1000000 158260522 877914575 602436426 24979445 861648772 623690081 433933447 476190629 262703497 211047202 971407775 628894325 731963982 822804784 450968417 430302156 982631932 161735902 880895728 923078537 707723857 189330739 910286918 802329211 404539679 303238506 317063340 492686568 773361868 125660016 650287940 839296263 462224593 492601449 384836991 191890310 576823355 782177068 404011431 818008580 954291757 160449218 155374934 840594328 164163676 797829355 138996221 501899080 353195922 545531545 910748511 350034067 913575467 470338674 824284691 533206504 180999835 31262034 138344965 677959980 131381221 846045895 208032501 346948152 973708325 506147731 893229302 816248153 298309896 37119022 455797489 215208399 190870607 189766466 554374432 137831502 694053968 47628333 469187475 409233792 810900084 888987010 799979694 87027328 575207354 421624712 666538409 871216480 597902643 509928121 727751951 14723492 265804420 569328197 234828607 807497925 360472167 537560717 613363438 889089200 741106986 846216104 325976483 76823620 279509806 242790881 9676858 792345559 322056553 632488502 444723554 70422962 27172325 26697435 40309279 992120464 751627327 499482549 277429832 736386595 471708200 940778720 417787658 306890639 248789992 1849130 203226467 672298989 938207958 331602581 313746600 206347466 864661473 149811929 787179775 316412581 803189770 927999455 116383718 441504628 174616807 673419335 374281898 198091552 286986530 599715811 702179569 441414148 527003384 80656954 893508913 110880114 519216315 233703686 370689334 209550382 846701392 214278326 574671008 936333553 889270962 989214957 121514850 989248231 935422061 954621185 219371588 909664305 394002980 887357564 317441890 988670052 414068747 922390943 67181740 901347593 602287469 528977370 383612516 817020443 753396007 81469525 83003299 101430412 92357163 801006699 318863571 99958976 258387455 458482217 969793590 770179343 713114427 91883220 73141342 87104584 192884239 8454496 327965875 269122601 201731258 483571449 432443377 667480040 643537428 926138238 668172455 897273517 810971653 774034433 675811768 359911957 782327307 94576456 661126878 741452977 442045368 171601999 679854882 723473541 923371826 636973764 395943269 663851401 955122098 537058698 860076763 13801515 850385413 997981495 619696523 735514571 45480206 953758357 916445904 812053310 446521410 581335844 8347611 16497484 940090410 646193559 720649262 173401394 588958949 87041107 576768546 137832737 21197987 440404979 721022306 749994685 249589291 754905542 467186542 368799134 812811094 621852751 128792089 645010898 387235729 678710212 840829964 318238297 157641823 871640720 28415297 341882280 889704917 587344338 275127176 441798183 534407965 842635740 816353541 945829555 467510003 111963316 457518256 69066013 385837611 51853974 434654931 145402024 607469609 129816176 112700304 350891151 893284199 469899876 891668825 739168893 304253939 732593737 522944374 102338323 115876846 791115819 190081154 957165157 139980814 698886343 36571886 452291197 644803100 984611856 181091709 23953879 640815479 222572461 656643014 531569123 12729744 635265400 327847094 592429447 496359020 633009152 191773963 867979674 556097829 707998984 76819930 820585322 135106665 913072646 312069385 47739191 691631353 244157605 298097110 968374453 816013356 947090243 742927694 936531854 326152297 986313075 847599831 590890974 341708720 283891837 672470695 897009845 738587154 22451673 966495306 22387865 774825524 380160952 435411231 218915329 14502353 419646331 320425692 754648027 883663413 208193081 868178438 406765063 467569858 677847358 216070266 386147801 505226095 111818374 406264807 233105051 652844868 877489478 326729809 904311304 746167007 735582308 180302992 745164499 540049650 289171706 301768399 534977822 17493698 396941015 708506381 973867267 873242282 281450237 319497119 396836111 478539926 265553444 524559788 994309826 735799944 338683702 98771888 966876944 976165655 419053521 860394489 513566946 749361131 973756616 3142445 339701654 564794434 119183522 902534850 644322683 346802542 476275226 578980741 832102486 273526101 974869661 615808532 929876961 851363568 660381903 980050276 747314758 681389772 109205766 373203259 353453224 625405836 719713741 890192054 881989018 505076325 601655395 16266949 116565925 141425056 628417850 157086378 737632711 187469083 257048184 35569790 870552559 311455945 437108345 807780268 495912322 574707501 707220555 788198772 731661785 792456675 447691312 545698665 504432321 771024920 600753696 392982516 722244857 80507149 657850948 38233807 833444535 962621591 503356284 952563082 552351268 142420898 242483674 617400841 598270939 273319593 428263717 998816003 873556334 43272768 183856471 916280965 437681121 324531083 649059103 199712366 360751149 705025732 463175776 974517488 110242238 171803064 956802736 296426773 73678070 677762122 179021274 931896632 538011560 740937455 369094748 955071880 856476061 408515889 831486954 901405320 418102034 375346733 437626345 12851090 439139640 282088212 639433717 52813135 372908211 718917037 599291483 887982144 381488668 246061778 405700256 223404345 339264127 318236398 128098808 161359328 901985758 784914566 687984591 266776371 168476076 521285805 447504964 498209279 258668370 595943309 215990441 763348329 229118125 626803429 571910661 102715241 96321166 22964870 643669394 528554314 872179513 628210901 19962687 97416748 585936614 741829965 413234222 229941122 547975748 543082234 843648311 843502997 904382193 993219838 914403172 1387006 631820803 529213711 68242547 13529136 572685442 200548343 893913431 575037420 710482923 219085843 89453239 986106314 975177903 999698901 780512622 189188535 368345777 546078275 123373321 318712177 430291404 61926261 306832972 711374093 988188747 901281562 564728237 553891698 744764271 585134836 463020504 298419420 431045101 943974743 888635433 621463897 568711277 200008110 884238645 518449487 913613324 734400246 20653889 377665524 87425243 854664258 360117961 193618389 366783581 76500789 776314619 156644688 468286477 954613899 571284025 226309913 168626134 183691920 583233179 779451065 647468697 652194727 159251051 230397706 858990763 502882500 810722471 375291068 924525652 613473266 326078850 211620052 833618000 818586319 822365411 260124456 370156626 902223115 483777764 639921380 472155517 559083757 42439764 456060679 683053801 346008526 173959990 64692967 51693604 196280475 891332416 831790249 410751406 513882199 4286557 581738954 543487355 45411991 353546539 632516505 617483637 304075268 846928254 530971066 183199736 217310428 423654107 920736932 447285332 108156786 493312766 298872868 220238159 179125418 771949652 642999768 926551968 844739710 376139905 123606965 694961269 433700475 923978460 978396802 144262638 508904516 555949806 14183002 582432159 63326222 969714423 723969326 275205906 963696419 745638505 398374721 505207875 740843615 920859755 981685674 312039458 778648246 914881111 805736149 377054997 444687788 202710076 296901378 245402483 862773211 610607964 907212485 278609930 707678577 664785583 935076228 318677657 809065135 603896671 448242685 659288151 919065195 792491338 720187581 603709546 755189903 822568836 507077801 751608433 999262359 612811986 814947193 548177147 639748119 12922927 627881528 292855310 495229747 230869323 1828294 745446305 828117798 678939399 433293654 616751649 386425020 852830714 747368688 748431088 832107735 305210607 183444464 911816417 576360685 603166565 740155781 886335166 846414216 536335885 679118131 325240258 356682437 130056528 975232337 608441376 840906454 175667143 471709580 691146618 679600256 821562049 242260322 43222378 897088413 464293056 577871016 670256636 738597788 77987836 873542149 375000114 349048828 434476254 896826741 463664767 718590164 268117638 197664966 173262669 858408270 758648646 41984542 644609399 993059368 556549925 818821235 986067151 540020274 57504350 226169361 286008473 554641106 59874782 145244952 304368142 182076035 332667337 330942460 701348059 935604049 514398709 846356995 75794847 112154974 944502381 35553226 582042224 674323809 914664943 586393025 770781527 169848610 971728495 525232298 700264655 412205567 493495698 956085790 226888778 700869995 329369908 868619016 568112300 127542633 396743650 706422312 961445582 876888853 966816097 842228881 43738620 957766427 963973925 829389355 82565240 288875070 721977050 491824178 356038133 985526739 484740319 754884533 664015388 359199299 328655558 761757720 869370122 638270861 144887766 200555922 286741456 94257601 32618377 503860144 420528882 224728966 18988046 637617104 186508009 156416149 141418696 906492327 521447585 970538555 360286413 185404859 608915963 7858139 232543591 70804970 412598860 152617834 190645911 61026274 237894876 439260145 44833677 846242214 102685545 580041743 122530609 806308879 58187937 50253940 648474782 434804553 25871531 385019495 451046817 416006994 38573471 522508865 72502590 204213886 862211593 326187504 138672172 522581493 650158954 383439221 671458132 249003060 195325623 909210982 737604181 233949064 344043736 104384365 978362371 529887894 553244458 626943175 776841956 132612310 738464254 914591429 906276274 596510995 831297816 487330126 944593883 658384364 497506352 381562715 843419140 416629335 39480180 24362362 183327874 556344345 990148612 722388045 623728607 344216654 506607221 900896520 910565211 172664807 121786703 560986613 706952552 703476263 359294351 662018291 995847725 250708774 640629542 354694643 329266181 932363342 525561719 899019130 155589629 484873953 195400157 370816803 902503001 361853040 113348643 369101338 297446671 87804773 541360906 687593889 724872778 777367931 88916678 419755919 216478952 412078656 250930049 883833547 948011261 888577434 437780951 479567318 171108430 8867391 756443993 446677823 981964503 622011963 625582346 574524972 454062406 207743854 25330661 937443031 140740989 235555851 227878228 329365263 601051412 399177499 131189178 45040819 396372436 192743672 274510571 294644795 555455549 103001554 591393967 276199215 381260289 94522925 166366019 598676141 352552583 383983969 803740119 332695015 465810281 453651993 16317200 82588835 449910518 111213781 583796616 864295865 108639920 600358504 837993545 411177881 311160783 126778490 532880214 248102082 530532285 110311943 360630307 648921164 894669976 122323933 301313047 642176095 177893812 235186978 867768593 603414714 559078422 711438797 22509536 636043565 732809466 246896936 513230026 450595359 399087181 958890581 178994182 517883144 763664179 397819589 55996994 678890232 384881794 572976322 616706333 768424719 222034246 980572646 38662062 2230019 227577147 648100770 892759291 921258397 693035862 231218617 326976643 543287611 747492925 372334274 648289973 714474064 639479498 313928873 557932407 736540640 209376908 369536302 186779296 204790789 547904581 127354980 264430717 570081388 298069613 158580531 635198544 460571864 452177325 522324952 65811660 202075550 968799590 50073184 109102235 645590056 441114664 164994352 610338520 497603443 304489019 692234112 158100373 854754448 211232793 208084443 214817878 708566822 545587953 639052960 131863700 610066926 509430054 818442884 901276220 204258614 164762830 958963982 9442349 923652447 365177396 882071834 197720766 1061215 453569111 779302743 790318645 24769856 222486377 50225353 697253713 841245343 274400592 369584967 348825537 831491374 26996264 780964862 916411562 351540018 641283774 806220268 406528293 138583557 270883607 569900645 968262334 521345173 615878375 932280210 770079222 360381923 457988635 171238637 895405762 239127430 112075088 464788423 205607179 667905574 463685721 336104387 809364780 879836673 386887356 773976920 918788727 87518569 297700405 664674386 605847472 611974979 367824179 565677649 302111120 672488841 840803670 780905800 616613699 540672457 942747639 440522751 828095723 923648933 936437408 891925138 588992539 209290065 749254031 16108785 899116124 913678360 269621816 640761694 638207915 728659672 95163840 834338545 894443257 850133121 770924419 903801879 446954154 334260377 577285518 162211599 703619863 678472635 341479717 940938348 260356364 245170707 511519039 492805526 170565706 5223396 859854597 138486600 699204614 956482562 148785239 246708755 627555688 422235736 18125894 961950938 663860749 753776228 101734299 22648149 833512070 158728118 499354959 823623822 166183127 80898677 306181905 74160486 500540152 895309785 766046659 476962577 420882263 979560114 951883261 605691286 351978837 883315680 777113737 547830352 190040004 27133656 298653413 436315247 20031344 344968742 127723972 169764728 786633107 396719589 128767885 266229697 236616286 971372104 686685403 707274998 173378935 283864597 378088699 323792535 316712053 610450725 610824305 311666807 286471526 499347686 710674803 882553151 109705035 265581785 911933548 151802600 651130518 713782548 528726651 93422917 551807410 952556224 992340977 987743351 267281787 314622620 583032535 787746166 484067266 434688376 924885861 662445199 308635082 379394235 347660428 108877281 710524110 528052958 27414126 665456095 311597689 579632623 160763104 833232849 555217772 101488655 758245871 466683986 485542331 174051828 912288344 313739731 313213296 658011496 648151054 14653719 53189895 840033224 315726007 417016757 218875376 623164549 64203312 385028250 772650769 504088998 387677445 24191620 320880449 865083461 315839737 381483144 701134798 554002702 285702532 668535436 594626296 686634179 575528528 796312013 11717236 80190138 409640380 221479259 288918505 565085 748951897 531754136 272364918 661269161 913495663 895302589 12675627 863258800 562517113 815204438 888649867 665856023 479210404 878985664 441308944 165123224 695198037 986457010 905108647 383113089 837444256 375071921 985218864 213283892 554525905 456256666 37237759 89364645 397670887 978611996 877060702 654535647 423428372 154290747 556605449 382268543 242249023 868055759 720116656 377193271 639762306 860419331 193024888 844052301 317361579 746151126 86981498 119084313 733534911 260933277 92359747 404197002 741081971 353542015 625833811 333218 562359986 951300599 109005214 906281717 523628058 317154902 653014030 167066158 949534334 52727615 564119038 133035659 783362661 93688873 92953024 937291612 185587337 78579681 292772121 615679623 721968730 550997253 677895104 398596359 112471161 529699978 250292194 983553897 883168573 811138614 837573793 280065613 357958961 730803494 123156112 409691371 116577172 125687882 968351289 832314763 382179031 840464612 168008855 238564364 333261091 801200397 314922396 585087582 971016913 903601200 989274284 355563784 404147439 61673357 561146656 837080995 850982850 177840823 754052805 751440732 146179390 437488151 310388826 816472950 338674576 266147174 785854485 900015046 19467157 703864375 664904223 218576693 773241696 454911083 519118099 655439938 824118968 230062778 207278723 860534141 370215319 249657649 722657651 27355661 195619500 340252078 264466652 73612331 292691930 225544294 622048299 50590117 11821751 122767456 629049791 52371036 258279694 659369464 726664558 310203078 5725533 919280477 859620096 94308460 27947864 834589458 924486323 425629293 842951780 431051889 241518517 185474554 416380956 482431523 945352877 428899544 530832080 645167273 92921907 697840097 182916097 273814231 682590548 80104323 930248423 884309587 517711375 994067519 480054507 947792922 525176794 108687147 617350189 154348796 481765405 428579953 391231487 335916571 840284853 747319246 872927591 161973616 416808051 953652500 149595553 76702790 269978523 163722408 836573339 661757885 923563110 275295748 410700152 815944008 386209664 563625526 523845902 223476015 37779594 866452575 790300264 331213070 774672537 815749174 820119364 510482004 909545653 772353155 213114005 839954629 273930331 644727204 552754434 784896761 331455484 369437707 592884581 63942363 199627644 825531069 29154638 454413866 710242995 256094164 471830398 746048251 392908783 818801919 155898988 118539829 31925872 88664061 975012547 111650835 568523499 930574630 227647970 770029734 121344520 764515810 385358427 488260689 474521316 2788143 186733172 514705483 95602064 711680031 419134633 820061984 354698128 579218007 453290536 2631473 455120476 570592402 265092947 201725743 643293154 110908700 755058754 200182436 16443138 24694360 169102654 386958442 553312273 393394491 121473863 449212721 291673431 977452494 32420495 281662462 838408081 772672943 975525117 736941734 623233647 678016656 447179435 981818967 628307735 507771063 804409449 232106000 587836576 513990525 206093879 588097828 25659032 677125071 433715151 416270780 156448639 488118960 413488920 253906769 460420938 156700085 635331252 775122742 229846496 168781191 137628787 54722828 643931040 521982053 335791582 656766283 568972762 799975583 164112045 30596032 599018833 261062940 628848465 137709065 456156864 639970261 483290987 649161243 512512849 908704856 926500435 40422589 542079271 473121350 383638418 936844810 925055446 302709717 708959592 629583859 13587685 346576462 578811207 729840315 613202515 283538064 330412629 621939065 266376975 419393931 292167150 382650009 684747135 858015430 424526880 322556507 916648954 817633498 610499118 142632275 868330318 247217653 405719310 892692199 793411899 989452888 717081067 461723604 397154549 321122521 538724515 891028650 117675430 361262434 214248521 306776651 37328617 837725552 233385892 816969328 953673040 475929237 44685743 419108388 346997472 135937782 416526359 147211847 348982160 63382477 384942016 171002892 480564174 451072488 102734145 928413563 299001081 168259112 911276387 30014960 329809383 593854979 756485029 692908698 714924897 784941571 119877307 700666621 306558627 589903429 715531 354393456 911506397 763382011 908130606 821477280 38677172 747623146 928630901 353107211 137532097 343561197 548830562 426737542 501569553 455607664 894705194 388089784 662905763 680948981 921994042 491158940 540908013 579403923 963680175 904769795 612293976 829887346 469148124 958729232 956560063 807555664 469547464 50884538 540438516 40794111 554262957 339809357 653591099 150913508 593073275 192164841 755589325 857071226 421702226 968658690 271052631 226536397 80856843 921943774 34224248 957106688 815921328 833087002 266874950 752837575 492599296 417775910 83054282 781656301 139623660 627340996 743313535 119270608 793794333 982822541 577643223 704861920 850847851 129718124 40088758 480153892 856755047 115608096 776027381 956123828 733449682 860020671 417325792 614011456 83696932 529193518 900921529 122499207 323854598 798387369 483645491 143871713 63098328 594152001 757708023 902517686 188796716 317054041 383876386 805231365 169940553 772504361 339210181 180938974 374309545 95417403 633441124 191081960 637209723 912001777 191732856 430362076 840569633 227812093 39015917 900559367 505187251 773599974 381087652 600827340 98304379 55760010 35720434 8119584 169955959 387901847 766189344 601230605 770718683 387231248 363423721 251893295 775236236 228067022 712670206 879872314 255630757 775999996 747442053 892499314 553437430 413251482 825794710 562293041 399791488 539585020 482732477 571679332 298899450 896586312 419298939 138211599 546591055 570922747 732082117 620352453 689881886 454981733 3582595 604327472 690764345 64847656 987548690 672121743 910480166 720694973 478245571 304581939 972912289 284436975 744886362 360556289 370366488 520558429 1128591 161631731 858824238 456662012 403652496 361827479 380856120 573012372 327654525 129557902 888998851 357456702 644574187 623668750 583422220 732904428 572428898 726369889 858855302 298450657 1902815 475516516 837291352 549157941 457143635 141577225 101756124 38088018 108631841 170972117 761764130 416887674 592434084 990128482 29950058 522537022 254246567 646582750 440442030 64964104 280117483 187788939 666159126 493999250 680160420 375031613 747227009 762414445 943890428 867388127 567952131 284014204 219367823 743290350 790730849 46151798 557421806 968015100 639013783 92703079 168873244 143854382 978869074 12645167 199275284 841102015 911889783 270379521 338838593 888152443 257784218 637371622 466080515 105333573 448010120 523769912 983858481 433637009 770182589 120361511 894475410 212784362 142210030 326430519 287932771 28240749 557757313 469506240 197666516 447770444 606438928 973855085 113333131 704165453 717856234 277143998 588521503 864231753 407114386 216946822 22427550 637054637 299530046 60992877 283714567 822879484 745220441 477788526 329623249 926033226 56545537 567531866 706985315 549840323 457098634 922160212 674591641 755200546 663692793 167271508 107598918 912852026 375942025 354729636 934187948 802884721 744167466 950628966 702621701 940677184 508586749 549478667 205856766 363588276 670463705 413996253 127770935 596957936 938688201 433801078 990585540 780191913 237399692 116645447 477522351 862622888 725869332 85016338 32811891 889961292 725619975 744311409 231728258 326264069 23464769 158424141 13130433 702603482 979628368 835072615 296977415 532414692 608514039 104546514 989890209 13298897 344407979 134208630 423529937 113301602 696546073 833846159 748489802 464541677 117820830 229007917 697882294 619871963 774415821 973559986 236140080 111033899 124228589 857107543 49983178 886635758 776864377 285445542 399414281 478077641 406683294 436290817 347738468 222163062 739316416 625300762 674038984 229819459 66132725 601045881 770441495 993698449 902154120 830172922 838360740 808961110 833149304 209107532 454995384 339160988 624658678 188264563 205443857 708149247 482854891 220952390 876367454 792518963 917546095 850689521 204503236 226951036 200701267 589489013 665075036 72820789 401517720 605639971 726149042 518965322 447576566 313403173 675081288 479702205 137382230 191235829 254414609 7147300 422240600 195171812 544507894 769343529 822745550 496821141 38033748 323484169 773494335 209821311 454976636 990735638 517289573 656641134 904216626 260277813 614629039 731982594 60233007 622646113 810739392 421815854 402794655 622824486 774239214 850018490 749018276 655063078 975479236 632549570 269597393 372218776 33446016 8131638 825991343 25066436 32979862 712818520 585126971 370187656 225488427 942512448 987787366 70836694 394108314 179688539 974118804 943850547 780178419 667942120 353808414 934663994 35621495 862053242 71691984 328014103 761246749 638803833 549337451 64048141 633680401 963424160 475148580 566267633 952230447 319034496 660111139 994274732 996625804 950111996 690042117 894730172 552660718 432670411 416124763 835086515 794849103 708573434 121755689 527477943 928116830 372302439 728697192 346586881 54403325 542578247 872762756 909679710 250671044 1561760 933781982 388239281 246494589 412681936 601131851 179105903 467883942 817076740 59865747 392890657 174657778 917594050 626463987 249726949 356422088 431792224 519248027 785869038 66628290 460865930 347172657 462655744 80381744 699155648 556994125 795607029 87776659 772875733 606381563 390487354 230929954 783230321 462590780 541196370 823823176 344858000 471645828 772810578 595628067 336346626 437785661 226545507 931623687 538439401 826537795 45159236 657530873 911875901 424507751 766468550 248433973 296286539 959130605 930851918 618678185 400793394 464000525 87455574 666010487 596916069 943703925 739363563 381351031 587012908 614441669 989416752 403123890 396391202 218231825 72111835 633297128 530325432 225983843 966382003 589966091 752850865 103113527 137872152 729732802 879806628 506480382 154127483 517503975 668374910 791392155 761656289 722296073 97928445 729994729 22631012 596040683 866901557 514364722 350139570 714644995 398485263 900853177 711431052 513111292 111990469 727109426 777235528 778890548 167068264 4800325 670629712 432510015 919777626 225084430 222438561 401943906 729844180 447277216 359502925 817079321 856950113 584701309 616390393 387443345 806712161 523564831 189115488 919521838 166382472 58060403 110130126 366728711 325419612 929371993 350324901 926399333 720468410 872166181 764835547 937032264 844375377 967084321 843732858 806492130 114079525 652125449 840238880 300449561 411722254 680424333 555432061 806238473 50827830 876469970 110227159 533944704 419056543 873731826 333862536 229111169 78048411 87118967 650087807 501027266 737398354 982267108 256300475 472396077 51011903 16420140 556160980 791777634 240671155 96546873 639885170 357751092 962411601 461351270 860364755 397233960 385739920 217075461 942292553 103811577 910511933 883820251 411891386 390338326 970835702 434471071 251916831 731074338 41454255 96828030 795733765 166080628 940248113 769686938 469873167 150303637 788990102 41039494 452598385 162337220 844351183 753166284 121678967 757830005 415843870 717178471 188593660 697508557 238583964 38058569 455060723 518118952 389083060 63039702 705048546 644876436 436757158 344749927 920793186 903851091 327350533 583843273 79540640 150137693 735375673 143033531 15098591 452113371 262951166 105621108 513939444 381395117 814177764 550548250 808315337 914065894 515836877 617635659 638776026 26656586 863478641 41212056 679477691 520462551 31555293 97177605 368283024 170778425 778023919 263915659 725233811 428374612 833650908 301705623 536938641 280460734 374993579 568215432 346174317 500593985 859830200 897749556 3953564 221185374 35226674 956394339 294610600 972077509 507017884 588840275 856943022 543917535 863000144 144489267 569651679 809614660 305865207 316301224 621494018 618929221 782394898 417627466 623219696 736676963 985334645 149088552 596531479 16090837 636075462 550079808 646692088 412069639 976752130 104333576 823910058 526107413 913005305 35182056 447886932 139890260 172621773 356880829 841374134 933371850 877463159 620765528 243100833 595783345 991100482 84613373 720936826 385379064 267615310 977032421 868777916 88938946 245990926 200256956 643093619 662799332 875616714 989060899 116839617 799284331 366330654 564761647 882835548 594056980 509233529 734084072 728998926 226131667 937610399 547875275 428019764 654290509 597251880 407925321 203937088 935523933 569360127 415640902 210616375 385417363 765708771 765428378 752864564 360710576 532340713 673148563 572148707 361742891 744232440 701128306 966254087 714457775 119216203 147165929 725968372 559263386 982248691 504524963 288301845 269224064 974536275 912608956 675888743 160739495 53548962 163765061 388574460 625221000 373242732 454868418 926915194 706523220 6311954 447026603 828122009 860257645 890587205 829671662 478609065 837109992 221836175 990455915 891637257 332637970 948523722 962449015 804980913 988753640 306695846 333803354 546381481 749867677 920697384 919061457 290712464 81133080 898520357 334452620 142766358 855068019 988250827 413994929 820339586 671381373 611510809 73327447 28194860 571036729 220968034 149881868 304744964 462216541 756366287 513158224 166012426 918857940 182924761 405354008 26599891 139547453 759121874 846623052 420183563 521225833 319638365 31271496 41964781 200110560 61807858 160609375 722568397 859415389 346052188 33985619 180686991 821951310 158565690 487903455 462839852 498105173 524458369 585993005 619821364 831183049 993953272 305213792 584263495 231584054 535568570 118713100 883629723 604829400 852798904 856740793 264100985 710490404 48475957 115969379 535720384 371742016 391071304 615608573 491915105 954589318 194667869 380129513 392514785 911686917 935618740 212044161 407080666 342368768 467035873 276780434 64097146 864813165 227676490 571773660 267968770 910482294 27265196 853142163 361804872 948070652 308699031 13242849 735745845 229344783 728655085 397854817 551840584 456215927 712521319 887112870 168398354 28952622 388791056 209575090 431174072 234280932 854056904 924854399 226478964 640896378 51512258 512649850 751535124 47520647 103630598 173970946 232507002 189896918 881048816 402669550 157291546 206989542 984292527 307003652 392361343 245881961 44201415 219942531 237441222 833523653 567864975 228894362 810229793 701846934 34262708 225274094 103659093 587264810 137941940 423327000 372314428 730109699 166735204 183693093 75045956 47827289 128428139 514632724 899936495 400208534 434816708 394521691 13187409 4016088 375711296 932982883 461077653 439883122 461620482 714416903 797791608 585406315 772888577 653873689 563081932 332791805 882944393 800242910 623587831 564601879 613300154 147630221 14901105 228379612 454352136 870399187 418341194 50806050 466263225 249260625 206327713 238108660 345922922 68983581 256091438 154806545 10839435 315822397 155419577 144504426 918432734 68559151 255616160 507976615 181516796 205662308 30889813 25545891 563672272 435476416 632399326 485023212 922096921 882364444 369886036 152858948 107790316 751483588 587263076 108599842 405743921 41581562 556340177 57343538 638497313 839607153 629147376 178229201 936413646 286692562 91849258 291525266 518971803 519189050 207383421 649504187 93146048 180665018 113689340 702696136 44913607 818959574 605009226 441486823 450281746 779899655 551217699 266511483 454597459 525274169 70901972 302652314 117173009 315198541 668726462 508383887 708588074 42326680 507420119 561090904 711592523 640077923 118767912 153513768 486254458 505000297 371993424 363707623 411705997 435773532 38262527 184146861 132068272 575535967 125304188 976722762 753264355 802816141 53212960 931609794 210676346 276870257 223147993 438901961 624961947 793120908 891266472 774941771 2085571 996729811 236520739 611910887 439802434 360331566 960242164 328857966 103925434 30397434 11429207 290743913 273532324 64836232 24525472 401795217 350734795 368095900 42019251 390002005 823228878 82879470 948200842 105444695 141572258 778848940 658488499 280809199 3596814 905627127 852226511 768310951 198227758 655137889 623368213 206508989 307052273 437276789 359555020 153700004 792882331 457473839 951268052 496978819 16014916 781666944 918777630 829339828 327407446 59016652 24136495 937226054 444700946 11274347 272186018 814502780 806607116 440383531 648692899 143628108 91236267 994157516 298950772 583535841 952914090 922692995 598401515 336268058 654449562 799300472 597289970 112095752 573246046 375430215 854602502 655427444 900986797 616096643 663032249 259777366 54187923 377184303 141890865 891549279 186476528 34758467 19409830 234528880 76449015 721541677 799401703 463071009 905329585 968955213 870443734 674169915 554034808 867753079 682240487 983883326 540616060 738471285 264599462 53016796 10824513 847807107 893357358 290078588 57146143 952306897 23781810 976395192 853391809 82446597 556848887 159559135 373349799 95090614 252628440 520542068 127024548 637074418 875571393 964451757 551146848 733498297 280636981 789306356 897993686 501752447 953409353 456491626 584626647 538121646 877692454 500474975 399178886 15555873 687460490 552295131 550245851 239944619 601555016 955396377 567832352 493435790 553650115 631727878 902072694 939803908 116368503 321064390 100806225 726622906 698602865 186161200 507235832 536629328 874951122 941353805 489712646 368029914 619551567 711269085 189155820 698514786 490815668 555975121 771477356 170427235 350073948 304851154 29041951 377130832 524418235 21829305 5401329 512822539 219541717 68571925 52795552 802374254 218959044 978419368 167002176 193631174 986849333 134191082 809337529 752825938 870802155 969152901 310081607 708541128 184604475 754837719 492489466 499036625 663566991 237259379 551372596 368586376 842855395 477722784 690929197 307096320 223436363 41668568 29317746 294337723 140482411 650554699 480995938 537024307 609635837 663640410 817079984 814681684 318134863 649841180 145429732 208104192 771951810 921842652 401997786 528142218 675338828 32127896 401258049 384150075 596914935 27046788 481389852 652238289 335738464 457636741 793209413 665412603 124667961 148540855 837902565 368061406 617272007 609948904 438365694 415496339 995767140 10935578 345565921 668961702 204358398 595431941 230055864 170903449 439688854 299896210 870370301 914057823 849203651 596207713 933819137 560850913 68879660 462443076 912559718 109459580 577257233 689120450 573537957 617367937 165810115 159976853 818605962 412885940 555700264 295358764 70251187 580037070 730502200 622878506 255528980 947563772 264626562 276238565 593857141 98599261 188111272 919848935 524511730 136316039 149999326 323301489 147549306 588592130 405746287 661085683 623733330 490826187 354361656 647959957 956124303 575107283 837387819 49396402 54965663 836172158 702258382 139219799 180398529 120962085 464163257 749174985 198266248 732660116 50079516 140823036 118188636 97199500 358763830 426200604 33911032 238082882 686145247 351360264 805813741 188241374 287584767 367933394 655960606 703411454 877805076 768849728 871699778 4263216 289952433 613025870 213772902 31593083 579476985 276104362 578989160 625156823 142438184 973229367 295321213 872193200 390867723 568731787 980419755 934204775 122459266 709926768 48474192 284334033 296313093 920278886 657464985 145667254 994848540 5955872 860939020 548537171 851476198 497797379 349682687 791901656 685301395 430895530 912831774 158241259 923214058 486120548 23354345 922522404 52774852 530553780 887755827 364047759 277330063 935704016 977048740 381700141 278086859 105831715 466382648 628602227 892570768 790884556 682315711 870918601 404307719 311351581 626318939 890059276 918657773 239355420 362690564 217958924 153314579 569908229 118225671 390053647 570678496 858406853 705209731 405786700 837636813 274351489 472204267 990001009 996356328 210956045 279477127 875502366 74015570 66244214 953855218 241483112 951144129 15244921 330854557 368088151 614080767 196836617 669411659 577125991 230295912 920013773 428805779 43283211 968442736 803652767 221009250 818435877 398780699 108445198 835531382 625700752 855446915 244591581 900880611 611022743 702534998 452924290 668252306 938085754 492283222 513251496 831560893 346777840 875142871 464729517 215935605 407639968 791330884 420001316 751950620 857722791 487218586 940569429 590767851 850466837 31088362 920470200 11471725 986110319 812634844 863122558 927820290 586748975 469228327 648655368 83536477 850933567 975125274 745818733 197844743 651835010 160996886 6813433 706466266 704809804 81282066 311375784 525450886 972615908 266108950 811475375 87834895 31451401 663285952 93232116 922722893 232810090 460184770 94516625 758841450 457115437 528141153 536346197 137719144 622249833 922167544 500320066 840668057 715292075 127376243 786363152 715313701 938253173 927464149 987923625 942157703 789681082 736522162 395663275 814942224 895255396 649916341 9561833 20232803 462666191 461574172 255177962 181309943 919133003 747977271 92907113 581438873 763731869 955934188 325163219 316699623 603587710 816668726 205402828 321050581 326886427 166032801 785084586 911049004 320156563 200240848 541796088 314789638 441984380 30684920 432494325 246429780 958526559 333588066 387409683 607688280 508638519 598840556 260466040 310904107 673797110 564103817 227056256 326929976 581479425 913168829 920569657 906349759 627912879 295428129 506255845 56521811 919422925 539340005 991295100 468041564 801361437 532806473 349958951 415623062 330482642 607581987 868867782 84550288 402584853 86717276 173612395 845969967 22592644 41167987 207627485 994667816 475744173 989323000 454380822 876201865 861937560 338587154 347861701 361456432 785675578 638599162 886034893 887491666 946931715 940780670 467232708 935768566 874138193 830931839 664055413 365719672 285752826 91927923 441179230 805224454 776526023 770671587 617995571 230076710 676872435 47689710 418060377 255310126 368809904 804975301 489927532 864216267 782684066 348979757 77853369 990065787 13132130 441854208 254378437 887564563 352840700 383679404 611536836 325680697 273255793 476581042 242874402 62712042 136666934 52544808 591196926 563175414 104688307 851539256 437927850 171018879 921231814 993155743 507397421 906102910 360858429 407642926 799002817 19149118 49440607 493591885 876884565 46334431 306095716 203005555 71771915 41396180 604953336 964269999 658003899 230346597 588433596 743768098 251723631 46747182 118463685 402745731 98677221 359341982 228304923 969427609 729811472 427662713 679915579 264927173 24832663 101932119 738388374 891628405 386719829 188755491 741457424 856661170 663741655 230433436 536291202 669392275 294042849 882767319 34431544 75498439 730251497 327942843 339579251 243652368 573374363 847291779 689647591 742859714 318977619 894361664 776874047 811766600 884204454 452715349 486806421 890610336 544071129 378742265 642080250 534854362 672517480 37741240 273502452 245546396 854083969 761817586 120360442 695367585 353007238 366485595 625514234 646433077 518836879 887362937 272565972 270486203 423011302 57564714 310343133 552126247 818684809 170150171 80163933 211670661 742570411 10463569 801060113 210880112 177013299 411570340 555246505 241699483 239037243 429966399 846243659 794327884 842562962 633870114 402050830 733403612 295896891 33129120 498218112 870687032 367553516 446551265 735462945 561259619 849590672 618077537 628589030 875895538 853968069 63480175 928968631 535861646 223458655 503176879 477002737 376952950 315510499 538483609 9540068 812877818 526153997 862481912 978590805 971448065 691924042 702234987 720741886 278500740 699728446 730586087 100590090 914639632 875234368 464342579 564866201 416589640 425218009 55873130 974269250 62268513 231265609 313525373 967087500 44859301 802841090 53138607 141524339 653127665 365588779 397490199 143313386 224355894 870920222 560297249 92757843 958253563 740767978 718922253 412188168 177916889 411209425 558259055 980350166 762463230 155892427 526972077 380169597 240712875 646471170 241396356 829830449 254364854 150514260 188830084 338489116 639136265 116191445 818504847 957437146 963966497 162604618 892174686 423277307 531468431 815632302 595867900 326508932 137497467 872043185 521562697 984612462 415733276 48029236 718765688 181113894 503735105 771642574 40585105 121588747 467442635 48906570 414724848 74434804 950993712 516571431 116621252 407396775 139474426 833824534 576398225 70778211 822921798 971816320 566780078 217035863 757352006 368314110 455686856 252900904 910566591 836383967 141941085 588259951 667842956 716170661 32495682 895037241 638237721 353199496 849318942 494794117 154388456 738543345 996666604 404969418 995465488 956288768 818589309 171356270 949654201 176497159 448213236 620314192 928337825 218088973 808064840 94135615 768440986 530435405 782845381 168872064 546341129 35222196 685220491 569924428 336294761 666969190 424435214 968999247 608829894 976003641 89606036 166653227 735069251 996269112 574320570 70098675 121199508 609908513 420174576 386248880 40337284 343024360 253132792 819080415 992042353 360823602 675639403 54812401 187002059 392589275 508570932 778833354 774250904 928478576 248949522 815353923 944881907 550132150 667413786 687408041 91184009 697253409 620855091 352075323 461883418 109429341 278007961 771248047 149024766 979699401 572172379 459333549 976632221 169598199 812824029 829205587 306728694 184976942 127924055 755725487 396791321 412432360 686672467 733035336 472847789 934278740 996331571 447494806 627853163 415473365 130757288 322685317 426622112 147164289 374172732 374629879 344116399 56067234 282339530 70944063 619265933 770173753 374125056 734547110 887801411 832789366 760209380 628317673 923741552 45385793 622908236 18608569 175684549 119878837 98408548 381955642 671421063 360301727 991766316 928157060 399859216 955388163 317439480 23513637 221883469 649910424 892117486 616142238 66366273 826412615 941519243 534538465 8626049 55791535 556798239 290030298 89899191 237999524 525094220 373380835 654625312 212013740 458587531 990613837 566654221 870496129 712131239 154378718 560650598 229068177 827902271 261839950 146613794 717202305 567545928 645225161 261935056 560586662 28741001 740168304 904844049 997161610 296436766 494386647 121532187 473384301 669795062 143593865 519771192 518492865 915754325 148990591 539977285 150426797 20009810 573128877 623991603 895374220 298698330 266594166 748519306 459066987 860699563 552651826 913534689 10896782 11516122 293373615 44349031 961021675 198274638 375242669 587053405 653444269 15926210 469350753 72922010 113586610 184198343 980335603 548105734 828775950 891555647 205568512 405666591 646500742 823238628 592664856 756107639 809262102 530759871 846179393 149842995 674980460 718371761 368423026 305851278 85305450 152484077 733513497 368526164 921424808 346037116 772519574 193027943 422877679 81334200 160680637 579554366 352902591 130920401 603365720 897926497 772832970 339473995 821249187 752296942 281828983 243261054 839189966 841150231 131373664 993172757 665298815 508530338 579224276 565068431 671539789 158691176 306706261 385354177 300535622 903211990 561962779 621362259 41298026 769751663 536732560 639793982 86650157 112120903 371223250 672156500 826230009 818888585 138759733 669858232 747057578 425017331 803689150 657986145 662146064 478807893 433166760 787868828 364521584 601661974 567240419 269660551 839269124 755812271 645049232 278149271 497972342 456652077 744053894 633817107 369483881 597272499 429820113 558632342 112020464 457423094 177937965 505638545 472899605 559554495 865100175 589937350 997999700 214042733 500415901 755543246 848494877 816984944 443058481 928108693 786599509 857266639 418105306 415125976 378572245 386097571 542517338 982013614 221882346 374783130 915924265 111066620 479654355 318629493 751950576 797782015 464121927 710196618 174640911 780763847 130995180 81916738 32790041 753810614 852023265 94817436 966369875 868693764 609218101 638799016 840491064 624281662 330445933 176954637 480175351 191949507 256459778 31098501 569079539 347754822 105858784 939424091 160627778 75257679 615423977 425618420 757205807 445050298 636231536 154356547 337010873 843005238 192446911 398993746 799861009 930956998 23441297 6898624 501411360 612360772 242230424 618903614 585705471 368129241 124626424 260232977 777785724 763346823 766054602 871821715 266950812 329821599 285140634 898753714 885834003 721423179 691997674 258557808 419951822 197604357 534703277 165949793 31814762 749631262 835408588 44093232 198452154 756260408 450391205 325822234 167823940 712459212 223433607 994394993 202819524 62776741 435564599 91501338 190870697 987214179 705697645 101914640 970951315 527974138 470754392 219214815 536210651 152168240 722109206 357374505 240201995 553008162 136198973 354103589 483210593 764338111 934756437 239083035 785978193 948227148 778288732 691694569 538095104 833838814 320365120 232706433 35173578 322977251 922992232 493944424 581244348 731644314 550522156 228356921 792165402 72123542 724169560 785316896 618848987 77711423 971712173 775918944 144496424 745962320 495619680 444395981 476159201 948285018 225378714 626989395 350256407 360003648 537770486 594649965 332117651 4186809 377740805 12545454 923411022 829314258 495878093 408038972 273213431 828578665 146178886 90741327 414199920 938943923 336508124 348597943 866381905 715377078 631177712 528566868 895375460 462998224 893236055 618368155 517215783 869859374 612195801 907572760 391349837 426283862 823080115 905462502 15846205 526323870 680881686 745057593 180919698 79181234 898996645 158010324 954799769 717429266 656239355 626257555 651714774 745714577 67492387 86102755 905683583 253415127 286422046 474887237 802733055 750598112 207496033 458653391 382173301 454528123 182200404 243326378 487425074 254997197 14756308 519749525 787692863 822716363 107020209 406526816 551816660 470117827 774952241 462485618 537673442 443920084 959447435 19134276 851678859 522186608 206029933 973585892 897330340 926462689 194214519 940087923 203199290 139335618 667152830 17622951 617010442 355333762 921530442 239727434 261088775 649087461 592699032 843394233 636957143 593031554 183215640 574158693 351195735 111660613 583372720 195368790 43312147 244963055 123792439 625910179 740842702 560777361 892627195 260524283 749045760 255192853 588499004 170036255 797579603 181713333 243654574 751970917 612204838 449032578 966124283 847779383 354761994 618810334 10106943 262905234 981027399 858100994 747760778 377778824 262825048 318125689 404117601 965959102 404188522 986184611 152954942 559042286 908953826 546669107 480966923 187995494 364678100 595106482 881274027 807986824 983506828 406978298 904334962 827581512 221791753 509089467 948511143 398490033 672402045 217617913 979873801 129776480 773518799 72286603 908062279 446744071 10583320 50176926 947468935 720426220 408675369 462378545 859901152 848398439 274783748 238678423 25127903 623090280 278254943 736538360 193085190 177264366 583363877 763443407 503740232 848018577 587899124 558098285 660038031 84804345 840257439 839322997 960167735 61521764 246028717 737796702 456788112 846577956 830445016 558857972 240735071 281258527 602268048 290287064 734452061 784125261 289439094 19964411 305524919 737007934 682421217 49408807 474958476 900203153 623152476 293398646 867494771 805679742 505509158 837250265 46340594 941855565 343148464 585172370 379956488 35107549 467010339 707465402 35843236 554945310 630928855 885906364 289247275 744768151 3799773 903542232 251044086 947979489 643128951 752742049 532148945 474662697 757869722 662620287 558030974 380281010 648844147 560942 968051248 133872977 607350751 730613309 969605136 964021743 509766641 140401552 853720252 724138763 103110000 613174239 435912643 459158837 316846166 573175605 462858282 994313108 944905554 810323313 486520042 916553313 967413319 185272520 444935023 777524586 211879627 268652609 705131546 389426320 216306857 594894392 279422656 638388809 937150047 141653211 474905898 279221791 175625121 570955440 753777555 876714798 78075860 179175693 686009133 552249514 3976339 618203807 81623708 893832279 972131886 873608676 152504441 252822799 448579622 180490672 357158864 918545728 267590579 267695532 431721634 927078763 461953086 470020306 716711012 590247078 375263207 312958963 166502527 807085851 346277376 894531633 214383822 372711047 173808015 925900165 849560098 369158332 41822672 647928122 47559873 495556127 521594545 454354032 859481315 693866538 67992405 18441370 800550196 594840043 731604626 773820416 277128021 477265028 342888306 812913726 227060827 761823145 743115702 405846723 424469326 537805349 401381454 349124947 778485164 556445781 239418850 392282246 206458851 914952875 750438732 815507526 355897306 218478636 246216732 861069397 587854697 977607923 981373715 759587013 373757148 422896812 919995560 176709758 508879220 647120153 38233990 737081787 423676390 329181329 211646732 442095757 671919834 379829372 53504972 73143639 186683757 44183512 83350540 605471568 60582831 954288567 506448968 442848516 540944166 161509311 129072046 97994963 292182858 435461288 355112608 292946801 377802758 815239874 750011702 649778788 331117118 298321004 217895865 826426506 705838659 304090782 457581865 526826640 735353952 454665056 60164536 252830587 294858065 811542608 420606797 802096419 811884743 479851809 169844738 77715123 677239269 321728022 517161639 559937323 92334534 448791691 368618812 979308510 114397685 136372077 390699899 226524404 847749362 807174588 975075659 108135913 645269684 810273040 916109134 321425932 532492066 843651602 209744212 478792449 813420185 621678334 156241126 754256704 48333929 862622247 431833532 787060371 886286680 927118963 729175623 620158108 378785821 338034651 256727592 923538765 686202854 700557805 300381367 42299246 756241619 685063754 584938877 632698138 998582904 346092840 136602810 936193090 981886559 307889104 223060960 203451176 817883268 21693217 346764309 300374246 808420823 109701644 864708277 537723365 242192573 405047318 248670158 960333926 737428880 967392729 92401315 368016637 195107098 130850178 516918314 117199632 525903134 33467733 101489038 380515164 275023055 396443173 156422829 742534257 722388311 251033052 648285850 266898225 545358418 666266105 524302876 610314581 217843792 494550541 369731630 940496360 998495574 690892349 693073533 168989129 805090653 764116419 613113837 265936430 112842450 52249453 944967957 758126876 680107285 730241564 806205118 788577264 289143034 483934535 961192551 182143449 611186507 77978485 952922820 604124251 834325827 374933702 557971515 447496141 207268116 124847467 493352805 721819100 448614498 340241962 885739923 380598790 614951111 64384731 809507143 993809440 579296845 656825581 626667190 869851345 172521975 442938850 315903565 300350996 957233720 881702350 88175401 582208954 658408313 753614300 184633757 776898534 645746328 638601417 531814832 548491151 663632228 728493927 959444892 941176065 78250786 817943836 920471632 274430044 1326347 91915872 856329711 404741139 62071499 390851394 223818831 542968175 496992516 692461540 400770939 753254666 501693897 174696699 151942706 610881364 586917155 895159888 677252709 525230354 958087056 994386753 542915005 844464601 479025279 950607168 795108370 592951959 650007253 65554515 803925493 663937035 395822442 648523155 775521063 611729224 276360589 890207661 247906080 811178038 129162108 274941796 376649097 708894225 976593645 192141836 723135682 432636392 449350536 742491153 461832797 84115231 8528747 205530478 668205473 256865774 410038693 244079158 368489992 235400671 956269243 540612367 19072449 669446228 486415653 927919538 608777774 449499902 773712338 288195949 133719655 617675879 442309792 499235745 108962230 334069866 520864997 858655299 938486297 448166069 664261097 385157215 922952388 615998286 873442153 65887377 708351644 528383755 982925846 642912138 774289596 326153240 623919124 568066193 638540532 278931573 729183099 6822399 754038341 79443062 61359834 324787650 617609062 852335937 322814895 531983835 919621442 788251475 120974064 897130208 39422840 729645820 988992901 880943226 639409370 206327006 853313227 436119528 3315182 88547954 628338962 876948603 796263792 690899586 971771424 800157720 83006670 240795568 236960173 597886905 153112235 95610094 487455717 664980972 47331164 239153668 821772777 147598674 785884014 337794062 523955278 810015521 107733022 890786811 33671580 90897315 205333471 391530767 54725840 922544821 682703576 814774625 465365466 190395977 303276899 864921694 445892128 963739876 403864720 358296900 766526713 456457760 599544991 229684136 738836019 142730027 690392458 443339761 440227982 353229639 928189817 489116122 682521663 306813000 504134475 823095540 825521518 40140057 81424660 134991649 658682552 73617463 670860441 618063130 117196717 621362740 402217942 166772971 726811987 633821238 987390328 187399282 301752993 93719669 920222052 177073635 997121285 410420416 567554862 12988998 885343967 225229049 601967779 823010808 371006468 779775892 853716031 423714598 88759867 724271644 806548919 853961301 354350531 868363183 995960945 273951453 514746315 415455613 618031111 294108521 299525881 26073420 746411720 982892152 265844196 266914807 623390263 961726175 806762906 346717162 907908490 616335429 181792283 583824808 917174828 972055974 349681883 642533958 63898683 738735057 611856196 985688045 702246155 451884010 571231026 77665883 907187617 173018600 586676597 911200610 356663096 206951192 985834578 665821544 466242496 329962136 965287427 804578790 334558810 312373725 459834162 260710890 861254109 814096174 961504642 793435284 150127956 905660966 744479238 115822492 790738558 710619190 392746440 848164299 590794829 549283616 73192516 468279677 912959335 487477629 739429866 712012582 860922536 114892600 414309023 660526025 645032862 814928401 410725436 5760898 5835532 507320860 685713678 566113278 788369767 201210431 310839892 888077566 791733084 413058231 952491717 889694424 77567560 315487635 767477511 919840502 574147774 56313144 90605113 884211284 781502725 210620123 11547242 77197830 303144856 434787082 118465823 444088240 388966820 278381092 742208977 869300236 336764813 26075356 154874477 739256680 283423593 398835386 690940882 942034981 6047619 626965146 826762326 735405369 743855834 466310442 49839682 371966638 292223391 123737456 428993105 995477537 357035451 84794179 807996981 75228995 25474886 32249805 495743762 457891420 339091729 714606607 979274241 960350915 307250973 483008349 208350351 423824231 414532386 971914206 113007419 360071497 236811529 721708813 781237755 32945663 461031282 835644987 564495031 732372019 811801647 760672010 752418765 578938914 653728455 289529331 205742732 943115294 618355956 10912961 870415289 601645325 791573797 514181908 841197581 142227175 344099069 335337184 307297972 278889275 236073938 406108907 225584591 57685931 261969711 998202706 635399923 791484523 356475218 372862468 326392744 998890182 334663599 710250309 840371692 63087001 930705259 824769069 447331501 749777878 585053665 716815143 543560274 339555587 33086753 310060146 452771123 914752440 29907564 396176035 377386012 988129317 428766905 134441249 869156047 886006409 960490291 816167592 640273022 58791356 306868665 222401991 845207637 922727846 606512989 522617186 197752302 982721989 858925798 370446128 461595098 231762860 280945998 759360062 105755679 744115582 547545668 259947882 828919989 614915703 503705258 152035305 447883272 3311459 672784152 409671617 738303865 758704933 890544215 749017167 517099997 649725234 239689192 106316995 648987132 302378003 165342331 625528480 566058259 969956839 373521016 797750845 402427219 335493342 987493497 895469894 161336928 154552767 405722574 921010491 150830546 80932963 14075639 871832047 740863415 853611575 691872814 191740938 186080015 279974590 643245531 56305544 3375183 561681421 86400797 741466680 522756063 501085006 850389576 881837630 52506268 253196605 26571105 829255314 158940758 447984814 71181476 99364735 406991443 359819525 606660351 898012964 769705930 47835836 551496340 413401590 506112617 593513441 372170555 133741372 426392784 22693525 449450749 922965906 436266260 828723086 732631194 248288615 213539133 857362069 429824516 140957055 288392648 643004681 190759650 641178993 429952549 629066843 263585550 238226985 965536570 426364560 28603159 748770408 464199646 160727234 340592320 808850751 374111 647835551 261580159 880929944 853884925 470951400 817922303 163460525 940414828 640554228 776429470 802086287 858491734 585408298 880128240 110893984 826068951 421565578 124716090 352062489 608942079 613408549 384022264 256459909 9258580 852503968 508581719 660908612 633697101 131754934 136837819 629371657 730814936 509408435 32373819 115445085 615715284 873084921 894475040 784606489 139394200 408152959 514594666 727252464 624532331 987062349 614258251 389686243 598295049 663301377 678619817 531642314 52581156 160851021 265901472 105649106 399202017 249462134 465237758 423591930 694948183 371921623 980638150 457003157 795515156 458459228 632260782 130705611 916373911 429463559 852755104 208864023 968708567 820985967 655744316 98848714 557082810 712576828 630866773 417272199 675572127 84551596 698811760 572920261 287773397 34331922 438706760 54463312 473314849 972085585 857285964 478197961 196401980 414405989 266848031 648965921 927483475 411538394 980200472 125905442 810003077 15363923 279612608 4980966 533981289 734278917 920678486 396018269 619222149 420294969 881664846 72760268 604372440 328038349 787625421 96484169 727906897 95920820 988957743 859356224 930997077 899918961 530953090 835818481 434491453 835314848 474752520 508431343 753187029 669524078 153621433 201022114 434416095 708911900 110625982 148938694 111354766 455808127 321282039 963479274 705232907 619828099 990993270 149956082 679978996 99981987 175303426 524153750 556306648 873172083 72865429 27152865 640827836 207117847 34722015 268020402 57867673 982515657 93867456 546287678 593433051 92261206 214395602 991467916 779317476 293417633 800341468 674762487 677572743 477402655 720218464 286504624 831004301 436286298 304118542 136007482 85264179 316873583 247238735 995795436 192709034 301447055 762231483 648607603 245209750 453555073 370811043 832975949 373654160 326035999 766998408 979127630 220836004 687165908 359905953 776690207 155859 406884645 678407002 736903610 515377810 562284837 590693839 365936880 671235914 661944831 665549653 650780387 83695318 654162287 276692210 209315724 149600776 229395785 281718240 219292726 807808804 745217009 675237902 618500609 461781602 727122658 636650655 232642144 701369456 597970216 990648424 381170075 210445039 312198629 558496886 634963790 267250929 487116495 680704646 883207912 944772994 337593008 152784780 851589677 401247260 443249637 193661485 287767989 226320688 517117664 164778308 227897194 129256612 45849255 309455456 956027662 151010896 354474834 858370629 240156851 486583424 207945872 884513127 892539201 206301301 22535715 5573746 600691955 17151716 183566431 237094084 971243482 513124981 327857839 980270321 721325657 151554117 303642640 379975999 408731559 34280036 1416597 851281959 358560848 273466968 681140961 584717530 899423924 378527129 16567984 422611386 68655495 723967507 49702222 630149852 547515471 839042215 137828638 165352589 538285545 368358825 730134804 636661194 603653893 319584099 166775099 522089670 974247589 826451089 221323569 435153256 591584418 450767588 648188582 33860042 552503335 629041023 140270049 774767803 390143540 141861757 724173883 957016126 599649308 191893609 448636577 627405321 695279111 134726340 62678550 774253063 82253681 970539650 350002735 463486679 901346217 88222605 235717013 111368266 539042387 31600193 935643782 465912296 671557607 619625454 813263189 138926956 296836655 65301338 521341670 304497988 349191885 746401084 632201011 38183186 464343475 532538562 465870793 224215085 203433896 305507340 839808587 771336737 956272842 438190766 431476462 189750058 935680263 63560242 232036604 193123517 933429410 568029332 237345617 46074880 388000437 804575428 675582689 644403789 890164137 427863335 937931056 802419635 652753343 28174871 882118872 960810869 804340618 957249630 948754439 916491913 465685107 405768639 387557630 482103321 866243892 21425518 146516627 510365190 180923997 182891666 481675440 783513440 683954387 875803338 190650066 862804719 112288332 55144613 846350474 365809069 182128596 966423080 997660671 475216714 490502730 632997197 664921707 202218151 631935715 810585726 172808858 682075227 288662439 302807326 173046638 955042609 245112303 435542528 585661533 551973544 802790126 552618990 524412401 992969074 994055204 626550819 276397639 790100469 336496620 155507921 133328785 892979917 293378544 254569885 850510996 99346248 839283119 741824030 96691498 607580136 100920062 414881889 877167298 974524133 914660996 437522792 59188955 146937001 315250236 991586726 792647052 261806674 314861559 135198596 929927679 410127923 165362135 642590688 33858290 135513683 86759126 425093769 805311797 902388972 990240061 821544132 12073006 281111789 917820717 711138762 667526232 685123705 471873817 59418951 716992959 606331238 286897226 96093149 363821189 642365375 438274394 185177503 648664417 754372162 347102393 394798742 648955419 529450211 34061100 923625280 283706385 509671751 516495944 981975820 415169206 627004234 595096315 368523487 546539021 348228986 29797892 303891346 602483506 414436249 462804086 984186993 638188241 859320094 134008377 374633917 431328173 195731381 607075465 802968875 25978139 263137211 568630901 434981988 139378052 256275651 38480737 491438979 480888551 405620755 599676292 498289562 40218452 961004327 315870315 654677805 844766066 484256813 183374196 688115892 415062778 987878024 219575380 930369822 600679225 511576910 5731218 806712905 711355794 115129802 706764041 205966219 194334714 207310330 280261226 894140972 506764666 208797457 675037624 666369513 606480049 950237687 799361482 944485747 90205263 98076100 850893004 23485678 672586651 860903496 760415422 53834355 693277422 940084359 861479924 288914574 178183222 288004405 720152468 642558144 861624692 88798014 386020379 156082174 272560446 819937857 296606168 217860912 810953534 58312975 435662192 747200435 335545521 403739185 980619864 470389208 37575400 566220896 54023518 418950498 644248010 582931723 938957089 407704076 967686224 286773972 821950612 85182465 215215880 538059283 815478143 316285538 449716372 750357841 162271998 845156292 465645096 243305423 184905728 304577199 551265807 436195325 389386185 602181664 809997349 974358531 239357040 387180039 115495006 726853179 79743842 931498954 515094847 253743540 524846045 608405697 152790112 890472625 408307062 253160631 612753136 300341544 268150420 911001199 313196592 618858820 499138802 245168157 842939383 637896164 936515617 228673513 688664876 88249625 738322947 34372720 155650640 314841772 125261137 554921282 457568754 593586325 862384663 349904741 320258360 311656325 877660211 81456592 631084124 600827741 208745945 134732273 230497581 221072309 493881361 730583080 559381386 939405398 901953847 618118730 672261099 912028608 186153851 379670559 504884184 368606629 891279711 131922915 534985839 600459628 540542012 49990857 117053666 107160239 806852797 726769011 832145143 875391933 56899425 565656699 112051078 363022361 646061821 188942062 132313855 523166969 410445112 754239180 311424993 394510279 458613518 376343945 635271492 691615908 577877838 961153167 280798544 867409120 638292252 604794810 939589060 291851139 42710639 221490650 705514608 568262600 457383060 240474421 499675067 124654492 64579753 116844034 383588637 278255651 989635107 77300974 623175078 790032948 653844809 133861275 458307702 857355992 86347702 646623005 950967107 398997967 298880219 930507899 670171350 89712650 534267514 829532980 963010446 297388594 168446764 698834871 427101147 83906848 313907932 10443753 784646852 691252323 520487754 604562339 900136546 99008701 675056778 961479986 299666018 4551846 536550786 538622934 719991943 310130888 592595567 431484483 220773670 318216833 2261856 586722082 807673257 59958372 724324026 663836561 313300237 635098808 96735666 864249759 897691235 234349559 615288534 529446609 692416850 729645393 744487557 256043168 823045779 813182247 370343282 484060921 632562292 237361040 308856613 172358843 928598870 736489687 235437689 623162940 267614767 539168762 608681503 160927173 407244041 913508141 791726874 735080977 434617729 62333013 736514370 4079826 729319753 478798222 481396673 788888364 537911974 377976230 852384664 723226168 520721138 304168607 345269275 42129283 361121563 572244016 721227633 693034380 52894243 554508869 841711381 314029129 587678 16854395 705471576 508751779 461552183 88039333 213832924 852356597 726306347 65794122 271697690 761705617 688591308 383643428 165157085 995540027 674872319 472778914 352852421 65426348 247745726 286308967 888902086 87093264 346529175 613036489 391098278 864361352 268850732 900517970 110133122 320647081 709286577 666780227 743290185 251016700 449429617 563760396 929234239 685473916 64467530 556596693 297645180 294875163 471522092 813033465 585112939 702852413 978328221 271838597 763321419 78182970 219895096 622683582 117619633 908377056 182209833 393953688 320031492 96834544 840415923 380235839 781247232 320360349 922453162 862893970 694052916 61160464 349880569 645359267 14242692 367415526 224118558 935609400 70600871 61246640 167464105 650637645 203553962 866955122 199041473 317137296 862230635 924607268 813287326 697747940 728282398 563844660 959907600 217615070 941447884 418415618 819792119 418879307 324387535 984865635 224450760 244043944 309343320 996347679 530448143 392632233 60507369 197442163 603230183 598101683 110577883 907936144 382253955 136951393 412351450 122575898 110344873 608449026 354624867 649238441 370656050 805031961 205772621 37407307 801050764 520182492 696531005 795030272 281917496 441946806 917212720 401222205 147053644 756659910 451745013 108481642 930548209 51112798 365231280 825060452 968471526 710144132 620123225 726899195 939245819 200576116 202597435 194878069 276548759 681418779 929473653 405351178 164279091 112723358 376715132 530691942 628857053 622906577 66893463 727338025 466443702 705301441 565327970 775778154 736142964 895378731 799468876 421599536 665412833 944599298 739323417 76645880 654703194 891618029 811817056 167551794 346248272 969368262 639311629 984966596 426964170 271057180 764981473 912459397 136861410 668414898 577233645 844819651 368579908 388775934 292693787 441068222 125808818 761265067 328585893 254701098 504367234 517035287 616370332 848396465 49136926 524338133 83580002 145435759 655397507 263482157 597903920 669078644 686970563 858585239 600989585 527358278 598223491 519980612 691347941 298332 745465725 618984853 580585695 207781796 589452543 284093857 502324999 998409214 488852075 512872372 686854713 74121150 342513589 890874826 367704613 350502446 658395112 426357528 41068237 612197129 397003169 106681476 561953545 747925762 402508690 696069928 431166214 89663547 592656641 375558355 436374723 240172238 42551878 644991623 185528466 70183752 865221456 679289084 937000349 397347112 407310369 595611932 972414559 990178149 906334541 881939077 510613287 936965861 425397375 342287882 777277593 855759111 510297333 912426546 239045676 939111450 102957567 745006520 240785068 769699299 211608964 725850121 992195769 838130716 103816828 861486025 599208263 117628143 127148407 915630414 291056157 55462783 974757652 981831971 404607062 247789151 768659595 551430279 547677410 874238488 802528292 780221932 389369606 459645352 628851134 397827960 577330392 854141694 829758793 424177543 425081796 366480767 878623564 869055783 726204170 753822340 644941664 456375962 416009789 208670170 23037618 681352664 995283397 412726848 234416261 762002698 252252510 7683052 141859502 285870352 554069143 537928455 814632470 835500028 745075028 65810476 25701692 45187989 827729485 787570925 15549616 837188565 847842701 841766990 857696153 800702315 14129907 481585480 494620720 866624058 328551604 134410055 665240131 119041496 127583191 370107565 720655795 584315920 138278583 569465165 408390902 766860128 6933893 290160368 708147093 953076604 642165444 232008147 952044207 542763465 391461323 814700327 717890933 461092835 856338247 275405712 310623660 748483607 584175542 774299559 55540270 217161194 518107116 2665080 756472169 994776720 171753874 577816581 799534558 531463541 418157986 182491073 174379171 654909112 220657388 240331029 874113506 341579691 593123477 235819486 7556440 685302101 408749715 63388397 474562263 805777136 365546546 773095558 991601860 253352043 110311058 96369889 133246105 256343784 790728486 242821293 750897508 542182207 98358838 949232008 688147526 798852218 72965470 765474952 225291510 765290071 286208013 671733941 972765244 810992585 828846087 981729164 61493878 907308919 61603300 536363902 60946966 173382716 204205454 205710446 199132705 500388261 202696391 55624247 361858225 104897654 401833889 424171812 374948213 611987237 671890691 318539382 536351788 807603294 998943531 847524578 658466606 950432637 558237223 213886736 555547107 893252375 248120922 640347677 476283721 735859569 608741118 943463962 480007282 242375943 268945052 786830474 995166467 718960903 584885653 751743720 552076727 581858771 177268381 856728351 110487770 254247811 183332154 409909264 930607823 893311585 715552329 526364688 54808203 467078507 588396666 742485862 534378519 62883540 316775631 390681297 718589713 523317891 631132449 113262593 251745579 371714706 744697499 863899674 547492523 254780368 539504189 338320436 528468202 498262592 933850970 954304989 13611733 904059288 772383258 300205973 51020143 426576835 649010169 414509904 40962125 343168351 726917702 232665848 775052824 303813184 707123877 963838185 148739855 684128747 838232462 96175219 306775938 34556956 13570251 233928284 488080472 758556992 890520574 902477147 826665866 472984315 299442969 859430558 148102822 298527908 243487971 498125381 160115533 869651396 601728378 954213860 240470453 669681819 86673612 674017029 996148007 84745371 707215132 930043812 686018178 643556075 879355779 60580529 120017078 738587877 556187757 99456658 406720330 738916504 643855896 389675934 609602775 916397894 554104600 337621155 854967179 293088231 604081878 626555744 163923879 400427941 389564940 131939596 492160513 77484638 274920266 348973261 651368067 325497638 380306293 923278914 274505386 764445378 647962179 150665722 956470792 388932141 965118656 381244923 198819522 581733142 214915019 424591932 656666642 266825825 200385177 601743658 55728326 67416738 946008882 562586663 93224895 403253413 202186479 453152262 760628851 825198569 626099458 826776465 244544364 313629471 758090990 307615235 111191751 545739952 334657803 123732367 858184374 673660725 366243076 262665175 463526910 391987197 388264024 656531573 893968506 818429834 738202332 46001013 251096982 922167316 627930423 679059417 591707348 285455364 314749796 888492052 378731083 740340858 105029940 932721296 231558947 798814664 801607369 727565864 853001754 193404917 545586460 31185070 515227650 26294588 532214905 427075942 617433664 212549258 221574398 53636489 38822223 152592899 886825247 870844612 770038075 670779261 226651173 264480182 188726823 506257155 634158250 352023157 629959879 566010195 119101214 577313546 175058662 256270433 78960710 683423728 115773410 16000978 485591991 772371609 653063979 286696834 113415775 813715945 791634632 32969214 59527421 100064953 923917777 206550283 738186916 892274773 368919286 489552413 341095228 940539646 67369206 903404768 819302401 358464617 434138921 39718835 206331394 325106239 652403703 346006056 6135459 241899163 679776607 588555654 826831387 550513295 558851953 294181191 232279031 994277535 806230228 242356634 392569237 759077188 647382337 839451618 394957994 425569130 389580806 670699829 281803197 170898162 557747843 702500061 393150121 55222577 850854064 982768859 88301343 598659439 439001494 184670815 639196962 407488361 559045073 103835217 961846153 425038800 757758485 657477068 443377280 332840648 757357478 961756829 976391 275214442 158782174 800956872 908725873 780033858 248523691 197037571 354882791 979697873 923761678 363653178 723788259 300230668 950154397 534852617 771290549 993079259 357509377 10897989 386040066 746632603 362663033 156895604 682649407 449333661 254837334 183031888 8678202 804144036 681661565 368995399 888926098 147928427 101546984 252109310 547786042 914042141 815519013 5137866 938357754 919234011 111576789 780341813 314875630 554783290 220467246 718884479 476581637 968989890 370171258 992860442 933270915 765111920 473170070 500394541 107197567 2534708 922400116 429842963 411415398 437942388 757362329 375729625 498470774 328762760 399590815 338929091 195094596 872545852 63083444 874568135 289775671 769772369 913311258 602406416 617359626 105093883 44296869 234790780 880795214 942901604 113471040 802617375 157406693 871473448 773611368 899938750 295212680 715778008 74519727 793084501 116724802 426219639 820489018 861295762 928031475 689400832 901172548 723830359 71314127 63680989 639133337 701588283 137176284 26358897 607950108 668118282 150604151 670705040 201655617 89731649 480360656 520409346 706046099 148284563 467848041 710123267 720501295 413053286 584100507 951611078 726365512 889614423 22250768 829374701 974505889 885468082 67425610 959143955 968529430 238161658 553375771 91281730 886742803 368807783 322780459 618219133 510994715 577840227 923622774 111427384 625666882 671795212 542908875 585054426 606927796 849443766 827151694 259434818 120581676 861576806 124938742 518739263 783629437 320407895 850893584 712054551 971866893 167565433 340017594 708465921 618281301 330157293 126215017 145077675 722309218 637437322 468386403 41854644 736501079 627157340 515536454 344892723 960223209 861081119 60171391 3346990 364709089 598890184 848743636 89525540 94712478 109124605 622435291 785674372 470299024 835524760 303435648 714659891 274376894 908726823 104094083 50269707 895930945 561709423 857545720 70316630 519743943 928073957 159285189 164795479 835601169 173554995 862570279 684097729 816651893 746668985 627070509 57415742 55175516 138076938 788571963 680904681 813959877 863715179 941712777 552136660 194496449 353852759 525716898 584180611 953884661 995632637 744208870 204957807 865018907 909588928 454149896 550979205 679494785 147562678 958851216 348152484 932455304 841303338 968228697 539823907 530824230 983848475 642271252 110247496 986170981 3799482 111631300 491836625 452942817 65193456 824165952 61781103 496277070 41596630 490838197 170829895 652609008 943903546 882144801 700626288 807779874 835582753 841205721 300524919 96646096 450199615 303515652 896656605 620083196 667595905 696317469 943188375 699725372 396608643 432530805 129334158 563988794 283030555 843973038 437275933 222394675 108466892 26941249 264082838 22541433 911411795 112623609 144774077 639600113 685731103 204923766 513006667 528846742 115890896 994406315 290295916 650107124 494240959 582746977 949508673 590734765 481278070 724252850 263126879 478790136 103165491 95018382 580602191 624323357 540980074 39194681 1419788 786802170 595804992 391001035 676701320 480859009 727049489 840831663 850555175 580652344 784143082 789360420 562133569 540843959 440327183 769065919 498565285 266671917 747851639 101808103 376635409 645312988 720879691 627150936 783171515 543601305 119957611 724093345 621828299 673462605 685002984 585704614 906169054 555783030 28886667 354517278 251476101 758098086 442203213 626380821 960555972 204282115 650281437 94878316 120140435 523859910 443292701 201049940 716824928 438827452 610934181 43626199 504733068 709709256 277635903 466260559 945603561 996741983 361531497 805902061 848332098 468130570 437404630 747639347 273388756 803745000 707830253 595807354 673969869 405438249 595053385 821184877 934420180 457605268 76735799 148864652 424531584 910561538 292432443 682681771 720949727 700385248 501425291 791907184 677885937 919541425 777812114 922760664 926724907 190294922 224955247 378878642 240245237 143975316 150527859 602733090 184296236 510527886 302117543 732622112 617822369 951932489 817022787 147278327 696618391 816476458 562388024 109839046 400527177 79319211 829568935 493250050 899122530 142783193 871683432 71368434 508154499 856141272 311245701 186298418 216648384 6608987 989225147 358432817 872940067 853270060 7804672 303330738 801051432 129743018 79855095 488738895 869562175 88527174 567477629 537905905 815963982 211789317 122637345 301558873 144174124 821210625 424819107 823666075 617930535 601775080 84171132 686943902 642289279 975967867 558789974 528359069 264478185 576244496 859452816 237677224 964333836 724076049 80470971 712821284 81913351 396276603 703756575 865073479 573303785 247971680 631938871 416678301 974690104 269706853 530779184 51573382 479884907 73372229 531493231 478421429 699040880 898347084 954512392 948439986 322349351 822494172 881213255 661740633 372649444 859732203 932105515 392533337 561216497 13450371 778396390 53502647 571711754 314281282 950303582 979673416 930430943 112425432 127649711 62318906 330847381 637482891 894134183 911223435 168163141 534239925 255788617 84014480 782284412 164606277 510570571 159962480 890587578 124501818 260748439 158155431 528003059 624334636 403999438 426620292 521164817 846069443 760068544 352601771 927477615 53551421 506346997 108668819 338852447 284364780 726401575 184293128 878308006 733792950 698369478 423399338 174200315 817510036 237400947 376942701 61147275 81684499 725919109 315438872 197313400 783796694 794919559 917664966 545903445 720293649 236547512 246783591 828587692 852817424 555760521 229338432 69272184 208381102 742494755 113187687 493094059 399187678 640519646 76940872 344871081 235730214 355007947 567598883 138936267 928181023 867898412 687514507 524731358 468961783 305145590 782090216 509818273 552894190 399476310 586900470 10386250 674639836 336132905 858719556 40932610 873258410 291620738 945942966 545530212 468881108 999612712 773767684 174360066 260412910 874308629 89664568 661339616 672480796 460882680 187528756 829031415 731063704 147232180 470975530 570616243 126967855 335363039 409918754 640334198 938381764 476064580 553042295 48880915 820709580 88195681 655511898 46428755 1277649 482165482 841006926 464236916 165147376 423083588 317306538 763703204 872450650 771353098 702114842 54558090 222350038 614387340 561804831 332541886 976087357 507108171 292383114 321247564 757724157 697599871 502615557 434349622 958438295 895065233 231879306 248257519 842246434 160679585 820379113 914333664 496042693 734786817 469372743 937218022 807529536 863343287 206728346 243587794 906920292 721217791 693386030 822000872 958130838 171474375 911387682 143128161 328124753 776570418 628599020 599549929 676596897 48542486 945742801 794013985 335138728 374322557 802084974 953206558 388298780 820591912 669438002 787356392 77422791 23106823 695327969 637402620 551852550 421197762 798095122 665870539 174106187 465120307 342844082 789686073 723076763 170978282 609038208 712455966 86786833 571206568 57133966 88040648 397888857 171054052 261994438 252931959 38965558 930794313 338395747 877661664 452515068 496709942 108678004 507733163 663106070 885016636 543552860 787858677 874365313 342334116 440303445 142819535 744600143 74385127 354062824 101827004 960179750 25223732 423418230 532898615 155376574 559723757 722502835 118548267 942652263 606722858 595660581 11618425 394635136 324670260 940889513 433924470 832273153 530307083 152693999 883564650 893596146 322116577 606863865 823609874 291259378 987765917 2034848 325639198 380974257 894871641 10462735 988776372 875578998 156406757 598384966 379907563 261746329 715461441 821542808 295618641 178134026 320930342 757344045 804247398 345704905 851178622 647624577 487805214 518519659 128342760 726335971 876206435 204079516 12818229 566042615 331850385 685310615 849467630 776520245 710038521 139397808 681196491 289660519 435554398 420594379 876728893 386033711 691188346 766964449 874921957 379798910 702324090 504908930 935878171 933039390 504459646 801140046 940472936 79424810 348478491 319705467 124732684 899018641 300772568 663971410 265124217 954305174 621877172 228480690 874533077 28072274 240398238 820892044 411000444 973918769 706659068 576258661 984995452 366732657 367373349 111230935 379766808 559985574 662868455 453634576 324859974 149459001 315698689 73764689 772581937 487198692 148822442 642108528 132989879 270280503 88841225 525125974 462320107 341493527 256745658 154775426 695943060 462683449 724411983 758841477 668948909 899175595 573783757 640862340 345757155 626327116 161741867 432130745 933327130 619747663 258426582 780743666 506019304 642955708 587632688 493176081 28545817 197273327 440272140 842902922 937212457 9161239 33260084 995104744 723799501 647809208 848260324 702428232 437585514 683561258 37732172 374802652 686057116 286033687 210022673 637115497 982452145 12909569 751759308 696000201 599325740 575960506 360615817 84780906 721114690 589071081 81805642 893903822 220942944 858164620 592740738 170768905 535651747 421136241 531713691 121024326 856337502 103833787 752549232 201307714 459642520 167307875 139089875 75088335 173538955 353666229 628202760 912735571 595676454 607484879 892575816 476467526 707208332 555367973 551375680 617672120 639307923 373548288 417776783 606757064 858104134 161296634 938737227 240085294 511332 866370691 726531197 957827250 650039518 664297567 85594016 776486066 337454429 610382374 644335910 167820960 907764921 780967107 565432307 986294402 205590403 320896758 874530016 144565105 297082236 959945170 761436985 26703386 942397980 34444607 563830080 499260736 541430540 901877369 20531880 829327928 462769324 131721871 857770266 736552811 519584398 837938917 104255155 229551319 223954937 468101554 181717124 334388367 83249255 494300803 410445073 491594038 521952263 10779830 371136211 3108488 339596859 643692544 311324854 749699538 855827995 48650984 268050587 765426293 204035825 765895497 177478103 792440935 436269755 808766676 977896370 658693809 670012077 125373836 792154602 612014578 617033644 862416968 65952557 701378266 988605139 574869300 833851810 675206832 435275250 146269776 655847777 217992653 469824522 175908335 728190710 622323231 880649682 235903290 208877538 586867623 962804789 495550123 218306330 736111867 466907346 81894546 370256774 557998533 987744891 345499027 573325955 56914241 587291062 716875558 642965602 200835779 328786751 881655830 140612839 945848879 76830852 122012931 447031754 545518207 358390312 929110752 168260921 693862977 835518080 788435829 206528596 262728214 226874393 75768798 18990000 150795061 553122352 980692746 518944213 21427173 682718008 452681789 676051392 772832774 846393688 932250510 64882530 958872457 240313578 772897386 564652062 685582067 671050494 126846479 917749583 888886239 75070420 832209938 548218048 978250105 681159526 804710105 33396530 14514947 495465436 825209378 624686809 299488339 129835541 721822587 862021087 929830483 592478757 672749767 24874720 339793280 157710801 527527103 934869869 965954156 670752021 949567854 136836233 720240701 973961886 618095284 786878255 592245547 420139089 558465221 846526154 681418501 678970818 380826791 935503802 967788461 106006206 837075127 797896662 907058583 107497409 953873189 401025765 234230863 620347008 710664307 654146340 718339312 751470177 86399994 140878787 908714157 776891646 990956132 904273767 740150091 695943334 440030259 838991530 785685925 397039836 443463225 841934999 976422439 850610902 108103198 898153774 916326740 396840447 340983006 640428518 849567297 417337973 577086792 844680230 281367831 739409291 851246208 681995722 55531924 370518601 631911549 951218084 661878155 165027815 49912460 723866105 276134751 946185302 428326347 278816000 39642764 639248567 98203567 128256871 630317599 770836449 858973822 426201293 503266617 769900255 163360726 626051657 760130447 295675248 899340580 758622946 100079597 60396678 202113070 846506004 888961710 653845191 233236362 798590545 499397702 774518543 566789412 996225918 549884345 209228012 688808124 573193074 255523105 244189473 572336229 803162746 405364779 397376035 380971272 336373720 375750810 304149663 629541599 677717055 610677443 507971570 565832186 947731545 437906448 922157231 989337277 840931137 373355389 778301725 121059936 130406665 736737310 756822455 90330478 158235958 389090711 830093226 106391622 530149695 958865570 177503578 231469470 698092305 935689101 523609309 126928635 66604942 120810169 798675582 638197049 390621961 788747548 659368252 499041033 243104715 854933696 356929864 935063406 99648658 328819522 258216586 578786367 177757965 316809300 395206941 646935721 359108705 834679867 826015695 394252714 989610919 80893521 39180962 921026199 736818795 237556612 29050702 723318167 833232686 365783765 794690492 124746277 329083366 270689755 887553164 795275153 592430201 217774909 327547280 678808448 673603397 161935676 410258511 842783848 350476187 441716774 443559555 505198101 40929855 524760292 100708507 656995879 997986794 536098157 697406522 743516817 256356296 652310864 821928118 571763740 471521275 738301999 329681306 825758434 709376022 347139646 654157092 497701075 362473378 142609096 197847751 59563059 916225180 826019498 638431147 913758234 636711413 715484374 705939752 127572211 881065489 321436882 201867599 415721725 419938121 124914999 758218593 152486605 364018281 880306738 168613461 220976074 840511794 311382021 599054678 480533680 976510169 610324871 362306115 258794510 455671430 68554400 533586478 932094152 498071510 420135119 460251614 912253077 367386458 933075876 65359949 932516993 392287510 520915269 29855529 216384877 811970818 285150957 166216023 774090378 709060493 925353321 527128428 769701346 300793877 730342297 780194866 442749647 52903280 646403317 748496682 538498690 90471014 462090245 689451780 549081213 918901300 125253352 905336872 54829337 951412490 185467342 468264752 882175489 184248974 244094334 575624044 28775605 724171352 949471697 663672668 977382665 555316340 332617781 596670778 232631203 433905123 755807787 995101550 431306880 669898521 337317832 84057367 316383087 539489408 898849848 688923273 597958292 986609908 583614007 816967625 849278183 449730118 997858966 728253715 655201971 530470841 848246972 575170901 865421847 994410632 738526498 410826417 284320648 516688478 762785750 520515327 308227661 214591452 336397561 312810568 640912642 840607510 432011073 278081868 124995606 309373462 29427320 446411773 132314700 164496728 503765498 180765698 936120638 479850061 658919227 311109429 677645781 743409112 526101567 640339493 76016850 694240980 181186592 199734421 330537801 230262923 296242572 6336507 75751713 459340096 47176005 657804802 434180501 52229799 379468959 478412040 187149749 384542312 919986181 337087137 153482470 625071775 891690356 636872210 383855454 671783519 655470333 988158167 862499497 376565290 287875400 854529821 45268007 633714298 669054988 310783560 131628939 397312060 381147800 672827247 52030301 730786128 156315214 32974299 411543929 113697034 69260578 339377036 293508494 461273268 383830047 314464180 718793632 607867402 838726626 952342841 310806663 656048572 645893917 101272375 325146222 579971567 946320661 105074556 143536468 27374780 542024741 720520459 517254030 116252336 588352057 811789465 309094467 10416459 594734932 617553171 199759343 92808065 80672266 509184534 360480993 510512700 157204998 404915318 170960828 877285079 693947526 634248376 289444346 274341284 930080474 795621783 207260772 812401768 717312232 850668674 913698203 903560922 541726123 413416476 783387795 687425831 178025903 943241916 345051922 256175729 751898519 744820459 939416630 354286411 541358232 404747752 118280428 824561215 899751675 870445607 497000058 711011912 897271966 292109773 688327926 128856920 327318900 726373686 137959884 871144147 881306625 620676976 207678011 865914386 372540382 14826173 560589785 62662370 346601531 703152917 738320139 297835010 225800792 489936545 279537550 811464616 327653899 337212993 537772273 138186749 556202045 987628551 178290968 978547100 876458861 360071610 197550267 376870423 686916139 734648148 396972516 545466482 412549534 233299333 217542261 966974374 939913727 387175469 652148384 524418848 552661276 528709349 186936685 718184767 688672982 528646007 191685943 354825177 218812835 665219682 149136943 989858998 927184140 105827159 154497240 47659028 394837040 475287486 194781833 405699874 990257728 124570930 971749870 614756485 206368513 33049601 186904455 875221 362106701 679010733 827035688 944928033 172438418 424926061 793397112 433854311 767131729 403920557 557513330 357981981 216318112 55107977 218939878 429784491 990248617 786487126 702246649 890025198 228647465 120259354 845586337 607705015 747835633 130739727 540147498 427558986 838541673 785333796 183201971 435686624 402553096 500577404 562535346 121549861 442753757 56967660 969285228 450862522 397783561 800752513 822581886 356886708 768028227 995423480 967871831 59060251 819867730 555846469 340305595 921411948 170097815 195267853 35298625 268258584 950059392 878602539 422094038 16320771 632303126 527964462 742824249 916725509 531317360 697483737 138189948 828937580 75846205 810218915 824664969 605724536 696829759 271683893 465799323 185527774 358354890 285814766 293451713 453285702 575837001 34571874 753448286 2760397 604669626 505830615 168347819 687545476 449220909 331898310 243205172 944281583 762387016 710998112 714185815 688795782 944375494 651921671 927693256 856409143 161639155 47412688 382741008 522578914 551892274 907489544 27155977 460204508 551920759 382213036 488829540 502708845 281062606 264452591 251414563 115560018 508147666 866321336 110679327 994106171 386648374 289186593 120548483 725730382 422068032 824078585 417473871 674371746 743183177 631202115 328031446 704274885 148334654 819506101 394379072 905952311 810686754 787320890 626867721 445246957 333071754 225886064 968501888 300130511 705409055 759089963 138995785 387035449 965181216 141211376 299108315 799330942 102847197 465968251 451899651 798538592 198071869 999679546 242462048 661741722 263987001 818109391 361405668 695636822 174327134 638315153 302988377 160742839 777332303 604199948 259460570 577072977 181167169 423811708 737336661 255992236 969642622 396425046 548906768 621802180 280792547 64265664 788295713 832640396 711384417 75124500 496509685 994124390 881777279 322266977 113769418 66516908 519221206 71008234 769179444 3834923 118706580 125632421 103343772 904636835 127764474 210679228 435543228 720391496 143744478 516417040 347991076 741021252 278029610 32249265 318340537 995934770 128655707 124015975 661094192 406453669 477840898 765319724 893494679 549768863 729647431 835581872 564129741 650963738 529831521 388364500 828934405 988417411 828618271 82335279 552614727 271417657 670267234 59328652 88420847 631388435 41970592 309201258 719130668 96764375 387599715 578626427 939950978 104129220 788247240 893944613 334340169 848905225 758572033 186377476 543595563 684021579 393429971 195590758 143298218 270449699 777216025 692953037 848826264 297902238 479796287 601795953 552844700 329991611 409122759 857468348 919393972 779763696 409126600 915416524 56695982 228524966 501031530 528531444 670110125 424193976 783024491 662773307 339482282 221603832 411292317 481466587 347219953 303505323 91716453 85708483 57154464 317390344 366223934 938146326 733975083 451006652 28094260 59155626 337879259 851989096 903228522 218269834 284790346 766727969 121187476 351913076 788725992 904838896 750978941 242761308 239150457 683280464 961808003 109322215 684725653 691478195 766974742 183595761 81063975 353263357 850172732 517541896 526901231 302888967 236356112 681508078 495884288 638416157 645334079 765848346 525614146 656362625 722624137 446537272 556326897 457070054 144893510 232625829 840337948 501660917 22160350 749959156 864106023 363044299 972153680 947861867 493448777 622450041 546016940 278152326 581483535 654612611 321778841 85825395 482394327 345872738 185564880 629767061 34851414 225067266 996992670 726285314 194963219 241420612 907143526 392891397 407662825 792156029 538612509 943809948 69613449 766132982 916546765 304391674 690213621 955915626 633689874 87465478 582368263 218146186 16034976 67764443 610572008 423928700 758318267 185698886 901759385 303996760 425242557 563730251 583109741 322339242 206226835 284847265 102912653 209259507 274704960 65706801 805366387 715901224 595413593 903361179 592286319 810548785 445289864 244719024 927170853 619384427 428058890 434016505 485920269 838629927 641681968 240865071 730388466 881809193 170774242 632519617 44948340 678870825 820041751 333992273 62110598 917929045 607902814 116664887 251388400 53565901 357812312 565129980 690470350 629537318 354029883 140091617 61860367 971638248 833622865 22708822 967050231 168048656 830077559 487358851 703306653 678377103 893247646 7420610 512823406 611571400 769630286 502213410 843064232 181129750 167478558 703889126 676914400 466118724 586978877 508847620 310405756 278537235 477748972 944794791 219216954 46717880 860930306 337916846 965677479 739141979 458047847 376555306 889952425 623345560 856424601 849843428 477617142 727169026 946185002 81016532 565076378 47292315 630848063 598330795 531438965 355755870 952372243 731172170 58339771 665443510 987859570 677863753 133103474 21877764 491553086 861417329 88774903 943731484 147699950 236768834 968300153 61312456 850687754 179105134 811497597 524667972 791803568 78662748 853349464 278743488 589744914 174943398 759103672 833812706 881870838 961279643 604791836 333043777 837950005 441636798 991147351 499694827 852743228 749776709 790535185 193301215 970765454 875196570 419752262 348329876 102628415 790374878 439282117 745931377 352050554 337916513 43803314 694228818 153720829 397480235 836089860 616302346 557107608 939980663 366168840 419331035 691188402 675537714 200529116 212295167 623369412 239416192 546532085 231608867 410366683 592244536 730865049 257813991 757991450 626079075 585369702 461251167 352574006 291785153 495558345 968274581 210897400 531399491 778613384 653618692 451787199 836200594 829353529 386482462 872702459 34466951 27474376 285246408 100627379 799494833 872527093 438869465 510652160 176569810 781687251 211279774 905350032 925804642 538773835 350116953 361669412 188386571 449811863 785274557 15554066 157237547 14596295 986678644 265626563 175152469 622189887 428453273 418843446 266186192 754482231 979351870 473406843 722814742 903775290 267886056 444563513 141033047 420648359 83324686 72750634 198570995 925636403 567349405 51233689 759983620 266104933 620709751 921191659 531503826 242589721 839690735 411158803 266818396 661722878 588747342 345134107 933044182 848794648 984512850 195390370 384259109 701730622 587831466 841176409 550578277 314892189 110429051 531406213 513968484 948948019 147671774 454204288 232519972 99266645 129899615 725143096 810093404 49946153 672373376 278085807 965503480 380801325 281825076 344330361 772428181 717381294 393840228 905008705 562426886 741536338 658475629 849656388 560516818 946497167 248422048 327770324 982751155 665153841 692749249 888966870 58376984 825351128 484158089 520581701 609488036 91714167 905621540 290664621 128273325 243824599 10828468 990843824 96252349 109398034 315996620 125806981 43439893 311440664 348987125 187651956 491495717 159513901 703130156 12763227 300183317 674838377 693643362 108575020 863701056 883459127 803878395 490688876 336748723 485561814 51813712 963620790 476317619 770367195 130869037 67451958 180129844 290085549 360094547 695045423 926360930 27858952 407988471 340395381 155596572 483661691 840963393 150427892 849508980 364044265 557821390 644052775 106487856 108772620 364141359 916775841 780081996 911540717 52780904 734668424 819119990 801299822 396549746 640196885 168258449 976249536 158399673 54510613 931033138 852593645 969430430 884090987 684647462 641585231 131185654 537183627 680901354 718998807 326884489 688160769 363215665 481251783 839879828 130545128 328480610 878968504 776633927 237921140 752471576 641458069 199119176 752287592 879192736 419917278 786581295 167362464 186601342 29539686 454075912 29521801 326797032 483016406 332733652 374766244 997883721 32292392 720758279 978231559 751386560 472358188 196503052 388327899 17680543 923368454 344201148 887459295 13367276 357650350 879806187 443615203 191230435 508415087 985081564 980182350 520206705 763240040 606047431 557788825 745158331 540601358 883127386 851517394 376962965 242537640 856725557 487496474 20364300 44528338 319320685 984108327 325346525 624065786 493800713 92826563 467331067 970321382 574901896 322991179 89962253 952339757 352347226 980057137 774033901 691588025 236570466 384522618 770580266 211416139 678453883 193238848 578571399 619916279 173269743 776224305 703263610 946025123 39236865 625502990 989491630 307385229 170757221 591585581 518960513 665356226 868157123 262683384 117392006 286549160 619256887 163448940 629582341 974468725 199585748 563492251 757569910 298384053 899000348 838935338 429364490 231918280 283366282 210230483 803341858 759023713 350091016 648779237 4352469 706303496 217226873 212810687 745828719 334539161 551332144 490615896 959003884 408137923 370369655 545846458 259547009 478488458 975828490 808514434 590814740 517030598 301304985 798398306 183176639 580332194 413871177 436769184 207586897 988520733 640140084 180048532 732164300 845521036 565046756 457688110 528952296 803520534 306383836 806099565 290190479 645997111 349479951 350907369 745075807 90647870 810875239 541416010 498048555 405295054 982187327 855829710 65347706 333737313 528403946 831823047 779981319 252021952 585241386 15748123 378189375 459757708 430195385 91874242 228487110 474537913 326876356 498921036 99774194 445440525 777834090 153835609 601676366 49512102 359666241 338292510 335005465 231821937 174324434 417144550 211091909 331402932 627978520 701517711 487030904 821224324 284687109 107137801 830381454 811548240 689953790 255102939 742640661 934308436 44525402 789663134 621768783 127655719 8404710 439972223 963592756 891107630 353440611 118596289 619890157 461337638 354202887 878481721 568838234 652596638 847642104 483254224 321600397 342686586 903695572 780345605 448058701 908751986 55298348 374213480 537475988 789541008 794844165 954078240 451086609 392790454 552187989 99879782 157554599 225565718 618185100 692443912 83018988 191557304 612229640 678961895 504670379 587164151 136368543 876958585 914599266 725281796 10500634 952148552 218372805 39246690 247983028 199384176 747743289 385085800 657443231 291924773 46314842 156088514 107707519 19991083 218740853 39295984 197592301 603125852 590652175 916505030 517915125 367033382 997119580 358668779 730878360 634314250 406808520 813669722 926773067 536960286 76189042 214374115 562388086 114214796 447034540 180262315 505926902 795289361 919755901 298298279 663180700 363898239 321430559 542653477 583448748 56768315 450659201 202323524 358446175 776937919 722573765 383211896 718624097 967310361 84570051 334566407 75078483 460884843 393029253 809622414 62764874 41271657 438598089 826035068 78915150 389490398 821598338 63114645 532125660 787543591 389972823 297712240 962301029 756149686 667025187 780044794 59915725 112264848 218277235 757241329 378680300 77445840 73658635 47452266 843348241 147646498 782506081 816684108 779736698 501046856 17257504 352040915 3349724 194236313 317570471 599056141 933815521 453757309 139516296 58279008 419847077 94553330 678004233 463350018 547868473 952928010 994985382 270695808 480210721 412644203 855121293 576483384 186239189 32462541 290354208 896557022 117806659 532635008 675832695 292556795 90560075 684683235 564666843 116822889 419081538 767913198 604269644 964437209 654774128 32898729 533980925 867325261 812144530 762719410 636999634 628294814 349965656 68771004 500837609 550736887 237012456 74432778 46937870 706753624 449592409 527112440 682658373 997978900 813938233 830858611 230694980 162864723 774931464 318957435 598845686 720926097 947203003 850626728 918538489 236386845 440429882 51588003 28689953 718540699 551623394 557919912 298450931 958361730 741331971 134066699 951345195 557719711 956202338 3706543 203233590 50924432 743283641 158749840 881178808 340449098 764234803 63755579 938014216 948562580 47404272 508688977 891296431 391873418 146856327 221743112 700669165 936122906 441775999 831685545 260429876 365227146 177451732 703723539 948079019 3592688 351526009 878933047 554508460 472594104 531156176 498185114 527822662 873346851 587837491 230632662 449890491 243980226 986653551 899039768 488656387 817964031 700673604 772280228 181609544 921062036 798969318 500769357 533100904 454323217 349071743 675094013 398717047 40583514 269615275 758182963 784742458 638284839 301697530 902174848 523434412 143200643 755121009 961411337 683827836 757134414 874124553 492805384 57814414 656277435 268859183 834377547 615975798 553130450 301937474 631417011 228086016 562845679 680090649 337122487 67383723 848256321 172180090 38054367 682486824 381574988 315323300 182723145 826999008 563221096 33812934 674815526 135862892 449904703 276560005 750104638 835608090 55246419 485671290 236695144 662127727 201496693 181494450 32757779 525280672 543373135 873132332 426446529 214198295 767304412 244608863 774361734 737246964 805224682 503892401 424031373 466264201 513089439 859218689 887816083 142366941 594892785 816293662 330621034 612585515 739633196 895891789 287861880 183598432 847152753 157191367 388820533 699424416 358545201 334316344 368476080 887626177 170126261 867642178 667462923 602155214 709931674 67469048 394768635 593678469 120627277 259595875 603198793 241346266 987756947 324594688 812413267 346833778 387382276 382828352 518382219 63380009 497020043 791701767 573241591 320786828 100087784 800421934 756637104 834659168 573104430 873959938 23889763 618474265 591960133 955088066 168753363 810229347 454051433 600819748 203604820 793822109 113644713 20432336 259178322 235756121 495304809 127453668 39973064 32062430 577867744 672107374 877889482 453413798 678407835 752091381 632733947 722364896 931226616 94801137 722724887 736317423 526927788 769581646 81034859 672035561 63176766 794067182 709913944 866870808 430797193 717652004 53596371 822021501 952546110 868481849 689386472 907249224 660165471 179543018 167278899 698178913 532606661 553113320 347469669 25521123 991622556 415065175 304230341 732809627 122652130 332442703 595187884 215842701 939833323 200662878 351589896 505379951 144838880 235426564 150713818 706588973 937166651 867967542 599100600 686762851 50792268 629886428 791929931 417625062 833678263 726141268 305987538 440681788 212536308 263863020 249477278 776707102 31411406 481185387 94920852 825956861 244332261 392652681 915877038 193219963 12845356 643202162 200195450 90305262 212891499 301097543 966568857 530605280 588887230 752578972 231578177 913028753 345028116 934204667 276052924 794614899 500326576 809311072 65482727 8872109 494128812 626597564 223029940 969296794 99444081 178130035 299514024 650828871 644542529 373896157 192235357 650508536 556786862 957413576 493415938 625719715 253100319 632628724 309178838 122316915 370747730 759182230 87099568 134243398 533023956 908271062 612881274 407699760 239264651 641392977 590574769 707896054 280250925 722745751 359207655 693917588 748309702 633634734 983776578 631864248 362229046 87452301 255228922 73768260 919914417 23183266 193481950 812845519 682216253 713154381 626354128 141672229 588401207 466831714 197837636 748988867 21436622 250613675 726731461 184225116 196832135 852237924 939356529 977200470 276273591 986990781 994589304 79655758 377347084 504856924 421821344 861102480 282237189 684243160 219881924 934768543 871251317 858512959 467539280 326860979 274581252 773307281 527720647 207425590 433316014 465851970 510118206 208326214 777786178 59993532 871426782 295833143 707924452 442978779 555069285 546872590 975289483 16913775 985650854 312293382 991774851 826773181 705732868 266641167 78419693 487757822 345157627 694229322 287482170 659903967 130141848 58965390 544607668 982441984 935735291 95996647 901439990 637254517 939509212 117841169 749153646 955011400 750366468 133837057 732356066 213751028 923862991 961868637 379995624 758057708 662589105 308757247 843710828 610798354 786965677 176714613 928054830 737485632 368407519 504069508 827797057 345929155 903750132 616640929 794507406 58074074 639235245 573059702 465099087 794286651 524438624 694290275 759346836 942430095 168670839 570524923 837475521 702401266 497397742 638318467 632072462 423531124 348979161 791708022 740566534 228890522 161285084 721359875 960536072 946384861 619549361 708697997 495143881 201727273 201380518 246649386 974620368 448684640 205838364 342624805 769615865 115491285 922094089 652513405 771829747 171904978 497925751 81264483 734563778 841785106 331022083 36434624 569260349 78593351 159829854 453888685 111195025 292074389 220195792 796903928 546661820 578038549 182559664 553287334 475878675 113431891 25859053 333787755 877874108 553563345 810877832 804199220 158477621 166814082 766010903 43525533 127044811 259560783 808302148 543020923 880003620 968384662 119966284 298332756 150768566 745265317 737261697 916109282 799665997 143619139 235987913 49145493 587037833 815694888 178089500 725734925 245763421 872509313 173080329 385643427 369507474 288564845 533641778 926553313 410625090 889333890 617226187 549988357 20475485 587467592 373970719 348930179 773062951 199702204 763092747 171162496 782649272 71267791 597826689 208269911 756612218 213904613 708027655 640784664 286747567 148425815 714342709 164971780 860351977 835315953 202057531 755520787 340789904 62817908 661763416 169688174 100814432 760568853 7317604 634332405 195223016 851388668 833841223 115819449 487155211 509155015 524731519 293608323 779357827 166778372 83319455 846343500 27936857 533181114 157390026 795919555 693532782 116066529 132034108 460712138 45924854 396761317 161838529 202067961 200573688 48895527 468322364 48571162 485142735 129007484 938821922 989996971 849716396 332523948 343263996 378170975 996242449 156808692 963306985 589957021 609292631 951288965 933155353 558658047 884845097 980994306 184207443 936871125 867466247 449157382 543695984 308936352 774298308 625764508 862548445 357906327 567184649 528919237 364985373 980675621 554392272 164800502 789074757 54428521 900641769 357892247 79444607 646962100 617223800 668755845 711727751 55535887 645297525 906896 360823857 488521650 634188586 88774398 516599521 603481230 639671737 884679686 72611089 391614916 518565268 318307670 296794319 552592172 475551235 990885262 603792444 659303119 807470498 888780483 159823374 279832429 765010143 757969149 237377038 717664504 116686464 440187064 877837211 562351895 511123995 990728551 854956582 909960612 768079005 25038828 122248628 975901999 715719364 71901474 384587615 711068024 504317349 647955540 810672597 273714680 309835558 973706178 437210071 300644441 289691269 257833763 436391100 980921594 748729039 597935646 211671275 184338796 822175594 908814544 754007140 313411319 756618380 921460809 621544248 39861014 203879873 708011790 929223692 458256374 765464169 245901721 250479259 330490620 729164343 199326932 620689969 463187772 359756723 369632418 868738096 647706626 987781817 909496919 647834255 932267853 518639864 753426746 800975446 992893007 654517364 956366602 796978723 433225710 154476037 212600438 220198568 614507846 448883158 729955748 261142826 131518501 596350438 114721451 707677700 22861198 468253322 167878680 709385506 757808695 562808553 212941677 917516935 607857418 186344831 253353885 985436359 544156584 100606106 853281682 181314445 829534945 753708256 784031400 809280022 653834045 759267784 628063023 371245493 361570166 615242780 795503340 542934093 916564732 618051709 123441560 163746522 731562608 106387423 759140704 802024936 432724009 211832328 77876579 144763418 426077362 343727126 633229367 328114853 165589834 511837942 775458405 729066450 829799010 487137261 273281257 37177727 652517923 320798483 999967155 821564319 335899877 715699667 550472744 677252277 233149369 595165549 630276001 461510237 844489441 335908212 428282858 502963140 200290386 862040657 103555525 677637675 21511737 374053822 989029 305660775 866025843 269080907 503305459 974719588 216776723 719636700 470832909 477736861 585068000 152720168 399522626 251716006 687990484 761980988 440809111 23499683 917696414 287822839 540932101 313806798 319918625 720073356 918992632 916499956 813384179 37083906 630525393 61391353 12485855 721660855 77226597 9152591 407263587 300844761 742599805 692195971 29725491 361930988 925370964 432027057 823020468 719734599 884915484 2583306 83241601 420882582 266014585 650725973 500829674 399314777 875187204 533382764 99815792 821029988 663329225 83347898 930539595 367776605 890034889 443521732 68120036 264696130 450192505 745052829 350894683 420328160 613012545 210840432 217553666 211040092 196609023 942343417 571276511 102166190 912936577 971954956 250765614 38240289 612961294 811067405 232731101 125704917 35485406 982265207 591544335 462199869 445799837 317952086 943429274 237292706 522476524 519310796 751969416 58433437 887730400 444629391 858737562 888453281 469116801 834975849 27272896 312833903 467398477 74546359 50668194 563582623 982312626 95906539 224289306 45234206 355094423 442424843 298912440 634644906 478955476 697102895 285141821 272343384 332277173 707335430 331901984 575216655 931022459 182397010 508762636 399160843 144251099 43250791 882248800 375802714 123042173 636753584 428601773 873231970 443273086 185957418 900444732 4823641 338795758 200195560 898492038 646722508 734925651 947414413 75150778 608961305 851327524 387802581 501376570 552942324 390427983 705728268 326657054 368058598 559326132 370279317 629164975 612683721 389273512 704800356 307632621 776319565 629331315 185739140 60720394 750919031 753943506 367986323 867307245 931142941 739617909 927859009 980965296 481842795 984359554 130211797 314640419 171688032 258542353 163348904 148223046 311276114 963305901 162476967 505022418 362308198 815510745 589246677 20496561 333346329 359073929 886422215 78974850 453667514 23101093 980517926 932259350 32907245 517204362 708001585 60277238 566967849 878676104 24774712 964641498 788688699 772063333 126752290 682832691 98534593 74955736 711372520 228178082 528213168 388273679 401166871 957085311 195629519 595130154 300108626 12095571 902051385 599332541 368003278 89055326 855479775 165770322 574170581 664527890 572440836 887159269 32950083 851232917 337660607 140442726 812004364 702826819 370422652 207632442 305423796 528497194 642883451 776262587 497300181 86761101 957190992 87714227 283682205 677500258 175230049 395570661 428061773 601491924 810087788 332359556 405791163 872834497 364716798 661583802 186366929 44772412 254527996 347261475 160683532 435289100 494378526 745246543 106478589 177659948 557488751 930728259 767619531 104012361 899507663 82451448 154537136 948450119 455272305 17086427 428527992 366743484 813095773 542538316 524249349 292909172 888661231 410799647 382555853 927913195 603884886 889234462 557974874 544789974 843875862 512835972 38580425 254990746 171594118 843339395 49178444 680142547 350582099 579536063 24260008 526840015 623543036 495142353 344348087 514376209 714341459 369671622 405051112 452638414 614904322 720551326 949028026 225327475 375795204 807931341 621938500 568306461 575335975 834034364 497764272 175179295 671031953 759757641 775220412 332002944 620584504 545698115 49921336 264048762 397924712 578910191 135101066 804883708 433918529 390833286 814921005 289770537 805168439 106588852 671857965 941318103 326317968 880359195 39552684 350254609 556597225 72434126 408008289 24363926 61889714 562740950 118461460 737606743 324550829 272232625 729298211 95344637 542336883 961738957 635124481 129925728 362405871 610338322 165603761 527096849 898675937 602539861 237147215 16852689 4121436 254488550 781579655 748781080 809881416 722120707 418685468 819492239 446320609 269423458 88553315 846695318 447177782 2388395 197558725 770054591 766782891 831763708 864885057 958337873 541577335 381368931 394097127 148912070 264621607 983996007 426277470 79254349 211730457 699823488 168169055 800701256 193512962 321975962 322302263 232785615 247012969 659175319 896233033 403647276 823507753 323132362 976526730 186579037 500105203 339798652 873142275 968412054 617481929 423233898 781596755 751839164 379842180 682095429 491166506 543212010 518896464 384096305 55192015 980847600 104346411 708742726 136938139 8559823 51063401 992307218 670090108 668123454 806413363 751956758 788399731 949807144 589464835 219775044 592536598 954628396 710701353 174326920 780530703 292010780 528409929 610793788 264787355 491602046 39023323 966332081 375748619 913370126 987380906 511810733 42187590 698322234 126895446 137584360 233848902 219738276 617178578 828754830 373620118 314221732 708364262 260192704 949186011 773824964 16538285 634651667 265299528 150908226 754625816 189126415 532082472 955568529 482007658 432887217 600140376 296001752 588475067 688604137 881396169 274583921 736168821 863757597 40076803 43731564 109596634 746522788 240598685 925467657 829088635 88427084 71511238 410442306 950376642 412012245 664713151 499440447 410975594 269692020 520861023 208608223 340007169 532583761 419668110 904119862 621253997 348491273 809313226 908138505 595360100 876763692 429400485 359363924 113495794 491527360 99912516 288079556 129725431 783965372 163469025 463738430 526810790 956696974 518726731 608559958 676113416 577712534 374591329 260151769 903553655 486585512 117215387 99988547 30180899 4203150 63802753 995373129 613726608 642242436 274558769 794937681 41464342 516504762 903668445 862335221 336531552 359561430 672603211 909168516 457734382 990307951 646102611 174409857 873696403 656607891 716911461 542933282 874811639 792719682 731050496 737787602 761120022 87528944 572725052 674027951 535857599 972636679 7045441 823835404 416071189 44964195 519115214 132658161 996877842 485142740 14611635 864020886 854001407 829292191 303510615 75224556 778759166 194637566 885736498 738088468 402176640 318426267 827202388 573013221 756230351 50353433 771044061 665371498 376672389 830245771 642438275 332722018 454395155 900837627 467685647 929395647 67709500 934823141 1152736 191302951 683540119 416991161 817297510 846066294 88747024 992920924 358679720 402402106 423162471 29545895 360528319 371907638 963372975 408115431 199643480 8838623 309986513 607261275 84452662 354706146 201579527 257554618 105324462 529018524 291100513 843481258 896991274 341545376 370955587 797569354 891150759 641321013 458951397 428652201 987353910 798347990 80252114 916817484 840559742 919271088 875475817 530844588 857875000 439272487 304031583 948207798 476409522 937897809 145682491 544036937 406797389 154935929 481363673 877638331 695846399 252702365 342219752 632848981 794653650 621030385 769076844 366821330 274403683 111861850 997828668 291411172 478319204 231185396 665888389 775847087 313685274 724286349 452666437 803557964 525326047 319039783 120687825 440697160 786027169 986331770 656352335 766030370 247216994 789717871 446737469 384095952 876132534 688618150 242909672 535649082 105748296 900615153 412374774 704986046 247466325 807507671 712995805 183640491 51843887 921205010 90302569 116351942 124437435 148838673 943240250 361935048 473773811 205676151 601336643 487432157 822497894 540798106 539521100 257830 761085363 620851973 859860337 235733048 927836433 457295862 279875234 244855963 884930506 432316128 64865825 969629773 642810556 576628459 76238599 253677628 971192023 528549743 650954686 415606479 968492961 775968893 521730184 665281118 364074421 104080214 929445367 548202421 38012735 978485489 960032115 820312726 948341378 95412345 980317112 396639283 238928466 513913805 168918356 235538360 289355930 316010495 26644269 176836287 884530392 893877718 28650746 700335065 926445212 88446028 336124869 544250124 814999053 583836943 767119471 76524112 739371619 349836548 776803372 631928337 617521262 305068224 546561795 287437232 780403470 70248717 96311375 545696258 915580856 682385260 843030849 117055951 603233528 273853069 260215131 139915348 296908009 152718552 47191798 281551298 756623806 292775655 368022973 561963964 672586301 932803593 976851248 690000861 912710207 482914497 446290210 983950896 313214258 950554438 239897660 446369718 289426583 847545857 676538488 237264612 570022020 440729617 399268262 534520354 725164578 108018634 837401578 961894477 166214192 697627441 394745916 140603701 821107582 432378498 784443110 429681696 215563635 890274987 246123018 394577477 549138056 974017486 414433306 907382610 341652171 187843 617559134 772371431 415312477 685219475 754648433 775941657 520849908 965259518 482802628 689429488 216796506 729415926 575778330 753688041 714524140 758388258 581682186 633827700 496698651 562019932 830623873 983629175 14223598 762529843 746632253 255218889 462322303 887667562 356065363 549048 198665850 966195063 213899433 229895044 918110113 338057221 232368253 131101921 886397770 859599730 637836508 187788921 252060639 356613970 86057772 47642216 655049053 994790122 960588706 67957694 338427862 405035957 208277965 384200449 334881263 879337443 325009161 642386600 462998882 328650453 590478605 137739681 792706429 144329635 59859550 480996299 547106722 36925846 919289561 147292285 915208645 699936942 142391341 225108733 780305137 449039901 393460318 244837642 637775811 662623945 159213124 621237075 557035757 521313230 821165578 250284542 306914741 930852602 667970479 713643298 379759731 465457488 600500616 152866125 809897750 324748165 886465724 609252350 502492576 750007942 224349127 319573548 350267557 603751408 348677367 423980733 704222673 355753623 389140722 269374736 978642527 733251840 823433518 616466804 899874722 102861286 944289912 606191534 152451456 541619384 829955950 387282295 717976305 616373273 365056773 24183036 20342917 769234016 820351747 292022108 739132123 103263254 662034053 711960878 497647403 470442618 613398139 679806200 869139389 948540416 958027303 599585721 29863024 818863309 585906594 383369568 113326900 92084541 344271959 17485650 882472080 398977118 63531910 608798952 900238877 112630386 687832770 508238318 909524232 796431217 678253684 120324390 468898964 285826948 298603094 994593987 121929878 388886411 158146040 858286830 500645879 181813656 624293182 218793541 85958966 647883122 884353759 514450007 403096803 860750099 663679208 788576809 381891621 675814699 306357560 650232500 269955381 620718490 79101441 894946660 120177121 129350649 896628301 461067930 278552586 549861394 158256759 676726828 295199270 4590180 378139822 46079968 344248254 199037600 724384629 50564084 56583153 48973358 299604518 894290329 752911344 235756201 256977258 271510387 886011264 828745311 102585794 421826587 687629179 949186770 155181570 995252893 277734991 630966073 169935824 920647418 343131261 437147904 624169514 873031335 111087899 736836675 515219421 57876237 302450259 753431127 362522638 518981639 664506338 393302594 644748981 424221799 938595738 761122110 778828573 954485872 965564384 337535290 54565478 855724125 139455534 850927449 325332483 802814681 532238226 180783728 697820221 648871302 157864238 808001932 244181165 477841270 650374326 374529130 500165830 552374709 910041845 674747902 243574857 545215933 902420040 47359213 802118606 981711359 191448865 128684050 406008642 661573729 103203461 126352124 528221795 337863867 657186447 331928174 625379142 201761625 79154923 271239391 852011730 937237884 467141467 78408952 903139139 690715609 168358966 389738520 405156519 934362904 165226212 694907603 524003172 212351574 451462755 624807279 463244464 295395235 554600901 437072485 120193304 869923973 522777776 159475430 666073338 646345844 273527772 135993684 560375050 166479196 296362392 654690756 792902353 811805214 626143302 698787971 917531945 620329742 326809819 928551054 146886338 776203382 635513184 373662232 779415713 931280146 567670131 330226952 15546012 394365075 759396551 675747704 979582943 830536220 66812831 266585143 107675497 363745992 321324375 204747592 662841999 345850914 464419035 178429537 617310073 197300907 340284206 826180973 8380321 640713815 396401125 964328202 693763671 804266768 414488489 400570124 105292607 710527282 160344761 610491640 87357136 143932429 571208549 333171338 937397463 114158183 45370004 514301487 356350706 60740855 877969471 287996300 875659542 902684907 649248756 197577717 75089418 379830883 721331028 992542455 40032233 155431155 751994005 282528974 860028580 184850981 375943936 130178799 454820478 289006069 714657652 509052544 749164174 273418067 893004513 903436507 102956352 328015524 628145358 956157967 265535700 292331586 421315540 551967583 565559262 933149943 761681953 930125249 206795204 6183046 836433398 377407583 904182084 563333154 72062505 255536921 285765355 871858933 132152996 513716482 510040990 793314971 488128740 76575455 919432981 397297060 464873595 577905067 630969947 522511381 614382478 314171670 865285200 813101032 58063191 661498369 310054439 145914759 100870820 414571779 395043304 156052565 205939798 42015463 603341039 626848037 7818212 457199916 902914667 992752833 413643221 969912452 189010400 936768612 469379657 495648085 845751205 604302912 252016497 775938619 31440231 620520442 673721875 628781188 124004516 276964137 639445511 142126770 66702641 476516314 783225532 199714557 227232693 846927119 860403123 204989902 13732908 119554875 217830147 821496390 460031588 519818951 774681044 896079029 271688835 392272529 25349860 571250979 949340543 767514728 790558981 718425034 544332708 936173969 502078364 719877529 944278290 667558213 470478628 597847219 5224509 122337584 446116777 583081710 826810475 190665204 164109134 657838165 935625785 158321060 872343239 348072358 812328471 286726729 490676192 818836181 553386695 664754273 293328372 220341127 832868834 777622875 69960310 627390872 15310931 243796508 377039724 488435094 789923033 124522877 795041262 702920003 721068170 805656266 986842284 405274134 661766987 254219844 53457510 815573435 234660952 690589088 617989233 801134223 477178051 506150535 172669241 881092645 119334380 585161492 549152953 887894979 59572238 989821529 893889796 314590949 114640051 256020698 598167232 910237625 37654330 427229967 639805350 964371874 288067416 489554407 661331716 213083574 199487891 830252352 603180602 331664704 843363785 712922224 152014144 469212734 824121256 324430015 944640287 867128291 563518771 112984042 169594483 286270230 355112259 126843042 657193968 156949746 227984388 638497035 748933338 423987524 556824948 541159230 600308107 819246864 16751591 745521095 397984753 129149709 421788293 868208679 906492429 274301476 11545546 136724307 506057333 139441141 55498758 315090995 593704146 268965713 154180059 524740644 279573091 325868225 42909890 613764982 107181689 33457918 779864966 17072111 161123065 919893879 988789446 287522631 879814877 432370894 786908024 954742698 210925235 15195 503865697 630897721 760305436 620220327 553073565 77581705 177174862 282447603 945723165 458634274 365973395 282832815 231011108 756727553 294820296 674007555 355075530 237910550 806042079 7152713 746024057 378462919 281325661 17821584 645710451 694707819 978987740 843310619 291272521 485292240 780186762 951233504 993696613 744122038 695741609 427957002 581653633 231083602 965401869 426154616 482641454 655638476 498199201 79504443 726492751 168376769 955059682 622321692 963259291 819293121 825852258 487072787 565311006 476956370 295623238 490045649 528094648 286456811 655801545 348047415 967683228 818991738 273525943 589650909 548229075 333674207 593440243 419657612 567186871 66647791 889642737 381341636 646590072 101551217 178440508 861636151 488665242 310133156 240583153 669733452 395022197 48879544 272753731 254026653 687310772 840081232 241785333 20262009 411618775 819273990 65948131 907764835 933628081 392964071 962759289 213838993 205282794 115637747 464290874 225127021 261965437 884272798 971006522 164708888 767334203 370144594 396773029 457692898 56760647 616903659 485265718 913509843 173315737 408812857 305547200 548119590 999736443 865277314 122969769 21344200 137925647 751980285 75578218 524497373 856640198 266721879 449616656 766598460 386089194 282718002 258785982 644571886 11326485 271698593 398475305 85241011 956322232 838014382 411539994 560658300 378976662 515203541 114778864 279410674 858938950 7662982 549908763 485005550 686088116 605915302 825872290 828520447 775878048 110269710 163977886 105172455 120547869 744067339 561982397 620263198 12310547 409535965 273839808 900180558 800971198 107819064 721686013 951694037 985775918 453486277 495507165 691358534 813167301 122630818 732491871 462007784 764889532 204175838 922939796 722804533 137538718 792650750 373626401 933220957 24440266 102994043 315700928 527228864 575633909 294478146 346539967 73949560 527274662 204279090 246564223 446624205 335916217 649560225 577026294 473508286 864662749 410893272 126728238 337136511 504460310 695168914 43579587 789070069 808407611 872171393 36839017 8515644 300492409 309413577 733992804 935514658 552294862 526945923 741869839 817207977 133645710 35808316 57516630 303666568 274822626 39193715 596281403 691447979 89318980 709136670 955731540 994965167 698204165 388293158 279445323 565981543 776431304 585477094 357014365 972356698 740833540 231275440 63235292 5221698 444752517 764913736 27957421 403155086 300689131 262020199 803940555 747560929 369717801 235064633 261413570 976169617 789284615 901687007 418264628 209612328 151851937 597211886 719366488 454402279 159293927 368476399 634536310 818402878 763905563 410288861 67976044 546873685 924336469 909353898 161847852 563116935 629190658 8413626 622343996 374168801 768824929 712148325 314393908 43859623 655483141 186109817 654300227 676919760 504558934 649434039 685080747 610614661 647797775 704194898 873060161 633876902 351018945 301812083 136762862 78355269 408242511 275049911 25163824 88084776 396966001 479783599 815755673 351779403 591038001 711777886 173605967 550651484 306161008 849724095 565054347 697180734 817347938 341043773 21939226 614934662 649085454 518275641 237318367 627388417 602499279 64967560 6559567 328995372 350999253 750399218 224799731 409928122 985583525 790067124 14712554 189269266 614116757 248501247 813840996 501481167 286869585 529407351 414927656 226484798 438473049 311862708 663932687 856767459 720338560 142717636 598194566 770843636 820244590 940146599 172331024 502563036 257532191 763324626 556920514 32742842 462266979 732288173 232714438 316559072 151844444 190592533 130517208 663669844 993554434 546014938 926215116 719954002 6066594 741160002 351265542 441349575 414453083 379436421 377650432 756448984 343973280 265187918 288491463 386605401 274333113 351966016 331509119 143640407 591354433 511764079 269143259 265599887 832034217 500312035 635059621 4463092 941899956 778100761 678758716 578202669 552326393 750674561 563074833 564304404 482153317 696708097 400162601 772875320 136767158 908527472 958182046 138490972 397741569 137087516 973997598 148827126 260222764 544754245 499497066 468584625 362106228 313236895 169921240 564883691 704078313 371245012 569476050 427296823 638606829 730342656 849220949 975630813 556341689 583695923 778234227 102524757 641383128 93582835 181862097 745837776 949395114 994914487 670730026 644307375 676880099 802759533 224982474 737228041 990267913 544825844 684482579 430837290 416757753 343436195 547415036 218904846 916386402 105112513 520470156 267558122 282088776 976789002 759015524 466576548 82853763 23358257 608912947 324607318 758377277 436594520 166590783 834922703 768139384 660266137 160693731 932799505 47247238 413995905 700514827 475263444 403611535 895122831 724466617 785516802 454005006 358249914 555605892 646791993 873636436 693679336 848042260 157219660 484532740 864966264 343550887 478364610 43954581 870894777 209429135 831168854 155890132 175790960 758133682 743762293 237359967 65891926 300612617 196710083 166862634 192093592 766305825 906320790 156674814 996181078 506681501 398856825 139372533 816790308 328749745 498412203 311189248 754822795 46335657 344579230 908728673 615290761 95632992 16359544 165147953 218473485 655280073 927002773 875067355 275837820 895928170 906636290 41858719 350185263 682777308 26665220 130625296 164852466 558768973 575392144 811591575 975891847 88480253 55075792 211897325 577788705 720410820 267404452 270582181 806401514 680823947 879629342 922578592 712019069 462015950 517806597 88677782 730664556 48215329 345855059 104344724 134324923 170271144 383669175 317911416 246414435 801810333 631054868 391304311 912611024 523916493 375693056 503110808 411913828 42396955 989986374 24359991 618584818 539038972 832797796 574579075 695892547 84139002 380942606 548572927 333981332 106159922 268493737 661244421 307353366 503199189 20389329 715026238 126158445 418387882 681599443 314346283 260322098 45327242 706100019 179198624 576998001 696552419 474052904 340038979 242104876 626744118 7895323 276054545 15944661 135753882 796659500 407661530 522940632 731943478 501933 83035584 179697935 371059146 840501925 873414076 289892684 630410535 109461582 251497753 491122131 978838194 830352279 180502775 203563228 638789606 645189026 198956745 399985429 558237135 18778439 172177623 314596383 816123791 606653840 191774909 649986829 309691100 989561915 155955178 925277416 513630336 146284091 445121570 203624237 821904088 275658295 811697661 579270220 691530326 479143178 905490278 123528747 109222399 607849025 565551644 485783714 484916718 949171360 628626996 943254525 476767695 699280541 954108053 919791997 55934309 622733539 945441658 900577239 357684996 134830289 917811956 246529971 229318679 731513081 306162534 836269614 147594651 747457441 663350279 182417241 515907746 295829317 756071779 760773815 470164690 16101139 721890267 247649731 508059876 511009133 732124192 343712872 99850021 494607979 729655740 846023559 589354999 281848918 583904137 900519796 713267281 608306734 8098871 560311417 859046971 402825254 659203787 479701842 935104852 328423970 522606874 955574704 653835084 125816384 224772178 946831030 36550250 396946764 74955634 283531135 260405254 720559434 712436685 740461974 263390480 487371248 526863756 769338236 440542856 494839081 739509288 452490533 345544195 7081875 175319284 984759931 800952877 514137346 818188689 818663386 304648513 393217787 186992759 59604626 415343507 324440378 890446707 730906473 463397895 42824748 701421091 924752662 649300118 374424437 68908668 937367239 890749648 72049772 67071813 836711580 932030549 47489178 791012505 57169961 445509467 590190655 169166441 136276728 565594924 434645709 886573304 70816517 989555364 541764971 192249181 859124544 760143031 565301619 723861508 636959247 606613737 737639668 768848173 826709961 989672404 745469744 716794732 298836796 557245862 770422047 644826663 254398503 268401824 536054763 479743003 294469569 482639768 661449586 728067544 988810544 717658743 433822407 852914240 437058579 712620732 615511218 423636748 887919353 911289848 279111211 533161799 275877352 937684560 797183202 788825041 467043543 301709566 323349434 608764381 282230323 627136720 288623434 27374451 561115998 123598504 648080475 274484719 972787499 277172218 371397229 97916544 82336356 661275985 872810033 873588906 438245444 208742090 721475088 536825540 682685693 918526615 978945699 98422395 551219764 865867645 620543288 986709325 488663424 951706454 693611092 633917199 975405806 383956368 287387180 404480104 146485120 424047021 642669866 390175571 414718889 772276673 358947438 808116641 777142227 567554807 839639626 58353013 608640729 312326668 998723269 673752518 433894541 769380818 642741273 930777824 525875 257438127 869724470 949768931 551636228 185965595 327928893 924738115 581813933 318746406 659641605 717567046 354888653 920902383 715657113 266380169 856089722 839985710 273425591 456660604 318590141 768528043 837169235 708759009 324664081 200467396 771697682 933219665 43706600 181194987 514003920 644081591 11601702 662362662 706507802 42114002 306814628 257025678 593369781 681684664 899298990 549335248 691234581 869239886 288336261 508882351 540748006 225631696 386991838 169971328 656962183 874531407 4924514 374653356 507173770 293239598 231992876 405035313 7547702 366655653 992855374 736325922 110389509 853235262 144247372 744674851 422806822 413195099 538791839 810831341 698394876 439472046 54971443 128150992 152636317 813809086 455067625 848219436 543694419 897677673 820515350 659384311 371012895 672167516 317423106 945034042 537935665 670463133 93892458 900087188 44328817 454739202 682985727 786260405 582716154 594668471 640004325 567894756 701628313 740841148 942473525 949696890 371007058 611756133 239193211 146951525 14334427 730662360 608568888 228240550 419334432 487338386 283702113 735797203 83749821 568669667 402754782 709029526 398878855 178896237 39954956 69656107 127281668 481593769 848282428 235494886 144153837 466295650 155454513 70593451 91659955 822160695 977090214 404342900 140389880 772481565 65648838 469765839 265276690 899656156 839379890 529475421 100255371 298787725 302298623 449063765 146429859 992493090 85019701 811347710 33026252 31609566 318913361 565581880 23438893 192786393 758609731 784920308 465388065 67577981 766386033 933328311 499933621 130685452 623187251 389877276 119609133 890534423 774142037 288359759 951853183 590063880 205621656 677789842 494373334 454147225 625805616 518876603 916867088 586623579 615960903 608970676 36963137 605291569 366004857 414500602 22196526 779038930 770338902 742815263 747083731 8431690 330809828 742051913 160831454 696213625 546667546 715454384 592763185 775896466 531920998 118512163 425986403 916385438 729287464 20459396 673248320 296643575 886215221 869830728 899136069 633300429 962389845 981637112 992937253 128515236 266842820 805766066 214283334 18720212 685256117 886785192 630555461 35628040 538314442 266619040 408653422 163903424 529181854 313656434 697649476 730388431 276117563 836342414 5680383 695663069 306674596 435627379 274026249 909751525 65715789 500618297 537980800 975283128 588030365 62934280 553306040 197935481 305641843 708539806 903903926 37386272 440588958 489888718 621551029 326124791 108276580 438301179 605953189 612357919 548705788 885860257 202440871 847093772 9492 594752461 627150994 219825157 424771147 128988064 113769842 330825381 483535032 179379407 494085379 899460445 238994273 335647270 564147770 965493231 807522757 670256640 121804221 584952564 38266963 372990161 213929574 943697496 884404976 233291165 102000067 143907289 980352886 336102526 113924249 406804875 700013615 54686497 434578781 918069846 496816222 352761161 366342329 84417654 718012086 871199051 816915981 189165563 95907809 854875793 588393964 759166791 517412602 13105176 816875163 75138451 950524947 219827953 109474965 361848169 992280752 916565187 705860361 526724395 744735306 546607687 3441242 413668235 437777102 166893003 53806238 452795921 273175323 447634352 110460960 915936153 535582088 614833388 191371743 116858066 415669339 680527241 869153292 121939136 812632146 472206116 80276112 407384890 752689950 745971567 471735171 935499628 619352036 188722351 924763574 256043607 681114554 87038526 475927851 24769356 387205680 191682826 526765975 357885557 627636164 436095508 808460519 335506764 691724908 84886771 805115319 151763746 578134545 362262094 504537052 585304985 596415246 313145958 831456988 196712234 380547765 563154313 555282033 929485729 547275722 240320672 482372874 951017116 594839814 424190370 545563210 91803151 745305493 162510366 518900615 294922434 953221016 369886646 163489868 681861841 489667236 93736606 414735575 583161388 560942658 211699745 464322716 594646293 530078317 164200220 667480256 725799076 817356823 402457217 400361118 304794950 147045284 374172118 922027590 25450298 124917100 962360244 849624825 400245523 524914238 655066184 374714287 266346041 237424600 463562708 331927953 785200999 336072048 3348271 564397694 217478446 388735534 991333953 621061514 237550193 782821807 619247753 338428795 839202535 135194244 830405015 900836683 731997597 41493681 224484753 174721705 299791217 647729710 297342898 514036855 696404376 881633641 895019719 660830029 536032280 49467330 871592880 362983413 976852559 630859278 451370981 351013357 875935594 387444501 674244590 445548520 483733743 787556884 790089706 12818509 821009204 803536700 445036553 300277686 837262821 475222577 693707026 882442099 977377410 587811467 481858270 147573253 941654238 870409304 53781723 779843491 622795681 464283800 576660106 845276856 121529543 392804288 725295104 542855779 887672352 282189880 500282985 222937333 303845326 61503197 834048641 857560183 979025097 275351936 303058713 484073761 76586846 196757348 562153368 172242404 865941932 518624708 679068791 37637345 943597606 156302411 235123652 523924464 201388052 290516378 817568160 524803354 22880785 323202501 111621313 299540767 897421966 192751830 981042929 40164849 959097422 946952521 56439180 32505655 362139368 434878606 267166214 610201291 791396681 479282059 290168419 218196285 39310895 592331543 844097469 608757325 151413422 549023872 230713538 365083508 200554671 364786182 471959604 293796444 974885228 177170781 814763367 391564132 2798582 356668463 918388422 334690845 955261871 656037528 768398414 597009359 808806608 228906920 325628944 112397301 542551780 592110053 946820788 115506364 903141195 274808262 722220529 893751177 96605113 96657977 977671958 336879472 603997876 559147294 293809541 422726077 2596889 602253769 628298034 224906863 477619095 563391876 357591336 413111480 612206898 138024970 994354180 998005630 11211202 60331534 316538488 820825053 31267697 711458738 727644105 743450019 192255553 807048976 164621906 712317907 323029124 584932533 433105919 155361059 413753186 389906977 156944595 453646461 304466262 174975048 971978594 520345986 193613489 123532820 680287063 869737730 178179606 962909920 913764848 487558021 827971836 883724542 386594429 228582853 422573616 812529715 213562084 303850802 836929104 823575606 316999200 486877805 313023568 747546932 122662077 111318477 405963769 625558607 602567006 373448157 756420197 339478554 957987128 417893851 824608389 637766942 144534164 979566651 68224411 713253465 535448913 275299107 722219968 989371834 495698783 664202988 656719455 189800102 597562181 383475367 228078264 694843510 471025819 161460374 196897374 28777207 529680017 915839662 848997305 546407656 662164071 505699612 540077701 698376831 754547699 781307581 667758674 96240613 275749918 968623012 339710210 779792309 872977255 956523928 425623885 712881537 125520478 963088019 993172800 218941517 735131690 934202692 51295929 166120722 307183876 797892494 450369005 440090940 467776186 961957127 204993507 46923053 650291501 980372858 147892471 551871160 685317331 608039781 132154200 586605990 523374389 230073980 440849289 746363956 664191858 538987556 345722083 785054099 33867963 433027064 726066194 712305255 449878229 269143624 314931604 603490121 850780314 818273429 687521342 762324805 851442808 566093847 936852918 8954973 292994288 534687799 634441977 823723524 354384152 947783445 450978519 454298019 111579418 754857987 120390770 145733399 906955443 526323207 205846467 137006897 119022004 283385437 943327253 661259317 869276293 66910963 40408712 498048603 601187997 537898220 18971279 151634002 433508107 4651806 565622898 255849400 929149168 608036499 486889933 785383843 535044099 848130316 90281487 645693211 839650571 238726521 76104444 405833117 413864041 190986370 416304428 454014362 963494027 674086657 467184266 760998645 60519034 540076678 49564373 307869065 596934733 136866258 209700898 462793121 959574451 159498076 193063256 465892478 555419758 773432271 962753714 411609301 724446418 227926666 109818433 387524942 728726090 62137374 515279976 309116166 287125460 574826196 575103070 230410766 33109120 49285925 888681647 723234793 505463796 878127168 490160571 361720850 794722539 917619335 727196726 418854004 736153521 355989522 772040103 215297008 277377193 271119146 459304169 774360283 123367624 193214159 137656492 861160829 752269847 792298803 152404980 944821395 603433012 604755005 298904729 64614349 966467281 337601543 18286022 785943121 72121396 345124193 368926843 575389494 534925238 542897739 119820299 485836298 290686020 827083390 685443742 256523085 318303969 496373220 216209328 159804659 950116642 489976092 531562640 585544422 348130224 938891767 455114978 977913218 420032714 177672702 973529374 673359896 938832576 210473193 560044303 631050091 734860921 344227113 280154196 511165493 985997806 211318879 584085730 976995235 733581485 527261154 317575040 391939541 796914262 647591230 990445641 965669983 700213025 265407664 112869678 592535243 907385431 385317803 772032626 655573781 303828693 945017685 510482220 351529005 496339852 811456778 996356040 289182841 5672451 504809688 850753158 929357904 894397139 652199426 503317498 251099264 984071722 611702142 700846986 267651272 174842953 578968183 667944435 883637855 705551366 515524299 757511621 650450540 532548939 53424013 563654626 257518219 836387733 223847300 996533763 732085582 229914229 806093739 903899443 337260730 348860435 61531567 958747218 991500998 163671462 680454260 995346067 338848735 497126909 393925264 323392510 330626407 424849401 164162767 24981487 132333617 319651600 501756589 990690709 492744967 57603532 797536991 469319796 997045541 784812618 540648394 76333283 324852923 859255996 695115274 602182287 403723630 327883239 156588269 902058230 403308759 525434278 590939894 915458029 250226434 248568677 266660442 315992603 888871153 813943974 737403270 889087867 73886999 555770240 593560983 382980574 902353374 928836379 951696096 188901735 670805025 660973621 103732584 476346637 457824690 498200992 584407401 339306780 60612053 449693889 879513554 581735860 872178627 492367891 633519302 499607881 394820905 207689122 388623899 463654177 678073510 599767953 274271196 954666457 802760272 167596692 919110856 639411681 276007984 261024374 179385552 90003451 835232449 441646229 55092125 227182528 699337589 336171617 658502407 321966107 788568880 881932256 383535007 368244171 709919435 595031085 423355686 672879589 856038290 387753973 120008980 214175313 236327367 511221240 71422226 385600584 321498397 857717134 409483648 245352668 227719485 553463071 291634160 994133872 471379524 244347050 623727017 313172540 595412291 570912319 195803173 374539466 524244158 316847749 140509587 197325436 706345774 234827573 139704661 606220035 625531263 108007324 150959235 427894505 822095762 358363933 962633831 269625865 605012668 317640621 183004415 711364113 198283333 620509782 210339199 384381191 206539243 255960500 623647436 760017345 692404828 968817275 356623873 534922347 960934335 519166447 748136174 541728005 585275436 149503594 391462548 230995939 812020783 268345817 269684138 626996267 702456649 767341119 599004955 975679578 466300527 361835057 779846278 204016832 158795913 868927321 82839741 300662271 843507956 759894260 630414406 607953808 452710401 407182419 482837469 813656638 85442932 624180062 443707120 923160744 434919685 768066316 482235937 930407363 966722274 788179948 496957384 516570454 201227307 411851423 424263279 529325693 140754805 627596891 466539860 665103399 235223880 636986218 688444650 638393240 102236321 683260329 374588248 60272360 624215409 636109578 737679608 433922433 32503067 405708818 711869657 817743524 482948858 579877979 34262334 14261733 876076761 905209107 470393373 326421419 663623033 497406332 930864033 569695665 371535630 134215530 255440553 8290184 721950658 516997576 404769095 683381523 775177265 925022995 433775937 557406473 654938604 849378269 698857107 352053110 88943094 725439819 223505898 653342266 106273098 300048280 209177899 5459848 568108882 688710800 937177578 803951209 7837809 72632853 43856371 624878391 184292987 891845790 779590597 232303650 951605048 789931443 458494226 840143790 782598885 558504562 596572481 278275891 492130482 816632333 393354220 22071644 631574852 799383626 993645922 550213288 132777781 364170754 286748966 199122925 629702543 378985890 734302830 135359184 520377941 938661293 673455781 708503629 42447611 137085239 651455465 803476789 67867368 203204203 761542541 442183339 668088827 628344583 712770201 536456871 57785603 519641819 516627013 175021683 586613830 447761486 889813122 33915184 969214971 147054809 510838385 339562066 692933328 505645449 821526249 683340832 182584420 86070145 378814709 895237173 556523470 631816310 3035732 73559554 140557332 134430513 437222904 721048393 774990517 98708497 588488839 245374115 302926368 794590086 276996317 490113020 998172219 591039127 134612616 949797138 584757981 703608669 133316683 604533753 592056915 296964998 375197339 774494617 870894047 192702163 94438949 343380014 55519284 257015706 970245702 392286152 799241212 464726852 90572177 59813577 386069074 275445456 42480205 769725545 757543240 827011406 348494581 822662965 271658594 915904614 140676278 686011276 12806938 228311759 449554420 186693153 570824538 993103575 412655813 935070844 338686468 296830690 919600500 184025465 54613358 658397155 77256959 35285959 107579358 937395684 186263450 913317481 824632339 838649988 313752362 171022137 429110204 845911412 447405003 341659488 308104702 300505849 476656203 714086880 114003954 529750125 762499244 748786186 833586468 390138046 46346918 649758728 850711573 780356334 90013218 883814740 842485434 629606545 406327744 206690623 566328572 981520978 647053650 537099627 574614838 800527470 674670175 893319249 414283450 903127863 689148577 306966973 916890188 380393362 987480199 480824140 54825125 180058490 733604788 683909365 943020785 278924411 850909566 91853693 465929042 40466999 547593584 875278081 864668507 857899749 177078728 616612720 874097813 975136205 852371449 876005647 162046717 82701261 973259563 294066931 466298244 626196951 9054902 291242378 281187982 279269232 346379947 429730067 713869940 145223987 801274955 811442209 746038274 269036364 895245965 157429788 601139449 704537086 730760860 523700671 539560590 997307421 170619479 278895515 804708329 323116949 47238864 239784595 674658983 968496609 526212302 455483486 326763353 759099028 700624714 783297033 419509763 463871956 823826933 737143922 901637277 64689370 956921265 92561614 286130582 982367347 552813844 675481379 599134284 805243778 740157672 906587855 892442004 494146940 19882158 479962367 72503353 302751978 35347734 621341497 693060469 916469226 795870344 499385299 423219065 315533487 385565086 924632185 136531947 710946813 674754471 429189291 25630819 345949101 948273958 934803516 965496557 456459567 353207890 847023060 848235658 86463491 784274836 832364399 501648302 135642687 388488715 994163420 810186947 289872652 63436811 601024576 986312357 451374377 593260953 29165200 395863845 762938727 541507825 897667610 794671494 126936874 438682369 577672957 641253635 134122223 851469291 474298284 221168967 509556416 809640327 414561135 888547571 723133633 579268062 579169505 591473691 959791015 925447088 318972531 974360265 713496892 668011247 486514920 492813177 688753373 466138946 724526551 895147420 416507388 508195971 801476141 65460757 434021534 710778177 286875816 952107454 382447581 448204607 839662172 997171172 998088295 713726451 341933874 947586247 706983165 415262472 477264484 805387292 194463989 189721308 755653891 582620042 189455033 312066819 181849713 109264176 399746630 720646338 508076263 533625886 194446254 414723476 271714800 20191447 935580566 511890857 45220076 38806485 585635256 73210978 213693326 361897989 110928739 42799319 794256991 962178375 661910518 345555025 519791929 152206063 707500904 119547088 603788748 99512903 183079107 234822021 705744924 688742667 771901604 589702489 936088833 668491755 595013565 25434469 410586277 831581452 142389076 150609272 791006986 266773127 236326337 121569429 378054786 859149033 64059124 900982129 246523957 352706482 373432044 673528569 444120734 434635734 555328577 212186314 642350606 619406911 938858651 308981688 497797416 139697736 78983480 350179912 428364131 877973571 928121706 2800437 220875660 115084277 992378647 567069678 39913025 919091989 18217783 625317142 904244342 320441808 842547802 621435139 744343028 166130504 746271520 62020161 767733717 791403536 747602110 63151628 628856074 80995506 492324223 365924569 900656341 756648489 295052609 771198669 506235727 69578343 457180660 7616580 452446179 504026320 162283039 611104844 645216209 333439165 807267675 87363367 538877612 576402427 576146645 760767693 967348444 954787145 931274704 104588135 229930013 718746333 771724321 56061397 270339582 925624544 460504241 372035113 481288291 136297965 321071103 550370346 290282500 681105814 709647516 387007442 820255468 638090463 777298860 276091345 55453434 801283777 324593515 842075143 344949859 544464041 732005798 707753997 735196718 943512310 544827454 129369005 506519223 865334142 568100777 751502182 258211884 758012937 713652081 960873705 413113619 852906709 614043314 878696862 594619074 393888528 715273376 24845088 750816230 62040417 698630399 220232637 89709821 169109600 523642025 878649079 350453979 20091674 488763916 282742789 535270185 525488526 490258857 331659347 968198369 676831538 857601686 492530685 848751316 332685678 194322685 81951320 337498148 273484319 266891931 905434218 294446282 613710358 61468482 945401709 901205009 933412759 531130199 813005648 210339097 128100059 147571284 857909045 161466197 993170574 520703815 360548852 334184717 302837841 641551698 443092631 514244061 115505977 417809449 73440476 357735732 455434830 346853015 453952951 581083350 4473101 639104761 403026381 294699355 79492583 515388353 847093241 283955886 893508800 262163444 980030922 103320718 69656944 815428013 775390723 890668304 551316549 596013720 725047067 201009435 722555519 521027703 132074939 511377642 601262803 206510497 113561410 916903054 706417641 703848830 39668292 746411626 620461278 421547788 408825607 283562933 529219523 170296157 647386116 702603515 38421532 814881303 798783596 855464092 925237089 516264946 497277601 178992460 729846656 555875134 73509560 702683793 947777881 122256986 264402686 796782409 25601857 76628030 679330928 27329057 28574592 86975218 651970881 410118174 17475795 556054037 902076760 280509720 662337770 197810007 552248527 656037434 219674859 475583742 455549045 844796036 612424685 254507621 284286541 245266761 775446910 927787129 728988173 422683313 653115934 837521466 724307872 987251256 162701762 470066496 815368100 245978925 512485969 507992628 160894957 898563380 875348010 71546706 967788544 999332037 802669213 198235374 523616665 713173931 127336045 568116203 464207141 503799685 484284501 143663173 637634121 812343880 651467647 555459977 240611417 892144315 625944078 30946136 528345313 628047097 682757526 882866152 882121760 55759603 485852574 584680578 208687496 805536492 316517925 342897157 488780864 367560699 154271258 39290722 196090274 828882060 443924451 410295838 184502717 944341727 260814807 947133139 167597524 577356168 266327236 116623278 657281756 957280237 362282602 266954995 973037570 740665547 458510845 428886389 242712867 585210034 310402727 72478494 30920531 692572804 554294275 976756077 637662039 588504058 149800611 645125107 8761386 357410847 452068492 869310165 854935420 214442451 77892021 892017997 889329198 857940041 938137228 191604777 814929623 751176585 182705776 556802634 203129410 687272175 49524280 489967399 564431342 638840746 263771306 923683656 103759501 167972158 464293125 491021003 270896261 270183426 712398712 999849953 30912626 33565091 765411240 812561746 596410786 35288479 413585710 489834229 576798359 141437899 889453591 448513593 513188233 866275022 643217250 888022688 213389537 74303651 187074437 214223422 242243519 273106203 935998185 466266174 178083446 411146841 845227113 35861341 760049931 189392212 641713111 53161069 680767929 372097112 439723639 648003796 545165167 997131653 723137922 515125002 838953552 661213519 471161509 885663006 176561714 371357436 16034431 340798258 973660960 560552745 264451366 911907323 728908760 855364165 751049891 311817538 642330190 116072725 719477617 567604325 235496999 398036783 807999234 598228182 14595903 647376254 454031930 375463579 875998756 340603588 13958642 71436493 637583000 947360275 167327094 711242265 85326866 3611987 390433544 51576642 714198590 416094144 576592475 178902428 913297785 115303529 942708504 754017683 762711894 402489010 587858780 84379426 337831195 838958803 32560184 56193629 550901828 743516246 2219056 906438631 676384511 804307613 50957757 734734716 729240751 597061465 133631435 481185385 157824618 50049812 369554491 266174991 481254267 481618857 290356322 351332964 896725984 988770502 872123273 892604017 964100812 582492785 846794091 216094933 767082790 532110208 390921401 414933056 719818249 669752351 353472409 635445753 612975426 374500942 577827363 899286105 463011285 94039649 952444131 109004110 580883065 290680190 699422042 97299673 697799703 55466018 494630525 784824208 70279247 859609757 638823220 841425180 666204658 132609937 776732892 479664316 728619401 649261687 504842182 413962689 317014477 33642009 265008566 590492176 461925421 698520345 355442276 371809955 177246539 801581673 552702974 218789896 227232639 505125841 967256996 421883616 62899538 939435629 664136683 224759905 376527876 738240812 101795163 166959317 60996104 190410578 820127985 918690841 907491203 356389622 53979294 117436447 527958736 48466821 71210949 343693676 695562494 884172349 969177025 386240411 777678416 869972659 827294813 854941656 65389756 674614094 104855130 430116709 473678957 495145417 446203372 59316248 862307906 668305333 17166141 252136155 580999244 421138676 255302889 868794411 289133140 988419648 133288577 79471258 602367058 530977698 611861256 447056206 746362103 98166011 947140473 533516415 793999396 484705406 285081407 879469564 942835569 828748596 67316411 342294951 469442215 119490935 614470593 900333556 589115462 650946423 668797979 364572782 238033920 934937016 977885701 22424627 724263740 35331474 950582959 582393971 538309012 692776368 826858687 707970292 544799575 440818321 402686668 756761745 387622408 129752842 807479268 392780726 950710493 253525698 30912518 557442278 587806528 161803445 609516201 676063030 632104786 15304626 440135988 280099023 327723619 383054045 675739011 354474863 949038459 207829549 353259113 321204969 895855573 883763439 298486824 725027744 233171806 709293121 137586426 539890960 598674746 415167896 990455180 775144518 456771136 122085691 561715582 449993826 75168121 264629957 157810148 577802012 730779301 268369319 160380360 861093693 271696053 765108643 150620325 801130785 575076946 813931346 715381485 882565436 372111957 253358751 971775109 648896657 573288525 51767114 189022020 88683836 898503420 235801959 946295159 792929002 280558810 333333980 939107936 934508380 711647377 954291430 758113970 372292840 121058175 821313172 181916439 925269240 426645047 895579467 312623786 541322888 5062400 848738880 270364029 658838188 719419476 144755201 506352405 857337096 590384994 356754669 583564521 59617878 566830221 968299959 190345446 35068644 365111788 307498471 839030254 811616019 61781448 987688025 285371988 932267481 7604512 247902652 960582241 493776704 73261608 905558291 751618771 981086437 941907141 915772472 132734297 982399609 211315475 994754132 247473944 926690372 380334560 896729704 938395433 619819421 959833902 375521736 418680600 4237683 958159028 894659739 993128807 907602119 125625438 573462108 826305033 995063087 931599561 261497948 963773671 170090837 479592904 659531325 651857502 683694454 690316514 647860856 709761983 464808932 678845905 198955736 327209422 451499909 998820612 296840957 900734788 737210961 885798942 387446491 868174669 518053847 614951028 510464824 20240395 730385337 537611667 127362609 83850513 968551979 875182009 743886261 765331432 513757304 239167575 742513160 994018445 803865981 79919765 318444610 815107569 330571308 537840078 941685454 10271352 337193995 719284751 419274220 319415419 819852722 499283612 571427887 65549510 980739921 31765612 324561663 757433626 4103975 9161896 699503383 112721068 688250892 142335280 741863688 888256164 897126888 720319254 870802869 959713439 190236729 532737824 495675093 979528494 411631762 11117642 235028341 851555413 737817366 831101506 637479027 973253133 820195585 891901931 624156420 61803714 803909407 110497242 530992942 290944981 216021075 666745564 544720463 973622811 934308882 51755118 225202068 580527196 131893477 389248835 295208579 67253717 657154795 856153026 450635122 913722038 645944404 163294854 35303949 105233573 744603623 667949276 959145940 48132410 85924221 266395976 489707674 747094657 727936131 187165184 927113991 981708667 294828668 804522351 214192919 184390812 353422717 722220724 609900697 907595854 59480752 903509536 196740530 667154285 942546129 34991548 536052567 4925898 82510516 584890305 956388310 298385065 944386493 451174173 860860750 426691394 568764006 906738165 987072049 79142211 329218237 55832605 669367241 1874252 633008355 57594274 260480177 693275505 520570254 142389057 450763096 881917372 26330759 940650733 673745026 148696233 571151149 594845773 18762182 925604265 74436337 981801787 850481168 625026463 987048920 487486022 772326433 698102630 399938812 387467569 984555274 972982344 784751883 7588722 731076789 34624136 640380614 199837364 685868636 160753114 131792260 74276693 163212560 962496998 872305580 152504040 178267699 348952776 730430782 683098805 919079934 258084243 743744587 258933300 17971708 834291913 184604537 107838358 939637133 518554340 934171776 469364284 136381028 940942545 680387759 954502973 719094026 456978032 511280999 122221541 110814041 947875093 274414751 634041904 521824001 853303306 328535391 547610451 859025926 499648267 515248709 689556532 943299903 224365256 120205315 470029293 931923673 104437606 33457630 845542477 569343699 557766399 45238833 3274326 726860160 15534109 239697128 688259264 205949960 948613187 92658694 359775861 297603302 502632548 825926175 304539411 178169451 642456938 960631006 700690797 26391866 232144048 853485440 395255818 217627338 935954057 920696664 686168485 198162919 511299767 683323465 609243563 283168562 16746228 954836303 216267456 181935004 245709676 13230326 233687354 912264431 488774465 802502113 225676708 594182213 978910470 804033861 717678909 828231311 956482373 704224619 140210806 540553999 283557113 120115761 538869624 330635742 973312020 737743754 75759260 730498151 373235707 29840889 516359408 140947946 490839045 683015450 849558201 659051514 169019903 627408410 664193003 933457151 77180074 901977658 913084595 857338549 172116540 980674383 521136622 289437355 593915099 149845061 43232175 627819717 51010341 923623831 911288253 487809467 115664555 734526425 612746258 199820696 982916721 348298799 896731485 759709243 403130736 837267155 625151873 313444313 698354453 801887635 282951700 412056441 405219263 732923472 904617697 932681079 793460036 691843456 239660646 574683137 809714541 830805676 817909847 477265821 64542325 924050675 755093017 508811681 204871566 327836549 462117192 690186938 472294748 926475306 889842225 803918182 50379895 308215737 454561880 372502137 558834670 560349857 320228084 779473308 326192575 952330595 478228846 136124873 75349344 30996757 813676518 839205841 899163193 32624097 957743022 742491862 410309159 300341124 706381773 261931217 377186811 533891535 532341117 317243149 745971705 542595881 574108333 402536106 183151194 813444364 604463231 882914587 509304778 147831940 783451083 233377960 46535146 538134195 866900891 829386477 281892303 780003151 519338413 743548761 972179073 934179618 319448308 964426672 992879997 783524489 67713047 420610186 544795444 415070198 691550193 539632593 810458506 758903407 134450703 739302215 36684375 817359884 599898421 629269246 110343145 775804 524815833 139761118 691573121 119210881 770548902 412456994 872595921 771870575 492071675 825563611 56353156 49863089 192343914 290608492 909618102 93316421 590531641 344107532 988818040 581494587 70199780 822609479 466804046 549978425 981043609 796390525 494937008 371491834 276339130 631420258 63864204 178977226 156748895 675116668 596782018 551522572 329821137 443842729 318378151 802117300 912971536 194493590 792315011 464125134 771155023 569885512 132698643 361783029 258213234 318519959 90626311 293090524 455613079 498710446 115309701 129891529 222396042 618092429 242576804 528775701 782927183 603312007 388182514 636628397 993867932 922991556 248344559 16411284 683190364 601405888 681358224 271402079 855932717 567338186 782029501 48567735 339683 21987974 642749394 533791451 797623555 782120812 349975586 720429083 381633352 851978054 523473519 141838430 628332578 804695478 543059828 668345245 847544114 409677486 881131611 524105573 154341328 791553782 379476807 203865945 780467589 244303017 164520908 975772078 164017809 802649016 393235314 361742254 566919782 11035237 181664821 552946229 763155499 162340810 161509640 322172471 957334842 134400592 991062093 995392824 408586146 457097784 661489246 130355154 276595877 471522325 680205320 598210611 25505083 740747088 930567947 700646556 744961166 93921443 376957595 160864739 122742908 277051039 12225506 222079474 554393624 75465254 571253883 140472902 323673642 449413873 621391609 385819760 151607210 683274251 916478302 379728535 275813960 575170643 712602532 25266677 521074919 985714431 147173432 790306134 516471838 453712404 125924473 931923356 818038966 384245999 523173182 622186045 125831727 694423743 995016525 16246723 710952250 951319816 960472549 30862411 199820864 390083617 801239861 565440007 982223834 293481399 228180706 47089084 829187926 811959624 612693637 819849541 654193977 546488489 396590635 905499150 543329720 664864897 859038419 935365529 594757949 214689483 989520628 577936892 863120616 977041752 499519220 377519201 24445195 848320586 834041265 576910726 572086189 755737755 903065852 941556283 744073992 811195540 576249882 50624486 47057932 327301718 933625410 80190210 917866202 375579732 306054433 125386139 976239945 786126295 224586072 733315027 269418852 203915641 882702077 189900897 261698025 304333226 515654678 965073677 573618892 261652783 855637281 159207221 63300530 825056669 608525199 920123468 980704375 398592994 737581636 712867925 240894888 112379069 454343193 512948332 671719177 847324993 34169947 583719741 840212497 694331734 47414089 300920203 245997161 728190520 525206169 541712043 868741745 90498806 178386931 311684870 418518971 108842228 130809204 322363035 336674190 59200618 509240877 691933562 600465764 439713506 13548706 558948426 528372076 93114302 944978252 718909124 198391049 930298031 626767639 337965109 858163537 18192959 950245861 738858496 17934222 676127816 275838728 19656218 213267905 876539515 808382924 357759884 33244442 261634779 889882091 768408821 217491585 147279423 120416791 65316101 828472593 69394131 689420915 509238531 525479575 384815255 622845210 163443528 18308119 446063071 849417367 580090306 744194631 465931729 478627435 791621746 634850323 830758122 738611595 225548782 827723543 198802809 748702431 813653984 370193960 112520739 971411396 794015621 301692876 598073949 646798475 47554094 918709436 858590453 557669112 968335298 927172201 175030922 847673539 206333243 838698869 597288463 158522395 844344100 398343221 926348620 897767454 274535970 341595446 924379485 973756769 932407656 715176885 21237041 291866222 580113217 372654117 561868812 160412737 132643210 797664429 890059781 391289035 901755444 249708456 114620553 37228912 302131143 672814115 728418006 777056136 60799450 334789218 140021889 694120673 481381276 265251931 366809073 131588667 657436750 29899321 331544289 912710603 947622855 577005274 72748770 395422649 429658351 488894034 953845718 635664545 837977668 794664038 467168886 985202198 67538008 862811922 419755726 635933467 342885456 802212100 310267068 25529512 813671015 328393758 862095988 865014315 911229545 822380023 599561982 445976068 831845432 122681435 317954742 116267015 994201675 193607111 511159756 858793982 757258794 956063726 834860226 708346405 935666419 30183478 505861361 747170220 964491224 321628220 393363204 186381625 749691039 721095244 671343482 52168547 175924256 858053097 197101352 428049208 773827787 145655371 364732853 138050232 444866335 216114396 859091997 707193687 652885044 333021626 994216751 181054591 196326450 458006585 298041871 590535180 326337752 481960798 24478900 954067150 406392310 456389732 89172587 712410890 314094579 401823547 739711058 587964153 40065095 324486404 744968670 947602248 355836930 45479062 406672726 567722391 775435844 252876029 704104533 228420346 694128323 680905205 683704908 595565691 264835656 864412275 427135741 602654613 67940658 686732573 84482817 219498683 734899185 188144844 712229443 389580239 711933836 475023633 722621059 468747435 318034460 849670830 668414933 224055196 21082447 664009753 756402463 293184481 599408358 969280508 913645726 788662832 479991094 264657847 232104545 567396146 426646443 274593757 416810189 551488003 203449153 331627187 811822871 544186035 664301321 347543732 957415885 567411399 157265066 988599567 102959950 423812024 718242525 821815335 567238733 484540786 908231664 600624146 728127570 327522519 419518532 280032027 874941496 891991610 105704656 828728897 836412592 730047460 125982619 319461301 390465725 699012755 913040965 557854048 757575223 64738294 660471935 154355034 220822600 304743218 694426766 390295668 129496561 822359904 466869708 210138287 564736134 71119884 90369831 498657219 682544174 903924152 126497185 249013145 543154276 153808471 547264718 377741521 649927801 671816658 255807833 702730557 975797263 929798791 647313279 57678436 303150495 754842052 890172818 56720896 927725300 646270032 922763383 297251456 695219118 237065443 81888296 615422855 157895105 150665898 107871284 347719275 431912947 456906692 13900346 899166903 427830881 688717255 937678961 82987177 355210490 281967675 596343843 961782709 513086466 594200861 444267566 282594560 467148433 907686238 743724418 370073573 314309394 194047330 163046821 967576692 542271940 606611842 533048626 668260334 477655356 669389450 843552341 47841610 679778017 693036091 368428881 783763892 584488303 153100234 289431290 904496904 971757429 828161631 33668411 708767323 415630807 467267992 286696338 969947763 649835084 18527235 986774415 686743114 701419489 933294503 97847129 410062735 994449268 994187388 401865256 470976292 260226105 681277166 254993612 418332577 985230393 732442206 815876133 195805648 838789326 228504993 310955944 867818287 349127465 771439487 217885665 611114609 632333004 180364085 305576171 211908605 100728336 786252020 216690426 449483885 779740321 673739359 551989457 221521169 407391229 338450193 95830092 254689898 281189880 278515477 644695256 922210479 472606010 843900268 755679222 784480843 390657471 821495435 24547772 811728988 493754710 909929690 716333907 278925110 103646243 75523382 746971002 641938655 297311518 15525231 918812417 311374224 149893778 1063115 28370767 565446714 992074910 413600897 258176733 497652990 593167799 930473535 727149497 929356724 866545444 195862693 837027844 744986725 182170497 864600520 436105844 214278097 783057213 797941168 523519187 99638762 559801116 612970201 104628862 28309079 338191029 179667126 48487654 984728306 712173812 32794153 699031058 609834571 178531994 655662605 573534492 721508386 248865464 677461933 355137712 490656752 410180920 33238345 558221712 954123615 451967316 620719256 4806930 925436622 456168989 114729281 417405856 349595598 120468725 364673377 307424567 641054631 862036501 787093000 623030761 774839764 816160008 619531195 260038235 986705026 740332334 975823092 30962247 403533589 933740602 471221917 45689083 21762724 156618421 362146969 568935385 495753848 883489400 922754620 443010261 324257425 718975798 764520653 689889530 140790305 509078256 411321867 62570725 339910670 849297534 48745125 807214920 400273780 656477709 256605377 112972649 317905441 377953692 647585910 290917280 525246232 584494974 247560785 571697628 582816015 356823258 471373780 623288863 815978224 418203694 629267954 39200509 50019420 844363720 508614037 68921378 825893923 641935948 927320089 772193993 951811277 307935025 400300494 10813509 110520084 121419075 335011449 875136636 771038312 8071459 665745363 382455398 838360938 917188034 153249289 92878483 920441969 795404010 323662906 631446946 489335304 785289653 998792956 639268043 515225965 607486227 751743192 408310870 404781844 862124617 571738313 687020066 868926755 889243501 748993217 715275295 251987955 989252075 542082085 815336148 581363349 562948867 443124300 50617818 992785227 799582280 697603843 27289182 423885322 479490594 630955276 144765859 838270207 399215181 566099610 219230078 746709255 380874840 593899990 514333912 495389237 239680551 943146846 392415280 480388688 152972914 386305729 719502870 50021714 331512132 703859972 29340081 419705834 448164476 658561312 93273914 598606331 444506703 968839809 162703999 917226779 263460292 115520904 922012001 799368981 434169142 844614154 595644502 378603111 169297622 926727632 926532839 15624388 794948903 651498261 887643699 336161172 624848768 164882187 827328875 890472559 184766606 385223254 561112660 496761766 852990159 934953871 329187784 698762426 573713175 292122562 667334197 319044835 248873743 890708208 682362396 998081930 227218865 284642446 965192339 508510415 330955726 334981636 88999876 152717828 638473352 792543536 266840940 978287151 350635992 490166496 898362205 146903180 528777993 392101211 242635260 560723721 898088251 377215193 279536323 785840329 89088993 229900294 822769344 785951906 283558723 197531779 908732181 219955614 552193789 990852965 268290934 334637438 306830462 642771380 945282734 46641970 119923594 484006637 983278362 85177698 177830073 498822017 905746732 11423976 12495349 976597332 825682921 505042260 225793792 299138111 164595564 315416935 652603884 900685966 537266529 781702552 756548513 79769986 636039050 995456658 362999386 308092368 648842302 68313524 921270312 940663328 106655461 603691919 332861294 990806415 24755325 126889068 846315875 549306925 916211224 452058820 172957843 879431552 606512988 68071877 462360926 597433087 183343873 691224532 307814520 23691928 545996630 995671302 437322087 600527147 587155645 95304613 247989000 616309005 259544107 330385073 981176843 207237766 775130025 494454364 667707762 836102739 568346837 975829645 639453974 580782116 898049890 613933918 317054498 374776095 927036819 580031390 428924822 843468380 617095876 655862608 443650757 667259238 508242913 157663786 635618775 326917824 133511661 262026263 47635528 376141918 464328317 458737590 688677223 889975336 302210618 973413592 853104856 706866299 81367907 261044486 429550355 688039591 711716424 206290936 563571170 832723314 189991888 472236575 893577447 796507027 965387764 979489564 912463892 710470200 166977090 390560838 936124464 673158528 915539547 703782185 824409945 67562242 615052405 804654594 688033149 362007621 122449369 92053572 702927583 379030341 879717734 88882453 263552665 896500981 282680844 94089169 821353748 235058103 50970450 103894662 117079697 646696421 405449681 284700791 397853091 704282188 323428279 535230106 82900915 579296940 482083141 691240986 854367099 591300665 739318609 725790421 339114379 504509981 596623813 611854814 27483848 18062836 295121438 13441532 89451752 401508430 971343854 49894954 606296823 621121328 191963994 362334229 739617236 402663059 401421212 877431969 617066676 583805668 184059778 318163044 224172447 733180291 852097517 621758506 93567982 937509700 220761684 756886895 629627603 311688944 806093630 303874792 421197265 755811269 372673227 380309242 946975552 922713586 926381868 219841601 872776395 529154332 934001447 509381643 367182833 423444188 464816276 275363547 950657159 975654719 396009186 617640678 735884084 951204676 959125394 750932121 19303411 861689186 147599035 878131473 997854357 483719167 979887493 141649057 543202108 493643770 988370094 413612368 302619874 599580450 679719688 761927000 998457296 498514620 81489912 181112232 143782951 477976577 163259897 494078563 428862042 223887005 434735383 309289823 843414962 454510386 67153781 352296103 112841 478920659 238177735 80876282 71035919 747307657 679543257 659517513 240663625 66215889 322483974 434115133 631713036 719688476 809905857 985373870 58929990 514032974 84117264 830186541 956374454 296610112 741754123 675502203 480256879 802795583 479171426 188460816 593373273 619126410 105130197 563355029 168640432 690014679 879494329 275638890 136791683 698408910 826673530 342583073 118315062 654128269 390173459 486495489 358444288 965554978 986933655 149214596 947198062 869473812 836003756 339636953 213166558 804440539 715324171 274024546 824745221 597145955 148565762 616332599 75788394 557677198 353685745 320220834 841361896 494953647 252192976 128687777 152370480 31791887 57130920 347788904 453289029 441224555 186749973 307665116 157136894 821744756 570226379 338316568 174984839 276254798 177761038 94921452 837943264 948208401 51599160 79942489 207148637 286348107 323408183 445303062 337159972 734847101 864004364 889096974 850326706 298803097 939437901 749503712 290496854 650102667 818482595 10481502 118367669 849773485 982068045 537955086 121853764 101596752 394642332 525301932 790644433 416876858 231351413 479599526 468974843 165853219 642334930 741219998 268489397 559303479 127530305 837431788 375466439 948608407 129482851 325459994 909545293 721698263 677110126 765980262 579227190 412569730 500004524 140359491 626975174 105882258 446209530 340241624 64657940 300106744 482051914 286285695 545344653 89795098 486056225 420716103 232800879 977190991 295581465 720652659 886703439 547397733 423319136 303422201 174337428 995393820 569990200 365901060 355290361 313314473 342000245 704867443 432732943 759573300 814579202 637109592 177551288 335479642 659450716 946769273 388744621 280941227 627891477 599460562 512998138 906566701 434327634 869414416 723489661 733372631 973996878 558811928 371510122 370466327 978824661 536127358 853830601 892064845 398459850 757146382 343159030 523140941 972871585 714765383 460481825 561385697 143823077 121992923 141747916 799498053 116823219 567218737 371638608 68005289 478503998 559328739 24742744 417139891 61797193 142349888 116577635 623652090 455896240 885436619 340832838 699948428 888545503 165108922 78518184 705890409 449824345 607672184 924011653 865686789 8431154 616336675 93537196 586972362 294785686 953002254 225407041 999513492 948695360 625499713 83515451 803322931 141793795 335574004 688393959 121551084 83606341 751497240 167023459 709267961 473530495 717641166 260344100 474177540 285281982 989664237 732808305 761452208 792423205 72563584 329018597 440019216 627460969 2226758 818867697 953210926 244598355 857954609 861241175 278691206 590582850 233652455 915658160 169209736 124480934 413963332 469655783 421369881 380188038 901332694 530130108 809088274 508815355 691846496 719407427 186150080 630760627 923798615 675832162 934915682 328247663 644258408 217936726 964808367 368234629 105900784 590513454 129399885 13777758 837563010 214042958 947007579 548475641 743189861 919387886 404011752 787874919 747138579 515225 770595193 442086221 247844796 638375599 355129223 22607461 505706177 236969955 95359742 702872573 363932473 120291773 687091392 847552630 792216943 958130968 128540448 258034374 391463521 728258213 150256232 580199671 594559043 104554343 652618579 733011110 349160186 658107702 601648531 966060932 693019298 940357436 86873676 161575896 30840329 532435578 468613271 185043196 826450225 151539780 984377344 290338268 353525714 352083137 17549577 10547066 819499477 896951660 639625637 396416364 317942234 300175766 156131773 575545948 362336691 628711649 10537903 996110983 925912295 936716742 486611658 975456831 945055024 145161232 177781203 387442793 227957501 227913567 172832642 884275456 461944817 646730663 565617414 511064464 876356962 451425710 796548733 900943291 962209499 757360529 485613949 166687160 494053018 639856447 441204622 546966223 712507922 57413884 90609838 869194718 201511019 989291488 557739467 948576215 474527997 577878614 726912844 192058944 987964377 386076317 411348873 122062257 169001024 742161738 623882574 636970073 326659369 549699524 420282972 363485818 936040895 574670535 753725928 343713513 27280353 179689186 492632859 57565071 120211617 889934073 466796944 379720682 14111942 18086595 253699032 708905356 957349193 972048717 550839289 834721435 223457243 797188469 360891371 348215888 4922718 504009327 61885466 556061048 441155176 61562436 752327143 312241398 794980803 356394062 750869543 273766463 739514607 883734974 569934754 732043228 56092319 239068182 298100117 680326636 480351544 810863535 667113521 693094559 530466645 794010677 728914713 155257532 404516421 639676197 554110952 205385756 655840907 949428310 618551977 248061996 104829022 388003949 739101277 62102639 94017575 925591911 498458489 244159738 369401093 588984083 703472229 453588215 105392460 624843157 358264318 124186914 317999361 25594341 789878292 642953295 973402208 965263438 781286381 987211746 697037399 393109231 576317632 878570581 217909000 813899837 125157435 655937461 532740683 466643327 206710526 479803430 686972457 314373969 772594974 387708507 559287650 960380450 489851555 548714526 87044584 3827382 853363722 310243534 512398178 652021924 566557379 401999324 795778474 989484760 727906228 584589645 985076559 808422418 60198324 170132539 335223828 564725606 161871377 922908500 561178991 100869307 684898571 186767705 455041291 477087052 408474710 336790944 858122566 561212458 768326044 459609747 876289972 304022711 855547641 853051951 490879386 866716460 470818173 636073606 792769651 735762196 832374189 792798269 206239855 861567951 941744131 284363023 282013423 978849552 709783401 407691848 224476939 705070431 795328450 407626058 948857868 535578776 35945570 172996108 741540850 272429675 827768464 893710741 94123502 242673370 824152075 247523974 689168105 765502141 398540674 746493838 527630844 209773633 35751195 148790259 356840182 631852389 384171757 792536592 415107290 491102331 334117765 851607505 855752285 708202669 910729829 248379704 396939884 350173814 184461441 561159900 176076964 4801573 563935424 596084837 355040728 72659550 506750593 434803473 874035344 952166040 648292371 990190642 128776580 872725919 454255931 746492846 688087076 916319763 710263730 406932606 770743571 355932392 818183589 459207983 68650151 309563877 507028531 542523492 618618732 321733669 657396211 650192209 34253470 771433624 928686443 633686082 941419698 624477315 749207962 566086930 86629837 990980604 60584047 177727924 684944459 991925871 169803599 103743150 327404858 49342748 859872147 606620057 557709532 347857302 228478727 264837027 298894121 81812549 602841709 956253196 906843210 986733797 442952696 850387116 7987999 315572997 79716817 173761644 946714042 332536457 347022998 139739080 869614050 236152873 153225686 303539540 223649169 120006128 97097878 436276276 358017911 554663357 669059535 631131298 773730676 382080965 828544237 594704491 20124961 342903055 681960017 559203186 986298440 248970742 843217360 929182252 999581032 108696747 298587955 762082851 358393906 87614385 319674549 473158772 644662286 629022303 759519624 558498896 271152279 280690017 832915536 505078654 250742811 107195704 360741286 830861527 353935900 38975669 543589526 466583753 120645585 553009026 608298273 119179734 230959782 950538393 655048380 635713298 699485367 822549194 120878288 120933543 757934937 773254458 597158200 896246868 590402450 653152223 460090053 521470442 336497820 27407877 635283901 909958094 393421926 708723916 214309976 816510843 136440850 596271015 915017026 732818429 624841336 675914462 906609692 188405366 547783842 682925581 588959739 999656092 638024782 422746275 529598952 129361209 868051568 492133988 620931934 938848938 210327469 245119464 5055694 615083361 679971040 895409433 121516062 92665443 148801432 725020089 682363686 384355275 511875736 183253466 413797938 969919301 744212567 217705059 474353795 507325076 438494078 774082962 840492750 805419020 987334508 695039861 88357307 769402136 476857013 283838063 153082471 57805493 354454943 50598330 560852194 978214901 328322723 83453407 297096370 431013502 703033074 827446079 349272399 919985929 883387118 16925326 106054821 981928419 279726764 882507602 546974101 801908591 8914041 872337000 728752243 972944545 42727250 314821248 593039753 941526404 936275818 285837468 258716563 184752054 92749992 354732181 778691650 812691175 123132198 996917142 720133305 164558174 428176307 127981215 968072211 778834547 891037266 566748419 241822683 859341078 756316857 599749866 913222289 202519623 490526419 165159376 497355308 269629339 461812542 533672708 152254611 451533246 420954062 384985130 609545763 988877035 272492552 613602746 189621804 404007286 380193192 350095742 803505012 186218563 486328091 202783512 54155442 990905164 607583750 946571385 474414868 647276062 746286525 207013483 377866938 735706716 59392972 503307529 488675128 633267259 933263474 72014402 584717848 490358533 36188449 755420761 596438870 359331734 201286912 659987047 723721186 148959970 579644777 798183640 185407521 636839533 902295659 361897450 497036397 754891473 356713289 448768561 819466640 666226236 279193848 861133078 735390029 767173359 688832165 3433299 339792087 82533312 327064109 132255608 685590360 961126553 827058340 859261546 313938540 37383414 763618511 83577311 380543651 450725483 263084969 920575714 866694146 336454428 777242850 286850645 429426818 413774915 119435611 840651114 315111568 747568814 184838571 790958122 132660620 905140543 962313885 382837742 91347530 264984938 874263984 126635496 522941332 344922042 802001814 739247515 410985125 254593612 130089653 37216607 468409263 8320850 585389993 86944990 110487126 50741649 556295104 276260762 943555636 994131171 738281852 553930597 950280019 256336054 402223381 539127014 638591158 693095052 880947956 431918619 43338448 898734713 290112057 389381842 219592202 176078760 475530039 503925550 936234306 410160342 333749747 332695592 828632135 339273941 136512680 831027212 499682910 229305099 862865477 163336440 300400832 299838960 831673581 787085152 865102105 556302740 13398134 328864397 271173643 777374230 7497451 359469337 429804969 583786542 40289546 650254708 328526844 798878628 247641799 797151330 194806146 788043222 217946055 52055931 230579626 190208054 837089766 376542122 807944025 794281674 145579954 440360879 366104936 439336107 529309933 218480285 84273955 51451526 528320270 337387612 137488587 485435166 443192257 703811624 738917397 15018440 574004067 300488464 826237098 933837549 622950790 16925816 707194533 270456971 679141747 847357079 751668504 740443829 767152803 591255802 445562503 368521231 18185029 732988671 596148586 422784594 661921980 794185819 797294768 563075790 561973278 116043669 925033527 392960739 571333814 944441992 757058901 603105415 779748482 603000549 37397330 767029443 992015029 599002799 926817259 194195510 45301302 942463165 576464337 725148048 255780384 787399995 840552232 788808728 105924160 619217961 401857032 413053991 520760730 336542682 601933568 545088939 630214885 353615223 197500302 887953061 345026314 248358266 835572904 297018795 827911593 622695987 253408566 628457575 812806547 733156423 958185109 18936341 731786577 178512683 806325013 101721609 994232220 451563437 445827196 968280615 605097443 871984748 273772674 965541737 318217928 321435739 534688083 151096925 76673699 738155330 725816336 406720932 600246781 294713917 13792590 150722165 953136662 41673787 656454037 545670935 581566817 995095680 515192290 720159594 710739459 539362595 709235749 236213087 341621847 99338129 969044420 745284475 720878956 650542856 854700566 342421337 240775045 87339293 863515881 579868709 708310168 679623223 298541309 204068641 803349712 838262801 446075527 750668323 640720140 963889212 148657583 727203349 128755549 672248474 919189778 480665972 802101644 263335396 240510528 549237458 72287121 160091685 424971327 42269013 725813789 767159101 762088454 967595829 791513361 806634848 423804675 7728706 908207621 905371540 533770134 779696731 580157634 907927606 189195668 665890808 578295240 5745526 816365764 280996001 980389577 722275798 812016485 568876404 212906284 883282607 274551463 494788003 247296651 342601387 551223085 136759540 732385589 907113036 355560849 131429439 177813165 86027364 387002592 773740020 234981929 8938139 149303066 15660690 516805395 35494381 25267635 278034737 899470220 221879593 288369685 452577273 903769828 323026803 433976860 71020201 283552291 212689602 703434392 893999377 900949124 873539683 699455438 492141975 492697588 972832628 625576440 670759350 341708183 897192810 774951360 921613435 101406276 411296907 738397385 85758727 904851204 549697141 173823526 640007439 663688087 754055829 525899489 144034143 198911214 516503729 582131318 364507218 671257522 101315935 922965333 709102172 42440892 303918731 796734819 813505153 349403035 631999989 330357369 927924443 600375569 611360689 913967332 800981271 303911830 108213413 861574627 407096056 778342356 243597582 924323885 445208275 494867241 797622011 636100712 872287762 199080488 582847696 48561075 268600242 571788568 846428613 464848413 948425924 223367283 493278821 691985707 132721903 6766440 667712272 639287382 676036332 905180250 606374521 630106507 449019145 899776352 791782952 321309609 523246503 636331715 375208696 923993350 238386108 832571266 410690458 126321131 747838290 687868369 634595601 602759443 164073990 58682261 143374644 944641072 258978186 218196714 919589168 756116070 250255907 911241373 811010563 664843470 883963179 536391859 470599426 937341685 925372304 323546848 228390996 58905434 988033107 426603793 623816564 529540083 913045259 864110563 990694323 582907049 747589728 274085161 641471667 850506199 679595152 213978218 100924653 128088271 362636268 906321248 878569516 524938325 579502428 717020282 336300048 966795042 280356055 478833498 655171724 892671074 105349100 23487832 894870633 25142326 546669629 782810622 660956609 985918515 607753726 127031691 252893828 585333729 134405242 978157936 254221558 611261246 199739534 277027029 283729967 399103288 733079340 854620949 90064538 203778614 898625498 442441277 234035318 548427920 543761201 21082513 42782808 260194578 145008478 687076872 666493351 925903230 145183395 552943307 91672351 836794631 509060567 640670138 427028303 810130134 879056098 18597863 194280219 82550408 321794883 101822488 700552762 870403758 101889162 963293001 216433592 299853643 704999133 719517480 620246134 315554394 347508087 60322968 474286501 975738950 602459429 733734958 258194255 363689072 447194311 367586487 220423886 634497453 656806869 532740528 511207763 430389957 580839639 383334348 422281312 130880757 374322156 824948082 262813774 917769838 150545220 77035837 278511816 743040724 12233638 281462394 201177422 117926335 244310251 742216621 24021940 531029821 199422081 260417804 992396960 522373198 798148585 461850882 83343887 600262503 543073080 667433134 658978256 764441840 33246106 324227681 358400007 72287174 509082059 641977380 373301164 980649913 322036892 558575664 744352522 522154511 834777972 351418227 195309120 4275199 670483148 366234130 144975299 132805431 3398322 267998689 780465370 159592535 146137927 189400813 512125985 918092660 752683841 911646707 772482567 699461270 265699946 255002854 745350991 863212602 853832735 357309805 348566931 474851792 647538641 668148066 755662268 25369150 829177735 114918228 229768843 472214107 11920475 224089862 39618836 187023733 107273464 292310510 435274046 841653708 816607267 599127478 317530180 196437780 950513455 167125183 238719798 546236151 599126151 226180249 29018489 225729937 914286632 389260941 48305987 659425778 432379939 152087571 551293472 643356320 789221664 409607516 162316656 673569810 367571670 16060873 75939046 994571062 236615316 927002225 962690314 780155883 754367420 104944799 474394552 246548872 843184194 202524242 669436575 538093908 831409457 641633980 236517316 578718987 88152870 924895940 658109948 739769183 438558931 537956228 507785077 873485941 853033341 11811019 66629677 995403364 99911551 960288155 521026681 28486586 695623365 307850412 444497280 406166006 391693650 436376808 787508670 123548175 647233466 525260781 442454402 829384939 169443752 659094670 756344175 956993001 645597274 345729362 407718143 313012568 945513760 687869172 809001723 322485501 886132192 290990305 709611524 524158097 724060053 476949437 739578126 725187137 724649675 60744158 49971680 914267948 660761125 789215183 453552021 761065449 203567832 553735887 799792925 89925886 849644845 412289359 376725949 234430314 168856835 662462840 594511755 392177436 913054282 903209891 501737459 261376377 920227721 496930526 332706868 282004954 743562328 824230254 216427492 832487947 829100007 527180615 322847080 449885902 52156790 915305622 11390589 600736342 417010395 289733176 599611570 249185997 38367487 910381632 631604715 126566606 22599265 255234165 841991392 191718891 711014801 838313169 474497947 53261608 145797046 339769347 213563902 271268222 438586121 307041262 514307643 634993753 878138712 116290088 383305050 373429275 497153668 663688828 654237110 147891863 821490435 523780456 745451392 815345046 508770398 500851872 542512443 604139861 974025652 733483401 767432766 935662853 327374902 5588927 738162485 257526602 485559209 335929743 436804769 425460413 497731815 132641405 2921299 107187306 999423582 955460032 10968309 783253586 966449295 375898305 574950017 161484266 248280720 94470048 107501767 143136923 471324299 574005167 864520940 350937152 7905341 296881653 587164902 644655019 624582007 653053868 705758721 768684832 888045217 163090626 111012700 963738327 955353906 805249628 75518061 34266494 531080249 962455887 990609785 619518134 671508183 600945318 747004957 747877777 765988547 578313759 295630280 519698715 535100101 435297965 790458942 516608718 786391355 304129783 856528406 7362843 200871575 60966360 521945405 269772776 424729566 712658653 505266034 451898125 303345450 214876874 448318151 426710 362653738 806075413 300587046 582149252 873914525 436389737 202010058 727631052 324692186 513799205 783113154 412832342 933279308 930011867 469234801 91049023 329375214 139468753 341501201 258521751 827077843 948421507 593452587 590847716 919237792 644189983 635520544 12226206 844550160 469116679 392152484 943864241 427309423 518496083 53623869 989438718 627828512 143289932 609101000 734425817 906546200 631471346 682677749 829226380 854724704 441222520 455756486 805447635 608982422 646798274 285326612 325722463 387788140 549446638 604015114 313632083 170120232 850940104 425244328 284459210 123615011 921106004 46949441 10378575 631212874 885576776 700307709 556808035 237132192 737051791 357524056 414917882 382925754 156935623 440585633 589831166 679147585 308378052 495601788 632312523 825887092 690675723 27348320 761684145 589020067 465813079 538343962 449079414 838875573 156497176 438530633 869731025 445208483 45617647 48377311 538023152 637685499 753693748 494415782 894162163 529074526 912408944 381290425 943756398 106729729 983080931 733798406 523274475 939283248 181106431 598011603 252354662 232497351 430147563 160565558 841333711 123546807 942582785 828108188 437021068 748039815 875848016 594516035 172534772 430515408 917756698 156880319 502148564 235269568 516445783 286966137 235833070 121891224 239269425 522550827 574754422 28341038 501258886 132428389 449281939 930859628 713179241 586464012 437906916 454459087 570605217 91722197 513660920 488534504 491342889 116202958 539309012 830080991 998898350 201485782 599410546 895812587 958891796 304930592 108682556 666629339 760759282 476924340 72613525 657779600 862637585 639785710 223691856 114085760 608700656 507892221 253982007 953789749 159452995 67113573 46478469 640441036 322179952 232000638 214374508 741421175 634563601 12248050 859044497 859654395 184198772 520042563 710937739 357130291 315316510 326099267 383778407 703155083 712923204 543425945 220969767 430875781 34098256 601784643 60156222 626999608 76291170 650172431 8006421 163768012 976442060 328559648 18209162 956595199 941428117 558617199 357983852 137065891 270016759 206050120 603559680 332588317 157598178 222340297 264654463 756072168 669570679 941437286 289245845 587899664 725294221 698503272 970581988 448779192 690615343 991796329 821604479 873393044 993783835 541290969 886026863 927054447 839869509 80708476 799071282 102105511 165181522 354780394 644873527 9269932 109622302 569901838 643872867 857982853 244070966 277333672 193205903 603232074 233137246 729286859 519801095 329834667 373137421 83670367 569647628 727904871 46887148 890006432 904141139 471567318 288824155 667059357 445142661 793194336 197925612 104763322 574545341 809673476 661235430 910485294 512714765 161779410 994158787 710729350 348022777 13094769 942339762 212067104 696971770 373782682 973854230 651888817 864644348 47195546 200147461 446750656 195565280 874146260 989137865 678609960 435839739 151719229 872059235 715680666 114770069 83898591 490395139 575995929 601824619 38986070 318481041 759902844 145560110 735630678 676785192 87454447 129979650 529340963 497372821 848687474 66446336 327305239 183483100 79421016 134870964 2034463 129838515 844930762 745749407 881683774 216737286 163558210 163550902 403977481 490911601 969333776 724808161 721158186 562716873 390149592 573652093 623931870 62469779 145065490 953874651 400701815 447781771 898779529 362813630 62830298 529233695 380725981 570895841 841619713 178450930 442247937 419607663 963147386 353277017 485507005 664596361 265924582 816480481 650497581 946833348 420519035 414915271 328487744 40717224 746215555 217735806 510311482 195784242 340426715 529385005 157740338 397736274 806967413 683975726 244851605 688990830 694916310 500137361 714221217 215348446 893345432 764990103 804223467 828416621 320461033 598260023 504254425 177503198 270870283 689517980 766411305 968349029 276300498 104482468 877330024 871075114 932545833 741848163 603346044 921110474 128501389 797253278 785517851 83914965 611243920 391522641 675778129 671713105 188109655 734670634 729895422 63417909 927438877 3145227 256124502 382555375 333480878 168297355 226782815 384181215 687507436 349806454 404509814 793627866 727456590 495831113 794489035 813269928 930026844 745695671 33054176 16129157 140545332 840263974 17533709 318206628 793764360 641740338 427718911 885562023 962086302 846178090 763476533 790323497 327210191 452260750 927638914 842971956 650605576 316343959 910754446 777097931 876168140 292293039 167439445 716142946 552318767 450099444 172759462 466497632 162343516 820471738 304068005 891026852 243298577 620337926 359368777 836748797 584888606 29537299 986464991 34256305 998280426 540962001 583451269 426323191 607448046 80831073 766763696 50175101 742582071 338008986 902686118 204629474 654829544 355074439 486016773 216596541 87985078 668878311 398636090 935827092 126926186 124318636 542515979 215862374 820836195 604711805 615183886 864823330 142035473 167992371 548588847 540233133 56632955 320940895 446258734 298091744 252325050 870220227 276407582 868833800 35855484 617182165 800776424 519663717 711957890 973102143 136865222 484851883 353812002 281637473 789157320 671283587 461680069 887384270 408728914 145204747 940922730 418821578 417682844 666796626 945204258 726173651 470544177 502118365 150537106 618080789 349428848 657674789 646694004 196335860 193754126 311627031 87208213 157928070 45874067 967881106 468581849 995596054 678711256 92227052 681375155 2885539 960894863 862840942 405210797 384183902 862328251 390015443 334853222 134309680 474539571 175274957 889997455 710710321 638818852 889305472 813294957 111089202 110876812 549438981 263187547 482169652 621866688 123485929 227210308 384853231 765236966 877028011 217876525 699009356 122776700 603536705 348061609 739178219 940127439 447942804 74168163 663715230 187017605 581485311 147717016 925808364 608461588 876682196 433364122 177899151 44676936 701002199 382649678 549816054 312011201 573706177 935796143 945234884 839212658 26566846 203669833 295680079 92634148 723116783 85146558 395953186 978591473 141200361 477897029 230771579 528817865 616454965 392282918 980706254 678230512 694236366 441895999 129369664 868937086 215356838 180153730 38933548 49757662 783882785 568234612 522683298 788600143 558771351 80106416 794852323 886522982 794393047 976332642 72088038 207037066 931784607 14654413 926010583 676733047 820427557 473561541 319361170 784181948 644342673 818446134 66844204 19241533 883488896 939796891 994764907 506908337 828323971 95136903 823843401 634217764 36323742 144664608 706214261 457274999 554113993 942778271 938917585 784875483 335653234 914116049 495622389 13078874 729360377 73391513 411391659 703511118 408842291 964531308 78747505 848957928 388078824 820491475 102249978 603937706 209255765 351380204 127753901 852422637 489618859 514687722 640367140 689443932 128146318 145070993 181727663 701842551 828128406 606650042 106759119 149667858 79260881 975773141 495270587 600355283 472399679 672002658 377465054 547364279 216922709 11910775 413693782 347509645 133384315 323370301 330495095 872259449 189086350 721002867 513250886 317925491 505346143 617620458 178631935 119464646 662056753 324615687 294383504 705370257 531103807 904578116 646902811 107708489 8444724 572376238 652243064 123334965 790706352 271091048 482186928 450592753 707917514 622407975 949851011 863889132 604255625 603543477 135517411 643516137 345404266 171037807 168207991 546777986 523323357 733345479 850513945 784468384 804516808 302192834 56355417 125440516 541705218 365796218 388101367 455934914 684563417 121895325 107906924 135018177 500776845 24258540 18078050 494954044 507283666 779322813 407557431 9833795 917146450 26098554 47121535 31217467 904981801 213452576 527532159 196897882 882951015 930816705 802737331 152367148 923526802 285771522 795262280 497032209 292366113 543720350 302418850 188021180 407725570 332291041 814269656 237269941 874464021 331654957 711561779 542921688 928249774 968572792 232947635 132406228 69969687 249171916 713340554 491965869 105537291 123146438 644726686 493317179 598700093 828637464 262329867 291135401 372251855 848333832 657375647 97300982 329220827 737249774 478345565 624476535 254780142 185740474 475051515 305405779 127293063 656862315 963999843 719170566 516961437 227756953 235086902 521190367 210828310 377156588 373860420 865930113 405310033 704783522 546175765 192311398 331549085 373533965 645238115 547487063 657993663 472729363 70156958 534355189 361668209 589438380 381348711 283928116 59448285 527241576 283675157 897784538 976067366 440801511 771266355 610651653 966402783 551058270 617488895 202409634 432528785 829486873 334331629 578493431 570005562 360618483 336269859 393660441 412254409 299141599 875556858 277385847 6164643 149250403 606709635 256197709 549931297 157989912 807405311 792680242 396086800 504093483 487411302 559340939 9073711 733609439 595388386 894807829 987254196 717768201 311863889 149135711 436314312 988264594 190015430 857583693 106541574 453289465 808999943 70611607 871533312 875858639 299212049 739855431 873047738 333564472 582996368 3934527 711895597 904412784 619895656 925322161 720107205 203321668 140431407 997969573 912569572 477940885 594150320 918081654 142867037 187088601 962322025 876842837 226343161 927844762 507697165 145935813 800728821 653548020 595259396 281661725 319616386 64121115 944444390 188734473 101211460 815155923 851494916 532218121 812245204 749452278 482596831 545919729 606036286 632272114 784557743 82546024 715346052 257450056 41998813 664287593 449254937 928162574 410370953 393913284 442303334 12753774 956828933 210855326 760533576 36704549 266463063 954817261 551302032 864735237 639462331 910204669 230693250 600830579 345075743 821715693 604354646 966729193 505578918 753177139 82867387 845048693 905842470 158509844 871497295 647876153 869677481 599467309 143791144 393823209 864126192 710713325 640812878 621249872 540707307 613720344 19148606 371612363 681300290 285270853 564707945 316383948 172890575 520641121 150958258 571655768 253609762 134302763 697928180 333688202 984223740 965346485 707314810 779389454 70572244 726817513 699915653 47484326 325872213 493531394 902247882 879687849 673138142 826249999 947102705 83397759 16558080 744429939 503827735 676886566 258679044 979434855 847257421 561536176 882359651 62886263 931221014 73003971 834193483 300846593 672715501 920682519 999931937 682437561 584615869 912167420 396910330 694135336 956073319 937154001 386684704 711331368 447206464 284898958 947450771 751866474 410844816 410654267 828734085 24558576 757067539 999787639 790896605 247690387 448657788 713792242 578732981 759354750 467266286 801070066 487721692 26177969 760186497 205770962 358592853 394270847 51301827 580760191 786417366 421187600 546902836 815373818 586602826 23757280 789197512 879777496 822328144 98377534 548762217 312889797 6649017 503119310 462237811 982097148 989843725 193026055 67435574 913248977 440207879 630458294 372641912 912053287 413344277 42194553 202506224 874346746 867704537 728651845 236226508 600893143 385149354 829231585 242665004 865382751 883228692 883746665 234632356 727294664 87857236 178711755 930034366 233485403 39229405 814458957 479312502 359984375 801237973 723952901 353492156 874776973 181801880 819569504 589328374 854447522 660938036 248026524 628698235 124347856 128113132 734225485 528204057 254765124 335204022 502632668 977864079 287561026 369251005 952958979 508832532 230185885 83391967 140679762 843662030 680903487 373327151 639341229 364474972 283735463 901119860 68785356 25384013 873476710 114259881 217471930 789919399 698762657 950369659 67109975 449770849 100122258 851803086 243783638 441661672 726009863 450951992 305439807 681226398 402862818 965722756 432011502 723290966 7677079 261765937 280230674 809444826 534651313 881118705 976503855 222967141 533196877 569275690 182974621 932138026 81454236 623570808 113923590 657172939 378373990 307876905 828092908 263500258 118691458 44119999 911860256 480167035 217982815 365585522 648766796 267472536 585685887 409418924 652543851 266998956 867727094 829439371 578260555 765371681 255728367 995766626 585047058 706543826 62562855 515964984 632784822 695076241 734652784 4816455 345764228 137954978 880044592 6454910 67681690 725012286 627272927 161273600 562975852 256378130 122375053 577632163 972687683 703517373 785788505 6985330 862708409 31017045 813915131 60046380 234408254 447549923 403204155 117947586 390670742 577379810 255601783 175952861 748329305 26053572 189724193 756681045 387164018 46377581 20482367 627365819 184807073 193193142 175246570 372394704 795066361 455605739 703333839 266384908 733713762 947521613 268352177 591551256 573975576 703842194 481975524 155081300 282810666 758971232 475270356 300778322 412556284 660335061 285436540 888950616 808239301 483761666 54709232 374629859 75614994 717263979 105673683 725139743 214407233 668167561 267123169 351274607 56861191 731592264 251013479 75080939 696275691 72331401 789097926 611628509 746145480 490397089 422070516 397158723 7787855 318765784 634307578 482499665 825815682 896761323 584904055 169547244 985717563 785941387 546901531 727378223 995640739 166082524 692377389 463955946 672007099 640173303 229069574 830376734 355866070 928890216 635534740 744956290 850291485 634177200 414183128 538459649 964828170 498394564 630841192 585571386 143507693 115391372 249070317 631175935 706997866 387764581 776688294 568581846 14068729 216492448 643109860 973587067 164117605 766512641 103740556 152482652 991863886 871270976 966360984 746289179 402018471 548993675 915790230 54192912 802683704 310732802 571800871 449335493 786742557 737231162 332617601 725257848 249000773 762426555 430227694 266321052 487021300 40958850 757715275 386279256 433745473 593897856 272715914 987152646 630004889 989769240 919926064 240615605 561959738 609094821 195669720 718421160 125257145 803391730 403504302 351938261 970332796 54681024 781079540 500333415 236264769 413354307 12532352 226138941 89200533 120127397 900654396 839819368 246831966 205169538 900152485 548685489 640830802 471350891 897583949 266370577 409444221 502778211 598282330 669310774 451089343 623746917 537267716 825060356 403086924 428894171 35816986 131488786 136400426 716709672 124291710 379473705 101019062 430218528 546924964 448367561 593867551 442147723 997389079 777577380 645791466 412703397 535325173 207211553 725525100 680051105 450821486 998868186 296104019 7535905 880505160 112582174 820779294 316106688 292060766 741912944 835457952 396009608 291107100 520007686 218154369 149369212 884756485 833684811 323872189 733360656 511840814 420803421 594468131 422224299 882081728 204232591 766599383 782349356 904937593 949819112 646270672 886057058 170986028 383846563 659473499 709567123 615890236 546986669 125705878 235586806 814582565 233737771 804955382 209651769 965616372 511551985 227332033 725514747 79919561 173793035 287980181 389746515 233601372 726419256 277517023 364997959 682151030 986311530 243132517 733028694 920374643 489436231 546087869 318589423 640880839 488523947 981947091 86488311 824706934 727717924 540677479 507510856 158980505 941566837 967255436 841688620 254078688 257339155 360046123 316521446 969094411 155200939 154555774 609259049 502230640 466034842 346584469 443313055 412289657 400586355 842032340 196382563 107897890 785277 598593651 804732807 282492543 504987698 151536893 516752783 916453172 870176706 243011793 967030004 902745339 930691726 102826148 602001315 382626338 532870317 920996861 60504699 816119562 352715882 271432120 857183699 551229097 43688131 310832772 499643377 588951817 797912556 929813349 149933972 523715527 468642250 173088306 234403946 244537492 587055737 864277016 88884123 37652408 684367047 731951637 944732733 287115402 122045622 410325886 881507293 662305785 193003006 847543929 496303868 278101766 401585800 827504772 406885263 71992647 230404340 516862188 477235583 768019302 167031572 553387863 330737959 89661856 535652463 421758011 400121305 98975815 766972095 700915556 14200921 975559233 216753779 856745074 547292000 401163654 730229550 149815128 182619162 478709669 515557446 220840671 616125609 551912512 862227270 840685857 608061600 328266635 264116332 832249870 256799112 789893841 972252459 58423786 912261470 131340527 49153707 438736333 520719123 932527831 141462596 634760225 621944587 970248719 445973511 42670376 992339359 392998191 945559861 70835060 262676379 650116711 745261253 792918637 600006336 537872886 142193122 896699087 212236867 300725940 43594859 312519465 483539276 495526025 923349874 120161374 549152120 825889523 279274429 567402536 753011032 327611269 504007240 720012176 796104944 60019810 956873409 737600375 728824888 822287046 951484939 559075601 58962846 91411325 281587388 644552293 973009539 197751658 799585694 48161998 727493561 736038914 384137265 694266749 927504395 472570318 307664168 240647668 124027062 614482157 142169832 971014796 863740904 305620879 66603532 667395312 506255688 276436603 909517283 827553440 812561517 712058762 197186288 291637615 27070821 208374825 480008554 231481862 34176816 122490331 39895994 876968031 284192323 331230389 615537919 747579978 401616134 966346209 890160525 59457515 265571926 489804827 950815081 657091642 456823300 746550839 936270543 397810049 229316947 615817625 736437933 50119138 721073534 701776059 98320677 223413711 397037104 250687403 347810319 981406864 225226762 149017226 430988660 425001153 638384416 964121102 412648468 434415312 266621820 726028288 935498721 147401603 707858842 543238079 550256770 630448241 506095338 436828348 916646353 383866500 940164178 599153404 460837469 683269245 824657065 53947289 152346601 335741296 710270781 171398977 81123307 832233795 959027278 540501685 868752398 450562868 713944465 645988172 429499568 925379664 909552301 490478957 157800293 755932669 7009217 442747672 502572402 607547505 756401116 370825310 759433810 873306936 253486468 998336485 451079221 434238898 320226608 926198117 872475260 649009554 701775310 15195181 840570431 302399840 366727486 426311582 836830407 998729464 595438804 222941103 119317012 448075785 888316890 68534632 248299863 736495767 510028300 925838695 31708537 647385466 911668250 267503198 677055891 770765533 549075497 992038802 52550004 574554303 173312082 844300638 102448159 166244725 651181858 938155438 38520905 625080358 187988505 27456645 903459551 548706126 354681387 848607863 592814462 19461948 874453570 996288815 315011833 984423059 838259129 746257898 69241303 123152077 781695202 655904251 973421779 150132915 649391490 95024453 806444378 977150694 622258000 403892420 212316688 935425114 750351993 64830212 269618507 38164693 828145695 452384424 480138135 478742901 374720725 349873381 654230064 903713575 118917413 457091076 779776907 253730096 324141066 967496675 838857165 462189480 904394102 978718325 605402962 86607866 263920333 815977021 143385384 962457958 888517992 97218775 962484113 878587264 430310164 188930928 152706181 938045614 2292880 861552457 708948525 327967917 405085714 710109751 939523433 769711372 654534083 938211110 858598987 616073647 1132606 844103314 412213914 462328141 822739221 22449420 575871568 675530739 997858124 166202811 125866013 769684864 942682588 426423512 458744801 708297767 846957105 790694449 647318837 214784240 162727085 208997287 975965667 167912502 67148067 300234672 436905578 124802090 11566428 71003605 773240955 204751695 884701590 655412533 282877310 977618172 572329727 139093248 903735566 687578589 545802814 101437694 122287993 113962610 943907307 390134790 706295873 612154255 94410514 256711303 274040989 676765914 383773109 550624514 278554104 307548497 753599815 321271437 60089457 885364673 49885489 92640082 296951642 265102160 237633360 387406606 813109178 288892403 392504437 168328594 702427851 973563128 489824484 96827718 295106172 677211006 225592534 91174305 561763823 419922680 970622711 707764146 262561788 755260335 428870888 552568986 399507373 65221949 418238910 115241487 349308096 727105298 664880257 581719771 571059240 406478066 976663214 240732507 827385997 765396852 180765878 324444673 529261767 789394565 349439101 248579539 833169510 474868707 980958171 447314153 995261485 841821603 885209886 284046066 640984211 833561260 824926086 878431664 558768193 174823226 887018440 848464759 140081302 905401691 860369036 674742194 969766438 584862581 90540271 677439327 838647606 609267902 972192514 536129422 375048258 240662467 484232777 788069861 471497848 387429602 182446140 266290975 61996603 846273743 80324297 821749640 159709088 257058067 705226448 12189059 367028468 321499272 381484710 72230404 982204212 9638366 67657363 86141207 33348243 583534106 954156372 165216855 7579384 62795538 203449497 295739255 892328061 528652786 343286664 829782717 537728497 226180537 93451064 839958402 46218071 443823037 258579255 354305715 994779749 912153635 907893253 506231123 403021574 593012840 430305175 720646391 894992344 964926427 490203092 685114952 856604335 700095008 380846363 57201541 763863312 73066414 43964092 168412414 835724471 803487826 582934394 554300314 747278353 565730218 866529295 238953298 357509315 228805035 903956392 179455923 877861409 246880028 999285861 194754144 852573111 555681305 902807003 6947726 671791044 480927376 557354385 966395527 982273978 304577223 550552454 862884903 904659136 898748372 9130665 45378914 270593584 390561315 797048672 686261180 884914201 909782005 261224962 88223695 297807806 418448347 374023005 623826377 853812756 424687935 67829040 535189483 840633928 11247323 970213042 85708555 498415159 222897983 27387146 681305875 730742517 328526159 953051604 792281984 371623751 405338307 246296994 684706275 276711976 13960870 68964985 113642595 849693000 313048536 676445264 150637114 659718536 750383500 521831829 556216884 75027839 894326730 381653927 442276147 884436472 737180142 384439644 634601133 664711282 91189031 819057021 708050732 181440927 919509753 355902790 46421709 894137829 285982140 722840807 663616962 513652704 173265178 652060165 364212432 146118878 621452437 139152953 82926546 927699809 691069438 7790480 282335796 26312609 734047231 782904073 630995832 466268167 263128211 339297562 561797044 86593971 522451336 532233772 359186450 188890360 21199620 853115674 837858128 106481626 532691965 197606838 908689982 593354391 301576383 96547652 735799362 739557403 240771434 540711677 624296407 41182858 732823666 971269262 112316169 797075898 52156701 890121878 958620667 182003638 92082185 144292139 757051233 682857788 228907939 195100246 395629830 728977984 735925424 87394962 949014600 410713703 527004872 313467217 679810711 326429069 751833814 599824759 176784889 647427647 21000602 161286109 717244809 391787586 933367335 942949327 910775283 456568074 444813413 127678351 833038330 533530180 726605712 810438864 9717491 877631564 523660983 61059387 144601927 574845111 530841918 958652653 834654453 108909771 70389596 429559543 918997005 738892802 755395230 309237213 507370806 9749643 483883618 181572632 630779433 85379529 937470045 150666900 89459251 136546002 727700246 438260018 595470007 886866673 404617832 144673095 78900650 791296036 966573060 118824475 19218453 343057822 640266220 207497068 670124695 336837702 881070841 818401256 249412065 678830903 688254807 666401206 464877367 940039742 239351044 90595054 347587317 449386079 975381076 207590428 352234760 156733521 964171888 737427137 913732465 344423165 376289234 90406354 378263238 99663875 478959818 36056631 275188913 538890292 86837756 532304205 191998063 984694809 153499360 932293989 325696849 583350379 604495937 114895427 419429182 255701657 291998399 724105119 740590384 600364869 446676301 992936359 202353074 707077831 985426867 975294843 189056873 524756904 128836877 781265840 804550024 722947368 573380682 573938894 366488154 804071866 799432365 853638610 93117372 16747395 770753104 927037613 425930143 519411422 868272796 325585090 39933067 313858778 486144211 431637868 650972183 996509114 2155142 119606902 758238066 57562996 664801311 241897121 740861917 698166835 109636953 288703521 357004591 721089750 550290882 789629728 101576784 965970286 653016896 450906682 767721406 377892291 493724809 297729792 777860107 362351568 265766313 218863221 183607900 602546243 655033472 540040596 899927276 238424830 446755650 330412488 155308935 767136153 952560373 989155185 682383887 316671453 270087670 748038246 73460475 737473610 760970868 597567598 804140499 470345874 307546356 976999366 166262709 191285788 103614155 311482782 131282387 724631682 883312295 244201628 179010547 36316691 359356679 915530583 441115885 464361554 159214270 690324189 181280049 366851189 690418548 130216237 40059710 455114726 478691877 752351678 657289260 788810950 690586528 516669943 519018531 146111589 18241288 664854452 20507874 731182539 20762711 473897928 133979705 216319539 349518550 608487541 948774543 131341706 761067943 32221685 562826589 509221620 943147579 163184373 213691312 434114888 166356700 41769749 655383211 556277135 181524261 924747113 163713539 690156936 855355012 845673211 558907521 21926439 357880511 836517702 538955396 780851730 12979820 523097276 713686652 987871267 501891447 49993026 717764464 66921449 628251552 519119023 500204409 959634470 616037114 443601744 515051589 737729362 123187310 548907111 24383893 216656919 152457782 380029095 678588350 457948115 820214882 125908666 619292716 382022937 178327894 636374971 496368603 803979824 478740042 79079868 764059612 570005394 421351369 752162370 202091990 525835886 207433778 653774020 412355202 724537639 997116474 433626927 395427374 269342676 755069288 157015141 733065531 745686718 410940568 327707321 517208224 506326244 92979321 831261812 340214884 128433274 428341263 133160532 714060327 949760869 55473969 318685192 677890970 383345601 781297420 666845877 71123714 855889499 939507358 664019828 920145849 303258936 790704444 550102993 612140205 574385676 219529484 171315789 177886944 722824900 401869708 864794846 195043302 35113469 59159561 867099498 11755114 39899530 473331241 234564687 925254825 342409969 503244386 45559006 31572725 910919663 323820672 768243675 506779699 348947696 526975523 701600767 222507613 562192791 533421886 845502582 657997570 510262588 24460954 985111906 931291585 802031465 497277520 782782038 666329297 625657437 673035347 729040603 510603132 584835465 299134692 683800814 274067104 806349333 802049308 98769280 218345773 729953116 898738533 462617845 535380137 848698219 314238977 509671334 174462895 488263046 837882242 436401759 625282667 940038820 301529424 62521569 866228512 82964974 852618279 665058913 978129058 973481796 817606806 221535239 380343516 806322616 512705408 938948976 952174924 862260752 982158495 868988717 168914818 558725960 233268988 174861122 737306021 689531150 895066488 975816104 674295021 955055173 639303 622810827 504529450 616273794 915660912 962501644 967898684 884713362 967200334 974680640 475783832 724871666 228873746 58333231 743035850 919051605 789021502 410263318 422412781 745732642 304882219 551342373 448990005 466729204 408243844 24556546 603833957 939424024 8388553 463911237 655096665 730576146 799661005 582995706 233519486 175701272 89767737 776836642 447731797 908501909 341021703 631764273 151463412 250194344 618059783 344841873 569914244 94283170 487936861 298845470 929801668 708823948 663260417 462139049 784969604 558770591 365954365 807548533 21738539 593118921 805611571 928459197 742806066 159920943 17924181 208385580 845694887 606971557 934845675 199351395 360200363 261202232 960774288 971093110 574232052 268983205 419035061 983662191 532096332 37207519 146277661 503720650 525691920 399068557 833627743 371553016 556484017 119741065 627104872 311645148 324615735 530584418 440900086 445901393 757855929 367077339 341810718 460631457 29255654 610208106 688735430 923229711 651406463 817491385 981292 488838479 778825178 527742249 651724381 582075145 622602337 56328522 643958207 666606425 593856017 475588452 779899272 369619794 111464188 822377714 779076420 389186422 553314247 135321122 123357779 23441471 483169836 462136918 152556136 928734874 520831865 836059813 611096075 844907111 906056976 518746202 539578648 621801210 420773605 297881460 394144574 607799709 330651139 356399909 416173185 513155084 334404871 948315220 526702521 25073911 850126499 467990043 157616401 420983427 466588701 541765705 353596552 815808714 945271757 564736992 101058675 111678550 449447842 358849432 143219705 343278762 666916766 434209883 820367254 266949817 30056533 586216391 720240536 871350637 909966195 413320879 545085605 797687329 595392051 948984218 602862131 301052711 849184232 914318659 793988367 724524100 636724856 840518423 444728791 124494639 128055515 984158138 350063488 423278101 274939809 990941058 57301968 636347928 850665321 236742906 902317028 347654091 856195435 387644257 678391468 346159032 496719343 415309096 716834666 624852698 700518100 645227640 83856951 643137827 30185482 916296618 423261310 74264567 240540696 33792460 299163007 723589295 667859607 714589987 151984333 971356440 112338100 46955939 930805969 446398449 587375538 757520761 992815429 802034545 342446438 567537538 82516409 537338302 793927353 164466129 482548753 789365622 906820650 531594285 826815748 410565674 379684425 223233168 335943327 468067038 669631037 626605993 794916033 244982411 133070399 394689371 212211101 82621086 540123677 866628924 352085050 547056502 697241528 686843159 791460086 719548649 520158598 963170666 696675839 180681407 554272017 952116713 171051481 561958198 97698677 114065401 276752859 55266173 627679718 284895030 280829617 178679865 71590440 362579437 612116699 328230402 984657173 511778722 17153325 340654567 679351067 829689740 813230925 533017062 579765435 989632788 803725369 899692917 257907979 200723546 815562942 446620668 318723637 950273712 39914497 484370776 354194422 836198172 417140730 671183962 897433120 534584538 537175540 839243590 654746392 73943512 984194319 101273685 304385624 387630393 597068990 607335475 217038062 849212371 681600330 386687617 120132604 86218929 289752652 242886228 607035190 297770897 425004343 624161972 315451751 173455718 58002380 651848478 979136236 462649047 825923747 239594499 442653751 408882879 251710889 325445959 90183245 243492523 239959196 536399042 321186633 102760799 569684881 290406082 200865495 175882065 932375919 253939848 533209273 211483948 387603570 499585222 49273158 354643535 806552232 775580199 897456102 22907724 255976567 840756679 288072599 510898793 231088405 133236151 109916011 706043426 336968975 975708027 660707080 54043557 194433731 773063307 289731878 121857364 517060837 213643989 886597653 761183559 80310014 824858937 725172276 272059847 107239400 205913100 493090427 877013460 92987475 414328214 777114866 399668128 454613316 942326932 268538679 300025618 987286673 526432438 779370237 911246405 797756774 813495586 818637959 345392134 880458946 661875439 580511025 151795289 385048571 265875371 858494440 601894644 802325302 484296662 178176940 780346306 468837360 998608741 421283861 332575073 699067768 730084928 123659211 968885157 959982962 220433603 440899341 46792723 625380949 738936897 146228779 214835814 674673134 242960764 534225932 793932558 5802971 146166063 794628777 563981740 469672465 25887364 421477264 913748376 73228631 449486750 91447394 325742683 677258184 19466769 902384981 578184245 560356181 572175717 197242802 377437848 211933761 594090390 896936024 770703531 49163171 621954455 423305271 442571720 334427623 954578890 568132822 769578494 422938957 769818249 719201999 702220943 566810217 550640289 276211789 570555507 490331809 253222866 170428308 859985620 88912051 911218512 808161657 316504464 739938604 484207173 137273318 443824570 379236081 182662732 247168088 568452121 650733498 576273912 586793057 503514536 675187346 262558027 950896678 30002708 783211097 226655807 150202081 98963009 203832898 121303361 347565408 862663366 412178005 627176880 778419332 641711212 383213550 741110371 644536260 238722738 2889788 177387040 80975271 599955020 207517379 860737062 768512589 909461920 77572058 652978852 858265063 155471176 650991918 435604287 244869435 613708946 479942717 730581392 669489185 683133955 598872284 875698596 262632456 246108623 554028978 891686010 970986097 698649187 287819963 807258760 684734323 995815132 276260293 49652279 227106870 796615565 645151478 869610594 166598520 31459453 205706052 373016283 465958923 583040486 521402107 802628839 657917781 7601848 608113723 360994749 837937102 872867603 267262328 634170634 885730693 486153425 102490616 971625839 816919708 521519610 530434136 128062210 524817351 275872589 609507080 45840841 683656402 875352254 740901578 177228354 613466392 179660786 343960375 305756638 697129484 97669317 852257594 324253569 46544820 216028100 63237011 803213316 906190120 316917939 106448725 742644915 896461592 457033481 413428840 517456336 708033092 649743983 749937160 6928654 437370881 306555205 175594308 559771670 281780923 958429469 874807168 869133573 999781997 212959550 781996275 730400492 413187370 366503714 199491882 700024399 109425048 999142648 990048131 203990951 168075120 202524195 252208563 319107040 913135104 364441016 24166465 137115355 575566505 182460164 232170760 62801389 381404512 195752965 669221817 125091423 865200433 306093548 50829398 969065452 867982007 422503841 117191608 769209158 48711846 922031678 645597707 237896848 289603650 975088531 811472717 380749797 532159461 473165985 593207250 14701520 208522621 901111327 781046466 494470098 983963403 143694073 651744922 604473056 871546661 320448203 198853031 652991970 131869044 921664618 437768334 989309493 554527543 54418523 970498247 333334570 125083071 659675482 982379293 566446981 153925873 919234261 692379184 93189630 419908551 904725871 227696883 646175683 760360143 143593341 949538606 93487605 977880746 962629516 661977084 585796390 682433166 836701401 371281486 82386913 879067333 83087831 321751911 56806690 617468204 36497581 122909023 620926170 494754229 689716149 282681760 291349101 49977061 612056575 739996524 643003187 951279190 438961612 967529044 403195130 428999990 683735315 914280642 871104642 156382919 199137279 932286065 546719232 522969821 723838318 591330543 632692124 150584931 748574068 252150818 517730802 583693270 426498518 439804096 813182613 480969672 683636368 739355349 855823495 80584542 12735568 335380545 208750275 143869651 104787704 625528119 594379444 62140915 894850591 438309056 884994747 218959521 774266769 188866870 840868012 546676049 903952331 798112969 174098001 961787278 593732736 444803069 829501414 736853110 550406422 987835946 838806171 760792377 665173801 90254331 597522710 465171357 391460616 954511344 831537646 578487421 71843379 718955228 904325681 242832453 262654435 672243303 728962527 80389496 795810178 456054669 418420844 259156266 706701102 814438685 755735362 531151239 156271163 362095162 805003836 614832202 573357998 605562590 812744749 870585670 109011138 133614162 759341399 15320801 799499111 206298552 610694132 532909204 791426238 2140801 115543217 554492268 503192990 740116215 274050350 816280204 283212562 880979124 643006591 555113385 973745881 511834409 145272750 660656524 733041125 895647257 934249526 782607508 233865437 404171803 687054473 723277105 209678490 587216667 10594956 780553322 990000813 426495193 8518678 222320216 364609496 300109672 460993396 737469609 306858129 957047217 808547304 48797982 203750274 942676974 24869925 621581 842616331 726672431 457117397 272832735 95090879 8152792 724112147 208598163 570508770 613499681 874648818 889669178 725946354 764054421 938691060 133407609 518671387 806700179 714836883 434136842 719326913 505506000 704256443 330989371 761827834 1107411 990597454 501723757 952181777 384931960 313155743 688764310 972273157 239295854 437715447 845377728 750475271 384874937 919952916 184254344 175298048 532603184 364453541 985542047 640211464 891269376 494993103 391116620 824863984 319390759 674857387 861836777 48399033 978052090 908161733 953232482 919718171 510313119 776707231 200289209 282372095 125282196 522535212 83221892 286302725 930887718 83208789 693020269 772899583 675077627 834812535 929096881 525363316 815351177 595821283 437457570 732023326 821081244 976391261 595177253 586549868 349493972 141129118 655428661 310205185 205835812 200405458 559440734 666746675 234909012 410504987 87990850 96086669 373754496 26996492 598524184 303920973 266052504 464961838 613639976 40428775 94701278 991646078 140910928 546347136 652699498 173277933 680336002 618915699 899877801 755589087 297832516 212981712 566079450 246143149 821559598 553117912 980598416 681379875 421004655 184830338 59490099 41218050 160148809 69991674 966112895 426183551 719023505 653590812 360813314 21505986 938427440 228937469 922090914 31905384 171138212 184834915 411107862 981677570 702720639 397716808 78664552 618513044 497409511 237321819 358998649 836763159 597128213 670472062 83122813 794788599 194042326 319292745 554806139 415958677 980685837 424865926 293066958 949217222 603248175 962328243 130443174 555516754 798683845 35756163 965991816 773864566 513312238 846105181 800639178 59110754 610118106 801985243 402834712 274947004 559481680 780685645 669907442 25120028 270001705 150127668 203337003 920926606 708073938 543418311 340040044 559959571 231776718 182318705 503359151 199910688 593358898 465723216 756983492 849345309 891557928 333408440 345700815 410144486 621105772 956015790 429023432 464406606 94947794 3607406 656201209 429594264 411022782 660346854 389122436 572306684 563173034 100305464 277395419 352293160 390439076 686516796 324581958 428189628 904027597 428420091 472756064 907391181 419981019 672187445 462273946 377572451 365399959 92264668 494769591 730844410 104811360 994714007 134563150 323885061 459655591 263764544 407562572 203840102 783649905 472335206 406295663 196138744 34868440 472479948 850986444 696458502 314674570 644180456 751239497 540400336 938009928 871411301 292446244 55154701 586018664 402622625 94468970 523018852 172420692 535785520 700415616 437670897 649423881 633394263 974363550 512964551 806759065 271125138 644190800 466517096 961560745 495671566 273618419 73847375 772734964 503305519 627028030 16482918 734004678 165094412 911342006 7542928 643129729 650080494 158197304 821213728 376554780 469731285 607606643 843082336 777188767 942052339 703185259 519825164 917660072 17786414 507529976 875251924 927281129 761179554 47087173 299969501 569522087 499580445 879569233 74524737 589977917 887801506 84159601 564902026 776005783 2104295 48751820 557298235 443715511 325639382 818083550 209101895 287854388 797519119 837651189 667193752 895254198 189494117 575633847 5310857 121240443 364686941 593872026 676966509 40059605 470593202 981195883 482067974 836313770 402465748 523689416 857776654 457719795 10664036 773772198 118190770 620258109 949692089 170484683 801234193 209902891 76063582 712308564 281482689 577491185 806257553 476480305 426419019 276960987 458382790 516920996 305189034 980261060 785673763 627392966 6518224 100790431 41851649 200307202 6500898 567724274 760055153 699403928 275493111 297097558 783813556 529941275 940325916 173428473 258378690 415013364 178376275 481571611 767803333 315491549 420871631 7900052 766082203 593630566 247902393 440045389 295698519 772160883 740714927 758767810 898700479 854132155 149984831 582007431 61079504 770993739 139660657 160216512 863061046 803920642 425311802 977455271 319404501 265394194 494176778 526826249 912940099 318142597 928903999 385264841 664743243 501548214 634041263 236216412 222625643 684712660 803606819 694188876 523607638 356221282 807758806 538677430 256808820 835231674 689697530 455525835 83808861 724173957 591740723 743248466 346448226 601983044 798091546 777322789 501025284 260389835 258337211 646549167 822638970 806511296 582466839 343506805 369751856 126717472 383095971 383984778 360272707 947897531 523311559 743455256 272695557 983617971 617464417 192087006 354725247 586415873 749557055 423157677 388375018 53476336 157531304 203483114 746868277 19235232 320831700 167475216 17065347 510963076 343000175 970238251 208513706 398077413 921336602 490659421 129601204 653258332 998949866 515870044 422655329 598679132 696143335 576163570 700031396 987245990 743072910 133044092 337477666 387794 214742608 619251052 210173878 655744973 962831633 516635080 251126256 147088469 634306730 72460456 742389137 106676351 418875239 478669243 923771152 475524402 693781641 417503939 176037656 247983273 672688836 569723412 871937800 725751029 721231555 941682969 969061233 643276409 8888224 116012239 581863580 929956460 710680428 377113160 415223554 950970715 866630573 287187242 930027985 695929764 411370970 959170094 585808750 648773115 181813729 641701793 151106029 317421033 48155810 798599142 139774363 501471304 144433778 811192817 332968821 929356232 360488857 960401357 42100654 784376174 6869716 993666328 710578221 692392720 943876051 814945154 26376460 632383450 185367996 390267730 990303002 399509707 723465126 242084832 407465562 463123256 561630495 594424860 738156674 96242505 855789223 699684102 633189757 900515447 449443379 532086323 862526954 934029845 324016555 520686159 834071962 425597380 972075884 147469205 427979797 257110524 965306054 933383769 699823382 160741002 101140606 260701055 629131531 658564364 975081806 382389505 326076310 132855671 672109665 559448684 140083726 193953426 318921175 265907555 38234111 203547768 976372551 925592091 530721702 486652186 902205496 959649246 891404917 256473787 588199078 143038344 869855125 168506994 270509956 386443277 286569567 819932843 776446772 790069489 361382626 780396966 105465872 859052238 651377761 6889975 239478501 961291730 894224850 616119556 670517619 49699902 748971615 462351242 394750702 525825768 962611689 48138265 262199424 783694778 880524160 542295443 587623877 210430512 103547372 900575153 760483149 778508254 644576296 285696894 816619293 821859560 854559201 466731482 941564206 787077769 210954747 252594680 712700397 325015436 928437004 476815840 251015353 708659414 320731615 497519854 151925353 426838490 699953651 372422737 39325635 119706915 56135674 997650829 298145798 813030094 193298522 658620665 643823969 886011149 655491503 892724802 39894905 927400101 779693383 944221414 15886823 562874224 343556004 869900474 147203256 345422044 810692862 983090789 342819563 758552683 416177087 410069986 611154679 886970417 124266245 457852674 939069762 471748953 469809955 760004072 462681771 713868448 745566240 624801675 728745217 773049560 965995062 941550135 844330889 215557991 576382548 591502348 459683196 833825989 690214557 102190462 159404166 660047106 751911655 614363091 513395529 800264253 520289597 447383976 478642136 353813806 692936798 721245037 997387836 580810141 533784635 84874212 105057010 209762024 233182332 18661542 771437931 749728898 319078652 586333342 98997899 964958318 830354505 19992715 354385707 859237320 117654565 686634883 786336920 548962108 811253768 386790251 443740945 624116621 131697051 350015359 846112844 993251344 996965182 289435857 428827633 931726638 274736771 475180737 945675294 657405157 362306736 502955914 736450529 37044040 352630594 622611637 205385153 213140731 776674917 891359652 561521206 552207799 549194620 955051017 729118764 337484492 973379487 329138795 876475269 161434522 536404504 456247464 208401812 408907799 721685221 312536686 807006626 63663948 6658362 789500864 282368876 12132312 164883452 955243383 865148323 595060843 288060486 223834558 192563307 908805196 507987432 132999830 768643036 742666196 514240483 608782416 838663812 700977905 633647854 225002005 40271844 463222692 820759028 370092129 260771054 361601667 90473108 931896708 167030414 856498488 890140064 902603808 890562078 728812287 811811230 982785454 497407471 97828140 320324938 624559865 279652295 75839907 778713618 334895776 83021150 964948830 238004376 845784984 728544992 492690667 451204404 845536169 356319598 657755371 233608816 785944044 957168028 738574997 55046026 272165715 40127476 296554544 590183669 633219873 218670450 336761756 185373912 889069422 198820359 121916618 321615245 221865380 161397527 710382655 506754083 351061253 79080442 493649814 646252253 788705570 720480894 499291643 613640625 630807141 929032547 183551152 760582858 826348168 870363870 493484427 659336455 8847644 838097175 372502390 405838457 764932100 234924715 619656431 751156969 173645303 498036522 496132229 340456015 149472001 4803994 200033121 562625372 921455874 321294578 517163962 170599921 177801773 548194976 356693344 594565542 736632203 152476420 881642546 770673220 90825078 92937202 65479336 249372747 502575134 207012660 231578698 687273325 954363399 676109574 950591542 12367121 324804745 773227672 709707166 781735633 407775311 99588752 756621896 977700092 326770137 747261829 978604812 7557397 454345210 686741637 252248154 133842002 302848602 655445392 4379825 905063966 529346036 706485274 672906025 737118359 464572825 910606221 120673770 470994704 511327852 904931781 917322419 200373392 348037733 145196946 717267796 724429394 613937870 895485241 564556340 757444675 297775817 685017331 555302603 233855368 208282055 972012397 465770025 90674421 259415058 13329991 852446062 224776086 382085444 186064021 54466639 871223594 596513486 1090401 886339992 356692131 446216818 429625382 86972324 154155175 688872650 459360087 177700583 257398290 721236415 997371094 728208997 964017266 648403730 510606973 27898424 336355977 126956246 64742041 395317773 362973903 53566451 502780521 33439143 893401070 936291493 651872420 106711387 324895556 826333948 80976368 122861715 153000292 217011546 4453740 411620940 166611605 647741176 951671079 168122775 252366673 249128544 387579558 926732315 761208008 190232052 381863778 235741329 201737051 176422502 760871751 544433479 660611873 402575678 409534775 554141342 300644965 301232472 892246917 705031564 852170789 527481699 933668475 850626587 748319381 91218531 611213524 67440104 888110490 125961775 752754242 962974885 923892048 789592051 880800745 854978199 85465221 141393072 675442402 781619992 375536443 486904759 298899641 772096790 880039722 164626226 191640560 504229778 409424443 991223451 750025850 846733347 420974350 620050755 291751488 289394033 736995189 891375821 408487328 815980474 123089655 756181424 718636008 693764431 497788750 964199864 536806368 389300504 710417641 735550085 714570301 955527436 398636907 408466954 881745455 790951098 927250474 627281679 173247956 322389956 249693361 15121840 1825986 77028446 18072894 650829277 806854273 132626387 150940484 469073880 668845838 737865984 329565674 919225529 228338010 546642648 786160779 841587437 805320649 133028574 350560565 675993267 862294196 321281966 745116970 890889886 179033319 936396148 8045409 948710934 963016227 421280371 190223621 808548310 143928221 211498367 654097909 157770351 807392893 84535939 849593667 363983556 97495649 459400445 858939317 104116876 280956375 153407101 545795143 15651028 572981478 506954537 818281639 678339194 113663878 868981820 694443448 305245875 787197987 534653059 210255376 179810182 46983710 939026654 178134649 883809870 595141196 742503109 517693043 461097531 313623413 550506688 312411313 933201618 335315158 115839214 21338008 413937769 13350560 274459007 363225027 816919724 139773558 605724474 352605313 96964379 624032243 386492920 758334549 878002569 279525666 378395943 663846261 301387934 538093316 37586504 910639181 307753558 219352078 867156848 979031033 218188929 656186024 688760779 818212558 905724737 6635951 678030869 856610001 636906894 120809715 43075359 937807934 870728117 529324474 122632272 853659139 526450645 186759995 433540641 248328258 523141729 734043940 542539936 953815251 726261409 468069909 360782830 537977791 666238768 3845667 297776833 31396806 913690239 920805206 124881123 187963610 351507793 202696747 276046257 972483234 207495997 426574866 504648348 367197432 943712048 821176304 281325995 638052971 292451304 80583839 121756664 353451198 81330810 204172138 826734126 290840423 882074316 107298450 981349138 811951121 996358171 645119947 565244407 173581082 334564727 496037567 889886024 974666262 396225090 869581194 601135362 577388106 130776245 536601404 811249462 940521777 362782299 536396890 814828684 875809019 598769300 293024094 318347963 992210185 321366804 162258226 890217746 367381106 801377889 887306169 479642355 298954882 112154712 857809991 319353426 776148278 725456040 469151267 744268346 529729472 744111957 71132428 223331144 987497737 705807159 103569841 4002862 532928554 500375672 348284472 778246705 830234354 708193050 472306872 892561324 499777636 630083439 204325310 414408843 324357429 641183903 999657676 781615313 761720914 795658533 431440085 22654738 184369496 564730706 723138243 985021689 719527706 804297673 562785266 858726340 764992031 54093313 987229874 315216067 174592290 593837255 230251208 722722780 973657488 330314937 751250413 648485898 690597389 858026699 59442254 33790425 973014255 528230086 638392586 685252588 498881729 458241476 832808632 60391288 39301314 337508022 552245726 976662214 840523108 558322398 933357435 222784949 700553421 491653717 623852414 414158389 425677145 296061574 245474636 562371277 693718550 746014897 239413822 646832917 625404230 545069673 403543072 6474301 465127137 161998871 655272884 135721861 501653264 132202868 213919533 514176707 255076531 368942099 120233140 641580256 86045660 205608405 684463335 551916123 689802322 939367794 521323861 708572612 939319311 35101431 753527043 514135106 608556994 935575618 315794666 942806030 214056270 956501384 549729398 231565558 15928905 845877200 321358856 275466971 932598398 275841910 609439605 542796851 781680748 5810857 479943814 252003463 612664772 37002220 37555062 562226934 588644334 779538073 132054391 287954609 261718149 653680985 932173101 313915261 728356311 919186605 186367793 452626484 527299942 426752361 906251407 819691332 73252969 270663475 801768264 139968814 177755723 955456776 33501905 679545608 990802219 635692472 16498834 974575356 654762587 254089829 638534761 340491463 537428706 324982024 130545444 402540603 550886906 304512236 182563082 581556157 814833554 353870641 713377875 480789191 453829324 982405450 527611307 210400359 567129728 365239167 747927219 663536574 865629624 10774380 212870784 253696643 868255794 298201728 917604378 702988670 682790113 933736063 658256639 548162829 57035884 557484033 345043869 922093474 626522030 925001969 691700699 717907010 353258036 319317262 505573265 527842055 94010562 530153069 172135691 296475040 547741135 804690421 141724554 287702988 908774916 457488865 223971779 518514146 691787456 893692482 751425630 997566285 596787351 777490811 738766968 673586952 943388622 675834051 464756769 256587814 892723937 297374374 737601247 263781964 742615806 340824965 953593898 947803189 625430151 609969169 882586093 672379437 14407572 746500564 633465611 664516759 183517807 321572776 451114968 951601256 346127894 860771389 781125788 531930025 895183548 450042520 543654420 213420024 832350792 554375310 917278705 492915463 214022356 653539149 625673558 696986396 526444335 228474324 685968734 528756624 241364828 777998710 629766035 613966160 609894673 863216220 721664120 644258143 735459385 26752511 152728577 538679122 62555506 888456625 993475606 644223442 558286992 859813141 763035924 416867102 386193176 780942499 630033483 176371590 528066758 614090790 580800129 92269553 893027335 665903933 192931949 817644632 367649408 583900637 882587453 906314825 529234309 644473549 298597649 882327909 200380578 559938088 579869565 63391201 513410582 34502111 419417611 22395657 741629779 611890741 515670199 312218553 646990720 770734145 879081585 427778274 745752567 319846511 152530334 967171595 317801159 419766015 963352216 460123085 455303475 540659333 776222249 497726550 208006192 534218343 447147540 474137063 269448939 818028386 403258252 456472406 421497153 333002246 665244603 825776781 694721606 803243829 617278525 684297481 563244735 554472616 903831458 74164828 959871399 865263978 31845359 307739819 246431406 528093787 213102877 749524784 122084021 985323182 508324761 529138873 796992595 816641643 561225923 235396135 389140563 352731374 146338159 785448176 469590068 702101862 769758823 735238046 59392168 866137431 493646054 887988302 508086293 710901016 356325662 677019442 714632471 389309014 56830131 839504143 413632252 769460367 943044415 7385024 476300870 324201368 881097420 452412593 271069485 75480600 551174749 727488356 407822362 43969034 400809061 408871408 889367597 155711295 505873229 436011901 419149753 523634650 894271987 919075017 712507586 182056658 472748070 461393062 554469254 749613683 805267243 606976633 801628401 57441501 370921019 142949053 642208551 168987780 892445442 763273086 406430206 163419822 371245602 343714015 219321729 513579000 457631662 771089300 642672238 208647378 971423151 986033000 616218297 247048190 424025251 53925817 26699271 939420437 799601656 905465847 534301236 22790402 93840022 61745193 701664717 903749252 789891922 403092839 709020311 456315568 689614204 812579425 32575494 526712174 23422290 572391382 871407559 523334135 970283658 350384926 243652150 946136925 696722636 989615265 431944424 512434435 913006646 905268318 448797987 758520097 802394583 154144357 831605345 209335105 846111796 4724061 810160849 302594245 776256965 751342335 446713302 974364511 718646137 722147480 357844102 395119510 120164654 930345355 982176300 219319112 655673402 830670797 805341894 114408482 39556581 950729832 118967687 853117482 577922028 90493944 896767830 326777398 572236032 273877809 343156046 48490610 957492549 355179351 878649148 464685790 926864595 238473924 565072932 497478606 18174521 180956005 180732605 591026792 813803253 805398845 414366704 605265193 10116605 778764002 137189212 341445217 894103097 922137595 225345493 654284466 77395206 694485960 436155361 447758741 916890292 475841946 841842234 592988629 417515273 38752598 320029775 921246225 392549821 216727542 469280962 657448766 720199932 892158472 867119083 589221667 374346215 533579309 808350291 186448092 851469075 254764955 802179898 230589272 199517448 943020188 132748563 608043483 877311171 491707149 198701570 737450621 845326900 535561440 683367525 38976168 710510273 315675802 629818696 752429469 259703745 970110421 338471663 293263600 257405698 573259199 815880016 106356488 167694660 828532122 3655318 777772960 322539196 336576826 242984352 578282057 714244498 527825290 481064575 501993702 26224739 168287495 233170171 940595758 871782591 197469251 7368975 135951405 821277100 823676003 140639593 552136387 824895521 708070818 447153643 337455139 254417804 704117708 835635245 50767702 774563405 677351619 393594360 548080822 598026808 869483262 459762124 496288371 595398935 665212421 820185435 963225361 787051302 660716278 189863436 805331432 771177877 203158275 335044473 146851235 897587466 810674162 244020721 461501122 350355996 176219804 988581623 300529688 361206233 691043694 95745472 76673869 478796865 105631979 951785913 108137820 261849800 724320295 857291520 434504470 167052504 895326542 450701542 213751198 376324173 247768603 516125811 785490156 93793271 185840225 759727330 722279498 895499803 614868614 70458912 47228121 613985011 160992771 980974929 492951053 792138025 455401445 743797580 479768109 530007648 498426703 456620826 214785236 935136171 73723894 945987706 894623091 740354580 134899875 539981408 723509196 910434583 293237685 851917682 400618616 638656292 734748572 704800906 391783267 880617504 45670751 76092727 566781003 290920932 448678167 575382587 468901188 776426685 432898674 564647438 719783734 368557546 999535921 327370586 984570973 903328802 554785706 314674557 195631817 850630667 64555846 528699658 250217180 356390596 767508740 783621192 436328399 399990364 103703029 979593137 761668140 824652888 708020158 187058804 631586389 331210289 485847321 202642164 933714172 386127316 946170452 364696391 562233257 852044832 53005264 683847608 712378680 583890283 970429059 282782022 744274008 228752382 277497974 56503331 283886605 787200148 787208520 685830709 656521774 680244447 965482154 915724184 687206375 136262659 380307681 277092121 256202297 43397401 379053384 131910333 267470965 911270830 125121227 436001848 366877893 670698561 517989996 728146295 103753891 57891528 1329089 576644375 490516832 133752107 838264180 452892907 290647198 237113800 125347778 870161017 262558422 466189294 156539133 185273214 220674004 607973986 213048330 356184166 827033398 936486365 668852964 295540948 92276976 809869707 995085591 969173536 642544586 853770125 358490693 853124052 701543392 654321016 768089765 756639279 781921569 652298964 246408575 283568290 736651218 843415967 450865585 10947157 735642376 637463239 754961453 80843939 46893873 621307571 365620344 8400281 901721228 613117371 630497581 369766523 481307564 705238187 665024120 83317824 291293689 109612357 660307612 735200273 36261934 360550075 818549358 545179086 829655772 597147193 138973655 591531657 854048998 259969881 964414037 60843784 896467459 132054188 305161082 442804295 538839360 484187192 86827372 650446836 872348027 87871477 592700772 743294194 315471337 217887311 417190447 223870934 258752144 723441831 999582896 197578093 686968014 596168146 313030748 76993332 282959312 77478552 755234748 963459038 852293916 659809846 117876974 589159378 856677128 664945885 107335717 521755051 141344064 210934321 905420837 424743094 300534596 208623050 689065159 267755895 913065191 542235574 905871227 87989284 848190161 690435317 449210817 407597352 903454462 784622588 238830511 762827682 90158910 541068595 569263214 609628643 766077363 794973047 390240957 314503668 674469717 758919832 436133741 233875470 646357617 430030300 435276771 238336287 634871078 305963130 30119065 17815372 691061735 853375520 335037852 806362217 925524988 769260398 174563599 960495747 656580096 461804153 174859687 204976215 268066404 205430089 414514478 676439000 601243627 656810075 730841345 197862572 735705644 358647583 199510674 678716592 688740884 303309947 862391782 234476656 521913953 39680326 575866903 300434352 409687079 449618126 894195155 943917542 572666703 621197139 67493851 121063612 664500499 221600905 974944133 571080851 568061060 824593946 550557499 871082747 736508164 101650466 726604026 319033660 544192716 530374065 633736916 225221841 264655719 34202445 863651694 628449768 513072693 947261805 383140995 545140707 14196457 118589183 604914527 392692185 469378572 592802274 728024932 503364885 364052856 395723629 358621320 63446934 410293981 690605287 273043413 789127822 980500543 747334668 260424680 155595492 228435574 355914126 461191539 28901298 437974444 877922194 950109628 468093639 549450723 416903727 257612571 983063333 398590317 513869811 416526208 11293060 100406130 814360669 403864810 366618830 742054509 863692388 869826033 769185441 299992239 90274030 361880637 938712528 963825883 337050970 407544076 179438818 95699560 459379191 26180528 3373201 283798051 832591498 34435087 754054221 891396778 239024844 101178658 367875255 818629873 577445098 713383286 888050214 601629889 283542019 141421486 830628645 415760692 953201326 936498430 79820531 361254715 330771825 364603826 518862337 125311512 51958091 403957669 715126392 780528100 718911019 617536714 301386929 354125322 505713526 219521447 316906938 696736714 455760005 554316245 254419928 554630839 251982116 105042561 781026559 198896953 568849941 120319214 870670684 419861260 829495691 659944689 869537740 329115071 907440559 864060788 168299618 503589687 629762847 403591923 221874917 442968105 339041130 428468738 827478351 182685859 50554261 462338500 81130063 324238979 577723545 567640181 675352520 784252414 876165090 584334306 290173776 108400667 702865361 374766572 688691378 241749302 880229948 829255945 651456620 157765502 104260841 988965059 553347122 815228790 957246998 141202487 867491689 30679159 8641268 55130262 224574381 269747501 527033895 920842151 132639563 288773142 881225800 844806211 747872199 336288263 197965923 85840600 243115096 520257702 230370937 553201127 313194087 853777136 346472447 85470343 654956564 967430581 556662878 914791647 747342513 419272727 664300401 763978415 283686724 319884303 881398282 467013064 829852425 337171176 83368044 277670543 343119854 969702850 552733906 955182718 551939862 502584336 40845799 385149091 467779927 483824666 722274125 663758368 604672444 772625788 671412246 172213417 343194115 608289189 611254606 304420617 773352735 346551385 835445871 360647581 76744631 586038320 689462762 714005207 51828390 247828245 686354341 558877628 51594105 354542791 420254584 99453543 157619956 802373979 490869679 453361284 176680333 226912696 339238283 839941589 921774575 422679577 231398849 688288433 519048569 356682895 753952505 815058048 584067261 663741309 724995664 132350016 756680705 848748570 930019286 987781379 563324865 560760562 314445073 336505967 840004395 688605797 891699577 813730620 826885281 654109479 252877562 658845114 155636283 380373182 754164853 895677512 5613122 463368 54931518 323253726 497963958 844801458 735613599 528335492 303519945 452968129 132938836 171521497 998134626 984141069 122652942 18830733 600231324 781716417 1695728 66458598 738439236 218040797 922489877 105439295 940923742 993953972 518530824 268473733 48017056 253010542 961083722 585404601 826417653 686767751 63799503 581393264 189793787 340800590 379486593 531658838 367269510 400925543 579871164 703563174 70589211 864340042 546071248 666910644 411782005 771580098 165517699 882512739 626799620 879262830 763507852 941410479 2492009 769250115 141995289 399599909 322927100 455689224 558880074 800896614 282837574 731625688 191592627 652417704 660001159 153942948 730944734 269360948 564670257 442840239 799486919 970279145 717818474 549668112 791056990 779973304 819019407 772736819 387291912 834156582 540061612 38978392 153759775 364184013 949186820 375636499 372420205 899727835 185533327 716473034 339645365 309200017 38050423 992150074 585058603 993223365 558304154 130736371 181611510 438599776 404110859 917424599 100909493 786095329 858972817 417581727 931356407 962982361 273701415 58242646 798867393 729423725 128688250 815726556 287980045 285612247 988867182 50481252 130543685 35152613 138198170 489669110 275930572 365548153 15094727 216961518 672905589 400169735 673850740 349016955 83385866 684299034 559325269 970101281 157656774 696882383 167034576 480513591 557493723 746869847 738845566 41655146 513980654 33460858 875020208 351093048 789641622 832740623 379343336 311504758 695982560 69639557 707925083 295511755 231107790 876427102 842494838 603607858 142101203 631508654 293955158 718641276 666472536 142220448 740213070 93920460 281099835 186980337 951278693 555478297 822017099 482995059 746129877 437191087 8729037 546556044 748619918 137276590 628852218 300811188 287899824 583422090 302905982 703285499 847204373 505175689 285892603 181814912 74208453 729278792 151280260 13244155 683957631 421272375 730847778 238458420 359689783 526759192 986763603 811795337 165375634 225188996 744179590 262323308 881434731 499718246 893146528 116812003 177402962 987310461 935077498 654911495 496556552 82782430 943929696 161298565 664471301 174878321 258292371 869053216 210122994 351359343 342307784 32054573 191663663 931681514 836662440 500366101 103514702 692203589 884833614 619957462 928607382 518650808 158781644 854186627 488530561 883920589 202805158 345287871 37732414 117369574 554679892 323578182 476725040 678707636 634671045 267983205 762574444 815829953 985826775 44985981 447191871 509594856 658684384 461177988 147813286 156541655 27340072 858000003 577559253 127936916 696305004 671882009 335406513 228115957 6676317 850520822 478206805 855670310 284869919 340848993 436024209 101928999 963676875 573916339 203542374 658733644 332122349 260134618 492891019 68048827 804805894 143805911 429064427 376352497 962106891 673430080 858434853 765759550 150141156 515917247 712828683 831105604 382104302 21116816 226350371 327848572 669576314 760394503 192246825 504906161 578712395 661530120 33591691 482740866 245889308 430845325 617379308 908617188 810847768 161128996 73255841 921046942 253160288 175092334 897187127 143653068 510717321 7829921 71148011 866976861 167689499 292277767 932756016 855588757 750679315 533008765 692188717 502581387 233445729 673384437 333680188 612330156 802958187 480956916 903566189 347066166 20762760 337528597 530677761 428399038 640102534 170076804 378671599 667549355 274333733 807042947 690211682 323280824 590726554 885560296 19350840 245905014 304692493 941377181 602525573 483520199 156586267 911240223 749321742 845297509 149906772 514391808 679508175 163278425 896387774 12077158 259781749 507004292 855682128 259626633 60839141 457983769 335415160 559570232 23086515 848794657 319634582 903453781 370995372 683523318 300174719 53076564 986432589 721758152 669497850 143554752 202392137 372709659 428035142 275755191 105656326 816221767 309218195 871823721 876276000 97813495 318575748 204770972 434819045 493815466 738538419 150794539 458115032 787107637 136255533 775894402 399882799 868097856 208340466 677747236 15394901 465815492 759945334 63830566 954958440 222781843 116390691 612593073 451292092 477499344 190675413 275774083 830058838 890894451 901133148 83084399 907539057 206040774 52550142 915284952 359111933 291033578 252315634 915610682 336031771 236756819 71138789 1137314 274642082 566755656 269832569 454123056 879049629 789403492 707112386 964583580 611692747 465273112 840036807 600245423 224978206 61505062 634854151 247110341 522251580 478492455 988940273 757245266 950306305 932427783 394443882 862658394 947550459 189589636 584871499 191748854 231427309 258077362 916668897 178973142 310127181 152158585 527287404 647742394 107228613 79490325 887329952 983225592 807257781 920036246 679477542 583025914 715782063 958629214 594142492 28711612 18416890 649737125 159707281 910244178 862088465 225931512 715413770 808701536 853972769 280184246 119614976 742554272 713752462 590650002 482294624 156162656 264045166 958703380 461378057 135395329 729719820 170907160 347186769 859249785 555131751 112082509 197953665 722435026 784915120 399907510 993525588 737024425 901250000 790993197 87777916 788548016 6596319 354861787 838213917 89293356 744176302 254184130 186470992 618536055 930044734 129253939 673907106 769207679 533611079 566318424 682978194 405009989 717477810 302092715 551210518 652695136 300894239 765448829 895015703 257401463 706140512 870481776 417828592 866958538 655411452 912454397 506209011 907948458 472047789 97165040 203154916 364712445 159482594 770352358 360603260 760557499 570511678 618292950 469452775 929499251 329210135 906051461 587790406 906738119 556903416 533313808 530504494 474142187 243304991 579240294 168237096 574024234 365318400 916864716 83563823 290422625 646391232 60614743 769648437 93245058 741097914 569463413 653236382 430839059 968111358 561256293 189278146 590975916 971806925 288981946 176575855 91417725 88800286 563602140 933534054 443204549 911489053 365843334 433918170 228265564 311594662 327259721 724775668 426564138 998052558 267247624 88288593 658281133 227140443 892801658 344910466 532104056 463816519 702649004 242761354 963460782 66951745 784934780 975968100 597250955 828316459 937612319 568518523 771647195 209876637 960224923 573520432 309978497 950839137 270141006 746592856 379093746 646830837 363183717 181842107 28893111 938500108 585425510 303505558 483242991 867297549 344831655 490458138 329360842 863395986 721728724 930584299 775691279 801304043 125280877 906736801 716989079 275852697 948703045 357783882 887114447 41758163 620110340 321276390 909994042 752612100 264361126 271666922 63844077 674724938 580993274 950085310 875964434 833360889 229860133 37098559 17273957 493916182 79013916 61527869 905554106 704061149 880234541 279652606 692437109 170107196 435663735 348961978 38156304 882845013 892404333 620090908 425552793 60756224 647761494 747384263 630686513 861118022 563656656 542866383 552671118 897028583 20184905 148610108 282985082 944470485 693055877 201618315 909356881 570983351 98466331 443908908 616618375 861583207 715897336 529574917 96758560 613569396 247870426 898773741 668615990 18456993 353603797 69473586 871425655 116758372 715471058 378855700 777481125 960127080 297885963 157529671 752985108 859786507 316100753 537183349 318971438 193464545 721867462 123448762 17513970 45144879 709738467 404257062 368438641 250519409 564517747 121431359 404815185 101791188 170468566 703878268 525213514 303550396 223818687 822392267 793024683 780734528 513584311 711992076 670581461 156081833 346811288 808639891 278716863 472909047 299114514 532173994 840340081 69369436 584538153 94044684 721891721 414679486 751163061 154035308 508915641 105784889 331146720 756166124 562518598 612365723 254030252 726129318 649530763 215023847 44921451 836751655 138232180 8917715 910313797 136372974 469385220 319787081 761331893 751642354 114923471 99548393 936986380 789564953 208443008 803427718 637224173 574987714 571977045 351637157 236410831 585792060 550087070 224441601 228127359 187251532 360190785 524513290 908632987 395470507 216622905 176419424 46734871 156873862 156369426 487297629 690944444 17625597 148149359 956544137 834903972 449005988 632826245 792205347 27439808 369129988 764856221 5822367 682030162 374422555 119707797 859685154 747648115 370240472 379261024 377431304 287459470 386647200 744209793 411230815 429370851 290103756 126158228 651273577 535946757 406743337 953662406 294295070 702585180 226410870 26944856 341745320 14673316 219922665 697620512 624352229 125453420 358115755 872502023 346083816 421448088 551120471 610990732 521444983 799187424 373912191 230915391 981011855 678231887 626406183 56352839 908881884 963563460 342708552 249769949 864328514 837301620 831009870 335256015 405542743 569273190 680966299 830787582 990599654 372416502 249744898 44758240 107915117 352442194 416864332 221612542 735446943 852544000 542094774 124323447 411079140 745264470 125631857 122889596 673296340 28573697 818478113 321341138 623825344 431269503 425094239 928805203 905427241 928661924 897306423 815934317 592781126 459798809 702248107 291389345 829878659 795577816 442148910 692381957 620412925 441660082 30087465 881396163 761111558 812394185 251671417 42660248 317527207 513971222 804523503 568580693 337008921 933499876 567695567 715760226 392488779 173427539 193174609 681450294 345283680 887781334 262824228 737520096 432095534 359605685 995159270 486193025 277158591 58689164 50758317 683370959 556092115 143341002 254065537 279401364 614302301 819994931 92626143 711172397 856543746 615067999 751674168 503034636 914639005 552247864 116574831 229518903 698097598 640667008 908728927 169290950 633725990 705728841 686660947 128345704 33486924 348716155 693661324 659775711 111573723 404890449 807579839 342006911 494249778 490640860 752788628 584301747 424494050 742822015 816439080 885013113 63329588 418662001 571732108 339817697 676456353 810611774 793304643 366472081 279942743 747988038 932169672 520598340 476851643 559818045 190440710 626607686 264242145 257470633 822864094 518582010 639536918 500745064 209951652 860251732 44856919 78248999 244162978 580705888 381516759 969859051 175111572 736272057 365370749 648400012 641557803 337918226 16083299 902762805 215362954 505774513 970719320 932967654 840777164 821433839 823699039 26552562 447005052 759559865 3049262 749520769 298948379 831787794 675453104 579075087 548056733 436302479 116916612 514224619 947723756 805795801 456632699 781683385 109652836 247513391 105160733 55149297 645988437 341943521 618474789 990127197 988171141 805586390 910791937 145563295 86273451 569096199 804717395 49931177 520423413 87407361 48818546 663019587 380711555 886320743 465812202 263615624 62597353 974461038 399211000 329213033 324302513 759774304 903074318 38113832 272697815 388055322 817663573 579071711 965365579 226462093 624885798 646854391 785193843 121222976 835381648 220868273 781938342 968294092 178211798 604241569 508981170 981437023 64767470 899569709 595062358 261568058 966376194 261114386 42217417 644298547 503017203 62518496 969956657 92211508 372123857 610055033 162766893 522571194 132356452 590025622 473128268 819082326 136488871 624085058 969152660 958568239 984207175 758955100 7357436 963983743 262787880 861816602 906757105 183114770 361599456 228818561 668540885 541706698 841587258 777426926 970632827 779976221 614304693 225547408 464709805 287947669 210568451 766152683 555886502 943207503 47680138 63815766 58020760 170950781 834596070 605449598 268085800 231937252 232903525 559389409 503653613 168146271 209952905 211666516 800394740 853969754 817488010 662787198 686909503 648713303 59935698 767918426 929565249 385182829 465000831 649709753 456894564 373465283 374316004 68930238 770009987 956991514 361257736 696952928 719665520 204445505 123031845 751684075 452914031 792361374 773085994 398025599 912844985 578076076 105885498 981905807 180971771 372419447 5930795 390626660 377992404 14467874 169640712 659070360 346351194 902294369 380190608 999126683 577282966 801355775 851492532 932894514 786607875 213979226 959408156 409503475 668655123 888158178 604637091 910495945 226508202 695551133 614051287 983671670 760512161 26815398 809870458 528294412 600544836 99230633 660479236 193617011 30526164 210237289 775020318 125552103 335117318 155996731 806178088 177277815 462558083 359155336 82526900 314577031 406015846 48960079 693581576 868408143 865329345 56037792 863284640 826429785 26897432 421038370 542745771 309756423 718369764 232561294 490234761 317021962 524689169 334631729 727277395 339253484 351870848 792179310 674479443 294195592 1185414 824465466 330572679 71411340 235278187 676884894 22003491 931370494 482616812 889439033 954296076 185263796 775191738 560665532 229325405 6057690 191721977 783413355 259703014 310001776 291347394 563649443 597462440 602564554 679013025 584836430 251288410 955575310 742699031 787108208 309147367 232124857 482142489 556832414 281146862 273740571 131458703 110897794 608454977 460783318 381181398 538595417 361678694 875933795 393067327 33652596 53628697 422263436 71471757 237945274 144967112 985918963 927405435 862902821 111188501 960317322 925354548 642672961 747014232 871912217 158606809 447001520 385359131 352307132 860875007 399176360 136405916 405244514 141710894 818140787 361922638 219936847 231631971 432015598 965487960 412486554 842750862 173595146 651391252 735271344 738684693 791200335 819158673 132389839 617250384 728122196 942961170 256405900 524830475 43633736 975649165 781711694 975356423 270473324 582108973 594045648 32795000 507949463 703836113 637413283 802742664 83205809 428620682 874920361 900002515 850742840 916072993 838130587 962479337 970764478 471623566 580839813 120767184 46958952 843120770 369646917 925203840 855573105 348041950 217976591 708521572 878650789 801180218 859114475 390713823 562348774 495612511 769784886 143418821 860391083 660635597 651172381 174134750 158494844 377947702 194716197 309480038 89138039 662889729 458352038 343265424 381026510 251573192 157053771 804708606 546481223 464879322 734174611 740167243 441599674 868394426 998967635 70682497 548125335 571650974 991690802 848880803 164069981 260281841 426535212 850595621 107153188 977221841 742537488 239358062 25437972 8535953 755416834 80245853 585970156 456134968 611618041 599820737 335398780 719793409 407076930 394960096 189225515 714291417 481112059 843704817 909950834 33426405 961013657 573593506 875695710 345544441 861308259 383586706 599305234 92879137 666008308 588242136 138996291 572441628 538404797 887687802 595902906 208527580 165086592 570612727 939521238 30643207 490675414 44012990 163304455 802399865 236549034 563408308 514368084 370545088 379568060 363028403 198915030 479835294 157257504 976921605 137652283 257983883 362762428 151593453 144511300 304862513 307034317 981326878 659510599 657244398 486045026 476395330 428223917 357583701 232271072 562055284 712077173 912588461 82579068 580987846 972411823 59791728 976242372 781168316 679823874 255371470 845255191 418914511 679059752 761423144 366045480 391836652 260171116 163206293 899777919 235560690 818774322 66191712 814770168 555821624 40754032 75342983 267901249 900646916 816525869 842485310 470763104 70769940 375123721 537547370 85506860 317235993 82432437 57714471 708531919 589096760 44758646 271340867 255386698 917958279 904658598 198075584 727494897 485314198 650165043 854032726 242324203 478543331 589052191 556872942 579721139 745126500 26134526 171431464 778588826 656758274 139483259 12925654 654076738 117058328 875222227 217931903 343206436 31586552 594486616 70328541 326011659 335609958 458640111 760464991 972237719 356258843 921914258 802181288 787733436 605491523 967388880 240049422 858767936 246186495 981582408 241752348 495629632 992011236 741816369 167109904 257663659 696960123 444062677 503066205 708571333 77113791 817820690 830517802 852807334 818538146 349446104 765821394 322257081 380919688 948304045 446976867 912339262 841250505 300289836 741646367 256590024 633763636 4111233 257935101 788251839 131061895 216328175 921138472 778723294 311836152 948866890 818487935 566727350 648421039 562579325 697429524 204660778 702182985 987940358 974290605 188723697 254628183 323455605 873324870 116789016 854433245 162773745 136089485 995167869 349755347 135220402 400993893 115098965 192098727 228529800 102981732 166891942 755532986 22356307 636200532 756218062 285420510 360174216 798134709 88986618 931347934 982987955 892167994 888692912 391405558 505367023 613672264 419469126 146317911 165665904 759454330 194143080 181069989 234170105 516689439 141986966 816091768 594951014 225823930 659739299 49804766 423702820 76157057 346303031 875612631 713537460 409560544 104050510 775019224 612689708 281886195 39497143 359454537 780932277 255375119 604693398 589408775 699050766 854034233 383322595 356205283 963150599 895774893 794597097 546706720 172823047 414766169 205398215 670031353 283605639 402467423 768100850 649025817 291835541 524557975 643966897 698447649 313954386 430595850 797793440 888571429 283353204 111143032 549730094 337895983 334267589 934127315 486088735 394784699 208070306 547266498 829314314 921192505 144402812 784534815 358751963 520010383 319622491 127294329 597900371 778176916 337289558 687383187 20564099 414486166 382153756 352835555 181853525 232323029 692348014 136187668 8106499 535389958 867360674 184745604 74219422 842170320 675719714 849989063 237807496 48682066 606254571 357120034 892342778 243575195 784478479 560811792 596692095 968619057 774268467 84222145 575153783 683939467 122795793 968701078 348918165 316644247 659926263 485799334 681978466 418252085 179550535 180003133 172775096 320500921 928769525 855368023 584201287 458778477 342087692 890407721 147515155 101585676 441388585 507606425 795475443 109174857 942659326 158986689 365226260 444753222 468301777 192897904 121848949 803213341 767873786 213729704 818771561 507149147 336428648 293364001 370414104 990081152 261233693 395133125 287163389 610433664 93829294 902908978 549132905 726876741 297255364 248964155 552722431 998311722 801976477 460869479 28592182 709102977 242981515 665111665 339033050 747683599 728921460 655826630 233464716 924056459 955451984 250151690 488784445 572851490 705819567 602418067 711975863 716039926 305302064 527152876 290802452 831600538 926201611 19757652 555460421 979485592 506008712 937961021 512750988 738318315 461001350 309746381 351678466 356900997 752125173 772325984 4506130 923377866 986251868 458814468 641849596 732596755 349352532 160635387 961376851 229118509 340868106 828309565 700198015 914170839 131124417 976220403 898069820 627971399 720839758 354537213 118812697 661041318 991727514 282316397 389433594 722529423 706023204 914525450 368471191 555493524 344809852 109123278 161574651 927003577 287452105 309848680 723065861 152425207 117647428 642533307 354046442 741663674 294706363 446488157 701092785 229587044 235864335 6479897 650027445 247438024 283692470 272756078 946930727 52000431 446353978 668373517 601039242 352774231 774893495 797457246 139268405 989713646 421396833 569125116 865715157 398403867 973238012 416184116 332043752 206139766 243894114 857748363 993794626 917841675 46778625 788353333 113408652 367428572 943102042 627359134 489916864 230677340 180838019 749301989 821770415 767766772 217288102 377063516 151139963 812333697 440593792 542847242 34479389 253099732 633641955 795116585 840900064 693995569 799114548 318669224 96390116 934128849 225222893 837621417 368862364 808382304 864881180 562604548 863195216 127430015 275451875 488423619 129546396 22574147 284091894 920604324 868457199 878298292 231905568 592418458 213210893 572876367 705766334 847335244 768043918 475544453 946973250 318406549 286929500 711952954 299742129 909572866 925330233 796341830 4252198 437351511 907509303 550448631 120506701 362147339 767587902 796720269 473466600 784774855 105648009 329965757 558242126 621733354 641358889 516107055 905506279 765922824 755013249 557956864 513194929 609957734 500760520 770187329 701881278 357412480 936541322 164846197 830334900 555852420 493042471 631742743 186314315 606203348 695653459 332705810 80531411 845287048 830808980 273262151 661272235 598121194 225211335 994893323 962495435 837640184 488556444 71181222 430708539 913968613 732710933 361009621 596103833 262331544 808315659 230458952 100437912 292658219 77876137 838991397 47631483 12426605 664134383 848579203 786363550 762537057 125489200 18727152 288836846 596348093 652254100 289327084 956913259 56473196 952959127 565354347 508578989 246281228 182662280 424183639 504022108 937017713 585092363 928872972 357963703 934031392 435417752 127195355 847964430 800109013 622131449 792661127 749716808 85670141 55924176 274763210 541718110 647925053 817096975 912611793 762037214 388827113 887299453 49554108 858083177 809894541 551169848 994710048 951572277 14533480 625447470 216689028 382033547 393399788 267399842 208542951 981606474 981337408 437670318 886100280 709459298 251741374 410449851 795922653 858055514 540661365 958335242 978744877 524288204 567501735 908829230 957262326 911327715 664566604 845801616 375477751 931860195 666540174 601833194 132603751 247530146 530845003 493723085 928614253 401883911 402384023 452090395 72325029 421116818 145081143 206572429 334567585 721618900 107694118 762434862 732818534 316059634 321472788 197170141 878265579 297549606 664689890 742698704 489458333 898499134 811971111 792617484 47113438 326080027 41293742 862049517 128781953 754415156 271946486 423941797 393714768 597881616 522530992 856126133 253529991 330458831 612975429 446585717 924402774 319617954 852545870 716761746 496459362 752053839 256842266 84750218 917957444 548353710 825912875 404542514 808416520 402017838 120636345 346652977 43001520 42980945 408923949 250477698 288889007 170582315 700307879 592689142 178007407 861622759 536653690 161830831 627464139 484127554 816215722 284487847 937975189 697367054 347683189 34947879 606337553 768326577 790564039 266001232 641945208 655472803 655215812 595304853 851030135 718743283 15263554 575287615 948070061 866667203 101916236 528890600 13995824 789938375 465600160 881703168 423372809 9339595 448280114 615046732 936510899 951922218 864217767 726413921 811861920 996051543 397295579 33404461 263707316 992453464 508797019 50538607 501606856 460609093 494694892 570722362 860464168 250103758 828913154 219579254 311789590 621691059 727477834 402214751 31195973 920400969 381986080 883494148 752648030 756126460 452508697 555507657 620385406 359310535 195375739 367688678 7362486 853915069 235423680 225962213 313573770 388055684 203080727 883951655 498971763 450975445 658821859 112641888 26130781 238050302 201725242 303308055 476645417 744677728 142226023 416106279 82468908 735017712 759743080 936203073 542876334 303313850 416964208 529615208 772918637 871788633 205844838 574482547 408570647 909347713 457717861 565369486 545332179 540219510 253925690 974237113 573428153 321815442 889039593 283698760 987478357 501897923 551674409 173174113 356901928 163587082 123490275 571609985 525558567 98984445 362972086 793583863 153986874 599242821 253061750 566514792 616473534 966233121 730974377 614253385 169675524 91853538 992979721 667333736 909054160 951191661 845078788 162604644 665730778 208692156 969532223 53959216 398651728 419538781 685410831 182269332 256530770 504462321 38489086 647863724 438927221 86014126 726157388 615560039 989036609 994422750 787446124 15486473 888376499 49497438 484564354 861503401 901531836 123632416 494694124 581083060 262343615 421314985 739103414 131426152 4673303 953534611 175795492 164671578 507596431 272912652 430189612 775464177 988131560 374731862 1012729 306657000 41258582 592347205 871135081 109143504 807243011 303741892 917235344 952182155 675690891 249345872 464983347 609152722 119439743 55806843 763306318 438536113 645368802 954240363 958949775 129198086 160551855 188689752 580376536 556344837 141328464 121034513 279975873 549806262 821021224 951403640 80826643 489563253 811474699 385815553 48781390 821490034 448588481 590898999 261807908 953391 256903047 923977016 298908924 268271109 939815565 246346548 571920240 674711967 947884152 562990833 963056335 727755132 192638434 733130058 782235804 871255153 488121301 374154923 277152268 61509157 969549908 268266903 445291148 404387732 354455763 769560867 662076474 782768013 131790010 186312056 333109351 760670516 721562597 288151636 858059803 925154432 727422758 304854409 444414097 107434686 96277698 335460733 756567478 748808972 922296560 414676905 781952174 41811679 204786270 146762010 63551568 383782014 286893227 369032947 33057189 254924676 664774894 93884649 126790764 754024802 95437870 606229957 872890265 487851482 6013415 216177126 832513490 521474437 272904331 50909116 129819121 672362574 262325759 15421518 256848261 114552821 895447578 32041909 465825616 538765966 158189353 487953823 541624778 688760063 657852014 925655501 81650588 958664069 118060188 512470165 859938855 389193775 124655197 790293344 572277243 511936866 399442124 984639789 332375392 145007699 308965371 649264397 82455248 782597008 897484655 772434597 479129978 895323512 200431775 853463215 782074817 218393790 457216376 288223609 747110843 278664426 907777756 389965156 996100019 311602391 164376862 34458982 424889000 694462262 652010119 156213641 749167308 493290250 154480597 505036650 372224517 66067499 749663927 642619578 314742895 193872835 700905042 108569537 207536343 995399891 205416383 496787414 928466242 986795183 124380810 670119400 198049124 989369726 86299444 938589432 575528746 630634171 449750451 667524764 885580593 753099703 704784877 257056126 43697996 519405076 876650048 10155483 36491009 547371083 979409917 157615109 512462349 264132135 898982888 352931553 790245596 609224008 62594746 408523882 9373457 696784290 732786591 721185324 678577156 126047739 819453113 887922121 677812543 868654704 845186459 792649592 961290497 6462704 400890318 620785793 474074811 161328575 247049039 158670786 294133141 66365941 448094479 901451821 128305898 653908477 78693746 58279240 226607303 683028502 824027345 454984619 254151280 626294997 288350200 447442310 4033756 146639265 9499304 135587096 235557172 256332598 386818070 228250937 755651928 54138403 411641706 162291153 497804889 361379660 225903169 775750750 619269376 888875624 376179500 348304498 521238086 835678852 350539311 1133619 780928986 197213822 15749954 335061210 27908254 196907914 5962452 572606772 573054250 932247985 282568771 284340260 16272456 567574605 306432100 880343327 952090998 812938895 805980162 83801262 188647783 34318329 189218391 862137072 410852994 57329892 408572820 101704725 910848866 724338940 998999903 38169316 80137044 336020926 619821904 862221622 539780316 575772929 531866995 407218296 417096752 341338474 187417289 418283565 983025083 801968374 820367302 945864298 292180124 818994548 249913556 481841753 120992548 898711304 859070671 285043894 268628828 829730474 300135816 975513173 356426620 406207141 519838786 70172314 623009397 925676824 132927544 37130751 730186345 689722488 730366229 266412690 159590189 669656076 922975610 518721652 864199374 64282736 880136059 278412891 111230985 761549843 545226530 206981648 702576849 279677881 934677739 767655666 582132940 607010041 853981767 115562098 696248279 515202751 153950233 545605269 132133502 139774924 208268091 994009717 37847685 607542065 95725818 785266368 460462946 868787416 888423830 393131575 515656383 201721339 318048452 251419185 836229885 33947563 28372524 520497429 368894380 874865482 12144618 185023715 561390100 767000337 138172177 121297836 841201584 396016267 301590563 243189781 633491630 141390616 119090586 729468377 447330928 18375787 503616611 705964612 43074573 572801292 529739358 832203448 463381200 274863831 330599135 648427308 52619448 487964028 380050224 255112360 631490807 516525309 460794637 287216586 177233012 622536242 42569510 262939460 865324617 751153992 956191136 294610011 413416517 3594814 760937108 132330346 531452778 494998887 603437199 97629789 815157360 960083434 634586897 938331446 772110913 568833605 104953102 651907212 726848635 209851590 98523504 810929671 761383409 443069457 298613138 782208741 101002538 284930973 792007110 187030648 297921760 678466102 232181201 614269094 48468611 862557308 369470826 308425320 638021812 215357283 869861054 559580235 615843786 695624370 514503919 592684786 718143056 738526596 492745872 213512081 746484613 715484361 89545771 912131700 272410586 491681222 117399227 733318518 655411064 696508049 197630514 114016395 10133176 973515926 539984884 855715382 681459880 917007125 328680282 471215123 27759501 808243105 755306033 165773135 351671131 78164642 904788280 729471786 681177151 51481556 151188645 392084348 220203286 375081158 129135777 982233390 340429299 273468764 118496711 985884860 273381021 840877134 838948777 994530490 881852174 687133607 398267211 921232972 762388981 301431622 958614438 124374444 871515957 568365408 670685223 917841575 523069540 967419644 366335789 861756704 379325261 492438645 672123022 640447372 306843246 443545084 459527186 539536757 271601531 341974548 509769719 976276984 789064665 898982932 936742764 321007686 758203684 241890985 854190358 159008294 429019049 421174353 912015245 329343602 22427372 761799136 763075040 439759253 500452900 795657471 90011661 801940500 199638714 760950440 272390538 346494210 309300942 901277100 660503487 534726793 70715826 738611501 343388809 97699944 123866220 268967716 444119225 28786800 721459256 401226972 45881491 541602054 891974404 455351669 989166160 972262309 323162099 467141730 732547228 715300697 966353883 45075435 979419928 56529220 578961863 545265580 523366105 95878428 290576757 693004564 661438183 945777067 914611672 825534951 389149375 370005326 509058967 838824637 920038098 553869431 511807885 379897216 202079492 814295084 777660743 481336306 348630317 576267909 538365321 630296613 838526875 463637809 710653129 679987457 205496718 862051314 13265330 641063105 726778299 719571740 11901859 889788278 952786122 558749722 427040046 141109122 943637976 409607145 553253017 624814623 615228662 843095963 150590560 713064406 39796648 593726166 460641201 958092040 486905190 924267603 351874798 310557289 876911646 76251231 737964079 728754559 693319856 345729885 333945789 316333351 368857457 418862145 162819736 417750545 681589417 414464278 544964850 888103743 121147669 619318138 286649522 545182346 565368933 952130845 115811827 787357469 39350719 139311174 797927298 676813304 318999610 819403341 454933859 510332526 312072036 62435874 333728588 995876519 806863293 534286533 3707688 652157983 216251706 313974220 450562453 979341861 740339138 513982432 884420710 279060061 579378612 424613183 446035235 142926143 217228384 126434876 694507908 109483157 36958857 858933691 231777786 17076225 283730666 819909558 546419750 576998773 388650669 616817082 725385056 424270264 436285429 576372074 640515889 169419496 499308630 275606267 49784281 262043379 605171543 50143671 107877066 299872796 589814007 171510906 939646250 904259452 781550629 602333240 993452117 412156799 869164871 364787317 847576666 688989283 264013492 19160011 837147257 496917692 48429370 499022440 103274923 291854835 552522393 881531533 54661402 410321602 539180037 721203472 776290980 335976377 691077288 837664731 422650716 198874045 398544413 368862314 218640905 922634884 445230839 454778961 562389414 83001114 826234168 823297972 918329824 564215902 32314586 564505038 346570651 662164869 501014602 371620714 753634670 764243095 394611431 605969773 812496930 333396205 946166664 682716490 67962166 566131129 25291507 789934476 149846366 221795454 71585383 566650448 330391808 570918804 928168467 118516680 753936053 575988390 790999452 756669113 161106894 387380019 570462875 512633597 264875725 120245520 78327069 934978051 138248167 696324324 304188449 647798602 199074697 20666026 720153117 523040489 532394704 310968883 900482938 945073162 613252623 825466785 700820755 912828266 70306637 295576557 569802426 33382363 822269636 919286115 762164660 258123971 302007140 47899169 174946615 653921947 84875597 385125019 953523955 925040496 806899289 519706138 997164422 883024228 185922191 493261112 381168902 532837166 178490545 268816997 6411132 325679254 532313263 462486118 579551587 580882682 220127282 854680784 377988653 393537997 807573266 56790161 29301950 427687186 923154912 575813224 723384815 813125093 700767837 586909544 479981836 87902962 157956097 414579577 574192215 684451580 139382901 733130711 98443139 173643608 623943705 126762897 470586425 881422959 566347903 420117003 222545046 213080640 185131246 101552508 939565995 606876891 290050272 592191857 404200956 282802919 546803844 549184840 602967554 87690780 123939645 579350198 891524265 73037770 430657568 156490818 538045906 484271441 478361722 427863495 836028626 272160423 431382088 797976310 299957490 509080277 406530750 244601298 557533677 752073338 982652609 507192626 398437492 982499910 554272620 829518658 807437485 643964800 203315343 214683138 72443568 543453313 686278955 622218693 301248265 657641783 635022839 24871348 756773177 727131043 51547102 793835593 607498805 965380699 826842239 398709204 533656805 748979977 317098668 586081530 514729638 428887786 223071467 800205104 931969993 871939919 833095160 451811140 690136082 385490463 774078785 419528661 5553465 133879379 356458345 405345750 5862252 659446905 155779781 622696207 802268107 921733427 622199778 575327900 200962283 170263477 529442301 567577452 197182292 145194057 871491465 116444867 848928771 365841102 989261997 693198520 924007657 306929973 682618307 943109304 238205801 661307907 4819419 42107393 318407390 705792211 68888374 390840360 799949075 607283921 270702539 675941268 34546889 831016767 298714565 117452288 563920949 91683828 651232258 286792445 216527742 897682903 841866902 325424749 17966915 968572265 157738310 557973257 955890964 993897273 284848142 350595293 770889204 640223341 90146203 509950407 107920606 797494079 213845458 566261755 405946173 797610878 984117319 243724929 63837554 77537033 34472135 115490741 803669841 283547224 426831823 555155911 647749796 642207987 513125138 538479929 125947303 923958776 326923254 787046756 20140426 808013465 648815127 547179763 335481587 7092892 139101635 490051173 748959865 4847833 797100157 638601871 37299498 585756608 477456251 832314648 575152389 873873872 209650216 817982716 66573697 611994145 281718434 996283658 415129093 707474651 75879997 386296422 821278829 971468733 345276926 778871047 496412556 362560151 78040352 909291578 449668004 72891856 991412115 665661213 462426351 405485280 470271608 560273701 319230490 587054295 385967270 885172888 575244485 57660629 565241640 381061908 48567300 950750864 243684285 171243014 905613537 799528657 984785239 619583796 348976343 213233142 682769564 544617268 918966872 637659250 886273640 838280178 515754313 551271753 103647305 847216942 122572673 658541205 334617346 219637500 361990477 883731971 934718729 881900610 43336175 132020566 949671688 440938813 555363866 369392355 120197215 705914876 387911288 709634580 563007392 683131107 510457380 798919654 24400146 952209194 548581680 859668842 59892016 539127644 675089697 973253703 843319591 725034457 990779246 789219126 361871195 661477716 875672580 480343173 970050018 693603157 31345093 11654805 322725127 803874999 961122052 99559516 599827401 473469995 626515978 73100260 29433433 199484596 940013461 584999114 118012064 399385129 176172372 409817792 309275318 466535863 190665324 603871755 897194348 299304540 747042294 504545797 28708035 37232493 79547262 180426140 251344499 991864081 790955398 27127249 132768357 704116419 30482945 507201595 730600761 612658132 90185432 792732034 434262209 494182886 533418088 811200484 110502020 747701106 872182786 239309235 625763388 678510147 761310314 106644436 474392152 797593593 438883417 475987009 61168763 296407176 186269435 978669704 292066811 443823798 473435250 750786635 630706787 197394080 601408081 873786302 904821233 510833205 327351841 992591404 650060825 854376377 981707743 434065011 217272832 959441476 441896572 242247555 207389441 887444033 345988188 820575458 233837356 280807919 943372248 306895147 224893378 310647779 916211644 355169418 966085050 225707396 405832137 621731138 731700288 339910542 456924468 724380711 988229936 269965456 57996069 845490468 57577887 783196014 83185465 728973239 898155091 243123679 779826177 390837616 522306118 353929455 181519233 794907766 219506471 560075647 515627442 590066689 460029400 866147008 192285440 844450017 444224241 429404860 428039372 252592117 849146172 796973773 313474027 508826293 525366839 11747364 140498725 237806506 922764437 773879363 112395703 137431280 867016381 769355651 78877649 388215994 13979465 657937295 527042841 470164430 556174217 22363111 710612775 203295749 810663934 747047519 302955015 763887821 175389919 364497309 706205370 202735527 821784727 776724382 57534900 774051497 417994308 7968305 772587359 436690172 931337786 120047994 407513239 474982751 786821246 540955249 691208493 14264482 78136652 642335585 231891557 398353452 565150098 493129833 532116855 979460726 309953906 37878270 183980561 297352590 213605060 890409319 541624019 90113429 647647121 483001152 779160018 654833473 50624665 595137016 948087061 60391516 226533326 963093586 83993371 579043907 430489815 550505448 886656852 923046503 995143566 813787555 455952547 225001167 390115458 321648196 454584291 200641685 334686582 512469215 44836958 845196900 833370080 818470235 379076183 165901569 435261803 435032819 882956162 22897087 78903925 280755383 158930311 188672265 688483986 373321740 567733890 185696988 404577543 563995432 703055238 592730954 221501776 886748567 436105493 587719928 97797018 287960249 6261674 317915040 440701769 190684737 465450031 401358992 552075636 964162231 929382023 205811498 929113444 730777591 67395589 581786978 60720921 92107185 175494643 330119235 342254533 723050471 12251661 947807850 316159054 343765873 5652227 709950601 800075216 669744764 162282234 898790374 763577369 754474759 976923148 446977241 71165484 28330852 579411139 888289105 960495807 683861693 944533666 928959824 369852092 599823757 895568540 864717162 8369603 137786403 340053403 637110602 746293927 626429731 312706298 377209390 156351469 822633476 472106252 883504486 394896464 273732498 948972435 429623512 782782783 647351917 250794569 236176255 328727389 613087625 263216986 360208360 354717441 532084909 693960680 169971891 564497588 898431732 798595718 11262232 401103797 167100238 131092926 457038687 231144568 787995392 793943179 908008295 76714786 591058464 231297759 252887328 98789391 248155162 981122079 497383185 711034445 102518830 443926434 893323986 738021406 579031023 906406197 357617043 362663290 893745605 364861337 982414484 338089611 456339308 437891844 99957163 321208878 515436659 801438620 318586305 588887161 93738174 598431231 127710549 218991919 876336901 264413630 964264183 559172686 14360914 340893661 679609294 339314818 863144839 157727573 103435795 152503215 423688662 390184851 570326932 604641131 396141383 659591414 736471602 576778624 432604725 762805076 654122083 41428079 49631953 974204534 412153264 379633640 527441310 723500183 666684216 699110740 265989619 918117097 42334764 351516235 383105148 777735696 80674385 581633310 564412346 225854628 14872705 27051342 57241726 752121780 181425450 395182098 970858610 584353598 721314509 416141014 882064016 362336440 579459712 602731959 473695656 889548682 586676845 672805383 287975647 966074257 713708113 669513935 455252011 440312222 265829374 108157256 661368536 621551093 547025881 613357409 821849094 772813519 43489116 250376765 673807656 799897816 326337941 160455858 365793926 437069745 974036389 594300362 425723324 229318255 55844675 814822725 962022457 375424026 439574839 522951190 546237377 389556783 514951135 446878946 536296684 178764575 246355885 778164868 19497380 466288334 928504742 769422476 21680555 801005332 2492900 112112571 131317011 46867519 956817430 2416264 392953539 216749968 256823803 693582238 562919161 965403065 939213291 254513244 282235331 505905509 999016782 760733523 906231172 672604080 596059938 639837900 316075894 426896043 7422073 36060480 619728930 849013722 988076280 192763357 117207529 644330165 557398874 150286600 627863935 725329706 528696811 182493909 964131946 636353049 854258958 880487313 176904583 701010391 633770936 161677369 528432518 540308652 718350834 944201984 22808937 296105813 199379802 446022605 710098185 402753410 688481186 51782842 387371921 418883161 108478224 786751126 711113217 659786993 30176509 363670372 721225644 366250712 427193430 46099162 554731706 550850190 432380446 696610531 960601255 15892488 223015402 132117534 567617730 186514222 48414819 934646364 411947183 487918684 752188872 525487397 845137638 848656613 674105961 543569972 809100593 879549323 196813613 835004919 465876274 931742985 99462669 638642192 280598234 873406090 854112407 595186646 164126963 531400238 200861804 723299029 513626520 527962508 168100290 668839753 453878968 92363819 647983586 448348839 159483030 984718343 373828011 872625685 967629899 281033747 103101965 528342253 419712067 454607025 226392719 123153726 961019580 473633851 405258186 442397771 315702858 853325694 58218988 879175946 709574230 253630522 976042294 597629605 403169178 769558435 343342206 249722621 659685542 121034979 164569006 386290466 985688671 675740565 897718339 789627868 842855034 20603980 832875471 795193894 80394757 255128842 506202231 107912621 734128095 160923081 863176053 764432725 563645243 563793142 532472215 441873844 56484897 864829424 943584190 357998485 874164717 811535246 693913952 423537783 299653582 698718870 61028103 751666956 469514056 165182023 910567120 513138618 982401715 320201936 647554285 794975005 934297017 593861078 562903587 454935171 157679580 853855474 185672269 239400558 153215726 373952049 374558423 126360342 436436886 219471506 316576067 338975461 202125778 753564300 973371816 263583481 42774896 211118725 680786222 960013221 657906835 816350043 502631571 142525680 677586484 947237599 314240169 124327188 601329823 93943382 245496021 667663104 285130226 516310775 959185298 283527383 142040737 958064751 353963756 923557487 684429813 90641759 208150278 232470483 812763784 388895709 183202964 402833858 804993738 653626351 944284001 45661229 484099967 533715475 677207243 307207356 62999103 20453306 879114306 519819594 758934005 402625992 781158861 914120805 747327329 656738070 461840516 603434447 239628694 545004273 997122327 566501120 380623996 489913752 239878213 347464097 794219343 354501313 563143526 527355410 107652382 204677140 630221026 392474085 644166477 911616431 72272056 964760160 185185811 157330080 819205880 272075519 519764733 734155630 821168713 477402097 869461353 552450705 115391076 616976022 85705484 348234485 160070294 958300167 646785133 384355452 878680130 575657870 27228007 366189688 990055773 777219881 323851179 86540853 40370417 920721931 958067516 236850541 513692570 23057180 94814449 681127122 844966412 905359220 454156534 580480135 836898187 46757092 322219339 901174951 902513777 686676589 13043267 959019965 78330027 477466310 545332999 556633930 875895357 717482202 37507089 683298371 847122874 374600776 307760561 766268816 157305548 316753378 807521931 322829455 791094962 572541998 686667799 462776718 725438653 961097704 243193120 842562644 574292178 712824446 347809862 500599449 479480811 110921362 110662780 231660681 740113046 250104956 929125770 666696517 413778804 611665606 265120396 508615009 463396283 269945518 66109553 377799527 894011317 250616487 691986557 241304659 87554367 655097560 276302023 253565974 810926667 43231131 554441916 705892372 570989918 538622463 712108954 778800549 822145554 372456519 736883958 177764503 425216405 880373353 219829046 836490154 944979753 801398928 743021080 253618451 253856930 614303643 416117546 633963770 510426859 155881883 715346511 81206780 976005249 140481625 340004928 281772457 13933046 565583309 661885192 678407943 950957679 159778984 206070407 274340621 225022503 109997771 741928177 124741929 513279210 28182990 699397964 952382907 233597083 119159162 475489269 508752535 678100910 510940239 799194396 396827015 774184878 521691647 383523139 37097159 502130104 654595569 111036355 535637895 876574462 777630143 120078150 559399021 460749126 357028792 711463502 272134672 496537449 210962271 121055149 631785854 404124628 283375594 328229131 529787575 539333386 157941444 786443620 517156143 549725727 548535307 731889543 275145296 46923071 477650194 55013016 641337334 301005861 676459232 145742478 824296177 870587044 723371696 154502838 338230662 599775522 39395439 358495278 703270894 268137752 952402241 742746731 117177558 819547539 270095357 680804275 364777438 805280694 60052908 749712292 235934234 501484854 226197518 280322987 790667412 250091228 516407829 864138126 152645831 481428743 182056551 63514083 336132390 136635943 324959200 367358614 903541651 401381699 562391566 550878055 45099496 905119348 266074547 832518761 234039922 944195944 985257287 514064005 194739824 635091936 70304116 310160885 931011224 749041202 437842840 786519753 559500179 790975431 973110342 306264933 589703805 471694238 880509381 298795265 680128870 697842376 267139215 310797864 100130771 588104426 136329172 898393402 196952381 44426942 787489781 768888554 429859728 862038674 221987593 332768960 339447726 671179975 203679579 839605655 195606506 20414035 151505385 827334176 879020174 198273856 472597223 915795294 562915925 713508650 252925498 611464488 793418481 889062853 52260862 557592747 485469574 392531285 419905281 197657829 775234349 747108661 901329733 918506283 689510770 237473361 695084162 844281764 291804375 723138475 972373153 498681803 737626447 240785625 989232194 725651184 864049859 929122949 115390263 566962360 69400977 142892780 918733575 351337369 48020743 781030496 827480428 186386271 376044524 133168582 418411733 824460202 448916216 820095769 241232101 797886061 741063000 642721253 642819826 142482545 903660331 734369228 425866375 877109712 797661191 501731077 836485090 665078906 528187764 473484504 988156534 516697779 588974959 239931939 630229354 926371219 19196137 749720536 6489625 636338565 217905222 790040956 950791312 873927368 44212703 543528874 673449492 286970353 848513664 66597518 971984793 937492583 336915434 266341483 501037131 10887910 914669394 415793686 941173769 305703933 336075232 227449208 154764773 195327120 244017970 559387663 277665957 231973974 390605782 825176429 691792709 986282587 498326483 834856376 79923571 923144064 540806433 148305961 968971794 61727478 963369516 119276429 826551224 391282887 59809877 924992711 597945647 302463565 985742961 305366860 88891383 332950201 94313288 206252965 868768451 824308621 721613335 184487920 304409592 241838370 668438799 365429344 479316529 925974819 361615827 287467449 304295613 886895376 921341438 447892437 195744287 438320829 131413403 120452129 166881933 730349776 701622699 770560032 825389170 592152390 12209827 862780903 931524845 369807854 848404715 697928351 897087056 161739500 346936160 118339847 277863585 874429752 592153554 31410160 723413020 549870365 266478471 320978111 596917167 594392250 136902070 791324654 25913724 333882500 364382221 272471434 208233819 206965698 295109420 202867126 946083157 874339088 932215080 939663656 193235498 955339485 433514505 92925351 268196812 690447340 276258891 487941779 957823458 753145303 967603041 194521437 665056326 592595847 155608109 107590666 693394823 830908349 752536458 44214196 48212328 522254221 877408451 625864969 134646623 782651102 526202904 591695050 671923991 409567467 453302080 555334221 762847982 745851076 407563234 280453116 747061368 584035790 410052635 300472276 778529018 698000447 168773371 848284647 246109679 253469603 243213063 814195930 710237575 754218330 872065209 997005928 829944611 234403607 394864379 691165149 817350618 719142754 610687408 582678683 469971192 418146327 190505004 778048152 170697337 29105893 190415798 43934430 432073106 794053585 896023053 851272203 667241257 335425968 84500960 194275022 50121816 626906800 520244565 903474800 177746670 934728399 4144259 966661960 825331181 74008674 513445879 649696582 120096269 611059856 354373427 392040041 517553720 629418453 232582442 987688265 880469004 966165632 87972038 253377422 134467676 950650164 317597027 126420598 955941807 894578539 241778001 564312915 78317248 336526318 496733781 234042379 344659196 319672670 266977832 844562327 486316295 192745647 792883447 160326276 611536695 517098919 424774113 47094645 417254935 725588324 995686780 566596510 562075878 834737875 591642705 909510475 886393366 271381818 891447131 995583575 39622605 733672111 976640652 396882101 857324135 186095262 431634761 526355691 329148658 336508486 68486889 157962386 716544432 366160701 308551993 260223703 979630233 733883880 276600059 596631805 153525206 94073860 590146658 92355801 672440391 785636640 166218647 171347797 280542718 455842080 701167416 163854573 333174466 459875516 82019028 773356597 990993549 898189822 790738288 328177745 813952014 221989064 731631621 747611003 201819944 563960140 223043583 891706752 920879473 305594002 117924287 426736195 207188148 892901109 613265178 974394937 337888112 677570726 45890521 525966572 762201430 319082536 114449975 169671033 405132238 636132050 735491430 515542289 310303859 865174864 51386378 870968699 233521554 161710115 245376188 279943568 844501680 520300572 98036872 753293758 23545089 543516901 855258991 285273734 360803825 822637944 586011366 260805887 307337631 452158629 345705045 130621776 684456797 136978833 232781210 138090809 493752882 985410098 189310851 561616523 502620504 548595668 39262807 684030379 693322942 322708886 409149518 124151315 473282950 249852142 505652756 205869777 397181576 871313953 326068042 168065799 139774670 31501516 927193861 400590953 317062166 469779550 312839245 197656514 94665043 529429659 422210207 161660783 556407596 804061722 870496876 972672482 511378556 278978248 819585944 687118880 826755792 673942628 833588220 959890500 893746924 752768768 226732004 219254778 661292359 658235270 417687697 653405444 307678346 572742705 273547960 150515129 754937364 494104848 84343553 561675137 145498233 81108102 999266441 734625114 915821054 954571725 470383456 254431830 258733343 136082798 493672716 19722267 104935178 829361610 40695556 639288673 32312865 16131988 100805942 83437688 543233148 870340181 690322562 59098047 750577765 64494311 660004669 686547502 830270682 312372219 676587439 233778637 46217742 313532563 846081173 204590139 368209384 529581704 563849119 814524712 46749314 473318661 554423795 812479707 503198891 327273738 688755369 413208236 776177254 387802602 114413900 439497611 124176745 337878477 100963935 369924728 644247967 687382063 184453078 636355848 428462502 430975071 249471385 554772455 493303122 601404417 901372933 730389840 356189224 914548108 509338730 17854871 24866276 633191629 628660622 616937887 825951987 813573987 648390184 490753892 383607546 288922432 111874918 966737011 790729549 313120046 910808935 301292141 533418360 863954760 476951490 25941896 565258682 270608252 140174334 944334093 192078213 835535888 226304536 154360283 955792384 291479066 903287552 739395811 825184389 191814663 416519963 472556458 294227235 361779221 422407362 233903818 103343900 312380632 848341186 962867313 960870760 126094265 500176091 806973664 762334513 121615218 66509889 476942061 345965653 706089107 146947614 997868673 656735208 563358721 613579278 450104603 474503343 507547505 135467681 759712332 625890213 368843761 615166428 386172473 693673082 106105952 775640504 322014748 189890575 390569969 445385378 866335939 670692603 987678892 180408314 636290320 995698185 167052781 814149780 992975479 905083576 981598947 449270585 732220291 537915833 196597522 505061159 660157521 743785333 482424530 427321485 417791763 971548805 137308621 82358032 893424270 22985272 411143045 596493385 666548892 607270672 583822796 313892933 497242795 755594053 766462793 173594627 783106109 608558912 208947706 624361978 466975078 456518689 696720813 300203664 86567761 232322106 522060933 971153572 838168763 641802642 408011131 458104325 876404342 480691300 973704923 335030264 73923560 213134749 989422787 315279798 696702345 105188705 92399015 509614315 483263849 886869382 85295824 969218617 277105063 111737879 752499416 3808691 302729467 257317330 835272751 136957282 764095789 755042987 269672345 237048772 496668059 461261895 3246 943444551 789997495 526908034 887990873 258494419 622779783 833657833 247950170 571722557 678172196 497656897 640881860 516858325 571363899 602539774 574494335 95391193 753909903 808067021 727198663 732111103 197599349 946820362 202081195 158765807 902215766 279256138 232777615 91753927 739661872 165786835 148359082 190689941 849960470 756022815 783196041 24743904 69742251 937526365 143945354 878552608 647465387 724094704 295233634 298532929 444203619 289714926 667398552 158824485 359950900 357011874 322025991 751670047 963510548 797832970 146302816 667033720 938337804 633753177 961818021 386608109 729980347 74434166 158320048 898007087 437455569 376702588 765322154 146327906 6492821 124163640 861604244 727693214 243778912 767597742 115932609 39168369 140925216 584819861 769225050 11066972 358735830 450492630 291586777 122876753 234355224 729179408 153966222 133109052 741990288 742606359 843967773 762489207 2362234 817963121 941104638 844407891 34002730 529394904 253173756 849912214 106336900 591916218 944113591 374982392 355872898 991422652 706287650 556202661 269449138 55851315 842009861 430245310 430721205 772509353 997405052 463197912 917589698 346258526 740618870 983758971 124753440 467369157 731416887 753328548 45280943 102298114 9670102 259201603 8990816 280463987 58681792 525155262 290624952 831674660 724265011 81037164 409205330 97038937 850512068 121951515 330856282 783092744 468906969 85723019 573043218 266403932 314537264 58154737 292119120 745109555 558488150 248333685 876862718 667422625 287356209 399726004 158774937 320122987 500081271 167345982 45325235 570518669 576568372 668621593 527904114 971300021 356435016 90908220 719344142 835415237 621227751 355755541 78415190 791592533 649745687 499746564 576245548 238203182 286901557 20503773 633739268 717773776 171017584 889874794 752597865 206982125 988174413 700771559 802177657 864495340 631564577 112612484 382193764 915087463 3869338 796950247 116944112 91430573 557229367 974979239 337404152 591157056 523120587 890181842 866065128 215788376 863822846 547811688 293405507 493719647 133926604 646475229 998471966 730204276 193166596 452898203 697299618 189287656 100047818 738648190 451328909 425891523 272622357 658705750 900557746 487626560 180404786 195836008 190302580 991405132 988782655 623684590 123554895 672296203 820096689 68238994 206894416 237567059 671415246 105760247 51471768 122826544 771200820 753316656 713326812 478947166 20757584 377314119 681509352 114859986 225882856 414876600 451886359 935538482 372467090 583365363 350854877 164870232 443425338 749732061 195914814 249885395 797826208 18056015 743706964 815481701 339668695 235664534 28232652 941745798 221901256 79209969 870682473 220467935 677922221 507355159 33994368 808180177 412473494 993010606 664650875 920758764 561810151 781013461 250451030 356877176 885367768 353259163 813291813 949107951 286707188 373269381 68034188 151066496 834181530 940017164 732475717 790318478 499119487 727082012 523590046 157728559 649177898 975336087 535746552 412117678 826106743 536482768 56217417 221204746 803114261 139285009 128177563 863453301 493835016 273833493 613642379 784662741 553403687 542256014 580871627 344653382 122694815 927437728 537371552 974876565 250699374 988189540 69258084 859369159 320502761 998001254 483064837 885340048 880774966 908200232 40320132 419021277 148516819 791357341 648869496 798990923 575564045 902117806 998583944 342947501 915202698 620899257 984866036 50533513 170967232 444011789 719721485 795184540 849711483 901670511 491561657 997615186 396040795 201708695 106516208 303545934 447149907 586874548 355896897 87661288 517765420 275973348 993825358 683689898 333189632 949842621 923628363 184999634 979045311 165820359 387535491 825433556 872756909 461707776 816980691 708519381 220787170 818348118 211823405 494379057 548711881 558715696 316934935 308822773 869870753 667471078 716206889 755582821 472332543 561646148 630583187 550142584 604096586 819604235 344943764 980331351 541143870 972697712 80069892 744467938 936793706 994470300 483247819 182923562 53630130 572328490 239096167 489361400 929942477 873233579 140540523 738901317 377092295 746881829 172505594 580216512 280071809 893284752 138231120 711251787 872303660 937063000 882368314 509520254 431185362 451291870 748652184 55407139 361195213 562244087 104031458 358817976 428604494 587599467 455422624 271227888 642216407 432322935 531451889 886498866 601261505 363369292 698667781 968614937 694203319 675513741 652936867 658388722 364215097 935141845 840315044 843253057 999322650 926292015 403138166 202899260 757985027 772927388 270134169 602939726 72408558 219117713 922736165 130574998 843252907 218425206 728072515 703753061 741471582 678959912 619877295 500428740 397582079 514930551 808124477 579343339 56082393 502180265 151401041 633848011 801000971 485946101 448418917 146667654 363890698 617046793 999132295 246004465 79872797 39246469 851850968 689936409 238556128 15485310 519246862 982844091 221841602 619185660 348749299 359571146 906299014 333978748 40569827 209489388 34395334 860817518 23450962 959182334 625389675 422699192 58252356 253229452 965966390 77213233 236335571 33195609 449412923 230117415 45965997 172606429 923144544 801913562 251549076 562371522 651501539 701504510 526275548 738142311 775027153 97733949 990502384 482930013 952320656 533189811 251673549 289161708 989234262 334721904 541984644 450384783 5853359 743705594 668632509 788884596 663978747 97889480 739424815 196704253 108025581 194131144 895859241 378606401 730950413 866649049 275235084 418917259 4604727 928388434 376788687 933895898 931435290 864127609 582935674 540516960 876114618 802945805 976490155 678369028 268745455 65707453 246555668 895773664 213520356 342071983 311234554 705388739 544786840 950862842 510559416 521572015 31470176 889462828 843786810 385189468 895960931 858366660 610629251 104221364 941547293 336171193 241604647 185695573 913633245 72794865 137309393 561709330 293703750 150099659 184826303 948416114 168229330 328558742 875950145 730787887 924279626 598277655 471041597 369731001 585736527 937101575 124342958 834644913 195741397 533469587 303004704 777771630 6660002 692920026 943535926 311398011 645384404 150686579 836210981 918440727 638308184 78327780 448393270 50065075 525599348 832894252 527201863 138754424 223718973 362462522 338472267 814318527 956100642 311083379 232639941 607861398 761618783 12644144 811932497 243227714 116828043 587876413 657608476 876205751 925200139 806602588 732551271 34565154 651148700 700980928 437308680 549106528 661634765 87165074 600500200 334117508 495063170 841403760 891068806 497231189 691616115 626867945 915546226 1616333 837750186 43978754 853693395 699304091 987158793 636586420 740641762 881015202 377320386 121240939 918034029 731587192 868889309 169008008 80174421 328131304 701249717 577606624 140365072 467666288 719096187 304312380 232160551 928714180 173508530 683486423 8863417 519824713 840926385 134787299 256210167 220387227 63847204 562007812 22362022 9019655 523529099 98424275 368859552 221982481 240383162 4837468 521782611 316485360 828202584 471859872 941681472 198018061 296249184 33430548 925866109 430472840 920629922 800158241 924045108 466089395 263629123 559714466 925353250 760802452 832416568 903588457 137514008 7548519 814829008 442438585 146353278 47408410 533986855 402192077 185426379 581056976 836206516 464647760 831646990 633834847 432248508 241907171 227939176 996070610 777444060 293176987 247100560 390818791 1506691 390846849 828515661 986406801 924704373 189997072 125714943 852874359 320880201 379292857 655451927 550060403 166817004 701114722 805272987 301623829 886276636 711916003 420391331 293328670 452391918 724349064 314869470 615212293 928095561 74943122 513216270 901833845 231354985 319112374 176246407 517516493 276735837 571371420 146419892 374413471 961309832 212681313 137561235 683114545 100198691 65730837 828085556 538356735 446706618 259407166 139711549 135288631 803783851 87515732 992877673 989663803 429335722 465420355 360436228 654855971 900395328 998478828 537518449 396796984 676863303 615006627 541419428 719946874 697012080 290505650 442092713 225741339 757111485 787004117 28413979 351356162 824604935 249832125 976002477 816693065 251619705 48414861 23690661 851510720 375982867 663910240 783154524 155235432 755239208 10356929 890895295 219000568 525207008 191142704 775200721 585882458 971205815 121979044 779298599 917304879 638314748 104436484 655858794 196195655 430437459 981649069 223751641 87297067 753779507 166488815 214241220 555645587 788931433 442777744 443205394 545284848 86960787 217594439 390089148 650396387 698157222 178666306 447504719 139156420 26285673 154940833 37337454 541529372 320698872 707910392 361116750 312982827 486917953 90894545 413008697 120847203 82621578 297364264 929167116 74214634 274663145 726858477 299167416 592428828 931873995 234716293 128444356 847440391 879648878 651256394 487571657 390333166 724595302 99800326 112080885 26512071 573068316 274369148 90042761 900567741 397347402 527581151 925190235 374873774 656173440 637023321 662387285 747159981 362134178 340829574 703155956 299794049 166578536 714859510 344569801 164709413 147991773 352267694 634351868 718297158 849152481 298525351 338833348 369395144 376817575 358093134 3718384 990341954 730936887 909726979 981455201 188719997 629916909 193015450 563710605 228752888 969057016 321258205 859727614 607936871 684305884 946865927 74206417 780251696 342694897 205443914 509136440 539865836 380901089 818262347 95477752 964429548 252755502 605646497 370398188 965947058 236633001 106685785 344356224 397084275 825622012 210526325 755574326 326477980 869806882 862752872 94473253 823587914 361289449 643956123 505316981 666462672 575806327 576917228 589043172 877581109 284474818 19908650 671880516 169411763 528009751 73557658 312564730 589118266 582570644 405483893 692426369 288778986 907257261 517975655 380626149 94330268 212977834 749031954 969658697 574284122 282601512 17190025 243115105 745530083 739338388 603763157 829280760 72845352 977833651 802504308 474906476 997006546 79612445 800380373 659843117 222739641 72498621 471722205 847554625 183472238 235387475 408781925 579274947 938719666 833381106 36740025 464481887 364834301 628322690 387897626 927200728 148368632 643660607 753947709 14878339 727899907 751322936 775932107 177999049 459964848 361903313 47494879 241579177 919291974 106258497 359685515 938582067 986803263 862033685 886692691 714286094 830663626 791418027 578203311 92270067 26940489 166427832 644691086 950946607 524417236 111538627 4703438 945546533 710676149 454728615 506860229 866303946 745082346 47549461 96291771 829551655 185194919 842624271 407194989 234592987 319831761 514162542 694963852 850418839 59704963 683508062 107423036 155319968 344294029 123717341 399938453 386423632 92337136 295679551 730647590 606848148 347800419 150316717 994715757 749157999 24485841 660135073 26793312 822698358 587902681 155970155 865136615 830870355 265107277 688490159 670523231 807608131 283841459 380721893 714465304 294383255 775366343 363834840 135511000 160299318 311828471 905618984 913068119 163880474 422332390 818088648 23971265 479946703 549904617 836959104 224114487 397076215 430162317 432285036 16280398 49348296 482066191 660759419 361870990 896649612 863340002 844101872 393399284 834949408 181286957 702224357 574750576 103659381 512832586 219046851 145681000 999640851 951515977 216699340 61006899 154478993 377310571 678920594 254124191 253443102 657013415 860374908 534259308 576148475 460105512 73753928 665011151 484494079 203760588 484825219 252938992 757486610 855019175 766671123 687709292 313633202 282997630 138325422 392424915 316971121 149562957 849578080 42226731 922145140 122684865 835079945 504845419 849102582 581259199 583263197 875616257 948175043 89438171 267879906 13985101 663171773 299438562 642490741 278442532 129752923 768004689 57841349 277264973 479401509 783438555 514076759 87711751 87405113 564799206 739956096 117046402 985675465 321914382 420038382 904874593 407896475 291736225 12716832 985337918 211942791 680369698 515102441 726056230 487739645 795572679 493343729 339062041 989500029 966791419 428784436 839513483 753888540 834080220 323373441 429125094 975896325 571211710 794376188 969607686 92041206 642695078 837517980 767404219 114029503 948340943 623819949 790485579 42729671 882595625 833092944 52778733 802208903 73905621 903572470 522409294 226845708 126069162 167810281 94199056 526260857 63930803 710628292 272379718 237461379 715073967 182296565 958137082 22851059 841827984 444345154 98878376 530121256 103668988 124629569 604532160 643140242 69267919 999023326 929140519 650006584 808540311 36215513 601946550 291458867 717992471 113411653 448251834 755051313 462755012 752642571 288473202 419829235 441924427 245749349 507584661 747534799 790841097 519503203 306872521 785645614 459354257 40303977 484021805 126874127 345350186 506538415 328203984 419851394 945162831 826786496 925363255 744473390 645794349 91885307 152132571 676306125 956521000 70986005 699737001 789992362 616466006 271196309 496844928 742434346 575969538 606363223 207692982 726486848 510015787 358378762 611909268 198932214 876217090 665599410 503280853 264280811 195758192 596945446 499725099 280728272 607467405 602979219 943661754 455548138 791441706 868925687 613787291 730360467 75158856 753238951 228617819 388172985 802763679 841042377 39949945 552177758 541587480 497359579 296753899 986882326 152168787 940849194 400703386 179208076 457771298 972166492 169951457 756945405 689703180 169021159 137949202 851619515 95867595 990759063 646416369 890180779 548149454 244159500 241948983 471231944 792097464 750449977 353602832 316043166 303990751 780441831 285901725 244118991 24575950 555349296 859778675 946431122 524306627 372643332 287573787 768366383 708958770 796760999 873146256 25981060 337211200 66195249 208347332 271284611 199638856 383262988 672881946 400816049 935280218 851472250 183238381 922502057 195902903 134504717 566643976 421076375 374192214 111948589 395917101 39053758 816341859 211595414 873780367 845489906 382872762 224604119 81258583 377901343 65294704 348163539 457208354 60775360 294926923 612502596 148228225 711051368 919087173 695876147 112783735 799129405 493711117 205408385 414224127 102878583 288096133 946338402 180443524 913975270 47901253 162415581 615574631 580746090 949495831 916188749 546823805 704241528 311622265 506056931 779766926 451597468 930000414 949054241 365008855 616977137 345596781 63599456 410034313 168352427 627503872 308243787 475219016 178660493 828205095 875362914 999475372 95184499 205427043 545067640 15743939 88943562 954063083 202164790 339508365 435250707 793663786 486359446 614011775 869189988 697406270 491179112 918675713 874540774 997684603 307569872 375078896 713969496 763960294 497971142 812718108 856221578 453659835 177733524 676872395 488906467 471863016 389525596 963649845 776696796 996550799 503992976 1520389 215408259 288739720 114902392 189658334 476643577 774990812 840753072 845860052 35729908 243170379 889425830 541880559 731324222 737692871 179344416 545456044 262503988 200717047 932310709 100101243 482210887 861357237 810067023 251657794 266958207 417063568 4145071 694151640 154482931 315238475 371302377 863776907 314643794 76137820 841956579 882906779 581276509 267982702 597520347 710047164 14293610 4610271 299491806 552905112 799411939 424328003 953615442 781491275 291307205 383611871 672500077 546547941 182632482 259107375 443578555 663408108 892525471 122126944 726471068 95248855 658560758 832177110 880623043 500680596 515786613 185615272 332984248 135484674 715527806 549105951 72815447 680338296 722175493 786565691 26024015 546453053 548085013 157413422 556005028 573600013 606347339 977300958 994822446 445415066 636669529 898750567 350077976 200080649 719094405 280869783 175015777 494187633 483260199 327701617 525830494 46159200 561592878 146492331 868198198 331156821 743648668 339435055 790013797 161669959 322086918 66084253 758641722 195868700 471518485 843692744 268722264 651547443 796901383 163313717 195950905 75082971 460391470 919300255 513527718 292472025 24328560 788598645 997498432 955597030 890927301 242793818 837877755 935004975 576024765 821270181 301028509 783860436 454642679 602484191 202825028 395033705 186867115 48659015 497722077 903313527 102790177 944133201 570079405 306108924 803824440 104916514 729415372 22599399 715867360 122933270 911323813 513864861 235855264 884072763 815459704 967063671 957326097 213512147 333518553 810703937 448884832 580799446 54637358 86822077 541562576 862683501 108994612 423231006 117872182 525902200 794734970 347513998 781123963 117562378 667258596 588100776 341707550 618071783 526457641 973741054 615211439 846496269 737718358 551054740 461944405 328505384 147787850 264524387 480340297 496348444 97647928 822242263 583820377 826249343 849073703 235997266 998672230 842923547 574993269 779736487 806229734 856467569 791620432 494295455 407082595 418707249 367460412 110902391 482210041 65949124 681762704 952304480 189983708 453072834 439841272 311563518 672105680 267622268 930204660 732974058 406306991 457468531 742569560 650933552 818665447 679782878 703813322 588703953 539428601 421786921 977310792 234800706 75328763 684525168 792242079 553776364 869654551 258505480 706186741 649008298 215416330 934368247 533573439 645875278 360111782 619580535 652180683 859402268 362447440 886118519 757859768 170987084 762819202 462361370 804441977 176620428 271354954 832238389 509145175 40401789 293748938 63491029 219100140 998932786 387263414 445228215 351472552 791451060 231094233 695535311 35916111 510902912 278427536 236410562 320802168 768635910 537901389 442373483 491420688 425881132 182490645 960574042 931486421 111591114 650893315 781170256 47221212 445755948 162356931 552872900 249250828 775723923 536910359 513291105 350861729 184580020 244722774 387811974 6046889 290451767 793651432 236039620 141892490 7451449 56874699 397892452 573175674 153038794 497507089 824874463 621082886 316752496 679474528 597376099 899446924 901337763 731554928 898951509 90809536 161635919 710294673 762101961 97248043 849296469 866791458 852621580 6739623 674860297 717903899 561922331 729411556 552017077 529670788 126862121 795092967 374039061 834119931 437805853 851812486 247294170 118141747 602759441 497543405 922401831 154747759 471085524 7414811 843257111 254157579 343565161 483295590 717870389 247839988 306703238 10678003 806609154 956872746 850711062 651291711 898903666 197721157 445712312 122351257 503013231 538804717 974095933 922243493 390211157 916940641 488027949 620229594 277839476 499693809 963222083 13177605 630128786 973907844 778379757 547543236 73464678 57587987 277963213 604488460 699160094 349037868 467609914 479748260 544739034 828994416 368030656 313765800 27184430 425288213 750795163 317686278 961722532 788143204 926946880 189531652 471137592 674116412 963217621 21071032 90615258 570369421 653623988 817692302 328756464 73998046 559884780 952238535 5108433 828161993 763133888 349799668 88611914 584842361 599990566 817308542 443321629 536447794 188770632 211796514 215673982 376175818 21721095 165761389 925268884 623653672 20996723 692648004 272189950 663619532 881961300 215038559 829041227 926924359 120854948 617482441 207320704 126916286 840012563 67499618 390870167 306925163 169014402 170850909 484092154 579644956 635017352 459370690 770907404 691030194 729800176 390165229 746945952 470381988 665988665 469374477 204731264 465121657 321396245 89763238 730697703 300919377 940265962 518864912 721065223 847233629 315942996 715728117 568822405 6829155 753860769 873361367 444831736 546042427 613404499 756343431 516156269 427541332 601835170 258097071 300426214 967773488 952090872 333952842 114041814 536423907 487244147 650127142 543244199 844260504 182662758 972501353 190551092 925301772 313566680 579438345 285315407 922034449 892160515 751323730 42882108 159676173 1599446 640629604 906482740 627086456 838058868 372770995 888432867 374058337 358019763 233056133 735125739 135455210 845505438 258105464 950961759 271086280 426350836 721524729 556622664 603108292 915530406 198367949 783226404 453110332 74894940 830844044 385384034 266059682 150958577 385705505 776419047 25394684 315527155 832699980 878163596 547144802 546678308 929128480 305653917 291166596 661698555 703923589 779290459 336268834 854840612 249650615 382877819 277941137 169903612 691104709 819830182 767331389 22646806 476856595 33250551 825511457 997505208 293687256 344095104 3937616 209327966 530792865 605635525 116356720 949721654 666333132 592599615 417969978 961933987 768360462 314587610 480130812 642305467 876931822 509953143 772546839 824389321 682905159 40090475 512920448 204960203 809809354 104077310 605422403 509584884 187257721 139191277 600864508 61915180 128538157 708846057 289405788 670348171 385010194 780278294 910530474 77187042 113508646 705598605 585295423 952844338 917076925 77187546 682230025 742540594 458432768 91775358 620667401 174205389 986890089 470000238 392744917 383253922 652033352 953189266 21142038 545667971 958739777 883745863 746274827 683660790 258398412 150742238 153074437 971036599 782351540 593002778 470143721 538320436 943061913 338970294 304328369 837058575 397027438 145248221 684550379 674505632 504682235 218667952 472518200 910055793 999667291 529497284 695751118 101567168 451474815 234366369 98097655 950950912 318833066 554373956 697268880 367066968 757339892 569207709 323076491 418661154 93722311 166899218 573460333 974724205 891863141 88800763 314320336 668520828 19562335 495382820 831768034 325512261 720853535 869341774 405171429 144360691 446812256 286832557 604042925 90115173 115792816 661212011 921832485 266491564 459405301 774439460 177967050 495823761 944795109 467462504 758281774 122498828 95142284 685335613 189725815 276680142 631139018 622155162 127208157 619144120 686562771 597139693 637967151 891074146 462071213 473542806 381677391 60956565 255080629 526092906 965563313 78300113 81596698 633435185 835462112 645372104 678162785 908336679 211050746 222978529 272245983 495818623 176992303 844253878 98664514 60485851 795950917 847122838 653228553 431055062 804648215 631350788 891440903 343426170 156211217 278765366 236394724 62605258 921218230 481225367 935364764 591832634 56341531 717774917 885899518 795142449 490453609 714481555 885809965 446415502 957517150 345865096 933020963 952799520 727849164 917765983 381893161 970634029 170925337 359144197 462963041 79986924 279796158 310734238 44170812 534715659 947086792 452713985 925504260 600492841 374259290 548953399 833095507 29115997 481320233 378358528 114498202 745266605 292675327 374539854 383188124 347730072 707064376 881546695 434434544 198274957 376316232 611922503 923012738 21614705 958147890 154646876 538849810 917083933 375081490 858503624 671296179 337647582 633281941 91757571 708293966 409737204 568601980 926177975 129753117 14183443 857655837 86162754 38817072 644679397 79261921 527200311 892092139 102883205 673544391 152359389 722203782 134998533 461995232 235373742 230714508 72172009 33824465 708387802 565122396 129714858 134531412 162709442 737948587 250096181 306815159 103261821 916681472 632640361 13738843 588006486 437944375 168338076 260291126 454187595 805028351 466846743 592396626 295683216 163084124 796870805 93533772 929582346 563061797 166488008 343925461 817007061 68681607 846135508 179758389 329130431 202510976 499967698 399847619 536643274 876474981 130123087 34793070 688328878 764268892 420991690 977441079 929591124 794494691 914183993 210767028 36538716 484860999 970705029 953093519 425278616 205761326 698596105 883474949 280366223 598377998 767434775 523732584 847292155 821223091 918510195 388083613 150358091 75033277 238461142 729652127 905579554 98939423 376179308 751132666 973726678 375996321 804323158 204733009 214147313 639364447 333814569 826321624 992675252 915526985 350837614 235014874 125546895 162917281 806082080 282992436 546597290 151900032 673286705 451215576 275429728 317794128 155314693 216593228 906741438 516664147 581666292 4183848 4948745 600622107 49448653 42223260 267510581 193215760 672643662 329229799 330734190 823804142 860688301 780082145 571788435 824958020 195288082 526681714 610020534 389560309 458580250 296013592 430440861 794361787 290370390 56054629 56651844 467371167 187177162 920515967 303284825 987773826 640781166 995350175 415829695 517710232 461102512 404412306 111562252 612861160 565747440 568898363 923204874 124978381 178487299 645096207 223266105 482205816 710608305 246475159 474112332 47170411 80346935 144558834 734590376 460368383 579962566 585030480 712191720 404165599 788302338 147113848 617949787 440351883 207541379 721645379 994825348 425285590 193720919 253838366 236218777 381978217 965978750 119319436 6662661 102871614 141683053 968115618 929821927 952839973 575117708 300363146 699109521 17911618 137427384 65700864 532163849 268188557 552765378 392548312 783193227 137061968 224425197 796592246 31018501 371694509 843834996 606630484 288875417 425246742 132638722 19110784 733934878 477634771 341837368 367080475 806581920 356096127 774429994 755839195 123027676 162426251 233860322 840105865 164762053 129493690 728676316 524614532 271829250 121132963 9259912 78849597 210192493 775165747 137359564 303619513 391636117 98631208 543795327 215297298 894335805 955214231 979391471 51107574 918395867 25995110 946324828 157395494 155612186 213991635 732245114 991900665 412332120 665037547 96539379 16942294 629175848 998588180 264144099 291440317 663277778 713240964 748871002 269991871 921707470 195936199 908014814 791698049 502872397 945892156 976171494 162770110 612975280 220240793 216784224 611101122 632859918 833036131 410701612 36117743 753308595 140670071 230105246 218627644 134829723 654898820 262121728 711175857 401688315 715463566 48565773 869467372 127024569 445208173 159958648 40483743 569557999 952553292 850974819 304975887 253140332 795720234 327796712 584322199 90959154 657041244 471975316 265049379 794721785 122246153 617261287 219379637 966976171 163780269 78998229 864503524 509407974 429386646 952993863 438616664 761446781 573809514 389394587 417115983 344244471 645206431 854111264 259098395 466649615 866735362 592577691 187676066 796703794 996334129 581222854 835588573 144171012 920373281 102224843 886784601 128983515 726071960 128281549 124547513 171234370 678074035 504947295 310419762 231705208 222311266 849082890 646000909 790571247 428772327 584331212 215903528 413111757 940065883 770756500 761730422 456973678 520015401 49474247 971232890 379584736 486411921 186738366 581136848 202264165 698586918 162976070 567811237 476596725 329199185 689403166 29831226 579606457 38976972 149410940 642266212 583068817 665409831 810954633 183266831 733986959 842869830 915765472 192905654 722222970 64523232 223026195 541441005 234836812 357546498 462919718 144204760 624624820 693010059 306864146 800191409 909368725 518629805 683573571 515053381 199827333 419258994 767653915 475077751 219207759 901862197 308916845 801536444 66183281 957265957 70216706 106949278 151655327 647996869 812149527 143462970 946649406 994676079 219893981 691737537 709279466 924193740 772334584 722735866 783408368 662072157 422094081 931556543 118294741 667037942 535309572 865136507 484572621 630143549 920147459 372116403 491468612 284432432 130393969 979686010 777363289 860510620 232520887 575190522 417605470 477304742 57572786 562785266 469118042 36248134 363803443 886448179 881607559 547730119 318477694 81340194 710406356 390514249 394902731 272217658 236054883 535167551 546854857 853001351 94920204 297710322 577366550 805073707 947371481 771313659 686000328 207422940 43688072 424525005 692137191 599301476 608830220 752335145 673230832 880089632 427278348 662457255 537682004 247686274 287251555 560752692 578251766 679131536 745504158 672310414 567510705 623327074 357266561 874936010 737181392 821117863 722779522 228225999 81630612 595973153 483297613 637308377 978041778 473680676 925455678 173054710 595173330 693513243 258614762 913907084 787731217 214889475 97225622 168114385 117118336 356913647 957651134 283983698 122173602 209675650 728815760 270290797 299222514 263676792 791050094 959046614 826882907 342909981 669519216 349586966 830736318 64379860 485659360 161949447 768540528 325452689 612576956 516882265 80304825 682890591 124309303 749407249 298022997 720205532 220672056 137209093 787537399 36426680 825962969 242161505 893925058 127769146 441513705 191874596 754161614 790616507 923564395 526699172 545525417 301878568 483034389 828957446 536077267 338703236 212641234 426153671 765529408 967183460 151200832 97209654 500810458 526927473 787902003 69893623 993999613 969459689 857281328 326585729 955828985 661412127 810068723 367881121 498941844 118359799 306094057 486953973 145147269 184523627 319776694 219200114 572615162 309374472 718330801 708926943 955600147 276128881 928288099 383641687 536086116 25409243 162189068 277277643 945206647 428453008 802224670 615889022 170607688 544945260 93285312 344143239 953487303 635921763 977542476 933061970 738261594 484126457 653362385 427223583 699792472 537635784 941836689 694998146 145941647 840073726 509202052 296014817 878664382 302097372 538543316 286071034 258461212 752703032 301394015 5773914 764794319 356234492 846196281 130374374 386686326 594045860 362629927 312859222 287952288 180383684 454814756 387024821 921213523 770167680 391953632 225117667 594350470 59774995 860362812 301515795 885941158 224622153 419811023 491316301 627295765 352830724 641871204 160621549 274754982 982728634 492752762 279832610 994258211 454875893 777637826 164547184 592582599 453856978 951621797 102773038 600489925 242630531 440890556 42700297 776193215 829500877 460325206 232721535 216286287 23200650 116977909 518291045 191031937 78571561 450533329 933747810 752104023 418337577 859783763 545158770 58178628 323641505 305099163 801459811 914477746 416171451 461916155 314733659 783549564 816034101 558689146 385493328 612022132 843712991 161702483 391048590 416551646 39191839 665601907 730617653 352420339 626122096 902013182 600189113 975499360 270923486 930208970 606078304 928538820 359297419 86026978 499401671 41116469 28789806 153625604 126871134 442381244 274968719 70905380 235129831 882102484 276986380 590539495 52075515 466971631 266438680 445143593 131056005 192624113 790982326 141594231 52369221 360502707 288871170 171784598 445672526 79894145 564566952 186348282 963111560 6520477 6861675 674276943 96952111 701385146 479944608 88266740 657667410 54114177 300547760 460895099 138048597 192853007 508749978 416409131 676088431 489565813 990501230 438311806 974054189 937523511 696875475 642897827 482439149 473961166 447505794 115238909 619333220 65269798 232615368 302703522 557299480 522856736 563447304 621048796 849540583 421040913 277653047 878556844 365043839 745246017 452327774 426362690 437265635 423177070 226778652 603349638 377708524 615666246 849386785 599520659 940064198 882434032 124952500 231601718 241474671 492613764 99760686 777255283 225300539 11938958 8874621 274855425 288047698 706571663 136704162 263493321 965846833 407832700 80306995 107524970 300991269 888548413 375800282 784420536 352820435 93747247 387930580 931862329 686307763 235550883 841986162 234168231 715899024 240167261 334161819 612057968 373682185 496863253 473008712 690097465 829738260 254964985 260975879 256797015 320789878 254657321 77043834 717490260 680229451 694095674 488400853 48063344 212545156 88760756 348135266 396885789 55424868 804459924 933200640 835154818 424129795 321119435 45129376 701881082 1215691 333463740 336735431 238199442 477814782 449537730 431012624 276176014 409567789 476379304 259911847 22031588 77477314 962601263 476342990 640835007 265399928 311614091 633822044 564283901 397662173 106645734 835429176 970304434 800327639 519325404 164070115 985128099 579421980 467239422 598154476 899043532 953096120 748901711 911854713 497060059 173937547 864895946 682112964 520170674 49906888 142693081 897915036 131209705 550655608 186476255 293970656 725558857 692270837 707492784 385302280 774878802 594854511 673084692 22220444 297673142 791818602 137906504 581642426 566826972 29824318 584785276 616948372 443347038 556200086 265747541 858550256 266828171 464132594 670171245 359823782 156659429 617407525 655860430 537384486 331468708 557289175 283054459 236937199 236057394 332599556 613508584 996453913 208774061 114451834 176911740 438646476 829773417 87515999 875724822 302775751 144331371 541143722 17299589 963382490 388021999 646736549 204796687 883725420 931041762 859995250 274098155 87302645 822215272 207916418 160185287 990592645 884356951 110077471 920647746 30526780 153103803 253960163 250480243 946344912 142777680 607112255 621220704 830115594 360097547 222130422 424127624 708805448 694466450 955035295 423558234 908688125 751062463 698707238 496423100 245539629 80359713 873500235 198879109 111729650 937523834 240422433 545047810 987166457 786810434 960221584 559892085 752813573 714989858 326427349 284985489 857514347 843711611 581048829 509763072 560293013 947502301 557968749 71878109 292211328 674270352 202839645 974065722 448524861 209875982 572492632 389777563 716747123 392076934 78220477 369250425 79835355 405112923 278631233 865846721 839244995 747757475 624065131 825459026 367122828 336480937 18610967 787584387 912306220 605067372 400117748 23794330 794434733 351356702 432355334 995183446 379767980 733510821 417948964 478879590 301106139 659128093 286032507 942333935 892442751 377084755 401629449 614287882 482310130 386028876 55003682 41214275 39121698 783009468 539896303 776225819 894134544 946874256 738436074 158791303 840793939 594135653 691084644 928053872 648076435 26498318 314091008 343133745 339569422 296772369 131019829 709747996 412680982 996389418 368409551 171404277 988594576 144906952 880808558 890195317 872536182 482946699 263710725 579470024 683661654 329558220 335329116 411666960 885598674 577835285 574950543 883328224 480832030 279145380 827093390 257711809 116070277 737362925 140400283 973946800 4074213 512194325 736052430 176614558 244601646 540781176 995906196 310476271 934656486 560106531 298537516 403677180 508054440 757586778 993230889 926641553 867973792 463539988 614710259 337026671 661828881 990398074 389326917 881225163 571935695 885909868 359033264 234893005 959445189 180532987 488453399 149923602 652071793 63135216 870610482 74954539 519545699 146728260 830968843 680824092 968130754 372198054 56493443 824183005 89322182 661034232 269526990 256183004 428896319 934698706 100858099 575221882 869770765 734625534 670261837 991207049 136082341 395318522 444780812 155075029 306337683 733547385 102726837 993788824 822211058 221464802 477860254 239136259 583898869 183919568 737655155 501629116 460833122 207248272 604358580 982151514 579542802 509422758 724865076 933600235 374820211 715468616 876836764 101853552 910908934 996261857 631003109 477562459 164911841 805050768 881045730 633843479 207733549 489021606 325341364 817882752 704413097 969258796 95793235 977671783 783694629 375675738 831212556 767616015 938583816 632398369 173820414 66192051 618949067 22883235 648966300 505620478 152831868 658510773 363776302 761663633 958221372 569914468 784844879 62794880 471464641 771229293 826073712 607769045 728298197 472268739 180218452 321685772 288149973 848120844 134398354 681902997 466639666 109140773 858775319 783788118 503432435 383686042 377004449 41424422 240966194 770482478 863921221 213638227 909211547 242853209 637074665 698992413 270494704 677086661 352185034 705357881 242701959 811388113 952615672 197323598 978461130 621192718 682294997 560652923 354336182 729557700 790970522 142114000 312864349 268511854 772600275 758640336 812678756 839126841 35990493 122045685 74993541 975519370 490918511 125096492 391699726 110304117 124313614 694845013 553953889 214744902 350639767 391566020 240438130 855128572 185693625 476054723 113361740 908393161 941261688 513133582 484408460 759817364 176033452 440640341 373099492 764883063 791695744 307262141 960871066 552047680 997265907 684088415 188209926 564573940 939638362 210641096 750222103 566332744 847032796 5907832 51519183 196424743 611617524 188715363 414731970 948150063 289736179 625456499 221215899 280388403 236681596 764782851 140201880 520747706 178940166 747955813 358756617 644860542 455918942 71663966 584469204 174903791 19100450 478284197 923479028 848048558 979605319 630382951 168289526 87862802 727274899 597061062 138531962 492822950 466393379 726964053 423887288 601329577 142052071 197675166 397576952 251544204 381431841 795576988 649816089 798665336 228919530 796059457 704205579 490245062 720743597 953013745 613681749 431297412 771893930 917623301 935199632 634607095 274327156 416049994 353692649 382455571 335828596 631200895 913074339 357256453 537624675 387132890 113164179 290782378 514897876 405947268 866911138 102112789 42081448 93872152 741858639 250795789 145613719 419377960 33711402 832158604 747135150 960653240 806776410 245890113 906926539 860570817 948264216 721302799 583696163 472826288 351277362 496582028 307846589 191651556 221342345 950233987 949969909 523769907 630739347 817485682 453505530 247219045 793523673 342000397 326504015 493127864 405668986 594751929 286089294 748248410 127308455 394958609 537432224 796541426 46662693 915872613 704499654 268021528 69294542 237594678 133321876 571534297 257810448 991410364 806665392 735836212 883089260 751323232 486480663 395641247 139626232 130926402 329016473 577451394 947879646 594257076 25308760 611678138 816932571 683533244 168191053 274365208 347954369 900848022 988556739 403278304 616386293 440328240 738645978 462858827 954159345 936024237 399954437 339929861 383949251 793768419 258491532 8102319 491940492 723365085 814283531 470755166 230108931 335011673 860670705 979942170 391887856 78426186 928586754 379868256 507047857 616057431 699512534 485073313 733046456 808207962 593285464 33041601 929878026 268699619 86585159 345211800 719688641 871869363 47538360 799629940 650039180 788021825 462508178 725095061 980993322 293806136 792221456 46822576 651244275 10653943 418519107 629129581 450733135 89994000 577442446 692833769 303803452 237288137 290649384 423233589 765363660 502172318 474765469 111047125 501936804 23029181 330577742 107268673 971992447 362702472 662927852 803624295 578758313 767071511 260171265 55922727 117620357 38938547 844772455 855148246 857975816 17711452 251707854 335771068 647938363 152620612 206825787 844246422 849939388 592554578 87182467 631546388 231374141 612350880 551190740 10137180 650358788 521811198 254886701 945077637 382537578 358014060 660308193 421953821 814431836 988967844 314197529 369288612 938908125 996351117 395333198 91775759 197890434 871800265 50894035 819305797 957101044 128194344 755879753 924796069 621264754 524082739 540311080 248124543 350409292 778275490 205441341 352926102 144726889 323869414 51601446 276816549 176239810 905239712 642996952 159570134 676104165 718461736 189432346 78532684 658032243 547732999 520041991 36441755 528241314 680914813 135859856 648479562 72592827 853555964 500742136 788631640 222554269 644453290 492992854 359376052 134033976 272634595 11074838 767694020 943803923 759740597 442727800 875203295 572860615 787237475 143059216 487857107 837140610 837845731 70966596 712350560 688124293 856967008 271989457 163555002 623243942 903685560 122482247 199158027 620625871 321349374 430656648 543727598 646406269 353742329 295322445 866887157 589648450 285857700 660781473 499675429 410155843 737380780 165916260 745609077 990676154 74793205 861985481 476455763 573675381 19109910 294852824 902046750 973775445 713150424 593857517 895830700 609723600 720165818 727395127 579888582 739982704 896136304 925076538 772621992 536000594 721982048 225421645 239826306 185299880 25692707 852662813 887048697 286159927 298093322 491554344 308176806 631591898 219352471 316916035 309722774 78449661 494182911 611854869 570364360 550610978 923499183 212482713 190725042 666366048 579475140 168611488 648459453 273500639 565155985 905604685 502757316 106193757 627424797 385165975 922053785 508538796 560092578 938782666 487731328 704657969 346919952 424071686 281959602 220519271 219561351 790251455 539235036 249486170 887818720 937816123 334828957 76245037 226277669 6749719 254286603 342760596 930943509 599903171 438524207 748322906 930268833 797520385 387435652 492755165 3880050 452193386 724168316 164509581 63523168 386317289 894638587 4677233 308603900 752614717 976112090 481417377 109000711 195529084 560465253 899373261 302386937 597827211 776412382 75305908 238373499 6708646 232144888 178816686 72747245 146546654 507279452 672824355 602434017 525951126 220904999 103109650 508041886 373167110 300525674 407074443 473955486 671365560 608181673 787272757 113165328 243932942 603676253 584714953 68500054 823063482 534167922 978105748 190542472 900624963 626856137 45262329 283874288 917236871 468107191 974986221 907154060 640695348 339494789 411421306 280131472 769354061 689667054 271085116 567374817 668061355 731698595 586168295 528559258 379741817 725884106 130769599 887128459 67855031 168732539 189185822 178094005 880110521 574112834 53235441 775653327 533122213 448906912 280839228 326579396 731191800 385560458 375528850 158554163 31039490 431855592 787008669 87487214 893929317 577533207 562465948 472569723 327394202 311525736 152836832 951883926 491269484 85746335 371219790 728482733 18794874 350538356 630554848 414857059 921958585 542828821 817135140 533986829 611149553 912511906 810518971 733186616 608911163 431518896 414119643 45239585 573432969 972378311 120575950 568342331 752734238 981224676 928678001 615842989 516034578 464321784 322611894 186040785 294679503 654869606 874440482 523552183 262421143 654014089 901614927 334951071 201679355 668984620 172146795 420205187 992025701 535925520 240539064 156095883 955658127 246967913 641859850 901475478 251097354 598153569 968324428 889698232 685486777 606425748 688754939 72404662 732263763 21825939 471033001 34138508 182891748 978332001 845090683 976253671 602352460 449649913 351820716 620724396 586599614 724578246 393170184 214871663 121329219 131229736 552194418 21210621 606633013 766680054 333615454 428669906 249671876 466132215 651182679 954783651 161911412 627545448 197642618 59296982 404015773 335344249 235707897 525145349 962915818 433132240 233389466 55571071 315698907 125498116 737314614 144204999 42732099 431703587 373098298 919271187 480148938 859990060 230258217 985613006 184322667 109654678 694974743 19465238 67387127 610459848 282991152 602599999 442273425 374254238 242130735 352056398 44926257 433700075 37476327 611551614 760205345 935881713 344741566 359563711 330885251 429578730 350167853 761852466 766380488 753331587 869759041 523526062 622268986 209964636 789417757 802292030 533290355 612656521 309327222 306887841 415243492 768003604 683856917 740570313 820316239 466631032 201182041 587783772 390799438 79024167 902566322 25813046 518972106 493221894 732279847 792417765 312970628 567644908 323590865 985174060 43371663 826746662 320815966 496932736 431005907 330664438 548982159 440055950 947363980 812539919 600005562 909049011 402500042 485908507 8816968 773661826 483246831 235352373 410231608 802929730 478216500 54866287 293788315 297968750 327149859 488906830 500092182 489769523 780600606 572702025 916055395 415119349 356559831 39194701 37370320 619342282 731265238 773840956 89409214 629192189 50642679 588860265 616633635 253680013 331411689 192383517 106522377 277261483 645600176 383509270 516448268 645367616 828316963 778781187 212595680 110134628 320748654 958835209 745915593 869670888 316969106 624818753 532081698 821255373 93809376 335233591 337929943 622746571 762399106 804945517 461179370 772890827 168402930 840686806 542457585 957956717 778164097 28872539 151801494 487169667 765063122 495668313 994283286 482531476 460016988 452747553 575024323 400599642 284204011 858550903 720645250 317172292 222478111 566489364 975615566 538503669 785660139 738597924 196378547 203146947 548635159 239133129 151423059 885781561 787495615 49823638 901303397 402369173 322220755 910296340 30570289 61347659 453674133 769597504 609804693 529136000 212989725 911975435 589138563 379050127 180817112 883020505 584690560 967434376 194510853 169105155 681429799 909066412 964559671 238939989 357249956 785657330 698533846 405921168 602825018 151644038 594627229 592746217 729270462 305478468 927363101 388855944 321589785 144782913 515284281 796193802 246276297 783864131 676530600 16952832 180678752 863874884 166182007 924547182 258341124 328552435 400701060 61394765 782606830 65127986 401022212 478500617 327485419 37435545 654294013 657087235 776211422 701657586 824671437 929020944 451457852 808774075 310680225 122833656 247210126 927266471 272847615 520786168 908718578 388789533 362175549 189210176 825761691 188316599 359366151 762387062 137452621 814889925 528101341 421024050 472988642 51712968 263853458 879590528 527859143 797592567 621371342 876073313 958396287 961497277 309494413 416697929 699944735 330447672 774344607 15781794 204392400 873064380 88250150 242715208 4742225 389207630 813054490 415008780 396250483 633293098 42232008 595090994 668427419 371409214 72472911 464351218 934573123 527428268 670858786 885044474 274191480 609705804 793683081 454694890 839387997 370837799 392100127 352493782 449332648 161238269 229926485 960709064 585291552 302795968 66526958 437437244 518434085 564881943 501124225 207121059 717956904 691780828 689433595 356206816 26242862 599952286 847227418 717417166 763228753 413990944 884332018 327330231 922749247 152791000 277201260 992958430 646835385 464102001 973949378 857093367 474368533 56377417 948210181 623430826 173598141 633649396 30945687 634980627 352061870 769265591 871131825 816120645 405467130 138885134 622992606 680787394 996449606 479087654 146187134 384577284 653844301 916038499 241083973 422856184 468506971 277271772 100024249 421613694 546821330 565863898 255261111 269045738 751834536 763650653 255402478 97883526 795796199 321617303 230236258 512916238 554187053 24082542 413816811 898701618 575225130 320324606 898577075 585969175 539608100 936607765 44925116 116035543 289448565 890752438 913764952 336012540 624269836 1785239 927481007 521483017 813572840 916786338 677777468 155708145 198075297 374602359 972918608 563832734 591862751 181546473 280535694 759750763 711077600 436433277 204292973 394218410 110893046 136023022 637996730 213309216 503961863 3542187 182079763 195988100 995614988 783315543 791185260 299121155 883227282 640148809 365663630 475660991 626144316 922807306 258012307 717686091 633708862 146058201 916533100 26540593 835850724 254058282 892199771 922637932 906079753 291869730 435023993 177054702 36278176 521132317 806408753 943530011 43143471 966045481 810029507 564454476 416573519 111014536 153159362 50834510 590544429 126271794 546370454 339135712 52233228 226850640 176303099 934457401 919168961 373480898 968895873 295667327 2618422 325049499 280559114 841124432 225509863 110699935 720109134 368216893 175695720 347665100 255871066 494694986 30867933 230468302 223381516 766806128 53010816 498732425 526725529 816886556 718479902 531605651 572850184 486434477 829800346 503645110 701500341 958268153 982680681 236593523 312335567 740001736 82830869 529277818 970171353 278840664 267290555 332503860 127196205 339022552 277117580 351734329 210593396 271049453 101711951 584318170 222724399 654404143 914081245 237479064 196183858 673176493 98264484 11622570 112276515 784771429 365948453 400386684 852322047 680366285 530674295 453083178 141018262 624594765 35653825 33781513 362851850 453650114 822811843 887057439 21993812 730739197 846379086 669422246 726581183 556712258 421645767 837159565 78824555 349190858 929564841 151445751 924635851 55583041 457047552 326278329 702293287 38680648 644184814 406872800 788460827 554544884 431599401 437886249 44112918 127318605 242954107 636327048 868525532 333702608 710041665 112944546 845887237 114484718 66357741 958952274 482398076 964551819 354898308 36385576 626983680 825329535 792291617 945034213 932833702 829587224 828138608 997105152 703846485 417460887 418232116 546386468 517127496 943723694 35855297 168393647 528424080 600685064 135837570 663961909 163227280 421880769 315300724 564702460 475070079 896387050 227139753 972709245 672976105 744356871 972660423 242798057 349345839 142537104 850273926 345296546 601137922 289098867 803086902 598984637 722208492 403264912 48494646 990646151 603226311 748560188 455051134 768864509 11073859 347664319 611191830 881492562 459152741 293480918 467043229 441534317 637802754 596038961 502987203 53325416 900413256 407681782 345148623 86535698 876307766 88595004 703871513 929825902 129298463 275787409 722270865 215220530 616162348 445727861 181249847 975748169 997021910 683234781 255850400 489223250 642239855 663851185 302385784 515679518 148623258 134512973 476569082 227523125 518803407 87295236 648852090 545413458 852650457 795276952 407034076 57273571 793440599 722712260 843626777 762727562 822321726 504508082 206881985 559986590 657197397 788933253 275084148 402053547 408677047 39629265 625639272 175881453 672638549 678673950 339600358 153171161 453457010 38641000 862680525 907336341 16219173 827019426 447112206 67481467 550107610 276805678 922906670 70695322 731328465 337104486 625862855 173688885 645697694 735972375 594773511 999233090 993948071 811492097 700694063 320483051 890660265 878759000 470411285 249028625 141583156 122175302 181842850 519439556 579034410 277629286 497835605 36087244 972102980 640626507 823807423 314149411 783620237 533851383 953182725 359171449 874510309 796386916 792408161 498504367 51493503 737297919 112086945 662590556 338059363 463025447 556264103 966570315 697664237 673828019 885947111 469927675 344502092 300901225 636980972 626492446 788797700 271683208 101102291 419331866 248009324 965892671 481269966 326557835 46526257 484249139 839151010 476916671 635227857 698604541 60229929 73278776 972265761 931021738 494107857 103918894 21572808 879628857 218003484 192529931 49501633 926789664 980313886 547923181 805419997 635992008 23988482 292993063 458281279 315149836 790477445 983479232 376080606 863556286 578069113 484997618 877086470 429969187 24718916 696249772 147304407 519692914 826165854 234655505 904463813 784410200 527174871 923311607 539074070 955034998 285685198 871593065 605058919 377235426 299855867 876991782 930370600 462214562 217080102 990979615 69777179 266954548 980768429 620594428 825056217 480779785 327615490 840189848 185573709 462310149 266516779 463486593 61016118 110145793 96714049 943737209 520896425 533787465 509248241 848254455 359819662 235982367 977414398 443667367 680446750 788280630 602873021 678458086 234174827 357564471 373790871 791113543 376325592 816528191 66073226 993418768 320240285 567332191 757939881 745558205 542466372 638402331 248661399 708721532 365076783 953067756 802281232 702848432 863207952 208969150 67204193 960627311 804634734 84818802 940487403 410669828 28465191 255488349 569147556 137066349 273757928 206520520 964048021 330522333 180359863 484274030 422216029 261174844 670825578 168628225 739944876 733254306 209951277 767846564 375263433 93231583 477982720 812091250 258161421 852856567 101075511 692340982 901826662 631132318 638387704 577882801 656704213 397693376 391504320 328392600 969512176 558759420 325663199 454331539 582603361 385639971 755006711 761852671 429383780 344360126 734022785 606203181 586896461 131367046 875446600 732935393 580123136 668452074 464999915 564300755 32567415 30161036 444780895 933705777 290552384 183474628 821245803 323431708 97459196 282576156 445815595 693336358 394958562 782135762 454049166 317001434 299298617 392326745 430192600 208165172 279629537 299232472 427391521 72842277 973602763 989655977 737331667 285836049 211741308 753098203 208455727 252190032 567896719 300095409 492836041 408883376 62039856 198185761 756474376 866491889 408957857 306776150 464372647 630632264 756436920 236193327 32434999 773747421 940309087 567974077 250165403 454957900 164315155 784180169 358219402 236128808 46006118 492790603 838948624 964771444 985226622 367969780 55260685 802994472 939690131 42676645 565164468 520452018 869337204 376255478 227586830 470635634 893907203 35615408 446149749 942659900 499345076 751307859 108171289 612178906 188630803 11014801 800341118 502256776 472098107 163341009 786145020 224056950 548850783 85534893 100105278 979187786 322561092 692463220 488262852 484688539 591489477 311065513 697013601 874972791 469962574 563050882 494894525 657511390 489749858 484217705 759400659 315510340 362144022 302427519 243253620 986589459 221162643 944151316 513505987 238591526 240596375 428226864 686703288 4408912 611687925 545830158 354603165 747502547 452744208 859733659 152202643 525283049 894345060 423854843 659980558 74214463 617626366 182300933 217593685 879547765 940767743 251596738 231154179 757183903 97315868 429567730 218062473 512843719 457873953 167579014 186632873 887679336 60026985 16919591 130039036 223637237 421288808 719496110 452536686 181793360 253121058 347816874 160190909 404016467 132338865 296416477 892659709 118907467 403182786 329924543 992013078 164037751 837631000 143137530 399122244 854680717 428543240 696582636 113804439 486512950 315491068 978627368 408206705 997460365 14770416 404577013 633394442 638075301 386970104 889787341 418944495 95384832 429360568 904952544 240787071 6359832 25940714 924116623 925708653 672411609 221667292 843138801 836522049 65746981 48317679 179042385 932314071 381523535 927435545 686531501 680614622 142568096 745163364 853673273 504688217 802428374 666843245 113042138 59848226 596981152 23621350 445817004 913453410 793048867 777393172 151320445 508769563 644341624 658785617 95108431 797876382 611200555 252447115 153546714 470962197 236570046 957113795 591613703 223100666 915205668 566668176 975069558 819519134 443867974 941847961 473223417 141683363 27659137 527763998 132024087 667416962 78745638 97448304 327428490 595912455 553019385 322718837 593235649 977090256 701452211 469841189 950368863 611230417 43270273 487129871 827182010 192038866 166637186 571945941 458898524 967228911 489902924 304754091 906162310 320819991 765980775 452328412 464698792 536754575 470793168 665986373 657840874 660993644 538812536 567746264 938878375 486001692 587475139 456702491 910335468 932642526 863582986 925887910 474445566 871869765 492859929 884001705 467304913 181372601 750958001 748318307 131618705 275911669 938536199 89918636 405189149 856158090 115319619 53037164 11426439 45527131 231192579 790406945 644761493 21796895 781080533 708542558 908257347 787752419 924075712 817066054 390384191 159273605 488545468 908688917 199211628 5369146 195132981 25653400 829318496 326663688 84755084 145395887 27102693 416129101 790742678 390644178 884818811 436993846 243611419 120790153 115449557 278984265 781823320 702030067 289451608 209671644 616297341 800591680 387137695 610400667 162474288 348868663 500883193 756756742 62068745 671893425 629222377 981915120 624686100 189952796 853725605 194993409 438666834 965448184 656694424 847403573 634520376 514094173 213881313 686574428 21800750 193047412 912170962 469034136 554250513 141254138 396421233 97979617 402343089 447062720 843132922 81849476 440206676 999991597 308812634 929637280 307615281 383974842 921369270 862495400 471162102 711197301 395080674 663575268 601839171 929663 144299755 297738479 905126445 746174350 441867918 608444730 64619196 19579500 12997310 797306504 924042348 496846197 287598882 344781424 763495600 926265373 206789524 310262751 28916842 181639784 687365283 782103955 397119093 634398576 529888786 828962464 666696220 886280163 601747287 993091311 975239071 867454595 708162589 345138618 575157 30314148 287828674 437805074 958646021 903076017 19433689 494372185 66631852 681847975 503416746 483495368 975832762 462148247 363154093 812076778 395762100 644314921 506110995 545520159 260252692 722263060 755855165 659426586 452526276 936321703 818693954 93567076 29225383 301542979 430076782 107584471 646295057 977366751 591612349 646243619 857370441 940338051 751248740 759093324 593526542 387295949 402354505 274497578 500603407 592087919 917219462 193689831 999089778 668337838 631635178 529063557 441452110 707213029 207182199 59311958 601371184 127968768 192309989 257551490 563793818 374013442 47192606 500965508 490601343 764929919 71505088 552353709 229277897 288458786 395692958 143153312 946271444 934026537 975616319 828919508 725468144 602193380 203123806 30209302 440839650 424314937 768509032 366839300 993093219 12629795 968795649 741747346 738338208 259570478 198399871 796274313 45024440 742540029 346427245 187870467 723650113 892061637 999641354 25473777 352877252 284892623 464797384 544834965 678945596 875590393 363208909 222076680 872671643 695643958 488281973 860803253 56125254 729494282 55887822 333395932 932995476 572060686 206352922 722470928 428621394 181998962 496777297 547767737 795417666 38889078 125596316 641475731 919057303 573019376 221471195 88773165 224187002 64955337 621004832 279001196 687318921 825956736 328462130 892651525 699613266 336996517 186554635 938173702 656189917 432332895 651171418 926476109 827567903 922308839 812758274 440891151 628569992 256205323 124509337 92414291 404769654 862660012 47597802 869277301 996640959 652262976 180365427 361163427 33067820 176311632 778186472 450193507 875187960 431822843 913306030 879195403 178329429 661263730 959950945 554139464 373172455 469845370 853272398 347338648 418637895 449897709 561146874 380703952 458837633 132856377 920863129 446962838 627047318 969071071 898017175 351336935 365032699 363070197 16029715 910162323 440103960 301029285 382527583 348325052 849950411 724862892 543396226 724893019 95141858 718186203 439772854 248882875 952327588 660730266 851082730 127811068 442818633 28906336 445888576 895367313 744322685 610299196 359305360 649471682 819883489 406417999 633356260 369011755 639160714 13849680 796092410 729956411 461494912 25835014 489443269 166454454 352719424 185034706 523103724 45183028 335137595 46116898 287647562 711404192 542564693 703972863 396006252 711534009 277919847 227650944 281788694 202632596 882833597 154494548 153824446 558765848 301225368 193759293 872734480 483426944 41677228 125189519 988432744 288753629 388592036 613876661 218308187 116574610 964442266 232027565 236156462 127011030 296810143 541491847 379457885 503387701 747927865 962314729 616702742 65950735 376350687 131527310 619963323 291978520 625769599 191147714 110511972 38971606 460723705 284530920 383296603 725006375 672718498 460845556 712350622 577198520 170840258 494187506 660047200 507743886 751147798 739304573 220019592 340681857 177158478 52296520 574420016 500769980 983968400 364453017 185151527 641984575 442719219 9465801 781206384 743173213 855788805 346624965 547990465 69004094 84748870 229168528 185062149 330761310 499760555 251268287 956597722 769316620 640826140 450426363 466545172 831129836 789576950 480361347 266501944 664684662 290812041 203234727 823698690 926749045 249320602 613638478 552005087 8622984 446625763 442285169 201512307 413168804 792617359 424647837 215272213 147641232 807936446 551800181 996550222 889519207 646961159 684364590 45680478 247716122 378081265 408321810 773300663 613082092 903427448 436673022 356937344 722743796 434963855 508333283 625822995 313378206 600184984 711441736 803509631 695990570 485713133 93701574 406697222 995847468 931004763 781889675 341904544 712154378 603009442 760556504 280883063 973771137 351876854 272742531 61861225 569156385 846764673 919998582 803898762 181107916 302576095 740496686 871863967 33258555 534207904 376599100 504696739 70282873 64115657 130200008 915553350 934487142 438102611 298455817 578461033 848114997 316442027 325139150 905022883 499080430 874091824 252439544 14997951 299963629 142719417 465596413 872775996 603341409 47345676 52344167 623339723 511807182 505217896 2400339 771464917 151795339 589381628 65223923 749437427 264878917 459178861 506108428 916098420 93820538 340063572 989090681 391315930 419485695 408689086 516614310 950362461 362373755 279155626 154307861 156360294 290437097 471485839 620949213 657989653 360176666 353293779 865309990 35972796 570832177 222347605 573133486 936296034 75408421 388680676 564118087 898411842 402591042 536430277 338336598 69320265 172366504 304796977 538375254 215897499 318916299 911276244 286773075 848767246 610077425 209299024 862869104 627308717 409686967 645955512 17058913 845616438 758280077 955778837 135471857 344850077 351235893 219027684 552087934 785524359 439359048 975639702 409028984 913241296 461368241 629748495 740865765 77822469 690568751 438206248 961467616 265923563 384033495 465706542 13401110 187554294 996319120 972438112 294224199 331919826 409627542 307051892 395013579 50446814 416087544 368623378 263978506 965237164 989260826 824068440 209455619 909610627 226947636 640151380 252412870 643255261 216647632 604267405 122023418 72731113 999810640 369322619 508560984 864770058 288194405 846720778 265097261 157183830 158017433 70121244 676650716 514267415 731243207 37252612 139462746 414608206 896706717 960987403 1618352 336722731 697245985 797321198 813313917 423087510 647164713 132150110 811233394 894942634 316540129 734899583 741388244 934020404 322545737 565597289 125862397 529165112 543436725 414872234 871358682 86785133 523412043 822918595 397613166 836158396 786003592 46440102 237303118 5465284 258282172 597000767 90420516 904618073 668801417 338295784 968317741 281805569 133465192 197376498 81107642 304964470 630895140 340219427 584256947 512309542 413995356 277292083 79871247 550314166 229549829 762527310 584106845 741954683 131721958 657780629 507604286 870959359 206265371 21052060 272515560 837212546 778823571 345304558 93275557 975714422 551941778 613297284 666955858 501031426 121384239 815161938 345863136 380985473 237614295 265984187 378322647 298382592 783654600 784987927 382206670 741956547 225714839 497558836 123671796 734639808 842668203 530963922 282732170 410022434 512651967 265186598 900357479 283837639 662339172 527242584 216911987 73596611 659772284 479620357 3044396 146981339 852379329 295507901 962036516 834460171 971167292 154140806 678755968 304828929 107211726 581703255 18883707 96805791 184834986 892359326 551376097 580196477 602348761 922815931 881317268 227378276 308103093 769404802 237202187 18754516 672666734 856050109 541038286 941130879 573783432 878005928 693919739 51463116 12247131 352064371 336798148 495822165 138039186 521419460 203951599 242031977 702351276 545974578 901810517 510505354 660621694 164078027 724078179 959036144 185456304 535198863 14046108 375617797 326700091 611539186 968967700 34889703 555183857 341327454 715677174 655038186 608834037 285969071 822551808 832029459 854033726 382090933 607896834 772912541 181850649 373015733 931153507 492313208 600517028 685289705 400563356 961726149 405512020 323085307 301879994 262695771 911888752 379665294 64860640 136479558 22717843 650694837 841878467 219439170 360608558 593034874 346075948 873641284 205831683 90673753 836079738 587037938 261579947 656039618 417614365 230531622 392780050 881662874 147778332 543230575 687964917 978049722 509904272 871245967 165129835 887375983 298186535 529772286 540216409 322126328 605343650 425804389 387747580 344148492 460863831 791551524 646170212 689814865 939818927 615800526 623899379 907580646 537703337 666026152 523237345 458317018 87128661 379985965 442522555 230003890 656113498 135566476 608200928 752125927 553006450 513749544 504379395 693376101 337191656 523181335 833043116 694684430 675895329 349120420 365904823 684483637 479327248 309744846 785234387 194044964 866609343 464359110 336068611 797553558 74674637 879391093 484285473 984912445 234700011 462610164 980120406 872066877 574862430 566465041 127205028 76086191 531853696 824630993 271675228 652522783 719444287 356061416 435410344 65359887 545377949 317655619 711622402 602524274 843761454 223181695 858443451 369354289 495795101 624983151 881733237 476434346 809066023 574275737 301065897 930376748 626447134 723807161 955420450 148453500 823746919 23314494 555894656 224230226 610813693 878071240 806481335 533451229 488920940 888100784 890893965 175636027 892257366 507519360 69220895 9911298 647880178 74018166 747320924 577121978 119999368 729198342 999007625 495998049 143968246 898475349 919111867 960322021 968377390 748847039 969645152 613204397 315535797 20677201 915897527 147650065 783712038 583880271 952805459 169310173 52375213 477083824 945136796 354347218 519058573 961539229 264867917 165884965 426941338 904961014 801241079 752809727 64026560 738349004 684782205 869618427 136948858 527129832 711565206 402954410 737580891 394625603 485258319 420297746 225514121 185794956 761536390 907632939 420670268 70058405 316446320 173671521 713715268 540024102 850887443 875833621 129467009 764019417 277075661 110344732 753062760 335087164 31068363 117009470 953168261 547183618 278260883 187833016 20738803 946211986 411673211 61730235 318936038 780787847 541412399 879204586 403163937 629241646 455562031 883386848 570303616 984636171 109162830 403030184 697393520 144423508 62016308 948700739 255791986 426113396 363854045 221045030 877852316 727547786 971059224 687927225 781438999 142110951 61243146 18950361 928776354 309381012 47679144 972278870 452464397 107894729 22560064 36319606 541598399 360146039 26402033 835160944 647883313 533560256 484868141 323519474 826502001 831233913 288776254 588593564 32168096 636341167 612598719 776816259 214131828 321740063 866476319 537176239 225071287 280100796 411570466 629612701 774125766 476211500 899419999 325019069 574006290 492778316 909609154 386284789 270174371 553177768 749405196 346067228 240990608 558362371 70136910 282997632 278308232 398035925 796816242 92336737 73197900 861095112 752694962 513254259 323242546 770406459 617449759 116366432 361557156 302264767 778209819 110017860 215761567 409273500 153312735 411607855 991709237 780683341 528952310 928875686 352546315 272913151 92962240 746001955 688606171 76614167 704439536 966635152 820652787 834086057 382607887 370482128 130548917 700154881 755113719 337190711 176229653 480295454 285659480 104338444 737883934 691633714 264347446 480446478 82232685 902331172 19239272 297778668 778980532 681614861 887974939 563650508 199888441 840856254 155145038 623376325 696350804 976644153 331006804 930829924 428286197 118558516 871910229 161745707 156603419 472130202 334985164 153249037 891369566 736182793 511526666 523138804 793102182 33469012 552764338 870710844 408743025 467322370 720282939 84339509 769600209 677995981 664381553 652417956 194590828 255180581 685142517 529385794 375348282 423312555 487285944 723157052 204717259 564151478 930390148 325772209 356945086 379562449 91421299 111009848 155641675 30988091 978719606 783817815 73291962 396183397 354249935 312132877 794538218 307816568 134157975 486620233 910447051 544854732 356696633 9846128 667773924 42243442 744958197 568687579 943944398 80904364 929457758 880576342 202519990 612316271 401799900 611355299 443534815 789743336 914573355 968161781 172869918 994863860 530352602 679775093 519450716 208186534 352559565 201416129 775623704 635641797 203555516 223506536 451543778 873642571 963560626 450867311 587860961 871259879 445535630 324209359 829834574 850022780 115361157 530243828 150249719 244647328 334618014 920582463 57479869 815019806 691288117 142734725 888136982 634314868 221920120 311434127 950313356 747878742 513629165 402654104 12826427 69471017 668570346 362791122 205392215 796391304 644331292 104873953 53599140 496814275 68229377 98632542 356719868 515610715 211962221 282277973 873228749 124912008 99687433 391604423 981539480 853316019 256910799 684879913 48011379 822601980 874674576 179622884 646713736 560723125 879283310 652456403 487656340 551927780 514704482 575527623 210348649 319118277 187765431 323480838 352027244 807700550 16950925 423110344 223361303 853239434 688238935 320470713 996361592 145120615 881148765 66820218 923251377 598085607 265747515 370660640 534034550 673541579 297885536 604666803 814822802 874811395 416676496 165413297 367668322 301955895 416351843 685351816 889923928 218320961 913360579 761512223 872106361 704043697 53231474 643426382 288145632 172576072 634805890 450821985 662900537 806171261 774496475 527923609 888611910 754802939 542389432 423166891 767623262 466075681 40781354 320832063 79512809 541593217 143119764 284481138 485859557 588207201 891340845 564603476 67478372 822105149 890258561 582743915 767685132 907524931 753949424 70480687 668819349 768347605 659297838 6356363 393029199 110720523 988570049 486647651 403000473 695076910 437555847 291756808 279778155 579386174 997141293 975252677 598401229 157981037 114720952 207570262 55669341 521124002 162016000 576081004 974272462 856971511 92884272 901247786 450520931 871641916 112156744 975007403 853654136 374936433 716982171 795622522 774008314 377994576 857131857 395710231 215978217 393681600 830224102 906753657 140087005 446084707 680894377 211385991 28545151 916082185 536148286 282091934 941887499 260493115 350450717 611374862 249986004 253873 344463888 908187037 233663168 178855900 134005433 848020994 108198600 210291549 921789450 833665899 497122170 331592076 546439883 130555896 793078903 66719730 947765015 955231037 661113333 13996751 225713887 468932292 342505277 530371477 294016101 660749961 660077358 728581482 426007235 107493756 665458361 510885290 504296034 12168194 924509539 34761315 329613699 16213621 228211654 761642712 700512954 729213343 2635279 424395775 522080109 808790339 463811714 354799875 947463257 680455316 542976498 467648962 325865998 706932924 895075401 833126223 252542830 447850839 51524358 447407729 724136498 617893109 617626042 271735843 874675045 386645915 402799242 739660818 629947878 917464386 607145136 920408866 750569707 396063831 288048890 826340330 245995129 302597178 209925705 651169587 972874221 951575487 887770644 935312508 450937462 859014576 747321570 691054713 661294488 298743112 353455315 126235536 473328554 322013369 153255448 845507162 113664089 104249767 454409591 389717544 882826531 915687852 107187912 916149116 307791837 921134802 358125434 584517771 948827950 893366300 358158095 838675906 644347153 649987581 709021083 327094846 481172823 396200158 114757193 705285202 255910435 636036509 299115478 99323909 131030636 410414089 393084180 642712465 707408510 130405735 219188073 646510053 515505273 60836592 918259533 342398244 559442128 684411984 331124943 181297956 311887564 393627177 956926993 714301936 125926151 732112014 286259656 985630791 582932977 981604232 261734845 79173658 796008015 96285589 932803406 479254290 383927734 712422948 331382765 381611271 807593748 857184282 613177248 648798858 798978344 375573583 338057088 515746140 447713029 847675410 65686074 573310709 964107411 107188641 751996561 829794046 420941070 601582258 553357785 893569495 328525701 273984237 123465342 657561874 215616348 792904304 110356603 597693430 883381963 459083850 279677923 706925053 288555356 706438400 853887324 408167254 857364081 353446154 227008671 580620131 171614139 230077271 367097594 875208508 3723716 875756997 130509774 42727979 873074791 37342122 795383568 620739118 31437650 772849230 855734220 113653369 466592395 319645550 573002398 240679921 383405800 964145595 450293815 139671473 620000917 784775001 531201502 604183433 871335314 366681696 192360428 669800570 456888883 225627999 347831887 233842491 52029854 908914644 662487304 530980023 758427728 495038133 694653101 636187789 342507673 290892522 642815207 165128079 333417243 288901072 718710005 468707395 73567567 432199095 576931880 150247269 674341887 215826533 822618213 895688291 717222349 858850194 173291174 964014048 787035563 509449066 340355449 147148849 577997153 906053390 636301183 528800227 990555147 71268115 263809006 194477107 907858584 779518465 536128784 655576980 697221708 474379989 246394050 961083949 847125822 880406399 667537142 179058776 703969499 604809061 104383025 906370853 685950049 67209182 336057357 970559700 492735845 975728312 286282168 707720031 572708942 836645043 872546420 822145262 786959575 948691460 201902101 883944544 351922321 726847187 122956678 479549385 224940382 954406333 211689796 332559086 755058167 860159570 443502561 464345547 488743016 701912472 921471619 855124237 192049807 626937990 392760162 935109273 393560224 312924298 184891469 496562691 4142499 906406404 816310566 213885208 345508341 45728457 381253217 652195924 445472195 237538464 324430217 434410348 789105554 319987656 835962812 596681158 28936378 935605616 119648810 487052028 152978406 61790782 574620825 68290909 798108053 441719497 502515684 784695916 317931164 242714143 497344631 597978975 306596002 352632896 951524053 114652577 855601315 237499552 315620371 514655056 677076334 150892201 524018266 271030208 326326311 77815863 132436840 582459382 819378373 779219482 542436111 250274093 583803029 135712407 528996789 53222741 397108405 704065000 994262227 259609999 528808090 414266039 285172599 427047090 605893259 121421479 161083585 322598345 758497827 674406091 185161833 385123987 897472723 775996973 251923768 215410690 326991453 778501705 665495434 48527036 904374106 320097679 664432595 657853341 532567477 177197028 716802838 845720115 759031086 965347105 278474607 735264577 933620185 473862035 774779531 614341436 382654620 541880953 732643371 359943889 729864628 248328842 220250277 44035933 640357168 269533804 512135523 63676275 580156789 105026366 226517857 893708122 672996792 340593935 603579315 338569101 612590727 763813220 511781373 824775993 151880257 76290486 730258681 35023042 871196057 713911282 704419573 309755966 878877207 808422647 549413458 472389112 754208407 721682715 266662406 824410351 17423815 406188711 687364123 479529300 431545517 504432214 907729966 837014288 512535328 24134106 786540016 321206331 141755978 802850391 175539625 49470886 172706604 447418086 586928 583183186 140321050 797897492 500342260 586362615 519578171 576023904 799477366 989765246 622930442 857977792 69358028 544841863 998482904 416229916 996254880 458636516 153634119 978294482 663561007 698120476 733459664 675368753 244187595 737624297 99585598 658114046 962212698 538009274 395748145 978997746 359166420 310308402 617341853 723941433 373991112 173882023 86166088 701334772 801714136 916883876 668602703 266450872 32601912 625102695 111569057 686011405 387779635 106945892 829738626 387812337 349230502 871266496 91233290 425881682 19176067 222439126 394965412 260151703 746164816 105677238 286918543 571266584 801704357 837844129 449529952 304489121 381544626 757987982 901862782 937976564 506626998 873580200 397702565 927628867 163586441 195100878 678757220 605206970 824605715 394015250 453234079 135207667 847938770 17304379 730860557 842257023 496691033 997538115 282993083 709390948 389987275 78045145 786557831 450267290 596746084 543736287 12842662 186226573 171920624 843939309 545301278 184117406 25791826 230307532 975110732 241930402 932588543 880251389 890185056 928044641 796042112 141943344 171998173 9042712 598466036 381831629 509248026 561878776 306440075 475732334 498022339 504476069 472234764 529333859 609885272 687729335 143162448 975737644 145069484 538256956 561823940 891078147 541529191 675820852 97421803 173822800 132231301 261768212 851716058 24026162 720800725 80314180 876793787 773560573 172497531 48500641 951940170 292306358 49711983 367415547 334335067 680021145 766027516 706720920 452340562 30881428 75009345 581132207 697476009 512986057 883941043 642367982 243080558 20693520 719768217 155674613 368163010 161849202 196235151 229162969 59679323 799924911 233962500 825225634 655998466 311016889 468976828 816844237 931138326 26332215 698576206 360721354 759162632 538101763 265753766 743317119 341113309 703614892 492252549 654448323 695640751 89341173 275147004 377239012 602944556 935386452 175283957 46557218 990326549 584721524 312729258 212773169 991534785 649158323 568095532 975344315 179376535 129997733 353378781 614003420 910841751 797785743 440480502 358513828 233591506 226318573 988325890 591368857 721934317 537756908 497742945 667923762 521038499 729320432 625064390 47323485 66555968 273220368 625639098 438891257 316143142 709061013 895609622 446057821 987557452 835822975 960387213 863517136 79844282 372277248 183026976 279097358 802265870 561836542 19784615 376305353 781644026 299366549 427088463 296677926 616186563 199150995 338184983 364524092 665971396 631793147 828801106 372637593 611736297 841635459 659999016 860369852 474526004 405698069 869312532 214084508 277533756 801118801 659016039 470898207 433629097 290487818 242117572 660331684 229958841 210450885 840813730 138560378 964640447 977888317 42655949 271370342 878366110 509255393 18556646 803302177 484595282 985820756 128505822 148317656 356705639 115316973 923047295 718464426 889356160 87321909 513669859 271526190 231401938 783914091 845924602 956621034 965310630 975222531 758979337 535631325 113627610 745919778 544516902 127572982 178191713 360136996 492979389 544827546 622825918 292138519 627550478 316458274 784059533 454759485 126862252 32832346 555739899 1298318 695409919 324448260 712527433 831405619 536835267 55181651 111842380 533195020 919330951 265798512 280862704 894736939 662124079 947857657 226482096 208508759 457976947 569966973 743715872 848772234 117091166 914582529 258529892 223868020 769693903 913504126 173400246 326850805 643308795 734209888 920540387 412144551 322830057 51481097 126211278 533876305 589908212 490330444 485205228 310076277 247176525 319926002 461052615 383436483 322121335 686756152 603217276 409175460 151486921 523231055 279858748 91656624 501696496 58052059 725383374 724695352 101404522 82554741 468785676 398845373 74333451 762098985 505930849 845161078 5081212 117892344 261282386 200477903 538423991 24890455 945480946 144996068 383360141 319369903 389999212 689553418 963860768 977886683 841047676 346231623 928730217 388888749 249264886 735251413 854958003 548752745 539531326 502933411 463005214 268920391 198177743 932548564 824565021 689311221 567822005 641027901 272456440 925753876 69936146 196844779 299058507 125742518 348371356 633631387 657267077 999160807 478733341 879724865 478335850 299321377 363971570 54665090 638154130 779381461 255570317 414233657 126870503 381111273 429210100 457685237 74623019 627577653 360290623 652036218 191612528 439589637 447402269 462973244 953044382 244571802 378794320 794161639 100574192 756092073 165865004 865987033 310168951 451507674 158562076 572120486 423334550 666534730 623770397 782061460 32988804 349419273 459125058 990272540 573458893 829405853 280010542 908172399 562762961 456572286 130828701 931902703 806813252 72808344 169399003 429765553 729052588 804156364 571109195 699141378 28570086 569294958 136398817 335902687 378213794 670533064 409696936 309831803 426663906 793776790 699023166 532414653 922777215 169332873 64399187 732059839 887697060 886098116 341082414 665788752 731965777 793721954 905868328 438638195 150676953 583728878 761322798 796463582 575020132 548222697 595567427 640355196 454246510 154516551 147609596 210298348 565491014 841204978 219354114 90029823 551717008 38806854 836262291 807882301 683756228 571487379 546179330 192841569 163227052 340426655 710624051 988043481 871285994 595722017 361808928 543047751 594112624 227426375 802020694 885831938 329203973 918117681 423435896 822895254 128419527 890401139 508062651 654772031 676285860 588485783 731062377 936805490 930274783 549203609 213794142 492752725 670089874 777931369 441598862 101506370 1177126 137792108 151603325 956126280 804966620 734369532 721419461 993260970 997338439 21572323 630960276 189700702 891051216 855755236 521657899 273964430 758522417 812298035 969202272 41086747 208240122 601014263 282153757 975072789 668299536 427638223 287922655 938988356 559444265 996588874 626042423 725497762 686888785 802138733 206964812 754562783 95250535 776147762 851447128 941186524 992736160 743754755 336355367 250672944 897139460 722466883 580865435 43241894 659416044 369527493 802148138 78723261 799669643 185765971 893227870 749112103 138580321 362677800 747183188 476278602 163742153 85059702 530304574 165942722 643535469 891742946 146399201 257268701 987613900 408097539 244240663 655304733 452712635 117086438 654419791 82552506 950281441 581841293 127674376 464119838 529841465 252823915 894960985 412850535 812180884 945962217 670518892 396508392 111584788 963383525 817895935 487039144 80249267 145748782 427038434 265309409 833907898 795509001 275595387 373482626 453290314 727502255 206356293 763142574 822262230 863877324 697789772 468142139 400019367 953768706 998399666 152492596 463587671 867178596 493801518 565465175 604144470 691568891 80226696 105893528 263237737 156905285 673654302 486817436 632490021 750094001 42916707 938687039 152274296 583759908 308138330 823346191 509305633 452626039 903445791 693199822 88778291 175665910 845120862 399253235 719966358 667633122 641320154 239373610 865143174 754355440 276095208 57906384 757473298 282011593 997170673 511423864 90639774 717124744 341357044 474677352 844920929 673781823 758601985 511090972 972896232 80805746 190267839 798386114 356518289 47592601 370499559 432043453 467441425 556277411 698200262 919249443 350059247 760074606 729592767 329014335 121594630 924409424 620754631 567128591 160682759 551737489 422324967 895338182 960072437 601378798 129391294 161841484 21095335 340627224 597834492 153296569 741339977 819401267 72367848 597895389 270006747 58765656 16508123 117483196 351449009 23114003 348470467 608245514 139290097 244715749 174575265 661612211 297739032 894363075 742215435 588442966 211567989 31807125 277175211 97941956 802177453 600225976 835544510 644156550 516760373 683431549 716344469 379431509 623027419 667984807 473881623 864286880 256248126 862701041 863395133 585051657 63680849 954112902 607401621 935751400 631163100 494417287 57808577 286562758 378334971 210138249 915469557 282647012 355518621 521743124 246895996 978981298 445272326 624461861 549101618 264972120 563280973 937056684 731096331 387293488 899615199 606773007 859798668 798864969 908241658 934743462 236573261 855738598 505936179 319781692 893694845 496092925 538058481 475296916 594631517 715067065 413950447 633469410 24066500 341848825 462039998 446245710 273715097 593974734 521143872 708598645 52801885 517183233 580963374 859640295 569558431 616813706 296352148 934390186 615156613 792181530 3941456 330631093 339514697 573398162 865410198 844705654 584777914 649997962 610598766 584239437 841992119 753227467 505904436 860892943 581176504 658233813 343485976 386371204 295536965 555552090 757693596 538620904 746946684 561433793 232056345 306017902 968272271 430530980 490543930 632391352 337104964 86024274 55868542 115379552 223324019 841677390 604087482 434515315 831086988 30883534 587468181 824169713 300817678 609909564 324522507 424111950 932916497 864176569 522063595 11119092 694117821 707836309 528892761 466009279 720237777 288446424 675328844 408267903 482409501 230357437 43020817 473981818 264661512 17808177 254218950 150397927 911460362 26299736 110991584 253040755 600544563 487434505 614930598 700308672 109206691 330316621 558370739 615080930 688859664 925692388 618404728 683925728 629648963 429923775 409256375 799274809 949270427 271392135 147247369 979808604 699917960 579750421 500436825 648243502 419526673 51959032 791417447 751062664 409980495 38210290 865422407 378856375 42105583 417553019 151459807 384902139 650824116 282284605 421967212 200476168 939537139 273990038 617508093 694356615 927617046 705268505 862997239 993951894 953281050 129212685 462700175 335585860 885315088 10447852 703664211 12572438 861995935 175554278 320732322 240624773 111277952 99707996 570067503 366928510 268406785 892312677 457166466 990403552 391367555 146652492 89952886 452221697 193416444 106968591 14176956 649466922 218455158 398048994 377890391 763644438 259987854 579025322 516340511 655499895 38952950 553199235 908787262 747650161 291547635 389479995 645705397 456534301 174608607 218004180 648989656 386021896 681655208 820582917 903355854 942691761 587884880 787396538 535921682 931868686 319017835 522276496 723122677 45650184 775582372 494890074 395167513 370053882 665336120 387873439 957154807 951323446 746907001 905745689 380807258 390229120 767047756 918177335 53124578 929546129 260948395 855838620 550063235 949672341 810504484 516187294 963017475 764354221 190630489 452614855 600827775 65866862 560839550 402717784 333475302 819398753 139548126 524947649 347865212 859667585 517963351 456763690 285765721 428622272 362870745 768618734 820147688 537812098 773755370 181661210 923507048 825098015 376923941 255913971 159496046 554655845 480175030 718809965 228428129 663925269 281516512 454248372 391005181 761506146 72915063 290495143 289753553 720588661 99789670 46889816 481646529 997948395 895478827 22194829 884838788 874282837 65027158 7095106 525824551 831729591 891694094 550012197 373214856 627997961 535242379 71728921 302829531 145613753 330262173 556156339 27727401 552378151 986513188 479025600 778347724 309406760 19091349 201819837 631756021 866252676 265436796 584488286 87194150 955871352 258323956 764295688 38944952 68140853 428426800 582955350 231397975 625667935 718939638 150589079 795029120 307973262 79483679 20118606 54906634 93678288 119536409 59278001 533517978 629350693 219611493 359180843 267139885 551737858 411210265 225769435 134860946 350086607 381819486 902097939 515964141 345035625 175316211 244575449 931828534 390161056 899456168 701375593 944555448 449608378 45572836 791845808 506290834 524383471 218000928 273472723 581028409 747576043 883394154 630314918 972388340 158896974 153525731 236668470 719295071 493640239 545024321 995109696 325302761 841411477 660532302 902590647 713571670 34362365 223656039 807966274 861201981 378796247 840039677 441693627 7234442 389413129 105073175 781088177 403066878 292832106 829574351 853459943 76639402 445392200 184431057 171855827 585276280 279884003 494844895 40420128 136833442 31872495 593118799 628940332 930502201 158528534 516551563 586160266 784809119 978223988 934122896 970865538 284834573 286333721 251886192 940451980 639619342 109066635 639198928 943806937 913802242 693335873 187724906 30777546 204444060 742086953 144250508 675803766 685742180 822413603 435596952 84725289 81608758 201357443 110736514 654252511 448126146 749570707 592788309 22684365 661711882 120507662 86084526 858886105 537297126 527294119 545305663 156844061 462162819 800614272 359994958 200694120 223838688 37999027 575954995 460059836 917487695 705682893 999548381 487416529 366035450 688571725 896767822 441934481 247171932 368120618 144206618 813894554 333082820 973902922 392651500 272871615 234410198 156467212 852144130 534027399 443390729 825218751 568967084 630628781 782273065 336564776 34254801 756301214 363747030 34437121 450747241 705270014 167139332 378877556 768157956 243366435 390561658 243721892 84863297 940361112 439812691 421609764 930814296 131847324 991710079 443774589 994570641 163565985 68902979 187008429 368534987 263100621 732392629 719814307 872246262 467228796 447453761 410242244 884657305 992730044 123815463 832328041 784432461 342976207 851814906 656746591 465865535 897165741 750699554 246518885 411840946 47085183 370075227 397280689 902675579 697089061 201979444 435881068 374528643 894344881 492720529 755926321 885792841 364038122 350492458 958999442 2218589 346310602 752670986 493256339 440132582 72256256 597636368 282351917 491523357 664599919 258612593 862835404 167457744 156163757 969839924 955779026 216478176 552193157 542802612 423657490 277534147 628835701 353830946 397822293 760227074 903820593 592602625 468039128 871845564 250147614 309204392 311560908 960051746 281824472 912047556 555244757 943023865 900929196 881461459 912833164 320846875 773666847 313028521 252060925 102413814 342166117 742555631 485622314 982284043 693828330 349644959 765527942 881260656 840823757 644318857 600404602 168752207 244535904 610191570 678118627 749607525 970910122 59561840 68273042 346749060 799909605 472698799 366018763 796919569 2061824 332478127 219425478 634084742 422735389 975402979 350581810 947655409 218915348 279423379 402242221 286050931 184712431 174237019 135880013 14034883 970399340 298364586 267172634 801410473 155804542 90959684 337714065 195001475 236652236 94383041 415868707 206394051 859221297 690023435 835985331 565256046 423478330 193736676 620046620 441623710 270934699 805185374 50141097 537274370 672221946 141125984 153475739 655408985 477282259 9250856 268160679 873323771 38247058 852774340 518665845 310528080 838128076 107564695 809724706 218340950 414598598 521916891 441615039 220714527 9254140 772214297 948897487 510146896 667356316 906653618 241107149 785206436 286726920 252826458 17845412 879897191 432003672 448594071 526374197 71161084 438004438 195809862 429788885 144678232 563373440 912699671 986443723 259676548 50137225 735376908 354866390 238181150 701780952 849484030 598281638 968417752 765923719 215766296 391218527 218577912 471832165 911908186 571452697 720442071 815031925 263826199 704029282 664442722 48890221 112110711 681770938 646474396 984919864 337015030 318001429 379522074 976689268 501045219 581373021 55722117 504575733 196000482 456344558 587829788 788465728 921998955 398685976 768434991 968453649 855054920 589426337 518163109 495583957 631714331 943968576 44132471 333702704 496198102 43989027 802031155 260424057 526833728 425957738 892993914 735732281 561903479 579391145 626619010 366597808 79151465 899164010 782965396 479417424 981481049 171640745 693751951 944584768 118689120 370561110 919674723 546328026 747108586 106168791 563113111 784887597 674757429 40397955 265351364 81964923 568678613 429695784 976043544 751644604 705496883 316048773 940260564 275070234 833089801 255017169 909896654 617191795 991718631 132375602 696505584 183104987 294300594 216445255 7209399 958548247 374463776 855655071 335778229 420923938 971408957 51482176 448998671 588360875 764239336 850795553 274911999 506861974 813011798 426592431 105083987 993112951 215559823 151309132 372177388 949306138 517123308 165263051 188019520 578970110 711660447 366878710 691503833 337047252 510854187 407440904 852434132 729256965 614360808 389727028 152142691 676504106 785529729 238206236 599711563 288311954 688518005 910491994 789776487 316822975 943655577 465402362 587527715 705022441 976271764 384030206 606714881 201601913 66043489 814720473 709583384 37709711 971366097 778284533 589564816 55477373 851022086 470850349 679461159 3338826 750814713 947863379 887346607 168388401 978720246 974648235 371683981 165775391 262291227 578615662 528105020 776858424 363849692 244377161 334835912 226412114 894828930 865155291 576608852 572823416 653127335 427853114 16990100 879157096 756888507 148060015 344665171 546948118 787419523 394222581 60538863 523957031 863806356 182262334 761230808 718047351 538532060 274224942 310688277 222787731 834032154 904774558 779307454 383695168 380067425 500939482 5559683 33504242 455836569 215372067 538713123 491840597 289498366 877981230 121153782 543280840 933624735 271457700 75237988 460607709 350092512 146108320 569047660 881638363 201143544 779635508 338691870 150921020 603993972 748161764 582212385 711202095 646694322 538182953 492614190 5203735 104043367 872816879 903974803 123980810 829909274 751226391 196395184 441248082 619273894 212845046 15476093 399577328 925955004 912316372 178216707 906763284 879555679 218259822 316136926 784204710 941013862 458252149 758891202 57346241 746274045 120646157 222234355 554555186 224023844 464182095 263218379 484737021 591909934 616345031 114050616 305743832 943994692 850189558 652606779 442153903 507997920 789684689 305806954 850003742 494172498 135675712 466560878 928798970 367639359 254309024 153230726 402019785 425474076 733899842 440806915 819831365 243935415 560211945 686595786 643673052 437803439 688308560 256040661 577474867 565736951 871641762 322769586 225353375 31671639 298268928 341866242 89738922 170413291 684199167 444515579 945024148 451780002 64013095 109456103 872933583 815525056 631750261 585591459 32923010 933547100 469205721 614941729 534270728 32479715 161754041 789352422 902699630 298204819 347616365 215972236 963321848 943151617 596043457 285214785 777911196 795977364 613517686 340054855 855163781 229831175 972356800 24813682 902633105 498771947 844094665 434202285 70752980 859015714 306638893 238160501 872604691 20152677 804403325 124391004 727189066 888605631 7046332 905346951 598878247 976730896 939490789 812249137 723478412 543815052 964846434 351415846 9856528 590310457 84502422 969799497 898463615 356890996 868487765 230846990 167605846 14246253 457439079 775416320 813965384 901512870 649871112 280109628 963963067 303380088 4633707 107800053 736729420 316487565 530151986 509038318 214535239 786094183 549574904 748730371 838719279 603979224 943498695 941980576 73595196 522512264 664165538 945462856 55905752 442521715 556358909 206446351 90809121 293726568 988161087 983459361 911291499 224667531 7459399 170585913 263953083 369252563 772157924 384341546 250188 756135053 416147804 741950810 596574222 307712983 113722086 863012930 714786 792993830 484371248 905615855 696129119 984964032 681693145 49322372 175035345 832661571 148903416 559446198 699509300 462897436 613923475 822903886 309506685 46929425 706137385 567756459 886404434 258894776 728781865 711544381 244899725 74669053 909294968 556501003 513910460 647862432 40924912 171319854 630334884 627828149 354134235 869117012 307529402 12965410 583621756 645955646 204461736 20357668 608167558 436974658 511363278 333480906 437489059 231182793 38689215 507668344 713670382 119742418 824195008 567342182 242688121 436618606 85243724 165164831 851849672 593477186 681322898 939084803 916965460 668748040 704033525 384136645 144633866 54662158 220623755 461118445 943686089 73996213 589775263 335740246 544753128 399167219 563542576 143127729 132997293 821610450 739871599 56841985 270546134 444460014 292991301 466416157 370634260 782904059 259028939 577127218 988333964 985709885 191246287 106441022 331314261 163542031 341618006 461960086 50560508 434869341 9247764 66119777 270203138 334362921 924648438 819497754 458957660 848169993 113132440 810815250 723289331 11870631 814258896 339082219 633751074 794025024 237401377 494390302 545585723 926323750 905742408 271101814 503283714 826992190 799451828 114623891 180372016 576279171 648583685 290765928 395832305 261148801 447191956 257381054 200927078 633265114 30078187 855611567 654695972 159163077 831062088 192245291 755248052 703894154 55434015 718042998 334546961 395838471 685259413 751822248 743085101 82381358 920485894 3890988 895872108 987800709 350814079 523595329 864651046 906429860 963726916 880156540 661041450 572473274 152800588 661518916 78730806 849892617 615143872 491047765 880161664 432950886 321128320 259926846 287737392 64658874 390016925 230395619 176544227 576764547 423103712 573109243 719036714 372000339 538046530 563139474 643299849 196745040 110180722 805608585 277467768 219387059 370361170 270542353 383751909 229311817 646029434 26567220 874088113 864287733 712975284 79035980 371909806 111478828 161170046 352548746 821683111 827634295 944036235 480459120 588994777 148518133 851523906 951897175 651531378 25125846 243567166 87160298 394486809 605623265 412310476 141585833 871962981 208986351 600141936 778338664 833119844 147014765 610092640 211847629 963837974 775257054 476190727 41965269 211095280 646957911 895422084 861531215 567916378 609289217 323814952 689711711 320241201 38311579 39959292 526298109 513311046 74226166 129433400 15097204 438530012 775355255 738445773 592297187 49315630 330378648 143874268 806996159 878558951 930226278 352560701 652408399 603818408 973059077 171167226 626748463 651978629 171608360 765659344 960372942 327546504 838128537 877274293 739657967 284540717 232544439 11693388 35931692 908525796 329204723 751716978 31949166 84289683 51512146 257177782 635034998 531274513 50394606 705489368 731840344 534199724 531397749 206206289 188607739 353917604 282888104 415176395 926534042 933418926 621151453 705056933 490653765 425054321 153160318 53766256 543421025 636960012 533092488 824878452 651818020 870326926 845843213 207158572 547796250 797728637 820228786 134227909 50369699 648336976 242245938 272181924 101585522 243645429 994273241 991608541 456124687 664299596 211405833 10367420 715904598 117480105 770316728 367314240 830580726 82196054 317869552 427649691 22332404 999519503 216574287 360986291 657590053 92626308 865449605 559963812 178531767 947261914 728852184 339660348 107504552 51549738 835411106 629257854 402050893 268663041 823460818 296875552 469395917 226027487 706386023 645195276 158039460 980757944 451849977 796927971 752370977 643051382 292972848 766168181 407615208 781347444 515254858 27399754 640187504 42238724 934107033 763017756 94926981 15524075 135898883 336983899 277187527 921740768 260044673 570357928 113956650 164352528 77112224 916147802 518095477 67389597 927790595 823919868 855046339 512829978 206055902 913570765 895795460 592088849 780109693 883701054 13003901 684728445 710478523 39394680 776066884 606731856 930306443 454963411 718496453 465842158 218111603 370338912 781942336 816000176 196898060 610869345 166609736 528195171 537043076 268519627 454097989 659263430 547640859 313737163 810308339 382454031 228939689 475825214 444186337 823515751 860430871 869928503 154981875 749872233 875401185 278499709 981225185 610608807 596654491 621712906 595107253 632809509 34452073 899302029 683781713 126690268 182016133 314753769 904702695 388744504 406410172 586764468 299016319 171729051 630166513 632580537 117570932 886753752 769577881 451970678 634131959 845237944 728703038 108888735 46524555 836861305 411627261 764891545 533047431 243505993 321359623 178392831 776295063 43125967 728673827 354884385 684216636 417825955 896884522 532503424 162679111 225541073 849226890 987062100 776424034 799085147 557762756 352534022 634346887 847064500 796230383 327505334 301323142 503464261 150521650 466472886 121377156 869870827 652742989 594701580 29917047 796027767 279456529 615792372 792908459 213668141 877738211 220623196 901939263 693671494 92194366 917495143 486716841 624150894 908579886 866212843 362597166 61651526 421239765 192631282 596575339 222481379 27947753 802532669 605381327 735930701 96380468 905441980 968467998 393544193 971306003 303338263 23607535 393455728 549929720 541638440 86133039 445659774 290346984 543320703 423053981 996949507 623692542 504102877 583007563 478961997 441146854 387455417 910621219 996105116 154268771 286117566 790076768 777015205 827866825 568094795 189740305 990993424 165745795 542760689 226538905 558396922 671320718 382184185 178343986 341099892 856529404 863638748 376138085 372076545 644300403 832760265 59178387 655730460 595598507 529563170 216152944 743739056 135448308 392300543 305243266 531710366 480427437 650175401 342068646 131825723 383942094 108112928 237592972 832616143 39750495 48593814 627631414 731419159 806285823 772079602 643491453 213846467 46139742 204227406 138289804 438154489 500163011 78914170 507190883 301363920 847190150 966898550 301605717 790188246 975428759 666696699 507588490 790615435 532139254 466124275 27300478 497767651 796286264 587806205 701682048 598078152 164971529 90491882 201747508 106678166 881256356 95596355 732642066 140637854 418023005 709693888 41706980 373479587 804828952 456727506 442081868 882159199 560512974 455855898 754357819 618285311 430158863 842319600 734556795 114888355 626268539 690470621 498254631 798420192 789090376 578191649 239123502 303066941 236869055 850498350 881650643 775694265 485884095 849528874 465628463 963929411 447447097 228707185 60597934 247367745 598789042 302655761 931885710 774707466 962099140 782490189 36636003 759585900 1769629 198445595 432743062 61301798 25271422 235072422 297820385 691575151 617476157 210850508 887413972 194832238 48370115 525687456 987476 233489343 70907535 237646825 568804374 859806964 120954930 622507426 487687720 875564306 564885201 754058616 771272297 652957200 420576166 363886159 710116364 212168283 934292863 23014589 784433433 37885781 171676990 867131278 373917932 167721937 259390551 2463294 574125748 882336921 463207253 519559042 794534901 254030569 552572501 903412671 366252295 597478641 508742537 73591185 560174484 611401814 131467190 551893574 120650014 405491377 18224822 797651041 420798839 174618638 113802231 823062551 905696582 394228591 383848187 100414933 931885193 271430471 248030166 209027256 192435470 44292096 184668083 482802963 72291064 305281653 177994063 812442349 385061696 768908920 580790140 44583552 214340658 986595661 705710496 229374139 804493292 558386221 704940083 532530625 269846242 731195589 689888069 563154792 987503709 308694964 541198581 25340347 989772023 355160848 532617211 45393785 980657952 528562914 808768031 314280595 667889052 925709221 494453439 640547506 461669891 213116619 994373453 968369070 35096384 68235576 186219471 79469592 336410131 442266565 787829598 617353137 843647887 729533374 16468647 164760561 628499868 747678565 879988333 624437377 519669110 460489837 876657669 904805825 758062124 270817919 957876184 742903107 999096098 629233592 250911204 120488526 507427471 716745513 528749116 316036700 956363776 169490262 326506371 84747164 586864851 941764280 826358645 441554288 744945853 112093243 749607775 439174896 896289861 552271296 962964130 832009062 764387142 716525724 208616756 699558608 545145201 729572375 19338782 347307618 961556681 715901423 1540607 145593601 809871397 817682642 429461895 392452040 665874865 145727719 753176061 968337543 33303917 396226118 486824890 764025407 692807596 463635323 401474220 862278567 941001111 159788039 524863188 761610666 232942504 960987871 940342984 152839655 558708271 208877803 543327282 178405680 22874064 237707656 681528398 921579531 317428739 225724679 542037616 3793716 154306451 935894828 79626876 164447257 113329440 709529519 901795692 929981277 98941341 861808318 94371278 667747157 665198802 158359929 788853827 378858126 651472859 150052981 957386242 45998661 856231335 829072954 187557202 969472749 126897530 624261061 181988371 261805 91939179 550881031 256769078 443538911 711518951 984279907 657887808 849742227 878865196 706044980 675832268 607853577 901321167 285422405 249376262 226808635 83151670 83774295 525047344 444483921 921065247 648316062 187200032 140992298 528006424 818728260 929241792 282353882 523581700 22520293 885091981 280125990 467716508 619486226 777089049 764997386 435021035 365801678 988792970 788217907 834710737 995192596 794191384 136319878 222461826 885648463 854989458 246006423 971165188 415765727 492580826 557428019 726389940 747709595 274910308 156787670 814842818 84988234 670541756 14026805 677173680 69189929 843979517 416964534 48816599 213047144 613620570 687462899 121654497 637419180 407541400 522870075 533961552 577182607 618005394 928572177 402494966 392784668 461285044 687183531 281074299 322135379 738869377 501933940 328722395 279545259 231351822 22038410 490613477 942694795 709334916 682006592 306686653 378693327 302827681 968166046 318834522 378330185 29406520 662651868 60482057 105632318 974733228 585441259 419575784 277924581 239200633 331839980 831287916 872836332 678137260 719986358 31316955 211837938 715976550 787183444 846471123 652571406 204353116 115710341 775990209 483153223 580887386 800747579 129280875 761785369 182272187 28410396 772852583 625981942 87743219 756753924 148643233 394974915 882025222 288570241 191104473 779896407 89712910 276918102 858002978 45410559 54892216 827743224 419434341 554416125 594042311 497848852 786371036 848854020 90621584 725852935 869226903 527426494 318008957 997722980 924838138 518593094 298482826 434829170 956884797 147225518 761772491 692769708 361542379 297918331 12048356 844541247 455844963 221859620 511539087 139196047 412601947 949298838 157984538 248980402 488973400 546679475 29346534 395042547 484298550 368443342 963240425 40446801 11144102 436799024 507857453 734502141 465237163 865717399 559643983 281577439 59598364 105872050 963620609 590349842 357716774 12245926 965630344 688622180 410120391 479506572 521720894 677127895 529440852 130210544 846498833 833522467 606863348 437720403 202351618 875942193 907331362 979995563 22822824 339827617 480204590 910302686 37474730 52547653 858832317 196134986 909644361 720954020 157853509 95757376 574156243 744797816 127387538 600473220 735305009 527017520 136719940 135458255 701464666 997815663 610542414 137030477 663448285 349328267 885058937 741225760 694838876 974705167 383505631 544316123 959618827 48404793 898238320 220308999 849598517 365088892 374287728 60083361 223564983 591565056 858132983 892527002 115403651 236747805 709413232 933761366 148625439 950035940 229826074 239885870 231991588 156210070 118515850 989456622 557552831 178304042 818204199 929888087 658112306 413091019 824485293 821333662 871530836 711952216 95356843 469828587 629452557 906445539 10114309 350534875 718673884 951590451 891276146 746266623 496764753 820240450 449357310 179957083 886348690 801236670 628162442 235319527 192216538 36340876 9154375 253648146 799062262 488459329 745058623 837243194 106225606 100313255 295032012 408122421 449363906 474455359 259909919 248712907 239364978 430510265 508917178 733930041 232866037 375828861 639429366 818737839 202051707 273584677 261187198 133470675 564504267 348899329 669568466 182449469 921198014 128880529 400254150 520407289 270999746 504591631 891088384 953447432 53440856 279177955 575830909 34888414 944549269 600147500 664200972 589961189 906621093 544355134 851617489 385803257 795945284 582354974 775969220 834240747 515683395 656828680 759699504 406842366 809818377 196284138 199532596 985039981 570114063 978208230 523350085 200923107 626612579 409575892 515343274 346253569 261822758 715905213 3826943 530105307 56414734 255868257 44020915 606340219 237472229 296754098 846571401 970780509 209056775 947710295 781908763 568682994 999547368 746974762 818692690 527411485 305631116 928557242 755928047 750410681 744616461 380583114 23139590 554217744 408278041 141718992 27475838 560898405 970138226 340686199 797941906 999896172 633560684 27074589 739566930 218001357 689411698 321376086 339368739 849141668 284850305 106446951 661135931 315435268 669488298 1989324 342147622 383179887 186388885 311993010 326226500 649474143 67350777 300019581 129757768 753756609 646651941 469893188 389802682 253023861 370584187 823469136 56066422 8302543 45623791 825841569 590482987 471538457 291722636 116164457 266244317 606969871 467582959 546152590 77499492 603090273 242592714 159936556 637393131 753647412 54941794 695640081 553941105 372733345 553963026 867009344 797026635 404794165 549927110 660729454 414811808 727319920 357269121 494420616 415527148 712364358 716215255 2833195 400365694 384209313 26756723 291084075 609579513 376305628 528536979 434177805 94148311 902058569 146745991 82752396 858180577 312471213 917262645 181903895 610319288 574228671 877639832 745132369 360110928 570313900 340709692 230163857 896357487 440284566 163228100 238779744 594824243 796242448 163565925 408058877 478091657 4177572 650517096 362120156 760456631 11583053 410293419 810127138 69876947 452287741 140324897 411730475 64806473 751248408 618228558 52313605 774699864 218462455 153674187 568464114 48568726 273311079 292965576 793512682 713122664 280050727 425578885 547480598 689222283 108248429 158663128 435060566 416872590 442134882 58874026 625111228 809797973 643880097 902568058 978420239 595522456 35248316 606177752 969598281 579202401 783681719 922183147 218008858 427329170 393741195 223587564 878539106 375266141 379014821 242297001 933623226 628695242 152611940 514900227 88419308 552200500 563334814 795402864 615251575 295426252 142157083 563402361 362825996 580688917 89057305 186379837 121392403 479181926 940851911 24586477 337056295 585284203 814107594 249710670 886247062 379940004 844994490 876874554 387914210 883524069 886556582 407755807 330853186 276032469 362571660 426543998 260532770 246812015 214291170 375466605 462652574 412729731 209799952 387758358 596166667 805037878 964829171 660248886 676792687 936906366 519785052 3911838 175020036 447890599 410473103 90823094 804794809 447958224 191157445 518076917 270845361 29564015 595171754 223313514 805065409 572459977 199987935 60305462 830455798 245758587 322052985 921677584 428587789 483165172 142728832 258066367 105351418 735289848 19956081 124007588 714663010 134714142 771107005 499258413 5129248 238704467 644758088 209039203 284273603 766018646 618276842 878427741 56568334 452693049 222024177 218420426 267244408 338372582 34574237 896602220 527270058 734513048 510363555 847744407 15162115 517116254 896985771 179199926 919289111 635635611 756897234 967 726407980 237073288 543264041 460786906 358145979 745161137 709669940 393840789 47548917 904917108 667246187 384945587 131477052 360318597 887919548 590659712 525269669 632399213 672966919 226436447 558037885 19883014 749604513 963642180 671211457 280336129 263906002 936296507 949290916 134909280 909239383 942026207 76101901 681061116 537777888 383497699 578564630 985825536 39413651 543628429 976690574 223277676 771143559 810320182 36444536 333841043 595487306 310477515 190343050 796119453 604175452 385876047 853356975 514065158 358702002 913653591 35940997 360438301 651961908 434747020 667971040 707253382 681397822 21269037 758813509 518307512 174622499 577110154 688586864 780615296 146038693 599553162 947298767 858862461 638926463 867064870 364003588 844716961 285246683 888769259 13950822 573207990 415595740 778415228 337634945 952795607 234216470 281785102 863495313 195729906 702294545 711811051 536862987 504990797 484861129 745927664 797686037 669572606 76774193 253060110 707351049 440021874 720627115 728507340 436265462 304409831 307389073 653432259 955632671 933822193 607249584 431901729 498704762 694377721 223467464 487888679 330412337 283888057 629584141 890609067 802304293 251662785 276652969 222379415 370771046 248736246 603020599 151633000 952553916 238070285 344147530 616016303 295255073 585111828 425338596 165959060 24981829 960259050 459467007 126443342 519032329 362638786 868073736 189647276 420311300 71839396 484777054 541572495 819649793 62240748 320942040 286000237 210580351 4477641 32255548 965068496 511089456 1522367 762608841 80775893 466217082 250932774 779329454 111165102 763155449 603539112 752970896 609557280 112540923 299504071 281262344 319113222 656086018 413741397 303528227 829857996 692709702 228476409 797110240 312484084 355075889 986167729 7936437 41115797 639190753 533745739 105105163 798727895 299226793 83012074 993461437 718256760 228312208 665516423 526391453 429248586 296080592 147465582 859675120 551865778 484335192 655952317 790892525 717076779 769078603 621374696 383878721 715533505 580898175 993367096 110076301 617676951 405827327 593398343 465991142 427026273 362731657 625011077 574890325 516701418 790151697 358244022 184892501 411039376 437233980 955097970 906140248 105168835 233296358 95154852 580284482 983998601 10196125 438986508 150769900 195910141 394168611 441778621 912709026 386477772 41527535 985186463 711055014 951215542 243252653 252663022 909458347 365376019 992561594 16769465 638199898 690004555 296613545 478444644 160589520 489210973 382560704 703608614 395086366 273247833 576442491 64843148 365583560 763618022 412442888 446067956 815075143 634865085 622226122 344123155 26634887 885187627 669379799 732856944 451683945 901538195 714643066 849148646 219202114 574469610 168162737 215055910 913136987 132068922 331378095 528005682 934883695 728810271 693897563 448639972 85893423 854260045 429885392 980443493 206639809 227572744 328898267 548534966 262646333 651726762 383484288 749574698 198649391 707320864 518823542 874526954 727580184 805041517 389371046 756502384 803799277 157056038 454597552 38403596 862311830 544862197 922758245 526237538 387236208 664912407 941926734 744989418 531666636 811754973 643534628 715577711 808294254 656299311 177340758 574458769 915762446 906517764 246810246 759479875 734380506 154698219 940332300 302322509 505376498 267997317 214510449 802191307 559269099 846450184 283648246 48592044 898891853 219854014 815665675 513919284 994851349 494029444 347024088 851897722 705339444 739498315 823548343 704469739 968747533 45860251 417084343 497898181 255984379 568502027 949615899 292995741 454243017 830516938 811386329 281491673 197889080 160293401 509725724 909274935 613669757 429510863 922069699 320664388 858415296 369586644 882657759 825062 975974045 145567654 351689529 878553811 84702375 16872151 400278217 165368087 456576992 156254860 133526336 567014802 189155139 678634752 79018111 549813368 79735867 695879167 733348382 956400847 595637545 267511659 783179238 331743988 737563617 252465595 782124119 102365462 714357805 887386743 395785507 126702010 66804809 441537725 503007665 299882037 887175013 706346431 663075739 247146805 691315239 195472707 75556144 19997497 295920934 660868130 263986675 119168276 281357680 165484233 952335130 27981422 922500868 119862715 557095439 957023811 418845017 388704268 105410803 906239842 496162774 64900583 965816598 932827375 166747223 846818570 860272000 26731745 589001135 924899653 474524012 857725573 15469600 716555007 164787911 11601145 767084004 571009457 728468661 161772466 323720104 840569960 806758413 210018038 296300812 663845959 772096472 864900195 507301668 419989251 442725846 347432806 174132986 102027621 695972600 780296133 959554569 818393548 887989735 68395030 175083715 310955688 689083260 910705733 570032909 551426304 732420422 544204306 938546878 581800685 682987527 808654224 59236387 338257437 931732535 972872616 734749822 340962385 609753728 976823444 705533058 423760863 352954944 860986980 22790361 378239024 820159498 149754236 548033182 331443267 998186021 601290004 959172579 369578280 372904203 472858551 816281133 449139846 449079276 875209668 241728243 612334871 427031848 733573616 123386402 339041574 807537881 698780098 62251164 684946712 340127559 233388566 882393268 409672160 973930353 580313499 470503603 198732680 876286859 224492373 534962519 473841071 727831930 86733083 62389327 376586758 497858906 316272666 101253824 418268370 76296185 407431504 749051331 918577005 776805721 921257490 258636516 382997189 534380849 265285254 469630117 910580700 235316077 488898602 159869177 102924358 190134954 659486283 657780169 889782446 610845883 687166607 748795762 406412113 582141223 615007596 124342085 482122881 660291496 126713518 400091142 961109283 321923245 556269557 344011886 187072818 631909849 605578548 508198313 770539066 609547394 586502964 256127961 684769245 462183986 759641103 686296721 328968274 333720362 115561909 261905754 605764321 821109978 190806634 749708337 152361064 346678378 743231814 656008199 540338649 981144373 144642740 101166400 841203897 611194184 885355763 756566069 160733603 668552168 552409752 161515442 369172163 879019529 990459658 913677688 421892700 314979543 227524357 678049980 367192386 887918641 566964504 190803622 969251169 104831785 546019878 644170451 468659252 74373253 533916137 876491220 668217678 588487489 499219818 32846253 426615509 691473163 454589835 308069975 992248322 640768710 487702909 527412798 670020002 608089863 916121930 895124163 864469656 843841179 404000844 477180603 276878424 417637631 120994740 922293486 556845422 438221542 633697540 951352985 544475125 800162999 82800789 640775148 444658209 929216269 99099666 289293453 643343029 764560693 214601979 217533972 50356621 613860787 5541667 954011277 562942486 268171965 885810483 192918265 207058897 522468030 282827557 958870476 99640020 342781653 781096137 337149809 881555528 509553492 749493315 248374977 182591724 886238785 777952395 975488912 5002128 130457560 105633260 382869281 453279131 961281286 899533957 15443628 203351942 925459440 930830027 364149215 274953567 908407402 21740549 391760218 459395399 656087169 410598607 765040434 286300660 883909874 75548055 299988334 762024240 808132016 748231971 646226061 443610200 631246434 342221066 862942719 389242078 971111138 150264886 628238503 647336647 142670783 628484456 775586144 174618925 318927548 352987572 996899188 28734654 376642383 148596992 637777190 808020027 8453923 187742346 749460522 828536058 705395862 313482591 40701480 170224997 737358651 613446373 454595900 591145849 416969306 102881106 117048953 932136776 134182763 502221362 181180001 863633271 825299615 595826405 364065135 216619968 25547607 653000478 345523341 191666546 205654186 969918309 736355742 195436012 557507044 389789590 392734197 785787173 876148993 659794272 241813724 705244199 18247478 565634759 928663055 121996175 862274409 763221667 960375870 476738063 937585332 19561759 527245710 486059245 23130342 999252026 665101849 841234049 605969153 197847625 183413353 120237243 670208957 801276531 366578689 277698458 19321348 743756084 82602452 192731574 13836660 380612827 213821644 921839287 628648160 158467595 628412996 426913755 78868175 67189822 452345487 143826548 387020796 138503741 540153199 706763880 926694356 94966441 391364766 554614447 953449723 561596534 85955145 192469465 713071047 146182506 237803407 916205190 219923651 763959971 923930374 165586923 603837742 842897678 727364919 79606355 551436666 300566513 295588125 3656092 45781965 722230625 35542186 585221558 456045699 549087949 126212931 290043176 965488810 509571953 294707775 466404235 345916548 555466980 368484203 42811916 705587209 268978571 540320136 607110126 505653602 988247843 77757132 679421190 4265839 185926459 630264157 294681661 87652418 627096503 117489625 674554386 635550626 3059023 572539857 964718357 769557897 614151693 242050634 269950061 651959462 821931475 69890618 159274067 332603100 199148755 41429265 335750805 871126977 986764309 61260077 873079060 712445728 269066740 662279780 709720134 125280119 399836321 187667071 440158645 905681530 352219807 904919993 344308861 487635342 274091333 504739652 709448146 14023247 799734079 755055044 378544504 269096202 513808141 877472722 800087625 637873988 385101699 148676218 669582515 309001777 440853064 295984573 886747959 727439677 460425815 392895760 559849195 663685767 361988736 460471259 488202745 399583073 404466664 960095227 796947998 385921746 458537092 157050945 441994540 319969812 189565858 249598705 39977352 379665686 687296097 425896516 477363372 191579386 270482997 438288614 959541670 847552664 660007780 263000696 933275032 729128698 382368651 811292687 372016182 967251934 866690073 699697331 634639435 402634807 365667538 919837153 54102580 71271596 781369933 492688906 712171619 498370584 600925303 457838354 66594269 443010568 499953422 424472273 763175613 513741632 791085095 890397590 787790511 444996150 436451497 710866591 168479093 567594389 253637840 990880929 165791078 934561980 475661994 297030 686258154 495951421 220359325 219445418 161420799 14023262 223356383 697759710 952353975 357747611 773415677 832726886 534908856 219728162 712907861 277103290 1795514 233921877 53882011 647625672 446390541 665585228 618236760 383842672 331169808 344811600 927013734 246745095 403295675 688918113 413081974 715108309 430659606 831990450 134430346 848524183 518222527 61737255 78132347 626027773 335784297 754660318 84412532 656732973 766129751 809079203 945501557 418666302 454614245 41740410 315259601 339006654 901327360 270868505 721921200 966968365 661573288 180847723 51112590 411429248 397118581 753576974 431116730 349403807 487852048 868298966 885458392 17317863 252342709 961918536 946458463 988498600 41933752 27414048 548315164 775140263 786043132 307963595 23945645 53925790 809323389 51362285 158428679 824515000 815900360 457236189 483752945 23607317 923692670 852913444 145438087 107709516 436819669 211034882 488942263 699460580 831347990 465517545 870932935 576900313 300007456 964572928 834410445 47964190 569176804 805808033 913439541 975633429 977433831 227649499 50070592 624075544 296218307 885810416 207433087 188754420 665996965 475799000 927600732 669657705 334277841 357591997 328013201 871623595 421903386 816504957 859904942 96302820 568964202 521979180 463277975 154321840 136515904 129796239 341679364 409064607 195083821 553916833 903516416 151244726 538461526 29232145 940394091 931617518 371222517 398176963 419041912 871451828 621270744 4614219 691081007 530679399 783749856 154887541 410013676 714185438 186887044 889348544 359805918 10689247 958336844 916957 28618377 198884265 320408662 585655349 924568133 296742763 189060819 151148385 261244604 105068490 646069643 184524463 355672432 785266271 526679637 639332004 152596018 620475703 956889248 984585077 673765804 866839889 981191150 579205004 758079961 409220900 884495955 595877385 83779719 526433046 44003578 775677246 596351964 977201670 999978656 564910898 684770510 723232707 803830807 325065248 675239849 446860178 548597957 871803125 383686286 250470060 245244194 50071509 84973550 962486461 739779901 946497686 372966674 274857063 104917304 909554499 429620887 141560765 632812488 949857946 740019946 199686344 371926198 771406479 413623504 989757957 356517216 784021703 27369953 795134181 601665336 501183774 791955720 244995148 859352644 811640865 4499717 300340499 825736605 419169173 657363179 986629767 439828976 326894830 837453986 807807207 628399104 565397976 194525542 452594665 811105569 806371506 935922246 367454005 606990783 470107918 233451174 729746153 160532949 529575475 759648957 344693267 931246455 31825307 998914584 917042490 455173960 752038261 673210901 244536534 766681348 274088228 714844265 258390995 485966328 794493886 352435099 332392467 734612869 836697229 246225798 564877033 222486432 501961106 307839963 782707102 848009045 498545149 280772252 425338351 331602240 466940598 263707298 23869069 89092114 705758936 191369241 465633180 563023634 570603568 329956607 881256756 457481881 665189314 571714472 160084451 647787157 516352580 488789821 723176745 361614599 949599394 887770680 538295291 771183749 627952248 592093929 706876225 239193272 242371739 25062900 274867801 408109791 351895441 670586577 994360209 336644683 416625171 950536267 335895216 325927649 202888594 258048258 680864110 671031707 961369776 758636521 234355191 961919239 870251459 93560008 949874028 54069190 926646101 907251387 572968545 893053198 82171558 983418033 140924768 265575721 898327080 145764845 751919973 497582580 804016130 872601225 416673889 556114785 83263119 64998382 415100344 132697589 681303772 853236062 252427458 325685578 823797549 360338539 993479501 107619471 474638200 153290620 532525593 251958531 257456616 30666831 371511131 29769853 375849819 237601393 677101883 524770791 944648165 836093896 590736470 282138046 823373643 792979210 710505020 72637588 927650697 958715971 20260339 869324175 557872461 162776915 327895154 153839847 307061881 349682798 609667367 979427947 296012452 129194650 747786354 741702141 303682458 705907764 46928935 813191185 169833944 789193579 535083536 452041778 148076305 791680196 203391593 476793214 980012203 157452692 93513314 51300645 210224707 43104393 693803681 189952749 937120805 379313186 388923837 561813425 292680660 509275442 932851908 826543069 565278344 232065889 474585526 531787252 420426155 451068331 769306119 769126667 168411995 748705503 424269601 957382987 823654636 816256545 193372384 767129202 109009251 915148136 612125204 142443603 573211131 925393408 434305794 981284689 280277668 364877578 525409763 424070376 519454847 305761783 601601380 306337317 478076515 836390673 205480741 917924904 875815260 738465267 89792058 588179113 124336422 381559307 719123885 695331953 497059510 179693855 412397817 22341084 775339186 238866885 760145041 919356254 850373108 288880617 283676759 459708922 342648330 569900363 637189157 29579212 553570745 557138942 41326664 518291073 722778486 574772459 276157951 348135898 471358443 297760332 440557568 113937453 952301176 99264049 657108724 307049188 589526448 477986558 355888119 205788923 530248152 880585195 763854105 909542790 665525611 278147459 542828511 470897193 817527192 466216997 828277186 84524446 303447746 155801734 449551022 803211315 700844287 868647981 73843077 618068041 463025818 545612278 165320858 108236502 655018130 333367952 288966711 640422372 129889560 31958271 123380503 315674896 784676885 364273434 616712428 936903691 957860258 193418254 712575706 786386717 993667213 838483161 777893370 758700957 693367003 297170128 334344152 835911290 502539840 930827289 470771958 37074613 511836329 262713394 658946375 304739812 806089394 422080104 576620212 336821425 684766768 261866593 833580443 29246809 260567721 3633299 679007050 296717870 479537623 741096138 795781256 652953622 114769450 79489702 884922381 288704265 124979522 931868698 694524166 519945366 610281592 807197679 586385298 23052895 852590934 823990335 737239879 928940184 675534874 174192378 367553965 446205068 940438072 746839652 386213569 158094616 395476181 66297237 667364724 149657902 537032524 68278519 702549546 360062036 410866605 367985868 669684540 974616866 810778425 983809958 512902518 201412040 668258536 535032045 892692633 852432005 646993891 976563037 667474394 727641649 979012106 770764165 23903329 998812852 88285294 704034888 66602956 798822796 817978840 451409248 329715369 815770188 72635713 502305238 357439743 543978263 439117912 684089995 477586118 162518825 340161023 324524723 682188906 477210446 119499470 712868949 616109900 701228137 996617615 973542092 997958721 248219631 407384000 583341385 852091409 806166121 741420564 421989710 806458361 312004086 732702962 938177332 479106602 123301062 206348020 206840998 449334343 714549664 869046122 501732132 220158955 571405405 947510997 269024385 307822881 504359530 152351596 250261862 806672106 965385034 700064154 991630285 957958587 382722322 395520638 411278726 285700604 291576044 725053545 506571445 169899146 718111124 120349028 95156818 884687669 494187998 507795367 69660327 364808515 459283758 803750435 114095062 670151659 765597182 729066233 140684881 983072987 413252188 806359041 72339296 450928819 415421033 597048644 847323039 327935368 833025243 353887106 399993724 855336290 306207611 943411885 184166845 868540605 777392552 697591916 536334328 175362828 125954259 527578777 475334426 966618417 646540033 815808964 820475361 577370631 462075724 810965933 918358370 208472793 306944098 129355725 8753027 261252583 262472452 15530446 327144322 4273384 58972809 479521807 738062444 32229251 785743704 129438241 400901543 302187477 319527281 913133388 977141609 514754798 287814373 173743371 67373886 62778195 623583833 612279691 13109382 357886334 807961480 705317425 189615348 335801433 949793214 443631121 794711824 812835271 703424093 434864759 824900278 789684508 334973788 364551010 410667413 152910239 595068867 72955396 362050993 809698063 158694448 56727363 800569826 250561051 918659413 899340347 950562899 729793769 209163895 111273146 418261251 635890064 251557873 573759427 383891015 917610653 996325807 716030988 253390662 723479954 891436468 143548031 396529788 42288482 956958868 522743997 591181879 337240311 601023994 594534294 932252445 669451181 74920739 555337618 927288997 920635860 131651426 683006315 698361241 446989617 353464986 206988433 287602842 336940413 546569159 919166373 929697436 631623397 984500085 751820542 418087781 625791112 645882439 678198567 937584659 706757884 758749554 74849119 465414035 223559370 391447871 793241111 242699562 664759534 231719308 631427448 426951408 994850136 757981772 291840474 485329488 44941165 83371010 451283534 419649674 885144710 382404170 843186454 79210801 734814831 455499345 678376999 439248558 12216298 397886296 659664814 983783099 538269994 149690676 163682440 992586472 726429272 478093009 766208200 737641241 179852818 458429610 721127989 334084101 882679783 456463187 426790089 899598777 43771612 103671792 833774387 442138132 106879466 677336251 427915606 174556489 853130877 731862401 804302536 546335327 431407350 711621670 822559572 831250356 713042218 201371932 403242360 9484662 17041634 705636848 661448936 937344553 699901017 148718014 181348617 723684644 121282241 181972919 55436662 60232979 603090622 162935714 422734975 396282486 907946217 500761689 734619557 47267873 925468750 706158151 617736224 585456058 613166318 522424305 247257945 949601343 913084990 589744234 642992496 912489597 736215462 354562525 562234807 47414681 122130692 587219462 326499636 691919755 655457574 255261881 418182435 799980958 909111891 448621146 300964722 46265586 936551619 60848228 448742724 590082810 208528674 889982435 245945711 350629375 226121489 184759801 788952829 566473626 221160357 611044956 152754095 665322814 699419622 825555414 709235317 898614444 86523218 346975428 683360759 817685628 766909015 401750424 154941199 391267995 759715548 168082264 226270541 747919047 240881337 249866780 465552242 111213333 125278266 768466323 698898421 251574380 321741472 255969151 8660353 14332680 446275232 600257076 176374645 291553015 69100258 731839773 326149218 131055775 970256515 877904183 586106001 137281334 889911699 130480533 962130555 645482313 467072408 778874330 842719567 196899126 832045065 974121666 828607855 545784753 655768788 322603161 207729907 275580483 107074265 76931522 753524772 466254278 842670701 376681777 712580098 418048746 536046040 269026033 221164735 187358900 155138519 513755296 886426690 356190970 560155162 143194094 118884005 649510632 597587399 790298914 621025464 939134845 881876982 454023061 5375611 50845711 624284722 774240308 884405671 469402819 608413438 492545026 927536678 477661974 910770766 207143060 433519767 401721431 301302282 801865875 771990731 764078634 686411407 879204414 413876299 564941062 809802541 159501797 548970703 547462840 449395370 542973551 764289736 643548382 650757053 52954581 237269463 501230445 716245908 114431396 849575252 946321196 809800783 362480511 416513224 236728886 660917122 535983515 754560627 308031612 51440823 64774466 183528903 708460097 30084586 158636368 940290538 328872092 246494219 593815225 937561144 684260345 462073215 80285953 193577151 901445272 680273568 872932034 318721218 949888781 980490296 577561642 628011831 164065470 121760266 720347514 633758025 266402409 955431753 274868616 238212822 808154779 287274783 968237630 642230001 959764537 896545064 412242713 236092001 270203131 984114676 792087466 543368737 317451756 84619144 443470360 429556190 525460972 51275741 962791325 598027900 818236974 434604384 599347461 890501777 110237370 748490609 191057202 485711593 134579436 441233124 941341594 195112704 702233075 998135939 909294279 198964619 302307155 683341193 385031382 729198831 338291555 216214568 958523385 344035272 729168848 109849604 113414389 127338852 868976665 895604406 175675812 605172294 166961680 744062539 121636725 364790947 146069599 168030659 243379175 672351976 551133441 116069778 753695505 641731634 605926852 519652897 233268253 532895956 355603662 78253646 312823753 136200917 715284757 571906024 66607845 119138927 19901669 66923060 679649495 162091153 119040606 31071339 970171418 404877150 301574132 522046009 125279930 617257132 877298413 838721088 433460441 582048902 913283558 613343379 275996974 805842859 414920527 140244795 978417025 759922700 172527082 487903414 621304112 726266194 647694672 644095602 991911342 165932373 168621164 86925655 707286270 245832358 891169278 566580794 798982716 602858758 162212121 417141355 125343764 974400493 227499941 184951336 492576073 337667332 897040094 612573991 336101680 491283115 156280275 256879376 753754162 231815796 589811688 890600961 217397326 898089894 495767380 915732232 861803412 222063547 797934500 989883564 32090795 596954850 532812854 342176613 454813516 393369725 340765887 850338335 787448004 473841060 238166470 452745404 599267958 526615457 388538150 827749519 676703319 141721714 896163984 952946913 353536880 928570699 251338246 613261167 827960928 207579409 776559201 157879018 224409559 641087199 189018573 644767094 172165404 747436677 377999944 215095595 573522056 187019524 374276646 831861911 159644169 245582611 963679888 991095099 618344864 326782365 910676992 269554185 153253347 810419777 558040262 353469421 663708284 803176913 832995718 297225281 595786920 185543891 201874872 136309078 323009464 5155331 70876199 681701618 651644819 286789327 430123379 994233037 600681267 498030041 342340239 577046803 748525859 549488505 804970307 447702245 37383688 426112057 622237354 287944920 374465813 165253463 135909813 607014772 358344341 879621958 896641447 733034422 48898661 406049325 557424792 203622286 644314230 165848678 1033202 777543778 353631056 419492097 527713015 240815497 164572810 715774014 781185336 409647825 834573139 890198039 584977695 364861178 250918636 304309428 676737127 874162745 761038124 487092980 225088670 352991414 420131579 421691627 194796970 986538766 861358807 12153438 315634753 16385233 313987922 871930185 159932527 502772485 858952593 984325209 350808596 393279649 908067278 527738227 565500259 247553299 720600536 894315051 252592997 885301435 917552014 646832718 121513588 504745325 645929320 36070488 527384256 736701171 565947630 395850238 423685837 449691529 952727358 870739110 303301619 48301151 428904330 619763178 110951645 561875995 703583128 321834521 627402763 99133780 9855040 171923638 397382736 850770712 225464306 346377463 912930644 983193959 678309677 696508487 224946707 151583669 762728201 513364164 661782876 732916076 554331054 86257601 409818706 19997800 648390875 468531782 76675311 250110329 348114528 766445451 870182012 685432036 82277028 697704833 341390363 822204643 34402079 558816073 53930301 351441952 2419425 836468666 811173932 680094270 768048906 888063455 851884162 486292048 235971408 574196599 518376368 185032032 849676924 586269044 631328633 853328618 494597357 440846972 288121972 709490526 390867219 374202219 616738445 440847521 326527477 325992911 130931076 256458380 990394796 799171691 625524588 188167020 214202341 154419124 412555566 880946304 170992739 974681175 860773636 982149247 534691195 373971889 220299006 753844239 149358743 803935829 795039616 76952143 908684980 68086410 614989250 356146510 885948643 140638411 961989711 673703057 118302411 328208453 938096518 508118929 336464165 465186652 898101788 830064187 320199231 178158118 596817304 314640238 995916410 536891630 268473558 176327040 908062924 750155442 57044613 472207546 459495743 989656486 333701033 616775639 218287984 494455215 448350233 854919305 25471249 686335721 345318658 303429620 107201639 229877282 673580386 858683185 301459148 124307804 492289166 136222157 261629230 978973263 937641644 765018695 150819983 444765412 627803450 992370837 888217219 735272379 691662725 687786655 415979445 944759974 751353651 22462147 432688738 645067564 256035002 722447440 954883804 59976455 617902054 95771659 284480008 365839014 553302615 747588269 112216544 200881068 835341824 65584482 669322227 328416623 18234793 312427083 309555680 466838394 117039470 653233917 861454814 647790091 878942527 409227520 139701559 385238165 502009694 947871826 251278537 63218240 790512868 35269089 876538244 53054052 538505787 187597332 905715950 126144786 380167589 405065539 630508962 448203659 765458868 255166522 688544716 339271878 38864336 593339579 400606127 51374062 313354421 617793528 756065823 705151714 182709489 897587997 33923335 485079220 504343914 592339396 156103141 503901227 748397527 885752446 168319561 827626561 218065730 894625617 704547418 232081060 745988236 405160501 96321360 585785 493176041 335824790 556172795 547331989 893827168 427874005 499283771 876542338 391386188 884368583 43191941 14623617 299006942 402992692 333992037 580156482 35436696 415211609 128368886 200728621 332042451 255004007 753560171 361188316 930032186 350715649 95244682 291210398 661551181 732753090 28133932 692647158 685656287 645153973 871734719 682527515 4045465 804032475 891380676 566291830 261554037 237266089 854293073 466233126 912591683 591257479 744423055 841723007 15887911 267094354 431845181 893615494 529725721 919534554 909639467 776443511 579051619 411109989 551252416 784453184 564495911 77761578 937578869 388270339 939070167 257945815 194165848 60734616 977943995 819765516 154893962 874765064 284133742 450263774 48286913 524164883 692009569 479995477 918707399 204471467 898422103 631059950 351077881 277074295 457593319 834267929 12699592 549956433 162116862 862076604 53021755 445159112 899671898 395693998 134207084 596370847 117183504 800008509 716891399 938812748 60206854 903434153 179373774 733289338 357865850 692556454 258219287 605079175 64131705 550692318 726111308 431399431 997304169 796070765 576776810 371687743 368977535 268784227 535771011 100741034 397536074 198509894 331872316 730682232 142080806 3288205 954764367 810394634 253385162 652469542 866087690 873273976 612166587 365390576 471819727 753860107 208902358 718062914 388051090 432329411 35386058 520005986 147574366 800241618 652329883 235879183 5787600 457783838 591412769 555204856 513584026 405963971 51402887 933607747 517275394 454243215 811399884 658201607 894557792 792969605 600332613 121433554 974258595 629103962 660595993 907382307 656890573 191778811 67843268 106566129 704517746 966557445 250716820 475942946 101698622 269257548 368715567 485977621 862257004 752420181 816745483 94274585 637097807 353312731 894671349 161339379 630494157 808162381 479861131 930036572 694520286 511362894 855566786 102058625 764904978 878587701 482651232 855064705 622513416 234003083 246119042 946551283 309815288 809619087 270070552 950150493 59855146 929567669 20871524 97370046 630159485 447612962 697993599 289140997 331460065 42149426 231202516 102343831 173120989 872205043 497832611 505088461 38410762 335654055 267509887 558244467 840206741 95067462 110361809 267883851 949297089 921114361 512034643 287847560 257560675 338262176 22357909 154127955 784188516 763888205 41999739 515028298 406165059 816968647 248529340 35929852 600757904 795722504 45252709 929732718 299524210 976970944 871536469 606191769 876100130 171249871 240400574 436486889 210881390 377410766 510646186 310788031 622862391 881884807 631000692 959146225 360228083 575357049 66876747 229881925 385927467 19920469 52995762 474867705 38261246 670003587 804702211 887101758 932133533 132089246 707882983 945593528 330070221 261947636 12731103 914516224 658872680 240966919 835294143 130502946 293966556 628191502 733963309 23954207 336725930 279345781 573139751 424682604 700998888 668249944 562780538 923316338 744321216 294798092 772142155 417911052 615694575 107456151 904996242 227478284 660560711 346680115 31056538 972626101 510492205 629453519 681819267 662813250 834162459 601385614 329808576 700596830 932578079 812324165 399839642 535099563 809627995 910231041 653108906 483643451 875364227 373141631 698939235 473643034 734275170 997348275 778690438 637486018 104136277 156094530 747071403 97442212 225786318 78293767 507630527 19658150 382900690 276465041 107812736 482784160 430048892 352186531 84888323 977927646 814302072 862872244 500845359 569504673 889852552 187196525 312577600 984637342 529201155 740423469 605549124 541956221 211120977 673279368 103486369 118517595 136616304 889792452 478492557 324661832 499449202 856397402 721291925 928466122 21495037 709430907 771153175 773711961 710280393 536343689 764393927 819139297 574418725 216574105 202670638 395977539 186217075 707074808 634851622 646225363 398798760 178446499 342295903 311257307 932740813 461416909 906073566 199344919 61767040 173409885 66848889 571462200 861533556 801801837 156901980 143844705 473482988 791605964 909641350 863491501 503585604 774589309 495326796 674920615 160954728 421671478 928006102 403154128 892488283 303003874 492227230 781935644 9221554 657995807 195929076 268298869 414176278 44977089 336185212 790334007 586520518 29128013 160835501 866070706 166243090 525281407 104850516 592130220 723925729 511718852 304270607 269075676 733942060 825450689 374854611 885305456 426919297 693017290 432004455 940021128 669037441 943800172 331481574 405217208 651070818 68014307 13100353 655816330 300488301 322935972 186746811 122172922 998196097 490290133 731682923 601167608 999829902 216607184 250860989 629633001 622038043 816172708 291624945 876200231 344959937 534264212 368707483 463366012 685769902 368654742 610775585 416761003 357295907 775543252 225710657 679069159 437080054 77795374 422622856 448416858 185214737 505020855 753861595 804197280 681555441 148224820 423250930 694849097 191214120 933650336 471271896 85966938 902385627 259602091 174911085 509860301 734634564 689685814 798621412 175379724 874000945 307650520 62228805 411622266 625188995 715437404 209084140 595866090 53818033 959124289 124007688 303748390 724414274 879482937 834488605 486207081 127882326 915089578 353745282 48951269 499460126 192478000 908222436 654179647 59351904 125128473 525298625 560251918 100339700 556614375 656825070 318497375 100584265 239107282 79575058 4973364 832840928 978776899 449806633 958176000 299145936 343916891 893702657 975567404 713940033 401619818 373420224 853527446 916329969 696336248 259716188 169786637 584169650 640295871 788147489 162771926 993533929 975769390 433552175 551742250 158003217 692031976 386944250 562294965 349784374 550480323 821685704 772581145 897660795 618580682 604454454 258036841 848983444 639308219 139976372 728313006 530083149 842993802 344355844 227954278 751620609 719388380 349608383 956699392 788474147 70672525 148656336 275858273 247453881 519509547 521542134 774836322 497644507 210073464 914065479 545953615 327072569 232549867 761849256 583957097 680073107 311373616 181350229 617104229 18936894 162217892 318603360 595293676 25470886 79849178 962713129 192532505 267029958 944278040 881925867 167920894 9392817 866904794 86674992 45090591 350962445 740100430 33589591 669252852 402585235 156168919 325605397 294682988 964884625 97385099 988291312 545927781 658190439 416846773 678879174 231761717 306894349 78983251 471797829 888777508 544581772 150445976 731507824 488975343 51542656 513446507 662943520 979547719 615505053 921725927 594397825 496226896 977116199 644020697 137806481 671911459 554180984 231886661 111988644 852165196 299279998 387678946 47933666 965787212 593448250 444570521 373992135 807686936 703918146 554100490 9662371 558214040 146243391 240978438 652658712 586090281 797512048 327187222 561607071 859956251 147983398 266565363 548613891 444389940 692508486 509386508 672765155 819660588 386739658 615292419 311809589 661714223 977205824 505699888 31781054 164706142 202264905 893115420 672023450 365319246 777066523 931485448 580240314 899775623 117197568 421715300 935723617 621500166 833397205 623607640 860514215 110086075 672432268 660138302 681338614 356021260 473504170 823325221 369004432 326398288 367124681 170285648 62540550 743465301 235584791 586475445 753430466 416783579 718628822 822206591 564075390 654843927 461147866 971199373 613855691 604548913 115651342 531995888 537310348 437374150 440747759 94298737 396900472 183183974 379885839 493090824 968661403 499777303 736474771 481177702 415210965 337049552 484353462 611634028 401018201 760985087 874996804 762451634 760030000 21272068 92428320 100403713 556226484 760083380 400358334 656795609 669508373 914292950 545643177 763614700 474810327 665866665 837676542 638140833 983529298 967777629 619578608 557964946 796309553 852785301 168582466 708808974 749634292 409170923 125160400 314788504 308570222 358748268 988988678 367281254 270047815 167201304 297741671 174312930 692749690 70277219 310388743 258201389 703828696 633479351 493611282 524110231 871391108 904047344 600398403 103058984 44096374 420462558 754240365 50866203 619362296 207237575 473592054 777317213 367452204 486579938 677187159 995537170 777849219 773493212 547272349 988981777 740139591 721180247 504053483 849849187 55673362 73499494 189901046 496409288 842601045 9665043 318780295 910189361 874727635 805365210 221574397 489677127 569827363 552402219 973214664 99182051 787658289 625911787 487078127 739450004 795067581 771443187 145729675 539402268 941425114 405794704 784878154 34968307 652555376 845874178 826242541 161483203 957324475 707759101 918856650 763014634 305043147 371618346 535502666 431817211 246740226 970155431 722263916 362842173 479496857 940991619 957340481 47672618 294381595 54346819 278075502 329320434 739755495 248057440 41351597 383314165 508901554 757131975 680799052 479700045 336304131 192734295 246020012 159529026 244957366 434321254 858351043 285525971 678785914 229343805 402139035 685092660 596875091 150695319 870112464 890472010 155416600 388251430 147325206 484239153 102531830 450650638 383284401 979614903 62897387 69557096 246409468 382665950 546314059 447678145 6987491 909687645 25427007 752177304 710224232 508524576 573131073 820510435 514332193 700615620 101462434 337336715 164644280 907013148 593409285 451741419 71208042 919442095 69801953 157106261 543306377 638987575 233666562 313323149 149461242 445923875 419084040 746057804 913210296 318629654 817730278 366376126 446642255 706193254 404776548 860420612 378858593 634876573 478760862 531072435 228432421 89268988 564307588 434250580 865100003 347357683 335042904 562698978 108294521 525421226 310215986 508655439 658675417 203014268 728607871 416061695 182757001 978830710 500216190 742865482 670693153 450661596 139519682 574248958 29169872 565693349 678834099 143052764 72580568 114626810 104231180 891395351 845586702 341546171 603847518 265481432 549149275 838514682 817388428 200405692 922667837 718475645 670228302 204798804 360309574 412920384 256210350 90324643 784498844 288398833 779161485 777692836 481916536 69007731 787343903 290556866 836899751 266488155 341660011 44019550 970587916 981384310 780422348 815606861 760703004 955509825 184889714 994729303 16670560 613581679 635681506 342807481 252354295 222482023 920562034 774641060 970632465 209754052 609775310 145143996 803062389 386029267 124137590 878641817 100518140 151762968 635293245 319764809 441551891 375058889 466250443 194322892 423871293 435285073 365984284 767191191 930068623 976858319 633840128 875262994 437771571 250107285 580544153 832029466 283845605 810449065 759666399 442246015 613427577 193363527 680695071 225004167 773179731 703828828 937371512 182482794 989960685 201799693 997043293 393538003 10473300 633356846 53878038 63636581 672682412 539282380 836388414 68532020 194293160 244070308 416251974 471068232 353241362 678604201 895366129 341704222 860629833 855240578 519917270 368940070 117334974 286920969 958767074 454269254 22108790 387203277 134358995 936284757 607654027 525394065 441404350 562445473 57654955 58037707 909483401 976179306 139761047 318589990 541241969 486728036 804334245 86410240 73155462 474842937 591536703 996130028 698224170 366007301 820377186 218680370 808159382 464462040 35065120 869638474 382321237 164457016 170186014 524185701 691970247 421336732 475450391 332489444 507835808 52574962 410769239 4163550 870779750 537272089 77894208 142423199 504397814 282194536 588672201 220765987 21201151 667316774 844105721 139162783 762920581 902562319 201964657 927917561 106465632 370450646 907252960 613629515 682765754 745648797 597353100 981887844 769033621 135266174 884376016 106319942 656675651 253196294 105904792 765499817 472142828 532606900 852599014 347986551 746658827 235289471 216000849 213432910 577861617 270954061 606475137 433846785 196086849 354998141 538359988 849398295 663344754 196279134 156916796 110156107 609515857 461748149 532137983 921138954 523182460 600243259 668652790 603638776 845455847 272383773 471208366 330580587 665740379 536179579 155515594 772577006 494890482 744623081 215671678 236865216 326521245 954462448 558641686 297487955 949481118 16402830 59746413 674374093 788989198 812573106 653417590 936067466 545406040 897850561 879426231 424448151 31987644 140171796 536515785 688634169 362527437 345289079 865851354 924259685 309452788 178953644 122283818 51859269 109722858 278812390 71059601 247924153 71768898 431755087 977983224 298900179 115646173 832681858 45152475 244566618 141485171 252294929 36565198 396651592 105532945 760439040 468841973 714169676 389708693 139629128 743312522 278930761 780302644 999280213 817898586 995478485 462874101 942687625 164490568 683157691 86174260 49662391 845004745 503001721 929102368 455915176 532728167 460379331 890942524 205080217 395859263 971842302 323053026 873213115 915701378 235348166 348627387 524204978 192549623 5523560 643489352 699933719 963434359 899601256 103429213 232637174 59748464 865764605 55720864 832639057 328286819 877514896 9973006 453376410 723913831 746812993 666185591 207543869 414962339 248140642 31493629 438991380 846943959 452819194 754685593 790619121 734032596 767970883 810063510 878530584 209332991 725379884 285111060 318694593 478035155 362820311 600909190 819777178 565079388 503991836 853601844 45749572 982617020 283714565 872730298 129701842 986989993 362643536 872387207 935011661 699932141 324141040 160007007 711285554 205936869 239861132 833703386 423635953 397360387 696974335 578550755 522546544 336694092 69693142 2181433 235848583 301259739 173639381 639724017 794574466 249539676 749750386 966139634 195625890 501423250 439931480 110221431 543226780 330682065 771756006 908667025 622710552 463988356 595262382 287996835 358831411 929241256 676223990 362176228 792367614 713285711 615071546 189944032 387443452 854523679 463026856 175025656 598590376 883469265 494063778 373235421 65615853 257472178 966983488 322840857 833994412 531265060 393200331 390888838 736127033 143425822 642383427 848424660 390565086 163471272 667153883 441673224 706625367 995914081 80127863 295919351 271190357 585773049 335007541 372817103 637624827 438313911 930093537 567003791 766739556 567700979 807643519 273817994 684387355 382699933 533705157 397238249 315324833 729875893 756063390 79251749 975740138 464329680 974586536 737416337 707029984 357652122 207964599 770199502 345769183 648891982 256316240 21665620 354713399 853876032 78627631 987461872 806540206 392476244 480851393 853034560 432481531 667694979 654860458 734781753 371657804 805986397 404639553 946095778 524380097 703551618 200397071 705341078 441922286 473936424 584632404 83867910 679528285 302751385 105712258 585546805 126405386 419134129 909705408 116605754 895563493 575173476 765980776 491557505 342583636 363014710 172013961 773317706 612072622 694776769 397754213 1019689 848930241 34959411 926651124 559706756 866482252 695998925 254356320 632079128 699891078 972047205 174788743 654099317 627806357 689943268 358685564 716010621 1528600 246168521 192207623 46170089 500950430 57033637 694287392 414877380 336367661 941126301 446957687 847752174 669177532 524755947 269858543 889041050 455822776 105863773 220895775 305582800 387939459 673960661 51385552 320744428 122122224 503606983 632695426 392284957 142669513 724754622 731750374 226997223 458606153 252456663 610798949 186903713 306159266 177707844 657717656 554091768 470662009 326166218 682612173 934585962 761828965 425357635 95638153 442233548 671933299 375248413 683701761 818978501 942281125 602986202 842739871 727485008 21035886 346629006 560044931 5463870 635236152 944016228 297557759 102646194 599610846 954937113 114568986 590525603 844446002 428138879 876137486 317313629 348146296 799087100 963534027 633916672 461724905 493987592 500712306 122720512 993036338 36268211 2957274 252091811 231738098 932578076 914933774 203906950 16666431 473274107 158875852 854680345 286600482 925866520 112432136 518893854 327382294 33364945 778617703 72193838 971779213 909467544 609305285 330473012 101192299 520084339 574570159 873454831 605228425 774035579 680999658 140023413 18781491 993836893 349848298 482699435 117195690 71413468 263436891 43949773 839117475 532637261 259190684 764165100 855902663 467060249 102254655 528108395 625110833 531311166 970051979 593119106 626775539 587848911 771068666 494427067 513521297 307546736 234705083 589803384 307667332 283194074 554196017 183145579 788663736 818107741 469674098 496017179 609965838 198203225 985578184 379337062 740533467 81806020 719868724 521992441 55119975 897969831 653998310 192954330 303126383 280714145 422365894 324729055 839794340 352830050 784301551 473223732 596847658 980447281 604787246 579681241 69518362 654306151 826899079 149643298 555172608 268306930 593680816 66665525 376672349 150878675 482417813 971711119 663318310 498738080 581926098 575669632 342073923 578962179 666417468 97183658 128020241 697951544 960626777 746858630 273221089 163093395 293010658 31115999 637220982 156875768 356570184 542447444 966676107 699391841 297335597 468263130 408704587 730707548 130355687 509925177 976282327 853611402 533470464 302128522 311950532 232901666 514617784 531287743 626339994 575757419 456132225 547283995 135267670 2296389 897048962 480211894 94994664 843005857 654521622 459067130 604738230 487356676 114605130 105168681 464682520 185176073 642581858 561665492 61256410 919319516 386847316 125974885 820245949 810997695 607650123 528888214 75942645 783543176 697831205 909982200 210491564 636667425 344025590 879299694 212716926 582341639 946593155 436385711 175102715 204261324 641041352 734289351 311971369 642907798 386083187 195374742 145590783 275991709 5714022 829792847 67297259 47516080 160224824 154229755 843694157 268730801 302869685 282678772 641882874 615577365 888867930 872141930 697586106 152377701 55746266 961472481 117625545 865262015 599945627 444236209 63662938 288646485 285557306 149831813 893588495 927678445 897730307 321310429 151912323 156551775 203638137 327726476 365834432 598632731 743321300 472763450 176636361 93749920 22749310 388185058 51074578 242408966 119830165 108549973 281603330 942772597 228271725 94009782 146627704 622367403 886361867 764778749 626103619 287219579 114588586 924854900 733078953 763551816 20067898 14599996 467263969 733668494 573056476 148575945 632333977 13100378 42662759 83835234 599137648 420293069 221283815 614933666 672822653 92114844 44306712 703791610 114704838 851840915 671212015 328843564 706553802 788656653 82283282 348159185 202620408 584512382 273989467 434696917 418717237 511272170 644534360 980337910 7489115 757962859 799864526 762066760 190181556 999270830 53122866 747034803 762668163 899441270 373012014 963846003 729996923 674618648 824285474 404321688 953510726 480274174 381348001 282920324 174811135 193499429 716427504 298845808 603714232 623482014 776763530 464422630 585935093 405782800 583644830 845264712 164639791 757286196 49540495 176890440 718441555 210005848 704985459 980316014 736277568 655201757 694026901 322567574 603437133 953454521 107444212 685842799 285618880 799954166 590927297 408251901 125528151 989706545 425135589 451668759 33426627 97949724 63033464 675998697 316489513 237266940 886797899 2346356 968006815 968016427 755872096 149131017 312442037 128374167 830624108 233368274 601858537 698858305 622245468 352499785 103219249 113420480 549186764 15347391 396491126 350843579 62106769 371039190 658746387 774695283 968006449 817430023 505487194 563255606 783562854 760919838 461696527 426572013 990657183 968466617 284313835 682444943 466922879 539547340 226797850 314593195 126043740 142947359 665571005 271018979 412776641 744607950 177100649 546377579 428689132 590389961 49755815 96213902 228639313 675436114 803421298 884879657 517410325 438847105 46453180 429246254 105428883 431928771 872274153 956028707 715889883 840648279 968203345 791714721 123658542 903445200 536474307 152527061 25675652 482075798 3397629 434329345 633254150 745208420 581307701 799391484 872955795 364907723 730950547 159762606 221575231 248768686 305500340 690679702 368611792 616510916 211892009 60828996 498556736 966125850 685424886 249943006 526621246 217453966 726793235 157308063 411494828 145939541 433593582 804673620 541289506 814894965 477635815 267283421 329557098 857993292 30678739 495141554 351742466 888527879 701738874 60161371 56138141 384367148 854954521 832165879 265434530 949836561 809546465 439840950 893155499 146980962 155157366 445571679 637133320 610018207 460576112 473052875 477609018 352566939 800513757 845070696 635725688 396157438 542156477 6201271 241238573 834109892 782973317 965513165 370423672 663506877 178262941 688913622 156363690 657903627 131166178 863262606 184812236 472023974 660776485 121885382 156222230 156637403 980039081 848485861 32704377 539417545 548585385 603471716 758830614 395727075 299652560 455023441 776496837 756170097 773515455 408365005 341160335 918930958 559437962 67452814 931776820 952405291 890941755 363527262 162655142 474334603 703360846 442203545 451839116 107099333 693119539 537843379 726826944 83757510 212464848 748292016 284352978 126952780 289329660 704604074 773380738 293471339 252077829 803219791 590311753 598780172 476761131 164862817 257904081 728542313 54687522 520086836 623852153 965702035 277886868 867130675 202125010 94198764 416151453 567176027 786149412 409873325 486599245 289979325 900697066 800763489 716570666 854413569 50539089 77039976 283868587 782894814 2989758 761717366 613739454 84183203 371487813 203436561 176762947 953694642 523451442 994563094 825638542 926671871 285726852 330200116 354730985 430849173 19737709 425818735 650327567 915013137 94887123 12438431 487409075 899669285 763482322 435531758 182943479 746935574 43157560 996626270 479351285 475860031 831367176 353385537 386754874 37587084 105870072 872440255 293928006 197291520 531302898 832004179 88826381 187028783 785344663 351068750 187947897 297965508 903975863 292339283 968102885 902994173 440138714 169194969 723546019 337602602 485883322 904845741 771542136 976748849 771485895 264489069 871160347 455207181 770107298 295036685 217207993 856546378 934941858 412839766 364663156 105077131 89669202 408773218 462608095 843080197 635561968 439578914 283819395 211877889 969232368 462544088 404649566 786796382 47036024 658602909 823562079 657031180 271979489 486125276 145989099 231971474 325295932 459724757 895644507 128554120 361895115 161716251 576857468 136579358 399395971 98300950 22603021 777787796 518789265 53245826 44383812 428019648 727685586 916259311 128032586 379781771 144741465 683797823 816872122 967554676 30448621 967850538 606555686 283230731 789037704 280083133 422002834 752642167 699079385 695340246 218740983 962715121 497409219 442725546 873429697 213546567 332892636 871098176 780386898 788135258 99567599 174436084 518563197 630473632 462138234 513059829 439966731 907288226 812809265 168117446 156247097 395324799 554336121 110253248 291336504 472906088 916389101 182862991 631336876 622784034 568247005 718635697 392043054 389389959 13016266 521977339 325309386 74955013 876940780 600457747 458609794 230899741 236282284 118902262 943957449 159177445 296101930 161444468 624924936 974226311 513321656 98444463 857379868 451014592 266485852 654153888 732703702 982972769 524431954 888922514 950116474 179072722 939953800 867869349 557956672 523452298 202606113 783993676 35681239 590330520 427995635 172463567 613886173 403627805 959449352 520564682 976224872 32779472 239947041 390000812 675595136 886309496 226136366 341899833 570617762 608663158 685048791 465893641 663749439 429039928 109916662 792375047 442681914 163701191 688557851 554085874 210322030 250014266 955512839 588236255 481255974 287841856 458295089 104239029 312476323 671718299 368435012 258533807 789942938 677725855 530517919 396956126 754442931 795683511 735434451 424867493 125478411 533392609 397055785 903518523 942681267 421496877 188096794 86276140 565310510 878750785 716546005 387106264 158386167 51787736 697997244 736348915 857278457 876627774 118281959 794139908 863861525 544122582 845377951 581869798 71476640 130080149 536121060 133237577 798698978 592305540 477946088 376410417 72849560 334240833 494661522 304565878 480576370 666686334 699324156 332846659 506019734 396914561 411045878 792036248 118986779 55478691 101520512 930981320 841639055 671214289 906190931 801186043 959246706 873180686 496295257 347314861 751524536 682672367 670551089 544313389 527880267 259615773 896757932 508421919 744820871 635887063 274723411 515408379 798234301 14119021 446388958 257247884 251110320 397687494 452544702 996057201 835405850 400262363 449355156 377711519 954944808 329862202 631715511 254654173 314138362 330730115 216767923 612864070 427634468 781407214 548744389 769857483 610092336 695120324 488990048 928810415 875830554 512416482 374053034 882496777 793643986 958055481 849421823 54469701 640546238 597741904 743225197 339423139 138364725 323960512 809151031 84469687 323124485 268440247 129896787 632446951 192811757 302430582 127021548 582036720 260668452 12569555 99368928 828794722 869001681 97695160 571174978 421685791 202723728 488249506 244824025 93859552 587778547 178251810 529964448 912239280 991293695 286125152 350364484 302921839 660837547 726448787 349838249 297767248 453590372 899835274 449848677 573219675 245821068 754356262 952161092 592449516 109263606 354971101 461661890 9378866 379341676 962012985 815946900 906317233 430574378 22058071 544120607 819026112 614143072 923430761 290929919 307365132 300937907 406328116 868836226 787239443 183469500 100065683 225251115 903042986 8387463 312047602 809387055 828593272 694310166 142383571 992959227 238450808 394664668 251608909 707536044 879950203 419587907 125690760 576610197 401672612 988512038 123855682 294796221 95271914 278675031 405296973 228849502 94479513 326276634 405144846 186146663 551993297 885097896 804077824 984421883 739768838 574330030 697127215 487281392 188872830 362454987 977790910 961345617 951134678 851345685 235726177 218391773 908590718 142335637 214452195 655531141 149738808 219714758 722309282 949309682 383632285 453332250 452874510 620442108 347127960 177420405 979990829 27818548 984996072 438392240 719703578 485949787 62667170 1984535 300135554 989385449 551865006 521617900 948148005 675809927 891397957 951032034 255261531 927249045 573916793 392295074 118922636 382559909 145894829 887457609 617466807 722034174 9374489 202270696 396421612 59849242 496219719 565711107 53404882 283741992 500618393 818677523 359772194 613806218 21622720 230033156 958041897 130414936 509327430 788110007 236769098 680870620 623345158 163422593 371212410 500627220 564124846 921414314 454854595 403891508 187804228 341004784 203907521 237002785 847729054 115145217 231868712 244282102 741469928 254104324 69631804 418878339 734181410 370954513 838296663 695160009 732416416 989132980 123113062 404048255 768611976 923043694 868660588 914745488 397828951 501335092 233333758 591221147 69159517 196330478 584668102 715298674 454608956 345245177 896799745 235018907 980382317 283065510 604768256 792188370 815048635 568422841 103804331 758940805 625770181 694038250 229911033 562983254 467695232 7725159 57134457 801369245 304947891 428215120 706387148 232416996 92202618 819085882 813765416 933302633 203930308 278742445 648028887 345551519 750754005 812418214 386239926 551633069 780729029 236894486 533922231 852930029 97436670 118605408 454999391 365390702 434138049 791044063 165529160 438168947 956395938 134378334 550175648 669980146 999105544 592103326 243742377 392370966 962671790 235005651 271088951 912071102 324580645 774186279 43162165 405600764 941463376 436817206 993401376 745306518 119629286 762917009 746651530 695372936 626333939 380756539 74488216 912558975 565335639 920387375 116466821 721270368 645511237 493889751 308856349 317311167 163593670 391264150 453378114 166583912 983568180 359022912 91007851 863025114 748178111 245990301 442367776 516812999 600604907 775709418 858595967 338722966 76747024 851682391 806463674 353715937 807587801 686249097 968379287 367710199 327799237 685398554 784005103 961097051 99548586 820242964 125847599 580791363 130615085 845472378 949870298 286591514 165535050 624182464 644892932 101086462 643855058 153506381 954265816 144577090 346131176 564971264 704475668 12785902 806150532 378993064 903576712 774382650 713930736 146055819 521314459 901302807 554884429 178783712 769477062 995648422 691943695 837767253 873135382 364880830 153065341 759715721 392018862 637828970 234957362 220767891 769147715 481800297 301763231 792734841 352319646 551083949 882946694 520104122 152130078 118796764 861686400 18595781 882551859 592011730 631102585 433756544 589081572 273592093 694704687 935165890 653800778 170487936 720096182 442845912 921299987 21715568 592967158 598475268 526915584 941477274 876832043 831860217 149909863 112897371 744310117 553623905 614008241 180766278 489598214 945330519 339682781 879983778 333446470 404031981 393174779 902434538 832043698 849068711 652985523 24794699 699012521 934221567 7722428 195253545 300753118 616264415 703132260 953529754 567284697 498585897 91181327 33156585 168938870 202584115 682764464 917000468 305143908 550664259 989061969 641698127 619444134 381854232 710212753 136269951 123433750 141364065 377861665 258317504 951566813 507907395 821463622 881273568 646620413 807518935 315581018 266515681 665532871 214435241 126887755 572691067 860972645 312841786 130419227 820157847 690030673 646089343 971037278 568244949 216288988 920858721 161708223 665906183 257183656 219969083 112718715 824818868 756316974 405192031 951674084 171273366 556580154 434535569 999519711 635672092 608181097 761820298 230810727 104775913 242203058 571715702 60956168 829695059 122942170 598755959 970360932 985264613 904296190 102696480 62434738 94768093 326329869 153324282 11889466 246537646 102429260 763409666 411677658 219221120 720486608 697082665 271170692 28556715 411686407 975795155 660762301 559124288 719456816 886842713 945922336 482252416 594365918 622751367 107472857 243109474 924953209 421425438 786985259 484211217 508165308 490110035 720153578 869556588 266937144 777745230 630778370 698206597 78991568 331359660 282497774 630579491 272784187 832069630 908840513 784701247 547455878 980622920 387121185 874336138 635415183 618786946 661013447 334306534 662136203 267685147 384968192 41604073 191676544 297101681 831961519 568572765 11829452 183173721 900704841 629026499 912235420 559295134 71451735 412716235 438617718 72137082 836140023 352347101 546349488 16150814 232055132 667601043 742045942 972653872 600215370 989432892 104561096 606400328 979976090 117903195 212814329 150712690 854256060 545214503 513883185 856856751 782228784 298286345 374988908 79660403 786408460 183966496 59948665 681508392 695524217 920911552 661646973 576190378 984923702 890476014 464422765 377533898 651859732 806883046 754280343 409571275 380973943 571519126 942170906 825311464 163873756 917899552 656435817 326283980 185436237 7266908 990078156 219801112 946744558 61084755 792343262 894132960 784749172 291387333 500284688 626652974 433922729 153983140 789439013 119431038 796281578 812739223 307965364 165257025 47114409 853510008 135499946 861735258 796963819 903155670 705546693 870108835 542212042 340325748 160806937 770423913 167248628 44462536 734622095 706457836 245781546 33184381 441424225 773885921 633792706 362452465 707624608 133543663 302845222 282655160 630540974 205433397 834464595 380525847 994338244 360268483 954539355 738314121 832924525 435451676 570761187 688065854 750716169 557687738 840743589 848250775 943396939 798043018 356548848 784313772 473218492 17048172 966940707 934940358 236453686 337621940 746217013 58942181 299890793 192393900 534373936 821214522 637861209 614722320 533878961 256838830 980560094 692671888 991349866 831826522 670384930 407742545 998720161 982483981 349384743 913817452 928376238 545990346 619582527 860806510 86015873 886669638 896154258 335349207 709184025 775957614 727425947 32577435 547937294 409743327 793501099 952920996 948716296 755640941 685188965 602297677 115662405 408956573 702273088 454382312 265840919 602775850 282803465 548692538 668164964 409420675 145156702 552317178 869592612 324559435 825658675 826752341 858443239 633912280 609625425 621458541 335905101 775552182 942837714 201818837 734152587 289202721 88962983 810195223 497896172 496386702 429748754 800191534 381630798 446148130 850915116 71042060 164898465 18658105 521610848 441670165 371020652 796550369 478976238 21980578 946743624 925784412 22337641 584115328 735892322 903661730 768881977 520719726 216941821 383247580 619001626 96692898 836660718 497465578 61908891 876453445 754599198 849232094 202311840 886816498 249612 641332863 562907361 874006587 124941385 232854983 623322729 360344868 202450937 974386022 68013335 534945958 782377048 807851324 611290912 561685550 147948851 59521250 758687115 277166619 931868779 479140386 313642676 14919235 75864694 578985339 171320009 76605038 830665438 1203870 605972048 303628506 415059647 735213299 822468767 507454133 709262157 846004757 551691875 4111526 378085452 459355730 368762394 823721285 330785942 849060652 880859800 287443359 675878553 892149722 832487302 761446835 752750294 109973448 988924894 571856631 832571491 878761234 256657009 211486419 914755434 745727757 866030689 524953892 512094120 562932415 815609767 531046587 483522799 313216354 459745678 775516124 143131556 898264293 261953334 500159168 241077569 244120682 515474450 993270803 605699284 691382473 522005098 689777526 952430463 978443532 276297178 814494718 399076086 8641265 331978193 167846067 932026884 495660396 773447699 913851154 42923782 66695458 762594104 201840524 119321710 865283822 632417067 509655045 784533825 49349727 771488683 906456661 538691482 847544888 747459789 533944010 988609317 237011696 371925368 511782564 836550564 749627184 18849767 952493720 243358574 311499863 741302315 140998990 426476011 207449337 395083943 237197283 55852569 798910300 482546834 420736104 987660042 705286137 624994936 777826913 395480676 553344513 556816057 274679110 33657567 469466582 521779209 271748869 752361675 210176397 804742638 184118910 947285127 845799795 50779462 21440518 468213515 415525509 568887486 150323173 110654047 533363958 151832411 438083800 470212130 604577965 199689973 691244687 344467972 166023108 397674679 911280176 117141067 138703114 704786849 323462866 76542034 524547714 536642310 75307523 492951302 925326818 584580878 879950915 600940903 707672341 580346165 470170503 180001037 173853881 950362314 747294646 7711905 486839458 864498033 123789615 672363615 823440469 903980450 534748994 293466267 486005646 381706024 529035954 67977272 622240442 170195362 732088378 42020658 817693054 699315973 410289412 465753366 201387822 542841880 709856051 710247301 203245910 329695478 873731675 415081141 833778229 255821200 759673859 361474031 254551357 385712169 353240106 724228626 208592789 838277592 194086335 530882063 845768343 403329289 823464232 796095851 311416914 12966908 850774716 479827136 603643401 536127301 102016329 720998459 357058225 856130634 377959567 477723680 155395959 497205704 309204930 476932418 716679224 192466511 330659340 878518155 915986440 621711553 796873992 294928506 772792236 816185559 470305608 484279712 696136735 158482332 787114193 698459938 752186129 794395120 176258970 587782202 350982499 258678534 940792849 771323830 519153068 68377318 553645973 603934327 740182711 296831724 800814333 27392500 42560003 182636103 493749007 757247157 235935298 619507323 108011786 730116312 178007002 756535263 924300573 812017294 793033575 654368800 437419245 437088927 748327991 363594428 922891795 103925986 98203852 833693576 950980252 242755270 726975838 132541227 5542791 599410125 359110742 811379104 459525962 579545099 644002004 165452984 334523470 571736747 364481323 723344022 876627310 277077098 700723552 16289841 654820988 292299290 655907246 461500373 420454076 975318817 3855108 468870562 91164007 623778807 142402437 54370828 66235946 515144875 700434183 797609049 879841188 763326303 213408661 841878310 852842987 958355656 381253613 206555362 182555400 999814831 239009795 241259090 167647606 694286450 541661052 368230668 54776487 636295043 92437556 976902139 84390271 637276136 526185145 688778209 834832087 186962106 34984141 909096912 21660667 49565862 544890855 571351984 358824237 600865391 859614131 839805629 620747296 9578857 281314446 388618246 348064381 320944640 564101131 286992623 678694497 627760175 96590192 100654000 984250077 939393546 12802617 871087059 807868021 69710388 120310420 184815802 724376994 745708649 626195940 469917718 995899216 39294454 474090303 331495025 958769504 761224764 15556080 378024358 724371239 434308401 267573237 85445987 952581614 106646494 749247617 42506670 588414832 839167202 140405371 78522717 446967902 312946413 538294014 139759772 929733854 691951430 575949783 276644715 689001224 515262022 124100106 784909342 932935016 360277979 499946574 743728603 39353215 315780614 660685196 201116447 982105154 688297821 869244772 118841402 146466457 491197321 318394023 47617998 929355233 343564233 39197662 959767380 257731179 114983278 741155778 402554262 546223611 91908189 61683138 774174518 550954057 383640976 285834880 816357158 823833475 599043477 910210644 302525230 836092617 775042317 200288199 138021482 248360112 771321134 876579865 522597833 574694848 512858178 906400189 275116687 221159158 286189094 322685144 605632211 19878467 383390924 378398149 94823938 907117834 76504761 912582035 353331034 671055014 700724104 986689157 458769008 738707170 441850981 968802449 725050283 749210751 463219858 233193442 141824198 665252273 991813605 628805463 368249682 749256866 510216008 635442945 449018673 823859694 795772216 957157033 256305949 21407526 56084551 946185799 844438815 896250189 872746907 278641292 928811800 758404446 843782508 329403737 791603515 548031684 443786121 493513286 961233553 206753760 648770004 299894556 636559732 590700166 216005825 705485915 99417108 744522368 437184987 771322293 553850613 500280330 961365056 492775569 417610607 543556180 803708192 753808009 380039725 408080900 787674689 328500204 639370670 22375857 136725630 180107325 708925127 600897641 347117123 400569522 972757279 63415851 719512595 459842741 298185138 584648814 467758339 619390567 98740559 580182681 285574460 633445656 380086042 865731208 700714620 501326288 115579146 887085326 525191318 312817098 593286252 324748909 945136621 776750835 859328606 715091679 730183165 707265135 749397589 590044433 934740435 797841685 293279384 58729123 973907599 995268590 740653762 803584681 748048361 517511866 281041476 815693869 864382634 901939818 981596896 98646698 897379118 614447015 233879855 234643090 80414185 186827594 530576668 370494410 735128030 952979170 770780263 379819049 505687849 501524273 927515428 364792316 315399031 889765551 532036153 530437765 584669833 763416070 107360739 685767287 457947829 773897876 820544049 910004860 126848357 768375532 607054216 715994031 117853077 745357653 672877853 277526562 915925593 519853641 701442430 714796890 765698389 860262135 574555914 373863630 500502851 701584322 103823988 942806635 630397553 470072513 994936644 477685523 280973120 774722109 776799318 310480153 745667238 855476533 464131673 639144134 420681389 626718685 261933648 55220952 15030514 176797210 462001173 498655486 637320998 161493512 554761425 37411933 173090705 871800949 551440261 820491790 103759242 52284259 900503941 496873885 904654336 786927753 977551096 725125516 728155636 876169171 954625369 964264398 423064828 741044190 68155385 961529420 480363970 208991869 834848378 382289251 64912003 788778807 139341653 643565668 650023313 69624774 387631189 99876883 311820242 311569049 189668634 552433961 108875582 956045139 431948696 176252626 473512292 934738249 785726613 795694384 777264102 818477064 793279022 259429334 998141176 76031950 542295122 501831757 936197093 328058892 375131461 45516434 694682506 661146090 968575007 269730198 976920281 941170371 986388299 56694205 61801304 585111716 834574089 339192160 270052767 216407761 124832748 309470027 118214110 45890625 325049180 149150015 431681108 874065437 79565332 450507889 261317081 756300357 816015525 274073609 987533909 230813131 178498546 252490660 704869190 791227765 858788274 725528019 978979391 685590079 759652594 421839514 102335331 250093527 171922064 170699762 536069102 109057312 274845121 975007303 327906988 702141103 794859659 370282234 226830464 161555281 510044236 802545376 952164575 498996355 877943345 726807745 521342546 932402936 960076224 999741402 702930680 91396375 511490895 760436315 427182337 203883387 295880842 39788522 24305460 627072369 478036209 118865439 305782634 520363389 10475607 279411462 540559120 944977877 468129124 703036832 195298217 655721188 257487892 742748769 192929098 275098569 176489526 715993523 770376477 224744661 339586031 574269042 938492894 416753169 4804660 215057007 129749089 248045494 670254931 396700398 384512522 645875890 567425387 431706919 382021971 268182826 715068142 498333384 679462474 428195058 801565478 993466993 427913488 13942807 311660718 859380278 843104859 181266774 114481141 560719905 732729844 43886754 729949631 442545326 618827578 102913442 951018915 19667278 448163742 325712432 452083853 281414372 362615077 155383003 882622270 614547019 801960169 666415462 150894279 353133261 764431768 968481607 769272082 807766701 113297395 391224873 826124633 17255327 818477905 7067242 50262189 955210571 88823833 881056669 897788016 458581965 874249291 752951050 91324635 205439544 678252024 362559529 108095353 487116558 765757382 49804587 417709482 654308553 766904685 864501617 566657313 533364310 318146108 777829394 308491879 466219413 699422612 119918170 333376854 42086874 306502508 246021189 717010334 504521327 900866252 773098248 135562563 636326672 486671954 11405193 271994140 627606637 123003056 949228258 713364310 582296747 359797035 584490210 237805552 291123684 356066846 982330507 695923517 14048418 487448437 208167061 582469733 531513960 957263155 556371946 302269411 466588201 844603884 514593320 388643848 202378959 446372171 219100194 217963895 949172661 446446733 349718623 814944167 325876014 28317445 583115162 180760420 947165436 934804118 201216320 16626511 492407001 47792700 400916981 268666457 880658673 234553987 399858703 171899468 771896934 712706574 450624537 962663490 913824715 965201938 36570450 489551660 316072874 591023832 506470955 464980044 361170686 815598654 346713293 179366331 218975161 930327095 414236049 855272164 974257984 211160390 734920069 932898567 774172906 947951879 955168494 66937783 993195652 558384807 845849536 88008028 100224207 5719911 261867048 493453746 379024385 835328796 832472835 160021576 280384576 12674738 181350500 101438210 606956586 295208612 518330386 736330392 864587088 790594438 842853383 744960789 171129014 254252668 53093106 681249880 185209173 890558912 546642614 929942678 951256218 991289632 845232361 183654614 826055396 162418301 584486230 746300276 367670281 160468557 155112059 701164190 815688146 59590169 385229324 511373530 88283258 47979776 532715886 735926142 588062003 964999218 870338109 800735031 824361633 740929399 8218310 199298179 647976284 472117158 595129997 709675574 622542451 344035630 722717897 70898681 895697892 627631248 552400099 919033542 277346085 544270562 912211195 300628334 298222494 109131342 301259363 197162259 3142444 349972625 955607586 246672814 838312608 597753724 91799410 9612426 528277566 560088438 956040258 218769095 124156479 21191673 961442228 316665816 452605775 559254033 806745760 802965509 539303695 333444832 540486160 135668458 316176532 463185436 522572226 492588022 593768678 146091663 339623593 48953581 298648962 909715094 280413548 662887527 216490713 395357347 801687270 581990478 743505103 183687612 649256100 371904100 739532604 848773625 699987306 309849787 854156910 565504777 748989870 926494267 90303910 722181294 69979675 357537055 848521622 255895868 259749392 287498104 960617193 76191774 218970655 908800425 974006459 954103890 778153102 923998953 871665437 206506216 146709465 995199940 750817683 295952262 736204078 953193114 179114389 92210919 804700911 978467871 916331281 679986519 42695988 217730521 527951591 168280889 278199366 764738726 254671212 386894721 272135461 933073715 760615656 199861819 947814404 794902149 638389272 122386178 562799303 362072180 254114476 529700233 420960140 893340203 315143114 606083606 902207263 455429802 48238729 740514306 398800772 780687172 283898487 934425146 832086641 931831841 371184148 926853569 864615889 177373373 236756309 916777516 331562562 178725991 125914658 519711268 494396824 130985155 759681239 477633000 791301464 700582985 356121287 923827656 174534973 277563075 798802100 137309867 920539063 636955603 496385881 433986186 39020135 320944491 777655776 441632498 645831845 546591827 586929772 411842950 335519226 841031846 471461009 442233467 573484198 51604565 735405527 215817499 504752667 830459298 126841402 739990082 593360256 682290599 201044141 491671268 203148335 895807693 900832658 538531973 98391095 496400213 564104003 709178815 91256538 888604114 221804173 740976832 431512336 257892269 293556528 228043721 956112387 508759968 88271456 53224880 126578065 516035644 646272327 652203103 936421069 601113699 638869376 898629971 507671679 343397326 958471070 349238813 607040415 208025992 174268835 319147748 716196829 896721520 17439625 677399778 19742236 155396540 274956221 320709859 953452787 374232945 769213854 229613513 348891947 706523372 286036483 585133834 351865412 713856860 85492658 162154800 201638639 233243205 56113130 490191960 270377877 275657726 567968986 654014644 275012815 60340788 766971431 466209033 240390635 89210469 402907498 561624882 871765870 314554982 848953008 948374171 662378893 895649502 265241848 822956742 550295730 565393352 10667705 95967177 786863101 920328949 151228505 184861902 136688576 225537671 376156342 669620371 197084162 591395192 625548705 605478888 444398333 165777937 659002463 822963763 327677857 396276851 878908455 514202607 303507983 857200913 558426278 848454952 864560670 154389812 934678653 698636800 456327641 290981750 248113090 287828270 791755774 423225927 174679675 35672186 689839233 827949164 724325158 55325506 306060039 999716730 420492084 523067129 979001196 553366111 406468489 536688034 421633085 552572378 329445118 412583001 63256382 342085374 98945248 271402442 969902566 733100979 70798190 755826872 736993758 881147701 75971166 433970296 321210246 994253459 636607832 378367859 29892208 216845617 693424249 289034152 400151011 541952327 617846994 870790439 434648409 358899295 675368679 777384599 502673153 791816667 555897137 558911409 173009982 486523756 693566108 527565762 300729382 740629404 89844490 938776109 437695491 636102725 797064653 55452391 721797078 722949912 323094577 484433657 915052751 903641624 445745136 575439106 580463062 393371676 331405756 541290418 352193030 438842704 640762808 175070800 275209004 947179956 281663999 940049717 136308812 112106396 315210524 886446671 827382300 885976110 305277072 510454687 464018312 220792807 210706768 119059387 993704492 208200470 798861380 630904909 291377373 864762976 12132041 342972050 847412769 57509690 429273392 635199963 672259761 851064946 724589373 744572431 895911422 544134311 201728680 416182312 185227946 614953676 456802208 409056945 424727818 653174441 745699139 919765071 907739563 574524762 701085734 57745973 922910154 847392718 711264467 498834606 210908634 729738057 639249478 233301399 535464962 28684258 817460336 624074977 49955485 184320774 714929333 556907796 537789624 871411 949642861 487306183 448424599 900882494 910441318 113519657 247396400 40495182 683843680 330371451 41717678 193000414 139135888 928773524 828275695 957134463 474229022 802843996 106535687 862341651 908159910 696715089 168479931 946538835 760513723 801649157 363005703 178182219 4886880 803280541 112431769 450287321 86219405 411040596 721789267 912013617 112412592 492877302 478316236 720261211 743443753 592464997 170444496 954477235 285471436 84960024 717819356 428172905 968133731 193045911 358809507 128076799 407303722 436872960 764289931 272735950 355523409 945703045 716434737 913322369 796206206 663521260 703922401 391135895 375660616 749465101 312905758 270870757 211301821 743957848 168244256 198662162 544823005 986726476 301347409 20356890 167713052 387043841 942419663 976273612 157467620 689663135 640712430 349232716 755560721 11327461 520721331 76104593 98012531 518653347 837110361 900257768 2514767 753919552 297108176 494950511 610331870 181417780 451344953 286962331 948711629 935988623 418466155 80123059 356511420 340696689 48681330 542347858 92938175 675482512 150511626 16791785 801258720 436714933 370881576 73872954 290293146 420881215 169879154 549046494 619278432 130858142 717179329 356110528 578582292 839897305 620074406 101429152 576859536 439816713 118061795 311938450 597216801 544973788 760553966 136121724 825188870 508516883 325300081 502182811 959617525 271758595 661886156 854680062 81275031 768746520 642287762 635890954 595988744 250334286 913947400 987615732 463784792 700535990 53801129 287325514 793846540 780384503 318627492 326348651 190047645 904306122 415018844 245110026 36012279 787114365 939544807 566544815 141920252 652105329 132069264 989133877 326417663 76264349 64154198 650057037 721012297 161573128 365428586 623005690 281175704 32783442 24732853 843632660 46154651 817036076 783510607 401556165 631581303 439943643 933451529 717237006 854865477 737141689 135767268 513804355 788903569 257739700 13794200 737386635 453030877 360540366 969733390 725180769 572888092 314866843 64395238 909207574 94756663 788908998 767359986 832263244 867423116 200843404 188911801 783710332 443625577 5311295 310450165 166280817 911172757 537629380 64046613 594496459 650072264 717464341 154652348 914521726 525083183 14949313 533157184 196845904 541848297 411211367 832298796 661594206 598868620 485543230 801198270 752650135 402924704 932884880 139886954 923039551 452664098 709762107 18701909 581968494 842942211 624896047 107009754 68995471 834017959 449152754 421200649 183418593 285277287 866197791 106467363 322424569 517730575 643672802 662942495 863760190 468267616 789166718 269706537 295615084 380178831 965746887 517947421 783063826 998652868 144787368 178307856 447857172 338367645 515311775 616761032 654515497 672080552 944853308 16486975 652616542 895186924 536602534 286513956 670884241 158922337 615959829 631941209 662655222 618118771 298641497 77670518 237747606 825364867 899000402 426404421 629788875 397159014 863526517 237613892 582932934 834003940 316307278 120088614 670194185 608508730 255650040 360119122 681295853 668707481 391059367 788336994 594298142 388650916 590252062 204513702 420844314 271039990 280191545 957357215 270630837 100178842 95048037 625254020 688563607 530211729 393786659 803027392 605249212 747155536 10856841 351688561 361934579 727810623 260888512 428282347 999341152 686831163 718666887 897737012 485247483 565688340 507559086 732152197 391640591 820007184 907615132 906470863 546526395 756691558 498453962 253632563 242681460 200440260 444979014 706136713 916020865 364912074 146226225 975901402 301792638 131363981 509246273 600485350 614870490 465081365 599082048 474949023 890169433 225848030 340963979 512941484 5468818 319833691 103815571 576499175 811790193 201092974 305605471 128156896 221431735 942443250 891451657 191836247 636057717 461532722 253142333 756098501 749446549 782479726 493671613 113464532 438945873 307470941 747168479 262552547 929341882 476415654 975018509 85376131 896542514 139560038 703821380 645528572 375827186 927568045 824694678 168087497 400791173 892357632 335159976 633695767 642025291 955119321 529542964 338419786 30183159 311909410 584418440 601293177 162272786 257461694 723892742 151025389 842388085 162975489 127045538 128950950 359258067 461067058 861928039 219992022 800661549 555720720 756791538 546153315 412745307 378291274 799664629 797024361 335219338 728151558 598022326 198126774 401997497 129597787 453970829 863490893 806496059 334920918 708338281 601784548 675604279 726939641 814520652 791677541 780212011 611035063 302331594 946962289 205397861 961804538 268512399 515573976 358571657 285733662 174467030 31641890 29447182 5754995 826815986 399439625 255121088 574675134 950822089 51866109 20788032 500959160 215282003 18003615 429797503 8825742 917883936 179540806 694889543 62276447 100188623 470443645 423321010 404970945 223564184 306382722 860742064 818650429 260041667 76234441 262576006 625668302 949469743 629280888 42812746 491132006 480947404 752579304 985485928 603504490 482589217 212463914 998779424 398176561 824205255 490712448 917619205 165390216 832782571 168953311 937589375 42812721 740222160 617018484 217841482 843700831 791538507 452626460 541326837 943192891 743673157 248725226 281744484 101542499 670271805 863318181 588242767 208367462 209600963 468941639 139608257 5308745 669125118 558783359 79473305 860949253 270488615 985397552 491854092 544891910 493692428 924221424 878920993 30077101 482183566 173696394 334975795 490728143 948547875 876545660 19490675 432167477 355311700 354677881 340932196 195023130 552869952 974123753 801758557 604175024 50664472 245597540 685678859 384499099 203786657 19039803 315228140 287619700 83294133 254231791 93313236 244175431 736293058 774425272 335294828 430494997 3919689 463111935 588160174 295665235 415023712 403806692 646682475 66384233 904772145 420718777 984875205 258921013 369412217 194146436 159551669 602133893 987222794 997525633 880377990 206598560 589036105 763977886 279727448 374158014 275163568 913620990 713400990 323489163 633778253 30875511 180925088 608213928 421922114 686585363 628620538 717262890 901899331 490361747 71645467 130848281 867637275 435253991 27561671 573122802 494935335 226334391 850053270 236982054 905900505 902962653 124408946 878341785 846101814 400048617 68327453 120311076 442639705 132895644 528113577 792642323 492513262 977893741 554339838 750346151 319712951 631576071 416313687 705734549 538106891 195220681 671784389 92049797 965100370 998750276 851521451 744579220 744994186 196504769 753126464 495892178 291869637 466829497 526695952 800042437 736245673 908289370 170368891 723397860 900645358 725536521 295104309 723423261 424688867 160066523 956437188 303451216 83867370 69992986 6924037 580526546 405640952 102008518 422598824 688951019 456371990 360867857 191877295 223897688 274162402 702116834 608165619 545712073 757544975 145472083 150401183 730116196 456248032 336438323 39877299 410614593 306761905 712224133 288231042 246300651 167122030 17187327 851997748 598038245 14358810 446066060 832391493 831266851 408753226 281193163 3337988 565087117 683258535 999945101 890888981 44599680 586618480 212364635 167132656 75303244 961762805 894580717 711802719 218893751 493911581 833330612 572872452 972472696 241824993 542225489 488526033 276877245 570444239 642447131 446547341 521269925 445448328 383729566 546654038 577938375 854205250 196579863 491702810 729835690 142029638 876151801 547324444 174907210 856143219 673746026 368681590 747839642 803726009 855689414 140860817 326856956 4478111 586272027 927846830 819274954 263850430 432272556 89096032 603588305 402839108 26892911 314095632 216779985 414332018 850836367 8195704 810512894 549153054 638919146 570423080 974497154 884278834 115527827 260459781 7222009 41259819 920699473 600267717 92410611 557315995 227682335 380130932 598678389 344938919 875017130 748777969 25541240 803179145 367409622 226318705 928704617 213144847 572358969 253832956 870969000 779017754 805740191 354479083 803935241 567294241 815283076 660644720 489332565 497793707 782274717 204135182 540586954 305266392 698769999 472750877 791513495 934876633 843332918 716640072 436782177 366098548 264327328 689133326 126781377 12433025 843911952 580258884 615874500 51126127 721889979 467133329 363113833 846302399 615806990 209551600 873263911 656782984 993731110 348159026 200697188 872292850 129515350 506322297 783686911 476051387 102359461 947824575 288233415 706906805 141732685 698910541 480311041 547363909 517862717 756005956 227185638 570662630 441373080 519830295 665736738 324551332 791740468 249445135 233038935 808716706 440662300 563545798 418372760 195903124 718328591 758417580 710778094 956124998 800345598 473985926 297667542 386291987 257736082 516659433 58672833 215692654 118744483 969898947 753628819 688329309 215868610 289373907 448090661 808688376 160695984 178667308 315225796 914466799 812412133 643636918 949780143 139293698 54742794 691343533 544411548 526555270 42240895 27063328 581388083 71270375 568493526 410892915 220703122 998519328 524563286 448455645 158260167 694894916 750166905 883914731 624677977 952568313 779027566 740402171 310168000 57993720 840412055 880190914 955945192 72944271 709847564 334970823 649678771 491918622 429994775 945597925 780795252 639063453 299547830 699046349 233033076 475107605 575522333 798172034 343510384 285543458 744742961 318280667 850017817 152576376 256736781 849659652 694666131 376336987 305798017 451250941 116499958 372026149 164440974 403893786 594273744 497684932 922296555 819955073 860299938 171412537 384581763 595563439 407316318 336337178 71990261 705623795 354348272 41178640 5212179 83503090 990198450 139498074 398755171 236039713 695616245 662169417 147973281 932083278 860977535 646018242 192226107 517730584 345312264 873584063 279986131 250119026 831497404 979988686 146456257 977730340 322879676 155005584 945043599 241684810 393673372 484511803 911076475 662553299 445327079 75252761 331307256 103923459 754513559 92865543 220265005 333643249 968508829 894183927 281085044 9528074 846502239 895767150 313072348 959593356 22505780 627367174 688690088 485735692 10872554 169327853 598499022 122317809 152534849 851362661 579800697 952407030 639105134 295221314 380144008 157123244 702212761 96126575 212437005 342322165 403902559 993425513 991217614 175352970 20371280 912756418 615872199 797081719 302330482 442778783 336999333 118896026 120414396 946693179 319784525 980297767 284236188 826314082 531522643 348947238 424488818 701447159 271483779 64728819 677822994 942002286 586052700 796567998 931009862 176232530 198749328 339702281 211717450 433325248 496601478 208797997 208855886 307836651 968122072 342991317 147555832 208006806 703728341 448845952 163545567 311237277 772565248 135115267 710248465 92853612 695142031 122899973 414115470 904407942 265944813 336075650 608614602 493372415 637337144 35324745 656546863 924015363 257436611 706415742 496402585 75721293 970349206 784837400 489089240 250552752 894672361 121924708 472518449 701209490 642753453 593095552 723741662 654166892 372353795 385760737 114020233 389275723 479025346 709302734 799325653 342030162 578753013 905140450 615269333 818176566 93940315 568124046 46531731 823034304 784880358 18919060 498444683 453245007 685224508 930657165 411335469 806773331 906580281 1083236 197676382 477819603 41425259 519263705 501375991 863790568 725128085 395432704 751189317 374457664 887105068 892131775 629744775 434783388 814114781 732698707 176086132 969400914 477199365 607094987 95929778 584622027 916156727 21421451 724627808 579067398 542440890 542589387 428070797 691480084 898931208 69240854 252234174 853123994 277770577 958587596 174227308 337040210 507136502 242912928 242863235 643501962 876046350 470284058 869255653 76816547 997969380 68030741 329114597 784007571 244123766 940105538 855643341 812699236 642622456 178852516 165139800 191581363 282228303 794332947 125742904 422042673 365514135 702891961 42600849 954205989 974984350 853993367 433486716 65029353 244586854 720483841 433740421 648078441 784712615 175145246 310949166 891527335 725014858 695691881 427295594 722003257 380846831 812865331 521373474 855370953 451651688 541985566 217217716 500146580 204500284 797077667 297749359 253966828 306479397 924353933 881683992 565173430 563382930 229395324 569297255 17210349 14388518 341397604 803395723 768015645 157127223 947008779 558352290 736909800 347642192 79853966 927359554 156243589 104531119 287371228 643604979 35574844 198962631 180169273 993251507 18200043 732246464 74621373 900811632 857826436 939557874 303108819 902677137 852501389 703777390 49338298 680604782 131416478 547428469 548921607 168633299 762831590 67385086 833061921 655955585 160574887 582734644 432712644 816861101 491406006 164865270 528937599 849817216 717810684 613674326 167574326 8208021 835670775 543771419 875187104 887213181 145938745 777043774 990318794 556137534 36416232 47371632 706851218 155256272 708563261 614764179 884094764 969129887 337743621 107420477 693452193 820663052 996095267 301080632 493952587 936659692 909048588 706256644 529518171 330741767 772884809 750023764 465773395 313890714 82695161 916435085 857154444 542619094 53850444 236978762 388465330 21204574 905624073 346092762 952998466 600833741 442473481 171569856 637977107 526583598 879622329 132528179 934467274 467321986 521552284 58857884 387653220 738185534 330814663 130642970 414318256 197696970 625057636 882906113 644527570 910978307 879950895 532291926 998342850 47447737 856912380 401066581 255773643 972656690 228991535 4000236 40945420 479633573 634090306 732785213 465622778 188145600 369802050 93362976 789472988 630142499 831709779 556815006 23320910 941557731 429839144 667730295 761076415 367479560 931921291 94271901 394083827 167707663 808397531 357538999 154594433 714655336 376894089 294738591 697932629 645329145 670682778 882992100 439489327 679143065 197201448 506517577 548430115 441851030 662654945 920659780 982184216 337421616 527749766 386888832 241736777 167207963 797923181 419180123 981104583 315588865 296796928 128884329 662052084 92713470 720411452 364689391 373097481 176306210 483565619 840000616 40816785 231775730 430530186 377871364 842444780 572148200 242047484 741070884 407565773 35949806 775328213 644668896 632801468 534025447 472398199 61738625 606472341 514164519 172073689 118373383 863628040 821919477 608455938 276302755 70186519 773293072 62795923 159229502 509715098 996158759 962042939 911327473 306699454 298006112 425518912 313049483 107232898 396796882 601071613 622126351 636667448 162121226 390489182 313014834 915256586 651045514 849943141 665847265 445183347 566477382 731839145 989590457 466926018 692353061 742973138 430610061 690017947 598538118 129613854 313434341 38852469 396462264 602798047 733839225 973382940 294739328 424575995 477386169 568890928 686989207 657787243 634834504 370592677 396441898 961055420 650358140 59752770 107671384 213315217 865473505 459749922 182116536 290585118 82646707 827477813 365252048 538571695 457776743 286678464 16667551 54079263 178919202 955208665 376124436 604712033 267301696 350376684 488647828 475314171 10792399 784616505 148984440 122305926 521867025 106993491 136897420 163231792 546606846 639727778 950755986 131646777 219596735 213787106 583750077 388860025 607527988 861647522 348628278 3057881 414788207 23737542 199857051 281929429 407855671 658959110 120833659 461115137 930902406 421493101 48482523 438342273 269301516 696527834 253584820 170235279 840441001 825870978 969478770 20822520 406547958 162822252 867676022 778466207 4862141 907591155 653224085 419393273 49374077 628613448 115578776 38887824 273734631 516613358 474972346 782968449 812837731 406771772 652415277 746679037 672701836 397882334 571389333 899389643 821188784 437079125 545402507 558363332 393700945 526726770 621200667 748751702 127958438 85470175 785227078 880249603 41144859 410395542 11796609 505327839 916192204 383302247 261550133 54642452 904716814 942336375 439134269 684726625 7095783 822188220 299825002 723552663 992389265 114411394 984027138 278488091 942647291 601780969 109401149 688241256 399384903 376737380 105658567 46700426 880884045 851590203 312131393 802665123 317043991 610188810 389932736 656850793 620631651 709157184 551023693 559933094 284429349 153831841 995449699 349323959 919687426 443043269 916732531 873070094 272562645 7827350 229171555 632136112 803433517 133562582 138978827 292220344 846778573 779094423 250918583 418970066 847135276 412757696 83635880 654892993 365598451 751481999 337256083 173083097 852895873 385177874 303469856 398443397 634834794 518816940 683709804 35749314 390522356 234858647 682746247 337967522 530618008 993998172 946293495 47791307 712765063 332157276 729109300 457251830 377945635 20116299 740520490 341589872 807027585 33687215 538770106 266796956 404400366 739937381 227467576 783647086 196169575 849807133 665091566 511272689 266870559 749660121 770347928 618491843 325195773 494101106 472246247 83808660 175157787 84831251 322969086 995298987 380281416 22887868 813820152 474842720 47215751 14001344 155987040 277556131 426635406 559613767 674390710 847027572 76187208 389138637 944196081 766133096 455229011 502136993 675710456 830708779 669415043 312630887 704780072 718631416 530753629 851475607 739962065 229116195 358358941 891600123 247282105 722003600 440958640 239452469 414588567 606039609 231034683 443470646 242885273 524871595 137993362 688192968 793819615 675770505 963756609 427239686 4027901 278080264 687072391 821120223 59648637 58634354 881170646 850706326 629972315 317916067 920234069 710891076 168822663 669583247 956552286 611258197 136639334 629165498 261702912 300206343 461215058 981092542 197038974 935055854 458917397 610217673 86193869 197099379 164484978 897529884 486326810 417135184 13667484 913128333 528911170 6932757 363411133 339760390 701640537 435546279 871919985 399952899 743435044 12013244 827287880 337408536 818036638 49791071 506263623 216336745 591907447 79375986 147785831 653380912 520374928 525454375 674148373 198752315 340706944 290354567 872000689 109322604 309010194 663074283 448291599 213486647 849480133 85122181 185252857 375670055 102794571 103891672 681917610 583867481 780911626 888882492 516205908 174702079 493879966 118630747 214099867 453877982 329375829 588922551 931909401 991102160 22168497 10661154 725122008 481756995 871097578 576147267 718547675 227889593 609456233 427304728 837843605 322489414 241834830 537426031 78764911 532218389 293315564 278864747 626003015 71006179 315927624 473136901 115670764 963172994 410418333 398234505 617736355 166906712 635171290 414562069 255555237 59303645 440141346 418349085 293451422 11119393 879468875 718672874 225190192 678368835 767229280 625185046 445352558 619694331 869593887 561688593 853237857 74699537 72406652 923415455 175977863 942958051 737011996 302851928 613698895 777509603 645246171 714333223 565013662 696756247 525696071 907145420 165857357 52241560 322778914 201232474 286091176 452743955 141055715 755222713 262403312 746887243 744043318 266886949 843710938 490042261 294486648 832840365 210900495 854636890 267951675 724512949 74750890 183572376 926001096 200191348 430492093 770765410 939427992 216129655 945948364 156888156 597057242 590058780 218834767 916153151 359790065 429543192 394859573 440616539 831086323 422311154 46363996 557732112 205799723 418855045 164346394 268986196 992364183 795953538 707126711 124340784 370226794 17902060 532356080 213201987 640942987 964670106 498947446 57386557 783518997 142960056 108470381 773157733 452339925 789288774 861580013 775590420 81342927 845195159 134429061 950894648 880438970 845172692 438359987 872159698 756091519 429488759 377525869 150849912 681809598 684531152 538923675 195078868 655511624 991876740 875719066 183093538 432315814 47722504 729006522 282577334 850386321 377947946 959611073 979439220 295811960 550923401 646009959 861703766 443708925 642688792 723042008 509685226 192987000 751803551 853096245 900760529 402916466 974955066 12851219 563604290 564763691 623149272 524720634 570701956 229247254 421623229 130639847 981454711 817443160 329430784 136986058 426380812 190302540 333663758 751523081 853407432 20040705 517363749 845150459 812933446 722543546 15300314 225942382 838001330 986192493 852428436 987751202 741910606 728916549 401474830 108444748 779246064 264651809 179328473 177280276 300302978 585938962 879018711 430818839 68071041 896607201 307712705 756143845 473079423 704437126 900780962 89277572 257352098 580445618 223257946 552408043 844033570 839714374 499694621 946192008 339444175 472743642 20403441 818267835 418307720 920912183 60077619 421344345 291586757 466530781 411949075 258359081 438442510 95518334 491075347 879743850 64282497 127055489 296546956 349918796 115240528 29919616 685055272 199252082 143798337 542188490 357677417 783235190 502018092 601257186 681514529 421371749 610479745 797108222 769592568 120808255 321447871 557189768 514207978 142592888 881885950 711497889 809087174 673255802 746114662 254102937 19577776 645166881 858466742 164172408 99654047 7947581 937736382 182656121 895109600 58051091 651131876 904574345 725300625 559338973 419094179 328828108 866593319 700805957 62800904 641855769 346398696 102281198 707935028 485786489 534323826 602051819 113244636 607190444 425301810 763643206 772539596 55879331 265813998 425988731 810051167 175712519 762505020 374811386 911175433 563515825 833710344 957367464 279058382 13705264 27727634 859096926 454572744 467942214 545803630 172938601 427578788 218437995 812137730 976023560 389216805 126397257 500434955 413137906 928933536 69917758 303964312 982464461 465132159 942870237 89341709 356322488 386184895 377460589 867569314 700419778 952849009 300154984 526736354 230369136 729931580 410982141 479988525 883141179 207061465 269133711 316048182 610855184 699905686 109732405 304394629 568227022 987153876 295319864 706731765 717863371 93446793 536667031 266238519 623056464 705661631 542581126 626824782 282852120 620047891 242910954 275779345 823498197 393049143 738584031 199392173 282978219 158640496 75989810 962140448 254552499 166919448 251589352 770237119 210273146 21479453 490399925 475236017 618234239 604173696 471210630 414929521 632565176 45127384 708297976 852548432 292469774 422170317 897671646 722371312 563454684 827357085 134443711 551939530 433473396 337451417 295092053 574058409 315119770 393257897 265341967 535740973 9059079 998873028 699301519 518313801 350640615 635590521 338823725 216858566 835701083 764290666 429616243 742806462 196471544 552353995 714234272 951271201 651136070 418594279 722740517 460919347 209878851 750126235 981815338 435324428 816852189 53598681 822171658 862011671 421909883 147269927 650125010 574975891 70615925 907478302 289507782 37449237 593343895 964738539 492660701 585182212 729068963 697295312 429782592 617512988 708358348 81673124 831557327 969781996 986223163 26908495 225437852 208091480 386261901 373207120 774135917 800795415 300482387 661389879 492075838 557818677 440546704 597569322 755221693 568443027 705895999 237298788 73337293 617752674 940856267 229981874 341641987 775276716 219522965 820001012 953740588 785233099 44510834 298217634 31143365 779821552 991972650 947291716 506967937 473811869 531339002 2659321 932848327 875101739 303442963 785911281 690918962 438587717 114763289 842831603 971112719 645282411 205964964 772090584 315751906 372753265 916904898 785863950 282645729 520410365 959363699 581747990 617729655 23309580 951078188 948458245 319830467 682445677 601870933 329918983 688712982 437541444 923237579 122074328 44445817 226616969 462743134 399174729 357488165 309542023 28196948 837346753 264066824 177508957 579387364 619403193 444560199 24823424 80804028 966327359 401953462 917114423 89683324 69166964 242402146 186056734 371692089 721866766 826782216 492591780 159470331 779932631 438378139 716378764 825787455 717091884 497673410 337478512 263096693 775447678 288916055 149114425 783905155 467949780 622108649 100047272 55538496 836364360 605935419 700527313 200125434 87015301 415703491 219234203 914575857 941793104 372876075 85766977 264365785 494024956 741614548 291020499 941417052 244302580 359950158 75302326 307612310 505638197 956542178 643032096 331946135 718955984 952822280 657463197 551770341 797882733 480785649 463356301 331493879 312774595 918940926 627172259 752981179 686188065 712504646 763028583 439161104 817177577 189539604 618357685 759787597 375688463 500794471 602273084 56518585 27341470 581600881 240460545 864782608 947893043 38200857 533618649 302445828 965430656 153343609 663395314 868695482 464918730 568657248 499167050 795436873 787375468 990377936 666328630 274538047 885256530 873280129 485835741 443316251 226970751 358335069 726337211 262643156 93588359 489545474 246648095 740081744 907142165 220073795 90275756 724400366 176422759 814569895 925207516 870758397 442949325 298530025 397496952 706034498 564866605 968185462 832950817 894671478 331422850 240107250 191756747 413083590 711658072 639453363 301908285 304122961 771569234 666178116 907403666 646060206 738502565 238790372 49347514 563010403 340618906 432879876 261751546 662184303 990197008 25920717 465153384 392690369 234797815 666853528 38255728 519566014 954178774 906997107 313435473 721780927 89569861 909428131 727480737 683593360 923682420 212252444 226076613 220848371 750486691 121907211 462721402 696718875 285256360 747736397 332096079 805090354 555843948 453036789 48115752 321117651 837442414 443310794 348088765 271219856 624291134 488709830 230450456 6893421 203364867 402683800 371804187 310337891 423283702 7967011 875423480 137832414 472546533 966598909 353694391 497165632 463731377 280785137 591554483 213780316 372426192 355105661 30846493 875588603 162016203 502065749 495027320 608423770 146803137 76137694 506617883 64119978 568622819 407859380 992518066 386995855 29760758 919384100 990410686 399425954 286852308 756222642 124930832 257121519 598086891 184578453 380191570 699857527 845189564 600632886 364157822 511236527 935931997 161755317 568844388 505162752 876034296 959410788 227423017 955468101 876028234 439057994 622141379 24242256 28109092 914248609 53567870 888887141 761929966 702553175 876083577 833903804 496443423 157653393 648120106 704398083 861187014 459299364 540349654 536996827 475060996 922099483 195730970 424954454 699798928 322517556 904424549 1654144 707336754 389027426 26585979 118773971 904003400 256085068 675907571 724772032 390330180 749098701 305493946 530104109 441314091 61630834 575572111 770624498 74478871 141117183 725565060 575214427 523892919 49930218 103753859 352287401 864048074 604256478 34442439 680345745 274042023 787887930 658372959 63564219 570883257 65527696 796191406 50328388 633665275 961604134 599479790 777874748 554115200 582986104 876654504 915395881 241445101 938020020 587979325 427893891 845293309 638540348 372319329 869894454 486324476 78575656 782879642 231934499 444084045 24449729 961025733 4852126 305271525 396414215 556725394 38860273 401198541 775710509 935405059 88194008 19156899 320117015 396140273 177924 603461657 71737059 762347143 106209432 80583541 493266269 550116805 925926319 619221264 571589257 617758206 796365268 877405143 481273885 204443994 210043784 733524173 639465988 391866709 650496191 59958151 251508444 893766974 68683107 289898158 698419833 983735481 837359056 438721153 220718176 126107709 582153046 637223248 98216524 404069783 187676347 855036418 938864813 778585190 341814454 187777168 504210724 696548508 865387125 327410824 955094281 627522307 134751256 112740747 405550565 177536950 701298995 555456462 478198264 524095139 912873808 434926237 331717300 614812176 470309483 716718292 658084160 958032147 132474228 877195620 34318070 950600729 489417937 472404948 196742629 905864544 720601 407707325 845324111 518903676 978251865 437576269 283049004 938556886 858559251 418961605 449090470 276817704 205347387 98081019 781314459 336163330 296764152 193728217 58191134 881716553 361732329 271904732 882788086 793855154 237883549 764151701 82787870 96075595 932879897 804998188 345226307 727906291 520302423 356457176 960247881 30878685 278878913 792940648 342949063 836778769 340687802 372670909 471569030 755198187 868176149 767842893 320353029 639346330 37695900 852000418 497257208 944412578 40780938 764649177 124979397 325442651 518093841 34295076 337638150 167223407 660696534 597438536 55353097 923689312 796392816 186646048 854253395 690650368 825423084 422297112 220814361 977453046 900675404 406543794 281050053 188033088 289389315 218354437 828977527 546486700 966682746 631673657 983989633 996009565 49949327 893891852 6526954 405147980 350460177 595643216 682767084 750829253 99602245 435138410 740365175 208323302 763002468 665373653 333699500 783623203 501116442 385909917 794601314 727653317 322236681 302461413 520719524 185710694 445428036 680704097 244621872 178078326 749418196 730529244 597834746 180606137 32017463 306189236 169182631 772213447 298796764 426117977 661958931 855398283 10405288 862520018 848302795 828433861 748282228 264916279 729369235 927329416 498475404 95377720 794273250 379415996 185809969 599836052 252203105 159561373 641768728 582872995 227513968 937246266 583766506 213578189 66570145 188434423 394880706 686134289 201343803 326929931 754582706 42876031 102118584 984835075 685579326 726293438 595407943 939436861 398444511 691489159 17821515 388041070 233155201 981184807 879059162 596371741 423150597 8455169 777498686 193826341 351529408 50153482 651079544 945632823 360039674 759216204 88479672 444570454 297572720 376459107 747078630 738927705 364272595 350691331 618395421 54848364 753977927 808295792 354233642 816500367 774909669 555333124 909604113 980672533 543733817 742655404 532717960 295781159 734231492 776136299 52968827 271339583 226413691 937643734 815454342 923375021 548901702 129993367 88075646 348239893 920092546 867976427 836928744 450469615 312270208 437885220 752037248 130992902 188012803 743640871 132750516 635859194 802771910 785885166 810318119 739105726 616110580 490960391 66369326 420878618 617291950 756895763 166597974 24373290 629805705 986878280 573011676 798834653 411353613 458995696 827215923 847492983 605195831 764357608 242193794 534520079 546662647 8618274 601156387 214913042 289743795 574611491 140818982 81666494 967537091 590807173 270075596 317155240 767199474 18653558 648438028 552928822 915899395 448372280 135824145 226667302 204509994 893586591 761526713 679572997 97251983 30645142 175889176 518223033 117677775 72623002 26273523 328643064 597901690 407510333 593707334 838666702 106616214 272919460 650741439 307796507 659034650 646098186 472740160 409115411 460324980 402451771 826623072 467550140 232837380 44932633 466755563 93538931 755040671 407971355 340248158 776630120 254815245 155509449 143941484 453390621 126320778 477950273 558795899 807690474 815082057 143816885 457521959 725326716 953258476 523175147 698414527 282867538 473153038 305788604 507021763 994957119 553207737 483385493 584955500 598534379 379257584 976157945 809790756 528653138 445078823 378366204 428060169 501141827 243621317 763701449 606672495 32011746 763282601 944195102 121186139 87538982 307252386 241761483 98728456 527022684 782917622 361751863 998108262 48518306 241202396 421769947 59687318 216129389 503773698 733801156 603938927 37374211 266416903 288055317 225374204 400031490 844567810 92254339 138561532 792659159 689886969 628883159 125947745 404341832 40653931 802805104 541474514 283159019 603315655 952112830 526597416 862469036 177180914 958749128 739134452 904143691 150274501 598678183 671592440 580085979 358436493 648639753 417642410 383047493 685948042 508143791 39067572 806404291 492934256 823382511 29799286 26239333 799500520 899906610 70797187 400062863 925353232 214141559 465115167 342582905 485773559 993444303 122444232 989616814 334459426 417144287 331300778 9846413 138369034 187567457 137431081 863200459 632194204 16479394 150183771 257051376 501701815 105612806 912373131 312549333 836223153 118552704 638355384 965963820 78107347 881613850 145066515 558212856 739733976 596549747 98866821 254168080 75755378 85348156 323734822 661806241 374258885 650271930 580899527 337076649 695685354 742369864 444205417 322824317 722040174 130325713 76862660 791941955 659594960 97592154 272676545 281921401 113905926 214574966 8914432 392125036 988817913 526694864 185934931 926300098 742948356 717398181 12800321 895628273 638142585 747997255 138247300 767279813 669451292 230683547 540715659 625296862 223597478 328118428 198088953 686680367 382132291 555198166 170230564 41814401 839225876 503285227 548876439 45713646 622615214 630570514 174123408 668779878 767809434 855242899 82937219 494272813 815977683 52239948 237892501 182550875 665091403 705198127 753749793 803889243 131851110 807853505 41854007 902974060 295719292 1507741 52795928 444754979 712962652 593217519 467178939 6550247 819560900 969820922 427483212 951063924 857250026 539735442 643489191 761419865 601172214 396904355 351423201 734817402 746522501 425116328 748965568 946047886 422341416 15071284 716524606 674376865 404400611 831396461 743198474 539760788 463096238 450235532 454625286 657315992 450632439 161152350 719563210 921174199 4907806 928406982 852027168 776262731 430035192 570132793 928427398 836157061 272073549 156066880 165171631 445887207 526562138 458715385 132633602 976719306 612128592 953078679 820950297 525958873 966257875 419508958 734035524 337840020 624343419 363603111 692397060 239273423 735482198 329934434 156293264 910706224 280501604 748358031 528935507 336374452 61264410 989055556 191447147 814608170 241200608 718371754 346827564 971932598 575486355 29668480 483319963 702852944 878823684 351192983 3602676 745057859 574760310 156614740 192142629 527753902 290610724 985378609 683166544 326499590 228410041 2754107 884179277 165039250 159157717 558498709 343031077 460647406 243175311 882251764 641038744 564521353 193889262 601866530 564435096 865941542 313040239 912753788 983219148 822816095 58767234 662300532 427769102 798392349 496154893 301962767 552245486 70362913 931620071 75838311 229762348 314930559 522776158 705241130 494253889 652537118 955925938 731423001 878472407 232371513 386460823 218051466 520127564 200363232 237171383 127295975 747003188 406255992 633121326 452213293 868223188 420434231 714527756 39667310 601720488 285567913 847526615 888265039 705220317 923541038 195441414 564664971 453674711 232911481 395401095 227408750 904315821 296418578 265862202 775693658 867391144 985870293 273529971 992565829 417496008 62444145 775009660 604448569 215648319 483670762 85353744 425608403 630956787 5941784 493809634 900279237 63704320 761472038 47180820 573568853 754092084 138039571 694102464 981800411 836573074 850207028 865644403 804318023 233105872 426526640 247755436 224141720 938015704 142318339 535250530 198297958 169759051 323016572 830987131 93374553 519769849 997126590 500134742 294527407 278658410 386101571 215988290 284212410 621339992 999479508 971564548 370499424 569962547 784025874 202895446 641532569 407935132 694508273 948971874 657986805 943843050 896966711 527027787 665264916 672825256 901221890 448885156 903951915 318629396 446262079 19058166 550062214 73774242 651937076 100299839 288980480 491026296 971503094 170146926 458643596 69750511 222406388 850978280 358933168 122880024 283168618 67553798 127575045 258388276 581052655 871802517 868023736 429458491 168480744 605103700 333547276 795358551 800850962 690219385 583400918 712787814 313528060 356137517 722335999 761547899 964998282 179509003 718978310 26336348 900979060 840367013 928026236 406856966 735997892 361107199 370051205 732256037 569272668 872370194 277703005 349524637 989488238 822063178 364272849 274242308 69359618 786411017 280056514 319365157 214787699 996817698 51778470 509893758 993345010 782115678 336203015 989272002 583041282 451020538 497612289 932008793 373004538 500238631 301435848 267087067 250879622 153856649 727632416 942480537 995235878 242375609 393447395 494547476 532622510 620796355 765815167 319939204 239061957 303326889 47116661 926027602 418827366 884000222 797459163 408173214 701857121 247833291 861589979 830121914 292979675 629673805 912406578 73355692 656521674 692891701 703154610 609999792 184926842 214343623 228580544 249681332 259587850 376777275 120176854 192187099 53382384 884286528 409764610 168135675 733358193 407985012 874169446 252311582 90539306 344250093 672890550 454384389 297454218 985318323 63566013 131308960 90383957 530884931 414745816 695467159 231925538 49677326 230570361 320925380 350979294 211244023 283738533 826089911 962127176 836074713 56313207 891770417 4691058 411244799 315911835 390073513 88629062 148027306 677958355 803895754 116464639 402902927 629107830 705052915 982386348 400828246 373077228 934165173 539023280 278715420 705776435 211662169 261662276 986219506 299371101 868844888 654212852 578398811 58702864 906644448 206873118 231266002 917836548 943741270 310206582 189166914 628598153 779258831 802254725 81484428 898032638 2781589 68463653 136622341 669900635 113384360 321052935 245052149 17559976 676701242 340402477 343109400 164589700 434256178 275960432 740748577 667277727 80874154 68796411 396350003 339252543 49950577 476771022 864233318 734422719 863223690 199453244 911679048 762734860 947240107 270383725 609323353 956905767 55034047 834056925 50726541 990367909 107033701 956680411 764968910 98214450 197600622 337465355 459020152 436072969 435933538 803716324 939991771 567736958 381659132 46321459 908113085 776717428 402873770 191454870 453100501 687348711 555927566 899235074 214473041 501001828 40509567 269828414 530040657 475841932 769701513 927966566 766545257 343543701 699188841 810986856 166004003 864335816 304541074 8816522 823934587 588226308 327654186 803928290 977663073 244641850 202983565 627139037 244944699 234268911 318225865 323136697 722910560 645786557 507284001 197900810 928429982 493579985 881026699 420378425 135988660 959185519 236143154 453575936 363482329 792100202 966305012 179292655 933212723 65973164 108420068 29220586 336067937 334250164 484902345 935337385 804524786 626251283 841718686 714109239 884256492 577033710 207785744 978470004 94831942 865509759 817937667 531759763 660230765 450866068 838887949 326539676 849928131 161397007 641442553 758258923 597561371 324751716 204377414 530663855 526645823 98099486 915263398 477275500 887404394 375756378 313542783 468723322 893799375 708661065 780558957 203520131 103629072 408868019 366081214 118993161 668206791 574007919 52725748 555371997 240411904 829099500 847208007 135364009 504236221 825609388 834143265 350537832 317916273 550099139 732388000 314080744 345187974 923623260 852405271 815633999 467211735 494694708 338376845 281159827 615140406 966388509 920773180 508615425 514041063 70960253 338916371 149018039 463540515 360050124 240906293 136966953 343758999 102023962 789408888 146999456 679479266 120573062 297430759 510223542 209881370 875855048 406810177 991790043 611449416 237140392 314180215 724762835 449056743 876981892 599603506 868345654 53313897 964533454 712526922 701057519 524427186 85144204 835138128 766234558 285552027 709091543 375942917 24249782 157901936 316353116 725602785 293573055 836890226 984209886 920469645 485477653 21068631 888138929 101468521 531811527 288289989 43270465 902652423 363068473 170662618 228529033 687148461 89081762 220375719 579836829 513275864 79644303 129204400 667121184 686604468 53055582 375609710 911975118 400670116 974500036 227879373 464354548 98505664 639780936 808190894 566583283 208694354 677824197 856734822 771442625 827041112 780559340 366244669 720373607 545201670 79532991 329997296 754195332 100973889 17315096 787874608 678231752 182380580 95751712 233631009 933551738 620751999 798158040 264237532 115844851 346720595 175118739 896044013 784131105 380429655 616511866 917525205 307104773 164219254 405045511 323899273 92853045 905407823 345832074 999699697 468725594 908582836 560247975 960133226 349130675 941619499 111744214 937784901 620325265 565142128 522529250 140340294 997680857 48226545 918946411 774870565 46953093 984053072 640074596 285826064 271403811 33937381 310823061 345639207 852959572 561519418 110294810 491073535 826127950 514281101 114039266 447517472 359171675 646672977 110515761 11230087 267699032 934874797 492991518 536407333 283624759 367321083 266750742 800271709 529255549 602241866 230816855 345172362 358047429 346344157 603337590 970328439 645043003 113645226 550439641 99058661 831688993 972445916 554639422 170071816 176588877 881136210 723745074 616265482 466752425 499981597 835409307 28920967 419375026 141902086 748332591 60616976 949465338 103465478 515415290 800267176 510880935 731278027 981706204 951843658 895923441 45765945 797214473 859067744 765460391 263028967 743882119 501417549 433978539 376656798 852329395 63141349 355418737 918839262 397444028 550105584 84163716 558460761 238548007 922189482 228080642 814583670 398394441 855229766 353856027 947328975 369235152 617014886 773836949 972092595 209784379 361143461 107557451 352161189 600523101 314292493 787540905 284594651 813716446 608852385 717429042 897690304 353310394 165896149 483501563 653673586 729653952 138829072 469418029 230854212 196562196 112692529 737668486 300577085 456625581 304509703 939283417 899850904 799710680 795058904 137386377 428827202 253902515 8508635 518273554 713916256 814977971 693048766 315699841 292452550 657361182 592257824 107385334 582720896 912588434 749641240 282254377 656997709 49880444 152491436 850815459 527089439 328291746 365902171 396830592 88188316 756795290 305555860 442152820 74628000 455574864 26899004 266672323 129484473 156474500 85156141 293644678 626522026 425893705 209201329 216658285 323158248 916418696 496469003 227377208 153695520 317488251 78855662 176030781 176798127 824745266 280566020 489154278 563334440 839089425 985617512 939523375 107316690 523007824 574489644 902964268 615228967 941949050 585297364 690902913 271825751 552358126 761490649 981881832 843416515 812736865 939791656 653376943 832074626 781270362 958154656 859721527 186610911 23435701 378453656 938650998 989956824 706401569 130427478 672157814 239392161 149722786 701458841 664294868 588433695 845438479 378657807 294423873 657079150 856364693 328950496 166830341 129112412 389298482 164633890 345714295 255089899 443552059 42897506 330491526 639850451 194574038 989100321 214648371 283259389 140405633 416587604 776223508 305114121 919599241 101699300 231939539 127596489 326712212 182447660 329772717 728404164 491088152 694582910 281841652 513516212 236356833 398130846 781288590 879912968 674597519 586769221 700738675 114990179 912557077 527769503 839783218 473971483 862841916 815224782 528152173 440919483 268739358 897037669 757654616 353107585 509551275 895725037 374623806 351783136 739852583 354148195 759703804 235803136 420189610 79365304 190512004 707583801 37183646 486706256 974516060 920897180 466423877 16454276 695465756 557383530 713515825 298846752 427764980 519349402 829333194 354351845 424508707 482917719 295179212 211339784 118009473 880388480 819996358 883446961 33004790 500286503 58385051 503688317 228341760 490268178 291450629 177827837 986650930 714883133 244669709 628778805 759297711 519786582 900386708 268018717 180858291 889537344 386406350 125344547 651182346 351243665 334382530 925065640 63390615 784157715 444706507 451854974 669439695 374584390 760647194 210837104 310202683 114427101 688866609 9979067 124232442 133005373 553331817 535171981 340292668 28505345 556008301 607777933 247743944 113972856 605973949 278780754 786407799 9545509 907841836 45627370 843607222 304474943 864635491 585283413 434600712 696544047 480616284 718567944 658327682 748328980 14386663 36614763 693123662 393019458 410097192 984443227 832145192 867909566 259320087 943835305 519748580 181787332 344367870 640670616 90084838 998732354 368249855 301709667 2680232 307140698 861839500 391023541 106576184 57152740 438505453 694380335 594059447 934354921 706647230 642256869 472687835 224668201 946484077 32679905 736856429 704960406 142107840 357960607 826505676 119854039 139624526 750566031 840468329 519783110 688888577 361926039 768240201 470076146 618721178 952864142 32778118 108633118 208674605 875648962 171186638 400297408 589131680 723586163 208316386 65056131 237852721 791327062 783734041 459575237 790084077 261473298 16303578 52996634 980609082 323651782 992012325 850873799 375779662 3829377 535397899 771284039 439323829 870476745 443172914 284274634 77452751 580024085 111107666 81179057 3407439 10705235 754111418 610066196 425665213 302603363 335283147 573480252 971098357 864749465 396998780 569568297 321326758 446832703 376411861 117501708 536331732 861002257 744182644 270288590 892880727 921169343 681689867 879036040 76711770 290680174 228877023 918818313 763959260 654804279 144226635 597885524 143030066 423880615 238706747 928433182 626771075 934487614 859671986 139632724 267504715 314027504 711462468 137621139 474483929 460869543 774730652 260470190 843833040 202747070 53496055 590015020 379446186 509945223 627857320 679326408 396571184 954847175 169892242 508285167 4197123 896026933 843717041 187267909 270000407 783748606 152150161 386150944 25571378 497520452 438534869 766135820 836466546 251712410 628531122 750881349 942651332 925943690 935682417 192367936 6348909 903740431 401134064 873888546 283179397 641816347 354650402 54855 546429559 642122770 9710474 995341245 691234435 441295949 928347844 438581190 315418941 882947481 925495293 286443098 904140043 500316341 11129974 856583586 764896170 952246743 81961988 218082430 722088617 900103976 682133395 263561984 790050796 894762307 958891423 328683247 272528938 933181882 151988409 385509445 727713648 262077329 139670536 35862962 542908317 186389953 276529605 431695638 701429988 494795190 151157694 149089290 628153933 8823762 639906772 173660760 754955827 360958440 402095741 84667519 313390279 549859265 32249154 804571184 797074060 272990107 538891074 993146579 662097625 467458724 605922221 686462467 488461914 318645635 45283915 540421134 141955471 612161232 562643443 321234550 424624972 70504343 28420372 935301746 271618871 750182874 484664879 776173421 433205326 365327116 185051226 72866182 840697182 820555926 324082623 577783311 442107789 313628757 668941339 804848143 753079504 108181274 529863487 37118144 405633141 428911913 846570387 944279569 473573787 157067451 385394830 651970852 408805813 290285692 905342783 524505297 156004620 71358989 289825991 498431522 119523130 234069123 137819356 15302357 972963247 653894374 382338632 603086301 499337263 754800819 757384040 398287330 785338705 685571675 201325230 792009148 37662466 596635586 54414112 858839291 860998912 865707712 914686678 248476258 578731360 365560739 709203327 415556712 554805001 767614891 382693597 36403638 549332023 27602829 501241156 749438379 993458936 373883377 294655007 768985307 778041266 623282164 63897708 41580939 11498907 837815719 667952443 257685047 951445312 691253390 95836210 437153293 932713215 811062305 493303308 879712112 612402060 600609358 264237333 598527093 694571632 820604917 351138224 82424169 469563525 731622251 221701329 663712073 224494203 193298680 991445124 464189000 991615319 495291225 482900068 405951053 809309423 365451838 220484132 623583602 69895791 205898445 919101450 249541766 658057430 177195037 344654703 64325516 828911994 875270588 835671360 100152890 761972864 601648682 821317760 96798843 259961189 514806620 923370692 154801901 319586680 255849273 878461109 388177764 401536605 521675808 570703506 795873637 291442315 630949217 662632619 480711340 145147343 862044607 225529831 613842854 619951047 147910644 355835967 520107000 2492008 625074477 653556544 366606070 795754617 705341322 625262221 231897644 368757782 420696224 453813851 338570201 610744109 156811766 701059572 17096559 876800516 259054987 233401396 403947029 326861233 223127118 969939983 25774885 404091040 442840741 679600905 112795822 104730898 553165543 387356604 783392243 359434648 790360546 297402966 818601961 554600348 453819733 109782808 318893501 599228376 260525687 63214296 213867340 46919388 615801455 422024064 250404266 628882828 474466521 33927821 751654812 386839968 482375239 293309840 59835933 697989155 951538366 408619184 952911581 264911349 118082613 18542375 245441725 826303561 585795354 128128449 203424340 667907879 558035148 328157536 841563245 205211115 285517857 388667258 362930823 411131844 136605666 165664921 451638100 274188854 927688011 300553434 664330042 710049177 269627020 3828335 224074965 692758935 980533578 465609245 471311731 309945266 824938782 842201535 215046550 989200827 174105621 593746113 861091190 924258908 653651758 923911845 313509756 738975120 154144991 733439873 959421128 313149221 805597073 755485311 289107885 335806785 699541535 312821853 65631279 488731354 712119387 296774635 817070732 453639740 589890441 268109967 51394992 363472775 151635682 973805252 50424255 559503151 171373587 756829334 526228111 762352250 447699899 422539304 412250155 859305478 970186224 471873582 915037521 347863104 326368443 783923315 22807029 530127853 394824343 236201557 633438652 710200485 790990582 755580228 370720386 615007571 866796220 374731590 248230612 993351351 43203778 61730678 412237943 864317924 20664916 769524352 743358175 74092738 657627572 481045799 525763001 946162317 354542741 83385024 356365153 407039060 233349280 238889908 714501996 578630011 250961394 622571522 954687264 16417337 353387420 326121914 717297143 570039835 442840098 170096515 509292576 499439231 707068925 276415766 679915262 147413274 11943449 680919488 174356903 706068595 314609239 664163556 836868454 564090469 53647884 277464183 101722169 642759841 481111168 599737218 824673619 535168297 914920305 479553188 270135195 620804310 5574541 985235086 11587116 151517652 419231995 31879812 630971603 469851681 852410323 276300514 5216404 673709585 380313761 571901333 259001382 291260109 247342822 188313758 299422834 374858447 330350487 696556691 794218776 734873703 347954076 398406430 813090025 91289657 713038418 311222652 745801326 553785277 833086986 775877886 527080544 310502846 394181768 304692107 263288878 401369308 231129988 750765085 543545978 851846666 626928428 343829311 482642332 162088720 314562208 348626326 648270877 927467786 253256821 773208149 522322237 338930919 795634483 450076103 200040303 230122986 66693079 792440265 630811352 603701293 624958034 919735884 167120851 252394777 138339847 447538136 331144047 107457520 668721745 511713284 816664047 521557059 161976059 611764223 350415177 167062652 79247558 752802058 445349288 666308182 512742374 991248636 873081835 668181343 222589573 74153661 771905059 406051709 288798527 965331147 124795416 551806310 804486053 173579704 233363397 540735782 911118522 992636585 745124312 648705181 562445177 572218329 749953075 752646143 940137805 648911124 456348270 582319698 637097622 32555580 408707154 869403635 144460075 258443720 922976351 626961681 889055443 985654592 553518151 743349297 828025803 877463490 361890161 344885416 92147523 380554880 315357559 398074148 752293345 507871552 692591272 858954788 104733244 596338394 169809031 997685371 318708578 850200510 6838346 994550225 554074962 283572843 460115803 402270498 540284291 467784185 946463707 873554749 659747164 885589136 927258906 81171781 250306745 88359407 166050848 273898292 652384365 691859430 868592168 905285715 122798778 851198684 522333983 498405828 985336282 803918410 735467049 919612152 63336058 880701245 694826525 692514361 640651322 310536408 158643204 486838562 813586990 919845072 50989981 542005025 623909216 337278446 466214876 157130236 74494795 138348177 10952551 567206985 980687969 299409193 460803352 506406900 650696839 657641149 686461566 57523901 604185492 925987174 892534363 605294263 75980757 345297106 448332071 304705739 699826828 273178306 101976972 884956467 962937452 514680203 360994536 925657599 898866719 423018649 623626702 556767123 936750784 514850536 50687621 53712679 56411745 600275849 313868679 743663942 853932167 967609891 845595651 261463631 14277289 117977967 118477916 238248695 585662132 666233275 959953065 770259141 525546378 126237544 301252915 656768661 273529726 663193453 993075449 384868118 69587673 118447057 644997679 133350220 833256537 691584564 164019898 716300558 518797229 815760455 274729654 853303177 608790010 890756175 509770480 268980155 769660505 791608742 147023725 531858169 221093974 823589178 155495905 982639465 216552562 964520461 302473785 974825609 465819299 955376051 584669970 213423526 801820879 280324823 948395583 801580646 278575444 203922870 310794566 155525439 535363459 730703010 248212964 192983549 954610720 668458112 63791237 385340992 237715940 517558602 588445900 587097083 537068027 162028687 196806161 745486327 378772103 844303854 906013150 807145549 821565211 330493854 384937074 98529008 197305152 595774697 636153662 896515617 242854643 138834093 860615530 252129529 578411813 2525658 357478993 915047394 346227258 852292598 509056512 113000734 932524171 946219932 963552699 85894975 536937700 521756408 617773177 230408621 790488326 922299981 627303267 41355044 718431270 615163503 967207001 656110131 996222828 815322953 70104685 754268605 636785269 375046233 59215461 911519612 936689618 510058799 37573949 763308153 418896775 552416242 862830755 643973525 512595853 822460378 564715898 598710788 433097808 300452279 60813399 893046221 813216561 82127465 922807815 358164043 494199557 135237477 235510791 205349039 993280148 21205303 718919434 334267003 102074139 27799034 392397175 705815560 139069130 463133154 14502889 574870785 186511175 199946674 765386669 730019558 527317546 280289094 14401351 53281674 201100671 253109259 248068845 696768406 442841159 79301506 24623882 839999748 303452406 77023681 112928957 340137892 579429878 421723633 742997591 610426266 296952867 994518737 802625505 988610014 169737550 536272689 439452052 4616890 809541306 501882488 39564894 710725200 732243874 206812959 50883172 156676370 213606321 490703156 468112250 458382920 290843528 346067672 476485037 329862285 945634619 990097601 731002810 398103634 768355540 938620089 956285332 698989146 783053007 863862813 517261026 676215868 252233373 377807966 108602238 889332453 555519777 326114180 987886071 312893203 239583542 238922918 242542608 309373403 899939878 368902259 91891007 190832419 959026228 222870444 974388526 359026729 266480916 428426151 410037822 256232442 747850862 221085902 541327359 798964220 958708318 112200478 61181881 333806181 695241207 274757801 856167143 563633857 55997371 208621076 271178679 79031408 712368164 215234841 233355659 487087909 646389279 586772230 224238458 154555240 402186636 222960445 345802447 707475221 202098623 553214898 393260425 571204571 96717314 824576368 661890266 955088830 741859857 476949780 668926889 451080086 405761692 690562384 170096400 499480974 171509704 138447210 997202142 492455333 46127023 683763642 296904725 789973552 283424987 650357295 50492781 681043542 207324879 702548171 327028176 360218771 404566142 3609122 120582364 624726837 646173906 428789728 112624484 98302690 673570598 578186560 192763375 577223440 539974092 410826645 39481144 650722956 699269257 107074757 123819180 904714228 52955412 629249480 126611695 539582525 547312538 242251566 208104023 128687917 501062973 686726038 566508399 548591073 6111376 274482744 404455286 608169289 155640861 381358428 450825949 374544551 490970335 7558369 790215629 508590100 616884936 420322487 760670367 893160187 782877500 636709221 746182753 970723996 243224468 34171524 285195608 22999690 642647453 734888257 166391672 789801262 213789718 669783263 917696238 780998210 140156214 178580275 103156375 918633302 35837731 340956454 617478278 98747470 595646587 89092407 791462530 712604641 889286351 674818038 949482629 375115292 10500387 93431434 381797694 17003742 499105392 693439788 710482576 689837658 663297571 348609450 410750993 53446039 32268955 285359589 191697804 779658483 545207726 402668627 346350975 497815196 103513892 301852286 42788254 999282454 485265211 123877762 132568910 209932216 887052066 262503059 482002475 196110126 468742014 560158069 47093378 151096312 636627175 333711106 833744855 295892202 925360748 162386344 111352673 207016874 605038603 746402792 460685449 381190966 335680826 479779544 163189103 219071579 139740513 20995746 33131877 682941502 8953437 964978947 952016753 299373783 332841215 725082573 593270479 202766193 235822475 924735333 701885293 644867884 824016442 118050629 275924078 945256315 387488184 825672315 75646632 858771111 682419622 161609257 5472550 398040137 766076697 6092291 568669094 840318420 479834905 267629268 716302619 407557385 78824739 742979833 559644204 164650624 400971176 220708580 740639156 293567526 851542156 913186714 952033600 280149945 279322535 621529910 946388372 815491406 934134087 912911204 635207462 254030796 763612845 849739238 608382625 184314223 372087947 678566163 771124580 187126341 276066188 935825491 773132801 663591092 223341772 870544548 898496702 554110450 242637916 18917656 994417687 102675596 984303552 953635669 407426362 589827296 433572976 539858451 733130377 237398946 741652058 752882082 486152732 643486299 597065310 970606689 36531772 7310309 453985489 100251464 568618473 309589744 938455547 214264415 248061781 300464769 530543769 102711620 277544551 252831854 79982683 58565034 86234938 91684323 846848615 707603412 586214555 944664031 947466708 294699294 932642958 311118776 880612912 452088949 180986057 598779283 181280251 904784601 499503927 68607213 703104298 234012642 536847990 500615957 712031141 962993208 910474842 904179119 896785352 971989530 749181032 696940338 297146086 713628632 927720027 907722603 797890497 80662105 327022243 355706360 800101652 598582678 975381217 662313678 137155593 427631901 875624557 676392628 386306755 575451791 412537552 44915653 905769686 838444066 974803018 838758898 82364362 683752223 841100365 678387070 23303579 892952677 622287872 511102848 92636988 435496164 326240445 484866148 387568399 393375267 652511379 98322538 626861422 179219644 543482564 390892582 780111142 162743002 628703304 77908734 358589943 586470593 459198537 729850800 579439893 744736582 688630949 145637065 648411050 321863251 552608367 110953262 345888593 193296741 679446126 398229143 756280989 554033166 31758749 627298319 880132496 765865075 358448553 16555638 721664548 354072526 698762614 148388607 122650310 284402925 700879771 448579506 888163541 584903857 569700065 663654379 615761192 88623249 926750919 338353881 22466181 375754516 175599105 787244032 136891947 917442138 935260917 590487991 156783177 149447316 74137661 151392171 887827076 110389896 585315111 657263962 919596661 376235534 344223288 517216921 544591913 52529301 223533476 398385679 93404319 264412574 37802456 626730424 332801101 123840832 922978289 922623330 123614620 440032931 649997890 269694771 333974887 17876613 797220050 5356065 148837760 803648440 214036955 188079736 505217324 305297314 528497229 867934808 660918178 482335419 56462408 427321909 893763215 593361682 702040486 444324693 187745940 793162953 530765423 647800405 398007751 110906516 918117218 741079973 776693294 424081983 516041331 631195655 157623367 344653093 726108999 536346900 460212099 452530873 299800506 200179127 736977094 481062657 29477977 667489968 256648425 149540117 718632168 819858194 578217272 74100645 950820574 203364037 944781301 376413553 814877156 802950405 459833555 982342606 402092634 199169761 892150139 140323112 885132754 275913149 35412490 885553018 45549971 783931344 623400849 786013911 544509207 345634983 502054548 942070245 856380045 278265760 69177740 462527581 116627288 835147888 492137829 955874701 915679885 692961182 820814848 463882966 845240697 819746053 901369522 502319661 30988826 489802838 618789572 323362462 271498657 372640659 743178737 390707908 877802230 216105365 363772651 182283603 82319155 582830216 473031637 285720463 724805160 541564010 92400842 441290706 462970582 251303311 339759189 452802570 554631156 204948767 598327799 283717176 347585134 584325015 496069797 144889074 619403232 894559556 209082183 97128929 292177695 823856843 579949882 33372228 583018672 914373540 75969743 841485676 760133967 121192090 283372490 279021886 123122282 485339725 306172899 742856372 622718628 325383600 859251016 906083420 209500754 300543115 519074586 249308375 752283649 571667961 867924971 754688859 730885358 428065515 507547718 60298290 564067212 495106212 600114471 19481913 805006338 829833020 741118079 264712802 114552490 524997661 53120946 654111282 959392916 294422665 193178136 448863811 991060481 608944145 2920319 147542979 592190184 284708127 313512615 217876980 730975604 948650862 325549509 320622250 42698371 698387084 519591169 617863888 799801897 690526303 166784759 827817699 146704427 548738973 724420410 718816117 388599429 118790738 590123724 893848491 910316517 33086046 147612840 218019264 861434925 808775156 590743609 97894784 371416308 596166173 798191072 548096206 910932486 712361267 92777841 36084766 324616160 527305574 166233270 621231355 228457525 949568314 554248683 420042371 218957419 8361991 742074432 444526054 262526494 127338616 536407643 742913258 369148317 365489933 122215123 896817770 382076008 151715481 334800566 42301650 563013048 895797444 44379652 527999141 546360055 799175818 93931057 391710967 313785411 140944058 727304359 914922484 641721584 283909239 882778433 695997271 27051011 102266299 418125522 861560563 112170679 480570319 939685276 692407598 634357500 63116757 851053529 399625089 423067635 581028670 374695478 461845753 332692083 868222548 566898259 187344057 738345863 383363761 417621828 91883638 699547886 913558470 696209939 427405561 325584794 929870678 574351931 52933793 440094770 102706168 132386862 621864926 784057231 942989208 363580881 141758391 612285762 910221814 267866875 317893189 939941901 76027685 860293113 948732726 891926118 124307470 417430541 376327243 220640503 770143979 103527402 67646426 317370656 525025740 563280954 891643212 189977460 583824661 918066200 107157408 191593527 789561342 546547095 474563559 352695271 549216018 165675065 583214534 990742448 406201008 423341432 854469111 809101302 683644813 617301312 264945352 628815567 972001072 611968627 332689050 179196550 350500469 190103908 516729955 233703450 523259403 685602396 552083501 441644988 65740534 710865945 512075157 8673621 687726349 287284298 299617868 892668157 683693437 521252372 534172313 477370757 831328580 183355024 339419606 552661742 507825079 620933962 401165551 424581360 340547324 306086084 660391654 659516788 43503761 511903473 2942801 249939226 932433347 695562170 149429978 698721204 374102584 163113340 199865278 208614089 996594790 93053320 621458511 759586323 399624729 911960226 185964914 877726721 463744241 690999683 888954658 927728182 661262049 330374999 834879211 311101448 135232177 776165952 171223151 974621442 941096061 612608465 10816997 258137954 240525877 14841235 287476373 717830812 423884827 464888707 345367901 287846357 372194119 355875474 373902127 116918376 610763814 750035236 850807185 438199397 835604215 845173650 445796635 286361357 64377933 493559976 654688252 145635671 271555984 114699303 174392950 797847151 470508412 476071236 279095134 474120753 890939039 718216999 508873885 984118194 692909535 270063469 687588785 302464952 81728243 474221223 959416364 213931325 989744357 921189081 646736436 400432624 644556950 448054780 67821314 196485811 237659450 735937148 333922147 73430046 65244376 827674042 132241466 26068731 49589963 60915339 326756092 222841032 817800771 924036535 605613618 188571704 424114373 923331707 842784251 643121586 115943591 84769543 396988551 330118608 778424213 734547201 174134429 867902434 725470991 792765441 829228054 859715177 615257320 380312083 330405471 948144540 426707913 152946744 980580603 412724710 533648300 51157221 190542335 147377765 320536161 55415938 956622485 47629677 170988556 69925355 336135545 605949187 838090149 619260659 207546751 178782563 922435958 964472029 150072843 80434555 836268449 821390049 863921559 217640813 437357208 165769901 927853105 339202833 10312611 509394657 664167418 10429552 745136477 944590738 671081384 159112778 563905591 962859720 960875268 815768721 276112628 581653247 306204525 626342124 106831659 507635626 782367828 622772533 147878857 96975275 835944382 611900411 460327820 352282589 371236037 221420289 844127113 87101835 832625175 672315837 799323046 364551925 646570613 678356954 152195873 625045970 670891829 76371382 534535431 754925513 636819137 265396965 336760509 502253814 799942934 540737196 114732667 138929260 907253830 571598471 727980493 10296493 190946550 14129827 607380496 563796532 695468257 936559716 872642299 89626603 820190035 696604897 970749715 148053941 161221038 667063651 457089077 359776485 690282985 294695402 774165008 629776069 400161036 518510504 356839592 863473937 457566133 304887171 61320405 554309241 577156758 767965335 826136258 151406370 224397556 628642482 618926190 720529702 150226218 511509719 980480046 787493647 830816548 284968892 624010025 791167584 770986212 94240331 404903899 616977420 770358529 815967268 142132370 147541757 652748067 447196186 343541236 334835342 143199880 270704818 937344887 648709394 984647298 229632167 678661608 367834699 805432055 906973545 512368613 368112115 668314848 830205849 339118179 719819319 716072138 941877646 391478568 118084662 569512792 989308883 27310929 368684166 93470142 677942694 802918350 195665328 950838344 481187195 45315553 254846639 674055889 975332728 306913699 848805749 883803980 435467766 756456063 577704807 419357247 567080454 114536885 574070236 991848259 988639721 356023512 67483809 755124614 328353687 267183185 471930488 170448456 335007034 121036250 787167124 821667169 938185648 114274563 401350686 468339130 336471820 761529776 256668852 406776783 26616596 171586200 219133668 130958900 98428357 617524168 492488630 842668557 283063755 835468575 647159327 336311188 192658698 863496399 505227151 441910422 139160856 227899362 570349668 218814710 396408768 561527987 933794932 972535593 310583680 454480241 482872200 316327097 213332491 646276767 358073307 515876035 817747145 668155287 270225055 936501368 760172370 274734850 196043896 879823775 821991927 862802273 673814015 686112530 475277369 821247368 838612032 384388412 253871951 830143773 731993404 980707490 473566885 381907741 885076584 216977495 96562264 750112856 66063660 4780165 962133434 468325360 122814822 530374891 679080916 977930718 874312164 95593306 570063327 623213933 398557933 476943927 728484298 50039741 941894329 3392253 918064312 444370497 825374708 388181688 748737407 447429442 96981567 219546250 374251305 76093017 761681071 834884137 528139126 979717881 530046028 358057567 293410137 699795683 60619923 102141833 895281015 458687151 844774901 681670681 120524971 866849354 564849238 460093717 316930693 347159922 158068111 588965013 985501638 386781756 317969388 401020488 302050021 493345167 142332078 224459760 446495885 252620198 369098889 719010785 624710685 789564050 725806632 631956358 64780326 935953078 188081317 227980252 678775025 679589705 845819409 711325173 174210807 292484312 178855410 78629751 195787110 332155329 915858879 25666843 680094371 698980024 219599206 410489646 686875330 401500998 549597127 598550547 52843024 383983685 382430007 649717950 709063050 833394277 65060862 872395578 377441635 584362155 879381721 597358373 201958786 132532461 666413944 536813103 299908097 494846039 336227073 152040095 139559343 486765032 172731531 548955597 720961679 895768309 821692836 663856809 280970327 375277478 73118412 776292915 186799858 398700404 160889336 318428160 95720703 278220722 594669840 384679612 725389903 723365889 271420017 764788898 329913962 687673561 981730667 516962310 840447755 361353223 844009667 230340556 62946976 104937769 694039347 961637870 235541195 269853236 120292838 21074425 544450787 801937391 558912764 41374608 226987124 86860917 323078156 163682024 442151355 154619831 664892573 726418763 733684778 437526520 125079211 603000213 158193386 20350543 70285609 129776826 368120148 337714984 938879609 845468222 159174519 621904579 489439477 123467451 357902486 59601332 83623274 899222623 425156007 457629537 302826904 985348971 683756500 941972103 122804403 54438581 631159550 545852854 369567205 500379687 938272821 341354448 219808458 669360957 324929089 364595342 141214194 72991115 427526685 877030651 966216546 229979957 787657078 77312503 417127187 855328118 744482096 441445045 893162866 990387481 411187681 17016637 703659486 673713411 288976980 406221035 382586158 779330727 902439432 524195566 959178792 929809040 446812591 737892554 635500555 109786843 3872175 351621334 211698438 361611706 736698532 159755967 558112958 625685490 922361820 150836227 930281676 600282461 742749657 634374263 555887933 717091689 455412947 872314562 67532560 576385432 641729844 278151391 939380924 696826878 630414362 790794399 745332903 734749638 145751512 924918309 342006192 634681773 962203765 923625576 838282662 148567173 513857579 83916724 553186766 380778932 685760489 789230633 965723489 416626610 262781394 676321851 420730891 354213007 949056444 798688560 54918254 667503722 373410226 696098725 724819613 914456059 124671091 520998922 24811169 347006730 440985072 36853537 555439351 223393525 187811281 170769539 325904 422728495 338378737 970011931 44429776 559464379 940908766 646869928 46198800 89674677 590087770 113451840 886339357 294001609 891462621 697977288 255433014 546317498 539125008 607625340 859616273 817846237 233955411 843930734 852996438 347778971 203105080 750487806 223137571 709671410 851583237 361585767 970516614 613538549 979500855 770879538 62798854 468734792 635872762 398250945 984029723 728923812 322577073 841935046 6406577 939308633 857662580 784114632 914768554 957597127 421549709 582743205 478617689 260493540 901347066 373266699 64331783 342468281 83695 618913021 364904305 351441893 376383313 509092180 649060680 949763352 230175547 271018043 117089200 847388057 251203197 863983027 802023105 575214529 857670680 157594637 408044809 337998718 363068611 101795442 554675209 466306769 522805097 22407518 186457779 517929040 668220329 722959137 894496243 192215461 131393621 896244829 128321827 930885644 482810867 420780683 158810772 313899737 531808063 717061750 231238668 368705008 408584103 202167997 933664579 834117195 830329293 712160853 167982181 600723064 332103689 201796870 565212819 279007512 493956325 767769577 291166305 607649122 273720735 10905584 36127833 808875933 546142890 215345246 744029047 514626473 188266029 975789387 518723500 401475447 477874818 253323809 259142748 584206220 268598968 194677282 874048223 11268483 734848274 808175839 529359619 301235848 367379846 80253634 933806984 528046557 736406079 532841349 1007267 82995032 229521948 350568121 401085564 862898147 96847150 559274561 936872880 158806012 529123134 984477908 775583695 399487538 948764740 594447998 287722463 526365102 149923569 534048031 543989463 81395367 386984742 19610858 318154277 773043949 237909627 108276456 112885289 427710559 201232569 653834611 587291319 107823989 404239456 160598203 566655897 602400183 383136546 313815364 926375179 268864067 853256806 370083430 51375677 770901067 780202950 898130636 971321301 86530965 626099601 154949366 661050474 398523129 581904202 707310519 716328714 400650471 918707239 836547255 529281461 889533406 615781267 253084401 66594783 670998262 142932908 30370102 787592946 900317271 465301445 962651817 567017674 555278784 492507365 479031618 104654903 524528385 588061767 127742027 243916158 944241793 415593944 70342886 289547480 986122680 925702845 470284932 977121522 306687926 863866826 790257519 222294380 882419611 777421323 722040641 378635098 915353372 901227839 364355947 991589318 584466181 902044248 240816047 299000875 96873393 10905084 37534375 999486204 332152724 327711495 359214652 895141915 468804530 558406407 692404783 756321634 881484837 768739518 330035347 58110238 236108954 201931940 597290576 971646606 673150676 816288611 674577314 583109225 952665896 160847961 148511385 11855701 790204160 495657497 70607767 483461233 818707289 836465386 960838101 15122380 440175428 267068230 573311965 831766763 544053864 760496221 285734417 545421639 309263230 531576464 517483811 672139468 505148116 237663734 424927899 241054812 496538827 268502746 362200405 232501322 908198489 117963834 754050560 413266656 868996488 973937226 563791264 734675673 848843765 425060079 576168972 470710759 396256082 752040005 118284912 643172654 305126372 261246746 781807565 223531463 688704773 464467312 61338996 555507518 820122531 278015231 862772111 132344341 285832895 653459376 625850776 510175295 144226800 28372515 709856992 543564709 316834270 514821674 41868042 553258661 6785223 896112460 976726669 154997389 570476284 874950467 773007157 868855845 217516389 367417982 346664098 205379106 506200057 711469216 51368647 687332276 795859015 54065407 357946988 472737529 813808625 677208358 360820141 666447239 900544299 251684691 714747514 250433254 338126656 814269177 345910549 998523155 205430029 402563903 593823894 220942591 237818245 544609152 177999210 2592526 25351723 75352010 922101200 159138713 296287643 391124319 886608987 944589676 465351681 481603382 389975155 604162120 486439328 730799226 264583891 137096034 912991564 680857354 620497420 208085986 583705328 310791672 184940801 408156006 612908042 131445258 611751273 10427516 413877802 239088188 273365073 321254187 243527542 200885308 741527703 906519403 455458601 56461549 242163568 801453992 232355344 503672037 169312995 541335875 365875467 587190510 496649291 831198993 513734546 467312776 629998808 782576602 414611501 477503590 384892943 884684507 717393659 643098349 179559494 289026117 217247276 86336696 221841193 843784123 17110151 80501014 287247928 23099608 673009125 668111498 528914246 82246055 561531316 925580106 818253563 840021801 427520373 59882434 980171603 346664915 384473917 414319886 868714014 235758605 350271032 697461123 104437118 274855092 291883810 147132710 665636971 500359064 750417612 801964595 285418290 984043519 44005533 626813336 457121778 693226784 364286734 656912247 520163614 742732969 750552621 922695592 259874814 500815674 838194203 325912116 627636013 900724968 927589774 482461147 83896604 383612347 847788112 520447119 467781262 306905648 854013374 347228663 114751258 575737271 566715209 430587885 802617261 425434933 487702776 689563392 474534149 791213444 282031077 335709427 65643063 608013295 860990139 385558332 16609577 87179447 765486655 73498502 28438296 394216336 333900228 603623471 410977044 725776932 748614069 608219339 859441791 943858319 487115279 890938015 543296914 984545761 232135907 427330342 266687448 313974943 871322841 11068560 406374577 545823555 814940072 336763454 558755281 947721399 920065183 271905095 472488894 388488414 22303520 15450871 767957589 446627084 767911711 560379211 972748613 810416264 729735079 36484469 888163986 916681489 704076117 70769246 835022100 747857238 991732955 59012383 947044085 392620925 44588926 717379463 408644151 200859037 213046169 379388057 399916844 420008003 691248408 872835338 939565820 975243505 488748542 60914631 510139426 761372314 792303327 96450669 954896111 575871528 509600614 45214159 572619782 732907255 172880081 3121780 717208286 358654807 730972272 77093655 652917316 674318093 263769641 228540197 88666838 540447186 801929463 581715266 734667144 80910803 921201510 410095556 844843555 39594031 216443417 770033974 813112257 735710589 747222085 854836951 451328339 802892867 968192563 390327065 183317531 763576704 816686018 609275426 671459890 736699683 828014818 728378446 199021315 886356625 792885786 235125931 705507278 423984931 758245634 974036859 291812390 638365349 945569994 305257654 803611764 961981401 933875378 135214213 740833905 405410546 523961488 588313544 524643760 710588953 234842957 933717649 89030674 297046508 589079400 210415271 639017551 437695994 189499761 947096580 914906228 713771336 968590479 482860887 282403935 437068495 188371707 889516163 460803653 87661563 771118723 598640414 354751789 341187885 442671880 135819507 338551667 475276858 941244160 808617089 544994118 842824939 836922868 970837369 459508521 862155643 268637955 361890627 167769206 538249500 263114078 521377146 510148566 382897778 876691146 374354540 442310602 296276502 9375265 372975515 85579046 424340756 440784337 733994558 579705744 430819181 331437147 864110528 264030725 543721110 47076565 875821632 77593429 665678327 28400489 315141904 661169314 481483118 329699796 594970423 31085029 90291657 862761448 625485807 449023081 505250639 696933898 679291687 995785038 194588216 867372980 317310977 581724679 64518960 361070068 91016021 232784092 25635288 313281003 95005229 974072169 717197125 270860624 38006855 300528413 947368063 812887787 986029718 239715260 663396100 381090586 160104897 81367518 665881922 207358031 360212643 121204590 606852896 295172495 565816009 775024171 626776182 493955316 801483511 70473258 418584976 532418093 809813924 879273042 931171759 83373305 592504697 190935262 831759240 820764591 715566549 586756063 781726147 987775418 987777868 886178232 951781245 12790805 688846883 802609056 32171206 394681811 961522390 885321251 740411684 216833177 300176019 18669986 789051407 508827938 712314300 660671182 966848370 36891578 445434473 562337073 120937008 252432580 609544932 707409829 476056733 424262965 341425707 547999962 918418689 2473238 816992369 584340949 792450585 215080965 952176541 559831659 360566678 595936692 835360713 314971594 131251867 729819241 813816260 139567345 226093123 366790013 776964497 502943027 481917976 262521821 790822630 690460857 716134045 159091340 483364782 799011580 963113926 846630687 409127559 426334542 809631099 326132287 468727621 147135314 777361433 668412971 862579053 221553536 946884336 714608947 640662203 12700579 928690886 703496766 12539804 419600218 908613202 260410693 724957109 446460058 54641858 76441046 605773914 203289130 248299062 32961938 677655 189341733 594064962 526929070 319075883 337532540 836622448 157648502 31921416 28426098 957238972 14318534 41956053 108236318 674810902 285445007 124705516 755981548 431362787 30919512 234526556 933217820 656214909 61869498 241709928 193139778 762702510 970282723 736369669 845033156 717969977 577424660 229260896 101924959 838422865 680409379 911115350 753646499 532379936 308004090 805474555 79948658 220476226 874414102 979471636 945870213 2403911 194179081 361889692 621222631 100421684 412298488 868638787 466441848 186337538 330186781 688859626 529285995 810148638 26331718 8735016 811172296 132710376 592467028 612261064 820641515 239582260 149631933 416215113 325746691 106153164 999143179 804813917 433001620 424381163 696180827 183373162 239549685 915453123 425261535 762933260 648886995 583289336 183392348 811820433 216221612 134581284 463678381 418152059 720528725 676852049 214174014 817285378 515391605 610967170 12726417 29360527 521913095 914156586 248053693 353925442 531308764 1746098 397118954 457362542 749803031 280545528 127807958 609703703 780841903 732605131 843344979 528783739 303136752 317412208 503904454 878913670 143607546 600195616 902118314 408300636 417751873 657560711 842227467 109481683 285991435 195479879 44948748 720870390 449170421 477062771 379444833 653386371 37178223 222600212 866223829 329642094 931339067 881094312 833227718 768933724 292228850 739656605 729511076 470290729 78207359 223777755 214493046 928939618 913846689 827135031 708840788 22080716 562133613 436484097 343403758 369079259 749873099 31566199 836635907 210585404 331073780 781598799 822730475 411585355 832338682 464958001 196625166 16787869 152699712 808225595 672026475 679218040 124889086 334835324 167754258 416926294 440419518 555930745 901651370 195968102 273657058 162625450 488479724 738704139 835819548 196698878 391888933 804853083 992353523 854818899 867801528 488692897 845809989 889717503 76021914 559111387 511042239 462528074 428848085 649999164 300948327 765901297 759738885 948926635 431315987 242483877 202775518 281717315 726508271 693524618 164164260 994788817 997348347 504123832 522854065 211906137 757376395 624381630 869293554 70511762 726017733 106126618 10101866 859312485 528325158 771433922 216329903 633475697 28651006 310061982 276343400 436860042 481393903 54263307 577850069 188787766 325885554 309146457 279805767 819160111 305286994 695751502 42864547 460340196 108327982 397970850 720339683 35458551 403331579 477987969 475851669 942435008 311334528 853537036 738103386 493687496 470843097 619774424 403883112 724770127 567170549 993026413 314846729 77792456 414790424 476709576 138643738 255593303 295202394 476512217 562686861 520827738 90011941 941250566 562474983 181077981 100607162 401997478 301019074 473150756 331289261 512651143 856858188 89295653 175287141 516794217 399027911 373240843 550053533 46727809 116199175 148952757 395645414 915150071 129561079 436538164 468153635 573569896 635430932 298578256 813922059 737789284 559589360 913511172 581935530 330218481 475913904 797079806 615561440 442993670 850607247 222796576 68261088 594993937 134033753 170406658 287243443 744012658 673798384 37698669 816712883 836879613 683148235 608639457 764312336 279859068 395443058 86773008 732892238 505081131 832456451 137806177 966598597 60940090 20484016 244212334 910847008 384091215 970943295 677715590 952378847 109405953 785949321 776820012 194069461 376861790 996698107 594798997 426337194 428169318 811520024 17158446 147960921 248804493 661110260 176419861 745413811 876639805 718874043 23259035 10435547 569486162 370452264 436190920 642010057 514380444 337801230 728577239 479104455 504006752 650695891 636356533 981041910 834962136 979299056 542100614 403662538 340225710 713109362 545140769 363877258 467173253 271014268 471139727 208161489 782876272 741952707 214908559 833890320 837275769 292817936 107536405 239558921 365913372 295742914 738612935 495162453 55534793 378512457 635410303 832850400 124713829 384041132 286852044 266811240 890376393 298244356 229178992 325057281 575469378 831153919 182144483 590502291 629108239 599461470 550743247 859591514 74101223 808119671 36474002 697196646 858502000 18396595 773937599 312686361 472762825 376343057 436958365 392280748 782177537 446104482 896352166 300018601 283064989 36334091 242732041 19358834 26747414 450525190 132389417 373165497 92639577 746481633 171942428 877022982 560574277 754866685 787036205 244405045 34729520 326990160 372554075 859459829 311955043 400787939 65832920 218792778 890490009 90836309 745970570 497567755 9930372 46383447 273859725 368018532 431768904 180582446 60605870 415815510 178321406 68704565 494964466 822033970 98670643 846399832 366836749 588498722 719713894 4284313 793367788 830445984 390362765 779881358 912261676 324146941 806983824 375215073 857151392 118522587 995377357 484699343 262123726 353318835 93956243 399600810 271876467 635404113 283268775 792044119 348367355 145864019 184837058 479671249 513782281 443537325 383062800 242814628 812649205 299306791 458981554 196575858 809522761 316355549 639683645 366437234 239005252 731553214 771536185 362244332 887119959 387056911 711451556 584309182 380284842 871164645 106935404 677193946 23908248 679457710 258618360 670452165 612190254 810101673 860052128 779653914 557740720 209335657 216673584 852860165 598796309 767062614 570699114 155053001 482983814 259788075 239243904 914493499 862625507 320738937 218939806 95280708 448202046 545514275 589897310 533171554 568164189 41903328 910537553 657629991 82570300 74136253 624821373 39096249 337000841 368730008 844249562 378665553 190580263 295330982 401758676 630777276 876183211 83396589 522580940 789948125 633624546 121717451 458640023 764954409 385593161 764317805 604174077 469770537 240348563 113404505 141261883 619963643 265345319 433212133 117821058 439489234 689108640 536672189 396568438 806760306 317966667 426325601 905972911 86061748 212401580 28884132 780279867 868194824 436412409 476423982 248548634 573016814 870165661 888627707 420696001 749441404 476399799 188252379 981134488 60666587 48392344 154064880 908843644 976077258 620521545 978426418 60151101 386251034 851889155 730386414 456388129 937226800 299271348 704630595 296482399 533861766 112135809 605835428 414107045 906870057 325637438 77682521 535505555 747918140 874006264 387685885 750543678 961578100 290052716 602602241 947776430 502819483 572198285 547723560 221506144 643444494 844893185 79248905 255180484 89155391 986201509 777052817 710681024 441235251 722581253 632834942 706815019 503047172 175339493 906054116 693804883 988234336 44451259 884889516 573411192 165174536 756864049 834504720 92148302 355318610 991617448 816765473 9474943 746614184 508097968 107288385 277610791 566429191 708663697 999526313 22448214 463238273 292853446 804526820 428016530 670671291 905159549 185243218 35318610 836782448 720644376 63728550 738486916 536486124 49654446 552980329 416483591 233736081 578702730 487584629 981559858 160394069 36626347 98916730 368400204 149419330 145830979 576024956 742062609 460201461 269238329 293670995 922740531 139840544 763738279 923402281 912179927 666363657 343003484 41909504 595377428 426557192 218096474 857787178 814632568 873456653 760098649 927218127 604070018 19275287 295925827 105079146 498118697 470096830 69422518 836951628 242575443 741767850 577128069 548413208 995049055 497117721 983881015 879244101 747603612 441519965 148857478 635441056 371657935 395920988 134217698 220208839 648850097 725885455 690412012 262606766 815775343 55486211 119325947 259360798 726403368 77640667 708951450 186158897 323601267 337658827 359336712 768277464 284969942 317299999 810284470 517533525 149695312 296218546 572593101 556374465 179243984 40907639 322245542 124779143 603229883 667362548 412312655 151119079 158540650 170614210 256444941 302725748 831681961 765146382 740611284 695581590 995764794 406421019 80174801 352461833 938171216 118776510 743333089 65886044 597045524 965291489 772647703 246658932 135996964 228163072 369385274 210502918 175043599 484884399 870559556 176456736 859946970 792083473 639416804 231845536 705475710 83106146 667122941 305572539 323416423 966740847 164090405 602596216 212648694 109073945 172540199 682848051 963948289 257958870 847052929 562119195 403033934 915337264 974455271 891069107 297865755 825336388 937503422 805131348 202331801 903145283 312273570 363070378 475977580 308072180 883806688 20213555 742438189 428185648 859459068 878808516 745858792 697992549 807757357 60721411 825937566 241936148 391160796 31585261 106662340 795858516 332971817 849804626 239452611 704116044 623407974 154509396 82059894 507393468 158871961 136844012 783187631 93690741 196368638 427595365 994289841 718190812 875391363 468224991 231340215 830913387 627167819 583665869 609177452 961765936 769337900 530158455 914130034 322583629 68037169 652045689 159065819 431005046 251604504 327658562 653482931 270739574 146296020 766843286 325199476 870243242 104504076 536101901 367967119 605305220 708379035 655045010 6630122 728012041 935554574 571705316 656016477 603398740 428973865 388633368 731952692 221280529 112037218 159044629 101797808 302484226 938427236 700785942 847071622 686979710 43515534 629527596 322576990 633617645 339723634 964098490 63820117 912655181 675334742 888611575 557405819 17980592 156553142 916023919 540021590 669550268 478855872 63633538 605370206 952987689 270729686 341287908 471086719 397274439 861345552 873977883 569433498 509524085 304441527 820573701 253775107 353469099 196922827 380849231 87586052 90361329 56541310 737429502 409816665 119148006 95704247 500925674 359098035 446004282 78962321 878100030 248949557 148544819 543351513 753758970 515300090 857825836 357955987 87370353 640177037 569313298 246484085 578995403 805101423 66876902 722914666 518825348 915370132 889661245 469360400 22896107 672846054 414673603 806418747 908236196 106199745 363009203 60660080 705721127 945306997 542997345 710967146 184037951 35068872 498936240 401368473 331004043 993030257 186174364 22261150 27997696 420358302 641835186 156096721 915866981 850506863 564663955 764073147 333035733 704944504 884881269 594102684 597856321 875074371 6544545 137652966 880582636 382957516 17803510 8901055 733424877 99857411 985420645 445152132 617981872 579545677 154764147 390817857 320129141 407787780 241741754 504930105 298512336 153033458 159938664 500819300 32538919 586229210 663830462 237508076 451462455 969066224 425836178 953450159 980130448 585954139 774592717 517645504 307756564 472142010 960427502 699726566 272302972 674953116 586685830 684756508 354485203 433701382 599061946 964654095 437918713 575490034 347292100 543187363 30248225 350750666 732293746 458357103 444349779 338148593 202859174 327769660 619739627 160913466 849205204 889264009 390545432 943373423 195263111 728886282 474405726 773761227 824829660 86459429 500373524 364669312 706233604 114082931 669438951 700478515 386560455 203120197 838788181 890536059 91109628 113115677 860568883 825571941 29811730 970734128 791930152 733031667 12261003 369604331 212297775 787334808 458078843 801380203 942200857 223848381 624815885 650283011 47450377 706502976 786919166 908458170 255012342 744792304 519413024 541384138 478043436 416152082 988028633 173237283 613181643 243702751 469796513 791748069 288024391 253733379 240188552 700428522 806972390 174797088 950492333 473448762 137471301 740986697 917823432 948043668 959750612 137480327 880675233 388922860 579342933 537989464 609797014 74640359 434261089 207486251 735702809 93956448 162341091 444803301 751218736 310888679 31672474 390157663 269417460 194475069 388484763 134688741 730937106 196503258 961057486 864907448 563564621 840893543 260237932 598713229 110212858 374997316 95601799 171114509 881524098 594096899 222829186 630503507 874881507 279595755 48322197 921298801 393135152 982079606 568961610 2242539 986834700 325054931 58424067 537123897 264649779 356718693 330584177 550701898 523512562 446701377 800819998 374150908 771767466 785179572 131356901 213386917 613646161 855115195 689866612 133075341 183463920 6039690 715069649 81717105 479381286 457905926 684131794 195475202 27252643 512734794 689924259 484205668 858681006 304512550 386801476 196386224 103384224 403042203 295824393 776696178 957850983 772710240 262024728 982101291 228285700 96369760 915689966 651043792 755843085 802428474 153051 506869321 122059308 434316224 867342465 190069747 949380253 585264504 446894425 869611295 680665268 594728478 67435822 980620176 155081813 63766816 495452319 513139969 657124474 372028193 174507169 833751453 733834673 867637366 514832123 549892229 756144283 222132652 401243849 924935758 130212974 72559616 192121594 865759104 171641204 376470501 527457490 75915032 572434314 447346050 746736744 248320262 91589282 771992369 349050665 254163632 319116097 923150850 590527571 886794605 10141954 370768950 565671803 728670987 713523473 106478020 447200008 79329354 836986544 553080023 977199285 260771679 783230389 785751117 44731411 660632690 742676234 366694970 407222020 496093216 554887980 71531107 462287938 826523129 13434541 688037060 276378070 578116867 58862259 364788746 971792801 651142197 918948214 790227994 893637078 748662525 691753669 398583944 310697854 960465851 438502530 623132449 443502323 815706692 596123937 328876130 110122085 460733535 906833453 729159166 893605464 785483 404249284 245109595 454073380 12613944 828471830 645921813 801557108 921905097 298686441 883490938 593403335 859967128 333525784 414541325 397394674 375192754 606928399 552357892 129480605 895590935 997625681 355073994 192863425 320510011 192347635 241731965 934366512 915373704 153683486 436779633 405268493 592318170 131695504 197671339 688312144 564808193 227777564 495711334 876512835 308089411 830157349 797598354 627073031 726474199 474467623 861437264 612027408 108969834 73888815 38850423 485301925 307092638 502258269 305219602 106827105 861819015 278599529 84370656 257135541 410754604 865987100 354448083 934986595 473457932 460604114 78639249 564416260 534847382 533833727 396022006 257275524 517046191 902089895 299328912 641403809 204928304 975774947 941315874 433417839 198790758 88235619 790620706 915926 682055825 736296679 435639610 876970002 389626981 191935685 794329034 252032819 426682507 761845095 227962468 900597659 439868449 322519497 884919119 463916674 82780470 556441855 75392774 939523701 280039759 216135341 45969590 910757331 864248805 126802829 342928067 649374543 221264613 894837741 680910147 781302385 418810158 979911214 772792449 840099349 295567126 617715526 113148796 621705450 846588646 479059775 792575077 23063027 463599449 815905718 274070309 263856906 101600289 310325341 139464148 173517656 904067682 78139769 510328131 438816223 690188597 914135652 72289139 35085808 443896359 711735820 816921628 702136245 177553335 384732530 258695975 646251688 398249435 840242221 594412340 698979866 536909436 392086244 131318805 751399341 326283765 762984407 895995729 84282842 107340184 460358999 517356194 48766573 163940905 942998602 981371511 187621635 733870177 359936168 503234163 53570963 607273836 668559872 409476588 994730722 161065323 474680308 111580269 823024909 43695603 395317944 319204916 775181315 365151885 838161815 858870453 276306953 846787892 303611246 956334357 162881076 643171034 39790383 408490159 314029810 412509667 546433120 415740307 487986306 608453287 412571545 831394562 265683319 235430900 191163658 726137843 720401209 1039243 455759602 816257938 322453635 585094303 787301929 739344315 792710630 234528345 633264791 729655171 905393733 229985878 335509434 348700080 327083351 249332007 210018597 149575996 741444649 128068303 529679099 287137750 365554585 802920777 970413176 165423712 891362524 9475328 14470248 570383218 865508856 784498517 697307566 658620886 342650955 622435101 55187391 548611338 252754178 548238624 682083108 541805505 31614371 223613595 579082748 567268450 533067396 227584959 139102839 834834311 893187921 835055152 90401628 504121472 397432202 569229702 457913476 615209934 495022850 828173775 172104028 446229928 575084129 357724683 706152295 597899897 642981283 72817327 820778170 46005087 777699479 652663843 845292671 606066862 887814498 943385412 528636786 899886699 604208889 771432418 186669671 325195474 154485162 409829699 553156802 43472081 595042196 895940767 348343037 27263626 950845738 265045409 989654310 65140693 659442099 204437740 388207454 409790651 25545677 725520532 189515867 995542012 760029158 97678497 970135527 618124170 695658178 173566352 225237342 425013516 123795448 344607441 862255668 512683100 964564597 122495818 301098093 477501449 943192823 744563666 6214947 475464150 882908818 100770743 98408196 747756857 830818607 230585657 422152402 954602973 387019784 241517068 288556001 500498976 97693230 344066522 231028379 343527830 256253187 757922495 619503359 450088324 743831232 897769931 545035038 703527270 821046512 933022084 360613790 44600169 653215987 443796065 434192951 409524977 601858684 629035856 989929016 569559829 665240084 110448689 377308930 129973534 168506773 333741144 981700748 869237516 789663407 798775055 255656926 670508561 712226662 184716305 743986582 788375315 143141010 425359377 406898278 118769454 790801501 872334129 211910035 854465072 194059977 166609291 900382584 315065628 274173480 314583468 993637889 222377640 621632930 851776787 786328881 978727870 443526578 637327543 324009372 607557630 571270313 348486526 531861741 823966779 118768426 257561287 980448354 952073466 236139692 12966113 53232971 122494710 688183804 763563409 760500110 849573791 873533880 532976272 960624678 589704085 843772628 704054795 316772767 922318642 930771737 318750498 872587420 686782206 691455905 229149801 821476434 769902648 528452445 543996521 916684554 552967508 772427663 536699424 88521378 45321335 625354832 400209277 165210893 211448829 711531787 472978405 747378894 850125044 29687552 62856369 630531969 705697694 921375170 863501230 147612243 897982963 590287801 145425307 743993989 226713117 941869729 337771694 823883757 973420282 539048457 108797712 864891252 661404317 514921429 188218716 560971161 525534412 550492861 501438244 100785900 603627908 42010828 932225900 39580308 530576241 818151393 994056493 973616330 122186871 46265905 249443283 398960988 655121964 854096067 603367872 75196459 819951707 862530547 933781703 607003053 701853058 572496879 878198449 727403883 24043860 807634237 635944891 154307716 567346489 971566387 769159446 786759209 508687049 324345470 502853990 896633887 4810325 171813788 409503556 481814336 642768222 580791649 421767612 782753786 440748827 592279926 516606672 710838478 394458872 923311829 99588083 848913618 206007570 975360079 118380686 934634544 657416379 366545158 336231038 763185317 979715324 837028595 280571540 159490050 90444046 755561825 744256276 174643887 266965728 34377584 766163510 429518371 406685077 826284179 364634281 223309677 181198339 825707282 323313163 242322350 334355252 930403977 904176498 961983132 697684712 970475111 676132838 895396097 11245586 140323952 599174372 820853050 183899479 382033724 745153757 943369145 123252626 956203189 788738996 768715140 42950739 304974493 630943044 594258611 863448667 448745222 309333976 386303221 431618081 379376344 686128305 877413900 120478288 308348494 373383812 255523404 48572487 144054137 971308025 169691936 794079895 50699452 928352301 919257478 384861065 22657358 515885873 350345358 598667670 718916027 448734344 622987230 524734444 766210147 895946669 625797169 672144112 699323386 194394251 842240467 619539638 524598278 218206211 242063655 650364811 130787685 84751465 696531233 826901612 409127620 622899719 877727181 740177804 775623464 862508441 698505414 110557394 182333033 748085968 617658815 156760152 395172274 706346703 740400382 672596717 894098435 3390641 281429468 776973972 159067311 900008449 815969606 38671619 520257502 924215616 368122431 820062245 137038604 387577442 292883548 118967961 991582088 85661521 832915526 818978352 324833014 684683881 717632060 838598258 952863694 204535034 644102798 763578650 787573210 56787402 240044067 424874646 391104188 496497552 999048436 881435784 225750118 556892538 654781070 458234439 825346976 826348456 56477332 462665567 212691077 722384302 49010491 986397709 419829510 422026006 746920397 828142531 163170661 90059228 149131559 239063978 589739708 9387248 577464890 127401243 127125364 392923320 361784973 559402021 70505422 674057611 504853689 12877835 613363294 880749111 247686892 691624899 166898314 219426939 400474983 505000055 976534287 582155150 388873472 328339976 996225661 168301718 515417505 703058822 339930038 394023218 454792903 777061817 298792563 408992753 739730947 70685596 831751615 1911001 996058492 558580444 865778809 386582497 564778604 169014365 913369047 872494966 888523167 284697781 794693598 328544506 92705271 313211055 195764715 795650368 857341162 742772170 75681581 805599506 724128514 198756536 848397608 949349291 759037020 885635039 405800499 40427325 724626730 345842139 712257019 56868205 697534513 280405498 888805886 180766162 167071052 800521918 879061009 501032057 935969767 736123487 606435035 412923492 573623172 592137031 327723607 503706630 272301114 244974740 667243094 152699337 170805040 815572121 535546107 886340232 871553319 608102237 298023229 532027925 833809646 808620314 950492008 287795636 996763115 774717119 658910620 434907806 390324889 972173935 518005324 969308800 470557444 269135360 822179009 733586425 938811215 531448189 321069461 598321951 736066094 272554405 52858680 536871419 879237484 560896617 874654319 788820744 539513447 410609009 830916304 467298232 394062479 47987352 436366662 437097199 359613418 883429484 307796115 155065734 743335315 107265711 964829641 476925129 780843574 617721049 788312272 722603769 423238806 61745299 806195940 983377867 908609032 679304253 979512596 589895912 707717365 693466473 841861828 98644587 340046684 394819933 247071276 110199142 208548173 74133909 490829526 567750749 880364911 230625344 166814244 668782537 320566139 348200126 840011719 820944022 684781758 583236648 952978505 470790821 686957723 798234568 577336197 263502667 692369671 75864476 102023465 955478992 232885003 892163800 148562235 7707633 203320134 526560865 353352849 444369503 223197801 604564818 662655319 941831486 638542264 110221691 737806221 102170791 866619792 564247517 697539975 639358246 805283291 595539759 449515115 881892412 984812189 183234652 908623030 186169054 242154603 312594691 300819640 65690612 57199343 614342646 671741203 962490075 619563366 706299323 36686144 212965860 13229345 130537742 206164489 394072786 619190279 999721309 620528656 533411680 340263698 299053386 412321863 300843961 307677390 49951533 728091766 349805822 227963357 594657680 659266489 598411204 418241397 895549873 224772863 671523987 733455840 403828227 277810572 960109672 967216379 88784045 173959031 908175155 515813047 234786313 533335597 357120090 29038492 237264166 512113900 574394677 685439297 733209159 748967753 653809040 95438549 682495330 782421419 748846636 993312153 857911458 355517901 185396029 917401956 710093030 923522880 240900333 612482846 806039103 127304166 268884440 889279301 989606518 854348408 706500494 105018475 356966275 736713986 477338389 596096437 921343511 36586338 295526245 414870366 655860755 319551948 876363753 346070322 887276815 787424072 779853060 869446931 10592468 396769843 587427466 351205240 16261602 695822522 183716931 457629161 379512811 282691426 388748395 952578948 78310998 963510147 242253365 270252923 541025981 881236936 616852547 87394708 718018415 98035888 185802544 990588583 207627247 551917840 329923078 302792484 47420787 260547727 795645640 331386250 978306918 361691177 221983466 55847153 931639782 241000621 349886931 227070337 476347974 40186687 752232290 98546425 505495437 445688278 613635686 706271529 727322358 661822399 799586085 231653496 669632622 579973144 233386454 32740447 447281946 731791958 188637991 836650987 747009998 174887616 38058679 6692415 739772310 238427889 141904285 731768080 188109873 248491098 894030047 348139815 559241361 921402045 324521980 172322531 931115356 219023539 355683171 45842612 157709678 850962471 506762489 768212385 387991637 88986329 375579800 595558851 165467347 177184477 244177034 71273672 831155552 430537497 427248658 809917553 952930470 137790922 757394403 37462292 434236419 304036607 894635687 65468954 826161674 14813469 524091257 384079490 636521730 436156249 711807595 570437468 784259941 355833409 543997185 829472335 817892451 669159476 174472884 276134933 894580317 859893733 815061873 865146105 274147690 321422044 104237079 894167903 118542805 406852597 798764797 274284605 771478172 267716062 187121257 854517146 653028851 567892381 704649497 7451414 602472895 405560073 126765758 573500514 594517532 595980108 517287037 150112707 404074456 560792423 897521516 599462547 338647797 360254638 220330267 587616704 574276395 943383368 825216520 595136588 523865187 912487088 903754793 311378379 97242429 352485943 609081191 255092456 263576971 698854271 528016413 261465568 391595220 396890369 567909789 689693445 434184914 630335112 968843435 669185340 936708596 878667700 961494016 248333439 548905437 122879609 989864136 125717085 646083043 65053597 454385444 367604853 904293265 540931389 125019817 469046014 365711653 650444616 458543840 940206402 250980370 738124802 972739524 668816415 161004927 17572483 498130503 998462085 667127495 404741942 29051085 943301626 827421176 807949403 659335086 177515289 487466068 567175301 622475705 939184142 396556498 286163228 907518636 129883420 52287133 104399067 267675069 783833367 705839508 367141971 563251220 548088298 993419465 870179431 897382222 697056531 234738434 717157582 97072636 564782114 704598331 34742421 311560738 856293182 414556450 905523354 619175864 179284383 987765146 973688338 982129964 313426965 696331577 248570115 750243295 240096640 275046601 547180235 531463331 598439253 668001738 892589207 539464771 958022688 216377071 450908653 987382779 678185468 536983709 165417251 244622332 951285021 194306415 927457765 900885482 920313414 698973876 96444851 811102045 622802259 179030255 717251680 694786147 809551281 31200342 279061140 322097660 270271201 147153749 807066187 123683997 539364089 540556040 725538132 251728558 901824290 756511172 318339027 230357772 653810715 594157966 635576000 731578248 103679156 324583074 899569766 987790181 935790164 479985646 400407268 30264798 223618420 106570132 345868975 320449182 101235746 833667948 465701134 808137286 348383871 8918399 515867805 501839594 398774081 162326669 55478731 600738452 3454002 485195912 360663900 156422080 885290159 837977879 632184039 48206814 244321321 698901012 998209368 805054420 72875176 596735502 678411632 174515321 908689219 791367880 223307328 734948123 990590121 303788984 786015154 650429434 267200411 263766153 392028928 924806347 336320879 275315609 39744315 758047029 246775951 22686332 311457733 673849687 338535672 451768951 11014871 555130432 691360444 468590341 795794428 845265014 657038976 632363606 784363668 443092592 160752126 104667083 136157778 551765788 375192708 636169339 142667199 733251162 880550260 972100018 63774389 171823486 161414338 754784108 412622564 245887442 969984377 540536030 593092176 525414161 389087798 666004206 314983376 341791726 148198827 399896246 614958481 585077387 598827294 886644229 310237074 877592834 188856039 983333341 603803174 549006304 838820085 171033846 61995125 558362277 662901066 853102138 514444026 839366725 309983867 852890951 521720326 504503210 652428849 751147248 747074108 207515183 747729834 941757372 340260115 677245990 627189816 415254118 283161943 863295316 421083585 570050139 225176489 746551664 347163453 148672063 14542074 930937511 492842300 735707240 39719700 802611227 171023453 28957537 459424017 113477215 270469080 630350441 246217698 627296765 90416629 985573874 676982985 202348016 759397011 202976802 837065695 358524970 724036002 488896853 307912847 355354127 88226729 60813465 778822681 207536888 825506369 37366832 389923856 919764658 432272535 160558098 784224988 692659196 362825198 341205096 900553785 992207116 322853403 558302738 715051958 109534731 108722695 668452130 354194231 847322004 619857969 4875615 344526196 81595193 261582633 230925507 681086072 821239294 322415638 784440829 180198434 254551772 138097457 676065520 326827687 958426943 227968072 891346226 427587342 676177801 223822140 725566094 265329586 183590797 197863555 644460419 928698052 898045716 29853095 744110530 370846919 996877404 548981700 859596467 763431698 14780051 284311566 251727857 444627538 615233632 399688265 366220233 442287877 271054939 559788879 880172480 426160127 656084368 766519182 709136650 78886121 332280833 476455815 42914579 793492669 467289377 561706064 736998906 692485708 368615513 327696403 363002129 750121144 95873926 531963533 631785311 514678778 120010105 862421904 4865054 920001885 933216886 54554497 179617597 265779713 38234806 933851610 424908254 95735129 240692453 658097065 843709657 699595181 258742436 657299984 93748536 518958233 598587144 980778179 820028089 309176204 52097817 320958093 522947663 954460234 598273620 108752843 708487841 2956139 860925226 20046575 323827850 358249689 383284095 752477950 684678039 542602838 257284395 288722451 254645900 328165876 56766076 941662682 192412128 847306907 946277554 529904661 180419132 715149446 788146818 754711323 990883071 326385094 311704212 790660692 844439741 151102654 684690949 870019774 123856827 884260005 403001574 780960619 267935861 918769671 786828474 938256897 80976409 395437892 332617468 46191928 763043593 958112016 214392727 286719328 379340637 967214321 60762476 732355288 240599903 925747140 932605648 237807768 372643853 4987961 143542795 995658920 127532954 700278610 405690330 825973414 739592685 455151848 463865325 171225669 49577248 786680870 665694058 653181384 840950786 146432524 803146088 896967307 616416406 822504429 485011317 173976955 963648658 403688945 802895889 341366168 368845793 467263380 925005616 836890234 200498977 405812261 658975932 758951113 732145702 684964168 904917777 562172100 495293045 925411701 806880640 664419515 476067786 4874358 152331468 365817237 863915666 601084909 792871855 245081931 586145906 285646284 799176022 723190635 163979454 107853530 316061665 668076438 391760130 663761205 892921061 971493890 44295549 753489099 670025705 442524152 475106721 605173215 351784172 264553559 612994197 336359307 776914141 729913359 905510323 491340344 351308322 531923623 72660234 322470439 880848658 808072889 895709148 494953963 12173947 432127088 687452961 719956205 749516316 793523728 203659267 949019623 800843564 227484271 580353632 13044586 292854994 526196 759791436 192134744 110369962 954192031 118387084 275205226 249177414 27435905 779651099 107441323 661036715 590043199 278519465 179347450 46192336 555808787 312791575 976854413 702781474 830559179 452592380 360408937 86861315 828732488 66354211 701732074 87830854 238302465 692892939 588501826 852241077 457567869 838932069 742227442 366597004 937456860 304174746 26580818 158966267 555829327 449578051 943093007 569449895 843500444 548395183 941577383 688405545 376057499 962733664 266440175 877123469 713650875 779555726 978509198 245381845 140157310 310578850 687827839 734184052 926567672 542320828 204983699 559484628 207154260 48807983 107126252 522191568 966341711 586925823 323040644 746976826 862676411 168350570 62337700 520475222 574102526 598890588 257877869 998403165 199208336 278432249 73719378 859314172 596500608 37747223 642415772 697536466 34899696 675554497 414808805 870476789 686314900 335540405 101733277 867618926 170917944 232343015 706543497 776667064 177635383 91555324 750889534 167991621 62895364 170994896 357990570 225217529 459845285 148268272 160245644 647718573 662333490 196120097 513749495 364711597 702266971 590789591 128610771 636573243 881597408 64645055 490605148 868333322 40688150 174586421 565022369 925147843 600507241 138101966 869694982 202218883 169785300 921256144 806196419 811510875 708210538 668640181 390603874 422990799 913672401 551325100 162832964 669629528 919360962 154087960 732660765 794598626 790626187 313974287 51588212 287989070 900195213 151269084 176475940 554455281 536742333 67673725 264889822 129818899 468521767 798198821 47492261 679420274 500370534 607299771 135815248 75244732 996160558 97838938 684811019 237690648 835931587 611123663 50793686 73936542 486511487 17597726 767507461 115392474 203137360 190039550 767865278 239951949 267771191 418978136 906152062 896472300 460376010 301490379 709103252 772774559 414118578 792613163 883142309 622922947 563514158 440726270 767242790 716489641 69216399 954415870 903040997 684528917 143547066 758612633 224418945 422577343 290199209 954974836 922513133 778524373 100259050 316520164 396598001 124155511 693174302 791469683 379850665 446545978 105047419 28004961 25226756 752612518 33912651 377320225 570182982 112085176 153633643 505167063 941080454 124557921 473567693 877982177 111117361 699806468 426959606 349738827 153233029 865014780 429002880 545403225 388181527 209165588 611268505 55308801 648277326 102009613 733464963 233980270 961407461 763885595 586742290 51963006 128034157 584413288 914061361 267745605 58650056 725745296 935800413 669265800 975128495 858048548 58719528 655109443 717876526 208962599 809530296 654654244 649332771 37438356 736185925 10856205 819118274 860787157 172200606 456096406 44795923 770553165 268517541 372754312 504437362 126205904 632715470 651790435 588055055 453956902 99527844 247757017 881923948 79902604 920618309 514947153 441523170 401770034 156374497 741022821 940217884 911088573 654188606 990021988 301901465 594695879 881824055 603795665 892270638 859654234 975872312 160674273 283851906 838170745 666211524 931631105 368021137 893496984 376876784 783180623 873415978 365949471 136709605 938055964 368034673 50849002 5379425 523882608 596664669 903462347 139873078 830114950 877402171 741979399 428861386 343347019 116311849 189329109 894655126 918937059 288789404 343808995 244431527 891764517 598214619 225437648 933446944 965549082 457999233 854605747 508890038 969906817 332865535 464587411 787961138 219275086 793108247 327025644 981637619 456494887 398067042 312165424 687428713 464117478 772131531 973196612 291997595 169644570 177329938 522643711 830040482 81497477 778938443 502567342 403996204 996964767 631116124 276544147 256136954 738830609 198356610 554854497 22244450 366084924 788935116 320982978 974187469 66647216 70520735 830099409 663286330 733355957 133737264 164649120 287341242 267864773 498813197 95729588 468097778 201665295 3794837 894097540 896812444 488607990 373281659 96877309 157752070 636586128 249884231 764624385 74908049 892408872 792168660 648647651 141307955 343599805 280223699 243184364 149210358 462114945 880243783 898930650 89064311 63969626 29578760 282083932 336425831 645450084 410674240 438196631 429198606 786790252 782175216 882975396 529275843 756821367 312076396 771188495 855523957 734650681 911233499 357477721 909515813 72334495 882955704 862214008 683434089 528141894 768150356 924845906 292069867 189216769 513766993 882100037 959776488 77947734 428922152 113266850 883841458 149163010 591803812 706718253 888956718 845492849 215667557 976724127 404982615 929942086 717523039 865765156 402067385 640059609 660792664 884726238 30504950 842705332 750238829 835225696 869410885 217308438 572221325 834194995 146710510 430647408 91428092 367065428 65857999 469299434 244160466 715715252 896451290 332920287 9779322 297606839 185709717 619805532 348306227 408395702 476063128 690756261 346936978 448651389 175904275 138461873 371866110 571833549 448431173 397638825 326732851 504149979 702756102 67445869 435014592 543634127 869607486 12992270 870121353 831434566 30106475 957838677 752440645 378797009 91523103 567419963 593864705 326252148 630273152 351877487 678283931 949788455 138250183 968382931 370640455 651641433 273252033 928415231 991107854 988194152 570458193 946025661 862713418 159888681 814192108 169469323 891169580 877967463 319160859 743346460 383187254 403310684 950379261 522345431 16553665 680139577 126774466 53859415 130326905 31695524 19162673 121313257 218283227 468985909 260704035 501323537 220650686 178587640 851987717 302136325 642602951 445958382 264007514 7411504 89940467 513568139 880724023 112631729 90125073 703776313 252586182 5368793 629122885 886479316 341776835 12778929 199764359 708351533 208902146 102494577 452719650 953752199 103514343 819316746 547038517 233598493 960034028 93493662 457443637 375023258 274654751 708140034 247455593 612484255 764020897 981757763 264458349 866264128 270663464 639733790 539023024 493736327 501716861 230580870 842076406 432769264 319566591 398501921 283175126 164620780 747919647 123144396 66333500 368330590 96281570 586508563 141421289 407431200 742209122 302914746 149830894 677724543 848316749 110796087 52998965 125182907 396453732 431147572 110867192 664691337 197246462 20923410 428902728 750229393 984000386 958713441 713696135 984836335 5658608 425683049 66006510 45209526 846688601 743462821 63094280 630248040 746153058 16647235 617528117 709563775 989143750 827906981 590474024 404429288 863010257 344479458 438277737 723108739 55890149 763138373 871148244 600132004 808986617 984291021 899755545 350008725 598396437 400002732 390808634 869577490 938713047 649500617 215585807 308886219 159226353 288455486 311846853 772468965 829686696 83458778 386352987 400917881 961409367 365106079 946627876 856598292 174942954 881686085 282970695 162797366 363202659 273852854 11826498 474155731 948290649 348485008 471273059 436622037 431305332 139698342 871111758 126435479 518273522 132215167 119390842 83077739 835491877 854449877 187359155 274049046 81509619 931279896 122058905 658914127 436069717 236396521 990717984 571032643 491092952 972050079 471880719 198606356 568295711 945810629 740100993 223120213 816683102 664364954 691741030 552068752 17342433 330077071 545598211 829946560 575161731 340693197 325522030 657901015 65144120 153488301 826883347 849786681 129656195 385796925 391424050 877701183 716923904 856444866 360600414 917053622 112694236 201970480 449751807 504578397 8757847 445830068 795360465 558832746 983200073 627964971 249719395 377973766 871866267 751676584 220334489 968196812 786991049 684192498 697244971 545584718 896685671 897328387 443069220 382973328 931349657 909495178 866928995 473347467 969842841 635018346 535398429 632543148 413880884 397407033 936373337 264298578 826710861 497731522 313620594 247348051 9831001 540771459 692845209 797335671 878901474 118901040 887574353 240825340 682727429 546565934 16762353 595624209 321447667 947347481 475084070 990430299 394678131 472755262 437064558 134362226 936538719 19389729 790250909 512120933 985581090 868957689 249694556 17442354 947487553 270722607 910994341 735454031 349952207 518716387 909795145 701090596 935752438 540776039 493240682 182739854 633074549 313946305 117161985 69266270 688693277 782008877 698443353 849817816 842108755 409267353 588744082 726922293 434707602 95663400 503267615 587346465 34327270 9142960 52561224 725975613 712127857 387225148 268224937 63706014 988831721 327256458 958161329 694021964 860951832 773214605 98522404 320351940 694747483 133690092 82148506 364180599 497647908 708524674 934432765 114309705 103987577 622765020 557394191 35292690 808463986 628167614 104252386 470220832 96502718 317831326 754776926 179004851 700288287 450459431 477491134 24101248 302279913 870270648 556957971 842578479 387181191 138658275 706102207 587247325 637009142 933911790 174021372 863886235 373917512 704236117 439843155 420834285 506598179 495779142 400224037 621864267 776790336 279334947 921884966 283610531 936089068 90520836 390000860 654937045 852637578 557852722 723343652 16760886 971652366 979950253 920522414 669725966 185823875 563209895 833325180 25166618 895016839 140251143 550419559 412644874 902189002 848815848 938473370 438985476 659262867 247621143 776033557 732380447 254254138 749129624 437955627 733882857 24816815 707099425 383572740 135916514 855080946 23555741 83877660 598087935 217301913 736371370 339006402 563496231 379911245 916884251 571635354 343393465 906389068 359769976 290828316 385426693 690633193 825491833 628532242 339480782 204673544 653610895 367676958 166518991 30132387 270313307 564194354 362523186 784588103 100474421 98291989 745813786 409392535 757171110 671442661 873156891 314060232 486962158 523264912 46336956 682267428 740710527 371245913 296148220 194713223 455951487 786724185 441820618 940270309 722644810 174358524 318971532 840089026 156913391 223185792 428378009 988649912 53383854 475895929 173440959 347531509 311680384 428398672 43609278 554174906 950118543 205125055 692552138 334790365 865082809 131120470 588588045 994933832 51275281 469970938 595689250 131240823 310037598 711729505 146151836 674179070 661561755 90749591 596676989 291836929 487731573 372277371 920644799 978517179 395876560 454582850 613720527 638137591 341460547 284481524 211603980 703788954 195547287 230404842 280979021 826155543 156293451 845904470 708506456 896508153 158822163 877346747 145988716 183201373 959293013 339454833 111875512 980262517 946340266 587950883 505028321 991835654 926392419 982470736 951363968 402563818 17342722 966889677 607092642 134819984 62100412 522209089 209604166 710497399 274736382 565995943 983366626 661244598 110838757 763522512 749591263 76762743 115956420 625100766 880518680 35854967 444820898 281950922 157401951 558018952 732312249 706206432 287738873 3275536 856262393 131363390 767819036 577175944 564540546 446354776 833552504 685703421 553502510 23197559 367172267 383369105 365879044 414430005 788924875 825300987 435558086 455932674 42366945 954144771 605653604 194476963 464738152 100509447 863348615 577973933 958465490 814577274 271464455 846199054 393530883 541372511 867433589 302016389 693461716 733501394 200710802 147246373 853828497 413902719 364214230 143767510 873449084 489551401 36578282 459702484 951605064 999607077 565699886 492890926 175239582 309845724 571339572 187314248 490604955 381388621 870368067 400692313 820110416 101437576 604963029 188024046 439011905 802645812 49935897 495387493 775828967 319647497 915835506 672057203 373937198 191648087 33396981 399922079 999122167 424423806 587311343 451186628 49864599 405959028 531633245 255651219 680824663 931527746 248617075 319205647 197757426 63483527 883170838 117332239 284758041 436592371 554276961 372878783 234547698 43354829 6425892 591036191 335043989 512874094 751037280 605678466 688720270 468123588 797183436 226134033 80666462 385827024 278021459 752015174 442321402 691543592 906631572 853713265 354117706 80461686 485315425 234294583 183532971 205576695 377893184 36667405 987658350 230279420 633354733 100399297 570282071 492242540 416265430 299269618 135390494 493171520 649064606 506299539 627331313 608912390 904551322 406026860 748337904 42091360 723415639 253225625 125942192 702616706 458450962 103328777 976479673 102114742 228471614 953688576 219665928 287423195 282077186 596700309 86594190 902548962 84936888 841094965 731909294 833012560 477857904 801751838 158872003 932859072 997759339 131022821 20873624 780187486 43776416 371388401 155673326 354058860 293400378 216490237 803338746 629083585 975990551 574410394 259893475 117459524 559956811 101827242 986406984 226361974 427484059 924751334 355947961 543626470 957538819 9443930 928461881 729601722 73205552 538843620 713521347 421412396 981604615 66406072 619267266 360459531 779429660 101663198 650688151 343146806 53124924 39137202 376079894 535043365 506905572 284614756 460989193 153587296 877946055 32815222 784667052 567152133 17970507 134212929 596823855 267257670 96574220 434700144 101543992 721735145 874608216 75270018 804426078 841470150 905540274 943533132 467889583 992586317 293379408 223514997 592298282 295702781 533699485 446074873 600416070 361157614 799190455 625128103 290036586 345117512 212449010 396946595 604886898 521797834 6986835 528800228 616635441 745429060 52012821 570140087 428434409 765261853 409185576 837752122 828959956 330875341 399780269 804334050 74220447 894598244 165576571 96213493 870268394 157773058 618011549 735674641 376621257 261150045 283607506 415106723 449655110 379360318 306744588 704216689 324561628 174447619 700133361 960176401 348160509 966640415 299081053 388998255 936387726 923739798 145993950 914397259 616689766 655669378 979849527 611004089 875480018 579728 801394910 59433631 112117268 801216131 685358205 315483194 154939359 224854704 730403188 783160729 849317853 528401025 443012181 243672352 651468073 327174387 332109671 641719815 90957269 211435799 660539173 258076377 665580902 732802196 395742396 478668790 579861331 367065635 741300880 558096913 233823625 537842194 162708151 455377586 688446698 954178754 837418876 398841012 69157833 3143977 825571294 740932808 334474863 964101457 449338382 841855985 882504090 44143831 110968821 251852294 93824249 104137069 683150251 238606388 384336817 362679128 892327937 543587193 494490331 112685042 169530104 396049194 435168259 832167977 833985608 375511406 358532011 346086142 79038938 841587136 233481158 652029960 614561358 14873969 539812413 690149359 719393142 664045091 930381677 577228529 989111513 557392975 385532071 124969824 339861553 960478656 275728047 301632033 52909037 755095062 33800254 525675822 109878192 523621701 305067136 105522709 333647056 962591251 767675799 887896184 807537368 436143773 390723862 78272139 742904326 20230866 99238022 221936025 910293454 910937846 858295268 650473088 171832661 241501217 959887393 261388336 549991414 742616766 223153057 858631727 724246977 251699468 255852221 850498328 306579959 406940064 895380545 240629015 770711951 274004449 420904430 302470255 614170037 825661579 972962553 236678132 808923717 177314861 189109386 508061585 156324436 805787051 481486398 341406404 134462120 682798780 904444582 724171549 878398011 887815276 323096006 287603395 607585468 967937436 221335959 240603886 409017613 136228221 76049541 854064238 936502214 676299289 806407665 250600482 169327025 852331210 11557552 766708610 29489740 900552385 608058250 971457303 777347146 430284672 186335164 214257405 960698898 332577120 335791478 860576615 379253310 257481740 674159198 439228699 540699678 43282692 76272140 60632562 290129971 504692764 457988236 485962586 220107444 835055610 409018079 130705620 642550284 435377307 332484985 760130678 444493657 75041230 895090884 535444841 858283247 537851831 908851612 296783468 179263699 389365582 209192914 18671695 505826113 151271134 865722026 775230585 562418471 751697030 185310044 118701923 987275943 221468347 893860246 577596699 90571161 25061572 918003704 79216066 668803078 96226621 935169687 892041230 991161006 35056789 509447034 513609161 651124099 148782991 260784928 963707984 852454956 310818757 607589625 881099028 884347011 92442144 836882408 796004380 499297559 605025633 93306568 918896770 300548011 919705756 99978467 466147569 562507701 533262264 776255100 421075502 828120800 830476784 274295623 518751628 27594122 51152468 613950188 632845174 205010759 763057225 565354375 458294249 417939292 288833541 312626731 370077943 42415941 982876948 453987674 339325765 695391535 126780118 654723983 883013773 315151486 218267902 828975540 253213213 383940169 445279252 368496044 745441111 100892633 292908020 402417354 448453679 404072750 443345998 290130520 767462320 63829370 401699108 497977874 406387831 37010851 516177230 827305128 940497718 765270213 917057273 186694207 86928691 639597230 692198948 874972913 767857350 743295585 667440417 285608264 84001758 595308180 473487642 509599431 55192701 574695985 894510218 937221217 489839927 236374744 193862080 785867520 465687479 775167836 633695584 846617599 386811195 972089410 715831521 457997745 29666067 972428869 163240207 714118104 510387493 863863508 270398090 969013806 893009516 726476946 13710406 959271647 94786933 723331030 292800010 787678989 198471392 907996969 518683377 359905099 236945381 150920650 524611051 810347043 611466956 248642093 957513277 697254032 106136948 928954487 609197053 112042628 566422477 28771588 617076887 260738404 46576222 337325794 125232459 174080135 582226623 293087827 776081836 486020026 378439200 695853903 208456226 862879166 247765953 46641664 877080681 835709129 638237048 192774467 764228624 812449025 214304302 124766510 103400699 119803652 214341730 884979076 443931106 258635875 234992292 272876099 527603919 243217954 212875803 243392535 337794468 602184506 716921600 300785892 610889363 39383320 997271329 138139712 408341668 821010971 476196959 309123573 280035890 774124057 697102640 367261828 662219630 585734875 591087901 918146973 519459547 334011036 438909253 826366121 122883024 287739534 268523225 556787008 351270649 775631701 48980894 948751283 846544599 977526665 1591406 623235971 467504187 753702969 66680247 885800423 449401551 136704355 447661050 97049675 104491917 998616189 718859341 528388812 275579717 331701999 661510362 576764604 133720348 303482006 356182366 895450404 357130504 930747971 740052907 674318141 257391189 672126010 965759526 166419702 865255971 665856180 642941513 567935346 839556069 19432029 274461474 934288263 490377187 726051542 841865682 969863743 413178809 526487860 543318544 778248538 887049430 753783423 854510756 114181067 136687358 728619060 159702508 509380663 998885065 903818948 294286938 85828473 137940001 706887699 453407475 358917921 652278472 380248057 975670737 984008688 444296400 891408068 914742947 796058717 823409440 971517877 965082920 831655187 737091574 898889598 976801720 686558577 322270560 156753610 153915835 350197768 601202625 70301877 322488879 266681121 981520467 693416272 928465958 332348725 316973983 786128415 779058501 677148530 604896262 995332250 636014151 947887165 668752444 338964143 700760440 292787114 96230855 733914942 30438715 935086086 666048388 5869724 387456133 900681806 968075299 406048017 929567071 276713653 616310438 151451994 64385383 935772450 429813478 706109735 755776079 565425071 471556110 43247518 175800413 972198187 228043038 49099222 877497578 317320089 370213737 395385693 980166883 509997743 939285271 802439859 922963787 673197656 95460772 71711181 364454327 979199283 569616991 700569235 173375184 598933265 157786860 687182177 289725141 171119994 156768195 727518090 514462230 79356457 985339054 362136016 900642682 835139980 12639055 691809518 759543546 538177349 16874903 291417103 887076900 650151595 528076368 550809939 290356889 183816010 780740501 619180113 328372879 452666718 354100565 483185808 380155215 551960156 750180307 905943052 535539128 503261034 489433640 822330808 436679866 282736098 234365120 890823670 311447004 294285779 761032153 682217760 298419639 351216768 653128199 990683139 192499833 92716767 494710451 678369375 842856035 950945306 871505559 795019112 808946251 22063634 676663875 513643592 673720859 645974999 163497116 859133082 287653712 968474673 888357719 734505201 318923132 241232923 271768450 814561103 387680964 814318402 19118076 842063790 816131682 134594186 289984504 813095035 347311396 211104905 475181950 540511509 459952107 18690058 204158442 464356947 415802925 558678668 790394987 828772603 207745140 402994881 970688133 848200268 494733021 164199183 180457616 230492277 658730394 977239058 812582454 626332955 305398640 188476184 732012793 657294295 80827962 262323875 90905259 454765238 975960932 959411435 111913459 755105463 873212016 273580122 526061775 71909457 597080949 808140302 986631949 899751402 242146715 262338650 242827984 958423136 514981280 944979269 262826769 860678532 696492630 43396361 668663836 733008539 473500962 197528725 551417871 977813212 85339775 834259468 12001630 242018292 70692473 628480836 570296146 333467268 419279155 348462664 409683589 734882978 564974945 541551575 200173927 358217812 418308302 67608034 522692284 291080216 268940504 40704529 140673052 752460127 597348079 777942079 653665906 406786829 729395994 687855866 300879486 562351099 338835057 116513796 497966931 435728758 829927332 41276117 465914585 870695869 268329330 314273558 120047180 725742214 783485235 587626791 544583355 843502969 730909007 931482778 945065354 957891764 81638853 843553973 440712432 221322565 482446501 717948148 217413754 486863283 728972438 399748486 723964294 394376310 199142225 655279051 466951113 191871098 657552931 131468508 921313738 277122977 106274927 33777667 834387812 118896957 379345450 609024830 561558600 928193178 103247966 177956288 80156281 292719986 756441511 507096177 554548430 748921975 45010105 369286249 92061555 394139596 853317848 525461881 243866728 297760652 55330910 932379810 871813120 138230338 836499256 807688347 448921956 658618735 57709418 269430863 405048590 223761928 130834311 265534301 252779854 570361589 533807929 742838423 457946824 745975700 965576127 406634115 221974772 839424051 552978026 699701213 945162397 654527641 963568415 317864467 696521827 375320190 59557080 254922183 815156537 41490958 321932323 200996177 377213159 913361514 848973217 865669947 559555209 592688166 172164232 60315843 943317262 689935820 856586018 764671580 742726074 701316184 754518348 159358509 804516004 167797691 885676792 149516432 636229433 198082393 537204395 108264596 715411127 116505738 743810047 929985148 514622131 715066140 356084770 31083582 273856403 746823631 425586774 622678533 926846741 952072920 552645743 577515184 328539847 50576991 427883864 605913168 947408012 765054209 498350990 150082734 508372765 300586574 608767395 118682050 340742277 932013900 112869564 954842173 839476900 865450738 158810388 869846528 740004270 364105902 131288183 672368803 280880809 988636896 535925960 669090287 538342898 135863132 567161979 887694948 292334521 979765228 671505179 185035700 422171776 623526092 600194501 610142022 873095584 714041644 533066667 714145460 300239299 660499890 47346323 885533773 698476907 613225205 259054422 970644372 200659306 63678979 979675233 675965887 569457512 212575964 368237111 714187833 599877729 547854068 133957612 281991456 109783332 17469877 49969068 510203335 430023893 116480251 377657138 973803317 629653867 995754390 184496721 385136293 522082867 32499147 519564655 257522180 285704779 985909203 167354373 624212086 654516008 695221851 585476384 530268882 279174928 683141379 384090595 452238369 926489505 89167583 660820995 952931875 434707528 31237369 140896329 178303434 804319947 24536268 151748884 237068732 408761792 377408715 686493396 61020373 740165907 275669720 562962576 374035619 722735236 897647821 629791841 155485672 190929958 713662711 365135349 933142812 757687522 495568533 145809165 834274537 45473010 230067293 763029503 236566189 487281766 688004856 627804724 223172347 539389858 973248386 328263851 474372634 930065886 836379147 851522677 497642628 557881253 4983320 924889911 752840041 247721303 203087138 539961259 939336490 77865383 453265685 505761823 652542942 540661277 463664851 399699700 581502928 924630420 874172079 678796064 768739838 137094333 485722355 780535469 814078108 449565851 355244634 446023991 481808271 743609605 912905878 667599474 388954867 260591400 112411851 838027426 325441430 965076482 404656146 459313442 189298042 276452072 401223671 458838750 113254999 640243201 557798652 478353112 612853270 337152200 378437908 583174310 344273751 875628173 620168744 217358578 934621164 437726965 244834454 943712249 274242908 35181686 47914412 619381261 128562017 93277916 543909425 975306771 339814506 233293255 536705245 861494790 517602842 607235370 497477341 908766066 113796551 886251470 533920336 99452921 978996476 434099661 482761420 377419218 781282295 508837655 565838297 199504965 181252139 925637104 578963828 688977968 888831679 263226736 309193358 586258565 406730510 396598274 259895179 282200777 477645605 511028709 896889028 702398871 55027785 839604654 738539269 67116827 971459438 464423108 616810511 817783192 728579008 578097123 481211159 744076259 355224862 395089818 278394181 638531045 231558298 517491917 676820535 893506844 201200890 18420531 9118331 982073114 461834042 816751576 192723480 734585861 369590536 768136605 945367814 29381910 581283655 803816371 882240433 656243994 540203661 511901220 183328122 313049332 557817764 53507146 475218230 140312089 254664716 833117014 209721261 376675090 857914488 868942026 597645852 468282365 900412237 650036479 252466868 813495565 276953382 504800160 445781784 168019718 466370898 847259693 320613603 2049986 288134740 124584058 882229280 223118510 600959074 25765165 955759056 868999501 952119783 992626243 965417064 738524596 538977794 328577931 421507664 67692300 966122245 52660009 563936357 218560020 433181942 886905877 331477623 159900061 667403281 601920666 632406476 439643916 334379844 290952407 304445339 675318491 971546801 159257409 376697746 782779671 378456624 849001247 140318801 729029091 705515978 716464909 350095341 935180277 925230143 153460602 9743982 788329748 278829441 575600425 783547984 923743392 805001015 838585780 320979718 6683658 380928827 969914372 500109170 357496663 251393052 487252698 642902639 410682785 929486749 315321674 788130120 172843414 22527284 798684987 631045181 746752503 611545228 77033960 131070213 559278106 709735427 842220641 817896263 793519209 699881773 930461195 379366688 273542369 175160143 499714844 2515360 620586900 520869860 564372768 747341644 67473703 456985372 756508023 95634078 810527061 853078104 943387604 167867520 306469226 704323759 911655103 107630805 261633224 728391021 321781780 537780465 189267301 155411086 970836354 936720411 813302859 321329479 208016142 546162706 480544280 571391614 332696973 123831685 437240187 661420365 196820269 844779674 522867645 639168899 818140652 942221672 722342197 875650082 131033631 614924924 592258515 257906658 783310061 473411928 572699030 640118189 886616274 448739567 719743254 239491873 762907165 718427691 818570235 58645265 942924657 209394792 248004483 345695236 502078024 879799286 146654976 481407157 127531883 782178970 706522712 853691025 666859387 341155853 413774980 487993916 884737900 870777468 211322385 666949644 358027524 710066950 361930146 950499468 220559201 39728705 372853867 933319419 489388400 564553910 466220728 818018251 932159607 372477792 913606244 703085858 497012364 794977329 161047906 938295132 556809499 183120014 274218040 812108679 447983971 56699342 83314815 802545125 288596730 543245246 458233188 29912686 497538117 484930336 86015018 900977995 712560897 625415719 501216934 92267356 914402493 426392828 601565634 860705459 608993117 276649533 168979450 633762071 949548953 291010425 60689378 767285890 284076923 262478261 863300766 294617507 436704485 332481514 67594344 394211933 936922121 946538884 613164813 343220806 456795631 209661156 319904368 947959593 432688882 2923999 649034502 985309061 898943811 478386238 782437465 796481803 543243621 696405052 490896262 281566499 883183791 597813515 495893950 366380904 384163277 7446351 265132744 8478759 540997952 633425313 734409085 584139493 688032729 144656141 81267787 130799830 962451266 259198868 390194611 11380070 933300341 192529067 344466124 768852148 843677250 706542010 672519101 946485266 444979150 15010463 401016390 840003207 741760271 62152744 498188856 938754381 524116305 838530716 619244536 366612051 376403891 89694259 94058240 435419323 181204395 181910937 1474654 396580189 618814846 414271087 926283572 917317443 659112137 222925258 141161270 321817643 850945275 144026290 55352623 633140488 958225368 556088484 199581564 696526977 136958967 688547857 772787855 324476785 892276549 335319261 520392045 685291365 100059521 557687521 352207921 912098593 720622269 230883945 165335687 135921948 830560739 590449846 760101425 805959167 725159726 80411261 45756294 140084009 263082669 718397542 131265006 272137518 136492739 392784782 653301863 163754579 832008874 241757701 243855875 397184788 324677355 228596561 87068264 268249247 458361831 714792681 32219726 209639766 302431825 278206139 525789189 376103249 128854962 291203495 992773100 410295514 301879012 859033090 599189755 870573807 44962968 787303956 973074746 497549251 486262736 184935066 437095496 283597629 619338341 105244484 232503765 590293367 746613122 345763640 970650152 68665152 472765991 571116430 466255513 779249819 868973479 547894737 246158360 758541630 810525226 236917892 268263333 202258196 196007724 446434715 529257685 216241851 726353404 271027966 467179092 268873223 321391678 777617162 426972765 668434045 220820585 650625807 782400836 919751641 547311178 88333779 77109740 488846472 92445056 217436685 834140241 263337519 735354877 506204907 527989760 345186338 732112011 157217420 590260890 842864109 827108165 932817031 526417493 775673295 315650073 997770339 864776826 865987898 906632013 159441437 377997288 229925717 693600759 547761829 7094672 704299898 434578052 76359776 120906487 851803576 668586802 487295399 429408439 774139729 644234389 90033479 746528510 413747517 365129238 785749760 806437901 967996582 344176239 761080838 457658042 916439402 155754544 666869635 947126510 501776029 873794622 24951571 245789736 530290436 610245710 379466566 335789561 663540634 824534382 610866721 783877254 621540367 668811901 651611037 902137097 570362692 421970606 628304935 187559504 996234704 960397833 936930079 219238717 888327294 450914794 876969817 550862660 466458829 779063168 693023646 7303920 226083694 478861903 183650604 575546974 941654218 350979247 585831474 376172992 213067130 992734794 644878933 836468699 989108429 325314722 899395886 800377481 149913925 137959817 38742730 868333368 167717146 92318630 741466152 481710954 886085301 832372983 649636287 354382131 491837238 372860234 80636917 900981182 724238063 267928258 432432041 518034376 952134119 538128984 184378026 644687395 948499033 846854744 179575357 708198965 243259698 684031712 756983195 819013238 826508438 586941540 849290352 259344630 779794523 599034925 12044638 436984276 853220492 546053333 935305848 111811016 97301479 389048012 732334535 26677914 705499744 140268246 518389193 413537192 369492380 378069643 788809196 329321572 234071927 144087766 844833048 803822292 111241342 284414583 45087266 450265105 683201654 87978625 456641114 454451912 720737491 111642332 74815998 798968252 238978370 732974276 568195780 740255298 765354015 510602568 513722964 613649091 451802367 323420108 153457868 578275645 877884712 601251463 74864954 65071555 397730836 103545094 32047653 998475512 623866866 562311847 936785925 816458392 518390821 45709599 450158022 94232560 412736963 923555061 295368010 403402849 524144663 438424580 135237604 861320673 295906079 524638717 931299037 170060153 665978382 507050210 655144946 827485128 226451403 563403149 929234900 766641022 664395121 283496487 583749799 153293794 362920141 274557617 220092035 522991437 293766371 490512766 512171510 624974765 757495402 620638135 293162625 151891203 692277323 294406102 456451350 619092965 515714597 94820907 617820321 396960765 116014796 17487706 737000060 118113415 855974598 311202523 59131640 269222103 420960973 384183161 800783323 586456273 389491279 267616724 246863069 539923823 51693553 509597407 351415850 296460095 588286984 50608738 199655651 123751138 688888094 399134073 648610205 21156751 667863667 610327315 790562016 766621069 767702138 256213108 834794921 1104572 312527703 258351027 147228648 356128013 14886248 289864765 257563907 599345925 872826297 66979664 23034961 258914879 942554254 186689153 63100320 268199911 840607197 92367414 332507056 99438399 163540945 809066541 752345270 895774749 166390600 751278067 264863450 725447531 64013910 350735726 185937081 428902310 299261120 565793620 736618979 363422560 953802882 501349809 110249822 950607807 927665738 985076837 444967457 491416315 131584506 638118820 422703002 675001571 659557674 345495156 92455977 853773657 978741667 714878258 349593506 558618833 35475429 818561037 169694671 269306582 418112930 92019594 862188268 573497478 754414145 759047422 999788585 909572881 444398428 142778647 884887084 648656445 937582914 451857492 268554636 404487397 246825845 193248136 560591191 568398709 709694765 610642523 558584205 467864176 642005972 953072073 415760802 341189355 614358921 5799073 19948800 859004687 777153949 184952327 852090755 537527962 473453336 141560306 663357947 88507231 231671093 335408047 702114477 30731713 649632225 176930908 894834643 789854012 890960448 775233902 296485399 654111453 498434856 162936107 554516252 637393861 509237669 996058417 223718389 944503209 716627827 181417709 681786796 146861397 186086279 692239909 685126589 494406948 257880711 713032047 198552216 209811850 853388109 163723959 15600674 775058315 650443112 460563389 481311796 429371201 343559578 40783508 213601051 971648089 760330843 182659621 424171030 601592982 817275476 649661098 298394588 719860301 29621478 97347635 600698131 458023144 20337825 988401956 909146330 688364899 911286221 408928949 495277376 416917202 58731236 138098033 399570378 790375641 61347093 725214647 435611633 938953778 224168131 741337148 947923361 531730219 355348996 398942855 643594684 698293797 752591139 67297652 877567125 127972886 754578719 246407602 46749814 225081608 375773738 589631045 448180762 837912728 778639402 321303812 376177459 386624632 38654267 687570204 194737893 742716653 315464234 47074187 576511049 678784337 658845436 343685030 747729643 347213970 813432677 35062163 209860429 170270641 148198738 473711312 111714146 146880581 564346720 864024234 67261715 616118005 615929698 152977095 222081214 479052801 412110558 234784157 302343090 453761466 77737361 312474872 665228468 464076038 196618215 937375864 149744252 522815965 727229315 654484496 72894521 684550606 807650749 22482057 729244169 525363323 857864223 998663165 178005890 543679000 175744231 513242204 426544172 553230832 81038729 154957290 657086981 601950944 800332074 528324031 542693371 248949210 201522470 850039878 412809333 896167012 541994890 973969342 547335115 279080726 391349146 442383548 604260553 849448480 974146637 115480743 291504944 440726977 242400460 420246075 826956341 622591185 836333815 4484615 414855425 171255096 747349983 756060399 836654383 838379124 769997389 748849834 203271504 209223192 282734906 879803460 235831146 402686023 560961621 98141342 663559541 188325949 90926720 167091945 983029725 755008199 969196115 371539247 136563715 320012997 574621848 738873546 640132796 584680879 125475021 635887851 132814544 150839309 609555877 595961108 202437500 420468222 73798023 625097630 116722417 210662834 742845710 922935860 613368018 698006512 518143879 799970390 594695866 324740753 212415862 840119767 74431156 250004739 260536593 264460640 950280641 67457734 430123203 885329643 348117590 611561458 403439019 644250696 199436507 897260464 274720794 626391963 263419437 956579004 353337369 225168348 398258204 294144490 664318432 436971862 546970606 80496798 781378144 31308840 800055002 725197138 165164987 501676743 878562958 808145940 793941446 880335994 20146090 148519685 812330126 980208605 932449347 786424027 590754512 978951519 847019105 819274080 760798847 16317891 998913153 630795248 566336833 250269347 953690131 482978815 601244403 891615464 677536253 945123217 780173857 800584019 31308054 39754688 929403534 559259896 648216748 472515386 188589490 71333821 101410559 539937473 708084023 406841056 462723011 106950057 207875964 553446254 720175266 100876381 121307666 336127693 566186424 853152474 294224961 228420915 465041429 837656881 988063108 757447212 680845375 787190794 209434633 185815320 708649645 329783068 437915954 724326314 318857805 377899446 405145622 875837034 88282366 446579001 158465536 475661108 820098071 815785884 789653231 858898359 494377182 917776871 961816597 696017399 859230994 884259512 585434201 481598156 694609250 149970625 248177365 71628385 763751924 614911303 691446616 614866101 155636959 229454501 754632932 287616029 478212785 935970503 700389937 691814336 488686825 519353264 538994217 536915482 113789054 624069620 469745258 401571194 405009494 377598270 335486919 642126979 641515984 901617868 141866695 731009199 695635771 132439022 58955812 552250567 936202844 438524554 686138702 308108140 179323116 839382427 509645030 819603346 935448856 68671917 894889795 288398079 131615231 632930659 424356592 245509329 209641528 441426930 585503020 421011957 862013513 935800227 260179048 758328753 393699121 123180628 138090189 242599962 340541151 346524664 735733428 294200991 776169656 727168274 736980267 907867772 216224277 61957950 254650487 435275592 979703490 251189673 873261708 528520040 242362753 384446356 745088919 578199193 905882245 409971925 896619637 471161962 998522359 213249621 353051449 457810111 712727669 503389331 102292394 758932048 572264846 747898399 230466498 877486887 882156103 233636896 546047536 302535974 201395097 150313167 217037015 866992255 421087472 746843642 832261453 109622842 413212333 804943234 291947869 309053106 27528869 665048029 670875013 200299032 194507937 64456340 708025209 855728367 593715932 572309702 80152222 278923918 332019848 783980964 901697680 659060641 123510345 470833395 866208156 505792680 195257528 379295117 759883590 831692407 43259617 510860256 714768581 433026229 389730501 363656813 67525506 785903197 142366681 731979850 807269789 707089471 861637510 461420961 476156008 409544064 23978407 912016431 606791401 244025877 940795150 210074053 562919004 690730829 227612670 226497739 220349103 689205828 567225522 614011064 142067461 494237297 839362005 137827995 383448628 48164889 351481608 669801365 244987207 156027609 529716064 313927517 371618300 494374432 341722086 512162490 276681030 717247922 915713045 805315596 599779276 914808358 662233694 176357828 87730792 385788777 729195175 904978664 218689706 763475769 362830536 170328464 852623699 450778539 980101389 762457451 740188378 647596966 917975735 666380859 265389546 583413606 946117243 997781588 380413410 870411002 855491841 364148001 693037908 603023557 689490278 26678688 196404358 990415872 449011130 89211105 293398516 797276983 589161859 996773002 617278668 819593416 452082233 638604630 351270256 336705895 738766792 996492689 589727736 526304925 914763537 167168926 51602605 333115204 95160424 976627313 586197647 818305549 18092567 387626518 604964816 324920826 261163226 26672680 661742167 965573348 251416674 978113114 749981758 239426550 953494994 50902258 466869333 540759600 146372165 425118537 277125277 739219173 380364102 169627724 403256525 186220605 988900693 459966206 119803599 374480820 237402217 231982324 25206596 472570009 705901673 738902231 622760956 910296720 331895730 152541414 180737664 855481360 762225556 286167409 169472648 376399590 971526357 732880223 250363525 163568816 852416044 505004201 874682904 80661347 51369671 50397404 132338329 296588742 850498246 464259995 949167505 945485301 475188669 305081627 184185664 362469342 637414710 20011174 759543064 864551367 629369645 172792089 926560319 357890246 551435922 294243173 810884625 128149832 620233674 413250321 580951196 199071627 534276399 778675382 217593635 866727971 392592267 798151810 93630620 212013689 232862369 165156534 587779122 189983559 688284068 229337128 532970435 634280733 391310782 285198530 687143010 180856543 772684427 302844417 462203094 982035525 301040795 949156726 603043354 534106714 316416499 621442889 542018011 490361854 6060172 779569841 124539645 648747108 421395155 344678013 811428375 613754772 999364648 864431502 147965938 833240810 462855519 26237274 446044173 579064213 195828034 56433771 402339100 563511065 977856780 573848798 904353669 97120206 424258287 648170213 790415841 999192414 737980048 427329861 802881921 337679179 220097414 126090201 683120359 338166118 272593886 733645325 767704136 487546457 737818266 124562787 191670801 18637343 537202221 84023282 583868767 130307206 152924416 370558178 272139397 148727220 744357361 774869745 929991050 204968095 225875663 769193201 995030184 578115476 215571679 606139975 203960015 361064113 339986778 44341102 985239583 547264618 844268 434443378 259714673 300601351 408462135 871544182 40777679 943415845 626186062 317951278 371238136 252496177 637169722 968643941 140823517 906349040 845033593 80520057 604619303 263891450 571187578 112999642 888530862 65619514 146811938 479786894 49361667 995743088 851917642 334689456 336441831 875021487 677378622 761461484 505879506 977924063 188115263 367537925 258000493 10300 587056642 983134800 393672216 292030677 659105328 738144054 220344933 587822350 71392228 537889718 579277467 412079902 611286576 353595360 778642996 180741778 355679640 797361243 955390303 424692424 899544212 434728160 531526014 657274229 486742035 596485820 416909225 150110496 51883507 893078866 246150954 546473380 908244362 491018903 878782975 662268594 560609824 318342036 946707292 186658892 980388210 439882984 224284710 75447627 646933553 661810500 270683512 307867611 410339457 390564333 867751202 683539962 915333242 875735869 558300197 852177404 589432491 69807393 32802616 895565578 978558610 946910620 610916678 819115422 100243749 526846787 354497006 38671880 367714636 412340672 240649218 615539948 993420388 497598032 875070984 386398146 989415613 320473156 774191292 735215957 612244509 389837699 826587532 449411141 418843196 35610375 648136987 681289093 776939334 315757916 188533694 457113821 773065308 436164900 668244482 906901865 805086227 945968021 564587812 618723352 590523635 15585017 489662871 923646509 748118009 562858285 212068738 621902786 248657685 106374178 120136511 90382400 355521453 719509600 698377694 849357033 684223256 875232638 50524576 98938703 400660772 565389483 145981052 3799001 604485265 676746536 942685853 549613125 562024852 731017932 432409825 613546016 941792341 775165567 742401372 472700240 373305713 875019967 316130259 197137035 469465720 1844254 727394370 690910173 468898928 298861505 209712470 964777254 438457424 667299299 628367604 109726362 712393094 776368208 975191728 318874943 795365490 594056938 180361815 101697906 700986601 454059560 401559142 70640994 215794354 118306194 641876624 763810196 65848332 490042438 328323643 888425821 935144999 31973238 393798403 158196075 216860582 547818728 394769206 470522941 338450211 231624052 741611095 446379686 432003499 680464778 620476828 546542158 199455038 892704170 366446704 34846769 139889488 813153513 248358129 76564766 748084555 89516402 809392755 699992121 808819979 881008899 379707899 187237241 712302432 259723116 549092548 792162346 461085328 727215892 360347838 788000109 829557970 618781044 648496394 833026227 638070995 308894105 31897215 58301510 310081589 912551078 839055400 209482177 306714635 934212688 693382596 855052434 288340319 415814496 157064261 962279551 154444205 898385461 367733329 256780318 15779685 899419967 544921796 142986075 885771372 899742085 737244972 550428662 193027227 26338080 689290316 678113282 576299583 473972158 266623129 791131752 929842839 313932064 825865408 979317090 442404954 58821532 514938910 724435712 585766958 918751387 653195078 741054374 743699250 954451228 500052095 18144908 708266357 1836591 28907588 363176509 460068988 70755195 819204034 210312984 248757696 827175354 771894109 472360402 915035438 411060023 515865899 478719474 666453925 12648023 653520247 939187796 153542011 434519053 633921344 445544359 747319545 748958819 773995703 694561007 856668378 83592440 474958789 951131139 424492752 787336573 463328386 700357648 88532991 229061175 356571071 234721812 268060544 325431424 600761725 377125220 813383392 143616326 765427060 714251302 634071198 145087371 838922125 535194072 238901936 153867491 557520488 463547335 906574079 218782713 433768407 97833881 583838182 197528842 727221089 853789636 371835575 860020328 869477568 124730900 247399478 831516408 994112099 133368361 276900124 55688373 52548589 286718454 216507029 105559339 797641908 111734852 814459586 180077564 479123523 550703405 17961272 268906335 235390680 697552033 143264128 607184028 96467943 772591844 216161685 660227217 901981333 325070094 738933865 447478320 167981117 456094089 166227039 315630846 254194927 368579735 787276754 567537558 740667372 572538058 704093069 486737444 897117739 553798026 21651282 887018731 327556824 183796115 402712148 525667007 822426575 811065204 201860028 431057292 626939941 686901264 640527655 707933901 431705760 264658209 6395174 74710549 45785146 391712688 188788156 612790154 395216034 947085470 362297060 264991332 794976954 904643871 445495049 490414963 338058010 283100986 819909004 568858519 422540940 326286922 745306434 938400325 908844686 781052800 566873843 345647625 131615187 37826142 826227164 624567038 794065602 239019837 259895342 272691032 887914485 147958216 93909389 16697306 619840700 442072447 581652881 598101600 211205016 326123061 943643720 787815511 864942272 135072403 662228658 874457408 390694559 527578259 160536388 769350449 160330323 225640453 124199014 486665555 879657008 297307917 709435125 501018213 253692475 351520419 801877185 638251831 518817968 143504145 342770960 481461552 673726589 399079033 681119514 829449929 157306820 770040653 159515786 871123984 3881053 169547989 118332931 632042278 509609041 267656621 618738073 677853889 396869728 711344707 378626900 325514923 154199676 475303773 429898673 930570305 446659148 369854098 714428448 972294900 379386282 926274764 243978631 9178316 852187429 258014924 639157949 632818912 590741632 613779366 881242896 693924319 9713457 218056000 924302016 531410570 9755363 816391896 496961921 424728119 226871796 5458299 314637565 5382480 667914232 865561231 820416336 624481234 791116340 590137930 790048650 645187535 129098276 161265208 565739569 539459052 450679797 453543865 315350460 113979363 831179019 74866816 69119769 87466242 171336829 940584213 303958055 612708523 279368596 897017172 178345021 587204306 597824080 590264044 727508130 681846402 800211427 7763937 833052434 156222552 531546931 484366603 330748479 579205894 621462364 312231061 810894414 365630930 316212268 642614910 363158870 958626068 107866278 946690843 919201765 722296507 723540352 943218067 404460410 28469449 890969508 804244066 297770252 987930579 945033906 178755031 486637441 329902466 531945853 613794453 125019704 97088788 834853514 779639830 278267776 624474587 827356308 349604131 479898910 705198525 996839690 635520093 327689931 840016818 690636943 504427192 342993076 689331786 234294138 969587706 598108153 311852580 364551252 988795713 825731886 989295224 946254428 918818170 750050012 609117070 382513670 485578218 38676993 445886789 114516855 390040233 562439308 496221069 949667595 592469282 634798050 250723565 333742544 647526549 757904732 915215102 514718728 419117718 306429638 396099821 904053675 738601867 972162274 589416957 75990242 130332977 744529379 282787331 30783117 530521367 692013043 959595496 674788031 110227745 257320877 194192427 56774460 267170822 907819683 520997724 42009090 511996371 992882649 315158178 625784253 214871143 19960904 213147190 630810193 224912885 790429020 323781606 719840084 830383492 295010679 198554515 424273040 741569394 791976556 284242355 140113030 38473197 359308292 638585296 157667558 618556793 736362620 211294470 980043033 671301997 116663045 503139977 859137207 187452533 715721795 573137949 291499537 726296849 650162383 206160028 863027368 133114901 623404469 281684596 598776243 735505191 542141686 806873126 19811486 811550021 348209671 442341064 61062021 214621500 717917265 490732164 675939261 655609906 887295919 144201495 655001676 401229340 104241907 361915475 948997740 244314184 577247329 985775773 788392460 80231381 747692081 883529071 541897295 274361910 337260817 601463767 416524810 234455988 248273570 652702967 293367370 839413737 268268535 33376387 636272332 461862469 84164633 974139206 691904644 563347596 65669765 527644061 229848087 566483285 33584043 277886458 504650336 546500749 618106225 617270114 315594991 60555250 800891823 996416496 96027269 7089561 750130353 919770960 262909849 611682921 220728760 115215172 141128406 722931358 868939641 100357155 517949339 374949958 181947548 747741013 846169721 595851207 514315838 164943320 141379001 541801559 255277167 853716158 740737492 64577667 773518517 694378925 662368760 248077481 328266888 13268317 399133834 699941757 473174484 938309662 588465566 36564104 307654010 575607887 606554497 867583140 938193870 928706792 898386736 925097089 563334938 179730929 939044574 428607780 925749274 521549064 782936690 259364451 111087231 647383008 175056390 835843946 323659628 304029884 810728553 992263480 562554364 278294264 243601310 755809059 821425594 956706177 420275035 951294288 82774823 76096855 19872139 29907772 109500471 428571154 958193869 441495094 500990676 581221978 5952754 947699170 746640730 476190830 711963010 318148279 170236697 962704542 545254456 940101762 170198743 341596113 610100098 517642977 256533835 177479168 96069890 3755977 291968931 506922169 129198607 992084481 796497407 217252765 533190197 975844261 343088627 31126754 662210992 824534691 9251593 54830545 9888757 348402497 144257341 41015625 773200426 440966805 642539391 676012602 15973289 778812171 121874997 393513515 993979009 234807012 338475958 452831158 256444917 237678769 79782095 801772806 660775675 361984475 181786434 920658527 897243325 804942623 964623939 76913815 997122332 473097994 435558137 157984661 155442472 540540033 821035267 990728409 940482473 394298684 274522352 797987316 464939417 14713414 231907013 246871307 789268648 32710271 592310908 401531736 513449911 939351322 105181311 603435433 326553949 937976863 975619633 402449119 380346981 298675434 315795045 381025905 478429262 692712106 932268005 111865062 616520650 676727011 791494636 13264478 220282687 105172461 927366828 695334666 824788297 322800498 787982794 420709808 993810230 49441524 37691613 716853800 724245384 926155844 655303154 908189153 15409271 462424076 453999115 945625693 944662125 88880199 119589787 846501296 907201672 757521091 178247948 549066501 441812251 192845222 861174585 250058009 337736749 236318694 783060468 432081086 845497848 59077071 279386753 35968346 170517355 449019265 560454169 446571365 19246249 238934896 611001960 958641390 25545096 255160034 378534416 12794391 956661267 452287605 624412964 535094165 67464457 699885206 664793005 852699953 636223067 705686026 973900841 410563145 906538929 771866217 158559751 426304591 874897638 901574814 217664556 802037577 999404168 267477353 367996273 814295631 76229209 86195677 149202722 964618769 59791824 371798498 362128768 409851215 597489305 887522996 10032704 890182494 908077329 704977762 338271499 554859690 290512075 358935376 111330300 682805038 689835789 103482037 595337765 852300541 691011411 73775902 513196554 396807869 597291979 465045993 869515812 22116391 981362136 524979403 203894623 335045769 93757584 53996107 394952604 562639684 267918142 535720516 106569776 672859213 203970016 611442279 25243235 289760944 394872233 440912566 959286770 692132617 803261313 236747274 543385486 406385673 318717568 81148559 301000539 597826807 119545463 471244867 646008690 817641004 718444647 766310266 268519007 342483350 584135431 603337565 554805155 606207798 354545986 972657766 520539699 814557602 214364855 867304165 25396471 352494211 487705144 715492222 796761420 553981208 87916107 700440489 302522755 203482290 26897836 214473777 247396191 526780214 704977865 948122038 730915995 101703582 178174276 135969067 212801378 432448120 943977077 781890648 329117909 796145765 9553382 358503512 898587529 163616411 884238549 33640476 137144838 632580964 857559989 619233511 274334025 35708061 448082605 294027473 695855426 214816312 703399959 271317828 800936279 662538938 656977666 200667010 355063520 284789693 529276337 189528860 379487657 326636143 885680154 330252924 870061683 873228306 16937576 424884573 918849906 331880058 90973050 716390733 984216784 192309906 299474785 188261938 596634409 248997591 402567142 797493442 129197069 488088539 289365249 519132425 39297666 738839236 869275491 912936167 92628863 665168330 221744877 538448528 145991794 916151484 874554679 374131978 405422011 318984060 446626314 565887666 129561391 502134910 112164838 555407287 157856918 270201677 510960253 479569566 500214828 463389959 944566070 532938428 616732964 975656156 528105387 987079871 833734176 202658962 731685419 620224294 625662907 10374916 902718009 455007940 31676159 947133086 814092043 101792065 994768879 201199587 86545932 849227161 254965759 345505768 306442074 675404443 827838614 379370710 822114888 838053226 958162323 517894763 2010589 9019392 650028485 629061753 624488276 84457894 487478642 362563430 476037786 720575358 619190481 185121451 451351251 618567417 189590160 737126741 237702870 605687905 981002318 794365063 192251308 981604688 714854178 276615158 737042197 100137271 173607442 141664876 148404739 764031449 280600733 209391173 581856028 458444749 777476402 823174645 89331004 721074431 55964086 652149375 431114737 410359087 712915458 952431615 337896957 885309040 707795555 51125282 230207448 775044523 689282585 859344553 311871020 291257114 624965080 867523562 987309143 829436621 731958858 200132942 209790700 238141224 586094218 668977620 581746226 313091427 535063722 110563469 362634403 977505801 762561070 512043294 784673647 826830201 899777679 172790849 723967735 379171432 697064890 908937796 819024722 267652189 970460302 334617992 797122251 678253108 515973473 998334723 958114912 72012444 642287228 393320639 118632005 505389209 716254874 581046873 288015967 304320514 549476205 789355394 199089866 514413572 960566809 329758338 793193556 83740061 737310135 213910704 37636351 621948450 346947540 609466619 475053187 452154297 969915631 271276132 779505353 775404000 570112254 709821057 461311089 597874148 189195754 498413052 464133453 5046123 871952398 193872146 933058276 709404395 43736764 189684757 181353712 407608880 299164344 76433386 337803232 813417178 467379899 10679948 217417047 339800796 297891313 339512711 765688491 629620478 75028603 633335422 603878246 784968540 364262382 919862693 209070025 567093734 28163539 130145351 299770180 203518686 683690021 429609281 108973823 162900317 676975062 854700421 569846357 123203021 84932938 980342425 100888915 542535280 982286041 674380053 677848894 207390168 78754130 207709481 678847754 811028333 379394163 748239636 750424035 149664235 271380338 850944430 593230760 141042145 123157879 33209567 268405099 590521394 952368159 89815077 798268402 225777304 898816507 507946258 861215801 142057500 207066895 386298316 945165806 304102815 138545491 943119756 709245428 220224597 742260533 787938079 21690081 714665541 511294485 211728744 4890495 648188106 294585544 701405660 765637454 211117333 846659094 282157828 223950081 91338920 324657980 788592895 528686333 737903580 753000555 780001277 118111197 790329436 179817799 471338693 981212912 938803112 674170216 331277104 881963193 962449811 848146140 728132779 379764590 687329478 541118115 433856697 323318138 158112571 342945586 7547247 817006588 426071234 77560049 738615287 136831302 458000255 313669309 705869069 888401246 538422890 314616423 853779333 748185728 63372749 48131378 776023747 516897178 811537866 742105177 668805953 131602126 750504659 574069639 149978381 845962227 882217520 145469789 469432392 107720981 284101244 935402479 846070184 56716529 849941544 491604295 90896118 585489274 546861047 99966433 963742609 636547671 140941696 106869549 537969898 673582946 117014448 929027089 149699334 114364202 132349253 441540964 601997567 58720114 705980244 538470004 781372803 148988848 135824835 956287361 417306963 562839439 417278416 491620927 155512262 621322093 394306184 664423512 996667203 17682653 549490513 400986600 279726538 292839719 405084769 177959935 432363372 513979843 840790340 277592355 480358606 264077026 238797145 322731979 276505003 174320613 513310806 171181797 520930639 662221283 144328384 47651409 337293084 983871528 283610740 161556835 728072457 426238128 246637857 921165157 291889182 35892912 614929099 898141714 869767417 2843406 307198538 964065309 965140556 642481380 804475849 888135592 252434268 417705985 611369799 202732237 904382084 662972263 913242393 426332185 897045424 303490510 867154534 945633036 408711906 144858144 972531626 370602650 357203633 362682363 437238579 539564972 148543173 203373618 731381159 351496096 634181724 428587852 490783356 265297093 273774792 763665924 286576255 576271072 129929711 126459847 201050190 155594155 961727178 609601849 855526110 428341584 891209190 217338032 582239733 275390706 972954598 386963127 875806384 694344996 88252927 444291213 373035519 395604591 404695162 411514532 368054564 430908369 297784117 367691042 192965176 504573241 547832867 143323747 65089190 768500236 759470535 84519797 514635694 786990499 335112637 153097370 486805219 999813579 232268594 500955082 454404270 986151235 271419751 365090606 380519113 384128065 547429937 474999206 273467076 695647470 306132092 44122948 701528707 620094949 829032643 489089999 574388413 927745208 723982746 756855105 827440511 40578667 868942373 897088073 462330024 210237431 504165534 796566730 659146858 412089544 684036818 235633242 87156687 17888576 388039844 222643396 588285746 975463730 451263113 809690246 505714882 162323047 530914827 654818132 548661506 95086364 851023431 713551507 631511884 462949506 168950894 499426783 759670345 816170301 854521927 203656069 517490810 86820326 49241772 76447498 527445683 388594057 870738440 748411298 184458394 276526632 428029152 767787705 133883181 635232054 685789767 828032110 719597369 426506268 222968935 751992339 866217443 721681591 96787199 448339631 865770787 465480152 905718752 349433212 936787012 911239619 615979887 426471017 710952038 609948336 733084455 668795544 923275516 294961998 460067348 598336737 787978831 990587707 609534296 552695374 9016312 934897549 501463209 674658461 393416042 843806540 195000529 525913281 95346278 298780661 387623981 927056225 330552708 596722169 589941039 268622680 823081137 171834683 996981469 473194547 708812203 512828822 353173327 232238774 612136583 327391061 106742324 957110615 294698540 85916601 542417230 735259330 700015318 371553655 137088241 142449747 117973139 876003127 472187528 674355359 850737097 416640022 615069456 10142187 191286702 425306149 751205276 834369715 50837711 62781159 335966159 606492709 867627914 455374807 124375653 494683811 346113683 418345696 941076394 206990917 817681267 903573731 645618177 698562389 898010884 907042869 795076190 943903953 997812726 742727966 125700300 323747052 379576142 609207898 349834473 979972493 347290850 855306140 31278693 546854094 746806238 738125319 762730375 999964030 387517249 667603123 165532072 846491552 18694753 769584942 99454389 905346794 704739683 512800760 420800689 671852359 6026692 308513029 229229105 443168085 556805331 967707199 916427998 344701672 46730804 153633794 227811574 31327109 981317214 631878046 313282252 164859624 745079070 142322137 197030212 789105022 856365586 428226410 692581464 796579051 865665839 267966847 685345173 722718342 118859580 545518136 833563294 210811864 308928084 902670633 956216232 343499553 66467432 865637852 148081149 164091859 792201147 686896205 813311609 90586901 341686628 424782188 85579792 733048897 299526095 295811487 761768518 872497510 473725244 740302653 729317813 756008390 289698367 517413652 426308747 353143897 842176062 179059427 818787081 923087433 460932599 657521121 393509893 178557300 33061879 693426996 885789545 979657966 678062371 994767995 46828721 282103676 541611827 669659205 401626993 513721881 760965426 803259032 506212301 551202421 460341248 546492267 191442176 923735921 502054608 861839147 444595158 215998372 366498218 613943098 540724017 378206681 705266666 379826283 269425799 424991631 67031231 681813896 639879778 788103031 950026669 894791628 926901471 61945338 911684875 346041194 152863280 422649777 749371526 946593796 543794458 626420715 886161308 714737972 842578807 161198378 986817570 955215110 903607478 726677926 485783743 344042620 243019862 313969096 427066223 896879625 882182254 204349616 193241600 607218711 638700072 589157040 113449112 344312705 378487362 489333711 844389421 773438489 4459916 227181128 627075851 544568611 751230316 883118856 369690962 392720856 996881501 667447859 68168566 585047525 159946347 889365407 658417341 368010729 300313528 236332887 307643332 576044538 440031483 189569561 666189051 582624289 17979388 403127769 401942308 163167961 804662809 730672188 285787096 199824788 807410885 886559518 840300034 346790198 190742531 22883596 107580002 414149784 155981551 787460555 503890955 658533638 828357173 626460879 634949349 594129602 506945176 149462980 392006188 214574975 134424429 428009737 800269039 989782246 258458397 925700656 346913426 267361044 854962599 370766464 235354444 262086426 655404315 529490291 967228074 930937212 13147680 897769272 542345226 343187123 546787951 304319794 867640609 388789163 669552469 987507831 118354037 352727621 729034293 187250257 984309732 394347478 486167300 122300609 299602204 905218470 275213515 205333239 531489312 26874227 187694121 851462107 128596425 819766763 65210830 190347912 933897283 7918389 77138689 462734539 347655052 80189289 868395547 91756456 152993784 623287059 379773706 387626454 488171695 345775028 703288271 252362302 444509230 822417473 703009536 83091071 504394434 457567650 810098759 232664941 460158736 979318580 236770529 938633614 365503120 631535944 859711007 711427484 994486797 159690658 906598376 369847045 345830438 706681338 989285173 510885998 379888593 583868030 139344532 241568300 201063635 738691150 508592295 598054601 858752584 850557439 925765282 205276549 779508513 892334105 826581199 238591186 67438241 391715737 365395725 50861783 378613984 977433712 473925965 173640687 10473288 38976001 308375572 940302119 528393499 136286631 739420925 693353667 115207146 450363693 156086068 32824505 838541343 560675668 400081915 152672052 121344373 475656784 326198057 567032082 270924666 431176267 301704101 363507303 923151892 129916385 557582320 849939704 731827193 230785187 311375001 164530881 895211829 566853012 736651462 389232240 558365096 359222703 323027121 777784295 752617349 645352542 729376809 32033470 834121173 491004420 61080845 275304126 195691762 288907381 497747413 443254375 625430796 890450809 341018121 829740395 635655847 430996301 81937095 916350769 763335451 820600097 405944641 278878035 940406035 887214490 785073469 307826208 626007311 813326674 280010643 737672986 748731874 418402131 995144371 251609977 625607476 949330336 567334684 701853351 79664129 846485933 618803686 496479426 741057815 295237857 896116537 346571038 757012892 6770971 2690772 394001600 994465671 248817962 293752967 855525092 703893026 69940564 536058553 476566903 516067471 207941584 319347426 778122141 93363263 596004684 886877714 923412524 380740988 397485927 427447145 794221616 722750944 534386488 238437021 411004261 556678876 669335493 223354487 546887360 106382899 616740493 123387733 650637031 257108092 982798335 224283050 739811508 966718371 110545409 226771066 934272438 198060392 306513514 59965407 174276271 624629726 99541895 352442758 929715223 736403949 29375642 823386418 496922775 846816210 928558678 964216632 151588240 83236250 597451621 197344002 188236690 74718634 575644386 998978445 167832293 793412922 60994271 956932074 924883459 490759893 182614752 120576960 750663707 724187354 479611486 384156616 367066512 830328830 196283206 380484688 629182072 214238152 258672759 826890681 71649566 247095572 188803656 903264505 13665409 352740497 760901375 224927770 318613203 899335491 572553051 903610041 695826426 492292353 837205771 328870536 517210130 11066616 973090100 787057100 969763304 744303142 216658159 898555871 107156865 2756063 572021192 121727407 213410961 988469836 211654208 267566653 563986693 918462183 620488780 185268512 973043066 785134849 671249365 932588288 787539907 752586813 923238198 477842459 794320230 759539986 395839937 384216259 430614559 77835596 273975354 527244765 598483549 713865355 240264538 348424035 795947968 879791298 502235725 614383331 359063969 871880377 646670133 40292351 152013194 686655116 322740645 893435627 675242937 311138347 8949542 5993714 92788130 31496664 593234357 176413426 156634730 4998315 875554883 963600859 260792685 909551889 918099764 505402163 449103032 638478665 387355873 287115669 243558799 699682278 939792406 351669549 847746281 354497616 231845524 594882622 858274799 149538114 560633744 397091740 13889665 945205581 192181298 152792370 594985904 487105364 746682903 665676414 336403525 31816463 395507664 293117200 993519929 595322760 326522721 44096783 693688379 748261792 388756162 765747635 280696877 647198859 790660705 692668364 989446567 574503504 783617951 251023418 349121907 532499018 116909902 707763314 377361679 283171241 127061050 426651904 101002542 178464754 818214301 316554751 300421175 803521915 132851624 252692386 980092613 896184304 168024065 194663087 966274085 685595857 260414527 529336575 792025307 128955889 402020976 22790656 911297309 385545209 861113749 894032691 986838358 780957922 425551904 592125102 346177701 39058559 395032700 560336282 551887195 881887985 782775173 680926390 716650369 733243184 144430348 307316946 45055823 798755209 246665300 303145301 516875702 844741147 256833688 923994296 352133848 968901977 732541315 306848009 987040394 919083659 842273206 390717033 647674073 884577868 408883525 408056206 569365122 769907469 68469306 14359618 107316088 940390801 241686289 131308514 711040353 272418671 925136698 132762591 912380442 652180884 757239707 381307968 918667311 286325438 263802635 479029791 658427235 203667970 406318296 768654376 854921006 576389446 604705090 368598301 144256314 30644167 674407934 852711508 236788198 651198101 678411443 820163639 813949123 833228562 742177664 690955459 105826073 57807735 718618997 408499722 392137827 835379024 687452949 941319857 262664910 135706618 556892890 80492146 23378367 258473772 707184561 563096219 972795466 85309803 312869754 902636686 194871739 333202580 698708361 792552511 416177169 310751830 15105832 524217529 783267966 74158261 600111635 863069337 37147625 211257481 800254714 808291473 552379756 759303677 567791618 837701095 80037077 401944848 407199044 176345843 147573033 107353111 338301261 67376036 800831261 912874041 401432477 83843068 805207452 880997361 873037096 957191823 595365444 391146896 909849304 870908168 540864488 877379001 597950984 112591013 397319439 531902947 589292810 457473718 985647219 425117915 383804323 561780513 595534212 446074175 71537546 900305633 545685731 118829060 556551916 692281475 491294951 161773296 303700715 476424871 556701211 596770592 762531354 280411781 213363646 677967748 696258307 646604901 414893121 605058398 997895329 659259430 372615629 20104903 245489382 289312696 135731387 620502826 216897334 393673122 65889817 677445063 289114346 278518141 629554732 581015089 980955599 988421750 196894440 408094417 561506980 22035920 374247034 869996896 772481951 827217760 658738623 796013425 52984041 727426063 264679626 687570149 75043101 939820636 15700322 370642548 147013581 25942231 929945985 438047275 475683837 771165351 283027926 329013736 283774118 151820293 725598788 408091616 758693173 607858879 344476257 907830042 481801 785864374 445150200 121834482 936612600 705209440 250535815 518922391 908186058 498175302 708886210 102652812 675273405 600538247 34078478 401135147 437375231 561834836 369223174 716816157 277076279 657713010 816948218 860223715 902435837 857876411 822254699 99573329 837812830 939407517 385065617 244199181 751951961 960917657 365265877 427315732 648738660 142883525 495474263 130630710 908333287 1030475 94860649 669561493 84045503 909694440 1281553 350302506 241502141 62849646 606602635 400452928 112689189 870656322 345089477 712713207 568521264 283597790 381298658 346750658 912716938 896422224 35931320 869794793 553855700 389939385 773530962 630449928 641459747 425105872 490365806 83303822 802652031 223431517 750902271 462836543 873222757 610901438 561408940 180744371 415131462 620569957 73035087 143554005 269714438 54215511 43451512 711690340 918440573 512015790 701444584 232697461 767663865 421936153 921552918 918710511 955522746 823991383 829221293 621738509 826891381 960870080 809027596 740240352 701312722 582406844 111379397 812994251 240808686 954156873 404092190 878707205 339390170 281442169 409140883 936118810 67676698 957997809 357656402 862310763 919826982 790348396 959242685 793523369 177065708 385521206 954884588 792990046 295002444 954471090 515364904 122159204 255775643 574608085 868550001 818670699 170935841 116945064 984058361 914340472 416960411 490409417 850482087 870455392 155567033 75027434 696454805 892805969 94301601 874285393 118685075 726952010 424556650 316072279 813418145 482603678 708763554 363812073 804478329 335998582 563687369 72102154 845132802 142056779 764167892 414548815 177453790 596953200 716949674 777389153 899391965 204981638 389689258 686523519 437729416 687801605 519910180 864777721 825476247 818637498 486573019 477857206 542628475 916079683 882055818 275785647 290001365 497735573 464037979 928737138 855138301 442973047 113662321 203505824 47141500 934452228 690919776 182270319 511544722 422762797 813706159 478609192 858710193 950537525 535045213 640898218 618563839 18714419 301804121 165673189 340949464 158542227 177145353 432601952 553406794 494141589 695263172 419778740 26309272 675015373 591942232 425648911 284560568 124433313 386760581 130548914 136720085 289127374 449938047 837088371 207259853 375541732 918027376 383371324 818188723 314121925 8067315 298023306 223145038 934163498 851680410 399038447 9364889 237347614 626136426 455510928 486047041 882005633 80667482 542594471 631531050 130544006 608703192 798149890 4405483 222173749 482713923 726366338 899636301 590488042 188921713 226017181 706917327 319433684 454132267 696694493 571719717 134987639 993647789 838385759 597326773 467790634 7099687 981046357 284919064 739624602 950935358 109185412 765240735 277916997 819272331 777694663 411571148 45231360 641188123 316514954 127420884 607354482 382627309 310346575 819202084 186963862 394759543 16847917 157574105 200858173 770830882 807007820 365041478 508607626 600938697 424214634 138935922 36799860 554707262 703176537 247298455 769191239 39441093 616051326 282909093 694616099 75963543 230776404 933605052 526153852 127751265 990945511 107965621 966401944 942257346 318904410 780095386 364518420 592937424 414587745 151207978 795933280 982733204 778008519 379087958 439677758 410689673 138651882 241991623 339190343 493624865 734240826 732001877 100267622 703971136 135359934 322019985 639111770 965466815 596519054 910322236 380814649 261151722 711563610 604135118 219639528 740685571 90113761 365748208 69762211 573615549 798952059 93998082 658855803 672259009 889340560 624022678 22676691 383830316 626943263 958626547 332948707 551633167 681773624 718859923 375291189 484469742 62783106 645211045 511043883 27039810 417099190 236305803 643751031 529112823 95832353 43413341 941424544 333300206 375080486 486853221 4586116 995519612 190138042 185121953 68775121 550358506 901268967 791983429 79805578 429277171 584873545 556454198 567448200 147571016 284027028 311107983 192152822 843086863 6421516 96525856 753393108 185432160 727557387 815923178 116698486 402499271 383290750 799347620 879701250 606051013 956881769 928529977 198024949 666244943 37566303 102710600 728395167 14804301 997892362 816365987 467190178 527649308 436137 461281744 339497591 618575885 226101901 245029003 842238697 217164516 237649307 602052418 318627223 40570457 248923085 519871640 214266230 370294938 933779889 318515426 160117326 137503943 557828584 349114029 687812920 907532661 744400296 656933174 631014182 603929388 336240443 4473072 441954139 672989417 442817150 345666050 689102831 462387357 962104163 504150214 656482380 523846059 241993839 770153036 710337972 428109678 490961212 698519764 818650552 269547953 577432312 261047896 820639938 953504565 148374757 372068608 325456012 740057646 137219799 995090347 343036071 445846214 718620089 332575853 842778870 392369049 768357384 684774667 575097904 143978040 405633622 53056897 164016225 907551142 723763656 983100028 480132457 664816350 593977497 747969505 511274875 828323659 846550677 827047748 162402720 330043213 382555551 274743410 413485618 712997051 979996203 401429479 637801313 893560156 87485892 547817816 569062321 718354797 724085639 121214507 1067642 908209694 393708198 171684858 363795559 114423829 308177639 341980948 738081272 589094377 19993379 254002428 262696960 505750184 750725575 13717224 992367143 76981841 554070870 116437571 580439912 149689435 428702948 825825067 36914324 36566061 692204701 743180532 465005262 656780195 774804028 275189923 236167694 306559888 885227924 349421427 248126366 946346550 120864523 8112468 40980640 424922575 847412250 42635111 898345093 762598664 90673614 196073091 579167127 5281665 396600138 660367283 403054448 847042126 316600899 859563190 18945921 953009785 854792578 849870974 288669580 280335229 926273382 29497265 481273899 695228876 730410591 215357739 923040071 924330315 629191028 308232826 481303713 914265041 585711294 638614625 563366988 952543147 561461227 583525717 277216048 62493211 487608508 832847363 497264009 875860948 726959495 152823752 386916711 830801280 245752245 526836535 691580716 556695610 196460101 590348439 164230161 375901716 190449224 520374371 497584800 621405331 937338211 770404296 616132923 835446062 579180624 172256042 779806868 345087954 586368349 631269023 506652211 264276321 921513195 515097714 493219060 575843886 668825584 796630434 770460550 563564162 254807670 188860000 582788333 120918811 620097049 146279573 336018688 224016296 650595469 398512217 260552427 848162126 488430614 970389629 481683375 699268902 343766031 682169602 354658461 682077372 266469220 486315424 362382815 938963090 562240279 666787392 333270255 905175195 685895870 965391234 918880030 518922944 413472003 69918520 773718543 164444510 324040739 614425321 261594169 70265798 85590128 739541583 637553512 189612220 182756047 416305113 540929852 439728377 764712763 811483946 148100008 314214825 982793536 404911000 49283956 255037678 265655424 564057774 796249276 690703451 556386610 767659690 994820976 662628729 298477214 667369216 570924498 667264069 616185250 75256533 245701370 263476656 711875376 624177028 133648213 110895134 885849805 930704669 939757858 133343208 367130900 427247841 706161908 178182106 262441521 372414407 920891955 155668917 433113191 537102075 15105434 483117230 266782347 479229017 844733370 307264493 849788038 970114294 832510326 2497807 877937622 487222168 778379909 421506213 808863757 702671673 246119412 698109107 607585617 999525256 123472033 359637298 126168283 80431975 124477889 508030094 720014200 911195502 300567898 200739368 838885387 683644007 251851978 716125909 316703241 904881104 209080126 332774237 535860219 421924956 610589756 162539261 656144383 422479474 96559642 145370085 56601160 294394540 811143812 945393595 533917082 194841178 997431034 177781783 851167695 679557629 880403791 668580101 418146900 980418508 399065643 481795974 993297068 280804914 75046282 613468686 733324012 490357325 973216060 817676551 704793149 510851185 286656867 938504013 861078366 907178147 908955895 388694193 775520032 696515871 131698245 971215479 341535976 443975379 70225772 609705943 425487152 412597217 946546911 429635711 519997445 944227873 150759398 329399055 540507530 624224668 154318108 270654875 860734581 53502738 525833458 881160749 849623181 516525173 139616811 293104449 159357746 715492716 707886686 377937480 674786773 344455633 15087736 753174565 39200379 326611507 283195703 926769587 526294590 654699093 333942703 540568124 159880140 81047981 551821257 196440579 376387046 355575782 93174463 273030844 14001634 927869278 271669666 354970639 520791082 845274025 277186516 803433496 815207099 536506380 513749902 762191850 932655015 153707523 214513755 406048263 343264147 944383931 558534555 394702569 934297146 285090456 119105794 279913341 154499816 497542065 71320342 542349731 180977919 95588943 153618868 458452143 829844085 268731506 419600011 3933675 120498772 536682828 412414367 784061203 149653818 672283587 867772360 801258711 314208215 186756339 242431280 16632156 39030641 352669866 989163993 29088444 298724962 844580331 73685013 728964993 589162649 336919404 264785676 471151918 926854677 615798807 488477497 179511990 743838062 310281612 408867053 622973187 414768204 919900830 335307467 555974512 926534637 924849618 865429066 332567119 527098275 175390179 87502391 355950949 769360212 449761344 72290096 175497833 321418233 962422668 240778793 622364040 620007455 473242142 34055915 404172772 836713577 904229503 991660688 546187792 227500555 682189294 343460361 259143830 513692497 209076447 775829656 717910641 826755094 714872695 420058710 594374035 658356301 340373522 171671214 989484384 772950652 614752702 103247072 634367281 877649468 219471037 794167423 581021395 973738170 370538247 101643251 979925765 262015289 160283845 875164408 712170494 105207182 442625751 133922590 222165476 838749347 999376208 233760839 451448149 678527732 253066740 315864875 900727778 356287253 676031681 248493015 739600015 43227178 706672739 684439081 491798101 549404781 274936510 965947990 602350241 875497387 571012968 610739557 255879634 134105543 734786603 144530354 764685246 255568182 293901192 870858092 371848749 596583298 269472559 852239126 447664989 907530696 673936521 931304970 110955133 906923321 319188270 964319473 870207026 414929820 195903343 479541324 515301652 756750282 543647949 84129519 709279282 498890801 474327679 524265088 238063498 404172626 861538801 965233148 359127698 49469508 510934847 980914739 464266418 142208814 60444606 48169031 976008135 137428432 922757236 652448817 525164194 755187707 267915931 126910268 325017991 613930516 314561058 652532872 127428783 510765462 383681068 951003528 395295942 713372557 96677774 680129156 824018285 18912539 146625365 558749976 474204601 450970102 642273086 726822067 992962226 808631016 133590589 704831769 342140373 808468046 588327159 791299810 432678291 877821594 871597127 841489913 491593168 94042321 792913341 201288221 693329508 295131406 798606874 646643043 267434397 894627069 114293717 205341874 241404604 951040097 609999769 48922181 907371123 624668046 222538948 877992493 246180205 678607855 245288426 628449485 126134982 579436161 360299857 719249244 52727951 102971478 599382898 794422374 514030156 866297108 294183294 56453708 573329269 274318707 494072279 145888191 976699384 596639171 517077650 825571913 590545589 374405219 539667964 502630084 58591233 752174667 518639378 464856544 872688164 489586051 269100551 619672226 924745691 521126826 282546370 970404575 388396246 133921904 749905757 304914885 118766651 936233500 511323303 716031571 356261665 869664262 577035939 657552860 277144854 241839902 503867655 469671561 964853914 453763684 873429438 136511955 726767522 530407789 448310119 225293068 509359638 496460517 156085203 855714263 881556050 417376007 965228170 814616236 211612585 818974759 974479175 782536534 776020701 67784489 536429688 248740212 581813417 212818438 5225919 966024955 800529463 589206606 203858035 114942130 786391978 751595937 217867296 982837428 223732886 631340085 180479746 433392370 900780675 520228179 456422542 112203183 402135917 649386458 532647914 721163266 462730823 999212731 843092592 589396055 484923251 546277755 258508847 853283054 458350411 66497204 197503594 191082587 519435420 583808660 543243799 385633796 377034534 716885340 35157088 270957734 144454173 945995234 213214502 421201617 853431467 116258831 329433977 909094759 690216043 451573090 375548961 262011425 745623536 14600044 211842584 348536330 851492668 381008466 72161038 611930626 771157065 703057742 498384356 943599932 848523652 854414638 506867505 823339456 859862604 401967316 112792512 962130666 246927736 199964596 745392400 542168041 729207246 603367001 921490387 388734017 503514765 190890208 144155247 314557513 866459108 955786107 962771840 489437614 683353976 434003183 889381972 650268142 4302562 31345942 513016173 746094302 921758255 103264606 768642307 996482341 314235486 291464009 894112128 752537790 147955173 900929771 774230018 873372538 145302829 396888943 14786780 241230716 632673041 672384914 160314389 611174331 343859043 40045094 863325159 237343875 57169256 533720721 435168577 850107380 879485015 418919755 406894150 578915458 589107677 44487780 339163340 84371827 807345819 208659451 338508510 178462052 466373799 135554760 806225723 729124549 487315463 471920787 510691796 562938456 829418809 518559418 926044241 311350198 98924462 454520495 835251853 694473674 873573962 641473656 693486870 169521491 697549798 693254446 440290222 798842726 858575310 88223102 655904204 437426667 829195844 35361323 617718556 737415707 609829627 851758730 910384635 476787464 123748764 492425476 733847036 656187925 159859780 400496535 169912421 926035322 373952516 580915286 358807218 447900865 489553760 441471972 457174801 345212748 592910545 451471869 504189157 367093453 527137091 793656302 215765316 416415179 920112279 672503064 495170937 884245028 723962914 9321329 678940034 876529541 985392941 914113538 349682834 78179316 746753395 46939498 515870097 814466119 433007014 858318425 217110423 626664618 233597929 832956950 955285620 953731357 659934295 509268730 648693036 162922484 834273659 824006899 799950451 376919637 210276566 530428418 152437557 807582909 567165789 303853245 555963665 907693436 13037560 658295502 84608216 430171444 428311044 939709809 839661843 439630174 341435858 949149178 749983867 964904645 313461542 138799181 186970239 628462600 696374712 691507556 369179073 885030940 201980854 419147213 997442201 724596936 105985601 834168873 733387153 240946472 875858411 311376303 227734503 98002987 178549567 930339494 522403342 907436821 246170937 504162542 67820589 769574398 929776586 766789752 253635742 677595728 705232982 933269961 628654704 179591500 365908533 816852604 824673766 836989574 22981941 45077949 953535734 43360869 915660310 243889358 326405067 608584868 839725325 982716805 385515332 558421716 101911106 208072908 980177778 697967320 208756305 593102624 668757534 397302631 494326989 845499667 369179456 674932365 952023225 316029387 283499401 77437482 225991949 756214656 288816858 642753137 172048183 52441601 369657035 532088427 521043351 580775216 352778533 786868850 345868289 898045825 112908904 949608630 326594623 685438592 289699910 291688891 333031565 568167240 171852838 342492377 390768155 723886860 757701538 598350523 102741391 384059281 599190793 262388705 900941184 765074866 44648414 821469470 762578684 690874331 501674839 516641306 647369219 745457807 234367198 30486480 959624201 455761123 416931988 801199889 532560504 520599808 513067977 150033664 24908587 89253540 964056965 151810453 740760309 770076578 243521795 353980442 140501528 720784477 840987696 127174064 834403534 39979601 278776880 704570315 898661316 531297931 12988378 216803506 955171482 991659564 981439543 873031680 918939748 923057385 90827015 272169254 351858732 349505422 149167931 790096358 555169133 168787574 473343868 659959513 708891290 439540245 179230883 633161707 671619989 318741359 609991743 678117082 656482872 796567198 876131090 774358970 172836560 622483279 589887380 414071155 380361884 582790981 951340655 59225153 279995474 828778197 105937153 676205108 460503195 950085481 899052509 534040494 373593746 688779261 160244554 245762023 240017482 760107941 424144322 772495724 514309445 113888261 782027381 506863772 203445501 426541527 691055044 861005354 190974814 31453033 924800966 862751646 835554122 340981020 610172614 259608532 751293204 259245542 303067586 701844347 404617477 404496849 813653230 22902166 791866843 273715834 531975215 502209535 906564933 220402067 229365665 29101535 632935528 436450145 989761042 446054968 853213277 99355966 494815620 452513883 866070192 865365016 829707695 728176242 146102755 609185520 861814908 598725111 84539369 731973469 430647435 397622843 82792619 414124550 387265454 391124704 432385670 156811051 717880172 293095519 995064523 235267869 640481663 968844420 789975614 956800706 127414870 286757101 584852376 925212178 833619348 655497102 363727366 937557148 730372239 607315759 740882855 733940226 635760849 513531884 838823441 10635896 915037851 427473332 481235660 891474761 420837213 990976716 734308821 870016850 454940223 143160393 179609117 327668101 778515100 148644505 382365704 886528872 737369729 294048251 740082159 896900499 384679219 609697538 304958110 429073462 636037542 127280406 282817494 269096848 544243974 437348594 136377548 117979257 999616306 200481063 542091944 444501209 201932604 792145048 724445960 258509358 717442538 455011580 192298106 980078091 548131384 558932320 62714117 803197587 645040084 448993442 592864417 7609602 709677473 185426423 661960122 325131813 311580725 946353509 780266929 272681692 886165082 783912010 621687131 357772959 324671376 341414867 768432512 815742454 426766474 839805318 332893021 476211968 362332589 448532921 331888418 121891821 347351444 880828952 244529781 476608900 590736270 150125091 959662830 861648286 406862366 477032365 971457689 135395753 962782074 42461022 997903991 285573413 553996813 339370290 467028733 111701546 491615478 26578169 381518483 634502113 224399495 975408341 367891990 95797511 624203974 867704254 964914006 770202733 365073903 254313985 510428057 89452410 948892399 55009725 484609046 999237799 51911659 764562277 985221243 152079362 264763063 922694209 612405096 353863596 78380896 533773036 752190194 325607515 807685795 612501975 812196641 200661465 345120371 114262469 952589425 8695170 250549879 126106189 704105557 971577034 73261193 543824476 351455151 693287861 245449528 840474288 260306266 570498397 368105031 59063389 697513633 724002416 370842412 698771276 553416644 756869040 678750610 161171639 664940666 192791665 689869783 742218671 342657130 433917214 644414350 207060374 459226033 669772724 331503103 302681765 103554911 99046468 223469218 307999335 274301433 457813366 802655656 221029436 687866873 365893377 660718706 613508567 971508809 60327988 776167959 170917825 169790156 749588080 728537571 447139284 395370198 274492332 270407122 240302528 237471662 271629552 521123609 515955081 286051603 533051098 210916510 947972103 287870388 163276828 107330939 844738916 396907959 568545787 875003263 663906722 796723507 266044626 221293996 441872147 496829109 659498637 7504570 812331231 764593599 506733359 786212243 228644737 91100484 677604172 380105685 978403146 725507630 522543759 861189203 132882653 357348313 81253430 160334740 9081777 833235605 129142673 45110867 40713363 505971751 901217414 179550205 226106401 140817992 70600208 698767158 732145487 400900901 282299067 810453076 644572134 862268893 914008874 340394978 750705920 701916422 886215314 279485727 879358862 986361129 774738748 721070717 164640978 424002881 895756038 279530530 52005093 39839040 588140515 875765866 362195250 830915211 627501655 393101923 960291577 808382073 384341499 968030287 483523533 280919767 562167807 285454886 536578070 698454119 292490659 749899281 932742032 591188828 894137021 520972528 823400394 391974367 815182390 21710037 210542249 463494798 867512973 492557191 510178530 998827255 648947794 109862144 308678275 577734178 856271020 796124143 932324202 696559364 239955412 50325559 15823820 300586765 382300056 884597614 223772848 472077979 435163097 114485087 809388658 143397252 526340365 950907016 333196096 152912273 147196605 696243357 399254944 682488573 735818248 241302275 173154536 875278586 424828959 870371670 398571973 593007148 28708551 554791907 916101301 433201452 580101338 543120943 155937421 942169350 90956998 122491246 343745267 744184763 350881548 10931980 306950372 416222912 940881090 142091048 179063088 865491325 694435858 594579220 630234873 364544976 39527097 821696471 309511736 789261959 494547080 295367339 568593464 871517161 749091815 981063039 661756441 145908270 655125069 299764085 376965454 797726210 93701833 772524901 380043295 71474438 491321980 162216025 28891176 224414287 255847709 279193615 413206744 182157029 294251379 616047482 235765747 408420933 86352863 348133697 845498385 298261728 724520143 238079039 699688733 451963546 721018188 808701953 886082262 662841164 674450797 109136203 376040785 587515714 588734689 224029843 51565941 240321469 799567722 679164549 533349757 840700785 391442780 528031357 56891258 569227017 245901346 574194448 746934735 181805983 362974394 894747779 92940211 655163204 10524212 940455250 365618610 567858046 362168374 734144683 163805228 942494148 984642939 680817392 886864853 129583620 929551439 993085497 398569011 963579678 42500373 509980880 181894692 133885287 176905409 590743475 868331605 753097511 720449375 848570133 672277451 827919643 980675722 168765149 173143134 874586867 708478965 538286885 903625529 264219605 575725542 672053436 94864732 755368664 495739830 14710181 203302426 808907146 234636370 838942102 849976219 710560875 434258109 346261626 238676827 561712496 97076364 683701487 630342825 656349313 106510952 195296457 171868969 25857019 844713104 793105805 54831443 604909358 412302164 849247991 989175538 609341663 850519451 816207220 150498725 811865032 609537374 371141800 71752545 616891668 565113898 305571818 345536237 994393315 47573410 198163651 849345636 452679372 439990779 308704627 137884087 879218262 746751615 478688620 706694953 386058109 549803019 863131605 262473681 131332916 669118352 208250888 175436315 698957789 572672149 764895252 279208007 160421330 366018483 314775355 785095913 75769312 94868760 802827381 362463591 136610247 878929157 940063980 502952574 248681659 643034704 61564542 120831678 107525094 114308323 26568767 333422345 900623076 214739003 475393780 185087256 421750341 477209065 680615320 884109814 220215822 894039573 237132251 344282755 124991544 361092598 270746782 294717938 323284784 688606299 987705976 78265931 48926805 129735205 810411572 917476586 233041022 140432586 401794385 912454910 841798769 966884564 902113920 22651915 399652717 97975392 725191722 138277480 990615457 451957152 272225000 489655746 586004658 91171673 653306377 578517399 547416121 168410470 883125263 614486460 560751171 155438387 876252978 527546072 263288783 189525058 28183515 537878758 801771348 655176874 57153322 409846711 326469944 725635475 39517553 204354414 261267034 237311931 452847287 250039042 789039753 791720948 362348855 813580479 771301130 928172451 255434718 698150085 752013590 242040643 386043088 572417416 583952473 978193120 839748579 733196878 413544309 409157277 547033890 164318132 577570429 540046638 863244619 375129642 568823674 853433950 590265426 626349682 707658473 674994059 503092188 620704805 814365755 886363685 594729413 136357934 25380948 463383090 49055898 266580300 585487373 713085645 262261280 275523732 946776243 612189859 880530379 185284077 831326341 483533428 502424903 246236307 550925113 521160088 17698035 779725717 103386743 962889335 373346401 568624215 144827997 602979088 191438040 984576273 109336569 596789619 134434770 549506893 112205778 745485895 857208190 83693677 302570592 917557061 104198975 555969570 20292239 143752634 189494827 556150518 256414273 194054409 694909324 995953860 948843721 907944743 40003939 624700730 824985968 645349149 958193376 707835486 379691507 262324106 27856107 540879110 757633795 733312287 884659359 303149406 931636932 4026657 233702345 244068198 321509710 468377066 432786285 545879410 662853935 373852007 775632962 14492840 742646760 702466459 518123313 821953925 185547883 492458267 430623193 670998617 58646948 973920145 83261710 671785926 663342317 504542778 368154454 213747013 437717655 820571239 608895851 984244129 316618344 758596608 755714747 96651641 778590744 162573820 487697387 898433986 973665747 272648426 669818704 190243907 515013818 467161451 371272564 238508568 412136801 403520181 906206615 399872048 218808403 932948754 719388203 307967439 89533065 854912095 952650583 578693388 753115127 526192269 245645686 131998548 737856000 522467876 887352213 488862181 24806908 383514299 971775480 522966612 627247033 227940225 929146005 798679816 728839159 983239607 187603863 657194428 837561579 106067764 983389660 158320129 972611773 795399904 559165816 478775737 297781770 884303161 388223536 183466398 651580002 9613521 928162304 742702009 436638411 680072909 503947670 929348587 319583804 758321512 261875412 235706471 329019427 682588782 184505170 561000502 752000736 662658497 122276569 848796082 281302087 491509208 443589097 473232139 964505634 626765371 744665140 674730181 540735149 137807880 236250913 178934328 744836888 912060529 733327946 284659215 884256777 590161212 3277822 633526985 611870231 909301570 822170047 770260283 547166800 891560688 91136709 812486413 110007476 584839881 104935034 258478904 806496951 790601185 277155068 87752334 524280771 848336995 901554591 790106162 963033524 385446413 210237800 543537179 353827162 605337263 55110034 363310486 685248250 499430064 35954189 526053825 795178190 428035465 45597690 738385937 759733632 156819015 190756912 198908109 102970035 797428237 392900027 107335056 391618426 409504912 629029463 930748363 193110751 46626457 241623289 730129728 558713950 577020039 287854663 176958088 672684647 124561610 615266587 20588431 227229407 890940521 781446916 356271634 948447135 659944829 621979332 194257448 251875060 9493940 342529747 74068662 984773661 540227791 43907034 533712377 518413265 352764196 301200185 27533825 365309622 500487196 653253507 42892080 430493163 168133814 324656893 567779006 888409471 24966658 766006306 795040568 877600503 840952231 988506145 810642173 140348364 484338783 949818717 177641664 76406762 476406389 609293292 205870089 410723891 662565454 130028569 98800564 529028346 489008861 229548259 484399728 569113225 860373036 272754811 105934656 276234139 587543514 595770058 811836926 970929634 718676376 285560809 942239187 754502274 963299243 522052262 223264705 205856916 839276397 413422342 956082457 757664164 794933708 634304701 710450693 707716660 541716426 623490488 263597567 703851063 279444219 621425812 114913880 939111830 121676810 969838884 597876402 713619119 951268148 698551534 996343686 957581009 214902475 550683566 133659295 793359041 997927348 517189075 507820957 79619383 260873194 590729469 348425332 425896290 676520697 422912645 726619114 270050656 750045315 692553717 704082460 449309895 212879551 101384587 383782137 477449503 258799861 840006843 575925958 72127590 653453827 61137066 501778072 437657482 748674779 722705588 717758685 62580978 92413698 381348582 138959828 43462390 423226643 720845444 357485072 651286114 635580730 607216773 5316345 630146295 258742202 236011026 983114058 53634026 783995751 414587659 668271508 320161380 406979629 653872769 646516410 301618688 399554439 198815549 571900019 227374415 890433288 195419704 733405132 16001623 101562070 399039777 418992547 779856144 658140713 585272026 738829613 24561126 318396881 305180667 95037552 825738298 259844782 864519502 551054538 636926177 485169717 203142737 592554856 473828515 138127090 449586103 437819856 594984125 514897664 287965671 395990616 728776544 669176979 104723324 1631404 512106543 515209326 953645507 424013388 998743237 510114413 716624704 713281803 399572781 946502141 259649065 224755089 243411048 654397599 116029161 222735834 486312683 963104873 792979615 988141493 152711454 696881284 493142940 251243847 452498910 84813231 916849129 732205957 376011515 952922298 747882942 653681853 187594171 411020044 652196876 80181518 710654293 770685726 269318901 504070890 44259703 535620350 465758286 395949467 282264769 830172365 765221412 997595068 84963144 885013313 536017204 529214396 43581204 411126820 654787953 343532639 187869858 114962131 335960193 761127228 227446626 381438655 112758849 307120447 871606842 388318192 912046397 820899625 790272001 288604541 798639928 306643979 78159365 965132309 532618154 324278223 267359878 210698361 600252477 756293039 663260984 882238463 82421584 443282620 229774789 869302545 999930484 68163160 938359369 356915628 237438705 539789500 387841492 971765218 436268610 9967987 492873963 560664664 630387860 977645021 227839496 488669896 321842508 550432173 94307861 930669184 463478142 956735340 753025781 185738466 866871926 351716084 737923580 175696866 567004723 965143029 625351281 454435979 115838439 672065651 391373331 621240186 955711609 563277125 76807569 975631201 559767810 631943320 870869777 899135366 581403475 841188459 232950954 892960833 560625774 487216401 275558121 929225602 908336393 299728306 245891920 841695048 350677519 350783689 127465170 278760491 942353694 463623335 978094169 671814099 585949961 707886063 279078209 265932670 992608855 955417624 913288154 645259902 832188866 51734510 437062121 136026809 565758138 904188434 397088039 398933287 653925856 394147701 376837057 321713240 625037707 464413665 813707990 722760939 490115142 859102832 916445437 918284824 139003216 210093075 925234364 458846759 168330522 795442700 539155218 902382327 242105805 909253748 805655022 161585272 715199937 775423670 750684853 837267761 147902983 506319378 916408512 755461819 860164321 181695003 292199387 652824131 880119364 329967929 404334792 679436044 499403869 319127848 917149114 582610155 314211849 635367799 311001818 566964425 874982235 343131658 935946950 393906469 346114074 938608537 806541069 423269519 786378816 382574127 991296692 236215854 914642556 356770219 824191668 911732795 763571889 56438850 35578489 643675268 510387829 945648891 397324900 546212586 787047315 799107122 721819210 137078243 933187721 258507285 141426164 906745593 943318283 610375978 940419997 233606472 203647102 107943111 471748215 485907460 719173245 74746265 332342054 781524721 812917080 339659806 78946883 862681321 388008592 660207914 159603418 166996570 854953309 17209958 574606572 944902597 12481320 721333964 495455214 317806656 105849361 78399789 148034889 564938229 497875306 98799787 811085016 345845921 717094457 854274367 280913772 652036630 266492858 507549236 630767435 584976057 969684443 752112298 982753453 982821380 543373759 586142228 734843454 695030021 695683132 874795194 297263007 951779038 690479708 186357304 298912741 926595907 374590432 897562621 667338776 434010367 875500984 799684557 774951862 995295343 266123404 727133248 775878957 963681285 130709302 312043328 145257572 825628870 297556294 633329807 652321075 767128781 222962045 378630719 924393446 713402822 469140562 59388728 804322238 800868211 258346096 781066677 294779760 634734123 575585078 178018759 549205412 619654998 66527030 899692497 547134839 407034866 489217206 264709386 791829241 72710417 976755250 719190014 399695792 72009305 615672536 333786381 994125588 449294466 545833226 120170731 713340176 144925660 627647712 815254302 561874056 121443526 648687267 413003396 846305229 192967224 230662995 806795210 576571178 265272890 657004834 333834229 817319259 737357418 807284727 854932701 430856721 184117371 187645420 160201133 697430127 645589680 235755473 273948005 110079376 603408485 259609510 484645208 942233855 248846471 605965093 921643950 235260220 177025558 212887093 437513699 519305278 220240554 585471352 180489542 918560236 380087020 977923774 31418747 539789475 503458072 370004880 340751610 812238771 701319553 426839974 60313997 444507106 119834893 167337329 318534358 646581223 721543093 141731474 765880007 538504432 648759047 687936097 140048424 608544029 396336804 48620647 668916500 884618242 385049282 765128420 751116156 356151593 482249898 292706122 198154658 499729550 318015803 935274687 746534560 681124129 108566886 819781279 974848223 238809415 246502576 854176504 910040224 876599642 860625843 508280589 694699639 587590692 183036060 36431316 817215946 417501544 622845871 27882104 706220374 295839833 351454655 32037591 945866667 459025441 732469430 832833540 162578859 883155548 149557779 839654598 983383311 249808794 716276583 525914136 13585634 618418144 575812823 49253799 512906243 983332647 499926941 929784407 977585064 830704092 345815687 86662847 719873494 32869727 356780150 15425960 164830698 946075268 582001377 507374737 967253267 801573397 698239567 608415278 163739349 947770189 2814176 98355941 590597511 300840542 395204805 59421519 495965398 400528620 132970180 976317117 197775936 836779665 433191605 824392113 180006810 916446039 544487431 856032864 254793611 798919233 738322492 715419447 961596430 31638978 930020712 688605523 163604724 645326403 136146614 795134215 406112864 633565346 848851171 890305626 195728713 692657326 914728641 552101766 395045883 769969068 142887350 394403706 224865430 667884757 526092346 579845209 763132813 462280149 974845020 272057849 963359273 171957070 210233406 305974373 847509764 153482067 309374101 766045276 404081294 964551661 116457258 414653903 228733324 158361498 419017563 578299495 356080019 288847817 542337690 998789116 174075281 743758687 606672109 595466015 198573125 864690484 747560301 816421777 33438914 136824471 607705799 821486282 360185072 484027846 160891326 66147443 2783243 654735991 189733798 385635564 759201058 234121810 785842923 890889671 914850201 888113525 76331912 64793163 738855848 667759855 643744656 470522866 159657177 78250821 716320681 163382507 405590158 687151343 484033420 207914648 574419064 56073948 325892231 623925777 429188385 489975530 76814331 419031200 477664868 633781871 965333981 824179779 95506927 683801779 136129337 441473582 965610952 578737011 99328683 130236230 858107589 62305120 114558180 439802022 842613522 99454622 997038379 725436958 184643247 547780933 864248793 455633583 35908592 821390820 909344988 381953296 681862651 47678969 341468725 239686188 345198413 186278010 678941306 723499938 241473590 322339407 272602452 187808836 70006616 659492053 679087618 230560920 184087084 429924956 927053781 683724122 517497724 530344106 10875058 243405304 455018474 396234103 913203603 454058773 55693928 200150255 657485062 863301382 737701566 205340211 56672172 178136152 490345480 322713048 862429883 561258568 306789173 477062758 817881725 702303049 957944713 331091674 26223311 470640002 925381403 861206308 178007459 598695757 928132952 926177450 219141502 733402554 631049598 535661763 878453754 975013641 823777570 563252029 439716933 571064116 738310827 114928856 526853025 572297827 157748180 980856265 165235682 953342837 618684974 836665400 690326515 133485694 641061275 484209346 468836945 604858179 883969236 540774647 972610446 139722688 276520421 666612189 696589008 567513762 614934188 196819051 733269071 93021646 83821917 626637327 662466010 91203288 127283456 771163433 775829331 931263373 576932338 753784718 709550894 74978409 860728928 111927045 792332534 122636577 725567183 201627597 730956233 482393883 611269783 221299989 473809111 359291377 733697635 905643907 683795430 763993586 832345266 789473710 722584017 889061025 638668377 623340196 684558084 743172404 339696895 734542437 775883778 927176982 118699424 365738597 673589216 674171493 839830283 342721038 868572359 409764981 428001892 592392508 627953269 332213835 384322466 798425279 172184252 511465250 613452818 14457052 615894018 803516650 69479122 871516621 696827840 82016964 380400983 405361724 4796164 682163591 276476904 454235084 663550190 649827390 806737952 787000208 42669878 67694248 374367600 214059666 845097637 214530487 852815770 844113998 256999831 783226385 155740471 799835444 883457664 511819410 128442418 320749353 805120611 439402696 818697291 730601478 152293724 21378422 220993942 95695896 786412824 504542481 978831609 727777438 945474904 2564678 27798705 818822223 266910834 443468914 936438477 753585105 87100880 322196520 108158898 131548227 216142446 424661423 655532693 526019508 339564896 645647234 634701828 27038121 124867146 883262158 91473502 168248219 280545766 534710775 98274390 48879479 280868482 924966675 134247796 133036060 318313599 967436909 118621332 132991456 437441235 867097348 195312228 821458700 663589768 210254089 89044970 829185115 950526011 80520805 966255869 208221055 500711069 398177584 326004423 524856220 806707958 206662203 83103817 895588299 258566301 434972039 965315799 845299609 436656769 431528652 348391064 913032581 933338531 691076595 577172231 983286661 848578457 265176988 439140213 433937793 714221837 38859161 712138116 135407575 131756092 885464945 594091437 480318934 76534648 297461470 749238715 952700995 630034855 516228175 940464462 323493335 997170369 541829479 327589466 690428862 697016917 19226492 997902757 422970393 323901957 769419289 472714572 448125053 119813637 464969084 223849790 848337522 314457504 882010393 50236351 808736246 87588275 629172245 724929511 966425079 613104944 840105419 749432865 15811804 973380509 499027531 762359468 853766397 902976914 125711062 452010013 283490598 781076799 79202915 436910043 620056857 553438947 784325661 343384226 302307336 478084438 734510563 309474049 569933087 207271040 134077127 856000476 448200696 828464607 812643728 669359850 7062308 764307718 353740088 118924600 3892393 79368728 894144878 612537764 312544895 766022225 163218196 903467875 508648722 744900221 971928770 809152635 584957891 542452095 816990017 231458377 701362023 793282252 966000146 59267581 928946374 858716909 615334885 421052186 509488413 445570561 76915490 39809015 727623837 923588152 378008163 933756480 925437674 492002393 612937464 808982901 277643164 921252413 731469153 114232169 276559553 892791121 541640664 110774980 667832153 102922520 165937861 169359746 51784153 117834663 226454343 66005874 286899369 204703784 557883826 831849144 339169446 87663447 509141515 39763020 133946272 395301384 392352910 936498297 996392669 910042015 204585001 712759134 377275284 416041110 923355390 836130160 516554099 178497275 944708837 475783158 609377050 139652335 25240551 101333388 90381982 780071208 506927300 356168865 342734343 230218095 267980142 686571513 847057362 319346467 162303372 176612139 336537455 562163125 686018296 612939043 43220420 134394154 797982273 642499746 641498536 387702428 386490154 449008825 319182441 62287545 669656361 590156626 925477959 464136258 866875369 584584103 350475510 495045774 100829128 716135113 485010464 752249348 555158618 10840602 555496929 753221796 705968356 754843603 965217609 350061183 891792610 385383295 932815070 718407226 335586433 837097086 571358999 5950352 119466789 3467907 725932258 936256461 953955301 202363415 25241630 211924563 693811722 534983955 150245922 527811353 410385300 816531242 452624437 269880103 255365045 322293341 350671891 508199707 384684371 530140548 518989422 986946983 670114186 374793932 195221867 37889552 376110632 111374900 10360609 438839985 150006320 249417231 403849246 5502326 720580184 761642885 84657633 795693665 198200202 288567057 803749729 768091145 989317478 497755908 251953540 750223894 734506687 818673665 572562857 195364806 746178586 226675583 325424671 717425260 99097138 622708298 307707051 207752683 538985590 398168835 168421638 416793919 406530953 28003995 620262749 786353396 859236802 238551260 984143567 537742253 379335082 7080672 701152755 570853535 659333248 960606615 238185807 44348947 952698552 832890438 191383522 792375783 927858295 650983171 230690715 21419022 972672537 209219386 343704031 282190603 955733676 324164651 63696391 123228282 56155250 395686249 95769055 474432904 982427491 363723100 118941737 18951542 725944232 870528448 82565400 978332697 837230113 490488868 437390549 859110493 337209056 792418924 587508222 199684285 990007212 556053840 513748002 23247821 115298943 550207195 20661830 54718641 840072713 682069740 856562019 252997539 985776170 911606200 15108325 559489648 417737852 513806918 894966574 59588347 510564550 241093873 33923601 802231225 76513674 739040234 676669271 636479540 925653112 792469428 636910909 514455945 139021561 567186854 296472308 310771433 861479077 774135917 530366752 285466139 34806221 466224775 695480410 878919673 111444466 126539976 830439854 238652142 72974923 449163993 998974749 889902463 620512324 742091700 242129436 155771071 255302649 617664554 907732500 361456345 126233279 641867101 17762528 461147017 68137884 119006022 472915282 734951587 403609034 990665520 750709678 400293003 371312952 644880443 202234412 324326588 118270729 74240986 851609466 110206018 708358162 885254741 656684857 690119231 247261024 296249160 194014843 285230697 517468336 709317154 805861964 831882634 678670070 990891175 845134374 411128319 387651799 965221743 108882554 368194618 828290862 606577764 181449006 277271873 876280714 446474568 192147482 399871788 990336175 881513005 363974026 332551082 247874321 830816251 225647295 245530237 94338396 753921773 57124462 32087033 219799278 322326292 514096959 964405129 70655067 976746195 66467407 583684650 450139113 614584161 812892078 379228399 688352785 184941386 145433826 121773947 141740036 280145646 994513763 516821130 675283492 659074817 779983645 42593384 225312390 678386953 233711857 893538680 989263735 898235875 14246707 354522286 724903924 772017215 367838765 41074197 218876976 516207391 443076251 184636747 830382610 127193692 258381870 471419392 88869812 290101537 140457481 623233659 551379941 813521006 567820103 152550421 928776872 41724310 276144499 340858299 340877747 873602753 528693518 810861168 67344113 576760683 529273868 120684489 581584129 504442595 902371927 499800687 289514932 17369293 969719371 848081056 315399314 519709089 441076536 653095599 269728086 613192489 145034724 644340096 930485870 903774471 789431046 94884621 305692540 144593197 904818124 328436963 592677847 559504994 29404246 367625893 239893771 131779268 915829304 158370440 683501396 637709889 643746044 350279638 970705447 311046428 426455710 669570411 749243562 867169391 156005902 110029883 826325559 486008483 144099249 33126346 303444189 448230905 597037025 652411058 643334111 572122372 125742952 311751457 622722099 341352749 761726985 809576792 90594563 562705710 93027064 139283501 809907760 847096727 66589020 701112202 851337930 852421453 937413844 228131564 494858137 167088134 859869167 515989476 567521687 936607438 56347826 187405977 576818804 252159108 887855895 217886789 957106961 816014429 552957320 896740788 63540741 361465441 119747944 85501896 75861531 246185449 475292554 619059703 368221394 618942504 828192952 263713995 699546844 858541214 298477613 429032545 286408863 507552678 898275355 155884779 730312887 999211754 9272359 431808814 482750066 638636009 970111464 100118788 929758802 642642040 897892715 751928284 224341135 48084798 956057522 231457589 120210835 288038454 777830192 965827366 556324476 637713713 137899086 650747097 526957981 564191825 571319274 471573260 77100285 981026448 677250515 480690831 574447318 763786807 636786510 896766664 617869847 997271399 456209812 101547058 462378723 941736083 428861009 837287641 743138064 380630788 678076455 51466463 216146601 523263828 165260073 115810043 188604524 875089395 296695136 864965365 220893773 669425062 179382602 481238571 47278577 901268994 731078230 75715088 591075124 171322357 343713641 825640103 565063332 828238398 800696156 499248908 807799299 299688432 364883323 433657835 436828872 418911475 494125063 208280583 936063135 268391555 708778677 261145781 454212069 910749103 394706222 416270942 224780333 135659995 823996813 102687489 510993085 748770622 989322980 230581934 761725713 612675429 703448503 805023756 463572823 905033646 563713662 149191892 256275698 940743630 831721000 835901523 909021944 48353356 909270675 487988716 440690868 176881923 293167893 585908116 877782052 511357860 291602678 572831828 434574971 878468658 364339187 801674955 570386081 292156292 543678141 242250665 273426862 135423430 903820664 664820277 915626354 70854904 331912253 661283016 624726257 882704750 939029912 371775824 740268255 418213966 16650 461132238 791547432 516021781 819658632 233829592 272623723 247827730 445139450 36440600 914437241 912871914 518415805 293234891 311196379 18113554 220500770 765347906 916880970 331649112 557834220 454248548 400773173 260036955 393479126 908549162 872502590 12805134 361590027 511181346 669874109 252645945 757394092 437282030 329666107 126877944 854123854 905123778 176897529 593441082 5155705 763984617 838345575 881318979 98862634 468800575 506857133 358237738 887886161 950379448 871493157 974441052 750009940 723363289 948416222 188987927 563531403 998216250 434861851 981585648 457129921 49839114 557442770 859262286 86265529 26119306 537311278 386644204 507861415 553342353 980648974 595339099 147695795 63414278 630896771 205008509 482223738 938866794 755253590 898420491 377396876 523196236 413577855 766479633 83346415 942267346 252042415 123328109 954662810 929126454 114122183 275753811 982236411 37164103 174203743 694497483 116784242 217654756 802671424 393653041 566648788 941526917 18197482 54604469 953875689 233837746 638056207 460618713 286450157 756140169 232528918 26304502 736910355 44329532 891800217 291086775 309571581 682596241 95608551 583889307 1787461 304001376 838263427 656806519 344859128 581509145 568594595 712329202 385073430 56901179 305675441 880014600 432397075 340572382 25401550 525855880 23908185 488532522 543342666 776887702 760344004 251662302 639428653 476309545 842317604 422623178 424838578 856328078 11227583 413657173 794371270 333505763 302595532 672310007 541538445 852443549 890572792 732849344 594255326 469865987 719557093 465276624 502781378 650925488 490820775 464699101 115443193 97809429 887158085 353412528 274799988 47424756 699672382 499144104 4814556 125324006 469882625 784085301 527631626 730485718 976737907 361832798 380532621 192973700 563450221 241025596 514514727 491734020 200270908 867416444 764622416 315781692 346324000 80083169 608752562 542496873 703897549 944757952 532566699 188903066 213633516 750326915 104507342 580700468 351230875 520484135 172235618 38793580 92948201 507671485 43136993 181092816 688447323 2096108 113979003 943489215 968019562 663710317 582665617 726620908 600599043 350731150 270822714 250643935 516869 475431344 455360449 166574707 522283462 658704841 356996644 176608601 656701071 850781667 291328663 888616852 466650139 530450843 24051455 751793404 405030940 361990307 543520120 805922491 401215414 559182144 682989776 171227602 859838466 621110988 167469833 580165525 467673741 256987701 171904986 381696043 311600598 387683453 573639471 532930319 437989843 690286392 354192805 3530130 883201645 114049297 674841359 316915542 244116991 972875845 17711348 638703828 315978203 911368998 293545230 322244055 276743365 856447641 614941132 581352959 425489782 419830424 525873873 654530368 787223834 192373425 901746035 336968800 890650578 25249926 217396028 949848956 81805619 388648011 724957293 136947331 645742790 502135115 768821366 322760121 922407558 178414180 894370943 476312118 104780645 153621638 249230307 711917669 131936199 379244855 572530863 7403653 866178564 468369170 644460072 135435563 237769962 944544323 755755842 39130558 389021242 428712717 250531113 495070970 420135719 892853316 798921148 194495854 9872090 755614675 860753421 996071422 433666288 992178488 730677986 852033121 46333946 240664067 723258167 470423972 767274492 497695323 493615802 873538725 147190510 459706232 305065038 887612568 446141758 940181034 281179272 812581254 391589452 827936081 916252213 102274761 353486061 261401186 470102226 653932434 733387241 994564585 553039123 681785187 346633341 706884609 487101789 476345493 254221018 810770653 898250827 753465044 631710884 44683075 637658412 465751965 594594675 784076044 489048195 29613255 515986773 635648422 769826438 19609847 686037322 69973650 47983008 567725610 253458375 636387814 530034416 168784943 405524788 355644619 479555272 460517162 439589486 838722560 10010926 733223955 296929605 314186837 140861022 880291125 854568191 459681585 226626885 819246767 903517908 60743437 342875144 136830198 307388528 113750519 73502843 883065169 184715379 986723344 754222251 520154204 850177268 533310990 869229397 442923654 151982586 561396155 391607404 887425171 73230850 57489524 890033047 316162586 385309820 141415850 512033968 534528519 36078158 826520420 255220294 18269979 339845199 249788092 16552476 153449575 36171725 669322334 30462376 833571285 939628296 803252492 670123669 492795551 689450932 524370460 599691585 346760150 21761403 682966520 838336831 621111004 419825785 546370205 783200727 323352554 775783870 592992797 719854209 913793163 24982480 351962397 561416046 358872095 275163942 445708119 930203647 781365849 63620782 171888665 787306315 770883521 834720840 260193477 251871390 284638259 151246664 115194191 391059956 991269727 368600312 344531138 434049666 643344199 744205075 66749883 240691502 669534403 106040396 847484140 559898386 989264384 792537285 752664475 43747837 474897149 681925272 308272672 157249265 123393548 220399698 829618794 539985574 677451351 570118514 356819067 837846534 705863769 660705007 136184039 803737263 709510241 42886063 675543897 707948916 723157779 249966865 703959311 869686492 635543014 882597220 992132953 968117154 340749222 981424237 149845534 589641523 969554163 153768934 819974230 940761139 289708737 171142137 468519569 340193016 733043927 244453321 104042862 663098381 179835984 717159401 360426021 149576369 495520796 122282722 295507198 266022230 446158720 358960562 161664984 72113186 235858066 978908232 395785891 61666673 127314110 64178185 432146406 743428689 556470084 940911182 739475770 571060996 512884663 317761764 776364492 556461442 254912639 264676490 171978463 46153204 273407320 740274038 179459144 220011834 890324433 254890449 426509552 771822438 578588622 392685622 877009238 595987519 612380679 515803191 968228362 471694783 540903559 402198744 222600243 905548949 342066989 485089042 657042954 758356644 934821422 861543505 350184285 571483010 96839825 652998903 682722829 192871162 403462321 728781015 735805072 387486602 691693247 203980730 802680431 332526310 666986814 182894045 876315337 809864307 912084357 270722673 829585103 113306061 107203137 924203546 848615494 994538305 845491696 380520305 578152456 430506580 934789478 308438914 492472963 562275386 368761932 466804303 778968632 34060895 223505820 186452299 545397309 567679714 265279526 475578335 836954812 575231253 417314063 101296104 239421810 188789247 341522509 167674423 524466225 433994970 94956332 550116112 978714974 366327189 317144268 633462443 655337075 203565906 362576032 912603063 291817086 327662313 51838704 5554642 881079968 142928228 918634840 141194258 273385104 976257665 903061319 189796223 681777430 997750067 108721281 471598998 999689360 22915617 828458910 646685384 185786224 874467878 771638408 704712952 231274171 191805647 602839297 252890113 689834635 146412256 521853211 367584302 364874895 808736463 267340733 245766336 5039238 788711240 8217381 825760364 516849864 306235303 980830561 372779994 55710909 84690561 538506964 438925351 439897443 784458267 112526520 513228132 998688204 350285041 541906838 1214740 432827293 250479153 857336783 25560754 275004817 915654205 427425303 522233897 383222260 765977901 761557492 562535002 235543337 279257419 185609795 857132954 31344677 334365077 546215860 296854064 503591153 173756990 921266505 430672603 485782315 946270509 101346523 733688651 105546885 363488380 324398485 900776612 366004549 848260346 714014839 941885950 992466628 10156714 209206484 329205479 152475631 434396994 740518612 324798943 499205065 89086637 645380083 132369114 203580391 104523145 970589056 218682818 503039730 56322986 712726303 2717939 973313833 487997077 549615432 13926333 883998428 760516102 269570501 604568294 982649074 476444778 193332792 344911141 544971108 732105573 273951891 490955688 661288896 547453518 459455901 572562063 266339239 657222830 223130484 912466286 126715727 52349637 717576198 934549967 674911233 474337797 509512086 3804078 16007324 215713685 288075581 660131835 166492688 901689039 326910823 569546524 372293604 599341506 326871122 422464360 437919409 179704240 509784210 21391789 700702885 354950545 992134544 335884714 889997825 859932303 793517062 733271190 549386139 264837256 860284036 978293143 80218973 445513872 277910511 597713484 602431684 617274220 131292157 352319300 545436514 659865623 857337786 270374021 455251804 742896192 290852869 935526406 793167340 628847819 168020499 107892788 976407008 592726604 881186284 877940337 318300185 749809551 574878441 769249680 200772109 375394323 929645116 636356699 274814022 535174793 823990120 982324749 259994849 312111450 575434949 964514009 954609680 541107487 605338110 854390881 155064984 827067175 66334866 224998975 263752276 766560244 677215318 123692671 289403568 506574782 966186481 568676899 377115950 441593582 50912606 985136030 143668197 902380196 621170286 840214874 612336125 590889266 276660035 781182002 690109492 36745375 143234262 545227256 851678556 827052326 376756595 549820400 943356634 581048244 471806776 210941267 794358057 447469677 774765721 98530766 453337173 770101543 740526303 787717120 513140353 62755309 721522340 694635007 311052897 989287293 278417496 42225620 2419136 215895499 837695168 174123002 258134524 224745084 229999473 494988771 849320069 30329708 995871065 559355507 420838242 694269224 873090359 513817219 794857899 706706293 741563934 92279647 4222480 90161607 403660790 858891080 351962448 453419466 744587771 530695667 938104515 778540509 165578044 203569929 189541073 758032274 821590813 211408037 814435193 712332848 99380693 163869657 446999755 988113201 383590641 858848041 462642542 811009220 261127631 48804622 814363 240992332 463693348 984663668 443485984 584490207 452077175 512325948 855105757 917500871 86333091 595654331 558544458 782284037 654471769 143435833 436801648 876554185 33180060 427335027 92440043 381610747 509735235 22989594 321939311 951772598 242776954 771827026 194331712 302964167 462942785 196750388 559037624 633041458 596284907 474085452 667789509 801103277 112988577 153728795 194771048 62712612 468610525 156123030 997967927 805445171 58448111 298267813 883719131 493405103 783387516 812086693 916552851 353670686 703864057 772140263 276915120 605998138 338906164 267125294 857326359 893577585 508372428 849215285 134851010 581983336 720729268 497949223 31583807 766936436 210687668 747085861 354081071 301036831 428269800 662971332 223456712 596425385 364126783 815766412 540038228 759554692 537713149 670604922 713801392 91594455 130894393 792084094 486036686 592619005 888916576 338465534 505009459 194386691 600287152 653857106 285085049 221153837 498876350 80237894 961939150 117205361 778603249 189386651 47012468 994244346 325313284 780964997 518285375 80194470 709460360 363845678 94262554 594700169 186283103 270850866 821784450 750838376 621910594 975905058 30973449 304669247 566485308 432248065 477671892 185635260 33598765 579501002 324602654 601310401 754932297 868440807 31643059 838533349 730721686 391887035 700086134 939302388 862038897 659413274 841634523 839656555 676789770 974854604 417562989 540011005 631462371 355878669 767111753 650122256 260073557 67715600 993977506 736805953 447671818 867807095 899165243 772201692 873527172 491753949 218431472 386855268 209049493 35357772 183547437 233505553 95210469 511115463 426526069 999274829 76132208 386936002 476627164 338200118 234311941 603869092 20990606 543089952 24766920 878573900 811078726 445844752 237183408 437655177 283052503 192896833 873982986 408916385 731237799 629088163 180119028 62750411 625145647 863595351 240155363 860328629 228794748 739111732 825038621 754750718 496961969 732447814 50222656 875259069 946837891 181411913 595856313 839120632 910704571 394627122 583166286 388085038 704449208 822624423 469501845 570959310 334492906 681183874 579392122 364977341 165633368 512089425 192096189 537180117 47814171 841060825 818993522 616861536 611391713 46181519 251252351 957303457 529608555 609264669 749207329 841538635 213593615 418573795 126201191 654333192 94893110 673648244 905829813 48985075 72842975 613488149 272939331 89104670 33569051 943064385 768537244 32363533 778462351 584143655 785470496 91882041 161805813 564748842 991048322 368995727 190858651 887082080 148779850 451384046 116736482 366953492 235388755 215813805 642190784 105369157 240633166 364411154 317878079 604778276 646711358 443793627 716263931 729027226 724580346 352469945 952774056 847635648 443191215 105639121 522779274 295466596 47875675 91771706 32014844 748603275 990074195 963483777 752506090 96407529 554583230 367998759 888322134 10441579 115315223 23295777 589679574 316437677 171951791 192769112 764093460 543716229 849990184 316753191 749228365 394190198 498157819 576997088 216156627 930576445 730238195 223457351 441256075 444442185 132184496 349400085 190000496 1877818 425433893 196436854 954890254 747870825 44077595 548487819 13763591 216691040 385523372 596888297 125821842 720132189 368079048 27568665 325772279 162604756 792868019 395933206 461607956 887025642 740197765 811653586 303401691 948978939 103589801 685290417 365298642 673917460 871510878 185948683 931046801 702215801 910247225 730191791 469807175 139677985 398920865 394085979 625887798 96998197 274380882 209698629 241554995 28252309 89738971 568438677 376834087 757142098 377362208 382265576 862798224 129188149 515010264 710418383 838848000 388597815 697098511 16909902 792526237 120521479 76031142 970692701 397327264 317072007 664819918 190047338 129199318 342991695 723145617 493437398 268439586 950523433 841682505 827784563 99013369 846186643 878863399 76686860 606405604 767589184 796246189 667094750 416919298 686509719 832083508 930353687 996047491 41276723 71219303 77600094 15535406 382784097 234464454 77442122 928304348 552177829 129729317 31423209 66655994 465084469 265829930 311868987 113993483 371265916 567082962 471798965 79704868 535724441 534704620 104423103 466995822 353735389 590092444 15701814 443266472 878644049 644858074 671888363 76168611 100625709 976658673 755799585 249157572 663986018 825957120 828045075 650363013 791961105 192326524 331084908 443710451 809444114 108469164 278678733 661220914 297179759 814125612 450598474 826043381 331545317 434004331 683456237 303602950 822514794 655494700 124567346 285677252 979089057 298730505 577952393 657371296 989225831 550683627 729513944 474799775 225658187 520500371 860400630 141759451 684302861 232482069 15547441 110478594 833415462 806271320 751794377 399018709 637174336 37229719 907895155 673364650 869280698 680950242 718779862 1340651 642544421 494030494 935500305 18493333 476080585 954956033 319449395 794777274 900523297 519455895 234878914 792760575 96265562 961751232 835740725 66556447 925632473 252684591 300093306 107785062 913303474 145437804 914648433 907816502 754396721 563280979 405059438 902072965 350824277 446926995 98522299 424575325 56747600 927022385 967842580 835579740 826398216 797911810 219005737 57759538 769751961 510945332 124552991 610358821 373457105 197027525 620748559 320433807 309976755 63872778 358873990 162995807 902493685 761245226 251824644 273927060 449070465 882084513 628059005 308856006 82937592 57207998 76888283 190194589 261698346 184213285 267721593 946700119 837382303 584641869 226926505 261101382 676628497 857742850 506119472 401302352 353359088 645135844 872210885 859555950 869893597 570415079 368925589 856506669 454857519 538600402 144940482 846178352 781934449 627406528 766291679 683889835 158067170 179456929 34914678 391167722 360401139 774295994 319645314 986117832 854906061 767767329 423821301 222381624 100698056 177827650 212050739 431918016 583046901 341359453 213111189 151006457 419939478 886032645 434567400 492377361 250247840 35189922 978011115 849715016 521374016 804162544 688335572 694209398 297574227 465090174 366868428 764816516 986964716 862530608 475729262 838174958 190581714 763001790 562393932 632332616 445152767 849274162 291379818 581391542 914523170 325895790 366546369 666905458 57960478 214738852 641961661 351298377 201299849 308050908 124702656 567758878 737282606 678461809 340363933 472380006 437035659 28845716 917415197 166597547 788445268 980986824 703372670 723193610 529384686 828927588 20803822 262961076 585638388 415050004 956007444 937836400 901864886 753277017 407135112 939841815 493426613 20101892 652393558 149653271 609017641 825732799 957292672 196150769 7452539 143994500 418439033 577308348 785494219 554437923 622758058 753436063 495736939 728242113 63306224 80913498 128169825 618934356 458047516 972586174 315125993 832664616 471894898 598951728 455680241 344959580 220646955 361614635 653276828 972461670 263299827 272903611 656123584 240641163 494654315 224562178 423008359 728680552 256826536 862818230 14869842 264025964 141851058 737412513 39651441 12319067 647681542 222226976 922303084 405670604 602513941 894378405 227468829 145314732 619990467 27350837 596094228 520452026 954861800 608947947 721311250 697582856 136228818 425064563 105265038 116192384 536859073 220240784 708319283 950512733 242979690 497207446 394525024 644548270 153749877 643524336 226806182 465960406 213887231 403029915 833250638 988820751 537970713 20788137 476823249 529956578 547639366 571314880 700152670 779108272 644005121 717617560 588267863 233972269 432297013 81741953 908968148 222814687 106178243 425242586 586789918 827661731 633551104 187661979 785743925 791992361 863183156 279392972 605925707 170428019 321202204 739291660 637482823 453139034 207696232 851857931 992324163 888617225 294900286 206085904 880893711 565795200 755123637 497621619 81628075 676977938 145146715 35053860 567688144 266609127 348476848 110530083 346989416 307240827 108575912 394745093 116454162 507124509 628134445 717640310 538732191 700495473 510244507 38659249 362047896 247676911 608581443 70648330 466195893 527071585 545920232 343562597 705688423 188393577 977326660 62561979 439794255 104917752 926815876 135609756 383924677 905446360 813927880 662216616 805908306 338232100 971322789 686972693 740582198 210112203 985439138 489766700 726090467 637632784 90430398 927647948 74529151 408109324 831856872 241258214 873939046 256254251 969356678 438913279 668703142 688603563 898322927 609691057 687738498 159913760 195637489 548490026 791652336 211280115 267408971 425564075 542462747 905248734 724184372 89982474 672034785 376410225 938210003 339837488 683826005 10001297 873206468 535008668 378653758 980637427 771813785 738547679 618209687 265868709 151127895 260045086 30363405 763345542 112730101 178870419 511588740 412705993 302265824 924872460 49121170 42082422 730601594 502285163 209945603 133093609 361919126 571270436 975686739 401675089 1016062 932980418 919675703 516696370 4697838 318813282 83126548 745377508 745921686 721543734 42980998 954932753 378039195 320372995 73795803 466240571 249931158 48778403 927738518 368615220 657157779 608303748 253737964 319149987 936549268 909090344 169051978 109020038 474211596 293843875 24575949 27106987 378235237 928140320 77987272 846618933 260255098 763997788 813843266 364878365 654285085 103833385 712102517 866258863 947459986 1558509 899990096 335106569 346606098 434997536 684102902 903153055 671540810 630356690 605219389 58883002 916502233 449418018 451136048 592287988 827856341 751763656 316906894 258591165 638950727 572984716 781919816 147977433 849989034 630057164 266633735 726064608 964637296 225976826 630000803 451609533 265499261 996822812 365172909 46124336 944497322 166126411 218170342 611772748 255176771 533062452 470181318 625990649 465019786 322717082 920300022 547482739 343675954 923762130 358444246 609158089 394240996 150572613 839014392 122988383 890174141 613324529 274729635 55615340 246598606 361608169 399115345 956469629 125050267 580415952 143823665 803162352 553938589 32672866 188419749 101761402 707621824 794215148 44813253 243119010 587615973 50404047 212550107 578685763 615440225 283143169 943808741 456809998 413773948 469706123 437107735 166259718 317856244 805280268 721351254 216718338 816513655 294332468 305919165 935423534 895850540 28335434 522330396 656305290 255076651 226944423 208201332 986152297 795380736 588932921 950656380 800852468 88491564 996273665 822570271 311543973 740940964 756467861 314256124 306563020 642366032 266410143 145932773 854493709 672286349 823642459 682490464 178161888 282253740 398698013 433165609 306252560 256893809 218913993 917260206 346433341 47808404 847709785 341002386 980684890 388869699 6473563 131374122 792470063 605101726 526552176 302581507 644558808 115409210 743998671 838494298 948822596 695896735 324888767 277838498 476241079 729624010 66705952 960177154 902529864 177510060 13123299 470523604 20193124 726646440 589245837 218279464 413136457 647047449 990895033 199204414 468069772 353676234 955513491 223471888 527987091 176306044 745441117 674827974 809962012 483129443 273317357 236739647 206806197 263832233 133302061 93360527 15135041 119565034 419304346 733237371 859595385 371915959 429872070 42844927 986760296 9494803 729749207 876776904 894688494 728107257 877318405 416135355 610011711 792519636 126666271 463611756 413586785 164850692 960681991 834406312 784404657 715793760 534388529 520350187 494440031 329754543 399724841 743456746 805287661 680140590 61819658 57421067 408934324 870146317 393622535 885675752 104363358 287346673 60688357 708557264 567009901 357091444 564953471 683068230 785832371 608404897 442507073 703493760 102397144 237090168 33135534 792426729 416110296 174146416 872890331 320435871 758713986 708565232 368654321 324715765 149647610 358768084 300899246 800583411 464568375 352200942 115543269 957503441 563562374 940880003 762373625 813139328 295953925 985611466 86320742 906724129 214593833 784240753 295476537 928812427 212607800 300532503 48441747 93905353 299856336 176307667 981489961 273708442 218066526 97689516 415915719 635698160 789502120 462496286 744229064 132268401 867034436 72539035 192471968 780961529 448923678 924610056 521592403 925713942 234092790 477136700 954655483 141716875 429872607 691696516 492323653 337402829 267632578 297666594 870569204 45862281 789648089 314229193 2247261 246537756 833803060 108698403 605910250 972441625 409242935 73675595 855865239 345298375 447548954 304846419 421540216 740083617 461998696 75060160 195461681 646472404 31679616 921223945 183188604 182222276 405339416 256341019 416694439 433068679 316316597 483663832 969243411 300020072 992698163 732491923 942061238 398720870 579669571 854220437 836672410 930878642 509908456 306228380 85818204 938304820 406102521 542162519 773579182 406445319 273401251 950121195 25163989 833234681 8446436 819267441 165228587 465803020 880409105 966394229 419791518 330911992 756494417 341328760 598694703 775390374 727873567 549315440 682570101 704011958 872600779 528828227 441419799 725998842 484302330 339873615 25862998 194183929 434370082 165818597 517774720 766509165 35172111 96552137 827976062 349916101 589624417 639912372 302958919 843440804 741004811 697709778 442736234 799327840 885288150 827168325 859182729 947511428 500093148 649975200 988544984 588762958 101997069 190882412 374280610 404951089 215150253 652296358 383355076 787171925 594868180 280688447 854916656 177484050 687667181 305430171 666259308 439573625 82739511 913807635 128260369 164293067 753766983 386889075 550946124 900084223 578060420 472236924 5905503 799654464 517520554 618799715 357502753 587133549 240960840 554032464 391233914 366544280 870314306 713215968 147584745 474892424 758414415 629385892 343046398 639859255 853367675 523812768 15387615 548187731 59405735 474470092 6823623 911045057 289099268 367251607 912335491 96594198 568733340 489006687 161329651 92479260 607215817 337655546 699993743 660663636 796182972 553927472 450970335 653296238 776335095 31548478 574137090 847643346 912932051 152130132 554807080 358261530 787929851 290675992 456838680 626912406 835647215 973646882 183656363 108253638 358763651 736437630 697456463 178418916 48907357 695355949 413485189 890112088 256429178 946564259 658025826 806168897 217602729 9555786 586689298 831291891 933741838 774159614 755286609 283779187 162224289 171809680 342803952 114024189 823259565 583186499 411955542 697041023 154683985 530738770 335946492 864308507 818900738 933118824 466258672 704289961 612542727 482240550 188139347 549897010 543315708 418086560 450158299 892945270 234258768 939290336 501004626 797738855 585083078 558730082 884261396 884892332 67917560 862850455 882919061 221046559 414078159 703375458 273723097 326100303 857667340 173734558 740579834 539479295 323271875 868379541 334577830 62179749 965038555 773833610 242537375 519340268 889287055 793324593 875376697 24517938 94623983 904047410 12613343 461374475 775425888 241833641 866307982 270908092 294522648 241347497 164729943 123421377 797017507 873745076 51657698 702916679 239865953 959571012 281370598 956758194 521141509 487364422 94547890 281719065 74009623 113307546 317480616 64032965 658607475 285369492 557707964 990768566 790371016 111830398 431549177 617805086 614875162 11907604 682990588 474595811 31212097 54542598 708224631 130754849 855810408 353519737 788894127 709670054 838005646 384322182 320105471 40843637 845713160 307712442 502212947 49078339 77816573 594354069 825555886 771134461 370519017 806371083 546055076 849336384 729367067 550274310 66722528 91811808 340135478 637991649 313286304 93389666 151500724 701047022 611016244 86590337 350738270 890534642 145316738 905962924 131130837 18178724 795658629 58489990 936182797 574151729 712488649 290695270 100705228 291641531 479112689 941657557 924923440 800118997 758263346 963780114 932325926 583214345 659919829 308065681 691509492 906486354 241602232 302010487 945053360 609331362 289158862 913315104 944108742 946559837 41830043 811488410 261666933 716186076 605136312 318362407 612069203 662253548 816552277 887163583 26656709 301407820 208069810 908944779 294481800 469007154 655382949 494869099 306281515 667139783 613439255 346067825 929270674 401080742 350250887 655092324 142685301 753908065 359555973 970553662 824705758 279350012 336880696 909681327 472946863 72735600 116069849 75749015 284723226 534019626 52633142 276542607 325070887 438265225 307030832 906409057 73883441 372518755 371185981 906669196 547778921 442180992 484961254 243010753 306177874 464055326 912847946 25376360 153751619 938305132 836030874 415067420 603106024 952835343 126052763 680608043 649785281 723299999 793706791 752441367 617108898 190456875 541966508 703953687 139165746 919954865 289825963 295012759 618162284 23585959 786837562 146297267 688720672 355172469 304056195 538618048 582785395 165735672 570253379 315340228 924216155 526381825 855966795 449187833 280804388 539850964 14549507 849876814 885278957 382833834 713822946 915874534 579474220 523054383 860828663 805307798 356920102 979798532 160144483 432514667 136711288 477418046 695676893 77085474 851320977 993773797 337921324 301733039 590954805 191367542 894321841 396010935 375617275 770491490 737178330 311320853 501368784 511648141 675604656 150661208 472116595 683216591 834175050 830126147 195610614 16136310 466460503 945773901 834153027 425810882 621915033 159765023 581820565 121906024 911027044 189524504 839141115 35245072 623021603 990595020 354162648 235698903 725088468 193395585 803363429 532253134 364395143 518354864 363797294 805500025 18410210 428892554 459722385 970912848 667600032 979801969 742241602 852635969 78689293 604055418 810141898 448083500 629842316 949856754 522152451 417700198 757575697 780130774 411181982 501621047 405114280 35336537 670594205 519572572 108433388 56941666 289472729 26804869 946028176 101424395 753507197 630303448 291273178 288678947 783877513 5216364 807764771 465266605 809831504 212408527 44981080 101342047 486540282 858828929 923374460 875282212 286464003 298131319 244575012 195084698 37725626 442139033 475957497 932355733 448584387 884403011 878526778 971610010 131613589 862643656 855020599 214081637 977329149 272799722 285694679 989008740 145944474 975562340 753514771 447582265 24125022 402105952 248732280 894588987 783152403 743996417 419965097 861638390 757247956 749000923 351127003 292014758 184971919 399027318 149042520 247423168 714839946 228934862 230617085 206239338 745743835 155273942 536863419 592231166 37256687 788697328 817959705 728812171 821295108 279605622 864271280 182494804 614931118 419837237 639128238 311493967 880699734 132963309 721927252 754818726 59200694 603504850 154194296 601676346 456844638 994416910 800272388 819127067 509069875 298208316 32609653 100490769 960471274 923773167 434799452 442205718 481460881 409371433 913634273 507513562 513546759 76240612 63256635 646747966 343757951 163990157 77676345 987494361 17265665 690820995 639856572 539454326 893977065 47595677 675200314 4869012 242379110 256930977 969336381 507683045 508368380 336338126 44141794 177504719 963994627 873321811 972266843 496660718 948906277 907274197 539820653 556823440 118688484 177271277 144210931 10754615 241921810 407337896 664981849 687222555 280840278 333839365 826014753 766463142 581484206 630039418 476851298 340332022 944006632 198052464 761189700 643638622 431945767 980032962 392967557 577132261 33517668 67154242 748969463 631783621 428924651 3253301 974661631 785200109 13483482 547091410 849418776 355908224 143179685 502404550 251643470 500762708 236439957 364956850 735550660 721783156 511240772 91365035 490154542 730342046 15425570 8552378 770571351 861035974 639285235 900830298 408068253 73075857 363192143 763315709 418766448 903606491 701276961 41992583 3888086 489546034 60335657 508016593 170400746 77345112 957545850 759611943 344419673 534944964 392939772 574625483 406614243 413111074 669051371 674913648 6242784 44003535 578243926 25340863 489509048 436156254 365548705 709159893 71936362 649838613 702534659 882643139 918881286 414993520 396275977 258006285 164681011 220278941 919792913 15793452 627516586 680202751 483828688 347577356 358308280 504604588 164943309 872844686 210963392 363834095 501443811 756336903 988773047 358413766 550847683 127346624 157409191 606062948 129320303 871964020 958240044 922398896 494399937 745487060 814209018 577011909 279079906 262791686 349271893 67899760 61438931 764896546 219337111 667762613 412580839 241612980 601659565 579644491 931055943 828691517 148697242 845027867 589074029 649064626 55206899 201413829 210816425 788846331 247508578 952535322 444354975 645380725 729296164 596555171 429044679 828634481 631966602 195571481 560480492 685624755 452844924 252678379 360819630 68147955 567567345 838771131 298923264 664250207 193505656 115493345 733926058 911870999 669659314 360245222 906165704 898165680 303828693 442401035 417182537 218034354 297382443 205105088 456011889 993870362 763704465 732832301 781551959 3093465 174367736 328755372 281231720 73790802 150981352 96672332 770178530 763450336 367481080 384071504 831842906 53321038 819096407 109684654 579258678 884009565 272794950 520788369 377310772 976742722 801494684 165684696 268362977 301279269 60645953 199861396 587612963 152616354 993977011 759103374 861341104 670336332 799046276 362915518 936499860 115783205 874161369 103312085 166048687 532091688 565982701 159823796 369837877 81872832 812034956 869050099 56909868 713605710 561650584 70724187 168541425 534603942 84051592 216623212 334962611 943270034 496862180 82896088 998513399 524944462 458857162 917377798 718987282 950376202 913106540 419267728 311815090 745504108 364669072 858623429 803967574 20611595 173286415 619330600 916754129 417760757 809778518 494918383 608267979 12512553 460779240 999265156 873848128 174491934 769727961 99080712 302642943 638864699 583974484 718957003 899341612 612612444 275629079 987481045 990733758 533587028 291204338 966582113 2080258 195250789 961124684 407286364 137449238 865645001 181274782 704811498 852362863 157527853 410645493 120661218 127766099 477558321 409551476 333194829 485058144 770664425 540414416 946692587 489348611 404677471 182572242 645115053 380352258 625793550 583807449 243943228 851458035 892881000 425879381 220865649 267104450 675675218 179490381 943243227 626412335 384015779 813863130 301379644 136887117 35845800 574131882 296857100 381512709 514429603 688521086 845208565 779930001 935092807 283231148 426347349 93173761 895672894 323778717 644223679 241285561 414872483 596393808 264031866 823032817 385306760 325610709 854456064 741025076 837329522 554398419 234578305 391346145 867559640 841247748 161954909 778244269 45289383 383359667 593713582 201751327 531055041 905190725 177457596 431230995 736451449 633122989 233109382 975936056 736274200 8126709 948364096 800138386 629693276 617994172 834932431 912299256 765219316 619889843 81155151 362269335 391879685 363874847 345758350 467955309 595298472 160501594 76817294 205897679 110069609 20264786 671681798 466805987 106234058 237530889 488131298 64600359 236225214 454583315 949398975 178896872 942468910 324121371 707750768 93306060 885451383 786932318 746718076 995186761 600427498 872782894 483433373 153772587 909288523 310380400 702154818 100081170 525659219 424371743 329708814 402461681 625974062 183370183 143582039 11117713 157378302 716662794 615671463 398371852 47411542 378223903 50015551 148033106 7657919 416440910 38408335 173365671 669769782 39140469 620583359 29114147 735655852 591600262 903518250 932400433 292298885 426909702 236525533 633989136 744939802 47003536 340717085 283578453 688770615 971976528 159837662 458459495 80520605 425188233 705772620 496369154 445499521 458468111 570904390 974372021 860468747 563829198 757424606 345369187 550767576 408574785 644574426 127079110 613175929 832413435 151600950 134356199 703777778 12329250 554459296 257506728 755487804 236778223 692729851 734006842 600121795 394932527 506822108 958128807 951195112 509006021 100210960 346413641 2487168 449179429 629686548 203172433 354644819 994540763 569826459 928919105 120287390 587065858 138487820 255439986 955920273 562437838 255156738 394441871 12579794 236484098 725019082 404411416 111567097 649211258 279900136 827212000 540079890 864342179 545805970 803029392 260406046 817339646 98524723 349341218 613507473 492099745 493946858 160737894 11725526 617432757 712835593 649342592 271872966 59928057 975051414 113073000 744325685 890748221 288274893 911692137 360533862 731747816 561903771 81996962 994972305 768096883 444060965 657484168 468003684 719398124 120890687 265898850 360767103 417122676 412676854 558240972 129339383 667863233 526892295 663562804 127096275 57062045 109605733 270493280 369054866 104495205 357831095 152741095 593935780 326107531 486299095 898474163 277188076 348491284 203477076 897028229 370033733 458371354 902651121 943367537 940896761 815605067 525069092 911879005 892439883 914845544 243284632 45461383 193507823 512984263 210450859 78798076 601540493 351638482 122551280 650287906 888204353 222203526 29403823 42654255 481578782 916685045 928426848 666217391 372438694 310341060 169758260 607478530 908426068 468380845 310258316 220136411 113121298 192331007 287035775 595030722 573948611 776008729 838836313 533219731 191469242 306649074 601917718 684203005 613123393 521704340 461825259 438898180 716980244 297414556 633173694 741177984 288663523 299396284 354369961 644865948 641688275 180262458 691785595 723355991 375875838 126462574 227215158 863833606 110644974 608691016 925746066 371382992 2032678 439986887 167880569 305353777 270593433 918822275 60580489 949150328 928718385 337996580 983837077 663350856 757399881 523029224 116477220 478419227 972686644 543147553 20797937 321877946 147930548 966109877 442894697 979494086 850431107 24588188 644991024 628421939 831303630 819727718 379881628 630127815 790149300 162520243 617442104 612872864 774729675 275401400 290400067 823781803 964248988 571058112 745573679 657422126 392723746 934112169 858303266 281670462 639592015 824261731 58225016 364725578 862616200 556408437 650555199 429909134 559904548 648667512 285906617 633671329 481729008 678128793 581033950 671031784 191469485 402951451 94858455 875538976 735125137 836040915 386591364 184819416 908814530 878098090 657274103 674857460 587957470 415465247 456237559 556587052 605317750 669244098 487740798 927164298 816549007 215500474 399508027 101966320 969981983 842539840 378304017 493751184 44986518 84695074 317336214 611459954 46967378 462746945 313117589 122681841 359217961 706480915 247699340 605582654 638201572 228572450 645823535 804202972 25617854 409095818 355245283 687946530 504306921 769407103 717096260 452664764 916650761 320319685 685743519 375160362 311635127 973985334 215077241 810699072 861804799 35831104 248344582 328663717 214371298 913404004 390744754 919394644 681842901 409832120 952411036 871708701 888717632 660883046 649709590 993596965 970013440 381563691 654197543 794669921 910244070 985908441 678557705 336520479 786827062 384601045 759421611 774480510 64232489 537915289 285568047 375315698 332309611 233856819 582775661 416512705 26353565 268110789 507422575 848019336 34442452 188430595 721783283 40111798 482858264 796830136 615484908 703772687 395479014 301872193 194427393 976867882 654292911 782042896 379219725 442731252 814309463 630848810 497918109 495921707 968332726 482670762 92912501 123419620 353535515 368594236 18959883 878004486 324479172 491612834 625001226 569022413 690247270 726302003 421696977 610915399 780919723 334089303 23912178 233842394 203482031 573107468 26099891 85925052 436176003 268950628 544440720 232528506 940813227 340258821 789415095 758151794 233410207 947892903 381452938 470535000 830746445 963900570 536170785 416746677 26468501 986422333 996388037 261810019 23456972 850537608 608550518 216129043 856958010 71651715 401046119 38662599 451779484 131896524 392214140 991128152 7732386 38317590 931934419 980266225 924012658 393941412 860758072 923982482 625076259 301879506 589208239 412751502 869688131 648710797 861748206 439496973 25465938 246402517 443353568 691628939 771468613 268821570 772898083 340844887 861529604 956084349 898605451 655096853 256975084 203189954 615582877 48757820 858425165 883609445 976711701 977261465 388402156 17846089 671590496 952071626 563731843 873430122 34615586 692086980 837173053 48759893 611621810 683282766 88421178 404291755 149844377 730215812 906621713 370842018 875042583 412323156 227157577 951201923 550757790 765083908 252366046 80651821 641136725 285250986 739055555 281452433 589665430 23070642 41582426 979309108 680896112 422878045 372076029 598719152 529287973 967256380 25156729 576763698 152436653 207397049 244370062 345061374 258857266 351901838 464260464 545208807 893298066 877027147 40729161 81314519 770138593 795300820 291936437 507528269 514344676 760851425 882978116 598247898 656669078 408790653 375927291 591681443 97415590 415492232 517476563 134586594 310458872 199573813 610400313 99970149 197331232 979847820 326977420 883157261 761268202 429647337 770317219 51660881 324318677 253557371 413768004 880289977 363895698 105873350 247473070 109349475 353165706 657255970 998626064 77134720 158355030 928360761 298835215 681299160 485901636 304013965 985120580 379768898 433200345 91575279 287801788 496244013 922360138 16084489 765351798 426009371 838409473 442204374 97924329 403374112 562035998 280482852 630660731 313678183 788967923 185998873 647168779 866682797 490831751 681935275 30953064 149157828 278729749 137249062 715398103 872015634 742150282 368922795 906349713 163061263 21935882 875454635 496406082 269784778 973843819 883487855 283862924 811116901 65447864 333416084 421667458 797470869 938214575 78348167 33548589 908705315 809897540 315986957 888828938 173033325 104011292 670399422 685147274 380447717 540015123 548761477 507847057 606398865 274127542 43303970 29720568 484644234 429449674 741142184 921687820 237372541 532957891 191416063 779434764 329915181 678646605 80180323 897340846 153539822 980265927 13081571 570075290 101526572 607378371 259426019 362968046 181954786 729506440 745259418 161846968 328134436 575626128 7207317 128765311 696611221 833282826 350374962 286075067 193701873 307023961 128196902 657058648 931078021 794019475 700692216 476617528 354246578 264124162 287526787 947319214 639661677 312605095 13770360 189266435 536545474 207378354 389516249 84500468 649816909 872834571 749167743 891468850 672534207 40841165 864626326 359994593 14488159 433846981 828517916 103832601 791063174 4188663 685073765 711287912 647259426 634074137 837751194 778654542 956187188 864828951 290162997 395637696 969744978 484817293 399917702 793317542 714659109 579143504 810883633 298824030 172956140 279666150 388816814 493594678 208630776 780782088 159022024 716322037 412700462 390241063 663294751 604665171 870598792 833790949 626406054 804246396 235237012 841404056 630283301 93560977 793333747 949202378 53062840 227651366 269708251 841382075 279052110 728989637 371524246 728682973 56265514 706457962 695692801 700174679 312041062 347380742 202433038 431054212 990539883 829585149 629966146 901624177 254247547 433408935 957126455 495845730 541910568 215370706 156834076 599220557 959552473 34384958 199566896 118632285 598724940 354832672 465813066 146757232 695177742 374520992 641309268 12793498 748551173 789222235 257582283 414771616 167462375 356012257 922682945 199761790 60058048 81935928 932308444 493342434 251397488 92938327 668790740 693924782 387906347 358867628 423288312 429749113 983545847 196465559 95326250 731440655 547403825 500073196 469914334 759727085 520802312 825067637 175256991 37612230 372782593 10774638 106429835 103010304 286589809 784966663 183107538 213850936 970937606 684434406 943839802 107058362 5440831 985579170 22892446 613234185 686703343 526737225 386938986 278400605 957519294 107028443 567385889 523858720 158403752 623211980 847697624 676970608 779231356 870985862 129467320 81714081 722174558 346760165 729964927 760691640 348462661 339510969 172106752 331870192 351522685 785768263 200654238 472290873 686207271 416864200 295769557 257099188 239104180 449801449 347019698 861896504 581831790 291385930 165093973 945072593 901054960 744578815 714987382 498920763 874358952 817952786 844774878 805138539 390211164 281378046 94498281 203004423 541724578 531141174 692506635 579185385 337378918 792474012 294654279 916640415 492115560 317878026 11952057 25076718 722426811 585472717 65960206 173049675 489866056 314417188 265015047 754097504 126612297 641388997 284860922 808082829 545073102 928653913 148193617 772522085 257336123 476730108 251467784 381152301 339226824 685170622 250063155 385868640 499748608 194739748 751030390 406210349 753568834 307758503 958923915 389596663 773288771 488369203 1265088 173564884 112875914 891070122 501849718 182485775 398491123 896344927 979089827 604592295 66426669 185045148 604034385 997318861 663981116 669352732 890644765 871318378 909880567 402685585 582157496 112910487 330801803 858006559 576128106 502562594 12249078 682389215 832489866 129399056 36365453 438239837 50505479 69242389 134768246 246909723 528079330 37669918 819490607 334327564 896307121 190114759 424582149 899365401 744553246 749356261 529367198 200366240 452261478 645659390 258136432 668168687 662834139 498597836 703280199 410086093 952045667 401632703 809963203 585973746 245512182 774472823 621088471 51319947 784704035 757519181 46920012 115028151 160462476 546602443 356004412 5607948 216909669 797448751 686420375 965410834 780842489 844758509 981912993 431145158 465084197 422071338 407146866 840517913 41082843 420947521 481390452 510167407 847765921 956962882 372935145 929819169 908985103 656611182 891587939 257450491 367170645 147861693 776804170 615731390 44163506 431985496 901909082 232055199 527507454 849227039 95538466 531305926 509891873 147990819 967935621 164394705 647996569 964247085 276417085 556699982 976037881 773731638 304035155 742403396 839396196 797563885 659467944 359940267 70418966 783997748 502781296 536632303 886922459 833478051 68962738 153414257 903803030 176520196 331908297 326125830 150510780 729731029 721762790 958823030 998366166 436654537 120673931 493987326 44102659 876771399 955964689 442865103 944585075 428362217 791665955 830690700 966559469 451183103 926125121 588921040 744622666 660059402 444612670 945853350 489021175 122768705 727668163 866599695 183485559 455862031 700101322 152578432 82615007 721511315 127499555 997216097 26261337 794458398 189739250 215495055 621247649 975974841 594514735 456685530 377039755 905946524 434068516 675974024 192276859 443471800 619624435 455403472 657669355 240011822 969068814 105864800 505529321 316036310 264243901 915297240 373165206 520980921 93876124 965573709 980599720 87232407 336315929 283654087 575749864 114768994 160804090 668494530 87052725 558358977 411830741 684948657 499504000 183403406 487185303 740351094 773978190 209751641 611900670 304769772 826873145 773813218 909803807 24038238 27545327 325364642 808607200 955143180 291947569 260834115 207279231 596475053 109470294 572127012 829521929 19623656 58816453 264892118 819732964 718958298 368312446 647933345 143705670 245085075 290083986 295609600 901570747 901495192 139475110 554539296 628594339 59175267 330910837 307455334 453386673 964537310 756255563 28768998 426358381 444340972 710929034 821834988 30102707 52333537 408091177 30586231 470449714 327644676 471353136 852958137 840638702 218607892 957218365 899764376 338716095 382866880 336310274 96326960 948347600 10604078 932259268 519011151 528416288 973032053 994352606 152003064 628251140 251592994 273976892 363405281 236418979 349503927 571108577 523795444 640906105 711220007 122778209 149153234 195524052 673375836 41404519 423835723 847444314 612503730 850529840 760834023 937893250 974414457 139662095 11598176 653243670 881502582 192099559 745011750 486377143 883530082 951688372 938668762 157902681 475312746 230846210 549559251 572352706 101276077 761108084 724653980 531227152 346725825 311617087 976710004 628511280 335921967 602914988 215473100 255792743 56116467 39515545 144011469 321699021 268056317 325194489 213752015 912447693 854616754 441010511 586890467 574144423 139964779 678659127 333111115 487969518 369383668 980739294 569820156 175318795 105242639 290782341 16322339 379021752 434493167 214720769 393173917 316335237 840483773 178583870 138791293 239092566 425450775 155663287 325576842 399797474 11534476 200359680 521529534 360812342 789089057 798459453 161848008 612153393 40152527 944641448 386983051 225444358 797229570 227733774 293034909 195105724 228739611 332274259 155690953 807040945 99275247 982718953 295896461 264379411 729657671 4418397 66101405 636705126 953255006 95301579 97042014 557995777 375239782 873636964 452965995 133996944 289608707 948336879 841093396 354961811 710050254 870204998 734598618 980728286 699623123 227861716 767587317 298731543 114706707 510229278 48974030 166815036 478706179 391690807 621255813 161758746 519742731 871848522 484398188 703969750 28530697 684891411 308961161 472630376 937205707 134547558 405421336 931602715 501469336 612395687 99852039 24292623 388921512 664363857 766118009 915945399 310420135 609416560 800606788 910092636 225292854 137782822 958100338 277448599 599564906 543034665 512360900 179956699 111683147 308048195 478265898 385267177 223225687 435808977 922716492 623341657 312882684 541539397 825066500 482841880 847499809 198153381 554155490 279255524 810906014 971076105 505146279 968432338 199687871 640095776 842688458 879878857 230137029 855081644 445275382 618163717 475197541 436189185 915515530 40822420 419269191 522160522 850476823 370443484 106806664 194574404 518177510 212014099 159713848 98031938 569795696 201113798 679403997 163258407 980174564 413752147 137978862 962333615 819575972 782892142 4058713 413071398 804829640 935836576 839359486 217478127 914122393 569044931 819987762 135807998 527383063 809182599 69021757 460864094 487849076 981021681 108146140 387533997 676605335 374558423 766239167 629243035 345060250 604484965 193054476 221694575 86786893 136284314 462643419 675004802 445916336 850530764 455682743 518172865 389366652 865177888 987872547 358152495 675367835 802146323 343217683 132979297 987410348 194934772 757526895 935086336 817482624 933164647 614518164 996801355 622992032 811796963 938560466 802909074 876367556 584300597 51212527 98630844 239323741 598921467 996074914 823132866 369461004 170344490 11659033 473216817 362165801 81448073 833177972 65319340 26083645 272458291 985689159 112879208 293803656 406530329 482509084 955474095 417876348 247987582 318865903 303876957 704481087 840071289 477360048 412720998 570173229 532203638 763114180 507935822 182429524 371153845 315628933 210093743 38143223 719375050 787472061 180056759 283081484 633090843 143647791 446356135 525987006 944652134 228647694 805890901 117075947 848070200 385546372 238427307 904811430 734616694 123865133 636899366 941709494 486419928 719690393 867855703 816541206 397244777 346973133 315586661 163329907 13605385 273080770 81120906 99429297 218551019 708573925 297166994 88177510 98421783 357192854 379811167 343030110 123315945 773607849 645297767 60254485 492813456 806287080 982380084 737400640 911045776 593745806 957609187 342422084 626551616 192849357 376376998 724463805 948468813 580292937 356896322 370268153 187454262 31519643 144979857 347826299 147688397 507085520 28317186 475509880 728873660 685120488 293123860 28637277 960047102 113105751 133909214 547299655 684826977 156797318 633537674 904520585 566141707 814053715 444681430 163871530 552465906 868734093 380540050 200350820 7993954 847377017 156718372 686378022 122704507 398716496 52135175 126138003 26838705 123156926 722339911 426476929 310831178 939100517 816209158 942241531 618882019 80363352 610826747 499403200 352206828 600976288 31552750 865541057 772385575 507834555 620916029 665117863 741031213 673998359 178877531 527581258 156802281 93167260 694840907 216104763 148216091 745020191 935563305 9637691 775077590 412726512 685906081 977566658 478201346 341561933 938498166 493826681 332653019 973824236 448744701 872087488 254944624 907196533 591352991 581432617 540381733 700463366 220993371 820164091 123625521 284633005 393136449 720377776 444161825 467671281 37319416 480775799 214203475 746171722 989841977 646009266 433550716 8654756 277710929 17092217 8414499 722054113 57524899 831798806 899536675 852520788 460358948 652697223 187604781 218716486 498525405 730881280 388394819 791526772 598569069 435132006 502507582 720476303 519568004 968678356 197971018 324102843 941583465 109827866 107716453 560016400 56264821 235550009 458872291 543102748 482634390 795110632 700828397 813024096 701800653 100591378 703259389 521411022 755511216 421599574 246772835 557126482 560025321 516337798 571730371 328725318 164382133 761362728 900291733 764993019 920408933 131209720 458795428 212503351 426898400 260548708 840458640 356310194 982278688 45399310 499510604 438757016 324995248 841281614 547087008 290409482 322091061 279786158 480512167 205178781 303366114 314411884 14150738 421310937 21127682 400157947 1466084 880304571 808412786 337207170 452661877 544721715 25977123 895935835 206302831 588940199 641300637 265002390 858243092 317462638 896567927 399841907 686173941 346341206 47709152 70746092 550778748 494544159 117338137 965375529 455635300 714946046 659394297 865231369 258171451 791957019 345339752 45331872 983932903 153632787 327446500 726768819 177568542 648948598 320127743 848002878 112368108 913682250 810492382 969936878 729803313 97546886 698652859 734763176 902614560 981030040 35643237 700478720 516349634 181809120 418884539 844007107 933301873 116047922 51206709 600973933 708535133 455131480 491125851 262238643 675153930 583208846 413065547 376757243 93001168 180091396 573981239 645250783 722319194 550811488 854998757 963099822 751251240 824548921 503299117 817529579 770503181 694641053 625378943 309977292 29048753 239512972 231972442 710467516 803484944 755545978 197422294 61460441 422186233 735922897 202807835 328695926 925766799 408569709 218412008 169336475 485122508 691997726 829873165 335936384 393936377 415662889 935022321 513624854 808732216 728702664 845692940 422123646 896132090 301504421 22541422 524406415 185095561 332988771 604904759 265514068 77788799 769715989 472449053 608888716 607557709 639136709 716049897 62356777 532998838 427104495 237106426 729714129 26659921 785961731 350659008 809630304 583252234 414662630 471640386 642579044 398973601 429162353 516333977 193185952 148750633 96871409 176952434 69261705 754507147 844645541 330831248 669066188 531221505 836175940 680162632 391567558 385550491 795945332 824588036 885574922 488123325 103594324 133345729 883473631 701251743 144538611 553955984 464134336 98100172 313307350 86661912 804533210 652226979 358367606 504381970 147306129 613807321 932562368 920499148 862072571 678056693 407473299 631458983 502843235 442496211 286371397 759801241 649932487 808709922 110164767 225357484 46925659 132918502 851202524 292715901 790319364 369561590 501475374 870450622 482534366 99491199 100687161 664495028 472728759 761375871 13451798 150111417 385815441 31572555 439345234 861868987 59534884 795047177 603354220 894102460 488362073 686539319 503990362 348142672 413932240 273010978 860673028 885327394 72035675 960907120 125951432 296451439 480355713 775584151 861419765 239455369 489573628 595902819 172014160 311585877 524174395 566192756 44969618 26499789 901589217 493071037 163454695 889294720 168795716 168819462 835836784 490961421 655670255 917995883 361035714 786391723 114555936 821457884 966241125 82004132 195718218 775321755 354886743 606928086 72185237 427308737 639176070 401382449 672937305 362696376 408722265 783162427 827206567 292477122 278728232 141390223 272257472 665696625 719061695 345193561 542309019 705453101 94724320 719253724 714542947 711052210 336335805 777873388 992277495 930670734 614621314 259278196 346385257 193870759 828090569 542984946 720759424 46229172 855313187 968172022 766225462 412305087 640899990 487862439 20701241 284549289 384792602 50782269 81042798 534333862 773543195 753970568 306238570 369314237 553463802 467737448 224722423 831813193 252609420 193343826 676950422 734651003 525871769 633761234 943058935 808209877 158034526 178425091 85255042 555573936 974427916 661539096 283829457 620190391 187163718 369731799 164899123 6217066 533553063 859418137 551225131 885788828 132167994 907785804 865857776 137393910 373517312 390939889 601351403 107258482 63857774 409615390 346474043 56627424 591988972 6331132 876771124 298224740 572001367 429423178 335670747 284556790 371619455 877820120 779290220 172435424 412606634 842056205 723081173 898911812 890886671 394944610 991080504 95099796 786631260 772720613 396773741 773158168 151388721 465719479 920336253 710289259 453230499 360126862 872522024 482459390 291481786 396201524 490456672 260383892 454903795 117832198 241383116 344077764 109881534 56381045 561036358 668044155 852581377 675384712 256695645 454957687 773162131 963240025 857993172 885353421 429387714 619733908 266861345 582322531 968254414 219721723 758974191 490851447 674644587 632828132 374210972 572971030 186792259 29323449 241284796 173784486 728184434 291799927 723376020 708344156 176999688 494242096 769366943 132368583 921898379 310681737 495905549 867218755 827851890 982349628 89802559 884418183 794140843 401765015 896882509 346102040 307926549 849255932 345991808 851536083 241647623 86584159 858247384 521263975 314768839 612097483 721222535 142026968 62403348 940768733 457416051 490536446 863422109 759674951 512799160 647584004 912966280 227325007 270937124 698328041 873987820 183141965 837796794 798725890 808931415 404715568 457805615 417142134 75738696 647202298 608267632 665624513 498170294 88258623 402313754 576553009 690112391 94717099 817416193 510066540 775276314 715613305 650452906 77768936 903640766 47054076 775726032 552010610 249735736 822091290 157498850 938893736 966168897 828040907 813122691 915778175 576269318 28592543 891712010 108023229 805451174 135064373 998789888 370215551 612901048 554246341 601170596 711135669 194786754 79560855 354321770 916118177 169904579 568325258 889941367 288644956 308429482 870358158 83827495 640941393 932056540 430353706 397585800 422431168 856583858 536880631 885099228 792547388 391542008 803366434 672380187 421428014 174680432 882246894 700034670 641136720 369690701 158937136 234535861 762198322 945897400 689977041 299275522 518024632 213161039 983138640 879571484 332248217 927721889 617472573 626861309 30326242 347923635 992059583 119770197 582576498 534474366 110635279 147723268 718200187 113629806 967031547 728282531 394344199 551960804 212979812 46996220 395074161 827176886 444031936 322703502 171707368 426729642 578267288 303702026 405518831 362932222 499610123 8686296 684906464 622118627 193982794 614043795 428396132 543990269 62383642 61441929 429333500 866520549 607052117 207952700 917117820 348120487 369378665 222751459 223234186 920732996 664351447 729058794 924257316 504191025 412971189 860700269 237288215 288793559 134627629 543808449 431589512 607749137 149839868 33785068 931072111 554898865 113184500 732478248 373261335 562358522 976643194 667088484 616317600 186012199 624154632 96443843 107135869 362670051 170291372 711072282 563048695 141982672 469061512 569752694 100165287 259034880 26215504 302664340 915381248 442191999 475550159 537177960 494582467 112653767 287063138 591588759 403864456 134837577 373973115 932183036 220112444 631258347 272523039 406495270 680337565 711188613 531644009 361789656 838131904 315406435 195141637 660946057 411656076 884254150 408456629 952797154 870962493 140137315 184032208 256219202 34463201 713947618 527121854 118144061 799213534 204602976 316332157 681092121 566176874 87677677 56435487 984555087 718974994 337031951 203297610 349368336 815178548 916263998 828830134 285881278 342838916 420068454 306486450 214580078 115394955 884782696 195248288 441569133 436585251 770912408 987679861 972877496 7205884 342411072 323456570 115185026 259793179 594093852 414034829 67556274 286342742 824075741 664031777 291498850 396912857 894646950 666524729 460940129 11148707 630699154 896058673 647914930 928153609 749281068 534405109 335236619 952511027 590566133 276840328 605554775 431628187 669227489 647766911 535946036 263349649 890772442 150865027 615240310 280377785 88813884 533961939 878152610 88194186 625553239 844829375 740363380 565430225 864426225 146915118 768033113 647486764 971541697 858223641 881007606 999793808 115271157 835047694 238204831 863324356 853663405 92404654 375596001 749111267 198094973 123869231 861917432 942280158 362149103 345224154 805911129 302599416 966515711 56029582 836630314 73902152 893444253 568878651 507046085 622840890 377371950 723972968 869798713 923863310 326093324 655262638 134183881 113450328 328397313 753667387 936870763 920074366 992875728 476687440 608513353 344045886 19820460 4268995 433120579 726310437 812104639 6499710 326255212 52234776 67987621 162628862 704079241 232781007 653914862 613225429 331539349 646466901 772948639 961525800 893166656 891473546 145051058 591120177 729984107 894890401 76359313 484161470 444999341 140552866 499589279 136736944 218181585 397358313 441696943 849985918 928829782 317237157 64215435 891631791 428055534 55402586 640864878 997448803 753450495 823014751 672230794 120732363 455714341 905622113 343545476 994311853 129226158 459410142 183990515 419305953 497317660 640373931 829014756 33166294 312260263 438810735 362791257 135543821 941728952 254135846 205790405 789205661 418575984 950554526 218035601 743092910 906005535 575989501 896892571 416627454 910214093 477378873 237681074 249897567 803351476 823206046 547130907 432572982 678644931 256430924 558335759 201888510 407434013 977940919 322586170 527251139 226031256 419208997 516096574 45181864 132849983 337772083 563767598 752238177 7431632 921718609 918446867 482766010 965516863 162592577 875318891 37614606 656526897 134230940 498385061 617071568 559692162 299161421 117478566 724027398 817183936 652394771 509387079 935280072 407838637 841741828 548830676 48907206 557468096 560334341 147700878 253591744 755188389 127995986 691880234 710107659 274581177 89817085 360167249 439580179 741332879 503985766 121281310 590801619 818177133 803076040 635812259 618169950 239383759 746495917 585964900 78044506 361212131 374770036 362887385 693653376 548163596 618705618 159412977 458360862 268819296 981317709 162470282 603102356 549563946 595042755 140594170 269868250 934556264 294760674 235907465 674437113 551300941 122792877 983366132 82863245 232530880 575391485 904003052 710603082 456444636 464447742 52525973 547713396 590017134 309531054 66360072 124565349 93987706 838446945 255623889 754107147 308246711 269024063 926060657 959043175 876993294 337970116 810888413 928257039 179402783 230348096 661045501 846602156 725016251 450606165 567380014 683207805 345063275 930418812 430174400 118827987 928944360 341882496 367298681 374627219 499234465 598528256 692420881 43109559 902485304 398881010 347423924 255080397 202590981 775559707 373294211 1021302 527684753 58612119 487350035 801689832 995240733 431810135 162453228 984847469 847050009 315563934 348458763 697792994 524479149 16854916 413340512 997280057 546948659 131929971 806061393 34800375 818674362 870032045 520861237 697962678 406085253 476670147 632174042 125993892 497381258 119749663 251216128 741825795 532426740 44570747 859662300 745234087 485736610 613166952 37337238 642785147 75492773 839106249 955513803 355540988 456780486 842039637 59598603 925310652 272645629 147849496 202167132 209538784 601388539 735624178 647401397 489053859 28789921 852873750 980792708 134382033 325499783 823914125 947566889 974916685 456963190 124031409 61724793 657476235 131423726 250731954 877773115 55974934 1343393 182368532 772796846 672194059 756860662 529546031 616830722 456083357 999801735 907061934 667173338 816294031 491275171 171991057 485496016 448744381 829677773 808331819 544592625 626675603 110526523 427874980 149929533 162724500 313417047 223182455 806733352 59268052 490101314 435088501 829511196 116769151 585606732 223285185 329343989 880891216 497251965 378206803 239193219 366252314 936256016 466657653 263001612 917775171 6634226 191659081 634790599 71582532 233771591 494504000 331991393 359671850 210718950 103137700 872765820 18819352 604887512 15519247 77549611 164497859 425409757 33984242 75840632 280754932 764385510 398499344 616117215 742240522 724203676 985024512 11274448 58127989 605587672 787524270 596925232 160742972 323279145 354949082 513088216 598425720 100669521 343472535 771046421 235869399 88774344 102535373 252130855 321782554 516777784 960125368 456713154 992419223 731914495 140267624 966233999 838072759 186526896 229217087 139810988 904099449 667361426 143910774 553768232 331506414 924098847 575436184 654016136 597756091 482776967 386484740 430901317 326169754 876022826 663839599 160523340 756505305 459265826 905599328 963192700 426579417 61427383 820815539 160599083 679162512 779771880 809653783 531843746 203697928 441787625 494235792 725374364 697027805 480016287 103276533 297409739 275734467 461298214 549666163 286691155 546574846 190623052 450925576 316809293 808405225 539043603 291470600 597307206 361000304 468948786 337084572 614538429 939231893 24180629 804451902 115133096 800677870 467919065 357411647 142322928 369247269 871402193 265898818 524628464 739327351 584351492 505441470 847908602 834556470 433418028 158432639 238459602 7867207 855156152 660402469 451853873 313383589 139947083 824146851 737501251 400021468 324171323 412235201 490168105 987451022 268306194 69542811 180362360 568529650 425535761 178089249 467538361 358066768 748933544 727285397 573529319 910857606 896184831 193488655 95078644 200129414 808129393 369662204 732617284 993423830 474605067 270416539 72267055 846310670 352456977 702843519 439414915 574962525 726365050 160961552 679578625 166176005 635876463 204715529 296079580 602687707 835072976 870750459 269071421 17194696 865782959 13233097 516362177 395254346 265731538 686381611 729020409 37713139 508673589 953776939 584866024 453964521 886617990 831436202 816430729 866128741 740381352 917318876 253796167 186391860 304523312 732808904 125269123 88110905 712460523 418246857 610877714 817291497 187498070 568800783 830742460 247390925 709028132 3426847 83170238 873397508 521858492 885783887 322137417 53529534 787318457 485958475 114088449 58088898 50311528 335088019 188405630 678092521 255891021 675820538 452784078 482535584 5502878 761361192 935706609 588079722 849126854 570319129 168000604 264237660 641031140 451188637 537103735 874934176 25225802 397517526 48045087 628894450 188232446 575276988 731726884 904903462 310491708 728970396 154045132 840178592 995694833 786363285 130533199 951100122 260836162 1601818 979914584 853498593 170663683 838604915 369566602 719779801 626143809 552964155 674040313 448591477 146672569 6841059 212966573 126910591 443579230 163535662 986459683 302862678 7548631 72953011 897572811 919371371 197487102 329910879 753535115 687393219 846015330 848746224 185972026 134369912 625503430 212214651 97627430 365642040 752326560 954648038 779303567 569653444 668886939 7769966 950691625 16406130 906974485 99648291 131541662 457821868 165383073 8012391 610485514 979831151 857130119 711050611 512390525 187704013 624736063 98481106 569538685 685073771 496316410 772259044 291839105 950670596 948496409 732046429 89619063 778947812 136115891 97726147 718021182 353676397 39236884 545537523 13479725 15907222 50832696 469120924 449482379 544899430 560964692 194675650 238689812 526432382 608793934 167354173 666664059 924782989 549964608 368100407 925609954 657965529 441738233 938555058 16174179 657229757 12218491 180242176 676647051 647229733 595145086 538153033 875511257 241773587 755013100 778536712 291812164 70692638 102802275 131011982 735050674 800163310 655158966 939255934 492597378 97913281 229457516 830350671 987901955 57041897 986233664 934905550 411115002 479470156 756180639 188485017 57620000 58989539 697241901 818365092 28913314 235462971 233482560 973072312 448458912 858647799 795407203 115034607 794184878 75083339 557854421 436276282 408298325 620033411 674541576 952797147 421912467 342147194 130904354 906457835 979963223 987383075 641742975 313424597 394878982 404379652 714508588 237029081 810492665 470647990 841830766 524726922 883888636 40604775 831707962 146045521 121670609 33767511 912371386 348347367 928712875 647227486 305502926 33007327 388230836 322516837 801644936 646936346 194955399 195086824 144748207 488707408 424141750 709288571 68229181 725284238 88716613 792093762 486791905 297336754 695136813 28781943 222587518 915448817 505975258 377805287 143204010 822478674 29720238 257006453 749643568 454381105 786446972 625000086 629689486 389689021 359144717 1816788 457969272 237642105 260035742 355642700 967714899 80063935 456663648 690734895 20865467 241291832 831502071 944935492 710802685 758993765 58633468 723797348 343179677 999723546 135449979 762029309 720130770 707190269 201582198 229180304 369712645 720910347 993536863 414553140 237907798 566719252 262023074 471545104 923518487 624781882 414321945 361040356 702440271 677171062 710955670 138666113 96559160 148575763 2337373 961529676 231444161 417059633 399713958 542727104 425530380 940518979 428988447 719325417 126251761 421344145 482494569 141716969 387906682 166685879 539293335 429863030 651572325 296457508 976963506 788212570 738809253 480797340 881748791 111406834 810727137 292164023 29378966 937135536 389437684 992632416 459503285 868579481 227031403 971971670 939236460 581015496 252772106 109361582 487111431 392618729 431789639 960244047 989136327 472452543 603912141 703851892 767550305 877572254 293888251 553172014 253258877 98925297 615474275 550881248 781408312 895419829 146368075 998758337 125523107 947930108 478340399 295786077 639522113 791806828 394936893 847010837 389845389 515547326 106210263 813901210 720724850 738944575 450353173 993853558 891404241 497004113 655887680 707415939 245397246 220637675 791348312 587898225 437014339 576446741 922624400 991430981 485361500 79700334 602890956 667070164 267320058 788424870 892778538 273523532 750849344 466161924 327649398 518880684 357122889 514855904 773083060 305380167 503764640 929145898 970458010 146227782 7676358 866419938 858078739 864004130 559609007 628422045 996212669 734607406 457580357 80999687 107552364 309868043 366933476 529464155 974931365 840379953 702229468 801088749 545756452 97699437 251369459 166023329 602903382 384881245 4694240 819718768 173494751 981653494 773389265 661711338 917138454 209554943 20755174 670829231 113747332 880530067 944637875 616311541 567909993 379675043 768177602 734970886 82059831 948350834 178107151 18010302 807554581 235856663 501527178 982588433 779122013 353167614 509392537 67170691 79903774 809064807 833812371 361410990 977692058 946935014 868518982 676064448 642214089 219618017 808908913 147253498 832620757 976224277 200166731 268623666 646323100 877122322 184093178 295770961 953191473 913563834 393778205 757332694 383270236 664385222 315721795 473319762 316413461 61133377 950031474 700642026 504962060 918613515 269516449 912653528 653606948 911699799 780834109 111590890 677342452 274833965 617512872 156334338 559398213 229439465 573398197 20436372 791422103 934175162 197219630 364775467 60367771 435745572 364090446 227330788 463787706 78161534 798233671 795654641 903282317 295184757 30747838 940792343 532335714 695184263 800573770 742017840 889200830 954006665 431999480 291794090 393680854 755433250 807687626 392094727 926463508 38047565 611217715 724727643 183219864 841054939 594599069 280210385 884481972 228195311 157628131 42058790 748854639 989457280 525617623 533885740 70814211 920221658 838464701 418480713 74679904 781830429 919351502 583498741 869584551 809884093 854753719 47171136 479553711 79234304 545572375 787870537 977767555 605443971 398321156 723146696 991052513 396764086 578029959 571352453 616221629 935686747 429328155 678901214 238692028 938824459 952430642 908110917 880505786 168704177 870180272 853804224 843912516 854251020 823073390 11014760 914495775 463202354 825972152 800360938 80976063 334788360 195124687 860751881 64301520 732063178 574184040 465430554 187570353 893617545 137351980 986094726 880158452 185485736 619510838 308670795 175200736 463124575 680648856 652741756 557424367 688724792 504438486 974866621 677565008 831752597 252769129 713492423 480033638 757252904 447277373 678405866 793940295 367385208 240602675 158184838 15223613 661740387 620897184 27898257 739655497 707390870 150470860 955691028 902661275 919159575 500598644 940874670 572215323 79239868 378383945 481315087 215602916 280543921 972355951 455509886 513813699 579617014 180355327 550298452 302604988 594137055 302646661 223098495 264713093 277517970 697440386 886835968 937816074 777710988 804820715 743411565 865616871 13997853 746099112 757001584 840983537 479746023 296312854 858809925 795465902 847175011 451833990 890573632 181169367 870234204 189449915 849145925 446964189 519584625 166723184 154430030 278648418 6118807 980276688 633404393 462026428 941055126 182966780 814448567 313296757 152498567 320701833 571632367 312586189 7230812 4259583 31464408 885786166 723023192 238936411 339701330 296802007 693924755 437330061 789196366 237767179 675863415 340700667 15500369 639217887 137289798 33756413 643271670 384409495 740978065 699002207 590287977 257792553 403151298 466480098 79195372 431899840 231863955 27233466 411421525 843290170 971276693 863771665 294141582 201866923 69414571 28667011 164224788 186622936 410741900 512999840 522418553 293472701 630987076 543054446 180973795 310766344 552961203 843985892 877997450 852138395 917272844 160392048 499754301 414871821 669285720 241986930 35182558 332919082 127383537 990693311 237887458 917486703 59772167 128266271 336086226 764335759 205812510 849766094 852151756 975633136 547357582 896839423 755059202 948296495 690917634 35483476 704654650 465663384 842962938 656073320 688947276 507462062 889596745 135384901 987443624 936085161 32895639 522508270 503500237 236775923 686362847 571822039 374114771 560182698 26038002 217903719 923802082 618412322 212798451 550894973 271907768 938783584 560498650 638281192 972483880 535014815 766317553 646556654 867814037 747239375 876842329 814496198 389326203 251093265 525408134 891256862 276353255 437946428 826631871 356466325 991640570 748397660 534636703 194520642 57860201 242521389 208229527 720134187 852416256 447747492 145343081 406079439 10896922 936861287 390546094 415786909 177737771 950893136 544087890 478918010 966518327 20255469 927813139 830673728 75895896 627905283 418594565 954226489 746822203 330349831 255573776 538665128 519419811 44026275 264593520 871413824 604208357 414362679 150498101 647884459 233567083 58391894 370640833 579469060 875987506 594536261 487422797 822834013 86997067 160416383 411304547 357275450 735360349 528816691 520347493 607261716 802517537 602101956 471813381 219747800 864404709 64660040 428389067 376385381 759449610 11331850 231209875 892713234 226564742 575583753 441411084 364232485 875176547 556633974 189480250 132448348 82460990 127976250 226964724 987145832 452787913 735057773 751562342 723493486 639523145 440868576 350689425 939958148 921513496 906640277 180852422 400566074 339446308 807818049 95032623 714914318 356590190 679355345 277288774 123090934 769664141 929782753 601460828 235596507 938733352 848031558 617282579 797539096 60009088 987186054 414657764 675302399 94631651 747379803 743269019 177972820 629629754 470402612 503842006 325707472 506988412 653594292 855725961 963166879 399632696 50788657 367875964 328839138 100054032 709941558 650617547 859867694 845112888 454073089 680744294 781467916 78324987 730896902 707492239 215088759 207516470 334428010 664351326 247608161 75533275 500329096 380603968 786314798 918300272 975736176 4685684 535302454 425324430 612781411 650738317 454708552 951072098 108822361 25239795 352504354 271478830 376946299 919619425 469155578 954880713 392499880 541474408 128149240 103946011 774648564 881879787 943394233 22644899 740788261 2030241 72733134 849231089 145952053 247711383 725254971 874200619 18896851 579710891 606595576 909751692 888403681 35357970 864599667 968954849 938391799 922493138 741214220 912547338 692793055 329196617 609809816 971518335 387592727 876269220 883101663 160313032 278616402 573000553 389878814 947613188 209342711 752503534 706751622 636136291 485485984 439623903 203363003 604554668 202073757 193073340 241131605 34883768 336873071 164437592 376559970 404338677 797740877 799042139 122299618 773539044 953513890 362668737 704765258 327039386 462794381 659988314 18330370 974969667 66040415 85686344 350279399 184232091 22972705 999458435 159546570 115328115 77086987 885720152 223580654 794966066 497424654 408805350 263776654 301832273 78646603 329506208 180933461 960772830 864370074 480940238 835710948 425181690 158767108 151842827 9219919 807687259 763530057 293664200 905019296 666819019 356397403 879146696 551465299 223009702 21828065 682763426 291375064 186457952 41946293 105842243 612994581 84947709 329673831 61551209 518288097 867483031 931114679 292837928 635308426 469894620 25746718 262748521 129760336 927298702 882590534 604785510 92515559 377940737 875273614 900570416 767269113 89744800 390074759 353145385 184600226 274347112 945561209 822300810 11489010 870233450 106628063 869390814 750110319 303633230 194417638 903201669 162137488 84421579 350083571 659797299 52729667 208280112 405793050 429214062 997744488 66302943 234533031 369676307 591771987 300993228 894848153 100757713 641416782 896328194 751432738 585356204 733271572 697608734 246497832 740911996 993768792 922085842 333870535 615805035 360528956 116172899 80878797 249528443 537979610 265916972 107923005 992368638 492923327 613197081 725949133 48701980 478240875 73552173 288709991 968605008 607289298 436088572 93167532 82063851 679411422 660929585 13060204 12985488 45991658 566998026 677130287 188194998 159767112 111087063 474954159 419169066 823611581 308265854 176690268 236335242 971931648 750391802 460106967 256816586 493269566 814588887 367368567 792853683 50920089 381981112 439937223 750880863 427562404 715726034 865413637 574100927 169005032 257954670 697592229 949588501 85380195 521237355 42417101 808708986 771269380 729063097 561303766 693115225 842513712 243029983 759460817 446510322 961716800 881539189 628429056 336736728 763004929 630731691 311371864 671273075 108292402 345963201 415189510 366986367 768914953 162204557 915928807 485098892 61299375 401026808 864107278 791236476 375466943 468642689 997890626 819555079 280607435 700186040 955864189 465460794 162421463 395312324 600566382 40535283 658268892 242117854 477643768 606358375 297146950 210178516 656896689 362172573 935429495 466753927 312172644 227468017 921123394 444661869 52624783 570381458 716438640 151414287 448377830 739428355 29891134 191544204 142112974 249890973 390081245 289538581 104989666 208753420 179714801 498528623 968801138 628796878 229845267 464744052 852838655 608401336 265628751 67199378 785122241 69688944 257026215 502836042 280550689 120607987 181983118 81513138 610490175 88791569 735780461 225500148 424139117 736391404 5159201 578030797 923856561 423579517 587723387 282615054 305396295 39592719 405019327 26911 413489181 293022914 449072677 246034551 757138262 176643081 389052252 439302181 563257544 945526572 137288194 740552010 868154749 37078471 376846637 870960541 857641270 557645641 457810405 999753189 20710115 938214774 823332775 784672899 180776748 377066214 944892132 298883557 860091627 283715460 87432575 876808468 667213232 461606671 315876179 86602279 468536892 705216412 620840107 556768973 698691846 542233106 251608264 33652936 620250809 263068844 29854815 219961452 293187252 502549883 95824408 572938532 165672840 331081954 241377040 389320174 335534462 744561688 508318040 716989914 885997327 265870761 47858291 935123086 760044906 192871413 560171996 990650053 272273137 859604912 654037374 30921931 611664316 729261153 417058874 259825411 30746132 229040867 467384421 798909026 833628921 43029478 937369671 820796657 549737629 233024110 622529181 218186830 175209191 918609491 852437783 507458091 424689649 859842240 368622811 653303502 916248203 809654453 930046208 641019792 813884085 936937861 792989460 314072926 800845864 220671832 83720599 555172667 57104078 233460650 679249021 735920316 360502086 417286602 333690288 762878090 784999265 159930716 730401676 518231268 392096936 26265816 660966754 172957210 705276627 97835017 400653301 215013139 229824595 957513358 799001599 377803208 385363145 327207516 620431021 411376583 636174732 5815866 735013407 784917168 856417320 361462851 582433769 141355707 395788506 792887912 157984149 308079409 28104469 209192172 521847583 195813103 53092863 169501414 200286071 736770278 124977396 926593218 168670979 302372509 30027778 169401024 503844378 285406381 438501484 167025012 734483850 286552900 662679848 29173828 133765906 173771427 550100833 408033773 567747049 521759136 506728693 656842495 840037686 431064613 888729847 184526428 370711189 427757999 450519598 56705981 365307544 677035983 736170389 960504877 63820100 849302701 507200729 938934924 8283280 879205760 441398494 617955853 999655145 139574039 455074874 824119992 283861425 30937683 684579769 37415913 257973691 285682858 479282903 850460367 980251089 17836198 323615817 623783150 619065647 910558820 376577652 228027037 787097093 921242646 323376116 163291529 263924216 329070209 88834583 175111984 9113761 88058752 381259104 728764775 699926028 430941311 385873924 407895765 729646907 506120960 732647536 840971125 124435617 360710426 813941185 590035224 873285288 412439029 495336522 415795169 743105067 755863631 579171346 886325447 765147900 889542906 524541779 935863318 604478047 13211995 234730748 825729518 900809613 177181165 221382960 633917123 629462579 464883388 439315397 636356571 618501360 919526379 347171014 981965779 665754586 375694382 744303346 601738011 52178170 81155920 199916090 536227957 133072075 125641391 311744583 543123834 834777279 269595579 923087089 129127189 670797754 389241466 938702025 736140293 246583445 434184199 89412496 302231903 145669276 444378383 651371710 848279819 45433873 186753618 493053436 251927618 728826535 92772136 606359466 422203926 527568391 536138233 491502426 440260074 744530510 331640004 783081555 218957302 658729613 5653401 774186511 160461764 243884360 59216159 367966397 739091126 87653624 162748175 878039999 102653053 779038345 997999798 132162093 500016035 949958620 150300535 296899409 352679939 667115078 818293575 64052521 177587531 282103567 378921776 569756905 919555969 38580213 745937358 192523126 835024763 344795046 336739797 932008939 421527909 690553929 962511497 520616472 72667455 420329974 293344324 298575614 125380445 463059769 386188019 350194004 180079333 711358355 353651865 787607045 126542420 723384313 981567435 762982064 935983098 538283859 328611379 829656615 647702137 352338174 256237838 826054384 348149578 437447499 172588461 415712711 810834232 841960958 584418808 889114138 160101602 738489551 281392358 192712331 977218365 587274732 837682950 2020210 784025104 184758389 357719801 257020761 627751031 361836287 129698293 254974334 549744481 699086866 630273092 174012500 687985682 824977579 4972995 384982018 707377314 545493691 480127076 941682914 161129595 792287653 873407660 503724547 652915934 661911748 689362485 605675944 836359007 613150179 779896365 585422279 868309605 567256515 990388182 579913867 558754219 24757912 461143812 508068051 248645826 15332492 773975714 642662065 955364749 52632123 905469229 832243691 983798467 938708790 630797111 760392829 496583280 237040768 306005989 875915028 615658612 964134676 698968434 801516437 304083202 847227996 471818154 937949076 635641635 748546235 777432175 524933341 626055985 141958661 886829112 265250799 377647452 806212098 237933197 470690428 197577256 960208111 101144204 936218603 388017389 531323900 136231783 746943446 859698774 392864206 862808292 245759116 194245346 164638975 908402652 448343440 834345319 675553945 633909948 162307096 188807050 396698783 287578631 529836943 607116871 21210245 972263121 979573267 133774447 612033970 381390149 82499319 52183845 40198149 240934177 662669635 424075873 802248781 745797685 269557295 335285101 714268880 833652456 501234604 260468586 506996165 184685747 507975387 659901900 739360730 400079523 903070355 371415258 344937646 667979739 446604255 49985071 647070040 534360592 33686654 245136700 749502686 919910411 169610082 953248707 905425087 474198059 233173297 627017821 238332778 777345248 243966663 635742966 380166341 749326129 380438450 685336908 656493735 630226743 39729333 6763379 402705757 478763168 307334725 960852563 441199145 804266285 437797135 996409384 902439358 479004468 558352496 57001730 424681670 906247198 729921787 763254083 382012508 446240490 561363703 111815203 776738450 739294888 153156831 230477359 469484780 360587520 846139360 203236294 448706276 346300585 612221022 521385371 12507236 9383921 807896687 549698870 115395150 357083964 160355934 375958899 146847480 951651197 588715305 776648449 67733160 981460670 65680132 250133731 763261469 582157982 446929876 266630899 806504710 487543502 130374069 471410266 987929224 565971859 717640053 751546906 880581564 304092231 921260310 209735044 333043246 413403608 52275280 518141634 43966559 305098568 813209356 944269134 483199044 625628715 642072042 783611001 311200710 71364908 193018044 862905317 71946048 378835592 987758857 461144587 425913348 811399313 959286923 826947255 738973398 60580908 680453553 973559686 805672047 422723412 316130334 799092335 615574523 791007637 731079976 366128183 812662172 253286033 895942234 201706235 56153829 98001023 453535218 984492714 250321247 11559591 213838691 885116809 108094727 652641767 712174549 794042541 914988750 110513969 573084832 748674180 724534040 732700682 812724181 783151437 208756798 860906253 923064501 16385435 536299788 116832358 892997175 30454998 839908163 160944728 959931782 837194681 248077848 82350007 794542721 299179221 790702771 844355695 881124410 525028109 643502257 21838331 912134008 388265496 136582307 896464366 938034996 638976259 657730701 219200110 490349855 668250284 886897255 869911732 421303835 126848584 967998624 732166029 882230974 115997661 555093654 652998108 218778578 837294793 783378206 900156182 698420440 599561785 457900803 279001028 861746816 528830899 83546495 989469188 465435954 987249037 780182211 779715081 934026632 117256051 456950901 61408407 99297489 10251493 784930349 609767815 536856464 321430454 552223223 594903113 908674044 419782798 497909460 535886429 848707198 603430761 614423864 398195161 229184053 741383190 216919949 478505446 209891189 960799930 740647087 120258883 713662531 239627338 457486447 995301057 451135707 394605332 324443664 425319876 143808043 482999095 564438733 982645961 743239765 190061862 449234001 572294106 315579697 455679017 145314109 21503771 828574408 917250267 835467173 84079937 581459418 393000877 870218643 209836054 585564761 146744162 677457795 429012727 474801132 446722961 640701158 630530390 792320109 774119207 460036767 58020152 619442795 105854178 565329800 579220407 505461673 499547606 538402542 410995585 600468381 228247020 281739025 428984151 146878962 842719326 32856998 650780303 424155910 611978301 532535380 115235731 998887533 919337707 615448890 602704480 440324460 131673761 354073448 195856136 199631742 779421418 334662497 172697136 647958227 824052006 110583711 766351762 995825868 36229384 316384015 929784957 980779649 233773337 965253521 299565648 824651579 21713203 640658041 25686786 826542842 603939078 800203537 557794205 812580079 341031574 801313045 732664510 258608643 622116539 221262645 252100375 140307279 571512735 115132822 189934062 827757730 341230916 261737041 674116507 147499775 185313788 446714355 948940302 531383067 133198063 173155324 305978182 838041571 194665624 399936864 734842843 515444468 58417992 168738057 128988021 706793762 459485090 417497682 247725394 32048370 669021981 202062221 146132164 949584671 476817542 645710463 927344561 199885080 369558139 698502367 743264017 975317376 741902832 714334938 788466548 710447277 158076078 893777810 979836794 403035435 527792079 28930458 547968600 657598518 49039428 528749948 612362329 786152515 511339343 583290931 636753243 359804791 984189193 760894385 323542350 550960174 278389981 284455770 266437817 19085686 493003787 445632135 311837493 520274321 26029606 509799685 763309039 490038391 319212438 681083283 940097578 380411473 643839511 278292071 272340411 751087615 39137080 453371818 686003083 850094483 556525277 583978487 250744857 910235860 279690174 12091104 374351862 699483580 749985766 194828137 92475462 529386747 96273204 930901131 143936325 514118769 324293597 849189811 684592320 349294007 66920680 577145152 844621976 646936727 837224113 470211336 762690883 893078416 70874470 243436755 378243659 224528467 512712077 528141535 300744396 144576072 735455356 638610522 920558074 387465994 496532704 885559275 595573145 934609639 464302391 512519210 394770051 69549409 828039765 801968676 321695014 229052335 480076259 510972888 69368323 70674237 541959899 304769212 59763760 395867687 566894606 45578808 713784791 102084546 924295326 496979497 650283701 597412116 822697604 132834144 911621276 761175383 93200139 358536737 986386417 304111226 371033939 868232357 709773358 830186911 627270863 182790552 987841633 714552222 155952071 932052123 965467564 645958529 386509271 738327235 996173763 39558406 898760814 207442200 714146673 889277217 16427344 750872343 558114579 747093111 632298773 645374257 557200155 917915107 16866728 659221322 461574798 519195380 712494792 521229114 20334983 599013485 737698442 62821199 341446578 825256133 640012245 263396553 677613777 303896741 514981092 150239837 854099771 544387948 959029192 419882675 844337752 971884462 880095972 428855016 50039590 730372529 623805807 885714701 282481847 747404270 813809653 992898214 529004209 647665558 737340118 64435499 807718860 220490507 403798214 861955210 417922648 798028898 804759883 340155811 646399156 18724328 669094723 690942155 96786904 531449498 859850587 633491530 242884044 405898923 690961048 965794013 112379951 227881474 417222354 960474164 761839793 718312121 481908020 615250805 679750040 981233567 29125310 137157047 388692543 233098935 183100611 955652744 485251987 952275895 35158891 103407720 61828244 87117450 353609778 688515404 80466650 31171534 59713639 570192155 819303694 163768663 268347310 311000116 664285036 274286762 202735743 24268775 42601544 46238083 328301733 180314359 147465861 874364495 216824255 163993119 223750175 235950259 137160642 136552073 171310755 372199427 727717749 457250392 589823922 638588875 172587251 67570976 916020098 69237834 806862381 578892904 538363228 750920434 514620262 830785583 420081695 753280746 243566517 243617636 324409532 192810380 366657926 364702317 274875064 356557031 292738841 436920225 679083693 527151166 421430018 407200718 339022024 791518854 790460583 574236340 857374029 787651820 35489477 664818567 596988687 409163085 836391916 118463857 172876792 205853885 330017534 272779789 586198407 372545537 219418036 27195885 299009357 735686164 424608025 970300694 283683695 942568614 646604301 933153151 183556391 249875096 841990595 94867350 728299843 307359361 811779651 772046522 762946724 676910892 503985385 589204418 150179521 708565528 713630948 717943668 462320162 987531255 661541304 671499023 900371173 959291695 924258236 855060162 277917499 976723036 120404637 455103538 66200556 277834444 619720153 642487544 1218255 865920769 344504133 516237089 522059091 549395251 890637704 847544236 771223802 678933963 76997277 420875023 898356184 613062121 960884821 244383155 47005464 829628384 1699027 475074675 817579895 715126709 735411470 348614433 393010631 447102883 177341266 283560193 940186990 219559065 259151295 301695308 513921764 641940154 941228233 996707247 288264760 622428636 546604470 185151689 439536524 171489290 322372899 777410736 766612373 830581762 291745151 377671533 735768092 363702200 118327695 834662267 633607295 890914001 916337897 204389452 209573936 641145641 338650744 539370180 375086901 458034510 861314814 460038588 317424295 843092738 30641037 858669696 749911859 367417276 262623245 285836114 376961436 378172712 833826234 93067237 115415350 945356195 196719011 593956834 724564589 693537472 854327084 930620774 531776316 952769477 300858509 800603522 35963319 869740078 376413520 825094842 192205953 485646377 220599511 279055239 9585494 738411801 433530067 82574549 622520707 237775892 832226254 728755845 866272361 137619557 75173795 238348780 745987070 459094538 927760384 655535187 280250187 782092854 300688107 288147829 36740335 281021392 804423482 884795395 627650970 701583859 508406041 369370659 251158675 104600172 489627272 343775725 322620979 805002815 942194139 375046637 444988008 245854755 336467512 517364644 642548019 725437185 668394012 81722887 633312554 308500601 69723607 383656958 449076214 322321244 541999115 867237606 299835606 351269939 660614193 204485904 761109787 314664375 221114643 483316800 759120554 751765847 226296147 661959726 265012861 69047221 117917155 618447624 330603810 944682281 745435275 624967150 205093690 979255356 179117671 976907125 577807867 396346926 94360166 999291941 109862831 758352242 199756748 649182459 109667379 114278957 195746480 551536616 417833337 182758074 791137919 345667663 783431174 894318632 439936119 510577035 678004597 974363322 855233069 560559463 773801714 453390438 401653768 980465828 926280127 733806935 446863811 90487670 142298546 759797868 660905711 835064327 547816373 206020534 837715822 626495731 991567941 90557182 106042874 287370187 889409012 788155964 358866076 170238354 345713128 215384609 912850229 959588675 905068633 888216206 392407544 663667785 681080086 974664987 780995566 484852997 913616897 791097233 187648369 604782923 553465742 711000176 676545713 691080933 227797832 510199658 319305778 639191567 532731981 956345318 182527820 441555961 380022221 387109758 904250538 331213641 133038990 45832833 796622027 818462870 646381163 655329394 842564228 74149614 782749904 45229191 64955260 601955408 778434880 536860202 519152303 654978611 649368784 725501820 521687276 227798014 242497961 804085709 194285911 208939405 632924041 568288293 57011175 832990131 467368003 247101887 515415529 639686322 94000186 778610824 59298939 426303684 583100650 8178596 569042706 226297494 499049824 123203050 198035445 138704840 632639676 890258531 117113535 76736878 236145846 802494671 464137953 376076434 941987863 461977119 241168925 556719279 387916091 808238332 373200140 242909239 659966102 878709311 396060057 885036815 703657259 315599735 490258820 781248782 673540374 101421414 775270625 57166465 640836100 858168964 560055446 781655722 457872822 39337851 271683808 627754556 404931714 159188393 790986702 329639905 606065106 699228577 292561349 126945972 901509794 314466218 427241466 735521479 527841286 591941694 367278331 131053471 99835298 492493964 3675431 627071667 775940656 902609143 476081457 766166512 837012478 753846166 312479393 178248248 501786477 661593266 803080275 146943966 83490675 255415626 717201142 671594283 448605722 458753426 262967693 903104221 179518207 914892655 478919666 687302307 440326611 482845949 189510990 537216418 328492254 660336394 68513442 392166131 510475127 310525848 183102786 588211746 224675981 588518494 786301781 181371313 948197153 459972424 358682710 710601107 329033417 597078771 567216534 535323569 244721199 281844018 320931511 629374056 974926736 474903948 312365106 472502025 71545150 490907067 22189010 379432536 39203871 300811310 630548279 560571662 51348011 406701192 754950741 474366039 66960113 897220638 878083570 227099221 897269779 591931005 562781227 840407195 168792005 997863907 128862447 626455218 486359890 9667009 694174850 680049303 777390999 59716927 836194300 876280635 387991430 734846904 822506440 291928834 166823589 62146873 453489190 82781765 259666828 148621062 332396457 750513104 966837867 637425174 503227833 8901988 285449601 886367634 233839377 435425846 638539686 466153306 769561666 714874734 708471490 138577024 988469807 771062441 775002195 656552394 945210511 550638200 549015532 409737780 36766831 973438175 215395760 369270124 120833197 19142103 289645275 200630869 395543166 32098252 401499193 660684676 627139560 699613727 47021741 463092678 215173705 75620773 547850668 981358744 360609486 449708326 774769599 527637165 917462781 989690335 527110405 753090668 951218988 468219904 559654318 538891888 129317127 492357423 155836033 806510086 652373518 652678916 241501527 718143410 786977300 602894219 830712733 598858154 938153409 366826949 583307478 998583897 266504465 422664230 863295255 943036126 933599187 878450968 578697610 962421642 295833644 630834039 961353963 14455910 538118417 983244052 646571022 420239275 182896848 220116787 484786263 125511 879967624 566663436 409429056 963408991 369424299 540357197 50715095 336372167 513817219 564256150 648838461 676573836 409254571 533998843 804818216 599530859 94600850 995601542 214712161 368117847 265663740 92931763 646961479 86729975 598881664 598969075 54604363 282701093 228120842 19733545 616713330 507476848 544907355 32825648 651578070 643506587 764476548 153138514 838280229 729515804 483275631 972190418 245681440 243191198 123611734 884325732 657693982 813767039 19855946 780929200 579213958 79867986 442350765 721770194 956587352 88042335 899579832 155151069 523630501 588849694 893536502 49020243 478471699 205135552 248558535 663790254 550041690 467368102 965060062 223045083 118714313 925946087 374485444 648700602 45320129 582746831 908960595 679047327 709505081 106815578 945271355 65670356 715675193 388496061 52992128 458744597 174807647 387983070 627420921 700064786 565086557 500868567 416038355 766256624 476273784 471517047 504541965 560550089 290937867 563603648 863548154 321427751 151038978 842355306 386115778 949996173 512557152 167877471 180839648 625090030 897291193 797597501 578204581 339092532 677398968 667131607 716536244 33864378 714182554 738335412 679972484 197099475 513704114 652023695 20058849 35896641 489773795 320692949 704436076 316221630 2758441 552145194 515033878 471751286 680035856 619543780 249382825 262494091 957113403 604586638 871156287 840306832 113922783 922935143 520680393 354988047 306812997 16971744 631873929 748693251 844431947 703294498 801628568 463057246 148708068 729227910 92789089 760326277 209320595 415698970 219665956 922778063 158601972 712293667 685025652 750405897 226871092 750892949 566227385 997603572 707238036 899506589 900015279 669489094 900439273 530898456 761010149 872847781 502269215 862716185 73566527 534674735 923560881 903791719 264203125 688854517 810940211 708804604 333792402 751474427 644660937 196321927 603427445 59227962 862689453 43818475 422750035 489503775 286329005 480198590 519900211 378021897 692496554 67316683 851249009 377748686 57934106 396886160 803547451 979931703 998843782 295830465 979458583 315462783 531962637 997865155 782857563 978299096 539564767 129021746 40185268 835900902 138605252 82820955 396102560 294821953 53146003 556127938 448560115 653519608 336645051 457701022 137824342 523516425 782186941 674277976 249313731 597134570 179605679 716493328 534221579 77701891 279298235 647386392 901660496 741660209 12687262 447134839 702275723 998952773 242531625 601240935 351767047 181661827 84219843 378656215 77405412 191336996 174481126 648436969 262945941 275295956 957792670 806799733 243808098 902470196 991201037 621620869 775046375 265274201 777261801 901426647 259295891 262638923 980078076 312186974 874065450 252156807 722149027 84714177 31589444 219915902 339750736 256295387 645273803 344651796 73172745 549525305 997439873 970575393 768728550 84388255 989197432 719091955 925669270 209730947 124947608 21774283 980853211 581513104 601306652 536282459 38428937 897570597 123178261 544377422 812818059 267379924 493493222 483155392 719519071 492089059 16518086 603360194 588880021 192374222 564374849 940144600 725011411 111028931 753973943 908603770 494727124 272184868 404974300 981908630 635007204 104443401 113557302 923562508 528963942 542719675 315272867 140012593 488564302 585900346 995930064 665207629 29086632 395519929 246980546 531086365 741160207 508283420 278848081 83053649 761638454 160015489 615503016 362535695 133488483 606714804 737532871 386204014 867497455 23190969 558404353 185227516 199584967 75787334 69065342 210741305 404602606 166736710 63670714 542743322 882845177 731152727 60401668 628241287 727855761 64053325 957801216 500832732 647772917 805302189 882990886 839802732 911291765 545698098 440985152 603613433 142056184 731964748 304703472 648875838 613160311 188790172 357955624 656683877 839874175 772486010 671002032 882993553 245223859 961043567 418716835 911427414 337192264 986849467 931443954 343069244 895116936 322738128 888585439 83193919 696810063 793186517 856908164 530199122 123393425 831776548 176257354 696916183 899264978 541615820 582043250 623191592 674660780 968250639 542247823 102737170 767230285 557140709 535131658 112530261 204226806 307130744 835503261 139698725 297499517 73545382 481658841 32804012 140998348 118252418 771249312 519201413 89657952 880907476 397868715 72162371 568137162 694551956 922446597 115394024 29703985 879358834 65400461 705418606 214479823 385296209 82523769 979286338 542919792 754320840 560667854 390124739 209537014 414099872 461588713 660871368 3282391 45680217 145617913 890281495 309733533 151457956 535312770 641874927 750519909 54821610 857666011 658553471 381259105 559722948 947817649 931342700 874850390 309086848 309344130 648670287 306696479 316067235 35856419 379917109 456729384 960412514 223262011 461151517 40813043 694998567 164735685 145840766 317708694 848259858 337053842 329335230 377065787 98033781 994041028 765222843 371647392 325459031 484082773 898555974 701327253 535650546 721669518 49259172 393143424 940183350 503889552 391311372 9608412 280240964 107907534 866290731 849841845 576131827 125301393 656627618 932703789 786697806 152088435 229604487 867659771 398701075 556021476 437028064 609481191 459714614 981321641 382210347 74112847 431621212 442259799 595068121 531061670 578325601 430331612 915039950 526476015 163938514 832190711 139041251 902025798 735339891 571524795 161459045 485913687 41945531 620016144 213090707 302860773 731294547 298902578 629772835 206386245 640056475 973020720 70045373 151582688 394440997 22742894 432192894 451534517 16302648 828533284 721277815 538402516 973898062 670903772 973894956 560042212 678288534 690540024 208362262 222169246 87504243 148568617 555124769 757346639 910810875 962256121 15212079 468787290 315057272 381758530 263573138 484757940 211287531 330062261 915555990 141021286 209365636 914168661 974783477 536360719 140375339 658664953 349304161 299275871 680500987 311927757 320799997 33574301 50387905 540479185 353922276 482910498 259060353 849562457 82337185 750853852 162543089 460774027 139845813 762702540 700564221 947517668 279882005 479239560 340202305 779087539 743373737 331134138 694459794 920992925 382858190 114461087 964979318 482158103 800616405 152888712 885207718 427867631 566969730 816767068 675071379 595216580 486340749 360892181 225962975 929947529 853437221 45172286 937286111 185798150 118667368 216758396 950656032 201860439 707418347 458072834 575486943 450409579 952198968 944047131 480839567 572735110 865174091 514554276 814471511 963434943 499360277 540010894 819186066 769297795 420401146 330545249 742353741 610866960 715128146 706770868 60819148 744796155 462330347 325893302 945396229 175542443 427995781 888517800 924796195 992721627 736553813 963105633 18912516 419168796 186656387 235454409 405117372 116591696 839862955 984557662 167959312 877598256 308671328 672375730 196544764 827544520 788567973 441112298 696954414 23604470 376542322 479525953 533595272 715610606 522527029 907789699 934565281 983492024 309734478 296393362 894020933 54666928 618171281 772377573 411079665 753748230 642796232 921705220 247048536 142706492 742359599 735312141 618582752 732278955 988998902 561818930 279265830 435035134 27845571 858074425 635444598 195269556 591127341 587377658 990722131 884043938 99516482 620512741 661019125 830686319 147601666 855085945 277012422 131527191 443525345 231213518 805323236 428002409 806255433 414352140 408432035 497495689 763771926 447092978 234443272 736284270 198781976 943976272 15058510 939012453 156165524 137562253 930578021 844870284 76436675 410524193 900687726 184210264 261870162 85659932 905905216 912264208 593582561 175455902 424373735 150865999 159705220 579685469 548015647 654983046 307023173 962814754 266917853 453663607 908587423 187692364 527542727 717918907 377901573 188424523 288186038 603320125 163311705 984838694 322926651 760606909 205634677 177767414 663233304 391407951 669383846 1993321 645942211 475319257 442209835 770828096 35633894 791943320 570034618 794693840 656885217 698245531 6796284 668388485 349326151 403875655 222942733 929474395 455242077 963472081 934251005 516727395 606583966 891189959 948189521 374025028 551236665 626375560 963937666 499794103 939813009 439619015 938286716 967252746 591958460 165227788 413227809 356244126 288198149 915367474 147070916 586310762 836583531 75413482 230671534 578087541 820134687 220300087 392556701 742842975 274721290 385316849 830714688 551331801 768777540 522351938 538124732 554235176 613389214 742211627 2077482 945252774 652315929 910458880 949479190 679908417 72105837 498506472 416356354 564424187 653874307 240131678 320440801 690596968 77543163 580986803 403765404 786638387 635216039 429142665 421735569 563074969 773127950 815651673 157702926 931628780 460002794 395464174 962867930 594430225 377174442 321730024 399935661 348976642 384322033 934585147 579505588 724822862 346227221 498969773 853093390 311296660 828371873 308973659 634514769 714695691 515776723 213633588 76811013 531828989 750420767 4354684 759482151 442533960 407347626 899214411 765319848 255726812 104131023 925127180 497994220 985512511 650838942 303565822 672692556 18665228 599476312 691191478 433033108 24781679 285100276 210370459 696471685 356191659 918110878 90984297 269451604 576380052 242348850 753668783 93966633 751756821 880312261 672328785 305100706 874299308 295537437 367441926 680129869 595590377 705936436 490983643 122817073 179154931 283759289 627107246 989716038 707469826 647742350 225063347 978751992 876820966 238588235 633549555 478312104 656826495 773761210 585722568 20509995 453700930 657593689 661726307 453606473 703835323 815822811 865894214 374018879 148933893 654876327 215607242 572519486 901599316 406547031 257100699 311546089 50696043 392757819 109326391 681773275 460317734 178708692 90677106 582847007 183218674 89685081 818467316 998697910 794819152 712759093 765980601 929053205 693345622 321257094 290474128 64557476 33029677 419209888 983823517 577750336 292148628 649380745 427714776 654325433 696050267 386583418 857291148 348989269 282201065 567330148 576794328 654851659 527751863 478073704 803492145 663592265 283851987 593602910 115902430 538286319 41731678 197521743 187923835 186545490 206502414 496240123 748022391 18461818 875356589 496382804 390016918 915358947 542693528 462778625 967743087 665334784 966728256 766285020 805936622 466386099 805775020 495482229 391192276 746121175 496678134 640211596 750397490 90586295 80509386 656875418 629840370 612971923 928301546 358512713 563573582 579662370 67188908 193673464 59930455 540945931 231631482 276352312 957432175 493134187 873931601 195145809 245724111 645270866 507582275 109127614 810900994 208943173 522261237 654338476 471366504 673462974 698623521 940808575 374656436 529760167 570380821 785518158 924427119 341079267 316510259 106622818 609562226 225849286 756867183 317139643 607486576 377574807 411124692 999134091 158266218 665763349 477755135 676964024 868245560 361991151 801752738 251153246 360322823 330926923 417954819 356588363 304220118 427583040 520971642 934113666 797411064 451241819 685946614 14937785 991864212 982893086 412018809 171742170 326154792 357700988 174343831 196759686 270132994 121947743 783741692 119813005 252046534 996747299 86708451 415465335 443799275 927704856 450231711 700033790 405811261 597365507 314933526 315452306 417503581 814487965 925180992 474255316 642269500 100450067 657017261 357473307 97674148 617881220 328261116 215760114 325978543 932877958 635125861 940397975 468743245 990010786 370409776 56733822 330623683 564378835 970398268 73052621 100074791 366369803 697545593 919655389 344240869 129877167 951619950 730911167 209331005 88338966 118377908 39675829 111177666 106437645 505947000 327377844 289709276 784259926 918391293 409238505 527009863 185276964 879814424 90378545 302022034 508509856 170129842 115661215 807255201 206581608 224477770 864379642 317927468 381159435 384072560 243801404 716010558 568729486 333591115 669665044 136547510 170340586 646446356 932810853 580316617 130904459 650413977 574254277 748998782 761214418 158001595 71081471 396950832 882740628 895097840 715873937 120971280 670748826 69431233 316917294 156086689 807306527 153021517 164932670 778903354 356025941 636531397 321024089 590878600 177927392 264876270 187514064 709051657 674471769 534432162 174876452 849818257 293658828 558921039 402011789 767568841 43658042 379603574 255752820 776377259 999351320 527142957 870170361 899386120 312886990 384556702 971234670 416298754 1144122 480068998 786987225 599615890 398552618 231870647 227778678 157148675 22335461 606881942 138077235 833931125 247497891 351013021 506097459 130146139 166306064 741934042 382719564 819385341 874230989 372429167 990411912 467790583 633871599 301081872 301610920 689322936 241077374 841713544 910934172 100913156 440138999 117964084 89252364 663764083 471678155 739999366 533974738 242184943 313506270 166415491 255390334 738988858 454615561 329320774 510071761 421972326 81105304 258258555 805654338 184460891 528533452 528927204 499380092 193445972 680531802 415848920 912367070 221172578 237481706 664004031 285430009 646712808 513465241 679891095 807498006 747436317 605874039 144985970 615561390 851890061 200838154 564126710 678201583 97226648 319803081 609774299 128618046 671883250 911650210 627231344 925390512 963445281 485879669 604408087 226143375 570368770 483248279 83692997 433230555 353103173 386859856 805973635 188297158 338110956 868537949 827604719 54239031 614907088 11286894 887753916 320557384 621311260 212919721 196959277 696932040 230275536 525127206 631768222 351973818 308024895 260602480 103394555 412354004 652024465 425589002 447449671 620640001 502348866 462109160 398485015 747704800 607868577 118736114 376178964 822171714 101746514 731167365 188006269 873977264 328947917 630072305 865713570 30970850 22999772 564194300 787524202 878449993 927367969 217441117 96601550 523028870 645586830 400659778 209366876 809401328 606246634 588153290 25889461 709021203 525239635 945955468 211825167 462242860 531253943 202870031 856672947 670563758 350519129 706574671 706898816 493551039 113415251 429025343 626707302 164910523 114090510 760223297 610773484 101973424 210083019 577973679 83781035 917563105 147062045 2515798 350674129 223113796 25480301 885119734 220495263 460329220 794024821 239677379 580740843 920308479 393690309 361775335 805477023 583810888 678149442 84483070 55462968 2132134 401732770 164922264 563573576 167709204 208953841 684698554 253987828 680831807 474905614 11979357 809979766 559467787 133242414 540120558 64197276 910537742 829312089 1442253 522851399 654237972 623049704 2428110 794156014 766588825 498992141 541576122 471068696 470029394 697188939 800420815 169019109 305989028 269831930 969105724 746847366 328584235 845927365 280020902 657555905 691829557 528838187 565571750 693507182 214061381 327901697 59310665 896337916 729738384 429890542 694890382 48681452 394461571 78085613 129025772 559647829 86697787 336707535 429009609 719912031 691098123 845665718 905618436 968052424 719611898 370155164 212861548 886115426 597916994 615736010 49515846 796015250 316659922 126962273 408834507 904778707 289789133 805012436 293240231 802715697 522569993 388284524 893262716 393896399 212716433 176404675 399033693 60661089 712572708 294895945 587602259 575630003 319443379 869255875 188155355 262738720 979221735 244360390 890427494 596882971 722981528 767866432 967589336 328348074 853087575 476861424 403904266 890559205 56597221 301726441 255041865 6751868 918942906 82273043 89311956 255040303 69016703 788874666 121940833 598519379 100349076 716962237 864712344 7336020 827483787 831012016 803144343 522790189 544953259 476976314 510596204 171515633 776281966 523480424 561333918 173580870 994604035 183235608 987602853 208855781 506962124 26392703 539151981 22439964 545749729 638088996 72194776 240149323 12432268 260643298 146599481 964188778 26240715 726519914 496960985 557678210 495664594 641736383 58684277 373422127 953633158 363945400 965104574 296841765 814938370 307875201 971933912 77614504 407443990 785462810 533424859 883836178 268753347 772086743 214077013 505397841 226134720 882632158 423319239 732331366 12059128 367460012 538038051 920001767 440313610 552078992 788141141 422238333 761746120 72721967 620916151 829491047 846464952 775211774 893566874 579835126 69755030 198076875 255923652 81257231 849953488 678112565 585489389 969855148 87829768 219046959 362333761 34010715 512007062 255630977 207124449 257420989 941364484 976143175 915004769 402095880 780920464 977995120 429781836 751863686 973513389 390679616 575361180 195501588 626431362 973626318 612735298 634612388 524772201 858827143 205852324 279593403 824921457 893766825 350688793 472206579 140423645 152757961 235044207 515153786 179783843 811563598 336766822 152626834 504673262 327501555 201208371 611654159 9850013 179257929 703601662 157194460 158674114 688041010 556661604 151507830 236200995 693555047 692934645 909108335 835467964 397229556 542469303 643729644 798982970 787312055 311960737 255825192 779071874 772412132 785850657 197037807 192550696 416242819 650864279 372871716 591795704 644968176 130680535 347504955 641451121 376410203 436309419 221609919 40903237 829422406 535420751 677221069 826074843 428595466 244667635 906753432 85166541 203220050 74658109 324909027 933897578 145359773 469771460 856078474 902239541 748705728 370256022 658841081 565199972 655346274 483152563 670427827 539264098 8075391 181898383 517971916 926906189 201524966 233690004 504693104 836854392 119690427 406829982 938459994 975097067 404743669 851775357 242726237 266061278 357996513 702095734 97824223 432482114 333943709 576954819 347685465 629454904 736270494 345816334 487917528 507966871 419359531 274937082 731488127 209575018 971632863 712864410 61902083 978871408 457678635 49440504 31076141 791342747 484521937 783533968 419747420 440960913 79612266 992722642 870768896 131139118 150902241 794838691 47683616 314190848 769185014 434422492 819871189 20127178 372723901 295138250 921121741 769416705 933229596 869363884 764360649 913156946 963747152 546922041 991704607 166364442 859729512 604263191 283360824 468774892 687734216 804797029 962009875 580570639 395501736 607994930 654946241 587218941 687306643 501493763 104521703 225340646 80052457 870818641 340801599 869804843 925780829 316041224 195417367 126781667 150894711 408294666 207279824 672619609 120132882 930978986 389694048 58916491 633503711 474727218 146218449 379328941 453098977 72199005 515854016 978824100 661570288 468043997 466300126 968991884 950234166 148386006 950804594 511164723 482624180 968321121 277856982 973738907 636979134 45991178 575166710 479169916 984388987 888406355 22252500 463789759 962036582 268053295 525556998 665691652 458150096 347555463 439536950 34162973 915768667 760681401 977689761 626040721 193757056 858795540 213494681 813505306 564013322 647764573 169775875 135110695 188994457 317681484 720953050 387433563 24116001 706116112 517732010 345433868 259687016 121330887 795746325 520630725 390835083 919728391 842151250 141023940 163235961 648712792 621780393 128391036 694382454 919119544 64130040 785359125 377440154 100844309 386574641 209518311 110202704 237127126 38583002 915700483 621248215 818897747 534960523 700753578 9840324 60249688 44553075 800104659 29274238 359663782 674303700 376827049 800125633 967318898 143768707 548081163 612356124 967017957 4067945 799374347 622396787 220124058 996864516 855615856 45531261 599837986 405791462 796156723 645980743 547269251 281620789 601596677 180725167 635261877 816164906 804056520 704063465 870518564 378572434 995361298 303820542 579184689 489331024 54099629 781382216 562083761 976936921 998568217 710258936 663649900 822928566 791002633 685511312 387142559 113724422 928712674 21995369 719385467 765840377 532878143 965844783 651639203 63108950 67792239 806669663 110636978 250197494 366270197 22451152 820234675 689227078 346743304 260196647 697813159 173574345 75170577 370725729 804502787 803618964 891846447 165332045 785659183 453760977 376347830 182646799 433273352 662629180 962525611 445718431 418362718 955039145 192545354 900348744 594160759 276143228 320767873 734950697 102825098 343436847 731186034 748738487 578999109 664483535 339543029 577258041 367929672 195051648 432426259 923905355 469291176 816181237 860592012 848047964 560995181 385678584 62171986 263849776 693364756 141784808 648302604 637614174 903281677 879469366 962066324 281328594 529585214 635308007 55039097 622545484 795403134 86451221 80987262 684410592 991941915 936761454 340604185 979498869 86258517 938264499 244156405 718907206 641542112 261842746 559179632 518185828 990824038 553080173 261802782 20474161 923629827 86099017 508257348 400390886 474085063 797218272 745054301 451254286 835223607 609888983 758348697 766032905 371247053 590327529 967666009 924025482 578992243 900227938 654492341 186871321 886153740 844669348 199559926 350961298 799973356 101874598 158605340 932611493 170711898 125487727 288583512 948658004 408173589 740004512 128730515 280660599 998152396 321910504 662432742 589699899 971394469 492384909 562562080 441210271 535425719 623584234 991170884 386340341 884405391 490434283 734814727 839885159 671653039 727611794 764248406 444223088 848072203 936527990 730830030 647814495 837753738 485403967 730768706 764119768 173086859 794166059 922146106 658091602 330966365 742914444 660606830 516156569 783569349 701115464 234380622 60715597 452060028 915875416 170536829 514762850 520778415 392093769 20738641 328303775 65532029 73085118 451407958 877455391 993372029 508465387 698513096 253330386 335918133 276966172 122893340 926506237 448811940 170389292 939563127 133159862 694602681 907750670 385982517 86411625 287505369 813469000 746332772 569996630 602854237 143513971 107413318 106457360 798481425 799136445 632804563 816278783 318229687 24433254 821207348 801221343 513137026 133270086 444414281 433093695 668757659 749567302 831656228 328546563 719430304 125597666 254198924 246019043 313529632 877935790 124256635 61638890 537224480 510278350 22228129 689286135 220498841 333210748 927546846 735904575 545502199 112386437 10880715 102678473 34779291 243536844 416322354 152508400 784000858 633412038 275746706 974689253 210456573 466353405 237389724 789655083 683965631 157864590 963506872 414403609 842805970 577294762 514648705 789200987 383919834 876922392 903150917 563868018 779313008 262801073 813704326 266445871 781179296 799651811 172797307 278333500 900852075 270317616 458845072 537241235 896401990 347260588 278837985 160936452 637417882 787043713 464174787 621568436 131827522 641579118 371123260 607309721 544107023 361326404 743488134 291391743 54105671 418498152 647654800 802082566 130667554 330163541 142087804 489863457 910848076 787890455 109167138 193488280 438307942 134146256 88307084 315258375 665527685 94682678 93957240 423302109 884570290 202513939 772812250 295792350 867963240 736490692 955806295 352807330 865171992 830321851 619690698 995946515 4927144 341340413 843529410 385295859 683597040 233850789 730834690 113380180 204641596 513713247 11274753 130109725 785466061 753129710 799772776 142668684 105663064 689511846 733824918 893771951 937756293 297590770 519627807 310231273 954065009 208769231 688063049 782003572 803230764 600306511 437227149 891061977 60612412 642621720 812479004 331103609 269356313 676314851 371434840 427859464 998161839 155262717 210642518 243112460 584942047 475610057 671318371 986919010 380263933 961498683 39371644 153779642 968402003 879539806 863992532 700866838 814209949 910402512 608605010 96628303 416667532 350254657 441083152 385180304 478396739 877252600 181732573 217336025 337095645 791128141 801845436 506306685 375250661 663134256 942627427 528253860 742211291 323683489 42865597 658606538 991882678 143137589 778152296 480566846 652575069 946885272 108573496 548030116 129266733 114875653 659594418 908583796 472870774 842809552 914786194 136296568 630607358 557511901 509261893 226707282 679218300 779931430 817298544 656048627 818509342 742476600 869896551 273903397 743093508 386462390 498401462 332128003 97117378 351390677 889490588 380979068 210138338 597358559 46496907 214820051 679200608 46276528 299251114 826528289 608577324 357462588 160984915 388085714 564118699 879276807 79562645 729566244 286899255 888919211 539889587 67970475 27636890 433177430 877656226 703225296 789242775 916863817 983497103 332676429 472366689 95637850 378923095 493150386 678618658 191650163 965961230 66383588 947650678 195393296 647648121 361259417 790321645 69505477 710099347 633516508 269359244 132197302 829864972 868772495 689478220 218125341 228392389 262670052 19797914 341742024 595621205 645599972 293994966 850513817 190061447 966033384 827272660 912156420 292477402 15745314 826718302 703056020 302911744 603780117 148004015 154331238 290844511 111889177 152699129 864655020 544034195 420677080 93036256 551568427 610206954 848986068 965746686 551177917 122719206 10561247 318243421 27433936 818442431 120060832 853051648 503014630 527129566 231137813 306183258 864539667 36244579 898585612 609559252 978251906 520011425 4898728 867755852 46202096 801482397 225897954 948714897 168740911 775765650 51652870 898069736 347059109 144909167 559201074 183376010 470096330 964793687 408633050 482326051 744254126 158724640 975970631 45838933 702884464 820165589 369974035 961882419 727440840 480818484 42314926 831529158 413539454 145280049 81466076 946346892 75317744 694169201 411465525 624268532 474894736 614238672 364251300 426609123 910422884 582477532 803289577 490038578 109730949 836985687 33761815 485646893 85897632 396657848 991077654 506226453 250209656 138133163 975142946 536956831 255289186 766248845 179882570 156196212 776935367 225936624 129993970 178269359 582965413 580311069 916663377 958916194 289842191 667027085 263948276 493105937 214509225 377243759 677275961 588099892 232777260 847790374 875752405 82151866 358337512 827523528 342867023 778113153 907372861 417483168 268883586 666659551 738441761 890973868 899351583 309381660 716598685 425784351 365130025 965846005 826291280 23460064 741236855 673050395 116346602 671134730 117254709 929733554 390369458 819686250 400359523 584999378 639540225 531577860 395134292 968258058 765008069 237411983 196516401 951979992 829972735 989118964 622216052 956750386 326126405 11191763 457598829 569049088 199968065 10241789 434967745 418225823 864750639 149402107 57495269 125458015 688443235 430779270 738917543 148855046 141331137 501979917 911840934 948804172 52535107 673471282 81401301 744909917 644708727 350763597 426025468 915478106 191788542 832101607 42452023 700978904 546442255 176523840 156836213 214523487 566934513 308604107 963470074 198207980 13279108 320128685 885499101 850591087 519716537 567775297 527976587 266805838 480391189 214080662 281535298 138050528 226146611 967912431 616248983 214385651 535663935 539738690 336851697 133699399 19740027 235295162 167793163 581998097 450939837 122917174 2542454 989267065 78051567 279352007 281799956 46365980 789613966 26841654 654036382 189847434 678761004 964899707 417307935 433152713 94582255 299315015 227751799 457262544 191587087 340970875 356499162 486071309 359200092 277783983 692551246 371588576 295194805 937480108 671375920 231572766 663685010 113748978 782004400 966188942 448569723 136331827 686320720 288602479 356921230 191517142 517577833 10216945 220854013 245408373 144360869 469095863 726527374 155462239 42326150 397851483 991754265 837599511 111372766 680319978 498868494 979163603 298215765 583286628 513542892 782973437 532761575 810369853 40458443 512189878 605644387 990839007 416228563 334673998 103649261 699542566 546432195 689627853 39882876 299410914 734726763 111847534 409190237 160576600 753939505 789795102 952831918 201679810 370280848 788175361 306346212 88452810 68475285 181659118 880382789 623998739 595090785 471258606 139482223 232529328 654554793 213749185 516750287 41136043 900489785 417512536 483336491 910053504 814689900 294362204 982778649 300598943 364790710 686371494 376895877 808694765 52037915 940841669 113890351 23597635 862230709 907256699 651351339 575625710 872206385 182130496 505666399 175489069 724540242 563925182 903206152 491157431 848859245 687449427 916198453 180662066 55709932 555686802 144739658 836471741 841057228 441593282 953614719 371760487 446780446 518435421 94471007 106725813 2695049 12746386 633744202 724583968 852543686 124486340 717709811 92149909 547015203 188471050 457655010 7213043 482421761 703110061 555328754 897960592 47802710 478280620 878722772 603841205 749441580 660808507 953682315 637387037 516595744 915281983 714067694 95433594 395300068 910050004 94164010 389545712 995608253 552870343 140439101 958967960 357588741 557706525 697330300 336061951 372385450 610493066 133391118 31973284 190154925 214396923 658583918 213806461 199921829 614138381 567093485 152942451 565898042 589325971 658782509 188058593 488853162 772733204 704079015 358605849 118926662 289237834 145077030 332285151 89139702 620318628 678236234 978114284 273134769 20275140 234827270 633839468 823403270 281791746 340878627 612241024 775134359 434330344 798080955 387295165 63144344 152580021 747837374 239741611 670219092 485168346 78656880 551818568 62757544 929076607 939087849 661914242 123777158 49907455 145469844 514303680 941135476 633823079 694403248 331679834 650322187 907702267 261146066 993454620 100615800 10334130 846368353 130431432 955502845 28892085 492437273 357214353 289117041 543460836 261768841 87138720 230419900 669260625 563891093 935349906 290150237 363314370 494185972 380024312 913548772 350438195 81341106 287168981 548712311 356430418 800946864 467329060 594439505 385898242 511132447 474989392 802101311 41063384 550742025 895703738 132350753 331559329 220009160 58964279 387297647 429987290 158264461 850271119 602850225 962585910 683181274 709354239 424463366 597360668 881325064 420024248 197639838 733902119 36842946 399502174 655419456 45883812 24738696 921890185 668357 143130135 257122606 109008967 424707995 185878198 697528666 323753112 718207043 250209260 204382217 848579825 759574738 106869464 206464266 663198650 888823412 189735883 195404929 463864784 72011237 827661518 419879782 633053443 785608694 945343514 803667972 834211993 480481294 351326365 895847546 854793161 652311206 726506620 846094653 76763713 345267148 531496331 794104212 878874785 548376993 546431447 181786139 463966462 310646491 401208349 774361921 390621536 349652804 122652752 596563401 424803908 695488569 363564055 321900365 551643418 710941483 388081996 847162038 84145864 855092769 828558974 246929605 595951653 538052149 555763056 233807502 763242623 436311058 734240152 134257144 953650710 271191677 822266528 436363326 32831646 764938441 615141609 590671472 744474561 588479329 534331395 521500147 707859867 135544386 68966711 333542141 846535484 341531517 36508157 589111578 798910762 628074938 455298182 136754602 578722268 223444656 309454387 276693088 153395776 168409518 367542811 55025604 581436469 757839382 873946505 420853170 360520466 294170588 212685948 292798937 499937310 190366219 776797734 750616638 971265813 834376000 76073838 860988342 809724585 61749293 416043886 460334703 439844607 411686935 698711029 365172839 701892142 118464345 457878533 990609907 549550276 180698591 537927254 969363514 895438400 323290028 979625938 259165624 316380057 294048596 951908887 314351292 797922741 259965058 285546488 865887721 254473203 661927028 882370556 285279929 39966882 187989626 211313886 413045749 312801671 826994298 448269835 635256382 893242971 520890735 100004903 643284104 926962507 758018533 696804744 237013146 771291510 376866943 192251065 66072975 682910067 245927026 361156857 243582039 850099656 795262983 732391097 699275319 384784244 980081437 773309986 269613893 226816102 157210532 541692301 527229677 797995523 234617891 89312264 624174702 11765156 515971122 631077848 758765918 302927125 740711681 750872305 878103074 616367896 736562128 487204736 554337399 861195232 84054133 577765986 959791084 692116887 415662041 814324650 392783973 347214040 338700411 99776287 738535578 406483765 371684075 54854843 309998741 957655986 580580944 732369709 545744440 456410952 166532835 154416728 392752565 795855715 747463282 344847826 608826900 27417701 250988254 420939110 245329840 320534561 517008541 347947410 127337658 374006368 686018360 126465546 746839477 796564319 254505934 416348723 930939896 509654095 27177872 940496809 241095727 455841748 552186435 999291577 360504027 557320839 478037185 744979175 368747213 914551668 95643512 731127146 689721263 249646236 632832233 593169835 390706811 963717492 726062634 355397578 377229313 87321445 979401573 482107161 120057190 100685898 47203927 368281247 553107616 938537717 587423441 995265430 916482299 305296298 862549307 263117804 963462038 815181473 677563660 564687558 128253415 123757704 748762963 93189369 386473011 44969216 420963633 375417744 847391767 852038427 249440349 132311625 661048578 956018661 811678111 429825047 313328312 678708440 983244117 109670817 192063952 233684581 118766577 471671746 830063671 28888178 52760696 110616071 209164716 597963479 14057732 922022196 431226433 581153760 200663364 925354431 153834720 789845198 939530487 413873235 855534020 919767126 502317684 62281295 72184572 558598432 608754470 502730309 664520427 764398665 152613384 30149755 94700747 720946657 463643181 611834221 131312421 275418478 116576570 11801673 609544794 873810536 692639722 321957745 891718430 874354875 723965577 354682109 850285303 509224264 989201274 796623158 822492866 209263715 235952050 131021084 885210415 729530966 316545850 216438498 511954240 67977181 272439216 474046572 100273358 470245545 239592134 237574616 118051076 175993309 502033090 850258418 694626530 264502932 455200509 950684862 248682427 13093465 405509732 22679538 997260727 859901357 636935674 87703929 901345362 912048772 77264724 810268145 46883547 985880776 362264347 443965230 909783798 536464085 147692430 461053109 469230874 420384251 489073917 28977217 693083412 705534208 305600591 260033602 644097155 28124827 918750589 380871257 335783769 720000506 812400149 336403934 999839840 743855421 41906616 544036442 674835379 461706744 413098651 697310221 960338752 817744821 595506186 937352297 620536653 979344496 955652321 825994901 980519152 963013401 667939345 788772331 461974678 148223510 144525089 696185466 428359805 855218110 196685994 260353412 807458617 659009246 63596762 899434497 335178803 71950648 4530674 518874395 547986981 76018688 684541640 724597936 281599903 911794269 799691590 628135379 101360518 113337326 212190953 104304459 81604495 163846466 165087042 586215443 690745544 729881182 830956665 689718744 526583312 544431932 127177157 253619070 939400346 155783750 446252021 449313180 182643310 866287839 494410218 745016571 173237480 664858586 596896538 334980378 608256823 255818241 31785999 309257389 416729311 364917391 820016870 331635226 660064312 720540086 395486161 757248507 162911980 107511067 754391445 568937886 255155837 912268373 4395021 194791304 168723645 70284145 66692773 42370030 198277715 90183025 137605343 441781562 302824253 207519944 763198674 118839436 931301705 731660767 204536230 975319094 484393114 208545172 275699737 444841535 438870057 873878966 911274749 26671841 71789122 593118602 320465847 490211596 922913539 693790281 91323074 309015265 409957600 193608095 917492778 851964983 904196898 820427822 294727698 919413529 728537187 704913929 249823534 147219013 698607379 231195961 581960009 729550767 477096438 923999804 472654785 186146556 767559844 590714497 673145350 950003208 292734472 611624685 902863903 999038816 939054818 662981209 236504356 931275976 285179461 169376785 782751685 138180023 798692889 315883094 138766017 685437910 414009754 102528733 969338736 902420357 742219223 122735439 620398138 673327190 514744884 671273927 918711582 14222736 827108072 420922711 547407916 485498029 226631040 495036035 543940107 174405084 322082138 976657348 672163956 572016768 804884011 236139014 90034356 415456175 525087354 716409130 192953390 153621171 509786658 227564677 32066775 101030797 921223892 817739103 394095033 524197229 816345235 686591861 438176112 387680059 897440822 374831480 412569264 789721618 510815721 501673868 299503805 776770495 65025964 321940938 269711345 215347526 793049554 268993214 876521017 22764381 176770436 450728425 924099480 136291056 995715388 51162688 512851107 925511579 423842634 547252907 582094084 520461875 590735954 316634247 644583928 907849021 291439052 129372709 270431441 240305013 522406019 964057416 735471988 416526921 2618647 245109163 599691483 561519708 467972219 366223225 515304340 835987971 146985079 524671443 884568128 423135179 390502439 721942862 663419925 11145457 206329978 323622002 713330013 887954408 729641140 861730364 794011637 481145559 692362988 816637596 393341391 357159448 980155535 937850104 988230512 956283067 211782363 152337064 951065714 553824513 342787429 466679159 21696003 549151457 783060115 980872744 85957477 583551622 905092643 386535151 169051756 518224590 664462242 792243700 468073475 570774477 203982582 283483092 281043623 716151112 158651605 45021727 915263722 259398459 907554123 941183963 699972081 561210964 334057528 204380159 410744823 785874037 856012240 685747705 554465480 300324661 130753305 335253545 210986566 984132704 231172208 159853156 524858088 663743603 887429125 832035954 658801206 747776289 315235930 267613327 742749006 707544528 980485319 61694446 848869218 281040924 304592377 542734641 349923896 364665940 461471343 212763379 824124073 214393848 321774844 208118334 92429090 458433089 809023816 607070485 532808230 497624729 119676495 859146476 594328777 119299870 728843488 263472426 761217846 403015460 427380255 608885166 235580203 691998128 439326211 454675783 636824696 685242877 985219545 410188859 534360964 208502779 123328703 454629569 454006728 640932043 710719018 404101511 715149393 854159684 345816160 501101100 906356290 810241137 64739071 689851335 149533520 401462289 771690868 908824414 615221828 92015382 309251461 255874672 478548861 517560359 670505928 830812524 588603755 792494621 764614697 224919095 38130453 550323337 627335272 803024554 841104020 174873645 744838808 121916178 914647958 432075135 234827170 247279279 792212444 884475689 457071040 70640181 859314620 215444619 649117442 469520973 320803487 873458744 660396492 602504213 844230020 930156660 347450710 310872476 101545340 235079101 617838123 634934887 669335596 816940863 731839146 641780719 857961038 584988510 769380232 758818849 262069295 731317808 243557453 212528092 199132723 857856512 478524370 126733686 785186637 235957709 448064713 942229304 164069255 154400712 343466549 73925085 138532992 121918938 359262189 499475223 428783081 427550747 314825502 864046090 840960519 642746204 425639110 676733903 849360949 982097822 486431290 483482099 12854622 2016409 984697760 136284917 786861191 239411766 23768694 822587083 264087875 60399381 536526345 990633310 168464445 936509704 390932991 245714185 256068018 97520534 159304910 854544158 444162036 393940089 200606274 879947361 650813416 913141792 486634491 785216907 996281225 566511662 517680620 697607112 809557091 802574329 777963742 166575417 704102424 749677836 661132011 249106803 184627935 393746853 891867651 606773247 710767104 38207288 291707498 371010776 854475865 458727146 978494776 232108784 994964700 158398486 524786392 223920811 427887374 732041420 515930505 606736993 612066186 350478413 952113120 418589409 656410748 559296400 688787268 290470889 646146087 486419905 439798385 951269039 115098463 623313596 913019382 53176923 751117328 443337622 217510071 575028362 25744821 550192405 108496491 95469517 48273377 808624179 881610270 198502440 706862266 65782943 181938865 907976083 995395449 959849275 704798549 269307516 957783275 755114143 397682708 560575555 738028531 834549141 734044232 630539709 753564678 663485339 508056866 437721010 650587565 429916516 870804004 461138271 344454406 123772759 625112487 185642229 302512196 560794638 80557398 292257304 695518763 951368409 484060337 623316576 691192468 367071801 289645452 67771355 161626351 418416229 740000909 150682505 867542716 436911048 531297713 736715231 912158225 674194816 617451719 882945861 945957399 809727969 179975155 226434712 630089613 259264752 152342061 365646761 114157380 927546601 904585152 802499515 648761505 134351546 661147851 739867145 725038622 613020293 176683459 331530302 718981576 536832034 936540143 401772794 681991618 205125018 517115371 697012308 926498497 531743661 726779430 509475923 375772815 654539341 127684963 372372340 344478857 948885793 519492924 669384487 559127585 878424579 986750618 154626130 475232092 322267011 832115774 528401868 383220052 209758049 621169468 895941347 382755511 236031766 696121211 212421591 508120134 549188684 537085494 981238876 659567447 506606945 358338685 980135964 942556756 887017449 46528437 104754483 599367482 888737577 425205268 993171121 909645851 523367581 409053478 975572764 472576924 238608498 143018059 707402987 830980984 962402828 245928246 595433740 25014011 434250370 981906031 860626271 227745159 603450653 371774418 426400056 532697874 445312989 175299854 274882529 56979110 402833396 706203175 45877013 4591328 966883400 690523125 468201351 676047986 347585525 858074787 313112409 943717026 439079113 72020016 184987813 137160 356826055 419722993 490406392 988477908 515506085 119997965 88701137 777077957 737006413 319753216 717959719 907881267 997512288 813480729 58063584 140293830 860142510 700164603 372687963 704270012 740262335 287794720 991794407 282208359 329212237 8686673 493290569 721501613 447528904 693080879 542019643 850603398 281483217 824532910 384573671 572698754 653005759 299412884 315588976 78706497 58688029 881546751 68159593 248917240 177177641 619731420 139688027 954403315 402167895 672881265 355087428 845660173 19169997 58036179 41556499 789167417 355557348 690235249 290903341 535199741 836427437 215021703 450447595 47392754 480503145 870075052 245907738 824239685 209990672 96770117 75468921 355910713 433928908 622564623 181774142 800194979 910866555 913357465 476921746 78653292 136650032 280474311 654374416 421303827 137190065 600632913 469961290 89695785 295570171 775831873 126201668 36216530 313093306 280471929 859943927 689449034 505095634 224930603 359108047 895702622 215897561 850621279 51705134 327979759 287733402 653080176 731346919 785500275 88820883 230973583 466032067 604773492 784002423 749091391 860040447 556506126 841186478 429388503 418547404 181186165 470318544 997216515 835848142 488171885 839949614 259678019 281563806 159602640 296801865 361227883 572699720 813314572 892846681 466045474 244588238 170814114 857763015 15705955 846602659 493849768 517269427 636747518 438302256 539244616 970866799 329964568 54563922 106224447 87904769 124054695 944061146 977265503 85810085 959691255 214296588 512712461 194970953 889606439 865309728 778975171 768619536 716373421 304772549 401788559 142346960 179461582 370160281 522716819 337462419 769483047 164555186 732595075 830328602 47087911 346978328 277699626 88883029 602599826 985327432 584314085 596201452 890420479 46245811 408349222 633562041 52499803 379821372 605746418 373968460 633142373 467770814 227287908 788661862 47321647 676487556 88061224 916015742 562674595 133397455 964133888 88475455 888344316 60103508 822259779 47302664 512268361 713919163 227830105 23297898 445341677 233522465 494069824 725604782 61036321 858930839 89535498 564162893 787348081 571081376 167678557 774110069 346812475 950226615 891754993 976415883 167177523 592243911 799040278 747473060 973138658 406495665 453092907 935020554 65299490 219796938 276827176 264044989 919548324 870326618 717953813 205779951 323499626 760868125 777497233 128579207 177454157 138481862 761315916 801434015 855514232 27768696 73872012 901716998 931938283 940774987 738127532 526114239 754720761 812314317 61815705 218577536 393197258 653302654 665744468 349193268 394877914 913101394 571393650 426278778 85271160 434584371 65250463 609375779 184597576 80022141 411314454 752603063 678352321 140340608 301257771 786273777 50278576 797716738 90847937 501557055 881235635 783241658 208851156 942122307 635753919 145097430 176792561 595874644 79797403 906027126 561961913 726647038 803399523 846068782 943579746 169195134 369113093 372499848 615377717 300262215 441876167 739541120 586244369 108593791 948636863 601006086 781762791 51690370 953751130 522032768 431684156 23900766 149620182 93212741 699107754 944269398 752913863 813214243 320914782 406792800 243442582 194808793 784628636 392645543 571130365 297923230 705929015 232541705 239511436 809893272 364490265 528218777 63587111 265601638 672411585 548370974 667410054 95436183 369663936 316353939 400415412 807152433 931474491 448303269 886701201 973291819 370620012 646439992 987246416 160379890 12752673 176126690 904002297 586185960 307197244 261582702 517294312 344125664 652316721 759994203 193424972 958159524 808442507 583891291 703226025 306804079 314281575 741570516 860971607 589381492 414729206 374178658 123285760 60567637 988691968 637068627 912584742 268139948 887396444 587547177 37020570 669193093 350406777 922399260 688663046 235738850 246054873 742999958 297170277 482859574 495990928 482542517 232890245 6691307 711538121 2856140 292283020 634639580 536143937 399324386 836821872 790761691 630049994 782947377 167743102 752920876 209459402 263585704 679057364 469702408 184346809 356340586 775010790 41922076 210247847 559594829 778735101 817040647 728621747 701211484 782036147 744503775 9633685 685237334 203266168 673639597 984352533 168586796 795674128 699865580 621031057 906055815 551212307 558281486 144393595 859334975 327077996 252226807 315773913 14543077 41862875 752596608 683001540 70102842 988112243 977553653 456200937 92528566 111643676 960265367 646970635 492369922 101968914 486555932 294077054 504168062 155311204 673208362 317802414 817510588 721026166 6886879 72483478 302862338 28529279 981940556 448495434 356988877 331268108 292949237 352598637 144350793 91724923 829630803 85115323 975356633 147701121 928992082 717875841 994478741 82476453 4725971 379194912 413103815 685632194 758289707 369099918 352982893 578873993 901538722 41386196 725440955 701770492 326343157 222602129 789149846 213337845 746460373 536283509 557068569 114083485 854524518 662364615 213062932 660276213 857030849 63842016 902460296 770816848 14788210 341035182 682460460 832453079 473633530 733441330 197356779 592018436 336418638 581342978 290663012 819197479 38683734 16069575 548271721 302901476 742890351 439072960 446312320 29408179 987623146 267261246 731192933 20558687 304726155 747387174 344325766 942592136 873868298 422214514 916022917 295076385 561205141 993387184 204888250 624760306 315647564 345691009 890153391 706004759 79209156 594626843 158213282 341354623 804401541 109574088 48635910 704105326 138654604 398468965 994550274 198620667 764771530 488149988 866216176 978581907 783769762 652926922 858746335 382440308 233956975 753574578 883091730 574536499 323090428 171849672 181142143 327066422 10240010 622285902 465561681 520830779 297781965 834018330 475499879 521353935 746024559 942532118 101406162 179806168 396781964 367702719 475880283 303004940 893046709 992737959 718616059 362579063 362740717 600916212 212772448 95363065 394475311 460853726 569783918 795278278 451957477 593209652 194881980 908479716 965013874 127165656 609461779 887437744 9302698 615347518 3069427 754806873 513834581 168843249 939935502 847684964 33129135 718068751 722011339 618708006 465596139 891794632 738720964 294376781 733210539 97634786 335587656 978098008 152930698 892458552 70275034 904992026 307411346 185880630 933951920 767181883 149243334 876600927 442062389 187429815 563467674 155107784 315399559 219413597 788130933 732817050 107330809 129143633 136478262 175950995 150946194 730310282 119977900 460834182 243208845 22393173 479256349 307732950 753885655 416970960 900074176 279592191 811546261 475222128 933205315 380527118 217931163 391305339 467091525 694797859 981601269 602438799 16817885 958788854 250632546 417796633 124958225 783765840 867499732 851537119 228917600 107287949 301135089 671811447 911687993 199999521 407736981 237563853 627878273 315550224 353893710 757673889 153338386 459061619 293290463 760669446 425462582 116884986 177821373 577493733 496591920 133829989 96438933 886676856 252755891 286031370 750173380 259054799 234494057 828593491 625235421 680017742 802016109 668245052 762757159 952518189 369950417 8425433 982061084 151540215 401880601 140906446 165990636 793118475 593731774 470442709 247540472 744317982 218319533 810798908 705094231 401809591 47873221 84427108 474340692 292513202 841240413 275625027 618453741 563939262 100036795 136287715 534320982 734386655 372136350 249967073 196367476 268382700 766246836 212490222 937989731 643290386 853754917 519558738 595541489 778846799 644465671 457250404 714212640 809266424 942046951 257995027 189681064 132783411 781017414 531101024 158479730 491263614 904506137 648390881 586701086 734835750 26816073 165006912 151710334 840450001 655364401 83617722 79171353 816832501 604272931 275886497 275500713 57393246 453755107 323920091 939661725 615373484 553037610 851025760 600256408 823637714 672541988 148876479 29891568 747066777 540113651 2647194 527263280 965184795 901443114 458265381 28400790 105172296 57454162 217237931 44126357 652451940 799679336 710120201 519701333 458844551 625133149 198155313 89179694 836019995 80506261 524004521 286933297 78729570 634220905 966994697 74266015 585226990 961787045 81368961 445718639 323343143 296828682 312207440 250945228 628158665 987734989 424900174 652782741 636514915 913209878 476399459 49364700 748662488 558376834 56133389 472902759 433296354 256626850 188605663 400562738 951464586 727190394 367405308 648204267 902769585 178304002 857036448 422103669 813907595 610998952 450517655 662157414 577562911 992435917 163539908 585864 301152456 780656451 50509724 825281115 821758647 641142485 436941480 992852114 969831022 938329280 867641095 680453010 89392710 82735410 155845865 564731382 997898730 622316498 205560085 558325005 764456154 487984695 1745764 926004570 89810153 315123311 971433283 155170068 997150912 773340538 214668853 684568740 180147289 964470733 91670095 716275497 337034116 40736208 92198075 182159095 999267429 982925920 361687093 16008211 616079860 268807502 602242449 511214265 514829435 792188381 354660915 730605015 862710812 27349832 242348181 129646479 411562313 988260666 523699909 907307449 900785994 612569172 890249956 983716446 194993851 549645482 455627176 255787070 759891466 424655942 803172058 714999115 161069053 529405860 224910809 564721452 794054187 610436660 491884566 716415931 738697598 765584092 685697942 588640135 386066615 713066611 593885555 483158611 659012330 591042631 100336731 944741269 151998973 454297752 80343823 906875640 162791726 864214811 353914598 493721306 17236874 871527799 800937031 843580111 45390967 398851019 314990386 9159708 940309547 973709606 595778488 480669756 535852082 971417614 854764671 460995935 648314860 134158586 261484351 362931942 900803340 957120728 790517575 394321897 155687450 281557896 681914872 465231793 456775410 661745758 957034313 142992446 802523971 490151076 501638722 391676609 256964881 622330390 854110593 843502115 30428468 174758756 515580344 728329085 848636887 898672819 945822252 93452958 976767225 802526748 87777592 270411401 183696623 485862444 85258440 208011251 185749216 241182819 952929503 220362697 25013576 303113653 738487825 150380456 628687990 634621196 458745353 565197923 880082189 214802371 755604484 970071169 888388743 704433708 112256341 281807549 365030317 218679820 533186015 867790980 120275232 502886682 305838238 408702074 159214036 792870787 858630686 686358261 106211727 539176041 478983426 111308929 159330159 840367711 24902783 430068826 486077537 252007407 232719582 619038453 721531306 778185748 448026109 852659831 302829410 802785984 331251663 800869180 73805044 40565079 300188887 619545682 190213024 994025266 720253617 670747131 532804858 253556254 384506506 278246959 649157480 737994970 598196131 718204183 282301095 862868892 529590225 163635091 124965958 622020237 473430016 192190389 157026345 324970056 345510060 273349956 936953095 398873695 115644006 961152570 103492333 228459990 872978005 802565959 741897146 92390310 30411442 405460043 30644641 2850619 337354059 178799839 441364906 116211959 186462721 774796493 383550512 255443117 683019082 184394388 492943716 821293606 573802671 164120037 248502217 550167968 507038031 406005288 591522486 525402697 435282522 484458232 988600023 739016 117097368 899717795 246758060 199503285 991992288 891283115 918711049 554094108 844246945 473801287 216843668 600034303 327607644 156693218 386137931 930040017 151310375 66775707 438039291 546518011 664247852 436097220 704135114 110180186 103785768 288666724 408223661 508309439 606994156 156985525 908098034 369238894 827566560 914041254 297276856 344878752 315127163 647065177 335346290 654144001 515166412 923495334 152618601 599308082 24208628 319454359 346633015 684808520 485779881 191597290 516394060 380158795 379903413 987022738 612685676 340964536 940696949 870819127 386959662 806530560 617183579 384164529 881727359 672219399 600334957 580003216 370224157 263588773 550504643 506098839 184247069 277063208 90083340 116665917 403345766 227980240 262752778 155789099 647658804 44828498 582686481 244001984 884909205 141765462 759545484 19634064 247751151 910814969 665014137 80859104 61037688 276900940 426976488 684348460 338716861 528201939 956526719 592825762 401879324 764894726 682017017 621486757 477571145 349067731 475285666 48339274 765202381 710455066 859140573 539090398 567361666 195614256 343318942 724949342 893787416 830102877 270141425 31395837 21760660 588238686 378849905 315059618 298885836 767776739 860653265 553675879 103477996 785908242 219920215 120731419 959828467 218370818 189723996 255755713 419340599 812124225 158757837 595944975 45696733 146801743 133358509 891689456 807592034 920249633 26177681 763700226 669149461 49775774 828390178 980287513 130827418 601274149 475309983 423078330 643602792 270341638 661014104 278831265 794996556 655574532 621611060 134306619 84531172 53584345 905833772 925421869 211953445 723698866 627953869 885516747 579321302 220103343 106302650 666631841 997984275 496740197 309595432 438895598 236764618 741858395 835819361 62232868 553045825 673222032 918439489 582886762 834770318 861424115 786371772 183352858 216567581 400074218 915662934 109160259 480700463 986515916 793243561 51405864 111854421 825936487 544436451 77883838 164702713 285251450 558290501 216924466 968953045 495949372 407697573 37257825 462899321 826539476 651061229 879900255 703887817 968885214 398414234 301341681 364023421 69936876 176974653 195133970 261655968 387285251 49604349 909070450 78965266 662957594 491490324 563371506 349638406 96145055 671750478 150962473 282274948 286909425 735985037 907916514 416060392 783504614 318029895 103803036 418787937 298628167 199821318 751320841 629432179 239372624 45653223 133345935 815487350 125205553 147515676 501289930 937867796 99393679 866557802 24350728 661416655 541145091 734933932 744185803 995307896 438604442 800283982 714566987 51011257 329168723 976740306 484596465 747883661 952857252 858572110 399549917 742090946 325453558 551708396 373107298 26637182 407981860 937329514 393477764 221896631 202284800 541913496 707100289 971818425 520898510 583197916 675536197 804715940 49775303 134929329 960787188 730139628 411907480 839947811 683628388 355100119 151814368 320009301 360829600 530730499 722191029 93728507 798976358 461139165 191121184 810107360 694905770 486277930 801481372 336027234 754028305 881374850 321092763 806753265 855752055 219955664 223230465 458741907 130696553 674965972 989776807 980961635 698171564 514884513 786088665 140038925 102662324 531936031 441165273 501084756 596171566 445579658 211713626 872404109 276348022 90044401 541143045 469357089 36981793 489118136 294295287 621380879 192852341 636113174 697168449 796873575 676153836 647341976 52862055 937270224 225212853 580335772 554015714 585020419 49520179 597855703 507692958 152272717 74172028 23339984 961664380 488079121 374631899 789148258 72711377 709249860 937855054 799744318 350794981 139817199 553987848 638303334 315614582 573034161 970726128 950091443 279561522 872908091 129348897 398321233 150536256 101583825 327770984 160934206 452793528 691364047 170795209 838453198 279499046 770228258 747922427 933389098 455147275 566662603 501513191 254863308 917596508 906648160 979320877 567340036 539141889 419665291 584251806 119825014 388584279 672561801 508401859 229314202 632778415 320907947 915145301 585774907 479089357 206008280 805911491 322880249 93840233 925447946 725678511 394058439 814530225 981836492 434350193 864644205 723611589 585088451 118396050 978674439 429379898 706824482 601734482 631564164 263994776 929994036 602556708 470621479 712286172 97486294 625794093 662423050 593670135 592094969 63718088 21632406 848704844 534291237 408113668 376343309 928351542 30732273 855673892 108948992 849943936 65107596 79218462 701037785 238656235 784633911 493439261 851214163 88191915 428895945 829760256 83816188 714298858 676507946 683908312 929969082 950704196 722207192 922490477 341481539 509216842 690851685 303040442 986545315 853295359 998683894 882101101 500802234 679802718 730688198 139665256 532311740 107581650 520523425 665968963 489290671 273958843 896388713 751427783 617837552 428991984 879798933 847879796 736708526 611185976 739945133 402087932 30726510 295568848 956249551 667743942 118537861 323063016 544635693 618853484 749783457 487197478 397359757 427722045 722798401 55749409 736028359 968059068 95655992 596800487 440608843 101948447 491779118 894035319 133489560 930420432 295336479 453540168 228002758 812876528 985968346 900327617 503094013 423581135 221592450 544264638 451732220 375915637 5426705 507790610 133153683 888444957 823402448 365976831 562760489 781672628 405295585 217381823 527766327 154035550 86524853 145375743 952424650 234796274 507523990 412429663 805540613 620800633 837813023 889613043 288795037 615105970 809144766 131864005 745255259 725198737 704496441 967742288 726483102 395474620 105647142 72507398 416578006 105868813 689122417 482321868 39624202 404029715 42551258 194851961 952875347 677086352 190784628 982236762 683542367 518131452 725606696 215667377 450046959 651641601 188517424 820502065 917133656 996491773 972186012 243754372 209414918 454353027 499173328 424577477 35426293 275951834 298587652 599674118 791320374 184161660 25382083 428355276 573487728 527710104 526811756 247754894 512929372 428945809 451273140 103563321 253357896 504283006 265810466 71083183 420608917 735782312 844799122 590516291 888891962 886667534 8564659 251736382 997698878 585363940 38307465 372600926 389587009 881484303 112658155 242148690 251457268 392063915 264892422 405824831 623908764 20529029 760301784 120168766 995913107 741995426 325595830 644907227 749610439 119493558 172122566 105655447 295866170 860606382 575194502 820445288 898708352 180816423 795249987 607547956 887880516 55120628 590339235 958856281 861644995 717098907 784316444 920300584 401299535 470785497 67837306 797609061 402232525 750095898 206342749 535816137 943225911 730267649 509206712 188542848 9081884 641143014 138382676 983672748 830443035 797550675 665309770 906208 545785451 305390215 752372621 643627429 513701974 134964467 180321630 85457144 340717242 732226239 774474454 30112970 406203527 525094214 312706143 268905343 109428547 780622997 820410427 634479472 112166793 358964208 988066556 394404713 864538501 22660174 926913546 691523371 254819706 54199000 594238497 269191659 756868156 56820078 228783568 561052881 880832950 290965282 467981306 859902330 208193894 863004858 859157081 493566583 114213596 271129906 345323510 204055500 116068927 26763320 397283250 555147122 12847303 194018991 781889729 532496341 60554052 727028524 438844714 499341398 706251926 912854140 894479944 43286986 932330034 926495260 11749196 765169401 13609636 130675903 872545208 821220128 556813319 580610764 220780005 472767087 683286159 6439646 574679422 276545164 793112319 666439746 846775299 643738895 771085107 537006460 297794887 204825092 895453848 66760898 228259315 611116140 313509039 42475135 565021697 506763451 388733326 95242194 428087105 758012251 520701534 513186572 101607383 589734696 791182814 407335478 348395195 550490099 316967646 833691017 1863223 271793919 791917253 85750259 371559533 811193735 474903564 425370009 367012815 251725110 566785217 305259087 446875557 961532077 313244421 103083042 330779274 543788032 15015822 982474191 958415087 573969209 385568294 391325513 731210135 154081492 37266986 816235063 644475417 763376706 872036619 855765619 881283938 206419046 911177425 984160396 181585968 270258715 582170771 111118405 134244760 754583723 242908928 228491028 663704960 91136601 863867097 86831779 134625574 759724249 490879860 315985747 93027735 481790419 503506747 346841780 104106041 994303843 128873003 176855566 258882370 728251548 904212054 157844700 158606910 926854656 255811681 25947468 652322957 420246537 42928134 947462336 759620066 285952420 555200147 347272783 469577413 162832049 697619818 343023428 523360018 295018628 206314111 741973406 961208440 935757415 120788189 682384015 134897403 101014550 896015649 444267774 697157491 865731649 820540925 649676805 202770443 218071309 750186167 40909171 489910978 962257556 931200423 41354826 792547821 24358752 412330172 411706178 641474739 791854324 574093304 904116037 214165904 146794051 451362799 697772529 247977170 288237111 838123085 301358617 813295903 622149675 86012493 870696516 229361645 375295089 764819266 746670893 659125769 62038734 30656786 489913409 908985873 739635449 992452789 380868132 858611450 512392479 138754235 918972204 133020298 607897698 442404803 970512356 739395550 506393429 535098629 988739467 907755494 204255874 244730569 925550738 864656868 931838180 352981742 599039266 411887601 704149101 981481316 141367700 295932792 377050241 149204658 215758582 692391353 777874041 200972913 67124621 689632327 97229858 359789518 449405773 707623819 595193915 909775372 811439203 220010303 707058939 220651264 175607724 780121843 175489672 100166035 463994683 38105739 218409856 708000836 389558487 877745342 443351924 83972515 311576186 757464985 975192936 292134615 713791187 649793787 135617109 437489177 157250501 748805911 84609448 112989495 318007014 584295668 203901376 414252562 494995457 89312496 101702259 714019104 791012756 975370553 744424841 54868971 476741459 261490771 872333120 659853711 428533411 518218133 606267591 129696576 529572640 530741163 388150467 191755970 392866583 901565717 259114444 659700975 236463116 711500967 182369009 704602165 140093238 701396487 735373360 396814101 979444734 916093491 594493183 823712421 271593604 839461368 478121670 406862095 118600730 985861755 974187874 39103504 134786502 797692340 104078244 133647738 751682756 958333678 943671248 261171634 220768002 758010185 408093215 701907506 904298915 66294840 786707773 11357704 834129789 497131524 848549579 920307286 627242907 579101254 939239390 185786576 774996411 828590705 532531582 286591553 211537616 232856134 743474472 338290950 393463681 69993565 338788173 552804241 972156073 506092707 780897233 346115303 785716181 428372694 515795596 105381667 929103817 359551243 434142156 415873521 890908411 982886953 660801234 971713811 516870166 249588332 546360400 751591136 502459513 681123810 900758769 244300992 284818102 922608369 640622033 207901105 697310995 804344527 205405953 540057285 102203916 559933961 193179653 784425378 965889231 778942205 549460053 471782144 728235966 776873567 482770399 778210607 237179121 419170232 978937219 224807054 262369969 991795170 95816598 74561557 509791742 440402829 663715424 744902092 72534282 778924478 535893150 239765841 895961532 836311115 999497728 38121047 34931759 893014112 172471212 793005857 856252208 748602108 355295929 924132107 722007235 17400181 945673909 162789634 425881758 404009456 594981408 903731718 44389548 568641514 893347567 367433647 370113931 722195122 852418826 129262757 927663887 301352940 82258637 169569575 621635261 737478159 742956427 214837125 218865744 284155624 557209606 516756134 383850040 805938709 828551417 260780163 939528214 570633611 940479374 64244394 622407490 238863377 261994472 684860092 569805125 538753474 630131611 613065967 785386079 778171535 122887727 290453132 35172354 268444347 318468512 953712754 428909397 888032605 968038113 319975825 597242802 304090337 702351956 331178864 318990120 264757127 495153235 730928297 297334521 421410787 203691947 77985639 701439517 126093659 774717980 746266094 903311294 432437421 62611162 593034515 854146490 722684518 565099791 419900608 461196068 747479915 202213974 982361714 829934787 716278132 892769090 661654459 747370898 619335052 476008917 762035904 409673534 686962835 155104777 883081403 720738475 705165244 145254987 468336250 48207472 45862671 421739002 78140638 1917782 112041960 657673197 838167902 522751708 496211318 872306410 262139009 355600310 647439165 432850480 867370087 529722442 914936212 984442862 519490881 429435698 627185704 110854601 670464469 654606268 222178423 859128154 86278139 381785197 683763798 587054254 47584034 529685881 899378796 54702788 328295627 715863885 69055157 267336722 826467085 137538822 222293247 283782913 332787472 912290551 700108656 940257900 623696274 476422951 862036222 735505957 13455205 496283600 86192629 780151153 195227631 86310882 871426165 673185671 68510120 126115709 801177330 323946516 429567647 741177979 503904946 860432825 773310198 798570724 799529554 314159756 473867105 492025207 296621122 551060627 667718060 370193960 848243524 517150284 343733042 450326172 731775217 827533608 612983142 812510895 595386420 403969547 931805262 549719278 701102541 84769230 687730946 400892701 678012111 531145149 923792434 237217459 956543266 460888602 991697054 192866137 411209730 915775128 817537435 364007791 37435518 199745248 265205653 829852807 374913018 377845007 112377479 135847912 149504173 806193206 797338756 867773196 329307172 795566809 338936882 769707554 206695869 236233073 580235594 115829901 933971757 869994218 748346138 784177506 271011579 290283301 92358403 820397550 223128322 539996023 576552698 552218671 515796211 455078697 20989963 944375638 622780624 640210422 212549329 530041419 214603122 470278288 337544192 457259560 843830021 111768346 624251612 465326269 562912135 922524079 411643839 602750219 655718732 816407258 105390231 460124105 338894204 564880412 411853157 963373027 678245012 160096874 444709567 983777013 6531297 624880812 535301710 849622484 69222664 530721855 29716817 683465477 413396097 557216116 223089945 879798596 694589975 790856207 409627019 992206847 404989546 419587016 360473505 889693145 835497069 461129933 418176489 611838759 47280104 619441215 882051844 608644726 748997622 724024496 101933096 625202435 291836808 309534379 357954975 211881793 783779809 5608236 602090310 375043415 447981337 967295524 788096271 363148191 987623066 992407287 922330495 646317865 891423654 750835965 179597872 892175414 333412302 528148484 450840144 361724605 261720956 503107276 19358497 134074089 22897771 885437834 316680311 300924824 708185641 595400806 729983293 531969758 769623196 359948284 501047280 492573824 369685626 998438879 388245282 131940474 829353423 3992849 324740600 82200442 719378043 461332621 58251949 331459938 6023857 14665150 966913293 648294857 901073786 685243141 115508987 578187387 844747056 247860790 122152683 769103861 780158467 604074267 278580328 53708266 585812087 175416816 605496976 597629376 576332260 965432293 617939603 587712275 281274613 687041952 596345399 410629170 715585578 604353464 329776727 359982749 564070998 430046011 598452575 633043853 477254945 145737257 447332306 187341932 831880071 879701494 224211140 29151064 676799063 486346252 414947937 267475365 448019636 243930182 382713956 420546648 92425880 830587255 460564640 908038828 615004492 833832929 723377531 352625297 805063666 650248126 614417006 377193256 925236219 390607291 233686150 421867336 860052401 867836792 678163174 773366268 66088622 539710473 401759555 908537091 175676515 141672056 253407846 12728143 582049427 884787776 997452974 670584199 65357781 81786835 331803275 400408196 312155669 372616470 814908676 647147991 934640403 47878112 589443122 56896066 992924386 548532862 683058627 706029627 990723691 996232242 57059192 446620780 888769000 591521199 865839015 654736949 724238185 640895391 918252473 889049641 853624658 583894301 48037037 216363148 60653787 389373500 544447380 381259228 868654735 585408126 708575251 250296645 642148557 169626461 244034276 420400939 113580106 616307909 85572693 959039396 438319245 865599896 784949447 565078779 833142898 448760361 734439216 327105071 859126440 567281857 934680474 391810417 406327859 620931614 575437218 625158826 3508970 718291439 486392569 501236210 975988218 242315097 46002662 1818138 370435169 71400309 164906947 502619939 250469236 71465423 103897468 622362309 172026201 104459497 504919059 854857961 559490958 974969014 385567518 980261423 81637216 903535903 369954119 427769449 518573685 582938753 984367819 344847646 583995715 620098093 321671164 507622408 703954838 634321639 363911615 125301654 110983438 282759528 263641103 90467179 675092382 435316956 618145912 583088349 837587470 517873509 52197020 475905911 481862266 208617110 694332594 653432695 313188050 117649912 928748546 823143505 14365016 941775752 871877994 126594346 33792292 820561975 112094684 20330333 833160867 358421609 654035678 994721018 293681172 742888567 449160456 774920514 932477450 637542701 204519049 258722092 381408749 81344588 189700003 807781348 319468665 743442697 768965419 260377414 315522108 600072844 134979338 826538599 950940700 193789554 924346046 601801229 345496528 471003980 759027161 799916850 672896098 634827038 854636161 979304837 359646387 20372449 856121327 137144296 992366583 686292993 858590448 769338611 124513845 799413983 518307431 594286448 231369416 922277712 938124745 943603421 25052896 294304796 141841311 382923245 304916994 965453952 260690440 441460487 120150660 986560684 109964596 287352005 301744658 992065606 625552874 605081207 866128940 303395558 238994947 643276446 3007141 60510872 445330668 114258289 162480678 233141341 197342248 119731547 249754793 158641322 188938188 373739386 679607294 515511271 283918594 48131618 529774153 159060720 798175366 896952152 736846978 722654104 629441836 882578264 412574451 534481186 679431768 380165904 164777406 215477446 103433860 798918818 388998997 732240434 881277886 542766566 735870208 39634950 980488231 318303461 194091354 325497943 281456245 10361439 817132756 143938861 316870769 630106694 962093617 99029764 622735226 13623361 634418952 452010319 797566721 284828202 752599110 646913264 781833995 860790928 786444969 140421826 25039026 93632310 299574086 732793360 134714020 775977874 688020995 710145818 849792418 425785679 594305054 780376983 333423874 934059723 221952164 394708782 95185198 450204058 78052090 880683003 168885795 553031937 496109912 196897553 48780787 270121084 786991946 448091890 977022275 171081272 18533933 942536217 583668686 742349209 926095800 659550576 644056800 388099510 376591984 327124698 147098587 279339992 124064818 280800682 389989046 943346175 134085293 931398442 545515641 649684829 521225701 762701078 878990786 221588696 66971826 477454878 796479299 832129420 806323007 429039719 359380033 330912071 791751563 772442635 349580567 427404556 55779819 299368340 581370801 402209681 641457542 585233029 654266385 117463488 440499928 204336081 417033422 482237241 885473327 70001250 315814800 764681423 403385905 311927187 265062293 330972423 828433492 381658039 441680943 850602652 803180901 771786896 917752132 659080958 325238274 96440280 606239181 631389390 608845600 997687228 315948631 998121059 705706117 362505563 838196613 521538120 457196366 872581963 436714635 546748347 74036331 73883669 28577205 813038384 831240990 354126004 981105374 993633485 924772224 409607962 412710905 640792811 219388 19405484 367735180 261452443 154647762 607757505 766992688 534950430 142529173 257837350 89393683 696587116 863631022 919724189 561655157 915682479 122155735 662147929 121275694 217474245 235161760 736178051 838974503 610462145 89121261 309200825 886424796 67631977 933198197 378690441 808994273 756558266 787650373 252512763 430184538 969837920 852590396 386075652 748685953 211950655 617811852 81527572 742536227 598354413 277175103 323343753 873043747 236547637 632933040 244288313 152758262 444960149 770502670 860634093 369030182 526243264 945181148 797277152 838065360 226499102 746024308 18086468 489559845 306580551 114485119 444756413 144366316 678890636 794884734 733465828 996966655 814704750 503911749 516317381 871377865 147759396 794082682 954896225 377067471 345184282 319149594 784753197 7225380 549143405 194337781 418883217 669795058 934086255 187797549 53753963 21972472 380418089 415178427 683518601 923816199 686671828 708056810 525726002 272106628 175912799 843343322 704195230 474821098 574207469 725500670 202201465 658561605 541105748 88132255 273185636 90782903 46032798 406895190 14097268 624505078 139404683 363362198 246423217 187154380 678889742 22769184 746001560 327835542 469812940 908731020 381408666 283068102 800475552 113942215 995254171 293381730 638037786 375359119 194961012 714106498 348120059 945558521 203504753 984127189 47057082 463112684 993460947 967021341 93862914 391140515 937631310 1999790 672755506 391928879 869651341 872240115 492312283 915226355 827098026 704349417 171839814 666465318 999130806 228027810 362126572 900421205 561199671 277772228 241497851 187230686 860661156 938766856 288373720 993451893 485557995 798095035 673830295 383539363 680285932 127363648 412214917 481071170 294089212 874974091 464886687 636580098 131052643 303006375 703924504 186281448 303706334 193901362 54333143 905669322 214690077 384170716 806921462 409456340 499451462 275055596 448192068 33849093 729172848 50975162 647972036 503626930 106950185 865457974 654394412 207834115 731779825 700112736 696299111 782086769 637987261 445044173 678003220 317827919 748379253 855512873 232533764 164081726 654757238 68180399 677299391 657567670 490754064 459477939 873882880 134996356 691233032 629864473 441110069 781801286 892065048 529290971 973138944 807980273 125851499 277964166 9109944 794356556 907097121 12598205 176182505 231034482 787747025 515720117 492159952 913244756 267944706 893284024 291311071 167311669 953039536 377483682 826697279 362055724 144618702 615237991 557100105 684570021 852945342 848621963 990290444 84624352 719855578 204188328 402145995 184068465 837454831 115643116 100836732 749203390 970511805 649688216 68438857 498303876 501001848 804804738 813192211 375203667 954034506 850607764 110374634 64804877 940094927 396356170 570742422 824297323 608587415 492792120 972716562 937937528 109178791 834365826 868662539 109893140 551217400 383396963 570024549 107836274 370268407 772694182 682953910 398003354 264086275 895872304 626771145 172838632 210155507 307119476 143058973 73233291 723505805 166710269 751876964 773665799 447913488 42735848 98685188 285801651 88365227 195977831 384698265 122276156 272264195 743139647 442619505 285270816 54966193 920891210 533478926 72178740 468302786 719047670 3732136 548335903 7080245 594322117 41384617 529551324 246953089 195331531 558639919 317269564 798089228 252450355 540633741 761023074 83345077 145230522 812379338 264416581 923472971 116297778 992874528 2464049 554483731 768968705 552152446 305500742 459493190 370850975 591245575 479312120 572744080 781951516 544323217 570599053 328393107 968294551 500153383 733917090 602140514 236906696 473005704 319592615 785719046 601350775 871679397 890458206 254792444 49663746 40304934 751047776 986825397 335972828 533577958 501011352 669259029 335001352 38158707 247852229 127760629 894857122 178261135 849819389 263984546 696030806 334633906 987471397 465937755 695325671 614663301 555161465 301284822 67344298 617227624 638244363 852860603 895491592 574618605 563401531 516466216 413021439 173438810 154206020 214470443 253659810 441599276 591870383 691598923 123744149 121513359 120226270 877731840 158542737 165996006 264285571 508101942 711474150 189365577 133283109 838865871 919047156 488910082 950174370 268987678 640268721 192131343 64537512 269245548 431090726 536174756 536941114 995486582 974803954 209952422 242429233 109721325 311091653 517104688 806774968 345181941 703256806 150029586 315870416 233779622 629271982 220914765 617532362 699368846 248647179 769590936 413246671 207158830 427934206 61876446 996350043 874030712 10764829 1355966 355415230 201766232 985782290 869609226 324034714 301084712 815265049 155304520 689308520 573888313 770044550 187625780 964244467 548254801 827366461 983555388 771001050 845026088 718050616 541988610 155769618 571094506 350510597 269529310 498535523 843888056 831928133 395882330 446881254 769488166 441681455 507591604 951635085 428535998 157718794 658393183 487661467 706445180 183116214 157492610 693829416 404385617 159073828 733279095 229706398 809787809 137177817 235352397 510515519 836786116 41940848 157397319 750411932 688869768 702997269 852037467 301091615 820448173 747209482 303585204 607246978 487580264 35717413 459169585 165383254 172566497 278038608 303989731 419466878 723157173 522063113 652848531 82193841 546072692 14329823 760257593 505231355 705464356 899972603 881363590 595000124 161123516 836838292 481553499 600036263 645832106 567404666 106694992 167197765 916988750 932150412 997574958 955896688 674788220 582021698 888441461 92503384 797133310 251030820 989621463 409743489 793157392 219563088 239461307 238191683 194358754 187094776 341697211 965111113 924642074 682099938 943289894 792084499 896461135 358198502 544020863 369518452 425749391 175573364 603405820 153277716 614186458 821282059 941545224 501599726 667125668 913781443 967059137 935678163 877181015 635927748 439624314 376367846 942128079 638499533 4348218 938675231 181224156 659913902 554433084 704409544 175989699 692873422 826991469 747620611 27784381 634857637 664649202 957380929 18894455 407095107 176639647 349629644 309188241 897468360 894890624 552366398 493551135 239315433 134515028 862431240 596708907 61941362 231965709 928755948 383455280 240740798 171819345 815119492 733649569 868308033 719901180 585458361 173577056 91697919 550309788 292160844 798084679 340695570 462840563 244445776 885163939 289932583 695053945 265299117 395368115 800744961 553263832 834182303 88488494 364982005 874475374 561517622 219697338 440216941 867628750 603269076 119793526 727887462 745197887 208678578 494761073 772089073 262975291 746321754 893831472 441926837 122139122 442811950 436729644 221856875 218134981 950054368 799530065 226891873 698561227 222608888 134482305 45168376 560034127 515113810 939400975 191078694 81048143 162684061 396496197 988386037 478132735 975989981 252675806 906015234 465215044 202098665 421458316 567556095 806138170 666944237 820443763 78860081 588873135 169486570 901389996 488439538 454348197 393389873 419713475 552594480 644293844 991810028 947040314 317180908 585529637 728082581 438510596 774462909 682360632 637291133 521159434 238550091 490877151 62934855 629267370 871611348 696989601 763716458 781458738 978462889 397713720 437762226 562569322 763052466 850655251 620928191 902883335 627680486 549935573 972770180 42763065 733723604 383384020 610740169 428177950 233130014 327951771 664880042 181177932 420411384 501245800 857272599 936911179 376382637 70314670 468980818 496651032 159853338 143163540 750752371 70507684 693716018 548179573 485695463 533900371 447832952 1286239 666791661 914954878 665483144 927127444 831454232 612301297 145648270 387346699 158673616 153535085 417981133 713740783 229990352 362810663 268898073 953247775 257586089 518538567 3853661 24035501 217725246 244097131 176691991 861042783 842694726 819009313 497167831 541865009 988601806 465425776 578899907 574121937 514151604 500113744 784670742 292897826 798833709 254564653 39460765 18764218 987551296 725873768 307138872 802974051 849294408 361666518 717572191 37469341 218759541 118598207 992951194 404227611 274327372 491515104 97351944 691309634 324053539 865962474 511269593 813419949 195103142 65808640 15483348 883487147 838011221 329957821 530161618 402084031 435559683 530908204 367421505 523573023 849544024 379379534 715059362 260598071 913278544 445792152 437683466 409378851 709759931 319134066 549398181 437861944 261775803 397557177 197492271 944044923 463961416 437964349 46960249 175159848 644107951 313606724 920493802 704739629 698803215 184410373 658925051 254053548 853610971 784320046 684606394 17325181 933350235 112757855 737106504 84970153 485703466 861407661 606646875 312911856 125794233 752241696 201054141 223668804 888213963 327460405 267213771 612307276 147677943 915171164 746397174 547247842 540989482 551816314 572611653 425270677 768414754 738836073 39645138 311078184 497198580 726676084 429606216 690482961 972177286 608084700 768899948 405690107 68006421 299105109 519927697 352285508 454835377 228712841 881213986 712031104 442668220 466661780 426712860 469726964 591828079 434846342 973958800 476994331 570942805 632036 174476582 799884325 156691150 962798888 997095061 889045875 619046030 830443580 557432876 766060572 915162907 93036547 312655181 197078892 101874770 992777169 732609004 448201056 253115874 356579565 812455700 933149482 113300431 153002774 901533538 508256179 696002289 61361403 388622728 102247956 19978610 143058114 396035787 897827868 147561300 610704514 747508614 861215438 218568425 794812616 238703013 680817887 960041305 641186582 471986987 779536700 833683231 136107615 36153004 346323330 324147852 877453 219656659 300522628 502718019 975725052 276906462 970372809 648034747 61638140 524494365 6332684 564179393 506409298 403272822 301375162 656146163 797414839 552541156 729860215 181008965 763555672 737803507 750947481 124529536 383428948 522028102 265167787 857737662 189988930 571348754 383069932 639989744 292673192 493745568 939147470 345747800 613256581 893680591 626543479 214732303 817839816 558117263 422179139 624789376 857508822 430175591 119134528 569881835 33635848 670147823 93801392 393980899 656479018 327208279 838648971 324182737 732959742 299678687 912408058 560102766 825682615 184393821 868448477 705717069 497386878 600094650 174893894 885547087 576368881 767912053 924031740 502921004 279669919 634704670 705816057 693178353 510859149 902981340 344031980 924836476 90474164 912584680 140661176 726316802 761196416 266566160 544485875 868465290 637371474 855684405 436969832 987558256 631758079 358466509 452324502 500271075 363976016 572502881 822034734 461216358 35419008 925037328 262854808 816008787 981617345 175676427 926466159 345775187 907679159 877464599 236901633 207050471 455434491 688284174 893856720 701406435 469507993 830609502 727229459 809472493 823216018 856936328 747915061 974752002 26507867 386925730 316845397 291665138 814894940 60787158 418323397 318076639 615340147 637023969 749589388 648240834 309360750 903898005 94778340 238800358 699016596 878758999 989980348 534878571 212039197 314597025 515327286 248862404 660684981 234015105 296694314 826359865 318965501 680246808 326383778 270465894 286080010 68661789 143187036 320523706 879188196 839828568 506498635 286279417 461498633 50004775 294965526 581932475 58127591 606471932 143407000 43365355 780039781 191914716 753772382 778954568 981206363 643577057 793268524 464336359 781636629 414053562 423551865 625898159 813167060 829712422 343112942 73328091 596092237 417003900 754713322 98275708 81457448 688282151 550294017 406076917 49747586 401846562 550554232 31946365 448433003 585105280 999475915 15076768 383694185 707745510 917592104 900301759 374853620 486808591 298129137 790832011 554669303 710190919 902518590 291195022 632658261 144081649 907003737 732950434 749533026 969106434 291324480 969570167 256844134 716247683 155071526 90925330 577996318 669366290 977741554 173670472 464786747 104351841 380150462 303937095 224067040 518897590 835436121 495426062 183422760 679876458 765791174 828229360 224584861 587992170 672199867 86290198 837386946 241231289 351965475 586633209 109503883 885339884 824884124 89276139 493779680 339495596 10057210 152276367 10360094 291481400 329161666 221077597 711144853 481622240 481262256 849661216 925681419 24512651 536173361 568592759 118425655 116709938 190301930 874955095 354424391 317216611 172252975 281219975 551452507 808999871 841321356 649958434 40772871 269221243 133158976 566414105 634418901 118125539 642557117 828887727 704950977 195746259 802023978 365247483 730034619 165143612 181440481 416191849 446765096 352452773 195120113 787977529 505550434 50274215 825608605 82182143 793549619 886134640 394419674 356133665 859361886 834530881 474164181 737917788 203635478 696452336 489089899 195896640 152000133 703678823 305966000 821271471 191680071 497401635 435193193 937947234 317779692 309350326 541210513 271882852 587491449 843283781 358849496 956950677 837681383 235987210 272264991 945792040 688519843 625396179 729588733 776650021 386849037 486547073 809927997 16306920 90022137 819273354 680878174 211976352 597051697 969751672 304335890 870268881 405046000 10404456 717770943 584249554 653211752 957397644 508187905 473792848 735329085 662026153 162469414 165674185 781667081 628300698 326410416 805249810 405984214 886126027 837453015 22004434 900657319 218164158 104904964 398238724 836497391 205531530 370721879 679830137 24016407 627989079 199452963 72290388 953961981 796115171 715309420 286914188 243500400 657222656 744282992 203193197 432028597 348415763 993117211 678476567 537295365 603063959 800128913 580825598 478168588 199499928 490559400 11211112 31570540 604863289 365880427 419124722 407541560 764671790 595763864 319803404 782133369 514466370 256529443 202706040 272584877 735198675 688937137 912920271 597610306 923962193 7307806 5559804 898432800 533208771 832879863 323177662 649129244 454653761 615687425 252887594 595676806 550799739 908258224 81502248 308361628 47783472 758100145 873928689 151240212 735042232 595639392 88520343 353634198 110166907 359325778 495377789 729855040 779838072 612056013 149863131 157068065 819862463 702795339 209546811 462264510 67832823 633346555 589965055 410670991 608681177 525859904 952836825 764479107 661619122 274153520 648586320 490340216 955482085 8099606 257981762 483628484 124947815 853650672 377929564 112992431 996688706 3600625 822332068 927055862 728099346 492993536 140471280 424673866 3618955 875123000 467970924 13027791 50722289 841410662 415721240 349598365 308647582 748392078 643976520 972113731 260906111 212264039 720794914 406369087 338154391 536285914 317757731 719765895 265789564 460022150 982378907 320888067 808494805 160399679 612491052 96295696 273681378 252944523 314449231 880205310 193681652 110651428 306946255 764545939 902742512 825655673 832164427 333948807 813588432 556164396 271192760 479355398 981204258 499405717 399053789 857764401 859232903 655797053 172619990 372116125 122957109 237428068 266028690 198006226 362907510 309288573 751440981 233261261 111399207 558723756 913921591 803617662 198012986 737336911 96516002 50019147 178391860 221668978 81294295 846741387 160044463 666397529 12176490 398432268 135276761 633856250 145770434 912566670 414543860 614086528 260599194 402231366 243970260 434479050 376073091 599933532 935945828 367919081 190133088 780122733 236712225 139392933 429386216 816833545 208067997 152998649 64079655 108663350 305588477 172533395 407250685 585692139 609483644 156527701 847713693 773192854 397214438 715556311 785867792 832541847 908521245 357616354 369142960 829162434 93472408 631597558 590641581 379898849 123578591 279045317 484294539 564242224 651686160 205935286 935632290 525567711 472713821 436502883 821820573 492409748 706902668 205329691 677340924 910173670 805274742 232732513 477269906 792446691 208777352 273590122 574095367 308706443 548940101 827738787 137689430 200795218 712430017 749053738 970705488 698793378 658675752 31087184 459481624 46025303 948944437 591025949 521668262 37015873 657599931 639878860 758566212 271027877 190149408 820822346 949727507 174582973 855232989 720677819 964595591 204881459 835304191 311192822 287060199 562172586 458324393 770578436 971812558 832865589 773221776 702175396 223486125 678978782 215021949 769691082 633886278 756566817 827216847 354600988 593501234 681513582 829107958 458248820 732021853 909761706 179580921 55412833 242692229 715527598 469011697 454723237 57350846 218741703 602728844 438742456 565923312 4801588 142524299 718364740 581059671 684336044 937845572 210820007 419751427 423239893 525260320 183169652 364250966 321331406 177240862 754302706 562880905 860456358 833303887 809379739 257548070 229193442 484912216 495953822 193321103 465097723 119594739 288694622 769446006 590146270 23398766 292681457 952078435 461172330 932799018 344059554 438729522 17020149 923551773 704362864 731581842 618884808 345193296 188934029 928518791 258156702 689813858 999285471 939464680 702568489 850240516 283073922 663799521 862270093 204407675 861284419 307630195 132984547 961036066 444419367 704566255 878605496 416930789 135813602 256074623 37723787 870484678 116977249 599614109 461372498 876113243 309531969 715500698 221060085 381313102 624445013 686811416 259749842 652752348 812101923 550750352 896760120 748808791 668887400 331210446 890580204 958198948 707014032 587618160 915268519 581393086 982272318 797912170 786004117 998371889 428981194 53068420 290496471 682659487 238928062 494526938 310349570 825942079 982579801 894471771 298478494 590740057 508516876 563600460 732874665 185030091 402160895 768921282 268561937 349085575 372381837 853658667 659612477 665729298 432186051 197482694 255928197 307937031 680899813 161875238 354878901 356843410 676621290 695908019 779725711 796085494 98261755 567556648 220323397 645269000 850831352 266087958 470587651 812279473 246887923 429224800 720490851 822235759 697382322 190552509 753068534 553013972 346883121 787051578 731707074 195162118 734283550 999675829 416429503 631980350 347478364 580393827 449613145 938704201 589883776 51325770 881744625 960047882 36685911 16368328 190393180 959514614 744377182 650472714 687907682 473412758 409030984 942419350 814855232 650675976 237821052 813747906 36763175 548005247 840851861 45086266 525344955 690089663 566184928 192500606 85985172 478823073 376245217 270275681 384361664 468336277 695966158 458795403 588836671 869813275 928951826 119426808 313006982 665783625 469837772 342186616 235033597 369591112 333245261 190648365 157101441 868732119 862576286 182138639 314440674 645664455 998523384 743351659 782718566 379228797 534817353 955239264 547103812 121592435 379950518 577130337 168023850 894713014 395790355 679732406 336201656 877453673 333512045 470716410 532733955 107571009 34419841 88733598 726106131 791836168 968856898 663682661 422643813 81250587 217450838 863012838 801758313 816510956 331892890 874992910 360270597 63416960 324530074 725392539 446136592 452695537 58418202 274792865 782974424 451827437 780320144 857857545 901843357 202226741 923082150 847190797 693359635 608319263 711191741 722885566 602232548 786895381 890757221 53332862 887034412 329710868 793180134 251157638 531941627 478996014 908277435 24652385 865589719 34380808 260554002 635318895 12165943 960923741 268683341 356772451 145613321 350963321 16343939 688049350 163626540 916785086 134235647 274167666 95081719 497887778 543044032 395485719 706347953 402953391 352217592 237570745 557210134 541496834 307449230 400702000 143720664 242712269 850920860 315000486 372634140 717500502 86088177 412547101 324983289 89383669 40283535 350739175 144356093 731163290 638247726 456541740 398685863 895727940 69789624 652038247 606995438 529505675 17481419 77612009 572147128 587036439 130102586 869648213 155390308 831818534 942572940 650595874 352323393 514529546 746207867 4072221 279166740 45832873 202172279 638052580 126924950 787473148 699623201 115997803 290153460 456941200 564402640 305292667 836512845 217901064 86641167 661374766 815730232 566084760 926421789 825012853 198396987 528633484 970561899 577351826 692021589 361542591 113477410 385656734 327965557 620237348 449780379 403178244 751112192 626532929 984999652 375703556 451207247 162273199 899440706 831374897 914768942 592407451 113552553 676221939 166853727 835044168 448374854 365539078 850499349 918225547 694187510 548124409 62483065 558606926 345371596 738016177 734098729 739149069 840060303 682517987 511519412 935225180 124356409 934014877 486601247 586700894 614218105 300376253 790488163 502347855 659706930 573040504 895726316 615071996 976012538 236310741 979204635 518836294 734736284 430339376 498597830 720499875 939324566 957438136 404822451 127050141 313716636 826015216 412275744 299171409 120170003 674785841 708580414 263434736 235372439 745582631 364297905 263460929 571618421 978206800 932804114 268405277 776412721 953201025 100733805 649229298 984797186 656589664 494880451 984797761 531897169 596477674 409772425 53436449 582054462 784253679 142375208 897130425 781988379 239608977 365599611 848828617 706005998 589471177 779493716 730931490 378188019 297966050 641609974 535188777 578508056 699120124 346152092 196931672 872124288 12470154 631769841 655660477 618007809 462810324 546736535 978534522 513822886 994722678 986661280 160403523 785413677 639568095 873153048 579228643 606307465 207624403 328011897 196243383 884150881 772877290 543007540 890358833 664211600 922899983 569877551 51817046 74817699 352154369 404909890 421013569 704735582 433433301 664509625 359506846 238772023 73249394 121711573 700632623 186764505 672584211 894675275 669629515 158221731 850989513 180214211 147411802 281968679 395762679 272533594 467426906 840399019 426039252 53221664 675380829 293808043 798032876 801072539 850486025 47402069 507767967 909098307 938848022 228567819 567698593 32567300 459554004 18240485 150442872 159173823 147199650 934475052 299969538 536347080 470929272 160512992 961268972 950721385 25779550 770578483 229370683 88763998 204849651 964333068 611029703 391155288 438858983 496207750 907014331 623666810 296906880 212672878 309114391 655476703 365169689 503600584 945934894 902116370 2322079 425304650 633852200 910582164 395560211 460202719 381308545 237625433 388460298 653305381 550151048 549775435 54271280 746295792 588620257 571297222 563302848 906247621 385919492 366823962 367955726 753219935 19783612 859231245 989954557 859962670 603169960 436779606 714310281 460097747 572776637 520938019 119525951 344525734 25321154 510648724 83996352 890652976 340530386 926194237 235811906 401941937 542492382 124410280 848856590 720949403 717314345 847442897 529592579 239957780 291945162 388247976 492804114 588779641 407397933 788273554 13061312 715089622 367716242 803225577 375796647 693359470 883078541 552885111 579022069 520663353 679051652 308380159 42118379 591895905 397551156 268058805 370650719 11824068 981291565 202555072 744128826 5855605 737578065 786252223 107857147 154846523 302575193 945383489 190483251 712826897 820814672 356867659 814708743 653560228 482110486 521527255 719047345 389522648 307686878 162568015 106178047 567531588 940330160 393051158 297275091 454703793 325144552 536278271 913728673 557395358 709721781 382993620 577736692 962577855 393858715 159891152 738712297 439866746 496571889 40445733 174106033 205856104 582646372 232652664 39211796 173650650 844237682 316818272 482936041 498745938 967865584 48826090 885111455 696950789 810304901 9598744 198455736 660750432 794240812 531531357 387881544 991204992 804004278 732750114 507335546 279293624 937012038 403985989 831369227 794142991 291480787 348253077 412885197 562760127 30235305 146142295 802213158 910158264 852338920 555834308 155429774 461559066 631550980 539957640 70472725 981900735 991321411 945396805 857753818 146311599 859930946 666869262 438986901 419178409 87003249 307723500 11039502 61266849 383808914 863349597 660628899 437059388 481568830 868595920 744294342 777344597 152153952 966305834 861623677 841135484 640074167 649570884 603892705 157876850 264059992 607609450 517373855 356338863 430576427 135176413 630107514 109648348 38911849 138059602 903722695 734739033 204373540 495846258 249118191 677567416 321187519 687007064 490440944 758130496 106437490 283638294 555518941 605824107 516660167 573066288 882572633 948371816 769852192 251083806 163656992 892164506 73216814 686621391 949383295 988313622 415161467 238213665 663836375 155639337 404119778 143019370 144560670 528315344 823606289 451240434 318745949 571639359 65724942 15176054 570933043 87376475 24668591 766055079 505577552 627235647 157975840 837365161 994312699 473835707 277480033 822953109 854361229 327388624 104362950 123082231 638746612 319565621 181106805 712061264 566276145 895667669 481687275 507413397 319988698 501810511 520650616 298177454 921210009 917607029 222630078 193360632 414725546 535607245 251248694 263512004 695785057 31479315 194711723 893181909 814429858 744075445 320303804 841108710 193135975 96268374 427695454 670587170 243262782 128610635 784254040 621438890 268864712 333880865 911410374 188510483 512521531 93686293 14223255 810493413 742301921 416667546 449325583 718591261 657774487 463805143 361889861 974177963 987833679 903902758 765854118 867820533 541456014 262742167 186594160 330661970 345552111 694556267 801060664 282968976 266852766 825525145 968116069 911415919 32046045 272145484 404576690 21905188 189336450 651805026 286526384 485387735 28528503 677124335 806839105 214903589 757802041 564149432 661128991 880983198 634029658 14848185 509267 954477896 447890176 613937567 149782462 836522522 64448611 217931599 803065491 604530306 201947218 439714141 49812699 281312 636955823 830987158 207375088 924381449 865991662 150398071 627143938 832355012 802697114 871580595 706267029 194571344 165169873 224844976 64497665 580844765 404960963 978594570 342248177 867144974 393420598 411019023 206979812 892952445 910789893 168802882 972213935 853772087 359450268 749890521 614086650 943653436 69131902 899734335 739655614 271239168 415812544 532232850 425653453 662116845 945708171 547507494 560270922 967307743 428362397 934733824 669155373 640561830 405628361 746431067 349525952 852304008 113975922 989333031 542729764 184596412 251239444 844007045 177746125 738754287 846321084 932573772 987667458 72539075 240501386 150989447 29719390 793646412 500401206 205041909 749104722 596093073 761334665 418230408 851551904 967332113 218129631 529125862 929520353 129567547 136835756 458581483 55290625 460504308 823819252 634037285 354005694 35617813 360906448 763178839 914543148 164855019 945689328 895152119 529247283 791679670 342859796 838460591 685703439 51482154 112231570 954042591 674858192 865434096 68558804 214167321 846724568 32853798 118421206 845075876 798255455 866751451 527341740 265383675 467297266 757510548 463929082 865162315 902391792 366758858 905412730 478565880 679991308 885909098 804607354 396205080 229487054 993439315 870850651 549604086 156526610 55303131 455894547 778522513 758103431 994336075 191479980 488878106 700942640 182987102 175073731 265194106 177284327 643180998 715345674 613380297 327238101 974755239 980506310 873035224 930521340 468899866 247609425 85357480 993501613 521997484 188967065 218278385 119102994 400896476 763943071 778397852 453496229 558698400 945947642 964646473 209816503 464393185 716013905 344660682 387793386 131331322 333031652 279532454 642686647 898571325 689268484 853490327 446250474 926582382 653189271 184786956 152942880 459056710 380379541 406301096 62316112 149714673 755161485 252055233 50248255 390291088 970525217 859359458 366064906 962285752 277686149 526152265 494439584 364774130 640087812 504947818 176950086 483495225 653916027 638911594 192187921 518878335 751057884 171261348 144978799 35501352 187666349 774063656 323364255 751441292 333389702 316136759 456352052 786375801 2059159 60501960 204634518 827028400 334697503 573458183 903532928 263784548 705784310 527823056 847107459 359073214 760944388 153495096 310656642 896963931 128046791 667028997 634417204 232864204 710752466 34753841 827697574 584624404 284631368 87891307 245544374 870803758 86310757 637271445 725187481 594319493 221472245 447532615 193981781 540438138 889499611 613321803 565032008 497719778 163887244 70928671 677282207 636479365 199251089 346934134 30644448 906215584 598550537 808788407 100175457 120748388 5111588 220309628 602861518 817348469 111716521 722220821 914965159 694803051 474506865 898379779 297076415 384696916 639656937 156834685 454548158 311027760 250172564 759501294 692355744 140749428 963861639 977055348 340276788 4269448 352237804 385149283 474269087 114220617 776465535 966508736 309063638 744425607 937368596 754854599 787319591 675173256 368991503 666319462 505622449 867827844 757580778 915529151 935647207 383089446 429540019 930433194 841110800 270813713 131556747 814488880 269006794 271464281 725861672 593058833 491181699 97793286 432869204 102707519 177769983 942243221 231126891 724666465 14473685 875768950 930540769 186926417 947474674 92315279 234226618 320597662 45280276 92187831 531088144 335647243 124298319 402179132 710007697 148770574 211909004 623339870 286099455 579531602 748482821 190848465 386722734 720153397 256797131 543763263 121989896 519139403 350840128 135889860 279629324 270013913 854125981 838349424 337535179 689264475 182958189 503948745 858039275 905806590 898805520 347889734 468926756 313163302 507833657 92746965 89320901 653049322 733683057 831888214 686502703 979062675 633671570 256366877 760632153 369156897 343413068 270274420 768227659 251492294 185840803 815903254 72728483 806734952 707075695 660867510 9007891 204195363 171689690 839827062 506214624 389867717 142429670 292901488 219987813 312291665 962309093 686695985 410107022 665216125 50526719 552505144 939186270 26970931 734784175 717558908 7296361 43292947 629350982 219358435 895533402 923870960 202280295 277671884 913951087 986663759 353836937 921441670 198985976 342252779 445132665 988221910 468817371 702138164 532464085 458827381 861603091 704726218 770320273 912412048 406367020 966142983 248769654 827350087 80970953 606356851 382986654 861486 117296415 755264589 549016570 398187726 897502839 129255177 400260300 863661093 245461167 339503564 276593197 283372834 417149882 141598450 363445128 594612522 717131803 781363593 270045213 965721494 80619374 381510611 987322751 368391731 784104672 194931656 96626198 233742272 28692914 255313810 934479774 389434483 451051450 829194767 978015142 470506101 629269473 75261778 666713106 756897377 947588262 132692769 21341594 999276489 229901465 272153465 714322505 630178737 502743265 993913606 378408958 587601682 321334199 805987244 836571886 397932888 978368745 7512833 113631776 656899813 860380248 42200272 494231024 498397068 38279802 472370583 763934860 762643734 943664344 920763657 901734522 78457792 989056145 146299022 13166352 5149371 537774806 344283582 744500475 406510763 909924204 606863082 418815161 588386345 716792109 55314835 74823966 618530881 958496903 736307952 795228627 389278453 759285755 711778413 8482770 874819000 537571999 52639271 725941228 736837107 816691357 821173104 285622083 416732035 947050418 999302993 335979984 15942457 626282415 644119299 522376414 642152281 699974908 297224821 347796365 465327643 242745616 93069514 242670928 345833518 431374586 52284632 607774319 962056496 715673051 243811753 579925126 937249335 21232489 479739133 225343236 410321995 868623982 920385479 641429421 603718377 56968519 397822636 860839705 220106370 347809894 381369991 530827058 979260153 917836497 807912680 222538170 731608617 463057056 347357328 930206403 903385181 439696258 476381686 817237813 771143382 306043193 81163205 480369995 651022921 727869977 323295580 171213078 19066718 320155533 480415564 474820857 485026098 3353747 232707038 553864747 458630102 857912891 639777163 463996216 9477325 272139307 419316609 428410496 434718098 263050014 361848357 657965239 406939152 661627744 560702859 149457763 813148456 269278548 532624384 435178850 763375406 604992494 298706049 654217057 87670892 417979706 369884993 923547749 791687582 818395859 906707495 474391622 815032437 742984812 810822989 249759791 44889620 316687435 664011650 594962208 138498966 511445449 328700105 486377580 658111110 694518227 889841368 889705019 120976229 736605036 640656282 300299273 122911271 324932649 450526126 38713637 677008054 892003507 961956069 171217203 738710382 709016393 2424007 409491115 800425887 320262203 371845903 142987095 359919119 679257712 48111147 442006745 105885557 137501153 920967101 967504675 135674111 997836827 62622492 207303421 215371981 997262017 794832852 582914178 810164851 257090056 432259106 26231715 640018811 854257978 338396024 411831458 213563873 239792436 320534271 220430489 197805205 240947943 192600592 716373489 327157245 124973530 182066362 111707371 427682416 282847398 465166912 974145051 886818492 247680889 302944664 899353831 304295584 988167828 623682540 193793548 492332371 480843981 951570717 801795610 563842043 852070926 573475387 124357619 848061495 969628628 756229134 873080144 271212182 360569264 47026065 784376636 568260894 919783881 675863665 264440982 884108230 785679193 232575890 427399316 824845563 400835884 452066186 361641787 671202335 35488804 614157092 931792360 642704901 799972279 44053471 893433290 420610423 867012719 381236333 211111013 537966000 375864937 992766260 119126032 316563170 66715607 143976656 794457720 356133042 302396286 540690575 751039771 608394935 579357497 502722291 939881934 280271102 77903476 543295028 497167672 928643721 123765425 23055036 546232660 601939403 127971847 282219945 43116019 815093038 647973277 990831950 397967160 404911501 250208308 653290930 396315162 40138938 749875355 735393551 940543717 579924473 588939832 73588820 958433209 224604291 853901702 754646948 267900681 663395333 992237713 650557653 266444830 365878046 721834364 331684338 906852242 761340388 936643835 651871162 675783125 99783264 725170905 223441950 438135212 435006733 547525236 449644230 255370925 743648605 860307260 537075597 129140163 752212020 334867767 979216129 766312880 924305003 344630656 535464164 986300806 205819726 399350467 777638062 196508461 93398302 23334851 296484872 896861665 634675088 101187541 153966930 596437681 572833357 908035426 62100510 776592129 672459632 826962537 798476210 694404873 644860939 704589562 395596682 548047955 600086178 608945596 709753813 369117249 510998446 676536936 996297715 878886020 61702171 224855115 871552765 35767718 935288266 176670920 674557501 526540674 471102480 68881364 212182961 748113350 48396853 23831672 439669901 589049976 800941046 816316755 325892534 566250094 775232516 317484310 899489863 87730644 130187907 276276997 541479440 606610602 326433676 525779325 125718034 389091652 636195755 729005160 336988420 948465352 853654625 715931082 584316881 626844083 342051491 953954872 704428568 39131221 744532825 771381084 692063915 741976400 873804256 218031219 67477008 457618461 801601673 512783566 927166723 279426438 537358103 561234004 669415154 941636141 775007557 672102399 445965439 576239364 624945470 744598107 689319426 244845011 35915299 335596042 725438981 793673142 170240649 712294978 359859654 701545372 758032120 619972429 172377528 600746697 140707949 388044552 48253442 436590420 259454168 906423140 641940734 996419754 563135391 80704745 259799483 79637001 829470234 730681646 992090236 179358470 263580181 437030242 370038071 389716488 979075153 310914246 449684503 465320650 999438082 675003185 95907835 112374493 607646290 611250059 419687156 580217891 151749853 651888210 953644747 732321109 663559219 375887896 605780344 223715455 688828762 762862082 273869228 546888063 895481674 740250699 121767752 144680585 911954798 206563007 363620836 717559973 288072233 414821184 615970121 42711600 194931535 583902789 280613367 559100247 459135656 194859862 421860768 797112479 954372208 53443985 498820523 571402080 871396314 794383400 818634162 312206405 50811272 203998433 214819844 546238413 378188309 654206100 214534180 794014925 108710027 373949873 553185096 737564908 528350957 825201847 471665883 546238758 558407343 704486590 729497851 948813386 278014776 399732718 789496059 716995964 267404391 216674310 759499746 183279795 614400779 685173462 827046123 554302780 507950442 773188805 98317827 978547253 626613691 653349196 773556303 122665747 825283244 952541560 557894819 352190493 995588572 388610668 81650699 286154990 897815650 392612829 26643014 673747191 350186820 304854164 119652934 145929722 13605889 934092528 150814897 651680400 731229448 444764001 114800227 38578340 845844030 479226094 518529258 634063862 23892349 428501936 127879944 487833242 770246415 382733653 898203957 457790838 82887735 713428382 989957659 259705543 827700136 706390241 368807704 227920028 19485708 405480071 163766463 201035610 363547774 248145295 204331351 884764214 128653584 213261065 205510490 564668862 644799302 94866076 432737784 129510481 228134041 987667202 373912466 455795362 29281526 656278662 108647487 93266489 724790588 146146188 359887434 810976242 722902466 897558794 709650097 319434363 842546894 713623815 167278504 324743386 162714398 80353059 5797652 31496934 444471907 932748559 927623441 133042121 25182658 329274128 408748653 453175428 842048081 907012224 660074282 620469867 398138272 519544909 692470528 500463013 881075757 276094329 193955800 988242861 390856174 619334552 84706386 928817108 302248652 690105685 432553024 748886460 705405730 161443053 283082537 147179998 424494146 36270770 108448967 810188293 829060848 616632713 214574473 873376209 903585765 425464684 541359378 721462582 614050381 646649322 384781496 633179898 448696393 106658466 924742662 559657786 528747374 907689931 265713466 431862757 478089541 258561711 871515591 883750719 461944265 841865260 178675412 534506592 574909932 542361394 93459900 853513651 850931218 188553031 98977933 332303224 626360979 874059014 728279177 662080578 678149182 750212763 657332903 976828793 282172113 894758473 50930194 924382680 295773570 253631204 114207401 921308656 812969337 589256279 111807870 172653732 602799187 241577504 971859799 983963563 148788897 199280591 865451312 720248850 474617447 313418123 703238327 390634167 259687837 540955276 728858831 26901711 195952817 342921122 676163086 28822624 420076292 692347309 290972990 618174664 792011624 19532322 293085663 511053620 704619688 927196557 432379044 875995946 65949696 379629577 311874546 160076544 514026401 398168522 203482724 803984482 383974191 443222419 121154889 430964432 993807426 496675136 386079524 455626269 590706920 247801918 867248171 301115633 995467809 294962702 216123594 490866504 19034722 162218182 933867549 762387185 222677011 840237455 248960633 415739408 415759377 915389224 565285859 232295325 205233709 993695329 692077207 673156579 728846250 638809249 574591875 921489665 945567683 952651873 424358601 570092908 189576739 916581295 843398721 882551915 922151787 494283948 428203508 995932314 753782703 433277966 428090530 272631400 754340089 578384799 127098429 994652825 849468357 532423356 3959404 430564036 675522947 36726486 96184073 237229525 627284249 719722997 620212387 180750989 232975198 802043184 168367357 153198077 340584352 823356214 39820685 226272271 179912735 191489736 741893118 918119421 309727888 823131452 224731822 107395288 816959130 516832508 385738033 75470338 172672092 994273285 941818060 370695092 999203045 934241897 659320058 119861625 646053051 951275213 524030955 365932209 91036245 608885995 168457984 26203919 869083297 828140561 506331984 240238876 386296191 344303521 99167783 23371442 550831683 780037007 777373057 584148865 103214647 534847718 450413203 694625165 769662230 38436419 898713155 576800685 373786515 777961048 288118699 360795662 151598032 209459819 743532698 77317807 917688807 958495956 224992786 452716003 470081125 741987714 293145291 191246546 981806794 325610615 860660655 630691831 687974410 985276488 711017052 492976035 284049679 767951006 52791205 383106169 474351412 88353463 576894993 900057584 816660171 669068261 767005787 804087508 497092505 961480206 436905968 776237510 902137685 470723114 438899572 389905335 115005996 343736009 197895485 20505713 406687552 975944842 884904918 888152846 961793316 177160869 118446718 176622207 794145378 78686050 192490407 243970054 110966773 226336928 894722935 406014908 608346063 1648719 611630154 3966732 692472148 141722358 289836846 245806390 682428381 382053934 845517413 338702797 378639159 541091108 51387367 57240377 510288929 32014619 274951133 538804022 570160849 560451560 693903143 911534419 624309104 982643828 22963671 392336244 63982233 510555966 273166260 909963345 667978718 567761622 708667576 84001781 532736579 822251619 555930514 768129087 463681729 357290526 5378597 310597988 185150660 136706005 864144391 848890475 89092782 32459113 817966851 746832815 15385170 996129616 767615896 161752929 182265209 338884372 887743863 734919172 564514913 522836433 479100936 927507695 352404536 509757627 214440678 573051599 626215845 544040342 402644062 514243618 370156352 572715324 152673781 125556668 51566101 385153051 797607135 689702726 75542054 768968884 81048200 924344250 951854310 784731165 705828623 59986409 189597118 987018880 926422982 878834421 920101003 631418778 652994484 595900631 816595998 101764925 884692499 514208986 318901947 536729038 651602642 317285406 428803227 692576455 622115091 170330646 567454826 303749430 261861294 982121738 980548553 741306429 681494445 256529046 224093645 297814416 934785230 457533481 553082238 606956538 130479620 746324871 551314009 328143832 881336310 674323272 302650575 781840796 953624447 320334166 442811076 505108555 10053164 693035891 346456592 151703552 926604993 472204209 404300545 718541415 504503221 464388344 58221783 81756994 658004913 608277379 238067271 525073640 245239316 404738915 656636409 371049665 79419250 88564475 681314058 441502667 623843856 650226050 459534731 77175576 867710058 312645508 589509375 599103054 240827822 221715809 508451553 162738213 993686078 315092429 879542556 816757485 334453810 446288462 737832593 532300037 769573332 840858049 99270549 335523685 27054626 420567254 577324144 79225877 37271887 615003791 117281759 903469747 697464642 140017861 347659666 662470386 155076117 692857507 619860143 765198613 943949463 648367913 305079373 642911352 83809995 989700522 386555898 336510472 721368167 298580046 163343414 132838597 962200918 306960529 310631157 210508359 354062390 918832066 186889761 770463030 28001499 218231685 375021078 302709201 207038666 369321042 944519717 574970472 159935423 135998451 586230033 151479778 885995047 376735754 965398932 936850488 472116647 745259657 358213851 184640760 559232403 862585911 656116998 968793539 324002679 327661362 939221418 255106767 798052242 972188008 783858254 313175909 157061974 341935900 81072881 862022244 69527018 429942632 497575042 492495036 371741352 516401845 662845799 448514036 817852319 602785092 954488311 903644326 301313041 37736360 421482752 966574845 414897398 634109258 9187393 383877437 745965432 223173860 679035633 719640124 438314357 718778119 129676343 942263265 932065793 706827413 236516783 315140524 706059233 489262919 805719019 753538350 508814864 922020904 847461104 915068044 938763326 28234775 727422133 978919168 252908364 248359498 332364711 734329688 617387985 63953606 264517928 998555253 50898072 399331047 793531403 752262094 446940448 583647 745175834 893796330 334561818 778636079 809498001 475614441 694197743 992979759 437480864 5582076 613402936 10137484 992635628 354115817 477859652 166415812 929465614 337218696 755931285 951411628 189238290 360602952 752139619 102195691 77181178 142470315 976270359 363272316 133217849 931009733 951635409 900232496 452296249 807385793 395001060 433163817 248807381 747842908 726332756 403560545 941696735 474974568 510106975 156356641 462212763 17431627 279329265 273329034 787300930 969143421 242961710 455899407 53251969 767639053 193511660 442353145 888506615 781907741 967525686 940087522 507844282 194756705 152207050 611051578 930251475 115611045 804741020 959987910 390957501 246113348 36888401 353278491 576700138 369983921 975369157 419832103 276190526 552978418 889533317 124440745 153452946 323704863 898187350 911551412 1377586 961162984 275436972 131047472 184819296 368311053 479988020 713632089 163761871 995943907 288819018 931079742 497992744 576548310 151742339 306904643 945142920 486119649 184748325 33470368 775290112 771356951 937084842 373192671 564116500 398512926 675755329 951765601 571803197 375808175 719390541 738403034 787474023 368319256 433451748 548836817 310230131 366224314 602849617 147654945 986787254 157104778 46535314 369341563 779448184 298323604 871842266 653985250 689258359 413004915 806174224 876636205 828732513 794631899 817932879 438050184 198970973 489121040 683740772 993478643 968302467 432525164 430810963 452890050 704927327 147878365 210538963 647471131 560568434 480241764 961556685 712064379 439337649 303500183 320490464 171049009 121109508 981811487 679383520 779142882 119665096 398390843 297196371 750764803 427043406 581619772 655153907 443172194 560592218 206731527 647373358 838050974 945174692 386471318 914527657 928108458 122072154 717701751 268997049 401661518 796721052 368844363 891061480 809123750 713586431 529230408 609889910 667009185 467885835 174765240 828518102 784944259 772851389 453427576 197136940 506753379 468632582 301542522 364933846 581556910 739912265 406719555 725091296 937710498 157967585 417524845 133865870 679681492 671431577 699184678 526444502 997514667 247497522 257313968 618112227 274518754 577600992 799124959 482187667 620019466 830398413 8934046 19291642 85743621 155103125 36297066 334405597 773211788 679533769 773119189 305386296 48439979 762155628 417128453 489981625 737444416 423862137 474893618 434617922 670764927 873123162 896344107 597335915 372286832 119069298 954068690 620399613 818172527 179304085 196370331 588653688 38567596 889968011 180933137 439295118 354146473 669161873 284844882 161202086 702446015 908428759 126434958 917862746 192414361 70979330 11046283 95843833 830227894 348501420 869761316 518158086 322528747 470829279 204110277 499319222 144002271 627412126 375592433 178241910 416240014 852828765 79140541 318077540 303574727 547869060 483265618 553144785 497599406 648449519 723161198 114444997 891791930 611197552 153273571 433652859 154943416 411515212 335918615 798472928 388525382 590068410 592548227 658310424 170925657 224528232 336749108 144459770 691433784 302233845 337711949 198023823 856477054 671814264 976905347 755983510 197228700 593581816 749041311 525579523 701257300 153565169 145905664 970056316 143774527 985655253 410684182 560483803 50100552 504923273 305647336 330212015 795862063 800664036 493985679 694045626 585218056 825855027 828038329 816020340 107822009 290283192 544818727 325196422 859368319 565791270 803413039 305195601 14664041 618922791 140751930 396645 898104284 157759190 138993991 258117130 762243085 176197957 835535975 874671290 764369546 61595129 709153599 431779492 883392946 195896425 334523017 851346475 764902968 367245442 48631955 969715557 291400100 683378470 71115710 372713629 364680401 384465576 327870208 79218898 347535984 483214161 98002531 863705654 647014788 183142879 243827076 963952815 463779813 337743361 33092116 347331673 407250621 30578908 663347803 107823617 316215053 100369289 44348848 306257324 950263849 285916564 870598914 799363854 144372280 912713598 130187090 252656660 43073205 327765309 177310262 952451931 620828913 755590327 76135000 708314806 233479310 79109706 587937781 2034603 731693573 407097671 286566751 521399799 630199073 51467890 702110587 842075142 485261186 802581636 972249156 820855163 16761628 958653097 425971526 214111150 277473973 310982915 955766307 55476265 765534826 670855461 347556114 484756779 776395306 805365912 360166747 535226405 412985401 505789273 164937180 607034431 344476591 100618841 656172935 517815508 892224247 965654012 253363682 184020465 657390672 306511515 36555653 342450394 16705103 806075138 55707296 705075334 69751387 602203378 627658098 297053726 761279792 264094112 271866067 34936194 699803997 995451444 202935467 485258179 590690246 402438219 139448952 493177258 339314722 755492470 802785228 103468592 109059454 138055353 862730957 358169348 424079032 564948748 833917620 338565384 129480452 291464670 818459214 945643220 733479019 678972557 221247614 417665330 893139015 747946478 325871289 127001504 94292425 641672908 418498440 764709585 20056179 674864225 962249482 620097324 239551646 547934430 507597167 610906956 959431158 552279017 441919358 682290302 315801080 221421850 934855440 697127750 271005307 210927741 624544658 638533082 313068068 616835347 857593479 493335717 753699568 328326480 761541636 757694662 402033326 251376542 5657907 455929998 23193474 323660505 280199888 122613254 194168420 644497106 471682991 362120038 298007455 377607884 61845300 615363487 329667410 199369218 392053721 495615187 1781746 642512927 128554924 681925335 700275910 176156612 845405390 515150264 506528362 476004101 312158197 367753779 192706381 608390636 572035306 979579963 3601459 287398133 711229708 805717878 85011635 815274385 497892300 308342721 82346937 839992483 380265775 165271976 695056902 813461253 237491279 706316527 289106091 794675716 445727194 411527436 913018770 18064352 59243153 156960681 172725237 577192014 705669579 224750375 646079717 155348214 866599407 574080790 672536516 581404660 25135357 115023550 885925067 249570395 333207302 473420698 425489797 308176045 200808623 463424472 891152722 763699044 934382003 6146778 985474533 227150701 922543454 235515831 630606790 824876712 27267346 792868794 145546961 382287465 340460742 464263906 194878646 114800122 743967106 588550753 905984887 964099863 601889252 881530142 125816300 99195504 609897118 489060403 353581634 30006314 859933429 341771631 482483832 607093854 709498692 211041748 447075041 418624409 813319543 767527962 63110308 381365083 623987600 605088555 473947711 183128728 569132070 158169765 566556672 526862394 91933921 7443803 725771403 287275932 44210943 452357588 366786391 265515280 566751698 847781066 288111920 819039323 1982272 191851949 75589814 296511284 425723458 96317214 40812765 673058248 497020773 82283892 211209580 385150777 617786700 247716666 281686910 90286618 257663787 884877231 37806083 993402613 246510414 416886084 987207232 412211397 605131152 394843682 172778059 971366268 337036773 683423906 792993680 49667198 75213520 582478290 475755855 586960676 203313645 11551735 858318107 276676923 207190633 215848197 995264348 128446850 5436804 239017769 604653006 460099119 224963350 717783360 149729280 122740075 533488136 556428125 80294358 74570705 584542422 698072903 158057992 327565555 912861716 693872888 392439457 789938645 716369126 488178975 578287488 80020848 853767046 119430047 528483546 174714161 15557569 929845774 175007158 143648631 187215738 269356599 165809775 848375832 248246566 801536152 503463222 263288028 73959503 574323429 162118798 875833345 488909330 171462787 249326030 552000694 404514720 281921294 832660387 345951136 183443648 177750739 694570635 965766999 520669772 806655830 70670682 493277418 150391983 980021198 919423417 588601943 162224238 539256228 168218274 876117780 180504220 989168888 250292454 126616713 460563811 718479644 467571623 282873491 46373506 566458646 171376350 539151875 934034378 937765922 495701974 670056733 354287008 112468526 764539823 885820954 257279359 753470045 461987804 761726374 780661875 618625925 371493541 193186146 935204766 752780977 29312934 369116259 957389494 4397983 535953998 743760305 988135557 438981442 407062113 604326089 145924456 939855937 447378039 289796124 555275729 924619127 69702266 280055694 153348294 738234993 476642860 660215031 44299359 262604275 286526879 513484453 670027339 161576563 501608891 540028376 754035276 399242396 462865595 888035141 589042358 188717517 482775216 856577428 780686068 167026328 267722236 115808738 474071555 871011139 535342041 406101568 547003125 111938634 708430544 412217906 252298608 150581467 751175490 66976560 16142893 295660376 762414563 638578472 544905593 733976025 964268601 670930170 658759607 97901735 65024801 468488443 36815835 601938626 747570507 889121139 195895792 407790684 5608377 760902431 473596820 224685404 574104644 660530607 847575671 95205853 417122327 245987913 230427360 576787116 879828018 118256132 164157991 201585101 820696552 870858350 249528124 601050358 44886369 771621895 302990623 899257874 680703001 285802692 740808038 941621695 823734623 840062092 282327226 24947152 612155607 586403774 614463321 293827533 407708921 881417642 628831638 829704558 735675279 581550867 114977877 154471716 553765435 538919604 803631504 542435472 267068655 288773559 582816980 666017034 727101554 998728767 13041092 799074843 4678882 529774560 486044309 782814723 415370285 607771681 139615377 808986164 681321110 428242689 137434772 77037012 588697910 246486895 740430738 129619519 600827001 245025745 423432975 809604484 393657501 454248062 344798117 331953891 986403382 77978180 784560514 534674261 765228205 144943331 530380007 15568900 352024764 220682639 445515946 191974094 947870451 828518258 920426165 624927942 795620407 485933607 886298756 590672051 101503550 918651969 298801579 653134736 433391124 50454466 646611022 775393546 27466904 892630692 572443560 427167237 414511359 8006484 856782980 28332312 70634321 860993841 778808775 228050700 709944551 637828370 980084964 7373152 243038451 811066813 709785190 657056968 518399224 825611377 600750698 712146346 509457742 734536029 625902370 575376031 15498144 874763814 216523603 464269560 665668461 377748581 855598807 291506487 91862154 954137639 95109405 579521425 414795678 314791531 398428580 129497715 659450532 65638823 62968451 681712890 279448429 975353924 888280804 472280953 80862235 52392221 618455940 912646647 585677735 440750084 514581301 293605038 134627421 530882622 841234781 2725518 103722075 628325121 591949429 75488183 981702677 474106365 724684426 568066563 129337044 44003792 887617982 804395385 519704882 697663120 894636232 769513179 802175391 531903046 790853488 777359385 103478496 729056621 857903380 684338908 864117386 721682295 195957031 635869436 507543435 7509832 380834220 223536394 572677282 42743225 688396223 391265479 852327650 635479062 531572236 658049451 276390963 851422881 536521558 586820959 481198033 102770957 705728242 403959875 113900747 590268163 149833033 889315305 652405381 789594272 745525850 227896728 503661366 580381429 674688053 624942794 911833707 930659974 736967041 494059950 671737218 990236620 819570166 643087783 870583344 61175731 59990244 213717450 997319420 920874012 664543659 303604580 700382145 503950428 343332417 582719602 179060784 994217404 33632175 503207976 732204108 401091063 819233428 125854059 186864364 127731134 467663264 63901526 979683900 360227127 225350682 245051321 703356476 421149306 833965147 555705237 925392191 257908755 127104593 771125665 582150254 382352771 608063997 916392648 721791555 759125951 149217269 492031145 430015246 184030127 884856291 695239702 186495348 622533296 644989700 109080469 93118186 367373587 108596393 598044642 303189566 125888156 749727929 313583211 420797967 900817155 296876077 785619923 19680080 82314358 625261459 549561967 995155401 484285461 79054733 451146956 203281046 34958453 364734287 537335847 415941286 577313310 30236963 312095475 171092797 597813261 94632680 940748119 561169522 945100851 401335951 46173613 844292018 548351475 373834909 290484997 603971131 152043688 102626989 690230688 954258338 427623453 537845227 532705653 263355470 143603475 322121113 274444463 78443002 264006079 514632078 945147948 730125367 936880200 541885105 369052160 488825063 54246221 208224131 177669104 298508483 558977118 935003795 698733560 119036887 910827646 26542855 330567877 855809537 138689704 956637977 462741564 615197045 995304519 51540120 815246321 366974267 651585980 697289571 307399601 541548975 966761179 797783026 640929273 567859969 719934318 252806093 138325628 658629043 339807665 152802322 269395616 584112926 318246612 66438643 827456001 323974125 519547261 12067638 263842541 189540511 606642755 942464179 531911399 492900873 708474420 156097754 699105573 412810194 395384655 749063722 633082642 878848246 539485963 665042363 745518284 723644484 247384271 248757685 198872999 500149984 376904823 677678551 723597480 887283393 283616982 881551345 408628490 458658100 151130670 811514986 860111549 899490647 904071865 899308730 356805858 258424479 846292260 357077489 944539728 55879506 468350223 377640751 370285586 155529486 56667534 344654890 951942119 964074816 888221611 578253739 988144833 962094510 530288865 664630800 446789958 229787374 396519842 397420492 753860690 393301740 752748499 343311843 861240179 261947240 601343819 679031407 752119148 878508150 942750807 640490269 897106611 931603708 560882233 268324784 215550450 891250999 198496164 221550205 203221129 376363830 312301378 904709358 517137162 943052125 554801198 42973696 338471356 986069732 624391802 608000708 812744474 956012630 729204139 462871777 885391441 18492947 61499704 914145040 642255813 706512590 387488014 926722975 929181580 567352335 982327311 928063215 246138865 510880945 858388110 151247862 588319219 325140325 676226260 236026558 542823363 554014510 89371551 238829796 737292106 149880803 259330206 371669018 118169248 920613041 597905142 195293861 169467542 784912534 651612096 628537311 341463341 382321383 83838088 183419062 519609885 205113803 225229264 194694187 18856271 166758077 764952459 110019029 410431843 684365070 435316642 201938012 952974891 574320736 533967986 297182206 585545006 768723244 809077068 526842125 69400102 823009597 461840116 673713262 28015490 690295859 260540963 571300891 849027813 604207618 663678469 35171234 972733349 18549616 437962940 527780005 607117645 233733786 750244827 994172248 167289371 37882735 244184299 123749126 453212547 638861363 153111529 188934285 663832746 875729918 319775686 30188253 562843883 139426619 684132070 146941820 960544854 556367401 307208098 68195589 733516844 732262749 501319366 442235812 22587236 779896894 329140755 689304988 774199594 245911944 561260222 533550017 860185434 393705930 655110639 76548606 227212553 730174952 420131139 84211665 402732285 830719897 238334795 745644746 448971312 749062633 170601995 838871824 120977489 365138873 298135932 358491099 212842050 421064250 528829450 398210043 370551451 211702646 5122838 483119183 606265894 627912391 168856949 617484367 139086433 339378014 222590447 139438724 408624639 359626941 593121217 934807306 610993511 289733949 733678875 554010132 728916787 560046729 174483363 245058664 470154419 999553569 625107697 918253023 18920040 828102105 419250449 550887911 291053705 99942999 188972804 381409281 349982081 480361368 863672638 442389571 306148462 347698027 241493033 896431062 71509412 604251636 544577185 425402745 97677608 877209131 565137527 447473148 902327606 443918939 944749295 532351174 294106300 41370275 983507265 782122576 722994140 606803832 651701019 423594664 403316846 609606177 153484061 329532399 561047675 61376826 139919708 898588891 1053379 776315186 696724959 312762678 756483384 649175756 663952677 23318109 30073217 66642338 93665438 676862401 516789624 820916381 904741165 965635433 572580780 865520766 953958829 104330351 94713824 199314009 555392360 606395262 367171978 908799509 284810913 320653659 721271381 218345709 956107532 592265049 720032415 923675633 32136273 921242595 26990076 728056966 321531532 799572214 831220145 515002082 354201808 483424420 586472762 464292497 101044639 647621522 926960324 38472435 42233716 708546938 822458803 344138683 834505529 987973034 820499230 123087729 731071697 902600068 282549326 518089713 824933263 141289724 571111235 398012139 885050045 876930845 895409967 996626017 389539351 6808708 942753016 25351467 743303245 595267555 672745402 920797046 227237252 755174016 533535043 653326145 588996054 437395123 32705686 340305118 576055757 530747499 179594857 965625207 485118188 707308970 888937894 813322631 8613926 279133444 667491309 98862941 968760421 904869924 453759505 817800605 292937476 936507464 61694103 301869502 350319190 683754688 1827386 924511884 702481949 734353266 747833449 277443239 165548051 426915161 220966343 114195715 216467556 38460674 10778283 1524583 518519346 871203597 20223390 283944174 192686608 320020146 43082207 941899912 598573192 729565241 724929506 89594746 895410837 622552961 429966796 680771546 271110697 330883706 920205817 638968084 710337705 252322731 145931127 362858600 49409388 351522988 189638792 903429993 833862207 856866989 327302948 122220671 545262563 510414574 59113845 378298726 152277134 957325637 26301016 318296493 9357414 307139739 184311267 451285816 468202505 282355055 169098201 865748671 458364168 899645521 47552056 104120396 702481511 61271656 4176300 973368257 563710239 234183149 599625241 544237904 548799133 809757358 459900693 265093633 683913536 622017164 4717674 874051119 531341534 183986685 589770905 116029451 780663616 55363210 934622034 780648984 983154337 705868114 951178238 780011437 379985459 152210310 217518133 313658230 127488666 880413419 552000072 385355764 498543726 540117595 174530488 849830392 262780094 585987140 398881724 128573228 467464072 82909991 250793408 859228298 882848834 110481434 25113057 834571490 288955476 140033863 173304177 64486745 771511195 301709419 613466489 744933349 250859240 929872216 470366514 778584530 723940479 906195059 185294475 675680832 815235225 27648822 790381223 908316834 578128866 634829999 815041116 501278528 755270139 147012095 212750004 308601782 313342457 236558045 837390703 105130355 459327716 911102993 347768704 337561147 585259065 915825657 293643660 8507558 685217897 735971591 722900078 557212318 630650200 577691200 643907510 405971429 912813790 117294014 125153829 480657549 431941449 388199728 516237874 86195069 953513946 313980501 611478152 604955891 414050115 32993669 858586246 310923005 61969455 299016744 536316093 132513790 77566394 263575868 580126070 884207408 383655413 211869651 762598186 276123420 353171044 712899474 351550727 166210595 521807487 821554996 819289970 248873209 31028788 491641605 149233279 716222756 161238115 785737064 141020795 104926081 129616225 378129234 169158755 862155456 338239862 514175692 305399914 712259043 558610783 922241908 641291895 742848195 805078220 243527932 167324836 488270987 500108003 604365738 22054336 174675515 280745147 919967447 439773646 934093094 154748386 225118064 64829060 757743476 640585944 115533944 605673933 410488993 593695634 256232836 175369800 267032572 537871864 495109949 733821894 781732649 235279974 923398626 967236559 892631712 98978351 863498691 918019102 734608427 209399317 628809671 489174305 674793836 225911507 702996455 120621178 39182932 676869012 125370801 60375936 836269485 788991608 285160134 844966847 158971794 828360982 897560924 370553715 900269042 829470965 367198396 960852497 34834192 678056465 11771845 668324031 796066309 343218013 362642279 435007703 437899581 933449019 224639273 233900648 622448374 917113349 148592036 307306165 767342020 482437768 485653254 600750260 614812432 988740740 583584144 49125775 826618260 620366637 201336344 752599847 845409248 83865517 671191688 15493772 526019289 310496671 360238173 26528902 519476788 945114006 520223529 889702928 782972159 627680660 320200977 813855959 431140377 626442131 374129999 91738047 608962741 918848512 133861041 354767198 439697627 178752058 793233432 788608127 836778983 859311384 317507322 31439521 973368584 98267488 636037089 558644854 327202242 6276689 10058474 954274916 59884653 304350746 588480583 581071623 121515699 9000032 347445437 449349549 824100374 636377788 259184167 531558616 441603176 778986299 912682481 546318528 869154896 655317212 334984605 91838415 673507788 638960662 174279490 65222947 713957034 834877263 353174536 283604751 58748173 932384613 531650733 821162394 475449838 719646249 525733891 778521854 247337369 664514784 484283247 334665258 580957740 726531265 287950700 431337281 666111003 271434105 80802310 731526169 633682095 13277609 918735200 477755069 205772418 712013671 268363822 477252588 329352708 236485305 235255867 908016023 462909945 2448413 558214373 522323302 911358457 126980356 846274972 211963700 875587823 645634642 153631335 598029711 973760923 387395296 380509278 190043705 180953872 454352891 909656625 173980842 529512246 355323362 668811935 803969163 725735753 969858635 428730112 939404348 221333080 882673886 523065788 653314383 663953863 755192249 37056722 964992266 220164045 709787114 359056978 849305833 468168695 715990008 890967267 803313435 498583971 997943899 121211966 763618560 938952838 669980671 30409648 47024049 124679975 645629126 353932956 79659128 592034657 686725634 737016055 406728019 399680741 277242623 270910923 977856373 410478006 191603575 133499828 467980230 753579179 463339036 251679590 618218846 628605424 626464017 932247589 864809998 326609797 682657393 989465675 642607319 51773885 43902663 987913157 259722352 522327489 198170004 82968727 923246020 504282635 816560077 601311060 647015026 744225515 839160410 103318950 255820108 277679365 514190489 672620236 242220248 32524753 820002520 765814807 587672018 511364122 682179294 223673708 453420968 861892736 605726307 804141509 223290108 921532918 109963667 695249840 63189542 351194180 524775823 480677326 876350896 816117382 936183019 140857685 570915032 167738795 838671409 655682191 845083153 633399543 743609437 762364249 454603650 263536257 203077984 288723365 359465349 398099894 737625758 477534200 442623785 926094292 476756847 33304044 266177201 950284912 158288801 31994543 472520723 214373360 979215348 776342403 890089850 593682962 596391581 359870524 200188869 538706532 940523972 975118277 572078341 805127881 123172358 284995739 210475779 553558522 107309811 60312912 165413303 190439426 585284497 877346569 158888402 481051841 111322327 283809793 507879221 771663979 605898803 712722948 392252792 434542598 159033861 501659381 29514852 900057583 356116513 922721096 8369273 764389462 698378833 436569224 908744553 312394685 386280145 625652690 846162075 167535997 347215057 249591384 953365417 612315200 693445879 899603424 492894946 904511624 720648154 856295747 263320521 834730279 585471112 181746414 673422228 743460805 106433281 653801316 735737774 87831902 558651065 962880441 839305781 417122497 852778778 449173529 112707196 737300754 154904576 600086591 226013066 2023496 844132411 91372542 859191450 807302064 460153360 103267260 489219481 232723048 957543864 989518578 193377707 56219621 190312928 200829101 770214311 166397549 174402088 802751504 114280598 148926878 14488996 873167056 327659576 319324901 736684894 811050422 479544191 937328648 406472913 661068065 741469457 443255197 907689584 618054017 529023434 996205968 173686301 16906717 318352696 745314721 695987634 805826638 186997277 705382883 467162492 439298690 95000817 531141951 336668346 319759418 262589534 351847407 803779618 343379404 767740354 983905283 948247645 447304353 767389616 336481759 399019655 686927288 341759599 231238843 558559920 329905186 589734521 469402914 377970269 952292228 731705598 248558964 231939335 989665432 597645407 63767140 137504922 170836396 676495539 83690874 914630648 439484193 428224069 951857553 364093300 711858669 938041363 333951834 331214680 758784026 993945169 627995096 132045919 604050244 918929124 756509922 260665403 448996127 951599080 298654629 299477520 342267887 233079339 744600863 723655927 359135503 348090287 832205989 865758844 364650347 504247852 12320862 222948641 188345349 821751691 758325189 72337113 963338355 745905260 453167658 542260621 399869791 97305249 619257650 906794907 123585798 512382385 400568659 797716561 694039482 460147030 5860441 658854006 389540960 937711103 485145572 386479298 473701619 319607631 990051815 918833762 372608767 787276956 447115563 230196597 392439334 315163505 244418506 868227985 949458591 447061516 991011764 286579262 172865458 407256032 315968813 707277177 475140157 259745812 787445069 11440691 747327282 496803843 388464767 751019216 714584086 910675386 761810690 883443625 960491396 356727934 751430507 830206346 808911784 698086723 874077473 920030772 795416261 693454133 64742624 545140956 726772144 719939635 363870007 130472618 970591826 410654543 606773514 75095356 668028457 581827407 972886544 262031136 107013319 281550639 404229461 872953949 528082002 209698973 912499130 740602603 653193219 627822204 430498928 90222902 302614695 620755810 51189633 441742495 360744737 174674457 244870215 994262011 698311910 160591905 458175987 162071570 556299391 313724973 906608135 236172321 560606730 777641634 142139612 22657625 202730426 518753307 656484893 722868317 195368019 993984999 907781450 627676616 126843823 914272393 916837943 868921509 948539707 226071095 540638090 861908981 10268282 130322780 799013184 300504109 295384961 556457751 213027624 528539573 270040441 306375098 607239526 490195306 495437601 804441419 224265970 594212636 432879946 975207942 862811671 18402833 773747033 671581913 888457460 306962304 923204552 960512998 351183870 421911319 989002916 674428677 511281788 859691894 236500496 290848319 340162826 391587506 979941058 301452372 783081495 606893779 259317377 660200246 795038822 532276309 194778285 687735948 494408081 454562475 786717879 709879344 931732609 106410679 930645156 638812337 700105207 475294548 519715214 363680210 110921991 379028429 959214627 710549257 520653208 537234018 411534116 66521089 606764261 84247754 976074727 120466712 875910142 651168940 725681366 122960866 101929032 682108965 9781742 247095716 82663929 103454789 448984385 363004377 980658845 310292369 712635252 707546289 961831316 778346115 604578370 788973453 325530769 858260485 529293559 621119876 315921948 662715898 248086773 306718690 578438161 692645814 676433970 93972643 685319199 768306304 384957880 895463164 408095819 326752279 271239205 825238483 91859306 537411882 89365032 490384450 837710250 170382815 82140938 103446040 295308553 711335501 546775842 528185943 792166364 580558593 100402784 509997495 673134922 17966461 144561347 182111010 902620111 709699764 925999331 231273526 278412730 660833680 419497064 767220678 947232174 323631469 304685200 729411161 932578597 409187483 521347245 56458922 775238376 600872671 632235173 330418214 118140824 58455026 285188465 866315633 411272745 934941185 781443998 66324705 277126753 942512171 600902607 263015169 555027806 220562694 166663992 872036112 808814605 806724379 146888229 193369984 130372532 133291365 19755121 180127863 888660073 21798358 656044047 995781201 895042456 679459795 843440005 757286940 49757312 205150387 663932524 954645018 156393143 385879619 803817969 948806211 320019618 157530437 997823831 646839488 131620350 889465836 917107 753959537 923315802 327719521 508805167 274563944 965686682 108805442 315773703 417801580 868317302 725089822 902234511 469870711 123720952 861510138 468293867 616926008 357089538 315720143 866224981 602480530 186193094 515188489 590003354 128696091 877677388 692850697 194038941 636917150 263806191 568128676 897738707 254019994 91700192 893801635 604153286 178562752 51638946 596896833 911852947 285718648 505342092 787756720 413648491 127696477 327021130 443109524 62649365 594438332 571967069 920980614 165810538 259305242 842891670 128418706 28230872 425323691 41787807 161643449 124113632 154373339 415983986 767095408 665285785 376305609 11885535 567416095 338202154 356348615 267648523 942924196 982057811 693396188 114195948 604382925 310644197 474614594 439870670 654101217 471162949 785617896 322759120 781316120 274348525 877314544 180375144 772203294 79163371 517962290 122472667 77904788 106755425 811961272 64529094 728437391 222177283 407226432 659845016 877269783 979833500 538588349 572316437 632672937 68969865 428246486 331439572 283039158 272168252 156952678 116434882 814119970 673141946 224258042 929175710 779855302 748164638 919795030 836985978 651124462 757109012 406927089 119639104 445694683 787340126 516342644 436588587 43820098 499827539 985308734 555549258 771625419 411152475 565783523 598569728 966222483 181639028 938002600 931625351 746881194 285609392 359567113 204823656 723609494 132466869 341676084 176050692 694524110 662237499 180864651 112900878 549099584 127184786 529997862 740582671 796717260 785471001 826346831 918644961 451820231 24205256 865477892 542021429 539344505 955602087 924959608 31278861 355505823 972482133 989627026 317477442 722156265 641292418 202513004 232342527 134405757 34809205 658827733 357991236 870682739 434547334 790838992 690164068 576923222 169925285 208453907 441691271 499654825 143974098 321155209 164706345 454486368 892594850 73205712 881954201 10834531 1488577 560234172 464230523 722791439 204629866 1001682 231230278 679514036 480755441 392898510 609333191 487555096 251589177 675479069 176677789 575581682 886027070 105880420 452755642 147880048 424733069 94615287 665700328 47526321 354890439 372525666 361152322 81517388 450871586 699538404 171444918 235957960 319995367 420050159 806364810 958530082 80962037 18904746 160455636 451730506 296825405 671262831 641094401 327545253 437107268 867832397 726767695 858399372 11571364 507268998 917682770 671059916 558901131 731469586 919548019 972018981 814496570 168301595 68576620 830410187 85255815 575269503 332058573 678954216 104799067 441588050 238783099 539488792 34154293 35637593 433240363 990011883 52247974 333269391 320150763 170284646 217560275 272186788 228389018 320788866 367206390 522754169 475657579 832482220 610654685 830888101 754320742 111264836 484420458 755502835 907242471 961826846 414207505 495615202 958729245 796313603 989090909 668351779 926496652 322235185 291934827 998634015 445650572 628005335 973224045 36441199 968778439 717882266 33875752 317757794 627079615 247781907 937502326 214253946 235266374 286904655 589806021 908567791 220035075 658852429 805548183 647744042 409469428 788936580 945500416 374361675 967147751 797533018 249998891 920031652 700049151 35629230 952441557 911066684 725276981 871241551 434830800 217300046 361505237 596465794 290057858 455527111 272054013 761287552 883100515 874078155 290760993 504781301 458967683 201002800 420454794 216470147 310319105 738164481 553839314 72817981 992731285 14173180 661758825 516450860 202535943 724195861 42650643 473828814 863140789 600716017 24019048 996782993 683761937 397039212 712311635 95506013 296056865 655424787 455271316 42880775 402100734 294516907 709945918 659003615 714625365 631545000 171842873 583214627 936153833 27969719 593482177 142475913 722877455 305041204 898655461 579055545 886390064 382043060 376797705 541058513 317751370 292400509 417781604 543799263 333265264 889730057 256904323 645931626 641173317 661264775 180699332 6439402 398641541 252562266 312070108 806608715 374376317 998241944 943743058 482521711 187013774 148877964 780695553 54022313 417481390 69907764 373228186 683379522 491504870 260451267 570545695 191824375 224105429 575409440 837944170 357306745 87389227 311964774 715372708 14708204 232443695 627126114 833543630 681219944 153874234 119653144 51603771 136765051 667075130 477111359 477061652 292728998 773428784 901248448 43981011 417232091 615724466 777733946 597165000 962240006 84652650 411513729 200028055 631451009 456397204 880417051 941480376 157690781 464610436 626700482 389969142 542212640 362533150 997487076 422841841 314141890 163868252 101137702 170044316 420334511 390354636 192312029 65005503 643845640 438419215 231782291 73020790 668315746 549455452 284569224 137279920 269158213 234466042 239389231 751104433 633223086 987779785 63963308 12709776 26143117 606433210 13259357 741357242 607678536 422408786 958599246 191946861 117739830 901582380 727020227 610438206 489560613 790297716 613977010 472156307 741062101 216077932 491746630 801669418 932626555 407387626 232070749 111651216 175336511 483714008 436512523 905093547 71547326 128134835 609095445 228419633 959121032 668392205 965399671 907001646 231446947 435650060 898012127 457080962 473370118 294412776 141131567 378563169 767464735 254595696 737901055 183776209 214310734 814288262 100126232 161811759 436632167 785190302 962416634 429956266 600252980 933663299 114736983 62502087 69768945 142049939 619295126 844039899 326671310 776888766 406575185 693506964 624764785 315867530 437462999 140378481 48558193 440975058 565649834 137938245 455579612 322381314 528562946 715365560 210073010 968822173 830467401 427155654 735498087 798436536 46986398 732813886 519696485 696772476 505323602 952344644 248910472 374502823 315593581 63762639 654960288 439775500 477975850 128146220 922196722 225043982 341011830 104983673 724819896 953972265 141660533 495690795 721682844 816072298 873754621 663404680 571171393 488295410 35344410 546480430 751145146 94009462 732462984 907504522 26008593 376499394 646879548 926295394 480485826 506087729 604483036 608162636 432904765 585152055 24069698 897416500 382229351 106338520 463578109 518768346 20520217 406110510 998674895 177844305 600094624 587869414 512984112 102896258 179242043 425383875 213107657 767333799 793737633 837407770 553866235 33337808 30093432 808937301 869326678 109121889 654377439 908276848 424669730 27520914 363513317 65340543 455071449 378541806 468877327 628462374 54078122 137596372 823762390 524730143 179543032 790640889 959759142 576284856 571495129 759230436 798889185 332393042 106707864 680338289 865200986 4056291 414891316 156188751 28198619 407942261 856641503 50181506 181872159 502757029 551206783 544830689 17761496 355524901 943542320 457349017 597033002 581677626 233025215 20360872 14697774 196023614 904017201 259164003 530184560 910872351 434443066 750402544 665417074 829870302 400605383 101704141 760544039 107795474 801420917 5175367 92867192 262607714 956979735 686454532 474596291 371875598 226670387 995206778 70870103 289428839 520954758 800511093 805513465 758908243 646986620 571508373 879346785 935051978 281544376 270480077 89176510 521032539 450239634 889039334 998753070 559675560 949755540 928009722 121598535 729919717 752790780 403705 505038481 126553437 764554558 848197415 561143306 708974317 544683135 777964444 108936096 445799559 878402587 957846211 321034682 725652913 256214047 706811611 166075056 811015939 932174287 756563065 123901774 204591789 554950690 524651780 511345493 242605806 931772481 348945720 753474554 949686942 598959116 971151780 170128486 60145573 839207572 680861996 636805172 127842689 642405026 160905095 187291637 115788229 746082607 269684673 396064687 396471956 957468138 495485115 544603482 410803498 180213685 361536934 187946850 16955476 930451752 570275980 527084328 125884146 60851469 866901703 467685761 957709948 792573154 658033032 825002293 165488506 284387162 412577361 865207169 102951435 112676572 42869115 451240598 88954975 946176515 444623537 349140503 430098749 27861020 320820083 732393375 99898494 95743915 361779092 323766585 444240784 934337254 125073853 909808614 187514867 998748728 234324968 878579227 146309567 956168896 796056549 144024128 29193757 281712335 190034392 567681842 745323465 556867182 657542841 969802945 349782935 572881365 481956563 331925043 389836011 513584629 737433157 113943743 380930623 357156592 431142788 448362515 772848033 452564635 716107223 300337871 856145202 220396803 193402842 752929544 117908392 708212453 447465468 551027398 605608653 367958580 30974720 890223750 41190909 238645910 606877824 811705784 340026028 131769832 197595493 914269506 430621918 271219382 911805552 57589755 310352301 508691651 836445877 616331569 978170311 989650823 205361690 807251748 912921582 939503788 744540125 219446664 560250742 566581905 583734539 600750087 910250698 65137863 970105610 207996605 232863719 553983126 558872592 27364538 174361310 223276921 484262825 542127236 462438999 708669342 930267445 763489938 180575753 196887143 883625063 230813138 747364163 181603563 662125511 352994339 940484966 348082805 19834161 799301852 640760937 174129924 834499156 639555395 39841620 83056586 22133044 176127255 933869765 976875950 846825641 567599367 327865198 657959370 425841374 906595641 988629652 395936237 823446482 351734724 297007250 429623577 607643098 211021622 424411476 409775110 780113949 239011598 99184861 523356574 581059351 921146947 320448449 546840959 33401623 769270203 788301227 169047676 137263296 780499669 453471193 344342812 251470220 118885856 751630747 689246745 462050884 87280801 989400791 395370211 149637513 784761553 991302792 16543771 883005519 458377885 603242810 785617432 368402524 497880868 671590800 156299109 815293134 245101309 904034495 950199617 708204178 340086958 122035984 779339805 248589038 809158454 332414049 966067746 195299831 37134468 245694629 468857257 24948508 556463101 728506975 198156224 529351577 859947258 542120235 167366316 974468869 289502023 862185014 313800289 320828357 127329702 178862785 469084428 700824470 769211978 868476578 911126410 175899655 241001820 318083778 780552686 53746940 825662330 97092000 620452863 270405933 753293875 559591372 375065015 945852068 862688396 78452845 659562437 748711235 283272574 463760316 699096588 807844668 845992565 106419079 165908514 190389143 63932370 905680815 513980882 338347183 488190826 73825962 215469466 932789429 932943110 212218881 670330670 986988588 837545185 630489811 488293363 371932267 546843181 824026193 303309701 803785758 739487630 487463488 369592881 124674501 770987421 231986554 513216891 984999988 443953510 988765805 20416666 418347794 675944682 134726042 264643831 252576090 354031518 525474839 609909938 135558620 173375723 257262606 768737565 85191101 59055276 906765116 680018750 551624946 107163571 143454066 53209681 226962122 458736707 978087192 709359172 16989281 138338455 532883365 18030650 649733934 698463066 5997096 534950153 845366646 316390957 399237570 331100604 852644054 550907429 591039018 712975377 989847741 324814923 392755239 508799227 970472175 304230938 596288025 213669665 650224131 1519107 236241521 510098781 495524838 247276 454322229 391058239 468802646 676619693 793743741 531424648 22803816 77070738 725576696 496733871 614012419 283203804 605408104 155597151 663809123 594987584 542952993 538582263 712189591 129138790 572077966 48507913 931333890 480898667 835486893 546039003 232973533 140912223 712696462 477368809 529368756 694068680 111791319 764122209 609542373 406706206 246032963 226870437 898406436 235767629 251366686 830560973 785331706 870361142 525681099 892389154 58718017 954009901 943790398 686953636 573905578 961875068 116618115 235652485 544920375 287134943 17782325 302995884 849604289 933515271 400680711 476560691 274862195 721197335 294132799 241604330 725173581 441041706 262231350 982403282 458221218 920790475 435305177 272898722 281138842 638056314 551751211 494515780 367989937 263701550 580229825 187229785 446951990 190422990 428785476 699797169 533103309 471168183 617659891 839246549 646257389 995785273 862254878 381143165 122314339 864951578 456958380 904308762 620410061 961786897 48515478 931621197 868813856 336224332 563652201 40588142 951327011 354762219 381906376 856925702 126099442 360430210 657961960 783902037 883967611 434365339 766787091 673393869 45470468 957487922 615840550 573655956 785754787 90762295 621381138 136769798 563563973 466935567 675937374 493010225 289449640 558706196 886084771 532315992 230359520 300103696 53160719 305498737 446247126 812146886 114184675 724887975 324171844 384032617 165302773 204551896 208865466 212632355 691296047 736960279 774227228 32318864 880149262 649043755 383108898 383929664 974029091 803616783 684762071 273930296 99766678 658870640 703313947 962056817 385157534 876731954 103250209 371274840 657348106 711978732 72517361 51560781 4512699 476760679 604032743 329604132 959027751 265796642 586336306 355063207 269873624 406096081 33215062 188938513 709683435 167470810 237949355 656897684 851002258 52468950 458196955 298341333 618542226 168666646 500165736 454903403 870015430 56670492 557740323 532166755 313029274 41923101 491558070 334720703 543912080 261091718 696010524 635707890 172286911 171773556 687311907 758642789 485980495 596756794 542581745 478844662 110240254 56130527 312652668 702462836 458718878 897027229 549626129 355059492 977459860 575815780 163132110 121513791 767679579 287854420 236261671 83950961 781641727 673477958 830585700 504877148 912013731 340702276 948623394 161292819 154595835 203994893 764493774 404060831 301187282 877519762 437003565 986790526 88706950 960353660 26083799 394573599 806400903 174931619 355804343 941490535 588017371 312012184 170395277 509451823 694975133 849904156 76469356 5725379 14916985 424471463 570673724 241921380 184425522 745294306 341253433 143297991 521518621 496174893 367524466 972749717 134982051 278646042 791539531 846314729 604901059 366809328 506667515 842649301 687011213 140869673 462621199 36244445 694436008 711078644 127826661 982527097 470280653 546339507 388619826 813522840 412366409 906564222 377842301 279834904 710931327 254289311 849027489 829782607 494180196 418573332 467337039 532324997 27015937 840819985 914276745 246852471 779482357 45774203 965964072 275651542 920019441 976219245 155959384 836953542 833542970 136753591 109490967 564263263 296108842 603885658 759992249 879712048 926011310 399425293 630761831 805514423 842884297 34372795 594690203 226028778 417760528 171447043 207477669 189774513 41595437 713153207 267186985 251320681 15118173 202953309 372350111 313007458 586636273 217350833 560764114 304664674 344980944 281928481 250053730 280303649 631656948 993275984 976498242 348358347 793324265 178656403 607681082 686765441 522020177 693129335 224029030 33182936 957289058 222114105 954027189 800999768 825817702 862211404 103447402 99702782 926616378 768993495 322644383 488323770 437385423 271295540 197090493 462972146 118526381 914989171 244685318 35018237 109039979 57691605 27138316 43052969 182185784 185997905 768871478 291736758 502269013 871397906 243641666 960192345 635720857 905936886 70137277 544170938 127654636 586108945 954130829 733172854 850448844 695022120 837799272 184672541 543428555 948601399 143273818 440459957 573110286 440881899 362965315 616765493 821931728 108949545 669773143 252112651 567987165 641676165 57147036 125473175 338089751 576811212 9509231 302089134 804672757 779033211 917131263 435223319 65146111 821001797 895243985 515277329 674849363 786906000 564757818 913045964 993079331 883485176 178011624 900883179 393592373 871625675 882509146 162927624 86029665 335846540 487413347 377592880 649453591 640181617 382772395 975949667 107344599 676115941 460653358 715331861 412076726 491013126 319009979 164547248 894262239 322557224 273032822 361056784 255946256 481651792 165092438 69279237 998382873 962134713 763045799 860551893 635424097 31539795 792842122 35011255 213076577 675732543 397638512 940139608 90623270 627048788 122546595 549117786 283916499 443845277 758515134 968427216 243782429 874974169 668106543 788453828 293159629 551837178 668521916 160247730 810681410 640994726 963078651 475840266 392178668 192709049 24957400 663258033 736808146 93589953 885238035 139964800 332196621 917786753 808922047 833000132 405925451 549304942 804162245 231100604 166235213 138992181 134203999 96591903 936469865 706646323 20197021 436590995 889303304 321060347 561061347 750636087 399220265 338343124 754943337 654259226 53748188 944114745 158458298 167941825 677588424 470066519 245091637 513324453 932214439 798762130 110468239 496199859 203222212 448854528 756538703 603003082 889093764 349711852 363957841 320812096 252390618 719959381 159484996 826552670 519622096 800608876 517924396 489495775 183190789 227238682 186072032 432308341 591772202 955204983 722735245 943270724 356285828 368512596 52815153 902360165 253343853 882090418 758628129 856003941 583505875 256202057 458543747 512250051 137484984 559450882 745665749 789427317 653595312 449653629 674130276 993002084 2889830 607994508 653884374 633994987 431750679 762467254 959778465 795821916 399695893 83656373 969426321 205527675 344948037 526633976 830951494 813513985 356176802 133601058 101486771 774479386 652681912 493796745 674707361 293935591 43938857 421740728 829512490 316701693 287732780 367970541 691002174 391596517 428500489 631983516 139880481 137693082 191398046 134352874 361242347 536546318 653235421 231702322 350466566 848383908 905827915 334060932 89302452 670417591 461538691 470394913 254664839 598473234 148449969 117069824 763273191 965677943 746590744 135913549 520143504 134064665 860257420 362387172 986472209 672412449 965000697 585855194 792755789 939062316 350784474 320543477 935090174 503481291 701380546 662349871 694815021 365724161 320217559 877288503 248454843 551300297 464806737 881308655 597799900 294625422 326000896 554922991 532008087 714429105 71385540 697794817 176704583 678390279 45356818 421571235 31197725 75824984 398643062 975244680 859308443 754972129 705528075 228793879 238022938 560760275 728263685 152296682 825373253 790422226 146754343 191599441 519004828 216845430 376687693 746211277 952846834 812452557 669250788 966856341 582404848 636962519 61526125 889454612 649616784 533651209 60179198 477991784 445589922 273716683 636407232 622781669 215546186 43498490 319500146 959365776 269631360 759157606 859739364 802566309 908050062 323705173 544229757 475329554 864866966 233562879 831510966 96554745 517737994 495633423 367978909 695028530 539405874 771428136 918493523 955028678 181164970 310195294 369222030 344539765 259730656 971452345 400321560 386155057 660838042 701004726 878580302 433191329 82812015 963737541 430250913 625591455 67173705 758422220 924897817 561442746 478458345 380965794 3461837 269420725 158275427 168820117 462340716 713304326 415187869 211754213 551077303 971915352 747784149 589412166 397758468 472785673 533646616 499309666 780192189 526983341 632675532 602835029 866048735 613602953 319136551 445970991 18613628 856911897 424526261 82182774 22986809 578013066 388169174 699627937 254960848 332877376 237237053 704691870 706857615 746689874 759938674 90381644 847514328 884828681 104365905 219100418 968372127 217706085 72480649 258685703 737511407 978143640 685831454 73211671 717777509 585232520 291091688 735555556 666060723 856806993 755426066 568000403 657080607 349890753 118554011 473231931 502745345 50056411 711336664 511174762 593806664 119901525 325747184 758055839 704493558 977030425 987345759 743514833 422942624 896933831 582473588 349678822 78796271 594531378 120642770 525963581 477597217 940547295 631040243 522562597 285940616 762150025 632316064 910125923 989043722 172776095 522860666 898193584 651115679 250282948 300486517 412157497 26797015 846056015 306252119 649956638 388166737 465697993 314777918 953030643 339084613 116355697 414755351 130886977 534368507 409845179 493801767 345995270 421299538 82920140 414131334 215796273 447596602 607692800 501455775 496066855 86951482 835565157 384475570 973825601 528369387 142346813 155109971 585446731 785857402 800951680 156300264 471515399 209440042 287705687 67341870 4160424 393317328 332818850 291679412 677664600 200504405 330550644 876356446 33471666 483313976 948802961 172137699 767500104 245837577 283431415 919900496 151937054 798050543 909930322 137367172 452753453 984409891 635924358 673197234 898737377 319123315 831340585 226597601 190187164 349277120 248775941 79858031 535052081 631286912 895305371 551676554 87623785 25267517 799718043 8663222 120551041 304951571 876630638 920849738 318194346 898923318 265407404 209190130 894450568 732298602 386701478 618780718 26665396 423140489 234240221 215819730 122953274 508916993 705038728 277856132 844341019 408348499 515799571 47936578 434186188 341480085 288570522 409171673 822286774 355212529 655792242 674991727 976300724 950911012 32520865 739746553 672188312 94377984 638463585 481714117 606362278 265486058 286640033 739973618 305348118 924173916 541383556 252291827 116968086 508623716 122794719 125989137 766734791 874102564 525246655 647599078 602160828 724967760 613002465 589920994 129191550 899067059 200470585 831364041 858110090 903295402 550044524 643621682 74972496 131720871 321463637 472763146 773398710 666493615 351047044 592623375 983742100 490803165 400229050 555659606 761041718 322877405 884420462 496414406 493440477 909030001 835844171 248466331 855068990 365078512 958421680 267341795 47906817 266904002 627825454 46436868 760908099 177639653 560923150 612989748 915914516 706965099 360914377 759432704 135597818 687335930 377151885 355784390 65349229 536587338 543471039 533756986 732982105 475111851 440886387 743677413 375677087 588157564 526886390 107807905 300318867 66467253 924610885 295315742 921009535 333344606 167497363 549506657 749367839 366635285 33806791 980331584 905172516 167433869 670804731 386579431 17186993 944716297 144941822 571620949 109122273 217675493 887312851 628664544 815495743 927902734 499137328 165527981 340499276 467660420 454952704 718853689 656101884 279599583 95149538 885702611 362442297 955093703 668698535 161291295 172000351 406963579 221062103 985045396 950235070 359523915 515629 895311359 94527260 128624670 550974231 293104382 523668784 300838125 727246391 678510726 722057512 590231622 425950948 23535966 841899300 495756234 178887850 469135778 56860344 915719599 727268805 107491136 587115374 591452478 413174698 745975422 388361538 2340694 948285823 220563058 158990628 833813735 355590814 818783112 66147706 85912440 181493014 713459201 978059419 759125923 517122090 67152494 555510612 487606163 706023120 222044216 790820711 193846668 185774642 455217692 203430408 864725092 60879921 391975079 288266846 605763074 679626717 442984638 737886728 605484006 478689790 323981337 496615317 514464161 295878030 896580547 824729866 253061464 16593469 140016284 912052321 676052549 605155052 730138071 452560900 874321718 381977650 977464700 452920662 210685708 565248730 345006311 906681130 306679102 758650979 183153479 814308938 495437907 661226367 103967776 462029809 821575275 214186132 797979594 312299601 592170935 180330558 935392239 487499535 824111869 186220491 168404497 86100418 595994133 946717629 229072385 168019063 593994862 757710924 883196009 252054064 548710282 391239650 92446020 239163744 389972349 24621981 928287328 749714545 228668274 255096272 69316579 673716798 34388518 715540610 920103107 681586841 113731179 334987245 598265676 528428230 154811303 636675840 706111902 926769662 912865362 381459422 169151533 209194477 817023611 516320861 734687807 33799477 603589188 211278472 830575730 208911849 430749282 490498334 692148531 521510930 720600222 605024272 949823303 248739886 900750422 471241478 10897478 849634220 692114172 204383195 729571099 58403185 299937942 359946525 246712454 497355862 966221884 741102222 93040026 990490023 425221790 656041381 592852031 328716709 285112444 288152590 820319153 785448453 942390059 102563366 388316927 977153648 608728343 606520192 383618445 70596353 590703675 789616994 571881874 696180938 193937578 433051464 449769115 467529295 241480458 300952416 53714438 452819465 39452948 641179405 652258696 742737636 939692566 717244261 585026472 625529537 947667313 874080179 614408257 268074741 491148570 743749621 733585668 289000136 328663069 952986462 473153011 197267959 667931926 181739734 99316199 39610163 955119798 882253685 985956108 110226592 217472068 182834444 859915616 555147863 111208473 933506204 656830263 756665060 261301283 972670684 458285498 175497160 715097699 502073015 705181027 198285304 113105263 666184140 353616002 252279388 716567792 796543213 921456571 215132753 584220197 213761184 402662534 778330152 923610719 101965217 640989614 982796196 614532995 96640350 194969555 318259840 48523915 623561337 996889064 523933927 102005253 549879114 864896949 964604410 181602962 585823323 399562837 542162510 56213352 111753450 537891513 716235371 873424593 490812778 299794468 416288590 259774634 630112770 891682478 373199079 714756837 662155020 408900545 167777436 415702535 88885143 111854239 329322949 48217002 448599526 707389657 744385070 111291132 721511919 136172249 622487192 786305343 910517725 606063194 477149495 407865927 766356111 69987562 791099445 227244799 568687638 672938095 78037038 458684900 345039419 216979359 593903794 764576136 229768438 688834182 957730503 55323921 885916920 482806020 497768292 114435767 832690722 144013645 122401271 732633161 98539532 548341351 311156960 524692905 362885247 10749615 46268404 340398411 54755323 583004244 127984379 587748026 567074354 412454875 283481137 807929108 226531467 456173209 617545417 704191369 85014176 552155452 968474981 39833055 415199936 411238979 11731616 920664817 136726638 557978753 679664004 349512491 824123616 60251550 858097172 952904464 877265793 307448470 733391812 894423989 883773551 379291704 88199163 89574723 659986173 737625511 757805208 93889400 892926002 548347613 449305706 428751910 418886473 164435235 718127031 643243443 921051183 308026779 422261942 443041688 359162888 693442486 750967317 536877794 577335211 739529662 784186739 334226100 565179425 755164493 307874279 994758851 318590762 946170324 201505911 900164569 576677816 732704022 734061730 945719378 601392753 626955178 270810839 521575074 313744433 267688828 896106235 393254860 410608262 412494924 879666919 115824108 94070834 830235181 481981672 697064111 712790957 681656328 233713726 537934806 641812897 4241431 89793437 313591735 635969388 20915306 495721903 23770043 56375201 428061541 946725775 886600417 824883335 823659584 811089743 508962362 486163608 848508806 350731891 811040107 913283844 19952022 267429492 885315886 362040876 567158053 349612351 402250705 113121831 114047418 765190067 981824949 50007360 995444273 659901478 540706256 144270453 950708537 896230625 130458156 205095418 917481430 900015775 363909734 839624628 646430175 590383890 807997999 937284031 575114369 359736158 113374159 129197289 547427514 794391708 935686813 719483700 699910111 891465817 323840904 804952152 581475862 642609940 534951825 592840254 89237725 114322115 817003086 652769158 123386753 148531023 658103913 571056130 399520168 106707219 312970783 153831225 367293384 640299873 371848642 971047141 574557101 462092029 206718007 626870645 674724599 33155232 287644025 364918924 434033561 339799926 580945172 450123648 540052571 281589152 560193195 206293467 639156057 259882675 579593842 571575262 282204291 258418744 432903092 786806009 475290651 124750890 748536142 618856020 936134970 518041979 712877106 124448074 30057546 778234511 994345446 71050728 51925901 946431422 868927234 990966643 893445525 585086423 99408310 67115743 326627786 569243288 758246977 332575576 969832168 49299255 851605371 285432509 61135230 236172508 740620620 308996640 838503535 541789476 13988658 82960967 810149237 16020640 647977151 140583470 439072665 492694356 910653465 447518595 49962940 597335864 63272057 742399273 232461074 327593146 120579756 23332278 959754658 576674618 794102165 318432244 741878471 720156557 795318953 913482595 344825266 394523771 756690033 160548022 703411685 756591425 781383436 734170194 114406841 242362384 491012266 98354898 289579225 929059980 922777618 584372613 227381445 29007949 81897757 727976686 65378128 13833057 840245048 579665219 376944419 753208008 776160230 266317551 14268984 650702583 743158588 984057105 955143263 393835606 144131684 270899195 986876348 919265730 917697050 475642803 153123143 879782668 329339186 92055669 773395786 22067063 135698704 912545583 282487271 935122494 960193582 737757699 987059600 323783948 581758618 98801864 881916813 838328962 422932597 100079498 273582713 589825716 295575669 914537222 278986949 490364332 392654947 357372719 278931764 107698150 77816734 581568940 746195293 555037906 539833751 29955671 468491309 962913110 303958611 536352191 997960802 561216585 455876332 936310695 888926481 382722809 295776272 574725509 641558560 342468006 466846848 205517060 318022861 276627972 486717331 129349762 75957797 225599933 675392432 301576594 380689806 561226989 636179671 762512252 893226302 184276644 635767065 98755000 16155841 686410088 20676379 514031735 459350390 558082992 795898520 78075162 759444243 62551146 23217372 411375288 797536285 577936758 961030473 254438045 234826865 620694056 918462422 101141701 296580030 240361418 954793355 665005157 285448712 563618327 16427270 243421795 210984487 422325698 459244281 772783065 857536070 56525549 385032361 305222294 450422372 218734514 13291121 381947804 198679766 114682526 75041853 471285155 609541827 834200881 269151759 872329621 960698535 132138591 458784894 714035472 999048400 8439057 469075250 559859431 625600484 811421861 391341929 816924065 178943321 847754090 651154037 67837945 873148412 373117221 65642044 293750108 80213611 652990864 960419255 466739822 495060379 725664981 660018547 339624325 976351570 794780695 170627091 251801900 628613293 150695913 573734604 944446114 438313628 196322516 157185511 751570009 859834977 871817686 552727874 5687927 939491861 371488990 784861392 86093144 117908259 97700689 499228948 711446538 902996171 122352776 169482154 595158223 940479648 489781328 63883199 88413087 33438987 732106088 95721108 164046499 802537926 277273606 938435070 593731771 332024417 351653971 626114793 172891641 453699776 566035178 591765968 429378596 378668442 573129053 185351495 339845942 65640700 880209584 353519730 731290078 807158469 775903708 111915403 539354111 400587559 851079757 238561887 649636143 894573356 674638949 382003409 454169401 876069167 507526135 839860566 449872539 455194463 957444812 830155640 930909961 13464639 6590241 343766100 623234536 393676073 723595815 8695579 5356756 29560518 209448066 994658196 415324186 39653783 490765515 128799897 694742847 64949872 634276366 950583957 884969847 234369271 851506253 683292685 371717678 220675114 537766139 793859092 269899139 630759126 575783297 979470036 518637256 340151840 101827516 374033420 210089220 476185088 956640893 230519693 192370545 251014593 390142984 527097276 458605054 648664707 111456405 979206164 566232013 218914745 232488659 479378337 238799798 719855020 404367968 411120517 290183363 594877941 113671250 151012214 666186418 249814535 322660785 397710910 265223286 194005411 997197818 271371322 888273078 845168481 417139614 620916700 989467213 531463470 303356544 764469290 896379080 308600520 381343867 956497724 966394603 367686212 758817754 57641153 968235308 343243913 492781022 424467067 923938359 896605651 637187900 964323518 654715752 716541488 296102556 241063669 831974228 64098310 770213659 934940189 24244800 156734091 747147466 212889417 400339112 934371916 923765036 720213532 118897082 124006311 906617276 797032786 7278552 272413008 498304101 158060343 755456794 363603152 900625928 250685486 652735946 583806209 159399674 91622187 539862246 228147859 476122499 792159289 364583585 72000651 882270815 117538550 219883746 855724735 603588929 886779154 471100867 38757467 594690892 463967444 422823443 12862558 833443736 295404949 792998357 570805790 869096371 589007938 128143551 429010880 486146077 204884958 117078716 61035713 322181322 651679742 494289514 861560432 462884260 912768331 992163741 756449905 662102279 877267971 770441178 620090171 360334403 764280953 377816285 400340635 744832542 150295441 661174035 195945007 335597903 894076741 691448864 93130220 80502532 411869474 52239195 618260121 239109981 881721547 138679885 345331793 122377198 885873269 253323574 61412613 891275329 562772330 391048584 517245688 938975314 131358342 882638442 978834753 760569105 867300029 446241590 614680140 15059684 431875987 270180859 991695961 67446818 882529698 502352379 810930172 208637849 26192152 341835310 423816859 365086984 474232374 317337534 7472372 266533286 666135506 13915785 507084180 244383385 198630870 782762403 410464096 690951552 772195262 110910929 210756624 138008298 43155742 629835790 604479151 828412637 588265498 413648394 822597149 157161296 928152045 129381030 855040909 843931824 781502819 391135865 787498759 298307679 545530718 633834062 697762791 81806128 436452180 104915876 691686236 363586541 136584655 123021100 590846186 112250321 36138220 576125263 107000552 810450191 421861597 266168998 446499075 317446473 117448295 725395072 57355449 978768921 945157476 152244063 158800863 223128459 768995139 316487035 414551836 710624417 118062979 267349821 427450988 569702350 984147003 785999813 633332637 811294076 261152917 140371301 993420501 617347206 389970767 233385508 80411402 760764606 56906041 518781501 519666824 700185448 686237625 117972125 32338799 275526589 444097354 598845288 320296499 85282154 782541816 131545716 33500186 954019086 529656805 515037132 874862529 447148735 908048840 287338030 939505560 311127686 364235625 109100942 320637025 368110814 324847142 883767697 802444725 985256761 438884722 358650387 726990975 325577851 921276752 5966753 132376959 122386813 187771612 258554368 426949576 809783179 749137090 134568612 135351106 435327207 528803269 407857465 702079785 6186820 64064314 794417694 37465228 60954187 907837834 128618725 123510991 943151129 557291700 162221781 878353961 899270591 943742664 45831528 663250983 545994177 433867885 369018061 667592231 683606680 634131804 858404455 61479902 81940272 721541346 679540556 898694610 513112938 764941410 345732294 69565921 592840859 222870993 742008022 274766777 422844939 172758584 266647212 274137437 733907832 842727478 461321520 469037990 140807056 432884859 715923837 266560704 996778106 237059150 699734880 204865705 476206670 418348040 985880029 696845237 811354008 24300439 442340267 118434572 537642969 113317628 928513459 364415787 554178054 102411981 993914772 403967071 756134151 437405876 737679906 181515085 650149945 767916526 536833507 24974189 926419437 117509068 222955921 692596618 589868007 54896693 662671514 839670339 977217503 375102498 156041635 917337230 21670403 663987233 547707137 21815344 732698483 841683156 680005950 294370373 151342788 768279407 787751322 548461502 647604862 291291708 236587655 774161374 710996382 288215834 942454828 968937149 904539669 376243194 189255396 404846533 52163910 664196449 112154556 346161720 695838348 415658730 329386232 183803815 924722610 801820609 39377038 191127676 40616825 638679848 225738921 455780466 845885973 971720438 673952807 882123031 669232048 252532242 157745948 81699921 269553894 70169341 30384461 761050326 521917768 851180614 628683446 743326386 79436249 18789139 275803141 245928389 393212820 9928606 323647260 189425218 705730531 229297078 308041619 245055282 344259881 81530170 220958515 292941039 53399354 636499106 885675644 489697705 978651102 967751030 567396640 626034660 640088914 214658260 255899782 469419256 361441478 400197614 122146376 721367952 560143583 122480778 577423541 6903340 278104119 184664960 266264911 579747231 565810136 934200640 481649998 771924881 271385541 504135753 927920156 236407550 614851954 190877107 787912151 707174580 771389510 749745062 283576275 503999961 141290016 883028961 713635605 485988964 597447631 362313780 835832537 823912863 223759769 707080966 70307596 341691564 420715957 474339791 631384786 319001340 918744785 482843551 91983105 530191065 722127500 959185814 854939301 91977693 150703101 288571754 767415674 681188729 37103658 806007780 813213813 593527664 729464978 936777570 351163452 543393881 441108388 481389655 785595817 263186464 250556230 90300359 330923595 523085957 475037519 874147788 967713508 754813339 632945676 80494611 696657900 42417226 449195711 557192287 208041484 938267343 441241627 637280517 781850277 381285175 966621386 962289519 608028231 860468199 676926951 912872090 195240250 758921239 743979396 230232983 176386040 368432722 183264037 69799437 291735984 731215607 907657283 937615029 130449605 58951355 452394187 88299997 954260813 429996837 458826652 38114790 390814099 977591057 696345869 418646470 529620118 637170990 997120868 871538567 119736968 275815552 104269152 883089094 276445519 892101342 723290288 654462261 11307783 75684213 713712761 35383065 304221309 804115267 94022100 647643084 844332982 298059676 265715789 593812028 731732582 453351081 931140197 745519466 719391354 121382372 395596305 152934125 428666511 276621470 285450554 261118829 631712376 621465722 874771515 849945384 994629051 364570095 272031846 592058992 600375828 87919817 443243135 637990954 288362482 244717224 91996479 985054288 229036789 774371711 974845394 183094384 1138806 520494102 687367258 268112940 774069247 196912777 312776298 707423160 497355214 283855560 3086219 173383263 450995543 463793941 235748282 390901503 618419647 901498504 281712616 712163464 520893538 54804366 419567737 161595520 99050829 737324646 535038918 20175234 209461188 915068323 709874331 576640954 369170622 271976109 889667257 693805419 433358692 534218303 327364949 581693801 797565846 970580714 469294487 976670111 961998437 842808721 573755676 679491979 806441114 476140012 500204149 479442621 889986862 261909765 663087526 458539868 740970448 444432829 899292327 744716960 184843106 349655880 58960358 360810841 710580348 616562093 387232452 1466471 945696232 540088391 537022483 712050495 834717476 101229638 115858591 556168301 375313635 396978479 845325218 474204172 656085388 362831704 887636301 7878735 335526842 37638253 912241478 220513276 240581818 721766382 151501092 754799340 308888848 348588974 811350773 998548621 853450482 968486998 122644410 919985760 733919947 41858527 759940069 260263547 887266234 237849116 660024801 305331719 471386128 546804014 602150538 829578179 124693462 990544397 719501745 830205055 108376388 270105862 305591449 737919906 855868235 121639480 872383613 592931749 429750285 360421910 432551688 447227542 296095071 349411816 502079195 804522134 731202382 586013769 823294474 244148827 716761239 585432490 434991775 191102383 963358509 184591566 813191446 809700335 579391158 835596620 503866079 766757516 738763535 30086161 402557152 727650189 287588548 597892571 573430768 754624524 509356440 990657983 313819997 722265781 232485123 191512483 196666215 536234570 126780591 11558596 948993475 25316897 681321723 582067762 547793944 785994916 32253816 663980367 222485637 790744016 161917806 695814228 297480218 825071543 488684632 593475277 375601498 316620542 454857315 588199447 10691775 66520927 163868404 109253609 651372854 636980264 275175199 522901704 253877407 148753083 345163312 959234705 963183694 980422924 230559782 468884723 464087949 147425318 932954675 288139250 932637720 548377254 254108990 863148646 414501535 797867326 972126305 92855418 94230343 359444276 51072874 109931053 371411497 938267872 742854494 28918740 215017938 655145009 704899826 846033046 342090178 511889193 243483921 169505518 751905005 119076956 135661913 61578541 916257853 706077557 145546909 235142134 208847629 169820082 297979748 857609920 471739823 198797923 203428456 396242008 199067112 697356654 688892697 267591004 568234351 294431182 504868888 122721473 438864497 735398928 943721916 264376909 952973840 738454740 959659152 857093917 54507743 829521746 128029651 143500321 433974632 19590098 21968886 366120091 219674278 297020467 465177378 144630436 693338251 754993253 167798192 338037671 960794235 995024111 752635054 637621476 380652495 862517610 100666977 978287598 329152596 625501955 144785597 684411694 515891401 993614589 564996591 562750045 96163684 191918893 969073876 512566030 751238734 359929980 525783423 536601378 427985954 134227817 678641079 169990481 360059506 867352708 73642870 732459432 528071746 215489780 896967531 42186245 503950475 684280562 155836793 813828765 329905850 119820876 214838 337302135 230890798 301226723 623411309 585028591 640099261 353744173 565198236 145657140 877166127 93165235 978862199 312778953 56338626 600171668 896090211 36511752 278772900 788539905 783885051 465293722 271859324 411793599 229539983 667629056 881066722 918361512 77601440 907727374 336201955 504834858 81088102 897424746 526894718 518001094 731947850 180363537 754786601 823491730 266283372 149126099 34219596 297584056 8140318 828483282 997064644 880380661 971396710 593209863 762929250 918469147 112597376 902325949 838402666 631565199 290534746 139249172 650615829 973162699 421430039 921173887 659860495 571362013 400077709 942287686 410198521 5159654 821180871 929455365 316912360 960548509 576630147 583927851 232451044 87114954 495383476 767797372 569605738 990932939 393327873 373816464 121629931 767166994 357239876 9715282 24744267 348286628 793601805 444827521 284705122 457725339 80173085 566366770 2043262 284235942 261524971 341922636 423722719 882499460 166673698 14786314 318795322 684101773 67479329 435707261 602735159 689219369 744481914 160271112 233544179 654362198 687145331 389458146 959169919 589527846 24942216 383991191 779876447 396630334 487298279 183246216 337505803 995534169 349680882 888479590 54065777 355847107 724044481 388573371 998523505 390022367 867741853 188992609 605451360 508646306 263924102 709909768 352457350 384472597 496607662 699173813 671648160 288536534 14148860 702302269 785230174 59233431 293944714 151888846 765702886 854457502 859872296 494039911 436339023 164851524 867273430 790143067 5705255 175522678 990825806 956510419 474803694 892219959 814609783 494077512 627340441 101642524 667389939 858010637 627810831 634164430 596445842 517126595 218479791 418272140 636540125 99237858 418974665 458178982 335840396 989801527 564287008 815743491 165508624 321078368 391491695 823509660 517958922 918409810 751009760 256538367 182268114 65885908 237402774 374383309 617022705 475042817 777910309 375375932 641040807 665642954 804234772 154560149 299306598 788778098 737345122 93859511 697454676 164458768 648950782 954503058 676980941 414986768 472909646 149059245 130618847 151704498 821538985 653355169 32747213 263664266 180585693 42868636 860961933 83218430 371931562 991633375 586466378 808104651 226177604 283230272 43900898 650207105 389381589 59564201 849990760 547107074 280604664 87543959 572233891 438525191 348244287 53842332 69983118 268423835 25866671 536844253 363038934 889933470 534026559 829716628 50636639 451514947 612465245 269720207 939003840 415409042 746035304 161190575 325509826 904808423 653792822 857320042 751384548 879089777 597978256 394754634 296370650 365044916 559570610 941769324 156432138 966402311 807780044 120495362 980776973 896946967 935369859 776508113 154722868 302129762 80884080 896967604 420453889 316716221 51255200 759738135 649194921 554457807 279563794 545571452 613621657 969891987 567595836 600723450 877846254 595963354 564823943 460534969 753706491 62705351 281230286 56585591 303567047 745463889 297693667 64898822 585754508 95876292 898654986 475028171 665881914 858573888 727535740 187328833 533707249 475852089 327049702 860979828 591554442 747378933 121350631 420243591 182407183 641551889 697411733 118062126 448359999 856123133 835298297 131035444 631305227 113621627 77916814 317283063 508129052 79485988 35755974 264312551 591442762 391186147 617829509 726977803 307068710 514776951 34539940 741620347 402255473 300779254 664609391 460647911 813591203 509728581 823867176 346791950 586361701 837804960 328188290 564086344 721304343 545663768 957679398 372197117 958595403 631880464 427941937 51638828 521694536 951335360 652341172 300003813 783929480 177068210 852239923 462323407 528314170 123400008 196982311 367706275 44500672 720000820 173593724 668323502 478384178 331671293 380802835 299833427 292656858 762518145 617957697 208864647 704373430 697748334 838971983 450712916 831438074 463809991 142062584 52553302 37441675 926227557 75385581 558864193 158566532 623298419 953826132 664679257 886662325 584963825 615571269 622118136 783596575 834764595 827186508 681462283 634823545 381033823 771114218 51241110 232825774 706580978 689233684 871306028 112285789 577174844 197139122 386721655 207012952 44952543 102738209 220747446 466550821 611780948 249652914 964568634 407637120 922760294 874299689 695003624 585529047 595405748 515935294 12217530 874381773 803902515 436821535 527373630 144507319 959593387 37275628 512192021 31748386 38872373 807774266 789860981 973792587 200615363 351984017 113041064 316990629 396236440 966617838 842583691 881536343 218105804 301597250 504764432 381177787 388337865 420593904 863566780 911632097 85731537 944846931 313456937 970913033 813642101 795614262 417728901 817745965 110615327 973046106 356006418 314077301 633518985 749364211 130471588 763230400 307590724 927159851 673564710 866458914 786016563 687776926 836873493 627840864 279686925 479167709 296980483 850030966 771235294 401241067 369807893 119025169 201274758 814648515 897184646 178526998 744919096 64659152 842747426 824952345 610849021 942903922 746160076 54346471 389038127 122295680 782844664 428139004 139525630 31535041 406595889 741443341 842850542 295519602 487952788 748028800 995820631 655940547 891645267 956122863 616685796 562754394 958656052 132375465 539772181 504473806 302202640 321922353 757224381 389791533 444843092 138157757 272554116 784946806 54639747 437180344 76205669 5017120 127217841 620849216 510758449 130528146 922705162 878840233 170224907 777972904 323094345 697934584 920865003 426692149 896298305 764901736 228558107 405773947 400613720 540070633 490980541 714260404 842475783 90612380 90596674 383401101 436397403 718230872 545012980 958432422 713472375 213427752 38574445 873611539 96980240 930070731 483042334 177765086 349822703 758804019 815169737 24695170 475300723 940181254 126313992 225566577 514829580 856940064 195277764 605941904 278238913 646690575 485296062 486580918 433874091 273868438 664532489 337153584 620136568 163995434 787937165 24562752 514596329 169887608 748387462 673611673 290113876 554177757 182257924 587336421 335196706 29421036 594042729 195650879 614943570 76419308 240241902 687996089 131908085 294338136 907329565 241620184 195362224 988265309 678046552 400811795 766828349 420791903 569948497 147008343 171780842 221529972 747337616 651812998 225169176 149805287 747836657 654087411 670569661 581617591 411156003 598663399 339306467 658940437 34474026 827737888 869352486 430301162 999860957 882460493 71873338 453066574 995194216 317194387 419851107 943048978 233374924 33649675 913420284 578713911 798252634 616937281 189485041 157900149 523419708 341975223 633141828 114039221 95903212 3169376 587205259 329446039 207254203 44785189 144289648 865959405 82595916 894619235 907210032 904334654 319585558 153269355 552559133 93923908 981530853 892881665 526993180 322092910 242627417 504599774 699489320 330194015 218687077 14547246 127293645 794115693 796675281 57054227 587694765 600242467 483460281 16886560 482692607 574027967 470642701 527698910 123754507 291236021 244438799 158509642 89843119 718625834 70773463 307132245 584271325 394330233 42700754 512518499 582487066 639863218 723813951 101298381 872150273 995712278 116986033 744194143 893845694 966228380 336004240 358389210 854398868 495087216 634924183 35682419 148677208 584061294 216369495 295719762 168804083 617844139 226883507 599402516 494746851 372286445 623120226 885588298 830220730 20791086 508194161 177600248 570692510 530969885 10932926 174195479 642112456 395282588 892814462 546766867 206883077 876469827 645416119 304416077 990845496 192453852 694223559 662960538 629617878 606461925 362533339 249496002 998518632 133469713 251394937 141657858 752326668 12781511 79654903 567596938 948705013 419507105 820717825 776575232 57595623 669464815 432238103 412683004 930144188 116534834 472783628 823607178 655804129 894505889 825864840 309884843 201188313 226456487 966606983 506668499 877467321 49749858 232447193 138437228 172458154 580142886 868818336 913904210 169457259 215961336 759388628 755629398 874151117 548681492 885259714 352345276 104439605 545928296 99084681 164905916 705421853 501386518 428499356 727220740 622005650 129113846 107471171 623012404 797808055 863798289 678526233 537042528 631411010 15123239 383401359 542628498 429764602 261279786 382185832 225404742 620451647 31822017 469967931 489247213 29136002 300178118 940304629 952169322 505561544 867628744 991248980 358051992 166604331 458870410 805668204 598788801 476116569 379798914 667055654 776140840 190534419 332756827 234950588 129183873 571485103 98398835 252544831 374770036 156918935 542220382 363532817 285732637 201808840 553923169 102408811 285490831 795842388 11289592 486289368 25325132 97025504 603462992 753306040 733809870 475184423 287000013 394901439 368909570 727917173 732572294 829242483 851388616 432663852 225126084 715027889 615735668 443574594 747242119 781678376 424912464 382168001 156721409 105324252 166074136 591994183 950085400 68556197 63002236 622638212 845725160 492455853 433300129 873335998 491682623 512095478 933464993 801883215 120720928 712070610 296102406 805088550 476303681 894536553 11142995 860987202 9624972 188144694 968214651 893963067 859137697 843483786 269449320 998022329 17524563 976983816 114863733 827310330 982100007 629470503 587411188 160782160 816366552 964061620 576586666 177960353 408421333 636947789 488098382 934359270 93045441 689721062 326878989 270915500 340267251 500714568 704965385 691515542 385018612 135159437 56227029 238492376 95823875 715067558 895686395 890363070 443015316 327055829 517580918 625526307 936391372 603753523 995049272 731360506 416034055 74805035 235547813 454278601 35708499 726475261 439390230 859310633 259346674 215729724 439245144 374346055 58287324 700680272 100048682 614318694 957445690 209791989 703601603 221797211 178764268 339383995 69720393 166965008 902401029 820152452 303382618 963184641 278406729 911068168 83455111 815705794 625179318 414967636 951509716 665683063 184807416 981327430 763984954 244541786 641888755 856350995 837965862 973346104 993136189 347956418 696681719 109346804 783953056 598985647 26552451 562293763 957435805 95252489 441869970 135354095 632853220 888379987 950089058 482696149 863182814 535648743 785380386 899260390 152167971 267557230 968549751 736497897 188843524 813167977 410385401 591418295 950150914 388849324 137779895 533569214 104719956 581592797 469764527 646266495 945269094 200387321 25519703 260678673 400176212 757788112 524070935 212262299 369622643 558185604 479244492 460130525 890728137 178893582 854297415 670040488 241521296 157442745 534754764 477660257 402999223 958614181 192129172 437029507 815770977 620061253 189269579 822134042 4123747 689507297 759658130 241022792 458733514 796815125 293614718 680625347 352441683 707104080 890823447 276286549 717922290 706851414 568669658 313233499 670372940 173167295 247407928 523230535 258874172 386313334 111863061 577791518 834869842 603720506 484526409 671449339 361620047 934091040 956564002 181679498 747953578 98975503 732767969 419453838 460587278 159310658 717533752 642149723 161890777 766112714 735977682 801514588 423269023 635044106 555054027 58229646 701793702 166025785 77498164 341163011 770083175 32548835 759369361 722923361 390361363 392476777 34370394 805289056 271939852 344968828 152795517 568817488 886356327 6762918 107587546 578920592 385249905 766352065 747317958 871701784 943110951 257978493 464164489 591629552 352883132 872573407 958079968 713285559 484552215 341036220 831141499 775248157 90033234 906788418 692473728 743337321 950263100 870359920 321037830 230605811 542792920 655988121 153954203 188545451 182933724 201795814 40410303 133297041 21967155 11460304 796274535 700528954 196677244 653505705 498246523 152150866 857027208 719892 682466135 894511636 148384479 944727433 503435342 497777620 556677948 725645011 566151458 748353910 404643853 524464529 800365710 750284019 75857140 100792248 213734844 27117531 762797384 252089359 152365775 133415886 943866517 813339313 265477467 635890946 468881175 694868879 518542056 690886336 919730755 434779884 351678322 635515879 687868223 475777503 928289260 28599656 166324581 277888212 594416824 412371144 509772484 891417099 456164912 763628705 3747487 957966360 657295649 436749089 381747180 227383393 533242187 17056393 609794005 843064227 325134306 198622127 280819771 592264814 207011344 833961084 544229934 868579236 485871984 673375343 184152694 402377470 82486933 625678105 316485645 677992839 277597057 710132383 902932131 916574751 549678638 923782715 85246745 428345337 81042185 713676987 875318790 29788445 954417009 209808129 808432693 383999719 857127485 249087105 943892773 987355782 296954419 586486726 395717000 433944958 65180306 211837677 127610820 767509542 930593673 348876328 870811253 627837995 228135101 298281020 239245033 328286987 370547143 695727875 49321890 78155419 711192244 47740395 747030232 317997954 523485315 120318070 919539445 574051259 468083626 805161144 862805783 724793111 311172242 169713628 865586577 990337977 927308822 853579423 710365290 738492056 355104264 949009875 907965916 813973504 711969197 385308382 195942614 166419473 231525436 383097400 480254331 157132607 434234722 855181809 888295841 627320016 246384576 270217768 668981075 246001505 41431404 438094741 682186064 526718306 835835500 624974336 963963273 218047381 755951934 753891015 94713766 520781715 64615251 821670236 6212994 795404871 109459343 52237253 764958635 842066544 89286859 334857499 347550691 796405027 461005907 473930763 681292193 758181960 86063209 615082840 869945489 779278104 859543744 965739095 173495056 403929253 875693825 187430769 299594929 913848402 664281929 650844836 884017850 175372375 190460585 617260547 512317095 466249790 407058853 888473649 716972710 835400041 259236534 648532714 520790554 256702346 214936776 430127483 623355929 367098664 81401276 424581957 462401006 805610017 567367399 827941438 331936151 669650466 121919378 643871087 56733255 774166321 822120824 250682743 392634598 842627620 634456395 128541958 191004812 267110183 853173038 207936355 528239881 150384186 906153788 686917863 759310689 430862257 847892480 464525184 350902856 255142066 425460987 247597871 154272426 545288634 828147490 119926922 188939302 771308825 6323549 191837499 280538509 979676529 290094857 982598782 336457576 565704763 385632375 551475111 663192176 213562434 994576235 273336986 90780692 903551525 594199453 70245457 387340022 607546585 138963771 484464474 427744622 863393317 693480294 57836630 235842054 28330789 172577968 337976444 513179132 974072520 286762404 547644947 364060611 44745810 456393022 779129083 627392898 743077339 202726767 888273189 911727507 708008141 282562459 744012054 973960965 618430569 767014170 288413801 572625947 544100419 248034234 68124746 144836811 921769666 846695483 948969467 646941504 821223329 844939474 572208466 749589081 412278897 753665447 400581433 648193063 476460309 491601238 730899501 458902643 18236484 690177394 766545600 709074741 826980362 74098430 544364568 43684638 517848135 188652786 468983405 968430607 194116910 266264764 53747598 28691360 263544776 675467964 375758173 625659290 571673199 902027974 468277326 103331453 889577811 766620324 785148909 628749819 79321336 930066066 591630165 315614075 281477814 272571328 253922745 582829719 963669304 568205524 565993182 289807262 995213566 668941925 218095007 166001171 350649051 184793985 393082472 455230252 471162999 848295976 192985020 599563347 386157773 288869838 794069168 94972329 433815726 731324381 70971245 801678462 159018813 519731248 263558065 719593946 245053554 299255706 811879759 13826296 10674583 707077725 357770922 985555397 447047629 687296179 108561726 176278885 679285896 610028873 25033240 827966639 244542991 758981567 327112793 421330604 5279741 857816361 506841526 955369244 26382787 950718609 135583995 360036592 846709027 582962034 116547203 379156689 319317174 828374079 694270658 811099032 697019496 982302426 411883708 414905044 751798263 854740765 617190539 302978887 371908471 350899541 789975004 358789993 105637840 846508737 991183986 573631460 995423038 14611479 500407458 803032086 209817553 121521152 452252118 848791698 928873963 202019223 125204234 889949599 938097348 143048943 898139474 525122487 675387113 846078858 638775890 316424202 834515641 13183202 926536388 819231481 883292391 485469411 7814390 9925787 809534203 222558319 385100617 70009147 529105361 227385817 555670707 321927639 349849112 725587818 869882686 312533155 630485203 175843296 45777031 308889476 120293340 594163946 415523904 798673046 219491932 477655981 303994542 125270695 275829077 751662914 727543595 55795129 715024920 134084405 162729125 593788804 266539215 779884552 216034845 670308337 441954036 597409198 520469802 637847968 253545944 152531472 635452531 384438371 365916445 473382283 724720696 741656001 339994428 101483376 344553674 984038260 612308481 679044227 457945871 338087915 259574026 969915261 541325567 392246985 422974027 674219915 880749609 391355748 254272140 411270860 823837231 300692806 488514025 738367190 562612037 790119600 57443921 144422193 608087222 674725138 691432457 166275034 415682399 364351380 547848742 117557698 412120626 598432657 47413014 921357645 696770229 175612182 859069208 780585684 262102912 950193512 441875647 463921955 715420867 531922811 840813939 282712571 246192829 694202491 108156399 566765713 945677382 954772551 868908740 433913357 906687302 344998385 305879765 593237005 726822715 542182463 56245721 832369439 74432952 87937581 937378013 482153290 127806176 595361641 888340159 233080966 853784559 944818390 805366964 272674623 323947954 605453066 689746114 606155990 59606281 551955151 36724807 42008608 492666732 649901989 926017648 720130533 960088419 349972031 688626371 501232482 58923789 271729922 801425302 908548807 234617498 16569481 984438933 959697338 896369361 640581667 344164672 615304659 882361739 273539155 672593770 994297118 998560822 523195727 408872379 324252828 498784850 617869698 352348207 275870402 95458295 884409355 732453014 570132472 913059918 102812988 145441554 446081819 77255188 508119323 701990555 935797755 532800026 250829284 225553790 305750494 394350535 748520068 491392474 86511099 273360276 926300960 3054626 267337216 288876431 260194700 351801246 497134733 542882777 428296149 406155497 812800439 99509032 667988152 902834804 580694406 272424774 47981608 466017538 897482358 210553231 808866764 887878186 394795514 424952183 698035070 392011993 345859316 528178434 782697933 40768461 180617279 103937866 49688700 441440282 853218086 801117437 85303041 524969897 932940777 570591965 459660551 99790772 44907071 63089214 260787436 163821388 854640591 533597579 884877891 629692883 860155062 271123649 689669716 788004738 88409092 56881137 351672471 469113316 356887102 517971395 867854653 544282713 694241246 695086574 68278695 390492820 2334670 381789121 878563052 314798878 778562033 945323677 641873496 169841105 247002523 502341241 202535911 457370717 412405779 110240349 565810382 763966662 809540376 280420583 634016243 938627556 744354137 143625417 929692272 681862625 646051068 258891080 561417748 807089855 128255512 743886527 542655457 608409296 141343546 756610842 906853519 794237244 950717924 330142812 794917128 710611070 591178505 919255321 21978858 268440807 533687699 942105852 666372872 434131226 251186398 458544451 44048361 42371214 572047674 743409470 618868296 493334032 74226284 536384723 673384850 629659710 226631213 840836861 980733035 852053516 314574506 88994376 471501097 716264771 181955330 304581975 118152791 148520189 816974795 282506079 421770548 107571243 743880078 388542121 121584690 881690639 333744966 399015187 859687799 100175554 205425381 506434704 209638751 796460975 935975376 492092836 337758456 342326294 698783070 556920296 795806852 745226122 326574940 944687756 647776251 699313779 326082700 673550544 402737030 874837645 902166817 11126410 912595973 23590759 316012356 927333027 256110986 760210150 756666771 200481690 699912668 291959231 373386140 105046015 669013749 872617472 891411559 614920441 517878660 348874631 362523881 36249281 273643372 911775881 702659730 54223653 7819843 359970317 670516672 518315014 984334292 630764143 465699401 974482394 633186973 836420573 841092086 8419882 107325010 487326429 693227778 844577813 286951000 432154821 869722783 420764364 631255115 927196226 327090033 990924308 357762168 21447122 791981585 277175495 610366052 888171594 657611659 373079379 921453891 900929872 654794208 66722873 321296513 809935329 880172165 901075599 119124029 74910413 231107298 921179775 809241545 982103350 139922133 817531334 312172076 364991765 892448044 561375285 836103840 93378997 657266222 228994100 151727380 238105142 829948947 491727162 43463850 926382091 730518919 594347094 717793338 836645756 748752939 408545449 808176846 21866533 869705492 838291434 697723940 229223797 919973706 599326432 549815599 45662000 111861322 83979756 174829206 67205614 298148485 956964220 502855476 559155610 879719391 202764441 786730646 53564403 986022449 714824538 75571584 433117966 118351815 258601838 500676200 361632722 976998370 766110359 292150778 736737914 206335286 216526121 527708050 643484951 429358190 323382415 836765125 373921804 433864868 543773127 964555480 721240208 307074025 976596449 620350791 769658159 293101507 35041923 616475200 755894857 964015017 224588392 535569445 446111890 991732105 681775068 46940430 230996368 815778883 249427266 952807237 163388449 249133100 114890126 423737288 923932402 271646092 600007884 158396106 884003592 731889440 524928151 903632946 878828091 677657752 240372898 720572442 664140214 541773082 983435059 888684369 287477881 305354173 752034211 401954778 3451351 67124751 239753951 795698027 49789944 907866256 766462954 68347887 307179096 664701749 413319769 334765572 321465414 539865574 384498389 144871294 965585766 331067136 285620125 899840994 559180848 691509715 114986753 897769196 344728687 763686692 92156392 749371657 242960322 371749293 75224651 678934493 591239198 243800729 925972407 326002367 207770698 414685192 168750543 470249784 495160929 391423889 739212488 280660360 658935892 350881467 205372908 619518753 479201382 324575106 847293464 619330346 717193646 677130969 27285565 173493501 261569688 124235042 251496418 214859433 643924836 961476279 319960992 430411120 661163174 850316389 581783461 133114442 623123908 570906604 706410034 34079329 93781883 220758656 100400157 594334611 984561243 155415371 961743184 198785780 805130566 16419305 826884936 413385545 792371189 970806506 423232918 43901837 442895219 204874835 839081570 986522992 896173728 635213853 748867811 90241491 759088303 611707573 858977768 139308877 658524584 611448698 544040018 550245545 967777511 640366915 120726423 693561190 633896347 760629974 473030209 225436725 668740936 344017266 289516141 657646463 641324613 835321670 37168717 936676829 984793151 78088695 255690918 48007838 565905588 95219486 466124627 456439876 87815545 676316872 704453056 835903751 614196021 596936692 995198831 533882192 38477795 96339737 217765495 303522879 932954452 826043549 705980928 746939942 934195627 997394783 215840456 177808140 891765215 885147438 481375649 622760236 161037884 313676111 465591792 918658931 527412450 321639675 742258224 442247173 595003973 312121310 798188141 243914936 18772907 334678682 519157962 170028951 248279473 565457218 694681595 252727648 446073543 635448799 334928843 198887431 933249967 985486574 890443160 248685873 805092354 280542176 178814674 471698618 273217707 790380441 56900991 436632367 387049577 372295410 204254906 949210709 16791121 545201464 852905264 511340448 632460362 368931498 619745697 885785788 82801552 238026494 352114021 706102792 103278386 548525532 813042404 239663894 850400404 51806562 192331805 730972973 810875374 573346462 989730080 180938183 160086730 521691671 488459412 842999571 662565002 837173317 299551794 278984308 339629279 548432404 477172551 803905792 453473875 198350182 861682486 773343233 191569601 400170894 39810036 911202168 378237911 476285909 643643530 141911701 646753691 200078328 305417111 679822400 334177507 339770024 232369612 234253204 643652059 857069577 493981294 263866462 606590595 900927027 167080919 195934114 294641455 947327924 839942644 276262423 510584069 230102541 985445064 611985062 14725250 71478832 509250280 481008366 645204470 824711945 35365374 743804355 418949635 53553138 443169607 176093099 554208802 297052988 225236500 227000672 626954014 963958445 523861069 959283792 756254102 915479037 390202601 679095072 979744895 313285464 733106295 524047909 614372256 307348959 488548248 233260009 247942165 492290598 809513346 420044204 88230093 354039992 184014975 634416096 444153612 868146318 928495724 355541164 947226857 831698844 314722106 229032555 836626897 237499205 215599985 106358826 941677314 562557153 323004072 965194797 463079953 647793214 916962830 984731754 805987173 88485404 423734500 101286668 150067385 75896496 364959489 767532273 112332702 196826146 463438669 721156141 348566006 920375055 309765190 550096517 816499835 930241287 603871358 60242421 110205238 428830992 448761114 122593579 889815048 877031969 263842389 995098633 890514212 488204200 352098811 589126695 636576659 290200069 122467310 987955534 818511279 661727500 902283941 37471742 387392424 783508103 300331944 588982249 52379650 689819826 673895957 981416566 8163861 17507517 267451166 963508031 843098252 18651982 406836873 118765203 93754342 424516348 766580015 651765748 564526840 300058837 965468029 548199066 237611370 26046169 627357174 319137775 730097717 846873724 577021358 918150161 534703147 934898472 97251024 848182868 918707311 483283641 963958042 972959165 136561912 162770431 915839580 869693831 477472531 446443327 566813949 22813090 926653918 908612275 513135222 451953455 281289934 508431109 431534548 673461509 234552874 424299992 239685690 938759216 812483981 480015423 899980125 111741548 511025256 243001156 506944006 704204974 282448509 666961507 846929044 863188380 241355365 458238476 83050871 191716880 956758028 818780196 241015222 432240537 595396399 849572996 396027754 204782841 394489829 170155385 243864129 384322728 862366483 27404866 567992316 311291215 116059382 986916246 385897713 673460814 514789278 892638235 353856137 444635192 305756013 685602032 730305475 681939794 677225371 309560868 857859503 408617495 126546101 453104956 851087860 923896246 794754330 121640881 89936716 762188946 102700413 660497263 801778690 713930945 514313062 169088856 535371899 219547278 758835633 905024447 298499498 126547192 795277069 283006702 645126041 609506352 505396349 284132768 96275943 240482847 330173915 764609415 335673925 24431326 669069904 921675719 130576120 54612795 906301662 890525561 904669018 447909179 708136662 450821673 864899673 455722642 576670306 354226777 772736759 37970221 118371068 428618236 323254984 786355625 488916469 659779323 66962551 822953945 759465711 862459316 51914817 130585923 243002979 749756790 464793720 393000355 37684764 814991622 759266817 407653224 142479290 7023900 56612055 288795186 893483825 558154983 371948678 735099738 219152199 180703365 550799024 795305066 607335961 428787596 903877516 129637280 673721750 195547524 954970722 673693296 414140931 96611947 484992528 466271743 436613237 51857711 983664008 366814633 272350554 390738999 119545423 487908219 285733105 938472923 736835328 617645241 841451981 640414951 650031559 889630810 523091286 504142108 734647527 937785735 490635335 158866863 630657332 889941024 579502385 517368265 540750490 686762294 655271671 124219653 202597524 902464402 580672336 115842036 586200757 915727917 898848073 467377820 296505123 442630326 356236736 318138101 67993878 105064975 466416106 294723435 607353182 717141200 482472397 305541471 919700187 932034499 545257159 472980390 515202818 531447910 853805061 977620232 351870047 273907564 870315789 484724930 67364621 336074556 334051893 302081285 240490816 708015729 574936361 498216308 609244603 368202840 622783337 891729322 855755354 522586997 883164872 497311666 803302538 140781054 476790254 470039181 670704076 842354270 762916055 153042096 599312950 108151220 766097234 696170115 579587825 425422929 944616324 870691555 252701372 165386814 201390178 322737056 172741735 621524403 363483194 194130944 365717849 823891361 870099755 141217082 122700299 178571818 24505255 812961020 955716747 796384547 953015032 835036646 329581818 324998809 294324665 886560781 474977806 379458889 343547993 731193721 207959441 560500518 34908572 822760103 570936032 806137814 913312025 339727623 171806060 181011254 714259900 748890495 810122557 940048850 724287558 456406758 803396970 307413357 120555464 863528074 726543010 42213247 512485420 553759915 697635750 544734130 457348780 953997053 168636364 283408997 516465753 486218538 960950142 443240233 52997781 670481742 571269305 315779910 282372505 351368313 552661903 494422071 21495024 835790128 470697125 921323049 379910650 153757165 989359541 644638849 204264042 863985050 923591181 402597459 727554249 473615386 413746959 923849451 726467825 931183297 856109231 182433352 543021202 776390870 958211576 94759324 145805232 413168152 7121287 638692814 999367458 509990198 596504590 85233655 166983957 194220118 78489299 749934056 845602184 658498959 433709614 731761315 527438030 794471278 976165391 532490462 725025295 480168821 492861557 43655556 845483974 576131735 535354872 351636019 824453700 580193726 720940096 52989886 39846956 304886854 517992587 82210476 473326837 913507967 178589739 438247863 456075627 444924462 365888774 564126799 652457519 38072588 709656084 11405077 560680498 441915206 352837093 604757600 241413950 114116091 587585304 364875963 36634733 433544642 948384997 94395749 650987696 25879841 547749268 249524431 639390537 210766615 888322308 560326434 323201105 518111123 863649573 846997174 146606387 101698042 398473854 995685020 597691183 969113509 87564456 985427734 659196888 472050784 415509712 446180889 152157078 236455661 912634425 367760338 509191717 229597567 773159096 740744990 485850388 978383423 696497462 920219152 376959047 207055819 698604082 819942511 412786806 595081650 524079164 319896117 715117996 88665337 494667387 109698577 988737480 136210073 192374056 237743078 183855871 841321982 227675153 714133834 845941848 575550345 705881367 577099784 213318703 491512591 860049072 983511710 136316594 264368217 178644582 466976448 271261287 401720226 94344533 745445331 672644260 188230684 423921329 802448242 644607510 58995307 637417534 215407597 867769147 683382056 655609046 360740549 640325863 399200607 799849191 492359474 725295811 386274577 77490418 499257501 572841417 259016115 280015885 810421030 629167306 336579758 886852706 982383647 698305256 950591965 652312494 109499534 679768604 375783953 99768771 148787631 342438321 939293584 459243782 892448112 104548551 243443346 672760561 698203892 96609489 898444227 805943442 648133393 19600919 972975300 92530443 650196689 750093365 272139434 524922896 171355637 89779866 352162941 809952364 523067245 233307914 897549243 324228732 952052193 29659165 217717970 576416434 107664427 746714557 767455657 673499667 146371547 71681964 584412696 414557370 247629746 991061500 829116523 279436371 208389671 736419221 598397411 208538784 288541157 153627314 307875125 930513912 865268299 968906084 591755017 594709443 483082219 82539534 564579452 688092415 226572043 430609895 587998110 145334974 115623463 104993147 252122101 194098854 808804461 132473130 242986745 191470959 546864191 680084392 58562709 370415465 450536373 984607355 676413357 713972467 48600856 192960641 629806226 492887301 851603816 925662311 953893775 301018023 147170519 55394610 538689376 702344823 604182348 141168826 376211894 254610728 16642273 160048682 621075892 52158461 759245414 865441922 942260853 548311634 317605339 457647893 374362500 415662356 664546042 129612299 631240545 395349315 428173226 370196192 12606979 900990583 514138253 230276835 209304401 633435993 245525875 699762616 851354024 601357349 924967909 610061271 35383896 691459374 891461019 349195018 200279591 880601434 954942214 473231091 954335692 353418402 606336967 896001924 475625077 445916820 254315318 823124869 865112642 50127057 936188124 91119889 962094791 522419599 505095929 922465305 903866766 906992151 770387199 796249823 74499731 30153544 936717844 146858109 939377350 443546131 676298132 274473308 366826636 396633597 587298701 521744317 323105855 304826784 297669954 55609396 945589417 936893737 647992233 152350247 911845261 920635612 591053293 686912595 711111198 231943052 669719532 12601672 833441670 353149731 797150905 402552808 996496737 75464480 991491867 973470700 233207871 85469460 247364621 32134751 108396581 240059172 651978556 112831520 152438540 848008330 821109644 387173989 826828641 225549844 281225108 179761971 610602628 465772195 634133021 514189799 797805897 451528622 417056934 175801264 623251066 815634364 735130595 521524242 512046930 138622189 209491514 389237604 887946243 555728242 694904388 868723027 487194161 521147921 500314450 440545117 83259254 452461218 829203430 875295575 300389340 66168468 881403957 52589544 509241446 609039209 621040812 807388427 657477511 254252853 912385128 44088977 700754344 412236067 313475516 492347037 462982567 843098096 609792687 447618086 800810323 473296494 277547387 594022776 142164977 144331267 44535567 103024307 267181242 505348903 13381006 900715082 870512474 57170409 760939726 497383302 242047603 456899691 21526234 618519297 795930136 974679906 458541169 108971307 6077010 869392535 128403844 3275465 174440863 162580840 130499004 21243760 212818798 138761543 236576497 867746830 865020068 635973690 823796148 717497186 713430041 56901978 87613382 748846207 823233308 806715220 142175903 734569805 524520939 501626091 825386984 714743048 580765244 131395955 318950913 989503679 594604471 729623896 157297276 446658006 584604794 107975317 219247776 532839045 296389012 631246653 774381543 293416534 71706506 978169334 549559424 168900267 457405140 874344057 760021453 922755893 661767777 749995540 115030246 928714878 874899983 483373608 267997973 618157665 340310324 658954922 438229080 200182412 217249560 491183782 16992227 818086661 975809912 759964344 641861787 777138850 657343749 785448337 524938139 113608079 687575011 230418040 147525299 808789964 272480810 22487494 560766692 81343405 318965865 894228841 356908773 746353240 914458142 568928098 80384929 958628938 639404095 114836039 711424695 127057363 378300852 950174145 707451641 240744853 785216986 436869391 139132653 834690825 591390465 367505794 221344079 519853305 90674415 480026367 536223117 564763143 289303388 932722304 768470602 871459109 589685364 616369811 635980251 542916635 164343640 523809753 614274765 242711557 423514269 866200456 503044701 198157778 716239051 790931946 755577086 58601670 770085087 296677596 656082135 79667448 112797897 16774224 267220546 387668949 585347567 277889227 470375503 633787035 141758376 228871143 753612094 962487007 761729474 43225810 725135113 85369608 715270909 641242830 913806296 451738833 544300942 491781039 92268682 623383499 415298461 477408352 303555891 272775128 688283079 729960798 927949208 184665521 859555740 623270715 163508149 115520866 881233442 929047325 424045111 896243913 716428880 119765308 274342147 657924122 88003476 368307559 471093677 377892957 739937358 988687232 309391874 697151983 760016467 64155131 241680510 549867773 827023722 568170083 131549910 363859980 404816850 143278038 63164528 426498164 252212410 742777732 799076582 6140128 796440264 648564531 538552455 970505679 343751827 927119806 381195990 808839702 93865257 793259409 83166473 745764188 182296714 941805871 499972235 641733277 769044010 276249005 807289210 901903528 482310003 904252212 968707370 197102241 520507457 154149762 741866656 987467903 639775076 984833129 584946967 710484879 622068513 511928911 307058815 501336303 172674994 177116845 801779705 12376596 578345409 163778193 917051996 530879813 75043569 446059291 806721715 315222557 266649685 658220547 103290557 581495309 527065335 627685906 438411116 421723863 859963987 102087588 967314278 981254420 208769241 338961709 97727367 603031215 430381678 775736240 165758301 583861608 441647339 332250953 154625451 664409427 846182557 746237349 48907494 959615318 603688131 526572165 164305851 336986542 553392660 25157183 165287303 323348586 929183030 379895357 20096221 170001903 345520968 117926267 489460740 277844850 722085977 400252685 224379255 620737409 203107822 723537047 453846115 682576507 842731904 225194195 245893420 2277651 604489468 23893007 133574632 869979857 634655041 693445804 491191010 985045137 795847333 572835232 166884121 264816897 180551537 855933173 920070334 981137703 433377888 303734856 827232698 595698906 475355940 67999050 406131749 405125956 251695841 936812099 660922576 5606758 738369200 853906058 892743612 137861780 55589406 57417486 954549409 48287477 649196970 611911888 960806248 409083908 716972874 956022630 327069361 867168530 322651366 766655866 112278094 436184001 338856156 688556873 365504966 136265866 740210299 850221861 738058963 849293112 49143432 724728820 25716708 888008555 19908540 795916718 298984604 21369623 176634179 363064802 212298833 726734594 355846462 773992498 699958926 675379529 184941378 608409298 316265873 124288987 993240279 78409997 395015886 106902268 367984635 458029504 614487914 135923140 624251292 676788701 557669568 895315614 665316385 140819690 798553312 701737929 565111778 398439295 483442955 108648922 459614635 921884620 272794680 999905336 740046654 616376848 992212882 208502175 174373837 446995747 374327032 824104094 854484100 100849901 126184828 175626777 726665981 954425580 65074661 480911303 250978249 559776435 759617325 2313397 724418798 252451429 555653379 852985793 415752804 122744126 507375177 823910944 679990935 837348362 616561047 196706776 411142888 573526956 355624374 637677126 45137964 261932441 967253031 208018074 356725035 370785370 555390874 548040791 477460770 806237710 348193399 98985428 639340098 186937573 869671256 87574205 684544047 658566054 626407309 958494866 625604737 534819882 871204758 898937126 395962694 701288926 383238061 754254113 572179326 6028357 504492602 172209791 963357598 329911156 428844124 306764559 732446222 219973781 463681639 449827061 44129707 695011428 646950496 209473833 423887941 600757685 908690563 610777078 750843170 732923884 683060670 246934907 448583545 938689923 966992435 9646637 863829752 100277384 404538810 811851603 937243199 747226908 859755612 757877641 720437091 989898741 448091865 499809598 731420268 990086364 35873059 93227318 118709719 837755184 333831905 79805704 797592340 42587234 887204333 839591328 455181065 101174391 136355030 344736191 125864077 822327945 971716959 365081206 796078318 761023302 763876094 826061743 900712556 567287151 369416542 863926948 349002939 561152603 16343773 536653414 857807749 334152817 595802383 78760535 535451366 649219505 178876217 290632880 719501806 787467308 829673687 622982396 183340323 256507015 786972182 529227931 228904700 471392381 12309594 905287488 766641255 708444506 519289018 400907636 519990595 710172288 703502975 967570704 367056615 438980070 238281641 855493063 836564634 822011028 678105962 837611418 552696344 375556392 262261416 507420513 591212563 896376916 408270463 393475913 240058032 249729885 846373565 923030865 342009350 425686174 415660645 423884236 739407011 255299075 713805357 580861410 444013062 922648974 410130687 726949902 143250726 27816918 100723323 315582113 344959209 252295811 108147572 967071294 262522542 245610707 421092975 880248924 253912772 258041369 542010919 909718471 847166192 840628280 536411147 586908448 471629547 356226092 349109438 206755160 488542946 294935169 947118743 517127737 487423476 405232602 750105631 335470301 272090296 457666412 247449749 859681332 643785652 692054912 929191021 884428163 567110119 954217460 363567052 381237984 597068608 890443963 266755854 743234999 737691940 203106392 231290177 220628296 530981612 557853799 723650215 609870630 206838372 395477013 832167736 941120441 787770446 42768547 764115741 974667965 748795613 200503270 528354614 642308033 955167802 799281866 732993941 981032105 43641091 169331658 109733377 523417133 678098119 151959418 277992052 291855960 549000331 66001662 297920414 185017097 186527560 956466320 515353951 56212597 876319850 599043581 81432401 824720803 689713235 648838440 730406203 474057454 898286806 283256454 314497951 646997639 306780604 262053281 106118701 696794865 196050754 380201878 851361358 208250243 516951705 279086998 481764250 320701674 486803557 838836072 416241762 337502116 767720767 415732710 648992295 20649093 981148211 590362491 193090592 963714358 673529154 117394604 943029177 757972145 987225569 188636300 66837774 329172423 731291001 866764614 420299636 569701274 318420965 549105302 592154097 220334627 226330103 361362512 757108671 216349869 819226099 507371224 690441933 984257112 851658257 955826089 928975934 656576663 338007295 229641167 602704615 959242674 258013790 292364908 295161301 71246149 736909120 412792630 41767109 633811647 219652273 366914807 579746475 538998756 333653547 554593804 17271340 594064204 65080863 889635559 586819107 402177761 649886835 854875790 975307295 811260005 250266879 738059545 172756708 424956394 849671183 603070007 534183654 825341016 38948580 473000362 611136721 671313898 954893875 162171846 883946499 708229297 846117028 215704566 445747984 646401808 501095252 743193911 789755454 268615742 569922643 796371612 945522694 487975623 806966567 236557256 25098137 936473867 838089544 994676087 477403481 885762494 845493410 664766453 487107931 130677350 862867478 814668709 5593580 997539808 408246776 379986299 68506121 344872668 561244306 30780802 398968293 683069532 219059872 118355800 329057127 939992633 453073363 608926893 219388073 460230558 242376014 956597704 466186362 339841931 314413100 314477058 312334045 682856787 859075064 182724168 435998088 35737374 230400819 153270173 25093734 454315112 945068497 564194710 22054422 8649344 121980348 111701724 824921705 346064650 674594640 791230893 108080359 59799166 758075357 843563612 924876107 916093094 889190953 142620621 392147459 916974884 622495467 831428090 321598641 820817898 534587729 370212976 934687404 864210879 674012027 82443986 697238912 116095169 488868093 352273749 865872745 965176542 669532513 239431491 29982172 960646233 434500771 600155512 960771583 423949388 528733619 950235880 933959468 639625504 771878134 877467415 699149170 137835798 321210054 824836767 355740692 498566337 159182317 21254062 745238536 991939978 277945902 106090117 192316024 308919851 748514493 400956922 667085125 212591924 24326337 773195767 822374271 91095946 405130201 161019897 239965678 490509539 384663188 546317713 601432460 525738059 139115767 349049574 267078153 995873441 232962812 204432178 134881350 661579034 199029517 704222017 90552538 91705790 494650509 977404405 642836112 265742822 308127311 596204740 830533351 555576005 889965341 225805368 844273297 8713691 839496754 352071790 515458548 252830083 300187584 125167512 581571500 35314023 782508396 856482939 660692231 527508230 877095117 74391281 875652743 80773685 347235312 54594665 254665828 657300379 384821207 960473186 525275400 559715123 121895157 710278899 106812817 821586126 411522995 456027974 511028306 822669454 26206447 734567961 730346834 498642285 759276664 701427772 124769995 894974900 490600851 465521429 339366828 315048836 307326841 793290015 342640664 125262672 19211222 105360486 696160229 963890273 709207884 668245772 423261982 356980561 109548014 924755400 858505345 10194064 240303557 682596962 404133378 697333475 580991823 526590008 490541382 732898271 189769723 919110845 259075113 62305906 768001710 359366644 983445817 136339291 818419265 274794745 202945080 100053421 521713152 104312952 677079709 226324816 554623532 722144052 140575764 231404928 961205882 946484866 421928186 728972108 482617491 982094539 695831266 438382616 961798290 795005966 805016338 311225371 39366537 46092891 422460166 790497506 372862972 248842329 625041132 358602699 826413667 755658689 280705575 964575371 461733293 428367328 361277389 655903145 814109624 131767833 274809129 193200384 346886618 769220705 464364089 622734913 814250331 372869569 800900656 460352367 835633656 478106840 761287158 577899361 703381602 318421078 48401571 148241475 686809277 189621634 963839495 462446101 573787938 957214389 136720166 895438635 711568925 653645789 274007220 997115563 882853679 576071419 743444893 70994706 782225741 782047909 727255936 140544175 13147487 708810373 802766126 882843687 206802626 123200984 289760560 219838191 526307271 479553007 913728063 624598997 123143729 880316081 747680202 505613176 824688059 393596695 969257587 673842379 452838032 481844655 740427410 829669782 105215953 878585115 999284912 587770101 627370003 609958031 221024270 638350807 865394142 842209366 834418972 582428032 290225199 714318412 704532482 949320711 419537654 777863269 29709082 564543705 925537177 545980198 22971763 397210932 50059120 847784487 512744272 954872493 780303430 85704855 889937575 492084139 564037854 607659959 230815651 152378857 898470252 460893022 443717411 891702520 42575384 207505523 203534648 89403066 359766911 809326455 618987435 667567080 552901425 318482169 543687284 717477518 352063028 186492447 135949380 381044362 548005247 430045475 958158588 704618000 837772928 177590740 348979252 775703592 213119383 126560785 382704565 890293038 140932761 458345042 987400703 584350546 526894414 200169503 206053572 325148438 930700274 412823190 169034603 923286483 457766328 460323561 785935246 93383220 638692674 308810462 758920572 51027128 929913130 679176525 502523576 988607028 330038909 798164646 726234744 895607375 731917627 139484008 41616422 240187909 140877016 862758059 880323555 738997797 409585854 104234135 668895487 707370451 43088585 798703851 75437698 770746118 823125961 675898743 266804135 457113355 852211716 916535970 604086875 592888576 603562929 785754596 84294082 244117082 579831677 139706445 960752307 333749088 451928842 826003709 960165943 218787757 9001324 458354602 788381198 437608114 279882666 986686237 509243177 418646577 979955011 283019189 27338289 512742083 288673958 559986146 812452351 828704339 256249272 911051435 117164578 430189217 866374738 658113065 857534300 699215809 20177089 215790089 455825445 439581849 542505541 602222606 879469351 364249958 206589842 386179213 538657216 276255287 994809681 425545968 253155971 257373041 26121888 574718004 178751927 709917769 136336782 174825834 217318870 342541645 557071264 407684665 399695376 942370524 438227535 35632474 587148486 840003497 69974408 619213083 667858447 949611324 57474602 851177949 68160054 910013552 974053515 483610774 289252921 540686838 2760436 833906000 448122956 469130449 583775776 651553192 662252628 588097241 107448769 672824656 625111149 53185336 779710203 20241037 288631653 428951279 113007847 680359097 558112062 253894994 992117522 531829442 626210223 421089416 979630075 717131178 473046180 862863372 567551384 84267269 687953594 431595823 166630354 771920254 363051972 684109715 179578628 384084306 70405961 277180849 445604480 2108115 991752451 694500180 834951946 533006566 118359905 347602972 703000411 14840197 31573510 872691197 864588959 82070590 765193800 662695357 247769335 362643635 750151089 682360185 667949560 782646552 43564162 888865056 140114219 862283960 325507627 528825590 403376267 865950833 839292372 459218963 63027978 544288563 135251160 559909090 459617548 380212356 444447556 279852450 765752041 233908479 677742685 485629672 282812783 989902032 504791319 597876763 302248543 607097914 59532446 798477303 151024876 762207249 978106577 553504011 488819263 352000576 616632514 852484667 259984885 924282949 766091575 267151166 867848351 959216048 474033452 597160737 113781313 572334760 857499727 98361026 332441811 261585509 542980483 372052309 460909763 234374583 947973469 590976739 905923441 758645118 320493738 586617030 296972722 801637167 938311911 931162159 897237582 897700694 413382856 994023584 484826242 653944846 916263090 457424498 166690431 854378890 347679040 978552657 550770153 207192208 65138113 366793402 919168088 44241657 177175736 685182084 599300058 759452211 96538203 5063508 84707183 948102079 773194517 699352871 911930252 262777779 968941061 408292812 535118489 296734008 903101821 788824935 373563251 659204365 416515971 289150704 41658346 593503234 813999699 629865138 709243716 254033790 541051610 753243340 577399481 692506618 290804541 749153203 30260213 645019524 332409680 538601646 364601752 935910461 407705888 497587801 110230457 880872155 402639722 126724387 643761247 222780200 236299297 790566352 628923911 856717441 142337260 211343863 712256033 425727063 60772261 806609540 369672083 851628209 578355419 615109688 459045172 842213033 892851281 397598756 31742546 228800235 84212605 67704882 415782189 51031609 680501770 431117212 487758713 623215593 754382422 570176883 438095072 433283685 395965940 2551065 884825470 82074026 290422316 602878663 547494499 270098890 487240310 458156040 719816213 621415786 257709827 436622908 301072139 109349956 642356532 456575254 877415987 86951334 353760288 347683614 330298221 112384754 459021075 855751728 188630029 215181340 806329865 877518332 912623965 883497519 135289911 985965188 773737752 189256136 547064963 693824160 928874993 278918041 170074119 717503613 505624074 70151400 754976402 159424026 992081789 389248013 881784102 658021833 319366871 500656887 281706619 546154676 716894103 223136680 488380795 903779670 837805236 27490996 996691396 229830142 113789204 423817670 912361001 798809936 960907798 95868956 654562609 225567939 701181449 923225862 462504343 326278947 439436466 699086443 965548744 839743248 196126155 326595907 157893992 556851070 789389182 967910942 915661773 19016756 882306798 767455131 594754178 594550861 724372654 352462066 159907014 93754553 760019783 590239851 677525259 345786557 385567159 127858149 709767543 378175087 961035757 519994704 322589286 345045819 738353998 931156275 971408614 909069921 899702579 69880103 585340729 249475956 597262185 399244889 188922199 93338332 732040879 929413132 58692969 667281493 147242299 796859925 965217871 443753838 405022006 705733981 177484315 147903499 566022971 435023459 151101588 578749156 837921500 358289335 807794612 242666500 308271901 469940352 740771882 72071498 55151863 726338295 557959641 62210795 165179350 208900842 779583575 918648302 906477596 229968954 647055215 685612718 634578844 78170973 897588639 840651612 598056479 15376348 384417947 40668283 936381410 960934614 67651528 610166626 807283734 61649788 75154626 1613502 202412895 617333139 879567830 741107469 322585174 532489717 892713097 528614179 167280135 371360016 984716815 225723049 931427956 480036709 996871636 74385561 710105360 606980618 10827255 677992899 306043716 763623209 188441546 754168652 95286509 882545791 928874068 374248746 686685916 3194846 33126607 642384553 30420309 801829291 751694634 183926505 598803088 21652832 739540615 537663325 664043836 343191051 688553918 560829005 344584951 28524237 378532313 130808661 785936599 888244061 752738966 360620516 289861604 464123011 221731048 587163582 563253147 650907805 120874870 994470779 638879341 409188893 629187867 449050373 696795197 936864776 360659812 840069662 544089318 956747896 291138837 662416600 821211827 558263580 17011876 375628314 710509285 995307955 626792125 436034594 260001329 29236373 724271292 762536702 776229183 231287082 812809014 361078545 382725420 581144688 695695472 200700821 303527433 844054393 90118374 838344979 973908313 758688746 613553606 321837036 280454807 871728766 913351026 401578708 254795694 210397569 260689410 857381201 638008703 863946070 156748224 979919424 103364191 445447410 515212202 664295505 118427285 825930846 553359859 54313606 203515616 871458616 966338178 391238840 254642416 958100274 749824369 485178386 422700009 874674322 89097615 270917524 269751011 869705393 933893855 774510737 124800876 772677756 650514199 512382769 554383364 199146742 593852962 398755056 267678367 188043700 551319710 730002717 739048743 557197151 258541151 517623644 192892920 749902390 43045098 866306085 531830882 243400841 590613499 842532674 988905771 616697151 551396351 575375957 220402954 919116369 958641306 457354064 465171757 166067533 44518179 71480570 382648756 985184212 78833443 995474801 658471987 480438300 906806490 446658211 515333684 411663214 184604602 851116755 977304499 537686185 576559850 97066778 224260000 185564349 69512132 850884068 789076065 864387889 887310935 600196975 91164749 422274206 320195045 112580175 232326194 144043314 103006054 23803373 796642767 828747566 749467652 90977539 866187867 260885864 425967517 60485665 591758588 396961738 227822405 446234156 806761297 465718737 480300993 883802330 495434217 175380239 366079500 93222711 187663562 217578921 455404501 124367906 563686379 771241177 452914176 410635472 235579321 374730093 831612705 977533257 567130006 376303686 69604868 640293094 675177557 948629722 209952296 954960089 45275840 610016691 797432894 287433381 32266770 453490926 183724207 627945634 848093310 675650749 267470868 710570107 111219110 125068261 888635836 402097583 569926436 281250881 458090025 969007635 880166660 591439677 506693523 183090254 822934088 492845147 445621859 9034843 284640611 561368498 744417721 469026827 148638399 329998954 845241831 933297024 658560823 44865 998657268 167555507 823276701 117775113 6805275 256006384 417433653 2839335 308624713 294831445 715898168 286810646 429267874 379895638 403179347 160186850 857137148 878841404 707072293 588255918 976052834 843862177 742303428 956858670 16017810 354075893 815099961 558385965 113369472 344885757 762802687 153270793 788752849 733914446 595452808 27910962 258188897 190465494 228916152 712019119 417287613 476188244 187515240 124831128 233386 703059419 666295268 959361181 774622620 739857491 196190061 836729469 52982591 774505208 906542520 60341392 750016754 82060505 536027246 320406334 943312455 565854554 172957098 535556230 525349509 936127154 972575870 178742904 515309350 835910254 856018798 41974203 832226393 530836460 880876787 497076232 987008897 799001313 581240313 598048941 82354100 118180820 44131425 119295242 426225724 59168928 793585024 480059159 130888986 868305142 881952414 60494301 128688510 130196185 479424376 298019832 896053328 407687968 379573439 36837404 221139115 668044791 986897047 933971853 352207964 862957406 472919321 490950309 506192487 216818088 348736209 790123346 123307394 271929854 9932608 725604757 225329305 750850266 869863259 141735428 956466504 908827788 45182986 53694536 700197476 663410617 155124394 477279136 41974387 112272854 709279116 353096541 426434095 298109361 484692595 308951396 233807110 690567657 660774682 733459119 855569309 717795697 677866412 677120460 809756233 65340433 295810890 857772892 303656340 383412453 905684105 702514837 972574398 213621980 404119025 956884929 947691065 919966010 556582527 332636349 531184684 664594454 945562659 685428091 489789682 570660573 412787267 455104128 101047704 75105485 832900663 722027366 253130338 122591099 60287947 793770331 157291846 942686030 386800064 478894497 694554735 493740545 235951178 930258444 507152571 248019237 237313427 974034823 929748542 139208860 469142071 409385103 89929405 510551839 640348615 909365174 345655860 560429241 402338630 652561953 61758289 508700490 24015791 882943499 617648630 999633158 769945196 380328768 747427258 298087667 542966240 683711907 81082985 225856366 483673055 918920104 845561472 142897831 478202417 662612186 586743730 358210336 92987154 771442262 326306661 39596594 25758645 85411663 594876726 860513927 992083132 995143560 553948529 60364449 315363522 262534621 173018009 778651986 922148561 51634874 293249254 450940482 128942828 808960162 997882050 384262765 347355271 986980009 589318475 399309986 757271817 599904507 595096021 462164997 607937105 482251603 287634789 583507085 780072238 65177988 492801334 354180487 280294886 239214068 269626168 217558033 735420080 455450140 328864396 617442720 567917114 986813193 911609353 953965178 705737763 229162974 119525563 758154301 83768194 237496400 461050974 18856534 529195357 333143848 559284199 717776523 875046195 825365189 503200252 664321906 197108595 78822295 734311799 967347959 906356738 657063589 788165606 997117658 979226810 790255112 753695758 756135215 303208933 566698862 853581924 904272092 431064774 76494488 793510290 194343454 59117584 261606876 793393912 304717572 707948141 826175651 782631721 162925554 281302264 788359660 231594602 208247328 646675907 100445896 927314742 626282521 830754898 799288540 964417212 548207165 289516062 49224930 226893663 539726143 108966676 348406568 702227253 906737319 285830675 26031119 877870729 491823952 548487026 554862221 754552410 110137835 804489079 325230764 303552217 586272123 456289504 3513352 783366639 863499735 417353566 535569493 777290677 644319788 637843478 563303383 286690553 296383352 242320927 647913449 731445184 421029136 334262022 340004727 301613502 324195611 309660492 692026243 79237344 728994068 50787046 958899107 861300162 255618124 828221885 560334977 356304442 676183141 636025388 83485786 398964171 478435288 358316933 592553856 541203506 900098160 185677964 362774744 175991774 812895181 575380474 964464221 620483695 283312098 811726587 696686491 956086078 912710520 257032112 176940596 746149333 903922857 829381550 493864543 180441202 477295461 982979710 930149220 272557705 964183536 890611227 9717793 316201791 655613794 852280695 259018120 927626736 879605798 518296310 977987359 907715241 568265851 786348784 54886270 920635054 329655542 851240500 523001044 819063030 49172734 587542144 712976227 581026986 126893391 36623626 849796608 275974570 388879992 758899450 759731348 816504583 146221405 993650669 999299741 472233354 184739253 336200308 273739181 583791660 293099148 521577619 312200170 711429788 350856387 904847938 322521741 693490620 939172235 995005935 548555363 411372580 252978414 243163899 627197519 584733854 634583110 168003640 109088710 156258984 940135620 903791729 279280977 942708469 109584874 212721379 198883087 652979180 535852561 100371388 908137776 547990568 743235812 248601251 572243579 313250038 687822819 190712111 773548233 478152410 886596834 465602926 758795143 656335370 129204359 162170464 495559224 877622001 613211855 118901370 458409713 735796910 278781833 174858788 717095131 949840786 709421785 565645371 729911477 638302630 533012407 648843920 517568336 25567010 292285038 242880614 938397201 44041463 515851549 881939704 919655282 188413766 209049657 961733105 653109632 541819879 29485321 827702770 480435295 279217892 783074857 577862927 529722562 981850362 898944008 60286290 99950195 578684959 20714857 206033207 618753745 541850614 396752358 27585070 393601357 249878108 653917800 632019741 516297196 173302752 957954992 836585179 125431240 361259586 445208274 326814902 78695311 816055547 249486261 805793518 584681986 79559605 565478804 303004984 728365175 757670607 843211647 140477755 418360152 816679386 150065371 977534230 562030754 542264862 484039134 770928088 209871975 11519254 451274260 316267015 161695052 121924847 815844061 632030746 166364428 671714062 222167020 128706815 269008627 125143687 341472713 73395862 792109155 933431974 793804368 60037171 849454418 292701034 246091056 614714144 333567690 515947013 472605294 916872473 611489129 936473949 964966111 569891534 394387935 201724558 324400817 743103588 546844018 700557158 145147362 20983796 169177212 297945320 184578247 313239563 918370028 472649162 360603783 293072425 232671425 492504822 364935582 730228546 789806227 441897485 785841755 82997824 272893450 981817823 267811682 972015742 458466404 521710324 206873130 8013902 670894323 471752710 212418431 529963381 824970653 482653829 707113473 170834858 26109275 426456338 861416100 264801050 565092026 747594756 782500143 609835239 688703069 224252902 384488637 566610852 559341944 265004023 982669886 571649499 275926103 571276456 483088631 234345095 714724565 629220386 272677118 504170906 540254437 133013181 570032575 113179256 907275533 847907722 950882938 475493498 610637030 995622603 960881346 124231021 595286942 925236853 935431423 201220112 574214773 17867957 448846061 77773977 254837059 476286568 951557147 106663217 885901553 57313697 893238893 603484275 792875003 705732647 414064795 589523953 76998901 874310644 151651503 372209327 903233795 476420023 818903691 578725798 775666271 817043795 845794401 740333122 401823958 773422686 736508729 323904741 456191563 380105379 415584110 84618082 749246771 448937120 249718577 147862402 199863064 516316169 904716037 593453443 989267223 566819907 384816193 980498579 996741217 283538153 32963985 793202521 285510333 669913163 918729078 295950445 254702340 424522730 984268481 166132443 69068708 678564606 680667932 319037605 313793822 265367280 906046337 957862206 35737225 209552864 879209664 387313167 480136204 937677088 845257214 402426101 972424039 19037622 824037169 84422849 951664235 964442846 372463013 746424247 976547197 991743622 125350521 463732240 991161368 163784657 675768099 226548344 509245768 12728213 989940200 648311952 860204079 800612572 898914405 650695533 33615491 717925735 205180425 154860567 855294734 241347110 796755096 844525067 9648173 573059521 909639337 588012474 348157522 813059858 225421865 347323144 934088322 919233449 725882071 410842573 892809944 192705607 960668357 354808407 794352384 174739811 993806045 55063014 206755517 82301352 969446746 155938095 20345443 796131445 212779595 590456026 126567773 667792987 556784659 609105412 744399528 105598883 901859820 323366590 237376342 384256198 785392223 923482763 66316557 362559731 262633421 532367590 521433733 996160140 216152298 774156730 777014286 11501481 762959164 290311656 703917063 835027603 132827552 234067909 63563624 448101962 965635270 94882713 22588985 724752128 200608688 742702113 415370265 263401116 871169079 277062413 93096120 733998392 706155398 884107139 108445789 972410788 513875613 626088602 63297632 89776096 247145679 540363232 656495537 694292389 594214468 887897045 961260368 908358365 192478328 350356077 613382354 829384743 322532538 816632210 452020451 177669972 947188398 127965088 572103614 58887661 876914380 404317672 392241079 685861290 570404062 657909037 741828018 63803132 885291142 152041001 158013352 531769732 611347893 337467401 61453097 970758810 35642677 456354029 178344405 256659911 569231137 687317098 273674722 56614731 991853928 343370247 452790425 481835160 632317005 830926787 404029145 814375124 270099177 809535629 942003091 196952923 675985832 427915467 946888268 78618683 641405128 178411220 938908574 360352951 224786141 116247414 978697655 809512901 865009488 639052912 539483864 874622096 864773339 571743481 354594775 516542710 622171150 729039928 134686877 526670346 778600398 325640137 581723817 149089939 257991120 490558526 56330124 391214476 83975458 259769244 281631595 144545442 47257251 510934490 527144320 526177977 133063046 968910693 427389081 319497831 10356179 841130399 664869784 527306360 620024550 428410203 748416497 976499816 51617774 569166691 994358831 809051372 374102127 215360243 31276655 386792553 641067713 632804411 573014755 8810875 60243086 210448608 943510608 663256944 459746648 994630267 347469456 24233163 299792625 218298648 457706257 718173633 359113728 238450105 204789077 841438399 389569155 380953297 13242736 242620130 634702408 793865418 201697933 261951101 277074290 357147263 369384297 758812567 106757882 645475266 648736982 180614762 604388140 625893847 99765818 308038117 169198630 142137335 961607181 311668267 305545308 932219855 844624479 60469010 142975767 685908990 366060367 875168933 229166833 361342618 8103829 75372963 810749530 647629228 810285817 52957181 950300694 153400751 298395353 330811228 143244221 488832533 122953383 897179032 35025466 977354178 118618217 182317378 595263565 676189583 429198648 804566555 79931657 338367176 986550209 833053083 291758166 711334831 862091975 164177259 15444336 789707255 111346591 563362283 715135846 343137609 934702770 838044333 534709148 327268290 611758590 396229880 262408265 215986803 243030934 37517894 644361466 422349280 513645085 699181766 514448141 177533058 506953039 870641626 829237303 512494917 289068153 82808474 353979647 118281226 583035644 315532880 178665280 344539174 161244366 433861370 424144043 440566497 714828536 349477836 4324163 187953657 348326937 83984299 82957791 477029916 885924577 989328818 148800171 194799473 231324823 657062321 425339303 82656272 323253140 542029993 25816358 718908037 184699334 145783121 75779665 879890001 886000942 459412 546966434 707908713 334229602 100899857 615907177 85305781 607630092 330517658 575516746 321772434 73191016 164991157 444299197 367842385 925078986 291809054 157624973 513675190 94350102 775461187 561002330 286518137 498358598 416103367 129630999 159510472 545267944 491240191 430571916 726623171 31112861 293011832 614835157 359769087 100566940 336155759 403690721 794322180 873613356 167623767 945422836 697172943 982275117 166331223 624344869 205091921 377678224 26300361 434078689 646527469 919847642 631438013 695015270 300565502 953691558 844604019 558062921 202208847 836339488 200831717 24118256 725576097 556079242 926175291 901965081 804033576 737709498 152236372 343637586 897846798 836978586 850148420 702699390 25560559 87654567 517044944 113229142 927317852 629335923 684163828 989243877 772948312 238076708 534606173 828154635 985622238 871752690 854039024 896465148 977205081 791416236 631273025 263381182 887791401 107250740 52039197 566408878 292083749 655367166 937862656 727823612 580035092 861971606 958379935 769912874 892544819 486957847 848190048 431594385 847335090 958271668 72043997 353667035 443990838 584492850 137906789 983885706 473685337 511432044 840397179 558830448 488795686 885443534 895022677 136399157 937985437 653901019 418061918 193081301 328750901 624439720 757240756 86421023 702100053 999003742 552438698 499746103 331771609 314587835 837644616 958533908 573344147 664485010 634998214 589279491 489931464 344088646 219214101 502171170 252133551 726227283 394027094 363219430 747372022 772783814 842025056 142524053 252093500 385564096 800645182 78805965 607325848 676956662 945019823 405438715 606750737 425295412 830089637 212902885 393349155 835154645 405610694 670043937 582972224 993453133 257206766 502275739 965070669 913296288 530724523 557450771 135231521 550864616 578263488 27622812 41506825 307593682 340939170 665243679 10835527 385200673 538124542 938858966 924099470 909881898 219769137 49495249 656902280 481479511 111154382 882743156 950889040 340469924 514228252 738276599 188685048 831138597 74114454 391699429 895207941 199652990 940919401 948993693 658368750 819552105 156839161 500130261 944312224 271627316 45748060 639084306 347875581 645533504 658832349 577980208 333024600 865915267 144255867 315196640 50658554 661509383 980704359 474623781 306083489 757599081 228398729 798168022 931339772 716558939 18843644 393989152 22991408 568570402 144755086 193749761 829024342 11416600 580556609 299024334 685561338 837817643 76508877 497304750 513931677 964878428 668385307 957212 711949621 655478082 984625099 117687912 738455208 754703492 877583279 995409975 280169556 245750371 530462030 702459647 556140938 532894509 243852386 818486412 259806478 772647371 834245466 430293630 41031577 50132532 934795737 19805896 793170007 24819703 141800757 952390707 699222890 376557750 278226169 590105305 325839461 143469733 420455779 519042730 684259025 456333071 607882726 317309418 102929579 425006801 785060266 683772337 805714660 899378397 348279303 472399466 291039200 404020921 559901454 859363924 326605304 138814718 962336768 878370820 116124152 125327833 333954004 825638113 347941281 235144588 348679605 850087847 338782248 482824942 688363906 840830693 678156981 943833063 944008781 632311167 761465061 706867702 620092125 483541804 166487369 582500011 789057580 879706872 688695781 318097452 155610600 330245572 379679409 844070324 940071670 23990465 199613980 150074896 796243435 236206585 405827460 596168224 611468689 639623366 311820223 248549724 897056105 882476633 711147413 541616716 62842403 316689972 76597827 559131919 435878439 990435504 211911673 568826837 167005711 867949944 950832221 626130277 435270443 496885772 97763591 411753368 46502395 28261440 168762371 881348060 583507641 855831226 779247698 91744178 277133261 182653303 669767272 627490607 292056150 121812550 948016303 379245951 964317864 514719051 882318851 21446494 216207560 38169470 637787189 34510237 509905650 375564586 499694728 544079267 812600340 845974126 76217399 890799593 954029136 465939903 268565229 752041597 549881726 569699940 212486987 670636928 224851367 729696505 649775461 53433256 304411019 16283629 13256517 670281407 534781724 228232707 108214631 674603553 987792897 759502037 922160956 159291202 733324820 164315980 121557927 105284134 422903268 646075945 524021123 348945895 706549044 760617088 732556826 339983155 763199866 563346488 512730031 749275340 83187809 118281356 467160054 549627398 615966279 846774412 698483863 919717196 646503104 641523101 98114990 371222171 685545233 314141685 39454798 850746884 527804598 782398752 403550457 618840623 287623132 521345150 453425705 755824851 246354407 425397186 568009419 720316735 108304878 100132212 12150975 586939093 344600378 479489392 530313561 570868105 278868427 183620965 267050979 503823462 789259987 884303191 972423705 185463305 327607096 141818398 190274731 743303460 189077526 715556837 674555838 742631164 181809467 440440491 536977771 729872876 246542250 223122117 354689599 705531872 386901528 768426330 871841210 964950235 452213618 509445350 930117840 835032945 309016405 321877944 308193899 717293901 692000405 102306419 547245030 197938605 911370167 196660369 701432723 292765153 982485878 860284123 132007735 807021007 727878465 886198258 385154185 851072114 763554747 212117194 959261622 438586966 530382651 693253929 70568928 588973086 998678090 810097197 75467674 60609279 397004839 741305539 271223150 513375554 682675014 175060529 801268311 686165701 447185356 463600269 44698183 183886203 521575957 771347779 457078434 416952296 197687599 783677330 508828353 282216357 559488348 400834320 409358961 797744610 834362516 939244578 622228593 282825183 988913408 125442181 488194295 492719986 781479808 941157832 223266860 100280708 180624422 382447055 135050923 364731540 214737593 129487186 562975750 242018098 887257395 98837595 626924865 511417989 458059844 534264524 268798805 207295174 8931276 350393559 404017583 98767811 147402084 306189700 835466926 329906013 952489174 606991662 487409704 980807178 799794849 201162246 735668709 576762707 746381430 595805327 877685795 279274071 221884349 73266720 808124945 10006599 918412817 760374117 855589460 865520872 561356736 590893790 225726340 997505300 367045708 472500575 741530800 310229305 389965548 202927759 550714326 472075736 952070924 376596841 525544044 595655175 665850568 576595133 310612442 478819824 763584373 5363120 941974013 343119184 886158873 252226104 807364518 718584824 393434606 333856161 705113369 724819024 505995491 644907274 125813903 840048079 760758299 32396777 935323828 350780292 797372523 437763715 614944041 517431440 311961824 375822965 272211203 825184938 936397623 662273838 436844874 584596121 25374308 57043570 880356731 70975166 684022028 168073432 826220551 69365639 651953162 359830093 916477138 591807997 857767149 36468368 261287860 368433207 167900280 807134131 236881147 640097252 696064290 576847520 484467175 838123206 434010004 268044178 460346669 697945905 394317613 404750488 872582517 646979728 658555009 644188181 469291484 959801313 351503830 901863234 534895731 630363188 927623077 953889451 821706430 605969199 34898207 793185966 714893877 766731661 752186022 368429567 600815302 10186138 839059535 890361895 702704465 352044473 523137639 123898880 609715755 493529822 153681387 441175611 545466268 952357141 112524046 563502042 121909857 558139897 813359543 51012278 46602794 664174397 118088192 453719546 378782749 840352551 465076408 479212710 51496785 560166672 622701026 905745933 149492052 736303589 103273780 465641559 405071526 13116585 737998489 239031552 148436796 471060209 553574063 119980887 260596478 124007782 547725130 478086912 876433992 977145927 599731695 23928434 603072109 81802724 332900954 747073914 354171951 141398308 569519865 403194295 936490569 218304000 64326510 494083355 631630309 814024709 950617360 232307824 735879462 261790422 441051499 262752209 381748640 274094760 889239227 525193516 495933659 841145541 558231669 33230023 118864595 914729994 849734079 901711288 948522619 297953128 434797555 168597100 728017461 445101670 644617504 254359841 393231963 36640157 187267209 807987307 847144378 124844347 683617060 547211699 372802066 949497217 39187995 761481139 817503895 340046661 919052111 553471227 919920243 456418929 787382736 693794928 526208321 891202690 862793830 708680135 444816788 968835337 646363147 257448462 681736558 7318062 548018287 343609892 646508745 164921128 66478707 362226492 756549650 82640070 783884462 508510558 4647592 995245545 218742251 323307494 926447458 239696903 841810345 467480067 471304454 435048362 533762202 280619833 239901395 348732655 437872932 653394912 276106488 897166856 651734499 134986658 967062298 884733882 493793317 160659969 133826770 662574560 872056940 188143311 309845037 835424742 995399920 825034419 350244394 539649358 351952411 560119211 86264127 191169583 608774923 257352581 537492949 123575729 412023827 302326884 683394759 956899986 294649146 28901697 733312999 660903332 633799866 811657832 584496762 180234828 107920258 689556471 571319 353184517 843859381 158684770 366392651 226358747 553908009 216840946 206565335 432199921 606328809 773476417 612723568 759801595 749711539 289581759 325442079 627686852 575031163 967175984 425547359 807670442 16847846 199456556 523326882 267576093 454848464 339621790 478065356 764616995 925465543 506046790 519853238 454795223 466196365 633120567 854031532 254318566 951133337 779000153 691784432 793852944 515921047 365300456 428342581 512204205 271853540 384056051 697728804 865384229 758521875 380194014 418820826 570586743 749695594 375128800 529830760 38206899 528964197 105464454 212263762 850061184 99268146 458858798 537962257 168038295 252926260 274098829 302992785 591704901 197314689 671091498 179809459 685676013 455562596 544417504 518658508 781522820 659787227 72469856 844434469 257408788 722899737 819250860 652058489 206881081 362904069 129713566 81828985 366199463 513662906 771322463 472767307 943546530 522320389 885181680 810747399 713489284 676887530 101810596 861295417 214336314 877375520 567466916 482467426 775989703 692999568 743272810 256216183 550188480 733744602 929655622 889638496 553229007 624498639 646878172 983752570 591084081 547644920 503441060 24500758 987218743 927101710 414839913 633417720 385060809 568084096 668872139 281251544 948414686 699809520 415599549 262827748 583619845 906989238 106007559 533371708 558279391 997815387 412458949 941194357 756291490 881191200 573178342 228551959 361175448 306125173 797846958 840012319 374261406 495040386 637493556 571639166 87276709 82850209 948142053 781477015 640283189 246010081 100096767 438686405 384546533 742414725 178357783 857806291 377367012 253999491 58482579 157029506 110220915 242823942 768548657 546002183 241722985 508953325 953997438 657668490 676449966 623133513 95026528 563337895 406171584 777117667 571203213 898655217 258062385 84026547 763373585 59555946 639343398 777048170 773251020 414691597 379700954 379135721 778735602 641728325 156457753 670384584 139663241 675268467 254352837 903921360 449424110 659945835 941944149 130200705 546474576 867666167 414272849 680628365 311833652 159409235 553313495 612221531 225763311 318603951 889450777 623388549 773239343 731538097 944749533 425579610 247150451 917181168 405330940 772509789 268806798 88773242 375560675 52433092 706745128 723658574 703066645 56481529 905383997 760494819 130601382 246221085 38556828 139392160 499206849 482239616 828247913 66469473 589895460 39429674 138161307 595284217 690666655 975963478 213817215 249122986 724383641 958322673 873040691 687847342 274296203 428767007 883144492 27999410 975369090 299237815 69524912 536745302 585042593 608860354 300619357 221213358 8816797 243876864 66529952 395066820 452531263 113985634 23492159 92527123 188220390 639219857 503635920 804715533 516959746 664459110 916801343 456949143 689852314 547061360 119151180 40117384 352063687 771423857 180970250 286332205 612973367 875954145 29535330 99221704 404345515 860106090 299323022 443827724 414095737 82447466 706637726 45517731 991666442 497601908 306849270 439036584 333312093 508434127 124743374 527114541 606345346 607661813 678148785 476255415 500016928 382432022 853959678 366365373 169554673 553083282 499839850 743123756 598772288 383351939 744892540 211509478 436699506 893750833 310953488 401865278 675964794 454420891 408399061 620774269 178862690 414117109 315410383 563672417 632368585 300014116 208555221 995807641 11277152 740658500 628232468 947661642 663192940 502224163 390841738 426090893 30234951 97909699 543121804 269614574 927394271 42127067 539410240 471605999 814225974 129495639 663196196 920958595 284209120 195444436 386192261 952939155 947703176 742562341 929828617 803601276 256058219 644181969 761941286 266612879 204783067 777270162 481489832 70598288 116649405 23721431 46720559 649160760 377702668 438043715 182877358 588561075 88966484 439928876 107603438 859803683 381491767 257228572 580879881 963668507 683639276 337549652 964143855 996309028 359359419 258488900 992092900 23123003 412779138 861575956 797326592 817488209 817649459 951397151 246732206 377275850 833221971 178097778 851078957 602350591 297337213 933003858 373938706 118181052 21089245 428130739 663958980 830497218 739577014 979123137 539426047 300271686 204157148 54810715 970725458 880084848 374353467 362577043 356545696 978126557 493925454 266320687 148583843 693812510 554587304 649291563 231534180 65575479 936520047 998012981 769859013 298611745 813978076 734207280 10128631 697101128 789056700 657355953 568548868 552227597 253372658 458275717 288954438 112651845 789245426 22080809 970050798 949031864 31372872 313320016 366916478 461781155 878377999 873137505 657208399 867293494 471643003 435325687 112900364 958912791 976421199 55535199 514509109 58615262 228767591 180200477 609648797 507249047 643272496 279316071 794481645 684940099 30258219 285862312 821767967 654543190 975741550 350106367 171091971 335328315 895445794 627526846 507818173 885012683 968697606 869739755 777596485 481283802 66208490 840032706 371302118 653234091 935205429 912008752 15661759 104441974 136925536 1476698 605465669 455013097 564790393 754090516 385077951 349161892 796350881 25292139 307586249 561960636 803702670 224167708 978044625 860026424 242781194 337107226 272264093 38355607 455389298 380295436 828610244 75008841 525812280 759789260 966341936 303036209 813079905 388671721 127626658 56250154 634430727 479485222 130733870 599715966 961485272 618861305 615810490 978575216 976105621 993469965 205635716 498380212 760028308 439672000 781433497 25510642 542082623 238324901 802620255 915563334 201846163 466885892 618437900 553497539 252295842 990559061 670755116 32584939 858484241 987903945 531715871 616962873 845896090 537856961 610174616 537786775 95483020 663081556 256547359 324458984 959047750 845619918 615086480 943018367 638617279 170955051 181877914 479779750 140451073 180214944 953054529 191036953 484512681 458802195 36315229 841457544 121148777 403404446 636113945 317007384 779701127 243678736 895991412 62910435 330701403 715519339 723861955 47255411 512984021 850853223 513839917 63002699 288445940 555998958 31303982 653130590 559305552 295372702 496774165 510855062 499439505 678713418 740075653 108825678 998951925 148048761 452327416 974329305 25267150 236602342 357434167 993989113 678688002 482079998 968116451 362684008 206828169 448335205 414691824 92604243 226433779 95687025 77145636 139904473 773163744 503783341 296764573 467353744 932577157 134370136 589058632 585490433 190986029 968853220 406488683 654544167 462759862 44211831 464898843 211934708 943875344 901760621 2657735 79032781 934581698 387774420 400352683 690372617 221354853 697542382 657236062 378265205 315796774 179867571 131912261 157145554 766442568 857822284 118692125 476050006 788532384 156006297 768892533 943615527 968662295 915367340 930679857 284973027 857853996 585026124 534691081 418473243 222949487 401576307 843676935 78147796 51051783 18825680 382638093 697172484 414518317 554979654 369695309 188665371 84500911 426165611 800803023 868837751 708287854 7199754 122402286 641767406 12465120 106506657 932455387 101781833 317389967 994088420 835387673 200011203 718838423 645540408 212067071 686271118 911993132 830440505 789787193 562368590 815190546 58617396 742969671 649822620 565010467 167999918 78199037 102011268 726101453 490054619 286941954 41328135 833899409 511821863 780510801 383549082 937165957 502173361 568183738 107449509 812124883 462255307 537587810 270840325 724486712 279872892 191598654 332825483 670546566 136871934 573451932 340358011 680573986 325085760 609100955 973967886 103817862 269380964 398223791 845397488 935480000 734949442 74398750 100295874 730233330 548041700 91476357 762340249 50323408 821809160 526169427 608267133 995679525 370657697 517621580 78668267 381109326 644342102 738981895 297369940 375828925 424670722 895397233 428815260 69869687 823191346 484823880 185611931 650515607 216717738 309297057 228243104 39800777 389299168 726758755 30639849 175480783 488964223 37872330 841126443 845643008 73942758 974690276 390781712 987185348 868622759 508793623 777503412 329613337 449392904 725962649 732991272 82587153 585190789 528417271 249180144 418628690 713925196 37308559 235029124 426044308 617849279 261614101 222458578 525356583 842878966 278021138 428502970 680566890 404298042 240828768 898960273 664928597 777751179 753517744 199940255 361421552 796437532 20213508 591784353 903227609 803780561 72314933 759920711 881403587 472851400 498620270 483561911 218190065 791909069 202004911 248691464 474454719 145192676 115104331 145660360 248359194 827983811 870881642 505713783 103571202 411970389 377633928 322288394 756184079 861403704 375636724 237129577 755771114 299478592 727969874 420338161 235111375 289570034 709970201 470728690 249028370 94205450 994301718 236179505 814213526 704179701 860909543 417925992 235971927 570616407 496713601 687110850 651754978 516269191 692376235 946878559 805262040 812215310 590916993 988303318 703235695 953014572 701746673 840478894 46023152 926216019 73287233 238493923 336105018 422480810 390759303 834865512 45886014 346272139 356777007 844101279 944002433 622721285 136993402 281068258 847686813 85355866 223963897 905925886 665984959 843662722 392511766 984619187 919728939 449732775 467564427 546753845 905330612 648382119 620787944 737640366 686981444 113069206 327100433 797557178 281285466 88130873 635478718 573694953 141793159 801565067 958509562 19103296 975846896 293924667 737718437 631701688 372832207 85108525 592326642 220863422 235830770 194126837 384785897 656186545 664798010 166845023 587101670 703261800 367116574 81845738 850085144 826126761 834039846 70909255 903788291 935926195 699288688 804436703 646186495 438949045 868719661 747417419 865837494 263406676 1017381 295029209 639948714 935491113 351252527 308573966 423980972 623664193 945789370 598928159 15039590 603313051 786508360 291297910 639808467 195621038 595837421 110559283 250109889 261285856 998340052 96070824 581516374 604278800 312578234 360320988 441162888 4295949 371121009 28868618 655343267 291440156 143016799 59481119 542539976 979606134 22654716 174826047 435021160 55692231 783140439 709342272 411241420 569566385 375996306 774868013 156476049 612821831 149066082 858234564 430579236 470734226 768825744 506562553 540585290 577097231 667508090 157059441 876279195 788026415 974346386 184392968 882535426 315416278 664637150 148438347 626565951 398627549 28327287 425309183 409857125 4227473 971810058 236663448 803589468 694620465 948208218 739909826 670824288 50156403 196262587 755696860 609963904 893137407 157370009 57632888 543103264 732152051 134364655 746953437 389474935 414016861 628361937 119461253 553542930 686746052 617368034 415327903 372784207 783744160 33912542 570283406 92079075 229597 976178450 520869224 812980821 111644253 859263455 149151607 704443264 834852467 565444410 364532668 745243925 528351336 724869679 183491943 12004630 571613689 262628186 180702048 249310300 125786583 127922028 295609026 186744083 542859814 838493100 582862170 212789561 885072126 626057843 788130348 839719714 268857581 200263599 708801518 486690295 401859955 823852385 486922636 738797106 290251653 929943071 966909602 918973987 624369163 222846354 397814277 900692078 832654947 45236985 74250811 512451211 21888731 335753125 454593533 392027461 592339770 945173883 687500476 605295932 309280056 774900597 840609562 791504227 617716993 280471073 148987245 272290690 471836086 859269152 333432895 471031989 161337835 481160360 305758416 791738859 578782250 183833091 585168786 496669799 818149231 779430414 547604652 957672515 824264619 747400379 747828857 431358184 417065538 381254287 311790086 287768472 767097484 561394468 781751191 661311461 507989079 790802857 584882466 77432374 138206819 737419613 851068114 105048137 414179557 839939607 852512133 170594219 675435013 257464001 466911567 741921346 941882976 72197080 896674293 138859204 774365574 464633326 690120051 492527421 708082301 202855465 262923895 478347661 527806012 359890113 648941283 444650472 385882161 550670213 803990094 689980244 764224700 127417943 954629252 557599790 411680177 988137899 548794370 810716325 675855578 781278988 382515323 965746494 599480435 943364504 231096661 668203854 356318124 394528895 355375661 755300227 151655723 128192903 486013263 425461340 213886855 333758859 156751422 138693804 930617294 704016631 871774258 630810651 790253056 664642638 112176789 965387685 587378065 36279461 469160837 164331033 690590699 712773157 744918102 20131995 518683882 708417676 57209357 245106978 23720798 510312877 622915557 860097274 851034508 214098411 547713486 897184580 162121133 665287874 877036265 527700849 610050670 952702783 950103053 336220619 680349039 267177090 4282438 833919469 746838980 909868611 506435408 527038789 221372023 168569163 767625760 628749209 935789827 840848374 359962460 253923711 511237595 157390520 909778398 399271139 961839841 881736340 753466676 955022725 374005743 285399974 478395939 323660664 388432722 136692123 707132192 924246437 27627593 565222964 245926613 951654982 726393226 597017543 821443746 357096299 316874174 987071422 999894810 435846520 329768449 374112021 930708610 42642341 747289187 635381472 657769813 845561469 39400041 151427779 637152450 827110495 380309900 212621688 702303532 202380800 732766136 385476429 664811177 262593767 900365775 122024611 210556292 208635376 568885796 209560688 676586172 291580362 159626497 918444222 423230082 810501497 184734497 316253994 886293695 911114452 842059318 215208293 478847884 968056072 138432356 554774967 148239799 768473363 111656900 668767607 746285381 667857482 689960162 109833108 443960810 339953875 437266240 988924687 262082963 563968044 338181841 655810942 486050012 984807842 667987838 61623691 172461978 947346651 483326373 978944883 188766547 209245261 687143060 104970632 678322625 96283588 811183378 103137968 85085524 368392928 918848983 937934051 114406316 718969236 678055440 412066736 237421602 678609065 869974492 355935929 598522432 301634617 694438097 366036530 65473092 1869876 116196983 668331366 326732706 593381086 69655755 799159602 986106751 395132751 410858174 92232328 534921526 700980721 491534004 850564846 248947415 271469318 43927814 927512828 997437347 468587808 184057984 818950370 779745938 621395879 496775395 677149407 499055821 616530263 868895588 111947723 945490996 434387135 818306859 666564494 884870616 14016194 212595670 332575142 142478466 399605530 877858291 384253350 834533163 433126608 388585865 163260849 426547074 654311621 203320464 180827907 527381097 841016877 109834612 831166056 784195192 128149775 250743190 900696771 323437689 850689734 814022603 500471177 657551850 115237507 772335835 774639939 763359102 831972808 813849091 979733520 282484636 72720110 17914740 427133472 79476446 374478752 860222161 200559162 123473556 21028190 730793909 28702775 621931839 745773563 949921323 376341892 264638742 704436256 708702004 164511140 983228036 64263623 308468549 188239020 32400552 339752640 667788998 168402374 150143955 406404911 835669652 681459630 917380622 993628172 421933183 979253048 537750929 172123553 846920653 865321928 697995597 156259856 650500533 783472600 364643171 853973963 981650405 748975990 821301675 611073562 268892413 446898883 875810350 662227865 391630098 47257205 889933740 129266358 452987948 456069205 227216919 452144695 694824647 511850434 29554966 282837426 840060502 561021485 582467203 98598932 611078075 205076891 713019630 530186779 254098897 804073254 419740695 773620956 829810659 267443580 451676023 449075773 174994993 555761502 1910456 229582204 774116466 592402467 113513017 873364390 560118861 61015602 560574347 78669857 744542687 485778315 337942006 106567459 552643128 68544575 115011317 710989368 929195485 357280499 835805877 731536064 944222024 259518818 542450843 114931822 530244963 5432024 478923707 404439498 264149521 895771831 99065697 43580592 402476710 277251830 965018508 313528527 722340457 575052445 37933934 270149675 738385689 192550474 372402157 473947548 314550629 178183855 235593765 997526861 717610867 725396241 530082788 956941629 156273498 936061899 612367917 346557889 464792999 97628361 960253878 71702016 420625884 216855566 158665065 774249590 444536556 747735598 538482407 238726001 336524737 92390612 757630720 349540759 203123639 21009213 680388668 346370143 199464222 510375612 941799253 740212371 274392507 24192820 940700091 654566100 648112455 494202273 644845583 680423958 995241455 126478991 971164328 674627103 538976466 665790625 390093329 944785421 253646982 572133132 315882889 591064269 852223892 662954009 211593089 936482212 187029752 610309542 600335394 415106730 379394210 48365990 242339780 437245770 569434103 190362268 759587192 793808580 129894992 85433892 164520320 677282475 507339641 673136491 904745937 395344744 792699956 31232434 381932696 410026677 694177460 210302670 729850546 235808290 20819234 961094059 180263986 518957971 57883676 684536004 697900767 319734207 790605617 513531565 942082739 295364787 496892262 398311050 641594973 912966734 935204788 525787797 791574464 172223171 156835207 399595163 309707378 243717401 697428800 328895616 157104190 234448302 641472180 502936758 940001698 770561712 995546028 473442506 798972498 785106083 685432931 831586264 5773235 47317726 796531211 337897745 421053792 612048397 770279240 301896764 495582633 100002480 401116339 526614579 129879055 446060955 866175320 533360481 89644490 952313460 539880248 107450443 28557891 66080313 736990664 591084036 875619226 202780599 818370160 938048695 394109217 155098131 505743630 376064544 368917982 444298053 48629360 24396307 472804621 988395160 830225117 122521844 804743324 734692652 982529677 608423998 843156398 444306548 716829228 741095677 197347097 355873977 669733723 203029587 554379239 456199572 57589039 390341622 527492569 697196152 261196976 397552304 479588831 332600614 727762780 930981598 29057697 715709494 650359713 775595762 969823993 20469653 173736806 413021170 872501879 783943937 304127619 270796278 664246236 399289999 820347204 27256493 913015199 340513062 395886826 799865305 818607723 945812738 936050730 140981710 539862943 298517553 758964652 187585015 676491212 595914009 113245837 725902673 141369659 79278832 152721117 838008559 751613541 138266691 222177314 805599348 307646585 704230768 884227027 57471132 584860121 409488683 986068446 382679475 707890845 378952957 51149091 971788316 371280142 886410688 176000503 131922123 16882732 394431524 113160354 436159947 890899497 426874670 23031777 254163642 242362092 576179892 62902628 125683528 624849039 756831202 800886865 574141884 857148898 943005623 740519360 650943855 205004005 680205193 867565372 659115854 694811985 699376509 774018888 925746780 819279632 862088976 831764952 954379310 890389697 983050641 652097236 675146605 68735029 130099876 186426521 65311320 132334837 42694336 529791095 835379519 61930169 779584946 757383988 674107145 953672690 79751960 260652423 466617775 744369729 275232999 424256158 742364350 789824254 306042854 225070233 968433625 986031026 419305008 18359052 398176565 262074013 300719030 869040513 690979868 957504817 891537083 343437812 88732522 558388884 400940630 277750613 413945875 310214690 179093747 935405065 618499483 89507817 167107282 92394090 623883420 245027116 150551687 504140610 646457156 82900705 137595768 641102420 751311828 573146163 814710883 6783187 113956130 954134272 629687253 550852073 291903256 426970203 843925683 589030194 724074291 116469003 138510005 246940990 949325060 1696267 241578214 602692114 798552754 750043912 778525222 3669927 394427767 183294182 211504040 133962346 111921183 925125691 367583604 368645051 385478540 454799315 119711974 997858414 524550452 263016234 971107117 343813965 221942689 780158709 80157133 569143187 756313840 359501721 566056733 187828082 858028883 966652338 158225098 101445262 574836623 285753998 173429331 377724544 952774014 482015920 536904586 923581781 415540879 604926029 688409881 271820813 98262081 3734994 192470779 649296156 202771115 725202012 256746750 450500331 138764023 964959806 857935688 266644056 170793443 269790591 316516047 551280434 586171455 802651737 212458463 510206654 6499185 672711611 444910232 313899573 210555380 893744584 801092974 764697411 22846420 633818710 331948967 70918282 192317747 16248176 228682208 593111069 442623688 289433045 583300233 970542597 277868635 494653302 124126308 451643072 168325450 647058428 557505290 461512636 901055752 919905087 147080038 218997729 8650648 173072848 379367992 873016836 971982358 566801776 662848659 835697525 348168494 343695255 822307935 161826418 316260259 23129070 488318168 323048113 276739274 839365333 593427725 547793370 855579404 259096542 763717218 671416331 700322920 279850064 390506766 398580306 547904750 53920165 58079390 716845366 591706437 140782604 670486640 586715439 72740646 818942183 207026233 686346025 237801438 7763278 822598272 612325638 386101968 19711115 771087648 252221977 477236721 539636380 664875978 547172779 718173258 75857589 729165440 222871929 93421178 724945339 818009627 959821876 966576433 641083593 550272711 12038144 478544310 37895087 558337154 858603253 320325218 748604782 159626144 715964321 934028067 731291837 722891594 332841861 188510202 561682567 227534330 650252179 249567101 818293867 71866368 50139319 649350998 726460731 919964160 145485387 825348802 898484093 23694706 292575392 757881618 111664109 561204001 698669436 778013741 474376185 217195949 484138135 793225485 122168387 498755081 264142365 838187069 44376867 815097341 792833327 388723810 625295651 185816228 121512034 227350703 478766465 124507375 187304510 229984111 927241904 211065889 54566848 203776127 499540695 983737938 746547416 295744976 579943504 91655404 2979564 872959466 170197035 246411057 826721107 436584036 302764712 513928370 778890203 270727789 982212545 843260889 506093892 3649350 72573342 567800929 911658947 331027654 902831902 473900504 289672064 345035733 334849109 954016804 140221720 502543601 787143432 61544443 364388379 593044140 467451187 675835241 459415439 514340395 509755779 672256078 901285995 90515368 670228957 418536669 272225309 314111730 586859477 57317919 877300997 878588904 142123320 748983918 760684791 628014850 760053890 578152442 753947581 168949704 188991848 628453191 482985875 390732120 18024784 710049197 176716713 663992548 118667220 760568791 176624805 7233074 533478211 389088325 166553374 276177946 648480 108155850 778153506 241748748 173410465 778455566 706900913 832230279 189730097 761575949 40121151 316998819 437933806 817067670 391722550 952475784 581276459 668948172 510166130 819113205 944623856 226738345 956029123 490013626 418231669 425264502 729536366 451681086 197891243 295882837 623683245 284964089 332530099 668459703 553071914 332278779 751924580 997612262 423621256 721803108 617854153 648839804 975484890 172002026 996606881 542069994 2829354 622094166 613462238 887818227 656150772 823133447 322745638 189602350 56470184 577055853 126743381 582741895 504300843 499051151 237062393 927803838 812499030 908219782 584076501 828018406 984485494 502478079 642787166 511191528 908424394 863454397 737347393 182797054 854279689 832187157 696903643 936598072 379849945 217646449 556336575 450206714 727752793 975198414 822641460 312192380 84276888 986857021 59284149 493102409 160723739 40605541 348245359 282708416 526301019 211885311 335887814 121535894 105959237 837117785 844416976 89914450 562213816 133555924 942211544 558721232 207771402 576154726 366617820 746958783 807042948 767145497 792837904 427051555 189719009 532332426 439645785 316752339 821013971 418803819 504683219 188728316 197745790 15691521 427233612 446692764 443214075 626572454 813114310 68150280 460645591 586746440 403366905 373793126 580523153 182097129 660185550 507846964 773730335 581002269 993957861 986954431 759340905 689142415 397540368 630969773 861191885 394044028 48530902 416867444 485459354 465367094 509482737 284627168 50112149 500722338 948938192 537200273 694270583 246749626 422898710 433819002 251360364 307065101 211678489 696307811 605131925 10335290 777282148 412472680 179269255 112712568 887719477 287290489 206345162 6805521 744139263 854675928 80095324 154469603 898496746 286112414 100043563 955790046 127877198 863204149 818658974 335991176 844509244 408401887 611362573 16335228 166176245 810027822 824789828 892861158 327274608 434634890 359111941 54027273 555236568 472896687 287424898 304351161 80323852 2736683 241414119 850322401 869802526 355547108 439379406 930077695 129867989 512080273 198951880 885811107 459532331 243936316 373007835 49846004 654730190 827513030 900322303 487656234 35917987 160599139 205405856 616461077 581787967 673536794 219496223 390797205 524854380 307013190 355451473 656484895 519622571 410285336 665562366 677891391 768106924 723758866 663351395 742043920 541456599 188103821 845369521 365462469 210442182 293273396 686849931 496047652 968454088 446521479 92400780 376436742 233998688 931589721 265123775 711815897 945255621 755041107 295529509 373519902 687883360 324231023 717039667 351087083 491517776 421310077 536714833 660631913 183036905 98996385 436424028 453915479 258508336 368790739 232017188 140233861 440918625 974659933 139204335 203073114 526289770 134272609 128920052 656394063 487480685 27746385 643182049 487381874 708819010 883584629 652142934 907597540 86774258 63241064 669743720 426243675 570139453 849633179 154014495 764376993 702469653 511920593 635284984 984661011 241249313 505976737 280799331 922710306 480161595 48919544 365208902 61181653 457461746 861718932 942912888 829804102 112726025 656056202 918812743 176553505 395051254 929989568 424355827 64761128 740205156 896166260 962268208 570032817 457443505 53775283 655897256 346085158 811877233 60209123 254048631 60440708 45336041 713847353 382538669 658551517 150591380 972584004 259398608 271309526 769460898 244619616 666848343 695497769 726682740 893643076 443136560 690186788 800570914 586759285 568926522 269349929 403255541 727573712 722565324 450999340 242532077 70342660 604878380 438715704 177337660 122873877 574667033 182396906 511777480 266649563 986080322 709892852 102141101 575063937 8490957 282801564 970868921 593596166 480618961 245512250 634584047 896194239 95742684 105787581 105820420 335973331 934452333 883493159 854250213 727244478 84320635 800976396 321085743 31218638 361456364 833021208 4748470 813193641 252368927 504066438 392705023 16569285 754116963 99617449 780166597 801209583 986478717 321696359 769497975 942212549 60006694 673827768 81461176 810532156 301590923 486312236 398541535 811565850 818088139 571752290 542847861 624258172 680884093 196295570 810452153 671752274 533332007 372966916 513251103 199056862 261899720 395131031 850881228 387986745 326136911 875245371 956796444 428264398 797072161 213978743 385184797 106687709 778383255 570998756 940835089 113202169 127747965 619134127 532888304 351129995 101036437 87879195 917555171 130619725 385347602 446119933 222931658 822377679 493917469 252656446 228167095 757400565 137841492 851524701 284920945 434996598 745115718 778334186 948620018 649025887 303471864 429371660 984595434 294253455 404954211 84140028 845105977 371795000 225861619 269010568 442288248 692946532 774520841 753937553 15069553 185635950 15977595 132026509 836564131 247921285 751721231 660945413 80508351 452341548 744883715 205914648 180119597 825119165 799854728 953043447 801236872 718002913 216443714 347792743 522195486 87551769 17517258 122102082 405433713 250909497 92815916 623588342 295028920 223164135 875825001 176264708 521445727 937844513 851234294 652551298 49346434 688485556 184433980 913560986 650205302 455962821 208112918 147325193 762223937 428009292 581833814 296467105 218002717 920541076 613103935 539367623 450440185 593219261 685643276 624530165 216485112 247248954 494067048 425247289 731803887 742736980 764487925 815590325 936309995 470252196 98982853 222545181 167616169 264589981 868087012 693675324 738947357 246026752 795368908 566298735 323715820 772497765 948673262 191298856 390865649 513328313 910958640 186654828 362180795 506118586 732628842 786621526 360737549 889628797 919230696 961351314 960428126 434700777 586519019 142570722 935019351 138102330 152696616 397693341 82349911 576800638 715178311 998130731 730015474 346343451 175640421 400675722 178575470 756423495 554316690 960718540 376835140 258466703 206200660 658120087 899418533 208214865 663936547 629176995 274027251 180611905 939140587 87019071 238643267 646173416 278220685 243171533 787172834 762924320 699423581 383901506 867133645 291359385 309856165 512693159 300321591 100896856 670816545 69183898 457376519 263962163 477299074 47274190 554904151 704134486 347784171 910779270 860003318 557421760 784985975 203776286 119691751 555775942 684030385 760120450 799507936 840567952 644438810 638564533 319249356 271293592 747299750 611523404 483080777 605577006 966654783 69265136 406327083 267482614 866289217 297636320 307308535 834788199 712828412 487350380 683449961 169393486 371237686 134468987 398342382 381480265 868652710 575907590 929503531 485635917 32773498 613311643 123588724 399175201 296107986 171301851 732640342 147697120 423485250 990520060 659719437 532469883 188751188 510151495 314263054 392312885 826553348 148480411 582718079 331111461 620565570 749893864 885332410 958573751 891806835 348534453 971811790 897409579 782716145 57256347 941661182 504820501 977473158 705052104 224707904 549275867 614910197 159963005 171285182 374285883 145395569 513307024 581834840 496314306 783053092 331166699 242260769 259936341 994751402 191671307 709493726 467640236 239849363 585683330 361506698 716363474 288489188 201868405 249510357 340065959 603575191 922487326 487425952 13445726 113694742 606259019 236683650 74725887 710401988 40069853 370378822 608355046 604532084 511419979 806507883 918275650 244027888 795678748 580985251 411560855 995195507 668013680 10730836 398783804 444015407 85707128 155582234 468349662 953459145 508727802 231008835 896212987 413021144 711442382 959717713 316835432 272909673 170906211 568916604 159715532 510315390 913735994 98364973 751813923 272463498 512659050 190697861 925554491 136644342 892265755 114268884 139718970 347017632 641340427 482244642 457104406 146548311 937485836 762881449 794732571 238994016 374485123 563662936 528012649 422497524 42325995 8894546 342541940 843402687 572970576 724832621 444030082 831276899 760934357 85547956 960228400 485578739 842429742 12251109 832461806 857128312 758790183 451246580 162358910 461623920 711118875 916658566 921895289 368034890 111042173 649739383 616569290 358591979 71601491 86490965 917639728 883464748 257691061 886150114 473971137 258997849 562411603 525253013 27096162 390161587 38854637 116891674 929374031 624468719 546277336 398546382 265655706 130383542 295380096 715800644 747671203 785992227 140528608 99526850 87863973 98528328 125767691 462153924 94102826 913288617 484446119 183638136 796354449 803100862 252687469 465449281 282466191 818903158 551825835 607769141 593151402 124590255 433397441 699690143 327013312 289676479 36416935 771090557 468360063 515562990 158856038 219436290 292663530 305708025 973107866 148556053 947231962 225302417 677646839 646007761 953232251 42553050 900916417 266495747 67479755 139089389 51138898 695998383 456448798 105640278 322274712 630530700 905190300 304318614 593211796 276602499 758255297 851361442 209200092 134965044 457233629 363263074 460065305 690953072 142475922 613834035 531113866 934785984 114700121 769129829 49841536 905496797 984320509 110891710 207479264 9054774 356013341 55546614 549438372 443692653 193346479 981745721 159647066 385655770 915070840 76792744 716383139 788769542 982199700 328575960 806334389 794287922 940624116 246667089 118666202 443738830 960466651 527537936 37750767 676108290 84419937 267290885 520263142 697709864 392765424 988905622 290307652 153612111 268410314 312741658 851884707 995419834 563787392 706708063 601157169 269366623 242397308 982578469 64818736 523972457 23139704 725921697 672436340 644672951 220252933 663555067 964502504 445153882 46464774 427828432 814537481 590149915 999190578 294274992 722449001 385545714 923006101 614251937 595198253 290869648 194366991 187386266 964870032 14099414 58408659 218092297 372256094 539117660 440395242 582876238 950456954 49144555 856017326 236413246 71061848 480132611 795807311 697024416 449113475 579341142 461596753 220858291 714009624 995766859 738105100 145781927 662650954 874504316 279890219 103376159 159312860 337534520 683207982 603538869 622115754 717273858 702273000 399726454 610978848 473700880 648638209 183439458 794398145 637920460 148231028 358482413 623190945 270474071 640539154 988366209 710957036 642182401 227540990 597826298 617192541 126214866 910805808 749906728 996358855 764097541 956206834 62695505 301257104 824393351 785896550 491579564 963797041 354298748 831254269 912090342 886815159 397164987 214761217 477152417 533723461 794588749 155705356 724040432 61943440 572756210 790794127 886798045 712048225 713181339 540226381 216819684 86842647 837766129 254273501 239055477 984517922 153965517 505816875 963666037 736287625 759877054 45457143 35718589 192453733 378908806 331209044 540336282 64699236 781681309 101928234 38371404 610716743 226386605 254084277 645129607 207214948 298585108 226608133 707650804 728310820 695165285 350532476 481854385 158381446 80598247 313420883 302827981 45437595 206859028 245543701 301210317 33181960 718683932 819403809 766623786 135510407 745032543 510765612 59941841 18369126 457357303 970319037 190560929 193788934 682001708 618780336 568071408 859591517 811021821 142168244 207813895 651021941 607221406 21192141 269462945 669549802 997894388 801730514 569520240 537164912 649244443 761512432 142628504 753546571 683637217 280706853 88833330 573081302 581308232 369115333 334952395 709489661 280936199 94697209 895637218 142599106 358033162 633538363 738228845 580053435 1908206 730893020 983120981 748030098 639017862 118993279 513689845 365891204 407276377 787429787 418780575 492275171 243288865 103952636 95612695 158464916 955945293 139742530 344763414 299427730 501961600 124126304 83598792 861228905 719524624 76501790 906027598 654107323 674228615 928716696 955147069 620041151 643071782 744835518 463820830 258660797 728163165 85857234 887490284 185216915 214454100 723897580 373656217 196275251 378462310 82036089 927954313 464409891 746393760 964327864 110418452 960863483 159311174 345454652 931350792 992191978 334285135 985586285 959525414 141217330 879396324 799507718 213214881 294106280 589293797 36629656 197483938 276057909 980290916 106355718 782727878 703245655 549983271 410780936 317289630 552999072 964132394 833480872 490369325 737292598 900598555 868531655 521227374 862915154 826399709 92174745 196116684 925191361 134586629 822532133 31384488 730592614 265327456 481327814 980462551 466773430 174703211 62540972 928826401 502376506 726393561 644109148 160898499 843197201 113005841 539908396 600541934 357499499 349272494 919937992 145792326 295105295 949971453 331646640 126056035 516272854 874184322 251985847 97065043 426178349 106886003 555833733 459265046 220245911 149634875 460471318 120014881 999619113 849911033 324377914 568067292 719552525 526816511 303278355 398447908 836051455 207085395 585610393 564200649 355932371 396431921 706182169 383058705 847229421 312428678 371493810 338685748 436419015 933558391 212424663 614252253 847693422 523689432 73224144 534597295 323058182 293645494 181273144 922742462 62164290 558822350 898768768 255689490 366132716 149645075 750927467 853072424 860233059 475318316 31564432 636058992 118927128 701549299 710682844 52176 216146704 123704311 100059661 952556575 683553893 558436091 560429368 768240555 338150341 522142069 250492483 698323636 233884657 399858448 316979819 850351854 806136895 176319530 523234496 196116995 467817753 935055958 893064868 583394319 62741628 190466268 705206864 692836386 116533882 782401844 640119631 458570946 51618744 842099087 75163393 346099302 831549425 937038670 909320474 63634940 589840497 432571272 521364000 527264611 802277530 386119561 805018096 422193650 534152803 409618765 524986937 156642032 473108179 242515465 397484799 540461081 992741003 479079587 385136410 57222688 511759930 693421109 989731508 236800295 83586854 620020366 836512207 153247048 73708458 800238256 737563837 129058576 294363570 524007763 46352550 73579006 451798848 121694561 849124869 968009481 529746667 490250360 92896043 491515671 44648539 350838635 124105403 392862087 902593742 468799169 690196524 390987432 614837142 873985845 982316107 733443135 420261017 279013428 827721142 143054853 146529488 182552162 491136865 51616807 798747336 905475093 523381013 438051781 206012708 582445528 290253292 555410291 791886616 166412522 751033559 381171642 235029744 510385085 363387160 417235352 532769927 121109111 372329672 835741948 627050448 718935924 884155730 647306059 585886545 41658817 917305334 185797598 370075811 191287715 352382535 895749249 87548148 37414671 581692078 248753142 382739844 931579439 667448548 647107184 564012587 325042659 179904636 970796057 898812882 272765501 811416407 944063884 326403317 663061764 720279085 801494619 806063144 505812018 668631307 234255754 315376783 380961398 925697487 357647890 482868324 167057843 646999726 872887647 733319028 83710847 26634927 228301267 575748002 779378597 539045934 123905857 258964323 802795683 691497818 555324274 51213377 493329453 3255990 648591011 369968473 221466536 227244444 352672261 388108252 966875824 273402549 373143100 265480081 767310738 690985602 596743649 330935121 147414482 163048919 545758720 658170762 186894503 709031514 494158491 598784701 39778170 669188872 226360612 652382209 300069995 519327921 827083527 636850557 736187084 747802231 520273950 178189553 329042852 235323987 580584763 848829998 360067629 2193296 422351010 504788377 468162134 461250382 62163083 392673965 657968961 332884224 492460452 580783734 656326 580437230 99667854 2975254 329295599 663576244 848635228 933277507 745769082 163324865 346100247 73438919 795835226 852202969 274822460 718183167 398321718 592626068 131658043 425953885 676150249 857286877 75104250 730485734 639672320 654791539 6012753 584506293 306186559 857670507 166089612 901485942 190108700 346486700 745033708 934377196 294544706 140917361 423804710 148098667 261035536 885971915 23076834 754190174 262466328 645586461 368841533 516447938 157889696 872582814 177364808 249967017 180603172 963018714 222042502 837303737 401765842 147911218 506316658 109326763 382093580 88766551 864329463 249299916 239684330 562824659 983608054 486572158 395004341 973676928 688652739 975028920 469785709 226519566 404691880 772880002 429559109 488346242 520942945 301561723 901232161 71731889 764094623 1468243 389063967 816312265 436247685 477265 324773131 755236041 935064110 507416525 762102249 251833604 53369637 17826487 942853999 183897763 256458219 965273103 210950536 414340895 319195252 393110890 366927570 576957899 646476458 265962868 507867937 577899592 736932073 61463144 848549370 53201166 362475137 992140442 901177113 486000618 650809912 109132526 378854635 882376826 645909701 699824989 819748116 779397811 997337430 722765687 489929451 562482012 590678027 278573788 672441849 51738256 155251320 467088322 570149502 176204864 962033191 717029235 923496940 564919983 260566804 961534155 235312490 434903796 937337903 871808702 485108306 603659131 427834334 603983568 606533299 55958660 491929208 104673179 750124495 114349219 242504907 476042061 942718110 504943422 487224982 737263655 715558474 982496018 910394640 197018879 781085361 286557359 212960607 539660734 657531622 885765367 169096994 981272035 188699057 163184035 217135336 14924031 405811722 587027902 112349879 656423223 5841313 261731368 383158406 495528389 889178969 676740628 667329730 234252663 362996169 674805642 399579341 895812911 291735482 585985510 766806906 862305377 988282540 463264855 831402387 21530008 158148432 794801249 334567507 578074865 190950415 945757787 453876204 332175518 10606978 731766770 676187651 675101028 759648503 678569636 164706351 192135453 484364531 993886278 730440829 398434615 712291755 38494079 592961519 231564084 919447945 582185546 300362488 236184872 634018733 19922552 915553282 721361470 45122665 174678060 137468392 868658995 456869828 280612957 442764412 231845593 196645368 34469207 211158786 555810454 797615605 98542906 809417907 44433634 549643740 430939258 51867964 761520589 649239428 938672221 446134588 926971254 728808184 501117312 116152009 469986453 30277878 672846419 338102764 410018546 498280818 104361880 455151392 21978091 301663761 498466536 425852375 706807538 772315823 334125358 23598325 633396237 950207449 514185001 845251411 2608213 973283668 946188783 60548669 563360887 880098964 19960165 86450676 432187190 93084997 550294215 32383021 118094311 407456198 117664550 669403281 786532595 396174761 675437029 69968699 266796632 507895861 711830844 748928829 46102569 328751332 555745461 116998939 631536394 41834981 728977330 74611022 982109364 211066523 276892133 890107074 8531575 860593692 17847765 346978136 988486579 372308402 890111840 316382309 207212638 315275102 638428211 458251569 938328449 548765776 293789268 805926265 475022267 784325488 162982041 3787246 616425916 136942553 136246062 356463796 138306763 873418072 745167379 99634148 227608385 802643697 654789020 656965642 306293516 57557338 478317807 306031783 611462701 670431103 760113801 408723120 439691578 49920252 148495546 439480077 833082333 957222054 296457252 664449819 257263954 926766339 778024000 234378027 3351277 363919564 13776345 842267392 677086354 482458994 18413454 282264149 743850299 529038743 121207380 250682709 327599478 999966609 312663027 344335137 411986916 439734250 255444356 588874830 465255868 685559266 275098105 483619684 323692869 206889963 738696341 514821472 577796703 222698028 248509296 755489842 208907515 514610944 687840756 679306048 927824798 928547700 81824611 35441634 204355555 165222860 432991054 242669028 976171766 974754302 301976095 434772487 367284761 702281269 302752144 69612671 107544354 943178575 770507058 280833910 321070843 721066336 739963624 783729032 455117345 627187757 377014121 788549189 667160870 439536562 873875137 58704051 321604912 379591325 623748816 932301257 376247415 986812112 743369161 696107253 65161418 894960098 16842933 744296599 349940747 23718815 711140846 932646532 736761007 130216580 671027620 429780612 122697279 503163972 36885595 938100947 211145689 486570053 178341227 330009764 311630511 174062628 68950911 374064793 927159943 702387245 468538647 217015117 646001721 494023139 300901126 704385994 562583605 883458174 671026932 669383699 109588730 506040680 804284892 922925468 45478816 974136511 283036815 366805452 300990031 283536343 148754992 223476354 806904005 655622581 394419895 472602765 246195413 207923092 380195182 438644275 930957026 77916004 203603830 855243691 672964200 416420422 242431555 742133155 683997300 817520913 743182364 696757178 697806375 840335569 209551516 933530887 811774262 793762114 178059060 85408400 897181805 8852313 445117862 320683988 72136231 945860540 7080587 412925250 597376728 799930181 946777039 509717695 863870852 528649602 435562288 309201445 964808261 717663544 496005314 697181118 297340616 376838876 883878253 154419405 657407184 494483224 281627501 322131973 835318450 31857996 132727506 179029008 559464920 354684427 582136830 141451785 615859007 6491034 166032938 343043074 875214328 80564340 27143648 481652095 315363242 391632840 846940034 367568377 96886030 366158329 853726658 496985437 835122290 457923357 651790888 223624842 879994935 652310399 526764944 288312279 314547027 151079966 379044009 91701642 871549392 800918315 60077687 533906529 895693643 594344591 622693585 23912973 805967222 188321890 901868259 840363955 245747862 851816821 561395118 601487465 62627845 368423882 820447363 651577791 529931953 757834006 682556300 817060403 559034267 9916230 224971843 341274555 313940058 207225590 25202169 240674880 420898709 537218043 588876368 277634589 284185485 854350811 988395457 445282980 567347856 296989776 586084888 841328793 844974983 36707273 587269363 573796533 52082793 660867049 155437126 659445284 827694277 323261446 119451353 498315015 267057213 939886507 805437128 93257971 545232133 905471766 849705475 196270449 632869480 90712507 720940748 500239484 17012547 524079807 77218363 600690950 601640584 990608253 415661757 4265331 410729917 436725253 782403729 971438619 158156667 581834648 317031498 865032653 50701295 888995630 596351824 464613959 829786971 973069808 13466718 444326079 764783254 452642237 452211205 580331613 118851464 579767721 577074984 807082686 649788336 719799418 375699838 307652211 755419806 432957226 136562708 750918528 131902584 501805416 356435912 167519709 849641081 944763414 249561551 999301624 97415022 852136908 453280303 989945649 217450039 153205076 95495238 778317917 615660108 898755628 988902721 341598276 859601461 702917895 49633958 132007459 721847313 724926028 229010123 905217579 628376080 81788053 155383132 299265024 910333689 696880434 286351321 484767546 427673253 285173924 381785109 773898215 441137282 1047842 425903288 469554439 583706129 157453079 856949182 897857807 784266599 409902498 992214775 802392167 508194224 277060884 767062661 833940972 972307368 222298486 296487264 481213807 108036640 921574656 268354005 606807603 811659391 561884323 734427651 698843507 804276542 732244096 484612701 685047002 602628715 928249455 80731179 67037449 573050919 246983801 576392200 937389588 597165864 829445470 361390181 675175941 715567928 775653648 323276805 756107096 544081843 627374390 978552447 520093565 657720333 675176362 597328576 980357466 449878602 208934652 402914694 954113478 777444740 932216044 34415077 878584847 640803433 816612595 307557830 879073397 203977659 577921211 783484003 696201388 798390478 295571619 917982925 649464926 26422285 753315900 27069030 281958311 184878965 374730958 870738791 423636887 651806999 435222996 633335643 837953204 734671259 551660923 787172770 649292661 221254328 464715048 380779504 294011592 529831869 469921263 571778763 991965837 926601740 530363676 388258832 575560728 195972505 607560366 609422702 722935475 574159215 608196567 825978089 61763609 346659883 602580861 791085401 609536765 793853567 276186300 567568616 979373953 980580272 411903330 805737880 577387455 974984217 841471602 825394107 907956804 459422118 460308642 652089977 942845584 490759258 170578140 979109965 465522583 599540937 328716481 646921096 777792579 914403486 761318177 745664717 606641647 901257495 792986244 620130707 77289709 967370116 635986852 345482919 673770754 238239179 989781489 162533031 715824101 757842663 116685324 643073671 460633539 261630820 438724684 840972816 384843198 433278949 569476412 927967324 533827689 135733151 807962650 638239836 738034253 427988699 865160026 709226834 370987112 999094136 851376930 587122519 572171433 677149542 386951627 717880790 429117045 220672300 510619750 782888463 192546597 729981026 516351797 602341781 702317702 272459320 796991533 858362064 923092823 41596910 450703739 596397436 427259854 987228506 901326844 79310121 490494484 929419621 682010051 251960761 40992452 261143182 158336151 245578724 324971376 966320997 608791666 549305783 179875100 227469585 488920579 681334544 39994049 115265995 473754925 941267492 305696203 457672033 198810502 712861690 481924764 506278324 917674201 276862190 794196743 863040826 554849700 898572591 710989013 285878652 987036571 39683904 252197955 352336281 562640419 649537146 81288322 13447874 584244439 64059785 947373622 367560380 735647239 75541227 676705272 547160161 953282356 241760629 438058708 528689695 171021206 464163533 263498956 254027383 782591126 819428336 242833235 241008255 921074260 348117934 81831890 865400929 892856866 183974697 268496934 877938650 823528710 108576858 407098656 312916155 446409276 280239756 581257476 622587244 777965490 910322911 201522698 33775972 496461963 782335174 771555553 450740658 670759837 589844617 236120871 909795703 483895794 886688196 837506034 899844202 115797323 447991782 697371722 440303954 182256280 715306163 428819372 642407056 443455105 705111747 412540553 692641938 364803040 945724417 545507524 614425185 766491205 507285548 949624888 926829588 970905713 115930969 171993904 916098906 850562267 532652655 727998701 461354485 938945070 831134633 567017508 321027129 71224265 276856600 711155581 355458449 767436861 498764575 682419221 180001531 535486419 247975669 662479869 359779719 702796036 696825638 140752056 824323803 158366975 937582098 267592129 756533682 345479718 502511213 663906563 524129368 690912401 872371134 169856351 159644464 87545993 665658592 962083626 129854255 115863822 982130307 157555884 112649822 332766802 876508075 413991074 110046811 611753020 551100976 744526012 783749848 73506534 864113981 933560864 110648347 856212256 122295250 273408997 701613949 419666154 838203714 194663321 518748139 100982781 768550837 779687868 774345320 293897795 429936295 357562434 409346697 89511515 120356199 742652181 742819063 449353750 529258393 489945233 366551537 790115581 96036277 1234951 762823 542425800 231548806 344520250 37094752 971034088 459489963 106985444 799003317 429408254 107480345 238295090 8250708 130573409 416798103 539466564 304699613 126347933 236241984 20002478 44899720 836666095 36736773 676402170 190973086 302147274 433308713 474007844 768602876 541945684 816206531 41772828 272675731 228058089 22791999 583108680 525110762 215474327 340686813 730829567 898351770 275409569 336399153 485177359 303250897 325149437 185994913 270382903 463772112 967823062 735870186 249584046 118021997 417029130 916561564 743427739 267816082 745766316 151662745 791606682 64978620 140420227 180040346 659126077 21234044 574454666 198439338 669938057 593682682 796881518 422076073 734351989 96778861 399845395 550365386 977043054 40992932 119155471 45967381 4555990 549560960 96577582 915170278 133753472 936436599 519974636 103869804 145730102 515521555 435641854 211652139 2710836 159866481 217888713 743527546 403523498 117532867 497486569 699643910 297201469 686044110 821102252 946058829 175208838 639156589 208706965 802688804 354968209 314801420 145864153 643834674 819531104 640314925 76085221 397162610 673265254 993653991 322841814 68525237 148347405 528758882 117940479 235788318 49682224 257511260 362404455 319824804 947369377 690616487 61418824 418747795 895216292 273895336 170490001 287846411 893706610 346836698 79561317 297150848 35055032 951149129 214599834 686488376 476338709 574717464 436266299 81804752 126369951 702599419 757167879 454012344 565344095 125976765 987890671 99727794 540659408 916483772 262013852 115722583 984377956 456722536 536311270 633318802 118957823 409170375 821218142 31742242 844044666 33440244 413612997 571442972 406709537 675258268 661257363 257681768 542934070 637103487 403535729 757637951 659400812 925538549 446814911 85181363 78249836 104596070 798330895 842584615 367691603 536609745 106355368 937402067 845172018 223257414 748880388 362746689 383413645 744346988 653505106 177584851 398175965 83947004 932406004 999054138 532869134 783170627 716009218 844670720 12674305 363799460 930337222 307887104 706024715 923725332 313471806 111560680 575318388 97744029 148126878 724860606 414363642 702180827 934918859 131969880 381354315 18589314 99229920 310255074 265764238 78188502 647804077 442088028 147986139 809613873 496676659 149565722 828254654 57570688 843280169 186491714 477466040 111735750 627655034 751754577 982705086 786405272 410227141 73847703 329880248 105276064 161072348 554848438 279371267 18077723 873838405 681129511 215342576 555353434 908700092 536172213 641216067 510733893 829708207 496028927 828595892 332575699 71936960 493621754 555627889 244923539 129036359 333741421 581436314 925657894 613172686 290232948 298688452 425652418 871746451 817644030 235934839 23910321 993958409 300345167 554498736 654557648 319345495 284927615 994723424 884789521 409484759 740099320 378643178 691059705 536936600 944394747 980453801 40798754 271942109 654150940 837555816 34562746 921752476 903907522 849404904 331797251 343749632 947877544 330727005 29473489 778590184 190551135 39842801 299372815 560663398 609987530 212556608 96899130 514718272 4689824 917472731 916399332 863790706 847703021 358309573 599862322 408541353 99278481 972673785 162651231 890107594 861558719 628123617 23334199 914189417 959772800 79684064 929696924 559096146 582467886 88389834 693893893 571683332 120711673 666915431 771081210 910061105 101378405 895903476 845957785 948867904 246731978 795896225 836062740 423293643 58787539 166004499 302801457 367470369 145032703 950438372 592139209 748488133 253770020 195635486 488588617 923560429 45093863 998706884 951786292 958481668 853379908 823465546 409644190 111565608 538076172 298225943 629801394 455692204 532834 63643402 938233902 842290584 650555198 67230450 311145954 707183652 744117482 881187605 645097781 429286209 705957255 838754218 97713568 787496976 427824777 247970655 197057072 410487656 598712887 382960595 948597768 395075156 780511788 420845597 922936029 808437907 198647257 481178435 516628344 882735895 51571456 815855300 325234744 666777222 656466490 932011279 368391053 493183420 243711859 872046602 661707390 750118983 956338793 163325836 342438180 480718570 139441968 361057250 854256429 527022106 433440432 518682702 729786970 878365828 112177445 267256707 799589121 456354181 30874783 707381803 50995339 883262896 585813888 991082337 334796279 351461196 130438912 995279671 130212949 105180372 607898540 282649905 333677901 570065269 933841379 560779977 64177046 370844563 549103704 494711785 647017342 385822020 732570259 514207603 919188329 36357331 100052848 622562237 20346954 942658366 269930398 73370381 59815979 43625145 245577760 554269730 599709867 241213225 715711696 420013227 725727611 508285098 345900247 752689101 644609760 866138634 148483383 948733601 350059572 607116107 81906497 189410483 399428709 75034149 881587999 779244676 39553141 914905729 240983627 943749129 38091256 777552127 498591254 557485355 745136025 493230449 914073122 840097349 308429717 573555550 422386408 61863081 37593150 57708160 233166388 715105563 413833849 681633094 21670307 776314964 350250049 773214547 64128812 754022784 438952738 965129725 151024020 402614977 889242302 314271439 912732408 694914474 699757388 663445511 855942471 310312900 863567380 908536600 339166406 311200012 920691700 297857834 775057034 974792307 549773278 377798037 627299073 352054365 464958295 842338410 740430954 974579491 714825466 858869994 812659544 662033809 407694067 105231372 743295283 6330728 830934405 303146747 250466486 783337949 229120900 245064086 905304178 433515544 703526620 736697583 48211786 641212854 451359496 110553549 506960117 800109896 721970587 416429353 912633984 40767698 374693051 112059572 280359625 231131724 841127329 807847760 606315781 87584805 908862746 404306835 179084602 783175611 443703817 100840519 532726982 693055459 52309475 963222765 691684566 648703336 365591345 907602997 776882928 842386820 346330641 430104199 86925162 125378664 548447926 74262653 195486704 294455738 654334436 154091366 291484674 736571154 795132788 324750789 405876083 59448956 238209238 743072721 530076907 775912697 317310346 25471987 927755366 285807869 265970086 994458954 68593075 125973234 373975123 490184234 908548855 744523700 267445328 177918616 769363239 80431892 353071214 34074320 553801361 539288661 409717777 185675200 499643732 303345842 180373430 37041546 75176419 615626198 670130023 764704774 221429126 75151970 652443976 582250813 658923224 830060650 152750606 381079023 437312586 299510776 451302275 813013006 673528479 752309128 912040196 862390081 730733934 881288331 756689923 769336674 12301220 595524068 622737029 329957120 483279359 922672237 788439972 88836574 125244307 1620851 469006862 646585202 412743241 823172918 846525572 496023911 526887771 727524715 100202588 784897051 468714970 484627897 216561152 465282850 488431400 48862271 444143981 45266369 65307006 335171597 68139701 58998643 846364263 568080806 331323005 246343784 384844611 107559812 392585855 776258561 672059845 621953684 390445578 602070870 455860854 691696310 659785341 314174896 764991280 441253694 955975631 977638671 105868195 38039926 218694922 63694500 849901011 543482138 928066763 184946520 450692760 993941722 937073604 801133636 378810908 398462683 451189563 395982135 356480097 570854198 913738632 336163124 669702073 61582968 507608219 155696880 222496588 421414433 18590323 744682328 696096661 237227813 380886440 974000137 322003173 386475118 65089506 427281367 970428895 730521943 629434463 813908807 183386618 856172082 948934769 13100820 687819779 260913860 624693246 387692205 828215448 28035268 463881726 752941237 507752621 722867295 662743809 265624450 359568907 93667511 413225383 679628704 227629516 567705695 69433125 463306315 663347425 621117921 575400390 944773624 410269324 366268984 800097640 366944460 170899174 729069910 818014203 489424675 393171290 147481247 113375750 864126475 576719656 14459244 492483874 900959174 105243107 908745098 957883004 489771596 353498611 876069304 100741975 976462790 454186772 378641964 343604616 376736020 321641173 656379663 404459000 114299976 99218202 962942716 332879142 942495017 585855131 650648965 898070435 227084721 495211875 586250670 187050131 351158928 255331153 138892400 114304050 71456678 638219930 146654520 457034317 872039564 774995525 283639397 988119749 483014924 962165422 526177741 598453264 223463845 781524995 703218488 96064440 220782088 278557898 936511204 121354457 551495581 598420057 791876607 494385319 354261503 140628317 826000688 116378342 906316668 636652116 825437967 745720432 240629142 452316178 823989929 896530867 618544004 213195840 743940605 850178352 944401586 627303384 140410497 539178493 894106940 523660715 99804061 916504132 330890871 627390171 449883438 236750274 414419817 580551009 419073029 645250121 879213388 946792584 382988390 911151678 585836047 67263344 82576522 668756763 585981652 676724620 826571037 782228974 434577011 821441316 59787712 971111385 445637622 964497364 707134344 803555984 986322715 468149003 134031741 398245086 105120982 574863501 250695452 479644448 739186636 83682546 25635542 944121800 4987096 261954597 196983439 883220955 834278281 331885541 89324575 785522036 354889890 746286151 578139604 914847807 45069978 449980466 827654382 9572350 940107802 439963105 515075618 183958280 72547969 980149093 543068696 842335941 627940963 641639201 670270957 523725875 203212294 262629452 69379506 644696164 483292131 529369970 688154347 625517310 816905515 581424371 474375440 393738425 780475456 380339075 975302159 672175077 396875575 882604712 240538312 104500961 82662493 237143872 884363664 812605093 352196271 490152952 888145071 158571833 384673888 442088405 340284130 892622908 182052695 672784559 320283097 189603166 619180974 913256369 301460666 453859045 688173108 928390619 207769244 750767660 230071020 4772480 861192973 874563104 219900812 629193160 178262157 634767809 162129407 862331695 227801873 436304551 643124451 604158980 271626880 532702587 491168780 700045803 402334521 602600569 580649727 485532508 826518156 890351605 759603576 583087138 905820988 101549266 370322404 524069340 395540484 129043212 781826536 715812479 240321038 227421744 722920152 852318418 278192509 255091679 719276096 981372144 234149349 975617615 738243679 298817738 353575117 410315465 112379047 457101987 304443956 20390956 532910143 988973970 977771785 595223401 642762881 423900675 662092210 291343877 725469564 43979830 49377414 544902810 233088115 263390399 361749587 970693973 635570267 764788996 801369817 375779962 279870561 350997954 965543244 789055196 914617954 486860169 528592086 545488997 870396786 368261435 431240978 739986580 881632342 618332305 226017938 534024442 97283593 160306838 407174491 919948732 690924091 365523498 793284964 679340564 295558605 727493248 250617627 951953616 619739990 395967904 393197023 148937937 692739489 278607078 534311559 8071566 972513325 197180289 521770969 184126863 508290476 118723829 120109844 296752882 849465476 38193561 684546663 807615976 22172497 722120986 558141815 964737849 889962849 833791734 97536477 737000636 140271414 563290370 765093286 696490464 685479176 730499045 904380369 143141415 57761088 20901274 626411220 760591269 264521982 689527794 400736024 217165701 718748821 216085776 200377720 392528516 102745610 231658987 723093446 380902260 609644440 994456271 289364294 572734395 452599342 662941148 944666417 920712657 892856303 22299526 672640820 59798469 972671153 297769235 222414318 844265401 253449343 412101920 482865013 926612066 636701719 375774748 306272210 810125705 421953901 452311244 10969984 415692940 958162470 452423878 141740017 23097565 925561374 852239093 378780169 558769794 346453475 743115291 444867745 612566164 356876087 17025354 678354181 111766464 967490449 342266986 466436471 84897481 534715549 257450679 733229994 86346499 931030200 804447040 240194375 559331034 415862133 844170089 933572203 907007049 936495130 584796522 36910119 311257956 442288675 584589005 728806143 304051406 71878590 881532660 860216684 816813635 215631438 932608912 94171226 966022928 8689897 81925931 414672298 136607382 441898202 573067168 567447729 585855179 761738271 400615581 306077368 673737400 97281515 617359400 976119162 108300540 488417061 560069399 409436584 94205511 94589672 660593046 227672424 432684512 229052673 423514021 837118162 206264864 655462516 860861336 248652914 658101493 228673016 509088405 843007945 663017568 67405942 457298713 88451020 470125303 648369038 451934068 495618915 304996451 823210513 500655176 150188523 493702627 399995016 636704014 609947573 647309512 922442156 608940176 520998533 2194679 271851244 935268208 833683475 720958314 121337066 257032352 111895693 849143471 595488766 158949352 663492883 681911655 809866417 772275812 969394746 379378888 46408259 753014019 965521034 838356252 206786855 929685769 659487488 128803392 876726146 7115405 59019149 750446118 530973103 457983228 532084628 579571027 345804989 438954900 372644976 463306082 445733615 614654442 438075884 675443583 343803451 815003749 538298057 259489004 650426060 234913984 606811451 506252159 990443905 691497612 244462444 659904546 472601195 262136747 248626680 41597266 274749267 537630423 751307376 549318561 93632561 189357593 284082647 570987573 736461238 315122514 260244776 712855878 440310723 761953973 72181198 881799843 416416752 732745035 12193322 136835630 387760646 597406574 502456848 917232219 195592837 792397646 478347594 330864821 719507231 936335215 399138324 916394586 850131771 625050409 939549598 606303354 323116147 269927719 335934606 628965083 282213142 318118888 521587579 435471448 928386727 235702849 197109107 695160157 850044508 645217753 911372405 883952237 784213919 149798316 290823160 810828957 544892049 23822473 823173475 745323030 954741890 231200148 115429010 600332438 854957178 921546436 306071640 852767728 843934132 90342758 978457847 906777223 678943261 574045336 831030953 358965719 206447833 23846351 44438555 793166061 283112127 126802258 801642733 721157353 794782936 983943868 421977139 512412035 175662308 347341182 815920887 619072900 836709844 953890138 815286452 427003720 601161297 351509225 594955740 360898883 482402100 290000406 925467732 849451640 366182924 30333601 423437299 147531011 108260251 779067550 728450310 914464401 895320665 117905651 722887887 554117347 684636912 712101853 848916993 508211791 862345406 852258155 321204550 508143679 809138774 691778562 729867705 597325743 567163903 851507415 609703788 464459187 790459443 437230200 870220260 244206063 897145889 84304708 757772952 150772509 905063468 820231150 515200885 359946123 41082475 255607806 350783837 884121498 722394919 331372112 794763427 795994688 322519903 597045651 207675792 252456327 684463943 758917322 735460066 654418700 416515780 226850255 809253960 96449152 440214002 159325131 896630503 132572715 40908191 892659647 503675352 254551396 25007053 813252863 287147687 519592218 918220851 876201394 626707414 712950862 432324797 670536019 360282456 977810070 380086280 639064371 279609622 198321308 997635559 682108148 922794349 268514461 449205729 906608911 196571054 139439851 497982384 517213519 460843677 633650796 526355907 589353812 330694387 4819736 413117373 211228434 292197340 448140414 177304819 202120015 459679098 210019392 853454578 615738408 856910176 35794066 490934776 943779724 143720727 724054207 694057334 109708735 743355036 757024164 125889172 335886809 159922400 533658675 218355885 480165957 126040647 242195442 744843726 981052227 550184234 613344633 560764731 194119014 393197653 851704568 780762091 449032214 746754953 155344046 486259975 602517006 208180219 930497907 831702639 607021023 920211155 645355311 853676341 830399084 404849582 700121952 718646303 54428012 159891741 87095193 623752233 511081452 365646116 812157437 919271169 219371210 403482044 230667208 281720714 956124475 233076561 849335750 725805657 437898053 159322436 821819098 11549243 360622662 673231978 311301753 84257965 233009003 449742731 627333420 884503138 867882042 152198628 864852754 106077121 359753993 212423077 338327643 728128869 90902404 578038388 139195342 505748635 631900971 389250537 8179012 150184423 114180049 602444816 38588458 999062911 627635230 502761450 159370243 508017102 236723726 783945707 214778084 615454195 761612656 720061565 779411447 561250879 765997161 392138876 865905144 123067067 251091950 129617849 162658747 400957856 199346765 63601528 950240420 103857628 943711653 976785137 800728365 407000980 360205928 320311762 117882724 815008924 396057056 154433211 815978 50006273 138677416 392037824 520808437 72087936 916285743 451403499 882343118 208311308 250761273 689790136 775169876 75977804 376934749 808733848 923884280 703024666 588657543 165077358 339278271 133702149 908924792 538354197 248278723 318740944 235367489 928287703 711329970 551013617 313278924 87703799 597341261 460769043 543684947 466997033 499697387 349151892 811671527 734620181 638443251 159003399 842082026 23419351 797575781 102956980 814163093 107218818 425104210 228252179 784360563 960194456 878037088 569312341 727151588 572606611 753900359 867898331 596430491 244700000 821770070 73759676 507009313 889323487 138908142 775548740 307882832 388438884 73357062 515911279 796541656 861843769 892579238 423929970 611314621 116645146 314814572 264000563 300028630 291996599 856521226 979726028 744978512 951284533 497985989 241781772 779618346 101204398 149338104 157159157 635280567 638185900 640534159 146113599 762112287 238704818 754021773 463652564 813696989 93236147 274436486 123425874 486529346 78204825 944159781 899560844 526627825 601317311 652173991 856073481 368001889 959689848 86408287 157735300 301473886 362909062 203008304 258121834 791307657 783157411 669990422 815176287 300976595 313954811 759741341 33447865 845228294 140435120 420624488 242852611 764371004 903581013 810004908 671740284 631169126 77746804 1335218 561133973 631170246 565741832 911648344 138295671 637613941 115623683 128045457 435319163 263179742 991762890 733873120 148630703 556539713 941173428 614451937 945583448 393698097 406005646 337899969 494421354 953530902 654220057 831181761 830522130 517214636 893767563 761421494 731511597 827561858 516528906 349268364 492875726 663821692 573842484 988549822 747097788 251296850 28658330 680465632 765889521 970834447 604335936 70294294 916352540 671466130 610602783 723532698 261903648 236576784 313097124 832229946 68233363 830858640 321441070 318639319 233492032 837461870 708597139 854557671 665496741 582346712 272319132 828435699 964297590 291586388 446594692 380518170 325891096 645087032 401190013 316374412 973326887 844210225 186338091 794409489 933780976 539555517 550725414 906078080 602396919 584636848 326672765 798500424 935242867 10376371 944806958 830581994 694119373 96839360 299556015 342548604 72260901 839471784 652185704 278283560 406189517 825860493 181152054 108615851 1094348 923707240 828981226 207902934 60665692 193963908 851348680 119509008 247502700 243286273 679660041 687897043 370480158 392142674 422085721 373573931 369028682 586031807 841067353 481276730 704758522 897263332 129185310 431783862 770999788 598961968 388855216 436138857 356755475 174921063 148370828 366050480 920806422 112131617 149524515 953283069 730281168 584258376 199314265 132391510 160351694 731007646 695167750 427481555 308390868 261765685 290563960 671203875 581945688 140667637 490503152 455035144 194569989 963896601 230845728 525016278 995469882 72281778 842278835 259741944 222473609 224556067 467190981 979496556 57432888 331216547 778355815 468293698 651904451 530134206 474976285 986898976 575835736 53508820 653279071 579040449 93375321 90808729 846011931 343525489 602313438 631957139 958965041 338604435 118863152 950220960 978921206 397574427 884392271 678029933 770932146 802056469 964528494 186443007 845434914 662815516 654474097 953749550 282476534 574320867 412456822 699843877 407230548 887456432 15344201 464401636 286598739 764500956 246032366 821365438 831847297 171785556 985292315 950233819 326824542 564756507 439809723 145199799 889767647 174123974 755217004 362108321 143785196 117711614 969631490 382819133 20465889 488921602 249691138 329344515 211085329 12433698 939833127 452823485 347972926 151558469 362095841 777813005 440721187 385736804 596340433 960902373 488089834 313284108 799145039 604975885 677733558 998975968 216849124 682390688 484420123 66194965 848824016 767260559 186100385 139318261 576165765 215539740 760273988 543023196 243017258 946515809 969105399 217338942 437672985 565684167 819504156 73072927 473419105 303961487 693527821 436866457 903059268 547551564 468228503 377484762 107422906 422722151 246783866 39261219 533175021 959053210 860851690 188655946 403836347 763855222 56722449 137694521 984789559 700970205 357474186 978398061 588605225 317860744 992591592 632449399 119174537 531568770 475012653 921462654 320589575 111333546 66987859 226441404 467993734 736970038 819972295 12225533 799458973 453208619 988657128 991310883 423728149 389119718 57743245 581664420 207276142 250029206 704350332 343884810 590536281 822883519 542407668 516878962 963217471 811015096 42867236 892397582 426288825 695589678 606196401 567980451 180500757 327136415 89659700 24938252 726775768 35486176 874384826 25018293 852014903 177384856 856832834 883901728 328352668 722268098 249815619 918068067 166927911 821669935 443904803 249098152 207967018 273447681 146464960 943314093 542626476 694122802 277377259 964260162 128409831 508996363 157085417 615939277 704705227 500396717 171347953 301566409 732967033 717634187 344745904 714962498 700888008 963702254 540176071 880226394 525370563 342525296 417110860 79138504 932790824 258009473 888115525 921215828 182731243 51382502 274003248 480410460 435465137 37587764 952384126 204429395 783196502 209358681 87945747 272166460 732652391 951234068 178098888 421468211 243259304 650741368 486552554 637318884 461887888 320432237 298941368 356606226 528385736 11581231 481578472 683609618 560439216 356412877 914372130 781072461 926749658 971244459 906923651 250055618 304746125 478752001 409467932 109354113 68471619 670694233 879001457 876795185 350185515 819410453 17471739 298617227 497163432 331016934 916476326 587116252 102992336 802690134 106287956 149022855 944986861 943221311 415041879 132222593 946580480 702395474 351483 297396691 770958905 558057106 331772922 646654748 337419904 528574934 469079302 638758668 923975664 98714698 404439106 969650922 256562774 134586862 954718153 527184655 711656118 893146390 146278438 873825641 309485510 450647784 247174874 433267193 54039666 835582433 831039194 451313493 47086166 766239824 402370318 209308967 464343111 571658970 408683219 993384620 99102923 461953780 235663994 630746421 822394523 999063916 199908295 479886505 414395176 332796641 816607858 160079874 370969364 71952454 228810410 748171211 491307700 673962851 281513357 985646761 915055253 951610708 697787312 543453647 933229556 5637896 719702429 390587272 627157316 240603075 513093200 121626033 604557996 664185756 467114938 474212923 412176007 459486208 743578943 358202286 841796066 558404653 193129015 604095393 287070977 671762872 495011952 417988419 64284122 212142344 333918890 861558229 533910680 850324952 405478170 225969454 884074521 929169337 942770152 167681078 939928689 271885453 315675568 966346603 498134885 815636749 954768389 794815839 803620593 103001413 546785258 141282615 995971523 440283923 486432855 869383982 943680957 682952363 505423034 125840656 631318646 68679957 554913651 973756607 707995066 583878829 118885462 616262834 158289926 897951139 613421357 678395505 325813517 434038905 828612148 681240858 623188021 854364296 502372507 402773471 685028123 73599611 61168904 188126342 70951435 383230673 293022226 570044903 336212616 771779679 212310215 843683954 38564298 85455052 831288103 639879334 737562939 787056404 124565158 894945691 951858425 529272326 532964526 964846969 581296216 148377286 350327579 898475519 7584861 889919819 991534269 942683389 575649859 470277858 758778841 170055386 447457274 524629161 511442088 137449742 822257827 996520981 626755543 95299241 97730837 493030765 548295942 10353355 204602972 84948556 573945673 962026794 458832948 858600995 297247146 808490127 667619218 746376884 757023652 633215321 354176796 740843160 755690410 87467512 311230379 863923642 699058078 27140979 698678480 960476634 470170970 206793187 485185357 52047628 590299435 131818742 20688280 509153846 324116560 271243885 985183835 372861845 34498431 14151837 809463542 647702840 48992609 710988018 70615548 15731588 466994962 535836776 695188914 594167726 280678050 232492560 710924947 734364228 705346966 528121233 721072078 562849189 70575463 769547684 400716742 736181380 781298689 773740183 672963217 964367977 466538566 356584651 342872186 623516207 764016777 601198903 436465280 847640711 79155987 785591266 538355412 742157428 208506018 303541868 863108959 382627790 713385701 563872902 259898937 112892351 429920001 7175285 605458995 794355016 409220111 475661203 349718862 374760381 288005531 96553678 233400642 555838277 238610983 182859048 746146296 912656731 396466598 678974005 447311376 105456976 718459905 813323424 126429532 471468230 482156950 588783782 75168099 249231414 931719091 369639065 35061215 500177259 536514335 943422814 351733055 727176709 371557522 271392495 9464614 102987256 873741625 57622747 491962090 457901578 540385075 119702721 887386134 780034648 90622998 510038232 816657128 772805841 568467818 538400362 818991316 201742265 924720428 792326229 333433599 8820776 674819149 490992521 626278596 732961417 630686513 182191500 66556979 907232539 798983729 815100665 292511373 404086899 385170969 427070460 469604553 894959096 258031274 364471000 434009619 935950950 786273561 971587681 902350919 623249996 669392526 854576770 699682426 533756046 517210279 68691641 596211570 968483555 196937202 524401302 724965417 101422680 611666038 290345536 996252238 867637195 636311595 856264431 963090115 537385072 203368317 844307827 931211808 432958544 806382029 798906028 203231023 261880005 248301040 901609999 683047278 555381504 664892078 410595880 993284496 189307011 327151428 831165714 66054140 584045479 352463843 73403649 748824396 477699608 442424878 642873016 966122704 438192468 425425856 196017171 354416905 741328687 581295780 24305279 435120686 477858897 954391515 518585213 394058922 907496630 657636826 41888035 685789595 274854445 625202953 67402394 991385429 206836442 43248197 877481633 926995934 564904885 431179614 898870280 274667887 251878153 767878554 891806262 962608889 783392501 552791600 641037732 611167901 155982830 144579278 423637600 476657203 915419451 160695828 53226635 405328836 836045176 145243159 818322651 606575120 737802516 757568735 57375514 608650505 504053971 976470248 9303717 138142806 480817228 775978917 667351789 434468817 104678507 418608120 759348217 826908682 247622129 476761788 714307299 506825921 296917487 269655356 722140759 342730607 55881295 849808312 37461783 398819774 830369355 287550439 819644025 573575181 587612404 13352816 922403559 507939821 413716908 900232304 972017246 144682150 352110252 940201463 966660848 187894707 901265279 154703498 825860930 723539777 228355973 276078243 273362702 176054964 522450033 799680812 29183394 394568483 473207500 758223880 526657120 397191127 449853039 81249931 477699388 773725392 903852813 364300796 42512193 888281920 731635367 331384346 45592332 142408205 775606805 440036244 82839375 647562323 736307076 214674576 453153104 118383584 785135347 276700453 231597415 741633463 117048501 711621600 504522627 672532622 750313457 944266819 125334950 246620495 171130149 283850049 650718308 354701211 183793311 609104324 469385065 228545602 292234499 205585192 393820144 513347020 550991304 610860477 876541772 747461363 838330810 728175944 412181347 941736231 783633786 346009474 627250477 732279561 999314425 308505240 195180346 719080688 38402817 101056425 55342121 464962407 638486444 467415883 609111858 11725228 21424362 420086279 324830877 51312691 805945344 502968024 899548745 460564258 240898820 370187696 104747558 343150802 240867170 116681204 962106043 876382804 600150106 628709627 933135777 79866858 530000767 260423826 346268677 784060809 535850297 974913915 683792170 919962974 326720324 625473001 308707557 985058886 513217327 109981701 678605855 656005716 670988510 993422957 50514263 333829967 636994313 353910960 687628061 489699121 321041339 979537875 493055640 932220073 619387091 996800719 485988353 470972314 119959686 132423952 42934054 607003034 903819739 48610551 914821096 371907188 615575341 140268633 430775485 11686054 918449837 317378303 658826030 757118435 565505758 163255076 688098394 498522515 590928151 980243450 289962354 967009102 930491909 175573541 748900411 737343333 64586790 685444670 127312271 490822489 168321614 381265 310568412 492252770 435116582 435230047 779287971 965939177 201935528 100733405 186451962 172442638 58940581 219714099 122807051 804265507 522678591 873988671 483713171 162356014 790445679 879422671 782048868 683400299 98767744 574470698 971079395 977989064 565218194 231949960 917150090 148685416 744870936 758350997 112591719 871610145 49196378 875965938 875351452 161561341 360152308 484875700 760805853 323674557 899540565 88556771 717768437 178715217 79655745 969957116 292556097 999024993 319476304 318008432 672884531 639619015 545692524 136866595 526301648 101193491 972936791 447275758 89479987 156496902 39212835 800719901 244567816 149886231 61495992 974140401 378779921 154158321 664270161 91778847 602642853 369495795 458855679 492057167 502852652 313988014 983276581 332109470 384735652 959868779 534278138 994350620 920270623 748511395 293764362 932075599 649964611 78322308 947966901 211298478 835894216 455758707 997959855 328050471 563689469 551965573 163379070 852845210 588969284 978340100 643355903 350081372 554022546 144182000 33012194 5996981 939033072 857125243 431502121 210215010 254280956 622130828 69743789 452343059 28354409 139189821 439336345 708088558 563754874 477124445 735278317 597071627 6699147 460013551 947742716 445323509 436677512 197939625 740731630 249761583 842849652 751103094 647442239 3827629 988813284 973370613 907815486 260473943 530715009 704934647 600775567 61536650 590563978 276008453 444678570 87505558 13503311 615461335 757484633 979204161 105474743 577468638 807320894 377150274 529717435 596806331 208296011 901948615 318460137 596456133 300124231 318519023 396540642 89722504 59652944 431935825 128103644 11708993 216751956 76077940 266379296 770256739 847670422 384098132 52045197 698040596 348010544 534511588 926974995 431817904 916393099 210063750 194949945 531381829 408498664 918273684 125563800 185282838 426526938 870938587 457381726 859051545 481896138 29026587 165414092 489593465 656564850 323504520 534595768 159893012 108402274 76409932 509961484 866960893 20230527 694556419 637217093 138122491 83781503 588917309 400182005 459910153 212382574 909307903 214078017 44619476 768257067 541846594 571566179 633475648 227258603 38114163 591992873 772890851 685768630 94473970 493663860 611962249 489214437 62670739 756122811 465579950 614987434 293069343 756044677 337012743 485774216 535312852 113674482 167321337 863382231 15298785 327649075 235404064 815927874 763903211 923471630 466794954 31521608 214651787 922623067 975746426 484033982 596411598 76868745 901508197 884478027 391244723 451164441 642185464 770129642 218909361 710969378 451998800 523308396 608847918 527263948 86719680 856199667 889564425 789466581 855304271 979677049 262885649 367088655 870157623 43900999 496577419 567121631 577503847 376268926 432988592 465094336 39326722 729118865 666205996 689359294 536423390 559419337 845247137 412627452 998070790 843208384 455548450 131937838 208832825 715116006 343135160 238572064 626876264 311375360 442712032 836726061 858894396 255007395 774760971 778126536 208150413 862897853 565979933 414238967 477002220 488710925 424373231 577301202 658173210 24784550 177533390 760545545 683403407 499216240 482432249 593075292 721274868 16523431 277378342 680802336 334865321 941647194 988573181 814739649 269296960 374153453 281834908 108210234 807987712 734454679 577852689 976604318 487882083 980993253 709567715 383943315 576300952 285863477 691520906 347779538 948581377 708060988 47280114 732211625 534104502 15268993 115673597 153667448 332374529 966367199 472749310 962727735 274121440 649375495 268286014 565165039 813248391 133725180 762096506 625736252 224784091 589098389 756939619 592957138 158145527 809953790 522642461 696177909 929541803 870704951 643693504 176963839 687846904 636820884 560342234 641514206 621658773 80480827 684227308 696503955 886627181 170535337 870837480 250240180 153959967 944960557 951481274 556115178 310209405 641313900 331861180 611855476 150444557 409757659 140159039 737574051 581095563 63461704 161523721 237582172 482907749 800377682 181351890 200508313 425073213 619983596 561877958 879530984 493892715 764457950 751085830 261378794 549137785 553111876 995244070 319283157 370993317 935618061 250835889 414739187 472524386 72659325 243331745 348571169 558740695 804737963 262912231 553594193 872122974 798274564 608036841 607408904 951744518 590610886 846641918 274810080 370820626 477704838 809847284 16086535 51795576 122457771 552608651 588880831 315869027 215732720 409689592 996331484 149275058 379519974 178324323 292750153 505946999 249352815 973625961 608534147 942041720 938831940 8182938 582302236 958761649 198343537 327496956 302021433 110141135 609120724 748203142 21009941 261767351 153399713 699959462 975897724 228763133 465782752 425967036 447378513 162792557 964260077 616872348 69762568 880960646 84910328 372251664 429698348 938903034 465684099 185192276 288702170 880732208 180774119 585505944 595828805 209948354 640073935 933605506 737597232 242923007 505605306 242843561 120545911 829749098 916763005 710097179 116190342 595413561 120567487 468291288 218201568 572854231 59627900 440313940 932486553 485043810 412268675 53560569 336305117 131447085 495357176 325249187 686654567 904584512 208075474 186348578 237931274 859806163 806674782 220348347 598543916 385524439 684535226 858842024 259118918 373846381 132004187 54467731 21398885 816166508 303170184 478734879 405507500 700188383 938561244 142869855 653604816 216828549 77466056 222259549 988340890 317533264 138432782 459052437 374991977 941053158 652971847 917890167 351112621 262990115 594019422 772665320 204878189 129694869 869828627 723325889 787122626 312002559 65865338 262707279 270752858 10925014 508677241 619128017 611946742 381576391 765857869 196933118 315528684 293013039 793127429 244334716 409480357 610515617 887887877 487001450 552078880 892224100 33414533 204106455 238081902 842127858 974329616 368630856 751568948 390041211 117868294 735351606 738924332 738935392 405190682 900309389 913908388 821171128 901801428 269563439 204297469 786041550 264180495 754264431 810252589 425776288 363742332 37633943 550631230 99645794 666971422 818506594 710347981 178625273 149240525 43136130 923483019 648676737 122575539 523846171 301114815 199189960 268584913 748023110 417979587 573714896 16123771 821129615 182182275 556514641 809940440 309729656 287624449 886081076 956308067 567445236 217142995 702159129 530997357 899518956 67721635 550062034 14902168 235382462 539319726 635244006 712170589 609941689 669652294 791226127 354587783 805635234 81633104 383332284 846388662 417985329 140727751 25790352 985334238 863713173 200405047 441276897 804044741 340260332 897583682 886721594 100369288 202398156 79185951 188947161 677516054 631878333 630676246 210344753 44763827 983312061 6984709 655816298 17364855 418159802 795143134 459759580 448389581 610645787 754822695 443864472 541997556 681003576 597535608 774200543 829950593 148988637 772582912 259976872 962986203 381664459 58934273 468061214 792007614 55356215 860610128 732217632 19879353 434169674 656014550 792409792 289046448 397512351 8526097 334103493 353768794 951381959 663813779 864944936 173749700 229267144 865302402 556520090 804225996 766263194 551403799 423056637 994041510 355986089 84093983 840136423 482602075 322859350 377364349 318879010 99065925 71852150 357814438 326000942 15891861 13369553 326884899 298645950 197768141 632953764 953283603 482539319 415965510 787347232 978807462 242814516 966340524 359896296 222165667 894708228 875596412 528231063 38623203 355040042 517434765 200019000 271329747 721867229 660159364 990383308 573458422 553021062 614487134 552186056 107283041 917852740 547058154 22648468 820081214 431455595 384425036 399985933 326997577 903667712 807912572 902623235 637847382 792548927 493442245 530700476 393508041 681985302 739966278 855957615 117189404 328209575 808471156 293199050 655080028 856696522 90320790 244721773 954287277 279161224 16127304 620636525 691958978 842905505 101678073 805557202 875341413 956099847 582999149 605685273 870213877 829399393 131207227 21857202 349916643 242472073 893934671 81188227 923175732 616315662 212366697 3432035 308199426 943534771 827442845 812144032 420134651 265722606 212430290 226376570 157989600 762002794 908598339 566635941 438101255 163022981 992587009 939255755 818394074 864979923 203938670 938231304 655147350 622097049 649110467 334028652 756900749 477804626 262041995 757815932 621323044 202447662 602206246 334521778 919137750 432116366 408611655 629359096 482904815 249428362 657728374 296423729 669663697 362321771 743438479 893372081 432716403 187330097 474861122 309818303 444806108 425933069 57957009 173504026 283668653 857993448 663754324 934204017 676353429 191012059 88901048 86042346 614229466 255121077 668429500 210123676 829948375 812689273 479798706 620587284 416284024 975927772 486607300 267519700 851259583 837367499 612134253 734278608 470193731 660117987 367597820 145361647 118344620 225390583 999997717 970074512 539039288 819787663 985233711 156837378 820605241 24177507 915631126 365456394 695728277 369135843 66700394 125093217 886229829 258233522 83410207 601258548 17164246 704955174 264959996 115769250 737374955 966356683 835172380 501228098 978739640 617011421 758542959 840684698 434285193 522185169 954026042 310482345 179858233 364042700 84642707 271822174 121488827 186211114 640222182 531731230 528273045 384282873 700450419 332060738 850113376 904283003 901538509 393099926 732359498 442389160 17012060 149973212 74804115 11161257 449550300 376337735 823294995 377941598 884687324 40104960 858000307 791771609 281608512 200710053 110935279 583994081 552622272 431827397 848968795 658487664 305284711 448225637 32023835 56989238 682681364 279353214 89931625 145627411 377022972 111904124 454811922 718025120 756925222 593335232 809190905 921192871 833979373 500388895 11430035 973666215 146924162 168637026 343965802 253878097 641898344 796911300 337524891 536861197 827268086 775402103 50346071 766866806 450127064 825796639 112583525 646372314 492081295 767505493 679333534 318978747 993291756 763203109 614765168 960194896 246697113 74790288 699449181 924251909 211458448 193766411 866544249 752777718 270549921 953514239 498006510 26243448 405404145 675237959 476355963 802101905 158259830 897968820 319693553 299346043 528222844 435454092 804824757 538570533 899563299 718300679 67371074 69582257 670808030 40137169 956388516 904144119 701608693 729849739 738138365 562086913 913232388 150903370 872960259 942903437 155115642 115654423 732010368 508550543 28594715 418341741 369709265 288557996 388995967 34762173 166264168 576131007 594925712 329165805 370021450 448958295 480219920 721764821 328863634 44427063 446433041 14644673 993826540 117013974 259181946 169778930 917133339 895279069 537577609 616031261 59737971 74832043 71078988 401282026 202003039 165881044 363113766 109372278 26094556 101852830 141262417 217273041 359685372 757701762 594775638 815403393 215504741 677081521 123771286 414723838 722399184 158822029 769837253 349296436 867657354 200123179 370078057 240779524 283123702 694569944 23347295 781594818 96433928 982398865 927252567 618069176 46327755 291969161 879135315 279723426 65002973 387688103 572379180 291381041 347187950 75170309 602997005 221061256 545577797 7880050 706806774 277576386 172401210 859959025 188888634 190061930 755753149 684232248 770511361 351399168 777711566 720173874 798212807 230349691 990577410 730068605 729284571 642656962 394516229 918298605 86663905 67393842 182128658 368566535 524605009 93380635 125470333 789152647 969086965 252966979 547519274 951560154 904225647 23394913 402001427 951791013 284819120 376637347 325698245 941996092 228985986 41300521 312492771 958294827 363196672 733298567 963777698 505873073 571721753 890962759 555760460 207073856 817635856 299413349 518805949 928272639 447090174 453050577 952275689 43199560 829179983 23135216 797238868 386000938 205266753 269056284 153278104 355139048 142479720 345755935 549689827 533963895 969445421 429794236 354857590 650660612 160122442 301305382 219996455 612258668 851230799 896054151 841889248 620020419 606549281 421513595 833770013 296388558 165960822 380224146 206824818 939273096 847102297 10756817 819194883 495634337 945488556 464569393 112527114 508329210 432237473 236962079 291636053 209903658 117016641 133802235 538779590 160757244 851523557 228290713 621316561 203255791 208953279 62879427 327079937 697320629 974071634 369052852 495667315 779505332 591138550 527632030 43534681 735852680 138308181 332711973 228714872 548531583 197156593 604876003 524615338 599742491 698855068 135190754 923492957 354837140 25643517 777261861 698339347 783711059 433352466 328740383 225399264 532636024 587958697 76816441 104113903 185743702 387060197 251427409 40780797 790414066 740721855 597124662 541393372 942106247 346571907 336164141 735117298 841308420 592734543 118508143 382473911 375504524 873035159 546824104 341122619 556198133 690692260 173311354 586079901 426628682 884284688 94492664 171867285 463897929 682068299 853335339 75720683 281873894 271303193 805399441 595187709 829095366 933186322 847704217 837653053 483744965 181072161 687697704 879991985 200826225 803699974 453746711 197219954 41804172 746194388 652815026 805688365 444869773 630368115 988575034 965276325 745078816 243163935 88015204 870567727 399356066 46647783 76708569 260541492 791872933 88144687 312717236 768122290 197361266 291740462 367066887 712258492 804725890 114650993 531745622 951449846 803454980 404705622 263752473 522400025 271147099 432299666 683821375 876047221 141219485 762613164 850920870 847429482 526958613 344784511 409222564 866247918 330353345 468484284 549194881 103611658 893846484 785910886 667478522 853594205 748142133 827453012 359095488 312093591 773403391 300218546 329948919 939930111 327580159 747397504 277147831 120001518 721722425 281327377 393868943 132653394 551390820 847837838 178551805 616167980 924491625 6409329 868213751 968072466 405992680 646931722 753850213 972737454 846870962 592111870 466088356 653842236 147886672 592289218 550969092 614286608 470569851 389248036 273881419 748923662 113022114 664288963 592220721 538035760 302472295 381769874 155581410 141583108 139938082 760821081 62705023 959230507 622960988 527330868 668110237 214334172 643192917 907575826 871086788 974560094 704539264 35220535 127962097 75955089 184151042 92469434 965148948 921766758 914231606 532533512 694761875 506618722 452741931 973183583 288690373 462443808 562297380 710316116 128331896 108529100 954364439 872570702 321801580 302398120 758158127 577409288 686866390 910973834 505964619 548629267 844940254 505159516 93896572 30335313 466344993 205103259 782739595 157082235 426523183 990931929 558707568 675027612 486722830 404216380 292487388 960509844 736974261 860513276 260637872 821758871 8797586 327318761 28361348 212263339 43989253 850549474 334894113 566472237 650007011 192250975 930015239 415397709 679533043 636471016 72703976 893427597 593881972 2082203 230940971 845861446 550413206 701049258 303828330 605420066 395399420 149787867 272720628 520867747 203928640 626245126 151681356 80634779 604038767 588649371 191213480 919901106 831705481 472328729 489123698 650963684 588407042 719107224 6578891 461808128 126021188 912148288 820389635 694858282 892071211 104790480 154885922 588665689 397955207 959877144 278457955 296164570 831681693 355854462 263457971 920267723 257631655 704188541 275039542 691287969 87635023 344183074 540947139 573057698 153806904 191936398 741650531 660139628 65256053 674003318 598462422 208270444 918186512 348015526 873745421 728879720 769484421 908105849 847337393 57104118 730454084 69948003 291390875 378185730 611039026 722378344 276036442 330679628 708761384 855931042 178641328 897877736 942159475 954994878 524601621 8930236 344873042 857776767 650734643 447392261 568447868 55242298 312817256 189614034 200567447 644021081 507847751 44008839 194041538 223151833 54635031 429658204 474351628 130734027 993306706 81384668 175831546 395722710 401993767 159105383 308839941 467258803 356140025 486266032 364439066 725506480 435478495 371181119 493043480 859307054 269767714 775775471 874350421 947191843 546832833 102919025 663128858 584210841 892807408 235228872 696490274 268301869 661211028 343141579 730321183 385347985 437627337 783773863 631108149 316448778 166532700 905715034 923314045 750938354 599967570 807168569 934768772 422800695 128536671 237501291 864449993 335911386 70746992 940195435 683329346 552778866 991697186 694137994 754259672 293871015 639496520 630574442 169028326 399242167 569038185 108113796 603999422 976422131 3856703 146914979 576434468 931989059 226660665 943655015 578993361 573458846 31688953 509744835 451819249 634142355 412200407 416673920 879925669 698817732 207018333 561938872 143805058 255222885 32003530 607947355 86309136 624438465 970474127 367756461 192369997 847185077 973586644 645277126 53906471 798390579 802669556 530373649 370380805 395320257 508633596 292831181 446717759 622549752 576179760 564130191 725367969 522514181 240097159 415406782 574701037 95156266 495495978 447085078 373297238 580621630 485932281 713054246 373199109 224749097 80706054 261679058 434847127 192241258 689488663 45565649 673356957 148814225 713730344 787000879 809594394 673526212 523143655 608206029 189788169 564154430 408071223 859458524 873105621 498686924 977223341 319748966 131909087 709336910 971360278 524752069 87923196 629079612 584048111 381695274 120383476 987706654 194898667 315230743 634800388 344766995 113452401 986516453 852929373 125408587 56242204 602959935 482159267 39931789 770616889 779737765 235575918 930043570 189706316 412288747 962117836 111435304 555530891 79041463 30125757 882432368 214065505 921529094 147543222 381969055 24031213 786323623 388616479 970281697 682072192 751607486 728813781 738832114 956979491 367673923 196613544 891404195 356786703 376473473 380391134 358635099 318229554 235226775 129978798 324496787 181947313 428919802 530749894 25119577 621982304 826019057 557292998 878735310 721549388 384216088 754724291 818509224 44990514 797662174 922597317 235182769 192728581 496484102 545163849 789022790 839883628 301832490 750557375 334403032 935519809 999548211 771829261 840863598 148853523 225705442 63327498 116983842 628862373 199267915 316566788 454646943 278046573 4992597 514167867 129896362 182013973 779384635 826928739 23576214 672608254 402513933 100632870 76366798 868940984 98251824 981762208 278841679 286343052 670606810 378544097 740298026 667986418 346238615 85291375 14957063 948686875 293090759 859965377 539773341 512694632 29020445 341039045 978246971 182565104 543714081 57238874 875839043 858679294 886399919 783906263 863471785 162848401 736495222 603508867 990871416 821678043 181569915 778551578 422508365 448580291 80410515 561091662 877257946 180832867 458411756 142222916 868688228 846682762 694773124 869031187 793691974 247691834 938580912 263588681 907042924 741983275 450370199 788139621 535427289 855539015 270895797 694824286 393838369 31968044 966138457 887809818 633458927 265578157 523371558 432113400 392558465 369262161 43224982 675413831 150508583 430739667 300358514 292530124 822258375 470921120 817042011 814839872 852272220 236511580 794673989 117080784 603408754 818213981 825160183 610740891 186205868 482532142 194401164 401297464 610743103 771092238 647337716 246160941 93960052 635916398 804395380 406749049 173155114 614182263 127510306 194040843 825516625 523207298 964140394 981566792 611801968 453941405 83339 36859529 907667999 548987917 865572635 135199642 724898190 438007494 424150655 166126909 455093501 276039413 986752372 534356901 663660610 220013431 448051593 205232892 357499462 703796831 925931682 319953885 701723528 229149556 128429943 781898714 393385112 387005104 8110098 870904311 303052445 918761666 995706965 264777005 78398928 446904205 951196786 19129064 553145855 515878055 118576497 818961290 268989707 524342235 205497773 587771622 395942762 827399079 919826775 720663749 940071589 228827071 417565938 613271908 297134043 604373384 305240021 823035892 113105469 483884190 893960876 583681305 232705424 610297166 102374392 484560748 661221038 274261276 439403146 524188153 372476421 890073407 494846988 18035393 884666902 913317664 99307384 254085945 63383031 530172639 827623838 919739082 161365458 577766862 657521571 551875407 816399716 669967092 119741309 832251802 597492350 11202443 704567416 458103791 49197960 144270721 78180787 377888902 84130297 431898619 251076772 882279949 933485792 274191310 413881744 553500709 919281502 106124293 112052756 358741984 154590506 597630558 10212767 797376586 377806604 407947724 765784053 16542941 763791202 125209334 144675245 209007114 386180766 228685495 510238900 210835383 408812485 410385052 525660873 88177084 972338929 972176233 155236862 838375525 247740881 582091156 891021117 335014131 950618660 455174600 960252097 35829787 454229569 371624292 994421913 602967685 521729427 421488890 104347944 643325262 296284949 935040208 232710568 827415174 295339482 924386658 207683234 410593203 394889095 425343454 849960055 200233037 351944407 784210086 210672091 517054016 840746518 376941522 850294356 120794221 998338983 160324011 488469695 527529768 958910079 245357361 702777804 221812923 460061351 793532567 1015933 304605666 403474365 988969921 987660459 620827214 591146867 192183501 966094209 963175202 545048079 366626951 563806207 705735545 636071658 208135923 909596024 549983966 180881649 689662919 933533716 801348050 502656295 936541422 586473807 379444809 254976289 13083910 45159544 636391469 746503048 100303843 863681331 879370714 952800923 441806602 946138615 605990048 435020458 702805558 145062545 327746373 70951068 970260439 625001120 338727552 817997930 645473166 115826198 837022079 352975778 632781491 166657981 161666146 466315237 297740495 988283824 635045053 124366696 55001122 487239645 562980890 186307959 553301022 144867466 929202805 99042542 673557482 347643597 508301502 495777982 385814752 772295443 118470491 204591726 404302607 982132634 851125411 357259927 162844601 757703926 104229219 293200231 810312662 211990672 760909149 169046815 893331600 10965282 451609541 48045205 181366213 528546620 444115394 483908531 752624264 360494019 953044211 720028150 645219744 809746028 176451559 836564719 997106696 605245509 225280163 463246022 887151469 191970349 81864481 92874418 839005363 295336791 479074763 216498050 639660145 514517963 384572420 693385239 127690608 598936293 793608351 866087911 687227695 679464916 173190246 673015676 35645026 299675676 459079316 956287219 972273519 526314005 496619867 965699710 598427376 444024169 45226080 620961506 755079219 839535514 88690490 810377210 486673341 764838010 113842678 751440178 617781699 355643056 759366550 359219212 921839279 536092730 814548109 996691103 121227169 663912166 153197380 442164243 980556523 54032599 229155481 841696550 956885652 99974918 522693723 118605482 626824406 199055807 409202127 873472516 702104737 545980192 467083310 443985839 480419862 380248989 336594724 857554871 452674828 403484287 200314195 130610751 591730062 25822304 740767438 875718651 406607962 68233136 741425566 331603638 799344996 80758579 325275201 481885134 951232081 455917697 935211046 455384755 298848509 57260677 187208754 534304108 841503221 169005055 382013246 812963601 543890173 67678210 558112406 571825746 550081932 461118070 994511995 609535982 51624267 683477655 286421154 515866429 163800218 346819444 942432436 603588775 317682955 703755377 548949196 627022379 219489253 265795525 97150460 820599257 849329826 21532925 75879112 60488280 234620785 329876855 731096489 640900449 196248501 872291560 313787275 518968385 989207684 497738711 895471695 247771739 711958824 331523615 183562570 687393700 106814882 382131569 487868356 808665894 507099426 246609872 888499066 224137085 795574928 795250707 62138653 596171101 10894599 455356518 257969361 853221898 649885268 209806025 117605551 470439902 835872123 221584783 865938755 288533190 784365874 492417505 719889934 620540613 351605861 601526841 338311685 979856496 495989936 505381607 830440976 492044657 39744744 447250063 793403276 658787077 125487506 262427305 845373642 197826686 728196970 333341184 105531789 157940673 940371422 331261236 748164496 693104072 991864209 743945528 80011006 181403425 516908760 988919764 647057144 353974381 761442368 9207332 813179411 189821666 174027014 550973719 482555095 103672010 805497757 712045553 145257025 869580290 246240300 926236361 797595713 956617852 67083021 570705164 743888957 491062973 271622992 254311928 209939853 414312543 26302262 731376930 516790268 34621072 885815990 754456816 72937037 713308306 627153915 506720032 214938292 72569913 934384611 92320063 990695257 125213808 216952450 515400499 683367641 348216756 311596445 865478066 134826692 249602199 423241008 292505800 910575136 879332926 320855017 483585109 289389028 71635684 537000362 776684173 763856254 259839573 849724426 925943926 426588494 485155443 867292885 517923437 452775721 108242869 581415560 391727266 839899351 764995491 672298198 733688215 320389780 819843419 551351077 830885540 318366099 498855951 812811025 870548598 328897142 327234437 669582057 154063756 419219928 916861590 454759981 613124793 247895235 887801775 936776726 652801957 635886906 580763987 390439950 975154508 103570097 495173782 489173555 326182013 936116367 859925411 179374553 49982044 462479539 852612664 632260101 124282080 719210476 180143653 229272050 395700566 766326912 340757457 727435152 658139356 536922278 853901493 709467136 575625959 76251916 281080286 84152345 943110077 728812881 809218671 519740646 514784508 867545228 700014109 312356390 36245009 742382531 496007601 692909259 107501762 391207029 963165578 648067452 896841637 402089745 756540952 85301010 990184614 798545788 294776930 494185246 51506053 106598799 389667969 675031138 360600661 864305559 838399011 660480340 321470463 468498644 739514121 543971486 118991549 812423162 51542921 13923744 213081247 271279538 314305292 265242861 44505609 877171482 531701905 634076873 872477747 996869185 269507369 29433266 650175400 143222444 466919545 810159828 960117447 167909844 482524475 393783955 352484933 516150694 823977916 905849093 710425002 130486017 603917408 832046197 1286095 493441083 976244250 235884002 261973350 309982621 812385524 292569469 328668530 952397282 695961741 353209135 490335690 450953404 330367638 47765264 452652443 768732495 530584916 1661937 261466083 197617332 733903906 420940243 702622199 407811704 725053931 340183662 163635197 191999770 461033908 184630699 673411955 994421392 351376144 158474282 108490150 423262915 819607722 30537661 21107772 119908878 588376255 915127787 544715691 556012995 936442785 825360494 789366719 597331622 378198069 107285941 160865304 698755952 970410614 610311523 776923817 413182797 146615792 787164878 185984059 885034590 242887749 883259265 115294952 721188920 584779692 774543802 193562272 538892900 698533229 735937261 335375783 239718621 698860646 906971711 846703381 510862485 19327369 953393419 891874645 209834992 723303515 773114721 887791782 936534854 731912567 8474242 818662813 881147238 165912329 523790693 138650017 524383758 483821396 577657142 997712238 423059060 49907500 993993169 948532115 119973824 616243837 787297867 322095348 928814991 626584258 398445418 998773064 552740978 938939790 95623208 286044059 93535853 771062023 233776180 123486926 153594744 728001126 484715632 632355858 672061441 423625848 12340596 557702513 511461736 797223456 328831498 986921029 270678146 544953043 873855920 860138431 470436887 449277722 601517337 998305121 303432548 888980243 541362860 242312580 500608154 888081649 449834755 28146131 546336093 673614200 243791726 730438094 85370181 849740417 570974830 185685833 46002272 56264572 721830970 493785834 818101166 179299817 396358973 952264878 89013156 811344862 126778005 491199076 28493994 830776964 543846038 461742128 26833309 847359642 956183365 926715146 820591182 171354865 70080734 832761661 315148288 211121390 381332559 545743592 54223342 383880459 876655546 98451584 762515907 716539733 875042551 728286028 928616991 376728559 188085775 910445032 364395801 725022094 656610754 730602691 730884792 335327740 115381762 573970592 83209081 316469910 950109814 786551577 470273228 423826638 382349560 904832791 335220119 116968105 481518104 440825179 657143985 142717249 887896982 224908537 834185064 564503876 333240555 5448152 304908796 944284531 290549185 554320179 441360929 253613860 661962870 308409882 261138305 471880897 642514590 101777906 170138168 95106631 29266814 96112881 979203414 835719624 858126994 488178851 862954849 303548393 425552903 570047592 88573136 223051365 973827393 637136883 307309713 985429128 699040599 584180684 923597444 577230260 954385298 841339343 681827325 33679327 281753586 56389035 829910598 576637459 715087273 274661220 841882906 35445485 212315037 842028498 111809836 596135199 148618474 170878240 695210142 514067951 977177950 719373133 211942282 497292725 774263292 448122542 714481789 703575137 766962554 535562858 914971382 870960626 515233986 811283709 535406572 386632960 898215797 167933110 152379973 637531443 425104483 154913336 877745504 198852553 636020244 867264765 248902028 363002900 768854850 759496654 548265102 495609850 442533725 296165196 934330400 626716275 531675398 229291627 776319084 976410127 560906388 485062385 461367957 706733422 518789266 846593532 679001902 136724933 603199038 312752249 944161472 632444768 584353804 526227886 479592521 145755674 655859746 768357808 206352312 735423462 472655065 680872430 620907122 88115530 307160386 491948452 553388496 502858719 618974110 399425129 258080159 222998226 8877029 788919458 450295454 685601638 511099457 804659212 902109955 522412400 496034704 273717302 353956599 796894169 200223717 359301380 355787541 235172640 736014598 169573166 734708975 105063894 230192880 9100478 723620745 592382751 585830479 697340822 644490716 430099255 531319047 486425064 36274516 827737067 670429870 606595772 888321107 886551836 204287759 412828269 346454700 683221312 139294888 294761260 868026920 468714977 221500716 904408444 27788548 420164123 728338947 301070516 929318513 848596258 83821253 898062720 886863635 96774330 958486467 470768736 224777091 637852605 774261886 441801256 491872461 479803033 358055982 58463871 829578483 333575119 691980860 984605792 221964136 867591285 772304584 788519067 274032533 870367413 114222372 586651221 770362711 323190860 54306902 62449028 894744959 277002508 956314010 824432500 85327953 453226330 441266910 972093764 185050117 943124144 824810821 152215658 44839242 821120540 943574437 86754603 647443902 443775168 129648904 371457316 489608311 837778000 141701935 519422916 755918973 113907607 998845194 445335247 937765709 290382578 938792769 115531484 789128536 105523923 290669742 219656152 511466113 97487935 897245409 707156866 482437283 696869201 674898075 533429740 913108489 655646133 238333523 858505728 211315700 760786733 880125108 223754745 574363417 719466000 554663197 860606438 711025184 87847878 724147743 352805930 633090086 217117005 206053379 223294974 585008444 81772471 668827458 757259246 28885733 964258474 406464266 540795480 274307740 397727454 358278080 988509168 913463884 868204195 741744505 57044031 636139734 606853720 593467007 736483871 811828367 986061557 74339282 432254529 841957823 71644290 151128996 648756647 860600610 808384158 463800284 837073450 51923051 995906809 590669460 149634293 951456957 744606169 632955547 421805832 844587312 247011481 82423284 650007990 718562642 213161510 305462357 819754279 708966819 471572353 59015081 415771863 111480855 622854719 964451471 928860181 117417112 919030540 801783000 924898949 774473090 202788899 649403916 667190942 523257893 853489112 328958438 757427757 511770439 264510222 974235348 671345360 17579423 178531777 581578360 938208380 913001563 222718846 346211881 994297336 225400219 718196198 18906483 659788640 498810099 382178607 497876115 443025058 109330413 781578402 881168636 703572484 961290885 328431390 399860180 863111324 69259179 225817492 283211895 244116183 95499205 296950153 777962739 172187379 60179242 403928471 593331339 804811140 37332648 27217899 96890421 236666355 564389886 763890377 129206556 925682938 722220643 411863812 441910558 616303401 439058685 316132486 188012878 707795812 858108779 118350542 360885875 265003363 457926716 223331693 863259016 981423153 148541814 762085000 556824122 82251950 525341968 790803289 341828973 905210893 386819447 526767790 22476727 897122390 710130701 695039337 416077795 299052261 117245861 435082494 343200624 383612137 249210121 110390776 711652112 769453542 921357684 463870580 323676457 624560692 23403289 614242979 959719511 193794941 643086746 2747725 5741032 238993731 763813521 464403529 494322270 61838679 176576010 927128838 766509553 748855395 756947719 291732742 255606027 201992802 761828859 115467869 930159818 805006626 194592080 589346870 711960449 130092233 89210337 451751758 523457335 154546765 367164288 610539127 736563238 58306043 154080625 850831639 75430205 542701553 42984173 920293798 943249055 772074659 355386273 891757108 447998498 718151514 966458412 45607136 393677777 532922032 40430756 185124962 450617451 543743253 189410066 349873282 531424225 633530701 299680241 192781982 385758172 942153456 276115123 989626920 461946420 120001257 84552252 862114598 315323770 302140408 859168101 836654257 339776367 801751856 354752378 92751222 692255627 892958329 57324732 961667128 272607095 158608143 955079905 695270987 918469523 738725377 28824463 593833499 490063217 71845043 574554340 847425955 620994135 476838748 443362801 515460855 756025794 710869385 948176186 157587130 658187230 210798232 735263544 821188776 750240782 986529854 429383895 421642766 617775978 994236162 837286904 931965517 925370684 364022975 459902960 770331995 714661762 582600998 959292935 11929665 467927920 252336697 855672826 545414046 554649579 163720402 657179770 236154914 586600974 191341338 204113323 468750612 535856041 523202834 863263654 923317965 608175037 112834317 20281591 866055483 531431681 758437428 892436767 723318879 347423840 235298561 240985363 831469775 151402361 149019588 677053883 591616052 819602718 904832289 740554868 636449741 262529493 647443600 216264079 429655787 506384474 248140508 849604816 88018291 600588827 797959845 903422959 356986463 512072634 657472222 375130906 342062653 302204303 599271247 225276785 605284782 695559716 129162004 946348425 197922792 952021687 80689948 982821866 566336821 32018363 827598507 423232401 855057778 595431767 819993048 394088559 5908625 39127525 235815952 799558119 325585175 600063604 871605905 275448660 531994271 773374279 778531568 746579585 873345109 79592532 270087059 818351151 122744187 534970310 690128440 56807058 429531111 744388732 781513324 919470036 917928067 533513863 869957141 718817937 155200972 730489264 574207977 498322522 432948308 957560304 985580532 194717746 753290049 118312949 757414934 916996884 52189387 807179683 961605763 27694186 959256257 72272017 775417409 697433239 58628869 518080136 941502893 123478383 471935499 401571848 225764598 333334714 136329566 247094979 438557345 925391540 710322204 454658080 646788099 400571024 359604597 257946041 486113226 620964080 257445167 647777757 685528693 576370287 236698661 11352591 338799319 260268055 935355587 348462469 223774872 740415979 97430924 881385386 711132340 511490911 351309205 380374172 623555578 255031770 377311495 273853870 598988686 593384251 334883232 941117927 202483559 187237457 410544947 379275394 882810578 877257570 862088739 697512300 614911213 85633701 128664556 231660490 46010157 635154120 865130907 257861744 578907608 794726250 842157136 669920362 472629388 781211042 968237507 622421879 355658422 547239542 626226365 452252809 432929308 22588773 381359002 388598854 440879444 21887710 359131342 77785482 327914058 64776390 671854429 281328611 899565246 182375159 60777824 236839444 386166979 340729275 390431367 816809618 638238530 171666005 838195858 983431178 187214965 866118520 387522007 216286681 649513068 895031758 900924864 996354706 69849995 936026738 619156297 672139388 182092042 6727030 13460358 195418641 455217012 1147486 856398363 407447169 670325544 724075683 338301890 173189677 367887067 697907250 714186953 746382636 517773332 329660394 750558609 215905225 933440431 690254370 412408080 634211586 473380443 998405920 536631120 793278219 388837660 157447587 686278638 437667785 997210569 961498457 823386267 575011672 899960719 663297386 501384095 489200774 900596588 239003884 921209937 469287765 357725877 283988332 735264672 987719037 632045968 282120555 411847821 556929255 439887227 425930462 718620846 634973747 257539011 838001582 827543725 393635123 649890830 924838454 381322951 852795246 984406738 688999880 636399950 493117086 604216283 586620200 158743336 660841266 89138377 856162575 437440589 921187021 998155151 937511081 935671884 803378373 288099574 196338712 684949191 86613669 485311768 31343343 284874738 405094059 944206309 331921079 617222424 314123338 826347937 253373805 277557014 46072490 289859940 863055362 810233566 145544995 441334680 583213786 174003702 428983750 319778943 105961550 172940022 86141908 536225451 396721450 606409742 643985988 159850372 397310767 81352061 181434433 160478662 421805458 106299931 241160618 202266624 277860731 860355024 125874065 516087061 708698759 574105626 632724668 313514175 394954567 523410060 150980647 280588295 236563903 593894217 342126464 779393998 199358439 440756109 369314730 991322440 960636461 934127652 765099323 519317628 765054962 88134129 478996221 728079045 123963400 24473193 471386224 547988820 923453242 587945493 468102727 848825771 349269189 109549332 374447335 164613155 651655383 42728854 89865963 437776999 434773271 585557602 797863330 3513847 620042524 772656977 211404687 657673382 800913652 852175312 622028521 923995421 888796575 757662050 149194265 415752534 52026770 781000732 113830974 160232737 708947765 308793640 667644844 677225122 115795813 757856066 805176424 462529745 837286387 694546238 929070254 614227448 243678754 999480448 637088620 538020921 457802541 416260994 270870724 752965126 633458879 241736274 722924174 402893479 389858681 742621457 609199315 5139128 95709039 502873717 501486163 429927079 407904939 775232071 76194048 379635514 482516905 738453478 470274689 3802632 825384921 686044355 951255216 93102075 676301857 56559331 556207132 425497044 430357848 472428384 570890376 836497575 151419084 843751144 829553002 700704858 856194749 331934268 689178221 229898795 227575008 206786739 566582767 496258855 334169308 169472692 89359236 95502516 52737744 416200767 302523505 596104456 225850315 432350053 32815153 462377903 966374483 968270540 421434612 292049417 872050911 522552364 577028635 456295369 695283805 449507028 193337534 672335735 889006765 646075941 542211110 455760623 136170787 167888918 245135955 481602016 193622281 973897647 925600374 483810894 349302299 960655246 341283704 765061393 227726089 218403941 75191922 411634260 347446264 882552185 696070963 623043606 651124481 935275813 235123902 963151020 871772337 627553621 881774024 627108157 403041416 162005004 260747582 666970693 61617530 109553118 810961597 636336147 400227441 313174134 489517336 212787530 989523144 112905489 359152854 385138532 510384849 989484290 596477106 910286122 560506449 924583468 769863705 500735293 32771839 465162635 462034863 193000593 328489224 364140971 905399242 280085740 803369358 163664687 105592054 41787244 845719332 838474572 396825199 414375166 687043156 373809739 59788458 399277287 392187417 108172810 514848716 965849919 801887333 348713596 413392433 288794993 344149148 132122660 571288295 168945341 281864727 742296222 539364912 415646903 97426083 10674967 828631556 698261445 14814975 917718224 448072332 290248100 282176353 758027166 776181416 128086499 824801778 496489069 794227306 447640166 847045453 303445433 131115929 925918180 954973444 913416211 597768239 657642602 161847323 661092514 131007708 511875543 810426763 247877535 380038016 516072542 666090688 759348952 706324404 834286343 630115868 814020142 898989890 288411693 160667506 258102807 330539689 923784705 500776075 135855644 296597914 708779270 750880165 555334492 371710333 616149651 605456366 892015367 558045165 42768724 917176333 197261029 200177976 22823881 526064282 558564301 971731168 825052358 139633313 148901422 769922588 542566385 523261988 634742409 454758487 431187528 482383510 814502388 336785328 942232216 637837152 672944281 281958777 495894535 182577247 726584885 294691001 109100682 297921636 429846681 241899178 780444015 195707315 35297325 199872315 588511701 968895621 765273192 106855310 314642223 912454534 422136921 869597307 885807558 127816279 161263393 682706700 71644980 770457101 894281846 873673983 912687337 288383920 134222626 338410311 776649385 149738685 825316226 360079500 540133643 569249701 277052424 861017510 466813436 841031756 745636794 556469797 442735930 24858250 59800752 738003148 658368730 585072301 986494617 599087634 203833283 945699829 783450423 506859168 589420593 493985047 383249118 33837525 19943986 48917179 654829305 161904197 258833452 363204094 36078214 221323317 493043029 729639665 813201557 390197281 137635898 840816408 75174092 118384439 940152121 308784619 272623590 172222426 732229382 731245912 420249647 244304415 883534634 489875007 685939210 177218643 734510719 593591541 111989867 50817907 197387189 388135362 772487006 854585778 144287697 83255651 857585278 409811703 381781673 405905288 361470846 277058396 479656297 788348759 292047524 856330160 281236752 251623399 674652489 30574070 39758580 479205574 169303130 922347492 323133754 538833524 112741082 677114213 830358879 91344614 729581150 426720023 714128562 987080707 90191759 218349262 443257047 734739498 31343276 465608207 389870149 517430955 52977669 674794646 722909385 963524169 747062913 633763024 779601409 318709182 324619289 599061090 117511650 234474551 952904794 909429920 751842099 103380436 522777319 451742998 623229968 280682026 873778677 263215619 953442407 137144000 665642190 412650201 483056254 113628053 653157966 701800639 537573739 624535448 639898473 443841295 563149722 403907887 539671459 433816024 918073676 151210673 275758486 806881373 230997266 361133804 245309808 186947987 370093142 297282975 145553778 710077095 415388626 796101121 529223794 79165814 770323990 659601209 103576154 29295892 408316934 406181603 475675815 55329350 221790554 889364881 741247210 92671495 30054685 76719432 296920394 718169607 609986095 161327103 159415553 583381799 205289923 727787556 447405275 32740350 882652129 418533654 105950138 343818583 194377701 728656811 832754452 592360625 678484734 40283308 250711411 115134142 989758640 616050005 871655668 741376996 867137875 439319510 60033993 935232191 288531089 713673172 391707831 809754781 530642412 317897960 175708057 224669184 819969845 501800735 637108187 471641888 964561174 339137400 930186495 419719782 285334922 850532457 672352539 522078450 219341919 61677147 862953817 176047383 243433915 93534761 451058807 799572697 287477396 78168485 678751557 968475766 706369334 334282259 270997801 616499930 414757825 495452844 782575262 182337065 539700393 543127837 626512816 944183353 535433012 882848261 766128770 437807381 256100352 665147770 922102216 744739707 458156922 819484549 439536973 450306911 194310247 277239969 573585007 737837670 630462559 638932544 393138334 256360556 267191885 699253574 283591648 969732094 621134065 35650188 945255248 689779937 30291294 978898270 462510490 529961609 673119100 178805246 602706817 894498979 370081927 202082335 526517850 222995851 307835790 394506090 126451854 247317206 82437109 498719740 536115228 263596490 604383731 200580326 446350100 60173281 542591253 579494572 548569629 572094794 26059449 132478407 26910960 224320360 434021524 373074211 383901914 716374353 264930093 789490849 477282110 94610512 109917279 316961686 519481873 885110371 706886619 137941322 899780700 565645501 535087011 264355707 390759102 883320901 899058320 935329495 177272296 331602454 838730958 890440069 88573726 329924093 423177819 301810077 592777916 210963710 914322315 345337771 101477551 208912336 565465479 245742384 348265208 685853020 751462601 381826849 8537645 214778690 801008545 164909670 749030904 702632531 727733427 849390172 976529302 712687896 295184247 891176788 661300824 42511946 725279416 74650898 537962021 584083288 210793238 722301262 229993975 467336932 73311620 525615670 116374617 587808582 212710346 937601770 723092976 80356615 727167236 309635071 635525103 405894503 566378529 833795581 396176545 601555673 546535012 89904097 743414243 146919810 912273383 273365404 152559014 504170429 26242579 866745489 860000882 659865753 112932394 30658075 507515358 228636761 649232829 298608645 673557785 508814067 6404406 984964368 391647076 542950546 549256784 754729840 789563542 740868117 972545689 529598799 353350039 407012749 79544823 991913289 42868453 330785986 858231584 591791343 474900242 280934319 633320992 785071428 47487811 163219714 361067735 896632131 195467699 522659485 755626361 422678615 355561518 951287832 83538700 164580064 18079894 605155644 814875629 306666677 672684898 401604745 270080587 909183389 242362394 161279409 464645291 679114709 407139804 813879835 125085282 713780877 653650906 485376353 383150622 418787947 582633946 536676306 690565214 623354886 5409972 859111665 748093429 554725996 922378968 96891892 656941707 299840412 470192837 750930501 862922524 607217421 968071059 507666437 437892727 793700902 221790058 194886788 324405183 256279747 140752393 545165002 920380654 630051255 872446784 865812498 394317133 487764804 348301174 939483721 212377086 437909924 59463716 174992531 183563378 409303428 753954903 169122247 496287475 177235588 435363122 207590638 679158044 182951352 445913706 122182599 661293147 549406762 197422280 913976134 999979126 516260181 268715179 379128337 73010691 358364075 800351875 72810754 165136110 429770001 598872407 399495080 438109431 731309918 140677440 13804229 637349425 572435167 119721964 801903313 121048965 566746326 144924444 835524726 913397549 987367926 326140197 654888210 844702009 690254057 8607603 464136504 415611917 924504778 318418178 475253551 328463073 298801579 456810211 326108529 565992000 60847377 575015101 542053165 148702345 948660339 7274825 835810502 901031025 547139006 302025429 82201683 536690559 823751636 581534658 493985309 979550863 718858504 784238343 592648995 964068944 347581859 93068459 214373273 32633798 306483299 957810766 362476388 829962440 493258487 245303713 290637984 896448131 62469252 150964457 418291226 113986037 600446499 272736640 767599575 581982835 641673568 65110612 51794315 87464995 278815932 171924071 401741603 933616259 933191725 25040205 558711612 214704352 434023833 650034097 950009257 954705120 420631390 902940112 416098800 389617401 645080781 278077436 984183758 948381943 147495594 447780634 522959791 985461882 775770542 820084004 987658038 269624693 94894341 643867561 993016251 762958513 684715729 449517640 31933640 67251271 735389349 752395576 647339164 44631594 187624458 268903875 76748968 565137051 96510205 439525063 126214164 74116787 338774639 984668980 937831483 236938972 350269124 777105552 962883882 436468056 650182229 642177398 234306085 399172793 743961582 363180562 124573731 655885415 60594000 898432679 333526093 771590942 757531568 258018825 97096835 830594413 595450934 162289187 54320087 243778103 753524351 186776691 568596239 239655222 129554204 131122313 849328423 239637363 975047697 603614348 626039245 565061071 573787479 535904180 958062564 289853822 921006426 780315857 350077953 963121799 170619259 729692867 149819633 315825733 886784143 192154879 797825073 648074217 553870174 900118033 744255604 998309621 38018853 599390228 345018401 969392578 812758548 549640508 557637587 292571643 294658513 383330892 82774743 29043488 78016500 652648224 588839857 357850372 144939657 455520549 781520535 983726672 841470097 325704668 111798772 695956734 686407808 531302747 932292839 851781342 175556288 862329035 144527809 551414804 147064877 764504299 227986571 622998936 194331288 537119883 326903166 648141748 18956100 297389330 441226632 488628362 169827692 957143289 693446862 913774732 908157627 778973774 122930980 15421698 946575826 1408306 735449751 83142279 915296453 119304283 23397348 390417804 990437790 458356627 197103870 67590356 736423129 310745655 710574988 332859894 319567335 483880376 921039720 47669727 379441067 259674654 254566177 12333389 653025024 667982464 677837434 551583573 29081904 471406477 425554665 812385757 909495422 164331014 419662360 917712419 558503070 855607105 946099816 752044852 903510840 944701352 32680297 84547190 623649896 904195896 267319907 555127839 353552705 739504643 22377681 743864763 706790981 579787950 289048289 318068906 442043886 996375795 19041269 295245983 727807273 836181024 910195492 261195298 96717270 214936983 365184953 867616015 635720009 230328140 194277299 89319701 714854604 74062410 387755076 545533496 850941467 766952750 278856787 965448528 994918374 949613738 646408954 92134536 820990546 416903684 937728008 380608479 854648697 217264532 388021887 138907562 664092133 854983497 36943127 614447888 216484121 986584869 160954554 531951757 83568136 933126076 52945670 705089647 537217948 842998970 714682062 690065244 348457264 118869850 837559449 589402826 841660694 641801967 185631010 519710598 368122131 522569055 678478806 722384942 924212446 67922338 601703257 747341751 138648740 964447816 533611009 245649383 67431303 976996336 8563289 60146139 998243354 488299986 435464096 696767107 376905959 86835766 844002375 892204321 242423529 886531323 221441655 118842830 644608018 453339665 203612809 811448309 11044806 183573503 737487243 613908182 177794910 758198366 470442434 861433860 159753383 871943771 425680674 504404456 141381728 12384569 848815064 429468732 62551232 913369805 750246593 666982032 71392237 926331904 409048048 475973832 653136517 583676753 295756076 352363931 217986585 342306640 14546543 448347414 332018605 380838692 887427688 283220760 159036474 365218566 619895034 423760852 90753325 277974212 33107387 679792721 797112549 53794367 631381110 395328749 833742648 924527597 822319529 869019606 658703854 108289368 108752136 807933328 313096517 410659228 997439992 936769394 768202348 199134189 722572821 139498536 821807112 521673743 104931756 333842482 225818289 847528668 609354305 84110436 226777462 865807042 351584011 826052196 659180117 936545858 955976051 707919152 120840388 695253106 641035161 86797717 491890219 886388092 471521487 98418360 345429095 696185117 264890395 356806801 134638153 567839015 565110969 64200299 227631125 548957183 335624343 913555814 973121028 86082335 307399896 550119157 360283842 474608021 304531026 6746977 885077488 951516291 956048912 653066819 732248227 115991965 617266640 539564302 307415523 632660910 928520837 648996739 55863085 324878099 259074774 392209466 463110898 968623166 372793758 589800224 933642006 653810228 740021354 859977715 985495921 742615824 456453630 197345480 905528401 304205950 58083024 943594118 800280823 454422592 82170763 463808873 432467989 823637677 954194830 403642751 499914838 703265581 818285931 148126510 797630166 189563070 22439784 862173612 461731750 408493682 213790209 118809478 867177546 888234991 879175268 757259546 270467642 85502957 72529139 545550108 727447396 847485116 569552326 812908309 855376552 517899451 509382950 60693983 246504539 5955298 845757459 40716330 470490821 338901817 313277119 339221755 932767907 234990942 420117777 733205544 174398373 598421252 642238756 876652765 495396081 814522990 120860101 997305881 590395806 618552568 109822712 33575218 166091066 430787983 781292147 923048525 139984453 999668019 415003169 379005671 829660852 121033084 682629792 509029455 6023791 887309074 280774596 151504425 601503186 743191092 629510418 187185900 666302512 239788850 827950661 248682597 140978763 372190451 254864333 796691506 466230494 221412720 716745035 895146056 546437907 921249335 119452183 875738990 376036109 859863785 62386618 863804351 637262944 521217980 44578420 788659500 988713108 462055929 959653815 242427896 629328293 608898687 900119722 474919738 838092422 406356542 546027175 787581278 493383065 82057405 443921341 477532324 224950584 374327958 258744110 833715104 111831088 286780916 903862258 789148600 91541569 324721435 517417267 341896106 885895839 528405728 402985679 171594755 414142580 171063085 494681049 293334952 281321307 764106111 19918104 489782353 510901735 319722344 244804487 506073353 195411482 384119565 149032659 59273904 411878382 886971816 609600992 279709305 9248208 49108487 344837957 54284396 783192863 223484683 408681931 142960613 871365298 42913323 146342129 916653587 291235151 445161454 170084715 87588986 513897525 28361844 393360287 640851313 255574931 382980078 631430695 958755493 844364558 809995042 86423633 435008404 139110463 769490920 236011170 128638995 298052915 657862063 429407054 762041033 245898985 427476472 142898882 909761458 315898327 202678490 609370651 290368156 820605542 755627389 323171244 931874221 243749233 248898719 248937340 185811931 17922762 245122322 164939205 480582002 507813302 147839548 381556599 768330898 658119532 716078229 522018994 649150895 514655129 279250476 193500496 315876367 955041502 876978467 355061593 165490767 846392145 318731822 142820748 866065119 73975544 939728153 322712029 97077889 520650321 25290559 612634609 49862350 672562381 438808595 370959268 567561905 730777424 698258843 601401731 133948650 702160051 110697199 213956434 121101964 336587330 270186687 166481032 113158015 655712831 963949003 369126606 314392831 669720669 502763880 927459460 690391579 508164165 686554626 677491516 176325687 456239636 270189972 778820669 613873546 983810267 857227313 11202305 556054945 845402398 120155775 179316663 775338458 299610454 525718071 755421634 143133674 47129711 580997799 85031991 203028056 70684234 755960112 103411811 412191487 713839676 163912135 759442500 567332752 518860686 363629432 294598411 946473485 510417403 38538974 674188704 377526095 533436469 479848621 192077085 903433602 333976159 185580073 671488338 469970596 871119508 148251564 781925696 836579593 329547615 16542500 472365982 922560473 804193345 513595538 546347352 813887889 421204015 506166924 823634954 239800958 345098257 706709691 919092361 353734981 546658116 133495902 950212442 877631326 952423961 829704390 163893561 412124564 824056916 131156952 966679444 271459463 758525357 417984142 406163214 352490794 601555538 556961654 350607356 304847685 214718308 426881841 386488555 198484979 414417269 578941685 669395736 222917669 522991888 67004684 924406 602357022 423031089 510517587 195838124 717031670 774294985 919680444 580727444 850427159 254432316 149601996 228121022 120934083 461200866 442967581 851858027 140933515 93977737 924307165 847114386 995062233 444407537 380958286 117984350 330377064 106767183 545788996 378900653 145889734 454574539 196494762 795334547 899506905 772128001 718480125 579204821 642321751 485494916 309387983 943785583 725819212 127556950 377779781 118321935 988710040 889587314 924890010 959573143 811727726 11368259 934037658 870710430 318386903 841118250 216165160 921255664 115706669 686056187 364688312 117798410 881765024 457494912 963960277 509676447 383660468 992492021 733408413 391454997 657101761 773720970 161416000 196020744 436964210 754458341 995341700 695772359 299765575 128209565 762266180 150787794 370606099 895094720 210771436 143134562 561839998 443100750 693164799 18242017 109457028 920956347 286339217 173372525 272260596 208211313 1101518 743084122 409715953 448267595 85047665 753844909 545915253 229999132 778177101 236293281 977108169 326686246 993132488 104045606 436658191 158021027 771738459 98513501 774441144 868311360 570527251 215429149 745731854 766800541 23896339 212923505 519088299 159015630 484741136 635358488 888123136 36948701 548728787 204536580 407473104 130398277 210618555 220301020 322252722 650352504 588250936 763764089 284650642 217570907 795485265 795101292 384652848 608874693 447035423 36046455 785958559 55395075 350512720 719042576 812099272 100242007 830671525 762074081 853841637 108911988 655521652 739617098 289664774 570343684 532529702 192307422 822071695 272367138 65882042 349850337 986585528 928291553 808872257 111124433 17337868 343114435 394391648 707399386 959253226 68790082 748056529 377875552 910409991 671150154 947133410 422887033 369935850 16332477 823859956 554538864 687635055 948419822 461509117 952991812 366513989 672688422 813299463 900457766 521735024 500406819 344214447 725267455 510077127 542376852 656445350 320691431 32994935 688307358 41705779 398206127 346775934 954535002 47850416 483689304 590442801 669821524 801105929 773383322 859525558 906986254 909221696 603554398 408402571 621283451 671287531 622493508 348373245 262419588 614914996 780175134 108490930 329003910 872539096 608970611 573035040 57338578 538095529 861033469 998912787 878634284 393858572 34307371 586178859 96277837 78974204 498935968 837261403 780072545 24338949 892772786 931909483 340660362 841491657 335098860 141277303 489929051 503846783 45094796 304169839 448294493 272615279 536236038 276207253 867017613 310375799 472656511 602849025 127145948 599946377 448768594 451970848 990813614 262807595 887065487 525726001 934768988 681907957 908216183 469798855 993711026 40370966 643706625 243824202 351219313 941228752 125401433 812479862 378041038 47929080 687267419 608955353 261527025 256935287 81292060 405736025 922700663 996508107 373292130 467253933 826801649 691487622 10449191 243217887 759426915 236206798 273424666 504266960 673333190 406738652 672316701 761828532 60440454 772566141 407018440 327068050 446276612 433851028 394360293 578083013 357954069 702195350 714550002 227036029 661802625 262142732 349450658 898848063 639908997 177096213 501444188 928358497 499642961 44013537 523942330 83375247 162600331 794119991 432413452 382329673 441912267 199816176 825904851 221362274 841905949 167947641 161376582 397615235 535702146 177028949 453082320 356711334 812811375 3130777 25191055 799551899 904537932 838801263 39946967 682379910 232840181 272066451 568702381 390135135 664007741 61146841 375316813 831649392 964271463 443809957 149475493 114327003 724442795 687256433 848658391 956970514 346672055 840648011 592175291 466609757 719424299 147957332 172172634 994970967 904888604 71236418 930966132 516922737 801192850 428867550 945343995 817553774 252847881 54403463 981207446 452483813 751462644 765574574 985090335 956882115 174228533 886159960 813460261 799231430 590682535 701310111 679050603 892233987 518434965 396291377 514975079 677655648 316859711 142128847 258921668 733871899 371404636 983680207 650594272 421560385 737335955 547518875 970589775 394607927 282510080 871350576 405437270 378817589 682350518 261466016 666179185 521738951 810029367 729853328 816782797 912625226 910580222 877527739 625706702 372804213 161927413 650315373 94354059 124349901 989465599 865603592 786395725 744540207 434543215 885738371 420202516 101951818 158014863 773061094 890864914 601890082 627571995 292513231 917634093 109899919 50235331 734991856 278765185 987647420 282612652 859371406 196323804 137723048 785553136 307657988 520387905 194960808 135171097 27668542 323700582 801608163 524910250 63429950 690276149 950478805 411369366 112780955 56651342 37547980 729539527 854328317 441436036 349621358 491875992 486827682 400265564 412362033 431102044 996576220 218406545 799464162 693924565 348624273 509044883 812555295 157859261 686077114 674536963 433211357 101537601 124920292 238039352 967943138 979207296 601370034 702877373 591899467 942919184 782574936 143314384 849642760 766106746 805144866 864001765 284762715 43218617 196376811 810449954 301099357 218607295 277445798 252280288 751727993 366247921 857568473 873297200 819736559 786620326 652656925 427264595 124173394 776227755 705918112 623401281 798810379 551883458 125509282 360086564 348976084 750846750 646403323 723565018 661324861 846837992 996661908 293019766 900159530 453600446 227837929 136844734 989225042 38720558 321146254 475660719 726082754 274508864 927283367 513318133 735669081 231995369 474901870 381799284 118275145 667788441 868895152 290520770 166483612 927563950 903241552 304776874 10730669 450423294 217075907 330787754 487555755 826313298 591975827 317115765 248415513 865048037 539890397 778031987 64319825 638314473 255406546 128579900 63555580 487621378 122291769 887018273 98744219 562462665 594787052 549433507 303864066 556294474 847195222 213852921 958650327 956208006 237619452 544412559 493732631 227350002 49695729 542665858 985605010 137059830 708373855 188554020 847067242 965571440 406557445 424091774 633317784 882209070 57569460 178392009 13037671 799357815 858331345 794186484 369019895 167542915 176215255 990013730 354353595 33288958 785896914 620263721 469928956 334850697 809402084 700235283 645664851 606455353 769634755 671036320 189803571 584952598 922748729 591628995 511456093 653993629 814644131 945975329 645486697 269354303 128476019 365123733 366897476 518887648 871274927 654639023 116587948 450018137 712726127 420178992 817651638 930257142 787797858 573376655 414953033 512009464 645188682 677947255 108254624 792870419 153849211 606006855 942910924 122639602 837884512 76306832 320773936 925938351 510474742 356025243 150905603 576161115 961866063 94068961 330070994 979018364 585128465 921936016 966188539 130679689 809049333 675488013 386964530 534979696 919616072 671779436 298181120 140736017 415164525 807824634 972602943 434700993 332699224 485341620 484137887 263496904 517074964 576838861 555489061 835133155 663678271 387318316 122382503 413354178 92176777 222323179 256597329 85106571 169379641 621233881 865411618 978204757 188335015 158370553 876633711 972692142 464069571 418237441 919005792 942352662 291274381 341556700 345641838 581250946 877289370 164664105 207113452 340434394 492994454 685115833 777870971 796994171 22998716 734977300 761246355 872315573 940799840 910707957 921861889 52876109 53726310 653041610 869024099 744509181 265217992 538869557 76849070 803883760 885407507 948645517 436052137 179086150 479064554 920465246 781292655 815089558 576159874 561130469 317816561 531492711 50179621 449185684 560927346 516790453 351390639 320077204 638332937 903574643 432761364 848990526 975596066 228195587 534689496 735113377 168556285 831359167 241920149 83594496 970225966 650716276 935646585 776042833 666191387 669053410 452783045 313084094 981603457 384118845 477438031 953420072 211097328 306049711 279089409 947600287 122712138 193193684 690902359 20856555 164582984 572668220 37911269 429889031 468417525 360604140 194825679 357897888 154407985 83512541 956699984 687582106 76418095 558601340 82000947 478894475 470032887 377006120 345010013 73791806 832017637 634633400 420270145 721298482 309984296 777017074 570088298 676361497 664779076 885127701 496778997 452130393 46577296 128600144 243885332 894457998 220476857 631577928 570210956 605307654 232427069 915103894 934765879 685617731 628024305 624125511 911098499 865715837 865930620 16238426 72685042 354819102 899428569 948455494 942292888 314489412 631731673 67212657 285173408 359489346 678383775 96763834 694744007 475962143 527557666 394381552 825984479 578396181 872542382 288413272 529870414 290656531 140312675 240478507 251788684 671088188 331292085 619962645 472945065 418094950 665253354 188595896 817734852 345229468 86002591 965380647 616133013 913290909 557217604 15270251 608683492 90708826 51234715 728279809 423731471 905761403 469047869 466095194 224620681 54419419 213976597 383551066 701634645 681912840 408355298 983529434 599878031 472109252 301284026 184113703 759568611 555351943 665337986 340096384 921398036 328185850 517717110 906277275 327161207 176907901 527152552 958102560 874350709 423922338 944047992 706044205 592104972 32906159 180302881 28120528 517216335 474084641 115710252 647074960 622879202 828050212 202509819 353206757 426480254 814610203 72359488 644270267 658499955 823264286 701737602 828636404 195527713 438999415 678157983 874479075 808555646 448813860 356223045 391621841 739596691 914417753 663202167 879148411 617377279 405268475 860287246 802419858 234335346 178973989 976329525 991939642 766859827 54723495 518788077 354360971 729488283 898940034 689109383 307089427 847507608 857733741 9612588 2241619 87782699 848038483 146695512 878779453 395398634 825038803 979008091 533550781 87455871 250011071 66356439 669173037 347305510 419226781 87855173 592896990 171295283 582745385 780692336 816116374 861889674 238786257 711782647 116591885 881590309 932790839 146485199 937881967 451604882 678065587 321167808 222471389 431615346 204228047 383087587 511750635 420541180 876275657 269704490 772641571 347602039 777191444 569785560 251143041 457329091 212670679 192932613 265872118 505290961 682281580 736428827 112818918 634138662 231664098 883991644 937168041 175601501 508352892 350572633 609076749 819674018 887744304 263195004 883923410 686777911 21928745 869695871 915498541 56684274 788470854 982975475 412862278 472699581 766943896 755574459 773646778 889296918 652015592 56727694 399438105 160789900 770415662 172270456 227903593 320855624 312235035 924442969 727986337 48333953 569404304 509012580 416130351 915125767 495888933 943522210 120076403 394962105 339569571 261852525 500652097 672460559 411530378 122940405 723094627 207596689 361503884 917054398 135750933 982557789 910658320 783905312 87078791 398479781 56153008 428847558 219873375 133263407 44369083 88432432 188652596 42019027 303972788 141482801 79844884 987082241 598003153 842974577 910160383 799625784 172804221 14569707 542722921 991190160 204978134 330240112 504463804 617953585 424089391 722349859 730776788 897624538 735895951 171678972 789489025 648587867 448193073 378585413 836930056 515483931 251959554 589931296 44952226 796474770 5984039 929892350 802363900 382533328 913894772 638045225 829301174 47335413 431959797 988160827 235844836 206222006 161019753 650547877 931547280 433863647 376582594 954746921 418147381 48256971 372056742 722141793 956817478 525844206 579191537 135126326 567835301 746632268 375399985 7480425 345447724 251268607 153817896 464641037 986094632 736657844 812213838 22947082 214136536 886539566 69681741 710073756 753425907 638627010 320553603 505544147 119085599 957801946 418657155 994864657 943576699 254259571 72678292 976678287 130264854 723672222 530536240 438545623 723516789 295257858 110977927 251399243 940689681 379068760 560898810 204774045 147562454 115211246 457888672 645875541 350139558 905062693 730528708 315262287 47590868 143606771 566073444 198092602 733613994 178669154 376004020 737880090 464700131 273599503 268897689 708783558 895445297 856814252 201284655 110476650 2548664 941464190 653760068 424047111 824116113 655660767 20085722 778024686 856872520 704671421 98492585 401996873 455859295 42984217 201116314 707984274 710382025 437955466 263321677 142030874 519502959 759574200 550063508 544510852 191803055 679818977 200627702 937281607 303052759 473013846 96204589 257951279 498329775 620362239 420451752 298020060 512115692 760160211 358746378 322414657 63135934 164353377 470495913 390180134 184793411 285386827 176316432 102651815 541499153 786372805 172302717 228147636 16031152 397137434 329142371 573443471 133103389 11201319 555883497 274912848 892131401 884209887 91839338 435063908 369118104 250729157 688171764 170386954 804649315 543966581 973187017 990266837 626878582 716963611 580051168 955320109 286041746 215905786 139048292 114833101 85913324 834507494 731591476 778587974 734231724 494724042 984806242 722659195 45510512 885911076 932633780 96433443 851925958 728370564 629475878 755814731 35622325 547716624 87734630 436402385 334638389 596295939 518850391 85835498 851562674 366034730 785657999 374202781 750340493 938167141 265676760 787483205 216669851 384142124 347779762 192734738 436786340 25203463 383031760 156794505 565872357 136097045 576037271 437354496 39126927 746460550 539955874 6065699 625977925 130526497 791689792 488931954 954672290 513239999 930126068 187873472 805381297 796066510 572923124 955067829 390881651 340394959 72594604 662363981 521252701 172009687 814464824 916676952 786695383 700726546 889671917 787806200 224999102 865173820 106641360 441945637 898980578 782960166 356879901 66414124 663238281 12419383 532148418 986653740 805534954 22488296 890009057 553609880 153772467 609542471 237704018 71781048 598863748 621847157 849796894 975599911 595445362 775139624 342879749 748934742 727207045 590225706 297628665 788156168 439711290 635264472 323008673 45953748 34811137 453759651 537308119 304052903 85222335 125987218 435109418 204219199 38549838 954407359 984590173 226254257 670739705 352713173 205614310 193487843 785112321 286556313 253236336 674871058 774370586 3709790 825113689 436013646 714396910 727877263 546423861 731320057 173150361 864638505 433371977 451720012 182470443 507035709 649322256 275548370 741592361 754415987 207611322 819592939 693693197 864812930 93767848 207271755 340107201 652577721 140295921 129399928 560759080 55730042 108680161 934037071 196774038 512931513 884324213 716300927 842799954 402495617 249850591 124553996 519773979 965446511 705505032 464097998 894339232 370022453 922957577 14146543 39787527 652718104 521322673 599851121 146553703 465822579 210100995 936295078 918673741 52253746 572954804 257899958 322580283 555980376 882942129 621065756 410421796 164269177 519403159 412163625 178025202 85063744 45261625 889559680 406336769 346155755 931586334 256638104 215796897 700301258 517598977 772333886 136590231 111106243 46938191 62878992 137695132 720451793 844583852 756860674 432470237 43404928 995570030 777353437 674416249 606525555 99381280 327276475 781059335 793093599 213934849 202978445 756745485 292998925 371886211 485804693 182910858 9058268 307647180 236569068 192366189 758727740 942751800 723108861 274029339 298890420 615104469 779330056 803525357 972474076 834954725 441509792 572982191 446356452 95427168 608613678 673240611 118033676 423169391 590009451 739576956 200506410 830640114 57386218 339921635 177526823 514607099 885606028 672173558 208031106 240717137 86367753 637180228 783865035 245603822 369917806 285495762 877116201 341813377 418162841 981044377 965701845 672524013 427947455 19563269 17394077 298175688 356891623 474750839 74313058 126497757 222861677 403976644 939688090 127387307 131964032 158495157 903453902 576322275 601934243 672443269 356074781 586504173 984579120 867704422 435707064 476985188 40943824 207031036 576557924 55675286 623471620 928682976 784320507 645233157 454103712 742266910 984647915 317798888 554417226 9084855 421499061 384458922 497686015 477343264 109158511 313873514 577393807 639498945 891866179 493989498 194685724 159722872 527305198 821416417 736257951 343042323 265627970 69343705 823587171 909085145 716966052 196128849 821408136 385791490 566657934 893616235 543627137 991015994 389043982 214290687 26349462 482693666 174499397 260279063 49698659 915000527 57165546 179277425 768253015 973387081 488843717 834131456 103554614 497274638 105676084 21426283 239048088 341911692 824467881 91203213 281418856 616807850 108647465 212094451 480851557 683961920 796838094 624655201 596644260 560776858 681059143 243730766 74691852 377645049 791561555 45501539 519251672 217484562 162007881 813746687 133284121 945586829 953862292 284335798 627635250 887441799 580431919 528510669 38752602 13028368 977601325 746262208 691159837 197131182 616901939 594864061 161070556 416033241 556651772 827585062 35096648 500824700 427436244 795725331 82817515 933914234 74622750 960796110 432839583 677090343 766000847 225950293 600318484 676785099 933575664 319486427 939669583 635450403 686855199 644204615 955700261 89233632 783445774 583550387 505337540 869474085 389314819 146593518 591017771 378088461 498142039 498293243 493535405 827640610 60694775 74157200 640638835 384909031 565584614 46294168 274519286 711515472 839194809 424923313 467216008 336369733 794892569 481761967 905362380 867578403 880525893 111034391 334804282 393132602 212570253 344834213 539557021 157187408 940219096 583545030 108362644 377658908 861378847 203875359 869385748 461360588 633160432 783961092 168714468 383408256 505409004 197148161 241274399 470763980 995300424 656173653 311081398 552484666 348537168 248443506 752953324 318614726 411791328 961839487 977440216 220103008 97000169 770733270 890412006 643447661 487060978 204100742 838820950 216391495 130369940 732163026 322884540 603922360 680954877 772090799 887650686 901449347 245455726 448869194 730525785 943606491 359377085 305163904 804976861 114039786 897702868 196195941 912114156 270567756 523134000 80152510 645801791 144926097 974968163 762675078 112211937 903120062 605214610 537194349 739297970 427456716 56860663 423070804 974519013 143438376 621299552 254521042 448233602 913576498 182477486 952015282 794503397 522307518 798891351 858032755 920599357 507295638 681708517 143373767 588004622 580864757 680916085 230896660 740481711 979666957 128203577 985041398 419316173 102883970 279924470 580677307 498201062 623979502 61060487 461398245 287916239 243844187 173301336 891380908 330477871 244894924 163932395 814324857 377978625 282929588 836594519 379948396 186691094 982749564 799009988 675547096 345872529 474329858 338580976 59450817 704792425 9952789 492960685 611032421 189460714 969247226 550575968 699528624 546950452 746547690 660370308 223239878 957695163 324142993 420506149 725013629 749144261 734293393 583266150 564417248 458086895 544035325 631802875 760253101 26396841 90214110 340826031 136558040 95794101 752758962 24679904 487223302 536653484 83014375 523464190 444838675 245039225 237422181 753051152 298387340 12125147 995552257 940017966 194873142 238129127 457640715 400122376 535014277 376375429 819163585 470675293 403372582 826805486 113852889 497385605 381229941 454359604 97910011 174950888 719880455 390725562 682413893 523670405 67442722 243507640 418835910 225567084 693731392 816203192 565113091 913333828 866492816 841452828 555038580 847105478 103147893 440514454 391860744 676562239 470778117 214074797 321695901 373256210 429817227 340736319 612756617 981967412 684440837 5518841 106047764 919092911 64673958 272044513 211128827 405640735 379225429 309019085 563516399 941249336 238471213 123135465 881357076 424918846 119028475 980126773 163801986 565728395 879563459 131671813 471436232 60826380 605989436 720582527 684404580 639813316 65347663 148913184 705369420 931661897 792178843 502115128 636132968 368848706 511062516 43057001 203492373 927204079 448756448 153127468 925034147 182824609 976638489 597966412 359057368 353545277 886293774 797788264 610549100 611571901 920819297 996191093 164493707 703183535 102358634 882505530 506645334 42192052 329323954 556619987 108494178 822052354 310027641 771874095 779811895 972104419 857362994 58186642 706774738 264749364 372934145 888575508 266834723 996829415 72572740 622815775 631269520 488519809 302362375 254299380 4000880 961770908 473501582 925859879 765005969 733608294 484206799 722839071 470110131 580112673 726192373 734059671 423694859 309824673 99563231 669308192 478146497 96722641 685272734 552833949 530785138 677164078 720969210 906605253 258658478 548451658 460990190 172318372 857125499 197601610 967514152 42302234 252990928 249541225 803636618 641167962 259332123 608757875 355986092 136575341 335118268 821711690 913155927 380721325 399524999 660264293 853729803 85855306 780420166 879745100 366876282 252077256 519824181 827957021 984185355 306886015 575126148 295006474 206883416 704421658 402412249 283393497 91704240 341420057 902402251 383939171 501543318 35032911 137643368 622248725 127599935 784789604 680216752 53050994 268428824 111968339 703237655 873760654 460095039 550570989 13452551 979572885 33994501 855856725 510974300 692796738 245472114 189749635 401377254 990974312 938342593 90347201 487011562 818644845 743473375 953284912 368006306 259112138 76515056 290848324 971520952 522499724 781631435 73966660 665262543 795515862 474553977 61028043 85104122 987661917 557531321 473475914 705655107 751768810 936510847 791393155 227619110 772561372 994849137 541372943 781433875 680988579 323059561 789811418 795569647 432290118 496873206 614040994 176439955 80597214 807304922 930623099 565538380 457175065 484184461 90757197 465511513 188532920 535267769 153494356 293841777 208804625 687969468 543165344 544844346 884633229 491554601 259686803 77446611 610393643 770299207 828511846 814696011 855235836 829255056 309163171 218327847 344202917 686401843 3730092 646261216 167962592 231366291 417522995 878647395 751314683 987235782 377334208 553838991 402414167 799628055 4903727 90570682 324441322 13367173 215415855 559607085 640396477 720773954 297966532 744976035 289173871 180934196 836988357 933509070 932342961 353432183 314227038 872476626 562362568 388679384 931646352 642545608 56047887 429504348 69329836 391780669 242260594 858030519 629927900 214662832 591427571 844198870 816804762 155822615 875440424 323744854 374129719 81013594 411847867 605030666 405579093 290553559 774730985 934679928 594530669 169568221 169518084 931595613 757322315 169585969 416545521 611993381 972426637 867458444 974018475 846235251 560948007 868950554 817046974 83010719 463637985 498057980 81582796 175984947 791347159 401477575 821510924 607423598 5836024 198480899 671573446 852791745 296407945 612717998 402771416 816253012 754005663 712277430 770636340 100657538 394146472 789644930 321325663 998070104 68383203 95712874 65603828 858860826 48477923 265078330 146847775 611760063 672283408 586949044 878372387 286066800 219889957 974176266 310362069 214829325 815445939 762156136 760287518 867972264 654923677 391428200 241672060 858563591 227316890 689773211 726471809 675934246 831847351 544521991 674642003 402103475 500344274 509444004 792836651 98890385 765113376 916740318 371097302 275481685 127894695 356222486 659625271 671603404 481499845 671810593 452000963 413667699 791680935 68357063 356096003 499632381 489081555 381103685 739696405 471941585 737962143 387127244 732369964 11629706 551488183 421913600 119308 54299765 483961499 154206329 277414542 939155990 487496734 944415557 676169506 836524451 235495912 711299428 79277896 904530311 886300149 311812427 688370966 7982817 701704725 858055522 55845301 754635778 760729706 244779142 508397028 895443699 580573676 551914631 64630900 83843565 129963752 849213099 906506954 90198494 236953981 237696553 643567968 701642475 899913758 234742959 888501315 871596776 876898835 701031133 7880598 369139170 25288695 363664584 727936526 553175702 726460475 685643384 841373045 606092535 688798626 585316458 224128808 200437419 52352451 668768782 351451289 715790735 867463051 842013258 549067725 330771503 649843640 702355445 279587806 919544399 75711838 717126749 584460666 596234597 376472678 196428226 178650466 439848731 147269130 290076120 144011500 174514130 731131739 602866761 970887298 728612122 689739707 549982001 576257569 687681083 743797091 323695520 980496347 806652592 365223902 77561884 364845653 664507047 308010124 873284892 490723658 449579906 752622880 194744206 497575430 702826072 609744419 658880849 477685739 844870260 279091567 296097724 631424751 168115669 594968244 529098262 443711004 518866861 555072502 222903323 469665807 975260899 104818189 754013309 209998202 585416337 57479459 259284833 983903139 697347718 361877306 165529822 96348898 184783300 612605092 58329986 724804903 320646915 573278857 748978892 887998577 658084141 87964516 40579507 343019864 578717152 462164870 903638813 602719108 42346479 482820498 518588521 971455027 175131617 379628799 158440422 540176567 650200176 799756954 709379929 428881142 73016076 320278273 87833723 281422825 100541526 964218664 175929721 362458653 338378405 149490904 728968562 707426869 673249412 106249515 874298621 651902309 930818866 681203986 366020256 584019961 999694624 894701007 529193818 480312780 598101623 148757883 755010330 685138129 688510352 74224513 214201669 272382862 740000633 635331361 889049396 969484700 738696823 25480174 30925491 287339560 635009150 110691920 372565124 996123253 240112059 574191107 681578202 528609368 607002891 335638678 4266974 793750203 296536705 157530606 868778542 671708698 223834596 893658304 643435865 954841353 849191214 19687706 110386276 141158059 441206542 204737754 97602120 235430716 93295975 731880501 768445041 353977481 315874767 269866546 302019392 304567411 409924625 749064493 633921675 182233968 928271531 309077333 139752472 509005578 835972433 620067117 710542373 2899038 740584808 789385742 382162915 251096733 318964364 532382372 161868790 637265294 645304074 752687469 452323575 245848074 793700454 734816062 553039346 939550847 479267287 632955837 792489192 191851374 555534022 693678567 815611214 413493742 517302611 215488140 855365261 903900198 73340624 294632142 630017664 788283862 740700739 792863910 755218425 113894095 789894888 388474719 730361147 288472950 747437229 987481625 867043457 938139461 21968053 494029895 843781750 941669194 603724246 986812977 624612540 627092135 681707291 690077555 744133221 245310736 119971906 804340092 125040765 644472144 858419774 549277712 848402046 223549892 385558966 1397191 329682137 419422942 389643653 226743436 961512308 560418723 59318072 110474270 517191719 966882350 659811731 906647698 733250878 158488619 27202316 84625103 809044986 329354076 781884494 517943568 523952912 816107032 307877560 465779046 997251880 386566599 675643612 808990772 941070687 646922087 991551232 345933489 122499525 665014794 859991456 946465129 982499808 139635542 246156778 875784892 683266856 736666627 110465088 593663838 967445385 845683809 331353786 619833557 78675428 99152591 10811809 434131967 637806221 970601541 503832565 586060681 585341902 184847051 620981736 523245176 174299747 168304128 753764193 904387748 958502397 442105236 967065723 838333240 865525183 216577485 336337923 884107060 48052420 802821126 117535229 129456107 629442199 832341292 990025247 832165253 602619321 246361152 593571412 274217342 175789598 492374743 186339130 777341221 160017840 565549981 186900645 411951646 795294411 709990605 52062234 755192033 836229311 141785787 803381588 868751673 52589138 620408906 267423427 840984773 209854011 115752822 845684232 523203962 734182824 212611532 712863867 959402015 979497145 393538797 72642469 344044239 265407234 730816783 198617030 428042619 919143949 535974779 609526864 807811174 457784278 91062032 150666345 605168295 246163277 627217087 280028014 585695402 898377431 819113485 512876907 186258607 784783566 436736404 369250723 539400522 157390844 866529666 685256974 70595553 621196324 854129176 101213910 565574961 807129722 947284012 28393177 873897418 146512421 496951207 603899946 87272078 633174724 117805064 224332688 328529206 567297254 64823008 652879878 346651853 388497040 786429524 340630841 243269171 716026300 845588382 382648845 622474907 535869652 7062412 346104601 867031053 115544891 618669824 541121318 38208997 68360132 123422574 708370867 691004242 816830777 536752481 520722292 758586328 580887765 173689078 197130447 584206798 170238666 851000926 569454685 191342817 555213501 666321505 666994543 217698447 68488261 568028374 425654919 898236077 220520815 370697516 882056154 175285730 795967805 994819813 130517461 464535081 259592738 6332437 43298709 9084243 752986247 54620647 187053421 792731523 523291978 470073624 198267748 660364720 927366714 48313466 105225140 358607910 873606300 694142323 963901773 820103429 445629865 327584891 472683087 464258753 421901069 309236130 511751828 763255456 152981354 608632071 242540068 221751103 373638355 162150242 837039550 358319886 211451217 184840827 552072022 940157135 997488994 259258288 402375825 961565723 317443189 433322099 346183498 439030749 872238447 712868042 917886481 218062036 268606761 692982222 972177575 594410005 768238319 405510700 28880004 438210952 654514946 483266215 46513489 797960294 695505687 122135700 535730030 702707137 366147287 338307164 943860845 397343996 639759965 872182269 479309717 803575887 770963643 486562186 769829472 282305860 470566005 327468966 937809149 991331645 286494211 755758605 497646799 646283243 751981140 990305804 422056171 368405976 578015046 16160004 263603870 772593887 887773231 758954219 312637925 442662574 276802647 823654602 384937460 654739275 641906043 536471872 189173168 399469452 718415948 545817853 381517876 819633565 168998126 782389064 503802192 739319678 142863738 651497082 716259333 264218499 605995644 593269889 958106890 239879378 729844597 747711838 942056266 224087528 420636506 335740839 131931236 587574549 968775955 733500166 633018666 12066555 131654653 967923383 632668194 35878675 261343849 656010766 472373256 776154664 611364890 754672367 839802442 406524633 234314443 713786452 354427275 817925147 471098023 99478731 745596448 844410805 87860943 828351733 352048790 413830339 156217304 889914376 394850346 508632116 296859722 299227214 168445263 766417228 208390434 498580900 271248428 463138850 530635856 767664124 134957851 682871331 524311866 2752475 221826348 105139853 502107959 783950556 647263904 254182645 187898389 270256171 985042286 965456322 920336532 657062666 437342657 54642351 989225193 518462799 177321079 856191821 518635324 829060068 213239204 127081854 902951978 524501318 107559693 296596476 428385091 816368647 130259118 485415120 875727757 589226317 857485108 186197467 826407423 516258640 523819140 301367120 458308103 970533855 561061426 771171896 588824069 383715548 994559499 860043501 771423182 162165947 715839628 387921823 339651881 446687495 924623720 520245970 564682325 593161950 489572869 762592734 749069442 71608688 319004671 459564398 893973075 903557763 312370596 774736385 97816674 62456050 310834295 101500012 422250428 298301225 402546094 31467607 202784865 482200491 764474036 106192059 347291589 619127181 91302311 406194282 506363218 543956728 523153371 527922311 55321828 610485162 596535893 278134538 248011083 586510710 364730960 889921341 420352717 911964863 49414076 948512833 221135777 690636545 18899898 673590666 140361332 203336009 220653345 368819551 570690792 558273207 561583356 442982235 203108369 215404291 383771914 411498223 951341814 551129334 146965053 76042205 116476694 79495404 429001019 573804734 213292256 416508249 133465824 996860798 929850937 72556865 656708282 477138395 957323002 52176061 731661196 961775593 404796272 311142781 948814796 177344144 1383131 22721345 55369252 475564556 697545199 188823647 551239668 628703853 140956501 93101633 789494734 621659669 223355435 826482147 369204729 212561980 216652928 853069913 581804272 253962607 852858841 107372359 46709728 100825613 156827567 373351271 825698605 797598409 61643759 470887175 850121453 453000491 185265528 483120264 650089323 714642447 626394784 258688736 700996006 636374564 500490672 120017945 314015695 613415533 36590435 549687248 54490575 561401540 413033835 238324151 313246654 260733522 460341996 676775955 383068269 729299481 347254527 508378174 704408541 709534058 912729393 235546406 852779462 552377455 318362625 128057292 131359249 433377954 767716197 354269639 86503262 558281044 852817222 199058366 196423039 454570535 162583551 991684593 250732027 912759188 144743650 714293937 369870988 554457959 786046643 820377828 214439329 636190013 536162859 266598018 424936669 909369613 797289078 774719770 442361750 892734876 270948789 99305550 394694487 337784071 21433725 741307474 894273118 706889021 197229911 424512625 593998879 469051011 698718526 901145480 138833343 849049070 366644260 491888777 623864985 797469164 992529005 359057658 743595197 362357436 323274865 58463091 15968108 596146929 389219070 703973412 267242909 866558963 385894357 934794060 773024380 993983101 144895529 983712707 856900069 225608992 978793251 959346033 239446253 337812159 234446944 66019284 737416794 374611729 145763953 214174847 114831142 375992099 291855193 378060693 584310528 685226451 34392851 684621394 983537354 588830294 468275210 947942786 841324828 791381682 131787679 481008136 225007296 522699845 552316071 735319385 333399860 786510908 296821226 315555838 618727211 907609117 496535717 131580950 771726604 781314622 50331401 812288977 195172209 180361803 287529658 980341238 165153706 647753668 23134544 471801950 710777912 649831036 617287897 875188854 58474322 557988635 911825493 426956737 412766563 852675997 595080249 232772180 172908425 798407633 594836717 956608345 730416664 164574172 139538766 196432780 99328789 78480051 685540140 832557505 693552316 923962020 405295565 695230812 448714747 22180302 969655913 86000343 142095092 256874148 534031531 710564928 36573055 602833005 181227318 151182776 635021221 114170823 146052638 901386229 125251622 388992800 118828395 931508417 663061748 404232508 362424730 632058232 619685302 180566450 41912347 671730574 619471942 100300143 469159380 785564935 847890739 699356977 822029212 63366397 334165056 517963788 533507265 975584286 345406691 268807657 962664835 104481068 160006343 117433858 706037654 782644091 253908554 797931368 311623844 316949365 165009664 710660989 402575049 433564441 620019758 630557306 631542037 921289336 532824400 389930474 838730254 897091640 270826131 941882157 860869675 454064657 424530779 86967798 478366810 501265746 616618687 573689038 461726331 448419676 588251144 627207567 691615202 500412966 417377590 490045929 681830873 493150392 957544827 595315168 722764315 823215536 589375421 588191308 975657819 195627456 216838424 33619799 808388027 855497773 663284058 834298115 100486997 163636050 26832774 849005986 777738934 507256603 222335058 51770972 828492637 632990091 490123432 194913196 402401857 724592950 667076648 256452579 957470280 999971783 513205669 7376804 370478289 372485244 455408036 888988774 866508331 167215269 998813920 58782454 160713243 890689064 227430601 145745906 997673562 620071936 196392447 266569294 666847509 130184889 648896732 675064275 723293548 358715638 749913064 909496219 469173747 135827948 867908194 499197591 81446707 6797284 704559294 415784969 765372970 440784060 857329953 141554698 575020743 989853799 193487335 687909893 606325359 63533928 469787678 265541946 178568315 626163547 973679624 968504636 216382136 12882797 655458717 922114163 931553253 765943519 162706183 987984539 669878328 288675207 217282852 442353475 328142810 605828174 882623495 876823119 727474022 590972851 373046134 951411319 422716526 913229382 576523118 875036102 750390774 5650222 739085467 379494939 713278711 412540580 360440033 388088747 976992477 958381174 723037654 83039101 542075914 301437061 357859141 302162925 793847889 633555783 9402284 226242345 510391675 610071621 310508222 724779447 689764293 38634142 852969443 19807469 688377440 486515587 175567027 438781816 794289648 181342905 15399295 202399702 231102734 518640410 258165192 820824283 752437446 898453268 364360389 213869104 615230746 697053480 226547682 350576847 767841661 198548588 600499516 103468937 554840 792407818 282507813 159559552 642917512 8839871 526033318 335918765 860893150 118700892 297520888 639490139 851318174 881687881 663135242 998585770 880601600 856290813 669278207 581651981 91323827 331588743 190578605 111353292 736038997 166567432 710560798 972607619 475070204 980736054 487671058 497879969 191791792 878510555 786432380 178087146 700711662 684360020 348570113 611294454 326275111 571132691 804089212 831409071 573040190 236691486 398529917 133035735 330342670 75172493 555769541 265210496 913524962 728716303 22553547 781917586 393416955 540117094 258469690 801337928 375655950 789172710 58096753 311795379 631223491 330659834 483501057 895569206 76395063 582012320 786736691 892667144 844675195 827875304 385200512 15726261 770500882 339535480 373754646 439621789 164025719 172034571 700226394 286000500 422528917 524961005 527923296 97404096 17756237 335385473 171217525 529016671 835758067 765504699 165302934 368806910 44022993 461785767 120895222 298533794 142518179 796457184 493498748 784898083 252462618 303830809 798402626 726847660 530477913 683864984 94707223 595367485 955653755 511481782 888942846 3964457 11761419 575074912 851525805 237802648 739487114 642268313 22137103 628665606 489217004 827417078 1011907 61165762 131828763 692611360 30790042 470579056 861666931 516633686 891605276 685353864 724109380 520164840 558374660 231719124 457374804 862905021 195085760 178653942 499853146 724132046 803694322 129970656 666833540 416060840 7206897 843533914 398039026 858417902 197472841 489383039 590780216 153989333 587052087 853452352 533570528 231530151 874026285 44418527 57796070 219846465 652009044 356045942 645717562 811364756 200423173 384472686 147704130 291171623 148085071 643960328 487523157 297756307 419980917 716712920 82478913 981419014 779109741 391903556 994892485 139744705 31975265 322957577 482300696 369439386 103349298 923938743 447026016 841849467 243695856 963337776 995199292 737466081 629666915 753079853 645202235 531854173 655444870 221637817 848071523 909613590 956117510 805198515 465289643 41269830 868056775 403907409 503486592 604954809 128545887 899537048 431673156 70571089 859523481 395575269 806763722 492771460 403050484 683321447 40382428 751245276 463040546 299003298 441353653 348980854 373592713 793726957 66297479 192698500 378742725 587210485 430721527 896779467 753436452 115964984 376474524 405005606 286427944 838839691 23013763 835060481 384226825 14410645 939102894 709205470 643138097 458090577 404132752 512003540 311895230 896945552 413949587 510002698 134810627 621548405 360368786 498502977 906889223 961702647 508839775 127992904 458641156 721839202 439879742 538765445 849570281 561434582 726644840 964287603 423178457 227072966 528072586 232427550 150197674 168134523 894927939 628378537 540223079 672222095 570565289 29191112 257818575 607577714 706209989 189412934 99450835 33402601 460324626 678206081 811672603 242675850 937897730 876827113 776934530 544106048 317076857 625833092 486826902 624063181 482814288 535734125 98984729 302259523 902326739 544685904 875389059 717691786 993166659 540207856 889304445 987483870 878943573 583989154 789974631 173277262 381244338 259595727 593975507 558959422 277204085 804674934 869905415 945567718 764282032 249194663 862317951 733243856 533969127 16845833 244972394 361375838 659601811 560795989 729494824 28098369 362061728 215174104 36936146 177555715 445876975 846734581 273322162 116201855 628503765 838902433 329462726 154905187 483905690 609533413 549423682 808123317 422125563 138494304 27197707 943572555 913004969 693781955 554292028 426507857 307561928 551393362 703219365 211382215 224458353 96417642 136649799 152056065 489656368 766067445 39961817 307201829 833335942 275432183 687744326 506405040 975396968 867583493 422003501 43964914 432826558 923830729 546651488 996582285 290474213 774190464 855277157 138730746 419297070 382572155 37969144 642049283 176234332 389169825 149529735 504531018 357225770 148867308 137340340 7359425 927785155 547888616 960085207 567396144 956612936 949768759 627959930 200237491 316041038 986369807 269012955 250146361 76141917 917882042 817313645 303843334 33749106 869850389 78611287 465221937 306653309 460523537 18078707 709939495 241632484 236647478 912371792 429412646 946804479 304040731 749730481 692802243 503887002 363376111 213627660 608115813 516298870 628826099 322783116 73196999 594538183 515911934 566313232 169323130 723111351 699568120 154466729 378885728 869173218 813476191 543346464 61983282 278365912 898470853 892972397 456428540 579888031 696998991 50441025 490486684 169780527 387003704 860861053 578264390 225360115 310385740 195567289 760101378 624922958 348214637 192128446 267418669 265417236 827843858 859237388 830940148 35035917 374705859 949701973 28427740 831001205 216382878 889773312 136803645 235213183 393609429 824075431 154994882 431678157 161133614 70381721 378268394 907259130 172129921 884596313 15707274 697491728 86690878 383911197 162420041 752029458 645516772 5199952 975659043 150315636 727978123 75828752 571008487 284063901 658523227 392690608 191391161 215696748 205195027 248273975 679168400 422246832 237459587 14445792 824195769 225085871 553509138 970220952 147151954 433451936 66744377 277090692 14018000 658879537 342984453 483231608 128375674 521017601 65634457 858192000 249381099 706233127 531595946 643330651 549331860 141060009 730887169 629439995 398478135 78055942 109733117 539998726 938389101 20908717 390194702 259087192 124490017 990718339 647409211 61644159 309767955 338092130 582646173 72105789 819843671 585255828 67513314 604353290 739489747 558702172 970141899 231555984 787876292 337468269 806999726 755925549 372793401 966043505 743224564 840715636 671320471 375392131 39433372 585891244 398276883 126493109 636041398 328062287 752491835 938350475 920715497 130033549 521275502 469318782 668432367 374769863 568334687 184238715 188858387 256640276 770600854 272571489 134517689 614875327 586949615 293589639 175417815 770241734 982864664 986540851 68752500 500332381 856414231 325347619 303380272 337456233 553252035 155256328 574760892 471616518 430297158 227881735 697341021 135620354 222984097 196248374 712209517 982485855 768462888 753896997 561047770 58872021 648721922 500896850 371603110 682242893 956731562 766239155 125353317 838856039 622680433 146326065 859107266 964564213 979523577 239160871 460056570 332585342 153883835 751082727 309125215 648410300 271117698 66005301 561304534 303614238 845784046 922211786 188466777 79029319 468384243 213209042 230699383 605887885 593272919 819053934 758551759 862909051 992000311 502680115 882397848 901760335 281343618 170181546 424735772 214928764 405771388 664345038 926901817 848884265 548833853 228745617 690695647 630234289 698698288 991784279 389090964 851581730 190433429 37295480 509538035 19375294 280983551 65625283 137710888 925166204 270313942 699732726 100887926 771843463 533641429 541355847 247681201 343077822 634773901 397575390 566466244 612403251 522149089 993784152 66213677 740944300 963534472 149454662 116371836 91042597 442668431 458701484 93957080 112714316 10308820 10968962 959910777 324788740 90350988 128534582 201914159 302798563 657392573 500190761 674075610 273914291 294294725 802224173 593327343 523643380 974505937 166490381 70378746 425075801 428796007 37171717 284605974 793120583 253703901 804787014 476190327 346791769 943340255 519756916 683280096 748587486 141026797 654656295 631153965 812326745 169830362 292856685 584192715 464683520 382340430 6302278 232322363 761694271 975582277 20879911 451125907 17110322 4820110 297907064 155980284 467882286 601927245 175739670 923977781 327226424 728770170 516849362 748297230 293224588 80712544 915099119 281880302 548841752 473678110 860650408 30514510 355832830 555870761 366987688 442904892 109039894 599551944 630425744 936042713 423609961 537473175 764017780 382345947 912953527 936346885 89149278 59059980 710091762 93088214 209082314 734885577 485402561 374197409 918239016 76907907 791995902 780845138 691732574 670231362 47981880 660208042 218397763 127930653 523414322 365525946 346492965 325162435 706154850 622241900 85614148 350117877 895661939 581859066 280089173 152442121 63120323 127429237 693813247 221048169 199466470 974555711 284826977 133275922 126753569 936738449 315470730 808090134 957650671 119664374 486081280 652458266 344639872 725405902 623251514 17968088 309816885 719570380 533437990 463480222 686221861 94310521 372868260 100492750 381337244 940987055 312301320 49478748 183457174 363621406 180503196 181901907 910487624 862179530 569488667 714527824 466055576 880413578 795093816 126913285 528686752 863060107 999090965 890133944 318852911 722577356 654141132 927050433 904063047 335383968 975406314 635866127 954665632 172752687 815704303 954395044 122841380 76098292 421097935 414674453 921997681 872965440 95642228 609176843 123769946 901010102 239011897 938945476 926090854 157213901 862504304 663584146 980688976 342001233 503850974 529980507 551361413 416330211 125973306 436710167 561025705 319906932 120538033 843916374 578917394 534716878 793110117 835164343 800027723 876475147 931838441 496533874 599144595 21580572 364933319 765784271 563229532 628296515 19464186 896466093 265367756 173624217 431457652 760313596 400848191 502733193 195054233 441706051 701174211 777959507 892430018 903897115 849928346 213260170 605742012 522099633 95250876 929309590 217316934 288435784 222168914 257530931 656799894 314017205 791464508 558516976 470205653 938584289 755916428 473733553 112187806 972570699 159588873 624591150 344770179 592959107 807190701 400447858 241364616 376894640 448967463 76792412 894913190 890324747 40537946 775674913 122348617 721433954 629723868 114745288 203490771 217064854 728392568 534728620 857919255 943331869 787446701 236029950 314724318 818158209 359595820 222938433 316009062 21551070 91643229 332010188 857362909 657543528 482870747 840921932 986640106 666616547 525455603 667527999 93378597 577640745 375766058 651792761 694221466 637839016 643699380 941339555 332371019 820641249 446792701 442280119 129082539 110235626 245725732 184594822 965870371 314872557 327648379 797602098 610108304 623861415 901442057 312789940 197633219 937086698 139631624 328554071 295761152 955189787 999465575 836322875 225451136 266682292 429241928 737873107 643445231 656614083 786933379 296190567 997881070 672695402 841595938 461875859 924700818 820616285 995515619 48687814 791316963 794933607 380369337 998870212 607347806 99098085 511104843 187691813 505753204 787645513 173151348 583248339 480468489 592278936 440987841 701722768 388951797 623321581 572845814 339624302 593052038 715984116 333065610 623351125 982809852 9406575 367275302 635288704 564629004 869329077 944610601 431709952 845870942 236607790 646211623 597524792 137760783 492484824 75273829 913756767 384497200 410656965 896412767 528234241 167342404 222938779 325855043 121619326 269824198 681177362 888065395 66080906 623122593 375678586 185463047 413255595 189374390 91232562 894593097 855445950 789855322 375260210 206418999 880518515 82076885 241217922 493442308 297017292 530428900 149167296 721363095 418203298 57192247 309330847 344313610 236597536 586391540 648524386 501291820 20197446 209154866 733747301 839624448 217012071 753486975 896054421 309698108 482151595 670155867 886620146 806412491 177083278 461908666 479690260 856714571 982043999 448116614 798880163 824585104 929091522 48734491 989640414 219011359 92239151 134566090 289168917 732094900 104994672 269707094 371545647 442356668 562745895 322026873 942117157 776154844 200456006 179659872 851420293 19296360 411818900 99846187 764753392 606622188 252421935 958260847 952154012 835612071 687090693 738055859 468825298 554363659 187239513 251184886 99105905 466033983 458097989 787760679 292171625 235850141 80087858 285824684 458083649 591849524 209344609 874570460 370811027 604444230 357307237 595254149 514670986 141867211 733484967 594682470 553178218 297977581 424295905 652081846 843614729 104727178 871245988 323980188 402445390 509141686 555976914 40700084 683831481 467906102 288936996 303678608 309991643 295185413 351397797 877507381 701199577 451947475 149378612 806856858 742231021 190072961 112503559 258591020 19876069 11390630 603765283 404733005 835548322 554733837 844267236 91621584 556616347 653706037 399864956 777551743 786949975 39546319 670384748 727457174 94674678 928268612 495525644 439372101 814100393 933955117 362605577 201689137 429124150 639689177 763784417 936104947 846421621 790921418 754424169 859859095 637841365 333355320 602614344 418782495 605209560 260774284 7451001 661340670 624099986 43349734 494047437 296633758 217606958 759621017 985681510 837437658 418565737 794245033 261206334 112069508 829228821 77985108 471266718 696391392 273664152 421814662 902289319 123736615 370824554 668421219 917195212 847427846 787448218 187589569 979618646 221494300 932341066 533119403 779633375 481387903 909717294 470889695 709144279 726368568 663549714 50376017 410024963 254218690 127230033 25310374 943646200 183211663 212284510 395834042 73704868 741719683 797016383 767237146 207965126 313777271 145237004 10962059 28969329 620719031 582081397 882855297 406758541 277102213 637121594 123249833 506968150 596907156 406228912 549333599 241988571 56598413 983735875 53238328 21398656 734059405 568635886 135595386 639445117 159022501 722779844 480949151 908887388 771595865 22446443 431147222 660814974 795427362 935415196 89888386 984644503 560046572 561064101 150092217 120147246 218275224 2059751 527093702 214545182 794049147 715722071 431486631 369175320 81698781 348008961 488151439 613935391 837077884 490074752 186926437 61786634 964001286 595210120 882840900 679862789 318593954 204820573 57192697 952035088 261044840 864889177 453772680 459463551 20924132 810957418 207626152 961734776 429330583 386414481 636127810 249669240 889313398 743455076 799911669 64323022 639183209 857611148 212859029 699226911 256443085 325638984 450127784 569338336 771654387 744161769 505259240 402825439 507117983 845777748 331491779 828150459 823457417 907573891 403480286 921002087 574519263 391483908 427743374 787394475 834035905 826439800 632231773 640715683 834502084 953016597 621555339 245940030 19758448 451625509 581231243 984863680 15899330 209201541 270025601 148456768 938274731 13103399 395740619 437112107 527885198 330468752 10385013 929568959 323723206 363810906 616090051 483881873 634072094 352273075 288307115 88017416 125109079 211120093 448375896 70640607 597502885 79752108 276907176 409749159 579843378 323518731 286971567 588752450 553698970 845803127 200080434 302888809 288928110 754295426 599038765 844810792 860237489 366969426 469450830 389014109 349949278 109845535 441596279 555995196 883369183 438689208 814273600 271956685 456504215 747734783 823762546 430768748 415479642 196397160 559884941 472513865 901846000 570273662 806296131 382975974 729713558 726208351 502514939 230908828 984955260 41429819 952696911 576525590 457682503 518465752 575489166 577575635 128961681 987390225 525323067 862543272 26679140 323710034 32764811 82151740 772946627 721503006 39899371 429427339 907357730 616029834 976318841 663178852 532324585 490821311 443217030 999621611 254041844 61557627 364905754 225120535 436044053 19962512 144448624 499866933 664693649 167211620 6847093 825771875 124514463 658099312 444782669 538477334 582102765 568938945 936735439 663439509 551926810 316986746 114939652 450358139 971176253 792897872 40310443 791824697 602038109 44760076 471229112 797714321 930342390 414013965 642557905 873695004 853182330 255320515 683759312 621367749 562538446 496562229 768676676 529957708 729508553 54003580 8502767 137473989 572762808 495238982 699305289 264101910 404101853 611831636 575906811 941699196 146351595 886102012 566691686 886511366 638535308 320112807 703137818 144430617 228159451 936926292 316724319 910908138 458709994 593334804 163197103 139074567 495595070 640826252 994122297 414500815 80221262 316338038 865771360 833449205 443671047 845765152 41466426 663534337 779138123 523812331 471659282 584427214 636671853 479047629 217161959 301945613 931908022 262912464 394130923 618252993 456346596 268811153 777206788 778736066 771418022 437651137 540004686 738891578 187603489 691400104 430958742 7584810 302308462 336973725 461676001 790778342 258499609 160054671 836899043 218468501 752007075 340280959 121014153 226084786 546918146 413994499 273608816 196037262 17148956 459508421 280417643 413700811 207356751 154961666 919330816 421040354 626187244 630632204 334205420 264219806 462914231 822519240 105085851 157682591 980358761 700258097 827336880 449275865 451641902 532575443 135890563 860993554 833381928 659187280 641218718 739192423 61627370 671795679 28476736 208919239 19435773 701345992 232522202 130519414 932580702 160941033 826955156 517057420 487707134 300233780 652865481 861051764 527545665 586334511 99121286 285188461 633472896 961111922 474074895 45664780 70173063 531561773 558649947 945327800 510674199 968235167 489091475 260487213 966136677 465263264 393281687 843987706 797219737 901952792 500018296 783408643 348979536 509324677 780574719 94208255 916331291 366992761 689192485 376744187 785948926 873857306 60126873 614468309 980847857 717030817 433422909 213105601 810334051 588167643 479514025 484454856 764969394 271353515 546289575 218659908 515315891 300282758 854813621 977597030 567414065 116972789 692928646 504733616 413944422 782649623 849332865 841421947 866733187 89910812 757341761 476492915 941870 271794379 168614675 513476373 736424447 884675837 571903355 722317880 179657986 169599519 165964719 613056129 144758584 788976052 180475418 968595949 674707733 618443217 402719195 934588491 888195331 415963552 912867651 935698879 910291934 245537245 593612891 808423745 988955511 173921116 575494491 352135964 556690705 120515457 160892724 162984303 559922151 38222534 86294024 617704111 793157540 558753081 336749484 468308515 464249577 647777019 754825261 380427367 299290570 992831682 329935944 423113706 628867153 828002391 394284528 349668720 233723130 348191513 103267019 606973072 246134070 775545465 811651766 977827382 983520232 277940860 577975357 655457571 456484330 35145788 662637348 135946856 916896905 252404327 777241313 38781423 302226949 941308350 953418014 361688306 650003987 661590424 747196988 800576642 838182491 318037596 659706827 336802305 186307833 397715978 219346195 927269800 16096000 25564339 61201295 38492418 600215794 227217148 119047533 517554031 687042889 415440032 246891535 758666914 852163826 999662315 6632076 184433443 835043277 306143551 437474351 918190798 412224302 832784275 47827703 407978323 934746719 251632879 607200278 207278260 894104860 981777905 907966579 357746633 114011157 499853643 206817064 316549823 993644399 90382914 453196292 617080725 54371651 936406833 808937481 996340382 990029342 427343876 617907183 825665793 470159232 425718973 765818016 545131836 496713309 223983091 745837498 380604317 339118495 53137742 659587088 37174472 965522593 830338572 206653993 586926132 634287029 530553215 867849919 95822509 752053920 930976653 565343554 688505043 842070809 982419247 623330387 515384730 876451661 846723826 540998729 468900553 959039070 146704249 888702383 102962043 654053599 395748856 232671172 463231136 819093850 454411451 502711545 261218685 569226442 378516381 557540215 938789928 253124385 929694354 899426199 841720845 579817923 547163165 96153703 905161324 871043081 639935962 527725100 151653080 829657024 188940022 68210906 304636857 802000807 159700145 175838366 624583371 590146548 822406883 459532373 75110813 768981200 407290485 459716626 143796755 552716502 933828579 50181020 193190117 184891288 778217409 391102701 945309726 884004378 541132595 903986868 140539805 364050261 66595443 324751060 397877655 562039478 722871630 975161571 388353811 149610140 203593639 579102380 454552684 329982173 650661363 683590829 700048851 742286145 14131644 522770586 425930187 269569542 360177695 479367128 2220459 250582619 689825869 761925123 904554528 185594085 555430925 99295080 458533800 141388348 671671353 709319051 192993047 851768687 229159228 573321123 249554454 218074748 121057179 265561881 382879135 134573273 128598633 160849933 957414019 197404142 933810640 898793937 396763108 528691608 187853711 621080939 551227835 973393064 495449975 603314711 87970131 801565538 672590317 971451843 247580108 170894847 585201772 745811346 343302297 555173163 954304512 200349274 561680898 825761927 845376971 265563942 568207267 739083048 971425667 202384308 541480683 695555094 442426354 321977591 751154078 125973710 693410165 892911510 379223636 696884673 282042494 335441516 815831799 113901779 77475347 829103366 503923529 78173148 318419020 331096104 352470364 677869354 774146264 62019656 655642136 288567293 463483769 414903825 11770808 198962954 319536771 232083682 196922445 994782969 884488545 366920013 650618937 384098023 245887760 189200792 114323126 241874661 182483618 488796223 668569677 603882103 976051645 600398448 336039775 967466261 672451354 515949197 862272160 761946285 197668102 698455726 601300886 441813023 358549476 804349724 81054494 313974720 59062952 63429847 488829416 454873048 564297053 523417617 960242934 178612004 910347681 65115825 60948001 129156948 523449636 115304146 403173524 345259918 442739245 195490625 18322767 921337065 724465172 547459074 838424485 898348787 181280201 45707467 159686590 93918764 288080972 10753415 323016982 459265161 144814899 480897748 873718012 275069425 71487271 763899013 810686228 193311427 138770534 508530210 933759446 265009743 385740611 856889187 986201868 58136408 914940066 354420921 985407064 550675609 875565693 482403269 945943980 757336380 896405601 721499103 875026383 190511460 832028145 471259792 613838559 319418533 492072290 82566168 263452874 254830726 161865214 317222889 405448659 721256198 674582177 358192425 450885907 15680276 447524927 509343540 696081142 612682518 529403484 65972249 315502522 491366755 792637330 523114264 553603571 26882249 955333647 447163178 977250058 702262536 510660628 75662201 855539641 383893844 203123319 457478627 931450512 115900631 204076322 178253691 30598260 744184108 484293009 60544264 621639451 762731238 768837976 571753349 230542737 777501191 922265243 900932767 974494901 542725769 346284181 910760250 986660796 128582873 617491473 74572269 562892974 488005206 360711668 235100545 357431012 606649303 589215153 31266677 462565776 68131362 409634771 199840381 324822069 704906870 229363831 178886399 50801451 535827714 205179343 491300244 563662877 579631467 725700256 249574797 441492106 994840906 427028164 942142828 610261063 84817068 820365226 425669990 964018683 64460944 121657553 438265320 266384801 411680108 138277456 950049807 153713930 287322537 789692753 827450414 487718488 366184482 780248209 29073484 386626180 534944937 933195490 96082595 504035290 81530499 182067114 331331107 264461432 55951078 108307810 357396204 171037906 285250946 482174999 846072536 953222705 437724405 515387883 531597294 249277231 222481749 300651413 590421232 867353660 919729835 950903517 17304526 339233821 77539698 182676769 943420465 8078439 847508252 687420372 751045105 481014792 580790413 681231097 406047647 682763199 31551646 83356076 302557948 292087967 269643931 881103001 154559872 517482640 358370502 645492867 495143636 912715470 962006226 966913727 963373400 399857768 125737576 141062582 815242398 524942018 114994085 745683815 138100205 115492371 190252954 561343458 50503359 588270568 208757451 205383630 844531011 898364831 216064433 142748387 160472284 589512941 547693368 523802225 566072479 503972441 478651713 939789784 887563737 325193150 53061921 234023694 764510343 12915405 799944225 490300188 730111965 808690057 137408508 429388449 155412672 566045897 632389475 635521101 638435915 645415097 919634556 749760871 64415822 256676697 920694111 216278088 809834442 991425276 683720344 194393310 146784118 943176907 691958184 508940074 521950269 737809728 673010564 368527810 257947582 12517035 758552852 717453392 712156363 733132209 276441013 751645713 561857514 995164615 925891512 652115030 581940695 530499515 322309345 452913926 581130240 519272492 301833448 950539546 171670792 244973581 485909499 713013024 825970500 539824934 450302266 472815034 245585217 685816467 73235258 711905820 471129660 680765251 144907395 369752208 977138856 508335226 987889682 817595637 845657772 881573455 794494936 208837436 241235106 362765871 392565048 608868330 997990298 893475672 297922445 800511642 26685397 715322719 759876258 170705528 147555658 616683691 323430712 44742 571459108 173628151 800698756 778455387 734054721 638839252 512329133 465926942 859087541 661768484 931036242 29256848 108807237 828987808 975043843 727837760 478306285 854724436 162696899 355696468 597391962 456329246 793491085 518268934 247190897 327732786 649156044 396016165 206665414 484368536 626339553 439451536 387230758 212660652 870680992 657181887 944001038 374765470 394459091 939864378 884198449 446047472 90855350 945750559 790750197 286489851 214534777 90458272 991203574 184875626 709108418 993188483 452028802 242928060 40511784 42988704 825956636 171606982 468605625 521001319 724760826 105232943 394476916 118858583 477673607 146428915 148624592 638746504 945351649 476220897 167555124 238525986 620567644 700425501 582043004 849176292 969945341 153806750 347614075 300609438 707695871 839686833 587630707 241777335 194446930 996100980 392794782 410271655 521217559 772801884 819834025 94109054 688211749 24493231 929298484 747389788 702446727 605981451 84187219 906298103 138108924 78469597 71569936 96722712 909368950 542960363 671190758 863651869 72482459 498674379 948946759 229485689 955645255 560742249 669869336 630118704 134287880 150189189 106660912 583403100 96136609 286990899 563802844 508496298 336951944 908476249 124789854 88636125 839734631 758176820 236804969 654446154 423552926 365907155 742216871 718942555 605513151 896368538 335554867 395546893 598774801 275707329 738819871 639298161 811475215 893258707 250417648 458429742 572589030 489731120 841240861 430457341 184353018 516790155 887436435 616859436 158891105 144625516 878341940 783565084 813726310 434962094 294167891 804193475 33295368 816027138 241704761 298940971 634981752 630927467 970681252 138930929 702014623 353792960 933012547 772222151 499234197 662298926 506276923 366557170 613515051 493598131 773697189 496813004 959092066 256371364 910458637 84436291 308217330 740993576 65953781 603077464 481902788 939951546 479672656 325879202 122731128 351771307 926441223 447715017 664689888 635075229 348695927 385645835 194769795 826402313 967467505 735374522 399794715 411327162 579968825 897794747 519328535 568550992 119105544 202796808 688683034 388421823 702294922 27937583 829386362 291124429 894362081 75984594 764606402 4748439 795069088 886327845 147850288 709013004 796835664 23124083 13976888 628081520 336474094 344415898 103338495 712384475 812009835 403423114 690657248 197490616 759051307 95571145 827632875 344554822 67313799 665019634 510222945 841905434 879252299 75087921 396617529 333319323 835573816 812361417 246433951 865502853 367041667 764739470 432463471 359330151 750967124 876044907 825531838 141775397 454409288 252356318 292900178 721532022 521174512 899967607 54156837 647223142 134102608 4002653 640065510 486838742 485705057 88952520 170988919 750781175 845592463 476887432 746371952 5488851 58829883 685307004 275060891 568427716 190918714 770705180 3900022 888032763 394160724 41236977 371886516 446808058 192048582 448824087 407834812 345858842 37824704 318773441 947871784 565632262 472725736 768037301 194795336 481110334 656605654 326927820 116651165 537406358 896293270 518472308 978163294 718967988 456134953 690005294 833500918 65938581 941546243 85669392 7477635 971162888 401728398 634746947 276048985 204149297 609657254 155807878 511936893 115065096 19364636 625762217 942547755 960470488 323749172 79780627 640596561 657116864 191549734 499405117 482463505 933562421 867568288 980570677 531781443 934491518 688256578 580740124 559096048 203101495 987863585 379509160 375269080 669169103 330051652 577469091 67774701 323566601 143753514 638257258 933218518 817976191 785075779 130467438 482405997 148953370 919851122 883637430 494867009 402619803 181765266 312232028 456861717 911102486 150756333 825748491 661947231 270175346 314809030 14379144 554905034 38831082 223359185 803245862 861251508 603357582 888325046 648318032 39323825 92970691 806139281 624115203 789644294 687211455 973004661 82513489 943163183 66153998 642117604 922672607 797022297 732588816 463758169 349804135 702301416 572815992 482039998 905124663 827107827 587522254 841758710 642643377 649433795 256579566 70102100 339720649 271387992 700302216 849674018 478655626 721898212 102284702 541711900 633972369 362997837 836643592 458679282 969227408 492374703 570384883 104042185 348236749 850937304 342889054 149118651 156104352 614302411 77051035 600496722 673236728 598257726 45176276 755991825 915434711 897993499 31167620 994648555 117499601 156495106 852788986 448540618 514466449 196653254 148618714 237081609 291139413 600515820 140555931 559135995 145256557 188124719 817869833 503998562 836679615 319594494 253903044 285107704 807767110 992064764 654221248 709711337 926388367 627124608 948707012 207056215 598233914 631816723 723896555 442164437 80617343 927845364 453611813 640995565 546492326 625361815 479207095 687899802 487382414 614396705 540940727 263791566 285948711 922835182 53506449 620368366 144748792 431817740 635528069 514624593 936371865 727160509 696234278 804708548 617550138 667075833 374716636 527109640 505519131 790090474 515283043 417721939 352190226 936886637 617831754 977579467 627218696 917264536 282617717 912987918 917166204 776381998 317139868 603276205 133574142 443009069 709265353 419198124 259441845 471923009 594515934 632239364 920061658 44502350 223734285 918432290 593200699 459344874 961878366 513140325 558390457 73626335 39300140 154074531 554965706 563731118 970869928 533383589 689881079 574283015 345654613 111121574 497686879 628836691 272019850 934532568 103461427 713648938 975300595 123754975 690070072 651701981 560785169 908522835 215866952 676415981 353963445 724063555 709220049 379136401 893275529 871600045 477318228 881891125 296016263 314520583 899550183 208002806 330540159 906533305 992121268 347325990 230017942 810353312 845256568 703945166 883501762 110197645 865413381 496302375 669658959 807120580 342725312 80047136 363702877 400819838 637802531 327779804 769510751 736310631 292345404 832840497 808563357 225239328 4573740 292833065 111992243 735106238 695371690 962123140 325816848 197089609 424963454 818167605 439307128 659990590 78287878 124761313 749552259 668185614 566890932 99445091 717505819 647641245 591804301 479167051 427983618 368576451 277619627 680772186 385624650 104140238 82220477 162953735 595894746 483312639 188418434 622985725 196638192 361141512 368111442 620853147 543159962 106454932 729286805 909023090 795131963 99944127 389194825 289724363 139234829 797099674 387315584 736874271 61504665 100912297 459986911 100871836 796631616 933307492 408988705 204686503 483324342 361332153 16438418 16673620 383916161 363032968 154798997 678160624 53346174 777282598 601271327 847491192 390542173 781594587 617400889 440326175 315173664 222614884 362883969 677679052 93912736 439336561 32119721 263028633 702357768 264301096 804239607 231286869 140945240 469822880 452553412 295358467 818410211 494595687 307271165 305046617 719657937 885419261 270413221 819132738 610718622 881332055 338542417 275918685 959350681 373328733 688525738 959372923 138560358 722146667 503466223 913837092 172345213 637944020 306631024 350006291 497100200 720825434 491893780 122201270 302597513 824497336 370012884 531197871 907330833 29761817 863961406 795733589 528897802 985622941 65654515 151461940 238254991 40407003 880183337 16954248 242127503 16121178 194528809 380058566 983318605 185960470 687428050 213552660 592560610 433629954 770410004 399741388 440380858 287515776 790619254 497287933 105076755 998451434 520102801 45824746 692989313 443687693 87422355 813341833 330202477 184744617 463067837 567077636 3666065 655666418 665736677 291588156 755856253 866345746 601691893 759688001 107900182 409770660 440565098 434108123 590988049 392108091 402131670 155188229 58716284 434165209 859051870 371366508 855096886 509539192 981881404 45929716 965290354 176020869 297667646 582412339 535447608 954901343 498717765 73299188 772026340 705950173 654830535 102142646 403863973 97138117 376030030 598556203 393832191 494187094 46478071 588398521 30748234 541777343 26739444 46664188 830970672 32310693 218726410 497877570 844007731 385559457 835838996 747618573 905823269 461713344 334466174 741857429 118226605 180429057 257183434 969100612 204272329 185357787 735093519 154448440 934301767 131594420 124448885 728844228 545858890 63327850 877733306 215785455 580296907 699491022 801963952 884993267 602191638 623620901 162744764 493657023 484329033 317754534 712242265 784312438 809401560 486503678 794358675 967852270 139428876 134591694 112064909 435959602 51287167 25320492 323495675 769745409 162404001 438171934 95640488 536759116 5266742 782918178 660126962 871680699 554924502 699303593 780157001 971627561 394573676 4071319 728771508 755221540 60938936 161996741 732087371 674281070 23748301 755138688 206184126 789265023 541290899 798572039 1134540 76873216 611285062 642140176 939069645 322365777 287644661 352315971 36817449 113258500 365159428 858807486 173240799 213976927 938124970 503106703 564135423 110858974 391646580 6951485 897087792 278031536 783254976 333027392 296184619 527410229 946421059 517721988 873093949 674840710 222238852 489873899 356813001 158012653 705715038 774708423 883198404 170329448 573376386 543754596 513233208 765132586 829415667 488790908 234802113 786092315 277322376 294695873 20264467 361708627 948690029 867387990 368654706 654736035 130257058 166444374 114983480 77681420 993117050 261452620 562697810 803442245 145488926 875801529 66771396 854277945 220111112 726534034 963585825 783884167 521775240 692282303 685969427 530605057 531560770 627473822 322292697 669234989 233415854 994446717 483566020 509912007 232246679 665195299 59640761 829045565 284114077 751626312 973556402 165768241 605142195 847144216 415355197 981909243 560620449 646163636 44049915 118544933 210157187 573744560 959411234 656518893 919243336 939104406 295818748 521977286 479105076 517927522 80965990 716183255 208652382 804117253 430131794 113269370 250118707 730068963 361853253 391956926 459256561 414843476 571010521 936322278 748905005 952142886 422819644 909717480 631314509 243216921 852022448 868474095 773655823 887088226 90115593 922516186 76743681 34444585 596840498 89022394 433730310 155561227 930393000 881469272 30851799 556717976 338443517 970618284 91359615 933187030 543874902 797524839 540860638 601889980 305053422 434161258 687164200 140569016 262102417 927512653 420705635 288223530 280540450 345657049 705857516 314736870 419684885 313154702 924910835 142602422 509568501 248107806 789350650 915293910 873471967 777240048 844614490 990447734 56274693 315420830 206048957 72821308 902422317 769046903 359693733 440141503 27939120 499056126 433333476 492129549 570146683 420968809 845720098 66135334 575895185 812525859 395530331 959612542 476685702 550090570 63972446 50432127 509377670 135418673 6969679 51577605 297906508 107995103 442720549 664397536 291728299 141018255 190029613 466931285 55916041 623908142 934708869 652819869 179340767 364931808 383530146 986909029 251021370 434642044 522341322 658690381 796422205 636114187 716510619 126996585 138523037 495604813 344240514 761785795 815843107 740704564 668710725 293936854 979260206 845001830 51896186 926974997 525771310 908837567 135478797 187525986 92826410 655665101 733714622 850184343 142775355 775193682 935686048 349315073 466172175 321088198 133913500 132623583 126816615 179898835 639349484 541568999 785058201 176589527 451740576 45261250 984633102 225822821 107606044 687148428 662782661 593249476 172188056 581829973 722924495 218321518 229750943 518577826 525087185 628215443 165747601 723700460 273922437 57383828 431626529 597675551 447196985 998878088 547273431 717952285 935757646 713716922 365997454 665370169 709536442 774508072 307327479 940660669 658183047 7679494 746050325 598352484 72489297 269320761 945132735 576374752 228733900 295483101 116492834 346152789 200219964 882496704 831198268 727714780 181733628 817897956 352354 903247105 835291128 568576513 105738939 762090822 738017074 979007744 87294146 224870558 526501952 489094017 18078151 335358194 886721996 902928726 526138735 350249632 981999635 453282822 182657072 177810166 710037863 377525067 778909654 430429883 965805741 622166932 105180673 178107559 96907744 386924164 356400804 35258343 209599628 513517937 384883336 167839386 168618067 994175974 188449223 99285078 222368108 534336545 996503121 250219171 423692063 636042133 512342634 149265278 863259722 417878377 678895402 275681240 83183583 831999224 906905340 135987733 972092771 399623759 361432095 328969870 873096049 433325747 52573992 118995983 411599413 266964760 756390270 546062425 934399474 510760618 915534813 136584865 68914045 885574984 511530708 37534735 518598847 692053508 612915015 848907841 557859126 304447396 505437421 889021893 234642036 445909796 744197330 949083298 805279391 335407666 911521239 627024592 614193392 544260017 937256237 737060027 763421236 367693879 423732446 240599492 512789326 333417614 26295876 957458624 573819827 982023222 618192528 276457591 335060460 411550178 676984644 782416934 576559127 491387383 603049657 799141886 648232039 174590224 936318618 372744610 484610464 41399932 328782951 397820077 82596252 479703742 409535988 796522794 296715720 862348812 424711655 385427482 784300967 770063569 831444029 906891762 533361998 283450924 582965445 284598554 424589798 798228591 825478051 121194095 354519086 981576608 626187727 265260481 585508599 91537403 922477972 984276054 767997862 608523374 796972817 734387557 240015541 693326107 879535803 940214428 66491441 96149978 343550425 13037211 169991741 27173556 5755143 646626167 809104783 612350569 288912564 109865784 620986350 702757611 463860643 637541978 860854970 575902177 280420718 633192528 949208420 352421669 362952446 234834940 232582641 5395782 169979668 659777593 785895803 641241095 208541380 684748370 249819824 608777950 478238197 129671303 445334609 592141174 699272162 783152271 840369076 255364141 26788763 317446673 521649987 426364055 128565381 283634474 389573371 734013433 331749590 796685034 333477102 323283918 92262426 632579030 634582465 726761542 964641713 480009832 789225263 817499842 380833102 355464074 209895044 832580185 196784505 686008095 687263522 55211095 803657230 390259835 124450047 875802808 578100924 804790501 463932197 744408753 544035720 498114076 923870770 283557672 578267975 915176143 475742933 246565687 104866343 347310884 401425495 301217965 635592230 871294258 995252495 487971468 797084569 295248774 284708589 286434188 430277543 547845538 847304688 108887191 642784972 725014649 311489200 265879371 627780439 470479605 175774933 405418107 263058923 480437874 476331933 282439854 925757954 274652992 863739994 68313759 719837285 482497316 126277874 889938875 963965365 533973463 723643998 946374822 657252070 660281222 545597739 74503094 159298494 822623568 469044732 209577846 429507931 952773067 802802693 968160549 912633514 993060736 806288786 7929653 276086001 913565546 459254398 615972812 788998214 247038331 206963900 589590854 606340629 356326680 229502674 754618033 116221341 923905432 634974297 873357903 674582644 157029576 36655742 855927832 21459199 849689962 67217028 976525365 466350331 942105521 561330240 507773830 102824951 840072646 72935580 641735197 940507095 167509063 14302740 954653121 246306643 84771011 447735100 73140844 451766901 147642431 818063672 221069005 423335711 536123316 698792514 386434247 756483459 518926990 522736167 722015728 863206569 597618990 283855050 9219603 121411820 304360297 900376736 549567407 405582973 172519688 461431603 168766581 994011615 551084102 252671904 857780173 92541545 275194965 678871320 179666258 539486407 102572505 148420450 396946769 549584762 967336811 309306711 904643919 99975507 784483351 743926117 317182080 41848828 562592734 747353101 900362832 300814959 609196597 398615142 949828830 952264572 103677572 952320663 33663868 895435336 131620521 146056288 904188721 107236041 700903282 998982546 515747639 855667275 485974310 569397906 95564669 166293485 449370109 109732570 59290917 247364389 536852131 143968632 761327879 202418232 52127929 559738254 999056429 508074691 853795668 788863184 983353941 336670261 67859324 86197257 956232818 72216658 356996270 769825686 46533419 942793137 918811995 150239209 333899611 66551359 546436455 700658183 33590415 456258491 235250347 327629835 916836235 396827191 187967347 734252449 734630086 225984157 393487616 765247627 33282281 151739688 864288263 542854944 405709651 666471911 504349488 256113352 620889752 471857981 129644952 499505793 418434301 543869540 105370959 379692381 325749502 186587109 269159899 10693890 769926089 947783201 279376051 418762792 945987520 737987531 588392901 777045279 679823611 974883436 356606961 57252422 113829828 470081758 848431500 556047509 845109017 218131922 82452190 291939860 623416109 358646346 208050340 925848162 746619879 329031711 739677838 635344175 328118625 195348092 770607042 325531330 393303658 247790689 552809304 322602611 255655173 261439777 56275163 505765682 768880872 346474724 333885134 851832831 970812926 588959014 93509925 431400047 969228005 722427190 644241352 982350638 42292593 500238520 441928468 238711415 468990247 915651107 185938009 143044766 183984579 814738756 121291869 871016070 971265458 656206778 983147479 236348971 501170841 31059319 331867637 836836122 184240588 703819589 176189142 334858484 382725335 431442239 512987153 773697007 922269689 803347795 594414893 335596884 409554596 384991175 773313575 113511426 912664063 692043697 645319663 488970986 615493988 366653310 200202474 716126097 372439778 570966892 91008881 390458001 447955899 277949967 31611985 664826392 178878183 234061008 323824970 976373863 243632528 999849065 534820240 64768084 472199060 265127274 883715149 620629448 211330055 658324152 716999453 665455170 465381294 707171336 522393232 729218387 45141892 150660200 708004523 567604512 346126137 930061495 253491559 747348707 487256494 696855080 728304945 575812970 614844282 699059907 673286505 256485271 567098728 501390820 218463971 732753118 697585399 695947450 318948968 857450442 40070360 214408393 365525302 514353784 329309044 236756073 258875772 649136410 561288036 655374148 711433439 105706101 303900663 721984220 496427256 47797347 950033839 20966659 758892500 781277778 537954500 414453344 216201842 309907396 13152159 239723249 42262857 770012365 954348896 184616068 40826559 983877784 969445977 53138748 485777843 966040034 523119249 524744722 108629492 802124157 727285827 107590994 761051847 669757135 114778204 458522394 182968677 303548496 397640960 913408990 775573370 231876112 625330693 699298535 137784744 157431854 176635254 450763983 266601986 915364194 7932433 93596678 903890577 851478388 841257418 122043728 923498451 435413442 710222406 967977541 387496758 443253182 900711777 447438288 185863586 398969710 876273576 170585777 534977004 353809899 596443872 36466171 418913124 916211682 890251901 930446230 625105992 285083670 619751468 599170750 719792718 700755420 446264905 686814338 469861662 160630173 330300521 427555398 514878166 693247831 669656530 333108289 7558276 795246877 496861694 803082240 46265007 813447570 344687388 174458081 967896015 363888754 627122831 688768665 107562704 664574218 870879597 22929839 570542484 710783675 231211777 643806206 772865390 72184187 794744649 687552311 222761383 607704659 822718328 117659484 556454908 475130850 561499765 12069191 857129246 985115864 879220059 60950817 734170417 504264828 27360759 423464171 555787341 405787431 984935757 243916024 797850880 967740103 8508948 898304113 710279883 368572765 522116405 395087312 270060192 79025535 105172047 515774309 346237291 800547031 778846262 271971796 296098950 197082785 361608048 977162389 875244098 885008945 406935735 539891827 104326245 584310635 710870905 674630158 17010343 642290505 959885915 242917977 583089460 700875865 692576178 885200156 437721901 259627324 136350728 869322099 407216423 762808105 606440605 586317901 864257962 408671335 437720036 480932078 588804531 595241174 326478849 678292845 600977714 20228711 685648722 447804215 545373069 794458527 234217699 209745802 514894875 222109721 980119288 262464507 247070378 482565377 658491783 313306352 896803834 337546137 986179771 292345895 924091968 442499511 972276082 75280173 574206372 186307141 900016576 510238184 766108355 666537920 249625962 457833230 104212269 374818490 750533228 53846187 912595944 98128985 992918388 512125087 876629995 713749205 308766820 17911070 129718436 782552573 911524564 844014382 899955827 568368563 606875789 332734764 246974764 758164075 208149007 449913671 741358233 185859504 1886988 459430404 323513590 212867744 634488555 886542008 823900531 869043307 651874630 805797393 281424566 968834263 591070828 357951118 870279510 476993215 701891039 327064834 455530081 837564559 377425623 323216149 352534999 91246794 208847038 590822339 870528300 365694597 468278195 814402523 687300042 915635689 228572423 931907201 634140045 227094708 97536450 889486252 748610885 659395257 401891103 298297001 591241527 803365467 61025035 362875542 408607645 205844246 155036330 866369256 168481057 397809655 953460946 912498661 40627558 48886815 406179471 867177259 921012607 576429891 261611421 938695719 115012214 75456047 317370609 183852703 61276615 931639102 270312753 357345065 731133410 947193060 501564727 234437553 994842284 304853541 389804178 852824055 80391678 999018267 75794948 191042574 685593637 282443123 759514117 422802655 19329632 747601648 258221374 586229924 878286182 96188391 675881744 485285229 16355293 452552130 177276939 928488862 127285988 465476477 636705399 711017583 372551306 643463724 813035214 743197291 25900628 586813299 99133503 891457521 954726331 814898188 481092909 946516918 617365163 512029765 806166958 469718337 851284998 262694015 209626637 370261358 534029343 120140208 462464841 822906092 938407232 821983714 41215380 285551807 590005796 167983794 811916500 518951614 312746109 602670546 644733221 137063958 724257647 199478663 877302612 430881733 977656339 915943211 885332838 92546848 605688309 24296876 713726223 56922189 240225175 49245195 501334588 917397194 592622828 826581471 395115402 263858660 4541405 228501455 361578700 255312705 198575304 483465243 318862728 157267799 574242556 201116436 979612539 569623538 172782398 760516512 198977297 178821298 796062790 783415735 791140845 34814346 935206723 275408104 570717543 147563331 54373971 652051669 544779529 125748215 190685964 597448626 180980497 551109014 696270582 667311818 55850227 212799588 208521743 727985402 826474452 935063417 512557381 982243636 370757392 167098176 108041471 360682238 11288756 478462968 933756309 572334832 113217028 594740278 710504403 875882298 403133943 536642401 474606970 485739035 928830390 361887797 632635327 211100267 882600737 951893313 700480971 739853842 608239433 212493161 242140985 992388750 431677687 576173668 530326682 155202930 539009828 722086206 411970548 153863393 509413759 172616920 91706175 540822551 569047274 861185123 666912487 963177441 128445949 912297449 32919117 606457119 483969922 569929412 164520006 478922057 65145079 525166117 223971226 174276839 291202831 797097870 160309638 724125720 857910321 414384472 397049915 893352716 578607352 224621358 292896604 29082762 627731633 71988368 57785988 840694891 83171808 714043729 939139518 686360093 634366651 780016154 651511307 220240160 193718189 828946149 955726816 52144012 493797333 3703170 162767269 393232522 985049988 257048597 711364151 840886486 431592643 579607446 934597478 154908996 125162954 460396624 976660600 489484088 570145162 474663522 982901924 530717484 457801253 122162753 361090456 3817774 957032816 561579316 879821812 560143199 614650232 613297623 66860493 923765365 895026426 362542233 850827563 742398010 215695337 364853821 563200139 861691402 931449323 813772381 729831773 590073689 995469021 513203682 98253959 369524267 611267915 705177485 160577248 163226522 655961848 250844786 574653366 148346452 426047324 440326263 889311049 225277211 111406625 484729562 706834253 856051523 79101350 416662696 184168812 8559927 904355196 739156295 873204674 386288372 63917291 390654701 722205023 287256715 151507310 891332902 442649289 809475236 551429939 747592018 292536439 847092470 883683228 701019940 784772951 299220688 532629952 55170852 246200648 312242579 427960554 372282670 306191265 411522358 386812185 713013489 265017256 684288705 609269631 119302769 753634588 570031314 292885763 548816006 945000108 519917083 715054271 981192027 180668542 137422305 413311106 495621359 68838569 413731455 572151118 961425303 118015419 903563233 68634587 15635578 429915443 89801738 57308435 954361876 643146760 211124110 91889300 73965748 430418208 369418264 361877809 369047293 827373018 220325606 850811761 759738473 563664005 473203016 921146894 534063553 21385446 273413412 912009848 520390054 723290806 575585141 769925456 206078732 507803170 82067655 5244141 836607929 826361929 59516349 387608538 794927307 992224706 339131788 47175510 499884847 632165139 417165949 17612754 701412907 109398331 449869422 592561015 201435604 422116393 185725266 608143518 118217113 92155202 421044140 431580757 630589110 648845791 132802328 866277089 738926786 72561612 490594499 167695414 566966306 341886411 705735150 202032769 903926419 551292431 697724527 147916447 331137444 404538049 209969967 291527843 838163257 30464639 257592493 21586516 76294666 289572056 650111353 990701484 927747617 660482257 123300026 629783386 915619168 617377635 945824425 626680129 935036409 866273786 586694932 27495671 115707124 680976631 827097564 109328455 969001132 844494383 631540087 66804655 211534674 109552491 205130606 550789347 387420009 414974182 918562528 744248136 150077512 929000402 636668158 980512890 797508763 294841555 777285005 549299910 235234 821095042 931452775 956818864 375212529 91821035 70597370 53560431 604298095 150633231 75019975 229564524 811365975 403583843 836033508 98715591 616102777 705246800 571892347 343834066 845859834 224753585 939725385 390549907 494891471 513272920 677331743 653770822 543139911 276515976 76028261 518957529 816823422 995913852 826945170 93848431 3210219 716857567 316537269 678274014 938951891 17018194 535864815 284536881 606971091 912040682 778948855 269665830 778375002 340125360 470293908 678242480 979344428 765616159 353408038 583966326 522608608 687597480 245168414 702066258 611123299 804719409 893495170 258920916 741934963 58829970 585604458 774441917 463435045 865514007 909259909 474783364 412757600 196234497 775008405 392587476 728344928 940630021 367050222 731700748 352842292 101863883 65177083 150375102 685918527 582387568 414242746 291826992 857997754 111308036 373448251 205365726 818332209 274641421 924957988 100982774 913308418 536803331 550321456 881305562 999339233 225782994 535123627 82388386 387027287 450687323 643181048 324703127 29022014 336779250 703230987 347308217 638718791 972110049 513969392 857482042 827175540 420208868 31868994 160019201 326954654 266001836 538672564 846686760 952380144 766106204 453896076 25972607 929224810 432820751 589460259 861004039 382562911 336668752 243217254 88249463 519513335 283833759 605845336 974860217 836635054 170750963 533592718 548598638 971526099 963546931 430541233 832850790 328983306 664307644 883948288 648239402 275850698 101883102 536957131 891170930 441260000 862731103 200855545 242279343 42900202 580351990 170366083 521725058 237965021 998585297 17395190 714162755 695533184 77798160 499828213 670350459 858022383 393761095 424276661 372454250 346380056 336522240 763915648 627684482 334930497 166620983 373410611 340594921 293415552 314711516 690646719 565565435 387859522 65270356 591412139 613743558 851296709 314480377 655537808 334500237 815489949 416788117 206719900 516892230 160670515 836872427 496935696 867183900 120486721 849541934 908437442 834328557 375408727 506534536 880679836 456420300 702054745 939863701 20486171 185409408 369798655 553460709 829252304 61396996 5504340 780098685 39197155 38728965 778457144 576580694 330946699 361130855 859943902 587671517 202050967 286446529 927355470 801474162 76605416 765038812 117642980 938485481 182212852 418650167 990873295 803482636 205079877 589081734 918067603 465013014 926420728 274635823 60149640 348072505 707567167 881314763 907657816 354122010 519371743 27138731 325630853 865354064 307206579 821756241 185804000 35147496 522699559 334839282 872301843 706266340 423687613 214166267 51669529 392985015 658750348 476723081 292625856 875695562 266168252 50380271 167435310 340187643 484575499 555485748 902495833 415025177 450009163 320113298 327443598 671890281 576267489 259975161 18900715 890770212 417731400 491590793 299341796 352711414 977510796 75297819 388346561 337763201 796100048 209216697 858032671 182318808 342983368 983478050 155714155 789338372 972134975 552294215 164250730 347392131 909532563 329050833 631030708 855954116 329981492 342264216 827954996 970856108 287344168 561358381 464376746 971319060 924973194 923817041 847790121 466490696 630394886 706025852 286954649 104605577 783410015 161020759 697516086 422671756 924997098 775085634 947678223 686739194 257933840 959961551 417765256 927551982 733061584 251761477 979955928 673834362 348895034 483548702 7158156 898261026 285893365 683144329 191269122 502058590 903960250 336222184 360464623 659678493 548331478 253704531 384668634 983524925 138781612 850189332 247292830 566442260 875787825 484070441 167787500 566726890 105316462 282117318 555160262 916139388 138292994 489332944 591258373 845959035 594919582 466760546 757465813 126942987 488774791 971432012 846280756 166859332 53089047 964252303 839254902 631612341 350810171 148182242 91064260 775069404 842625526 999886896 251700632 818732719 495439581 329201176 362901314 446414358 978956954 682619244 797693286 854289518 180299370 532329650 603419004 240530439 797905310 694779558 805834319 97673383 730761757 422047926 867355263 57257990 92725473 162782085 964038399 28676688 912645750 490146664 989174679 405406374 979735422 624433900 943475043 375477149 963694383 309420878 786287954 522981821 32380371 91564801 123182247 473760771 601130311 852061228 99416444 703814239 651982716 376375081 983881530 437906999 461532410 41541896 992618787 963648738 445835608 138489354 763005641 300917806 808864709 516741670 275209363 715630811 902972802 511082887 420680767 299705118 313700966 893701899 969697114 910331679 849598809 685628102 56700874 472343419 534887129 389547133 60312133 132498882 911597944 928282156 646860503 551363322 189601883 516706944 64289120 744802330 727584189 27523934 818693140 384195728 327550826 418503770 72630777 294756540 600302916 223945537 361405804 56142963 886625218 635585680 597312156 380262268 24953964 205715962 438060558 585741846 522208864 675705061 918695191 490940785 749376720 821100781 329741925 931335216 94960514 572562528 513516663 454251245 514837326 582693057 377881120 972889781 509804196 674817862 297001736 113256328 958514692 451088730 706204203 531195610 695882371 297203995 341157464 938835477 505231948 845863901 218530995 326831893 516339485 658078373 326373171 103175850 180265670 742757038 796792612 138628378 57802670 866045416 112460199 519395484 465478478 895291764 742633517 274353117 456935091 351715369 770610944 781181567 644876032 58169618 353208251 552484757 46553578 704559086 211393484 608220713 359919162 466338223 977656569 671578551 826817615 953579259 653589976 865096879 711350937 307596974 785642581 116376310 751139359 693187158 365737008 887469669 679352058 997935286 245515644 773643081 876004568 486150723 201799458 222372577 651645306 676272042 300344668 619888612 675447094 481061448 697235514 978961656 872651637 18239664 799811104 209865020 346083126 150671657 571709510 901341375 315263881 280718894 208112951 233369862 239879701 628507884 636412754 95575946 21549460 627059655 425501004 853295672 751894609 385305813 514719404 11525103 781836977 484675169 290738766 154213637 299718567 358064490 615298785 964706755 241561917 370640929 690979177 226412772 298234642 922915439 746478525 258330650 249324759 378064492 934953226 97809545 542254801 677523177 28238414 636303178 958808154 884499943 47490782 326353386 443000416 424831774 334242016 379519208 674594789 668528759 128774610 538264634 746388093 388376722 167051521 245403081 681272531 715608385 815668243 465646064 634961188 385376267 597566846 819973633 585744322 33371306 260004110 555445952 315377554 885392781 491170915 407080166 667664527 625189463 344498032 292361119 572952645 947744862 759807742 279619340 540735574 2170669 506874663 315808450 2910457 661723906 177643483 177795146 82572662 760215889 48370014 787483551 619493547 184068927 614903496 336343475 33780106 690288679 476445827 979674857 26183064 879910937 423705809 867305884 864827760 564954710 295983172 984943255 816279358 918950357 855472196 937548700 477064517 236893122 921151373 952739806 554293849 848492537 336240814 902981254 304824934 352105871 960694410 613134641 258687207 406150474 743415515 519869552 740804463 33622564 900150442 823460934 511346212 349993932 849194200 130976942 852067902 252123940 615741081 992675859 826279565 583398084 199585268 594102230 118453233 369710966 617184836 350594252 465302495 674451640 406234810 861909949 460840675 285538621 528599256 741178342 5084440 940229996 761122551 867918712 830037682 121164255 71128770 120047127 833672820 868574694 401127353 464861531 135975482 370254338 685561263 502553426 908599665 960319082 809003341 818999548 586391450 854271369 177568397 28323534 472316107 60456061 736443199 367228720 738350125 927572378 947186567 86820607 15153279 470914789 217658973 684559371 110618769 185287834 176403979 884516250 707337162 26415015 376823987 651106020 462305443 484682286 191795399 159616404 445650730 661668359 639060367 298687053 335997312 961506619 431535015 69974819 699768923 931918474 94392189 880165406 955744133 984329702 35433431 328648123 631697499 720122102 366151756 843509610 415887438 925066132 87539654 239698961 14116710 514703439 691082502 64799367 676477114 941210346 705304352 726508570 585247993 507484891 732838394 595520266 379954404 299686861 246472914 957271819 963510737 737832990 148897973 222019527 269065258 266376546 370056457 128747354 605944300 261137118 829369860 694184148 448134953 557646350 942913330 652929211 338589830 179033375 970538483 692791686 491570621 632239477 337607674 142555683 198610460 466964007 55888847 490236529 799884549 105163902 104927054 627254215 165165164 826080890 292804646 434953068 35654492 430887757 564600411 853886236 701077618 988614621 124549317 809579401 752009824 19368774 119854479 31207128 148733036 266807126 192767672 4276000 670907630 444720400 80090261 702461167 291221461 480800042 840435277 391943108 366174499 627743886 924734556 823997078 891964269 331849436 555213073 524670539 423232604 996804327 789267215 409668674 532880174 480395060 305441744 803448522 915107125 838779518 472242717 693732264 986443351 726473268 659520151 671626901 469448076 216699129 106438706 27400126 998485860 66621220 866311348 59022915 943907454 936050494 920449339 366864568 676426770 443864710 135276724 45824422 998161512 26127728 334427748 817998347 730062687 424710689 62010979 17315286 159928551 357331189 377960988 542381676 299828615 944830202 321274063 644952358 531947736 981298290 541495312 767372240 767900679 981045077 778050117 840684844 132271703 378212812 659698987 47862125 709784477 876719799 223433297 419566781 803336898 379817513 995770779 36170167 883978821 328802278 796647872 997492717 819857078 10954732 636337357 848348771 611135292 625653991 55981217 827743250 789609488 921756347 997790575 292391526 975392000 750685438 892491838 771783617 600583149 316432250 564252012 453673462 582522189 122044592 745814823 239050446 562610346 934793296 272938483 853402246 758662432 195903427 395760935 522253391 642174947 667364513 650278255 2011853 474681015 583354171 162945867 307193497 912024182 250532626 995202959 409902271 650105742 703603037 745450465 794788160 343854720 209237384 951311679 488211345 212937314 922340271 380411510 307076379 608319838 638255911 944201388 916022713 925993265 767439606 844092374 499457597 702723501 867847254 368899394 61845227 201578295 970795830 147151887 724338171 615393609 430694073 562881456 630840347 843091697 100791220 888777326 565659372 222788945 459642676 83847651 850866561 342420509 525161718 290937727 486340323 741036576 76008942 724867334 3321999 815446967 607065281 727567631 743058165 804437332 892813386 864661383 182206971 885450748 802088985 967882284 254595449 728506826 693775599 107515667 893074363 111353962 302306627 643122979 8443394 358546334 482340288 187788952 258066179 368499133 418780613 683222400 187815782 496364591 21198307 613266497 747228232 684898290 391683683 461646865 310301113 462800408 805022142 996096381 108023103 363378247 2047778 697404131 962841682 476862263 481706228 481676023 761189598 205603128 879172936 513555266 938267588 489856169 763360363 282703518 466267992 601502850 905435994 139553723 509942756 435222219 77061704 602499998 109735972 69892386 75318044 459424285 804900297 977780538 384971760 559815268 413049334 931582806 508370323 300776818 628185030 662235858 689284104 841539741 819697860 606140059 243803909 538280970 609908593 251180465 860985461 162839862 98516417 156352940 861098231 44908400 972269982 920742196 407043676 797735004 76355428 448936584 895708204 915888241 207769187 280086520 478748706 553713020 663436641 510343787 15586476 904053531 545257237 427664858 56394604 769457987 249748141 598966227 622708153 714807995 830687817 575013879 190025503 88607647 638817149 638875260 501258202 761009117 285248467 953298603 666487135 267152315 793384775 28409187 377894612 769925199 965062345 718679444 78023059 822507013 777116351 36096709 562618283 943484702 184181120 567177104 130581087 688477739 810764761 26800672 911083173 137165461 595517836 885694649 909140391 757075225 962219469 4450865 362736966 37490756 483395011 851890799 593549458 694949115 347837709 768208627 206134867 674474230 380222010 926611790 314184579 673149248 951144271 180131749 671730130 244193465 170225222 570679090 973812257 543211156 81520521 396822723 826895623 282866905 317908603 111221049 694570831 563802852 964314607 832757259 506653816 346245092 115695279 735457216 344934196 401611613 327718902 545982584 332041705 452062119 140704758 867354724 972504371 668601452 842722900 661745738 591413856 525217582 769927335 888496130 955727858 485223870 204047100 189991163 388548641 105828550 395104853 482059959 471692631 54201921 472763685 491930442 134472370 17201661 702354390 438355423 511935621 896882720 478434627 543134515 186655959 246333344 980894526 812722712 915918306 338763465 84973835 481560052 434719893 446552507 415494627 30487359 69922579 458388202 862879602 248691208 420281650 226929052 850664026 612872305 874198269 833161327 999425710 808308527 285387059 253604304 126776439 651519499 787289029 960905860 167552051 663349859 63969883 517811747 313383249 362974633 579606736 869694360 708700342 848708067 427280306 360339875 151144251 562732073 241811139 979787607 94357036 562396459 44900730 922373788 268988874 517342121 336895875 163137198 418676682 135077624 308651323 736603292 31443925 813839236 795320885 225812426 500983302 279847240 706914231 844110959 676750703 434395223 25382717 923613720 618376852 910696791 90829045 427819555 782702062 439853569 240872002 35100229 636149353 994584995 773087802 25312517 462006246 513045406 792618536 363678782 964796858 407980007 674555914 911398305 635025709 752254858 368315667 168880944 113457148 912720675 902383147 976567236 342744280 640640867 955410026 654722441 912989157 29788561 681638305 249394813 582759228 316254726 743253201 588636916 691368809 883394224 172987569 173019671 919206381 502626704 766529580 188978784 768078269 613481276 38197985 696384543 928805313 813876573 877728674 721857016 403701078 16860978 61196021 660031843 727907533 719006220 341462934 797057835 98689001 707794896 183625459 978571760 836160613 845303160 763154350 9913509 668580460 988189074 641954847 903444242 949777183 778632895 83576016 7747154 24549651 779088437 44434175 554162518 407310544 935726654 295419679 805226337 155587923 544818871 323222871 990496395 41430156 673154962 739636737 356727358 152324577 568109908 150829612 950518204 606032554 489504151 426490395 753013910 444850867 215859081 418423236 403452726 976875197 409243756 940199250 725506903 406441724 567159316 231362468 146457223 791411610 56763244 518840523 798335660 103549235 507542769 62918288 528346236 831456599 322903349 503516907 629854723 700956428 549245278 881894029 336229665 162666825 594627492 11790167 768099338 671592316 87412182 532902625 279666628 485714949 233519062 514766068 919278764 276213945 484872728 311618064 284004593 658915680 48423463 813714407 211977496 112911414 504990497 218617824 777109110 498255982 362597942 779821461 413951929 165222058 7986988 897666389 846403424 439518085 535517918 888666275 640544830 697455113 953284024 9373877 786679803 67174457 326075965 857903862 10542483 617045385 967937410 9577860 437752789 576224096 330617264 757777842 24718308 396114845 275435653 133709447 581131706 795341583 511377875 450703678 736923296 252513788 867741184 804763588 785125816 79135899 638972549 294491453 533637235 479169434 756405359 326386816 322510619 35653272 23968481 487868566 999512906 398110892 336265104 823518015 802340465 564120796 277726022 804583277 609780307 682505895 245661279 495446470 209325959 387829884 326293327 580130086 977440249 426943040 296562457 917777179 105065833 831922636 600417753 832057959 356331498 959692141 866065724 424409986 547746405 863161443 419984643 621036310 158126868 994084194 191341444 587433089 873575431 256542996 140107816 97079894 461853090 629488276 441510894 766672604 574482717 78174708 837061095 866283661 253788931 866810552 230301112 974601369 144487859 377894489 7265307 936223585 122039266 938378436 931978078 570968828 865932567 487147224 70457826 461759925 829709358 190056683 472821405 12654218 881308118 929190726 248519577 260106159 989295379 907962020 147155059 759758601 444166588 24369847 814437596 736622260 135685886 43643555 675830044 337141630 893059543 406371201 155110538 842507625 815392668 434065630 147789845 797642797 566817907 319457593 918211262 814306227 855612890 576939656 831799323 756137115 796557598 113552052 547264214 891270839 89697253 548084760 240770860 537138574 871531173 147058694 70224239 921405146 172324650 151489858 774418564 727111946 479086356 820689029 150478950 762669505 381637718 621522171 595047073 352125525 402259896 304387781 694857944 871649872 171800918 131254648 510547775 665606643 800536352 156701341 848320801 701752494 448550744 309133871 129193819 520954281 646954263 495973664 470456031 54332991 448423111 495541716 108859187 787100797 895092906 499709603 297377007 504110504 513563986 863412828 12287043 902632116 34981415 62321853 619574126 782221517 989340645 189926140 641359688 208202194 290269979 128785473 93625273 466953941 18408620 376587305 923310143 399616668 547477586 782688069 70600812 339465251 918225174 334507929 463455334 515375896 225354201 136769309 90965862 339940958 844868047 336717375 722911801 966745739 903418111 757368927 346144706 158797417 440694468 309976146 187158390 816544632 733586511 384328416 960520158 724097643 473323298 230923078 7832345 940976551 739621270 753080757 683418455 507698631 936559958 736542673 95884127 687751194 186469858 161475378 93124362 793188131 408977165 135492070 855016389 510827288 270953856 42439917 176356115 390950500 556242741 654888636 999599369 841038886 689799164 639042491 72201937 986215088 904026105 509506247 171502375 853697032 667578916 428133297 259419359 669578858 2289863 441199548 140458333 747646148 79510020 683209251 745634587 807855928 720327245 271202449 134582311 462327709 476732650 240545703 227581090 963526655 584862838 147765113 924486466 281905435 419436386 379883537 454933968 515057380 770416241 781997547 601995691 577210625 611800378 328157815 349282372 274791756 859722410 683728027 351813024 72184404 285400447 197789486 597064409 791948764 239211726 336799614 624444061 370956122 692939389 840025547 605501357 493710457 506159562 762172873 805646688 821317015 859735490 754461474 938019869 40666183 757027275 185056754 176411620 337136593 327408667 767821129 765104838 231322541 461710398 874145709 378006376 987895308 752776083 532481429 985791877 794556495 253608400 595924975 853120105 470256525 651954554 31683739 167652214 975073554 404383854 462292717 319479971 749475034 544403035 44360239 699888376 258898970 906891589 934416412 745119507 523666360 562112516 120155495 967505318 140332238 111733955 800855090 32382454 501104939 163134849 900967063 26147422 423236049 402774163 682250531 94005962 473455992 939342624 723156310 980568380 854423306 397641124 368124964 754662987 973532709 559526509 774200438 519829919 420838812 106724385 328980394 803694710 64542710 559943222 336641039 981170722 268586478 446582649 952990058 174682249 263929585 933310600 483478389 806057636 155776419 129424472 554003546 522824960 380744282 873762479 391484220 422597696 735624609 646046378 173486254 181449113 586945719 38206265 956269369 873345876 400672270 168954782 312605659 715893583 437681612 34421746 366984835 917526397 990314573 268407200 596884118 485475425 225719967 181175784 457666413 114371479 378703620 174708317 158042837 763168844 824386420 946686312 807650701 652478401 531763736 420131523 234394059 995150795 819649488 990824958 338782648 28116822 975068846 574219517 898810351 630848733 577733753 772330615 573762050 331093748 543617835 332469369 422003957 892904127 272455027 722976482 8381889 183249528 577922356 738432996 5063122 913787372 151387652 101831305 737905034 491613438 943911854 175277868 225678524 817585699 841505968 510737404 895773489 559961317 680444606 632340860 101950758 921177185 235507005 810851078 6351820 475812808 86364105 998705475 251654087 967794401 713380015 788369588 813798832 790291590 413372276 869485101 391973523 929322786 783669068 224586580 204894834 257524026 448482723 134742823 543028928 4407777 577800856 183930483 240160486 109535041 418054013 343818333 612594881 954332441 643787609 837364957 427220258 151299386 410419558 375314750 870285901 374500873 956551571 318750368 314011258 600517377 663523074 7500918 479051864 941060398 281150603 247600905 703609221 765121970 159835448 648515570 192195351 420911171 163496135 518884004 833732630 242077611 501666859 753345248 358416895 856425031 716475403 941463358 29060419 746159753 334687042 985385899 818555333 716753783 869833565 881740773 762990432 168459049 820056352 991841793 176685663 669295438 55639809 488960230 272097795 537089960 194558892 376822480 189528833 920741515 906964093 3404749 970569729 590076258 176181769 259023427 23802400 29277482 24435349 619746152 347483503 857064182 955045533 639619017 820223345 507641961 411253071 9299908 533332897 166550079 738899725 293234189 806435818 403927236 609884143 807483437 932472109 174549083 53212735 338952446 200517567 325669880 955741435 357630768 421193704 832010662 956370518 416615368 707146340 762995459 380597303 402188444 147483878 457703871 479086264 528080600 433495697 936513057 300026536 952812411 401426557 355585410 617860618 298130395 844059704 60987599 621742228 882154013 161145922 656311051 667937329 851503038 802015375 559628747 39723903 306442253 101439753 75756984 550419026 344275118 369661964 473118480 805263407 947937304 401520360 313894438 333840594 509016088 417052259 683188190 777076904 351430220 752163636 263845938 534068565 871467177 565511817 78881967 737019440 207128566 711282306 275379448 267181762 228011598 314822835 933997378 297207627 292239266 167343270 672526551 923286333 346312245 187167319 763926675 644790207 810877214 780978870 391147882 266863659 168972489 490459689 340186848 586090128 575589238 275678471 257593743 146223664 288819641 549226526 494499749 330052099 900231928 436747053 298559331 866517811 186012657 820656491 745930143 362759070 872551217 562887678 294758467 695701080 772289949 214914693 60593867 113892902 170550509 662873487 515035339 657932291 62790188 812286242 426392679 424001951 901819962 166035253 859839194 481817051 245376586 682476085 350443248 645737294 784444004 240198020 217507723 143912131 847661540 85727221 43616289 117941177 418638841 624991826 209831740 667293921 381973031 364575702 666469113 669511844 393752773 733394612 904401290 236289435 544148352 623910030 665560500 351701781 746303958 568187646 741002065 94633876 153857948 734449680 264669136 514927952 689926009 146816710 603275440 954641074 811154281 636455315 184825352 934951642 6634810 966895329 253403906 265302042 694325522 17237387 581124188 465751161 63433191 574000483 406597862 771662386 188438533 293467565 143699974 255063602 453719948 735996322 818026551 726331549 916381424 625946351 668392325 622104905 555976567 271979571 747841042 217107009 346283454 539330948 432841877 182089795 916694581 98209003 198639318 753152323 991213982 672281315 802894387 639760614 602048402 408683230 50280991 301607688 765521660 688795584 802715805 975745590 426246300 750055010 89274057 845388341 214848389 503516688 331425615 715190393 173868447 85402892 187534066 894170798 997046822 670674185 858798855 602074931 249638953 382728112 283331063 514359706 732682508 224742174 735354305 341545770 605086982 251375204 855516277 102433629 31996836 637470214 698713786 616452706 302890564 605799037 529668169 627749788 230977179 554788533 648904303 113960481 722970927 294461071 410846351 681910587 100790238 901422944 43053726 917548267 145313366 152901232 880121765 430435425 370242714 138731389 957163587 543507077 283935107 108469557 217250088 731538034 382764861 549526975 754456987 387313141 782980550 150983475 159683573 344527890 2079090 315817501 357039140 618866048 328579433 162558462 776857641 441689896 195884072 193049035 803677850 660126889 880092156 79215212 77852449 739656919 42053002 666049854 801499387 986784312 519496778 680009874 880221561 883851654 840354567 120633900 368991362 45820975 445136480 458214852 185750287 480340184 591827275 277923720 680641966 355082710 223236493 826613912 251666689 548759987 572498498 861292937 460653628 240198063 989721691 799283427 152332201 536099388 581140763 317591459 816759079 65223553 190580378 247661498 311889575 13566425 889368130 403153547 553941166 488915537 926600533 542777201 49660631 4404525 765100900 305002551 12727374 481880675 20138201 137583518 157491797 185128990 12904815 307203546 390520003 290592572 526224564 671069973 277848191 763085777 601065102 228686315 586733066 411364258 372124083 156249069 102473203 1052843 202472495 991684126 788393824 451740058 56758242 376931705 443331211 302983761 809559807 208728936 842386243 954715240 933201039 891466830 765384039 122330536 394084076 116066815 356846959 922273425 747463750 57302595 607451875 480515797 613211937 25506647 14450913 435730907 558141141 357052523 194160795 528441661 224179213 459885092 315482583 925877066 196755273 654438172 368754029 327850884 230070620 803117149 204810189 611523363 701274094 69350890 927723382 64000913 477736443 213573943 742800256 757978860 457512529 785235883 704564755 790532232 213379094 398898981 499079918 547943786 455905089 622997108 19321825 923397838 601249564 546637278 657114963 677618849 217250505 621972890 996990140 676970503 619989433 573115990 513648940 95101398 998619190 364890033 625742787 40289562 951575002 984331970 126875191 327110031 651029526 869749391 873042769 304301098 974013101 87394455 294199151 650821521 403827254 833133385 300068612 563322014 147920029 801357451 690903316 710504672 813931938 884320308 144211385 463059737 305879896 589969553 756737696 122283457 472714919 118838500 219072396 288537473 156070348 523548128 171673298 994820026 210354388 877594671 594807260 911909628 210184740 380244716 884149159 641396111 804397300 992895017 563394884 994509805 799964623 211856234 709638746 490130245 94786324 503644712 475369378 105327610 669531512 219595344 262177130 872736802 421084290 835986113 410860563 888428040 94999310 425309138 158965907 157450411 253409227 591747529 473944820 759246909 32113085 770200933 142854867 505494180 22922427 837646933 538203618 436388348 915557874 459169214 192710246 345813778 465967712 71029433 29057977 747300331 56012633 122298066 485501641 513324603 54157062 199525002 208375959 853279727 496939745 369015766 863407802 635912612 635862075 70143647 39214554 674113837 391045303 872640320 900588597 368016400 946110156 603164939 741241885 650897417 513760326 149525188 910767735 94926727 143751877 680740 337716541 627951146 802227772 112397143 684762109 550750027 105820019 84529023 833901657 33938036 545915014 298145583 662472325 330897891 634665829 535089136 733337036 256695564 142324818 161810879 502314252 747805972 20006501 805153165 785256757 171340631 581406731 665137086 788138445 804917218 890042755 111567531 412265839 95485433 929837408 972046112 807729223 177556115 662113034 130622686 509367960 891000025 428269372 296516890 125741878 531905707 170317447 391325948 161718284 581056794 670661582 661268001 248808088 28537583 88483017 833754394 223746154 276320547 386019458 835742699 61716905 338693989 995263450 240693388 501066637 108631703 932187653 321404267 548421862 93581137 342131978 975999977 146707092 759063645 577931844 136446680 324294156 472418617 599469795 941598468 989854170 411256472 348202604 899771303 700705817 998009057 36172597 533616370 969074940 694932655 602208490 289570955 803224905 884947279 118416651 240826889 401155289 504723781 118923115 456556922 37252890 541928135 625662131 446254047 283735437 827441216 823770332 215885738 49710152 693157583 802510777 163978566 147752564 957070021 285444459 831298447 859920080 744158763 17439978 967727190 527709228 685254457 540231811 679553246 832842223 794600160 149739605 468131426 476018322 136115522 383334611 310684301 168423971 876123188 949728069 36048896 939314371 80821699 214245958 861317327 719420200 93800620 687233095 967658756 143428380 190139106 23399947 331168539 28358140 778266635 819413289 12544644 633465657 323448836 727649934 305156133 807300314 485930841 760935160 89925845 187367417 793587661 634956668 341689826 325335362 410190552 777411072 884941196 363338103 179949092 264802241 644212616 350452718 149507600 894967759 135083389 615632657 575593005 495124876 36221834 534084829 483248579 850214193 733473471 297738596 2862669 456954442 122572191 968706891 445830136 543212084 778409636 443145292 657311785 77903014 367726779 583225781 462153716 27023909 543475140 847592680 665619621 408605326 885505811 424110041 443500603 250026896 853127154 162854291 912742888 848045871 540837917 95621811 380575379 537253443 257773636 666920427 909024598 757705975 211671692 376357505 170187775 971481418 756594958 884041421 940352915 999302545 955889239 363785918 578024647 351542515 298198503 775849046 806221446 362043883 940417202 20004393 748908654 860839626 379840930 136789474 120042834 54167603 452248594 47047871 192602553 451028381 95810644 612855312 152980061 369291221 252611117 696230331 454979246 488169849 562828116 990757563 135663437 106380670 12479478 972548509 889854097 740118442 549399349 774878465 291631365 661947674 923467684 956119071 610168808 833617086 758733 371308351 68252587 809841112 866460331 678197312 666285175 72813697 844638768 276597522 31155877 433156644 150059456 267991612 491533123 498161153 337461940 396749655 783102614 730985899 430514905 854867856 521096338 694462859 79769838 122777642 749635940 316397914 353659177 617332986 521274345 989649067 945421747 649324777 35167284 3759455 742635303 175337078 384842252 983849006 238384919 262975537 998408043 220306213 2718855 404590913 352550144 755995682 401482864 255196639 896918702 835552602 336207423 292709849 314054667 771613140 707528275 62396688 604634338 634519532 809580162 606469626 646374833 863392209 824546964 398624288 887087148 366947846 755940551 519667361 31044024 636929509 7600201 507937454 903785456 188411415 45731777 159161356 8423716 716650269 173788103 250749845 567962325 113073611 357150056 424410039 254828091 916085191 245052579 114148083 296079551 40591374 948500206 476418143 888064129 939792240 835493297 687797285 73773779 647298319 316090569 724472322 448654523 157235428 804001543 239906248 568575349 609273914 580418735 493566428 686729455 903155761 598563322 463045560 941320268 3607100 876327828 938451050 181174882 31259811 841971998 597923603 575866428 561556738 462468013 981661034 893290904 397187784 974371913 577391671 487220073 813343161 943853679 317530072 521879638 693313133 309601424 877870271 836172601 896801999 183032976 961834481 664374690 316122782 144519239 997008776 888437842 343513583 652511235 87195443 543096768 732144553 429181188 596709041 720747671 411556359 112468991 996289626 901107254 949630234 628364188 951039894 254142767 213726533 406199032 289321315 936704456 857547199 167474724 505232595 50090109 228448020 987324068 663572363 381828732 857711525 915594736 177484358 239049767 507605027 584367606 370118992 374037398 897178136 901644694 419755276 121676562 635207262 53918501 694735471 904347547 365616549 765237483 745488258 280203107 975910130 53020069 239801827 113680977 557115930 785377027 624183620 519918719 183215179 844471851 770744299 480531645 150603908 715583540 223842609 519579915 847767576 193161900 254082563 877622563 705415472 517221907 394742628 609814764 156428101 91358814 964204265 226510600 949164458 697113460 227940667 74131783 137025024 676008884 966253721 705930546 479652543 350864494 430099283 279241857 189250996 286581861 457871952 162383781 121373309 690026068 224958345 413762111 905019663 990359397 654988940 999337383 353138225 154786747 465631994 817185126 701622270 553216746 851754761 629211580 539406951 470322297 655735298 474831387 451136431 510629479 171372740 436415401 819646701 285717923 910588991 105378754 895506573 949954195 973558778 166283380 445542607 514353038 683655310 391966978 529066567 403530594 953641001 11760226 507130459 112573903 301503756 176079807 533953992 817367049 641095181 673930999 536412958 498122554 388882198 126307101 539677503 660825853 429552548 815593208 248599012 916387300 113868617 762679683 929360408 813964276 534538794 667842667 744989371 71041316 886687617 336628884 204837632 602840034 138129436 822904981 609717487 427169677 397865180 285738295 506692580 990957819 89047863 673698297 705849614 191295733 94485431 360537487 580603377 730712759 256216697 869615711 276546276 902189681 193581487 668556034 469854100 285062600 23286814 346922697 974258047 682946645 724569505 510841910 571562106 424825893 963408804 939887998 418519852 81304631 256285609 597206286 296425872 854458113 888310215 295581187 464506231 312556 203956006 111090352 272930564 513506003 413372036 262023452 361414958 291718280 153514163 725203841 508772417 770405711 836878104 376221391 616458845 796484705 55531566 49994022 44892662 846681963 744491009 343104095 541069394 462043404 790327988 433213060 247915534 153125210 448664827 822399572 930215834 731378270 397338273 391953344 259543480 684084371 763807492 802292337 532375041 350561643 344659348 761462847 584166240 636213706 779530840 558717371 375091348 333074569 331305576 319959206 365488307 185422580 296369268 110624376 203253154 145574221 960438587 19831002 45995677 820956487 619443733 360212524 687353525 953475211 1777002 755895296 88721229 797950262 262098233 197245853 933359773 777999961 966797714 844514429 811855407 121557624 686407452 907698895 670935909 818536460 846601616 937795061 166910961 172643329 280994875 935646471 635692634 478915640 404936832 410836815 306131070 630388742 35684948 914137803 502007819 324952244 825038017 728107695 921367300 977766397 374638179 860594144 889623618 959852690 675521006 365902201 558080496 58101913 515608230 847472458 447469070 719472170 133190373 50988116 444374256 548688337 828133016 577048398 447185340 59194639 529272259 359083811 671444207 194204377 321458425 597345138 107060953 239182359 953496548 929815821 221669916 183182886 988684739 193409658 144244273 914308439 928045543 884418677 142899683 467217262 303091253 379426412 823523281 182179363 924957095 777873666 810484464 486605220 487337163 601897100 124675848 286733585 678128194 340898199 217379122 837276415 670118722 30462816 837526112 626607606 6267413 61184602 880422357 827464947 8360600 813388460 658333097 986470375 210915005 197062832 665596230 789823541 854257417 687667062 503699950 24356664 373621014 37032766 306271026 507505851 577938450 945075202 302143356 594550143 418723647 832378858 439655558 539728824 352255089 615961045 25144289 597384080 128125587 226506199 190106480 822261667 334494754 756379061 286222314 177138050 765134256 830607211 124165979 424756784 488256098 969444774 650681251 79015592 226797171 882270795 292051189 318486613 227498415 328202478 761635418 529620375 53073401 219314524 648388652 254898245 37128133 623896593 754844827 320248358 578386590 420562114 543084587 183689591 459117985 640253653 948083252 988602216 909388288 173426660 841203553 667544735 594890113 871465022 135355954 51505587 553816317 617324902 641412474 203444658 635320033 732784274 500579041 278852251 471642544 943322413 111811426 560539621 935743614 669378901 898984910 157187319 239333751 304546398 382582088 37318573 181968982 60481869 923667912 93583066 925463278 827866461 436659352 23715520 769404837 545372798 125595354 122241945 925293044 461073873 78294015 611219986 86799592 354840621 259484241 919673803 735515556 906183837 149401962 807462872 650465245 923956960 102500027 147302211 899587164 467369448 219947526 999197063 998007168 725382235 480181733 670037270 995500985 690237717 70843969 533537749 384456206 688173988 619914971 989625243 163046552 331126987 496611270 275545269 171748613 528790271 433486826 251518053 44529942 861242093 145444739 175666014 994501409 553302514 228715169 460546634 277150351 990966945 195151782 861769796 665682015 521464641 526382539 581083998 853323682 60051533 441286042 759616797 13841917 108707570 81439605 3958008 513643562 190853012 761629710 889666268 648383607 975540809 628671725 86194091 530059589 943380316 784369390 263782328 472122762 638767564 513820352 827363660 659504976 242792394 260979559 653709605 708924979 52721983 859007674 933982962 216106983 453666883 49837541 626254296 425078960 637905831 862492137 922928368 985241065 916434796 869302295 289556422 367299710 227435338 275635865 44107996 118594417 379487530 896493289 284412453 951418456 310443436 613160536 281365898 604576733 25035426 422335113 981159784 854370365 766843795 219406835 856020240 535739850 608970809 496005218 972878150 868454761 334021891 627057014 641486531 630202133 539344276 142645538 245141683 44463194 251144002 200874542 380341560 113022170 404401048 439063222 913274853 530478284 376763604 304975530 210539587 911948664 492756586 444090956 508175439 35297212 869309311 953047220 487652602 206326410 424668526 903455823 233114792 234410855 975292999 136613724 513162162 461329134 354137419 607097454 787232996 691653963 977164657 353936109 599497727 272228545 470309861 44018068 660507192 405081125 509396099 192014580 324095671 688703328 352813664 373310448 441683737 387152368 729505346 321330751 298619887 279394663 548872995 97630446 478118717 447148011 332951730 592766171 659331324 65598133 419745233 821130043 304262552 378026642 343323928 838581780 378182770 112474725 373311313 151786180 214235231 240458659 358226938 920782968 608157735 455316181 736807366 314880182 308398855 936943129 604406044 161718228 570988847 322204066 383785110 533312382 815740485 7974452 789531524 657172276 685536225 4885417 362644583 895768777 229573647 791601518 574499702 46993125 774924240 761939206 208517404 659083140 66171288 127855750 34232439 987710582 123288017 17452823 790491099 249318877 318658903 79622008 460781389 99511473 810781691 427302522 74691849 422533439 328414977 802876290 672749053 159049638 865109921 774377226 763670091 407164505 482832265 994800415 569910219 804523680 656109401 201224164 534269062 264210710 852170533 21684239 636034364 982499372 680271095 210617703 361709535 384168613 529305419 51458892 518388758 227559448 925508498 776485679 734298555 170116978 838092975 865517845 257648989 680938865 861521277 684157976 390832319 559830825 207024966 751841510 873693527 588259459 467217997 944053312 105196752 924441273 126066246 266435964 307643784 335546076 67287257 787014404 249651987 435208782 86396962 71675605 266226358 337622344 386017588 289996545 416664045 878510933 273776785 967285293 196002533 315917269 516997299 126763028 956412162 474017404 804942983 333983234 982362459 343664592 348730349 267234137 509764921 789745070 715289145 558381071 609247900 601959877 475918005 166219566 181733046 569288217 103665437 620885844 7231085 161392514 9025569 650258225 711815389 238585386 571131878 72650251 498870228 913205779 653814918 503956028 984015445 674659727 302265995 306692531 450064150 81574854 521395576 351129199 512849153 922003251 496208960 93160712 760848310 537091111 507780045 456723238 29707272 210083653 616287610 92830215 488567420 676286468 603461017 747103485 614241741 712384817 460632047 169953774 200096618 880571754 723724339 274629587 350534134 398334371 297567890 575629113 980901832 355574181 228295726 600615619 779758953 688508554 572897178 367198117 797027352 591163203 196490592 670895147 280968265 135812882 612097147 477743664 251393057 430818832 674047709 140192679 453146620 340459944 61659626 822286102 638978280 414872858 244364539 216332822 350258471 302748153 505888733 497400788 599584433 48514221 374411087 258886547 473111983 329928946 203718024 709130536 286929153 995345496 248397486 987265405 68768954 449799361 837119327 669415182 216845982 390620901 766655788 959497839 635299499 349748433 10807065 197721796 224680845 293915747 403497503 108295751 9654568 787869136 343864235 486862533 353264914 925206047 838966812 610299937 646625557 64866220 299159368 17955536 662869938 306093222 360130807 954946652 474195609 633883536 786112871 847562722 755018547 974872516 182429127 813937299 115514648 565017067 711301820 186033206 973204121 523090566 74814174 123117988 867053367 370665577 223519548 467140939 642477097 284259642 479874516 57585068 501834459 232691190 794640412 429143006 155452265 441512301 539167100 96071176 666348328 713032385 848261073 380852714 380904734 341005803 17625068 480358229 739981445 852823606 630632977 277676206 222091084 176937666 662909049 883707248 562813590 46907138 172662736 787850919 313457464 145012030 431015863 605482869 903005759 237815058 897677123 821078928 423167848 835215853 675678076 381079490 534546343 904710547 607743967 779627624 474180001 546779292 118482141 412649972 530848817 936999155 855487578 101113195 837161703 274472023 229046318 361436904 898914948 239888093 76845223 279230487 867958655 679714668 891550982 118440635 397635203 403582527 694786045 233524520 546257646 457625959 334918711 914623177 492870996 67913031 883988176 161746587 729889275 145011990 820954585 471396784 74744668 242131296 634636502 427441070 561458344 242316934 375917375 887895373 858768449 228505913 557064962 274911453 121404988 235655427 253876991 247456445 562036966 834583742 254931851 788025317 482470716 655280922 417060590 67065437 983097201 747538716 692969957 633454020 872201580 450211481 954400800 982255562 513899335 1001151 543387333 466973878 398836177 894582413 683437291 81663456 386905357 714538838 55958560 532261432 397642929 632665923 112588516 775139518 716328616 216320461 776657708 620989703 704198545 76620870 810381024 414681023 58697021 318798929 127177820 172817185 336800564 618688614 697922291 270676353 27168561 241784400 575734631 568359363 956883362 915580846 643210355 126411232 829397033 376366709 739605313 820100968 941837341 183737196 181821940 155702779 460434186 494636206 570409504 463941583 190828844 42483756 96285517 966672941 248128504 455832105 6885239 936166900 78029972 455412156 258339729 654890005 447242842 650229073 15351805 521186837 234551641 550763304 450165013 537388174 147710164 796605909 559618470 893272494 70032833 844290238 870049648 45917622 634328394 491881632 600668583 673002364 571461456 650253835 182914933 39982313 838734051 867553249 959564405 462728572 752346827 863518683 621090618 507298502 183368194 472503556 842290630 90297580 172059192 497994300 581180947 339484968 519413838 950440118 759946894 99939400 32785627 632312954 11529878 389851950 728397482 108495588 474301186 738347342 449887034 124775715 149366936 146148659 79298365 744561339 101904023 608655098 690273049 51575811 8553262 395699413 85321066 756694696 708527106 167143305 671730046 229092904 62179500 643310320 387228631 378514520 598809913 622502520 774241453 866502623 947569832 854308771 858746474 483915960 212268399 367914629 779005484 334074548 283343351 607303753 585070150 380509686 378926363 214443948 334145727 642935669 342002349 9996160 178728401 901942653 99401714 199542571 563987563 506306094 721038369 128764197 454736048 519498236 170048231 219579262 835550326 642755117 272151269 880425557 832884680 922775390 247632433 387344994 470227813 58310655 652998865 561142637 795504446 214973138 636488515 96828628 161247995 572967792 787917560 164223497 943007863 928558788 580031700 349064466 233191488 779165069 545679280 405981448 815261720 98999008 605920472 371403928 334483830 57244325 741743246 976901253 790282758 541192725 832390277 649846820 728111653 421146690 322951270 868872158 313006950 444274319 769986126 257309617 725669647 948634420 726408014 127297968 941246620 597513147 651239914 324825214 312764987 950736774 952045723 948753367 47619919 91843143 682433613 796748552 628109550 801909381 13396193 931882866 462103139 822686238 371117484 25007883 245797804 353634495 765842935 478414044 605935612 528643182 885726589 473637252 481402939 755310081 512654064 960680883 394615169 660970404 746188915 940393136 551772062 803099991 841198113 910725844 889742230 165217134 28164741 643512333 583475741 858470671 43566880 778086492 993132575 459397303 291206887 532831319 727046459 331093686 24124098 183229352 533239362 403521966 86881806 968116107 569906109 231863576 918661916 949163860 170478181 176709567 891377584 423928039 379883433 140523586 852228482 318524222 524835371 172136342 334589120 46312679 64316483 233116034 645724299 213172867 820066939 923066658 468396917 214436681 108787217 642066277 496415753 266313088 802200440 21988751 513738051 510075656 303042775 647386552 601244436 748118482 263417480 123536202 907245280 233902179 524175770 264650630 40922623 303154774 504788048 909135872 973461055 511119575 477121696 426345759 99788896 84006696 968899253 106806942 201564311 229944607 512802670 709104654 908879628 227386278 127309532 615770450 448716891 427962682 859648200 810955553 673936919 954368109 547121450 34770311 595838275 114942565 948011699 671459940 806075095 783029082 936293700 43905515 918199873 873255195 618199669 827502373 259002849 834145674 709033487 510114412 786489227 474880795 687930514 103429104 342321417 602859866 583454128 423560757 998392983 837454178 154433232 43292819 199078757 433925734 970984844 875487157 115257881 748745771 503990323 942540827 463597386 360615308 85189192 994103960 547165190 426843893 308619009 353940692 115067469 541883113 870254536 151507914 743438739 112226941 891838142 260718155 172815682 572790746 655720755 835428730 727578421 733383870 989805103 666946383 829638207 446649084 741645549 730232084 707553442 923512055 733628250 491762666 263830168 544801835 530945178 844449605 653027534 73225125 182525316 296293228 440721124 647641222 985854241 742996474 424070638 583827075 762872113 951020640 574264566 701011560 795666085 241372768 120801143 313371280 179068454 552822419 141894116 920638831 59810957 349142757 673649183 832034313 347972457 236010260 263631362 893695096 286511484 565691188 657615322 760433769 191921982 32068141 412735206 327651231 975364953 942874683 173626844 623300207 672769323 539291502 769053029 937089091 417779527 447482920 922928284 918498839 303243764 710400417 757235092 655840511 602787244 542202982 795725775 709056159 183049631 668453078 695895239 115859889 748837422 732247460 145829992 450237571 833672048 91454040 936311188 590741878 703776176 595580366 924899486 636841856 7952876 889470133 990381007 846353579 944766552 438016528 399068133 388573332 994555609 914099641 364810895 613505773 589411723 599722713 592051442 375507451 857335612 677517426 894980135 428250392 782565870 884895701 859953594 584730930 916107609 675985708 107789357 662563658 752252774 308077041 718656371 51774199 921764533 96840053 243019125 161121504 579840280 651474266 445616272 116394821 58127382 773468697 808067605 954988151 768163689 996622206 224744136 121121628 930287488 635218727 971738978 578503660 216186366 173983496 504430352 461931446 400067129 423356393 442642417 251702364 753180603 421857766 488020379 810939410 86697157 180605678 935409558 717263907 371586759 78313286 736565727 413562220 646396649 729834499 732597607 966328031 368504966 617979795 354194066 477361154 669773227 37770805 249934777 431560557 555446685 488021116 674784168 7885136 124834640 437071312 455675936 649480170 136783856 403433196 639766102 132821523 5816668 416730721 675685746 584819635 740109990 441507090 577243410 310445128 268724372 85821622 401808324 316700517 122129442 218056794 442715535 641148717 126250750 887379164 524293227 32629468 169475595 895316849 172500676 402041151 121000927 856327711 977006587 950880054 609888580 289665604 491898597 205390905 745412538 195321101 243929674 823188176 329776628 680223232 577290087 420039450 902545495 387965811 521628780 553353031 980207486 511165202 752687359 727767070 470550200 493137501 33513144 473711480 524220040 974145831 663078307 189513411 274644260 699773976 302615233 199535999 177925367 626015020 616334983 910074820 986716448 333881395 258030429 994075835 987602929 833909583 378754592 85627169 753199984 566193528 874802848 175046087 240076761 845825787 975917091 509139476 592597529 678977015 523386848 761631873 138990677 167907039 992416645 151714588 381375585 360961787 401252274 303145990 634237002 320432358 351798396 217622005 612709581 359826193 105271275 119771315 121581021 6833727 934071419 807453084 107773729 514999303 305883039 260783652 491176563 674956118 302577721 241601103 299110498 352860394 632888612 499558199 724382897 121317335 279033771 527690634 569778902 877233670 293680654 338749450 456438908 45897905 730408964 231141387 705614337 377519849 494596404 907149816 860441336 462783504 739736507 516026830 462818473 349529695 75619497 805969822 897506956 470768993 53584515 709690896 731834066 75088502 894917571 414875355 123759324 545668945 805326163 720835918 865556929 230242939 295732502 153590986 135439565 536012238 611257440 836263750 533222908 412546298 792238200 46105034 145631363 93062659 728320285 154567924 851522888 101239745 720311550 3451254 414429541 735187038 46005313 4214933 686359721 398804444 145599741 700547244 171266582 233830029 650012607 974594983 360674404 493717913 712101385 694498697 338148477 66481531 695868110 45172966 591578111 247116420 768916216 662243177 550921661 747412823 512687587 510610000 806626366 608213355 52483551 735442155 69620285 802655629 30505137 889625376 429882151 842340443 220406802 913274346 789086112 396438729 184391727 529913301 476511230 605805728 448794151 879614340 675181772 385832186 773857936 961316908 131528521 970433224 445564915 686111254 965825511 576366924 673013067 940657440 403166924 772134559 339304586 185685309 669769812 343469612 931114261 28300529 479792013 219177779 14263875 560114645 99748025 952289095 10297313 359684889 293293008 625909456 858172593 507162109 904240379 292412298 591668966 483796055 251117338 808961284 735978665 101921040 999114303 368196387 306512536 380152487 805304369 793283228 673546817 380197804 274074858 40056701 922315436 263570758 226500377 61029284 705844430 721255854 807805089 538812742 95111191 96625842 938886424 325656426 555375333 287466035 537528393 593726060 518837006 321782439 197079218 605995642 102126171 580112279 126529543 154599450 17984775 873199650 165350317 66261666 751596612 614424953 977760064 24914111 545295030 391137633 937089805 338282735 464852214 96409780 203073689 757275655 45356048 423933920 52909848 378838957 623716869 676403558 824591862 684941534 871978570 688364124 357194066 332863082 977143367 386807532 586323070 583799667 355951066 473459923 309790337 626491890 955470801 799053794 591664789 708141362 758804083 775343745 623398057 121698387 80356344 983423015 117179359 103425736 427602700 82108899 229755663 899662041 886363984 483181782 746588995 642905122 724777433 761180855 606972985 62909458 559846831 821443149 995780324 331301997 758007887 648232953 328283627 295720395 664410154 858547241 962359849 589291031 565509924 704501222 150223147 329078544 102239510 348772167 881608629 343738059 650692172 869128699 423955005 788452399 691125255 243130308 266982767 499137911 18963707 335598326 542752423 458600116 708663251 670969596 975894138 822185545 570875817 364358356 710420781 421976429 252542606 700030862 859335996 865249452 923658248 245776592 293820373 141705830 735880590 146330965 594284890 234560847 507182350 772911977 391693795 421155565 277643624 495246191 562032570 934328862 53106929 450149979 801266653 598776719 286294513 573054521 444300927 617758789 762543397 632384164 399015815 342638616 851212349 472628047 266500879 606963763 961853023 472483456 544595942 484665238 417769122 778348944 682617871 698909588 920890004 951912300 12711744 408122965 86730421 635848471 466419044 130721621 958471418 905031206 465079577 22553571 727047499 814071106 580110899 62537123 410240005 837727402 436964407 182251789 370743928 926830254 819519201 993408492 447514473 343068213 206274206 170909663 15699346 104188216 504829714 236469979 707989534 67031876 96694676 734344615 483396397 355523068 372617133 562123870 23003222 462412693 966066589 135964913 352879392 638961497 495277270 80344483 539109255 619592741 745150591 826581387 627647614 407484650 821037042 311456021 435825255 598171439 418243390 469566593 508938652 215851405 18445733 183857763 669230314 362250802 593088031 938845729 170739729 837452639 708153302 331674744 272626757 54904298 920493736 724672504 955790512 722625469 200932777 921325955 530347758 841775701 390871966 970208466 441698703 919703363 334233986 46125296 608027288 555260591 864239365 444935869 83867650 611524560 366557448 835679596 626420794 721155445 975373346 209730309 886750879 760195199 119401758 335768292 774762504 410996836 8398715 882763832 983708475 275813806 892794346 890265733 188568439 542377594 154244820 255390242 563691755 996208890 888017106 895515324 195753276 114764275 805235507 791143889 393539075 326943552 996161657 809346870 20227405 723466829 684090588 502706578 865515033 131137692 788554437 787715296 359709918 43873860 952387924 964144881 407304194 776220269 748174555 615131624 170408548 358975957 141304673 590521532 941844947 602956110 124356385 299739065 718844820 360660029 28866824 985246975 748834016 303869213 269411642 271577858 61137763 191468538 911523213 466805512 712379839 897903863 786742284 811314094 759358983 331220680 424130933 646018404 40556100 879442744 756131772 7095532 642446579 378304421 22305414 257362911 664617349 166764927 949695407 427237160 395064542 551545548 795841476 641911174 243340759 285232295 61930634 492737550 701173693 620449213 490049909 188104871 435510479 967702222 362385457 624355981 782940355 913482546 996044061 946554063 114105153 74760017 568708555 830070481 429906023 712672554 382991234 735971019 476891459 580977357 637541308 718774855 127692380 60495585 179848360 736424615 823387690 504802079 243901865 233627036 871332761 850772692 290865109 114828720 336120459 4628323 869186166 762800830 501813331 270217409 468394381 42220148 910368314 26627575 853232714 808967896 733318141 57691044 823696789 291901120 288624205 428022393 648756873 457665112 481071438 176607163 729545459 705080224 744040728 482296260 288926167 524881644 528616505 9308289 883640812 161428834 285285938 947062773 673033243 253738367 289648629 402777269 447069187 35675539 745452654 125013099 771147896 615325248 508928247 604329044 705621504 449817855 40223713 136129 569344341 853992091 401856754 439858842 828049381 512419763 392989666 767276502 414955605 918192956 601517277 410190852 979548922 139265789 334272260 576283589 572019806 234566162 996672235 50303567 639047617 583575402 575649053 551506924 686153109 700177993 508945555 622865529 859446273 111886534 456459585 561709543 591468384 911307854 59881098 132625598 929795263 321969183 812822982 940353685 307630178 76180942 739066563 335963803 610948671 274655682 345061441 424347665 476164225 435981238 95289461 2126030 80975878 379152699 614470023 895934906 123895010 564110387 792110612 314075475 307506906 606255448 11874732 334744619 115602410 253546163 245816661 249661799 165285568 843386917 809337350 90735938 886410046 858809825 925203245 119714696 234252540 149651696 67096362 525584923 939513283 956926380 505134545 764493682 685304339 120180293 608024812 411994901 918792606 446409535 590101175 267538978 436703179 384837618 170076258 992904651 771778100 108323593 99955347 504235478 332690728 198131459 723590625 888230172 149035561 488131765 12688730 945800202 184999023 725672391 877768446 996373795 423772516 156140850 702543425 328228219 697552678 336227784 13372045 577517373 84857609 994637484 436654014 293245479 645357074 487883733 928537764 94693385 331762044 674079888 921442180 18207050 483015991 921934331 285914264 831212899 330536548 884480907 163631242 420993889 565585370 279145351 313529085 946922599 179603621 433131914 770661636 868593706 667575425 246663429 482383785 731547507 816675939 302979514 445542504 530708641 612525297 715094082 307668401 293082148 365428997 201288841 511091049 753292035 901157934 375213132 271361897 308087639 359334190 735700898 937184254 556586702 770249341 905109872 39954535 799216425 522924228 544854003 599914331 850712766 793235299 663226171 536641920 764766966 545235181 117523882 408066037 774989008 293164455 881702520 606673097 620452188 192721420 992328754 631423873 126711873 911610699 565056311 845746582 809991737 65958343 834845242 625516788 428406671 687351190 142830275 974298237 289795752 762900739 525879214 372280452 912318071 850998541 158057898 365851475 810802950 90155493 414836666 996599717 50101236 78370676 859427256 211689772 820851442 854571987 40995533 223844108 76693061 754081232 466764283 835124830 617452359 218539888 347968659 176705710 749472998 230380647 3943103 269731454 858499620 155548322 160844793 41667009 979712661 12938430 305544594 826324064 891460836 449169550 511725356 662632633 811519822 835733912 746076480 422002203 230896677 690949016 932338073 63608139 667573838 254515453 160383447 126060801 288478660 87366503 142170606 665386092 985270291 379951663 103652004 437276586 114649309 255964895 334270998 563886161 11322457 299481525 471915571 731416041 763801551 820192293 628750656 419708016 83294749 673687892 868841554 358212308 413022773 125884574 783163863 478061436 247187868 225258000 326091278 427135168 279827693 304405742 404706186 666379116 540438100 589167151 938653107 271301953 61872660 802022140 637688644 481583476 556860673 446119221 650031822 49463086 875404551 661667307 300982580 457038346 875690401 668202471 187111469 98483353 265074786 256064034 951461062 179972833 404796784 786884171 872755165 672221914 385388547 219371844 798692007 723836144 135873771 660807589 128290090 635817604 814065928 936438328 849618116 618507371 728063951 55161467 929917090 333417325 999943628 430213409 315426378 121896647 148457242 795571345 961015826 161583786 442942957 740408166 146229158 987276985 129980168 432722157 51871878 672924303 51936839 727616426 293718661 815863863 857729303 898398675 933219915 34131634 595159801 45280211 548722132 221233269 196541955 703188681 339571439 343910376 984848222 54049030 461935041 718238696 317342665 644928659 130138431 662712389 287272980 433851816 297188279 795607621 110724518 170196790 281058632 421816607 118511352 996477791 746685028 39688833 86791192 682407416 105197141 277035275 829882663 575995662 767628726 31866066 684539099 882191198 19028726 159822302 355246846 262079707 45506777 684026540 142047469 1842475 620815606 362375852 474790937 582437419 165672505 428201156 130040970 817054311 754536291 489695691 45690199 533911970 661614469 49169167 156993839 746952020 686531209 216378064 273687763 869890343 740764073 535205570 882950041 638209914 396807670 855571599 456630763 781937118 23162066 131034707 559336390 234231707 411187830 187090206 204716860 540559404 153468013 217946485 347484914 406041022 974665751 408656850 305773218 895260086 956383527 715858207 953680794 61509416 844807718 527732031 374382908 580639072 349686510 96839046 187340668 921034845 173556015 442359099 134112613 328910161 980533485 140284445 419745172 951274787 327510271 332485339 936567995 963045100 313227666 503575451 622852128 521798269 428708517 635179124 28148763 930242264 486316683 602667507 13815964 255861939 592511596 419866010 259846050 581190393 934184131 54538332 281213381 523838280 179433441 214339363 85704365 319490675 663745129 418454347 425245080 770772225 94141394 674933540 664557016 906238380 287470312 265939571 474111315 220160484 224917068 897049841 457259777 760591434 166753519 892784331 182990706 913376565 816680603 196870432 356964677 888746800 474273898 72372871 395685298 632324474 891338061 235497350 595802881 344797828 150934662 177223964 222675729 121773175 85551662 803857720 901541842 89989547 615468976 767918399 206168011 760939825 609008204 902152842 944771221 747142987 66996117 715097829 755417949 425598958 18110451 368040210 23512934 954621255 335021858 755764036 189227141 684528691 641608881 861789092 23147939 79056069 338943620 129840848 719842623 766678724 181379923 328805975 459005417 914385962 226033449 298262846 662701768 571526054 751502821 260264574 491889173 7695131 322261948 917348227 932375454 595563039 996332981 720100014 391262020 740466813 343988268 122202580 436988797 930511027 120189263 235549886 735884243 763563637 86219684 751909799 184975202 430024488 597388929 777079745 134531934 161314407 768499347 135090608 206693259 704285826 887272536 322003469 145568451 138839290 32699044 885971428 626562420 301971719 78720800 271318838 854139423 313644562 106400454 10207608 49737178 496125499 526977127 480416275 877298383 629789908 532575525 955879138 851766459 139208419 401252601 155105462 147998576 996128676 957273902 838993877 855213395 691089669 484325092 790595703 297697758 903145513 544734094 401207624 919036447 442662886 195948916 649246697 525374776 152143174 486638130 30018415 888824029 593519626 985116471 774237410 382840281 402925858 832644679 537724352 469566601 244644150 768639994 861125751 578386271 529125664 336991290 72816878 966489440 545456752 338161865 29635837 80688295 126962151 326874041 130346224 361001184 579208188 955331058 795051016 992006605 665518938 955038639 47868666 945411013 599966560 448088321 923317358 264998448 496291488 511791691 306688897 153681932 210337120 538785476 107372099 550193259 948261404 727093496 879700538 309304051 931631106 560075079 372353758 775731804 912145780 629487205 482215450 329820918 429643402 641853400 710648530 625297696 335009165 482460286 86970199 25276370 587432829 678835972 132827636 564931348 743576204 283921007 811872101 545085060 731947681 315691671 707113819 890785237 339443158 62300839 557086969 84811594 852177147 916764575 731874138 128555071 399180816 315415762 271877641 419680161 668835535 921228392 169066886 725725296 633993503 188080093 416784840 67238980 351702434 715158144 383104694 198657478 13855784 511053813 101687469 205459250 190223418 833286324 306417405 895312091 214247824 506074247 60406380 220995495 281348251 298609424 591415217 118922639 48818428 726739521 115345402 593628193 145827851 185603810 80130919 639351550 618842961 624440590 12310412 68705372 973576974 34728630 146722803 291638660 848316596 58175516 645382808 642228565 468069737 742075994 62122603 815620288 490501257 227821017 806285265 494519626 793936418 344595162 616054564 120622989 869488503 932985329 922826542 144591286 254559614 672707204 291821490 387307017 868963170 154381136 336334819 184441689 705788161 265748709 125148907 757116304 281367918 126726693 52715622 9113645 757695344 403950281 8281828 139788993 175764994 960448476 441996906 365412209 812676305 574947901 275038961 245842807 854706881 244177698 974372070 632284065 999961705 920627856 150893993 801743056 477164690 311399908 691155470 466226299 924681403 631871053 994435295 654795561 41074584 734649167 111190359 650300154 19450767 279314241 634101160 515208735 632338745 936969680 774311798 623461726 252157927 936227450 950093915 754931343 635615771 833849620 337805921 923168545 220439562 81893445 699239563 794957974 290698785 476690440 267180876 117390082 818564477 562817070 852932365 203347856 255790193 249771738 449381548 21533949 552752388 36441859 739391992 743694363 79371632 159114997 806801974 518487120 566779556 889659600 854207135 266094612 907846851 87287047 874463967 547975030 383102371 618992355 193833368 397439640 605154127 588697854 629330141 961602607 97763462 808182216 926311095 815507972 925456185 939765254 259621796 864007029 135852817 264320845 39625491 715107828 355295718 858482315 105870313 256371591 8695881 90909311 511726846 940988743 799638523 64252476 227476385 812457441 530860660 497327018 963826704 214392344 367834973 1530885 785216513 202993984 988482838 899816540 235815196 659840965 311560497 251231251 737153919 760576418 911314165 555779938 84649017 242183914 503402972 245123027 836548559 84143683 152113685 147294408 844076729 927623014 262547714 101526514 196901862 348959137 318395835 472177115 440595764 909996117 854469514 264427102 417249785 290830711 868433517 495207209 698285949 510832147 874854296 464211010 476219261 439811269 515234288 875658367 224097962 313221182 104631440 163624460 284294952 116242373 430256968 299065065 540781327 667076531 830937881 37903722 953068270 272357366 863741626 95758517 333901891 904673935 463141654 748462407 849897476 32463380 634607052 298745200 309033753 81076782 574313390 435566546 286136543 876957212 639132994 760537574 386913190 607839535 643490116 86955126 16434484 969749836 949492002 376068644 802899265 967006061 497184127 264457186 502704121 71785504 879769776 168992632 488096381 922615814 251800386 842106882 83223394 719831125 19835506 176417903 56855856 455279447 110366387 819323395 86327524 877887721 512891436 865273557 780405358 739127037 479600439 232320594 552193332 15784984 826841316 108746680 475433613 537052628 165649779 314410652 460581447 511393119 725222622 318917989 197479714 890622459 966287693 258866126 164189011 31795068 480591263 955952488 202424066 749043405 729437672 940212757 566627532 255383659 421449197 772245134 410956353 690450664 800543146 125361375 380421223 943939946 834783692 745530598 630477877 252762665 299201592 120385751 402055449 187318004 961327234 610746810 697630067 719725485 938205303 821265388 654358296 355528 887461011 337538458 267730383 62008272 346052235 593404745 524008919 42802147 219376069 214299217 297703007 101904945 537047515 705464669 209016333 319185024 686934812 472911596 924684664 116123051 111357707 648575955 244223918 88289822 583316190 80087481 546152623 714131548 538071040 249352602 412770799 858758522 503942799 38646341 274691800 305964449 392567775 338660062 456614214 416059023 931034869 509197660 598236169 795994646 26008844 610057996 813322598 336718492 119138836 98226444 607540119 320031130 418898222 424734929 787992902 312889374 431198513 959036578 868748822 68419400 118374696 754269210 933485338 766972624 81847506 928921258 604434780 894655871 36795681 738748436 941149784 491207089 190725307 85948657 666516094 61070810 445703292 815628588 70421427 923617021 285109234 609813637 508550096 113313590 844557280 263866640 575578914 509028914 72086203 914940339 989743848 185486770 960265520 772526251 712362457 84923916 174846108 241278983 381743259 950327466 192020370 90779180 11785805 226836616 383073369 10250831 774531326 960992954 929540972 861145854 997055027 717856484 647107064 335254680 125348709 859171264 758505569 997790160 81255041 527946652 640612541 676007982 48438374 84875481 893908311 238381710 534900074 228133997 574027566 106320798 453341142 4072034 173305459 632987236 991917157 937230421 192248079 105897143 560697545 783371255 195325722 704213953 688401958 270884752 412252005 380406915 415952277 517246071 366563313 68024401 428766883 802815899 150905974 734365522 404577743 980421629 328636637 853824257 59036431 101242163 20967366 573016239 791922251 978206695 828636419 30804478 58957793 214346326 988497435 804693351 190201632 860216530 914192584 365103797 92665549 981453377 211699065 793670024 68243361 310695067 616418769 143392724 357907656 111812463 722972966 537502815 384864867 562051167 678376707 866532166 62315527 238066591 298610086 253078136 231298876 675118202 765579395 260058681 95683584 430428109 712115391 324214177 139038017 624811658 960547253 157707035 58922342 573575735 859030389 139698918 150013127 698156908 171362112 419446679 687637040 628617817 163413005 185302165 768263523 250730301 787690247 288023708 278987154 480385776 520096781 367871547 783953385 770183514 220595249 967402582 235444738 50471417 369050682 165514916 279037550 503157856 510137122 347743794 545876787 319300786 502762136 538027998 614666825 517168683 841048446 329461469 995220508 479391127 777836140 857706805 632546317 294366681 995953707 779182659 978290929 458156134 3627068 186693431 356604816 746831815 402302799 373094804 207927079 235757083 455987660 977225649 852317159 361329554 70338637 929349434 816440180 527215347 155159074 618229679 586389862 714504727 99977163 674534627 306531787 277765739 971159938 326742398 273764259 392154994 864393647 991038332 261329763 813038913 601069425 768170156 827020147 37701890 670823196 436496690 748797104 739339121 590635189 443746310 126661354 835605858 233553016 524022643 80651623 215953465 205986131 387088280 239767390 530263664 754476392 519588586 94260349 602874389 430309519 612875440 844305764 926045513 700039377 46250886 123847208 248970434 443549422 779982811 320895697 230570569 729793752 94490739 597156316 601462589 950983222 403637989 38853305 195916047 256757986 945710621 684231758 241454020 748859243 893929180 996965746 414101622 814895508 138462259 278244211 963993043 358750931 327709708 267228305 624872604 532536531 855790497 653065856 779789864 805767666 884426243 473675498 189928158 367027140 561657492 109156331 188769470 327088526 492558733 480661139 725679065 180667084 965964409 197720424 631200980 712044971 869102776 760177889 472654186 557591951 484785149 169450476 938409703 374768015 225790673 777913960 511400109 738134772 633561357 686424492 16030899 759703486 662688356 570627327 176428545 520882975 698855127 145493021 809882421 344310781 361689918 777362872 245092609 218868084 743456710 550803445 661772970 759682898 448059502 354951403 451159691 548373146 792393609 88862504 331000464 231376386 562364991 228884523 620676795 156587636 69362955 527554795 876841891 549920656 706948158 159980622 54942960 825994793 572212347 25178035 261079520 825128644 211599161 958669673 621133766 271984668 493621060 479682357 631768709 206564768 319934269 682799824 157667609 993425395 510497301 167742567 292516366 233738604 168842134 347921177 752149511 455436948 353614554 684852605 626999353 698006698 423531729 288518681 873783533 934826018 738242240 812554220 859474945 172663073 179991741 961865445 520425320 97162755 800058932 461950057 500671397 144415190 872231013 718313937 942711892 12533980 179480803 101199081 348998306 670136077 397475862 215836275 373913040 240887442 584412602 793549986 923578291 576442443 264209246 83971487 216474935 522283082 227963622 311737352 395746519 537561174 360066826 917793132 539916071 371496553 667130837 469471952 676837195 627537203 389115174 753657645 108456317 765841044 816805682 22877167 594491786 847938598 555057920 201005944 778863445 193401264 443060971 53293979 783056723 729061812 86146852 95161889 893063438 749482978 740130350 368694599 311034275 426577827 109322080 624860734 594870851 247479439 991650663 662521258 240268981 899128055 450395329 333920804 514897363 417035356 166726210 658934456 856029192 55764981 138666899 551620967 119109081 18285358 175999918 850113446 48595545 139409955 112337252 349853918 760699827 422009385 717237207 204955370 70277539 33378374 647300352 239067804 308366845 30465460 647109162 758820920 826120997 45736034 515780213 772481526 947452054 334538099 306730836 998761604 186449756 59226044 904485647 729740675 902280345 50097226 884371778 634808325 175767555 501495002 131264348 385755926 378797156 403084896 267882785 615135792 679269913 678682497 199588137 92686788 934991252 214981912 218703198 371840440 337372123 639666868 724268930 836580836 114531590 489746201 411877287 601713812 374057156 172158139 637132469 944797961 651139287 224939590 887395559 564498424 30955923 8171800 912588366 157119497 296918627 432558021 872492877 380483673 397265476 540588179 730242331 30576376 116101193 321590779 892627012 78845292 34425877 968312110 796588840 286785837 744262756 368388750 931586683 124113447 35918210 39801904 55797699 251431739 479723474 923481185 476224989 50781373 67566664 251611166 682195833 541198071 259199727 405395354 632283033 677017253 324830053 613853884 920982550 18248568 446795610 713549214 992537627 636564115 76333333 670530319 310928552 38019857 246424047 704407826 809233168 157170301 731630805 51698525 766456699 913666904 737892554 248762843 492456293 696867734 37948771 646807339 637919773 354806049 460603721 730895134 422704967 303175765 140548282 626116924 419124571 992801410 408031753 43187520 807087651 722638446 940624410 672514456 30504257 94915280 426215143 595284966 503169703 706669782 602255357 321926017 568415004 667552928 867376383 669767157 931624126 635124674 824931362 611951486 103396219 80429510 808583344 529219985 848948118 898432168 569876869 982112596 190686761 601147224 397889429 723894305 457509277 136226875 534883428 288465415 168748595 206374827 939210380 125961801 101763710 942021234 874566203 882343389 812686823 955182675 701646258 23839213 116781864 479274114 569834439 762361946 189627601 734548518 758726756 183149108 944131527 535819998 496653062 24567875 269386176 126260537 832125246 117678465 859827144 495152956 281830195 790695838 731940030 251660001 225667615 734831995 969621463 866359442 763317966 511577519 528051995 697431474 816381474 594422533 308022755 607709460 588359057 55593724 314602850 811274626 629758885 183291462 734321944 575669815 45983355 163427657 519191392 585763685 28087365 869461665 222159844 36100785 270678472 346384796 359263267 384851890 611768542 198019260 797233650 24922741 117708534 463974969 478441976 603291132 724786575 564215421 379516464 579986106 718250176 794955430 628639339 66320152 791394227 198976263 177466059 623012340 871721254 327161767 628577866 801892637 649057769 471567040 552565553 92110808 537149282 507847489 936305057 165755230 691650572 254185293 227617805 515310939 946718707 647783098 709606334 457228401 553770297 183904147 520027470 819659443 660315285 195228310 719010093 342524970 853695951 390771127 607285280 626574164 989577797 961830043 272602044 716103072 167557482 118037278 410640623 737007091 648995649 963395534 988897912 475669286 345181414 288702573 40643946 385833093 11348229 388722 437173677 588806225 447751777 438327177 634566269 921702463 366757455 435891215 361885417 131161080 814258488 479866263 588742229 980786071 683153691 356747111 87574776 789267502 205134856 783742715 656105567 93568065 107139238 137566849 42318824 395501128 890413742 685202268 64100168 886505778 206237549 805698210 322451718 209750237 665449030 11238302 290167037 200663711 905851182 147005518 54622430 124199360 702821166 724955109 525854380 544944637 303911141 149129035 618002238 375027207 676602627 888286104 369728704 903525890 907094223 443048604 590004530 79360007 574689954 243399515 509267688 225632930 638790762 764752009 845868808 773609812 519392808 252463378 787307535 931807506 207001202 247306901 449525836 30798532 969191154 613185507 596994660 550288327 910858469 399979909 681742796 715949164 273544092 485070900 57166674 479011446 307373822 204494175 287944085 481421216 878346244 905442728 456857992 787665429 523910460 147411303 917524211 537882870 676685128 885353765 730885362 824843992 149589340 970316835 900313204 987360323 36859843 151589585 958664893 78932532 580622425 998703447 601371108 911950491 63804690 306651663 964890454 979092702 177906291 847181320 353041489 984261205 375212564 499451269 601146986 174204107 556581668 233255036 176201736 378931459 339253476 795580184 266444006 510328625 716592427 696409144 500873365 981141373 701469920 307369453 169808631 41741956 668699780 518450176 443692741 501252054 955416230 597076585 559411211 740540025 48345708 734350809 512248999 221237604 957369872 220605489 32385741 825899525 266380129 619034889 824091013 133567164 123999806 48616490 815955243 323422558 721565471 715586580 522658799 660716979 164406156 669609593 321156691 916081655 11963043 965404352 777778096 353487709 541347734 523001475 307498673 34338951 215747627 75960337 607025109 49499663 874012986 979682029 710068209 569923842 656403763 323934797 881499308 569735008 548566165 112699803 289944322 664649885 349730424 873652984 716778946 172671011 101031172 639784372 850023440 758953422 96521208 11057879 823479779 905982574 357334308 786380188 140343944 406999625 363232495 442436080 36886301 318141334 837209809 539468535 401110295 140948226 261307354 31635848 946257597 77293103 11518762 822087340 407181738 434463793 780405367 124375587 787543887 562613263 529470090 98608350 698272110 190893384 630507970 809280902 344146592 316565579 147237519 549310708 235284176 226455293 767696376 971406519 798031294 835186487 251177494 887399825 77802366 949154118 497291926 230839802 963051766 558862442 477564731 799467676 622385251 3520343 673866330 407359701 909690836 627819702 243722589 5990200 367851438 582952357 966239553 879401484 740913958 760718899 181745431 648091595 333234890 58635749 933537414 472894885 427955449 211057204 671754823 377997819 910215270 595185421 629142184 228644068 144003225 156757839 553252362 579504811 580591725 812050768 698260323 758513230 71766675 572546905 902986941 308623361 119431182 815535141 508196789 228787625 174995126 318042982 146806269 472878946 505351605 853008448 405364186 326022650 418876428 890949068 386997926 834641267 700304143 399544727 61470031 623690116 756694757 916654112 606354135 71032345 495594761 435651421 676310738 788400079 977193676 190903607 458746859 529395833 936941520 326181897 454251103 135891870 762006670 750267685 489441920 555656952 647318737 325177167 651500339 168111350 941809209 462591808 605786226 492554555 388933818 916926500 594694091 111049501 790454042 536224284 608358112 935781926 268679030 379588285 857933285 803248791 999293885 42190736 189868581 459847648 141411891 477923984 465475198 321654057 204360176 863172783 129325024 546298317 359603039 546463313 41499089 207476697 326269119 959491022 83607276 761308306 474919589 509915124 56439645 965916396 204152952 518705284 341835623 150612499 331350260 834556593 6070238 533084134 366778024 37813156 294493869 340134263 755918968 36712698 431469906 128435596 535739419 903153476 810617693 289547041 51259038 576282758 850771189 932112356 162779871 188270776 971006290 80442552 161695250 634628168 768132420 851506226 627755072 420473494 659023275 956591391 645958851 254964855 229733884 717028092 613188300 472901811 89943235 195645565 874166237 400576135 834663451 51779591 537471567 250259492 529125431 521174581 761436622 267747630 941625821 437547094 352929239 576660797 150428902 264370413 316580417 638585439 375849664 304254512 784846257 705743252 884122860 124749962 926862884 266831185 850188672 392746266 558417257 478545406 910120357 758153266 915471780 882115704 521663514 908800984 39800269 884669583 182115759 571048520 868184111 714148745 838694859 470278767 423378665 511383198 818323175 442354290 862707824 946317178 32490769 586904613 789254667 843780285 176437354 756927893 241530454 8958590 702805928 5406079 402312128 26299076 84875925 612016598 748088589 116025868 771082894 265392705 512100820 689247174 517623044 352749722 88318721 505293016 625106942 10815856 338810197 800175129 457106070 747197574 778960865 312487639 457318264 658199890 107807887 268154194 533149542 896204159 212120729 871506238 709785014 767919467 481135376 557272645 587633874 143949481 664288086 518447235 246267063 898076801 383735204 41657096 432947575 952161899 387806085 308665946 152591799 147786392 736989273 360995056 738458929 842142825 379815379 923150264 329630003 494782709 121175163 159402642 992170783 116239752 790430253 753699026 111211753 195029534 221970073 821833154 799622044 651568620 249383361 768914205 43537877 188071896 610166397 551087510 429541958 572786940 646880506 349940047 162712629 774571303 722129719 3113570 519394810 488440155 666596742 447294812 867438468 972901968 2271505 864057276 60048085 983471856 285630035 779804281 672903297 807341273 158883739 921771129 47538227 766490846 611109773 759607579 997746985 8272774 803400096 131228334 661732019 408757644 183572640 825699575 981463736 439312477 93931309 866541488 270098480 471766685 528374843 229099779 231687083 114996898 547966353 772824083 485165512 730809591 714083402 708090739 316987839 607549659 46733654 946920364 848642520 957883584 943136762 296954300 297240562 145937612 868895308 481808786 535321085 694707035 925298616 317671571 116845696 821894011 591680382 153412632 70612756 355689326 356556081 794734062 304380646 705057068 680560953 88803540 564527929 789737182 286856530 212638976 79971298 377417572 182842123 621434523 741884362 252035792 200665160 831227968 414611312 469571817 724434369 690639233 287499620 909899689 827833729 886382434 917311693 137733567 668032871 27185372 404442084 948310798 935748008 884322139 602902135 660848428 25199947 271504705 892861543 919264228 423898795 846083681 569473066 304366004 976056313 545404548 953604425 619304016 273455544 23468519 130222307 177771293 553194303 656402875 216054313 52272055 890245947 419998884 659242208 145952363 453210666 448579387 38634466 750220990 684437216 978327692 149140381 279878116 287831814 469427865 90007186 432517449 17382294 71645909 920786391 994916108 702589792 501866153 504046998 789199487 176044937 219898354 563881356 306262697 892899335 154989953 937196939 712402628 264726566 247122842 441612792 602874559 813207814 705382005 908382285 180402620 765506074 164712641 396744600 41267859 370721706 833917468 318318330 601076302 396174162 620877724 973709866 479712427 260976769 276920393 443414512 383037085 676029691 727774624 968787626 235562699 7002968 127609362 171569354 713315856 17226626 341914498 387060565 79783929 495362363 908228555 687073893 145305930 116296341 821089080 562150825 6599801 876054135 282863370 361373920 956879922 852511007 685981686 525581410 27513809 82794651 173723812 251840919 987838443 759667534 341638705 347115389 298053317 376374386 962256046 21654310 109137115 401206416 277043614 342507063 756579675 415252489 270630524 165312875 984850087 209931665 475853107 216198926 911619287 146130606 338210980 75986307 775509557 578738749 433323812 801570751 225531839 386555630 861228794 961854411 629137320 249616323 938236645 280111941 907208151 834259093 425984149 521559007 779707494 283521679 72086830 154652639 634535460 112298673 999758280 826994846 325921044 809995854 650623985 789890313 107307244 572927374 190655017 421206051 789667223 622747117 18896484 658005377 227588019 894384314 697760396 72970188 516776724 645337497 731902205 472885059 898320191 167038210 512208135 256707638 278876656 693558463 887662960 240438156 15405972 777843826 164897519 426890558 718342607 926787597 701796018 171142874 866716152 478005847 706474713 49528833 701077912 763838318 112375544 97852137 750099183 526719808 611389081 398767835 495119727 886678032 836338616 668853942 467314751 395919607 767978309 506572138 635212985 58706017 465271206 304237182 943763180 789702284 640952626 73191563 392858138 787131916 502690487 190966719 850586939 385919050 587743732 86122075 349222777 465148928 354280992 339363125 250325682 267230142 977290849 347247671 269708282 538949225 103910998 41780958 367759382 371671991 575448206 635674812 424467457 208746164 363159311 30947318 20853098 84915263 410182096 794549190 863962933 250408333 629782846 449796346 889640438 615179942 249004219 511542899 348883577 863110371 618205466 576816551 941938749 257922934 888603429 81570080 238919667 606216674 707010071 873113851 754160644 511570559 190208035 195648874 415402761 361548024 423275243 104174898 592634961 665680076 680433161 731693102 246188126 934130640 140370825 673505226 230542184 891824299 292025965 628809096 918719448 55508312 683108136 782815103 858789582 955127208 113620516 562684119 83376284 556091837 808019516 344426062 773976393 789133456 782011714 535893174 707647248 381754477 17679482 24968564 647991006 141430642 623168797 705976579 756898007 623949843 188448984 570483055 932229329 194676121 362898506 506988251 162972887 15627934 566339465 509697019 279923111 458700178 501328030 602500250 94145845 603958586 860775428 156013078 395849510 371032363 598752557 331648479 926788438 126834259 723098365 303847932 127001682 48872305 810770509 614965125 294402527 794236312 667696745 276522282 971789169 54361264 47399826 248817578 175431860 934540277 860297597 312514141 602933767 383585910 709021139 142740395 16448252 847724951 295596719 467569555 581010650 856607119 86137123 679145509 317925147 841335787 64767411 165945352 74339822 280470537 589689048 241722101 948286134 934616990 842415998 482761786 292479113 3570481 901932422 553291063 672455345 982491805 366445637 485052900 445392175 678034323 683155715 203556682 483297075 430926358 784593277 227843589 32565157 745451261 412905572 608618185 540352416 286918772 65342428 176313562 262095089 133619323 292688894 759470226 694124700 743957861 539783510 10734559 682421591 305720411 448927077 364724930 75228174 619558359 900779296 767235537 452810845 450858025 521645423 677000885 258727705 977582582 843230639 720311469 582029000 911022771 105124913 79416586 541461540 411993390 802848440 926372785 109072027 689421830 797893375 51864988 363587794 292095022 526491441 524220761 319167774 710728046 914317935 143390089 652887049 740873954 292720462 591241570 628760787 560074105 93912150 770061614 292118510 142152823 614776452 702418634 642142081 129100787 810024392 623181352 340880871 902361434 794784648 234089933 67393069 52272106 149588252 112214867 918546071 699197752 360843344 930451432 633329435 143001515 316337125 635700942 990739940 585369854 636801551 855186393 593572816 229546690 434371832 778551796 370865395 863017177 486928188 261284764 629555474 276011004 387668588 354019683 884793897 755339318 212285323 464662126 637312742 137194855 862969748 187785464 217203499 128174531 259294193 991926477 616921231 697954896 238253829 330742224 328324318 623693675 311141028 137610357 740610197 32631108 561936022 625662023 134032743 231499869 36546839 557942371 137740474 761566223 848636762 536364540 165717547 110303492 608012801 801492181 269327366 615966142 340978087 846394826 641917902 902721295 48581462 546242887 662891707 884669599 957839121 943022031 316568631 512137578 548195916 331958390 814038112 463627327 268500078 985042280 217052810 156922434 605614422 889137248 349131706 408223594 94376403 850335025 865318699 487175940 730797099 526201921 923734733 159707694 246829205 508188425 986456513 39954013 162426303 594255510 623687390 401869783 239686984 651471883 806586160 511746106 214622279 730907933 238940275 317313779 538923458 94740629 243669404 45213640 867534648 904897234 633164625 433289551 17295128 59630660 959573100 88793460 858526535 180534770 606980219 212669943 631906207 428768757 368239683 259384044 673498730 619940347 20179001 501707065 594840299 406230469 937067783 355766043 731221973 611140521 750921741 719286945 598333906 540128528 480737758 394053679 961392637 565778681 678514367 368747261 505336424 936735349 478186283 888143766 541991063 220283177 2012753 962453594 655091715 920939983 100533396 60296188 770093209 262464693 405736970 145056260 327408952 686782012 562718462 985428813 842258999 402022746 955802735 576291464 893422556 138635801 840712334 610683064 718099173 11240981 486135620 32917428 300443907 266449154 373087402 920190633 174881627 512828708 839824782 702220949 377415428 481555414 615237109 759343821 277993355 906916868 34931091 110115704 535379825 335409840 536582229 515310097 126847147 921183600 892944087 736720873 39713058 101108974 367121647 372950690 591567665 951059303 696433696 435222709 474960938 60034349 887366695 220873197 359819473 711165221 879002483 191400938 153280479 309735754 59690916 829755551 827117184 961373992 71837715 453214421 61718741 263501409 913420362 261066918 612498035 562777388 211989127 814861826 181289699 72314577 975227454 411858733 403996704 14560814 857689748 53359935 895092508 979356725 741331173 742004387 945660475 266058348 47688510 878701464 555272149 982980971 59176163 813288115 759346361 727535969 375343819 436924251 249033893 76512912 652645919 898842188 655903951 227549645 29650111 276966933 4343903 63607553 533459388 682197402 835349234 546077610 127145951 577777298 336060185 416351578 828660769 936557065 717111512 580416567 998003761 480341216 79933479 580386170 504135921 388566600 89076084 372281840 701428985 201481291 537851936 795337340 875928851 427611715 947856637 842218643 56742077 126300001 307516630 521167038 874940586 710923559 110776552 54218012 750932289 763718126 276682593 171462109 644091677 133335905 642649064 685813192 318806411 946371328 767062548 44204214 198196495 44422303 840691699 923946004 713527775 476877540 924807813 69697381 435450470 65253836 327752767 253390014 495639491 213379878 894321545 914876744 962388039 937120534 820328768 43470786 203836923 600826516 183855413 988359933 464065815 406686699 160095403 437527646 23836300 961466682 655709917 257872479 213615227 297357046 65470838 293582605 104977596 235587686 396114711 575926412 382122841 648694310 918673876 17804687 686448399 530542245 342938551 671880672 115658708 865444518 349069116 756937438 845202251 360123331 522265043 512287738 414056785 226553573 206391394 141359417 805144181 802174669 754795456 116508085 326294135 545369231 348385083 401402908 303869648 513733650 546041107 284588335 332266794 101215889 153393405 786153028 964680164 382984476 395180704 254475717 901264527 631142680 613318683 454153135 138529395 234548411 374506109 125772308 95436043 928667025 571575372 362704793 356429956 22713594 297529343 507024889 480300611 424617129 614387844 447817856 516549980 573911846 700350395 393966224 872566555 667797069 257763576 167750687 633135999 518521293 775995781 899622455 249958330 659081131 406417694 958886774 810830514 598944444 884961395 875334796 411171203 59089710 772787625 568433855 765670907 396574463 252255449 346996329 447939357 649069188 16661648 644873081 421926303 92121316 879453262 882105326 805624427 307106459 176687367 9798752 283873058 498080760 696024997 951134839 191367828 367962015 13846915 645007217 494968137 96815879 125178611 313228960 848904187 128827644 911705530 111936490 139452442 723442718 112579983 345120328 99340871 17085793 971595935 57644103 384294105 844248204 577171980 865430154 595585627 831325370 653465193 717314117 84638220 10467035 377643584 694707140 76135517 319250996 608696972 216873186 217113463 256151259 582939455 473859474 851394994 224723516 489802173 609539162 720210975 760255895 457922911 165724371 492180736 981090431 712284146 585449515 468836938 454308700 298764341 751266210 393153578 863975914 106058846 21401872 337055613 23204280 752451734 69423966 666391126 572200106 662819704 303828744 118919804 79638392 837223062 635686050 84536809 202753068 990396148 264820048 55310156 312548520 587878283 627915596 856844936 353158942 713984967 703211107 708679475 579870870 944685578 445207672 676146968 294292843 294866471 485080064 932385461 296750542 656196583 388308101 442244542 702614082 832197000 320427300 881716120 315811358 942721080 77989646 831900638 219971598 999421598 336023050 804253408 735862419 88790866 986690289 145922591 935561854 497397600 607473201 230347987 165879161 34063050 620243531 720731749 335086718 469852931 466484310 629807349 976152157 536807284 5528697 237003733 66875963 297295866 446891636 566791179 89935886 115345254 106111512 708967123 707270946 892031996 275365834 863458331 212986006 127960053 566250245 414373638 2182624 364153341 728185557 901381738 50685765 967334837 63324252 295317841 992178786 369443378 134793040 941826428 309227686 920183420 890218619 399949787 616743381 834331664 778279994 520448790 275191430 760016735 475594495 418028551 621421734 738237005 305526735 72546878 629278708 805083314 210437317 93636220 372264066 839733468 809332621 40590136 278620986 370847755 438906346 377937693 842359895 635507444 987215408 657815946 714565096 1625663 24941514 840113936 468885584 889275657 875298741 934387704 592367817 812385635 361069827 115620027 732379612 204639440 949436250 494888072 125295594 876107467 447238514 347693505 572758439 179383615 371008411 845124734 511092377 823788301 136581684 399407368 932472733 783633034 191516213 65060959 168587107 557840894 154240422 84498613 457851117 700951590 364204070 530217457 17198612 306846898 179919717 809189421 146193923 175648968 651953066 798175801 316787130 29356927 544218189 401408021 7590028 795968613 245300286 371602810 930596001 588745210 54204029 175838290 683012981 192982066 857744543 611499836 968036951 753506039 73144656 332398601 56924395 374424229 921780939 335858754 624873385 382622349 942609764 338563999 347054683 8932210 734783999 945655953 122709155 230951950 521773717 881525433 93779058 875847054 617754294 47532399 680435346 892423698 55034882 777884220 221377822 686080815 139131055 81578848 699446789 526603372 950589958 527797837 600862090 172533704 654705382 659001385 342046406 76834866 515036736 52524624 204694565 212978704 417681305 686664400 790290405 469748153 769882507 385749228 81510042 376191483 847682116 252027290 719024557 761649301 247413765 346648581 180913112 909159102 266088868 154439691 744313771 157256605 137950986 169318591 191686667 881238734 881440694 518829288 841056941 985915107 774816057 356106113 796783775 637160929 783906744 976987703 473264320 732472255 645267053 962943470 320416835 917135594 621711910 244209980 240025392 489089220 479561669 84054765 834710755 666681376 675730622 590318205 113888395 261695432 207151004 892718753 956686764 916143864 249771132 549569470 352809118 253607904 212898704 261529200 140946699 113148965 261202333 205178885 986070133 79780192 209265277 642424576 624396462 597718941 772588958 216369558 346162269 479800286 535785602 292924468 773532544 106753686 555969853 602837495 600637413 590668847 714892538 295016754 98815919 300990852 289120886 207158764 50891735 187189863 920533635 740568671 543826601 611831836 700846215 607780218 631862851 910334940 549610234 825292128 507149081 803681108 632177644 779160551 684492404 321947939 256480636 292920090 785310446 805876575 486025826 500661176 671778039 550079505 960862822 537458098 639186259 805818292 649211110 12949169 828306842 785702330 275237716 915127949 635601079 528893703 701348790 706253271 278795114 342376052 282079013 376541776 577736902 833880397 526675022 278983024 510704307 636366804 463468020 620910304 748203629 973934012 888640364 339690752 45869315 147633838 835430175 150058338 58908121 500324551 660797707 625694541 978063142 325423896 762952003 231244347 870296183 181004325 861352554 15662683 865946410 547706471 364297276 783187215 667051252 112128202 119068678 438062447 523839068 105103151 590985001 466050757 299484477 873696491 142406555 904875279 562245448 694851910 344640613 824095617 65684608 736259070 895521830 788782336 113622460 94198721 464560526 622550183 540719912 77219510 71695844 522276422 375050948 323675381 331040641 175576798 401734371 234217226 333997651 592882982 655203502 89272950 454367323 440502281 828630687 861891118 643502127 803219238 636483846 977888538 682085241 997001551 305560199 741455511 545272181 369081610 265583770 76944118 671951223 609850131 888292874 150949371 680328035 448601816 427424119 895976286 593419827 330634492 135714260 613922125 450432117 922695636 169438953 343055080 187437770 909957613 707526098 733389508 142189161 423884932 225354622 154475369 393539481 933795852 649540913 262066644 663854650 178532524 702094594 518528502 200690749 846027966 363241054 299212594 474342951 529409362 904370819 401757923 739572115 548571304 145693446 381790932 857209261 39271098 831867469 731584454 76578743 753815472 492041750 81346029 550250375 861875305 793276399 460449651 600079879 728067833 590793659 30955252 890142644 631548709 814033459 255565825 965415200 218636521 468078946 951129501 923840881 321514226 754726184 62704835 892592351 5320485 641630649 179382494 699496249 889695510 815515675 584587854 346871393 240452754 222145707 446453482 522748107 524423189 74802073 686086777 471866371 509053268 896142695 741047608 854552868 613921205 706731374 264230487 598016353 986245330 164532824 517417083 653861503 776273658 190135463 191805502 867506521 220689840 166199597 738989739 679515227 266289194 818752914 980110786 746390024 83872211 479766226 738839802 195551605 592775369 478253500 218266554 155672779 330530399 237365108 438409182 933828040 109475741 210796529 341246008 786810943 254944699 402474624 932655885 164588691 803665578 303068735 227233940 158920256 58590091 162066595 877328251 524643411 574722357 936163826 801679713 132890093 237015219 68221898 385817437 705337539 689452996 572821912 860593782 639152545 264304986 369357090 259376680 339950818 557988891 472329470 567346917 601265914 70391523 714245912 696225938 467202285 543793472 566724912 429087494 468274901 846880245 616608601 795355278 201216095 278543735 727365756 809021036 402777934 679668339 229484755 828207955 249198071 350579782 781144686 911715821 764847556 589211523 200114609 850747221 722170801 232067185 829067732 63582621 170436818 664736139 300387682 908104778 619075787 582658046 92689082 843359443 720115798 67565614 256782994 688119077 17750465 266887729 17085039 668997154 793375597 471479378 830079277 319784477 889064528 721762192 692561789 30632287 867270260 144301596 953836642 130123942 724729718 151859166 496117171 563852193 232751368 842129137 424513181 820791157 40559983 738281507 111254558 543422267 355252229 286229878 605417355 847520383 365418424 925088930 799168267 545463746 450645897 234352528 606965273 498024186 241032975 177148128 775274501 953767949 652232433 392202852 656996468 841672537 124596080 584564131 372187612 856658991 654160602 586892887 737652745 209853267 894412312 10131695 244143259 809133438 793242401 11558158 562043781 568635356 524796804 552097290 706427280 802099855 657029347 671882094 798766294 832231210 714841458 543483256 884534087 435597622 946012796 948276635 945606439 706950320 673613534 320388863 829878158 873152137 698018186 219451132 63610087 300653861 832227846 866309027 824540529 298409693 793337067 370471989 821939649 912320637 866113638 774880681 530811198 86683590 315703481 619974954 971930276 571215853 687688891 315129495 894966402 727104026 847058516 48904450 321712060 760123370 986457347 92222258 96784393 617893358 249770584 857770017 938440309 709251114 119571577 328537981 475326945 805723286 738601633 678710315 213827966 600992161 187187101 437663936 606773078 292738217 705708621 657281542 836965059 300490372 979933737 443955070 373566710 165083130 921369529 394307544 869659505 459012680 337593628 465627516 611617421 297568670 213984898 814915332 505766389 524004770 222122162 303655872 123601705 700023788 930582405 498916400 793205757 706802312 703057513 749983886 162116887 940281463 537447135 550820674 644951668 384366637 703200508 617617771 81863139 110375444 549132268 823816029 629194120 829897992 34616427 494738205 813870171 202047194 180736842 579631847 6549159 126240973 171544560 367611817 863337611 176765468 234673366 67500933 464467580 506748530 599059466 801126995 711908289 801834096 4282797 180959772 797684470 524658218 985856629 225424288 659455626 713140650 745302572 772723921 895637312 294140780 580083246 555898198 741564082 481773281 538215407 134066441 809083849 226669292 980183411 338583161 1536838 391204968 394364372 701923177 925109821 736684191 9909696 544265551 147493013 363003348 900417529 142808022 489443721 281724859 801536979 801419612 111116329 195764220 525821369 432051573 197982682 682826931 504625576 90036070 835091154 824855283 17987505 39788715 183193245 857497918 7554684 245981553 290281115 831552014 46003136 613518620 17875071 730850384 88285900 949650627 327465169 544007652 589025026 780269487 258389869 422560286 119749206 950463456 334560258 197522504 808031699 395814024 514719892 898583582 129263126 810219149 584668667 125384784 347829201 599745803 336249442 126821123 31251017 227156432 181376456 210639440 43587545 889651679 74477698 135660228 194528877 559100909 16323511 444683231 515129864 682882279 387595747 968506517 318307646 121550954 908538197 508224976 243312058 61523786 11190448 219163883 887526586 588633100 494468462 873089592 76894606 890056043 796883544 746442108 56637468 92360918 760423439 380187758 783557983 300518128 632624519 465321275 228556259 838646800 84068998 666487557 458164299 819906751 105121322 62479967 485188044 822831164 349740896 773236691 330501295 511555323 326207854 435606620 38951122 271258913 885839978 608645100 824506920 241031946 991233984 727514599 38562613 911424964 520600239 591870374 924592018 142098833 560088269 779468534 61192303 930076777 40820863 272639126 235260684 82353781 151977346 721099452 140991807 880308373 26534245 845674897 933982705 688589531 618556428 375473072 655561633 832706318 560447023 872516779 103821023 715190568 991532504 936985478 740762322 713401305 871604457 717089594 172170163 502735617 162211732 134232884 825411408 661299769 982117089 788927443 173460362 961818443 446492459 202974957 179556055 739338934 546024611 172363338 953904832 432746539 894281676 210331688 25335908 826014482 382951421 285470134 546513652 142059782 471672802 992687513 23404597 233525845 608812027 762338921 603368193 492049537 299955996 949843765 977385414 543150785 352220396 664915451 853676293 786996865 107531366 425198129 656695252 461503965 256222298 926376767 172371549 416289834 957672941 844314882 154196573 124407406 771193109 182863947 326924709 272601571 461821726 867096414 666342045 892767864 726843175 864808052 341462716 215562064 277752486 801854009 988135697 336549184 259701216 840583246 17068221 323573077 82710642 406946248 570524023 596458828 475832267 352325039 763375622 395892249 129037231 937180544 359000267 988761697 687432885 83518380 235498036 27026175 814088394 999950359 252616522 674951554 133980589 762556057 511328292 625180333 287263600 858651520 64424049 227667191 446839037 945701900 434647539 234906889 827828879 230718194 909014782 44125762 624009781 259255002 661139709 218136374 180618834 572773089 524270318 50989611 643151903 816033048 78821857 911043994 365694504 728163075 746452348 271112372 490723531 784091162 412980346 893339611 238882492 427424843 410757415 380025124 898666372 141862518 243299814 542721756 940220413 325651184 316728747 56704512 515541208 215572481 872992386 295951555 813632791 686125158 885599238 490579724 435997331 862012879 507810282 633074933 351303799 109501282 865773172 946074445 784119747 940110902 947908861 248425495 471841226 226868697 999986802 85559049 883166388 652968651 360135126 291762702 222024701 319683841 37819582 966184900 637330164 517399651 938706387 813565439 830405949 922331981 317126484 823047748 165125967 656230162 962489233 754596431 235073783 804739700 281762161 98897550 331125716 111645742 406656749 99138211 660138456 683371370 319805330 71456741 916155341 241501771 889306883 520584672 879373774 17361509 460753781 35108048 806329289 398560064 373535794 584386602 750609412 449617624 353555991 877913364 547540373 426394144 360978965 679760616 98884329 713937786 870255539 179162549 308636734 238202688 725828490 239310014 517509672 188657215 214143432 640681209 103979024 53562935 50981550 628230544 100281008 386679388 42619666 44879972 242056344 27555800 600884446 720248453 212976813 137277510 607795087 239463099 602313892 312824889 333222070 467535872 793457547 767597491 857075835 586687492 35864129 25047214 461562901 778224552 678366713 205560727 319636563 809481603 280732859 165934541 577613334 417322080 615073251 551950887 389555412 571661246 85327008 269829483 327559447 623971919 793113206 473298648 324160764 132223609 434231741 282650781 330575541 963535576 606490655 257428575 89007367 103319738 310320414 120802743 464138701 419862177 542854284 455760050 341186675 352400581 450993424 876451407 858934395 996445584 657231528 786675972 418785788 854584864 503909666 533492026 295951390 459158216 553450145 363869132 670376351 795447183 66252830 785190028 724858705 712194735 820828645 753148607 758519961 37911319 979138580 741266844 78630898 937964778 663371039 416034512 904520552 5175294 635083855 489677564 677498654 764496990 794689598 209935925 86224328 976129736 853026140 405942404 122692913 107487536 602238573 314333284 460102839 708741435 173442825 71075655 651597770 481475781 569997851 148825105 411409520 643048028 661021795 746088347 758645188 265755074 28311284 375836977 675982963 585059950 553433014 322854165 848090429 846649868 486634469 199871226 588292986 86177017 574911120 915686025 227695506 968743112 667604763 174474207 985162116 682131647 541521853 596971533 75935072 478163034 222534659 347973015 199697869 754443207 67784523 936871158 516752516 186134633 599835466 333072662 145186002 487187798 366399623 552447448 770386458 579763161 943424733 950877329 807494737 76802032 489474045 333760650 167226497 677369550 862638569 685232510 589831494 570702682 239482747 650208798 334881108 940352175 897362652 661216400 335490031 422800026 429828621 254974700 253800305 855569439 142357345 797374398 925290439 296918517 488792577 569290887 216601332 232772357 73874535 325767740 381678477 21463791 79823075 275267525 21831996 648199812 168452121 77258367 985434942 645452877 998304641 974041275 992609508 662775043 133431782 827023421 628297238 268782101 88550888 850040509 344027083 795280421 79382650 560239209 615489170 904754571 298949988 254780513 228824844 836772560 616038338 688355130 763647087 44729141 521098371 190766972 116265733 298595114 799746795 563403300 735765675 228101847 424241425 556200739 883771730 235575958 145392226 91806172 513765762 600256374 47461404 106342314 654343378 289486778 738086868 863179864 680679025 984008536 278971888 901850791 522828192 556215419 672923182 206350028 899938870 216716802 112726555 72807151 71774491 152474110 78355357 793554348 377632461 845923896 717691754 914883222 868756958 153545896 756568462 108026031 891992435 590407167 798687209 806828786 354504647 476631582 370960047 644204234 614049446 256968861 794595558 35915416 25043954 397868869 588976363 523654704 381432866 492730518 446452973 957863772 49684158 748790850 476728177 855101016 429939428 2123184 559887820 286825556 660986310 95569018 811288748 209225718 675391786 661326575 349546128 875050453 31908329 608426130 880358987 554717439 127671920 655005337 443029893 90583923 696981826 168936046 461696826 31629480 736165747 217219634 263724601 882647045 370406190 520505653 689420198 933864806 639874609 751276671 58948984 893709726 238384716 647892299 228095228 331348207 266654182 262607238 773665104 494013331 175167096 904854100 549084649 225583159 679964943 577203340 890070285 29151355 600384718 9158455 311583834 889074547 675453290 334278677 78976829 410142249 206871980 662392855 414748540 774339608 746730483 43693542 140026797 60330418 134967471 280185947 594955196 204303068 232255207 988585221 872677737 642010477 346145460 793633958 821286599 370504114 600006084 669023670 92290751 228803821 343211480 394123999 799843723 112120785 701256518 60932991 705897787 591941896 787448695 235069993 791155763 650651565 12515690 431906596 801388971 820268498 241908271 632521450 459579950 177769212 991028077 447930027 232924187 182855842 482157534 300930759 163201575 956567217 275727821 911611736 208586713 214193675 719664543 933717670 397719565 878634755 798519879 78056368 322412914 303872994 160169935 158447786 180373772 746965350 72253910 528623481 530790578 749635390 550748685 331144761 229260177 658020495 21255353 515567544 60992679 646975090 677520180 19952120 342995273 446823027 813937260 90427056 747939229 531100948 525567843 899086796 24363809 509036616 151610285 783047145 21050146 424349688 25369077 120827098 521827654 358021249 399205496 539374118 95140355 827930932 68057992 71484295 519930661 183506645 349790218 167006060 656510028 534647325 196808697 72012664 391535979 216090168 222486753 84003585 286025547 68436808 679256164 536598417 751875590 725516000 275340473 636514153 158347660 522826377 840066344 71286265 907310625 395183680 533599375 475202665 932771037 871379190 368229344 804206612 942413867 766162703 914916512 470555911 562232394 183574244 646893418 5220999 268200911 39681345 931094634 278352264 782308385 343476711 775124451 104905014 532045308 797656075 14324905 489380720 436407791 954684629 960632488 514742600 839871709 225733602 844328283 640125828 192883840 148527043 539771989 606722848 376169441 558430844 904220604 697040842 431838178 227890182 138432201 795327077 461292468 202809037 437808201 589373830 862480225 988670002 102088479 913516538 966782019 961936650 2109119 594820414 566854027 530104349 637215669 553604101 947689659 10479272 653126684 329205430 322751020 374894811 881825320 764690412 664540553 98166364 978252444 756109044 164955730 323519683 83992916 609729106 237753946 710294556 44957629 904374844 860167242 876585832 580973400 669896477 375014428 112103707 290243131 325844500 961901472 752668576 975916943 548594547 884728570 467733456 459671059 685401920 61971234 331587455 976093335 610380727 184976995 376068080 93778050 716628933 555304156 493595739 574679117 747449743 35096834 915112046 431191046 72848105 379277852 356944585 751342030 198965728 983727814 468450689 723945051 446053681 724026222 759101085 499050871 230314191 723418330 209417884 906357887 147868769 630150817 481512174 958230245 56422849 58900909 440941686 861233326 553030526 500148927 389525007 672670964 754462555 25665771 938711811 197015141 478149838 25676311 720832917 961674178 814299522 488396161 813820793 159602785 132736981 11323446 842294359 151622828 119324506 664896924 126607435 679816864 319350105 300549609 72482920 54067279 320579402 485708457 42001712 533669982 164638558 398664508 784642846 173815431 122927862 83437397 29585180 161444889 923726121 129818492 833624845 299842675 322054467 80100237 207190084 636467596 403391808 7594807 141269003 561484398 728706133 108103806 940767774 93355958 783870312 358185018 358435629 232443926 524880275 958660758 433586013 319020244 648683685 517158289 435757256 13759048 101007776 632708480 732922360 538148962 185208124 373871498 259040368 267786017 508769891 516060203 80470819 498639645 308147891 763162034 699909371 401649150 307730687 568511170 648045395 294873346 908741582 104012501 717595774 34895739 479144411 839625908 488394302 959596367 343736467 501025024 518058061 546044790 363482266 180728493 340174552 417106560 450421830 42525569 287068926 423042317 464363042 815635098 151545685 432081490 250846061 19111141 35799654 639903898 191149209 838214568 196147500 474501059 483890636 866369272 77663641 969669565 281619810 13655108 886041874 544179983 587211881 275678408 835855086 299564370 470244643 331193883 322934010 840717747 766929288 471750818 292124151 287518069 469451713 427258906 855821339 96704109 17543342 818528786 179377548 831215492 977030241 654885998 88919272 1720633 52042401 531824614 306973632 890675740 506545512 658656900 762005785 661505876 184819045 514203690 221336041 465144090 897275003 6850314 912657312 894976828 193096256 110083116 377128092 639827867 94178431 148611051 99862707 337224365 731828150 85487224 988473262 411643900 835378073 5582422 838165448 948443300 63553421 406261468 310954547 256823257 529406254 841227446 427367315 598315871 207848649 207170660 742292097 427938832 355936739 302699706 424585225 625295450 919033776 755879263 811500076 88425662 270540188 13648206 467888223 436818002 902907334 626764119 711120394 762059072 982444416 446504607 832449802 650366789 2625489 59388699 454921264 675778099 690393587 15458329 615224256 188218479 46532053 340900536 450070003 470038387 732952729 493469292 383098741 769443917 714139415 13605243 749668839 614609951 735887961 373062018 255308382 692853405 297455645 290217968 750830562 816603282 902868310 922312329 144755184 996846683 390889643 772744676 862111481 228688490 519625463 633829870 856645345 123334596 828895687 21949541 605992320 411934340 624835039 88395102 664263461 651667030 671112117 247555520 564507406 664793340 419805684 65734087 554097648 113748685 596332027 302145409 565041781 350578993 30083164 340180308 531444153 435457318 544224605 468562550 618331597 93777342 744839034 925923188 313117237 180083871 843515361 370508972 251833961 175927425 58209012 871829714 122248279 395599796 320868555 757349743 880394463 823668887 833382831 744452957 723511894 876594722 491487392 205117261 624438020 304488029 757842385 638891585 3697574 237762278 975862054 761884178 177560044 10266480 82443965 229409259 890670332 683586110 12597602 70017228 699577325 152209068 299628313 302701064 576988749 965113767 490149784 165818311 557455004 57729071 911347914 933777285 768921295 978823132 429159245 830459537 361105614 997491543 186016501 958853263 357663990 523457244 248721223 340161014 705792151 988447423 499512319 859758227 878280822 500238819 405731210 280141828 616508237 601981508 919687052 162243134 634650695 885207919 205823324 220584968 748722564 566795013 955124355 987863934 762819739 754575164 479595841 66764430 869036819 115811677 886859528 325225342 940830440 775918663 863894783 266033508 925328653 832351467 340469376 799460524 827900388 576546510 317966234 192416663 196790215 628536970 143948687 717233334 566220675 899015756 959542615 897529203 480339672 92925528 220666908 495131784 149229818 467623809 51631036 121313413 366905619 911128497 845738315 473261134 851053247 487913575 261220238 80659355 630958222 90560820 578539392 548154231 345613957 131149373 213212880 497007298 829582493 936216252 876387938 857622703 967682371 63497599 845257930 350605638 407727574 248289127 546968276 62245859 658243373 287516139 157410815 123782069 508087822 644236179 822471420 691723328 789407160 205324413 114818612 151682012 613192794 183876314 37952576 368642099 593236377 870065522 911393390 769023175 226312462 180808220 295578947 594523497 333095622 155782215 309256436 80696515 786270144 37080949 933351403 530761424 112376435 611628986 621386568 723300702 978116933 477928513 107051357 928128659 408340245 367791047 438219825 812710245 968354738 610425630 169935359 845064224 880019041 66634156 558954420 164860133 320496219 238608873 653966196 353607717 375503692 309972964 268091157 96932649 457060822 64396735 922716834 308866190 304958476 572500015 366297 352002753 511243255 691965181 151849902 91937415 349530132 139427719 238133446 939976568 928421332 678328639 724765693 263595135 492352539 333553707 994381792 198996060 291963330 866851172 701714996 518283810 199603734 233076119 288268397 379006905 433747286 658628487 159253047 261424733 941167416 119143048 252281329 21536541 336640356 214712582 115838765 674417501 572456952 132860668 317075250 247585108 105721858 712311934 628685690 82631823 141755401 102346287 198687284 185149036 878249093 257187275 328707779 426621600 697969250 356426399 270010429 129492402 647538050 254182412 196812268 907040637 407345976 594288135 957230033 682129842 210027213 857692060 982175516 267854419 326869502 734363495 420669109 798779961 461981052 574872601 350445495 687404944 719261547 709945081 607583727 597869654 344592355 932339808 316500577 180876511 8143730 16351292 890277827 700448340 443049880 370156686 781235457 639219503 812071754 207067628 219453367 559328192 315129200 464268799 433542842 439712427 986939752 140050438 445201040 41489768 23952768 538142546 707419634 179235010 289041791 628380616 500213329 84051801 209293085 973871714 511508047 928837664 114958470 397107630 942744130 425128671 785213147 576968781 49211572 571224242 224284848 112825205 214978277 961669768 955143823 967343472 723587911 907169188 642283380 924145691 936240641 959238688 146811728 900568424 888362862 682420581 182060423 941851612 766577307 363864245 253493105 958620433 861383116 718541218 841208540 154750006 991432439 391832211 698766984 985133706 309539911 814477638 840000170 707439076 382535322 253785416 50161514 933043502 747193860 491111039 343685989 170692837 4240458 677043617 995691051 703007643 364080488 110899898 159021762 800582262 191710220 138594730 637017121 817072558 52494360 400298149 280645558 925901074 683576611 363595953 455582689 957594244 293822713 437009451 196334198 397987960 506909719 914739010 532157759 680173177 653103152 985156219 939382904 17723301 624593578 417392939 657824593 91111212 929766178 951481856 565785200 298301652 963406308 519757689 43720812 908996984 957877363 130088041 704300627 372229508 939852807 217294968 554385445 648207227 590926858 166987426 956771670 779582578 809823898 23621558 178051408 382207122 993135883 820708056 943858671 292422041 443272802 340239871 399913475 866613594 856412634 301374071 220039121 466327608 951255907 288257889 320989074 122559919 264167966 581617198 527059443 273129676 152761570 134202152 77402772 783982767 908220603 92348394 806124169 287920912 27263333 890369506 959507676 991808184 969936853 630466774 115310856 150812163 690923697 115141980 260242816 728592229 427567827 64491872 672157222 631020513 148094409 548556450 506086100 734824851 353719896 801031989 185365463 290295336 880315637 53263874 120821870 73409377 682004554 213079875 515701071 340855700 287351223 569978632 261960995 528715307 391261647 607971253 500418822 539076642 439239383 956186754 535625480 510208141 481229130 580427258 781842094 962537744 210867287 242131580 345417585 25486949 801376865 733526205 63124797 656359130 174583166 57479236 101730036 773560016 692461561 800694765 777396969 534807869 285584081 688254567 473033062 759002155 108137015 172033206 259460390 332180279 799476756 808166577 89095643 716439058 346120833 370022277 998563497 902196484 960824908 406642224 95822505 2692964 659124090 72029191 119631207 428478497 361853887 841351472 631776101 569353788 304692488 756468009 820252310 173185867 138605553 957532991 737263331 817715192 663635535 105739544 972909226 459553920 304473512 711735594 321345849 943701813 168455094 924625217 589007703 286099709 870160617 164844285 323739580 476549072 995036897 819964497 249637269 807579965 344956151 672138758 967425 904440550 273192117 925722166 658506134 196451583 479607897 530606289 640043228 818223315 681327959 615888923 421362384 899998527 57456340 290577196 558254691 337751349 204047915 581825134 791873529 248841787 316946284 238938659 456720875 60326121 683513816 684683485 472594181 441653103 828752487 658741764 711174920 456422412 873812034 970683476 163411241 630705560 567290185 522468956 995485328 24120315 444148877 107117823 651397339 297268915 797383383 820974583 408288408 365509971 929946912 39322701 300506062 840665598 766258967 343527650 567535221 168652272 125600670 74390250 252052729 309941237 381716301 31135340 463386299 867259632 847435502 239438019 906359440 593068118 485813759 353700128 587597120 694795952 127080755 816208645 881141768 294246941 544296177 438186699 879162137 540820173 9947603 510568989 657545750 301450631 295982889 201025659 615651482 748739108 247712628 727796664 764737200 461288977 22672107 625276541 478203225 908461777 547003385 964500164 11044618 105140857 477931453 317398109 707484715 247681587 497142920 711858028 440488345 198233275 645080163 882431721 75397924 35986661 253465478 544147742 758031378 623643157 832163042 724001325 135825818 548553413 102960280 825526408 610429802 703400707 437253248 142954359 331845154 666748144 71602339 587023254 721202647 733511490 56958401 223555411 953272465 537100226 135531468 357674868 92755148 906561487 226277995 854387087 615091195 725091034 459928952 869383825 313958144 119705320 770323331 425590584 865549494 68582675 924098636 69618329 185598568 731671561 508289868 895513754 356480598 314236555 833212973 389534329 387454519 358026224 808712526 164557123 508490674 322023583 896867904 617903710 793524964 86509208 722837067 160694272 582653149 888037356 187238122 905695157 731294754 541841216 50532938 202317533 978381613 3850831 590173136 284829995 588213992 877191781 93581456 579212071 272260918 663498980 121332694 570366637 280305515 682133443 577913249 324362092 187254478 350877194 922850083 470714728 668517662 14433879 474640706 501231481 635546890 884471644 872430362 397586890 850814136 998640222 964618873 818935386 5745215 76685752 659886690 538811262 411986476 911990614 246254475 494398557 902200833 978420539 343124190 91527539 912625841 981574139 130923004 540918542 1593638 313790785 5984693 883252180 996600508 846681162 754193041 742654268 625911235 833726569 28899146 139136528 745276416 884389761 824179536 351978225 40752940 473597070 37696836 607840467 636119924 231206940 16635773 15359356 759023095 479547086 704642694 358128650 727007563 805138905 87848862 908362602 327754745 536919942 367016758 24445665 317821693 644615091 445109623 151884935 619312199 547556947 232379577 909980615 864299836 186202089 704532493 198259169 970033461 572602385 341932981 386827368 973332478 87980536 358060966 214424517 369555545 653881567 55982093 226540978 462547065 281660571 438553543 905267647 677501063 795497496 190112487 696854480 931927329 784725457 98422068 974277276 775182806 660820058 718575784 698737200 761634731 758002391 388113394 229480043 637774233 160452994 902012149 420439424 821368588 251965480 824193863 577072246 162568293 996453037 681575091 233089451 79310713 612282243 40590775 972741965 994575889 227807287 9805319 347902432 456243304 797763557 176902408 76552379 90189232 609400254 959700053 84321930 160200333 783423881 941492286 806754765 861527448 585088544 35558980 328167768 394999261 293042158 169323423 806524113 598238557 908541304 630719928 907719478 538195341 897475537 111115439 295877460 632097749 527555876 26526678 986215504 113578003 520033581 805856307 756665890 699280149 659966912 65042690 415068693 160220450 449317185 385512497 62367561 422408818 927673643 675338979 760581937 462400945 169921674 290942446 98038806 554925184 560768 133079132 983109521 415363572 148446915 753438702 657232661 883119893 538778141 422755732 185325155 600134497 537525995 37029366 504854547 454246726 403405727 854054894 8670226 183136939 927783743 5959436 561470494 455704936 179153379 387562513 848496716 427447753 929948474 764654452 902837123 229056271 415413510 273881568 262120959 978577903 124700059 459482292 94764494 502770961 548244068 543870081 948172630 874475922 736730206 10972048 888818637 569447298 205186204 37266522 487067072 540102759 146088641 5004814 768848781 955691448 704244617 868656910 135125992 196251491 825880896 767170418 869770842 447475784 895151689 159643011 8286141 350900412 215281048 330822209 24052417 928784135 79815480 549933022 934983275 784697318 143770311 579178049 371120785 745112841 482772469 988376452 546740831 831149974 843121929 51728503 179429588 270794405 706933596 842447130 569995078 744834497 932228059 976091942 527288282 706530157 160682889 658758277 397167629 201062301 671343099 697747414 616325934 279980601 581855194 115682538 910173921 107169182 80215397 497194314 962665885 23685916 376530156 285527726 402676015 683007865 683986774 206822791 675974453 589713772 98507420 242378614 225961380 214359587 101743179 542616019 769848643 985477566 362271750 591322663 267203629 463959505 652197890 958857906 840854611 655745510 676838281 507447014 83819000 364122617 188109687 647238121 746638899 762764026 717106880 153166615 214865264 9071950 117009640 175134334 879240175 745727823 439394441 379564385 803227204 429982151 276249041 587278006 977066453 874446457 934700801 775235496 201672032 584805528 788998895 599644693 153005938 893771086 273889669 323804432 727882992 292040247 639122496 200562016 230992274 270899171 420953777 244058112 255998563 966874199 182817023 189698205 405636163 132464012 167553124 118982683 96582245 120835055 453675436 581215504 182564049 77814496 203540409 790893128 273510627 374307123 843940865 63720255 141632970 166006194 183271694 852402346 694543114 724631448 340953853 810563822 481900282 636823319 993413632 925376679 63470407 853175763 652137180 988894499 527415664 754349925 603577195 122839269 44161863 583485914 287826716 637941282 139776374 73355826 953761134 447902023 103180280 19608289 225122424 320662897 171943067 695729232 748947300 39306995 820920197 696346973 636383984 449439188 677822892 209479639 648857068 776298574 928262492 315734275 228991934 971348816 85657781 661522458 445432033 417248509 214271531 151700168 911701345 269408555 90394884 344753583 412043104 73428965 37651421 177193698 741261717 136768490 253424934 928369258 717364680 912100651 227749281 349455045 118308183 201770321 921766631 181988705 303670197 78062644 464547811 139323686 768332517 821769317 170040661 920444649 583146499 384930213 860170320 801152506 372453307 337627500 439688892 380903575 920829648 485383011 774100949 985338998 529637015 128275434 171729578 879183679 401209209 384424595 964850847 393394448 535768949 867082405 185831915 642032375 326108315 367914906 930135579 732886907 545508754 576975265 927269517 43676948 963831827 797070364 926033654 703542958 368233323 5662755 856068061 128078891 619644157 240095488 33317149 762011870 872560830 982408369 332496487 383026192 747639223 408210026 308295101 497231230 17549959 931795216 607967224 991013849 125243358 688428990 681596228 118638405 78015235 711507524 319796639 145501146 920992847 841281955 766986589 615287846 73633712 494317714 474579879 290226090 928730407 5023228 368403703 126395224 785164106 265343872 738353565 7858204 901559235 433545712 557122621 307314000 313845711 772258258 537438799 719056197 100268735 126387682 527845022 545746369 294925434 73495950 260849098 967651452 323970042 613239160 635040966 348170146 257975242 9031160 318552922 660006484 92057743 467159448 438663329 297266983 706228092 923158422 731820940 789897379 130137820 905584229 815889246 366400453 764671116 628208684 909871 924197501 303874685 662582085 917413225 314629169 783766327 395398336 546992718 208782392 639396945 394416349 439798895 677168736 238787834 444728214 466943030 694477673 319917683 35968275 342846302 49717128 365872787 894861875 277822325 405945061 534317634 25402122 139693665 655857181 796715518 163151197 87179480 867737280 282480217 845373224 705109734 404813268 265463928 338940696 327909995 654753872 968556693 598976786 673075098 151265186 560524927 138873002 580530556 121520170 856473621 250732973 453461611 998464444 786419151 693179543 426684567 333663266 269806901 436432157 173004420 559088024 295792485 499574437 559992202 68303182 963779473 714919113 345317460 884026346 720094591 627423192 835881314 680436739 738556935 831859541 275335 511373479 894704537 786933878 50571883 385357782 38891700 579006630 834378506 159571204 976233584 523167235 551459891 850058139 803334901 254064608 224778505 880076663 155527170 84842309 591971206 46723432 448152935 312817514 669199091 67243955 42318731 635405888 832968306 947337874 386860518 845325032 780978548 281494703 636664200 403925049 983882819 537407405 828295569 979728702 970583673 808631455 659723703 32318390 356558215 96240783 162263235 539071635 430945584 685691641 363257620 514908795 781468171 965726285 744964378 351148618 460945412 974603376 853470172 224541070 307356379 141627195 196178291 381908746 368360611 145976571 71162252 985574707 507258437 72282863 909567466 730295478 550659067 296782798 405349090 324625136 868922837 95492670 448151006 701122676 536065591 953946462 319144923 590622601 853357657 444721469 479619050 631120554 997253318 771241824 804783026 664377604 419475421 862176064 463493100 30931707 455932499 645222090 219798246 270415525 572068271 39184093 241884929 110799949 471924429 85751247 326997299 485627121 867272284 447743977 704920454 522360517 220619104 952899558 47716759 562051502 294441392 368824696 970017048 308071880 57740409 854927811 425632334 973774817 703923897 117843936 735361171 256461307 417634245 794576732 586004693 835119054 383431107 986973878 14803990 75333955 497272881 797071844 261702634 500956410 688268892 678757582 92265724 656432837 876639722 382445522 315401097 614434347 889436497 269472831 782362083 410152166 979042397 730065626 261954799 605485413 761292462 105556572 37807271 914552651 503323703 4208113 807535258 572163054 745924032 585667514 752579175 91996377 745694053 433027916 580095045 791930442 686505750 984315439 324171134 295342516 60646677 648661089 744159984 952218175 627246203 973161168 129695627 387747651 595318706 532505571 564202197 212697809 138007292 77875186 430694249 830473770 873359083 687449033 296902515 249458245 751573223 351857450 520024886 953394253 859210156 590677831 750083462 119033889 514005448 777966412 362345550 935714003 579307553 16140499 727446796 295554346 261048942 176990829 216204112 792449056 242641849 86430240 360372033 719583587 79912163 511558116 817008663 125533656 406616864 76123173 883322018 373980180 841139831 20424772 418206146 71905505 632598083 637605142 697456364 542640064 651003317 642195299 440775340 944721249 222275151 931162216 379033885 983917612 904538730 462282326 270876786 696316091 244248497 379456720 179224945 582258269 102081444 559039345 609315827 5809045 938157078 74147396 993376614 330786458 36856240 574587978 253705035 676144597 801892460 51587576 828451256 196331621 826770458 15369654 267133910 200711838 563427038 10105441 360097892 427413125 367843248 765568969 577263666 911071830 870627034 35613492 519205031 519172351 120835198 347151321 837025340 877470882 886753038 382887782 487892735 296356631 869031890 877317755 775495441 109237863 312863077 659611949 276763432 352175954 798049848 37467524 908135694 875155402 952518414 202329597 686723104 541514102 943290238 526890504 756911567 712878640 164037749 989893771 30543394 82102407 375759025 764240989 558549043 210826302 728778055 88414412 677798574 143513291 98689053 681803800 129076309 941823449 454193265 670525429 99959422 974393798 471899472 107750413 932199827 117569574 62124576 673149564 887218065 342086718 940776726 445209682 583988874 504736649 213149633 655720981 773564195 956894775 120021373 969506876 94208790 306450857 725770241 454232501 996194225 998923511 863820754 33292383 847199830 190492522 837015245 156297105 481296633 175118082 652496033 689820817 67620517 763040497 894356818 922413342 995513335 65578525 509686712 482988007 99396513 208634786 278553086 840242450 132934377 228945230 232363043 918286518 931925543 588877860 42480764 541675873 777988426 718372569 677411888 663392402 105440852 929726554 662768571 420306752 692927961 577649220 614713707 314624593 607059333 826735467 132872678 246867748 552709779 159045716 518048418 200992776 119881302 666120634 462399084 671054530 389631668 464290572 754658786 352255243 381623973 461602541 864922105 132799248 168190137 659398580 183213687 218068976 487866767 575728618 422831225 35402306 120864863 31917262 561985775 141136524 200395633 115907284 314397979 778901965 705030308 920367137 115635990 607104500 200897512 216345873 33363019 402423398 519477188 10352306 281242106 715197052 260382161 767702854 233993142 647245314 322154812 526848709 450238440 641405370 895806280 573675864 680997450 484561367 499048394 863258079 907928684 242898562 437581739 400819820 204837938 319195737 271645546 288820422 552255571 787597547 348183959 316288231 431034076 681279293 641586521 691063679 856824236 807565896 536292073 118173806 46922997 478215032 381659669 113881421 556196289 828725038 835670206 371520486 267527275 790389568 394085722 937069752 5070114 234982772 308868466 610661748 228108905 445371912 686857253 69205378 485662618 14763565 354539684 428827261 837025630 958434951 776232116 54273715 397451318 627828655 759312175 983153062 571827958 65103025 231945859 669673613 293561668 769613198 876984625 66571988 208354846 726134715 14192719 58838167 911853649 165527201 226345479 609469739 289972482 99385371 22734870 848062358 835999273 423381243 355632718 503767314 262830353 385184644 608730900 974989710 877365466 196351473 985032162 931383341 160213239 654596333 517576646 169486276 238390705 112166938 24564706 155127136 28210849 998968458 199512042 818254014 926434618 341262665 533874857 452913362 327990589 860981713 117193340 87634497 562522946 389206163 122473941 458860518 122436918 593917813 415744441 588232016 470057687 692329039 930140227 54062914 234860090 84367725 668220703 611575347 424755270 676299280 682129423 574054604 968772919 321801453 55086442 633399916 492883739 135582892 734726808 958122919 595133016 181373034 419773079 347597507 19106340 759223863 917331065 182980665 344285964 570617241 355836388 659067706 394972526 717243400 406288272 171169320 247586814 256738672 26595788 698829080 94492229 576291506 594828026 4208215 23934237 166917666 737206799 600892642 899789110 328690698 500450580 196695788 169062293 724480294 997088167 898160220 114805264 206038823 571069307 626662732 633856467 943447856 236372691 698347147 403236317 501702236 136290059 189919772 373674883 364070454 662750479 784359349 297209581 120061759 392245218 563704641 276064661 866409323 45715225 54689630 218092235 910530212 579442013 242887136 677439027 712694598 582576365 312076876 995071044 687704737 913936921 794732638 921259211 377405819 571489224 992581251 365545830 700086411 2092019 496101984 947479050 52396799 872290344 54201673 9430910 386971895 580635656 719965899 672463325 632158727 285668297 316196130 198253848 250720697 650046132 112832963 15695730 552542729 865483176 843651540 242988546 312213991 393132437 531335343 813349172 702620088 376105474 827244643 212263752 545554902 845908360 516504627 277976786 521172747 95213653 642231573 934052664 257257242 586991786 168891443 201332536 790953270 519483741 113872749 843213663 536612489 424056920 988196310 667414674 174423215 358617368 494080563 8211593 487297592 258330927 433617791 975928911 222523177 363091138 734179690 635786436 295498108 138801419 256978645 594478875 22544795 565386968 982189655 125070172 898836201 740734218 497122491 106915555 644180025 773279000 416808320 491450591 283377237 701396361 368398168 933089492 809521272 694866557 391963305 640860953 539655380 984319013 142338575 446661979 633663758 867440967 255126232 716090136 127726781 6875067 943814534 681690661 975275502 923869424 709590097 387513641 712386979 727225959 3974562 908195872 748129871 939823671 810025626 818702552 841972827 281075592 761568649 94734711 84285605 475370776 997843575 639084275 16005372 351967161 113339294 557502872 648426661 263980752 895664621 987975046 409068761 234605272 381315463 621452593 534809924 747264989 931786306 511690719 748248200 450464770 442029609 651692589 908372152 564268539 93958138 52075147 839324637 952609172 35341737 339135931 281836661 802259496 909848795 272409942 160102383 305030954 935267692 246104135 114296624 470045344 327430634 727342413 632228113 874942882 495264791 131327870 376968926 602744544 840937322 192260799 871147736 211212058 721576847 285998156 285364 527445925 833599715 811474231 576330267 272296173 593187065 689250528 776599848 591117549 638584087 31256962 779501 421606840 95023801 539561127 552225262 455069172 506864653 272735662 254734499 194785626 582932598 496756300 687737851 685471032 528818954 849399559 692610004 858627310 602384148 844664765 533784452 756283508 853427346 812726812 287552595 27964627 5108919 980797479 191159806 307692199 701713514 483497655 58543926 341286052 900480710 650685944 731149343 36725262 373970328 711138792 475515090 889191231 747470308 265480411 697181659 888684581 469629025 696110073 250304187 910538433 88108536 220263358 373816423 366878121 301170249 950641274 220156359 806763654 873947685 543879887 725452344 41744023 395841557 294320182 137144842 910897965 896736466 501535098 495299843 191064621 624263115 355285818 199486171 795146897 529362850 994692204 594805694 575807719 755408047 715155669 309846733 493574608 116561275 468393361 4095133 85967490 8052551 371523473 857449910 223686471 472104067 840305688 273835797 848751612 334298455 802886974 112128682 911769235 377263133 463844973 644231643 769708433 678395364 594265319 962361855 93731984 493578991 998798909 851969252 806298814 462240052 531438809 315903306 537864541 681745630 645006453 78271846 387978817 773101772 990403234 628426592 490868821 760596239 744801603 149285333 852382230 614024048 48222479 746507861 951170070 566949863 324257298 851129830 308037498 399877925 86406700 251971455 911801981 862529803 132721040 583463054 563011819 553048369 763735367 337265523 164273319 171915104 461735851 724340227 376273957 177758744 894669036 667014149 135124208 198121739 167270798 125149112 848025125 944794016 639332585 259663948 354379511 887105393 214280616 341262948 223246121 427456205 428509259 618075290 59858839 417768247 575809445 769887739 61515437 12093925 667496286 443081351 457603822 447309377 172928113 610426290 446867822 334478444 200563631 79918310 536497241 839061430 474093115 444653055 664078186 400013095 201701901 217444301 939527284 829358074 818649711 725936278 188365277 820529180 825071235 907203729 943765278 532468913 523258810 394173035 128702276 142773392 335332446 89629638 168382834 534051010 506357769 132588981 582751581 648000263 707484204 32471874 907627470 166642256 705455242 338112489 405123876 415780166 522798522 380969498 427291087 154380994 122405288 431166906 324291286 14598739 571624468 79012002 112201810 198769851 455405329 158374687 971881457 968465010 206023559 644787313 697564020 25468450 544233906 683073868 3435313 168059177 533938594 415999577 26347665 807989274 725784505 851061430 899694227 42744124 432737584 487657074 99134024 186401545 189606034 286377746 588872021 6915249 33993790 435094031 209051252 105441428 874329321 459906390 726712819 473974476 795304474 50189254 287326259 346345377 933819053 476869045 429764138 669724178 936651601 662800748 329526754 36169811 912902922 932704166 232388855 999395913 806068143 939741717 666775325 488269328 473229421 543626205 329292952 783750774 987913794 710722583 690180803 359716733 629505154 810356816 312777866 191387868 558587222 180889351 20839663 540208255 795549240 544573490 232398216 742774531 106808441 974828986 446216959 884766779 977342396 154084346 651413393 653057966 325832312 899848260 256140176 508791574 40100473 769684316 896221665 718165218 6847327 314207227 281408127 259449013 542318365 109701453 240329974 447542757 692543611 697933683 233603304 288316412 906539413 5169666 647808140 416783675 375125595 128130691 566882090 725238034 410758415 350319857 76596640 629972137 16540873 934322750 91823328 914013019 336047094 882455758 185649776 204262197 697048277 32669945 39958760 756126075 217096185 195280781 430601335 64360228 413030602 987412043 262545759 990410585 33831939 52866662 770099317 129372154 361807413 460784391 881028514 212164633 836433987 734661579 436576356 751100028 878071269 704765251 346358861 454203423 40546341 511867250 933969283 629826736 779868644 896601683 327051583 506931986 132042326 592354897 198522446 351131610 55540098 642748621 52295059 195274709 4310211 99711644 709148803 622157952 666110281 618593414 901244327 635551886 737597593 131281864 901431070 675349606 147776777 900302995 437831960 785036963 56938053 120638603 104046172 794560658 3234253 101658440 350217923 891544759 244172148 552093912 712671674 84754760 999411170 764998203 615337156 516678320 446506259 178523622 550797302 338656782 403151063 267639873 791757434 874496436 447569744 28462121 939961612 456942504 55507830 935148398 966514304 980866598 762073494 61787990 939556410 393708059 577664975 841585433 120823988 514933676 624992916 851840610 407642107 17527469 902959917 439111636 72452147 652366635 131380789 220184963 366607 40328163 647324701 629363063 951290713 96287944 952508840 241028653 92549488 108806529 430396525 135169301 711483333 833752552 985984857 373689621 228429917 100653196 478233898 496360708 255205970 349799216 75983093 843644976 389764178 782068554 237208224 138786009 397295902 776345733 208549224 335451827 733335052 39669567 604236381 813793128 322038150 749859083 178031329 19892500 774141321 628754225 200693549 600253127 381363239 223018793 7236812 241619207 530143237 236440356 305715998 989663819 823119582 853405827 334625239 384688001 23316478 594043485 731627901 379586696 983506119 478038526 22517229 63625911 998184752 891577698 628990678 228987221 338283584 183815102 111025724 543034910 45600920 419157496 789938423 542126533 817926887 924381994 517532977 123930220 989315187 816220451 612648172 841452077 394134423 470379237 918575226 20496277 932208191 992279336 257063683 682099747 217833581 332932822 658937090 673946830 597681848 785842573 198672584 985059452 459547848 845979168 190826744 235661452 512209883 12133654 947915017 555278669 980045635 653795626 606523336 573956740 389155558 754478537 996180435 151515114 406109117 354536855 868290078 455592364 421383765 761142506 871956082 945149674 607675729 18593869 435130857 438364728 481179621 62539519 14989684 198175775 958920285 65340786 291830357 707404189 191423124 909829580 331828901 264811169 452802685 497258601 702309839 69716112 454072990 286281814 372302611 296212675 495121552 326939608 815368196 970805510 151905665 656477924 61102859 675299355 169200817 374324644 477091809 169154101 291732472 716608760 337110553 324674942 377259071 562518770 164375956 374974609 879293442 799507289 806074122 124031232 882178517 709400103 230541448 376925647 598499548 572028427 979823596 682451959 840730449 407309032 274441579 245241572 504500481 552157780 220567052 688173816 864911823 332171290 79846443 767071750 71990832 577609912 99369975 304776151 121109422 592067042 217910259 515970216 909154150 472774909 619370361 270790570 448012937 748285861 709800754 824034689 299407582 205173799 994754463 464007366 635104574 496693767 858246548 58016901 598429719 825864316 91370679 9854144 872772586 332421871 299518981 707137257 847466446 193621888 968721998 497178732 615911402 271562113 955844276 51814691 593358846 738173433 394499376 134665184 714781147 293655074 930724621 433538791 274781670 170692587 237814123 275915888 322843034 90262134 367939517 600127785 884613123 866883227 185656907 277208755 6583363 843040100 773466801 237596705 347490320 50780303 32797790 307263100 555611188 529863951 244097814 35730753 141363980 737803659 34575729 290281696 453750026 437495006 167995226 228644159 747062579 602583189 165739152 440696374 196634018 364008820 64519976 686284817 370594819 579997169 274610697 168350737 776618009 626927287 447025006 661733099 547807800 113389349 872421736 47262535 959465419 211145165 726374490 711065666 322008015 860531957 684163451 802668525 884237654 721859865 156996951 579715019 730692102 893579111 962628687 358069591 250223256 582036033 17962260 381331580 233248601 185233855 914656048 705059355 940160683 435200042 899223421 100538504 816664965 412854402 909512875 733789197 342705647 782411514 47517119 253561190 251432840 120375670 364680334 941383236 780192768 233929236 701697094 689300938 865909662 596371360 451420134 325212947 285060538 629476894 373500609 773393834 93452100 301150020 365024000 942053392 471145788 549837565 409687580 839914553 352849719 347053543 119243624 863652879 762798561 673752534 23523461 455764974 984566645 577684047 545031147 75128102 396905031 409730830 887524199 124478589 631869243 984055424 200297111 906898602 8527434 849423945 863173488 333950683 284116740 682821056 299844281 529115952 86593801 286546030 39096461 778795325 726780559 565743763 63391965 551543436 949440224 70215073 290030060 339139353 219579608 898011839 123812561 797449172 353413483 148780871 653097464 657717539 938808349 51388744 774321569 291455837 249656712 304986116 648486496 85986128 584635354 652812915 240332699 346140859 55963988 458459071 35352591 565733589 492391628 724299718 847759436 454086340 712060971 176738715 192423732 622452263 473276144 608494086 952631936 615256461 681846444 142351359 167911227 268033276 368278404 914950454 471559237 745262187 683445938 856957582 34420433 705244231 883914500 572824222 616077031 584395762 157237596 428266543 245158371 116932671 139793198 227795649 90133236 605026296 404569861 730125061 714229662 339911256 710235390 881778020 755047480 418311057 522429259 834467447 304029295 372336456 418513073 924359052 619900865 149194004 630486282 616288040 591998467 827579650 840394180 489791360 698287068 447845908 826426977 531244798 244800839 118596285 406164213 506895042 132001301 483000679 267469483 334769438 202416745 829580013 289513536 243133465 348894522 485307169 86345862 283757037 365088980 316485447 185469155 832854922 178507607 396765336 581824975 280567569 246208311 139668673 619508058 657238617 235952058 933424737 764464547 193662829 6025085 614869390 978634594 721262347 947768560 981403217 441864799 168675111 875176149 285234981 472660984 672565606 636021957 802109820 480907679 399833508 501643179 146862138 594019162 603006574 733639750 77308984 714170946 882970505 853823916 687866050 688383236 191927401 93504450 81622041 525397091 905076922 88577476 213714418 191142324 803750107 581530307 336958454 718630752 244757086 733121058 271451712 876006245 378202762 749303321 677353442 503090134 80530649 830647858 500945760 542397271 627001210 106127311 217903411 208661921 862392784 477222050 552825415 214031364 784732401 152437554 74316413 574010336 171930663 479035741 91830058 470006059 266858355 759814864 418653590 585559790 37022213 21876113 949749118 293222344 913472197 686534774 305938835 608419433 847806670 625745835 159236601 178581016 943922669 776846128 592639689 241525550 172753190 331599193 442779279 782733209 87311663 258999628 612511948 444375898 504912628 769176454 919735925 617704199 874513937 419354199 597567090 367012938 125712219 282476129 963071008 748089439 909817688 984115997 360530896 766267546 435714753 871807830 855995717 816047327 493180679 774092715 458523194 348035624 163604684 78370065 44572378 223358211 154241638 64940368 15676998 791450641 912782943 350643585 5890323 913772169 778761207 920305302 354868681 867027122 239574432 709401554 637829477 566839404 379769729 879124301 344441303 512204712 595632117 525125233 620554373 519297259 687627273 938773120 909929671 133268944 874442753 487961355 696775785 666905475 277410259 942066300 844740140 85331270 828859818 1875085 463402564 607070447 847753316 602640591 611421403 537586024 791044629 886427941 948220557 10308910 823577218 515071558 852007658 373647059 198849959 432827454 679051000 99446141 2623538 112770285 120088494 920484708 554959365 603049094 84508282 153802839 45200055 791354898 235525052 33136184 965203476 593759211 907934025 966973820 822024857 380814913 572003049 187117484 297838073 719532952 907793624 202566118 132756378 341706056 773239369 928234332 407566105 728642044 84682718 415325140 723000002 313135668 949835826 147332134 983452184 676737731 803477583 204435650 285954131 92190033 587136568 612529191 800417501 301759705 959160673 401725293 96850388 469481004 198626097 484401852 813578380 311944813 49273735 782645714 442425354 851958164 424035634 817905794 953444233 941838059 104822904 773111599 717130489 135589779 469889424 474003285 184136059 889580800 364832040 81770497 31643110 948584825 914977503 538790484 351873350 79869593 299918796 883539459 138220375 847995345 770335989 571553242 234909454 198041827 330750425 237215796 848958737 607828072 454357735 548461957 265811002 527666252 211630084 378680017 989847575 204099149 583777546 749793330 509330797 319392383 568788547 650826069 932267697 751565258 425542898 18436093 759027853 719980650 52025290 632790143 232061025 645977199 841911669 163000389 385323712 62632507 185852686 562857036 542226415 954736903 574406823 18259877 862300777 192322909 783714756 880950263 471579485 944659359 150592478 930840059 931644206 62307967 435056354 417125887 149616626 210329989 102645679 901739620 172252148 324330893 200299676 337018400 983675955 943451974 468026351 823717693 733845728 130623412 919837286 429404504 123726820 604210350 28629938 162006563 717793111 92271456 521876728 60460003 149768714 374141131 97818958 126518258 846255615 662369344 65477188 695312190 86218475 991420393 203264088 160966344 878769339 490516288 18092416 41215527 561384459 581538710 531343269 357148162 309535408 20979341 539224354 332126362 749369904 833610398 405363529 421595709 731878981 434591637 866348766 487192020 429248862 188622608 173805210 458433366 933451550 178358531 755824553 633422930 208303323 98187318 618709036 802154602 217709600 243711685 471724984 386413010 73333547 396759712 3715030 430235093 338212208 685655561 363906177 573690192 531076116 152284696 776089259 42213173 315944050 127036730 556251832 988607242 363698330 908961198 691196160 550019944 765977037 77675015 32287826 596638844 541545731 789865389 454824556 254477960 306526565 471460699 621917316 784388707 873513682 392085410 237240770 759768565 337446494 744419685 785986499 392240829 895579855 67131995 31747352 514553931 474670367 222614417 612672453 138147013 270314237 432530917 674406850 387041638 135863627 343839884 718082429 185535227 282524833 962546060 488671318 66893412 715312073 597080643 121618722 132599577 329281 491269598 376714921 127900578 444140732 228851683 191919656 274485278 226768801 674323624 849654736 971849917 237351306 704324057 58405189 918198342 1936327 625010934 781418527 391099026 617478873 90578 671954028 100690703 805455095 977254677 614047020 731669822 677705868 872240827 477349076 657769268 472070327 545088148 530448332 284068381 609555913 522163394 467052785 347105461 932532683 213367357 211193876 275361229 454970101 5052754 450294392 783467724 521050680 811251744 263851352 375645739 134207413 826401562 217539679 675558392 707812676 850510216 432849966 146939988 336450286 632770565 224329945 876080117 94878067 860615938 761220202 980091557 856096453 511757634 907220829 850130368 533319307 694980188 529018146 951630522 771741343 523571517 869843103 133533079 622649233 591234723 331964587 840035697 781203745 633300898 97005204 346072310 967428296 618109987 874443418 845156584 228798000 939544416 605422705 516594843 294811576 612393066 99824579 236971642 142105329 111450787 682618540 738963074 184237859 25504836 102982204 199027396 736738761 502663384 689650937 707336168 822782736 318887871 860432218 453715365 112169053 330210477 457202253 14193482 973937860 485906472 189553074 239623737 731517841 789988365 956873949 902058086 868573891 36064267 9352472 349244124 299580812 562268710 520705566 857647672 308360402 158439734 159362722 250131244 701008817 150117221 9352390 489900797 331198455 370287285 298088612 162870278 882269863 412270456 332369097 426519091 573789815 417763030 982709429 743880071 586972753 333836618 928367452 502035606 897538006 75766565 448446376 58387211 849263574 494895882 239987444 615324196 48028889 584619120 591211922 910970673 938855321 863656484 762211143 736542744 180633478 782760132 512903114 772527060 325258049 304064836 238916936 78055153 413851425 262229869 960885987 263489554 333062577 89775705 332174638 693036140 762695215 926962937 691420850 576755784 621678863 416365711 791152749 960044421 473915511 874226484 781557838 240968211 748923072 825263187 756055994 574963833 754123003 314597164 843937290 378912335 470373738 518339922 719889163 946664133 860773890 514343725 642354556 484749595 74561264 331413625 874194323 872965415 423557393 698892998 380972921 84577234 598449784 181068790 78289865 165186971 362042092 835856065 149712917 346476818 602595943 531618100 29653345 389819230 808852376 173027629 394042534 762028728 45551202 597196001 449848144 75644142 548568667 38263639 304774593 381544929 616586062 647711979 248362444 5227527 88430009 757955532 273874746 130812137 18720080 624173693 643298376 168149414 846044536 424289879 514700839 114951535 63705036 488459782 494121851 524846601 163752604 733775368 613006045 456769102 993772905 422055218 282790745 494070956 859287403 369297194 618733297 44282276 922272779 35494125 276250904 667788876 492695401 824325451 368111927 598961358 218961111 141708134 117710635 346219239 935376219 409659703 336053701 368843368 832372785 20929033 923541321 606562233 33382727 685124348 80147951 621835345 565801408 15654275 918349926 449295679 49988722 695352294 645542988 941484964 802153575 219136961 67754679 859108151 454606688 620847747 838989487 357704895 150966349 673174000 417203633 186384541 707798998 894740640 96820782 495216959 624050901 333691518 111874057 816742830 990910682 806220617 931698973 950565377 462619302 824898838 844268981 216088551 798808240 49890508 442161426 399533346 504386979 253179558 965758441 865824774 869147870 574652085 300950242 408084478 685950706 222882652 717965082 875310600 851687464 969050066 520264866 759931700 78684409 819332259 433926397 836801320 616544916 31303727 434908582 499181727 507551579 964554026 177334408 326124005 646474598 343086875 387095172 68229469 900679422 626881757 700798447 417883132 497923875 835441952 19066129 643215307 796907527 742534888 477361319 714853480 984162193 796493837 152322145 905627013 380933595 375787962 790768485 354364776 825391541 29444847 739009738 972419946 888740639 374456575 46660638 690786424 66923986 620173330 457213921 970890133 651386808 526676388 76913159 963273814 592738160 833391364 15088250 164793700 339050699 791755222 318418838 146202878 63232850 985042066 83880108 907601268 842738365 508646147 377678463 163418541 381205885 61795528 204067785 783479714 876457779 43623382 693438903 795391201 670201142 641862900 842595945 595110154 321527058 651785789 662899 227198037 546283780 501404066 579930719 753866763 156856447 366444902 146895657 115687689 985835689 377901728 142753985 830613056 863696606 377711036 883859341 565442871 39242540 708056314 969063396 192922759 24907990 152400622 720429204 643627614 2207442 658199806 277569372 497526013 555538507 270578663 566501747 920975162 150844703 82788409 399302656 312982271 842798177 878384342 315667103 840102857 574848216 19152247 874780642 620911401 454882687 476299559 989516750 109199687 509855235 342279878 138529882 904331610 930211656 355318151 530978291 629699121 877763044 123663730 997839355 310226093 602738851 815647203 621504837 482582596 473157889 324896777 465713307 459587968 36926899 639798120 996094265 355396734 183151902 70560343 343805263 687651696 813261278 96291459 105802370 882796315 61120321 514664298 651628651 603616090 557851594 154941153 88612118 254076313 789871534 91699599 404154245 664582490 903655258 351735663 631088171 449925812 973915627 760130642 64905074 880196815 739389364 711908955 643402293 518219369 798757564 780228225 90180678 68840020 394770237 692876048 198491369 627386357 993424422 638857768 39139159 18077127 823798170 24437309 316270909 860957142 698036591 899076757 905840954 353429573 519079856 365749709 498032996 661151688 436854556 25222229 122024900 233816618 139071908 989981423 622345941 829995209 240308977 841106228 56396297 343867669 900306139 449637391 116354116 445324052 970334195 166769215 376000095 367728609 283201018 690431193 520264102 137999401 463752808 775551941 274440795 179580588 821841126 118080572 738235953 198271170 448615380 708073296 749372113 789651155 828208836 242289252 282104408 82632926 687336701 459676080 321406423 79359731 573865465 547784894 159649234 993699257 290101223 991449840 865342658 388209897 922128425 411339767 85979027 608521680 172404695 803613789 420967462 52616145 316342843 933677053 694735824 832731873 808693587 396170373 360867289 906288650 139001427 603718139 913065471 397731304 724512288 183274805 79598832 692001583 361486805 967459935 274702547 96088355 60763458 957541241 434305984 237362206 289463144 920070359 195296835 282485261 853180670 757723039 546460125 548458739 584632559 978498126 429040515 762945381 122890970 68169012 571119645 910143245 414578577 56430835 271568648 147674408 348244890 714480900 22297237 308352775 420893617 401127986 376253576 733006482 170657604 958645532 289450649 533204160 500143349 422451895 207751926 18533920 297515804 279190218 507669695 555425619 625966147 220353649 104478857 146338191 343427496 37755035 594319068 533973278 130482622 882799756 441173173 779704285 204980396 628478044 139873285 42876862 141237452 129313141 402835503 27572550 349928749 133224216 11511438 890225679 701808658 849963225 572880109 284048711 973938033 695833887 883258893 528291888 833621365 540107173 712721442 796208798 693511421 590488060 813072214 734451580 9861659 460621319 881945669 572209991 968080533 737592957 669082752 188873873 35692647 234982762 749081866 925931135 920503358 281036462 65621726 537641292 692076543 142587516 127024998 822699204 135452990 691276765 529901829 170494665 388689351 262869291 202835343 392585170 47163929 122594966 88422604 742325607 390214630 136658082 467697401 388004006 671638165 618245799 235333958 170797761 387285440 229503824 150894168 463709054 698198966 479647516 513114313 390504374 421339642 802533089 380487587 954724822 860032450 404508228 826846953 942493281 577044601 494258753 586237967 961555051 381965373 856760233 802016892 259308063 823964257 746467743 665433103 241085243 226555373 75523099 139293079 189556111 677196313 85652071 56877402 400360834 91004118 336060836 729347471 98495117 244278597 666100038 368115940 858521533 472548413 279668628 134106872 789162549 333498569 836602921 396870370 939392938 801535144 867327606 517444520 758015205 100526796 913073725 216749769 590142021 124641243 980158487 834790068 621044282 639148209 14817776 755135311 31258059 382633692 208224134 41077873 80883473 48745247 443225325 428479591 17653690 240586223 600665357 416341619 598444935 528024569 369360418 776569160 996565710 362192026 255863868 251981200 603542264 640789605 547212221 772540006 855607044 545243553 213967325 940038620 10639362 313794761 224629545 288564086 982322074 231217418 5925888 415666862 191477891 360544968 683394325 327719278 26097931 127497241 970674672 515154072 952844694 216450376 901029229 189536898 38594839 978829651 405050427 447958898 664319384 990117486 165584733 874496039 207578808 113573502 65129645 841184336 836610600 92564383 980583252 507219730 946798125 296643231 717812820 541657478 598707233 883891584 141341950 633793848 640252658 200776186 541246332 783517353 303656866 864924662 280687944 292580814 913457605 239526420 185879475 694357648 298119686 301702182 705654367 404805962 191949474 612335027 935009733 18073934 220190187 876602485 514915249 768478560 503988934 639210715 602769856 378781753 123969838 775514760 182536681 307634949 594726063 826811602 442984689 73647078 438038251 645798724 302215925 344071791 277769241 604881948 380870628 778009641 683010945 621079757 909288451 667692817 100729345 980789887 698175079 871974424 888434827 707537546 167178110 298547618 297726628 763065087 916388743 744119304 388062951 844958495 542996757 119570454 164446080 179298273 499146640 770950029 647211186 368631920 713335731 271240610 455433553 71377579 405886479 411216253 908804937 419188132 323449223 589332667 601187349 195712034 368545746 967876589 680326472 964080926 958363645 244832023 733982984 4306505 172256998 686135345 689758350 904003717 980920770 220897194 474866855 278219368 355330199 571282144 468919862 654950076 388574403 617238184 92323504 393307394 893636467 546287053 591544990 170345450 592839213 83816841 791626270 660936156 25247047 936642061 388510563 344112498 976737901 489687295 819184945 4071419 657812255 431196663 681295201 71520762 171183920 932712193 374109027 603700134 434700104 541123358 306369719 238646120 83121507 623494850 799798643 304440927 306419536 699116631 86965952 56757983 240052532 322979001 311384925 873178861 643565060 241851321 165361691 145633477 346966542 54106266 334167646 107186005 102684017 597322391 577186979 649561791 311779488 389787995 478943988 324516059 732038883 454025095 284275573 617081266 462072533 463329071 990761179 104830468 633219815 615043165 38704368 131295171 959726556 758569357 775046417 5632150 860512075 622177328 985401520 929783895 555078689 122972969 230792146 854829461 987565340 356720466 579936145 650258963 768536912 455046136 606123675 768228679 552951974 740824923 908471217 490684636 353224280 7632176 682573353 594418992 722545015 844597022 871662701 532098007 602663269 945865028 619105402 755160086 385172571 483432114 981455458 910868328 738785764 135706603 456704202 628446717 313476960 433517929 689319788 224193846 965986434 569527833 883754903 828056619 609798611 311474651 897856682 693958693 286418733 359469571 567209628 956940068 360967744 495837659 701464183 865006169 129824528 956327711 710020312 740885165 436162677 565998719 486461041 254497081 682214041 813021728 487519368 272572876 245389182 285879323 352275317 552171881 187845494 115477757 762019624 734003909 604241321 819804230 287211936 610977997 941270674 548969194 781035381 900508446 434513538 636258259 731413583 797486732 923053084 101178972 666336108 455051676 390591191 681553111 999342110 823450377 885684096 249078537 200402507 378388546 111063221 870528169 911828715 922272234 683016554 257895908 451148942 444667991 654295400 960805340 755687892 575205909 632284617 228209956 858354674 406839904 72592254 112906310 647332659 412441517 711954377 743579197 431472501 758015521 146203843 825825531 908636328 534565400 50342871 915648484 206801747 41224352 840703045 173172305 753523983 623128571 849912736 370886159 874903817 492795937 841614416 815229405 698875012 996051259 50043409 432387569 930836309 669378089 204388466 485476980 174808165 461979389 420325207 583517697 986330163 592886142 186434936 84647466 255905616 225723814 418809568 235126259 891721440 469828645 135121774 158919765 843223327 924575451 698294103 154593469 55209434 482533729 622589346 251425162 392488178 282342273 803564715 592883858 468053725 185683386 483140768 156464029 539417381 250287037 903509511 828223721 876889830 511261426 146521654 107957668 135776596 186582772 629202906 705818741 615407667 409121809 185297777 172542964 643959389 71851467 343623631 947960622 515484224 180241753 441911453 195508770 539890781 705548327 99731157 963682374 416039882 668446289 677726024 404288258 932978865 252277548 300408600 828376115 716204239 753633214 969552958 94795946 829633526 81914689 315490309 143838379 212394635 478597540 380767629 438158959 707962376 246663689 778933833 809514146 18987387 556489544 638089857 483049701 973880838 817672299 745420241 460593741 226769245 443387696 480334248 238063074 574256715 818098315 34171850 968610081 657770285 42976033 526810831 872306811 164988533 421467085 837998242 563132884 194696488 254920734 664305922 580616964 454313313 85048023 473736708 934675033 3780300 341163631 652086927 649266451 721847083 513036175 793795806 871650791 502294229 485914518 685044994 215589757 830535986 25875736 944554846 781575922 212070208 367172699 578886953 121473623 193920017 498365400 806320879 863595312 715146059 471129792 904680720 324629749 826361254 119295349 455920704 577144724 545245042 741875212 153375237 355583981 291464462 738128082 169511229 456480853 60378482 407448260 724635797 508737300 592876198 209366549 845405970 676652263 550618697 646960812 666890380 65638782 183047691 603788451 392233518 705068543 149019698 699713225 287484664 970972033 43150361 840557345 446368317 347217810 396043437 172911969 511907877 249738418 759951086 487997812 846189612 532740310 837449332 753909240 698796449 856117733 117782504 874586305 714883112 992246334 637053318 187239764 312179257 826399025 97038754 216036717 261160351 440714625 195068703 110114169 61804537 811188713 172484089 565901085 285528380 756241299 783829437 428900269 216130095 907841186 265859084 855372981 196241645 253849770 593873692 541309556 586463079 528430898 682363446 779118684 798573024 808860217 230189113 697224084 668953455 841259182 462940694 200144758 720281728 121180407 695759186 862864913 711400275 653501291 367732871 836552360 177106556 490826456 616014306 919338544 779115873 63878910 622876071 781795286 892960447 36028689 348099241 228524919 319221542 1235515 406420178 789998119 330896760 117995543 161839521 855342251 897830254 71290679 449647271 956279294 365578771 542445984 162544649 292219856 651666503 311944009 634943233 778481410 795569469 117595296 407640157 11584555 966166269 271873284 792034046 108242966 796047075 661742924 891517019 574081090 667929118 465039422 482475772 648469857 726213682 338746137 479069951 28397529 978724214 942442508 550855829 634414662 164550551 566664892 577411206 879680502 270650387 908099266 315792041 806157675 455407295 227231275 646432365 430194909 211933762 30826998 975485268 465466037 493347991 815812249 16507250 778250771 761447311 773455997 902348274 181585738 101663053 637952125 266764177 269126751 620130504 73225323 520815393 733466509 438008908 617735563 283026440 442653635 235529721 135175446 963768510 49412900 182486595 534228153 829746002 571292550 371677808 701180691 502676454 908518132 141191453 819462714 698677039 94580780 339027129 853259319 932439286 858475298 687920137 701089669 10417305 923275643 271455907 981926294 961767818 125553939 693017458 42811726 68707791 516535416 889469240 939062662 72387713 136142700 163217159 925424522 130610765 785301862 254993607 601139100 164865014 214144530 956416948 506590575 627405008 62986189 387152605 167159980 525757767 321009706 811811238 242838384 788097366 162865263 247435335 578071756 799922449 409873944 465487434 989319492 375120667 284553555 52517137 908052817 581977392 908111747 522443853 625142751 894450845 81799614 550911624 281360079 721972931 333938511 871704477 416700790 363978136 325247540 619109690 874082077 731818533 955135904 22646629 917170047 314170121 758073466 349979380 465601869 977451252 977633757 151610387 239797933 116911917 214148502 668239554 433869751 986324493 525736105 395686741 583879927 559426946 893111757 671656690 456474606 86740877 951432683 422606358 707322257 643446468 773751971 235346705 337128136 618766544 261253318 893460101 218399472 220132592 155246813 857910763 209274970 38423669 679587233 151446541 774366922 411065156 882261633 460899213 215868408 896701527 557802527 682932061 128827410 424022588 157597395 803389765 622057528 90398100 577023270 912976993 106205951 295651221 716184664 758881696 178414831 258146953 661769436 354324550 252074245 753662541 575381719 159356010 277484850 996771027 687884452 69752697 175920345 204602016 856975698 55420081 517581141 56628559 840991524 737033127 371256433 322126860 965134864 854521026 828253934 22655001 453368385 241133501 624289024 233417548 880552086 49959977 567385809 401770127 110091552 752407528 399804157 210701407 69541800 551068596 593088277 625747790 42484774 75591062 92558876 283729026 516777803 725563247 365405453 861597747 575621880 280182130 333380435 755497008 938385605 811963048 678195535 878234715 85365883 746217323 848049365 7819048 129137818 596716011 846000047 2189346 839436500 140097708 630377497 227450983 144008848 450211078 302378307 747392807 672406376 912743844 537341907 535775272 302482347 648571653 401110112 914061893 589213916 33565182 854678008 383834090 554693169 598446646 581601434 890840474 236548884 865029801 876640701 922012778 42916262 420758054 71341768 54371971 115540279 85282257 585200023 153710499 361332943 674539937 605816061 976357789 103313833 732652259 900871996 793533140 447622066 698535093 809656462 502488772 302072846 259032716 44467616 81930362 277568916 84098735 47542802 499782934 674196813 456242873 949884664 841688144 606888697 110520347 15610204 75506929 290979209 149886615 729124025 715155797 843472806 903965894 286263681 298310640 963260969 67173523 936497561 732319685 959504545 716097982 126515416 927659760 111975376 498714715 528386955 845835550 291669038 650297168 469232372 18627600 554089061 14030554 229637574 882886172 708018643 149582600 559605419 982827180 948363019 770060863 340371134 645492412 648674900 210516916 934718481 460938080 115406888 471106549 522231849 669128252 369185206 931541857 351383165 509900298 119012705 106146987 775325434 789133080 921716032 974064987 435483778 167655879 811902876 246576717 399162728 883179277 941691252 218763312 97645557 452293876 39009020 49268743 962353895 554830105 421344281 300246444 899155437 900655917 328564967 54138440 816167980 995397496 278357556 874135772 744954045 921403729 905279490 906052284 559036716 793921959 71002120 982408719 210876923 22416763 827871282 710316112 618341149 104553571 914716445 698283216 894901371 161295113 56880284 59083569 147452018 795932074 716203062 32652268 110740051 738609304 95369637 17928908 489334498 95161017 573618520 96211313 747704024 234131973 799943410 651038671 364905313 322085899 100084168 903060140 493434015 890863213 752790887 212472869 278812197 748890463 995436045 397112361 903885180 649280044 971164459 216186620 829887137 73773489 864181737 758100918 740716165 298823904 797243810 929240770 999221132 403014975 743781475 562487392 886623759 215988070 893030256 415033123 378228954 742688133 796475840 277560435 97867694 596654043 383294076 185598219 923033024 171836736 147915652 323874684 325755448 503218076 966045674 29379753 414174387 885774957 383055988 591987273 143223234 332896070 742217758 152470377 298977129 157461578 314680982 877601511 28752289 918943413 382452927 841490936 723166422 551799635 717634862 522102434 163992681 551222535 216990384 241358403 710477103 802326342 927311042 375524872 171621360 48907929 148225047 256044407 372168169 421190431 30738710 292385510 112662858 763202312 921337434 475603969 446574521 824640283 280077616 266875464 148711118 200268593 261196828 402149262 102712981 574251703 295335252 686317691 290709519 633038128 513633091 172664587 266784688 247377585 107964680 75114253 360442338 222774884 576521972 754595494 862702465 502403333 592843536 173851339 684304478 558395240 40458133 719604682 486963133 75842289 807329137 463690178 811815126 111209498 479341769 422571813 718580055 616124145 974684529 858350397 323806688 924037527 689529718 764770469 608847493 21201602 924031381 54372300 813027664 30590011 419242945 570144118 643185853 888354657 100783009 165561146 63545917 320844709 586683151 268852740 832543923 90118412 149157018 824931477 250749690 292575920 987085829 153501694 268515420 528805183 582718150 968833577 34689820 313501050 193701512 971246160 60236526 54039736 493604777 690550148 666540410 116768608 853621692 507047207 918819036 991668082 237886473 364756850 211385895 237448959 140061704 75534832 45288925 259420845 292078058 118329857 355150456 908163124 625900816 50703192 218389733 542411491 956428945 261353086 38344964 685219355 433482681 350274381 640579113 953348051 883373700 121078133 713172382 871769875 144241191 545688826 20093727 731342457 754555784 879751859 553145180 732465847 975735233 849927885 547445882 314354450 865158305 503226183 177927827 777005541 502674730 45765748 704000561 695611676 418928148 855683452 217770711 686175930 734145609 615425754 50895736 685591379 667428711 83492063 834300158 661238930 916387905 203528238 96241860 969972660 112998238 473485886 908614429 331845644 835408761 584814043 193043915 779540349 868278783 832530854 303279752 344455939 190010260 246555280 552493440 623413546 941057166 109178979 815785429 658529429 810132856 492564537 223264282 643382905 282985873 521531651 184862937 524847391 954569546 18158595 252507917 166990949 532099788 247130962 326417576 838213182 968182384 401089115 703212815 930042157 783972164 238487134 529872793 870791374 244972429 752763630 699672595 41214542 111079743 219792499 330395966 112709870 345362055 345051817 201602896 683116675 468957250 479293727 211427951 117999609 811506819 312395193 130006329 460049355 73855761 662966575 853872447 958979213 18627046 61633420 294040965 420573539 478026161 885365935 253917956 768055943 55673941 221679821 276812073 188800967 169145192 706464493 836182099 45365508 347853493 260228459 920024152 520213172 555397306 482272373 282785025 518239840 976046379 772850321 191230601 589127463 341443437 472357653 121575970 175811129 227903260 627394222 901280368 33435486 740967557 779400154 855878155 735946093 323871532 562616173 817352194 324055253 305086536 513204496 424410707 653199383 911410498 201288125 559960692 627552841 133775930 621925445 756832717 225704341 462570626 145112522 621104187 817627576 211939617 910967365 358524047 313998467 470073681 271361793 537338125 661437021 11809025 746537758 439382510 706663616 427058003 179092495 38199262 626728632 758273823 209575964 90253950 688573799 345188719 207352033 762685667 721718915 576002049 811072461 417127957 223825622 208487880 216361636 837547921 841419453 198755691 904514046 560606152 975632042 253770693 134102981 867301022 511087011 11417699 747957691 507763179 534584256 816705545 533101042 128381437 207655088 600792877 123397458 197004309 879885877 874505338 625176086 932211429 305592483 668545359 954939471 674452248 976771941 759158334 922119776 601019850 584293241 3867021 158542720 951941900 250293743 670524344 892478011 474929762 372063341 950755309 142246129 148299076 640118190 708463758 151069270 333290912 211087870 126240691 213121520 313584726 892169664 160891813 519839901 766878139 823476712 282709348 829630218 107915287 228322946 509615907 352967228 841757223 442641705 146595526 501874699 882509211 527555984 438606443 406685090 299484569 252445693 743637214 636036097 574072632 21459401 772357667 984154747 338855942 820900833 155055088 959795512 309368451 411834184 833578032 242091444 427572388 786094995 408274305 229070142 112737873 99344235 245776311 820623226 754253286 996560143 714402903 39643872 205127862 752416975 207196956 52755770 36399491 905494418 806413430 791442986 281987336 721589585 257152006 689593250 301999727 712119193 460967716 203289194 856051675 523356173 248160089 367212189 340182240 928727778 979538661 528928300 149400838 63519586 269554490 486228825 598273097 868564073 502660991 395823934 552407964 628283627 571608334 179186244 678661985 504666220 303866358 926996140 625369586 880697734 49944441 934641417 878086684 726002279 377326223 775439556 837022623 882890064 194053730 289475223 217085359 576951063 822483664 212881683 128093046 193062310 946097900 980210970 858720399 5041786 40830334 543564901 394665357 101984036 321099646 475583999 663190130 439134155 185113244 418979015 956923192 563541417 417577915 853894131 237205580 583402890 203965298 611663752 710035213 15126608 967711370 749438691 476652114 615247217 541685891 766768435 788021473 379706743 74163214 835633148 933061625 789269119 730724244 870863765 605812169 632140475 994327470 709203371 201597942 105407728 709408170 877746108 131422233 746476281 218989581 138093981 302230079 353754690 367312140 78592501 896996199 907512397 415713041 383214783 467816456 931690288 627769148 369658316 84871816 356248597 21777887 649173310 374658501 979073978 822979329 401384463 56979856 954086127 257321180 942342792 867383086 491351322 91561056 245093066 103920086 95109302 511943086 96446280 583726389 858401231 384053405 259526987 995389420 96494215 552728888 157259629 955856401 917745557 398543933 123643422 647559082 586417857 119211424 563295267 514801973 154601321 617078022 751055633 522566179 282848000 738838091 565353942 510601560 34081673 713190396 764478257 856683437 385494560 31725021 904828469 664160367 170328433 524696933 279059658 503700445 917063231 978524221 574473260 186677677 596280287 347199685 964560746 28882823 117094074 361976975 882481128 557808008 389630159 145864418 227767262 92482753 318804014 863593272 208527574 275590070 902993790 373139904 293526066 573160160 758129272 137146333 474060195 782139691 457066089 462689445 992571315 983132793 304576180 297358178 435589180 216825884 173196622 367867413 245496047 162896736 543494464 304865262 570465743 807161855 56064297 876629461 3101619 955572395 965285305 677070565 948946631 71549319 248141879 193219819 54596363 114177710 187970300 318745835 8143059 96968875 700072438 858144155 890242373 922231551 487503654 374701543 765370078 419467935 744832802 229454187 169657325 951201395 675494804 156316924 376569623 204705240 94840761 659848992 847153617 404803871 333614306 924011664 299812585 358563852 148515062 964139709 17196798 932207703 548904175 210181705 366061827 992987183 522572632 676727177 967925440 824171698 261075158 946161418 973518673 112384117 53566108 735815689 628175781 748933634 218394357 500118777 583598848 608613973 349483966 935850497 15838585 835822431 456807144 384214908 664951421 949303940 195168507 575794295 698260298 973580060 294377870 12081974 536558453 303453429 945094608 193994671 710103397 136771791 869553410 719318029 351226069 445395167 986725115 833827118 162042710 332504909 304556707 155680038 922676426 595920053 377240696 159006650 910397418 373711530 53871372 889265894 269394114 864954415 18889604 719034712 585227568 971180604 730357787 626952946 403973480 915876415 177156253 538450251 591366770 363883160 449204460 492749871 281790634 783095067 206550399 74548251 595940416 999626130 287766494 35295938 446784438 401220153 719369511 307788170 933959269 45387328 583664780 668880400 273726200 866050125 798901203 455153312 510308846 741667575 522116564 494601405 49176092 989874508 678312703 886295455 578510121 710980428 601428947 383512752 392491025 915865195 258623336 497123342 399700387 77272595 41661414 484398349 336522499 485101600 515218188 865753266 506885160 741110626 694643882 783725624 524180063 224939038 291590439 437680527 944292550 949993101 657161723 921087960 309310162 453433180 819682358 404008426 82745034 806067243 965006072 564719313 84273225 485402638 117473783 147804745 367323328 737285647 713418748 867952967 62591985 245667241 342865766 615136369 322851957 197355343 943085221 525990048 22822967 485307619 231645376 72423269 436197111 550337599 411795920 434174850 148633289 475061680 899805059 479245677 502466707 291039861 274605466 994080720 655003794 233391940 404969066 559812619 258341589 88246982 606096735 545833649 176491457 733691927 39295349 894110215 879702667 58355527 582990269 807015560 701750209 950220763 357771230 383423331 580479938 479834956 448725649 793211131 844348737 825370502 26707492 362428262 818741190 121983339 828477176 261446383 583897644 912414030 860606468 868318357 641645348 151367544 374018895 370347657 628769201 848640679 454557817 84863156 275756971 253976202 299369779 957388590 348527676 756196422 679146946 174502088 283732581 636101876 943908736 48106883 21806970 919580704 622773595 937870103 469190562 475084364 330943061 947063149 918106200 800965483 275479042 434022181 42426605 628774758 9669389 980678161 399431427 454233755 418675123 949808056 234192659 731029080 913795654 215494612 740742376 337144676 734350251 722881236 520388130 825260151 484711900 325047387 829793461 437917374 898250856 560296383 368608615 13788760 430883054 864117387 814454869 527001819 576603557 968680701 250297710 877895119 657631703 25024137 70491894 538313521 613914722 61801044 880661509 276472818 916108854 703578553 497017094 932608630 924091609 818097864 989899832 634024726 725821670 480539842 226395696 844461726 850539145 366198430 891918933 832371919 814004741 672178568 865160035 405481182 6145582 233112412 357162473 729449459 453247215 756035375 442204363 974696364 838166470 223816135 427514304 923016343 996127299 808732702 594512853 366252731 165141645 419473891 682922472 948965904 322665948 137793016 304653101 142224642 51358976 125415157 225909165 134668018 25752793 599715748 248195778 345373365 237379804 463717763 294024605 138248467 261238677 502730565 815782848 762873673 161640223 478554449 611260292 448732040 171313582 225234497 401319061 516446067 101941765 189449573 587311729 501997733 777738240 339257662 367809772 385973545 212761356 101752323 901453486 987227136 155019434 111768095 995152307 787682207 646418672 330187952 610042826 144905838 184137479 405131274 373412631 53198666 504791982 550713395 456626322 456059395 116019125 541629796 20112006 191773151 291720323 532498574 316064018 5800981 393601169 622789074 270027435 818751571 979433965 615621896 865342616 932654393 210837176 189257273 250675573 892358876 759291304 230976549 28921265 237691716 999914631 516784830 82537488 114214637 296084146 569160107 434112041 946733386 320784282 845891782 148207336 613048637 606516550 712370847 376136974 574556577 809180368 496711926 715809196 733898689 588101860 809145156 437634732 462862813 496058948 229866803 939846984 285910956 854790726 842449186 627485841 333827797 166951764 899755682 5074409 886017909 548849003 639361787 964345737 517392540 321547421 519486888 817108220 434671311 241440143 16649942 912993698 767484040 518601723 783836649 68017454 446764721 80443183 458570232 923712041 513414445 174464141 842861132 243643500 759303504 439285257 613806309 808165290 425763937 196282030 627113205 811217380 962649119 494948121 682163554 575020530 612426553 228340220 251092808 723494401 524618709 118201501 308162165 584420880 236758538 991394644 576498668 910632562 146186341 578650640 724312163 356498510 906028136 99693267 135929540 640231458 829673734 176165425 865497264 241346108 948437801 765634006 546804471 364037440 326831661 210900221 765478433 910831781 465287266 110265081 511596264 287838519 787237261 797855152 110587068 678987159 65397607 911425050 412137022 765773494 902351389 647471303 439713221 777397854 956512462 981945430 918564316 65877417 828715536 850554879 370621377 783626631 659647596 242921994 914746856 94087485 740922077 146986582 381750391 875350241 212137301 108099795 582874055 790462943 568435513 69337096 349392617 205881719 904190432 418221966 316318239 24345404 887671063 759294098 799324510 825755542 349933472 296747095 589383379 57164353 839195566 108343986 102022491 174912716 777734506 384199308 14982921 18168603 726907762 593091684 276188068 810284518 677392725 970524362 651345190 544635192 502575128 117392613 901738046 527992048 220712628 84081902 155171535 405750595 438871189 261187251 282789999 753449272 742522396 932511253 900823273 995368234 438662430 850548106 204173499 967215946 402181988 973752987 820505496 98871835 852803369 453067879 389477608 203187956 211986335 160700447 478519875 529168514 112596330 506115976 638401530 501450563 25571107 267480956 317168014 313664523 954277334 811365993 49667127 453036163 900178308 382842064 559026014 164321189 599811490 803016135 896039203 860504642 346674072 234621304 65035480 128664444 317646148 935634336 914706307 467199820 749776756 488014353 813619808 670590205 422812783 151946032 693778781 764037039 652607597 3700855 255969181 2285781 99623962 930139380 762388470 165325495 28003095 520623561 20164466 15257329 380854393 986103978 856038866 962620658 263221064 85736546 973755910 369335934 867609857 138328398 630558902 411643437 810617877 289971680 634479804 286697 348422760 335825693 202299304 889788276 508357075 163308832 217395259 670283488 916841122 41375637 125687532 920603925 677101590 604429886 40621158 153879630 80180964 773395314 416863752 350188700 736159156 772094617 383910499 891338850 875418531 159014065 508392896 263395031 251256513 173013196 870198424 412127367 143497876 288726672 408137753 457748434 428010131 53841589 151668904 568301420 232946348 118965130 634245210 441140443 699315135 302392177 471807353 670595836 5675553 406564191 974540549 52260479 986553882 885676381 222127920 587148902 663513191 673808137 375666145 853058698 394044088 734636054 896336690 599957526 330720819 437017799 711660530 815207946 806317040 311937656 1698340 57641401 210529146 756905493 814135678 118119243 70555988 940236449 17324523 527993916 571520370 919415729 693349386 57440731 840557500 142347758 233649580 277396940 590997135 529450391 93364826 984642183 152635707 815197436 793276364 359967702 353344134 148276996 255479923 242857307 310894887 391429544 648459760 352003848 665645644 663008886 443803034 933726628 122432532 962948367 820800765 145375053 920781334 453297577 139945558 697939953 609781721 781214093 880263448 158395347 647669081 561970074 137471593 367434765 764812169 969370304 951378853 517642504 561280203 577138310 434305754 228126469 549726585 423843717 940464459 367682199 948534368 577737707 904580078 268758823 468631360 133990393 263722478 446072687 762508109 710204037 62705449 829657087 853559729 702764921 114720946 401801148 542474760 487035986 888479056 56479324 804587234 802300066 369126398 125575915 537347652 75466382 406571625 928318536 879984167 233162576 409564021 913913768 657400568 497045430 569483704 233267987 30447127 866805409 234202622 68071394 305237592 303451528 207223747 688056135 624195204 617562866 118383548 984475333 895006169 989489407 757603406 993079476 520027270 416959456 3983893 926127807 597980720 343714907 59541087 51959397 894152304 285196360 98841007 758207355 81953107 887685910 976877114 420830376 567274968 459297862 653945965 140459495 557498998 550939119 89634149 493377289 445244819 439572793 791216501 802765360 145590286 910167778 769758884 71357526 843852214 440274876 513744172 688438212 385823184 415972652 5427196 679276187 594615189 802380205 395018551 997182286 374568625 14608203 93622963 23171878 678926790 980007977 616856187 119246525 848239335 110247163 61884750 984432771 276863005 389661581 457803037 210409789 61337573 223352122 341464465 548600448 151864752 229740917 608896130 139895098 988992098 826384964 352453761 355048490 249175252 133755583 670456655 877524067 82700371 171328918 225410660 159307725 389463326 307660681 41643369 819000228 155948267 893021165 10630846 111183607 952970594 458836270 303998453 194579242 921616033 759298375 53344341 930442356 509772726 140287051 329677656 406196322 184477480 408305376 639216429 158864978 421922159 444638911 900428598 630228473 634591607 321876278 974398091 581608926 489666850 382216101 389821558 177867740 173829059 899521540 932610805 907804580 957073571 677437276 413175612 833946937 863812479 867135561 707938864 553548146 340621064 305763711 141134060 390540411 227174754 672218690 192665920 381883988 147819685 366507244 541338669 382554449 928036703 170875243 284218986 7954584 382701841 59411392 743444706 440461990 520812717 767243905 212929332 769170378 989592863 852874583 910924338 528956585 947683265 926782849 191076962 614513848 990682340 545451600 391546496 203144389 22488142 414479273 206187002 329236335 397740983 740893830 176618354 568027049 20064587 776871797 682047808 803697467 954763819 637196567 238681070 92207937 334905067 641620130 390846650 830389418 878363158 768911968 717761047 4638394 83518630 397812270 312160300 566655880 593946252 800872446 908553043 268061825 172672814 764115541 843284635 349611747 629982179 590467277 230137927 460576323 145347193 676645012 624599629 469584648 795541424 339993836 983261912 732198637 269067709 744220585 538096839 172493699 857020616 912859062 519096876 991612588 329702254 889667984 553450189 915702561 406307647 966983113 725430950 315521774 807156545 742747526 710665316 849163249 134174315 272373506 887487980 567970910 201912875 277991945 340673746 497567037 745278177 890322558 249315554 582413034 696206945 228392149 9613979 332133781 738836597 355787417 307333039 658552768 455999321 977320167 480704389 460815044 381113917 199712498 192724407 63618380 284206535 710912637 776028820 375320535 632504974 929289316 585219999 489543994 699645856 495027475 820427790 514044700 519274749 222635789 516458316 80667769 234118169 31883622 311750007 552457760 526223966 269108298 701023202 98257205 657206696 170561908 348746133 784767407 197841607 266293943 851257288 57894107 762435072 28018297 91815020 495126999 124692877 98018867 280434850 898055192 504815640 694752498 663946561 621056997 970527556 769634777 315434324 100892889 644963364 3350173 542970522 692327525 714731970 870178823 68484613 540460107 54682522 284333686 185501243 505511716 332062236 918192218 126783000 920369371 866315053 689081018 778385706 645844272 517829286 650446767 10819636 210015799 914218708 128383719 321181611 908923094 913682166 237863971 74148924 989287754 11021251 60490169 592303940 517867938 721177057 958461714 76537686 946975810 766722159 909082925 882947769 486453858 251050364 176045851 928499175 960435853 298355853 679167617 327161872 807193891 917569307 826375705 114528149 856492759 410252050 393428529 108957837 838102321 897772372 102514474 663328579 910238988 978840116 315043322 459801269 571012889 659461628 906320555 653829911 375759451 959352167 475577050 996729934 367922858 141467687 528750136 964377206 484757296 344331616 710169356 479251549 361618670 362527275 185910960 779673605 447852344 318964244 63578640 456938278 771416629 160334749 507773998 291375017 153342816 770181817 946504352 815342638 591215626 912422737 440438800 559157383 719769045 51386307 484522683 492432443 61869882 961253214 952051955 769324292 300596228 470394087 715329437 13080401 726741459 280274198 131310260 189781189 520019611 276186906 375843268 739623606 870530338 510107921 222291055 480559791 798391173 890466961 162314988 513141998 420146099 857942818 181879427 735272166 346411504 361179330 581922834 898907583 24521556 297468511 383018123 660155601 163407434 583041632 851477364 882722861 76427537 266922269 759333221 472802068 894154302 439369058 946921101 416875645 514580792 576733424 309947694 851918227 148036283 935748860 526832157 161985077 866605398 221146287 788748611 887747957 427845613 805214116 430464030 299808794 680282679 822228076 599431232 423599901 193686337 747355405 342750671 92011055 282386409 728129407 884153860 916474930 18870115 690373678 899018668 761362876 344894904 756719739 484844970 270769047 271653442 316221755 466265459 128746307 561515058 345255734 545076112 8112499 703057674 231193513 716470816 757784204 633518371 716378309 688232787 396913961 800017961 851008557 378275312 356523161 189904793 703872892 102717904 168005471 3310922 255871165 181219936 578474418 279579617 490256625 311139107 377311227 379259739 716394125 92063790 503629145 854463879 498599417 433569963 347715616 954894985 336279570 723312982 205975125 204542297 209780904 55080195 51334196 145633346 192341249 465987862 347974827 791150947 739031124 109609993 408757724 939788081 335264335 516941801 59407775 628147443 140901778 579734234 426632189 445210949 840304178 616980879 469446582 491840662 71039543 140587474 515733180 236433834 579575838 433876226 456118966 900214808 475928407 348044432 691245438 236264652 894591688 234799745 746690979 503920262 418327880 392128495 209258216 267975258 52200485 437867912 401047747 151296047 317584287 742214669 645460703 370618688 767139178 617147092 345808282 289210014 280501040 917388359 343962248 947604395 106391821 572780643 710727406 268999328 346071569 37519674 773410375 618404104 29678785 619094385 300102851 381090883 756939671 638543555 104295875 976422404 896601981 673101948 728963167 900148435 879933526 947381246 695248352 369319564 794360694 839505728 879454278 199928543 94014500 566411081 248159938 513181646 329606687 544045242 381663293 923837489 684696598 324857922 91518928 214368309 761566767 380987175 91240266 609021401 715858049 105065924 91200430 32140655 661115289 907716101 331321265 850904097 993935097 105788396 590237248 534332522 815031189 33350160 517132024 101112473 469952596 346827801 799377580 397651794 100080277 253654341 151583204 990152716 23818407 425805030 559710040 757222291 450465871 848605922 471586424 911938695 441247558 13560882 872317415 631824348 227816889 306584419 323068411 279786841 668448455 295675672 965609280 777611289 145876231 731533957 957758706 633563916 324262143 980402678 510428038 668724087 187094446 377453382 897068321 104624496 557012227 361024616 817730591 716841059 961003107 64436706 74385806 735786384 516473127 357202253 177317296 201788554 591140635 403092439 385426045 276572601 151019265 842567872 489972254 458260185 173352204 574032864 548815219 801844089 612413285 883646496 700680846 557830013 348729002 207816188 371633974 23479197 920437354 374214152 533595493 182556644 46327210 623639400 78617547 821937713 15563619 325299798 379584584 189417657 408362241 48098975 643079285 531108995 428245733 470909478 818959900 396714474 537546980 698671456 848165308 440285471 549928647 521981911 173456646 633151653 668585161 732014760 88190306 615239123 5493276 460800260 899673707 680146773 636697444 931466418 755885679 221718956 954690362 777834635 644682992 972105641 827594410 343834877 934861605 20687094 747233205 757578890 142398074 257696909 313955280 212921926 227432203 597044542 504806500 302628955 295955501 699389998 919622476 774472840 180414694 885103955 216186201 564009118 215252592 254969 538137809 697790210 880235706 594736960 286884844 14961967 181868262 774346907 48815446 257227313 376394188 521175634 596822192 764384554 742902390 434236929 256125199 991683536 282568354 459887383 953827708 178548461 316293956 532108120 881300338 274586846 948068609 431992156 536082274 906504213 287107764 624895757 26537266 713660311 734818284 683175981 142902970 312417663 52396908 372706510 650801734 269375353 279451051 910553559 646639895 181548872 202888018 346274182 398043106 18920256 991015360 921617897 989014351 376521420 833916809 122174819 4407419 38495977 336924403 423214382 924873078 731202217 197074551 285008339 180540358 31281586 896507206 825258419 575277283 745247933 590364098 516367234 763798201 888839191 215661056 115097798 391184425 684818979 444029005 289413724 131974023 598518229 324737446 319969012 204027677 306603832 136216126 839755152 281986471 667708906 72510460 951479817 271737046 894739355 628189946 593057162 371093453 560083090 128083975 85753619 45327783 173951527 666266918 916522999 160229359 965478218 831319053 466255454 972271909 918663419 778499751 278275012 509854016 163228367 601426322 252809080 86147623 284180850 358912674 78275358 484516407 770647327 653151068 109604654 486393536 782131242 96556412 945260914 665131656 692025719 503012207 532329868 271768134 292380416 754129114 189076845 887143208 539377746 914100497 288599519 872828750 568959760 193693600 80254205 92440652 4662127 570864838 718441654 837280684 44419257 247803381 544055629 520736618 761111498 926915668 132385243 292177014 714344854 898163517 793835724 368464693 383051681 886050495 22275166 967494657 244486789 818137629 863616293 738367908 549689456 174733900 846016650 825817057 241637283 602915449 784375111 915067883 546526452 933950593 820851692 750876396 700543053 809042296 346491742 558349952 464826154 279590947 686439763 71831863 334782239 95492477 660422358 580713238 687394896 584696630 168818889 913250838 37100023 505409583 359250014 295514788 78560482 923231999 444282270 216072224 618830323 960775281 464768994 946313054 80644766 432072196 224554588 278194472 397484910 991053930 624831631 789774521 78193280 982052873 586952915 636485699 156051462 69335421 861458642 642678634 455191237 994606612 637953038 729680328 206381719 893429840 785094233 475450215 289551082 369702505 143152218 901243722 74186048 789266120 444014095 730164708 849778605 726490253 930638662 925246878 614837084 115162123 720316450 627274582 204485386 573171015 162832796 86507227 345971593 494855804 727702016 936538482 365726271 980172441 519681388 176049748 651212196 112465345 846200404 666814765 216309192 807048138 418127361 872448671 738020554 321777343 437477133 873309373 393165154 228897630 895533032 328721808 505953624 666576283 933118294 598873494 382950922 137271579 167500527 399104062 605462250 249246138 15052702 758344813 720561662 790807558 938502691 792140540 434325599 232201665 603371409 822240567 197531834 546013794 378126800 294864735 627246034 445263253 656365596 937077545 220779772 193808311 23070596 703077438 450679457 965760602 748708204 33384121 854141119 371605191 175679499 475074988 918397289 202781303 388298478 176965531 812420419 990789017 627123571 980951294 635278342 339411856 359507279 80251076 288712962 742048114 946390793 679371467 677388183 799067274 941525116 541778537 242339259 455726806 948062041 871276774 730090103 334221705 135020451 342286335 620204138 109956490 668028977 147017317 234562116 940581876 396884271 578476604 831905100 856404628 390211229 382735772 661684699 361328238 913839822 706229012 763382239 267085881 769010923 972851234 935778137 681826526 697166702 671724476 76688095 276277757 692721319 243070154 38550555 900557927 493435195 843956393 665466441 308152485 267646111 745217449 910364349 234599280 328939425 484433296 357506395 239517751 248458976 20970006 878014237 35744668 94565199 544991079 709859985 120318967 491349174 149552804 228693592 40335825 694432817 614759010 306957737 404962410 875368111 203962153 353387211 386926645 226809204 360093686 904641438 739122519 210664087 220337337 521952275 84447275 347334533 855522008 51707055 176216000 412439420 887004586 491698957 510217305 186922513 82879229 971181145 789878252 574683563 671674769 735109077 566865572 485099013 602918811 159348055 268569952 997458096 334234435 841949129 854222385 974881678 575657766 49697704 429142240 667107160 731012308 734685574 221019493 413617689 365086035 331478665 854930033 831597489 836253594 145779433 483617253 450763348 549015831 983477878 579251545 143867144 690245674 644180239 262897302 630268458 936969384 317476140 800231452 452834282 248648280 967501397 639793565 937045706 240292729 444475816 125709952 422103075 970507579 666405463 385048671 183330975 383709249 148738600 483898249 233493696 51723557 230140403 13820289 324459352 897560820 584855080 583000957 604522511 571097518 902838086 90224871 163781601 331480263 512285797 344408032 527321501 488867753 639420333 891119032 528363623 73009712 118957277 119755127 630904374 483449644 498089413 532744280 825392727 246716642 196554443 210464840 72318440 167385996 240948074 529098347 546582110 398866388 779345071 604621720 159582207 136416093 348728763 856770776 656104553 395199290 321333315 351264747 610441481 275177589 854794515 834643394 737602469 564089994 710359686 719539974 835738323 339283433 586455824 348447888 833060991 663886455 409696693 728841199 88160873 324653581 320575631 726806501 20541605 452409080 710589259 916239082 766639641 894240887 784407468 536568744 987769090 85200705 548082695 685698941 419178351 367273980 789874118 624002812 637406148 168709575 942534118 626651244 970606393 862969009 449420152 609670727 17159769 877877823 904495651 843565500 880721796 340941802 196431008 224417070 656361837 282498463 500220733 551268532 634907548 21199421 267552859 880194711 923361516 677158938 945876208 2645974 233794574 651176319 94871302 123479717 996627973 284811559 605806138 600315113 132874920 758287044 388800062 616283326 88352548 597600122 860839767 947102961 548416631 297333858 201744095 528115591 249495030 681300233 877757892 749563444 342856136 701080046 866092807 480452325 819572584 216484103 223315519 725876279 968840743 361262653 931182612 462767613 752845223 211396587 973108420 788199870 63530081 319397219 85288096 319331636 729315360 197310825 216773264 494433486 447095428 106663606 869719179 438575662 787776896 804579958 97933856 315465388 294501341 818624202 975532273 487357906 999735221 880585543 308458802 53018591 271278840 750647157 546093614 183176772 623185386 986308946 658698434 260569641 143826851 873211852 662854624 110584041 721755790 100720458 394726158 159458449 520002794 300631588 268871397 739650661 801177420 374499622 110816658 327173980 31975195 467424274 235872599 124561567 455849235 752088091 211990283 949420046 63315907 438857834 565185686 729134267 301455375 324945052 79480183 787303788 190093230 470928706 221962046 966410525 409956780 478140511 856912913 255361404 844996330 728049134 146443563 729790828 662730905 695013466 139869529 709930370 787330243 43237124 80641915 693274251 989910210 161513665 53689609 638550020 419987911 977659993 956636811 319004320 955375956 897612041 793696288 190675142 340419010 866999554 684315640 397616913 462032060 772799976 406434010 290536142 619831234 322372435 709959327 490125441 808125608 625974609 141013173 951412320 549850644 253831906 104550045 654522582 179269123 847968379 260351596 780867330 571766852 337932932 19004238 460689205 396597499 978406874 302406143 317301624 364966688 303166541 596944208 557172740 878215422 931575587 881873576 609486791 310744756 665266579 935446144 251073766 658200759 882954059 826015462 708056373 602793550 799844587 765274619 592405697 203411989 389189768 800744565 53096007 237399163 785523754 471167518 763703738 305561667 887381070 702727251 481921729 837083399 864357476 60416645 961355574 601754032 706250066 575005371 168407976 771533567 192824815 718383631 415167962 332067336 419906441 402345260 457188162 566599346 190580832 338037975 217403274 114830904 616530984 449807459 443696915 756673962 304859275 703446075 393905005 369884781 719253925 315469404 343829985 248679607 897845894 34872535 142224359 78587412 295814068 513818708 490634160 672042468 440064422 526601866 58344093 879635418 170686794 380541640 12347333 378837118 871087231 871690352 178382963 570287532 145043100 968493942 526632102 523296531 896915688 318277861 976564112 413703352 846448415 597192026 745654808 896917872 111836659 822022023 443191640 657626473 420540809 660572337 8053535 312617633 437559288 522609971 479434863 65531245 297036238 739196153 190480896 373566196 800845450 863382534 426265788 726882738 252751651 102509294 315138625 731692022 274584191 617558364 45070690 622535779 667386365 633158286 305370790 788977267 72066540 65664980 661840072 614724847 935668241 810981140 446204725 972761208 364494885 761239881 614982289 90636802 573373013 362926847 268522290 506540884 967695296 344810201 126955939 877803913 126315773 802824716 763563811 995773329 601451154 356327137 113329699 21822129 723559806 684516151 843504844 774001407 289845680 679907582 910884727 793698279 185377933 380698301 445594930 560778408 207129454 524982796 958125634 492611288 290990111 281788443 393275035 718995164 755027298 316146218 813504618 794611313 421236586 468786191 89063052 126489894 49471073 351230131 557125908 387236575 974495970 751161493 386720201 107706452 67852415 249202757 634903717 589625743 781283388 640139498 812116567 726210674 180146450 334232253 35172546 665854255 397587053 39337356 360072572 913069262 311987887 252894520 855835728 177090986 600907179 868523575 908558780 108827636 360271146 624689682 104117620 242365487 318868841 129463272 494987485 364677042 453494681 151498986 307381651 836015401 355930206 891448541 717755875 220540693 740954193 541436571 168718673 922314311 791063678 402978450 511674132 240279145 415090406 45403971 561076373 900024949 647183102 357958596 835823604 184869179 677322287 896762431 810717315 164909536 543751764 888648305 463732553 287397466 970225727 763348523 697218432 862533621 907118132 462581205 341493014 810174416 346675819 275951846 353740080 571879777 800095634 530453613 152048291 737673965 802269002 854916491 968994938 579648529 910420133 530347511 273763955 212239420 965919407 140881017 622881665 123630898 312146658 360742767 452443723 939287946 975833007 192572747 725172652 226402609 486011132 654693650 115199793 260219366 351844513 99065566 731770782 598110139 377005802 250541150 310588777 20345754 547602712 42536785 433193277 493820862 993888736 125258766 976239225 600435254 196671978 275163136 787158447 380515173 982075475 654614562 941116709 607962757 62635307 164302215 926189911 400734239 876209656 80901588 353995635 719290516 706647602 413141956 55423451 218601112 387926469 726088099 264970919 603037617 357092754 176529876 560262688 663988924 74748397 359047500 919292230 974782569 490098976 122193428 626609740 997043642 93046759 967551946 984504086 468366984 421796851 508382752 350148034 11509246 877820519 949306204 747404572 452623132 844077662 12091607 784133928 775849269 522134883 238165886 452097948 8744049 149481975 215587924 771394147 306546764 872815118 918186222 975053851 743370773 874990994 592357365 992529048 105750384 276144351 439462312 837885279 112120532 809358149 889647191 529766955 870586382 314635146 975737577 69545324 276586685 8781413 410682711 887951043 591965395 626517252 688815407 399516552 158102810 653024647 86480402 842012996 447494573 221313922 804358709 991462455 365120122 263680127 31981284 179563475 217930695 24917114 851921659 901285695 354372778 33179747 210968427 645576149 471497616 990093472 507380667 145743780 892276407 283409800 184396420 698021870 74672307 608879080 241484788 570973099 979057901 600341378 62253132 272975877 990845983 332119946 778526306 891296986 812162265 303792935 506701344 102045501 539500032 620530680 495930115 95468533 268728137 685764236 928327836 614947837 429510082 124109544 441543955 642557186 424581194 162726150 663614367 421439464 688622612 68882768 218776847 499405638 832402728 715672361 299208260 320104933 622229218 929332068 455799988 787160388 588129393 965162187 595820265 941261335 627896665 438364825 168941312 16768196 633743346 171426560 44421931 741557733 565849574 628103589 51924527 433907912 646702263 295533087 604592615 20347890 624217655 841000571 921249727 506857880 150062861 643384763 750810937 875485220 857712439 665763410 478640236 395949238 590056067 821227177 79716480 969575840 854671124 521845662 412013107 987369705 803046883 407483648 328214615 8388299 247727420 222759444 358999633 931334198 192621373 672816147 22848156 257978699 134688858 520010921 236222276 186665441 345132508 726737016 959853676 982379523 377052253 117315987 263422152 462980207 171857485 720298499 864362019 97665817 881013360 535329862 598721499 874504614 17156190 917702091 918060384 88434162 264075010 997479799 641742521 230471818 813251868 20476451 964167934 11922226 450175935 49140507 577698015 34497889 101850323 187051680 307113243 790953664 642871700 48221799 777745674 306620847 631429905 162474521 573215508 700151232 430372526 32425425 691449656 257334842 933440674 488298657 717225862 198132887 489157754 278365453 976451749 806181126 847722900 67308430 567572558 480451306 770132901 320875792 973019598 275220313 689676084 140207476 617620616 858058141 543939100 249649167 280975473 488562615 733902350 515651625 328022163 327634647 620266253 373611903 999183242 415473637 872548848 836259522 226590218 607007740 738727651 727897110 614674263 528867561 930266086 46805396 597710283 330986416 556726604 629537736 384238419 487910151 798011966 276874803 570492402 814011354 823932726 682314186 928594493 146950085 838379652 287886709 5069278 761022365 588169932 320273553 60328978 784811495 623756678 460273007 70327851 250358111 448700285 347594706 746205710 994732403 771530065 461681013 506314421 396318918 597151733 757473923 344033454 959388589 476365105 574383645 900273306 856426165 620165665 313580760 416340399 762170139 392574388 183120188 35568183 469266770 94192430 566355014 550872079 242510721 351238310 904121318 702966569 615828994 956435849 742505346 822786570 616521189 914287893 554929778 245388876 717634923 72858335 327598209 792587549 68497035 347501901 341835378 356031935 672177520 621484061 544495225 484524038 599941368 553081052 657961662 266907357 823974711 892668272 757522910 679688897 662866418 859187855 157764969 585876036 490781477 878423621 279630949 251193483 929673598 641281138 883935177 628770769 721600223 141005130 284585219 488447970 69275871 408411603 621940339 982537376 296105290 398503018 43873774 273223810 127909021 729716031 278405436 148998928 802409099 738873556 699234457 384140136 825374330 63923841 175031608 63651004 352318470 568419571 341872059 570204882 643288958 655612073 97041597 404131971 347737186 608684662 937379656 454919228 870243307 574579202 285837663 230604416 893782915 60442185 178349686 640709731 862774600 822839834 851487732 59824144 965875854 340008601 729612216 910390597 642485850 137887677 515440785 756620242 700689895 869044947 706107589 106034718 854391589 97660665 312730251 471711138 230647605 780724132 195131537 546691947 298435822 9125146 129421430 697156252 234255707 275331321 117327185 158280426 721500731 31031982 450883624 156142366 108498560 803611647 622001274 581748631 527449297 697324930 607595702 601148613 994951175 509052707 47804097 288497071 126009779 740983458 355964532 394113134 287163031 837436946 735347740 560598192 807890729 532398172 379732217 760114230 277877267 202231226 538414015 515165526 954919093 603032636 614841623 730668921 276275618 697614406 899098143 281076126 756744990 37281040 688987878 57138902 245184423 351469861 829196017 955120326 430574697 104746724 156947897 941640744 854265800 172323074 934315819 292139849 83843034 247588615 80225318 760158349 685199082 761217484 966471424 687206631 197942775 672530947 31624194 971786849 119381298 253496495 520374759 973868698 497770116 651907495 630703713 529779523 863803909 515478552 533028500 983986337 807389830 669207296 258335641 101031439 580863496 676429748 495028989 151825528 911495235 68431962 236804927 679918817 668141856 345949296 919857237 771407069 38297919 663306051 316832808 659993879 767505010 816824441 40439059 599224780 875687488 761412232 857647208 105222478 402382435 234074940 116571371 827421826 537732426 237923893 524023125 365604707 769680024 169442662 943443666 121663869 379805603 116132248 669510019 854799986 209943030 262978277 38861565 681282681 431612367 428639549 598813385 519055066 436449442 920244964 246750946 440170099 467528084 492209394 347090490 663188022 288477696 375471570 794626357 399134632 425396214 313525187 840402475 950981476 146400439 339371354 985538027 536306582 480278842 471236606 781621811 747688065 521325739 475062379 247012921 489386745 725401830 13182256 391497509 667190506 938593536 633988913 98330772 487956943 148500415 612358693 529314583 942873915 727264797 442967832 269370034 878771540 687369673 624727275 80335197 207861075 999098277 589731023 68959622 144095749 81177161 286135502 447500941 665800269 510224511 975084610 235352391 768947616 264571845 486855260 340095100 816978567 679974094 708773534 468029289 652101408 795469313 238384993 266577983 675142046 193103352 988785744 728494242 503538373 906272771 632262891 455214634 578924654 718690467 42492678 700301029 133466121 476602895 616771399 957664211 679110422 817344690 633920939 417644393 246423979 729065898 555467265 558227983 402956529 989373259 556911213 91780258 501609383 458977690 765649895 948689651 108201118 316106963 559713466 288056901 433628987 377796068 36316933 203553235 846806008 593689327 356645181 516847944 149690594 779193804 395052713 769816388 907550748 322039428 345669093 215199710 867757147 980995031 905603424 413405469 920722793 651995063 764606941 445550462 978470051 691923915 478767862 756400753 816206203 909417965 142573460 68062940 492012022 914900653 601523832 843009942 909619502 264179147 835699382 42540013 985645009 495431872 990583349 343966753 454500512 547264310 284075568 762308070 555480305 396260747 520894391 965080294 834885422 128592723 567485487 419206973 89173844 140067795 843222478 262559227 672664437 170326151 117397536 809159078 851497014 231408540 499596933 78629557 710750034 77882998 851247792 791351318 998074901 258495020 812794153 894967209 379438561 35293191 548827084 744844482 760351404 666495495 970552904 179771563 338773888 7185758 778979489 323628319 637787898 957186290 15747503 129667793 660540876 581901279 669756317 813534691 729332028 398514675 255449194 364900463 208425890 909015601 115274859 802711810 274703086 982956367 373735111 461724955 651013919 973212215 766652922 662497713 749651149 986967690 211023443 263679402 170503072 334272792 771438197 160531557 658658006 260899433 859670490 102409265 121049537 85492023 362488651 106362067 868174407 665556210 708376937 969762309 555286880 338380859 58527528 419175409 749503900 517801833 928751694 554299322 818705819 172745991 206427641 986444787 456795794 891660883 80614166 427959589 844508877 90649537 472299243 473815118 928944679 956385143 696921485 339440989 852701331 536141774 344061035 986213815 607615127 975270359 378790081 671343797 318622668 233609683 284200998 318385188 359266655 501024186 360026879 699457219 23133843 26870198 342615817 411035336 745534269 733133477 924290003 872143964 137380934 362334362 496446785 313874458 340453933 642940763 607799819 74801556 229933955 800659685 405677627 598074830 778227564 730336740 555038131 106393537 354429476 838260284 919195813 293754073 715665784 78030723 222184985 966646648 280866121 658962820 318681706 427556721 744941581 366348477 624899529 838357133 192868686 117378785 788670137 954264841 498651688 892952408 137793681 182295062 308185039 282945466 337876477 567225432 993631239 883506776 628508029 922272360 93038506 336992947 364277221 53221202 205472038 860791299 571606748 767849240 125334268 424162225 355652957 274925869 68426818 433600989 417494072 785150202 325275938 815478233 238389906 896687196 858273113 378108587 911896161 514817060 157655225 186866575 39472881 677694614 755154855 728246899 391951713 366124522 612623773 770826362 510652199 403972815 817503657 161752698 865302664 350415075 82054893 774095229 571368737 579731772 723598109 238761284 859683425 476981474 426965764 980812479 733688332 127877458 977661695 608142998 612291257 748643069 66291072 112379299 112770645 896626630 908706188 690888054 919329439 845429128 495183166 400735952 18304937 6009486 458858050 617349160 561538141 971716633 918173786 183363625 562887414 390393054 60404189 81910322 437465987 272529285 217971763 741747412 226771047 507544363 990016090 802751064 902700251 604643809 976595812 187357495 683563371 832194858 589147895 688608927 823467125 53766273 735240139 683781365 184266925 182952913 541122608 877171278 908746652 625192443 354796165 153471220 902147612 942842708 357412290 869360615 269236958 899623460 369079791 922813785 346299620 527208743 437119659 999727921 810107911 925782544 371050406 743547785 771287410 722704386 316810022 358764336 61471781 725413397 935981190 647248937 295380339 224877527 41422003 207894570 814896004 746189768 699482798 590045982 746995668 910706140 554816524 686906788 897512882 813467133 804778873 774822285 528243394 388110983 220561712 121817185 509909883 88743626 484753285 629773787 52670890 870405004 32863067 705810537 296942829 186239876 1937070 333590445 366406969 778507744 604135691 287002366 573136725 188673728 790282771 531381736 642358109 699162040 99531772 830455976 737755455 671462994 777522191 752293041 349195073 903768202 840394539 945649961 282510457 91973968 837128257 637225836 903780692 145213194 565225686 725635976 536062480 598202895 495407492 5240512 93270337 895752493 176816760 621707274 989984336 394475043 46713846 35760785 751948791 106692136 469713105 179827251 14701254 705610850 181222131 237545475 851267489 998491248 292127707 653086920 463276096 186963681 217380634 747275133 897323950 318490043 923641045 353479119 274673867 165566709 800966214 314170018 845461706 894839036 292397627 967872652 301381043 401631538 179699094 660217432 663341282 762659946 228338635 689155461 986127238 254573422 414009701 473896133 1051427 145649529 264714881 589543038 939359761 751154366 892618064 131635020 89954298 736088287 711357594 591715453 363061344 159746422 754258486 222280339 70017812 647462543 268817299 909221318 170716864 332704044 222965299 547311744 650421087 449791424 558273066 370207199 303807 318955701 146984099 565133878 213963526 390732518 826933851 736382860 84591402 344348197 463145508 491172379 445145464 567777206 439787364 629225682 150016014 883899602 747760275 565959124 243256672 134408486 142032833 44554487 820024503 982508369 76048141 494446662 203072685 692115817 137487663 882819712 193090482 748695415 483445743 992627094 353430666 573594102 592234667 598519089 895944909 326431832 385135317 965071657 930084198 21403521 719647347 732961295 256618773 490168394 990180510 150318500 645037805 289498111 551097347 199690592 372675798 243166433 783075173 150601964 480045068 16575142 976622616 643859112 841862558 949591796 136204936 180632614 535142128 322894313 523230384 606898860 583753273 784511638 630989988 710386615 333546246 209983359 791638279 963272563 529892533 242251037 645358997 759967555 785953531 284344412 315333019 118140479 259961951 130523421 224895098 339948465 973318844 551509173 684690472 467367319 611871171 919446636 512386990 32984869 876455798 948112383 22117291 222122816 423752367 524551711 807972047 681043203 477268375 397495536 322583649 289645118 562288175 398034059 284207290 353285618 86073034 472332668 679766472 337408726 984399505 289033028 951644044 614420437 775077374 772758232 958331548 222784654 600139617 175132448 345108129 453215699 545909598 508416377 56359130 505369130 670883181 63899188 966803608 856071759 324891737 330265877 579382720 522048432 749890754 978632660 176362316 242519791 26748315 872827551 202332106 146016356 674547372 219751062 516642779 12383385 824476945 87972430 516398773 745963212 37077945 982778447 699333794 37011824 66410984 569996182 787208575 2360492 942524341 164036116 426835262 181022426 863102605 283309356 222136932 91034889 848056750 29455929 253115020 572481404 65579693 505637126 159594722 283832873 409627632 228424788 68222632 330414907 797691189 481792087 373192628 657676689 909769737 431569209 952748784 201851196 315927634 995028886 931612889 725859845 442324678 761346303 9774081 679592933 204550513 851487863 83100558 148413322 442698291 554053369 969416632 347887832 731869504 620922863 718376014 190166374 904503710 548932540 228368178 662320381 719557546 106182196 484991192 854024221 955541395 13124895 541912267 599556216 191034334 128659129 645032489 192393077 632377824 770733621 462318626 915069614 529860167 865691189 142688892 318728306 776786834 451593044 430726162 915071556 162267284 437703836 296288080 203032922 333238517 262753296 204568761 96042271 479707569 569774372 807264610 579237297 87304087 359662399 992835956 580680291 426228171 598508608 394334381 230900796 432953924 946479862 673317600 607536759 265864783 873964455 770327664 84356865 552755978 244612746 475556057 418969343 826828266 93862477 359445800 2178885 630233397 835484303 699206269 758257375 403543177 452886119 190983312 362300300 743848787 159013083 232972842 391927870 187566425 196145002 329622951 650065819 209223473 460804739 474837883 904904319 166816967 452691467 780295338 881663096 172083163 701948892 988214093 162201673 33026176 664553024 187040532 244641895 658461599 226723962 40988607 224737663 894009202 773719357 220180388 839979246 555928585 522501427 235830829 826435399 743744968 97201015 907355222 985206481 66505191 519464475 798452019 960334342 32848625 643420323 397187176 731354134 478946629 41943176 765328559 590238050 358350744 413199799 799213654 656453633 539226993 953259279 888242110 561047614 91441580 775752423 648486365 776908055 849309432 825534853 877706941 905684672 703010393 356878760 712907259 312334622 771599782 105117950 597429576 568144973 801725964 753058991 411792620 404543771 754547849 388440017 292882494 110249866 238673522 803880433 617076269 888740178 427520493 347185552 967467962 803701340 281243768 570795171 106530427 744899400 337965920 654872851 254194970 404141544 494712395 960743739 192762324 934177731 408395183 243731053 953316603 431206547 581858648 245955437 580725621 633386183 95892198 526270196 314758970 492366338 321011276 737261102 375519705 614562714 780907603 228610365 425315060 298839834 714022165 581705652 527931071 517832384 701559938 129191196 984642693 896932863 966573278 5679986 462014243 669692415 28333889 237842343 612162443 312352280 148094997 814959647 634065219 316922459 599637404 316578099 202722531 857852425 861478504 603649967 302373531 139758617 304209889 831148372 556592298 244259254 777041091 928135511 277306856 60106431 632349597 977399520 590417981 879557702 890341202 104397196 517417255 269220113 346688412 337007596 401129529 230978076 496882052 7156228 729212822 601553173 640839147 591504332 196858490 765815519 183492101 734065586 657301937 254522896 749581273 507763991 392462878 894295410 319939778 71710413 741073206 577740933 414174193 502479775 28055938 160239612 855533288 507640010 439891745 39638076 753385984 391675004 941635 924483552 140484324 305470556 537479599 127555127 622633236 495085057 99141438 41096132 646076515 392419193 225511005 969891518 204977530 346235844 478164623 90420622 602016339 805885783 581095401 761126227 599080638 896025242 197686165 879602785 298746079 678020202 901035087 680124605 913767854 388949656 950921963 430836387 87272309 995141735 994417357 423215873 244437078 738291986 379194479 470491129 855921859 736683588 80816095 529610083 205150212 906631838 446141246 75644744 876760757 840256052 24492866 111508584 696268612 576880400 653036468 118157493 327489655 102195630 72166387 396322262 649252837 950700414 687788912 224300965 47069304 714140006 880824368 192907953 151596785 74611773 228215117 341702333 591387236 261811025 811495285 939634495 205123255 369468642 522896233 116996578 434655016 26631845 787060864 498290436 72888004 905201217 237008673 80782393 985719537 760148437 850933068 700839110 608005605 350186096 604921106 572944422 359606572 590506136 903307545 870623369 718208038 54023364 749087513 864174416 259818118 220675554 846177889 7113107 240451284 684758482 193121362 629067931 263021292 548346856 914464483 470452328 913850493 232152942 263506204 864497195 926421387 631852576 798975387 468666061 246522606 524781742 195707154 924143463 731058897 662607677 739580614 902022600 292722995 610662886 716847378 522149107 511519337 841932598 865592290 654754205 770978714 975353005 486898489 465075 642605378 849861439 790013355 84719570 48199088 607945174 778208483 508264909 427364743 706778573 160044062 462292779 279760961 77541750 938966703 952947367 177562791 565742742 309439609 915017134 265194330 335939300 796526712 907074788 631682382 985057421 223970616 748306591 696936521 294619315 902644060 864083307 39127401 267767273 769760281 800893572 112002459 376275129 918761400 369393759 894362660 565876254 381574167 825810209 122497820 79311882 817101609 137110822 156754414 667973089 620609905 855087996 917879770 419912444 284924043 899210341 933818996 299458856 504514468 382307289 231321122 591098660 524985853 186893313 83704481 355393318 211983211 55721405 581707136 798896983 421698266 214896927 636285091 200666194 387987142 17079278 474139329 716579241 985496512 560197668 125323239 647655008 59303663 316155505 857362420 485723504 369119372 90588341 42615579 599613509 302044261 56756361 627049060 700278593 557224027 986432439 794632746 961533495 572057316 933168830 755656350 763656944 983249289 462327119 583451715 400290218 688299369 334972114 30946416 703100819 301214132 497157858 381607889 742864210 255648818 732250061 170666726 771713407 971911098 447480597 558233219 232668454 497673403 88506865 923693646 75155529 850779574 225658828 158288709 842488411 285206465 292960453 88434741 539223749 940106502 850526766 77708356 825787236 207726402 938019086 295902055 66952457 408486470 411476127 872927980 168639480 474281594 511324368 56829938 998991978 560482645 616756931 81852396 919993099 886576614 512554320 360090403 541785468 590411086 913281921 554881329 200566482 213582147 916308244 751777670 374050837 525679247 41707260 106326502 326347458 671564175 161035745 980019432 93346122 625642165 962245787 207505017 987974545 485800711 523397818 198151255 299259247 177733789 679347969 1096343 469457202 398437158 448237543 841169440 181095962 534721124 499679253 960033070 229848284 612480683 858622698 103595983 360179744 835282278 46052602 841414249 275416835 476576147 493099658 422613042 460873110 236693058 640072726 463300535 633615709 451778329 983703244 992242006 28147664 265123027 206825743 376376771 901405917 689063868 156296436 784727175 43766628 386823735 966682824 441328252 960199098 262872888 51383176 810200146 307587623 88416459 814141799 329070350 984861032 769363083 570590284 647931526 134613293 987778091 643988049 202949606 362963100 725417969 896529477 327314989 387531980 59762486 418906667 575067825 166963019 461760743 344201657 333961623 77230233 794110471 858619610 443359836 433638059 623515691 584052780 48977487 807441768 108576252 221980035 783535892 512006447 978481081 953589348 120178978 667184464 803878322 74147979 664044614 640669326 157174990 932342885 30255134 62902179 881552646 515417495 163877023 267980732 73119719 963509109 569120400 355172601 694817044 587231115 359592973 37362927 551910082 931147288 316067076 77827365 45303867 628157070 666831803 259698586 997365339 645590548 320173384 662204221 675744278 106726404 708678679 573958772 406402288 672178797 536467561 162347926 719803267 195042962 716863183 925634929 664864253 295537512 910449331 194947012 756474527 917968412 493824719 41363910 312694847 519460491 84291507 260210846 604218567 438268873 297459779 521514472 970745268 833748635 224982583 765308982 871029399 197158908 118283418 759518605 595277719 525433244 563006540 908158436 992191982 340117596 358613120 96264617 634962024 293468371 174072126 952907835 997861351 34171340 715513314 270717552 377551329 414019270 920862107 776155409 173111008 658176115 55682029 732626778 774041857 898488633 40351024 327067003 481060982 935967156 219585294 968596249 481250820 237589298 917622537 125071309 44906886 946945077 57640178 808404900 369059944 687605493 959875955 858908061 788769324 678688219 941263495 877296686 589365480 506875911 484579836 44393920 723866566 257736652 396262392 495877934 704266628 574364462 395025265 929705034 817868018 900683371 952259763 145139800 36542326 869767279 933276126 228346001 96612235 894943070 693218150 714777762 411491645 632986382 453094033 760418602 645799599 83374986 30896125 683958335 657508501 782453648 159047191 181332458 702338234 289010452 654224804 412034726 328814204 619511739 367529020 564640741 514735435 537900897 641618122 264739467 289472301 90430611 981598734 146178929 484293949 387063062 410538267 714191843 856556071 29774942 57450457 24809507 781393070 830810648 869412228 65326564 750758951 905860256 765445931 383373007 769982715 345508235 98264626 599393537 366774569 871952415 391546576 978721163 309196481 984453590 845722258 432803057 559284330 990129887 537124054 737424300 426737117 319413917 510686545 18152616 495424103 216061990 550455946 828214726 781515627 547574981 81687132 231109211 267968734 798263928 94826616 722933167 174595017 534553202 490360544 611400576 492536523 417984922 292354669 823135356 633486485 728926987 207905611 49008842 283297899 42977426 291227512 284361858 980542121 420689203 601830728 137638448 116419900 761588133 777423844 734226261 383378469 412250833 834530246 193359078 446935546 940783703 320781118 960416203 831213669 762685704 654692592 800488801 108027043 63692141 491073108 343440889 96542725 319245887 724497461 621057879 35712114 897290477 60589363 561223475 699048164 447946777 594638913 935535035 892667878 507344923 676604711 516341263 87733277 538671484 732754689 894022340 119118524 635316092 293117118 385419874 258689038 312135310 727223713 904579558 995065328 899221207 383378372 928885057 481510995 898543282 415968400 782396374 10082751 116526382 911678279 595702016 497352139 530006158 257506682 97904778 441633702 669328072 758069139 57849653 723584657 38593543 730309965 627454261 513442915 311438122 159019574 698615476 809712644 531152962 705035828 707393102 777571826 789873431 811608061 167307668 675468479 17301924 301193629 966769033 293310352 438737047 489823988 917966120 146426016 488870354 12524598 30652892 8801211 906758381 809774185 44120069 653432515 859311537 161031658 217675642 47167023 404282014 47208680 342856194 172331911 685868390 45105640 89242586 785423849 245008240 104205375 999459890 382507143 654603862 708241051 577190832 888343847 429519463 22577531 952773867 259259041 137934118 365063090 162359025 175893861 251990985 310168808 771490241 263556594 596552634 395477017 35961042 98054496 765992218 819262484 929801611 41677271 681367353 504708092 531576264 125293846 489410847 608694731 134264412 200187117 65536007 472805578 188676489 652531139 555575774 894043163 87112073 663851793 388272584 620793135 564670729 695357412 673154716 68870224 114938281 200003935 508947811 125971737 663475837 66107703 982285276 93931256 841892495 279195189 772224763 338545587 720048474 504722104 107137894 169811424 282968400 420604720 361629175 259541355 52849750 895194276 937698877 949231124 773367875 74809133 202174202 389699054 881220964 914158201 449390758 341289442 872680699 913100361 978719723 209339946 433408955 301508338 750768167 513079510 708683342 350279136 503234029 750793290 757107151 958279695 358144388 733273534 709083728 327385232 594485094 655942077 311216982 857093898 63975106 981911206 227572824 485916214 13978619 882489646 356580675 816754786 663583016 287932124 753425657 643659759 690960018 761537676 803780557 759298004 700954424 251380973 92282888 144233496 826992974 226908419 79614056 96769627 906482361 428021925 972640412 387234382 415162261 568101120 279237065 441797174 377963695 214934802 475334920 737177453 839377932 890953776 391262181 240407265 661949792 429180544 881258209 447469972 331425944 169707904 799539698 484114714 128420945 61721213 281248510 456206366 483318366 929323293 518676579 327808221 553018437 971428310 820283250 126321577 528085443 834617460 34396399 915681639 972317508 17665687 632485779 267749905 625458283 753252914 961155210 916642614 252425872 204629518 746742262 996494965 344320829 752647748 315463018 510132741 710270129 714983623 564455023 856861488 611250269 636377560 245887746 580481748 337546601 446023824 764719124 742440929 330849584 247554393 910893065 385006045 196544447 106397813 799763258 566377827 324737114 314694774 145416819 13163679 98864120 2739908 452989813 673269716 350186434 458314267 743259509 118615510 938294168 166575370 830056859 219500176 625010316 641467508 612618628 135444352 171470692 933397011 844652481 411041846 477202204 476375792 436906070 544734937 920980834 177433068 243423548 656472225 451300121 382925371 603146975 904448094 49578710 760844772 91891360 412772592 43769702 177491010 54817108 324777420 849500230 674132614 619704771 60669822 824499753 822139442 282152746 420370977 91166582 537068959 193688505 767228905 552998600 698421368 95627030 680154009 723943276 606436413 565309145 545039117 434742758 113831105 470673678 903183282 97380460 518460077 133903030 645570825 792403305 202678779 692642373 60021544 884403196 201155195 537094693 891316536 192310902 369913937 558878002 469772792 999737568 372229749 511326525 491696696 333672819 798228273 935929737 463009119 541666589 651866279 803626833 803275238 150081027 827088201 302520896 277011931 771384825 753955935 70624503 525657439 633907468 762301572 350608266 828126504 708548089 813728809 868018179 11760896 223877299 883480081 705428190 714424900 200280801 146915795 950931340 768628837 744616029 238746716 814263536 341479787 209168822 839780458 127560165 205909613 237666991 975974162 278724021 943815706 273016510 931842106 824168099 389103411 118104461 678161184 927658595 633187086 599866237 643349201 598427805 510024725 39034398 920156851 436681069 472814149 328055992 367766780 246051302 40957872 9574598 139538232 395806346 295647995 760994934 186848455 922984403 900227552 888283946 914096476 796603566 164873645 357716985 559534975 383711483 744785860 852478510 710117132 784011278 65448473 194882504 985664434 403882801 829623223 72970745 7127925 731318304 914410811 168175016 845887789 643578763 928037719 420615151 52475141 719945111 578791249 717784733 129902844 283108958 717306241 41938612 239118183 18237034 713476054 891558636 719580013 361597246 234990162 837221423 163833226 624953805 594123145 741391387 731223052 213247233 33351975 322468739 23578009 707269173 676758631 238576366 627220903 49650107 606102172 356361495 826930947 472295256 317970348 390029163 934846027 456943299 445592719 934341262 910806132 310983209 719332309 197244630 581673284 769084588 285981725 680661198 70651352 331918047 578797215 889853365 300297504 788689228 907674019 56437756 602411102 277502190 753431304 362455500 304362411 993551287 801252542 97148798 409580658 385374987 184526156 161625632 585531379 592730179 820945995 939859447 978595777 150792492 531673320 125342455 65045061 6615173 832386662 764982605 849564985 351857285 961768602 6942166 579213869 168255826 669710957 187797157 382225669 49569674 605540958 130115969 401301624 67966142 154853117 203617892 772855955 111103474 99221361 637865981 62508853 564844575 771595251 363257391 680057489 527467186 253629009 966117520 895226798 636552202 234111084 420985579 877576426 1651197 4068026 620140478 148636275 586028627 316889285 498628797 493385933 512588106 816485801 843807565 25394511 672342545 56231578 766035722 167606437 739585869 994621788 623480385 127352143 946804118 862549193 67516534 3655201 93231099 940968271 160409312 461366977 346332794 960051567 570148584 311957549 470012041 393887807 6672558 256047922 300663184 49508329 122020228 721125109 12097900 966349866 752393840 91815278 129553646 877913300 328522414 260043752 822860890 343381580 491164716 671313283 104515561 830383628 305357837 366603186 698150983 514909474 456724263 682584766 792003349 404979376 987371653 355095616 589813608 121801834 689933285 973239211 569771592 750547739 597892154 690624192 456182066 437900064 421318699 870976023 658841239 83707115 673192083 139143581 784612955 575949185 524500735 549357840 98488918 118648061 417858611 478617221 233194710 693006603 166857381 606469859 767467292 887800173 304284416 386784358 60536794 44448890 160975523 89841948 813212091 287112090 963470880 520014699 134557659 366301131 904009149 432630409 716648011 184035359 149307382 809428227 886680207 675129916 852317177 234330935 446852639 675988186 360463400 718778841 330458857 375289929 782758555 564378226 196257229 405173480 217762203 359230940 790951200 449722287 431291432 115049159 773366058 321356966 380355700 681870392 746775208 387873131 585172070 93258245 424815434 299274161 878029849 72726362 960847414 887252923 264940122 840518454 947733635 933250277 801122093 829961455 982055871 670668316 952249928 305639594 401705066 662911072 346503574 89634276 956754553 755133257 64330165 570670572 318070228 122034047 149676153 159666278 484645079 983302465 362741095 900839369 477249749 638740703 15297082 916401634 224104592 117282624 794840930 32997455 183456451 890545757 191933568 495145733 134900376 558455236 251660524 912112843 988753970 955238678 775183919 464778684 337229093 413157001 717735049 169709001 89905913 163915622 29129068 340015413 656396714 743412364 621334527 981315863 967641131 219801835 172593564 234825179 875759838 795753994 57431122 181358529 965996573 404385923 987519843 597679453 504528565 229320321 825906119 767587349 573901926 646929992 271390376 193385639 378906212 815691437 189924324 232045472 720702937 835672986 622937230 893742565 758560864 243562636 399139181 979064110 935772300 823204117 929606012 142289030 38340191 187405658 901619304 163614925 902050771 70776469 920639765 26282806 889980245 582009236 150579738 918555081 977044036 905837880 759866432 756410338 107094391 112924920 677905158 159489200 864668084 779597659 738669344 658464183 909715514 990352001 970884852 33074510 410370872 325330587 415281436 265718562 353198163 793822831 175734502 180655793 24384804 161032661 171742423 821716432 382620600 323554876 803079971 836629286 196675342 297113893 54066231 558914735 478485916 547442343 73632560 131366969 588858315 858295786 583153761 264477674 984126582 43227052 670052817 711841976 406153583 203682495 339620794 961182447 248012283 488226441 568496396 703873199 945332049 160198530 393915367 151111788 875954462 257508281 59008037 995337068 506216963 989069648 614822350 420590668 29349910 795243771 870503841 859477372 640405341 274757254 343469458 817890238 903282262 829517132 392903494 665958571 435489906 814909120 385211033 146831662 606821525 70871784 919684120 701187079 549012376 123471580 867374983 563712073 109641927 293152588 738611293 938049500 234286692 883103992 53210179 482373628 571927074 68148021 652256153 8294840 496832426 519468143 397922801 675632244 710787865 328864417 94085266 292137575 746186624 115422686 299889910 765555998 677168483 320371916 939983180 574128119 814599483 439680292 775080183 872699047 429090804 158862388 408177932 604108725 491629935 9977693 993769688 122094332 392774401 995037844 212468825 674538541 925233651 945734373 207068864 903527754 648766976 13901035 160500981 999841580 963312602 53907290 286771730 286804479 399977380 649131382 868454887 818028993 493476729 531496857 111076213 763759814 844535268 925937073 591356787 921302582 906201190 443720127 686442701 551062158 459260404 884550745 728911647 624494619 514958710 351030568 470461246 497524610 627758665 605031787 493838767 337205307 231467198 251263603 467194670 4435729 793040025 558709797 901315881 969651364 288342930 624939899 321871939 986943975 425752023 207340803 575549649 812923554 484775049 183284574 790847840 330195440 678780986 181195714 863465261 960985794 968051061 747255929 106545323 391029339 552896822 334698336 672936961 897306323 982247278 804689513 622066057 788316564 839196033 335925785 294736979 393019360 179048647 644519434 15332512 36026696 435566862 687561066 48359527 40021558 547478806 337321339 678187475 400771173 109154580 973303313 396242882 631560035 62467376 867655191 739639368 80177430 873641478 219793930 586466602 921936948 630298921 367146108 648784484 808188105 780946843 48447122 279003300 101404341 692699223 557611143 301064140 221367851 580852936 734426663 38663027 733007412 675881807 555097429 499945829 845814570 172648896 203883141 635541023 801999165 461653989 796988226 421011796 18020081 705988090 363585194 745658474 285315486 902099247 44829165 237195005 709505519 623558698 264995537 44708700 118029924 693783426 309384241 19332359 301960656 174657093 579772025 273154359 4328411 821372019 705688108 34541398 486682497 927247232 48412766 866066818 77071761 862773462 703509307 213772047 468484398 85725264 392932990 881721602 197893202 586235073 558594554 212032150 976946758 533343339 761994773 884099515 248348716 79404936 572103240 702126482 534189941 397742277 622112160 268667122 935326315 528630722 784352064 937400550 442876584 685602707 195604189 990591277 20772253 561909058 898784064 195977401 555884813 456407626 247720136 499310641 138232207 987826973 946497509 464059502 270539535 723093920 823165854 500856065 375357261 690534314 480604684 556818604 719971420 851197320 541029597 811347941 887920421 28946044 102710738 726808918 964848098 185382201 176372033 832333407 106207395 466723945 409381523 249493907 189679564 988003623 126047431 327213878 712580757 343170438 558286574 242804678 850041225 998602504 610537645 101728367 763061511 860509991 366535870 856875413 254003652 106921423 400398191 495194958 91944263 213909474 894130977 997833701 59201132 684563379 723546826 410849881 365996514 557111691 513033844 522876635 1896621 939226152 848532924 608485716 322528932 874638649 549453907 641482204 735096564 124070371 111216256 76600132 55318171 217217343 988250013 760711053 703096046 446128345 607889046 322354799 698012691 273474867 988397677 170447315 414888328 450846784 979719864 181154393 467800218 362147817 888831521 640840147 289078511 726402187 274444517 180852168 258680061 669615991 415955798 225366002 314624656 54963569 305931865 634869952 299395912 96909618 890243561 747588053 262867224 99800550 233327506 420023943 388072136 244526511 693369078 257232993 214308468 631894560 584583756 728091553 683788812 186644162 24109276 532015035 94313426 650679698 775959428 651126228 114009310 566075777 837457206 432359239 582291869 386888947 271576440 965489700 386514510 280109633 883716834 91794860 646216068 681681975 42626979 180972246 298993831 809225366 544077309 575357134 650055795 375347347 961724101 225108336 946589046 962901846 874741732 423285201 347743894 42212476 494009560 326489271 477126538 686838422 461830451 285719836 435868508 854797224 531126043 983305903 78418669 582287275 129738697 917101138 721395569 298571019 221073418 136212637 788005103 798388009 24096449 866481754 645020354 838261978 649093987 90970375 94137882 31048934 966517881 652481367 505393788 207019146 32193058 562750385 280244798 298922998 754424974 189632687 862993676 836085968 94420100 54931873 128848998 618380976 11177949 82507016 415546911 844114338 528382470 969882395 722046176 180246183 774416514 673099333 999742115 573475892 218535782 221349796 125080376 107397809 655915484 318043020 223259331 881198330 642710688 731779074 238146108 998611170 951891078 691643202 329403885 134225836 998497010 503461434 94982648 378412176 945001566 366859532 171397839 124162876 216028888 607046032 942208954 997992016 21350529 602163151 972425044 272697313 220291087 215894153 782892558 54238711 746094923 646382512 287203499 73233678 306241940 704444651 825867458 816058009 276325979 868783124 905952064 653313914 33824165 875454906 233845987 822681740 959857804 242516384 357265600 559124762 442006974 334017852 358161597 4824420 224093692 592349241 455798296 398128929 801530012 256101109 868518878 338096632 848595976 501460740 401526132 442893829 792239165 213051307 207566098 39998555 369959245 50221158 231707716 65982844 39374301 395944802 324299367 62382051 987110824 731856387 332384562 161084538 689222650 110335840 73318186 840109348 906670645 448553154 438132268 410938676 622241360 280554025 972731879 309625332 377764691 126952647 488253535 342988576 147362780 93537154 899656300 162071400 97727133 342587766 665076793 267414769 839469787 634943089 62387141 499538901 759617265 345749366 367896933 260256926 19966667 79567675 403948096 879559375 323570283 517711018 204200658 943109979 412890728 688952675 38547817 980932396 3447402 182492729 587794091 24424861 658752943 328841137 543906318 241751809 63917449 743109254 927833695 134247706 627730910 901575720 978838588 437270946 493244327 699326264 547374234 26851526 142987121 396791309 468638015 968189861 568584671 943392050 841485640 280209621 955700773 587257829 569929125 712526047 985574031 518979226 290782616 586965694 580192504 160940919 906212666 600897124 593106771 530252501 895883766 883073334 3955238 522231749 814835980 700593291 618714890 515839112 211465231 357813808 634823981 553506582 38076264 778473703 686660559 817962393 771371217 643198179 97563848 896649455 978179546 433844301 646434049 204275499 344387687 134578115 550633206 119156755 634634031 348967123 107606331 815544228 547919423 143892613 34478836 763761290 604321654 590464974 104893531 697685673 364886278 964523550 526019901 480501143 195311097 643332563 608894333 485998367 104986282 962265283 725297040 408257983 455896392 345264823 100262144 585949994 410755670 116675562 881673450 442219720 777303854 571100558 388303487 816105009 596782713 439736903 228184454 771468214 924123832 130678446 449447641 794561752 225623231 138412495 867130083 37568206 358491700 30896043 302041129 216475908 790558740 362610103 489612734 812288407 273657647 960271195 150642636 430569433 181293223 743169141 239419410 430162643 452479605 915093971 347109985 194966974 392932324 664163772 966257950 583305353 511971348 772128872 513121220 15739991 330929272 203539075 470701407 951566334 148109145 251850670 525146897 636344968 87369296 833722622 385371280 298384309 869107408 660732283 513190 151244920 195982490 224787618 263081392 289123190 79019590 63901412 512861728 818988426 805584321 870908453 44030204 781318724 831168713 363430974 879791196 466519653 118159219 643450747 551710191 171457124 613707430 992944925 553929079 493716204 959252125 229783512 584624456 984273244 592253289 219930199 353539277 846890053 117950829 334859188 826225411 226812400 872588256 21620736 878194940 105196758 171368271 317213377 445408862 527549989 669028888 841012590 230967778 576596034 874999023 517607413 659954645 975690049 256005469 935466294 431827098 794961775 238518332 394199942 27412261 885525961 671034940 761879853 839694721 703618 871854178 68115688 276049228 81297281 672092804 437756519 660831286 721463520 6142926 388159696 129979526 98876270 156802879 629378874 375619476 842091822 869564460 303820595 194850384 717723606 769114813 594257723 879390138 942703441 84846699 140423495 649808743 855189566 86782601 105994047 737315843 48491118 974799032 583032704 809113033 92882281 259031920 746475866 635834637 840343786 426982526 783714706 762248371 518872415 331961216 71502562 989549749 937251946 746847339 304132725 288114848 948473186 902374406 114557547 996063255 570414547 472794220 400586843 900290895 473712634 663302542 490181580 607170962 617374025 503275439 226397370 639819196 608207081 254728678 672246808 992412353 838244915 510279327 60111432 463479333 513260342 463634970 229496740 651247234 102761781 828139243 228440313 619555334 595998502 328210552 402970631 279535346 7626803 246646654 772155394 812016156 756875837 378627213 720580116 46146926 749435988 955267719 684137433 108289124 935593792 945260837 328423905 853572754 794525180 758919026 605394481 606326812 849816629 325955150 129110722 284788797 392122063 932606188 748610049 68050880 209074784 118007124 892675917 611061130 185328563 203888866 361052541 563493134 457288775 944000197 820226391 844975831 75041998 706199681 502432794 587014402 384782254 753565293 182660085 650558401 825786243 868942390 631535245 256642521 145585051 697337690 835788155 936873764 669483640 447135150 433421516 438468368 481555538 115547097 505072511 896376095 137322899 357657046 633822731 82935141 932607833 144246134 582829270 867563789 752061431 121710812 677229759 393801428 773082996 537698559 986167189 542468492 244815370 518801451 609751197 928325275 786174632 293666432 569001744 504150137 801795441 967420530 408124570 602543926 839731771 907301191 490302429 805759217 168960785 932224412 959764204 197359202 560624818 938906593 423016400 249387857 833232143 408603864 155770630 55148316 374115280 469994010 143167999 353513270 900903120 224005778 217431967 104074658 17395357 688187647 934079679 24868220 176664825 767331959 381885612 480096112 433999708 26544351 613067685 669244993 564594543 170198899 354019168 11881284 28094354 801103685 198848389 984870114 866114391 862301109 351680050 277048089 874695684 995165950 851658357 404208124 46830870 457497257 519161557 376205359 161029817 354653208 445099466 797577579 238293584 120932605 295294528 70834432 199550195 314127839 704210969 637295694 126593516 647077020 854900392 799999307 116105017 278449378 166619446 712696576 690102286 583111860 751048576 834451468 72910672 657633515 26642487 309429023 185657370 339490226 352329599 747748736 409995324 442609930 168286064 461279112 746522295 671811908 491528856 134580005 332529730 185860489 790180472 706174552 911417288 618668117 85605890 966797751 844301544 589218808 594882594 382138092 982150772 392570132 677297202 561652019 534899954 876742946 100738691 812619232 422199582 751821037 299664603 767241943 584342118 913933588 4165362 209638162 147960172 714433676 268344564 339678495 438095496 379245341 816060930 962971039 799376452 456771552 103369392 804550601 969707486 524922311 953346440 784072164 492472265 342100501 232898438 777456592 234183212 473098978 838341787 329547646 730428769 478523800 163717163 810247539 432884343 874914169 60095886 972058954 338485681 313690646 25139346 681392175 509145349 846946777 829265399 206046564 746212510 790505596 844570610 735830207 482266971 128438160 6874795 446881066 186223437 12307704 908472511 670572835 996941885 613112171 40712638 604152633 688790563 600084213 180133550 934238357 182215600 262054262 834512518 596265326 385695941 6862113 744147124 345889684 110524154 556866815 312082840 375954150 342314520 161636714 359850246 49528284 678538911 282035346 814857416 31906302 199297601 11098363 799893786 377978986 567361637 417289725 430049580 379448914 628603045 614433347 596692900 145054076 814239056 48512077 507498777 120372416 596918761 617657070 678615193 869822094 637658022 20735950 271979044 234629989 314077170 612125160 658741550 308770909 416498411 504504333 489572129 850913694 828762084 30723936 377674201 452270823 982117860 293140953 809832486 670419464 449210918 825176258 226737229 856783720 725143191 336952637 345569927 735815295 684866140 537562299 207912833 912428125 895763017 100214662 377086683 37053474 388628842 914325816 755259305 371362691 540550526 873930050 616165109 435391820 600736119 138919782 663399482 839996376 726715387 353054782 374022635 565083547 610615270 978092467 487982058 988897177 333163206 723265414 248667665 467979756 251736925 545910730 920710829 396415553 733280803 195327847 132984573 45632603 955476930 567092889 697538488 478633615 84498328 830847856 295436164 603281479 558808120 360492622 779460480 282725504 639037417 529678444 476923323 735116363 774783781 829852756 316303802 429140303 607395612 976337512 172399862 80385093 260381743 696227162 271526235 614816635 955837557 699246770 332736971 221445970 224696889 62132044 672169113 325591232 748390009 830150103 279395855 175004623 402709865 584620375 366229736 921470492 430561518 686158243 42414806 734348121 967605540 628751335 599552765 567845323 430300377 276129060 21835894 860756172 631997455 920276139 897110733 391451466 965704830 123458726 543703172 163756614 90153999 445938831 590630798 288966487 890872674 334655415 243627988 174873893 807478857 456469953 685576116 457015278 586895947 677291300 869522556 203872259 795072802 83831212 500786932 194992204 961709373 788005113 913459153 463447744 283125823 805334782 73544259 232972526 760111486 396780675 742583912 115803256 662493829 938976676 897154006 408493970 4533138 92213841 483274261 955680647 475654168 629172428 938006306 904698164 636204862 136179245 420972526 544458636 880621151 355716833 688114909 729007634 136008585 727854375 858348104 816639842 204209662 243429778 543611131 999428520 909973685 374368138 181551287 734989095 711754457 68855242 746595505 909306035 755566153 473951459 9427473 761349175 197622807 289677240 222461557 565215025 611059465 778513920 228794475 927616817 766762011 130293448 1717754 410299997 442237179 773121262 555317530 860208112 764445324 257430951 592448055 537170615 334035812 739332858 315249842 788642706 680331341 875543106 511307104 628542457 428370119 441345199 626561801 771690612 418434949 477004742 402723562 98470178 182183148 929527773 663295284 37918259 270463383 240144544 263969674 537589870 334791381 650075535 632401799 626763180 137139497 46177917 16244534 847466331 518340809 134824978 54397336 713592572 376255009 82203722 128336162 442228388 779320909 314114805 53026876 244447615 52891042 127238709 56667075 824610889 485178917 189524226 768309639 693576147 52157458 432719785 443003598 914235780 664329303 880481865 701824719 190135253 714521878 735258453 551604024 260519636 143640615 230456853 809390249 637640354 25938835 362166564 543029559 992876533 457266714 803575027 167803114 754980503 182518190 137481797 348691007 278739941 219010550 924676785 344722598 423961424 435413708 241550628 995526916 557894879 983920831 751821404 575256627 611733420 651212690 962361710 329624958 664956002 225919675 795639360 793612582 168712646 466394085 994256399 555171551 490279211 321594222 534381035 33086035 143379708 291266794 139981622 33197982 210957622 957223326 242589737 492259280 361049066 89538309 820695631 951440238 726239168 123670351 425206024 443539186 828159087 946410461 468656648 506838342 504985926 104162758 115199957 936880205 251528103 635156566 294570572 798295387 664168838 129070986 652752156 679142839 89789422 251429012 926443593 427060512 596328828 402193501 814215851 541758021 55549154 111075838 489356396 497393484 409089381 438120774 945382798 218472012 252889952 306427704 997807203 756946386 136419519 19563657 863267859 549107040 621111685 110808614 572800793 879282153 61553734 30274476 188817350 931964503 576139437 719622638 143210173 354354694 795212280 916888435 427920245 146224454 663939447 55602934 837189307 710085084 977204496 760196580 128996141 385937793 45339070 776143073 197381055 617336930 573164557 879121987 243506746 467845534 170449568 567641749 191602616 213954508 592325804 172081430 400616746 314726770 776018042 243832888 573362130 772025743 457786345 802329633 621872073 680409618 835392745 854423853 344236666 170563168 134189057 13484138 893660453 293461970 75289801 82398746 139431773 982328372 862823025 485657653 212194187 223015496 358814265 77563620 830553960 31995457 12490743 295019271 584170119 83931208 821915284 952857264 798759113 579941627 789819535 895630246 688844006 629843945 632461944 686076899 945124587 42200087 626153846 471686166 912126134 403746430 57274818 220263458 36013180 268308618 724116266 564742557 555189572 438741660 978940815 913954898 894718826 612063369 535165799 273996992 739559197 671092762 94617147 528667288 471596768 68195722 737100586 597679938 118190605 495996939 633140581 172934233 715271501 580439617 268938417 945773611 136284449 746148037 152260072 71815226 163801693 396879523 202385784 240861629 220086439 103523804 320092642 508900895 127800060 195713509 953452604 12130175 340325932 109364262 261315248 722009391 171379545 700046973 880926459 695353398 590103676 76238264 913306351 143635406 908416224 135456286 356779249 143475174 150341029 685719015 879359099 311472544 201177662 935894975 971380891 663935956 947850995 662043975 236230258 196177292 16803168 458734484 681082295 5572742 233650932 409833902 614709042 233769397 366447475 590854931 437525313 629935552 167812469 137294897 6570070 943278978 395173605 711610607 639824246 350847624 25939330 769687845 838640315 300162454 582495073 751486751 593757140 565317923 755336553 34671134 558855296 669544408 673930197 995422423 906033430 183115028 691781302 493731314 634772737 335127403 110661743 464863884 808869180 472973090 2896951 721438389 272683738 757170869 614084250 651040243 63919488 67150674 185434617 767366078 898226665 851452763 799011589 660090369 603211873 714989288 492494152 549868447 599345483 740795971 627208092 143630572 930044316 965433962 260375729 738050096 94648669 754947472 15475596 229654056 302192684 216406940 200888322 374612613 867933627 560658600 478981441 807150698 605912144 337223043 691183688 989959410 791460676 534279216 203893866 175987111 355536260 586629221 908796368 354181388 17053203 856799245 272735219 794755861 673550470 94147014 970219557 337401258 726968198 584355684 961682953 943469864 695868754 28328044 7443991 667754207 582359610 226859162 962770970 623208853 570233125 740070491 338396081 716439041 874356748 740070228 284527825 550800721 19753597 735865561 720548417 568816037 267413529 738545782 514060316 743333009 705166613 332830314 421791315 705917855 699140285 174673959 60945193 653006027 252388333 341533396 509141941 674698501 196112790 187551179 178642019 871667378 439263039 261468443 230972275 938481196 302156673 996018183 945373049 458661949 64295050 279448452 329005019 959330472 810199195 858408639 75230038 318658208 224473226 209594261 585406074 418498895 5174337 181197082 762542121 157653073 541545789 614863379 809111580 748684342 340775696 761442171 847242590 197050627 698090975 583542530 808964815 985789617 467713764 440763273 875789218 29680045 719074541 288564647 385731551 122958167 560641243 923424807 300455138 271597187 83967012 58258056 186774490 277076475 835527506 176703356 30919243 366421754 447393410 457909097 298180748 189786034 382389734 868400363 370358858 390986695 742120003 96570192 628386563 362032339 202149236 562793242 753943692 15081696 665634533 833844865 850877324 938647281 29900312 567685614 461132798 288098169 876401444 646446209 316732851 467880161 799602481 120360077 980614862 281840647 340621053 612001814 440023110 882219194 200815962 13933914 817228903 108937279 845543853 588082501 864127313 518400975 514228849 562535419 103650168 75866902 919830450 77685586 944501282 303648438 125381523 56158549 386187756 296609474 835613896 856405698 746893126 146842435 375428892 670241677 20668658 167354551 731797485 463278427 723237001 486317196 83306667 43205640 501678326 826161578 698669917 585784353 100306168 981502182 160414491 199829355 953530788 877151632 776273557 214702426 369651426 863458278 985694346 111757723 74606059 784534942 549952082 883455114 339921873 372692064 651299413 983353788 983967223 516159050 463331986 370471543 730915989 525685355 974802713 650056757 811159349 9700680 177832081 151210277 292961593 151017817 763561139 470568106 183754323 668778381 881428684 689694170 133529354 203661762 236222015 719200768 354395964 836910414 642561793 350968090 98842774 326595961 666378268 803093083 90277150 468377088 527521836 902589610 641992106 214301076 310633957 406406946 986969190 333157465 731464331 422095760 575466834 241701991 324222584 605420280 395812546 712283725 269054361 106463761 875123676 120102281 329662961 416371652 436375837 877987601 619493398 159628208 728564949 255796685 402115503 788334761 217802150 375853338 953002492 661125429 662051081 853698376 132136526 156798990 323571657 744127005 660114058 317161123 300166789 817706321 999191978 240002454 988391986 93211408 346822204 776900927 436596375 680562811 581948129 479623207 358001872 414324263 650911951 677727630 54580684 478121116 842951248 691889639 599868623 482665687 889142593 583126358 69421041 985780424 139005332 936600633 104583836 945323989 22541262 722644380 205038097 608934741 291614089 219556291 627629028 202306838 766950899 460478116 351203452 69807576 190701646 124142698 440752532 76473296 164019310 439172596 275350717 695013158 902339902 533823315 671354330 85879415 841688379 928208975 540546466 768296787 585259255 807359715 171492897 170058432 267051415 331765181 965426487 444890037 95873366 754057919 43077399 878061472 508341760 646985601 599688394 371358945 827954039 294251980 530873514 578093388 678491186 244910112 134855399 592002219 783559609 235167791 296562693 671313210 386876202 882621792 631130460 799549993 457235895 969938253 734000535 789005342 140607270 777030725 534550838 81572784 226975312 848093643 692008204 442577901 647177634 161347348 648354497 837667541 28885407 454326669 741185360 875748828 149621083 10057556 604627338 436159084 121756930 31980986 199560850 409043553 892457551 839720903 171417696 572819595 637410581 174739126 89989182 416799023 241214906 549533812 846489933 975040647 570875831 49803813 972355329 759761213 779214873 366522016 609498529 71410420 397686787 758416622 215485640 244624575 124950826 45817550 733602791 331889064 347768919 492897588 681953472 633846059 246874601 804581574 343296492 385421752 489443920 789651038 305705303 77104948 582360211 936326539 410983615 598206840 718416587 581891343 680032824 876181713 834684070 873760098 720293546 41364094 322903013 296419630 867343953 492553014 620996830 912632785 32793405 783123871 241739514 404125150 853769680 270790872 530577208 895013276 599238979 54961904 216933033 990623109 484989984 400211308 174014706 74398408 185744585 130046405 330787533 105628616 727461872 372727272 955836552 145026203 853304093 693350068 493324420 264320908 793184556 695572607 820107191 709632410 456186060 724056466 756715050 516128503 591977217 906237608 624075132 700982153 630330274 527401843 737401182 929644908 19814875 722710807 143867925 933239149 142639789 971845805 58772732 710541713 762062697 347747778 207291135 978197900 154768953 951044821 842019616 539360075 221695639 33521628 192447221 694578027 30673876 241620159 911529768 798908351 159727506 822947292 705411062 920306125 744982090 617413250 841597873 649935698 319286216 380608374 611794238 178403514 480158634 11280753 362580120 695605672 472322532 631902111 998326091 809382772 971206974 491731489 128504569 881015720 206816212 618100364 678237145 83410563 330487189 506188392 570099507 924463478 260385990 940916147 942565861 32626601 501324412 848147291 236813537 234342519 36079909 828584903 227175852 339968493 978092800 84438863 497364705 382072143 459078304 652304575 252999340 113764244 401221485 847144921 106946384 786076645 811241506 685190607 614805410 249586722 524102480 978547149 909178763 311455069 927643610 12774765 646256265 641642588 827103095 540782400 592587822 479789083 909037364 328107340 917727392 225362504 695385071 858451849 126075672 414690246 960068829 397593699 748087395 167692074 492972548 95757627 738937188 273535809 111565506 462700774 687123856 428109704 482909764 446036012 822852976 482026674 603648016 429941834 912632098 412417318 466177148 203558257 988064473 21572991 465943348 261624645 437363033 187857674 5740984 705089886 926546555 16232011 535323099 165474250 521820591 443502968 71366725 320969609 611476085 771293948 749056242 152271120 966946531 120961014 412030898 999943367 4331042 462306999 124631207 347227019 454880497 864347976 28507337 32895276 792893473 697784290 445512293 920712944 783902487 379999091 989966234 43167246 104307277 51604512 574185691 494647348 443524560 193248189 374214512 660120066 399521219 245728855 491594228 688045965 267385051 731222187 665525976 240972509 796654306 889451692 733650655 529654895 37434165 54175232 532169632 331048371 574359366 283119236 724337160 420750223 518248218 891048644 846379733 180504282 983723979 198909572 603778331 201294562 646456327 752516922 290991811 12455399 944702607 192065680 144805127 472232349 257362617 936874215 546536696 596793262 294071023 461854159 461219320 791617078 891484974 717259920 442799680 837901381 963220360 812628645 91082587 183550049 252000418 147144764 468158121 623194369 131214903 3011767 101536733 31103763 232125843 699035437 433163648 932372598 361148440 300541161 387258220 319766657 300682684 326425578 547621201 717034107 6850953 535199586 498404147 559272992 279353372 422416440 700986858 163683874 601506855 672257414 851352992 131940518 880155888 176782107 484353623 557208515 157004495 916436985 53450337 146488839 824255412 397230808 247303398 954435313 141311390 236159650 558082145 388805496 760896293 347583221 105708323 267176578 229007345 164116644 127607759 234386798 651185984 151874614 391436252 695637131 783302244 561348197 172238359 508035486 395322691 341202593 91535646 411959392 62510294 628325771 662045157 297753854 477071274 736220538 381890101 288672407 546218082 173808889 106198824 199820226 415242290 222784839 187107759 642615557 603076454 483098325 174613772 810955103 772146137 616400332 260262232 165411007 51221886 888692357 253016062 847274122 720010459 562217486 964647486 207225881 2314121 214404780 149882795 505244984 149428917 864789587 879374509 322450601 149980578 780479792 8544000 461533855 479610405 891844640 868620339 717364547 666202408 361301814 765524523 95326003 730874663 635806265 544437661 130601470 808574134 634998563 574180503 551432873 455454968 979676835 124799223 951910957 167256617 382474396 491644146 206413814 213583382 448518308 442941327 591158373 56201888 608170630 814373674 634761040 117997629 668669632 356714482 573179005 616493175 981414150 978257514 637376042 641551979 768621757 999187947 368303496 896257354 532923265 313404193 753592123 434004187 65699743 603977866 300996572 775098359 321387675 48303355 662583927 423733004 291167660 809950746 313217293 307807387 496716347 177963748 354304787 320740795 23618152 698797609 228679666 874168467 942175109 289452811 320024453 881048803 152376984 627405187 825459870 212452476 431489245 699121372 410286464 563459011 792244290 862991926 529173094 609826354 486764522 58471172 805021691 344955607 991328427 956942222 703047649 977808084 537045392 143656816 696322858 800824797 665344599 706876441 409146082 201628861 637791731 351611725 146692227 772293585 933821707 371404708 907860094 782432139 854549114 831416585 591599801 813625584 149377997 991889211 847637772 266612251 769038792 248468047 348241859 767968952 447202017 783106348 603989535 743938185 903656387 202219021 585161429 241510373 457838029 29185795 953559181 470699060 401131409 353525873 69431396 186299508 389113685 58359694 205430890 576817079 820458389 916610278 349144613 981709219 519830399 757618905 897749773 791153904 656099189 158861339 685786382 260696558 950428559 577117234 332457225 929710332 123386390 227579900 968217938 707261714 257007626 815032870 731125299 717306936 432400797 729632181 366937704 564801037 23806134 940808321 466685858 716065345 671405424 702182837 380071172 642715418 29444760 328993873 137737641 290397171 460082226 932901288 86995740 649305529 945164788 319158754 556119518 944373101 127539657 347294843 729862627 786820260 478527055 849690818 63381781 683668490 983009114 703323739 958060496 98039770 203136623 108506046 768107364 424296040 741835081 141007542 905590935 420425367 358909528 754000098 492122656 650824291 794562365 54629943 769644333 395928409 291237200 542759292 376669150 193805082 899976218 18483916 607485383 49321436 428838363 959539736 229149298 768412904 363193861 711881635 654173147 262020381 296316350 438379140 933925618 354014572 928962659 562939687 319922716 748270938 638955520 476270028 52975539 754173313 237636568 712188679 381134977 167685647 699632867 942329406 114612297 394830149 765462091 365599278 261185599 36119033 263479790 508204903 152984970 33059860 871587039 921166027 8390601 100850453 348376549 530034195 126110091 64480909 500396539 897351754 263748309 809191585 730898638 571651664 718795681 17363595 813014338 384677720 60590169 24881433 913693166 484774762 270914656 902202157 292054939 348867554 637542025 363188795 312064456 949934575 685076382 512501966 993254185 533943573 771909850 244858115 948185124 353212843 318375535 891180299 239523666 790495582 223450626 7567278 802768900 258656684 880704810 641353923 4421820 237096042 750721524 191602617 821017519 622031423 62012770 986768914 509545290 253306662 377065447 723496930 777792170 707183856 579524076 706862676 373562402 584482752 59902031 703032357 235930553 511407245 892198623 690539047 164260265 638511523 628670177 958783424 329948898 841568546 737739150 311355240 944737156 935890814 494017170 281572143 324626793 567484925 97036943 793061684 467166873 342548796 711550872 942089263 461949395 68667819 878789558 701565416 681469195 953420300 640921447 820269501 525879270 279798264 228934682 217370400 680856127 612906074 752535732 450176023 541141670 505313777 397008398 797008315 51961564 494632914 501477236 510445753 624192089 274409445 987250471 3423700 621362886 281579875 681116892 205643361 513129091 145892190 76984892 118964937 98009890 896009017 608379234 464815882 328035306 29158188 712887136 481232183 504221781 750800577 284676282 466747891 553689234 278152026 198644712 451020026 613357060 869914280 746781145 56345497 568059840 100745013 393555051 388546865 549264659 646844636 857713908 341728696 212601850 952581963 870084284 698189879 40387497 302243464 226748288 76511565 652716805 509048169 907333617 737908138 70548777 559799322 949422131 192784021 984346597 661741211 856631903 375174759 684752442 595521856 845497089 941037838 718460127 23758127 445516698 887690891 120437439 288114917 796259615 688001396 667183481 380794034 514145912 298607475 110233567 116034872 265274114 908459972 26190455 800784368 307817230 1533883 943017469 777119653 135169119 860711228 440438751 159661302 833462448 103977793 26887872 345196248 530251308 601968728 829174005 729947410 624065012 319507234 157019403 23601856 828056221 527232725 271019071 350254801 29890735 957515195 371481348 483251337 725181735 385301937 45026177 640418303 798076917 170758313 204835344 425195680 488478847 438164264 90851777 376290730 106165276 440435401 378634965 365229234 293716122 578509496 840832835 144253471 106091193 152227895 458736950 478166956 47633582 650992412 657266572 723601642 315665057 819177553 295614041 68464059 825079599 555499603 406794594 249073369 913439208 120260020 858919587 431609421 786576850 218029466 95431369 640846328 355955684 454247485 822988729 688028173 314514828 117130604 202817287 769742741 721575210 58721033 818882176 221638378 211607699 39936392 760359585 277357628 277591438 663454324 448097053 36056079 996020314 653580523 299615578 433260475 77096487 948032029 662633204 268603883 117487512 119546320 442321465 561514270 509204807 903622367 250700972 195318313 80627777 863672758 660067715 526847668 527761030 351929560 534708777 147248568 813508490 772165466 918940348 316180487 3402423 833331045 624039568 577582788 851841513 528320695 918236330 215763431 972571632 945774883 940545605 83114682 277076754 228643084 157710673 228880478 801447302 758013934 236372719 804593735 283664889 405255894 78439414 628758204 61870093 566152932 391777137 756681048 539434198 688450000 945654047 68965772 921211227 120272995 810012146 488840474 920891675 634636025 73232016 347526299 491054213 82402822 985002453 411598331 809987966 53849230 662309199 156026104 239403999 199326890 252309441 609760166 623647221 479563274 626515361 359790829 901100800 220591726 906496409 421903625 947876788 536810028 466303241 523635210 253249722 100314798 984070787 520370258 15892272 741669616 986988110 151546649 12867877 503500294 169878757 295000812 156019230 591175572 145901429 955288106 704772500 940683860 829036642 741873542 868085620 308261524 452724674 156875400 293775005 846846133 334570464 919993356 863617893 290939309 585601979 436388033 210790421 854608262 682572164 20804010 989764456 495035869 312347428 676530849 150836496 204354148 354161331 679036623 950762545 136822624 489656578 390440246 60411364 396955691 194283538 183183143 876414390 962053043 605326747 121576652 814853670 446949113 167837062 731121055 439887146 385782676 285076083 334308081 672055467 576378411 691124788 686889572 535138564 33910526 364884048 719150193 875983239 825883742 882110081 818099428 2655992 704886577 475875126 667489114 819964432 18591599 264173586 329890250 139931643 432267431 245237355 702059769 102524634 861021307 418099148 413089028 780948034 166121247 683889779 292912602 122841532 896468958 835575252 452095936 787425091 45299605 161132308 873142219 71370697 852217654 466814862 681566313 548433842 765639751 769045330 160255449 913888598 32502112 195729825 95133358 484152195 557228721 171010418 851398736 412795898 256049273 119989233 858645370 553520622 621087120 691930362 43313341 363048584 933502430 867891618 277308668 97210725 414268129 709606575 428049902 992550166 830864940 834518299 826519712 130143646 220032482 221105813 274535408 438912248 175410495 759511039 332547859 486118287 224007951 751759857 517003279 268098756 291963957 378579253 625719874 341513580 884581926 216407881 870888665 384040015 146095467 237567712 487158106 704125610 443015203 425956961 841326107 135951022 825476222 729295974 150852296 685790207 850537795 123368511 625923809 814546485 889990219 466988653 258319417 790787934 588251395 556695335 585919352 429478010 56635630 87378136 534007450 170968574 592864801 368723102 477185390 689206866 248338886 787093197 78346777 724372563 643314329 38024554 172780432 594776017 611914094 735742129 709636641 565551634 536393641 420784016 584907243 936583758 778312132 112507945 89876833 8320048 572406733 713172564 829510602 405996123 301861349 456803354 886131140 529154787 126154946 596639291 278112189 190909904 60506670 889121449 670013049 434110879 868222853 110070027 917041039 543551424 385311291 220385083 132592620 513350425 920468052 209123784 350133326 903961729 47760106 885601909 209129417 670105414 185586347 312058040 441706054 548046760 697428057 811125308 903938303 381538139 890904392 516348767 571352837 617522185 490813410 541460917 925650362 117786574 645636134 385007747 483190615 576833978 531012645 499048261 257575271 82590803 917962373 404500008 192511306 538025488 859924222 483305104 44293811 371311071 665955039 874852244 480225323 704995744 663059849 927412861 413955980 229420711 611108595 423965003 554655366 3318334 315327013 348474672 790906653 580206112 880349629 161903890 936230953 254632192 86373997 596890125 111750612 483049728 994918266 935036399 239539232 888852026 881070399 493333947 634777951 322871099 315212712 449024039 625365689 794837378 162707640 342578205 409329321 132047878 621123331 923619133 867159424 857789357 849695796 32162394 123992545 946045910 61083529 508049401 247141699 852685008 923275858 532369621 114548851 981551200 765792885 275707998 303313935 329383999 390293229 389796148 597360907 817618074 932936774 940453809 34305328 271422097 970662691 937581661 275503512 74278072 556496569 578151031 968930100 298806168 90305873 163781747 408936262 536802351 119200457 483702390 929790951 570120300 883322644 46541020 535182978 508116916 671487157 915397299 460888151 666751840 826973000 336980541 40271097 257729341 389236218 809246578 366237904 943890954 70843916 68507260 696837528 738911741 922170708 257301561 782320352 87254335 649343163 493554876 555316876 219565675 380545728 921501131 160832852 71244563 5545459 631834979 344282435 407960123 283459963 766091824 936507448 926377180 127618449 195610646 670690408 550949474 894287875 541374123 27159258 408639279 988301490 916671418 251681258 264844566 538055188 428046273 69998534 386283488 427139506 453599859 537091316 649733578 598009003 277292344 401555146 964067845 667626544 447247784 847380981 841540917 35983366 640484372 197474035 68292595 442648839 576412669 408727192 558646091 607141793 589747354 292911757 484911935 118595157 494056279 209916364 778656066 241908793 704364113 697877798 649211581 306494327 6775514 398422973 129885581 239002060 559906299 216784266 965166723 192035081 310971117 846580696 781819363 865006998 330051999 661652423 127083493 240027882 430278452 838708426 865946424 249045524 600599170 76121897 260802426 334683189 179312787 292839552 927704513 866100995 841097511 903183422 430607637 805438792 574741297 45264423 440924915 438186337 331109206 518299859 909397964 53529024 276312177 597626924 980144515 20247403 114288658 296789492 12560883 985894522 868624634 188916285 335234407 518204572 775166368 153798639 253462816 989701011 387556527 685836613 371932627 409305523 103232902 240707664 777652264 756494439 98303670 432561523 552716092 65298605 867080840 598873061 934343456 440101781 544489333 553975346 436837719 944792773 828240043 389778618 908519260 172881656 832502415 878396465 206518554 842305658 931266357 552825373 571707250 850449838 536018154 147459932 416997560 293165960 576435371 262448795 496474934 744304148 847984299 455871199 175322536 932175597 691061969 413338624 795535295 855486406 884783927 416370473 568658078 247479525 255131820 335505754 745303392 426762659 492347187 421379558 815735184 422994669 333790338 184611061 929491375 380079558 934378628 297487875 161401265 360145347 735780312 93583455 189801344 820154765 880256079 782727085 53553528 550549347 211174769 815096933 830361321 948843413 62842617 23643217 939089049 611116810 746181461 15630099 798017343 19263419 354267175 858372253 180496905 759710005 851796166 554169271 964284183 785169179 230394046 821518460 799389181 329642914 335678540 341682909 107200069 434026516 699874530 505642268 62947307 119419726 353105321 116203091 233507295 403813441 475962362 161549035 149531271 830253172 572556260 77329701 968677946 404356224 847193770 960683925 912440774 303677075 384961346 54612897 145993450 889850606 315293910 248928262 402317021 755173479 493227335 67687764 937470661 745075432 743846309 151837805 365119041 87917550 837566648 203632906 235995616 403328778 306007419 258633270 661473704 785678435 69729691 783018704 19547536 767223091 370424316 547926030 463707653 761202246 904071476 293281269 729573993 642662526 784469006 441889250 992859535 755869521 639894025 440827140 229242945 782372681 739136471 227172575 129829818 418062467 318562782 574827466 814793772 252318513 314981562 795548018 866049340 775651352 473932729 158931797 895070337 793758483 741573469 280966984 994101256 647632270 963951582 628481522 739268307 65102091 307162022 738203982 730417493 304779169 893809107 404081965 539203576 197084791 12793016 941448626 308001687 210890830 399023196 289152980 378321924 378227701 277849337 439602655 902306435 581398738 72535422 793008115 351094861 726001504 567703054 105073795 8050959 455968171 357990015 937313496 845899624 393602518 37447388 66408332 850646382 193577109 645686244 108564751 620992810 421706675 73825160 245872166 129615639 491364494 611792240 938055271 904821415 558720150 767564151 861133501 136210622 227990481 525878827 616205802 975817781 611613018 793308494 203154176 746315352 331947997 470782552 492567527 721395048 858759709 284914418 78062555 681538330 211789679 732551548 564807147 605063447 877496380 738320776 39220603 763134842 268664963 498528348 855335619 878527829 432298068 149204340 311258445 809591084 694000214 571439871 139071099 849751416 418053698 957856861 842938366 457181477 955224933 929643687 523566688 302043156 521798434 919621927 666894204 26154906 122049902 692544987 177174784 1683199 434700626 776714743 395716850 16485376 905011565 510859360 75254824 447621454 356609648 274004017 678986958 923182861 609115551 590922554 962186468 535922518 873502039 32715388 221148350 524833461 506404738 699941038 375981442 936034475 103506980 762877115 282464685 650532909 657947090 354740290 54998415 570763299 844160566 618296853 965241290 627084266 997592717 809377466 520214487 805729747 212529704 18234605 589000320 635794849 367838958 884775452 604180583 870000911 70044633 227953897 295616638 474204232 977871221 127090092 140455565 812412525 330803812 746930927 729216432 591101971 830400476 883332080 750958806 510755266 186993191 748701986 126778179 233686647 237283618 650175148 439722766 49772578 212759230 68232936 793511844 93125161 56675203 609565413 381571651 657037284 965325064 121228006 144074880 224986399 164924540 478105313 283357378 245419675 246533920 216884993 738955460 705855116 704969419 711243813 834046487 621940508 697567845 980251742 373564573 100580071 404169324 873809781 398624527 666018685 852636530 248668514 20268921 180642276 958315676 246539990 572414905 964160788 504872485 343458226 320817155 406514296 102248921 417761166 799950175 816012403 665108378 854165555 511082538 59206873 668444127 196844065 66631825 316964210 992648240 227877642 276123417 488952954 761970091 285814357 954682138 919119652 482515330 672447900 409602367 289135634 839183227 870119726 149415431 478047711 99649646 77108366 776803399 100787093 410889419 244631794 795435430 761648439 232522513 19100613 949438240 707259961 306190936 410823973 402553220 667520514 33567944 695997029 908082678 2655857 239458848 86916236 228321389 71818837 397774896 589007573 586599478 540926964 687712607 460692269 615469679 239316869 977958694 398076601 820433037 659300790 448171154 258179149 63251671 644471846 862413510 184494325 392947432 306834412 738652023 773331568 845119025 676715022 216173422 643892144 559430260 782713355 964085514 808218459 929406538 374464082 587167419 150379085 369019806 971511496 712953224 717850132 526164016 583020359 472575882 588079474 147608596 218887705 835164271 949603551 715825712 709467777 464959992 712370437 47396545 141474610 198585467 150879554 63750102 764435158 638510945 386691625 690509268 559624328 168009129 371136001 301787632 265134682 958395491 852429124 329367736 864842192 422118710 879653666 844454539 863382115 873720028 12250620 372861980 395031552 52819872 833224169 238327027 277262214 449216998 618665268 879996908 840438604 697796260 72870107 552974261 354261912 99772385 686835474 902582612 17198888 817238333 862289854 530633888 228992941 935210089 811912443 227422915 860543052 434182570 884175767 579770046 665155099 425119834 925943188 838878693 962513066 447284071 233289386 358034015 829903991 436952531 869109442 668210087 765062520 799308594 799882876 169234702 880991126 937447471 414900138 210896438 834314540 977436935 804944851 857193368 692899724 833350156 498779313 462352639 234966394 242878499 639500467 761246219 127951279 947405126 862429052 773710000 492372823 27610372 304883298 60430772 270490771 58443516 9240816 248024372 307140344 863487333 239207268 929527071 825268239 558345609 430962993 338831801 460324819 893800006 56533374 915330074 279768374 883656332 841778086 55393965 596834460 544915425 85232567 972274610 597171293 109559520 955207923 389239228 520062792 991099317 905089105 906296371 565746971 453304483 215026940 782432210 444613388 291146878 503029971 952248106 907003971 599335217 230364392 358856990 335178333 21221946 426893825 976444773 359392235 426635049 646213402 637673740 443682033 78293029 237437921 504225009 283084647 401505894 75041081 758489673 480389051 155247292 315915704 689569562 845362510 185281543 488711720 690638530 976685298 54983100 804385289 547787374 480366450 647891559 454789646 139434916 640726538 423240739 536011420 741266618 121423083 920509220 509135438 225908060 713780153 55070765 910883955 936183562 353457164 56364826 637641102 714639767 510787058 267952984 88347605 552861611 94278763 342672488 638641588 441082690 424186860 585956448 675186247 452836907 451811549 733954665 383150051 881421450 775139867 239384898 170428045 569710935 366938999 252386747 273249409 7139549 256100404 10227515 992669869 351939899 330802573 632556603 50735923 483071718 297392429 680206537 515493355 61411621 492767669 639015174 819787486 400812692 853119289 395721128 467172556 311466402 459941827 595222649 238694823 805713171 350362063 317326550 692372758 18373758 516032717 510089776 115948787 364214991 297885603 518853775 734819789 416268999 15684904 920996618 591667559 40160119 347127466 196522576 712856887 709082825 252435561 448117538 399979240 532990967 391179802 504122070 55322328 249589266 713702756 774007254 763357851 418779260 710828134 490702367 416640886 743789934 913998895 868194755 393708260 949464691 810060101 615363943 803741973 867303659 894514207 392517317 528743786 955934857 134764459 836501291 585904378 589784022 697486281 324468219 703510289 76943532 306489293 999865641 857938347 46007483 182785793 351338432 630310909 390722567 334958880 387235933 103190253 486144359 575587549 895569330 711534997 11172616 272780378 345882373 57315268 96272617 501534129 389486766 465254524 986965853 509692271 780777628 715403381 446705036 944956692 993964753 934611609 115504625 214087572 743401954 895898246 542071517 54378969 210751352 699242255 860594419 916080958 184407761 429536443 252434346 79619605 170545983 941205573 866777038 438860323 532130984 763673370 25837568 832642847 279769604 74858974 689448753 247019830 553191907 434062567 556746027 141748106 43649252 924069056 684713224 613547182 938139711 517154472 401153465 745207084 416552508 653080849 270153856 522293759 589915322 729495585 879571318 383149337 264871849 741452852 394146822 457553886 838434704 884760152 494899056 952639911 651358216 345566927 608049479 455849025 665746494 842919313 990367219 958967403 832602485 33115335 171832624 957156955 703167362 966084945 950966925 237158970 236866382 602469185 483288046 957293731 561191768 514400350 928601099 227067688 157305904 671719074 895265519 62221517 541634301 343934652 516253817 18563723 476877816 816188559 956773598 69507022 986670831 628276145 925665573 429437176 222349763 161875949 334049705 301127644 69596394 408985538 416370331 740133443 287805422 749600993 159998078 401102955 14999531 701742258 981458089 379912066 167860757 441476304 662822857 141216815 947286064 589430664 487556700 850787082 134373654 553968223 445059894 699148575 789418293 661997705 133282816 777674352 781216014 285372274 347300276 554263664 687962551 471788345 246180131 962276488 606224730 601323312 541069167 575961237 64581044 936936542 70893201 968154472 782971543 774201341 217812948 568827205 750128232 962884092 972635224 163337317 331075745 436223357 507914128 468663668 866434128 154084696 761418692 605707283 451466903 988637335 870157456 674801495 814025002 681644792 787671907 651703880 34632404 12294510 7063553 296057443 541232626 307345056 842547970 645583385 477652214 17053545 441959504 461611342 979344101 862383958 98345901 649611226 673450458 223494443 925907243 473277451 523925377 647973215 174452146 869784865 872661916 423328411 386118013 323121617 82444930 529188414 702265501 439216323 532559259 514690780 647857525 908806932 608381925 952983226 414529852 587954389 516563570 174174804 715278974 780649865 544922856 45609688 940886427 356413099 11574783 411536552 616623943 709974054 408193031 897723356 868115720 825453275 379026783 906107582 84608955 859135775 651984639 945381964 679809040 653282106 921826543 500563129 926188297 345645545 387715789 520839660 879642751 417112796 81680972 441939455 977709469 680386361 747869103 68267457 561407331 660596759 869988946 208953141 474312996 700902660 737510690 843736593 249370888 733398656 192645407 491415104 227374731 784384639 794179041 263745120 185382652 292913387 583880208 386737733 928122879 216506400 67676139 86500724 209264140 637342063 802495938 312163241 527404781 877669275 466206332 97327953 419437636 478297438 935788562 173167121 351749123 673579493 313463826 654750525 640454385 176931664 906212893 944651361 23458604 980165428 58116713 601685436 492650658 207525144 729603135 406689472 286308246 567152891 210519678 687416980 121339170 57536460 833975830 207388306 292977583 955403761 300310158 429296841 732083582 820964289 944731776 835228795 488311586 123422730 76415511 718619296 723116036 625618571 305944983 709952610 702128862 835080315 774758358 584111007 620191297 700416257 761011899 460893035 474742031 787761081 880395718 429534859 674227457 298345781 431954568 993538554 545315106 16016762 978563878 523104616 987489361 690043007 965361370 564476854 719029700 601077425 272614002 634600315 279330176 537632626 784422095 458244482 147119841 136363413 831234408 198091594 46668057 244336100 111421636 923759492 417473449 415441819 644894467 6387353 234732265 45022954 836160086 381108514 260819590 760937846 508716931 738916462 24131582 827940568 784049250 627512575 965926182 214079260 810207330 373459725 594863269 240059716 413276933 719380225 34948214 728617923 710871135 997332987 170816618 797529859 882528155 103503950 359132835 698147807 533799798 235373054 11076123 108352041 190280386 607143753 147773211 958169893 167449829 731379483 700048324 892612108 438896727 995002264 427480713 827257483 805671207 874756758 104469171 585920321 661549943 522078752 113315548 235818052 236743163 291588340 951300980 286096285 699635839 934603014 167233856 891614151 851111518 26695163 671735765 577460788 735021323 701749679 319608865 146968520 222085260 41702063 705786083 983467356 281191929 979154624 11227438 372479036 159475714 708011862 775874794 328006314 427706727 404495902 580164947 898409049 91673981 281223540 87683448 310516466 522583728 842589933 858915005 534323346 11787515 624054223 34186074 702385738 32796785 714817428 267048153 305751198 605603768 697883755 879915675 895791623 747925129 380679607 471385172 557026673 778926130 724217998 880617611 897026237 948406804 748651067 787212059 416432448 242720292 342144700 849806773 156187714 62288238 241579844 222309980 943009665 556229773 74649786 866616807 481051051 257189941 882497593 705216130 561914599 688062890 586255246 71687213 97387853 783603526 351324093 377162556 648798569 867281143 441623421 706137301 30626492 400873662 703013815 553611637 951432251 519918385 214590474 798990699 446612686 926419449 948329290 493651292 443322322 640225877 749777405 73220285 280005016 706585494 534857949 226711132 404489188 505396129 845612888 370067672 472009838 447960432 161510419 345904420 140384612 442179985 348048739 553796872 826034662 480544933 425045970 314817952 509806729 486985186 353449632 762019291 378104277 270039954 340492352 994590973 696004807 455600530 869057238 131031837 823932752 52960724 675435200 382815656 918501075 933365981 325237002 243906524 776865963 263342151 612136440 91231054 207666339 900145984 896186240 800168549 474521980 184817930 134836685 939707612 413525866 163782521 171280317 377606212 357911703 417623928 810463076 12386943 891406751 214575492 381388423 119449158 981198867 297215535 356197666 547180453 947918582 214342815 3127267 193976442 225765187 641041676 587080876 179841785 191011428 944460101 406395669 713679402 752731836 204805420 982843111 782417513 654863391 662922037 570003106 295440358 199142485 677614827 378886136 703571235 411300763 94965612 274044496 552075129 101667105 871233000 845525316 947327379 41072012 731736613 133990691 279103472 261170038 89486590 770514800 811800421 672428009 804989151 581141856 98300313 839101672 669298251 661827680 971910536 941985767 542834263 343320206 67326465 464540238 39759660 48464187 464035880 978205177 545732232 394881903 477033460 83034554 774584893 927857253 792555698 646738902 957385393 378534922 872761728 647443076 501373789 978867586 836154835 386406514 795776846 858526116 809199090 89614655 695921063 331838329 239642488 487850498 512157213 972630720 676462038 370339266 529893241 231574125 642287822 922198523 816088602 499606822 177763065 359457055 631403120 128911301 516059202 590752531 569774978 749879769 114775657 458920366 479968105 879644708 815645570 3612989 375472083 91530014 540147315 767743234 51629185 755802992 595092345 890988976 535152585 410895483 734089379 50208241 482144020 140225743 69822038 900594912 531919713 499112116 139540935 337278607 675835841 168087204 772671364 137407107 412858841 64043982 302151148 722422323 542771299 241434261 283953074 150803852 664249773 116679951 960740446 787062128 432997912 714409351 191086795 849976882 709938330 22270204 737906090 174681627 88650557 467975072 234149886 829121001 719306142 238890329 419157919 583107915 135518574 103852099 850307511 349461862 483229429 200906027 711060295 894339411 817215882 487918614 93942179 804035742 424405020 547770040 163648242 580390856 650376620 672888062 876700847 669415623 128645584 526257541 313906219 299456385 737157426 640684064 169529608 971873876 840717327 719257173 822055871 5250705 65780921 177514465 313996827 116407548 664766997 159688496 642997180 69864014 554364446 949387237 160289942 759315891 277168736 670239064 231482223 421797197 995543677 834647827 141529188 297989807 692386476 588146005 574825828 921114978 730056757 227567503 944543923 378079587 494061046 9444585 171968361 701629859 414049505 622972094 506196465 833538694 564561532 185238811 261825674 829471333 279858015 380597060 878526409 826360844 453724602 694666800 588529941 32404796 589779404 978270984 123841322 456015658 458297965 407323564 312276119 213780222 226981765 176889645 892986944 260993109 879411346 969774164 132219356 156280768 754019622 474334746 106470520 274451779 778750311 47684654 369068786 932644566 492622478 667539826 31581310 883156200 762246504 530027646 773717797 690895063 686130904 216800284 429210689 722319224 852524627 173036490 840569603 625064854 384457826 528003643 722121453 65261675 526677796 210052054 262356056 781760040 908360393 317813558 6605552 232459891 248465432 174739880 71631410 859731684 960422122 240748464 19298805 239040391 187666092 144753540 431987934 734760797 763187937 474377103 559279338 997422298 861494174 17579248 97855976 618751592 658853389 786247160 952054780 616247523 237788906 870488240 47049246 856824860 905551113 447650640 645231257 20683094 544366030 306161353 302792588 785574860 343250867 570562877 570051948 416891689 274800838 412290177 966137728 481282062 286233896 560077474 5772388 600964751 573006223 786602589 379988103 670263990 709809604 29984165 585310893 686328575 115353894 701214752 254605933 717522139 21070630 923519915 752774835 384329517 613956553 674875602 22623296 451598543 430139945 612068697 284806693 428846350 448217332 498386102 840352332 977670698 187873515 705421459 703363567 438416856 180107109 993809745 777295391 204278720 43347657 625656960 826110526 974896126 823914263 853749096 489526917 374912421 479049312 476678532 906621055 96301879 350542153 693068034 496732044 219273006 731804045 725491524 354761567 104118391 124492920 927188321 919888512 313416946 332710252 957277348 73981643 954783731 401055328 179692812 654152688 694750404 1776732 755437515 739399153 364625185 518570494 694164936 316923302 93010874 93937144 407080477 905784124 958350516 820521359 447858841 465050290 627653160 377292574 419115582 739648091 310490787 602431633 847408068 895730526 544277925 918139882 756041237 225378873 150068258 502778304 816520911 173738298 168357636 494785979 801160901 510353669 686338982 406338841 249880190 220001553 749201498 872120620 469946036 345649706 333415141 873011674 171371735 140673776 325718782 136283164 706856840 559658071 625923282 565809279 898965278 99729446 890145155 39950246 603926564 319024504 649579940 666610885 883097049 818273085 473852863 346078248 322712238 922922170 890926287 634995114 943880908 213492229 828268742 988341055 207041676 708223626 410112776 130920810 952430332 384673161 20396782 727304647 370319969 655189653 725737029 318264707 498736303 787934742 204665804 736389086 551259155 709927368 508783545 215722160 733594986 320831290 470959157 198306018 51476679 530458704 992568795 574527216 150582257 97608642 262786109 902818158 869400802 691614619 105362015 845831552 46339657 998396346 885244218 758071136 665565705 28482644 679420987 535823067 973545912 606539376 401800129 760746452 982258465 624559721 837391266 217075392 887449282 17760880 789619622 104964393 934116431 418686216 422033931 36210220 654667053 865380232 391883776 912539898 242134776 660640413 684709418 185546586 682098685 464112837 776324385 90057254 402286016 272316116 587594740 631948233 319245176 355185779 495795361 708888264 629508750 559495836 215853214 459076662 888535330 141739040 943578963 235875901 491784326 985847841 770451101 942417052 887878592 842132120 371989837 52365604 364070924 180280528 509185447 497532474 166086488 67991017 877111268 123507545 773201095 292435286 377752240 410030989 199023407 918090591 33768364 912962040 895447963 6048 23863277 471131728 450897865 269708680 809728635 523310431 866913452 276022491 145617107 662297986 172725995 877685297 880413542 122658603 765641569 287919476 201263640 466303328 45113243 669362278 579615425 36369465 944222301 126732569 698534319 378733413 463871005 186750581 719588898 533666470 382345606 564398261 221725903 49052752 731009015 169717226 402419294 698588622 323755010 179885686 832306668 922331677 213574125 355675027 371205514 460228175 574486580 730325962 405892284 382889994 815104005 829723516 178109178 420622343 679879106 41588573 833583154 13993619 804090755 711163123 416814916 507296785 267131281 591563547 963285125 303234933 479522028 259397253 811692093 26186442 760347590 992196147 868229929 209788334 401220102 715982334 707944697 749941713 499045319 571533585 292091091 146455418 253474774 11648620 816529870 319633921 47073847 456494434 935971192 789946966 865720480 253136923 282676305 250543481 832878844 980693523 673764942 314224384 794391017 343732377 18261334 892615572 578450234 462194513 574181832 39119219 598331511 723755699 421104884 926715120 612078424 529855113 329045917 279466735 488173646 517377653 466628222 805743466 120342778 780689513 473244353 545484782 676986036 832514860 325680777 126675998 213917445 614019804 96864618 631630383 946025005 187129703 171902187 714371947 555869086 223054096 880221451 981505710 39095422 822517488 219718329 881683692 981433897 310377843 456586843 448448937 960661678 23365847 389990984 627134847 626864973 797557168 755311950 859850908 814431999 244333415 720085805 794502977 156005614 416183478 921863449 607612484 256049912 526571053 895445564 841365391 676607536 465352881 550309937 74966686 715135325 182646264 973356939 644096773 532515706 657554702 478330956 524346088 894475316 913875154 571443822 445263234 821048431 576577657 235771998 39880094 219858114 466290187 237862267 624847905 41346550 147257057 862348444 63611518 817908618 239645229 889765511 965930816 936915506 971521906 189421691 804199556 914802772 993612040 630848679 568350332 698631817 117346970 940205744 79174125 247663138 720007079 366968367 856529585 114475937 821572612 473967409 896003127 10611515 430200408 13902005 615343102 380908381 416924830 722004273 477106205 65592612 210968743 830721294 516157374 181464803 550702229 231960871 991549342 648877217 509445985 179664206 783735439 254843032 514943831 644715208 325258743 106920376 728679573 896434891 275994191 670586913 984234383 297112327 368240548 537263533 529499534 288011802 151580696 667101795 457922860 248282650 483538018 78151429 91658969 56104208 173972554 355615107 751999834 364963191 745217326 670719366 565146692 156074177 844256897 616991462 471645829 108853714 292820038 295350324 487049948 395045763 217867161 609494833 876592732 726197024 167527718 734128469 311752941 398810859 851110320 351480905 639156683 559436951 373098124 419290733 355280901 926872013 689080867 54153555 390339839 766290602 236638324 160787010 535671536 235140671 526688655 181130932 537909093 238659344 943054363 135994072 209915324 628662678 438925264 467989009 269037482 239036605 32313342 496008564 924400054 497104998 660227589 519057998 880909243 992166374 488098267 892617372 17537386 978388102 181914761 224296338 518537414 436835841 193434798 232168981 699587238 943957256 530100474 722590528 374591286 327354305 56776884 609743587 695707254 94000708 364845621 803873279 833903801 291248413 669989739 39256907 163989800 274323917 92974167 684628914 500583485 214101321 759540623 89282771 566573640 192783993 22963389 61228928 874205166 845769914 521025822 881448511 12166820 253146717 860835331 585042892 47170360 339414822 157090131 398775701 714310217 748504781 48615431 106703421 737469642 868242816 867648173 438809625 595325059 355939935 928404967 106730422 735476880 535739903 483809001 405056593 867674592 239070440 825693181 518569053 520705463 385376279 426185986 701838849 408169004 634776445 214474217 700247447 841226924 709260413 67795255 340051503 370779253 746251378 291354247 831773194 414215964 132730151 93352709 918452511 871564552 665028957 268212723 149799321 176952308 853608265 240684328 757295190 420169073 161590546 449393547 735095658 590531425 202192727 839203229 665608858 366446205 753891240 802511341 326383074 626571985 679550728 747188641 993294831 639888955 267860082 845982963 450050726 353756399 170756433 723499954 988331931 863911413 720173062 419889597 552940699 312794537 87839333 818272652 151279651 30424635 74498104 624827559 670854118 215201325 33291195 535931436 167449930 796633304 135945246 749381965 997882347 192754919 405386247 699742672 998975511 530399961 221131277 407884941 637932881 239973763 448796990 642586612 485443279 450526348 474476953 665409668 952374268 73466608 308214933 872204629 283592438 843693438 725455769 344548495 447406865 698286938 480623745 771449841 420937042 469075579 953850912 323177803 244182260 598128174 917803704 25922820 707159015 127583121 30287491 564277908 272954700 642433561 665233454 545884427 431237626 591989260 693304665 236894089 289401596 266899720 313956120 536014276 247654417 792936058 589634677 114636421 190033963 737262632 187458795 151450154 867659248 621613224 830090988 723158310 344626236 331511270 982717533 964029565 520426653 314281890 687930645 73817161 832032726 426386928 883860321 899565111 710865501 139794358 628489859 147052042 523265756 176582961 719095086 373799447 946688179 726183536 878742028 90717640 593042036 133747671 583663672 230631962 262763110 74960030 139274180 715393566 66796804 104459600 699538997 424508795 902045563 597416013 808505602 766259434 953008175 578864200 477865496 788120761 962415926 512290505 261392473 820170569 279858907 140958379 411142168 996625808 15275549 63850143 586199966 447811992 545944365 337436072 561078185 69540606 449846772 453523357 999773160 190698356 941443210 754112427 139578240 906595135 489311680 199326416 305456010 418025913 902799255 198068321 739679634 539738576 345032135 427861125 205798938 541109893 793271865 195812535 522865941 4643183 451973005 286452808 568475756 453087542 739440021 731210458 224822396 17969688 667042776 990752486 331020950 609861735 450662416 285239863 220048766 858778376 552455340 569729645 49685485 535261685 513745743 175750524 275692303 88340668 723736911 100890154 21775110 126963455 690069047 189379220 700546917 199449330 9680453 593430185 312481717 594967520 447362285 288663725 228513779 526983335 935060308 46432184 146141456 966508599 343496917 207257141 857976176 439678486 731057536 316775523 271328108 640970463 337212054 180578519 29179344 878863038 72672014 489561336 384914013 81704950 996228116 714560386 390306888 485536091 380533636 44061444 181711545 436232920 395992691 895364194 883807053 255905771 364774311 175365971 868061845 597205540 19047962 312936675 508565141 787514794 429690747 743102451 194108742 431988149 133715116 90734004 731371284 944872213 508674117 792816688 932883808 976780969 615903504 229166785 967163647 811786729 474187403 986708120 862446777 377365854 816875881 956669239 978598347 51275044 470839825 355727607 628168293 9642350 300959517 979271043 534241325 567973122 864365533 192985691 726055611 731367353 318482130 372283219 329308187 978650369 691501619 132322065 945663310 26367579 203685995 892622738 125914312 984937437 548481176 210277029 490895091 485551280 912093454 597867118 804605611 193031571 157200338 697386981 16584641 523412822 511388448 260734293 297688953 862229344 426538982 863778013 399372043 740867114 150585926 21874930 276620837 688716226 801058328 564045019 377097063 388128841 428233061 551526708 179515110 924736629 818840813 568394348 294329001 42887184 910091426 902595398 995154735 73366647 151825451 714563420 241629160 716750619 191261538 781585815 621889975 400267267 381254358 621869240 926468983 397377609 237248586 495262675 146392690 709622936 327216436 587263695 460702955 792700341 474245951 556774119 336372886 886852851 741699785 235422507 562455835 74393789 211885926 443214080 194527894 517338896 147987547 655718556 724324890 867858942 732547876 53302667 107332649 754413612 10610158 499577645 479105854 546463060 509968925 754556725 771578947 414733508 438410952 953680939 730683163 705248734 171419960 363153387 547989273 924129430 90318701 460795429 884516231 752505847 363424921 273964763 249462817 962785438 677684642 539988197 713110935 912634173 399508388 831175792 851753998 716373786 626449005 55854971 525214624 518438541 223244544 847552088 504155351 511469445 116138003 976982065 292094262 944411140 721479824 727914369 10423216 560227998 408418839 15448727 810623791 734668542 3849083 511051799 533825806 890898530 703652673 112273784 529158560 119204378 681063972 23183238 383509159 227431948 843987859 759586017 887501277 915948339 5127217 308693629 174161774 433476636 162304597 433833505 532715132 824272743 302585480 868666600 548530074 698606156 690112009 320069058 347679570 472313619 129808204 391191540 480267423 230307739 742566518 599770004 389571443 132131284 591949283 270757390 700382003 693728325 900018337 828142754 270239542 896581766 871007986 564560099 543783241 690614727 155364046 226266425 843065389 83336520 239571551 142809440 751660568 382639327 809433218 927675623 276923696 294158197 323626317 452172210 744608275 238392201 441989251 477530233 953694290 906652075 604471330 787749190 692854001 627517186 91343062 81620475 363061481 804683207 785160323 354411210 148282791 467218376 101827263 652957883 43850122 755634406 255527252 510941737 817673320 369848215 434366659 371965253 869501962 49931108 396938428 620022930 422945451 634496364 304051880 709487463 361446269 272019680 370272799 776389232 179014948 803044229 132758898 847669294 382814264 148456501 428378658 535192946 842586056 616248158 527078246 8349670 759177682 780628865 836080810 119888516 994145228 940841396 961959947 878583836 39211294 247898657 654119643 480570835 684849573 132048005 581470755 213027231 799211570 956741810 897349916 780871372 891540233 300957453 295388085 523775610 392483939 593019664 65032977 683460124 938687724 507329993 252527622 856942074 845510725 859261017 945271710 678126000 351587715 69502583 742380441 284267693 262036398 580480235 225891562 561542325 252299843 202378771 532416054 892406880 852722099 231755361 950622296 473596312 493019618 905812186 714953440 868058143 482694824 606390680 505639567 159197703 472331859 881707082 736206300 792699959 535306788 848719023 716434802 776979693 35131085 277122335 563293872 578789943 555051257 149758722 728641063 439314040 877112772 169663318 690443296 921953002 634262847 335186733 285303060 813822998 623805678 909741612 484920369 645902429 225313353 663156494 368917980 402231923 624841534 14828575 335299625 979694046 454397613 252722626 661603685 661051771 803644651 61401324 905553037 373366266 996434496 799051174 421170132 125568093 583655785 381792654 224803105 183520893 719463958 95944278 152022670 554007941 155957613 70389316 304928490 831884917 356010117 885320881 469490232 617618592 299829484 226626186 785940014 970252846 276617506 272503506 843256503 136341147 489910044 876224286 20523634 351604022 382290114 783748631 945974064 228269987 967913072 914829820 160664697 141132890 79573881 553410845 230093832 537655589 451703967 379315809 409127499 750825894 192599709 320401345 624683236 61510094 909904030 248072907 300934954 870802535 106058946 46424352 368142505 723622796 370416288 271721206 506966429 934965548 718043071 421954966 254288763 630278538 279911963 117797343 288690025 323626943 208664743 770562241 912095937 976967735 542958533 189256131 383933842 208917296 106101199 848624510 827094815 835616574 464367506 407872544 170682974 380558282 266381006 926017514 534926969 667490190 490853047 642338738 493804369 262780698 976182391 870767970 908683766 579527507 482048425 788956791 11343152 393339886 186066656 999292547 627623418 799514617 349112862 38878635 781817345 701053011 495873885 44932393 587103785 474065455 994677514 433184715 39264520 471983509 988576388 316082802 467216745 9900513 999754402 22226068 215498443 671815746 795258410 397597883 847822304 755993660 16964187 424122628 216313102 828207143 382963556 823763873 79049457 971073453 846008042 244334935 629027543 971604048 310385798 840918529 60246850 488084450 682815557 796601611 956093546 598806282 365085990 379486199 20464825 558546886 685493664 249396956 956199757 202955748 674804761 150423266 747800185 409192839 26159471 668327111 393689668 22078376 360021363 525182813 657777896 763352723 580200810 918950921 259919700 296176742 46450315 507957574 743441835 741359509 447035523 651553056 747524547 672952169 547666419 33913274 262240167 655779452 414481137 285660104 859221526 24421182 668310403 444172565 688996097 154281587 222424103 459580159 264126992 891502003 469429838 954283766 761966366 95525353 746938076 634685697 903627961 972478933 150996650 393569336 304384675 731382922 593889541 454668619 62478932 971568112 345666092 855231737 872663413 216886595 187297237 19536538 291800678 444031890 217784232 831972502 756025529 484354625 863190979 520317164 560381876 885043591 716379444 832840620 352864467 723006193 334140546 862432125 528935493 988042717 989561381 869284376 361238378 899421184 145160457 740895434 340011867 248635361 250048784 230013174 973870946 210073947 972779916 557570193 899829117 787678239 903079369 565373605 949850335 161618992 188800897 60348366 726273648 685586533 772674918 235666624 890203976 607604970 381752731 717828799 450529592 684934591 638542395 167043109 827536705 550618423 55721425 970918623 468974106 938466939 401064926 894019313 32400558 817375237 398394199 662369006 706267804 990975525 420175652 316404352 742543542 104492927 526017187 799495398 93224834 709549963 772822050 441390449 581519292 227427092 9122152 916179974 739705554 228027066 253211693 717544863 932613478 835858288 137934493 926958794 666706896 855748862 867459545 949156392 117415578 711548544 325503605 183114479 612094722 17961701 435945211 477509481 60195195 869777265 579560039 890192755 63714348 375023163 526205098 899836671 966218095 632477360 765346600 220287634 960782931 345024014 80508729 331322310 534873883 500417002 66502315 413461961 487898045 789521066 829276734 652626909 292990052 286896140 678938663 478539734 9338351 57749406 601698958 998083231 122100335 538248003 716996624 694865077 458030509 534706100 939259453 33093802 273974689 603311356 120945691 548127139 845144316 49029371 191929505 222541275 793916831 341280741 822892349 39748894 688213794 538856128 701299279 17793359 617516878 665294313 11724203 528370914 656827043 478931344 572758299 155344226 647835859 972656695 915600091 343652332 698343237 639489847 528641563 632542130 270629267 636730170 529266049 170901114 829087756 33897154 630999972 594115357 977337395 881370785 343462802 25259016 213572926 880754303 236906315 954649534 914426008 377748824 631121475 380406099 794285151 495043579 636037092 965740275 728080870 208904588 216564746 996280409 654394420 917100034 456549765 380017496 940168324 490396330 647286426 377510998 772167363 806246562 891868034 292110540 728808981 905807711 700551914 441085895 198458705 462104359 315875442 484719722 282580352 34787224 602040622 602113130 161800290 249132063 106540072 864826000 81401577 738143874 986414299 286194491 252698555 939717463 290040762 815191771 165817780 713273994 582029991 756076663 975907426 577355739 804948348 785862184 65299079 762222429 210377350 146269596 910891163 561483257 178401540 892074132 201744200 378296809 703757740 233290086 463113708 715437373 979045671 799599483 833187098 297473113 457695377 140731858 118263065 633296501 171030522 880837500 268305507 654537244 277062887 643274782 741855784 884189102 943211729 512349298 433649865 331186654 423712164 744908998 205106269 491217460 553055298 38263163 322883375 987180939 483035390 491960199 308266045 22576276 348705314 513377524 859799995 359021138 758683241 966439262 122917774 159734940 680164741 306299001 865317330 124171423 807727258 116916361 388791637 780158297 566575809 486916329 893688345 71339551 693557638 990378117 310759894 335081752 140580203 832400991 559457909 439157183 575715939 272665101 864288406 860808036 3980375 122625593 346972683 893529004 429974437 779276064 567261787 646288141 12844955 817119508 180182336 997841235 149085440 409133818 573051177 277786654 291529356 436145869 274842041 150992737 966368108 244388377 292519494 699554789 321241535 872699520 605968475 531033028 325675803 896661561 637560886 640409838 606501128 507274380 312320842 395141543 584353667 443271255 833546942 347643143 952171901 743570572 852508141 366504313 265057626 755240624 59588836 574734140 908374387 889442142 284821224 272717541 754651284 900786882 122803949 256585691 195419262 644798239 210624543 536020186 930449510 915726154 296841309 243618417 294547828 842360620 75755193 236430212 883159878 447900739 488677881 911040458 150412906 330314273 659944217 986398287 451237607 125986540 451749319 619978740 904119989 317928925 894924518 619055594 232817216 773822401 481531660 509912635 879385321 324472699 3921155 807849537 95447941 27158144 248641099 903101229 377529052 682832217 681072535 295169665 650964011 401041444 926551372 442832022 466821539 184645396 419814405 199077143 360765671 360840429 163905297 995166084 75754386 463760777 429139187 303191985 400191919 267646549 834885601 233275460 560959551 11228372 611019846 269787962 899678135 452455707 125503809 728839778 279619199 971531859 561299748 562151392 311708532 685225275 224909813 207769260 609462374 327337636 11872752 485952273 265184923 127429107 999980035 751657262 291753802 360910242 349855312 479471992 636639777 134862270 203429039 901096758 890803136 939568234 29589801 12728068 525276732 537769564 567476350 76500305 778982301 758238555 675861664 907159264 834503775 216940743 794593078 77006667 32220149 374538257 903009306 228928891 475316545 297954110 205919195 781777969 376220958 944383336 911912508 308693633 965612247 634593597 862437555 846790226 818422444 548667774 633115883 799268063 607723092 267259265 708881218 114987320 111696758 736714672 50282828 420435650 923620911 677758472 605787214 657037235 197304207 833873563 701194691 14281623 158912027 98156558 399533019 880037326 935784013 804659228 53755383 669103115 624833295 647759889 778896174 144177366 912666180 169098063 973868236 381897227 160304960 88605132 321032397 948667737 486364490 199968914 128488550 25901253 799925793 442957887 91573373 826567972 372222580 416504706 929964076 293255844 820274281 510847396 501844802 864598851 302480919 217515260 609782465 260886358 874093579 34596730 472118625 759770628 507759559 650802973 455091724 727171529 490165310 25955965 518659680 400944884 592075866 412497218 828013360 445694504 4907383 878042794 534463747 596714207 881742309 848739847 252130452 516618210 42594665 218776895 712122192 913884626 947580348 464300363 403078107 28222371 931699467 533909688 16578187 414608155 649887349 406548009 790187499 583677272 821775504 131526866 631758138 386260807 863240677 444422399 411440362 694393390 708781423 86879883 275461921 22676515 735538464 633938281 719724091 549998738 778048093 141957663 654358854 672983226 952642173 406505542 712945796 138132529 831087949 417068811 486436333 337015644 446310799 294194609 744811434 161461240 223526262 67358221 353710235 307705748 848354091 259311881 402410706 268613140 628110668 4244257 679989270 48871984 814764392 102737641 312255073 88345586 561066628 647768965 107046498 195251516 288658329 864783151 746073084 203082816 953235475 856073652 533245125 823448582 43583059 914446071 329708168 270346985 921170478 477079405 466404804 250657562 19573101 883954848 651995178 75394332 969032267 248511917 117368098 54847558 650062842 881497029 231841863 321045316 536605982 937030319 860714470 328626839 618231888 429738820 485510532 348705040 522915484 928867314 391790677 557087833 462046723 999590714 548834757 143082860 833930746 369103923 814515187 814557465 434943465 250033412 713589809 627825797 906192814 773394797 917091206 716361638 757260311 272755519 951574316 66473416 39182699 734080223 1485074 612039690 538566626 155499975 870769242 941980642 770824744 371240709 126676956 743553429 601781726 729942459 598219938 579683520 188934681 401027485 789877866 590972626 865538017 109602678 181041191 342827919 169249971 156924835 546868864 120762766 916440832 432607894 530224208 187336380 92077228 487842644 523353892 676788952 479162256 205701624 903222208 105178612 435866104 652055598 153675931 299339002 318730533 808922040 912067678 430421541 841301964 439679725 726380136 5916036 951214741 516404533 552554317 901581690 327762589 162191758 425180498 523517249 907161588 380880650 111343859 5126498 309958176 12197711 258031966 513237054 879413912 707342101 915073781 36986504 575955274 321108652 295898064 417172937 671386390 337799795 157646393 400899803 489058385 305295714 779341102 953677423 676949315 871508865 148208354 618108295 482246313 477062767 294253884 658520060 832715827 474981340 82208342 665755897 699077895 667466255 712284415 27066238 506916925 681192032 169179450 172735198 985950560 663744959 290079421 409777473 444641523 686806828 36133235 208443427 188155114 295416380 79659002 572865747 850673965 585115547 599950374 549032693 379738649 794058628 957301628 453952256 579963134 739142731 553332152 313270977 404128418 499717843 641046855 526513111 30068668 590138648 559787982 880331316 763200378 734172839 468838049 671119522 98495483 85454625 613140812 482688316 782515926 520500924 708708366 246003696 483206546 31198401 133987417 497286916 304305708 330421263 321269076 433589134 948660116 852891543 382731353 760997883 369238063 368028382 775691127 461506697 334867030 156002942 301233136 989877196 141563606 504495781 200683708 13700909 281359215 292069780 753797893 432960870 759212885 836386337 307741865 219801863 580638642 49907253 930619068 132417781 442385442 584402767 199460867 701398757 861512501 841537280 684060025 730647013 369250544 953626989 698134222 628605140 124625740 862694864 728710883 675497701 645385398 202651383 907911759 759970336 802864270 5750724 353241053 268004833 347394984 916564907 957271308 255558999 996088525 877223735 16146061 372723206 454226235 388028037 224127689 544426566 68377377 818494407 667990617 317363137 920499748 872090562 92761228 909514745 935780317 866421328 767319012 349836480 49159769 28164319 201101465 265508029 973322903 439498993 157659924 878424046 409615118 298235546 381542005 910167073 220582948 542809349 722737934 92481913 77845176 29147375 634029798 381242607 597055641 341020970 328713272 204729039 497983244 556848412 956171761 828852535 167250762 520548669 952486453 895077019 216956159 278583709 872909018 990855748 515666125 12967515 758567403 266953420 816144071 909835823 488644646 804178595 334845174 268472545 26558335 968382093 902043096 835387855 702530459 884851746 991076571 868117611 565220438 494691917 645588199 813074619 658689597 580101070 401758929 780229080 473884437 388113848 441402345 199916143 86792786 502550515 50746989 580916547 714837409 164624315 300146195 118599593 748833630 849472031 216267395 846434826 886509342 881239683 814594523 704765028 454363175 317105438 351043881 895726794 99508723 37046141 903435508 254975967 934457009 73270526 235740084 597101919 86782916 876319062 763085397 584886935 60776002 306339596 709173433 974712552 330954614 587565051 176668723 90270280 500542814 57545684 399701516 813626816 507041581 183036569 189228033 175014895 449563594 645586724 753795779 169372549 101319760 175006622 447169142 148626377 748012172 309160456 958892338 304338196 193410 327771829 460784005 971680084 86846953 914491598 840782576 941842058 110170794 792435405 309902949 568804684 908094308 995873026 149751504 989354308 68269291 498160145 466102667 15076782 124197317 567991666 921343207 825384926 501344428 124399600 162030762 661854136 239194382 758140459 500692620 415382070 807807376 27704598 579358393 787832294 679014023 660935801 51602002 552730473 372467325 788038000 835186156 546116598 373155506 842343146 131150863 404335060 217470361 770789419 406571960 88329955 984976214 140002122 461667031 777383700 181797447 374560692 245997778 535625964 144392056 714829991 474822400 630562310 731977517 707095480 930083119 319395726 863572316 201233229 509283871 904034502 616714288 281095972 546872325 530792836 942296199 911525066 311729929 798581938 189684853 461136933 855035848 634046157 370595775 284160491 52275666 68117095 14236257 681561128 568281133 822946470 511870729 555755708 539648976 749425602 189779865 675779547 620043305 848806794 175909289 796527243 264489368 150659552 789438722 817581865 370555889 887605560 63120932 288498660 33201918 25895197 224787137 282804545 328454907 226142381 915092544 31777941 55803672 596101912 625007163 329906830 594544123 197491236 543630593 514640811 878942779 627639980 206320148 645529791 825283814 404396828 551250092 288970098 426161660 390427639 772625971 854137536 560529137 752515154 733010120 810373496 82567983 250753110 241867708 298990270 157522578 540014017 524314647 768474249 534244330 751885414 828066580 106182694 418800508 735570088 814190752 360671923 506006402 660568067 345672159 707400101 812230310 989258116 852651943 25316162 518174347 874457676 916710148 808405800 998161988 126923280 423690162 685056708 393508059 829147036 377428646 354332636 17433548 740934987 520211078 960579334 798270855 825617297 166256172 584852526 562991089 695696754 873831719 877314836 776024291 883001096 989504057 195476427 619841194 354855424 85336538 702187324 974559877 867732509 97840819 841508257 812362539 791169460 105219621 43124490 559483714 798933039 384380096 441983963 217292777 949898378 662491340 639288140 107807023 116641753 312491715 201938408 625929881 515685312 226639316 576732686 828503456 484364537 9200738 909479027 920741424 484189138 764397187 235439262 390716715 664546988 911604354 722482539 439341796 40552061 192266590 836494217 482408357 881790287 44593481 180643836 557483561 423527615 705992745 944180379 150552098 427547775 556811290 316649619 546285748 596119764 243777513 718828258 790480120 398351640 457568155 818226397 418951290 837230649 831151332 924495018 114153916 948012344 860451761 330855879 753174705 8271276 605752479 819943297 921901378 808766524 278955905 974649726 573887437 138915112 569070557 165677620 987810721 509398721 598934896 774074223 62002563 349283821 707366054 878931663 789313067 777458852 136401698 212328519 166274760 242644597 173603388 767927968 340817272 952234754 762553214 147168244 975202769 326134911 50247974 50260019 555530075 205632055 484608168 838698401 714320404 628858119 910547241 179490134 493234922 973379553 978073093 37604285 214021188 540932683 247410505 319049493 850378874 862523613 349061689 512204787 333942360 128161223 403598284 596163006 480775583 170126664 207967019 719394610 994121092 962120760 691777590 681867998 420497200 915412607 759478270 526304166 533044798 837563803 252913484 294141761 377600831 442565407 101708057 916433595 394127929 674860334 36929300 429022965 159643428 138191620 962460191 965522720 9861228 148963694 268211410 508182854 98778482 321540428 23846391 583115457 760761611 742770710 242677004 502128322 915137023 207330388 74713284 899265739 202843019 843799589 309499270 179835189 629056992 769080249 785362413 857382827 739603617 759799767 727821126 493666733 566354793 577256024 584764949 42137870 365260355 271329962 655592080 934320247 30164528 720923213 865288482 959641570 994144677 803901273 871100138 711900959 995343626 164727031 119892537 707817554 284400956 388492259 507196184 256203379 442384907 679396593 501032383 512997325 361560253 678927237 651573535 683191423 996864137 469525017 172131674 609381630 291653405 535700155 867154501 147392145 908341017 675097996 439800813 354991060 724499090 793929538 595906831 134247222 331835280 489964455 4522910 458146682 197711504 502362135 939714368 575985722 558324994 382864902 162215890 283150431 969167308 56797560 60641760 920377514 630718917 333536135 926503725 682839599 937766459 397628129 792746289 220937940 82747246 36812872 223792534 952502743 629918482 24478480 185625787 646684229 320688337 805869476 343992369 198569348 707034823 317945345 708929344 313701834 438983684 295960120 777273187 418848931 827121934 8168689 177907912 347340655 825471580 919267811 502823121 911669729 980737244 588758621 338607765 384585345 887518317 6562240 812683103 92815147 45799014 273294339 277956910 344698254 405407757 265702446 835423028 22171566 886720289 348033759 383720536 552924259 6680657 986448584 419462068 32647640 30681027 356256558 708926231 751007756 486817678 879113324 861641091 789154132 464035392 783491182 856837552 543603415 181015384 901269303 845882504 361855761 249662413 120746331 135016361 258422353 973869189 856108165 469266918 482703162 816781023 822241779 921595846 665879366 64615210 557478133 14978563 887905598 768642859 845852017 966697485 10300355 879812763 592229474 650173061 673724873 678178215 475020372 993961410 252822806 937189230 651483114 532869199 184411848 861077127 336653401 281977195 236245452 33215352 560867818 419708295 411767656 414035776 740387963 457761484 145909169 235164622 431457791 413914515 749357078 502862983 60583161 697576170 502028755 732662980 654135045 466480918 728649343 773592657 136418128 24881675 442284159 150874096 520353051 948452854 742794640 137025492 602748476 496410548 86618433 899196454 593940892 211070296 550736758 771844996 104507834 481043625 621308647 181099389 425004838 962277793 88014750 455406870 487795463 161743087 358549373 613775688 626631574 260109942 73217206 306580863 302769313 532121036 590609489 294471196 124483081 817668284 465856169 211537652 368316484 404749764 36534767 989177296 658733275 614242456 941924518 471227115 141560557 702792349 878200869 328748407 256551851 672984943 635710744 909189144 635265242 930492763 367190015 200356199 32983380 615853029 472647598 542151792 81448327 994069060 170746316 993665332 364407796 372352993 492398932 555864872 133973425 863621340 593432342 752218037 144987880 51702407 696069175 961264822 275738454 623286760 39180460 753576701 512220876 749060667 229198788 540245197 845414322 349657966 349030555 554536033 756518783 484618916 149119656 74414692 184546626 218966707 773631024 162914935 109809180 634978470 119522512 762858927 882175940 477362235 864475127 532877589 154843905 524688485 448897385 744579108 662091315 116215755 536480701 430020429 383007691 338539847 912453344 437578870 77273295 382086249 693451920 99395959 541391703 431932402 627448034 790141596 903441682 84402265 458416829 481717542 585247170 156229705 226250333 603105226 765040571 220091169 386822609 328956720 548478056 289087859 127099772 293443189 767465159 578992517 130329751 950133161 956368360 67323859 783784366 335398994 555890033 512762251 845989663 402182120 666568221 199477519 899826590 734420055 142730808 785401463 181648564 510517888 194575397 498287628 363644219 243468471 994626776 387392206 337838564 348283718 840002653 585551599 761620913 254838505 184030799 642877526 987559035 129259345 242345569 5584157 677526893 528413089 534711001 264684564 857945991 822223092 111837968 468217148 486637084 482774741 183298547 29177932 341535572 926233028 66958981 441219886 40738475 428868024 87552091 964088963 785970032 914694296 334104094 616375323 857745223 796216001 686565389 902683519 444775079 555355523 865563768 144266343 628203869 639771556 379156038 529116484 285815047 528242139 575588720 89704887 303212954 218321750 676467587 157581080 824174557 614059573 258216994 424086768 996029932 399831052 894474114 834744191 604482485 634333797 605850349 857130039 583188350 376385852 180661056 47508030 850746461 108185473 797007212 396757744 716134591 829822361 44576504 767800923 184099042 211664350 91553405 329179074 912567642 148192026 638768681 578067995 470381968 187421968 608376893 873961617 108610622 114938099 283390863 832365826 728364020 717727725 413158409 285714561 404530582 820412314 578630952 746206677 647137500 74475146 249985149 81416697 385754321 984664770 174893104 566494874 425343061 294342203 736554360 697353372 799211163 250454370 863688484 795154070 212914091 954137495 700770325 867576145 343945441 999051182 285727169 173964876 83123564 96375921 306762930 686454843 393418960 480986907 74317573 375591812 678819173 907848158 482706156 426696384 52607701 50546271 134337324 412943168 373883042 191127093 27598240 388443014 636941469 191601517 67688884 676578759 894618992 587613961 648791274 666436208 640903958 719542652 684118873 464072350 536183645 944274223 6088745 227463332 168512107 358512384 448646168 688379017 679530294 252983486 888288248 409512583 176409099 276643246 398043950 260957070 603276552 797499145 439206965 301481406 116444321 807125627 466760985 20463856 388468254 312666790 113737725 646320942 966610972 129455517 143436181 970009911 250807048 203067753 691038636 455595260 53445543 367029896 573122976 740836902 518923665 369913449 93806817 835239053 742393777 974586353 167701877 62241474 317878983 497841657 54809719 848628870 73885670 909931469 52605587 910351185 246383862 661069742 904169100 659441868 888929075 130210641 898602935 495245655 502809516 386489439 512545917 234165380 876564933 614590195 72114397 264259994 242010549 779748383 74405607 956423187 664609545 676888167 426509122 286171678 469795615 488264771 735766951 226267421 718032812 845339810 4381027 198007848 580654903 162953570 586695129 333337225 446302107 823256025 490617598 250624574 54068361 108525903 698467803 561047675 989692419 278697345 781156111 439862821 396040930 238239008 126702411 597083223 432961362 980821584 56773588 401912545 449198929 902990633 591386884 344432836 974867251 255198778 168853704 873526967 545832993 737480449 540587811 802426277 230338197 463771252 319692458 687054125 509461727 22536059 519392519 854080033 347764131 947551091 27786615 303391495 549922393 921727660 954280267 466799771 205585356 961144556 722530410 797716555 596283036 749706219 983143374 306398394 383587260 527445973 823465475 153130557 751337716 193829323 338993067 637508449 800398688 716870754 375249404 971732323 555697135 376530466 225207616 67143862 802981860 844684808 616526164 756239233 67317081 485063684 344619561 465501214 565853623 895867772 778653767 787587485 212774464 474633671 295684933 553240127 566862982 909414067 35360850 988469243 257971440 461583104 323568303 742123772 815889212 140371683 90051635 981120544 197127415 335241860 761128902 596248443 639705095 35527808 778591718 284607186 864675618 573267047 546543909 256371233 616254548 762445119 558401704 886416917 888879485 972311039 529480874 84604563 296164049 924254229 755572983 125805359 70358870 12767201 115855217 531830198 12163433 138498360 990365327 381281957 376024889 315752417 147472857 60860335 717353291 977755675 296962157 109818938 510046452 78894870 715449725 26776034 613386978 893632373 356955855 502098677 248447380 362164178 338177851 362533622 792689629 102796090 436866865 49478939 994262885 21440429 266345265 841108175 331307816 622125727 929411664 222220336 852558837 810626938 807327417 349186706 686229744 5631514 512445482 789370618 261014032 108959567 950595699 335669923 487856289 705380191 703903227 158831997 187045828 992262273 350379579 572015273 868011242 794973538 668151872 765705470 592429149 40917924 845686573 792607623 438271928 763919962 752591543 32394243 189945961 892865166 616093095 165408612 180131894 987922876 681952860 275360848 67991989 8199252 561969478 744361379 284336338 95383099 942735724 425457387 666832205 285798730 187421415 485025515 688407865 578097614 559116133 47034392 868945279 873532678 655064231 728153375 592837209 712808873 980785923 428118877 55037399 358103133 838670306 894476133 307560541 711320641 350329411 646589310 468443427 714354020 196449078 299042339 516659380 621708107 937498210 559369345 384276335 405577583 210278529 521627900 122491401 576257469 616885726 60378538 193453065 37244180 866227934 88536278 604432459 944195018 721727092 663334783 992854910 606492200 34395306 364474838 948884134 947802345 838789407 796704196 37897114 22176703 54961540 436939617 926946183 372280270 227159582 433345918 165510507 794982959 292081223 347667996 944226971 694749295 132165357 561764595 230766909 530845965 756416786 760609260 269936335 745736191 612115018 108848551 937792158 223585582 813739328 21451254 702802512 933567221 631810097 296461920 506832475 183968422 303067503 273911967 116081291 117285125 562935775 330710818 404475008 352565963 549960060 792155020 425817645 65119524 985988562 899163955 221811803 361445425 815691907 220413346 172724516 455473031 269215174 936781591 187602040 501860015 573919459 186197766 203093147 15789988 529929400 461194900 500637861 813231960 738855479 539221276 278742272 299777582 672177381 921871022 811981294 198072449 222115165 134925963 991460353 278087452 930417099 3273130 715296929 932744641 778953842 780238647 686305930 414027171 607776294 435004686 569922635 338276843 830469331 810593860 895749831 252679222 166800884 948849055 159951800 25433877 748271900 44505113 712751655 527353483 745984625 963075425 9625845 801840787 986583339 642581593 218789718 129580952 730928666 833548697 845641041 868993787 825159710 698611691 647727681 197590929 612821676 697611981 21262167 519582242 976950864 502688498 635633173 194911211 113170725 932892865 253029076 361239837 578013023 388970708 154584895 672718684 667387329 180448891 938696918 325701184 611123751 673268791 118719852 988339159 180768766 409657919 404802474 63115553 154086087 310751998 226531210 204361875 125378200 202690450 217817308 259510933 527653018 93515343 192742852 984625668 32688012 48661818 85024058 428339376 800955454 226791055 243533192 465395679 795433495 737048380 54567120 903622857 42407824 651301731 347502468 851978521 219237559 604314332 348894444 110175090 29777837 824010160 23285668 303623144 929816872 458492063 505777690 544957571 547072242 953242523 4636436 342954944 660239464 337577547 924906025 208520463 224171771 542651529 132596803 243098454 571802291 742095588 310471715 540915564 96575143 311143199 699576541 259340959 952066950 71680688 726297175 665534767 133139985 993069890 307939279 480923856 651667358 26532659 731595346 367669036 31810199 621252631 962605894 688601695 399457529 28686131 155482849 504562041 788527318 676012035 301842095 987530496 490787027 433609908 905684496 704907115 3677866 289073834 555847863 207360936 738075049 512028412 418369324 93457302 940136754 55472371 193667915 283189388 437905721 392822415 431105219 256310225 695892681 418766082 819421080 615267617 991024767 596469042 275187874 257852718 832534285 404115003 965324812 350257693 140074425 36835307 565769685 921646085 762599131 296377157 647405138 52869492 554218594 810754815 662632618 306122217 419058768 518016515 30994777 214123611 540219706 249780721 656781998 566902192 953146057 478442396 769410892 220845383 113194555 604139913 542522029 125444463 481848034 382338163 198996378 10587117 287332004 247865801 900274356 793214074 295014009 294918190 306741999 38977859 899365617 926115833 684410385 705689960 569009323 450515379 920908088 327555965 856097503 189103771 640190801 199895051 880879061 641426725 417521569 14494736 931984748 20271478 928132672 932351355 898058132 88003562 482307225 329032113 774256852 401215375 308178924 741158923 336015557 441638567 873241037 877813333 897519252 589558058 278758050 118834513 772496260 317385537 872759336 470087986 826642282 512742860 180558830 362429986 883191087 232654046 878536152 295542460 721280338 162127419 440187549 7862930 948088931 934130657 546208842 526828200 758931337 473469052 270199486 884607991 73456381 223464944 643403308 121134571 327232653 33164243 123033499 629734630 947953690 772466159 75134313 957906107 962597914 525363397 206303684 108555571 550099991 677991429 86289200 755047051 17137453 642894104 985456388 53933556 177605264 509718934 775558124 179110930 770159108 556364240 948726888 342003582 377843811 382222151 731586892 518896452 115316251 444726066 18671166 948772709 758615981 655414525 402058300 514804054 321553967 261857476 418789395 586870400 690245579 33395676 578337001 706461886 73967166 449692491 564523699 996115170 896503642 17088075 901351103 978341168 499085188 810733771 451509292 269503456 666739766 504796142 91032685 349195168 604867710 51028105 963012043 824916497 993729406 101074345 707967968 454577222 860127466 73263883 864398876 890769736 764888973 758711203 354436675 386207380 559066052 695877654 788195052 42359962 736227329 218699583 837293572 404339520 419365705 788337838 186331977 313965662 410041271 826923812 543040720 291452480 400298743 776890648 461874048 910961703 168796875 490682165 130833813 257800392 75974026 894507226 622591773 302188235 141155484 291129496 31498878 913467725 536976127 893982904 267642094 558053982 420708293 103186867 629344506 575696260 312440468 981766839 242810624 760421943 508999716 918872105 98988468 442698851 95138501 193773597 756263071 670332137 695288022 166233312 836980379 25975837 503687503 576020847 453292120 150265417 185877560 257672189 732811995 36979753 781063471 167792753 811740666 220335982 928679911 872847077 945486049 246405435 704820899 866369064 64632975 269485739 286881983 89706557 99467354 419447625 106516264 393952474 624842855 715652502 161815774 92746218 62380083 731711366 653284729 251521036 474402061 155123459 213326241 631053585 182123673 199383657 571983765 560551041 110676814 352904456 429425061 390019095 800208633 321637286 751594680 589352513 320364344 796135674 412735175 53388449 871051264 614718514 682869088 14437518 220162584 758344046 279675428 536477076 248844188 473417282 345817929 428889583 780569722 218748984 880046616 90400532 877288184 769392460 648903536 467573289 824212012 880885358 950670401 773204616 195530370 79430660 213940242 697163328 104752699 136710245 56853885 511406228 546364904 110385758 739930797 245829754 927479026 416008625 26328550 507532060 970837526 210865042 791058430 898174555 439771105 725975336 866241756 42434887 411531576 475537938 218579968 973074600 335198163 40440543 38949115 259536760 639386813 496052116 993437170 455192423 195498710 251731499 645219871 354580310 963986257 287027470 871452240 635700700 294374966 750452640 403541350 798439364 215387361 894241972 224101592 722437773 921664641 426361620 862049069 778223337 979723930 653403131 511579781 14040894 67420036 997997979 336497937 51566632 817395433 973269913 193933719 949068021 824913483 764078988 449135599 76369447 874479483 318676865 401210760 198370806 245419811 477604986 745674724 301119180 414339390 675165418 972506391 796561351 729296794 736681275 32903756 177685306 380576349 425071176 661197888 11405100 599467645 240792035 388350405 297842647 460439622 359088976 50859585 824971818 485952984 56755144 794918444 234378824 76518823 392188151 103901077 442460167 176594169 679384959 185867934 825803634 314820204 846211443 817515004 422004552 978706029 335365340 610812792 772951930 3774913 465496120 958683760 244532656 177510912 549806838 404240982 555857861 176720405 758490619 123254576 26055239 18425024 444459552 189241878 23066360 866055444 755771057 341497784 636435279 510106873 298043375 551250646 188429560 800879019 200165775 622507205 971051600 44804153 56431930 575738865 741816042 355834887 372365067 19595861 176886284 479977804 357177876 168126980 878070578 525435797 965739225 263751588 787052682 296912960 418972115 108220142 480953719 938345218 619288558 384624944 996446991 524597346 789284619 523615179 313981597 748887099 21385855 983162036 291356191 409721406 468866450 115825911 460990664 203002989 297788929 896816432 409901952 903145377 307563645 52883472 93476191 386933766 149479722 69421278 201372726 815032730 138908193 582522867 587877126 1921713 217854446 618827581 775020678 747540084 670834706 268281021 143396769 419532125 670110082 140335369 325887478 600642492 614782758 384098250 885523543 826245173 807176795 817258559 925187914 732870720 561320306 474570681 305199499 242486952 5140014 97014301 640839816 858737165 399716426 381462117 712051427 435364706 202030577 796032287 775493876 307597935 609729604 142525164 502811461 148411471 76388824 926695170 272215316 932710387 479730485 264197547 386478804 280753310 316881752 715490500 557538988 150277736 405581361 679945279 345910518 969574075 724451622 239378081 112171201 831757017 740481935 18716548 753397328 291756627 216043832 460470806 831189913 572285843 228192994 917393817 136108231 607865428 407240385 74601441 665861305 270893092 980634367 795963353 854966144 679552745 788269112 985505790 521558757 551724889 166948860 987719906 405577952 316586880 153877329 105505195 37076002 477726014 911974190 836383377 934393484 850897095 648340737 540297059 502737334 713332001 484385578 915780099 637427561 256830121 819398014 931038949 327463461 538791310 195361221 541648788 545847708 288202837 838762555 294251822 330890549 55554643 258864659 655908579 907494538 97632822 163653103 406606969 33860586 665395325 349213802 119775435 453504216 262514683 234792590 313737285 374361738 460946008 207416414 170970986 23941227 963028112 756183374 446429007 419013785 410596210 586880709 392946717 585807463 818948641 467544738 912790418 464038620 77245591 683617204 52289920 424972595 537080861 235863105 446122061 311563097 442320853 149620864 482465650 142238834 878829360 259098399 690676732 630081877 213925496 444953533 833466126 550253323 309103431 395629425 305652829 991501652 813871886 376550209 415054515 127088418 809844624 301283500 219796076 858470683 231164260 859173409 87586300 443777563 850328694 613829509 952006758 422939056 73487494 450065585 525829574 992049820 463597991 136408050 263162825 334938455 668282050 757494920 835106352 544508555 863492625 897645863 360067409 991443350 832127396 134039161 959211669 6811403 44548575 189671321 628676347 667436337 685177850 221220505 914990484 92929154 638056576 840479485 765307397 88243246 610503120 231172670 948704520 147029654 783492767 27690569 352895723 752374225 262985332 666014205 190451215 477090346 35824171 811471792 909778282 563266207 128652403 890910635 157570310 164047204 540961872 620476585 370974336 578100318 992497049 966532188 984024457 482006441 606193531 862545896 17125993 417026579 675925748 688346726 282247287 706194334 703554905 304359267 816472226 478732290 848371920 410523998 271311339 294160168 659945175 778095693 864788968 216125360 437517499 819417625 200538947 984586092 665511970 495571229 272239673 343302627 337215874 388662955 725003036 327395023 350654631 213095815 933797073 74199711 261147441 945079402 9250131 406149878 37389075 732992640 967234094 851633450 506690837 818331114 887586565 599947461 413029203 277864509 712724492 170589704 972346813 22497538 116076174 784287331 652981397 202193972 536937320 370558206 269751028 166059717 682726796 394146100 263201604 826789145 33435264 424389394 221779399 201929096 250177756 217280477 657680143 768509153 651378384 155270793 905963140 303340258 362347163 954137666 238315746 697779905 360912661 946955495 973670584 206543270 792737318 712150922 950367465 161794350 963003724 338170097 728210735 908370410 886396441 13150744 724739219 147091934 515021491 148737709 240342006 77420290 436266579 237029267 912221324 209824708 124616646 146897760 400431708 348344708 132697583 525986014 714510017 59525399 171891267 474823565 527144172 931171141 898167115 474407456 516171871 187844427 732780838 264203516 463803763 994707290 391864836 491366588 136818131 46976278 105756332 31026351 80909567 741960215 954891511 257466712 173116106 477964395 212638290 912928493 959292381 523911954 44509760 701735897 339323442 910793345 952219862 272853819 480295833 698082592 112760638 397877093 614996022 674325452 877350452 313012317 376757505 369733718 908861068 185787999 160120388 15080449 230494122 52324953 907638817 136108552 469839368 641383021 364891914 526904342 988318644 671698546 226473543 386765004 443186383 227744884 102843507 494122558 912671759 13596976 711481343 450610294 277733181 468608665 581122990 532930032 946344888 148636246 62850327 41771036 141666033 852801601 410324775 351794144 558103789 12309225 109766300 906549267 350655174 65825809 726709899 576050691 322665770 657297711 845256922 8768496 533784282 17354222 686721223 978381710 557010733 226906284 595896159 571582599 754423434 820367100 268437512 977508599 789843185 606647334 557888760 778850286 80698995 351873954 997584827 396088818 441769397 660060577 828625840 391151482 21535346 293638532 405868685 916527476 420704246 394154594 848288471 233542080 696836003 440745351 382216299 976801202 546666864 76270831 545396472 213544596 527174245 552733135 299388546 121115169 325204256 878222093 514844641 767106316 455278675 420035523 567069504 531189623 305063747 830003648 754026142 284074876 682628683 51678214 935590992 688844712 808713559 720068429 266622333 612499323 217868393 386106495 163742369 783594473 214711832 440660282 378995210 572007899 621381644 196377169 474239070 494106287 465693571 175962699 633783059 996799156 823633359 181523427 182229238 786207151 131956950 481708678 20663461 531958618 233801105 91295960 613394197 353548767 4791949 750763311 454341644 505692769 173576813 868557334 73329831 318005619 56620646 517014220 552652758 120155550 288335041 623662531 585862363 197982688 342570844 553092897 768203215 345836584 236276266 150955330 516586013 146433499 568466862 807209268 524524805 233122898 844687236 508252473 224136218 889499994 629611737 268683593 463506373 332402098 351757038 353144205 118201792 290134416 537707928 977402085 950382491 246968093 627236291 745621859 443027258 327972084 941762026 459318990 460407636 369835687 900887201 663138080 367604214 221251386 897160972 230134536 64559871 343344550 303583589 762528361 117393569 19263831 824811385 886111961 448608230 62462639 682224939 806968867 485911849 809346433 679405808 834847429 407502489 832084886 754976850 57684083 670131385 825878315 433513582 550368914 913162979 451922801 750171765 588186814 521881024 348334860 804056622 657632068 58605521 171018389 558880371 642401193 500859882 247101208 396889519 850055457 710399921 631659671 740657767 442793240 435894820 681146501 467178926 276900781 938919952 714605131 643290030 40177202 287282330 989142470 132651558 419822510 389501882 992316359 82642151 153323355 984594107 381794450 303414870 185151784 901078205 512580191 712116206 780799543 438777139 915034589 814987451 460547936 511921766 3409578 261473247 306875821 905087983 200595932 896575760 726396124 525717825 377022075 398488344 415113184 218076189 647279108 698074708 446308192 734535451 252615400 855090998 124412983 590394920 871693066 823708868 538782194 727719170 653249605 958931222 383158613 484603326 435770596 651256795 774613718 471525187 159025704 435575509 401896737 845698509 618511046 600795736 749451666 943917930 639082342 634323407 822076094 585255552 442247461 188529719 416260330 760192069 111216148 573150371 199002770 756513606 637057974 407803062 483560676 408410593 190297478 497768748 544323138 413096138 898030447 268611665 475305668 34224010 738789970 972498568 784894644 193575675 355489924 796705477 196060432 531485645 437236301 950287123 654397451 678261509 934091369 546527504 312370060 982163065 222149771 594309740 540684205 359999829 989698518 770301806 891895613 467689112 516775778 170723183 466302527 85570456 844218045 374688092 65568361 183786106 127734887 954948152 59586982 822139067 47501396 922950040 639279764 451259306 63242862 140552741 609402119 105173739 15990545 460073501 700121220 259825909 640337805 222445011 588222151 600787861 48402088 90675755 282037821 182115945 498054425 767244063 499788426 790611302 167705102 805999676 601708805 35208019 141904295 14536997 895803703 371551819 510133624 980971535 69605216 728821311 988808971 477343812 465837810 283919730 466117212 741142688 201691924 17683195 75946075 247057943 340139296 817178950 422525294 640963117 225771813 630951571 330352620 739411836 717748325 838464886 214086307 121679922 168051160 707093845 834231122 116417680 125917864 586488046 734475056 162576236 964764851 684752590 358491491 879205040 128539405 613796826 826979722 326608856 316656763 10928074 274380852 407200376 888459768 840931241 789524839 460785332 992328500 698009687 978660634 251344839 976525072 523318535 817663418 36318333 279288867 177464769 879805609 706398136 878314808 300187105 981524154 826076910 878651854 423239318 585646775 154588329 685762710 733472612 681893851 227959558 871787513 511619234 965131353 745706551 658104464 222188541 130825683 368000257 470695850 658039539 777961443 820047166 133592009 266956121 194211477 950437981 732066085 342032342 502876395 579040221 850679335 18367590 687073112 369119189 61270511 428246231 779055174 940546415 519238863 181519183 279142032 776597353 361780942 823580868 512632328 58054291 100921895 663517058 623901170 383939667 414010311 48418729 598779783 713122596 459972050 296614829 912072820 138072338 245944862 255972564 326411096 959385151 192799414 867130299 382273609 14410594 433633368 68073682 618774864 226223171 625730296 708640475 900329192 833258048 553940539 949439343 589721219 901921996 275239933 836275065 876634885 160153066 197061323 984669113 477023559 595647670 578088554 722363202 474892949 425479644 68840014 895725564 839323953 513263647 313435683 307033379 618102478 223660756 145948744 966472646 989749013 640741476 638213199 614619465 517680675 564500686 648416127 415553507 908334857 535949346 584198482 808624417 645556811 217750791 789816311 563338337 849441890 973074742 762098897 51039064 252044346 341062140 555608822 326341772 551547828 927071420 755593648 932758491 435191845 536650091 909243648 351433459 240611541 662144274 876567062 965029335 646891394 355652176 132663770 543161696 898104538 448432597 831644007 837799354 965651204 39397608 935534730 817158371 929169432 682336738 573246535 773728047 691967138 672957105 32301909 973382086 635105827 988875606 496924317 759044901 149095824 841452135 816886206 52386713 982100433 616340366 383820172 512090055 321985603 662612488 173387917 844551975 922433335 28231462 284049275 557377668 867086449 963980495 404197316 12485757 854706089 865938940 923973133 403358728 643076365 343570747 629050027 510359786 990311357 858159918 469157928 107721279 715566670 707920649 972682180 632971512 342850888 999637270 282350577 933086808 656211368 391216948 714135254 488254071 156542303 575832404 821924046 199196863 621627344 532899323 895234790 564677234 262518870 341940420 607829346 4322593 890689724 973194459 625176632 30605622 821449667 546452354 855491987 638455404 414899103 612722832 156629073 613294673 736176250 932941548 624237190 156154059 421897968 517338903 958234103 565048464 873456786 325575072 426863264 127425964 38755427 605274029 181884207 20980735 460122462 67945336 570569606 18567612 414670061 128452816 976573245 603591148 987401075 262385556 129163293 384022761 212068548 248725564 437949606 984144611 711820968 409863760 453999754 601706590 472151388 886861550 45778736 324468402 657690128 902932296 792731186 713681034 701537129 923887396 648154079 45820006 57426945 242343258 42047929 434860825 839874786 251683418 196519672 148813899 373352463 662747299 370417926 833776888 497427708 244447053 441324545 547361262 11683600 910318720 717695805 855024211 954948138 145810939 306991551 49438238 60625177 269296014 938351811 886160025 12965923 566029728 38178358 257842406 956936575 297363881 179720508 261168758 409375195 684326585 522701995 610675091 295647446 277374960 380398479 416640983 5147015 723221252 829765028 496327347 317015796 834524862 464859615 397582314 510659740 345395580 694835430 103249427 269452526 60259249 103116179 61110554 437855696 613995617 778048373 810276031 504235801 865637286 660314958 453179669 230935830 235947821 317171094 992652036 888560905 398961337 738410742 385127113 769931685 272427679 85464783 275476593 920306068 355219529 394848177 388709473 386111473 917328564 326430692 224808401 393156814 221258993 644095970 45677900 743227823 189837991 606168794 814899505 977125389 817550479 881635119 106779701 617503701 602629879 234866935 597565919 275053030 389838400 115262077 859642635 115371159 718676320 37861568 906487912 390519342 292468833 82881010 843134714 830670698 418066144 352846329 479209112 919953402 864996495 937676017 95015023 619524867 148459443 274409895 990182781 177806238 743314342 961283104 866549526 701576535 356604758 677804048 671270755 487126191 775753156 525460324 485325790 655845275 611656839 919874745 687506392 430875140 566361671 504678882 296040692 946970693 35318594 298940517 209192873 124398000 566923722 141987838 535226307 67728137 50607812 842826012 740581602 261284617 701378090 146953055 403550969 799792860 679195018 153121824 508241104 727576228 472817286 931619561 443213443 834138100 18905426 440712184 769115650 604958293 421013817 505369281 362056591 256324036 655875865 549312617 325877314 185554226 33137634 511620172 489358984 99518211 90063642 121991799 951408800 411909008 48803164 461440046 158573853 286116261 339901652 123159656 375165287 134580995 195832261 201072718 96532537 793182943 324203267 67166144 959000100 73373793 682329721 302417871 415374347 829350694 818335141 297660228 278910886 801704895 936093207 862072600 857072639 699264048 853627894 371760890 255529463 233090161 151674 21936588 839504578 22702832 845436019 993224742 636115047 959985934 246553793 114317522 470679105 615696285 369144025 145240910 782410624 784149865 582485319 794246733 997492137 451870124 295545894 616640566 943161618 335633047 576472489 53791140 149703527 39690192 532732566 899370468 760448552 502784750 733245638 494628218 585182504 892929023 553487783 831506076 916879120 272134148 395347130 87532981 571403737 203454319 375049237 58819044 557693270 611926699 677533409 8938874 982711208 64672404 917176285 24275584 518962631 479041275 664670681 920914222 164422656 483648803 292944956 777781877 929041522 783754823 722997119 441103479 477831568 221714962 585535408 436676361 275322018 294439205 615224560 286466616 298956867 967662484 389159925 820100289 810468068 406147945 426627209 932882071 46750536 205682976 937025033 127797600 668579078 561751593 57980390 931277561 154937611 584653674 500641319 518213102 31256597 843413946 217449958 775962114 726498617 789413991 167797711 943326893 39117917 259464625 409717412 748472217 670758078 644967245 678375867 341859621 880346476 965443298 719142270 289704674 296536009 298484367 331043306 189435416 935591950 171822948 826500881 639704642 160975303 628878820 12677016 60233101 410809937 710303369 945524025 803194718 984552803 36115520 577183042 939277513 7741826 451023081 999155477 11016474 210996875 60128216 383936166 204742736 64243757 887256151 245411072 167343005 638780012 834777634 509321920 711514088 678282272 915486697 240100504 328429643 198565748 885470673 743216590 317764756 431306343 677847539 193535674 150133704 723537230 150849756 193298763 680528028 279659344 944664076 431012227 48709627 573710568 618442871 395132918 404979587 643705959 710663943 752978511 143777799 885226096 768345367 154339788 816346638 162415226 201182969 259454397 684558930 639232850 959020658 853368840 453602371 222908822 760351545 254125992 468195458 954708539 542238075 433856298 590013798 883965191 648266842 885182254 107907450 741971735 48836713 335110380 954748413 453350747 956419122 701759660 143678816 790997269 827674288 542467661 236261324 624785502 259199445 674256319 840902554 346051233 669594885 212575625 987616728 708293406 14318489 731471172 86927051 724011880 169944414 231809053 325826663 318630888 663207699 674366295 522618585 430426711 839935726 133586119 165596926 51912264 41079576 560965462 788312297 529235868 724023852 212891523 839336545 521769739 42312124 67586526 823858528 606620322 869499084 513819022 384934549 880507455 536179797 9792716 478526947 733585431 627854788 15946598 290514656 885669681 460520312 479439677 974234967 415531497 419448135 583002823 609163718 437412462 79940857 154230157 258210785 295285571 654462156 389151406 443458829 907421122 33922542 314480987 314340069 335398548 743917830 459624793 448566713 272128570 665501868 265602 288818442 15098248 464984557 962974276 880678416 710245924 871780552 44325920 463207476 862775051 849940147 661471276 916106134 507148045 136804118 906828946 697307528 566198092 635576782 36422927 433054992 636832705 544588204 997034869 679569258 551422903 338737396 272271913 973865092 974306894 522942943 18087589 351034753 273475833 267151641 322782711 84255543 286454272 439110723 57652032 182811825 676497151 262514802 48251959 700670381 343214437 908797614 689742756 551061790 39665398 670873204 65529317 122414507 19617354 124270133 102422892 629450286 954557260 859678677 890340158 660289079 440674235 387303724 129866101 96112775 974203308 714548872 980557760 736142229 234600454 672411945 671652830 931634700 222114052 617977796 867307559 489780555 987041975 778199809 333223427 375520740 528650114 463805949 683683952 452255773 398072476 79402697 623009920 489103474 614713489 659893481 763342808 926149649 616346562 393771477 746264371 217283932 91091168 32812411 838402269 460152939 468547445 564174523 193412921 101818759 16092763 306209770 807782204 239049648 200375362 229407056 464833263 890134296 770156591 821398442 53756912 118952358 20312055 745942184 889495025 549727092 837041864 655701872 178435384 390728530 956966305 676874521 757886750 475370304 100187605 386231601 889940112 990032120 463096717 276357688 24380561 521196129 719043138 41124899 297201334 264881181 50283847 514792153 858204072 772641276 60158013 497435321 595309478 60484999 564204444 760290067 481052416 390839414 237116721 538359466 104756381 123188538 167221402 478172729 779617910 712569716 17373644 212212970 833640473 421444220 449954190 310524640 622476071 942596059 349349371 906259887 162177494 476057041 223923972 256679134 721812335 380765648 796907244 444832876 138279121 134932222 240081610 181979464 773608684 801493175 339779338 163568600 320684871 690526473 640497132 513383027 540805243 223585591 146128900 670842343 598157494 732436535 691136696 869009908 470225465 640719156 761642693 748669902 86033370 982252044 294481595 654315679 776871811 937586130 881767804 704020482 54688945 248190285 774450369 701333641 19308790 937711480 335255445 315522617 568211575 955747840 332075224 991197961 268797038 899573193 10572733 464729447 108410281 365660522 480005708 790958258 316773129 190387116 281042401 794870208 186041860 358760462 205259691 763767130 531045668 618996036 666564910 101527740 516886662 411784116 547965633 25487382 50561628 792966647 458346001 405560077 819395435 196616030 33979548 890301242 820308878 712861291 74610231 731774122 932045873 529182547 84442505 822494812 152040662 919699075 286182541 105603270 554514836 265554712 546164500 257165905 922172819 202477925 729217857 32924632 379475857 18824049 739428875 541300013 704181344 956094838 563169214 949660564 441278821 533544548 562724474 282810438 870029595 157371995 977472179 126839536 756577166 653062964 351992239 814592561 873868001 92321529 333352459 814853663 410914760 273326697 428276791 230781635 136725518 955999605 437251829 519640728 747585297 684289990 398371294 583266064 945155137 682253620 354114525 54091023 998051749 487031376 929606577 125911918 950990421 223241947 310100592 263782777 363951873 755556941 860021759 996255090 375764072 696282191 518984090 876569868 524832738 455433025 348766290 770225648 192664535 866179253 803264394 754177595 958835270 130504690 868956538 458291966 977122623 315199090 989204396 587390141 34521449 638141028 713460098 41445361 448238717 326254378 869383342 821228934 638879176 825265628 848969655 627638621 810007725 986617284 515807867 293135051 371112737 660153056 361936552 38425369 553926702 447347300 307253313 491678210 290805872 615846197 162669087 211037751 813866651 787890798 966372973 891072990 739077619 799087071 310782763 531779855 705484498 62808201 539980973 11715158 88144165 476279075 813314585 64745780 425620208 42462872 383063020 591222430 88537286 442790535 933595254 880611708 403249745 19419586 552631897 888600363 979154640 641858255 377079054 197958140 851691412 935695978 947367264 440627635 502103682 133487617 28586990 73947656 837398676 785636919 379236269 630225193 368960088 250493281 685490789 356195382 610926703 866498060 108235055 145782212 680140815 352107381 431167229 162958939 165662594 976732687 629670674 990689528 354732197 401544705 749462406 222039436 115200874 571866021 17939907 891857274 244191830 63612939 849145099 701283869 666934531 276818291 322144495 144900416 878191775 343549399 955032537 967759780 366652524 371683679 598641539 846310269 922187326 143216874 905762174 756005109 642111232 827302028 384660909 320986792 231095087 360837642 744447175 88145959 339777373 439496032 953448152 157967477 374075567 948943163 798225856 13207181 322492768 329518464 297895346 995352538 5322556 926732739 619280823 235416764 333421606 765128657 366887465 995706634 593103506 723861030 628983096 319508619 73175563 290206839 814988648 853182332 372740014 392342570 857855505 496129293 267068077 378885849 922250718 689117156 661590222 114539219 110248271 200063640 804960490 165817243 509714743 271802935 582478702 917213799 936764222 263730880 65401565 79574178 806874207 931355050 858799179 296507498 346817899 706478172 967183844 430364435 687492485 434817202 351427939 922640290 270183589 862522239 117947035 423217490 432238613 795652357 932270578 698925587 500114679 238801790 210962145 598729990 391119548 450574231 862010997 695836930 277870510 478940400 467248593 738635538 735536999 238530717 977055914 435675381 437127512 156588456 213637577 975567261 537647939 759130508 194906509 389619120 683582402 328127163 283004006 120797194 959804094 2085146 93067099 547781177 590193144 863589504 623485573 370198784 764636035 767718202 541390738 682429140 743547463 563489930 517600835 791812706 534173824 412150051 425537774 710006535 496162366 185590703 362061564 261731158 490388963 260085065 498418540 665162134 57297064 320006659 474313039 937131586 659262743 205521250 507875402 606567559 711213970 759982813 79948567 452313289 465429707 688159841 16176644 307885854 125047370 857867984 601469298 635500497 632943339 964737149 223227991 788211169 523163997 425015217 475725501 530350463 147206820 594315050 253912640 308509332 874294935 643424919 493361812 220443960 899318882 660243741 63922685 354446396 78586630 191754709 815031766 140042657 682905556 255224395 394366731 545177887 734129398 720268033 133696158 198291103 149624806 894128618 778535461 648061121 21500917 698982639 828978250 807468887 767328966 274323053 200166730 787368424 230418128 584064949 180356471 284682286 851364319 984891275 946818486 152605848 544475539 970005672 292009986 143967433 475264991 305484344 764428263 600645655 847297419 344516701 141123847 716211213 953506483 785414826 294197145 620577001 647562567 856374952 407256293 7089695 610072457 451420244 302804425 852400340 627681425 210584223 578040631 420224611 720432332 417908205 136588468 646545628 883189881 73967255 869826267 322654080 31271979 897233257 70450648 995157830 419397962 293578788 281055726 313026906 92643985 943007229 151092210 660779928 326958225 982326812 854196173 354892053 156693037 379598366 264705789 563397783 617208092 775699092 271483668 111567128 869204075 629790594 642498616 995405383 44322040 810525921 661466530 893497606 794326520 335806749 788734495 487108077 730321777 862230935 318871186 931249094 774282945 929758500 888903280 275274255 439118613 523857548 791154754 821872507 241236979 812505356 765283366 312451185 637716913 185671892 506710607 217354635 94151675 357856650 235310465 709303321 552616529 291308742 340232598 272662684 294583430 1577620 274768379 130979147 327291714 22138357 350456371 816922257 37376641 467327325 634232403 563422092 948557843 627004726 974935940 137376912 453765658 708057692 1638021 936605602 899198350 113959584 845039655 394163966 333454012 454714182 591108047 123923858 545087939 825416070 72544759 639639424 737318166 286404878 813732012 151518880 511277053 548307070 865853969 895959291 466661139 660749290 331040476 736366929 147777225 118738268 751990996 698197396 850597858 764614992 742827865 25449835 835437045 567104311 626387420 206625456 294459375 671267828 678877794 611770354 497489550 176855138 519147013 591290100 481332454 955211211 106671987 738082092 200334560 829480562 196752237 668376645 51067318 148579851 688788809 520959133 370930297 48064062 265853297 2213832 52022923 615491879 159966178 523672843 668619813 914029017 825182894 959765474 96211154 711211734 244491898 982324858 511209458 629166744 889032961 258681911 96131385 323172364 972697999 392136752 499488557 184118034 424366470 834407342 377770411 782719742 208908508 739650737 765346402 746884890 737494683 466493547 834432342 6900514 791618401 544234434 556346719 459459526 247325150 520185810 890885287 840192811 192263000 814424169 747784496 75040107 404943401 24398474 555905868 777581840 59329600 668266219 296218147 621970333 367154588 860630134 395085872 84069381 601753301 425478859 669558212 188222258 820997011 841350845 470279554 880376959 898444564 414125777 826007777 936006206 991094954 863983042 742537390 422671412 745340475 504212735 93610375 732632600 461846208 999729963 691712096 944496151 939694790 95659677 863475970 978682707 713756912 528642014 61773447 211296351 208071282 785799725 266714592 901234117 445223320 838033406 612166223 151202432 648248381 245293430 456544237 41434754 294918228 601454321 293729317 938137391 846847075 869272445 288056887 929673184 388907523 932397916 25096630 195536482 227804257 849205382 730560778 128106356 486167232 147474212 235575279 772328269 682305269 357054998 251550197 493355539 889585130 463834991 857860350 317499492 797219355 328706803 869621186 540264401 527341084 971233440 167933518 477300574 339857169 121260322 737302144 150013444 21049652 673201245 875600525 4947248 90953298 946366439 492231548 387767617 636964942 182098826 691915177 612632077 357712285 974531015 622997315 571341660 94524873 233691214 388235981 805993324 147354607 644411016 214331297 896554860 240888640 944387085 706955880 513047553 498694531 843952430 604790179 628204995 501592465 34033004 769255974 406689729 34764760 202697214 922714007 268393465 817997529 386010704 242013939 401648609 144797099 156702334 767246090 774396129 383570037 685780445 542835454 347899094 44819191 363160947 104140488 275469457 151495938 173361786 618599347 727750742 159202555 652219617 127634143 424670302 820672605 214743499 411410367 760059733 311036980 759837709 486834843 252675804 522358178 479442100 437039375 841681416 22073949 559484285 406124682 932941793 947659567 998047068 418026192 424718308 802103925 179617526 912135801 191125122 841047201 987007270 378449264 542597535 924329656 389723516 923094388 896763155 629935317 440617657 969580698 593633068 452121252 354691924 357624777 452912427 458065896 121657336 226448188 518553538 838983925 961055235 392723716 73129372 458125110 159127049 187378564 232554453 184954280 449105488 621562867 287616126 669023069 68656977 273426653 985569563 240172539 512506941 721072291 602489124 77427258 224431990 766373366 449830023 454598762 807639313 952440928 434960420 790078186 185127259 412357819 991498320 231785138 846270289 246698423 145960787 620926410 164261670 569661529 239994858 546473425 620844737 597416566 873272261 199654519 846153788 292585788 671507466 256886275 152009830 88185258 447978960 422837197 254597442 948303123 538447525 713179333 853027974 796926880 181388553 969225707 956513821 301863114 372949745 291790036 560808614 490119651 120669765 284050988 611351538 369759886 770980705 282418734 825443721 981723971 500106136 847222574 210600742 771146189 249480620 852894224 163022135 977378763 845506136 670812365 970878302 202813746 87692486 258605301 740977906 499820233 430050073 668713512 887187327 287050411 583239397 290842268 341803841 40564425 69683634 87265690 321998765 285939046 983298428 141274113 293067753 484716953 273013046 463499458 275781967 821516750 42695490 458140514 432846318 271513157 615700986 417901691 928877833 591903122 666595371 628285499 903068054 56485147 947265429 508501731 518825663 67666845 86155116 364617033 965522533 9753000 516301018 324257110 833007000 936142878 376134522 374922377 934907168 320341688 396079583 514237043 257200631 886330497 515447307 371760953 853935053 236572249 416434680 360229909 690306435 919949683 850592787 162944981 154618288 665557975 356294587 536552283 902812959 135618273 278318023 548128283 288982351 509717440 585931005 872287392 942108402 500452344 763429020 641664775 656791662 277335520 690272467 211353474 571656287 726264613 539114311 160207062 186837011 237587781 374166929 284158685 971446796 796914709 990157758 92392197 820149890 56580668 146297549 638660304 267022815 512257973 760448820 769059410 117282625 21791313 912073052 149850806 433559803 591615027 807656480 729371321 476366100 439603282 864361810 812938541 410771398 206284026 74242615 796554104 99111936 899893323 758089222 391078930 330339301 520788153 946291308 317549323 621118283 950807946 739421706 924184706 860345405 93685595 84976886 948660527 499963258 438999708 648357174 100556506 560604915 373846543 586126664 987563745 385969232 908099917 444181661 601797302 615510380 358776641 24968729 531955295 688120021 275784362 951628949 227200757 133871693 121208989 178220893 75609893 795348299 744679170 61077171 715270066 348604283 433224978 233401930 199049201 459136314 532958687 315777995 421651531 654466075 807274188 186523987 634475198 959709028 365438481 122500083 850705245 205404305 401499448 106998831 15367883 979710416 576124835 521595008 792325316 789709956 757417732 374338002 928164501 640091587 866071522 421129734 309503903 49566936 640506395 549797489 455296472 830590401 522935132 32261724 92649033 552579505 226511787 202411906 830901137 192240528 142448094 477665429 94412896 238006902 983595553 498061240 880584189 581171763 31495796 174618886 61075649 189730763 660954411 375090442 805678746 347926002 601489772 244463429 297244553 374050708 695133108 71442092 282244132 755700816 322206803 916696103 512854037 723093751 851450859 933770003 340972184 655105554 173265397 615431105 441701633 972355674 149313340 888767477 5156660 349245758 489121887 726265191 991633451 46506336 18991699 493889605 104691828 317223192 278475487 697876400 710242992 310711536 515088671 468347962 645789718 839208486 392432642 952733806 266213101 101664045 659296460 598075208 436679957 209868332 183015829 266034873 231227519 419284861 629212615 984827941 962748848 103948847 233349795 602218212 390757955 365356677 637128637 164617412 848898916 805166197 962635644 89524869 238935637 591764522 315592603 944244828 396116716 490768003 38833579 237941361 978935827 712494481 936028559 344944480 688811079 165961501 595590654 885797052 408967194 993898783 558624516 107177352 437828786 701513288 538272897 817936572 583253575 632597625 367469224 863012294 365740200 877859658 668671618 951073542 105680823 893349508 892640873 819382864 798239208 456640679 415812237 643632494 288314567 743747429 649500530 127946908 160415087 128501797 747554416 840678154 528737043 366877313 214187058 858996574 346901368 942253768 848567096 169809455 782570361 392147069 897058389 3954315 382093186 912098006 314717489 592907890 642408982 461025085 146667719 293204824 380108362 107015635 162290152 267099815 325544519 79713768 444104631 203739706 528857035 184755844 422007852 36940516 524641449 691820770 252330641 26830567 298390852 939982063 736155655 679103613 903989528 518126031 234706434 437722707 701480754 961566297 81605833 970264073 252731059 969977750 116307959 62412979 713822544 923401030 870732541 107398491 865918933 751023706 89185693 604359036 58746013 133401467 65507952 799194505 678453276 480656258 324690274 626043236 694291286 823778302 275977265 913280743 181370469 412144561 325581041 92983903 238892278 93802259 377750154 374008587 477094604 41443022 16678200 346976161 17587260 420181568 399785739 103612618 139755184 430665724 530058853 950905249 769176868 840318537 562671230 232319033 473402540 101848993 813134819 953184788 615177452 557253940 563965683 551067820 404577438 594970979 522968673 731865069 354203664 806105157 293926837 857195705 402615203 71282213 903743947 23703395 977595469 246045185 201090386 168870964 188685336 261124109 185173837 166574058 601590945 38202926 588661142 248631860 519380378 165909120 904952662 151472183 800731976 441759185 531502991 168066828 461798661 525384739 517415826 308518975 986146239 176603438 221356937 869494866 508580471 227265243 81996014 743248184 915821252 102527946 367696658 499479770 21257549 858373069 957349783 609409941 741898834 107485803 918611702 999719098 946954276 433049438 796692219 572299533 356393385 493948181 968980804 915416903 481456857 860727091 353235909 29708949 976069955 21347598 969344326 570156310 607470217 398770736 783880675 83264096 755618015 104256730 677341579 529104379 249130896 515940988 566203523 475306980 43525497 895529534 838860768 499565324 550098828 973633915 569896464 236164567 638367055 629918272 565311826 738064030 555016538 80821714 778260025 82768941 896400861 444899109 800954413 946931781 68893463 876506981 357823977 654864923 679411680 152748657 143433214 827217623 38706720 87781211 344251215 936787479 894278485 42292457 138192787 345325161 527011602 56253463 960777175 684078548 638192506 502548627 185788153 646370384 103952841 563518272 865341486 216214089 324696268 448158900 146612092 38042912 501792611 474549689 572860481 236198314 235623174 286109647 294549418 344348847 430648893 361661353 814595901 270617452 439941927 74910124 88537424 290745361 813257204 503106675 20816271 178789444 556217707 965543757 147814266 60026269 750795621 9161917 976142052 712960040 593155408 477449977 359876213 488280806 353181868 904551532 420693033 933132876 110840721 499050549 155956688 334633154 762451752 288834726 186036620 870943013 975689262 363964869 494958165 927153477 406492532 593138638 119648888 811376232 694141537 741447086 617763348 385170885 759019886 95527306 814409116 485552906 855691945 628305718 980301912 739342039 194461747 401236159 576089827 249567041 530203330 906691298 808125870 945735760 297990688 561399698 997033340 767389312 239586217 147270774 267791844 407242052 359454417 192363368 572526035 76386174 423490460 354495735 71717383 437251081 227676964 97220326 513278868 269927984 348432407 849877163 495240291 160799795 176439607 118314993 559301550 836544457 816565208 319317782 558664326 112781465 139989605 596711853 710851149 918101184 964290779 61014782 577191228 509896526 875994955 121294977 723031774 99552456 438518365 69500519 548605587 379386792 260418504 831679505 523747342 265385176 667402971 437663382 917250008 576077371 549740279 243880770 140106187 373036837 100909587 972019729 285698455 962384605 194321719 264248 622860096 627807010 335362305 828791453 435808670 220261539 567404067 531416666 269553371 2317190 394451938 254348094 439050489 139204578 725961369 402094667 57812042 612770884 458675252 338841145 205740534 458809390 745025206 5840882 621349496 140328083 500067507 644193044 794812961 756286557 862824918 70125170 372213652 111725800 937963869 853615251 736734280 574029444 665049240 106918450 849061130 635130614 841322349 564140220 894274680 857303543 552753879 149433557 215558022 40478644 900023138 385291987 13708797 218074956 113942449 11481921 603347191 872052053 332713209 143918430 498070885 416509016 402604931 249274268 363767945 322190160 815650093 315514401 807559804 766570031 35957738 221514057 268062377 816331866 236124734 379011106 851168336 639726376 923606978 320045294 514777860 447184998 777033126 367229349 431463213 559565014 203390762 579502704 510559367 920017579 312145956 976728111 59894945 912195598 493208445 580332276 739533664 377873309 261301172 248923782 313636729 493762790 799496537 514980063 546154746 195609329 836866963 511923886 329110465 286329523 884909723 327717334 777317379 922651548 979824191 382830061 706246855 566845450 862233184 598717118 732919401 892744659 97922932 232518343 56505623 931495616 747175684 343791548 106106711 691404556 1552943 761402114 810633855 930965481 895231526 734536245 247015228 982780923 344446638 472644002 191701516 186972123 482514593 176019662 583380420 515467925 239001709 631957229 76958730 236368426 60306579 80626539 257062363 131319823 447970857 591459943 777570823 813151148 390805337 806206771 550421936 832762591 447504352 814551254 63886031 132592246 767391119 592176266 968170159 431934136 273042638 575944254 47694960 456938973 685502228 80719124 788479365 858851473 437370224 713958372 833933366 744629877 390137603 97069496 451815455 54471326 874772868 891842638 469553327 362098708 225442746 103684761 652494250 197117524 308794886 218562368 500916648 776986063 579012310 441241886 640351892 209848937 820682035 784081344 593007661 301940731 281326388 676990442 847578760 9186513 865025672 848642066 32538764 497800236 80884465 898627812 265260148 543427264 308467907 872650684 387138641 962431800 23821673 431772975 416819334 592838830 384538593 12726658 225274954 346344755 915986235 362443569 62457897 459528269 729531165 31021418 731303555 522932083 749870658 36832911 987370508 85999763 172836086 762504376 229368906 88851597 190022556 632624175 229874715 70970294 857591592 573588466 743121452 942266966 49654694 851508788 838898050 34979626 337688753 830264028 679672821 130409442 285627388 881104900 57189552 379235236 12744653 79979643 421585587 62487431 719908221 826573380 734387537 930011417 486209529 895529749 335040690 277279450 777573444 280152793 264594002 853086911 16921075 369610798 553738112 372157104 865546671 236174056 467241952 558342922 911100343 849186444 359716842 382289693 527258203 614498006 935214953 630698926 893703298 477363251 904220668 414102903 726554149 883472455 887827864 419523491 278740689 652293737 365449476 785942610 167699497 200232994 460299867 232319259 24175714 800595890 393620878 475146629 342484678 656734859 215156960 209529740 576252466 266199508 410767720 722560547 399650199 291586791 730641810 73919916 757921404 110205907 371675038 622939265 648143226 403972570 943114272 417412975 731238079 622939636 129759870 231076918 682122380 817061707 336248181 814351370 511066039 629976509 781356949 98585109 986889770 297850974 942330816 412282355 584504674 557596147 453757871 133913140 116363504 811934071 394313837 694514397 307417852 464734874 281017562 650822119 359128253 770082365 784814121 482522559 535461634 880357623 762009186 549739972 658583724 483235219 991322849 521129677 6724913 235727760 689183445 771356576 524978459 604700575 542002114 232792444 745980551 69762601 680988159 880758416 448694695 835797447 221822265 823900289 113102144 660148168 664297710 32309480 601124141 762612910 663982323 177898450 92862682 711261873 457918959 483608126 597341641 382134842 495142877 737106083 248600081 888650345 618516110 369738087 821255386 308062608 806970917 895406441 966204642 458434998 196564889 399323768 41364219 131978518 229684022 581260761 203311754 466441373 891784476 298437829 956999690 832891503 277045695 720422632 153515399 992316514 927551589 512002788 990105380 956982401 998646187 719084236 599406997 527197578 595024897 754019497 307106469 676582769 817760297 943379704 544124338 823950811 7642556 671623978 674864172 473430180 188350885 664082979 66933785 566874713 146263203 899137212 250985108 160229567 258652619 414692930 179662922 261369162 1960708 330549492 407785979 197065126 460834186 771082376 179658495 152363058 604520044 240317094 632944062 915769984 217186062 249000300 574066743 292717015 169928616 520485352 515755642 89659825 555183556 635240609 756561710 12978749 890688196 556181007 683051020 998951646 938476633 548801822 969585761 949858986 130149645 79790512 447541648 12564203 559904443 138672920 158975374 416613282 171937041 571943583 909399396 566992895 749767701 795022850 404047793 309736170 3984541 339355122 790588198 423137662 775314645 393577107 791581960 921187720 244569789 705626621 298924977 241444876 796408489 851430078 586981646 892735425 522316735 758453847 177254178 291202448 239507068 840057274 498132610 478548760 842411824 410803667 247382232 425614637 406136957 734500348 872922977 661772373 455863772 552131718 589980526 221342538 515615256 220247863 801557223 97170298 805340112 655833031 289276611 699797898 978619385 13711458 8934801 361415119 469957210 296297513 576105458 422196947 343604751 485090224 861049628 7927254 295973383 353953154 39943513 349435722 631330182 601865368 348086918 314622806 192289443 221850854 711864980 72630869 386167499 764810191 594119179 383268692 744835900 365538987 350661250 708633239 891952011 311132488 339718952 803277844 644876831 763408486 164948286 837400054 70225587 776123450 837698203 624234267 958780120 515991788 973271591 352798103 975665776 618021145 157556320 690580783 257765941 306545745 612298712 649531871 138079792 332305818 258125236 627504725 670447170 561210347 683712559 341356147 285817502 524918450 720595221 89756625 484683853 847974479 461945928 276436024 819330985 366812822 928395327 502185000 701721826 138569553 966273154 144161619 117142140 831513788 248349231 12176160 274310607 347767303 208038008 422979369 490400646 803073496 882357027 755633597 126527520 914639558 864186633 164236382 801397362 95121887 832557207 997017668 866604068 925496611 427048528 158516953 976799791 963440646 488932168 25428027 611943269 879318514 28813738 316611518 163120873 228691139 492925748 847492199 597502642 386287945 291641782 176473457 658165261 144889801 678259095 386436812 247053848 666761853 352142416 236636569 842926152 130880527 830229742 717385391 72363236 655559202 804040852 560143642 529087367 558524361 905280247 296531094 697471394 316805134 425469664 878522392 791722743 9555053 893200046 796187718 337851935 776264022 754655441 581113338 49148166 744353454 162929744 222844099 140432233 474136142 806189892 495698787 953049439 963027075 396890971 945019986 347523021 432488076 563512406 88871481 119582448 802117920 606504075 920845944 917554904 737512165 318635363 544988066 918387175 7950586 601670621 308073980 446051669 189811566 282618633 233416193 837098927 592426438 372856974 686808288 971805012 872473979 499279654 891252988 673562359 501147769 681383708 829040235 706963488 971576226 515771605 760088952 74837931 225763657 325945668 967229730 132550727 377456056 327277683 389608858 248839927 533252010 854565889 844592329 434241941 906624209 588793247 305665224 177633098 105717841 656425874 735555685 759428376 749206339 942981428 434866085 615256144 50414387 923490163 697956412 727427868 484356771 178944337 941579799 946308342 278156166 949331042 711239635 89961775 293521861 330330449 143452995 859174249 229237182 674793563 143607789 240722973 4443328 658435538 709370765 847745302 688951696 163039899 352743058 155986932 466856166 960991921 871345308 244228779 157655025 106420128 652435716 349992449 805055183 31530762 484598612 474822163 384288022 244765990 765179338 483396304 230279246 130002748 249377754 399624317 896191605 853906986 418544297 358271535 796912761 147330274 850172307 245679700 444165313 184892649 998944421 435384619 624547237 496914138 41449251 196990791 759304689 597248737 295760388 106777616 636658534 125319489 93561457 133825601 611718457 122414286 673056842 179346027 211413139 150619508 899162272 843971441 915616527 89220782 25712188 941988106 995429182 636606991 515914263 626402883 158305574 126950845 961483744 228870138 252172991 875165936 748323449 290946916 281773173 348669048 546245242 207840903 790959529 383133493 202824365 874202817 73507120 798659740 744157328 556049727 985930194 527058233 68246742 178698119 241658060 578306343 401614822 391980527 487153231 306659482 347124827 125575203 389353982 72897109 292427650 711279011 82005876 799172660 446811103 270036546 90388156 255006628 126955432 183978664 970333399 697124902 579582792 575635153 690886202 194983376 137900510 673919116 70325069 502597067 409147323 482625534 550429933 98867926 765540072 253609500 690904810 975941569 920023965 864862516 697056906 945526259 691113163 723123557 552452868 198310373 987878036 820353313 19410438 223810981 119307981 557528498 428391472 886364500 552856963 742600627 375654807 108150696 599503731 286296467 69144643 113311339 54492816 815518742 767150257 678553338 658232960 764020947 885325905 615486662 727102752 476970166 89408009 898844119 98352380 616678528 39881904 314970436 733939159 780077890 229536148 516807100 527217449 816289510 990373109 639368192 840562332 866861222 552110727 324665702 881983119 524499859 72992756 390989400 721053843 833431823 55177048 30668499 257635312 41333587 305072579 897804009 134489121 670728170 229277626 635738431 969443667 232227892 957893559 882621327 223449323 661566436 59992740 866676007 30148605 863785347 360086116 952548201 687497685 340989163 200245835 904549961 188355698 407518156 443386784 947494098 412744454 176250410 683301410 828985761 893457528 107514076 99582592 846078312 783136737 250543631 679318752 87513453 571902738 184960962 722799961 116469768 10844429 624174664 734791800 597466921 518642312 162509513 214726591 992905423 518571630 57075648 447586849 340985746 48895069 92889982 290596488 210817306 205583144 174034086 149463120 727367845 878424918 557538991 752854473 662970245 416029601 990628965 164948664 725535648 563985273 326599785 794150614 342258158 491419519 32497580 460084304 927272191 995605002 780148216 241840197 65544050 326568869 471506535 277640524 255666815 312597903 781401066 404343787 492428398 308926521 69752771 148078881 730092318 772184012 636496907 777992925 390360191 999466656 32268333 44313220 815639832 708508614 950335849 835143535 467787394 410151296 285475666 286181738 552931818 553532355 483117648 978957623 276912787 995145404 241328671 935840009 531328082 150081864 542834766 781349641 282074640 761558394 194440385 29395413 867687500 181803801 394130992 268036348 523015574 979913759 355511974 355248003 440832789 185026875 529968130 486803555 139890434 778460752 647007353 298302216 872874283 825063156 286243090 566132691 602354545 16826098 930793513 648534169 192990794 923928776 945284076 644905763 463366464 538112554 465316577 580923308 770339695 522225789 502237790 678486886 357416971 240482140 31837456 5338357 198903512 134327575 723263349 584745714 332559536 17272111 251911777 29981289 647136257 574238428 927741821 934772059 654788940 600866695 27043779 714384701 516391335 312705872 626605060 844385656 976466748 824552329 306643298 796820455 354273224 691123000 758404054 473654107 206791453 778389913 382182059 34901018 187469216 660576410 186409217 743827548 853114059 277815646 190838347 208488653 884565932 784304315 523456209 65754894 655858533 376188347 426117679 982615092 313266602 816432671 767960532 523496775 712482630 369852631 482596740 955799493 21243542 699188875 909430743 706102300 974109708 425219093 668289207 616630835 594018989 345068805 22704102 838247394 60488852 980576284 531292534 567760245 103321453 466498001 566381135 513900077 416112890 714372815 40076460 924825791 829168530 219871349 285953182 359504339 660648093 696089429 807509640 948813446 979153689 180190133 734460321 345432296 22444056 765117457 201032821 837720703 387498816 684666263 501494116 681712835 176469833 351229609 528187682 839074207 908043907 714711903 492025141 929420791 265484621 217463810 726212731 68054044 794653343 852734354 886447009 792798297 52493953 331123777 574703020 192157034 525900433 780515318 378501236 983371008 242384002 895725771 751859492 915528766 478707863 399452560 397789884 513564223 758723116 504335941 83555983 604653198 410642990 653478564 561333445 413066667 608344989 940927124 891165402 141904269 543635473 533836471 310040093 995250715 225494579 987946205 790385714 110920626 200665663 900930191 775711633 39923618 783195272 134878085 231465476 994761393 290760180 996812336 239379757 587945878 612509308 879241265 843508478 987347839 96412078 97632480 342583359 73729676 984141099 61940166 858813195 210615377 468617001 430893859 647714643 345042008 516572401 641592425 163800921 247023773 13535586 529330366 271865911 14714896 370013549 852325246 715274326 852152598 130095255 623832759 638915063 935314953 43173242 928768940 587149742 959493555 365937219 10395475 378286817 852397527 992734006 447027415 138752077 761445288 63726374 815150102 670662786 184404048 89593341 25162275 475805794 81938283 920379194 138265029 715013542 575030665 54585454 11629047 208592217 179027631 836773822 266505830 18872410 205909718 543687268 35095030 843563487 683399787 155952942 652938046 352536557 829094094 249594621 574647047 411236833 31670483 96411976 620182736 220364522 240219460 660433558 556373325 657889932 775326556 947913479 968425188 705537822 398600013 543006412 551150126 140896845 997040315 700233899 941399164 359729559 992573248 750667388 833563728 760701649 618630374 265230766 463074271 603027618 958848176 176461763 284201878 384086789 975847185 673694415 997078162 279597515 76253298 689351165 917045542 238195479 412893105 204289546 719184729 662713824 503883421 51015624 842476389 85803634 499038843 970387613 551070265 845093613 728448644 248520961 848658424 647942084 213812324 627128067 843578488 477929536 437379773 921274053 17694148 168110843 93873570 300268284 944034459 96167525 319707420 954803569 246002414 218071875 3838889 262973826 744104038 495376682 508945592 381955745 94624475 881440520 731150638 57800404 475258590 288683420 524422115 429946676 187212336 804307449 174203430 329965166 432250953 943424007 66786357 153965893 433169106 563660546 157510598 434653965 389712427 609756665 982403713 606620210 203936230 328569936 495504004 769293999 730926922 812197439 442605278 916747927 917909457 604711248 223033876 149341840 235886506 191029477 962264222 673996371 540143159 371053231 806700395 268007214 559115920 794733880 922221657 796873346 618637311 711440475 459053758 891087428 559503490 535870918 801817570 895588224 835190605 318568319 524675458 548934866 860932933 858698844 437474383 697876715 764297605 262022793 444904045 474642194 458533853 100178950 647649780 943240096 975698766 460879143 488982899 73856643 197419151 25045778 41169000 83865020 387956363 859923012 822277065 696664545 163434721 16859405 824089726 964796571 87880291 504728591 837157348 259673385 990884247 76725443 200951371 383213788 215003449 813256691 893039993 35335065 307861687 414098497 967147814 280896090 610073268 354305183 674365310 23732141 475052933 30513877 616789922 368188467 381161399 694077951 297321511 833387298 111630983 796859148 84328853 105891524 766670952 419979072 544660201 799979766 750619521 581685938 718804499 789776298 350933548 872153295 266906233 992637285 93248377 81535701 241720178 653255105 911640488 474002009 65354444 724601836 456228531 323857858 856522567 305117992 464900802 254036683 24908568 789796681 378632884 436522757 313140327 390133562 111644829 818724434 119242705 344591736 260708418 531609963 600522982 729439893 226177951 41200732 984306348 270949303 829855585 893434115 199288346 726714646 57020781 171720596 158727838 824530049 232291671 120812311 349274264 409135578 522736364 539207145 992099805 108086677 982193832 253867063 844112436 718557501 30984768 524780678 819526108 899846128 775678234 89771054 88411652 375840478 838045392 96512474 818278738 550432717 914173361 784273417 562398301 584561048 789097792 42779024 899065907 450032299 983299251 642152982 270820564 973243785 926375285 121426583 181820852 685958983 174197668 369675746 459544125 544026638 796444308 2418459 511291979 563424156 75068746 214352953 88392878 495089603 279361281 427270281 28410795 970645737 539242921 599827241 26368892 90925703 933372515 327027598 179528395 46583211 484925446 971012607 655481659 975340917 259692957 798784535 667890143 633767325 263687399 301547335 556747201 351040236 859941078 949113681 117797469 574101438 423333392 764790478 763010595 874434695 965812593 56682921 676541176 808571466 387390087 341263778 670987445 760322851 236398101 724398285 873819559 925044415 899171984 549839376 920589581 212667103 715537061 74095528 740442014 270860761 797238705 100295076 525850112 798397207 248034375 985588841 425310034 247906197 960275118 87465772 982841763 701211239 466165089 360446075 853590136 552535857 202722701 643961525 990491466 887509677 42421142 110419085 73629702 198575913 886271890 667430283 788970379 372985606 620299212 993729163 380275759 407856442 238270787 544473659 669953595 513552847 850342440 519430049 684672106 26362978 60468836 86785172 729087086 351860388 210469903 193142334 834974571 813444829 315426298 767312800 778594426 222979172 446365734 50770958 964832040 377884712 25117259 731718575 708857332 453452074 969918034 176234494 599411924 579204352 466488027 266234956 722133424 84033108 328639416 645742651 680170726 828741475 639344240 299887684 535325637 516584063 530895037 621764146 87786258 250465422 219399438 102159269 28306310 691248520 459486982 248948369 204123213 203582204 731118075 169885116 625123720 278012556 734798712 456237891 640056012 418850924 292384699 20282645 302191009 109101031 169051192 249383286 106931205 594718682 742185492 289802622 920850662 42589495 608546986 211513752 201148587 946555268 975426058 41597443 454208428 951872857 929146229 89435988 557492405 516818150 340992482 253422834 819805576 901209706 730566268 286981529 880988503 168189117 351688994 791033304 178471758 510239175 417308390 116229779 149887239 586919686 275342479 428203393 681174803 414582797 310332183 890374575 793359736 724627199 440503853 487795195 199735342 953814808 49139891 599988634 599561633 495678244 160786753 792152722 988845874 234653702 733459104 215783488 235979702 822144819 220346449 995293652 638137333 281823540 156070660 785635025 700887340 328582184 990232865 89113998 956489612 917081663 420201794 194240951 286481081 102469184 53968567 523346124 159998539 729667076 152945152 410898592 42911824 626740472 455149399 118688219 597236680 380919455 10925860 920812665 975826728 682316046 482807942 710544969 455523032 542789999 149182417 236568431 867755957 105548414 455293706 707935459 498069903 655135503 777005677 205917424 285304236 64163462 888459496 133219253 11149123 630953821 730517661 101114791 947523586 96353698 141637988 288920077 770756233 90692470 246605638 231294339 445836525 852253583 963617539 786623096 781548342 801927606 384387213 430039472 171817953 350146378 458467723 297852098 910577246 907051452 239389655 926778010 880115603 704976145 45560320 849887225 925191255 898182243 796408777 359086576 590329848 261131360 18608296 210198633 730057910 606766537 766300744 414950558 232538181 561022965 764068103 319262112 807450191 54734155 608510585 455012561 721322224 491488715 450091491 475719274 389400888 275275654 804067521 709296630 561371053 692746017 435898176 976338645 190785734 14254679 455827652 587698874 199201137 630670964 969621604 967460910 504044429 210061530 383122793 92764426 518414961 818772352 944524755 502958337 949779812 38165358 898794196 495959060 868739618 255888194 335865170 682883355 333243741 148192174 251650153 869446723 302808378 573505015 966295527 571362699 493897168 835835000 723494095 769529670 187374509 117508381 12970967 381060252 439272016 419459560 172729833 285680136 666213552 495035248 777100965 77400539 137209267 338034525 768431326 339129528 125370552 361388269 518094105 250852374 964858894 626833267 323663377 224672961 55512442 581173970 549446453 862087514 537091253 671375366 14385448 388459730 833211884 659479963 569353281 633885939 595762750 23203380 239525641 61513431 234406978 343693574 716036799 622031726 612576382 183988314 89220567 9874429 782491633 393050126 795337846 902020250 589922442 881237013 758860536 379691185 926543790 764820210 374534251 163874690 65884854 128059457 367516945 694451360 603500910 450094895 936524002 912658547 663461528 272707325 861292039 109827767 477150823 737492352 306586976 466771707 853927684 581007268 410109183 533213475 836507405 913573860 893551275 771035623 378057233 777052372 510910558 205714258 666978581 912832408 503829704 888817475 852919570 179285098 592013257 158740463 604523380 990544663 537387259 405332061 103751325 859728770 604582437 848618216 824038496 297113120 910139849 646422465 866462854 119444603 31096215 362667371 595033932 46630832 689320696 680467773 325232099 143024880 863657348 81950180 467585263 489764866 13147532 214969822 359435529 35708352 565316753 154705919 564312381 445717653 105708490 89119728 928217484 159887110 436215459 966048939 390601579 585905702 208177976 372705537 643804227 898037792 426329822 259825172 352272367 499500208 421936795 280286173 361385281 836286890 988964265 167845287 714718333 950995826 851779575 794739346 114447323 589652867 514826408 729736209 423806985 15276777 492506769 310918252 217089704 199291078 507549887 180336447 302296778 984220880 892133103 501161465 9205627 12753873 183330325 327286366 134291509 485670438 76917974 666695430 306798441 239420481 187615757 205897179 761894141 254443304 984457545 775435935 66187465 639867123 796080462 547308388 915069209 675638609 456765072 856125202 533130030 749820932 760396731 667007972 475872701 603794272 707573293 640436203 737552750 823589072 295926394 800243594 879982942 101188945 407669992 264305144 79755165 637903350 256748528 134054337 551004593 105314402 266349251 595649349 750668050 880679249 903528899 351836984 906292140 865600271 473328901 43682592 839596128 593735679 567576278 594613722 347396994 417263381 534541363 489019414 607186268 845947996 387901263 663334102 406882986 979409778 659165713 660098035 248874781 865408519 131161747 852377752 28054488 542249058 459379108 581556677 734121462 93615580 135124295 685694669 345780482 102676322 777913650 655695320 313650557 889821687 298159952 580605026 904288603 277105456 340744768 127412666 895816326 991217078 122533331 657355652 850943834 716164039 574541713 192138808 969904423 936434614 594536245 841465760 350409907 747903079 767067949 684554078 471531701 319437268 682041115 311265636 271321179 494881674 904136790 496767097 339639237 273193772 827866218 728109243 328991879 136151791 656896403 872499736 461852715 87861277 904091462 565886675 933348013 719439762 813266601 876933126 522989821 457509442 191611158 239146010 976823168 9893297 631201436 100777808 803302032 735209593 253483646 616429627 799353079 611365576 294358962 538752068 387890808 160572639 995229538 571707429 289824839 120752532 945995119 38526062 82157451 397382865 78886633 586878468 214385123 265157139 703440536 618816157 939437022 258313963 266002806 383585093 679748993 395813248 37092659 759845083 653499078 572041484 346893488 445174420 375077911 214733915 291970692 935345272 322544343 47143503 640172410 637866464 779585497 885971038 453467921 190990335 446896615 480093458 421634043 890141781 216548412 981084808 230316190 892052285 19844874 569677042 4048790 384398945 800175606 969362709 689570865 428868416 87835287 417283275 42082545 761895855 371146490 240756099 856787470 101444181 876308513 259556540 57161714 152988973 6878847 399806605 595145147 648807944 97771645 366397472 885769148 338133256 917026553 468448819 277610492 255735079 685481410 58739606 209291957 706432686 265966109 411136431 563503318 891166142 996849987 681530617 936690306 688992970 36777184 211619200 572399503 763003163 661815702 152750438 942783496 162147659 735785848 728036194 873680043 586953162 638004367 57687868 180807020 138958173 906064217 840075858 461144560 375156121 570400581 231120407 727770131 630910828 370346808 959368334 620010595 680881557 217156619 595310803 800230562 570689319 657756938 501650 381148743 611266570 6738550 120262542 653967102 447749498 620394500 342094364 21264676 219554438 900145501 797664677 726628428 996804242 470894748 502289448 875737020 817496533 123927763 707707829 555124976 914532316 156012166 499531507 146374166 366247429 711167533 438358939 584863889 714154501 520622775 438872314 712601975 753031779 211290626 789546099 760557587 467781882 589657956 846056443 810608227 542179195 216930853 387336347 621322650 814652393 672141314 723798258 28879008 967754523 3325356 466538416 237790861 359693629 113779015 851883036 947707185 158562895 408436972 988546191 944764304 899542181 331478823 882500343 362245726 144342885 642158969 586063701 288476807 545343244 268403927 688558655 388066218 469740009 352868393 407517535 345695384 905581729 369003724 805950450 526756314 549051561 379361041 172928329 665554473 369029839 210853051 475099467 471728884 461805490 329033605 217573617 800675037 242234949 956006810 192668361 40568892 960919632 55394843 241647477 248194970 291382511 711387037 818985001 164452920 819519761 490671272 642903344 750693510 159772666 434858553 772745318 393888940 754580417 690218048 252914111 112386308 175481299 800097315 63851968 156203677 91124590 336011578 840822785 839693242 740539943 608705872 52404145 997460561 26713189 355596072 370642961 496446093 878582755 198212342 760632056 623626061 127884338 993519842 549826381 797176994 890935604 118083465 516986769 898352213 521764770 252574843 139031123 834068062 732472200 248777406 382602937 902022510 341591748 9004873 545744637 641140582 83706762 831518090 748242670 834627550 164753122 322837985 949649515 540084895 615350056 378959395 991510508 612820521 424818828 240245272 11449593 58850350 478769552 357692412 673176752 27184661 735003533 129107202 817084483 428092280 83176238 641734604 698375032 191952038 247364338 210803956 218123047 974771490 411124654 739420551 126100416 691307042 370518793 193492869 19306434 223958288 144381951 593650274 946713669 560679437 53652831 13677448 68858225 755495529 675164237 168260819 264731397 36223788 74702016 975789331 792023249 808216465 756276741 684686 604003644 18970501 220788538 886522235 241259966 876935724 913357780 48758919 97652071 216971357 567713818 975589204 787106647 263895841 511074727 357142774 875561796 238524472 852649452 739868788 541572599 637349011 860694187 631973709 357222351 880324827 439668349 963622896 280998204 623108585 950225229 2454082 376478021 233706828 706565339 734726684 430284291 339270086 157176123 21846987 451599651 349987791 591224147 955203215 296044136 958682129 731487072 799721756 983169575 873832938 764116337 377504795 59632586 922818541 732266475 752362154 284983374 543544417 721716739 671127256 528430276 925389760 302915655 457981994 280168147 743642938 994697494 871924249 832399668 250180912 792032035 911390866 970453045 662731193 98660854 892820084 846495799 954749728 358178410 446340629 567494704 760258659 659268912 921350078 203248682 987927990 284229451 311671338 365222850 133721854 362743955 921715467 458841770 121468503 162421298 651236229 424103207 235354255 700811561 373531313 706382483 407122856 184234188 249763868 585587164 869377369 948320578 712607301 465417732 487214990 316026374 76934946 581514911 95723748 525225577 366086812 464977496 644190510 195027981 384440590 628086636 919201779 648470891 670159306 52795949 870160621 885732430 632320916 211928960 879293579 69004374 148974373 77570399 84167280 168613239 209077673 910113112 229761522 164955255 55501633 356846861 449195163 828422515 511689090 794377394 264333484 767720026 467070453 925080466 907000213 134911856 265667733 92085387 901264510 741861837 795663444 874086029 367273666 115518428 657314710 98263838 601295982 706462172 746881715 902367449 194643143 133431394 658754681 703965674 284355265 973057237 778069161 107762324 549378440 63563761 413302 34507691 758821115 343869509 626727689 732837658 595586092 441533109 499008511 774061663 672485857 401994488 737665001 204934410 434640150 392527387 744713419 157654338 572229497 951697148 855382685 293001279 327516653 850994895 937170893 986164945 551586055 953042333 169954747 793911768 119512468 15459008 962621244 105499849 691152657 255300457 340762904 306450992 869701170 912147738 208981132 364138536 38875484 11453996 355185097 424944868 974027050 392565323 897741427 953016618 164950763 9575156 272105506 517222099 425538850 778584062 193651428 40130381 273358341 63990798 813986745 993134105 657938943 690447137 583002390 693587789 951193135 354317062 645870947 341027858 604518119 425873377 525055357 250749735 187379757 690205354 710865204 930281308 856717885 480149932 754185166 363407896 838958084 714554630 590370947 323094996 767398311 178007853 175176447 130940062 97309946 635024232 327283682 827921047 827495434 42430547 401137475 738790005 972495764 244079709 590044457 557748738 343409035 729865802 974728209 655361691 998877078 398302641 281638251 447229873 682933647 264557950 473067037 997213515 997312005 334595698 363235070 949243011 19782843 182437790 848280924 55390213 427330855 133749484 526870391 364704403 787548404 575483798 395983107 668980611 525204608 464093869 934583722 325886271 197385566 871163283 615658376 628883908 350360790 405599873 967823277 782052644 110100064 878093570 526690463 945490436 116547629 965003894 159965397 478259230 264721310 110894736 315921725 164765888 90756554 536068568 31585719 899551564 518494717 683127338 406262167 393220022 822000179 764302646 361069095 797937417 17530785 873790206 319669026 894436322 48614189 273336922 562612539 149612787 32878065 482427767 770195604 325315458 72406460 158495316 270310215 438390759 682250128 298861379 159473121 485253137 203506213 455867246 716640737 8258562 292993637 261480272 606319166 482486350 821102574 231829816 612056030 281864352 684922771 865089994 26005536 294495286 516232667 338913405 172737875 57908320 366685569 467919901 879891260 552267013 305900018 317534026 605206421 500738845 767281106 639952632 494792840 149268792 83422583 729958126 5496120 701884405 75783532 93723207 548696632 138905228 342761200 239359987 652858385 805873989 252321397 62859063 62995905 635167231 115782177 853242921 575872311 446283946 28276816 43422773 917229016 664121293 709469200 339460251 992489725 296963329 57457059 688900846 905658483 962089331 194356993 311547798 480188665 342164070 119668819 102006351 636977861 848924079 16419449 932239016 874001920 5278263 589930373 886616709 778235205 80614013 965982526 869567134 603638822 785985297 632785822 326531326 311880615 979298586 96434004 689759620 366544577 986321617 339475523 700657253 908392672 377926148 334894593 386368680 192790630 786498708 564787801 318834344 803487014 94613239 757561801 72300182 225894121 767107766 922086405 220124405 439636460 794243824 135704690 736648476 672855904 882733270 304980652 183165880 546835433 269309997 763565824 96899399 343918624 976969679 972904179 372132509 446614289 560972842 337180089 580695395 785836734 18945471 195774142 787654803 390690970 486814628 550072353 664163581 362531854 353193475 112663860 127653318 210290423 548269721 205857022 162315492 602712614 877243192 916533433 107206563 760032223 722715205 329932372 469829411 513007706 285399354 790993137 636038871 709576774 7767333 646126440 507123975 913743681 15303463 101008579 424282959 95246945 559908599 272276160 309162782 736388270 179460445 486187090 370800696 260130725 842749623 956913696 306246965 522940855 177960311 977108741 736489471 960645319 432118434 199434894 124007000 225690800 141134930 973754751 703623250 807407549 786602038 922724430 918361300 522637103 663045645 668395431 287772700 838860219 185754159 626028262 911478328 970810377 997755396 204232352 695110027 350310198 622711434 146821402 639547215 899479379 121422547 672182480 785780749 355331043 479249540 679557360 167709222 291055201 565822552 275375580 672614990 925083832 545850523 13734828 922773003 77726153 897271216 280765610 392133178 582170601 834873484 905515476 597898123 965450079 736011576 251346269 97109248 224770282 681616210 619137324 900724850 423064122 950185100 748105051 279236876 293647475 795874092 749415097 118541262 131907757 684465803 151593289 465404939 51898998 794047894 954519233 217119723 973291598 490476368 386081036 731940586 240799273 438115150 222819016 639084119 829976561 900615737 425483209 356190166 764969986 586972240 463887764 156844511 690216876 73661923 710207461 412582460 446064053 328708569 163440937 945960591 173875924 807971371 750887172 242061002 610893879 381547623 898949325 268966324 398815742 314148910 673699341 348351851 684242365 568891830 26938116 842662877 547809534 525645896 375757092 586069837 691485629 704477891 447786900 479601364 26445546 304866327 308343214 770507486 602650859 427000267 178763649 600419753 37182999 535895672 508272719 978149833 537517372 956571212 302725904 493065895 264477209 332509064 548618478 326096637 642260965 194883330 737911751 805610843 835403718 375787172 831493807 816378022 374064475 595459563 164551275 295414932 6945587 661479017 99870710 529001521 382276948 40581187 289498879 907653724 800106933 572642995 272059498 977787466 470372547 787021447 27132107 388579843 893436896 758662816 292678382 533778656 568207327 85332596 417091666 663183379 576404874 10048653 889761192 930083103 561844252 78672136 463612249 336888924 400923592 634221079 425094654 592916853 111133744 57739903 674223334 182175721 116327662 580433947 395695763 607229325 938950158 941146711 298181437 832066312 390536850 405068469 305596749 220459093 65440493 842653004 245495779 934247237 884904329 50069316 335418705 819951098 819492673 988094299 182833566 628028781 861623783 990934627 779835141 988716010 205333695 684650945 4693619 746763151 813136130 56374768 395715084 211961040 573956701 124417276 845634982 952871670 160742255 564304648 773258572 241338523 731070542 269054152 460428732 707388463 775816451 544827399 158224618 614913655 322817033 561328675 870684795 586063624 244565714 730406540 361221707 505491152 601710658 516899145 793285351 181077134 648424242 269778802 559087636 340187989 61839086 400416183 796759366 462270221 447165367 742488791 935865385 814627570 537185090 575005738 337291548 779705875 722551608 836412440 122663857 992295380 24037300 20540576 764218159 860820588 619651528 97950674 250736400 519484264 600191992 693850709 942896003 685380134 474727613 389013986 274567147 896147547 443097347 277493703 99767134 783152782 530439339 297798500 96381222 261848218 194619146 163460273 871017796 268047408 136980328 271535287 120249064 529824083 783033218 586944018 821272314 707413210 383308297 892057462 529473173 689333489 707676961 186198055 767784326 565376920 951026403 809307775 756646609 32480034 307549659 804459628 363347756 624425656 585810314 847290351 57119619 399828180 838805733 139309470 144735090 984025030 462813908 53124386 869509582 901253683 171372724 611004858 713512221 985015696 694836438 340777143 250566681 95142571 896499453 119655934 369629232 945126435 735407844 649877129 435651079 708468459 488534710 162819302 739881459 326719691 632733076 770741174 348728958 940845791 88921619 180085295 9694952 578833430 470561467 274535579 83285411 464595892 960284809 972891351 134018262 79702992 795534701 34455253 735827164 764402135 514583757 102289178 208520898 351917831 488821761 165199168 917914828 343794421 306997461 222239349 250350832 375030792 717675530 662655995 288346457 895168507 389062612 848358822 484679397 243977311 985146973 217365089 623083432 357708054 328728129 971936937 484814695 623320793 627930385 915707664 327629854 266313651 276672464 879327419 357009019 888955780 501909369 683838949 810040416 290299520 161137526 977015386 271664996 375033773 482268714 85887485 236315987 25424744 616653673 968022850 819770026 166120417 631601915 456455604 2008860 251330970 11207452 6995056 494489103 751075820 126284543 487541417 299585312 641750913 155787590 313692194 798721179 535813339 542990476 859432887 613685763 286290124 264913371 372404180 77591696 101430524 852580150 268903164 985460652 164789351 874359825 921627715 602293621 602614236 317423059 916081621 259217215 783945855 461540443 326702957 630335503 711332935 935857272 813873886 50126624 127745153 59909232 917294734 626058850 121666123 186912378 483874294 541404406 832782618 793599300 781761571 320056243 583336756 356598381 503566392 323312037 755708471 267821324 127586282 810047112 610845072 868304935 45751810 7591249 971024133 810260797 823428319 657227942 481437484 326486205 307044081 946902369 388439025 896393356 586303807 113757456 689009940 230377092 78453218 244501112 918674601 317665519 326405768 251005454 663617942 123536656 249456370 714843772 643540504 682501530 676778870 881091874 959843902 620457783 266877821 652868243 43924588 538485506 550324230 954247444 904182234 634960141 978109986 565552928 113929491 871104732 331894646 367317990 588018295 193127912 597081788 630378441 817599673 946828830 52650050 257933535 158703969 396249693 509054569 276272499 130787658 652419324 64055335 824218244 109411621 336244289 22934406 916772419 984785397 259348714 739446818 102175385 228314513 416325288 850445743 164708255 531126054 421786272 111032945 279962659 560355762 52344809 502814659 220109866 705532042 974546960 158275217 591327592 736993237 895413654 378281437 122153930 764711694 811284592 361434941 411369452 645386118 421696135 390934363 166102436 90035935 328604214 197686900 431822965 513744274 341513423 614079194 819322908 402114922 776007958 366810482 963539720 233056775 642908612 371039287 469242585 99409244 802417157 423859381 95125736 370622002 227388922 837773454 423536831 166507171 950756664 473265657 814775964 940586655 362176328 491946046 975646707 370608746 910482469 796711483 331620329 963562268 909962945 874482914 505190362 130977056 416612224 934544313 948613075 687719605 603297978 305265496 677647640 541014128 129415998 528122350 773875360 737525688 933850826 751142845 726439316 180161865 212763796 554683290 174180820 339415474 304772036 733173102 797427313 840066007 497295863 93066423 124052020 843867503 825096126 821974791 858363926 187280774 748735773 187110020 865145286 464485629 55757836 730729063 449521702 572811525 622000889 715476861 243286990 983238568 817692997 918083241 709010312 250894400 907021250 892856672 727505106 847421950 988375355 362189867 568804447 455038052 181391085 568339753 425079446 815166411 198964998 80987786 859262482 356617694 374841645 91403029 694420512 10109981 251203833 145818787 302244676 47916124 891848312 861594785 252203444 193751361 44491434 536921746 749784027 743339721 923002884 439038603 665509080 513849027 852745966 949761461 131054844 93319507 784270917 238720207 835569232 733202289 97053658 898608810 856313612 584704872 247121648 152095403 898337825 8540503 119229634 959981900 837439408 722089907 907139323 365129370 793884561 201612739 398498876 97437369 636020686 918563 178064025 555130972 770432804 448416066 791735324 134492493 758529417 309300707 733544257 25321707 594176672 449165728 942375288 598846119 896346182 233945954 892820391 234888326 416149770 348126698 615031461 294859170 694504620 357614668 199875008 113246377 706923173 43723887 382602552 348994652 505875103 204249486 274672322 556279825 895855865 450011833 218047493 954397746 571206468 967388501 582531360 694860476 149776072 651194264 685473058 507833281 891951360 806409998 176154257 400308710 654556697 732102935 571914212 977958630 231775096 449969510 167201801 529114637 757910065 313072771 385446624 38481085 541674384 219904074 968112573 151929068 226904980 708928106 437143018 972996516 814071151 926641384 876669731 317964163 329850887 255136409 424537624 205632825 137769592 420044715 98506990 350034956 683896464 96533020 164820414 593568854 50407250 572443713 584238357 936958470 925675380 836180801 481284723 217709851 93461984 713116056 372981964 144183853 463640119 779340693 31067914 665110244 185315657 924855772 983149704 356579454 902379934 104727012 278934424 188105293 398017520 487353465 531728895 557167159 468979119 284058171 107511668 526140725 734285180 447489566 664660516 889452500 924764078 129391081 786628401 406485687 305998032 262884023 582144302 422647570 916455969 113105272 422770853 682155825 169945618 248138097 117607569 317213423 618585292 748315832 924968164 578486335 101581479 667063993 611279618 428129703 644667060 619735220 455366724 671044288 610127669 356725308 938404471 723187384 665119 292335545 5802586 790934735 766847903 784710887 217900579 438614237 849755282 855381845 39392763 319902667 228781323 424577767 273796221 956451861 720591569 764241493 720075579 483744335 195448286 447289257 590650681 106341789 180876001 511862981 129162608 663844921 617555389 181542875 827758412 110235632 451780616 692913139 251886383 530288293 805276557 54265704 945501932 89945293 592413386 315165803 27833420 22381042 126038899 199330687 679925645 161384241 324330221 652039163 87340509 96640955 380468947 531362443 540019683 525047127 450109813 649387440 635913271 285548766 687752276 138823227 470838757 59834046 84498600 161749462 952625903 816013688 633868250 871307131 804668104 574582307 606066186 849784314 771754201 509482726 243973770 653420664 778041599 534442369 471944288 531728619 815655947 546507205 963283144 687345311 53942337 965725207 36179376 343024819 63587290 61274098 144721467 841126045 266049410 524176482 501953343 982686370 861788378 688698505 82474438 273314911 592939255 986481693 365997457 986233155 292595425 812058088 775781776 617508114 61811733 83412039 794596971 912392291 148652804 712361900 927276796 598155555 92218258 846698780 346482899 226123025 282808215 681447090 393977009 522304575 885971297 914715674 817914125 90254231 664082480 591599895 625354386 573771092 562070713 658139645 389643935 329773957 126936484 78323255 64343493 672580749 204141070 351017154 144266829 240213926 184897032 832060080 406073520 780984153 536333589 960351655 571974173 896777223 530000560 759873119 48414454 748501092 383136452 124046632 555062099 732055542 112154674 757881441 984961917 256723354 726956879 686617858 371779700 580717056 72188515 494478099 300706922 202477610 371300907 761143347 847997254 66577905 852339287 997230610 542990626 798667392 759460365 541640439 913478350 9174743 554863204 795159098 311491146 667862601 942088938 246178507 864460623 985305342 121409055 569230250 679111623 338653298 371612663 722285164 872864849 473763828 408629852 875980221 677824702 914605352 689813418 497756632 188442263 487035014 543495474 721754385 159462804 121864664 149760439 737014860 936662566 460456128 244185587 624160642 484542446 291888943 221380371 544191043 729343556 284534767 562328375 702353455 929389745 559513371 377679348 843150204 260184949 627858082 240171217 303739763 599137282 103076551 644933581 645031667 163697534 478726819 308661207 289971437 880845637 812254370 884354901 406581990 338578277 425707778 622590622 282482040 738320161 174795863 120693888 450410705 119195503 303007754 199525562 668970802 988668282 408957653 766557315 824464753 470627616 328253768 337958146 499372919 936864116 69390920 394778067 468804291 517997885 994676106 142785416 783426278 98300278 699260956 287821862 907575813 942274508 41366749 187408804 793560922 561562915 525538048 591650927 768163251 827776529 180319373 554861033 126230002 880190818 926895328 632022245 173343627 671917714 848809256 963504173 156772617 170677846 964964073 226665725 269264009 691074323 876082811 758075269 636676669 655911781 77426568 936397162 308093162 254851226 15084946 620479045 629646954 782312757 936880235 350708258 997662251 748325739 549655738 66146307 492014511 493384105 555877501 946580059 212473610 70583052 334977410 469159316 53139815 181703143 136493548 826944649 228240259 453849153 167153844 539751180 214190640 396483156 864443430 610306657 249510100 644954383 543230048 685843905 374356967 255100565 892422614 995476185 843273081 60780220 533689809 264810568 155323817 559165327 525560043 751392804 855917359 267678157 956774804 55853174 584524243 270067559 945274000 987110841 827728627 133178374 516411255 150213983 242638337 124039042 843270964 449800268 450047235 201821804 66592903 943056729 19734802 79320197 220286595 737197522 298661083 927588165 543151376 650181113 451938593 170882133 775886698 721005953 511446841 867298837 631484576 922827795 327591308 70023703 870935574 144501708 786049048 412352930 207098883 169363389 891245296 540103216 638792692 871332970 743155383 273135600 152624455 369491532 634831657 750706244 875525553 771362895 108866451 520640580 602954169 732469844 603934550 484234554 500951866 792846768 632176232 471948580 760535013 586695595 179273170 416250678 50854845 847674371 446864947 130712661 43871129 223309670 624693819 880489884 581500325 803432955 549448497 673262299 175827937 93232090 545274222 698776339 818939040 50859919 746379488 851764475 89894667 306575003 146083208 847731582 562083228 53145075 154603004 570957371 778358435 320114303 84229094 735319044 484815556 666494364 564979330 589729119 197305207 815105435 383511332 357162760 758578567 283814464 152198064 227130477 565759380 405865283 833407264 499180081 703967377 457137362 127512578 250390185 128688198 339299341 670433527 743353442 922631631 826205065 608543030 366523033 849486875 895973326 619825926 281387457 763945582 248954841 380804679 291748353 986035935 232917915 926871274 194547635 252390619 864570999 428082036 177034727 156301216 360690120 613377920 751297757 111344323 486875993 903024698 448341647 690912426 339555307 187322596 307491621 580192019 844749234 446098772 96296318 555722636 771771608 8021620 402025390 234707448 285492217 386577089 636557178 231368464 386785958 553208013 671870174 987592927 808879586 376976318 117884039 674403141 809611944 974482380 164947034 700284022 509631075 295616710 948430827 779541880 400464243 264959630 369520903 306904744 354253231 691820952 869966378 680599606 942876894 109792112 105028361 153851044 45779773 869637425 234997514 934859083 1215484 872665102 38345159 532441813 952335808 298920396 508559759 780212676 686802211 782920006 268656613 607939818 948921648 525235944 667550207 713785839 957919719 460345653 379792200 751001551 554156223 731450178 6908894 929692505 962097439 138147640 548411668 332378545 537975523 568685269 26142194 661547726 506163421 367422956 407277488 3147773 234408274 338971872 126302271 433805404 466202233 939689261 340604608 726233440 59011328 136471008 451997706 623653199 64389254 589905946 928178984 943010759 221334050 801791376 507007961 485500981 154185947 467552526 57961231 583958111 795737645 373715695 324561776 273891035 55789194 905331111 335613912 384320405 528141271 773244986 819696597 561401421 243606507 826503362 687244842 231474966 397952275 767644396 415057740 779092185 722349201 508716667 765460968 516301264 731587352 24714692 933936987 618685963 428428626 195692081 81519672 921165806 72736346 180837054 908880582 279730865 669216834 699757183 101883264 303161567 258974863 714052376 716912531 432639703 66130616 294945091 909882723 414975311 372663466 240479566 916618502 595542988 772121927 237419418 32928455 304284970 248061154 417055517 126720933 91704346 84590020 158987745 571413457 62645151 513508523 837467011 563461939 89884560 854284102 31708085 316493286 659940634 313394362 436613820 793683128 760960827 222783520 166609394 582822827 834233160 42205956 32719941 726909047 546986856 286181863 761029814 498899205 515771670 467347647 434715868 286099957 140327842 204892530 164132702 825147161 58996401 54508638 107110525 501714424 593297081 37246676 141895303 385565260 237381510 976818584 573210213 407257220 150790328 914091875 417190414 43601987 402363458 173848929 237634833 854867167 967528685 131280308 880466704 128479203 570786515 54052335 412211775 517653901 463312356 709739419 843319785 896450384 980424292 464358581 94530283 657998932 473377131 77454382 391541303 175457777 461299044 778984554 215721299 948730936 268717710 158833090 562144984 568567914 109636990 40319746 892920563 778153854 428738459 308524523 987259878 758764703 588080545 875909042 236935816 22719916 553111071 815971711 391358657 685750199 912909817 4158191 661260304 186250119 418272998 163473043 459956229 546510358 329054194 696057967 949492422 212194066 605229054 487760507 805515662 11862880 858611771 866353446 53798186 465566101 526170803 884897742 904535162 375142011 899754688 453409097 423828214 186262419 119710099 471024223 475130662 617565581 840790190 29049933 759779113 611797201 891575914 549806403 80215855 627083769 991827570 895095527 945328127 706905173 540444742 195011793 855241586 55430245 123914170 610879757 132458742 797464675 262731636 293555356 596332044 450852023 203132785 910493170 889674441 928077952 247497600 231791993 831507033 379660306 392265157 206831629 914413432 154016114 79260984 604267391 46324983 588043996 861437476 642694418 328996413 687168830 911807144 982126081 367567811 944401594 814483769 348182519 11831191 898217256 714074398 985440661 894109658 272998033 367340275 448281327 982587202 70569397 454223143 859073551 580843929 396467334 762647165 146634609 450957371 994754731 719136399 511561350 459883164 573014526 758447174 279031857 308486336 953522958 893923939 480318797 757218241 265279390 667006970 995859748 53909069 810923300 392384754 294527481 431122726 142911307 703287942 681729408 631105440 140686449 622808518 100921185 420860454 112987178 594547735 171319736 561485493 449735611 302081455 922642328 816194910 834724000 969274906 205461379 98182857 252898566 281832632 803501555 891583149 58250833 563416380 535695829 634127961 950980504 896713774 264167177 58897199 255942180 105888106 282684131 319449379 740712437 88926879 347955373 189911872 672182333 211157969 85354531 214903843 72175074 39188440 304583157 671544958 657726976 748014303 155025992 535136662 140678245 240682725 730400565 851184070 414882324 254555711 795848521 789334778 830517698 706410004 577721348 326351669 168173148 449680608 891411034 820528907 697005439 198899442 445334837 674903079 935540735 96913645 683874288 822241735 420145761 630340683 656209117 663918395 249492320 750471125 879061953 739904105 259732587 163871788 593214035 708214348 83964453 902737476 792844480 667812208 621034213 12828131 189976618 266555512 290245428 959738919 876253988 472191129 980936785 607888893 529446456 141423132 914323632 734886059 69823585 4991199 188815478 686608967 305691025 360764117 216907263 864089661 163414828 756917890 957219417 292566476 410022539 792585599 70712774 89831050 63030651 77212924 588890686 891194076 667223739 35250233 184746986 258989183 462689921 129880844 351163306 7121154 504237814 699960926 15187344 748177993 442921653 778030766 628615523 435564812 977498448 949483660 313647901 62598997 244176843 434979103 680224622 79420166 682449183 630755488 732512310 425210449 429698233 228045021 557913358 502596158 708712184 247759287 494205376 297418536 369471410 262399908 280591051 146693440 607040687 646513709 892040672 461929225 141418541 411355761 572925543 82805722 340214619 5360545 786522107 322417759 184260318 604222850 846858474 443217688 68296526 56005870 717387446 689409753 255587258 278593619 13766294 146852169 852492832 554244658 244500982 785358691 867772406 115181985 943322866 133148663 352208548 124389066 206286047 995004458 172244487 973359466 709511363 481117170 537782000 650860370 676623320 104892571 769996707 394408170 890576909 131086660 300330073 38197673 575253125 280896355 857803710 892511902 572580885 378022205 66781555 364087530 467348426 432724591 471557773 526147652 176886113 27155048 300022804 549166451 998702542 956678892 361838981 53364440 45388726 53312658 247417681 500416737 876731380 864143687 471619420 98221719 627821591 944522442 217147262 232734225 646676706 490774829 907054597 269123326 685806796 973810010 74356273 112001824 527810686 226529676 582763703 548752587 138948951 531563986 785197119 255436138 519596011 438291087 431045606 453140475 441596032 476458748 110823869 9257358 293267343 189147045 849963336 144892361 142053961 966919400 733794303 166154599 253519632 353600377 187240400 840211636 637017593 804929249 355492251 453351443 453319505 856018938 860473781 817107064 369583125 339311477 542065766 722309615 470520952 420986452 656928875 351133715 793634913 269077616 212712820 361837719 791608810 741227252 412393639 252436929 291481570 518729440 935899931 680542954 457538124 657860487 914856030 365713151 13552862 144661265 47230704 114173187 246126467 385186554 106839750 764983947 578141401 559647377 947707336 360244800 990198964 620639610 757255762 753244257 901880473 435589164 466828215 87014718 474649156 586552948 769727161 446463934 457524771 374449137 56317459 28124634 226923992 261968021 847777519 735948063 517429434 134181162 115639152 862322992 800751701 346790347 770937642 501038658 494906085 588187750 851103141 455764895 210789855 281562433 366418141 551613988 436001385 832974194 473790405 51034306 27634141 418052966 11299519 128066304 482190410 984125787 519550501 226803575 219006195 298787813 439856836 22123605 302303438 995712109 64666716 881156059 927492869 511272877 315550241 372492511 128903033 822086197 492673853 528636235 467981114 506807018 281158987 302003868 670690064 521755521 122250974 968151139 491139573 653815560 992047608 757874888 478296985 295342174 652047507 218023170 927209693 326823606 511023388 823310816 508996184 38965272 435004146 417086019 870352597 649657312 624619756 569486241 489389011 690373437 912828368 386547332 333601796 571012019 326978269 81005321 230430670 751215514 157795906 827782498 547162061 478516380 748246948 712449620 205533519 387800635 168325276 104192954 474301142 425671753 255148343 332010752 728098458 718525805 177301620 83356072 964783877 842695077 325728457 775241673 667696437 798775999 481016991 428059787 930265981 180796638 906357969 568041644 959909348 290795259 957944113 385545982 756389028 636306274 654433028 709517030 840014508 437519409 174724481 880533727 228159007 101948892 211138645 581096181 589723347 380589484 799709217 211124555 640998099 160295995 438291706 614646933 854307037 710277625 219927273 366168734 278535909 433893802 567188073 369884356 708565136 135407846 376435948 570831479 534259130 537629336 793949526 94008765 757391601 785582976 776656512 517623217 65955831 583309489 585350582 54123264 141757507 306172947 647703866 539200618 960587137 887829218 399564991 824443719 931684366 565393453 119404014 311601663 66819965 932813656 941475044 460886673 6955284 381583002 528775858 442131213 557557327 12327808 400292828 833651738 335547228 887275368 512006363 853528433 484346782 311295495 142849691 873527391 224480811 840802276 251080957 725417031 586692686 587886298 48474454 211912990 309971973 242051738 620932335 151703534 324248195 409226534 706644867 141736275 845280943 793581400 750112707 310188545 741981604 511976281 298456533 644719420 333666095 285314346 242802641 720653150 349032532 354351902 750363715 204839508 808147402 844776030 503746220 205690913 459827322 726103396 157205505 959742298 654505988 926160000 980378410 388476329 19119929 709590614 400734596 472157259 184946338 738285150 822480224 92849297 577941752 711737187 386058882 302171235 649739690 324888581 334323362 874021560 454796122 470141751 381134318 584080927 369111648 577594561 45971334 390847289 167565125 926969279 284872191 325895484 488304458 406166816 549389793 707877490 857421535 786804776 723851817 147703480 752147500 697085166 106521288 303530495 192479115 137823455 299745569 626204879 984060939 202207033 796544143 437193919 910189551 250707857 924217565 553682174 705258285 416076877 528538828 955327181 580579824 765340971 513075857 771623427 173877015 274232760 251727956 246619528 787883187 687342554 552817329 58102746 85139085 740998215 719020347 865845131 981538973 950729483 291319540 601982400 957973396 977516038 883853527 520519860 417666387 697281900 499365967 889842739 658929010 136804931 385481149 489265695 142501306 762548456 835282165 992452335 629306027 885154698 888769473 142773803 22542327 788164270 727117917 969117937 677017349 126907305 119882233 787521651 870454127 391318313 473534267 526469751 535738244 555865005 150022842 232887766 242177735 901153800 555271044 506303741 567476334 402537954 78643608 32459375 306502627 132721207 838152813 26612544 901497159 268594646 278694762 637763995 273946602 367760355 514284651 720533822 242639060 163162197 604213827 819260409 687401280 454979705 552505652 767805491 25172763 19191661 583629176 293952869 278296969 850183334 314606524 674176156 134426977 589402218 254262688 190736635 269247916 222984279 889346104 249875511 777706538 821656538 39838350 295851289 880271308 849088697 406389789 148758528 487490363 495789450 509982551 434164572 363013456 301566009 332321313 656955956 118071706 331702406 894727762 496622241 107687643 177453188 873777207 95038545 676065675 539652892 163498258 505118981 2551892 311618184 59589014 700003091 472383124 791467736 565071469 596027364 446562526 249494640 314558642 308911223 479159673 558002312 679352951 347397596 783810783 55192491 347417409 467623354 435591232 823206968 167287943 894154443 410016252 798455524 945942070 418745178 738301485 447609654 129042224 164151244 852647707 871398410 166759880 590722836 663824325 273267215 486084167 502819132 441678431 279930441 914730859 527584739 260438222 883524239 881478371 648369850 852613934 610062862 783278548 878253574 270690381 303057860 852404567 807389985 517851181 490419974 786919160 530150649 107030149 972775930 169620793 336911504 352194369 408425502 705491981 56786810 857431294 643279039 181350237 702343266 582222735 689433987 988902790 335991173 167453307 814914784 139157465 577705781 246458748 859029666 948527386 890185815 841560321 669127273 921796610 26914022 266260653 583727144 393463229 699029102 485871574 136318632 227988077 904923281 304037894 26457091 482697125 418168710 361493374 990966825 292242670 598239381 886865838 658696542 760344645 846311580 906173886 255578298 782230683 93596813 492072713 869702312 489085524 526769133 228998044 741842279 633834953 655480663 292527292 371911564 867855814 582375671 825600349 78348926 734557196 822278928 968020139 708942073 527587280 478905974 19838597 196068748 939043898 762857749 179276285 240057626 143845607 340166248 355924441 520301405 532609128 937710594 203763989 277813598 447185089 355622409 271603551 508285439 252874731 795556278 140930458 942274161 587563090 900995542 183258715 724824766 970073943 50634572 470452335 794480704 545822671 382737804 347905363 288549416 978245250 842195234 965585338 671238648 876960941 236405289 621789707 926974473 333500032 938208981 948283617 789040134 755433889 567071209 971964809 30657903 641439144 624952641 983070343 121592855 854249121 509589066 425501201 86183 865469325 879550597 665211538 479398169 806319840 990894088 6576937 233680189 259227397 888972284 740879912 925297975 494871765 422269216 157196693 820973055 444979748 620402756 334477740 797427168 118970421 467787983 266212698 405956857 862947392 816516410 92045508 391088063 258365939 138730899 517354942 248498553 503732206 392675323 228664917 411315395 443263046 398464296 577008454 491442187 414254850 646001892 639483524 508857879 621919393 632751244 506289078 151816318 228030099 803230610 551550134 30926890 395937211 377853435 256362003 984468956 664825588 748442337 22550416 367840936 842786184 381489394 992355491 816383092 149339066 606709999 445450999 73611902 994605374 121773102 404743914 768467923 787050428 330002201 730905103 642664409 786177872 771213741 406927278 618671814 149114125 356644348 773263679 290946598 665530229 750482603 550218995 323422553 971274499 627489140 505662507 819793938 178451105 984670118 474515966 919876825 105965106 388328096 818910648 338326410 868886281 154975833 624321365 866386388 857913456 344612827 257041930 493980603 936046627 8846275 18443453 292203031 954695890 342833347 573573256 202440979 106522274 618350625 936926522 736599726 489897389 470602805 498778581 590373181 282743933 833928943 603717393 101220839 585626773 493105230 141291480 314912040 262165736 647333610 658714568 863412047 316012128 344111723 276435380 263755519 409704024 820858895 103588387 318376370 91906851 982098728 158489552 173999665 225599619 838961052 583153704 843061021 726618674 597527651 685399503 811433834 248921181 242002957 118992667 530786526 86418467 586992442 614279319 24260247 237370906 919138591 964921218 83813250 725242059 507746311 297363534 247567077 52178737 374882256 1989409 891628245 56909630 21261418 343026775 697203905 732872791 415329372 573960958 496077797 406417363 63165247 864335704 95736280 610702719 513214016 77377885 720673535 36596764 525986466 109615926 946463511 319149536 55523386 825978307 893536687 611581681 55692273 727164694 732377771 414380525 287256646 417094902 543468739 270818917 552805833 247358813 372104193 983221086 311703969 72838394 941373511 422855630 549706759 665512368 375090119 481803557 106057417 472903957 984010633 161772993 82016712 979600116 466149352 288793464 531015546 533729227 209902357 443500051 101268841 579757902 609754515 824982477 542620849 759027426 270529721 382876120 539056262 78834723 17050931 921712344 934536876 313306462 173309825 178978150 2961917 69336088 664070263 419461262 848511207 235795845 855092668 490242129 232272363 487030545 794157131 815243300 613820959 709902555 312291060 255019887 835778989 210276917 310281948 834711055 894362706 642586150 693007352 391629525 966958048 753706984 252474262 496327685 501988028 953886570 525168853 907123160 606450784 791381454 211822889 834834170 620650458 260023276 854192856 269439756 771497548 186059470 432454015 517865763 380861802 118596658 71935117 940674631 259601407 537210123 807265734 3805173 298827368 169228800 813315009 58069150 45654295 928925164 983122539 537991206 196790033 104965724 402265986 404824165 766926961 727329812 866260251 926437802 353936099 894524810 470520861 45698867 514840105 862236009 952093892 568838581 530619034 578799376 712897822 568541146 279046046 953003793 582778257 730145470 31344691 345239986 283598675 502262386 12072811 608801135 309948145 727078010 69334764 327928694 497430729 724016206 17673070 732658217 151438735 380372444 164564801 89756576 594410188 946470404 5662916 723833892 182747994 796598043 15218415 305048757 980993002 250068329 46075338 545582982 189664126 802617259 729954035 788841595 324677103 110907281 429425181 910455218 582698600 444824129 640386443 967534071 92346857 977733842 599983769 612323662 240382917 458640594 948717620 527671661 29339684 590755009 579193692 826388031 685152386 551558804 966864809 771132002 850537518 203331635 715890628 998410666 497490124 658887163 892877289 78452124 379521747 683232572 106385516 513206772 168084496 49864891 900571696 921469215 829829153 749413170 121201969 111953601 658549499 419470284 339053308 645639217 408614245 489434281 658764594 173025016 955701627 965329760 54542857 715108694 797824811 837994872 895726282 577912509 700767419 953829101 545316948 410089044 646232385 570253490 670974872 162191733 615962409 698012457 22165531 206822447 148956340 978536620 355853943 674940356 857130099 711073800 15533785 500076332 307865040 991853821 975230341 16370065 24538501 536529599 676798798 838203601 348477474 748655736 788400670 673178624 263909003 272555460 537478004 208963043 126519416 610057523 29966561 837848949 472691956 90618058 172686986 820635237 103424223 539778 829257641 235067799 735139692 291048648 698068748 300467615 582339747 692179707 368789396 871511881 824953824 930229234 778214584 995724308 809806930 199328883 46037760 918068401 350061437 282752445 807325834 549152649 208387513 966067711 987959687 60086581 137288368 693870814 318569663 740540675 990723556 267650035 128758281 509313400 308235558 416096075 425708756 203088073 508022560 613709285 58110114 619345760 375385549 438125112 741197191 274387037 379480827 71602346 932312750 411844114 371059920 354320410 587610836 754654342 241287746 743260247 726366411 667284980 90870173 776102054 788091897 800378697 415752450 668697664 251115222 314132137 336247010 160873169 965380465 534992362 389790854 916220155 466252780 624092439 235296907 908142801 37646588 369128686 582296414 740491356 938445930 160343907 380108740 60903449 439049108 347233307 976589653 576649593 342651372 165652210 221623036 508973408 18695032 961700981 315883897 824826023 885117777 518989417 211646431 102270107 991044644 277707330 357859862 851591035 580793012 526610860 557014362 395023613 597087829 350402310 657864890 45808329 833362803 341804514 358401434 998980861 212087817 704713095 914043441 792251559 404634155 133425519 709572108 943022670 971676796 773295561 782950537 279141482 453460664 467198968 721759069 45244903 746728492 306284306 505002767 234042023 239517241 997040737 70669178 630154749 131739348 235921382 789783119 414163250 930493705 783298257 747000208 760333315 355471220 857576970 217707542 164893473 598801606 324967596 691702285 329391280 658970182 213044356 159108467 67808968 740035149 289813142 713063068 749277175 91003593 323727256 68959921 51967421 185034683 632669302 436140588 930971919 100604857 387672780 205882205 605275349 178604140 246137711 278201576 356131949 637265683 387997925 980451397 59595301 260509439 564867559 841219135 921526212 902512149 568057318 804595062 39863042 172544847 876612484 73051357 150746635 435403579 923188503 973699132 478402560 916306554 276407593 528989871 566235509 434062914 684139770 203429157 448008948 17022685 888136956 847572193 68281209 954488360 690732374 461963773 165278965 807161365 997880419 598502882 974826700 316277033 411210032 72469458 452404310 178930430 409648129 563856735 245155169 838610115 113837772 872625904 861289645 677867959 49337276 876756547 46878831 658246065 702181807 205073637 173607119 403206555 413448889 586054844 404696682 813391858 147535519 812141694 284829904 783030088 666353501 915175479 319656199 165680323 804864929 791947207 416052742 595627675 878976845 224723298 307999035 839429279 953410552 329486350 266020614 615981233 428446574 44927528 589194043 524114245 224007724 577066975 244231076 461874150 819249637 871203256 620416637 299380146 728211455 714026248 429163766 12532185 642055191 709225597 456505269 898876449 90008185 407946902 505207121 188798309 981967016 955853350 292497624 502156817 888182748 751617237 369299530 838654120 699786623 468235679 141458203 897737791 434118575 677677395 747952309 22671103 941465536 863580437 97121012 41786534 179204279 193669852 732930216 241008903 327328719 825096180 38006294 217664133 943240440 568978814 893468023 77651100 973783891 285755115 760636280 13333081 59806647 500939909 927257529 155702492 951854384 561243623 212882766 588821981 326245754 413580415 147457857 989398565 531688842 365237779 80263437 694777360 896401926 385701689 923381029 406111762 692362184 38073821 188267371 572632878 360845918 977749439 863862201 915516288 65632909 714349298 536079452 966961333 547375818 286983775 329158803 819700366 912588223 735536704 39438612 80702817 56062156 298818213 618690184 217835672 681781380 474224114 553008651 631263535 646422316 259729247 609988013 575056954 856246591 294280567 452191987 449201501 281616876 178501273 463403862 362874706 421975446 781309306 889510594 673207911 112946259 462887329 349938713 161488637 363360366 499762666 777681838 809607178 576810214 136832260 450358219 95582104 351525868 753095155 303595819 348489028 935960937 865878158 284499840 790882495 424280950 122116098 698722286 588266577 350383329 332302157 899727246 244331345 898041263 363978692 992094188 737081518 382730132 903802253 95280522 974399337 195624573 136668198 40861275 298688792 262879494 77916380 692607560 333402213 73133828 854802773 673633711 748864397 578195965 175672839 425552862 563485922 524284843 329010366 444072860 466285898 906601086 789251866 920262561 455810749 420883478 329620750 796191514 5888714 490188236 57635171 918072358 365784851 600737578 108650035 748068955 593056716 185077358 7788398 426370369 230518336 758801164 309758808 221423829 468114764 666246185 273349385 102838280 183186402 543424800 709339371 411185982 307437960 571024897 245217088 18455248 837107414 129424909 129809562 797965706 640825340 884815932 153683041 378546989 971917113 675871159 968887633 530186478 934037861 710105694 919592441 392453621 27269736 680601410 837175100 895384032 242591680 924442924 690267348 297733437 449490176 239842069 532688842 328420883 836965451 671475372 902466303 892776026 213761245 878142675 322518439 403478142 472991106 365719074 487471049 86310880 773365533 47999843 793120448 13201749 983591203 629101076 261800381 400087973 79408669 412721384 958283330 285799949 962035754 212976710 607654056 351700670 875579770 959453384 499422874 398011739 384331988 708388798 611341720 278138751 289189905 682625961 130359669 385782069 594119326 806934208 750511322 589687678 975145982 737122670 255586753 115082447 572998214 613393618 86043130 266046352 879640736 275646781 960874409 474661534 167049672 458559672 230799302 681920969 252273298 497800571 289818779 819371607 322016354 290684535 912783434 736029055 397622194 604706253 413408581 137427183 368803472 753825621 680017108 843833159 442778397 403324184 833617299 689450140 484072975 438563286 174472688 194573046 83684143 429647233 582427313 272351441 266666972 178654144 866157420 740680608 136936839 640438381 384955662 818865221 897802805 86695448 597598293 108995483 800270592 261279873 387730518 386369261 864939670 349981985 327790327 63927419 456793528 160288162 836878710 291265020 851051965 392884323 967941344 304930583 166933772 538614005 407308443 156353513 755920805 357908128 570927325 189890946 633464217 837383391 515814194 577153127 283091853 459042783 160555770 341523218 303584572 125528837 292693480 878122093 486632946 868223333 245643396 58609755 48755473 153477195 610460842 685819952 737834128 19013558 528557577 726905651 618958199 917771992 327235749 564293411 832933988 206480023 275343702 905664175 14982153 306322959 144008775 264989693 636893099 712040206 144523639 851059492 565967269 734750871 354754363 238397617 977385955 776696672 619606714 384163366 855803496 636981331 2805360 590324342 964999112 631507729 841779371 548965515 572334 758832234 563676689 997453249 67223383 542055654 391586841 928662120 669523478 422640959 524922765 174537285 33012686 660291301 728356622 501643025 740129659 822255225 679829904 658270457 545030057 685973586 304101081 646317852 937536251 783400187 591387655 322097168 455344806 2159539 465308167 912257630 404681971 391295723 925229598 188169986 587142592 528591052 942099044 842586092 57482496 628581806 630138436 504498817 838595382 831791778 522654974 545282074 730099198 860830186 26669605 647745155 960430213 404601723 372235810 690585214 269308940 298792834 533597359 884826174 133827176 814250204 875483996 110015468 562177157 578402204 948132365 897838630 156745438 557266825 72978297 850167931 937192455 966106781 430224301 433573360 172500772 431529351 527048328 447347070 549150831 603197994 414803517 901408913 635101621 306811932 310268371 739256202 189722330 464262440 833090472 673113150 460498512 332822476 426209770 696621174 297638820 843824060 919547677 705877613 963707378 490812509 346213528 991372629 213308011 513615178 401074439 344273874 273301206 473789651 299868394 356124797 930528781 336540281 592403733 316221026 981743227 271465332 41232686 875197314 733632677 705717037 21344819 32063314 896280990 622711748 885759729 401116986 225785745 351524491 902354573 292225304 112279610 880098440 110247679 884639162 11133293 592200951 766912914 671324519 417431438 286869958 417382758 3526231 32178200 267184664 424580078 662233398 451184151 226617027 876264819 590418853 910315693 138910417 977795470 703014585 262060944 634909699 324907442 537260410 727206794 303247689 348987296 840340838 550409464 911986507 875678704 49637099 570193484 362661091 737891983 725957104 482118796 275102625 312348987 675703373 106212816 375608902 16566281 875765326 202947527 983021897 592458208 169836852 526375987 665872725 7279868 453035956 272246120 414051273 399437163 945655414 339296465 858159926 286514067 800562327 667248491 866662373 931081898 854602791 199564873 897072207 362613053 893502636 449567502 892380067 347283882 467470237 308200566 221737027 955285157 749705960 2997965 427378759 993705911 618274157 842344054 394309112 639703994 609528705 535627877 759649878 698045278 400794988 652152997 50365331 95282088 508240875 26227924 986539414 204091502 222935214 405542562 850226809 239055068 578811099 328120918 550908684 875682289 643403146 663104841 503469903 634998531 57364038 602350696 352823547 938847799 340695954 537797302 894317562 522480394 921427298 993422280 854193899 389727947 491433886 950179399 928199071 718097182 521970339 926415474 162280863 571711610 980053441 866552473 662258339 889246380 418018750 568461219 554063644 942878546 692810577 603703689 568520363 22529633 561838504 516708312 650667176 173379232 819432675 251352627 957056668 521186858 912425110 905069263 499253447 321904368 397913675 507502838 217446043 794707253 415565310 46718852 560963390 582198800 112269471 647297389 398515212 49583597 539404435 858242101 324210963 357809420 395247156 476757622 411628950 967849985 970543180 769946206 531372171 266601010 143166110 107102254 132255005 75409501 667747421 95860412 763158826 418026255 448948403 893938162 770664389 651329837 673086780 707137357 749278133 909090927 531242632 458092126 543626741 329926624 469645468 58314060 627516978 749714016 774561137 135655761 936620880 574299426 699318132 472172857 466512357 423746094 44509701 693291494 381437629 875160288 642631672 338627790 907076948 559680615 277382679 16110203 988776543 869301831 504920989 856753418 810706499 48988887 249386684 47372461 450893724 104396228 660134168 293830697 774656952 694123661 896554570 387837784 450165530 814684420 896863327 350207401 834877943 967875027 354566743 419429531 510881468 542432501 638626470 231089221 338201222 20350520 452292533 318863313 97436072 14903746 137807458 991196157 2303529 111222921 253397116 453498777 566001731 420247257 298604872 384005131 586808549 485138642 556683263 756765134 546906674 116631272 724356685 59292398 153377280 581650017 355059924 210544013 994166874 601079258 952228263 686610018 785606143 362580931 649806543 55073589 707817696 933511390 316368586 175896932 799571110 158908612 660076294 801305186 971927849 79079520 474205803 858788402 16969978 520234098 212397006 799181808 763509210 627364877 44250239 203470920 699041089 150475033 263634620 602463229 470523096 634711762 780827707 942596708 713210623 844625991 200853668 228242406 837799752 293525724 716654613 846948482 551735034 624699080 895372188 578004040 812105103 64849304 80123328 198212575 84321078 958944938 937187065 842984704 990459217 180507571 90371635 968492792 600725240 933473594 969827664 283314986 903017333 506355994 496988579 941298571 96111302 40723204 136342133 851764516 138003999 650947322 24670083 960890004 55681637 987478485 993921406 140792971 785621171 156268993 88614026 34963536 96020185 947384508 121223871 157753916 688931800 990505242 681264811 486867005 494253671 361439748 945499087 512395860 845197681 390708724 919714077 212559127 202941077 541201722 105189761 51808816 637592741 803780218 254402645 304779484 792750631 471650092 899211242 122920556 585445847 354199579 493411846 947507399 352875299 711095783 71691361 574512359 488485549 53592451 100905767 909453143 739763405 642869431 37153145 991901372 505891341 388796574 472121324 739998281 797330859 11441705 344187656 16556105 35698714 375744667 560001994 811672217 842828161 389079564 667606562 80492330 139332666 423253990 784211318 783786628 535059797 170053483 878230813 945198142 264731410 288435244 221045989 776539015 492938091 827371667 764728206 656077728 740462216 451159131 688929101 763929696 546353992 264390418 730710602 238278831 527056319 506318494 405571874 94864139 444726706 989632437 453962597 798501382 426479389 490639971 339810329 209087173 17300141 841989256 652917813 302650754 405908551 106421335 737766695 330172428 916327807 675922137 204915023 87697474 315060258 12089960 974611073 971130012 75257516 668715828 198797447 678599330 744237266 419386817 696417181 718181234 971149306 87540583 824724723 913533502 759099838 502172369 933338415 288550604 650481261 646919807 400844008 480370676 345807754 856927044 924427052 469148198 5323339 810752712 984435195 27306977 433586715 431958023 959634121 320350781 731745048 215297488 256153856 905128290 791770773 7842118 548427388 672364303 444767642 290372707 254529037 144482580 429759327 570450544 693626872 296869848 236234197 535086735 814764663 411704531 695667229 968847409 896838196 80921877 450281742 699196832 793964242 214830526 171268531 77665398 418898788 905488004 861247435 751536164 244464372 742103600 544217672 281997933 930311422 742380833 156460496 502771176 919276530 474445255 602463039 77157505 410985909 795219753 344692771 657248248 121579552 200340320 176617279 214487648 141153152 998103065 132269320 477866658 190996756 33497879 242363947 634807544 48587155 985064111 680278533 332267890 502682019 691451979 580255529 185891444 922880611 575250664 187417054 769457974 251479522 592050583 184162463 905520195 149380517 849511935 47897241 912784890 515735845 109462233 792246320 172286736 815192143 769054323 584778618 534583564 578061826 806702894 457837762 182105802 629862548 187679232 711993094 469136633 147365966 563845875 85750394 804069533 525202411 873513892 627854083 298109837 589617949 374347205 337410749 261817078 371719432 189284763 817385078 708419542 777019077 176991360 10823728 114669442 996428257 119966050 825108899 969185312 532258011 392223043 763933368 659335982 723757993 420369847 54544911 667402745 469179955 949473129 968330106 437594663 535450327 175620758 913224832 483739694 538553572 185921424 46357723 679148506 916907295 185217852 943045370 798277835 313472577 839864212 81583744 150814452 11932534 651027495 430118595 27219741 517121247 683048084 899299150 627211618 946961425 303637266 562347615 873879475 564993172 919002859 734229865 72659538 530901606 525742333 118251412 185868888 408271989 183421496 627898936 3750447 580388136 322571298 751903078 216452121 708392151 504084310 124444767 31040680 42198094 296995328 603827226 131104580 962381647 587564131 383852482 609670313 271701772 145196371 253631798 499122021 369502385 90314939 663736712 424960606 968439256 525026841 508266879 883069771 383883538 249799421 175041045 143580470 345494629 9375118 629845752 481938176 508948425 333806852 794600205 237742045 940984746 669651503 387847913 987221460 216571753 810286575 275941206 283404352 359392731 55935929 746002901 281454674 780863944 653052953 733224214 568599948 961466989 379843370 412638081 884747847 380455931 117459743 626353072 468596782 149885973 154422462 976185586 857798849 343534166 527929312 161623498 935616979 969304265 192659443 52576367 243161613 915725423 26976376 570654026 800565097 362468797 132156293 16205178 307653559 848084251 706220099 784571731 396549403 288526694 293194609 517291738 696298637 707433582 453750751 185230923 975434839 362156409 50774260 671602836 858599579 140033982 821740329 750985687 522376651 450458859 624510092 419708908 24467247 831432096 624702782 547535580 754122594 713283570 881560053 483472743 323190485 676999657 382767227 123612031 987723851 125911554 929051181 877336267 950985563 818028973 413760636 853640997 303847154 431668688 323147631 946229532 741274574 377851714 324825120 861845619 99000068 823094609 123469115 692116640 678355578 480276029 707634562 509053262 989582190 539093946 47257675 805444827 712245485 832800114 236896768 183968987 773984349 391033729 62580382 609109139 833842675 805204215 860488759 421737342 708841278 516411994 962669936 502917580 352718746 436341281 178482691 93948126 790865086 682204474 499656510 81874892 352636719 820641156 172740227 737828831 34636490 252394582 177476038 916327703 857658686 124885750 203844626 324069030 597181071 955899171 965533700 233917298 629713301 649112460 483475534 947378327 608308347 83127383 888302646 665226723 24694080 332214683 687092244 295131737 942618169 441698278 720804311 299980974 740944013 377657015 718591873 979920847 647547064 655871749 913856422 462452569 62197000 165158838 271607282 728087584 614327843 429160489 391225760 919348905 842528639 424137389 932495363 134101935 10415593 298944263 56023297 276521633 111391231 437368048 96653714 658579490 604111542 360342677 189324358 559185033 368190932 120491797 623085500 828072031 496574582 936777991 592795436 671112419 822027660 547882737 596491998 862804105 672206936 610332114 758345393 213497206 351975667 886491033 992538773 161961990 866302664 192820651 646335249 952513863 65711383 372057953 340189630 365702523 855434099 65132167 27526601 539163290 462949957 346557919 271383157 813620941 591756103 222621596 497591703 185641204 18851337 43097575 424622104 821752609 265883247 872321886 688211575 780690715 538800944 755681168 472246084 170057436 846668377 451219842 743802278 824590612 420031945 302117933 877156822 407118243 897846194 310881533 40137634 148608546 394158878 14059603 573275883 676157531 80939624 735828485 410078759 99056845 588378047 846388185 552162527 488615721 847919014 199555597 822820914 940784855 406214519 527167442 103504209 906880370 525141979 479515596 197958657 542578504 803742547 437132436 963392796 86334939 144714419 419243830 19100944 671778914 729394081 426747315 761992286 659404873 291077915 308761472 463250460 504717228 497327086 236592134 77500020 426120672 634132287 251440416 361484579 885753835 714850566 524251552 145457147 889258247 545353358 173567945 484219233 245255971 644106487 538267606 850884815 421007714 995771828 429673586 186957139 434184857 750523662 475468095 360825871 76461013 69008542 813767503 221957303 549545171 161237463 126560174 555957270 828819079 295763578 424590294 914139785 588377494 64388383 165987896 722787970 841200347 607246771 940458170 669343494 494714341 687252980 590289204 372265520 736733047 23568887 370626034 465492908 764130824 381819555 858627637 432679228 574935617 803165748 347965618 566276919 789752193 82198712 385226769 626330885 58269788 960166549 631866223 488722340 487644440 944160001 667754204 76016166 253248558 676946569 695122910 621539889 623796943 930741131 230446573 715453565 452143965 424146619 932671221 159861593 744880621 455832482 928738263 835633447 977577164 519101210 143268583 457661148 434476791 567653843 873751151 286728833 774181537 874354898 609860907 668065204 129585073 574030829 895196876 235417128 177162305 776013392 536413813 613178912 270938912 988783866 455754561 129272568 268664401 531593536 199466683 417645468 879725450 762627402 872210788 418265359 223822518 31357074 176299312 950342374 550258803 545605736 158071305 566297546 595238037 275531888 482805835 538525178 337168033 119813409 435084102 159233990 339052627 111475784 62799808 308232725 401006616 740388739 435716720 726711520 910415253 270225095 759556740 501404597 325010974 19184859 566446620 205307957 922988352 588251098 828634316 269636246 681604407 525047733 283216414 354842657 791555448 467715247 439451150 617103285 209365289 629664223 148258700 648337474 709896100 336910257 284648189 631335759 171256056 868425829 729707707 431284085 298905704 257568911 139365264 368862434 74343658 638732181 505332543 432680407 746556328 795059765 71591675 467509546 884010114 96620796 337624046 460520645 683678859 129445583 17068468 223275557 168418952 854495078 806324957 776392412 577998708 130195916 839891822 410549007 791885055 368569569 810754401 270188536 598450698 197798360 918007584 331419237 87063852 736296121 769924622 128150839 568286512 628198624 851089150 900404197 789857173 32243068 742071994 493686518 55135501 294895121 408935549 522717834 487082494 844213494 223991929 666824914 420502276 135526360 234416211 510642836 376928621 333625909 447724450 420702120 304383931 589715426 461275763 587023229 33766950 682013574 704164808 606139796 688683799 612702493 42854932 895349252 126816175 70190197 368666048 199970805 672554558 560653748 518761898 328783909 867076300 142935504 435986849 228500326 965304211 406484245 365363434 511125277 555032962 191607715 107984062 932988357 785019068 554350574 986742473 640068970 107214615 301616444 941917101 293642287 796748446 522743850 242213245 768011464 397776911 840880936 129877058 614993665 832900446 282858232 891246714 426134581 931064880 330999091 720325524 869425623 381632097 187765956 564461685 739489773 129937535 966404714 170261494 671937423 89958476 83172155 52487011 579971437 949231423 25702172 471042301 300346439 829566212 232513353 84171385 798837618 575222264 26758868 732652416 395935578 343366062 38275357 648393773 827470330 144900460 483511903 338046866 321299301 428441774 112996900 122835507 959787585 176629666 124488139 747914376 550073927 80482731 936482569 351332736 564329157 617384415 724455012 751431417 169240347 372744073 883155898 723174985 134500673 621758119 67538617 137291960 542085184 353029228 7325540 459852291 646424756 597035967 919347348 848437979 876870993 809798075 966874229 148440932 809915739 506894381 500830469 75637175 493498156 538851865 406247064 880504928 273467570 150635062 346816086 469050080 201471470 866801005 988835515 638575660 431417206 797635422 10057239 676435756 481150707 979032794 839206156 902234941 219617188 578486890 293928723 833705647 881866458 202149575 162886391 555168072 60542074 904668000 746088791 833791168 745590142 164014807 623049001 451445059 618660468 611334020 470781490 183035378 187371517 511059952 636810126 958617954 345621839 957109084 609410094 729960475 180291252 376856120 985207125 472254234 840347145 538213548 432578331 507662415 646634816 320767250 345168618 177585952 648352990 393024121 667727876 59656420 718471805 340754212 961573882 37831529 36386123 370968841 311967542 105966447 455930506 975620179 324755314 241806123 41604622 691153889 368328255 226919109 371627202 197170116 53733760 529949914 434430243 968594373 664041964 706745594 576828867 641507804 466701199 797702699 788248007 227899578 971551817 986381156 180106602 864529472 255680077 966325779 292064888 367291910 494448292 920286360 351524564 970499029 646219688 375762632 542986482 749465645 666934153 907359338 703941725 597362880 444614859 665538493 39595570 308974837 348326598 843378673 420689828 477796454 560490021 200964521 127710838 21362530 258151784 819553663 497132420 636193644 428941154 804819584 3892538 730224570 749290427 48472236 37243419 147130294 737465198 532438903 795139899 797212545 820194636 694102091 628034758 180762731 373006968 984922372 21548151 763357052 545862378 671932018 601304097 837070319 323346412 133106907 164515370 554850225 48860832 176630390 421552651 742674918 275550327 338047984 790365905 853090661 204529083 300132075 952923551 413208887 182574598 183578234 26408490 646623004 334825161 627960231 12716859 714702853 783606727 99612654 397598001 723087003 645375383 586759615 561797756 491735991 897611813 734586623 959398947 681897704 83194161 53033863 468249151 440635632 755225294 35227044 551869566 384284231 564564452 926154390 432581281 328607639 830574255 605190929 645921534 344855614 387352383 830958014 912052478 670223055 385099254 537880507 273261984 113607569 57150477 103736599 637819893 307436798 372978191 904485719 820115874 522821190 34773595 111218676 102081889 987375561 339946406 650865371 61405568 509117345 410681719 661694699 822289504 464523798 470964394 507052666 654521591 65430567 637814254 46547409 93988175 578889736 874400839 710579115 795610372 343815582 706224012 408074170 929406922 683405573 799915242 819296546 243687909 20646155 427322207 2607868 420026032 583820722 517350463 433585877 615575319 354565809 613656499 880360236 458855452 685804020 555325749 974358519 937581397 955359256 40447510 707381535 318583660 638775024 16296441 265942783 40604318 206598147 706064725 555952873 91506493 934958859 851778038 230548385 780945966 876974711 847132540 620507616 554292076 857119722 108849114 670585042 127259267 98160314 960874456 570919064 166130453 820121201 3010962 325911239 96541017 776797520 953861368 200145640 137506455 740158151 851732044 116280054 140286381 287963134 246768806 187143651 882254733 564524624 956344947 715738643 7400381 997953482 353479666 663671262 57989333 257999792 22800822 231204882 155031812 96459513 593037607 173303920 974871692 968919246 762464000 554712619 325634114 340209935 290994130 353940076 131592719 676502222 318566016 342037200 5311857 984179921 53607618 156288488 242442234 158755860 724716450 94070199 449541072 774816325 676026369 938034744 698729516 751852103 216790803 262641622 861160923 69256367 397187807 74459634 458764736 947012682 247516352 528433505 253969232 265021077 114667494 865398507 324377364 321404995 104022998 733998029 603388715 89272763 854613222 516387896 739237317 205191064 42182850 863277008 749752745 994144551 610173162 410180141 884960432 982878956 626772273 668127581 901824071 678786845 237317695 852906080 628129265 625163813 968615440 783718315 503187907 372109603 392540788 481559462 831226599 653681257 240457101 497896238 55723033 202644989 310062675 554121747 591425069 239146011 601677075 35970971 117159559 914439600 665199084 604587262 184184225 974835937 684016977 697198567 823793032 622051714 622779530 352469753 232802912 441984928 583156274 306045512 152619228 740933112 697219258 889276892 2001606 248862845 763760869 410650674 880194941 912532182 234804298 989357242 701558898 559451869 270915030 254386778 104182186 336670497 983268935 852029417 853845055 119209829 728749746 58999477 960675039 267264799 324860669 545401086 645302859 93316090 942800485 961281144 238192089 791991892 787364346 134313165 319969267 15338944 448327454 625012761 263773334 907152774 642221066 935154540 277159380 916460830 349575753 948809548 565357650 709466297 463916859 667243056 75124171 847340984 418026132 82904326 489441163 65242930 403424474 715178925 927488244 874802291 163389930 232743804 408003069 902255991 45973363 226326458 430874029 265246579 35812217 366028323 240301733 843611981 791825620 826408298 548316564 212721183 246472110 287513521 114828224 730852280 967476745 345630482 503409540 872898330 718757431 791151642 116053196 854735613 350155616 880942664 949943194 503825995 357716479 149301907 269979269 289065122 8150117 775490529 44861237 110454485 699228469 986350481 661920488 119783275 193440742 890841074 707956976 150312735 657784133 637688521 646476083 327800158 988830192 933257679 362891946 358420172 240273115 980517681 402858466 680867775 608732111 824528399 508347262 73726146 284826086 887758589 732896946 101011220 633691153 239250052 676606922 784119079 627547538 296937890 608555169 527191841 79922818 232525894 174191402 942066014 318657612 247524821 273780203 567994603 7567408 551803304 435719805 509108749 943809985 814090123 378901518 719023801 579758952 435954240 98183134 270733081 217468638 755175930 360069573 775168525 534751158 159419107 937724588 525680551 295749585 607304598 558789903 408860590 626475495 92265381 942153602 123703836 675855877 777048596 936429353 29866912 899906569 114259420 662176830 208182301 203320872 332588649 216513166 958610217 404275049 554562077 235077116 848213135 337104936 156136139 328920829 544066765 53496980 932593724 771313435 433607575 701735728 716949165 383265139 276929618 546890070 501466959 430257462 544964762 435388335 69078726 756269611 434457276 674819260 515200427 931273003 61405244 115442513 77771018 27516580 927488593 674338580 859248357 760695575 97900644 167190274 175544494 589740443 513016981 765158379 387406801 853438039 499517494 398651121 4425256 456805131 524285518 189342221 518421125 886262664 457130007 224618122 886157612 981061171 44068224 336685448 485682773 38267015 692283819 600974458 457023150 305720208 840030576 382227368 340210648 562606704 339205593 86292142 671532774 971987677 716349092 345067771 35802337 499570593 761026244 831832147 164473670 116108057 653822688 468269902 650474117 165748151 83537363 929276375 470893700 803211904 966020906 94749101 89025307 387272591 396112809 404816613 752729750 910524560 336613830 299905638 994246198 964529990 336218668 596567659 331592368 966120453 115790906 397423365 65493676 890101304 346412674 933950615 923178823 342226140 809584458 292794968 146658450 440676611 542301966 322431188 972861968 587070035 315087100 846452844 240071484 352821125 150748022 191422929 536572417 951112934 731712148 314188941 756271936 417578200 656857759 334312314 741376845 895288914 30619799 636878152 129338994 136180572 241503919 258878204 802833259 194154901 405545675 105724011 64027113 274341549 722341641 79421123 219560719 532776683 617280565 872274179 557695480 257853351 520431187 260315774 368869935 711312337 199608089 685087581 184078901 234294889 994356850 25394457 681575422 763441924 266202876 506688773 224207732 161441358 780556427 902543042 668656371 149031554 47237284 136000712 100510667 485700084 661352195 152527076 702501570 29200776 392898581 778833588 531857551 895569207 6718846 647564845 197813344 50797201 645556373 126674454 276260437 680304950 545994467 22473866 110237186 545131356 285332648 446782842 806068465 466848845 932279638 414129449 153502494 677048549 945395732 452326062 782374777 316823576 214850108 236641397 643752552 956546922 379825117 703831230 117294146 616492405 52342329 549346845 283864533 411909735 657400392 455911928 945465056 808387201 356289844 605111564 285800602 710031513 185517787 445630441 727601193 667747480 660555856 568697713 18685228 532831229 642655323 327696221 954795570 619311193 346163188 218367672 532179777 131174865 676999883 248610914 765893200 66340767 676559811 724416910 599610316 650510993 421924723 693101636 466929431 235575689 79570596 61733856 504158468 152386043 360218326 704201105 813058653 949567602 216489146 78932699 115280477 923298571 151812281 955259925 841281334 926224376 225120620 571780844 858871949 431350782 316915745 784019166 459069433 762103031 109621085 158408640 22902151 617672785 875922773 554943033 77373497 471650702 907078259 290734660 181017218 559759042 357138391 147165106 561782476 773310232 493099987 461154470 648547314 599589709 252869742 604367383 58792390 828026419 447247330 61824081 154444684 922998576 330140959 427271028 266809469 45929660 762869830 850144756 413123142 475909351 503551278 5718807 862218630 740541904 786915810 150293370 304538707 689282607 769038624 806946189 93346998 371923916 657530588 692839954 334163242 471141381 496621755 761556130 966104865 495252556 793184921 996351016 654556031 145738407 802309891 72423779 263442717 325572143 498332094 361458025 887793479 915105681 986335294 145355807 885671486 550446992 94730799 611754177 118178231 279028097 491550192 580182112 404858715 81875405 536484627 473635935 634025285 960949362 935864543 165476598 325217415 288545667 962505422 923497391 506535845 2416548 693385999 433520108 942968600 128308878 173690117 918051167 439951308 184326033 455777222 771154575 427136418 179597325 298992284 163670874 977366511 260988920 919498632 921807725 146775035 602417755 67944378 543611598 496394627 980890581 254622746 539318867 399936824 457295638 343676355 749043240 825384766 281365349 614748290 119363661 894087086 891536155 302354267 915015958 690213652 977510950 943910660 179371945 501782769 825767047 321643625 954642051 602700346 247323348 454496038 531606516 750042583 504017591 86131728 142835358 166569253 476510572 779264941 435324922 940871797 769257031 802101430 739295955 825088394 385645868 449003164 201206728 990467615 231827221 917505025 172574158 537295967 55839376 219818811 343111341 51768171 367424062 27410132 702937470 682327512 357372758 301743628 62469427 327558190 836817439 573774165 370297615 787829610 751539833 357951702 141059370 204184444 293541461 370251498 157590766 164445642 54758968 211423902 118200733 71804844 165170621 212582966 200856264 206546670 367521808 131115432 58580697 871733329 673526387 401570079 214134666 948280841 734649532 706757497 27485804 560566848 123556309 82189514 98742114 906599826 424252987 485342935 89755427 703375247 906718336 601538972 752554427 288997181 479852490 915021767 609960202 962637203 211223121 561099066 51602243 620562431 650580452 271138188 253143919 980513505 529479269 862405769 215430120 181397006 368717385 962785454 219260126 439835470 559472921 857909678 843689173 233680605 151506419 619224815 887708965 816462830 49581065 349320718 80056441 141730083 759084833 972212055 966688593 889180439 368288787 155618381 312073856 407052500 32616783 733507624 886319534 865701469 457032020 444999762 913946070 680527654 297630010 342908649 995435977 243048086 213715241 468860737 287783594 703193740 84034783 743902303 492921969 907164119 978063407 511255934 570863208 354644157 279179644 964369038 827062192 923274613 343214146 144174768 727178173 434260141 769159054 80313019 622708438 421192708 514592897 428235195 995847830 443427473 888697552 275896172 248164462 215108442 140371783 690246339 994049568 701119966 96070209 906478182 782723141 134537868 325960754 608857903 547077833 738917193 630562846 874166956 823358314 363953647 545949215 2907042 708886588 714272968 657535458 551925894 593793575 241456407 747730730 803015170 729396071 941476751 586558028 604906358 100312588 46597850 484364978 449795957 812127864 92611091 981822809 466583620 88249828 961635660 486007634 325756510 321426650 293589513 842186820 28978930 693888444 101558211 308898536 563400803 652846908 3834471 875256716 284964039 689422050 334022356 935262865 15867497 359066506 73385825 469329133 778404424 544700387 758047828 286971050 500640405 286019313 555081835 828817765 856828217 906673803 821427543 516387024 738055756 357416925 353447485 374107952 304598175 904025576 839018035 672993247 784845876 671973373 642264265 840105931 387424960 876400710 723782269 602577909 580881968 223665213 453030725 806266356 812390176 270470451 723143434 37930095 425305957 28689610 437084199 468672935 347149957 65400699 115352558 71959530 457593914 583756562 838448419 731631137 53573875 632995117 830766207 880302147 731670099 744620992 666889006 487206367 736040368 748794259 245310801 380252823 573536917 785572034 105847933 483753631 667210048 287262013 349025851 505066818 588494117 486538566 250799238 322259805 60449641 414713845 953672272 922414562 591434599 775051191 707115517 831801431 491814191 649199307 574958053 186329941 135082498 197510084 841375959 443660553 745898200 11326986 913070737 695294901 932606170 553923672 327022665 18215984 685240295 361097023 359199015 61342306 347171091 828624290 140427976 134904266 528451876 186905912 834953149 241731576 861026068 475740430 165292554 773316882 29456018 773350914 571967399 701822547 496349312 613160265 431007490 88091272 374779766 185449193 117774203 430751377 934403646 393761344 614105063 112271334 21925974 118528635 688965390 850112271 682154097 286004000 14325805 780877355 860095222 203542149 800385397 256492394 837077631 826124374 865241738 72859027 382082652 178926099 690893060 185483391 184044814 169097103 246077681 677966236 800897228 897806706 670875473 627495531 689622529 293445560 323622041 477229825 388975564 433706545 647209265 747302538 243394686 90666239 804904438 43785154 858708000 754617626 464584889 736918906 911988458 540526799 578690749 825489177 639764941 348829245 108543293 751098648 164919530 389517783 77897700 739370373 23190553 200342757 117536595 702138497 546783587 290851842 694690718 204238530 739697032 231532959 163152079 840329234 602244730 179747967 709839202 256253389 769788896 981789753 728214215 213412711 186417044 624248762 166353380 140430052 460238374 36576704 356874128 649709406 473558870 529686879 440312601 260607875 178707613 604470400 111351487 145802773 805094821 248317021 85020726 92362344 757895373 539090439 88221992 311327463 1153446 610809568 266963889 201440655 703694200 816281377 374618337 947567217 896077246 922084437 450427710 366852149 307269285 58155484 825682239 961673874 527160722 252286826 127717330 255818455 362553241 171597189 150314711 300336230 222453766 984930314 850809762 128801587 87954136 200813224 86083453 191456841 526099265 379643747 370419747 235091013 73388071 992718099 818596935 410535897 788207270 653899234 190141963 54199882 103605388 678335442 144793481 419509747 230317788 342932277 360613710 809455296 241742924 311076147 7897818 683171508 273052614 267500103 585758497 438539875 539309803 193249986 871241997 92880760 311541387 405903175 505837561 559455025 181935918 257010509 586435639 232337118 563428750 383755169 353773964 688078437 44213531 917147361 248070575 649220801 910474870 829724673 858245837 943287422 732940278 351592138 39370760 163061311 580952614 646371414 271832563 942924601 430125124 440270230 768842519 704255925 377214148 955907020 376003186 959377810 910032844 934862097 844138995 975808704 647218101 190612688 417784063 45582278 605068688 46155337 365118191 713235004 45784479 234474255 490625936 183028562 763041239 639218058 676143009 495552072 842051685 836876150 254942552 409349876 447975462 489071715 912603870 892106815 53617965 463462451 522004174 210900136 758751553 295419806 489990842 721036479 642309724 412397745 6723494 886880171 260875565 665357642 545064075 297504165 338256791 984209310 324056277 534412411 411203888 73537204 814044390 767460366 708394435 869699816 878074001 606380756 93557198 883689065 409614751 571116630 363559173 642640826 528285773 493759411 111942349 309307956 685799884 123731996 833819841 37243011 260150976 235228502 663182641 778849573 718173122 228215867 559725982 294509295 209890270 488506681 29790016 49931143 622215446 23343825 519726464 508483050 132493021 771920409 620320894 72703720 889587868 16116027 252708748 909077923 82482736 132615668 849333680 621795348 524331626 300653589 728128038 701852038 837417358 541886470 444582108 947039513 674883028 420278078 674708213 611759168 944533483 170126028 696425287 377147715 630395761 805493713 122414300 739457470 212816764 859331588 579102069 251563808 292729108 751956012 336905730 226402605 53326774 121638058 298901803 356018301 967606739 671963628 197643722 187294459 636789070 893826811 190728559 98089574 587191810 977940462 943677659 532633811 372824122 46672500 803752069 974329641 988549943 993413711 696515864 533722531 76334510 969452499 977406451 250712146 309918791 465975403 775990183 358211993 78654495 505373461 843946109 502238383 821350727 507380449 13662446 188680224 337446722 682107253 574770217 918746700 907859339 628659596 168554128 950766055 49096717 321807730 187902523 21791352 803934121 15706506 734987635 377551578 948370100 218285257 424519480 718062525 376676214 827077432 677318588 395431973 222705324 622541429 262310630 355301866 370793478 903215666 21877456 214994999 790502570 89485493 643916874 236135948 31881135 158470487 396457812 511051452 759046819 569865477 143379879 745413231 1200646 559391426 979828013 638779041 837301196 987636259 575214725 671490209 740933087 918222801 564669312 772070931 920855195 37054475 326546855 287736687 84252497 487926049 871055538 228613248 350384836 294498298 900531474 349845733 200827822 361358479 991352936 955767443 246184764 243115630 844992523 86556753 529303438 100859191 997244295 338734138 559060024 98316066 409543449 186889791 453985476 26886520 41461300 98091683 685735214 347646742 799347198 299297405 93164134 145741037 472084435 661738041 806081746 418849924 171720129 826799127 923578569 429441652 981964043 204964011 589982489 982589675 513984679 890498907 890484097 95163946 283121088 602093796 963210552 516034311 532825140 680686550 692564325 421338988 769760022 394817299 652444068 458163414 638705453 313719380 897173127 360969942 407580532 798604452 992430099 805919124 500897688 964387555 626363455 626957383 472688765 772491844 366493560 880085438 257721 317531343 673776928 607900378 788479256 298655200 691101706 893994769 449411862 663284390 205041920 700292333 537536360 88090277 184631614 761990795 567334515 508611636 432592116 601473053 270700243 463813376 570109895 73588840 103856086 321119879 908690768 836213063 578436095 755395742 785759643 103541798 617382275 196200940 483516330 604530823 775166159 114755692 407969776 19974273 882260736 929692655 507860183 351654716 64715881 579315864 789106490 648567158 883711761 737853278 633773291 763891201 824082226 758248077 104237870 338526274 558309819 883282501 12013884 780837044 338995407 670552314 212787906 489274723 4723780 419345906 937134175 695854194 600130597 273992138 75711017 101608085 603494193 315367666 132285993 664997783 93651289 57245740 907814106 571208406 246629958 834372881 751346094 896385986 160295888 432858764 773565833 237380193 236307080 995997020 577608516 146600910 578559535 689322646 41622571 392410294 614147645 551633442 539440256 933801945 893193819 328736569 820107766 466259599 51952361 555720941 276094006 66139968 910748537 899696289 817381213 414419947 380801362 345587853 942208636 834282656 513982958 830674491 837432343 482179590 128011644 5335821 228831399 400630230 556758878 228930740 843914520 593669981 946058924 116522938 435160395 891657214 570014384 490372090 923696789 549832110 989909352 706323234 224165950 214621047 807221768 410904376 384942596 657238517 446205301 104037650 879720085 237359580 543429322 273525468 836985880 631752816 349429207 358704790 689354917 871556619 117126557 467020436 744055496 770483354 264797395 483707900 888214530 253755424 803763812 246964555 912647496 646346546 311038959 183788241 672067458 892956026 34885702 7225136 179187213 239481397 839208431 713044961 157797690 581329588 947774374 705187759 491783885 400979679 31579353 368082233 650736254 878758829 177845290 63194996 693389947 859027885 97393137 590245415 74037732 247022976 820564664 127664750 449595214 697302108 110208957 179951416 919463745 310205067 553459059 290125257 485000890 375893994 486597121 473187385 980943274 514197611 106814913 328771058 339701108 763329171 912574914 954563125 345019251 857703932 480691271 688637078 53838194 998671828 887203142 389312892 224108082 169806685 194753258 925377698 461189607 795994731 723149330 303232409 365146811 818889705 994775760 216817732 950220106 591724116 457171690 217152858 518632229 157772350 540939868 953389799 109871439 459562700 736894419 336282827 123361475 793812537 797357876 322519865 53483755 10618449 152510483 420088122 398685738 799311606 629254716 111970600 335552084 98001055 281627182 92848947 810411313 596376788 210637211 893350879 495720702 432315571 514594794 537203844 404926699 730371438 634399925 107006413 52565917 465148107 272589899 753379385 117508014 483367331 202056751 740956830 789918760 622253155 271209367 121825953 736014 994858382 381006830 380010302 903981012 328509496 786253650 530018118 238504929 5068940 187315478 589474780 110408468 414329416 550622786 258788088 198305852 936317756 294693390 654856164 681529759 804474319 80841835 851293121 473743220 597095802 318511738 994788355 95277673 84986698 944028434 264539377 338054173 189674082 561360702 662968870 870111655 728955511 867754173 691369235 593459725 173753426 412917377 802596730 582944974 384018002 606765360 8159220 211510361 420206823 382374822 239509101 888727188 3202328 423206769 445511843 849558358 405371134 893552468 887987370 639617772 704113735 593251268 432401258 988951704 115272884 562123630 327766815 725344013 39808155 310511023 996810201 648414453 743757157 707534618 907771386 876128619 8672785 698000374 542269626 170823809 81087919 368934590 115315366 632451515 336646119 89918111 304391709 308334227 843301232 427060221 479546834 806497011 296368792 447506670 969044813 298103741 427926979 295088573 954238314 287962951 711427556 402261864 561947864 456339927 619620613 790059043 450346138 49033772 815830213 29365715 570688138 505690613 225738965 477665428 410104273 986679895 732859258 748831540 579152241 839222379 755067918 46554037 678489787 666193341 730328959 869692879 56925145 791943374 127535823 633140075 213125189 264852883 696438162 348569385 725858640 687172597 170507379 733531355 647714460 590721615 884170671 73971208 849271458 594032115 918998936 296352874 787291950 198578597 886335763 698410608 157049821 613072414 483560475 23544765 564381350 806093450 373425724 875934119 126912078 265949963 194641176 190010297 250539762 528789300 421971174 102494257 414052993 618766478 205049070 351468162 150772544 322797334 602820110 466003412 528751684 51245501 681788216 297462143 513535483 564013799 85781489 314581908 836188324 957567725 995716820 475783508 502364370 498844315 352443405 520744374 712593389 428733362 199709663 596578789 115223216 536435559 466320670 713674688 70286252 18772194 759676854 629109849 380866500 782828992 291452706 47992439 233344687 199690898 886630133 836793107 741520250 449792860 561911125 462057950 643428611 661973526 886122363 594673594 665247871 628258095 575402548 538613565 670341620 179735557 168837731 735883057 264131776 145860973 580006781 873576215 645608976 740586546 991506955 179656607 126442858 367645070 880645675 38314801 617826596 474294706 594870288 192805479 311266538 892902468 260992638 798980752 549425724 608484572 973287758 477680175 62064365 56914822 117700592 80490875 838685093 823667523 173452260 223388381 189146208 362643591 884582720 749064564 190021357 641382844 327029549 614645140 515119473 740854206 367175786 769317186 417522401 946263646 842237896 341102778 513778571 14120671 638860971 498275050 181540750 741335676 57988496 25510900 604903773 211910880 438927489 730172336 247830592 542255788 177320866 642617383 587020498 113652 893078952 338129433 425432964 116302018 91659357 390668152 565146905 431397266 193381662 24144363 990319400 833242069 902080861 983213388 697418910 42383470 997283615 228704810 618712121 157922871 688867710 924887624 993752845 18295421 262537512 379983132 678999299 769853824 349979870 720795729 22242645 428468981 142089206 852721733 338823444 462699651 960923354 639524492 557000610 11489865 12490631 600131691 766177080 618985815 820705295 455754589 901396321 337026096 283999511 499299730 729566077 58331982 391712345 159762539 802911039 159106462 264488740 214026496 669979440 709490432 458490071 818778778 56313130 70212296 974486889 759928121 664205021 728886336 821713892 221033998 210928205 219718948 633814757 76167682 608652370 822335524 165103902 914981934 37011734 948744549 888858069 722371169 12477083 257069312 844502370 355334558 474902835 48590210 267464117 996944026 983464966 923614315 81716941 321830466 925668751 745226415 80513858 620062771 395949087 33185592 8343228 231994177 757549145 679211873 98108025 250444273 290635700 268139900 707419595 495731454 395503869 460461390 769570456 56875991 923134162 46111886 206722008 923501855 148077607 913874281 743616539 97834796 42255557 755513601 597158913 265117322 6598598 600377833 64476351 82652789 986325531 273475243 713061024 599221602 536011526 120768066 116293506 537536886 615135904 55680160 189862229 395933965 360483924 558831401 396972704 990570805 319598946 327317814 979859708 836525616 229912413 161064084 249530262 204144118 518718637 643787778 584753585 29111472 986699022 550108086 713461026 334046526 537635855 645696473 172400850 363450290 934430612 445703430 616644416 566441939 231172693 873895119 742824701 435078555 815746141 586165304 796423981 855269818 440677771 281431610 885983756 778507792 504516116 467460162 184150375 326000694 870024447 920693935 877858079 309759990 246323880 700455767 631814570 164195279 286300989 902659586 858045586 347688306 92599620 49017070 567350515 468584007 494858259 741115721 849250817 294495209 817032279 494887354 832338816 408380070 105720462 288992985 683940426 148632064 206994828 579427251 328298189 204593966 610933498 985294407 843538314 674688924 254210514 739939851 545123735 128951142 623544037 633938023 912952094 896370657 618257237 627938616 203743708 584926227 404287771 749937487 169804195 99919158 314391426 905927920 5213400 396980025 866836394 345045076 532422901 517265726 523833094 246717991 667990792 815448605 341056478 496805386 529065523 26903776 139343310 113803538 5491242 816299845 345381957 669279303 212055480 58335296 808936711 499069734 97011002 803685494 111426732 510481440 629865762 722644674 274680095 167735065 396001397 520800435 824854047 25232361 701615438 669870860 219536321 132427486 608244057 414050884 836266220 843330872 219984472 317649156 431255003 104867244 129682082 344296107 898366623 437445858 103905183 465174989 818968987 942639095 230170701 777543344 247484934 597286652 515569086 912241101 755241580 809669493 622540184 200272981 741754157 205133018 70942355 531917482 626024189 257417497 447197951 802901729 766814562 360199442 797224251 724798791 201355578 697742106 245653567 727331545 593425202 195782009 105605651 285523402 310979151 564833004 346689622 442736641 699026025 606606627 891916472 791751576 658517163 531107140 760713087 575662430 226024469 136317030 235714566 34431830 503369210 298629143 754725690 366598966 978270338 168093399 702219291 799881449 860473129 8877211 134157889 769072397 788336446 729211210 604669525 908474742 757569637 76216643 767643283 649346473 973124374 288752598 547564879 825602914 952455964 195060678 603374444 384188174 9899030 586288078 234455782 768043090 291018745 944635160 545566538 460013698 669409676 756261831 771869241 491589930 817195754 686480751 916012521 72888969 665279492 658749847 799217571 161204753 98841885 309389374 784634950 241703657 838794572 269752403 807944387 860437099 815609597 631387708 342896799 33584294 559841392 138712656 416934004 662637277 312321593 974300509 569950319 907664901 123889598 62277411 303695060 438650187 771956156 346592470 979153526 205659788 748060355 801235360 195861823 379242204 627988917 192338204 151243438 593161472 322753099 413271004 80522836 432290291 330872208 521339365 46116438 451488613 654776420 228807982 930747374 113227831 311060474 986248741 980261354 782379264 522374746 553299497 807333163 43038347 616113888 945891345 364843304 68558423 531423931 842716323 92525673 262845206 334267759 887216414 887513868 51377454 160434515 244289457 652861250 258159931 452212244 805766145 604734419 657052811 520230704 454115239 587849366 273644960 610789500 78001328 786469114 633799346 775133343 226884123 153157249 932174890 939047828 104176222 961071423 974379304 471610668 97701858 987455071 628204543 218239370 497349506 30221470 103690932 785727909 809075472 257460430 788443010 542644169 943580624 366030421 304820056 421627414 758124283 523472299 662380633 541406464 141277758 448364255 157970523 738204109 616931896 889606163 982433641 334291226 82171135 972228092 759508545 301119318 278955164 952965731 228555991 525668166 900502410 302682278 341543120 373433984 169658683 990939703 206478344 535892463 941530259 879293724 643186957 304895573 87847531 842113134 916051361 879281860 420011535 956187866 376141115 261125412 694462913 176672547 676781959 230211249 298050868 33558173 516574434 474518138 639694865 363522484 964269791 906993635 452872821 290145379 666524868 403873060 688929649 762279102 947846157 899491783 136317321 730507112 423157480 143618350 687404854 335202845 405787320 797488394 495619940 732897834 602329235 768865765 213721076 177658608 258450884 971085722 81075259 960738917 704911945 322920407 389675394 9783186 655142229 341199522 701235076 834218262 799542223 729443025 458837746 452738465 650202322 426168464 230396914 718425210 649822251 779093471 14413468 987893242 565566686 986861842 790793084 884123151 89427874 4041551 62797331 58942138 522741600 119606547 938336598 413598353 654523320 450087598 57927725 680834877 756066683 455572674 631678965 38934013 647151410 499584712 117566207 814835234 616225686 263218058 688132367 955605905 172931606 243380650 658771421 352051012 113602388 96130074 404401559 230591433 776232360 683275426 830273373 840618433 100856731 310772830 652181956 501975138 516255341 291832381 82683732 224010742 568010385 879219587 986751242 719403610 949923372 532851271 471774935 836233600 828842393 916894710 862590494 918846445 688153063 24490446 244871738 457972028 424978265 517336420 210358006 683725465 287258597 780527903 590011155 510745414 967283638 25330874 583111877 883603225 870313899 556423622 654091318 513090812 293841877 718593573 80028162 238558060 474934781 736291985 927811002 968953595 454843419 128145683 5732449 748778703 736203488 554237836 565519090 611616544 849439277 126961199 37200088 887587261 980763034 23168517 448214644 872972936 593464560 898921832 932008858 124712437 981952687 84981896 494552084 131192207 869987465 755242985 332909086 615644276 13326821 247944419 265200872 538449364 324401245 691993633 965561624 152955765 991542336 343269922 632380741 672087090 342843665 800478651 307178621 109094007 9432070 189483155 167932095 89547975 4444297 694972838 587781506 13046327 544667835 896882115 711980589 759579376 401578988 166597646 178060956 887511728 87415588 495860862 22671778 543170890 880016798 472470112 847120257 344202529 264516423 283025106 921988723 863926705 86339 129377609 81160485 510566919 551283817 475471372 171372343 562969923 413402050 564136630 699623357 223974173 981075726 159221944 239985601 571612254 119752510 653808084 298231998 697082722 979883259 585859747 616319270 502327453 355930910 432612112 178448606 792452882 535756086 222458587 70352317 868702429 817599493 814595096 602200592 575654827 752246787 862262701 465399577 706179389 497951194 446830039 184500619 559080937 21301480 123151525 224711696 880372505 266644416 707277436 288068547 460594121 704223401 794718353 530696374 77086477 271816733 54323058 941864046 194732681 613644619 434807678 817967714 118165239 134391446 68987752 961124479 89928357 246003733 172883640 697189287 172520436 635149841 514049098 374726189 80203226 373251977 762223309 491246682 428057697 787229873 834535748 883271916 30495526 339443566 399622025 922361746 412755418 998155740 288535237 35506545 357158085 257586377 162684921 936133026 70840638 801600055 196659833 583748017 752697908 751895005 224540780 929360928 316786344 466742695 512667981 219935970 119329328 526062642 35321453 530941920 608479094 199255889 751343982 858636663 852146871 421120139 430172873 479850232 279118917 423774106 524335177 174456615 718701830 152150765 415961998 221665981 769410802 452081191 814059148 837714150 274212248 635432605 980903945 33396676 614707866 994972636 502727714 401080554 863370796 925952034 373762246 791850465 851971993 546021088 714122297 494935206 137704382 829884222 107355539 998601258 943809421 211188375 494824255 471278801 388959884 238829304 52570493 651908852 473143635 850450341 585073376 269934431 229723154 804183445 578747088 32114131 54089992 132759537 983083016 280498053 37462797 560016537 924641561 641059229 726770185 885750431 850253030 683938744 71638906 393978057 857374502 760954983 841707763 350550035 431251174 658333102 281434263 850466859 835201796 894952838 939889570 472701428 752156341 357143643 363666656 521074179 24976895 858848654 90007860 964317989 271965248 927033844 901307411 245676759 52998309 465601109 69619206 613770188 932206772 354631662 491090732 941659755 48599747 463906543 834278325 968774479 548263038 948222718 361913960 719431621 2007397 256154035 518284062 606470225 535786827 719240474 27637060 42964777 524266200 285960756 149535325 685819576 629616648 281246581 666126462 750179869 459519658 944817479 208274129 598169513 406852835 597814406 460783122 573528421 836079016 912145155 688556309 633707402 743670599 930393090 566624574 405507334 884613599 631561915 520741639 150305278 261554658 854779100 105247870 555076678 930823322 662311173 538120132 334821867 172435618 304044874 570838927 830267818 328991337 635763637 509709736 146136950 633877683 543053506 246838126 425986806 934634775 393531362 685677138 788452356 533547649 761810936 14457945 293519151 147703218 200138207 788988573 353573946 928944571 583887073 145481676 119596699 445420678 932765505 543903911 997278205 816360781 369076915 611169413 71775422 536874785 876176095 458900429 573788273 586989412 852679649 534345343 343087710 21678671 317909196 251113132 170016253 472092013 774621218 887464186 488530815 452219422 742061661 188180257 326791237 588200469 964245098 460507760 278986598 937002971 950540841 979221064 821389870 630588746 700309230 353996960 504170137 923399698 359333891 358279808 844397020 680764471 199216420 599741574 184742109 896273040 333767425 312537444 454251190 730886474 584866751 330925663 371772726 675365476 235430776 33234898 565505375 915134513 633969846 721818025 361312745 816572377 67063036 9533415 979356606 466408919 463423805 570947360 959288444 544443004 607378531 709019391 127678198 337172075 928703433 812802753 953820083 401970971 453938626 219890105 949885294 870079320 411203088 219369930 5939604 272816067 26331757 26154992 971614409 876933453 191886085 121309367 457469795 596524480 288545018 820571330 861716973 205479990 119931103 169346374 901896102 226412960 975822654 176835724 526890751 237549376 808991506 610459762 739482657 220114223 95438925 604304619 597177701 621615320 860031060 92795002 766433753 675573627 573778046 517554875 870782914 907446443 746504856 41847515 711447316 249914064 470841699 111630875 298802172 533269926 148284693 695650896 858333527 596588732 547479508 539102822 83450680 724319734 797619774 927994072 298649958 388633100 344366052 936929338 462498267 495610121 961294794 365886384 466758470 509968076 574589161 701291892 425129354 378059146 970583214 945976660 77901373 702007370 447408504 163123505 335658 564259176 157253917 349867905 767101647 208357138 716362086 508447693 745661152 803189710 839818894 602500916 219872450 819959026 879134663 382716134 217844241 829928747 540536245 825557163 619478810 670926071 915312880 277908826 275841377 792563498 394918023 173631842 417488925 526691693 402519160 219913028 881440951 263173818 497965625 294940694 601552207 621260258 801708338 856719362 786403639 389099015 762030400 254820549 780184438 219345698 557455156 740687408 389273414 553834622 239630162 154714282 517313174 702257979 915214803 790589357 518684296 298702028 123636579 602158661 564469748 589277049 914871203 873414548 132846052 440471262 751190952 52613456 166690326 596141162 902746746 633586755 427192701 733545953 764398486 708064458 508496576 118288347 893352301 521895767 941862074 264681538 498355171 909773040 427816696 872939736 963651280 940293549 724430398 397657007 527511682 984252221 121048322 218361263 145796666 520246626 66029551 995210515 935346858 939966064 96666212 951020524 365991037 994034130 57303283 471086237 504702671 978619526 506741730 498496605 714053041 234366364 248233901 91597752 115355303 590056122 680498050 289545998 803729193 233249947 117450179 30466323 914063141 417563531 86290568 707307341 867804539 189659629 779384858 763807386 948593792 351686837 80337785 455249831 641512060 307886063 176006360 301842809 815020588 85157686 839423515 953349608 558058304 621343805 978142048 30993951 778975454 993741130 466500467 402179358 129008669 603727798 192101464 337220664 31346827 322281070 990622149 978133397 418695336 941316725 198298533 799056049 6414441 18244448 390838422 370838747 94907830 262688216 7585900 151596471 411746539 615398940 169311404 569178557 941547355 456334972 497532689 650847415 664374216 223994847 69436427 50626119 57576173 355877438 470711099 574154335 68287476 331346726 873052153 760909255 682789120 408299066 204719566 588279450 888779173 334856111 409119482 101349065 348068715 257655503 838576879 25746070 156999758 373946486 717341908 760122139 540429121 91386264 387844611 461473985 719100070 309142969 477667979 891338697 568459991 121252723 959676846 968358598 362437793 218329332 71883364 593283873 37508548 25561725 584734167 681545108 93301620 907095268 624454629 833257136 836850395 606587923 442368929 724069719 53066132 434430343 122484691 634789698 753220146 562156753 565168499 19333500 564828343 138008088 182481457 308911332 80257309 375522966 789338352 138328752 230986193 256451863 562293319 476224741 409034802 426208381 896306431 987256032 772373783 514096190 343876760 105901008 880972614 7133924 606857667 128851257 783710718 712914572 476958953 891987826 757453678 715585896 998997667 993177640 12514619 927323709 600841791 781304025 663378686 441184486 527867458 519030106 398611652 887648975 326435041 606310482 136931212 261388154 987205766 292799932 799843277 323930365 491105873 981018985 807525869 438194818 979657876 681026427 39738058 739249351 341867862 280774380 797172277 965772444 37482705 457381381 295250291 164603751 630433269 878683879 718710203 539980195 912136419 984021509 288264890 720349532 480403826 568065192 757426449 731250356 133613997 451067242 555392726 93032546 236151890 263502523 745484815 724704302 154057045 282344800 429699898 216302454 386525275 912275694 130264008 26639789 740217664 673667667 892559005 406675158 665361041 417147470 59696786 234296333 656026642 8692722 664156404 640231934 230372666 905963815 797241858 979712876 81710002 137321769 339523954 358982572 885239770 682366215 409058540 749582119 669996868 936322085 384845965 314968540 804498743 45452987 360256870 427074523 773847341 729114195 278758907 168320459 187343189 702821455 435236037 190639973 567261458 282731104 147595952 632037366 109519226 506292496 465877406 760096993 697264599 598539833 408602849 577553947 885213738 699041676 817776069 879314605 101533091 216235788 700436484 319878966 202714410 86763920 543942224 18533478 349851098 563137348 437228748 604205956 855840128 825671208 951917971 909977833 665745184 574491792 494217008 639659651 923617136 894655906 165015844 960056915 812292956 151464923 489878628 799988975 622465152 284307338 214516696 54785025 65348529 775916372 65891549 598698694 532119413 492533422 197456836 701683855 190059141 889922150 453001809 258325315 623791186 533318939 533654076 347495900 858698110 927373760 590677940 218633445 198577246 922461725 451675095 158141699 898750335 822873934 361274170 543699817 98343454 57700930 304733799 47529058 249467054 191657021 421096538 757936587 778222934 983748438 195417348 47602069 769947761 680660730 477767625 286154312 54927628 320882279 611770881 662520187 500693355 339182898 447463290 351922269 889817476 404584386 396362996 437666863 630761346 350200786 411594404 830788296 17913411 147914995 765926066 236015888 757404123 624254215 125306810 332338053 855607311 12137159 595626831 714383545 752966875 916657215 862692468 663867857 421433581 868500813 130271777 207671560 758761511 993772069 604144068 471801898 981053472 936010703 701998013 603119897 658350756 553948839 910286304 953305676 895013424 407524573 391345143 925168459 640337015 31199987 430057534 669828916 142700767 116288066 23589861 284362041 645406981 30895989 322872210 690399008 343339829 871471371 526997980 768686017 320664306 15719385 137242065 859557772 618796916 284244358 671580529 184445184 364604965 687508750 552584240 851928885 475762979 329734976 699501944 939762771 647420866 177029440 198220069 587769369 518500103 177114885 477637127 874764375 669411885 70592988 435029091 767008628 16345892 693795043 947379314 674692840 77561101 242194831 891646177 963841987 414672575 126117415 366896464 69540133 474596678 409162310 9174227 605834948 59641438 441472349 217073268 232890217 722694908 996762414 404644270 436260723 490290630 904136786 112961780 199988050 338011541 900148916 517541416 188286477 119067642 602352660 971298084 202841021 510201783 271099526 798507061 780788752 136712514 895449328 522848922 366328519 537161029 373527951 281813257 347084855 467740960 974872178 98952235 498938828 330270054 621314046 27552540 764943490 791683676 965301096 976835052 978285930 14472829 207932222 92876320 747876907 538290424 379781599 777131825 802169214 117296176 349536766 105147147 465832369 480484411 168538915 559431312 36762917 223789924 180970025 297295379 919823057 392465066 782520769 297563101 603692732 906046014 585168110 898376364 751180422 794759689 329545608 892677679 313112032 160732707 53907641 362691979 689767183 470261597 655054722 712848857 879677805 927349176 856117559 143690917 993726952 450355436 678754815 570486897 743835010 851078370 226354005 388713264 629855183 777353274 981830282 835223755 529938298 753251526 477873472 932419488 501978304 982463501 770535408 855119101 384229363 406849481 2061413 514502057 817469432 900684393 846588479 60529756 429126345 741135760 409971058 241906755 96964085 666328212 81347780 158206333 654903067 343981312 967523922 383842720 769167474 561782034 676235275 150317108 629200708 689093694 200538163 155551030 197747823 327608745 399638498 14991255 355725539 10937518 772583811 998214075 176567846 755718493 851053909 207941627 720702163 718851319 247608813 340587811 560028950 974881907 226857138 445100788 264601394 482874621 993709664 507013795 560436731 644698737 990051206 974651224 402543964 780010980 692641032 822783153 443046099 33126940 39501469 448301884 745927152 367303699 714450770 677025536 803543258 408200056 782514693 372389365 696608969 462299437 672091626 94807175 237652109 851324362 572209930 843109399 372011782 228056601 104478399 192109946 725851561 704637848 992753722 203287928 841179394 788871418 569971453 800802638 430805804 152699558 887186273 980941101 195329115 570936118 27959058 358259384 102808914 502929914 817006478 321554314 915032557 988006771 970120361 1399214 154133401 89579992 709311755 652494373 259411415 306078100 623401136 24222052 211970237 814260677 150815079 593540051 563104116 254900927 923743572 932695119 143953595 405435016 838037871 169156264 492720994 747277657 277090819 355831844 71877840 276999203 439650095 603814394 379895678 983254791 885303656 245917656 836142970 750174685 855092725 303391326 629661413 373956782 282071922 688214945 204758645 629766714 471635534 48765353 993422324 810720371 270691661 773302514 698002111 875447552 792982534 322822383 516960327 440745403 351107429 344674946 907088531 707158324 191321131 894281350 781297341 54580011 7072617 453190214 123103089 355605273 510259465 187294210 748803441 856172712 631684165 574743921 322372115 970169399 914709550 617468986 700434881 627150167 286794278 485135994 49137272 238993232 813070438 966778689 602368074 988806045 148364409 198589716 508676572 358318699 525279679 702969965 464466664 319443230 271681003 735853110 459318972 392107725 15618438 456907858 439800506 33567425 405517929 524851221 346657494 577060090 760615495 262478022 137275419 475950250 106563873 149492260 86144806 701776567 971519439 28905182 798063785 647160381 646978174 555726618 148258794 806307082 671950637 747948783 245073729 293485089 32939055 165001450 638970525 165757496 404872875 282761357 894902272 869795385 703332639 260013259 865783294 844245957 412665305 614784654 232297027 224332716 582553469 240869682 568074762 881411190 258479490 226144007 856434342 872821469 869432500 364484050 916665341 377294417 398530996 148002636 627961607 43510131 822029683 907595682 749048916 194277530 609626555 184249331 407557251 581084753 198086054 196646101 799646412 166829526 785476132 598115537 154809207 937484701 494536314 273722082 597613667 101452236 858204862 477634298 447280000 519208124 882448988 185653886 277832021 449426814 846656660 29879493 278669179 484188756 184146169 723338140 634444063 112846643 154906099 464608197 82349444 122532424 573117758 706827635 838532223 740755568 877042793 631385295 317036281 752401342 998538584 142194807 822083953 836678137 867924163 651090938 532247671 578996507 946600629 727775837 941760818 287770579 157329677 816469145 141240795 989927428 287946240 160825370 864982080 781484356 742597781 992693057 35721794 247764318 91619111 602571747 714224215 293336272 417012711 480449481 18731016 361854285 81278296 21175598 712771188 128246333 500584657 21128516 99002572 120397624 122067199 958869679 271681749 920814735 605058656 840075272 254424425 243847619 726038472 270445147 800991478 774768652 701710560 993792425 890779645 69658323 659015330 641809767 406961556 160577080 568919519 723892989 750125541 608320397 409606585 37149257 985575597 304360408 894719529 599549465 939701694 729016405 757517946 157296308 269098877 20605170 285163468 479344722 875506532 122916050 312456082 630316447 450380417 495246027 432613908 625309756 573086710 455642087 578329838 61485374 417167735 599217639 763465103 320359853 60715983 265930171 709631419 282840326 535663963 868755979 55363594 914861498 151069325 809005489 345645158 388366253 330146410 998899261 369926289 82569912 965391629 137477232 729768605 464113959 58747426 882801345 876882802 897739323 470718315 568834011 337181003 505032873 667783999 54470941 634849337 384371993 31538438 195711256 340773535 23775400 117824446 748037653 80011188 931881318 907732601 386168973 792394756 420520665 890478301 222937518 156253679 525227640 938523042 771638237 677875241 806207025 557899543 723000111 471636024 465480932 774802846 556802030 352602361 70091494 496093740 624819994 380721948 183306367 615777482 283305189 394985891 668623980 116312342 490195254 84468839 161483357 596533443 707096103 103174803 670751096 936365076 955829895 209742119 827770069 372133477 11673177 82431350 295897087 914335394 376040275 784187304 742748025 999932366 239435104 588714297 345056567 10423166 172482335 902482296 594145569 70371931 822900833 682381321 764259220 414730916 505915567 773488484 270173152 565763241 273967553 385738579 797193419 920449873 587390472 908883832 309123340 686256789 528246053 191808453 806848977 917919747 766026351 951764225 30019897 169823036 902255986 491957578 527590107 632117366 406761067 825074830 983850558 581046522 150326989 722885392 202320222 271318439 401778622 171687914 564637486 343827821 283401882 212806021 223938064 497016275 105712495 668966434 467813470 943975794 328332160 675560532 640849637 861485176 389825475 800652676 383803237 241322278 602847075 17324140 296365842 103046738 628745790 27772316 958065942 973821926 177347943 852987385 68429581 609438559 253201829 469569337 516964743 34768975 480773619 63631976 568817801 987896027 181272574 360636517 171616268 794768957 772634794 783142501 573330045 668775747 890250893 61744752 223946044 321701582 815926387 244522463 704521501 26076757 136744408 743805412 949538025 790782047 224207217 778707970 434790366 91431180 456774563 654404753 333548075 10259597 194132234 582073660 72701813 33383848 294717684 295184258 339232085 636002869 53662692 855454520 661159384 888597923 70943247 743980293 253107197 372567923 989551586 744364772 730210363 639365564 999603834 661498534 382910712 606581670 39303722 275297389 823439123 65314799 352396537 55262003 400471643 110193001 678419745 699090753 7701525 637535609 40621457 856114872 453522810 660832922 506607724 344361483 678650422 43303640 343911816 664444035 509399787 685972566 949455600 34645178 21816748 440299464 6887267 282715424 679234178 998772474 372032210 156293754 338999274 452742983 277188838 979915357 726771541 921600034 450382199 859180471 646691239 539178897 509568278 900523847 433599929 295081132 538157956 39814176 825318616 93877795 130380345 647963178 845050179 659118774 999996126 751594657 612426416 410526138 713061331 815506068 757904583 829046683 666747050 992803175 312422310 31344212 836312746 210163537 156613211 337470456 6701389 944313823 575997805 422017325 773285058 541917807 178806612 379816876 67536491 938119350 146824444 526592707 712368480 927043387 779590215 630827986 479740651 485079513 984997512 509728977 407255306 766648385 298482440 569401545 115577073 622784630 663318404 127746134 813162885 842710351 896018093 465387564 208614369 869765880 205147815 561026447 171209173 498869105 640256906 777559769 149803106 329861902 312641508 123607032 38465087 220343029 629322038 120539885 997096023 886791587 77898354 30821454 467478601 434773863 201962116 487866820 453311719 995972326 348765382 39114382 83460279 209611157 740104073 888369661 381490805 497507906 244363411 17495030 609725839 84819340 119558556 560885619 312339111 243046502 441926352 905902338 191570453 633671832 373448016 59780932 684900963 63748926 823408560 664074095 690737359 662309191 342489723 814382029 674578380 481584119 770828459 497486907 151531393 959893861 785706545 786512555 753679432 827997438 780143219 155259810 644766000 721540096 140901064 304080058 427927164 806405120 536511230 197343009 928322082 998168421 510275541 371320857 951562317 321609706 479856514 705578358 291413468 143594784 304017965 752679971 783539425 94689513 655016563 174778525 775459106 324680702 442598372 323473270 105349787 193474667 126672262 935781843 10620921 242598414 914584656 830046703 946682145 866382619 556552112 838479254 122736039 806562970 908283910 586605739 586523479 794394343 513908518 558552482 472121520 413047858 536064218 444587526 736127844 587897597 343322974 183266548 510893274 418461345 186781154 598787487 33494700 619077577 861619980 539822538 537733929 203734772 783979891 162691665 843558868 176600311 928836645 60193696 60373475 575455609 781327138 423408186 775622849 331517302 153245662 670938931 701992076 32157629 241614787 598069943 135517335 368582002 702188717 980116609 717647338 544884876 181221740 883103844 624872893 376495704 738421317 121406150 961419265 210429428 673993586 300057888 819537879 709330133 432018845 362754175 936208918 262440770 635217001 3739142 790471625 458627798 774434537 141264234 927171247 477613314 526857767 351496564 193939898 985571208 600550303 182417539 29080976 932199169 235238849 606652679 902386957 275176280 485853298 760614407 969814975 567549517 963156875 379717532 706513001 920273396 839607129 229173108 990634880 578677555 453540123 821981520 136098737 783779911 394732936 106972038 769269849 218339135 34790214 80047999 426649611 685128831 88669556 468694586 557260558 579269439 714181665 288968904 141300188 760723466 696215250 562224334 476894117 412870464 122504448 13221126 701615818 689752468 286060695 39524286 545431394 844699278 997954169 867285847 979387320 943210249 424836857 634706119 896150218 964866998 79887969 482646552 46400204 583981976 234413420 111027431 168296867 912070791 322847180 987134181 651252075 626714029 579716261 767902809 616190706 466758155 516866320 436426909 1680442 342230261 419878041 774645405 30697723 603976338 294997442 862570331 380185374 933080157 581295742 858865261 680148803 634285991 210916534 562207357 211192124 709794834 943851720 813298632 82507920 828270615 502664707 880824480 628182777 662360961 231975724 361313258 319322342 450113520 939193083 427859361 764307962 893013336 943537311 189270865 795763595 313919615 36420150 735223452 827308836 40190338 573869398 236762553 703543043 96158800 771616647 860805616 2659483 334484269 877371079 609075231 109086484 659232561 589027332 440647992 695608262 409518279 889473445 918481601 227756738 959696942 281686530 430418770 946301257 22582267 72096231 277119258 151183954 98642325 944870677 427343963 678141192 423501240 458753729 107789802 247448906 37436147 653041172 432396208 85388842 628728874 178388137 557645611 727124591 734624532 182250257 533218285 591738642 671145662 101534034 303900188 472910788 469982214 195767140 554092785 839600999 218740768 463615923 678122297 199232145 775600917 585798560 136866263 734419468 324751935 739902976 182672960 816869720 526997711 253761947 362404093 624434984 791314503 856768430 993220653 869545441 670135040 831572074 193602560 255498782 206554790 415424370 386213693 483363118 864692918 932529761 292738493 70007700 9762055 957665090 8832237 595990407 122976318 642143510 91649104 958106480 254978136 972033618 757961211 354208366 352390436 918544734 584675608 680417493 483991238 716990743 441509987 314158250 810957878 630284109 766546096 263868457 891567039 728826182 608680803 763446848 858378624 752045625 611146998 233152785 702497774 410227668 224461686 682835572 186219088 761502391 336233735 690451058 65932098 683583735 886214236 590472139 903437619 92600988 296514879 441585777 339251943 794905635 537804559 973171723 94380021 564981500 463787325 193288307 898253129 230117901 869666254 121071672 52495779 215440941 73397212 763059485 155750935 412625066 959835157 186771096 471002764 240264644 545715514 44273236 840127037 273177903 798980257 992437423 818120251 484877461 170637492 147979069 956504040 607980562 103840112 769629507 260057469 505694902 669201127 41936956 229892229 65396486 859006398 871445080 72560736 493276540 483703728 723882232 807326913 230977794 175852041 503162164 59355696 961776507 267756587 348082773 788413065 797906491 207144461 119879771 398262140 83109001 50111158 345198711 344457995 616159268 961325767 665095058 505620494 954662843 972456687 474532549 410812082 583383412 52980340 815116255 293112054 52628838 4226481 676961251 223235372 715541022 370277010 211060614 787551358 150385438 606296345 617311157 625402215 645619546 220450781 412451341 373521974 956750777 760788102 8019297 957081999 452524954 48590418 772308537 262783209 927390540 113803411 677269837 305771280 923499668 10005295 806573581 566304420 665364267 707933983 38395676 44907161 810518846 644812528 400241872 257686198 608471532 218304837 893876149 409804822 487124940 31689554 306170631 292977577 897229668 800220515 792654651 476146868 788199859 613431635 948705398 193105229 395910824 361516821 690606356 171044064 425577896 272216879 521674275 970971821 125965324 814523706 661674981 297655879 722215840 76176484 51849810 415091222 616335142 62883309 407383443 382640598 53923537 120642477 666586760 299662102 381163722 976248973 298061635 37594042 458454447 596109577 792468875 68655226 189424911 603414965 749580122 223137121 771720687 960031669 972014944 666863694 843714376 744347971 189226877 27864438 695198854 601799212 521201994 574972896 949576202 233211475 515169937 396003303 305540521 404687917 489178577 559805884 89490220 401732 291092667 58382306 153763022 636301493 506914999 368251312 123014081 218722737 587976032 889325522 222168745 303444991 526658308 898005193 601189919 738173560 55658277 647597926 269320495 691893642 652087034 570177363 623213530 559804855 848442351 706082698 406711701 381874707 958604832 255518427 291294665 790845640 423054050 803012203 164467281 950514069 916127035 672743984 643983358 833950795 816301157 677362038 952091414 101913423 112841807 482057053 716803025 617646620 183978523 90928472 971527899 135117246 415338145 211997615 629159893 917917527 481010411 848145918 866095060 301109405 852629687 637103540 399090145 956712538 931201273 630982293 22123895 570740459 49436246 746637113 813842695 465626306 162686377 265725834 977424503 227032804 145819777 879065930 912366495 889545580 49711521 297747083 993495755 780551174 943296384 264093748 805983548 511731317 317053127 453660291 922016167 536932621 807468245 145902470 700953268 556304697 408636990 287928224 79361920 400235510 983212360 662504459 485839387 595240022 340761196 222082384 600733707 415045631 175788763 905882576 486175432 300150698 965547255 641842239 536634430 808742820 667321557 217849379 711063374 685214800 949821634 80085593 581144652 57686178 207092667 741994385 991118722 70433445 806798835 882212557 261190572 688394231 398230865 203804134 767800955 318002248 399628271 500584967 958619410 360959967 978016924 614498864 640349836 535456788 921282907 689209780 20911732 882244055 498985954 580841147 574703434 742020136 692679708 628475585 685171461 806314652 806809767 341588757 542855564 505299935 875126103 82672987 120312124 175398956 812834225 253517323 472040293 817311191 572156273 509528815 316330701 841288132 578202372 995921833 454464043 921385965 549406223 804494378 380153005 828225503 521368550 572361020 203033203 331213629 354340885 923492090 849450257 734366268 344788187 496045395 873741841 97979942 578750890 359434378 872852847 892810199 470530473 882413496 390797851 88380483 845493810 127790921 745331322 931682542 434487124 740399995 972148966 427386482 753535058 966538978 320570921 838722813 830092321 187714791 387376646 987268304 139747822 615499844 903588784 109872833 788709270 517111177 358183505 767611578 242578477 995762587 948094341 938818615 157063800 662373936 99859932 867962060 144112498 663411283 718906203 326731933 806603467 384501478 745074171 436554468 369376612 158805787 520549417 377421935 145671636 742494971 11122501 791179808 410246374 660545503 686372387 405239147 423637017 652483833 942981005 909752027 774046239 705803212 960939710 722039949 308552542 984234160 629003240 467046579 544482418 410259279 18417327 115899410 393142441 166856491 164809389 861318276 413846661 854694422 189278700 5991287 123360830 917297335 109899119 780297837 988505149 853057292 835549609 2518906 912774562 751275235 855364355 950612937 633360064 4667487 850073179 532796951 304015260 496749689 536479616 612601654 698855537 605108605 254482359 353984140 450922030 190298505 91159609 861726865 885227766 733675281 812171954 810005333 881148575 897953630 878409668 458192631 330261300 55158538 122982274 801399855 365752179 268124805 142590453 554495173 264742224 771944083 331287963 853191703 33282160 960146124 167888867 333611927 765517999 161160219 933517746 317033803 647388827 912730432 919804385 996398156 703145462 900260174 104502716 940853575 734734903 238872621 689936772 646184191 358303498 629332249 934400750 271280329 294829772 369473313 154919843 937283854 307408143 107165609 520139198 871147980 213622044 718223592 167842385 732908310 891319404 759797355 313667552 647677840 264339246 489754000 854794467 575931123 343033029 397052940 686025289 446591631 510392391 484134502 998623728 97762756 678519551 323946617 324649774 981813896 677159659 893374454 681173835 1580516 482068798 852650208 990269444 241219191 668711647 523287054 301657098 998850289 762604777 556994988 260732289 651710105 820743977 209183674 311828609 264589768 300652195 322797707 319922585 947642988 794562574 285129032 334878279 818929286 556090963 579390059 102441345 946940588 211981586 714584644 886965807 17468040 731111196 694227320 876923310 79492438 44783866 762991484 973044302 166611050 163059045 557991710 925734869 851981224 766368716 634224893 640598523 657886218 758190289 664497676 883012844 904828958 877321932 292516371 466469833 119794821 524417606 573883950 135378727 84635254 316608127 355180364 503597966 438574648 945700842 798558385 309187067 768698283 655430828 979760756 876478558 285628096 928679200 677412354 633988125 996039164 89535573 779171993 197834383 198813946 71994510 156647374 958410626 153746150 341247425 473316360 773253558 317872898 246833177 185829634 300029280 345805604 970541685 314383949 867215016 678354998 440712422 119957963 493921323 733462709 701208373 628821557 838473593 730152755 216676698 188367766 658176920 175855318 396708358 990757838 460133247 756937174 274750234 833447185 512272540 737742851 930454574 482843749 310357839 530862908 426522379 418054183 981880685 599169017 689752625 458641543 823277757 741147074 957217618 292011527 342932862 389134773 435632597 955854336 270500064 856600324 159457108 762995484 878735750 133444981 348803614 180203997 941236234 833566176 808474550 812720405 150820729 632709813 150007122 87238764 96430035 809589875 171692636 481280734 625005196 270251058 670901493 652441402 224602894 632689690 366993005 159454884 832292661 443708394 174170060 136472851 525768145 199620466 319416909 582290388 670522663 831329048 745913821 964273669 635975537 570494039 960417184 906873627 761824601 484540476 633005165 609830236 832148610 360435176 406553933 272601190 632424447 886993168 882221568 172492710 936759002 976116352 890141047 624602850 734061711 41582227 470778459 613648560 306956174 794697149 447477125 746040572 962718140 994375938 294737028 271235974 166241522 221519484 256784922 579151458 221472637 399311832 536912063 778794614 263784092 508951257 921941277 229369343 601224454 182156244 921192594 314443020 355688289 373652019 344343473 929450497 725830860 443914483 897319617 901552662 687355734 812904229 337401404 222370774 182738564 973724272 367587665 828719521 410824143 599868813 174027875 193352234 551360804 606316746 980551561 99091193 891167074 266967688 504264972 177956073 421484255 744369597 140687339 826639019 713207780 246777971 172956250 417748802 727444268 798468679 322528830 378235013 589396585 380049131 710859187 892801953 258895551 739360420 304646534 483128212 341349703 855230156 47183292 169533875 310815118 472415825 913764873 744422949 951928851 806306356 413386842 886649957 197728972 501980172 931773772 361075652 854334370 592930945 794298034 615529444 464906480 795867601 169895955 275360574 209831944 265655373 355279657 447567773 45171118 793749213 453763171 778492065 676223131 456883064 535902563 474469949 277537275 334394797 701138305 269328186 543434735 165086494 240704071 150633906 332795404 192726015 74919924 293121429 672947162 315567515 263981561 844943655 493443927 822390991 790025598 699578240 944480113 836786317 793781726 14583563 594743439 904708187 996363046 80950791 568327945 999352530 103147674 707446537 650401195 280107551 126340401 251363192 108087351 963067524 180930068 399112720 643330016 367611096 233410339 277908832 689661391 551215875 494928240 533476940 165452193 242315396 62306241 337834123 67706855 427959531 429053202 770339625 967713956 508937822 553083665 71126279 787144659 196082712 56089761 920949590 526128607 760294118 529632855 103228960 659813929 126648744 531946240 620002495 809418118 481258454 858334233 8301156 246750398 804607992 365028949 18201233 348046094 296414765 119477275 498322335 347136679 609519781 578157062 579414329 566391597 494603815 900608867 130434783 447120952 40929420 154966710 769726565 801093078 928025922 258424373 374797425 669778183 354433994 986164811 383148800 654888000 394722361 377377815 562793953 101082601 590280635 525586922 130374968 507611359 877831436 173469133 556982269 948193522 171588861 581146617 753604219 77699944 490388213 925611868 7303377 495301496 480640365 933885979 649035636 842927824 927823987 50040842 824941483 636655632 797929512 889640246 789116946 371881805 142254402 980814428 418666264 534690447 612896651 720480111 284118400 750941779 466728032 294197270 662811876 33749001 329173810 585206315 658298413 882889367 467583496 297287741 4031004 104060628 346770428 179521039 747303877 368228878 164307897 421408023 229142799 93468805 75485700 603341055 882893621 136797165 423571504 248982056 473282375 327027696 324492968 369545762 921814698 625367722 570520937 506268726 182858644 584310059 400605316 164254684 636414865 400352761 569370273 111266117 833418241 54178187 919089015 266977234 683313815 377497807 110452309 151856794 410651611 873238436 190103709 653188328 62450601 183608673 869559363 833719483 623076784 850475341 283164754 831390533 566633973 174956324 208683879 672330093 460253517 51894168 926167604 352863309 57978854 830087886 817465342 37599156 953865150 266771165 450442528 33490596 111138602 329318483 412317062 33163221 294241105 959163055 157412659 106390577 221579951 430353640 710509755 801420630 495913875 543661540 772071881 593898007 753314976 550226690 563595675 955537659 787378000 490247313 638491521 490030781 946079340 951767638 827807585 814312138 802927765 982399498 812121142 534903238 941237951 265713114 626507404 492440071 281155249 551706341 852679942 685330968 530865542 678095810 702554841 603412792 698954286 360680695 612490318 45013976 201812462 335216515 104099140 161791521 768895708 369006421 429935019 670079596 985777252 294330834 250858506 764786631 41418693 967285331 812625913 418299511 195171477 364752036 300803240 792025200 348052281 788615559 59397975 624763871 798045038 256993071 199944668 65297825 960460995 254957510 572204320 83863497 596829468 720905703 517140386 897581598 236173617 444214052 234104306 794031770 84671756 803891329 737066295 562177516 882479759 757808887 758682538 479030263 566851052 46327794 201518873 702081105 107403307 771338708 467543909 445545669 604819879 479558256 75456260 36136913 848602257 993342351 479550335 12659497 631303532 653032814 896717813 938447922 519316367 806576958 817265047 141629064 32614310 332396963 413317674 911602296 415516722 31533878 413651080 163510150 937097732 305112835 67532575 450705129 626531526 35264779 670333040 681670154 528018290 878167747 639915409 562798857 184124120 685164436 855980204 176439608 317127709 256184153 999108478 779703710 86202167 937875172 234735064 463378805 240637810 947306617 812250658 4527787 274541037 601925200 547995603 590534245 830340126 202298135 424568314 431793016 802560074 196820591 47999416 404221167 515020302 541717866 261613252 310454920 711838937 311904020 805934054 775140662 792415343 535393511 659000700 91373984 875388263 209068884 948007928 991259297 98171822 734798401 645179999 515508678 263097091 863802246 99270347 465647059 354299768 461885807 473905387 115366206 986519031 162769725 70060670 493153458 311016123 268780453 224956891 615803790 9841619 784421711 463509101 194192484 638246306 485682008 342700335 78505338 480779618 461252048 100657460 61954380 270273948 967235133 170095137 327440648 102438065 653376535 436040881 955728656 26084693 747294538 50378032 604185980 988898062 927671479 233325569 701471893 644017849 295630002 701205529 972956507 881093894 119804805 7974785 301085697 350294263 283557356 964671959 46064747 692136037 753537432 581234381 591851191 844230779 659606956 979648681 287558577 506301497 234818883 318419140 93263197 672091890 104896488 692460555 190367601 817345230 643980828 890828673 711879128 762078025 277061587 36768443 726304048 581708722 992127735 45051490 355355981 815860141 461943780 287102133 974382516 967176625 360100842 293145604 659604512 759075723 670719439 755118902 822729473 603372762 303127626 316865604 518370296 358654864 678420617 229984444 376286813 798824055 807865516 347112511 296470969 868079530 515480647 483200770 211726924 478882071 364552932 572717649 965882760 100048644 1646207 654481160 513698452 701220487 832615432 112996888 452958410 114870797 173157861 493083400 800891961 983440852 152071277 823319665 280469539 53331056 732767341 643609217 331158912 931347786 60564903 389182329 957293434 162535708 422582607 286050351 674521071 542512246 225985676 902715021 856268274 202705981 376119037 839383056 10340426 873135142 281719089 555474505 700061170 428380479 721336621 175915872 396127383 374158951 902115051 429331596 590855965 379580113 400044245 192766108 148166683 136297605 189199950 837042801 326778458 358214367 516740137 45458305 220194137 39282958 456383792 830325846 56232396 516490390 337418910 462498061 200278041 422543823 714834085 41718232 11289306 532907107 851624682 902056316 785293149 971623380 417698052 92073940 650590759 746862580 781440256 281154124 299533165 881023338 156821984 632954982 738391961 152585268 646067735 944204857 797781451 744378400 705624078 527258349 827278933 31532881 381583011 311742784 801134910 843053248 562893733 429522948 500975808 662514361 63916633 217238686 772353483 597995866 131119608 528423817 936659072 87861527 594113582 613303505 23810742 169333049 280079261 777937561 206460024 777708122 270232152 443060117 581176964 419545834 582399080 855141776 774256334 988439981 519518795 263355368 255450363 126181947 657804656 770723853 938820839 212663679 927339708 900085766 311168799 576827961 753721096 15210731 740918631 257322364 258002848 685270380 736652086 130955056 73371333 641563208 758201909 617285265 533154860 759495383 330882244 715667630 223053182 824245633 705633909 724722411 676992214 231610437 832792207 539595135 39077702 382511923 527388300 364664311 397462354 586797810 713735835 430909873 19938163 37595963 830171679 908473442 842820245 482314075 158395950 775806097 710938777 302500021 331596818 112388121 540922580 547970878 571367372 276022443 50832014 627070464 840578700 492603978 962061188 88407959 807184698 979592141 287128679 418924727 697678065 805639520 616489819 293412516 858427774 106789123 224638585 476172216 286106085 213059337 264822861 758090208 313266396 418647195 826715736 218665247 113442127 72998451 48525199 183714826 698522842 897673249 325136602 121167947 274229330 48140553 927371158 404499231 445629500 700520547 974070804 182902232 776662356 278548730 805344279 910332507 584128776 733490542 940948314 39322530 330173435 292432050 398611976 443385915 167946370 639447182 866459458 348114631 887955754 193251358 518114205 52527740 75061040 611514961 690158497 808504740 844616455 576595563 869220939 722788892 59891414 147238019 426662795 332901334 823528183 22249478 194021575 243723607 871360634 781644850 477755223 179453497 597696416 482329756 634261766 265469354 687129184 976779690 492600471 578455788 723141349 924291354 815397438 259689939 480249869 606553721 238753315 628312906 387322348 745851309 210981603 720170446 774479943 24682860 118355470 308543473 56473370 780405698 783510186 670329560 973082387 362435215 163368878 936925886 489416724 833876999 803224200 830225263 219301300 168090928 806210968 173449933 385668031 282976359 963273395 314768207 268578994 606428124 147554209 430872189 402950208 300665873 844338846 610989429 794455503 829343326 191499485 423637353 309628667 958013808 551533312 668769823 400884755 816373190 536676770 465804400 68675735 568776755 306697677 208365769 143734720 574355551 591567748 76783021 12172536 410184518 938261051 620871216 209976925 248943031 274427737 215689853 732393283 2492630 709769405 853624402 317128879 779629210 428782390 481352575 424589788 439897680 374755082 90515051 140142778 556990742 367469168 16987279 93894250 620980833 85833750 247143160 52299715 658959479 963249051 869655241 928179152 821215990 699519510 254972343 778638416 315860299 68972685 710724235 603624501 98094908 67874431 449396132 1443878 922212703 861914715 567137138 76734716 206120864 822950918 459482364 445796936 691248575 520995673 554953307 191138508 470314959 585299617 235507517 609465086 273156793 96078110 298723171 235936136 856533175 718930308 135084323 68556746 934069721 385109116 719637478 731206743 914690179 518541092 87833771 118291827 871986669 242004363 609664131 437622172 897071778 722981686 838970643 118376958 195853057 168703390 649894165 675985661 669086143 833445040 486685910 458415 970146404 237096267 77920954 862025567 318127049 101114309 67816884 857292812 150055072 107154023 792016334 224770791 528015852 337666028 972253863 290760665 134425988 483436550 287341040 51016954 63112341 152415193 86066670 615219483 674469917 448823422 245710844 201545277 702821233 745133954 968076037 305885720 399601847 710891876 443515918 279879829 631315309 748637722 929727146 964711508 500460256 641216909 99688324 997668647 778082998 742463512 694160089 423910037 99842917 644348685 920375035 860164696 834217145 437666608 143708879 939640031 978132562 701209914 626573904 899392973 840461347 23548503 29668618 324693112 277959925 845095080 804680351 469406827 249406178 911676354 623880006 954887140 187034074 461441326 467299911 169869911 751347745 127266535 223628416 960527081 915012815 600087519 186868963 868684021 795707983 418486394 900091125 283339403 647906528 617826064 829081425 354191596 659462935 846859888 647976483 868952335 276481627 361671256 172904878 907360288 461783400 8546302 993344710 142632955 812002509 128070282 524018007 632383413 567775086 793127321 644507868 505390100 953772290 849840060 359561960 113614354 356900501 986327287 324958113 131596126 130370312 807814466 20390976 828090586 576924044 904712459 384034194 371689246 993047083 778758578 488983162 498345204 818151999 789403660 455674477 690408922 353562361 371789025 929040372 225095299 562017755 690087278 928785197 476026710 203264318 333808612 963179595 940343533 342415565 693507559 35548178 938811544 484502024 142915343 139067483 395634392 744967875 145765738 128389782 422409700 519023012 894465016 221750339 584770087 131555496 572865838 802811256 446413503 840382366 591764852 777594206 1085440 871028906 451401639 477740724 322937327 344052932 780068248 484504651 71171784 790473271 545875082 21317000 679031673 573059362 923015608 378656485 939471908 836166138 453821133 569204847 368902817 526774790 190212201 159360073 576859897 417241058 424774307 204960552 684765676 67393533 852005250 546542294 999538028 289528602 459396483 885768880 29103904 296655571 527767062 31233576 194788578 964813841 177804321 40555331 32480066 463954837 560836219 863795995 633571840 449023091 521006194 205987422 602988693 241461394 629081670 769407949 169590955 431384365 243566507 159620286 594402464 670698836 647251531 647112091 379896840 448170092 971577922 991634529 225659432 961501355 403047072 565704482 190604924 997223325 74507755 205913731 395853105 781922978 87637658 473946175 94700459 443550573 932460443 173530530 552805121 958194822 629511374 929337358 581333116 899784137 910418823 298129785 154828316 507726053 24979216 463005421 129385747 774447582 345889060 397034247 756786759 511166348 961966710 869265017 677560020 239610906 197768488 999574665 113154696 654641031 53927764 398377871 795727974 946343464 639998343 821478779 18263332 519416612 143546176 121756748 700875692 331085047 129359222 441646234 708478367 118102000 391961871 448760333 468030413 404514994 516013418 203303395 879741118 679596215 437218006 666927470 428866860 262373064 757516056 809069204 711049863 664874886 913156586 50899533 812178800 867530213 458366838 11597097 673435198 155644331 589864159 295006664 900941180 991175158 430679736 29260639 187787368 927836083 150890890 625240634 741185910 545740328 337755219 750516788 70489292 544241002 325724418 585711424 871110851 530057960 681790716 503763940 105598572 905672670 359603098 524810681 354535944 114337251 721790121 352661996 861782415 989961564 853080296 373026240 126465323 945986054 853774477 619303690 652288954 335393136 1357761 134758579 63173455 396943230 643733279 997470010 888094640 60537064 635463225 498950960 417035994 435880888 9886227 149040569 421518713 823437776 805460902 462439697 161078129 523242850 836579422 4199173 703541336 662743926 471069853 181310326 61823993 956056167 799302710 970661082 64948946 341005414 821733106 657617595 361057430 811941878 934436622 86936117 625475245 644590702 732766651 115242108 187308207 342264954 466868125 443583828 734627565 587671706 669016909 115094935 720153832 683945378 581839319 109938611 106085336 745151801 764433213 806413865 499017510 243945562 590903538 91837455 945869042 558317525 796304991 728619919 523863694 814863055 313920353 976312422 209052928 232204606 394212041 918709862 807593860 199265902 726555355 153656820 316233224 119054206 378406863 642249866 341824943 641939940 937462868 91451702 206947151 955297253 363975688 552654106 975834098 989277982 734411777 654896618 416473945 482453758 950357319 362098289 624719476 792752457 965728087 201441036 719350251 115858582 189630626 841421357 688625304 616745170 800144139 739914969 164961803 384758204 586872429 151912235 410885893 241624934 70288659 497696975 792740349 641645754 824665662 731262343 703223710 461031923 773033635 960172458 624525127 127748896 368305386 353360544 635905417 952138916 826759216 257477479 220730541 94733240 477645446 73491729 824785708 446643432 100625775 341833028 175833652 160182418 143378022 899774136 653439530 199161194 366066006 963019709 188398371 823213817 518877984 996406450 734650217 887384089 732456985 390879375 764207100 725462907 153902729 24844636 965544718 386002465 435599148 778801848 736362118 246300644 170125749 476681299 819877502 460151279 786221383 120095859 113788357 679234 428991226 130130035 105493086 280772400 31772764 576723264 515808767 968557025 649873389 314830811 96547987 978483921 195679137 401924057 478546617 431420751 108150114 432047078 673717826 584565503 70678924 204310589 469329078 731672664 836797807 934727986 68659152 491297575 318330833 365780392 106348030 873126154 259096937 978553243 43896546 360541174 481293669 500912280 12699603 816315570 390301157 932483648 379170909 310916442 32540285 505704649 316677821 398528476 763930295 38881660 503570022 823454334 7164559 241750840 151509630 766642774 519407349 355372782 374054497 527198161 371688527 766193187 426728989 241245485 292699380 823801713 479483125 173581054 943763378 470225157 11369439 353653421 830288456 38645539 787214854 375021300 981020141 469411486 860876104 874896483 724647879 404469600 676816568 754324446 506879861 868649704 544591133 232102173 132803974 761876167 968402290 267734827 761707520 561366818 18137444 463966952 69316314 580977971 738813399 393414535 979405953 10155976 567604065 266521360 626043479 756657603 733679309 905128671 874821423 626538648 502891418 556259875 679282131 458976978 430431866 367893600 860062590 426366094 9487827 770723822 97728099 809662973 295471681 846408823 604413476 999423463 980407570 430011773 601162843 162507811 322192072 326399185 51726612 225729056 530403739 99471645 993133905 929173344 293023733 762072156 661845381 114854903 362493172 113749084 969716762 89482512 122184939 953962307 834173419 221498728 307461089 71666183 987154634 337612241 486966288 918195957 729169403 386391985 660130919 650743851 582383287 76811648 809886473 223201821 378988715 965593934 464360908 84354068 10414710 935042874 178868411 907586218 400072750 571754492 801974933 706597455 911304156 795135324 962260811 695051719 196513787 674164920 694081670 707553962 294647293 595760002 774257182 52294115 62780614 38115264 417198756 50522162 760695599 618416779 536374233 483325098 781790852 801113232 939926837 520670003 107725062 256418962 91709537 241629961 931363947 813038565 526074813 54657339 841056857 120266997 774120667 286267693 802677486 424990141 295221505 54305558 680293691 235274321 925104044 793752195 108496836 545200468 324448008 933909714 200850178 882719362 410083448 545972152 934065121 809012008 491053332 434943420 769337410 817792167 622192166 253197497 293430650 697591029 906066860 991777888 547284689 367407899 865322202 428903603 423792644 353225656 821695637 438144140 758641604 371351932 285105656 236705812 879381557 548957102 919140563 897149260 491468144 116383911 248371239 805631111 370941441 166626389 250134699 775180526 988515689 743510201 848603466 61611771 341802653 287021673 919394211 57459454 567564421 126802702 423503496 901040027 486666366 728927207 764765823 249470026 90336985 874185797 665156676 426162646 336643930 661671949 403671877 383800543 424590777 550729785 932014116 513483864 614103588 689293655 770969401 410397193 594037691 49638920 805979406 347239182 363375891 374704514 689780961 505485910 244462772 538691087 623424805 984870181 19137435 895435148 655527937 271247250 629903801 156476395 851709391 595600650 649607793 663156657 361786270 867082443 526104862 797319801 720604593 290456682 40454539 321046895 613993982 715562061 390204025 14010837 851895472 813392946 978283548 400161665 685681318 791025062 282322078 927377245 991320049 547843727 370639003 547195366 201669722 317420451 942440356 988056494 880195034 199358190 363177148 330025435 192494367 971343952 125775582 502983845 161782285 960845309 637190004 720825819 813406267 885673211 669254881 931350879 337149810 666312103 846834937 94706085 475524658 503945776 398943108 390110264 287767597 74989851 113249470 932265014 195538634 720701373 610728922 935095503 150283171 840201924 176943482 868464073 83598087 952386223 108211257 184092671 191497337 260297809 425134369 708869597 827275567 650862418 276063797 223621606 55906964 497674414 33285353 78263599 181349062 55369524 722083492 839712737 737361688 790731272 476944709 469402554 755453585 716688673 807770523 804441741 923474028 291172812 879442412 622384317 944545430 115407143 257394287 760458182 928762420 667933351 719395794 978569909 565980698 575408786 329043380 116202154 431000404 514797190 767001900 596900189 175300513 552241648 515568448 454262167 426202611 265191574 300356975 251566004 640825584 536652046 108822056 137053736 363929972 873889604 91109712 196162551 479990541 280260344 592442561 351949626 804535934 820864061 687382213 771553697 166350908 228097532 396924575 336661740 265068788 186928751 975558402 894585713 916218371 863203238 1804952 863437466 405925884 526352389 430763132 977552227 406991142 900724932 173003968 923208928 571775483 849790062 478442216 643655861 812618155 778790242 367465069 716877724 233844375 455386709 329552188 775430627 880017622 910880974 324216372 467351531 505248947 326325161 542444972 534630570 11898156 277141909 876390890 304739370 836895349 351811478 525719469 885142536 675143795 851872643 201624227 354750965 67132738 318460041 277301748 806073913 42084272 485924774 357615286 867235371 487355839 892300847 471597174 638588602 482679079 79015498 976212405 82863335 13894097 865590133 603941480 102568008 621510749 566051069 67364472 560058759 72650397 195045512 207790656 107870433 878608408 383765132 413690642 491477672 970152072 435030741 982531506 149675458 267361884 635634947 93042905 632724007 899210039 57047305 511983539 28228454 53379183 370715056 46994018 373487905 838848399 61381394 112338553 896985996 186746581 407359263 624614785 199881714 762428852 927903771 61116791 263491888 95593812 708911390 744975180 723558968 594120461 366366354 810388836 194637456 421066992 803206841 86201368 461888720 564747838 825827365 287605300 279839528 907429358 936290878 422991225 768054231 204704555 592944064 946916636 677598645 549811668 961408826 601760837 966074538 15448315 751807887 450504849 296133684 937678694 827786361 633556625 706665958 230489617 190280449 43486281 892978147 571708586 226782728 94419377 715278183 871928340 270799554 811669303 209975102 390750437 943260470 515530300 81045067 276609511 926991551 328930194 755599363 439312538 800254094 933511684 347207407 449202097 725112357 443567823 413957934 851375505 881318365 153051169 475194608 598266581 986403681 533894561 621134588 812241612 322328113 143238374 271647531 944761337 315341856 349962238 501505770 784174739 135064535 26041321 401783740 217799427 619321680 696365340 192467894 128478824 978671195 601968639 904099842 82874134 453764892 929921391 351032668 196142354 709471883 893671229 512074904 606447256 194286322 46577324 519340826 383954070 127183475 573850871 985924444 548638510 755077504 592902089 925841260 301758008 602523489 282505667 150552427 972987325 365148338 78253817 905386511 790887037 379046881 486871925 291361057 366052970 329724852 798507443 815984128 492607275 850021826 136126243 672468509 535553178 305631989 848972459 598684541 823835974 299524622 940795682 156213050 120687858 368391713 362409942 153312258 244859668 400412948 258960647 653229718 630522199 72027685 556352618 500283469 759161881 751643233 474044326 738703758 967592686 716042030 901022426 358864985 644298011 6139074 756782357 113491647 515641883 232057001 548845277 100067174 253272606 72014915 564977833 676248582 378631301 16404291 533295975 720207854 835648616 155001393 963780343 62728831 755928336 143398633 637951661 307340208 224488061 394236698 930836435 485562505 648558560 730020552 585079333 779136424 815583778 325069003 766439507 892200383 125440604 841555790 258741378 521426451 386214493 690838096 121333451 962174719 396328232 533834278 546086331 944598639 262110578 357038583 843019474 72834150 845061672 62496831 552747268 519546232 416364775 753697613 552741691 118689616 1379970 788655044 186699474 422183723 869425536 162190622 110937115 986310748 26124956 871893028 648973019 427432134 162545987 999068023 857099465 825093989 333756441 364680203 22897682 292895429 215080308 207020966 303374296 140631945 126460384 741285222 106511534 558437606 902596249 194501176 319703326 312284965 988045844 87170401 479121443 563197476 965413494 772773113 45125039 621317590 822281243 272136811 601971494 795776702 616168977 996824823 147846113 643104376 310091930 267190321 679785389 310735409 644306862 363434623 646715209 719485226 939186038 512927134 497104107 446747960 412320466 635570973 399081660 428926791 308975060 603344096 351187287 894102483 816141891 906709918 423368782 186660717 878566937 476408164 540658853 807289148 913298950 478871569 118280533 804202361 361760746 870596056 688320970 935313906 50226526 264363457 881989734 381429384 301965356 312279079 773139196 329915313 22407891 984039739 24520533 885494 695952644 761940352 118458799 315998070 851080231 130880077 968079160 188042337 421413335 274477646 362704535 31938431 910518370 545062403 51548772 82289575 288405322 263477824 572877227 335273288 314456006 535575723 850168430 531008739 324170049 417698370 335448096 448324494 820202970 436455378 955710506 576313715 406642403 484221569 304651369 876822607 808585571 83725892 225467310 837880819 101388948 40325737 27713085 554584775 138845797 992679951 465293903 876105794 591354360 756593833 676759696 648163187 702623269 130756736 956313761 866941307 981053942 800860974 115841943 743166992 24532777 888440867 786902650 378923004 977296561 486618915 721047751 778927004 123944758 411649733 113978607 68499298 507980176 984185078 78402774 410761300 305437007 516853108 937048660 874177674 35166006 67205716 605124535 180686771 928956860 720900733 673846335 926630289 869408138 464528939 397642401 710572664 978679807 580575596 515744645 5937107 411756975 260334758 207261704 396573344 716318943 734649615 60535867 22544367 23909387 55388468 756856738 86339430 774197857 528022899 482792373 69580736 905165892 824597632 149996130 281728329 519474121 878845412 927419529 406504548 87352125 922529401 555759231 355776517 21612445 57319663 148268172 42579512 879937820 20819019 288535917 114183320 652171169 507400803 248868050 64668376 799689030 268839011 360008161 930096958 655913690 687997770 220550065 375180067 95660128 430814830 584948176 856261492 301698958 43535348 172057278 583013172 880916047 381753689 836550768 972822520 645763905 788794348 211372749 289090153 461497400 706953553 488364596 166980294 592054457 244594687 279410677 948361055 511536256 178210755 272425683 736849179 914948090 511398971 871579016 162049523 554874060 56082268 418670913 103696756 372847690 360768493 825736734 802291009 73096192 797007882 942133172 83667343 472816685 619605921 533782410 265252776 148944963 959148280 286783903 246028904 824321897 447410469 679463138 748684995 727297785 243089044 495642553 661079613 89089794 511232390 494764155 680667504 775699143 129260684 284724726 688001674 253909309 486285072 123467753 801118156 280789905 499228620 496578955 727984652 887824288 875119440 632887299 183114548 367141502 256218240 874692333 738398401 816468720 253982484 22862555 980905540 768918513 821309463 845748178 649709028 890669873 232993897 463260105 460137179 944158097 404061501 881001774 54551541 783403432 896212635 334742368 556942868 389040193 394051551 704654133 212742830 983363291 265537080 946435958 967020109 410572840 421655850 59420511 52297998 344358542 864809229 113541408 111110435 653237929 551161227 864162910 280410961 188237255 527389734 847567026 312404339 30630506 823417007 768482345 26265333 366976714 301796816 3578818 402745689 701693264 685543300 3023859 340250805 174073116 93094297 388701989 394768947 58366593 220281397 315525171 551728785 132437379 984731726 166959855 848683679 54493792 414522416 983597213 469766083 585081348 475368955 654001270 897171064 918736019 630884387 926857255 340108490 865135587 103564270 369941071 369087196 707597823 4860922 743977732 744657762 881992101 739160244 161566799 718128167 356240585 160988897 765674155 76551305 659372816 387541529 132862346 876577272 290307670 872916807 949814224 741225082 312922920 311649579 356008022 482979626 495053643 100335832 22095464 497525940 302616115 420088886 384724552 332110811 290008461 498860161 356735913 545127412 470165429 317650632 622841908 284851560 36587584 796922991 715933702 968134710 607854708 672508333 61717040 500510830 38929355 966800399 57497910 414124727 889383540 408496883 368853393 224690378 219702738 122818062 592671277 221998068 607879931 615076327 607518443 105812376 182754618 3944025 810635040 689869227 267250317 378148629 80163348 673811766 931028519 389025821 506492293 758749400 164652783 865139274 242465313 506391874 355967488 770686408 66434063 395307960 646800167 25405589 75355495 999880854 650228584 200464645 536784053 114541513 141108602 129072705 365309306 116712786 535482438 534192323 176842923 336939975 862368620 532204251 485470000 221503186 729766333 866057517 96655974 36928944 6124994 222527281 399636126 327147442 480505908 882915250 532894620 964099775 595789954 22011728 315639576 152741329 547891022 693199102 14162240 165492083 338183408 80977028 194988852 499140170 488821745 875819774 327765897 157604745 589485457 102228315 743517383 402433403 914164803 452879070 301536747 147406845 472632876 195355041 150163686 253857536 131738535 895842573 300690203 253896972 897712579 473094756 858198501 444953016 870361283 818672439 362930447 364816435 530634397 426349552 157825882 780446654 540176764 129532490 736491258 305566768 981661759 378396627 486190105 340563057 321170167 251152497 656952147 221284607 564594028 346835162 120667705 997589100 542269337 170032410 433033166 436665309 563428908 776491793 624187661 553437069 593587463 153263347 786280289 924952904 87670210 663478214 27676970 396900080 628993574 101016039 572084287 888147196 326229171 512803205 356914791 260493556 971335963 917331749 710340575 386068982 516418757 465963548 149973975 201521972 237115211 460213528 932280053 194872436 845929212 163545752 898782160 87510158 214591835 536499567 304601462 910705138 601890718 191138117 454208998 253258527 642637103 162360086 705126039 767696173 438110767 540143025 718695152 962755652 588055534 502178873 515378381 140515363 243298164 185467048 50556161 120893594 222774268 618676295 622973902 880996880 775172979 625644088 575053678 486154750 203941117 133372908 47150222 631407985 716767601 110174125 340635854 99463052 225385944 63155990 66345282 474470404 780829681 816610709 189190388 255415202 710010032 570452720 284139871 139536581 434279099 840759741 401609973 12495325 262772460 352277480 496785307 808972785 458832594 311075121 611474216 874887450 797485871 708155819 728724969 101496070 11364475 390847039 133470496 344509302 756133216 926601511 893783936 287948479 19290428 152668787 123691955 704747085 721388706 354974343 601810132 655524636 774881241 218051739 420455157 522662461 839548251 709816634 329207195 949406551 358317143 171662531 414104637 63951651 138800432 245905899 941953736 793027055 983585789 109469753 595264030 717563420 651799815 930437257 554834066 553748641 626168141 575533450 190872173 116548997 833288451 360809024 102058605 546141288 508983310 496771202 979780673 382281979 25959050 314496381 500838670 381308803 79415620 327989295 330249709 124394330 487012929 957541357 713803882 805182830 240408373 347012317 622533894 707919553 94369805 18628221 718975415 536254183 334654822 746365978 559287395 861686923 659566867 624772954 398216040 131730410 687666330 674973363 335328791 620938582 512555960 726543857 133218100 840580532 657977561 12505780 841120632 286223614 968761760 925446383 377260047 122374339 714339173 728236907 904911131 586473122 704586162 686854209 595903023 113964242 194696902 168975204 889217236 282093725 148533778 953851669 268748551 618363105 71256254 300260973 752656825 820224654 528798245 784743894 925169998 963256106 45932116 684975506 968124447 294833488 600131215 34118707 893737720 404422444 770181069 232318241 313421210 904424193 369021239 919249688 256501562 338658211 170346669 681436839 974422272 492657405 447746369 246465201 142217865 229547149 825890233 59999472 343894118 248939491 449718545 175155821 734854811 414267174 356298487 204273161 598700321 114229134 79278158 95749368 279431780 548048875 410946475 537046337 998316485 200201501 479606235 483994687 812227097 625164953 231263835 265274659 262159400 115325675 251791326 378679663 878715183 195105838 118541515 778584956 580911966 925985942 962396605 677130485 824674907 679062758 735169537 544309082 370458046 123164410 959617051 420512894 27765139 708759615 454532161 567618314 928606427 598200886 374737118 115313912 525467146 564824309 396283665 886274072 992370570 577537957 246470443 1815182 530206775 496922885 692462389 891054930 236634594 885730789 148967272 747090094 428261326 139033516 541332146 126114500 862334262 863556307 350562104 781859846 24749509 911156584 840555214 72543676 214061084 916117900 538133889 188387969 854242383 471094773 328374798 403698374 651420776 601070701 61580392 588944718 736003299 218178641 430576694 826320816 772566833 876025106 886303058 454514905 621465653 742008504 997711435 924249479 99410634 341176410 640863972 697864911 653253178 65683111 890493587 872330903 984897736 423086176 182158082 886289437 157639208 858264795 567733394 356875374 686158338 939154562 220679891 21000432 553014386 949825874 658550029 111383513 730840715 988440925 119435451 230529205 698933455 848102216 296563211 412923620 568100792 784609485 260223071 650816537 522467379 365927738 950159566 894278876 989169696 22325233 69745315 80989449 889635539 421226726 153854429 64826959 327935382 947279140 588287918 844774066 2467365 513740104 997124349 458092298 256423216 345747460 122038500 784306050 179776220 90624670 645920562 327728665 692348739 546423662 298072297 533371172 121438447 692840547 5678785 986997194 346810723 24341887 898271652 550001799 506109842 434354006 212338992 740961705 346451046 819247508 9620536 223899606 843809594 54646132 368714563 787526276 443973728 243135561 553829644 986333312 374558109 831444985 69274880 101658728 337828008 390305148 233557955 498747697 734428590 963216226 204840363 440578209 827955665 519104074 132030275 770911189 657160612 361879916 911715786 538477501 174764465 852469520 298015665 260118427 477265651 218522901 612015393 558380936 340913500 910121835 377265267 975231727 89975376 416903833 783141045 607260944 432745256 569084984 30665260 891374974 44740017 223880053 958456524 944835234 186375338 104940435 824783042 775266358 429752906 660814951 915568363 516817354 21370039 920237786 624891738 496538946 967517839 179139947 417801686 614493013 848066403 521611946 438598745 405897232 577288759 707604926 225428370 987658066 207817220 66684640 272239460 697565006 959078455 775112670 1939301 675308299 752346415 510492313 893934944 501410535 785297090 542574983 594541011 694603536 641497272 120860210 936819826 53007370 910999375 586885046 817893026 79060780 873977782 555764551 249895935 174873378 876645522 460857001 213353686 12734572 717039227 444440246 905917099 470135262 42052224 635118556 301727925 167149342 121924767 872877724 496868957 23175978 642008142 769873420 338379715 52244687 344632053 306288214 480162361 448435506 84773489 964695863 42007237 32843851 234048915 773422209 746949795 955929445 139425951 648963737 97454529 471474080 507309518 80035577 78041922 545873007 915407308 687551663 171092476 229677595 419584058 985729245 20697338 244996157 212449325 318314295 548285946 274839624 999025325 755350152 339268591 472836605 504239927 87422253 910321536 326424052 186301500 722705816 728126856 269220890 153940896 518078670 429602708 227152941 444709179 943029994 923897960 908399170 237271899 612401560 482072698 941388096 827201857 386944666 593276533 168257891 960249247 264281671 88156600 4562617 660781344 876223495 280181461 713179560 61469920 187344600 461636114 225266534 119897840 157130700 789138411 161472640 811496148 735044745 620473742 620221780 638423556 798527431 997585245 121209494 291804782 947040726 286863216 788678095 736738034 186115349 92540432 742181849 284446181 850572924 706585149 658882404 157756815 247557139 718480425 396804981 657340589 398926200 950932923 621501922 780874991 435647070 772431118 891300311 983409531 41321736 698557679 833529427 542407528 312935634 531064162 376432812 103119940 762813609 233722397 256815367 939951759 568367501 808764683 110592737 979661374 9411862 775537354 902599561 233268537 653568492 504242478 325838499 846782428 189389902 526359996 878438566 765732730 561435788 520582703 172214623 836713173 572163469 593714423 809823852 804879016 858113866 775159221 806305218 970707997 266310481 283873729 317858856 985049943 970984771 823295140 456774585 465188842 993915734 839500958 771576934 456592222 430677203 123981089 526561906 994127279 352734873 857395028 992636660 91843024 85405080 921652369 760920152 584641059 882334039 569584871 781782238 423323906 231167600 628885912 598205722 531527482 610636558 877636508 801087602 661990539 387798389 50132509 811555748 506997289 190050426 210443513 19134781 814393150 3664903 140931907 843670050 193741157 860922777 967598018 628833803 432222001 582165186 246485873 553589251 859570852 761828775 787050493 820116714 360780728 874686850 538756682 85591027 907068122 661492001 200591599 458805542 293740905 535265637 645405877 97615327 659827772 933104581 382282011 814652749 707703321 850863304 941737173 249485556 500687423 163405966 527137353 386573099 4120285 906350920 195572241 578200991 77546904 62139324 477828475 428994510 395334153 820711874 219105036 352930701 990500413 459246793 770321656 272886659 232125235 56824914 863950252 606449580 460132193 860758644 90133061 35738070 738284336 50858071 841981206 103465511 276488059 2162361 34736678 410000277 49941524 184103020 50454447 938059372 295715392 891294934 787835553 88118476 205210934 960679535 592061724 276933929 292746403 954275654 337700602 277445833 629057320 74938749 18044483 594955337 678644955 458692552 85139894 161759769 515191234 787903475 607816519 715713275 634920027 21253977 611263643 695161992 971091991 711158637 445200782 598036907 437648346 904419893 504566445 517915940 330358909 21021385 796820924 886225414 30178124 398236633 513416754 461343801 491577481 454194725 685308344 385469689 626913255 188596482 833365166 995664213 46133007 353880796 21272742 582384305 701298206 318526894 256991975 778749764 653130789 272438667 553966827 513099931 970290600 494874905 51707105 423195668 930943264 181416977 994936364 708083556 460587897 336715713 458648033 504379666 518475412 153897354 46760781 912645369 756669382 339289953 351489134 102254794 559099480 172851282 382300789 524069511 760291845 993411320 578912842 931806473 495065471 59720199 596119303 28587644 194673897 335480003 90870908 902054622 529273438 386029446 479622570 322161283 396015209 653704766 522129224 74798227 131226251 497194220 353532994 889767819 239621049 879347238 109672500 985262008 134462171 583362453 533855219 530717631 479056206 333745272 54022148 612248856 129504611 43057184 934926115 445916302 142515934 21897842 796116158 909630657 898460535 391406184 636819320 628277412 788495196 484412048 841955238 391638527 249742254 1516939 407138261 879287789 777437951 913214095 762700610 916106591 969805274 988643302 643842656 709605272 429850427 894763373 691241814 583258800 181086995 853188886 337420926 126384657 156763846 626526054 551198440 297614077 49603500 523931127 382598869 424238341 257948563 475760631 375525436 136276627 692704059 588961448 404618056 409430370 332791513 633868254 233334487 135070464 744172693 893207684 774949629 456858963 74554123 560278295 189265791 653241617 693173198 971585065 862478937 631749702 144031712 46294239 863730745 942362834 170154556 71513460 945867521 649528552 723119181 337954228 301895752 704743825 924692596 572497282 609225178 859720487 237321349 494512978 207233588 130795482 881392714 217855663 552999177 813984302 465648127 790994615 809982911 721295739 470184148 153080986 121300466 983800428 969249647 225437726 927755761 25154433 301075047 5775902 995742524 627494797 969246922 445132038 578392844 539878968 690616472 899486553 680950475 258523774 778957125 335081515 402201239 941489454 334934587 492045224 824763332 324838763 416625493 861659531 359466327 458425135 339486566 912396199 720157323 208973763 483930288 769642082 697305936 244654153 854591341 20030261 363382471 798936114 93998154 388440877 26291655 138387400 448294631 694689133 506605915 431906981 709406296 529829802 863656258 458525754 241716647 867901101 987050606 172508746 717591631 548949205 392514950 953487724 389177538 560805010 321425251 154724236 64535781 718081259 879510422 791655530 407955087 245440505 644819681 679864857 905813517 814417770 397530042 218187138 482858145 612854527 490568395 922302175 996282110 538969358 672563572 733674560 69713870 724158208 320931400 845869065 876027948 408402388 118327691 798447986 894332459 502241947 370753467 661732102 436774221 532363514 548381700 942994212 395043084 659280811 827274442 964491905 598528340 334787836 291061283 574218404 603555079 700795214 189930586 212682345 952158328 494945175 401193070 536999551 520037872 563566049 703777424 406621162 347455021 58266569 535135913 885574785 454754526 870450944 468127441 347134321 284762920 224408013 362093529 350837688 329764900 276554122 218587074 998494379 810451294 554372899 824566340 537744496 644116824 482124698 730886984 754298501 608883205 486214789 651725166 999726647 907753294 627376270 979638408 210079532 35455888 780018674 470557725 345963482 897121820 810027779 900106215 915931661 902987190 364972710 896863317 840569189 174075671 432607958 241969930 691587541 99533675 360209695 984972636 236201509 524439252 748534563 97084118 405988465 754130661 786800409 557198774 836503209 593021223 38006345 695382384 143590159 322888087 153530769 777101609 532628155 551935782 679402979 646008892 814058522 657226808 231112901 524960953 140887915 919615782 874717903 625142753 346630977 436614332 625871408 280584363 811758852 720203963 588180266 337517635 571874160 739880536 104803986 843774085 148554003 589099195 283365969 442452614 336772819 112133505 121883109 901584140 195245159 51114299 70055648 740826897 660913369 801320941 439907688 553658948 787134218 157300112 760280246 461432199 695717422 105717392 58888087 807178098 242483788 120589390 998595310 865426639 317083327 333075359 453727280 222607644 806227639 547267915 254966758 992529164 534619577 406462095 680756783 35444486 436131867 419045787 685909307 724614564 200408457 717555221 111868881 622379574 400654211 127768981 523337162 883400509 440336860 947519015 496509075 509649648 105647421 606964940 134729135 814427578 443688352 30569465 689929011 697374393 656192725 534156310 700616265 732676673 262991616 368976383 170430381 275603031 985912601 21431687 412253747 946655543 905837930 14218225 493236031 621992911 106744341 737194101 547056971 793713729 587570572 949614785 892322405 762729061 717957399 131141493 745892014 873116228 156579665 249054886 843718364 420435102 640649387 488492124 524356280 848320357 221299688 970252563 113409441 153208896 784695967 85987902 739886344 645458185 14393277 669585087 780116210 636709455 350610944 716802417 685583993 224221141 254477437 884988831 301986891 788395793 289347354 99133321 395173161 306451374 725439253 570101478 461879913 310388746 267860347 786925405 583832181 77461945 103325617 476932362 901425482 865294848 977836527 679907072 109419258 131798619 621930945 100854209 165907498 609081079 368654468 658264008 357128341 470863672 980187119 242437631 760778631 141077557 364202119 28799049 825589346 150714167 939999785 179860985 304530717 114335294 891649668 386229849 914916032 178078844 290895260 729081637 289277417 48784087 141273673 778318093 324876618 643657835 248676534 973380662 184577064 236704518 10454242 174722234 410491102 348199339 309746978 559527715 708008280 639684880 858542749 379820276 404561304 189702687 492113871 654333728 762073141 84173944 888472838 524693649 322980567 278299886 152549096 764349602 785356988 416185350 368290539 368896934 938671926 719678075 368158684 652564831 639973931 802028477 819569241 489964935 292582036 115822701 365918551 778147915 810340606 29666530 917342364 329453258 885064716 538049447 355697989 183939482 691250930 613737466 499736642 472950084 864831996 452877391 819174613 870269123 21973253 455171788 564761879 111767049 949628416 214387146 693009011 10073211 837021555 943414874 580137513 319550320 400325367 240865469 934087116 852852405 286176698 337159915 56265157 44205324 830524668 844599566 274243022 749267624 774243477 586984452 895277431 941907378 378225518 378874336 831871140 57166536 589969411 569857640 134266380 159687032 877926120 361624473 133543356 125505226 196481345 870910495 633898387 205681075 198469448 164128734 207902147 416443299 568686282 638613100 478755670 620392696 985483178 40534420 800601767 779814280 822645853 647244756 265459173 597357852 924015213 477970143 992010131 142094319 308124919 398931485 730714379 816444723 439021356 928964390 239330038 186004876 47460051 857403979 681088981 617982355 736298694 140024077 974221948 787834964 375892848 178713763 399153297 734249936 535687510 511117433 739310353 745823100 326976395 63043756 318817996 148839616 111699513 395291278 455316708 356420986 670301471 633345832 612341586 482687096 382372366 586653619 992964961 825176577 715503467 543269406 682263089 928018509 225216689 801129356 95419189 828049928 452652780 274691283 712607414 199535827 643563838 995067133 701882445 550674883 206873437 696355274 140951405 208921056 685288979 943153197 195965399 718705831 412825021 238934219 94231587 354984585 581449421 452518015 250133566 611125098 256357961 43684057 523620326 640232227 770591305 517268122 727464240 902894080 386443388 550850105 644791555 286524226 543499428 656267873 388843418 98627485 884260117 247746161 190212870 721331644 594554682 359351546 491145130 353346745 471732240 348528709 532027069 890799269 571467945 660351179 539411148 690882822 563646123 62858682 735943221 876561747 464844495 256538999 47489964 283698042 429176162 290594838 851465914 59957851 767285959 673112548 44102201 437427275 664145906 695565790 462112473 326715282 945772270 825775671 250474911 557943533 761654105 960919766 815122529 112546828 944910051 569183701 248027723 673452053 156855251 440927747 877896796 682695199 53020033 254425443 332676073 70209464 322641629 257885611 57647386 652850016 134847719 529865414 564028776 170280716 22924596 890284883 961354278 164675236 148285552 912594211 494543605 717905541 956205782 306303934 595634765 638398463 719932602 628145375 650358267 879229911 345365248 68728564 765066141 467498695 732412322 868799903 707395880 917046778 746408493 423177271 17973091 268800912 593720388 865708104 835221609 548757792 223271964 260032527 654735403 109366321 859225343 650651902 404421356 522051775 272895433 426245694 510729155 980317629 589158254 195250984 989133596 648179085 634991474 500081611 935215415 358978697 727136879 49582442 497485992 15337342 761822867 825544955 470419669 727553068 245043231 121940904 143690363 665111495 778413033 223559506 697924138 317242745 746233819 366138633 122280132 998341854 943483761 759664533 456779266 875854470 499585087 220887025 518993647 103872118 478934633 190156746 654660715 423170727 658111786 798742532 531176361 795070342 21292365 758396725 162056881 106062962 544282551 256348712 733162719 124571714 997110747 971090524 270248290 447587260 841629764 388109955 307993022 889763359 53119759 721290499 141924426 990222746 121029742 913841784 653088435 421879250 212499750 768484400 825226871 81860192 927214865 159983277 529511275 631349585 891091869 265835559 596671542 503708580 35269196 833606408 934362835 418152912 767001394 87901806 440228627 460037179 110200698 273639596 501069593 384551364 422271969 293676489 324965340 113414202 908601 17739263 531175848 663721698 289426664 448772157 60529309 475188981 243033446 388913830 947505967 681426463 580813507 244906256 326868644 228993794 932367646 416057734 387680665 585291185 985104175 714493639 909369982 444630069 493337790 364090564 73144853 947330315 234362665 295623461 163951607 313011108 607552483 483094469 561224975 580967140 392578287 749638962 382316572 953804196 909505385 881862446 98220084 562332977 7356413 645483825 71090492 694917066 53964654 584211684 837700208 965084965 561696017 205431975 169649378 985163498 671760207 491129356 643254258 308149559 433205798 959129689 188729819 244892442 764892073 189964043 912198694 12891418 678689916 714905678 572137525 973540783 716545112 467172229 410004922 285824453 952996493 288097224 705612604 645458750 539318395 991883873 121772697 650443117 874922008 449808206 651347327 154046875 760455789 598387139 711254513 730804101 925512729 247524005 44533448 337678812 801213900 127089423 191224367 131384516 231339213 625910481 382303271 230844501 534196085 318951148 120929537 137589021 990247346 484427287 647023078 570975389 462978949 221886781 117300562 754832327 284770692 503854589 485533589 680728967 839702873 211252521 33315665 175714103 13594176 387225927 940873727 917544232 104081805 851212563 292214890 178768672 248455972 905124859 783000369 251943127 667549183 632207009 979232073 152416889 579058860 814460253 963216506 69367079 981284812 741136057 637807069 104152949 598228630 488400883 572064356 940524525 356549969 214301054 69447506 91902859 143498717 341647233 684071615 386635840 182614571 177206870 605734421 817258352 370537152 103854348 778250390 320667763 576537399 802057702 229700563 351641879 552992956 976562906 317188150 951441436 300496529 766884883 194325881 714987959 483220620 425459824 571645229 219445264 790517655 566347266 599732021 867312068 160858160 97692818 751347272 469896291 433908966 510863384 343962226 237060851 299929314 456660293 17899411 450575979 745473627 490236922 683519454 660008505 184789793 245567951 152455772 608106173 315318035 450520205 65314663 371999691 598126761 424625844 979853615 602104109 164151147 247199222 806973496 820230943 145504375 509057466 23246810 787598545 155609343 913823130 491742400 315422953 12439241 517741029 372837226 32868862 918352045 542475806 58363563 367284510 789147931 132435835 276496427 699642441 160939666 625686375 469616357 900083443 610720298 486521856 462989738 867150982 185064971 803385497 416588189 442628830 187340276 298303545 337706166 917161163 135474101 817808923 219532351 495154322 417286581 361640492 103782746 335183980 337781100 115879825 485423480 504901382 22386666 451856670 851236067 63123968 751524431 55346143 740926773 902051438 589513296 863041939 677801951 30501722 481110201 199393580 806367907 8632383 590351845 830248784 818437659 575199632 285512264 258882779 144482864 523951919 558170342 683921755 404870819 392646390 845604825 346532242 78189447 569395506 299331790 573352952 902058436 301655330 722734472 920201015 435365782 950952317 620160604 431150765 541947661 868366057 821365940 318207725 144863371 802795141 73607565 478920254 752580937 979446880 366230008 145461018 330308561 676711423 813448092 581266097 502528645 867018971 176062770 616069988 719381015 56323296 430740744 457249098 378203663 227498736 699350911 157636782 751204169 108103006 322447757 743095950 383949940 769000564 537200956 118058782 781052052 957264621 584786985 355753027 249320832 272432251 319774726 224717849 482090596 496357954 547938072 798877038 700125249 319199067 993146553 819765828 115111528 660045138 647579607 211285587 685878019 325670057 124208499 77292420 61563276 229000019 878266660 154948215 809618260 133726009 44257682 853057790 828938238 665876153 27849979 966373536 244067841 36157729 730846640 964635927 915402025 745291065 491461273 884493522 531074838 931563446 32510381 323073908 711978939 308703176 384291451 662296147 224995296 661357965 579155109 636740858 763789217 658207899 316900959 818067879 624821486 638126714 941433076 329980877 226102281 321425191 840343873 533870739 509901834 216839571 529238073 354716500 507976542 16054306 882668383 490020894 48745540 490635565 598601039 505097267 855784271 956952448 23169077 672081546 821364199 805418716 975231060 726826574 87537863 904665718 193807488 580461406 463293568 189863798 243920548 217774796 478587893 364884858 684921406 486254430 628613853 124965136 539616990 808499216 552229445 953646655 611360426 232083088 114242827 166670079 751757533 999556545 749292644 327477692 787583556 839247929 672876119 720088023 183658943 782096578 553665599 690288677 335675078 394338524 929945932 93471086 117314529 65726778 645023491 2068719 724149039 624845377 390507962 883691737 270544608 560232076 602372381 535073487 351771579 542917994 761633452 773211756 866212249 283446622 309959226 317759931 671364072 210082974 388815471 630248893 424586793 701261718 463246151 711752935 538787953 303947106 782456466 558320033 885594092 487327831 835362930 152883400 400896854 814816378 116762591 165568556 603457920 846408199 862641958 392580371 591298001 840959980 525511782 317990068 571931330 287400523 843267090 427044029 607411809 615517948 413896562 748856270 224677583 912882184 530305313 969001468 849792194 920913967 729906576 69510991 105383940 993435491 116060034 58918468 22289906 265667915 668748942 434840139 626876413 796854209 908772257 163113033 313045036 511896404 146380153 318830360 721174937 15978439 995969323 963654147 186465519 306688656 663533725 458235211 415368947 45163354 731195148 901830308 984154872 837208195 570068360 919939000 832754025 476242335 108844403 226673827 200828995 160898035 844820230 99371637 420900759 652418298 31034316 70367155 534656525 953607908 943404325 947495639 67002716 596716818 108233413 740702411 815171283 67726491 17787186 781208434 49792468 182054603 593540681 767215136 481288275 217086367 507179961 310318620 844211035 232852041 219483014 20086565 533858185 153611186 926225032 123234794 180361615 931443955 885799657 396258961 805854898 943189467 149511339 121426737 664000333 269812589 372978720 494018647 46489932 845294174 451051632 791084421 227189426 313393051 283341846 657786798 697880595 24161473 534492003 848111036 367790362 883414179 708379898 490166539 769300229 41377224 276979282 673051627 450053924 175634155 344161336 81669665 706600285 851215737 594175306 277301606 787525291 264215574 472444028 788473319 591923610 371477272 937573783 648618691 953477837 815173386 40650677 493193361 643951993 432859947 412773831 701775831 677961703 559506413 493321999 935890836 799673334 815623542 780706726 316615095 967981462 152676386 193205495 662208421 346136910 464016639 353064514 943637175 128338102 806007375 782714138 585031353 871575294 454050826 284667368 942092909 52146534 610749529 431479397 963260422 739963844 1263644 986582564 28901805 828227329 79578981 180295942 449416192 218310044 448579579 305830851 843076750 744822821 907618264 564022888 780972124 265192387 33136555 256983251 63613027 182784687 488912215 229939513 392334351 831443127 784377970 582976161 89152449 394217404 794822343 447840103 290663246 589610036 597186261 173313466 606801535 881151400 89135181 330526237 517643663 37988663 471732375 921875946 421784496 323266578 14313294 958692810 878161798 104349182 497131200 155554366 172670890 792102869 288701039 715402266 279083816 889369605 466291602 546157828 141177857 257749775 240858004 570126841 736908202 475097609 971423892 320139209 964168587 164615453 802896868 512999318 236312450 257696264 926689931 914810713 478822493 736353948 872943043 933479005 232905827 507750206 836538235 81485762 406789068 142121320 59344597 631579387 204873540 686058536 825499305 185317968 271600748 570472095 394400769 906938205 67024985 495701636 467810971 126782865 863435283 922457247 880762730 105084080 217075992 865683278 419979541 808417106 973959638 152778499 959956599 824821090 469994548 190991555 614742301 824283295 348963338 33824936 815271371 306790686 358285220 891825249 533537528 138149830 374179907 537140141 245367629 537363666 925386908 653599459 717594153 773767251 311306583 470691182 997636128 4899500 222205329 531868745 683427703 39477524 873149274 769838727 327169194 523527703 10262584 343765453 304325863 999001110 428852131 476888278 818961552 531806146 617881990 527966190 925151677 819711141 365422788 17736056 277129400 641149337 973803441 196395625 544420479 539676494 295414933 909018314 166487365 873632969 95766061 480733753 429507313 759491551 475185706 828132968 756185501 370092990 447162287 608881053 817390104 826049893 574325207 294991153 23492197 104528935 679689772 62451217 59872826 40505901 40171313 710735168 82966914 25991408 628585178 123565651 242620635 38478274 941584655 955853299 907772953 325756998 498356781 622411871 670977217 649062132 569654660 770859495 986631823 529368471 883554266 794937714 270590960 78823886 814191590 185769721 414428297 265605518 592618710 186547722 27966382 81946014 432769226 949789254 500159211 357736985 294152534 253595618 868161663 608095472 979620356 319677994 391122396 902606438 853349072 832635386 120974889 250801042 418914474 202159171 282151104 840690400 281167351 764348556 512447408 669464208 671819537 565634414 317687868 919521590 947702978 741187863 801394521 85743160 772682957 88569800 142974004 921773651 68468325 326385751 497348266 532665367 920153268 470803630 996128207 257457254 297646422 402893898 633779304 542974713 13956315 107286717 657128816 622199003 614507336 707328556 612992151 875502828 777521302 648415697 175599294 534504543 197501746 358912634 566878332 884111164 750152828 885879560 544287388 978872543 747956552 679019249 21231773 835151479 761170016 435727551 404324657 609078152 347132671 424934543 954097854 376963689 693634391 125502611 628582368 147051719 44347660 783771536 974989285 146165280 295311800 756599649 890917711 613397577 749822821 918415218 810069078 587721705 272362774 781422917 364987235 352733947 962582334 149602033 905374102 805114192 889473606 330280350 153952578 861419275 641335564 216819722 403088491 527251235 450234207 225498887 773118287 385983972 261164164 793127930 923620058 664652142 852855220 574704990 492922160 608625205 852957339 137664319 843542567 302314879 179827163 936242112 951683530 233553385 990357383 816296341 29445847 36581859 541952936 733373065 157066562 417521199 670633660 676682234 877424816 912862310 367327281 193424216 982277885 365411699 519426799 250448042 994557110 322879509 491880907 560553736 600429984 668452705 559242261 944094498 832224559 31204159 436726795 7424951 208348944 587204328 193412451 892741663 991735711 480365934 652816837 129147074 264843889 984654388 380833615 39014303 196049100 992027506 367037200 67569350 606416426 348677298 60868493 266874078 231695546 119841622 493575998 653015456 68312031 592621840 300264722 241573465 490710191 522048103 986494695 134314092 56119413 888895289 301314067 256474062 263297839 957387571 34959326 473259913 248984080 392128091 993767941 508326969 768118783 874549127 116705593 111772818 489509399 324313315 778494366 230681048 10934821 466582639 143106892 699228261 630995245 406272639 249945810 30814246 418719718 299516473 533593006 583053598 29549369 765561370 382844630 363929059 32687813 226055794 880393010 23393308 132921694 546791907 173187103 791268105 595084170 166313446 551099885 866267131 206422531 633505094 654913634 707350743 148383800 634267298 365485878 946322583 108167371 132697327 295634581 647279049 52715028 536162804 349390752 743342350 551405212 841606861 409223404 164825500 900336547 434722921 702999297 129710013 697770396 701580300 415709916 284065102 304398507 751425486 845356653 299447361 769612078 396595993 26827546 955806491 37804593 53127470 366575674 4349814 434244088 562194337 825432987 825239168 297828985 145961689 831276029 656376187 833544671 55584401 540435861 661329979 568405257 339424858 545500811 62349227 623122440 280853015 744891772 405191752 171177636 181466751 80907256 313971876 77009112 356570526 307784453 958648292 970319186 26880340 306613658 823386691 122889716 463507412 514282789 356288397 473456726 355076135 116614150 217696676 761226817 140173991 774933009 853185791 544816181 857258884 558841616 715405094 704050660 207685442 719223103 7869239 931370677 912884537 608904654 139271268 311083074 735206932 122506595 278543987 116084954 371831379 302461077 214766141 597476864 768770249 822348402 313690159 225089257 15046942 340867322 480962252 415558402 914761293 893679009 240525096 698427497 453448999 646338513 645036399 25046639 785561295 855331174 107735388 228548124 501317437 436244784 712006850 503330475 731884987 240259444 607602695 533970953 919790954 435877484 265360548 345576794 714149310 39919810 600930726 801023349 153978110 635392025 709547568 741783395 695507653 196328836 885602295 47417059 413932164 292839437 558311876 258982121 630660605 710406448 135058422 83284507 704304585 463351133 699184381 148471635 980217300 459400313 894632416 48679456 603394012 655734877 942278328 898099524 570421237 475765078 440288563 492371255 604275463 146943651 105443090 411885731 727127374 690535163 464870571 999908070 68504794 433045764 596579175 920881299 847013389 226457565 377983045 863603697 24805408 21445525 63619670 558325114 49869725 774843825 269314879 249878109 564014310 651612074 462845370 210967805 434421421 952768877 461614101 731407728 534250106 170153945 730693297 627558913 393506601 391834436 970357892 678060463 603635561 522298359 369055639 720221868 955775038 67034797 809615753 149363934 729555839 809340184 820704779 7193185 225273432 447617628 64021858 614580738 231058890 856043922 413921001 22690246 937026854 336441415 136672140 906381153 680854678 696099066 357419597 933100736 929384852 94469537 412549314 537129600 249460593 848103972 290424213 616143476 209578959 271515361 739759875 918723618 741782311 975453991 439954782 88748871 902004037 408549307 659043211 141403215 225912263 227118422 777204101 350514397 647133857 929634596 97498840 278485065 135583899 156418886 793298726 238922269 595709905 550152529 361475750 850732184 163392562 336699085 320963232 159204651 780627971 422501816 394348018 786440446 41003609 266106112 12458382 188021100 484491682 891530508 793345273 427755138 106480669 76881972 13285070 665118084 359031389 811524932 790396217 768049513 27946442 440696318 71742077 418422106 452190495 23754132 998790511 219944759 836767981 529826098 848887800 432112146 837319191 879497842 181212566 606427825 20037204 45773797 591553499 57933840 608556209 667878801 774675181 24191453 909891596 578551150 366856197 880293627 54680986 447462888 809352176 591608319 116433249 805382752 497469841 107324342 611598015 417839531 220172893 753058205 283967713 825463441 873683677 241115751 581086029 521178191 879034671 764280955 738070617 601154326 315088774 900807796 378386353 869127818 596274342 121120671 757839061 439149635 421700200 757216384 558978968 342505039 975163452 371677517 996533922 153005998 201566626 409625713 297629679 99224277 206543024 628903179 327940943 660697132 180403343 456258924 22030564 848903312 3149822 64256413 671163814 206611921 385741774 395635159 839740386 587152693 336508772 844410632 628860343 993641971 909356858 455443797 599946136 67354041 154236253 920553106 761614029 773276967 937277424 553215692 574665713 505878098 426430376 683657408 315995509 567443778 657679951 558612065 687659548 700369524 115620162 373117781 862272893 318279512 45043699 448462713 620965509 391448788 350897767 560651097 24552434 880583103 710328248 751289529 149440728 530445159 522716308 134069007 896382240 944378380 504902076 440055301 164892164 795117922 508181126 442982396 754516117 558404883 465998172 795516036 482869813 791808827 395010107 702047461 528034589 784110826 576911157 956331674 232354520 68456102 105910511 118532561 996145862 817183974 882397476 484268524 698481306 509467800 444035360 855228930 603017437 244424091 977238597 501248350 418798441 576153926 471016585 458165247 403187694 534996704 652181750 806762263 242915952 596445221 935914537 349429645 599273415 667699655 562462420 261187195 141331485 20727275 846450237 819358640 185522548 764860584 416574652 530211886 412952606 378706572 354608193 718256301 803708739 15055126 215474891 628665879 917166942 326580029 82621170 24593418 42887360 777858535 875966558 495413081 214075404 7817843 695661133 692932747 801116345 579455280 274032657 74105434 121516436 824876515 945157520 557502518 127174971 69175877 425702851 107625664 504444578 540527747 95746359 757929039 267331474 70913980 734274703 878767982 370774309 386748551 476165375 802319708 197499980 878439786 470704851 540390026 712057417 947370852 412392934 578438945 720169781 854134884 753133611 345293690 824454779 940777935 709093416 126556835 769198427 85162238 439158 741148897 644774248 452825533 584222018 392828456 956662538 866767054 186036943 594641573 638471677 309983332 801354738 843680053 147069392 911327400 180482453 949732331 6708328 858451512 506581556 960877198 639374970 413207715 936615011 41586968 307044884 134834414 119526213 225110072 175658772 323288594 562666774 112657873 552845231 799567227 163763619 109101945 161081580 581780362 38580941 914889979 745883943 821690389 907730186 160518869 505896079 154331362 599256036 604817595 785488295 307874863 69906040 794215442 894127048 786619181 168790519 612407926 793680798 549533312 798901800 17193524 831564199 919014593 296347620 949408976 483597496 579110652 101775769 565722497 72476279 167643954 887955400 470542256 489524705 700759768 185243016 511066493 119083974 412061527 658192128 798557242 519038280 285876874 161768432 496324333 212712032 170087235 201956905 302971090 379649113 386418629 334539792 597831127 501001299 182797899 216511263 151415583 530443713 515489664 485580388 75787648 518422251 666943750 175906561 114482181 359979373 138197487 711847594 721017964 317051062 170179399 365796906 64040360 59336842 402751624 22343646 58621536 733156737 247415331 94484536 648862575 472078214 904850430 661694525 229899362 141623384 131406833 144853000 848028669 458894348 244641352 157821765 943481526 728501641 916610628 243871158 812402488 610312458 373268122 390549938 642748130 836177056 459201522 840000673 428305990 584657582 657615721 910208897 623020970 8028267 271889679 966077284 769662346 3435619 490941546 81739760 428231444 413592310 292224754 952566749 830825130 673356504 337333395 854335355 580497508 877069711 916000302 224288553 827488395 530570233 972292631 531166687 539655199 383344323 943361176 328191909 380185938 737952498 406355565 394340378 654841867 10739806 360416071 417006 724324965 323212850 761758281 694937703 322119469 648293742 479821966 268089312 680984679 646718821 420001185 8504390 290723273 799865407 946433027 604694170 207331646 305573752 604877224 681862257 559995236 62167135 140250234 408626807 835134991 432610456 174693589 287258855 359470788 855926939 602649609 950645269 393230142 721453107 127788252 654845156 544486381 632664319 248940549 208945488 691190386 282152692 772546738 634831590 339968037 805519065 727771907 339571015 782719631 834166985 507718284 221451945 88087024 431951029 379519703 845657173 422141882 309908704 996418016 337434922 971875091 26292833 45988503 562617369 125518168 929065380 642844001 184991911 678741141 682460905 347479192 588429678 888451597 251699908 809533190 777457308 8501432 704318619 493660782 219510898 144448960 242334507 664871428 51740102 606504707 738989828 486813935 352454785 249108372 234741000 66161870 946414114 351627834 727220976 36406320 189456954 849830384 357816263 397205786 438284526 974106723 911968365 970026886 238891896 535394935 329454101 146794974 569700518 5456067 383495879 948651397 707680602 2471952 667185631 508665166 893349640 103634909 311162508 543020035 654728251 645014750 904318546 143022815 542154000 688511865 68431240 70272020 140382136 181418055 525328859 831817543 763462907 316132505 667626185 723341839 702912688 124467441 399029799 819297401 497569862 928419204 855574684 397668231 588887359 212418239 570620963 333178796 984085423 79587263 748560013 357587793 464061633 984044759 752457213 313302356 970436914 87000590 404416874 832683396 74720724 894127518 694595872 676175142 450912269 158042743 886608191 462288243 781647445 758104249 751479867 307076631 102578876 385880638 809556314 37885876 671364961 405607694 512772409 830349917 218995452 738618344 777855560 429355547 116502869 338879168 308500297 943390060 224045514 402023227 30719957 368355263 271789517 896460596 83845335 717776889 633356132 1349435 57118990 885032691 65714088 132387601 409439119 922424313 717080902 437242414 648723522 864022860 160453889 864322619 895317088 389860513 859278382 782034328 123863291 188167585 770960694 285238743 77504886 473247847 973374487 569148479 893763593 634572293 954113252 73842250 742275134 575205631 860217920 95498279 780056439 432245709 839375847 799103801 923979109 961469790 297245478 456450709 22243986 125025168 221188446 132238728 616806617 232710585 713014917 928720911 652850664 410954529 792608676 533470558 743396293 949571973 195571034 738329690 93082438 328289174 346689623 104393758 198603927 708319608 105880546 470758522 450291128 263743812 290235476 262994031 983174909 661717382 566952347 715723444 947327372 743979455 725891000 396166196 528545250 228736228 637092673 543239822 720439887 229254621 171821536 819569300 949119349 893705223 941368017 566430924 810806989 958221747 851971432 712772082 642317090 874660004 397387657 866558836 24424211 202880149 918999598 228748277 9508757 407855537 596470757 824053706 551443055 965209881 152396623 308601216 770851005 909059938 159635362 722192468 278769006 304553748 897035048 21256889 300341702 529287468 22970302 199722710 154050524 186566554 17247062 788441861 257668381 350256068 522598005 724594262 969920711 437801217 349651638 738926346 544265839 309973791 896645445 282317592 504507516 318936798 932126052 221230251 974636713 457452659 556799209 501706913 769138823 26220038 178750142 189090062 785247736 421477940 590474592 466373047 48242102 331626637 250736481 935988376 578769866 802123287 599140839 887584862 103663637 835232713 993513258 705374958 958529738 168631569 376896249 215238620 455590642 992988239 282032950 188857077 472028903 244935000 89237589 399056054 560292569 496430579 42932193 882192082 288342348 753426527 376551672 689618095 486566296 5117388 474422474 719031785 209558120 567814365 486096669 501385422 302472251 947247660 169447628 873304801 698379238 833423046 760597571 522455384 510292241 623614635 563220997 919990174 8049333 405048655 759829287 15146961 270710180 448201756 928929234 735067973 734859521 66418414 771803588 164676351 486560964 374051989 158327504 33683514 638657591 452602199 619300185 279577830 264215675 955657067 488016603 205977124 715979524 463632254 42015331 625549003 622259225 871170354 3818257 786794982 560750421 648361883 654697117 565594932 456666153 915766720 583863760 138011559 649755223 525801248 438841094 726660069 845138552 552788010 14902451 153896650 119634040 921046211 921958363 915681252 100220437 317533380 652615831 624609782 969076067 266118266 891142295 813155702 221811530 310963493 491760539 421968142 349370374 327640441 41092601 818850334 99329959 497281055 975100187 767769400 833304719 405945397 274049021 23519395 20755958 229789130 68567475 884382938 35122281 782089827 470628321 167256330 576358471 275434873 492312385 43869591 773139011 335360761 902146081 648725143 931046373 869738434 226869474 637692501 512257033 762453546 843094650 872531920 978274654 719688826 955059443 179963193 72851175 77154157 310605802 73409657 412093054 676719797 878276881 61217704 727371596 856082294 950580909 303379351 798845523 313403081 63085080 995173959 414448868 738145851 962940480 885985648 561859369 300435019 900487718 187317499 641692828 455594223 160103777 235271560 947963022 952234000 698230936 529279721 84750497 834412041 309966347 211923109 797018446 207388204 173781003 719819894 937688673 170863933 901169022 413804747 366457207 720526837 486617180 73754951 883686535 2292096 22771764 955649344 738545238 295084031 400896680 79316545 476881665 535795975 26963948 489455752 812318839 31029793 645891403 815092617 531631357 309423432 231602594 855551593 379565480 893379950 92366819 849854083 241980646 998183159 287795604 260479463 306992886 933347899 515829069 150389206 688470123 190792200 856792382 801930567 458640045 463022623 738654630 204287334 232678519 164566451 617907549 477624335 185122394 947511789 418572363 158448215 283408185 70670954 762727918 433855236 764605643 768703931 155276249 308913424 29537309 804522467 985897007 848534058 428055565 229586141 853645356 114935604 401050576 647848724 169284764 178837702 221103468 389562857 792684642 484103082 468545599 310022705 201609459 134537054 80158582 898135732 430547672 323072661 499931287 379242159 708203568 651862454 870144504 967541843 630089003 562358619 839426373 12130116 127852688 156673748 819349502 513749274 288880184 897651874 417508854 345388515 219036048 805759740 983050709 594625183 319078427 403396685 621251991 428222915 929041390 534373299 491708171 462730167 342527539 260211586 245712982 603880792 676918694 192661439 891450989 322390134 975952155 141746342 148862366 745876055 592993782 552401189 163677192 298293811 834516145 566445406 819113502 665249717 275387738 220554025 636241703 209961344 878559762 399452303 554761665 240901544 840359311 122319952 333890138 578879029 520377755 481400414 680144310 597493156 349686162 781236320 779187052 975139685 917020904 874567728 44352105 524374622 378613665 399777885 962964331 77663078 774717655 575373482 202314118 341656011 340013880 224074893 145188515 524709837 99585414 272566193 697930748 917863712 1952021 947665524 607187618 201135982 378740815 683138154 965682167 871459027 206292787 680075992 1960500 84290655 641541586 733160250 115504868 380754584 920651474 896762813 236108647 529100277 66444779 895032773 529554800 186164068 997973100 162908777 8581512 301374149 625390518 586482418 583851401 425073004 532910528 124077920 652339491 705054371 499598738 719249125 627391066 863065125 359228874 498713191 161260038 758112933 561630490 754415874 375956049 158779461 189317319 649835140 683246397 653477663 77323564 117341680 764335388 172349376 94297653 939736572 361245462 631408551 378595813 464718226 792616870 616048587 991854800 808401490 751919901 629867282 440186529 40549647 252641310 744052443 719423638 845101646 873006112 730228597 501812735 797695690 877273072 190413477 209226946 146456563 975042092 859505188 18004954 400035433 87788488 369242655 74944979 575972998 501843085 616959926 946938192 349231826 476489621 670950269 109942150 560899724 218536401 50266109 302290622 622020648 499331203 32725044 541032662 773910475 931750340 123447313 242780609 171077073 55007487 150244089 215898114 413159752 266149236 464917061 418206517 911604850 762430646 937143746 652842631 686421319 834543917 275274287 683071801 853100017 321361045 596534722 56570657 834152782 297401981 47326884 905038632 938182001 736839369 968331120 721853389 248375328 679732273 350407096 947041184 617958232 447154880 342564480 746237896 74932677 789124181 821350593 731409022 191882059 419535653 410252263 85575056 722844544 535926839 666655316 775749343 573412911 82463719 466676699 756296929 613204438 624815715 275221061 694354207 649524776 783380529 513655247 372213432 389141645 748343975 127187882 756014301 424167069 940171890 372914298 148752211 76571817 434164240 514540248 78751988 979931186 953630805 301998032 639852078 2403439 147454698 707873636 724424578 249462988 471403209 317327623 552554502 804424550 769490115 383321122 59464676 33140111 887114234 57505426 347088601 395889232 453412967 884052776 440738486 864339170 113522005 728623144 359483875 887909684 662089700 234899402 864274391 521294441 168102279 404860093 298843041 837635927 352337030 215772319 630085730 55614216 796424317 295152262 91911632 570144572 766346971 276512634 914249909 465181414 798250852 273587448 728512878 50472619 547210928 418704241 59840109 767912806 89802921 350316232 533345464 655702695 598701329 487814872 785157735 760759087 115908090 173032428 838287145 174411637 197722188 795991365 94986432 728746020 719281730 964946328 473170304 873288347 723234797 638222221 187593940 884631915 525989296 63732289 483338682 653608669 672482498 612536773 809690434 527709034 488808879 448679324 673326866 342581312 543722199 258133313 445460453 758676420 845218542 643809951 913147911 360666634 331333498 295132311 404406235 657152351 700574041 537219965 777910869 382360256 920558392 885218203 385151873 551152224 545303068 185067949 926064890 824490534 355194333 709091684 992405107 599649324 728393638 339299299 597465650 854837057 930475127 952158277 112063888 954525032 174295459 920289301 537763706 221536855 405036882 101054420 950038771 407506937 981672704 464557430 508533136 244765933 956097532 111248101 539474938 950545668 693076970 874178685 550441072 551067078 618851138 119181710 901265218 347886 698628558 65384158 808794967 376304874 542869808 175728420 612829864 307844444 857742170 646538126 28784322 36581787 224111380 29205564 632291656 483531059 540156537 700832962 343859311 207820897 315573114 356388522 906457473 110908055 205568089 493858800 758643035 304206078 676252208 80791428 753452782 989092079 457667944 33152460 332152769 630830201 997231170 901272863 602647149 776931551 291473746 226960971 769744672 860177175 622640638 607855375 203840539 178671179 381771011 697091746 82756660 676494428 673234161 360269354 301426517 488511066 99923114 428138310 691370747 84961037 109641191 193335429 970474167 28839792 485297587 43112429 582623408 906121008 312999661 362493813 822833696 735159601 714230987 150219146 169064403 38965257 657972562 445287822 16604331 803577987 215958495 55768148 209327134 784710174 610660769 422864550 700072630 209524108 320712220 983333823 403240592 537228083 462427559 36888529 950608350 833076143 274246127 76700801 793787749 706698318 704589938 754116966 595873024 863639954 411488005 633725069 225170459 22146995 159511119 444238072 311072312 15126811 856890443 760662810 625915758 468153064 239431882 600920413 269028068 154461549 67219439 102586012 792918363 949823665 523890353 208393897 505098658 43274990 948609884 232045768 981680927 182675731 473284624 833113138 694333005 743510339 752160064 953587348 838209848 389032788 309140533 253438093 282347523 942974289 230116233 481966643 399675746 405408761 478230444 724514703 832117536 556630333 344904035 883071260 982481563 734905029 346028100 644419660 350696771 213997164 900353338 910127107 440826142 271722176 152806151 843506970 277300039 618435459 248793277 557916381 795781738 709042733 380430404 388662669 974471498 183828583 168597720 77104351 834846012 691249297 181092744 949323388 642120361 340874301 926927288 720186495 373194640 89891505 273965472 432308730 368997889 286381929 427315914 986760561 345441443 99221652 706721944 756353885 953342767 271318418 473149115 906869930 585712882 989866876 73800637 618884921 672180047 728554908 3267449 664055903 503739451 741621232 519954845 302243172 904879807 416510380 616671791 733763589 235485562 46237621 371362309 53988595 301448477 798303526 140135243 382597202 154476268 914140623 893668353 670891579 121873732 378242225 66686075 416633658 210339343 761636483 894481887 51171024 759963985 245387824 660055722 803131890 209947551 908185431 892362540 863375752 57534115 612032714 823303687 28858607 178686362 40357135 12135092 75997816 122273237 312673506 675569149 590946278 642465595 285217713 95360644 868622580 136148166 867549214 851076411 999361485 64672002 70717057 929378282 48024466 68635793 637641572 380609965 850199256 214260905 647527429 319080819 617161767 867497364 996668631 624840832 295810172 225503023 173010433 30480619 638555079 128485227 237113821 687328289 122132334 130722512 351380346 406431584 784818377 304469237 286451995 533176381 16812964 141161737 458438326 159637791 136311488 719327309 247088246 637946305 303262801 272301720 795540794 516609972 709680257 195183826 341752595 273806042 581129196 688808825 124903882 332179436 856643618 58515743 497518423 915236598 606189609 837260521 306876523 942415830 432884473 944113938 99241703 817049280 720258557 842474854 290524771 101947580 245798808 515245511 901567656 478735911 461202334 960479404 998466102 856109870 754149847 493397405 431738047 360330326 43325567 74663864 802041770 285359863 42732745 941484079 248653457 520739260 653309783 357764296 178361283 299871012 385521348 731732571 227742915 517494788 724142618 231447384 725281479 81321475 262240604 291251774 927952186 578155549 109623294 554223141 439516218 998737185 423865703 644483893 729541402 277135923 77511030 994372397 455295713 386028362 528471802 986250205 956277962 576672691 715796025 205925292 394381506 708593804 163825514 976926739 696322542 127326538 566224699 973134367 852611362 597009972 630792523 514106611 650492266 597236965 519750321 278622276 831230085 151043278 106894963 21035227 193135461 603178929 862736912 82565399 100698288 69443111 201960951 35682152 788675906 71653915 612873229 500507861 931857577 168153933 53644332 93772151 936123303 646478289 141459614 125878012 83697844 356672653 535184550 312980773 842466426 862916030 944751863 726885448 588314711 270664051 679501883 971722190 126787806 698793489 65987469 223807158 705289814 270203085 129993983 915482128 373064505 30455349 689115669 483977603 416756919 804080296 295225928 638175177 585840945 399059673 546561925 513004333 18268350 171351632 914213035 910374931 76289961 395150825 33837073 19983729 207469808 880020050 206032381 626814286 692142791 723570833 268394285 626446154 165714195 403833981 695807826 283456278 68128240 789260608 923166609 509672695 209704492 519014363 393992448 490453575 725161417 797072290 498822959 592838132 100624511 363558076 17840284 621885696 874172471 422164644 797391677 526102271 382371217 273512619 616823035 745257116 933303903 332425843 490866737 38677524 585062952 667174005 959496753 429076409 655037094 84406908 220846015 216644208 81527880 94599208 555449236 292214323 486012081 932407149 306317532 37382289 781253943 774331153 243198392 121431849 633098085 67407665 681805757 675608114 17731961 645773244 443349620 99582710 664842470 943254262 114724824 917910099 771496659 779219447 612880091 531308857 458731163 658759466 375633377 801250606 359738956 792924879 455731522 648516301 501132072 316459897 451527117 980765762 742325798 850131088 179701056 541942736 670929009 380306639 420130513 854345803 483484648 429020871 601577384 423021982 935565213 537553243 67173218 256345415 144806486 552376898 928344720 19491030 266122511 869592201 249689910 531267186 777922934 982961934 516226380 750642515 829872750 881574662 991193920 233046601 975836813 570063991 600815731 76222004 525299869 102173375 605843383 669340809 545376798 230897931 941215191 104445396 261198275 417978081 991712271 205599280 575192049 182573207 164448400 995966417 655868739 771304921 560497406 144010106 278432008 961658919 385177329 592438535 682153411 530245972 239979127 999596517 328175018 927777288 669462672 805882261 846965545 852722751 933988273 91873325 583001948 661727176 269806146 834482902 584698520 954735815 244086048 861610575 804442338 15439924 905245724 180870504 486927478 422311514 42298489 823850888 316141634 261307736 650991474 728652072 769390184 171826595 980790962 773710422 32633024 823420546 799625946 783070515 792086355 30661265 700512766 588501621 825906401 987924543 866717736 742162406 563164508 687817296 158209492 750063843 949963371 807803483 878969458 45823709 328365032 811988812 146257128 671136732 680726114 854480356 590191629 296339191 783192476 702264116 748034351 587179741 239795980 46603558 645731982 485488719 994522717 181580532 87710175 988750499 231463917 29164975 991725769 615901251 927669072 143299769 160227179 181650732 546638795 347139147 529946324 709009264 522782425 749967856 323022218 545024948 46561450 82073864 904824324 27500978 970462879 145362758 523319600 832105656 940538319 986981683 355631342 281071144 180785030 875951273 123330194 601071606 915914688 481563992 110062438 307998509 50074546 840062788 801231653 646495338 224701506 133670724 185585282 533158495 951761546 210679685 267633567 871672402 223760985 638595078 754835094 50837659 908567217 672302874 333261300 356591401 870325834 867879401 779629369 854385150 855779854 338845422 891593049 826234799 927686043 179719802 750194494 832996837 189273540 997017904 90974275 85062622 796783376 895270535 203164858 630145260 913396794 408541003 481989736 972450549 663776431 164568093 902529284 409966833 425109779 463885806 754773691 766529904 62817212 112200328 272732335 601399569 107285813 492736261 711952243 647202572 282541757 695280214 384195985 206341033 906754758 579607485 319969284 486553799 727297910 489211219 172972734 665066582 748542249 793305731 740293411 481651421 250660077 131783821 747959948 364114933 182690052 933136132 369151686 826807499 743621990 800221776 149824656 109225122 2757692 311835181 61166624 168093519 247890534 648692778 185491359 471943611 972687350 386354731 338977704 866353765 637086899 527025896 54548941 850736605 157028503 713678956 730466066 56148298 800640593 116639382 219091568 377272037 147942340 619178907 727139667 342482044 714577030 171072130 506609693 753346544 558608482 439763366 50043041 490021303 76942807 292708664 159006376 222662491 27633302 366228923 375086192 383564792 424496135 21075590 69795111 600517826 705799109 183978566 354787188 206179709 444826141 93946745 232316399 828329731 387794068 210390771 656282020 575049666 292693598 675597917 446097045 911015483 451562727 784628913 526883893 517911940 973951054 509583552 208941549 416364999 862545893 74590636 967402906 398288065 344893619 169696622 718094349 79610948 929106930 327209809 433067402 186385589 652437393 841320565 947494474 475691406 317966002 65869389 338077433 368882141 363315245 407932193 509059896 77620932 853258508 746215053 59811356 457909751 168523021 119196160 249341101 176309825 291096355 475937598 942536296 829897727 560505333 489148639 251823550 266445219 745653342 41691853 271141523 551205938 539082731 353222858 273659071 332216263 993648992 825506536 784654480 552430606 184384820 562401807 424179526 671523017 151257616 125606522 808512406 134295119 704005459 776214074 22088232 673488392 864725905 829497266 284900889 498745586 636911375 853059097 659840890 249671199 26089545 724036603 464076750 124863797 545315949 833779128 883316368 38832364 449001437 706399236 170223019 319847316 915945137 810868837 236003840 985617292 658892595 413248952 42270692 15953868 918850145 228504237 585907103 680860252 54115438 322647622 712674798 354274010 386342721 934401628 162580097 9646841 918271220 65936410 786746494 468779260 794619478 827287168 364437756 791313983 161669994 496762081 818737545 826234287 358128614 10303333 233454757 610722892 427274165 867900296 167479876 564040110 874640245 233880729 20766288 680752765 889809658 100227644 878336805 946881784 549184457 605297897 192525332 414437743 340331934 227878506 444761568 845527241 991614182 391521377 818668867 802766591 988246854 793592512 284683114 126060959 500239890 663590478 502915189 393172042 633057494 760388393 265257465 17705270 356594641 503966015 372135293 275378604 119585909 344174803 469168384 666581131 998517225 424185087 896836977 2809539 431580039 189716012 496232758 940548571 300068190 21258907 468576422 595280493 258507952 836295903 121086607 946775716 735088245 752745569 132121776 342691524 571825111 466738139 522998336 337720739 576979636 256062430 844400230 492799272 667702816 432996684 507825854 939478227 860305632 940101598 379655130 89301045 454131183 909319327 147891135 717034867 887393533 542567022 676466788 383468999 85671659 67937921 535174198 52351999 487017040 645937885 338123415 960274684 440855543 752599262 333303386 396247093 485643615 530927542 410370121 452626993 17327417 314869478 138293152 421241104 373264366 510085830 664498831 216985347 984989207 299233027 960830139 712511184 360957187 947457307 75290045 269718607 855639348 440693475 926805409 907826927 171939042 523652866 571138921 976737842 531957366 35698547 484792712 341066284 633715984 600927751 104727656 62471688 316070659 373648608 275648228 978446979 750230611 243104504 935063246 438512239 212681022 335619224 217422186 728914738 797958320 261059553 503992817 138714948 222704845 16881990 992740880 822308020 105270123 111872016 947139686 794184100 784660629 351199449 326424329 210479304 323854601 782232081 874275842 783677932 492067003 971292285 483013068 682599019 925944656 533028274 579578329 942713272 478531748 892702878 526582029 533217753 302862660 468160512 162523201 577307622 63087349 3549931 106914497 98892431 455939371 418265415 482755791 150131860 648819603 228189776 482851870 642213706 159395465 733005589 404971095 637802269 665021346 973715706 235355543 926153736 945092132 102595127 665702127 816505886 929138057 883347542 756517091 178110981 445838848 869390008 317606380 103786358 331441900 343849233 38736630 611839935 190474083 569925608 51515874 359527489 147904688 895781656 558969861 558230257 953859793 930852946 323489447 851226843 242706681 889174425 891955590 641596058 729666575 115776452 379881808 921276642 667159854 774432511 813834796 823749879 270928419 502178122 67266098 893700915 563656690 611533561 3134958 52008324 652208466 30421810 180068065 113553899 461700908 589246578 625694208 893212414 529881887 524795144 423780915 863143014 620953087 457383321 710428887 897441122 491112530 997569434 131964477 54306627 568599762 205277657 107481641 886100462 595283181 433676533 621471827 263434333 448940360 758105057 669925097 399472414 34432056 700868709 178263819 66318546 859438663 951047581 184210766 165781167 810091701 775055480 278082106 74718975 696236021 549284922 958392012 12755359 994231851 39894266 275349749 976404097 349241781 8602149 206727192 480252458 139964831 765625081 102811536 825670196 501944365 916313355 131892008 162934221 940016469 548552386 560577441 733697079 267429186 877200857 875926831 875865926 725115602 938174945 784664060 291249637 290279961 911936700 493319844 292357265 468264156 253018915 21187256 521496540 611507991 565614370 580488507 549183212 826169720 417172631 346277160 68482041 465525217 982496182 496563689 418175698 223959018 872805255 332845537 915215193 952417116 992735846 222548708 711043074 764232375 101800579 482371258 242634328 272163245 875740768 564180384 276018553 885856165 140781398 232957126 351003285 451123769 304819728 706049745 800601970 66315704 349395725 420033115 321274603 258252197 725589794 557818990 177630060 174576437 42704886 116325645 813431672 44026837 774329477 217035180 9296932 538698659 550662558 344516019 544664985 778951664 860716133 855584510 505297301 939532228 472180433 556687967 117654506 963747930 2883631 357650971 381346558 648695199 379751837 744269929 857530442 705275575 474023568 962532855 752421595 469640313 243810639 505231972 649865172 378402286 74586997 191710919 579393770 403201237 436556403 163326503 59216614 921712674 234977803 714549248 27036199 220628603 466044118 204993220 979123485 41163962 144240319 144855128 969995983 714012782 520189830 839156371 652262230 302952537 385017663 3307458 793831008 402759923 55575248 81721127 709949358 600043749 964771958 60025717 900307862 427741584 667977280 743362390 216780161 756370820 854147731 875579365 889329262 215345929 597884580 632034612 818197870 709472409 660641025 956905160 435316774 906385763 401119753 92373528 753500496 828592074 561124975 223802641 239244602 80258020 443340731 266958997 358480965 721024508 299757256 429927159 610476903 524669713 355931207 480895104 425473706 375686485 639929659 336111086 480213931 23910062 790591868 213004528 541278747 303715128 296788020 71443627 923737666 972955072 426641508 470915640 369977207 825176651 449689952 957169955 963136169 81719949 240233807 692832237 95119065 58021491 845178284 105323148 436361629 675753114 154304968 452769510 319147423 494146773 385867589 517885273 320111388 221944490 464422556 869381430 587493990 311649238 664432024 276789057 669045346 480719557 381396441 806256179 864180491 746814746 444771155 467090744 514527213 702058541 568809164 401322098 964835498 401048456 792675937 674910068 708814713 569311082 23858177 210917319 741266338 815329604 594736624 256870248 574362627 569087038 194111302 62961480 702652814 838200755 87980654 183119307 953329609 622242224 147110823 454315338 107892044 912273785 920836486 634446993 676971591 972420613 819488626 432236385 517897977 319881853 611664423 593025775 810778682 517253313 219767348 980291683 917700082 545998306 619938941 843511642 659774367 911032489 338249913 885406309 848767699 454376463 178621429 449301896 167344564 880651203 123553039 830404283 750627195 66523303 170323259 394833005 605537013 947440979 631393922 157263356 940416261 544295569 785113662 108634173 867498784 261539295 238499744 109592571 956112335 564901872 787317802 329329776 639044401 851997995 916938293 703080397 637852534 322448427 74932589 687024568 781997925 696147005 875168079 745605577 16870103 588564965 277046194 824747532 978230585 314577241 30185787 267224962 75196430 819751172 260908519 146727071 230372203 487176709 746611589 998334925 558977146 225811629 896910905 616877544 816763383 68337413 315591419 282750145 76638390 978588485 1943062 504743835 333397019 905945182 343545769 995944369 567461024 538356338 743727145 73523886 126955091 318612822 484211933 222735155 495934805 71612183 262946401 966442324 792359516 327688306 623138084 762707227 72232753 36421978 10014186 230630148 982590771 334719861 327396426 118859392 939500499 353498784 257446192 162037362 713406230 45907303 236745565 538481588 832539158 404867470 731166690 946065811 293488513 429737611 612698793 44395599 948681752 87877640 317368044 382622109 996378418 264074854 426492860 993314597 777688374 912122677 170587259 212010755 748440612 608166845 978242914 441117770 283596813 455011193 175099900 61275516 900395926 770901655 978429865 620711699 289020538 266596473 329048092 158364668 416652293 727824438 721873885 849932311 517032857 942212377 873241800 749643448 930175789 974957345 523336333 804876585 114015689 733776256 322478382 110819622 626851339 979802909 37991299 591484255 272530597 124495634 271027641 629157369 750862556 735824686 56518607 31971085 296997131 631510643 796615192 495106856 458199838 486156697 948211131 898688458 946988311 15949706 74497334 967843303 516096909 665187300 540412119 159804009 382233640 872356730 440276290 625075371 952080934 167451859 385629678 490641663 595972825 98779817 452177831 7833386 528601127 745095276 107002637 422361827 707446025 607218877 438474004 331538519 478926860 750637043 398663555 58852008 267398611 953197721 665033077 46739561 634577298 100996078 838090714 367745060 216478101 586439779 417028087 642152148 929856951 583991841 821534690 516930155 512976876 640915329 657343239 865645133 946103479 420668305 64034470 35021779 354840500 573981334 544278098 110141130 39875088 357681284 740125299 216824817 60597003 215537032 446100677 510977406 669750397 514364031 296956119 369379226 646212431 446806396 415630477 953936096 471993341 443987014 871313567 416025826 876598555 953416919 41419544 718852772 335498701 175559646 266955223 938570015 483483725 167481150 95205137 787180992 599636072 339583117 504470477 930344678 123515393 483343766 936153190 75635815 92712845 417630423 306856205 700255755 350976662 688743940 400709189 333226512 781848121 367750274 253389669 275390373 777689511 12998637 280787226 227755375 398884007 631194258 976148962 315285510 930089491 770458613 338765969 850498681 243660886 547405645 971476176 977053382 186039797 596451843 548325273 414924899 911616003 612416567 393202109 484758200 631600810 382352699 529793118 717703586 425161641 102010389 603897717 880166386 75098833 929586177 507791949 378332140 978856583 366760173 195646470 149694409 462131270 280349692 719452179 814879285 293065498 24713732 440722620 552364241 958090789 112750608 354835357 368681138 456507677 224775134 865862181 266150112 636334284 924045921 981667352 402933976 872718735 189364800 237730318 985606923 927380952 685536854 225642993 251692893 24864941 791811120 383024515 874093478 497636902 841660562 489696470 690577460 73723378 367130610 274803410 243158599 409293779 711633147 825780658 401034388 782109213 954853644 225809287 934262211 77762107 306891447 675653299 725275889 533529386 909486146 669463152 353902639 350110716 924299305 628858183 848374529 622556759 824824218 702544281 139096799 440525044 487963895 775200282 113811383 874265120 935783000 178757200 851739241 694936126 456120326 921645336 711386954 649714754 880341249 89400098 660092066 991629367 973356411 516052336 94597422 517142971 83255131 834174939 507473054 852145278 806237884 952328590 826159128 931510471 895963755 39674761 419376307 419981806 294882924 709551391 864108541 250878691 236439669 945298040 893184118 750186662 36021873 688377616 784077843 659101901 882101502 233777718 624927419 600487937 878666223 976745870 878758093 900925056 823553740 922921872 169833881 286400157 240496461 366635014 984213986 93459772 26047459 589868690 757095011 179580503 866319407 446211878 171656262 709923707 412860809 159375497 254493614 931629643 291889018 35348697 567145519 609751292 258093122 476849156 469565264 831780568 524924755 14520397 200105744 177822395 939876819 814171853 683250782 808191897 721240862 593460208 332028320 480055542 459027779 482602484 299863853 258356076 87916418 393170797 968299987 57920809 16420052 826800580 903445842 791972462 230991971 628409779 389881054 804207633 702786061 848330186 572699553 836812284 9410277 249627374 724441910 363352491 263996850 168982229 400785968 215026354 125356399 684300939 452429969 752339765 871119305 999869679 128527955 314091119 593704356 483748150 69251555 299299115 874255255 785344872 965340832 690834510 527171691 959805662 875243361 288175947 922588575 839118026 575455468 554023597 723058151 343400623 873609344 590099089 219381673 602730725 759276620 719934249 897884542 646424343 221327861 866879802 198212279 676563652 634836244 404425374 958248918 426310593 646752182 291897028 779056400 847985845 193240794 144326443 72525010 230687643 591064822 194552810 438406713 921530436 605550195 627483179 944389528 564780754 239655980 782041771 917282038 539552830 930197491 96327228 244722829 757287636 370179853 971323460 64652109 671726770 304038576 795522364 459770710 301675084 894148748 267782961 346672258 973265643 709964095 761551429 241034968 290865961 185131231 3104559 52834586 594708342 235993461 425415607 907389240 636743831 296359804 430426939 985852635 274999841 972473446 406144302 938741211 69371138 36410135 660311443 861318345 425729017 252842600 87410566 491945318 46033433 180488613 130524083 371148074 479332682 528033552 413696221 860865470 215811272 864937052 69505625 446618498 975651234 848447282 948149904 50759176 513440060 858581935 68646273 295957143 169745357 424596196 100406076 277147817 440174818 614819157 655011944 333804141 161678297 907456891 263390397 565637958 909156967 434691650 991070091 303011913 399307539 156103051 415791666 18218179 107208120 581586091 135682216 151428785 227571719 499422955 668284406 981242183 447161859 264728070 811886267 241024874 142777987 917210285 266499495 871654965 722502067 314026246 1174529 180520824 425994643 680746793 424891938 392597556 422701686 905142690 258926584 773637408 949621637 424417266 945581956 374302503 10112826 647239438 352381788 691069416 981605861 226401246 621517098 777102389 24298539 335038911 397840427 72372372 434573185 464237314 854374320 602832321 998426293 852111211 306966944 731874602 300878438 420700338 146393332 996264306 941878663 494155525 388653114 683046638 606366176 641389956 300600340 594391083 612584589 982280900 380957622 929051238 6795389 594961229 842770282 491675666 503170804 89759260 800786703 954001750 435923465 876010786 383601302 538308748 980188969 758759874 925965956 282023620 630335378 52320087 755023988 135620159 50938073 721535404 335912850 965013236 292839269 903556994 541209376 749142798 973317361 832800014 640996597 160093547 954497806 559571063 372667896 437267999 719824286 427524188 638063274 112915183 650561370 600552013 423865754 507805143 584322638 465908045 21150190 808724868 371843672 412053591 349845472 105966043 688748972 824946902 854122303 275343984 945794386 937605419 78795242 544207120 726852518 178044714 285574233 822573624 504711384 460565149 487564820 92746139 735594 167115200 773601849 664336031 854220981 937253827 778368506 27361504 467229028 18446156 97085213 494617260 906732022 738435826 477344378 412550534 437678912 538469315 115307137 866054820 563788521 605258686 128394673 172282737 690087405 578065498 920706338 315530251 570258715 395922686 536699132 859259846 938444695 812324742 269148926 401665959 132576088 371687621 773906168 723120361 994304427 961780477 899110225 103280508 293937070 786423912 660813697 86853761 572352214 857327027 417436312 993748175 172951913 615144574 876279734 605986673 108158213 596231133 348901521 580064806 72829207 557513946 747092978 5490144 109328741 489158384 293310519 982063429 448860805 920335505 58307539 40420657 115674211 541549986 605366730 464366898 168809663 349671930 740208182 579868171 146953133 612474854 78537924 283688498 625558035 247332520 558670647 591237201 181114414 345880307 379610084 67594184 632543245 982199153 755193397 39532329 774806548 563968829 142682407 35468987 674276219 120722025 426221515 463611129 554970317 46442106 656076232 724017936 636514922 928648935 366261719 213062500 597767429 269354397 551086150 229176843 640221222 396320126 443426166 609891664 658995880 764600541 548675677 824708146 218352444 9198083 682639621 15388898 408699109 971141550 410598155 976269641 713913210 869677453 592452641 889506687 50829352 467683013 635538572 382273109 932223469 802178159 691662246 992715724 882318878 892075543 544807005 925021596 115973346 614638655 38917554 68061614 459504564 749308122 881469756 137835170 368792549 951354833 192448419 732514890 977824535 162347393 869060389 711915565 146675651 719868219 555850260 252129285 739714996 941888451 962210645 396756033 249121418 171897810 748564706 584538244 226516025 119029396 506828873 540686884 567463815 80524331 941038892 268407468 347434641 586295338 488826303 572910682 426293062 645898266 164372813 898592930 65318378 718651384 916505780 274096297 27616149 612618933 839061732 401745866 878277810 865808565 739072355 265272341 67483008 769507921 996048076 808937675 598538900 656133205 113883467 870881507 838557525 942516354 792302883 58227081 762958463 220990477 435617576 854139033 67960481 387535390 82206021 53693224 136165535 113870930 834537720 908803068 517315120 864412474 577036241 313518607 865820256 853798106 184889335 79787792 723864592 863538475 242373794 246244833 330343537 481133209 947388578 917780250 133494669 366962309 942956758 333826437 54839998 903138244 150794422 699691680 195212597 182738206 592535755 593849630 329401972 807546320 2482481 385424230 54499028 684578826 626616859 378114578 245673472 543418226 89576527 888930418 284922744 273649056 396412838 34478343 742798096 273584800 191744398 166227464 899813742 777174899 420622216 640406496 110156943 711744141 695483306 809542061 390133826 539119192 713685277 394227139 525082795 283684272 977265312 738500647 34240194 552278630 170551043 164139285 79869138 276634046 289762733 122251131 836703994 307487984 36190999 992202619 316451759 848732586 107839823 181021421 933939256 660197004 46665846 138332634 371493681 9841579 239304002 66927362 473990921 854398222 973858173 403050583 946070659 777964852 773356676 685894016 16726329 198484365 960875464 938323543 308748308 420923132 225076560 966901611 557914069 303168092 359767094 290650239 806570384 281979127 967570213 187629321 595223340 833071888 510393058 334069940 657076708 475017819 812959936 630737374 114837704 84654720 789404458 720026651 633562941 311347099 748603421 906249904 570266489 642807487 724362667 774757657 455864584 761530990 257942649 448106883 48990538 378725155 263878721 690171730 329552370 288538056 251958353 769506717 961241480 217975872 500481547 28377005 128259560 408337886 304581475 442487682 269426370 844352492 813579620 999859278 101600792 482666022 878149803 211906807 695193794 471953212 575230954 513763481 883038957 435727699 594743911 829944066 347513496 597666949 784719994 714307893 386967061 581998940 190669842 28202984 201234062 123551579 234429745 829714437 723693694 795615605 757061739 718229804 176776756 469594260 125284715 165795376 460389460 183170067 855401839 260525462 191415893 670452293 45789639 476126233 215358723 781205228 351320665 615980840 384426750 998335938 311267360 559639910 252963130 169627379 739594665 26383658 277034878 670846369 954866580 182272765 833352421 631400543 434308889 444980254 985982047 458302903 391931008 913175297 898353 717224100 26679208 259186635 447193969 498707224 19174529 812450008 585688203 830761592 784163218 290210614 350768063 320773147 672344179 96017703 953117856 491277774 926317652 202232995 416547734 898676306 953418357 287940052 555845213 889251805 224023212 54006167 277954180 792291989 453182434 988812290 254916591 963063576 571126422 990569688 667494230 394520311 103781208 826906135 189828803 223962934 345366863 682567275 994490392 346111182 3145908 526631864 231235975 798159148 461936469 272249748 889102872 540884143 888655635 665518537 848784422 786979117 68825700 56453336 879123938 348827247 285256401 287490161 903240143 363336368 150941561 681856509 686867780 100918050 362917773 157263636 836541165 173651561 749018322 260012039 771171659 596324637 513236514 690740823 278420783 913314893 567393771 582384955 208954435 15098871 548131502 412848671 476069249 366433169 234355073 551825696 923412921 981956739 22464142 393171344 115631632 425126058 162083730 126426232 28477052 732485335 353600607 118219537 966997577 7325518 195475802 826798410 561445527 820353608 363617789 117238854 385323737 595325553 724494166 514293979 201704279 56275818 411587718 729874451 297451437 752721480 354431812 293260718 950356810 64233491 48041048 720683679 879617010 917476424 587584544 691958155 616940605 238827352 700438798 836240205 825483797 871818023 554359847 501009781 991036220 669753229 248831365 185171652 656152516 677221592 901757655 235995569 381643412 694912073 299401180 601376999 640947690 700860050 614802156 360815045 152971732 993174110 295591279 884590812 919835829 819137737 279887971 777763957 351978951 634822628 910258906 82791177 537597331 477140787 467710073 794144710 124088442 547568174 909151739 47143185 270437168 671813827 892358572 664919806 623173435 465458130 109634031 681284570 923523960 353926576 463551929 228246178 845272727 722437285 499318035 948445577 442928538 56317806 983486875 102794870 16191578 680105403 20417283 534820739 162838530 619787954 402814865 388203391 837429138 639820650 252914846 77267053 887007837 685547889 837958935 392411139 804495499 369470279 796711423 3138604 252197784 714396897 459213035 524282759 29208275 684373031 895876740 878013413 901118432 2705269 687171849 117784782 798994743 983676446 749062346 263314429 31624866 991969508 846365358 380079072 724511683 774929026 144096430 401077273 916305035 347421731 837513816 571461119 37333956 184944615 812885325 375391518 910042505 703290725 516884931 15940530 158652361 965362724 494187267 694122288 86293191 519719456 452622828 158577342 99844508 403481164 957552494 87169462 167277236 255066890 385904912 744095271 228937293 60193460 403517291 685761364 789677307 249509911 891714221 672773683 466393639 528617203 967914263 362739182 553249419 535991932 545726847 359248486 806374071 3310044 218097615 577579179 270513552 937395374 409932164 647654789 341116619 626475909 277061168 7522287 9886070 257425507 384844792 750241174 409200240 995511618 157736470 125325662 460381420 964753039 95701848 20291037 689496818 574744489 505650847 380426206 400658398 185434471 974983521 221763808 482256607 73011343 880609832 276317077 973495161 749958240 472604433 688275555 721621508 943007497 979553870 122937830 661441066 5381679 684593316 842799468 467211629 150534507 689007086 469443447 188386719 702615242 38766488 514120255 716440423 879675723 107439396 425800238 296139971 314718565 452348585 295126626 259596673 434382206 841163087 455570734 503525828 996229748 348142548 235258009 946018437 996204568 695390474 361716957 140886032 859347887 47869014 338485993 131598979 617651312 790194739 603692768 867531346 742964232 652385453 660477592 794060486 842436376 64219623 67175964 459440761 139817910 599567509 10522155 590310875 516835304 250726018 924535478 200402864 25998892 511863564 814760293 805992848 292134899 398781347 318138899 943797862 314426401 981953102 299052366 738506994 89553807 924763685 759780056 598825031 714802058 69694424 963496489 495250509 996605521 346201638 306437866 247573056 305843610 965098087 287900539 989980975 928307981 908530947 286648174 436123774 173889224 783318521 329300489 475504228 794315737 430013785 874808520 727088750 18131655 817126346 705768410 702881786 227868170 840511237 705294495 533111997 142230670 663940183 717444144 314448702 190994997 713211171 262392791 74985304 250814033 315421022 740451218 337553596 739675182 692173330 121944212 582438253 287114630 464914395 173426117 833147458 72626443 718016877 648415293 50060647 754973920 574223372 696901069 665549020 64306464 265261586 451981686 14726388 461354070 507542892 516640239 571649240 64408579 534586398 342515747 31233794 532654364 812758715 824231345 746279874 732392073 959978733 156476779 402022332 769629096 74102259 668451799 870992488 304871623 49353502 392428465 527031441 158670253 493805139 180882023 428790487 375323666 36106892 673568923 643807277 97432610 640126039 113063589 676770907 158537470 490964053 52832015 59969149 76362042 111453628 702483735 498538882 179450720 500240598 340119856 510448814 668184684 155399552 232355713 882265624 668827727 548094892 217797732 810017069 963075693 727743967 439550184 698494763 178785310 339846579 612602704 174694823 971684656 119019606 207062418 569376007 2236003 883188490 13894617 608240393 266910188 640241059 345557252 71658299 227702771 178846476 556214052 563391360 807478549 313570754 495449090 325443729 554420450 994520663 186061718 876037753 3336288 749398000 622321297 680464664 731697798 36273352 296697556 734013602 62934210 370755755 969323511 639250973 218391924 713418108 140061635 363783654 156630128 73428911 329834680 11866669 583299968 109055183 368251016 742695796 831909088 36193785 194887322 376811796 931670464 4000863 643640456 349069239 332140230 440198599 412695201 517056479 583671945 734693642 253453928 853748830 139470871 371733141 875884307 844044508 473522032 529742059 511755789 179711573 547570696 118752032 42207092 410849688 729210697 523294048 740950683 373231561 94576399 165525862 270757513 19615455 70845994 761786629 961674361 888271399 966573791 773084835 113866328 872943295 709333351 67505593 990041930 503435292 860924015 625798484 681724966 280653956 966088087 748027031 788837877 698210197 264270835 708647735 625732215 144578748 211139213 103223293 796602526 260726207 889451744 696969032 404751120 106719028 992367967 931025800 184865961 469269255 92357100 596592068 984112375 386817272 555760737 179797525 762346172 304609050 345316619 69525545 564923504 818370134 469483305 585405889 857808061 803404518 880280433 397626675 772537089 805121754 749600908 332394984 205024207 606596758 385567126 381097183 882155374 174372690 61320351 393578793 294976088 928149913 243360044 597303403 773140413 664205771 625631926 880296287 761088510 467480219 175423273 803650131 269572914 360233361 300322663 302290344 811013028 995277192 966832067 238999124 804156498 364600113 815670919 584689761 396044656 616650639 313551982 726091627 740042467 699802745 897128746 942013734 776199879 56849180 714327007 387324374 192155626 331158646 800047526 569650902 545335374 754719196 56821259 419845906 21246379 435508085 952870288 471497100 383233002 403848892 239971368 201827802 581040043 690908929 543608252 398028966 579180224 131493865 145969322 255092781 384001712 531139562 743012416 10765505 273665333 487304912 374629189 719525191 315527358 258766907 346805361 641159098 573295854 224084510 592546033 361876902 833833243 391129922 421042916 914749101 265639120 7328705 957465568 857240838 162281035 512666507 645873517 278388217 431573247 669398244 333116808 770464356 771592723 793688292 190655778 433520953 972914914 792868854 437715103 68546557 70439801 136875609 656302168 855267659 466503965 441987234 147237657 250867023 410828482 789248056 312811683 666290252 617695636 670395351 956860971 827016983 214060914 154586638 871385817 531811737 856726894 926548417 852758091 453251408 14901838 39952551 640657679 838740430 218621198 835865036 494514988 785170745 708467036 183095825 272402586 358853322 380329499 35705511 312653253 863500622 406979553 429347224 353581070 385729448 361535352 619657278 822814282 943228749 285538912 722967498 345668929 629740742 447385420 201354686 282005040 3927601 53007521 251421299 290537800 627582401 79075578 589984660 866800684 498964538 951435686 171772065 71544951 970851190 467611432 747549038 649802804 156299490 553746870 265815713 798570596 725695489 208481211 378886199 14022012 907441896 527326806 360202239 778442724 761123520 330747353 962483741 651673209 307686984 833927242 558945161 216752907 948815441 740732901 993426062 831003360 441975360 435886488 162576203 419252527 400986767 164815749 856025141 660930470 489082699 876648836 778374291 82924261 430131863 182998942 766628097 177282305 905613097 166829715 590555118 353921026 226363592 754862677 504874013 388002916 818325204 458906763 559072552 326551962 472772798 621964559 414563832 532888198 96633483 385606768 505374030 4563971 110275925 880727153 856089150 516587356 668825546 326303880 596183215 193422033 606435499 39702112 171593180 887572505 141647182 741340247 320374997 884176091 520618525 554525697 272507135 157357876 609495829 742800035 648461456 895246900 685332552 906802104 631618324 4389472 543549019 545991536 738144235 410509874 360431881 237417772 780275400 256302740 543401886 165100547 568165939 752755561 663464316 917465921 488508424 327874565 573418137 314563298 792500726 813028271 738292223 787380251 883818498 787477030 529014348 104061394 656890113 643709977 91519535 980771105 962687265 704371118 970215153 435966423 956721248 269736700 358788329 38843126 68473619 907027600 755613703 32405814 661614177 893189612 435439178 481046913 540238022 744829443 624689226 814264181 302938769 435687871 244762031 740039141 85073509 12138108 954528183 810576216 830349244 970133130 506472884 167717513 760034655 255557550 734381964 912066277 967898607 269149601 622255672 706743056 118637152 454228624 156445253 417713504 483247224 834368922 678253654 855101024 277858133 682345813 302579615 303020367 644280804 412745290 61289068 108934815 500392811 228490612 457921176 338464374 765045248 222457541 971612182 91213616 456656655 380296610 726029164 606252507 989403095 111491426 418717747 319146681 102332398 993470418 684734872 250397122 121464761 772042676 238565086 246664991 917466869 998569275 339131866 146544560 832925489 463143056 247803254 406847367 65102929 610227281 105729070 303361643 15691021 325135373 756662934 597278806 358550383 661591241 957409746 274858487 407995737 278357886 769743388 531653937 970701565 677408664 850338113 592510362 348338019 616158584 495877412 748125949 445770470 268816115 952940090 410078681 362082743 734448082 901849101 743346655 735978585 880867408 608924602 534799991 422386211 472168863 431591026 574671676 932020161 339663459 13894652 690774139 349284788 763086645 262265649 36550073 554435277 788425505 322732159 63733802 993051318 124846632 850700391 390237498 242273897 616648127 461654016 645271304 303796918 146629454 491662705 101159142 575399106 941547699 278657658 437136347 386283139 927716028 422411500 747449633 777321797 758436784 850111788 653122215 100189223 48905671 561393844 422328719 704415391 884186541 290662034 908976817 301167858 316800771 877690344 344610583 693939901 438887134 88796266 87120511 8167791 120562758 19923683 623078876 59056844 629242552 80524208 933771733 865348459 250318501 93667139 626309445 329046841 746009585 149793441 138258873 890253301 811077237 267281893 729209845 402231729 800367229 660261563 189228144 339703639 41554250 953008357 447666131 563082530 675374993 485269178 622226813 604007713 227319290 76927906 95936002 887740855 970640802 169696923 843143079 165535774 557799577 434398391 605770984 220250335 961102437 551562652 541152499 427701851 229796477 117910018 267992618 855635781 626884815 323702329 907903653 332292390 190284859 952206496 927670446 266388696 933509398 11627567 403332931 718531852 942896552 659664110 944046743 514697412 143448750 446256764 597884049 301423577 31396312 750138505 494908235 318472566 329883724 650548572 470545812 806397083 433519394 399736397 830898031 834115739 70982117 968956492 626825362 186889118 272115480 763994201 777438440 698066208 764029103 480124937 229148431 398624880 655739538 339465736 83464411 901061426 796544286 20414609 876001233 811488733 301780899 858983928 945651629 104929854 361671911 428142880 569725148 792115700 421377953 802171909 466119939 150314737 587102463 292093492 93631862 37917695 549604128 51389262 178870209 219923257 185071003 105867657 794013219 469286541 902332919 291701806 293862414 288476225 996216881 727172636 274845865 534835051 396396857 119226948 537302350 524641912 454712692 277716011 522296844 693354406 440230715 718271595 921876517 938366345 326008155 932685106 792367249 553435018 549654420 466617025 993764986 72944739 768429338 400110574 971318718 491049636 30046999 132310178 479838065 515839794 535777575 756352092 857936984 1338306 832019418 914368173 215378798 645526882 713831221 110786490 182986851 614468337 819093297 602665661 277243416 381459362 549078587 811744388 300025124 236538237 615096243 261899249 643612242 762374110 943073389 555577464 94803745 372722676 92573490 338859172 481480770 666282307 742600000 472766098 97674270 813372451 876640966 66713716 621390158 835128382 904889705 632515343 244148001 39928086 275392706 658215485 401268249 516843133 712996062 185241452 898008686 328488730 669893308 604388382 756173961 60730603 890993363 59852391 66006410 963931582 926736777 191634802 915066307 347761078 367120829 521702908 693027643 704836044 341038910 897259223 731133997 238335052 982610257 946812777 389773190 797628756 863876911 93909546 983325034 645830488 418864260 193543978 533672367 739836833 465212402 137248392 188993632 267248841 421958028 91244284 636179003 968854848 219380059 8808014 455448884 256572362 374817757 917839836 427897072 99735039 927139456 843257112 275467083 559105226 650030124 688114696 557962450 974265579 908067766 206521797 892193610 739281781 171181678 865224956 486008871 332866128 300329106 528685168 612713750 170225848 883536344 91508086 357971571 972044220 933370856 683481719 755702227 182560960 995497184 207078769 56585852 104931835 394386894 749803127 962512360 958796026 547055417 525567020 315475526 202230043 104938905 653570636 186832121 879240211 918400986 515253796 683029271 793972329 893895646 978800405 183265259 757196280 230787320 356641557 157176179 602825329 949358705 814304045 749093602 732031958 500209158 434336764 564694303 738496769 17180264 635640370 388329285 937923099 593895867 840434966 604692257 76048165 920661015 674176257 905103799 747881586 160209418 383927777 976966590 200530731 244045589 193750455 960378911 346604490 387017258 260412185 776435321 747012767 992843317 766172593 429525920 173560398 261079184 85729467 903343642 269257807 291469196 135995275 465216161 143492461 40419567 625289733 872905891 83438152 474740337 483142947 465032901 229436883 964430910 236639603 852139356 802277846 15168375 497597846 265225458 683944301 687383729 309446339 699812039 460645255 74355828 961134913 578640206 440807272 676459965 497172208 299777707 367711527 578084988 698028993 206738236 701495857 683945495 530812985 654477325 557456324 32167397 421907443 97693026 234779509 798921140 326395931 194573617 700264362 168436804 325608435 268252069 472952353 980836810 852136785 441617308 205801575 387907182 205440287 865325866 462822498 752914125 295500762 232327188 972242632 213376631 162872340 55994966 200211877 933661298 430233331 450350238 887459033 992109493 961250479 79137998 937584280 127860142 13166871 95382654 861445608 192813245 971226637 57880439 586226982 807375542 468482053 117267001 680870017 740625251 453770378 492989046 823072894 114718976 446715066 760593301 134523506 167604925 398256069 441070896 560802571 674702656 266679665 444885398 905414856 784099616 72784537 673390665 648622716 714583915 22878121 755069057 757851599 550570017 311075108 111738792 512068541 211047094 249346591 691439069 720726805 467604 966965955 955274865 468178171 524090775 13774542 745671276 256016230 276701839 152918547 931852553 996513699 550097857 756816629 450765877 543083216 752174951 352788720 303502612 348395618 772547627 483089 896420988 737015967 593746352 849909881 122226041 665133349 572527881 155555037 248825287 441554785 267042624 201899785 942151771 403090201 908765137 109325656 234560987 563089635 929284396 400293950 432728353 538596011 967058742 103517887 325726140 32432177 992319944 942960885 470442094 520758152 812902703 360395917 759811503 676209049 164549802 636033354 31452200 92977310 630611696 477640577 687617850 116920999 369030311 143047324 900701557 94317592 39495918 771607959 386929441 922911785 129088980 79328134 923314872 79858533 8642782 5013005 406469481 898454571 4902277 418031078 468899223 979013424 574920629 197795679 886377304 201617403 682025552 802793177 217159927 446553448 730881449 55740234 459072371 871859750 250136586 467744956 46644990 705331513 494370862 384486604 938468222 974779000 496534471 235703084 825000719 260947216 388210681 66568225 777160318 593752063 128075741 673374981 355881936 166842522 820230399 54706374 611368121 383247111 257077217 256811621 477956902 782271684 537166966 93056377 732818356 638784286 725330087 973276841 669947446 579624379 10598098 308099125 537102386 280758545 721640006 743958126 673889125 409344236 32982472 525210170 172152891 701965548 559611408 357372817 582168151 388438276 227091021 422742018 814186769 780259325 853564061 310481711 193011187 877171697 445022870 590885196 620915515 762697936 967718848 416420772 76435549 695767774 373506585 586942740 532060286 186151219 725875343 9141902 255639290 154780218 638973833 231759256 669611998 53220914 770718559 87128778 784932462 363732400 319309021 546844244 675960737 408246299 790173636 801397 649565344 161143855 163025225 87650309 581779275 571141243 915592853 441597676 28082867 887136227 774357827 257821352 696047009 160547358 434146788 452712140 434177294 438142520 231957630 809719675 424916649 965217042 43382537 348134897 360452436 375063517 71568881 164248827 939682727 102128803 839760535 566101369 940803180 21557950 221765584 159321315 730715425 29111135 462827108 679233473 895240825 569337864 727966096 197131826 22733019 44253970 327131013 570913382 566441698 193164840 99326950 912698148 67807195 705472202 262618702 14614597 45233738 495804619 302642888 613734711 143237733 737729236 336216661 839307130 868235415 331443935 579248490 366936358 938334207 330715324 197042799 163808100 246048494 102149775 842081857 392659696 813803885 127522128 488646320 658404510 665844660 644277578 896689410 508936146 57355956 482633884 420671598 197353222 354923663 3378619 415401634 483593288 623121178 183097326 941185086 936168377 810946658 303385041 730364247 288209423 216400164 62066643 703602165 438242580 884184403 575694519 613888661 553137700 113697941 923643927 592152743 983240883 952584903 502916828 787331857 492441797 64051317 672503751 762982058 86122356 910251874 696757740 436310720 461174126 794780422 957262129 802144659 227911541 981694219 412700884 843475159 475597021 740931024 388897250 10308662 892113937 679016678 88022465 4454348 583124238 163925909 887822503 288279721 375821797 391022936 476876320 400577875 23874366 293135965 19961740 687388737 956910288 195012102 930158750 258897505 205912554 864378218 760948190 452297618 138542061 237409236 471879976 167868203 375819984 287755587 24520747 616016498 369498523 466549481 696094443 840225574 857811692 253899181 303860800 867739126 172170101 476215465 695306325 11922696 350165115 607874988 734829865 306185843 543409753 473443768 240572689 984240325 799354107 449290629 923825972 637535613 268746340 184046077 658316814 475852690 224665384 941063358 996836846 519240170 923277554 230892699 892815223 273887204 934126336 296372763 559827491 882061775 889357986 855643640 113511611 739118448 856459710 533825954 734466528 369425536 45754703 627160506 841233542 524792620 372035553 461320855 907495539 860488851 297747991 327239876 983746757 441593164 601632038 808866688 622318697 538718685 253655383 540916028 789718693 13519173 379319944 856636449 994075534 586858355 453209772 476104840 33466515 818712524 96353350 885563263 998446320 401847209 140763378 852879691 88860732 388076246 654431709 735615968 66398940 704035861 922202696 118410091 662139533 81700761 438324233 67187913 852408030 314911627 469996553 214086669 11598259 605093001 962931399 263665406 16027076 13291554 328982227 259667862 866844955 362560347 347289428 695633028 671955354 717177133 621279875 484287915 252513139 752329476 699352622 419462305 200511918 724546881 242547766 754098481 414327974 619446713 254029073 199178713 262565516 306976309 547419720 155657293 355534819 711336688 154259706 363926002 436685314 45573404 354064984 346080868 322910613 462913373 911661095 988007920 695856412 468579404 421480257 670188570 251698027 944688885 696225300 957040665 792599081 465363289 972763425 432686934 970581585 400809197 239425406 609659889 622836915 459513626 236871509 337052988 776524404 533430203 649963107 493327421 69393801 528588706 652640377 809396784 280619841 950438162 401343487 500946691 643736760 254396486 916057708 635052505 198041445 886232553 909511375 606257544 344885133 604338076 86425673 997967131 689784525 808394868 601234065 900392016 98405012 202557818 186082926 13492250 969065638 941633577 82146368 960161056 101905818 228787954 469890168 599388732 219645789 163666875 150880796 495713022 63031213 358126172 520400196 653639207 955034271 406243105 263411615 915525166 486148890 24554827 921026287 706846142 563071834 257319823 591699848 593688118 74452846 695319189 611915477 584263208 139779513 874387834 40378324 702502874 635385204 212677198 871522197 473308616 720692523 581374103 179937726 264301856 292487996 443034061 184707850 146741316 634513499 586328540 339029445 499408716 318938641 609661349 359733330 413142657 502776120 674077564 373267365 542364387 786363009 495942571 834395594 599730340 53289198 196570350 918978140 196281259 241482840 788129014 101634318 662804498 189980138 713150694 681801766 72838313 951528612 908734937 419299069 688944497 796050905 504332634 815357568 770590753 157270961 125062633 930573234 158436003 865202088 567735165 127009832 578924952 150606093 154444285 109347979 605660368 119389060 832248262 290352410 162387412 747484036 321557544 143042085 405270620 383659738 521166313 282308243 499978969 644121892 690359232 999342173 190850284 364043863 670340315 981060880 926132717 897059642 74125658 362105423 793041253 99930601 408766161 628362831 285869972 213564498 892127434 847880794 836567020 230435515 612389697 452176205 284329875 633097786 881249574 85686809 890669029 873482556 640974558 590720069 690341104 428561919 840192707 899164266 251511287 231144215 88768927 819624630 933736432 410026477 983412533 3797866 180893702 173445435 30478008 25321820 788598295 233086353 401501522 314338934 929875766 441463251 84030111 849550901 511304746 659835833 532388655 501068842 453610478 790867022 297693959 921438845 797457967 344485490 965598240 337139301 470815185 185893208 474721511 52326065 533068651 39772424 659293884 551914050 74821062 462809310 801749619 124346510 262380641 867606025 263869142 984988191 963056624 283918861 707177760 743308562 320595673 128602946 216607619 61321113 684094901 628205394 537357220 723761273 731626453 529824191 842287898 441255821 196922299 646311514 591463410 97740353 37015452 998701005 948637486 484064279 852616677 498358803 704871745 402654502 458914739 272761082 524187284 850966166 678776665 250844840 58982405 156714277 484936414 938723347 476660067 773556133 20000892 536714120 913514995 447308155 574242595 96128805 841700590 947204386 12493555 162405726 7002112 364490406 393877957 566109563 24041419 980024874 211823523 539199513 972576866 445375074 608300876 79898533 380407758 603122457 442198705 134714084 600993421 199095213 165585787 540019566 376643086 833035662 504113026 248863790 507970870 348707522 549820247 995743204 268888798 759391332 333891259 724629923 485790802 986581792 332414758 34377043 586220499 101992377 236038721 950137392 710625046 737303428 391813740 857568073 486584772 488752874 691192121 608130050 757686264 32124906 519402991 177733266 750325956 128384148 969558536 434975366 222382764 261507471 105576371 518695740 60762664 525509268 741638738 316100201 840824359 930258160 294763773 850702996 258312327 935054854 699214078 446055320 895191198 483893707 393142355 130698534 567787444 956213064 532386864 927424832 39559046 443230492 717494650 645152959 422365381 515367928 957121868 861871567 843299733 982249761 398069110 362955886 887755278 321067761 189137657 871862000 340405951 410267989 540814476 725707902 987714854 492060752 852056346 90411410 280761401 185486455 680678466 497415804 883494624 662902132 817470166 921918432 680848504 817902212 926204252 886766902 501823313 910536952 832897680 469568841 70428465 995193527 708420576 846902457 797839824 298391739 834190319 85401721 579824986 935848848 582192402 599202897 936936176 480176088 407259606 619449693 322204967 786407625 354272632 262254732 886809223 254556333 754303595 322715425 533049357 797453665 596625622 406215478 387361705 625875158 363323667 678165556 811247297 184988564 3382834 490568029 563454124 103298354 746654324 28644931 423831352 121996511 601180624 272447309 944177957 319345116 684137585 134299705 72126632 199488000 433034037 572558996 378709993 187338291 612937264 138816068 683048325 586081523 495300391 840824319 951687436 598009554 637901334 346423249 112869252 414668533 805815210 161829786 294772708 372845975 19869128 217283982 201900442 151539844 353515524 640265907 984537862 294812062 385367083 961782118 519029245 970668892 606056634 428619734 827109446 987992390 121593700 403509896 285772320 443819642 974149519 219194577 416585915 626457130 680380119 738498399 197840058 474545692 510491018 347623601 326857911 735920424 235176747 56932250 27634111 550258622 439071472 64490434 435660754 915738206 991398468 71122981 953477220 437757981 860515653 143662482 775402719 915646758 862651719 526385965 247712543 394007351 550435151 524304621 496695796 313891872 296162968 246302238 441190308 864174152 909899538 281440225 303868518 43130152 881253342 483323303 347738855 314208205 454434771 998066618 28840649 916474202 241612796 423771573 752475935 956349828 303190040 603763974 792130291 501872916 974141721 425690995 369603009 640928361 931432869 316863890 80497657 384225779 503002264 661743951 190212992 871405753 845690240 673425514 334951983 856404692 114216224 142117622 921270355 45194738 557049325 775473628 214706987 731781588 153930900 456392022 674838894 587645136 662916722 353924980 719239618 522518095 654802458 84309658 515325254 416478032 971320275 889855488 828455945 987752163 178954264 934354481 922891152 30766255 412394006 638425484 33263956 88336238 217625649 205958342 224893762 798195563 33881215 207324006 124870713 671949067 571360587 420137032 695275151 518416193 370929044 112284187 456941709 928248343 751984523 556480483 63729902 394789676 464146713 94972791 604229476 418747953 866989142 548971012 651584787 825584491 191270419 605336712 903563028 552649268 826884177 43290200 785841396 95711098 81584840 258697626 816487218 528175167 241238881 288767948 6295492 925682711 21134524 695903803 517484179 690738605 265200811 610254477 37758458 747390782 795210421 97640760 293352779 666763548 839923348 272816648 70914378 267491884 892714167 570863773 209779888 298030697 74689217 80604394 92754601 186756959 313409032 210462648 804255062 578359472 781501463 87384353 855312460 676581523 373012780 835975957 68823828 898021968 204896443 899017176 117579689 897098437 555665385 163669634 442048253 768461540 223210513 17678205 218757491 848329778 989623619 254128907 547619174 528881994 629537984 195872190 63321505 345639000 374557055 457845502 690943462 242193311 470982828 75929479 962637160 165928947 672694307 537774568 238621520 867027264 636225785 892889348 562728763 335447809 688316916 859605653 759851962 758427849 810095630 427585956 512046800 464324286 566789878 469427474 863378040 748736024 167779726 146623507 260630301 9822119 190276718 60109998 129038368 636215371 569398880 823622718 633964630 928105849 311183074 910924788 159421063 207295933 626694311 440732498 706105328 849917746 762072086 123807921 860854466 531998220 511005641 806381500 713278113 203187470 157348112 721648115 89812773 772006420 915576940 657869097 855225436 520403083 45512724 779867655 514534726 59577332 228770419 681407111 206990424 754524261 754951847 770095225 535979002 414381319 675900164 251701249 292203273 636945561 432284559 277273111 435208021 370940907 371786372 519503109 476408868 688901732 637355729 923703533 581047982 546210941 121576600 869761089 21949086 864089668 822452657 343814729 385761431 444545498 807380517 361963425 605593773 944267765 479550132 938597559 230670056 63726687 292893520 308124753 273607621 643631733 105688480 199266310 58770100 328104 768796030 57120960 798746779 713052672 653684601 336625984 813833297 669302420 969153876 551157402 506994980 113568275 286274693 835755700 686638932 545792830 496774839 231669452 574952597 932545899 334365768 546579951 196580497 658361604 856452812 525421955 846725476 691298822 181091208 408054718 907230750 185014915 622074360 325962284 376435013 184611104 602064969 343350317 176165712 756637591 593828831 2536820 929233709 590092598 702013905 257445513 164885179 387887967 470912872 515812680 451747153 671495686 212897956 747704672 577532982 303641654 976423607 125200085 917164326 702717068 964085383 892750463 520566995 207120314 271367984 732028553 815600482 181875462 690101376 391822066 114762986 328590536 455283578 113795087 857367033 493377263 515312340 467245831 500593166 602824061 972941688 746317910 93763616 367708935 650727686 36923467 775859989 78602038 449510993 761587593 514783308 218540360 162038750 607122314 778998804 281130639 362699880 337740567 685340210 306294001 292243294 390347473 412698207 687621990 484940131 811905452 301666504 584212094 539637966 435455854 4542093 973023960 188961832 906088757 720006722 23321004 386717872 809880558 478000752 297619266 285868250 183274718 785741333 467257209 839476427 713010205 405614880 956952641 205256415 259204886 300728566 330367009 319818788 640157449 997604080 530507442 117821148 855379850 596195546 619423521 626490623 688550143 121576310 425081009 285093046 31616293 90968823 294661431 535855329 17831819 61543815 910384540 68929427 114587157 76429761 670125151 483423376 803270522 388545335 630533136 343407574 204804551 892408045 946471382 457894417 895120091 28894172 246015978 805891365 165325033 235223408 194776090 418454696 328287992 879138315 690874951 31461988 727603046 928132992 96607463 400229082 492951649 401171864 543026052 474022842 68776045 150578832 490442042 512569965 95482593 592660377 500695357 202536075 55347305 135299415 353891665 780568165 240964997 280838755 555758160 304215420 455097609 710258121 644226216 223375111 67392155 751005066 772249306 589489778 224826169 364221211 842680316 152860121 84113840 396827621 720606776 726113425 167333158 197875139 95346507 198896544 50783632 897319815 261134087 851470912 523779644 466429301 747941329 691355744 208335433 381035461 518403875 613946659 97067818 801714981 353760267 713183070 498436392 509861174 37180843 445022750 814927325 532909835 303695799 851762464 10818233 457577901 560558842 953610072 464268672 267088537 988928465 226547051 5373129 968358975 337156270 858930740 271042689 589539461 977790102 339919683 807780966 461338947 275084196 99159897 832108685 251143365 219837828 193074413 687826397 346219596 784492024 155837098 632890514 819626637 932213591 685087727 380417210 835734576 940954377 467745101 416232123 669691986 28840460 957241613 146073547 244588803 135978354 665473960 954144375 653715401 944588001 461533260 727162653 278220828 517901585 444903262 240470129 482542568 178362962 799272690 356702716 751739918 789868803 30472533 180703896 239764706 362955804 496173956 536017141 876622510 884796837 264618418 795218456 911038510 500148540 606198214 922182615 596189971 20131988 19332570 103400286 487129216 969463280 398807229 683320236 443089808 121739948 938837106 402447383 174553550 168709045 209905327 869924036 833081275 459888651 885393759 862184752 110976331 325684550 270936865 473669802 936609896 392654350 225630150 724522710 96374638 951455394 245716694 714635307 975575469 952763730 764452876 749896310 214353387 587536133 537113558 422419797 801467615 401273268 893578198 948645565 77290935 397229805 891587427 240113525 69578387 904708177 103144457 975452569 736011015 891323414 920228356 315916055 977551517 486794629 954275017 756252213 906319185 43692925 662032254 648264713 86328851 54950126 560752509 532306687 857992521 794793311 320286933 872169816 215586122 343254378 804821705 50879397 44308195 451646266 5230159 918078287 991970774 880589587 540758161 126630675 979493207 74804683 966678896 568690046 165750925 529198921 440867324 772601205 856146199 216920333 634284797 856923824 212429700 261541544 97289581 205358650 869518809 872846911 811690748 878833907 711860752 899674892 12300427 407047694 628890259 183112157 688775857 571797395 570683589 642936211 406536761 184661726 995949433 70646693 406002850 319477534 301597561 990311578 555547294 283015127 764175872 248049298 969735315 54118753 443987776 329212862 127068957 531517286 319332062 865386212 519505290 217235304 243905649 277912540 573483612 511937336 101842950 522620949 896729035 896423296 464909471 44587281 469453889 728148027 136817327 716602084 10888924 94698807 297405600 12313273 987504111 110332058 363883341 653419853 634498433 449823578 756246664 836095346 331017164 78392259 235675541 977808014 102398911 8701429 525457837 915710233 284893565 348636772 976989308 677620514 172791004 433940054 374738084 322576075 330935783 715743849 48755256 308625609 370668381 273000202 587469121 928092389 267045679 518621950 847604797 81719421 188280069 250317277 704129179 145525507 137655482 500906130 912806720 3960445 186397404 515935197 967236357 110592515 640157485 777450705 974732086 502203461 311028004 911340886 151038996 87351811 103075949 143610024 719850324 105192594 794796901 727503830 791795359 193913438 146519455 38527044 714867728 540589410 319150177 774449705 772107449 655455153 435825447 374852370 359873310 736317425 984076831 806218845 801821112 304874971 101102252 242376639 516804979 79686333 801906148 82880959 722462768 719054328 147720978 99645496 53383492 806629249 299183156 818489563 384975863 423895140 966170237 605645226 15104518 590093117 259585749 699181438 374259746 452169917 886386772 887622787 229763695 301725227 861654731 381479095 403463942 760269792 292027707 751460462 485865075 57535946 39092315 476814033 549999159 857798634 786936598 251616858 464189255 133859030 384028427 775941465 900146315 982522423 960633100 230102130 421040992 579866444 920834975 801048349 163470359 455145318 728333696 977276965 437308019 782191210 353185309 10816042 188796463 327388498 650121752 427504671 568994678 820502188 540430793 812516812 204783977 158181657 133978042 706457676 112264349 759355855 209681193 118245520 668653978 858837272 499148937 581151195 75520349 506948305 597902337 811217989 55587286 705001708 921167851 242921784 914284651 309890030 703549782 50537974 177381492 76045681 989128837 503486992 27837885 879771299 664844654 202480112 786505991 135405254 763085884 723456337 633807494 665351086 889983438 972977601 953221220 184522822 17255989 51748134 17098557 7672075 605862714 26793014 275287201 84119183 786208469 334446333 431591318 839201784 316817847 462584667 626073363 109063550 835215809 392406916 492838022 531479280 123141771 849337470 751879247 396125744 700743646 763081382 940661827 123607474 512356922 52397099 587577898 178003201 173539665 380808594 905744960 436035387 448251530 291509808 44595640 24314768 173066111 78034611 783898932 645758406 823782527 568728474 860435791 998530744 536273165 864079800 141933331 875582674 474376799 343372469 693407363 342365335 525120992 865419149 860357395 889707292 522146734 592789263 825201706 981595786 818981660 699486 382160295 715505311 293978929 66815348 823684185 461553453 636660520 124716442 377726598 408512154 111837422 694196210 928684133 118745183 727054759 989341165 351076516 339691913 48228906 114288085 157311714 792845115 602590592 944258372 35588662 753178922 497448297 395348907 523696038 611636256 99482839 478121165 705492657 167609977 950787696 371895617 954201542 395388585 499140368 176802547 491410634 914877363 601000517 582601123 703969686 477475251 133854929 861586276 161872503 743131222 179535148 188487455 882069165 163239261 972038144 154983694 535637228 665507614 698257067 11669313 423177694 925792002 960920000 616339484 217209502 302872584 266852230 450712279 355325246 67843905 576165495 411377149 592313154 715545170 139111363 302899693 827264035 154343925 734136779 252032348 907997134 515260536 102048422 125336529 626884386 487029308 91479711 904237096 109562485 740997687 650882228 427900176 781390352 447544947 741568281 902093197 862209198 595176077 324775859 286902646 301772801 991665206 143310494 281604600 406377773 992037814 219109032 631184913 529739083 466840164 306024915 774462230 172734440 744472367 117580759 690979117 655486851 743995160 177626269 207267284 752435218 245584309 147832005 230654552 676193150 438058928 291193377 541548639 209488930 962666822 307482168 794473567 540462928 746250441 453857988 959803940 651428812 385367326 232461364 426454350 141485135 158924864 889813547 101801424 524468229 552282043 713932287 417672818 3288335 288122162 950994746 477939024 844936450 891156697 407098909 652411482 556321127 201524219 444475928 268451794 693351993 856668533 757602387 830132433 823267434 234591289 404209705 589491137 36818014 58522061 102533543 27466468 202833005 432362185 985252370 586116300 445599590 311649629 414966366 264666337 142555399 106183112 553356727 541407199 128150150 14783202 621309436 966112853 768932107 282667155 74713663 224314662 632569395 723003993 603653958 356867596 538291855 984784838 606350349 858614800 810829347 740258560 52636738 274795539 393681639 543884608 843729608 289296713 651947849 650787667 828629557 741243833 909410473 448728092 5413715 3516606 708482012 604293392 593352098 135563657 774729642 975177400 706444757 716859292 187163984 546163507 733977169 436697424 257690367 876673713 904134577 335064144 565393499 832777209 874520388 795602460 390523132 367712996 90686349 468374151 216600304 327695071 486482626 1768506 227750199 385140077 634346318 662997295 422935622 570893987 954408528 916567862 126245509 825616299 536011290 564496499 678564561 39760193 122948786 280658910 704583931 307790393 670809172 251406273 329125446 405806071 236647406 61840958 144077293 833321717 648404386 96103879 830567323 963098433 286722887 866298276 682533361 509939964 922860265 942622832 889220355 80262364 519677253 9897628 852287707 151500970 512993870 856276203 805206005 551055813 185266603 919475956 80335809 741634462 319274806 265522596 706789157 952956986 356726654 355960249 132206328 686522547 757941830 381547080 70349960 689927607 168909060 838188855 848696853 696406023 891546467 594866628 485062995 886033658 666692033 434182908 206645740 4986103 760296369 765177413 233549820 31763966 126334075 584666581 221883027 882035744 874993559 94096696 252239415 177320450 261167414 272315341 843644767 287587167 15512761 101126986 24358649 610871683 482555703 391056948 918670565 253614544 356486140 873356904 138612343 424672829 376496388 449303445 12755705 731618258 101797252 202617279 13135398 782288685 7602786 504853438 803369649 252176640 787243192 518510013 422879420 502562448 762235989 778385851 628380257 388281400 562241595 942354445 869623853 219164644 506089762 36091354 767071136 865953686 27187700 523843486 523771310 869057509 520964687 492099495 516959552 598380153 331184902 278915227 862089140 77852304 441632416 960271344 858354521 913700732 991036888 494672499 402450932 262559523 797344283 932206786 353721151 93906558 858714125 946969554 124300644 285788698 184840196 833187177 697214854 978854042 910922379 175304868 174188600 494216499 29618913 306746483 948303363 107185710 155699576 820109336 378205669 732245865 467019894 850387884 457787341 300919511 127823927 7668890 276031264 192913659 276045257 52660258 298979127 835265905 979285870 54118359 389185503 68758374 861496094 609506338 41519063 488524315 893029122 157071037 119401301 451008357 242339834 659926328 486275714 13407792 744872984 945024887 584160249 529024759 403746595 592642609 666382668 304797262 693887765 431367539 872405375 956224857 484711581 686684444 785310603 742277714 97691038 507343198 893681884 561568518 413617582 490193731 648311764 988482904 488050840 662746918 993688646 690162109 169574618 555555126 351794683 940365759 468174888 302186486 438695216 30518395 418077159 110677184 214570774 502160162 105278387 34759741 534135377 618542971 983239129 555394286 297582970 909402720 266731486 399265703 319276445 613606460 823806710 986776590 541866172 687983508 174780045 124131105 921992778 327396731 842035394 190694829 259439536 845576219 209656551 610735319 906376907 54214963 718063107 132595863 536831084 464739476 831147344 549170232 894542551 313839267 319755965 215779034 407676996 198904539 952706412 217776112 245469538 986061384 746865717 222369219 893703631 310239756 26271778 919884780 403714209 842847197 649853681 680381406 392720608 192036485 970917269 288712026 744167433 651096161 192869557 814319352 827482253 618098147 683738412 235911333 603475023 970236433 168066183 401825311 206383402 917848835 920542602 405779323 681296745 999006312 860315819 696485280 8340557 859601410 840919190 38392522 34713739 854743077 331921575 128015623 561962699 963739708 799783283 452860093 470259242 532313924 353981759 252978466 153443513 471727184 431697031 254929603 639110139 301079811 40852601 436436478 582543723 230880281 423548791 922447239 217798388 721987550 86880153 308666087 729644919 384211637 667912489 557741304 444447561 209761682 256300325 44679786 519731378 882147456 783757760 737322050 862592110 353036573 314688225 305200214 96946736 446339865 690539682 684258258 968332059 375399099 643141074 151946165 34267207 211135836 488067188 343191381 570085186 375847401 190261822 69065943 650754188 70670181 702093083 677976504 613928985 476802405 587924393 441235783 168424403 517221010 874145724 9019688 421218838 393422634 335397593 820597202 46660658 669801856 145479868 855525138 604237037 932566648 881089490 833226374 603396350 143948812 148416959 260628003 587596179 178638281 526690266 97979568 791298252 248937298 284868012 66400840 118374973 996669660 271030133 401284828 325546352 387289521 608637607 475292335 741180001 887656109 583469673 124416216 790694912 845095620 666068501 559299523 110742707 179942778 633936314 752236464 261595345 592825193 481767578 609609011 378567464 57475775 5575597 404211122 972123511 808190397 839734301 178772459 298437365 386391353 494839752 533622891 921643208 541905181 820955074 379695127 971857039 745590501 693595344 141954727 677563097 274940453 736002541 528836902 170193836 101508865 413595337 356390516 749299455 983051956 353182789 398418372 369110847 249193482 992304376 146430238 627195854 567491557 867168173 905596382 179262335 193899451 682015203 530137395 275677468 116078614 323651659 530246817 739111392 870352659 657788750 571179135 360436222 800553188 351744901 445974650 573352216 485089870 117022271 527720976 18155720 442615083 269118462 788543766 747638042 411717354 292994810 485968947 78289680 870007050 920819612 608899427 981878045 656645538 754891012 637844596 397516715 142711260 641859460 489646476 518159253 156259446 891348771 475952545 542015149 301723712 246237724 354967807 537224247 291858592 180227932 106883526 894003052 385188881 94734087 875581034 678820345 165974687 267906803 248586289 377635965 159770220 591857451 736889272 296551182 797979183 336936045 923325295 902951349 446987184 581610669 588014616 82380525 821484621 365985168 314935116 558496808 728966521 719738610 499059702 299161162 108686647 405072736 102612694 268647468 116957859 136080543 534909695 428944666 471490665 935195171 5955161 551866198 330641740 105843608 452170272 433887379 453617313 421520221 218092387 992596090 429298385 944889604 329130374 711387432 719637467 52706772 164529344 694799278 839817679 751448391 403199134 125543568 726137684 884589964 774028926 264792135 814608419 816741382 701534741 728997311 763369865 739644363 118872553 579340505 198518505 6972965 125279192 933825258 113725496 16580373 743383952 540751674 548952191 425172939 357983508 293032839 478384733 48922415 422068029 479585919 946563202 421788252 76374583 800440393 827039797 784591135 572240384 545923325 541597135 121265276 751469804 234770215 967535422 567549738 753356323 100509256 454404227 94216722 938800162 12253013 625800244 169225427 361042230 909500214 612678139 674688577 271051780 468214088 761321237 66518242 4658692 473820636 976123091 978838384 578824705 859351734 19733276 852898649 986428570 311915406 825733865 46748994 497155781 416614546 353287368 109286784 618344007 958949602 246578523 180877469 780421692 833781011 510080470 429914073 803304341 282826157 243272323 889925542 385289109 282145709 866365249 34414123 126799444 186471684 578137089 438977987 154463548 177902869 485972808 506462587 820200335 414871867 886951601 985398679 456758494 382297921 498833768 499390989 222529939 977117160 515113135 971986696 41983849 318715748 462978653 237417318 28235246 415321567 662522713 146746683 777092872 289380341 7211044 606284 194599277 378573623 110420813 906114709 808635177 485491368 469429754 201394372 548661276 788009283 148612197 421372091 406383225 918007410 377945181 223872530 256225609 922511000 717758913 501779090 523079398 606245769 17167625 697545403 614324608 356790541 635308989 893395007 881967003 949897057 131376379 55917189 328209551 413097397 406895093 915014951 335097607 24777390 533110897 154319988 849064835 812163814 395367239 289239022 604183254 966531431 480366823 121540813 939194024 743198772 179525072 27040379 864337397 611637441 725943578 538462998 711879563 480858741 67520749 509777394 459061392 339119919 383030536 875680788 271107323 734981566 667525947 910820536 823868438 943320168 548923373 562051531 908177667 570831204 405587094 314985073 977698099 427522400 144619590 344658816 691452144 399301627 358792733 695396868 372077524 243274316 667544529 685446073 631666512 639225177 720580139 555211668 569268007 29386913 645656457 43013691 817010672 489743507 382022238 964786824 857533847 190177045 423904686 388330506 67407836 69942782 42944403 559479171 461553874 295522203 518124986 20998507 782097761 53330222 652148710 412437099 890278854 440714602 529478252 53784548 166586382 799788281 688236726 612133478 131201182 434204918 302858689 135245881 284995758 509092211 528918686 420111831 990474441 597509620 65686772 789594735 746330958 913514994 144027516 869437540 485794034 676245338 849335940 335618508 139310908 331317003 530337901 815512818 571007240 467045724 358100013 30148309 41117445 987889811 917045198 539868583 593782327 875613039 264012525 703403854 961475189 790340511 749939004 369946598 199471340 784714312 13209856 59883580 821470874 529450627 530089875 341057109 434703059 883934172 497569763 665362405 569533376 468850388 328034033 30900441 791573211 286210912 542905428 100683726 871745909 252546921 692817076 678697111 811288369 362603850 553621583 402943162 743752838 685987925 893754231 368614387 267415872 82753870 352478481 562186417 561407 728583918 340880151 336813204 843182518 152130657 606584599 957997301 992598573 436639689 304476851 612338014 179256448 220240057 221432863 711699981 281658527 212693690 796222118 346759798 973246156 784128969 1329446 578229182 144204319 538013911 45740687 947278657 923885317 542841928 627179623 494984972 216390077 581287541 49404233 42483811 481660634 947052074 318382433 500948541 415651780 866897192 598936306 248478659 274166582 637493924 732367568 848057557 71787457 665181126 713854694 271305860 632236616 112648747 798138546 28393369 342390915 993990244 651128772 202532621 785648508 693843061 543824451 395460751 665422356 56351830 541458279 809659649 186704767 572921461 102110208 114543867 908576708 224092211 155782382 421523271 393680446 834066018 876726182 998408547 795276317 903835086 889351348 643901442 84524774 31304113 959238195 516498827 964181743 174069308 389879894 856812697 120314852 832986901 524134371 988884089 912703301 962981843 635972275 308728239 161951461 155112068 692477492 312118897 17488237 160093225 844755431 694064426 280239830 462323508 236280802 539540217 238555379 298836496 9772366 772216879 903445477 2786201 856122602 225366229 495112356 808733600 536056710 815355683 442164605 602780008 708162697 625544202 19353743 789127724 479092332 934648748 908753997 605835159 728687933 828011486 65871359 426993226 157346077 53169837 310464064 842843737 403111106 485594838 70235521 10781646 45217782 191587404 964194949 171893541 90990614 662629045 352967907 745940430 10175635 737599982 756659592 976208559 632322932 674883715 298277682 243960479 549904851 311255607 970316534 67057900 664237148 686669954 711791802 290110422 265307089 682606862 54075835 361322770 863862152 852831290 392979721 513710151 536715243 328850839 807891462 449464724 481105655 160861293 537363179 202463241 561101502 984626231 530187588 194007593 893241317 883481890 221119086 956116078 398306854 451774099 859329056 331445701 883693263 301000094 54990047 117226510 603441474 821545359 541759624 892597405 864420211 774608485 501469898 421250748 425221741 811853138 775439785 964199975 489991373 97182013 696300541 652481934 107342149 970019136 265691633 560337686 460021531 318453545 44695428 430136536 832105639 816907261 791557387 650156385 143683544 337503345 224837037 461356081 71832240 560883056 689407461 751337020 804271043 984257688 995593220 208213100 669742780 541845180 173028013 862170652 231373529 874244707 141513559 52698014 138595178 537842759 56323791 753968311 873804885 565145048 796901299 746220318 819695253 467819959 637579000 618074880 529387703 488911419 400949860 694286719 474912603 853197807 71558932 900932398 556430265 866801170 592635896 591404183 715976729 72897301 14621266 68671157 445121114 769559329 100032059 377211770 687647340 776907407 486786846 784241738 533808854 386110061 818788923 706189438 456616753 751817984 72463653 102730723 496003242 413752380 266467397 5882680 973473924 584458318 460126036 819834547 710552212 756817427 284771301 337698429 979753923 934961566 818063321 667118897 802180752 781801654 369168360 216551521 426409867 135410005 36625951 13314321 517566939 404186154 445847644 203008570 798325689 221235992 952637652 499815241 545334515 925075893 859340942 750189213 437257578 586989004 782840294 495310348 18502548 338466779 102433035 168511326 915272442 827391894 362633344 311711953 328240827 983591522 847986591 242641811 173525512 575357402 751993105 366417483 198085798 400225870 364190039 761754513 726717295 684880191 19347781 95378034 270270673 689278949 310033025 146756333 13567309 267976617 937362952 279237240 818842617 649895595 846674602 113502331 369263359 178227773 704799625 656037075 76554780 924598117 437548190 809338961 779789602 35513695 553422644 113358649 297293942 151941657 87861355 308656580 78480274 385732278 51354550 277042334 839455108 814352396 707871069 316712808 345181037 347049766 684342012 387440439 895480068 443478978 601876994 155345171 424168209 571810515 301539891 340598905 204804594 19582208 617570343 865122266 850890265 472231715 738270665 939583258 988579467 336634572 703383768 273380881 151264610 588099772 343337833 192675085 814579789 870787434 704066147 747868494 552041227 799334785 891169793 425256329 327281652 798854240 842909780 492433510 15639152 373457049 694976447 556108034 863057277 639345778 41160057 434631534 793116717 192239207 957371918 972934958 841165861 380583334 283801055 737391034 291808800 544705681 903779229 984815872 60183146 572325696 807714002 426304480 860738406 398103036 776359512 657292463 318104073 673576901 799601887 779611061 422890588 771111629 761338732 156652463 725882877 765121787 356731860 927247949 590326430 62795369 998270789 874299573 372498053 740206055 503061694 905627646 502142731 884387701 247916946 179367862 497679645 653147853 84329962 312019549 336423358 553272790 446763839 736961000 100633731 77468978 126723812 755753534 520435733 956815537 586011770 797857214 480789683 435362268 617734777 912092600 495940269 230441579 22819502 584461039 201107178 457988303 313398455 905674782 42777955 119414441 990630537 241220207 82941350 918906193 506076907 110162949 699691348 843512400 388098040 657170548 606130339 31834086 979516321 278403395 613113564 871885189 526604329 804796529 729737438 493518931 169960103 72894189 803884441 880422316 303094663 998654749 70820500 968189342 471726857 933727064 49454696 557729132 999753153 717679724 536226627 877766668 190526741 380917273 942508902 540192937 196203458 494922643 323077543 938737953 223899224 302671364 377795056 138603655 983443385 850380039 377537470 570538914 610532766 707602222 180228259 449854317 785595154 645639806 373021380 256880533 326097653 584944878 685596507 769595646 393883770 462974700 620754230 707975743 646334377 282111447 37531446 774615073 193212894 325852293 738236625 216636451 116997704 930934207 119019665 631554809 742546539 77562049 988620435 522615049 485693086 887224763 990921993 913817324 12165774 891315794 194960056 849027059 36583865 438106655 624377211 996385952 415795188 147450159 661130430 447204648 376875494 908680833 523284995 286132728 114512266 620517515 339015009 227958317 545970865 305257910 730283520 702775834 841632638 959103197 364962462 279001542 729762536 191663058 541550093 428170603 703777083 701260761 253585330 727785977 107436183 891545643 331336712 180934544 824361328 577587829 782140187 786272265 615820044 328741206 226153230 40115566 602895368 682597092 560101525 360949886 235207892 478732584 644164475 178219818 791970866 443880605 704289054 889280795 562376635 443420853 800958702 648782377 876381274 986559572 677507826 122136805 28579534 588402259 865516098 112103696 254233133 899689982 663395726 43356194 69968988 230685591 148058005 435846084 432120471 670378705 870187951 562255446 675126255 152127317 385051204 584414570 660411847 741334336 1144659 766181447 18447959 163534755 890787052 341207655 704596265 99994370 356922294 864864761 691164063 420998614 873131370 799813215 237483371 969607435 891719509 32143537 266469652 527485570 395429082 579806777 660908664 640841616 954825710 241905397 542375749 534680958 517761947 433867289 621468030 128508423 916154493 418295946 44850172 564099548 794031944 569756515 728558826 127645987 9994048 776151156 350255176 577657844 189257407 224603326 822098538 626332379 51430322 72193272 184454262 488281433 607261 252836877 550989033 615446627 617253011 468752796 31170579 821940961 881205438 885889655 772997270 954149424 226802141 516929316 575126507 660410529 705380161 446370911 41195741 349820408 851849423 847712662 475438091 866146797 339476865 632830316 510157930 752583342 467209701 530487350 316944834 215534939 755297948 163837569 386346796 438324361 520441052 263819658 942374810 225879232 441483503 178732996 613855311 165843197 26922674 90715478 901559139 888687409 328201239 180493978 620719168 611596991 447954339 74114720 942197800 940983554 492883696 455554472 980879532 968120261 353133868 193037740 804441654 942931913 24442777 192314068 105958016 79173954 430202891 755063295 953963291 253279834 800937325 254262081 480259050 509045677 556800572 150768223 914683812 656901836 346003210 821921621 528441941 10938554 587074812 642936016 524291549 471999090 299369549 904728245 762451567 394743135 881252553 175832728 29523220 210036193 411854419 841531974 369184294 754786255 895481183 847649339 911683541 174540016 565869432 790569004 513338533 419095937 788627387 409842047 575394286 588587186 994810714 312178126 560341083 362630441 714045979 601275752 174000748 830530941 465700567 792049104 207869172 564740284 585805307 721572412 171044251 34549989 280627210 106257943 336744284 707397999 891865624 322365823 4000520 483433409 635937873 846228936 794507714 970468791 126438512 724601335 374996354 618411556 33558088 666052935 950454674 166294858 38954047 766013864 349697300 914196835 584384974 468935739 649133945 896944924 646933506 151285207 600171787 901073429 318736894 415815559 382395236 17071970 341593463 575805194 76859381 205623821 291973942 578364754 733625984 44173201 955419546 518307589 890778015 455639648 971792147 593328895 452092731 131201119 258847400 114932942 691097877 523058021 114677362 831275317 613830976 108639679 139128351 475168937 603020964 845380271 638841712 76697559 363804029 502680808 557615803 464481308 164468699 877566740 4514665 431648267 924464672 270979662 373475449 767834091 653116293 80114344 875259132 955704375 561259668 254240167 562364567 861784604 682467759 848755394 760710660 90074622 275801992 722358246 270641041 98948083 411814823 971353589 114304927 631712326 703623912 902176066 364076836 914850294 144219642 511235094 113061418 491488564 103221217 654073135 534441549 197663209 494952052 745945148 493572417 788042797 363769055 684003938 626830666 647960273 26882595 455670458 292213187 954570198 269188497 548586192 821456792 260870900 343610707 695548710 708573131 420706836 440713443 127285167 658490866 312173014 692597650 122285140 77816503 98161676 852736259 483660658 909954135 525717053 83259309 77081178 341184804 270801443 522444636 668598736 317373955 367779373 289850288 665507469 804529903 439030782 810998940 605640637 252543860 727522540 5304040 124929922 932322100 355803778 441374384 227759983 739204198 711014654 498403812 465205005 865480786 99076564 742383302 107861081 482299350 488029737 504741486 365347908 849157092 380998488 194144073 631226162 699085313 798845297 113285526 933456764 217258696 935907253 534733800 339036142 325203045 575497499 87679399 175791177 286426907 878014159 930545038 148023746 271612351 632666285 360878126 975445889 365796410 589434314 987096682 857856803 862565898 724220652 61522937 757017401 101455041 888742669 263106536 752232903 896422021 928396252 630441749 217713862 164876431 927118907 632534709 381077154 28941228 132472002 320636110 316369084 204488383 460720699 822036158 99978729 540306749 387729956 802442162 736273137 561323951 388665136 440530736 209266961 682057779 872075718 67459470 941328505 27388156 185056896 917820024 253180623 34570958 569485486 238187886 789809067 816568707 991813329 524003395 729553689 805818504 303621920 696886687 756559898 851641696 311993350 511552894 120202018 246854176 372477601 114988976 204876955 309748721 475576133 161584215 377067873 670664082 908275191 483542635 250578757 867040212 92513523 878343737 325696395 19905564 454742311 962232288 80469355 719541476 984070325 273736147 548003987 48674361 843813749 958371162 34764195 826342462 983513968 580844816 667811503 114769321 936181606 609874790 183123393 494075969 830551881 636249375 666492245 844301670 993196736 438824914 119067356 724065417 422191525 133462636 486338873 385832879 814894727 291157931 269408583 936412658 359729961 835014307 103669840 980799488 947357441 63089469 157895831 534046874 467006906 315342515 726407120 244090134 478022578 508440598 141750179 883883998 205452413 949134024 753400364 286811375 326262624 646171906 169011326 286303323 50659287 994165839 72788763 638196935 847331855 783893007 890449021 616770030 933486956 376341494 188438929 793804572 111638277 702260874 353032759 314126259 754342947 479103912 642677187 510255017 253548742 536679167 647878527 980895240 891385888 20373651 320489767 843869550 155548951 138320700 594173291 563582091 385934535 39290148 685193328 236693157 262994174 45957709 307719760 359621142 651935423 321164041 247213461 507710157 280652992 68148864 692806594 234156745 168066027 201846061 851412938 14194338 442963936 210759009 750967447 765750272 567553394 26931647 792033668 214027297 788901158 113279422 324724451 42499671 125398967 934902315 197863545 758896264 641344148 395680676 814309373 671359405 630567520 539728157 122439580 248014419 424218482 54546015 246574712 176163613 336700499 434823300 266391844 21434175 916916802 442235517 565206570 888254213 704145331 641017740 985153669 167166538 332676811 565831626 832369191 345280257 416246758 459776674 689630836 558087600 427104786 81186132 319965893 936843248 856021905 707868531 653412583 385687278 807150171 161404263 326489497 445903853 980532377 776987884 289815314 321190594 799207211 813030802 629244280 989022295 122244132 604143931 334457705 201372968 208442696 87746719 519379062 74525129 663107221 899648971 205766051 536799582 429835447 46645405 413598185 252163617 42594194 4447050 231280309 520777183 627216572 903808729 197859942 334566011 236110847 475613606 936844498 286596714 477834716 340932064 481049025 369700662 881213955 411759626 304697713 677039100 86649821 138926974 333304081 585660909 343817986 697892581 959202630 934804176 360896963 502977216 950940840 722322814 856636321 990167011 806907462 501281893 375314899 911540212 980545566 747634694 37989317 343453680 816418214 257897848 729019795 145054887 819692614 899408610 692760210 312436027 123382747 306805764 717879752 648166821 512732470 423131311 276821103 609031984 561266843 122239304 958226038 695605500 882959427 132827466 181626112 123636348 241908954 131369921 313138402 979816952 664829441 581583311 333266729 693974284 275370701 693675818 496549778 979639079 222423110 860928668 988807441 686989837 199461865 786208898 752040523 269236822 25145383 513454926 327863323 120729069 912870628 932342789 342812177 135003281 222835704 507070658 806858990 12589655 541572529 875702065 327770409 167350822 681693520 28264213 372331373 743005753 214443399 578144962 380676376 571405985 65707777 846604707 157195966 438151105 40944346 127852725 269507749 335356112 883029283 49139978 196530502 276178010 816687456 605828168 243507154 418677440 4534025 668852007 399056555 993216179 865735692 808393207 504867814 862152125 390515529 651496215 549488080 794641592 546951957 617565567 179733862 732744788 676472248 843147063 891857627 894231446 928766959 482469854 850098710 337941075 177690474 687767332 557114161 221733817 957217103 672883024 329401083 856714951 614662837 254127034 644983 96958672 486322986 731299154 433990747 659933693 246810414 275364120 37490066 422350279 290183350 153121441 321797051 603553664 604463018 25101977 814476967 298826955 58585190 603255611 169603550 623768096 354697277 372640475 432067867 723795786 582870513 127122013 53186252 859601384 526870077 348842426 530427027 465035247 108253259 342630530 455186375 760146982 341760574 676966997 809541620 485549224 863775658 381434217 926325078 829816166 148288023 753178375 965991266 664778403 665376129 101094414 448079678 593817974 562243803 309203823 62007364 381685835 381480583 197625007 104656515 318507874 482455263 815234664 47764286 458956111 392810672 112105672 295437163 603645816 350305210 994743312 558253108 570419866 371528497 983017750 873068410 965729605 27300415 242075075 906988109 484413531 765708415 999891350 731833717 512524181 372808836 496750624 943529452 765211646 887001680 559041414 533975394 542374006 354926045 135760642 563279544 72032816 537367960 898174818 770499205 389845812 513874656 200679816 741744532 465367774 234533004 798046952 580795748 27082845 721744738 320192525 719305895 111683381 750269089 900801300 57292739 334209469 240592504 975707695 919751508 541066658 10345100 12631075 934309032 878935138 716574838 913240266 207522881 183612882 919880771 487535506 914881623 328423577 559859954 883438077 439335764 628951218 437718265 563885087 432926806 612593134 347104449 357163299 855765936 883976304 98401061 423968710 401867625 13396783 212631031 767902426 573968827 876740727 46557308 766277573 96283029 22087784 377322987 434882815 812096794 866035062 613220849 973741720 244999712 996188903 643676975 811560623 16204466 873830232 703207867 716494844 296555919 703430457 817391515 128117831 853718184 874536780 489768269 985904878 68363685 376434986 858057282 14774627 613655137 675993022 999560030 600909740 394585450 451541447 866944378 918132450 422997634 8259162 438229474 996614066 589049120 410421087 779223768 235735775 134844656 900085263 802256399 23411646 776634447 884589436 444108592 811123896 148622032 738006793 354087000 777822667 26327481 160943342 943064216 607613194 894724742 53558965 594466420 400293144 568065893 266853824 267370597 888800177 896803769 368524225 845939543 934954530 539685016 859071295 304601899 151898572 964470093 404294680 543598902 264031397 971215830 437874681 391493313 811669430 486599526 128094440 507335559 62152094 260306149 824172475 824457786 495093005 721180011 645051038 523374333 883285322 61149384 715954577 51640299 697775790 214565888 623106792 593702287 801281319 793996743 219358153 438216042 629721782 737218313 812304561 53754993 483263473 979935077 859746288 393591180 710393986 264685996 28495912 860885528 806199717 186509415 650232530 801033318 584378030 808502351 836406457 247068218 752181633 408933075 359411836 105730380 534283544 837254805 707921168 911832522 509858817 626656237 409537084 524843221 844014301 442934629 654653724 317655295 632035555 584825915 639755935 245651155 662443098 142834402 136538121 969726797 114231586 642836865 649451378 646327390 302955308 268750450 665228868 960020842 665710845 888630468 409429952 36316617 876316720 559878330 23046010 851629385 46817777 274194506 830125529 696286378 674078594 511018399 302356120 598144545 485309113 863354264 106498376 775495638 510005888 258523718 322136524 505377381 363701588 933132146 406786779 445374817 429829063 938827540 988477569 163405261 248182015 449413597 558478494 924751009 984754996 176959406 839714661 955477835 116618293 508185119 492085215 482319915 40620516 888158969 868995686 35353877 557969589 264237756 856853290 80618963 136480308 224727834 432047279 288601761 705737084 237819770 719355981 377238703 568482752 325796726 389834415 829547683 945875653 754340701 118838869 342867732 188992870 937131698 354479634 550642448 373928463 120443051 353493390 136593047 939273027 107033778 111314884 968294173 627839511 735985896 258148741 458887180 29746356 923914397 15172596 538149695 619851480 894380761 655462153 511097225 191081046 599510743 136778766 339815724 42215825 899584132 145581604 228083810 925802501 812728068 965154495 404305880 179160255 280187694 595961894 817927982 842896096 518925323 390055412 178389880 896827933 877147483 665901466 515475392 810175298 785917967 125306586 597963137 53185194 981833424 857373773 90723630 262681289 518345335 593535967 664134313 879037603 842322579 726475086 623819724 219894354 799495142 536479918 652486372 815285123 354879208 958295783 140394288 259644921 36706883 101735477 799500646 568170505 45268821 791300264 864877615 765283101 767833265 586667170 871365798 826981425 471047838 84844379 713524958 350825561 282630038 898248032 433554009 626499897 703878345 260731152 719406225 677590923 392277144 285582110 683766130 429264285 371935514 831536914 955085790 376010192 467494554 859142600 198704168 957870874 591494166 109359599 996216473 486812549 415867842 427246730 918552559 385343662 700153731 584169331 920533465 718563399 523646325 840214483 830824828 429925013 767962214 542818476 686021105 567866098 169153624 642711375 360163524 952390732 704888579 488068582 765514871 44533668 680761424 438617579 376217341 667900561 919815903 771148463 481721919 40510394 185391746 133799892 704440986 750975839 4829376 305105875 791535967 880260561 833471315 47163512 866934610 898919926 144168106 705570657 621079852 100442054 620836456 516020866 219929626 982973648 845131747 41979043 203877947 301206198 831916709 249489376 378874149 696134060 838279407 107460136 100856928 173562109 958044721 35486144 352372713 275446150 372072339 870408637 88848561 458400313 823884912 608195725 306946844 329531036 645981909 706533487 360071555 627951943 526318599 837755894 542652082 936257642 902181626 192785546 171064426 59722308 908852954 936683750 312575968 435704749 105120134 309338523 33733180 563315853 982465552 309079436 261803804 593420898 717662526 913873008 778018062 150076607 484763148 45922132 26373145 383778759 164446760 898665238 714410549 512465078 797334133 14927083 844006350 471852633 702025097 710342361 934489157 597245840 731354158 151150654 600001135 283877331 742310884 663894087 721901844 607120298 155177822 386711674 871662961 678439732 968692993 167981357 805833142 129428129 470168936 103326732 682713993 236497080 535627746 757424279 289297538 38707538 878107890 84128929 998718125 884393437 16514766 799244498 881249547 139591641 122841569 621284134 926777873 142466398 571154762 753968493 915038759 333285781 156251483 201822665 657805866 597698363 335895066 458158386 652658154 222620449 899949507 307345397 226712237 979482798 785003331 457494577 376895914 825332827 535588543 682238553 156811407 140486198 706017803 34471349 96819708 657021536 879036724 18865888 625723398 481963407 285092087 128116811 397055157 956825997 666923847 466742457 401954949 917018038 487166411 445742017 143582953 131029886 61917789 614404176 817027779 338687721 684012428 782755108 183639278 817976593 168200987 792675153 235966133 968375460 899990656 934279360 863910488 528372836 701092198 785225899 248215438 699743653 806930475 267063331 713714686 796444370 213306466 929185418 429894085 615915496 634001747 731311641 501819379 151858424 497873014 525387867 614407949 298907306 60723196 934707888 58157965 351333045 747328838 880017611 792577117 366714472 599401323 80852789 59788128 958421284 932552119 682636744 647438826 766596320 659631654 486892596 632396610 589535396 539774445 528709245 508000551 232869134 745691122 942334331 944717896 420899536 870588239 725153112 254664395 984891695 970415571 782603798 963845831 375418502 794948224 780869127 734651081 918403265 431288334 49922131 75743827 926432739 353283943 900378485 189399640 279420032 179823657 471338942 170705346 363981891 228502311 863823313 783459821 40092266 484501224 688256293 281909545 122165317 461402663 602424455 478037307 506573754 666093649 460369045 547386844 494434244 476359690 604378691 557741881 54099695 787777960 89717082 374699633 537248734 836604854 365392628 517103642 841405382 578557299 810101250 481362109 657640176 271417169 278538694 105925973 583801658 336407926 616516697 162128340 356738199 899516478 715463462 587109279 115565451 330383031 683008365 835492877 677523375 456698659 317594305 962331371 81634355 574617978 295844234 725227259 911979607 958206437 644376964 477147248 936367601 204526404 896008766 434597747 801709034 110344105 318932381 410940578 548960449 295612123 553533526 944613259 478040326 801794772 805495927 40905526 300164064 344023107 332987358 398946456 937276296 158473483 746906816 35537697 378725324 484874946 356517412 119511343 682807949 638218035 868474982 852263576 773221441 299312860 773366196 624167717 69418609 464143729 346367124 828585233 194992700 190204503 930112604 292731278 523506387 931709738 183434169 49613120 880977403 374490167 256610089 663374016 990779534 674428163 251387777 512657690 262993146 838465218 990770279 202300495 483273152 239143648 51461336 213485524 884928502 791795580 584383908 589387537 633686982 998575080 326680557 600482788 149730029 266646315 562076076 564517659 611611452 392927871 877984300 416334077 837188891 684272595 721127565 989822914 42675201 524017737 660968514 199615510 779748093 910079161 934427027 768261018 864571696 445034029 743564828 739170147 63969361 962398307 748641612 506598521 546484007 428818510 154462951 728676441 950567443 140632725 862663557 401161076 558550915 969627667 157048593 962479534 811629184 393337941 409679178 144934624 252164897 606941215 350186565 74217814 506615061 184802791 538602217 691990609 869307422 597151321 445170033 369660549 725069456 922949329 249231342 930341533 941747158 354144740 272921283 354529715 604313838 841347031 806042407 143770072 893822696 574383910 246185382 195678866 456179562 268269823 964879520 60328280 475398959 683344324 409573577 318118936 176514691 864404877 100346791 214757810 628723657 724390564 314867224 777559675 517084149 35670023 361485513 239563451 619742995 529762793 137355967 874291503 315748542 312475697 625089490 485122951 798987945 564384505 129915693 793919721 339377434 904900880 803271632 124410988 726455146 9171577 519950606 534680478 727547526 183829738 125510415 449387263 161511793 624647246 298730831 83707012 154535872 458424643 945145117 730997781 213831708 232677789 29957149 630151695 360514756 542053601 655903431 721628098 91620872 432448715 725437670 198141939 893804751 152573384 473019417 601604956 762453266 370152316 519705685 818594088 270650462 812930366 70959201 736908151 490181718 508386967 194207832 984727008 719468847 643542983 312286763 832781290 871232051 848088128 28863005 450934673 717272639 156869929 499878725 927224776 854039108 444437468 408547855 303360241 30232521 260620904 879932603 43155814 22382951 966930959 494222301 60219380 539002188 227188169 520959707 602175067 120802233 950739136 282852466 316250063 464366468 282591442 4871474 583799162 19377303 79474963 872664061 842092280 435011183 58782280 507860620 188155097 863470237 921712492 372362730 344719138 830712137 753364527 113970423 156208076 876580778 335461234 491393766 355363140 746606735 29611980 285235135 485317865 358822617 676390920 669599966 849342354 57653758 340903333 877804914 273317381 921037960 805865812 769174271 882235777 305871508 404199806 213085660 226713141 980041812 70466236 818489782 77627846 250704525 582619741 70268939 276371917 583633690 345728227 617076912 268947031 77481831 921936518 214991948 301472867 98843382 724688815 451208922 228528232 862070238 936959870 486002731 413859020 101408583 306987077 95129186 907547246 297848815 868876811 564671094 962616605 351889576 526009611 655905459 161246238 843803863 350999602 836959545 705609898 816747767 167331748 786757756 405074029 688847636 341070647 140688834 768192521 205827921 420426998 665051560 325015953 199754338 852375967 673032350 510997774 92756498 695399206 100403046 478220541 687389119 358654768 730837913 601048271 293047001 307744153 671656994 477818728 43257190 869349102 934750656 79362465 951770241 539074804 614022536 685759175 265705175 380587807 779060577 164627737 59613992 834535195 707334279 762261069 881281740 59961671 782209033 192002571 602692651 460717365 302195531 688958577 926257476 169701932 117267077 3614349 644321831 361943462 489443649 484527846 572138875 492133842 244972769 740585972 539331321 544133651 753664278 435615395 983354862 186433919 759758954 609229525 70805437 23608160 172815032 870558173 296018523 200569271 771907502 430885636 176860881 958098868 59087698 274613255 309842366 727875135 25717370 196995479 994973651 412171379 711698770 444843480 599227989 988536349 669769690 490717410 586840990 523807809 404189286 325834051 718186907 563868566 37958172 94316668 90603599 581590789 681582969 282513279 619966031 545321005 360380621 85606200 397953861 592106466 205969082 174979841 364049518 929447594 17056953 93099307 109867803 892546879 466599317 974421372 164245812 736520463 635015149 404522924 255689136 939168447 191150262 524260839 974048542 79711908 756189623 787878222 787500063 603922248 575057932 397736053 356849641 231715819 665615524 363858919 790030022 858979071 387353283 262003869 989061779 870813867 624108160 388194955 320478017 227809610 81336648 87445268 574473560 881363433 654987865 70962064 438828655 313428172 525934920 513734093 73452469 711462377 476459132 373652619 615410283 369382251 57319344 238015487 906321000 547050544 701471861 610943057 405000340 967673932 587751085 693073950 989950829 404350852 211222802 258964726 731500933 811773908 503483821 388812255 444025345 808737258 195645535 542716368 157870364 954390440 316761435 107480631 419581602 480732326 962247594 157997940 636583029 994204845 555468198 541729627 838699276 223272509 806923647 529404342 108390895 248072 654512057 824123073 141490236 592737397 561484716 260132268 498266917 802013726 874231299 867684125 246234224 567462994 699073341 442373547 99995894 142078611 244001327 842325604 920706340 839030809 510663297 759165256 889255293 638469198 42331436 189373899 169712405 341967696 682424066 708088151 861205527 543444595 278933286 308624328 738349121 399495356 200577423 651119086 651908963 113379686 574952842 227365390 867544548 613458529 457302069 606444642 110568765 55155406 861658373 4632468 394400891 428347780 874528833 5679943 75881665 930636175 100350340 958701710 125137860 293575851 158416447 340718707 323869261 740001229 603454004 803709554 519818939 889012123 369951228 308735739 322546558 398578415 910401411 933151731 734769565 657621336 741310598 52349235 625493297 54068120 606343964 982842632 315547624 758891559 894638634 940164273 240819587 453843374 395534317 148816613 793976920 941194637 687840885 55057482 725012944 853959255 122930212 75190271 620415722 281957969 400398898 58976275 429774518 975412214 70922028 451210763 324681947 809297525 604935025 231949152 303024659 207946801 174141364 462740478 380840617 399320384 736395133 455890119 37949186 946270701 435837864 20763662 129316881 910913335 718755556 172596253 664867808 247544143 597340724 629248431 394571790 949213214 169716082 404702326 929947724 702804413 814141383 827619222 455190239 883938042 639069749 773475368 620933921 977270746 920064525 952330680 57338880 973548049 452157305 673009352 354131582 430709644 774247923 548151115 826563631 766161128 26556108 501564202 648412606 196252664 502326182 301950659 51801448 579371074 842040570 616697189 747410303 478391682 48747667 541279189 950697704 962658343 534836241 994765003 479698334 460862417 904691048 919863670 850496301 257584601 988299614 663978484 156219191 71140809 883765264 770376155 894656499 77501407 443322733 136847539 608863913 141118863 696635834 85871226 391282743 110906366 345094668 77510686 76007311 689420936 514673873 878985222 223108150 403420986 583487048 706059402 798160071 128261976 923338500 479000182 235047790 419475929 467656301 44922251 335053422 547562470 269494590 519145726 767509659 130562399 13182984 853475320 476974561 78672725 23915950 884412436 23057851 300086929 999564263 546357219 581180348 105344012 188514752 252632939 762453514 141779317 604450839 383084708 272484829 576821678 828082721 998660602 801028613 228229967 250807268 356382926 336454498 701066530 63721662 132946933 611892073 483337381 292011484 195481143 638246566 893040267 54584516 258593489 96589620 124078907 71656396 539111924 801514311 677908816 397876384 589349187 442514338 392029719 895972032 383815257 396949025 829914132 487025151 876174145 849910321 526965117 788875013 953551100 562015059 445262013 288365518 117290495 9221533 702735091 213850665 460829874 547418680 460591728 182038075 106942962 217337827 971931453 571803385 112347023 264354670 344882066 101150897 898478799 715861056 386640480 196294530 387901673 477195474 592964041 950542814 752125835 776841522 961862050 459752207 323750229 648770433 75713528 39371184 358118492 151359093 681139592 119744048 569739944 72087512 347805253 460042579 76650166 479939847 189893589 317320880 878451702 708991347 204941845 828022067 697866062 270794020 783943057 900648861 517030805 456975665 206981132 770913023 105142809 690884681 92561150 782143299 290329370 239387437 46684689 575317923 154455628 754105651 279569828 459350832 548547417 169572549 115366216 483807052 147941469 425457120 975925317 912487472 145506920 662049430 571178518 603401575 429592063 35971468 726629096 827503697 690888092 275193468 774430752 764523169 195874857 962063028 863804626 669389024 645584265 968373654 539392586 700375784 126305552 272578326 578849415 839361129 399534597 287776831 311617211 587731815 781896743 529810350 55175629 779570361 110768165 474778645 660606678 94029964 841067045 36800698 785149351 519906015 361552958 108738037 118792002 680689669 10974973 171828662 880640093 614888230 715007460 576941564 860318179 68934333 165342694 300087647 482095986 150239003 103932397 61633927 745912285 271227619 673263445 539458994 435294635 123841932 591981166 614020914 492785046 825873890 22334717 560353261 565475086 547440262 349435579 104328923 318987444 188038761 263432149 175616140 551956703 541882197 69156202 683197343 118533658 143430756 604637201 237881164 720631716 616144007 827386448 792915419 846943214 801391360 708747046 290955051 106012449 681069544 175675522 215006508 755297685 841714858 635915209 966567013 578069083 356832902 208277076 515907695 859354549 434252559 920461295 72892535 389789592 432080557 184306012 262768576 459206705 488434460 479377102 98948127 987661405 599593451 621966958 887861885 412436527 978094334 875593434 732073305 69836654 606329613 297674657 421142339 961189908 368394787 379237832 128546658 210523344 144264223 380154440 806765551 990231429 422933302 94763149 639106232 877470665 270961775 378489592 484383134 961467239 379280934 480572766 392896279 373830365 21666441 902501256 476189357 935847391 998486558 743536561 880564092 906951122 62097467 452260619 647866040 890208337 699463053 79803962 609529381 355789740 785806994 26898391 366325405 406104420 592931358 271421678 6794894 163935409 862293466 376634240 509565049 950858492 479995584 260968194 85524852 110419045 223018401 163646685 889390505 742021182 460700063 353798892 894991573 880341389 716577971 621878272 861563082 85505934 437293608 262173791 750978541 800908335 915833630 278489153 633976760 852340371 774599944 59965010 852275001 972543888 32248878 923013683 928692114 582654512 978597420 865088249 503283319 250160180 258442865 304973740 384295091 423847564 298262209 331643850 534549155 465429472 926867892 607423425 54035129 210529034 595384116 843607928 376219130 694950810 535374083 600181959 208734849 693374033 459092787 846391290 215948794 690389926 864536748 485584466 365759527 404976708 408740777 678424196 551660383 135048074 957337147 84704056 606308106 197574154 494856901 755794315 284124710 396453386 722667134 451921805 531961285 566191622 761526258 421149892 18617741 367396140 71828353 576610472 124324918 864115678 671153119 684428580 515149840 10774580 830089874 627697436 369692026 136156279 329764472 573057761 651275116 527891367 583140414 109156030 353640430 24911350 517675241 273997679 384468638 895109451 624564817 790399141 309407023 505620928 343822753 991368579 789136868 811137061 48195545 102943012 173974553 47655034 471620172 107847955 798616251 878797433 930310434 798912464 308049610 943427593 919643607 632675666 210563038 329900492 634983354 485933952 564204192 757731730 652856431 204146871 437233484 321929444 672052334 530869831 884791349 353865594 824854913 883727606 645185089 101334469 850831690 353993083 534692201 687540070 511150011 121758468 244716859 524313525 738773916 171002289 559332184 295605819 204303112 381659414 837252598 761948472 496582128 88758973 291344990 740149278 788032662 699553442 994331503 120499731 141774356 96640437 666534426 731644019 146898643 504428635 858650084 777501516 999157524 690952430 482542951 475511265 197971819 905847352 895898832 321046312 679154494 153381884 476594275 739830348 314932042 396508013 455212787 177674539 112245791 865982901 765165162 434080472 604052127 199262832 689644103 278425114 21758595 933454382 649989659 54442988 366500566 759680244 769242123 983341051 914922615 90275003 446574417 357755179 185331356 838813680 766430395 125056019 65422666 469852659 69649194 336645500 518733278 114318232 726543893 63369445 56379783 185253289 387837955 955933442 171629513 324586337 911845140 616223289 663389435 471891186 74793849 771912995 335280330 569964032 76557816 713262353 595953332 950374949 29603945 833112709 245786254 257960811 942612027 724406196 646118143 993099989 22910704 336708875 555184642 813602518 328712348 447926183 634621800 691291607 840119914 416858587 602842452 238419126 716458263 109089710 920887485 949060418 510358389 536735578 378607599 188749504 649775850 997407694 268812554 445195369 452627950 250400045 817395329 148879849 259984528 997143885 69675933 267654114 844014834 298310201 801468664 189560423 840933833 737031856 233249538 591812481 287279326 59916451 658326144 257349038 769546639 660285371 304345863 26325597 878982990 569660880 56238469 35828339 600068641 898390899 195721401 46483144 83584289 870395493 704169910 253349035 359238395 521253406 72860772 568558682 170603634 136487495 555394047 663002507 941474010 822125888 149450134 159463398 244868255 428877979 533449869 560168841 253745084 942927263 562413852 810449283 65004100 462611398 77213901 231162457 203889885 540555583 599591682 547126403 523529536 622933868 176046444 640906480 212172475 512097125 451674773 879586174 998781103 680118388 664230488 580820355 134631697 921504407 207075427 852937799 799714029 77870338 966574268 266402695 532045535 858826906 21227577 472823284 499223448 358712442 584153350 468888498 485486687 902743666 622197027 857927385 560529805 290016643 940204260 456392184 268600592 622782564 944280431 446324877 221599465 53248 147786561 257056654 252663726 332552694 166301866 213917155 156623112 98409240 743198284 173438185 174952502 79288300 813380512 649046768 368535177 820785966 108823408 985332158 411940838 346490956 3946078 751922955 609551175 697072617 21386076 514734339 617433914 686670938 977737266 255456967 185621088 6876716 538302460 510519020 796803567 778431132 649416105 213242362 152833585 724490781 975666813 880241902 327794947 364747478 784194191 927995320 873754711 356056353 337293132 439037886 793861810 534437902 231579634 30552663 577478574 436294621 996550678 580567377 652725881 888026760 215287327 692399468 149570645 114678327 762343880 942071517 616042774 380847049 244963490 777573324 661001127 749663570 882702991 905937110 847841925 560824983 282890824 727741835 479916098 115319188 568071641 577790705 525617156 84167414 19380000 307762175 506976259 953346210 401863249 473118755 574910990 468375084 467897972 549645757 911693319 62985057 701234150 512918690 947157090 701229245 413951700 851137177 242850474 921506293 897665475 881303009 539059709 57164399 937815563 743955369 154518923 146780613 769218135 214162071 932242202 370011206 459880742 521733954 182690693 559640437 696481613 938774200 703136568 693181064 692282995 911590137 838759606 485015786 518277524 900843897 198041876 702955705 630150527 2221986 738055803 355687241 743667032 573961552 446502057 848874911 547644182 990628179 782631792 45518070 341990918 677398512 533327670 413109054 561428294 23614817 819412852 345202584 154927179 607727696 184990520 668167387 306485596 320143968 867337634 260802578 478894612 884448420 143506538 93520636 374280164 563871782 996839001 57590411 57338510 509524066 906060235 695264613 427845291 198766536 954403636 102765670 886002726 808549437 16015255 737442076 38534335 894314394 8437520 330147914 635938954 856002604 998802764 495519845 864312429 656547634 313145868 250251290 502016677 338145123 908061094 857114822 785298753 651951973 364296068 483105532 299141286 436350551 476102306 806481667 834583049 757082696 796257812 569410390 263862264 178259645 637640574 530758434 864500434 613510447 605176730 567957707 19589962 841935755 335266998 280618087 874372840 586890928 677393203 225653313 986246280 182231284 667292167 864646488 904368856 800262816 833604924 626087901 900788446 771965039 100814959 692217273 803204209 425234963 923209553 566662404 607069883 691413680 559973418 665412751 606515901 830814559 146455633 396992091 496166859 518560685 522301621 867631648 570029068 592161817 766162007 294715847 111473403 453197465 650231501 843500528 387016169 378126101 789167809 471581805 426222712 818036715 826709616 138176197 66559265 70549610 704226348 28357810 443923887 440052055 241316571 168434851 73798594 340288875 347642485 567866939 782746958 600182738 83084425 792023760 734460697 111268013 772133561 693874669 739464000 623195537 150762297 857398224 310804402 321014790 375839572 430081005 189974195 141405194 506190823 179534697 327655771 114913419 930122212 91603359 86861845 382443504 435108561 557805727 442078496 336992401 155068230 312084906 708551441 889311546 970943859 801014199 234393423 194159021 123104663 115808241 650086038 570312476 920471178 544010295 98108277 72684211 876306484 716324251 591982288 294643212 238677011 528146660 563944030 572488120 178953146 455169804 40271148 141774269 173463372 518621634 736932376 880509971 282939397 686939112 310399063 642757414 61559985 355347478 850301423 445396567 719481395 572659477 242446909 933302395 763963904 617411174 484075633 491770970 120984737 111661753 191207950 811117361 50068021 360994422 610000747 66955569 383876332 474550327 442057268 979568638 674775949 322835788 788942313 786622256 165722609 999982645 847706717 425233621 448726917 390496044 984867384 568203757 147672012 178804377 371598198 221946605 382452955 919797659 728342502 587828797 850336220 338950790 110364588 281389242 203704715 271052127 891462080 282310196 63865532 419431522 126778989 510025201 572521171 760606845 335584722 62214952 650825802 600148946 164290660 683941767 20906799 273683001 134952810 131178926 971807651 63781819 343134080 836148146 944972380 392754456 519730453 442990491 853900579 965008450 509938925 248241126 198904663 411575008 467480735 827348483 850900073 390388940 232022807 598122200 752063070 471168661 357834518 945185596 684635216 476065278 437019565 172526717 502695149 33896573 358430406 438944475 248127734 515419581 391664027 262770186 934977986 301310492 721543997 824486836 898444728 730318126 58311950 782014453 437760216 248398904 419983687 155272669 30710579 545612982 852979059 98941938 736109422 783181525 466477298 200153771 946450756 301470201 513514871 326210806 780709377 149587769 630437259 433540786 66478855 612859870 935114503 452962614 432620109 117838824 966237598 828797897 997156059 846484617 638988625 277725735 273382223 972083367 26290424 413117186 785544795 916682078 916670144 760914047 980407108 761178748 698486952 168912053 554104933 765673220 90451203 298034 729920938 169168300 652488953 784727157 199380245 868622686 256284421 849675381 852270909 487296954 166616952 131420952 921701322 50555283 122598645 448001981 576663034 645213550 822658291 747316915 160041760 517177862 107393086 724399551 98909471 270088906 948526967 444569242 487283955 737082973 391413135 159857521 220475688 808738582 31876176 346046307 923426913 212950910 194325716 335337735 342907859 36698836 340083211 325510371 323183047 977790348 83782970 917113846 524816923 81848267 837771895 216398383 152748226 661914605 336907566 430959347 405618239 802030336 65433247 838535579 554087982 343888710 859815005 34318323 998252988 486107319 306799312 720580797 329085994 510231420 140848052 244308524 171927885 688662133 139416216 380134505 572304401 836663732 306847072 587825170 837911793 557643008 491482308 768442038 273433729 991201363 377923791 842034010 483538917 102148189 799222112 189346039 138826583 844127486 116661932 31323897 197267620 474871760 820253626 842659778 186401711 553884314 840472293 325618469 270136045 972830174 883114078 501066475 56294888 775608140 269438632 725325649 997056957 374748749 921687322 323098504 888904093 920232569 446376033 786897460 27515215 228617761 75935995 434199534 383712173 944093382 539877820 851544002 99105570 898210719 550231629 363127217 389471795 606884888 158245288 489072944 95534067 537983053 999698078 583015848 569226893 138293651 727147601 795016948 361936829 317637872 234390202 743025638 389833047 162287518 38880548 686918338 582509503 403539852 821134511 727812544 591980144 435195869 370303182 877984654 826701430 342738278 733830089 574836685 358747379 672038196 664172860 324790159 718535581 923233028 444016790 534711776 273303870 475772362 127274907 6218810 978314291 361720875 405451491 592317710 507955950 179627266 919049304 405463618 371374197 304646622 934634940 88829870 908519648 796792195 566408481 349545886 917879774 947812965 601936239 359234387 799171377 247634224 300599521 804114818 325397293 12277058 186740104 292449491 620365629 65979183 139205575 384051299 594642014 391000893 460738773 982300226 917067683 750995941 477098814 928477174 714064047 769466456 598496610 964894967 139084350 232567032 736447989 46805297 739228316 783170010 649621629 37426053 451672620 527813451 387350999 892547143 724043746 507231304 769862323 869788097 526184393 786677508 326993427 378530991 641903487 345375590 977469904 290176194 424574132 62160264 779428629 562071325 794536367 832732729 886885090 257493723 151018953 724100476 902175882 544522631 180762607 319676167 258742837 990160290 138740004 613476549 829340511 742681376 541987069 368707925 596745047 595268075 258831395 589770888 50016705 617385055 108012756 103097830 79355669 274800076 958454627 463824170 463937821 507664120 149872308 680326850 143965563 632727706 921159873 761736272 980264481 378285024 872741655 681319723 234682838 365177578 44092761 351405279 355807416 596076876 576383420 560516008 157388981 373610640 47139210 423956731 666751504 983958706 643297695 749200894 773136867 849551010 834128623 632077323 949890711 553989317 152753918 22324529 669082221 266253685 182708326 703661235 807848952 701051772 81909077 575738759 434976929 986135709 918541836 991388887 793313570 30423564 728617825 807919236 203997707 477218544 949486398 219138462 549019201 406180584 731373344 11742445 273958266 824192643 939981976 456470891 802044610 282838470 135709133 561558216 489654008 728928427 538521081 381131237 943013713 900535196 622797288 876442457 343711701 480568316 370204284 70534127 285400029 418208926 784007979 319123238 34995356 942055500 332098687 149235632 181205906 907356737 832282773 566381043 371412762 72748719 485095327 575267467 111965918 484798267 512344162 395283142 296132189 686559100 226094264 557585702 564694892 945715071 979026960 988392931 645924018 379223622 684400105 183983463 619810346 987989060 344882778 827956432 292157349 360653282 766453389 571406961 5184837 352959486 644367680 321370705 909796356 89468519 460155715 303299754 946510891 747325538 787996668 506334315 444473307 980480296 732804070 505253815 624486279 758960229 195029261 910200932 538665080 143100603 315443091 400413821 428565320 562959933 577147439 364178112 878864487 387064052 469922985 774241057 552674458 679784286 813242975 693517637 480751990 787307242 695215300 943049480 458275305 253436541 875900379 983417080 212290226 743395056 285505216 152113367 390703332 487227791 76292127 844966940 43570791 103387803 444709051 112588915 410632311 881931721 902621673 208174649 481848355 934794946 337859602 991407361 547470543 401998241 367511349 652434449 616088754 893604216 963877218 881831141 5969241 414971083 306402112 506238891 185164322 478445586 519111304 714849222 589644994 949499964 711687303 201605708 682802112 703632679 803545248 412187784 311460599 483743273 34546888 425046136 350246424 242187914 306798088 784970575 177003302 622770183 557899007 250793973 776899320 438532945 393261149 357238146 703551930 757760140 989343081 738137542 463088492 855986129 578722428 535781829 181360226 883882412 389293444 771521075 152860098 518627230 331373698 176578556 464718857 787496092 341818380 743987391 611252102 124581262 728822220 445006157 518156510 402626513 778350847 375122479 676540294 926608310 152098550 420533790 380319308 882995968 643815320 844351625 612613071 961978730 146437598 390113298 444557570 218184479 373020246 270157073 810112941 657751872 167925666 972710415 534102764 22157922 318658806 358722125 955778990 255709965 74924189 375927355 890784055 947937854 290687091 300154369 673789854 309629925 750738028 887104505 196316240 353906024 613882637 214880050 17006731 430403615 544101358 793792495 967504868 968710613 838013502 477521446 73744578 83966285 552085310 513282562 843570912 957602491 593011909 930400866 507894223 609393223 602831802 818181463 367882097 3375758 794378910 19015850 461591679 71711008 459261440 994339411 796468997 171742467 189264134 49029891 604231393 26405166 15300586 775053467 183674439 260175119 768402555 850533043 767563839 485964550 718608024 267175188 283958565 187926248 7857849 564004414 885284137 235353213 151365222 198425571 618117837 435401729 571814589 799085930 649738602 929848999 462884080 881146989 415897003 311136529 726566597 961671483 271531023 559050201 822085908 932502359 946552171 13879308 797189197 938930679 362665830 162999722 226611439 815583365 833626876 632910887 508483602 91146018 300390140 232091373 122813406 716542750 7442570 715721176 183717394 706225025 789254045 707452856 654872190 212695942 599879042 162949331 228784009 773881626 734529879 718771040 878288043 276564833 485892241 828427276 793964788 106693426 642828151 766877817 387482500 255465366 795307940 892136379 598599697 865986637 368083593 366938841 317961060 975722056 931519976 858485586 792774620 710787632 534466138 969523605 226109417 148944094 413718986 174180231 147461778 463874017 745725944 859962625 635624944 772953595 552878840 353353808 484259760 403204004 768809392 466686644 762693525 472210822 982003805 330352865 138738676 938076927 869657870 538832256 433084471 884023970 940552744 504225199 941014875 51563702 352839904 867561853 214880369 459278773 366682052 490268783 187254560 951617231 902918963 130380286 552212001 613763173 70869472 873366551 907986882 820376718 548742995 231016345 316323940 373763989 62904423 761824986 681248509 888942712 853964237 348656163 739210135 520681835 223847560 631992879 517598671 966989907 6119536 328531632 639057239 126169420 289235631 584458954 661873780 16626468 155139654 526109590 523414656 160458717 440843913 982966433 514246249 923080494 731125663 922779242 298840881 311528707 879447811 751724263 99365996 729541625 336013830 282114561 790612165 91894243 338752074 94032403 315656313 715302984 86316616 60055151 422810074 610170082 849932747 871481305 64549325 692098080 24155763 467180810 250323532 776285605 241855540 771168558 143425765 535914183 46521300 801082470 163399482 615484176 801782128 624060487 561852799 461463233 39881463 149912154 67919615 636839242 829899949 646990490 925650584 428380627 336565162 275084281 958440762 563532215 823136345 531849435 670123627 886227715 570174713 93279128 655544006 533036796 431039007 429845246 517895799 169659542 229682994 635629774 870233025 525190397 585052398 268655675 142486904 920158736 215418338 845497454 521807751 378469089 28944114 616746244 541992812 278625334 416687061 781448334 172292279 499247371 651091864 734171408 818077583 777851150 875178265 488039554 937122092 728913186 550530444 103696722 588985950 488404444 536712442 64876256 458277893 954481161 400150205 244591617 428935062 980302630 597176326 210372477 107032477 320451559 223066199 354751633 277015093 142391985 144213001 485986158 392094097 150946847 431747272 325653432 686074999 277475200 601572369 740660999 174747328 130998615 366160315 259979113 47261658 973723610 287207531 559180766 164556614 817471860 404689950 886051035 498007834 904603972 765866147 772253896 444232319 737163676 879838238 447606402 726846004 551738498 685076359 635343321 132967177 226297394 166276393 359035411 828172901 677215641 446902051 374171240 321920193 706128092 139763690 302253700 500175915 453560271 635718853 554789639 330553028 593801343 609839696 991799816 99403586 859198377 677634298 44549006 86109039 605826880 911248263 59806742 800002216 457888491 985047438 934139664 34678366 196548228 450425339 537835362 972466840 93133466 17050511 588416483 318623856 710607088 163319131 669248481 27534994 566955772 115403593 161804700 430598080 884216937 636304531 505899720 470676304 21718933 134594122 159962895 617914796 291432979 213111248 881491597 199798481 52820779 928794974 616441426 762124497 965573717 608444031 933698276 850368593 428834754 120666771 992950458 328750859 764867795 940261709 790889154 327517773 261298847 852686133 682006236 979751289 930627186 794165287 881478236 621014659 862592072 59805651 120266380 173410934 343755606 859185723 836067623 331886063 243789954 238625335 373515488 588873632 290025190 109047284 321680345 117768399 828351057 618263921 943414828 116109780 903405509 255329536 605644902 388745886 828295162 201909195 719354886 367254319 592296410 861456461 497219075 781333531 37975299 713509589 599228227 831828749 812880968 855717895 234938149 541403459 178442288 157201242 535261688 261497869 921703798 624031130 302525313 151173970 830152583 925135719 121672570 458708490 599726855 160944565 436725261 421169861 530490444 445375051 200383581 413092898 479932897 32956484 365807357 788088153 660508933 641507472 907959926 871999666 415614506 440112244 568593862 736091660 29366646 775928326 358324444 103140183 913233221 964259506 421928221 47819546 369292965 272026552 271709666 488609518 660517848 391734443 639587064 902053376 127139542 981779955 615747870 707031955 578170312 142857036 424777866 138363260 762606478 722070597 197369189 615532708 11298874 615823554 821629002 608381834 80525203 458857851 312079051 823620286 416644499 853857403 144574956 241316711 57064681 137251745 812907174 31785406 26421112 476555554 347970149 128426385 96689366 32280581 225624971 646039233 323303630 520162469 626405867 913913796 517498334 154990387 459656014 865951779 258120122 876155954 484371441 688157949 941451719 460015353 856642821 322008963 277990817 765275189 762791726 152569210 202725781 557075556 128219909 317369276 441145640 326858842 162074518 16922807 562169230 223930816 320846051 2010348 726833203 795268496 842590815 10098033 791394102 677812378 733778803 575903856 423675881 724091907 181560828 425645478 597530963 212623297 144952011 417787109 350551726 759759136 9339940 235071122 668026857 448758592 166904383 37605927 601438246 854294420 853925835 210904242 242807357 499718244 994128998 999862612 173296440 655326540 54782246 766457284 570621653 654921659 228073747 257676490 526662151 821219701 160321450 828083396 694993269 302268178 414808412 18296356 275342330 201292412 967571980 221781487 869355811 25489781 611574165 58608703 511644084 454523407 634943042 676327619 60353059 498030897 164989268 195290426 166885148 121759001 423669632 124852732 259492347 573681109 761942382 438904433 162504533 911602632 83646523 228063639 831934319 844995116 145323512 258457216 369189061 287035274 618836008 873948881 237262469 403856963 897018438 223000901 784927505 969497867 303001661 609417768 686653057 42084200 736937198 597160925 382067999 305004599 254937262 515229529 405420009 408902184 990899652 468976805 719472914 301825085 768149231 811130207 401611905 120318543 215756255 794749241 770115152 767291273 937638840 63179897 318638414 144421099 956647826 181795960 445555582 31186376 328625915 635407395 337374358 855025224 752550003 522055805 673542785 21302759 78610926 553980187 712362973 493784564 255314262 335101094 244982910 799924755 146872071 207262045 474906601 130692284 35731025 839487888 294671322 995085753 668627962 406671910 260342462 934502060 247338169 617648408 876405817 698141575 782399932 532440564 961348514 149394705 164704547 659427419 851473538 928884584 258974338 8655491 732804377 659328634 439693155 757652405 1866969 688969866 427647426 199847632 103391977 348112049 824311439 995031236 234127011 166157659 196696112 642742552 182246934 177573574 164757756 370195045 551340676 535890822 71965633 735824089 899614437 80402692 972067390 457329333 313009763 703946746 140193194 417381071 183693020 495758584 756031787 747421457 503113572 18198243 587095648 7137528 280742080 954517361 525085144 517634070 272672235 728895406 655081881 511321744 851276436 7167609 143526298 250746784 267138463 447548679 17670728 211055124 398349728 147989856 235586821 672953037 490923875 507073757 555309220 739019073 229864551 760676016 698614767 74877946 865055581 254513756 41479713 510357269 722144430 993321529 215398765 286334660 1579251 224807410 854220149 15889356 838433659 626491142 172577235 712375304 376930504 98882890 96035475 548626148 384517906 264138597 849106615 641754082 721351874 913952594 691959986 855980313 49760504 106900706 17779438 492668337 276275718 755000887 957821510 666208360 815163379 918956618 181729932 157806096 518336250 551727463 980396292 862269454 118410248 525413292 995351783 773677789 375845185 879088013 290342370 381798025 597354107 738843731 990024340 465237813 952134081 516475032 672169235 640476565 732884945 249883852 959139688 830077812 745797279 522975156 443894798 219474480 93641680 643849445 793214583 104568121 971554112 66113869 304944519 880855190 741231996 287387051 290411031 234496351 969638985 750979858 883367283 36075588 279659291 998229354 360841692 313224196 364409246 974575599 937204999 262400503 217931313 120677296 576618653 221553285 116735078 819696657 353759929 224595373 339813252 948767561 312796781 990447999 869032709 900481765 52227133 621171362 737381144 10406467 236506274 784689871 961333024 657985816 413410440 97342804 59507763 491572715 634684880 212112273 962844571 931883159 102755279 75089790 117317465 163507917 508267469 444299300 154642589 127403152 34552711 820031519 86824527 963961527 885235118 32379427 423216522 285354350 918419558 848527220 839149595 158230197 712773064 195752556 428916998 937160415 536936544 136653561 135959809 523012885 10516911 288399132 845910264 766566353 243751082 698148715 476949639 653552995 543595065 737354639 567188099 818882160 989807545 329228487 846489458 744317037 888479099 252276324 109039118 787748392 530930498 38543947 310446021 722522688 143705801 412397430 742146876 261883304 264510011 443172979 71897288 733446184 715897529 184536547 536406259 397912284 884222168 764013308 815890685 799582387 653684000 765274120 30743384 891814129 37817998 849087204 857070123 401302957 201579794 333834114 84693969 861815380 101867026 649636455 409333079 858944548 260666598 175947565 695947009 941282994 864105306 968620290 863131845 378451557 705913391 119568168 886860494 982945016 232412057 349967219 890023930 701376508 859512770 580923086 131113053 623281491 109640006 946888118 540608956 847448502 246035894 893915325 973649939 683286832 770850325 785978632 776136720 943852449 535288158 781169362 281061269 41297725 650825467 225016295 592041529 34357002 275010895 359213098 394992584 20984165 70598702 234807311 83040959 428267646 721845088 300217121 635382481 417703639 47095073 383441533 431197540 533288905 708958884 88685398 881381909 864921598 340440203 681486703 966779696 704807928 801783665 2162596 973223480 79101577 720887392 679861857 802190437 250966361 813165915 496155177 679464737 786928484 30879702 491146768 659117706 935887737 578947384 653344834 16556532 223618236 880747872 354757242 131246180 52643620 193935645 925668491 602514709 835696638 972663989 237142235 636920823 988335208 670767711 267409635 848483883 670835159 606660297 668948400 996197000 643590289 56471954 490479205 554605082 459915316 803173841 167209143 439212701 929576493 957531276 186177391 291241222 939918402 258514242 140766956 835712507 808765705 124681826 645712286 961140822 981382766 195307473 169337996 308497317 870848049 184704873 478986191 262863021 734006886 235709300 985581333 845547491 60392435 342247221 170499615 11740145 797344533 648115039 308778819 593969719 141486555 479352476 976297450 559345480 667827881 567870471 592253203 913569641 224617655 360640434 639154127 219540757 889055376 408030497 134122947 244721019 424901268 899105741 257519529 221975294 106603894 899495843 894312911 703527348 652713150 676740994 232526486 163757032 513316167 714126785 955544308 949733529 239180738 282697382 8252659 271410168 3546418 49912047 42906671 926453230 749177198 55446093 732269660 327503508 921836451 378557413 473014206 576978104 430596303 562076366 741817264 285741151 559080007 393796757 974462750 530611517 675145778 689248187 111089418 246017855 186750475 399066677 544494346 121608961 831870755 674684908 985100744 163312217 822919964 552167739 827887489 900099274 423551599 248422772 404431495 636558353 884014823 848827739 449327551 19538077 677540388 634199465 298117924 699395598 352595481 32593802 819301442 171174333 664933263 194234143 44980923 11657524 615724704 429573117 84624070 723960497 144918332 490994605 304141739 273815464 310751143 730642986 35595336 212830014 210870521 927018086 948915599 104106191 46523805 631665349 278412550 610488936 105899474 815328159 991613765 511208269 332964397 141318595 629792891 459368053 920850965 941479151 997188330 682790153 85950534 707203161 91519847 829183721 990809935 514959657 883526107 868730662 205242900 974971644 195555780 432825481 837785676 688210019 785576116 497550859 635204867 471226210 687570129 282728283 307808538 712703985 68517716 414549851 81841602 3845758 608266506 711853219 478633221 492752490 290402518 199076349 929080893 305819783 961516589 283646183 838660251 536302496 772223384 24300052 341928353 14499570 6089526 785999851 95743912 422508203 901556023 813563655 712567387 479823986 53854306 440092341 169487162 493392862 523102352 640553849 717209113 29138173 421998382 391979401 984858526 371478223 636910015 115589968 682114502 494586313 451028056 395148781 709871712 609940563 787104290 566420401 648336272 12761418 311140828 273177253 45237838 418564735 543282263 612375809 706722533 764281653 821778168 227354550 956559220 152881831 876240441 944788197 218407024 516864640 722525735 608540774 452724000 420270945 750000870 156009539 395037216 356033374 581892905 203677497 237981151 146354305 372687546 182203710 232666400 619780934 833971960 233484277 403557245 407532829 508052308 991713595 560996831 101372140 501916627 711352223 296324871 682134410 480615311 55825633 322136073 911410757 329323830 760374906 954555084 610445149 72868233 489805332 165027979 996454023 183969758 290875406 749326422 433727850 73415839 856631289 273900946 705303077 993704393 691103005 849074805 293763527 95732590 661387509 84503179 954653398 274506803 311272366 499301684 10474953 394777555 190978733 853513763 377083278 922964378 178836230 233862112 683974149 135719146 970881541 270256199 781018754 507022265 219232169 637442311 593636943 143624465 212804388 835094565 887437096 393754000 608633180 233028214 783073725 535025126 346874733 851976232 980583987 776549209 335616805 394766137 58164899 464184387 109867911 839603710 751128474 54948499 513578825 857623454 773473432 389228104 505760597 433221269 468855441 722643962 271647052 894462770 528318063 124371281 668694014 348558361 435213709 593183115 598721523 530092737 473800253 295523322 238709733 847804406 654874692 865695364 321490756 799025240 305373017 569170466 630775473 7403227 18901417 240386401 809196163 522830662 203559510 281743588 240392005 234454196 502391283 410501087 166003766 295103509 296965898 58402974 557739463 304394926 936427158 900647164 243701281 719044757 970448521 3878124 37834652 367371574 768059975 183177972 621275977 384096721 318081833 712012461 939397994 972687865 212657404 453210949 960912884 748998166 736919167 842963452 19333908 621116388 263556072 916539562 749544359 122996466 787617120 637337656 624867264 925208356 256544642 720618274 370042662 168387890 118464480 150856188 87428051 295325478 318197118 692640234 883243638 297230050 907611477 28678438 953950962 886235800 226877649 327930237 707758813 75635536 540474452 10919634 587624962 105568101 62131633 153777050 873731295 309483272 822581425 811633503 7890728 570216124 436125586 512138046 334853698 218149336 529454978 462760552 219691464 262103816 449641768 711877284 757225482 214593741 87060764 411600075 314853001 889019896 411549290 131183947 121399421 228087347 664660756 640781989 184645967 514707576 552242317 654998512 138329375 200619927 536864318 812129107 398778687 194825909 224602628 55207054 324431541 179541448 215481008 452720498 167582397 612172316 377379462 867756132 954617157 220499664 420357055 501840095 764893552 717761882 902110471 747475439 74765332 375876607 626639871 736326838 131956283 37290076 731248572 913774826 311013286 535683040 122353478 800682325 958777669 948792399 642063386 74787412 510602176 411176512 873537705 917754457 41318385 40525216 699715287 557604457 595817320 670677038 553568892 335965343 418821350 525887996 903587302 815534247 536837858 309088756 904641109 545219140 234616839 864194129 200469118 477828554 431806900 318728482 931743497 252068004 165131386 697552586 108991251 466522063 910586530 105720451 820840109 355379805 960649381 961331926 628116826 654352372 559173042 902171684 344303765 344239436 132967979 443894049 505032265 925549749 145832488 310750547 309672791 383428238 177106930 370420631 179137556 284027343 928066697 727188637 817794760 77947008 52802591 469133159 283432496 871029312 956418203 429372366 358249980 365159615 200243223 928417021 750639442 217699396 908253027 851360756 757897033 111087655 525058175 518411782 243565423 659130200 467833124 753823579 520533572 326469847 893014844 744814959 5864892 467326521 203414374 959330193 371938241 120849450 539041651 490105189 633941167 184932581 621157100 53333859 741712855 729674942 708366217 335025493 529623036 38968985 596631483 633690845 306840024 289823855 640306979 760967148 254450328 951342544 341285657 258006348 175619676 565010524 151367974 23829272 497271481 530956361 297465738 922311999 924265270 896698080 960694711 579151876 868187090 259909888 773173971 120331904 830108028 937194906 96500282 528791327 882235546 803011123 188622330 667274271 786681731 591805285 738640214 619741716 499497733 786883422 952132 232500839 243130079 99122271 915779311 433808850 259036232 879979326 729947701 638832357 10822247 69209572 653956649 296615045 866258136 753880016 261693842 308783207 221491757 752548499 27862379 496439705 472074347 507414610 185630049 606340346 465678729 711703623 582358616 47912893 402522100 311453504 65678566 236784618 303287054 425005599 915714519 601610973 64110506 421124696 221298343 850833861 229882514 962840694 52994059 553196070 732341506 204853398 691690088 800823384 851239210 289059050 486925914 284267013 270127791 754570807 256984367 576917167 651371818 172941911 298673514 642790440 477266599 132926136 168817984 965075223 296974376 483541212 737784606 146669434 900432416 837529815 975469089 137208607 728823033 776248276 772267164 565457449 609915278 481709712 54173334 780637585 588061105 379964893 848872009 531593635 916285606 596014369 719046820 493234813 728986534 260497108 276000202 76907667 652829278 772878086 310874513 545343790 779338093 27944918 528680452 185074408 458213609 152423420 256806882 695865905 310174427 121461568 921173276 283148237 662633406 423882496 136209243 912590164 842689796 760314030 643529335 922876337 770199953 804905040 963990273 283750308 478231614 492422911 62644922 447772224 493028951 157284200 73835802 128777069 637679646 652153422 78933962 508558951 911306054 428995334 701476138 591598653 968205688 791125497 862781644 500473939 374897873 812162341 161751543 385188064 858384482 508293789 699253285 945332081 168241839 894212356 731922821 784547684 937855537 288430102 98292089 339562094 375100884 579035936 480285977 36035350 965736313 92201859 404729263 223258935 657279605 75263797 725015865 129591938 411064848 693562687 420910315 554288378 492073480 2356288 814807978 283769206 454297355 771870952 88241297 95791138 113117504 365096574 140146032 302506750 276228287 230795099 521694024 12589149 754251796 712293229 512362192 679339368 501670080 371214005 812081907 192034457 576637880 692181961 109146960 776689728 966758884 219608147 690694329 258507009 921538721 661994895 236999092 979141204 322004032 875371217 4064509 358416644 382588037 625058301 375888386 800657841 991535400 368064013 66964326 834390350 133866583 170962831 64258430 628894115 420388658 805193508 493713111 409894860 313122382 759950851 164070062 250480312 899199027 667570803 355622774 263029675 687963614 863765076 356235606 625911996 233162048 256733591 512050856 802041176 17509308 45906113 454697084 895516861 622072493 165043565 567881490 865080960 777786334 533594311 718491748 861575431 549488656 302895121 292236442 311640080 419336567 690095905 710275219 481233193 571490365 770355425 197114467 369599541 199236862 312116686 267229135 245617133 585819467 572583546 313224915 838234204 521548839 302515723 893589532 877633890 81119373 937553593 332918671 627714867 857371624 840099923 807478976 591132373 780130968 981132475 324145532 555173 135100020 312328805 824749119 105024723 615246659 600398557 36753598 278196705 836867394 536730430 271227487 270239528 323131297 372152507 668534972 902104402 449260805 929734937 454382116 309406945 783325192 962705203 834554394 29275303 88465333 422605685 393773012 406913612 426701836 500800610 566144189 677174988 184765572 527102735 379580659 590481142 228560004 646942117 611629001 964655598 625951720 809094114 737387079 720852907 922872194 671162265 57351589 536523130 989642135 602396973 332348372 304446585 3683422 957955098 799879157 940621853 407519365 317818221 443725023 320090284 779899819 606868551 54005661 28265924 699291367 81416285 252460526 963606738 192559936 355205755 241184452 676836764 822562866 821351164 525460165 634537144 18172975 871003732 83000013 213013010 606040860 241489799 358433898 536961386 839110864 505932975 359679583 987320019 554330520 267200889 780607265 640553782 15661238 262825384 500535133 649565389 369396445 941464465 820097648 972184488 356783799 329302686 327756525 776536619 26921823 122015179 579313435 680200590 411134183 718585900 945364341 725114460 97561300 369484645 788393256 439163124 736747677 279198768 978757784 85286412 408010799 619240155 879842267 374458153 477380716 858047943 48212284 590531879 857532327 629757418 68683706 692493495 67307561 536661838 257521030 976399580 716559536 540521360 608431240 844311405 97602795 698844770 146968795 245495703 385702911 466283529 131090765 847901272 16851205 770581471 470335456 510635269 234973065 809596114 221646924 146307013 736086028 336221667 726866554 612278291 765144196 681237161 452185866 63104831 461702871 850212811 471383502 611475182 179000163 898326410 581399117 775853462 277773177 735776308 199678017 462896899 675800541 429101746 346196505 30617813 945841480 742107387 911310200 356376831 459067622 163333790 375203764 475372618 981731545 572033341 502793304 311712464 256144052 85837580 78126498 990536321 536810496 853286742 272534789 246412705 815345850 987243256 533049257 909236552 414102483 129690852 831840998 960433633 721512367 699725472 922265293 341638571 578263207 560336581 671722655 211780411 380504455 235874688 788483923 784261112 833594896 655360275 470081556 843762846 838277495 455659093 841261249 520297404 829661924 136541998 850027116 991320118 638793716 56369949 312241116 187685315 773100344 97958834 9540619 897286511 243569844 837986067 366387367 164662299 395664992 779971195 759660181 253309176 700730539 309716663 140272234 293885968 297404147 73030823 619825904 127478461 61024782 195774915 243595176 975682608 923937988 168255123 617518402 824535531 936452690 270398774 609546278 710693959 532952296 722809308 573384942 35685103 179202604 390201676 315406058 922765155 22919094 775665503 126109338 840517495 470929298 199677827 606332984 717483985 164162753 127693625 532516908 297388142 278272951 182393494 223436693 913683229 577107166 491211462 516752583 688834050 568409362 836187781 454363591 804215829 544961572 661400740 270300881 940229537 164153175 981789834 591402195 581317317 637523430 289482928 289763823 221021174 237577596 135580964 255736829 46515835 173372090 784827911 500966150 113570544 10579380 598914575 720229322 400586180 335957108 617096966 816077371 653911994 780794230 586712136 749072896 546994796 41651243 334359881 904944883 307373251 873099126 530384397 827531171 208139136 936586802 847572910 656939987 576243127 245242281 467462362 157626617 623115087 632395806 461007955 83497664 499491715 77239109 743365485 518668678 941659491 559178950 309867155 99375327 831218260 388243133 246834626 504321552 565369484 862498365 950401803 177451669 730578327 37375432 860599062 188757147 906065109 514498520 403144090 20742534 916796921 982545754 362361830 116813421 812396939 317853742 261396828 181683865 911404903 790110632 905127408 769232394 190917436 423382290 98693293 88682482 563552014 387512360 737352752 813988663 825952181 988192154 419483435 922829557 916206428 169235853 109063907 67599098 733457410 361102362 857695155 967458377 203547644 630221774 225108359 496119191 539199601 711147049 398615650 57829329 105765341 579214367 517047000 770538644 192961679 824556186 981940884 724116660 624317226 60993269 561892564 115459766 313828648 905567106 763388136 620603221 985888082 939932678 861339830 674703872 391510601 284555320 214975801 994276698 22456065 946350149 316163325 882063802 444886336 230970703 689053349 379568041 634272292 696658921 431683942 836676710 515749530 244885149 766271881 921106021 106127848 443596902 289318636 640046539 245846564 691125558 83106178 714043124 984368314 64265329 721761231 480295150 984477929 228126064 625874796 635778555 549871175 969596928 670456201 396219923 75779897 951206624 717438822 300611935 1767292 712965702 489513177 634236095 143240863 938633307 958023883 720226373 805956742 606756794 471816635 187880888 455354345 142761973 774487097 528367378 752228562 663597072 329227116 59043587 268290851 459844868 962990477 522911083 729324302 25572414 460930666 392532451 717883803 475204125 287961572 135065653 454737189 991417975 348955761 163228896 143874013 625116436 624463258 679553429 478617158 286488114 27268222 727458748 582895031 2484480 386547278 6061808 577450204 24761379 458232527 841546111 209208885 558183475 645866715 602867947 315768470 778378303 478695136 242003563 732047270 963703365 163715423 174840171 290461792 708042683 825891182 996209159 506860436 143397385 890161975 424021396 267100775 776019724 830733943 667077912 381998287 282184085 865742079 455756749 673134104 114328040 793919287 914006946 562670433 881609278 405089430 249896890 366921760 222789955 239259179 355724522 677628570 178440856 853456663 183479359 955547244 435919698 97602321 558062454 431340293 574905465 386679008 688580995 99777065 859364746 564133093 118744331 705904239 57596150 449537422 465909993 215028676 331484321 243721700 395802796 288224743 740159587 417552894 227870487 562892010 356483210 579288459 70483105 632596919 15654486 724961869 347366387 203824265 366740092 762383512 969235564 92768111 420282788 544967127 567452832 87592652 454174443 856990984 373579989 952554457 979076706 712118075 954676100 539345186 862013837 241480726 938171358 807189253 568522212 175997524 832726085 267872822 435551573 743259201 640163022 643795518 458691776 537488960 955444678 986392567 479024762 259505989 62191146 652164114 789787339 534953820 751330349 385563025 29802096 399453728 312459702 135668813 504249113 781546308 33881311 33555313 282940908 970217742 796265079 567943677 479055360 903293143 690230401 459284804 38103779 13351820 921900211 139546990 848179989 830520368 451346680 138582519 364680331 537455192 539186670 917058606 671136557 388623021 962527593 288979383 500822359 285499246 426164462 954935049 180090460 865444587 937769529 955773425 394358526 895825931 765018552 88454158 215216120 783221447 332585741 559894354 539433076 242322092 318661519 706516103 358291605 330581853 286071498 775581128 527378927 655271695 798315770 605927683 404333578 938089740 702282644 211504766 724041954 209417777 934063550 313302351 500776810 333474159 777904338 536168419 915069956 478856269 963766495 721018488 237275402 394341220 245972776 596532130 900229449 138719458 963451043 482733258 811659905 145053448 826395770 558784170 749340646 219085996 286219406 848850386 990181026 944707000 475291119 840126759 513142352 149179305 126348645 291654750 428384643 433431056 426725866 569162373 179736637 559972117 927879470 126562939 232542328 314684911 928018450 127727987 672937633 704242029 993007405 783207797 401790999 628761712 692931914 546676701 589164465 334778990 154802152 102750170 430427189 167301617 517427641 794185456 805459170 918752534 617396003 304860023 491476455 978722319 142291650 781189913 29452009 45509025 835079652 278002520 101044097 587256231 920275723 161689094 443168700 658153869 7395439 772855754 987953817 63171285 697158778 146635938 254192270 939962774 163207754 586661980 644909060 665125112 270057522 889399067 720926678 910218169 907652665 292463576 666159574 493222059 727218841 522931935 288350025 593034547 399131713 364185166 745654630 314182604 829540180 589516441 486863834 256085634 717617576 563937033 106534214 733591416 350930248 989912632 297790911 904877922 234500338 711593110 652298574 392759307 122821274 722463975 479079022 532496081 311286245 675286211 174566545 25277220 207652015 952067861 673760923 367704330 418239366 324440733 17104229 441280926 836672556 708180590 72506939 499318669 916193304 447285360 636207455 457118103 597410550 9076191 472134276 190530324 213922083 235886026 723467091 236719724 197976626 620531093 609244137 2279326 164357993 715443063 30276439 871954106 617403972 650194173 74255905 426829415 838061297 71593349 963881664 293464158 702852307 558222020 617225760 772210156 263969536 504364865 720420386 435669620 626094275 588381399 815968795 699810283 658783258 35235639 975309652 651031387 663535672 454495843 540945288 973174624 182119940 672392501 787087208 847411374 743200921 615163350 914170138 16458889 545366980 6928455 774231222 378889035 717085321 477471963 19749576 172600545 146220959 335931067 726024913 448291150 523907567 404992097 305819078 724571431 483128089 908857885 970326159 358194710 331712494 834621075 479344777 491442520 725933815 753508667 569817605 988451902 202284269 154275040 895939783 141841584 121022271 818076706 734100103 123813797 348744335 553231860 460671859 754236332 894513973 91684382 937070251 189570918 434903482 230153660 145329860 588260873 242043231 378126781 4934214 550595039 157954708 23862117 466582062 15621317 242527617 750992075 482923117 461651116 137947776 810337628 815360614 712759324 572774048 974399062 769614196 323032748 864845348 686094670 745952098 171726731 572010754 144704170 477285105 817783290 346043237 370895400 615922774 301487056 640756268 618385237 198949817 200985077 89169256 67212311 841126838 152615143 815337698 51188004 606033888 864868664 12716178 315730568 169244985 799439373 764648745 574578723 765382844 582779297 91660936 911963177 647405012 133580736 431554631 611001760 839063778 176700492 547884079 940014309 885276602 480035260 214833856 157547047 545285158 953864088 616980908 96398827 515137634 435690238 337417818 666499462 847900062 418799904 208366180 693197222 519944832 818557892 224164889 686237898 486294943 418334659 408923388 31705029 205532169 216488842 819972163 999853631 722482621 974340508 939498840 183298356 624775218 561750285 409632860 762718579 772245711 711345672 447595167 268814880 657985904 391681611 688867113 745768242 136861928 548391846 539200821 484405238 92464505 342935680 951051952 844335498 657208669 485429330 989287102 226632035 730742081 808259625 671422518 167520711 207560389 180748072 799194145 475012180 961705725 462723332 14351935 559410295 694220531 723988102 27943297 31545334 543967266 799851021 940484240 690540903 888830716 410032137 767717445 746185398 576162662 258921857 85263919 756547491 653045047 397947534 388491536 129852993 505703100 688005342 42304352 961556345 493239607 740324914 130100169 244711813 461582683 414854368 206218665 852768373 785037266 387276369 392401811 566767789 725725111 812433284 915034574 834774885 694302492 517266825 766562516 349888296 724877702 339868167 340896725 770032213 469404780 995479992 25563953 670442913 301182907 23305447 303612674 461961363 515863637 65126905 95251344 992312327 121016461 757606369 506692058 701153452 171926700 506296489 858262548 434211206 772001648 553650672 50747939 262237292 391336584 189042535 715131427 325930123 58594585 648771923 732947682 997420257 447925820 714811662 621732962 395461315 289902973 520744838 946712154 478761559 502263646 842710461 933528758 110348571 805291986 995219783 123629587 543327324 544515266 978625743 387071556 22582208 811344011 246284434 793260752 955909565 785708158 618628322 156969329 203819551 665146719 297644708 192608406 494637702 365898215 132859859 986142690 644352741 675969858 963303931 945019051 363515397 893747090 613782718 859033211 584493568 940244586 257348179 802935699 51935942 749268307 748976642 735353699 361348763 439180362 201172649 859522323 95360663 810364992 998270778 130093566 473307941 810885529 224069434 748391473 415515780 367717038 908514628 59763953 719715657 188120139 384997764 950257970 552080603 593673265 150400573 683566624 690177014 314715029 153189955 500960154 130091305 683419551 340837762 536047282 407360343 732462572 246280565 383590446 15738426 850577677 748403119 850480394 786723547 761964294 700790870 541831924 884102684 518789584 199934627 211208911 8363310 671494103 618810211 293786416 565647899 936630908 663338361 979340004 357466173 454244500 636164185 576302952 250235077 703519975 761409679 19581295 682787637 655679666 743311926 340824928 940196326 888333349 50859394 281072598 746721411 605621990 417784118 117686814 141741708 572182157 176740142 180607164 556132820 674271526 11559639 547727846 654429956 766688690 515924402 711998983 959568918 771836581 817372117 247079486 285914330 859523690 459261545 644574429 334559092 346366938 116814381 994675690 349569244 81782985 999136753 717356449 913685341 441749626 356721436 420054767 302778646 97398821 977535527 65390073 668920444 519419768 277344544 232835219 582674646 819650835 609771560 379230922 615956160 186911499 712162293 232573787 395390632 385296231 418793041 564615225 183872340 95990950 313994905 50009867 948896347 754754104 26168383 924596651 27644071 168022784 773005640 938857640 315745529 292217305 981361870 693814213 862292069 871747597 655613311 861992056 872832721 674159071 471021596 147246700 781413755 741247747 381698043 995370495 347834224 710035745 77220742 957968580 330376214 484209237 360938682 204453891 748154787 527587762 125382057 788803380 761376163 493105082 98856696 999421064 45667702 766792424 471758433 241350496 494150863 99482662 265672499 909904595 336273974 141479767 784312525 490450477 829956487 43205070 189623078 508650346 497930353 809582293 224995144 470255039 76039928 61775400 641049040 897680402 398177780 515140215 742765424 844450685 927263120 635302375 2785646 518472655 814638027 524817042 701232674 498766346 301888762 581622018 100837756 281731302 255696452 487472314 409113979 458082637 722826789 193696429 240102583 932488413 682426092 389289413 732373720 619472489 120775996 654123869 166843164 27556472 60774031 767650248 602034901 304763845 955008942 611151560 436399081 935490493 729383226 728043543 951211344 678928132 276681767 998713314 291057562 721460208 537409595 978144584 935401831 842952972 217607316 49922783 393748460 806278039 668066847 538719536 914130292 842785795 604420130 333217078 613132765 773858422 575320754 329541859 688585495 235724620 903561022 615006620 368160681 727960979 621359362 137218232 627255596 324525965 70480277 91828228 923220173 226311474 998297436 950371905 217006543 743669931 971273236 716291493 75055623 431568088 993916236 99522646 197382238 426093003 718444776 141739762 979303251 825407819 424399264 750200586 328956790 34081618 129243006 481471395 441837550 802500751 924469860 566572467 967692532 449626341 209573508 926230186 273032278 705780202 832650982 632837862 919756277 698109801 515208677 798494269 328997447 807177184 310219698 616605304 651106006 227227907 498160848 275560402 791819454 727443511 99839126 47260029 463724851 628469016 761968048 490114077 413788153 785056243 385583774 74978891 554920938 162973773 277408820 351480595 130907508 444859738 759932441 962456182 300084504 46194822 241654600 135165929 763142124 662836720 214699153 34115284 562967066 735687402 688728345 97754900 11764063 229880955 647744213 587660666 433507213 912227805 134756627 803799114 322396425 162247423 46807794 225510333 838148429 474793219 852770790 165958783 164006247 778147521 420811317 804832817 645606521 638233923 384750460 990203880 144474679 315358279 281386282 587864748 329192812 388781248 578028291 660337146 727242869 684392277 980309918 585756739 831245252 237985505 208116456 592469867 29913694 61466865 330805919 701724490 10460766 819169353 527794392 190116399 851640688 469602655 925337210 209373016 20588374 106703582 547208641 295414650 946510951 431410213 237073595 696247103 772586507 602739654 527035854 108766147 976570176 672569863 615781424 679750935 982697752 446437220 795590254 896608959 346703673 167165195 973363430 506351667 276374619 760813918 250184268 996831073 387541198 739477621 199267881 357370665 341647089 485716633 424279 523765216 551117244 808369866 376112263 106957262 176118071 309402427 522788027 23188400 80316672 652784592 940562892 4672822 839393482 512174759 3198693 846537094 383558360 212008076 999633670 228385207 963003014 963661699 518084482 495648599 194651841 675708226 756413057 490515686 342871689 417413044 746857343 935042137 130374518 447130487 290646475 353742232 585874993 591436895 634328841 439105792 373497590 338571249 387860912 283432929 743547929 814714345 619794317 720805632 600627837 550879924 889910846 931738903 348922910 972065782 310726072 301891921 423356553 870361862 410726082 173532622 966072671 16687981 164817784 5898789 783007958 959039339 189895112 222189533 60673591 149118066 460235768 683036402 499075681 471129001 796197150 914864215 236662853 661696106 246474150 894628974 580345704 289289924 741771217 767012753 174861924 413489657 378812976 195261069 716052838 465263873 33584685 699030818 15872690 656973062 760817282 294068868 678079771 8099814 892214719 327601117 579120267 480292021 664399048 946965705 579721857 756009016 742932821 955703256 224851598 434269546 146707057 664181007 280328919 296060922 1679612 255152743 752470166 460634316 630424105 895994957 729478809 559755892 815147008 249220640 436364225 875634622 760127453 224252087 164305285 6851625 168482031 604882648 744477293 763246694 288868026 381317058 765615255 697373406 781658006 467447716 580455988 74141738 471262509 159763491 756595212 372405656 155306753 354471128 639813110 394487725 5308643 317375952 456082785 275904158 147274621 935887370 114437071 349280981 178199754 437708285 694093652 329882994 688967832 396517903 621815067 125547207 29927181 997508895 976556513 279498459 136960799 68690172 714424440 700786665 863078682 684721899 162165830 74202334 115347743 139308581 765206467 450291166 237714847 266576470 339297534 920111295 695362531 682203168 136854041 173962124 196090504 717342102 574631881 224844035 236558331 573062849 247945687 117460248 140258049 6184478 566372257 484359024 606179122 552842014 557249177 62342119 491777913 189928613 754706117 45877002 272196758 587150220 198225214 911777438 904529308 117773088 570809009 469821463 150213747 507960224 744827873 106824481 147527767 292107970 514998818 609868315 844042327 610575918 158544864 175721623 595055063 751401474 192176918 794768860 234587918 63540556 880678872 48265060 24298377 791061651 405228745 403993950 170707622 576355919 472989605 805887789 537299994 747089260 767145401 805041127 789768812 721413068 114754150 814678230 169721719 537923778 62699937 760415227 807881452 665922967 93017718 966799494 4731597 756907016 130470273 371808607 536219123 969682630 759517555 954334113 464477322 933057525 800666515 694211353 16123024 759754669 459209274 152778443 431760473 381678716 163898198 863925613 147514638 373836770 388103400 306065387 539625769 531854036 870877062 326343649 118958330 50097210 775917785 570757668 715645733 790488434 357013536 202127674 29849890 714232010 648077996 851587036 647339964 934503433 177633890 446322043 211636115 211055335 960854588 345988281 484467610 725081488 985293512 684773868 887875993 816245541 907408551 125600158 874011308 742479418 175513359 743368975 102432706 317699929 888160330 779329713 903294494 61497726 755360309 691462827 730688986 469600922 26987714 636190040 765020767 240074769 500011638 690398661 823649519 98989883 341941483 456672310 641968412 689702886 517289808 952098465 404715341 625774802 225687780 810137905 582333248 769974324 252169086 991320772 764136578 80416820 78018568 465676654 731785465 155041135 180163327 771269876 808994651 231716725 704700661 742163282 460643764 305083724 708215056 722448694 23820772 719688683 845298568 859028610 657603615 498068672 701320236 578846925 262558059 345281579 362901214 533851107 522059301 705357824 687091218 110153793 203246716 961818633 386704211 765856666 888728821 757679746 673236927 952015700 963650277 345242267 714081414 787209996 729045242 294133498 630431086 725113614 530220467 858668086 173162834 818954973 171279331 250497885 273667742 16250289 789067058 410345583 620441557 553854196 309323932 731372256 570614284 311918788 805924080 985709082 749263212 179841653 853781842 943825913 392183731 444872972 245588409 903153997 483755700 885920708 841329009 14487643 207785682 113601677 884571547 614716764 825528713 155627144 50180008 191164157 618023398 226527884 761527266 490235614 647177481 840216485 355703268 821890579 513085610 993317263 502218012 670124454 191466386 333264703 863188304 275357970 947580445 716074843 950504726 355428042 185430207 999128765 174792794 540296368 381480059 986174707 537568988 447334046 272184685 344774850 208836783 440574689 871722818 853536927 70116540 772255416 64418235 942196532 989343037 562447065 696941870 572286945 983806530 387061741 754946309 281519417 184348207 218177808 210481212 962322817 628176444 970376786 274638311 372756788 392667892 725356344 496320938 844882305 456350390 768913723 109686847 239005899 521080375 216442439 576728052 659769640 218495742 790215998 726001962 752935139 125969895 754128499 328925911 550264571 197121953 61475888 108053253 708686241 108976944 466883888 805371729 556068542 819407979 727758117 148090220 448487019 638921855 978586419 643111326 52073846 434873962 258529907 838393150 287686628 283383681 747540593 305002299 946781033 557432298 712681391 644252822 49977330 819666723 179877920 36838629 448806427 610799225 653637549 583077586 845667257 199055250 580980916 846876314 274775122 776407268 999764099 579864719 335746464 313957947 970832353 233631127 604472339 946648375 588800902 871200170 92459851 842391499 22750879 122091095 852987041 950196416 506191179 180160320 401289631 414745648 258093856 965917337 886914179 843481611 25949094 755473325 149086913 824733845 25129690 653251417 372284798 18355942 929510829 928023695 997762581 348364648 349471363 616287957 306150550 175206493 24098229 433206979 365296706 654222935 335522831 156144777 63034385 696154302 939083090 338731622 495167788 311656526 114445491 611879218 378456435 625757590 534375258 376526549 149517815 464510329 970162917 762996941 528176001 562773425 691417570 106511533 729573642 648383815 207489112 746613912 437163585 450744604 738851391 721701322 635264008 465784420 978695171 875605263 291493111 642381094 534101253 503916362 625644504 917283517 724484122 116750832 967796777 719921242 509294602 607903626 444930717 668262271 23304722 863482935 737755547 320799877 260180067 841477671 893348797 896330007 346461344 39137825 621013587 397200565 533867620 265596926 781447646 918817586 667831738 219543339 767168149 524850999 923538339 804755243 963651299 937523390 765806228 852133395 28721639 325113239 48506613 743705357 45464050 153454054 788446115 737651925 767884557 68856995 416852590 777856063 680821616 964426264 625394844 810698415 774073868 837704295 630979428 35711647 130203394 498003458 977226868 745184285 621275690 666972209 360146028 69956938 576008589 991944592 856181089 709007068 39267307 721695885 621600091 125947036 224662326 416850414 268258518 741909993 6300437 283503433 486188869 796558900 594313058 205122955 10701194 719238530 102327469 451756402 164306048 259459309 456891574 988279827 282379634 72794403 827009270 715779412 882751136 94011621 17781015 421872243 485547969 477026186 276093816 168418941 214279804 710844281 225490346 626753240 132514542 763373234 687865589 367392698 79389223 419923270 595129556 656444591 197410476 841354714 946237300 486633751 148744951 419042345 33419834 663685797 660291570 278465919 657625146 108766177 443326848 871672126 370849472 18639015 178828533 179512669 988833227 340699302 336775064 559164644 612634253 809586658 15647528 88242289 12630508 206349619 270126676 9906870 942818052 946344132 545553218 50220280 737701795 463388820 362604041 399387538 691736268 644644088 503834934 33492080 701323573 481971479 426321995 139452821 625652168 243241837 857571387 852272533 339722790 846341192 393224688 2992155 281014559 275716174 201162950 942958180 633911099 733359350 432810253 457957827 118505780 222664458 386824842 765028891 889226874 779182379 590591222 733991528 438712238 601424973 946594942 67948342 979177767 686076470 315958849 449823528 71076208 89272836 778593493 518231923 58814920 231774884 455989443 676305504 724621472 233287515 913172743 142924749 522785 961099329 639150481 198203309 396301475 298233025 869970374 177668227 731299639 322285595 265706239 408181227 165922335 477192162 650194696 410102546 714755920 129100927 46237347 912159545 700299511 66354604 520823299 506480181 561973233 445943545 873652049 820941554 80291921 92922442 695295275 805114859 194052062 320869974 985434912 47681460 274610322 335564074 512708149 197095793 741716764 695092389 773988707 551176028 155454303 860348154 991409686 843970882 287244017 477950768 577235631 203670791 475040157 149549477 722365699 602875165 81538017 720899719 836840667 652811025 450771825 350298714 994144370 654511103 357568946 155787381 469955322 769681688 902929983 566824836 877789463 596178467 652283240 754693639 474842978 678033402 2696878 713605330 454490343 569337608 280972105 476569995 930565031 612850642 403292322 932119856 333692695 557374315 115440857 822684302 535493279 737771006 694196032 203001546 746718237 597513031 36354781 659305436 904192607 253245722 789438188 633862415 33925036 56990683 209329499 389672835 990723132 216904965 28758861 141333675 906261179 734626212 564179352 801131216 216406218 107644634 981938502 320640395 185383294 846281821 581970968 875570767 373361631 262324471 270807806 123073245 598124907 524921605 248382624 93023181 256661648 421183225 315773400 208134924 802197301 631315929 654324278 336065624 558576434 201717693 782647419 762793414 460267219 136702036 687734558 379250237 778037081 13135712 289548490 741097977 509167993 403750709 663892190 537628936 83099099 975326526 359038443 456676304 626663836 662681720 968762938 915620231 858444492 376434166 5937220 504582330 462246129 305970523 149641528 699858375 304465282 463792483 798362488 19709282 676557933 653708378 803613980 460309780 973609618 958589603 665213037 370598839 832268358 943219506 158141547 976218619 648809937 892850194 806780744 612803813 928821232 931662561 869992683 630381643 86304339 43736911 500848494 718675801 308711456 729652643 209465249 1637646 973443695 109392182 188072324 614893248 540312779 699609845 414941392 198896276 971483575 437029347 530476399 268153351 522542375 506032533 915018752 568097896 585943299 70567604 681634900 814191963 285605800 278818175 832627188 164798807 839085158 305446470 487089304 243814953 372482051 592371696 145138353 30207343 710648118 537496182 577570784 810161950 286823725 726937445 938627453 111088125 757061640 631157344 968134929 181254695 183886683 276407708 763643612 448901005 685479600 738263139 82982992 494519410 463120899 660041105 709630099 497554925 851430468 464839706 601550081 273183338 825888728 547229570 651835816 457590825 776110873 475650659 521089995 353971646 720277201 867226347 180024416 181549711 297518275 598128475 204013202 171082074 255608866 209890953 440157759 279524012 476706328 147529823 592199802 939359594 732169793 457801306 912360458 172805964 138550573 325581323 460210666 428717405 80879841 249693593 623308743 220824189 810344278 708801086 456339589 794398687 399094009 162894534 581016250 505714059 563697962 995437075 636498226 779436765 358121661 418676635 643343209 815184644 233233020 865682408 304379412 194367876 465301410 893647127 99607448 737640116 25518177 755064154 838170769 840811073 402703453 499917174 497817165 788651434 364146991 15107397 284125519 553504961 453648612 42874422 790189516 142579760 295322748 640491464 337897521 659970546 236990571 190545426 183363483 917067221 15157530 698768958 729281629 585110527 701604711 790519562 333930110 996655462 418191649 705129286 432083512 718538838 424173453 56954456 514571898 762969839 884283876 994811579 432462183 952882597 42475474 795231867 320369877 105200574 362159609 412470202 893560015 218451927 948340844 393766703 641492500 765544032 254471476 880929954 437094037 835866139 237285583 636058993 555558907 89062049 630934187 274343695 631626782 875577053 43774896 245373311 608931727 694789519 569004723 325120989 847762959 849334218 270023428 401029845 128449814 839568246 250211041 510904106 943904333 920407503 449191936 630716465 324810772 902565348 68092937 336678995 884063229 749741849 350748442 809211791 363934031 587491237 158599745 43269621 386490756 722542869 194227205 395555884 222628555 350928583 447114974 825297389 548851846 820704880 256897464 298902149 348240333 789973655 582282357 997175127 38602730 220330263 47086696 948291160 470679771 789556129 542279386 765707921 855174100 231958583 100155784 188282529 391571898 546478002 493708067 13225272 407496616 264739390 327511503 54421917 226078062 885811161 495323044 436154921 970979853 680438999 764152112 148120778 175810108 828181601 33819636 349571969 667621606 734640881 474919138 121686756 190893994 335186647 667227366 510165149 193377626 44395191 106368346 123243497 109704316 650978313 978264719 500743705 634062796 339753880 806507083 911109908 722579640 683034116 681159750 399628244 337842146 609185344 407251116 762494692 527021986 612696596 514207902 968637673 481169026 446281371 351107761 473885462 391732160 493052102 735077229 299304374 322104271 775534040 40917967 319172262 878557910 968377833 532064199 595471831 864971055 724275811 596114107 612698065 289695210 145719432 420482050 764053035 468999495 89963497 230652778 59331604 387164480 813967600 452004275 272451789 155929085 72608600 124262162 525198381 297499741 398959791 524290991 721760540 134778996 233760475 269748775 512087576 41935367 619160210 533129738 171233715 911283474 331912160 524728926 494953234 985025602 69269669 600810522 678213231 206122364 838192404 617145516 358213017 214191188 458590774 837037172 982325871 630072471 314289765 543900486 882661225 936413889 744437713 344831212 955135503 667696775 812310782 10071458 772996479 872940879 852502852 181140120 923320043 71340211 500493646 64238708 417633817 492073218 266914204 588097485 56908769 657591231 417788673 427379633 934953651 533611552 648932645 644838432 472382734 343404944 999024900 739796110 54383114 649082925 218645869 464785509 813145551 454717258 313106307 44900737 484722716 24399855 172199744 284478642 989067969 649440084 534565357 638811197 625399845 30502250 141915820 551056988 99173824 3173714 496907502 138780089 665051810 66344931 443040509 73674743 736183787 662791208 790215795 656543785 499229521 188426720 436555457 122406745 806325661 218834941 616325546 125168899 520311598 692111141 652997573 511574423 213620 470621236 426859262 523000058 209201782 857839800 3086613 902099205 100575053 673234804 771946013 705174021 172721318 903001821 978305791 999724857 230726724 683618208 995050997 929823576 426108028 63350042 591474447 891866376 62647480 933412830 809749681 493849960 183707125 318057523 620301843 478943879 764343108 154082452 627968448 145396714 289890380 644028462 617412631 897045770 444760006 500214629 420341709 791219668 929596416 752861263 127203433 293945127 828009819 388871479 984232647 690362201 128074445 755267355 253065622 350619315 378566752 337783343 32178650 376945136 979597745 16992856 627243882 893459138 221728882 147989426 540636019 303410253 11681512 107807499 575277811 826285994 396173421 930977381 129129791 801358950 73532399 903018872 276279933 66632448 169130096 845600813 139260459 553788782 321845124 389882148 779131798 280351128 405988822 508582447 869124196 324725212 419413411 354967765 909328651 702766985 120755517 123132112 679912791 345795940 825801097 512388751 238090984 283373606 917761665 804374965 486870449 274533627 427476404 45867416 125610618 954782724 836387009 489638851 347473759 601452758 168241119 904003700 434827344 418695929 906398808 175899422 66064783 701209707 54506250 656918761 81597493 255632922 856645349 818204973 348821676 227147885 461355375 641994235 908577590 917497788 531472707 43570324 547913829 303621331 448429197 800446959 243616673 301263732 231037840 666742071 279566758 304889553 455044896 338893387 773698306 16022038 153847592 83996733 332697755 35953373 583140134 327814100 378142760 225176503 696148650 902275594 946752179 440649386 552144859 680483981 443656477 602044846 888307697 43117634 538876570 949733679 860351420 653517246 406748977 102904462 41874972 21863371 494147133 965524640 287213190 424678378 741830895 906218029 729308550 578326219 497892041 459298418 599248183 118066390 948861988 189824928 170052556 260875429 825612971 553427290 686481419 184881031 268963294 476011323 17179085 111507455 748619152 100337486 279538304 225723460 673443434 759133332 287787429 221668543 205150822 350197122 121496914 985783439 269505876 69503616 802540208 520032264 43073880 716398187 958238334 118078767 644605290 322452243 64662412 267914816 24242132 3734974 97267009 13707305 907374264 208081827 580412950 223123212 84360328 696152176 192201241 963777729 200147596 509967045 899929963 987083089 532243807 245342903 565726914 139380092 574798194 632419406 632981992 33255220 357214600 700998151 861388346 513557024 529062712 34597714 598290217 867803674 763315055 985500949 934475452 234231217 509036267 933488167 248249357 505975464 476273857 532918742 663308232 301183605 788606167 520286306 355725487 441894595 682202219 268487551 292310552 660148208 184878730 685822167 960689773 690501008 456110746 587570310 586527659 850922216 508143312 872587676 898116580 166434675 750107323 876116639 133594045 817594721 83417015 362318854 358384880 828852243 824086395 977309375 20704459 454971553 467791500 956580009 951003824 720171092 25470151 301306139 949602963 500805932 95896027 205040475 292098431 719717979 90641356 824867624 357299217 341887175 656855410 334710577 161616123 53530508 154264312 622047644 288584067 954620024 120332381 726922368 771334657 718700686 891573750 205875307 784492132 551159427 522050794 812404956 607848110 859608900 801196981 791015626 164275571 980014702 198318245 297517339 531697759 969127125 402783328 979116334 199483565 408773374 289496156 243681618 417842608 774045092 115646822 870147916 585712462 316770358 422475292 280700117 818916991 557293911 62745459 279188506 729584083 67774814 926306097 970067002 532698089 979303636 819881075 124688844 347246073 467715320 866462249 223888214 236162635 493619262 567451029 721545175 294753982 615173323 66879696 279394622 104944962 789125883 666761029 578329328 590034014 387019740 344997428 748965958 220486571 585090992 571978544 121086220 765375574 244738671 354619554 370756100 659320226 197198914 418185284 339205985 851815268 159954953 860178342 894514508 888684165 486446550 534989996 827346019 511288196 875629936 99665421 94076981 855553265 364703441 570835414 643419591 475696627 654536361 129100774 768993298 696668867 976780504 770302575 988702338 364061487 136404215 941993083 590846840 851656472 518915280 185681509 561845962 136436 142656226 733003868 175872062 800893004 974692574 341897955 562724370 468581439 380273708 406905684 927000951 935095806 675587687 632608856 779685649 907939662 247432157 861715056 718201 289633545 864722448 559503472 295943611 160403869 976251447 380918270 732129240 275998091 150201278 775948312 124278085 329336809 66409153 269555595 247885675 167538401 950414997 82895740 989371429 283191344 131101760 654497763 734701637 960907688 634797820 477661707 978253838 426154926 966271672 572867860 301326267 517055420 650713239 458957425 528850423 283645664 115834222 428878955 709167204 264565308 704830538 442902171 543379988 174782852 771555048 973517428 518946835 349857155 567178300 594056119 80648155 982745238 975687915 837902588 14177245 731918639 418268112 553173552 545033215 387643475 671562362 897382161 131542041 702931997 553972140 960787892 363421303 203424825 123127261 305893632 18405978 988673641 87405494 491537713 380932215 371456260 521280662 45259349 54044534 788041074 919876881 881635538 557246068 907009713 889164653 941649886 869842305 137287635 882606115 996126214 15390243 275361406 238316644 260231080 49284050 296350570 82306194 684684152 966938234 452171494 522022082 879937279 185817852 380172116 117345089 94163223 513378220 135199145 812596492 119603312 470201044 21271022 622713430 802190351 472182576 757021633 411973382 201447370 100062833 895093461 386272054 395446477 421649338 71324013 278292405 724129815 827012134 187242725 535794822 289854205 630410560 289646633 935863135 91597223 195853193 686498876 559925291 391946639 87035125 735470259 230110600 703215621 418829678 144929847 578477898 296476333 467071312 865996551 352455926 953211902 775097323 338339699 346536008 740043205 392774661 199475298 773361581 510527904 105669717 309574605 283022538 13682564 564318729 760976706 790792435 398310968 684789057 600608354 611067829 220153815 12912017 387134307 495621964 337501266 846046851 589896078 905720109 303661036 897344019 553083842 235148926 671007676 534246193 70798575 715981977 524738094 308278850 849384092 118944141 425704322 365300640 403318114 993897117 618947148 801924629 786320751 490918079 248730098 64168804 872379140 199247133 330817842 726988480 617706743 742503831 781699225 335830867 119983410 768899904 940996364 112621753 375580466 31995101 421075011 491898754 549933193 764523369 324388681 875753907 374368092 687467668 98223870 409666374 286522597 806809407 408819861 539760805 789257714 436208129 613436438 353793331 312898916 468772773 877236957 934811075 632473266 775911338 545171993 650238239 142423139 85907650 527103822 173377666 711376023 851378003 154065619 791992350 432711039 690587129 945008213 50683800 998141921 566289922 43787602 108172935 397633941 631360496 186133919 910779640 865400330 391704059 633149923 895714285 80159937 827399308 270880282 41540569 964651473 995845316 649891346 831822117 503727202 877352691 122891761 244900015 496547122 829620513 699297965 666815046 536959251 208197000 601998994 949612847 146044778 516160791 433877952 74533027 573147826 809939953 816142507 609265742 956415223 845571052 694190233 32344274 260340828 999961363 317578791 77036610 748625813 633259044 938556869 758911655 340397166 728824595 963399733 584821375 172678722 540115333 807214352 907999033 279062660 168701782 146587457 969409466 469869370 609109780 454957447 937756379 908996988 670231169 324985080 845360616 84026874 555168020 117354873 159719202 336383860 740345977 589050438 906252862 215228223 623414029 906990705 714448101 80882631 996463715 85194074 696341298 404876551 908924353 889339196 819882039 9233170 876992163 79251361 300025976 878984334 197452087 321485800 547481709 288426292 778230496 336803782 224272133 338143314 993082548 803733441 711119902 514979656 190639102 147519415 302558478 611259918 486148284 497636694 624589597 295671213 668743713 547597985 146430472 134529729 424458004 224654961 445241472 549242878 343833776 641474802 264301737 630553256 925590210 321456674 204296860 304251161 924918862 738043477 215418597 361525567 348455435 2532531 695715077 320786715 202614498 94097848 385316849 522434371 504743539 630962612 137647761 888772960 450918799 434001225 144181826 60214449 627946175 139132912 559326036 928102023 936834236 258822772 110627213 636042439 440204021 673646452 808718501 135926891 753195020 548734438 141598408 27883009 803690585 737237903 436036375 237965354 827041381 517576075 897177127 30007836 615850353 914606283 129040000 667906081 863027693 365044882 532858655 452728854 103465473 418204408 39307764 544990701 498096135 891512167 183422053 45858347 152274190 668667169 574499273 136169578 951529817 417467319 149196782 701484504 700585694 963922835 497992084 524049335 585465288 942769263 331622640 188603355 283731190 764093404 869098026 457034543 869973625 148611517 454724063 595326512 508636698 731550921 174988191 193878896 929794001 239758604 569068656 740862484 180481103 435218022 395134281 359718487 729650037 247416586 186811288 264448005 567263963 927501313 622387133 41893121 564513354 849660325 490166669 456101311 520346690 138209830 738634447 270664138 597195381 588596232 102348738 618333247 383276618 869606051 717056918 972161105 206386011 763228834 862350062 607865795 563963895 176654469 652684388 198777713 817260449 821476639 504521989 707470279 183382415 483955224 439803601 793639240 327317803 961459307 299870524 548390152 543578262 944142569 535950256 805700403 222575904 659441333 958311945 689602436 626312145 793544135 788276503 430918606 82201572 55712617 108857120 229707383 762515270 12554941 859668059 692126456 715556635 678063412 333649781 166773342 562761786 937449240 78533648 152186828 282319276 629066243 141849407 653236471 308302129 417013606 117973516 27316392 767428538 594811652 91254771 658718526 204397040 177293684 561458532 507654953 281128620 985698466 548831812 461741424 462287741 575647310 692942956 295240748 809538853 46280843 55795241 64985867 849269788 322775105 882472635 815768526 575995660 818138028 231611606 869832395 824455507 756723420 67624227 60331883 696450948 298350643 251863232 133860525 733380070 776594154 155585468 371046818 685062899 535337868 125408156 52006895 650859995 112191608 970347993 259312718 215484670 617168483 632818784 697353997 267818614 491357396 760236048 683580557 891312779 674926759 38561599 123798468 143365180 655721611 64086582 799182012 825315773 350396292 47798192 799405841 466825971 916782441 974517599 914994295 234653178 626471783 789770343 377114418 129482144 303964796 999134177 647518877 134003175 587940860 234765658 322914724 765951110 229778960 438760273 576263497 384755049 207835186 142682044 250892578 524564269 826777523 445619844 70162905 165883813 910762038 174358532 943529387 182995032 47744050 827285902 883276010 521790720 799307635 358587878 402572411 697214988 220406681 998823365 118079577 405552927 233783959 911473751 932082192 641251215 625690933 965175229 451688770 709834470 662841743 216857996 521529382 987954533 745884053 794963789 115758084 627699324 814324617 740660475 265706938 188427091 388974211 722053512 277121082 445095237 973055728 867994456 79404810 122948703 48720143 738581187 895338178 254866917 202760051 598931607 195609489 395937998 816055684 987518613 683741625 669698115 425595389 979075056 520519183 926839844 379479407 287016401 583040124 967757187 877845181 489756629 149129854 693933350 972034975 407018125 566342567 43144713 296056607 937491964 878461469 340086234 151458334 940493853 93047065 441543036 461518288 796911451 58330984 464311172 882120252 920971031 689679341 75830975 651137725 121403942 536907293 73166506 378086531 259176272 36616833 339242488 188095763 229369298 393780536 209551120 955385027 568413661 111972466 789603981 585223999 254090517 262351094 283881916 37365255 756653842 120500381 473280289 280169198 740133346 583570132 448790770 679618716 428021381 403846430 654960538 881574669 350183280 416599440 830652472 27705873 364088075 542992724 278955294 566842314 982100531 68237606 474318930 169405744 156279480 670856154 436111376 105375888 459869664 85071572 609782085 228549641 512593123 741597838 493134358 654338062 440774508 950922005 72420951 202556903 710344222 389526157 72565781 211506223 440646413 484277161 656118285 603742039 629884481 548391475 932463154 599267874 246840375 488010634 881976363 624656935 313720927 644443423 473100754 450375251 116980127 23272695 976980406 760388964 279885006 179984940 161635226 548855407 674626362 610691436 92828916 958160218 473458467 537714040 201026415 259411298 172550205 25740710 403160425 922875287 858190898 457092192 176205941 703953243 843465502 381894563 290503131 880046311 847283729 213987713 747629843 517393350 695240081 422103199 376275022 549765976 643678229 847885496 623876845 44425041 128157835 842990360 551202311 156814391 239074002 309130529 456793832 407505383 784323137 203799242 741139852 101028368 443627039 900622618 161716520 176363190 744600104 21553842 192634530 835508401 794969871 848153153 298116372 176548907 881812214 865672461 808626253 345708326 400941047 221664625 452505935 702437876 441024671 290608985 666666194 534973 50047085 797870791 814243264 90687228 949364312 991349330 700431799 666552834 303000390 945812898 24647562 944277874 239382678 321599477 386201536 691614915 427800727 538248861 98695956 580808898 514573070 341965696 148721395 655927309 492801460 196747159 754010625 756829080 886715062 738652527 784267924 143774508 781220660 463316907 483001143 954437091 899072962 102328191 722019113 492039854 124455145 503187767 516976860 71052495 886350247 343974574 793326710 26676831 628306923 786697687 643292755 182428361 595316506 485199672 621955968 417553229 542504077 606454890 332248642 147773310 280378896 183120027 194926222 142179269 936264293 54588683 735902862 303163355 999626175 799149970 205754658 37667667 470509640 135499033 12507740 620121614 666661019 954827292 191635459 450843332 415748682 981469487 9045521 34700674 734110809 739231606 344411445 805563430 208359873 387398955 745027922 28091109 985185774 904002075 598035454 842600134 122433346 866113065 592345348 340947493 705683344 29754314 967007458 553878833 968459425 1825416 488268620 339634285 101784754 792301440 518832551 424387891 309542644 70000611 912202127 565263404 223373323 486323064 899871569 431693785 335738512 629505816 166642289 904510734 199474575 500720945 491767334 197612913 76986122 702745156 485957593 11880447 451713139 434493800 518577578 58380168 232926518 609752772 745146603 221446958 382624557 213238808 947701411 730431722 441404202 358755637 290683916 298458119 224917873 63818368 233513237 903088549 541720634 979137396 344416992 476699447 503338035 318941469 950224453 465115909 698738941 260979869 412245582 866893483 595153835 67091882 887699641 805167512 646816070 935443214 519448185 440055696 956018507 56999718 616696373 188675883 917268010 271499876 208730824 431578708 546049481 308999117 174695871 997110986 400228864 41323900 137657310 763462306 395550491 410695965 579575707 452497603 487561307 118173811 687260065 615152488 583125621 663358930 298366287 430850722 633059857 515971749 783366967 127609556 744858700 987167721 449757599 839182645 359077687 34382000 761546499 604545617 581352533 141596320 366803601 508935305 2579233 152279154 643519147 609148558 770243462 138051699 139441513 496582122 286988901 769081605 29851412 278943607 496069650 61157663 913016492 703582693 890827479 598015177 836962404 532494905 344109424 159853986 171326496 324989000 717441934 629138778 999525374 654517056 762185812 530760760 207631562 312765472 897352925 720762260 584708232 617311803 694573748 756309086 778933486 738542010 717693530 549687702 279667175 376559638 288888259 369084113 794763281 184003746 613042905 431765179 93120832 664187647 380125176 264409487 932115705 860754853 323524720 788208033 625915128 140303969 205009671 565968341 925958570 737603281 631365748 65983012 402212019 717987562 324084197 757965854 78649194 897748339 391919994 179324259 565885272 116968583 854609607 627173417 288724669 920830999 751215446 944161722 394592523 497026662 113721635 449039090 522688361 415925387 336825118 872618181 238605617 619132146 86453165 922040503 771711602 664618459 789574951 649890658 432384622 966673370 951238234 547799796 511770141 561746517 575645957 434724782 409050793 511903753 245945951 444392038 750155248 639978886 213374350 111752965 664272645 129685422 387921969 715226890 291182768 288376890 936266455 387126790 756924905 883621429 789691270 650145310 291989600 887853695 329953333 614086796 228368632 566860875 645395281 649140254 239909960 461169057 457245756 981084086 545133849 31193053 193325513 900083912 535293675 565790766 720340674 925883359 27306095 149232664 70740578 362488600 120670222 687100402 983109339 688785061 477533793 829988713 840826834 153805643 646870198 465891835 534524126 471887588 994489746 283051389 16922124 174980830 575718698 788331158 216703070 727043771 311789544 14954305 82078791 812067471 919907564 95540047 592090161 89140613 635212424 96115427 329529079 354177114 486078659 341998836 462706283 426761184 426793943 120155598 139620817 443305341 994506420 289543569 834134626 586490793 1069435 648295089 286815691 330724468 42953219 627911796 933030059 560236029 98501719 758571895 920318744 311482108 318830901 664963626 233742619 790130489 639753873 822194511 187351855 432003602 628608016 24812159 887711430 634744057 922243982 788122789 841647300 733264372 838565784 825504384 514231810 511718428 674144243 293740838 925172172 213402142 143705619 585579644 383500899 802304189 507784612 709758910 305582972 787298126 355758341 523685373 608262848 871747642 11035080 931626652 42591306 696976255 31138100 665383379 688001836 137627952 384741059 573971756 133769194 11594225 976148132 91095049 139227389 5891451 405280826 599379484 106774353 179737886 129531547 873998828 105951943 245439034 13815569 649049943 88089780 430418117 97845661 714341386 677260896 134126536 86242671 273580043 736311176 952611298 217842543 421848112 465650397 17830339 774294712 215689893 760454787 446659762 141698327 328009578 34102419 878153992 861834640 259815123 664109977 415790259 892195545 119817734 88942358 460668852 240241118 461734784 632966655 358675105 819992635 634995601 367224124 244096292 248545989 27278043 450294826 887237753 500463106 161776855 569854234 572128244 907789995 176049232 450059215 121040761 230309425 885171173 437905924 425351170 200805174 254076555 553503204 89884189 196698128 856727562 892800144 580098667 488648521 897741691 212639901 620707363 104763425 436749264 136846995 57713548 209489162 135968844 225144175 541963398 422085163 333800711 774910753 663496962 244015583 175171947 605947151 269368709 350194483 650233530 256225937 5093290 474610795 276708485 212173171 667955357 715739005 206808886 780593270 986645920 980220564 909404807 639345614 225440393 370448014 335491081 863429029 899112514 924113279 81938847 979441303 102496072 48157484 391514112 342651956 296500781 322510225 828537144 148864898 57277463 821818716 670608167 199625080 842916158 712303 828706304 154526596 230400881 312452193 287111884 714420742 984194194 715325694 695770597 637937363 352057110 727848643 446685563 443343283 799572102 328602979 524452370 295701218 587649024 390685764 406284546 19488659 230960310 298812675 858352886 130622568 808695918 445504492 984487022 855179772 278745600 270844034 61685309 395493721 487318492 490959869 463480843 60368002 612971137 409661383 905685203 937283307 288482567 152502782 450836326 679940603 749252502 839318006 50664167 655553937 975912428 970118836 907245902 507403900 26154460 731615091 2429413 188108034 154193865 520145443 683567565 805333850 729826095 706601957 789868666 130286642 451195675 408241040 880651315 100304681 330246318 924196912 402196627 214313814 506674077 61565313 83599115 389599679 488539316 370344056 243206493 726759907 498956366 858096571 796607010 8755249 780130015 863715876 889913670 642349710 914486635 301224769 558180999 794953940 92953612 493359575 549389817 988410189 762179183 535299675 115595908 862482236 405099607 366122871 160130660 110103380 106687513 560459403 235411369 677989439 788399903 543582250 830622901 41596184 343073894 659945625 891665089 60019185 308583679 210609235 149613655 126374478 498559121 388924551 504692697 370208680 376285653 996586904 775086585 378670060 384865049 863965596 648875583 597180409 429793982 298254558 190780295 608084518 536128954 830232669 332532352 696924857 556276759 251045450 645882414 324542064 803485042 652943502 239635560 582174972 168594813 129492801 957626970 599917442 746500221 51463988 886207237 709986584 997020108 884708457 174352826 381939022 549728856 66999957 747562659 678101154 439158562 821286821 274675514 496346378 754316737 140111925 386964688 905566319 612987612 478983194 351684871 116438316 134016692 677817050 863635544 15441555 958630807 213812271 148677775 612403560 253198958 799103112 595293514 694422628 428268336 795200392 884350589 273021619 423689580 731122309 481337584 968054902 181221060 126985482 461144255 175496002 867380076 567484245 846305754 792011424 122205871 431492826 238687875 421240971 672786794 407167678 44374994 958089717 422113935 996949084 539574324 751823682 760443300 940689860 593052648 592598218 776638274 719277111 266471297 407395164 442023318 822627501 414311 394642102 707527394 855827535 145757525 234548750 756713469 297887484 64278748 980851340 548736207 459198408 825169887 460341709 138100951 503317369 474699285 717269602 676630437 297057033 71291019 554003023 306772319 928973863 853732383 710458252 319147328 991575477 617331206 287819911 395017749 838453323 386830918 291838624 44182718 695381683 780504637 431127212 669773491 779157611 425969432 872803187 726750332 681799206 190964829 454001714 65673272 624905291 996534882 642311450 597401623 996065140 930849491 335316431 489413856 282029809 978222896 508158441 405279852 134614851 448613196 906334582 288061993 97953441 747367887 379717494 861117848 17852790 235661493 556293726 567741646 275716321 248004558 118029974 12994807 853483827 27860796 852014843 327187663 295791733 620751863 276031838 373092647 617723103 139617356 22122754 527658342 653185890 782832730 78657314 900509189 499287071 584026772 971153769 234256146 319093486 15130690 231676536 683356846 53333976 25472511 673565283 316799887 438808989 888725564 761354548 771117439 424163887 592089020 604153703 642833882 11689781 249046550 562392172 2875412 359394953 749617207 984986409 876116017 687057083 478618333 618776693 761755467 718833035 433124636 198955422 709503504 40385138 706830557 889283812 370757442 41970458 124386138 720411131 675436085 949664226 433233828 794526349 804779348 445558363 520626461 299835574 162246300 313039309 418418686 353643398 606978078 883112371 592112594 970540419 303153794 705634362 740134393 809883940 710484863 34783431 402811943 720141143 660253284 896089710 628850914 19474940 668547731 618713211 563019271 142270055 576716800 705892589 283538757 662680034 425890742 467621110 688168608 200840744 474470994 38369148 263794416 702337516 10226310 507655579 783947359 927289168 408636311 54217505 139947759 382343278 300192224 885615377 882220786 398237139 313263437 139074593 366674320 753569535 313152481 788626235 250417988 552793830 994469424 928938496 879754335 575861874 722916837 968282432 773653892 404191998 618551870 305286531 756921898 327802076 786245259 624805251 200746270 333361105 502911666 580521648 36012286 596233108 533148078 52204971 189927102 283975250 177902091 660832459 959316519 65007917 542059628 52824219 627880531 758347960 475333126 105219673 178161715 645205884 515521826 16667769 737916169 535603831 292061599 715018529 63996654 20237208 326381421 786869418 493354829 670104644 743106835 508167205 532852582 751570388 407855657 832518612 451258572 899429909 597094367 243471276 378209255 879233990 518714741 488333786 847943795 864471837 151671489 154450235 454365184 350228547 471625388 757066210 363982960 187747283 103315381 463562646 769494139 465422175 64392812 317867601 191644718 670894059 863876600 849509058 8581479 373441648 16659602 911680204 277657691 748451418 803850760 226907653 233266705 9734155 839374907 598645816 558367461 93396822 76565921 420488163 835581702 258914308 166600643 496390330 650374903 731809874 34198976 800525346 569432593 304137073 364882633 454397366 300344064 510302213 383607971 823871942 480123970 17813671 681631272 210950099 273707180 664067683 691866054 793108245 536191460 829235003 481660414 459854069 643941607 401494178 848370150 449174931 97771653 646259713 821897640 289067073 336340960 338163509 501969153 680499205 159568113 822189327 668155330 14058011 882817283 357530579 543658067 336657009 366456118 100826041 724071467 963887658 540523773 884751216 878072921 464845340 665356960 925837974 386723838 999967569 887841211 862626881 349743825 639026570 15046589 938973561 63248793 184784823 550342250 632156091 183326391 186637440 383912026 764576120 402751129 670997183 912079736 419738771 435611720 365944836 643214723 445785831 188824027 264337680 978813584 17981631 82757377 605071450 570811270 332519260 97771388 135392397 668244640 783647603 662036384 250775816 890452463 293350828 793972440 477746780 195200982 884104484 745096738 392645330 958119820 266251244 307158670 772571363 249579933 736214919 65274306 447627198 155200617 985930608 734901881 623454661 901338788 279193490 476535551 460420368 468293077 125405902 412140983 30662120 507602647 444476281 830546838 450940237 660118106 375610331 104427685 238841201 830680418 94733489 243176066 36132923 377268167 254715819 601165535 616398789 121412788 642314735 465753602 487138527 327784233 446990484 114541380 912691593 137409145 511691048 566050706 35383164 174396620 966937643 715199471 869156002 91337630 788469649 482434032 481651610 929620030 479995204 408652862 160854581 350588496 446997408 449171736 50375164 849858124 677258742 147283662 922344615 91963901 557606665 20268615 943595175 298033410 281653651 502513532 99187101 728814416 636210369 176073723 919788768 785524654 864430259 232012132 893177340 711671351 955516157 397931503 276701998 533385436 418183465 125130469 66541033 803599328 90526515 58933539 862863187 990458970 593517067 923092378 463286984 204485302 464874007 89850833 942519382 731560244 329533870 907394657 411418944 49378920 649126814 350263160 40350332 587924920 963902886 996363607 885729589 700289505 584934653 903199444 593096521 35349363 738310858 887853529 646268875 230644048 652194473 68903395 301865858 324064049 401210156 356507779 402422121 865867809 413836888 128551393 624784685 23557888 232497700 234530100 437342130 207432961 73523453 967502155 72055182 367247916 622303301 557681927 918640013 659161565 222927055 905831902 43190059 824065347 953650533 382858842 672629021 521883618 423098691 819840152 370436552 758195217 845234329 743898826 164770760 691630461 659997964 548870069 363893867 775490980 476077621 777138996 825750068 193987163 416284704 568230579 183685976 512628297 352584655 434552756 690617924 276157289 593844661 708318286 78003221 602818444 182245436 767782313 683854622 807882965 371696703 93265027 912234342 867606587 578147216 890868142 904644391 55055370 432586611 997249679 10370384 871377506 137424161 310023073 885475332 675687351 425119815 246167280 164787481 102071631 245124996 601991327 379932314 511564743 564436718 318935906 996764486 764640143 40837774 304422148 556661518 596488041 12605663 140123363 280976795 830681326 513937747 704212079 320799429 873431305 830270670 900436910 918623005 959617145 978552361 810248635 564529764 832958547 975303856 173649731 702376466 436183167 333413541 929893638 467850704 539349046 905016251 879246940 816634366 513026186 628289435 314001837 11305006 404740318 938877026 792293112 331973543 890104682 557835553 82479693 449615843 241541560 856954460 534881363 906914065 954401578 748964492 355923139 126745747 417182065 546353309 913965802 6845825 193463575 940154992 60791851 725996837 567906807 952716122 365474427 562151805 926921151 725022883 907643108 182913981 146419317 124962313 656052738 364839114 219351791 46559290 919504521 85248959 758134105 273188701 214864317 218834028 905900979 62876042 272005624 99283922 760289873 4213069 812013351 633419944 919735897 942920743 492467021 285048793 676770888 878236429 556225791 564605700 10639982 667368679 903971303 282316027 407231341 301713170 699045186 756794436 266756286 617325023 79316577 643604379 443832620 102905106 924718892 292856430 609240918 942578787 518982810 109561695 116364849 127640064 770924346 88476870 297033092 874993929 150193069 526580525 12166251 513906707 672997673 436932050 834167765 771177382 352605688 293013800 372578566 831206079 447645687 424517974 378864150 812900687 33910552 631310518 193248879 864146617 868203488 665066583 818476882 536266840 618140137 23174268 905331283 460299255 3081825 76132123 839120345 461887063 666407050 986953823 218787231 990715820 289153592 397186343 474008374 110650912 107976790 215919493 463992449 117893711 895119201 426702143 408724535 141027786 968318955 674499665 417508452 740164500 25406745 92429672 89667304 705701544 961291046 470792809 815940086 552724080 741353950 264848104 265823895 91582287 811628835 665250481 390094117 931250457 404595052 980105795 467146192 238428054 743300161 366809936 926746396 10099459 419083968 212896575 263928417 604160656 629881883 459604394 396328010 755921634 42277400 205741280 261195606 618395283 690858896 60513380 808718939 304311981 196206320 417413484 197047038 960565555 78755515 520111459 660377659 37016985 104961029 739014759 117658339 342848838 131925241 545745867 230067737 838760985 338349397 669268631 495317461 64399585 141365481 294833667 571346785 169728996 297629724 659121664 696364510 631749977 38226023 715229103 648604864 433974766 880971479 824927719 998035534 550092098 299875471 44016563 109866531 250634860 291623748 7094994 230580656 414256754 648744895 229973046 305556151 294380243 591764575 258373765 890211793 947074046 470911380 462540955 627337450 973336025 992124517 581389830 223491520 178701883 905835755 425205641 63662695 109569905 618669268 879984537 813550023 236512957 280270817 950536931 577331228 528165586 959442536 826474692 548681078 161522778 586738130 968399823 407169079 562170480 648769310 549409355 80700823 132345638 786269020 975632563 245311011 169088000 516267060 31069236 799112762 208655992 909067869 429685042 672720015 931044984 603054117 375976387 903030954 537963234 229337072 532594226 789362535 622873100 68971185 802889597 65716085 688448060 396037234 554029016 804894679 898013745 864655570 168459048 121807975 828116378 337823106 628943241 309369934 455910812 447503559 628250057 467660430 806783312 263852027 945360362 548125816 731319362 75204108 346625444 868815926 364331251 481063932 954710752 743328066 420373848 937803615 784106558 823561453 861023578 217074912 528395664 330187993 278227284 530317500 698141789 609881983 490251416 134019397 731543647 80422571 855662570 855841632 8975877 804127226 479186947 693863176 256982258 94564707 429267471 100145097 992880252 467647403 99140656 449499461 356971566 172288239 723903481 542428595 41184326 100713758 867228403 839747163 659510327 358585981 426256667 576707099 783624489 6464545 72414050 664992229 852604532 666371192 443420204 419057470 902435369 679698881 24990162 427207873 11667337 541019279 500369184 416396442 164214667 973570122 684713431 603527948 102085466 861675437 314081580 411525355 586539733 483919177 961216071 106399267 661430030 45113345 71958725 556800559 787011788 251100044 230711607 960942242 483795208 1781495 35589537 8220578 485313907 954196768 598837755 109644904 554764015 244712764 194569396 915502529 886003218 538703185 493437738 958041744 783830950 5137085 838732338 515359306 814094636 652634797 786891415 680575352 961143636 227950759 134062995 58099256 972305542 754084609 183046999 287144125 615822684 498558823 799068553 274724811 389076261 376390489 968948673 556012347 842715236 488582826 252187659 204142717 288543056 186742274 153227624 393394449 949572690 831245149 648478284 75611917 28843657 689272458 957290785 529838490 458813001 323684270 733308099 169976695 191426967 386202558 189149955 123377525 770225327 464302856 274107684 438895864 769007743 291503531 590161505 327810685 720178473 249516570 342317157 669697550 541482117 803449245 519713233 216481743 949307548 918669007 325316281 269769333 640784430 779307041 798768423 640293322 595650861 635013718 740666775 286662955 358118208 965893893 544608634 626344970 220073537 144354587 204012467 657370220 861648575 81752406 181055260 525300075 177563773 646630090 866718978 143281077 922040049 905983328 470068133 995701259 301455302 273620562 434745530 734553539 999996762 352195249 78613480 44151623 907179329 351443423 245736782 739397780 255087808 533413909 331767292 846211516 993143634 299550942 722809973 932825956 153870119 513494938 862384947 909828934 613090720 297931772 980624163 118062769 469532117 367043213 841765 751750916 953476367 339515687 603607949 622517814 831313230 280421242 476863653 614089041 982034883 917861770 448753961 289384690 186275159 83259951 583082953 857904075 662971171 742690195 70472362 770303778 335311606 213033400 634167269 680868175 480809939 940939504 860920327 203810882 64134255 804877923 27811984 432231418 287305143 239225484 1349748 988873487 807569736 766118332 167191709 600911145 170995190 33725590 755069030 185072518 909638214 738295953 466189345 368134520 914845939 187153018 484997011 366842085 687995756 854362863 144721011 523911877 171214420 462744292 951124718 950212008 524611073 818416674 367213094 343184942 574012671 85730243 94274734 388311948 751067274 404547256 128431888 742459405 949824279 617599555 942545991 824434575 410541259 872662653 973923397 216981506 658946050 63272145 252380270 273823213 827263946 833538175 366316571 726780649 100958821 570335514 454629145 201379363 64007627 794876682 66777127 352831198 71124517 444022795 471481211 307020527 105900115 471126444 726972734 367110975 203170919 931982801 399756811 963499597 158129704 715549490 603807604 63860394 115471248 386535386 49433213 20774778 242641231 317223336 70755359 127487225 782996805 612175569 195833799 993600244 107473163 697170012 556286932 333650252 300426859 260316837 968510492 679670391 774541284 80426458 642318951 462014463 628084007 435762817 603410163 47512320 978752924 823299056 96897262 70480558 417676510 853859540 78108415 172718285 788993339 697406379 589372350 125985847 885555253 192172873 312843320 480196954 546376451 420775767 288647788 51569335 236281617 646031055 503827920 71654244 455490683 326469762 113846732 411713419 528011414 465837970 853089853 729494761 938424936 884755448 794563060 960729424 907619627 978140927 554158901 619220261 631431886 824955847 542912569 877297122 397787763 466712003 728117164 614141077 326552306 490149691 365895983 226600032 958233941 31168459 991857111 254820087 139704154 948194018 132713132 486991653 945448949 339349572 662205227 497880391 876090827 392819849 615066053 633720783 793421751 747350428 455500382 46944194 747015496 403464508 393044686 262587195 378718529 393750398 316621155 168430566 708442137 117616457 145006429 803470725 764012153 57373400 620271473 741028463 87884224 650240060 653347399 367476236 646352514 384498648 678623996 757896538 319226117 3582179 796304801 169451883 750526402 675618281 940961210 228082661 414400490 207742794 820917951 717416320 603757535 335359930 575928990 967968396 169889718 573179583 139286583 472037224 862805436 592999223 612666335 817659660 572168430 916651983 393989598 286694784 352822143 283518348 855083249 870770275 309057878 324481094 828088520 461433701 63453325 122172712 369511049 588425420 610988019 329425714 554061131 68137971 546853259 475261367 685300892 805385671 390896395 438345951 382556412 196731208 217397342 759958054 250666080 476173326 133324322 723035867 485360815 258204866 853156395 238170786 509021256 139594656 411680254 472886771 653770363 651995388 178236759 921815193 758793739 151116217 902096035 483450931 985679795 579799507 212902279 552414390 395437213 247791831 406195031 802091753 563132140 473635942 328440735 139201767 121976884 61651126 888271518 394561697 334466556 166424336 143539142 947843162 400484931 213410899 170867774 793464617 827578872 895075696 923126112 299818874 303293313 83013612 412977979 909877645 910558005 277921889 681216786 814259702 77012962 387791612 335708122 63951387 391018824 858428417 250435264 872886969 721884315 536993859 991246753 918600800 518526213 768589740 933096337 699729394 500006945 263487931 795603797 773483816 841893505 246781953 260475368 470771469 758438954 95827619 49113338 784918657 949423379 686370011 180180844 863900855 861096874 784915319 342189525 64593335 827410254 639545688 937317120 443840221 972172502 568755701 310721132 87150936 64867080 279117782 791608011 947404972 205712163 81893145 213372547 728548656 414737238 263375343 298954800 580587153 245319494 786385184 666790176 697630797 915453580 438074499 277892053 884212793 582244661 411568007 741002887 270354684 197584448 791255470 722728863 618323089 521629219 154092300 737809469 84859081 78506311 737327308 233955508 711038919 923794055 533157291 571793161 993292418 960769973 291351163 509732727 863651654 151801365 526779042 924000493 631299635 783386848 714922136 471437198 684474813 228948419 360363628 287994672 282250026 974186845 825185344 334490590 21527319 535831492 857844425 76195414 997210099 472780545 756606928 976906380 410265731 318759823 702553267 67740709 758358109 700418272 34020 613044989 924780 109580760 870910569 51501474 689908082 891222352 921742427 811700182 904897153 487208596 293530471 334461712 685755777 746407910 415287376 662305532 488898990 77484793 9838698 411411959 391637015 102509430 37980193 940095892 979974176 529030522 3085680 117861657 233978881 664451094 348071019 26079234 6219076 494893006 899893173 337947261 889995083 493240091 896620810 823756269 868321735 735728873 596462007 720021864 60881730 326853401 683533597 920468025 871210903 265603840 495754546 200217694 772370036 527763943 952341759 752590090 748368351 443412361 343351587 903271716 583362222 423789207 49749582 107776455 744589581 229595447 822640071 796396224 200786172 698366337 740653543 625211155 44452047 164359681 747288220 112588663 886182316 661976120 989686759 490884309 582944272 636269851 225291358 175584973 506222155 358531474 905785770 747842096 746801407 684994298 245074186 845582727 681342885 514690468 536352719 262039947 679413511 257775956 106134494 848893867 697296839 17168322 117132849 348545161 646369495 493907740 88980822 865977981 648863231 958528130 522507246 561235984 846046299 902290057 673257263 336041090 321739994 938650041 26396003 331056198 949081280 893644559 290867815 700864897 247218212 526791292 298959917 923720846 854185075 151903587 167014714 728757884 611007211 549997855 522112297 932852622 955564321 695058299 645141286 340300730 328183164 378859320 868984435 72554795 27697591 897864330 337192166 374313664 390757731 949289371 813997417 848501898 900372578 139555591 530713721 931119698 913431406 345410143 728679080 510577680 236442256 348696742 406328092 655060597 536305065 160071895 552846861 856216418 857580780 298738269 397687626 393805935 66875234 207152537 236148405 762313573 645454693 754335327 823201986 138495684 261714213 573746809 832971516 665935934 957121318 951443491 371422849 577702714 133348544 387825805 684505729 244455762 308190878 590467677 475987650 614234325 141891391 740562986 119612447 189275974 267083128 999321346 905584900 69037019 3742960 115074788 894659060 977320958 904468643 834310983 348770820 314987984 712516960 855669138 125786461 847503009 60561995 69362081 916834237 328172409 350864219 411414599 702950135 319267219 984702941 932300742 968850798 94981340 772225775 168027736 593022622 185390200 339913734 4774058 79075732 509803326 335565161 23388252 906199408 572207159 427242163 926996610 804494314 998737187 938156373 519173158 406875083 878319347 346037521 82418883 223041391 420458064 991644288 845444811 942823242 625766931 826507661 831190051 884627039 799970251 579541496 224821922 705817802 79908410 551358421 654923925 963216952 576540120 48769546 266679102 321805418 106157903 741140180 153697616 656413110 62516221 482516546 431621493 910331270 469015669 178334905 98123464 628046550 443361022 753854830 572987739 48063162 140071954 451720943 124597939 855664342 365682912 999648667 751980103 266015716 66297803 268561957 217822212 151752754 13945578 296774165 20802252 74065441 487103110 318177351 456612594 771524775 356879774 47556458 943768767 504841166 814028390 264461441 198727921 371863347 170813635 529495910 768293687 367906439 893696721 447931202 669744310 777662994 238916958 463339798 697272967 997829419 158679148 804692534 181412406 571270337 550834098 482980553 931902533 420709333 379065116 42946634 989716647 466847741 889031495 359730698 37988165 65036771 394636294 19211691 206091388 437158852 418732768 509236134 334027677 55935986 637457807 331399622 511691116 914338643 407176834 283764651 902323362 580530143 219787612 520420681 565399659 719103781 373284722 730618726 524277481 706646727 169934417 486502943 518682543 118912761 572931127 988827491 332780102 447228166 713594517 753258870 33466539 248303051 53122707 84164464 258671055 63068730 870254988 997047228 837180950 755319769 759669645 596525722 435974105 979264832 732511194 114305181 213538276 868099231 244076394 57624877 729363448 82941493 764782438 259812613 870509898 847950554 922781102 259578550 571155202 136142454 352468308 438243107 34273469 813003399 861991710 141038083 607540492 908497568 863333384 582138979 118620659 299173604 522109888 207270177 856859499 853314191 582592297 547415410 135008224 844745325 546189016 656073052 243890355 728623457 663597466 37858877 583224505 578118880 744387820 855363906 336200890 804565363 691203969 751144945 99589107 629843257 984064448 183686304 556602516 816396898 310631492 193781499 822660675 751016373 233876058 97619074 681453208 257192715 895556230 630190856 981709727 808809937 126853374 731415349 783482457 149053322 204445741 492481797 272041786 210702411 362230578 34445895 327962796 996231486 36258910 577544992 627600779 710918431 624930234 708092549 403074472 553141954 590771071 566511812 98924103 717554571 163233435 616547324 21441184 704231412 9826099 26897567 613810785 465636875 966250779 733092855 285044778 723446769 391429216 327027871 917821455 609911900 115890623 330077446 69354522 619188501 243769131 882153456 239649991 440554875 81715275 274090228 59012487 873157375 748523769 558092542 358424893 817329574 267302340 22464207 796585156 442549386 713172591 151630712 319113062 856326745 866681968 747559139 222122342 138806740 461433714 523739210 688485496 466053714 964046803 615486654 769073732 220128314 764213542 77389729 380290790 280383372 423079603 459835180 131821425 735456857 617602034 858933994 677873767 792293191 483763988 993661499 297667650 563825678 530378106 93824210 367167983 541413885 486143035 234472760 476168014 580721781 969396387 849339719 567629235 125560685 523524782 463828655 205874792 796819437 669621649 747181428 918854441 744661651 229466162 379718253 933349542 186670609 300175787 383335367 183164164 137634220 876723147 150812033 974227037 913507263 670744468 833321454 18028347 163863606 567720894 54844470 901679905 463771924 54061363 191296212 220241154 635537133 324098449 839256089 102472648 352342380 858525099 192400552 274052302 180664270 228795912 598167544 775531623 75635046 91099491 452237013 277708885 257655831 961552681 667452896 97537618 569863389 424829950 226756106 932646538 993106500 317844536 196685597 413489695 316815599 842315362 313182771 567974308 682862611 793312187 565943869 151139747 657814009 98228404 699407997 89968407 92311679 760444278 966629132 567911922 396193688 202688090 659917141 496862617 632197063 356337774 462252696 602571619 669840552 2884087 567298152 576628509 485023080 889977577 599185197 925814152 563103560 690842481 782382755 178523354 623673885 74990700 444288089 494557497 292003539 599155693 194562611 131972419 802449381 421480379 538875625 320269961 323867623 837180880 678311046 610616335 235845117 592101083 575398633 837457614 408142433 515494079 560490567 654732851 513822433 644758802 557164967 629956765 86497630 601003935 9876325 125319138 198297678 305128676 910344111 308209099 799059258 713333397 707697931 247135379 535736641 80795159 987377359 784445292 381799827 908504838 306589608 958881530 760709112 304473519 804067860 878772693 796807495 903016854 864413415 495042828 937164783 862384626 50837962 584165021 415624817 44402220 287015351 848729598 934646755 65524324 102317439 81779863 726618223 407814636 882913348 753673797 305096658 295763403 883487231 160933337 603067869 403680571 926284283 958224791 9406199 623309867 555157336 517222328 820057242 795102141 781097353 383430376 859672530 347424969 545265878 904853704 70443969 37604441 566494939 359542381 168664093 838031915 398878471 290421983 665422256 598285618 991315230 189244827 406176983 409837589 748935608 267379986 327233028 679457199 711152831 87957800 773159997 524646797 990855669 507542453 529511322 916467315 260980076 752795911 551765962 847744727 430077964 627328607 816308879 764623716 928775696 355350127 18071613 99963257 320847241 446577634 131659327 377230760 281520858 558178772 982606227 830898231 650564410 34563158 270768457 649874338 247110453 366126828 491134215 470096663 521015595 64279822 803146120 170591480 579256784 412978346 787602200 72397661 409481898 326657184 790882842 449178767 647478423 784390469 247046018 123015566 550369860 261143265 626161500 258667149 182812854 620000817 880811843 173149552 278048197 339249893 855684330 586353237 572770460 665834019 636506263 923611656 613088315 216248066 545951139 770104973 590114805 439002384 940767483 936703898 860023282 954291405 452690338 683714330 106541998 630812718 425861933 592330155 782895224 385262363 17808965 990219041 200388596 548235248 315311913 789766913 952593562 155502592 94061609 220905734 542065716 821831693 137185836 851678624 850329700 882585810 993633067 352115824 434716444 376887673 581032115 70043342 392934180 743361573 918645863 936784451 85270167 865369706 164962940 402407695 304653670 667005904 277015612 142527652 803965395 726902355 358656643 741835817 484120824 523103462 281553477 881862904 262804286 791075307 76437766 255146272 902021862 522799036 748466016 931742691 943670403 596188454 739367809 191094329 316446590 693979625 31603626 115281740 720678545 459374393 294186673 74590458 620462669 152868416 933560960 183154262 967191444 470193817 151465620 803442216 886502431 593419479 427551870 736282984 47719161 854833916 608019045 752885702 195714817 26924802 367418755 173209637 180208493 656089942 766531236 720181020 166508610 85655895 934107818 64289140 807604445 385099740 13370123 759072941 857361517 538493355 931199057 479068024 147248246 124481027 997366937 937080382 874387279 792759059 732668437 290556312 842479781 743979136 593536906 294993108 512646646 800627171 844221651 63474807 148168471 868562249 891542364 764028598 230856367 461539761 945528999 602639355 160575161 391120274 124914378 496615782 70336262 911353170 610034927 496191305 663974328 107058639 108742100 214390187 512161737 233113306 849576009 913604806 323472258 30621624 785439668 501191050 700655364 336292768 631660176 53164056 345714882 458361407 710872809 254780487 628994565 386095670 929719009 712736290 369172327 771009435 899966767 560712807 152423256 151766644 631042459 552109322 298022045 133795135 550415747 329222576 191635659 245795181 320706650 197400629 653916880 819233762 650269219 884131622 614274411 607269751 818130426 415650375 142203311 956858233 636963979 288466703 231270788 769500199 139008665 542975783 259935270 345663799 856618361 994690287 770151588 909675089 353443220 26159609 247865442 652878738 286393065 15807884 521743768 622855691 28619144 829359906 347552208 918634048 997868568 762669290 607105132 338858154 596149330 787508807 346964253 17364021 142156163 73607759 814171245 294199491 955776782 964836940 547171382 400438182 935229160 533264447 768065065 845372458 864665626 460448600 230526025 976951817 737584963 430772863 330332525 793997301 208568595 822700239 240773057 531603473 7717073 248942613 627680581 198578808 838431446 462205781 917285965 338022837 282521872 830997829 904079871 120751945 111249280 512038097 284315352 302593577 26847420 50768789 665479463 77218109 22086254 456279142 479250833 992242146 470313427 536045002 543317387 314136681 294763580 475312762 64359907 927932566 373644688 93863399 291228472 65657377 30691529 496387763 345822845 282204985 571512434 206601011 682795898 164023548 557229360 623078900 944386891 184135167 308822070 755971635 409311455 977037516 698122191 285267555 34651514 685699679 932399576 161801387 42751795 545899689 96854594 534729574 361389943 34002702 601033621 23392673 430789508 992603366 263811944 633288096 79636207 367233023 338985194 301495641 410683423 403140889 745767772 973273335 847249103 894010473 168224405 431814488 6403216 687744023 226899837 40068240 816810308 608868543 866283666 32647268 565566372 30579700 361768038 800270032 305113020 570125497 781250078 283037314 144879466 959187462 10876917 458723676 192025826 309903689 159520695 929002229 572929324 898870498 850087238 914349337 849582756 55748773 296720153 179493957 477927802 784059484 710218424 730871340 187285552 240217667 152679745 392767028 696317983 176657802 470220262 200023546 644595186 696476375 862619757 180221386 466718248 59078849 689692590 514915111 812114838 539314774 802003481 676260169 638330339 682962326 944217645 385872282 787207691 564404725 145179906 853132344 614343389 699138781 73735360 395457143 259832701 459556906 265872166 965825372 455898594 166468780 662914052 57358370 844675417 358922920 481211841 628163769 183202048 798568023 779977685 971102786 825301068 641908326 822745424 685012884 473404804 230783605 588796754 524169659 649550403 325129624 307493265 894856819 115693050 441642713 811614934 817260721 104177771 349052851 88750464 239961883 189730351 237668505 263722495 192005258 675770673 240469869 307129690 18480783 899134769 353113097 169863082 157976556 384801347 231023290 299933341 873471767 247910221 984898751 666030068 139588282 648051340 774215886 165592580 828215861 647551503 666524048 239771193 13859355 174849083 348576801 682655119 943198897 850963013 621532305 153538327 363422834 543358651 163439717 813536376 40449165 965273084 377050390 565037163 672458085 76395195 440759440 501180222 912033552 278602368 453789109 836217682 639968217 735307814 68403928 928591774 188774591 94916702 227294274 364033577 260548595 611354155 67264689 343152787 432990046 574119781 189298644 49810061 720188184 259158326 108701392 774194780 783185906 608835231 314367678 458318682 542735341 18397428 101041450 769222261 360791233 889563740 375075478 981343407 718514263 867526226 159709941 6943644 592402767 183990311 637293104 74643943 593892731 296728957 177036453 244239821 878167138 558773453 739661730 811066272 908612030 254008290 623876078 782714949 624820222 295712348 777880129 224252854 142631621 403328559 20868552 363314050 549735273 186053665 88735906 377178440 301370741 239241807 661145701 83211071 856283431 460683944 680701081 418462385 490625523 856722288 75919163 663442556 395697918 416008639 590888252 134935952 873448867 444563456 792857856 974265203 174386162 896241266 781056736 534900928 601899308 233011114 903675304 730890147 735846472 19390735 656026393 301676639 605775474 911534429 561188968 313886664 727044486 342047011 999451325 992915401 40969369 135322949 181087670 768232416 314592369 94893434 182859233 188385181 845388808 12007119 253536069 205550375 667463437 161894946 21680090 242934710 646160994 349252263 176214028 368542234 224037535 912052327 551766844 657813811 973155470 121176252 53351999 251927158 140966317 246022359 825365469 5193839 966805167 481998906 761512787 638662457 123134459 407304510 124441298 290674440 50770475 207876495 848247805 115792031 171404943 426762923 63964783 48091610 150921128 403036262 128086579 733323302 693570989 281373032 954712138 126728452 686540553 197789613 957190953 473701514 283231962 42395396 150974776 464624609 241208180 122670481 356644180 384901064 756002013 119204940 275502925 323943183 776513358 198164864 524895849 497120029 196110776 329501004 756897247 565276267 77023292 702325285 280853341 959119623 845670578 704800594 528710019 344344338 429744931 374944623 832297574 979374402 833071695 65945323 305887758 897193313 310587944 778068106 214056183 360281804 642420821 737297891 609278612 815688436 633614000 298794466 28071367 956031456 550948809 573557576 730903403 775882410 30687072 730516262 17464523 732690942 537400558 683820902 287943719 86143646 568185885 166203202 299273526 512836576 281829196 859348939 898921375 227885614 659997196 703586915 103133055 32690565 678735269 312868675 843649510 69445111 5917586 569940470 1748313 447701033 778672128 65213916 112662098 226055637 227585107 868599464 666945979 725619273 780596642 154473187 28895607 288021223 969310006 375667814 113051866 490264483 69033231 761203428 759344939 455426952 169951839 467931742 301979177 968925491 795700748 409813932 95018627 937234262 395573554 476632315 572839519 513198903 582692255 928107594 515303892 257475886 447882326 924159468 212777327 249809706 856163341 305501960 805106354 246120749 858283438 655400988 604994704 899441099 470816474 877620086 133308403 869374128 961644129 977908666 917573175 435217687 151593675 3999839 453239212 700465235 390945490 617757745 459916311 323901514 36825574 502073809 3889969 781379060 801749160 432924208 148887847 764754401 722451311 535088920 929491224 887467184 7813318 445177763 541081498 576003481 955639275 701879489 760653622 30366436 978820946 857548727 251111143 71560816 354828577 39719579 431519903 92162093 976802737 482180313 562789827 728296098 582031891 702344113 40421802 514477416 553352329 274244278 182009377 82297772 839725320 527820880 323457002 10473137 814377405 724837435 83145016 789720652 896739205 739224582 256349748 301766502 603419763 22163861 504125308 767617150 865557070 74754464 125262495 778344484 567620368 262096434 360172706 380744575 380766056 357656874 369485950 251918536 530529593 66032829 187707295 734701517 777992729 131587570 59444838 809868399 968019923 789229860 807346856 461995300 428917477 118097028 851666990 934465397 231421698 332855957 668371763 352110209 419861394 893183662 292571881 549579129 922768429 559444860 894262772 870247458 994648356 495028093 543541485 83623766 975894008 815508869 833786592 689510275 112267745 300756797 160782798 12652330 758158408 686017951 376471340 673194849 996182349 919343996 321244770 784417874 139152962 775570422 887273806 778761146 70996013 103130886 543838910 252209003 464235082 919359479 743276281 322537930 373052551 833630185 592544311 827534417 450039815 560283727 615269668 827576846 775215520 731444593 663367009 62866979 873540700 49369835 82058243 173614148 143145468 271947820 854426642 87417148 235107184 365383416 475970827 44371304 123681632 131019751 665384287 846112058 163196070 846609123 666762482 479137719 50801874 678192046 874946973 226368250 27322021 807602778 262669228 886617775 711676054 375043023 80764000 717322904 623698768 99076168 212072558 281289996 432060466 868127190 171854462 576151411 899133389 216482524 631955885 436517067 529059946 689159313 480935435 119909926 331068034 849150849 587793694 340121386 967432003 513800204 507469917 225097359 55344402 441779430 427771830 615651492 267459588 990024597 975992329 681107915 973001827 693894390 68492715 967835385 244763439 343489977 446511332 159462455 450722458 560045792 75804273 551667491 935592075 499132996 729053698 583920496 751337244 248474384 287987901 942179681 214151452 33978948 691556794 362636882 750260366 282434867 961749636 203934511 63522600 888678917 411561886 611871995 742528213 384892982 144567036 586928971 145928244 37393685 640855174 455492808 353071382 675023430 991388313 691115953 773982980 841343553 555216005 825009238 202759094 719699152 200172816 977282974 603326365 690302357 521578737 704647554 90941018 27196034 360203606 113318800 148541764 914045534 716187742 282005865 629055463 244624711 137264032 74628419 252347008 747899691 313382563 486007399 135736962 246173261 492761955 590155700 606059795 170835399 49085651 460412954 603237263 1883650 493004629 804840736 955667460 731018559 266987843 130670431 763470261 350161937 542337898 9137925 19820440 812736481 744416138 372311635 391869144 220576105 890432727 717642783 708270931 232430393 274830459 438230611 349809180 488887350 977453586 149649004 937323514 173308438 315984428 832747516 209436136 206419941 298685646 656399656 99362195 655145602 416742897 816193834 132753375 954561826 200486914 72538832 440225122 581264333 969938017 33702651 62166248 428633052 140905442 39096610 664207341 901852289 709289294 540543436 394161446 133313343 744600035 124532505 589928184 851876974 455861200 671876922 541007871 523443129 337809594 727637237 907483529 351130783 109699642 829818402 515118105 361191157 748614749 519796272 363575780 3670882 418615330 41231520 89193815 321523169 442076160 976248713 886940559 617606723 682167901 433837075 446523103 974309546 213559320 519748860 568572238 671068176 637776640 782389526 214441238 926115518 362212442 936843206 392638246 796205781 890094431 445998983 664542625 740530376 318129083 510604389 432514141 598333920 221568016 235553923 265229157 414054071 531570289 237192853 718747000 284870589 405024487 536222311 809755271 854059959 980729839 789739860 375619131 544433210 794448634 443638479 57701996 465464372 423979244 578227934 623252395 5519972 422357662 471343257 666823609 212168669 845579613 823159472 517929486 674734215 109515112 677575651 481235027 553984414 937261173 352934279 856741096 614423089 108407852 35950088 622383967 63792548 159286443 514282337 451860223 573618222 668117248 748023717 813920578 890313052 148969906 689920378 683539543 845087372 667206969 272930457 744872352 486509427 883464833 756426320 607310389 461637784 395509100 484918783 452388704 148324822 21352781 203415454 142765343 401257182 557353837 566151222 245546150 470112179 566160777 967376483 130390746 721426220 948294226 186926809 766132950 132532085 191720428 102278876 745554538 187015310 381327471 234771142 632857239 743584459 13642857 909774981 619555860 12613458 313508699 140211738 232996812 64813728 247127095 776131611 67350878 386481412 699168233 990774321 342918044 632295715 240140235 684008859 272304908 784984178 388424238 586459050 520802410 656103871 271859928 936050243 398556964 392220073 607126913 100675168 717137372 315429667 122430549 91272335 202329834 434250229 746816117 268809585 362633944 847674171 866301045 96196668 155567332 581120484 758313696 551149370 227878273 58786100 630354608 348108872 662269654 283938114 803548118 100449112 582852413 918272891 695289272 80327919 770772933 155625245 789463981 90555047 399860913 515191229 983339395 317858222 783093751 853433282 811909114 422539590 921284034 539255527 781733703 179891011 439351025 412440253 219830162 372021392 713858966 233490214 64667000 724188074 48259959 760219867 416541321 96483107 538709648 827683304 140819915 321315872 454718350 54267435 494980661 873898716 294125654 198377944 204068661 776976675 130239612 97803255 175306539 801069272 24673228 715302116 924752875 620052079 823772869 32685263 468967231 546355571 925801241 73849402 291873635 21639425 236140079 53713022 742185351 62413900 587035041 11484230 635719761 634392343 673262526 396394513 552044120 85594174 784634889 123156148 247926442 251880493 495119800 829963734 404191559 375808359 239768630 992045683 167570339 554685184 506026913 441302874 464574248 733255460 840475980 11364271 160709042 85192590 41414207 638170985 986745873 797912593 501227442 347895253 887984778 993805587 434528662 945540625 207257943 19497997 961029388 890922386 100918562 25403916 748051691 192676511 587901326 637503027 240398398 156990163 826250670 742253623 399556804 963005855 98828428 761906401 398931823 883831493 651945380 34598544 881857765 343099614 37485414 531592116 850124290 513215957 221214647 304380244 293917268 455075178 649243248 710093705 809148062 81540017 893648350 542994945 433869141 192847248 948253504 334173309 567425830 999591236 647554381 424848211 823910766 710152924 330398379 624496108 396010176 282216124 567941753 385175879 60386659 487211548 628145350 906463349 625755089 405318535 301886743 285640987 399046458 670056797 790348517 184362483 385100287 54712913 937800732 296906059 575302199 186433515 10300318 678480772 324152365 478192390 977156542 34082196 294631647 690528851 559235270 10249093 272837761 582087381 904012657 171988724 107910392 187230820 472176497 743345554 679175264 398702634 379743210 734637478 345166215 319162152 506007541 464494730 829669999 584159410 388712222 905317162 577279184 717684975 273526247 172144264 742446739 325646170 590721603 809001530 326703704 104918852 675383323 988316906 206680049 305553999 322844109 816095957 965278949 130989812 939208872 45904461 367801582 764975358 205478257 729136183 861866619 836635661 214872800 145473166 14211887 694250005 570797092 935655134 199631456 429179868 513650523 325801673 401805209 270477183 807895067 567369862 465183000 295488749 928189420 82039133 977861712 423566442 416789196 123086892 691899497 220984078 737546665 968032741 976182971 32460100 499815146 365900814 333741911 456646987 460455143 495694143 899730814 100136376 906464876 758658471 877486119 300586482 486076218 265898888 651762813 913369781 69081222 197936567 428800607 797212816 699728249 556831261 975267039 156537447 927099822 390070840 496433860 807242737 61574582 584791962 544711431 200581179 441546135 13592169 139410777 956948003 639493961 966767070 342177948 448429277 85778232 416885958 298968422 330009714 694997701 598269444 885180545 527721532 603218117 331686669 275273069 27437932 734369280 748742762 147613405 877122948 685028787 488565818 262533430 380591325 953059343 755239085 118055187 301049123 27536567 801270410 125484995 494414291 479042886 758428074 356014025 302073028 895335367 459199354 94989660 890863259 411398971 209955709 445149925 651707733 644197911 104975304 204749187 921220801 577451715 393015173 19495818 236555011 362250268 451462512 343315199 451809043 164132850 652628061 135184414 701117244 695444875 706488752 778658261 266742685 630159902 621800419 100880966 536791723 103504729 508279555 282269513 914278829 406009820 223785780 960038631 173258047 445442492 349915945 650692576 601310160 575274241 228025516 887919654 921579556 366772776 186517788 935847264 709183954 844306081 252434922 863698792 144741318 677701458 88097563 769583821 448027840 219420946 352005577 865260882 460643796 192903983 721195170 887733869 761485033 114034665 713716327 513729993 727188794 199850228 988119662 218008516 314476504 227291642 697758497 272511474 820572197 263128343 428194941 508354968 622284890 817417563 62010516 728094769 651795970 10193227 525447179 946600429 706741885 248565089 279267997 696421933 431007614 927453831 581089686 157441033 844901773 362083488 450920536 876114634 735877766 754266368 650730714 463896176 74380825 12260590 631065123 272338988 521659976 588451369 950094548 447966439 254841323 748621664 909598108 519922106 793330479 111300793 664853953 537328244 130766867 220436043 972140446 569971736 873213673 664247459 103452959 205080411 591516379 732351811 237685318 29168426 325534820 670754079 291817898 235496738 509919699 460531998 770290931 150801942 533064140 142506655 813268319 267379342 508157894 312264177 889119296 676343106 446179981 749912793 329669500 549447586 764956353 677826320 849732108 316276817 587499862 84523203 647390333 266087845 608723475 50936593 770103666 161222698 171944467 260133009 614365215 222055708 322199622 299264969 449028304 809056496 556163569 113798584 182760288 959145419 200341802 88004173 387806658 99805705 148055389 780231405 296837756 166339768 106520522 750471921 217558823 917164570 338883588 751680549 636513521 851725863 462694003 396177739 850848538 763394824 812626131 428117142 22932346 731256221 267562163 910683695 281031930 699012088 430452215 234919092 536137750 961596896 278084951 533757364 91860834 11474255 457152222 889247284 71326722 412088053 657650795 909029677 347076144 574554290 477778995 712091659 406361017 912201759 888516925 452293935 241321088 749500678 276556260 249079918 274703610 11804134 505485401 611971473 484257969 16851568 767847199 837860563 755417794 463422988 641594253 832997222 914048094 571451477 663078991 881696750 818453836 513979801 520940006 591906052 820672613 141839194 425315107 943157172 808684567 406838479 780069808 147441663 696061668 162001764 966681223 27325274 377921504 690492213 130873464 18011438 77754677 257795991 271560360 110286166 444671138 308725136 76469517 626070691 834551288 632174170 884637427 87380315 12675484 796197348 676621690 418120630 430714633 516104528 594945557 918853728 145347915 426522486 69041932 87185146 638928772 71378272 185085435 241135257 391172458 913409740 387277905 446922822 356950983 913081006 350824402 220751740 553137400 182595499 922865430 573076140 843630447 382736030 782257159 891379132 764914737 382476566 768403559 915057284 60247385 741403606 961232456 457311056 232386707 108549973 849484945 57875297 497615266 938288188 974834048 862857068 498676954 53873130 338386211 977290265 6194086 564948211 159860189 599076997 811826947 155814813 974230760 780554944 366383107 898313313 850708173 776497232 186927692 250084976 895326189 852450989 686593687 544693804 581934844 522580931 182657841 145039274 793430912 525509747 574759549 181821751 955171414 834139409 29227375 633983440 78230574 154692583 782526994 43394984 557278218 217335729 306928132 69882022 214254019 224283168 441626357 94517988 325580420 248480343 213049644 972263217 737752909 207866737 222272001 774750096 801916273 596758777 621148772 717359031 413754648 43595631 692492117 842653073 878940606 901526218 475125865 931634620 850399410 452972273 463419980 727261196 685272472 380327489 806448953 107938310 511632616 80446986 931523972 775760742 776988780 907077906 589760017 57513625 264875462 686580752 408635098 862785860 840623335 530573362 747531116 173865659 665686169 916815768 868614506 850302090 747686135 184196566 892567817 272353520 84402160 30472310 976764819 935075167 443641287 680855412 354093540 234023678 547431829 779039168 924639472 205764903 425499078 743669695 443131451 441376233 94800024 543341515 701977183 191457415 421121695 537075374 866019210 760361462 994539844 554664491 741493757 256638819 653496641 527190389 580423310 582081195 675168038 602877366 897870631 211077346 844810200 812170 405490500 223774413 208861453 934625921 246555769 119778151 706325968 535914912 2047210 306579040 892022531 250487776 15923153 950487193 715806680 586972590 513313788 612381353 746813528 193859690 500538445 689039707 174011868 598211816 185034296 442791470 753063318 877369842 718657096 601587156 216986377 331777731 316628122 53971635 902599309 210217357 446837600 161293671 524387788 464446964 911353183 859237182 643161672 235356562 519551089 755446458 612688339 721386609 192430596 205746707 758144276 223358868 816674714 81941938 70547465 759993198 123811655 356330167 930251392 311879272 526025782 560468341 945146012 65047392 175458596 93526001 588210518 242009125 606124771 144040038 418983162 174897660 435049689 218912195 49296294 273903134 573826430 719398955 834945998 863278647 532276450 663401332 950301883 751002857 887301412 777173929 711721735 873637447 986505980 844335496 64684834 264815194 666055730 961273605 232490960 2642848 151134244 957318597 760352425 264637832 317069380 887336356 914362008 213216503 79473816 620826928 726383197 981962438 853311545 304892459 782084875 944311873 651195348 271355404 208086666 913468841 466801196 219358335 42446870 934760627 761747094 557196257 825533630 317137672 835452795 402231236 313260006 447889091 789016793 758056817 769629637 150401782 890950339 400022625 819082216 351917093 457222109 444236483 287564205 475216584 485063648 136786426 245450441 526751182 794393628 565869340 785909699 923775765 408039409 425637748 376950902 792481267 114797909 174521088 308940435 718563760 362793297 452485875 53898269 611427849 311092868 159566388 427872235 558173615 489859998 504313310 630807593 786781382 813929446 660789694 28964567 359393638 219165109 274853080 478074952 525398046 540211449 574012387 366066085 114889836 235495347 692509128 473210216 130238278 693928057 623169575 738128865 275471764 584396533 778722257 493974453 825311411 716051043 648229199 958708313 965089523 352900631 815757658 221629083 452561946 56997877 813192033 996936986 190783968 437460215 144715782 356408521 349515889 611391915 530564001 344191856 868231918 222468786 929982139 840590891 345067500 432268611 933419668 492236777 624770035 199996325 231118751 635369966 560657920 398765496 967720961 660081745 818474499 97696109 741894677 112701567 34146 309488969 752509162 43255222 516147060 844111079 132530883 799359883 24286215 771322227 313504662 538343013 327051739 345656879 798060942 794699263 218389285 880411889 347038602 384308714 328783885 14377123 413175195 315821064 366359856 701108674 714036106 157323538 718780958 862235360 840646479 3796755 71028189 197668643 97691547 138504683 608613220 834691779 514419791 379875790 198053921 30305168 372418819 819127746 494260340 801045865 415703936 224796708 750095922 332296902 782966854 428300580 958711074 102632239 200326407 773936964 81671555 571217858 455676202 152147933 450390661 681699249 956665929 459511705 290544331 548617410 867436723 360998650 872466671 846587853 856218603 430319826 773883902 586989378 896750887 632891081 817768440 188065184 293335505 488362971 28790353 433194495 840835082 986910935 482969715 712087175 427880738 32842465 139793978 79043831 18644513 135497200 260069494 64470303 608349762 831698769 693034348 409921381 314515314 186068002 813143382 692826436 9187541 472676312 441350878 759255497 660742466 658960569 980682151 932088341 211130818 509629539 807057604 80534493 76234773 594937923 933056831 861724141 745271084 569750047 839208084 491708064 391501232 245610637 893794611 109256298 148287098 522670969 802501377 741257295 418434329 995003043 83782103 858248809 208768079 718931487 839284738 906064485 501718676 335843539 308278465 26889222 401305746 762127612 411486411 547397537 49424295 606047913 195936454 514971808 668869734 915622974 750307281 577549824 276705558 897403635 942992891 811120850 56881713 671410515 270282953 718506685 943934182 413163966 928552372 267506810 55229336 127363303 906184873 158892631 838425694 618507862 953203335 442967221 22361473 654657254 847004068 492415114 960956928 621130056 409031753 339417056 780914703 763432575 404327729 726672468 233398675 519413346 373392910 534445464 601737896 607187486 645120516 841431537 679354907 445008561 90006572 416429241 452137969 422060912 383121939 31424222 736239070 707042946 356674104 425912161 339868111 401749858 242605713 243548633 639515745 460777313 353091847 283634926 603961703 68884001 630071797 837393630 414640232 478764059 10462381 552168954 141826846 41349914 414982643 812660010 779556344 642877630 907732608 334950501 733735064 309501690 845084032 223908154 564700246 195930263 939259156 2639179 501701820 975471023 910500049 643183308 533380105 118185522 118050367 202220296 512374702 182774372 594157916 867945180 826795731 752722781 738028822 55344442 886907603 113889672 112772052 959911336 169090491 270642468 869867502 403927743 521446607 957844166 698296880 910769836 637596422 663505365 201722972 691325361 399760265 836684045 457088421 12839077 303258168 246253821 425095988 738129264 493186085 402454153 691527334 685265809 254173718 933498728 578789516 176872088 76051207 607827110 723025129 364759723 561534630 166978852 807266232 713071877 241743830 929081875 781035364 475058803 590592812 677510525 391704910 702133205 452731253 675351228 61762635 801206947 423269934 706443521 957780771 941685605 597813770 93641166 281069843 182534714 309924208 345128316 408438860 315605330 627988731 844527542 272999538 4954996 160643576 431165436 199756061 222440057 73650923 412189730 932183643 352856527 296697866 994073294 17642284 957177591 89375168 272845821 863269381 785081350 398978348 904629118 88130894 423788584 432054943 252426101 171203044 495234073 700832290 943720666 136213399 345978026 248839150 412705272 933862317 184179010 711315185 440000750 585438557 669631066 85159760 726517809 701119573 590867456 92646111 791949064 477791541 241541205 882613163 136812047 698281490 103361039 862790769 311337397 469583604 660370168 178155812 317056189 396168280 610707565 977224043 43859137 558218158 550739935 687455008 869695146 891681756 548724053 129946322 508613433 822642105 847882217 511856196 184655234 866566803 855632966 166187244 437333356 402700970 162370353 79505012 643381298 357601202 564929021 208080701 881951460 347007317 794283285 390316759 18882791 849846703 454061686 508818059 353526897 258067408 807370289 324011985 169464078 134066238 446452974 925680858 67666462 552563568 277043300 112986887 735022932 636378708 873011682 11158895 934124856 358659785 91401418 167997277 922697638 309668390 11378448 704171216 65962061 434061746 360368575 796222714 80553266 323883817 256983924 523573442 620674346 646105405 454535905 469656386 954436195 255766035 454465355 640352329 468772571 202404802 17381133 24957145 335725287 975977176 781181459 120287146 507362222 677676756 7452256 631072166 895692716 787438765 922872456 200365675 814093616 959883081 537190966 352251596 176031453 195732487 854258344 909697360 773585965 964601142 313698606 475120306 559263209 191085211 133060014 985308767 457284786 228362223 740074787 286722811 786668924 74484063 99183129 895513820 443970574 63287818 269623603 892816013 183712131 236506759 574774694 171022157 496558283 784171868 977547707 550586253 639333675 541205384 841969489 18271606 257417401 726490362 630888536 130404193 10694881 423523607 68020567 711002716 702326498 577649464 620854246 809892524 268220498 206742313 892521781 899099205 725906326 301536684 795427972 889686356 732212331 161243380 156622249 118591670 394675296 56407339 990295949 429233790 879803737 563701996 409725615 291416179 248990222 175824841 198346655 723683983 903313545 383438534 739057028 873977217 199673004 147507420 236651671 363893036 478836905 145220471 749242022 866997030 441256328 932172537 648096658 408570170 894230948 399075125 21259729 325231590 689921326 919363572 619751660 989097694 174314665 171053427 748640770 674432391 918901100 916927715 845562436 255986557 668145699 543207656 768186743 46612237 426980175 91458587 982897269 963668411 73688001 326657928 776204204 561942206 953090339 843913520 349388701 570066303 688320111 361624200 438935902 830715422 90229877 913139449 513855257 119644141 999077978 389686366 557845643 27945971 785515540 589975945 861908869 609169770 838879983 428926142 243430511 248473152 651149834 558221365 310326976 732215706 141555931 763794076 876152199 553616973 163829671 331608980 678399461 676644196 798551051 777798703 318261649 707703453 359268214 544882041 667933011 309435115 511815084 271699180 478695817 42000117 803233092 84065017 537388197 996819350 5929515 226557318 230528428 611311707 389069856 858765419 413144760 908963848 389160757 682950132 212800888 551713043 195087444 150389090 328157611 489830951 967127480 240444266 898548136 550640291 517608304 771763380 347089626 343104793 732317151 744079453 245444156 317080015 590838847 138363509 369246433 181936961 551461145 388702338 812212846 815996061 114500814 70545916 155799966 519770693 77833234 480060111 288452797 99619409 717427307 828011484 899365934 583951626 428556470 40431479 425575654 291252080 391585699 670738922 121924334 231544758 205991988 880656369 249610212 588236224 949416002 735665981 74542970 36909996 429613816 714081009 221491190 837345862 434392918 27702312 379703985 276229010 778193071 827951213 424148632 24088902 619659563 135101505 973088942 638379341 837969478 2249624 200657544 86965317 265206095 547610204 959361231 808845314 818660330 851353321 966037954 821172233 511306894 928605839 645515697 382766613 220595976 541223444 968903555 554906262 895807735 956924975 211453233 271889709 821441101 257573390 711641673 827933490 973723604 181478353 953244268 541497390 989716391 517545228 985542607 305729121 93366708 420888905 513549758 57483069 680642113 269455492 626338069 361052649 277607524 756865453 757152965 72802751 442092682 257598250 571765333 784331470 136008945 752077138 128805470 85537880 958521389 356276978 914157838 941126997 923636135 111453644 590025894 206606575 556160537 607899412 160551932 710907652 309531155 770502129 492080378 280133799 785784442 104711170 450900765 689321631 503350019 374381526 43098102 137348583 337015484 867218290 961329069 707670572 595993220 39708880 359900025 902544466 257630094 997722714 838979625 466326256 721169890 770510195 631982238 852743887 131985116 991505134 955637326 105945966 32925611 527238037 786597827 495656321 850358739 711531171 541990170 82611566 157556652 567033930 837971589 292523983 340677856 570565167 756772553 779108850 814298865 715507689 862755777 82434652 692581297 110512005 271344857 110905666 398781383 180061189 830301075 220111118 681033521 580110812 68291590 27237600 506818493 541546867 229500250 519020810 29328270 663143336 215792205 133340051 215475101 398989386 387885489 924717749 293673526 902547614 298446571 925676384 26944887 316830173 550647414 516460981 120149972 3613107 988798558 289204107 581118614 830214850 29572806 294097645 232308823 204034845 944314978 646100121 256008583 208110285 479293181 239181955 437683434 607454288 35595253 89550416 958345240 40420629 303823546 229947868 898507772 946662401 634427219 938369972 604957526 701364205 935965912 325332892 519243577 9349157 154865145 211834123 138366861 328377578 937979253 363434410 576592270 595996145 16405156 91360217 334691403 124168419 501903342 863813418 996870440 217808347 422854994 95604452 374707292 864585707 966200544 132063361 58118004 843235223 306110783 692443696 524148174 704083800 760522280 839863124 432537375 559046170 576534248 194024195 790773742 907151806 152666850 97929863 631324182 942284697 603478027 325103073 713524552 353731827 30904173 340898881 868141959 248300425 311942052 261156495 120899498 529844236 763109220 868321254 211381725 218714784 474852337 193855507 4216352 800848222 430919077 970591258 70965958 361728722 670410861 230308529 589038328 519155837 825381452 100155076 498467120 762038100 770824663 890385903 503393214 386901055 135307960 694463751 87484230 879537307 281232428 843100305 727434048 946575545 945615237 482459977 117853815 68715100 945288360 413593245 102044555 925644095 591614607 533105456 564945263 298392461 449334728 138063191 593264107 113219175 872848628 971129247 903814683 426779746 388832073 813213509 327412462 33796102 122995473 111415996 603965352 604625488 350685737 108447787 134366304 925028656 436356739 870049772 883244163 397923852 343808676 745692943 411672399 982935100 776314918 401645525 404501593 556397963 338168375 6553653 82481671 260391100 671028249 925269594 595011095 737196547 252843424 609955106 838153750 583327112 769238967 766290081 224692714 633678312 174694107 641918108 182093897 571887795 887922078 230895887 588386623 246862575 431708453 425474216 386725036 247307155 581516715 545482569 970397892 469516301 695236860 184702601 55238797 684433085 587575546 285724212 56245348 180848504 382619164 888327367 316830841 152378374 990554602 209080309 598934350 460735651 620008322 898786084 122625083 807961218 698432022 565124592 69457389 693039685 473186156 827271336 491122915 738125447 657168477 292482252 933592560 30755922 883300182 286933397 506906812 373207977 819813594 745608813 134960707 528528384 695980541 975490930 309524308 940095166 767714026 804020216 482144531 103464898 532570975 61735684 604796279 19043803 799051052 516069841 783165389 216979791 298717368 328885327 66255667 410690645 925402492 264562079 241620254 423265179 792499333 85421720 482547668 529781952 27229430 627118149 117793523 353799899 669515396 628993637 35954152 711747826 749687800 473254378 435661945 314242180 865594289 74570107 281056572 900205568 769604639 920586225 636678685 713920843 512765513 308322525 347011804 926785598 26450504 502055681 819043212 709128486 418416586 330044627 138199830 357214019 765406352 563372285 637186996 883654473 466588912 59869407 91094390 697180129 836500563 805386508 105798336 740019241 101717944 898586568 786660042 506175536 371793456 51456913 256855071 84901755 712924000 723823507 908343070 203176323 192700418 4167730 107615356 248183349 882452579 360727940 468032961 11164272 1915623 477623764 966982086 901888650 382916225 743616545 224228157 686315212 123330875 574092956 887385385 289172977 545893044 556830510 792666977 564441515 487954077 874245615 240778002 776635678 392115515 869861296 546614074 884178787 872974825 133242482 486829358 863159303 349155730 523355117 601855252 28844937 751825211 575134218 794351210 480762847 420789879 523130729 175242365 281317106 288434161 161220060 169724659 80758045 467635686 115085034 269559362 736248242 266802344 908258893 290307126 560617333 327059228 282882676 266393199 230316319 898542397 144674562 789979872 768595420 280695447 27373901 816691282 86696397 682463436 71716064 929354463 630081671 117604371 49400825 438619767 302126995 662884788 465881100 123651422 441073900 493945997 420613694 410080940 115591556 330047888 988979690 892261580 641223615 781462594 457523488 185903101 969319413 806403902 892170017 488489172 200271605 765763248 394843876 404641976 965045885 24313051 586017685 927749221 562435011 301459091 920593168 785184362 509561327 861632964 283251818 418421163 453396126 916367849 59049065 18494943 544443489 189003925 434541063 878098962 834342204 664911342 716198643 490672933 71191335 725399341 351631887 444191817 589385360 28343071 324068339 268371848 95169239 266772135 583641961 131664956 932831953 720231738 296591343 640128918 390168390 610112865 267007032 703261976 524896115 129097018 142843563 692240155 852043145 897418488 687036386 268904778 291632940 9321311 341408045 551996709 323822580 124622408 161615117 408209536 417041391 451100963 819573689 790475265 743601693 956962672 813733276 445168549 849644787 159932229 578307028 606266683 304454873 134559179 164398261 293516007 930347180 185819073 697805380 132241825 989633597 35424248 929728701 820008372 118728911 269152725 24717070 420812095 332227485 274399186 178844505 942560951 714140754 569535996 229585270 238550371 484771726 247254646 127897454 235740127 407703912 181342709 442829313 545585306 461268455 798201923 568076065 409057879 564938632 778044093 961649781 979892400 224563643 68908757 648526807 961488526 254378854 762598032 424190935 438183602 190562144 825377544 701107765 804557360 269583607 225531115 330817642 18404591 305477739 303591162 452496416 881148458 290682736 176613003 666453429 497500913 312170928 438243336 656749245 594088617 412666695 392423278 136298621 596173704 545891141 74648271 893356145 572366618 984094256 837116112 623919302 566768831 555788927 332770604 204148960 858755626 995478304 251473711 581970902 580191203 127229939 636992059 297537777 633888198 438872652 356566086 486429745 77973890 370052469 539266650 526397640 743195 643823913 432801556 55826844 28798825 168515099 222307622 255725513 435731607 728294509 354921942 416065309 647588516 868958777 362115964 839946907 416164837 341439500 489126408 577916153 797257089 105659237 278670201 963065633 914645492 55608123 163132007 913004724 859042701 682451572 762751610 941475458 49624815 209032303 713171696 372928275 912457620 663393659 885538587 59301665 869215301 206759773 348420321 574495772 575724451 644896207 703488826 842490021 541201570 43636475 202881206 878063379 785800968 572581380 250734069 818472945 315934195 866482557 884245548 906162813 999642192 702889967 794770855 835449131 6873445 776445528 760215105 703204897 609802567 865716391 344519149 302212024 238863205 827254849 366496561 728271105 187694331 62876799 826455462 656659517 299899296 318551854 523758713 210768740 644078521 881038605 145344237 664660640 905218307 85103186 553786071 928407759 36709133 476756774 49349408 717325316 355758011 85041700 650931271 176508933 382560709 566437086 587021533 669256399 69584181 698732632 999789062 129693966 532665837 36660107 899354110 764613798 153341983 814493667 103402642 431863597 667950291 366945730 772272547 148030062 324951652 346594555 360379815 85353191 618429187 78477143 982578728 653050443 119447859 378369299 35274306 340491778 261653067 170667872 859702057 382325156 620779767 290824418 476758177 392231810 493483959 170043442 259311492 333809949 550548831 897857628 518296128 243681197 694197142 699713378 676300118 886420635 829352791 584481463 237309404 424206855 590928754 337622980 960782332 85116739 641164044 286903398 557691763 692364117 318341659 88219502 555647507 643145593 4325355 351527200 618606145 385095069 888560027 401766324 177226615 802647780 990789281 795052505 797226691 669092388 916546882 807742765 885698887 324800103 300091675 363713734 366832311 379872622 122892699 30822316 628856798 926047273 737625734 746284892 111463705 12092224 891074675 407058503 730400986 579216269 701453647 401887824 890600486 764177056 548153561 121351506 992149784 970189114 318487843 990847896 37004124 24829394 278697751 655064675 54828212 25121043 512641776 602668136 303672695 627218012 46553277 178222671 199046925 291523646 84199137 30926133 869758068 49926402 949137045 789429035 77492926 21303585 461083749 9528756 777603473 722914249 435843247 688367179 746105253 416995679 883448871 202480859 693704010 640780792 505478230 761906757 86974175 631971294 662067222 766086878 86462812 498556433 356221976 639440622 69064905 689387203 797991262 615897905 273622213 818927067 700941249 225144154 132930304 409593203 771515500 552073356 824851392 158349914 384652383 404550111 799331936 572253843 161473773 288991457 229130701 489527252 395835454 680339986 57294088 719226376 520302030 226722150 274756518 454469070 945168108 975858887 241026643 353245431 653673788 381985425 559582026 952261899 952539957 327228948 23544031 970707909 372794020 560580630 443131381 175847827 844605735 411500878 518445704 452174359 920610995 136457450 28146725 343434408 428866575 385572106 695569517 737624274 960430935 498944834 485599126 366607058 280119929 681699612 129984233 985256475 976607163 536321172 267659077 167182291 315508275 91237018 40873371 793184086 374690894 339252628 665137520 616400562 847544906 848701401 393630046 866316074 50262203 771299895 87312274 680461236 332192522 726605933 188914768 563437947 204965873 230106546 671281259 925248605 756697600 381071660 981355981 505826157 152125467 268176506 583075317 65524594 161416186 445190699 6561396 526640487 268006056 33483845 675262319 960864505 940579589 616530111 686128160 295184652 668686404 200328710 419720533 971414070 642800237 977820028 20368368 751561538 579704028 859276788 740261733 929632687 243753152 258495032 650839103 436035119 310171549 34470787 534239899 258417448 858330571 297839624 660345002 750715702 723480820 688253801 131786548 731625895 439845018 942838592 279086096 243286781 420917390 124527001 533022893 35603312 949704058 558368118 815903373 672611178 417328985 432635722 639989188 347209225 145342457 556940671 711809405 827824032 790280064 974822640 930413685 967331894 525836516 620676975 789228926 134010373 737779826 167939648 575547390 988276732 895141960 403276444 57191021 939872318 972232410 794159664 62954203 737543841 656364401 199920539 947684711 976625456 386140327 609011955 782892745 387952298 939039980 967684673 315068105 735292672 773491972 493532672 583796933 817670107 227237511 35537314 61692463 778923795 341406816 353907723 522551053 73068857 388883279 555651604 541493880 318074382 56291431 536663305 282990365 587870986 926875536 356033323 381698495 130574806 708204038 998932528 89420722 14345938 637432024 293154238 520412514 680592784 128362 463133171 227611850 506092886 623654387 455802336 37865470 990112673 497033728 908557833 422792609 331648157 533428975 465836775 798111087 995555757 826394229 643387238 197647029 446066153 814147865 454242663 886006996 216812187 318757046 720312383 368842178 590568897 397227773 222746422 457375368 110164111 54904304 462582793 423641029 323241962 616961129 94608233 511710249 954077933 499779729 354804090 527810299 984150888 967977577 408407125 155006612 328076892 6667332 716107910 356761314 974642304 720715083 665791374 68791270 639907519 949677560 952637538 642189878 386455224 636077211 819704810 941218683 51040573 440541144 384856451 773770996 305560788 498302247 590544766 741736946 903513145 372084051 133580191 454503002 390683354 409240828 770979742 664476966 165971289 7099669 334117801 687849188 437385742 952044902 463234784 644464693 816025475 287383307 618296792 802966095 633731830 336170739 592524569 349249916 791257306 723681378 185240480 479223705 819775318 955904879 86658910 789285528 641123012 843375495 633612214 623037182 382191667 518617576 440302083 279706726 632328166 453162535 615873040 772285948 100201939 72792234 858978462 554562306 949668901 917102895 845767649 215470926 358085051 690120515 766695939 961430474 431602854 685322444 850167200 741626099 858432687 349238400 76249673 102954331 4077007 640391275 409211137 899611176 215911092 788062317 812032707 652891026 278989122 503308986 230757625 116348776 236958992 274215512 613689862 872609676 392825319 337056164 456015806 10631794 150975047 755879629 85242857 971371941 166504930 825582680 699293379 166473283 763580959 61501850 740687743 42776444 523395224 857329985 140136639 20186390 207228316 216845772 361836830 201830892 280821422 752507918 932111270 322843242 331769604 621356975 225057882 423949587 496138249 465546667 607056558 758759676 212316635 642850001 722234377 802843726 739379149 512628805 608631882 855055047 924841702 49168894 361044032 393851962 331606113 394407241 188658737 268515594 393176107 977771332 123978324 692922547 910782825 864292708 396655959 902372418 274360559 529531887 830693081 242887895 798728649 691293315 988399601 220633130 61422518 810963085 911872933 734804740 819918248 516061651 929678196 142669249 950812741 718132459 670972365 755844309 980025961 184290753 975512213 218942276 605993378 668807189 413664678 891662119 278940339 339615226 263992650 174096942 872385041 902435929 652141764 130761753 99905641 181071724 176668359 154934590 295260952 391467843 597783549 193810183 739345073 593022530 86456193 385036912 377684859 945073569 552761189 242506893 294583280 645719019 506213165 565678338 976332608 155272063 875991634 372818569 518592972 654476050 41417921 642837872 532172715 188024875 331952473 372788760 53028136 518474150 955687025 815037303 519051073 461910578 561039439 962952599 326587946 955301587 958937010 497951765 816543688 682739552 396241480 984771234 67456055 630032134 641572153 423905670 406341189 364087491 736464283 499044376 605124596 288481772 317264635 624451399 734890748 26722471 314425306 727907860 632217926 637636722 260528173 561509397 704999282 911668378 775990237 185326580 219292498 930759365 366492997 536712686 690606189 760773481 53654455 986041941 524537981 278830674 95834615 305784335 297927153 3333920 26798270 796882196 556302444 791678918 526519608 748573939 119827780 57521933 536391559 674691918 31732740 382165263 63433534 537263705 587186922 326445500 497617382 382556511 795513193 560596312 120198012 387022653 909192361 296947451 239229681 174549221 546139138 686083343 534856361 5463517 976132485 190809558 744443645 245405885 176702067 459398114 893297849 723195829 682156995 730999963 57741214 830835972 152261280 343346365 888214241 422273410 120341737 599509719 266042794 687838487 973737392 955262924 482180502 795156801 523002299 457321814 584087862 555117459 850029062 916073086 195810958 555507760 962144319 947290149 823201686 991496276 422811977 813053311 18097340 856988363 618492346 425448595 343643489 149361784 890779740 549234364 895622743 217794768 611390639 886097707 511516265 955465308 809826662 312338786 126926548 181491003 74500838 257961914 645335494 285618589 996116938 800184798 115526374 981746761 441857377 697051982 389152203 439918360 952526382 815212509 263477379 120351095 919653992 709737524 193054222 353169129 821779064 732509773 398372065 500020099 745571197 119135224 531810660 577777775 427201995 962412377 51368564 402816105 943164263 404931432 231834082 87556677 575519885 115138671 397985521 684830055 814270507 485746320 409189596 821866569 680663139 561011261 202114382 627068665 214718221 154821822 107414760 116177304 711292466 765269167 659959230 260652764 979813010 508387966 727814106 130397326 999749663 501439217 16162744 379972109 754610816 196044191 231919304 169765578 735268751 163757426 520990704 915172554 273640923 129602859 28909575 811711783 582753575 427833310 13024347 864683151 215546089 551415153 114605356 133000131 939306700 261633826 81578543 940908058 733655342 942589950 6053643 89142267 309598627 286469995 945677279 640510310 987676016 760378783 885830586 253028972 446323216 929986086 286102306 703773619 829704627 203726944 225045134 124166387 820913082 21021184 487920876 36951931 824168253 411467150 990913564 664963756 478081925 127018726 665307506 90712701 806729362 482569143 409289784 939552758 692368789 599641093 388851754 345848757 202167671 295667880 252185592 158140524 269017937 712998859 281071559 223570784 328515826 112356205 593201584 996351212 297852765 179838947 129457728 424381180 818941255 645610068 270882039 919811987 534215069 666322748 285373129 413249861 805897212 867929834 794425504 69776317 439180087 621751809 19220439 79193656 135840725 442492923 755795136 546100745 551168657 437987233 545356064 128817939 212964056 116940692 711350446 730733650 152145230 652316360 326911895 570915410 155977289 665114883 389442813 137950646 153045589 263358819 361952115 174380467 881802414 486521045 77136259 519735442 325810121 507382942 687212584 208332337 48756683 771451606 729452884 171426947 913614096 40488680 851177067 627496971 854531238 850490900 166179526 231421541 357425359 381115886 418274866 544435902 349789059 539312348 296762734 56505943 260240107 167850651 442467504 902512901 730880487 139934906 330388513 778496948 221685897 613658397 38286428 526824160 938369176 488471163 335664371 926974234 667974158 886247649 576017642 579955593 367148443 970856494 122682170 292804198 223681311 594467477 637245775 689283967 571636787 891453726 765183883 321281205 580747425 136317988 480386497 971868286 273163496 763196888 573815226 449086563 112572601 209600189 725516724 173589379 659712380 885824554 250648285 736888078 651386060 866602187 891795420 226643660 324917495 440978208 805761865 889699732 669855615 90529277 275357744 71766485 562868123 497829640 958879891 560331792 895516342 64192319 931136485 423473499 328578287 131518319 32521615 765954016 245272984 680789182 649295726 554004316 611423160 507217185 68433491 277838240 875965065 132894182 33250434 451557140 381922810 810646060 187932212 831759663 470839085 219249510 622945813 821994752 589547258 787741149 111078854 990854056 621181547 954808107 375578204 888582877 788282174 172933824 82228959 724079977 854729830 327592032 783068876 142885801 988484235 424959138 41212564 345301519 678089861 61694835 292185627 785359777 223161828 518458513 87969593 179258487 805457259 1921041 876976188 623691840 485955985 142513370 539049060 844079806 880887039 547618600 587301990 647398981 838719252 6172425 925677290 166793792 638956644 660819171 39121677 381485485 220593460 693993964 83917536 845662108 246739968 469189297 950217191 714016179 199419894 427877776 967686042 720641709 672789369 662307645 182049255 903275734 188613278 610599745 440319918 595238545 654324658 798174838 970206532 125859538 666538418 53843852 645335793 810326437 791651537 920047496 998799218 41789093 509330166 404899904 308478071 267048325 158745659 827067616 74451238 350794891 865122671 773350503 160743062 740522256 945736341 496420395 173352533 677898753 794839395 631724113 703697635 928678497 8844740 205348950 265437749 662403525 911339606 963705225 643584050 80962774 466583789 363253134 108524345 451616723 530746638 207827676 794301082 597005068 807090293 850823488 828667160 455959400 846419855 257677912 744739693 20885728 982272001 89094681 241834694 74761985 962095391 506725706 959783235 255264622 614370933 640507399 114609785 879115868 298289218 423867454 830102511 740073237 680046584 355486773 899916708 104181365 532961982 504700674 971279495 418529136 600522734 576446225 583543550 863511946 424226711 957466275 673622880 748285789 993560316 498315849 968085627 429820183 651997970 397086573 792396814 279484665 798541574 286376137 46648144 655476185 654574773 672490221 623368552 395553697 405848371 254466237 905906674 774116302 968844613 428407281 482156416 361324017 692852198 993908628 480632343 50148913 254070982 619948166 971856302 92933576 135180998 42148858 112125107 591075714 647769725 159652856 824359557 227905089 853135542 80249308 145564666 78006651 595359984 592892629 961190363 777662906 487422429 348002407 421080932 966746395 489052131 810830058 913840837 399411664 937301406 313384968 404892067 793707166 76282972 95102787 745707415 12845408 946043039 587617900 822224558 723822466 505236639 165674029 367603175 67082886 488734917 403076225 962872760 339592834 408571953 194628406 834279050 170628256 842778422 125556338 851962680 138669470 208950232 761629483 820059028 31520844 729393237 537867693 259719906 540542992 612699033 630970904 807063643 214377829 138617800 912507616 734655916 267139159 85341368 786329931 420967284 230958857 50153588 588060151 25075145 443872303 778513850 23145809 170252980 927098260 801740414 124667934 923573936 636927126 451874405 395532790 603919663 508789925 928165195 431405508 724351765 374008775 671854013 205740104 630492475 791569175 163494784 210263189 17707245 210069825 88162824 316323987 438419565 964411656 827382018 143327614 521020782 59366337 180752586 254898277 852590489 636413397 350681333 358281388 878466315 925611331 736144585 481913994 714409173 50419227 73857472 495760268 303836027 228188932 154757641 54762256 466957174 275546551 190028039 825705675 241854386 973689217 711958992 309048132 597719568 35588037 110728623 577201750 355025381 490216056 112200354 142268338 90014841 128070819 429978076 641148250 244598154 309014757 533389892 322444839 453641670 971338735 622789365 967264837 652267348 304986885 816298940 775455154 145108556 360345731 194549149 265513666 367424314 946099286 52506447 205827742 134472607 248781951 640963515 260514240 212661360 708677012 424243841 29731448 594846869 509834047 634000498 691440490 327826283 498393789 655084567 229224462 504472899 947568479 940876329 901046575 250352609 203507980 974549015 800093037 425741053 916166846 767169667 779057595 206207685 80071424 930580933 866018785 943418457 692472439 785583206 126236411 25450062 750983766 823692198 998231032 643246892 647540456 82550776 133566491 280775664 345662986 131996033 83362174 347266699 649467821 318854300 906056586 566851168 27116121 588840024 946924929 288465098 905607589 724538616 447828212 273554836 592849088 532924530 981119565 874827647 562233067 338148593 451957063 346682047 606126589 16380244 335709552 332514174 206223582 512223148 713375918 575749208 929296396 539849665 199071671 421745374 881453593 385518990 649902743 298961939 67487274 387552193 771841838 839946482 296883834 576488508 327585712 99626214 214595797 934214807 89361187 295119951 658547997 794584731 44894180 669378820 870532041 697128648 662345250 356905676 366142049 22201040 200940642 67572196 914107907 218045978 360102905 900481916 230312417 827363904 903909269 514181690 62028225 486419345 818502581 871445173 310294139 824243600 672468268 946808315 272036991 406913395 363426 202772491 434779724 158544036 189178899 354390108 827252986 673765188 45244750 605091925 429735601 359661731 872107126 212205010 746225456 481733577 830566789 348800422 630047303 452625393 567088068 636395027 923119197 158083848 672021077 636893523 381148395 211932722 836400809 566293523 707330814 744671302 440329994 444262899 278964665 361423949 900776211 391559687 935843025 787175942 974555698 120982873 570792719 167523429 405252141 943693156 318382802 915841552 790888346 154480282 990608010 340568033 918180965 466609376 164857662 372961639 788482638 809956365 571038471 389673828 622845800 995330158 501866387 937053776 119978652 639564101 558768291 197891285 655116836 778558277 985974412 165487697 588119568 815662872 482076858 823633239 228155076 488739801 559896105 315398702 77764984 697757082 927543786 506008400 872839863 110299104 467494820 15013868 722475232 178643490 626283024 624860261 286247080 188160077 235361148 747242706 261625750 909075267 547442249 196635516 601347718 822275927 868104046 248673122 231493671 793092818 484851442 968418488 139368317 108975730 980832373 464946531 151308383 215193062 675156904 862706047 250732026 992115283 84597456 782969305 453149516 724999378 848971591 740630646 76712874 789167855 789563387 906787082 400768826 352899883 72889838 835797378 745218426 97045372 921136308 732702843 8316343 593233864 161443064 474235848 340540311 59249773 319225591 700425455 209804176 450539708 206638851 377786797 919128430 183638393 42608129 460322926 405654737 256450909 20729323 692475093 671106988 753274260 525903952 229013050 923715272 129096256 544545487 997631527 464324158 871676660 119179679 840297179 706092545 192037177 245114378 573501383 252718162 870125324 848136430 622310419 226762826 152844638 77314875 561803546 703283283 978515603 921921143 801495273 317425327 710555396 122511677 945390276 257958384 839181181 656573881 168650658 229522302 51953599 706994222 975446188 594588693 972164351 63371120 617904066 780725316 28547173 541569386 518009334 33164014 197097870 733926298 232368654 204878285 922246411 204623760 471910150 776168938 723669728 882598771 782249100 380740134 899940102 609688699 726898563 393680821 539795433 446276984 288957056 881661086 740151530 647269194 867394640 935850556 599205598 798350182 498405488 96406976 476715149 884216408 440714643 783028396 793061172 893468731 422624288 843683673 859330819 995785539 666214578 489021298 336577952 824767539 966710422 287371895 523589283 417150183 423785040 837704251 675508760 696899276 263041046 250818407 930612992 443917155 863319123 548960245 184882127 310552258 613158438 792039861 96673519 951119378 866814944 2408139 796209980 961052690 191062922 589539887 635096711 454380946 473300317 904792619 90404371 329981433 550802503 351564513 610791195 582696896 34567789 103183043 925100362 126118133 590764451 1311001 376885569 847696313 413484022 250822270 686521108 13564098 447204899 279943523 306000589 115706842 975054365 483470475 153241832 852132958 696429963 781140365 224665302 951293375 636549191 549750102 690468218 170812421 615675104 710450852 163029935 778815559 891947289 426807436 443117759 426943284 453336168 78562548 387165421 526601613 761566327 71779610 398188013 645938344 409509799 152945675 637020007 787380463 577616776 536821037 853032823 70389855 664348514 666361014 72762160 256860426 642408624 426903090 206106900 942183317 40977312 991775489 822103453 204811194 429825940 470761174 315464120 614693575 572425123 440777273 947736901 752587806 752144152 950106886 653106584 147919795 806351858 472031468 307143163 307413137 83449699 173570031 549290538 829781845 440611410 537220839 948549845 612808369 750679001 146921983 490932257 97628139 162326983 683637558 487914536 594037595 421264158 731218145 383761780 233268464 498920598 677021735 52507528 649607340 378750233 400009092 991877463 43753251 16559173 469464390 346894795 790620161 186202861 735740435 53045823 222406273 787782552 65800033 729664261 672519158 333325057 442628093 369877986 943375942 421248661 812757637 566866573 637218409 84769016 361423342 554209075 431258351 411174016 112812542 419394806 381396087 72222136 601117138 679003753 987291193 796018655 441433178 654748694 481030781 833577318 190419672 956812024 311932194 85219446 880898405 656568577 194531864 343448424 618980716 389687189 615865318 721650506 828839981 432998925 822746149 187570273 749514555 427011638 918437890 809924769 443261183 975629519 945144000 618150967 911605555 886172687 565798452 506251264 479792487 515636764 942753607 455490575 374203263 847172500 894408312 898490923 842194994 698992648 297358935 164199502 382116237 170765948 90891275 99344167 618476911 237697513 690678221 312196249 151190027 821259708 107266411 400895034 430102632 259593300 592489670 169846229 6508772 4811143 509922388 190231528 66729901 855235869 75491743 427844135 456671559 627947348 717338051 359887863 653057801 112785755 847476212 729443060 896458143 643051479 629930998 614229355 699541385 96332128 148491427 974812896 923742107 663175429 243225193 745413770 238366587 806086852 414702025 911487442 546607143 931795987 267920345 961250008 770355308 623796826 391886531 545947886 540671855 303133558 986190404 543795994 444733736 448123960 544814126 410327704 446824674 767260900 461184742 739909462 578879421 480989107 835038182 590807159 352769836 751730513 582469180 712476881 383184248 507497311 428924682 316348271 617735738 194608882 150239748 192324623 858949861 325816594 826937333 887808932 730792762 495003964 423187770 136148693 788679633 639945185 475553861 97406589 155382423 926527717 74652187 459846185 307947338 288997920 801177303 714249373 781658623 247372256 32264741 443920463 538283421 424194918 691533767 688824810 508743264 306955620 487654932 330191565 592515158 222491781 175632500 208609162 902971365 877853157 58239973 575703655 530530371 961929621 37331321 842834912 645260285 786849561 37853398 153518883 385249649 580339177 897831092 578348178 488000851 906452467 532611427 962249285 220966700 741660183 121047362 578428037 649738198 876732586 473348425 376671314 821959169 743280116 827053952 737716702 453899442 280005810 417893253 957591824 758128063 507418260 272381195 295316483 777085012 443465408 96860245 11647364 566273392 994478157 607865535 979074455 967956585 819731657 531873590 475966450 366510436 754724532 600939194 831912576 31815646 898381315 584382691 705672159 654559526 716973726 661781593 934408163 239955680 572817121 621775707 710301713 825016195 941816863 712906809 309162532 571411164 948678426 331286490 911807116 686979209 360624269 388958263 761389290 538176127 348828066 754366686 951250582 387944325 480022140 52326256 382070553 869918134 431207599 148396067 524974259 739487491 208389059 82471488 509051094 836712367 902842292 146417830 343460009 773723345 915730805 118264389 613334406 395992277 884867944 226699428 984901500 168224251 37124071 589831773 772776909 245359319 307925951 730215835 648988017 149971663 210583216 722676898 113965970 371756705 9846766 621356615 28870670 417764570 660568227 85104244 753697784 553182815 441637994 321219238 425808407 144124136 250838 481507439 45700966 419399552 804327657 517454324 950550418 208648455 612717981 563544175 728792959 462152880 355479135 543360174 759714756 149872259 883026574 701702546 915557162 611285980 939630849 618550418 554439984 292209642 560018558 778575413 898905226 975751217 141589060 282682523 647533470 406379784 631276674 421008373 557718790 866076700 722443485 25009929 732383248 915183339 371575534 188720047 347972929 132347210 676981954 945320790 361258189 365780448 467346776 292025215 12742433 607655593 850771750 142627393 953839450 153224563 674430101 218216132 954429387 43291236 855992448 130223558 607830139 605380210 654319289 36640793 262795172 146371561 60988037 536914211 749125686 955711721 177433883 702936924 971233873 466808806 585161768 929361107 584867791 427043878 353688653 874263466 825050296 953425990 123889568 48755861 821373899 33234614 433492007 509292896 235370236 940290104 40656992 480884070 152616944 436958821 279368636 302907418 960993923 506593320 667968287 608968578 206305602 764004417 341166946 653603510 861588977 498707395 63550929 884925030 80832007 652914838 132617902 531997010 380519213 258396150 535193004 894235343 880851907 942948082 566131316 749601097 517415259 187030254 162929443 209051323 942447420 624480801 995091146 217696056 953302240 948429848 605151725 788888934 364745334 357186097 203931397 451441918 299892065 63871521 991877886 704492366 531409590 168682095 741155257 183200183 557352386 519003382 920622731 782084142 31279235 585640295 975747773 639433663 529845802 628229572 699767818 272037125 44522399 618131174 833727780 497287348 265343996 534329593 687939630 219018768 744282897 986888699 388575043 596751219 998143967 772106304 949342446 84747467 704874781 938337008 364170416 379050521 577744311 975229064 206996350 340813299 555852105 347710293 763417152 433831426 374115496 572931068 545261139 284991365 190571097 737406965 61120520 500052429 272120600 616949259 282550051 45884607 61145683 536107742 554233180 892733269 205781165 536813409 540041953 273077277 34726011 366085980 689489107 736354744 944911434 255827434 300322756 920221020 252003671 528471548 203161151 196713299 207269909 293243605 874022720 370581882 220626603 325659789 930622648 245047747 21759347 829986446 241780747 730954419 147248509 394526746 777898129 196300772 513465610 485437634 151057432 698971268 713514001 839117040 999700320 845430229 267150013 326228575 777677982 787806123 714825196 951388317 29372922 268633329 931391410 329037712 84417552 329867812 417728468 96558062 413795443 712639446 819584078 231148995 481652773 811512620 17728462 626683631 22467105 791690337 863857206 536401317 292942802 774746433 70474013 233596142 147359129 387981743 394317903 187550500 55423818 941610527 242941513 423443575 451869871 76819484 140353726 741427051 416696324 865893572 994493716 114785624 918167161 41461063 733239015 524690153 966881460 911313259 729371782 16620190 394794828 816796171 490083697 77848394 578350415 772206483 918144737 988622485 345801405 710232710 72567360 424980859 300735754 26728440 777256876 15256779 590049696 546578453 285609593 423489448 180645978 790713496 366948268 67188748 489753611 724483924 875766912 78735680 298064117 276396719 393921765 980864102 188612946 965776418 906931196 829001967 547013583 724289210 898368156 85554981 376049164 870005658 510474192 601277602 640491805 786904183 660099927 756673239 405983756 891752474 872723491 257344903 354141780 528890082 720044763 327827785 704661095 276911423 810697816 612111369 211770410 660100664 256157739 453678471 646038900 746061798 864377110 925961174 809178258 610868727 772556175 948123615 611721414 330976812 753866304 170914268 951677123 782477531 375405705 172066269 934603059 596476781 731713277 901219398 936440113 882820833 753317856 979345999 176231120 80929864 195484592 712732803 622984594 984518983 927742361 169439041 672389361 216225944 319198719 221743934 30872793 570433161 250677496 551917057 480236588 538819963 686119119 618396262 870821693 656087140 928540291 759906076 261980757 140246350 143673925 176100135 20060722 858317270 539863038 609280094 838014083 619436461 650884038 18851310 140258925 1341722 784368750 818750165 112308489 327347063 117639671 921348200 912533475 610431408 19695641 378720973 988786045 505500871 109523133 396507010 800425418 160646226 888981635 534087124 899236019 394876667 976439101 576526697 555651221 239518463 918278770 279595703 154440385 305727152 440543708 243025290 683027451 306139891 410222058 914731394 733322492 825684419 426791999 528968850 634047728 699952812 177553457 741138818 885431289 306474320 999876427 866060398 296828842 409982950 532416459 937663302 257360268 164563382 581627685 454163532 413325212 558187934 325758 743607448 965108939 271007888 119843633 852303511 396280701 295678994 125287758 964196488 857806347 539813052 358516758 831365886 228382017 230295741 242029184 222310753 669570784 73537623 817429432 838257261 26930205 737491039 428166554 249495216 400441376 892873406 989051195 813014288 867622534 734904562 803609441 656254788 69372384 661387405 410415366 363062870 423647794 407262133 394549209 220348199 402890613 708428707 570151100 565177067 631622677 431234340 714882119 395536809 707848051 57861403 831386436 414402748 287104612 146221309 814494513 628146516 475300784 127489363 404239041 571941110 353335956 268011580 654685275 280921592 705749312 543499240 248504985 386067974 542166874 966083358 690046155 462586528 820333178 736293815 758267762 145989017 566704300 957229344 815323333 578545050 815858417 817775324 697197871 13643421 299190206 122343168 863330254 538113138 625004923 7548598 728558326 131189053 726300420 594903226 460496556 78145014 142534700 622104032 435321132 706175719 784117814 73251212 179976548 444579378 946012762 87876152 244319094 504974921 233093190 689659378 174322490 383789684 713326234 26614491 574966457 957500238 454021995 386228649 434009779 209810248 813504705 653072421 436059418 914809637 388614936 595522990 212402069 149100156 121060835 41157557 310596606 572654138 77817860 129555007 216840932 743979805 683109974 993586790 478940682 319028282 760868388 531520728 173076198 616437111 569660334 915689558 666069283 17631250 617962155 699888694 958681375 769327896 348663490 18068706 399107182 790454766 829336079 229035607 912938581 548923596 897043365 330102951 906392656 132600126 320189958 998873719 460710540 340657825 433384877 837837186 732149357 286085804 111019396 864983316 186579210 1520612 551015790 67070095 153201068 955175462 771436222 77830634 626579027 858705185 828019902 978968621 224112689 459044569 670753066 17743350 633631788 420167718 638653106 826505719 2106208 473605427 960318843 9791349 851864987 686957055 696005023 555246795 642835936 285352159 592791976 237017573 34178277 750807802 440277273 896337605 676125076 374026956 985232101 275426306 977473933 442098851 100500982 958152004 438409123 714274085 2098599 7345097 362811995 590547400 257247819 616320739 412954224 90313049 129258916 940642936 540015442 634233462 465684332 968992129 218993570 179292692 60459472 686789259 436151223 314056185 913254383 550810169 751690780 130017602 504365663 839482303 632818703 374224095 782537641 707759977 990789636 45288978 8227016 927265554 283077153 306873076 460768686 52043437 565006527 737557232 302537152 326641344 546911983 825192774 818841685 557296868 16927986 322165129 970895162 249910855 124104384 233316386 49592113 411877417 324899971 412881099 364022381 231731810 94056217 117651220 781092631 12167131 782171285 97768673 366589901 315720464 493466301 518248169 620623389 332619413 233518478 192506169 809281295 823356302 244831156 499305904 483190168 195821109 776609555 651841664 288388904 732053079 589506369 897200307 3968541 33008087 413095433 67451044 343261773 953832746 372841449 181085314 257499009 33108954 552984724 22304976 911178228 374534404 908489586 929070312 788931288 561822169 907349531 316290931 281714897 994702880 474437856 399765746 284696696 720181427 290853186 989851705 979398361 928773117 637289592 85154030 805947381 118427779 838402542 810305038 676475201 976371032 589899201 300955241 852508197 331222182 492784963 109329185 540485759 404236332 653702013 963160623 29698845 278454715 208227752 962878686 722587718 841226680 969045939 469829710 225146418 722567070 901471425 912664562 641980301 992073337 849960872 868456467 2555896 494265195 635696498 959521866 757312136 648725546 895075295 560625162 644103237 716753792 822129634 951596308 25169068 233748938 205473824 660996608 407445038 43790714 560679796 585447099 884761775 768580502 266384750 484391171 284940808 270028342 542298319 765183725 298521733 326642441 151747086 627822432 982681959 323451345 490695638 512126615 549145442 462821602 661266822 326724259 507226913 530804647 763434415 401192935 536690622 36929821 451814042 133740954 778150218 742198870 204242624 173877321 134671691 380031736 788184399 581515858 352425272 395581372 450475692 729087081 277961983 377023727 351652587 639852055 958921088 976830708 997566553 64261174 594509072 683091647 35078131 737753462 252970487 720209499 492246508 986318556 449840882 535077222 56311851 846438974 172883889 794669968 355418314 687284424 116333914 250006816 942355608 208562553 838667524 365760878 135049112 415711654 7017533 877569386 778401152 194668919 857807237 92292116 517626939 368603749 816046801 441347329 979501672 386118083 396860937 461062365 982457816 157235506 201612682 784851427 819952659 471568682 582728356 17743463 304238804 446764920 79099420 362885453 712675465 163819962 73202860 463679631 778223828 364041189 352177535 854741946 958173452 812974272 381493941 96685681 71187133 43925094 255083493 514977001 35188260 441858248 273948822 511375468 989210803 999523881 258529476 220493270 479225747 696782752 3137378 222999067 394845213 711645081 397945042 44707007 520226912 472718420 484646254 614813276 43673503 943621221 416953859 473028384 789775568 207916850 672926801 379432780 831376669 412412280 62987148 816820150 58503783 53889991 271387870 934639688 947451326 63940865 405167075 196486270 462942698 818755295 214959915 860850156 554712550 893865580 595714747 842775222 533180255 405365896 670725260 491253271 792345401 872128614 992949515 651277018 241958410 636827150 722199959 294417380 141628061 710287580 895064839 606024872 787867249 989242367 64646177 709793201 175373880 355060987 752152100 450384668 51589720 771463207 516643135 394977051 128498541 572914992 557899543 27717235 474005701 735711636 948287301 51013374 896794338 580185384 482750934 943875626 803971580 569626259 131763657 519490425 703991933 599419856 36604821 699524351 955721603 934263472 438514080 902504935 368934241 846586198 99111625 750029550 892518430 709488825 361538271 611370214 576593396 905146661 10133287 138338101 573416402 996190906 78657242 648307795 321864155 566515692 550447524 557496912 48202725 188796929 704156199 902592843 791553019 337273238 696737398 384914428 515602652 23897371 54504090 520402475 568185977 934278482 252701968 226215734 820029050 730789844 535433033 806869136 976343738 755316620 623899689 716888636 323354055 340998969 68310153 809079126 852543331 588915697 875198902 46382218 519416582 93943705 30354927 960458907 126714969 930286445 154058986 826862302 524532668 72981119 906982479 490310588 149224129 961814063 865901116 949998899 171110062 171059896 942981567 484170070 433166592 334590371 278007647 380589769 750000099 149930066 263624084 443705157 616344250 379767927 940953418 565308442 413998749 286257305 912702051 461404328 449454806 692179606 111364146 328291045 899152739 949753372 499128320 618033114 199080824 633045806 698797962 5659174 44206586 905888933 175720321 444848761 708302852 676756140 919038985 482472474 997436262 483092292 131970874 533654882 501128481 481172670 655335330 239159359 463169516 542843459 344626370 178326706 369381554 87303247 185944972 789508945 64020242 928274738 201155308 45565894 937316318 403177358 463909948 557907789 946078620 690312924 488024013 490393402 724560136 991808487 833367909 45209457 171008400 203884878 410695868 289968364 205662166 821263366 410229758 755161657 102127154 487665623 687422540 786042873 324474158 516128730 399003194 92023651 877066248 261387521 614558802 765549246 532612403 636728463 92997520 265007082 415445718 526364316 795656165 218753752 18096971 823093394 73442485 759717901 539541409 444257203 603785560 843812644 894550043 213700496 879032732 729443657 879931567 263853715 100708417 414838206 793497480 966058614 941334908 593822809 173339013 487946954 345540981 323740164 52539575 253006194 910487753 770218301 663820007 471432997 686989064 120376467 831087629 993839087 283587384 302830383 170214106 76880304 606302800 235636552 177994543 658601627 428555710 397181102 606053028 730289081 188015586 67829568 364700418 857788260 417483408 878064502 205080777 511362508 260184978 869172440 761012139 194100597 576701732 840423556 850843919 571650487 595398262 141545388 202261647 500966205 820773934 585675798 740290682 946309767 730117859 110864538 315994195 758569576 295595939 629961640 527046992 610256008 338374766 984101311 142276828 706660322 531589816 152841719 530146581 466018631 602555371 620407416 198216526 469877210 216089059 803346689 278906510 415953811 586311536 483943266 848954384 681270716 197470935 936670210 601642945 625580407 48439377 862694489 589473478 803601973 129002123 981769079 692754931 70978624 776833829 10879100 701471828 57898290 971188531 860673821 683783592 66682492 59459007 11210278 727844577 76708320 564425284 179706354 528394917 7711224 825189685 682611445 639092176 899138733 645618804 714774067 872386032 791974336 747257819 679111110 848269255 176575300 611574199 415280475 627397581 288363041 275438407 327910581 694493868 724957843 333798210 182825001 805221314 489100458 13225550 317088033 666729890 903266504 983454602 221359258 702906003 615259686 193125125 352171941 787792143 939913038 654996548 888372713 917491270 945070754 584355520 401260575 38028953 979268308 471827557 857950869 697282079 982232428 594233365 223679404 559474467 827189062 60425251 548760666 144644771 824847121 22558937 850673833 817018067 917109713 92580594 818838582 929374104 283173213 175432224 53285555 998228750 115204833 513095047 881742437 464522755 871385950 746331712 753345702 468292729 627372069 880834519 583635044 134721064 264605024 686661838 189181088 337881849 584983689 620970776 95276785 461094796 417176305 749605534 953141247 96865715 71981115 282446270 422449160 933513973 937097438 538117062 639352669 984833292 457696422 791650686 800217830 338547303 527229235 451330459 167861914 38399145 311707256 388673357 878632456 766984488 985403197 381307058 675442386 248800623 132379038 559819616 776434988 647551932 650620299 35878111 170006625 71991682 69265734 578327340 967881550 513722344 70987239 14891320 838548198 928709705 41586139 678029671 416744108 604984499 863700321 991960082 629527868 431139432 122297612 272449029 53026498 426183263 35985988 192289025 81855873 889297347 470367172 590250043 132722253 650987635 71707677 575026907 502246673 635196801 874806834 177813119 919936843 818540979 616607162 805279157 414627979 340103173 436207042 741665924 706187511 572370469 310023976 283794148 535785418 254310134 125748001 796329281 737334225 566135566 435154868 960336124 238313964 395622199 967074876 753614570 770381203 835619569 543438825 137000403 31949134 474650351 250785344 363907828 418680124 348734358 80617367 110381694 709180813 294163841 242492314 29223956 462492424 826135039 383414217 116779857 821521798 963500947 829474295 145600064 968273525 797892723 717039308 858114018 883443030 812899595 104977476 121759916 26015806 238600311 441318959 712640262 214100569 223108364 502113455 248806861 414162531 65427663 108562620 971140305 687955757 154216444 531530915 67258200 518442526 322362753 481552003 769129113 317619631 194060672 287701199 330863170 680345070 477985745 322613967 412742899 942767356 215659645 595114270 458776769 606208911 763947588 237481005 727297972 936403313 765025560 689245887 270907465 750816255 202658464 393268331 715229168 387597994 476405430 895652382 707597710 946727289 724068841 947703958 149654013 132988806 373854716 331596008 162761864 97110908 892631653 207236346 249297776 881301024 844319951 475621897 113833065 185850565 521698712 282753317 199605533 236191702 421924948 342941104 718932904 953869648 334844488 228285411 708840218 387104580 483186415 81914697 243597304 29924954 142134393 404313922 320660668 401474633 309528135 570712450 336666704 587652704 206337392 251745935 828902551 300780033 608668992 835466310 983916261 669322528 968501172 99715158 996649601 841110728 899152382 888574147 593819434 893132694 404468487 765480549 814119823 154525244 973996520 763284838 706257878 407342079 596337264 97138632 855417878 848896826 130381730 237159901 945502428 667366873 930529331 496087757 18386346 818923999 640438544 307978515 776061811 808408544 796031446 8996096 926464801 639885703 126570840 285582647 553450000 268419602 749763101 833941295 386213008 23999697 322403040 853058485 546311270 34452394 909930254 163449191 76627787 981655448 274156363 757399865 915753324 539873575 502761965 444970228 891642344 510899962 991719295 284486066 759481174 127841350 261111616 909837412 622925372 823479636 314387874 95941196 969473433 474910723 642496203 153264515 921113436 126367811 577187095 9693044 484123882 524668571 816958868 862574943 578700700 422067363 300747908 76389591 825801534 27902859 406153183 680809029 125440146 313128595 142344142 948075362 123306443 263308689 654405937 414366657 25090322 602009454 9870362 64861507 840405765 348278441 484980816 792104096 986430259 556620242 880101837 81388517 57101473 828876816 581454144 897444592 255611464 641717660 333246092 35333622 361514388 894664260 221923143 320634366 575726310 350268905 918843196 732482404 405131283 367862017 686889706 873418327 260588772 378154773 142627842 623433050 725819796 143640900 473502700 835826631 529968981 100538559 851379267 31530055 249940683 787822923 265037653 266697051 793667215 849073090 620983972 664195031 983333293 345085586 169439079 647729505 232626214 674661948 20521737 414600950 395894639 969060822 76656553 781674854 904425712 456542602 886395033 959222739 478070919 807357717 665169120 445537846 580921090 140317257 552233912 313359834 491882152 165360011 980350736 760066527 254034353 320299605 992008202 129799608 797951689 417978805 959303038 439264173 336971153 181743820 739851382 395010394 735353118 650766673 305669808 182807598 364317304 2022924 599761183 584305645 341292829 270532955 506656362 15637807 732288891 412836272 321105260 275394015 631637369 356602896 704292274 615561148 456433391 557742229 614692352 29853403 376653353 835585774 708198093 43262499 955979880 320869594 888069314 259295183 421962337 545411248 122216766 969176560 253088444 426972635 976894677 455572713 864498838 304720214 565421004 883653105 878226431 24355892 16065695 239621012 274798205 746888218 336515708 311321651 985907080 182057411 285401029 784251007 344073483 906731899 601562770 59949570 940385769 590116773 979861805 444537238 342959222 684671798 223232148 143253483 494103802 111843383 699330298 958852102 348884530 816931910 988538438 781253052 91466703 488693525 875163794 178672187 524667636 663062762 31805101 670523010 840737468 273574686 256380570 904992228 633715889 741248158 643631119 445832842 857463126 826499693 839895287 939834349 798419103 898791968 165311472 86576479 409242228 661417056 571630798 552874115 271916850 775253356 38981910 699850193 209413161 893168020 324665988 243868436 233190943 879174079 914784133 94930923 991491019 500650470 606888894 517651531 321973339 278766999 515039363 107683067 500431343 402793075 742310752 297467926 832774171 230522031 407391892 160442253 928881769 620215703 192756113 572904355 654802645 187177479 415262078 57193327 422624847 375461616 909308853 316748637 427237180 492443609 662070341 304039853 266663414 510737755 701690993 130232051 626335047 297048996 453027118 747799701 46539506 815726325 717149609 829965136 748326442 485245476 728234431 501530548 614483993 144847643 905830532 216990371 100613211 256921431 692189885 437325782 55840128 868954730 625085285 586824280 450457485 457577081 215477804 84136201 392586363 714064574 72289267 360730396 941870775 805655047 59336017 793629337 914777505 748127029 994472209 795110620 691063309 284561854 157019314 41080596 959576261 182822444 826237670 57640133 377773316 53730972 18949139 707470406 376113916 97219904 530428629 784039748 323289169 519977181 510901882 162116413 979107485 874154830 890482052 460731398 417941482 231129599 674829355 831459398 250560315 158177906 56486616 937683960 195802883 981289662 716540587 476484845 837464491 540786699 596455415 398351176 437716497 847559959 402584768 931831808 978839044 827331764 68454724 596239713 425927881 393328199 441300079 913879947 899653529 726700619 194269285 737461490 390573088 484073164 727617276 822585052 772894976 460558317 285637183 410249190 154961484 278882914 689438956 489916544 950452237 9112054 857354999 696417132 963110081 39203335 614564357 370370627 461203414 528723461 377153522 101080560 612185140 263161335 669929803 944686386 492043440 815342325 576544213 263277854 798879898 638743983 947389188 96192412 543488048 535867108 222828677 539950565 165135144 675497452 406585524 700341515 608672042 313526575 304028454 273170033 126694484 105493164 724044577 206711375 203213749 358642803 673389599 719205423 898485714 479946027 218527823 146742643 142521635 365725325 15996692 816860109 581287063 86608870 459241860 704724420 965161996 477597849 115479786 504042806 565776088 528736923 6845764 281667024 825591363 810055414 372220869 212242328 197366794 78696006 420523348 271531364 531052254 194922815 937007884 310518112 362591971 102438181 475480250 238889868 457951281 430423122 546222946 47953980 824100183 200881843 132691899 318854294 955002835 220116043 609913518 696278295 779749019 134842800 941040090 285036047 399342743 822616713 844309523 619960864 770843940 587225110 250632671 635788483 277560978 705790888 570219512 83056323 501482663 610353444 644803021 64931007 548855067 628313988 80603648 544205228 151702554 429203798 254894313 851592529 547774149 411276603 689894161 742593738 978093489 248694889 713013176 591726342 894637926 237927210 135327569 888485193 210940129 414871899 712100864 199430059 546077202 653505774 276639779 498852246 691392095 553156712 692553414 533726283 131699487 805010787 442658349 579812702 79094816 173314317 705811022 137239862 489674274 716813992 533823828 758424462 635713370 946980872 521906206 421339127 144707568 132040216 683809981 795914324 503303297 957608789 39809785 274076508 606555293 34075729 825227981 727551259 155205450 267873329 32919271 816598385 692937599 316983088 795033897 782840977 278575274 187242778 510306091 77645188 540757803 845715409 53758134 328239780 285011158 919506892 9251402 573640225 231709045 499931283 953394073 250286719 108264260 571319108 955081738 152148246 738348915 161243409 230317879 738166929 77822632 992170944 403834223 33130864 714810234 466928682 424599605 239711878 602048247 296692924 613792958 34610043 775231775 109795321 976773751 893018442 431934822 591183093 640302974 71428804 674116918 139345884 308158756 169147660 879963243 78307945 262210673 439771162 551461333 539856495 774373536 451707192 777523641 768065108 256593310 322931079 310325329 312440209 408544399 811197563 191936071 287133491 349976650 152115803 207464254 581355101 10069976 91028674 760347721 274135236 122138360 839557409 558380146 973332273 119666334 312421178 277431093 847178243 796312944 64588710 605156610 715756458 549264456 112833617 382647230 959041325 718833845 71655161 88701762 342117029 76503929 631914418 188938203 128764352 455116044 592959844 777731272 685896255 766567960 433358411 327979712 744944760 979921403 325206135 639834217 949152212 746855752 124319818 619353314 562676562 645944390 250435325 833763898 809880067 117776751 738961178 782416886 189911948 477682162 168665347 326056335 859103399 952930354 658018666 588646130 153549218 481539141 265910231 693802238 589357278 149664374 775743782 324580361 365128017 593557956 213053958 689491548 217095940 38086753 684327291 757050034 440249238 790920755 729118556 159263421 481739960 590595926 900476629 717584801 203207343 903021719 906455271 559981175 676782294 925758459 999768803 472959692 205753881 377739062 503152371 705628959 697436026 290262069 119741585 629114726 95555215 736301461 25970958 900465033 843498498 91381033 999843852 221673446 287842832 634965111 845253636 508531660 144457995 423385404 770316994 928315392 588418520 911057892 94589412 779812667 747572850 136054802 970283870 202339497 849724005 965154078 691927544 607218283 811124051 69835410 838411214 462475286 465680243 614421165 649776335 720139058 34743821 266566880 677264704 202699197 168183295 192792659 783108662 376219301 272921147 106917473 34349087 273449041 904735814 141813015 978710330 513233689 203299515 883348921 77949466 597515209 643940294 839457086 257490983 192252963 887857578 213229263 177381916 24511833 167350076 6286412 308732042 710960279 844255845 934976199 939240020 841854327 846540963 43367686 365927729 55004298 983691144 256106501 195245102 978420694 544971578 683492210 963994665 969228115 780019442 350476336 454496343 361315181 259924349 812071636 28402878 220256645 635737022 762903595 272045756 532707952 350634282 687999410 784789374 911672054 358845002 186965020 276171402 244747348 638904124 262691280 813964854 610041531 568218675 59399529 698882606 124806095 32142835 994794036 740255730 506128680 472427093 307333301 413240149 735830228 216067273 621048098 275838719 327025619 964647631 84366822 87310060 447639194 702127741 711678496 299691756 985541009 618707196 146556961 568025889 70382485 708494603 760010226 68351619 328867958 433110395 327139276 162904927 258597754 679423921 483433117 739051988 499186136 948137511 737810058 827451989 538278718 985991402 198735719 8971306 185726028 31214621 701665089 424246254 667417879 944750197 295383253 413027858 194739623 719417276 728671766 811147609 242684537 13976399 562811562 187886426 951036669 913247392 92204142 527222018 459141657 372109748 784289262 34618639 652848804 314176421 721908462 687091861 554835436 623306017 150956260 602709373 248000561 4473065 778271098 587469569 703443239 336658515 248128273 329462834 513308792 777117129 729597753 934560370 665655360 116959048 676688698 264343034 452772239 231634146 647827087 904137813 992602347 661734716 23380838 156814563 45188299 453822993 338060577 953522007 364995101 688593581 880958167 969562682 189488832 766147698 446991827 553581414 509969931 177071446 973400084 157148811 13112133 234479203 928008396 908224941 749004330 324251190 55786722 834322852 266060652 242608001 347686768 632447642 40743216 587818890 35142725 764870289 523644813 319769769 876364899 656466907 80076561 990769870 873657986 62625696 926319419 845647864 160696204 165218907 619187970 713740991 199682335 239056989 25619276 283274443 36235790 182414921 428816248 425454938 392759520 758412182 489320405 277209022 594018383 938039569 514678824 933161437 316369355 546813272 944385066 76033200 713791477 606515039 309797896 773773508 698471204 540973807 520403681 126372540 232837091 45200162 400438604 69386700 524199281 857604841 223236047 592451648 761504319 212064646 528375657 75959795 928927862 673704722 671438857 55714520 323155567 198606072 794199316 649697141 608368952 493694584 843432931 373925219 904344854 364930341 463601730 186172367 184480765 663130471 595449075 364614652 717242394 348876026 962085417 903907775 167541834 435827053 731379725 37104130 506538656 586114725 568220477 408894785 459369699 28727127 196287304 753548304 509147917 953439633 685240627 98726802 32282061 947250993 946893815 716628483 403463430 509937260 812746496 234644272 707691086 313708105 833693871 841639162 449699696 688819492 169102554 731300823 844010730 500818732 23914823 867359569 706182768 716666084 752164916 433185413 372655463 444076965 957684434 98822308 262451051 118436379 284851141 436990837 465140425 285703364 131027366 514628561 382797061 890955381 593067905 823936038 307450710 685373652 390414167 377005813 507137829 188169950 34845341 596934997 834423442 151253859 960800444 405714285 377645807 833645445 822542223 450573565 922285890 283943229 609231336 202024406 139499207 985347542 953724938 627322461 984328556 21126768 392245296 753675276 280762452 790330494 975185669 743482865 707358805 820996168 486174763 516354862 529115770 484269418 69757108 93477239 987505793 664990035 518719916 21878167 17548637 77999559 731678349 234022379 935308725 381620574 938282440 680673509 622840932 973378051 456553795 254368650 270756087 414452597 43405526 486506485 786202162 392702409 392323277 798364626 216554635 801193958 781553257 824634083 952833197 7065095 153114207 963739519 122930167 446561341 663922007 344728334 642069243 242063595 555880558 143743630 398305791 455261512 941936564 982538513 703084415 61716960 668212911 734694461 116584105 143191315 272238295 810839754 669287903 727083925 627119128 771824392 811495225 664915180 274015059 247728470 422604032 78261750 645511388 592059564 86934068 996027744 371792637 752660754 729178375 808528431 407651442 511697959 911712608 528766523 199501548 850449819 420791642 876773551 270908814 108403124 889268674 132455051 224048499 586154445 925466780 685493026 628458534 794839763 317149086 13962908 893176872 672034759 127914675 294278261 390767981 622211134 400617593 974578684 510240223 595200740 337731780 40003285 180352474 307773940 811513113 882356600 899664558 835931586 227884339 579962288 159372577 614116657 973897090 331753244 514952682 900695613 710918567 800225713 742890039 668998771 303766778 717555254 7198248 685612404 15840004 466000070 970624849 657273718 475849221 405085010 485353276 28029890 196436335 426542109 74453477 167562551 882375272 988970046 987898428 363604678 279759949 239362081 127463590 449850868 897074986 509863942 488425341 234472795 731761218 157934209 857169803 251134249 167152269 506306296 53309075 67849119 678366005 605846056 423733705 434338707 168047128 561733281 737933908 160168686 441496649 322964293 917067731 619851055 704404111 659767245 33344725 584975335 371569125 433078084 374285151 268161851 70255096 379317386 734561131 770495589 254823340 721645266 679385955 936486963 326426008 533068324 59264170 330072455 527148165 288130524 271664147 893774293 642890738 509846825 985115240 223753640 506130067 685323151 284161252 920352541 717596878 610244965 835993529 898092645 280039740 955651160 490893452 673686088 912118062 889317350 331558132 752704669 601403686 119196132 686570750 843888851 789676889 170882809 948158380 241366636 974295092 566221088 533479281 493130620 358749396 723147306 497242806 326217518 463210892 296654906 838782553 682352703 571608675 219776583 453853737 51115393 700373395 556987037 606055787 725818458 153216012 690381148 174566744 918330690 737434094 205993208 310308764 921999433 730158355 83923127 860430041 837995406 327222659 441973558 990357794 817518537 77111805 221041893 448564864 164811970 929848437 825527942 169736049 440460247 436354192 64587698 970420068 271486074 437707305 587007316 807125822 292534449 8061392 583029291 322614232 349356437 328553798 334309708 330565758 990771155 23320579 706377375 109481841 984482862 895009712 229106525 381545062 83040763 227347629 196428952 875045638 409392547 360323212 681509299 499207020 397858084 642840724 286812902 10855594 195653777 773658175 996407227 487378244 948070541 413493180 497044884 102395314 480634580 640302702 68800034 105598691 3454131 352069994 577613295 37266613 73893259 333100541 92545238 537926782 907457874 760481316 538949765 869287302 991812881 718962451 392782082 775732106 889131367 181170607 121446179 131025723 107321092 513178899 766173460 475816637 81487151 112781071 399936725 919489065 986613825 566082212 837243066 939558411 876559912 539831433 745745897 740330980 522634469 658663337 500668127 828645545 922692366 764619171 196446700 938751810 92820045 290708297 511319986 157653260 506839006 403132705 536264106 657267800 942482197 926861287 662195359 714739433 245084630 677971209 705846064 633015930 898529563 404718890 661119570 394359094 237246834 730235551 48575436 671104062 767211388 956537333 480227514 284130343 906739311 603146345 849464331 385689977 232884885 972547694 662398723 505609521 711072203 25786411 893456313 290558271 486999555 356094970 620480922 959900425 21338562 828086507 65898980 202048486 771921571 582913855 676194348 232152484 519631314 424594669 46218457 563392259 877140113 544953376 394308518 958360120 120785078 740768182 407387684 60365675 168100139 338377667 123170869 251955513 744524397 986808844 164420243 392498994 237924110 66498189 896770375 247460444 467719220 264071667 129938994 413981614 578766359 726267427 112871815 465368726 159896198 602844337 713617487 73450868 23525219 924615018 726313188 606563869 869878050 516830923 676918134 295655512 140410702 226908807 97235593 422316644 881692421 770159620 72253301 238164849 915621239 338457310 137202917 214827554 118306922 84015971 412194648 737038609 979548857 998776598 606163875 676117323 579010256 429900589 161670510 225504464 526140210 215285523 543370162 237010196 137408244 674889446 154685249 400569729 275461695 121079802 824402238 844276723 310807761 75533652 86008225 747419450 699005053 789368879 701774260 767059868 378903462 449660539 759551128 98349392 140966856 218161497 967556545 825487619 673422832 7206304 639770998 823241303 576301886 601412699 410479954 534410336 673954154 273720649 129888966 965134373 826803517 400323420 998977940 345789733 82045203 569154362 326963797 663334863 329105248 499443135 151094005 707736072 817589544 446950521 450426674 901262761 707010180 549076011 779400992 742274815 370529572 918801227 908630439 265616202 280938184 571658371 142866691 576513854 111736774 489263923 761334596 283115908 832555912 25492461 564981964 688482106 748713738 153705208 264900307 747799663 398528352 430349519 444200934 175781032 485408302 106255519 848938596 309006174 143334958 60132044 631072512 578567294 517382062 143155564 890611522 362385127 798540559 524810442 311564294 767612143 624706375 121594341 146936315 287508191 861562976 216254190 769557028 559081842 551686647 747742670 878667355 170552922 845508030 109322397 260514249 915978939 118050810 4105772 924389232 696164270 62055941 107079804 993265825 27606208 793498317 844499269 428515206 70073968 458547027 595347056 134967193 784711348 267167534 112439965 989180459 958194037 569134853 155598238 502929118 624731406 409786648 56690426 996620843 728893137 612761528 703131243 507679198 991184258 374580171 883004000 758701460 562943450 670674761 148648060 570758468 414496517 811073985 13789205 301677491 583785764 428483285 83379382 84451582 696042956 994223289 716517533 414850836 887149702 787878072 797392190 592559162 704905037 609797551 922604990 958253445 422606611 657046672 478015352 593810275 192033852 45142241 248023676 67410963 821844256 393345850 730203147 200806952 684489357 312216011 570068764 93829386 126509124 352484051 141016795 231180660 862934904 119398186 359206180 766134263 146767186 384429752 286466316 611914102 274444655 226496763 354873177 269180840 773711456 302506886 127951109 989563802 169767464 355079804 911305663 876426794 115966146 129391385 459876457 204403853 953466521 369188905 122558363 493616841 906245390 807819919 691321887 751690812 718165750 541177792 233011571 384194579 134075673 429234757 610400842 510256084 111819956 191987261 569060107 132611029 950650360 640711640 954682448 510925250 121325193 846930909 4747113 258156827 676032511 258406437 977160407 832432051 840898152 177608221 801148625 159448114 381659844 329383240 885985730 84283540 807034760 801110459 554760904 726877864 740056348 683884704 594482231 486803603 602713181 32404659 858206740 935005514 313092891 369382088 651242651 796928795 651301532 164517443 578725050 788616229 525103640 250093470 619005587 355093211 940493114 704409831 853684734 907928196 183057573 731534911 52902660 709996990 20970605 603807836 172611173 675943671 427959962 755832072 299193363 169785075 972188585 816125855 752801205 361457993 302032138 421121429 551893797 980802790 57521571 860515566 719339250 717719176 603455563 953790660 818064095 198031683 578285136 443385797 51331170 259638016 747429874 426051251 509684006 764252409 614500581 115786978 398115721 435118143 613235923 835507388 555396383 711139380 218882008 970310208 390126381 447189265 184038148 513198463 89936175 78817377 442773213 170000159 157679954 342034308 979318234 548462808 399391482 687974957 803308777 377702905 450662206 458243813 216216554 895220195 120749415 251991942 873025585 680403085 632814453 813224384 316721416 781124351 215092378 544959895 681920554 144755159 480186300 853213155 930810442 741013959 988901879 856362190 685834122 28629524 952904473 985550426 954172420 487554329 198342181 498000601 330692677 143997634 659827665 224765299 598528460 285173522 561576199 930191523 439819664 541820061 30975335 210220218 859119735 365897486 128302020 133000795 729852896 312860579 766050979 176647421 794106394 722956716 234983615 377081197 47622378 105893135 394965896 780991049 887523337 802693319 817044894 117791365 727267748 590854496 410230107 342518762 759907035 407159165 950218567 662197650 669255746 210749011 701056161 842469998 190602338 343265323 109402077 567352768 398365241 296215267 732473120 412274081 235001782 68227694 536969414 802673020 977417278 167084367 813331933 711451281 128353578 955153698 107617959 429950579 369723463 64024340 842272540 211934090 626217044 717725286 781325670 156522386 387971463 696393966 913191523 542887962 763650057 77947285 336121894 531969798 234092661 59606234 738126965 922693902 294849117 852814669 500247885 8303165 109493445 543727125 665608026 492634738 953488550 813846891 28679808 44689890 144835436 232756509 566935125 314374548 55801721 809004812 618532004 204575716 989278880 693827502 679974891 415857408 732493994 967005324 43507165 313903982 991080916 801438917 68900322 765206660 587802959 221996426 691740562 747280623 123568575 844742816 583983934 617503021 10037181 546566881 763688039 635404306 717652053 881486011 7875140 512656711 134372745 664284847 317417537 545102790 123534028 245583827 725330555 912759392 352626567 496029265 322437700 595507255 245907863 773290982 294304421 865935684 62261709 975390307 337564375 615664338 691729517 360599600 191484105 264738817 173923247 553680068 797101982 415571524 823162946 70915886 931814956 354583011 186364356 787933839 933918589 782848122 577413451 803392157 939653457 912020344 874730975 794878498 572850843 881756833 604245757 705082747 656403456 142738061 409483542 325224730 603984475 192838950 679036429 656368645 322258236 303612462 901328829 883027540 347271012 926568887 982208625 99029430 780097866 503622825 580811114 561006061 436300185 21290303 415019357 536056653 808454576 139316106 328031474 34023745 842485792 880885229 164733254 806006471 111675186 258719647 289320554 526575855 659952991 820226860 925642721 794497887 211745749 636611316 768157478 955125970 183781113 631177131 584660004 438001556 226189535 612797655 808092092 112352776 504494036 487845206 461266498 629804834 437853397 197911509 915285504 119487726 670590485 417086297 876787122 927868167 863658363 905432506 288099081 120133408 532933409 107627555 667051304 293631871 39047126 709887892 396349226 712609661 605088669 827039584 329942682 769638919 775087660 783981999 139078137 497370144 411395950 420897789 368559419 982132061 527968770 678834073 340879434 440506471 506500025 321245735 763733890 921855357 881156123 981518367 590570547 932719855 546240739 76805963 575937827 11229092 560292479 165919565 457636105 769672597 369458833 572790807 95083283 78059599 561563760 263425649 477705057 250042229 922238888 829685366 30270343 636830012 673796726 245440535 430878991 353855726 252351052 174322070 230913525 172161384 770152531 711099917 922728745 270348187 769938404 567796709 393021201 501903118 592267022 113216351 695373316 187596378 324292372 268890895 880815312 414266797 610303724 655795291 675445556 966616392 626625984 16453120 626947175 612511233 538052465 155162254 535552911 771225026 768138511 252304103 859163723 582470664 666817378 586202820 927287082 237809252 498848613 751887664 958342706 560770813 430646469 429786378 678516570 908615437 821557350 783205256 823343375 674279264 567872222 23737007 548688563 777812184 502266104 867526108 435681049 87859435 957115955 748111934 890607371 179251747 874203457 399753049 476702148 189417117 320037000 871111556 552712566 582535307 343091876 168529004 502867398 506478258 447214307 342873999 218455627 961092333 511922119 939954370 351950610 858123432 819135368 201952940 88657181 327499109 767032464 784023880 169775327 355796283 299768317 287897191 189034690 725832529 884909602 144085036 744121761 839039080 888902918 520690574 439247182 354343759 754918115 248860889 719546125 624513900 179991208 487165997 437540887 754183994 690278008 53233661 509905945 203802309 128227881 548456850 232641458 324739632 432154054 872897414 174077688 677613103 947051534 712055881 136392692 450771597 137800946 766170784 575467297 746010792 445852186 607299617 861725169 957789680 706168161 696410551 788569416 669886571 989198165 528831524 205498879 827762484 988949944 324078714 222031714 901542135 295202306 376761505 324581810 596894839 30757340 669154773 180739748 897868553 251483558 907035941 854215649 968051990 406154994 512527861 118232964 669034653 88705286 351200381 126138527 649228718 978883422 85935175 655412150 120912624 127803945 619617973 999469890 606854684 930201799 914211704 860870191 260899967 337222737 242841882 571752542 417496444 995088401 715256182 251758372 248812296 886756869 918404154 390104521 759748652 733651809 206146924 274473994 450490759 658939658 272086498 617008280 973008842 92545563 514985416 275739543 337218617 963321956 676215582 924332832 166626097 318454502 953510456 344926143 767292060 780337752 682833980 434548981 949835902 549860773 79369639 702554039 228617580 86857836 735926473 755374317 38787856 532377983 395419204 200829940 732055719 287893860 59202961 820035869 842442626 476575447 346466170 71814699 67825544 791048006 268519585 652576985 351696819 461672787 413416440 473130834 927907983 60326230 968809287 73514167 723073214 595059161 9193898 238557085 873109878 266631706 253998608 840071820 519203073 531087500 947774397 660311169 539541308 796860246 272140488 218225004 797636120 639819474 391388830 33686707 14079005 283040783 178899069 655241134 436571362 65533264 300298234 554273321 257442710 4883595 492760444 924133093 932108154 443518955 445076158 857078806 892815461 699587151 657205073 990849510 47191871 84707272 665025815 866110193 402553478 116759583 832521929 115081927 546234572 960096588 996107379 301240430 633319734 346548736 595970547 276465374 854471167 863370268 331801981 196718978 415965427 258568504 401252377 384599741 308691444 624783133 320121892 881469027 408982393 559070795 318991307 457172028 141794570 676381300 606141843 498637956 919749061 323357439 308706004 191468142 35356892 107981702 188919353 229233308 306811413 580522072 244219457 334712745 923154504 751084280 92557249 162011807 368495589 645991068 725110880 253805953 531256171 317170351 896455962 887088067 62009330 606615887 99238078 848066764 221910946 23006159 33709680 845808763 354837562 588127542 37191207 972074911 33011594 560967359 59256624 344146558 78021113 656190551 686846633 91879759 473713920 612020003 54315527 785197760 653032876 591621623 289459089 215138416 580522272 961218527 131609826 524850038 736922385 107474586 612328811 427080920 325341768 806852378 555331310 23159317 730013988 712405509 618821124 238558108 295547413 323720759 787681944 90153810 480390690 113731902 350835818 454996753 450753892 1139164 136583566 27878179 644687241 856893065 692156650 740885195 958914642 621843951 114817723 187491516 691385877 888361836 583469840 151435168 862475323 881134995 815790158 449771154 471668675 148161195 483392426 280879524 917366717 150290734 825628594 146329690 76166096 151408716 695120069 29691437 222120118 91021926 117245334 194119434 159346362 777127827 454576557 303040976 138052160 987749406 282154470 908430038 291723326 874554629 818777839 576497250 534780091 696123516 204280782 194031922 731003735 957280872 437693530 820542199 499882435 975422693 701225917 270528214 953937476 552398017 340203256 87793125 168533044 850458110 382721375 33214388 728349825 921199700 930135321 619995329 336468013 577814956 624141729 453161218 420832460 171736742 235000392 243242592 876989705 810223892 749658288 503784758 613652257 83005053 618470738 546354902 130948966 826735259 432247801 138742276 927312061 330210269 371006533 319803769 337992480 355324902 649508394 800267361 554982430 295322124 290263662 2018013 392227158 55055322 855696686 327190146 758951679 792624014 310465113 174168793 48447075 771343003 514006067 362703837 264073312 173643304 140501972 638146176 223587814 600710544 923379111 473405222 162615419 115292385 97094636 168265767 156534458 837016925 733033270 9761362 286579407 996684795 986719981 246627685 776868093 998844390 617713100 908098710 56895000 544764157 655026788 780781837 592816139 612907602 58237848 604353127 767065172 484616875 871200031 1536309 300486275 215611140 428872198 466659707 747846847 473847051 746005803 270202673 272161856 589283747 899797443 925790405 110218710 167463778 149132756 326358936 496640097 644001042 383675068 104282748 26335062 186809395 169061800 959102012 999848769 254367096 854360094 825287700 636200509 730793286 722847860 378573365 292496510 526669368 314689622 465455171 69715143 31100829 362677060 604592598 419244276 125732856 586522897 74886396 223833714 299263871 246765157 321788597 151634114 531890334 804955964 140218742 148745722 65650801 666135909 311699367 902275395 777560397 561548036 402709029 85622108 524236599 950859025 396610753 713617685 934258795 506097623 273693374 427783125 814224343 496748917 821217111 613768213 691664797 507037280 712150583 873159651 250393493 475513311 820360703 188339552 900315080 717467278 186581187 995332418 813804790 521010908 309477005 89813843 123692305 329335181 897465817 562779888 492889536 297776184 447240727 124301194 433763549 4549577 826781741 866757929 325892343 274328321 681595634 989117156 542699473 536226033 288891316 761975146 961878753 780028291 300148403 872296828 379806162 412529649 924969892 905813616 266451714 351058252 972592686 156795568 987367429 412958454 778248304 796055609 781588512 746786088 987962745 736080157 349392078 525692781 465159119 176600065 483163711 519459621 803924969 918400159 899815380 437597187 848846517 420167237 309932196 170805392 351822355 410493013 138254843 38524070 732697943 588255427 947320789 260225525 962333131 787040922 20035431 385550465 87924010 897852535 270780823 83314977 449736743 740194572 134268287 906291714 248491748 27312543 698573038 764129059 969333627 911103112 234001126 126553815 480758393 892989878 414914079 581499974 469465438 270815019 766729091 156186091 338516254 368205692 867617968 401452055 888121507 215590994 478765689 280154477 618467656 380587755 318280037 935979364 497981279 452447385 482678319 527101640 453370029 850939202 926577220 422456378 305506537 827301854 162548808 237671595 88510016 39219965 20470929 320696805 216188884 363191102 939612586 120675074 227053624 213657049 70656722 229054195 982413814 814575382 879540859 441559290 562233865 701479636 228648651 182413104 91376227 661411587 161794078 585111808 633207400 76388906 388808578 948936106 393488241 862298082 365816633 923678913 50682699 5282648 907938107 799064749 525047477 528369103 541161393 942379818 378894309 708795676 756498299 386853319 54880516 49362472 311281323 217578600 962272429 857930610 933195016 569608645 232760434 378283914 143501964 150655465 365715287 595343255 259276774 702598835 966814293 331185106 70444281 437797464 394732760 964217865 179074907 671095775 400363330 955279389 623622871 261935011 544856934 944284292 641575404 565558741 870829325 293117128 373561931 21500152 417827957 101639685 584998236 305638499 927012044 690673519 100488890 844580547 357991097 33232074 386609330 662048406 88223444 924350192 471697097 97528496 565621801 259574351 91076659 448667834 743185594 244684648 680522844 904009134 747457018 600083793 457246563 120029277 675739474 630195252 551507610 842876905 339722911 740080590 539897608 164489803 857518258 532037617 168675815 656744654 738738639 999120642 102770470 472504978 577922607 550786171 694530535 676580106 956719230 138350954 269400834 350829182 857682013 700900593 409852289 970431626 784763105 277434052 870734626 303582877 319387410 955124654 947414744 700459643 661882477 640000012 125361482 422461116 209375587 739440208 658436947 237221194 468867544 427481471 766051456 436227559 410838436 864460212 328019861 858552997 492538133 391434395 497590025 47522412 381152619 405989878 375712645 443688823 285642587 495197212 323837544 93747159 568879501 99586677 516447814 992700911 825851166 308799999 452151652 233863414 450413599 609979852 276806718 849474424 182978067 257728898 824973826 650554325 735435893 27791321 560268562 745472193 268710704 705094945 90385286 651580354 831091493 466293689 152948136 956464053 14166697 762135193 302173814 971314506 734727684 108253641 453585443 521040259 41582067 608650471 877680790 27190329 998626854 358069670 597958633 641983639 875345859 845899849 90413291 258028445 765388257 762563628 287709599 284359326 371832846 342094396 818229179 354883522 289941194 726268281 908956970 128786053 576549385 524432251 830105226 277281334 186964917 679432426 453417903 5214329 743777322 67448837 572417566 395438534 210181305 535059740 961825171 86798823 936338981 249186070 424701563 594095230 813458728 953116652 191267963 76756861 568260335 438954796 965829863 925937579 462255002 520598135 671840587 198370086 113023166 386209283 985241574 896387036 637432802 631315225 992539178 655806480 812007173 877355672 839526206 216892636 565984534 618803568 908425340 590433961 378629243 118476584 84546547 226613688 287724427 647550554 464216293 555522204 178180372 535817009 161147978 112821950 79547093 403095537 293660492 453282520 715835909 267660656 233076169 488411003 755932107 563162517 398931157 20675465 465735619 971658208 905442613 201657531 662704767 461900258 266897892 37863964 828420100 801514432 954879634 814611595 176193609 111652020 193848864 454195518 735787963 803800460 863608101 293523002 426266044 98264873 823141484 515481307 717086495 991332098 965591412 557676115 451004078 665341854 290124014 67605539 631169957 128747293 289221955 171843235 742510132 661608880 10438412 883392384 951109120 920889885 625428376 948345912 58092706 888845372 885367145 738534560 177906726 900574076 134339767 384464223 381894030 590559583 373412331 270024304 339930445 924750841 987143717 113993124 68484045 937306741 512419256 354322205 975485417 427413904 343336616 517099989 147492723 693541404 634274611 594613269 359050159 368124287 881873477 695902206 107621846 209956913 56561666 510048771 903686549 982582849 618807360 1827181 335278475 360369617 615832330 348060886 492884430 946023829 298328350 607484078 80841831 206124377 837866096 527232954 438480849 916659832 688413861 827009935 224209278 535874149 431212953 322669339 435849810 585189670 520592857 644831517 846425894 187846099 852694826 10455720 678801222 845041948 421605120 154061220 301159156 244588481 236160264 6332237 85394403 762880791 64232350 913113778 44995004 739456906 670275671 916571447 947735196 201155349 953484921 664803092 788649364 518617547 713845630 317594067 388734760 855066194 264947093 663882965 470937041 7517795 202497569 606555598 185045627 469870924 514215480 298650437 121935623 786192494 284663077 69936405 516628682 401929662 236505830 497215727 113286412 449983560 85985454 499430614 239205259 11014823 451463012 689648545 70558965 297021839 681538083 627189628 484419953 726979652 961469112 653573223 845586199 80083232 500835879 197221558 524124787 70171665 949960487 639621007 767076102 930001688 612702881 241475951 57323461 308047563 335720500 532184741 130496408 697907923 350347444 150231510 27636700 982186607 233941671 167035511 438111970 347133680 341643463 48076630 175903854 287376955 174956162 754135826 541203512 98192202 710480509 307347102 458108014 443230379 482374413 933642690 44985392 993826047 785666748 19722138 972812307 104502652 691995338 20207381 424724639 275727980 58527658 204235127 952804049 910792108 350582144 729819863 847815322 377887022 126711978 279826594 802628957 1254263 129475124 50014230 566401141 50795041 610607202 399320264 816814509 730572378 979606314 478393119 263658438 7500644 256218807 742415062 429416180 391352595 528347623 236679550 535007073 89620050 25908430 732112121 179569065 343989662 165740337 528247808 289276253 452745609 475548940 490047135 762466176 341364537 348643597 648537268 416517901 687133926 482475798 523766899 949769070 415125599 2122431 573983972 16976134 143805318 317900241 91849827 793442217 635727567 997348556 446884128 786177311 525654469 665996642 639162269 628543909 944273798 487693050 667415347 814497899 185773378 209683758 89194125 7905302 989903039 77496909 519092266 490452800 687273176 689049050 193845983 238141683 326534649 372877066 919884371 604618546 709192869 186496842 956301186 912375153 865674737 737804472 223766331 172251928 445728774 669324453 219788450 706310659 610640546 849113625 535654830 852485380 53690263 927027279 165495724 947172960 469221195 377136436 791452602 384868942 136634679 34072044 187242317 425579900 113779816 505236814 147143340 208844169 738627585 139533411 959710578 963140492 549897143 776732394 191724816 716158604 513113171 281322455 575784264 162170373 76982836 980973520 328472755 394309737 418098634 715484591 510430012 814780829 957547548 71141123 926069411 870216568 985470275 577912462 670239996 541720135 279998189 927962312 690768685 500297548 741054171 373470298 315579251 243396410 272016227 27295397 987661277 978320059 229053934 256605753 467281616 892790506 308641147 350327646 281420161 377623001 725453595 817478798 807502462 129439501 443358835 965858040 711406630 74976765 918399549 922212095 780063020 367700118 985333959 42779833 996237080 953987514 330387570 461378673 795340485 265943484 445504564 843977510 455507172 581188325 568349207 267008266 690368120 942671859 371665336 752326659 927682905 780724885 240347336 579785261 818010801 653034992 568214415 486783573 889487233 437583645 550547300 328225920 563054365 123448744 331537718 143781474 337645996 649139730 494639110 421638632 131517097 739542609 371787626 901964719 687107429 921798731 90380300 280997258 32588674 255456350 328302633 457518847 818457977 38710235 345514515 771254731 20558101 533993350 245419695 888309850 77913078 599600664 300093944 514586703 567560720 429742269 684842362 196704002 988072489 592087447 7254231 15327229 582053470 606972473 271851078 711649663 256530078 893361708 145040143 405873913 636387117 304111469 701331984 91298195 698584355 396351725 610754107 593518760 786273515 981834000 282321174 670453829 941043908 97939503 330115897 513815470 207240003 639655702 906335444 532616666 258264527 300103558 872207910 839017458 608858404 667615412 522705415 282879446 306139089 361595336 384173151 572699287 558718138 951310943 440348332 49060094 122365334 283577098 206526592 74028036 712813938 759728589 159257089 999218008 442248492 264061600 751367272 309798876 898691576 755429874 848679042 326207528 317805535 758527777 559373106 413677318 585855035 934583042 460303341 235420148 201513533 315964512 536969020 68464549 995289959 355891829 115230526 475684480 980518930 810563442 158770211 886344480 570894826 334509821 312583346 587611858 188927596 534751406 643954372 875675162 85494639 646331025 96582598 935758126 142808472 271833511 694875451 776406137 778516196 417589348 690432312 366801178 171303714 616879922 291685095 376785250 95360630 882055917 717619460 72062298 943662552 381829478 127374435 318051130 157430163 713905632 342384232 255211507 695309254 776446358 450530701 955029415 399052006 203245619 969991648 500427819 172274234 133319256 836688258 293948300 416790622 105274905 911213865 363258503 737979329 21294976 620304542 558822159 324292391 131469065 685060928 413847754 820825639 5435429 830321280 691522965 376743341 51802551 691388003 101135868 707889786 122679961 276988419 45552579 479545759 438429208 232928270 11487328 60853510 207434356 73989957 425879933 789117417 897204066 375245567 553473403 457720665 615355530 931125155 519103978 485330616 632810504 726584625 187632146 428062783 954389743 704048058 406264686 989153145 375519681 547166179 57581100 962647494 926003960 826767207 750589358 126236889 134519681 461556114 823124747 454970 999878972 744013254 657120654 495840453 202349949 535243770 758714678 425594666 855059854 28541238 837183797 281609323 102562091 746811928 174945906 636048736 613950212 300475218 324417543 262537270 741223742 471341097 761804227 656326892 267325426 990487800 856188072 637559253 428779437 729807275 794475374 457944088 678615023 961493572 660641535 677902899 420356012 153359706 556677881 35915380 168233422 309934229 432983087 91783551 196316080 578144051 373953320 259160779 828481444 107656326 309640862 150565668 330598255 787165812 841803777 912585002 602317512 285842422 64094194 181958609 878199260 911169945 506079432 365702880 439552461 713951232 936515854 405828978 730434350 735320671 621527043 347333751 90705033 210835202 584342552 858634548 558062809 412844996 597490038 938267583 58786320 63410329 166402166 719205764 621321618 727869956 381250598 793502147 214404280 782865825 399031499 788792335 542677839 204028061 645045849 306432720 103319062 657487416 908349693 97944514 297241923 774426186 682222484 593419892 468760319 716364732 235640369 918929098 317201381 660871946 780652187 809272188 644610439 964399816 113468620 584659093 49570025 159877146 586614131 976342516 83836164 247352122 804890227 923138510 770221381 328894965 658688866 262016298 290533387 877316142 372806667 129010787 489426220 987125338 124391148 571853738 593811568 752168451 346461625 816709506 593081877 182507078 93453271 456697154 896583498 430498900 634325218 875574167 430273716 165317108 241549095 729800959 903495915 892281856 369126442 806926926 900802814 474362595 223157538 513009965 956816107 146965282 760844664 939302038 436821032 746538960 452110668 126387546 261133341 270728471 540372976 438664347 70962855 375765174 528317546 131491922 647665815 388299390 445084662 895154122 118557233 116562644 48309378 365705251 843420078 160881459 677322545 509254864 281138618 603408039 267354841 979833881 646390774 425473618 152187013 747793306 778055543 77296618 339628019 334460098 884950341 961367097 643118102 722864469 307989725 64350108 92571029 14648299 132081840 696209541 624809803 594357358 965703330 902903290 103841989 939877536 252055691 402735123 433476295 1170579 243933369 709373055 622055367 34898735 449210988 350688000 552509552 650693807 437402201 219219946 638776353 540548900 590311720 167233192 752001900 22823664 947907574 49354807 871390359 790846285 630157524 587290025 833201694 778750660 50945862 840276132 599433007 338960310 965527236 992481761 384913964 443046615 902117180 43323821 798565165 264405421 930974094 36565611 401442939 891430677 113569807 508567823 86018326 803487679 594526471 345527716 162444080 557418669 592873267 977635784 260964016 265782712 412643907 654710059 477073329 250591243 767594845 327586836 417924864 72275110 704269208 140606939 846175905 567469276 797858946 533949296 127738954 911076565 75185307 376945107 800051686 556648461 790203864 474414746 744029203 248886739 834745376 344847470 694673060 239242187 102521298 138772365 69098785 650874989 396098622 874861130 332077890 496541571 138738727 766984585 937916280 57655983 656791112 116693828 15300452 972637155 527478731 359596296 753773150 740510182 566884563 212244088 735300591 142666454 465420020 11850697 838901335 692419745 592530357 629189189 79165704 189912970 90974485 148434120 240405800 460493994 291179523 316540486 843862547 395585133 93782757 884545603 300748248 432890129 926018066 276235609 16847799 225346346 375397976 844510646 232996521 464329249 987501431 88484763 475971544 47508144 82913955 57749982 973037346 631886695 742116102 600482409 287241114 498519851 446449211 934866104 442287623 461030322 194761429 781112927 200532324 900716040 255087830 866568578 420799326 78216460 213978168 67865948 233246937 413204979 184311144 510846648 477955180 515538117 230249413 439054459 957417184 500109531 469983782 523230744 644792756 555951463 675971921 848819738 848716700 700780524 163016325 176997022 647912702 468092098 326658033 510187990 533768819 886053780 572740922 494363783 216320332 135811553 392898041 515425931 323718667 164152702 78007867 892948817 286294245 37505810 132159743 298542168 103049799 883023512 129440955 175519159 98618190 255272929 757033432 418637464 296093773 529954063 239526705 32108472 424222539 476946715 936287896 840844777 590885506 350683729 958438226 710195857 614591714 213220047 979275925 261345833 280237195 242977033 691901969 295900350 864233303 874455624 733707364 525169266 73527629 602882342 473218980 444766716 254148399 551852051 724238810 34844964 852496109 258307028 606888321 798114120 329011760 957768702 971612683 928372187 601196240 684256127 773525084 48546528 548662110 613898518 780292429 136696691 65007515 655185878 897359914 735447104 796258559 495058343 71131957 628217866 878073139 647198149 618184225 351103526 370450071 410711871 625622167 58974973 65381565 633920377 421994164 536674958 688834796 902615722 344035209 17654505 518423198 470418015 37750682 341256373 177638914 753653750 373021536 210597290 748386427 214904100 130139591 284974360 687596318 787989616 271257776 616547423 564913464 559379381 855966064 1425269 361075398 463149220 102726480 539343715 5468412 158890816 365281803 24420552 151854271 340328544 992340050 874844244 525820714 574049328 854043211 728177998 742102541 41992368 796030478 986351631 430783081 347753523 405786151 991329925 24832245 330198498 287462423 771796145 621097116 975949367 412616403 676733737 358274813 808384386 119726915 987950999 415066346 918571112 889472196 646930744 540175593 262383710 149097895 248273757 934795190 239043122 185491888 752801261 320104639 569425539 288294039 538840545 729774247 853681732 98806410 536350151 823522755 423205181 861941929 734625345 443725984 761849994 558082441 407870595 867763323 922777370 332196786 536081623 636136391 15539761 506585121 501206300 717244587 524645350 257875655 160929091 495096705 79138214 425965319 153254353 3775833 932466351 511095868 11651681 643258996 770713238 350941745 573292575 167620809 765409730 449080231 404450381 629811843 972788718 328208595 684424898 647482496 356923563 445948380 60399717 230445780 340095451 607030625 716285367 890917700 351721015 250184946 886868295 317539788 433009099 372025746 652417595 48200985 127029877 80847420 324823757 180291856 632196713 641853531 818009292 802860357 584793263 274117712 681009687 621352325 719675811 726712815 349535014 252850253 387560309 1889538 348206977 260453712 357939879 906911685 248696390 166310388 424607890 323493224 147291815 750028757 448489441 138222737 70117994 789210945 662372627 857266647 956399719 555356091 25044733 702977608 344709390 981693561 770112838 962172387 622911710 22300902 256613610 253143583 378705135 336132384 356430520 704119395 994847081 826000507 830964180 132435595 812591115 437295612 964439093 921698666 832663717 734444766 472925992 309495618 566372254 382811409 790130123 396362829 105425518 633302454 857525139 66502456 298699301 260645284 792988358 840042403 780644835 177365478 864915714 525465762 84637534 835853883 217635252 714885439 143835487 885419925 799863970 315967221 523948100 975503514 275384418 924713014 204807296 218378790 503165664 201142503 703873303 376174023 153963996 87365855 137865763 719582272 598432618 335062123 220765009 85547015 510991472 686350541 208393828 163265990 886869291 266903736 526653873 200855261 759892906 232457430 827467938 235432414 404960849 11629122 951829044 357083920 73655896 93228814 181847416 971792110 279435850 731318463 153132053 893281957 461803655 941348556 490786500 994642073 428275650 1580834 354984915 774785760 263576451 163507875 98042275 423885253 253915813 209318818 490469162 171144775 834823641 211212904 148648050 743829143 549749282 500357555 782164248 845610654 165088599 692468530 12129998 898714228 112258213 520717322 438289369 852207850 397321994 708574036 873011603 118262273 194024923 47071900 394608874 167802737 100297535 322599012 361341663 750982435 205864113 304223391 486041353 295415735 418921346 485143862 251213328 233849087 110076244 306495110 118787122 209771138 264045728 728462816 753209281 479101946 330042161 185679368 657320866 342678998 316277927 661092791 808060879 200546745 425620214 52437017 992953814 250110201 985812708 370095952 403112793 174528289 919106190 187473135 489617548 872185967 472442851 942309503 551470778 927477335 513335079 772241917 187889857 150572542 771034482 920993882 756241297 985021119 795968303 457455098 288720048 985566890 151966877 421147958 875476665 35979008 540496977 204824282 665051096 116339384 645149106 983217319 649187920 397785854 455407484 974190546 170273525 848760750 810966590 783022979 929062322 828759517 983796444 884278615 393798661 779762257 862477581 219778015 950038910 377760260 895808477 50184479 495612484 145646245 544223277 758835472 665333647 72905494 875156270 799910942 339212335 563624943 612938474 621387690 143642883 168507386 40928443 298328713 527405955 385445557 808513490 944969603 96812088 852550867 270038961 119083989 187348286 711396539 412047025 467378607 904855752 734626567 770386045 170644151 298202524 443840263 162467989 713970309 57223059 854574396 384109773 323576613 897432091 521957853 461634507 390861208 137610421 818569045 423573900 699035730 106727799 320342722 185639903 956466109 54307722 307865720 805927144 892631221 773350317 110613628 860783519 776189707 242083504 345510666 827940431 995743235 802572282 257415440 840736023 215383765 855694340 742472368 107741292 618548527 237941468 556572610 458758549 652654513 261383843 129586255 248418094 598460016 472954383 944178455 676407206 890642291 400508138 986843660 308768192 227342649 438741137 385681109 759109910 625515314 897486965 868816204 845538961 757142081 943480989 811617280 885660914 636955969 344624675 467323572 400315213 967581052 595071410 423055070 999086985 466560821 872489999 694185513 454836961 609167904 611693197 553971443 506444389 14730213 58191255 533619920 809241466 186722976 48548650 59912453 131369046 843550564 476674392 954694414 538680965 44904115 613128902 934162200 671275879 17391880 681920302 798199431 417419951 302277453 121831902 410329714 575558885 778473317 618276408 40435746 556416997 356180643 220754480 768086423 686003551 729182801 397035729 601075203 850034005 711639083 230322360 80762444 37419167 620108001 807274647 420555662 986296682 35832472 807996852 341805463 517350837 635835754 544883303 87492458 960137170 803901409 415870623 329933757 717932267 515204992 640266334 752379770 48631675 610548026 413033528 85928001 37286865 570676217 686314968 687011045 146374801 595179800 359999612 381713387 403589426 718175978 630045044 723054606 719489664 402119473 58602662 485830333 98299163 297037223 433915661 651083931 751870967 281523832 400032054 809296383 653661403 886291142 879436225 121135474 797823202 425934628 882179046 637160499 446831868 382930972 570185709 300556470 132977262 954059433 996113845 719546656 788245326 31390397 211919662 994402765 703331592 836156861 676375775 712973771 793338588 661706496 823467616 367544668 122229853 621584979 34210529 402136184 351107059 698461303 406213026 759845705 899614554 90817954 406024313 965572780 78732833 48847866 544482895 887215287 246140460 423129629 295308195 452249389 711681587 895628188 135026949 670121996 210471488 457235323 673313180 570689024 333125685 846229683 960160161 418660077 854208580 43411633 692453090 85710441 264766837 594176980 137323328 478950462 638243875 207216114 356930865 870182637 227504767 826135252 805922366 211293222 895820044 342359733 307344774 907474770 319258913 712756423 816347194 809780233 331106666 222762926 263151135 768620188 806128744 728923138 429824015 198661260 848488172 936250066 857624184 660154640 905155232 899685916 929569243 317227412 219334270 281641302 925315406 563015733 170060118 290059240 760528123 410219077 980938317 146280879 54980767 868494029 34883929 645177724 51470860 124266246 223518662 979126163 171504551 529053919 511357620 504559661 329536234 929107835 434910102 296158710 648870627 177948080 727751860 562567311 961040051 941608584 679520170 493797133 699902481 499665859 204467175 488582776 157258181 302543956 513148207 245454925 229386285 868228832 333218842 976244477 148291515 51266114 478200978 638812268 357578100 687592970 677300825 955358834 764750194 838985465 21713281 873071453 437339492 957288838 512468209 372193902 125880585 568260700 933766375 388454487 966566585 338510042 380803441 835407811 991434204 487451537 676888818 370729422 459546480 116013770 164471460 764134025 257756295 163983614 378051856 105628024 873569990 738096475 116091543 900071955 967105256 649427526 382907373 92183624 243481913 300501459 49513112 515831543 545664028 147268687 285473141 723095669 542881926 80411831 66583860 369668362 427753088 466862910 822544599 226016627 872999336 901588939 737148983 586102112 805538736 856133240 704199807 651273207 801516254 925821972 712867503 475516495 665914507 153333922 776321050 96461302 436236708 799366616 487227112 48879468 168130348 118909857 988414613 554792614 642798264 522354844 406747760 864993164 59555057 720845978 601816093 91364474 995842582 375131939 440898068 85410499 453394039 189345778 803657759 46654761 188009723 445121397 813589472 981550695 101420443 860379982 57131336 162445736 72475621 757055188 853141793 42410764 779621754 997858707 207579526 154128426 730772624 808717767 588094566 463112841 671548016 883947237 91040260 345574437 101969913 148307987 105601401 727630833 31894555 959606955 891692337 723327055 415210589 872739516 720426346 40597401 915421016 736922505 520526520 389049500 384685370 174389768 32418948 381518616 883725380 640448867 925784968 675984961 816092492 328111995 796701780 797985601 198970428 211084640 989133 925554611 448715409 308398042 169477032 3784234 975115229 299403748 835054835 274201256 222043717 11796779 539347085 888835367 730359043 395754131 894112169 936504340 875153637 935557298 303085647 413919438 807099596 693310547 243786203 673055788 662845998 415906037 689962364 195238132 790420885 914166602 901112502 222851685 157278494 154028984 441631201 256554158 199142139 438651611 782456487 955142004 838987761 729127937 480573578 316070992 670553051 829984172 297178460 965822799 321283109 795876884 770615236 908586352 35496529 860013475 857243072 188130602 903756918 496322423 509771038 295228643 77051324 472216547 533890561 93155705 767436513 5331694 57149794 18106045 462330039 321903826 884534669 135968756 814340259 733874814 725754528 621292117 589079840 365065237 632627471 634612109 506407482 971552621 947464227 428966973 673301524 440701585 312527990 351073915 675283298 253773376 35423352 539036237 985618415 243377259 853182189 638352945 966720281 823066810 708462445 902577560 643332176 755243272 974036195 971377510 659994523 830915555 623864335 387733620 355796498 66074381 890915844 668646927 786420325 377219582 852015786 606166134 209203027 408322655 703344445 2298207 40595508 580025488 480781516 329625202 971525488 705126435 515434171 795421133 257212166 340863582 589889857 441948286 90813702 82237629 579244523 733831436 731044375 509044079 188094487 937368559 209865202 119387092 407302010 773773843 171910628 987006725 454323867 902647130 216472400 698484812 885864789 784161046 601461291 546971559 487843673 374116499 628791167 691479625 61747370 373666699 443981288 947680538 10453535 164424368 501960218 456473394 686122468 696603173 343384921 508948578 251969529 478381573 290021887 391207851 800025265 443705563 437411833 245926852 934456629 870351400 313566027 604754328 831560703 723768033 444881032 287517894 342977887 919379950 796561754 657306656 723635193 503533741 31015168 535621164 12710725 735819628 192357067 352704934 541125134 818872306 92002464 862126588 300988660 148088311 369433977 943924176 148606186 610540455 290015716 765689722 733238200 549523491 519729794 39892356 660965498 236385279 739909769 808068908 471554079 464588229 919301699 626592485 546343915 749156465 616264077 632172758 465538549 227466228 229682265 863489369 667639722 203639218 649507116 388067197 114122312 4640515 11167648 618738053 947088740 637563829 569618659 362177895 530687844 646996616 278865975 740739406 117627910 651002801 900312944 191495193 528535768 617488728 284354425 361237465 64449981 422488090 201094351 733402711 992999278 512780167 517691396 596300171 464828406 725583013 698458173 658738214 465292597 516162155 41216949 527919113 600521567 40563783 79772728 180907212 311824762 579179161 927223209 28389432 771199459 39903029 790017660 746761933 378492618 729517029 780766780 294255165 69341873 924543205 805872134 91522031 86706417 229660517 585235212 874645885 753131572 507051019 124899092 925415734 514204412 298157422 709996279 357531805 525817883 25377948 639695138 878220520 35076921 626239381 856462360 429164930 801418578 439600077 101788909 968763017 110876981 65111726 477006285 468995408 615048710 681093652 925259891 696762078 305556412 362062031 31489202 235662446 58561444 459438372 127539440 178687469 814224604 510762316 620624038 148630655 586478297 647894516 950383329 409604347 977990113 789197500 851185348 419727978 407293330 143813304 278257668 438171276 920001369 45457138 971226474 441597011 826392316 37694181 651775317 6192229 552900881 333442820 578306101 230823326 958754180 833605425 174181137 975247244 47001109 666948934 584903682 751236849 148261591 608908688 60589750 727895621 605087923 10387790 501779182 32992306 94541795 630945590 273549056 814411286 835891831 651894257 997603925 315726980 189238995 60698267 978332140 64795587 945159727 662764868 231022294 743043661 720976662 532567409 246467768 726588242 655540712 330769563 497380428 5054771 280698712 438224558 323934176 217885191 559867630 519562892 22806485 622816281 505384325 407208584 360718625 262179431 743464398 226459372 611797454 65642789 518938828 852893299 60998008 860372536 970882646 51916495 20779987 58256828 474334617 595634468 861700899 292588671 744521619 718578315 840002755 97932419 490682777 172907152 529240991 114620288 962307538 754250677 655305401 335234911 541177785 102538733 168765863 344381632 798829214 398952225 127516435 9616757 389776422 348491183 109963578 788404485 947790535 518055653 735686254 397651754 717618253 991963018 896979860 179207763 497350744 18842198 122012839 547126819 430451931 738441846 822387507 427907568 609351839 176795145 884701402 858089797 736953278 24780453 73979859 702950496 173081640 77887954 32000870 143542452 634598945 220204429 584516721 377239912 17030849 696165575 888193510 778635223 160391795 59506660 762267466 692498958 312697718 828556605 775091512 863275858 970448479 326881182 47255516 836071063 499601557 158561992 113973625 762099977 574463700 185693168 392721124 376911495 944949163 93142078 407083014 299809827 234040318 82795856 899004509 293184675 896692612 915045812 905144699 826973443 882532169 523625841 338121606 955817713 45582894 31358591 437480375 740152656 922364772 241409354 652516571 554102966 767451893 372738355 256368085 376134125 581336123 434524943 437129754 207814773 372758631 445718438 290884147 530619649 105091323 675540021 265600574 751138806 438882896 855706349 161431150 327724015 553751569 565756273 783884679 814056507 153568190 265574748 898834787 185055069 7448363 870448825 372739951 168675723 77622014 388709001 333248814 562447664 303962932 954956097 898320565 339176811 62468508 811195209 797883693 371412622 731507802 256186238 397254485 99077279 235005030 642421680 9750526 128374746 564516363 857081637 676991629 736373549 474440040 381724948 99922812 463300794 158938354 568376107 979409624 85683289 235705328 414050314 902004932 602499091 597067518 893091270 27733494 555634856 831077003 95004263 175104565 759891466 731841370 182941289 404686049 13553632 201454853 696057151 393655147 953997828 479665781 407549899 68812248 954523909 75926635 164867304 168475458 842652326 260793339 192449505 942450263 440568413 906286348 224543990 588511704 811899861 256439001 733279710 428887835 382867308 463082610 934370880 723618442 969218742 94845244 134588473 154659362 559636216 861311853 450321625 857727989 970232237 649305233 348880549 235601064 491230469 654060552 199154711 746991606 774033505 269639557 104648217 46564139 140936408 58684816 356019342 905521065 886004150 93364741 153290954 429145958 411685111 819151507 784781844 78902124 276373456 87661375 610510891 921717849 26054439 249103582 289446846 320918236 663827990 408127902 589535987 924752958 813134444 937566589 362996193 128623318 215344939 629911760 244307733 42213012 561749259 281032382 558911505 761021815 631463158 107591619 309137864 697623575 887851658 628729390 736474404 967536668 436462746 886228642 92064641 261077700 520842669 886985369 804666671 956556129 815074942 855633116 411834355 703219161 784738426 271231500 233840006 937187621 682019397 43594525 227868693 857914834 462297141 484832725 551418559 314287747 143996117 251728210 384740890 461185132 541755748 567076481 496350383 212178393 540604500 698603176 322950009 312055973 625110987 131202525 677669482 40116419 734185509 740898700 432432359 981717177 460555888 91088116 580322375 381162528 286414062 866668459 203985495 805008933 592520599 669773846 707268569 45552651 597184148 33853426 2393344 996711847 31500997 793582286 573860341 713316323 659564092 214878350 699274582 498626363 119737536 556829162 351042738 524609091 368403531 792063724 184375054 601761823 429537676 471633782 800189283 448318217 333111398 759853498 391960349 394950350 724461167 288131776 729929885 618083665 554921330 912523491 792007608 857641223 975042542 154442836 722691127 925179770 32755604 385829782 816271957 479134151 344790988 165031424 886737220 919087903 327772721 257312830 477099944 789078857 327317264 876399825 367256090 71728414 377893358 747292298 136303014 40618764 922946047 89416979 730861645 476032404 134122671 858710374 76965764 81811917 621966365 9917523 653319859 566629342 786306459 627576063 122587064 952293255 609548336 232098656 207751521 302726297 788275478 578147010 344250357 327558009 50476092 40807492 125611436 617862561 598871236 534668636 911582514 932358687 518292870 319971919 457507368 742659605 353326476 436259514 898620323 527076151 759983764 412905484 422868139 997029456 727056273 400772617 177165501 985334205 762531626 616741704 360636490 159024112 36739642 641425846 68042038 571412462 873786446 211749650 491317594 332501458 694285354 702570862 875924226 609127240 461347397 787269556 446860655 162861586 345110344 259274271 811217750 234912903 978151570 285396670 67821919 612590095 661100215 135368180 88405671 376797096 227611644 25214715 651738430 130180196 364320477 686734428 517559978 218723305 589161608 986144888 35556450 770083567 824874847 493421570 36148820 780307398 840933754 310176387 318848864 425636045 454028067 511258837 476751835 380075772 276893016 102629801 115009037 836274779 566220876 783572481 76559539 13299337 692155366 702452662 600560509 16105270 681316416 183624179 547926417 830067881 253503529 475204024 187392519 888301114 646357412 980740184 901304426 951082713 369053287 122520059 935924029 968296838 79630429 233177629 795524724 285011926 742789668 939382285 328798199 715718773 347610512 560843631 282279971 618293150 815023654 432970938 60942920 352825253 211199906 189715387 673347884 365842797 872398449 158047249 601785734 17672946 330745912 986233774 953316996 40280513 913397835 624344924 354164805 642727803 110039606 378305846 575428192 824764502 297801272 353579306 146761308 232205211 479114179 908302206 408855606 603251753 448301054 110879560 394076382 702561521 664622659 252038901 836565689 855254392 22322337 826318531 556843040 962165848 750077530 533482822 554819552 944875455 958447718 408552935 573420985 944725998 813790703 69543776 2661087 465492411 988093139 488936001 821874812 833193231 123828262 394005871 882077740 510915433 965973165 871831199 609264255 982356058 673743203 455108319 622129530 449148423 386099704 892169998 451992342 372807594 247952205 695123039 619253696 82517521 51506681 269468890 550173912 350024222 908529863 839274459 120597298 354823493 995084598 872088209 198338455 97132561 405948407 535277184 785936197 653469855 830331763 43593728 158503019 513411361 306388547 623254203 544986286 527685724 53028278 262967347 660488615 453305898 556914254 227019322 45368675 252509177 628676163 898362743 271268065 539734347 843339262 906259944 486397592 230213172 888125087 671002971 714577646 815256031 666048120 699359219 798315202 773318921 545850768 230683817 45612003 330133636 784804898 63184841 39582614 724552118 860292891 100009841 682912532 314079511 900222111 315412501 86330377 382303415 457877636 651274494 721582359 974984885 467913941 891841734 88562769 49524169 125442128 557499357 2205632 812162491 247546089 606675207 81500130 827993577 476256837 877468636 76068389 483769797 441517120 935645511 758997873 729122645 578611047 357598216 938805403 957781426 886016383 970352946 453989107 467427721 823058940 126425773 933660855 983165341 868670091 585849269 764930461 944574275 983230344 614339417 920658253 372284644 382589576 741584637 207329253 905221758 211483345 551363288 22489203 97153572 530583005 123621495 797255550 65412217 752584155 971402040 570973566 388070713 226756654 547789008 578028383 635543985 622541292 605445062 129228035 723047234 198209120 597410293 674898877 426587618 794770824 203774222 696382678 199670938 258426007 799290643 374300171 287741449 432055412 846088926 382441485 533662431 184959034 174349976 584416000 609816675 486821814 138711618 410967292 105236206 109732332 209277999 716257935 349707374 973835155 936290696 804970810 714232548 632549268 92239559 651146223 683530470 120260494 649576508 550419354 161127966 712873045 298172555 416187285 378914760 254336623 820638508 840397873 261550392 743261334 601689322 414399284 444491346 171813944 945490533 789410390 550605840 816464378 433530512 183017411 607106304 806405681 44385075 503771292 209327555 634755943 702265194 373874550 347764624 616536284 445743140 984321241 339393198 256388355 935696037 658790850 82090237 715593728 96579844 980357665 521842286 495629873 248740526 884823388 190084998 504151202 32592097 152284874 446402016 257134999 700292402 593262137 623183016 386654470 805880839 839617641 487169824 496082714 603073822 195859343 666853662 880304817 812885508 947962323 521980300 221906911 810262175 45158866 240836327 864946281 112014245 592034076 834434497 281355851 344957218 828867255 394826048 107843123 502716150 704329114 644191132 681873923 512876885 768267059 865567396 960393043 73414469 945249762 325037114 301621740 668796195 557433723 56083154 900269646 891868958 598787016 174517751 391908395 84754363 357212421 904711879 726280426 634970191 159304290 130281586 984967717 203517320 116353669 911558334 555157547 530273253 25941509 487333510 658392190 486086713 413878768 697527350 138625622 584636460 755886150 558221905 50835229 974680762 266792571 860707820 638532338 985653938 851064313 504465712 958728486 729919288 469003420 93086683 761606337 796822595 711142196 721789376 828347134 819546912 835390470 572137794 265717706 610623213 822019916 393085405 288849993 899935007 634848688 726451870 614450513 47598076 237217493 240084646 912147950 702201122 54175694 107035562 702371804 58446846 330069413 629386870 306507280 69803094 30238678 861460837 678203696 429717184 679463633 781802219 886396950 800700712 322143355 113732620 335422033 873465678 844376749 588963042 787969187 692051269 854712756 38742298 513578884 314741750 174715087 347471479 319377821 340637083 153164469 40503630 872305743 146866244 585700364 484894985 170951722 145812053 179311091 375315620 70342006 306085126 586140281 86812467 820854957 51864290 994170147 169894490 373782782 446557768 69338474 316411603 864707276 710409709 20094266 97559788 176626221 368252760 605594485 972399878 681582956 837441381 818713710 165704727 848297864 108871875 651657327 699464745 17243827 744516726 845378099 226211033 394244819 606228565 795403628 61781465 449301508 555372429 629971774 875665262 742292243 200877340 170312386 561144050 109956613 407755351 959268740 821948243 79983758 548276580 258929670 95260050 208625819 831453121 914473531 495521094 771794121 165092027 684187660 901901590 718941419 484820984 803674583 580951874 667668615 242188270 780249323 789696539 469316442 770400873 671137805 143071367 33529296 908245257 961733621 638255742 868117900 977727937 967912402 815700367 527112678 449398618 887581634 21759836 536667240 285632494 630272347 716792857 777885008 278357357 757486629 475028241 540883986 109101083 186080286 867080481 660887507 985172752 240604724 354371899 943133679 783467191 532642510 322582757 867827827 711103311 429934148 280795319 566053539 589514605 486735202 251548385 395571574 263340664 847511529 272730530 663690773 362042156 694637326 852530130 437507680 214166552 450609146 313890137 383927144 589956640 261047368 218516405 171143670 769843963 439642249 856030841 686160643 287212981 595847363 857927624 83441214 785718063 888147694 875685086 617799817 389293722 847516534 273874056 817766524 539873280 285991356 340139942 824774881 65126075 141985429 613475760 268938038 665923068 7746761 880434478 492463150 102281541 295487381 48963647 737289264 157383919 46561578 593819411 481653719 231967397 402192683 197329521 762787952 442563559 437026099 152770610 165091967 630333576 490964813 593957316 101822522 40500017 129476218 425648807 907591692 243839452 420589871 185959667 580401428 300337753 917607892 425120721 953452451 735012556 974341446 848869885 56448450 898596397 77900629 796965451 359277481 854237383 881534279 868931615 488006217 48341177 694515795 154393587 711209924 43831416 702209063 437431765 489774063 813919051 423064419 753419750 612989655 723320782 79937052 992020700 201216825 991738480 551543898 997297793 264745224 597880308 256442010 129116209 457918954 676877812 686090828 271584608 340968892 617213273 442168406 231746578 326529290 846458084 822207887 156143969 872047511 583047593 339646277 749049851 22084315 529681806 337951672 63414434 120270464 160291281 52536988 359150250 185208549 378460543 107805595 972326014 174269339 227646462 325271761 921502747 313808874 553208196 9770830 791682962 552565069 805092765 603208600 746013067 341824498 475006889 993386022 400211389 114512187 196678491 324286438 855715191 994843199 338521403 765188279 888051226 112204361 219028773 672398832 569356189 830792536 607256776 606395095 260518152 502648990 25973288 199566123 659173625 458711298 946849821 823142811 782114338 180281758 149037266 569103949 414115272 80031297 447087686 386237784 701588038 672400365 165937870 88695626 921025928 581152602 36686225 949219234 602298257 631607666 548777739 26750295 932946677 804997587 733919627 96657231 896019807 52301648 330023348 673528041 145913869 385207920 706424064 460714100 438716495 558240237 471203896 522746805 450460683 228937015 282823165 77031013 786417724 290822383 8090947 342613681 478145902 847513964 69986256 420910520 883212868 740594489 752740546 998614033 574259187 473581973 512880390 302937154 205080260 825946353 720167906 907848522 41571989 494218614 925803883 511842584 630920537 354523005 859966224 154801937 933901203 960897044 824874509 70982798 2752735 285795712 524593657 920531291 335083626 449641397 584534841 291820090 466573685 742030560 777059210 684804446 54708694 304958942 803856507 912005872 278328438 625670338 545841136 269886350 652994004 664419155 444838049 495700167 212300416 472806283 674303640 971877280 376688545 791261721 821192119 337647378 669447024 559536352 733246512 58295433 626701755 390033270 359998731 5848678 591357027 799002022 79257763 892871294 318803934 745058798 594659625 618239130 456605621 320258050 628250912 285046005 101884167 872873287 945147871 630246081 963852549 329412953 559622162 925888162 760734580 691719301 105851449 946339121 652233006 89699407 148036392 859240826 240021665 827377134 499982470 865213310 490021454 525664459 425783118 493706418 41810251 926765830 443994192 417068159 587220930 609951217 241487537 116600000 32273264 885573778 290564198 842827847 948847142 99620389 406954686 246772567 628717644 673337496 965783253 505560619 711108441 395406094 184620578 182437230 486912604 685884509 217041642 341287617 355135094 52928400 873046730 783807289 675800926 829203557 334940465 754712543 969557467 444139983 654947299 951233070 758797389 966059125 394234231 229124247 240974629 599711025 562826714 718142208 674126185 569675155 700929738 129987905 518111025 140076124 416067676 158528934 583623212 232993283 611051895 85068656 602476572 489147187 918678615 638432596 432443733 412300107 595602187 316049402 515811650 506218717 548607478 650314879 87758049 72423471 82715729 198426355 559101250 158478781 624537768 747725532 766974987 90760373 367901529 73943474 959516151 902966137 878306584 666410337 154145618 519377441 89345902 628500682 693944447 364235510 296674613 778349633 134120050 521776376 279259422 299988496 907213623 279957593 997147691 690114803 792000617 225776896 533436469 982288539 381380027 108796167 750062183 615286315 40392563 40368446 919524289 952678590 626941674 198092710 840486806 696309727 284618509 637581302 556654094 910448654 201207007 421475864 279899813 617478466 326872565 542849709 655368874 277250402 641174776 95673221 259139009 807049419 430468135 132383785 149332577 845199565 369392082 259599441 7113815 767237678 64574176 564932206 527886145 621992869 266276170 124647457 415938836 529991264 490983581 754976450 354379927 342898303 811493500 952564186 345074662 680888726 920910108 465509289 353495279 840543023 784974279 381607329 691256312 554058054 68339034 756093160 465119255 928871115 266237126 227168474 684553145 618343971 819777426 791429509 149012764 905098152 813529175 366338092 211411156 939032612 424194371 698995653 90183242 254970202 277652119 642755963 165248056 450937469 544295721 258315564 774477614 857342135 263646947 683871211 253044240 880460196 243311426 300834431 108407446 636752852 317662167 147852259 105744331 604088140 159217354 176328644 420786319 885316101 542766930 536292102 755148821 850407532 62931006 500190272 297351269 912424417 365195375 656133691 149141211 756646200 843295067 803514486 899610278 130612027 829690252 449013157 324726090 823011109 48491807 404614702 110014751 248743720 408767046 807772330 604324815 224620265 612736966 282674794 613585116 818836479 988370810 661778416 329012247 495055479 168143566 301051249 594613290 674238803 369698116 247544154 294421776 819289862 70160627 990932680 352615063 350593529 95767811 703806478 154111205 916434186 454517810 359742259 239883504 821213704 400780114 706867825 818424069 693084728 574317000 204350648 612555586 728407251 121592847 479403048 402581019 247308165 995792435 870446746 36368600 467368176 279863383 200691736 751148566 36776231 359379247 603383649 907829826 291232307 413419142 952296038 232706081 643736210 667832250 193232080 993804619 140984243 667285051 793596535 642332331 865976955 855968271 288935916 382871297 959367107 68844113 789669616 535181664 749358295 22258093 677249275 360485808 764959736 526622950 335521718 141463341 279013083 851163985 579888001 42079974 722183977 11204439 741107182 317493311 502064381 203027703 902092356 607254895 435823977 540956737 407856637 318255619 99072241 350696924 260975432 372614489 99935245 448537473 211948423 449634086 175814572 731509373 138425810 869719537 829409708 863286323 97562995 246552469 192313187 855616152 91492968 247934915 679670297 288617653 196134885 363838589 498210699 239614249 502097615 513944732 283240042 910659237 807198785 514513996 979218650 825011822 284995083 292584331 6055155 832066270 463721774 385014957 2331972 44926946 624881249 190497499 935838027 992011645 178903183 712303247 150086142 238045764 284467031 916698137 918710853 559228897 132598155 930221597 759214461 995356561 140445617 58662931 980817398 252091045 493587077 597784774 690366326 993461508 4416885 649339606 906691509 778148264 776283940 629290294 446136031 984954653 772813287 977480622 190016533 112836101 263299659 135786842 71862764 307748246 166593421 55703849 88463084 124945434 37945888 647737950 363504146 614230382 553089579 791018259 150385998 530394499 805001224 880625841 329269766 420214497 129119431 90840698 234629009 423965471 423764649 3127296 288880061 808449388 209651621 913090474 43798346 40046345 512474598 525655350 355292269 262070733 134344266 275861041 630670670 98100896 440727269 263585409 594774154 512646144 756785532 808889052 263241137 916251775 72872459 537880398 8182217 168467778 724131135 558046647 11673545 262198404 948415741 612179019 182489375 215965201 806666969 602482704 795484203 286916555 459462816 505229155 637927106 977279017 574750927 874713715 474141867 991222963 503014169 826142661 65081381 663295111 533538020 575821998 619112032 302529751 456819660 140748764 583635967 152762729 892706847 255755726 318206364 823163157 200622432 430931287 192114244 290170955 168688837 477558303 620758519 171534731 196926905 485458210 410151977 895827946 617636442 924020015 542714436 274900371 651100156 33966954 53074980 11281988 975916964 120763850 296510617 120411085 214170765 952513435 760643049 248167061 264472231 575512574 189373003 513604117 497912595 879018084 232135276 659945306 832487592 577457943 599725550 532145543 815250545 604674482 368409572 63374929 777268781 307623331 716081496 431842945 272476878 269623472 141712326 588646006 301734650 434850671 201609118 737928352 579000717 72127436 810931397 682373638 103628821 940806535 889705236 976750273 5124437 897093299 538320088 479464575 840845250 801767481 66026320 621475073 504375305 741266003 61268275 615641757 220099975 478800145 66890023 189036220 739410127 984834263 66589259 245042781 124864552 241492189 358745262 253500560 450137101 756165550 841951701 669426940 478030251 103892905 828891961 360755291 125118310 816607107 239396039 150599928 746005332 996523715 534727006 83902264 377858496 473011269 813000532 279720462 40655785 713264312 101470962 892994948 123104576 808735520 873681651 671268153 899635822 442869076 564297481 225585886 78278475 950770817 640755800 217912504 396007080 912044453 141912569 146058785 912083078 750226965 480012665 34151431 864675485 12487671 535929175 699421548 145062614 920428233 580264841 717217252 569945041 586610648 242196984 611756570 147370848 828472522 68668159 361642571 291687178 959926293 447612912 1925833 406312073 140275589 381688719 249176697 691019852 550145722 713880725 762133334 32600566 573699495 80299054 730547436 225125085 426274069 48239739 119186653 980402316 140274974 395709713 340107616 380482881 712699826 28429689 499590589 371601520 986398997 652661166 601383634 172513086 898966111 893180066 972855185 857354502 727898618 31581880 404897151 698710488 899891752 471235659 84614455 454337269 199667067 605486630 502136549 588091732 968019803 177500171 426591436 604092961 829699716 153859373 83527616 10790712 679988101 638660277 679339949 299319214 216954177 543283264 799272974 179843657 287087474 423637599 736627318 215296003 749686049 332830485 931206411 456104587 488921391 870878301 108399877 422171843 954532048 830534306 838310196 473712963 958090251 639077189 106909816 97170645 884547643 954682651 116187718 695034103 480769169 816071404 36777770 952523356 978542223 389858805 540418879 17702251 668426382 401407591 277408953 782236350 295878713 831660006 590816347 209337765 719854864 616491018 648749569 541889185 42686694 513277665 892857624 137243625 524133476 617967467 712930593 53037032 657294212 36209181 624595506 721759164 807861270 611217247 693502324 119437241 679351358 604006926 268117414 736881124 534083828 260454906 235159448 585628793 594248322 97425001 507358897 842435174 958626058 388414099 704354666 75376077 583220990 220298787 499824081 576405638 803690406 650609596 400431111 941743770 482213278 826143602 712995522 439803081 802917204 967428941 616286668 148506885 501187982 590923722 902448770 764132597 749041123 689225817 599132245 313051251 301303613 731293664 322769741 839405070 914769501 883552566 989112449 30340489 849981527 580049833 929046688 711075418 326055185 244248441 322945643 776156716 572953033 119741018 921244472 811075421 183786380 448431606 704009073 412168577 798182336 893567081 596566291 893702621 471987355 872064195 342630448 130992109 190624169 234227082 565286253 983884766 283535946 666375989 344903300 696247572 567095345 718239410 49630403 481630886 163052006 439678944 143138188 761550813 926137157 17829398 276000467 431531705 247121917 248878235 423228835 923991148 956773906 349510955 721056409 126108636 387302492 862563448 136090215 655772709 979774214 837300903 18332755 636670741 516662799 548981711 818111157 921439663 778746316 820986494 998118268 629117609 434144100 415547443 887344298 667426029 775736659 283047909 524175060 684433435 396151272 997281914 389535139 204977414 65283526 176384337 553950293 154091571 934915175 178695865 458179132 809990749 68344468 893341815 778488126 159091955 279482606 230593092 87463507 346573464 151611497 520498765 198249483 646865315 999830731 955579314 151432453 971520669 431280946 368866567 737905785 711613637 909187211 995239637 137802927 79069327 486463003 426705434 335880070 767227424 566386682 582330053 481836270 4057044 263943571 12760635 853060974 730766521 582050854 679129045 230521503 265649425 487911751 97869151 783870382 796875476 127043420 883555227 940282846 101466155 665952290 235598012 268103940 915931126 25700648 256585964 269375497 559031368 819021906 964247750 910382444 407788261 330607191 549605340 721965501 798593995 911610692 825471282 54138403 724154278 960869112 855055297 602255575 404194394 8266150 489433845 757891495 21654909 243414101 255153456 794701940 973802713 411079011 189003845 949905844 451674351 605758718 557090813 131323121 318368623 455114154 864647317 473543495 509963714 610741438 164041022 466221034 335750528 874104038 15801500 490719902 781129466 479851682 268923208 710608445 46638513 725543622 573921870 642382133 39550172 481548024 607031727 560104967 836112871 449741366 626397408 600966089 749610222 671352141 147013450 579786405 831507270 270998371 834972872 289617496 895434741 7904877 908104236 61456052 340869685 351283129 415530426 208469022 167951349 7564902 618742698 140259856 57631832 760856039 723558570 119895448 907386931 610148485 360171099 943077848 496006803 254982618 821023184 87709828 415947061 174906198 221409810 538111591 660705549 164942525 385643166 105034206 938751168 494199974 525574116 51934555 253698345 580493054 28255178 915427 276965336 272420739 397229096 998542225 916030350 564654154 477179722 980036625 670474946 440597050 23768689 760921381 37613599 288412559 832965714 642250532 491035908 806955607 343744405 715892086 371175938 947335416 315387223 280108313 692039010 832100008 639265704 493512479 641626525 525785588 372206606 409563950 855931361 265558330 986555905 353824766 29673619 51345198 880720749 275407327 725796295 575196505 442813235 483150128 620919242 49032853 847312295 589373161 106086809 793275282 94560531 382236946 982802279 494752085 351972915 227147593 540277531 51072436 342527672 397360961 89269455 178782171 315089861 435061565 780591442 191483593 33899125 726618265 536161959 750479828 674950227 493232194 286115972 388622625 77293024 885076792 913834708 827095085 681021712 468519699 209794102 448258119 436346317 458726523 156128379 574675219 62295667 412001199 506494763 287572232 631071826 999845631 12115457 582645235 196360752 137785170 598547307 919771506 741122244 393279137 696580875 887142778 377143100 477207162 963709496 219371218 734264760 450112126 150349950 947858326 836663756 715583203 5400601 922337716 266688770 213734130 403334782 168885618 909197654 323356554 516561107 977242086 551266744 66163611 616017010 388125564 373124238 748529836 842054506 275862133 895645231 311280471 600762110 496988514 167821672 341816263 484251684 373804460 438502395 888669248 8818694 49104400 678169372 300400024 683348101 14182171 652978674 110122422 964197041 893256114 749984796 502907418 924924242 688880525 601222185 769739349 157055330 106223543 516254750 638491788 301033617 114329872 995323381 334044153 977098688 312586955 842267672 301676394 101219206 555325680 663503338 564564416 989180590 1308379 824726590 77425266 407605943 129618363 36370398 710179335 377419859 721550612 189719557 225708703 639316456 737251646 773641445 370663019 489459730 661223907 585942051 526360113 897179167 257472645 623991638 109985737 592294545 132756213 553545355 994413218 923814816 759352797 536887492 113956414 386762166 590081336 712495220 694091441 217646577 643090132 794592773 966518566 650943652 346472151 4422738 105216090 906192854 472307767 377515309 450924831 750600641 782555968 829831642 852339931 267001172 834928658 1471890 833054214 956625586 389840161 732381185 379914927 871596465 708518323 936723401 877772536 834305116 151030374 162346749 576607638 661060978 726421415 588120486 128521810 859504868 915512379 23429698 32456842 129927258 31198138 485901888 552183216 470223791 137218831 316872837 345601482 463596401 707646202 274764266 211685872 537794914 393398926 606015931 894770386 43071737 570786227 242560057 425131824 405928418 486297509 507412761 878101087 74854522 665085299 497856516 518619851 13950036 273888897 643589397 552379503 14088886 432559366 327085918 76248926 958969628 352246415 950522211 773104702 527639476 250704506 341314461 769495752 921448417 771844220 209081592 964671050 629656761 845387548 1218389 209942053 144093575 381308981 445248009 993479758 142747209 692992376 788900444 231752145 588887090 936616167 440754187 22676810 746401834 689768795 952897991 578177898 598982985 742205184 748294580 316635000 692610400 978859988 341781483 144462797 326022512 247318571 200433400 609584727 704880176 766388014 437082716 720408855 542887051 540008791 445283084 594052259 917653536 512729846 485409776 613668004 257319361 378138287 954845285 565006937 228006388 129405946 649455804 955697427 725963637 1427874 660034232 767844535 580984242 964490823 168755732 157918783 692463437 127038684 29795067 471664185 346831006 978009385 739459214 795476294 246435887 241694281 277400418 456939676 587471678 225866029 234403327 864870021 898271294 261709592 696344930 329257694 884504406 533125666 961321851 778450329 170441440 476256693 131889072 749519675 44582379 901828371 472020825 76075870 283428026 212854733 760616002 734082864 214354755 589002829 96524588 943661043 556290993 601962062 931881035 604249467 938373859 133093726 674527177 922955443 270551274 329506147 610168386 608686616 430928271 68648723 746406214 432231996 235343050 388465786 978808795 490012741 20605772 30483320 569805560 293050987 334317814 392628801 760373771 915734653 838826336 397234651 993228660 554938973 589616211 698354851 110322952 617867903 751200335 534373576 130533007 256972910 431949062 750117071 723924037 375051592 831023071 480455693 565000541 177368125 871503476 175288112 765637241 605824275 412656404 855889079 3310132 991914661 286716226 859824501 154036120 343852895 489288244 23893778 965338792 135226308 211700053 457393290 369758936 442996457 468719811 394397356 731378575 246307575 637169617 834812059 580153004 679061420 503913350 224747601 65799422 888911578 641057053 940021527 233393867 870009575 385455747 570877967 266582602 398068044 369513692 895298730 349557289 408483606 320505599 203467570 732536327 17203560 649399285 494912321 877797115 268777975 811675518 572378696 120656395 127793549 726285452 24675338 485067958 939359878 362332101 952094494 963362667 659765590 151764997 106604912 614976015 629884672 336863450 372084416 478536827 15163296 847407878 280936225 151183612 746162403 368265473 108362620 976561874 874700938 489040757 147698187 877932209 407148267 857617344 737294558 974215491 445395311 79022709 32001625 976944035 904291093 825242587 16310196 70423523 825303790 200894572 13942138 96704391 486560927 387528024 631742986 166168584 34248930 812643072 972368409 139106643 863782917 320505211 628336430 189888583 374776425 309446932 849532453 58721594 77058820 420726473 338859949 895597173 233541600 317762766 743077066 663285939 259951770 409850632 891710803 999965606 162453219 600917395 866951797 645013106 745789699 747907901 878454062 481318960 854113361 791742472 177857747 928611949 517205948 4636588 979541386 314668456 41295429 29031954 502098129 465313239 499348866 141191642 431772149 273813219 439693341 811092694 303222940 424996647 906505811 989485709 358402364 867299829 578676854 181177017 444482977 21778449 424096619 492345289 714684779 529523252 744727341 914174304 609519757 995948938 645158216 613928660 980943823 974357556 41688927 100141999 956464973 832470471 785522086 494751282 690987255 643073996 989566824 417477069 700508431 893187134 203485570 946928040 447715502 467596815 946180326 824201502 17226302 6011299 333862682 261724732 461897217 352678226 438383798 393441863 743582857 599716843 257941994 237008435 785997630 874934572 291273461 610004780 73965276 365938763 453228207 111646993 707788274 811433072 828256000 674259188 985474403 613562168 23441766 196068251 843513577 822195508 771312499 529129474 469595021 150369896 24068429 257199063 148845616 670969036 823885357 604752381 266542598 958054094 976331488 42067210 785149206 30500814 999268937 571473352 162490043 931752609 779332061 907289015 588971046 470293519 226196005 125242250 45259481 523849045 708302656 320171430 508559149 986740388 582555486 746002598 646396109 881728928 541787974 808167897 5455161 636846561 926042321 173230018 184172100 881082229 930826604 676200087 988316823 273571676 633919642 753109187 373002284 186796555 740523632 210796389 823264979 368241642 210768920 370491599 307817136 407125462 359245390 604080903 234058939 582427040 276338150 504581705 416852798 648175755 375945796 595580803 97406043 297050066 575759330 564078807 293902468 592256800 384015054 307400732 661048065 282112790 132874537 604162398 989102701 72736200 607127465 685048154 609652537 849756992 785788951 353245699 595875880 4371962 125680082 242391296 216322257 469459302 884346443 973697579 865507361 158778474 506246535 550147091 434047702 430050269 194601120 18039931 318821381 849823501 986551876 20888281 637090196 359810618 358207796 296156376 200469697 722408216 792715463 260291286 929885337 839520081 954549092 35804262 102022786 658213121 51917067 45939920 557485234 682335032 164596173 681064332 430671541 297373308 614785615 205800139 53718506 330152772 399489100 665211886 454481415 923937406 98529040 435973644 130516881 937326090 983212029 312230513 27548773 563267900 543432458 209960217 961156658 472119646 163477311 500544825 317091580 16023595 235989818 621360055 241690523 493786710 883362733 211829165 376120890 5606913 475135453 267675882 971372760 818785094 442591781 805183088 982873034 634653362 880648817 246104311 508071991 216997829 480113859 363082601 67879067 323814259 542349746 954123620 864194372 198989989 335727334 675518907 969982168 437447865 789914013 716327669 274566861 596213758 366470953 662481869 383912432 831847481 536363888 360579504 813164767 98509092 390892907 17839426 835183247 276324585 480913319 802591961 160042182 850952363 428363975 311949056 422289057 152100605 344493568 829792502 415585552 180390504 479640987 406848813 606854485 857793514 880399734 914621387 575943049 698318194 966231940 361111852 156240151 750962277 473913928 517129822 350997823 954721308 756495198 796322723 549556628 806842468 970029555 162632435 914368639 50099708 62780232 296642679 276416954 897544986 999893298 439112463 819970261 351672807 891664029 152691405 785245108 346800382 242893828 521595768 19292430 908113393 983015419 640385802 408661232 486045124 920352678 711092786 174765881 449378160 229971775 433667283 83632155 628317281 534124179 319320195 521555104 640676601 525485445 837414669 586166051 628962059 734756490 811042543 399605715 279552608 295997228 946562013 763221299 825303349 267481224 723533628 848104093 699842235 61390287 457769640 691603642 629186454 591122632 100266606 13894667 458333791 367022157 256237075 974767972 783849506 614118601 525053643 908492395 820416225 689435841 969536514 344675870 560535055 734804296 798368215 344801610 54532885 156585096 396809628 168953108 834615760 278831168 653607512 361614196 470829841 2624065 328793413 453501365 293432092 555517168 35270738 998011639 298787881 321204680 879757473 194754733 474875623 714604501 170230026 669391648 79524084 796323385 437640343 992392169 536708966 144627370 933868806 277842043 445253 597114866 468565322 674804375 768698894 715489390 251126794 445656277 308950578 655241872 982537249 32514338 578228628 711626078 642587420 639217980 532971023 40692976 462334399 490528568 473072622 12030197 727330432 758294013 820042354 484074287 66915851 219745735 477300816 537359346 209663420 410473636 624112688 283357865 933953064 746738938 513384239 385723473 978304916 978488319 914357086 292472317 648609404 164993088 416314432 862378832 968030734 683312155 5038928 70917382 667025068 676063300 731094649 499213675 414481518 365968452 494971548 670010594 882135454 726416629 647259662 299997279 435947322 162054407 113389335 597465581 874133877 713414015 603227763 152396586 793098294 516524083 207547349 159018438 334199191 500855887 664363616 46772232 258795623 706097362 949381932 6505801 798252713 220736274 470890439 218727542 850598419 243026228 465362609 738635922 330614416 154174133 796265438 635770162 145980094 571338980 301886264 355504895 934584433 235682149 765216027 717876279 531223342 660377263 650614999 476095789 150837937 828517519 409650482 649052357 164166503 744952995 478254819 804025593 625178356 166419168 124671256 756606294 926548143 399962125 104174577 974061439 614243873 22110277 434514178 865993641 906001290 719695225 502648789 437008670 26592348 920430060 752033382 378817210 759997374 460688565 634776997 480228209 949683978 835525696 960658424 961644743 220649039 195247309 483990966 407768406 28216015 747476208 867319725 6920012 842625410 436294159 995648412 933685994 263770514 142735080 367319226 242025222 273558237 829227528 547310125 397957002 33270391 330307156 499803540 847221234 979867429 153565060 872420222 562965970 640752098 391348387 249260529 943016782 683283550 141803665 323689700 879610273 286696826 866157185 512168644 433779095 379237325 366247035 367270643 540465682 520537634 963375579 414100548 296827016 83320824 329267664 250373505 94302595 435736576 592426462 861321701 148938016 697903267 461853276 769566115 919198097 761921146 660217079 511298141 316315547 696227540 620189485 318896557 498126616 351470131 428172499 104280991 917867383 872620751 856894608 423827253 66110519 49963793 877717088 110804706 483076975 130911257 895752209 527312656 39767625 748261945 879029705 619190938 980432771 89099640 50674302 692275026 142125037 467932177 557758076 892731516 982554861 968300785 483890147 31731537 283454718 335650364 238695719 41287038 632482348 718116808 273495438 455780258 648482457 264538016 361106869 696747987 343356156 447287426 512575500 920612378 565964061 766017634 954429781 478757618 507251802 336216805 373442345 284883917 651031590 194912231 48842867 696052111 798059652 864621045 194661363 9828625 97915024 839938772 67072188 515414943 29267190 579097080 94491830 663221115 815018617 831203085 172135197 827580504 253701230 728275570 709530880 985722847 499258686 699230137 611374019 211408941 235409640 584543785 142462877 491151443 207312764 48893756 405655579 231692501 193748385 905292577 609868955 561401388 54269200 971546427 442786514 575582020 800729366 490716832 545273670 787904510 490028822 555665562 558735317 802869679 218990341 940072234 885492269 198545823 215452140 401346432 809427537 897286540 885169770 472152196 890528026 887558692 891511087 386872657 213588660 643829134 531967874 494290868 638161181 411310562 36950972 539354801 45883561 649259436 245293003 194483455 262955648 853736045 618153904 528534407 999991071 487553306 596913665 161854952 511091411 421223067 212089960 312775926 344545345 254478413 952401442 551077175 850073825 73849473 164087936 562672485 874569598 922079483 356380521 836635374 187095735 829842803 800293846 288859255 433026946 563893271 299726421 910891093 666806180 292337159 976731016 89465106 560473657 656127448 717389987 17440238 320850994 469466130 473171952 93983067 237233874 935072178 387428174 30579072 986599473 636935849 908738222 745111224 939556281 41854042 88068245 587440144 283104428 294803488 504824990 701439948 716862107 929570246 64481781 779430370 595911152 14651405 353922524 944678525 518457446 723686185 971413546 717345403 740920203 302959428 171624390 925067760 728722757 685909242 765901105 358611617 846192202 966566876 721851642 293582986 250619046 67050733 231117895 920335961 939286073 920400680 420490578 265456624 387590966 419254775 300414954 136804583 186071718 406348221 131504110 420047111 815772899 328724558 662173142 436219600 373162525 577626994 613399850 393155060 13801688 488869734 8317704 641496538 154780268 178563930 120633506 45036060 648237444 544703987 553218494 624243977 726106784 738779595 383115572 334265379 327972499 773021676 780281204 916269218 102540549 324114009 7739133 3742192 714642162 116011654 597355239 904170027 70684456 602826714 475657050 427099303 435556045 21731892 796154389 514333801 381234648 821416547 244137704 250869421 828959123 162349741 900763194 134140256 873288992 468175689 436757891 757670822 889194480 187366117 449817555 296130645 61081165 495983392 134837322 870186617 373174225 668587793 515134622 629311950 352014317 871022526 60891032 315034953 929261668 908417190 494467990 990323600 220017613 463880248 500072715 148333949 387446804 468386906 966368507 686575263 30037753 846282467 526389632 160552376 775712911 339018272 453526087 789055296 251117502 877987667 423344915 160873440 111717059 125831471 352890425 194746617 998781867 516041310 298891555 598410523 142692571 639623163 305580750 627650190 160309643 631149592 866313291 613005772 894676550 219412025 781895489 600216580 184047979 17846231 864865897 513445273 541733295 215951071 972169233 439832737 571482777 154521136 422293658 99759463 224574213 925043233 107363066 129791722 62844322 644181240 907482427 535756124 694121332 24644980 275147514 672264867 474239570 628677444 932708841 583456987 638992233 659770253 376896077 292169425 810088887 156088680 944674176 882103434 55440528 934212193 322980976 181032378 193655325 589407993 984835614 74632782 975490520 84762405 657153569 63241443 188580626 359808718 8515361 790622028 47367534 854698575 455497564 209706767 400046947 997486330 897083684 35809768 860072125 749891987 226445150 808297542 958336284 252835539 286348804 86952393 856281203 54312422 26739364 375441866 443794314 387069678 504230624 340934611 313852541 451932542 975087340 258959394 432616764 63328031 303672339 190932523 125636617 185417166 388931891 864681747 594604540 597691004 647715644 72769590 590018434 615168909 839677876 333962145 240276186 474478938 739162422 808490648 18714775 659886255 892914670 870731282 633829409 362216269 872942111 443283256 76269619 718870633 354753693 429869546 918744926 166747947 521134419 197272377 206150277 916708656 483185599 246344174 983955808 120162057 334207857 327826690 471233273 84320954 862946448 704760868 489783345 385385019 975243348 586898998 3914300 707218938 617930637 47473104 894675745 443225432 19617051 975648188 316809787 492069671 402330227 472113016 78258362 745364531 90321441 695379383 314333219 668199350 286236224 547840736 69106892 168542177 289680131 778903950 73850977 144297562 807556400 743422734 870148194 890778296 664624800 771673572 139678370 208461065 454222017 389313094 747620298 550322766 42025748 911876767 249764819 252815609 923853231 169966094 695354000 489549173 29371323 246904036 928030242 795382942 967207415 377556778 91113345 401514565 141867315 518321944 223714554 301788077 898626262 662980511 155835052 659600401 449336665 321784033 411260682 168077596 712979658 640063155 291250012 993519471 830520138 675898658 363865661 491379998 611530639 940541163 496661534 226270259 994681187 821030913 66181570 789608746 229932579 348115978 752962752 415368051 930242880 421841635 942881285 184853492 527438529 665494296 677096527 586532740 774666688 984883820 511634611 55004529 400069353 640219735 915049751 7004667 895462142 277320323 739848888 88246487 906911573 87969103 992676006 745238956 773384280 538769484 289513539 48971417 684785668 107077826 510303688 500300974 761862763 157244460 889684673 223505006 755623986 210543799 384204939 661071955 831619859 752793032 112297181 429067594 237915228 662419571 578833980 401380147 105161071 362047492 665734789 827623778 715819072 892775546 266738023 155624737 817384410 876399367 288151270 339170348 632083674 982289554 181242842 353661235 674191858 684049973 403794030 941305435 671996520 762188734 256359073 13461949 834396308 936154674 318461128 458328038 804874853 518824518 592622090 963372630 398822877 607582949 679008482 373744641 832834448 901327277 771277217 573002193 771984169 984632689 182414570 588500257 388728294 661264056 653164596 530738755 100534551 532962364 330115660 201781500 347473058 54448493 325245392 345084163 802563458 878733548 39893941 650055301 554110020 291579664 731263937 387972772 134004104 82792036 826059537 859694067 765302918 81485863 366570645 465522428 149118342 591066826 215871887 624095930 681124967 671725686 494034456 348418847 872060185 954268548 300073883 378901903 116593187 981980418 424101208 968364387 687284510 597906229 511500002 673584232 202740023 780354577 123388066 222892893 400039857 234641347 290397777 28514424 938165857 440160040 397777794 245343714 170531376 34923603 314952214 131728950 387915165 327335691 790886085 171168518 339445560 787838282 924907420 694486870 441441832 705272255 862081657 107001887 65505958 394405965 47998865 216929998 330102912 367481482 807725035 316212674 200691607 442896449 881670115 156783825 173291105 949382128 623738792 270127555 271685735 299663179 863958461 22657238 922351304 241376695 603850108 748856120 410164405 131547855 737681294 62973840 339899379 572952803 812965492 911775350 460231004 311437172 160467202 252849399 46813022 390181306 980287710 625269522 462063738 385293598 529196293 826326077 653564870 935170496 108115015 885204960 365548908 366791410 93228998 527214552 729769769 773540794 444283771 918828278 143460047 901249876 790623409 759058302 388763331 780767662 803627656 780353961 644223615 310254059 161892979 311546403 638211345 401591521 295510202 799871629 499674522 363547547 615217401 17114108 228378065 822230487 993306271 8981880 490219646 955012744 893933936 953030782 175547391 243508821 222330884 937704319 858431174 334390808 987619910 832812127 406295512 578313057 74125301 392685302 471269711 774464241 711239462 787403666 33971930 211873599 435508928 620905843 498196536 883656438 414204670 89594190 346085825 717749109 927299057 35906507 968160989 278077774 122770940 798203399 96801418 387395271 461716566 788450835 165296090 309240412 431773579 746579315 897041522 484807483 185168380 126322591 369407245 110735814 826052186 295153797 735975415 120621077 59901999 898099973 827278227 300977777 471297109 107166580 195574998 797863898 577880444 821395994 739277257 478424706 124806825 733688756 405922826 462254672 451277233 68972018 576934731 379698014 487032770 530391034 472549330 674188412 53731291 666684131 721451768 742113194 175857487 127860283 662716842 986586786 569115207 64398978 630357227 411077451 925005884 623577517 374501456 369306695 772937857 599866787 364378754 216589158 120132791 167209155 447344064 240627761 935210838 686655069 299412570 238239840 656938539 719853876 302213943 51684964 440287444 237373443 604373072 929263582 939888454 397955572 407410483 876181542 636604488 293379370 547534721 669677253 702770165 131042105 593678704 741253115 810702910 125429672 774349385 653222714 230162278 765870710 355813099 397077416 14828676 368527506 446126662 641652385 80419844 130119266 193839585 589206579 54329894 805511229 944762453 804463009 645228926 808883953 648231376 447750625 744978290 203585598 978676371 169468446 132603583 585807704 912036212 573514806 320146933 703511913 332357213 874583868 729606134 809456140 988032715 377092599 162392699 930674131 481528912 299108194 275860623 394250435 654000913 395890474 52150034 561833683 427534408 61794355 534639927 187510385 940002499 709145364 783610118 746367228 440523107 598230678 423073243 468805962 450664862 837260856 851129061 222479396 3631614 278596782 834155432 398493382 261352608 902622302 824887419 337658720 420209078 321556449 686603019 297619351 119854597 718740104 836846806 441460996 546839912 951350485 300149681 496503732 450148683 253762813 766136387 639348902 224794416 696507245 311097479 249457744 797100334 887824706 609149518 730004251 218222701 351661775 759918011 467391970 959766443 482747419 777126341 97583223 691227578 551496544 340661432 200556574 308442623 659459470 130976948 652816400 443971829 90555589 30270509 788861434 496086696 627633886 191847529 559778939 291894075 836403683 86670341 21196713 635902818 965652115 611331441 475231117 474944744 54095071 913635183 862350498 343470379 532362864 994264984 221474394 617102747 366081822 270583511 613488537 522931775 288683386 116720619 690419512 814560303 986544453 928525802 93144195 49476635 828797943 798449849 293576124 867254978 123424569 755278740 172256918 505766268 275133291 670952332 799694010 138745521 615633951 920485892 904644677 529731680 924406940 121511732 423410760 293206681 627572828 107774118 809113415 948577283 442645902 14113212 842098107 416246871 913761172 715921448 622297744 449581282 966345606 742968433 772909991 280817927 365755566 472073333 638863445 901921979 919717130 338292706 818237923 276352264 537924558 154459835 588770828 985842826 7621087 236680665 724070785 646142965 711499352 259222375 92914280 213259405 184211209 390536037 477166809 174443692 571018483 585694247 277441888 273281087 889954509 270155987 919736190 553719626 20331906 55605222 236750888 467414112 560133809 690235312 362656326 832074027 969417516 2383059 494928181 547239146 553781625 473545416 301665606 668980974 681284692 424385114 934473277 352328476 667325739 608786984 734127058 546289774 439070881 498216743 823553587 487118706 851944715 344131359 14495360 961498825 822851318 376807721 300318542 80440233 30440863 115345463 255559973 423664732 402344313 568135052 643374338 174675135 731157675 554814784 956288214 149402308 907848591 593551037 213883908 461026032 124718901 817503045 628357607 257015005 397891037 872410729 862067274 263087033 23222657 820244627 520066542 982028998 33947721 111348093 123221767 431591384 746467604 165228728 89208255 314155482 917451766 921611303 211088050 16643913 976427700 536609921 438695281 603942583 832659786 729530322 983670015 712669513 611231845 538429946 160424023 482520890 928474602 390752556 71948004 590447190 520212845 851657329 158511366 23530624 298781371 540181027 827104404 59359276 170611792 158235762 885342549 646402789 186489825 78325730 326140806 1747400 137462484 690634187 855910487 357457415 383368899 905217752 807701614 342191976 297029629 176870281 357491810 980746948 526146565 595170481 667672385 345813640 555925521 763227640 151118090 822352183 322859916 671295577 738925364 744494565 486631572 720789669 223211814 420946110 257172605 994076159 199562940 622098813 321140812 533073503 36157641 407455221 441274684 666214159 545708431 794487948 981352765 793960241 593137480 455626939 401303408 377500726 805107873 556665231 161376940 376131176 626264378 320106539 937723900 504560993 852638247 69171268 84024095 136793746 999441010 130077347 390860039 692783549 114647446 949933991 526031962 947506556 796771333 617155008 812865524 252742584 96235940 881797109 354984291 332694578 848413770 42168415 274165098 44196093 148566596 964961452 761785470 567196929 652478676 703219869 600798540 599690362 32673965 416342664 376535345 493956472 276152441 789925334 910783680 757701213 309037907 470721926 569158208 638933602 126248269 175778985 230868012 997533713 790675436 147183332 759260593 880102860 945182375 970514161 219235123 43003461 957616491 566038814 613568712 309104900 981940506 658501068 526469307 441121509 225842183 864543217 428750347 522211479 966406267 101195159 451300073 983798558 978208052 815352922 869926718 861684305 356641761 772028398 856977186 623057244 992502183 823354519 958638950 852604224 539325343 527364528 654984715 187959630 694805333 97799205 929803977 954336688 85048139 958323448 756286345 624535008 248723316 556639679 183162091 366128431 286432185 500834596 161955009 528813888 754396791 873153380 276856978 192514698 745134335 458416337 267842072 889185497 579290133 129864272 394126786 128022477 697865842 902920668 834599731 705136985 880769346 103263489 332288449 405534277 986422439 226294625 793496311 47891117 795599924 750401331 392273171 2723457 481740146 176042943 208908681 135990787 212656734 688880099 810842494 733970507 212265961 720189585 161765965 919044550 603708535 952027470 697033222 822381747 792144481 678976693 599443434 562193317 847800435 451392242 457861360 803490820 66265710 177762888 15528516 967786635 15234439 736515468 390410178 259129291 743644390 522990247 501150847 454455975 991557160 855639319 211973953 953761494 242574814 209500270 140721922 689403237 580604428 473759442 867083121 795835698 705544875 985893244 115062640 370399602 845620263 508712249 164317591 464300587 475756001 469840108 217529520 474915003 139480238 229314058 960435257 275594831 505726806 505501468 142217957 92630637 238361366 242555968 138055451 891137387 308276254 914362793 22050677 179667701 506231316 815821339 374596931 449045131 61420176 848478064 520096518 729252864 968791454 534494997 502493429 565843452 568123455 820784781 873599867 521803387 29314279 265207277 166431670 337260877 746325504 757049950 395023354 253157524 180465254 646508703 110948940 672675144 340256234 753626497 169740520 796880310 51940816 978689641 960171708 705449981 595624784 595750353 942186986 11899536 857564184 289562054 236729418 150324919 820513480 48044651 471839717 16827149 313548660 962805366 910385019 78343683 838781478 551970734 908516094 31571548 350035290 325754227 836213781 37723055 26108033 659454262 675964058 161963241 248661118 251224316 832377116 66462920 173826604 525889503 811250014 61067872 392078549 79256717 232159446 616715674 862529212 810713031 616185647 867009968 475089813 526793443 588899527 303366579 938280200 790849611 599045426 541126405 59930929 927047676 938836917 569764831 556511011 228647432 984312780 867342284 178638688 438848788 201088932 834481708 480713314 750165723 390892705 759358131 430868758 352592553 550932442 251467751 5217628 671672288 569057944 243488677 475030664 197579382 740876507 210925468 209024996 716552053 986092501 717046736 744946988 742994299 101496940 172155673 88073488 304061752 193963452 388832673 956390325 761230322 314897811 927342442 391017781 248372227 306817780 5079238 40773146 797058394 137481365 577236189 353965031 67233782 320058720 452863018 238431119 30997615 73625845 600884990 315632636 616076397 653025319 465455612 611580041 924480302 877734779 358232219 734970760 456607236 983905196 114129320 196273854 355845333 290916393 962132929 374301154 873043098 503369109 387092954 271589665 325237728 641484871 748915132 886747549 282803018 498901704 922756225 738183657 542445580 630570071 712179482 338151055 325081202 144145256 487208649 263693962 564180567 363800096 433587623 461435340 286759854 782425819 458662687 346266041 780657405 611961511 54582897 590592938 860139997 125649350 171194672 879517036 560984443 63353392 486268868 564014014 253194522 237127694 103909865 21020375 445917327 908353088 119978799 126381277 875511492 304318681 833874296 148316270 437165621 556567453 305319804 148710171 605568886 826018954 659992904 191684584 198614443 744859724 341562554 224377806 827244814 2735303 434731015 612798010 186399596 541039505 10194486 269243787 557878952 403115124 125513123 861731223 249319223 582846449 750345853 978673702 815119011 596633016 884323655 137001846 701457417 526445362 158724955 377578678 297483418 463550455 238340962 199510155 88815645 259196504 332749789 307862925 935052139 929316822 332884896 454298827 601851122 10587048 280864337 915817027 881141555 722611514 272169197 218818411 623221061 282470056 314616388 525313451 669194063 277222215 756992888 174712032 17069329 859645469 793215618 434446811 700810844 755392100 374892205 545765600 316529557 25012235 436141337 337262632 80494135 203139125 328809273 472986207 658915150 3485623 504341333 932317990 193223676 319255454 563909385 343969170 720786423 353981351 700983236 839089323 526433289 621925574 416634186 901848558 31428751 931126688 62792755 650669004 19807739 998127376 898997354 671339561 244769618 141138086 175039918 767072477 257684143 32283939 189045780 886018614 224879550 522352894 924504707 18085749 679292482 115012322 278348598 197039948 186166415 125695533 553481278 197555814 815220752 606694771 670487550 159414751 990441922 221222138 691938221 641839048 501168311 868430651 245866455 978247077 229440661 754458983 40165085 996636398 72235028 57548768 19613552 475169681 340813700 653281979 554723610 385383534 536743236 655119429 541243573 481101274 680525388 892926843 707873521 688020509 994049700 465371280 430800083 139225588 851508715 145379179 116495408 572688143 331495889 471430182 908062262 225165972 595347101 106360208 644881892 178970010 840374183 920015276 715795085 574491567 31331295 815437872 401555546 868662611 838778949 514546951 718487236 678101627 469825134 726841552 6857501 526601999 667960070 783171420 665808648 545280875 755388488 813990451 219727613 376793826 551962760 511700752 544443591 430680118 425687722 332408417 562248709 712909346 754954919 182949832 278129324 391222224 631985167 494528156 699876227 327018851 30720130 937048681 90132645 292401263 30684726 939873643 414757891 182355580 263897204 210232087 2415584 228468614 965370907 987776147 897813331 271256192 192003100 955662137 740801736 621641676 620023292 544949528 431425151 520745412 879130197 949079923 842475276 178455861 314606933 272747328 891318741 344010207 469997373 607386537 854916503 866854134 818652899 593585295 103599330 310366628 92922416 530994946 516884120 393127300 747700899 143126474 995355762 436180265 604582349 131775457 408633211 661986453 647620051 917212919 419918483 246911938 956525551 168459245 671530733 635884317 605115119 205521754 100143761 518915077 831463861 394935305 507809499 82623825 223262133 650420601 646745850 437191111 934574458 970699356 578254450 216686246 91097377 861650200 187552666 249447965 658635996 129606729 196581919 976995281 279704944 614659901 627971455 119529307 380811959 130101878 128543631 648301256 777806367 883086380 92096758 602841367 473543978 935493833 159089071 508917950 902134764 315872619 136606091 438694438 404591504 406978149 142495405 221034026 272628947 550841790 479414284 241585820 319598215 698446768 763569652 341439169 963488786 260533546 52758661 689318864 995334636 194975823 555238963 470323062 773572133 856937717 774379076 429627476 837520604 740653351 853143893 657614976 391361737 185099172 962182102 309844992 53892020 225614941 537174665 167544146 827010811 54169338 277459207 764703207 667996688 787699030 730464827 653548707 410703609 87746559 481786596 996658271 68711119 7732919 55116823 975880807 164542527 895455477 464535484 161024253 423200268 999260773 497063180 209341396 7836043 830349156 625782041 118008469 776966949 265792389 501313350 122932061 281805528 630557710 890438603 68483389 428147895 829338747 83374130 998544569 39409509 82350330 467634141 889886282 383402142 219158254 365354110 687172828 411572143 6315373 746263708 368845392 304804857 321910722 528635413 912330235 451212658 487804907 543163542 522963238 310381859 963285275 827844645 920114572 572936619 100184122 835128216 258063839 342590394 844134496 649855771 852254274 803272343 401770333 121317550 472262352 820826267 849149493 936576165 978967572 220254644 622201756 532206630 624824719 805644259 642443902 251103150 58276406 166015422 549492346 123581325 745257713 805975279 448464481 225105509 838102301 949214386 714888380 962251183 150375179 262094939 794016324 827923510 560733311 75068366 3655784 781519513 105722161 356539909 157403082 828859341 293450575 851748238 847391426 71011225 746685434 319519498 772025818 641248025 135935940 318398384 465256528 119194940 345041720 44937671 45328535 568811846 218627410 842216751 601948374 601982799 852701187 997946841 922393447 791393473 242889391 162918986 143061849 348180701 903026350 729704989 533063407 771920695 449081294 404362366 33949727 584105014 184914639 129113263 436212500 507288981 343132646 232680582 600435373 61842149 76832059 115563757 910621435 38935561 750146410 892825697 46062023 650090424 87828998 272757108 787454217 734394878 914265106 515876172 751521138 996917947 985813126 577467937 449762019 80702498 195596496 685697986 658919156 447486268 412550480 523866641 133653358 849244259 254533082 784198018 550913233 836617671 948248120 142838177 766073039 361135596 215516326 618644361 482387151 629085226 778634324 668260973 437677675 847139628 291752424 105477138 500059634 198066546 132515321 20074323 724661991 336241615 336972693 142027420 638686848 30076907 891347132 132989040 73121831 895706305 178772194 265485796 928492029 988485410 303467377 279849761 633033042 813473841 140873796 741525989 673969454 512533478 512430638 450486787 169748172 674024843 971602289 154986974 872756761 164750913 910770759 870563058 449396281 330761084 552777053 91679308 23291395 284071811 248554067 862846733 927664256 154173425 926263357 573034730 329144176 456144439 538172965 89070255 635507652 469352471 951870342 591656119 134429733 783195690 431065811 378355574 433200492 185805916 113015790 800857584 989020968 437760619 429893297 269589055 888754715 463229035 195417449 44901904 829928637 368158532 156602709 705428262 551091128 462887730 561326379 685115350 402806890 418867781 22721940 818191754 989090662 62018271 389342635 796945214 665749235 537242168 350595971 407726598 739583883 827668701 121735326 918373766 917890142 578880301 60205174 49998456 251335117 135185883 411598583 260835114 381420015 289699951 260107523 805894141 37637391 51710917 625252077 47985639 48818731 789628044 177450238 1057522 404478839 463721415 624877556 39317691 715566808 610175824 415160702 330671860 107333738 410027088 809978561 267605474 656075515 715982793 333744854 861550815 388779149 85432076 134504265 308114137 611542232 330896451 945592476 125199057 817774021 848259304 912531138 897946718 74142196 452419660 484712868 249006119 745284407 330567697 285999007 993882732 489835797 403268784 628228612 344841598 674462024 858615285 668457879 868318275 765849151 105310590 678662417 730426547 56322973 107048767 959994271 482642525 281484984 341774336 493550432 363036387 753132314 998553053 520074730 183258233 293284100 620704453 770284229 230235242 138089446 456035069 397889006 699258771 811183848 974221210 535092310 541489382 214225253 468036362 976606305 401109993 273253738 51370380 295826536 654885684 746713148 141345203 644368183 867133175 496682191 207018215 448648335 211901297 383564879 24914403 202833829 701186938 3636379 504381240 265121 8903930 389518021 41024457 962357793 732965743 704899987 562605389 289821619 36152428 962948097 443365585 939916894 908033556 522010557 761169203 878156826 663712675 200535466 894844328 25751379 318346726 207692894 402294326 670864234 352337853 499919011 319503419 963246388 499896480 938665977 422972132 821299065 382728471 855550227 806635959 89978230 430500161 553768022 216232202 767405915 681734990 146235485 724051593 964974798 913829381 770736759 727514036 541457767 572162367 836090663 892559966 665576754 533545066 566745251 607813423 336297264 673863430 952412502 47919139 46499286 560241451 908061791 837468426 879630220 591479810 735077392 441076230 563992879 541589064 818733679 631144463 641251471 627948750 865542072 883751794 221925106 335037179 842883288 313268814 938753423 695729480 574272500 31717654 860967956 416162755 204446432 698820370 33493793 810442381 768152489 803022557 920458955 188000348 157977356 174574824 454710554 801309946 848218876 531059190 538282122 579426243 157586720 339298206 215419534 725253163 544550226 416132301 79792136 867575862 402758689 755333697 726829011 445807358 232292176 929380110 621858618 387519793 895469653 493837085 513591933 949838737 94191323 428703656 80520019 440485234 758387008 357492672 587844451 166962495 5192471 2688199 95246026 321157877 882293160 701311734 795584664 334074021 407180395 433126872 38342482 405955831 525632913 968554189 315689330 127810466 610385019 204414344 831612386 528322037 55803456 456210066 861962885 114792785 381322796 458571205 24397999 508230573 895544891 16128721 947498407 197101073 499320738 925708218 633742124 142055707 131904327 620816728 778582509 273489277 837490756 661794773 63369232 220244604 569720936 134497075 619523500 798661747 345308341 552744388 310620494 793970510 753114083 761421488 528259704 208595216 825188060 83437682 433017373 387749453 198469950 721404763 42298663 50615984 21534172 107143694 937955058 372284791 549541181 762265602 26380750 516855794 812498460 652680196 678842240 184865799 291032038 865716914 880591297 708189361 915088703 122709248 621083326 137367164 944291453 538863287 33766294 29916171 440998955 962416881 593914591 747715731 20860808 641683103 375282978 331599965 437800710 435777283 349313882 835046727 875912907 639196726 556105593 698797380 669132083 540448675 397708516 666622680 38940492 564954762 191497970 526896540 804675416 621060734 230643056 533810880 505393487 184407527 910448928 483185540 215701850 578766977 822866485 916269502 264124505 197685723 862993624 322390103 33860190 511939034 961003943 273256398 680528176 957684019 765775920 565572275 429486281 108528628 423559035 98172461 898148312 747566587 308536445 613514357 974980160 332482941 583512742 473198425 249539991 716659585 653564500 454223034 330937768 325486179 132552541 22584590 277845745 876194385 594726794 692065246 77520678 575894481 169204502 753005129 336659372 309599801 806767923 89184128 979345951 949269046 630693509 820860744 787852492 708358726 483992485 65915003 258107704 171363134 592214943 316039047 347340439 710208196 521513076 240270573 885558869 542974933 558667161 999237059 138070161 18143553 746044022 119971379 488521373 908056618 73695977 170071546 781173632 236160137 110541760 41266409 293405812 433064873 976845122 352684392 683541864 586706602 58947495 755455726 2364798 41467647 864479131 844401290 638248846 51399920 72355519 761259869 205066914 368410137 193458216 3676958 673415800 455463913 668252894 49408148 561116163 397016612 903455326 274064416 359335914 201091938 62098713 356971568 812358408 104736142 528434419 267277261 127736042 214765671 75931589 371866894 381012564 441496066 260370395 533574562 462563260 156899654 273696374 873240395 397198286 778545262 762504778 845725277 288101862 224747403 287299074 569970243 593266329 685458688 150915768 318651387 376151084 344147972 824687741 69212821 900703515 236562723 982366935 896039351 420149908 842433725 612910397 442532892 563945209 650913158 613605277 929171984 697395298 739121924 835231447 516382198 572490521 74208277 993005888 248758466 452352540 449349990 473151264 548160640 34352542 367908348 395577140 36881099 290361222 33664431 95222060 188059990 761050094 974885290 910939182 12190311 609294245 484499181 568894801 353279319 350029486 645533387 149481507 936248595 137934015 629789036 487955748 967532702 235061187 643197516 210140233 912329101 911390296 21424314 987957626 38795401 595229266 45650010 180955924 771386321 255243574 66292644 243534951 735016373 978404032 398721635 410165816 458470684 56554333 992404022 983752001 391754751 554803889 862743314 170042541 482952683 753954835 30742974 776484508 288324739 36756748 904553045 165128357 103581692 195421660 156803784 15717967 964881312 474883573 521462618 853258646 333101644 592512126 653722914 421509485 65618673 275070161 870337676 154272310 820651286 754390269 24465368 884686411 638056788 177638468 841700762 632294521 375477721 256090526 787351864 873968768 273109222 74540597 141361519 162781076 504740177 613497319 544959183 411432671 850214148 955870152 857549882 934875645 573164412 304495773 162642793 463719294 601215050 73634657 99888999 533034343 535208854 55221700 943794452 189960113 424204439 323016359 925292451 364559561 764656156 393010337 369342748 103549966 301103366 813966973 780665051 494559319 119072971 649018810 918945807 339847786 58445813 466163977 426558012 876576134 371793569 717364947 266267065 16140250 855091457 741766577 270933555 841837835 377828314 457552114 978931496 155852466 539313415 305316120 703275629 323499228 267258868 871404123 743799465 909043848 370801699 551375140 660432343 833976365 298868651 122923667 826927048 839153201 916166068 569597690 39414943 471672179 238810364 192760928 399872851 76433858 389307989 866258176 313562160 48735843 136912164 272476103 675547990 530158735 768015332 682797785 920331065 995474930 647722145 658299404 221315359 891014446 280230270 287655275 660787109 547028054 581492015 109217716 59909947 576332147 52004735 77422299 414832291 802258690 363388364 216351877 606818166 153404020 166537606 333020302 911800479 101113005 330772659 878614915 267695837 899114630 537330798 313564457 964393797 219405132 143417188 292416244 959595966 122133310 513120853 830085264 248758148 756476434 582679705 684194908 214779814 704320368 723683480 728714218 529809288 420168566 474277457 304394369 573467490 626792242 971194836 484518299 256713918 530329899 362002888 877635943 534437118 526345689 808801766 174415176 939512275 412156456 597112699 300076116 743334343 599344122 994036714 347028437 571406517 697469090 796444968 80584652 277804107 367577449 944110142 761709417 1769103 432411660 809719755 47987604 506842711 11288380 776337536 56049512 6495183 784613661 484447138 196432562 386226423 539504583 230946187 810921590 198480931 686987208 817508392 636717931 823451257 553196705 977559420 578843258 870414454 57208132 503436316 117703490 439838826 210051741 21438386 240497303 600237303 530880518 257577851 183553791 838430102 257579984 589924040 582957364 852168466 109087681 972635009 631001764 1444874 83769745 926836381 22488052 670883699 13548396 711078571 989215097 702995732 919593587 60724300 147321789 928925705 439642426 127638198 45572096 957343041 930459724 806285363 830324916 113471488 229038754 660888224 938084864 266637405 840393776 682515950 646939199 881717189 142884441 808847525 864270974 752938870 929092213 614921308 827047681 362587909 51904082 537164354 190278078 209594073 995924656 656116632 327914208 542486701 216124356 323092533 704200517 51938322 44548022 336345345 263489793 250623210 722301731 806740090 153849817 26434543 984229787 397383986 307361225 905047850 9789476 547039822 969305471 154140796 783981493 543335433 280802525 661193240 707534780 511641135 522277755 556735751 886587545 344463522 682754338 15594915 734917664 610503641 113408082 615654940 921234459 983572316 901636285 323360502 303087814 272055369 293485002 806168457 902652241 718367186 464170771 524656768 289268322 40577469 297861351 360479322 866601104 485078755 342884552 931041772 254299881 765537201 155748846 952817374 378774381 972928682 893755331 357254697 965758864 550438114 352204389 227095711 764522172 369660036 765356840 342074723 376967373 704422222 186268433 117238892 52643475 30270736 137961819 14377223 613579347 265488945 578665462 852165202 959738439 217071146 905710083 235644866 485400857 233124360 398986329 130352542 658858604 202636526 590567428 437369217 151062867 708035729 68775104 69690076 109414104 541844410 401112450 588430193 678262903 825149640 416162032 991261145 755340448 141979691 403239908 374983168 367934264 353713386 210008557 472815523 411547672 735871774 594250701 990551769 411215245 757267061 361607164 696199815 682600150 156231344 613320995 107868394 644529322 417650213 973898402 709242898 224436655 274348093 767116044 611535969 169593604 711607287 809269926 419650831 359391416 916695651 119223275 133989545 942935632 806836520 719269898 874511758 744302917 781035264 605974374 631549553 920360323 266455094 578060821 410994394 542338028 736711471 705904226 18944421 496958163 442048734 391600972 61896577 746753154 643704141 219250948 865885553 399687092 639992859 982167923 801008463 891419 404123385 161087666 210842692 569417435 297635884 609293711 101169490 357161229 206599438 815627791 997552586 151814717 40439949 497347046 327874518 15558381 58967979 323451649 50210032 296362256 16956924 438025213 930939497 860516495 435641899 317120173 885891555 991352264 827445365 322892951 289706967 284370954 207372588 818142583 830312464 915557914 330033461 118906300 596417582 744432304 734018699 35787014 273300517 626918651 542592186 640108718 283414715 339139865 338971492 575399998 411357197 286477984 670545600 125868532 616536074 416475928 790319638 165803332 254943991 869129855 100968516 195484499 829310953 345230275 459376188 903952765 590146382 778002251 656801667 993977295 510076261 496321391 773500084 415100813 728973505 675722491 599059451 695472558 286130378 756415408 840817563 428866395 489406011 84248259 197179496 109084276 305804709 980168541 743890510 670516234 250881515 243809049 497332424 606424806 910610628 601524360 773701481 759512065 372955453 903146416 716851287 887579402 819628084 444896393 137153738 409899235 230230238 284563839 937662866 1729060 437058369 186863603 374542735 726132119 973464251 57149114 723050550 827991226 432769657 846972060 333508627 199561280 498375169 198310102 258596673 847865488 850300329 616946073 517442036 847858245 783263517 702360712 794121455 991850668 16016349 163768126 400555534 22149705 269777852 767675334 52505790 397913938 337843554 454102305 189830272 787542066 96978635 389866948 519639402 107244040 104590278 370200599 554985637 93284133 530046584 353132791 907467504 259583890 939495894 222006324 567096603 298360711 826184238 545097492 721215117 961811445 995538847 928163022 280260031 666511614 581963931 237835024 481041599 355293815 957092460 928466554 112581550 174691437 247874989 539065633 818683202 832131485 544978637 256061709 496416581 26918906 453914768 612526267 806529300 477207338 306322573 76912027 640206880 571244298 338445232 993253011 241371761 583377958 721545402 361333882 920935198 953037889 193928380 825732254 89291990 733431507 853452704 701662527 483810906 603355526 981232288 897529873 910947584 271161529 641552077 726945982 237090610 550289917 974287753 704295266 448734957 944391322 990004493 417944845 322102851 850627595 921362148 113857092 697927129 417275005 645395054 867962753 223167337 402980181 375832926 118985646 90098753 156930983 231492669 854544046 451985347 281547967 423327461 844892117 26584547 57871004 879150342 545517674 855474604 205397616 210458788 995878956 667443131 551527202 903487638 776107466 232734402 480356811 433621257 283787626 201353735 866570812 878254076 961503523 889855458 668669303 621216706 901534594 997223491 782046770 624554371 510643209 686861097 456686936 264727482 357548971 863551788 268151431 761545912 64412498 818023412 495767698 250293024 959729242 891644607 411255296 972919401 602379027 222741727 316373899 973074271 662747458 833339962 254756003 2536611 92587168 3794376 128197097 47961382 332953946 778279449 27142068 691817138 708944527 945083340 674706575 960364129 643297494 927744025 976042937 660408100 64433845 792231240 134198179 940303933 564261163 170105144 88613494 74045381 411489831 490578905 737421962 308649767 837691662 69014962 334976240 653149091 21553465 84613212 504818154 103261388 468193396 610267396 374562157 834873098 279052673 96178413 227188134 521049625 236632211 447376876 492234610 846529928 938930643 280701162 881947364 805003579 108626399 428098150 721225667 702877674 532819014 593577200 708471305 294807968 250615309 721324463 92725861 774260284 230765613 967351004 57591482 945007091 901184530 790879813 722659486 540423628 892329501 892123595 574390236 988936739 618318371 476896740 15374578 499079462 303303661 509511706 516576660 950570843 239749558 485522313 549555495 602061336 393368240 155622245 260236102 656278026 948422015 738057074 518415425 515094959 947947708 242347146 45013913 611047387 24876915 560314139 511254150 147216951 596905381 978276262 38526577 465255869 55504583 52105025 329456506 16730942 998007874 765812758 647037683 849521628 896174577 443795426 446541282 160676240 159586469 526897783 472766339 862286245 490686116 101030970 702020036 262532923 779038758 54870181 741817800 970925509 660669399 527196358 853119589 837425035 930574680 903684031 216252069 734011945 942279102 48808772 194188361 336946446 413635601 958086176 269943361 19318782 780355535 603936944 543365941 200890769 710313318 232746854 175503871 118276017 163813565 343215943 445359663 466106400 845121964 935491694 670901894 255498992 111463551 844107399 430753147 554830601 979464311 661077332 327265209 911288486 568986185 437979948 790207135 137146840 769304221 277328759 30871743 608478466 317566096 803753779 303837279 798373211 836906034 258614130 356002811 28634479 484763913 612726234 975301825 6236574 651500173 738914083 890995475 353350812 757956265 300881821 907766025 510823407 510511169 497728423 646376172 32793205 601981350 39852089 437553596 29238491 346742051 293020507 150032299 522903078 462940532 381111979 785281696 23756334 393039434 382302684 54030517 573349406 49447624 315584817 527422138 568495350 684398601 929598982 349712559 624832521 341270424 463982920 639759438 442743679 36155893 854965239 342008702 978547412 294645527 332862891 915244769 215151447 564706021 804720909 293086279 397952172 56272828 769938521 43155769 847401803 629512940 230226402 315920751 991275262 551954747 169172110 154723162 432451431 189043040 330181718 29004443 759790200 928642697 743575240 716319370 369656569 487046870 890088325 734424240 250844933 700792795 59514051 81838925 696429197 642714914 761180619 703795667 106221011 33097895 24807804 506419048 946254833 598347610 149893319 598775144 117147472 763113376 270118705 994620385 535901745 882966995 883442516 359972374 175516968 766406845 144541533 366381309 755179419 485222945 949467024 337306561 713047111 271649074 623742144 613492288 855338940 169885466 664214743 102576013 917012188 849399669 581749588 887727215 63863136 788585683 520455112 859496417 699014739 598539065 192943192 848083856 643037844 223102112 104247358 417140832 414705497 555711861 788809800 236446440 324127399 103295768 1584471 353094641 928856539 353683037 677196514 989400314 729851428 859662862 281719152 564848311 950774534 498647398 366744865 403036558 157387992 148941975 525155366 414244376 225152839 928755525 577083205 717490598 54964177 233564426 852063318 929230010 553944651 580890608 810088136 739594121 35814748 537153786 359911965 713060992 814633727 895544987 672378473 466075836 332922629 817664316 95845591 780836496 198488465 895833531 673138212 722467331 511476634 74922983 561914146 192275279 742559596 201027333 847100215 610824547 861330215 299414606 882934491 848230498 211188542 419344238 626413597 839279650 398750458 389689095 350050079 702805678 484252405 361101100 438375062 591853765 254073247 482303974 372743755 842034776 145429949 319638451 118884252 884396816 956069604 891251714 911222267 810531013 558226434 15384504 323367790 603186184 927121366 223134125 47125774 669318810 323648371 20202800 490211720 563152883 35380417 879209087 268824479 507916220 972212476 41369936 753580199 546045525 633995059 587125067 459486988 96964944 421160650 375858830 244055753 987506676 986298361 893213736 131662833 987765691 517406794 420742814 512629034 471667412 923751711 423313000 920932909 920985249 71795753 400033909 66356808 502432826 37453298 607656611 365976284 919295721 7699029 957899848 196813790 544370860 478694656 526553260 923723354 717991607 822813177 410952588 89657068 333565935 773309974 594985881 747387461 297941359 804922755 616570615 558841260 92498695 750021184 906772926 104361338 624148408 885944481 445230717 886715293 874990649 738364364 434271410 202779158 598918517 167342654 453722451 850204027 697250571 862170695 628259144 246490997 751124429 710784137 854787566 887635779 728994881 795152509 260881813 34121270 575935779 559070957 178212867 924216883 475445217 115485307 892383472 217812532 608439070 380797977 908713096 852890823 954815279 305630095 553840620 904596109 124427425 784845817 132881329 165369532 20235953 293897286 883787871 186040222 543634386 926578106 357913843 51267856 654761515 62732908 553202013 136286468 20132374 892581321 948971267 393851391 475503267 734228751 957029180 869531547 589869074 177023955 296668630 180667142 755776093 583140988 410143121 718947714 915620268 48628933 245290146 245692131 38004446 351148607 5788465 861132308 198783495 157755596 661869531 205325714 61476588 60732709 347902512 202201583 502611849 855717206 716163894 92401745 627845259 593685821 365964772 773416688 432888279 225398030 375354280 848526235 634932481 237419473 854034146 372622900 558951382 16898019 331913063 102982447 164184274 702694257 434028798 780111383 132714922 122124544 414372326 400634378 738741188 728306664 294460238 433421368 18542778 278871252 246923228 579711591 49929435 239411267 537850407 765287794 863177130 759426826 773414205 732504517 743087709 115379408 767947550 750870499 953670239 734872721 185381694 100039905 205315022 935168796 787627271 33276136 894946302 742274965 609977941 215035830 432322548 914617843 274815992 368172829 328998123 174350723 499963445 905147267 600031955 837805411 564632902 175880289 949355725 177793800 217814997 53204677 685957040 76034745 567768453 189119951 531768967 914216465 878127465 411288375 716571409 617437313 595682443 977276358 334776384 58904011 996712551 931793880 976392890 665047688 123527021 270851553 266627931 448812195 911156610 960532708 365391281 441303004 358400127 417466109 125806719 113586759 261805745 20752345 600807482 153326794 82519895 226600761 304085903 795967394 804957992 816655731 89633243 706355422 469600458 207832561 452523441 586726115 49426268 616457647 41310040 511924966 537445613 361230785 504118091 126684021 270549762 708329419 221148855 741068015 964279572 422237831 159764992 605685767 830883600 933500995 268361532 121485381 711560149 733257056 859713718 775741573 650318265 596375764 893346157 151361397 579427589 514998953 975378322 221772827 698506356 335936636 827171086 840569934 349654968 492899838 588996601 505805112 697910773 955180919 17500964 457824730 422869572 112325182 953601168 994146696 380401202 201421634 388000757 574390377 464556606 328616836 307548988 69606392 505294942 199225498 557551365 50457990 54867578 388578094 812753186 77277365 857014000 203731837 224671002 514773502 60714767 833208793 116132519 271774508 184107932 99231016 943707192 448265695 4191056 310003042 347105136 595045387 956151639 600576022 760465829 265874550 103620050 753965798 730954850 861434685 896635990 873992198 143393765 239741519 322415211 625076929 283827618 111957488 459427855 904522228 549326526 142806328 16193584 701994129 524814484 193816722 12872501 863885342 341328180 456240189 793846134 312261939 910112735 686858446 303155135 461312512 842964364 952863660 591837650 656092868 648448870 637659539 607281377 327166551 127186764 139353362 431945752 608063137 412610128 570010381 404871441 890645280 383266617 277769531 983103581 620918631 649682689 237625001 65956866 251224985 587372375 840729141 97182200 799509746 904189213 490818836 680097451 146910270 771583723 331639116 327291772 718723680 509035914 709429818 514969408 168515277 49597051 247492878 772281535 969348110 533917294 739556683 534098230 875051074 158206923 214792520 923392726 496872345 827837740 112989873 455511363 244135642 961760737 154695942 876326421 582479838 525991530 685472794 483623258 748243986 367134465 70504085 601249810 222095097 693122574 788105331 444399794 613963432 771333296 786917763 959096226 845242441 240128315 237754345 664603583 623742616 157527476 399872669 589961433 912052841 720639063 816289770 314623030 151092000 497334802 438895087 948254477 624524599 658337543 448793889 188416780 81566396 941542670 706263239 805956819 543783888 587240496 56676733 700328567 86935337 346501933 979304882 975609856 386489488 651526647 774380586 566103531 882896228 400239669 207491196 524325800 617396502 594657729 117248404 868377629 707808171 431230762 272546867 757462561 68427837 3608115 962195818 24834818 838427514 849326162 182470435 539112192 108764707 630149938 521089688 713635791 871528847 302396721 356113114 824271641 46153253 467608547 191686475 26391802 997457893 461688461 145482788 218467970 402049248 704789675 397011696 985783351 321099707 634277994 574233871 963632272 4401201 500066094 377331252 225386107 833235342 919185422 915233512 976468439 670586676 602696275 275709700 195100155 712349978 954552317 462591547 352905774 318241864 184085054 158069902 522194476 742747484 517806588 691397333 12464295 977281288 949122643 885126973 220087748 737255057 704141073 573628869 969930650 486352466 410069305 15480512 417053879 612948535 584870273 56076630 705441434 375023170 688976595 395760130 932716090 978674954 535284431 89695509 582807165 836069431 561787464 213068082 103651522 727034631 501454275 807399888 980950360 630824653 177621499 137262523 896409092 215101292 813202527 844093844 144911487 575267296 276616082 113811020 327548662 300596917 687053291 538163117 43482248 187978894 115390451 426958033 573060556 739740320 484642537 987751592 162479432 736078132 865376577 135318135 331518971 284901416 476904736 397312084 956391380 595281263 541483746 966675371 820934712 13000076 131936149 312065468 921168000 930349083 826551163 970539034 368044152 839210569 609334412 759767341 801778402 102857559 153060593 942314673 650312689 992169754 752793994 687689269 547493838 921006206 216531049 433766301 595816727 53662206 559962453 81215393 379395931 473770542 662625864 858666060 853932959 239213618 247142386 150455165 57904348 282048068 966894131 950892393 333404798 509627953 630266021 504855319 413212391 318690780 596596495 563847394 707777002 112190906 802034675 390675195 558781264 738259285 158369025 464963045 469121366 602504138 187894690 832980727 503361837 721929290 827270510 230152414 590331769 413328540 515412662 588583448 118021331 738778010 293042939 326760825 366367303 221739439 728238964 936586922 446284758 803344224 265452429 307878565 970177269 137289152 13727074 103894075 907166477 629042938 557900872 444297870 788992505 542489290 720481605 104065943 939278475 379070724 725785491 854668449 380453639 870405132 551273761 449741516 617096101 804690781 690099986 783721355 946710291 510144515 725018683 322964262 508014322 495747360 688786345 71039801 821905492 203361386 329953561 404540723 372339781 6185131 280411007 403007192 820852287 302425664 88380800 151015104 64342707 595373467 366366711 243061461 717133191 922879938 600234099 937024729 194956435 770746061 81815992 439051486 490559523 250523755 940269114 754948556 722597240 64031838 801750181 497721822 729093959 46021882 41900119 106789669 416263224 277182890 857814500 739635716 363006312 137946987 900646290 24575922 473370343 693271888 214398426 661438139 506230331 300866300 627406829 540289407 634499292 784319275 915311661 790452402 840620214 771900457 824101039 613292506 289631914 903791193 949416896 969534932 386745612 248230063 729489501 374981456 923457062 4941622 161532601 72490320 917054644 312311180 377516219 493158829 142152807 419259745 766867069 328979858 653198946 98036476 645366990 901820415 753360832 683475382 766303665 868742215 338812428 375955068 412144860 725342354 383387591 659997777 754521146 833116252 181919973 427047114 611079786 926299892 453161296 562932880 687897405 895655422 862821732 580935649 207266363 525485554 617039985 944409360 911373599 789601946 164275005 411373313 407772247 438864792 993087615 116284846 654501253 920231646 732594021 911185572 943923200 782162227 479326735 435876742 210258260 259429045 115805201 709953673 322810301 663096658 110670581 421575927 969198768 891220301 750778039 306805676 345205075 879297984 25541191 967938460 310134016 64579860 312435722 403656779 752283078 283727242 30902362 162089555 806106856 350928309 382276097 846005218 691837788 386263294 190108866 390138169 272639564 811726367 145780689 573299502 463232409 245851048 509666389 4971947 599385683 300871294 705659885 335493165 64571714 794621015 515686184 321839685 573984608 555397183 569262603 56807450 364092509 801749781 892532368 244723430 577222938 198298126 562348321 277956469 410217006 872768306 911181089 230274217 35250788 220497370 783902051 697054200 797783867 291328313 856559793 925452268 776161637 487897295 203384390 779446434 471108424 371857143 124414548 598991948 993183104 105374555 384936064 339814319 198680411 401246074 335285345 858332325 594785627 760920361 334044164 772712605 448725944 697297167 641718891 879700246 205002972 454887207 788157961 963544103 318039013 293846338 559997767 551370490 255889702 68041602 635843843 574828109 13732006 911336161 334428428 763815152 78683807 682865576 946254503 552631881 631307776 181642232 86520077 725853907 695034604 213966916 211542506 307014298 216476985 357166549 226176480 896624064 296472818 319280453 36340482 758419708 341629141 624870148 474605913 205499414 581138646 293144535 982379363 319144556 248883866 854230867 186953871 829202289 54323709 302799462 241052098 958400296 173232013 437899727 794062293 715250861 780023564 945396385 874245652 383943852 366236145 289375940 583786688 421091304 929290728 223728500 586697102 313180598 556429646 114122176 384852519 29296767 159104950 355839244 804222630 18497090 836582502 513477519 807848477 858544911 618637018 490224854 425734416 942335373 67417920 644293695 992302583 718086517 339999483 865921919 732945857 729715220 712900897 376603933 656650316 557703373 76708093 90563316 62788846 586420629 20445325 68758709 759779055 875790709 916412676 467682915 696317452 986082572 404808522 190660821 830393078 46705418 281272951 815887927 395277777 909408950 699241563 208614025 127040182 965279337 426517498 94399519 882843697 449618449 22704136 21163551 962823107 640224687 736899441 720784646 348378721 461747673 280425428 609220899 756002547 668263993 26215938 284975899 351670486 3409932 90302596 504400483 387817051 796470435 489686547 270904265 931112773 258231781 736946718 565016556 935546191 925260491 83822919 354274239 754067620 475031523 690951654 909814538 344953957 6290383 323741316 194204905 316965159 538031555 702867554 604058187 252350322 358529546 432837616 32082036 472946243 429415040 602401622 243901307 69672330 446697241 335838958 27395277 230453421 417932890 758369223 430174120 237311236 775496667 246650916 127779745 514540634 648568523 378470395 582137119 559523186 28804715 811444599 451856861 382952576 363475090 471509367 905744236 153854892 450420775 374901772 190582702 432777619 615974315 60310271 853108060 693819333 31205293 192988744 341336194 69243720 913039699 60274840 859976446 8597267 101196503 212278736 152419588 411356820 181635592 517008264 72714652 63138347 20809925 965046153 976042786 574972845 180672902 534493267 159858118 381199586 879120339 968718232 919070730 409531910 822974666 691173567 816950599 170297420 743587741 502226274 455404072 636998230 480191506 530342864 380038956 98757310 135130881 113196940 21383464 807884433 519927002 366291916 417748931 63671247 350350364 447383546 182328825 77399020 889816031 315309623 906220185 118361170 587990091 117379539 432274119 546558685 973096223 316028886 557070458 131099229 976007211 559627131 935992063 774176536 207447510 707169455 988175732 554565445 867911064 408743574 708648270 954789777 469862529 256091655 876633300 126065566 992515505 681697803 995040161 219313792 94743262 126379106 743911718 328725310 149083857 113727485 735399205 610106711 612071401 125319045 333572663 449365818 567986838 716751827 745382471 591890636 815806431 251842678 475321621 61151206 721975261 628641840 944336053 533609173 894758461 95521145 51097101 212929753 467447490 929988347 933743962 860254886 730508225 14675988 640899755 962058981 99237028 9223511 137934437 873186484 674011752 373333259 788545469 939957282 241095710 989436330 849627457 275113140 919637869 211915876 182745936 131649507 796546830 498870682 716601501 481112476 176902479 141772131 759090864 56248510 667769489 246613002 434447460 164050335 299844042 109920397 105081962 554978952 211385092 17464096 528220101 511658548 815581148 138657192 250346061 688234581 102036996 486981697 356112172 97387023 93068737 374871993 341669219 383328891 248159853 649938450 734974534 158960934 142414582 669701379 925240828 137104527 102104670 539454584 190377984 49953964 80120889 865203982 149236131 203828070 290426674 193081496 632955015 570055448 401862022 374452381 780576549 65179412 163811719 100778711 244952392 487368734 504328730 461300661 217328784 712178415 8947513 453811418 433310449 278105779 589599346 469698972 320054065 217677195 177759079 254779781 453599085 597085452 40742476 359993046 675072916 355557055 473161836 679490815 756058602 886733471 641077413 197969704 723628935 181818270 352263143 19975852 486975702 135422496 932428728 242141080 912887830 178552445 82814643 806615345 397868508 122673027 912814340 57501803 89128335 531578611 928733934 513720946 746073067 164447232 889816389 192447269 250784639 399155155 246819828 983750550 103567663 274827785 145328761 621760651 879303346 624438067 537341028 38658304 796826389 429558613 797395932 548977315 377933622 196820583 339041305 985145943 149722697 984462551 730857451 926802609 113924183 634920453 502378546 611240574 654808250 425969350 50296419 169893691 753914019 226954722 491687690 808219036 546599316 542920342 538648130 247230982 965874662 638143763 285348926 312256276 468917061 516838653 251380164 744994325 718855470 806977004 797911213 205399436 634598776 577246190 811827815 439995311 714818760 231773699 654193779 158638313 244941595 855402656 558416103 432847961 823190592 827568173 364957932 711379537 572333659 354801543 364536641 411942615 579702884 397781630 55014582 979273255 785858214 704049752 523438258 395116846 950033216 713040973 404733358 258543633 863073447 182324745 315548600 775272612 231530018 491653164 539109105 936228596 499047501 780945613 524324367 259967422 677368727 535036915 520213724 369144053 821918404 661709851 764812981 527328832 422078315 791975605 459837707 603145081 530822776 289532583 251380709 742990639 826366124 445593288 860215901 674446117 16572184 745264230 224009503 196691665 787928998 762891713 140895981 361560030 279484816 906288781 144998173 821789866 467028967 498251380 344102425 545708744 245421581 170722706 694169566 300424064 543255099 252352759 223420030 514063946 459240444 969880873 166712478 524839255 909010608 124791455 734644216 487806472 312626698 612893767 227951066 886792564 515738258 930795009 87545766 822954727 713478692 589412641 234787152 141454941 258222192 804457713 481332195 814631179 205569912 203011884 911176700 658501079 390933524 573730949 597581389 44742107 641837169 889296158 420454428 157503206 511500942 577717009 287710657 711714810 985230525 931034347 398047531 697525711 800205864 132522027 547100764 146221391 760465226 268115912 99127272 167511064 339081842 28511912 847174522 5141245 433250372 206536234 888214608 409485957 373361719 949439645 267981754 488396651 912228631 393087942 743539615 896972060 797119364 116453727 263624439 118847036 826509426 499607442 902166098 601424673 813834152 322841474 328342607 238224982 941848641 894581698 144919590 970858266 548143405 977066203 931921439 887954399 634704817 928846283 595494937 331401419 602306531 419099777 800857092 169707066 277743407 946867298 233295463 211430714 124538069 550880967 905873627 49773581 170089576 141743997 594590349 768245931 400809040 640705347 654612672 345110845 379282505 571520079 58868041 880819875 522210786 847339722 12839185 841234671 978220287 251857743 117531799 663456744 342563416 375768432 140082283 966508424 149489656 679432753 528015796 579434110 10509246 921562763 981024939 419212973 733760479 942732266 114725150 236681131 78033762 959942320 736324334 455134019 292724386 490190512 912276625 618820595 48776656 281335219 135038352 512307055 836003695 567738870 516997386 154820892 133360342 763053226 273559088 821559446 896896178 887998579 458762951 847890474 948837249 681866218 799510953 569529693 253648919 385030683 961700676 254331747 952696861 339297032 744234521 585503144 779901069 247476260 520762686 163591755 188246583 210060504 202304221 457394334 290454080 578419969 606074035 361667496 863953566 961577328 259342482 454648995 897290909 554854505 533970143 31742334 895219549 667072036 425324308 581611867 420272721 897246032 531318847 241376018 818822081 814751115 686580097 232524205 204403017 358778347 33547409 229524714 3286104 751976824 92646967 244139964 587095218 578089903 70013137 184960202 879968495 68053249 807675601 753240815 112149241 362694481 196241212 794579384 900324498 510589050 994784812 169039337 74029516 448919751 931841360 679807992 914549134 179793785 368173671 42283665 974530582 30344517 637844425 188228368 744309618 102409427 460189918 867173898 814691845 716997952 753106596 913200580 842974985 374695069 462884397 755446458 904969991 652974189 671829278 15110682 4078688 977941035 987104818 663248966 65935304 468901314 291802549 105724246 649288389 580685331 761071114 369865108 582194228 451623795 577797670 24731646 563764421 672736297 135142930 293839559 863763834 158308084 373686636 660178390 818133548 393995140 944672230 25606981 302974470 739219709 541985734 752270819 189938184 183530103 19499109 468130227 481732997 630547840 313968816 550839915 76578469 528430232 255622058 506828278 341090532 237364147 979993320 401252594 783579025 854156475 231202067 860177715 976541264 877608460 658847850 636409406 353422745 283909366 699409725 771945935 445587254 110644287 508973171 601077843 303276745 945092766 860440581 979800430 705094724 626379585 593695617 233782903 564001390 34267208 55238280 524848887 620534629 246636871 302045008 167184174 416908567 876974536 124913442 52874894 190859207 14697927 894640861 848714302 411517070 336926260 867515249 117597080 360754648 692117365 691141733 659245739 670906851 728709601 311248466 936646329 460354883 930684998 823692646 496028346 557994849 420065891 866129378 382074328 418830071 732979567 711889052 142959089 77351061 153759376 192790398 844376089 554475296 332939109 101464581 451490581 49493070 244964989 644331459 62489056 983778091 776027614 328070877 676059689 263839894 295215999 533893261 259265236 804916164 571163597 752023457 849031285 893409981 980486698 404156666 913493976 488028378 994095465 862969358 790322812 250914637 960265812 746375527 609513234 729251737 141397542 873201954 269434883 886414870 43698962 297213809 589566952 847154287 532917434 538431769 85265936 738304035 554214584 537582581 864798973 3544839 791495960 636648817 374453479 72943042 232062684 928800527 196110903 285731919 302344311 852923110 686168077 67541119 397147731 749775902 231040699 921049716 663197515 83800949 670965832 281977639 622713137 211857853 482959087 886400740 193124169 972408411 104239005 767829449 20072652 717180362 521938038 449980490 311998823 372751382 892419408 967176624 961323961 799722338 964440630 550589077 248930264 363641954 917422566 936443241 25690573 158765281 121705044 37694705 224008723 280193597 474785573 984581314 834633756 864198630 907528757 69024714 537832652 720809443 85939729 248185032 142277372 658860876 645673598 26611919 392603640 478467793 245138672 67785159 823073793 405734193 576161555 559608556 60357324 255081412 274979142 291402061 271222274 478032114 998661915 69606478 139540414 904383674 747987417 120448038 280670994 801347884 617524474 804459106 685714050 392617711 308052141 550516832 319735431 578492860 867878485 395482069 18196493 387019489 616411400 534376776 214669045 436937662 156747280 962470548 826012820 365165643 769706862 834733418 386951730 691722641 881444946 228182477 129086348 187428396 414637476 694965396 473975635 179327184 691900031 810140139 842794411 133174977 656060080 621730770 313087661 513258073 680809787 603223196 492785381 597250950 880640726 706514802 428079572 572953161 911917677 749898958 406063727 708594488 414809500 459441920 943858078 174402044 321637176 200785581 448278206 844856276 421152199 778861386 275987488 963657233 147004931 194843557 381048199 973485208 341587802 51736669 202656430 304780899 317720177 802596453 594095040 365281792 460439453 815809413 309035486 790322704 220437864 697489113 793720221 167675337 492058386 252447056 378438533 947309941 279716621 714255918 257441427 66164977 546456448 914031498 23640759 811766319 977415878 344344273 26952023 140972980 784927724 833674561 760090059 139941146 102899510 606761583 66811871 575140751 616896666 268361922 165952596 741596245 636538947 993923573 281947998 774595904 835213583 486646169 942371111 18968891 595468050 219546000 5014091 630848707 57260561 358459539 357083227 698708074 378143752 566067373 514949722 440419157 339406245 562207166 518395715 219454399 890588362 825879546 993199232 996251508 432826638 120634983 906928756 590910551 214419517 20437346 412653811 673122524 530422996 934170907 507572165 601656974 179377798 140683284 114083622 837024906 208188089 728266150 891627081 604637699 731238154 809941627 311713744 314941116 803628997 947599637 232455766 129359761 425563757 686702150 826568933 613840110 426622522 623725494 984820608 770002262 573931158 228811873 432339867 155613661 129734559 198606614 83199133 786766511 343846569 745299705 158204005 268267399 146831033 17571329 684223426 925396536 112417546 346189179 614285562 925935912 106063756 315004549 878264388 828668368 198143328 439013524 896576590 990974781 951595869 432887278 634274999 757434514 200979087 799716913 111128214 110098820 451530418 93638858 776476401 661241564 654427835 361961855 216813895 2137337 908296016 415274214 411881991 250985547 737447243 897750763 874885910 634670041 340942906 168249678 84824142 35914172 542942434 705380899 282405881 443205026 359094712 581451344 366070106 754775884 528270694 77500434 38127908 947331856 479489868 854149496 175017985 403546199 939847165 855698150 489739020 696084512 846929342 214955412 357283927 919867772 704990986 628105741 267866470 776711184 39768336 618326705 773025202 312318614 764744755 777565747 218028840 612103004 443032201 922051099 279462055 822552771 639756381 692822852 146998406 661905345 182605486 995724895 583038731 64464480 314690989 666966127 824947956 507036220 514258755 296019275 72582130 317467401 976571273 797354528 45195050 628898571 466029901 607909868 316675507 23212957 367420564 170244612 121158426 475096491 438198546 599479951 617397216 948418103 203141300 221617928 595226106 205520599 468373014 300693696 948422481 768510005 388877070 871088985 412001344 691917966 71136543 604836172 905240601 990899764 744619526 76638308 868727200 134066700 16871474 934917185 532699534 941228561 194860355 34024662 372422927 707508687 299983506 336148204 667287108 30348008 647656361 53429917 608755906 392333715 764192454 727343065 302903314 393803544 164701021 351902948 984095279 611595349 26482323 970634966 916131851 198135868 93368260 343420442 445595658 152438867 33316093 582470383 310979716 777184562 824699266 74040810 350343752 177771784 722270282 726577778 267399956 259359767 491572350 355885891 553806366 137545524 20265982 966309100 634906766 249825352 337304027 192312401 123152385 3288785 938368222 555012905 185724168 866964065 776347648 250203264 324774311 966698782 985911536 151015223 170388950 298784833 518837392 175979135 969769475 170267799 846805368 952506466 152965007 177136387 936061554 637521466 883929932 52717306 315099900 219631928 70915077 781393669 826843081 371594462 610102007 107145027 428147008 640095621 537246800 103484388 32158716 341890264 922951095 868134319 701046090 398895703 348405443 321279101 512610222 381913558 257080194 605156795 427822942 290390523 350478580 44568812 942933701 436867779 743016846 703942693 684558594 126541309 751321016 16839823 717714022 131853261 830893647 560218857 631759098 126867755 413229860 627412996 617154294 187324002 596477306 561674053 10886475 215588241 21507724 301615398 650759706 346116909 864520709 921061300 403722043 168790653 726272134 238649619 826991288 275760669 12390435 362931702 721341262 313821820 667117798 796531239 711774963 605415517 452489547 332631301 613381962 338395994 798120642 385130497 400672816 767514716 276757041 942444320 135461940 95998500 986230383 413454204 115289878 584157638 303123146 784794051 729066063 276353321 934601602 721050294 399155593 398135688 843902028 814447019 119612707 870862835 217572047 761273100 317347502 435581903 716792618 641133270 647412082 8059218 904410220 444759835 553487594 467979272 232166171 685812864 736642371 63987537 762954670 87093952 97589218 79960288 359130387 219301671 889907675 516149053 185867562 835423511 980318842 554012228 106547527 968189062 464893374 43741604 544963764 381380222 586863321 529664866 878911277 626447773 536598193 233133651 366116194 153960083 73131618 615206565 13472120 403266214 430383546 551596118 632802696 108586032 476578236 860614587 931916319 588777760 655954206 41351163 790664381 661501301 157618378 762389394 169340502 70272455 712412769 728348879 42551252 474142142 376661683 523971670 254940818 354818200 464375880 778459550 705257186 635483047 251363802 505147763 166044809 477712593 291440857 567830133 851388222 469690639 344101350 137018264 919220526 225543918 597398872 144183971 7834491 376105745 364122554 190746289 119238840 945715884 867926603 701685938 410294127 708350475 974675836 308152299 184772763 522464009 272330614 348207218 574156334 895259033 215444113 855328691 665175948 345001537 500294622 493531886 900844046 113278618 185024415 944076214 830010241 185585618 349580233 375067251 222753956 462641961 270228617 112870113 97801133 485303927 301264060 710950031 31769797 166953125 679298677 894222689 495966855 776197167 207978363 441820687 592198277 962114985 730350024 336796323 27811267 494032951 572478475 643042559 218192186 577191955 306223143 352139605 61085782 91453706 771581362 23005357 370258297 147423999 53318263 183358818 764372598 86640743 181885684 275184037 480632086 756065484 938056925 930368505 96277911 372688715 622838167 894524853 713774887 61250325 59119805 266971525 133834349 891994609 430633119 21415914 292490241 399489208 762383550 891184565 289403119 821522904 905377874 100051600 140041529 359389650 338419908 825096565 827673682 412765629 931629620 63303988 802011555 798369728 970778612 396124402 111815433 189054875 389094154 858024101 284694357 649401119 321864882 887298457 426670795 575912113 763995866 700186349 198269348 7565260 715081381 397374999 302462604 398082428 919303913 640321884 407113508 56466147 183441072 839393881 784371329 736803255 601523643 512866941 999392171 116413634 508745978 165885836 459988511 602663009 258398997 326833693 520087118 937510150 59639526 649044509 120536604 438243766 675325949 808678731 762589537 994122892 697851675 118173113 632259179 392171316 607426743 345189969 972906618 864091505 500692348 13115214 995413059 151314839 639080649 275882175 155724398 580820753 582669103 719151367 488728088 486654684 498188023 928565088 340275538 931029002 224058010 803105363 360372127 621372993 901195079 816385601 763727482 20468281 276260704 108166622 575197134 326288450 732534013 507499696 262080636 197610171 390426727 158466452 25076953 103361692 174113438 82838330 909757741 15226349 661360084 782981284 322248245 283796557 820835312 110100907 379868577 463575916 221138700 270601594 474279575 90195345 192565240 433279761 378136110 47293460 337076404 559237571 995365364 484155365 591785721 531118008 901216873 210824708 928127153 756273772 416313217 977770502 718246523 305119022 198720806 137364631 590956072 958774178 87190452 98406898 629484353 443386944 267722876 701530219 425465726 696088786 849033793 200454886 925562704 612287226 863625661 403665244 609141336 90948265 534865437 728629597 703489518 895817385 287587201 903328393 3627419 174134037 454922622 202549526 193421215 27518940 993469851 199782477 202404716 588896577 512681943 909405453 897496104 91511389 51240737 636576327 430128431 764370844 766429151 277356416 642343055 840083260 107245672 582754130 211359115 301249489 67892618 711876075 717427993 481896644 597495556 828316556 427467876 665532111 126273549 582375691 227367242 560951426 436171212 847460945 906011870 578391746 295678941 176859357 634819047 633635140 666744530 862051904 444278624 333544214 224563376 143231647 852278518 458633495 122571630 660017460 615265165 883022458 935164793 956615373 547850683 294323015 324301875 115566156 630817356 299049178 368492655 679396133 238460092 820476002 505540855 655481315 719536576 421896547 992979719 236408483 376066493 391872053 828067023 990176663 459604303 201659522 84214772 635280260 326676420 491697612 578005007 129598532 486474143 332061669 127137068 473347909 623070485 742163828 872798285 805333001 26125971 135842935 968310757 285914276 987883318 412877500 70173790 179185217 656643409 505324646 829771923 754561949 452841707 566249582 742185046 567599498 397221438 579922208 939834091 595134830 680314425 336652954 484473227 238156737 67860223 735510864 920964579 126025363 828929638 719454347 750432402 908988931 491913849 173918949 520792494 635866313 322823159 858925262 462786368 131483309 965611729 947776266 717287875 257803533 312490160 21362481 897774761 943362907 208757612 754800174 340349654 475473821 257599894 750398145 537835299 704662252 881805551 114969597 216472796 392992757 862950127 527903690 154152003 654047099 789776191 681379172 809675531 341799635 696998463 511627226 279248605 551126118 853425537 417840784 931190742 919006770 173376588 631947709 986940679 173905994 118759962 379848942 661665524 19556177 836734746 206426497 812606998 915027203 86267054 469226283 478631769 209002669 17512430 378372211 689804446 585469360 338114084 26214196 911705402 321926146 518852942 704061215 872992373 707639980 397883040 396116023 404615181 2187341 845587199 132802899 52002992 645769621 65935238 968494239 971628165 262836683 747577349 280250907 132986276 417729352 234264445 952558618 754458265 86514682 129965733 538635717 854427365 719694306 303427176 983325590 287145341 841654678 563012197 46062045 768079177 827900096 568160110 336186174 831681958 866444956 900826121 576446769 712738021 622367358 935013618 807424129 126695626 543619146 74744727 427086798 772603661 462231290 884244123 526983179 54175196 986329372 64814163 349482240 586323031 706815825 20331340 429638089 519234835 481314512 256717507 603685205 134026392 131227616 451469099 877433064 989158371 377577057 521737387 326755481 784102117 194796612 358346141 456903125 493186305 917749774 631756561 822531546 595970450 509667162 883224391 706389565 994199651 894142292 114562617 83534180 361384501 863487806 148241423 100970253 480014652 17400558 558587816 14518470 560119714 737338190 378176280 705021554 657091075 76826843 933629988 266844874 292857840 843672615 23083720 579811289 913786988 145169496 238565297 809128831 582259826 516964774 364011204 749016560 482926445 72623584 612064149 814614578 543718845 670740200 659616241 978003618 229185337 529495858 393290324 232979312 293130664 119035978 453972083 974212382 674118983 556345675 867835316 413386501 674688326 506543976 996431793 243394511 452902474 991015526 789091001 367652862 361757421 287245088 363093583 695047268 627938362 81176066 149990313 603168937 681424433 307946383 87638578 147707337 370345545 137798876 330851336 310876307 572943849 831799314 819668606 249294379 292272365 210344175 243210396 688198280 586853415 433187654 94587802 447311095 603903964 514672506 11738473 799894166 510065219 179072775 731381034 920329946 807754250 359133434 844871604 765152777 358276816 628488308 169784850 588828609 84530604 578857258 511226371 601592687 125458853 562434536 779329657 682638041 374497335 652731145 190810138 994459285 189657044 678152961 137199554 794777231 784700513 607095508 865038079 497923719 810054069 331213468 603862164 619302544 264490013 289820166 490290422 51428243 133667547 814847189 179858130 223730634 6476450 584863070 598996357 281831749 547038236 900838155 883211682 330554472 298719332 845191384 768529264 585766507 734045068 487245273 780595050 241152985 979153689 995438002 762455229 492198673 4953730 642750749 688775117 157137097 234352564 329382504 566624432 503573638 964642705 215069684 667073969 803918116 263296108 56852663 397907407 755251540 978784910 850549435 502110523 519749657 333730485 948990877 991799773 644299594 439032464 204035343 188331472 890730004 738230596 274793302 340439010 256977781 925625322 987299276 538702357 254684354 755433998 580948831 524400673 751390754 604727857 441062672 362964975 451774736 246189641 800727670 239733279 693348572 309614652 710472760 330911875 199334699 514633320 498243735 229164706 95207027 398369310 401158625 174455350 119231616 46476834 136993535 96309678 3242738 314447661 798119400 174491309 753696188 424291435 301893675 638270601 785248679 473070590 61341546 235015885 321030349 173665145 620620761 194774967 436079902 886684773 715591363 816207546 68665054 24753343 496976645 60637950 107330341 592648056 882340753 13250523 266046558 837788916 993791981 231622498 898078920 736569228 792430770 564838100 102762744 757524492 10074125 215936296 332537941 251829301 209425472 493603209 448528795 872905532 869022242 595403222 941749593 883272777 822286235 836702497 266494579 223838457 141660202 355097137 110054048 36709853 983909215 947374592 797399276 612109049 340342112 381052476 8402488 414338629 72033640 807004106 807985589 399090736 100166724 51716927 614951277 419678232 181069524 536557413 75425978 273080531 975199376 496336317 531418829 933889833 740420608 654488311 81217832 591286359 279518019 18683259 483555876 392230541 586475657 948786147 632820076 261227889 522097817 309027711 800245376 888778395 956695372 595855567 977660724 991983639 169555984 1238541 261532718 81786086 272237158 240525729 637269355 607323004 26068067 358469802 340742330 441288259 118180147 495415164 779223103 209598487 474846098 985715228 873636594 733681353 995838033 451052230 802733854 280551836 869602519 965213800 691998946 142957515 295386013 394036004 274014387 290031873 705467569 604325586 238915032 955562975 231727156 715121019 211725549 626136697 429292252 144277983 353320545 848824025 264127091 31554032 159366391 936297339 542637141 523885397 225139273 336884176 751580150 420305896 865927488 854609083 910718810 400799288 354247837 614784791 259881883 911549960 622692212 44640302 255088487 139665102 954782124 496225347 725232000 964567093 138377344 203412746 433284410 900721307 507860736 570537515 192841472 981150612 202961553 68755906 710416079 809083493 919922537 819773666 715575480 657906314 462584596 348721165 329448291 763108912 898137330 259510205 324882567 616091835 368465078 216624351 978020211 147663170 924771560 414618963 491491209 852461838 935262564 560381549 581815997 66149407 896335321 863994743 794698266 469964199 836743243 390472749 696609853 630113420 769609618 356080959 736868824 980469226 730246617 49833682 312841264 12437903 544602399 542936319 358088096 256931454 626486201 608653907 501849620 406162284 519211214 255025742 291730319 347331910 945784538 446500836 672703141 606991785 35949100 940856319 899584257 166929257 888368487 230903802 401446369 965023499 544932357 916130855 520528021 588804426 93069007 108923467 420944643 42307477 148372582 753697821 8875046 1328783 696812990 335903690 468576906 766959759 265145501 499021428 195975378 263224862 13623329 493568686 393792563 569920123 928098615 364263170 534659830 206809114 884643621 377057387 627092217 594826016 738903041 649850587 256374319 907789801 907359543 425547190 638125340 480652163 151624198 486372437 539557721 251880496 530143236 644391557 281113622 762129896 9162646 829620485 687372947 134981332 530054777 617150987 629954214 439078356 174571068 994599360 3138872 833832698 52214979 452394175 437433032 775343629 214269126 398433434 873798630 953802503 765453903 344989269 838090681 439792792 472861504 194500841 493968506 904058016 189651403 41472451 779871735 755091640 922947320 357763394 999099921 858792106 328513826 769328444 759798078 352607477 837052538 346207609 917879559 239995210 59443587 175222839 137914507 24772881 917864340 242153637 425232635 941384165 121672025 919737192 175368220 332686868 791687506 522448152 932759240 733906720 504125523 988534468 167624557 347479616 667614211 148290154 382602380 727757536 887681885 240976256 788822843 30228252 787423025 744653678 764657572 69495881 773961892 950607889 991161220 556915565 328612268 6004794 796219564 759744962 611256725 49833517 834749316 253506359 611529086 159416355 262268803 684203759 505702621 72163016 293218744 275914687 978651127 440402365 750016836 591582900 681304681 184933911 584374238 4829067 133098402 587038430 126170189 610751800 998523238 314659727 626465010 358571616 55273036 479408795 642668603 824688094 601902145 724769254 428794161 154245441 344956676 631079240 621073899 78313292 503615143 87320335 255241752 381696118 533778964 919339643 128303482 513704808 169778054 732390465 844874853 834471809 192524044 44894985 119667268 652155221 163168521 377318384 35308053 141908778 811116726 715758855 187404008 160111481 155966623 939664850 301058659 663983475 276374306 843564489 147541825 485734778 871120627 912036058 380222414 654302627 380620187 481587173 940422765 639031867 216243188 916462911 84117010 874206271 419454127 398928688 276280009 23281634 707362510 394679413 26040365 307376395 745322538 36107966 356870641 624733652 113189870 725662001 489433179 310681868 192084762 569577189 466416324 946502326 880633089 481513832 203225113 921180296 423113163 235685690 394078557 497357933 217371380 238429776 205490213 554353411 529694667 127878802 878616858 845649438 690201076 33414748 913891451 515516739 753289702 501049601 447521944 408798766 598538606 683152707 219782744 316346189 772626987 998407133 411624884 121156162 853403663 788464121 509315129 445026916 398445028 409650618 994597258 266992447 200391109 401783476 517906396 680495887 829423008 62770287 410444921 499056457 544955323 77778663 66645054 111777555 168394028 242512143 947976220 485860807 483356768 280024905 217592730 213825396 79123349 391377391 373665617 200592733 966032223 975321550 119220591 474380920 595168551 888996006 842673717 290294255 678487463 128242091 842722425 841922467 617316207 845170695 439031333 147724964 243062116 718129493 679003830 786308026 237104955 821160488 759187901 419518943 509371906 506014850 413110626 375626435 525007512 916274781 871165148 661033799 260949040 281238054 556883706 150936066 73268946 626103612 512126621 64929215 891547098 705907318 980400955 8092157 792774775 647275674 114532702 320673646 577731629 464030951 542435107 553441912 689618772 544014732 753268924 304213943 634128278 656333358 942961390 252280441 241248373 94309478 203776916 167851328 571037123 989695041 319616026 305389636 54174759 133057726 388314626 898602991 833895327 21296723 793332067 520987999 863048697 910070121 7147365 443887847 418935128 252285659 286840518 373835918 186355893 200284795 193111128 809072270 66121308 214708110 849264000 270552534 459649643 454057291 268998329 481785993 861232470 67859807 74713103 833568381 484612710 149830251 394642341 924419517 313665589 348242052 251884591 266452743 301682995 113121715 22595448 755441743 57883684 755038835 537872606 72194362 908176032 170500150 865191889 616752548 398729106 673161184 822430807 625591323 127851962 211628106 674842507 753255521 287826475 397114560 341181466 613400045 421480653 23523716 747067076 312409707 260440796 972868681 566935777 527343672 973159 758001336 883432665 216988903 845855186 583327982 309853867 859372478 722971220 836632060 630244967 807446073 665816186 664829542 864132788 411728518 321252258 442240165 986302795 876296200 750680449 431107493 140720505 455910869 947021982 370531143 725793953 403000632 834330836 103617248 10864312 823749679 163993044 832565177 519985864 695231981 148189600 658451341 678600045 290771289 290500370 355585805 536484187 824393102 206923859 538483295 595932630 617711193 39381348 144227739 818442552 104951998 212231320 865854285 123540846 161396084 996902680 791416566 534336635 835078500 260283742 801734539 86231284 97264686 732949434 429498868 930987139 696556707 274183376 638182286 308131941 563382604 454040600 70829226 124127723 6120162 606269533 476283148 557373693 127340244 832956479 489562220 93403794 511770052 773363377 503884536 715889977 181475338 131667835 897951184 330028435 313694255 935656889 150111113 260294870 835627892 842524762 151853739 674544460 319811657 510918818 646369843 374164178 964083414 585962152 720051218 93292377 887593845 423257049 373810091 743303017 486012725 804228979 470262873 576701081 893131865 74373387 918318055 944878104 430003927 499498759 162673942 550388007 112927962 899651877 219923483 459403677 357032257 550730482 204921118 375062626 496523805 512931924 653963963 956136948 715945271 238195713 280956549 690477285 242558599 26921989 446835070 898947674 975788222 179809856 186575521 686507150 904161725 860741862 502905689 45777229 579364636 212667133 136340999 972250233 58727588 271117026 673638015 698957449 424664277 263630020 337476235 632698117 417008481 700918056 479482471 274366731 282810799 293762403 585977155 110110669 699239769 686799395 502719429 231081745 551256238 920533991 994445956 588249008 228280113 571498882 240659598 553194519 87399448 115359900 282423266 108040905 892574413 348587057 946786295 76737754 776271729 36544784 918589492 181085813 340937556 841813085 510192757 93509464 59834750 511799823 496172941 870489427 198772010 581213043 771355582 287012045 480436293 14381479 14238018 749596479 157441523 793528864 478508742 936991158 192708875 624425764 893563370 40736597 43707542 777219153 661443010 288389585 898990676 467588372 403414872 191796211 550119222 962118451 486558247 994975258 727768549 754407236 21524641 212313270 494297914 629327155 200668331 743185614 590675652 181857984 62186524 165219451 666171717 503135742 971314497 788971883 182324021 63033814 777836380 788506975 332058430 748867714 847784224 136258733 522761918 560187410 431708471 751130302 517298248 417881834 294216380 228114577 474690083 751323714 125439425 302286646 315935433 313541285 574991307 757505620 608556906 223143026 499271761 491166885 147573862 219355230 727322432 944184436 312578007 661707248 964592506 277367334 776626693 59947524 736885586 594137774 161949167 20655945 771466001 875634710 813746633 378374851 28329333 449937917 904071544 966415945 279210029 142640660 243790616 116539656 603585630 213193376 936984439 849112574 27992353 104817915 741662871 58119296 250741762 486233619 314505775 855830708 413931395 598254314 758188075 130133016 513469335 266395412 171576616 430746617 193270311 589375292 834859769 376048125 419798416 240664479 151955237 628703898 182167331 451147919 803016038 554300316 738911140 572166897 630215723 718456995 161919436 544772288 971336471 543286690 68128967 865568136 161959808 407807330 215456951 250544875 607130864 686307325 98158383 942621984 965360040 46287715 594417080 322404207 146432280 900169176 551307855 452958390 630215272 412954228 695459813 222956519 748395251 163296162 26530014 41462407 173960390 557645729 265603475 820579633 601898278 986519814 265315536 783671313 361876743 498470712 476114518 934839658 136446357 295880947 629356890 336663056 637778095 948027078 632521988 989539823 554929511 781971348 846360305 2862722 608025731 234484503 97913778 672363356 696615167 343090776 472642379 679403683 952436361 964836409 25634741 936982928 860938244 839429099 489247068 5836528 70700037 120108408 593373601 375872422 735146841 360771130 657076057 207098662 544854397 777004386 300382028 134536700 245274404 132079730 47149239 909005379 191343797 37323203 449460170 399645743 173122763 277262080 678856747 120325763 928433843 613305257 410716018 414262043 172213489 951439249 285459883 576476516 416278971 647848289 319921623 195127519 220324220 845652755 268976234 880256418 752384851 114084983 108847055 716910806 259678098 702446513 787503839 838273850 488287295 352792505 276642158 817328030 908759958 828718810 79564479 756059497 173636228 655834931 316567050 797414164 787100462 432921401 368661245 701807789 928840552 496904243 859990072 953401429 680789823 572042941 293849552 220328642 237399408 320773445 262159820 526975934 565517806 898204817 811501739 270663334 744386144 166615096 616973789 366721260 201169568 903828260 757198405 491400341 745741629 758819862 11377854 956845243 653155834 803986466 170820242 288747020 941835341 455347502 740003332 554608969 509621217 351479416 648201416 499186120 310163220 864520461 910736518 243535347 65356153 843130451 630766938 299248583 237093464 953839744 53641815 245182294 927007017 72347424 934791679 839114565 512244765 975465363 726486221 1590606 629478037 991410060 677581739 449162432 785181608 229266835 380360316 368178938 182411938 114798980 320081043 744928243 941280639 307773198 671182138 317729461 103504244 888926773 578276397 284931549 686422375 676109265 154866716 846824477 892802162 868285965 165150508 442199227 543065188 490950888 241030007 850872847 511036479 62222519 449687431 783585801 779058363 127746721 669609695 716326056 894815938 4645666 319773298 307072644 544053746 335302281 184582442 455855941 302197022 994348409 266206818 742891561 945487053 515593580 219662445 14321282 592873914 588200235 89760525 337326134 520363858 424832855 487687676 576969789 79226937 606598372 554905959 974335783 932731077 212137880 667279981 652658580 260963201 100709009 969140644 415719609 950266796 181937340 296362901 444471521 126902200 793675615 928683323 34990570 209563083 737577615 425242760 381707204 74811457 487502267 387219169 582543094 374305320 91714591 293098909 286802713 260880834 135808850 211020937 630544730 538823431 185005497 328416870 330452220 966067232 616786193 196990314 185426900 719214573 824700137 488938427 846219979 668268672 472381733 95646711 813019232 131756960 879648893 864735663 809063203 456648519 639624955 371854824 756939323 813997604 643361921 687131544 124647905 369233946 70108993 215811119 695387619 451533503 686130243 230514187 853560354 69838302 150564834 39030530 850787092 962237429 381920335 212821725 941538371 72755384 820544525 779833815 550814923 118544780 744446579 599073570 30829024 468757517 631268397 982829410 886326598 768322184 394763195 169972016 378783191 782073986 582906865 250769304 887068673 691449647 440272502 638207643 111992901 358098427 91299397 572880302 444590009 727064837 449086510 753439289 268716679 528549791 167259478 651707417 597024364 29351120 663276978 748047391 480972090 875507666 961791632 277316239 799186774 411292308 875691279 375105442 280229434 48029240 561537187 966407172 429637364 418255254 298876306 360366934 352034982 647700920 260077433 377355437 658598660 148062812 508506055 137111313 725891289 902292085 824534592 109832191 397191298 231347370 154112379 184851944 431199345 861390806 454035813 345174704 297612203 288333702 957312444 231852079 257633867 900353662 897647253 279948980 730196477 546088756 787354839 760562557 741846659 862760019 291269822 323760447 656391732 889323322 134995032 93383844 976424568 13935739 27728907 227114696 971647565 116148828 310848781 855829948 5652165 283354457 972784107 121196292 751868294 916514464 388241667 39031832 776681800 877834899 723355913 821881062 509239387 675578186 571922822 232712270 716523294 858708750 752771412 644691109 159197833 561259231 240731940 310202931 514747044 194524912 228197880 630766005 733560589 307368741 134705065 414146267 834624887 922247580 46199138 390776523 327686181 190730017 911494691 601274524 801075315 323516344 545871167 423171548 852659534 784516375 197295326 371835147 233664950 129133353 413859452 654530078 59286851 337537676 855819112 367627005 77762206 405286676 488986438 437997573 80416259 473788998 955113101 626010246 759229382 724609502 659598090 776004933 600407242 699509833 930704475 48387324 170046219 384925483 938903669 876369110 582828054 845346267 927434271 651274483 44008844 640375266 944824693 184013034 345516963 911901568 362592357 986975810 935746980 715574311 48340789 427938551 632675950 931916542 305862395 959160828 149476082 988725599 396028451 827815347 511409333 274920281 380926702 421513334 230785105 919405102 252155885 18782482 859867635 150072534 519398538 276777287 355557855 467569275 998935423 836431945 326242536 121128187 457557852 394190146 727997688 87209322 564152069 724540878 24710542 932484237 519834162 372928125 414893627 367801183 155615214 511013204 569173284 754588047 747063065 187874892 295788419 963152897 137929446 227231698 7984678 473379657 18901341 488915781 40948206 973920819 128089050 690055036 270437970 780727358 939485068 869973309 889297882 952459803 657886199 824778695 379678884 114770483 316203891 292683081 956846305 229861151 71078314 546204008 333885273 516539949 412515870 341551549 564229603 361167330 950583968 297257557 546390510 942289011 588387290 607580207 795996412 418124362 84428231 696541634 465799457 672776327 476411445 952863604 140888968 133062524 375048010 782616100 530109166 747910960 234888188 204966817 869567013 235795422 836596375 900845872 483823251 795009651 853580604 467487754 75849904 617732883 53492316 983061979 136756875 863639444 163390784 314818373 815878214 572325889 225891973 142621787 298554006 452414232 904723096 154181926 880786756 732750541 372385342 445695523 376172974 354543301 353908495 451452099 142252870 855026908 74059766 120633834 921526290 396652959 922710451 283968625 691075371 995177171 477315417 135533477 792500030 599769580 350522064 693303237 970863886 780276886 443030356 897261703 428165615 470870832 254975476 855592851 780193357 322622796 384378388 90041095 953510947 407373361 68513259 329654257 260063109 373204313 172034822 835615448 77908758 825941235 903709891 175438900 760484498 524643426 753627351 803502321 652392262 736154812 428500937 699585777 580406931 384883531 639870836 245751175 211819630 970903056 146490249 145175548 905072611 7515707 630983178 286464525 905098638 642789556 19155920 436157035 351987744 208418966 591145735 970451770 169679072 461150126 609104813 719915666 239605287 170237696 631936022 310894849 200390115 215905602 380822891 118209543 154713109 536582496 834576934 875040409 842977619 185209078 743266967 94305183 551177030 377276633 452558690 290009207 184195885 442879887 779619839 692895599 410399833 892671441 183013177 738038862 753232047 579717904 5688752 17837260 308674857 509570030 47988311 688219925 307099733 487822529 757593846 679125066 370405588 751051283 786157737 637918463 896985052 362539812 363713119 598861758 760625591 692133478 343696219 357091715 732308034 643464704 650316215 29651519 238959 538450509 6623964 238126934 232733123 569498202 62114828 603315232 33069272 412521067 362941657 910010475 366139357 506214518 543390122 141965559 513495057 147231398 785983549 714319353 784175435 70083033 341039647 176137113 252446837 903877155 368494390 419369076 945913868 575957321 402761272 96673818 173052066 151318343 781949745 560014737 167864157 474143947 953832449 547924944 416342133 407233975 694420188 670985285 546218937 444787618 192937160 103430992 643064587 874877528 872923682 429727429 861311711 50249814 88245529 240210030 49116864 313055055 772891698 676265607 399615948 180908201 320527042 581410368 640469299 215487489 750618487 753576511 647227579 304395171 591611088 403589915 716866367 173873938 811010976 18492898 511412011 174312326 184420239 942364820 758854402 38031465 809869209 431546533 913310169 618574809 288744589 305906047 887076825 263553834 936536463 223651070 612973760 620218209 55804054 30201842 39564385 681931705 380198638 999740064 551790367 167372322 235036088 599833409 71225462 364987325 24634981 788516994 787714419 802668385 326029631 506014723 433758006 573306906 920437729 778371800 360198007 733510564 336151481 937572875 862852863 494281460 534383757 255884055 434384938 824849072 74392307 851351151 366033772 52900274 765097175 552893941 942463944 19561864 638080505 961534339 214895450 460505847 139270252 898851174 4579791 93766260 957951769 35527389 402016488 326119081 944372794 379693726 9703675 96347894 479719391 562556754 439533426 780410350 443376236 615543317 716921161 827132374 946430233 911759095 873793428 850890537 619785841 926428541 513961463 195630870 960580819 372526368 530764588 727304704 482521844 334368716 666405761 635184125 174561371 422561891 586717015 41055064 418994148 231900472 353086372 60722960 14347838 601353365 911513714 624328534 979356269 744805685 407861086 814061587 373788744 974160074 783543321 238869856 800822524 98478200 886861547 890546187 974679943 732039000 485392171 708443161 240309566 650811638 422689224 464071998 772115527 744301012 138722755 162718055 835589664 207176165 383116466 401419056 851148822 355512082 447124287 536525422 839010767 699469753 48556967 279112871 193364417 894236456 817487932 867681173 584500664 724575782 147943908 698933160 932001108 743938923 577493143 454476416 58790536 79058468 451154404 108259190 384467485 880422000 52599661 709493268 984714285 893613541 759743846 29828760 42204840 593041419 983022874 117026422 451262418 277190367 160441190 25829075 555722947 448337746 127552828 122350858 238578661 901696968 880424482 787164459 293748090 33458330 258690224 506227319 847858196 204882580 957485334 688501222 986669339 952591735 441767827 886991521 738667851 211155576 339136255 127632008 786188595 601119423 516601154 885543084 728801206 555159530 118807002 163872214 883203214 739083911 601415258 579010815 796473028 762360477 270124773 473389014 573778233 400728612 846734519 396964669 623805217 417895304 962494108 13814220 940575875 832364586 614201719 170304077 501348026 745239263 547836605 616998974 433095415 175539311 720472311 399059026 241112764 952950807 113686596 819146480 837946466 779950600 468639956 551311538 436449172 797861861 530709358 773534952 563121106 712450377 352866795 834626067 978072303 610886207 452659128 193822314 93519764 599372232 252065368 961748056 10310075 377800281 536999904 988756732 504926004 644800090 720258426 101562023 879531555 381842088 320105442 748405090 661446016 399809811 168024556 392463205 12680597 286680289 679623932 286849953 88698500 931256137 608045964 714096695 788862655 10211833 127510442 334570751 249043854 325494161 548283767 324814338 767037837 661586982 147991465 854551552 830580010 934867392 778987017 110511339 715719979 45831387 332290550 999665258 141070118 582255850 293891809 996459607 624853000 299531471 699110607 82060610 877485711 291803493 185826522 485326571 756168144 173115895 94913456 234339019 794639793 77792965 115311634 225822348 149033840 410494854 830402391 198018701 171536410 971697121 543689702 363043423 241593109 687363059 839506367 122774858 370221207 841082572 837349107 635826889 772296748 566459633 106050599 776957705 740359988 430172892 940158742 869135727 577676130 84465527 957723404 607011087 318323518 606281381 162375019 893066549 380316836 494490042 417234474 786858464 350721859 871638525 286594641 272278082 242860831 872836909 780358782 298638657 764566800 433967097 429054307 81401849 95041345 666897543 388364869 366697016 245848497 575023854 581465471 530842881 263256245 943457211 490374397 575424778 46847860 763835504 538920130 723721021 77678186 39460352 343908194 956081979 699828197 974562645 321050248 602657748 574660235 52440011 68339057 585048976 767971795 108229554 758838128 266236713 907268231 267040975 935214184 70794767 654198600 897532123 720023893 301652195 372625674 470967299 535120579 896248316 16061331 93039462 606343509 417927653 142232577 207075738 143543360 138197981 797697345 403660584 206566349 631835221 354165912 377731852 457185754 416194422 738568222 829136182 494882906 865150872 64007486 290326795 468261840 813121484 601669944 721240548 756591576 372307540 858012063 10807181 877189023 618135845 369921756 146063560 402564198 820310636 794686633 520281544 70007298 271657222 616646294 703569590 161725279 960622854 20645511 289652272 580090616 594193459 8400691 211109829 432478561 203894919 158953127 144263290 131273662 908610225 139158722 352857928 12266569 153234580 347007927 791884699 143414479 90583494 750507149 676506580 448363828 594291218 67368354 77325256 779089898 316863478 826685732 970523968 883258494 90970918 640155543 56202359 280240140 516849415 765596242 410839199 803684805 452737844 577054209 205457500 927405936 507099133 141104420 627747399 712504295 209379043 216936079 839933292 645759893 17974558 147181032 764341708 251227903 278735383 670170669 768176860 205848888 884270062 106651179 334712836 358478955 729447925 438927111 626799906 531023444 270106418 249577145 18262788 505921223 216562913 280758412 282666993 42901544 597601520 239560096 414125601 332110834 135411842 940968808 44741184 725280561 743820909 762058797 137919983 152356103 692289467 131261320 302661187 491044138 329781293 988648172 386904644 404453476 470660275 357839898 279033200 55515922 41698805 597079466 960222261 370959270 38485197 128950665 121409146 820085542 729040075 628101493 950062103 170700714 749383344 522850691 441275736 585987809 613951219 2890906 788815742 140533901 554974271 53509878 702263614 258891522 948682739 329470629 919620928 191493035 456571040 612921357 177430177 432581509 202175631 692690532 290524017 770439075 543730745 468264503 66464054 420330408 451695821 421025764 876741991 726309968 444271277 328398367 386872818 478525927 926002161 414806641 808449463 393631440 677387490 170844596 433703691 27990527 791138432 888698520 553211958 917005183 699562237 487548450 606246901 680205038 969215552 239925800 895028728 397355516 795017315 395668438 196201317 492427504 732430902 296973355 593748 750828323 605806009 64968829 458521936 193879426 862959269 187816689 598893020 183472400 857683172 749284612 34533612 619239266 619899669 181561861 264022632 652571425 495607049 233103256 693042861 167549580 653457481 446960180 10846475 693212147 614796429 316638630 431299656 931068477 125271110 937960844 92455707 49628003 974562581 593377243 569184434 847528690 581847122 843297626 618495277 211237517 34622854 247407140 607956512 351628905 166612721 666554922 783284501 104277968 403544069 712937903 806275592 323043742 388205544 462581194 600307689 319476935 352205814 440954087 569038621 919130831 893167677 328327494 298384382 551171664 528078336 256559483 84730710 537963384 268393525 546562284 777694440 932942984 430701575 753530967 198646759 955740246 75351892 737499209 421755261 479375052 378345263 971911591 734130502 921240423 689808991 876913193 687276498 613355960 579225567 292048602 390511910 932305894 472040796 849092762 509173563 181956395 708264890 902104220 690480254 825326675 924727183 718916328 630860367 969271872 705818023 546148570 820263298 379054696 862453630 318210465 623491809 586764117 974561225 374773953 195707303 566733092 792364781 372503697 110441990 526554119 647016326 862649534 490949026 270396611 743790818 136092359 452094484 480867122 364396932 850558078 809131369 775893187 349613985 544273549 420787361 206881525 488758694 455794415 84060720 693425631 450603184 746995058 234581119 478598827 785100562 386316348 687224940 479064599 333739731 804438083 118447558 403748595 964478509 378426835 432117714 662424229 199349263 799534348 759422409 899249064 364363420 983347810 841215319 234617864 735741354 216336155 691146014 898204647 511286084 740026324 840438065 157699068 149137961 312571133 327779737 459774991 544640074 45392728 377047252 644018558 914444112 302161534 799595088 282594236 27033363 969138522 292741365 107956428 42364964 433384620 729945496 15739850 637691460 641176455 333247881 550545762 775596779 917033939 340632838 351184983 380363202 780931276 690945477 183930878 377660201 55099265 630644590 726518976 553341106 623947606 586124319 247208604 418777508 339049602 846299366 982227362 501137273 83085458 79717450 996833401 282346080 663028964 538815683 60512986 27537851 701401389 88022333 539330578 692918434 980857844 375508378 581355396 616725599 294856980 117338925 478954277 661403376 873962558 305870655 754310654 820042633 576492404 868912525 139919022 349531407 989998479 965210312 37507557 79218845 861783227 724751636 136390378 67036163 545142006 118055561 790840854 8000578 426722452 868468661 377969495 534468113 579838142 674804761 590001838 591912027 254975982 492524199 482420913 669394111 265532532 518620747 571595530 391348751 189476596 183785567 179303158 278408913 105549542 956216628 268383174 981790145 744830229 775480464 305349985 922286669 911822881 56378923 799317697 11565847 857109245 382304305 407034481 225582711 403384689 61044675 992140566 67899127 496019608 934226294 57632739 710881237 206778211 932440018 713541411 910025092 130355477 399082964 167554227 705271851 623706566 667313516 733715076 839497252 555637472 565949440 530822942 809047679 738831781 395344615 540672024 746898300 254449062 885858287 57039521 717341973 687053133 580955608 908717562 162751858 177068629 205973207 354711546 708107634 861399628 671588116 984762761 408378665 142150424 368004908 933287717 984903260 980281711 695173295 515775328 599271687 339505501 994214051 238160223 211990999 714783938 943142399 950019932 734777009 188962769 349210161 764263718 737495849 518471059 868143513 985069212 605835020 765607522 706332683 820498998 391746774 358882926 216474961 394382716 796745276 351776315 239728551 640107404 320047268 735261985 842582077 583073688 831509416 630729675 537049529 402311526 822586775 400897209 391940274 62624718 797336052 793439422 875007030 322246976 401924597 710335874 815796805 818829371 573302533 795901441 615155283 328073687 540022082 6215434 471434186 412288572 687614463 990827968 694590086 472985385 413673540 972611101 141091159 571843694 91476809 450964330 577703554 617843314 838340863 768553673 685897281 414623405 648227463 955093419 972675390 538797103 76764344 770703450 496155932 392355352 983979165 993136752 671309550 291205150 163599349 261872990 909937086 619770634 968469938 403802343 825553672 697049915 382183034 932661154 297909564 792587041 215945513 99985275 310645823 65290179 353916749 24297010 38475754 161723706 871761321 75380698 807913098 705596211 327898290 603029340 613565278 945964401 789217045 776613618 120361245 728480841 174353455 676668588 117821549 6447909 875692691 852350702 517111405 559098626 427254408 286272240 152721708 701529329 545399433 49499965 54257711 570628761 162322883 533358644 741264623 879451827 979486362 50354314 102987097 406457229 954532644 345408966 216960076 160581512 938546092 583337668 857184798 592893338 495832880 518545459 762536728 704372685 868393956 904946455 623225845 246351294 54561197 837133127 870282855 482035999 889551015 9295344 680126354 333014069 255107488 44176400 860098191 243164250 457113754 341398268 623953131 856769148 804007757 719299290 30288677 635973533 200719266 232013608 697229619 701287249 771809337 318423347 817303805 196971587 396806884 466195617 455302881 192003248 234630442 751619048 762113070 701962474 80666821 391400660 841381289 778158038 53193252 636021509 754937355 301625710 907576042 396393582 937235584 696690497 9344109 305937879 193619241 327694062 422823992 761256284 101534619 434228908 257090185 783933677 75106142 316485061 210285779 10736332 890225264 70129431 867706430 489782290 370019775 409689490 988791842 665177385 767752114 275521724 998069392 949542483 995640481 213373232 882817737 13913122 57134424 50690330 578995140 978530302 403148697 740894397 391997612 163866787 275656854 419306733 374818656 667346591 572301179 23261077 16624882 712584408 329262050 641464371 194387497 746267909 735514716 965317207 679185407 357189680 521637615 578615848 572012066 704744762 81295763 485030110 16310135 279894359 102369972 865487177 700670611 804755086 974390195 638134857 719737408 30111290 306257765 831479635 988731903 32131980 898640530 259476723 180541056 424735750 869366903 332215620 809754155 981783041 860263237 163814009 194336666 310778152 180015263 70369112 613891100 485317883 776601632 487130554 885586996 407289677 172279763 724330765 589905433 28215495 514877113 441684690 778931252 130747747 314258759 642211103 925197220 452005105 85174245 586220317 526710461 58290069 408818032 945163659 80031108 67539015 905592248 115031353 714413109 136665937 75447299 508940174 515359678 2318037 406070664 292912387 324009537 127993669 709902325 750774694 338628502 105624553 62665706 306209688 842464710 796969820 990948732 709203343 704356241 112681487 343918259 773878101 313636585 616280261 222556684 893800007 185335157 87587093 441437943 45659094 790011663 807282668 211199066 574078473 911462470 273497608 695991564 769013242 993472733 151047806 662597211 707381333 415424586 869632308 101320839 958250972 890090552 937599848 8449348 99959269 533985029 479733799 76881980 693513434 107483205 993405655 937665931 168611512 63007037 848580525 92070465 846615441 473987432 896756280 849933028 846145034 490860790 316635092 602215403 813784541 771485512 235499576 779738692 149272664 712666998 499733481 415501774 331733725 462612681 399450820 452774880 977546592 893907777 957142648 490093504 32895724 90692624 75251465 234351405 55711774 64394780 120795471 689525462 689107880 937156737 181262197 572101345 889068240 127251213 369534842 507956069 219297774 39453891 889347507 719108848 409243377 771394136 875508039 87253249 597859291 8982201 709134002 970962575 38638912 685625219 53203522 887050368 832041164 144307594 502758045 571641907 383029690 332351827 854432057 249560055 400572765 145758617 962480867 94217105 833474971 619681739 132621369 62120634 403189612 127619724 796113456 713986463 463875936 920326707 152526478 762275679 221223446 499741001 568100976 9200273 649057990 977015565 575672518 993802683 439982008 418418163 145354450 852218844 724321483 680685088 145249965 820460259 538116079 952613360 695060418 999140917 60125099 283743857 674389841 991145259 341464472 15802853 494205677 225172881 505575651 818925124 450340607 709481001 909874383 609311671 45186881 94636838 706943281 521358110 316811587 797149361 714669810 399420555 567447785 8917864 330810001 308796869 970007786 212850394 88040094 49969350 783404371 522719756 392559168 501475390 689063427 883098615 550117808 122127885 963778348 541803527 938846908 196885452 614283224 589212829 640685893 309859141 466654818 563409295 903936449 952769783 113854201 368658595 644994489 953794195 974886944 834364439 624138828 947480449 667605297 479105308 263898795 149533532 864458965 739328086 171016347 613545074 721111949 613553246 182744822 433413701 931293229 404753984 480504362 318249996 397877339 91305469 534100152 838447411 778064149 352553738 723030966 624296918 258665256 934566608 646203726 477320010 41809337 842860842 523013949 33335445 770038976 909507306 357273941 625287921 760269192 799242323 759631355 873195597 689256753 630751648 248385193 655144908 430153006 657159548 807642221 919467075 123713480 958488457 295591529 890492607 299634840 337549017 168567889 223961341 653722897 368679544 620607216 262444529 632933620 379925984 147659427 99822656 473000153 194096514 410188252 14713541 79834285 813189444 275677088 823808783 510510638 55765246 332205066 215331809 341484401 477337852 326726854 423723442 902010205 270732415 905402262 256688427 743440430 420701244 175657169 7854507 121743346 697325787 660048863 98233798 654507279 632419193 815340478 556677058 41702075 220263974 400631680 776086040 121955715 95746664 202202827 762949113 938731973 768209335 969110103 656109511 54806581 64572415 938170483 325220759 922096220 497273377 108827009 573255094 903382292 392344689 474853494 290541345 436020493 2942265 404590939 592548363 221928780 16478005 589050830 190035547 586989479 265347094 135513986 518833195 227314506 714252543 285714618 19893834 494176052 170764555 720265938 811441851 537877690 71486405 573721270 957291316 989151748 796021678 376814953 311690656 212609164 628742842 286000768 538955421 870791074 282739923 50497700 637317119 65365738 785108053 159443988 388066635 605845723 592646288 336155936 787056701 221545794 957264970 95473839 669454658 231252925 825043514 895905466 913410047 323075649 206360462 240941263 451546056 736743829 746518118 211247247 369620010 243078100 330216022 193452080 578379617 105932015 529146600 389851387 900037346 968243497 370931736 818649039 365712851 332373913 64629974 545417628 104882574 381351595 953381255 880507369 704953890 619258015 717174917 467043151 896446162 772176905 244009626 232490492 67305108 323854927 378476425 880480817 941548178 778480687 312433285 709753028 689353900 223542326 381489848 428052383 389083637 512132425 871148478 780887103 789841714 143623968 99308583 168887862 728350558 708250310 740174840 228941225 596277801 969973531 831911723 72705490 582568564 642127698 443094058 759033215 294463702 491649907 180124760 184399249 18712090 858549466 630504584 375032703 84522431 25718454 682782596 677732304 866261111 599589515 577684103 696513700 489368744 130225840 508497859 687523884 397303534 465042130 787499229 65097006 148303511 547089007 224170348 492960130 35323429 620689244 293661053 494159511 638177232 356020800 171937298 619603950 159798785 327439639 564317598 562314654 7047641 737675183 381184138 782279375 786028456 196033070 668246452 683693119 145798518 872499082 593391851 12502720 952596861 178692111 986590580 843645879 804655276 419818461 753426056 714892191 575695142 731921768 992314323 991271044 552402113 249220598 399469047 85719177 51668360 146776612 673164551 211144290 650661433 460201058 546559244 243917787 133179592 115919218 217336452 451957327 617383130 726662893 868347102 354072881 116607563 567279038 478883071 806408327 795073449 932678308 490002368 180575081 676274358 6509749 635972717 84784775 803971305 317475798 527113031 24357025 714238446 945544003 291179523 626874636 687726626 42104334 551843402 767328820 962545432 979749783 330507831 618303508 80398870 509061145 441766108 155796159 321057944 878515998 968698557 627243739 569331916 308439045 238852178 439968801 856045077 402752643 891971722 416978911 831263625 792267550 721418563 305910645 730975859 787498420 682000339 746369755 626467025 128628211 339380098 549045018 106514390 721231838 511216653 626782926 153853545 724513870 703730213 653369003 827681189 375001455 963633646 968955381 219992407 437858623 41363329 321450246 760447107 256350738 586824554 3115468 947992032 223067920 195140394 708675656 360390231 360700085 24105398 670055696 542111624 813357393 198245878 769308109 109736516 478008198 156325703 8246206 958803732 804325581 53683705 934506548 571108017 644120049 486770642 806986516 786160778 137958801 859426954 380741464 186324289 446655139 220555341 209021838 482220846 959235308 773882428 205164631 474570970 785597832 405188332 399447785 274724742 26789736 644623077 7105422 370810274 304912335 750616356 95962147 209923414 610022101 121649049 346514586 794151676 393324004 71805354 547640184 396337059 271989822 831983790 526694487 61064590 401124212 446387315 391528549 41025203 107365360 786947513 742221028 181668669 618665324 792431797 568652712 960899083 472665977 849930639 42058140 373460270 999308794 183930084 300426045 524599407 806038950 416076868 357609757 111233990 754008713 609938101 460848225 852076004 597022339 618936110 420511556 308148394 992832455 715237149 924871570 127357360 622702942 593310946 705696558 569499839 777090466 327874642 670908044 460275799 282888899 985489204 720193335 377488426 159023429 730547143 109401676 722988959 638843520 910824763 748471038 808032848 228043551 145550387 73776400 315582604 478984610 792374089 750210398 221290966 48383196 723770762 317472852 111245156 721747573 467332342 466468981 402456224 20260712 882595073 266427093 838416811 392538246 45654293 659428768 554435541 598237426 774887182 373273745 574294054 944747172 36795324 274108795 974817241 425813734 828537189 648782532 263655131 451312346 396508224 460519397 425506896 845896177 496076538 962957291 532109071 709443189 309736245 911396857 586092577 696089600 597337092 348137412 602911558 64628739 497992817 511234581 209721199 169196097 308519928 743775051 560224069 858231121 450290441 21462 407460769 232403231 53771657 156412093 800479250 758535531 823389009 413307417 750189914 213473864 335177390 955940760 398066673 335431326 218774752 291836155 617889409 537051305 447237787 85233304 196793448 937019001 301348488 646536152 916799033 500183664 843266501 626714042 756837435 855909831 493460577 149071695 763990248 231974665 129014241 814227516 861349232 680832149 132099006 941066043 670151731 146187040 820350949 519459994 340012875 362424881 755878709 986297530 917160704 100995748 396489220 97917073 758303825 20499752 745544347 735556649 185513330 306244289 209202613 653840670 372945992 168383302 903913220 33602852 142012143 67997156 780140972 849189503 110258741 62551961 520432326 77692042 685170716 991019449 623961567 874987569 425543771 142113389 266154870 103703670 901902558 458110255 84189057 176850671 860454978 880382800 924702697 290889286 51508826 840608371 998948617 950123192 467150509 235772175 568623155 191257239 124062965 622366960 423162923 316390600 768820641 686478262 8962986 412962118 939393620 212090196 982110684 244733341 252165732 942796434 440510690 650086767 222297435 146354060 793108049 512707827 490446202 341128242 942711218 501636977 238118449 187956934 958619904 418213319 891172520 468764256 654150445 421646567 26042426 646501741 339223197 956952663 583766772 667671596 962432424 521879215 156792858 316782384 33619740 962399774 852216483 646412257 664771258 983609062 237971384 142843130 356080053 794946012 184229177 71973644 290139446 680081129 931667512 189178106 587885274 128352651 875841403 893675644 867019570 578382164 287239166 929917084 191875649 921244266 616084847 906678331 463787522 544649222 990589105 456159373 754972896 790032629 215721561 770659737 28020796 155104282 26439988 779501754 169071339 122290410 931496127 191526176 799926709 68088814 838807469 135040080 62106071 532928837 36184677 9900704 231730562 705780511 213182338 831285692 852887642 756939331 223581265 250165540 731014135 56837770 182879574 614428331 323400807 18232161 685214919 65991929 225502890 502297163 426199311 330608138 758301493 880966493 833902413 573487534 320772208 367247297 335734227 687047687 865533240 237827635 92095143 518438925 856719709 469648775 306921477 247562765 33997861 288002849 624959706 528038950 830444232 382999419 35183947 121371851 937344241 83996322 633476396 967385412 927319363 957206202 279267978 191780908 68698066 175209590 80850978 956827636 816540838 410591136 266705895 489155935 14438972 360706967 461849472 569828356 138386436 130071500 980245703 639463632 76567780 540991044 171326027 224178305 79413683 973303321 622299599 506173996 430203327 220196345 143662793 987363767 662635848 664464037 398962916 273479775 379324418 685915507 53044350 160512308 139688343 737925837 497301290 799684504 785829923 863663792 218996784 63912388 41673398 221974318 126591240 365465411 925621206 685795564 416735715 563263349 799352314 471015845 918172194 328920078 960640016 229188261 346888924 516961172 246239223 13334862 193887069 869961700 863588102 795638679 258486177 614286509 290954372 597786247 907869917 677902835 383782957 944646847 316482039 181309070 122717876 12403950 881081353 602730664 752564283 981525594 459607778 452375619 712416476 728768862 619267460 305289137 970115364 11165158 167748775 943360538 664249490 906840564 789348149 7592441 74134045 171857439 314909900 733689247 417845931 607113231 3142719 776231855 400304539 376148738 511902229 882629024 986288444 171435082 203977993 635919935 174484307 620848589 362466440 1990698 825627545 22772868 986018614 533056085 59086395 578509052 806501737 921793673 550385241 767551960 951451564 478608864 181859463 183926860 335628606 705133899 673921870 883373220 263914129 626864140 215318956 427807419 742879179 616801340 857700752 294840452 160747336 848911686 553282655 648139909 858231317 597741162 383413106 592742487 201905783 871968571 660120213 299719976 674119779 453396514 180748426 858548280 509511683 464815832 457794436 19039071 743525943 991084272 702656941 975101318 907902225 722907723 527436704 182503721 887509592 304784801 389448431 149869276 955359750 571917055 243593374 742065091 365918922 431952963 409463718 721429528 282687111 154298786 87934835 827289512 30242003 5859875 951596135 582669398 594694009 621056546 1129045 759906967 731333879 455291342 592242438 402579957 871148289 836638634 820220087 696071565 728166140 546831120 725143705 337116304 849997956 689360553 466787664 784535237 156706278 5055734 335687029 764448005 932021926 255577291 828674068 462753214 523219451 216483278 778165551 963762545 201625422 93911804 565769272 826436917 800238271 403676965 298579099 329566001 683356064 279007595 596478002 272725285 893323000 907188679 194062799 431746274 913933825 37146500 415174582 228085965 448579242 646575042 738996767 705262689 461245973 405179892 3913656 744407722 607530266 844387938 647760930 806735562 467706563 995653800 153684080 367961719 274383566 708064309 439790507 273294459 924746798 98894541 525463376 254487347 301331338 755602184 680597967 621262097 218621885 969869521 4882190 144807194 488930388 172311015 779853541 419110249 293675027 135938143 289653664 276655530 339008880 706779424 88487552 617488800 269986070 182205029 266589754 229457823 776213604 2829887 44928374 721978642 701877228 302832401 581651793 551800054 776532468 473069586 849991644 695479901 259976440 3340238 80093338 808855277 348214822 240524454 650111750 763695455 505059808 711330635 787377419 503616512 853132350 576933703 857018762 734348594 734050185 323051892 184747735 464014316 320366785 79500418 863992636 988531766 688403993 458301814 847263605 118404015 3133813 842606117 21244723 844584455 69999347 721952189 287050137 330179461 102583135 477926717 79344066 378819969 377597629 889199096 895729465 758124779 748677827 490742295 657995391 682165443 815833948 202860819 217142664 575322782 672412454 261767743 440223806 603896104 761188853 303938364 995717885 471405724 412188494 274583170 714044181 39587662 773737197 991560158 811872076 272298018 817950527 662021870 240068185 254927633 70548456 634250151 417795946 375496619 721777215 493448912 581127327 613777808 526087629 912515204 306879884 562841334 725662930 745858740 801568699 411504935 721994944 983432099 659988264 270710015 39955134 19129448 575898307 760474994 660238886 685471599 430529778 570447876 342146311 836552440 488167436 495075663 299888803 600979863 973009119 697338241 365665266 852803762 946235178 199817947 616741918 790374150 121076260 660828211 388086021 721253155 171728115 779236210 72790970 174873067 700036406 610397719 699300613 689449751 564188028 720452019 75150302 868705202 300890059 365381227 905143797 508904604 407316506 651777401 777225261 446654216 692856022 619479979 842391837 510213886 295022433 688730083 970180494 303279066 919592590 968302485 308311296 559804107 502222631 64157004 902253604 519583061 796226151 882581285 933576035 100312015 878440064 515144018 446482774 223877094 613168407 295429272 354413899 515775768 640399299 579970769 680959431 935800634 959382673 477673323 324337919 808516851 835708547 32797672 775504733 267716670 227327500 607799900 314819585 92224236 838764950 804895218 791232829 257042720 282590716 292953447 647792920 826630097 397562640 917195149 632462284 544602443 2653718 191099850 266142793 175390638 684156487 498475670 990647472 380337006 641129296 34210305 420668632 722591697 180504016 813481514 388742860 566019444 167242205 135681481 520382282 256979655 992524672 106549926 295214150 143622796 964417844 380854815 363491685 421271132 597055595 719512998 817136771 761860386 703617033 206853953 276101677 548171165 714578151 157511689 965696552 680798435 94969425 903847083 223846888 4110553 250016904 131225578 3533081 937881275 511087425 310405915 661215770 856750490 502460453 943023271 518665341 777480921 317280591 758993548 108733833 103799472 60674001 169954013 377363640 892650153 382645807 420187198 889871929 698912806 212226274 426825320 442066799 666431193 998004950 495234219 550191984 905680713 555473388 331343975 761110918 80397140 308901753 978293650 387315122 957546663 125209285 885718837 647206692 946940232 789115789 88767471 393066180 338641421 468434562 435247728 694951341 316134178 853867464 674464255 974002092 702270087 277526904 500865269 885839301 925805200 949883934 427183424 107516590 50210915 113668411 793791713 436055379 290454653 540217284 216600686 86101840 19969838 418985633 587249041 202889594 640836888 79088943 945625990 663346775 718761396 657543615 465329569 312588960 62450637 440459796 992105926 956716486 531018754 800838121 603514095 753182827 767587656 828352873 355618730 230103781 456045927 393548725 574698648 296498110 494864760 297341282 319317744 777755190 307986029 602865912 115131129 296462527 151639433 539707764 233077395 452553088 12637924 26494150 656716207 516410580 282901480 500348500 722934994 403425224 944936919 428547958 653036951 780143264 10485314 538305016 123495722 1154898 686237075 306478747 169914061 150226953 677620100 271755667 224667222 693600675 531175334 489881866 189348015 722362420 690793948 286362012 344524373 666282881 129899229 64805081 512868314 832081286 370327221 293299143 677459044 577790193 739424580 531565917 780918827 728574884 194683581 131111177 363581694 284240182 8356905 552344875 397280959 228995955 769939426 242910104 801894883 236831448 657544728 172461080 202382323 414950680 791948623 418948839 836087309 2428825 157755103 677284152 212049763 811331576 328372595 756392877 568677307 147396225 106208651 732735713 468637165 628615351 510987770 328609758 273573481 148245458 118641256 615846567 405439918 574785340 717168592 319362224 408927956 80922387 245747459 619882848 826172419 924950187 921160996 876228246 753245945 860752649 504995371 784563489 367725449 469297512 351634786 45406023 398154262 974394296 149816298 526132543 39385628 461352218 43007287 418266551 568071848 980782181 312348048 917668430 575685339 984982693 708981392 907545115 617852010 905293206 649266600 473678884 731153953 570169901 830414490 407670248 300650075 259103504 529862655 666944470 60712844 290707225 821014979 811348435 80708280 711212502 703534500 876778425 651128825 390753804 956000182 946489810 374822652 287935536 316972257 733330785 725701508 3640556 456894817 588031257 488145894 688654752 751787334 556217252 960007052 816425695 972893426 442873373 171773811 387153646 775048094 314267798 455861932 631957064 937206228 166971539 695805150 81098780 821782518 806800781 688291010 641267917 839092406 89245553 61048998 36364401 383657884 67470110 231070955 49539411 114439556 954138859 567543943 694450290 302428957 844465950 896476036 690093567 90595691 488540277 648373631 507553763 748319813 571194529 938760746 7202358 632579287 851221191 472604106 655207369 25718818 120790013 803631545 300105374 289124727 284501459 648830693 719396970 784775424 326543047 970194511 335142682 203355703 883198159 445175182 219456330 636054125 843896788 937096521 876113615 690478916 282319409 887966145 6212399 343413045 955887416 931866436 115632164 309224460 483181485 86540475 336224285 960419687 615031369 577168413 679332029 157355834 839063608 998162169 924189018 180719181 902039451 25190129 463470975 685012668 505318919 507166265 449062762 193507959 918087429 867067932 277273743 827005376 465165968 505654135 981295635 156366255 109916058 96600892 202875217 95512753 245665927 514210545 885675609 295810821 923985839 731010351 783402092 549399870 465504225 331404835 891350658 727001284 344249051 30853135 71671748 511803474 669588947 149624266 156165649 796597881 67552753 547043644 968495741 738575388 305536210 996284388 939793358 45610226 383729415 374540114 372697854 274107400 223514260 28961708 524157372 53614652 89879409 713852461 66252522 946287299 288519692 221412770 963993888 716434339 156088773 317252843 258568488 757310522 982750577 690007936 306669184 418110901 38807512 762333673 733524443 533668762 96363063 9256005 816166304 18656831 785498303 879479492 599215721 458690896 998311700 347732013 402291590 287742541 788504270 751002201 469188984 424054537 802467835 965622966 586044534 816386604 560703899 137569477 397555435 288823218 205490211 44402843 162418678 398047595 268003835 820822884 469949416 923681657 163673600 77695964 948816586 256480468 465665539 448723668 687272148 977674697 190655815 595007923 975897847 677589623 623422727 999227634 612146516 700376913 42532078 14991519 885969859 555196319 219980189 795627739 535526989 361796092 835860264 183638108 517307314 272385241 235253145 737811180 762045412 43748089 709781356 984264679 289148042 381652467 732065809 55177409 700740478 899676852 210644078 935044478 188007248 737490426 232770394 325916984 957217728 783805657 377452579 662633117 672077895 339774778 613786889 404922479 499233423 712975959 631210944 111554050 455533815 414440257 743901170 12294593 800413456 845420378 221425083 31445417 777558050 96757979 629991979 322484171 433002920 807715151 549475272 486115023 607812559 334698518 548196105 439826028 750135292 671206628 114856668 967175665 459449155 2891839 356842273 929673920 599721712 79544836 651385644 280448717 577165058 399338978 884366407 872676643 799052971 82296797 571777069 725530719 357565649 587210445 405037969 459267891 449288336 835228892 105695893 818051300 857941430 904867340 891120979 249628109 997905734 760775855 889949784 937943514 150686710 699655661 189598500 484079886 278917808 402207297 9342635 584408573 391517461 549863932 177847767 243462738 554645493 8213441 225499139 467521355 307501528 669768967 695694209 572695096 858143608 724695195 521103382 476009727 84525125 818780443 587516793 984117403 155994848 269574011 550750167 901516184 82429856 89921924 738311250 994938009 568808208 4176976 971590013 260135635 202563182 845670096 790828513 745712271 95329326 497551942 859889276 517904300 923517558 966662859 489721661 702751770 903035807 318905290 107471241 556958304 168451258 219399299 153036985 638124566 390384649 613403273 206623386 308478572 297545089 145901636 546594795 404494498 278248783 774681968 262590690 839607950 512855632 855095709 134038440 413067545 264084119 468045997 259907288 846951618 946792939 817887576 101614084 697120281 39334982 14583211 757323824 25841221 719977047 647409540 293759573 919495039 500980225 7223576 48126943 473893781 115296986 807900526 186811184 421938280 321985197 98173154 629489691 150941806 73741816 908600739 386100841 62488368 92120175 387053620 283996759 84435405 467083127 89565678 514936598 98725750 370148011 247636861 124958538 935340016 201110107 128046943 221479308 142108693 977571336 240031849 55388392 514214483 743695594 652727873 534759264 979040555 857753706 181547492 198352487 307203507 129000616 895010338 638127462 16306197 33068790 863688733 149594170 334662670 753966170 608393678 229626804 356250479 660036624 858792064 453754904 642003104 384514054 123243347 388103070 387991320 587601759 832074170 849582325 158552038 210024689 824821245 501743547 240464939 729780678 74353592 692091654 471050142 334893983 941422170 457148382 556424454 690084716 465123751 3948480 781514948 546356181 123646007 893275421 657453382 753662900 662309365 721045464 852162965 221592217 181273760 537607116 403346888 724085573 278536269 79227716 944403854 758055983 429269987 799162753 562863273 641147394 366297501 907828536 58674541 394288669 198905740 550732561 127234373 351029009 148433939 724249641 214541103 762626343 516563561 859485329 309009467 385537240 412096794 745329100 866685455 965755731 330600070 374155093 373198182 577285882 226337633 162592023 529985164 464028133 122783538 501253619 847467492 347511389 867291860 889630782 955181667 316863842 631482615 310835776 885331474 71409958 343247519 648735414 311916175 860918672 567425444 99056464 734635404 984628410 650330929 341686068 38458703 474673524 983815238 539627385 985856817 177119678 364108854 269948333 829085215 37901137 26740521 209200720 113220892 289244695 414034587 635451222 447667133 12562607 312813531 527241897 80794283 92961514 236859533 747102373 677521957 614657105 825668393 42768027 625351803 551895196 543408506 559152462 460346516 800845372 521900319 116932984 87327849 870347986 627605517 978613830 329424264 334781365 704121611 433392088 428760465 269648497 360532020 634741698 386366652 297502531 660508025 942842254 348084818 971773342 42776349 951204152 804837680 881416360 336288311 943298992 607377479 431757757 116532019 304946524 573926686 316995307 387694673 156803219 327295566 638366069 835388453 487796771 11489285 136594001 190669333 643049931 756414596 923172522 445548766 431674050 937246369 301532766 411618064 276219951 708006982 207483520 415990669 50077102 377355504 299488215 789863950 861728209 347202608 29342046 417767326 223611037 777610286 321707714 929856285 777063433 462208545 709073639 254595006 621941890 861823192 93155427 387911561 253483882 44472628 23347202 452455898 631565204 637711019 955006272 397174240 266828746 511806407 266854610 826080031 416528200 238496421 592458013 969054190 406381630 670218615 50762429 40065018 115144273 13672706 721616640 617455297 678882586 836459297 744503913 320972312 715346085 943109952 228460333 190724774 276200436 889807073 504786361 246005862 453554042 775280155 236049706 753900841 233285025 303929878 6870995 137287954 651495236 412121488 149166523 349357336 628335157 479896923 666582812 702914951 363406776 13621980 349606117 898110079 90276614 370920078 907948345 449907828 547720140 16536701 148101614 242221228 154906793 221584076 303195407 818145220 259177395 872943663 317179227 787623980 548194035 121963633 823069891 872549542 321178852 391515888 753414896 94872779 754236664 327154460 937106362 185939334 991501331 174171899 982636978 172727702 49149198 503895976 976270489 711273488 316789045 891783120 993280487 578944220 101071050 987986483 845297989 309726515 728120192 582457385 742661395 135278631 395892992 858330138 574588643 607678235 91302247 101154309 545372156 238450759 198413254 84273146 500381144 750260021 778024097 266902688 592163494 103488327 15676529 724406192 486864840 715771438 308393506 979474551 235148374 474627188 51049365 675118168 894869402 726089716 516952607 544500040 115355538 468029532 158405384 395420241 530919282 100711346 543190030 214304783 920605215 204123852 315275231 33403702 691978420 746379222 967769250 435357450 818721025 484031696 259902063 878900709 676126727 389813262 446087122 261851060 403758717 510517430 125163084 854528122 588296014 148300101 440905426 227741900 588623897 104013835 377154124 947707988 601579952 256449450 194436119 415786575 395970201 930904475 550622340 537472526 208897424 617062569 534710615 39382905 924362755 92186995 575043656 13684615 440516756 176414958 540628357 454737095 415991195 74459873 906019374 969968602 4336034 314049640 267287256 333747190 503465959 145628274 739394571 511432037 319020765 279902787 599405764 550248964 463453355 785699827 635745524 866856901 389630891 867970796 861073918 81873197 462179564 314900079 175188797 56436182 209640625 764887056 347552892 182180590 126140656 600545846 6661244 757770679 650414548 745429148 891234673 720395781 890972732 662624467 489776005 41904323 558194746 761953982 239742292 37684846 431961492 51985684 271428207 470770584 286628934 507721697 490217945 798813542 607169789 571315973 957866125 304918035 152572830 473105075 919713269 565676395 177498557 254091252 198526068 211965264 377059622 982141730 395476958 717913657 877758552 104781421 526734843 332838830 713508613 121746521 715866376 908117709 886160532 948162622 388325429 49198280 572450463 687403207 81092135 459938149 937844597 708128883 306224504 752656765 26835609 120917528 43284274 821808509 33803585 70362971 116400984 929343464 699391192 745426232 870247774 401488850 535215996 619680896 379889835 934844262 899255424 817989718 410299166 423210594 727717100 340400818 772219270 774573206 237425656 155698398 401858089 584859753 415778197 136116219 498335038 827432276 584173796 952642941 84721011 536924260 115246268 740479403 360155239 970023612 401526824 177295904 128374577 187206161 219557607 220120653 274802903 443311916 141628395 691312116 676148952 623447148 789018074 476573102 6836131 627933761 289712016 618494311 453672222 878407602 147631259 132097757 288830752 992342744 673830846 820508196 723237878 616096097 660594542 299401252 864058082 538149134 283199064 528119065 65416855 870566965 530143705 56700691 231497663 427452479 243516036 15279220 10534773 66345003 654760096 9130100 230150603 391023881 723823272 649261472 338665029 256343681 729577417 960406615 146758237 644581194 68933223 382530892 846587389 800929714 583294104 597282823 705050119 472173085 813869223 291303780 198786257 786132350 445554066 886229010 554348705 523251679 876480909 229230356 306337846 618896095 205760125 833587268 248653119 582928431 726267006 558763211 355103969 646020628 969543774 793402795 478985269 825573352 584829471 895474229 944270023 559779993 221508473 536727187 645905176 249143081 239702101 461231167 904367901 791815980 281296723 923698314 895336127 437822285 536552005 603331862 586939993 134908873 890393266 327420508 1699133 860732658 327398996 364181032 889473583 972315053 980971930 574128151 272092648 635260917 590925351 183152160 142512020 304566614 2299729 905382152 748569429 617197426 881841315 657395948 899288254 229076096 271209051 661435 783717720 882072520 280365036 532728762 947944736 17871400 753783934 686603262 80704263 812439698 227740521 215619829 346832241 117685387 121078974 856985822 686064311 88082606 187768766 953928780 423631269 351786279 370031456 837366439 688633340 743567929 919796943 397402794 309211377 291047608 835196906 56850662 533515180 948972176 930732995 786507326 606464970 802777404 147928865 567036009 765971420 137977935 45792509 589404276 767506918 68392431 369041672 429654845 56536544 90965845 254592548 838932473 34929209 234844494 179683047 400606382 777229903 716914877 63634971 56300730 986300663 748637975 655054145 64457034 980168956 248684773 784166665 192330212 647911832 879276613 467427291 549119198 767931644 345715050 613164113 388871652 763475150 270446872 924101050 873865334 812075174 249599784 721915545 185898087 843624080 633435402 407725861 593969759 705153933 641102910 742292423 9418330 335774737 817596634 443264414 129266215 82513030 554687495 439518462 780845035 860149192 279596164 109382124 109414043 975029160 974135586 433001124 78922373 129034601 473950021 509318676 872763848 289024070 531877738 618466398 390842071 375460330 51637147 53412698 364249850 356271350 106790908 391927569 572116172 699259262 565542722 307762755 434519742 371993996 654480183 741724386 169326995 716503964 935273272 562843285 791754466 726150943 38576823 495140150 336077208 52570360 770860473 753660756 966620787 426117633 388719448 143446194 616589447 265158023 983513154 394399430 678614461 841467850 875761464 262789435 367680335 581751423 54419856 446309487 172725838 952660813 121347508 365188598 426183196 798348883 539504545 750154517 96948466 767000737 357460329 928581959 113118811 447320250 138342321 151966396 784880567 965293848 983347251 994243797 186207417 999435944 564094014 590054570 820606954 775463242 512798001 568369028 990802212 224497746 216335107 991226211 534709783 149835018 43944638 442976120 575718599 88143150 941571327 780759212 599663116 587918702 825183864 323114520 649506320 913363951 576566895 666683787 877184213 267430090 160858940 193439240 30665901 407243916 245966543 965700676 623769792 692205749 43788071 657145132 146782089 141988921 501595356 347931229 575147353 893052418 658860438 24555179 341517011 888558955 521683091 723081883 583828846 570668742 246328101 490859240 700823031 292559320 252539698 566715137 19847436 871388248 833272242 545792905 627016609 109324915 955837237 575253718 247619967 906483019 28410971 532018036 984777664 594802547 569539161 856793759 62416213 502425973 615910778 314506444 661751168 59169868 735764892 522252832 328849498 465457130 284961455 592961783 423548750 820944819 662003002 436205663 122198428 105780480 849062614 1843866 691312855 76231070 170642608 482451872 554990439 674132044 968462859 126609306 656729864 311605056 386421436 809588584 341321 284595363 498616236 451458844 267757582 185355536 291736922 927757949 349116943 688969241 513979991 151803781 875373911 509831874 299932615 191751396 474310085 817339396 832574950 933523578 760950158 784424780 38848641 416885728 778932665 893362937 165411193 959375584 20893858 687496417 171429700 696146937 685647991 674928332 236225900 826632924 638031806 196435704 317375245 486478577 806750669 355171475 919082843 671224787 735165777 10771524 230999578 961027024 365902024 364129443 854997540 427845226 709223174 848722621 825956327 500556504 170924468 930218641 873535460 860643974 719903180 370444693 850407217 173228432 821148191 518921009 168940536 587391307 398440399 913895234 263331318 929227453 701404373 523639961 57185021 385399072 421836924 203629434 724802930 36728931 660672484 437307934 712458959 37972904 202024064 103968561 972536354 829478343 525560984 970704468 771517069 577017802 95802312 769661084 859657668 528698735 553611647 923331857 223714962 359822250 475667329 633366832 159864660 260192032 960924774 511154026 881586300 163480748 815817753 836494243 737459471 963691997 810202713 419212723 842261288 942230902 876761915 342031848 803956851 634402798 381039526 554293122 172819634 587283950 407309781 867092790 370978364 421711573 205506521 123616684 61440633 573927223 76816405 464367105 615378535 962094938 992402880 714009158 890727192 987614135 567450982 847405055 91582002 703446911 332772711 761919140 470815853 749399828 699026039 267837987 77430297 693096075 162404892 102910812 465646485 37049905 643928372 611318948 327167449 831379715 579218028 363682371 691433197 821328180 463537353 551921910 682669168 946438315 133190179 845182573 891599378 538510722 223391653 335378382 332670489 510722696 12272719 814138928 240934368 642662848 477142900 242391841 548023380 510645472 482069308 148930849 948519541 620928467 689868579 813396517 978593755 401954615 502894712 825080340 813547311 593533152 37069535 435884365 607683245 179273811 661723344 481260832 264873 389036364 199364118 396755024 723195910 663837752 217619024 39489944 648706752 485894332 249584499 223745570 860379236 972476972 289082950 148582929 965612691 370444308 867292388 675436281 501107075 282424499 209982270 115389537 673404541 990963067 755642263 927884872 281801824 334973331 237996294 70028189 314269213 943501397 877942263 731350726 506044217 970919888 440934570 973556250 950696526 187258183 272855475 679346791 369024393 318566319 633946232 310425453 846884654 922183221 460594102 337254496 312068624 294837430 390651389 858140778 979379737 301817414 105926703 635455270 793540296 762155434 369639429 767223590 273517998 555932637 520435338 544193135 931738864 764519567 221962398 773276408 196778440 244181665 9380212 737620783 1471236 866365610 592822036 64079475 993704325 496111989 428969178 300394907 802740418 740760705 890399733 871169389 337219395 939790976 561106409 704298792 647623462 779224024 683066637 748753147 642720412 206028581 994385678 475259531 942494317 464182197 982719850 702179697 831822448 643548682 420901366 329895866 77018644 307095132 702116697 383119461 629457627 277319444 121108366 333012456 595569881 773573970 631318630 160579756 741899577 678264169 434837508 477094284 775571640 703559518 533272415 203215450 921973800 752111468 695998659 797687386 915015407 415293058 599705168 386313413 572763013 886648003 876532858 767114056 975809529 846266885 268656775 63393922 899348589 665202771 463222036 915602569 390171030 894898283 397173392 545314662 308717885 513591873 751778240 691020692 650221760 247092602 986036794 578723973 394597265 195510770 322829545 217350941 453623734 561609783 929408655 908995637 311275592 707991051 500385342 537081113 437605876 360777445 58567134 197165579 585742205 285813361 762606251 315209918 851213879 42466060 958640052 815925979 143584398 359067209 620687453 796404863 631950973 991712110 852850910 354892987 557298200 379731959 520828097 180144659 908886018 469114386 261521256 470782720 151133175 606728994 914813060 755534958 75077956 695199805 982249119 60948542 619537226 55148718 422336916 265253829 558959615 511678579 557393169 318473804 114783852 982638271 68802844 173827982 576728880 219005049 26835083 180587068 948353787 500099260 141518730 647458940 694397716 688515413 343383065 220887142 419955668 704669512 863424652 409612422 593632553 372659532 788396553 254010973 763876628 736243786 777974541 91570400 928782379 597259234 993684968 123841271 178521111 381803749 207337788 933635071 393842711 780666844 988600962 75554377 202976124 87347584 369906820 928008089 392333355 764924224 258320356 731250599 866853662 557598142 183907220 991799457 33835747 12249938 290087772 481658279 251162651 73259141 783638616 561562958 839623676 140896919 728987511 336248350 520078544 840327675 268942333 647660820 763022452 272916694 37615617 407888929 350304986 562454403 616782576 43859624 799363719 794402065 255161864 877669892 544016662 924423107 316558046 500263936 466696627 799167887 617103833 199317341 952147872 888798880 658299060 153962063 564058291 123191253 522836224 568078080 484359126 99164991 263099551 168321036 531878790 557713575 262356043 550918404 460213845 324785669 660803085 91325675 111153001 863283722 81830342 704353468 95354106 1499799 326816681 148121058 315924183 182033220 537536703 924883134 2406114 476814810 541105506 169804580 547998095 919341273 122394050 938360030 137653353 782571507 10573923 891527208 204338318 427071119 991325341 405411890 335305006 612439111 206045979 442186146 654614031 610749802 159534172 910044943 286764044 273735035 403252533 341171591 738661777 733508016 896001869 833094921 41332513 120533875 373900192 60939532 369377745 208652517 457597181 96860919 183119306 418667350 886792328 228977318 122061002 493668814 834003512 182109932 156209316 421065096 149733722 191058443 257412539 973661809 131492108 252806205 245066123 678115245 920767171 554986031 937199905 452613651 339286726 313142145 384247197 295836332 925942448 931490631 732991671 519167800 712164850 382855307 136585016 306357416 491416142 667100360 147807612 605388709 86674525 858542192 209732599 512446728 103635978 569628520 709355948 606922848 757220629 179858823 259136695 894383215 884354962 836300058 298970309 319838637 619883111 757972835 600664471 348583108 311545297 547293973 910041475 131149074 637743071 625045210 803343347 995668266 508326646 390596557 707658211 11311955 792959051 330952704 488966247 694565383 402977900 779985144 912245539 744917109 510966712 558966828 663003345 949376768 294804194 990129033 234928575 80317375 751283058 816388081 286875214 512986875 474573380 54887351 867652980 7672755 959664647 340113700 652518203 529469979 339045822 793623798 583452480 355645976 980316483 842497756 26431284 275510214 942391743 13848571 846846815 517316595 216291891 558056300 407402776 531806369 760276467 531899067 779321678 877884807 582377766 778310250 659279106 829679761 481021255 808066156 557174218 33749084 816735143 715526314 5804624 668628667 747588584 335040385 110776529 559297845 859776643 493403202 919317407 996743044 699444547 240715697 566973344 748762135 669493192 494708871 697616076 808095377 240440838 812803056 951727794 868930119 2461379 376141838 696362228 392774342 309022748 336650868 630614470 791149132 127209984 856286379 24983155 883950154 743661747 710322352 546274776 358546920 428205389 785766772 502339815 69410945 325330489 947184475 92029222 776620066 754161591 648884926 994673965 89983503 447438938 944199273 807559468 821187391 304128394 449937949 127918946 398979803 340880386 517718287 872660135 86466243 63844435 851202151 351395555 476778505 938574176 499823554 409354644 231807347 2786528 88526257 93073997 865983485 370418656 4933176 655390001 334128981 728965438 204920656 954184572 831742558 222749231 201984357 285484026 677881261 410871993 759309272 766555534 755020303 803880506 418726782 277471149 718411521 47462879 188967199 138648288 970460982 712858926 17105912 136934214 157952789 137836669 100302393 179875599 361492793 817705848 35243400 137171714 263602415 293388191 454734717 536611576 713870523 570263237 480055332 507704926 516874963 863054738 48115838 751209143 479576994 731133954 794459903 846460440 829018695 535051748 390261265 471548843 40533267 557120349 71678608 723126828 332464655 759765858 7349325 857184879 651326836 893161025 437266572 938697688 965409328 394650137 391518341 396837601 762936936 273890140 401221606 671683992 652917232 555607380 927166287 185050142 158837973 117968028 450177236 698229033 601030612 57630627 669089919 764572802 857363680 874779949 882718412 29313416 742875040 888960209 64508204 883285420 171930094 726945659 67096194 793700595 75025497 598957548 335057833 133641335 475947172 526592821 29482987 216629990 674230853 165697344 607793035 247952641 145976551 793895239 723494973 738309663 730227432 221353051 939686825 550195367 539995611 982767070 651395563 80039065 33151752 564128265 392800278 716087302 187851751 56191591 785172652 943781780 542618793 182847576 17449511 920001275 386404527 127382927 837223796 524807562 133187856 598472853 764969587 75137186 847376152 301494596 242539128 857973818 941437635 67458380 142215885 887902554 474690886 604234417 619199278 46485664 918854023 180344394 462470731 55379134 73317536 666569284 927753801 559129849 264911456 634598558 839027010 862533036 497817545 800326571 561208768 581556931 148731795 455401619 161812806 18765377 958259880 525246417 431926983 734136506 876956838 852833206 54741293 740951001 783835232 649596645 661970899 778589915 937925725 767108309 693524236 428762899 814340952 36319826 237271706 719047780 444669630 901343229 811864631 680613834 284815667 851312839 219485199 204159953 81989901 725274234 335843652 32164124 161993431 700574768 152809577 743740128 137103312 425026266 10300424 557716838 258517097 843925946 90919708 907513996 300017355 926867177 448869271 949039173 904330575 926059986 433838302 138182932 853170435 149295029 86571080 507517589 611149868 467477541 454884770 665708533 347184318 567092106 845056429 437001845 666707174 686843808 997351583 347568618 503387009 612326390 787820702 992243520 508364962 428156528 573255752 818574066 587571216 853371846 106677550 119794068 962805701 759479299 242005588 141028938 854054000 491723014 782201011 708738382 326768116 914198276 919195576 482272878 579269095 387035396 54214594 960712075 444825620 631724898 268930215 355950875 869992185 728938572 28199984 390074535 289128522 456248904 413180056 273736526 509627244 970093740 726928657 168543296 894338555 347825189 451283519 689148229 355760196 443666737 596514490 882576692 615463371 893264036 827278225 464910972 49839047 500227623 264315586 355432862 814878625 418036916 582126531 251703728 645309305 650512668 447304188 839919836 441901729 36620929 741258570 788586719 583326240 428555484 433799806 636298634 927879472 503808888 693122012 520480068 470504384 860525429 835339677 64427399 401535730 36343878 967323757 544494431 397587870 107668531 615491053 99792878 234814158 320581848 472641842 475417322 92224 629349796 840475972 28883741 136350951 724828251 851764640 935757028 637937514 241166229 858039479 656485041 876621476 883582268 935595117 806280586 891842594 362027794 839950490 122368391 802881704 862747945 979584396 359425623 221073580 164094057 941086340 473105340 269774041 716320013 77123124 655007242 3529870 658873126 386529607 424292524 308875357 943358231 791574233 921346720 421046924 725325335 943598331 654467318 50795927 239399090 817178929 520008020 614518444 956271944 340016371 759872117 167373869 947183757 710419503 496554149 349403186 439262215 690142661 576222279 990404356 205498004 868721674 99488847 5196195 264733409 227131206 447990473 877215298 846134259 401922102 684379984 412614853 506096546 195957898 380320663 263240010 181757721 139929448 215386084 965227677 123538776 865916903 813484432 91783874 33285554 737172885 971327368 698333039 605465167 911637746 351501519 140082319 314292395 146505203 303914746 978104512 909949973 684315264 394832562 163549654 847382577 48621301 831457846 545643350 10019703 257058981 255531478 552666363 871634865 478645842 764684409 892817717 750362241 641918135 634856472 781749157 861214169 78057214 905885760 17296291 424457345 452353354 644331156 594097848 268249748 385051951 833632585 844305188 23744003 366534709 711534505 881920601 556045584 162756696 232759952 576142718 272852693 910496395 523878642 203406317 173111739 44330800 366359123 375978933 548980227 338643617 467370317 816398872 710833728 759207851 258991630 734959118 504736219 810954766 41721047 520855233 261651342 345429758 63318654 203017231 869465578 106273189 58883309 753869579 115122641 285453726 711437217 113828989 853992700 240356732 138360875 654573917 821063286 563332929 259232434 306391387 224613662 912023783 684452976 129000282 949407274 217549531 788547633 831890417 3089823 739898492 684049111 471659497 650675418 19862689 672877528 791793346 136248074 205294096 446869438 400345901 151146419 74989576 933074598 371410835 523094828 121793720 388420802 18746509 252590882 840701893 399014615 206446441 596937491 423550664 515396288 565489324 760667860 156792270 950850537 85639307 627136780 690952662 959934932 411756912 571956150 951199063 159292055 609653883 812960419 96867511 756670812 306536958 157825525 611265236 642841825 885256704 915677350 629644159 755239926 586201275 715965695 338338301 763924481 109380895 971329825 226027909 374668157 110376269 66428287 948791748 419905654 882533660 407670114 321588571 986867470 990609559 766350692 927799904 188805116 111904380 25120757 451820249 715497736 898783935 225868762 776830788 267520400 299945733 328813224 984257810 134922503 550578474 801068877 260499751 794989936 779567547 240760968 974238812 141515751 306077308 270715244 217172478 275622680 839684324 519821793 125508172 655272902 807031964 822696739 649807612 54542662 855420420 967594561 970923958 398994945 255114926 407045791 686999703 43581430 194376161 801863797 470213808 383760181 705037591 799000397 460056709 506736229 278987391 591792777 399124623 824914239 502921084 781857754 91957690 252263696 470053156 736338378 728421352 891615547 984977089 311609907 927490667 951254965 277374548 597790406 215559823 84963207 496709901 23401862 816577038 449887568 736155092 183036746 850961818 975582144 920267716 832110654 469771606 783768606 927816874 725465698 123520349 533139651 293543306 301366794 628386362 183948701 255192858 918514268 349248366 240566957 473936966 18697173 597290478 720375433 839458474 757884100 94595234 167333083 919043355 631797198 278724327 304138464 556527647 854281320 609619214 848012265 630029423 83448160 338645723 374856157 819066748 735635797 498091526 418621878 943381480 326441786 102213310 405859327 256088072 693638359 521025569 577955165 709081705 893347144 841289412 53965571 708700232 567909244 26167089 764627260 637646360 142708407 812488804 992489957 56459776 867755280 742045262 899532015 418238043 292554740 207943763 610124002 31960118 583271585 790984139 247996245 529483221 198109868 767795332 500736887 988837678 27886716 866657086 613986953 482012780 692627916 302708782 443743842 669983853 763114541 798472572 717400042 558961989 619961729 341572548 944432543 245416121 831007361 978056345 850800659 916077253 174439225 102351614 520779371 974233623 854555015 607670763 985711842 21806737 699248543 143734478 945345348 117455306 322253449 479664135 775522163 846161294 14430369 514449770 796602342 222957146 661925911 37063873 228332069 716964321 769816941 801574472 547861326 57986953 938890236 914656559 880917139 187505903 375146095 136605724 875371962 521087583 296049477 222812070 905196955 821550428 592624467 576031963 796098214 763717918 350319680 920476091 620424026 742281999 281522440 276420026 668058831 368909133 813334138 71664194 323962157 988829484 140221882 154013999 664624691 57985969 228138175 256834897 24447921 977691159 261011670 881522413 989489678 123391054 2448157 623176252 383081666 777063287 613918473 443897323 101425373 364772457 419574497 662569882 668000127 418470960 70278720 548366941 342065758 98161288 210116247 855704382 709915203 271267430 829548456 523603384 419952013 163636336 624343052 131284030 23709356 793003903 319562158 619447986 178109607 590793508 736608846 370689262 868151703 492597281 374640640 367063871 637108010 104107756 295008170 121899748 349060385 981231663 358956937 411113619 830366161 491494218 131155372 495995125 982855846 6666960 12446840 987213094 527589020 353174790 96496930 407031606 228364484 968963687 413062200 982041770 439651525 330091042 892243993 14749435 707203416 864243354 350017400 862333461 867909835 917397989 884090333 275374298 957481343 509981262 366528035 930772381 886912619 932153556 604440315 936042151 765620630 468500392 857070440 205562550 935507616 554843827 829610306 878997881 919529274 930722317 374345139 134929941 492238249 968050823 589784508 325560227 654224199 603816994 662908593 650927023 539194114 224467094 251360441 183817403 778627036 844338124 961239887 259179706 727318889 764072548 533808580 590272405 88496724 647825968 561030586 923243434 944945882 346470583 193360298 948984391 754114893 276071859 381484895 550168627 599960722 715419539 687890553 276797478 310282915 349665786 690248940 39643981 547557647 616064062 947567486 395312071 12293493 761892842 779351628 358910762 258412044 32054076 903129925 883631358 765094430 45161384 214394541 999931712 481316489 706260051 929771932 303650017 663805501 406210712 628054141 496409157 432281792 779133575 719915407 507632069 288034989 390006113 707766119 798565421 187772464 768709149 859454316 909859134 780006284 6236135 173923930 687623725 292102549 185182363 738243264 209396258 228880438 269550414 214960514 224960187 633856237 512922822 747952215 866366086 763692874 653053437 641443916 796298122 636004212 787198626 120549439 631996863 696801955 129569175 776326500 266828177 328931239 983232372 655501764 935546977 913284960 800367363 712873657 519034116 780961603 37544386 604601204 594415682 48249308 771690596 816706423 324429656 345018694 60246864 30909723 849106551 312125365 399896352 240557580 400995650 965540844 784809252 971870664 549359956 586980807 567678429 666557475 210746040 920204979 174047618 237697989 39104623 316779057 688828030 898186922 846911214 256262231 737101807 844592289 782565021 478633550 513796137 855095246 650139225 932667093 632540466 449870633 70066674 19751100 299724611 757726973 288899758 302605674 289833293 955490665 614792644 274836312 519636337 20578530 919039714 88041620 936754567 884783791 203063976 320240959 31528344 934840172 465312043 963521551 665541220 226434952 188928115 556965582 491224029 899634119 176153340 992474841 134921130 941964736 955845177 802384289 159656357 110885471 688845068 163410733 358840414 787687525 639712336 942678679 984841621 326331619 571945808 11318923 649498307 843220931 649713228 657822667 925714834 988114495 314275579 135735725 747302497 201081704 438507268 189495451 443007169 665517728 334462596 939700370 518396410 903931936 297748107 167488932 160756103 261705587 583824798 943415414 542551445 532796409 526242871 248079042 623360392 273357157 385267520 319535574 888878199 494538304 348994716 458803988 650088875 564158563 639003551 434433648 534436132 664704897 741014416 855769333 828734996 340031387 10044462 288514368 929291105 150226313 700187688 795594755 941042727 657167224 311116196 388372100 817186868 912700263 393599673 58727195 74335371 849135017 844803572 701616567 791010786 793544549 887647447 418189914 396360995 496436505 979716181 242493848 710563823 601565459 683878232 262280989 58224918 814944247 241844028 697230884 281058592 592103228 291797073 761974784 510678727 793136558 928309852 609498263 648989051 869998574 637578518 72191201 656728029 893424365 656353964 579489646 724748356 703528053 752046653 11609821 83651899 956895648 447437407 209752166 326985216 857930078 767322523 749976657 884493575 478092020 228378860 453729917 846912118 159572088 958696004 218096346 690816678 179591510 400357128 574991343 636628648 593074894 46396559 565838165 263486654 734831219 408908966 992276025 715119325 354565293 71704079 525828574 74983730 662066488 968147709 376493593 14683802 197130659 507403673 73548755 832879400 824203218 697601153 544789387 367343779 16191101 689841988 448492497 177025285 460996527 544989927 724792268 770659069 838525255 879763043 676437429 807104110 145556858 630096164 254803802 447665390 510353231 977422731 254951068 946491976 203298593 22861677 653669873 20982522 955370785 925899923 580250850 168885431 888249810 354200376 481664142 4000487 530728075 581606030 772752422 855506210 696077305 738906425 331939183 449836985 346709146 311320018 54565187 958017581 466977602 904623973 357305360 767197110 690366362 811214835 598717015 69236669 100104860 213861617 631842094 958144610 321843481 873888199 77175999 392691959 231074867 308211283 169966791 620159618 912564707 762514275 310438168 279598143 596306292 510364990 602711575 41569308 704404486 111823388 269849918 536826684 565899532 644418217 911985563 47007349 476401870 291917958 955319376 718570705 573601512 887283400 580536593 607439377 518194889 270967927 16096937 701417765 776783413 772094736 959417717 985270453 53196228 322508548 490197991 846794651 383561568 628321847 812925700 798198631 404520139 475422850 360823015 631126234 604299799 342633009 230019388 762054763 410565676 76432517 454822853 25346245 699887429 795753523 323464921 399889223 344989555 213704675 260709344 199209602 483820825 554735794 379933144 146427071 680773998 603451568 104512467 819993719 172330238 530218851 603010935 342135000 795229225 370218050 618597244 263109703 890140067 422734139 112351793 673170137 996306162 406199598 201176568 540537560 394985715 740556912 86630342 539403588 55662678 220879177 636348324 904248911 82328605 889572982 9999664 891725792 212149281 532427687 876666397 289382417 296178573 917590018 574078638 482106289 318044513 807742623 403064895 662170307 542553840 652797193 595576764 551489277 986883682 76997571 335863848 56286282 656207667 709729473 618807064 173495625 17464498 566101995 597196597 648810955 690995843 7543198 473703614 342277465 863114014 37890346 328094211 284683691 476947533 822604629 58453995 713353010 997178290 63359190 446601839 336544655 708423487 731256027 514047261 856190489 555729339 360805251 474847126 971073116 843567940 10125413 75798032 381736085 461895624 748120840 235774420 721395255 318193546 929059688 813449153 635217000 399522212 103058552 614092999 440567428 325066879 368479898 355387501 869072537 149441628 912604712 129151820 126261738 96519118 58545647 760373650 354373485 420108350 430853039 787280768 895629901 500538982 434129564 109281772 600767080 768724694 623984096 421084352 896945873 49178739 419289879 547858809 676002895 197822707 611711697 315852713 290272733 228846434 872175379 521168757 870392104 226430111 765107158 177820183 225078548 308554719 124286855 593236573 219406391 236537130 118679942 972682536 122665309 210337753 584263335 377156079 674514434 192322846 313514419 602005817 743344347 787969148 89276392 383760678 421905485 286009931 446775157 542516711 454676212 10558518 948593663 546092098 602871326 629864380 500522271 157091343 73141838 984968882 519669474 46122173 525162425 900415935 948701255 909999053 657905356 427224286 842839493 1780054 341578916 767248352 932950978 515792512 692300180 54063847 25502493 8628745 303187875 619289837 850734501 346285251 566519051 664479803 9164447 608862739 761991355 905095410 728979780 307621492 578374870 70590853 408102720 681351666 654397234 564519229 80272693 218686640 444559834 432823476 822210358 826020706 377333133 166248538 159266636 531693524 890589244 303708404 281496564 529310049 367395216 246672919 619737247 351145852 840920929 809003697 290730033 358116395 723632192 524812673 475770755 107252358 650907118 399106458 703291874 504398141 563408355 530069220 477825421 332905232 745682376 191524507 250069562 160437076 31604733 653158862 594414993 819224181 760843796 967355873 607432624 618178158 605019476 20806411 749317541 632269138 601592119 654259417 783776759 947173319 664947180 363340969 917249310 859138438 787211989 570366000 104835078 601311709 94896394 925069813 636909713 359072812 17317333 57024467 872829458 275548267 549206324 636280699 468846546 637560227 332765275 965864176 166793102 381507696 364655151 929373449 117510135 620124550 403624395 734128626 301990705 411074089 180543231 335743403 520774484 618524339 430692556 363399816 436587246 679122194 437556713 794831279 840808320 3328839 715988289 9173405 28498940 973048296 157770355 884615329 515856206 686690462 879229521 997735264 626326736 566498984 607867745 195408719 790418643 819588951 399415903 824156476 810010397 135499920 722423481 76088262 305156454 215038285 356368145 114788832 471642586 358588956 679680959 25563474 335190426 669829022 651819341 918820152 613325626 523403529 605467385 142112897 715769669 274181287 787726134 330697841 631970997 99421269 553926699 534269727 536891771 592939013 70978610 658505208 803012861 94609468 661496922 57413690 605797010 274985620 300201190 31645050 780798984 593480251 223559628 39898143 585344031 753972339 337137463 124813796 289797388 427480848 951783430 9156186 489359095 770883325 340181579 438140771 593298557 132350135 636693964 482642360 178393390 136269520 170734725 927699301 554632208 754125421 453023011 874104904 469815834 373803465 75042699 974022293 559046842 828642992 803375953 226063700 580991056 268871941 128092225 525005537 223707312 998306620 359535322 340789100 977737124 956058848 880872142 146534263 271525224 527083790 391603588 776635483 307648812 321231609 143793814 540324547 341664662 879523940 592680019 838201646 786954557 582898731 523546174 624178801 806658351 775120570 90021773 607181363 797933420 669770900 169217963 177351024 456961384 563505357 433406134 749767415 635293837 264599441 410352641 176347116 332253879 220948635 144696468 60106822 59124406 155944382 599937959 386677074 471447759 825085792 365919019 435619374 23972156 512142586 999876673 117738575 246673575 122893209 544185280 736857596 418515123 701052512 699859635 610564304 210477171 131411716 224968409 618822716 695485169 917020238 418619172 970399746 653578153 875521693 773957690 182923451 918671115 577912417 119738103 189778002 337240316 290252449 156239081 197842055 396219221 346607990 908659411 103881070 221566563 249718414 531267370 221749741 397822309 69406634 77681819 931689025 469999378 899020576 461259395 177697401 907487760 446581849 659526005 708111609 89440638 213816404 687293368 34929913 958296427 848660002 236639686 13838084 85244252 699674472 538329295 138561402 185942730 454897888 839888180 801630990 955406753 725382360 48827148 448720712 494619331 356230065 842847906 250344195 45864579 252849249 950212852 453031152 687438123 903712498 333142582 519818770 972668790 248395521 695953485 82823745 704553750 202930751 933048661 950466215 329828143 350051059 931019292 738961477 889759450 120371319 233516196 288737903 670177187 865659319 357004965 407509836 681336844 471140789 202808840 741106263 913557512 942137351 165072749 413179617 305823104 603669335 990331558 331696268 633073874 907498978 285969722 850410449 420628813 152324602 402765027 433089147 421027766 404213892 521096208 625985578 842472133 23829371 379684452 479019218 452933545 469771883 70844213 481152313 351864448 399572214 169403918 899317116 37254368 889295699 93029165 838266762 767852625 430995658 985972229 494040999 384980177 239055929 946832830 410289899 708381518 84789394 942071216 891527617 298968623 343478107 200678380 157212264 68069324 220000556 68249523 536882037 497764593 276440628 330940924 680221775 345574239 120579765 67750386 322674610 881829451 497786244 411072884 731351085 801399006 46955658 232289172 41397412 936251059 927739717 722834713 162978510 579818075 194343751 402135292 42315192 472424412 501952694 796543726 708638784 734216494 861854411 129238481 558192538 292019389 265052755 770123323 307607503 54191082 14278705 547702006 760945209 645844874 943432666 178862978 357803017 641853541 734218199 137456274 250931393 980815800 497473607 787005067 469919930 820517812 258044250 834840072 258851232 302886908 658090455 992440408 629839600 933346859 204819351 436089854 114958977 359330380 532321287 900121905 882726648 832668000 76124330 538955354 454350418 847985116 987881877 25125528 120763486 885385768 328906226 629791807 947745088 861992737 78263933 178347860 712511472 371135639 123391498 815025171 454666937 272066512 579542525 543352170 986117050 198023683 551635664 7423355 707511144 534712542 782979728 157195806 77167882 334746369 242390369 495717212 177254204 980656257 303053302 205397493 875906669 523578214 490408985 700472795 248257889 30336045 225753897 934080181 39593903 49060934 158697623 147187293 710888003 647407767 69962856 807325538 250324957 460393975 82729398 815348615 652971409 948326836 841564975 93870658 22742854 379085838 395960212 938732862 621738551 286833849 180046395 907423449 602928501 952453983 793718670 572335271 509682786 396928540 660943242 512319469 205938487 836529152 660658241 536916518 209208703 569101712 438547544 85377410 253508250 757964102 200586634 321401186 463006267 691062796 3912995 106384094 402010858 675307973 826485381 869278527 181587587 372991941 55166375 61246597 928798390 146310483 424371088 474291169 779946373 246482990 95767265 140342844 325761992 767086853 696090697 902594223 97082284 640286206 331706126 847810825 271728944 219279664 564097419 770231885 572010150 182141224 957500844 723446064 672864568 449385832 260277619 5678239 339763041 300500196 837386103 246590519 629922672 981296259 965270880 633272011 416046601 905184164 662786156 51379939 166468259 148313238 42201069 257443639 293546506 964350238 512631241 375115063 772735710 598250741 263604985 855703942 699793939 169446984 844000266 445769850 773090160 440554038 391263647 357583519 328871440 434774358 449434860 295348529 430781667 235400750 371536445 269185189 438456622 454339005 645247853 342972704 425820423 748390386 880085615 190552830 797618138 875220530 847850953 568190797 736885991 800058326 160761108 89010255 590312897 419212458 344425854 229764604 538997968 785514352 651173959 703230589 453249488 326059099 575869767 888047794 965866576 931613076 652771175 643209901 881628724 827866041 472611107 173985333 912090676 98658905 429486351 54436676 439891547 724000377 72622671 428962954 794299016 946668306 838517021 385823719 808521456 574138768 316560198 111045876 911932570 641431636 905303725 226984827 448438753 923454771 453942727 300943867 572291318 997755382 418261022 235635237 911289436 280686296 679298255 432550753 29721450 135442699 956841739 550613834 415991500 465538355 326749849 162560558 240266499 896712681 615266386 458515343 339902176 289295929 689688740 199115940 765462541 875207204 166349329 523267801 629427076 355665183 51319213 533673546 633175061 979924115 343225250 95148620 989936357 906822235 372042159 763755493 246023658 277546312 6002085 692997711 856796272 388714912 579819497 665461113 913589655 690323867 749133302 33022085 901939922 485246437 877853912 709433419 92308585 860318751 632450993 514005973 709896696 975699294 526713911 54843105 9896686 251587755 379263796 847348835 666027279 97244545 217258757 907354880 515966707 108749905 185740828 767387539 614681220 58849537 912721790 184466347 355707780 706264937 529555782 717407755 478260741 482439125 774625056 625468714 137044718 287217030 139200719 925887921 499730045 105467697 164475559 905580287 609648320 82866558 756315667 627943848 438484506 593678730 12947984 739633650 93552069 633669477 189855664 425020502 435726922 592732821 526796953 89269765 973458442 528879762 900057988 212705633 46196665 307053384 455294654 58879615 871968477 99364760 63004842 315379628 619703891 331149782 107595324 15475173 738742987 224431692 293141375 811359581 459405639 150421942 343441425 237207035 97927584 51249093 440961954 448017881 627852033 125578140 1254009 845981638 10805354 457430102 269042158 491509701 664707886 63120766 772126961 606055308 960477045 639270804 885177474 408289030 584959675 603628687 764115510 685452497 484273743 81338966 898218681 949962945 300658133 859016006 548699206 128397915 33693637 726197935 9671473 442528603 927509993 732340567 48020574 615852590 369316835 853020149 899352007 874137209 147720612 813240759 182196473 316302224 568574966 129274557 471610775 711703295 403093236 62034587 444621782 468658949 598610061 567794395 125484288 876584724 766550276 354809721 144961521 247521363 572150642 131807589 518089117 658402332 387473987 38386436 327463816 231811198 495540661 420750000 923034700 101778620 112266332 797946675 477316631 265027531 706683297 32713296 649537834 248555736 193332798 670774586 287790171 908519872 709606595 749799195 386287508 129123223 43377685 306438031 420131409 475203874 61061098 546003750 30371878 137587548 938909517 626192869 888690999 379590645 246671648 549108677 215397566 103517134 440318101 524910387 310885769 293235070 312013749 944152975 862004346 912253392 680074713 237120941 830095621 664885827 560938035 821038679 973943221 773162889 303605318 307835080 827312807 363534344 222431338 824838450 475363853 654927964 54101065 831024441 700847276 277792723 912606565 56419959 150954078 174032623 768627600 477320438 434284689 881701352 105884529 276267961 183316679 809254183 981386502 93430067 63913748 87283148 732408349 704857037 926491299 781388842 691495129 571683429 132470321 121572422 296510003 53352650 766732432 240474715 878877303 663139393 873764134 464012120 797188547 23766531 642286699 999437152 705302155 939751868 973057135 268904521 900265496 785195534 589674321 777613342 137806596 535340300 508292041 839997853 875147711 285330623 660766111 166235834 280113933 53129637 131554353 909380890 973665926 429028653 260867313 905149593 389756181 892408380 448073189 715640773 84493690 978614699 744743462 597251168 103621320 341668038 858239585 305618401 580736231 665974734 789610841 438493172 720359187 938157176 247469667 126131958 651573851 304829037 589896680 519590009 482089507 551792584 932840934 120007622 774608034 572496283 392523376 613792854 271185765 731905642 241053226 270158424 430619594 402026157 221970637 15639343 909218694 986886995 152249769 83829233 291907872 194505274 308731934 220291049 801051763 765403832 611165218 622717717 485208368 393511957 668504254 690183336 773409626 355504654 940404369 552394633 201915336 476375380 967913547 46090451 913289382 751077387 908497715 786607187 879679988 80720459 645027746 403547917 409797637 27688099 541087622 165243832 452013570 462629009 775410912 91081021 558496357 640017163 497519686 394743612 32714110 378461945 329270626 603199622 593190386 988606904 605268336 678296996 559829302 695745944 354134980 927853903 764561944 210138719 147906626 965403382 456212279 936367557 366479332 370671419 345648006 909855222 239614264 669979766 906697933 209614867 386972383 107286320 819647016 273951409 464955920 995074729 551378566 417735256 522554130 392923476 2085163 824057861 59684293 231282518 991304750 161423272 928030234 233645322 63267580 838561959 317149846 195262847 85072083 132391001 22043860 101891832 644742472 306113164 268619776 441808747 799889602 782298624 228526428 780357379 196609788 357998826 498325694 808126111 31882119 539071858 850015504 211802192 2662469 338197557 212957903 647494623 577706479 256836291 540998797 943185732 855385744 603639842 986853232 483043120 869291528 131950409 238337968 27275652 385016459 16425382 566197533 469471704 417560351 502275481 899439510 490764277 610304545 686325495 367116691 895486043 101489089 394625927 197181084 338993852 272242817 716831112 960598991 595906175 746142650 510179370 876861022 742030142 12557334 209069584 949545487 890054472 480910359 435349460 418948538 981702176 437579919 211460739 742661071 818713340 271605542 474790429 38264013 750120774 595093720 542835734 265957324 704465695 940795508 969000920 612771572 334104535 413367582 880415551 170187780 512473206 597851341 801451803 652447436 279925815 603743950 284125617 487621042 766526215 442734143 549146427 607945265 380442122 248509077 22860899 893938518 802931735 866781718 137306316 213431362 745337911 516932704 594005385 897438378 193626666 27520224 379169188 656842074 254809313 247950684 169977497 620545709 336484101 436657258 839476440 530133271 36293487 52372982 597820486 240275356 509998510 849396672 521985724 521211990 142564484 294657500 156102279 50978034 550336617 2113840 27724006 342740275 675175943 436300793 661210768 609161582 185492156 973418566 857892395 94216461 747324699 40633979 506980054 198215949 205000555 283252688 779623584 854135423 887728678 244661968 400833294 878520586 307763835 783798235 338836889 459667303 872540365 872979364 316844590 897626084 864568627 338381747 207308204 60392674 849068534 503208163 68816489 335236951 613197845 877589989 328582830 663236941 502644676 178903484 80746806 505515617 222345448 261442623 960532915 526895685 408536477 526476443 21116233 427375422 485812400 989347278 658402577 625019046 298269222 712108845 633379480 435166059 251631027 260842207 735446621 605293198 379513156 959325791 880796758 37955494 673751926 118202622 887661164 293742939 216851996 967684702 446570234 277555691 817399997 788838648 986129746 205151143 353879827 920727191 866553912 123762551 651682189 335219419 35907173 503921490 622007757 702937527 827794693 886090951 910670123 779340276 266419769 603288440 380930353 658634668 763442582 920152985 137950750 301760719 821115556 641724533 338421603 896999841 553292129 825487081 550749224 303260474 78507707 728594407 355316680 314641413 804549401 675433717 527897680 353919041 585189587 892662444 284995844 172430979 77995189 532485945 860942043 533242930 628714113 301029086 45893374 768563210 933041002 592384626 484056909 519121562 640642713 715860445 463585498 23485126 22787499 963621022 332780139 682119749 38821681 203858501 933011708 772676131 34522414 249028344 990265915 957203777 202998173 987859442 137009931 246936272 899925225 724355072 443580929 685525210 683620467 807095298 195306986 335825593 623579920 269338480 298712131 809382302 375592328 957804242 312326079 587242251 961524504 272186951 356469445 850710873 786064881 238244863 811953136 367950899 777525687 647039169 215864461 552149273 550151682 104748134 211533088 180225503 284087520 530603100 805910495 967486763 702970705 587687460 374219061 258425594 618336714 986718163 965285953 7337755 739269299 339658901 774546772 168297394 409373417 124487974 429073527 230214583 862707260 239728727 445152227 440934261 825156082 818021775 936470662 198771467 115546946 792866631 850119301 420329710 17337818 114632077 686129076 913881701 767962714 831268482 306483232 251016204 663356119 688583388 78964358 355604050 145492825 318620773 726665433 224505850 267770973 164791930 270679744 715383966 552863059 315049612 532942869 270589223 557276961 788300962 217154407 699865174 322962078 670948310 112687225 759219519 355111704 361222355 991012033 601236425 942927055 628818014 346408937 396293935 604036471 694010826 910927442 507844737 65311930 698232706 421573004 956056356 388171956 261058947 616319200 880301390 949244021 845102046 31561670 233024651 56763011 25449787 673556079 789371451 939739477 890913105 621980220 739795473 832231385 522995567 325412420 509065365 737416686 315261175 692683730 441477027 108637931 949240797 663150821 116793578 677800983 784604460 755962543 515269743 173613870 301900673 4417559 527923463 774853346 552351118 673953847 902288096 372481880 456474264 846439134 861858808 838913703 197818618 48288014 184001700 766694749 845789344 41787263 572738059 691545337 678342541 115408667 313548457 614455410 744116309 212487552 276165837 262926510 177756835 615098753 335395610 634029836 539791285 282948005 157666570 50417627 351608539 766851751 44211046 948588256 21705723 698872308 495640783 692317652 365231632 725216816 336481337 564013284 221145510 367164337 259828075 682308911 770991456 864509186 361507200 771422540 304386163 440784738 648907624 756826561 336401192 219981122 39418472 747072909 633285982 668748491 239566486 67330207 312894213 402437718 248390494 162890844 281413796 984756977 432922623 68347933 99410899 248002785 271566863 111928238 946364866 859721242 147524595 263664593 263913905 873113289 156921704 869146297 894108534 133846475 574356989 219105424 345182714 448012595 911066006 938557425 723884476 448606920 261254379 702876270 146448716 269598340 195294214 220438795 795854801 892739862 207472841 494466241 173686148 104345185 872129382 369171708 977474099 529726971 469917925 59330590 914169791 484586927 344810401 329331706 115999390 100936187 522205643 398657113 75419737 293754515 281464294 462865272 535489039 818039004 708655433 454934664 941423857 86126706 558221472 223077421 131406020 413234082 370029164 40345344 693885538 159128048 182342014 450152461 973703737 430801043 480277888 166130005 492636362 786073332 385449324 388000845 75594539 669699379 933312530 96406110 250326918 50396322 471082647 948777315 714602904 503426632 821010161 926528046 234804530 130072415 512035948 501719811 51088060 402941397 760131623 215564314 593072045 188849871 95461784 664452641 624882964 222552866 411417348 466956473 715990546 671165913 549857800 238723316 875642974 465509554 449494547 955301854 286686400 781054624 546671337 230615281 999697302 9354826 17789729 870181534 370778962 477011595 214516904 251736267 560482041 667450096 638137661 952275792 745721509 766753853 442370802 300521081 467227653 649755368 945537201 395362695 226893016 423225756 496799925 528940847 146032501 370683320 973992205 753150489 956030791 238414286 252662300 727141730 67878729 391999524 638654236 683904282 560003726 995689270 654361238 880288967 562544315 349344306 490637547 77772769 982484619 862647674 373846735 851064404 260443210 755790118 374041032 502823169 444011099 912734591 722637491 309152828 237190579 429468549 946449472 878060111 459523163 3402603 273688433 439633398 557525489 491401493 244725791 543532770 723467303 860674721 97270645 635696182 384385347 696252635 937411187 218209037 226072222 632517575 909764716 16392434 407622949 248229147 710654344 622844006 312625627 520768706 358870851 198122333 965143125 796715354 943605996 131372993 35800380 732936375 844790823 734821358 151176399 968189022 894254443 844485428 946757470 408804874 545595525 516081753 202507216 235949611 303634708 89790484 979347486 413350498 425034506 949391251 103661014 44904967 88347953 218573558 54618777 696709283 372213668 782797265 781701788 388567158 793989713 22622638 149444907 864429810 925066110 978088073 942842658 738315582 899145793 105416018 583628146 385492148 273294087 358512751 747945378 681477987 909789198 493492791 951110731 933357709 670626282 449281911 343579035 845587754 951404036 637909489 784400851 905817188 731528982 148392665 107063753 965811737 378060208 937342294 159699303 518866268 263128247 776180999 775193642 537958644 278989792 408461947 66105251 486618588 565480505 566273463 353073146 312345537 979504801 686086837 780413030 361023879 728319051 746820063 456903606 868468677 556893503 904313496 94091979 778384196 473223897 917954483 305954075 329317763 423833160 592309242 614379312 704243510 449632528 560701608 992833319 103960259 719164809 582801903 847766322 285775556 138904925 784925044 880914454 150513799 319952910 633672398 471927726 905814161 901565294 93057034 301887334 971101463 998304292 123167786 78008000 730708099 327959086 788467105 175993811 118962677 202469722 888804056 886955975 79446463 813412299 511750829 449254746 244307432 70055546 915770607 383171422 14772906 436172211 63745763 902109496 541046005 364370324 50078658 209135971 702417130 201428113 158574904 212964331 97943648 170423795 262045671 829857523 360390498 736335444 328789474 942537007 918071982 236535332 567306034 1657450 227601464 903650343 614748245 65184258 671772069 483519989 471096506 372135271 436651729 616574585 85573958 814640800 257299529 342350963 453340370 166624965 320454609 351037686 893114026 580935814 54497504 388926954 277163791 871268002 636777247 255951499 232226742 433376881 288568558 48309736 865820232 755931739 645007327 691527013 919715040 89833055 190995769 443296057 699981456 878357133 426742390 14229233 60394460 159997836 447337413 537503211 414712637 321767189 769847945 902133212 790128031 140582005 826815448 140125515 574584547 463088399 341445372 801261075 863800926 627366104 194480118 631824357 604220248 359654106 943693302 742361284 932843406 554687409 337197540 851760519 449308081 523984913 383778523 105697370 829539301 718802238 684893864 212482365 920658499 722273170 264824911 955096195 890129239 860878074 414386822 634278741 54708898 275542905 923893305 950595629 647502617 959284132 837637380 540441435 178212772 17363237 201594812 591102851 176772000 955369785 947097830 324557853 407913310 93625650 42657598 671648244 987964065 556105973 478606898 137514408 235899172 273769852 120213093 384565292 161848082 686973269 314449452 517685064 720209292 594092321 695881236 16696856 184801575 720220694 981146458 570392971 329131115 278526590 89796209 881334501 72054869 879273014 978114432 492492349 429344981 427917104 870491873 274578688 54725969 682850289 529966500 954113644 360917793 326421523 394323466 834854934 679422480 125782724 616705034 924930148 469856993 488525126 868496847 39189780 10406344 164498285 544346679 367498163 136393453 984652836 396550486 474416679 290454253 338227176 560148209 511290150 403263832 439109963 903469828 862174908 140005684 795652466 167232061 534281417 430717304 827384472 35021950 285726593 988494226 528193161 375545182 74374122 111382498 109816103 286722217 538440801 991566397 472257769 397219548 565956886 733069419 858172247 190673322 308585611 843392168 851388303 138366073 388479512 584225319 772936899 238423269 872624234 326199690 428164281 332514109 679861248 261196140 687775818 199025921 412683693 584390871 594820579 620413802 367714073 660884430 759182343 679507426 684000064 508960197 45906890 154797703 4583665 258555427 420929367 560695981 744319312 505152199 96973420 321016665 348547668 581192320 705196761 565064646 74198346 198136724 875865861 531198436 595329360 732843066 201475689 922520276 642642395 237551904 627470866 98315629 594987825 679277029 614589219 155722426 54484720 485714848 167194449 977599098 191313541 114367831 683098469 567645087 521345462 215880329 530856894 451860688 919080729 982790565 943709900 496379622 95693466 130779280 743313814 593969522 263562745 983399715 949310005 664624950 764004681 961610155 844484183 559563944 533073779 423462248 190289853 114961522 429094577 357679886 809165501 369048564 484172051 140989254 820935872 613913025 715649277 264046382 27761349 212727325 781301159 71435989 603849181 641978246 170497436 509409728 832783789 691624744 567310139 700558184 689676527 838812007 518036793 879044538 4603376 314394713 741248286 552172437 87431956 857087049 263072195 514018639 512887630 622198838 925176282 619364657 820506280 56768593 156254822 635217910 280201921 176362627 36695870 173204816 541684042 923424484 903251343 815755363 51875976 421572165 166022743 449303624 128047574 935763623 28454123 734006924 414681631 563903426 85257585 630855598 754589800 703648127 865183079 526298020 949627972 423107198 277586970 647198807 221712478 523000465 316842800 200546850 474941171 539147071 561009951 167990871 409345621 837113410 901831091 485423546 672440169 742810633 222322828 966118148 741318698 210557495 167741341 208710497 469197860 637591074 172517807 424440050 193181945 311838037 157598940 48853324 602647264 715153422 63779604 945520120 135935777 794800577 592445595 923331825 216477850 548301715 827670665 342831913 502790205 354397407 220421961 757805316 338216335 832850357 187837210 44625626 587981611 500013398 676706961 460357498 624825661 207696569 155203861 36456098 37071368 856784138 48310114 348870536 524309088 944184357 347312135 505844564 415194161 36422943 886440936 489202595 893471478 509991102 811045564 168414470 576424002 215208444 741721999 933031809 638308923 291434120 560410946 575498508 472629274 44558660 486501638 7880213 487087788 647866056 522175205 661574140 999167188 770633694 5114425 105828758 447521287 378086404 311909939 275616171 40065230 920807405 842057813 976974712 697747271 86368256 4798712 111729966 332634533 437700823 468767175 967580785 244988588 819094978 14616130 382394585 236103221 606567234 917119549 334258804 691534256 407772558 841193566 244751938 585261213 243911953 429535906 512822456 933328658 120227561 152606424 520947774 853790776 453704554 84694820 558742961 70554830 288614553 100090494 462287586 585609637 152100018 203608369 976492308 882168866 529950371 19766620 461314946 384291007 311807118 830091636 302325719 265782153 775825483 120314048 63560371 906393251 799801827 835811292 309212717 206969026 580279318 15085367 971834956 530477488 802319574 717648276 27018125 915617994 634785738 938543757 261374816 74455938 10310348 833111307 998300331 658140125 59907180 554336207 352248389 384298741 761754218 872176109 143048060 189500280 4012095 915866444 373154960 57050151 806046101 308274471 498110261 641103448 907380938 701814414 955319573 93181045 108893042 300208358 597249100 551862395 166952658 456791141 691091434 934654588 599154278 107668631 362568309 155169565 355798619 704391388 337859172 877157913 816293909 357185255 565820581 347002556 905800875 413942080 678571288 242080360 38682982 306428867 514594065 226108691 186463302 271231007 360215514 973104071 753511037 718188632 187306798 920440097 264371953 13355334 189504448 719668691 205818558 553085716 964921266 470280483 721830834 798619073 220058910 244864361 341158608 490093986 496969873 422870165 251849422 87639518 198321034 831305894 644683926 402236145 321627392 508561972 895514057 318747434 694957017 672285415 349061431 6253868 974746996 307879933 155045224 823095921 75903520 896499912 11441430 67917250 894284706 310877486 965445553 885636032 139374004 68344359 839379930 344382815 585049728 883164739 281429480 348904037 57740585 280341538 814762086 480190960 849142850 286591737 632202898 441256685 788989524 678192916 223696096 860217506 234596445 808296526 444466550 299152676 963935820 864283290 709828269 325252578 153246086 605878398 962904982 964532760 486197604 223557011 610297970 725789021 553380787 551982342 428366137 357022742 373266738 370213914 346488853 929864192 840180247 433883300 886583268 498555562 3373707 30896525 764981433 227666936 43346217 710903124 657926746 278903458 277788547 674014858 817643204 41946290 924936349 35505747 384544931 92787722 359799664 79757035 89058779 249684700 637562216 748434975 83128322 942836784 389433063 19107792 37198051 280143969 919689152 59321972 432080124 281820576 908075452 753167765 997876736 860931184 316188952 348185167 328450391 108597800 906064133 96854486 722772121 318645108 188837415 768060910 416128023 345944788 870062359 675431281 182480210 818863388 35921121 955708109 713770370 303644659 398339463 25441411 56689168 637038164 695851132 615421865 193707804 280612623 819169577 991637097 354013176 127358281 255827819 722028160 682817962 20564216 481741331 363435456 18615150 604394344 287768933 34904718 609739058 110534584 256333721 72329828 448262169 962746718 972222814 780566608 107996921 338986143 562099282 346030452 790867164 93744408 642987915 124246404 278700419 336289848 8824849 517689675 889314782 13018563 319804769 557986598 891915413 527874128 810992108 438262663 519310978 102054860 227021205 356243827 189047605 259772406 594090551 836026629 664061295 133795552 882785309 961681385 53293991 733016436 283044488 884352481 563639944 978039277 849170477 351227204 645278577 783813722 962603444 609806714 114148595 922437918 269788218 831376769 405436759 875977074 249546192 574015083 627168022 17332706 528777721 486393822 770042206 915290828 688733744 419457682 534258324 532097252 252005984 618077399 559411917 395731379 319633770 216433932 545948243 961355795 603540899 739129897 892539430 755967669 326111059 762062902 269691512 847107227 478170422 336165074 692133168 768483230 945613567 519666605 623274088 295314665 610194897 610945805 82383599 803325820 912412356 678745677 932433096 382194858 701566310 293611610 573760425 126857371 432043063 41970741 317375869 962384587 743512875 472800115 794543331 614105225 591943724 787007168 958629292 320983929 762221974 585862231 455517536 847418386 735387321 226037900 600761274 102706721 332313179 380014146 59534120 61638468 613325619 501997429 823265100 196359536 628900975 630549426 309332861 850981228 469453871 823736986 286167367 736125780 248118791 714121827 570178279 382529814 129803649 636245590 52128208 958396664 371621017 328184658 992667944 74331152 213009471 338340424 35319883 185936587 483578073 496773821 704716103 235343719 710919358 905406283 460706655 718794872 643203260 848208927 364141449 771339623 638717074 638226813 774495472 536749806 114273655 815000120 932753266 955071901 939723409 916400186 724574242 869320280 692446591 995213058 625952711 101475031 534189264 651950113 862181212 868011557 578529418 265327548 36436110 709030690 282044580 971192589 8890945 556179201 292766091 781413602 29559563 874928074 157474977 936186397 303798711 277001945 310479545 899120178 529187780 753639773 107310237 289082284 191219684 532917978 258808712 558210216 516201085 317278120 676582317 854729559 197880875 165880689 837866158 548638337 580529212 982495671 475222053 514058749 241367858 908862027 570896414 160572730 724306245 747021271 913308571 178122682 801172191 30775894 872741647 693484433 589196574 535275414 670562020 864221674 382564949 137501117 257390581 513487234 690388107 37036993 919821844 557673259 167463418 938542063 209181317 972608587 498565009 473144933 231480961 244187994 691075443 80283031 119599029 28567144 688753014 390831310 401282752 83847572 358035365 343767716 434031544 35743638 165915327 890418057 627388582 158342198 721788085 469134401 139557381 321130706 969284400 309771364 694326087 192998108 384617992 87870685 604336464 762889306 995538894 11379820 695167225 349346405 820512323 774002212 289274254 701761450 468616415 441549293 578025808 158913772 377776971 29510403 919794677 361058687 514218983 329864309 865692451 67281359 49792069 711369127 855032056 666254295 564606379 406897872 371359877 594053035 170253718 328292733 200100942 979704302 540162610 363095308 772369612 686501468 225936098 212635442 297212651 181751874 718337726 812159606 189758092 544637697 414256912 345347763 947252484 993411215 961064918 713122714 420668315 196873717 472543300 754457901 329324046 58013138 51855167 400394822 92260110 788855510 982927330 381588238 263954623 879203912 70091773 334581638 443818298 254851201 267309201 394214401 948023563 100428143 395833429 81325480 350986163 517421843 398398004 294050549 451000871 758994947 474224589 776184376 521488207 783837160 455443954 984543765 348210824 926049281 8137001 742473220 974587939 539330975 896234542 52076752 456233444 983483047 337858671 116659993 47925635 482958867 653942926 767918034 2744110 313096817 735199971 449233603 7211525 450863202 597811192 204717832 301964445 66024732 727558923 678875536 202314110 425977577 980700815 142139295 508496805 388831142 525228715 701529932 239334147 880552261 809585593 901394436 350420731 541969995 887409864 212727557 802173672 294729299 42810907 698921444 262018709 248470665 862073768 36607751 79458499 950199343 918702490 928951852 639533990 673896219 999981264 196990688 589723496 495099959 993017179 313779465 429094565 480260096 995634948 388035421 128129262 909757192 311561156 2486248 310164294 236568181 953822281 593367178 873147048 683979391 109573751 354741623 247363710 755201781 751272933 514841013 681723691 52144569 274057308 881532833 528178307 933282111 845730396 826441066 332346446 700281618 235768215 852878229 776211656 48171088 892001140 210068855 45511972 375296041 624340365 286277054 874887684 307407459 279553585 420422377 101890563 69356505 183043811 224313291 103858731 988465911 16001241 800011788 75090559 241225280 831320446 977777832 291087987 254299337 496789744 584904302 539984238 1845947 326410370 771789954 613630799 696516052 888808251 289689307 871141605 706389479 827414102 139895494 651870326 153431895 315150784 610166113 404173369 418173344 775095966 975714849 535708380 950984143 802225092 232280396 635400702 74744580 306152510 338578048 561789622 27537143 20666315 784854314 52959242 334922865 453457757 530111248 199206777 7451598 990092698 603921608 2031474 921144194 78285662 362861630 255642074 844115601 435021879 448302898 900774027 162641172 30125288 999345079 394384335 509768379 927071718 126187190 27020521 17742150 878991326 171405417 817240716 701740811 126850093 465815776 900371810 376692084 381982566 913629311 324602502 719743869 457096144 379420286 923577354 751827002 304108005 975925096 166924658 902932303 337595605 317943708 687139895 408057718 29899521 665170383 249310790 546659581 647563904 815369096 236789886 719651909 904898973 787505571 50123574 600285764 118497622 258391247 319671988 707122436 75276255 38644240 361564087 965919266 446085917 819490109 248778221 893036879 573633836 556573059 730772094 375867091 492795610 414643168 785309312 333533701 459037225 312118185 310756736 600271828 530277073 535482628 216600063 492536129 359186619 862224751 805396466 73289186 260206215 259719735 80236354 689806945 19418119 962176258 176528458 69223675 70684866 129354822 868655196 701850626 239588466 848417231 290897468 608860764 430114694 609054525 297410211 696654337 754091937 84714627 370803901 532037248 668684313 106169450 811901100 738992507 992590969 116565260 289766403 299021094 693546239 48753241 628581963 122601676 696699678 749552789 332666753 127573834 820039678 532119768 280414358 785264018 53310199 812278668 168231406 621833002 307212314 651866355 961692642 262825642 138425512 732064671 121241406 597797442 19231128 718463224 140944835 775063601 262279701 293089210 636930214 391714127 506855422 691876468 705404175 55196036 314233445 500706313 464265371 984360526 140289040 389556787 598666715 386675520 243858427 264194555 199289043 246484093 768341460 952104514 807977339 589840193 538083454 959996476 383475777 333500504 788005519 166019568 26748550 42123429 471964881 186668217 622044956 272883613 128620228 226994632 646558926 737731529 62244123 907660959 587842265 592747848 149205563 733573527 453943659 612082762 528100031 52145243 349852203 914283414 11883510 857384043 262952624 868795141 329232483 145688474 688254216 641855492 376329277 228482705 437209139 217222678 462168045 676739402 796807846 623369040 937496722 760150421 125742793 628785372 758324352 444749206 717268345 466450806 480998844 295113797 818022535 822591474 218437250 379511788 194590518 940114356 829263296 725672109 504630465 151862070 986182040 13400826 709544659 894049926 383588834 597203995 81872909 82693573 730751655 782155948 735115395 385258921 387838119 789324571 4739647 580210683 429312980 287343150 15483837 499289114 477300181 242609532 828014189 944964983 268158084 326478319 144779061 539840023 567929968 531252296 779144940 639421716 612801372 509389723 508621536 245094172 381376190 688255950 491692369 996852464 333798465 178823711 192244212 664224231 597121091 380886939 535874160 728515688 397248600 842227624 718762724 700387955 876197317 751107708 446882399 873789977 779572741 308169635 62599527 718945792 484821320 707797629 214094451 127485920 780954351 828958397 379517553 976279304 122415122 14367467 941508417 589760729 95014906 34012387 665059383 670128458 772465831 619039316 957961373 325990755 141152074 125217602 158267951 54401986 663062732 13095045 537309597 143270681 469973574 225771080 584374028 850532525 549057415 967342730 470977685 789250777 81498514 4822944 592046789 745131401 769956636 816562353 699132188 587640512 332766482 9372729 787416718 356026130 398541073 831087239 918412293 896309802 351347692 601561662 349565660 686363461 411281450 565378264 571924325 353495478 233111174 285910814 519733093 413597024 951173229 499195313 783594131 628543807 657208451 229749637 161941276 647965151 870483742 921475168 142759458 74469347 828740810 639993184 34089016 497971840 3353283 577996658 88765416 720982015 827396990 775060955 339892781 616464958 520550176 558724787 661977849 762396976 521688581 496455013 5524400 145896792 424950587 179391793 774398891 780515410 41210628 160497579 630025399 240260939 613851992 609211193 836208531 976239492 329924704 873124760 451805813 143605458 566691068 539509335 887784838 64862241 102772542 697354074 672029025 435895277 678728429 804838744 43400600 386306247 668097027 34267230 283413807 847620566 382736688 443896395 524535583 390214483 791448148 619776338 446387924 384085260 885828360 508319867 614702256 491877602 382587158 676814881 343597702 907981643 715561725 938865781 826125343 67530192 152378478 106300410 106365881 671138704 726223569 325905927 995518594 203554747 11725761 598173000 215038753 844283417 380993932 858414141 743904302 984076161 561705396 889644474 225011893 442311778 423677808 545614181 435934904 613655357 89440811 242994748 219488170 91036456 967829508 173623564 769657076 329158221 511642701 261864699 974818419 269397609 791242253 826698238 595851000 463517517 320620158 35535203 484737735 694881121 351134607 391111241 346776089 12859932 520052322 734660643 318359962 998005901 318550479 36076346 411627243 667182037 98505952 311690024 270223649 244283306 762846035 605256541 854483268 676248278 259422747 778988957 768214225 767959478 574784992 694854271 24791097 866114236 437929850 29968880 453972832 49787630 101222009 83350446 162087454 62850148 844997536 510275022 695077569 582228173 819748710 251231543 806830217 402167787 419017844 619367461 768700971 893277202 434222121 675353766 474879567 907786925 492936473 192610592 35837970 991121082 676310921 740837577 270695813 590948169 453788661 999670318 29308972 304682496 699560843 251615149 333085567 328885146 663958190 744282618 147308396 703449187 868746611 385536670 988014291 957544638 257535015 888395379 613606409 688220063 576095687 949515817 63631702 801722642 954829446 621209285 816164727 402437298 137548363 40942621 603891740 625044018 601540912 582668125 211325035 688025560 793516548 23564676 88493947 595980541 819392202 297048040 197017306 41770638 823622968 213626030 791768328 86909838 827821369 504080211 605200890 512389522 226517867 393840934 514141079 34964803 972397986 752434635 782551102 537423072 179731299 5359033 476696895 49296569 995455082 801499837 639006045 489855925 316692772 379671157 832127314 458061261 827737398 672979670 622373963 251156622 906602484 332085415 607569000 53737883 655765738 890091524 845241150 233222953 702532183 169043163 81885780 909956738 371205037 155333490 658905513 866790018 331319315 906628319 387910188 565659677 726401251 738876302 718044739 43825367 788168748 174655424 583825989 892532042 989331761 939126790 5843712 480254372 609420519 903176138 82117171 631765542 471223419 150234566 511702293 214786470 349394378 656273034 385916621 686246414 114197992 177105658 174966007 817576667 325521306 483415758 882868261 717317534 379025371 926529297 668690012 56919678 470412379 279158947 288722835 920707253 763443195 862809783 609765432 654599951 596118866 853813589 866469802 125846126 981746987 214298073 623575231 528632392 100266245 172288882 705320512 459815207 333435282 569880484 407542633 402288936 477793592 703063239 172675690 601768061 232867987 625873541 291297512 721653227 46950641 885602912 559170172 256809293 222865108 879925289 679183155 201409039 692319860 376157322 651494924 341589427 599621690 354184574 611619197 882358863 620437830 784663251 641447407 906220301 346130923 556797615 660480061 319864491 359192621 875461640 713652281 661346809 925381706 582617898 272994087 424223325 252106542 955371573 67472448 313073746 524462333 128022429 877851441 897616356 848893325 761713320 58721433 641479990 521107689 665395700 202157198 644572924 736860111 336097262 942549785 329248513 35575347 135196507 300318389 40067747 547787194 836213203 862714580 941055826 477080640 581925441 618478170 597888788 987354706 69416805 414342688 410062596 242643381 629741138 145737586 169537998 796480477 340609264 300992658 378809397 737898615 477721211 963727667 583924110 507939295 286740482 68099838 564345922 962696106 312022249 52346384 504045648 697013534 225310055 936797562 633828296 238981045 992410377 466784704 31603025 196317598 356303149 856385371 164721316 670581308 64059784 260669239 340432142 853392549 341922977 913916213 840202738 661109284 951203411 124602538 669009221 218015927 506802767 162553054 362021904 211271057 541695127 940816271 728748274 114130841 814014468 486790507 852976796 824359914 652416706 806508697 687241298 436375633 541376207 318270769 352385136 463716306 91945087 804909503 201027811 645524772 422273275 46235076 784104876 433726768 458206397 420431413 532020577 741507478 368652309 578995194 106271660 595005223 801229223 609097840 197454282 890953836 776005867 918273512 923160844 285772830 783410348 623688742 723810649 443633068 540057482 156369122 959198635 665591224 856733304 212185162 786149005 729247898 736762686 496788862 377281700 578698971 368906488 572490515 339447075 73095099 536414869 789641105 173879381 992643501 209477464 697072117 444609559 757693654 457465179 255352880 928664154 754857873 6418951 290430885 39291814 899460333 183425694 151343023 764217746 472477485 884651697 795132953 830764365 676198471 867089578 33504676 624233496 142060646 847326788 752993924 829706698 300495465 30958349 797396195 441339211 514377313 656033515 873849693 641284889 830738454 898000020 950923651 737127366 872144259 740804628 859522648 450617463 650784598 335168843 595368663 936574823 552671601 945557101 855592555 472183394 566009196 57297024 666579828 23791946 915893520 877567969 355297225 319414934 547106525 795321023 82506545 629982670 543496325 366249887 926222313 109218320 319763823 487137238 810792225 763845774 275606837 629262866 292769663 784778510 355508774 132672210 195856282 107480168 381473733 217679593 123624576 964922124 111769416 887587839 457372208 517671801 579946009 595550480 688785953 721435335 883020889 740114155 849314234 553196318 256508248 764235955 472313047 677582909 675034654 364124770 913899083 437199860 789734374 873330497 823393368 39220394 294242973 473365618 392248632 643800024 117280103 619297638 122100632 72869003 607122715 944239719 835884824 593284582 917061826 373991184 344151756 450225566 881707035 862733519 107587518 220808828 704573466 428359530 818325353 896036575 291502949 315164535 956163647 940358455 30688470 922606818 407032357 552783499 419763708 116612459 804486898 133136116 388803481 253386021 95620851 145395232 781748261 968875769 395480426 581484496 568835146 364759841 972633866 840296537 189359974 994782125 199180413 391820071 250159116 225111297 678218462 231202614 539505283 722478677 981180991 802351511 708963653 734946356 659011621 795816945 444130689 480087293 410610183 288008445 617382298 563321701 210297810 844270857 104296871 43886323 284793960 389099638 770177521 364203651 196040732 411915835 538343287 74037444 749201719 629080159 646967405 562586298 660173943 576193154 188956344 276535356 563779467 526181461 40501364 111966839 928417176 581789213 78559342 30606953 954551223 496324916 10296491 808276839 437484916 458390152 986179295 765800343 367323472 127796507 265260279 229861495 378459969 489017985 617532304 958151508 763027245 765540197 782101117 76625364 61586290 890293764 710912836 866369133 50817889 878903472 683586466 382245099 736427966 701633614 498970627 466472686 23700802 915977432 826724362 550043241 384165145 157357533 651223311 201130021 744391013 840585980 338555036 785571387 993040825 265456748 911912176 321816734 592531870 485601143 706283900 357626767 494728465 825091323 400774504 930562087 409992963 509192680 690187791 443364048 630738392 555968452 172785534 858523084 471766505 314253610 915803897 285700013 691298818 650000966 559114103 109450203 258521572 525690203 434302497 484331282 920373956 2305853 896508119 204118497 137655754 661203415 545350827 27171115 922482835 238516391 835616355 927841962 724933552 13253437 133711611 984447847 843542309 689407424 788767265 971675203 442110187 292594024 659002552 866654322 503854958 13716741 683610453 204754427 321915407 638877559 502102213 417960505 975561123 434267699 681051269 52431453 118147826 812052421 536493896 770344425 619644217 255137352 712966517 137911606 144043176 151977968 224261031 578804207 481593061 377590656 13019435 540657556 139800968 396870356 566924421 655853560 554609821 602761049 262584811 448443332 994698533 777173136 108406216 93552370 820630420 32364175 949611835 593359186 585162324 272383103 198568597 666660104 181537345 601839903 610637279 57619212 441871660 317264191 606158162 156237736 477648472 886109766 749946844 182992126 369572096 221019309 466939298 55899008 298540751 182218882 911433336 659874934 973682278 500261862 734794347 60183675 27313625 900244879 795678264 27879936 306594098 666248519 699458002 972603848 781793517 731385963 112938720 451565930 16778363 849209452 704906044 524452307 281593535 773115730 362546037 753674177 873707668 108761652 546206542 453250121 652836676 587404737 931418173 665635153 330457362 584551610 411618796 559725079 504080818 26333813 979971260 920980904 125919436 499412828 400293437 317875562 451834492 954123116 790161847 2573203 562264021 171309751 437788837 318594479 177648985 18082786 703788853 218371358 800090498 605543079 807157961 113608083 765528381 881045076 339611768 463871382 224768106 85316683 309740429 497338627 519134813 980686464 562440199 352502153 226408032 29642238 558456088 293002028 196437551 717311842 383538087 933530308 604860538 319155038 891952334 986060924 948380518 454577464 826812508 633302099 704451341 970727240 146672979 123107486 100174329 454376829 546634347 234364036 743528877 520851929 538979470 123920513 672191260 97227504 598762330 736861923 659288880 62568046 292407202 114390096 599819076 650356622 81196013 757009470 351432106 479668643 579749622 900847994 13544487 623637139 445950506 332983970 293802098 596397910 607591469 648576171 625100472 533524092 226310997 12960603 73084443 313049252 641942061 971334607 132606254 455031046 542761972 128781559 963800699 88325098 812865819 363188757 896010493 443724591 666969547 271914818 970642598 90155205 696212061 230248425 579477722 191476019 297728479 100525386 153299698 466831378 260831382 963079928 152383163 205281423 354653814 260836700 639218932 92675053 260184492 818391088 831695828 271172609 453897493 763106564 620929921 327193012 824817860 605153212 538790553 165930373 127473280 793959183 69974189 627318276 785966659 812092170 596567745 513921624 105351356 395156876 649966542 353127610 368029646 366025928 268272961 840024824 607695119 189735877 188418937 920294643 983878218 802936545 694838348 376427809 812758525 559982666 197118338 40078604 821958620 294313092 398590809 357587920 884376396 46871782 499345664 631880353 504163305 742426140 778481436 937516355 231653888 332996774 379650117 419413136 13881621 334349656 516409226 325096694 816560223 85084120 988753641 995589878 78845255 31994148 194151384 293575078 845157357 410379785 843190207 425920304 614344099 587768748 77243515 325800785 847694703 622452229 216489181 341832155 288530061 437762143 116431145 224754995 687889643 23655386 726068120 95391443 583331244 522452457 612667094 609727433 965779366 407945941 875873924 704439607 54193636 323571255 796614583 27643601 771792420 900920194 964729719 225631586 948545881 729333879 278731073 590420807 953575978 377359790 425318790 897540850 516190066 622277908 217471530 211024744 315744958 231932519 511738117 812707012 904010962 948652476 79107685 982722226 612209188 807221242 258960267 356857076 146218847 2693981 220272937 855273953 442370018 849180659 463698410 185339105 718627903 354231330 724412650 423697650 511052988 498165024 952294970 559796006 160653781 230665082 817259358 908649251 41387192 354064270 832408014 383964577 803265991 83994128 584467320 311871216 928533786 126085257 946182460 94871407 935747322 346741203 272843119 493399062 591293031 14344862 265094745 910104301 173223315 738055663 144453303 444774290 15214181 62945180 899412537 689859512 476812024 580337361 751080453 88513442 469050393 743783053 683884850 672815788 465727436 604532774 691699534 153198531 683500999 190014401 140990681 170691559 531045365 823176923 858138568 629788848 525122292 971774659 803830787 406995654 850238616 17115933 927590374 870394472 179407462 180763744 595436740 93153766 710648857 558701657 444902239 95165479 48605217 104655014 115533426 513205028 560689183 541015356 679325991 462815339 663856491 122369250 213348257 199263133 130935694 969050547 385028468 846471920 509313736 928216480 930712104 739359149 774273675 385564908 117700537 974718131 49403390 59734702 734271770 203281650 722476155 400363858 951790765 238915569 739053585 160815384 512429772 894962762 389066754 979331732 158817348 433796136 699769158 258949932 219679957 771182543 907601159 698638238 147776947 994511892 670812963 688257143 144130056 819668705 346136749 612215452 497732463 774195123 368223852 965126597 785083003 491104796 36802907 620102909 872610606 898992705 246894887 4116772 128180098 22250332 635972788 151449453 85470180 266777659 122916505 957110240 154966451 815214015 720063391 262777305 391214022 759197023 194379077 32351367 831679203 592860066 490556479 277452654 682677321 613022888 186849011 827653349 847129639 574335650 471595003 9728665 877822498 717079638 349464229 49287688 688267731 529898396 293504886 895124743 326967111 901393891 250796194 375632957 197307261 857490604 760765078 156986278 210213099 952857102 220041327 598924560 431940602 475468081 210946688 784468641 987480965 422891731 979267792 122631503 99669854 56263110 866063769 555992934 988540618 685406576 302623691 272007942 417290496 801555017 531431814 720736419 787845549 768180320 394963108 34065795 795209074 237300695 925260589 231161411 185214565 970980194 189785056 918612307 805373068 408799437 961289393 196653429 90367077 328024435 427028805 737087042 65352545 269580999 522525048 287085221 707846756 364387023 734453207 114359134 136726087 25736867 762192934 700644224 509246550 868315891 996146652 397664499 452375251 261735039 318711970 866437875 741476721 744873116 529875160 555179151 651280857 441787830 61700624 494089003 210779688 325531080 330320785 278559998 481619311 916549861 318026965 776578453 436527666 616998323 469032459 636421710 518465770 284400107 394979990 820445918 27479683 522514651 186271115 891983308 159669470 807437796 380320311 56266483 324825936 443037435 102096024 389536260 179697442 751028012 944671199 250652929 612419087 554811154 297007348 614105283 129042633 776674145 999478513 398483830 469709171 325354845 423144358 247881496 511573032 423984480 701285396 558305277 539161971 924097880 139593458 956629325 724650709 234513222 64109356 811964805 506610499 414173120 477515870 981199602 842015141 727087215 136466269 504547897 381663064 343671954 193933998 827777746 611730605 331800954 628521229 782375816 948301160 955763468 21497832 404372219 845595457 393762370 24238562 452229662 125102694 688434602 973992784 1107129 624146424 533022181 404167359 904524775 512276617 467057705 301248364 62921881 553020580 820695232 347597770 257042450 330124101 26995079 145993216 718962794 111237213 655172720 384632936 788542731 59601744 939659264 638176786 828981559 103610230 841497553 993348415 189498495 84767389 801903377 472390630 593253197 58402181 251951874 295909426 331034972 593557091 879827320 165808385 930770490 243161439 293418334 178838631 102260173 193680149 793403697 681920041 286531275 202231064 374659 994936387 571740992 379225706 49134969 886220643 39268620 694347270 538272590 85159275 176953442 730515287 14677198 784589298 169821259 638848702 736709596 269808324 239370017 746573327 840143084 887888990 124653844 878118164 673365897 358425715 975698600 563651593 443057873 184092777 611009333 391272478 154679796 483076060 917590374 176262649 287977144 919874331 96946107 380489265 482122744 947066278 217348871 262289876 595640352 433115318 239979762 51768034 997221299 239518133 396119160 372966095 537937861 290719937 708439144 812506885 687239810 181726510 469469157 933076319 880608677 579074049 139282153 186779312 259698945 708986997 176167101 856127802 21936380 268914298 46913155 231212855 294243599 217674545 654513580 461821268 330170951 474831217 486380674 606861617 755012039 64103493 831371423 68793826 522116932 119599980 64957812 165289585 384922503 263061464 515425988 71090777 627734255 516545072 996411174 789053452 99335660 602264909 113018502 754732399 469354885 305704640 396071076 960075353 977949651 210971979 902970771 971356951 635415172 786683236 932505660 415535851 287203673 111156149 120749785 56086152 867732648 970985886 126415226 506101912 761496026 11521970 800440963 24015926 284461550 56834101 665340204 449188725 554672629 426549669 37688320 591878615 142354324 654394670 767489374 102614230 297693573 302522164 995633659 814020190 137460246 788627917 730072926 254019409 113237928 785885508 100992611 761127938 322070833 992891544 739748793 227650746 507915963 142052346 575174756 662075959 803974627 28213587 228803643 174160424 646667354 189751995 745728619 720684466 967180903 78584579 283705330 599493102 875787620 757355052 26947109 162440296 365999165 168065006 665652522 632575906 88652276 41514546 226415743 910375311 592948767 482858392 626171249 191371800 481781096 596597234 388420006 137245082 507719692 643632327 174674836 467178854 877446749 291388881 855714055 134762048 99307328 730235775 376658335 369103585 509664432 712119668 514688847 848566901 957589561 557574918 343075551 767694110 627510653 115353024 444781163 819797615 304388275 504001504 397334499 739469809 993714979 485718234 731066249 97341345 169800107 171055571 11788405 925212272 612271933 558896166 991994132 454307522 20564319 351885795 976057253 795195120 434291881 291916875 545131195 382078406 560932682 765820501 385425342 926685957 149380 169354541 748691306 121398242 599462956 948159663 364510797 991381893 998231339 507791344 486019917 133329291 478298111 32565174 825510433 151678085 240344634 409583355 952382419 897128055 548287490 241135470 788126020 19572570 418894480 123640817 744358824 871767962 633079473 419133212 396907270 410420888 941572424 29202361 676656313 400863529 141160394 306822470 854861809 845273621 24277184 412774518 31942707 782799513 353765961 390346672 784487893 723360997 472418965 786911118 979780739 839603359 541965419 997609312 195028925 995559775 504823716 32202151 272181078 141861681 465832877 997482650 255837175 952150806 263746569 351536292 534257050 409464195 661002445 458895075 770841615 234719456 691810595 125818795 498239354 628077065 31227335 731170049 775165651 101597905 991507341 7896865 140482660 559022715 738542553 352762617 813520463 414933567 417716005 898544811 624124678 709756875 933133183 286536719 204547025 594803135 308228360 117779246 524929867 267537968 548335734 72230088 375277029 469467942 392565650 669921999 632574562 588643101 192774075 997122282 658757721 656435592 295237730 454132979 880220855 23236425 927878540 791199609 969242170 316057915 619024979 151899199 815759351 626954921 135127397 47867579 339430868 6340051 110736259 966170264 862056719 661327984 515556355 906011700 77954229 758469671 741240143 175948067 317689387 495586068 890167652 360501418 61532585 541664330 181753428 523746373 468747963 878252107 798595268 360898593 240309438 507361682 284013167 771516834 134982505 621605641 151579809 97097695 835530561 556502675 41178300 345434657 778626595 450505603 796916919 112252520 138739646 194804003 680501658 675119590 543472150 578068271 742825987 288271745 150922755 738557527 342292132 302834773 459480496 518677696 759823042 189976112 386862876 738293892 458725560 259785237 324838556 505273901 461770354 673113274 495327575 355897662 204445682 152328457 585098697 640837802 132819407 193502370 699425856 678228315 58704817 103011928 602581346 2513068 184011990 318464176 800611493 611837168 101382800 853063781 534488278 388979689 414639813 785924327 828377747 69461841 637572718 859095767 547305169 459201877 67300376 171534988 244195158 164303636 565821030 54633617 463930687 241488164 404913804 529403428 753199996 756386830 544484054 102589881 793775439 885741261 595555615 909498230 807452881 938350419 345062234 172045236 730042221 354918661 502940685 922657668 990193251 318084410 679563985 724409639 640540486 711942079 936091860 619372693 894323327 239344470 725686102 373961720 337028552 192495154 914739247 823411246 790525105 246367356 23095368 448811338 701888798 622656722 608269341 740239634 196644806 432289986 211363906 316128131 429840566 605286228 800005595 915649353 380413389 717959549 801981218 539647048 987153213 165776045 131218404 628148246 160196624 943803202 311277572 599162494 785917089 67192082 379180023 554921982 642966303 796005862 312445255 546152521 466995213 454053369 820579601 415604423 367852741 73975933 897411206 16101648 652315120 876610070 805071725 882892149 199771151 430307677 255871648 836983671 682577910 678457694 970481290 413295693 561718091 920895002 20135856 228457315 118640907 855080198 613146917 952663254 189943302 366244234 924308755 22536696 703139166 396164 176382777 871170514 504936716 526003138 920258920 59689373 562995803 916205707 753492997 270700360 284736619 223321111 445363851 346892278 372599983 205138706 683416582 417052797 910623600 691036957 457190296 963779559 389969991 303891277 446086391 14161396 423095975 406470314 650197229 788174231 167907921 404499633 751460311 483709301 514473437 956441555 750142503 558058089 221590328 546594292 615342819 334322691 863224352 438261997 642943523 276769028 966476458 385623306 487405462 89246179 887893437 51292044 184233214 966873419 359227796 576818471 59986607 254961307 971661376 402265734 47191060 913914468 737515044 179858115 521818154 951252719 527986807 794252783 540130819 437384885 335089094 613934992 309150021 883396324 791162479 448472349 993052329 863438817 244883750 760721540 353754236 128737216 65874292 42421413 800139041 503482574 888929843 685576149 789282188 639221768 472350739 100453980 423328712 414700449 229128217 893550839 36510067 922763136 620817947 323800406 654821437 490232767 59071813 541455007 114466925 453416749 968930966 986716649 728426331 449317837 114152291 524310210 534540279 244625237 60562388 764418986 12045633 51212208 203604322 782754454 610109646 122839933 245975904 627200878 85711690 848016525 993000815 179378319 269442800 484085352 481287175 134755145 854360596 988241097 256393973 58229857 255000474 40647710 382998487 452942481 68253564 220813321 456460962 754749188 18661703 818302945 402476061 417991642 535085214 67234610 513488995 819050154 515083702 538857529 874927973 543737595 8331737 633050728 113232742 286087369 72547299 357081832 227473789 710579975 893934792 552125714 523551766 49086999 846887948 749046517 481690481 486882387 19309129 525226452 346414114 172967560 787816877 163596965 425603983 63741558 507353721 550518418 18167413 260749649 367428995 996867452 711365988 403146307 346523317 343630963 340058430 635252968 162263947 660970047 501506492 905548752 902722969 945744859 588567529 196020480 962689795 284433652 432846501 871774321 374147844 223187566 805719843 47280272 808261735 249694431 947864427 890830012 711722513 986390802 990039257 852401100 655076725 942263942 695435932 265856646 889657630 582057965 962501688 944374825 73776425 225936813 932630020 796566244 437755336 794849890 337973677 484306524 257584576 262148954 899109553 990359082 17820907 580430615 43867877 577560155 921913015 800996305 624345840 414844910 464137894 488157170 382954189 194211162 25728204 95875736 66542157 778582277 64607316 742978070 978391443 940527566 817265659 155024499 166105494 850156420 668820627 946984937 940200098 384144748 804671874 715396967 545361623 819598015 980295488 566001424 674706601 459898153 532594141 279747258 78501726 471079244 11402104 30605424 41324435 589070139 136467657 528279281 577456056 577731839 300455832 705840686 102583951 772399381 355800899 502621647 990639537 250625262 836365117 355043759 276598281 901519214 632295305 588797532 713977942 102247278 608491331 528898968 799227310 730548795 892140823 166377179 64977910 29446676 649050056 452426702 302733418 66165423 811899051 169784529 775940124 229146548 740007465 549950326 848106604 879710529 87749696 920702211 386866581 915799652 386691843 541723381 310087968 574832548 776872214 1471864 797582447 845031801 158926898 275744239 295062836 230555343 87639463 252161394 940963830 950651272 138712277 789754699 328171667 242182391 160106418 314395512 848574137 906896485 255302471 492183341 763070059 624904079 250241075 52893007 211573890 955351334 945366310 224264953 945828649 980134222 386050407 669796859 454528609 136506399 429529423 262928214 453055099 194510887 911442124 533597633 163770016 260876519 442152415 58934311 788998476 934233425 745853726 264476199 657119951 891320401 709278771 865374867 797122507 797688129 339817050 241584113 420027833 957402226 967035111 486952701 256148324 733779882 973114302 117151525 1236843 634685601 897026521 488386315 355625667 221652355 278052294 151353095 687751476 405386097 637567526 959456163 91736535 808050943 580902960 545768989 477793694 390033591 720621611 712247528 864074188 971341205 137462775 280228395 4495993 30757770 993254789 962650688 425568015 372461050 943144794 444978230 317645008 24547389 214076177 765705808 710400845 167120417 915776982 484092548 97008880 576552550 104361195 971274493 511250291 109027137 477702182 580680346 701993063 90194650 76674673 499576172 382195631 217868750 88587850 280739132 68336642 986958253 778653248 909785602 254747500 729778557 908296572 288232047 404351949 711758389 177333301 859034212 107458904 344756035 872484411 781913977 25525526 726717703 778712941 384341367 359188321 201334101 34565699 174165726 286627433 758973943 177096261 335189856 137834674 394399529 197895313 63038564 532818324 152934939 777448537 498437508 496880570 963002739 14506851 746729231 443836324 338923464 877779079 887347848 718275109 168582184 362137141 231556901 876790501 42951827 708633836 124170833 913191647 288419453 234621380 577498666 543717092 580687184 156941029 308222467 750399511 407606504 304808974 34505955 267561584 782638613 835443983 542647301 945550137 73364764 235065423 4959062 757121428 455210038 755265862 815198715 167004402 349575184 521215236 917944008 874540445 923762762 700019369 352613065 125562671 962670584 625035754 297742781 595861273 258326564 580981651 365958294 240389405 70455881 313092607 825672698 31454677 709408474 906124194 76336837 682251562 178076089 343610240 599069829 144898269 47660736 963979699 346882556 725970177 367821372 924130792 745671586 499465854 644268396 301352418 103005217 585612176 25945351 47009782 761999575 672306247 554664371 530639246 489276503 80412421 56597647 426494375 200415464 998097667 562668458 367848786 556552964 953633483 546126473 508689974 26136539 744155327 764600997 285660940 111674318 211047825 693389290 306512418 235745012 916879561 432940858 469338073 695051160 255441731 973846248 444721447 358582968 747295150 369683262 89816086 909653128 402858766 67144951 218078787 976074477 197780794 306704325 639913312 262531075 378350942 829633228 714482610 282013336 199976571 418331941 436320915 983124654 632408034 264511580 89038577 881235453 124480957 891519731 239057357 136763502 836330886 916286173 760127678 698733217 452296846 681201155 21141612 569028712 335341688 385543363 50878229 898382666 161926587 644760683 489198858 475725569 740840483 639865795 565972275 319351804 486019920 28049792 318731655 164260318 779870005 278809810 305930133 629466109 567425178 902431191 404665087 498673124 344232347 866830373 227287545 193499089 344960552 411687236 530822094 816784695 893821571 973553969 697376603 751109949 439496132 635258589 27678611 188016446 806802520 938882220 775945209 480899400 997368446 627162871 169742633 132079261 42969801 229778570 119126863 612470324 988107425 162293030 349830830 494134072 627408577 333030912 136115738 82242952 264548794 574982208 831294846 859954230 597951087 516022148 860195928 347596808 917844119 419479642 997360184 216349690 222417727 515518665 434458948 493225402 950399301 377007305 507259063 793547307 527502302 964357830 56810334 959409123 620622609 40513057 692285465 256066988 380612153 696765871 518076512 162278662 986856582 752630840 545720507 935654052 849579901 193273593 626773833 909139691 889276788 523234339 939242554 27548278 10761239 11262297 980331605 624634004 955609318 778204214 317341555 582848968 194657716 64092357 742713602 986802760 264720681 998315015 120287363 945883776 972752705 653324401 634551819 733023628 320828364 400889451 345065158 80363457 242588396 904245970 604085616 121914660 985055129 449866102 211910874 415773681 409260576 762004381 366057067 848215318 188794016 645176446 277457052 139535029 98686860 562547655 594417531 56137382 401319468 950793240 232101161 519686898 996784923 426939782 1804380 661274201 26812106 406005273 953071326 462643405 156525564 724335694 724641292 880239093 833393736 775824277 381032791 619291563 467032219 364139731 899133126 210372734 301017011 777279202 437109619 134906929 374788261 42046221 657214473 834005562 721714519 401515413 301667661 304055364 637602054 41436718 540076690 934874285 372949698 752468610 353692739 247931657 992014829 544620205 350462557 483581597 718078656 470408127 559146737 876809956 92953798 475649597 801979047 99315214 923032927 597679265 716476726 260194684 116416063 999763925 817911277 639612485 992426476 49836476 4490798 350672309 15828547 713239978 818206189 413441481 465002739 623037670 54881333 985488819 758366720 3034927 413830051 710055004 221403202 879254324 273007337 794023133 562003427 312292123 209032012 837755653 758138597 420445435 952803623 3233239 855191962 818529 114148454 835077640 523539754 380755919 506894604 207043205 646710800 648691512 98170285 610725611 907296925 316768902 67332084 859158029 174304628 394461973 147346207 597335666 68680204 990741301 275197566 905974997 658848050 954266795 785410551 906214051 127266180 664299312 593084549 985834624 731674102 294144241 417014452 242849986 325504593 522009869 992459047 212377588 953234863 167079963 9348883 246771029 76195585 223399585 828113601 953187671 235995529 727549342 43307024 987980320 594321248 374287617 45710576 948086796 54021617 606183471 934625256 222053929 571934844 109161601 666029200 711844537 165682324 964961219 71483416 376609716 836291746 328346807 881438144 552730435 970276447 776974736 287557982 544894534 867522398 367464055 887458267 628633295 563035008 338326026 179724726 684259493 852696445 790544344 777405823 783396802 351997282 50457318 987594845 706573525 239056653 535031341 134587529 458297793 571812531 911007513 918298577 762279964 327972699 893944331 962193430 286017457 308454241 990112472 750304718 803429631 959490804 482711369 765496450 99210679 200574103 692724121 464122705 752734017 979659684 640681210 930311532 688651064 818685124 251065872 169616536 843946474 179264120 878497140 177946543 888794841 309666196 474982962 565014815 324696892 554927550 827098187 985413481 698148990 776320499 437514036 845407651 293183166 310348547 374846037 282320887 237345102 770372112 715770764 230424610 56015157 152158995 352407975 569906678 886540717 928441687 621936877 774319064 310071461 40859132 667646358 593763138 814496063 960679541 710610510 987272514 364833363 859432714 832548022 65526521 347627243 955856215 173270499 291501598 489023173 521342155 322545373 703662969 980699348 689014058 703183138 361625960 770348991 934698764 972091168 491776093 846855777 896635484 461380286 247237469 64207943 955062489 767004628 85298818 813523509 346136728 811110062 309940603 384266914 360095360 70519437 25141767 632294455 835205836 70564390 440763517 132141651 243364237 759268385 683486280 127678858 902872870 246520219 867101283 153597985 95232206 322085540 775912929 409276052 942233361 589871298 982839399 988369937 562587728 412923757 419280560 545738490 855832380 18534032 479186696 273904999 803144031 569724686 56165330 998736290 772530579 370714939 275255811 741546665 806265480 774308191 378030500 353476271 531455299 23654455 716333651 43243419 971205529 813390196 729998274 797976455 759494840 304507961 798583351 240790338 549696415 79644577 462370059 647528655 190699425 183289654 272310059 747969508 304646375 391472507 329701786 862743148 48909034 9290340 144453613 422028037 289864444 330308569 253724877 601536387 527936192 524472375 744327801 837374827 574392494 621674702 979411265 125863545 396719249 522375780 412876812 78196506 621432328 218211248 113966291 352097011 630600456 298673120 591378724 197084504 502792280 246638868 71135392 204678101 953313811 359197920 746525052 805296809 933607466 558221006 335912196 579575110 922095840 587049178 576336916 959553747 73542988 861179892 160730525 363991722 461592538 754587265 448197926 155047642 279923402 17980123 957597512 558092966 132794032 379460044 296205873 824280835 434791666 926124311 401734178 166351134 385220173 653199855 731178481 342444244 81936209 506009982 882082184 500238649 526043360 156488032 953885284 939838226 342421683 609494565 31326231 635185498 446151125 674774994 273929926 96032193 434864934 800858720 549562283 96188200 354466777 117562940 794460564 796063782 558996470 497215174 262481762 534301574 783814361 361239762 345305227 55555271 69403057 722552106 376298393 442442395 641446402 868409097 43334313 58009448 559061027 647290017 412639725 719163338 246677953 407680406 395447338 409340687 860628058 858129794 964880187 116775865 701491651 899820655 9324172 718574080 436866211 428529504 865197983 236637261 890889461 953114824 191595147 374912960 801162378 721918224 986411128 772961964 181345157 786081558 57491492 200425237 688409821 763001001 451024993 720074041 37930718 603228430 791368852 846155268 201745320 68861310 235056952 926899098 370541999 98779557 843958873 24877009 650535993 822529573 108395546 27893428 66018275 670804753 223373615 16254209 512443677 697433714 753416547 656008876 597034153 634718406 934458900 84762458 980663840 887562619 709265074 817767143 148876397 514502009 736809796 316935136 846109775 871410581 690065122 243270154 2847451 596064543 125063228 705420505 979200505 179223125 566501905 185323002 197685986 580085997 13317561 982780361 880231592 420126863 354181020 656197083 524420782 198452057 807992761 509747574 930257196 624149594 548536864 740397076 482552236 487907351 517561720 996608996 108823440 538046216 346401146 899037769 1693322 921910812 236665715 860130393 206721825 844696369 856007878 927407967 934997299 515198365 899541864 701228889 661615725 253781672 796381795 202929530 810942165 523884047 213021779 120125609 127906113 902051459 564602860 889607681 65200605 940226088 726675058 520764751 12005545 301333270 73096767 761168791 581178873 400101852 779257152 803669904 48235251 499429880 275495288 42365987 228526612 508892256 812617597 355002607 55248812 632776700 650042614 742629064 847374429 698506281 50425123 627770932 805634976 627535159 625100629 803479533 266678848 433577196 399248241 956161890 32349404 72846592 164783217 892470069 667626089 136251807 722722531 498536894 417530542 681259498 696330088 895090054 325803719 381256822 312585526 85631437 405973923 907812811 757537431 449271558 490195590 163323622 756399464 485658965 298336648 92460983 175573403 902394136 266128403 123405732 404526517 537147739 56899944 754563076 988564304 919705698 535259931 668325029 546335130 974872611 294911891 309843527 337370069 400330441 369403531 542175007 315939285 410254643 816060820 672502613 851090565 985246066 96921233 510857094 789387874 798946638 78698041 494984002 151117310 201759426 429659288 387228047 344469630 515046524 449678734 898829156 836984861 35331678 970952014 765392431 821335719 82627072 652297441 233724496 156720638 286944043 390038177 963103643 847328409 382412383 963424958 59833818 312488448 98296142 454492604 393726281 637034321 129105247 494145779 12532504 703021502 847259692 857978638 689598445 251362061 195568132 193355917 873909855 423654423 504812138 690248771 166135676 776055113 737523859 262333400 555345220 655062310 313322988 706082887 965352747 611660482 865810067 749015137 779816603 14750793 291382745 795030345 452813680 914754422 235675846 726456567 63693434 795866140 723027093 813783221 58717694 727121057 302816563 320751524 188318774 297530494 353804740 823308600 250454988 243369664 603316511 454168504 937370211 308076682 828117581 666889919 966807310 140806545 564948749 685385150 303861463 562704030 779982931 902585463 369564986 678201360 828568773 983957379 366127783 428580951 551838013 258843854 111686915 185652346 651822410 375575574 302653991 473222290 91497390 834386287 896084064 190559821 206704865 131057089 83470061 59743596 475564429 430747464 964695173 166252101 117514000 982766612 403489230 299458625 326758909 805305991 624828391 234400863 831969947 130904538 522043103 190873008 788595044 817105559 687771707 521221593 787936647 409763104 333248372 779883924 776226663 133412391 605452407 881898799 250196250 202546484 704486435 739704075 715539179 264989475 643553486 559707166 486250969 24118947 345253057 1349745 209400854 337442488 6409399 361713571 506035592 884821817 197232226 715987813 235142731 220774738 7448806 681041404 328244524 459277316 818816348 142323907 714713648 835190432 492461393 234667174 952080139 181470544 723831108 157036199 350521770 758120846 201784619 241464924 407191722 655172267 398703342 861201007 189976030 940587593 793038571 939594525 363997900 940297953 656837745 215429816 333270833 364416575 559967301 515018277 786853753 906320897 404522272 303812447 876876615 851837979 714858030 519842802 689520627 755336021 729031568 887013248 113432839 614345675 90227419 546140224 114155202 789638508 331414935 305894778 951582869 835198077 841316802 413814796 286328232 172349971 768421450 547884264 550840150 95717532 974340502 526702483 191693740 774650967 98526718 622697640 861414382 286220247 450466894 928729683 917921555 829532804 131940936 440194775 875530820 247138073 93010206 565194505 168420193 679672359 932015100 775665874 260238716 678116497 344554620 791984560 102205275 9998862 718217007 658421557 373793274 554005931 994891803 783906183 758554375 887820358 25963832 100724191 974981477 459001108 698959090 390252298 269273513 198755355 750444714 303481835 795563168 802460345 252016437 924246007 523381703 950729755 290077531 872790455 759765969 684385223 566004313 42497353 172489509 283794451 759902304 42421472 796834398 722399403 588467988 599744320 813396681 247958287 611059725 223951426 961550058 243330834 234870617 914919766 896647415 349472604 578187256 640396796 530676059 122616297 902548575 303957578 44193589 477026441 239316214 579564905 418102998 352551774 426248858 870401048 686768199 660262240 729275675 494807848 492296641 859716316 670206911 962391038 297066546 440158193 709542845 921163028 78572479 556189458 762197187 263883383 177539132 296155527 897467249 271267402 986044342 35816939 882216924 497251138 826722026 661655727 152986124 246707497 429756875 548825238 156599934 467661660 217710079 509010231 53969570 734260045 624408931 328008575 64020318 846725377 266995843 316769836 236979081 90235794 670574883 537306194 424208497 97968558 393113273 854683610 667518550 443415574 907226863 592406526 752497900 742794784 502054950 446727119 876089309 526914102 559066606 76613295 152834373 172429909 606538639 796949207 258469940 957515407 327306372 405918674 695666480 39090057 267236091 540098816 862496944 576131326 119677526 896784916 272592290 965800506 66671532 827766679 732921829 582651551 547837000 761481059 236312784 679169571 757031977 963766568 976030122 484383184 864292993 229489898 162174511 709204547 391744567 371490177 108509969 492200494 231242341 619668759 636698741 694196439 559293146 217877934 538593906 977169046 399606424 818638232 70729622 762866523 978533975 763731965 547522912 441895717 502638337 447462232 356120263 834124940 697499700 728862202 715491505 271061816 81552067 592434822 907447421 519992935 951868725 113580659 305615482 233022827 715540548 36392078 427699309 504558634 732901216 935866229 152685071 13501341 711664426 148125724 200017805 955863121 672945145 762625612 752239622 12959977 205890136 834509087 420759569 519999641 828615046 317165446 527261236 562770349 846954996 824378563 404226414 647748608 223156683 415834351 621841838 544380293 997628260 110628725 813084761 982013122 272495053 253234069 746879176 267996496 118576971 455575266 97382087 805536860 274391506 823428036 918562072 125905193 408604559 695046647 532938222 377204108 303621471 765019402 27778418 975745135 587010389 648967906 959791682 587557454 725737272 862237236 334616045 844789693 302522626 483238670 788067192 987510239 696160098 849641294 792600540 329655536 285017147 63434025 126334597 541323453 539253027 720951718 492123092 170409255 802534373 643180321 822221727 994256036 689019135 597285833 36705196 450929854 430733861 947141153 380311609 586165906 948652220 974131074 855892087 951193937 632795744 292189848 929419530 643238594 149218142 406586849 407352459 724908478 211486522 565344306 114521094 475115699 216866091 383801649 241850236 330248226 426633882 273899483 471659618 111106338 433880487 120400640 319606817 966991834 944282020 383017410 340085908 777590282 425742743 251164186 27794061 652846467 761204412 401118547 962462287 561424042 131605761 303751309 593187861 371061497 20029321 102972731 919268490 593499518 475976490 860145061 336090960 409218395 516104943 811494247 636225913 830615620 614551190 720567280 634636817 139746564 468190482 2053380 723406994 1783288 828724490 726861627 680975213 775714194 631259993 805633664 691420296 736872151 156850060 665152658 58470331 551895010 843881575 195116422 116381010 659471455 565907552 825833027 723980942 635970064 29981218 982411524 954825764 260565324 783286028 595497434 417977532 429592443 452486576 586066216 63712115 707034523 864711252 284961317 450286681 476457662 770467700 941711197 60827892 645606026 289921086 646929712 577468092 481071031 431809812 435141714 995335069 423229077 608776718 645686345 816566904 30156163 609247093 695304179 552201633 740197241 13942345 507858941 721452386 960587391 924088508 676518764 255727223 652032564 89385653 230047256 424133777 856098376 760805455 332738860 792424659 998209793 205728855 341286312 365898328 544078778 343271633 194448095 7335083 683218272 733993843 366997753 426477133 996651764 149611048 758118770 202633010 17932299 440585614 172341145 53734724 93647185 191313273 380278034 944911071 689267457 123591022 157668949 249086803 260024175 920704296 451693869 410409318 7791486 792365847 851266873 255514063 316009258 413555420 14395502 385706940 908495360 742441935 159250835 95331149 112312225 599337337 93852355 551494678 91945539 147414554 614100463 696393121 200432943 720722212 532099418 443569130 756922180 472527293 146541595 794300385 351430003 541431106 88283294 663202283 517240641 178858943 398670627 655683170 106886984 502724215 430891582 404427792 183169974 325328482 343773525 203622584 54942924 367213226 191292709 277450126 593980256 982752045 275921470 756601785 191360347 743719166 745644418 740977368 446254652 376579300 28186794 381766522 810844564 540449242 977913025 459827620 849594248 19343757 563633319 747557200 351852370 706458337 151185807 773461224 125240768 876602989 403809665 837468111 764858804 11307770 356926425 41637080 184593570 370023431 956052934 271684301 959255829 546474056 766378188 755133673 374934826 855570979 393238338 60250462 279409938 505262641 521653973 380547537 558367637 590725571 333795587 119938009 790729866 619618651 662436257 797251971 675269984 259566382 127764310 423034833 504015257 765049769 945139741 717644598 690824009 205213161 451076551 738166811 853138843 776415809 661786231 226277214 283490124 574656696 487168804 50676942 329274670 467899784 195558938 973601712 108595367 755660193 667471737 879093565 541535791 912852771 149687733 204227361 444866518 468039144 650907668 974734846 553275323 112394744 865311027 226219495 913008790 507555858 808292226 496226021 966109743 44311594 534629315 495309686 499639780 218806757 86434191 360222473 396329255 304596254 682200529 276385923 397584894 856244837 373493064 974594237 387613058 525362043 273763593 571639555 515904608 976880088 152403708 903496598 595127643 149096741 547789402 391329323 612089288 113910210 654037557 667301483 624195088 618230593 263311856 571158641 738266673 254144745 468628419 807092047 910886462 158959156 363453752 21194121 585081562 802641233 429117361 388962711 665244609 406313891 749087455 884200552 179490368 990076479 762334028 720213978 681820088 126242930 663995091 808007491 890412575 408396857 615398178 835017195 970709118 596863176 985559615 299682191 456678772 246080772 769489664 315543264 429867953 266778120 232381841 661978626 414571132 615446948 220229618 708769550 874375214 333694681 897404023 648894096 464314037 455625310 239144518 879281673 457790482 608442654 239128540 485408366 805122779 331321528 663590281 262698151 172182202 699000830 242828271 211380241 14938347 91585398 506838151 665277693 683131586 585285084 546306076 770505518 228451875 24418974 644118349 418837087 7922696 259832415 594995983 494280891 370034943 692943732 486185769 181939043 578535849 801341546 181857463 478430956 648927548 204329086 652275368 303425502 700223490 785162275 129230912 329054518 150121432 937801600 118957974 220631268 840338096 732444399 73441815 321930830 23876879 841520000 629580545 839098571 297179792 205564788 171080169 359738409 152499807 2822850 64353590 129905960 397335486 609775509 886925475 665454077 312823939 344324299 78539713 743195344 231937944 298766456 86752370 196895294 902550906 707779681 567481712 386504663 491888315 250449026 120769732 797494945 88605825 194765704 869415503 792716179 205487876 625343832 155573316 465048603 496256531 361115526 808664492 437799577 723389328 60800991 719650017 971400930 967273455 378525408 477491219 80812733 840791739 482247228 347637702 122307689 904161554 990469465 185802578 925981974 6787108 110844371 491729762 793685863 751335863 890726904 476097141 553484278 509276326 952209739 628223840 608710608 434008925 647244546 301113291 598271733 980364895 826141320 603467951 344038105 494836929 453457403 673138398 35856614 868409516 222266543 581369723 625607928 735267806 56354729 608558718 942930911 92971050 767410212 122721585 255094753 507452915 633313808 14373045 519972661 456542389 982477454 294483582 369230984 299478397 78187125 536069331 93433212 283603819 980854480 455612751 47836453 746221111 39905118 683087715 744220810 964190378 182363409 656125649 966272810 978832672 566069903 382936626 408110452 324497421 457314484 621076338 315281741 40228981 371215118 360906831 430783630 772575345 30227040 155833053 637532548 238299569 533386528 719733764 320348527 703222773 680660472 357682176 689978115 338677139 597161032 104102625 495656169 407840757 17562274 270691593 278086719 545603095 847863117 589012400 976964884 83317517 542937284 402619747 332573933 600870523 407609396 332836993 70327619 483686171 287889409 725739453 187639811 893647163 521431617 920472735 177261580 946317628 440634687 792751619 289159092 75965972 627756538 912246936 358958916 838960077 385898659 110921569 735033719 808212996 630313763 815931448 452466687 520631915 528601490 718656070 535998976 784456519 561709761 357005965 323793043 988321778 530001073 739764830 69888837 43661146 476348698 21030371 828803221 1510016 131603429 536037526 871948921 407487739 36198322 868025800 984902874 39347058 129888851 791682331 196545043 448469541 339377487 27509000 145530742 138306405 716946016 638650203 908327367 155246104 28697077 668871601 167345087 720507446 749175217 681554433 786610314 682075982 979465450 241713424 83727945 234229506 20222251 535284987 851623569 102544262 664561330 95989681 576103147 912363557 372408563 459529079 533678418 735174076 101970195 314238818 218859192 546257213 646265965 767181280 574696321 477871150 261360401 31444272 434153477 780150567 84914752 957237221 935117586 213947992 770392305 56452967 522872425 717598208 520112208 739053681 203915581 540143351 336675897 966218132 550749367 566233381 781628353 297471411 738657908 690476552 732982702 351840901 413119237 302682931 996664058 997047575 225878637 353188041 669742932 739266119 243276455 182517766 119426974 328023370 548195870 383528886 728146032 889832998 703048243 72528572 700749460 624898617 155877307 898768013 511831432 253314224 352182142 27058610 364393471 103548177 311924409 894366282 207676000 509108658 679730077 592502917 936393541 310573119 158599630 827903274 778167806 207187000 891330788 58891282 175831820 798056304 12475629 908678314 837829286 705046159 111156457 972451957 715014455 658260881 717469517 794487688 690208221 297792581 256344193 562858765 345194732 391553232 456028514 974613440 884917353 602930215 122173888 52526197 374810256 683962008 431571169 246445712 59564111 19532866 881854461 884338827 860123080 932531096 953667263 829346932 317597395 759668193 145415626 570338412 412635513 907126715 569875762 856692009 572162682 889688468 592928511 881967733 778172872 108809264 733547438 677607340 319731978 364367654 554354863 303159362 282489370 796720483 852468968 665659963 723097479 584271781 366241072 435236017 53865236 790735616 939801301 341440082 383761463 754928477 211687959 706951648 557123739 543094774 582027946 236928175 872218270 935527388 303051320 6337321 192880596 576606321 309798621 937688397 335289730 558554606 991174569 735917868 9567524 442480094 413870882 401167212 217377511 240928161 448487871 126109125 671287855 814521578 47394926 775018374 768238611 234758722 189200655 617773072 120148444 448503683 978824950 788745050 839595402 566992477 868445549 275001964 690780239 103421652 191034415 352026596 221421329 717123008 477757423 359683188 146086124 963034443 363699919 68144481 699020206 886129015 85903593 376603910 291625050 430227094 793382090 314569551 934390694 105346000 995683313 437730367 342703740 236637600 573235029 125794922 736564860 647606871 660644828 442440571 555741817 439977624 83316453 21263536 121154296 42967514 749351103 766576985 963850420 733590250 997888303 570889564 756394781 101100134 968728046 859456436 905665747 157687106 926338345 446020333 293482032 851299655 995230720 81965482 775186876 387917199 99320583 448851744 553909942 541244683 10263239 362973080 745543058 728099069 633722942 239524080 354871413 551231358 900264795 214439707 439185339 368114169 839893379 54728348 410881138 206859694 366613007 737300751 369730268 747863600 585594572 67491745 431062257 912992743 881621113 204930451 443118811 57097359 408189260 542154427 674286968 548904375 975901550 612779522 127566043 535161667 316336506 949093863 861073610 180166123 164892930 902735098 18381634 613142970 858490122 526184546 392893679 636973711 322791051 490030168 176321461 990863519 724572913 630799530 69126954 507726577 276592286 643357497 611837209 207951841 242716517 240067707 513259520 622992797 907845391 689803257 340579730 573372075 227234777 595237074 171344183 892334689 935847668 35446839 809776775 678772588 358344964 93829101 897879507 602266186 114591906 166667982 777940124 419402703 510640858 447141704 200615961 803102116 914152366 348241372 873270198 580758211 752564881 60674464 82623888 533232125 116936428 26253502 909313273 403985012 725218972 927674611 289796858 189511201 350050418 830635536 495931596 763073103 820881586 458288765 385999454 614823966 124024212 898179505 962733779 585635073 860532679 975329467 412818689 668275520 27354345 778101436 514739698 957143671 364422672 560351082 240072550 925619221 80038468 2614159 637427280 851071966 172577538 218152840 704191317 304881258 321927355 409491399 309690704 21833123 411015506 803901266 109436369 851714379 253102754 869438529 923127705 590772596 792889078 450174531 32416543 626790150 898370447 977694490 650924302 621988412 871894818 747707674 348923077 519077671 437014615 595270062 117089493 527375402 300429387 768460756 540766599 507327612 114437903 150566556 611608916 548229289 748110886 628880300 285990250 78511377 28526347 736523199 402783790 86529128 738620329 861576993 972545460 221867572 635750113 859191349 108169289 355011411 484104455 438782447 888138986 504573554 291709541 212152923 616364490 515931286 990157751 937585428 543724240 478637463 677781678 538157517 534893078 814394528 432297069 630945484 662537835 344131761 402969615 378143082 118944722 524836125 335143711 708554900 734120449 436544524 598852126 581882189 830947555 20709626 758309120 71390506 290421527 381410102 728952239 228282068 138053742 842583652 722219143 404469898 376792176 458388220 389752024 487917724 379946712 188301512 26039656 663129585 823307796 184265578 673866478 519917698 129044934 704031956 496006296 492951516 281517893 407270862 279656582 83131298 581162525 510235763 52542540 618620425 408512651 101159092 740736884 216412763 273946625 527002323 833919994 325329781 781070760 400615402 319127758 694177352 348183769 756776546 344235606 634471515 747315107 425285244 500722409 864236615 933986633 628094156 19227989 202598458 934827201 594268344 203539801 737986677 359672117 563039997 781817900 84114894 342742662 98887723 348223220 744405551 142537156 309494564 543097168 316506901 142944183 663443873 27785167 905847825 336094554 208146605 587033719 15087946 823175258 393701159 373162303 764246010 475355547 579498565 367982228 726076141 161180083 360448524 219645400 781061893 290598765 951881689 837630942 861783992 37494344 857699547 512854384 839970704 438207222 58748566 430065609 481624746 376541149 531519329 952200475 703388984 439482265 773363945 144549131 798624767 140191096 69265068 23245104 444706010 532157948 891973247 593488279 106299701 944851293 456320777 932847938 524447890 857846277 964314693 428072612 319070472 418780946 104767492 713611815 862465470 874524887 727335017 672800422 49766773 741424475 984586347 70881779 375192316 558002904 190612566 74359122 475252665 214224957 804526154 194504188 875428391 523104173 683201210 386558366 287904338 130864894 245197039 518668503 195685469 34669115 404817283 217427901 142487292 565581859 959784166 741528665 247542778 787210919 514191325 646995238 747307189 625016687 991229950 291896726 260381853 803885654 359884340 771537549 654849464 973274090 599057729 237143780 818289953 80202221 99398199 148726759 683874180 673971671 776528126 349283287 871253924 90541905 759602898 877346409 956146902 973062843 297926338 879548742 295482755 929643943 945765426 692433033 750638506 50259291 87040346 259503428 978023259 226708819 577564612 75868155 720927549 502924734 467693778 104262951 938397961 969151996 465612341 19696052 531556876 1837350 761330295 985295747 48196009 719222406 948084595 374677993 242170325 162596890 492139735 965781038 969181081 758265110 428983465 938102799 229452692 173615199 777427391 132161597 486388855 41632016 953280581 162418396 7599494 37952761 784664635 146503173 532922654 853352219 321812981 570033220 582809385 760563757 66131097 535397658 703248811 116487450 660023460 79439228 713957177 181205889 846012518 507081298 753276797 520037940 151905409 732932857 538083764 962053049 71483502 742876610 642397999 659683532 451948279 638208624 84110293 962074843 833209022 482186430 271980192 750002312 388183221 220605655 7770652 826557483 814038180 333592028 734307563 178992206 614968231 200885858 511980099 180836399 551193261 589550833 582301806 87117377 945835770 741773958 329141577 931789995 719991973 198847761 74987717 306475975 905693467 708171256 711263594 699514020 733619098 943212179 246533327 198149509 710281655 457428142 253445155 416927328 436987353 18949898 854750375 71018336 45246907 191952859 891604018 542999908 815640302 755896651 398816172 658345085 107032404 549976566 810244499 589054580 784553894 176492396 435410041 610795841 967913968 966308531 311848323 250458517 537597968 234581187 235944172 635843921 745458234 656026375 87561856 877181965 667738486 202289122 780604961 728844690 180464673 614974248 308920390 433947744 630626408 605899937 523255415 261293609 128656080 145338505 822389202 964859476 994594481 220101651 354068361 400175739 268918454 16906209 241614178 46476013 572395358 475365006 819139637 87323949 912056190 969684260 147127410 336372849 872027837 326279078 978142872 746563620 314404887 509971848 534582207 467412580 964378203 354708017 330176527 901484676 297420973 47226752 876143943 395920779 151683844 77534788 948124471 253332660 919253165 126492355 334126150 651665900 554747078 283801908 58254829 704977496 631526084 55897669 312516409 299859660 875757806 512607637 501851981 411640404 431738591 437231675 528136670 311616687 83751432 641791805 803999669 810136271 240537131 413723674 646108977 53405530 317218273 44064065 101921986 45962028 107038485 223484055 622475631 703664595 959111559 377012214 128936785 753000977 507345227 58012584 391591958 564156510 132343111 916504304 398242687 50503012 67942840 429502081 942343650 786179713 262489773 180235013 191153320 389410888 511816843 860718487 646752464 994717440 51934855 12758601 553983850 919266595 39980847 356101279 374034461 823286753 517573858 947161618 775297955 117728155 57101395 782414479 692359751 409288808 938258698 178904821 366963821 353043603 686232035 724539803 513015051 373610778 369247628 285787335 233735208 373684273 314586379 973980983 835943780 531957181 367371319 43387548 849329776 943861210 377903162 752884763 587107729 621807958 893593621 46043338 494003233 566674483 151115548 895299641 828211982 284949545 87891830 81079526 905792858 394621217 13819038 146955463 73433753 432820667 459244517 725604805 178383222 609987529 907304173 578101307 147071534 298771154 236247087 43408763 199290131 13873808 770716534 728332873 635204362 830258034 330145890 10949470 264608781 210045211 219981031 269189606 695508907 437022433 52938699 286627330 16053635 99762255 62120747 542779719 818550732 153818019 333668086 722758462 554681808 600721488 51087216 323878882 82032749 373552509 558986161 95244325 225334419 2875013 994477092 39893099 769715144 56925558 175232265 619675916 598968999 77960594 968571635 190246615 318605660 553067984 580904266 646909834 453047850 749543771 789618889 318583387 193761765 716994578 749882881 294874226 703171192 817681159 625943509 827101036 262932833 856390400 193236476 873934298 714331184 229838073 315513731 94591424 433064716 145341088 83805000 985205014 850965805 208049880 932775040 869594186 257081187 860670519 281551665 316959421 446535822 24684423 975335097 502129473 681255459 993524296 952213573 568671905 624550062 874487597 418454875 701261337 150717002 592749723 511833681 614054874 515132203 676826925 116384467 873363848 717087764 138764338 848789601 7184059 506655969 643286061 63339726 421055361 906019583 36259156 770147522 461321946 405535215 253224467 703328825 598167867 311863239 943263622 431418114 312649996 492621744 696894466 962180417 990686506 616452201 30324620 640809454 871160166 110950594 615243360 223852884 954803971 121510434 191950700 468328850 696255292 433129218 492466386 898769181 606569404 243395440 873807466 282531132 580579108 299532685 144473661 170782347 871133064 21760015 311250699 795627385 493252338 48242368 334862534 140332234 8322526 930824957 791468821 78226453 630911932 450554935 427625426 651448902 309333362 366039670 935159692 966261278 699962327 559139025 280253958 797849262 230020665 191226359 54455478 909357024 625750232 788411049 705572679 486160622 347669353 400535613 190411799 334886121 211593107 986624797 352518330 817689907 154826101 38949702 856648821 797506565 463398430 689085130 163985603 686704874 941503508 629706318 853226452 149334850 587297230 629542284 496670473 533151936 666634810 335844818 548861817 256353261 241348920 567509634 810634864 159115427 314461724 226258320 657189354 351866002 179789360 203049991 399488284 261900734 930194735 30728324 651493612 219979006 663009228 371453369 374153332 657817215 950513705 398218476 746592643 763322944 29931616 970283125 291813147 54751380 772314366 415580227 208462836 292599459 719497603 653319768 492109048 7718120 960403683 664281929 455371717 31918004 58094600 618856127 242625326 594906026 498561101 186081272 699059130 964495425 848970756 377130054 63634468 367683141 237903090 607788431 172136409 64343639 631509198 531774667 736405373 566095720 243709893 670748298 896958310 917394242 236958969 474248043 536147487 453431551 863884029 752601254 411181799 822606224 129795163 266862723 161373744 971107383 804377102 674884321 853608480 74275085 142878728 848360368 241530643 884663165 841328557 357805943 709271063 835776711 69093974 765968335 745203566 989743230 500442064 906204645 665479952 546704650 54509786 679969020 682971430 358433831 500274602 325273833 77323920 135322468 110167657 563576469 173540704 237281957 972402098 711272575 997178205 51830434 61188375 180139319 455789185 60970854 998095260 629536740 984684411 154515152 81862714 744163519 993759790 2563861 332608605 676528022 731321392 306119484 995599975 387956810 651886412 685466528 200153643 547483473 957659137 239439474 430891890 828781621 752741888 945942581 204234874 194831378 153122481 830627904 801819761 553425948 510447535 59213120 420188670 428443159 564523335 456702899 273284025 307336925 65999614 661762669 277424814 578151132 501857288 572109591 258874591 42545813 792383441 260730539 805917631 79702302 366385272 782550010 657637559 217589409 228016975 845927974 577823140 120084699 962139997 499983144 976360791 584961950 783356380 61193291 780808212 893366095 428981435 985805487 204364820 855846248 91080476 784756679 469813251 350190839 577374167 34820059 352087426 21819678 538801654 807648391 294367142 747434385 223952183 930766650 276427127 195726619 545577101 385662392 44030578 446375961 852170399 907326617 513720584 311221501 455918152 588356039 200013597 488553676 393547029 642327300 766182025 710373793 781896650 200396898 336606106 305777960 887075038 364972745 710578064 516253987 977076474 600687220 639414048 989800937 533908861 654864756 400164594 956078306 354758395 727403052 976368163 888802060 368577977 407199699 669224132 447746425 511742003 651400949 822255704 648550863 884583319 126370802 27869786 418643142 185529415 323777406 740595893 119225518 720530011 424895263 905683530 560733670 533498397 599156146 950174062 595561318 360194187 463529447 99743849 759296310 254262744 221880000 217269240 736260852 144596971 713298454 365444555 862108243 361384670 565145876 681343240 554137494 840550784 413439674 123770566 664120857 142361556 542137435 95347347 254964937 108940176 842919967 638016751 808641702 936463519 979905922 896495054 940196680 694467487 870874067 526668058 549793111 662978148 643082934 398243631 284153106 190845043 24396451 980758366 749777609 886194568 373525860 677494890 937505123 951879696 207028379 137573645 681806041 77197744 355504186 114245748 102402233 51520444 422976776 525268671 993523876 355967936 892693283 668686723 168147664 602724347 494563449 7936583 127025286 170773471 221203277 740893450 552394917 915476627 89396409 659432635 271892509 637924209 675000614 132275648 389383797 342540424 758213333 248282224 776448583 862419226 491728473 999736729 873665470 176667679 512896795 652282618 602255134 465393345 926603221 853784522 269610813 552400606 22269720 734498096 861522434 385217930 88035270 101681864 11580653 415202698 343797144 327363876 810074511 546936793 486238617 767155273 642067981 730081831 358912680 219349550 889588129 149330773 287867899 677755200 82248985 174438906 486926743 622191329 903425366 724719329 726214360 107843556 876811727 188705673 981689584 336111891 894790411 477308067 675681632 304137642 357347626 198970520 220004480 689122265 909708381 42871809 898199549 582031685 398694250 412713005 907180373 956217735 496205353 11663262 299640925 787514027 523607561 145563788 181816252 852194227 519583372 978903904 477603181 324157202 51859398 168195386 820591937 983766322 327164130 282484333 271027546 392112878 205793949 159915261 418478258 480799256 395559369 427214120 364946834 938343412 234821580 577578458 39221275 698980283 62688030 646315831 82331328 855061786 846304206 525947669 334143178 869953712 620428798 430178175 394348243 995520659 883568226 484369715 21510475 20892364 526783686 707159077 835055863 52984790 258326661 348747770 814003052 66643235 959214354 564312206 225050008 24514967 523225203 874761838 645864506 189437451 663578048 53009759 736977509 233363403 102956969 310041813 868164097 518375193 830693614 346387069 504526922 970877864 748642532 705285811 38073423 820522785 562706423 973451020 281935732 560883105 947371554 644713678 460487665 626517049 844164472 38814067 14498128 232530285 230922911 715017002 83525362 945718198 719441744 878748502 400209547 965827584 797729497 435119885 101437090 78159404 677631131 894085018 485026578 849217423 329108107 485050107 954441612 410480497 268623797 766897251 463143955 134501776 544869044 940552889 2817406 732951706 234682428 895506200 818777081 163604662 282654097 247811917 261031300 607698428 162881293 902539356 104100467 211768056 71514270 224300284 683477996 51972907 589894725 750473238 775140972 250838922 614680728 191914825 530711106 861726461 135746880 871671145 717420051 984880353 9560444 273232124 611744596 792900999 144875165 704245948 310397651 900204211 114772104 549986839 596286767 816620573 357780535 651163570 698663259 769774579 538808888 136586210 842053407 421680469 703258924 208249137 755556759 55480536 743341129 298646751 907540402 112999172 317777369 872077663 553895092 234530518 119584697 528042709 350551732 986039871 662955995 448037279 671325471 591108258 906436804 738478281 246817075 52536666 83940878 762774679 245284485 852368434 748284647 455147263 734914940 698863083 711261329 986107436 381088211 189092025 534892256 546331388 568087323 198875334 962478271 572638083 173426998 689832110 544822955 914008454 680294621 50307074 65355574 837741313 880287260 929524165 770755974 15259298 3168465 881197810 761838547 227867211 243845424 960692979 965435884 565535636 552374337 690025515 330767283 198909510 45114464 692637294 436975516 119608545 480434109 785467268 971385650 235292951 809447642 578784170 275081619 929812047 171140880 555841040 670510575 236303395 565291786 241605979 474990092 462501602 762585927 732751397 182963397 802583055 921601692 453073784 657249414 176043743 875062960 718564695 946516434 944013503 252984447 997879606 556678078 910511565 976058584 507556477 153016435 684937562 656350943 710252808 336598447 128145006 632811659 415137193 283205956 847821380 245746985 970594469 71266200 563858633 222962135 749109299 78364196 555191585 240652298 925290753 204944885 785446435 194103817 935610030 962208302 610712792 185461615 366466641 163345028 353546495 677126061 293676785 566489536 425501580 399865989 265061898 525737025 895739685 175114384 777663502 268903031 266971300 610109369 10595042 122364265 411199384 297769408 111909469 774559536 259814083 256728249 943944396 9323898 517394077 860311946 164177777 845457416 371049935 822864496 909567 505053488 799491514 543398266 490240032 959156827 935897838 789606669 362293743 785336456 578963891 339890782 394174590 547346120 902171779 63512571 774627154 701826240 942974605 378235971 635587042 917851434 377070132 675925993 732239387 342709332 748441998 174719093 818021599 168848543 375663334 643191490 468605057 245147393 565609275 737147777 890145610 77085572 846973119 90497973 683448312 573529541 658855256 355594550 871684666 647308661 491871010 674298158 944492853 566402780 707746538 69471390 93829634 213701969 287514805 729002714 452615213 679352771 28921911 716207113 329696311 883581747 473291101 590493094 982139414 900278583 879798980 497729282 966866352 20729977 266076735 434786239 219232099 570323766 836045652 708811862 988073600 44875200 81494464 382375058 3118539 983824636 267361263 177257491 599640573 41973989 397927300 118593229 207078978 347922695 188820439 79206790 878995132 947449604 562386034 620240987 384625406 535757587 835292564 867295035 963929233 121247356 589135022 74014314 489677170 15674397 135886568 570289408 586702482 253451496 593958813 275981672 114584661 581662307 479616730 788849121 315633428 916403494 445544419 707610880 846505883 731750753 379773871 434540076 46071723 242643795 770392935 380264481 829527673 444335060 439360747 271905134 943106861 66592460 146413388 969646839 729615204 776422841 498955091 924757107 875956655 122263597 8196089 294463727 316311058 75062350 108417773 55795017 643681925 794328917 277749521 97069237 995072887 761032719 776906493 427406140 605267526 427903327 940043643 826915896 85067719 515840186 684613641 259293402 94437573 716962473 919074650 491262116 144947834 104979275 675565013 982780399 779115799 180665040 599436309 45262951 205041730 694997503 408942951 453101449 791496595 251740337 841756751 4452652 408823574 572848211 453006595 34697205 928455628 387509864 784533486 261845473 74850345 421543685 660971567 521675455 179419287 976594260 534135319 222310579 296684530 350422545 141985199 456426165 743997451 472343568 166552367 521757968 238103077 451710645 204217224 93241827 391922043 252782202 4970204 125961123 70898104 539069293 363281664 735357335 33165181 603461551 782375425 497431131 162686686 964214262 43056284 139096158 890737637 648992267 597184708 677888612 124004110 782572877 88341535 179603972 522474442 539270957 902947466 785572906 463690492 697644976 135528593 175733655 798647166 874066928 234637816 935490396 350646941 676602011 658219573 625007971 761754265 418573938 689302258 828163302 422354215 906643148 866524304 721235702 365368815 653401104 301376671 655242485 502136589 57832510 182079591 659117340 880083348 180594535 70116707 763365110 8908294 470722096 262657985 149898723 100504797 609885268 592054499 6650262 472774918 819012895 948248032 785757847 353191521 128749555 691936771 471460034 757613634 101161159 351095627 245829575 110141427 305161891 480244458 586665896 369978672 728709157 14752711 701030205 860922537 622481407 41491196 325023411 264423555 246798198 491152472 704666633 743781591 162797285 683082461 792162706 226606642 827319352 922107203 950092917 888576532 221977969 724761716 450179888 182513009 674888999 226151438 660248081 43902771 833177346 218198756 50291132 695028405 319173184 309576061 810468776 502398537 441816115 842206867 701135521 896163252 464317633 760983446 672518983 395268269 726248163 188061991 905209998 231260513 682669350 310516637 556137021 352820978 494706221 258913667 571538287 960986611 533168428 269339672 521352468 198022382 478892655 436037581 572834929 48723678 934216145 864758475 683307932 714159541 524543302 818147179 8909313 562044119 886285649 654308027 722819296 669123485 601315214 140437760 128410060 613281748 960466730 65862702 341632813 894274619 561705317 449827954 110169279 316806408 234782231 942203049 620288017 324392036 148440617 123011302 775513351 907014378 256261143 15353584 171806809 948539948 901380725 319429825 876622866 917644590 169223783 839311624 536623633 611491049 194900519 898367400 332413579 598416074 603982722 195704375 994274951 486885168 141765723 360198784 53389408 634052081 45537063 447922945 513267271 645637333 598988144 351979886 666687167 21730842 797995603 651906860 330078495 965014767 580519681 401081815 744487444 411881465 74780481 923228604 135134236 540955600 421344749 642999903 967247371 773152131 619020656 231402743 860170122 140116240 851987023 677976813 997267347 726252013 553780125 138257505 76454135 977737090 443707268 141195429 597363416 864873900 904806851 756734655 424914735 524745020 17574443 615599083 517717319 875084918 910650657 885640727 988232768 663320979 219758112 554054246 926684557 511689023 341058612 631979438 980134774 905782555 315110527 779042042 918557591 102243388 448596663 684877320 81048927 700774314 323058598 724643787 499613842 300975842 792481705 437634282 358182344 495188565 283920178 173395008 868899051 937748455 800932167 96303962 899729853 128086384 51150336 14636796 101346384 768667454 875617036 378388380 202195340 747811473 97526829 755231717 329586092 775539742 245286839 338066742 83809985 370567821 116744981 368637985 631462189 905748219 59742532 799800556 134408746 905002873 581831510 6226451 470451777 304054667 36048113 23832260 59546067 692045481 521202894 485827425 370220948 458822849 256328506 247213058 707785482 179682995 712054424 72973040 535564562 204478676 179280348 131198251 282042972 580350316 908012305 913026277 795720682 332931384 151075285 639379461 160548757 688298472 332986328 216584358 321097352 146524322 950226273 84199317 844608451 816432765 926219720 141144278 760887961 331675911 524060669 129552927 885631282 238745280 540884224 389809499 179959562 427301789 465195623 790239528 978994032 908037509 826207963 701377369 364781576 104766167 338076826 745032054 377932618 804931811 692098039 856696631 769831680 967970412 889975766 963457805 476029132 490809901 352242225 272318617 770030752 720580944 229661333 879592243 541273923 377951736 708197029 514026084 376164563 201753529 662578326 13543020 718743358 245830170 136723890 73367741 488909511 142762266 3920085 906037373 726838919 154083752 22271219 794009352 306687210 887074346 692045200 41112685 574742574 3612407 385806150 452823020 409181927 117311197 510068803 579259518 977050238 237093788 393591496 860818253 113670061 560770664 693332907 186420791 291824900 958984811 867534550 249777743 391899496 536462656 58867653 219881564 323631759 910572922 452935692 907786585 157056901 331014939 46901711 953580787 448401705 973018653 296522313 444708878 245331120 170885357 974008901 590766401 806613026 912970986 989124776 362209109 917911768 676695787 68262117 685034953 390145540 80735670 179931527 873699665 223530793 237511818 269926059 935554643 850018463 72670614 379303043 16350056 246300689 989926015 410855380 332113377 127876862 751732958 39788152 210885184 150197051 147673792 963999710 417226938 28886383 715560740 338312581 882548156 48839061 931586176 830070660 16100963 802130814 994722621 594652933 56708354 151254860 381316150 156333765 994348448 326146552 48192317 607222678 178232951 175515086 149168023 956460254 201449591 793350892 807048826 933786902 431472576 543299014 660245910 897303115 205044780 83326373 34148233 972116639 344448962 539196195 527130217 928141513 382606660 78188208 255999039 527424145 570875042 501591313 561389958 138727253 700196741 938546651 38393776 705907848 424487365 761011196 910133153 42940973 352862707 86203443 802044978 480823648 768872912 704050067 321521327 721974477 573787348 174541828 262821210 494675255 398585000 928798402 929757670 482733043 160659372 510719708 228270588 321042282 982922610 862359990 571625401 350275995 489163073 704156551 113074734 278433942 874830995 598512604 657197023 1787650 77563799 840617491 850006341 126283927 131332528 336021985 475123532 883900069 539182579 380894669 26957269 292620940 834050477 387166130 635437109 260677698 401940187 904139073 193845173 469999312 2007729 239139965 584235024 946135765 994783252 407337021 874379255 619975937 249415199 44331181 122755472 942819995 329133730 804022733 764945139 164322812 208878238 609059312 203244204 396882194 677743306 125851199 718235196 986201054 835078161 838284596 70040728 57689846 351221266 201171231 52630184 87620100 124863903 967088293 804037065 853712453 174278974 645341499 157985356 426991882 990996907 769020847 454654965 499111994 278563924 229503136 936701564 930989774 417812444 477397761 652069391 45898068 890364056 50360986 317082062 380223086 919576341 738562695 558111822 414804816 541767312 790970807 331160087 640785988 507240828 498003822 230307366 677187881 726726144 969301955 335660652 691681776 980676726 838588451 120942156 929529630 475182062 572139468 977354529 796396110 354689705 573541459 610883766 275809452 350924958 844565535 41276364 977552762 826451448 765300971 604675224 811160719 664172437 516867144 376012097 397490898 999530889 11153432 740712038 343229636 704649113 799537428 672663959 46294772 605843905 907790152 692871127 166154376 2171566 285386898 274241569 766398906 262962757 739389222 441607136 730259033 835722266 926132236 729709941 966210628 524054010 876680096 443395252 715187699 852174946 529228306 249241959 796688622 208621829 286814180 133063626 785864787 788471113 247471727 739373837 36021076 495496394 691825758 174781398 323873719 882756566 211906096 752974012 434985556 810546160 741748922 827223757 625760667 717261390 334340515 515091976 884119563 762751067 512722919 38481892 506523324 905207349 351951957 975139272 684347350 228011824 965779985 885666704 226426136 857438289 289757970 133566479 759772754 538477779 884249765 665981831 327195115 990462118 881003496 565136946 492566875 387137259 202985040 477147837 599738802 82185849 276748323 632839368 394699792 183407195 242204927 212239207 443736107 754699344 663026769 762262948 9896652 859949386 108354527 928207610 463423569 138427887 660992575 697999323 602849069 998117659 758826845 256462380 259549284 845782620 829553401 50755524 271308816 871235701 336114983 611430640 855928798 231539164 501127373 360128242 211319697 384576315 883782184 332422269 255122302 931887090 138358599 159199291 487410447 595326611 584019086 896518471 128389441 787416421 127874869 941696435 717430053 471722723 243211207 608943876 475484770 850029114 773796004 547118257 319702961 267620814 65869951 84610215 45555040 783630773 792421600 977540040 343827408 956554810 660876962 745296999 86847479 199809628 357974134 636954829 555388895 30751308 205296991 439174584 859145509 198575091 776923444 318403287 269861243 559000425 378590498 563522383 19880230 343826303 594621991 434709049 552008576 834728502 688476056 380018977 208761207 98982726 940642204 4586633 803349516 542548120 255021998 187611748 143451350 514649292 766451487 614553243 629382269 358540724 392806801 956751755 27472191 835516119 372988797 57318533 317036910 456673775 941123246 511230029 789847023 390224235 916423364 192177052 603171004 62285038 888161203 110560158 837163875 27357134 206193729 885971061 483059078 733524886 609426571 619178420 321440089 872861316 467038336 351458532 936130599 269174284 517615716 714378754 516485838 974554451 452037455 921523199 128112702 978224564 374912940 958009151 643911165 186908479 10418618 71986203 839064742 907756853 971807758 230542175 647464037 483952269 644494863 327147724 947327357 194773619 637645433 239841687 984471234 73950403 157981659 808365800 126544927 836289682 908574489 455352412 87950610 127394982 800787946 229125764 896082731 211772921 253158234 362565476 420198033 926752314 238823498 910125813 850610812 344336971 319625707 837447587 265567676 6016708 205540935 435837647 873806640 940077167 896983736 853248846 761752144 121383626 676867695 119014888 920320933 298012296 73547502 473019866 870713675 888948240 163530382 421278036 519265653 520238588 588053754 595788284 373720297 208520604 860266418 632435050 123863424 43611505 706283658 444638634 356035752 493851570 377592872 786722237 912490978 623075530 422808201 938045975 329250116 111009239 481697148 42422050 772259831 212817709 60460837 635965370 466188474 123796177 292115068 248126384 208327773 465567999 654691276 869600840 400657991 862157989 730649908 238157498 24026865 811460581 250519337 696647860 784053865 893066903 578694386 534338774 476993232 961802436 596884267 825753397 326201564 330977068 739970627 667902424 437935191 216760257 135912189 753353534 514230430 960738346 907069171 552848087 932131618 837515329 981892366 485322630 260513258 60625557 485492751 897706534 61501968 211978985 456366346 498165761 891612735 144072883 653630438 621492058 618668860 140008350 980180958 328757733 693118042 485794824 295144450 497906506 761137156 97376133 825025463 935753637 682015799 763237210 933479731 621521417 859952901 827647747 446976002 222293240 935070483 498902189 221209476 544849133 65429019 983795132 193509740 103245522 319321451 65912647 126245442 82563210 613922917 797530775 348139490 126676328 932970749 917371820 445685756 979198646 62682686 197198776 104680082 906255920 19303109 314377633 681762428 862608006 758508356 534469251 440435175 621942237 91291393 572098604 415623890 225136719 358736980 47830943 597188495 54764646 631782188 880625042 381852488 907245989 602112395 224634607 262536824 45155071 118077957 656737622 751241070 849028446 562983493 122785690 274040526 949724189 814757257 806894144 573444111 232138127 166937889 981657603 210482685 836186486 204053747 748503634 781586232 663988108 403510266 724169680 395351732 924435453 124340419 921108180 683330104 768984043 858303982 709108199 436985567 196973545 302538931 821942344 266945945 1946753 152301914 407049835 522587051 785226926 313961922 8548469 772667179 402205282 885716955 287550658 358846341 451726594 110043692 762761312 270952441 592525797 644919373 425266577 956797978 255279320 569582958 305844301 329430608 237901468 296496335 390447294 733925975 950812519 813544518 394389953 479754686 666651999 982643900 44442476 870554217 124806434 176222384 382317954 640218384 192176705 440580786 574310401 409485757 802736576 910842345 580358037 97526354 158384280 671207054 456726050 778618625 558946870 43670127 576854334 480463570 904242425 761959789 375248563 439128608 82903223 88939518 845428482 532205852 151682873 496830891 908025307 602281545 800207034 548416403 685939367 76978430 491928684 192116455 32855294 229959655 215769843 200218476 773681457 622928261 600740583 43443196 366724289 390619305 761648471 341715205 495546085 686886653 857649217 70166280 989408521 789875067 449321243 428306715 115147082 763749619 553453389 462090600 564557562 375977098 733215924 281056684 427734818 792056374 797611041 349838777 950135035 999663939 832549336 83819508 402154612 193642705 624971282 815868375 350896816 832219219 891444091 870393968 978648709 404958737 364385204 357874912 840796413 819813287 869781970 810947294 211852760 315958916 650182365 18710834 971472393 902327404 941268050 132302906 651162677 896017399 325295778 545187432 710798135 21682447 939226545 345593025 279221919 336917366 869194071 449114463 351982894 960912702 760395234 488452593 164927323 35431246 601797267 887965750 912053201 655435748 362755612 452032646 611476975 1962766 376719656 267413577 836709446 270281519 232401619 409152637 140865311 474528641 911617838 937487412 639459571 40219277 64556989 242419475 461999856 882234036 547665912 426951637 915448699 444675242 855824845 478264006 947077288 373811189 45709340 450233417 499747524 716773234 881025850 414489427 342432972 482010065 378319215 725061613 91520243 999575060 357593464 635745717 621185312 641360404 22869765 306084445 231058285 147965692 254932284 971526187 32882345 607943116 708835636 569030264 107756247 986072023 382826619 721973297 36932525 898830661 134975889 796825689 370439446 314865554 11097195 166657669 424805297 484222477 778926321 240138590 919182159 180619866 118792575 250907427 487995768 771875569 354649960 546788900 118767079 588913052 615759726 964057416 48964874 723091965 107432012 786826888 442782851 748830213 239877933 367542642 267782569 348352126 858326577 237082023 705861640 206168451 312863983 93253469 35041244 398642435 211293422 984163293 789118618 614393665 612252714 950740486 783045480 306252630 471562134 438298824 639987616 415054254 208061332 537495466 474899281 277837959 162411134 93887301 420769726 208033397 293051681 336015303 380563933 48508129 709987133 88035185 483154136 225288325 730962950 568533785 225044624 383506929 214984870 112872617 659457045 506113034 856591544 905306526 318666287 288486533 322510543 503520138 498748889 424764016 429566189 815316626 681582272 386460842 590429452 643183088 223038920 365192294 914450329 886638194 669965191 492619180 100554739 480751353 230519496 799606232 197777137 231037691 357733642 440157209 901616473 11932930 436277503 124261363 760737898 363046699 463830285 253077438 438701651 927239080 765868496 303993636 105354425 113064766 962919574 11689895 952219445 905173448 137350113 934076697 732760532 234086066 276199913 611587617 562397077 718947198 58263320 801664701 45407471 43813443 525142156 547932347 517666376 977705001 177676952 530413118 757128830 780984814 853653827 355472447 455851874 231548004 358469319 694812426 294965305 543458032 296343059 343484605 172470842 464421389 732591946 741680588 861656850 209100231 415908418 393485696 602225506 126000193 942625542 219560051 488440640 102742063 118657621 479375637 884656306 178532188 645521440 403067946 465032758 529183014 989560335 748653898 415855933 863286525 517989885 301338464 747917483 783908072 319348344 628550956 195279193 506798591 932819266 488038337 609686164 865168626 418746323 892120839 24604827 153787520 148191700 293752378 126917924 421379073 193782693 506368105 571478999 610890717 11460312 572542712 18235090 352063507 185005747 642784798 249211683 80081587 565086386 809155944 515884881 489088100 678440196 183358516 523609044 537154783 338674953 521991223 479981464 294932849 114054618 933102072 795070591 179988349 756983489 497488210 397470683 411172088 614357436 268674550 75763448 640068332 248391166 484448231 568074128 297035253 374130287 516990972 82713685 552851655 639471655 250949217 497088874 29832358 211765495 264326934 286314218 360941036 350247904 786898030 592710496 645427334 66899353 582178706 669150285 51089016 439176973 248482044 377281702 673834069 801160155 371004156 130882387 501060039 65163989 774364214 172441522 635589133 848994945 839737378 920441873 985499256 492474779 859642763 724887095 116318445 928663441 430037265 541379548 127591526 483356933 375862183 497388844 286693233 739683407 170374933 10291528 39972527 668531193 254215287 395507908 68482902 898724161 531460796 701423146 764818864 69356186 392046888 857120374 682851738 853100075 534907346 202120601 944598790 612844622 465667623 901621495 75068025 101301266 292420453 968139752 490509709 663859130 642248481 504331322 30100336 218085692 673456577 318848173 809533284 618748611 994927875 386506102 493470525 286829870 313283701 920799933 464350182 7488142 486134266 566544159 942851548 286989484 947438155 848983596 722223025 765012352 959617907 142461674 139504266 134264251 668354386 545322576 647437474 752422718 55902748 721136076 196925893 62642593 376708311 338950590 394367446 317145261 362378208 956510202 383169865 642767586 138617703 746568266 910156713 540946418 837496814 928661226 797911571 418373444 884271822 392485642 521469369 963645554 584075953 733423952 105385569 961702859 465532441 334264915 964733668 819253458 312162264 300670241 93986223 40712381 154365334 434736058 375001925 401812215 802678351 576569746 914932410 753822110 855447762 53805587 91718202 766990853 674033731 830892313 570449792 752538931 510081689 920132468 594671711 582263395 176616737 386202473 261005629 436948354 805440761 445898033 981591955 204575156 599647126 26818425 564583534 561966032 849080126 900301793 89161969 910409439 606747023 210541949 490812113 48346785 980946422 934587223 28644055 756062728 845207609 251272426 150613346 206764986 573230318 718811817 492191458 38848659 626439169 690676854 74259550 214153249 822748466 574185515 591115247 852101926 707764372 851410453 294812483 660129818 661314320 356404595 786418203 282586535 952222432 541168891 160543437 883703595 837873684 390958422 380641986 750711097 186105104 188121504 632950521 486314520 941138700 420074473 128326787 22573634 212886675 29586870 291281669 597680359 3418117 353591936 803793209 345417832 330650645 331733043 305761133 319403228 534830667 945934769 199811586 313582734 547628418 658940749 6861806 977302140 749103723 845911889 855022907 274140890 65885705 936515704 266125701 744230285 567428147 729943668 657695872 976329393 816819222 776743017 984756336 134801172 464957616 621654384 328097968 226386104 984262998 716721941 353208364 31073109 214966319 839688666 383825894 970753236 996368054 278516146 878511988 34696149 894120507 685110406 601536384 228216874 518633571 627474612 203183175 480983898 635918756 333455754 106979867 812463903 658655178 821217743 381689313 274671592 694051957 337765947 908833172 636526424 770095000 579405819 510822080 74742469 54734332 588498222 192621831 938610106 600289723 57302890 431780512 665115765 207070917 752801335 768112339 713069673 696290142 275742610 145750654 360040125 607605406 908892780 77462163 829477580 494680304 15334185 426337943 370476707 837359251 874367010 204203301 739978119 153068572 118231587 144728169 693498988 682613490 767315181 723007142 199127166 547711441 796815285 317871281 195458460 914192200 634723235 233459315 580354264 458392123 688371285 460066666 473269496 476741729 268544601 529527080 779968248 96273606 948635574 374773715 783735942 27570763 736277604 558328996 529683589 543874593 314052815 106225256 217869195 379002450 82081368 376580098 932619362 278301752 780836820 393763047 605403274 852474628 267612171 405940128 965420214 591795256 831568954 450901579 140562251 740375597 576911506 751546651 990409444 350700174 487758518 770890452 341702352 790811355 927203905 662295888 841792402 258240232 587293502 211935228 89737568 403853147 40926382 278598747 672919205 45018161 722480390 10507394 860540032 250222905 492974766 932069274 563678531 459158167 10149507 73544802 580168436 535435075 331179093 100077483 174798287 934381960 168069482 721898714 371758786 242538373 64072953 13007977 800600047 798277039 243878576 195777637 865177390 8248653 59531567 654673649 732800648 174434043 382255243 934256835 28859069 503098664 741909708 309494178 575849919 408192151 479641198 531312878 718855989 969508578 960866532 137185304 749366009 569458930 954077456 919523109 92539802 758277000 677261773 529047343 207753435 407708088 578614374 15276260 470072370 302263145 941914395 230055173 804484938 53805526 444330915 18402024 458112129 428012047 667827621 790424823 969268587 627127673 855312702 493118255 936678733 300107338 302719870 676153250 711615906 772375054 307483370 349662965 205123738 367463973 151975420 83955427 108312982 727130178 460318110 862279352 851627949 171023597 722457523 450557910 24707115 226592258 81264527 245723187 202332428 319068464 961433721 926831321 40178565 227364476 824316976 590942310 592711292 718306491 604400483 989602697 569069323 774801947 475768888 84012427 483605761 631784602 697357510 667725507 258904928 535135373 890452890 4973857 910405856 622544155 650149430 922518180 316405867 989040832 213216653 949791716 444454815 83349451 904500873 285853833 767541071 849159903 804495494 387625937 520038914 361076086 970758612 784405262 44459635 248123993 366200888 385610790 330138639 118850601 251716971 964385810 64065914 833220570 397843866 898640735 111165194 889682226 625685988 579491504 477003594 325418319 78703839 462119225 937898873 419489054 114055956 786511174 416001033 579472869 141902718 204573874 20303648 10569146 426267663 164544368 323546394 107757577 814838316 909021702 367012101 802688017 619457324 293839885 434878755 426621800 52567772 107503282 213320556 97041011 957021182 305091896 976238089 65910511 499839685 420037492 8579546 369545323 735795546 685977168 10817777 128004811 309836891 443258440 684406549 702412487 12103511 991991792 480405056 713978985 99291987 136114796 15794465 535908755 559185224 720638454 710253979 19767927 981792418 895456859 104447812 497605661 970312642 250938750 604870119 260540640 46034557 221308884 716585987 67929329 429012636 543881447 80030537 914368723 100339290 709397460 167401761 167685085 893767913 903796172 961462566 561764539 128784621 707293334 889960869 645130734 875450623 448061707 539666467 192117319 156482603 967429017 669941204 666315632 390670962 845460673 630747172 877294179 800299337 674288026 709955378 48017392 835397656 880479819 589162576 44678972 859376317 503853204 994135685 138710077 597366790 208667206 189149963 729271359 96109626 901577670 43803601 878604897 328492433 329425038 520013817 992548889 818367671 706396076 689783899 915063724 58546509 880139842 804236801 511675063 978199656 891217412 923565737 275503273 37295376 301242301 488454470 333330246 372827330 571868618 918050431 344816421 802684399 43263133 496673583 974730291 643590267 427606331 584712419 816628271 699752511 286262207 498962527 591611691 922859399 648395733 790164506 906877969 94458260 883192127 754143421 399379740 658895643 428288596 204219815 930465883 592339652 448484476 692757356 234398257 796155308 373426869 583105105 842231768 744267747 288356881 831702738 840251353 419522287 714193462 432185373 43341973 151469639 544245724 470622356 800600767 803747289 135634259 210086479 55857632 647012997 232924922 706593176 985767122 823818400 705607625 840212845 956228166 223412850 516438984 459441153 394607422 546419896 143545494 837390139 826962323 275367202 867335139 526334773 671276144 318560982 945701878 885807294 293809365 768536300 292110375 210011097 877449749 32207087 345282406 631861308 476992600 611417442 855004339 912583122 783651610 457992249 970399651 585937721 605203370 600489820 388781282 392388677 673603500 691721512 182147755 744242811 318398871 442864877 370409810 794687383 712851768 514506609 748490170 433968646 504690734 976838507 531609055 453152109 242864235 712100873 303827278 923617056 319822009 102112106 299661736 226779819 367901491 393778981 377705251 100455501 308947399 361715905 587867400 104327032 207021755 982413371 663691318 166728019 486816037 95960707 897862558 469724984 353254258 839890430 540835013 715959094 300590560 389736709 2783813 490868879 365161219 417932389 400361548 694406203 463956548 762724318 281686299 363618148 123271773 166940836 28012936 828382696 98362846 956122081 332425596 452524251 31757228 891351345 668223606 853181698 48036220 308345124 746014727 469218648 454358620 68538303 558647380 427089805 16999723 203192059 912798359 85547650 31073052 530817349 895353758 197001422 13024311 22681597 235480651 117867836 498705880 760349687 609270290 68179275 929005870 573705724 596754302 259866540 834483645 729459018 750270124 391974088 235090397 734094352 333937614 838083896 826964792 960406515 857087913 369658955 133922128 91068044 221566487 384000131 625589239 311118824 935000198 393103896 684681684 957316358 365153912 824702323 295395045 50603613 633967617 117258164 706287864 883591763 528771148 415874861 561860656 76460999 599607318 756826597 223627142 445933704 635125297 519852055 974245702 549283291 859940355 923020464 146061198 359516409 185577476 733303764 194271442 219354510 144348228 90235225 725168731 989808700 81466594 595328330 995507907 516472086 344483990 131784293 160046714 533578789 938858280 988265630 693597252 432155623 860816374 112450970 218052537 552961482 529333362 803048245 479088580 972491446 231065762 275924988 990421285 754294144 153624991 570450868 346168559 149119352 596459030 362784209 323420938 100485340 794613962 367608320 296396466 794585442 792896272 210025629 366292214 318834866 917362513 322460989 443212602 300347626 384609675 478864166 361432501 940383512 343324625 359010258 416424436 538937795 284576966 130684784 235562325 638362979 95569446 907070307 326675853 737448676 501047102 994410177 211075363 560394792 502420335 965720789 368529394 919068802 304627375 823392157 125233579 816123707 84825607 590328396 350167632 926599184 995551254 381259209 148232379 554612146 713695628 46498607 619446037 158407237 426645424 654723147 937342303 314713057 592999131 204013601 6928364 454022932 283603195 927709544 87126501 343689055 63096849 7064841 144438724 952546740 308477107 674728611 378470873 852605695 998870155 213277962 871996616 491235482 219726037 181695172 187488777 8320726 757339877 890769547 344728167 314095993 854617759 430885837 344297602 739670075 912738045 272167215 759602509 350216008 48975501 507168006 92290192 931995073 427597296 220736476 843000679 634336315 925912669 388169457 643374785 861047102 278787611 70845624 255455714 948018119 997346058 82681173 741191393 783583174 509145883 313313574 196163883 673281185 248600787 688894775 550302718 15044015 708564941 30434252 248858351 868395710 944915765 294590683 813049956 407728270 358592589 449949327 791077403 632131412 419653867 138741702 732776865 996414264 487879673 669493396 58745564 996611287 730375156 683037374 963797634 328953281 612485998 575220800 85671071 433768188 241888141 889895880 701013267 351214463 648504457 147730744 546881554 421647032 961297969 65907752 252564642 966509319 767380583 336274529 330130720 180538944 685053855 882446435 511430075 167495725 628328804 481353696 477914360 940837130 570006740 842279999 648216108 176125959 792178463 517019930 553018373 914978250 542192651 909092032 389216002 164276970 606445683 311067827 8178678 632719989 423825603 697400875 64291977 452175467 867026814 470298258 272100279 432798272 582079929 429065735 164963407 519259998 423060893 662293979 938989429 107358625 333240040 422376726 241150240 247630809 9268589 817036531 579801245 279197259 481019791 964078943 862778122 335601969 226168522 746424702 661504476 518750517 872197163 327314982 516871001 183746554 485173459 102087779 949735199 178264211 386911351 673750513 125667483 842910730 380968419 470495173 760017811 232111067 27466610 295849605 590588061 933710454 564595608 87070475 225942437 927731136 581116761 18017510 994868843 512063890 556166351 527501016 889224962 155336761 795441063 466255705 647911507 859831540 707079588 696776466 289520280 264922746 449632539 359797092 132960225 508980081 679251830 895644383 895953554 346289912 316310961 452406731 44611555 474442014 729029344 829761698 297824863 612638056 600264359 538644627 485883493 731363663 333768128 897138689 693602474 111038143 593546873 40690434 885088437 281040538 583432499 189775329 300692834 732964659 785029860 184592797 807852896 276905172 457332630 396581480 703745971 16051768 628126438 748229160 838529074 897416465 166105222 19648249 614509578 746405507 198761147 724588968 245236793 177512359 946560735 190109754 716315156 541099017 288699360 211391075 864293825 675000875 348259519 492650000 628143294 210187776 801081107 872422878 249123416 234146673 414771587 541035936 980687925 363182300 367538767 216572636 310289099 454087056 201903560 865599823 417052646 950861394 758157012 556336485 797256998 995679706 799976811 399797441 860580478 538482007 421519644 422960315 510504631 562487015 791101833 387974877 402676715 941016608 669212902 785997669 857560586 950440586 501071486 877953479 193796440 447008803 764238638 622122280 546428653 592712665 39195624 5911268 663342900 595541011 218949682 811931912 407794796 943123753 703845540 696943832 749359914 575898599 272399726 237337419 576030421 648270350 985914063 695053706 937631273 593476307 842175903 79093621 161714613 765223775 271967686 857137181 634765405 698146125 754293954 417881163 87386584 359442222 246975014 267723512 613388082 960633608 374773781 602437587 886007116 958780115 460519883 879726526 3694423 47255803 212998165 377299281 530967901 407344865 643656147 645635414 683693752 516902234 70589053 412634443 852755609 699639086 225517723 981478371 203129474 345598362 839486540 863233413 369481932 642124495 688055232 415900364 824047394 472850544 53885374 842889477 115006212 649385496 846499871 393568948 595467845 900100050 327095889 791668751 992375694 145101983 924658644 718516097 397341913 808617204 820779712 912399913 325800950 157038905 63763006 357202520 456662793 946020939 906865930 235129879 14136586 765437434 244822520 991396254 993133636 16608652 579044460 948043230 204963030 818396728 755230432 121373433 995581237 477169068 952505186 497239236 599665832 909268616 276595219 696186700 54989771 68184801 170204585 255389518 222748941 700310207 611840494 31107261 644321073 415819935 410166846 967858495 15556561 545171953 662480397 62526641 595913686 189480347 864646495 848075679 852305921 398330996 103409486 547049420 751774566 233188810 556222600 739499184 57813995 690168285 988031951 464170997 750563534 287230049 670619255 783299578 175182620 53370624 196248811 5100624 502343227 959935446 738627368 713867839 869667425 13522419 543543615 706609986 518596378 845079517 139939800 879263111 707957190 628365323 659236522 961837168 416261656 886455659 687909636 550133524 258010264 1540572 220444743 732035774 774453026 849839285 413711466 52291949 502971749 666991932 968887413 798497363 421873509 819517744 752119558 442867287 186924026 727667520 551440079 386436755 654162767 402738578 402882837 275138262 327972707 572711485 58680883 193669666 270282379 222111695 33408533 812231983 706833902 261290439 51668158 773982951 623173128 52098332 545076418 431851752 584768808 261409972 889433036 232979973 358654961 835834350 162637082 628292805 545860573 355861785 235679740 7670242 140851637 234626042 922822232 286745804 360402970 262951498 959442729 641158692 169778176 691449910 233542907 562606145 60869421 88771805 228008561 653316014 371776191 707490006 374151872 870576554 53154723 731417255 415142449 830088870 172989215 396510031 757270178 225283787 56192328 420182717 999235078 784327794 194211213 396033110 458128608 958222505 426023722 620452723 680294604 359682485 480558518 71471584 738182391 17214858 851467670 918745695 888624802 229379669 822712455 501626147 41836451 914756339 60580888 284932693 728488163 120727927 123339309 586355859 764630241 388337576 873096574 38390636 374445613 597174144 250068501 693423077 755861998 448629166 131353044 210345207 31455325 80308757 255095021 79254542 379784008 743320139 804228712 103731595 906069648 221739035 200323232 912194371 677739179 187614211 767975878 77227775 946099490 257787831 465105501 337579258 134177044 229634204 698555836 531995750 495979954 293368910 85523087 477982695 28223681 481818394 182590806 18093590 729760539 49735812 871214309 871223295 387744046 865400771 702961891 188696483 616695675 386444352 118325835 134042743 651707160 784813083 167483373 154564068 456358447 165364390 641729262 830391237 307570813 769899751 557467459 986742508 990775763 764955674 608203323 689570716 202443417 311540781 759880434 897963024 881348678 60646979 223955167 637935347 361460713 317142322 825773127 668730854 176259747 680245253 259243719 99161598 515941931 823605370 309240270 488827972 99721032 107080068 391444256 738732595 696563290 728363466 533082964 431029308 405812690 74665510 206837335 365846085 382168246 634098728 316699111 265238054 829491486 45505169 335641625 162097195 829431481 917189592 277836244 402936725 809467209 913198248 967977300 451476249 406889250 116118624 625177256 930825055 559652783 729861010 233966643 150906756 905085422 428432004 322578222 902861720 578914031 387675570 794806309 949551393 906936408 402203210 662164854 735101847 136217316 438025902 951780309 234987750 998144735 695564534 202421963 831877103 197208748 761631595 44825906 111574278 542026047 470852365 671303611 730295413 498648228 391518222 858037608 440504568 688000118 471042133 418709522 972060224 521774184 53110780 952226532 794628464 320035008 872307667 757414110 693731747 619667671 175530971 240005459 468771428 445857178 450280395 804526187 102521907 583893004 230339469 874766242 988163335 867009474 265928642 710323783 983626439 630098277 496479290 131770878 835717584 371753780 842798718 684965694 121762674 399389567 562028614 348822996 677471859 276724525 168686595 672266590 767853450 551740983 736834390 463416785 916891621 796170282 203920791 901168116 834961828 196315817 22272591 701336035 810652251 772115945 928951742 699181452 304230292 122163508 676639062 995776821 376741195 999023463 907508285 376936948 396274288 188915059 226386895 29729334 642313576 996589791 101192218 785643065 261156493 99489348 263594081 558401169 703501993 632347088 903971738 105305767 262417279 130453444 819356912 938794293 231092290 430247158 686228033 617379019 80730652 586175824 812542112 399082061 914735273 204622927 294664916 997371251 532791929 964606340 489235416 595227464 18945425 3326743 963429209 773862572 613304298 648404543 893784123 626595026 227769329 600536011 141229333 951005634 867791110 405455516 342153904 578291416 753161725 297348648 827492491 64038211 431763360 101191417 114198362 366097543 854094122 729545004 42233219 332606204 179606733 409945843 348499359 160835148 702269998 625914131 621377791 655291897 415740132 378494823 518170149 569945556 937022716 723608923 23975750 417514631 174483320 865501297 816573647 358705165 472862411 430833856 235476445 70712884 98399582 855591792 7585475 843666210 45965839 496318783 458020744 168426445 551485613 885058303 355015270 906440834 205287037 369005077 146762317 592748383 607362232 927727356 992658269 281680600 673267978 35573696 480296303 684147253 57231381 128351364 758149773 572332051 437151724 625126396 100482422 614983903 820443288 857087475 250728475 672514910 755580567 94432199 379065381 435568424 838287192 476937960 818787692 627832104 313445824 104068444 14747265 889328670 599402664 98266174 686281509 210573597 145344348 979765306 239822032 369934349 897801245 883093523 218213163 907617322 305692320 125086494 799146134 731251843 943543950 550218180 973845155 449365116 557276162 994888196 677169305 415477324 131209742 987029998 531639794 169226112 742629174 989044777 782494941 851682678 165591026 34533998 307584188 968891363 175403825 297555466 689830055 108022094 876245713 396996704 233416680 993017746 454299688 605784933 460774525 700744800 149207166 430840354 257324442 8485306 60198800 55209270 53994020 122033273 230928399 162833234 446800182 65795273 973994015 170475451 592372896 238084264 932796888 534447819 497797475 364583018 125878729 102956655 650890806 530136376 321527664 600249002 752840708 70406540 191362499 887435793 818994284 177374134 533731242 763662414 89912384 548023898 622840450 410406558 501405190 61091568 358709915 538751058 893578362 290746947 820958139 7782737 980672778 118692595 785812890 387767957 397520473 310220275 425865316 235624106 874736316 586684683 953070394 527421490 21240512 199667031 375909553 678948963 258951586 491334086 682005841 96697223 328136149 667470235 631016471 886987131 300537728 397075696 739491571 318499888 200599293 763169070 300192075 449686574 724605788 338685847 483639414 142588172 879538398 485791165 769401410 209817593 254073722 145255943 730318191 190704694 51784539 840213043 289354802 97930650 345373535 571874766 351446195 378318605 524328858 159237310 445611919 588411661 628871121 948739001 362703958 356046380 416060416 635336395 598127118 969542543 782069972 962431956 678303150 47795057 605403186 155755784 460474532 543302558 75194286 136878445 155157840 942425592 79210773 197794144 349967751 565485302 727556324 154498320 551816976 712454176 944799438 805382402 315682858 254874772 523143225 345213579 861823493 778312580 826412225 384465497 606309700 831798454 353778868 823100651 366335617 630032130 258870677 214172948 446493385 656603864 913237658 408816764 311892508 914117816 867758894 719537695 256991214 333747639 938293103 43888332 962818985 585602048 299947697 768781223 566943017 659236689 471362553 195615911 773245246 515377530 499758722 871331096 663738414 851363042 77325884 739650587 63360048 496960258 456638024 760128289 563260913 735489255 340055421 885892724 458605331 577602484 393903846 686013359 761463977 518377246 634499650 886939712 254653373 551227374 535250563 306382829 833933259 490460803 6326863 242083148 811725123 918044493 126618754 921033289 252505610 965573971 754562730 618718372 95282681 847944366 892908938 662886512 429246813 716701452 483837847 507635350 607359861 144275502 228715902 892169552 611774712 799934570 505215132 544761006 956343948 723126569 413140356 449325844 70145360 870668650 402189437 968063930 339866963 874077245 433165314 687125291 968824346 998704457 611053888 780678598 942204702 467727176 539073179 813732416 470021196 554481797 606816297 266084896 861266563 802601317 623128117 322863682 186791961 975513819 112706494 496309077 954664279 958761201 33124597 705649245 373138680 668224838 688587203 556422449 47604910 740316555 75326528 687635198 634760605 374017541 897812797 671049410 920096990 517020174 13330107 659490770 896880126 246972564 735686258 192650836 244461436 710347417 142468171 724725702 497770318 691751345 310569702 755136885 427850077 542148231 667961365 67008263 295656452 94626136 666275167 798721778 202038421 543269494 293652606 308392706 644061652 687859398 165819361 932255447 979966586 237235267 401047851 640261732 322720179 502261881 454442930 313956466 948175264 292949258 962340097 441975579 341506006 289919533 254159190 522806351 671125982 198756138 985799205 614981714 61225907 347817695 606705299 261816892 641463879 796746814 326555131 229534327 293540349 931814092 433589869 159335237 413632304 149634852 789193002 857620792 934708907 519526770 528779049 506142136 986868272 332148217 179569046 648130433 137436914 920380813 149807693 706114850 503748122 562374682 474780771 898070398 49118533 378407195 868139678 437878351 166533892 422548003 670171640 268986526 844480346 736565592 895860768 512817996 414276162 950476786 106271736 87225741 249358375 481234113 713983512 719450984 574460522 827177637 166828874 945600568 715034592 472034579 669295884 735314222 604631377 435270295 745016849 659127756 426040826 9323852 259591872 886884459 948254220 523796838 612728243 58749110 433410859 830273960 71576634 818219053 46441199 360970222 552205526 243046563 997140838 478001573 120523198 192889537 633736080 704080462 779032925 598902913 841761250 615974911 98593489 771306931 925417156 70048737 684448878 65627771 325583123 780979379 847353401 675587025 348790431 273994053 48187502 23058431 708383406 426155262 796997115 184941863 620688504 931423319 922765570 808456635 746513832 421408094 751075163 138586883 524780257 77303860 342198031 644357531 965272631 415869327 894540510 98736625 20075442 944429881 520082618 588345035 264777167 116116111 868199498 723973568 214985726 725616898 470384488 835018682 775897893 960762010 269130915 339869562 450587163 316327534 84637630 301081620 367926318 129142061 641050159 377064814 752947614 614341528 865860513 776500422 939938847 917249285 16470130 758312745 388063579 463719902 143175734 336176637 388935022 440353312 136394290 466897784 134221160 411117021 907797986 160668966 591032783 222747066 279583091 281530983 910696730 174021489 156138569 69654254 164312631 821721168 996103547 690478403 182679813 791303097 372096594 979930946 96534235 841354656 903499470 369548442 860280576 490326800 291594785 984530255 172629808 161140902 197636913 348778553 168743965 944537364 817651482 443720579 9812460 54992800 26286506 944810796 109204148 931674786 694845412 47805321 238695171 473988105 122044542 678425537 170602072 153002455 926562914 414218320 107069866 710131873 51411760 474143109 385429983 1043472 595098555 530755587 880555094 4326242 580298376 90228036 764727134 722545129 399117394 505906193 604465852 964236683 403701384 828002059 546384937 494538560 764720077 915794726 580376530 6319000 362895992 82567720 849250007 959010610 828317970 236162351 594709964 440043334 339141338 233078056 341546298 512009244 901412932 622053720 232354335 802694547 358814069 193294807 757464170 767676315 193957065 86457872 909838720 47371451 603932494 163985219 670635706 615926924 774544198 211028228 647675364 835570235 690647209 474620857 960060864 908036363 946374048 100860703 314040961 447483601 832839435 58941125 353102929 430481526 592380669 876742287 518804939 557150329 815605050 432262964 226201729 367610218 889624512 662108353 150667639 906582128 127024443 877511957 768637862 287399364 283215247 872740451 618924666 981933876 727666770 133253042 172364373 734271137 719105358 236141408 920387850 116946561 974666500 839692187 281345122 725056606 215547684 155812583 632411290 376507220 930042647 355882651 327884003 633990807 24460405 552402787 115584481 210769899 883141519 665386943 11289645 577553450 169299942 542924931 814920403 849461698 453059761 111395669 111306196 241799988 425409884 191902003 271206565 626537366 457654275 180504298 132395183 387401490 234479099 474748320 27820493 507037029 949372490 25822026 32987345 32628321 635027498 268763446 790999551 620345963 830455178 114038915 572559759 2625277 536365453 902528164 114725935 723404069 813508872 183050210 785911680 536070149 399250696 323101143 23949973 212169553 620593482 766728179 147620471 432706004 29740738 491103226 297160867 607897067 92812309 694867075 709486473 435851784 108035102 355579259 840103695 193774384 779343981 140059808 126155021 905508734 166955971 445709831 969561551 830638238 794507927 895536279 88833174 393052242 871170452 357722252 263172631 646276337 757062169 316791284 125703930 936286179 36066999 444939573 991258716 171162662 838052791 885529989 767691853 608408780 881901458 643754353 555819603 557625211 600633718 742899543 415109606 21288171 848533448 826580971 637233394 566140780 793475228 856454838 333486680 920356189 262666815 706808466 258684012 772874166 670600622 964744239 808598392 973165183 87130396 271604370 474881080 962060630 675063408 643120529 194507869 359853038 522849220 731440216 845385482 832255626 187071975 849445350 157011802 396484230 436970716 288788881 475927256 229828815 28130905 770873214 747773957 847445605 652905545 542526762 292104405 786822880 777644363 432812004 539234610 266318568 457193264 728062288 802179448 128971452 347404160 564646373 618879735 420927660 842558454 263810416 822948981 282724767 179200256 517452175 879940777 833463182 607620672 96608311 629373121 42418183 230803725 713225263 632786141 61111467 268028147 341411731 515053201 228662704 214088750 899320913 821319527 210608223 287836723 115188399 927770971 82347927 330646056 75985347 305825117 244633160 54096231 912730105 214760403 665084409 561952255 725895058 142242580 926287172 869101363 439981855 925636589 375795796 387927033 294657545 785729568 50567533 206680955 473417485 751603937 23134053 928565146 481280184 777593175 44684835 287330662 363430895 46474529 631830823 960091047 236614762 211336910 533416450 963997527 901790004 991549539 470240985 68445222 936631597 71993306 388519142 218849013 385636744 337225117 817079543 467484251 804768333 879168783 288042989 661468963 280869080 265475331 539404607 26733260 612409432 340231747 581460852 543327240 735521873 665192970 559656108 578073917 936949531 691991690 640717592 288482055 911548000 68067176 766790014 782603444 535560098 49561147 60453302 132802246 296744626 233592592 641237295 544469365 424142906 368445673 218623339 937945899 110718517 256974905 375292030 121867014 549821041 818177386 715650451 313228121 683450132 637137751 576395111 976231467 992013588 694532562 792647372 971177398 128220349 731491871 229744936 468521705 139984943 450152311 106758899 514416103 790063582 103074182 95686204 133330054 436001552 100499694 701714213 36425425 215133283 627177410 31526499 323308423 753553988 42352139 537194431 815170713 934123896 988451911 255606423 689534895 524672407 890606053 509115997 848530084 85658508 385273290 148177687 712428038 33749527 961496783 902587357 421011351 184217675 645103680 519198559 712949454 633667088 158022238 119880285 921636695 533974178 33170654 796008492 366514063 827422480 474101609 994568504 899397385 207144638 898207770 54966140 966735115 894498275 171856387 955671819 772596497 277748748 737685928 49020043 572002633 190178455 777129858 762404789 972118294 261906745 255926909 299901399 34988430 76958329 180841082 30923346 747809788 38587954 667296974 133648155 82370654 37748757 275093697 424298814 919075815 636107300 399387664 724249943 135191423 695038264 488188780 840972823 671456318 510489469 255843065 968926405 809337845 17240817 838762704 294910394 364768165 374397928 506783613 10132708 477416965 360458635 447183489 261658180 710734336 165090900 463648465 815882352 811664693 960750739 375092053 273016081 181128822 680419052 258846570 97773414 961800265 717943511 754435425 826483904 332734314 755131167 553701629 49455364 213657415 454920292 934047737 693183788 134043778 388742553 324109440 784163270 79596403 244267142 358979507 644343667 865792164 899345478 721540135 544610153 674946899 845506506 356847716 692361202 468747763 207330389 329098599 922096363 682186411 756192255 3168032 310356550 538441685 665059890 527007989 443168904 870427776 945436720 214334526 899190091 781519087 5275530 683738311 613340093 479720216 582110890 713538385 756745504 485597478 418732875 746171408 921422664 921611768 751241467 324421422 15780128 204786591 393209760 892571975 608680229 176624612 2385392 725530091 621992937 577631423 778131447 791010848 463484562 143920865 881935765 333105373 798411096 106606123 556595454 900177296 398095882 59856437 792696120 503401113 952028298 564367560 947552416 858063821 418339148 304316004 275169125 89067764 69006299 735660219 986062860 178201674 816333141 923915572 71621610 815560450 405517034 853063529 979327917 104349118 406421600 655258025 787199444 747710745 984829074 409866103 275355954 390717981 158739436 944259593 767351151 433276109 399810801 383164618 854048647 989420701 815848118 403957208 845546569 425028340 187082084 155469446 911220952 621331377 102944953 918491611 171103022 294864803 479588487 472807186 247837332 127958288 425067828 397259288 892496940 458283567 324953145 189232657 421351783 514863022 192019107 702715348 861403279 465594668 951251861 686160490 520873790 777030592 967548100 904057235 24386789 907108976 998171386 152720449 484152135 199817915 830013075 648393498 651186427 741432592 325427715 996104954 49801197 989044564 507094093 335560559 702259677 34089312 728828301 98063675 696040670 284210561 682321776 640807126 987716057 451038455 89108407 360357610 281827592 809432694 290022072 174556885 829133947 231862952 407442396 241502506 996567702 499001000 842997282 82285104 531714705 71548040 512463515 377181793 445751543 529003468 672808172 423427821 41743399 952919021 28611023 267450421 649533654 310953688 658785170 852454992 41345163 534895980 144140950 831505801 461644834 834299391 802863569 167766238 301723210 493853402 695429453 7728771 98558471 138804920 220077223 278035037 242594096 91236683 26070928 269411464 806945522 463353783 573348944 148647378 152891979 842572565 298842686 718636605 913741456 417729778 544738377 139899777 974381031 537811917 603403634 579017095 539918798 96598940 805951823 901236975 490099602 877119048 170797194 544284043 215376089 261711404 214335840 539056354 473712665 104332442 777571875 483744942 65014046 768855126 314826168 3594590 800745352 989576729 771176474 334007957 380674890 2210575 360960725 291300265 85924652 761664857 558352268 726814756 408415562 800275084 506399859 23481415 532784532 252630065 40012501 818388866 953670220 691120195 462290319 233502461 417467531 99047860 997363091 619476499 251439803 853986024 564489831 166804177 230104350 801207863 378821795 1657468 980336710 675571312 520381559 66107400 795050395 205510481 622650914 944212641 510896601 526243856 825990780 537585190 463538063 633532373 309886829 241427369 88622496 425347133 898962035 970188784 923307462 315370969 985657120 661871095 967745290 341063853 481549210 437331308 42361421 614315185 11427610 220611378 288669379 687951955 131374189 197276127 377885811 266905331 224511606 809580605 776846008 199654758 252296874 386508236 2464451 607797364 911545234 465958719 531498518 753189210 399067469 347879675 679388938 1988169 919575563 867227547 250683210 111080677 972466323 391777390 180785238 656280774 740458686 624714743 140640769 941727738 291393017 892146284 324483828 396535169 500400071 348472888 328633129 647086544 871174205 862148218 520961648 539169103 413442693 786219908 439411437 825363163 280516443 286091100 647023000 148487237 849149331 161942078 660978875 562165968 281618577 129125144 608787576 859868087 812250319 798471692 287899969 401907365 220942427 173923569 345881694 736273979 196891990 716361683 507124330 159768205 608365174 624807791 211259862 28433829 915755908 989364152 949665125 724881407 815441887 614977621 918744238 918693131 274834680 221616416 919830686 442920879 807907028 412701352 638995955 244791490 725147789 961218224 278210498 34088338 802473169 98137262 421830129 277268575 104605281 196538957 238689214 660291293 541897364 597638635 527713846 580784822 342790097 471540507 984006335 251498502 550816280 510689061 471825807 984856029 78123386 739960193 327883826 121425089 168749212 934150240 207480327 555708201 476858169 542222115 350833860 315777539 208769693 994086113 361635566 294027567 300212778 423076582 400081506 635226113 458235351 162077998 961339087 416286147 972494508 9298158 942297657 134298672 276242247 864718092 280645496 423773179 673930330 433471138 875060919 459241286 662974250 936257919 747571189 825163307 400849426 225213093 232497031 428643639 973035262 670751948 422241940 372344810 650283504 103342814 646106008 863148856 704906111 295426681 529924833 323131914 798778195 524346480 952986389 70439358 452135594 555338058 691767722 390246051 626654422 785792962 700205933 189494910 688528829 21671237 373089020 471355145 120241240 158606455 162937164 549298286 325324596 634144686 580130851 637293008 932172020 622408053 343964830 841676226 317003469 477343499 323880365 371706573 255957768 116787938 61195922 632227311 496584067 305962784 940349798 922204951 112596529 115660321 402491284 805941674 441593749 235495667 129089116 315447553 643020107 954844120 975292241 697760489 298780288 467059912 703186652 538013217 514716277 858952172 31529143 594439391 919521535 743070244 725481586 988383564 702196490 938951042 403879409 231434243 673303825 552544205 35324395 60382870 55158696 912697599 269359213 801848329 499096051 529338823 793645398 660640597 886282796 210648584 961358552 223170022 482156064 312771416 247725053 334524446 883167154 4803458 80818976 14652880 73511255 793896196 494943856 85676229 377160857 753167762 673296496 250543930 734336661 996420753 385766010 792639072 393217148 970753949 457767735 518389979 541926421 453424899 963789096 97981252 966383674 491300936 967044385 905661607 363780950 133665440 765995720 432664838 450047470 942160759 247272219 596773332 804499733 180544236 290661095 924534906 281349365 421767249 812192593 893476053 541658957 966133421 341398097 384247222 141006318 906583866 313129266 838785377 583738173 511565287 957327636 36169742 818694325 271504342 964166506 303766636 300103010 700514783 712283773 710614041 539854950 421364492 677899750 864421419 917014391 18632987 582940952 375546282 639330655 198505727 816544724 456032275 186221691 471336799 658672306 141730775 641428797 315776790 865105823 86402265 342845099 517635505 559514201 667657460 481725661 123632116 148916469 546257011 390842242 520881749 772049498 149420695 779311708 379372928 979692740 907108373 644125631 267579089 936516161 795406229 328336662 549678813 872438583 311300148 863856478 293748713 646273244 248732675 295708074 704515697 751545277 374217349 416793501 234968995 854070328 457783093 312847347 839079393 378977025 767531518 600290040 193268547 321229217 149867969 274605839 392918547 404634354 933800147 182510380 140547919 618768292 773499772 126367578 660684586 781887676 340386424 679766327 637021067 616134672 703694714 587121267 621405836 219858124 342634405 784421205 179050748 574853103 266638865 437216054 721952478 128270543 97404492 44033795 901353960 560442769 981625558 663878079 64768005 70862770 594510755 835525887 643059155 401377409 873693853 210693996 760592166 45483426 868112928 548532548 322243459 894264204 717042044 381004506 899263654 519765004 289292151 650198290 396110076 887169728 422116040 42441702 784848425 63274397 184476829 980095203 386698116 791412586 635822870 194428332 849286294 678871618 868616647 704041590 824775583 979019798 489990202 737080459 484986897 29398313 613775467 479467207 906625299 137079442 308706122 152455710 780920319 910698685 861693245 986069012 870811876 704180714 582955163 444563779 912383236 547033773 855693362 970012633 969648983 63665260 50030017 787871767 137704199 738698213 795896447 464636627 275313138 16276901 650076562 477486583 650387244 205310609 705786521 661627135 25729914 455824481 563984931 531599231 307741143 13881376 876981814 685822875 955655155 939151022 151060681 971145870 952417455 811436862 216710729 995621668 700410018 307232728 364871192 885642815 133390487 174038488 655912713 985116501 967470605 521143917 219286502 503844592 462208949 540072219 163622890 948617517 466967544 443963961 932198728 691575870 33857391 864915828 944663458 416966888 212830569 525379658 945025170 951936773 385165928 36099216 554588708 54303748 206102692 429202157 988718426 162831716 502953094 820301661 488437415 412740924 369200430 86870958 753858677 306622134 573605102 499411974 287269791 839051920 65612749 227171675 377996279 134547866 505682950 536729081 831128257 635897658 363644550 619630080 161708342 108433899 772655473 90991588 593926403 802436537 416705693 31213803 680460999 536101062 360584213 39269298 23055512 240476105 504365207 245889705 411435647 173088394 328694295 337568402 388946679 445849191 764121658 864638726 799008626 548500179 290695388 40914160 622597332 668463569 310865034 141198096 965408246 798841469 809280265 759042169 144369188 953585027 585961421 571400979 143262624 231235494 224672898 317185050 944406045 918879803 621504391 295563933 524418884 995846571 926841966 576448512 462455602 517363701 508768382 58905722 2424056 608308521 326791473 226059160 809741594 505484782 552437942 660793016 734750737 397089789 46644848 719504783 56639689 158173347 129400693 601026211 912398627 536761155 577021711 497968082 636778612 112766930 124429631 803365578 363737092 691770201 479994165 349487502 489778577 161422967 517451225 393252087 232602057 253150172 551546950 429310769 610915539 594373327 654568521 424986170 410233031 868912041 421968614 251422822 525369393 211262552 793486036 907726557 454594706 740446941 650134268 237584924 869963999 459825102 55097085 652277360 807717376 414575829 597568427 147155070 90843986 381077295 887387020 115956158 982842150 147415597 441098074 619962619 85395776 713599926 910697091 794356436 853198680 54460099 210112428 505939519 410005916 447729122 213732138 95937793 725632812 638551989 639631239 37811766 32862877 69526896 769905667 925289167 52513911 99401565 304588560 339177999 580345783 368990043 962952405 482238478 208448590 417892699 5164973 370086966 803415455 959246306 433134757 68487625 312379141 520653963 46401537 44955736 532506699 199820930 790388151 300492365 229019698 622689033 658469362 918133091 924777710 548092919 557249424 631732520 514187945 460246579 514490021 41169794 756708863 673792062 622184694 79635751 342469249 44769447 174683775 303634467 753307442 335048852 638195182 598401622 442712333 733837375 132949285 547606515 68155260 481277815 129953724 952937987 289169634 63429659 999065468 552551648 54411539 38517923 623846117 375756474 229106135 869299863 508569513 587145237 349391723 842778901 776909615 69021769 838991615 484339023 33051409 243035137 291443000 578663691 583089566 557328829 431727792 800041761 62028888 16293968 789027953 821814273 901279351 48918882 970873982 472482858 180906341 89723887 600484939 303392436 538445632 358934725 822297919 690017223 354563420 934251274 827433785 359575330 522436798 409946293 289804040 823781013 843400354 341623568 405213426 621549191 719799541 743110973 54516526 835586672 392679643 726297773 278840938 44630880 82150186 44655530 910786117 485891703 169608942 719417294 456437718 5669227 776460771 357884554 127505955 180550917 859427582 597180321 297493675 737568163 532246245 492139434 516956125 884728248 649238642 800592529 567452575 835840584 262717236 253455382 8605128 170748781 758501869 801203276 656391333 486861524 920827669 399711259 392659320 122615360 428430165 754474432 90123508 182855686 918416398 361997640 69065155 627375504 24067024 277959448 32492288 105363931 94092003 115591272 464361661 558536184 787105217 57770435 459191934 893753742 918417305 388372872 999670716 275032918 73980622 834405996 711457380 851512734 137444214 368918006 594922325 330546887 852903900 970086658 899429094 791115207 486534911 861089343 99071325 703972008 810221329 734086321 453116793 416826119 289555448 12983343 550062313 818852502 727950288 153255398 539659986 654102426 821524326 400747220 882370125 696618861 883908287 138827341 297120998 567997181 959972751 244150394 139247390 481316683 391816131 67203797 226850026 514209774 72389112 932977839 928010803 628554638 246000129 598731691 393128788 31394921 749357412 887626816 58893215 401561809 733508573 603643450 73661400 262442411 585678299 284293945 129006776 507657969 217501438 707688240 61627755 379850801 140614303 536734951 553259027 746985229 297278536 731903610 678958659 15027641 672425015 811924953 451828612 348910976 627822048 524260678 870254035 378491712 233320040 262493657 69618209 14412777 293639467 932468735 991405778 727558401 228857910 467777527 796515903 643241251 84553933 504895060 864810292 618787963 672699367 324665470 440669042 863587660 80453805 242519344 147892270 481810026 962345215 940063995 723298448 544360384 520508910 252213442 541016629 723733196 925905475 643797053 30477230 725008158 62604535 764083830 605856511 225578205 709726649 758738510 690507296 891441473 383780715 701198585 690436479 798443802 202077861 714029182 87703165 987800904 481724977 124969016 474609132 950475072 685971341 456006487 718803608 710559118 63778668 832141664 477653947 536862285 565442101 437806249 759243142 540714416 585349763 155536094 943496095 647839869 573051811 483040127 721846685 968946317 58814489 817849439 792653710 693497166 217350683 701728807 852888179 872059969 181161492 445333712 164865214 147318140 770227491 932608045 64447706 146395688 433000345 176082527 2271139 665015044 745688447 311484510 517706474 482102496 25294093 804039799 20864498 44204835 859964724 603326665 510270966 783473222 42700822 690384327 763218081 718279767 987929480 126808249 19625108 634746743 419494295 758647866 58495459 164161628 184939264 914395835 757646488 424760528 821212598 617551615 353795887 468949040 218903391 573596317 10225944 377990637 304576984 448761474 360331577 860894734 340301741 902871916 576163433 861609389 356655265 765037168 872870902 490392438 98943532 234307444 525245472 480051755 797453816 548208053 530771100 102491426 641726564 854785603 254483217 873859781 778755329 626304128 127130526 91826449 23566103 854413477 390429523 313686552 747493921 204821566 752016051 159633535 456003148 49810600 679946808 800752640 406765309 893200282 593822415 464498665 198886216 314432409 888899672 764636572 662648953 23113858 275272743 378324237 969309327 655015428 979798918 306800967 625822908 146788387 430006321 341145319 776902119 838141879 574314200 680327327 765489450 168162539 618308512 938950069 794194515 326619582 427823778 870795393 512394855 189150341 130654315 851779314 669201947 122692199 745681019 266759946 778743898 572639711 305796550 600440157 596379842 380823358 394965814 469768086 801752614 88736039 92558374 220857587 587470093 17942801 459954920 444758724 995011121 340991433 887875905 534695663 511447298 547618797 882036456 237375599 251706913 567199858 228113930 362799057 878401509 729683230 323778505 277041077 96176345 975347470 545182392 961728339 863643708 660056882 463675745 266025715 843411583 514366156 604527807 515320436 682438091 106278901 433142980 967172550 813177465 636169240 418930388 635835248 335036311 784552565 540521032 603343627 95509354 160737951 142827245 206795204 20086758 4491007 344364418 574124766 173681464 596148558 25783869 521459758 70400573 976347423 939365703 723232413 673614088 425449043 998236987 380160170 916130144 376857506 201130411 806693605 781143359 151847705 92885915 110093429 288192852 573919894 543127044 516366227 288485250 609603662 664100947 220508685 173021023 760948040 423431911 209933252 246990006 566796768 139027350 936789294 326811653 381269061 940079144 633535444 969991936 354550522 52139227 731291349 331912460 619722073 847532765 554080098 683425220 847752715 388876501 919710528 257195896 358132625 961302363 875713353 613199785 258587327 52496764 32279019 983385487 575785787 897254711 804399527 990508691 672920066 51015170 460605331 926192853 996501988 892103493 455494105 557965735 551617027 249109213 816198710 719560719 776656472 552481691 387532412 862193481 232899118 271317443 431581968 300534595 561797285 408352654 10284908 419567392 635217200 260084648 864275614 670622646 459437079 563493810 631711687 937337872 733964534 266633921 901721758 726345708 402404156 614931933 178345451 154685 372137133 358425731 682790412 909292458 953516001 936469796 535111027 391277837 962927299 834332580 844002085 205455350 583024914 860315099 679815996 245140774 817585891 93188119 899056487 54368020 544026909 321650072 689987941 770015339 645994491 615510291 808621966 357044362 975368590 703586096 925947722 204481027 401968185 810152716 970332055 806983452 839611187 730795192 735029127 690363985 7792392 870247352 490778303 353920208 995355161 235472772 278545914 585762043 832302871 258793482 310489476 549749482 934663052 424271402 687485888 225027302 545615954 506089017 30129571 876751855 120626713 654248063 444119350 896975415 270626278 582633401 239100951 804804517 859237774 581179799 853838840 325084755 43005503 888817471 504196383 487642897 344133880 844945864 5748453 53065695 413691660 671900352 94603319 575764599 472742052 653112999 311728664 534801600 8545081 551231346 383645725 585104732 689439774 307454216 505131247 107251739 962007284 310523848 375355597 771248774 366889523 53851394 771852295 974042709 584184232 794794873 412595588 459568121 372538097 503394792 24211773 847149843 899792387 361844601 362337472 613844731 21406117 125015119 610716590 976380218 848655346 2781182 154948669 309346832 7932123 502790669 615585206 459937007 467389603 152705147 606440696 375290109 219397729 658814007 550592243 225888662 936596097 178022823 134452526 959124680 568175427 243833634 636793922 113530326 87075131 679613814 908564573 32322998 174622159 781725283 758597056 938611091 980908476 46932253 147876673 296648011 878192018 741739214 350109898 560111089 940386867 166664465 146496984 223140940 314932056 665516664 38308861 780440407 955794956 531228424 411150174 107936447 330363183 212312760 789578037 515847016 697682420 43882998 656089680 364650473 481767523 337987617 645365136 956201227 940497368 193605135 618293867 630699085 997588354 523304585 479848811 529995875 61008613 474387147 745148589 996516275 535422552 671756549 637909091 16184022 71592328 919438044 624205138 391170845 725216755 935009257 327374677 428011786 872897902 368869433 999614424 534272722 72356000 864755915 401793117 855855330 51288452 992423957 663929595 954705495 590476267 531404928 796055770 849649540 184587768 672889063 278985912 894902896 586552994 109317404 422573927 770783061 63756853 417421923 720948812 628051235 457996497 681720821 763224546 476169722 860040938 170725759 663701557 587213235 75555782 247383456 776123240 481185880 604808194 6002798 898640943 912083112 856133646 515244530 368744021 588144276 772118700 954919591 810353464 498438085 283970933 477235199 838297672 539184659 271880020 195200222 269482380 16797199 189510920 21898269 203669532 286755706 897306023 694402312 667418792 552073676 375076630 590473185 943420399 169083054 523103889 972139099 431567689 704645760 626692905 862668831 893938974 404547796 882972737 949141322 698858349 490083057 438470161 563013357 893933126 619005009 343962147 565004172 219551824 221741347 272242137 714809248 342426436 262551753 710244069 479813653 342590575 627871835 278465998 773977292 346557236 874146083 363886194 321845530 97303432 283522847 894911615 444385864 979440757 54486403 470556152 466918929 764712087 793887028 328095158 840694566 340073634 213119309 998555108 51719085 49387482 617720734 461751426 759989182 630917273 217151784 950385124 930398693 53182668 549623458 211125040 623951267 785471095 49980663 571818211 190293997 929468973 126998982 470597965 617855915 665920920 680068577 121172240 690805818 270077943 872032206 632144293 856882155 412881563 375596105 242159575 159941250 148765033 152135360 688955973 797505463 342739291 644550102 753478116 168229304 18621695 99767264 177115772 43525029 379272438 813413227 754524454 851381779 30526070 92162484 650592980 961552778 82080201 207375150 492509897 542899975 793470668 472614400 119294749 164519547 578804081 309219460 671594298 284133705 287925821 369687498 585640034 323214540 699006154 544019474 406803494 796615375 197985862 569262934 887343344 553939475 234892275 451874238 614811770 653360332 371063205 972205609 984268885 968823076 326989895 411324587 413750372 602464183 465400918 427750665 870547806 583269398 703530084 27000127 821554511 225904964 870476694 298541050 690897943 963383868 251886119 520374559 772732905 471677545 102780387 515162690 521355726 80842283 723739821 581587248 435167264 917693785 114863865 662622309 813350159 601659322 314775634 362871190 920015647 689415051 862356949 130493481 763383720 853388796 649975476 32649656 516689237 759489459 956093621 941478546 563567270 221137735 755646129 632950842 667099758 140407750 602181397 275048934 713314389 198850863 130767972 724861185 695429974 30456057 707134386 344594345 351961154 455495819 732273963 808419634 140973628 301968833 18278026 2707105 594671932 145886574 504479650 9205041 759386252 228860372 639063769 670035666 568062286 535946029 414622632 361188005 51056371 619773478 771075356 580887937 310781381 214321759 881422936 894295153 397001566 740710636 979920145 520140596 942023983 687783127 882209808 447698108 384994554 710230939 358319028 263049135 858286937 757068714 663802989 74374377 216529461 867063529 961916226 593028600 104917839 104497967 440603724 139059615 60250298 597050569 18890041 982470227 80785758 284271353 120800714 624437953 271958903 707162226 416302677 36103238 634368789 791413214 427845187 289071989 584552090 519483992 760031891 479199893 834879807 753375730 256255574 352557089 558019470 370116657 732649265 294476614 714184681 224614028 29933534 574953576 207225602 133612272 748107947 146715037 851562593 479563327 939090425 285126448 400725730 785992396 904496318 774621728 511915316 55369952 615476996 229915806 934163035 416976697 536838247 880589459 979010606 920225158 68407451 136798743 202346969 435995372 948461540 701066747 265303133 32653956 969715101 796575808 289475851 18975194 333973170 996687518 156241933 188252528 477400613 205029630 406122205 993601849 657369996 966061056 157191372 306521886 98032529 588783478 945304957 821690236 495310961 745820903 853151591 323383204 942116478 575290381 426423382 716965466 234546333 817063767 939375082 362048087 142471881 65833064 452646422 835903175 17100942 564686486 757539746 928994252 428587918 853938540 922799786 78869241 592629760 774931752 720330014 726111191 304297772 896394558 760768832 321096803 247640048 786193619 460592680 341272974 785591614 762527042 300680259 305229244 570321563 516459675 455188944 244483910 929886882 757973023 228748642 538624248 598761343 462380229 122121825 294614675 65642869 610471865 794303368 950185804 430703449 259104983 56356712 701506635 321258772 235265844 819093220 665601325 714243620 26657686 703989171 527338627 10203675 162472183 447580386 230003281 254893855 76307206 946050383 299626128 424003177 307585701 413467695 469113772 672757958 988191340 456282504 310265606 264669465 650904869 848017592 928646003 776056023 583324750 153543916 717120443 298593929 522722458 872443306 160110875 596521037 110390384 518816072 256389059 727443030 288144490 409377138 672298329 318739304 829670360 740477864 370983285 581184861 857512251 765107645 313744419 311054754 317528266 83905113 717151332 552852922 31424240 922903928 190145196 94838202 945284299 765116650 802121061 876648139 10816687 993326801 413217131 224139180 954692257 911306277 413118095 949508910 335396573 349386035 813316629 287591094 345244753 479773722 405527349 966012606 513989407 101551437 770375069 946460499 885555487 642427924 760330733 415862424 681511002 809253130 157769273 285214019 248911760 848151200 975133323 255287579 927571123 41083289 849889119 657503104 139916650 927098764 548548646 252684771 408134543 345316198 697912259 159953993 698862513 818885605 710240017 137834444 270943635 719301661 935535450 991978266 152296619 126054391 678539489 26750708 814756 261359277 924310362 651996848 588748764 495385936 992943725 251591352 298090983 263672642 684826678 605838601 541264906 994688188 111173064 361766837 465758657 271030089 358373797 501223265 193339193 107685961 369833543 849028552 366057942 240662384 725368475 238996534 299953839 852141892 550738049 761845773 538874637 521181602 950167885 680947011 761442544 638342201 400198217 269558498 75706762 624965389 724982577 373894536 972012993 393010422 971286197 613988325 59370673 939512862 653783802 650776383 940009000 682387079 285770266 600879088 694078249 867973763 418583199 782150119 388494442 493867834 280352268 16128803 431706325 887814439 655189332 801906236 57142282 399744667 912343905 782040794 653056220 345659961 228436878 290125883 270561232 736216440 201390125 118319537 854086049 460087589 712869635 685930786 773503934 57808350 297509831 656831879 212588234 934320279 391946406 51747693 922809116 126452505 749458114 443740535 575054141 675315326 776414894 890722521 336824940 896677303 70324468 870802399 893191965 736154630 691856015 164383844 78340981 530129796 368824689 269100123 110056912 965293980 23141118 835130954 979132220 97667982 861171343 598989258 736761339 154752749 168817137 753695752 878137349 854897697 395969507 87908423 652418947 216341222 260910748 796163164 389525333 877426892 659673154 399309617 159801742 256603061 938944371 534723394 377599986 262018137 278514624 115953443 199646335 333867205 174733869 355427832 471879649 797403863 107515827 570942971 668722684 906130116 559565759 972722425 392867942 256099219 892367536 452127957 798209769 227029408 92324956 211234820 734276614 415566106 324537995 840845328 640270701 921026180 153162619 250735638 519087239 863659832 148995675 781902663 713649900 922754527 349068240 221051242 803692269 979009786 583873138 699588952 512396811 502442333 904153424 746537855 818065277 850817198 184787048 478840416 470003375 733193194 164138800 945799442 112020413 241285601 891258640 107510716 849231868 141347253 91821541 620320286 373873778 573931871 185836672 578988041 758817881 100568106 411886885 297362914 967676320 353760566 637836813 403350308 834572138 441513462 43226084 333864155 800753292 474992306 230491723 96956969 437408275 636779270 902252631 513471172 12161980 14867553 193005840 683851126 786822267 901926535 412261363 533244572 126941429 553125904 887826801 475203752 848056325 537903847 963228526 592250015 45023547 633138891 119408066 321967260 377214808 824042449 366649019 384555595 348504787 813474528 872154522 265926511 384345175 507383347 201501969 927889500 725795138 779141083 733514699 624295549 93039144 34131003 887451876 477754575 419346767 580729994 119335021 135687268 674292016 481978196 914958826 256234210 45362428 25726714 164211923 322221313 525002005 730467373 458001174 902117137 107657616 440220791 299947411 886010737 796988602 237579442 939170463 390538521 165718416 137439630 355955842 958536209 290349125 29624336 341688313 508365816 921270464 633593357 353232564 395681406 174517531 526921395 210512857 438862826 602504229 307461889 145419391 356928916 567997921 804812362 273270836 433406572 27495429 136890551 222295416 954437490 392203388 49568705 827152960 126803003 36264421 810610362 477021300 622690675 397817873 60639557 825521264 708691285 168669832 239920090 446778759 534932533 629368581 228570692 647685243 8913655 855464438 380288034 378016775 589663636 108315901 672222057 346664789 421636508 889129329 139138784 120983688 24940207 414932702 690735266 693765940 943626499 681935744 645646496 56788193 319935969 169819340 888785181 82641291 439136296 762414056 576572208 254826021 816929993 807003182 634023237 173244177 840433481 458758061 161035676 260253865 754812482 747922856 297750217 23530938 120691170 954615573 513957426 813282308 823684714 956674334 921156756 307290811 171008688 827586980 542979199 360980745 282345629 679420343 879292629 403615369 208285616 168785439 358771023 291226574 837732218 492326358 222141688 430336218 932464160 303133836 569719472 947168167 532076252 625462562 308378026 180786850 839055484 574784047 796451822 926705450 979675106 712642174 442812632 232655894 793647746 877796238 249089431 997111340 270722791 136480273 900165551 303385771 657263406 659798637 17234295 567095746 555105673 55997758 282744988 584289046 555882173 527375826 745019036 552904256 281327268 559314603 746805068 179938125 138555052 195081729 232502099 155624764 378851927 195688510 482610860 269015171 339098041 881218176 3895592 481810315 676593661 531906842 42078954 500648751 595926496 68512787 282366185 246193473 168539700 754079141 161738097 779019014 383668831 32054975 107004066 138787253 42308313 478976388 323558640 68368635 717040562 307189194 584864673 212371321 707097353 298533276 881883474 392908613 417971606 135466937 809708147 830750309 467813665 535589906 391886278 94290775 335531272 792615503 871494884 869152140 151398077 582352459 671935160 542224360 961336902 32444564 336393729 780962116 234226364 708208364 671847380 350983404 699012300 124632778 56765465 941637410 397280569 386563034 963836425 929493401 562387800 615761529 457050294 927412218 729246098 416042554 537385347 347834978 551970277 217110115 853410472 468631522 872117860 629306992 816038319 879041790 227684274 77853327 293563898 833852463 130907019 346708003 747907387 162879073 353498428 510300226 562293753 643986293 772741670 711823415 893911570 241407168 721872959 705451008 834282803 452278667 768655504 722314448 26276194 26164625 957708216 2322831 875829109 368418180 311811687 342029141 288458136 450056071 225960932 43226098 982743499 586228149 135259784 213098602 276269154 385662105 32472641 426994545 160095875 659065268 235077392 944503283 11528875 264875515 445598091 314629519 638875434 976214614 64439132 834237718 445798562 600579106 744409023 539728657 254545548 838806960 589950472 813799481 93738419 90085060 123559963 983670781 725318838 756366614 193561330 451661567 937095818 638743764 395201307 979428759 668444406 888566559 726693175 597471311 735193878 393507465 709397117 360883301 240815065 131288477 823762228 394562124 546052227 609618263 321149244 87202859 775768876 919801256 726267526 564601948 447897918 423368180 489018263 311953390 344569338 497314707 686081546 135168804 328463092 247421523 917013771 639721460 254700179 850376948 159329244 512571017 635423890 589274539 753329235 586913218 460154498 586661024 645866330 519044528 676360262 259120751 395800430 329400860 770211989 663416491 827172129 839265022 681278331 64789591 566004633 637961991 293782744 141828203 626233614 10813976 470372063 993433685 72979279 889870281 235388569 186475637 230325822 39898083 423321184 802013855 446798415 431765222 650072676 951552669 576748302 923072644 436765481 758947499 608688534 422012452 661130247 929766905 272782106 112585568 996168105 390834989 265897311 619602055 936507023 683976414 540655936 455251740 312661900 773010458 241679657 496955477 224851016 416978657 668267421 389415324 499841982 369349287 737757617 94599442 353300159 245550806 336177038 467392007 424424046 896813897 598913266 117975427 407806147 780618451 298339760 257308865 278653192 892064182 196512811 894144942 498696286 727164460 477948895 833677166 327007289 32879330 849103321 160751320 705744096 262142328 722648378 606259957 818727406 446738690 302251447 724101509 976620244 880523914 412155420 269666681 296673620 256015243 383710404 31381882 428389383 555379832 465667619 259866721 366341337 647594291 194910013 678457789 709320072 591823766 920389164 679923280 691244072 157449710 77485725 223983250 602819489 272890746 224510035 844918061 540326447 452584176 103580579 783244159 137264098 457528569 998994935 829596699 511401756 804321968 974035531 394296648 514318101 698821672 964680115 318448512 721013850 987602659 310929875 344513523 843506506 273978459 406701925 766598402 811457688 800264316 263500471 129525956 83000268 742134824 547042858 636486532 601065922 568188338 72589492 613499968 361512745 157282659 321354847 526443308 700144388 465418233 413769928 939217965 811904813 843092771 826023329 177293663 460128461 204031494 309254447 431192464 896733926 521303483 227754700 919420098 580736713 366699982 83442534 491017901 749840544 969536193 900319742 642821946 990346725 57222279 575833643 719768841 826094569 653676809 616618644 353662956 543134286 944018596 60554105 412761962 37750157 505278121 455795499 396213053 120468338 861771228 999747216 769056724 202845595 942940406 785994656 902345426 681609212 659968292 355459562 360533389 313440605 584397957 467867408 312160655 996426714 511384751 371252550 464751897 917588322 272545066 824696791 880724891 417784890 726953971 165220256 627448381 560363895 393586171 949109139 849687642 559483783 540110246 148071222 251411455 450079401 510683981 191107361 447038065 949350256 648239548 509158276 378143908 249198916 164141748 940014750 5675460 737614048 295512426 471339335 147783600 728561365 171523846 525214055 488807802 394862086 628384038 987819644 329098216 644198442 880735832 775173657 930999798 38009422 104135331 885863521 314917714 333108560 428057599 297373328 738477279 954322533 941318360 829533555 789812019 512916371 802457743 62035946 955594520 633208376 945994745 443489133 610333710 306942337 197830110 727347332 462778568 809527540 775820155 106188622 710518187 348388071 179982592 290308603 116722002 357827334 884866579 2798930 931193100 942985425 141600332 261669164 323301724 806981659 273344439 365260023 602977912 195648396 588582741 691156019 688231627 30210336 843067803 249067768 949963124 551680679 642991857 506907759 320279749 784180291 764854324 922459477 517513412 688823020 743190324 207893115 639659437 374031599 677397815 205515080 235661421 510179435 485327732 485307957 96481065 452781011 743246745 268137296 238689717 943222895 989555782 535107258 368069662 629073626 133773712 678440233 970057505 507308421 977996671 421377127 840443569 79404339 621081231 782100432 833438325 363044731 217205299 847156952 195550279 802360138 599838029 129771907 395636406 984934238 917077176 230786283 994526597 73136843 982895039 751089598 806188074 579459962 704297634 180515006 557934672 79669413 218360088 333757247 993818197 530466141 149755080 661609388 822626764 341424900 799058895 379504130 250599421 597770707 236930365 576903762 879343200 741216085 516580247 789790020 789323046 209953002 327331159 440107663 531427248 466811461 788037479 147706754 687252757 603130351 872022442 723887486 560066721 882493890 59203956 770522746 89824848 578439534 612722700 606953342 143744343 113343223 889933617 767954728 308005532 911447349 841472402 270397482 176320825 519669842 22885205 805543369 167362301 229889104 811270289 700723808 647628522 78470529 45711827 790409691 484187576 190495501 410810525 471895613 126585937 580592495 281246690 675312666 849875027 950556920 930875020 332792605 893931153 777081419 19921911 524476036 343702418 954243295 811961971 584279455 630523409 704861057 117928389 726455380 443474299 930449103 121758118 519112606 465620596 210741181 935535683 149825545 299542866 656114708 639985339 296977464 384472736 839130350 927134628 791321952 30637469 253138748 653561223 689325514 488102587 130451008 727260511 829707604 523963936 585151507 358567198 806331889 124814376 888242208 948643369 889296421 944874977 941717927 827358679 471726473 483592589 724663355 842054645 723497293 569621284 836830788 559940421 361718961 911797455 988636030 252142586 251851659 825910126 524734328 342607421 910027460 55913235 353198615 622516908 109095643 108704645 936153616 512540373 207316576 543278782 869837169 788280256 521340538 293916525 308006936 190449762 738273634 102330741 499400762 271609387 228598502 672306284 201257694 19261817 471445735 561778205 778859616 998452770 585690075 992766726 540340462 428588527 465372491 4053211 534366478 823841563 966038614 610832129 359160854 58491096 2330157 467379476 284197555 695896010 198741653 567506785 816307555 618701450 117986408 516992877 933241083 198850084 727751700 43484780 59922209 894519961 886588442 989746122 551733970 436224862 380831120 890605990 373817054 697704923 140106912 686111058 299069031 542850542 213561607 247554005 116264294 911369829 641771670 553932393 783154982 993850247 374818741 428527869 609787079 139149196 123330011 960470707 49593788 558475040 896171031 78336611 629562445 687039460 80202122 112326935 476094486 857527021 18989035 315343501 325179014 877187907 619117057 205610424 410281313 875716195 283804717 609830719 546327871 944187070 679306973 554849789 958251019 497648184 452467482 687789439 127884164 90412714 675077371 699718281 831058879 7835744 206226479 91988881 742206883 537884827 532874872 969156419 670932331 307375631 410113066 963589371 868976424 353878887 613523632 149137742 359464253 832253885 377808136 582493825 954689761 209228578 296932418 495664400 358683296 824111388 578792964 217301545 363966170 915837218 531655433 503285294 266678851 707617570 580551069 966508343 440661601 920146428 297708579 997054862 473252882 747435013 232483727 558794801 11233795 53095813 715290605 809988435 530555193 748579641 321217240 319210203 610430348 926061777 422717443 586199779 737322535 615195507 326150580 163033658 610492426 285359670 190315332 434562787 816168584 949764776 706766240 352296084 997619657 508083017 15766987 816427320 887928649 527353870 550623066 548638573 252893271 668200159 895727350 298221319 924385943 390624793 558299358 253597579 35594881 948010252 756930914 692555445 775197664 151672445 912794473 924464882 202052179 154997542 584332524 257557990 626492367 358770738 620680056 449759976 64931611 609704385 6838960 45664641 450630226 38364522 766448841 900942321 517106533 874213556 588787469 981831594 697474711 826567067 133291097 248032723 167267583 320512786 299230110 78452166 586328841 741754235 428663907 292027794 70114549 177657136 195678529 155712121 981030743 953769214 210538598 709646707 548997013 311299237 579234835 223111082 651453036 379551577 897028382 737792252 106652780 846326852 594498417 516971133 337179767 130823938 554253961 34414322 682945606 661119523 449214967 152602454 162308324 285067180 10842595 194956121 355905329 897302422 741676932 617649628 116636256 100046414 619735977 295646070 159556217 434562355 630650163 631122162 918971608 161813276 490468760 834980815 487512748 710625487 342748514 760945342 514153337 771103115 943746734 184608296 720915350 984198527 958745518 554731174 993737904 381371472 789440807 545267591 420411461 195914647 353065204 641376589 37676586 456653153 922516097 149599280 929243398 11353773 532833616 981810841 528359636 848417778 704219512 715901864 530709861 346134422 261008929 271244719 84538588 472683128 49411593 755180725 437328944 1097831 593810946 152724213 762462637 799019176 787669361 226351964 697998195 917308532 925900497 524513806 707891702 756466551 325106222 828904673 609622652 320660051 623377835 448088032 430563234 270022427 295390716 147979721 870755800 125372888 929047788 408067728 496206816 505428743 457023961 661883354 190872915 773401625 295335987 668875651 19360540 123900402 228966400 714289176 735033338 243295595 272507995 808791902 489635586 455822289 547957745 552144073 808408091 18678115 468820354 773649925 640395393 193919959 719524966 914483569 872106307 337078997 256238853 49372831 574933957 917466747 658318174 846537430 833497151 689505239 346631553 162417040 416802875 477679472 980929557 909162748 464113947 908941246 166368979 445085821 940731024 448298925 251050760 141042473 195973924 930517279 392585751 128049226 345613490 324438375 545156597 941561313 548921576 236794830 96049067 682857246 312970700 153319953 18778072 300199657 592584756 337523425 844231469 469870173 65250380 822953058 712080623 575002439 693426196 411796652 931754360 282655403 183802336 494698061 60296373 666573120 203889366 24514758 692897449 248314863 955744627 18917641 558608873 165570135 935562247 489172994 378158111 255689036 298493236 101688587 518862984 894408532 65207411 451120245 294990453 288055081 527098511 179536390 76981710 335903801 904629287 663447414 187620234 915111721 7754288 451448049 814478392 235148878 750567025 431121304 545521273 167493682 409726982 760552447 28191107 269626901 56057822 583438001 793742240 237866089 514717501 908516519 103243949 546561877 555549754 988512725 503011483 154669364 197374530 816029598 412339186 596832531 633142419 499737946 173906505 839426358 872228546 365833943 25821903 235206035 404090166 664869589 701651653 162225237 670951850 825548169 823171586 240908378 420244911 816806683 177372014 650311094 404473639 705704488 762186119 88820782 438559948 512467008 199882463 871452606 492514983 455559785 972715163 139335444 250965657 814688154 809981686 910526994 729178325 290435905 847030716 513879120 148531300 439289790 290620111 461701527 494678432 96120037 273934502 57493607 388238009 318578816 711434441 433741938 858846259 678473419 904885846 849577759 8361830 574813430 868338815 413969416 27092733 777377703 820676362 562370428 401193847 477770613 544598736 651556093 892644777 331044718 106727486 207494083 457907515 489356690 528325591 749025080 622083366 557436757 160791727 646072698 126341180 343587873 699401457 982348253 352545184 728687570 276046939 472652646 677099337 406473016 571951293 104995664 506120836 303531672 47442558 867473291 841708655 166834732 266103063 813907768 374951039 282737310 786591637 74011438 690091259 174903697 449146651 800259705 544662910 250705944 474104670 212063445 546390393 917858621 114040103 566888759 191361710 782958204 249383637 262539333 876688310 970853957 212954840 154906329 147926141 343668349 985116215 875486850 745012416 291409149 22227211 411213826 660962454 538593298 281857794 453680593 897430756 245211387 865037277 12014744 521425895 284737135 887589362 604372919 246602159 215523604 381225130 139234241 354078366 436384777 994862340 590523643 533933548 390543197 893125136 404527072 26301478 182699157 554479477 681566623 75502507 999469866 668470253 230559899 45786926 173493512 893516739 330616554 991083575 265564945 26642780 654531287 268868002 914669464 289748395 699741025 606684190 544637159 858240186 749439673 353960622 434502585 475730984 208297672 33151788 255000000 746479014 270449575 962190529 711051808 363631993 501557284 445213807 756067314 435136763 685096004 112561543 234282178 718531354 419096507 204836403 772326162 28612312 329357430 218905069 78079189 260188617 321285394 277948422 255280628 247307928 211088226 714903072 332086989 262047618 784238828 844044468 686890159 768962265 908492652 42696589 221853279 851817858 936585041 896020555 685731989 834532216 711217211 345538274 458689152 7357511 205554563 675529240 655189054 874754961 287824563 57597962 368266085 422690189 730411529 738195111 103809405 84435331 798267641 484614196 951000196 872385105 932601000 665696198 600071528 887371497 673636978 62031819 995992208 605590224 770613348 620698754 730491988 978223777 901965762 763638910 644438912 279218312 388591491 442582823 656039893 638093000 472632016 758914872 721610376 561166901 463398281 757724994 441749698 916722363 494823615 260026920 848582174 841656789 829627707 859515297 310673709 99072278 743259638 739533498 819397621 584597668 344108191 904527953 617477230 614396855 102331928 822482843 434450180 459085599 862223609 26916510 132658456 677267388 423245324 193365176 735534463 871812867 927861967 973805334 910276865 463101312 838066677 805037374 590490331 214070606 128264165 877655430 716136766 9732257 182066490 166638490 318323149 12620348 536600897 661346554 981672995 549669883 318485118 588168569 25214027 892919115 440315687 91206591 146893638 435346349 315974567 736633288 619194761 696110903 791618845 200913763 798437244 89625362 422322650 116585653 173901308 639574525 192824807 206943923 579691225 884167368 335749500 775121323 786656089 371653850 711593354 825889212 463685299 432153772 793936435 415130456 326794901 456028236 744313676 344516553 422409631 577284059 114631906 73144746 213463526 400571407 347446706 386649962 828623730 121457330 206931887 177074637 665226944 838190881 344823935 850643050 335482688 524231373 975753215 448431149 530858456 255287742 82072763 819045847 427566943 112395531 412300918 784282745 801369891 301963619 864412840 465890301 634437988 667605895 395476731 114730397 226043862 55513805 856758222 335944810 313221155 858384799 585633458 450098118 134303847 100502010 752967919 308529642 412834738 613123056 118060544 359768673 837362313 766829606 741895186 390934667 374019430 986865238 959354506 825107995 124292403 545750478 20106876 580222362 251806675 373257200 328548148 104297698 386131610 726377136 245481137 967077283 351653583 650587417 504151077 48950241 615696433 241884104 827222647 919457395 681016175 150071663 652452544 679382918 447671983 435948372 111134417 524846361 262329352 574920143 245892012 480400767 790928903 813329104 782670855 926666720 571507758 207565910 602645197 904777399 724719472 35897081 522159516 76553813 911714487 449859681 455149383 525814621 188729695 753798604 986176085 74645318 814174136 638875788 151637376 402104028 116312967 984687239 746926136 722014912 903988357 340140725 179370782 902713827 78715103 590037926 686002313 494794255 426046388 261267449 879989508 597213278 98654107 885063910 963733454 649352129 705420570 900441269 995341144 451845498 424172848 957477189 754632139 960648610 70851532 101979270 416157055 18488740 354675283 563175167 714388869 309601984 274972702 173903945 641509407 552824457 933896953 724864913 772691266 721621351 968230310 957011482 568449819 339174166 942764120 726357433 514058375 248999205 176951096 15882071 24866713 410326904 583270116 400472435 695779352 93840583 713147115 600128669 811692542 249849629 234221650 368909308 536667130 830021721 743669778 1586121 715699695 918261424 418080151 913610706 946045299 209726761 372493634 120543224 710370897 755242016 356738280 855057585 258626823 377523139 702088786 123142023 870234953 201952408 919819195 320373142 189716604 942260213 647033941 585718290 905855035 722413191 871514820 990033087 767428822 470935756 48407457 965143671 339547086 191161752 875762680 157950888 735811675 517671060 35776970 206146771 43740134 987343546 687928460 125683470 384402575 307228891 642436519 161023107 129536424 473107993 154587382 885586671 795269175 650507373 676713290 642987044 679848824 507416866 455596777 827561095 329266521 636572504 861018123 701210002 390958333 250132610 305569116 499264595 430550330 383695080 673853565 871282668 127237914 397393958 654379139 64941073 54063710 418055595 259547766 878566285 643298806 51312955 891869140 634953405 932998282 56592750 574580491 95660563 320143604 941997614 457630722 759850644 41005764 370190653 188609169 270885467 212646075 625543853 922785540 427988756 802685776 81973094 875922588 627159681 891303726 697462691 481413646 603225337 35605428 150475637 742917122 938551268 315599220 263472447 604002709 93330496 752598708 961578552 90319575 727566111 835064816 822488300 173786958 199950375 217934934 864527291 311928434 50363408 696710216 689878873 614946862 965753642 666008542 679449932 167796582 89785300 192833889 950397042 9600619 220706566 52038609 814675832 945747848 45984456 941201760 475288419 498663289 105765048 301288949 901169163 530969583 730431113 245987242 247963 265116173 613341310 813149007 108432403 373029102 30115315 794966756 953258438 890336285 821327317 791140387 243857372 270021146 69222692 581380851 777428433 17234652 645693816 404967414 85189364 522015306 916918650 769360124 576443625 847167681 49037670 914866062 416858152 780563345 229565839 285884772 21174907 764727680 977819355 892137199 539528580 793609541 114075971 493568976 414078773 997935118 892473429 678168927 239750230 321349627 156278706 523619621 703471362 992665248 545466768 570434402 986933546 447101319 776336184 972723080 88239888 512498348 369805705 862438589 945629646 374612223 520604020 983401053 736600013 333239525 334375038 390287478 283792718 216391352 360970049 881638475 374560997 536653122 701799914 821307090 281268216 997663814 886188733 645002550 597938500 916550903 308992141 302472533 485357913 536303231 51583300 145747010 299587865 882605690 891662945 256619716 541840957 730359160 366495605 576532438 941293520 281019774 932526757 416023845 823278769 164199557 807154475 323831189 386461718 569253114 43221973 21754301 9033732 699297341 600690052 593868390 641606616 630147874 67986863 368149263 505620673 378546291 457175261 793183340 175194179 147766635 47771438 593706211 742823093 694593596 629249747 213303053 105481668 637742218 82193042 654597691 326696686 987365871 107466307 121915631 565559816 557293685 307850581 363413854 507276217 560883487 12115274 853449717 752368636 816128096 969534006 166625233 964434594 750338721 161560900 128596293 465325006 855453888 224072497 414093400 439000183 176438412 770010319 778969412 468108009 210778954 976945028 831512312 212581188 701171763 944987080 757247895 803714555 140303603 256097706 819215095 315410007 393419308 109767500 385442595 661172466 428626417 797624675 98434778 269217852 401247307 91579832 117520909 89448698 451029432 135636393 561662565 35963585 953980839 478673576 932332986 502502527 674338045 492539067 264551069 72817907 54375058 880379643 323659983 248158512 359666613 837983253 937888712 236529438 148480676 444109516 812296497 814115833 847902485 695622260 741340522 213134544 150290608 660541817 242842117 26347271 352639379 548310 569697865 198949078 695417549 821756830 792858544 775546823 967125219 370526583 328708201 612738876 61141581 566720282 584040406 357787366 88601594 650691029 205029647 812391759 221531080 48201993 895977822 561976914 414941965 197250731 278359745 526078877 147757329 152518087 50521708 767668022 248773521 226288377 725341508 999847923 393896766 557466866 317143140 954457088 627628092 839930105 142897052 449006429 499219107 544608615 273061357 593067102 745946882 43298858 659076110 817362985 120106711 437469507 295131370 98460475 112788248 634509640 702238752 284335076 477181101 499241442 460610178 552710342 176172787 427849296 260578454 52167514 66582586 349845987 70387480 723807850 881747528 602289280 434402166 633618072 653370581 990582049 493915731 467185878 971399693 584878676 694070276 309159660 922006289 700463802 293622038 728675318 754343030 238571401 837045446 875526883 360806596 615576843 104484743 982264567 712834808 380463901 175951232 827367497 449200386 581890481 228063499 832985158 326388808 113180492 446126904 854324268 611084321 559540104 522106951 425487248 68434011 423523731 324317746 837484249 304720822 718281903 867726625 553083330 459727975 503394480 504367091 785204188 2304662 691040897 753971900 763499273 651881184 681884319 582794049 270682114 196163797 341006748 793602430 604651219 844136315 146653342 165921824 291258202 523639241 641134045 200679692 227740619 130275629 235310376 467122646 989185326 442308615 351732833 160378443 776647136 184241708 695179772 106217703 530160142 302338915 330340228 549512543 493125181 863444459 189602839 700791577 636594629 4767475 922099429 43266479 70182225 361272609 82775476 958446960 942995808 435397388 332352351 964549087 932128455 142663618 238649938 807925810 466731821 685630787 854800656 182595540 771212174 860083971 836663470 416434403 464599737 80601196 284463445 594090675 378181586 799210330 719282371 940509769 909727440 825858205 542161098 129801440 958994688 461460602 910754256 390460008 723925888 679549227 194973006 155897346 570977733 864566106 916066898 688037509 19337750 838546602 495977468 517302524 690165774 644408366 172271620 132839718 855668510 947146480 591838515 276914677 808585992 698979948 61367781 151620111 886463077 97100562 558937230 897590864 189821728 539652295 937091121 681303110 959635193 33118564 572824298 918341812 897019396 646518582 845668966 625100303 121915175 168380284 773162598 432330500 361494175 991137517 26770752 759635184 158432379 859178543 474230878 41189990 438277920 965050977 109163708 399919021 713945027 178706322 840840558 710479680 248397554 980717383 174667800 683959372 384243468 632733433 223594868 553001781 573739204 35954325 997796816 404791825 438893986 43361018 805418381 227513131 511958146 634793598 754915745 738954114 584937490 712480618 711996950 423377223 597481304 874361465 146312329 580428387 758690859 387248989 65450155 807154926 329539509 269050170 114165444 816401337 616206583 144694057 970795 86066885 104518981 405129399 300146639 436481482 564933318 766233187 25718449 3898545 640568053 16026659 491027559 908126746 436429603 307647455 292329371 942088151 43617010 972452853 964327050 308894063 234464987 535947188 343722886 789700252 250540201 140084705 264400245 245730253 340658684 579821365 988395599 541398181 540619464 7188700 51024291 341476986 879224787 751922935 513957651 110880471 676925754 720699675 293573331 145852410 397028588 416971472 266878510 285580631 839982893 945901076 755067905 31430163 30221589 184499669 88845118 498114953 977088783 686889082 263011691 590834633 524274010 564447323 273710880 547879444 319324299 33738308 957798029 727165281 289216521 457551863 465529329 623455451 134603920 26540198 943564836 220835425 504703151 290901373 260798734 916231429 579996490 745413142 657922605 289931662 864647192 737670914 356021012 188838134 602053158 236295239 932304870 941723372 653961298 964850141 648750047 405922898 111121873 156292144 636630987 144654272 791455401 164213921 112763533 547107327 766475319 686013445 300640154 807352464 250900395 774636324 121880955 303220259 430681224 314540347 328694863 941678880 788391205 81090683 256069702 740386337 766847278 859533448 225132583 970743414 30672419 168788730 715097547 991294111 633748439 333178847 670515871 944873174 380117234 991342135 929282086 963945859 20590960 198475895 826076789 32895941 211364128 274358023 937574070 2458096 438868518 347011268 630503333 700135433 972844922 160701310 934856214 830371404 599543143 139289211 389810541 718704039 998439948 699393778 517405220 755340348 214946782 430822545 868267081 325086179 302337572 469996536 981971453 261692069 551791482 927798588 13301238 649509698 575411791 414051429 399694333 118848428 783172967 945535984 812186481 689302922 368140377 851766093 351764931 822069942 31684113 515531618 956669688 520200127 888991568 366541062 754592810 374518376 344680743 442221447 528650759 285027879 122510208 175785253 628868944 405459111 777620373 324812692 665642844 882424902 667679863 952028798 877799058 230447256 620421000 424328191 495675122 354801378 682342657 843828007 974707341 986630304 46427245 636479612 887908360 399252991 479477548 891286645 452947230 351101539 504241393 636404736 198314267 128671459 971592773 282570492 582193505 172762824 144676097 185019072 657961959 484791314 731697880 227136147 441614261 796497395 23076811 12211249 633857897 562969425 673685170 281028172 903270837 613813064 39658426 530586377 694305758 530341286 452591842 12051071 897418815 921523566 434038397 138155836 467104964 674661206 326982067 461737151 531804015 338824264 584490239 915335679 694378199 211511780 291346610 461241826 905788580 117739773 615056751 981739975 697404948 791848984 764885677 546142205 774340730 834676720 318800184 161475657 754399161 879301108 283946929 603472996 260418765 372662471 110942985 301640315 574750274 174171328 417587978 243360173 786733243 651876968 939279566 652608145 128644461 235218174 154971461 943614381 832738977 786624246 724288436 765384704 938144821 390572661 470061617 549579129 798770716 367441879 119251496 955764605 851806937 513994794 608804057 279137125 697034248 490410928 436688855 485061373 422196950 160981089 236917642 492470023 329180804 529457254 394610606 580065206 578157287 319113375 261333970 30912307 896472811 135126814 178812378 120804380 526180107 605542314 540234878 65694720 933352411 824670269 827810249 548413412 474823807 263905671 352582042 868659905 608949553 370378600 251366438 625864195 72849854 888471930 604361332 260119564 696787465 32205188 873519327 115738287 413212295 512851464 869619608 774766005 570884290 4028598 944721698 971645275 277556695 863917303 854539476 540928722 607455479 174705763 138312027 613046974 792429033 758434123 197622581 146059704 70779783 432296240 805803318 408268492 553296956 155601737 833601287 878203899 846214797 236567810 419467682 864040634 296586637 455540855 130003928 21802610 77485927 980118781 821341387 783428350 746190295 630467994 294859892 689821488 688901809 799075208 315722782 680226124 519715417 884915894 415719145 72746378 967462474 125276743 119733832 44568216 30961040 964441360 783353475 606557207 349968717 262827038 370811190 968993049 618567479 227392814 497831376 402472618 365659672 452022068 419324437 428448836 312780365 141799637 23003293 312808024 646897224 572483820 147807570 577285836 379278095 166187272 487638006 94118776 371770554 766249965 755171995 602951336 228860152 284390415 580003369 178508189 424785291 162422298 698566363 70940940 210378439 676825452 700071106 219573149 199587351 116142745 191468609 226913389 470781560 261699559 101040783 668063628 77095165 386633679 942875704 134520960 570753865 690427266 831093148 614256833 406318616 832145762 663593327 697802299 853037494 155930500 49793335 151503311 104353414 537419317 76324305 124959697 879243132 641507442 39535597 618450059 282219683 362723438 600338573 697360569 400698265 610363408 882071434 219388940 259530766 130184050 385933327 181820327 482875465 42506083 801712924 226241701 280919459 257214950 470295556 288458385 983221001 730226353 760526575 907916780 718436222 161485231 147221849 957163178 487575191 892510079 85951121 619239093 753778429 861623282 899304507 472155753 310282990 331757712 85818063 287072534 304364221 676862228 848584215 350368642 972597582 99147244 979317173 432994404 579718811 805046458 280910235 629215466 139895857 961307349 848756880 682086708 897775027 289327049 994263730 358494422 267502422 794036178 829814255 523289434 476012644 804658789 204648074 973483708 594865593 45989544 904968093 751474156 269004361 110683125 258120081 102419279 177186200 385404507 94455975 661575487 938194496 376432413 835602290 107867270 343845487 967749425 357966171 854586087 310520422 283691969 742043932 896218518 325185275 356645038 894725957 149374906 973904920 959305992 372117179 668112626 637325114 746830231 475771700 688824269 254143986 878866261 908484028 274180176 749042791 299471346 815749426 729726581 865998803 345233999 326125771 950451878 329954562 748070147 107930767 24448070 892194518 384579289 33093079 466599464 65301189 39192912 370054614 925568278 370733401 597379354 784608780 844309067 787930799 499787933 478801108 649678841 791749881 142697589 959078360 205621701 11581692 69636592 154275479 879752006 348642450 153682320 945025766 950718089 476588842 502627725 960596332 693920400 255522371 419706449 833569828 557128654 550757876 950294778 213683423 285739692 721148775 939217371 637282751 205871112 524671322 209470203 234747326 245010865 354176157 65126548 355688229 892879084 379948694 203264917 517257237 904903922 75264448 65841185 572532993 719617391 432476199 525872654 897933106 175884549 746550253 451091303 689068866 275544519 571339209 250743530 649619873 575536574 709127555 636144779 210625300 74171752 97458297 392084463 380494640 654242356 363721246 66111730 754417891 628160775 796802677 774871074 648158444 484256442 880028826 248288577 644833886 673586329 778232633 970563526 88359713 888126693 904185109 399039837 36781169 294499155 603897219 360996963 561086301 100575116 132298476 639786603 11844937 87633323 570344783 278438075 919728236 866660546 801776316 55990991 662266451 782755669 552555482 274621653 38602844 812547036 445349986 50249264 367635004 165927750 642699169 656552950 274628730 100469617 197244666 203347826 535729905 587116979 236836450 566679714 107781458 355119956 974697186 905069753 831915424 743040017 268671257 460796575 63814834 734195355 541969335 975250284 841925812 321299222 466856451 651150064 544882598 956757915 823123542 352130095 753758172 623329974 213218462 495734237 894477436 679779304 42299100 854341350 988447235 946532902 48346534 882282217 23454912 281777240 195716774 119450807 646231384 515621851 745968921 86880985 297473344 732861184 811076688 133335048 301107014 919530890 728414258 29897139 349142025 839670580 148495800 471738492 680936572 93338665 793669488 593401019 80155239 117001098 56227836 596254969 681754342 36000236 147490960 606954615 614614248 660461527 318369143 806326181 263092145 300332104 748737677 855920299 20204376 85443375 160922566 608332771 523494218 284515314 591100839 196736604 31140549 491893225 94817224 608333913 375626590 131097823 894134616 290242000 992082300 491818391 510352792 130609900 263249114 439617605 627311199 242432652 616401673 447035665 502658708 462819009 64070123 371644056 866674872 842366292 251603513 88773738 34731866 755109437 627396095 381472653 664508832 345822765 989209883 515389688 658208196 922690309 874844097 840352793 838198677 573730909 934981369 319200592 561287922 308604414 392116511 570225266 950147155 708675176 992737379 942625607 899747648 634569549 351502151 579569163 21110487 588349460 496961828 730835441 394354250 966236759 761505957 584674715 69828959 752741989 577407049 680182179 2995950 401757121 75810021 971692822 149089639 968871841 420669984 310091764 945812809 414326127 70870774 337180081 676126636 823104844 276689462 377519543 139294904 68585096 949658884 370324962 513250860 570668075 373632343 951761154 165493720 438944624 649517692 543917917 129928739 228899396 571660689 803970858 650320517 748308427 256532491 953009942 450438670 109876444 149512241 83278531 157495262 657691264 670079902 598997317 69025195 754860663 984652739 35293603 599268414 906141106 597425250 442126684 695495670 859077850 281698324 138308319 16182083 176788680 975341764 405328401 501129004 7678219 480768050 637778635 689335242 466143333 211930738 267645786 533352650 576682318 882797674 74315518 525404143 887304304 176642135 684395115 608735118 834269993 513514568 237119562 468155665 33575948 884220066 974344121 449329013 538979168 729347226 3411655 607076299 216376223 571882686 838122233 62733754 259697657 953795437 730507720 305081851 875377359 909097306 879852833 747073756 336469048 464863245 778581987 905351358 573296767 28097121 807278692 162958999 457836706 668425479 985028845 769516657 72728277 757155586 65766457 408913385 798466813 245166634 851081210 138229425 203905334 892733353 305118548 38262542 605058126 115176064 910544224 325328474 730337863 801784835 217938859 25381763 74595032 860278361 915391668 170176395 25768429 244297981 236465265 963971078 327360547 520182080 866386123 964421023 67369293 107762884 697411613 1801875 901168882 316666370 245340601 6440756 457084620 220534469 330240099 91075687 481868618 388201133 294032596 58475046 791651343 773104046 54982712 98890751 736148593 250394766 125416624 100439444 546951162 959223658 255413713 55696153 699600619 108966961 968907044 286031321 445020340 88738087 574831268 118748850 359774845 167894372 635482435 640968852 441637281 662326099 352935781 855053061 194199597 739120435 267542882 594244768 840028518 3793817 147303432 474136977 807176768 701136364 440308504 428489243 224521703 256177384 867657157 571463442 545560634 885640988 437443896 27490913 266206283 520179564 588351246 323747206 736536800 640100239 531475416 180463633 937774837 564889746 240940442 395095593 30832184 160477011 311338060 208310534 395701132 54118150 878954588 257517432 896906630 389710260 764989226 225699935 645080307 924657335 621852555 709261616 964958544 900863808 655350855 165449335 72681297 438036689 773487259 888715343 908682075 591537091 666433720 249933547 492600329 768915906 655685186 538352913 302666922 626265675 501179601 857031322 383900097 28609845 260550771 214211828 782752644 791534885 686541352 56499104 685957214 736365592 521183333 579845300 651023214 791131613 991682962 957980505 121619206 58649240 691351180 894461518 943342380 669052225 403726627 431582307 816159260 479600675 349036701 718564095 582596291 334527325 901947442 981599899 574388038 232839012 815389582 397188933 383021433 422457727 317743441 744037662 119618409 594955850 208766354 718585052 875316691 268890164 911765080 860062793 223295146 786969601 900054560 139728578 617263509 709395272 414954586 987549112 603237998 915815669 988481004 718857010 651916228 612799433 259858861 129308746 911299930 7038165 961230059 234748332 756730022 416166915 35164134 85532698 189451603 765346957 742374482 956787434 66122687 897070980 684607961 64257670 990338941 412804682 68767383 817029867 947946453 808788760 910202268 170458155 200281151 135515513 340270958 449811691 259336940 919969997 435871364 516070117 288313149 902896327 812061644 605743463 672270409 375481839 957821222 927967699 870383964 876065 679808486 499378717 393747570 209809165 853834582 166411600 100545216 617975477 240632625 222242825 967654188 995102705 133132842 325479162 596515024 520988910 293173859 58023273 649797499 282916779 912894454 363258798 697112623 599143546 990417264 543284152 960940964 985916037 400852560 723148169 104511684 843408455 808430477 906185141 205190957 373387791 489841677 883191271 847119282 42397825 825701679 39961437 794779354 137137940 389664578 81878887 652179808 512381588 411901451 509233132 61648049 758134689 329227588 90836964 29674353 46712623 88985879 592257503 296225270 425270021 112547495 297890428 55692491 405815358 545085063 769208051 13486895 399459274 300368704 250480524 784439188 232052462 878911952 922928678 872143392 512246720 608455206 389691569 127310639 98972588 81980839 960226740 530849743 157317106 565162412 993466056 340322370 468676645 561872386 569382682 262900352 713859245 555061096 39682029 121004210 696184646 376690708 204891926 666026936 362785663 978175535 752487294 899868580 824063804 773954132 343222692 14263357 815651125 234898453 286141976 282377597 473750389 31552118 309713409 958509587 604499419 137221744 98881432 402752994 852211356 957520239 926757035 464421504 703497407 955551189 792512795 699956664 811870367 364714869 59575646 176626696 933528173 801510936 129657085 949488420 65022636 129930235 135537943 365746801 637066419 426732111 292673245 230653835 877515055 807357880 183372308 19634367 157086366 269698767 828941206 798247826 302245844 709936288 805371857 409148728 177058938 431124269 245617990 917008157 561683338 494768105 693715211 662146400 750755796 611507773 347492682 333436243 501646461 956157446 529746880 912850941 296175483 17943573 261204031 493666456 549927962 691543214 504314156 861270291 518763898 308477961 43008001 611896976 479197966 835018453 148880332 227248103 143861022 781156528 660871598 569140258 251381574 297683632 916468574 248985343 939671797 308097501 124563364 603975537 548810223 213949876 278090462 691655711 9221836 72609958 430999934 415323108 208737654 291237014 325371529 710264397 488188847 627768159 99406361 830842398 562141577 104113484 997853661 670510029 133271019 451952542 771629972 414208006 815961363 483534602 579505046 856946725 453489935 846987320 31485771 313721535 289279554 220238405 197840305 830811673 928454118 767463234 999545306 130440879 199393412 872329906 877409643 837751727 528182909 204210704 153101599 465629563 261413509 418263879 857846082 535789611 449418274 198905144 799067191 98932745 809117745 27006008 22577907 318739987 318288226 980833934 319925631 4572284 782925495 510344953 519028601 284257579 814300681 517589289 220084883 629678650 775707267 377815618 87067411 490503800 105349413 662811484 347318354 664027624 432586562 807921669 684507965 564789824 146620674 5964989 656530135 590970219 841047009 306993528 891504821 439230983 773308718 451152928 439175552 386165736 31263885 957179153 616636279 657947795 560194678 139784603 68011754 252610500 319376563 362047620 190901952 181128168 227634918 857074307 531828978 911327907 293046529 587543238 450214670 271542092 773108683 682410349 91516085 403377004 868012386 942197260 4349981 590399811 820435380 124494893 452078735 554388035 506322180 337539020 903955690 123945363 409494123 829131225 187159582 843655309 794489941 353755834 392328626 904727360 490484992 169230022 328929855 954638062 751542016 848834251 925209587 237191823 515776958 193888392 298586895 456325965 210424308 385975092 78407273 765453062 250902066 319034869 981254123 295472846 865400669 461851754 348758290 91381098 879828267 346454306 896346992 909512661 413266600 150660643 751150890 943717822 647544499 400400228 12017018 688631305 904665729 126332242 819991854 118854474 624840218 277879631 657306407 885482061 921352919 880047150 277314267 538657937 728352746 951292601 139639508 678423751 764362454 571149355 462173487 365805912 315655155 330534583 961825822 744347357 605181676 412066815 775110246 269495973 658319680 701431197 496247266 744203058 581537476 990686621 209733630 528310460 373577759 534886145 826016316 139939244 40829772 156915772 803355315 889877282 76490780 287850424 257064587 464554864 758289073 640653392 95647874 45208221 242255364 599157718 567674218 968670948 177123937 433451918 750226600 847081778 328787430 182266033 292428983 159087019 99988743 109243628 772183971 470508581 373029133 669094622 682856335 840304299 634129042 307091613 143583023 903462395 357001222 560884786 680632910 170849801 304296494 73224216 448518730 753794170 458516127 928631745 308784275 874178346 813709895 450118161 6635824 272118950 33344997 948219873 98161977 322350259 167084172 329225853 432625502 428356293 820680740 799216678 135116894 165575816 424502249 466450577 82730897 213467739 966786794 661138279 571203935 63411664 297314443 381378755 940288455 693773358 670829315 553400247 940715737 496211695 116318175 530778823 123287868 95100482 155968125 839513196 625198761 134908810 783542930 992614290 552070254 30800349 211051173 270391834 271760875 938411653 233993361 69424473 593496344 93027203 401340935 328322711 748964094 445880327 532675850 476699537 869003833 659486969 310490225 884688632 888190333 305397620 233564776 480801520 65748494 183870789 541294319 457002898 727179334 542451056 30668377 760511850 891284499 717007531 469898703 988241401 670826358 370239970 759891403 180519476 200772869 433151153 961500317 778701059 64780393 13239789 457029354 102074307 188014305 702341660 203746855 122202821 765368254 39370744 761138466 36787148 634031333 52989167 902642298 882133651 361672528 717660582 775318306 592387909 488954253 320092274 983874786 561890051 327777341 396304861 399384790 997284962 861388950 448263463 642460141 204633578 525675746 535237826 231407467 354313880 888965886 616761557 502790503 116493404 323027676 119025595 917021518 259712668 606424833 515174017 15785566 397157552 766731527 143291243 79907884 884991076 781478428 366421103 194504991 212891257 793581442 682606008 77847282 272829219 707660557 999673892 569660214 494044300 86792104 315634631 31403469 989243216 583627216 479479910 746288496 551006976 360211991 426013181 500070954 103424159 291878306 602107194 893763035 746199336 404240556 83332095 349077687 483226117 25879809 353828835 744446916 792606617 780979844 139307186 758943071 493075896 547809705 721724649 568732088 164133418 180905979 488770619 745363281 387523371 512969367 120428046 570722691 379321838 920300208 883799039 151717624 774640917 98957321 424367194 144571442 869651771 241024382 410898082 998512643 612084074 879371643 506177551 74483731 367544229 945220227 788476939 345215326 809380192 654706090 723695796 800836275 240243714 21379356 91344222 79630134 409006954 622523028 87155470 460891870 736332903 218604517 139643647 69288184 984773951 983675765 738520353 396641442 924500521 757585085 740125845 692607313 633222099 12681930 446575154 250713931 645297116 719016639 561920260 890211374 345946459 400965713 521906887 282901351 505009494 475463241 832309872 122056380 830383948 967347974 430268069 300963011 747895212 237961976 390919744 252641128 670287451 132043046 61351119 21406315 490543411 903499177 819898135 537829344 308012158 558571567 231838605 487116973 79907199 412350585 418697435 368910095 442474729 596956893 947717729 802865429 707454310 108432580 54695602 167343907 568932369 152266541 758845459 845069425 804759804 700633897 757062399 476304778 190290347 669724765 756978853 318037710 819405207 56446339 519009128 980228336 607460525 381370601 925677406 671750520 794347468 18811120 729877714 109499201 391225675 597722766 967544515 789109500 237268336 221695949 191839074 270011820 849297657 101709385 605269656 18583848 467733399 905525174 706365054 302904477 716666479 843527256 357183458 502361865 201044120 522352010 760115401 833993153 11407775 540559416 168864487 544640748 684379653 770650468 138748457 134155269 989697471 609354916 6951211 312177245 947941558 856260258 667446723 494865302 908105029 939521435 270028148 612887593 47125694 253866977 883184123 569919969 395514853 245677657 835922887 445378654 787638131 595338494 510926456 698986387 112352916 528672604 486072167 679234121 236482409 648650517 216435230 889688218 338561927 546137696 670630619 653215862 507454071 170996869 353336082 79479841 111030836 934776930 97670632 772538035 762206128 771886825 477495481 726699671 153370447 847071648 362318738 817946124 675668329 367010591 58312119 29084583 906234573 731867541 977166367 560252623 911613241 92946756 597496307 545257536 632956387 393274113 426853139 526235273 660094451 686846645 908180112 241465998 796613894 221298142 195969843 145292294 912092077 801297422 809852405 207626237 869188588 994369899 534503557 558433108 458938811 716497710 642767301 35093308 929837448 986896420 348657229 994792895 208395956 753635120 624998631 491314231 196641297 16715719 526898961 430528469 327371882 504798834 96050558 984227867 263165692 277052752 201777813 268352354 658278901 216455313 989884145 249105237 443900668 239275772 891866079 873685876 961465768 395124842 469184483 857641363 716379655 116102728 915023667 934997080 946847513 230215705 116717114 302566848 967780691 932941298 238771223 319147418 396504349 344000764 725640987 573996554 618606932 541243894 796216655 828348936 816207817 740935601 840522987 611924959 858806719 961717650 394157792 520786350 755233393 795915283 545288527 545411050 980233610 700413761 879942160 610135002 201404331 448285504 323872557 53154330 882293992 78116547 438522211 261353753 93703499 846215060 167373992 457674138 936702800 76589330 588645535 138583863 528723047 789889198 717677349 998723801 414456182 261504109 243768521 857726785 937384788 498922345 167864651 293422467 114689871 744498256 497898532 833768326 799782311 178442723 264051966 638731397 146628625 892422008 262450744 79462288 539454004 868226425 658387811 862496780 471775791 491922915 133801415 948278319 667156241 144849608 8443103 546772869 269014880 933713101 815568600 981450094 679610259 875038637 506896151 829822877 998245016 678448820 340353712 125288602 155968079 838107972 604631279 925947969 534633484 655046483 963888595 923307073 406221593 156581355 90509966 14871199 410900786 430629802 369549318 995130416 913342727 212180800 431638359 449413410 602717885 969863667 673229391 451924851 188220013 231806493 710346737 370635128 712017572 948511661 27708147 647686232 938404066 209879714 228904511 405653135 359339035 302167444 636194166 691064428 573767481 419455531 279092584 271226515 412204951 496260517 29025437 149313659 977824135 353208660 846045135 164416240 325561550 807803166 344184430 436210834 40524579 527187452 759164699 541367381 775683251 994668155 584339501 578866688 314551456 804670270 416867375 982017198 872878461 468483449 842355296 183109455 207465940 187287928 245404465 289536296 597803168 477631254 524604107 601158223 881315795 402372166 74601350 310804528 747337937 883474318 136498803 507849227 203653363 345160327 201782740 6049139 935687174 950437471 461634462 619772112 732667081 389647958 399915006 370551262 160827250 114781252 240073169 179051052 32173098 908749074 272458538 216522654 107160972 678478140 943950288 729764076 141276970 737651542 304083389 981767200 274782728 894978180 543547808 279940380 765937439 309385472 644245852 254160914 180639707 520423063 198537863 90312202 326653598 824703276 321973484 552479071 492416315 623695156 256554249 216787010 121602427 851158073 921056402 874241334 664901532 153101656 743573228 91231122 340814028 712241090 894235058 836413954 892083634 920174910 765300020 39727879 696912102 69346981 295185139 30219122 839559028 720785509 872106535 602291949 408894302 557252351 689643577 682857074 370639895 997626762 16093001 257967313 742546184 173237293 690613417 257316143 554778126 51083944 255866719 742526850 53422074 16932044 426130599 107177238 637488912 495739646 319091311 222276362 102356873 313608377 850060762 409647828 22395409 35805961 590858686 216213689 57985097 944083728 792218405 419304022 752307526 490211972 972687312 652943642 188552720 203962415 865878191 713498825 775909412 256973422 597795946 104074234 648109555 220858291 387786715 133265050 504425313 783584003 875457170 644647016 909870150 981013113 406418256 858968438 477533424 324052417 34199692 498044078 838752927 983889566 983389425 870791243 647416328 413757284 11465182 311814236 63720403 324903806 466699748 856994116 168001309 1349609 497005900 528878653 563334135 559007671 456621711 776622032 408006116 976511630 448297180 669545054 638528607 818685734 358675605 292089499 558986067 480524751 785484242 61980685 418607521 165782248 919888604 586215825 379873182 25003881 519985331 318053847 792787858 195736922 510837641 764082657 43037754 409510490 475893573 809277320 361905478 847769113 165485569 235286519 605287388 753581790 61382285 164997166 235711251 193711105 452578537 499891584 902521465 131319410 266444494 26740245 148360846 482617137 938710566 522772841 282383174 663682515 157038992 481004235 773879435 305465092 13437149 290486239 874211001 123081471 512910230 242609949 976301345 312226840 575602547 495502927 402960006 661664051 218423525 276628247 910023586 76264009 980980109 546673510 502817186 281598698 700857027 343192070 637908646 606727862 781135376 600362258 695343171 7672803 93275572 763609721 33200640 328091066 734332705 277534846 467838940 38228762 566790013 7807034 972059334 652956916 856122916 668736025 682159908 154711245 879609636 619041369 849123661 75459391 891635648 774608782 270588943 635454072 448492270 341643553 707332393 566105273 224247769 399094732 628591570 931653848 663400031 209709087 793874225 688902846 252838291 914721023 388073186 442775018 607247420 413942305 328800631 227034605 343030101 215093395 655868149 550185708 946738827 307797812 162606419 83212833 220091074 330352951 899130622 143840346 539134096 177584292 878227800 898425465 145116353 429275351 844654900 542611442 723402961 202446079 50801500 495016784 990436213 866032800 303547660 329284272 214521106 944196114 393591412 214865988 573946948 799478015 554008377 505511121 348829273 89038569 404897524 89551409 195971540 419278242 295800753 134025682 406050538 321113041 93104242 602614070 948342792 788239220 150215082 848075377 287694923 196629081 937921987 817240238 949929990 541510819 746836888 341764266 500111168 703859019 446833403 627351351 37012531 974784157 565854000 246871483 528757198 218708663 507593584 422433966 891002932 902877197 804401000 902714912 610426683 350988776 583639991 58778160 303641326 791579874 344675955 191147926 320502796 35887467 509170085 759813658 223513734 789414983 565658568 69169434 371572741 543241998 280823886 531462664 934821985 163692203 15025179 606977770 258000939 646405598 87222792 211742425 836288292 221878714 87398241 570114178 589898436 185241639 204117096 158133416 3922612 118997089 446240464 839794336 558898516 951378807 150923842 17658579 862086198 447685837 73702619 922194239 292966049 832279706 405288876 332792311 93590543 912217195 496828217 268929950 847893679 413741982 433937403 659847152 159341539 559485416 86474462 24373818 577030339 779707856 19772355 554054621 878842521 350009137 671222271 671649487 998684003 304073660 267445466 811439641 787360341 606463860 290332178 711199322 363755604 141742896 46552661 656455234 553249403 310188828 708577226 498472216 380458138 583896888 403183753 516142389 391777202 228782039 350965534 869043847 4061306 847652898 184977674 41781007 646860765 111306899 889700162 457796963 347137402 22147962 873818286 24203053 222492195 713334139 366797995 438651817 991275614 23866894 577241994 299406379 470584551 280951294 396520207 612913303 289054508 735494635 189261554 441002471 250505680 931488968 953221985 168065705 846510888 170835549 542135164 820010878 318689217 16506310 414416344 37475229 349498072 878975474 925548797 561567053 128734944 21740069 592730600 661918318 343543296 528757878 471153802 591317233 173624978 481817682 291601990 453678427 143885734 236831479 162766967 532150599 107391868 481008122 396438248 984668641 816423438 766854081 924985946 428909163 730282372 123532810 497101057 692853947 491491005 270676579 332113159 58713019 945210829 236454575 919377160 125417960 930727033 444794791 362676885 251377108 66287805 802258774 15720113 310484133 152811334 438761884 197935191 567491731 813514233 593871533 831005938 548477293 216962154 885661071 871097058 303656725 525676134 269376159 486766078 757906431 276103785 324785677 826785805 930545591 766749224 96673883 557534540 813385048 734372617 954234594 461433067 10998293 637577382 731662412 228102031 38051763 332817230 365015835 836683218 876156685 409563780 635381793 97023167 86362767 526136702 157327622 986928726 441591484 649308071 863112390 516442638 157992105 535627549 945653808 734926670 542976127 873044275 776229480 506811378 71921660 539093233 704289125 92560588 918340339 219499919 995833972 816871457 665733063 279570686 740278963 460184104 487944180 130591327 255292311 669781391 675000967 360470153 219162982 239711733 620120225 280035463 769923006 966986353 404693495 548146712 950229516 948363786 269108053 266850350 711941142 711863356 43205910 735196015 913465970 130049913 146909614 528338615 94968076 654054822 134903329 929443732 999578020 856949914 477695113 534890697 687231053 673654946 540534931 429009099 567005168 922106112 720071682 213495367 349376199 937794663 929303339 240507034 547627746 443902337 734948216 337819735 138508965 597680489 760431077 96588741 586363208 197758001 330828678 727192415 176370518 348462430 886879743 818967634 921358638 15972967 710694410 625350402 741106566 706464569 75939317 271932293 392954851 203781814 898419233 590027302 979088673 200511281 168658820 559102436 724688881 819022067 400136744 155438832 427854166 775086778 93001642 598469426 895395623 288638517 872373180 731029701 300676241 230272137 11886243 421727863 808321170 94330063 701664697 48245834 36254335 568943763 461876204 370329078 502943359 622747222 255422013 257451364 38779917 200932366 973056579 88933684 176283257 458179489 595169445 258508088 82897256 616697709 906862500 744497399 525750608 283936963 877719950 309897259 210904573 54202471 727011660 243012419 98791183 609845010 704843477 833145314 414452345 924296176 653314488 118904158 46899972 635423523 168522135 589988162 303772874 921713726 836692134 192692684 830069179 494521034 250364464 82758255 417055259 242324164 623730450 275410003 97784578 463347997 974584382 454845136 673105115 978071097 388369210 727059447 638552549 748849265 548875935 68045065 73032373 496473233 955196570 650445565 43442866 123036250 465067373 649460478 987794072 419984641 511670255 20304619 672243446 6930350 559170568 500552150 28881584 54259710 797514039 284692102 625570685 949782658 2709260 949946869 170097769 831801662 461079469 961222097 721865301 804103722 421380693 858927359 112575602 521242549 279924177 759708692 779815114 67331901 113553153 980112346 188307639 499641752 347517277 914359762 47241066 535524750 751435629 322928812 495738981 23677020 227328336 429142736 505128961 862799922 376247606 898511576 377685993 106526390 670628838 952611348 348235677 382524288 278714169 139575556 500698865 174042780 42093213 452498914 864751755 76551435 184224659 984943894 808192104 483059009 535796272 623625663 413576791 674592168 267702688 615134257 403110012 985174812 305224863 158136433 988037071 315650926 930019838 305648315 38885019 547180001 547724068 923701757 423721215 203461040 235533962 671802457 383528816 390447238 396397630 918376359 176173877 596854532 824741985 214948848 486455018 880368958 439075241 932649972 457650430 252450110 111868896 483088805 979524148 168433536 53891170 54351018 44018214 692227445 416576675 824130269 319011773 82856448 479615655 938168525 627217338 514912764 544915848 144207421 691256113 983988403 562011636 906781859 977320457 321688680 338892973 491152298 359622525 765283023 260670727 171746224 881220765 429964176 924559213 463345737 970099918 917890759 507519452 513764538 630581830 59309447 667005541 391186047 24588433 293760594 910277040 975953861 377666319 448602018 502536564 583976432 363131251 387674724 771551488 783207447 383580741 289621624 894404534 973308803 767395681 123179314 204290954 41528884 504666742 789409756 13085575 551186268 911114632 359076914 97194058 780871649 50029935 523347684 773444229 390454495 300714070 211403799 436917117 675708452 934439996 540743652 617204109 424006835 378147190 761271000 474334369 150581569 791669035 949035123 740854460 186423995 525027799 788237737 22656114 501332158 582637513 499267940 692674414 374557726 739324324 163479807 191160046 233678176 614100194 243189964 525272642 713904447 627303500 206165136 4134224 242926378 24392323 996122626 384879379 990022596 515742843 431822671 680342551 715913572 738446842 284577177 317004031 60832915 507857438 147366259 888199424 150540944 580094932 2678631 116974691 96526287 181012578 345041520 432896262 818438773 435138526 442188416 620246236 622797022 73254836 251779323 946201705 958290456 93491491 184761658 268793158 209466981 436193729 87414538 759442083 281074109 986309619 892399914 389763008 273270857 548884342 294862800 995914355 615946985 361434073 826397989 395114405 176137135 931663104 94931908 679398869 425648738 972631459 154578239 662002579 850275580 546985420 578801818 252018182 237056557 663006045 886417102 633754983 136275413 836317832 917589832 219513220 910432141 822819413 792062567 90725950 690991903 658426143 442880513 319576587 588404490 781518615 505472990 351412340 128655615 794343104 397557308 773420696 729709158 53068657 944123978 531482024 746751194 775214038 608865453 870728041 59958441 305751663 520899069 771459253 670312277 664546320 265995081 750928378 210577429 833935968 671094415 805359033 458542677 607145050 21862725 709009672 340347441 709995214 566042835 12717073 557293822 660812001 255817494 189800081 673991618 466183305 119309535 327194713 143877559 769517330 131802738 252057041 763850956 392760731 578461704 344894576 728430628 287173530 521021005 349357893 597992596 315734868 438081762 934151025 717266217 20062310 273890012 981944491 812153248 982686271 221323587 62607290 884831981 503174307 402630548 800168703 200543157 691353641 397757504 669744872 482748115 144381118 506250027 63504510 18247638 375040545 30611501 138264536 198005121 167720036 69439892 596469413 619445835 122066545 785411744 612475047 206695133 564582531 529971718 206292018 554788502 95673001 73618030 979536561 628478986 925340998 320094453 278540066 11423615 316986771 435968428 849699477 499508078 299333660 762341911 913560752 874779912 404600639 589047214 961170478 507513007 273922992 171983455 636003163 974403704 900305144 543795466 367185562 623698096 810412017 582853636 850748639 506142292 526083404 929298325 390998582 696440215 536128011 576210554 235412538 667805792 393006087 658546275 352651934 713908937 390196331 736038006 779957160 984475041 280573495 207465418 374431409 230872811 626938046 355665389 380043430 900813917 995359784 29878623 479754378 939449826 326585841 433120789 64056306 768865816 577424744 22966775 385515911 524466387 264496177 914841441 633901960 195544472 800527043 434224550 978470981 768119843 404269291 191399304 978142885 256731874 127481416 141049282 763591841 737859447 137977036 269777278 866539462 341236025 589907265 239590111 448822711 453066164 736318402 424277369 789456553 141446436 434023997 971637460 987928550 11176702 687460600 462273260 533361227 669657192 218380041 523646132 159381705 446470844 789300445 396612750 199051495 937399817 58440370 836632276 724585278 492931474 997222684 259586643 703304700 279803469 452635012 702221515 414208354 204090212 434710180 866838896 128303686 765886136 982259468 882292588 566898834 639544665 125678497 865994330 921603523 470699023 33012760 565419725 620328298 29327316 509089151 235723463 22323119 116505176 640418997 258534466 327655369 391096956 691841773 301279659 641558151 388328663 789531695 843100769 207886026 661251124 244077015 864269115 66160648 314100242 585096980 298532607 638305995 333274403 806552426 747404012 537468720 923470285 870846769 350055729 476515689 327896236 622747155 368568691 404806715 47070478 312183186 263219531 663306625 806962549 393393536 74596550 466140327 652207129 977067140 787963619 28660015 13826916 344664732 327555608 40382256 561167988 927422358 831789774 13935058 486401948 29727125 200948704 817525715 913748707 712149906 415095584 899797509 967304323 385491417 23441875 623429581 458795883 168623240 154708272 295751590 885410238 626648595 274701028 742011292 638089554 992873411 630111120 459118546 331339826 391877170 619771209 800891132 800421148 181061072 42588184 995354853 766331908 850218337 395067512 210663659 435999887 718979197 659204059 685028990 646462617 437421583 762024229 723029412 964863152 495302871 616031535 778116472 935321750 292121064 999364933 104875175 528345026 634305322 779526569 968856049 255327712 86633433 196735502 513468590 132271437 860654852 43137565 221614406 123856796 638912015 163212787 978063800 681933331 374041393 917716641 747129876 537749038 384287223 436854955 700851457 466614299 80962495 947081866 222492728 820290365 623829566 614620970 679572230 950047914 873806331 791347820 916364494 357603245 436313809 501354405 255654277 249581636 188132465 462059038 198758453 419337122 50116317 879293842 518334842 461683374 233320687 156122290 82439688 545366659 432482000 581461412 532883747 845666030 87705729 762857600 449379109 102567155 858116181 173579730 53141499 858191689 207630197 999407387 728668584 278242009 437202523 174634320 79366849 466789699 988369239 173508441 961629424 708106072 442861837 287312531 657384306 692773793 134848245 175771983 764717976 959323351 627529178 302439249 698510666 518950505 254429788 10775121 82277759 499162873 275760494 510772349 24331462 674706143 407096536 813516021 252411328 274255012 483670454 564057166 632445859 4217225 688781559 545437968 899856569 223375358 807783391 703406648 188687071 506749483 201995397 933003703 318071302 476062314 716259414 389678320 452994742 309192650 101762192 603522878 933357702 110147214 675866312 146348140 877655205 578724012 886007140 170121019 712949844 180720207 501353506 620045280 125756266 437803094 810946191 679707267 33693391 9946834 289342609 290814912 878733569 667344780 7054046 743788330 932605586 380617852 613986178 564281283 336179879 626036819 348499037 117305478 541255035 299879154 992847267 651283678 71142618 97840113 91544154 272793900 576428710 375545625 46304991 55142212 939667286 378414314 613469025 560310000 619467378 687466262 302235749 650278508 185661208 773518596 893598016 73791208 601131642 458173006 667092128 827404554 794167390 692362563 519075588 414153577 742630813 580630886 221049151 925494547 371196580 254660077 573706489 908208647 288336374 900888130 893428526 248896444 836416167 411479174 799624877 162436505 752017122 504744457 637525658 780456826 531050085 945476563 51191532 677627954 781034240 230442271 330818800 623823875 600034586 763068890 349460420 60263719 526645804 663143208 290551517 673004619 205594947 253575648 814893185 12785423 595351938 558077707 420053582 988557959 607257246 136655465 75873201 987552189 998761824 592023275 80999536 934676524 588907047 524249914 507519265 233157702 546040675 538235951 130860464 791254000 554457627 228760409 427764701 417119489 678820968 790985082 327427515 5770182 133096952 976507658 139052595 602704257 615020172 758169779 674342783 543287013 718991994 157171667 93594031 915150492 97654571 526284541 127930151 50158529 850922398 568191608 337774879 152632934 296910563 401803454 121501730 188206608 865759905 503412991 32796303 141790774 676182418 776045979 710033691 519327941 331125249 619973292 931749197 590326943 95839827 926899834 69785089 164110359 805349755 224049156 261900774 460052342 196249475 752841086 967197184 974162298 66703370 520922829 696573990 545098706 684514497 113498125 96989573 593601955 686616045 143122956 7877915 998150662 122632936 27384012 478393917 929757831 726103200 360154116 219081489 314689448 488444951 711074208 617521941 270215516 985411809 266113597 450761110 302965644 214017449 480876974 895055930 660003989 618617516 358634874 867942775 473759176 669718076 34855771 615504665 204465641 713752382 189027264 904912576 869668785 232525229 777131596 575496287 420197452 555564821 726628437 388811455 338341852 520242456 288008549 481641466 101662708 179022829 549280189 563956736 832207901 143171804 740162253 830447381 536918612 601668803 923285437 952555601 697837450 626948756 611818984 379858463 986275875 89527252 655447899 48615102 592335480 831867166 769187163 642641603 984343893 188461726 910713564 622551957 826591355 995726999 736724746 265731568 291643679 729839069 870483908 940324451 341640809 559220828 116305948 338283473 70954486 24497039 584519896 326282740 719327831 599012105 737649396 361499605 314378128 111591664 353673758 904748630 773410202 421285501 795151161 110378152 860952801 797233277 214513370 212856021 940302022 897788371 588129742 103881783 184443422 501087731 283685778 693507071 734186417 516865897 967758041 429180335 350855868 148069968 28122122 103256992 51525487 804698844 509336000 640984445 680170864 819920336 814271304 185026246 857554519 927452936 547823910 192414030 427491888 469180913 326121872 450658750 490523132 212127244 75089137 107523600 742449199 68967791 962684520 572967956 597132084 71985475 735934023 439025646 198221796 291680327 902872724 830642838 849688083 664911179 904169355 952592983 442480388 815545270 381732889 614868816 665676271 391250433 547625059 268506614 840735362 117153338 455627837 726346128 774493021 577826946 248439732 159958714 584208021 217930639 326644101 382688738 10200625 260998955 377350051 356888014 883549872 327406259 329095605 954715669 114175362 85211545 795853205 804703649 458431370 88327138 241341394 343818035 522821027 89476776 15673391 453246431 885228311 456240793 377109538 158380939 752418345 442887798 797415766 339098485 270755981 474237333 793832489 203428522 89666539 978689120 348035118 356277392 961009759 440919252 979682477 675918173 436827900 980886275 333098782 488701597 580524612 561190802 383657394 553007024 98994 922018363 520302026 866861129 322813744 650238029 250090109 334014192 792480673 669609767 489248535 782788481 404546904 111339712 477501844 740625323 618063263 802684962 421630761 192963442 225227314 350559210 824860860 976254382 904001473 390169290 308562279 995383434 546323569 231558664 565993721 320827909 83246684 774299132 980299380 721631348 361776652 441981590 390665872 717371646 132038916 449386453 310786103 335718943 50461751 553276497 638634759 706942502 437049999 625137586 919062483 324664246 920859495 993714486 592538914 498446921 268074258 99340847 52945839 813251240 216716114 101550723 72932583 664568692 185420257 799896362 446104430 66024865 952144108 736548020 342739866 405228277 8600466 699598785 902954998 818789518 469860969 720210822 366761409 215359321 178041338 953545806 555259245 225398940 803932480 644974583 608589600 113557612 369619501 981009521 40156470 594251832 899767334 878607427 482867901 466951996 904185474 896582406 553783287 411339023 378346254 930154983 399371996 250671638 20988555 896449577 772288917 917647374 316535599 356511137 658791682 975822982 79315232 972079416 714014005 134893922 306227452 908021613 776333813 939343706 494807124 988606160 630157628 488665720 684497453 701719688 107328953 477989022 600144765 909993678 449942351 101920766 380672436 778669936 564939668 514322336 74418992 33172047 979687507 372217823 455112647 976767457 883811850 134555884 672340802 92182960 116340333 427162442 893092316 229672664 492139745 59127888 598125255 945401485 454476034 919919274 694825639 206928019 117880093 500334296 579055637 619772868 781412535 995148718 937458205 852153486 830341380 486047443 667239616 257932146 717708656 603413826 393227635 243580294 642264602 900355019 2926494 918382836 469247060 160459667 761409822 765241721 630931237 149671055 312981188 699287271 493803463 434093069 617392852 637391779 111086633 746978092 535777671 522628391 101024109 192897888 90955145 827609217 475313771 48196335 486812795 920909011 949619245 173533046 679320434 953359825 770972273 163359844 143703926 39631430 927999530 811625853 647257604 48350351 74935295 744787800 970452877 145002782 534299851 15847906 321269237 470203128 490598939 986818265 405272340 688315448 970882739 5944914 226061625 258963594 829015817 321414964 699267490 413773744 685694920 303894459 63941380 369812993 922412623 851372533 764470281 890560229 446914352 939633224 380158413 756254554 675976881 523062762 475209825 375903346 89426766 396819304 101353801 985342419 315654197 152130848 586897917 398977589 198819272 160888262 449975915 939724776 787479071 857599203 162429811 540356939 398099843 884499793 274473834 19329366 858684148 579370945 449739928 946864145 495917733 570734901 365027770 244975386 12916346 232196998 784038016 820665892 811061393 6667231 787094032 203409778 604213686 858056000 801434497 144326752 431565293 58901756 506050657 922740699 298806508 796696891 969872176 806863075 811805854 391191417 974863843 723475728 267003297 135990021 984663650 456393483 704801225 236813187 61109002 603567888 889651867 636567914 591347499 853943667 922317779 402593927 475785098 609461527 666845150 926602872 774265057 404702712 756079200 722951474 253481051 812948899 310270128 403449212 512594456 337283513 39567959 115853170 345410479 41556080 458597269 196299522 431839911 490820369 602374620 315339378 743825148 245603963 757806675 730517720 852886433 934578079 993537108 654559904 942281976 845482498 304418798 361390091 937519451 528142398 778102371 362060714 326862231 587683456 259535019 175372007 755219308 703837452 712999920 443925628 458586126 326319797 762704400 339474169 657974439 230514021 524056607 928523074 314832595 902570139 3229922 307480335 301923618 860414952 78635348 764257643 186404249 188963185 786151204 224476470 499220017 873796720 917973814 372753827 545081175 533586355 336306206 78504634 1199722 297639451 456818856 373549015 882927681 976995615 727416915 237914153 554409378 181013319 186221520 602340148 583011276 350030513 100830088 517057872 266423534 266873742 527244820 385965095 443126957 900696742 168424642 462864699 669082786 196975056 439478295 733996125 945675482 397145723 937401416 950977591 919236180 807820841 235941311 389038276 924176775 355800814 272940956 327227346 740639449 895080949 699231281 641137543 414674729 252787707 719700357 799911129 891767878 606378450 161732051 191292436 834539381 308353760 847702536 190259545 918076399 593110941 261167688 378032921 165105504 652725784 780161129 939099805 254257258 468680307 114151030 144832130 363851040 799347555 166937389 437047605 483848587 576646833 856471682 636299131 559305768 158899643 402496538 254422764 972993640 427274739 253258193 968468595 155864879 284440415 719061556 852840656 915281238 623990552 359123208 340070166 266130474 690762699 932392897 364331309 852330474 293546043 666585099 883713617 240610892 926522812 198251077 480598929 661242104 813406394 227218433 21338705 899801612 60417328 722395782 556524744 180527254 982978354 103724366 712589955 76684061 609777507 303978632 721635040 375876633 431043455 443596695 490358164 654675574 18010835 689559953 536297254 283658262 81185984 117722048 340411249 193828428 754448699 867384869 395544102 261986401 247041360 721058800 890596167 84164626 128585627 696126985 401676717 4508176 376212173 557539723 191324548 706415231 586138669 253538371 348119242 353838455 636512788 222573877 873398227 126860166 794932848 969601815 178950088 280566828 599961922 734286037 436092195 140400222 841556256 664782859 488873524 143445764 354638771 400853390 638683551 559726972 233910842 140380644 789569756 104980 393212934 363027398 713079990 67291283 770011900 233086117 191271885 460208817 391355926 777423139 583744276 335129242 995275746 777044886 138142291 331882351 339942657 588433544 230784166 367650756 748221097 426554169 991789308 111625251 14357796 746165275 49160344 369647496 330041935 696481109 481167764 20781028 726915100 674535746 648405849 853885083 334572304 933410543 638122281 410090757 517155013 572161696 756902550 611110640 504775786 331475531 583617543 965151516 511163710 505328155 632931642 734689726 514587416 823370478 525717436 465286910 631524066 463209176 615798643 78063481 435736857 861084062 563315477 764603071 778018895 188785980 699224238 79930326 655206826 940333664 612108318 45985717 458501474 258751724 44724633 6618058 44513094 111041143 385464869 275627637 161504056 746493133 802553375 732176778 632191404 304618091 941615030 964307155 709434413 785938180 228724591 346048140 923227609 675211262 190203039 402509285 56537056 76630774 38786548 869479300 795003912 687147576 182053357 695262208 375198508 491434311 840403293 11066983 390739896 952303451 82900972 260324537 633831983 707608030 145221782 536948330 515760038 33512174 685947434 998991588 111018566 492088287 526428620 196918787 439315405 325300662 64508275 849232535 463724558 980202926 411578987 433955045 984836972 254295479 915339733 588495654 404675939 781733618 909633826 292372487 672149248 788228150 344190108 234917160 489836899 741060239 105703902 791878045 390481476 841792953 445063254 244770416 443749484 749897897 968758730 906743580 630027319 693042181 52331728 966439956 503212057 3419815 813505876 401410362 665649941 315783197 723994390 701430376 38615879 293208876 945841193 205876203 365532252 827872329 100232566 973750530 92817429 94481950 190560567 341435491 198857416 367922699 226748284 299437239 826886623 443295395 841242793 185296666 265681494 505692203 64747510 993943452 957937985 470517022 381180910 730315202 651866180 743927979 806290672 163662597 216042521 412035381 990727089 98065233 352306446 364283090 480827320 541943688 918984068 928233933 934125025 536091133 621766257 958442277 738253019 924766458 800930783 798966539 769779626 141880122 305700203 260710760 678763557 173448815 141952198 830074453 727435129 943299517 204419128 895926432 246687396 320254525 189847320 425152078 969915131 881776507 944918101 234089235 577978020 485106681 752776432 683589852 304054045 857914794 487265407 560908869 354254771 208296567 335607724 440675619 219379724 729614014 909195956 851531516 747118750 258713037 866290153 855247754 435605813 560078955 944383025 454824765 155375473 676125008 134498180 916998581 983336773 520403881 993078641 991163467 180579194 630699413 427813274 785670793 528107562 99338410 380082739 874143405 39630661 123128432 618199687 102811179 193863439 387671268 434394483 776622120 855324320 544220919 371708393 507124223 785527906 477928205 540039023 44192704 891290263 336983935 613043357 142151340 680589265 995979545 74973091 585866171 474457464 4488604 396123840 736244246 215276616 525349437 735869644 987758493 695852752 2751524 712334767 854032225 40113139 825724143 754732263 566690347 501813611 996022060 934201351 463060212 571409985 318128354 412016946 75118955 981118806 728664585 434598820 18020466 826706910 280887053 288947241 118098081 347410400 660526415 548932004 946819778 805636279 75467172 721558922 466128467 846033300 843532500 562338916 685171719 236643321 70219292 747291729 901859909 749028415 880886189 872164737 343407015 944430097 17054506 889172667 426275197 369425647 634017838 585644504 551712840 427740844 509912772 323592773 236639807 161550321 497572333 317076357 701286861 619171000 536480286 328111533 373881873 445612241 610216383 219365351 148973404 254205024 669433773 944536303 929803703 888949341 70984120 12713369 42790746 694904082 542905638 193634121 679269686 370798753 231312686 824176761 466965356 431210364 501223294 925847351 158552020 575975147 735358646 732534692 914582647 748831626 665476331 911605366 34159125 386026951 284118053 487514486 792226976 628779112 489971936 332775939 308491711 404212483 738433167 744033678 877004108 349178501 420514836 867545116 910796759 690398124 790974026 399503047 77224736 661269389 464124540 196138045 571971232 829212686 238987498 631272767 669314049 718877293 476171083 321245988 978789794 131555767 987247942 75535443 545726740 286473042 768248 249161420 397794719 909025140 590069105 441031328 79092414 418660265 4875062 337501812 831586974 776510289 570265281 131774979 782419620 444729887 445611260 814853785 425932772 429605019 957538762 185705368 600511402 815111329 42869887 750485751 263346165 113914848 476720226 831374270 72053751 447189084 845413170 59026571 363990678 184710381 987120030 567391760 867298542 739843518 654629836 501583762 423675597 611519694 43608531 667490668 957103414 355815026 967329856 83191690 283902175 199137745 366577813 54205423 516603570 946305895 251089349 884616495 630328400 107273090 848268986 809522421 838859913 755476168 961349840 143879806 545212389 495424176 690078807 12355869 425642270 608860164 515699476 983760053 645186468 208181093 537563840 437904450 291458072 698464711 261513608 476229200 437185233 439279856 652466315 671937410 559113306 754785790 642188895 741344525 769991154 158556638 15593357 435655994 143063050 587350997 401978129 944509927 365540555 599599099 737636571 422357767 145709197 632494523 581179984 150567709 227000417 651256405 881758921 330619845 364887689 464096604 549713426 66722348 785129210 769604921 135288045 625424787 99017697 603495334 878681997 444469199 58400283 237849139 569642011 699626444 249521083 282072260 715554613 71607301 877308040 435056656 642290794 356424974 48927868 861227556 332757695 675548171 637242438 158733535 153828653 526875958 151828425 989880948 602320160 563558492 391736987 602773994 477260537 658960225 796408455 701645215 473150605 249465015 713705483 68661185 397157285 839238123 799066331 643893972 156892796 695670297 788784732 355509295 369313860 644929650 278136873 141314174 442376097 386600637 563400850 344002625 699739948 3815380 486269208 137040972 27839473 766299682 807566067 18420805 376527345 503540268 71723916 795305770 305389729 516611333 489007875 297468872 939480937 352750808 637149354 354327876 487759911 62553953 585872263 325773206 551943081 209351284 313766614 442759689 677872694 845481589 156718725 561498045 93864454 822506207 411793335 648135205 227416517 718114494 325350210 19369866 944894740 194193204 239837232 144817029 909624072 901380599 848214594 689746825 432665257 38495697 612356712 788446039 772486517 252771615 146710858 797912967 720127450 4937299 500670402 645563398 119265215 458493043 204282720 43232402 709455100 748320663 280335589 301257024 853435869 550804846 466704584 723702519 172046755 648248250 492276148 499805171 917224707 687925455 379002120 514639938 305477797 248118296 885916501 750730314 482987430 827204754 536774372 412035905 441289750 201710416 770775086 843594164 445834107 87614453 123636322 916332545 479267660 245496125 753916898 881352412 30393719 481969524 764417222 417005006 973050588 557534973 576056663 215791537 413834704 759814860 128958101 255615797 229099163 49711340 553359538 574291807 985228282 746691835 549049237 442789381 234524061 756846761 587509080 710224467 65930410 881286717 119805643 462203208 280142905 177347856 47119342 280192570 692374485 525350927 701396090 25226062 372667393 892224573 880456793 410584577 867466417 777752879 83934762 345217954 825158093 251480462 810307006 235153365 154346930 857450905 479547550 272971537 529982384 734882208 335828098 107717411 414602381 704168586 494461915 961106345 948812544 845131856 349430346 367656600 83827255 908608127 404975911 109685431 293154386 577008826 601230843 869387297 295213797 690541366 588543750 530155719 721454458 430197053 439451578 330345708 880701965 155343787 861530941 652627879 888583566 771017588 765580523 997606244 918597218 678978588 167823570 110724707 846969571 28414013 612463157 376127288 658357211 662540293 766353418 831956297 703311629 291414965 812320124 412690772 91314604 213791267 373773929 82400230 694160610 4571961 979357668 369046500 268903499 802487412 376591028 311860998 732710007 171672933 610223060 475209815 398541675 76024883 318937329 899360951 306721568 114930200 957237999 901934937 693093891 719791584 647388260 477937221 955548532 610276973 879845404 760711383 434603079 779570485 534282131 808435774 153191750 884388034 529004414 705487358 106204076 615689009 919104578 833962606 358933931 806552756 612589179 579977019 224357095 605269008 632194935 411353060 10653945 229827359 391493561 675717691 408021998 993974096 372446070 587540714 351021254 233697826 403656475 485193708 765252597 589986732 695209925 480007951 700497892 923194136 264892871 858712697 385116529 612120868 967087400 654187808 644613227 254389408 17962530 259205968 877727255 640605938 901462948 4897577 216743854 290208405 902418897 507513119 90450140 112609173 579360895 210024056 871701571 82331668 107667385 900961233 808389110 123631305 863832126 298629530 574764030 671991676 735488511 156544661 26101977 464616843 286292133 652982875 315802101 680832617 188273672 94922711 71362106 416411673 872559289 286790089 810317437 721295287 543360121 592826180 233923598 357051375 905323200 827582512 389675819 418273156 309582135 771572681 660350346 307272651 606917694 742419230 178957011 542986541 375315815 185503123 572525348 41321897 896134649 324084575 394143627 544620367 186170734 261575183 437107855 997526214 708184053 485180673 806742696 839079879 166194928 822597098 258652866 950100383 895081847 805612369 379631807 775533489 522287828 610319121 152455666 242839538 407959813 853751003 281891748 847698795 922030398 159385265 890748818 520832187 519494756 613007212 228558957 478481042 980657042 797657400 390913625 721060407 358572184 660535827 874323310 336909827 479419511 639421009 699247162 296030180 869713894 61119771 898580542 229166555 793419216 96938219 712206956 884696190 198249940 37272081 834720176 90875767 791314628 473739569 166079844 327734275 38542118 245429187 392875481 831385459 214043574 454330514 550075093 865386414 212318690 957270590 787283472 918804910 659399756 832009146 615999926 398362110 540478284 134550734 562565352 242279235 736399212 948076693 926509627 606338224 455291882 562685440 671434807 378884240 799461177 30143570 899338201 621659328 793287552 765131171 218578705 460577073 212654361 477147485 433395013 423063147 798149908 539325122 97785804 830344709 508493233 76859235 301760628 654564654 43279082 181787050 326932477 974940455 25771751 649441106 83805340 547436487 778177671 61775337 997251705 172509686 228238302 971166037 995307569 473562674 243504305 628286540 499901780 131612429 340700924 402840794 568396520 763801516 23289708 808658143 940235748 562781257 256713702 838157966 374152118 283483315 76176382 265628400 742944446 211025609 687058305 810753631 607131856 634900227 621125355 661794571 783602614 551630569 246480881 37783416 940678060 994420633 197370361 560467710 398985186 452602949 9481373 452688968 91448574 797873331 821891116 489060310 517405079 903065019 294724649 873300091 267309243 41093581 285169098 704514015 607889514 211871080 858438266 2456830 910805016 846455204 994497111 278519975 870553391 817655465 340719284 630941693 612593547 51736630 432719513 811223802 819847676 597842459 196060990 285002471 835397319 684265663 254203540 299902182 544378918 392698266 45412796 898694760 138201795 552414652 216698765 417344439 941790785 888377925 19734290 241717869 458677171 431157995 786765322 112390651 867377699 357788791 242351975 529330212 181208845 122852680 111578063 641248127 573249249 261630926 18305054 66409464 769404292 393611024 537956322 896229711 120643791 529010471 477229534 799698327 624720655 336405440 231608455 757583801 477228419 734500510 969225866 569429999 735298274 451991062 607742276 143139913 770482130 227885970 142253896 868984107 432856434 286840847 510488797 737243085 392430033 553352350 473211518 139988666 435772020 247016678 453037400 805847121 462976724 298439584 555154895 212067655 370555102 349379866 159666681 633910563 316980593 949642165 72216609 419612353 395171555 432392807 903563589 525898448 968533885 836230970 937904537 422372948 563530746 793391563 565208834 367969060 225121804 35651532 267128220 402953837 31550167 713090946 994443829 230213421 138777972 17450055 704330959 166059193 609434992 209353993 528075554 178626359 837811018 647529162 944386839 202436645 184206584 968761630 80709454 255151312 815196770 147071152 923451801 83584734 957309414 348166077 406988671 835260613 716591827 519476887 478770362 403546705 873980910 302610979 680556985 141812514 988486128 256297563 571056159 439192363 414622725 193828558 440165698 12911924 88406606 746903835 993821869 718816089 451725920 691535225 741224094 211646858 709574083 119135538 542421640 791576073 512532597 392742692 600871315 235073007 46399844 437007423 259276567 918172582 612266231 765070345 260320037 604188016 207661446 144239389 201995518 693879775 712802781 804292519 639985561 36359259 528358846 822166506 264651809 967603104 184003675 448047290 916697205 854973500 183564000 223718914 786714535 449522453 737786087 110064960 962762878 397510626 440061697 87431172 945961972 669860269 143748916 648596597 753659319 380301143 656252792 974230987 979018924 345697300 693860921 980026070 704658280 476207083 536061656 338743926 664530613 566203447 826302506 808352288 882873876 297582121 22972663 649103968 839354933 639579459 892186236 283778385 778149760 393576414 716864234 359066406 541834895 219059621 439715300 451309733 412958897 357119512 279950085 377975207 748703337 171950858 65514072 496910746 260220398 752188196 922634462 83121663 942955945 22066272 959686412 993785068 424381113 675282062 489549642 317582730 99573618 32132562 955720821 223844504 702634969 260067108 602077789 194792166 409627690 47865038 316971080 725985243 911718739 408272114 734000493 629626352 583327094 97987074 166615930 35389235 134195819 326313798 339784975 283733445 258904635 958366041 360166465 786825820 498975654 817223340 371304728 690357442 964756126 914663938 395619857 56412244 7768778 656684786 923451548 165932675 175554564 170908777 253987231 92213590 157792475 854789413 990455281 592149479 33889042 273065019 62386912 140590306 590129183 476723601 778669228 485084937 408930733 905518181 23820553 60138418 136506906 152100292 890881441 405241671 255046394 500967188 326222480 99280325 249882514 265219722 313909478 851209534 904204125 738722741 732828457 835481687 372972683 462438385 156030928 510036682 657006717 174847733 799044041 30585317 265026635 8271174 77789427 870219530 935027518 416900801 411833509 81437741 130278230 146431253 715203621 725722713 591254981 995721798 769766194 470836779 286342001 491851052 123622523 655885397 337934710 984269298 818190374 134465565 298218402 217011863 269769290 851112411 227265272 935939440 96497013 714675070 956166189 801315748 787617574 423784200 692881966 490975151 905264212 502301453 318961816 741950943 493566437 873151289 954142783 469541594 531830584 946383047 985051560 982046742 146805404 351003402 249242510 366529632 851534806 384726504 5386592 92086358 751503519 994695769 249939905 953958637 135054116 422325997 676649224 751884779 206669444 389175363 359258046 711108205 30503766 793198483 498499362 774308195 443041824 182342949 932168104 405917199 997834209 632463576 559775605 847408778 329818760 437276316 502681317 100943935 310031226 201832696 377844998 53888622 393563152 267450757 922679322 951727786 967326742 983285616 381339673 425019740 657699918 318012924 870090028 292891710 78848747 917751550 679916083 208881888 195712534 457868639 556155712 953191206 301939309 997033886 490256922 414669255 701935999 434547787 631401659 304506064 529311825 84324493 40314323 544630304 824303068 882214045 988384578 33563113 940059020 619269705 505402529 701477685 128774594 970490226 638923706 743990367 840788 116959886 644495628 765574038 984556296 349308198 541018696 41853277 9956892 994525785 792148182 448635662 63863489 235137368 504068177 370435410 888125339 577123304 50982663 527157418 685702979 198016227 117502074 439952874 595931845 859785399 697774561 190336696 393696802 421200357 984465576 182327314 258429647 943819139 293478635 874721477 121284661 513495995 416901119 810359286 987258927 785985098 292968682 91600285 343635855 74233602 975826662 132853509 491309208 159555144 230868962 407857486 381319557 485065622 254433537 734008299 694983937 613722618 845083416 839546149 783240366 189063318 78157620 49271957 191755678 797765918 312310546 911405486 265692893 513431645 29715878 442522161 771653093 439008432 255749013 524970678 445423399 202307209 805886906 72130858 339380361 628411629 806229412 112054091 473538019 850019319 716293142 870691118 2824065 800754003 781017479 200295354 910574244 627575491 787817120 999065387 762240001 983398558 69604544 131781519 759780928 242354252 448116347 393879884 182478974 73009355 895728151 919223192 9467595 716305197 378398733 234304256 376383661 666905368 642404750 261211106 207353244 618634052 874067708 949098226 110475652 732956672 564542060 176762809 418394438 141215150 900596779 647272209 665069878 476624195 313021750 931489706 177007518 736174792 683686336 13953161 982424890 693835227 314028464 990979460 946339259 516487215 15037216 681682887 739316804 731187207 756065503 973829201 341787632 463500991 540315888 681210487 403077194 829677891 939491081 750258273 817940435 309344406 739440917 488825737 626072191 11999309 767241650 868462911 10124344 402618129 181821108 137489703 467042138 824413985 704322464 817392568 592763701 118037709 395773490 436366527 170855055 295714556 379734231 642241498 478739999 485704103 651834676 608469758 95747347 206139484 597720221 149581554 601890699 297546940 463486111 392182737 635322139 573491453 254970742 945438092 447613773 869806696 184572567 311719526 560728093 413798876 11122472 793632118 704765051 42068553 321308291 757007656 189829324 729224502 749416119 859152316 225522026 622459196 271394055 721777094 730461471 677245577 478411369 159073964 3545006 482592606 263907847 22950188 122893386 153713809 169270721 686991315 769568285 799311884 693973162 137821062 882583235 768807756 27374471 881436669 368232140 338289123 884064595 986813507 877865021 294842870 342965182 543627064 342331664 594092223 520181673 337913359 922974639 565839116 956797867 340810448 424269181 853231038 397973647 417874135 758300493 12984396 711171540 63817043 429639657 359936317 430840876 837445576 441985676 747490993 546278909 67661453 548858728 730749657 950716899 960469327 34797090 826606203 357684524 437983628 830361681 446358383 260469338 598414105 640046082 592917796 918410661 175719581 352964663 899378459 681363318 47221780 496087907 423497579 271002350 448639820 452424687 855758140 988516445 515236459 378735801 185189196 260320715 952987239 330815376 214939245 233148786 956694412 741137849 488830468 540133441 594139642 994920045 212997260 257634907 121819173 545953624 304444945 967385494 111931731 223160604 34618550 951869437 895239201 625050572 305309999 39918670 995748095 672689009 915490120 195708541 5257903 228983433 708680796 282485295 473802954 746593923 539166686 405218624 710163003 947658308 458658260 512478270 954856897 566677157 746994006 227705067 567937650 689164530 907338516 400673982 775808051 278256492 219041742 931112803 301994048 119334344 918678745 353575735 256749483 214712239 160306849 536578509 426975188 585538364 27559713 214613611 787388150 798152577 235824748 175223437 925375131 538918658 349789992 732460641 935604770 941642807 974575374 574248778 724263744 764496911 685737836 956577374 989543547 632584296 131967906 23880424 653349809 596659352 689573288 422653670 934906000 251537383 187108487 807046539 413128987 439112722 418151643 670124478 93830699 769128394 894282072 936246938 877005804 506758963 354804546 949909484 290227804 406967398 104903923 335884984 110911951 814853615 53013081 504534453 893324141 557260623 484755317 780319692 523801010 995132795 694411997 790122653 266793198 268295515 237854266 280579321 676259779 678344268 473777867 451442537 315113898 726844062 870953953 634653350 318778222 503729175 124144993 92281375 844058542 810566255 215192645 573981814 646423392 983283154 901754651 347438595 841806409 196573537 379417732 778742095 765968773 752011697 43876278 228699547 356025861 831999306 172282107 605236567 624940300 830560041 509724720 122428587 157774514 340101950 606496071 909447665 265188449 428151535 8474309 535278136 948013403 801983891 560434244 934199747 732675377 814305016 371359474 802352776 417201741 237673950 965221393 93842610 232826473 179523194 147107701 312592160 344302870 169416948 126697993 818209251 490727479 17054185 434630730 431066820 37249155 755105001 657956042 656145339 749129222 475600634 358270638 943198073 487090848 222114067 247387697 749767647 461801604 376253090 533657887 927955077 464955067 538090503 607776091 74949428 873220511 773788439 337149785 159187564 981354336 88115097 167627428 198564319 301120642 259685324 132861529 67789556 660557917 544299232 159685035 107386693 694611868 230434680 970153053 310863649 570688703 708940334 860982091 733187083 254885017 312822799 979124449 214326585 757634770 135577371 316054946 252928533 883743333 870547142 244218018 271662784 345250851 783022714 334444045 731631242 634105647 874839571 957463966 876662907 149214593 947170913 285136680 840010702 878360163 262021034 306642705 533106288 779717367 492183589 316666066 488067461 368983214 270038655 209043832 205842916 199936466 254062170 230553638 999435414 238420477 665139401 521176721 410834267 162572448 67504342 199630210 716487460 916825470 610702845 92959064 385021594 243477294 108031150 303738499 985830550 377403804 659471566 13284874 811570343 777083016 619722294 707351046 377686927 816612869 313564979 925248037 585964486 452790011 670219525 266330664 458807798 516996518 512391776 31801957 431743357 73463318 506523629 790282309 6173934 951434413 756800714 751822535 889012368 590064804 557553414 856796412 244732637 907598982 175626278 987160713 564354309 180886706 331630499 181986856 56409448 42100189 798877546 83013159 840798240 698790798 533524570 760566503 691810677 193881761 550709449 611522398 905727590 702022597 620603136 757887894 104192807 216781310 634983866 248335659 322497949 580643619 81162921 20391377 850192868 304360545 315571953 395071948 962975946 698564790 891595691 710545527 417192529 431618934 750916708 686378174 188119600 910468298 392670107 455760291 267372627 746342444 59201862 415969468 963031383 931903213 554695502 536052403 859977487 66157744 884937230 910642629 319386882 825438700 779964632 15450180 32223978 876245613 154913392 817367829 501857078 420697555 650926479 263589427 573739913 599057425 437785441 475278122 755553593 506644463 146668551 201515932 532860368 43482505 230011670 480141760 284272527 999916239 318294551 149918942 721158630 87727107 889775365 187740116 986134013 605755965 163303634 315831188 132015919 276169194 424392162 939530148 85440393 475175241 484968077 117481628 553712207 805059309 945334689 750369963 575874168 374555710 530155231 280020499 823482157 89557495 510377338 853947305 817410638 218733737 187958939 123229526 427527917 137466679 76614623 532914840 239455696 408464217 275970519 18238721 860913139 10756121 562253958 582408375 752555268 241172568 802883047 168634099 544214502 610779466 17208933 911041666 644061998 507516662 549870945 150006855 354129321 363248311 380987312 445791159 395299540 114794941 47458330 948475739 525132642 649888653 937241052 760511314 419430330 163384445 330988327 930726860 360828023 485400633 954635679 118419344 693625574 843027521 303134940 843715703 291545995 369227368 717416172 650520558 947867804 951726934 364967631 218448760 969006212 730300167 977946874 156611370 411985506 470077259 236513749 568831534 529050760 45783620 618511933 863979328 940875516 327036138 245377026 17929012 821450234 758877578 352809066 136018798 669524079 153601603 293299373 663678568 485886592 644926856 891940470 633081391 190119937 737395873 738553960 671001831 326932735 348630057 895233175 485738819 429715511 21317265 479372043 623245581 837006748 548523164 593829441 903830436 767249621 510510049 873419177 863475833 115531708 723082061 573341225 807080337 624740064 814828446 951129240 199155206 501202948 630831593 586052676 759063686 684607646 412471316 933064045 435618258 92672089 574940508 316762567 483557696 706998675 350532305 824543484 862983994 153975263 590297045 341526824 93539261 692633733 894333089 403225435 125768923 348312317 333983424 344985627 211210553 210787704 209441682 548849631 614902930 995068247 861445835 435126677 797777970 567400881 518509809 291964188 155199355 970983890 435660769 880604107 777974884 749262262 325425482 503467241 231916532 909253266 540431152 428801074 159323852 924706124 273938027 839778393 455653275 966135038 935082789 494223232 432261543 273731447 582445920 724767169 434787659 668150201 386605934 938232233 427464819 58497148 178632311 539161783 426595617 463785642 518497526 523611106 251695084 842051041 944718140 124546064 994117244 191164148 639800812 208793760 85890575 941595754 621258877 600949217 612034551 56093438 2986428 942515608 778092058 233876509 22501447 226703230 430903665 605214827 748823314 467505600 332493449 302858814 498079206 396863358 421052421 69012001 967920605 881342284 238015257 681517395 277492200 482103731 667420177 584739398 850272073 398942129 389736136 781395744 405585945 515160885 694100785 934621245 908042179 826455972 57568210 571787946 402907015 814208087 99615300 712533676 526461176 957832986 138766773 6861368 98826367 19663535 689931109 997106040 971786197 569872201 609671468 213132108 544744077 970959122 11821043 886770630 719206024 70014629 981496886 906548397 12949630 303813012 152385673 522455035 727696508 15047907 64546832 244132447 334364768 977893259 959235845 970902972 321621599 606190840 871277365 135612840 983545216 42050444 970161795 970357230 797492767 307314458 788738916 802401036 607991403 209489259 88675170 26956982 192748775 17479356 124701594 225504849 204668141 13111358 821539133 213128057 512712486 764676757 505681938 354704507 804970515 814532186 151711474 797735643 988773000 705047193 468902987 577134544 320884267 697945428 278906526 390128323 712770553 77521405 25892098 917807572 245759170 319523328 863134622 199047765 276365736 821335863 75456050 476248397 834711204 485948532 365556879 352486902 701005569 346348539 473863962 274681919 562626015 487576580 366385998 482962250 271317681 548684605 172053559 256658415 259721151 597342023 54649591 800555832 592190117 201899317 289181508 871881955 613566674 264982544 808091624 562337763 218414090 52677461 713089856 592629471 609240293 205305204 510002110 557920946 368798542 146878035 990061671 648402153 320862980 817833930 260309334 718941768 231795740 465165349 512922167 435044165 793390973 61866149 347376845 494462091 473075554 676952063 779515244 139267449 818393564 565940443 918187391 922074273 609362254 468203094 36123139 944171081 754264303 504302209 688811530 302433005 783656267 499210463 174262586 814610363 485930691 32925931 926747724 585626901 322618888 592493200 752840077 577817363 440145572 346744495 428477279 884552190 876702577 547088796 954115769 847124182 89724703 908129185 342375331 530987470 741331635 51973498 99931068 315551946 398253058 855818456 480487092 634277352 131983418 674536670 460715218 421752308 102916698 218767015 381769582 343809778 776491445 267304382 332301176 959098008 121557620 184853668 366886896 192791761 469653008 761305933 826868331 749407291 629401564 440909219 87899541 635017386 821795193 695303682 69506473 747777955 377485663 302195130 239838971 74692322 710814555 343219601 263287919 543710932 406865163 323319870 432276990 977083165 691319908 478948591 933515576 835262740 443458605 579041220 243987901 246732354 819179137 172080721 467233219 446404327 661543761 102352416 983976596 499902581 278892256 352110893 996837132 382097939 112195141 529720424 95492127 189301531 255790572 791080503 166610257 121255324 629698581 328169713 6823228 949822168 751752532 614018404 155492366 219085767 34116367 937615695 988568584 389428627 405877763 91060713 539209216 279179290 958813376 47372888 494846943 855984751 139933224 690187323 773633316 721784666 676138996 983784481 884128096 305358291 618329391 510486544 836691128 76270986 582081209 587917311 999543398 618096994 919086533 451544155 116819768 823823858 545268827 535549062 623354896 209486339 732767703 652833619 181691490 564173077 361147752 128578444 928715961 956429785 450306194 556578412 38866226 740272824 459735980 787595813 850011647 982224459 462997603 731186268 441637349 849612256 673348661 661596840 676287166 904188924 441749751 995507990 705619448 946430164 470275920 819291816 93945109 563065042 343989051 206697937 651989033 277033238 876895369 331932923 890447967 636067826 794193245 657475329 381273716 32979821 233611438 308071861 409907514 504443841 40197320 453095003 16638999 409891294 819971019 231459372 337173891 31090149 306592811 591162069 176301454 636697517 255113518 279547125 760600663 397316929 127925617 900084898 721689238 78725471 847835492 924982757 911116819 589266427 776741833 695487289 997120556 551529658 395643449 209235472 779685459 447737208 32661919 99759950 421282958 550590146 275069114 129322956 963465718 257890909 342761632 802731734 665866040 521726397 516046646 370121389 981921559 282489998 181023160 999532806 108673768 143081263 134667063 386937738 734996 63894322 340811030 488219220 181646233 574198238 476205965 3042422 411131018 205214381 473986086 253165684 377938571 874748878 81623107 311708359 245886293 399146148 973982102 519189595 130815032 973561925 976779430 625957649 172470932 245911035 872296785 754900542 609648223 642682823 126260036 225778986 596872354 50322649 678790277 270350226 508976124 335583257 990212586 707775527 709547805 700099746 50376095 70977805 259746124 517206081 942658980 799710813 460183778 784433658 943112269 962119843 682078157 414523523 415261888 686540128 230682126 173927624 610170 794769801 261291579 992501349 396080843 495261702 388251646 359227951 273960277 198175796 686320275 827724460 110797457 84322916 158412622 601914005 223149898 381705817 174191635 363383131 143268383 519455694 91409372 984703392 123172869 917134574 527949623 879844282 436033732 109303514 60775621 596183091 789273973 86174759 132629437 25751627 556562698 200451421 718621798 240240756 562533574 996361593 675138720 568972501 767505601 284028011 388297308 887950281 215938149 292360089 873503 776662621 301797108 773159003 963777412 9563349 107219455 655259773 883886007 722521895 347122160 274039488 783139322 176430462 514261633 700286808 441881635 971182776 169828163 470051439 964136732 481455849 775564313 562520737 145818978 450298326 890326458 574867326 290979719 100126075 523148850 687654924 494659249 328160390 371699041 257945922 350324504 744686809 889211770 665414286 19996811 71404043 6813574 379187792 623515372 143094248 993226207 30960221 538361520 79668461 112159925 37254269 468417376 266695885 765794956 13488876 571727898 44388590 441606844 640106205 398395920 771779309 225274352 23559922 739542792 73368342 592175784 77137862 348028890 929446124 779598263 646592099 541124854 260653991 556833477 87426764 654569179 59988657 348396237 91605621 624321185 572877864 675136672 952295621 564092016 435308896 18891105 809927067 116549126 526382942 730880776 473801670 302262582 719784285 798348511 336603532 716093539 151765325 76065287 530381092 861827337 818490959 521239028 183101756 529852981 417997114 32896749 762704755 101166856 610592538 211169421 787962592 487072567 837205931 210008133 727668361 458150286 849532386 15995863 743850989 351408232 554209381 542298588 78979451 872741945 184799246 635349056 356492568 424195077 368971371 109675713 464202910 810409446 285024321 108586867 473413719 230624649 844478469 492889918 704258950 974377649 160278625 880010846 490358494 435965875 399557813 653959395 861150473 259508729 118583188 679130927 591409954 652310656 92918083 33366139 984703803 957968473 914893373 983690577 825446104 28378411 280851889 350190611 266110322 544400815 87378434 874990451 460654326 203294771 507193158 453577465 9732675 933547288 679787464 540109697 111548848 678672212 110734983 753876410 935829891 337694961 817784756 739776168 491786874 63997324 570402104 282983458 233196614 592169687 110862123 202404692 812391436 402676503 850987102 327079231 366395618 533019046 876774611 456480564 204727384 462504818 899905599 103137117 554009836 750975356 92323471 744864564 583459988 908967771 935325279 17738762 213041465 565546422 916183428 904366465 234213686 465680078 67494788 239891986 646241757 141409521 342922777 180494729 565880306 637202184 139773874 988695940 37302830 706941706 828775410 708860919 514758077 65399942 879567919 962037162 81909440 92029214 142801908 747625657 270666956 993046790 346590591 769060116 287062378 299461513 155962948 511813373 942382741 90221956 667735400 780813708 528768319 390585833 393601094 327768366 928319948 648392766 1678062 497151522 534475924 224796444 767648929 926678779 575511654 931935920 537483351 366438177 317181184 630627132 584657721 532444495 307049880 607013783 375172902 558054422 504205142 321105833 285128498 978906201 821235671 409968369 863487011 784540623 274524076 485203711 348270835 379156869 139181273 939885049 699908433 552866905 415263574 411101466 425413151 860350848 728074129 452178223 606177269 169740544 710524650 694672152 218417565 879468599 418718262 288072781 279367317 385401426 366847549 807119190 251914128 869405399 766059580 26209874 843943669 864361500 674656356 512791409 911370590 819713997 884353625 613168506 892611099 547676522 121865139 372393542 597832621 655229638 79701632 116195651 675235915 959638665 833895360 456850418 533763168 12739247 241085416 56956520 168699659 618994440 921780576 576333265 652599965 42970038 770006789 119959785 552941343 366836145 358579368 258779265 5537481 24572742 379257228 617472512 338540684 468772500 3161836 726679519 323628681 302895630 586999923 931833388 433371288 414993148 787480258 184175368 18969794 184724473 651893229 689655081 90290119 232768886 465230846 334863961 615889305 384982070 907105137 601120244 12229087 934897104 681945526 635159918 950131315 929203505 518233011 167472331 373154277 138286359 788789823 632642341 38969845 137019542 531093672 709931306 249136156 383686039 174281518 508620188 322107908 573894996 287737733 554978255 540345356 68125406 411182935 348457518 885849541 290224023 741284032 249229494 477189751 586458040 763472592 653894008 955814301 983476428 742521869 650894620 428388196 577006643 10492654 119571289 263150897 877601697 431480929 586651006 167729688 3271580 897575494 203331821 191086437 684250113 558025713 914903962 846995735 433115775 161207980 271492240 405296736 967574810 73163314 398335596 731491366 642391722 332244790 907403744 168395141 367552345 550011866 17603633 249935947 678126889 641000504 382915514 562669947 247957612 540784349 538271335 981611979 899954762 350629705 636145211 598703141 163059518 920759920 353581514 42144810 83961753 61657916 654518463 925406378 554292222 974277896 576681048 448903213 405617124 514761766 591686629 378541933 840503832 242094171 17438028 671322074 291059000 781730142 882511752 816298005 474211896 623925596 849288485 258054773 738889441 653734263 927242950 308773765 510419533 291498050 327458208 162347139 882986861 175584326 364701180 912685027 499655555 758924929 372064697 210436555 378019496 927498978 840078535 555525780 962231367 434916558 892683181 26112335 956052384 419774878 228691459 864606782 425941062 151884063 612148473 634814294 822678177 528482320 302634447 801731268 352249453 744266407 883224667 258350437 16356666 528874765 976755590 899765068 190235882 703839197 847355343 887867968 30534709 372959401 148901318 396646459 590764840 235886709 522517138 872279532 137131425 746209338 151234668 370998070 57808853 487924068 659639586 396946351 652214475 345275477 250309269 698543394 664467167 896418016 949125435 48799245 367587392 671557326 963812509 31131684 112999281 150201436 349501402 706069196 984805323 318198459 624747555 986618272 909247482 223736975 925069629 389350640 427651196 179426929 284554754 534496317 458324518 559202669 810327776 996650175 574890654 298596741 810451544 893294559 386141921 407969836 888098176 69863357 909130175 130032331 304374402 339489707 610738266 251933503 45280539 39608495 528080555 751162969 185069852 405741573 334809085 566281821 956538605 618279323 187275120 801555331 852229125 101140116 896475767 138513018 721114995 517379014 445475162 537981664 811427416 16886331 188415413 171528651 787577963 261157812 150307575 462795331 821417587 712100129 5392100 318447045 506138321 202707754 429996052 93382338 171229171 295897769 578688626 425611037 883158242 787796782 972588989 272721073 801378229 728467834 316703754 406819273 306518555 412448772 959771200 918162854 683656662 98682743 773105306 479003389 753820474 997879602 180590889 782577782 875826610 541061062 953069648 9155374 293645884 248856444 2219334 451309878 68222440 262625485 266165399 394915345 910990428 398515944 414818979 217756986 988258899 619982383 515697182 109357724 187189273 198725818 399847055 341542680 731751441 270951122 311395025 578800899 891675952 137388407 517057940 592417957 759723391 25281755 492941788 474645691 653411484 621569765 365965185 164137717 858914873 571276719 686651310 478551161 547278492 636647945 819770723 754502238 922159902 745031667 225795571 628272178 354450092 855966502 328052102 22957173 343390281 830028684 636995992 673213211 293400970 317690820 556229496 437962766 639679768 395635103 426365130 116137386 132170546 349004966 620713990 911168 887485480 349641873 698045175 944956819 495114977 476800977 256161596 886535005 235418454 194256391 387299530 8553931 113232661 944746122 731768424 650773245 545879998 571368166 545638449 152026247 653556105 587043160 448640534 407901171 396263359 167223635 255814234 87898941 30069565 564558333 302140436 847542613 163951348 783043250 697364400 881588897 20820587 329792896 975071598 435512696 283597883 42744746 268025314 225609384 406459538 512267302 818349170 487733744 965251505 690417183 397680091 768269959 323207790 833484147 104459949 861581204 591350963 713726261 506146762 965708979 823711229 336605228 531249899 803890806 738600925 698405715 714625307 746845922 52582011 441923671 568184634 290186734 724577038 257757212 174300283 191618055 298207333 918334264 409648358 302477455 773305185 632283255 418215895 357207641 119758200 629570901 497709181 294319663 937391924 790530695 265520732 164920141 603375282 938431602 696478155 291384291 89984036 523128754 394018935 490838422 762964047 146898325 252559326 192012287 753851662 184954526 991126997 387976490 373404109 862284546 935523075 284489753 525583374 948311342 614236003 867480895 105761768 681493567 263322822 370530566 635004035 183508104 268044623 73212489 485519517 479410192 148460533 934080218 500851464 934547217 582209796 306763773 122801961 430792826 963480220 195664619 198243195 816479854 288181041 691168081 915481098 694343875 395084297 931320782 964697849 634761092 159088577 864965752 349047036 569257328 674767561 248808280 707556830 892876408 770332131 154108137 910801661 698589253 511849128 62177437 500371913 304183983 105541635 257257816 759098952 48409671 815197875 614048755 347159957 228366030 879557069 365564346 991520861 76794300 389982009 517319407 992982368 580825274 520251952 819102021 725634038 975257640 572221380 134194277 109190279 891047832 513028952 419881068 460620562 721510993 655467300 393624171 19532199 401437645 241731762 190575846 268178157 923437627 627946340 588776022 916144797 932083453 530245355 865193895 939939332 750583595 960013777 507521210 324570757 966052879 259888113 176214756 971810837 914361767 769839865 229346157 972919742 291429159 838107887 84336147 366639644 818536308 943255721 245676420 429314019 953552297 648326227 686012391 583680599 849603990 503162349 575400276 397274578 992879164 205847499 184775767 414963777 985879122 666117907 460548721 44971431 448664259 76136514 776004759 70960281 383093550 203587496 976774065 19647169 842934373 554879463 302066460 500284764 756735726 445167224 512979241 70895547 233588101 79653414 902298524 304780230 811000216 261630864 283289645 98023028 610901961 358443435 197196042 504919636 79936112 247619134 21889875 851573767 403574295 148413029 739862941 419228355 980198396 674141455 234180720 81651410 661606034 157322112 819726025 273638417 308435968 253502928 714319001 893419634 411902112 498161001 30996803 399819386 39072641 148865420 671850530 287690179 159707366 857238989 10566401 646547323 892004549 413267091 598108321 849444068 39911241 34985881 863259958 499786706 619092817 459015280 617620202 890032432 846251247 110702331 460990041 464131451 767917033 702225905 764609300 964613445 822038075 488870750 654999070 604432819 101245586 896326946 589406834 119660800 547730643 588982128 419292538 932815096 35686034 64315729 984358297 700834685 324490651 857987359 762876579 72601862 649492077 706268426 375845472 65506587 250733242 298482070 322573069 339608282 709736937 589906459 492579802 953675637 673451924 95330116 912979308 453289138 323675658 538889616 185514589 929083242 511088846 2645973 447027127 353835530 534963990 301582264 353144189 811463445 213813325 520057909 663995683 252737951 320081553 771244573 529497104 118858707 247844149 353240723 560181795 968399215 285776705 383972751 582087211 15810115 272212461 87336539 202566766 815907510 55844138 905707032 628788003 704392257 775602713 316967994 787194104 467429361 960208273 936581384 738117516 200118505 13830813 720032797 58620406 1118430 505142012 924830442 29873980 737323673 852916128 985471793 843349213 628808825 343922479 916986251 425441608 741530862 13631109 623045092 34768483 221860095 681739568 876363258 774398469 105083589 904269299 13299681 300752507 986842606 375272771 479889537 606745863 294454331 265142733 770064918 601939036 217891842 96424686 670612144 418147620 825708716 272560953 907452081 41352314 825727288 163795701 2464081 908949104 775735478 433637533 292521757 406023818 377006798 510536030 168212596 677930562 939262007 84482460 344138249 112932738 740252479 253847917 346767716 329046828 41336906 959044380 720384353 716216214 747812939 65414055 758645423 789200646 176614220 312704322 873096273 389104187 403645164 171395026 736152097 327109348 696213724 179702131 867835720 244067878 358536545 447619315 146313928 970926362 739718101 665475156 425567730 335171404 8706342 49631566 500850416 491440957 692095574 932824522 627156796 421867746 813764857 690396776 286591527 815717412 977973690 612776186 321921875 692210014 693425878 240660231 41050937 837926882 693592223 83918921 668693413 855301236 530723322 349557551 727374900 547079117 427370722 615308636 125111005 125696281 311783651 934318630 999924837 184110202 137926559 469652248 111409385 495135107 891979085 792568432 998797912 667720637 186800949 478873505 822943991 358179109 371023413 821192147 864135131 926373036 149737791 568094302 421603698 718960310 361534424 230835027 663016443 201112476 423051419 123704819 5934089 383728682 308356020 437680949 188884228 435974177 734927718 164811332 427437991 816792246 805401221 459646207 233791107 440702225 992428285 167658616 279955067 386347727 478612553 981000566 330895686 955213441 593087484 232336626 359164401 320451627 187137084 668530845 599485274 330037189 539636802 518808921 328289974 34239422 353559259 265391036 520892427 326079348 415331050 15486608 682463927 443341756 19520484 101487446 586108391 730484577 105900626 529108670 724613921 794093469 639145042 519161136 33056443 228948641 180648471 744638278 982205025 380575763 692869221 959344719 161467283 543410571 88695061 182990 859042852 655873813 820162967 403394298 90493628 304096178 801479531 276454204 433217367 129565654 225634983 547616435 184909252 581377003 102090356 706504627 621760552 266601677 991001489 553308737 27348344 154158157 429157071 474654361 37062658 693999534 594280338 689081769 44938725 837923371 379741271 395281299 738431892 11854191 849587496 821253679 815134295 787088923 703024169 970477446 432263881 861620291 775880207 189321304 801136475 686235633 574411428 833407639 317829840 768974241 258829637 527740394 613125311 407995076 553360740 218478635 687171093 998122557 777945862 49965545 388415376 38334182 274606917 87376103 428794436 508579852 607883471 797061275 552182298 29277167 400225893 724415152 898875468 314197060 362010461 341403012 385830891 379808946 47286817 978907307 46061145 664807256 818357422 350173034 311556559 779461958 349932822 1747260 311973848 651262207 455838206 228747345 129138644 247441661 577622304 602707978 882322294 395410989 487484363 315271551 60796743 738387567 6472542 193139193 155396897 668040471 901162960 274312056 101977268 747800431 295668779 13923117 859405316 838400307 325533452 445035521 713151465 537356563 806620965 925538061 902684301 37227828 303128508 310941216 829579250 451825071 395053865 788189757 594338922 537817873 278832988 966484505 735107869 356987098 771162708 426831521 533240454 902302718 768422569 501469554 497942774 206248807 737480707 382608736 941245712 814840432 513486240 250583792 417168971 406227819 372126418 518738653 791289716 353465885 871373695 248323734 304489769 961272381 19704991 17111230 345927262 648797176 20814530 249762731 65024220 818033776 622710920 254231529 588642749 776867896 578031910 955121844 780063218 280359386 747999463 548043905 963433661 475158609 110606761 872671605 428406839 790603663 803867484 928621036 26729419 144908024 587119239 522428660 886093497 730097637 346705603 98989263 37554836 761028643 157319997 53930357 768933828 730693745 756741944 45822735 390105093 105124613 986308745 475238013 984575206 763274760 972463129 928444881 381946443 767854613 336515175 755709650 721809644 424347326 943440388 513950074 243097812 787492103 189187092 852343417 497353698 226216425 146471123 674798511 360905291 88008913 204797454 224112309 850471190 196763166 668108198 731316565 57737375 712189350 547283985 809395214 132091668 410553137 441002201 58433169 699406587 413509373 962354970 547050566 325596074 895877688 279959560 790298824 610694094 737587081 707696487 369191525 555917797 468040072 986073617 365436575 933496003 336808258 510800500 477199533 976477713 790389942 309436689 957841403 326083785 929724762 881382654 316809381 72934332 174254230 739923045 929286144 565807628 985705031 985122563 147268370 563786162 642200894 309427882 238290197 525862393 589498303 501830591 907838456 113664001 327717379 627843004 288078045 840348477 229047990 773302703 439324828 2579957 725815161 163816634 917900351 508595141 477341537 789877905 718442372 306859036 451200886 452351487 271329119 517376190 972363061 783477601 661021813 520774211 18876175 963396905 303139233 625306262 45875432 22836828 435671154 780227446 663544984 740123925 480025003 788187896 58916461 249981696 931610563 596409347 630999463 67708895 52305763 745905362 396101883 130110985 200553962 4357494 587931409 600382694 243380204 605473874 119999238 542294388 441308591 778274461 500142827 504044741 358663084 721188067 789323332 653229695 332253460 941493636 143234697 775851354 673877065 896891700 303018408 510742438 672007008 944555897 546039425 333341634 97789094 204399921 574082921 368630438 470320408 845964553 844538024 469563994 840784617 590713862 650830075 222577789 504621056 535218688 247823378 742222015 802339447 376758306 873419539 292934502 715057949 154948460 181391637 758622669 351986677 684364081 379967398 127863009 461004981 669248921 61670214 252551586 130091848 94915104 287003114 966512552 164897868 277656085 47855993 385794972 244703125 128658716 6549074 317133242 97351336 394409901 211415493 857214550 783095105 605233555 284294805 725160019 519670221 332020333 422625149 855761837 587019249 792594480 609429415 268230641 453826817 895668131 692483382 508121792 908049033 146691809 791569342 764062800 960380616 526125531 146742982 430737386 143668016 817206484 750883917 369747053 28987624 467356899 322193730 180623050 511497546 695203956 616073739 731605638 592311909 328362439 618155775 290033723 885794172 363015536 751175916 509129750 450692996 799229141 555656082 564031067 43828650 565203635 867609637 308896733 406880203 899370906 965303247 673969798 780372731 286772332 713781291 886624725 193330175 846378722 633971659 835637595 353307090 889929223 323312308 933789501 773057572 931262651 110432477 752421045 895164886 46984753 470596276 304835729 324781439 107060849 293433240 604967858 309357546 861949143 520493152 327119759 63709846 680848018 667169746 412054704 857137205 179890982 532719405 294256435 633833773 318955754 391561376 970765641 825119258 103673227 905651664 957963706 639163466 340852871 254485078 363546717 695708223 925887923 876244543 667722913 336594993 625708982 343297674 928086024 155755145 7212171 683550125 430728358 81672807 521054723 604244497 701685670 841513502 829826625 37633169 612240325 618607027 410186812 571056895 704617941 220611937 744717888 325949087 526220604 103791127 741428333 686521002 917125746 57756152 442673975 640676557 29860742 507693786 282840036 594104743 817128602 859472072 958861585 486325582 389338723 220136064 531135277 86492107 203752106 868738550 140140285 132383129 705496269 29341903 641885719 509608490 324372542 103618791 971924326 299485794 512335107 208156876 848047020 436134682 720264245 869765184 255681019 424404894 798479489 459607226 704652859 161834032 423195818 282464230 726239656 395684483 117492228 700185121 210172241 959813696 380848891 255828734 93974682 784678276 176741258 108207043 850423739 909998432 830152133 423388652 853384254 931749976 321813071 936275879 438066053 329584357 803772644 604962391 611868993 850005491 283843793 562508050 242519548 125558115 460505975 632366883 923949969 639833738 850867916 938780808 383022510 171870385 941819865 610127988 477853273 157323155 679574333 156807630 944763496 319165921 554097576 237236145 437086727 73921985 218600033 291534826 796818742 992041291 440383937 248652157 443779657 971261707 273413046 754542369 975525478 988644994 646352961 788502463 589599242 159014053 968781816 804447991 27574149 883539548 609620100 367503258 102023033 117278980 75174180 717244977 130910559 830284014 669481257 62022517 510048257 813926878 989552760 211471061 785745921 65859468 781082635 296050931 153453649 158399014 885287024 364791335 17014457 779603148 911486536 667052282 418517077 514902547 265915593 255916204 633191956 980511363 705058365 206404016 838802746 428669209 986124417 76144171 459333086 149712838 24913799 9884280 174561133 538458605 110860756 214697894 76571429 342985961 224198915 989624312 775667867 801325189 888069184 988953444 382448694 46866306 610492621 151174677 656812977 56437780 449103488 386306794 982785181 540583525 784498243 865961972 691676380 281422609 947085971 675290876 603196712 694078889 48459778 637145082 136386954 528586544 303444918 625714079 490299875 493331105 829072871 729999820 534668902 704965479 607651940 195701785 840699420 926499811 137101071 852066383 180327775 768351209 294581852 149139182 966507615 878840131 865368534 399763368 505535392 747613741 964647579 261945828 936972922 138089943 486328283 248482108 940848536 490590951 393867612 831345663 986132857 691597300 998191609 600739760 388856050 362855436 343483422 148069253 866259882 57151278 939633742 468728040 77660317 822956753 929642910 516109818 247220890 845621340 191900215 559782411 530190533 951873963 917776343 614030883 500568341 364883857 642626129 40186237 822338263 178682960 619953160 720688646 690436393 766258722 264767608 803354850 692068736 551927220 495004846 229971688 956953635 331082406 702145994 144098081 30111405 563362316 564755844 537848653 656597647 446573808 790868133 959156317 974845835 52276429 176414089 94483706 50819642 65676821 8088228 571259901 819286663 569114285 861093113 396805365 935365170 930944108 563304100 705734308 933201743 291553183 437690706 717301122 460505284 54378888 807597764 405095993 598236878 955224282 580288336 782489639 764181372 505496639 533801568 406410719 812350771 545427154 144139504 703043496 206998312 240263845 844506132 520712700 608607721 788408637 809186672 631730186 498444245 683638289 189511102 43950645 408036767 388624142 369581900 180277908 276088015 524138262 810949755 712801136 17882177 614260860 748527169 60789704 763389092 650155401 46439080 373746128 498480379 197641979 365776717 308524909 461635360 589684353 542591969 883273915 216627260 362786624 679807660 242528392 981349712 253641809 739752197 510916310 178509744 455338816 406978011 28014428 993049987 348967055 2369583 113553926 796765764 89568817 975724439 665248113 406334788 969102863 810721981 290593136 201315877 245483654 313191390 582493066 186827104 137845991 168749388 826723193 517890752 181661174 496736749 61808556 603273701 879205484 90542521 366747590 653545155 755274613 527373887 567079196 505983520 469372723 54171937 693618491 679838745 209721 428602003 25316449 904007837 472948496 435493856 647022591 865200112 555628725 595946981 626539837 254576426 725112601 120917396 513688950 735477430 951032480 514186355 964587191 555604180 880575907 404272922 372096580 284988439 431791342 193328057 830483732 578579943 638548034 39279247 620767312 46417151 692440788 256815732 641006552 457056240 891265484 47436112 148101822 210540957 45944007 266239137 648649160 737587133 798365782 130595834 773084658 30805341 141920381 760148862 991556842 960096091 648687925 947533417 245759379 368092396 707815146 130593159 881505922 293892630 524722429 23934907 358203524 454932023 988830275 994845306 137621782 804645500 58545028 336709197 716382443 112316011 141827069 862620499 613067882 765826650 945263070 454396860 561549870 869265397 470872781 375155791 518162308 144604348 396129378 826858213 916188912 766069378 359501481 389163243 97931432 513637871 815019683 836385764 806180631 375699199 733402820 608045541 410866524 811594113 661395318 44291608 756216776 55130522 515463573 27090745 696131684 581033535 579745522 190619676 75697001 723618238 205742801 819988517 927133125 628987446 336246890 453336014 704605085 742210073 811465067 454029093 20622533 253142705 148484212 927449163 342080842 801059481 196079513 275981814 320332777 216683584 319871716 685540335 841696405 346915946 882324177 603048341 439592181 369179310 555242705 566318169 208414435 215457272 152666055 943571008 566945518 432472841 375364750 832138340 526799577 53830898 304931440 816326003 281921050 964676509 679712176 426631214 491098204 926315076 64039938 163096044 960251901 354473976 793561870 299358484 931260560 858411035 665993968 232798630 58206045 594880230 656135355 17654195 25989596 653799396 651807473 372056033 665095230 724810357 196374540 666772456 450160100 834100812 669379833 380562711 515088357 439068658 962169752 582084303 895520653 401637697 20006205 666334471 317717208 853905897 988487986 636048071 109861627 247404526 860059443 65022125 517746908 152927271 395967472 68406123 773676437 16260801 378444174 210954310 506211573 566916539 944928807 435601817 367299070 816149864 558478405 265346384 844023144 838374640 557013355 554896750 132143645 28068046 983383180 11969671 357541307 700272467 874249874 165293638 788510485 123344674 272328408 346257384 81209522 348984754 947594161 454623936 564320077 622327759 699956959 778896049 745738835 649393690 434154012 238789303 961636968 900346756 607691668 344404318 339840482 511902679 350574185 226939209 115718476 627978285 139278126 382105005 753400293 213725559 548785773 996161235 712789534 525879031 111331617 615875225 798393376 515412678 328245564 527682290 727712324 304945743 701084195 875593825 397637016 36186834 140874541 850716802 725706337 573339618 116432423 143712386 677521043 854148583 78825426 763451810 935947867 357232285 190185060 572367799 759064214 510769043 837334531 169505197 811078487 869811885 241086797 536176639 796922469 182378659 233271251 615157057 724274618 739114880 705719449 235699863 248098309 703651619 814365848 633205819 713727273 293958081 28812605 111650299 466847932 486585953 904570087 375701432 236833417 249935711 143376748 677603304 56145678 523435241 466269333 281493524 357948415 933744517 927887517 931598683 920953025 917851273 966907062 452498157 730634992 222995618 13223300 465650322 773338841 29914190 218281375 90506017 148339712 204208737 391624214 761389321 129595292 165309060 297746663 924239051 928028950 656238513 578539400 690822013 926322830 825654457 902800225 487072585 478599510 850221758 434336335 739935724 113190517 474611129 260956451 105220919 842253093 171310325 299097633 392968593 358382933 358039954 129889154 959372404 47536679 214184707 870797810 361657068 569734259 541326224 196526354 696620059 549124931 262540501 60363255 562807735 537773141 877489729 437810601 14419594 336355996 198926232 867056037 151580401 12927167 5045618 930171996 244810590 683098009 521647545 446813618 158877911 939469495 871357999 110618495 753509748 973608157 463282918 32526865 958001892 241034881 600278726 52424873 935346409 841802830 362362378 950922745 880899031 337048483 370644675 5977772 987031833 557269778 866663764 764697566 764714925 682734305 462457076 701480864 355336867 425391500 333304879 878577014 231967137 964020289 330473829 366097624 693362530 513343842 689536842 366195124 219326002 797690119 677031268 813036778 810519156 847772025 698188433 607133903 614048028 547010488 303373182 129410475 218083382 57257975 736517424 865817147 200894813 587945498 757111679 453275695 190733892 158545471 118278038 21392557 285670193 446124338 78754933 902664908 440972669 421979383 666732911 895732250 118993429 570476868 769748652 440477463 817619452 862369796 392181160 707753912 917244103 433063381 162068402 146328549 218408735 707446923 507162734 322970106 14093635 176618411 921326164 981375306 645777283 467207408 494330670 519718551 691906246 602919114 485882526 305447068 134323461 614386906 708423318 176315011 301388749 454488696 530385374 690147439 845677249 26916653 577409681 337246708 635832342 554942777 108876960 186332826 975796502 501466126 841795149 614305885 876639389 220262611 126317746 147318320 83202975 907764450 457237560 34156149 59290016 250231370 97055008 310961030 277965626 908612685 274367485 111818288 102294171 998445027 303376952 388433971 355400196 361263158 714528907 161533123 34622027 419800356 994850183 107130122 952428890 124388800 612573710 618462883 264088238 168743122 276938201 809130017 104649176 645134674 933819379 100390790 536358655 582676208 250383675 915423436 36177245 391869071 181083879 795747936 502370238 302968006 960361212 76795297 821256452 708352094 926534359 971629926 787585701 142551767 972686759 291440245 259177771 366172386 175190768 220652045 815004851 814595304 278301961 484235357 977810287 593633666 638095263 563005194 339237924 360808958 68821552 651766189 894899885 149009121 621369489 228656723 920349302 590753376 120245097 859814907 449830145 115072229 351592627 625303836 752156772 159832464 883798080 663555100 138424777 820760243 42962994 667455961 346067438 59500117 816414595 572180516 387796899 499982512 309768316 393750594 689992782 754489012 870576446 678364010 324293738 903903874 411002940 50004297 407256579 478761457 938736831 123713664 167536955 411944204 787826529 555446565 399739081 590240401 351912594 355197246 153420405 608665204 185501975 358806857 257037213 153470554 28841093 495394999 499413428 509302815 405572042 396226156 960454333 381794896 971513765 830991681 199933396 182083249 838938921 35033731 590853029 478479033 916841022 455200369 823472883 869359633 795480096 956988097 692433171 727752473 684760542 152613659 5854318 241764707 823928540 162115484 996599043 925619254 445621586 167172437 377399522 576230668 643267274 492961482 284858034 701652500 631277222 60745844 731710508 743624369 327089303 111054655 257327261 328981497 12471591 653444877 302772072 167750454 6953520 254601520 360790146 707478633 748026211 668015860 100015860 385667266 39573699 189186067 21114205 943510825 490614567 569611583 734158445 967646905 632117435 696443547 752491371 632140607 559218047 312158274 434293936 129631679 21701575 805499071 643426346 226328303 942478009 585663891 48523738 403022267 944544978 634291635 880573014 248856511 266553953 856582663 340782408 598865360 83812363 895212012 800687597 148856948 425425221 378871731 331303830 244143716 981831901 275075872 936866346 59723537 421830514 301274091 396188835 379548445 18973687 870833731 456832908 936973021 775119924 403064134 105221002 421599966 259689285 922671497 223840720 516337757 793816601 341543318 797814953 276477389 485701620 96431209 968333810 52132693 48693485 339143667 455634332 680795472 298804849 969464728 133556271 380116171 663230398 37039280 320105794 629470218 664477801 503926025 657308164 537259267 546642649 786911587 371936694 567045089 185823433 82399731 67412015 697776514 392441802 542822113 117581911 908538874 914091454 733484233 451686572 788881166 843105118 988827454 36257216 365229754 934701238 49305411 877936824 679410604 702560164 631011280 581405647 443491782 814926428 995057235 564434641 106221215 923660774 769472300 644265888 453786627 347977886 991421999 893143731 435468399 959518900 996096294 334285202 483517846 513952938 409095245 180467035 283584734 433939417 972744916 926518080 458110948 107450604 933708641 758781703 810648820 769530466 133295755 235329928 496373649 57762064 12678496 696617779 176137459 715179677 648963040 328162439 989123716 875485701 803728255 890883228 283415650 926707223 966821287 955284378 727024097 117683191 836880948 109120320 89949190 758674844 889440758 844267870 690732556 50241619 412892978 586809435 796995043 416374586 741778465 928715183 610540716 317598662 412711280 535040618 599175486 524435006 842124479 161926060 452467877 846697533 119077666 589935403 934396061 459900724 864804771 812692912 965098011 433196773 778552765 870056858 816603589 618040297 233999843 445303641 730942068 711906347 543896567 356515828 866131897 854452587 908928467 447449988 544190038 800425917 202109892 762186679 123587777 301584391 933851913 240069198 472156580 66053254 782441048 371531678 902286431 275940681 32075866 573930771 193594757 398948533 653013035 709810601 722125147 732028927 623781339 937923185 715997276 261753269 438103279 36287762 112248759 340563510 100294368 113569861 137362383 285501493 634710426 681119320 385998522 395068218 553869311 964881324 833829059 955013664 324592226 234977080 92919529 580451736 868517132 843098883 790223709 172573861 608237243 263403693 19615752 130662175 76873502 512204263 57176322 134626864 595639642 134345974 289697564 862743769 301716104 493001524 401042519 490164846 788828724 123773327 486093419 174210326 116329696 105559817 378293057 92910668 687122559 470406454 552684921 150902113 579063546 126786241 915051237 270778359 585624751 304610279 122532620 789394055 478568172 503823610 99163560 644813532 558220920 154108639 352351528 202992278 257795595 687216528 542107439 240606121 328359122 384853660 459768083 660856539 928191724 855215522 845164639 583334473 741979119 969677017 764000593 849311202 49556323 519353739 882383709 803237354 372299077 181052054 819103656 500736889 853790342 797109994 904190349 912990458 783774602 580743693 864928028 582398636 233405610 860487322 378139030 706518820 760416946 960801981 953852914 447561673 466921315 259398841 718901596 375331671 176766450 909668706 314079664 293738077 344163719 515985571 735114243 341619135 364466112 74562554 448249115 254481204 318953259 586948343 525456370 303274953 194732495 565222337 472438327 64024668 763148196 618019216 322589388 658347041 926458134 678627636 389231177 247268641 879351686 963074957 449369976 469505206 853997513 197856784 689339351 517719569 215471271 525635401 58303513 159509684 810127709 990066003 148424869 898707192 890095644 404906082 883154965 681291913 601918599 682181433 338623929 42264293 662641721 976410548 643825170 905908192 514218813 599680320 125463383 398417442 50896020 564722014 582300659 254275495 287836339 735002660 470837508 852373054 227988482 869972155 482730206 236115979 783054174 227443170 855181191 680291846 962912919 319822441 501299512 541192826 57908979 753175991 263199458 762329478 177500585 333225541 840776358 540577183 455444071 782717473 283748956 779500556 881742797 442253164 64208909 556212073 446553072 276817116 302525561 273678885 812984536 272225339 877792146 335903492 360107777 739805414 237850367 437109149 507746270 741889102 574162074 257698012 6421585 559352442 865991923 983454082 65418549 691751556 357235146 354327200 676442581 659500824 251707032 958333472 532925041 578938616 518694151 802450748 59941568 746359162 661556598 349973253 121128553 704881416 971661174 57488605 439446921 475199391 903200847 851101437 34107184 601532241 568419708 778949360 205141475 700852419 235372330 928027158 268805660 940602287 536895165 366337058 745593541 651133283 306886988 176519069 447331265 507438401 485969440 415700576 842383972 764580669 533077305 881185310 87869429 483526754 482425801 128409304 683753523 899687245 722608310 77658470 104734669 223402160 689114396 184063989 35397865 743652305 624889033 920695940 823027614 763925768 992975040 543024486 505790585 699423812 560234423 984098754 970576124 146268551 189060760 666630678 269079578 634619237 303165700 764370608 676559549 385410442 924140491 533851700 623747649 614436657 569292149 578079257 596593398 925864877 492343484 545312043 765145761 478488292 508752144 472179211 749582075 240075726 638572818 348754346 399867953 308352763 500654873 670233554 241850210 895083274 73441712 23688093 625265444 815990579 985900053 518469115 293028864 728224190 953988796 61198897 799978737 449153674 727445963 478084693 29036521 794956679 221058459 119906771 702874701 223464252 873539389 548975083 347289972 137784130 20138227 125715504 258812715 329733830 3869874 810489610 564125236 33962251 644029095 89837621 921644226 39042534 504654767 255279936 384547070 337415744 470906333 669497871 687977350 38502552 632486648 811851098 314703337 657789822 847402746 423683884 696811820 828679705 282099346 890383204 202076232 154475170 644300707 826004535 82445481 335797991 910119363 733670572 6949040 375488713 448021693 218727198 279242290 729439422 804690191 603740606 583531256 951568463 139600492 858039055 813820221 990853787 846018620 263474792 37974067 508200147 508545559 826931830 227959422 66822332 551221838 424943031 113284791 427570992 595764834 650318591 77410794 778769565 179748235 725315063 829990424 388651396 853150002 196243353 594172086 402520315 905758583 516095670 646664492 888722220 633778604 916825200 4994392 569257940 691528919 502890176 75706376 84263109 60007476 903456497 983725955 968914532 735707057 897486371 67308033 87354923 233533553 654396873 568018990 143798056 425719626 667485739 70771115 139864701 546021702 860576485 737483149 308322782 577515046 472080230 164437212 581914134 549763802 794088306 995861781 690868610 8812042 262084513 181201577 968229012 124642448 71600605 683109756 596351569 800898044 958975976 994576743 958690516 499660559 419345876 968846518 234176457 298778688 282936969 329455274 717863154 98869818 319483970 666141176 939532966 812733020 625244944 249600328 785726029 685874487 472400726 787596215 538007269 10204436 24729163 444653909 571091840 442880620 462446715 803085736 8759236 646532717 295508038 263215143 563733097 984868732 287798368 55935168 522836926 679809454 785448015 725976659 595331109 439278413 50329840 786797877 882604691 98675033 961950451 621508014 777074961 23823876 961834330 810443899 311439677 178727221 403386878 426381132 440126154 325750534 276413450 674655559 417477627 909437510 181555838 326070660 78833196 302692600 977886381 364520846 269131337 870066386 668736191 739055080 317132117 505802687 957947952 595833478 695992037 255184478 842694735 79437648 50772898 445278336 589593280 932340899 87587275 620864430 309117435 833294287 485083568 109675936 102194122 254423450 424285240 362180807 564670415 259558075 31736668 265056964 675682300 219492448 415072426 628650222 696946456 929227432 572996547 103659217 408404289 740627754 340658909 384862890 266548837 433289581 235894081 317367276 349011655 246372205 791455694 459124157 673360257 986878493 950092148 970742649 447196924 850363871 853689274 815801646 599142265 729757453 794195769 681547807 654309771 783926388 230290463 688451906 657413275 2922452 930940077 699545026 562245475 187778657 867898297 6748029 311561843 330620229 452065581 848884102 943926960 949228060 923684998 734081188 927570384 994081142 509691734 988124626 161037535 408904024 142011842 494362301 954873020 771998651 704297732 169227337 814995100 904538380 640934378 82570508 728076935 965139115 873800021 142647762 854477782 214464364 5610172 137539607 730315195 792339480 945043110 6914704 148221881 498945517 428924211 97930658 256289832 191191834 921665172 84880361 78064819 349764420 369131407 380881075 571576537 361956868 472597500 582509699 872011887 649230183 202734410 885315470 28668956 398654572 384417018 140396609 356435419 637533066 420992291 773584313 409909629 695068455 262513389 657017929 510041380 109525538 796795670 671341560 904445898 154443338 62202480 994975488 619216312 243524836 213402720 888358480 627494159 304937 245700449 948618251 449641026 273664709 290704255 419626503 968546458 965896794 750468829 602545743 915603121 449026555 736465455 242967970 751498999 382152113 455503681 640141297 60528689 946332153 521710446 521877221 377082868 232763460 943608361 804557910 744574254 131845494 878844280 220773077 308658846 773708392 612873843 605506595 301141335 838646887 257210826 236690872 923519809 804756914 655233597 678240061 698859928 730720767 388324129 643198738 931713387 480767222 29125858 492191945 438651934 366412469 227933563 885725097 846695400 840405578 580141311 519459116 826087510 600035388 163650068 422540673 946935494 603840259 548506227 44812298 744978669 990804363 326090090 739453919 722885970 204305846 843224665 200133706 471500752 244460247 580903224 511480137 501845016 443025975 78595856 552584720 960297517 310953363 374658685 515956100 431907046 933348252 910204979 535673024 119265903 715827830 77346678 916366740 55632584 349046329 48436384 808150273 299887173 175928179 986938271 377369534 451898380 805674405 119956596 330972342 685225626 422013889 356730293 148802440 814077502 472156851 395746059 467792646 532482461 648030165 836327861 534859190 731333164 796344184 557633284 572620884 706698425 448749410 500745949 136614990 456998371 768936779 198942266 559643718 901446301 229240159 827469225 68334228 292513455 728505535 2516939 22774722 97317685 769515007 210535894 925339406 935221022 774666154 538767380 944056555 262674350 365612218 751424098 411918208 420440316 241540896 118758066 252703015 224044661 923444802 937782153 462162159 461550423 559774071 827245697 239527195 761313079 189212301 323695304 215074721 817885308 240645700 105296800 758931116 338606817 888949457 333249757 418645275 903616503 377445980 94489962 187670784 973482400 206266242 804811204 425663009 227106965 168346067 592575613 5943930 638746850 958043733 234210490 740693688 257400421 394379775 210143926 293952192 223441746 501869631 403543613 261762086 71727281 235916661 959887666 37485750 338602718 261028725 517965833 79408879 332840457 771925513 938538573 306373251 925569204 17436525 810178843 387349209 472130616 622849233 494857638 413322635 906112320 539263195 535539633 35664104 58838603 933421602 474736152 650227315 89733678 160321972 219848519 24948578 17687696 697711505 420393921 8681248 37176429 281741101 671792282 774578123 427868820 753773554 751910398 255212726 418820137 772112828 947193256 762652905 255402787 513455451 692357995 656163228 668191439 933520660 730344877 50557632 385698379 824650017 522188263 936079734 419904780 134125100 215030566 320090773 424666457 682347992 44644493 134210344 404765901 666791736 428355537 843597550 564680921 906762582 851483067 222875865 659860287 575322542 525317802 970221967 152184472 698926768 860711694 1676780 44540111 569089089 748357102 856266622 906429348 238729786 144036195 415112456 577231147 528394472 314698523 547670783 930226250 682629514 172905687 807571984 580073278 161554135 939554541 420993432 291360278 731413365 841272518 692033578 552749878 913488515 394807649 848046093 397774806 444312592 850717647 824210875 731506305 76413857 954067893 595256420 818384279 194188975 709729229 96105577 80249803 43911462 910368869 260973537 191369381 745878504 935178718 390249751 674249984 220895560 696553774 713150729 842308493 24305040 603228255 231833579 512274255 730830203 45280526 47524258 709428766 460170427 665375980 822937674 837294372 989779572 729241664 108908721 760801122 548505023 258832484 393088217 900676140 964786728 245606468 254776954 818675113 373205041 870139106 641654653 64362324 434705357 258272724 639966338 298745982 516820197 523362756 412403547 113315017 134863319 382474991 749612943 956406446 502214130 790019495 173264600 401861112 293208571 506163409 561852325 228228679 821991082 178026088 715501465 837255567 440203566 346910712 289784842 350219926 286220709 401245475 429591171 221677433 966980005 57315872 437338434 54105127 705190582 467483703 556673466 515781860 81430230 692141126 724143379 821603528 831144179 406459711 7857317 422393406 402031988 701470376 828566145 616682373 399496369 188753689 861922792 922753842 876121462 360148161 481422289 827482796 378140548 546676194 776360807 96126127 222091792 306825041 493751945 399659466 812829251 163091703 31805513 693374177 320939960 20909138 780654 981701035 177172224 921682164 604201713 226473781 339393057 738855683 739276931 904923741 514579731 354452920 640974086 697773655 347180610 927655392 903145232 113940780 543761679 384894046 897334123 994296886 423072847 133009063 997957015 518092966 976214730 728895812 624089671 767515646 334064061 430009428 442960352 528055447 134461273 112083463 995788029 759386653 66125121 776804644 79710445 720198157 850731280 221846916 195137075 213704766 913977553 82973844 601321734 799080277 461240197 280089559 539008975 927747407 173329825 551905122 405271981 245985787 582024589 627063903 951496948 27626877 921250854 142045066 934354345 742808269 136194364 183355319 3904520 417057334 838630421 407711306 612818175 456693207 336019944 435297725 397490352 949814821 293785699 488753693 567936755 850236519 577838118 832238990 37164497 813079353 579673414 455177923 844521482 876970250 78218187 88184198 738539920 909221534 905212466 249966390 232711690 500194188 298863083 297673540 894010706 6758592 878914524 635392949 119198711 899578618 348425436 261049763 463579580 702607694 268828217 641519036 360471063 254776227 740450867 442704065 289155763 933841716 234642558 229536264 175780334 8569618 655845572 603742203 897707356 199186079 684287777 537243799 491074626 15537172 7740069 20433902 53817883 726780156 332056533 478690469 582743319 742985911 136571691 72309367 449076887 433005304 111739281 769415344 644958643 875907143 42155242 64838834 887382964 305411712 799307402 685292660 911931034 555968339 70674360 169706749 66153366 238934210 594773043 663185134 332158865 568639397 189927594 626901750 947642276 322067497 875372355 788695643 451596702 861222477 194383893 784616312 572708994 464848995 449091501 372612153 356092165 766754709 296968589 268526752 516714516 817829982 829825193 121996612 330634572 173722381 664267752 460826061 195107200 610548294 150622889 477526905 564501816 502555520 465663803 722791834 865281836 732772743 976877411 853857814 168477900 619768571 311539418 129421798 66742459 791854800 945673165 115025303 559348559 310594765 332613467 641593292 38248212 765487629 600983579 861991865 641147206 909172096 604307 977810346 168521818 738567787 519372738 736053114 980570229 275087588 407195543 693129500 817623539 675021911 155255671 70480662 727227362 977166340 304850619 754709761 177212036 227294078 134876975 789848075 591512529 524386093 49186197 314116468 936442354 159286477 717623328 334744340 136961479 984509933 563568889 236690900 831168866 96156273 232776382 815595056 139185802 5317393 888648446 881132732 998084409 470841304 96110782 703597212 137737759 636616869 781279991 953829386 362712860 455764397 161723157 37429459 673023945 205028343 811956601 110061274 947622384 646809566 918599672 356989588 471695888 610480531 951874651 357700491 357509082 193741721 777207517 668265180 939461814 938179399 30350512 937038264 970173503 737997641 123436664 828333030 737241795 316306976 545735886 241571903 450397124 211489949 277610686 484649265 588727929 261514346 101477449 115892030 637273166 809418369 211862244 551810938 227826527 497582002 177032696 702355471 345177345 73238306 554075488 912496316 461087290 886439111 333569005 613144402 408837188 359123437 556608997 653602358 835731214 897993652 938959232 427678435 734731194 541593999 931028330 742700645 259552032 427021766 204364100 197970398 663669322 422579701 889917987 737859844 836738294 910506379 658822928 733202593 853621784 456973900 326508934 717366546 663905877 825427152 125896694 641700553 761351304 27839233 599452742 85038283 226695744 346011297 585475662 182372659 92822080 583990722 624169562 257523117 643795711 96646987 314139563 291263484 125590310 588156794 59913462 128781940 627430932 994333789 607616739 626800256 567497821 423287383 33041039 263920925 439701575 140085410 930084874 65657693 955527755 152488903 874090202 109560038 723469210 250858535 660685943 795319409 524872342 769786486 154893005 36718667 853552980 983144506 577852605 850464471 324888097 808841808 926951579 403369225 381693946 18498920 670653617 602276588 145337618 703692932 620257723 682835998 310271312 884950909 688890218 845691471 575226062 142558590 410043617 131119558 304204891 318558087 974455611 936089563 541879290 12743403 539614723 335178622 455523169 810942930 956182457 499945391 90101371 46019000 906576980 83348995 918520294 978370540 163114427 629826854 658329462 514245650 816699979 517247827 874213040 669957282 699741524 876403422 392590672 926447462 351927196 100971691 433088451 719311360 923656154 393536692 848301486 315720801 193510204 247319686 358743653 990579027 725311458 405043652 53642612 39456497 662833504 425173155 113573658 628603690 225385792 99427949 403279561 213063233 894715774 415157246 925607848 661602639 919420682 133570634 83789073 167977664 809350729 174614229 625922835 387332306 864696725 675974713 659848945 155071001 838343608 677133988 899380128 588986366 561200757 6367831 235115597 235008315 304215295 52104232 883123413 500809824 384364672 228343297 877099084 856306258 980070036 722419038 915871095 778781383 964119499 804826067 932699473 66194634 399805482 516345732 435703690 38383421 111254442 299818923 413882115 482083154 599204024 945488150 218358867 143128338 227357364 55446695 110013509 503827414 193034354 225325010 469859416 601271504 184052924 376124194 989287230 670692739 483565261 579187380 946792285 913604167 878413015 877718714 700291921 294366406 413117054 625086969 204098664 569644674 72709980 490686027 853993252 612960589 756566395 291362078 886383549 815293902 674172894 880223732 135796892 405705219 950958328 417278689 75507425 892904890 919199538 416850704 706186975 239195926 480560490 108864830 652995739 912096528 265477487 654233149 432869968 570206708 903595654 555029363 156095725 438494176 41263592 802266456 195659925 789454152 776750401 837380092 582560030 862942581 536277299 706016638 66738323 897740545 843249617 101916822 472356274 404546140 904650532 863719692 469563503 949457994 452622250 84900414 594501743 190021219 216350930 609716126 528509326 327020434 231415681 837416242 487119962 431772311 644919952 76240403 170156181 864869509 151347019 741855470 982748086 621662532 97197555 914099334 460418409 838419472 534524989 173158448 301123083 442047480 148120018 50872405 685091630 88490592 536882381 122751219 34633243 848256895 839672384 237627421 233143883 851266786 13441711 294138487 447137773 803822055 75414674 782133178 94689892 383838787 686493400 140220726 183889094 707161725 511326047 99326539 32353374 455543920 423286653 60850415 756908330 276954061 985722 914194475 340385373 126282391 72756755 163798686 877322462 875542437 496453881 467655928 212585928 814505763 704390992 490704512 937874152 876428049 510454064 427079567 862086978 87839682 421246248 245238803 453158797 397747295 523319990 993965581 456839346 950346594 187067600 472813587 346834513 888788763 226062430 252090319 644734779 141618223 627132093 571794045 724921849 275906067 195139645 725603697 909413188 152145301 493432484 944838287 782811275 747209556 757732266 590167761 700898416 456865859 303708539 84463301 996083019 864936490 781067064 908272908 351297445 331183141 742161270 922374877 616671422 562731811 327204029 106761855 841180425 338895464 244611082 491132370 450634411 88527883 790226765 101723847 544636415 973820793 850085356 548704227 532894740 319206896 51085118 433126081 424787757 163112709 628541201 905961101 845776704 522797343 689764901 851383433 488689784 801626617 718857903 904579723 943738804 727421732 382980823 745078653 956210437 445323394 559177530 303655388 321714740 710101196 712961896 356377658 674037561 333069325 405754983 953474493 172823749 443440677 769822510 258324125 698219705 553901896 847769899 790130346 807028909 868076156 779113662 646174659 391381098 14769182 81017788 3114592 207179376 593305182 96377324 289634825 963154545 607059902 398154637 147212764 741224404 297646999 300123087 266735371 815035955 122646163 44376917 926163804 861367261 129873716 744982713 695872423 215051349 574178380 164065032 509790300 920413393 678288771 768009794 509929466 392305339 241664469 757075931 508217241 556760628 398997009 682696509 189518689 385150604 181413211 609446980 426691857 796361419 113469866 184560064 258519161 893953580 868299851 764370934 804105727 396913820 734272092 993727776 315850526 223924031 934885714 771195880 598141155 794731756 968452467 596988401 614529647 679562924 849800285 878169678 342223735 238916159 320496509 159997961 216245959 414236822 544106649 585664670 13510842 600694362 626979911 109356669 52809156 376337508 890436211 934091147 901495529 159364163 394225373 595950497 65184835 793332921 601296793 26701068 868697471 943088190 68053901 127153419 306761312 598327676 106664694 205173333 547317563 923849681 886872547 666649488 231003002 985254864 419581624 876232155 451137050 242013120 734006445 902280517 531882540 5292571 352190541 724132691 859312471 164109328 936103416 901999998 356219476 621442050 870391905 963209139 527549809 759494152 258712848 358514385 444337423 569801835 573865696 822080302 982386724 357732394 40729218 881926419 367980730 928080761 959128825 431608123 874675822 549691453 459098652 645783896 242301682 161381010 650668824 827074190 941902475 459177797 120663275 486729206 446354579 180030555 774836458 31461661 93706744 870006152 375694652 413339778 459547579 677546169 259891548 292171291 298867 209832587 778061979 278173137 918222280 307875537 311931547 29499903 526419192 497792274 650294741 871992823 814536532 461756168 525891092 545109117 316991428 35495714 970615544 90872906 818571839 905753346 804520564 610127498 201326164 589304832 459749713 824402782 851936165 767810470 870512553 741879899 913055846 593664563 288557420 196727049 48664546 477281048 167489246 106005350 810114806 222208381 205967127 406108256 446470804 233653949 26904194 960523870 786434114 367751909 801098078 184611768 495682713 398314297 731146304 524654906 765316550 941601456 450510479 213710502 616828427 854488179 194750215 331510063 956504639 600456290 690965559 781011966 749250634 816191887 576439043 744648368 667315627 178508480 874145570 562901462 628535794 269294833 119662496 611757427 191869765 129725904 912118622 704980354 584772831 626789952 164961165 292863598 508182925 388083414 656955447 650658712 291791919 464706143 571299510 494869973 629849661 224338520 312598587 235343853 263029311 63855476 93457992 274311965 890464852 959626778 45196086 744855958 941765804 865209061 744137904 340292348 566080526 510981922 313517110 673658087 687853651 603258197 483899292 32154981 905976041 486576052 30196616 760408438 276089681 285406890 75046903 629641615 739310496 811459414 905564856 54497816 662984962 958608905 322699247 486963694 355527731 538062028 566207124 132194017 587999748 725375448 107651314 721455159 242173404 776428571 988648232 760533287 90164 228764602 760597419 676484447 199631642 980232841 630930882 502650239 536985263 716540053 836762121 386722716 43145641 394620059 406242031 297576894 327326162 216265870 41112375 656198242 244079239 439405589 382419067 752842488 327135545 416637194 386144164 55025254 776248815 713174012 163201907 485403523 926547907 136276142 501122812 393672093 91141472 156204694 896202278 889497332 594445707 993987422 876790316 845976892 695718807 912811879 676055582 191493151 596149743 788407873 878559585 244862393 256353936 563930933 648084011 777456922 218833291 581871035 566774280 758377672 571201928 910181380 173883480 770995514 325025854 768350065 697631438 815312734 205628156 359458585 575664626 599443731 566715684 402597959 328340384 144844720 127856810 890527482 215762823 256599676 26189977 680483940 751166380 988987699 78592910 264605548 472449252 557755015 74389051 790405420 201020765 210361501 938590181 185542003 833637653 586363276 312329447 803996995 211257441 586373090 456397613 767537492 930560104 970642718 905242298 444301968 765595558 210889783 464689698 872431253 146971754 858338323 578671376 942247990 936440151 689768465 30259906 105415674 89362919 602472576 342155912 360706204 806469347 79052581 493744712 365068169 798378732 489363897 12685053 260450661 30866678 875006057 112011571 312938118 463886536 938452052 886465933 190345079 539087229 163226129 301454656 733274999 895680005 543485990 658924693 608488183 697034149 397529490 597665643 2642976 10310259 246301764 300601778 785666379 318924763 217465249 591551985 885535622 343786268 264030466 803585472 32116502 940369356 785342515 572911695 528667119 313420880 260414966 20145374 720268862 807331941 495799934 707370819 375903456 59314586 712925685 747443815 435167208 870485459 999734006 164649673 783738141 862900680 730401043 73891577 26228345 370679171 759602512 317525022 622984363 376196838 653461158 164239473 285802390 981443619 893531777 881696192 720397008 488355394 887971651 291370476 933918244 511847838 300454079 389801323 333124624 165586024 611092158 111395782 76373064 542687011 498342269 112038428 809459249 888579366 750210093 549559710 196376935 592262429 137291122 767816721 280827959 129565577 53544421 952162383 719762981 852994363 376110226 775129286 467347048 242739165 971788154 839753719 329691241 319919721 812073490 229316856 194848840 533502895 499805635 390488563 703854935 472819412 488746600 174412965 470986909 902237646 507339987 323295967 321054036 405329897 720977224 795031817 283544426 631612484 864402431 661072026 700114436 102123093 459563430 785858721 883311095 105131617 487764958 41155647 353141326 649323525 894365625 48855339 434130119 542326448 842649667 542577197 194518101 482399782 852333302 482327459 728596895 224090878 3091011 38114815 551453056 459092773 810335248 635040838 863793029 305267802 118726197 541710994 188760178 69219503 349243646 532152978 939175613 383092494 158012844 356201477 293337873 160355762 514209524 822185794 340774093 968927914 843681150 260206516 875602051 164636761 905186407 369812566 8296569 923711993 653163967 933251643 498692395 728717331 967158540 15543048 252578759 645432584 260472774 211062136 14485679 59349388 300498905 706026967 273211899 783388965 362171942 862742152 717946868 821228208 661602561 285793408 392124826 545685213 711642292 610705864 326210848 993575086 990614523 3515902 875177578 133355004 296754823 497881300 738051990 667332082 684774779 758779536 974858096 755034000 105825266 117846155 867161596 956227625 640094071 668490674 153236720 90329573 667016843 59181832 538916407 350389312 9903906 774935586 560586863 317422217 858514214 18565545 892914028 603803236 817380595 872643548 970722483 966276168 778127321 756679435 28167679 443625986 415425182 575546909 306051008 236919089 432364025 880870667 677911447 874467783 463425816 290944355 881977052 587407502 474440731 646717126 497265432 600987041 610722966 251617641 199918731 850111214 434595347 480403096 271624871 718222523 832576654 868836143 205295763 750223390 283813623 301974047 510643625 788344196 360803252 457296111 611948536 599748907 261220124 585202744 418382530 164038567 751459836 641424424 454606591 19170401 460063254 147657472 464990681 833865235 343548574 275328918 328654126 188290893 726506171 315637204 867432977 810087668 980463116 77102903 590896457 935213245 644282656 509397840 598128081 263518646 813983228 90825799 474993494 340305598 585445530 511001427 256742588 236357384 497593188 601827651 499818138 113786012 586090941 373115128 928349113 412056790 586536568 831567336 150631832 92388581 91788895 313670301 532250859 789148237 444738733 229611828 969356824 667176806 202329492 71102431 850338745 777845210 934895801 864416611 309573404 48394027 877224883 924108699 235827398 373814571 319009935 257683443 849994476 89657473 990660687 81108461 595276280 63235883 950562150 237185440 42830602 96173303 482554429 358920244 768878196 123462664 482695090 127228519 23457853 966603095 113237396 530478859 771141279 795043120 222417704 143325573 323495050 430402993 70542759 89305168 789494815 66854734 499190461 435543928 189707061 52346704 985637132 768726304 145016279 439531089 674622119 407600124 987027139 656093377 690112407 12169175 299323373 561690980 576045658 492827663 561923834 736351186 544285791 270626324 524287430 486481142 313948299 880917997 267957470 904106384 564939191 266996402 876026886 197415091 759554351 369028883 670188725 468051015 594636596 31364047 693328532 65428360 446365563 125508670 811928067 296714117 7817133 701428936 724122260 69014434 522389989 817960300 118966158 5683734 105073461 854140474 996841067 933511790 604229665 827884505 418608474 765942280 297048866 545980418 359803838 347387033 950650148 169938434 466835117 123347624 867499016 88540476 172722545 216652304 455214371 589509029 25236491 445506178 772171197 647965255 828831147 119780865 460400531 226709438 920209721 57077092 455585622 586453694 833984464 488586455 418837290 320229515 331542845 286876762 879036712 499977599 283905156 190543424 25374684 589814151 690151003 964433842 27828423 979215014 289689518 874094378 880269022 774700401 275436057 273659128 844295945 92427154 760977521 233903040 259266725 311813190 347556667 312022778 32990723 601326303 782348595 384642417 862577382 332719938 373623239 284610501 491774217 970690153 266846618 636194025 283946135 126175458 252394753 232840869 841691825 392228686 767244425 826865173 206764012 871343331 869308271 160587304 166098128 975611883 664658982 703670306 681574490 308550723 78956757 41746970 614518394 892998109 414789078 901285757 758881430 701039934 489022521 964258185 876544518 539324928 460632127 72875987 858111125 513214289 513064415 393545921 296348422 881203315 518178116 706056721 374704525 734332218 287943500 929745744 13050450 389652625 132879371 349799012 916468210 915802357 648787270 277112835 577838589 701784824 39550201 41962041 283070329 796806591 608421330 835230438 709080413 119239557 667586483 339671614 655125271 29607958 86796339 75753799 937316103 295461204 393180958 909431902 835618562 998268342 944998641 943740851 304211664 593533636 377855327 750194120 257149613 305129372 513195470 742004725 960483276 52698480 359650778 662481639 40947919 648802310 211580370 822779677 695823441 848074807 903404854 741208938 637990236 227828848 413536063 306520438 14405619 155211572 933485399 903040573 614715274 345556887 897640348 39153806 674518920 175335876 767705442 263853453 25410508 542312825 505037230 130500401 965484837 644500102 541448123 432613575 203127769 116927826 781727097 174337901 188702239 550239574 182866953 383855768 233726629 457090463 800533058 176149134 556958474 41800016 839085359 446901485 689717861 127948830 269165199 76905762 541673916 541082322 36539732 650112755 772788878 35118539 573507109 131252470 704123210 649261433 129208283 997749527 518236629 5903075 687196167 885611798 545613832 328050722 84392811 129849094 487968816 483584228 413121149 757264848 884757389 248280298 740960743 497097134 551071955 718103690 820743945 408270000 126601899 788041517 896463990 299532602 830300211 601122770 505424498 150877316 202626938 750541706 358929275 43545369 551795205 942746618 286621885 142628184 75433293 170948572 179918492 165191670 730547519 33007485 416748334 494825083 270186170 924404545 820546238 505883584 232471572 872315419 167946315 808189047 201269654 618701333 373311494 804941731 820511227 440021710 709165528 901157659 10240245 743498231 458875865 785691148 859708840 625156565 125127898 352826740 259296045 160672195 194524380 182471336 177807633 604845228 837596055 439743438 516923859 857356181 370454260 663941732 915369321 661465617 959608211 512526775 179053500 609074891 822687558 894344045 956605735 160786944 960937364 978713596 199898876 933420546 206536759 664270128 357309439 589917110 289297822 871528617 463905001 154902807 541752172 383811162 463510758 145946545 155344631 760023820 973424151 482060070 894805450 74844889 757925905 638817197 247112227 182130609 716714077 441742478 981278070 897407960 689138422 425868967 198366952 877333606 687355086 145287402 554871764 929932230 618488393 275385052 528937034 688353847 694001599 468781848 587787147 109018190 212533247 784972234 157767310 933713778 836224199 770988341 979981951 943083103 337726797 546796589 473728826 233544612 557111481 744510110 891896788 271320613 640224424 721042947 717510931 621872537 871496107 931887599 635485681 772419340 602970566 650697352 152269853 634551647 320735985 257561863 727001721 558629315 125552026 55235641 928498077 194648642 653323553 835911425 204544595 203785270 308394075 47608532 639926809 963358928 292973584 34509371 481463714 563820946 191547261 630217044 16152405 546486485 822420691 969341522 892850636 801297476 276640694 332484601 256774231 837715295 788948926 768477218 990813047 681763322 632576761 259755069 447328611 406336699 513013863 551356362 135628422 670073247 592524925 947650271 662109694 34691189 976402339 700573861 599644191 539532641 891878582 687237595 390332142 837533531 753319815 460154194 328220327 535726766 294515545 155332719 224857656 929731449 570600295 3299244 633327043 344496177 773665628 688069398 742782240 877098525 811480024 696584400 327731800 477776857 834333426 722030991 772022315 356276692 503321777 888593181 257558155 766070481 730536850 888425175 48511775 612801130 783424773 752907823 540461505 28911496 149246448 432214314 969754881 487319276 866025770 395335394 225576607 532262314 286623745 247638021 447221780 339393449 537146037 469976404 674950410 742888484 271395578 668189733 872474591 728349739 726440570 167214818 441360935 126337827 670549329 359372680 872911143 538834754 283358351 555788841 837681755 188545044 650121402 455041386 711108080 489757945 579072585 107108102 931135306 973484452 498263082 490243145 109710720 579064477 847862845 855181461 949992923 921925056 807970774 26374624 874989659 792530108 850244159 653938484 815244850 666461589 6463795 684599598 822613574 874901283 584743269 921156736 783642547 856514449 497583351 375776368 761091143 543405278 547419651 901398870 854652677 762584415 811622166 627228962 890320035 510180923 15985071 660046803 565861387 763730926 192258245 593034241 66071774 467090119 459604286 327104852 391302124 124659049 518190201 577362698 521059261 296413006 234556101 434970229 400384267 268544319 84932071 871790971 879380294 149899229 422197145 735400724 93296911 717265436 672541189 787606480 733790397 725336514 635276366 789375567 295355099 479426541 118338311 676490694 220683431 517520778 558932665 950413441 641085589 101253599 267497570 189728347 409372363 497193217 325415409 409845063 358800802 229417567 224091851 961587147 540140075 496510261 69757001 421148032 599909543 357361434 686599224 462940051 634191630 803700851 180021591 457700679 761884554 165147901 793912284 519917681 641913593 690806343 730951664 224624122 56398702 8151093 258324526 912544353 887637679 634467199 209709096 165477431 751617209 177616943 573399266 700901024 216197688 948513831 360295253 884031448 134413072 77112217 335911149 58913196 277396183 782370701 953116172 366526461 169519448 526665822 518586501 482071873 955386641 211562557 306009121 533712130 245793205 886648749 572545309 21149788 888837292 65807877 823857322 126185603 63424910 995669489 861420908 642585403 246507692 999830001 29395964 508678494 556612999 779337433 961384806 602043738 631450967 833816656 745213356 708613552 539505541 141838161 630045249 115595638 224245809 302275756 681136270 855829206 185328813 273445766 930245232 644671885 180414463 638358485 544651448 166723437 754133347 704505573 800121770 812617947 20291271 524655573 972235134 618007889 983700814 152265755 473492707 486181853 814109134 777904636 891886455 373840289 844352849 220493077 542108240 807521873 668246936 567355605 153725046 323564216 69811603 28996352 836030822 130944307 513081834 141355053 286333329 110230580 918974839 378357321 750380762 141363904 179251146 964325139 710122268 8636146 52310948 947870365 485778594 827018358 433423740 449312209 593506989 374097166 53939197 447159018 692409842 842513681 683225734 894819831 166158105 435896807 403266472 876920667 393602367 988071566 467130796 610412111 3221109 682675224 501673739 970166111 543274558 733045291 171993331 38716649 999253525 924350335 885610441 704914849 100057061 556270692 768941474 758814480 226704015 499883833 366001864 50091024 539786344 758946038 271249467 625213778 94297016 258100643 385883181 828317656 467127099 846813407 321335429 854473083 331533988 751988314 500084061 296389990 515875606 303028826 987524 931606169 687736745 33212474 301128957 647968359 859431915 620422887 473540990 131496696 15561820 593954146 736734450 419829704 711406320 141279040 173676024 113138726 71502737 514699053 494388321 146304438 916421275 278632292 94194101 301209839 881403742 212597305 399010735 860904862 603402400 616620175 56893117 819191649 604248856 343792738 597360257 448109101 218946548 158377279 25493074 82659529 346979156 427565255 905183164 343033681 835351756 371141936 482681084 705758131 548433894 822506947 409217925 178888245 72872606 868037983 68158077 192854509 184210916 98030837 959756608 516224840 663959582 731419658 696194524 524258948 139675555 658616632 822463380 623889461 149408065 492592812 27765086 825356740 601266871 96133290 565611621 75405803 518423356 455857669 323581575 880084794 280986102 619667623 333060823 231002261 369624708 545254415 375618588 202021812 284701557 997528526 239865681 802910114 97358031 331562505 535300643 324609855 180957833 436171258 294516598 756406718 226592016 539945583 746559456 78002983 609718726 534237770 945680428 556830934 48560510 628277503 746267097 675854330 115148546 74220313 730630553 480843287 533076365 823370421 602969554 177692549 644021586 277718532 376644896 169089518 207512563 955011534 496991441 27837652 907864842 461879274 60631911 384686600 835545251 143023559 151802138 465816116 762987968 725382887 268641364 892861267 871583956 155723614 678389811 548389171 865870409 696462423 790926602 730784250 532134138 851102351 651980000 160557214 619748025 53010648 706942447 635580780 967992522 612220568 455836966 499850882 32351846 522704455 328337064 662451796 465886010 122755061 493338699 582722091 764244453 783722945 852780570 925692577 319841917 360433251 610700500 855698982 185383179 919411107 956392042 346306430 164713994 181133535 853957253 955155521 685597932 729354633 890825981 706270042 809547925 874228135 34865763 883366793 359111646 747007058 13561976 226392033 159240723 942328375 402293940 359658570 34024821 737807897 867961024 201030144 433628090 217887052 470404348 542019602 853638792 25714748 731975418 825536484 867794941 595693284 590379008 998489517 431485226 788738904 905718667 112178938 98224275 805870139 394701767 687749929 235546801 398147401 686640151 414247407 10639472 210555855 568190355 454585811 826140593 93170478 219045253 157619376 564185545 421555036 577363435 494752311 815956992 466285922 807235577 382340202 169240595 136724959 532698772 788445219 896821427 792722307 371653847 767033227 166641668 573011861 591547538 582377123 447958559 266174574 536385734 972791230 36562320 252402684 184095786 891656709 308941272 499467328 568785321 975113714 726313452 47502288 777155810 477780949 672914612 99368533 636713639 127501394 231505293 595827470 137335678 246824161 127368392 297093964 318227491 871687245 569444905 663196404 950230532 920642358 665493864 596110080 541153219 385873551 799851699 449938430 929253304 606996000 46098730 319091343 301079661 244466949 965149538 749296105 821519136 238633005 778864099 619130966 751563844 380949212 134130602 919224755 741762048 948313897 382896808 580019698 536966318 624433281 539711040 565179288 287506269 834314274 21785037 397677120 216894032 882509217 948765466 309409558 485025149 756751716 606933736 645632348 613772047 733841705 804292971 920661736 431500773 721700989 606180557 88194212 940404240 552831814 257164202 502775053 168566105 878521914 837756819 412983989 542325177 815325541 35910539 900704962 966036446 981712039 753829005 776118124 948503468 519662132 426685955 82095234 215642810 162839314 868837456 764922854 95943889 149999006 323644744 897302028 449211505 450788871 584964275 162254975 495557452 896554194 454583501 577358429 875766473 611112788 80491209 342719702 568216706 716977723 261579593 875351472 855863494 153050630 733918952 201253830 603197208 380746632 645409456 120321924 730227374 926504553 446222500 534743405 941836531 439914405 380346936 9592982 359861765 146373643 585398483 317102376 468329271 533569727 166848084 998304481 497610128 283987896 73222026 331988884 560641099 408020547 568563387 537455524 680343381 542273918 243203614 641243277 697052115 587615454 431520353 859563868 329443481 798752425 302974755 176099633 363337395 610913405 482653051 902514116 53031904 914106823 233794671 994294238 591662354 572181581 989325694 696169947 643567343 783954085 101999383 602827311 483358803 584952507 341564703 926458334 381660364 653392463 173387632 169405697 763123485 830179700 813716052 223278408 356018107 159673619 632140046 552892531 307358547 157929830 457083985 829971672 261242690 906377853 464859335 702531553 628805659 373074620 325071243 246514314 940192293 878671707 170354351 895879655 570223578 285118693 430450615 60964252 341117546 557253561 241101340 707497059 327572534 777918092 397941195 46704266 336770389 643170533 628663203 392842866 360347666 868578208 381044219 630053649 990106987 666583916 7064345 392024689 382446484 781708621 323535292 874460719 708994674 1802010 199425938 524258300 845988385 837760512 809742787 256411680 600933743 902433021 684019557 370703346 198836830 518499686 482199557 540442721 428646566 635422049 122928164 521972334 789253680 269994092 973705143 458038191 26809244 870527444 535392423 958401742 592644284 588782399 47962447 260693000 318330647 459383075 593851649 374062511 970079335 703598924 153135745 648839337 373476123 897507162 494813320 442619630 347354326 85897536 40317506 823328781 255238382 546783687 463457233 746258856 166133486 969614089 81785544 776711667 531431700 834604790 282349744 975306809 470507219 314904018 843747206 190178135 828135763 969717941 748912187 440605247 790540268 894695433 825612083 343232119 679147695 856764944 917817543 804596375 150431965 528728924 125697987 348354767 363362157 163521877 267055592 720354142 944825226 327074487 603129963 505116 123937043 238509073 334429300 623436785 772095258 533362246 691726752 598903643 379473509 470229264 852643456 205859053 112491504 794453368 173537560 141257418 729977705 531674207 313587552 505791022 952901555 412142841 22902726 904352741 489224548 900132173 384976299 19652306 579973446 694068918 102650337 70609002 811132121 117912165 78317363 659361078 236580560 630695900 796188894 92438869 490074000 162929012 843716880 419942135 929374644 271967448 347451248 828809955 676582027 692745096 174705045 293436658 250229912 451993943 923778957 360986257 154200594 806398190 728379992 549233987 169092450 276660295 6770795 442897693 819353511 16814898 238540846 792281417 525470517 280714707 252714110 572062851 954870289 939827490 92428076 161889695 505073271 13012841 291168123 130931713 313834325 146447050 40042662 565845539 55129805 227344311 529777240 17233427 548047543 194511224 505366322 750615026 886140700 710775977 713787720 279204982 715476156 76632504 317648548 380478824 949710217 682917739 681372610 998584871 75259690 579652441 894284818 232781860 544286585 528953452 450977402 353069924 976063237 615052133 456342993 194632449 911345041 873383256 554234213 700091817 477508755 631066155 129899382 355365917 373806006 793471260 443639225 819975092 759624536 771566904 469052373 771922133 380285709 533058021 250404841 93787520 869670426 247685977 730386180 685326278 395773434 366607648 323047340 551130189 483463901 549581978 647223896 946529485 378372132 34669434 58342902 508063893 140454631 518991944 640214630 392409350 867049583 44248800 602562300 635522071 6599356 363455729 576851202 239330000 849684223 571591295 483262516 349506511 898782753 327607394 916778818 402880454 613209403 644713669 313872977 957601274 227708444 845732263 604918650 516223686 747265479 748463965 493662026 761625110 260380913 544802062 687578433 811478509 680907399 536357174 319200339 198131935 49072166 643169828 484510570 628416151 917751969 318019195 887286753 393436242 695747711 940912053 589450762 228625763 366919803 296046747 157519786 136545197 642014722 115705806 188928632 548650540 699203000 216597058 968177313 344175468 913889267 566036413 823646535 65286160 268644159 981767517 272665341 89020237 412473048 24217615 914399309 180865900 48096051 415367960 847227442 342884939 231050869 544658064 607984798 99260381 830892794 460166626 739920117 320850085 617875408 428237902 378050704 559746111 481064761 575209320 54714684 508789720 735981869 722874262 824861112 188237489 528179157 509132437 119572538 605698207 924271121 94616564 71270635 548344974 507524595 529337751 282541158 616796922 742252354 270396981 251610173 235044468 139257848 241041371 692973428 430414883 549998277 932636264 443457796 391400512 800220041 540976143 820780121 349330073 727960029 379803096 165703637 333410063 147676043 818671646 807483211 877933080 909411090 810532626 666352772 971314493 815370275 272171831 380623294 253356445 790291494 861189604 612755495 37271656 387334326 883774405 182691430 735114598 968168481 207435610 451391763 480516974 408665065 660823415 977129274 856974575 452174661 943770562 691398877 16072810 756200352 103848761 610568559 861078773 438470425 417546921 171635801 1085114 60527362 778218808 725929848 287843702 608365154 632103643 807719837 510016762 700195443 718122720 817847564 609650094 786158884 703949414 56923646 684247817 619377047 187729120 57969439 176196634 744408740 25505431 157445136 780827138 297929045 281572133 799778278 215814775 97967464 630119418 363987881 975105603 161249232 836290778 711128790 354661827 767748917 546428508 64714206 925904745 822145135 444296813 589371557 763853371 824519438 476370123 189528323 409854545 743721429 331945355 794587462 351263066 229821243 752087956 742031022 336053016 449155561 414934306 971965424 272857055 769707326 147928131 573416884 784206106 648603086 705965917 492377879 815414727 118116318 580213158 441001514 668467958 59639786 351864235 33295985 448272973 829910304 439426506 878477156 48573063 579186147 70522551 190997745 827472880 559874120 93076987 310180344 339160811 307048604 928349808 930669262 782535788 160349660 889559750 698123195 21287039 258892347 234883586 480310140 196127935 981536160 9982458 139627969 403496671 687883301 830607834 65596848 386499365 881286809 998448801 828452448 646587626 11595007 303015333 391101279 392587547 242825485 233951499 171428141 947127995 192621742 388526672 970938303 847873887 745560704 259070659 412978428 745549744 683972695 314689544 100379459 159558125 128943032 641707670 651691492 595683942 187209823 60365882 519054242 663188482 881056441 617056402 248839991 883641530 766176875 837863315 380419536 927847963 176242889 246913028 918837133 492678088 897794399 545760257 138546179 996245494 390578284 855133048 733842617 774903279 217901410 764234927 858717614 384111759 659585384 93384892 374065617 454917834 104933336 405285899 163987336 876926500 510528193 158280925 635438890 143532343 327340902 41628099 658321285 249369649 151784124 889455655 522311256 417769299 858643952 351126211 71610586 581265779 442600671 937047079 621045298 465258107 932381853 579426103 122061820 543686120 561405423 534106027 925511882 348372299 272148432 33755790 700369569 114731723 539694064 950303936 999275384 208299426 538496304 985661300 699016125 540091548 68642343 89274034 456554191 426116251 69841824 505749462 258302852 154554645 793049370 734365711 588891813 568766612 798868295 501874401 719319406 328799541 310582925 276667556 5144079 312633130 800259976 74042626 968089645 68768056 100240262 488824701 403053409 78940986 331414281 730465254 924773816 719347356 752876105 813629671 150221361 811680992 474545071 423770235 654295874 523838492 254381147 867717744 549884756 746769274 128232608 364262124 36044610 240538040 587683458 321709285 728122590 738161574 492716095 138707623 869157740 945456810 908850371 43024466 200512549 928417599 546587186 537751130 766509238 966698865 600501858 59840517 988236222 485552483 560651614 351965681 600317267 457338825 641932772 498145419 448331134 364770414 87871464 452896920 481323194 255847088 101373199 410096560 24345209 643692543 616479541 469700798 747291551 857575521 584518375 642357378 852782853 898268401 322434026 914059279 961476087 345804379 722536370 163332429 417154231 314981730 581366764 681910136 574277368 238417755 981407988 558401439 978921571 478714543 52501087 683752742 272218901 588339549 195494259 202182724 169073695 135639925 89589674 601974918 661442053 89208222 14063411 577960778 7455552 862088593 221171057 247945797 913957052 437324955 707087226 858925054 560627290 400039455 359060121 980724816 709301103 786057234 434953932 356653804 742488387 555534205 535229766 795699156 480048532 287310079 757132526 335329249 461528848 741240649 515968735 826142015 524639198 721940383 917095654 618136044 35033622 125742173 52183559 534534716 968856644 849201008 915644665 218600792 655886313 572938457 623323813 387591098 680536058 837096750 694542507 138901426 27849567 455526425 347939292 375292900 675629429 283853527 983092929 743254472 820907149 579017913 929779731 380263465 657421931 264685478 447752513 391648167 537649863 722028184 388379885 921707317 626548175 398822938 849282415 283143323 414908579 844016337 568682832 718928117 678438872 892868592 457311184 11747122 332443126 801580994 764060002 685130901 550426106 149279268 614566955 907598648 139263445 390932743 734716550 637121156 56845034 25582835 825054594 332340155 741799572 990657407 294047074 534689390 817085598 813721050 405166620 639549191 663983049 1092933 537328603 165898561 660459593 856690071 94329726 464143018 175803464 161008056 622599958 219830568 995964002 327124006 467386475 768713585 973043752 9320819 117243256 297513873 964972189 881023172 318481131 756921192 300519612 327285844 112071334 37303594 609468912 693196783 308146753 447668701 881734297 56959351 847695749 859359710 79068814 349893987 991260914 172052828 798558614 466599739 270380602 942941916 521006062 81979421 146665668 881711539 321096390 502635835 731587114 191563919 152945860 213380187 448678587 960830447 546922111 739390549 176730618 167614630 390339845 139103641 126524189 557844060 187882069 352191654 321427342 116633613 998761958 5532820 510588270 514172040 631231263 222558603 18272781 733854960 295702492 49685834 793075315 671042879 860950256 127766945 494423515 836889790 4099741 964459255 593715762 589486223 281310493 829399237 919983260 887609891 859795741 138087960 894056432 31968708 545627709 602231315 37523767 452674829 73864593 162842219 179521072 891209580 118878243 355206633 761351631 904616103 788419438 17722092 116552890 528686420 541818852 421555172 747718091 105232735 723600746 968231384 4785297 560305800 304617431 296339169 679776718 334935266 764755832 1956525 280606714 57155414 251476367 92083453 604123583 790689310 445884623 966012966 90907259 197306186 859660258 869649300 560774849 491067198 909923811 400084035 737649368 37094706 125502692 31987524 773507386 261491121 825601642 404690494 940634902 893728026 515551212 493838314 821399247 372097058 748044631 214209686 464813692 306508368 837518221 131956387 372425830 69261952 231418081 330408200 85113228 393613153 208941980 729104332 454350882 480719863 195844732 746807951 561395725 282517529 555222320 525290242 739214185 308266228 279618269 137725290 525994243 620170118 283746460 771487009 885945056 737648932 693400057 692046101 443940020 117013492 516061557 582191176 523463788 887141748 268251910 239899214 989143205 335549169 543504018 558880210 583162674 123476497 995160183 840416017 309063065 354219850 956294150 82442845 19889559 586211432 535783427 787530907 214112152 925599499 407711527 232290245 636350783 562255142 974965406 281576298 831226852 445383042 570926218 919305001 757482769 95306296 814771326 108085049 699990277 20666683 385668611 118652132 726750513 148960460 402880278 139162376 996583101 706626052 784424104 560568469 653628676 974860109 176805661 425206545 595475475 453492969 366855886 900185367 806339374 672633194 740539015 794769107 86795596 902228024 193447433 770577544 925459350 588477455 365971593 445910794 390617068 921490302 301748015 701816388 674995040 788295016 463596952 3639732 895955640 378633607 166539861 939669738 550221040 535151332 654281066 684950029 345726902 7204448 225210576 867977813 170557421 224221487 902250227 985526930 594906666 241485144 298897716 995157412 793794362 49941558 381485160 648015616 308883610 398189306 891490135 749090610 539129085 605468966 913753918 390690901 989568202 695913747 469694029 514180253 81246364 796736108 704430634 77209805 984675776 39324849 518579309 947226817 799100602 319671221 819330338 836410342 713485760 720301601 856021834 708548029 404965693 159155695 282968921 140325468 991059536 55516911 872421305 135782636 946764106 849346885 716314950 974574124 981311540 325609 626833361 59796204 397797703 321556261 884960925 807418515 403606385 765621531 818102501 663425434 233092311 80199229 850103380 964360719 622692685 338683859 149675403 988912659 27228384 651117176 696750750 131137116 198444621 767124637 328107927 992373428 204665223 796022533 502041330 155423864 714747957 957214535 589097504 274806041 386340913 228878416 984776196 253951135 643870730 938821342 381186937 300888609 488543619 486744582 837699529 547067470 59898386 518450606 75095863 566810087 871993185 25032468 325574519 529133634 159500753 626336069 742791217 335573961 253037298 659131303 384064385 331665529 300831244 299889264 763673722 551919716 351314074 20701484 502980510 780833327 575446218 652519739 532188007 251646356 982153726 134646864 987758274 344851425 991397197 553495795 559941007 15992952 482211842 542815488 192752930 744176461 721605660 710757926 350571205 554157931 158531277 198551145 264482868 761745775 941002492 501796513 190710303 874852875 520251331 45919481 261672619 456439941 224792817 886273904 457057266 561394485 884364168 828656219 680741502 91324426 823726656 69089505 9809362 522977542 528702467 897086334 957116641 919870141 518756975 163214976 693698709 519993051 742817879 244750477 514255433 163146907 368571970 275738907 9791055 519359824 822785771 655960311 45235308 757130464 848413119 397496511 778956887 417586755 537184098 915495784 947102781 714723849 680377386 726438072 114117952 873872081 290419362 476017100 987842035 55547859 856978441 185938324 952177376 819576663 81619152 368360274 969767682 58610492 912555296 581687071 842944075 866351986 585299282 924132966 804571167 878894720 485767796 572060263 888614871 766181887 105224395 976781493 925887296 934667548 767993931 547304889 62045465 957599002 930752801 376005933 10518937 327708110 788633130 627081889 72408294 628845601 147457913 304486905 341858206 429378706 844426453 465266668 926366034 511489969 338545208 730470023 299404550 416887461 542936145 172473769 594367411 344481191 559356675 311946629 705664710 88486021 327372260 483890466 363473054 348683040 891320511 625852638 675509521 816997870 906832402 24618727 552046567 450293369 854322065 416188865 778219358 362410461 831550113 255983811 68302501 503430478 129346270 862520473 688481889 388131984 655561877 767876547 562474282 812494973 988478282 736602901 746977807 466148739 335298100 737428021 524700942 910508579 443652796 474818081 279331229 146323827 285069058 822575014 297779492 288772509 245159512 999791593 142262144 688559710 214025668 271032034 359275394 424798600 556907138 223709148 481903982 54772608 967002240 920900087 392289661 715871168 170712289 170018982 387637851 214036822 751130747 598929970 554839977 697175908 759396953 657470004 753625212 830908830 136946233 930433055 505699292 396143311 671222542 58394548 5164358 589121364 653051775 972847499 282100011 433377183 99575399 554809233 911674223 252289717 296785235 558916996 232546794 858002097 818276103 413899641 767123178 578872127 281906169 483360343 630984112 532657697 555393236 910432346 580584174 226433454 159850743 924302224 419046223 614894926 430298356 511669855 310700015 133974527 562651409 833203197 646283487 544655571 892338122 947813111 752982435 22338928 134335565 116600235 539854259 846862478 117049084 939315405 915783933 545142397 66099695 388935654 55337569 517652892 754432879 568349648 207936564 585631459 465548412 415908667 133266110 236385882 730032968 509595948 575776444 479569311 718253498 830920569 102082014 247890533 432015853 301057358 205740874 426346735 805925550 220834218 790496791 653010585 255864321 581128675 159215059 746405456 556839836 731846174 949007102 12783380 350873450 954994136 448867725 705438845 708724233 563796576 49129320 188696883 986892621 247253850 351293675 640278901 519092923 800457021 136657769 847400851 250205198 544151510 880674212 308510836 559398326 767883971 360054871 50984977 207703892 404757497 992327852 801721848 866401856 666357823 885542086 971603914 950273539 194363312 326651449 823302077 912136413 337763901 888402573 781279514 474938432 203245609 758319038 282346176 450061651 115511947 812307135 310330783 919465328 223264207 464835058 213949758 541592742 934905909 293951409 586752055 212914231 359931473 54075593 725896373 615395611 538087817 244570362 268474108 136070780 527359131 805689720 864805857 960920120 570290196 380176749 467680590 738379618 430833369 806734964 219850432 55166657 356682402 231428896 346116041 510240080 715507834 919195507 461733518 966532284 531615041 582073703 70936137 260296169 12775466 686975849 647356360 140453742 470454077 404527832 315991532 28798484 86734294 864834187 910333996 302099290 449662244 257844040 554039567 686564852 714398379 128471118 744361653 145083976 620267714 946646476 661300047 412037360 128773910 808525159 663511971 919006010 11176741 610251960 874373001 320542123 201071812 910329804 207849072 909253239 42121882 571749794 193412569 997438987 219796643 828904624 171830747 773640580 552707245 125913951 852739998 731150133 331516638 406112394 324877280 999306533 692394028 210642947 802778483 970839438 346792675 73854223 636258237 333231456 67133219 664458469 696725302 417879739 333684064 11376946 885317613 173533049 653801184 398328983 18826244 578997666 693002816 307330346 819819055 79794165 522925552 370512113 516549178 900672102 70218930 373984874 592801152 584242330 44775967 213945606 931753844 539859565 674671394 852251049 990806044 969392236 894073467 16522540 132902544 238310491 192549693 512489179 818726784 849295281 955915088 155882232 643408812 614984727 884501488 950797110 740509801 195019245 982100524 147319614 545539107 478778565 499041640 729750829 342872789 535710182 146533851 257939476 958934674 387818698 292513042 464418423 9329152 629409696 850837099 284611791 350679256 425424331 802456475 562874376 235492968 8648288 819507497 628793859 22091281 955856044 969145072 969278997 642724296 858906797 103877281 726238087 102087833 917225364 651661886 88180244 986957599 891657289 364439200 936299630 77749774 93490150 881372659 245015224 479137962 387777595 804650037 458075917 457663821 263953481 385790906 280571896 171756005 535836871 834707882 93050106 918358131 667403937 250231938 993239304 514011021 609822579 176178319 930064650 638480092 970650642 150217846 723420765 65076639 623919363 618519983 341143378 679008039 444319490 972322053 844801965 721408345 352079229 809391384 917771558 44236591 686645015 485105371 803999723 615385911 694400549 441926166 938616093 541262354 635162932 380669412 443425614 729074422 795336577 404359478 574673161 561102893 219088255 340679503 88602954 154451348 582439765 878265927 547580418 113689885 861714269 967408520 200161429 812449101 468693671 746202708 992094811 129909182 531798900 126355516 649013026 339846558 242089915 513783210 864290730 103493679 315546023 538947673 335718440 465221445 406414870 517927383 500636356 227885003 107225884 76012554 406860826 540820542 571775102 43292072 793638845 129758000 208666680 393203389 956367535 759161286 588824312 149991721 741084651 755970619 19839136 686283039 445902044 942648411 444241607 958129576 809226723 468937737 966336313 164922142 750961364 335334841 996851827 644491697 309880697 708008694 912247848 901257189 752251918 817454814 493878206 359709970 599051715 902802593 811003089 282118115 597393214 535298565 469137328 116389080 702868758 407302117 627012571 41477316 346158681 325499053 273047691 844721487 983866631 755933408 151676714 761873269 115265172 454125458 352655830 51162629 817918058 944155375 777955299 462777890 823659620 576055474 585778262 409864134 985853269 253200046 44467306 61076538 982771071 121359177 732348943 2609824 832647964 675819516 850902118 100120681 428355801 240731092 310970438 750929887 995507798 904997876 757428410 96581276 549601959 30435345 917063041 88412177 819120342 642378484 747999117 391462401 18181726 110322940 892595077 929111811 937321905 173301913 585547330 482095363 398454452 470937298 62796117 319347137 354583358 385814464 539380096 166183248 277251484 888057105 439911225 316557465 894301456 596633222 967984426 656710614 450214477 684155509 869369523 331880215 44532733 629281351 485450855 393790656 724171067 23389947 349450890 301141001 598107162 812891042 209172890 601953661 308811292 270710753 23305923 856762235 865586875 83552882 367179369 871576760 683129315 300710307 785295522 963461819 514838134 13983701 194262457 955438688 447726791 382317054 179662509 481046614 827113247 256509480 254202287 633971105 718211132 44981744 299673768 449178136 18483149 691821319 84731312 827252456 995913463 861603252 244741016 216020751 906416851 331941201 133214305 319810018 590297837 526108874 419417539 658861447 840327623 641644321 936926631 654090108 908606804 488155116 398710445 130754830 224352125 888089557 19981991 645759459 75204767 584622361 821968668 766359665 809730059 405569546 448122822 194189444 663737477 774601101 301614868 516798396 191998150 629772189 982854825 913588748 892834298 163246022 860195803 601820220 436068931 451321258 144027701 996926568 203419956 470016384 61888501 515003008 334317142 790302352 262429839 829074118 494553510 663273912 734001448 777362514 312628757 998162410 817942299 643195793 831307271 435894956 619339384 761885890 886044117 297832086 570567296 338183800 717834315 62492631 296668714 741294107 222189354 778080945 93806754 3690087 138382759 246009337 284136388 228759530 767467242 599439768 553962661 646238090 84604048 796774156 588451339 737657086 178414378 507441127 178522352 164030800 341378748 747885647 213034755 785434977 892247871 446967165 241518374 523711077 830672159 634297406 65155569 801884771 818242493 59793781 899065902 954100918 119062510 874217111 554367323 336630414 67251834 64947245 638196267 354815856 104918174 673178710 832363269 681989554 762329226 472668482 164482691 571481344 80182244 245061560 805391349 862822618 913771076 414342545 820301788 784268051 228280758 317286970 795805295 877201492 725393723 32451382 42284057 590944919 481008456 605393050 449423864 914186668 508524101 488561040 399294560 398787511 104432398 69337300 347945814 816652208 304167798 375239482 109093142 243403745 74091712 48918566 259968142 213567596 323825700 536576530 431297504 244506051 499222864 297650444 804404452 620420910 630348004 996280117 796521891 854349640 869471989 774750019 519484125 102404738 11671435 332770559 144361604 254977439 455238946 905162696 392271423 868958262 661986093 387028751 195684328 342639924 770681998 329348825 329659406 761556823 726225440 826739776 802905204 184862132 602865454 963063794 293152912 608071729 259429368 509995696 911787021 139098636 995166261 763658704 597090121 633930834 426409356 313155004 698432984 830253672 480201241 474756209 207983359 225215110 913256175 74436097 543668282 485150264 915745936 5263633 779962806 212833499 615353207 135847772 38195415 201783846 774196366 30633518 612310708 15975070 310100920 188105449 837994134 820418592 952227912 901981060 276388477 761879131 781549448 54160135 531099547 578822995 190704948 199684112 427288278 773730272 787582972 987333969 660941642 236427821 917817349 725120527 541486277 375012921 921649513 296277669 463888458 248336985 561814706 232523519 706232975 682036660 122162531 218306335 442962558 685137606 770893935 154383260 347801015 805678045 433225920 474895902 682173709 342634399 90686385 605806051 133398789 263324034 577889173 949147709 595296346 555460179 461853230 882095378 869367420 141679792 596264758 33482587 480839692 59890574 388959450 361939365 825752417 532409011 197699129 784873107 681593094 912726844 100339689 88059225 273365561 781888537 134175347 490102339 523436910 799792780 763134162 727357228 364561099 536818862 989222648 234231303 35503273 969950186 427540042 335793498 480717337 630428544 552437279 732481726 187960156 624371971 956376132 934654305 263156330 154384092 878303611 182016131 731462509 896942277 824620535 228812284 369503043 503833678 337731553 936173749 344149503 789455707 855493079 177167658 750369127 464423587 189140327 924225007 869775736 990770739 398421913 91784232 708014814 392318954 469797730 166692879 448722301 478678010 758156338 356116849 750019819 412968813 995186279 705193521 458030323 370584222 242053591 543398084 633677843 505877948 742560843 877122228 722314750 920534346 35560958 756839710 475565596 201323682 526354466 600050483 285346821 127785581 970690395 888631994 377734154 521296684 755329090 928785037 893513644 937302451 184499171 56306967 946923554 828845480 549410367 830746333 796379864 109028360 726348491 912210674 736751595 15908259 540304623 771342208 390092973 826681243 885895305 956614726 756068903 237669865 441917543 572626197 581229970 973185496 700997840 191980114 478358749 567175304 67766780 513224056 816817451 885290860 812492439 227196307 531256658 103950029 380077122 707689413 308928604 463544388 340155410 859278276 933996553 993205060 51311887 780586586 691543884 434834830 301407926 940351972 218864842 359694778 266815352 995472084 735101278 893722037 36814137 616775728 507820184 70185277 959490514 184304144 130745657 596183655 608909199 18475555 543216568 950168090 377256369 130363947 674735808 194988177 40941292 641110140 143927728 155150301 141606891 408555137 806272793 910176865 987881928 221364535 992068932 304699220 118976148 110487984 949712554 762724163 868350421 936416658 318368377 629724300 689866498 287383446 645171478 560234979 176687113 949302281 357007509 535079121 605426122 202565966 455701827 77916720 890497690 572652121 63286301 691511472 459100353 794807605 328296278 974384982 448881916 676018048 859759829 428707832 860263675 785686762 3753140 893072322 833717220 340170170 978630082 894160819 92197582 581207880 231876610 432516896 66797895 618647684 541459754 774944817 962619855 484042862 835653925 73549407 365370971 674435739 615266962 510801661 326012627 171976631 624368450 266680748 800945556 290362877 153477821 885112548 444221934 49914817 415311038 784278130 286938790 726743015 317486515 127634420 602198646 101423721 641278782 99753311 124761737 418036948 888467638 526156154 412939007 729049803 973467559 684104800 351236975 629138563 471554126 398654978 63956832 755640646 847012893 775674019 754468558 534090224 29687869 397769562 132771500 601965429 962059783 874082963 306637660 887272281 716222858 406841998 630528312 385334838 639465481 675738591 253252365 821286458 977135226 388322284 780380315 509189030 129623047 700633458 813688598 844823888 598459025 405510913 601938856 951758626 849644840 685791611 103183853 250882200 33172116 329682585 682779765 364881222 953792464 47809894 789691205 133645648 328818825 467742402 881093718 7309297 800820643 71627744 253029909 787213812 191670196 99687624 316985825 945941054 200702343 277450454 961935505 879425090 989570203 354183993 311540971 351096971 903129506 720249717 171464238 628327734 539299074 334976481 795347081 134266485 733026647 648778282 611165601 201587981 282657263 430518734 802529039 972861656 360635212 621072546 30875360 795077956 701620134 170895693 32377875 459146195 446424423 549807050 190458143 40580249 68172717 247130090 219919466 771858113 835962571 931130320 348990675 478756104 51068616 514946163 459651625 173259840 838465502 41882655 50597297 399007183 909358844 118106868 403044004 388739629 711260229 571564902 260035246 946296682 614446479 555791547 969954417 963828133 543280357 799320464 112546304 90020758 42971910 570046037 979668324 418913541 221765091 612706252 246100250 298024784 788111652 683178382 868653203 546297322 204610212 240168070 298727603 728732886 400745201 911318899 940517459 982648624 320994765 19603307 158508736 99921828 31076016 454510675 572575289 859415797 6057283 805298023 966245492 217320056 401509862 158909369 832038681 121364630 688789035 272005801 494801990 581616973 652616536 536663666 48248585 203097264 335765226 958308509 83235305 577088867 883905293 805543052 893114206 977308447 300148004 745824241 594821716 635087668 687487047 639606099 169371821 836083458 457493952 500066448 452963260 665335423 840760717 82968406 676837578 997357236 37503202 686742952 539248532 483908160 533905572 136938591 261987531 302766547 230265326 113540006 900085907 762203828 642992272 587060606 419801348 401688892 489252235 336063032 750596780 976969561 725837718 774643965 315206924 109231884 585512348 962063945 589632278 478898411 365544764 372583020 870841270 271032992 880330056 770440712 361436742 654289255 243616326 835051158 475421975 243558548 248969458 119879393 144845807 216558603 448586938 55439240 64617606 813817030 5542976 321996672 556558600 297473875 261624284 118763665 338355862 565984851 530983960 509854676 921230788 184483581 789476402 41413691 707140380 217248152 338622109 931353865 286742426 910608900 261088640 408915030 831618351 536243762 301316405 968447884 833931071 100687015 260356299 808479213 318112034 802426110 970814597 715282698 805839526 701927523 819171929 261364045 79487627 813775896 35374706 984162928 777873158 19760627 647483823 94166532 38821951 609129694 902938145 577234924 464361683 820999511 653482897 247090911 634645074 853449709 336891895 421654761 310793154 1229769 990583300 739992042 61910042 459984674 123290521 145189397 408609480 16246216 888248910 862814835 399562796 447968154 64732652 894608222 728070682 67630352 882651379 340293382 983372892 908053426 230054677 668301807 683389742 337536670 675323833 286689649 720530880 473384198 62673017 774452791 186819768 858740912 421958564 45286081 974383789 629161076 406279869 232447458 426434733 310767810 835900154 71580994 958597816 184794137 161302982 84691420 435413570 856059281 158260543 965445249 211611829 89633106 693211832 848089684 602596845 101792539 454522680 302594893 245820090 925135036 48630778 422436022 88190817 52149916 456490731 498405809 435878939 570784819 233247024 605756847 192227733 615117969 682713501 706631930 948621167 374234838 128386878 683597612 141338813 442407607 264728018 855272886 71814793 489910528 493674059 152186970 641822286 845286412 427114831 779088818 642440319 806307407 685714874 53629863 941454590 854744269 458426650 498287610 558696357 409762208 252437553 136439486 662786753 791237749 372885367 539885787 967953809 497835791 325604246 867585677 142491852 37364675 36644332 536275428 373065496 726860795 341137164 526558018 436808596 838756020 376995133 460903392 643366479 33321215 451743481 76502600 55133902 114591363 642360688 899782364 672596618 299581433 546557699 529817678 250690927 806551471 512829385 481631270 478779999 466452998 154301453 925382976 548879789 420395508 124588237 706583627 480761251 575202179 426090045 678490699 436247292 747862608 671204418 728302359 965734762 229401101 603040504 421272027 561070609 165775615 251348781 395448728 220101642 161689216 253682403 805126047 811076321 129145214 450828754 415248922 820626712 688421626 209096163 850249859 819978914 343136907 687994294 30077995 188835176 278384857 534387997 469276853 419877832 62880290 596138399 807976088 86728464 575352503 966995190 294516640 140193288 463631232 126393233 107960685 956688741 185633396 965498643 791373810 278598743 225992994 134642898 376607735 374473468 207014700 91391065 99862936 464142058 934299846 605652454 532491973 590203817 724393275 449261804 524419520 392006966 763987816 215907474 850143649 262329474 836307008 547221043 248336085 238803441 220593990 412732893 629619099 721337308 104147222 458173650 472576646 89263375 751152604 230942729 853078782 895299915 898772955 391593645 144077758 453582789 498955239 199320733 636270423 629921189 81321963 481981675 383179436 524736137 650922853 628711517 797165940 963047679 843103205 702079983 615894204 535527182 56497041 404713295 710275426 416183470 371211172 912235360 813850267 571241035 930399979 719582392 784568942 661132614 510928454 68463649 679179318 379037300 843602221 113993499 260199203 795138205 68694056 453256793 35860666 934876414 908238678 895995968 927065425 797156296 375314151 764904299 56922260 216347294 644966818 647966505 38027267 637867803 529021792 881168381 665831793 918974794 285132687 362228765 36378502 640786476 959769520 425307637 101216830 276320310 484013016 641992865 681306985 592941520 163389747 93738102 91432745 563911127 376212605 99375481 71333494 336904731 765257863 41145318 940541341 181851618 23562424 238648491 502013629 796388963 746410889 128342506 391322185 972354380 89306888 170103675 355045769 68039997 212296022 239548263 590093080 48840779 591868201 643019886 692353383 990534782 890546763 825966722 953571641 239333971 388475417 298409802 698676773 466882362 492082692 520479904 212846360 837771800 879814163 380873491 206319312 346930119 748635488 184036966 14966882 781376402 751678102 280553487 57225140 534948794 646342778 129402297 661846019 274575859 456898655 662150594 285367903 433304039 745065648 544197054 756579370 523866546 800673130 602590450 843882397 939364964 347092638 393097433 944534595 467037826 820692724 560309155 239239036 598682246 567298595 273366193 779989244 319928666 950657402 102710554 914735433 769103585 750859355 562326570 579337792 545120879 43037370 111715806 713621904 599548235 511130018 901926760 709243709 952765748 796464048 515081137 699539487 318638297 535807894 836234194 986988128 329459808 655635097 227253146 457604610 521542112 830496532 333077516 817009495 65513446 976769267 413714909 563533703 168641524 620713529 338300410 449281805 566124285 567165818 498370048 934427194 134121451 530512481 376143042 224802737 308169754 696528428 614220999 425906409 76571098 314226731 661508810 316819631 15087856 134825028 310384696 49953697 159933205 801681778 514348469 420873907 923646070 223346241 621867415 169111470 654819378 808220500 802241641 16770988 121536224 173376480 504936298 317394846 212750086 76321838 591003916 763741894 355342755 240021021 587234677 808909629 240465062 990850973 150277377 770901614 353480564 751357237 384334526 36433817 624510822 5447805 334264558 760143953 742188104 262639269 335294345 20475647 435714780 872173293 106749624 908148060 954391381 112197931 237056859 641017083 320864220 940377160 50965892 414494141 357761295 712648899 516733178 222766682 229811837 552403756 732601271 666297567 140978987 921215658 673335914 731048746 496326162 106104694 599226102 279567728 600622238 192794462 520546545 604991160 488516912 114892867 191312422 470722910 10961821 1779355 246292244 606881169 422912430 158274543 253850988 211692500 418356638 589368670 304907414 233758081 933790367 992454681 671352877 879966529 471471957 989407717 344436863 188222869 157800537 778723228 981554446 352329553 788677815 553676204 957672209 92401691 475364464 70387350 573225971 394963184 332083961 989039984 360681427 465968800 345303482 351501924 885873155 831349325 658963601 826383151 248971146 919576048 383217740 435187619 465798050 748598484 913518386 594949669 940798522 804246553 502400891 637418543 116742772 304088370 387560403 133617359 597379880 150856295 638714331 811754790 397597536 259863380 820968616 712873707 753029850 22769512 182829890 882153190 19058313 384564327 563069223 138962293 330674452 980184297 988333765 534822154 127142742 243835097 544638979 752316074 254297820 992530422 456027321 651139695 591634026 661187157 216944947 579730952 412000887 199227613 572574386 120274228 293654956 119871433 20936171 630104650 866985832 630975274 949463430 210106037 449988671 171449699 513493664 334110064 268089462 674214827 619310921 430056334 776160393 746462862 254968071 901875892 580463014 722673261 735509330 633268125 305006639 301839865 756361749 65461397 972304444 578976956 103696435 116395519 184009751 889970576 642486272 87764688 919494846 353362213 255645124 882929937 278668388 331120256 85430844 213583968 3687664 329348982 465605913 816888431 204049020 257785141 376617854 985316740 624214999 578668220 440789638 126218488 782352132 931524446 183186875 625510840 257789881 287334212 907040672 109762247 711319009 323089383 265717801 125391802 893153306 323248793 824400702 732776762 266849848 661008637 140925244 89443718 361123264 298296203 626570099 704495854 360098414 842696718 195819177 951335513 205538479 133164581 234029973 290558400 205342248 574326213 112652645 389224113 219325997 2432437 491522617 510105805 147583562 181264 18647973 396058185 207100606 927591111 568151859 26575985 551579387 950180893 975182047 295080993 868948008 304368937 264262041 113255498 201489311 975735895 258698694 661737587 401444719 597114855 485578176 86082869 62244059 371917933 881984593 174331070 325221080 322069327 676278588 291303759 900643987 707155786 342897076 329025982 45010409 534204654 444988131 827731445 894450670 889648925 580368997 938495857 932013927 408005520 234728138 893887428 717555535 640371026 612553239 271485203 109431126 782464835 617880133 120263832 281941085 665456790 724578241 590170401 41902843 295310675 762307051 608812943 608485883 205306070 788611991 566282072 126905052 215086158 640032143 866412294 808228432 800688447 703941902 979160246 960699581 812118528 656905798 806920858 904338111 714835518 822684891 260438903 405464484 912087927 632892519 58901800 309476846 780388736 610044660 992676633 945822165 254199040 396204933 47707340 310985666 682668018 119420045 665420376 730748117 749020711 132769397 966639845 918187361 325499330 421589531 21964593 351899498 762340282 798201166 801611278 907845422 830674011 942808915 696801505 138185625 383024069 950413155 244998181 135521999 627483756 567511338 187195366 585578662 81134998 443829066 614912583 763867945 200860640 247438806 94478844 830022422 694097850 752771287 415515856 963093601 674661862 655332555 807159329 877953711 709096957 231820576 555179871 714184156 508799210 961536190 231201937 375764597 146766700 185271930 564661455 335766591 327352984 805572004 138211017 666127022 410868310 493675130 693782846 655640431 150345183 703106226 231295366 865544414 20036165 911831028 101367305 471092880 773051627 856428638 706321606 407933899 752599561 39910143 231705037 918018057 933685033 128619612 679207365 830780281 270925229 90215149 855365223 572211070 852154183 647229345 426902784 578277678 212428414 69808214 974576883 196936660 856665392 969711714 783473205 231349102 216850698 614497549 17654736 856208175 632938002 823576596 791687264 606603262 588897566 784992808 511261337 56860406 733584986 246555501 723452351 441755620 111023046 703378939 482025004 865767372 450657718 867371617 765940173 581396837 932369744 56294941 159256741 706846104 362306321 425050149 221903178 244449284 241726793 756045153 950381411 447940989 523999898 131524398 31125040 726498953 940694141 6568924 649803522 496137186 440176061 451197233 894165950 223165687 241555193 822362341 995921758 663383658 203473702 509604644 642933360 373577363 494299147 49333007 487923605 726801403 766587076 208647995 506240515 608125922 877465664 37491248 248349188 344635067 472066499 127636203 833811317 800423082 603434853 479989084 596290120 907197453 843648656 142999273 625014018 866554864 67358853 825101033 405267261 40736407 133568728 33315114 209142823 224630776 649103856 321909868 843137794 843129918 773423496 934727396 33046434 827904072 668814129 243984058 920014066 817879079 858780366 177618571 759823727 888779683 335009046 746193383 554517419 56860343 727735829 769137108 748245707 861411345 516055979 479577929 418037002 578941843 62485515 824991156 993726004 160293589 929289790 45771125 261291563 490910624 175826078 804691552 521552230 219588724 612028763 299019327 122950509 873915651 640433913 725352270 645206366 273572020 793652944 756548797 729960555 337258785 979543947 363380530 381210714 935997081 27856810 809886020 644751876 517539999 680189440 835185153 866874838 776151144 288151605 826431849 377085523 395080033 323828548 19096304 186859151 785014184 340983806 703115264 711442614 564653198 928050566 604008565 651719811 3719451 621695956 677973791 805129161 319165066 698496050 908491331 330508526 87225032 353443777 475404315 635215723 211483897 335898101 915990353 64092749 971108340 504846613 970334088 154553527 80828098 453217468 375516115 75550814 345722146 836317275 353933116 356553227 239931912 520770484 396873535 892968989 30308890 197569376 190975052 97980164 741607986 303149899 531421256 309624263 992869343 664898355 182493452 340113023 528495587 767771436 157011173 925161178 597394614 773856798 359127314 231504025 128809730 129359941 190616138 168984082 707653157 6541233 988852019 207306926 361104562 770354884 362499820 538380140 271937264 811437239 201381252 761888093 451162969 874237460 226067072 677828134 150515484 437050685 493319001 405056129 531113628 125443812 532870140 646662844 892154863 484864145 317304648 366121784 145314144 681374496 199010707 998805739 911429102 151928640 369965862 871560158 344743371 205569013 930211004 433303472 414325469 86086422 448410119 378224146 825735488 10817487 992116267 232682825 625407937 304109345 897390657 810545840 94588517 708132957 99979222 407800115 69595872 10776493 156252009 586477012 79234847 289233035 248151792 145245737 579926463 696873032 637786195 202826460 946573459 916712070 15736816 545271850 810854689 996789182 275148054 947837541 844012326 949143996 828668554 473487474 614528782 695751710 515831557 855988300 748330108 441539288 202348979 552565631 336486600 65487026 782181045 610900909 219971452 244087752 548507040 487757581 315289303 437754889 495620092 544481511 654444106 814236602 928289223 126723609 32402173 323825648 557810671 162441109 549915211 553498905 143947995 693890272 427654209 904367988 687536867 716189845 479697443 18488724 485478099 234698976 413508328 709426913 374858349 138819076 555069881 960945174 968926947 597870294 856089206 914943940 77892449 467767615 967708209 169046734 647921025 867800253 342749104 952250603 440958420 21291234 821059567 795417896 272581728 931670484 548864156 800985699 338692893 593811660 604065946 768709073 45810295 764663447 373279358 362649464 545690063 350961176 650013461 348065974 280797690 240494276 259205084 111401144 375264192 526099236 224359814 810246404 519594078 534524758 788642938 707367920 521054213 442729869 813626195 448936744 555080793 589527181 281961310 691012140 198653170 971240495 984707871 49251023 394915806 106365923 788410060 922468281 166813213 638879529 13394640 399029478 53887012 16551447 951541834 5169190 747116123 212719574 531219339 225865115 916502431 484350245 254595740 151928381 82741696 11025621 36331446 485464153 86821380 330634315 990343623 907529230 769936290 683209217 883277556 46480847 884333640 957786116 267028753 733745892 908500630 627309687 256610347 708863976 735690913 554250767 872127231 916654924 852248689 974709398 486517120 601206227 706956931 301325673 38327124 680420116 511980103 538207738 49595992 138423292 206084771 69711950 153995032 580557641 598328942 888763263 332447576 819700751 988821238 942185019 975638158 62370359 608478843 821729603 271632996 294801147 386992305 726589933 349986619 221407084 791970626 680744099 988955299 58771692 513668170 301100386 231274980 125853108 786619609 579204668 704321145 878402383 437970805 678168022 444551824 556064029 863563413 663906795 273829771 352919761 412128551 130431943 707336321 737437940 199816458 426750156 983653053 217847648 930532757 422021360 924159038 523554757 304133647 671253821 795485238 176584743 835955764 120900688 947237772 655485790 455369910 166015707 317400410 218092948 68916154 985713700 511426927 694288587 254418263 423417475 215034573 159788885 90343451 640772072 477594668 167349850 19370885 448928850 543913078 618672725 152918668 973455449 988363081 477658007 437409814 459389349 896203128 34069699 883902850 154625396 814970762 751523664 733373215 551539480 993961529 6508555 858905266 659349111 837224181 854142354 724201972 533074570 541435999 949407449 326285586 347047902 861220046 77511081 651323691 103588630 828053197 328635676 267842262 943102310 125632411 426438691 380449945 641983258 96228265 104288768 19633523 832792077 200803104 651591372 260633427 778939442 488328793 385172466 296920478 265849871 563645538 227686066 90468269 537428797 969260928 621741727 644614988 587539689 72626087 172714017 426040637 179460182 553629956 826726644 52667827 486084953 666503284 399487655 950266583 111503580 635857930 50043679 298006343 743083355 315269517 695194897 563352722 475180394 451837175 926568075 152865725 781357612 67001079 912955755 890534849 996201437 312608624 363078630 5172746 673735754 308820472 263195395 262100729 170115412 823650906 198901022 221239396 145825137 20637460 684718182 752510993 319840811 778470874 596530526 637025342 674071711 77495313 304420191 66657820 20872702 428474709 310422293 663107663 417645071 624716275 754023166 717863792 632220075 405351279 211796975 737923723 730221376 33646336 872792974 316405665 632584527 118451215 891937496 746361383 172467439 159694524 996398237 43770246 491767879 793433177 312378367 578185625 112692503 11213804 559085303 835840818 259455792 57507505 301868752 562373780 166970615 299985046 318748842 790144506 478735334 369216190 58305016 877420559 985355 351514623 345420546 41342069 444431752 635258212 456751972 542636606 38360849 747378347 218941581 637547126 599785073 300867783 91820609 642778775 731172869 328803423 653781784 774979858 999667263 674119758 498527485 314482637 963980836 443470881 479139247 846988960 80696271 465777308 866136387 91721175 36109548 546829877 832544928 363954355 87944509 43846551 796674049 748276713 836316953 738913825 693050743 16335393 769499624 299749477 61375845 441432696 484983464 432302761 907193090 972290302 747320939 232134505 938385626 488917305 959698647 833144275 664485197 323012257 702938276 563101257 827655951 147013922 988418594 301954275 409317798 838623133 246478256 832127978 411823600 128035942 270547014 350806110 769094810 727499207 982097900 370462833 461540521 65681020 635475009 747669514 379423221 444378166 987236597 39333700 576010665 1212440 689451086 91630828 714979013 204857661 547408807 344464646 618294428 821472048 998733293 686481736 863488854 221240434 873512481 161841565 662450287 220341495 458960344 534675107 775071542 35574953 198933438 400398382 748401999 648238564 752313870 586152899 417022770 56462840 43053852 506335005 896456362 470833067 571028427 854668460 191205206 210302388 164438039 799100945 369372459 585899329 648288653 241409188 545190128 697203314 444320206 533211630 832821952 135229659 495341328 252526127 174095500 303087622 772931740 810611417 156263063 253508079 100994897 707686162 383909368 430549382 226607136 200980023 586408219 215415088 412768398 639191124 763465280 964350791 231279413 466181804 220315131 275956885 979110979 483030071 221239218 534535901 770726905 210990623 408739874 191375699 415566637 310941762 291619803 397593374 710870984 420617139 942972863 947956189 250274633 808344889 131965831 962054687 602223425 31377359 547610686 978926569 631811029 671629602 169948868 714047797 683476031 9916950 28141132 164179565 135961933 655987010 820369630 608356596 871334369 865016175 583124950 143677341 505485167 990065692 534682723 992661810 416524418 796172797 407805961 555940078 765195575 722494840 857602847 298332419 609427391 887212838 932888914 470653718 597376738 206730840 736219680 673897150 816988279 584658832 614165854 266439176 841970157 43120387 16667571 522811382 962248902 614808350 147568410 145997051 842006806 734076670 261960036 340682112 634760200 958304502 667982004 590884451 329138777 506210061 826654209 883475315 759455451 311804797 785661847 73780213 833958132 379959606 108328342 426125602 681388828 399458392 732306546 283799718 556082019 343719613 395411825 970734883 702106600 876222061 43107120 93224620 770307427 999824423 129541151 162273610 960587676 801885663 850388736 39727995 521201137 14222138 391226732 507636398 466449876 347384339 664392270 425043400 683666251 806222074 873220709 135940002 145838959 837910448 783090374 945131912 403060461 853210541 871704409 506389435 577803912 485878426 586524503 684054512 271073685 881913559 206240722 595061200 970657917 469026294 117879853 654457718 289567550 847770942 29144736 613216244 839489003 824198697 843414709 471620558 476283687 113199334 281306574 407046012 807790254 122744536 374906780 327401453 85676493 635311380 726149289 583932671 14842853 802114279 446254288 743466504 401556716 757369422 587228607 863433808 909166571 167172733 782051196 221936020 13311361 522994777 566895325 881841797 199232094 955126013 922322446 856740167 660422089 863658041 496585487 306491891 543454235 826153742 129012788 819850517 740280130 638455347 902359715 156312622 351489855 395247251 709281497 459346995 24061608 798636493 267094822 871481356 299328807 164063923 848676908 165465366 205343736 516690891 602912100 162120610 958821487 423202257 849938841 926860147 377615472 756159027 399049578 120152132 281823989 234280340 520689612 703102016 149097100 271986761 304465542 202747528 321528790 582691551 431030452 112022449 651041289 380516499 392234821 172858435 418667887 899292120 991286653 29748539 784828389 670927061 125522803 861687433 816940381 797873124 911518356 136861075 145754716 474446357 105675806 763535792 485234813 311911849 178666406 688212654 530409708 427067543 968978323 578286413 792198379 530794762 302744480 608860610 308266064 197277152 192660318 454648373 780328965 365223725 675992239 230690115 884684935 889607862 997104205 613129852 867404904 487840887 806057537 337128678 756767950 119858461 467317356 860857208 583229425 517702285 82115329 762124704 915659680 789538395 326147337 201132478 941433789 857737300 571656414 664539559 206073532 719298293 966530736 741323042 113949224 208015857 154646787 883525742 708800287 196285614 976957231 623858363 452952785 596001480 97788383 159165100 799767812 926037133 904245138 131743451 728503955 558253952 909783325 780946005 360238570 764421847 813522472 477075226 741506956 641978365 73244588 691487390 801989262 650337040 680845435 883744843 417324313 598436708 565570488 530029053 40664811 551849982 164791643 405296772 520094679 702966297 200985774 177029158 299915840 424991141 434227922 635111194 254874018 644149187 961601851 949638157 65406218 718874442 311154224 356652705 975980952 925120325 255957324 483607530 311689476 894274419 376584704 283152111 585958935 189164230 796548622 242026287 419651885 602308580 568346639 201699097 996560058 32029609 124034543 38650514 850198978 428152739 532174700 170937203 294021726 213287061 838049946 366475785 468845118 66977013 765700705 329936276 83707682 569105261 288784125 672552136 131979104 877700445 828147838 249999950 260763234 483656535 690111302 465207620 994329380 75867042 142835341 361995193 92808890 337244345 470187232 551954738 851659976 481383369 323020958 149333800 218398728 317076278 202364026 722386824 436487880 903170326 990503932 54045489 990775145 385165236 626206720 917028985 47130337 96051215 744524085 784297897 917376826 94443096 96944798 450747772 785217553 571379832 193759253 702330276 343840024 438672007 661605571 160852805 214639252 711350102 801728426 786223992 247429087 823746278 833815067 980091850 123494375 226244335 744951360 166557370 354026413 351376218 814777747 712788030 880550600 596481223 174433637 442425919 698802143 37567240 245977432 254885656 165692722 59984292 885164005 607044123 900158738 21586517 925055192 332358668 657751141 406173578 276836814 418633636 486372131 760238310 75369150 558824975 191067355 702934975 703877229 829555566 967878447 150167456 529895672 557827414 761992275 329068231 860254286 507955536 869604754 99950248 307891380 530902359 52442569 508745320 742488895 577104989 465031146 59638626 26934877 261268678 291015035 621064102 754382413 770275562 120953620 64780917 777891746 677835671 416764133 667742406 341991876 532495502 213936429 341573573 21138798 632218882 55493316 824617806 605504817 714747932 523791762 969027702 604921328 283441529 709956885 307861507 307553122 426604970 565869792 504986863 761540244 413047474 99838742 713780457 606508132 611517068 538188019 768493779 41269255 432036771 507272003 705152325 414270851 600102232 291843305 252063497 793201718 182965888 424123226 265963933 657391437 441875939 193893151 465433524 399424590 569490110 670116439 387840949 409702799 710070594 40752434 332141626 533337276 978729235 100895863 216613523 106631509 719452617 430012415 728381249 724447021 829994866 112760119 180642939 324877548 607764750 68415394 300548268 753249422 604237586 588598613 535168754 794386914 716626406 834225530 397250977 814737677 14083687 88960717 422536382 890706180 194343525 619837986 496837253 634611733 231909158 138264797 435109860 1651295 663513570 172924792 289797885 731296341 439930948 975292417 202226600 926620478 717096175 685418649 483169774 445637048 187103223 453787638 615941775 389708849 808943460 928910818 922857853 382118765 556476339 79354809 627252831 937659139 146692180 448036591 886485263 637329376 314763309 349336456 706019868 152556738 335893525 514021022 838066505 91005117 716652890 188438751 776655372 515961786 216970300 912160525 675207696 34457843 4833903 360856700 220230067 817966969 825871773 451039126 415721609 297241774 289433058 958684250 990402519 600897739 95634510 424797913 902119705 911525723 144304487 614152633 750762108 202150334 231576484 684285618 181039460 733844391 948548595 74821395 525703400 227547039 630391860 528207933 144488017 143260544 187181499 268001831 854999967 943769850 625067986 720909273 851345412 302776337 385887796 865945073 611839078 898213789 134112660 677960481 380230625 845715912 597923348 47539886 443471939 795047572 343638478 334406899 282092175 821337171 564936527 900980700 293108091 408534061 523386902 866392428 243773425 6922397 341388058 329195063 515104657 363566068 69087553 854203880 62546734 498665173 69284330 664763325 60154701 27255991 185897316 452804358 714935977 92024423 746243956 489118121 350360242 965495427 693053907 218420385 696024072 181868543 931809454 525344378 80504581 878442660 587772197 945749975 789491761 98358668 225985996 379539949 269204171 614346664 364024620 66446597 115859271 870990906 738798147 516183293 85815754 313977179 978531072 681416648 877724848 311139446 592448200 349147625 765615879 607150283 615367924 319937276 253231377 11137005 849598289 513501742 298528454 228168260 11360414 259785408 98801744 608501644 216996625 333529736 87313037 990357844 944403667 919600751 722579856 6737280 65319551 835026676 732313375 11957448 260024743 66676391 582424887 971225911 439811407 988577455 107046532 192015020 929258096 939828037 749905130 108313436 739399286 989255735 379163135 970758734 478770115 873260902 143263118 793105886 671700010 505596744 228156437 361319994 211340660 563261798 395518279 381915624 662308318 44056287 256281740 394569278 436163225 641075940 663177596 324582377 107369545 780912954 283099752 238710631 563363207 323513531 762365137 45303692 680964447 366945237 990691310 899173889 192436691 956163337 36637995 573850560 499387478 553116013 555730085 370586010 261666385 240071979 58608046 727131825 760279969 400174080 497464655 983948030 897162007 826604989 14347457 560267212 521625847 772168394 176488435 712345147 50557305 598286494 608124424 528549822 217483084 161826888 605740502 293414557 738742286 190523113 802596455 909245556 476310741 97947191 180953467 516695218 742692009 982167292 919233029 150906651 533872391 857657749 78738090 328607815 275652704 752831604 359867973 21495840 661351575 561359007 726788710 802815592 543136647 154456110 338586062 698453809 724690811 596755152 491176180 161677667 458220980 609892935 672104579 636474169 190348519 813156071 464567770 277103812 520461244 717070875 3410314 995142247 321077584 930510049 231331292 828371801 938145716 121854025 421840713 113007654 475892331 706156537 715057919 314132782 304081136 904750252 265941347 506241829 250915118 888906926 300248201 333893521 957975558 54987362 583276222 751301968 310766540 760133308 28184319 725446415 899392202 838497736 833184639 102160339 490534844 100440865 274753573 660224884 732915283 241958522 900495627 883339549 604910514 459663385 575566080 718108622 796669172 958921047 671443463 412909274 790668196 909801249 213733334 392850537 335152195 498542202 71708248 670529015 894128837 895925495 827091500 944208595 425209620 197769025 400496419 376707745 159699852 968158615 157592261 344427993 521245053 417115721 381848781 152732229 565432749 879594558 345220009 448164743 939517651 683695983 556476667 110760337 734209053 393077097 341668378 65712427 610410411 541624271 15591570 611933808 357584145 733940950 737062048 472663377 170864089 758969800 290792886 708319248 452621311 103050114 11867389 5120967 560436851 580229877 634337230 349700831 621954459 289666472 801007160 633951641 22352846 927535156 456271230 193733257 791942106 19641543 829228694 557676821 192138110 663175586 822519978 906433530 16479729 52857243 530756507 769251784 768154201 631033500 346865785 716204897 744779861 43222562 953532940 161495166 345086580 569043390 775292751 264139818 604092092 945574807 493772783 649454404 596174116 504823527 996040400 693045506 48976921 730001530 148501128 553009001 718480637 176096562 468062178 208702934 116393635 500974725 145462365 934904696 699670997 207393021 491469995 143436755 578582990 425087671 702221618 713011006 940384960 907622885 87602318 498816358 706778704 935068492 45950989 888282057 578550805 786391751 78609457 652002876 648786460 559633858 809360178 512549222 566744935 496372159 697633658 98276674 65237097 545864405 795064871 989528993 764586380 383959595 307695500 411422886 153463211 429620354 832481712 945703752 958073496 268158121 457048269 513542611 176867735 568542214 840666578 455491175 633685473 938449172 977147618 112380279 23736099 795548639 251719635 249617996 671327740 925311114 925869744 150969216 876858498 533976009 966032440 631480707 945469118 252557159 680210524 588965658 67529003 21015746 392015556 673169371 199775547 83123018 797598027 190260913 153998802 805780229 634015359 948900446 908315593 843335950 862066210 904364020 632968812 108132881 255416236 699347291 52701692 797548753 98341062 260072911 282022446 454391459 1211344 503507039 465514155 184221168 770635868 491481199 297562510 733104311 274039728 36774967 532917225 945316104 589666632 312269633 987806272 444972426 378846035 810757871 105378060 388164086 503267121 387673330 417992505 551945625 98808827 193593300 889640616 124087254 755732731 406785392 147912878 893878946 384753199 121544564 768950419 708527366 900415691 20340198 574906900 452754337 620390324 596936604 458743266 726490404 55628293 10310338 42633761 610329299 398355342 744179032 487145706 550375691 982935376 436434866 391441097 101601718 137987074 719279862 54230847 990076632 800043663 577367457 203147585 665966342 340972694 667331075 858174391 645711338 579531497 62636222 330200062 566644417 652769294 79102795 284711527 107555036 857478849 701567092 435352245 105904162 388232816 934653147 242352803 76867469 292346301 74862962 916692572 714325417 489027840 319840769 528771841 367180056 979375299 488381348 847764775 575581968 949950020 800599370 455533398 911569371 224566774 208959543 125614219 294817622 607925760 228810882 760292534 250988402 647148732 85018008 265203005 512724663 10865465 330913975 973824888 994677436 534557626 58093940 401184051 124650160 249859125 987799606 865472303 367636948 569777877 553556664 43043744 238541311 765970553 876817547 9340592 660122137 468212530 894793105 743307515 647040672 97078473 448597635 155973137 315976742 35031862 565815149 195847416 492906960 133703978 617554989 422330024 938789849 271438470 882667767 132825740 152231437 591075554 226499283 583768839 345570382 218271239 914540062 366750701 805517587 217550453 611145989 315431686 197588452 886988766 517807629 278394510 966972383 461706665 932959886 128633272 452908086 830268272 910479667 16328486 752107183 901316482 984912507 507991923 829753378 91237730 301084987 737094569 537216767 907006022 522072346 449533899 311337413 511099289 272193812 97891661 266909068 611840889 38867960 529205142 259729020 480075065 948652778 237054597 857777748 703325152 614408161 169944809 881331940 37892777 416984618 67352328 944114323 825517953 312295139 479269657 845647578 710353805 269023617 348198346 981711046 857708449 471004235 262877882 542936954 706790601 502142172 697086720 387423915 588880580 270343845 601284514 487135010 168342148 983889768 589719583 386139966 713632943 574699966 913446118 864871279 220240929 734756242 197252060 661921468 411207272 962855076 80013019 243418942 781643334 604501256 346960941 516335267 470329395 121942436 617331477 635483820 718378201 17258677 260718150 629501871 841576854 342368842 475453034 782405909 647096573 166812872 589277852 13899741 95215445 425059684 735696622 380623127 94576408 348418732 344037604 642423914 547489142 681507071 167253495 147965584 195642064 543721232 721512468 971339220 59975485 917365351 951869978 362394778 762107144 607383520 221844064 829083096 405152047 971620905 513771820 313614229 754951142 789646408 133404988 381457777 295289618 457708564 69376577 216700189 713121487 554451127 814946656 148861150 268191211 179185458 114481071 872410638 168777832 546965209 50433726 67774875 456715262 246893011 106125579 709799559 324591254 706294683 314446988 334163046 50524880 831146882 98554666 803699683 473300094 215428906 713816384 339449147 232361255 140563724 275308064 78810304 801868421 984714995 104715918 785031511 136960775 967498367 184175939 187161338 20046928 348857764 977925483 784055096 61130678 322678568 502572839 697943984 207410372 237450536 443672588 739307161 71187896 160092563 529310115 173576509 742912517 849465005 733408743 662236794 820453586 474863502 94753738 416931648 930065786 167020705 775610800 186877205 334381579 587146278 925060081 860721812 813897671 693462704 292469084 371811817 376830373 222618535 205197231 275514711 812447952 15641030 536486432 115202994 529858343 34163614 584046039 719442149 699628988 975829010 850515057 889172590 999804757 108420825 810379903 966058461 573644526 679259904 988260869 176855385 822531125 705911141 221041915 452409370 271586829 155857725 237189583 58092272 790615820 112544910 422874082 630941883 637223932 287218870 764738566 78812400 145390685 550227170 735279878 683581979 536144098 845421208 59824670 458700375 306285552 694754862 875411839 104064984 551051810 65810256 489256141 491674465 486324423 860188030 37662112 589832398 559906402 366242955 577972230 230542220 649740073 382826271 677997311 277137180 746126728 727710518 752546048 880712084 395709595 842475679 537499249 195456541 312574647 751086462 563308079 599325046 622192609 525482699 443992075 257771119 380138069 165511889 786144072 455803503 334222593 60949423 126362913 486221295 496888327 936956890 548949313 764800765 48099135 684665497 494865481 407098298 79851698 945896072 49135693 112494812 173019936 486680598 862754135 357125677 782090875 5710343 490779619 973816074 110542442 559219698 464628065 319552228 754661063 748167875 478813879 613692355 538654241 639830843 530193596 151628990 436047419 81587307 165875902 404615812 637143179 584332861 767761661 348929494 676854972 287375339 206065454 327692298 268185388 416321158 153437432 810421642 908023663 767559536 405058682 60076115 36660938 234459362 221094595 683122295 821338808 263130215 901798489 784726683 712039273 442017119 964492723 596599929 21350462 171704701 421394879 989203807 947775566 983302986 54337117 752121007 817985765 498047648 684233441 545206365 340487679 786611503 322239637 141441396 34171089 89174267 33076532 160220817 106517569 808504027 115851121 572159078 411094377 755704572 783764846 398974521 957754392 345728349 906502981 673088098 526713680 606638673 678246787 488689872 391677385 591112448 410108840 151642501 62045805 893441509 351708840 564720406 216110810 661052241 935020397 487502636 805945827 56370663 436287314 531669253 238606863 950692638 221488297 959482867 241680921 635318210 245654327 653063644 75360622 675645556 880537267 258544056 407001778 479284261 519859530 656595991 102344763 167133855 630009886 934570392 486825108 901071100 362121154 999193971 629210364 510581293 796213952 123011568 17094629 612962164 345885203 116319470 127340917 609507562 322961325 926426717 872653832 17053178 659624178 441000644 361790636 902884836 449683771 600289212 761042339 281072187 718429781 679316594 686635237 628557159 208529151 974090281 98575515 115286820 540405615 577336502 624951717 629259009 231735758 420132098 299143189 744951010 224142519 251029388 529550258 273177471 244865468 816111332 683824758 999914723 592960993 273826865 861765392 737229549 303914527 770469292 67631971 163734994 865860578 509538595 516540677 785694873 706903948 81504887 763016129 825456029 601348848 329744926 730226710 19383567 134161367 354819490 199818165 24458098 764433023 77724191 718803462 895530013 698737174 783228617 195997348 118324669 421762883 391812964 238890460 772877520 347306654 947163850 55603507 642770986 941434163 500653929 230068189 781081972 407748356 189500866 676565318 154279336 116850052 811543275 106913677 236823447 299859996 208673550 776975876 228968035 796801705 803141608 21686194 731466245 189720060 793673547 922891729 980747208 973860441 164089244 75780688 966637772 677078009 796418133 687485009 90912900 732135304 974275716 727426732 15194424 586729639 634831691 504947819 847799940 998688875 393074270 497535820 560555991 705875932 633274504 376031810 976256245 204078711 919413286 40418292 973871222 874410157 862172074 22998845 120703556 319355490 849520665 866279850 971522081 484914030 429765518 94957055 265622559 726923807 175844277 203096755 784112934 442581941 121932368 515157615 336279409 275373285 353265078 778929810 314342673 635560535 507804495 494755760 563286121 141998376 538237977 561540622 817778352 751945065 767489830 585671208 864974962 646750877 737521180 724144428 790910991 645519935 916420531 589625212 851380283 555752506 711982139 211925808 391135868 310036847 529259539 510094994 606166447 264877107 960942643 242654368 149859460 236245198 783731363 896338829 279942653 500058621 711497985 182572352 287693299 382650224 786603776 473390547 830904209 909771341 768842467 305354261 883455447 324486571 320635398 465303561 419839512 694313752 5037398 935294309 619636860 392779540 293515731 804761108 451385983 537382291 546492181 903399604 459369328 159492735 321960900 933074713 864090355 106576948 37186079 519565000 47461248 508775427 913367158 403888509 818699489 492879023 940610480 17858981 345418936 821139698 839091654 791260389 480091383 332704761 266146374 52278929 454194277 807054308 811949265 800537653 437811488 782505032 359001501 93944848 478364438 628870828 873087987 359321492 40365194 110603023 131890354 521335784 156794518 582727776 962076362 179885158 703738275 637554949 492947906 369017117 500959730 794960213 12100660 188275535 944400918 175690270 784970827 747002356 948451192 520716063 970296395 56897590 621859026 56461199 638538506 829920243 738021557 890677397 203490927 746180159 225010691 825729997 879376378 834296287 926328949 48539081 283566908 328892878 844377878 549512334 678887002 648672700 915147973 921032723 712758414 691795082 304113848 31463621 327889062 159187151 401499380 515833862 380275075 880747862 944606933 535700649 87330972 749439902 948192141 510403960 700781176 988944984 729032349 896873903 76916023 952766957 509345373 239494014 926638858 351649526 463271546 708373642 590634679 842428098 88801906 29987436 91798550 794336211 978788378 785753392 481960086 325228129 616222745 507203032 793935289 908240597 918757482 407346903 717873043 916548687 20210398 410382999 266688847 326779682 563956119 80820211 283461034 345190738 361823631 199824061 689790326 886466845 351652623 545236537 324487705 585587055 551339064 427811232 286842891 282415724 848827773 992090783 3406683 716111850 694235687 286324181 168815147 253305332 934771920 984076120 582921007 172427080 874568168 579329329 335590451 364787162 599793716 736590299 2566802 22044495 673876809 401847496 622799295 18534787 279270421 847867100 642291648 770916099 356161367 742328560 893924269 108742548 768530978 215311440 462572086 266473642 825415262 399245118 378764827 534789618 282582343 874461037 9564337 227780040 697819116 996395654 227167844 754416577 184906673 480345766 54223151 23297315 485129934 329048286 938370853 493977960 824316621 108034482 151419116 381464255 718251791 152015259 419427389 625035915 289138504 966498181 962150 363252706 948159487 100056401 584614088 946044431 260669199 142151764 929700184 844716816 602016809 65328598 751857954 140217880 75281744 577845141 67808449 641646606 640698715 187190847 473936105 189447181 648681078 966487035 456128222 249573858 739136673 768187105 467188474 178832529 772361776 771097469 906293035 175741649 157473865 624693072 358074226 575525771 630433129 761530191 257822309 833623646 75663839 27536482 176659885 740213790 308692048 727384038 279048841 459240785 446794801 751621164 477657162 511183025 877142608 725093112 962739413 755020204 845031244 857788418 191942436 711181031 667212312 485307768 720852933 552357047 690942076 603316346 609201497 682475430 923836308 252346269 791848214 890368244 321956431 902714217 901380934 837399828 708844017 393506011 819002310 791454762 307636369 100088804 276321416 723283092 712781212 537520103 195800081 257422686 206290512 971283519 925107707 838829772 749173314 648619191 775879540 631480532 27669465 460644880 434913726 426968993 387673808 744888958 481835181 813711889 492206776 626525739 319889708 225436216 95176051 579398579 864731064 123133915 119224762 189181607 534676707 958407414 26783129 645989898 802712531 531049527 806159598 639191 467946176 821316480 262348781 854428792 598788985 944324713 658233246 762059088 330876896 330603707 887174749 890007859 264530025 720946934 197931610 655591401 135117471 715210956 861433367 30442927 533283232 802147748 907761389 192145333 70056092 710851864 28080007 671992992 225737049 781138295 255226980 181573898 368153778 273760836 203824217 317713405 59195155 434333364 613273357 778738556 495276287 461801012 634253180 913740027 637596555 646754530 918118517 380555746 551429856 270501391 615114012 837284877 63110332 477140163 653071720 504965710 545879281 431162937 568730790 872625898 897033189 59118686 409439220 657121816 797817105 678699606 369412295 461665414 141014914 490138360 855009638 100113875 25640027 356267853 606615916 542394646 534835537 18545428 302825546 780782934 399214893 384376129 236905410 728256527 373298766 704604794 36095085 944989107 210962212 585044889 33212982 882040871 24254646 293996077 374967517 594361154 15011101 378783480 559066742 735143761 246649351 765508722 149620711 372848022 613093685 588263748 606244717 623013572 304452349 449362639 775379735 398739333 817154248 644503971 90483018 284089076 764125589 76604936 183361851 152006947 134132341 408261752 868862840 332659607 945877773 987478562 256383584 808849351 311664663 633357673 808522406 17934240 866660321 42982499 983305682 448995844 908508876 23687003 27698367 632365382 564694990 99630416 205371934 847958447 391874289 260805236 870445298 818762749 905937362 213813421 549163283 340659679 352097314 629906967 310360491 386008698 623335465 670488959 556528571 435134695 504665406 117627626 357600407 799445170 297029712 296949772 816108646 704375900 667493472 58716882 662297763 128080859 201703684 639381977 295722143 182425877 285546726 334287092 412591100 669534824 490885187 947459497 720899891 242635045 980543341 717204917 749882895 9258000 294325577 587747716 89495088 656632802 354661842 396836537 653158282 384516551 794216596 498538668 252277475 526886369 255739185 157322983 646916184 862644675 496015328 120108969 261699544 722106102 195051497 70145635 608132007 548726135 81717290 997819453 629357277 749111863 515646869 134488210 442007013 406021018 116194224 194955119 690526462 406883321 896880915 447138328 7364797 250478624 708507118 364149124 228698249 260075472 479462528 879293148 661041438 339084862 875153825 956571136 561775883 289153682 229799225 232495617 297435444 473391721 817740998 290843560 160009552 137381460 301011418 22165486 338155116 298918487 739410075 357993602 233552742 413975658 729769026 825151046 175521650 788668668 782789532 893991378 955676825 586903403 105815436 8296432 953006645 824929420 3983239 873960990 441965431 859596074 465966614 236349199 424977377 551273599 18356056 416994602 99072972 638863548 848761213 166756618 92490468 3652999 929240396 40523260 227498150 951513720 280419486 896875140 619335913 847383963 936709856 716579544 295786578 792380913 533038997 549165923 411410142 853668846 98612946 365168964 207792220 835696124 53896129 107927244 748078320 975861495 305107230 872559620 738784146 629576368 991928765 118545700 125052557 47210090 336282882 902705437 802184704 872497504 8860519 503790609 484263008 851831613 244253434 501627861 468428532 542333602 351544284 126828150 474741848 138677667 621748419 367081649 411904251 76067914 158295928 6285433 921059745 327852307 715318106 503425396 518829537 84560751 925644250 167641471 368836775 282603073 22625533 708893990 460407988 121672803 218228189 566576685 133645593 238008610 359668520 805606922 719746496 562131134 422625183 758527591 579729891 663105260 636569 198708645 512005267 948387156 649548925 963973460 795420978 409923602 442698059 411639996 556308473 398067769 418268948 266698072 378118771 141310539 935904893 676580694 989412864 883891906 518757697 231183384 150157395 878163083 78957228 218292405 752689140 174711174 410919456 601950328 680483519 120467207 332960660 346553696 804171876 10312792 824260624 543341215 267774181 28167477 577061938 764064540 788225306 217303118 939062956 536038897 718808368 643467208 667168451 253481709 201537830 641208764 549084370 672002322 435775823 623747255 635637957 723827992 604526802 229086777 613343390 323408361 831519789 434183478 670619380 523864867 853601710 526489752 246930287 347620761 25350649 676501946 145042253 239161298 924455557 772715246 418583008 516608648 403373598 110074873 889668878 352891179 686290788 126307474 173887440 428351580 347905867 130399974 533102771 313691762 4610970 768531479 344822362 655549944 986810732 478074040 168825849 219784237 479763889 284150611 135748572 316875138 234535854 409102051 83904990 355671072 937038713 517694810 861730803 711248480 971164286 243102236 11285150 569452880 407275517 579048578 925286779 652975925 968677769 582275161 14223799 210066435 550758282 854532704 328540306 724873703 38064572 680250061 345785828 294305726 817751982 675952073 497729686 698853787 100481348 898725359 993319716 293315397 848338230 327814353 392573986 866267830 216797071 767786867 808249012 814035101 537733166 671277774 471353108 977595101 357675336 861699663 834964751 685788428 291181028 514881109 946990216 441001205 418840669 954223798 118204916 802810134 870774500 825606970 600987357 110845219 655674876 799042591 218248288 633045633 463468284 625908372 372976046 313268428 887527057 317802814 682563726 706358865 636859193 492505781 72567770 2144404 234311624 727868936 87700477 982206668 687863271 971664181 626198396 642815586 307636880 543540146 893148010 235184502 503724180 369728231 300280305 9469786 120988437 359759025 901707472 342551316 334423052 806371297 232284120 736096736 345355460 647915195 211377518 908880300 802906717 344555896 634242317 170867099 706900042 916595908 360793025 413554819 851690707 445637696 772225708 522998127 982226324 341244673 40725380 815812637 845306364 533752847 601791763 763076480 311915471 941700839 352080822 814489151 973365157 44801018 985480159 326773557 574431592 868342060 163661972 508874735 557548762 237344341 438363629 730366257 204808205 149681603 542329241 781353841 41534441 728894646 205099866 909734234 12200617 825512419 125151108 497435211 150559838 420254706 481587074 451766998 91503466 753059840 414949457 139427137 135823111 768373278 218637059 593116680 558737342 462476752 209872702 358344281 983918576 578973838 436753851 675606166 231629905 109021766 778120391 131983575 329028199 627992024 541533381 500836709 969145103 804244377 512109225 130979136 379841785 797432785 858952318 199495834 551532839 639865149 627396066 363725658 928538482 629404045 416656517 469481371 309071109 82564583 919045806 334978602 621516000 901091170 186885557 594372363 854134870 166073228 486054026 92138484 578513807 268765925 831938605 245486800 553792007 370278242 221379124 760410173 539197709 584481514 489279816 223872526 238265925 26197980 913422759 1096651 924225575 396333448 883335076 549511468 631215741 446301873 17722915 508218530 729890025 229025298 296291102 787117006 428327261 306252501 25151522 755673096 301344416 277629725 829553874 658191577 440875728 220856446 741803363 602148993 375950811 724431999 29291295 943203442 171832324 915277599 338733794 971416530 647851620 161384269 750033824 981746685 441864551 6870383 727204061 124831490 912678731 942712284 882034995 356678177 974803620 788493154 764146896 499919443 690056923 387381697 852516853 415658178 946512554 558609965 385863032 783127884 413560481 518272976 343001411 161861380 899640229 879384133 320772818 626904753 786912620 287898143 414882745 657184590 752809730 235500896 263213084 59398280 960682310 820233730 555349814 373314371 509809005 998848114 829491154 802623510 508826495 423570959 221428437 566197194 768501973 465253296 918751154 193058270 46732961 609877531 217746676 242717446 881525350 331810959 14110392 906957224 488187516 967188283 741863728 935562845 612066958 477402052 21901089 810432630 622633499 160570307 272479333 329300085 119602424 180843333 530656875 286952591 86968780 938924873 153058482 146178865 762779282 552790085 602917713 926013816 677202203 904033442 450496882 111135159 723650441 220313915 35100626 653266933 492698837 855845346 395460931 416830572 641847115 57467356 565035 820706828 117152009 317039711 697747459 54182133 467482243 389115163 67472344 399232769 599877890 936380078 717935308 873929783 804840224 82023726 338130838 737695577 473203021 241339556 523213822 827810903 921886286 895023499 161817954 954183386 332431800 728106325 3592501 588483770 559958649 1523942 203303290 423663240 953222992 198483223 709726029 458317317 42882896 153486644 645395802 434374313 261979745 573418879 162811492 721887261 360098239 979526571 199552960 407180993 575160953 246327137 994674135 773256231 233403891 47153342 650154664 107007382 459269732 466873555 587777091 931786888 709360473 323415076 786348879 768737580 7985200 368537386 869745028 39569637 417734814 174676177 377781810 528158408 178022698 388556538 973694649 855755298 440825263 245092602 178280719 688607472 515896286 512456730 225536061 556275814 97974714 631139349 312190690 179877225 373929498 418103708 651637678 478110996 578058026 235261141 794843624 642128183 302020330 967430104 698483177 581658835 56875949 597003057 945900959 287660191 931033244 566992481 764146955 460956038 7183921 354671197 315380931 559329575 860480188 700017677 365234801 461784660 905008866 488798926 872961362 380229011 993511960 495418609 565878967 211628960 588359468 809343546 686604423 637378537 276592317 925731425 912775611 654832401 513540542 479037844 626848481 998668653 333571575 562099955 792683163 462133642 132657284 542177555 696727581 630488741 726473812 561725052 11659185 959764785 510371499 961439787 178988342 542254933 620150176 549557265 975859357 730207595 558025888 993433489 74922603 431401091 549354729 891287558 818808891 534753502 168974352 351618363 268113209 690275955 120241276 790724593 290642599 159192429 611176424 397358685 431269468 615709866 544907749 379888294 84455231 564654142 878222421 418503019 544503249 293787118 959365617 193082428 192593569 522460598 273507013 838509596 742229717 85220931 612199599 432427526 828832935 208754554 600261091 404076901 480292326 109088495 529619817 308901018 339944561 662377583 467225501 323573113 387051200 650673783 784491183 502108620 833009755 52348602 642134305 110412239 265490016 120752798 732877900 885409458 264687105 83895231 791691483 718056731 713128196 335062635 995523917 250207649 882975809 138956837 997856887 176048978 668012584 187856419 401695744 3695149 322083640 988086736 573513444 229047721 39319689 757913930 112112626 178856237 344877635 330135013 193149006 332340373 391036965 482224806 78406639 332384436 850200575 434705608 378018850 766397900 587125304 186554939 151972869 737456663 377527368 23264800 608731917 759650882 615522111 167921486 214166400 318628845 568701501 34177232 389768956 691196460 725683448 11507813 973331182 704165385 80435257 484368127 590090012 915814143 636900446 885420868 195619868 240194432 252432858 670085648 58008026 412542321 567361969 283258097 780993558 385065129 430985725 709735082 99677924 441580405 163898475 461342641 40676138 854081303 307125950 695359664 581918501 841922114 270048075 965722375 32781540 82999200 555151740 854373704 606948555 688954444 202046030 621433786 687190034 76190296 152586450 523211480 480941380 974285641 913582767 299292111 607136961 750476950 677660830 621933315 955260732 813409836 922282733 661258378 671467069 983640813 206388733 532993711 289944735 107693868 927745220 910702705 492836627 696489266 193310540 286220801 635664540 497144253 231476530 479873352 284576529 897224828 545515560 575397982 995050399 331256980 530054259 262674964 229156164 715741982 993494381 287338603 810382677 6014886 162614276 133145883 931974649 985694894 215198009 37212173 637104299 549216297 408989347 500568545 231513788 40096768 331474154 846267497 710918094 373439632 894601804 63986988 738346074 856178474 692043547 299942884 837799467 503956114 514051132 689134848 344525025 945019777 394217385 764206627 644265072 258753827 894234864 992044707 818541470 777892762 211003827 915271179 713363080 621088889 719452710 314614425 379953437 283410761 993258900 893557697 898291105 219968519 167134939 190752424 45017900 349365668 544610539 346711209 55303209 187601540 104131914 279362516 57422551 316476160 916938387 684593514 222083531 323221476 946024178 153589346 246660204 419017969 686721194 419064296 758901622 577752412 288276111 674932184 959262584 873629261 965102220 965704519 585406294 566770017 762731551 947182331 597087431 447745321 239817432 525108206 792645335 940684201 403356382 123619791 918244455 287283418 353494889 325380480 774331048 589224232 726454601 685147033 936909220 220377588 133448029 973629156 473262773 307576339 883959069 462795487 95242508 585257037 592744722 520168509 299736107 14578143 347545944 477887845 13981803 956342521 794939938 880174833 813774711 79172929 286003766 503545905 493416143 738594895 186268525 336748454 154030151 816640047 162008885 197006727 233104517 109982178 715137807 463991359 663149446 728261084 807760657 886574316 978819353 497500807 752443492 844241890 523399010 513686719 316102087 662950182 67912537 408280149 748709386 819278580 265154377 188655245 938795668 491768378 796894033 551159455 716538846 643877658 449818598 967932473 631078902 225149292 148522575 275123707 248783613 224915769 152050984 396754426 98531753 787131713 395321056 776113213 381106628 832478070 427502650 505740611 114922667 146224511 640473296 245323900 364295631 549453622 568065419 750688971 30949175 568702250 212185388 675354379 241038845 79906078 354663111 283798662 117516492 650168968 704077891 37543295 564541545 671538451 202982619 43852714 352201767 451814685 886484383 534183599 458050673 406776378 680914932 148373674 388682564 716737967 91696656 681752750 724455090 398136568 180749695 28857149 663958880 552392258 258599841 661610706 414404872 951991537 482471465 546218071 109268216 881479708 578656159 19666351 932131474 154437900 97880543 129890349 885940682 599895489 813314201 8984347 810520491 48552301 280123343 361483829 804900562 737402102 367901273 199453227 838997489 735887224 945968228 929215778 4436046 820309697 482524143 70602548 811696705 35514836 118251852 889878251 248469945 820982119 43251621 709739978 384809144 951511652 510633333 659245252 427484626 135691371 314120459 129300675 50257586 63053903 283578123 212158242 224193686 946133141 26073324 357562932 361500878 692126712 718463866 493471675 637930816 963809255 289063765 808740209 250177255 893995269 593470833 688296834 202968144 951753641 101199765 434023184 336180251 621097564 926189788 824900270 285323136 884227677 736772662 994775782 138279623 677365792 874760424 911240371 804873167 801098698 810524936 901600263 160183432 247183287 376882178 382503495 640456569 140087029 963478806 373553354 691989050 239057350 721663447 67267421 712304123 362586658 761583789 111450305 329300988 739553331 353746772 169749292 147097619 639943894 331276635 615578308 912889641 580110881 978414758 508285479 743551421 930518487 568202733 989198566 285283935 949536758 227063098 850401285 758468150 32148778 582659695 427799165 290548603 790572887 893886910 229666747 485461500 6003731 395487791 625342494 352499610 380020008 401181725 409521532 559818955 307284247 827872185 915404702 618304280 227943312 167848838 736878271 429446048 756927996 489708763 288691729 930417044 831007731 123034724 263251512 850668729 455065030 405958306 391646156 794285545 489897206 904814182 99061724 19666834 208176314 818989914 299054182 559857205 694233214 452532856 159921376 623711976 238345823 704481424 186723506 977408469 146635183 415846087 155805113 660442297 624279415 35153171 79206086 509026662 710924016 846204096 836955165 812803649 741067785 493202670 296686583 942231236 677573093 577251088 530924800 649386493 886269786 113707886 51664089 602092301 757050226 312784292 590227607 982533547 284597229 15471905 284191042 931885215 577725886 752187305 859691607 996848199 155857802 745527764 320626247 70995733 139929644 865993612 627836662 783245838 711569204 564339347 886095420 857213772 984486243 213428475 783903335 55096958 739294000 245499819 54109880 585656675 752371526 220540129 63954913 806359123 919393540 571739307 612590733 383851702 222812923 140205420 553897432 428192650 151804788 167052382 482820563 539386849 689088232 968809994 648894978 309417312 965854853 16969425 960667613 848499394 105529008 45675367 552672082 182120531 44838781 480969554 200315713 374112886 448272697 247550319 152810495 818052128 984183521 351873646 308198356 250538330 707319464 388604241 335950205 391343042 261583989 993667057 110025386 372311306 839465058 379038073 135797889 502779256 299319102 227688681 344296985 962262117 85758220 965490068 694386944 849430718 515174274 453890466 367437238 537573254 577858187 966709391 643119152 996146258 676344518 701823914 426172502 882337739 763470340 637529751 905120388 897076784 46310861 941670350 821520909 853896657 791256028 652231961 699284403 319732629 746899103 598243354 297797169 900829557 263383992 581336258 989783730 603097855 133769342 638063067 893014358 189785044 29082749 315874688 884530100 274715178 545167857 269721504 769712979 551650122 854346831 126670974 24786991 114032659 392402109 586700083 195083579 586830709 867989141 767489067 34363097 47726839 695798758 306718628 15569251 938916146 446854643 527104562 111259558 6026324 26454962 544787262 629120866 166259358 630532685 451759490 26019275 277887206 520363941 857237902 254307851 365350678 367406794 490917959 760632253 924929707 353366148 142855522 842977140 452210487 759819726 184560109 693394226 459630815 794242645 655574215 395261169 866082525 77497597 988719907 599104798 15057407 43645532 373195529 749748504 971316518 22179133 247987669 729472438 679558600 487438111 322775734 892660158 664762991 462710452 202750256 333490799 205007160 767422562 600670619 224608760 573910101 805102277 961211297 340920830 396245131 869267755 60560580 913755674 863185845 541284374 424174806 892849241 336983871 775220158 239357566 431042490 452758699 580358285 864563642 296614580 432326672 976039329 929370200 986597293 278282902 751821133 608191611 838406019 239044347 775705496 430920988 839124487 892465169 916123836 166172807 891627134 55353149 761049512 869691098 156089375 416219386 296207487 929849481 684420759 350398292 258386199 17026781 362211975 717282926 308106619 735826544 256950789 292009212 220716650 657326514 258728215 154560713 571159509 704835943 950748731 639443251 904175460 217015591 421904610 618452906 311411442 515639261 759144432 383819829 89444109 47534153 512190526 117447660 650463095 804776830 678625049 750649727 532787112 760789860 696632000 320660397 556171081 454469431 124413161 77322702 953821882 331581958 508645180 381916234 645841293 492351285 992074199 657807136 421535496 779413243 476428232 427943520 883163303 592173285 624614294 646547121 624022169 243963473 136332729 997730252 478256190 22403828 115629341 297848062 983489711 41231701 753167268 308791722 963052342 204822863 825901728 454105029 352674257 90111635 280288605 461163609 202744243 820414756 455752597 579365890 982457796 613082073 938073594 905336180 317027100 9382110 571015343 218981363 480258444 27714611 227782095 653369305 478844949 389929003 908368869 537135891 154908014 809782767 755772530 337089957 80498818 546839033 792681579 239295522 805349616 945456793 217156280 543791156 264950666 994400883 891450551 67693338 159343830 942007039 708995254 18714661 636387728 597682440 701364348 161206586 675459878 520969006 290356161 610065747 552189498 5000804 792622769 74868990 65170724 693213810 276000365 342140636 789005422 954816628 814052233 806724643 9094486 528515929 774857359 566474525 663892047 222908005 957431419 945097127 305203072 680306607 7375166 282779059 756311875 943778468 642438204 619968454 579252391 383132290 954184909 632648570 77578223 995332830 281538751 795431933 364720401 852458014 317276882 800283793 88113720 500462592 213097787 890031370 746659395 395776018 842669090 128899155 24648515 383733815 534614052 953426665 891368193 73662248 532904657 633722718 282132853 65438960 664037679 183115479 14254416 879584623 524211765 299645327 334451 399643353 549361489 687570258 315043446 158994996 232864995 84724739 561618722 662483421 466260159 707661334 987725559 877657604 604327599 612323094 142969767 162258731 113623279 862568992 440282777 654409899 155304623 107670630 205606759 106743598 36866197 56564654 927103072 781105974 281929016 58714321 108936455 798197653 221151142 174797884 398004882 206428659 719142879 794912370 694538860 213616972 984086871 827542663 952673971 824431215 140002680 247812775 485193914 810508928 398748190 951352461 617957256 752808310 300346905 45787660 886379096 362054302 191576494 58385290 708779799 961689878 514740502 825315968 157875433 953007187 737373438 318655995 403651237 9022107 329527046 461956894 525723476 556893580 494582850 606633374 7029430 626900115 848403388 425219140 295289277 347298166 415088367 198002031 6469391 577772747 37895758 347588495 873783176 587422334 368604091 566187435 730956470 303993935 281989392 608497628 949843291 568533073 662756506 37034960 956079599 956923245 952244120 294098760 196525340 380965341 435600064 464156314 680927808 490492849 966793403 891574575 215009262 306746701 208028325 494695430 326581357 312052713 448347278 645300784 718981687 959169552 704292347 321679698 685902972 857581090 104164453 354824230 602308509 912303314 886074808 458682618 304766897 285122472 549312214 983048751 33055491 91883391 576804370 732718267 94748817 496616200 819252662 904300712 615992463 962523974 564419197 41988498 691101922 189953040 785986073 297471789 120352166 349144211 517974958 871588797 538923945 197499341 769598037 858586269 106046701 675651347 158583194 566654649 915829034 599030924 59441151 511834387 439531081 329228211 652805495 211449153 66567914 122007000 432208875 119575021 940013279 107999904 247760825 675456852 761226159 155332737 898764335 154772424 112555284 460158791 747295252 293270574 196372349 143837842 713642016 411685505 401303181 388237909 85311872 397054541 778856858 317211993 651633235 428444980 511718959 567211960 525350447 190965101 493487242 879475554 260548252 896788032 20537886 153958043 614829463 898876555 455152146 530766971 238902801 886228800 715376577 475159917 424814702 325599204 219471160 270668720 349022983 322472210 686545340 135071705 696639144 838252278 983112257 188540751 254169362 758232019 933296115 880586958 50549626 602467454 404860593 467862245 381031176 395398880 228042637 300117624 259418970 21339767 260189005 79586110 551410942 976728789 782638317 652439619 504702971 454935584 867128347 599377000 977094217 421912977 193632698 340426462 675807828 669337077 543502432 263998895 776577405 156430895 864983 415586869 451684505 77969844 183337119 457082785 221415536 380455181 157333611 926307701 750091839 444732504 956436640 980549130 339055159 428054984 802290649 720508171 42872827 609724961 794695525 673436152 787072294 141617469 177501127 764765861 129949123 528661129 347058485 364126136 345157331 971810696 129830426 191986478 171370699 68652111 496962965 213913814 413715987 753614855 27162104 410276052 28661128 71716719 572168009 455716384 693090554 775085912 29746628 808055557 794092975 131986215 316435031 911581602 581394654 435209558 326456612 509199980 657311797 108060658 325710339 510588586 844017748 683619102 129193213 93181176 789998416 890024336 556376274 756363205 554959665 219467023 467579252 564052436 577588851 198205691 609458826 162719935 155625097 848587461 8069102 538719087 757886549 533667954 619785263 287583909 131681970 781926172 860932368 971740021 794698987 182270833 4750343 258950086 460631360 90874418 752616127 858660051 16207208 20768949 997200790 625228716 824224010 981359972 584801312 424644022 319530563 739970620 548834210 960328999 717282851 960739151 165598103 295795083 29941039 565160258 277605935 138676802 713682401 841640912 505097419 417588479 883120931 580482117 2207874 204668490 997294296 747804163 628542112 7807999 376636500 433215232 951346465 441994701 783175390 726790214 193893690 153184697 168572981 712038003 773905873 654433432 438827784 507638326 397008896 767742104 68102525 883666136 597123478 924277175 452689835 130356912 54424981 899242570 695719967 533317038 223599797 681630584 876455003 624960977 271033824 629296061 721907026 530936753 779040948 961766248 89510382 789648118 177984516 973867292 589622155 744238302 98613335 658167891 882993273 844796091 595549288 642539990 558848637 521234547 843234212 775597126 767490896 148560639 412691119 602613399 818929951 163524844 253738463 77735055 792329993 768832221 179216831 824021836 909458852 155638790 606547854 351261627 560829305 189833907 730605502 143001890 830572931 430442175 639140469 513724311 288382900 19802653 744198159 587359366 232547185 802910035 735686554 859361582 968573969 152230906 794666840 786711333 94506849 117381439 117315905 288168144 671043619 987056741 349181822 898540012 521034378 788977985 227523311 675912712 803724479 430627005 900799910 99449608 882105696 89368405 587303274 982123428 893733372 868362653 933283381 89651174 436468120 595113657 293951158 451077552 850313005 766573283 663081680 6248244 711746087 501600744 702344217 976759674 897115367 274825643 603005020 899887325 475607362 599232673 74900504 952799118 703669505 22795348 765554430 137207312 288359007 449457633 527795830 395702202 788228238 676164217 445615131 580534072 264591410 178603491 259087930 65542923 137927140 651587832 81677912 333620740 113805488 218261030 458981289 198583757 698728087 989111278 615269785 708090720 906265870 798890855 943883335 302998413 517512573 877924536 839339781 711609721 887074242 373528993 180832986 366439706 246304939 990491123 129942272 825148348 714528383 542044691 223039334 609062526 247483254 106146683 66139438 518247638 489443900 352451897 838034224 971345161 235016306 294649967 222505078 364896948 267559725 450580177 22576830 270867782 699003253 377272618 61535483 891374723 806162631 699422167 370202068 934474498 170915732 746384202 416176676 623927472 327430080 188692616 125812600 384314700 256512804 538629548 292984468 334195432 531107340 628323938 620389871 583430766 569762745 259224172 525022258 513081369 513375968 475461665 890366140 804056568 681255465 554484969 41164321 594896494 538600113 124941250 200071846 436717749 130354824 88797630 268240071 540095830 81573684 337459331 894873522 744517298 722760236 205001 320333257 926916476 224647518 94715616 165104932 9527613 584842666 194203943 715491853 544689359 564643685 103321238 208390530 578813155 973140695 290091317 473964470 377928315 288188605 576672931 478298768 4564848 320657607 709374608 999837226 371363053 381465115 552740163 692550483 706923506 617142225 465939988 782181390 114179026 613433204 1812467 5184017 989984437 708661127 573859808 306422599 384133143 721305598 421190000 58078798 986022727 885398721 538522447 657990394 794630633 20349997 972300728 839008976 467772532 567163794 321803007 956436364 939180213 295213494 140412423 369533851 361728587 846022480 903788748 683595426 915687208 13197198 197831899 983584245 234928150 788927119 22191061 858703136 338453296 904964586 64176112 612041314 634877028 666813734 623529589 459949357 334377976 272179776 198939715 105033384 632518402 347787816 260419659 662160941 413703663 284817731 454074898 308239819 116170493 819294698 725027378 439217860 693723840 470636266 734815961 149985808 249328289 557755907 67432520 198536921 268773722 411011689 677606741 611804413 579652475 287564614 894848489 581024144 724061161 153532982 108659587 189950295 944537689 228748233 209863092 601805133 198567385 373632004 704124577 336083234 433667912 892823264 337736068 640286647 124468185 18928330 515094315 406897059 872750996 207969570 512722040 861560753 326084053 276914876 874207455 49246560 808316875 398544481 948303595 718141793 709125882 722911567 648068793 817246237 943152058 193349557 793133691 806410797 301035957 591341880 881044214 493526240 682918509 421906801 993123332 292591288 567328692 390629485 967873299 341034989 977893937 843136299 961030053 290197736 642720226 874059810 596209102 633788617 249655445 134292920 922114745 309770722 815648365 346782412 184956195 761627706 418824803 657102125 107201502 760925196 526807235 631329312 647944784 167890501 85525931 453497054 853627633 452443913 286926223 817936659 329935313 545843246 106743736 274410337 606436623 571236799 18438848 595106779 416315235 774822522 626753815 813499530 128573077 92191827 252497281 456910316 426373635 921895151 266710934 247239535 240270111 470639658 479882817 995543547 898976751 680030353 907379778 654020197 379468172 535431657 456663212 401796605 517160099 840343462 483660135 501316353 847932919 929659253 566708655 977020199 786217181 598165938 343000723 987195415 728780734 870283762 402542967 864486895 914602648 153695611 975330962 2845629 82769790 742761415 956821873 32424456 772995859 415132421 285159282 12139848 626323731 822226584 621447242 546404969 261506251 388570518 430994048 747204429 726985116 750641482 955455471 993423175 691274620 538007474 957137992 133231520 59702644 484478465 564532109 601816597 297443875 377660702 469576856 683435351 475226169 267915300 978243986 136000394 616014589 698330848 31748732 41963718 436951240 892980310 991089577 343378329 65998216 283300157 687683138 595359108 390086462 58318462 93136577 735929209 810158720 854423992 258789238 309467748 454749432 490549183 600065285 776672159 137845730 975867673 404453606 209822075 773106834 497675392 821838308 444542398 975285996 650121570 134635167 470743584 274572266 276851812 383003146 791120077 412504090 134295515 245479405 590288102 972537885 138265169 255893860 729091328 368983850 14711558 502769502 414085027 334607752 911432813 690534687 804464076 383644951 845750442 327153342 872663403 839808968 99980827 363896744 79444966 825977376 68002764 555298587 295351444 203877306 597459969 735253164 774064963 701659586 918382256 136356033 432577203 820259706 980108804 917346072 289653017 665827000 186801883 815732542 793585309 658428006 943244105 802726169 637397468 943986433 686600467 267270495 723620454 232185627 907463733 452479516 863462209 446256090 536186205 742672688 112634724 418900854 767156845 599406799 207617085 595325886 381800701 429022207 666657324 597743252 491451094 10422045 262106885 175524972 33671288 389810264 591975570 229787857 761324949 882935861 715849999 327501537 78465940 63682057 777878444 383946700 776905231 314338434 780128015 603293016 326819669 747084319 784521679 430121056 481674472 364641715 221364474 761581392 435913728 192299238 934405264 912396459 929936391 228976820 4031493 268238726 913296156 553622508 265376963 312686090 950873232 240612786 33609894 33720821 317917035 33709565 625845374 904776986 43144936 123014682 171966608 889009116 840816884 854837543 672860438 852038071 526483635 333617817 599603386 27653560 304374523 439802038 288109343 850017536 581466328 227866396 64410456 589635908 568507910 762833720 690468463 482251600 729082746 217930960 514382304 722441087 82979802 310543482 221707291 303963717 329716224 104769570 484335877 945861798 698605947 656963976 960736375 669220540 394070285 77634239 304709310 929978420 647968046 235526832 219899161 9824977 283265159 529561493 226208831 440186088 445059193 224946046 253967574 721598947 374265748 635190479 980623869 184528574 88413216 27911872 943737283 561268365 830418071 783095260 128887725 296122612 640732712 601847426 136202036 170614445 305871158 338657127 847752260 125948422 73023447 867222546 443522495 666017120 561867862 430761311 293765112 499131313 793050546 708480509 240978233 711222531 889690653 177472752 600845373 60550387 30547325 526456335 392507574 848160563 356171758 318741639 848091080 420314120 283859005 611732310 299418764 94466252 861182575 617685457 5912718 159992429 885973048 886588446 244968528 425875436 740094853 313047483 394183621 274577632 739737331 335588853 935015638 836980208 721646677 922001010 279055841 257794396 928011057 224738728 597929013 865481077 982356292 939234147 897760407 405112097 330509050 924290371 661449663 662666840 916884470 861645627 494089436 240199849 241407376 78675476 908406284 63218102 712289106 343402472 672222949 337566131 380412282 534952615 520973551 379452395 937900924 539788437 416614440 983449915 90671229 195012298 81685374 28968085 623841241 904986545 127155544 660537727 382307229 28197257 900221966 655765649 27860237 988492519 142088812 19463675 381127456 936250162 491936307 845384700 593911039 567336742 414831768 30980460 126597770 418304338 264983236 990736947 712554194 166786714 820812882 270700495 841805984 147820213 373415891 621025747 914024685 266924719 291671373 655225442 832162664 565570409 285405880 67994296 291456755 222784532 405945472 96719266 288668710 75412666 383690246 31939584 583253963 612419765 351034911 710530378 311547744 854449974 393279891 889833480 247188376 461816255 143140255 423476313 990500058 535323817 968595572 708396653 189312449 268891039 191683509 187398411 423209882 312734753 49439997 681218060 986468073 536431618 410431575 257860830 97678308 443613163 207743684 596658945 565849846 86918614 8171705 297003661 84072766 706591123 915335838 814893739 192457485 271619398 787246416 121937431 204623980 29432295 436158623 557265317 297359763 505676737 41590225 814624953 582691187 982625523 647090205 145087949 705031214 739011058 564931377 328299759 320423321 275496453 989732269 650918976 620346305 3424712 814724518 117728374 114077027 165163434 474994468 132127579 443592818 745142894 656349860 216420427 648035476 614586798 609587606 596119738 672547750 614368339 478496992 805725868 773914676 279981854 196384089 222886203 200098817 942616355 676746831 292757781 387216517 426560584 8537602 407310588 188746090 777971147 662652454 564266052 975395599 219254969 816877669 264396120 141384453 467402360 207931611 628951605 808813204 982424382 34693272 631403756 258704183 352545943 865868322 235780645 200419100 458490339 412457456 178696087 326921637 29099733 381077744 257785489 855342569 523933685 986004225 875400308 801936179 548218143 969549690 939011895 247221122 36759042 947550113 464480226 794286088 328505506 995047733 986906387 201848236 173826519 21504741 595245436 90161544 510169036 107280087 871757410 483644267 792069248 460060450 614688288 861901399 293283912 644810836 691791522 582720260 114138187 278781932 762080235 25756252 731759877 402153697 466601103 556784637 874477765 723050009 643194937 328217274 679223854 645708019 719454759 585435930 932912826 307182526 395345833 319031767 797361458 614433855 538385573 887121505 557140535 521640495 569348630 823393625 35846845 11492795 757843592 901564694 409827466 684203522 217036958 479988771 665503420 97903515 31436173 965205439 538108992 709060876 764224926 438245467 883341404 885050196 940998831 195056160 975175461 311878754 113442995 880617319 66327562 657504155 638909485 988118846 502407751 874906712 438230201 629829610 512044915 140383333 13471108 442855263 602356211 845134980 307973071 875424714 358907780 827133160 514805616 486514696 917548469 134205882 375765328 24352812 334027370 584627608 857648622 730387965 745513051 816713233 220964314 637290357 149429138 117132330 599907899 107926851 427087857 305144540 592206666 306927434 933156778 810687891 663632085 594421024 503075781 52840624 746494141 752949392 37846685 237224456 775545208 821812248 192579683 529680228 310868623 523536236 310808986 573969151 806427937 143760369 692390297 156368907 685605983 272593731 15711500 939327788 863871502 918113711 485882995 8936187 64128264 374947513 11166370 540444804 464485819 75630488 991471936 585555912 507048104 279867829 492920136 317299260 808793829 64184624 537501066 992575817 729185948 148516699 721446187 674803914 31145354 321655612 15327776 669884305 748300160 660178447 29589944 18510305 447614182 975365058 726542095 991412213 541876531 895616376 51203996 432596088 648253814 640736263 320822692 291700491 994510032 584950394 403665092 758976707 416624376 473532047 991178347 105417897 131863221 857088313 148430429 189034040 595957863 357653279 663676209 834503137 109628543 289093403 596388052 991680394 244880899 658857661 55563524 913619723 14350091 510631622 533886934 742041264 885738310 382698413 336758833 533448634 97287798 714158109 595869777 846193886 690386671 969984885 48079941 94935748 888663068 994867783 900889712 111322249 937070843 885626585 504715787 620950589 666119324 750833575 491820450 366720870 450078885 788564959 25534867 131541884 124876753 341855203 829327506 176962667 20769900 177713099 803391016 514757908 724302041 195265504 7552303 263686091 922078732 239849250 402687064 966732506 168507921 609318851 516341925 37674237 871817859 342142378 487236591 787570149 522816789 786196721 202019681 836592821 811177485 8847464 614941179 687184008 807542468 881581584 814737680 561395433 444297767 948365728 636046024 586184280 664046905 879994114 500058271 269724364 862518671 778287831 55148516 573058604 80637394 692980463 587541563 213220053 704143937 968538835 54897179 10541591 228515628 462301243 703754577 807158456 218245498 571564440 342104443 683230575 265802020 476640395 501958798 566200170 11719095 422708844 537424209 280956105 191478998 737325252 613425120 58379040 887013046 971164627 985781801 608282617 304158881 392049931 814384754 345280336 834164084 998897554 778616273 698043413 588879392 773226180 173852339 682757293 856315948 444278959 188709718 903848818 492203569 353344662 126890062 377658158 854148189 958730095 715716356 305239972 416977649 445855333 344341042 956358151 388208835 337176918 791916648 366634369 247280573 200790357 469511306 477303726 433999196 458151209 471951440 925538590 31835953 297890765 994475205 572391894 753253220 898437358 989129929 149562831 359084844 543291248 680614799 611325814 404818776 566765034 180604703 781197355 702820553 842433317 15101141 901875394 631731445 599155872 35796448 872355845 684393574 988738319 412552132 625076527 46790457 964091096 941601497 829327474 474922912 900729492 822899913 525596019 498451552 632637332 479594262 483255753 756852052 176162906 633952657 737495937 614393320 210307867 736765156 889562525 556889502 444607044 656563978 815332496 890220685 312163058 427054545 387666115 870115805 735337848 354154847 597320468 127855180 630028765 843969194 257410386 261035692 229284443 915862527 304897730 946470498 551220706 41226108 474046621 400252905 966843538 504737173 549722767 368736077 928459332 919510930 233822522 115423409 149038850 592684560 913381041 92873417 249340299 26010492 83138813 53744480 927430608 714462875 966652572 73348564 462763386 15054085 293201661 526835605 609812577 350587301 880503557 238232233 992095510 955306811 304093581 882302507 258442074 45773018 524005857 38972615 725165733 62722666 284231234 466371392 328823456 803888935 320345189 823912171 455134635 100433952 565249011 930443825 944695640 559035065 213769991 292608273 579792622 307433257 251067571 791697307 80585703 278335229 157572475 26807926 785233010 840802195 257730007 313624923 503382513 728647840 514498742 888718743 133364604 390260395 103853046 100513421 401742429 100035471 381664493 589175858 90921618 194160893 831173859 647722383 600857423 741747959 760168341 154856771 817894265 614642774 855365044 271889919 576439851 695584582 537177444 428706056 640777013 49712581 698106557 18147000 256719768 400500775 680920142 699455228 798712331 714498453 550330261 197155799 18579321 750136969 434716552 873334238 403877249 429186899 468233487 866137275 249221365 454750871 976759175 358019499 158826075 193539021 490276672 625292799 737904239 288133056 757171200 747708830 902029471 554447632 165843839 161895810 843124110 273415856 74302441 423015991 887961489 726301288 375840863 138516575 420759861 110576468 238864246 605042480 661473207 304304227 671956406 349680884 919841674 787458776 480810524 355401608 309287637 784196301 749131928 584644829 285276658 586117547 463691920 308049787 379776497 909010100 460228443 229040377 669265171 481155450 450811079 211003014 999288143 148812900 888639380 361254755 37226192 372940080 869795319 442226535 805799540 605824363 985746968 848122234 419031631 680547579 265687700 638027802 551748646 375472278 250075899 357584857 252880885 903632456 882703955 817892828 689183337 225242609 444404627 729635934 255672679 173107653 441402409 98906923 274195587 653518538 354007157 146241061 504933258 338963293 245085772 179998147 769505529 973006253 60134773 891363725 2239107 226131007 187319855 773848225 353030542 57051752 824145834 314127921 318840246 760096982 270380169 926237187 188674377 54177288 736086886 831433967 704888778 961946833 940514638 504333157 702844015 123107033 773903937 263104485 593829027 478394140 788962227 866615172 232551044 93202025 480426766 147237997 783587174 171020260 793835566 897679966 481482318 748860804 221866979 798277415 597637239 592689813 295700595 268215599 348460497 808499256 71053845 403263983 162976125 571364318 666209142 510713972 682170962 222857169 490381880 462910433 246932827 402946988 927120238 876646379 109597783 461330141 963135522 5250395 727817784 941515562 621616080 86050448 720116132 918430505 910845672 479863802 991594359 948139206 369711439 690880672 388426559 852385217 951684318 435341979 187635135 140011053 153859042 756905369 900611436 893077235 103548826 330308955 172690675 169424973 731904701 400845879 817748401 996517963 272503281 385111446 560895033 742625617 115928149 113486455 918393042 774603415 32143352 964580330 247655927 22201000 418607199 313566102 516497621 664263651 223459075 823836213 314266064 192815357 481096657 979715090 61024510 751166333 655260072 422499730 192071338 264661567 927228638 486179240 146889683 760904690 311488956 800453726 76498090 687413146 857068285 385659731 95842072 255763726 763703379 548355640 853614389 349498747 43664610 324025682 846430674 882351583 533083587 370566139 575335664 881660815 916826755 994496801 869967431 243897521 237051297 825793990 563067840 846884547 23653139 704060798 392751611 911034130 44317378 956750068 536523978 735927108 599106313 766472293 598399924 614027215 296307002 615887907 181370483 187233407 558546969 698638099 22145398 977515252 747715167 283145008 149904992 840099617 965242168 471774214 326455943 578542543 649285829 394614583 141899126 877388056 722827419 641115386 549331307 561262828 851688515 470355095 602779098 489798031 48306616 140919532 563274728 846675481 66839020 355234539 40877808 552711412 744310594 693921817 664579330 767618146 489907221 313877777 309011807 169733365 875638064 128449535 166492926 666666005 114528853 104087846 607476491 535740542 913369783 851838810 679679842 466411711 13754239 366388359 197255448 611144635 520426058 662785064 868303091 756688684 838797737 221736400 469689837 100585499 192220575 875882917 916184501 951182697 903637031 390064863 515046701 805026890 252261292 83818062 30705389 164323013 464870799 207084242 893471679 891683381 94889637 700679136 268613409 965008331 260259766 137932292 739333574 482489097 634782207 286758745 778189333 924406344 91328945 416386067 887383208 99511603 262727280 66784501 863681743 277062986 943990740 494084059 651558667 434298976 126945771 95965746 854646163 85622046 151775157 738059643 411277010 61522814 178936231 703055308 475389414 215721808 888644137 838987854 550804259 820595896 196609560 465979840 878799502 881651886 110280004 607061746 729336419 400386940 929344755 710132043 206074256 577043780 687936605 817351492 958712375 75150456 450851117 624322795 756526640 493728352 242988550 735486049 598677892 588073880 582789372 723276892 433697011 121023118 683576855 163254438 262396527 565077000 885102548 605208220 157566879 119544733 670694819 114940847 91052637 983359543 197400682 772253671 118212408 171734679 109390592 535849563 542110707 904457681 130946739 983214522 336521220 808915403 652927939 975270085 171432726 542825411 210896356 621074130 535965575 9836742 600892096 497302603 194698475 139404858 922763891 897566509 499100807 832977493 103767053 535698826 247459287 531063971 412207124 126867463 228837640 222237316 879001855 278637150 118726014 540339627 237327292 496299485 245431888 284435104 983822378 892191206 152807111 711839039 277796256 627880557 333833955 965241143 821805413 919519869 344075734 243114124 976455477 907872435 618861702 332468246 849173954 457111489 201714703 238965760 33648945 881790189 709205567 381298761 350719897 819024527 70468121 515425606 520558472 220472982 874476115 230216222 205948541 959607044 720226263 366795597 240736111 520032878 346116165 385997090 786042180 798028925 64584816 12779584 952388955 539542127 30593757 808219681 242125315 69709718 14981703 535327630 113679617 163025880 616006173 70550824 770139150 763622957 144926466 99936227 301430615 478738213 422888781 983153029 690073084 130917215 319162247 581055276 371929745 129733651 384399087 486585797 926986143 159915913 722772985 850369173 612753444 47569824 618755274 183669172 900891151 79313992 65404862 286556301 547252421 63041544 529251299 355834464 792254879 506854521 904827771 144346305 685805673 739878088 867614334 996123670 205869029 298215480 785171733 306215452 35849286 427253918 546902560 412520546 945548214 213833443 869491122 552589516 35068624 345587590 826490767 548429329 683175718 422243095 26564533 165849150 752899004 388704445 661986000 234983218 214352267 305966257 178112708 913009952 593569791 606580929 796812583 587739407 365929850 329713358 147752899 382659421 87640015 593210702 969205529 899784760 578453703 768936907 161041113 260362276 9160351 379202401 332615276 211289208 938965128 179354948 153567594 209860576 994456870 188948280 911254052 947313884 657681170 421434391 817423899 612274240 288029528 380563023 199062662 106678194 673893881 402750049 767446225 336209968 328774762 34492259 311637272 316603015 58005524 23835007 904902832 898200029 366352594 42572402 365228703 364857383 412674422 294267918 584201247 391318707 477738564 393637560 648741151 557883552 652552052 930149866 640082114 966794593 975217076 49188018 546647005 332239679 817208997 991508018 859787133 138899924 436657498 527331870 756150111 81251472 121111772 509183297 910972535 703073079 151384744 386937848 133440874 167182944 669839150 933618357 11875603 706880504 200435284 556366973 667186434 850889661 793340914 961338731 962515960 770243012 318223444 181708075 270206060 872774900 981604539 240693119 771605769 580497289 140373468 504099518 743488814 85274513 882126943 426786384 722740588 648722290 701825377 407036211 805348364 601330786 894708466 925377657 681266055 303531758 84937368 128449480 849902347 718994804 743751115 925838296 871356669 976242856 47047799 310885625 182178673 50734611 983568765 806519690 480878772 889189519 768847153 618491523 219841475 165522124 604151773 772679660 902696145 685583823 869697597 850111843 155780037 403359598 122004482 18187419 25104569 641757397 813174863 280662487 32833148 101915907 547586623 831851635 641263377 872150350 582003549 83531612 175627822 161899995 840005162 936929682 213185470 863255591 948743322 430337197 529777248 247462273 800564375 546070357 94179813 334427021 610993277 632048585 618701781 665474754 639512988 925561433 691454443 533069549 128763066 287196140 163974293 505910188 803338894 832404603 921664885 726785268 569139782 977764756 838094306 166386060 474694146 442738904 870763368 566178192 736534358 875272317 161834563 947379438 611317708 182449612 52491240 740384748 957520224 25699748 804800893 829396384 24910594 330036469 614667868 661409910 647742232 544457030 30750868 812203183 400088569 77695281 344998248 769280220 873042546 143519457 716256206 680637542 738684997 661251738 984601840 249826826 460119206 392749874 116914351 264951381 949659836 337405072 295170075 447966764 856194598 458466356 329719804 944836935 743287667 292250543 697985356 327216817 740113576 43001126 259149755 606061386 412188095 622908371 912901674 480972869 558472994 139387012 193117488 910059946 72455732 548530714 17855384 142960853 288069576 11874316 258865889 362304245 648854184 189571809 458815933 324928910 40853007 254410425 935750802 247665912 494005807 549441989 934201340 22167261 470740141 556549835 765712713 51497663 80422688 574025635 199525627 444094063 287208853 638443452 639075658 860667543 429901582 948522648 943135904 884513074 60704766 730077771 578326043 374700046 778224847 584802304 679390222 676555601 556995676 361924212 399903872 683847665 117363831 156230265 432938923 265128506 205497444 554733429 262250110 748520012 906144092 322239968 988391196 664405147 789582091 940032457 363538267 475684461 686197779 534078802 382007110 753790560 562864263 558284080 767476124 939813601 689841776 418951468 574234702 834778805 332606028 861747364 687233796 726221172 508176266 986197770 682639769 201000969 998391055 821754468 82635419 904310580 287756212 328521162 584774092 824813576 241738437 935296492 435759267 514567789 312009859 761531786 90392268 21798815 416741027 153882105 114485924 99417261 861235918 732338597 837506494 842813179 34012447 603638921 181607776 160266432 161194664 473593016 701355782 335747465 426397165 889156824 522712798 210056372 664556903 878055586 667696203 567340022 952308226 825055076 612354659 807719382 556298143 2129023 954350705 921739311 689404307 77391336 2955379 143207090 249102118 556824747 926610332 673992545 626163733 165130084 456080596 454667541 390197521 535521988 103806771 342218746 201638462 403823634 801771658 791588878 719057333 946771367 442909658 393020837 819500034 524021105 501926874 664572392 174754982 926257009 845768053 801769809 109219990 209414717 886192714 675293744 274225850 110309758 321996075 726879017 922979439 707848307 712151198 416917940 892993542 512215149 514000735 503228060 92703042 921990993 361784028 336880257 39962078 377893913 534671287 67392086 7227397 868578643 708600904 876131299 208569048 405297568 816696601 679411267 294940396 57012278 57522536 827423847 565669577 80988511 765867944 682854802 969262444 985978104 21074432 40226268 890677445 890654963 140266698 518882991 244865594 800903125 445927189 31619917 669163811 515262264 483402020 735525191 527844684 927608394 311197933 771738887 82257782 14850125 581131419 438609992 341519829 731968789 434150669 536972440 163226259 313253773 670218836 212732893 129150540 183003186 812825657 502909645 212658832 798626198 133648052 203957108 872716389 59103455 986249334 166685106 766229698 774886981 327431008 474241467 168051989 418754455 816358154 450306197 132653502 882361015 364675389 920739485 64267410 370759193 911381625 569751042 53116761 468879176 375121520 353487177 233932879 200071522 431961737 175586759 240985767 708761495 267489374 49962538 509586179 342517677 696811582 247561457 974020606 242115199 640881580 85066991 292170402 439859321 19160030 163679180 982121202 990894622 445061183 790544004 864566882 448453763 182634733 61335014 81501273 803919313 963815739 639991573 95630006 687669702 422615600 285820939 185786952 88359988 511850247 78289937 736326485 624457601 732663725 838922313 63595540 44624678 481178950 302659108 877119795 985265712 644087465 413188588 351967825 445246914 862617311 167366971 728770181 29358481 364528040 926723458 288600277 188124775 673755126 821906564 849742528 544602272 108458095 84713176 728602805 92888752 437706735 451101802 314130073 136440218 742316036 163061498 965080645 173759866 360658800 987282587 971018758 436511229 552449707 121515062 600466204 391877348 175923295 266923525 740204091 899544709 89267178 176608280 751409677 777288265 567976415 805005011 603511213 563701551 153077893 552215406 653666093 94678088 105027158 711324276 709341201 534609209 806619266 938447428 337258450 697238716 358881130 138303891 978827869 934912287 812995877 949778408 482037393 239833283 252109822 441088031 551393988 183253150 7099635 436106983 465579839 653339322 961209400 669051204 468635325 180585140 779585970 198847245 985651440 52835901 588984189 802099567 416689404 884780957 126360167 569596776 23565306 91476523 681160818 127337549 644606839 421523158 673113430 560399940 324917234 135352479 92422908 620215499 321198945 280491292 868159492 811183407 661460909 371048183 50575936 867942678 894983473 920801901 951675191 845437174 221434687 787645904 682136227 561074843 742915739 382649349 321498867 9729445 81454078 498594567 149314506 5201415 983444628 879558754 6369406 552746121 189859966 17981369 856620185 568949575 628733265 648243520 253611612 587868721 974923926 498085442 386889015 173161353 197730376 897923996 467582546 589645416 717620569 503237696 674936584 587098936 315900973 895627700 993122150 627055163 248935708 993353872 664674993 591345155 228452597 509033732 312328669 966731256 284026230 690250063 590625302 177294550 199000021 983327817 929250107 968521004 640776506 847176666 190802526 238791645 42317122 755111296 511431237 6314659 462528638 447949517 978968044 88224391 502528242 292570087 477935361 775473770 373463190 371352583 285760103 30583680 427057112 820948474 149032116 968682960 768367128 979231907 719735474 671234229 482062379 467898231 61135841 115721568 7371993 330711295 698468084 290674515 465119071 148140378 197041232 98929895 483302894 917860024 7487120 822832071 843383338 385134560 215283459 291466611 568442795 700382891 330042412 662873534 368410751 994809990 579031617 604723025 151930278 394646772 275213229 820338214 918903701 257813002 88333199 129274893 964121268 583380722 898294329 659793194 818179552 508606056 494072753 989868661 958054122 286546240 757988403 983784504 481161493 422310622 837280429 856307861 567690140 837761980 941517633 483642878 669584426 918590952 446099910 330864571 934437728 376898947 519780424 936879207 885475154 673910083 223858052 968981619 97869834 361532657 861540717 913125026 81832452 470598124 153282474 911643787 428037296 208066469 802709013 129006363 529090292 562971169 124258621 116029200 986495399 427905658 617602789 669779839 208560151 137691486 665497219 162282574 421201540 495406990 37404610 974366395 478581410 458672737 234023680 77925331 319860763 280288318 947888080 1062652 13405963 122915109 520581498 892015724 304796290 32682791 86326134 610383279 984717062 129659625 446217717 844180004 520311054 519694374 52089944 905282433 84780936 56691754 977023926 644221515 544064596 935256663 573926235 875856991 675061446 908759204 352466755 424243564 20605480 568735257 217991843 338557814 658409013 458335572 327611489 361396053 302880672 888720647 857715607 429914420 894361739 480663159 178047508 547172626 532416784 147956223 377621210 370651972 661660092 26006411 194616993 479114993 382855183 641303837 98225235 113300117 167382269 31633228 844360078 454645886 39128431 22177728 287733029 967605586 201255107 214260151 993308575 246518919 205806408 544508035 920778679 33487594 510038211 834152458 930362586 312493337 767226606 136727365 541337516 895586313 498511347 233606849 499629187 388420480 240624885 785245473 581977066 410649755 947948167 851937690 2397984 441696330 671994674 876327541 250871959 773068239 996474356 871247248 230978677 653159747 424414908 709887198 861786902 891646481 766062831 65827042 285918600 972349817 556508134 50130232 899560461 66483982 92065646 939912461 330068125 386025785 180166214 963949474 139766113 572150708 389953700 619958476 419054393 786525711 105959601 564622199 838810679 65769006 917487368 230320158 611690018 200547016 598027579 696577365 540949236 43587562 524847694 982903360 174164828 278481779 239228730 741336857 548251965 734975893 238048619 960953773 834162733 113413978 994696515 616817631 545506807 881864477 261340309 591328292 83490585 136536845 299847978 38632454 332702535 147510189 304351551 695925922 852280294 608564823 612578309 942351145 909072530 513121204 462068256 60888930 303036312 25138245 917039145 408001063 386507389 636417246 979680044 897238499 909964405 268838181 268032811 824594203 537363180 536952856 470899097 716352226 689077249 143371396 190020063 369612130 173950214 690196878 377925082 107539546 210930434 807106350 687148635 140208539 154453295 952703663 975312806 283404170 863737724 384175409 619822579 806471586 568138507 786333735 176852977 33005295 367846068 491750874 637230398 575479443 242285441 566342115 681818864 44910148 874020144 625804213 487897615 993590476 310481588 713933073 511200280 473358472 152985780 863432847 881112444 316336618 123648523 148270108 127995934 718669304 942953542 43096950 165732313 646493386 349146153 530686130 165691128 729895951 240969770 913102007 881377468 860411785 478804213 578555841 363300314 769495436 475542502 411175902 251193594 218293123 612315538 984221044 128848185 406904427 855602750 401557433 746504872 75887959 744640102 454777658 107272394 83940842 427083064 388902485 791033114 811445984 525127446 326155710 292464003 730249349 983049752 354317566 579236070 753286972 89682568 182329071 39227800 596978681 259522916 529919553 649805793 588470471 993666783 767392761 889679997 199987012 957035744 309064685 290421535 580905248 552159617 726166857 473461994 883313314 818490769 873311500 131262198 917850915 374264595 241144460 749113553 561317776 47561149 311763950 349286139 996139756 639712634 462687407 8664936 640397004 749549288 76575262 473781762 117433305 527519195 733390815 55002917 210484817 528588760 112192617 391165985 790074503 505855131 929267593 978320828 820906335 166854801 439745757 135493805 709454035 627427166 805969498 656433698 408913520 171981401 272330951 830953531 610551769 439224587 591974463 450808460 690682691 177096116 739067059 167953567 27182584 218536390 982066278 651499632 189606100 142970472 453075055 847127279 861778123 569842932 374753082 924426370 693407073 699522937 539358983 383137664 588113200 578979641 568090218 168338103 946753638 656006444 316450505 139787238 221004612 726376572 116404962 874617412 759258272 380487431 650060610 520390903 45335140 642179553 265027790 149614494 39065100 685958607 198476094 902000328 70261036 476647372 105987485 203100795 479670248 636256648 863530699 782183086 522499963 465442788 763939835 72671694 529174705 545757047 499069749 914964797 342700652 560502540 542104021 789600718 703478306 304338466 405252362 327640651 75344477 962877290 607899224 795758063 679456570 344920909 107445782 813689069 382527723 167553636 60070897 18672359 522202677 812055550 358389607 191508855 688947442 515430045 907291213 658369705 231091857 708024953 523466058 178509695 164689553 719979003 590915162 995159148 31053065 289889347 326298955 346514906 973400867 382730147 790984771 82204324 291925405 415341602 326019128 184594588 573959495 619812347 322006902 506676486 631826311 926067739 633720349 984447259 304836824 815814822 731954849 742284936 410996038 103351154 966451784 786836972 7014131 730252938 766857647 540314973 899404438 623267500 273011014 75934948 678425591 974673356 62523855 663204604 641795700 495437711 343813859 215969047 686213504 267410385 919983981 373764121 279706910 8645919 617129517 870545115 254382186 484296510 875660854 50966185 270051344 515596706 26617200 317084101 19483859 256126967 37062935 344172514 713994248 396173980 121415738 198618793 478870552 602117923 258998845 169560119 10210050 705763539 354049367 673327517 222674134 29851942 454344469 304401247 216636475 420479563 926801109 229550582 727972074 486747045 941754956 907329102 690477616 70280266 435873280 217664072 308589424 186139524 827879375 695874361 974924447 419909460 171910503 151423593 242747590 400793834 948037323 335350166 16695940 919978286 485529812 959426414 766639241 650969915 688895918 586601496 569545756 820713694 667874135 217597356 482190742 884204827 923377187 832974006 450859749 779141801 282122554 193533623 706185226 463535217 501838617 274583204 364277659 733853714 75048461 68983141 220135746 934612576 973848251 7436887 197091900 960349665 626955419 380667851 225592282 353792847 934620792 609622917 496937987 959985688 68532977 202113853 618358704 105475809 566150396 74569505 387230063 983164927 610771550 228710481 642106850 241441276 212436019 703664994 386622013 657184280 612099948 732483292 6863050 966452421 836345676 397835708 691433832 866179114 904164843 490944499 255343624 663849634 480700595 17876708 624670511 43546426 206476006 352500714 49536632 464993846 180717077 486074576 80201487 647362444 36787370 325254743 56571446 933490023 241010784 772247219 633208260 501325989 820289221 933909006 673613472 504948058 534564799 501779204 260566347 346615115 894929924 361056550 339496532 814258292 112905632 429163383 336512225 200710019 560652915 64495858 93171500 848499802 296495280 714965761 40150788 788735633 847272800 865942535 103470152 683544561 178126045 108400088 586393456 435775226 507008343 311227964 873326596 829572958 12063058 830949232 164442402 487763588 250803238 364254372 908077052 879060998 674780286 234868349 309960280 505693235 47763674 591522197 51692302 292660365 554049549 630092022 934578318 50964044 513487807 683478691 393887063 237958362 579517164 765571088 959153281 881481301 546504290 694561956 595503156 262043665 510436679 196417086 248643631 455279379 476859282 170270125 436581954 363319959 216637581 936752439 6248660 58707082 777965914 219274515 12138845 925044240 53335402 257236463 779316461 997684735 171857671 173392234 381829796 183598435 816353227 431473819 399470648 571602936 93987623 998610056 634849394 218515635 748374238 487064752 529218992 528076346 603250055 469101954 800830053 766987111 802003726 342149860 587610517 231854537 887403827 86593197 416213338 323201570 132478473 952674090 28196705 116829418 227879032 712443293 485118829 625172682 968294077 508940985 728925651 669504291 961266405 899051304 938529789 923747973 532482901 437462021 227371752 244122936 296064837 453438818 870428581 937891254 330012992 52008131 845971931 9038126 688917925 444404129 639369795 876136963 98970921 542703593 47174955 128966731 351747411 802263674 990256372 194563153 362834175 980137899 999291028 510443284 401207516 612882370 866322453 478362310 563934190 835935102 573950228 379925325 877192716 994686606 2823491 803426501 707615843 684705815 725211879 647948283 558800881 443453746 371339610 756537076 569765386 673174379 347716490 121800548 870761687 827920195 227542648 247291704 886843858 832090799 289424315 718061325 515002956 221994392 142869499 784509110 20670440 302987865 400930678 431960505 351716637 750591556 582538878 722033106 647872951 344510493 870535672 449618288 308046678 211873437 34933726 608843315 132562413 178595568 225727422 813323124 741738052 960814904 212609850 301500605 253540471 311383816 16160390 802353740 124615798 232971241 376648429 67493781 464085635 578317272 134989 564527037 412712886 253281734 115706006 644533280 361301628 556454423 850629710 734961867 454183700 432300324 236477200 545580290 495491089 826665401 940712712 611885500 43449563 427348887 20102265 715279906 328205357 809460723 263279671 445484564 550328984 334832629 343341101 651080867 510103807 835829562 819267545 652492952 736498970 19903059 83851979 582216428 399358963 818258244 926687018 150035790 442161771 501401093 550374958 610370208 428300726 112508676 943135911 168292730 952052699 127399330 55815029 234720934 78480437 46525617 76450317 670109602 398838260 414086909 79676667 223935777 347501725 784761280 741242458 859751306 890410630 651204907 292725853 510865272 660337499 965741284 634919370 67705912 46346396 165738626 253969530 434992206 602011164 168012307 700751323 496745456 730070660 807467160 449956206 57208201 901591501 463313539 906675529 930259000 505607114 438116415 655812757 330505806 382761116 208866472 684704273 624728532 856739643 46730127 966827661 340791042 593205748 170074679 259996528 246622921 951763174 640625627 626726195 511983435 895868036 831448102 124527588 756512349 687644182 184735673 570025892 314082828 195324471 544190120 911260969 923821845 353564504 340069117 335455805 42389355 798174268 419744564 688422973 535313588 819387514 650131133 943353498 210455757 684365567 203156606 103009115 289240642 535412361 362595662 986083226 426569942 760650285 401039995 969851395 618130945 229373393 24702021 988949848 978166125 218831026 983863905 860667119 214617465 654215136 446989430 248207154 484480950 933361341 213624483 847452190 619877740 274725250 987947000 481414085 310664214 70051771 454447352 250494156 615341025 68192965 422806045 750415597 153368626 347262551 975453268 738793846 30017053 526626550 989850493 171802569 398256366 173705343 825478892 561487322 34335908 926624417 713904107 453279924 650058353 86509920 326198838 211629812 216178492 812221844 23992445 830781260 184211487 853764456 706445029 291008258 414470888 435346139 523478919 270915182 100917404 813690434 552037104 754714495 489149424 635178180 808281248 970610743 779398607 780366556 577618827 137214250 479480791 709133531 938945179 353029123 958559963 421674852 669312299 283051008 97573218 915273710 720729485 871781489 893862950 913600838 372060038 734958908 346206871 284152330 326951117 89486684 886226262 813950255 907540367 100679006 928802490 661048955 762026222 489439202 593864526 254581515 337336701 482336 508242001 28384207 700962246 656633440 684707380 935711241 604420292 272800897 356986144 637279186 371061865 793115251 208409966 644816021 644004889 561852605 740245036 344853394 682981677 24924920 774309791 50303580 250137458 653392977 243528123 504229724 340171175 20892171 846289069 552728651 251834370 900625403 792763218 285321404 244414124 193146634 410841533 744007312 236516928 368850359 548185013 537148031 306437200 682929810 115325236 982288022 588450784 553647810 7723753 841684659 216416745 150906496 608506551 197260555 101650392 361776026 641180724 393916581 657262604 315239409 589204267 543252957 706882139 714543611 880820762 554893026 328109197 590756161 103219381 574087223 280540896 344995554 845133409 715733302 538671746 930365967 675699897 231950472 934060058 347584653 602698253 554981038 914854464 153033526 233438 343834236 964637697 196542584 464372580 532199832 77810012 920957652 53495816 333889279 688463303 650029408 323476458 101770113 984454826 83809350 456783452 259832896 116688354 515710787 728012900 20081973 735906368 507487785 332928830 765151659 244589576 835815261 566018264 772435650 867559283 441505369 418704981 736168429 88012077 517647915 356604555 524745076 932672727 331227124 658355333 480774899 725934470 620543851 826212353 679427545 973195330 488545624 262525938 180859882 706526856 171244057 461643519 396541374 266965193 325640224 467542530 254127424 649177321 896152690 248187531 494923823 856139456 186968873 260451675 72442528 370350748 999768052 248527593 354713466 264685501 947546258 167963104 881506552 148228824 270179675 161450399 546926891 495472277 153840567 597377208 647666294 117119505 893714596 637788017 289942032 376762717 211867444 630577222 275362949 604261373 502759180 18047589 744487478 244710761 14705895 444620848 243105748 580767631 633982225 415000511 312380137 855075663 996650989 465218907 849572943 858578686 377057392 940366852 282616502 128424164 357547683 996637676 348540195 968327614 229936164 48574714 730356587 199030076 416519845 488890184 516445884 539513476 882023532 295667622 934077973 700735149 205289682 812726292 136769737 666263877 493852868 980489804 534888193 253511884 269958469 484253749 697381430 669665591 303416810 130409585 320939963 763417709 122562396 73513680 107116337 672511693 679408602 732258011 357481232 193550759 323324852 878041674 804556581 253994430 822700497 391189390 700085006 818836941 447518250 317783624 835697344 13270270 687400013 251512784 625836802 45261684 444526555 503298991 975496687 302513859 405038346 881339429 15914360 145645170 166947107 556869284 678477792 700458624 451494149 898474578 193732670 503562204 412248480 492425867 901749502 522304748 888140411 527172957 688170080 283339271 155675183 40220683 320772856 594710523 197609194 451614603 804551724 375658632 102401773 582779656 775763129 587847906 175823118 257880672 17651503 532451379 726020407 930344102 500687472 41622038 297640677 258427041 892800565 176971037 590245802 744107852 530430857 526891341 204277675 657859668 340606284 96190621 186311714 392075933 468426929 481321851 324305373 119201470 445839296 612262214 92249021 258592128 630387157 380632788 796413240 332109922 816697887 948507886 252703960 565621272 13040674 745434832 29942970 214362376 502200373 739775146 639503120 2218955 577199109 461804577 118077087 571351986 1179920 324297934 226303810 426369855 988815659 760028350 754238053 113384103 184955133 439677680 58800010 649078871 749669505 554448858 764152520 159240556 489951112 713978853 493908807 496225337 150286901 875080684 912555461 545594053 158042495 521832897 321004820 81511242 428352946 236758696 786071193 43626680 118620910 422969306 879029455 893066543 48831399 608082692 519699906 959977608 266944803 651877061 824064917 974462157 896986623 901856563 233217788 670560445 815352491 303805527 880851906 925591625 957356009 691461804 104938309 197571866 841559890 945862052 724865781 758025480 995368913 736213539 741809369 566800548 956502053 287871234 772521481 277578671 451022180 2950541 371998005 183057313 470237043 861054470 966488860 162756131 551207822 625314848 912433430 885437845 247380678 751117188 355664267 211478409 248386174 24567375 59295354 313466694 709000942 402473362 688447475 310985286 678001568 667152849 759780509 941828792 25359350 188875141 536571953 956764158 519937442 281832858 835588604 311689520 428251947 116103153 152455521 135104408 631314543 804885983 801292373 188098356 67008284 738218157 622508514 543361336 300396853 23275030 842696868 362509449 288967571 324036299 615501647 634424898 506365537 4060402 377672999 337002035 973966751 451732131 293836934 457970525 91521441 765071978 91648857 21074039 161623437 895893960 140572068 196558956 279497184 330851762 418001914 54250203 257160426 617665808 382746117 757520534 99238733 656880447 510416644 501807139 196147330 855742608 411918408 939370558 644262228 765902023 390902198 597108821 600846946 936664988 843923528 394492171 15619745 461517117 322040972 948861621 525449689 157399754 563908387 165649376 844590371 681448664 845535043 713825737 697860465 929273327 301631798 34016995 241755654 894546188 592860889 165342549 189452538 773703712 906854942 679573881 264914359 91706510 514069386 949725791 136029567 170778545 79179447 598972487 319216611 801890644 127704275 976382763 561027405 484742200 637808416 595836723 761573239 699715729 803907954 577501502 966373362 336834697 104281780 846459744 396867745 653047996 608104291 474611038 951142459 940881083 644765713 144620340 244705996 587900297 235846627 110410127 126919732 995976737 227525908 265843796 23490726 294445550 448378224 605392663 602945835 417220432 106935514 805047717 349110301 321521694 326836166 353806970 287092140 173747231 570987967 139843915 778085980 688787856 520199138 983388542 938867077 585541025 872364897 674604717 980171218 773283576 705494018 944687911 34605507 271725612 239627422 847620719 718624299 427656779 320263586 464358331 166528690 737556820 470715793 756972150 524245587 432246974 929528191 191221438 487449567 945570288 574440344 209521639 530167417 952593094 280331159 38660342 709534745 652631059 59790159 109521702 490293257 625816089 277714214 242127975 82068843 332557074 871437461 233491418 194964400 746488235 110294697 704785494 844313890 400404356 2686085 545851622 465263451 125999537 958741982 469570377 872489420 825939772 99142013 154425457 135352375 796278688 590640065 759485188 328151862 781242191 812249882 82888158 633901746 473809966 499204751 503972493 567576172 586277908 130114105 840543188 362507383 744539982 450657222 842255912 404109755 146304798 631261943 447102006 940418164 825631799 997687330 703507291 730929842 158507843 358465712 831354410 105531095 462126429 976564128 643183338 980632604 371562135 236305923 730837014 362333963 582498422 698701694 766918875 479680518 806667377 323427019 717038493 593118143 805635189 676143160 698387058 4542910 579320164 546007590 232777125 172371167 732369809 304066955 507754037 848489937 368060741 920748145 7204947 399025048 974897982 963738740 524618728 256996363 286952235 348064584 772731660 576474710 459193905 702665521 610402448 410203514 50754409 465002890 119021173 723480264 785936991 859590975 871586931 624233066 850899861 671351122 352352371 225666522 626761982 776293721 665388821 95912553 362423427 14634494 79160875 512274874 215223425 75913086 77833020 915426884 781701705 942028331 603211778 99513299 936400543 76130538 751688428 283716615 658054204 822669750 547315101 758559955 325817932 438766619 984525163 61320447 952645361 133655483 977321953 61581479 47441854 146272461 743892285 386382267 378187324 284890265 896692979 87035005 877891688 393294333 298985000 539383813 12691251 10718187 328505911 638537408 770433281 733836776 81774384 981581037 405573163 115343 676337236 269558559 591376765 327118860 473955994 633507006 826193080 249553058 337750830 115127941 252364049 759722790 63400428 867658501 289224112 470153601 646555113 115653409 140311602 263028529 463239147 47364752 730925864 353822152 808769260 383375967 585331350 504666476 778907 970506604 269317749 324944214 944879578 206449388 516398897 226111059 53322561 292062949 704799787 588976454 901552026 386054325 27284536 505626020 516720739 286546313 635295264 410918902 530178639 515127527 714193184 594209882 639337413 690173221 815793000 761596163 983338335 637074415 781507742 803647157 374897261 706939589 13465690 574497610 4060528 776791930 24734888 580208175 13567647 101328566 93064329 607654631 960816741 714854517 902180977 330200455 563811296 838747783 231558346 813767480 353082212 266993934 630613104 813620921 884215542 344660226 729486644 304944347 879930066 715730096 139506266 976736003 199896038 580170807 620756250 715230123 554253396 542691850 436179746 609304288 529969652 729647473 704472850 339861189 291953359 923477767 495440638 966897168 511570341 474586941 557533936 274414216 37460072 369817302 836441444 514454925 464113855 371793257 721034187 683626128 443352708 983007715 949190408 372344214 674673222 847912194 58518006 627023289 708684744 249907162 323975135 834062247 152479360 471488596 870767878 741968417 30959641 92843946 253937951 795050621 887635697 344820973 190642642 441459493 892523676 386132863 478344507 357829142 393868895 660619673 653128301 976109922 789964214 90131142 137157610 825320366 674339534 868346982 438192684 58582709 828856587 969997357 251807264 158049219 63735172 89698977 729271718 879614010 693919106 457406879 542925330 700035600 900662533 113896662 251524270 759531599 275326783 748648522 965629238 1411477 177162518 915983059 948844122 788329106 867058086 836554907 632149567 170172556 583038141 20643236 736173823 887459293 818235742 649525312 825354020 313242228 883949119 292880279 352351281 80841808 387910730 356957220 546397977 177177097 98545951 637464120 805942470 268162375 452547985 107736182 753183379 50641736 377445925 366849109 839080658 437701982 176133014 233099426 602426696 449666415 768532307 977674235 408585132 727758452 163771391 331153236 748351019 692385530 387808241 862064758 984449511 248910756 150573490 542757499 81599347 241615270 480391809 320822356 911469913 410319692 216126674 507472707 564607124 82874481 736621770 680107873 404794134 702366472 548883141 719348249 750382147 695901079 823584209 321020587 866859892 713199543 839100976 68608170 226345590 258788501 696212442 117547646 412290568 65143668 226406136 669571555 569294945 927217705 682915434 675309673 114021799 564935582 833917507 457745906 971183224 613663311 667021383 363388214 353502821 755421904 44311668 891145794 975044722 536922181 200829814 384043252 392624536 218416872 925458225 388518273 366550852 144586886 772636475 901845232 631558613 726864642 451520862 194746781 218560289 206988497 487414811 772265399 108576496 887071101 307094306 966577601 797890432 999780387 804253148 223605525 232970752 923820532 124242401 861712476 292778773 216412855 434575746 556855319 599102295 601348933 341035072 939030810 160990165 234828300 88197970 361076491 822100621 985441677 955071524 436077287 507155189 665824479 922703570 104931710 772303989 949517353 143947953 760466418 844585194 231656747 380181703 100894780 181486373 612952502 697163854 456447399 574215018 949641263 230928693 443944275 784681970 366237201 75925151 637099187 917983593 275833960 735067489 331961359 678967664 403362390 127916680 322649347 655253788 366697361 881157073 181614334 314298741 303056099 594076720 847899588 995541496 146432169 74643530 330170861 771263766 764544853 27393274 507766116 643313331 684335596 794146256 214332904 245197479 259728521 726553485 737710478 538753344 59762904 836352168 799615293 838353343 788166300 295428044 460236080 197703382 683697193 801035863 248385400 113775920 13506794 176037597 84371064 925569513 34501084 453816228 967086439 170293010 692374545 319147301 394578641 182112303 690727727 970993297 494979351 921844920 89198574 771290186 245394666 79071387 787270814 278060133 963354068 104081080 109364126 530385199 738425007 626192228 777731046 963463589 761120811 945119463 561256318 961244666 575606093 800996350 598265349 58155541 188721130 224356441 470258475 521152016 343152432 618290462 198911287 548473018 280127518 954202468 68632449 534527510 513753607 262086329 967651065 480228826 455873300 692167069 182148255 815683569 411075774 446888965 89410056 399808762 904233047 570819033 334004192 218224838 38609282 9885557 53098594 968800477 508995255 128979500 611998178 605202170 780696001 819301568 761701700 472611211 723784767 107608044 297678977 271880242 617187366 564515546 416617257 463639622 552771133 133720493 69692636 93450579 252712095 948252665 710194128 412833685 112416573 446492486 925813582 434687617 293761114 672604560 817357877 361927997 10033933 217985994 773919094 205965091 326191554 331255382 893500566 141049410 661601465 26073998 297057327 769386461 414715526 633068607 350489199 930976490 26851471 873219625 756319127 20700819 619397521 107422848 5440125 874559673 19027996 328885870 550022410 82904172 461059858 946915726 791710909 954034804 717868076 937947763 636391719 354794443 949933685 452373279 123125357 537476129 586230477 600918924 567445449 814672471 97672807 287173671 894963209 468220676 773737291 32213071 94542863 284799731 90507989 274563803 834297167 588016035 953730612 286407313 478380628 481489862 667351276 719919280 4845883 447219138 938352468 48311655 955565110 549181491 919172889 687002203 806517770 227746407 379820985 901601573 580141201 380062944 73042185 805239762 954239801 230806998 864737712 628275553 629488004 219919795 924609961 273299528 319485318 308832661 364204741 36260592 493744234 935584719 612853031 757376052 778319597 664432232 272509382 636519398 614213089 770992026 776278766 393941835 31336620 825431636 774758591 285536666 755673030 518874297 140868013 856586880 513698623 450529951 982935294 26553502 715258166 719970321 964567887 464378378 206389859 737593806 656074000 115266250 634723982 74091463 558288643 90138972 686816533 689248676 338411201 466371377 875044202 257937728 910469429 550488877 693001107 963838249 45488926 514823209 4612777 969134369 598128529 3728753 890471769 571548319 477559414 236161351 743392358 411849551 415503110 932586334 982034213 432357774 677880403 842193759 257895935 308924143 406031296 733828455 887803122 191531192 605148549 173634695 939523089 969536101 366649644 676149571 815374335 439476772 69736471 509334548 716730488 249326936 520702968 8217062 470285001 726546199 712707926 99898522 260741715 984465068 619740175 650446725 815689996 153836565 315751376 858865136 297069565 438593669 727907999 385294230 66723781 676273892 950794066 565586217 873074452 889770570 710601237 616265932 711159601 695068295 565073640 94051482 231010933 37053087 817536031 664042782 973094094 468697414 632708320 981129177 507955773 933844840 948357544 788650432 61689176 570313892 735240903 81942971 366168521 866716107 395607775 708124455 217390796 366062950 232148329 985945685 157879221 687982638 809201456 865249545 188104808 643945362 75711699 27537659 605156319 570287156 332116807 947712089 25119912 578057836 796290131 839907396 180633444 914752196 966617363 915019598 650769738 96355962 889518198 18975746 588851361 900086785 623548864 732633948 140963657 658408832 290426633 812982605 487917363 10987857 194550715 206489913 904330980 946075779 813180183 229247096 155511799 515937625 952995505 661234392 29482392 681444297 371593456 102738713 64212745 35061246 541536655 776761712 77381152 937885911 186337311 565304837 955689415 88311909 789700227 707207028 47976059 958498929 177216882 881688912 208172238 649549555 944226040 499880604 73474022 783642780 303848693 837506640 11435003 300306765 333816732 528858586 838270684 81421470 595469814 359384986 895156843 51603544 146516061 647670116 426153756 791695611 857026817 530724098 613560955 845469753 658936934 73157296 526126499 791854457 485878756 236182942 232303047 90198101 426854438 276538482 841720492 963224860 483903404 852026819 340672301 573611345 403357513 888881823 967852470 370155562 907689637 598389510 514982090 876045073 483530427 95315052 159753086 824242727 207368796 690683963 643438587 871701692 262607531 626100814 781947903 631945176 76438944 430758776 739158877 712449718 390855301 836360187 47176312 783879491 882576507 677264913 568090828 410281123 403122422 399902311 896142694 722693549 151427133 858692765 717268327 999422826 678684651 39302087 789510788 322341786 932361585 982719727 924654985 573296942 872111249 770720144 159987921 377722575 57796068 873731101 789458640 963699030 430109526 297995896 176293002 910633042 91924133 404578427 877327385 467968133 930076645 953167475 913036586 126977639 666797566 79192991 261600640 98056866 744117036 653143221 648215920 896132244 826872191 288914526 192594532 259225296 524752217 226882997 208509272 101400477 276394482 907945165 846335840 318710133 18474967 206506280 838813216 693300104 24483687 100403776 862799442 493356599 724462933 964861441 727708740 176061849 91820841 286069581 39647831 969074681 682557887 472223351 61808513 580505173 560172486 196036040 152737228 37564641 171160641 700496894 508700373 221364098 599421706 384198856 439332942 768171092 290004810 897885515 999582332 358154277 534301187 398440096 926800057 761076471 833657990 612040275 983408627 898605186 449933565 422761702 775442219 446353583 890487010 105258060 26654712 702433822 627331974 108230766 318698241 45172385 70985867 943340969 920863878 773607871 793965674 132236110 98024152 708276018 93044975 267005473 998239453 303533929 523339192 413913819 997786253 423745031 979379897 909786281 280850295 757183586 367043258 331196330 500601149 359258628 982788055 348285300 255598099 502425902 592565247 867961743 696624452 951235920 770992503 224469496 823073709 406281618 513738580 959297440 386292288 25239375 182024196 847715563 425190531 400585876 902660550 744321586 976294670 67484838 561257261 853752385 892459025 691790969 913781153 492894937 679735243 70151993 814460381 475513647 455713556 652659909 981878898 957574763 962503124 395433007 515816515 819691051 242884489 265163837 744067847 550760701 631981510 508535275 944951755 399411432 642362030 98457831 54674797 368631780 528545149 5613076 39099682 410838109 304899328 328765448 307049712 919204276 876083223 217997709 831943221 928185534 554846778 462346787 725870110 150981187 671102961 831638653 955194929 519123328 150215515 853527808 744318148 893820069 399859368 501245511 384593283 878061912 88821407 906417569 668679662 59599153 491686169 754325393 126880216 262212668 819729796 795600461 297908201 313012602 311086432 30812736 383769629 615969632 29076165 256667273 191572548 790539350 254919900 321923962 350751872 85039929 774954594 22168857 956287433 813250521 932327464 217782690 808310892 417780092 291430293 642763266 868357256 602034521 933745954 217312350 505237136 393582366 110994141 843392650 212389324 674557291 390824679 383820947 236696791 560634965 923156982 276622134 711733282 962394596 932125652 53663334 222357104 355384980 379816413 985038794 102397272 259519448 86675845 899819836 68054983 791749778 860434640 72710987 356458619 754383773 613104856 749871546 514393736 909009988 354052171 222080511 490634199 991317191 335499755 831999941 2964386 71801053 789625100 693093226 820628730 984862253 315030041 110319745 95138625 96622292 491468047 443953234 160366256 535408098 726085631 474169941 449655506 758672860 565507985 676443323 394063111 503148860 732935036 840067813 992302338 401530092 374611727 318398954 521613644 345770191 80672683 353685782 834787775 51342905 843921223 832406117 58726923 777812593 673868011 768012556 87095348 831864630 405533493 248387569 933843218 718803255 261881047 587592238 3811023 833726106 886012182 208050066 183877997 983796598 816763469 962231071 802757950 234892376 907720808 884831117 486887274 718877378 130918250 402701766 541586028 469246375 142109671 689328488 603505813 836434417 505479050 400982854 48986760 879617276 906731409 277050343 413932476 783877400 444053324 30575622 53934334 355104266 866501281 268644624 689210604 6046091 747334795 277698473 573507194 501098952 91474838 703789095 291728241 748646368 342951525 697152277 960888043 837338217 527513645 197821874 384145881 910650348 465975607 832388208 212816765 710083428 157718881 540883317 449862128 14223555 84888222 262044445 758844061 684624238 933329778 458251894 778652868 623457980 217045878 814024642 478659064 646823034 65277914 212011769 958146721 378734442 512934878 46493252 49334395 320265151 533048664 629560963 731930389 168406434 709845297 766437832 222650452 950769073 236347368 434917338 78876909 779360122 698240525 852723891 969804526 985326085 279219911 121262338 14308405 309527623 781871695 215431850 132562167 540019120 384603251 607949633 100760123 221122206 144541460 740804754 113497181 330347239 163051688 619426075 735678347 685561428 543602360 573353616 777072715 827141408 543644771 307690070 78795763 757452413 998103258 805875721 743509296 980379407 834750946 863196150 16129152 952402799 882152533 6373282 797343928 33076905 313743009 332444737 920295294 210741950 311647559 291383103 817416143 576798499 999584605 199146171 356437115 179529024 843836685 591344135 200231588 712979187 280200212 776366634 322005571 531329290 528225347 59409502 633287331 586966476 348302338 64454802 970238180 50558833 556363464 808400872 125538425 867018917 815440292 50473272 784012714 172121353 376688055 281912204 916874771 286666162 784812216 187667618 622628131 543468968 220965742 512044397 869163678 640940136 684821050 597149844 163212572 12781155 555683210 611686130 97532552 985218941 542550119 223241236 179160737 897929615 131670248 452479166 369131900 21646565 264248508 372565862 999556608 894621376 408019365 787862200 421817448 859048916 533330935 509220368 891470021 104473804 812085021 876534787 884872570 398544066 781784085 54828758 667793854 37070279 21691887 499971845 437196829 421426017 534566481 929084862 89285367 233949959 302575094 531490659 846805248 719772839 540717354 116454412 760255422 499628833 673216592 327695875 691870223 10720970 728582236 619838022 337585312 569331690 535717210 411960072 475553398 783555902 763210469 138700336 500611433 717319798 92894896 774992344 712194724 872043704 836547841 891212495 476218663 974319387 502404401 677355800 177080389 315469613 594390061 232462441 229002278 394670958 896149240 813456045 148022342 590637523 99543847 814879874 314458612 96818756 494179171 367261116 696291028 784321822 11702251 122531296 678908254 835054001 152845583 279935658 34734941 687503042 931682742 606561927 362286192 520888075 75345369 953251099 956177036 499876791 683832581 630985661 203651192 826502374 790948573 274788342 973144655 489337391 118135702 610361862 243451906 707754265 777595514 778997599 697604564 110537632 822873702 8333608 300835036 68945079 584999499 119424699 676138374 510516416 849751472 27795495 457071634 891941909 994734382 901151918 207179540 494961027 369278195 28048200 40610290 209133770 39179072 656772895 513640809 381145886 936198379 100186641 984919561 213575081 696940510 318067506 431170740 139488775 528022934 654084423 68769059 520033480 292371876 418938187 824461921 720434673 522454576 202693870 174952782 987786619 794353265 189234961 180523293 967370195 281720118 412425803 215684054 8037464 351981920 542440807 635290325 847329 22098021 933434340 318664521 351005492 73432271 955051123 27441334 570335632 461922491 480836477 987095923 245986084 406102107 509360027 132127021 431387541 340317812 585443868 509806946 871394940 430435553 499133826 505181671 408086502 932674318 21363205 326613347 463178450 465322109 191346190 89635793 386950583 488188229 741501629 2897666 674480379 285680270 531545188 931013913 730710909 324106006 820977418 941880589 476286220 820174255 385407722 2606890 6549741 826201534 922178801 878702992 721835097 735113662 692479811 824346291 277983484 276289467 972503478 160386521 27003256 974948312 12304469 529669535 463872992 935903945 263629278 695504501 687802429 424399449 101919813 19433245 707347724 788426726 280664879 337777968 871106494 89507552 50468984 293823385 956246327 143384909 961787565 601604375 77260368 332652104 994631059 719430335 399529558 889392254 604481694 210398840 888907144 226198703 75294586 886764926 489175964 856144947 451341446 639090400 680213050 85260658 388048212 907887106 983936 183412331 206196523 457164572 747042940 65599278 395639685 559645112 766768053 869110370 436971153 183746360 747667363 86869440 360664498 47768909 279201586 210010261 4300286 147803777 167076420 796134980 661637823 490917039 781592108 802475714 753373174 990806405 598346291 747775768 166252755 257533705 112244758 526951909 749352510 137719313 620411014 194136538 688278354 187450569 589987751 17287228 239344092 441625905 697528209 693784421 613915872 500858781 748966610 121457474 98144533 294370611 764074219 676809174 329683300 347638896 17898702 520642486 278855532 847550884 367680359 207790732 898003969 591185265 442693648 742358421 736918441 697388880 118430490 960225826 867134750 491389452 775702091 627029019 295936974 199344196 613873499 153138807 647165534 611827437 163053174 689794501 112480547 163744718 587302589 797180582 404115623 568232451 915755716 53989456 233492522 371825275 498144022 487559437 372050974 445867130 40114860 281483962 961086122 465238039 982294906 226675016 71574569 473019071 371721955 710041919 814206888 260953520 518058047 966041142 615405419 729763455 160556380 949490524 436180840 649882003 640809722 192206834 572829130 2523303 246156110 671399375 862206831 541550412 927719040 667758043 863296619 609110884 788506413 702026900 794679427 712440233 253741797 549061772 619146163 970917924 611025070 20537576 583668393 635863222 105153919 842711011 813437767 991034258 36053190 15684937 301274405 852732353 555782371 770020092 916462092 552527261 915785130 93833075 315851388 569383254 131502821 762294838 861406247 820777840 249766096 480173155 675599988 313289027 977129627 798438700 646890749 796123514 327493356 31241303 745448465 530768532 280400986 43840701 332934450 393651558 632368627 764408011 584201112 615868312 90912183 705189124 379628717 576495139 849309466 325866620 488413839 939968985 574854 705205598 194418834 310344669 923593431 863288680 553615291 405322278 307061213 131726442 749640005 520501249 297222365 328503499 749242144 306315404 227733521 958178308 309430893 19254588 982057507 759835426 8712707 998455384 288974006 845538120 294871790 272488315 697822429 868055083 133506282 888003606 176117666 5811348 827264748 112762347 673085057 642777826 133176730 616167315 955276266 240504709 948544974 229230330 274938306 223431556 98766615 442803165 101999074 894625016 355214391 62286419 219752599 329511311 629565350 353107265 333030688 371756298 470055437 521108708 364407348 938953151 537650892 35077452 353411705 780802839 555729526 380683483 580596494 60115473 920686416 153312457 412753922 764609469 801197525 752376739 59922138 272643522 726313780 617972680 852225807 230170842 641511888 711820779 922653837 706735952 251441087 921373076 31117366 493158793 762025804 886122399 158799453 646808696 544885110 173249211 121537868 158732839 538624110 911822827 588470718 457075765 362761245 720921865 902186853 221855827 590698652 623474494 727358821 58725062 675826873 226492300 419422935 280938728 259705 560058692 759541575 655940519 443829136 232786064 533247287 822873093 593651179 280333034 632979610 671356822 821488167 742489507 505987417 528121093 463572503 284328029 734220242 800318607 963408705 389954961 999605076 256829062 719315809 275834634 199842980 405471695 150853350 318547048 699047034 815883877 517279088 566114719 675497477 830207956 548375640 869675893 642252131 618345406 772741928 117454855 430324778 35992154 921256478 778173764 459170274 935921392 8385710 830356849 41033865 670887518 61933565 854250403 842034445 770058646 113571687 45428296 92763605 949856797 883072249 509808031 818636601 152008846 588856823 877591611 680116741 245398293 88767320 616439172 858893818 171590133 383892037 112666165 16647757 709728770 638214814 253845727 533186087 880372008 996305268 170969189 698731811 726418658 84793744 516665982 229094866 262325443 791745515 433473079 146610746 66206449 925950004 978767470 456116819 409246884 799343949 429490264 858385033 519558828 519265230 905283579 343510589 774310889 87373441 133489845 428425284 23534032 633206500 69380531 415521638 621478125 958299562 239412347 615003360 108235611 115018042 3978595 986427107 723095374 355440175 958066711 142269202 67884937 876537302 536995351 282240264 954871272 128985779 882388790 238724816 635991512 953656572 933866012 916826987 148820186 171264796 31979205 544951630 128570628 165924914 353078016 300829409 441786239 332609167 791912178 834089729 823724298 207326780 523890576 770817406 360791157 461567345 947962152 738252702 252592935 490762015 687345625 409052824 108226969 799888232 894752789 318491674 877151705 94276641 591898406 480486084 452943368 485469527 959890855 86344875 901542620 637150663 824627207 586912215 357275167 772746084 659648266 649336517 690022702 673126356 835184199 654163685 805775226 123501300 863012522 460425501 277896971 544868688 893663988 10697284 476067064 554644139 511850038 62181800 443997680 780472445 329007706 533366153 350580916 978337904 800461978 695287195 72706202 186103011 277687815 597821320 913838092 76172647 206205443 177644908 825468679 666496324 273609415 689985111 385366941 493094389 623653854 339785422 952230515 854751655 64122536 29188939 156221763 888264127 637511896 476636344 593859419 487977297 685452023 692147960 57282589 120584617 148832991 309832543 812147581 376394950 662950464 933040436 382666886 207877594 248430366 350900790 107909077 877743052 532512336 535045908 196664348 471861173 566473731 37752820 5425825 633938278 635033142 379128557 608642492 705235937 518564156 999732364 30210909 617671132 521225277 632759891 694345603 858001474 23729076 716083509 107571910 274246321 240486898 346352156 842044622 329090044 683208090 180395620 10822873 980187818 164178467 342464605 417712697 583991157 407930457 793096652 424460500 636438989 825492189 638414954 108849058 66962003 461847712 650458724 905858867 408920414 835715436 515429081 221684262 849480569 793655899 970707040 404808115 794282467 142784606 10668927 857223202 165530893 810852535 168865077 63136594 364390688 635846527 273377649 164305715 911119988 531040289 336609176 8856140 425858586 855874013 378600195 493331510 974461012 667843654 727637374 592035358 469078807 207423428 696549323 960365895 213631632 88032275 717389853 931370886 352618908 251711682 305902237 687858116 546227278 58905525 739716073 939644544 288465005 928961444 98981264 735764042 240727539 973197466 214958743 331623497 982538639 456772726 363577335 234564278 784686884 782887789 944936220 276659039 962212424 18548870 554140775 724931621 809600710 977682973 400865197 267056510 548297500 947445856 539048119 612047604 552111870 872248277 78712768 795181987 677691345 967595986 773066234 378345663 566742832 77737732 588760073 959910924 102829931 803072489 67955334 530196068 884157443 448372565 383887485 244415541 867734064 383721201 958090223 193176576 226821467 746772407 277856849 596708571 570224548 799544952 652222220 814699248 744807005 181716054 543621627 480687612 520978572 476519754 288356847 209830865 672108397 667652767 571490094 635601620 572068590 478143861 494301168 692613247 650018866 432352063 844921057 28802016 114901519 666540101 567434658 541039641 170387855 968743459 561196872 286839006 864431219 796737608 872836315 406057722 808755115 133922424 931025881 72308938 634326495 609071947 230351024 352327872 648967145 96674987 994419527 361282017 596987225 547113050 605036406 624981576 728671984 454129258 15516041 792242593 101155109 706286531 995090113 88656302 832251043 767263392 385580499 637331142 166210249 522487058 821154663 739718737 932139561 489964924 85421722 157373773 37704969 67058965 767452028 558877900 302863845 882765417 48027539 899907188 945552363 941667800 297572951 468738301 16418685 710863382 550367667 399186103 730212531 335969449 859875979 410703873 185594838 822253679 86363952 933516243 901028838 909326357 465981933 22597685 18480405 194962080 496264062 823269061 738098506 76934120 464511892 379399478 226715295 69228824 463023954 977373643 553219556 813230896 754250195 30813152 998959385 196575619 874662562 870649442 623388664 333651513 205540927 425658449 71609448 341893838 765798049 413897029 243778827 505419409 772446127 930923495 11202993 932527398 837153734 719241331 232027619 825131781 389567542 32552764 144140633 919072760 756761541 810804520 428674692 907221921 757627178 916501040 200850693 354398706 739701139 96957922 405343284 199311795 519648544 473001439 73257370 857149695 432627045 30269533 752898423 628417479 501918188 636297893 251964221 768734285 432722097 914227094 13208082 24800683 980723876 223376929 915647826 744933962 509774378 231288267 409213195 357928555 576127389 945251630 741023360 940328098 516072391 417930871 715949735 287546965 100769899 521474538 552339115 704764993 801531068 476317786 504937578 566630134 230077412 222238129 738943735 16620374 743591295 474159982 239878425 755178266 23616029 778045730 55807947 208435021 71963587 308567282 836904122 690360526 353758826 264847384 522536650 100600019 294021759 414568802 886526098 239758689 993016162 866965937 89092827 656983509 208553959 193882236 934775076 413813598 331838168 944332362 790681633 254953856 271944048 659957563 218358328 9629330 549037537 651918208 138962946 826523713 987372495 711504351 824069840 671473163 216298196 761167920 411169572 960057285 482137338 140932066 595865395 325343766 94415172 859903607 462907754 513613561 980898341 105080835 584219366 349288511 484795910 481976241 345039866 813417483 646962629 369261118 179449005 258747732 663672113 570319484 621911353 854739046 248130447 479501777 514246797 737149793 830336024 378463413 862354124 180389048 341884024 324387127 192753612 409589172 543685969 743227769 341702040 152359663 422262454 508617264 812064495 168104153 938577072 708628773 916500930 375284279 241456573 845410230 841825722 958612126 659223372 581336917 674744495 188552956 422754370 842741256 207578930 483067920 100014455 318504680 238965508 892284653 241614394 137711778 120297373 270761339 521597641 846201849 194852518 935879926 672534746 502758977 228141695 177316973 259025429 583191526 981607610 314364740 225669272 822708963 279435422 790300595 357766002 280510283 428660645 736535876 694959400 627839428 107159038 367066969 135518770 760377863 167388939 734535075 851833727 850077026 504789476 366424748 901078765 895715126 345323475 652157519 127296978 725877112 833022678 173877818 686423926 161004852 75460641 625788531 634641302 792196358 179377817 815939536 984654051 519396255 976126297 2630269 202574721 38304838 494130225 458830458 635265928 915916628 796564002 61572123 918349191 623253175 270006243 476243590 93765372 220637808 418304095 616046648 828707549 165389077 312872245 107701633 495841810 945000527 107249463 123752707 987850744 765466973 498688747 994490935 476214495 905643920 9173773 752777191 245679245 856223437 483684107 818666677 919786170 893214734 908792200 805713299 292728722 108364769 784818905 103424073 390080054 397873895 254138251 779856371 784969531 11890262 228859611 244561792 819648809 31378040 526658876 23109172 504813309 50541866 518251221 668032550 615990439 206047838 684882432 713794243 41608077 776498841 181467597 32057673 842974982 762602357 643073660 626842445 895863520 411421728 328810503 568251702 521356763 882731996 265964694 685772479 60221484 419275901 775416072 807452537 612859899 740661486 975037297 435092806 316163557 17195436 599613846 652416735 687110010 451621193 287777139 114359888 222030272 98437355 848140213 437190519 631042478 700062922 551687745 818956424 32850098 145328821 379529899 577971339 429567276 584181902 127588544 130224605 334745841 458907849 497203452 46092459 306324424 43280113 436740372 715700090 488841712 495899684 507642990 927520674 315068568 60744594 485792932 698440654 817532518 146466561 91044869 190695037 829916657 178851660 308466708 514072708 866653255 226091743 772597255 45826442 964126056 860101693 26567497 777038987 219918024 668234875 455930872 38574166 616302545 782066114 123508072 271447567 256756831 254208976 258338462 233486765 904077122 604082807 888119509 806502013 596534975 875242013 639169021 365013917 782948112 137013307 259794743 9385602 398237919 918801375 229698394 546460019 252095439 87396393 772692849 516294155 482777331 131488977 607166779 969356731 618263893 805880480 153365418 601351749 496709233 29940722 776235876 682026050 704902839 233244987 995654469 519096733 843779596 795947390 539953371 183465494 653628489 889096407 822851305 686750657 305108411 323809523 158332900 624853380 794511777 982957459 79695481 793050524 191650994 658023181 747503621 406370840 350368660 168009931 73754907 118637917 922902374 514029001 292374018 846189728 121056311 85344027 43270965 479259759 43921292 481366117 359381473 973895977 469128926 684154465 717541994 73493377 461666842 228668253 429586662 941696767 257200159 629035962 64210336 895409791 725591875 728327790 986886039 350321327 349165007 565304195 295177980 207783061 34689150 822390422 541923768 147501576 67699458 491117400 541711843 343114290 550056063 67053073 912370766 636951060 816418830 517425176 824515322 412699394 592745276 228542044 453265311 571783971 911775880 677597662 828474918 384166898 579846120 260796468 155548975 660029120 876143428 680290824 709843596 730788143 279451386 813527959 271228356 930666424 316377689 650352947 198804113 384739878 338108454 856441282 519214434 76070937 507371290 532563260 261325274 764693381 577943649 994237744 565183311 164446000 906433564 906884928 983394636 185937207 540096992 264281504 719549967 487698313 199137077 481113499 734826252 549400682 865666073 92472846 740943720 399966962 619831674 360035307 11504766 846743436 810039743 42553016 41483870 646179959 468926784 189158157 400735305 605949000 551378633 900591898 193294646 803260518 201367068 586059038 40827984 550984589 648219755 214376433 555596150 604223052 614906082 984256379 966865850 947033991 196651291 865602362 653688291 174833909 11540391 618975425 777668843 458648995 537691276 392053299 141483137 176628847 663382978 950277324 927298951 56210062 481406901 645820248 739400341 669941766 281256390 21217978 682354804 118616116 326817482 745754215 895196325 379200072 908900745 138391784 539187672 559548869 417284928 736092764 151601781 740862210 129984032 661468403 802130710 698596779 751443405 498149748 54816523 857063232 924331487 388225464 135568084 277949332 713578084 510509868 418679467 468996431 588737628 824522579 286241528 364022381 74109500 274596418 854228698 121298621 828581484 717265699 181229733 748352099 439191497 664178354 458684510 285285463 549819427 397116867 598885441 31828708 689056448 138933690 804653884 604153897 580474071 69145361 895676273 907459739 146317846 350882774 244444344 918656897 598134557 256244266 762043162 943576439 483913217 693944003 741969239 192953068 313604810 448804714 251875681 126250660 566407669 21420414 13923551 953947190 519220978 908781168 102751659 116035214 979775655 819222085 293366356 907682413 622677995 892873239 443571869 174408932 689527820 608009876 666095100 593134045 763547978 368248957 106188316 891895954 356623193 612287273 926296923 356758036 58015203 868218623 23353165 874197957 860725508 757061631 513153335 295404510 206703052 458236474 536359061 391160298 341479105 141568085 672560020 737497929 132859994 587056139 704833432 714376110 964813189 170913448 927788984 799515042 497071137 681682318 357704509 806854910 542336389 974488756 973397031 884135797 746456312 927081762 944043944 969168136 777902134 391423862 662861478 827929743 774098417 383644258 645912125 265166391 696928846 296269611 354877499 784605183 475142500 227495468 475386275 456704058 168122817 886843729 583765291 315462160 943035108 934563996 963389885 647124476 502566852 179249828 520497913 62018639 946594119 455952145 48024498 883854252 342589644 752615201 516397677 285050250 152444066 710207015 103885285 647487157 369856142 892153350 208062345 973118926 705155657 362869178 990577148 237584838 971553280 218286031 5251477 965118055 535614674 309624552 967634653 286579915 873466710 355358266 553266963 956840930 699041298 348324366 997336747 850693873 68967941 924738626 117819338 166599694 406027038 733090505 319658188 794635941 125897410 97389094 358271679 400359414 947087946 969241589 660561381 993423252 355243906 447725923 995823158 332703719 497688364 977929649 49486811 912320171 858215803 109759668 422265268 860350319 155483288 819278680 7035347 422368279 757241633 995143192 549158399 718797659 827338405 96889736 472815666 105487174 814896169 45145292 972568860 850313143 651738790 264755230 229931165 282925283 648379784 741709131 364587599 973547473 498479409 170948662 121032697 914712284 404278132 583265620 695215133 174723125 118894618 558688815 342712939 3681887 378121568 462406116 227466316 546172081 906116727 725351844 77636440 615565272 414851587 19592502 72780256 458342994 633412765 674684788 391979365 831781107 387312977 208876233 915457822 946307428 663403552 778405818 550357111 343269535 435504255 988010842 893550476 783060341 816345047 914555860 964755890 858278152 333614083 268007140 192821231 546449745 814785493 139457118 117315453 571786651 406366609 120374950 669307467 393974022 94763375 45650231 600020860 228597509 906717213 569020189 180623333 409965024 425754940 331476858 838870675 298645811 590702558 224476164 205485379 903757933 449760015 52241285 870988521 206352722 418943049 859635290 637075498 901799034 42746365 812270325 828104673 663413711 810571281 565218396 412571549 31185171 781797981 421144743 734996002 219802712 426399021 887533957 424887268 812259462 316901826 560857272 884940175 753390040 9524945 933565076 36670081 962065503 737024258 426742916 396253518 904769662 830548338 558500741 3843132 544909164 451281969 957958314 822991300 65608117 522900677 408628630 108270871 765875129 904167590 855339269 952943255 911160364 208286144 388185923 513817177 844026004 362717940 899097267 586788010 972560334 521773718 22629449 653350535 733398666 249734384 212794384 129927715 205505482 749574846 86933926 189141349 879366503 402267569 535321787 121985127 770419852 412776684 918927254 24150008 1146937 376650122 498640784 346577435 672190913 128619286 707593110 748757126 659262796 149163537 609022635 394177316 361591894 628219503 18538596 388349076 960600622 943758362 271559530 961205415 60963960 710228334 415671803 741413093 910096300 139673531 747870826 20612361 760501652 35818951 688320923 164517249 915065810 777097801 636555144 63628783 912557144 918406255 738741694 759079338 429947885 973457497 130301408 848933950 710054575 439242651 368646691 713871335 627415692 615986111 800383953 520271386 641679815 621949633 772318662 261619709 140595578 621803409 477004022 148822762 705861646 923939988 763790565 917169904 96749508 4011044 395925037 304058706 261870895 467759883 430205692 523090694 384730552 124791564 89754003 874802998 614392345 21414747 313887432 338414019 419982562 426470175 595963013 119030205 233074424 883473399 77060679 28391916 167667217 523476082 177086367 815826250 746207033 807656597 477256372 953110407 266811727 95286874 372221120 975612804 916431240 325168171 629048463 300067288 754231788 410303851 941380867 828071246 573444052 731142381 444038546 13224293 861108851 413922171 997554374 317921487 656756041 240196176 892380860 387578354 692244657 323448222 623177638 284133226 933399637 536789770 262805065 893053573 294898100 469702187 252314239 384018885 522557603 235928334 90655671 885257058 175499209 240860853 816385392 528607686 20699425 585349523 666332609 985046031 51668604 947944465 570755540 31455376 12394492 327882509 938607719 53809488 760412827 146309206 111621706 732945545 819754658 411849009 449816291 957364522 891509810 845697239 221227181 617673558 144894910 103315700 686513076 218327267 891604623 432416298 604899354 749171164 537930559 720763532 866162838 381969663 833496638 160173603 831064304 904614464 600084049 545096045 258763398 708535108 319865613 744462297 418389195 383960039 928228704 824827980 506205634 907951287 552617993 698879391 784358023 142324086 783983131 880730910 404382662 777566107 555620222 136024842 184438850 521836242 554823022 445529368 449678160 177166200 527773434 86481649 386542425 878162720 365744518 401973424 348147804 687552784 839359817 360488807 88538729 608477380 667318224 186548634 137062439 683139690 73124473 379370433 295355215 255663973 124910329 658511051 155671854 62687947 936685015 445155990 576944935 637844967 916320494 501438072 400378671 93875383 202473455 442794937 428167247 276105326 419443933 57905174 705151270 299141108 396361359 739874368 909178980 619039329 781665585 91114075 806909776 923475333 617118403 315013248 887413827 432236644 749370777 660630843 90158891 665447858 922544857 109687309 7914505 793745499 447575808 26669035 396582259 104847358 999178333 667260349 196082451 544841580 456698773 449770208 300995110 394983726 645693469 846642597 640627709 531348477 915637955 578890191 84488831 988044104 375054886 789450009 371433125 963925425 159703353 556572078 33966845 982024080 646228420 678925999 873027625 785732462 441461475 884295857 621873501 101109388 137190277 445398588 839344868 321042778 904388846 694936653 393879194 60710400 297666357 237326036 773796979 704585944 829837255 661315895 163512564 269659889 414359522 604214990 797030325 468776078 706526491 933480292 19422181 622901669 863388633 880851900 291696837 585876577 867682263 867275274 829230636 247689633 785090726 668804726 909288705 376900470 283311656 854620061 106289093 545053097 806821142 286700303 289971975 60640818 689293692 663718866 628059629 200640962 816581432 546782429 686335665 81638458 761013374 137097630 33059106 986055986 499588182 844085877 635009311 917910643 827147036 583748919 730864928 902162045 789468416 949757356 803181741 931138306 505346692 791251472 716992740 750935913 724417281 731080086 534800631 863113036 774394146 479259360 89932460 69060346 713892198 303324808 430200027 63024118 964607650 800271771 684677108 751189366 631751293 487676953 867774582 421443812 59061235 297155958 427223929 879372897 856508371 719118108 806853925 604804413 564115777 32757991 69022521 474661504 98234420 169438631 668042117 965746533 855554041 762621858 846484592 223973337 895050158 612211471 225516402 970166016 894829768 2956955 701048219 78113201 140890510 48582120 882421771 68347637 405842843 330673162 816412792 456464012 85787744 781611016 809220011 643411303 192504735 209321313 457631747 762320943 788908529 596159620 10886640 533573565 778503489 24558934 83812473 26347936 176649551 995391408 242737591 20616858 620504111 555463647 695009623 401977123 379009223 20717859 381273884 938612197 560955220 653030448 773419355 961186366 756862437 483631023 834807678 367146689 474376927 393113790 6644354 518375349 765179767 793083756 312822136 994874260 273125435 298913086 31126535 799995278 656258954 217403309 633106664 628185092 618230807 779139238 648626793 694915853 225868650 282918664 584359147 353815284 288563806 686991145 975626084 43270839 288191396 48871250 118637534 96539786 350845503 179218494 2628086 91642962 545870855 261781919 452667230 571907627 74449446 237779609 27137627 707184867 471141277 142400581 310210119 256432764 611148736 719708720 607858192 172406445 61401782 552607961 62864568 625246050 190950906 46416950 165500883 996394296 598594781 679854128 812595212 154949122 587825409 445974818 555667360 995966279 963946207 895506014 70314209 269022401 481711682 695062696 559948980 604058847 647352010 802677945 253681939 260122948 376334443 216897469 265753484 485006150 132510699 704169941 380669889 461872239 143305575 483947158 77031398 35575552 905891022 250284425 506528070 232914025 97298532 561540777 213440703 28894162 109552961 516459752 534109505 978259606 84346320 889421994 173155410 777048258 44353616 650698823 219960461 73467803 838749526 238895245 616448030 679006741 210931273 682393917 369498952 657592668 405813733 493383562 182909151 424209231 684314809 955844765 598979790 930868992 424004009 882410003 337570451 28500277 553853548 92494973 221277118 871503594 220123151 758251487 901624950 932967373 372551536 796946993 544929779 515868353 563203011 902270945 763419397 513814619 218846481 865147983 33788556 205743464 209697460 422175824 225961469 515240293 12418525 670911148 718252004 523903750 192345614 486643872 442314844 571455664 465910688 570856029 435591064 807077118 212126783 852772231 807315550 655525695 204185960 233334198 176757383 636374518 103483122 899827448 74544513 741673305 367612802 628516429 486570701 835101139 63350037 438682666 297454209 149064323 404847994 229953271 663491526 668396475 78462677 12544913 291013467 675620225 512932894 97888712 822478864 886698513 546989984 588963554 439157580 649719384 45094778 90633751 787678600 913983611 659125793 906480915 634517714 251199566 358245084 707967094 359923019 438938078 307630151 835070551 831928745 854989288 721558737 769187005 105656246 873312863 921499966 659742757 189590223 22659818 432413989 98043903 908260965 231471971 900371314 374358321 199545471 114877529 675836646 855862930 715836983 566392719 19618962 432244080 469816889 952103547 30243424 123846155 674573639 547760840 538601354 719189527 491459767 908979412 989047585 278841150 633156339 740421682 125325959 990209948 863346680 140612138 870620149 140760641 598719960 434290740 932236534 194611635 434825016 627808897 563610346 485998697 143346130 166387826 181388164 358266705 721217268 622251294 726884172 318374475 236175872 957816785 946805790 2922667 4723946 469726855 209533866 828205499 933681853 381366901 541112818 128799030 824892950 936534145 491324366 376814543 327856551 350890437 456054123 272991144 910857910 715299344 927992520 209269467 227656091 414888548 276937783 929017845 89296965 763765113 23880930 374603381 984887478 462648377 520351556 378485074 582446466 740949570 551586220 98315634 679556692 753399399 943482558 502499892 436835434 484065583 298786801 736319463 408221972 827637589 99396625 243867728 123161145 473923654 688564670 315283753 910219985 772400294 556712940 504346780 81378668 614892235 275163746 124791244 911670953 82078528 279632443 202219340 955920832 753749828 900487783 142708645 972901113 284938057 791963691 978599381 8841267 946559861 325879709 635942347 874162526 896623140 458073129 387077356 488935681 182325860 259784463 429652113 601643701 562290295 842785250 600486023 1780647 615621717 365640970 63847821 567272730 910369319 648853059 540803545 131724515 673517261 508636444 735100820 574154731 221845593 303097209 127595865 255328433 538491538 437929490 299534522 711028677 513995122 566317298 380802235 851250766 604356520 329287672 15173717 415480965 387106583 306744665 272717044 124330552 630167381 288610844 212451578 79445832 318093869 902250140 989656634 385936939 926075421 919824138 909603965 999551082 159598809 448114665 170945536 689003812 424486342 795783312 813034484 674318730 770115200 702612908 76159229 625883489 542607188 442145211 481652148 705146243 537365447 27939217 397113637 283095134 881395981 486951639 301360466 65969267 871091346 320484487 990012846 413857496 586544245 955274609 263213986 751146935 637217288 387795130 199675147 756472525 691272786 329419864 203471546 564077036 57538701 422702999 829471475 261201273 566676136 874681239 796154862 296203502 811910597 35589067 962210394 618878297 469783740 500442235 487798741 42354139 183144599 616393027 871498101 9674283 774227732 583695762 486370370 58458385 905655078 531014444 367387577 37731051 510047092 570411177 128992331 298334763 962103001 16221171 48166875 639298518 731508962 609213644 403302980 927762950 466927187 478668102 600524241 284429930 292781474 483808840 536755139 110692033 163041147 941018640 808847055 390026083 115904314 816320172 435867549 473366456 946857844 305239679 628012874 562264766 994833006 806465219 143758823 163407239 194686116 610497025 12061943 486171064 30278980 271136922 50663925 280799756 931746992 846380866 741023948 892964047 417040640 32408447 706694749 450826852 719014014 545583662 126308093 704346048 727636520 561894399 800094451 583133420 971288113 209053172 414194430 802445702 89461376 288689126 171954382 651113280 877297455 1101568 879033735 698424928 652954381 895173698 689459265 870286399 443313181 118462207 860747402 187216330 849541653 95277919 629864674 904649220 370679008 931237598 402597181 108645506 236363548 608197835 221653893 548956141 2816157 964092618 825775638 405720708 975194344 456040787 753099840 535228567 476342713 356131376 127870665 747425549 154755453 527707395 393348200 76523999 525764056 431870910 366404683 217095835 79144993 366651176 434227346 33102050 632282081 666798943 195912401 120089322 887353176 164876369 917413010 64241660 66214904 220774465 246427601 112694007 634117864 897332808 741117822 988609227 937465218 322139346 767027199 776429311 328757205 226242589 310968747 453365292 165124387 559195325 826413392 185599104 828137572 923622939 413151917 869799996 835250882 488794865 988600569 666678838 51174939 315897807 106634074 847971416 561436547 656007066 268800879 573668383 490862015 705845256 649683911 273680669 373551562 752519717 373434472 520239479 324638547 43183312 903789385 654991975 264788286 451830078 687695575 709927611 322917407 637247863 978022516 872593748 227018946 212593876 362907379 16698792 884935334 158345351 491825950 259188801 811464828 949780499 330735152 982304572 601192109 131299280 485971036 545011915 760887762 353665385 81602884 131471283 976539450 950865501 733844098 297920975 279983975 867505793 433285154 118137483 585766545 755977340 907320102 773592937 847804193 764661833 995352065 442435712 70953527 873427385 984854813 19053304 122042405 236592878 480123733 406781839 907764466 834434785 401512059 515703575 825728729 94284766 671253459 310822133 902228167 648478723 481931926 384325540 107422944 239178180 502207601 464997680 151752442 71499370 668625923 704574396 844566304 211805327 146139490 125523964 241775120 921623203 124530839 250456507 713362366 27813227 436251677 314384471 45765583 365140092 660624230 698647360 311694367 683204 892057942 473493117 414867771 232801538 964041926 702142758 114767080 617107017 658588930 338740203 829312154 111691905 174172235 531498379 833165821 9448166 595676246 365409630 738429808 617149063 741847756 240746444 866273925 652563656 519466440 451926740 767105667 864752608 395825756 438677638 355351268 395867484 407552268 843307913 513110487 271470746 120932945 510223254 61910207 147261775 41696535 627140091 337319602 76885506 242044735 831680024 47515386 11292814 127957534 640464869 677213080 448746148 922315004 880864875 852467644 780560967 517583766 684888646 116340302 810536014 236991133 748903466 148611177 585754341 682697781 915607899 162259418 326986252 144518775 867642419 983714725 219495958 754700271 168497312 675186304 78005804 391516190 757368995 815330647 241254088 716861433 584749266 206881222 40111162 638058600 2943190 906837154 882580775 690873544 328576494 720183921 903875332 867316586 956895595 260973037 187146911 203180049 870439218 4458628 865174167 772072056 403203133 796743899 440371167 849323210 699092250 531238727 387385407 324718120 206965866 773558866 948309715 315047207 815028067 274440508 824397450 12652111 90306127 387241591 553847976 33468061 907424523 213209642 577645380 330394625 602776969 804490416 874814411 390083553 15865934 565426966 960567163 201995157 761351412 957827488 766268393 904058601 702731433 256929348 447329148 26598558 570491055 734613293 230197231 619640040 708969690 263787833 685577427 254210033 229103125 551935100 169433098 87934549 390639325 657523899 715968077 532839845 848300996 937389042 604914599 941820132 40869871 303917263 938520056 923731725 635014041 269357876 905859444 825938826 433518222 940463800 940437793 667203262 929420977 870169383 356118364 461608061 34219126 392104702 596792405 661402767 508281704 559042032 761426062 692064048 411274916 727725923 680719200 321786259 441219421 744611060 775151477 464380506 293857622 713896175 756047 533502496 337156459 48843479 274855360 47306735 66391048 630790116 13306480 816112586 312257456 353228160 986395739 166519589 543713655 881192905 332511312 494791527 506926473 408792595 641193843 813025903 302426017 837121379 382605243 315619084 250002834 829417204 299960949 528839556 705329090 419192502 352862911 104443406 904416682 589529546 171294222 996466008 618971735 71069447 92551336 389024513 255608556 342461305 620819499 58399264 744842526 385500892 612462084 403452859 624323510 794761253 335300089 244448593 771557651 551371770 465832096 572912977 906127781 810979125 935474661 846353312 511713907 764689252 285093768 842054168 927479190 649019724 821286813 462271235 327162044 23587682 512548106 453632420 292966822 383534160 936414732 420964014 663200426 588587894 577568946 371628747 385923889 643568487 747989344 690352406 225640506 909640296 290309966 813647265 660878038 345628916 168811271 580848624 548322474 391833658 79323883 33726844 899968112 779735709 564848557 67790898 171989622 557009459 196778709 781205745 816782621 553738055 882962238 446808592 203188059 419648728 209269145 395129301 595045178 757630231 73005801 712895742 861571158 314584045 621903621 240899900 346699875 657590131 438486298 803037108 411867557 844892279 289302566 625247613 209108343 318601470 400582526 214287908 290468549 577385148 621207369 740452394 697403537 612647838 954488578 697578884 491156081 182053952 46190586 408400923 988029199 879404152 433926611 480670282 420954792 316904905 452224774 348984675 163207054 167350256 773925214 19125290 369576102 186243932 913957499 244753240 820256235 237528493 792191056 662449177 547634409 429954108 249480614 166661262 194855746 128059539 564691095 213444684 101325613 998564592 542597395 249871068 75913202 544753351 198514526 816482361 449850479 251044669 86897296 725563221 520425366 251968942 931520276 900213908 631671021 747239975 697228585 764169806 56059148 771855340 78478692 73832274 882014754 369280500 866585900 288703326 942659697 996043112 244000061 354718632 303416014 369519656 265041958 184976216 44846882 581358917 762769099 435547659 439518443 795564936 608623843 422603346 558450107 187999722 477347706 954725937 505742264 663663130 260702065 398484384 26689051 901437690 39123449 888568589 177769393 662119202 720590620 398723033 549581149 855822172 84912692 538921174 148479124 773819174 471349874 155929807 682116575 712305459 444669784 943564545 960523101 401859562 160383295 525282202 270594878 211903462 139245010 892929601 902437449 892935284 3923089 482316941 154704983 664538648 474004816 411555468 839738069 593259272 388995765 195230014 163724614 606814127 544052925 873910552 697832383 497978156 997241655 280649346 358521705 299752912 384831559 705513561 698926339 176615332 859232997 892339822 144172382 162864864 245366620 436171780 431974367 821878901 136994763 178708566 949074688 333407364 81130663 684134159 761096910 71846117 371210551 255732944 639230829 971746722 757344279 226066349 692802448 389865336 495161270 686433712 936323329 288678493 54283479 72420693 510556447 9531892 214186260 889788428 457487195 762858010 814432598 664212667 903806394 771430750 761378910 830564921 331473238 623615360 714771776 46624724 943595229 181970425 97117667 906501068 705367824 904625267 1913218 15213014 238025541 279198029 255507757 284275609 838986214 319943704 704388681 410444084 691297520 740205596 699858188 287034294 165875829 586062548 435982082 69718437 723240218 513406061 106465163 205152120 498289306 564123724 962396250 409525277 40083521 80945029 655734263 889242996 443258737 663949668 386063422 770309329 7786016 566474728 425881822 647727998 998910296 424258115 991227356 923597111 246491575 556715867 339149325 685075628 679561197 157553740 614919071 487998978 296472384 649570020 360593552 424930642 423780362 986523686 194315061 211049257 19052090 808709832 976114869 806627079 299204559 125165492 512755596 4206048 303230817 192734347 77576713 267190942 400502936 555855901 330000592 787389084 307958450 617763570 343168856 286982188 303475969 762431428 120577133 578135315 736350059 509847555 703653551 137623304 856759017 696096336 370193682 178224184 398016008 765499138 241463133 568420805 302595947 808691876 758010027 323118658 538612294 679224437 38860268 388995129 939925733 545275622 513388133 585583781 325957411 30647840 777383980 451735416 80507123 470082171 994121389 424611350 388530907 970080008 572272936 666701272 937340020 694705673 718415152 384464011 862864620 412173683 38402349 852074222 179271043 818458483 283580635 12442935 689873425 976037094 817747913 673728911 717501311 818931167 156949467 975028881 282237001 282991141 36736969 615957455 512110851 628758962 965396893 944013389 921083089 651227445 622507833 845814532 225258989 293112465 917393103 585539424 495221284 728306012 577042279 969468867 157855577 273973601 948087644 101038592 884557313 362578206 129773279 66066912 541621670 807146055 952605299 547542945 33246053 581960769 402721647 710058609 595602031 169747623 239791231 574646519 941642379 171291593 594623012 705872843 746266770 503192360 126254383 472082425 944069874 436169724 615191370 881284483 939402796 793606574 207606127 736430556 964871511 211850334 669511790 328342125 936731802 823124318 633176940 143425299 526196149 334814644 97890911 341794975 115121785 185412252 972322451 864609621 366916427 470160388 346578215 867778414 125002150 169831695 639482257 216170902 690772118 119555731 663360534 724478830 813763901 548222874 332310099 784800267 139355985 129536997 925787063 130026613 473394076 440239716 146920966 329503785 302559867 263951807 857996247 552572312 23602272 620213456 493186839 141829798 298657872 200729895 733871493 700443435 826318438 664138117 192984371 179087733 786527822 662894689 468164875 682049220 24230347 417866854 437222216 601189325 235029809 253993203 315945465 976305976 74251755 667480217 846239617 172418082 715639542 317105569 86530330 374917788 389058916 398018180 851755853 950887977 754413275 499965553 871715451 968707140 153476115 234988490 590116184 345819864 943548252 129332903 794324330 330024134 613037845 615749457 833537934 568619619 608762422 410392776 762447476 167398903 879801031 216777022 232568094 35735615 838105703 36691098 266579301 564682987 227290822 618699510 267182196 323532065 758629419 369479970 786190667 805458936 110149102 461499166 925789501 554968318 780491519 461683363 236171378 522287795 176492126 920246171 449858662 779425035 969772960 925338277 666855016 67288048 800501105 66807186 929951772 25128894 228830220 531757035 451002874 867448262 741633989 188902760 293076428 751210187 132148096 180246650 41298228 450552711 197040950 315631810 863301667 423146791 909736055 598229400 600130403 927097803 931012323 39181445 562836239 773822728 501615792 851804617 15486230 603266149 726334247 291637462 499842491 699013089 201669415 455962322 548644375 447339627 281303969 549834009 237367958 484203625 554692634 575328697 34274678 192184882 249790252 484502517 189562699 662876308 882710789 309243075 666517374 832962894 312488422 45796686 44562121 650892183 73037989 632499572 615231420 904062102 33726763 284370504 305602876 28342759 701370103 209105041 469835518 357403164 587174298 873859914 281792528 655409466 433309497 24300576 448800593 581264184 391355150 837027831 505002484 294419587 137969639 334496101 61918721 854485629 218293926 338994486 436999892 47886841 416317119 676126950 257066396 900309441 780933309 45562154 740380637 369078033 518125757 736736359 162828271 992522777 633514737 975178041 697783164 799125630 809973790 583765230 39327750 982306265 167898654 281941513 194888543 692809270 145085535 927823551 526572590 513181847 25127523 324565885 984241265 446145391 938597438 844777824 603561462 596908840 284866843 537028795 88600288 805820573 948349367 490949013 13596712 817104288 708963556 623021096 750824474 909443445 991415816 824183651 549467348 392801109 698230683 485106025 544361674 858428141 252689837 100076048 700269381 433222876 922023005 113605987 588827871 524317496 933366371 395069985 931785224 158877194 156195719 579781179 808064388 643418061 708237095 163713882 68163307 586290675 784935605 1591638 179678504 794226528 754706487 230034624 791903483 15814893 43789510 626606937 618756471 925936102 829353743 224554649 805823620 342864525 463898581 20859433 701795678 645650581 187820653 317302377 646012180 848072615 340465984 333474027 470392074 837078496 860888652 969749238 396249463 113429073 540242340 623745028 132371432 528505726 342847467 800044612 411013051 361655264 82698461 727580952 170148005 899142755 589476807 718648216 945074989 695317736 822607370 582204174 604709166 260923588 235013020 429350264 254722649 299456831 709994374 854183434 890364593 298967575 719326823 668799401 54785805 407820282 244119279 250697584 450487193 849128207 666456677 149367599 888351317 496886126 675777314 588685799 691516308 244287395 59880724 685419599 11937407 523447087 192249916 517289298 545852304 824493831 690351920 196681359 269274903 134233107 693418906 388849368 834661304 407269808 268036278 98282163 141532395 765772847 791390168 730394332 599128955 602127188 127908068 53462721 435432968 386733271 124508372 721038597 43388805 800880870 416685622 669670909 797986746 172726945 849811371 978721334 430821827 28792989 13848682 151963373 961253007 243640162 553042618 387420309 990917986 913264621 122335355 561331029 936951891 413934127 891005854 957887367 611943631 267532171 948659368 700636219 988673556 591822172 347591988 685094321 638165943 574436717 954916462 644205027 351726622 795582591 289607576 183583481 614042887 278214 746582152 98919378 574800896 852825708 879704104 898218114 818674412 580548621 572988149 113296078 484499588 940500794 205762433 883028658 60866259 942446326 97945842 341360347 796659129 188467772 89134464 861296942 487373162 456899703 712371450 767397183 73631980 317555207 469816642 627357915 989770908 912361155 582976204 212867198 530186922 216212082 184670500 565019613 790805400 487114065 427465573 751222366 157625023 718010512 710165186 976429979 191557833 655242452 660778240 825238499 596463160 353326775 169631482 268932281 115120094 525845828 703007004 637310291 214613859 518564987 901735913 841087260 973133251 67767251 848004726 319002674 935005133 829606579 225182956 216466408 955526309 154470647 94340361 484330310 773644354 700316017 716554912 581831044 626802161 38610022 20933652 725779603 10502864 233979405 294634721 856804756 505317460 993600788 850836500 20646750 421798595 129237274 911376590 85271292 571549115 901948214 153378500 102899245 458746537 960760943 150132930 554003427 213975379 424595521 962649379 303841988 831748687 839351582 16951387 516739500 293454729 329201899 414847854 106940457 926826177 984317311 355443318 182891262 631297034 931568423 169088288 566637216 337027661 240271653 8624943 486348732 61147076 868383788 392440 629531567 919315583 602665702 156726245 101646092 525493474 363996782 748117234 798207002 946831909 682655958 779018547 665539412 205673683 615552931 894066764 927804391 691998027 769805388 157936375 53324855 726615619 969571006 858910594 700798554 482793280 780213723 23194702 116558491 81398558 228986358 785306705 252782585 305838222 293051736 590970261 72281765 260521619 626044095 382619063 103346823 751861508 826290138 673732201 779582394 60750094 2532814 83108848 374957324 241609135 377741236 178518950 443676287 295536700 120212760 187537017 464464843 405483740 909761147 744654698 410325721 368774922 193699795 608289296 145011273 776750102 347588870 949013266 104429037 706873253 515319410 564374193 122878284 798124077 194798440 720749883 900971040 878621050 28589740 463997337 51145944 432361260 537066231 197438402 887272215 928579894 959081845 217596229 492011059 110583393 729112648 773958084 302868919 845355719 385191683 618953587 746786273 732312664 920127791 632956317 221930020 26742104 758506697 72537375 997496232 290664671 761361090 521519851 421466053 591674712 587069310 738232967 998510732 157512962 354781014 979415180 361212734 272332402 272257302 771755815 647301330 242069263 182374527 606674074 262746739 166591381 889580230 938892732 820998144 857003155 25284371 236615797 841576075 688546541 275281667 438515780 981408987 144300634 76646183 859391673 282098666 19900902 22264707 490646522 106896230 274924658 304637967 648143170 210397236 577144623 947568954 139437406 704439017 647772199 715201634 280547118 655523407 166637236 185418845 312728618 527791591 113083911 399230451 491748570 468577889 332940194 348722785 113829725 250990117 625670110 619567063 532316643 277337037 380862054 899486203 651406643 391381161 981320378 914222181 156306214 787395385 444276910 17106721 257481002 489796535 407524072 703748400 564169920 60738699 925254501 760256774 596479997 878198996 397027828 721729293 679456781 871390950 820817081 335329825 997711788 416337606 446903468 880804883 733306283 244154544 909005336 408748070 460864881 646735250 186549532 263744405 819478391 712997774 989755949 948889099 948048843 518463612 413581970 832405545 533746318 700963429 967885031 183341571 808132726 790377993 863318939 542316451 425163597 585266010 413871473 67137413 945123951 165119487 713183235 808194842 774059856 415904210 76691514 848289605 206948852 324540770 732080343 782194913 856936821 795103858 337224430 323608888 93264513 454457976 250538598 673113229 186892762 103444767 278325370 617625748 960683220 891551941 501931066 402300149 90436058 840927998 167278347 230614988 523046633 763588879 432506147 876073004 399145490 262192756 262327822 278040215 47795709 382581594 225035052 671708551 645657697 334461733 15893552 50986473 452507277 843577068 744114082 57959837 324912611 134159352 112836958 363405815 772552279 695370825 720944403 80010305 313663732 37381393 611315909 883259447 784843351 151165238 482825036 639735433 379466546 597495764 517029587 799170396 780777674 356896953 202456409 89683145 515426170 622946536 458530611 647881565 847595310 699250966 211348872 348464792 10829289 429881392 288205524 599906158 391555647 303816659 978251110 794758345 391337435 236422867 326927841 743623172 375743995 101292981 230883775 626422129 747495919 145646388 883558857 971335381 880268701 955986111 279892128 456540135 48021504 515647737 889311032 468822228 545913764 553574969 894916439 147446462 82265388 917616392 411941915 72635960 534965197 313697957 146645105 190257612 693085648 705355652 884655519 17937013 997179155 400375754 65192891 367625253 580268425 889190867 191605809 393218624 351023030 913210029 510593600 28326431 373389619 953248410 157443454 888600463 404927792 358599058 707734608 404386127 939707117 835097534 498447475 71194517 287907392 605033470 588731766 989318794 719366162 781784676 854366525 569014985 488162530 249375415 470119040 560939492 19481920 957464305 62178121 514777823 425785427 331217858 719107450 390369459 532093012 814016778 788940613 653924557 44696337 738936930 862210482 47461772 558320747 901025172 704796444 422139590 618225880 425909535 421982644 367753795 805444577 790245044 798413821 98715713 608693413 577426363 168377166 518460911 709814357 677966287 12912723 797178866 429213878 578650430 636303244 438438114 42349730 561827722 651806669 940372430 972803207 391105514 350629565 707466420 252116198 106873290 418725207 350188298 321610453 336632134 684642411 342723640 664466558 767798195 487459614 131840027 546267550 578114583 89678694 917065604 159181318 52864940 147915919 954689207 455907870 740008033 231458744 403586541 212775261 677544793 416367191 868850130 962966226 616925545 244169393 291096071 525476254 829889438 561754723 147498401 735023480 980034997 129847004 592859048 901023015 981139106 913216480 593594777 234987276 208986378 173954566 372450789 500640149 910407624 722848571 116118128 588044235 727487083 677962558 93018386 528933317 322104758 700430881 627935257 863293746 638508064 957268174 464127685 177476564 541435474 388237696 54451147 291345407 455279019 242406470 801419219 829607710 761265343 818820483 722694138 591205935 717283284 910356080 319574609 579387458 528155491 4091289 945586780 784019709 865527965 16517980 924587411 441533211 453350372 361181805 365136868 625699560 450723149 467691605 525699631 257968839 644602149 354314734 922907337 999592364 107742313 531860457 675863546 879109539 360740684 867340616 309554303 437635655 359102901 484265956 811755528 209081675 591855550 304766184 318587835 136756981 522677302 649021780 802785455 622819486 389079840 578582651 549979250 539287859 826156082 561319557 410627972 707608503 77108567 910936302 538687962 83027391 887756589 325090053 946335068 943965172 114076552 981738606 290326630 599792789 735607789 977030048 120320587 603515890 135349784 928255080 509032909 756322034 586175607 452503653 907983783 398930830 37471404 563357577 158722819 134125907 2769934 315547806 27979268 98804708 694549545 973297599 419510334 914632566 740975929 539347674 280678201 555442515 123545267 233474101 697656561 49757784 612221373 53194982 519529049 848073590 364767153 69541210 824642003 423232564 579200158 953936847 863488441 887291691 422475207 395136217 453538520 860845705 935008290 645067233 696046832 419465871 682881753 263124897 255579445 895960595 207853517 88904361 276896977 478052607 796488206 637719006 841638751 432267984 359390820 854728437 541545330 901754135 136533961 533669116 809053964 827801084 975165421 177830098 704031783 684155574 562918321 455051178 622483248 138134548 4671404 346580364 167880582 15526135 217056425 48976852 174829056 327216853 102952487 214875569 794263396 178812984 230136536 595745959 210867953 613404989 697355042 28413198 169921750 118336534 918371233 452079248 131513016 431045000 924482467 605905071 907260464 961326446 952707498 329272125 812971339 947983668 312689134 686757089 67769608 719366236 303152857 89009561 172968925 830856445 168649609 894881075 705035315 420646975 512697937 871518162 571434725 822848224 531909944 275392111 605559237 348439986 941592696 511168342 269840920 889924122 959342848 341362853 548121365 253737107 44931827 881245904 81780329 852433705 285443111 678653728 551895733 102370303 601817255 669257775 82252302 556416457 545957169 354246253 506493 11551314 5748665 539659422 989099645 726219512 957992420 517761114 905519488 890335019 702328718 508336780 970476138 99626225 115480389 537372660 824768020 781228901 823062731 601447333 144099274 115493172 511285143 975180167 229309390 417452318 836229973 192686806 998510547 179871867 768383074 105379489 23586178 576358323 358771793 409766988 49412344 117488325 896881768 549036558 158432070 897515457 838438947 625738100 125490928 86728526 742396336 465822172 918598255 711585573 573998706 442510587 872798895 688251539 746380671 434461016 392935825 126998267 754743330 428975310 829311082 28633682 786536025 252878094 184365699 952190370 835851095 40658970 502958999 232056711 844599299 915437772 193215575 340053685 201088888 851646285 338071785 92153456 374455683 151901598 74831205 861633298 679804712 970416146 912799831 965921416 941640478 438431186 55030080 471478485 818753102 790524248 749611797 374365838 621829208 85182708 796808382 595345757 921650189 340656458 431254424 99008127 268369398 500964306 474580468 940348741 946795724 803469655 494025110 560733591 590820350 342818937 37416502 346239084 165698606 769974827 481335298 564462675 634528692 913451573 944087066 371303917 286459673 288778675 682135315 999681136 893035422 322443668 480654197 406400550 693295539 89806108 47757885 198867692 135367040 599091810 711715164 16370867 578259807 804442835 153413685 251899907 602122335 756419501 759328803 657843827 251050179 85026949 430042353 965539122 428236417 603715521 59434848 895403393 104709572 586065695 371577765 155320631 473003371 368906284 362985960 61779260 629438343 836635854 161745093 510339598 229344737 652730299 994529231 441510463 572118129 402016511 671326728 380496116 975716840 525356666 437955691 441990248 129070119 713825888 797571683 619742311 991499974 657698231 663006801 848530643 92791694 855512796 619723785 206683683 811242751 241709054 918819157 473980383 163513035 345062306 706951281 469059877 549218905 581104413 571664525 297409319 519810883 634075421 83934799 768137131 472133592 926573089 5740110 321671562 585592731 279842044 144938904 815719217 26786754 550243670 599838764 370002723 79538103 552981547 86395265 280977012 315255195 902215754 204300542 719106895 533469374 250406103 614002303 854046578 610633768 774008777 830970071 429769389 774916884 293031021 205158984 576970599 209015151 149058529 684706572 81418521 920976477 422732698 639323088 763814096 738924725 29371358 9936948 430009775 492047744 963323979 92793676 979134827 167537790 854582350 336053282 140366029 858688160 947997101 38065201 876613684 65087119 274970366 343860715 706181648 53793572 925691949 57471285 953060200 114616302 524393722 982685158 353336405 472483247 717826424 724168267 690254469 394729183 599678096 87460262 959542201 553658408 611071612 517964970 868086855 934097640 863053644 235363329 456975256 154519474 812010852 818201286 826080939 785473741 4193788 745756939 616236688 204035763 598419359 569042517 814374126 905847956 53767852 657284123 255559295 765756112 467571672 942040650 179608974 225798529 682152618 128225732 221058176 810911983 171568126 402690780 540985416 393505817 950051459 917111259 442533616 525802803 495645501 904467839 403947031 786203682 602454531 629194103 934281070 354380034 2438658 558325992 663493434 941297825 178748984 952854251 917999829 624120577 806028282 216371980 940867373 79138265 748383086 644729293 333413188 907285269 422772242 490114849 477362350 142399314 748594995 698250993 173126678 355249251 284638327 831446938 380143545 593168847 493757012 955450989 829628393 2231632 272334486 881941038 872144267 979622229 344452829 79080854 931277466 698495361 886205724 467334097 588583586 758641962 186910748 262401793 422875461 311731674 970495991 100500665 406742202 294373842 425073821 458121858 386629705 41707138 301926482 660853849 87495376 738732818 974487086 557175599 500695873 870107869 122994844 839866216 962717473 602919408 298489307 83071837 647409931 856597904 362987648 460303322 189303595 746511537 364515826 200393376 367707588 779369087 155018477 336220388 777428394 199077593 521567744 255486414 199623881 779985105 101903886 525862139 896599196 462816045 850941649 829917948 348480182 123326185 577108818 552012757 322448189 895287219 699320435 762115967 533225322 159071854 706112357 966480486 958355466 315161007 314208306 977416171 374310400 542807619 992344628 6220515 817617600 53119399 439934620 35059222 203364566 302130318 309248236 267313345 900697181 996384095 548063101 805108500 5696393 259586229 282598906 464340149 666310941 510357981 266970083 66959676 421345525 157695323 689122571 510432949 134383230 837065061 887511067 608105505 976988985 391391846 480340237 892769268 498604348 437787005 812306353 29411481 819452848 333664508 694039595 53357289 921744212 268558057 783120243 126014136 656984312 708103552 875242452 385273161 800019971 484536238 179880301 289950676 789170414 496706968 880708787 195964423 108796871 403131666 390617325 268192386 478529199 672115241 644544695 938369882 264776796 470181786 466038399 104255126 885703320 264953176 149856523 47294133 74158272 359427850 873006578 946872615 216284230 148839050 585046046 976754383 153720623 566362215 745646672 831065736 969191061 666268772 699492764 579299228 127968550 172333559 682446824 305857614 405218211 40756427 334205554 49102930 306851682 151411006 69591111 396568912 427906253 951229667 694466765 444811620 490983393 957384450 623941690 822370209 67652784 861854483 305405978 545401993 970118111 318691655 188358093 437887639 822976296 503757055 710438662 479889077 753801178 300111186 915357261 407966918 13698388 231091084 389214590 591569949 998409101 412281257 206552136 474875396 354768271 864826078 287636143 262950455 868058103 872804369 893066635 877642598 782865271 651539548 338681607 928564662 516088149 621903246 748979490 166565185 321768425 756811945 579601457 843053201 661440803 231651941 29090139 874759977 133458690 701474220 835663644 120920572 128457246 216231452 912444867 411533300 834672159 875615368 521788915 943175276 474601539 673744759 338946342 357596087 121934812 244788132 600035877 586471831 878815952 3262076 858656145 641372102 440121879 70008995 800185438 305525873 838016577 801743471 121199698 292554423 820419054 734283371 226624651 517438766 572063315 85887958 883430902 298852959 441353147 427343138 634748889 698642245 853150212 231260277 412812361 872223698 460885278 97114667 518777013 742585707 436222864 83774802 332487257 940351847 747043059 322850348 72421068 33995667 377340532 423498929 520389235 177830064 884872534 17110794 279403275 814605044 178242926 840234007 152317475 720909957 900053925 593455082 150691743 888580097 289917562 169203786 278390327 610288889 577137277 879702321 501015029 829464690 536500949 537270606 48411835 340257122 729276347 811368580 10041531 95720761 557524221 776638569 761937661 339902549 18399868 837722824 325391836 602030220 826555566 981965855 448509321 554971047 692974365 768048162 467757703 209789409 713294565 728611382 43883053 334863468 92344122 290657271 187729191 36168172 520816608 128697266 257586677 477580026 277889969 866022124 689484651 151224994 141260059 416824537 747514160 194776293 442934943 830058213 372451391 626334008 279730003 818501423 683602792 42899203 401386337 972363529 958777296 871572515 396799110 444686714 842085228 547303273 208069780 357049788 701404042 123515161 572170224 142013374 365700937 672882028 830186516 189067426 597109789 684826894 242823694 654355776 963738700 633399712 322102528 368638626 719570803 45841975 438823582 324791942 835882241 757385691 684997555 760870879 129236666 687197705 941042332 245282132 756855093 827461426 382720971 371810752 598585439 140814138 372336197 523038384 299706358 516952569 417603621 881013480 113009679 143552446 463549207 758575326 262676369 25487815 6243549 460410173 615208632 105892041 787288526 415580004 796271506 410020206 664736594 491610085 258229893 123186898 295746151 647021318 247904455 798212870 798483999 309364547 662149349 576759182 346612256 774649802 414774077 180076002 408103202 753893117 267814019 286662128 709123445 480726772 206040128 142004376 403082616 253633016 100642126 298015279 246609955 401158409 387510366 935633661 32277886 628165210 845366386 781263295 914047271 214137807 497879907 669637669 97002705 213261190 739378780 620905301 985121983 751945291 514224221 828865126 962631245 693355042 176793273 334220518 404895336 333676737 669715864 844435285 361952272 55365139 268787830 780945320 298291421 410877622 246257314 905365959 866993016 225139326 702458816 902893583 793209373 180613360 581968455 739253200 472401184 728413640 878907908 559823823 623271780 153399667 608245909 729432774 87537381 825204629 337776111 908064224 823270704 670679941 248836313 872590653 401186278 509233356 708029295 789577332 281190717 128808874 810633631 552262924 315828350 634168721 410974639 220630785 42892424 983444392 514873525 446297926 626613836 680649545 991942429 88285757 407214927 382304387 242969896 904965696 62414891 404165784 118592871 974276124 53762317 793651328 886406980 104230801 910968377 393264997 390755193 305755603 413470338 642380069 388220566 969210892 945963986 55675092 82605439 568097752 478141864 408437559 255614444 157274055 151350165 981356361 857536232 280288734 284922814 800815801 108826451 633898518 71910749 444714091 510247520 29412572 310802752 858087155 109054999 636329359 386307144 179104541 51796948 392804614 843786732 436854888 243638470 98382343 359301300 909242245 977005681 976589265 266604734 915874525 974154541 123827859 215571003 556227337 966693540 820406258 606772723 477802839 900806744 747130247 802890685 744518732 205802010 967662431 158091528 821049885 260652692 580406905 295134550 392666420 502095297 706029388 919387323 720311473 241415535 905069630 329101410 409469158 593480644 188652078 140073224 489833946 126996918 684382955 510274431 738918856 747297681 75737018 80467757 342860189 860543350 226233300 56667274 230852477 31467478 667482853 447012773 255092030 172232698 620136847 980162208 209502955 128261247 201160677 636821040 548282690 983274962 711805936 450624030 78558263 77223608 316889133 624103880 888541039 422820041 562177037 377669792 697227462 734812912 590589044 518355116 308070089 887237101 481088059 591424261 853872445 497312467 104017583 230952024 202850198 76543370 100140047 973196648 500907904 884161870 146805265 274911625 381943642 371169582 292364893 997861671 149830838 61225614 445524241 803344445 158427 557917093 26224955 459490015 684535619 86155264 219300194 671222704 133073437 30029565 27926014 514792556 887840972 187683921 10160635 983618144 225065062 438251139 213308219 176899821 603128373 707015534 236931345 660461064 9669178 110332611 606290118 943573693 291816869 813696644 560072727 206477736 946405214 948622730 84801461 832190842 386154624 440364033 876106692 225395578 476922584 413035495 401200732 389609473 574628202 451114384 949191691 943007485 680303852 277055013 450843217 728368751 48919114 934106144 707872803 746995949 64551200 90936785 646748265 336046112 201296451 833828828 189576321 686027591 824312377 204923833 336373945 485938099 292780987 972699187 332326104 87268169 137066554 913609706 538170006 328514819 444514904 271604689 375361055 605111151 107730539 769199024 364451988 931117870 347298557 387759779 376386697 579478390 340958542 982142361 886116488 124193425 967032272 429752277 979548045 813403228 405801642 813178225 562606473 207016137 929347639 510497238 352190432 395463773 341944196 696896070 929381866 974067890 935594197 498757715 237713781 818100983 22335008 85206116 540043073 99076715 999526288 832729143 121533827 623274213 516024323 873459545 93090403 364993359 818579341 503824304 690932862 324538918 886972403 175559154 500345700 634699260 999790385 242593323 869349403 499855351 535602165 408713787 68646810 117000783 823647265 558773846 474840911 525814995 577607500 870267266 421680026 67962725 998954818 191331356 83023439 559538809 317969024 348770899 809016632 547526042 9155769 405970604 207218833 949104614 734411091 752547452 398473610 692924557 220896747 178965105 752421065 373246293 278917325 271421194 618586853 328028441 181701500 704166682 963378924 586558021 465321776 484509257 629065950 570467676 712326995 285255571 752610351 788029299 172272643 437724103 359933001 451214515 715701908 798808585 603306760 426498266 235026955 536542288 625087292 200946619 251051939 670628840 731716906 211958201 369852236 40580594 841025803 235945552 80772647 444854239 108277132 976360589 623398667 521041401 711587917 251086736 603798788 61244891 7633506 488837905 728229838 4303603 856558293 639188953 510179422 431154439 197810465 354638404 145303898 734579885 440372153 186899654 551201180 20532689 55719551 581164130 579871410 790791731 812246349 448378676 957982049 893390822 771715184 399290601 496046622 347215827 586924839 21722946 71934867 137971764 892382760 234277013 502109472 194767129 3249692 211973196 150557528 638270182 927437855 891407203 28128384 983128275 802345537 381847790 496477459 826596203 462109703 905516177 229451328 733157645 107677418 720810246 618291306 11051118 357788886 369588891 376748967 397615893 263459501 987644337 269247554 116072926 931541698 985222462 128324410 219094392 467387743 626561356 237119168 779733223 803331391 203921784 785436861 144397826 26138132 73573747 332680010 4175350 777891586 155592581 183312693 250896321 873433378 96982789 467939459 737041592 110822912 461623522 957346536 944893697 644650014 481894941 462849617 810475546 101967727 614126668 341860186 5018960 656701404 548014105 412893656 45194825 265867203 728279489 586484561 412063099 238418034 986593686 3478911 862754482 917533360 887789694 462081746 206706062 240134965 422598257 219704042 611511298 791497518 893087998 351956768 73690327 607280314 711347655 219756798 485116967 575782255 716354816 599727298 400086498 911177429 515779572 666249696 167635020 946506985 175625088 64855421 242253437 892066972 365523094 711891188 433922783 227908178 859972796 487300693 117576116 793969764 196780170 683134177 742350734 969136030 918673456 780736400 415322069 509358017 236444653 717832587 630903621 351994370 622210201 783485618 619591277 34238857 139077660 354471446 988380720 46697972 226062324 151214720 273380424 52166609 809902516 411847913 228998078 694923559 167771519 242353408 963214707 167369710 784780433 83847079 334811803 153086098 299675062 873704822 897529661 193937012 277981137 395383095 420082868 420200553 47983191 330797160 219057201 658498361 283246545 307787708 95045430 229885985 729653342 100993946 613854236 152921426 351538222 4794012 890590350 884422255 229625864 23944722 141207564 183471891 224252357 372899453 293430377 774976841 802218194 10718740 878685774 588012562 995269298 507361090 323914677 951397859 375211386 303714086 886849646 389465892 685736532 482665489 12633245 971795634 580818428 637173772 430792506 840440925 576763718 71995727 750774415 804136299 792920470 686491851 978972350 941214483 829328230 838038689 275303481 40195843 875353796 683154089 53312584 154066907 472966609 935248108 907199879 162816432 889269571 283122730 802621028 669352074 806819043 564776533 711317413 715778277 858464272 932779796 252799712 659753524 736919099 60596289 673066754 488749401 194415977 408666732 74881737 212588335 225582260 942137685 733709642 745340161 816659658 839905909 849624171 921624335 236348524 463354230 16304490 832319760 534972657 648533175 43958100 705642667 191283392 884119497 581523855 482795517 732016089 922990580 654192209 506218006 825423437 510341811 335212838 337306491 975899841 934774835 590565742 184563878 729049840 918495705 264847068 593985665 559408678 404838585 182288376 792066287 531597765 463057951 58181278 973711172 319971780 858487818 780021373 156539079 868410155 836610988 307473305 783633207 334311064 763976171 86841034 194426691 980208829 300508131 290816059 628367121 830068447 789020514 850850795 63325368 247397721 410709355 922320431 20163269 927042071 91596980 908715054 969707706 535565596 418884135 703900772 377360266 589495548 212718949 513386271 903764511 763375970 434331454 937780997 222859733 464547723 219434042 770492301 443199228 923543754 331881235 592281473 432286553 320731906 22467385 436610946 100620965 293179695 378003789 168876676 728299277 361591773 601988518 955732045 584174000 526988207 319282895 187254779 758839588 51313114 279287815 23904379 176689650 68607143 78435775 783099666 605972246 635023348 553593888 809033176 189301376 505791412 537462658 593628728 631950741 784394346 263384822 180596594 922611630 869943730 258760894 440669977 446782615 8828601 105156815 653243798 718943506 430998208 241453398 753103011 190478162 309291420 807104304 604519376 356771200 24579641 767117424 31464705 793133114 394763026 513713373 715935981 163879695 999389883 510222961 331808161 778705156 424372824 367804891 454330620 501994258 355326499 151235838 673869105 123229861 219501033 366054768 709657927 389562910 100301198 256742140 497090460 584748370 753678212 597157408 121732702 526806026 965460312 395188880 651962385 736407169 46025766 203500977 600433164 495122409 113547039 118804766 550053115 473447142 559178250 150800679 478486366 510951441 727316929 598652237 29209609 167951990 375667375 769363656 270158498 207313430 515011929 897356033 747716647 535265894 669530834 369845784 425263461 914125006 900455749 237431135 59783041 214500140 192104558 979133404 152734835 34915918 628377121 345890507 824898950 813995643 144156354 181648410 56000474 64584683 362997708 593062124 143215842 864352586 268417611 43926039 312742119 312237113 933669729 214516389 771372930 151496141 372258500 317140055 393451046 510643470 279549246 691378205 239541396 338807162 151333676 268451487 285458276 536377215 737701632 437487799 608230019 360092932 986729920 229795317 581458351 537269217 904451460 225761050 653302013 662102626 31153147 245994653 986395476 517664712 792082151 631136553 374951152 418892488 690852508 844271133 353459167 535637002 884880005 766691850 165070471 953401003 141518751 707717945 69137438 605708987 700374269 986556451 600445233 10421696 158079554 985593847 485264926 817074993 871607850 842397463 528828313 312153340 514296065 203761051 347287851 766899201 185458986 775804876 770280878 63109781 168818585 846507178 111615442 416149248 965875289 398298727 458449564 471311871 511062280 489876714 683682786 519374658 391570774 873804877 781960912 802800623 776613258 106748256 87261797 402025758 799016189 806979619 670629879 656454746 694024348 75476047 741250475 848096294 7996266 4343758 957085950 466051190 686606076 747315519 503776575 674896178 901939707 35800179 265052690 404676791 938456742 751088883 83024366 66880597 580199757 504960119 766794400 357035218 56896215 812519280 359966150 19396325 513942333 257463679 282743125 860878268 175016972 288396796 315798036 186585463 143055591 368472688 747708958 690368938 883079683 854086427 189446500 320120287 746146474 635415919 56294441 250727442 627258808 159732370 892344708 891608371 994811937 876319200 648172513 729340327 681548649 505929575 369109888 241997256 727508522 739599466 307128565 996446304 505798290 704030175 567414182 104495922 788642530 348868849 849075281 339158897 103661040 480648062 728811395 324048455 608022438 985171609 805670945 186745680 246766465 87804681 892233699 569818396 560340754 553203145 713359828 810001840 710976640 163998342 521371860 912539909 242881285 353002020 494404630 697383304 26158445 449513273 517935522 272921241 213419674 722907793 132676820 381010188 210158594 393987496 546182875 117300139 493712943 442545459 891540795 936469425 595804478 594924951 536601163 916218192 710158177 849987440 432985016 598408748 649758557 193155596 499335425 44344286 672053516 810125806 354077176 365418611 547374045 854166859 417605447 760931051 460618063 787623568 928037609 690631610 175196025 652342490 851264684 528005961 767713669 878210172 267140790 504831094 779622961 264099197 131320317 706240272 996729421 297568279 206614221 205712476 696532287 215366457 678545734 71860115 197815682 491339014 520859612 820306017 399079714 526135124 496329685 933952360 700010049 422381614 230939086 257740475 1115030 525252691 723719223 294910563 782421225 449830836 724611538 39225566 277723032 556004858 431974456 29812122 904731414 85221629 517770836 529380223 905897830 984416590 409267942 135213922 886497700 599413934 264091905 852433555 825065596 692979349 271727757 542564176 562425521 611944108 337042118 908177231 295709080 422648659 229366459 567806008 495633306 525337628 19824080 574792745 311168694 616136270 243109948 956394544 730448636 556689251 702722444 565884628 842344723 470016394 372673310 246377101 870549684 520112677 624483495 798915143 830697772 989375564 114494126 269559268 694807518 870387529 581301006 557983415 239946943 385255706 314337144 320599561 720778968 566683891 800767982 460631959 920956616 456751545 825569609 168655890 926080319 667100807 517072309 920450974 928049028 510751533 496833840 439032915 664296432 705811116 763245070 841903295 342494321 292126651 677572984 820245091 271585032 242017093 820336104 808874033 178769483 217652969 945372590 145208085 803164644 983209849 222277486 373825641 713761040 945393531 365584544 168624254 784204064 890631595 878320143 130290970 706317307 182610295 114344539 288457717 467641499 836633473 354015863 668146491 621379467 911900193 246386219 279092237 539184496 751510497 242644114 622925056 445095293 629483007 445675677 657094300 30491645 695445230 884963727 276842462 416646349 112478933 982586240 630570166 665478622 979923470 78740442 903483530 964325304 846936489 807521759 232838321 517972978 899008486 967259424 773327097 261972411 364975807 417786375 954776098 206279252 334923356 895272527 462791265 808405908 652934044 854862726 821856222 139777123 713974931 130872722 147137846 868071231 702640390 448076585 532730873 864483002 135571185 782240343 277402413 892007929 388795649 25798908 476992457 627076406 656834331 666160971 401523003 620904512 345330899 584964685 161953763 835545334 574256118 714569308 691008405 325864912 299456256 648653736 516531739 16813654 51548582 575364789 112919985 306253734 769751374 503470299 525256071 117323506 340414866 996497605 987758147 343996928 900051649 796244723 699650684 22940072 474850398 622725688 899253568 681428058 213471135 186756668 200985743 91699349 608877551 588564987 301651933 489910641 717540716 335045700 627498132 619180822 3966313 53578298 534069904 810911043 261406958 568420823 470491297 656998856 817968435 921581668 526990604 414601484 978604073 996283651 91856907 293720711 339953905 917646117 190648904 560680265 45956706 502580500 970387814 814186098 325346183 540478058 318132856 329153464 908181535 103206552 439438984 990254052 446027548 108007265 46910226 537397589 850170148 774239580 42626182 411864187 552606483 211033717 198761673 309262429 559701623 883725932 413444532 202435348 79574035 680057684 275213716 180247117 84449884 741455382 146003880 41045451 523130879 638341356 219345063 477021667 328871513 995407334 669978935 21928959 292904957 599327592 800893559 926742300 277312306 417924778 788003446 24844875 822420595 74784823 875355321 763764531 251330797 289653870 87789241 816821389 197094148 610514436 119087203 753845415 398389454 107806336 624132758 900224482 529560726 612673726 889738152 646572852 8585562 454993773 383195106 38982823 845801294 289490833 43597823 355877336 724286039 779560193 103200177 592127097 575688337 131676906 827999260 741846735 30849226 163514954 692451417 124577332 412306692 188528246 462837237 946898838 75222263 773878164 369582447 58572791 671057036 80655650 839369405 714202859 141232227 914409069 243903943 286413597 943293006 716772635 505651435 883382986 17266644 630570914 861170552 573298756 762153135 126416334 413468723 989094512 134157646 460496703 18664917 927001416 760170324 910234088 146886538 888764507 513682455 947046545 784369011 504081736 347856674 519639382 57573157 354744390 531755699 722485799 441716776 199252127 467274301 523682118 8323194 347439409 151380712 197852620 429997321 344145644 69850636 847484963 790816316 930001238 283521978 607672973 733429867 879360778 736262451 468196764 865079906 299170356 987937134 421622456 826637283 214531863 874639254 280710301 884705824 426168455 999174026 511929305 409619013 789866095 218915420 658610002 521847788 724100685 778164435 361996991 518686630 472555953 822222313 884763946 191885177 202278594 71163724 205484404 472140125 650877624 816145889 291574993 279496126 614033507 785097277 421104968 347727357 993959075 266308394 837582388 785981167 247957229 807618089 247732934 309340508 197676493 405024746 997198976 532275329 603679582 27772117 919400891 579758735 350263251 478720388 110265890 337046313 684079090 141892934 329078581 101154794 249521556 995823774 637056199 754433245 41988647 117051331 110202753 242727683 177453356 308196126 434395997 871895761 26475705 628559310 973981739 247984815 591080951 529070119 79699471 62139258 119374245 391436846 632254977 561651970 714010259 323432479 608096331 283595917 868019240 467625704 715171087 632062802 65391325 766360747 844597439 391386367 310886080 760545088 276799651 345843764 952118258 531370160 606367062 647963398 763949353 937822651 658297673 449737597 497518127 131838035 252365631 70444566 464323169 15502879 206229711 300769345 963629872 24432377 264258790 259089636 78815395 498384752 578005058 342042838 162368468 507607367 107166712 732287845 928290159 419750900 644525038 847298769 526161974 443125538 440733026 489951438 582913407 348096815 501464417 683110150 126000564 872868271 423505745 163305365 938342610 112062439 347995495 687847819 766674667 602308946 686072114 379578734 776510628 173482016 845920270 579055029 41594807 900000178 787355058 180449614 519418226 697466144 728563363 353508376 451363127 872574387 817497790 178482026 146178298 30048107 663761842 290436234 485677510 921918842 702309251 700472119 897641528 857985734 739896073 816870944 472014082 75995243 263799407 475412843 434841450 207199287 218053044 7843119 696904648 457485101 441414957 222941690 730913291 960251394 34632705 623049547 790655541 501242787 176846508 884368921 589908186 285570989 999719292 262289738 804771238 548375796 747844375 124523581 34767828 776937981 787438323 525352257 89265335 789529475 217213917 817007643 94242869 653754101 155646067 789040260 3500870 898647286 91570602 512265385 14999674 926676957 19348296 448472489 921455728 852822067 838837354 748407835 924891744 437713207 932686848 576124549 343628434 885125981 763723596 867942886 433764581 957477578 62776935 837596205 802425673 738815962 324603068 951191743 15156805 229131675 338269579 370803957 434118002 335846479 469708391 607870107 903538173 667141102 163558841 775221363 443544361 864435873 195944763 411458736 74174667 80339272 861482621 205302139 708215244 106395125 807318371 406924146 364735659 864720495 173327524 971399204 630235128 993902256 314009677 368228502 520866522 10730856 810899517 857447873 957798794 870517879 424367270 213594897 550554070 31829366 58352274 794947815 956167583 61398575 47814236 54009625 493982555 807768353 388677171 23565165 794217107 621267965 98086554 239244833 874709606 614790699 489674475 800892518 848811525 973906758 590729679 551170784 536325941 444646812 429594567 251812392 485190864 591894191 905613223 609154890 7798596 969600950 643198229 459434055 52396818 768124957 958611727 577064596 841958224 108599296 557915746 838165914 919158312 213868724 238802483 687406900 367072087 499936063 738798714 32568372 931917487 866283227 5480066 344902877 215860885 479483255 873894251 258062698 227096707 38513718 255425192 466973318 847111047 892683245 866825346 773357523 769630403 968339369 721939602 960775779 472442347 485831975 37013579 620052290 883106250 749375323 697728366 956343274 266857661 853532394 293300371 883256012 663565110 616437935 230577063 824119758 855912506 909272633 116596840 124538056 666440164 206599243 988599531 944398854 100342752 639719772 170622999 937931465 415515632 975758869 668477992 815613894 790161515 591432661 550210348 651475365 684700345 114748720 279622537 177299331 380530136 645995628 754082421 357070192 84308186 949866498 593494141 412590834 109660517 876683555 82444287 396841857 95179313 740699697 807750575 924778761 131497357 829920577 754516246 393891435 917528027 134015136 210734862 886843387 845543952 730294603 486393927 142139907 571312181 310711669 148137414 335378239 246725096 638727941 858127713 587749728 332980444 434692629 203262020 171748745 223353684 521452404 488182638 194857173 681789100 717898021 164562996 890024143 937899472 32205534 520140990 706319864 368989123 582853770 520082566 104630340 358176282 769745095 726357212 190917533 81674110 947148649 517367140 777714783 455360046 895676917 143142037 775449562 13597306 877719079 354379324 59152084 500711241 53943404 444007415 181857284 373937812 88231017 49734075 232479384 831921641 793642354 961917519 400649904 894152425 922792212 522243534 73454560 347383242 350045067 155505705 486350258 764920789 349260364 483832227 206410786 338533353 906536573 879432019 489296416 295910134 70291832 801449381 752781841 391016579 282456908 295130329 155183183 869566249 148866876 463228803 851214756 445679382 904106046 14709513 89117651 798331531 21101948 179324457 718177295 389780574 442576598 321789296 354841986 378986105 798666591 672838083 556991432 304697433 159177692 335026906 264024433 502847376 522113864 305302464 844114050 246979651 662688595 699567445 821309173 885327788 734746846 761018060 834178356 474516633 568434816 750852653 351067810 208815083 866879748 854697172 352843794 76010777 100569065 779084784 36033614 488521386 599777761 60802821 501441169 39658174 462299986 816629354 177916173 557869446 235729112 461415884 907675495 727379912 959717825 976793769 332293430 518151004 712344719 119308502 360000135 42058161 672595834 912377082 473441372 949609544 541836011 310609681 101692712 958265656 531906051 517944041 904838484 198999977 599914770 340824232 495985086 1035353 878219808 795538244 618763317 439236122 19726695 115875081 952932350 931855441 752721366 217163799 948758098 507654521 675890064 20479714 9861341 481352606 500586603 842132144 763741249 842197731 995531890 827807774 193016977 586412540 770904675 100487580 107174870 350595253 911892530 956509164 589636238 498138729 975613316 518952103 397515304 539376779 709441589 460141240 666183561 981908769 936674515 111427806 137654666 343412547 350130464 833918511 299903351 226594721 789986451 342608528 708116881 210886395 360842968 658400573 805301645 620322982 885802572 726276424 292989204 409559822 983404162 281646097 281563713 72836654 611054784 574577107 854396454 69449753 584712834 805244440 305653575 46623093 656712182 497950271 540755484 777147899 377551999 711402493 436301204 404742393 399149875 946332120 739584397 257992655 774385501 894816686 166152541 581575797 494768891 796853037 241444428 470183924 69826368 588644440 45216791 213668584 378817299 512474632 936403311 7140869 139848591 587679337 338388088 673002639 700757121 288629625 36267851 94803680 506008301 151984012 224599156 365994214 462793098 978656202 42398068 529408674 462402881 288433327 3431744 920596650 513617842 576685707 787988160 324537511 228288430 618690560 820816721 46744024 225479614 940857991 873774403 622346126 12372123 428021483 196147804 36747182 358565812 381880267 987229780 609154354 510621099 818426909 989590359 221179560 698830040 675399590 409142406 325052081 559685572 133595522 373319798 668326019 37583280 197281954 695687599 894076008 421082380 769839177 67657006 99563069 135948288 766494351 109250787 914869748 703278822 537231582 962012212 428360722 13807821 521387640 219658360 421776945 451318264 737214190 368047997 671103359 424759901 923558058 585330179 778466110 287342119 755126630 82831423 663646018 308684341 823714483 122524249 565729910 238865560 883189876 654610158 262781783 258165017 275438432 866979214 504983159 89691568 780409731 196182335 318031611 458366222 515488957 349892344 100669214 344956180 124641601 199985191 830484652 379122522 419612696 896917292 602907528 846146985 398372764 237973468 159859238 322114689 793414653 196255230 792835601 505133460 14887871 275178961 68652134 532776521 49847354 497863301 645994584 279797818 427775001 232101053 557318058 810129334 191444444 522000147 236125496 322822720 705823318 6836884 137135470 642369806 856458031 999828288 787107535 848608650 436809058 968759435 891828335 248862677 357569984 897798623 685522042 53649215 762527084 817977624 262303915 264058576 257203294 844496646 164516053 57721283 118384608 589177839 463610206 96032261 142994196 151213066 525407679 432920762 512165739 651017220 139748101 699061433 584279343 796413311 554367571 287632651 401283066 525125518 617064798 851687280 535494461 527021883 502568687 463077593 427634363 843541506 825887589 789368815 482775307 829647955 299189040 606172555 240831001 365931539 477070167 820654396 366448549 346784027 587437043 722155972 150665154 700509624 567361202 707930523 824594264 356423978 183962453 654040427 228291235 21527077 264827954 119239826 20832179 563532626 931761842 139925923 691266794 842722767 363961812 275129061 124283265 762448299 459575977 866967762 822533123 709954667 985390806 759875226 612355279 684040584 802205973 524000925 630001306 423174383 977948084 950043893 825548523 913304447 976261396 480103914 654098590 531348366 629969451 180089979 730416226 719389029 571208451 136643804 607170875 30174655 693470008 495351026 743497984 206780494 140201086 324550361 155692766 725675574 574570265 392666463 921554899 787530896 105887844 740134022 939865395 25696489 192759115 348645893 975035175 933404096 222367952 301296072 632340265 362687755 562702473 127260780 250698890 220500147 395586848 26962372 886896365 832324371 974830802 39190359 966486729 166343037 501079025 810601183 710686698 968423605 465312610 926450379 247714288 779489652 995054880 43750590 284106446 723208422 213651127 326765070 432333132 784162604 811008969 25981509 59259782 647185883 13765773 224209316 756893036 246807164 205828171 76819867 99050816 414509834 574287329 28601170 94916634 364611191 814450753 352950308 712314983 388342567 727651057 213385246 56646758 861477746 942467721 150657668 77656234 629043750 824361272 746780237 486043 993735940 167429440 686552738 235612404 177125695 847266166 826384227 674535494 10600960 652163011 450819490 132776308 515753188 922624933 75224613 781241910 894193276 560818862 204358120 8891286 493337291 152402180 159562905 415263349 808037324 700160480 952676123 810280455 408269290 861549583 573982211 793204819 892067974 379419764 503609374 521994420 47600245 71736964 909287145 883051610 441962623 853127880 693185303 27608778 294965729 926784863 509031183 860546650 891794124 521970297 787830636 282727606 264367332 316665053 78473083 666208094 648366529 741456484 474186176 509921317 477469041 625659515 826684017 486566835 581574388 402558117 548222457 961033732 894021311 837987575 239808375 717475048 230929722 882904219 863423805 493307009 61167426 87397965 580468561 480099271 27284135 430794977 159566831 908680455 672106671 364278203 888699396 810270304 311223954 883121493 550274997 814937669 894497787 188111804 2673878 252265982 849080717 795754260 510527348 712179750 215219036 715351056 142903372 682112814 737995120 446677114 203174225 367304153 664437318 152026033 388111402 446702014 668562254 139623718 699089585 816328650 312333166 376830174 42255221 237372091 484966269 892185587 358153785 187669414 736627913 261938451 450822259 88258673 609836434 441111295 876607438 14050393 394930060 858858765 544892584 642678382 212242529 131752871 411069076 511463442 211069997 687062730 715932890 965761918 752070656 100721800 117825778 982755901 688492128 998348166 378491661 518427055 182618564 314191743 589723788 347035016 286776602 104049087 537831558 716749902 970702401 59817384 198149703 779509214 870016144 406611249 768757707 494767591 640974158 93461857 465352775 323756653 294238775 810809049 457498273 258619464 651184126 613573704 548758515 763539874 72144069 248006388 806286860 145984637 258123942 339721016 449411054 792126251 935309870 244540672 198206033 561126100 859172060 472234062 538069535 358561267 742505895 790670777 572303606 709704921 273357685 141469929 443487657 650082857 74915749 45278492 230571711 492920154 91913862 270112676 624916211 651882297 638797789 78537319 793077682 16945764 110612835 271396446 765861280 519228879 142098757 885507606 572825363 757532995 615622307 718785586 805556374 16825818 437712913 854527974 725040488 939754629 99771416 150295934 654802939 331210886 467345846 554854101 358105717 132708342 6233818 988997598 374979890 620142144 709803753 563741471 762625855 392859300 535402812 276816433 564646113 696666805 728806815 995227714 342894093 198085852 42944212 514092178 352947949 704457426 45411086 835888377 789923425 843871274 455285367 275784288 274206331 793404613 704460202 757353283 838686466 605463899 278459449 429210166 150522864 207071737 43955496 587059805 389117428 252476541 948293488 660626418 510189297 645157660 134407293 151063746 888540797 686165213 244053169 28590256 164045411 690386972 509141471 551922737 65110817 456689416 969942992 795269839 365760107 967773220 693562561 48065447 280208806 107450570 763380195 813717482 441783918 475510691 711494106 645244255 489347344 126405424 622530879 825941215 28624656 433710149 238659358 963880664 683638693 920881288 955942777 58242507 51466296 714194678 986969538 67504335 751668457 139916383 855567717 655169035 702287114 653712869 881847868 181239615 581379490 393382273 312542489 340056636 20927467 585002622 864177728 655928167 831438292 95951868 232170473 957988411 819631231 190210926 842683586 452135876 12707012 971437852 287159916 295170340 415312301 391661218 590056442 711134225 270129400 816641903 562583669 244867413 992029592 93581639 507534682 428288333 45880372 159655618 226548505 82944107 781917607 953459147 382102424 315080116 913433470 887477281 73978543 825243459 558681725 901291993 891959466 409944260 47550746 126916570 437823178 12870650 390814208 897829471 374021060 348176185 947336334 437350265 371446336 399565292 33892694 602488715 79419227 440136976 208476830 417925580 287364390 604311479 624074978 415811272 808577828 502659463 355924816 360252128 591213264 196725561 34963530 618363589 326296085 471138074 903431144 646026241 21007316 586626444 71292019 234862958 433349729 121396614 48578283 704129468 18718214 184709392 625035139 531327472 363785599 219533257 988963871 987410911 635747453 272005473 991845597 889129655 339229731 97718303 635456649 12385143 200523660 725092187 893410087 843516274 369107011 303488005 559937133 600861905 973174985 308884765 965830214 361324301 626410770 679010360 175490896 402003321 734716168 33518594 304541023 777566646 303532295 468777142 383594488 169462332 57851487 683929256 678523607 853356760 978921430 983648444 363562089 267100456 620798499 482932971 156461138 299262241 212574836 551639749 13559273 367838090 945470185 369440746 907688631 426894974 745179414 665442448 40883452 928208366 213375109 841445889 142899754 418052125 925248306 332453145 959182184 990089762 463132685 912314572 971017744 214990953 53007228 445686430 933688369 44056882 899516374 890166057 497282829 829056785 459681769 332327579 362480028 695618924 224694132 916074805 761755912 98092288 976030126 344376269 388790063 378266717 395598269 728902732 749012772 294226021 918183232 504419889 358634927 248444625 195055814 468089613 152581576 833007788 123513429 654009605 100338463 342098646 867236836 542286675 456016535 428868226 211908064 581351109 34462919 566333880 328568747 669860413 113308280 610107348 572917784 425152815 272752938 294915077 339085809 104975910 924993422 531336655 381923441 716245311 245793293 645755273 155286986 248677548 529469248 247864032 639590817 712046898 577175669 758741330 858439053 760836779 783795249 621029556 980073883 123660421 617345705 64056749 282550989 60229186 409629255 803579960 874965910 384826358 66870827 709875750 481659488 670892236 494810791 562342810 449664006 504039809 641639362 387592587 899266650 794319079 747771318 192355909 490944672 509857380 460396915 637869032 211202065 252328560 677687066 166740200 436400218 876614939 545815682 524963467 555252762 701079684 679513526 333711214 264071015 659439971 139084660 317914113 35635786 613896576 556555696 601934598 790625598 456151097 47497743 212770326 168961461 229845760 403979885 335686172 875814035 521775579 226358615 531361751 493625009 229066723 815568530 314275421 87623003 234617797 742376850 301257107 299103954 469490244 84333059 409058485 211110603 212227765 916452932 242336980 522017007 634817409 52268519 881939283 969991513 75513510 21984819 522280554 105041691 275743287 308484770 168236451 600104633 30072536 340844387 824641632 437673644 612817474 16196569 522032211 414524896 381447621 848870682 681748483 26956342 738693825 908407408 905131854 165763843 914416428 158916060 600420833 389035407 87717903 850880142 204288962 564472727 508204553 344879982 676047815 328897484 990473674 490253719 832999964 441911890 612570777 805955286 639110849 425303874 200819919 143033391 131867146 141009192 655310938 843342424 210451741 696978309 365793595 453857853 327360119 221273934 757589000 94480762 318618216 151341931 87295595 162271460 785942930 957298489 369642912 433787649 188141934 674841865 236793083 40606346 688273095 128573086 932139104 10117872 422433852 3824051 713686729 335558357 761023682 414301811 637002948 440886927 796690977 924966399 738843378 392222376 191034738 579140332 941025418 848752736 302096295 309542850 453601235 930244649 78202883 330264446 607825069 506502186 8469150 517386256 448174857 953088190 89380066 392047326 77577068 64360178 126360593 105670976 377506161 867903754 11621308 237944066 359191620 289905404 189464141 858625765 416256295 648765683 128881022 629971741 577597424 908227021 136351456 773811668 253604745 51650462 780960342 923015590 656122991 434848811 792412823 872838691 190643508 571354992 581969327 221353041 59648766 927705115 12141950 639087399 375782917 489239566 732421687 787562003 789580824 84009184 132738787 754758005 808121625 422975581 665117148 262410018 596102013 661906178 550208850 332690146 192130765 879319682 326374345 374288625 969921063 486438979 108096665 202922114 89484989 855062498 668675181 777861687 60970069 522907051 887098821 478320811 801822663 913014049 42867060 614281960 435196803 272895868 73024802 624851697 245260808 600430118 949111242 548980794 819564142 893210429 593779773 497309738 552945885 216132117 784045982 157164192 660275475 146878899 990448613 399768171 825246947 932304722 162701404 506410961 697946288 522576098 907024932 518593289 461992438 367952772 44694705 984600769 76216770 809376783 222166602 895735960 321275189 360834959 908760714 885692325 144461828 267368896 646206690 596278510 224817915 503398807 394404116 440334834 950717045 858512314 833914809 420210464 656408806 105800451 37948605 727011421 649979730 9660160 516282334 997418883 130603987 586236534 827280688 979247324 154234902 25059290 348381595 70234027 741062622 246102486 19413339 261795491 685306240 578070474 937408640 2854510 131615334 599797833 214176620 337462823 750039437 627495832 221908824 105972192 784777222 879548978 139323598 251541277 316409720 253025094 235141168 43104599 794871964 744983863 147621936 757737595 366891968 566900251 739017302 569192296 502577989 488484925 352692606 935090293 459448353 634376348 242164311 86114792 849807454 224053609 473806821 744347263 495066521 546521229 143112703 978246635 658504068 850537504 992196561 778395473 981427812 198611699 930993756 856868807 744991123 619235080 86485745 433065181 665657855 343684628 997615034 915791121 666402985 272698372 749458993 336809561 965825320 988232564 237051303 602934942 88271907 594673721 134052798 817859131 982256603 271729625 672689391 86504578 147068574 861039118 57455878 40369207 204670293 29882695 714767265 221559315 437648887 649077031 393641652 295586114 65594387 182674692 120258823 327795685 642060619 605169769 208791734 146446737 175278547 960581524 983027633 783838159 859578102 892210169 32789562 588050074 716938641 726809277 447399785 214646500 564391062 679705915 791630763 209851153 457957259 173599107 162429759 313489273 82646281 231826134 368181944 32384747 273742653 30385708 888598910 317957413 246527081 390266542 32330316 31833437 569073508 985035323 53681075 850617019 311114262 999031271 426545302 152664284 823863294 953823864 806588588 99205201 858878124 818229480 651280642 40681758 629476934 721068262 611811446 276545339 885730823 804216148 244423741 161772822 202412220 470036170 191459933 250113551 171921733 835251218 886656564 589287163 203645722 22345386 332359919 681573026 10849987 826902853 642885140 493217345 556726367 152947786 234162681 570107913 647080478 222978131 458629194 258283422 25401031 752988336 317833351 68049560 119710771 550671842 291881603 592811781 39266256 805719072 617315558 724455397 818960671 721443285 847601068 398238125 750626869 879974944 325429413 964262085 873979454 691883858 266108915 640888330 484105206 78039924 951818894 629679949 653516334 687617214 725021891 147735505 560407117 155698721 425741489 953033425 258215116 223668158 122222795 309590008 279749049 956778861 67673 669335527 853518645 918246711 49547254 651346610 390140406 307500508 69362707 156320355 967822278 840471374 60501363 755933558 467793409 920610612 913299373 117064027 37790235 513113960 838197166 378070776 428175384 687208570 796104244 141610788 241740050 818865194 792252499 104589101 701654967 741433841 808438260 536122707 126560969 510593913 587526225 924706634 560998300 89000737 808873595 761726652 838875291 736511610 440453076 295084997 670374339 446579404 7135893 194276725 186623269 191224210 149522505 284838994 502525289 752776953 172091472 521866963 220038214 278862950 52123230 110205414 253838091 55576301 920438521 611548523 374423322 367200218 932424702 977288374 655432807 75193132 350224156 527849745 882659837 696417813 933937239 965321783 527530617 455113595 164497031 368859867 645082253 109686394 675885014 290363167 977167230 935233760 194885190 811851037 730180519 289459632 783957545 500483938 699662580 631850400 817828519 937176942 888965480 893206426 92783163 321690677 596955543 620498239 306697526 402642593 101308204 80565087 112404027 355560973 475713381 469169282 558919873 665387723 693476754 75421026 808494485 466207392 12098457 520781679 572464981 469321539 202723957 853245258 103326965 392922337 431284402 72609098 55962174 71599260 223876339 238075898 561192522 897941255 942142061 834828440 704696330 389407915 552357737 874281368 479385792 677421190 824416710 751125792 122716293 363695239 148427124 744339337 128365764 797664787 49767674 640958948 187522237 261335683 504649712 960217715 329063427 290501540 63393670 250759979 378412798 679672373 63391484 468846649 850006378 569821292 282521640 655775866 908021975 415120498 197334515 898824193 265711399 109477602 284395740 312394901 112468242 719649614 449862003 799867440 210637989 841741498 204161247 866225025 772714430 581047839 421430105 551859819 424894610 508034281 686181551 456313988 766208552 335383930 324487874 613222295 522090716 338892197 56532488 350179362 387891933 85157683 460507658 578266073 422665390 219844705 419331559 72773153 845086120 713922656 498237648 338453141 990208631 836763604 613119114 794140037 263838617 41399638 139095535 766626930 518519779 705192946 165621613 877065364 272553723 855906218 826150277 386607444 697916382 295187441 851376461 6921938 110005084 297324592 276036847 793745504 607615639 764798532 779046952 977617668 508563336 527503102 479706825 806462458 900802938 840335522 367647546 153050928 293710221 76341608 381626098 239661513 883471668 751543295 5953280 651749531 787641015 854683141 359933573 156251824 190862770 270811792 440032568 532916169 522085780 485596840 413517792 96569046 286245409 425908682 327070430 890850943 7994865 625219175 208919712 592669086 665736431 793757794 934144047 594240963 197029594 241062294 498016162 17162159 353638343 295723598 759036072 418506713 897473693 14612939 165184259 477872364 623826839 616789186 447987975 176646727 95830214 138629595 484459551 47842939 164397709 914171955 162280265 996559825 295470115 191467995 174732181 698803394 516818452 214656086 523282601 626290813 732950720 516736287 285116736 11866468 474450139 709425185 448147878 664513423 589932012 526656061 359960126 215565639 690169038 926570952 340543485 792896908 726909489 810291466 992444652 100456592 869697817 837305536 737979561 287960122 37728606 189637274 568457446 226600612 50504747 172527038 107311081 793192606 955267712 796647747 333516043 56619048 837567408 287176375 586855737 784546555 757756899 113239706 550931830 341764865 465254549 457045216 54280535 102068953 924709141 97059699 85309317 329197652 628656903 554102447 698019391 363997947 269639907 436590053 968329685 170360454 585999988 975342040 389415214 966943078 825910617 525122 681944131 480977724 122994567 285839184 412400802 40131423 979044293 251732514 728594923 648593243 6668334 802337100 464341078 470417261 457591475 138453592 859600684 242826504 147745687 680480066 435142986 202737490 922660337 891663610 627458977 107078055 797239341 639511526 990341048 946267157 18854539 280760413 181848104 94872543 642256799 888171821 535173919 312594427 496571599 233113109 32939742 742753172 851650776 919815756 501275195 13600392 523940426 789361913 683109664 199642090 95565831 279473080 967779082 857927297 23058376 552791323 125156234 439739208 55927960 98639655 508756168 400016876 613449559 596517331 607051259 968294737 851450680 747906956 836463090 957657101 402332227 34125236 598955406 215765740 816763860 809919774 612295749 476949354 155796250 181347476 659615393 773339708 430140313 258209106 179317951 438483399 975112104 324892040 443386577 692448935 428398836 82047707 506295708 964832298 130032379 190816996 644414203 1877715 204451218 24110511 568664666 974579415 777149280 342807614 786592059 995585699 85880416 955242244 109828533 824400212 250701411 884430443 795649776 209247037 204671884 341881166 138108842 163287653 299561170 495382399 983857845 293953286 808038017 262657602 589630838 694121999 922263737 423462096 117085800 346228643 45282798 744884438 682678167 209060760 5371238 574366963 566491430 255012345 274072510 116960573 721638857 748479877 575813990 257778621 911458635 620856877 845125408 485786350 817597706 227079066 341932677 698082370 193738358 567256484 602112128 332572829 99928469 495880412 561934288 848601304 515390850 611264771 487552394 822143551 28152554 508207505 899422614 347443476 649913997 119142959 140799277 648279306 569099203 664166205 528887137 582870986 216325364 375266893 821306261 484422001 896299039 305100454 171280385 468561680 413420372 267883458 271246383 209707819 243740474 310801872 352425345 203421755 80882058 17691186 455057320 631338796 205425553 583277568 359174958 864860127 419215026 904902276 164783086 930502569 907729122 399361980 687127958 527779794 345174315 169476316 794281516 743881752 228155433 208375497 992036998 982987049 111754384 134811806 463975120 953081644 224161188 905936427 113036042 859627577 976870335 904317041 653102984 519765212 531673806 819972647 266920304 628503190 358764244 276218936 45695807 857927260 675815526 798271555 129491781 290878230 564499246 156122394 7554084 325117985 692217449 134058307 69866837 98849230 274039144 832774522 126572451 650379233 161102355 508058413 818086317 891966482 32320353 445367038 542833256 687277711 621985761 375278917 81352091 782413944 795008564 574552204 695125602 46731874 629954960 46998545 714674604 695727317 623072319 995676231 709869245 47456462 322846750 399657301 77240749 78747198 938248479 667998101 793371110 378434184 822042055 215876630 470116009 470962439 196804016 608533275 737676682 9148294 990635528 78756506 832573680 496550598 240913425 5700798 262807702 206277883 507709343 726770790 978278925 674052687 383000989 960471972 100172088 786155870 874972808 289344574 804155598 765795257 150361330 541049392 96114395 499349091 177423360 459558951 949602111 185739351 550743533 100976648 458538541 786620671 248316549 544443239 312039086 893789374 722947498 97478160 47757084 413388648 288790483 475175554 861541799 375694533 975948424 273451119 491598035 825700626 978396903 948467006 774575608 886797695 82991650 797253769 505010625 956615857 432395775 508458655 159024301 106522434 254783319 663016195 833843602 515540540 87254679 510829291 35929109 785893282 610017346 913634754 394338098 717746920 773806444 798644134 247255994 316834165 419127360 31703530 276012240 258282792 529204860 78606230 185841772 788970704 830431216 394675170 541611480 747205299 695805699 729062591 415202357 908010760 933947182 734226254 596355831 806235261 257902462 919622246 436598373 273913521 434870550 210540818 473235994 340858555 442912171 158815505 784901511 674951073 205686790 363836245 307652206 240691426 308363398 218054276 916483944 612955885 401637275 334812026 525891681 11592104 167706188 773649349 751255319 335918826 98834098 556712488 787261342 872239872 30395003 434084632 619856094 729417516 143639912 191335234 8201491 577923617 411482575 260476419 945705037 311407241 516665625 51015662 493753070 689268095 657556037 781548874 90828846 873773845 205245027 284944530 209736858 666131663 353092891 784010483 752142993 101659175 613241124 591430865 967607494 170272519 10957004 498217026 296709825 735046737 197150839 147988881 256473438 765097563 214335256 367502268 947806540 512620907 620966073 157666551 586749326 31214656 893809401 475429159 649633278 503676553 797296009 989248616 527035845 857961323 969509550 237826952 936459237 868022271 416351682 632007817 142925231 873897425 302366131 570672419 26026829 195905890 694823299 29559103 980782649 712551079 888552134 310892925 506694596 741784457 692304935 312357807 485958032 563911267 60644323 163527004 861352470 289383047 452728908 150846526 963833634 638047417 381323335 379573956 268386385 603632562 950575567 740197521 480249754 348694174 941927024 904035067 191466946 995697567 716719564 120404365 833814758 921509448 975847962 165070981 60478197 659942434 194123938 695227222 784521268 772057898 46228546 131073320 393835960 908906577 236695020 728441683 583809007 115094011 410926885 971381224 802823448 160069249 842179720 849601576 581937094 556011695 845914177 67676938 703030113 226222150 462509203 717511609 97005220 246889595 549039698 754854932 864997408 977744502 121669482 641567021 410358456 556831188 135076694 290745803 392935971 58759974 740855209 43427559 456286062 874292848 774519945 388300338 639038327 269596586 750625071 82571918 127369587 602565443 741964392 737580689 929687400 285210265 938192151 494161669 323818164 209855617 293361841 452880747 657780356 217707462 987381695 165843571 974544990 832930210 897513055 277250181 320994456 711322182 386397892 600179771 128815838 55916888 392248754 234484964 269322416 902632560 333620482 497648387 362792929 424095642 349741092 870001871 791411993 420371927 429813912 436959921 98123348 324818331 889661556 226801608 446136161 449363792 761981665 964804200 406239333 657698258 859482270 343337622 140005461 21504242 748764284 749960846 514073983 294095859 799886815 483647294 983378434 91635216 311592772 80749256 142542929 696209140 653483189 584682756 420943796 222231360 560471126 240246779 763953350 72721672 755557596 584946285 759540216 476652118 695054353 571214412 781036045 193044902 137715026 68421439 579749532 854982249 610888209 569958176 637827730 480860546 238434899 900306046 232038061 872480715 477929778 744512284 703305729 447241361 196261212 540090992 971397239 38014996 304253330 271748133 272752457 187372041 542227242 830501529 965903240 214833687 702352526 932723552 651268758 849630813 875442619 790302143 322462380 74183659 973372099 622704945 486050645 339154756 330024011 499311078 255820785 123412706 727299085 989253951 826467891 843455922 853588824 760281172 352453796 184582036 822709131 708169838 128267038 49334236 677001373 381084557 12349777 415984084 184873368 284810466 944272193 144235832 146303769 593688406 718692294 730882744 917313490 585339906 211775754 587288185 249474825 233438901 805377295 452193428 272873750 265061490 926925863 842576790 712475625 506677230 843924858 581964543 319388033 600883222 218731395 842099651 934579318 302829703 564630675 961556684 576449648 509997077 572589389 358563189 45383853 227302725 943349032 588408336 715403391 408549586 603777265 197399138 778633676 617723435 118355270 384247330 198308236 470071283 209410843 454443389 589854287 253170816 535470649 247089557 861243573 625555038 307390906 965564157 294173171 635986121 592133263 17521727 578916948 500693558 227679738 185993302 248446390 461797578 581400084 248849204 513377289 80508129 432622664 638854205 318532052 940708745 569933782 204623050 954868400 687362308 609061457 919087272 306635722 478956874 466832929 116845206 392575077 978507908 319055106 962619082 72037462 658138002 564533379 278109037 233362054 668774022 834357896 886931738 212932468 757082919 239174089 510455651 501984689 232036207 674095185 62283084 133248609 70155278 505971199 742096846 218918848 121919716 561784072 692001878 461320603 854246282 616818291 496613699 551292883 581604810 990908060 632523883 512265950 524351523 829822897 729576342 816021062 358129734 179695672 818958594 102068519 605179291 944162695 193852381 708400309 184964029 35734091 373653198 902295220 128584954 972486402 901104237 404115966 813427412 689641088 482132935 389505281 361207426 307753070 134002907 504497214 382649712 174124486 736957727 164580555 586747322 116473177 49720315 274404050 553695925 818196553 188136268 860223504 297580391 617125007 35147747 307392599 616036106 704801654 271574020 920177164 804568973 593995806 624206312 328481961 148103186 416330234 248579643 986314044 481185137 75468626 366386846 403498727 241203892 534388162 379739686 366055262 678808985 357679289 746446299 287999340 564871444 724798459 533969722 253621102 668514762 517078560 172877492 994250710 182271126 590400275 348485165 52819369 603144455 433155731 421008765 361721602 727259616 863187125 911985394 766827405 710644632 793852000 670092748 603236620 749012184 663094735 506784960 907847126 569635583 46792979 451838070 569718099 99421857 265438351 530422283 239157889 316675588 501902202 415028112 184754802 713930145 256446560 651617929 32642764 476170409 914288545 994990702 38069319 407315326 749087729 711596333 972937523 657393205 364342998 468672422 519833071 754574619 864348462 620575278 57146739 519116589 306826150 391846157 31152583 406672542 780145987 156326656 195528842 688638805 975277021 741043639 308268908 709715308 167688351 833891416 874763955 488834994 727326857 96010746 616683962 349731370 921574638 837705259 544904558 652040330 145108982 676064107 668635855 330303165 90195741 81551279 555027829 836738401 897576882 854201566 419658249 546344010 98354009 336113495 827753159 165912829 256362122 109075562 663035907 890095414 469035792 391287002 456494752 59528034 707037834 19987298 81347738 520795942 326668525 227395372 26635646 700501462 856562432 455155803 836322029 650806526 686951646 465857155 25868573 366850269 783182968 133559595 737909079 11719397 987311633 864963154 802339962 812719165 41354944 258982119 674006391 891955775 461155569 402172752 785305043 952060666 101843684 848875492 146190376 661726641 260090157 882434929 957850787 577826137 444702002 246327735 714900360 25436959 861622192 197851626 522959274 182150880 854824759 694789428 596556531 73794992 947298985 765111088 547260130 679062612 318799807 142651504 818042632 763177927 23963524 210894585 576816010 339568569 357529816 991017666 62849442 543195915 677228270 60023353 870359070 162147412 462085582 335602365 293467103 641895007 597555924 42532645 176538716 134344363 718818095 47321655 358399517 98936298 359048291 131165490 872048960 182748290 901057223 492905029 922417654 160745743 203417096 271654677 537826055 896766687 511707556 837210939 293569610 254501492 989107056 520776900 153554734 530016262 485841939 373086383 572042549 93194750 866569096 722985330 104278131 926947196 903810464 149178230 916171795 988544723 306071678 725027734 338130642 52094472 474292505 469840804 524185474 500649814 304776637 291876068 364913545 369434028 641884810 269425295 927879519 275210029 617613300 109958226 787358483 597368751 739384129 416576204 873492679 182139709 208959758 983159315 885473584 897646741 954385354 805864496 996999191 12220331 985417274 672973214 458311386 824554020 435456500 783520207 789359851 42401756 63307235 911274919 16918608 956497761 621173449 617863679 584380962 882438261 875816888 294404131 406277390 331464847 444143768 675058261 897522135 507033947 704892581 639482952 394089425 799153462 406555886 354303397 194484072 890702771 694803159 964168329 492232343 207024152 491538584 34800133 431474034 182656481 593822139 860288157 429122716 769557820 239760290 360093386 709315025 263166860 139358718 873916280 402628702 142077415 986917209 106097800 317019044 242057112 371531150 829535055 375998361 477005469 544225355 532664086 988739398 224993833 240360854 983832472 361439562 451838243 12054085 839525766 166467157 349313190 811162756 773825798 215377838 345132159 411350099 751506480 92386734 517481394 640292870 109629840 376564291 228111094 597312195 861359271 517498734 117977908 282659591 133568106 605611973 767025164 642534690 962719681 88503537 995389007 606207414 351024137 848877105 95508614 103752764 43720595 521283798 70966634 364679038 800434211 17409733 47829098 275054622 905896817 120142072 448805416 965074190 878608299 968428029 183924476 124610582 32231921 913544309 167265135 160747090 287472344 837034902 210781377 769512113 166406376 731078570 23738725 658662519 642216222 699851406 555257728 811856827 717618027 437884468 146393453 412422634 635700530 366347041 809776187 545553474 535880654 862145264 948587053 452510808 158050570 174100173 729788217 34283155 220992423 143504890 709939082 283561646 609810393 107425869 749075967 30926906 981903818 159125168 33794729 155976985 513505302 366269856 258244433 410789893 475405390 168323503 558235119 77778183 365512053 807853571 532286260 167260160 86813318 459035860 891973377 921328931 554687212 162291697 169970414 570816889 32133384 379910972 37811396 823443804 370106030 67472169 152982787 909153020 954995624 50762051 192418141 557103837 780025394 242285224 86845753 855193175 915472252 142094472 187229745 252276245 765808172 988715689 280540820 176977046 944514777 134278118 870803941 193767599 34246801 989409963 167496538 324582407 197309267 179497339 132482653 41356186 565073046 879823211 387102991 261257271 982333377 451615396 121105088 546046210 92827824 598947556 513908344 645526002 79353398 277298686 26887538 152259668 749950101 501183061 220963739 269189446 118450695 62192485 385758743 248271933 465915193 782616635 991620541 718248320 786760651 449830391 852151190 624650922 412546257 894240337 644714338 301137196 389754197 194374162 986459154 206392008 947498706 338986902 327934543 144401943 56783290 778081617 392141042 8104708 949264370 454936646 874650506 79330127 187629393 318833809 778802905 433057548 725716004 84410847 33768791 540509985 895574957 677764081 536018862 161023435 642329759 406831389 606472508 831705369 812653476 277056205 141434516 680341872 892227543 488261117 783396861 701005317 715505482 819715521 323546609 778162022 974518146 956553149 850771871 577623026 976251382 520445611 644986730 198194268 302728339 380362457 988733801 986287148 554118203 641770152 646354405 63201854 540279617 448792334 225782237 44145473 904019950 366029333 466473861 567414840 26324224 313289562 614866114 673966333 419918886 57093774 422020528 825927353 421591173 11704313 119585053 198704749 489062198 259718898 211107083 504102765 986376645 864304744 706255665 389903840 908714164 330363740 935720315 725338945 714607606 432050020 638304390 423496929 243428212 950106410 700721189 965809250 352005515 749436139 598897631 490387517 677421452 64554233 507337582 47060541 924462139 883498042 756381505 349947394 880462929 789435558 335935739 640116608 657655546 330943948 172764657 236666237 923587160 749949774 42340784 889399318 364134910 482749280 680979574 909155642 217411445 978246477 707844532 788261677 834226874 687768050 271685778 448179463 226451646 914282561 498056299 821941555 553757669 761468864 503440204 675760113 391369352 323159815 424588409 776696788 266249075 29923910 831773929 180465732 705259111 966765500 989953477 116100604 214808217 850674241 706019053 879405453 136055601 814198717 771984755 394848730 852504012 123334574 967292957 345439898 142605563 990936999 24828391 328583898 850156738 643576267 79809151 340853624 478609690 423295318 504068296 248286121 767598703 640395028 896740695 595583347 275288610 971079144 503273209 401078836 443278088 29727559 472336171 656594201 60032489 838939578 664127136 209838504 879299074 101869408 49923519 67656247 386451843 670086761 320868131 754006642 394390034 464968604 288004121 801010649 540282183 802839250 57800997 512576575 474823982 333567864 275569277 793743948 644002504 819167505 594322060 246308348 58744457 901004210 847451761 868591902 611682523 864202885 478276733 921832407 518764186 507712070 130515641 581960988 530328471 668544457 453816158 57883451 289254678 66459762 928787802 764269651 115949135 723983547 685087442 397212374 959639280 932289202 958787482 415633422 393708953 651157624 526573503 120498838 270626398 902978755 239152126 102203613 991573833 937380700 487215690 123211175 828401878 127114658 876899402 975069835 971407478 366966022 413266392 433692789 350293260 561908109 332996995 262687782 357697395 277718097 980827918 438377647 555523829 775031808 804850671 324365818 407753685 264777051 761639889 476288321 825218503 295702457 329026834 14849429 70376563 912328065 643041093 589223512 569310197 439175859 758564786 441511875 921826656 965250912 132015569 796981601 577264438 192214062 556226003 624068754 689218545 539298005 456803609 773786377 423444606 284029604 336877242 51227471 217511613 131689212 113829890 30151998 310095874 730511828 242298093 968395398 920041367 746288692 579652784 531467563 81626424 244981434 616079409 297466884 968554901 225751576 546476682 552026942 125169875 772533139 485525386 947765976 471801612 77424006 954095667 290856741 419902666 924783581 358627645 528856909 672697232 631974555 840553874 580144075 289194065 58971220 171398352 266475760 5708791 334921907 132873162 904093023 365447133 143988981 103357703 758381199 943287894 713026669 751102274 800195404 695890724 702041854 574311912 236697655 699564545 364006820 900004253 224114753 396752153 413839595 496942775 81734452 17489806 640818550 703490497 540103722 852473331 272863866 527105018 227009044 621371602 558562880 196204499 890491444 706493734 657586854 965123957 612648611 470882017 572314527 647226169 471481036 563441512 724812718 849032237 973185007 505159698 584340079 166684310 774305183 385921196 919034639 846342760 610097732 631640055 657551567 789012944 388001690 731416617 302590340 371704747 24517936 382776680 708690458 917361676 925075178 165591634 395448588 904309946 235447680 170368632 519508206 531653039 912185085 296725214 660563172 73720218 621249856 673629821 301161768 526628446 139961470 868485826 436599688 12528017 1040830 146378252 741531109 566961918 894634844 193369137 163254965 418878755 849123718 472674042 328092033 329858484 695474370 466164386 689192296 754963990 385939558 94315099 524112794 857585637 957708063 354252489 235439583 557209454 417586027 594330244 10530062 471519797 326929950 478529179 676856726 806686065 195825377 829682444 677332984 793918603 411685550 252552525 657548106 908564899 362901590 298524870 817819574 222940683 323715835 123355476 564690169 855230154 696560790 47949768 39960804 266418458 484078194 771632742 362030558 402043626 308023215 140548455 919476577 728586076 164876736 393338743 196062329 158831432 436173549 647959607 565958216 450854328 687338194 3089596 545933444 715915882 258396382 642234382 622029815 898814545 3543765 120020906 758679806 714675732 775732559 778744833 797242379 94367886 325862454 361290999 826433060 257462092 783687500 319546468 533514593 688968978 362071203 941749398 941948273 27245654 563281699 846246094 608578582 220387779 862383879 686300606 665620900 275869368 900872288 194342929 555036038 977189831 346404753 917740259 542836922 650605366 712216529 52407365 993437776 504300929 558953900 435222971 216946158 963312598 908462466 552588989 158906959 802954903 691217927 235081017 986043839 241908188 682597569 285274127 643516577 871538670 570260110 739304852 935947753 218776013 401447963 378046480 491729827 918412204 969060461 456396352 315258218 669015407 321541980 640885716 141699825 417493812 416976403 340349426 702134398 361782727 773704082 206875057 688738154 795336492 494975788 94549663 973700258 403392281 92551433 96100156 380726569 410385273 810525861 310039933 736167572 72304874 834217807 766783306 368920460 882233152 619920555 521024767 867738192 383205888 651867953 448068591 704990512 254977253 115185835 500339420 918851347 981982815 877021371 48522881 77449714 409837583 416535379 812366344 772059994 936910157 740844347 281393556 557329134 384983970 717782670 272724665 831884515 859413838 709795645 96274175 800441475 116262339 956181386 77031010 114944682 819419688 894772879 83826133 399717964 734614999 555373237 350485946 830137069 758286559 281404989 999559787 180251943 768192642 924720058 243954357 89406248 686584760 421920405 571641432 527930673 76697003 964213128 352394888 507583000 874682937 436807972 450406511 349356487 474581109 869610059 349604264 659675579 707862311 270437046 894192838 211318661 827582279 791533936 910717899 139911500 692319365 858440536 857254577 8007242 931689924 580271012 215334885 168321355 873091483 623738457 981248198 55281457 739721939 79891668 505242667 62527346 815867116 631518788 532090586 222899864 821257879 184736301 121276946 762774720 236507709 845041382 580597762 205869596 605152375 29119004 795790927 713693041 437506195 188621133 925465234 392797850 844160278 320207950 558992088 800038659 834660405 385087942 228448800 564957742 157295706 824577968 268210401 868863537 672315045 167751133 311929729 54783030 333828456 289260655 10789598 68675835 177311914 889280096 330082505 482405712 65013925 989782009 166732423 413901467 991805001 923558747 693301071 365438807 468391863 554789113 471550670 553308560 637917382 337292828 937695141 61662056 241581441 993408350 534332394 507161494 295207078 102672687 451832227 624236002 562136105 471888980 24947534 779288490 590310831 731910754 633982556 529277537 368540948 322202183 341511089 27045386 810430693 981883074 66949158 143126465 188892390 846874342 410441992 402785842 24981646 572071579 873674902 643608608 439510406 917963037 707396742 325579488 351364142 216616827 749711488 468988635 686622744 383415577 813384865 25828880 619602571 893208623 594114554 274378383 562556161 615511623 277670671 742299391 770342313 751165635 173978713 51696921 39301094 537948500 484720324 712636458 475042510 52636292 184368178 718928789 957867435 77912621 971705333 133708623 678352510 808707072 608287065 204790881 806746231 834331136 124904984 741713258 82966142 407328004 390138084 364680474 784968622 345826104 916652000 358595768 767460308 833970332 619268391 246927005 5115892 633579908 134202180 361468599 9245380 676484886 94839736 274797319 744004400 881989583 153274744 802407459 578449108 336713214 478278508 987144629 200777861 429749832 312022769 259447034 907486409 696940578 326926936 629540163 287529561 874609242 856840037 384768631 410287270 644779919 4887504 78490512 479795282 978708148 618192328 429465881 954288562 252333969 74980459 399349175 200825171 308254530 988089934 929026717 178884210 826711222 178969595 246914582 936919426 93757233 242559598 975029247 999077034 435823306 367320984 324970057 357046853 705233646 348691677 765783932 772893536 490796763 140834197 629883695 638281791 803833382 165559694 279016593 506568920 966951222 309128584 690004707 378113366 882125254 788372920 919611900 400094359 479800679 185633862 607314628 639569583 259007995 374538190 652886969 663042403 421990459 512122339 913618797 442694831 26090547 116019592 857241349 509147457 688894913 473919413 498472124 23265019 94349081 124194264 986662494 40524148 932440899 592944721 341220301 151809656 110547611 781632756 146152832 701929604 370706769 960642955 587886335 145630027 239824359 62779986 170113896 74079283 736755126 470539897 901990381 16357593 956606825 92304038 187755604 753937801 921806207 530207600 564993397 838870982 357270733 673904101 798529472 473327304 288199930 723198981 97558964 161042425 159032066 176455492 78494313 776521079 249429940 794675468 407893511 310554774 892730420 657900857 424008781 916490843 47508601 773837979 387215115 936160257 186758096 248001911 538012328 354008440 305364311 273991686 822424732 211212769 376533123 433252085 243208183 392740883 377920923 734802404 950957529 331193114 658232378 746813415 875751928 578911410 719822289 63397384 384789277 163593680 800024610 263644098 144097703 788798234 611013574 810657160 563150342 971174761 117644456 714329404 287058753 964112974 658212488 82928824 612790641 282628747 957124474 885904457 410328132 632425622 2797668 860946734 369182587 612363033 769340291 712847901 463995755 175690612 526617830 830055871 457706368 249549370 629321458 491200816 819254454 229919152 432465628 571267712 837504030 424654417 499497266 787427636 753188191 241698124 835395155 223619781 779617586 342072068 472782066 347824927 680486373 428414351 111022231 614367524 413707225 906478904 475157533 514704679 942659077 200754942 753590837 434784625 416599152 520685842 852831714 130064576 296714938 262978397 592373500 522603203 383124628 979933175 659620525 336568479 410069571 923476401 13128694 127737197 94267681 379122316 90100779 104681145 848053276 995927104 688239475 198219525 992267830 315860150 822347081 443538500 971365123 257726094 765910782 423797343 339255598 100601242 571196468 604371892 767943412 466675553 377000804 773123473 624519847 937695645 928896089 793257149 448300 500971197 956115635 460552176 650020989 275246180 939301990 707144791 994819113 636136936 321401912 691893777 901425615 581312212 215517766 135444148 247132070 82249062 453489791 178475976 681240312 887194386 508152615 603086666 937999523 469387517 569094998 540795435 530330519 222163586 4405111 125271759 94557530 991578033 73625545 552830863 517099143 566298059 489591521 199295287 165076810 556118983 937974822 212114824 325269990 4094161 921304148 33136055 901743919 818769093 602984954 373627628 743651600 318043832 810266108 899091653 350673671 155216240 208933905 10938320 983244964 872663015 587434822 414194196 668111374 868406732 881741433 710101385 151810685 815156225 995313886 304847003 562855617 326935838 392385662 938470571 982534074 475452909 91584691 938625166 62421213 651640812 536148142 133242636 736838326 826643918 924993009 603065186 428580192 498247674 15215829 367025601 868502799 940737802 265238278 715857868 380811910 987110990 193233410 518908190 916894625 383880263 121088413 213855170 181814733 103107884 208241791 404670649 135398539 247341416 441405604 980480120 879796721 454312985 210961883 42534759 228575016 32912275 891464 195580515 829037807 458569180 400403171 838943548 339255318 932008749 548562423 421858104 289022468 706143863 745498531 735469454 325859634 70569435 412064348 599618028 333595566 626331441 709525353 304424178 120446361 83076226 794349926 771501749 654419881 713898638 737359554 473024317 598262184 795385671 681329729 770438406 747497715 361273940 782539642 824790403 78913275 26874255 973947225 156151190 258954695 337244552 156338335 418087450 758259825 297610751 254694493 625922138 681755557 929442413 324125821 237065366 589169189 757189244 199146553 506145413 84384583 315039883 451247778 621691854 509202293 250478123 844854554 8020622 934154924 392957092 889535962 642661333 666542334 113810289 121671789 605376040 865236240 271719103 545873459 455448577 478975644 233030642 822445791 893148234 310346992 444688417 204934394 439003366 583667566 656820885 925774941 278482729 890770954 505148238 440770747 359718490 488442319 100898174 722486293 208008248 947668314 410367499 161984323 603626866 370399581 379466257 912098418 480843310 23749918 890700638 362160033 508620419 963006197 233927413 565636387 751027966 687941841 278932364 57033759 758925089 695197876 531350029 281081619 442958815 485882674 508944409 40942157 406319650 414112759 734741120 694439537 653218630 926512702 421840842 256895222 807819675 892649306 220841649 724541096 269910246 785647409 171404453 898550312 79578336 400130747 866900551 803433063 554780086 541278344 750684654 879915823 514000007 572532535 562598437 355106714 514757097 129877504 82126890 828720792 72931429 405300523 597372017 606869358 371457270 57832087 551719712 585191986 522924430 562420788 7719568 157901904 25632146 263649417 587731410 689661704 88326233 380058415 562984744 182055917 317136304 979573075 885846151 720243559 91168857 569519160 931578908 598085426 824017543 777367475 661619396 58896605 592812643 388334765 192407186 442949708 509898891 658822053 75569997 346636343 735005326 436362539 843593967 419518633 845764465 547182694 795469863 517749633 481649709 946354063 72245464 102856948 245269038 212399220 755289240 91987977 592734165 871995126 472609074 805389595 401138423 954145163 190105892 93332571 944178013 198161340 883244577 276868684 162329410 994777256 980560785 976325701 366708696 871020416 877367564 657041139 70973379 369864201 738994403 24697044 244403100 792575773 188621975 955466428 757693551 834285866 469538144 696051284 332207677 347810481 259641511 824690326 521921659 865612488 684762252 762422867 669699729 958734233 452347489 282050733 127366237 156503777 254977836 694238109 368317101 603809906 335145513 875455086 783419848 266884785 40881478 412875840 574096358 835339032 835127718 650425478 535815091 82822837 941478431 595144584 145150672 876825258 95571387 910294754 667302482 686585003 908148283 163729923 645413697 609518467 335434895 421817007 737206554 123625871 344049503 167750014 241463374 690270529 22346629 800147034 566284993 564574110 794058897 371685637 471572556 280293057 227378500 367839121 876468539 313673302 202230805 252479206 100154575 766766111 519176111 487548223 408651197 984269939 110783345 444052141 539863725 331070650 474226156 852609939 775247548 175580658 565102441 751150888 859318266 810096429 609794145 724019192 996328941 82529809 581138946 424702051 746269708 615794518 485462705 929721629 767566405 667237707 547699843 472548268 115192696 603249234 489355202 360440557 656444922 765823840 477867374 617642896 678523923 851002494 574732217 198562967 578094720 785599818 681498250 187943899 848625 159201655 150889979 159052935 149119116 886960968 906210523 504895899 96797801 804526105 116537645 328110186 806472211 630144726 724286631 344301852 252510221 850644098 56432436 439856941 243070539 373773490 536218995 513084396 471310517 965964815 302282037 776362237 646164392 502640856 344902659 298970840 386138228 885911901 87801237 295952711 905694687 959678597 105099356 512395756 785082016 930369609 21702137 193813689 85235173 666651191 871467459 812533365 456099277 751804400 441398086 674292542 589093359 164178346 231601343 276957442 663856082 80819886 73396129 633594884 414573426 673918427 107907346 176737630 294998978 177962017 18412654 958208377 788913444 329872135 676237763 259989654 543095794 976059174 19263060 283856200 418993913 154047148 167279895 635230456 755591673 508322266 513166135 696143968 591571494 698525062 516148370 36292112 364612778 706524570 320721979 613323501 306945825 12286355 701492985 683125933 727933979 93690115 888407495 413058652 84221853 108863503 676305490 105315545 177095072 720719857 845582718 653752153 836208785 365375351 615133153 355369956 214348240 442087810 122113607 946468819 851639345 664136585 643217452 105763928 970414205 454557203 889905221 658781942 793738226 995181888 767746807 318006277 654466239 659579201 281877214 546092848 951387273 316372188 241512776 31043062 843746537 481369577 333670072 727352876 22198764 694665687 264165731 648752249 918218385 58938919 946732982 668965080 266348367 383628528 772891342 395847450 558454924 554382682 45709054 342242145 55563047 619408419 852902477 81825959 728772335 520075805 384712437 645100853 210517801 335878829 327029221 373467436 114135310 405460046 664693568 907806975 294754378 163311884 172912348 699836407 143281535 715802378 478864580 742775982 151696576 438844668 55329207 365715348 783232534 837335214 327771558 13941614 124979710 211651451 834546234 645214673 748625385 776315606 89318219 272176043 352872123 430859973 559385450 66610107 991077197 573623392 939608 512726804 516485868 961980503 422678925 310174 530501079 764177770 103557810 336312981 639537092 631048942 285976615 745053960 647847515 375206735 701330302 742521947 21641658 458646664 263851006 461350597 501189871 711257260 417778465 670638547 627871873 224252513 251287318 40581347 611881704 930968416 372449087 309833642 511246608 811144439 536464052 299796655 542407899 197696646 680263359 831945165 580955548 704896005 849717598 113048245 74345628 34482301 464812997 752898410 152903576 237277834 729517785 849087683 720901953 647102688 747694517 843233516 253362619 511162051 807800873 526552037 15886110 404890253 650132278 147500034 491987960 718125100 408868243 248655977 468429258 639838113 193047083 832648087 722639238 486986114 780124829 289966043 42906648 297810296 998028219 501378522 164545242 903560898 313601547 657598729 291102749 680975025 339903561 598697014 862983591 146886442 85841891 214375936 738145584 607676711 997351803 825145178 800769764 382815030 368289641 350198284 781537252 676938744 445374007 973101362 364995268 747528355 525248803 370510267 520418831 644393857 811967648 179809003 826759359 449341551 60893909 642963673 661692101 677906271 533572124 729989362 236454279 165135574 732577156 893198964 391072860 332750958 252483920 298648820 98000146 914049877 792284022 367263961 72781417 181545677 626856481 770569182 134479510 452487338 690193456 976204180 179058113 492584407 731163061 574673885 788471943 336024785 530265206 113230706 506016376 20690986 894594159 550760543 906344090 611827975 727795789 648864386 418415588 942728611 946335221 916510223 2410948 386580426 975715579 309700622 734536858 904242527 492531499 891252443 891492922 504123094 838169348 308325542 701789294 83729338 787720248 996369905 234640242 760345384 373120046 550263829 948108918 318450771 835812992 993749437 818449952 196892926 702728573 528622952 401510663 940975621 574743720 964531179 608403513 701162452 829582647 801160429 368367030 807546606 163704981 716746090 936876786 610185831 679285984 300256817 674789207 780604011 815247723 918652518 365187777 704117941 450573118 634124288 379865088 936835864 374935953 722120780 829493081 4550138 748766805 95263848 203745030 455181524 64605867 917038025 498431921 447040179 375254378 581196470 973853437 377830586 578095517 99403466 750483965 923533470 110220035 945804662 287950267 680393000 841827982 537628796 887496115 309080247 910842084 990560373 117930069 410116027 60267745 632791884 31859078 793792315 949289491 465738945 142129951 542569808 773217597 616688360 963875181 332388776 923270868 173052583 332357551 499446276 56582533 209585211 572475548 136384698 108659373 525978035 982044378 658825011 458887903 516644723 484795784 192990830 132579426 400395955 936450741 617668988 833179056 558323198 535717862 604110850 14538233 854749620 780442260 63954618 563817886 595602056 353057963 116706802 476582582 709346818 614334733 380681739 966357900 335325437 767090701 959649275 28155678 828234794 864803317 373637580 964391840 739323020 768431488 562643739 462108919 661499387 448578144 980938137 84001087 503897505 919406009 757111181 438643014 794746495 452118180 469812817 418965262 415455209 717251245 309999825 680660559 660732422 203906646 403784207 913759986 265288273 269263250 462440353 306674071 872197147 893790282 337331761 477414928 470541062 862857436 236505084 800919012 628846987 68866711 74087252 824524493 81356661 112469056 210335006 133878074 83556452 8205455 343222101 166887118 328767564 832093363 306749317 416261855 301223923 726784714 740886864 177848056 382782326 742296170 776463085 207662423 758615748 475362075 486470564 160282991 223947809 506139355 747183699 464022632 155438757 776222360 22534636 758956954 189384891 839131321 29812213 362629398 279767714 454736278 521570566 430493725 372849903 716442107 185131342 359056294 562500361 583775145 988898575 782112988 789013932 59742165 620534046 522575774 246848359 879243176 790141284 788400382 112467742 525876925 674098015 176009667 938316936 703893925 501965985 1167590 872673970 897227878 754427216 527418904 515676794 945938680 329464485 291969083 12396820 986420679 844885357 847777253 343463049 283326516 5082763 758726624 112678451 229869332 785317748 557204908 508307779 32420143 882518705 572868604 572099899 714647490 730883681 230399285 965063284 899408638 907291316 715997170 978005658 612218502 337282161 391814018 611227946 821130741 69833073 188445288 127992827 554757974 696572705 48846043 84634546 446858666 526884100 295567684 217122892 180040550 946788143 345188546 706953112 632723186 907548876 984611241 66134970 980216107 822675095 641460734 247732138 279439841 977743716 296275965 327966131 15197274 601060503 726733972 678471156 308989901 92917418 386180069 823511266 230981096 480377258 399394248 348582852 105158987 553140155 844702790 345574710 952045579 946995088 127873055 604500903 243713072 16832243 437793605 19568603 166752311 374253379 566900575 531176297 769062800 994456049 399136327 477063485 482800929 524065538 115268748 660630039 178482625 891485584 250145265 199487243 564473534 505515593 427212780 867650560 493097048 708723694 154933288 108208689 193019459 136589269 758237955 351530671 927401001 687637608 543595025 713731804 155332134 321937828 145134231 341529329 181307210 436304795 398415888 789926009 709123098 915236082 848763564 585240276 978841360 364753764 224673228 371130805 599548694 552503357 768645768 826399140 172176911 345850079 930427945 927480957 473404239 421492545 161173679 66469872 199936541 567585898 78051659 219197951 68994104 686993147 723928294 128697730 251859023 702031267 624940185 173318822 406493832 300663720 793396275 754023274 560333050 774402405 242244279 261281824 729939506 468403910 513084122 432995314 719810482 227787725 152211849 460249435 403953262 175775505 602727009 696608426 69254989 141858362 96629813 376891523 618500526 82140294 71586189 256097373 524638176 191213895 55147297 878956804 932718504 58381923 339601505 980961560 928271551 412537555 829775344 603360141 823267154 24792868 986763300 516204586 612016768 816059897 647927177 742115338 609017568 526942854 289577819 317179421 4941048 857784599 656809487 840955304 159156679 425049991 696587722 487820993 474485052 267129801 981017832 370201300 30402236 964726883 83640951 857487649 234722720 593858286 36545721 219701051 193641396 532588696 826390438 683699594 72095162 989419169 753478503 221185482 337968613 894009569 627740380 878781834 836677214 32791105 412632087 369002158 454169027 595215677 587838175 672863214 604239779 181958761 722800430 250515285 450288899 664764137 718281652 774538946 293247708 957854455 470576721 834092138 744204954 158903392 337813662 767804244 814125726 120434951 616446053 841542619 499355837 864227169 408962085 624571952 624072384 892510968 382473103 55395542 442522338 316772073 458992651 106645796 667463765 119478885 945228596 184387014 555905469 177979187 413373784 928930621 803816883 725196332 527549945 70204506 233194819 753374654 870641742 828033735 386060910 809530987 93952451 391556990 185851049 874877767 623208052 548744015 314369885 450112636 892784054 111400799 197270117 330874825 225370255 587650468 204204178 245912831 74659897 626334058 890548778 828477571 46685347 924800977 48928613 906541520 766456047 249066572 290844399 184598514 931654133 632989987 863517801 36000779 220882111 763325938 454108904 844741073 699286795 123751976 968114549 709215758 667058637 133729673 498479499 899198751 157281194 256793261 359675291 766799222 214884221 51857278 688539019 572312600 684515029 324729790 107979059 838828832 192739957 693006719 476955871 830823994 308755156 23259048 173287888 363868969 426816155 825529975 465872059 942366785 664135465 752764922 811863112 652292845 118768914 374591124 507098516 9456170 401242780 289181055 75347631 288756490 305446976 821124932 500952351 965343027 122557231 321979972 542836828 372377950 485712843 427610931 951001682 957055960 84348969 37468055 960973282 826559236 940987030 82393677 181353312 951194070 847737871 767755269 318008086 709932633 10684103 320266177 216777664 880401451 319200933 545197914 991982351 126132476 66077123 574732795 132002854 51875603 346932976 335917732 318751776 668124616 455541295 815896744 906623624 310303755 560729910 84769327 399877086 356926684 747384816 817408181 250562585 313209296 220772603 157339529 403331360 983337875 587519531 740619343 993057104 156805216 345383685 719909759 415662073 412102795 955559237 368254691 60805089 868230392 919286616 314859037 778871743 891189153 665661667 754689310 116092097 532835347 886605626 222146736 820024583 994006513 320830441 802000110 661499941 239768432 762387247 24639943 118344613 638273498 365416574 748535166 155349379 719970315 558731517 815787820 966528175 801210103 41733638 317780797 316884878 129806882 363388840 175721455 614859386 225638438 690318118 874629078 68331581 465471281 693545333 526350939 665290394 781857668 391668674 188588600 602862788 198458869 681242090 18651645 921158117 428556910 719846145 163978895 201577369 722418795 396032972 656989604 158847088 834759552 919698246 88181319 737135727 769913297 359820063 531999066 611831695 154089112 150942264 396391439 395269181 237251747 652593960 680348783 637926361 195963604 252193978 615143891 170984759 631044767 332548717 348900205 406604065 519653519 254479091 762959040 264514770 542125761 94193842 6243876 815651452 773519207 332030534 510025027 65500611 543366982 787898109 874598303 839516225 243779640 320491865 295430410 114414080 353597355 70050194 886372395 716559875 52620065 950990865 523372800 512447165 149261486 910937590 676582231 920261783 27230077 629830036 32958803 971547759 399609419 687795952 584713197 878383636 563594218 421739589 903036785 566654155 298976192 175545986 528502781 211296205 168863813 423165386 787915781 224531142 715179913 719465971 842852050 743925848 535814571 59133192 427196158 622015126 882478435 476569543 93071609 717228425 539757689 841130532 795812743 526214063 720724043 602615748 824002624 926090871 183746635 197607043 281444367 119659206 982661759 965390575 323508660 510560629 292512768 873864394 65829442 368829904 412622203 597711755 215767457 617202712 395556275 985647838 661468941 689219074 94103037 192748832 897468309 816884535 808314562 723385827 657626781 847868882 803458048 766774896 725735004 841350885 836327882 557561920 529199199 786459892 321510596 120398722 377045508 55190647 315294375 553807257 968796928 295958109 283470019 451464603 181414362 733532804 775304312 447240403 186165357 26452034 168886204 136901439 829401706 951050463 809415576 108124690 552708052 58151448 96373931 249447987 713594754 28474526 369026469 183668925 219358624 800984213 855517133 520137085 904110638 468725269 825642876 180152695 102135679 816651693 767763104 403112290 498234556 151738587 630837050 234494503 678887007 66356885 354968544 364344166 161128632 83114435 57888316 608360432 844290668 775531970 85945738 347912270 542611184 428625634 617049886 910178617 124056850 272317161 482437852 855350304 279994225 479527823 518590910 725331365 425220864 791398144 850971730 103327264 893814151 437364317 51211577 811758618 409844258 224533563 359815082 828335827 791137728 763241762 811914220 606015678 55866277 377607183 98656223 766481920 686909928 114950386 438907764 974354164 399650806 39123249 34278192 210115241 890883853 682294819 227100846 801732450 174601410 581504918 863215386 110824213 147257724 53969482 184101814 68282349 199684342 300966516 953949784 163942089 291058369 565543484 139758058 526782906 383481535 439365183 938556137 621598345 294185385 121802765 718437351 883458862 701688714 327630508 982434314 696715866 745854018 637327635 454458762 227765742 476466693 811704496 817201719 795155842 725964761 734840291 221120496 232652511 438190619 788948609 940804397 542696581 343940347 243834449 414638454 482873894 398448891 270866322 981316073 151953193 951885172 119708020 321639864 171164456 794297104 241176730 593570473 191440498 422986833 391301022 532135316 821107338 250180617 636215693 623535849 52107942 178034144 847169639 308094247 224408112 692916434 491641760 270553446 252495689 621837742 359215266 442328526 136308545 42012056 476631369 139004446 169795360 237642375 109908069 27909670 185591841 215301064 108163131 619697740 910710833 765714553 997144325 521574923 389890164 126259727 426033517 867344496 606016449 933846736 919536918 310733468 903226657 393134170 69615891 265147460 357327444 623609882 685608558 390192692 668264011 158731734 226974883 85187783 594197423 816578596 738080290 976770161 53321049 36860656 76154576 460076598 626853592 214904826 190578310 635391536 130947310 194138966 451081105 914512396 124683795 943729130 341725488 359143821 25536753 627995123 453439514 771930888 670043366 316283776 297114357 365522919 272081029 937367797 272647904 336313127 682710549 279790986 605930986 959460313 529190416 438706634 240181144 400560036 367746469 314789909 648167779 632069953 451677495 379923230 810633528 193887998 672945373 234276973 291723766 829516604 304178400 311340253 811828211 574569713 374429759 520613151 658997112 568746535 467288366 663917110 196589376 244218491 510403986 552572921 988954365 90728863 120593799 979764629 622802899 85526488 9516506 984180744 574986459 765337728 502968464 725341863 312527266 746723973 736588637 641534873 505451687 433385704 233967150 453190233 587308512 720513344 217631648 700677688 559272758 126946869 52382598 396591832 968795396 583984133 190975847 913389234 492701340 499942145 290105597 561874321 745615554 657187857 965641911 23902485 922886703 569349932 25163319 609731889 807624207 434455009 895571669 237158574 608689283 718456274 777440283 790973862 435746592 882214195 635680328 338897929 975524718 158199119 44051149 964116507 371914603 1697539 136140498 165875444 720830469 473814849 782241714 840612607 585214371 852721039 248461690 846894715 492783773 887895174 856883054 959083517 448341439 284168275 29317765 115821804 132062411 668849464 90385896 555436548 682621684 695133708 387615095 581916628 961301859 13650103 991196740 26670912 562142645 356158136 910975765 219127807 326379131 626254239 520573158 648786205 450211256 603349394 834690405 561405819 877540199 794260428 971406197 537932362 139719667 121509658 129132971 66637716 177721533 305966172 406152916 262155955 380665498 993319690 460471405 75387096 652133458 592519596 741822761 872610693 479754530 857499233 709330799 898457875 169713979 11583833 52597722 528378157 260785729 911822171 11350967 40362323 835116492 531565120 359405450 203594073 851292650 184008054 783404937 297300965 10086299 992258174 233004063 842326772 597697876 452923757 347564139 419441237 743368061 213897583 723919038 565888556 139132659 893386048 433344289 656730993 499963270 950599601 239251917 438463599 507661436 46568489 350805936 104598341 695747852 556142881 75871471 157386344 348947172 290576551 385022814 648129311 391405732 534041820 557494026 774432774 43731553 462015094 189697200 903442828 45452835 946808639 651476035 27198068 271001703 173662868 68817258 44964440 158156445 881965030 43570687 396229153 794992043 362824508 318518929 313207952 574807656 649326000 133393635 820430521 572182562 635324909 696410219 146880643 62542617 499444920 846890195 54744361 968324353 834894180 658444412 796649403 575807876 342810204 610438390 936135582 975207614 470072733 616494474 917197064 328121791 368755512 679972784 431035269 644456717 673643989 930524057 896109173 636266271 604988715 137512102 198465419 735365859 510844041 703231982 838955343 794997816 845764945 562581180 318446493 853961333 397483383 796366607 922678308 350327009 54999046 450169881 907860201 654907192 851901851 4651201 163803329 729969196 610584296 994361377 405923802 474437602 785714994 982754312 683595314 735201905 330787540 441827192 7427102 990301799 57716666 887472425 580828357 545094979 952992743 587625989 106609827 691839996 939368431 440519082 721478663 340572024 850513789 183956203 714323860 833265942 765855695 641941583 713899204 471022885 845149237 556169873 735458912 872926570 698920085 424087838 335372553 649627038 947276266 922550426 425114547 11981294 652164288 177545563 320987173 7067513 646173114 575356396 831550330 531534550 565980173 873142668 57006242 584341643 680276994 306042028 22246114 47864727 470267256 280277365 834489936 994044905 624137311 985122880 751980120 31957222 148178238 673660955 324338233 344566247 473055661 12490571 389726089 226985144 366615772 641095620 818048685 706372123 658575883 580896179 948284258 71330371 451184912 430178293 139996471 832835418 526691540 796244125 18384400 857810939 176731606 177192818 613737637 408142264 130418342 253896302 604818688 410995093 894002283 60191808 675718915 769716363 323409758 322848971 277097184 983141894 171459917 994296741 201601439 828161128 49058841 201274521 280245147 137091972 957763640 756955685 795412741 671766819 727679795 482177533 927856736 162386306 768737321 648693126 868738307 622884818 785068107 612344412 175815066 960755383 122129246 675001036 820687526 660738250 57214012 525956186 55518968 254274327 505574227 266033725 500796474 145789855 210871588 346144222 81665894 74033623 370420421 291065693 925445964 858496808 344405600 49893900 854545169 454304621 527210418 105977074 469389483 917827448 302733452 446955849 518761830 826376077 325518678 924927231 235466337 804221924 809294215 671555897 896698642 858678059 243981358 796213964 830388158 509132547 773511788 757215427 216565250 184917118 432352248 353242844 77955405 317504680 260255130 545306634 438617443 546918651 226072496 464567540 571879643 192345064 654493868 100526709 564306850 52097365 599429011 870728218 505558391 943532314 916211327 730272423 859641452 794472835 817642271 450099858 212786027 323241425 566339890 540358790 107538095 521343673 217456399 491038690 767256647 218705635 999294497 699378488 502885526 953120108 736661347 315714254 706334422 640596068 523635176 430624032 624786320 414595921 281788245 640797532 164301605 883487147 106373733 795415524 548925513 93204830 30750564 536786640 830372994 701025099 40460981 529270889 429361325 127906758 276416845 29477807 339036026 56387353 545346357 50226389 775717355 358249472 32291851 324980159 60014041 140556332 427911041 553943691 729732719 451251392 54225373 853031429 297326765 100616407 944446584 125385265 327647206 729182204 621336127 448663237 53652546 2778800 913271349 662696364 227109181 437594343 480291823 818771332 835884070 908903051 163460118 963684897 95697569 693484536 395280617 568450312 167563557 204367998 955664568 95630836 209654655 124155619 118148714 765210453 135852366 548973022 805443576 185189580 609932420 944901277 388589808 929084337 30710763 393790272 879282419 353231245 795653534 146546523 724902454 440297632 992371083 391965816 361200133 248942172 615400952 422855827 699285820 497151976 796195323 31735964 202639052 183415966 952598017 674535161 704336444 456126093 761177672 730165761 885857317 241126135 464365412 963324545 688076981 503342292 272159422 757784123 649669677 328837454 422977808 893880931 365861219 204981315 740223210 578185248 400085569 30866630 541760817 567814417 91787332 963233182 587118490 406937029 928265469 766844358 576354099 760090689 584652436 785549035 8007899 143331455 436567104 444476401 42067397 254561001 568719056 360374639 216497145 820361442 879117093 332764718 63581907 852027197 797318325 454790061 423050114 875933892 29694986 129421472 539293578 244025522 987484481 828544365 151335747 690457913 358236812 126918830 556984919 285318654 117344432 141189553 589556808 36099736 364522888 252343547 109329128 343660308 108607104 632486593 412518622 778020980 429537050 633946477 771765800 241746219 136768365 384257055 773344916 437896098 81065633 326993705 809736261 465396919 694423924 581370514 345309236 991389753 124775096 753631380 960220845 263465325 197445074 567990815 550136270 78736268 45930813 927437140 131014155 585268290 801761541 529849354 816821933 445699633 551211853 763073100 606736974 61663596 664597705 972582616 219715422 696146428 775669572 599571874 676646561 901411935 472787484 760005711 682193839 520310788 409362113 82789563 388610419 661911504 983001914 825119603 320349869 185903772 267206303 987530811 758889584 903637428 258822048 798585482 85290660 310922073 123300092 127541769 449733253 383636800 832478219 626793752 340226850 725509394 518264117 281027401 869010399 136412394 611755641 289581027 241739507 669796314 158391783 252424800 115451883 64675430 780088358 20841199 59722277 205868295 758255343 870053107 297981270 185836713 519379343 994466178 590696965 341184813 879279977 36471782 988077069 417038824 225065586 971634208 739985695 447519266 10935732 256634720 995881790 946069912 477751243 975548046 851947329 843644155 61094763 69195973 360048980 161959023 689199576 279026642 967077239 86048269 618808172 472542393 747181565 887082081 742120980 792759856 874470927 698836716 231365075 492511011 529285671 990019747 41723198 908814638 288461973 94702190 475597823 262032678 635945469 686829994 610884947 39957904 574730711 997158056 789291660 821149992 662382830 952877355 539971471 504188764 248365538 218432750 947216726 652431567 875121062 74752028 502100079 251385302 623633410 473147862 237131643 480186110 744385042 373050033 312517552 482217860 982897349 249729845 513737560 246069723 186070879 463310431 78710352 909354 521807863 660418079 96440970 913006795 767884282 915936731 103410315 802730190 331526822 414717163 415025133 155861108 378887056 242207002 760785374 700150708 748651294 564515115 853581728 763734201 146382606 90413394 372410631 541259361 229929197 243424183 309331710 535085248 996063905 481594103 202386946 83185563 770010336 985032866 791044773 819006190 683037622 270510014 400525836 193752423 554413315 86915394 452563058 28591848 572424443 319666332 939158947 23488776 354345124 457201196 734445441 455357331 284316763 272813511 695809667 676888838 420056656 600963893 636830257 180691732 603185413 27101362 276198825 288115491 627911122 346800497 837202973 748937935 584253796 97606676 725034835 874535527 479686714 302329654 287808548 995553643 739299111 226199009 47166205 956748564 883134419 578995736 187770465 947734220 386535738 255859023 330089316 319116977 3169323 593532141 885709361 809506839 715653578 553660625 727883910 498699267 390845966 471407562 437091891 770313648 298602564 936985630 137001375 900602126 773155210 928011268 411885635 635536702 350162261 121340970 721549612 632265495 341129707 872377903 749053309 647080868 624656106 80907050 731647723 618790052 102796223 878567969 148289087 730195209 377253424 544776339 643220440 999317882 472861395 619493103 476193830 493978832 928262548 576806682 855822896 203544220 328257075 758652141 717962255 650780064 946702531 698269877 365842801 775618130 511286829 151164850 529312279 886080348 281386155 463830680 633594967 594824734 128229453 538919952 327752090 768137515 597126007 848846136 646451935 331967687 745645409 489682975 662127927 347534192 615676566 507025482 298615879 389197906 224231797 763474226 896838857 587295697 489271475 357981892 82763018 407466499 23730648 50107359 777674606 962454835 690897341 172345561 196358376 116017760 172752660 991838715 338046850 818688955 803320032 400342528 470062811 595430701 496631544 375034010 358237860 220277454 563004041 613528813 137564450 980528495 291414161 199057938 675881392 914043665 829263973 374430614 919646521 524302188 75378219 687049720 949545154 165487209 225272161 767593774 261335518 392956072 880061780 436689697 890712888 170860539 77578666 494158892 930719501 820647401 928216793 421906849 103868335 311496236 287175853 736083524 669424643 662021939 893436102 758321870 579486212 693548193 173348119 118411883 905395006 20826060 869657705 768293692 258649427 410552895 835354326 722654422 666305658 495534136 969023054 581063874 289856507 905696555 448603925 183204091 942250164 811000893 144485443 34062963 672123799 850725065 166016579 373015950 37679145 721133791 947775316 511900836 8613125 740906944 605553675 721640068 246202967 540023395 39657935 398995180 371288162 985737204 202002780 413905682 488538618 689095759 558979905 518137886 439515403 144640649 423317090 17040813 108633872 677089640 10784374 918529616 435263900 105438182 317065 523584011 856338645 858514354 563351932 11936470 524907508 134119854 660574848 682078495 583043526 430805618 995343775 895067206 627261742 440664264 107616819 100336416 815460769 82112558 149765485 327142517 482866088 803751767 983649487 168613762 76249441 372387498 206724274 834372216 696960255 646939329 112233665 808747259 417033542 619800812 466004604 658583715 136328719 759062956 702140855 166771070 745697994 382952248 605521688 283546252 415056631 78817275 581364892 58626114 938055852 28603155 137422866 230627080 349815058 311768788 512805278 784529851 330834664 707990851 49603640 307440684 624412927 163122332 76685867 192415646 498709692 79312845 180832662 399761228 691232409 143404280 80228078 867838177 246463139 540520949 949095290 138596093 912795389 976528589 461123030 427776439 431561308 488375872 983743601 940630806 992166026 378502208 298521102 495625623 256274148 202827892 122281543 495746218 548974812 828914870 804692485 677091125 674755191 563799446 562226185 321828879 148935887 977476820 754689895 995277958 955233938 540829673 883439110 947194074 102178433 469274751 300088609 204992191 993030642 156187892 692205000 480309727 810087759 389311708 657892704 487343190 70757525 848627580 287014943 288046900 382761430 788807760 374804369 991977727 1572791 570230661 482677014 544270382 22621171 403448959 673008225 497838511 800812502 758027861 105684474 630585698 660683458 181210704 770825149 644096155 932714157 667106928 936838489 835619492 547124897 2047463 960660178 216393016 900630331 290360219 498338560 649198858 2122029 733394088 671111182 441378876 336250813 948430556 296531451 560592616 181976387 265331002 639182620 725587867 657492399 202879608 240231576 669230548 734766848 51691392 174480107 257435274 296931790 309579763 479421028 651300003 17658305 217940641 404840358 694137726 517101079 171484178 742474283 724767082 56239138 816064768 471096508 368636460 150777800 761010395 813224442 612982654 114723329 18825284 924690649 716176266 326271837 384889234 474906911 570029939 222546556 704962384 168416746 84134348 53942419 816828604 263079463 713233182 496334318 207234634 614883612 170116199 464319080 628048416 323541214 980281238 716363252 984288407 216199388 330240528 544202008 434369216 523304530 78396206 714195821 241035996 379004631 457884861 525991968 563404003 304687312 451046268 557547636 615880447 906036730 271392673 551566910 639109134 203396068 214780245 630532199 596096035 701729394 699850547 520696174 310352132 269382748 71750349 360895460 581757614 801689516 613995303 256297197 889493453 360166468 597955386 577018565 50419781 370783318 879414386 620252985 249382316 596617450 938378033 810009642 690218445 654451803 848319306 363788302 245207334 967463642 862212742 54851695 691767146 346343658 732854050 498878569 576942081 693091810 744178255 502985008 399764611 387011694 462836913 70205576 2987841 455139598 92754657 908796235 751175612 137003670 708893675 717625319 736400684 24390829 440848849 135881949 510220026 18659406 831774214 147896131 810788166 245852745 338107379 958905155 314222434 79426499 600604021 150272666 330377812 872238258 866884445 435829018 734602072 599626338 768968687 541680424 586625628 391245298 814311779 523812414 144122499 969411800 444086376 178913642 787429027 237821273 532263068 528936910 719972294 125048082 945976597 391051550 433414061 226155378 491130075 16354341 352439624 520717885 145219947 240402240 16296767 56610826 388371766 601080545 73175148 970552518 792097311 96217613 409694303 217101360 59381249 334628063 870096857 355165786 910406951 927982339 314961745 542683182 146260690 74832955 611116914 330066407 247484343 332821726 31507867 119249300 903984766 416994900 863909981 533063064 257144388 494104475 200363521 272059180 460519194 138632133 785526016 759775452 18374275 102973560 338833032 660896518 60118010 961297004 735893246 547125854 716508010 833377265 564336759 184662125 743439796 822225766 617295677 663431693 425080109 881070019 749784656 113703407 358582813 402916112 623377890 591879445 138057536 70408428 886403034 698588504 233162313 860021511 859218 804867555 418858587 221674919 948806681 94586806 995364494 747634215 858210610 958794276 172653680 214083444 483836243 439879509 760508545 242926735 866722919 72506565 165047477 280193293 472250125 32203203 859246326 834167706 806260502 279378419 289293728 642411121 753193482 723979724 359731715 17867238 630297508 177070875 258750181 7725276 573471314 677073790 349625597 484023119 329749430 560761578 496528761 756854476 526560039 128420390 313115257 391956212 154480177 225865038 410386833 716981757 843793169 544772176 497398859 718894384 941427514 813432178 789819043 442508652 658493906 81143754 414906761 614911906 267008053 660522949 726135139 488692055 731541105 9257889 874647688 648742181 391777737 880644082 140171206 135562041 560752947 194757665 579610332 412891095 791562202 115901160 557653761 38564306 802766236 416638167 229509467 826317076 181542796 497493714 709776265 793007900 869811825 873121937 957049882 38777723 544595782 632510239 889455892 728742998 461977016 937060188 608237166 670998759 592253099 273887867 31932565 400349180 558086325 987183748 39583979 934139511 271660193 714158291 543837251 107602892 986417134 565686423 537813351 600706694 169365838 564012884 2497938 299594434 403624743 704415074 495124727 339377329 252362773 442658923 347963704 355425051 365914470 311029745 385991151 968285655 106625436 399161797 324020008 590954580 908025583 691504273 257149413 748132372 485084105 563393616 539741849 146323755 465045832 479651024 737319342 618597060 48390079 685227575 803572223 913132956 967205685 486331771 720455518 570208389 632830436 123863273 474499343 314514149 595251387 714937503 840534091 7838516 881783261 898607889 867665599 935452546 121174816 787326344 844095242 902086638 931178639 836947614 556891458 872059696 692181737 685139651 342182256 149045520 549683743 400489147 833843727 428646636 61623258 603581470 889735825 226051638 998061554 636796375 563995610 741469428 195568376 889746086 957550275 29443135 487157933 968750494 586754200 679597764 423548553 800820391 23516570 523927366 276033589 667473661 655530879 779522841 292967441 568865199 962025965 135390377 22110127 82308129 171809538 161153009 873859157 803975818 781402575 31988485 196507520 24042615 633053912 461098632 450555228 652617030 445302934 82791990 497284940 986519724 518826485 689605468 295110248 715819312 953324758 86894939 186466810 640473773 126401166 803016745 319847424 186826964 288995429 90261711 849399726 83775399 982332440 924617708 95385065 490663936 508292184 638408752 975033292 771212808 357832521 194649826 693742375 125948352 570571012 188976731 810213115 737878907 306817557 812684937 669041663 412031074 834623997 45053805 266167582 667773679 598706097 97646493 405828087 40353138 128759833 2910914 35041116 424703631 325188242 223297051 283091411 156579262 309208429 134642937 199618072 980658634 208373358 788610369 522766233 411122515 918651725 563739117 677859064 125807436 690795576 508439435 194896013 570556285 759765583 249149116 776087778 966439170 907338279 972397238 65355573 750601930 31726152 518644675 249070585 739597337 476726191 480469952 59309909 106322182 77155405 737944735 498171811 302940414 461805445 402216677 27191282 58284351 543846578 28741677 34960517 444117342 706239391 540518307 383640402 83481025 326306061 636342409 739910276 741837862 40558384 105510581 537545466 704442906 811548210 621096209 418988229 577829763 744441519 364460570 672193454 230763287 465454648 608115810 956691374 254259426 31160272 332213007 697263987 508386500 159111282 894662233 355586785 143294705 443630984 357351439 625549711 808145007 469998453 861201427 888611142 437421979 727317005 868046553 661932166 598796964 398385944 66843628 681031425 216932879 474086610 758554218 834493982 819923249 145111662 385238915 90183031 264530104 419829390 578794237 526092635 679571747 557408205 187457459 691024717 371551045 146698037 893761553 769415299 115933382 868136137 299985050 797560424 591634082 284898813 289481827 476439322 652351400 298668600 718486933 750551532 832613116 298409817 165966830 195957733 186326677 377350703 825939777 381544000 873689024 344284416 865296881 664104170 99188123 85779459 657099642 651044104 964835739 789124582 337663209 821370734 259074054 128382536 277592926 150152488 649004666 750989888 960662161 158519285 613304932 159411924 563175755 974209735 522655626 274427779 798758888 731367492 228103810 265843388 125987036 225371464 525470008 263406180 171003179 736357217 548917100 816921173 202404078 772902226 652249905 51670233 310108117 983873936 887797104 352402227 736212896 385007304 580836451 831356950 949692581 848181847 452831770 440989228 880880206 479814352 381423865 907993232 700507031 677230202 767921208 262966100 84730260 832607695 278332514 476660220 779451881 837155327 992818646 537875969 826426192 851803499 702270793 747631440 583163415 44502570 526204994 622670536 652683935 269631111 26533277 803224768 459630558 808785792 126680073 477992318 13140446 658164041 449335946 814724545 223576124 460045767 489997559 953217335 138757801 504580374 879140989 318675720 770572141 286045188 417391642 402468938 610553311 234588819 497560867 801467018 620314350 724966523 441638846 593218121 376024987 887774117 835337577 470486908 190592892 410354865 483769201 731393036 956465979 528905585 511091580 980794964 850798357 429024620 340792832 199117734 562486108 301426268 579534537 802166470 831266550 418459824 864172919 178816109 924198875 631056907 790708733 244612039 32513946 909616067 644205860 341316854 76430293 107649891 796087558 854075277 790466240 925493033 863869331 489046805 530606502 821968520 291294991 657958283 164770148 78704808 759485074 764340192 845605612 642731233 633847430 96932984 870174660 677354308 985374509 727916460 725493892 657431826 109713177 457438280 970348892 124615490 96302002 696395789 401866379 644608255 265433012 786813488 983805161 411778088 948959150 593309657 127719518 317196751 908006531 14821541 343818856 650621114 998825453 730476325 8149146 340830181 506849525 558747997 359444759 667183870 395550844 780223813 329283355 932107496 614202806 526312779 304703858 692023353 187594922 448452816 676401919 360029627 216660659 302793894 21036343 543828206 118658818 362081176 609774755 302709893 511569689 341901027 235853666 122713317 986219857 404589749 743841700 610006185 929968981 142968501 465004080 841499424 608681637 714344058 123908319 245201101 734128916 820308498 128000286 253267943 178642763 536884349 939137648 617458903 2590020 353354288 633512682 981076156 214222031 15429011 773298614 283930090 650178064 772803971 689526160 364778598 74231295 760083409 70806348 615297132 725193446 687718336 556768334 532824810 743552231 985300107 768849680 737763330 382710900 543195101 146362272 823192460 681902293 787960407 419427871 177459601 110937766 626102285 237458243 557180625 370311765 371573513 496556757 971006782 397714600 128927175 202952756 988680831 617238326 20665783 358309585 858621550 595832553 708945855 324736177 83456410 680488578 650438326 71797486 632646598 404715797 885021162 824129590 358719592 414490760 849357211 243185482 649263915 135702553 280473982 403641729 960843373 264372949 959850298 694198082 818518466 619283490 655701742 705610893 703254127 980753462 296150441 568020851 559766511 985683101 917702641 234971802 265823858 54173367 114368061 26007482 343806297 338668087 379172731 367464482 468221372 665018277 967415179 222652723 824312036 272826077 362718145 546702052 919195345 450977166 565445479 230341181 403380916 378953660 773900857 786451932 913846646 534172223 390593255 676647539 813823536 559761218 469568406 429678919 479567025 452557508 584959071 147143859 705219068 376117018 424238031 619086499 850022598 5679467 676412262 856167194 428894716 952308787 470658584 649118892 757490491 158953409 642463439 530936580 543939414 621381304 627864806 50668895 134463700 154509970 778248367 646328080 952594544 588012056 873300463 442886650 580455831 851374059 957480029 315703577 427871981 493241599 155685414 984639737 876128456 8864026 466749036 700335677 212433332 883135322 632970690 97268762 109161709 710085804 994229426 44611289 727585000 608173141 799151159 122751064 35034570 614153325 802188867 476984458 806581743 816525407 524681786 332226034 288081509 7094635 571588469 154529324 707113838 950344485 657697729 89699941 416692482 730558451 143103453 277915614 180096842 75873682 146281471 998342764 799101734 690158481 26070096 259071227 730909352 289478612 544729451 369015303 864099735 180113170 110036194 362609697 821134317 331219800 509729209 217759344 834288218 552174213 469383401 561203501 959548606 58580684 350356958 695597606 213129906 536029493 977996538 700654396 286079488 676986395 577075728 437012197 294903079 788262831 205076713 895598250 811099608 592116340 278928835 770499498 556948859 81610177 542550476 788809493 743566763 13854786 354561963 634295987 51796150 372944503 193065464 968956763 60991518 553809204 536228799 465497980 388036378 572681759 725271810 737458071 750570773 56819766 839536436 33086658 334954542 8512582 84195774 486767399 742183863 679080821 752886909 904309891 797950647 333498808 409072706 302237863 749849704 620848221 301940049 460705275 392028345 929029763 763085283 876049398 183397580 838777245 956872356 206823847 422411641 311318004 198789429 446887471 334548938 14197538 524050603 542854980 793646461 212877463 345901582 26198448 590335365 504016407 286719195 347703248 827698314 389747257 746397571 669897238 945833828 309197546 817998826 517491592 948343715 287452136 435133416 480593982 612208138 432287048 585571275 45894631 566430480 940049905 784842963 765352517 860720990 49417247 166969269 666521516 255240275 159054304 371032345 800570247 136082563 55660954 968549916 119207636 806331955 802055299 774703823 518412963 239643615 970481448 217981622 700077210 449762997 110928871 864183113 20410740 8407832 51092852 577958518 685412221 997154589 698575704 816883485 39573272 538024209 627589741 476684691 964096313 714267633 168942947 399067168 464500716 519452144 650491199 106333569 572604108 156391669 277374423 765943654 482789260 417772826 421143639 902107893 416090226 683723054 847745982 410744645 627502295 346994484 633939298 460637156 140414888 197671138 247990120 957775186 64622568 103245859 602884941 397294980 638730540 463949205 824235616 455194209 622783005 896275212 19891781 617299016 728087290 933671437 967130483 699224201 240686099 416999508 597295543 63265255 565891663 129445454 820090543 174746908 622719911 682492320 553619536 255649109 250060200 215727006 546175841 8685746 277117941 639943124 902480894 284973256 467669699 807137921 41945621 341262622 334912860 224654615 921868780 644577203 660665500 222792893 624778905 339811190 381270903 295927501 460576904 366081741 392941425 116468566 912861690 713363471 766127908 857844635 70660992 519971850 622067902 103738513 765990532 438072445 637495936 841186149 68920256 841471135 579563840 49291764 109265860 68432279 27556072 565432658 756394868 307002625 127794933 146814532 760347272 909573487 955002104 632543685 905522699 840512230 73841944 312172933 43448541 372874077 836093071 15629925 291086385 644718402 102326313 770372860 755454991 599131636 513173704 677228565 245051859 75354697 70871522 938550575 398740140 611904266 139162113 33464572 729399838 655897459 776404290 577354722 941708417 736339380 942072279 524379261 362924927 990558066 125500037 531119131 314833562 867291718 299371303 801372990 254335907 674094653 867572009 862255646 892675396 278366806 891941901 113505060 581707128 236126983 708742121 10915696 999081485 114880697 397307879 484050773 402725673 538464839 50433221 744679639 104891330 128311171 556932435 726363700 911169572 52729777 429336823 322608216 4508783 735866378 325250604 734674791 586404119 135788091 884452094 40680759 800328546 649703139 173241744 873818067 237704686 334653464 916814998 754054137 394192168 572498915 858313691 633535389 967189973 881172671 169167037 813146212 121701773 973713438 291606700 521712170 804283195 995693796 3325870 283475836 184884127 945812970 991345374 517964831 63217612 909633148 623770856 276395911 259329962 902002396 182994063 652753761 16216693 172800701 198197544 336317449 219624252 435312584 969453852 735194388 183024483 507957786 998623850 526554056 967821601 411237572 111143714 220136863 324453891 67677258 990939115 607995080 14702439 595074341 402293374 427212966 112522498 641909313 444236840 303169103 155021659 828301183 830196300 824641806 251181645 668929588 576518879 617790177 97367945 680077736 673962730 406373115 698127633 417584537 10307340 171946563 36132286 963272373 191419894 142326228 193473468 251369251 524182252 993617787 561024265 295397115 795514954 510721596 178698233 299457225 920744957 572417742 299842997 848328206 205217286 649946138 788346039 407559615 739003643 847676352 455576911 471092420 112887942 448092305 383505441 232453754 167656932 516917526 955620005 32504626 34756710 458312712 986573222 201809072 526646259 837164246 59897796 684681388 59431301 940054562 418690034 854843220 243186599 615777860 620258808 137969096 507260670 200245189 61203186 633743517 591117501 711499237 279003599 972166747 710514479 277183255 556007890 281029119 49606705 147326336 843827989 734157178 736787380 963463035 63004417 130934831 955863104 515365911 98701016 764867449 25118060 304345495 992394795 449991971 366368871 685183985 33657188 26585070 658166386 643569488 262448190 509270542 511726436 137560723 79973959 317992877 250132005 396699595 704253285 202414439 162164019 419667648 71534670 78040269 403066656 565526381 905446158 60020962 503928593 425286784 891874693 250366625 614241089 664753115 572699111 660741493 882154876 125982486 525317434 495872958 193722788 440248314 289755611 951272787 551903792 64236807 677442553 385444859 760895144 612919279 106367001 617208307 426844714 518882329 68989328 841459819 746168808 600851231 35522828 355032585 352352168 770447696 597944588 104511844 650735682 64790063 231824995 601729930 939805734 746145010 455842489 574171258 233306579 413114115 162493706 258710955 829288545 402205315 332773413 625749636 698144760 200244930 665866029 682373345 452468823 720757448 306610716 515047317 116332878 11403216 718088251 503607522 818452804 791660999 315350188 449303298 822847922 620042193 936304864 484411554 933113765 575346373 293451553 103173986 481155136 722809772 876504842 430955094 78211896 420295749 649918473 890013832 384051542 897666436 718923748 823849331 538215161 835701775 611323185 321511305 729165457 81591488 726381020 305735343 710687525 282288422 414529957 750539452 765680334 937500163 982591647 267576317 251419450 698470351 265200563 502519220 560882730 568597812 932905243 933469332 248025587 724905360 225817831 916719431 69826561 50447734 26022779 298953960 335900496 619382573 431678479 425689481 586325745 519770415 636862254 50260655 409213579 354783403 73976631 83401169 944286423 681621508 267862751 766755548 750724131 858919249 784650669 597374130 741367504 3380443 721041533 227894182 213515733 739239841 604805118 727603201 485437753 95601623 338479412 980829313 932868252 552138594 759189494 219647701 377515951 924199518 434083697 490428962 47372983 125274008 221839011 182902657 678976782 632417557 129670369 667492478 610148258 874522761 339310161 98600346 21489525 764669921 12026481 356355787 733588507 997278650 700317838 900019191 511337023 467355111 600710734 415261052 174111262 50165742 258772007 201613483 932355082 501794188 500901349 842027080 475650280 310780205 347362600 733576460 709345458 856513140 852966883 965866531 338751735 508701369 476605151 348379567 626440534 374031750 803594293 336868163 501840390 59307290 798123480 566928488 29169233 749999334 186527753 334258459 204933909 114768914 110244321 720848461 491764546 567224313 182673354 321750114 264794206 928859816 252078086 575692723 995405060 471772515 858949415 431612172 390364512 46662433 432505493 891376174 176815029 974080267 171868428 603924558 248961751 275581185 403158299 80632468 813151409 201909269 466278821 384767645 63941313 153064205 552734308 832481018 424064151 311373029 252929121 301110191 18969690 333510987 457201789 544208565 630807362 966595874 902054892 299308664 622029855 317812991 816502965 261033049 750753745 627372975 417209395 376786221 884304333 561771695 309030807 826868156 140041375 303396018 878336611 265324867 334774370 837845023 337820912 946862578 962775370 497492881 437784297 705604463 628657690 621357141 193439182 505662290 183317678 415280879 799031154 315408295 987781747 60454293 66393214 334713711 127462634 312806066 485447916 426673438 374113833 592277349 558452364 253417758 96607577 556111871 840916866 515640907 669189945 422702729 712626374 369850998 241785497 143186236 580617378 577182946 534099168 511781126 954228536 986508490 879789191 597868044 586149114 729531353 737384860 899892770 892513584 640023728 198550592 470655317 283945077 434510179 851465001 835373154 967995194 960476668 209179681 815769404 68824642 578826487 264951941 321988490 473436452 791879621 668274630 676334886 547930317 505048905 58029036 54102687 235766267 385981534 530546702 979280824 112706499 587640910 451155675 103618023 47074315 505982812 63311636 403011798 643052049 302860604 624655375 623004902 299137250 192668054 35541558 131329447 970653668 469853318 767344518 666674273 378440013 702598431 138368017 682470543 418125993 442423779 675145340 805692511 29379416 283237196 728536705 514621747 978587917 867055687 971467630 83071010 414683216 508545204 549135525 384656503 821696253 968928231 468515866 689394737 102088387 119824170 440768728 443483778 39960486 873043513 522892156 438098001 242019454 35711428 869836472 810926264 582301046 281065456 363537874 625628038 587777165 40699607 630880546 519239613 23214616 715397891 849143959 510066709 66100030 556381687 771082291 347919224 544156283 141620902 626779274 216734596 278205981 40058874 718184776 563042060 946952394 616485710 200968616 385069207 207404024 709260020 231784189 237783776 412997748 430305457 458954029 218571092 566103772 202200124 951041840 433355415 342051365 520216002 235179926 888471295 253244949 657593445 358831870 128233239 520711113 274837176 58201760 473826846 322455089 329430341 824528580 89066629 466256527 208209671 121944905 266687093 814734076 418697200 403505183 10710087 435793123 359934820 652514253 871184137 93701508 194234044 601180652 865973504 786100338 187715525 401563561 874594848 447889942 799398718 830364231 890178198 999034410 828188510 184634267 70266687 961139262 575104587 437645966 713859118 357106230 516697763 249080735 164448554 300827849 593261559 949874014 787290157 102604804 539598667 359597298 112612326 800684486 630708632 519514772 206751800 869335106 723369547 737551890 854893753 782883967 960105923 873135949 896692020 740098267 417142230 716534459 177485863 170189700 180342860 160911846 349584198 972041982 361286499 727286762 906441718 430136992 789530186 572705787 899959251 401965334 672539046 391843293 5570346 149404896 649323535 772447338 638280575 241081042 914689684 931222544 41305097 460239506 559152947 9715024 411456561 319789342 482302818 676423488 426209303 11459907 987564681 100060170 728842509 661642278 617806469 634275691 677433881 830664639 201575975 123325749 480300151 654922585 863679411 276330957 696864277 715323924 184686434 841701549 678043670 885404003 896773600 950686947 248400208 806393231 809236686 962423185 761570510 34016305 185257793 534428267 287786062 122838716 649239105 893762108 906095811 568231665 524560715 684130657 534062292 545016680 325386960 933319756 732464476 358522894 419201204 23096834 958256616 169283745 186582735 56679582 986727228 172881206 576259951 415167948 303268302 126509236 240780245 214416718 886221897 821892951 652730547 596614523 452507660 373169453 908666036 899972539 868784041 75800732 931682548 43846412 730498918 680869082 783572868 171779200 183112127 326386804 739242984 554272701 877074402 78404040 557453720 136781691 489571377 169062794 310467714 677135370 494564036 269840195 218868614 979326409 594293220 579404749 506662649 929914800 619498129 551814104 232696099 211445191 262921469 803165289 248881857 372535212 322513167 472119638 970202499 241441554 900605666 499053515 507960463 550551612 992146755 997426887 429412092 698193030 644452406 453033888 931829848 896910045 835660657 837743739 623484195 951864385 141653727 102173909 200251218 251524170 76608798 721073661 747836621 2366368 49402882 635402135 548959728 226396290 143942416 829320218 300638734 565582656 547892227 822728019 405737449 526612161 474312523 826409184 803740220 36943102 518045321 394243766 257707569 361020805 819208981 579718556 501122539 664315895 545116792 250889133 696268030 343727754 759049458 113353946 966362354 238358663 55755765 404852582 854823875 624591565 70598312 825956968 884995684 29346380 238946917 710431308 599351095 416643211 97551675 315145554 496787094 75265060 949352044 977093134 23826766 456773442 955675888 17511398 465123615 479392809 944599025 562952088 393650493 381981614 929318221 178961841 253610194 473850299 960552471 598971158 778710905 213474765 371538710 203693439 159419333 751573878 910722885 581623 794339256 90578651 259205713 906241374 564333388 34694966 46473502 186836199 570061550 424773973 962069571 104488090 631710717 913586713 607047305 343479251 655458640 811639033 877600623 424525249 103354285 961600124 371832233 21747176 769418835 381731522 522238365 814348959 485116785 386934268 904209381 958371219 99967148 484367600 701330895 180789826 872687005 337241974 313986528 345155713 602420305 129527549 161279052 775312631 440931271 419408134 423277952 680988576 121430645 769422248 584511129 274894922 346284740 319905803 985357290 679916315 526471055 806054125 817689466 878995209 167107752 571154208 466542979 779093088 466671956 235207178 515855605 20513088 34035914 93480483 75288048 715717149 145176759 720964474 660255310 730960445 573113788 364064305 376196119 779141693 780685295 855594748 601980426 286365837 389231446 802416039 938420251 830346735 151832687 95345037 619738607 765572092 395535531 409042977 602932066 79417247 101181166 78160233 735772417 923278232 535845905 979619453 110072464 269391098 218503008 265840141 905119110 772377005 683330333 677018329 564304780 197488877 603345659 731402294 606924034 783520713 618575011 505565328 948518266 56663973 544492594 996235234 293774395 113304248 469275833 49883199 717967039 346490511 539080892 935755341 435811637 705464968 357145268 684924357 100776704 40029272 747805069 548460021 263382325 511063174 849042216 421614142 544281889 962671853 858500826 355537557 6744258 138728766 795238892 98159622 421901129 980999547 947182105 423252268 978215326 424422525 700209171 70901947 402154715 572930672 159081981 5461495 228117200 97385810 818018290 552565050 861498494 694754679 763506813 677978738 889086108 717796871 879434015 870776736 942917654 435254655 222172365 520709978 72389256 787422252 907948655 432851273 726925511 980258483 690151266 453724332 365429080 374474892 249358839 400968404 689389303 156661890 826828274 227721126 937791762 751165237 480313099 839637020 303579724 524861336 611378032 463996612 751238906 543318899 337930818 316364863 787641257 569163233 63643667 825888195 994590614 667882451 712829294 712903578 817222452 954220172 4235087 462502305 705316522 538727972 269778343 735697354 427396178 401228805 518235610 644291226 194088764 5484913 183029568 245923755 274041257 411106809 694051239 197702699 282934160 335865863 421884879 810121052 941601564 244933974 594096621 133923090 176322347 122924404 96764969 956935224 271842769 245775943 719440671 127407947 202391763 101999237 303116898 660597981 195933741 810634298 948237044 531526163 300889741 988979014 902356944 444784424 962864085 244259292 29037665 113949672 494141340 858843397 688619272 734409270 753261998 669239579 773620633 986994310 864797320 718115918 157222878 330490979 806339037 133644578 136759315 839341291 659008787 621209839 536985960 580796750 276828614 648399456 85048963 473408338 817352261 664883701 626774523 186787794 269600272 699976833 359639262 961782586 142974560 957109676 261714220 281336333 253753503 522243186 702983257 745165151 403256043 13301154 640928207 582166364 664230552 108448351 702652777 992151999 532285099 438743203 622134266 969828443 57558111 28431287 853344196 604791190 523903396 138402493 142661377 294892265 956357019 900982054 561715294 276100449 851496219 909328700 392244603 204865057 440705839 717481625 527626604 16892126 522806678 562195118 217732923 954568801 737601858 145776446 750704227 152006409 882839770 156055776 704756054 498810182 20867383 454500736 583128057 339754527 783235562 933058270 120011299 524945837 584760245 160309005 692216865 368794526 732240142 510344438 898275125 289391539 64028831 744151763 288324114 346844226 75075528 493493940 289573218 494800052 828406556 980754685 861555264 544316424 605561055 1846502 738084543 966164303 838321551 145206522 808427617 519331374 589765720 172416408 931181216 248710495 218203038 559124853 608074088 500374832 65330039 957116440 232566683 206412290 496665646 472182877 815520140 947405003 608470210 829537523 650302852 796092309 629866852 467587294 594012737 431595517 909533181 420146677 550851442 720253364 485565093 668969317 291039292 239898369 282838061 145378860 473271224 140518206 394960534 940642207 460947314 530952023 68720536 803058148 757265388 168995918 240469788 119721593 90087193 436199865 820925890 488029355 113275106 323353666 66724188 788736544 219787172 765193766 423161713 759682894 767509680 300160951 915264443 523292673 569439946 596862426 534424745 779861977 236651179 190526602 354095582 606051529 322139519 846604627 200514224 252531609 630233448 478419927 385386666 402879589 272345593 611899981 470918666 136406813 597191867 289484285 911762500 598444035 485344683 918992325 244452989 895105583 246975418 838744727 42206224 395843086 87088460 511544825 662807309 441299423 271058618 950564483 198986933 505490997 120551632 845554788 244639231 405015160 115889487 587201502 180720663 342931300 667818348 677130182 700937945 252306823 28183631 991465989 277308250 853477319 131512213 800911897 766235232 653017051 564165583 762163092 572008165 703040717 341815553 416122012 190630040 67050878 285757732 237357162 953909851 612785442 503816356 614757323 97659590 200403904 196154082 147684258 150528675 246736563 706542771 909718884 702353264 223195435 731170015 834915226 610186720 245593261 59369635 491091043 125959258 533235087 827172911 548766703 561088888 571235197 383520553 374857989 853069962 205645303 459868969 584467326 567277073 716894928 125447739 926175943 915323972 557736113 280811360 859048547 359375758 743515540 394205965 656028775 14785805 408339785 861003178 807865341 369116437 242898932 565431827 264522721 490693035 757894285 344697883 918524647 294199563 835069790 743909125 594313843 487008803 234655369 642563081 589681919 167670549 771665536 481874133 817856153 873149881 486187147 110409225 980190562 756418584 245245765 815113658 475536912 591383794 276095263 739601392 33495660 264924729 196602588 398467879 877913045 658171796 369636371 167838418 286404540 975442141 554364849 500023763 329446950 567379107 945573492 798514437 501633069 167117481 691177841 863950259 460040319 733581925 977649294 478671389 288818141 92854146 113598217 619476986 439676829 441982046 847323119 92160241 24261673 266048141 182923429 483695390 687833982 600608596 185195363 712332692 893052846 846541359 181807029 291966165 473654622 247585611 967781624 462392156 98373705 232698892 251774691 714015763 677494715 702092169 98143739 987160797 922435862 930365707 525261853 686668557 952831569 268730002 992964856 143545837 360266356 646828368 240003728 619242297 653158941 195905579 143366077 635986337 791757310 961328703 769802410 478312266 320268124 615947098 531790166 920978510 892552850 845080191 90492438 87507767 993987468 838570084 11448849 893333896 758050380 723377651 674143683 370881588 75276649 824828108 760855418 190143525 206725259 915572162 554493916 796300982 537568496 107102042 418876511 10179642 899293162 644170831 298452944 612720755 377654623 755699729 984205005 751125787 571306056 199323457 127114315 289923679 160640818 808868918 358566928 43566942 353190592 957662587 66340665 965822126 483372070 454639694 755257014 325968600 989325232 663396131 768373705 85116119 62348089 618139680 319620747 433516189 459228340 860413342 862827623 405303183 5068967 665801390 750417565 636998404 750695083 582929809 683724992 379103945 360696302 320296511 753176377 701628320 75834800 657724642 392108482 670463932 768404425 432845400 227450859 55185222 931271458 648054964 215245208 740005596 872672311 378630588 586425728 151496716 911394204 484395885 465231280 8819166 733337205 797277811 124957191 623606599 140212988 508354226 11317943 355978167 671589630 254607296 920358090 602828172 180110942 130404200 556611227 312556700 296743825 463884840 915044441 422257328 757265953 671406003 938211975 390859779 927511339 238116209 275221119 996323783 370253792 684958970 157286634 563955872 540350983 663996575 214599241 559247143 153505914 905153505 723899248 493003880 630960548 652757495 446344709 101558884 250773002 841656397 486500101 845569680 903688383 356748544 453756736 79722068 436649965 630098786 35245016 192464270 924801363 573238396 161360070 452348684 675748034 477882247 308545877 927221013 417010335 121703538 731730085 53450721 101497957 336854112 335639081 874106908 623412512 487539751 183594538 659610983 365379570 341531345 4894785 11328727 482754705 624454686 155854305 173081460 812954567 536757505 867475147 416407739 830550001 120492063 346403735 218949405 484812161 946585171 721459250 620262526 803005309 526554925 695208538 549140151 744367101 989130094 94496804 523669012 210301104 628756365 849291383 220897238 862357336 319315509 754566542 82219185 91094089 213067973 142032250 285058896 345536750 590252494 919178398 550696653 105442884 429038489 433752113 576970041 13078877 860842655 157296320 453207578 526672863 973483534 982103209 401701095 688640131 205739083 414818464 671082894 278765974 451047786 936887342 352967919 218756475 444158904 511604781 179147615 3075366 311790642 514852685 589231910 389935778 643099403 781897363 406282497 193278861 272848426 979660245 192339104 221910935 425661865 954570815 398667049 337181959 513476695 398836432 894788019 69329717 448080439 370805469 484737484 99765521 933745919 367942286 862475252 213316507 901078170 119144284 563896352 489101416 12072359 915754138 168202808 570114084 196415479 568209897 476379801 257677066 828130066 272979393 361385619 489308014 140738227 885193199 589875947 73080372 983383368 282629649 965681755 862676310 449685619 29077020 167247886 582550113 283765643 589561047 481434148 153415928 230077468 111062109 36032052 742043472 837796963 418585759 834606533 347755699 806447570 396913120 958640339 195056637 527169938 498118455 389328977 347090978 624647420 728593680 730405537 320122022 892073503 953205675 360294429 268180003 536133694 666753436 128125842 163371719 495231567 976454729 237427392 89971411 863657852 15100015 316257499 394229021 863278502 546390174 273312013 930214799 875558365 776047032 103927026 52275621 19740393 743475062 101942554 507647219 314014149 531914979 637049226 60675485 931176990 74381023 433842235 690223838 520725720 489983133 165488026 588133249 512596105 237520933 586083078 847329899 964431868 17231571 963345750 689135375 224753328 145355734 936857936 124237304 698397015 188113586 608770611 263781699 551485015 563918270 547630638 44319010 387739212 539973799 528411366 415017050 90820228 334458091 790343668 766392517 942440833 316318303 167789925 593496529 475716987 94177706 864745528 209548032 463695580 540169927 430892260 303888998 458028226 215704967 22847951 143874350 912728960 819900941 324500952 174692373 465552669 345945424 454865102 419655149 251035091 509680540 449682422 515797532 680465553 744552721 123962505 723897114 757640570 662637091 395569203 768478455 377393764 65376792 615366038 54838226 184353626 461518221 267165893 955125347 504390939 856443122 999991241 730551410 526024600 284776201 83869983 642821981 381531769 508920171 274418744 646217367 935108505 240479491 80366072 271042595 609453958 112891024 138410296 961677085 408699906 959595304 274176837 264178737 818545797 792224432 339166302 1621538 492639416 177657956 179392569 637578821 369451771 341505878 540308606 79092483 305417952 558605030 715694411 551217754 627175341 360128847 600650670 497713757 260002527 14410778 213281326 71688112 837491874 733620393 967679811 488784396 834779737 287341742 33752537 502620353 275265308 262567088 453765586 993709359 418027573 177737869 214024321 813851980 187799970 208225779 654689583 814071329 860647575 963872997 561448345 31753805 376665081 506632764 510213232 371825280 320757475 210016291 388445656 790801921 331606821 175655579 511538153 565231401 440422848 535742965 623079217 465867750 154987883 115143002 512136497 470013497 504405265 161789254 562206939 368582328 106903633 374150153 315068187 700702477 802312701 913066565 975286603 766165620 982301339 525317491 302405564 610412097 45255399 962941022 361532980 740897368 165314639 776557477 559786603 715246515 646552949 130441789 590298765 958650592 133454513 785221102 931042235 395944576 154155661 890100177 883766921 783148490 462964295 691925208 270911873 554915077 266511954 98889798 184425375 729669649 473124565 449173043 903270612 817594591 38613034 191410697 633202820 497185780 695227232 356951306 899063815 643507435 104329914 527832263 60031275 348217584 560076334 752400298 759256752 658180421 515480551 525501805 388064459 630063552 108908228 784084385 460783012 361296715 562111702 807997993 975059928 702612068 491602918 302663100 805399799 49798554 522471916 904626278 291472391 701246998 247141785 639090183 216566271 489137167 526053070 216503506 470372941 127952725 955183907 977315792 31200593 930371015 995808865 288697691 843431135 272225757 924991240 487972259 343447233 96688927 330508490 610151724 738639667 994506411 717825806 13133646 742896485 969030067 929613166 888972468 607323133 703793661 30819897 10981342 961592210 510234721 163238642 565927839 479218994 295984463 895366351 344370591 940088541 297484102 368771387 930711257 562506759 162379614 742749780 166875678 940039706 978292159 943119213 168494225 920677106 224423464 944503181 965764138 90954079 458049129 627227119 406895667 276594086 88437481 921592960 404723150 960320000 48929056 103940709 384700524 631352602 289084446 726741106 972799575 261474452 478235907 763952051 996844329 392095106 312789380 879706599 404725843 204956398 733477997 585828352 402035607 458393683 481320473 67880100 656160143 504668196 387679996 616969391 308240932 675432003 543143450 565554607 672273175 160747658 161682829 304611942 852693627 526596422 756279042 773880140 259879736 686686134 62584892 327645963 865845642 423115409 329239952 748772609 486554497 588045949 790654568 372054977 241703295 4470425 163176897 532131218 593611453 25153780 728528556 618587886 458263493 476986131 970918096 590813445 561694969 193244271 267671782 928094776 380288267 468825844 182717756 793376414 966935939 701624708 479865395 492514946 537526589 230236274 65717441 557758690 997679848 535662088 131481840 336202738 453557128 939565313 588059229 984637847 699387636 148004623 817230010 579565549 799257688 592309078 556195916 812720578 893474997 266738927 104800877 100096792 620362588 225561446 588856843 548533671 427357303 443856701 682498087 524753752 887062912 772240487 228762712 899195595 330388936 866961101 839969094 992943570 63721202 940739277 308712239 436846580 280792437 128861621 457622116 633992427 443818269 442376269 668544973 165218086 572920714 797055818 768567137 882305608 671312047 678488540 933788335 812197287 857661268 57756193 202108249 321921742 843981205 466852783 782373779 294077435 948373346 601553934 900463272 84521121 841442557 239232827 432556405 498049511 628023166 856940071 674498797 886706472 776252242 137601846 930559635 660807282 875550392 804165825 402615555 854132999 701566531 150389652 124453993 691665886 895741275 651631984 754289416 586194978 434959035 926298506 221240756 677127602 447194868 739843850 697038424 206311840 790300393 498922382 146893426 106595506 549539921 585726372 246824338 972644324 351795257 131303763 17012190 306834148 769521535 846033043 422609041 460631189 420464472 322011600 173715064 436589965 662152651 121681003 874112115 127779478 418065971 90877241 486636026 801343280 68499392 114779394 750612885 22939662 920206839 289230083 848490339 719368597 83404078 962273645 752554388 916297312 936264977 909320163 11687663 336324030 70859552 670163456 571660621 118781490 837450030 454443983 600049692 898563570 437559267 345336913 137048285 366269290 895916347 610808315 309558181 811246006 822241030 169179445 79139744 228587307 159225702 633348828 619964298 27936206 632238931 897097408 463094836 620265947 825887002 476543015 896505093 113722944 716178138 227285576 284289654 10739999 905284870 855250641 425335445 704786512 478760166 204674658 763734915 520467932 670006037 854162192 526143478 268993155 934618628 741208803 718703544 705252407 644711542 995771480 592575526 162203295 984598530 497955039 276037297 590035861 393417109 423461213 888770400 385314216 813353965 123447980 807244109 636342939 657678367 350626327 55408419 642340836 218287121 764696031 650485159 175136558 103643392 928348600 526251052 263336151 430073340 242111820 245021 571043443 526055527 686798007 603987575 401422663 781046906 855388425 191133771 882305742 461306816 222280903 821224769 84924728 468030361 58828395 958459152 84201446 821754297 562002143 246213383 565505519 903574694 956577798 509759624 499435167 786316349 184591668 373942151 208548339 880217645 516115888 34506511 947952413 6046330 883203385 190777789 229612294 499375612 572463230 942926915 950886599 482949341 787887013 597408230 499988527 870443295 748642501 187008257 115395649 237710612 734040683 665294720 661922226 30653924 677010457 685544294 4084079 6139914 233392834 70170951 719287061 385354199 558391632 884202702 527782775 437076974 704638751 625517881 479844636 46325190 53767807 175732184 853845695 421426732 164447029 52569745 92316109 662151614 298688250 282353759 599375594 94359408 244450299 518677454 609688172 795921675 174972759 988310401 436218078 210253225 67560357 589798061 920509311 637954107 176392555 598230427 817771201 828923395 557886376 180150826 559876298 91996954 955318347 256756298 34015734 715622635 400921785 649771138 743992147 995749558 595065931 440323178 578073379 445190158 567547597 341048114 722398558 113743708 272193793 460684314 539560493 351624793 625430298 847807736 461532784 144916120 915416897 209995445 161770041 589112826 779094548 92275152 97499983 21931831 744424226 176581337 22682540 584097884 948727152 894580471 67156991 219158855 399818231 111558755 20872235 308342317 725325859 572927723 231881670 151689749 474542165 218432624 749826203 659479899 352581218 272029032 160701737 785463342 786224659 706232156 871389985 361820945 197684643 779701099 134541803 157930334 524394564 107098822 799484706 65631166 616191642 362294578 96121108 848862898 46161726 796627337 9841987 941928206 889772860 306550841 893014758 140534904 66845845 754233283 201042280 971042797 314319550 515055933 129408232 688727101 696181023 514342609 947077304 107509386 303130518 445490236 654102495 862887117 228639985 766286160 700071319 658732113 781210999 221705330 612209615 434687030 758297952 776359196 454037929 270605295 93642584 707270236 687068669 903469508 20311296 390302547 564668885 636644177 233737069 179724216 657498351 656963589 60268967 537493587 719356990 705601444 660628780 452798850 217758825 32477382 486049386 541974455 721774667 56670550 295997768 277385207 565010289 578221843 643118494 660811356 769154719 714682386 479059896 939924117 86367308 595304250 462144727 135949409 56538913 968067782 683143088 378275863 912164989 247107783 704056555 741990690 384015604 291429280 815162277 440905341 793797323 765825160 505061358 286272315 142325886 387468299 380667724 93932289 792220475 116671626 928056631 379309706 153140068 712208054 147491226 845425186 106826513 857765913 542301016 920550444 685425292 386791821 863305925 297548701 227394259 664926658 673273385 186350206 884972057 618169277 714082881 278556781 605029957 590842195 663655614 489041692 118988657 673543090 151062723 958421713 151953004 347373017 479462251 295246053 75435321 307336475 193216064 980719685 583157646 723508641 289069509 982292980 120781654 347791076 268215278 16956807 548561199 776664118 212093091 98572711 858019565 952091450 531340865 396016787 465003029 845954152 403968536 393515163 912272483 286833547 513843438 939260582 147066948 445739586 444493690 765585581 756559197 673922178 879010026 552686142 286796546 726220562 679792990 869447418 310704831 173229069 665900138 884154134 322354899 437360484 698352024 692207070 253993136 806902618 934299364 198185518 32865661 450184966 811740478 972714231 161479316 453632212 798866187 393384896 841453060 960646916 964424869 11291938 38794000 817477674 313777878 346008907 840749741 524730796 622095713 39724668 364738568 266089543 552576889 718979467 130900222 157822091 876128840 571730018 268335779 602774362 552125290 471075454 553618876 189366893 226508143 306895217 401877828 434325199 83923036 40177504 546122987 567127392 228108842 460814213 889870226 143957331 758397766 77686446 386787792 737730736 5020432 756994492 922057840 799263443 357638236 387683877 961003249 328386795 976857588 948131443 813016581 95174780 294437139 831082691 837598738 436516829 400442347 694647623 376401332 598577851 43139104 559662276 469147193 351141012 602881868 271317781 288715811 107488061 988804985 591252390 206830506 433200989 858619306 415257593 284050743 987926255 399751250 812830757 79013354 909994436 625307610 476953938 652192278 715715583 609081632 565628990 741909439 748076695 943734259 614249403 892091171 854852568 440150424 545298734 172166958 602940386 539790152 51491602 230203396 243445545 501801135 394165619 854432635 233999091 371952239 685142132 203112350 254967773 175312027 152520905 15645483 449463383 996847932 546180669 73576470 784076067 350045904 212594222 964012036 590314970 493977285 806145548 656339153 180848999 72904707 331753438 406226698 581815945 433627487 619000508 118874740 946346069 422883369 793285462 564667523 660555955 896909471 178032235 924229348 513026268 419097719 4337491 59396595 534339554 259134809 850052726 744196933 424609064 985526115 240671187 123636256 203420902 40429988 963436922 800706046 922860710 111070881 815139858 456200462 808398282 538706130 337327956 330483891 663209988 137181990 217128589 583557635 832423387 900819835 833304864 924065865 889107757 959442215 765946626 297720195 532787623 317804402 888458557 71734500 233519439 391411737 374500973 140278611 654505723 769810893 594706758 139279851 315671255 956486834 767676684 648518265 61105891 928929504 97399321 270084097 361423219 631455974 160930906 170905402 86355885 736177218 871400402 78190349 392584718 233255402 833017111 759123225 989694182 593797830 838731216 340184626 354869975 484482611 264483645 546816734 71092058 859372673 459325103 618066391 347744570 994534262 129751563 600076428 282482966 177341642 531795019 128503199 746201571 566728361 929513981 144856936 671832936 352508468 901155266 774962800 449402049 20075520 679916752 130753527 420785885 398771349 445521265 261609584 573775616 804391664 826976642 626267135 969500482 713180417 625207541 325694722 936445709 780298798 539712591 945616005 560584098 608154574 354605866 925367500 109897877 879097775 337087668 925403085 169689677 200779921 353734191 11965363 380549765 138463913 833461103 330144093 689150670 449086495 638296927 36484828 261360907 388489616 419687036 309308920 598299123 210440332 354855256 395049644 946874258 535647769 769649944 187111846 720762824 174861614 730527223 395738312 168020680 607114553 264222145 38272938 908622235 126640794 194073176 930499093 275538075 959517989 352243763 666004617 374227448 838686372 965962458 694836920 842755638 103142227 10419563 277902857 490861229 935752802 981738264 965156374 72736776 103687799 56623527 885443374 361283271 347388457 10604017 783357652 944692669 874037894 304310883 254838333 376905874 178426254 720575360 252170966 631157313 627810485 136909916 547658429 582493595 559111013 789229859 683259715 448591299 598389114 254559120 271374192 570199729 279204292 242552182 7497855 780752303 356970632 172681019 755042909 566232030 471068160 60654680 96679982 763550386 193061078 449816538 188510921 564472434 11388589 150911716 883299639 565109433 841249944 488433451 934776119 552676088 883945377 619721080 499513277 756910833 649805124 666831402 406052207 115490109 929955313 313888689 678382887 360849864 902172557 745541396 861591668 494913104 847837169 233237612 797563928 987359465 116943722 152699239 776928395 816326267 865025335 51434438 431336567 264354626 266064911 163206111 305628474 990983502 575791768 407855899 149378919 844116225 717269489 769581689 410556741 292033428 901904425 822411530 520064846 465646481 662144197 245147251 300577457 246009178 545945918 409526638 367334353 514495905 546249601 712682569 402896068 677190638 712126061 284222309 618858453 764576541 845727832 942746040 23354371 331641821 28471179 972951371 38567808 442968882 268132545 355532733 250949170 448010483 242409388 318705855 477472309 595698252 556489072 563164310 939736150 176110142 385638694 831191197 65383066 208530970 740223579 540764608 995127477 691584010 592826254 430468865 656270484 418110856 772735157 657154550 79155412 446040549 882554808 273921353 326528328 748348099 150090485 814426423 270502774 899629211 363462587 196456978 220451099 409401145 769064143 283956927 843312291 868428347 553932010 994035001 425321905 734868885 929653560 648406284 875925917 32445967 66152922 952660954 539194353 552287173 576991845 965438938 662533868 594125478 477595745 780630100 375150591 904828663 168649164 606395942 170692178 707853261 779031956 936722498 219240768 522791318 337561120 961588781 144661718 662828689 720455624 893841538 152782424 830044497 442226520 121656685 61376189 636851006 660682898 278697777 512168750 19317011 622135976 419639459 769807243 49191777 263690438 245654444 647319270 737124107 346407046 73988042 55447557 342426056 967425145 811977871 333064164 663677605 816009381 697816097 49902641 438649472 877289218 289407929 237729743 978073742 521485820 818830372 863766867 930150613 311025396 782693957 586576778 908862643 619051711 709444497 160310769 937191253 902390821 353416337 760615739 798979137 660806243 670275939 816184271 819844045 158338474 914368058 699709512 173461925 434709918 6010330 840679411 659351881 674455511 979135516 257189716 685776524 215965795 200471152 706401441 584760342 982324290 400287318 122457157 801451491 161976809 130357732 548821343 738895811 38623168 813138499 225583680 337709016 686367396 140276786 53427441 988060442 269648997 391829122 519052203 189891542 98375753 638929560 7974748 260782123 535142279 939308782 156444201 183228044 319272397 362666897 497330662 211163201 73601979 129467556 253040800 703709669 932872550 790655708 837145364 883058153 27686102 168264195 634111285 267776784 364073096 840061814 174405801 847340273 585390572 854772903 218022221 843368057 594886632 596359067 595029933 116430438 771543379 564534636 972367757 829242828 253192571 455441608 638208611 106152596 515591840 284639344 281554905 724779512 311959158 552885178 941666384 393180425 115728551 563700496 19263832 881035561 483315535 763292783 255930425 400797841 891997054 977084905 69319790 326107852 664225722 724192803 670426149 794644794 308710010 862373592 915615424 352052622 43926188 327712084 922569558 138767953 709789743 443667705 574570802 452363613 712246874 255883709 64715859 131480674 557231220 85539498 836683243 924859748 915572281 234246237 542397153 681790779 486509659 853988232 345838671 607589393 372040447 937207153 771927044 458943464 931440188 628388976 352775426 419596562 843950752 949579893 370840065 453348535 346382250 276812671 839810027 678850386 129200209 307082790 892403294 520089396 161248123 373420562 510315053 767641856 772766855 299226241 242387935 347147821 627369412 117660869 579024430 698645896 103263991 252308676 599212170 596608943 778552793 485009783 617690516 335453590 863951511 242295147 233169827 485630214 772945488 543482691 214424386 642678041 121555867 73853491 859961776 185424576 607451902 420024967 919389534 81921341 489695096 631090202 122189429 380975785 322972408 909135071 90224462 197587567 95963363 941398876 742142711 237181391 728976018 772156714 16205237 308140124 814852049 946765174 19375996 416021118 527950178 110695299 267416697 153981425 640891256 110933286 991346057 779423300 498844220 184057161 208370879 229533532 172799052 764893288 522933730 707469294 997595447 969813783 367156972 398525960 365051906 630012025 294548108 666876808 945729446 976588490 490756773 113903779 744228239 336913879 461103821 355023456 588337182 695533441 808016591 471079707 780739881 736778814 808739625 583246595 201458294 358994328 458945423 399992987 782628419 286837420 349119334 319846204 444757441 303339691 794712138 27909522 11079060 465242972 481569416 917946907 652495957 531530648 844774308 980056492 18565392 474154957 872889557 152347627 724659654 958921340 133360516 337251285 978567660 41340604 16384465 514405434 872968427 830299316 70323470 476504124 797163678 340782116 379212865 57963476 623306199 466562781 579179174 717724237 308749017 559060292 788952619 951021255 978596319 401790163 623290355 66392757 319959444 265426584 364099284 422046815 337086874 327027637 886575577 599911777 938732291 746839006 95538880 865145642 672675035 111545310 70870140 232203134 224952476 866901522 990835124 132254965 630361783 172663532 896644419 522377082 470965010 935694705 280361654 266477772 588830597 188008380 207178961 260538112 498212956 928278905 189447690 791203581 376380120 915716202 139653388 189530366 418368942 426153190 434523958 888964372 18804102 129734741 598442266 373025186 573944189 742431669 836239102 471699935 67755939 200674840 977505630 906516055 692158846 531748132 566384488 605923178 393772678 176955281 618451838 169467852 231898791 992556463 711158712 220650755 45216450 221788125 501312095 342918125 377533227 742917395 217142387 664637239 359807020 82033497 367787558 898752486 572671617 496670286 766947167 857277394 290360795 423733666 666441785 721687078 662557021 711809435 282133377 963084770 296216098 190598036 664204603 362578521 100995509 856482938 879645469 648660403 307592855 567458126 570152722 41917804 118800060 795552165 977853368 372704467 750728206 765835307 815244003 404697484 845624553 616530203 348941848 70483471 621278877 924698313 95355666 354441255 750709232 418925592 306029121 56600947 789383065 736430340 12779334 570189288 18373830 738635546 65509753 315564621 522366359 562019323 377271395 567810749 836927904 457395677 491697732 824747817 164731499 40493577 355524750 179416020 649494516 349523806 207912551 816171477 196131627 433846477 967958316 768381848 814228085 110826971 868006121 894696285 709395500 432299810 212068577 226718648 647107354 83667664 785481228 429151759 896305922 920233766 914730900 407930655 759963928 14195962 452102487 489211256 660908675 868443701 502316648 769725436 542523106 472102486 709252494 231426660 893826244 518920430 314671044 322040251 166297134 315325986 322079927 933422817 783776026 769885484 605390667 942445833 266125298 233491674 254512663 517907003 636770841 644980238 122918372 522015699 252691554 411738684 652760625 215610112 853080471 40269807 225100210 639732550 977028851 231840068 698307789 118436604 994949800 3243116 835955739 184837071 351146587 610844207 200325357 66463549 553244067 536512612 501043141 388969243 274001549 638956666 580530392 547144208 132389915 30651891 933636243 878539799 263247040 976805091 979984915 121152769 189690597 371595381 269199275 345368305 817506152 558976358 810979170 763396318 136636952 931592328 971766130 151945492 466399802 376743233 906497227 867726771 110630151 602731017 377120141 658882351 108834347 221000944 907970450 432533710 963528264 544811541 358382306 420072237 591373169 979349040 289076284 299886780 707029935 148245769 377920916 918030397 93439360 90559998 707502223 833741129 588012115 661717121 420847368 383839435 103355149 560843928 37862287 342534530 97099911 508936028 5876709 747191939 156075533 96949114 947279234 684410294 213127648 342577077 900835855 50344532 994879413 795152738 236390380 148005743 213614389 598524138 352901803 99989098 638525051 461826123 684041619 83459965 843812505 801592216 320147486 436290098 103498771 356835700 349686395 493804011 746579809 643430299 614244365 681416793 255332210 901881690 22933481 733900294 513324580 103087634 510457692 764416205 348822733 141404089 337081443 39856732 544471733 772540248 575115314 376710329 132428185 734379406 421978030 838756538 534954026 385287435 283255282 510901899 175199372 118526230 967993550 493845548 182973656 549140488 783137091 416971249 862493082 289873871 912971272 555522304 575942739 793667180 429142536 796028886 190652920 839831157 346433250 711993027 799746417 439614868 421056360 183641705 494745115 338377477 798066208 534037569 967927367 884650012 970295238 752962838 298901432 102640829 727967176 265607047 177152553 835331554 738128073 728648841 25341381 274947097 57299230 648638947 33015725 551479811 120718164 232265393 9554550 648239318 836741288 924118498 583923368 418344156 314937229 103341754 167500096 875515378 635228202 472959312 628311086 236937226 817222361 544775953 849401560 211621801 722346666 199217467 560775829 481310826 342146526 399466851 72351027 623234937 582230636 350027248 203500914 612499480 47688831 791508637 53420935 371952669 559949045 339684091 814785434 698175090 97557986 181338860 83979848 165762964 271971083 563866922 182953761 509698069 73641068 547087294 421651243 617429787 894125746 928163465 583759709 2439390 138501570 892497854 762143525 743199021 293659440 530907238 513192675 412817386 905358537 162715355 360886380 911371657 949214986 994293581 387765639 695041941 844406182 548388928 116036211 175991596 392126979 855782668 216695904 549085566 84377021 570920540 161522161 849018449 40203554 141349039 326591936 227166336 697292213 745809626 602888922 28086903 41754796 813996165 126756159 993954489 923118962 772830889 19035747 383958619 261009445 173287448 829136304 67430278 984749081 512163317 587666178 231517688 972084819 349160504 249615145 390441348 6102542 196889131 122797675 871390349 820173626 904017647 619115263 861055119 643368184 263878648 711933330 561140887 753917983 965025677 792768966 952919493 994018746 396929353 401532079 930167761 101669768 655090333 996512596 102174596 865436283 390120779 173050164 109535546 647744313 182680044 924483774 495036263 633653918 505706604 847716311 132401423 878085688 259197577 2106456 121606219 393223370 526565463 369296014 797325003 254731466 935952062 584827833 392266831 271637730 641205242 79525517 931834157 35914866 643021851 281306035 686290639 538873356 788596099 694555209 910504497 987460087 921850218 163212894 162161255 702691502 796646493 94245751 203131669 477320542 374780091 251057421 642439925 412533867 210689335 768224013 590614613 173273579 276055385 107834966 51530134 503626281 701350397 916063038 397494190 966669860 318674386 153459726 211911335 786597901 872850907 155453313 482700318 575459789 187501042 180465993 20165061 570173820 234586944 495573130 588468193 717868011 138939591 788489821 284088268 723474203 540257752 53182543 327965300 64060100 339955869 343658719 841189594 259184335 146538128 751939075 801454229 493802460 173245186 510632356 222406732 583666109 570847125 949496349 261969983 73286649 869072066 668722880 603351231 651697738 362375253 998436945 322286770 904854303 107760619 286683017 412979216 446678555 452716411 145724820 633015400 628908180 397720522 786623635 889752412 67668501 512994037 554332187 412758816 859781340 262934251 977674165 104312063 565432925 107519985 516707676 411859926 732864957 653069084 347600898 853559959 453292119 108229850 986909707 74508488 596494907 680935786 680467407 411236097 114512042 547672415 327227932 65888626 292245147 395156513 420219571 871624794 310433594 812594795 703134407 340354705 848639075 128704718 228697473 847039487 963762475 679488045 943440510 434680866 489575000 841350207 929266767 241810573 768017636 838331409 141339383 479933795 748450942 328409729 75463793 671238624 997011464 929557188 314540840 445450960 49058330 62411488 777276541 320539926 610105214 551567411 534590277 972019239 55217586 746169322 808703560 959864460 328105321 718459787 149358275 104653412 144199946 838912364 631606503 989979103 877085487 739026233 431970904 930749892 730149672 516298866 455365294 486867948 545317750 791473386 323581943 89339844 859715664 18942281 461419315 942366927 792330273 254151051 317595863 798984994 790156295 626726271 270646091 762826215 425557590 196548426 721589100 84998106 176096531 948076513 939667210 626607055 687711354 529260946 757348203 950553898 970203513 294780028 280146375 530435685 613062706 11711250 959092681 667409806 622670461 968593563 573005844 666710214 819795043 171265973 427942588 245351619 449172644 761420494 45878729 866535247 993570610 545003178 620844472 21368262 970331060 641140960 664459769 975370140 398526468 502629469 889114994 501479637 522882225 977863647 687763194 895178379 910345598 838517882 618391519 979862892 969690593 657836055 168823393 776836666 453870469 238341616 848273460 342348361 882342600 667852566 771631874 759547395 254045502 988143851 12561127 478008167 175595564 454601640 57226483 319516294 212303118 75888856 933560236 368764934 937702929 956340699 473808265 633057695 48263321 766517860 916835192 687177376 18023869 547187964 979981657 10983018 338992326 516131709 908160640 413140724 563930036 793813399 466971703 674135878 431946681 437991246 856415289 801608702 762018747 106037114 724525881 585266638 832040662 354663493 833214809 932170747 71161560 592689073 697250995 621285600 844650180 556232720 345869780 313296489 206297424 579039882 481125435 395809433 829112678 236527002 273961183 126413316 186725542 353578897 199546022 711766613 58782179 129194258 832980719 423229130 283565986 134031764 368586249 811764915 52567710 892575204 292689337 270644214 912021063 639018144 325342136 584617870 863026493 775751356 633101875 238892039 506456538 428466689 272690250 173862916 882554022 498554761 344219281 152556730 406747360 467322437 546853777 43620466 780159228 106607479 273399368 391034122 40404255 999997752 905473189 614382709 292779429 776973043 645147149 874991926 877536156 352514536 733913049 292997865 202831686 775060394 751669206 551797435 889381531 717269153 900336835 621967853 637795269 930352265 959617750 185618005 887428514 901893361 554058296 733569756 446256709 831598525 70976388 422437377 941780852 448193957 985791052 79797332 782312236 667967668 148424596 490714364 398001177 42660553 362824277 128595506 194141215 397039641 744604155 893540804 907109076 998438315 367367912 759037331 622875139 114299867 391327471 84868117 709567530 365997783 673105881 886867155 88705788 359595301 415918563 412737772 909128673 156812315 264099902 739397521 926849649 654583910 485740430 871349383 624546557 116770948 471449196 192453800 682318086 923172681 788431332 465546338 258484163 475778654 969225720 308181558 542679712 823866045 69034523 722908474 730064826 834886455 201400758 547550104 210513507 710171886 795801254 750597901 357499300 839180763 553853372 288392042 927456950 2727753 683383100 742429975 712694152 707045464 547976030 658519947 288563517 689026171 193500369 775632341 770902699 644584442 465752371 170423062 647745756 899476081 92946842 975988996 497454992 975696719 452626190 143603305 8202682 336550488 692649228 593471394 749917695 474240036 446009861 325119265 574647098 896859805 169722332 48358892 319539451 742331781 476463212 622982171 38356483 954645230 922838016 978962781 746311369 364088768 550811097 897792884 55130616 654682166 660828844 27369140 40290543 853586017 728114465 698912392 911513663 314311844 376420949 587121646 38145073 811786806 350378585 555536374 51484478 779403171 108987056 56452678 349205652 603797835 329980629 49741721 72739992 300380642 266768563 665215547 508783966 63973614 449675051 994708111 669492531 787296077 236220049 893343625 977606420 415819692 558464303 528204597 731116340 915451152 117596097 831018798 796424058 10003281 303756792 941088039 189549568 720009114 509985015 74752870 663033749 391626987 457830873 454943556 87234620 346034839 401548841 377896878 803860907 917741254 642945640 247350183 728131533 775902452 75504778 485863108 137978689 337103472 984941177 759032750 738538456 509033694 110821009 493304484 663747866 349189302 245371938 870056950 111755458 850481090 899149810 840493195 386351422 107360164 699300024 440876636 681880112 228648526 924789666 513595126 742015215 538236552 589583568 65712636 375269127 399620717 645908950 833048483 629318837 210210286 131326014 571461429 482759019 423305549 787531268 915387791 642411602 674359716 356207640 928505762 717889731 871733084 636243168 52903669 903086285 628636342 700456115 787557409 481080755 141158470 314055775 130237268 148284011 571627890 491497379 152248527 865426463 456699127 476156854 668481384 807126704 196380517 970696126 875819273 500741422 882500510 344594778 467650351 658392161 264744795 323901721 487718251 286760772 804769191 184868097 501974500 442439044 897559905 52584713 865506772 233868805 119327167 601486238 130765831 349966173 156708038 49713186 368462687 30137431 753087955 857384808 595366226 161402994 424437781 600800314 606612074 444057184 658336528 777030099 874581700 36756103 295969563 812233317 895750802 612545411 934820835 339299221 210776729 904171682 355214566 179340026 246471860 291981926 545136633 932429473 628191311 857372423 490255299 400413580 353851116 171296495 630620223 406362158 886434978 458746172 937662782 752023793 435539096 149776449 896862435 71012016 974080911 426915845 78949413 951079229 182984278 152568002 37781840 556754396 724513363 649250663 850126468 370626502 357830657 317249559 870453300 831504552 21702508 640535208 416495529 130810657 73425079 665564453 226451325 187014471 962658454 738337869 462304288 47700259 435688660 641449489 545783383 162161968 972682959 332264473 768215992 175296224 310915063 247113792 332764462 51051287 272421970 856323860 403009403 663724718 163222779 924476503 854074289 674757873 59220126 774694785 465793464 139869729 375779326 464220219 760499404 984702451 947891824 45480677 228810748 876953104 74458717 69836049 30058156 78845587 941525444 755527685 940081940 245866126 815948469 948139837 179471038 506324613 848336855 306338536 89001740 703329009 515961571 417449062 565296559 726147262 317547302 513039056 830079281 549628365 384847875 954876272 946134381 460883827 644129647 592389700 216684049 64453880 802437235 309846656 685249827 479853593 385236910 969138953 871319417 737458567 248603089 284277498 716200767 356577126 845921824 489240099 29595253 946260431 889372920 557460869 182277999 654887758 733734467 476935127 967373651 435758948 105286661 745753604 801275550 954062086 84645075 830999467 904914848 509167388 421124183 120924062 422578939 992631555 852382670 65075299 51934760 860124940 237913737 224223414 530995185 168278266 568879727 479587333 277884664 343141512 291522170 379153138 323712559 446293473 227441462 782896085 631441246 103764006 356849477 696722232 338984865 923390444 469461981 309131353 826866663 993309115 357262664 238402987 707019636 226416272 31022947 90108757 238788703 427722843 740222495 811580849 219810837 144973442 128013828 661805518 855685588 421985885 570424489 925014511 488959281 120699832 580609341 943870474 735131795 18989908 590384897 499606090 295098805 675192677 668786124 368499086 806091816 306470933 10978950 959020007 733340622 775715328 323007405 230765854 859298144 647977654 593481171 937837355 759684842 250179389 411210781 881187007 130808906 429646477 257975494 620410811 68523956 887439377 460231066 955538871 752441392 789361196 589003387 383511164 77637659 581508786 603806688 315425418 149970850 30477675 459760977 147920275 38437706 722455699 314334700 933516030 679091819 917063005 481619171 838450789 258827184 522467435 953388540 114917399 631514008 732079704 134864911 613082519 639582968 579340846 128698252 657376795 824987511 798920688 411222770 461034254 184407057 236263186 669055321 9774734 27740053 786142459 275409641 493936110 812054823 710259594 252769 950532149 685686462 364403086 977858193 910128798 437352871 162207565 938111712 737555222 544906496 938605310 575569863 598022850 261775422 837450063 215906387 235041910 374684584 21238751 879127463 286860606 193077465 13966789 429882232 84490457 612297538 600526343 489845903 770890809 460295845 436048932 245074251 398120452 976681883 401993867 174329884 436492054 670835215 827069729 718345225 526808317 242449345 158452672 388653867 937323131 992379077 629882034 869174064 605537800 776052737 288077114 666119129 740567630 107989426 236429323 308150140 789712043 83429351 177794511 521134978 363743666 255614725 639968161 308269290 599398314 448504897 189371283 696770756 116411661 76035625 84531497 31077559 204398859 221564700 130158556 79800701 90048517 692202957 451604889 991765857 874412050 361770436 66646847 799251655 184813949 900384733 515440933 799735973 268664644 185706182 80581521 329706754 249989531 334493573 1916225 72578430 136698983 738831345 193476582 567348682 688750020 786159412 571812005 634678827 786515072 902011471 887559828 308274171 212057757 125559958 943327043 711879720 321398739 261914672 985581872 368548788 658173451 731694744 370220113 207539251 139947493 615548703 767638671 453452880 699647795 558934375 205897285 780719688 618934140 856584169 712370373 324799085 605303418 334565488 148274387 522017700 989996188 432807068 138969384 695584743 665713029 626073185 516409584 350303429 458095243 839160965 94564940 732865501 377999673 976139557 205219025 341351782 869827021 199803952 858664968 54874282 167790010 879013354 441550316 419269767 360084519 742909803 376352111 212963821 412408943 146042654 980044533 704549986 92884640 187612483 529128662 61409921 749860860 942351469 726494177 711039094 502616954 612376580 656648660 539235972 302655045 471129795 531681765 116185983 308448828 892327227 62881596 526530898 963783793 372735567 269048694 795527547 25439146 26818486 546031908 55668106 982189283 75400317 143149130 389284262 625034186 607805314 272680672 961394439 749768514 98727930 468768084 833826429 662332385 232047083 88813319 785017064 71554161 614293683 486563531 774295485 607763570 848004479 198603627 771398024 969976471 840291797 165818915 265183332 726176581 536452619 863158052 469360261 704633623 568513485 903066642 692961454 334103388 952161947 811124869 78838971 990691991 354527304 395893899 453205017 879384318 349642620 232136996 766440009 130214141 553007667 573227205 260838753 392862640 164149820 576181718 130396810 509502828 333812667 860251444 183983747 709905974 309911464 8368 269177372 673653322 185850446 67199885 320083132 915946646 684676044 556250374 738399452 525061436 31665815 389547206 702216842 68235796 241724918 708444014 220588007 741094183 927710341 570845970 827345321 104145205 479072435 413463484 981818778 730218544 600376132 904645608 572136215 745077695 185466319 913744134 996134289 529968572 4258112 450321404 314748688 106249910 290518104 137644449 476138667 10079856 502538280 502003523 137302289 150133344 360245402 580958498 848819459 28811825 640823528 354934003 682764759 234931265 304914979 648382557 628186103 768981540 997726125 973656447 709691744 56783647 877775295 850985832 308126244 731517101 370066916 756109470 761278184 649536766 367380348 80735640 824092006 623598451 468353594 963383620 824954604 801640739 611976871 615436674 964327132 980438362 645255325 26401190 514973482 407281172 829303244 829875450 867056353 368794246 982469176 541793593 726521502 41399190 434305720 517814038 787022099 945605214 759762297 192955571 469772166 37090989 391728250 629173802 130097231 199025029 42537998 728238088 402767197 264043934 446912861 365948877 911007410 736861666 817875170 772754029 663974627 769895919 549177070 284183762 376820121 283825304 694674468 726613591 387225618 637437028 219664379 650178894 199505824 136434702 774717247 921334140 136507945 371408643 521203345 902847640 537292453 204464103 652143842 32057039 146506148 226564880 100041724 100374339 744158149 351453961 908304121 832344199 73052224 134807825 848269002 716828965 532765021 181862298 362604721 182239256 465976571 789523658 343400135 781367122 900129546 25037565 511964279 793126967 625459217 636815681 39681281 710607904 254681513 122884568 647922680 999613146 615066879 301016250 164239300 956979492 667478 822618640 247583777 384189236 640333955 279764666 573695646 389458739 918515567 653443786 586323743 717493692 507327129 680054279 348747868 664174689 876134545 677865579 707164768 744765990 827699838 5617829 895452426 188259332 550807705 992574616 220797071 524171111 578347696 944798170 255046134 969947825 860573348 982619190 126613914 13283765 111199467 989404203 935517100 980637756 491291407 680145770 816855215 363263620 750318124 837330779 615442938 758469563 930852214 601848729 171658298 187363464 333406897 294612593 20637677 485641603 19181239 410382696 300875751 117458360 206951926 570676658 485650385 480255273 360456431 883839163 725360805 970702665 795606712 978317986 597947700 897374081 573321595 163739321 551805600 441369006 229442805 458213895 743840994 382497953 453139704 142571462 825471813 903311006 76131305 743682021 124553449 701094878 112179522 453618054 479950657 183876877 895507473 424591233 176854165 116898252 650515832 338416864 355727489 337919792 394222891 571868513 633142388 727350849 827576821 853363191 877787698 321896060 948532787 390618953 737193043 291444306 511908951 889361458 808656577 121860519 545027430 444572223 718779198 11744851 317602683 527523380 199454172 103682724 266474562 445655176 35582851 692262362 103407997 135180260 205754990 642749610 995655043 24255399 922437806 860483004 494442940 261533285 970667686 212162605 517430054 415497827 166113165 557871118 4882643 793561629 900261871 391622370 789481065 198432961 114492460 848708644 111058080 362490545 768472312 449339327 183878600 154507269 845269465 343637652 816581696 373186311 562910636 103500024 973377280 945035445 730818337 883909427 591624208 794398018 255036730 189436418 854936334 291093141 750374864 80369941 571747757 523910856 443777550 150564754 609631792 224501418 783173876 777601680 907457523 221890622 62689749 318475165 447087587 152067386 685034201 588874553 890441984 628947849 218132860 648954200 903127266 316196297 38248205 670854628 406001201 998866382 112946992 603936057 296421676 293736221 54567517 794232488 880604195 224458610 541936734 412617460 937927677 882961722 744425685 983773911 869683891 337974810 185677236 518604670 635219923 818362214 279912386 457355017 125617406 40194730 94047005 164029709 963289706 723744293 663401907 649978641 463956832 412959049 818324935 331201300 761066175 216912189 9021555 75547653 129546615 414691163 121357344 749242954 394523919 574042034 569950991 628272186 469604897 561402244 614053331 821139107 4891864 757053897 424004053 714973508 331869048 98299307 654148047 499216212 639284951 475700488 755283538 964147706 773456092 511943924 401475648 377557714 609690375 572788788 94477138 1580654 882377449 578121155 377122963 30267091 176812711 980012369 598415586 871177720 995747195 86083007 472807285 686334026 250272307 78175140 566923345 667002155 669519280 406325195 615369426 265498990 588244841 762892211 752151082 969361373 818472933 564712461 47788506 374733748 317578564 845578562 625281594 803690787 597302199 962378731 458991351 35167695 197224964 799475543 788177807 19079505 235433475 113768968 66425303 292241845 925374755 258748470 987169910 966981117 528713446 896581194 333164903 619625628 782086496 642269028 563105403 643301372 721235900 94534615 528075220 631542008 955382455 313747367 932551788 44244834 580753187 426617106 704473740 149603454 641641574 55642372 531741781 853923205 437711096 379445665 403991610 579614756 9179880 304398015 496689028 699487994 411075160 764639337 84430029 603775005 488792572 217276253 726465669 311442326 602418592 400684943 411381105 374199264 999637151 738430116 226762022 639887469 116563564 948142712 660680850 85775393 207230221 68350360 36044404 394520021 139207066 720406985 224733151 590000341 889242307 590386815 906197691 678927715 708932936 951111015 340498500 911242034 430548094 336747741 597383561 452996587 613224145 128270454 950577646 150833579 927256636 234460024 743248811 306308483 361045202 784370013 747049546 195116535 770816825 529130068 713286444 530019712 77348650 881551296 268823557 751384842 968989683 33772727 14167900 597692022 101594869 30475908 277247244 810016025 613771301 320024869 290198214 932606523 309751439 205947341 40876685 569235354 904926414 964809571 17876792 318178276 275105174 973426434 817415411 72936256 136822827 847137911 378337726 767243718 522687207 620163782 202005485 351856130 869475256 513836198 66127526 45045109 674731679 942636288 367160934 179331860 497794610 230720883 201687932 217861063 820646938 960494291 774304397 960180459 636389782 86934950 557088014 758982865 605801975 912197798 158376909 765668669 386568482 50378561 910434665 109417447 745902097 595565596 37643989 164516093 954717522 29173132 360691673 149701535 592036742 798280219 199467409 448311394 980663779 792253193 83586284 379285454 471249075 253980361 703726894 989539040 269367251 21201279 490494574 779896713 923015989 982575497 284576793 676509484 724119902 686308339 78177645 617608996 869262824 543805185 470795263 940725564 108324353 243764905 501880886 809326133 438780139 164219158 877269965 947063875 497022586 590811430 299486293 407892880 751788953 839078637 933031856 143235768 893648581 387570224 875164311 675773772 975807120 427481835 934053654 907344463 176911904 41238476 27384587 659743932 335139245 438173877 604884138 160658941 640278278 693779262 896079611 382819957 434582541 123048240 438161498 270455800 968647990 211429131 749119735 661390926 461560332 960526465 324801876 218235316 163589037 514765561 321987274 693284698 414536009 748427277 622782980 183968229 272269990 618822668 671922049 657051119 127746207 718124153 10387478 567219330 202759584 32647817 869674346 169598369 825789996 739859369 425200761 219764928 258173272 356598775 644399634 466156359 315875661 276272836 946334553 262757138 115269577 340809496 561790021 421457139 811584158 531827758 664129571 503524143 91746354 12659699 910692369 288775677 30152190 289497995 838363524 474895371 516443407 884153805 804767427 142547192 664081544 516903874 633238889 495443419 399527454 596378921 953725159 142832059 126387354 422787318 557220095 286913044 469924955 962858447 441097290 306351960 979434961 925508750 749614771 574342508 398377475 159722690 567729146 432669735 416376586 464503085 162671155 244930518 727133332 782885447 973279300 91663291 308804194 474341049 960687210 819260041 260147402 831684580 98190004 733944042 397499701 677391448 805583239 98367993 360106658 257835101 551511064 35578312 930522658 450846829 343170293 653793756 585578842 99369911 786040957 4829100 249582340 246364318 913011043 819238181 151640430 635952952 272253743 992134441 514723577 995384272 764473020 312514059 113698971 40494437 710436539 719468052 777556574 953215017 559892527 943068674 548757983 682042370 328519920 777584516 465292495 549182732 576454696 97199551 328947062 635333140 200915672 760985036 722923819 703466271 333749332 749354295 894120157 828248033 197159107 658080385 850893197 922112583 462029216 27623840 950969553 590779118 666501692 268991098 709480275 600726441 850905145 756107629 645276496 56601598 709497872 837039562 857551642 643741098 123081612 82094165 61824406 879595289 549784653 920320455 533124799 71122926 615966279 816830796 177986081 450952065 392186432 125695750 901996894 830264156 72144469 335997576 447591597 976164286 739229813 723181915 691545942 143873048 978417892 186291068 335133239 941938066 55657146 763962844 657662530 65363847 839639138 31493343 471332605 820987908 355627547 777235678 386646272 73886797 666310266 706349733 281314939 780709721 55323366 792371701 732407213 545657425 566287387 935964675 810642798 159603989 145625256 985151479 903919526 10815158 242597745 592705902 269335507 689566717 563281453 33206521 187480455 790842851 429303785 677424796 742234856 598202391 560937347 275456591 292846383 97227643 283791919 461310593 618982185 377975975 462426102 963757712 738333625 733533797 224449586 449135441 100082772 833588275 159595028 491822991 814107523 50414276 206501150 570350212 300071269 879842431 594237865 799872097 868091434 883272703 827675489 585119436 865568921 452226705 807084995 19321693 140057227 335997625 489952934 931886112 368036717 21444269 485885103 718385174 311332034 365270744 821663707 164110259 46733471 924103769 969331705 581191521 228623406 247904129 202346285 804488700 551547435 964299353 495769199 73211221 656003946 729320729 496996362 171352751 470937423 905965746 557296669 42822469 389153364 486135622 914149149 225471682 235287175 615980202 781553233 190506951 820614153 32339179 643690069 888023656 213428624 920750278 116212120 312444591 853248229 931348526 203548894 918363928 748137831 954066633 723404222 721820436 279889543 600703092 976791844 478414214 375881290 261423547 32230353 386724168 569794506 446915682 189109462 395481511 841936309 17976799 225452061 753789155 645952204 902916060 898592992 209391793 542127718 699769530 830029360 99569337 654727402 242053129 645543791 471269655 325891672 351149841 379958486 478216926 861781697 466326349 953031152 592857232 237681866 154125035 886736413 536487591 523258414 78041421 231664912 85842960 651454521 372935562 640926545 54372523 996069453 272063213 977686716 290910668 935674977 590826869 280490753 555573949 705454461 436539476 149583906 816806202 287351359 863072881 197120247 507741683 254738777 252771046 328794029 873835789 437484560 14146946 1716291 74705057 559414463 408363335 538272524 34785596 415085394 785053421 241376559 144856158 250687947 191740254 821922602 140722427 700359361 309112888 30560587 436125181 696417244 406664782 457153590 730671295 495942746 43092007 716219234 669557651 217826189 362972285 252760987 562267710 588383067 762751168 799638401 765309047 483536061 925668241 625144328 985683051 17759808 220637511 91064055 131394364 824108167 391265901 532029289 691762045 646811846 592477762 102950990 314444728 66304841 491696439 728639211 639197928 831785451 955129717 814558038 434747135 109617824 140673365 161260283 549397857 512933867 651848677 731772698 914053479 494458216 376837482 754305862 189335774 510523460 192755160 523743719 424284805 252959679 288776540 471564985 567442066 957693873 448082131 190330699 783762734 354166531 78265936 778734977 116984052 991664689 909504922 244412947 927657846 292755407 459015339 305695500 450253752 777466625 630401586 949545035 968229043 636518401 927475218 114021893 410329044 321327260 543525345 2991425 379040122 703055029 354891626 366069850 5230971 504615105 69435691 759473537 18622367 48614474 922543832 928896825 185339428 703587437 741902294 971964633 174231609 807867995 370885057 449917198 148037763 578601435 560813798 790265430 788272538 290661319 181718729 193535365 354887821 765303946 920279713 616150084 711782234 849538729 655360983 430219149 773587319 645025591 328307339 297618481 261756492 250512990 880354831 454249810 855104438 772013533 585253737 714792681 612161670 322876805 511610325 262970433 437048064 23262139 382869313 70049402 711774557 998787578 267438800 819775239 790826569 512868174 727179096 34693168 591049573 61660377 414181348 968925585 495059398 533108305 732433970 187040921 559236212 207632000 18738485 599960844 670356204 597923267 782944148 745098626 665821087 651146380 384431658 745599973 56970353 550901217 452133508 908815351 989894970 273926618 290216294 191939018 797041224 739635750 95792966 142850630 97493211 263341703 131115215 258345894 882287528 153780049 381722976 35765755 448923991 851694063 556678539 813012903 190356229 409942878 5368214 359416804 630334147 612804784 444129277 338574651 821179413 216525707 342646766 847236621 71022707 329069224 364315595 792558350 677363659 493601364 337778604 748194244 980933885 969712882 800132058 927331084 502801502 507054454 260711253 801916822 360871990 168221675 902235727 799247972 628772674 816663535 434002607 894845263 381184818 376038194 350862480 214512514 456098604 234045435 170262719 283380733 813020231 952730530 646051648 287401491 600537105 300312343 314981833 985205228 280345354 510430554 631924805 387697412 799002407 712839169 355054930 254591146 124399695 184319925 791840963 974793346 16559841 155258548 832773664 884207364 170303533 893282641 970330913 195791866 159148790 594936432 16908855 934336774 46787575 688518155 409952515 212367898 434236506 746066863 266917597 576011261 265918530 311473407 697479502 781510349 783051075 804815408 494140054 843911288 733368548 631984780 253000231 683391809 993936164 562940655 551641383 338630209 278436082 384730189 291976434 540794852 12979380 870405162 812226967 591922792 893060801 174987552 912801366 187052641 504041959 311777629 990457384 573223224 553463270 170293538 815397943 576161703 191529970 20242245 27999841 556901950 979789109 321850288 49099193 902125026 30503242 425614303 778455302 820746825 441835204 337341798 183885123 798553727 558480293 250661481 298060317 615058275 195814887 289058851 314030712 826699306 993292791 936588127 668816107 771921628 356502836 255582466 449764415 791557842 716039285 224440959 168862707 965905214 148299392 287358561 361316539 114955683 65974420 824134341 32438013 642921561 185561312 183285725 996439890 658259211 180393225 212402798 946245387 500464440 465148072 478340690 704570538 337210037 587581898 567313144 45214308 801687593 806771054 148326367 13558950 135423375 582987274 194574110 533389453 205580472 309615623 541458911 869439596 247140806 496197696 493058783 375370826 156472754 769312391 55816432 336804449 49166024 128046625 697286008 36690849 629333798 124790340 523101424 712693290 895909696 143350944 810926949 416671190 278885983 410276819 292307705 841839276 844524829 398221811 80281187 579737454 732377578 565162249 547377515 152986124 519191947 872630160 307577711 86452783 733877653 340236538 146519522 913316271 966000374 642150955 824600775 466096413 104377965 529415676 528436538 723275322 116394765 542998969 95645671 202669182 162918590 122541988 482883473 403269522 346644156 887107952 471437197 520080342 9582102 235081414 669805124 611732700 157117488 403867587 440829877 427269611 428277569 815497080 240651248 398842493 358251222 186147945 690421148 661225665 670341197 898488591 141494385 442971674 165075291 668989014 616876479 834392989 739182215 240957471 984861926 335060631 720356780 359839167 49201628 811011845 38098555 173659263 480860586 937632795 180105463 651218970 682393839 856879294 799914487 768737601 965310555 626492425 170710951 931237914 429473077 535861708 390760967 878321853 998898134 549124872 545979242 287576502 313292844 4326004 886449913 278444678 220731960 54020347 512773422 236381730 334708880 242922044 525988953 92015474 820795102 165506313 556982559 533692371 704677471 162544616 42053877 861911446 780033124 596691349 137250473 249557631 879605972 811132798 10179290 845318214 599296168 291091014 556563579 254618393 129458286 593146946 572323156 332154392 416715976 631206399 208974977 950471128 958671594 159534778 173996785 348985057 939149598 993708262 787801576 849725488 301574979 458798250 626933117 314149814 718494538 713563232 792740125 893696214 769302456 137274136 454046726 222768875 369338408 653767955 847460301 868112832 140138438 155547720 562310873 441621526 313593812 363193570 399835877 821357090 989461545 391515583 325947266 987259403 125811628 545876211 945821330 460534384 439723230 768910915 570883278 486346977 740349006 212614059 120094274 253651553 790709026 882764760 342183116 675022315 212639636 162891439 624877728 204169450 28945267 33024452 425382086 7172031 246921886 331290340 516919194 666732606 655573901 618220684 858381644 170554929 457170376 676535919 864091742 574116308 247380589 13412339 615985193 351534679 863415982 250384052 303376216 178114144 88138321 31031040 718258794 379093638 330496558 724976218 528527412 629836247 351848117 838189048 826954333 833528402 531257445 249078597 323887073 234906478 96711254 304317535 81622927 200172178 91536048 17271962 222622859 917167002 571264818 487005435 360511180 633250649 958722988 418609341 659265951 730360849 231064709 561024464 312589858 173644284 55274293 571811157 224508874 534072263 491273420 658557475 455499485 717541650 597617258 169867077 862897401 637244145 485769157 76596858 849062283 95882350 470549414 353129652 689780825 543628036 664439403 391832729 139588601 286457125 153558663 89058565 75615831 814606518 887633662 128791942 273125683 799846286 471672298 825015007 854476449 825511418 845187832 35279750 684927367 172728636 901359083 510200357 571212834 641141255 426207000 452104220 33096321 978249989 770369513 717606397 618973448 213586769 352667995 709392911 196311791 496710397 222475391 276001485 812757185 382633358 912136444 95846756 341765854 841873019 295299979 762612280 361289209 333203889 395233402 557411679 456002458 32067090 365151786 268300068 436086428 411607537 568451985 863632518 679602608 979750807 476997305 390620598 430786521 229556162 44381503 954346653 952889070 424414241 804447957 242874195 671189532 939019225 524101056 643398825 890859105 961738243 637660506 330868384 820067090 664737323 371266193 270292208 629584470 235797715 891854438 495296898 321984936 944326638 137431152 988332278 844234329 356227941 763035479 547286302 179508235 146493333 715657049 420347265 800309047 975299535 583261896 598843865 315038120 283474647 380703881 649476245 865424126 739751782 476167318 711858008 518581549 531663016 723975293 584364408 792729851 455926463 997012448 454925952 640981125 748494142 653529331 457767598 391057338 473324974 47949057 830753654 395038942 468880396 289580264 354456061 575582985 619105609 565543320 270350238 392428710 326101449 664863383 2606697 733170164 414940133 784004224 101647775 961712008 452736105 530605439 945381431 896355529 254309142 722145239 510849373 224722547 573338401 821365852 386864877 509776661 8939442 594477305 177840124 194161043 628596838 12594988 948675920 841310628 465571278 716401797 753438691 659493972 780021742 414961451 740767588 322163844 775210175 618696278 460746421 128693093 59759789 576648918 160824430 76403457 710166297 772823946 944069977 359700146 336217816 158867946 704648436 623446441 613056178 289433727 779341810 683763560 893501924 763069285 68149946 113144392 957473950 406785231 964178406 37483508 215251590 210403203 153565894 506627564 322898228 654503770 144050651 137414660 699903156 161089474 661549404 297529570 775225351 575676988 76475316 589308035 770194849 247292126 501813761 831268534 616669676 960213713 26787991 665059231 965986756 767801556 548206459 448498230 106907898 183802807 551866601 394488518 512714962 267242209 445732815 484178798 568973956 608136907 500045903 295573667 552019390 894114691 108109377 608434604 610168096 166689578 328991662 29016357 610949311 490458742 902576982 321884029 625340066 379765553 803871019 333282679 479984968 275462840 202461908 929196205 143134241 189460092 299598379 903544328 113049616 844723332 630814655 920514633 379964912 152595434 220847955 570041988 354605835 157684569 86567517 445396640 534845348 39720342 998327432 8143832 929803119 293977076 426423858 729693500 273304596 443899102 316596463 376909873 234648495 723838545 510349316 341178605 759403347 219924063 661641965 889745148 24404354 509345709 244375511 958797246 962130103 19296245 437947430 459655398 776419292 226830981 271615217 522725628 850105044 128191679 401605505 770995164 660790002 634953879 255848918 229080374 403955584 935516440 454621986 111522572 932098618 617240799 939770443 651125302 190452176 78868126 849459309 947606241 367718503 427813787 936695638 132635916 172233241 168603694 905319945 557972233 899176816 560901190 450491196 997096962 957331951 573772261 522945497 502472818 893010057 785963935 822275456 725925032 146651688 707945759 772656900 734796104 681968167 288822691 239621866 876575177 949226201 363477115 559494637 653498615 523718144 950168461 426714492 765955954 726774614 939271636 485654074 936162862 978654471 785658333 166073982 467078898 911534645 13578824 622388433 385052889 574556019 535564365 498923122 446246611 536768331 118053428 666793941 484464677 332099768 54263260 422290719 782201573 534094252 475510581 758202540 932789375 68679052 417357510 144437130 691048499 889691055 704354343 984267259 6760852 237418466 577472136 977909751 822916874 284462822 389528873 247355304 609333841 47114481 411202528 107781099 783041784 45369897 70378902 84155094 719465187 543440684 172645578 361692204 235312330 876628363 554038284 535478763 223012023 305262154 955868291 605486783 493558412 654474338 73988200 980009100 15625339 320412480 752985993 668125928 150544780 603215171 733592519 907849117 224917018 896622657 619826072 225623852 934634582 527366147 910020229 25823045 887489219 857406148 835335597 940571473 882543288 547755958 736281665 49975528 715364577 809918333 774310406 487677531 970830783 361962161 96935382 268693803 835783203 828872801 36703263 973395599 36623799 108802699 73548642 461827571 942466421 413441701 216563893 47710068 992255533 625542167 601449026 11227748 985447172 149207230 932815302 902838220 469207024 600542059 268712211 141791973 62625341 577759330 888139406 250826142 965327115 259383260 294040497 468945178 110197197 624666245 725525898 930937391 973616331 594277886 693692218 215533543 123788193 90806620 919693944 422931970 717590462 805193127 747038220 125823347 357695206 996206684 267732564 707407583 586782641 927590892 545847234 308534561 746293257 704642619 405695323 399219145 324921776 676450593 168917305 326430104 744615608 498885356 137272587 800005893 847706632 58744029 218953360 969598651 509462494 902117798 439611424 227614745 680067656 547539954 80426275 500537776 846469033 40249565 71956119 114187209 506883899 922452600 178552718 137519325 424146311 418450503 339404717 249661466 925844206 519016386 966907311 369411557 741197348 178206423 474668512 153594450 635829423 689202278 766531747 578259886 138126700 653547716 13892333 890565366 856043787 894464569 999664327 284134493 429823630 571152258 169917391 527817674 529227726 582727759 299186615 796451671 807482358 879285702 805340869 575389139 162038790 232157438 700385874 647148353 560313169 586431877 959314251 383834967 297630719 446777307 535597235 771292160 503754636 36274165 165909023 687037915 764584775 366540219 131376696 813519033 387130068 775441289 344416061 609885730 210604715 601121458 845034878 471653841 23740566 592196088 550002658 128858676 853627959 702389270 33363042 211604205 404906367 2097719 189206668 179665235 312209208 736408699 487987713 997648114 126632829 459061369 459545847 634064902 521906237 23273400 109167287 75112964 302778811 318336052 621972512 86957074 62041872 338386656 67424802 908452746 478679208 731914782 800680516 244989563 251778753 10137160 5797151 105625640 802833391 544186923 984653025 81936775 931321755 728854407 678206411 783098306 609717375 385803664 324092083 888976570 782222123 356146032 845825411 740480383 105147012 752774850 217136568 592366809 433097791 450085913 376475876 928354243 708896618 950587255 860018988 169908714 936621796 858620118 433702346 634036786 944564192 584921251 670476684 236467505 534749286 241883709 129051987 478354866 409061330 153043579 713441429 510052148 12724563 877920803 774518236 518628969 286322285 676269172 127870277 620095415 39700344 729373597 19538178 560871866 463661086 627196227 94075352 268303296 477442529 790614271 369239970 41786955 587603603 556668126 70168012 323063699 948892379 224074207 501772248 161457154 15813815 381943417 364263901 404303542 803827701 671895314 948658947 454971394 211936440 491249288 881292808 70972909 398593529 638241452 705403838 699900081 853905412 515888835 939960202 97868093 124504823 836988932 294730727 25785780 167008070 842581532 195142881 234144748 933185594 708926380 6958235 507018736 891453549 216412874 683276233 534343295 684374095 251186556 879058998 285132682 613261988 505566272 152276800 981496505 823099140 185564807 908831319 575699431 467195482 744736053 279860610 961333666 26038118 483691811 743033305 633590188 576290107 879982494 852929036 714823037 872607169 177537253 569116378 602134718 895047220 550073518 893328283 35493327 836806051 431572129 24279735 873110594 654799218 127003868 729732653 785611613 704807896 8499821 809306125 331435676 342880866 504730075 793356030 200565806 374428270 775539614 121274041 277808499 58282929 825941666 61039243 714929028 488264370 742292169 752625623 641784747 122966860 774486885 580517010 351856614 247122224 552019394 356918214 289697640 244997217 891477914 440716303 242980633 888661430 175214495 819736097 74555409 256388443 653541364 470640448 344553505 512006480 977691828 842213318 482031690 754342376 950489194 706991008 479826755 322301516 540283543 171568850 999037431 461790454 670481456 401587695 5118981 806013494 592785949 749404833 521507903 793810608 395719612 592168999 61121323 289393628 691414363 702068690 664826757 494921861 778430145 781956487 662324411 578302795 659859366 812337728 890099567 506339617 196756022 359575691 6992889 891689423 906458514 281009929 405833955 792895601 381439054 245083376 399502187 462719478 654764788 794586250 4653572 8801186 229958784 958289844 578416341 311801740 818580195 64353888 593377336 362294561 690930561 108858131 672177468 236514719 372841394 22999911 530283044 6341787 114410308 570646154 502595814 358140539 47829239 926024126 268451757 519133949 245875968 209612503 306142552 511171503 118254983 308127424 442844664 347183220 732244265 523268086 961123158 486769669 444926326 666774795 557727082 782291565 470180212 568969508 333353701 359305612 602572826 993321596 801336744 332257174 230272726 441126623 87852875 778301841 235315208 323388464 761809815 556416986 569152900 908716259 251953420 10196641 42472724 622424707 65680220 223496808 210069236 594297901 892408814 952410248 223150164 903647507 865370716 56293291 686737882 453272827 416069877 760411219 551215133 282386622 196454716 808573778 676241451 27354313 770228839 186747984 509585924 556385183 42503649 854365257 76735772 865226836 274870216 837958156 584025309 359874324 773347695 909376189 970076963 362935194 408115165 473927763 507224254 495416249 707818061 350032923 725817331 79486935 588635308 877425459 717289723 476889453 8531486 381717264 629816451 67376520 520075642 637685240 606555691 969570123 828873 852186505 406001415 365399147 763448523 413152048 376840225 861465521 209019762 302537907 84431604 494455164 550529636 11238568 256049651 619333692 470785661 871829755 722162944 675571960 495530827 751059820 345650165 376728521 604269456 440119310 12820767 22415965 611226052 372297674 793387453 170045045 894425745 85803226 639332485 219032679 355827029 114323790 379399200 975112092 713140387 696387978 680227242 268599571 700694210 762934470 72676659 371878877 396595244 964344205 732034112 602503071 396802577 628095039 612613194 449959699 515404498 875913615 71123773 517857415 588560518 810743045 919629819 927807580 486267256 23051132 451247831 273446792 879360678 870903717 146481691 319439381 496744004 944012419 736603778 833296799 696468535 137943533 515011006 230556122 750647451 101435664 413783795 407100170 830050366 677305578 192535354 606817930 856531234 684464848 173397535 199705926 183472383 149146345 712994340 624746560 591825342 715108528 635472188 287194382 585221119 482488693 610121552 646987354 880164756 422716637 944508606 826270817 39196676 796480862 799397076 703713653 998439689 267353284 885293657 366882427 349856530 701484207 296213509 780312942 576615874 284880658 141061893 71019482 240764527 811369142 960653688 147460449 572897444 817589173 398797044 91211322 893097631 929973247 861451009 302929837 330788307 3083736 977142684 694151320 482706791 675936344 425873334 574815725 551430326 717372394 873363891 45466929 564575693 612626125 692716012 655061759 963299825 920976790 737010477 683117443 969752086 316869548 209059127 954807040 665120616 137417675 96639295 951542347 415183302 905445506 32579693 773284685 713192514 208446133 206004319 992889220 94134690 110772251 768163747 571843202 129950946 815871424 751636544 873574509 826055600 440427141 458841134 622685822 847098095 871828891 476417497 901660546 535521589 832506636 866291874 185855068 461253964 997710386 416941918 75165825 796392116 156457022 42287317 663658618 405846048 843787442 285884484 362191461 608827381 629721063 957749212 310573173 468400334 628530568 675809600 300388206 62456826 626092309 819572747 306673450 307279356 676768354 318546504 763109142 55736586 838823957 561724152 297786549 48279439 419774507 36785808 397848092 283090602 663092851 278451576 377618548 351797933 465244433 196622989 801835644 220300190 705400573 463314847 39294725 688700857 185537154 999993332 347445620 155817964 596667839 818591939 926336067 305711705 996739881 543834554 891608959 61735640 328140807 942859129 988841291 531354482 348790005 971096597 335227485 463279847 881319010 273831830 20121212 25014057 169296145 177298040 260140296 945684447 776570012 685879342 87670130 25074403 532670444 233561498 586153407 275937988 368880066 233160599 896985865 917287237 423206706 575862128 853499390 749635036 741702179 960564069 465936735 331200052 640876496 748394797 470633602 260455595 644667209 518658159 36101585 785690837 782361587 377498952 335407945 725714935 286687236 724136648 596387580 592501132 514532616 511734644 762475919 413709764 707376735 144597958 694954685 139737088 781205948 522799784 316270546 887643479 860133287 740338173 642997808 257317653 317394940 214757145 286589389 248661814 452771434 250006851 739101107 62612207 719897846 198568506 549846144 894731558 612774005 942471853 464959715 301908725 681915669 806728386 593074213 3944491 370333908 449123984 922064029 7451594 607135239 100300452 182532155 210882698 608034773 383052416 163317502 760188245 288679610 425143575 996348286 301675465 969012485 291502931 594017635 782891193 115126617 712285840 920849387 261084844 222971184 421753630 432695912 288474717 483591507 109394626 225188544 439123257 831405667 481675573 45001708 873119204 91450708 491126948 62632569 300082356 523827692 756383278 292375306 925542452 717412681 141847145 986454227 727571875 652842584 101511646 717113888 488936819 803774559 829152136 549469388 806714826 940154228 3692889 930984650 406206212 294802179 540334774 73447584 596705327 525950027 593027318 696013287 70811021 647450850 479545830 159736780 594955030 93412141 554368584 976349074 455693043 351872745 35851343 658822926 98397700 302619045 922871332 682424618 744094811 689021253 121113701 582180450 93268927 571312257 850708129 593913162 432071210 953725283 605968861 89337606 443876939 807074765 83638034 406253520 41851397 313747953 581821356 213382005 253309166 165785303 660081164 104328664 139260625 270755034 781239815 290898798 464570413 813571115 696404838 97080257 59201203 234214733 89882724 259123182 900809675 738503575 685216307 90967846 929973520 283495349 59870583 233135408 994506959 287379496 744620233 862175973 149151885 872316353 38397749 237825203 840836990 651576362 210322620 26601243 207307534 500843101 574734547 190779188 143881052 330150186 729790690 674061605 352449978 448499126 325297863 266353326 724929839 654965239 4822864 357749664 430783221 271324473 498992836 133860960 703281403 91475099 437873499 828410472 207122019 111764883 334876609 981105350 108268037 44105830 281884055 126895260 82967787 816055985 326509042 495612830 907273939 578868195 672832986 780410007 702102704 190004160 737493708 803667428 149112617 795781343 870876985 413611511 90216217 294050093 824594181 119512533 787535373 235383401 196243465 974505369 781383881 815223973 405700753 698654959 657056196 637058763 842648030 290957721 247681447 925472534 374658725 816623598 151688657 791070613 599410574 665750358 856064214 661573291 725805494 665985231 933287675 988541842 369808173 501376363 263867068 341557459 794162553 203619024 297800519 89670863 604204049 137961398 404133630 572882489 708914915 657551469 996437497 730994842 577048271 194374996 890789506 188025548 959549994 898309987 711038359 375931264 364192572 717040290 904758123 703409080 416963778 722747056 465138149 760423757 326366316 841709885 986725663 843693418 146704224 800925840 643607016 269836047 852827318 555014145 687961667 100993423 350015481 220159104 339278310 776593682 232173996 979639053 231022780 294944532 175399363 47448381 304437091 637129956 478492198 575007676 114289583 518378534 272684338 723910853 923971877 731348817 314222647 237130924 141157249 48569906 165211643 832057940 269028656 203997288 59594549 279436217 466786263 304188901 561638675 312228968 528971978 109341043 859320244 665091586 530973077 994993965 403952303 294242493 572236407 326849281 237405067 369317858 105789666 845660469 577641029 623581264 443086333 137921247 449043917 675134712 827346210 847971436 500959880 625100127 243874912 273058330 524942543 949027359 154932985 258848381 302865775 217598822 590027749 234985726 958515752 566805877 618033230 31213143 585130542 384147746 778549778 232291096 811683499 665686102 834421317 470917670 78688059 101583504 451115436 586942774 70987374 929190753 216726850 987220822 67093065 765962990 933210807 697464165 551012037 382779505 502103788 650215062 83586639 971865272 865581688 293359345 780944455 32005285 989865510 590769106 110484353 889312684 57903477 99955816 347761350 41201240 960643350 719012407 621069652 197122758 511694706 202423703 241301338 185966888 621434658 630883378 847857789 44265027 270368117 589382026 503261782 442883057 17846509 347204977 993452274 470745504 322726338 337808014 373438288 297236690 359442525 238683871 666317799 937068443 257847262 266460722 766167325 845543718 57287319 580339370 759022545 639944752 419548815 81118016 564019154 865979275 93440001 870612544 461070949 88565405 154711514 768660936 110078659 728295390 792801342 148666444 177044120 234031966 709603587 795999509 421125254 695119164 395639348 75732669 435046048 970050608 934939791 812396468 841967855 496404994 294483464 548216510 830670833 969375760 319173700 173186931 269481748 356257740 38744863 352612542 563312960 322790204 55768358 73828703 488240458 754927993 336248350 416935017 212020866 964689712 520577915 47334852 875831590 258220324 439724778 982201516 12748524 924537002 292875463 574591024 921220988 981889579 290899111 209510324 869620980 375583653 351075792 952867183 500323938 16002859 681836476 330229486 17393229 235701600 345604762 124711823 277719853 130076672 82804685 731589383 709929966 767178328 510055019 4878813 570039922 986676169 433354175 328062444 572868620 326207049 498425287 254777061 677832197 829334753 201198518 117290698 955242010 308517424 160937587 395538037 884009212 223800550 703984921 250743823 137256143 998054986 322677621 7346585 32910763 752190645 176632459 311504742 974258718 961733653 450672402 703315615 414756777 245972075 811917299 788590014 556583230 223220301 804570829 260405523 70748617 643863909 839654004 72313154 832305828 163399919 641373038 291663811 30317600 13883967 533852789 143598945 660514307 127070521 974745335 166760124 692182533 931075799 531031961 128382151 180636242 432850855 952629424 614531914 893234699 169242698 712435398 56042849 397817285 202141687 81578267 724441083 933883400 656596725 478663714 215325788 258254801 390730020 119899647 679115419 362696464 188738165 560664336 491616805 73188651 507630445 487213153 748093496 318300537 377049511 633118774 159476841 865559496 778316367 668094597 506438942 499580120 991788199 531271545 806529557 168424158 290274949 59130352 506462939 374120450 328592595 602967550 447750486 497199841 701800974 576149352 577722428 186101003 838757576 162986538 710223769 857627014 387869223 16588018 217629005 103688009 510669923 104479650 550835596 861336002 327459659 233165266 12852572 75819857 666382017 732506443 414702874 361946058 557622585 238846093 381785333 727002359 714053694 377046346 714403186 537026836 292294382 24772841 432138726 409272145 905586297 879721732 77412095 2251348 650149029 133433834 74195772 151516852 813135437 465179421 260508528 769746815 595696605 349645269 532985667 907608245 874200024 19684220 20660657 245333450 919184211 535934001 1888137 829092904 583406711 789821253 49373679 93495211 749818626 563325376 139855578 811140899 228445383 356929245 898416535 73507029 681007657 455740041 321960260 453855995 125469860 218961384 510728534 702057023 307919173 836077520 666648083 695530052 69775661 755830093 571239705 592997405 270498833 686130203 700585429 987840724 52853437 492335407 699345933 877052389 831286156 749145903 324742231 13771712 589841138 319366901 586925215 731635274 327584755 52093968 304461477 635104604 103475881 537420098 437148284 153087299 292611265 878846723 222811917 254917950 960740350 254194172 911017618 921924612 277005493 687900558 832889115 145756219 911422544 12362313 73074444 52186882 244809675 128104565 76116893 258867304 883015738 237408396 247353177 427821042 962501953 940369341 914066591 988886297 416885146 646194283 675699748 375460809 694764435 974139052 639748463 503105764 339770765 832505547 782936412 830727357 308009086 788769223 776109722 868969886 641003632 381473234 131052077 860081218 903422208 946232018 110201836 395775067 953685472 638741219 787685636 384257805 860898645 569845458 120494707 681255793 885243577 123175076 441478542 58742547 581051642 808762381 354838139 934187637 913523481 540894970 40427704 201619850 800912557 813928968 684810642 526472251 988658269 675357962 603727535 256327910 101975657 357273478 245859461 62032090 455335714 704487737 597267680 926419164 49291630 206303887 174247264 959043492 406195013 239509803 716082168 424669281 121997878 952327781 893588849 185661745 98430947 544254919 992711653 678667178 687207552 971194255 570855748 644435796 75525976 15693617 411918290 129542189 969424712 96660434 605830311 408036643 213110082 471830222 838010414 682775709 612701900 993538098 982376102 566070003 542102142 558802754 751622820 480273137 787707528 792296693 899289487 638831704 146109737 360262772 426508835 898381405 739518265 814735263 983935727 689565225 645548192 540112775 745829079 598921559 67222236 887628533 211467154 451437176 687734656 35129570 102598700 183414162 549539503 482168061 379697542 132866205 437786021 857509416 747077841 38683653 959682351 26711291 613399063 885415211 394411053 897952832 261369522 49929956 208206359 670710645 701132243 498734584 843255669 844882765 848215804 718239140 800932966 379411503 95101062 756614681 654843674 832016054 121787932 973275898 892835928 948459567 740781886 927637986 776542201 538242846 748192191 286800604 91284843 429916601 984147016 642494697 181327406 889784427 22121171 344346750 294057050 240644179 993478960 42755587 943354136 873801666 880396163 172924501 88537892 405122241 94226628 205162308 179004242 542009224 652188990 776609814 550065926 391950088 641650960 176077314 469190330 197342051 243994799 550911670 265329276 434162798 251476322 74520786 876391021 680435766 863592901 494906475 984335171 601929080 849108039 840951689 558159048 96655399 720476587 118737065 432778840 493930985 799061899 879337787 482568039 320775323 642451152 714764837 935367673 253789385 394327099 216367166 924639528 126162998 710862560 965287636 138524578 670269018 41468069 998092327 355895337 413612767 793284808 183323115 590861329 616272420 920742998 868644298 621478341 468022714 862501557 179839456 147765058 153934569 891479067 192900413 790422169 948525356 11974164 925897319 593344114 715357873 401512960 525531605 663622788 179639514 154809746 667447413 155277342 880344254 691581266 453738022 408207521 616872872 425226012 57137215 115131396 120612759 28749471 858135046 192006991 195047869 151415775 136221498 953468704 885397249 52781492 819752586 358240809 441199229 712537161 502859292 850865071 855292416 424792989 163382791 369610253 852445836 495264773 391438041 486109487 597650137 223954088 151436817 883277592 122086353 729313794 371883686 732165724 444637458 423177314 921768830 272403622 222915439 31407723 513214456 786240820 141539183 158029207 134807139 362425174 232002508 765826735 217459844 32309490 585353718 988133972 553611796 316649219 397335694 601778042 7775040 931430933 9613803 441953767 801659175 260363467 660804248 959015609 494947936 661210202 937337812 382327517 500709233 782010123 325322768 701481369 818179417 737982140 258311541 242561794 186930695 413735776 233326172 300964999 529149664 361145722 790263763 498736996 159438141 306685606 536428575 768795952 682556138 451398161 867267892 657331280 955889833 605001468 945006911 120803969 511582381 508261181 430299421 930048850 904535839 955318717 156675809 733194919 824510109 812432123 395603026 912344376 655317686 491534215 443411818 227161359 653070447 643985032 328963288 883746830 947138753 466799159 829326975 652333671 552081688 627989090 413653493 631890210 113498069 112630506 512250117 326986906 162928845 317254725 912494125 458405632 420306889 106202620 267246369 160842455 438926084 3538734 345891654 226137462 538010544 647828748 527409720 85346185 45082225 972710747 440796740 310695312 884221920 830686453 95460590 973439071 161872649 290377800 43481965 925321117 465857005 301784021 236060970 104855621 43475969 363327154 179464773 104817959 345687726 375577353 559408144 591217512 940286415 352739991 365491089 664145149 742510134 251546413 225480196 671114549 493913638 479328051 250226007 15511340 226099674 722818080 780697261 80951385 826741757 377417987 661185244 261998849 359939632 510399741 621819631 605797057 903957896 787913669 189048996 115913480 344160014 215727138 399197422 101256090 7170109 756467316 593606260 786013966 294321542 762487596 832929296 431992657 561000143 147166032 528853842 357714465 630422512 367654136 539974395 190672787 573267765 602800595 919968130 377754254 626347487 320714147 11643794 357645646 527618211 812618428 4024970 269856738 808381481 353099401 706785532 699119789 676785550 593779720 324390190 919576808 472309986 940334153 658018204 455257887 674140587 546145522 954878324 607754672 998422369 665172158 314967832 951139663 757176304 217502201 670855840 892253061 527399993 275224326 220426837 774788396 644750480 654217433 128253239 443283701 974654783 356984190 818261368 236901858 596721922 488678032 134044927 149083084 253468042 94059458 867862502 239119326 860796410 928404314 9796349 492105496 522969965 485533361 760954949 304361165 89279854 134716084 982094197 901470501 626276989 561285734 780505207 305519004 577259665 48558940 900058092 804941185 451093393 697824831 950017956 71161464 84781018 687960910 689473320 968678648 507017404 156256473 365963824 336749774 746232061 884618183 658467629 982110104 812834644 707945489 454644672 826532171 887982319 462723396 406821697 558115502 360306670 267300611 653011769 76823005 308970981 760195 297180648 918329030 867798110 31474190 707709120 331468207 194834261 424017793 620195559 965124526 419594170 730971341 277751737 852080944 624577010 663797113 555848516 212988531 572852823 106769950 370748619 62102027 260987315 234821866 307981124 806316897 83952073 577416222 637349338 826598703 891576268 713148048 236769387 118221317 539703014 986638890 254162442 724654279 427460275 81183337 825938302 532148013 699894723 634449118 458720194 713552962 89077275 404477873 391418499 626396902 784540084 119518233 484813477 182049356 701590779 146167013 666218175 806279292 542063952 522131702 302196122 49504978 237432199 256508866 263728821 139978365 747356778 139105235 42506948 164603649 756018996 885130054 289805357 937000630 937583639 48408653 19752329 210579782 139308728 785638829 136584233 556809779 876159150 973699393 225691279 401416526 76344326 135464053 855528688 283004737 379284930 563479755 246742457 632708615 551732821 333223002 661184007 686481262 38523944 694629450 741839405 800675228 420754969 648613209 880285234 296637831 644020727 639291481 624642640 586366844 137140999 46390959 267982711 953469849 332979330 504524502 987374535 661685330 761574420 550569178 69711641 892202735 142365791 241079518 403485047 517238797 285594998 472171926 754989984 466002969 404412258 738548941 832659333 658036184 101601953 10127841 559424207 22709986 535853730 406912578 136545110 960341026 537024074 113235446 956139435 845646936 962860658 681275416 271436175 450845335 180310118 755169620 428247674 438850759 334315111 981489261 372385301 274988580 353097770 238089400 142307008 564210621 882266456 737297054 98369037 941470454 326321676 66061854 725060419 137898502 675780440 629865288 169792476 650101882 44415936 908696771 299315719 895262640 81384892 695875656 474250022 433936221 518192699 945190692 584127569 596817416 542357787 409509050 157829842 447988620 978926514 801270015 242256551 582959002 575827272 674422524 192088836 533500468 418250138 418939728 58639566 136997427 271648089 92605100 935795488 369236931 813993129 899189845 699567562 172179682 7016866 693229221 330423245 902833636 697582291 719324553 38219744 623966706 921732026 902349060 971600110 751494534 140470605 310839211 334083222 667617520 542348404 276718888 905492394 676009684 530522252 103036600 817740976 11294890 225774565 802164652 176307812 854784317 204038213 63496683 648869940 952085805 21177188 360854127 967870659 78685549 981381998 811971524 662745702 656652741 603552132 531537036 166890410 274061649 805951035 231252989 903840716 614231296 613604379 144218721 813062463 307189781 62629409 724506517 109021738 952380074 174788157 734375818 473617639 794181672 934867413 550593736 504696966 686715345 869428800 978289382 532622664 839477047 187884876 72327955 475420964 743892161 633860025 106986128 878864965 388677677 686548412 4510004 775944585 377709832 383829885 537637863 419802884 972740408 465066905 541877543 645035131 679023475 220324256 480675718 407983594 518118853 7136920 713518633 445471230 201254414 865267576 162496843 784126108 929075842 864950702 207871672 143348568 447370279 101583770 573269586 741149183 629250394 288636177 521331344 145308942 920172106 999095258 493306618 970300472 498453884 970440756 515182766 318167267 591719493 531686223 794877662 259197099 122419027 421585358 21494608 957201886 794723621 17394763 607237852 948742143 264187534 84243411 388648434 952092228 915396406 741951590 98877714 639978520 206737945 151289208 234108241 90344857 336802310 650827379 810065114 572336155 800492577 289042227 166803307 416341667 630755425 347408520 374657236 63095916 86463506 951496888 464079740 928132966 337348181 62711290 826968796 61637298 722791579 510853883 720778241 713610023 143640878 810153309 778003982 810010064 580125097 869897267 877860024 113072236 765953402 431462535 798430920 440113133 769475175 769602005 785480349 473228537 578990854 353746573 17839783 328189548 708734787 307773076 888419821 710253012 496582878 903620547 918812296 479237620 217887722 152348263 600076326 971548993 958093136 845041599 589640840 490561640 457934154 721144450 158053380 153180870 829552104 275690326 914668547 737963758 745116558 464259930 563430788 853344551 251045236 585317533 264687511 483543532 466425381 636010660 733628899 784296042 203877376 677173992 869273890 741145349 543790522 708294998 16234399 813662675 276417754 365936845 763728319 639977759 708470332 628764067 931333749 733139944 912597647 872458785 38133195 953738847 723901143 590311682 118540128 6302317 425794795 3041272 64287461 3076650 350945784 752369703 332778143 502183015 810792188 685905064 146888168 858422053 306157900 659469576 161626030 387136028 431068942 218731462 926144243 521959733 286904768 12689112 604402507 106939152 494493871 121724967 380725601 193250175 305546625 94115854 116858738 703603209 110875308 135965151 775070672 99591784 366732284 569855070 166414688 849932555 425602833 427191876 899862557 604265365 318437342 422449341 374243219 811038044 220032300 856604138 979472228 104495083 861096725 364323680 693181383 565485440 92910473 129925800 839550980 107443087 905815244 763646397 826427129 337188669 59088374 349174673 238252952 295289829 107495281 939182215 276636006 216328599 989581695 879929594 432119038 603728276 841037490 308657077 893232268 531359443 855137906 560481914 37377619 772717184 637754235 481657980 698032423 570281079 255845980 843585252 241124084 727065549 826494456 367271247 797630773 210459976 653583881 444948046 583421821 318883298 129384856 525794276 208453106 927141194 834141574 783671308 312065996 63081058 847613191 104084273 650580955 304261570 177608226 780625588 986307327 162000948 278085682 474187114 392055981 193500470 24627304 902573595 144763761 490763131 298883142 755760644 192854374 283046250 490543653 830631766 660209344 721299357 418166192 575412661 714932290 466036068 981288551 744812217 458156488 134915904 441093661 78042736 926619327 480317800 197812091 436925914 109835432 505058887 930055803 932636012 911443865 676796667 735559405 945608590 705352379 833601496 93998837 186960157 737703117 861345507 267376523 280082409 819778207 804425816 986556153 580439864 359289240 509858085 160538977 620284482 767685681 738506092 563171637 483053746 967862904 37470469 578666429 570519339 819688078 270991865 133493141 559076801 110054697 322113800 869776683 513222780 302886419 225705508 876094277 7189465 194374825 597589748 85497722 756866888 177169500 175055698 566457012 876185007 462277428 506266573 410364852 415252453 57743944 432885800 805333902 164078392 486745159 981876697 506508840 944189416 145409010 847135371 171414208 757263273 772396703 634402972 933839459 646725669 244948664 126545312 502834295 755375992 148075066 541630684 420483378 520379570 11343159 414817228 301809184 292203609 12806228 91970717 75528865 601417444 333656907 24201395 389216872 112633665 333687658 494457125 914796029 103428943 300578323 958458172 941992252 971680869 230031674 457693944 448784340 283195850 150999530 521625483 847623625 320796474 76349120 949591515 637857779 344044903 114004078 658219268 105187453 913329270 323374650 835171028 561285478 573015166 625384572 313149006 587153667 551478285 233053987 151253544 619198587 666811042 602125361 638350668 78178890 568948532 214200379 683644762 16615103 353380521 190556906 728534309 506836605 656727136 599789436 179884338 349212414 905857704 239350595 67649084 271706891 861174598 370336805 206071730 562418501 782238707 894716698 786678839 563330720 8754396 440156850 826843682 107133154 328305441 637026188 444053500 910670121 285941590 661752544 441840388 259645026 341493764 636812534 133084078 911087058 717645865 740893613 542532127 652607889 42737076 6683893 473176243 304430346 74744842 305617749 356979832 187724669 369079940 788206182 806243248 168248958 67035886 531438933 323257939 986519155 61171210 845978981 357536906 162399513 836695563 53152875 943022389 496504319 149019931 359108944 394881639 431979273 72847317 540535443 30380004 388657902 510461899 471279812 944572842 418314171 187454977 201019146 628525157 857932623 752007024 63502750 58760697 974812637 148528004 41898062 673802748 311905900 96172191 465930491 524586552 525539674 870629524 88249883 845356846 931260629 148930348 963477816 159367822 239080801 589348004 301759854 303097281 441802325 287732781 631995889 133137503 581636189 92610155 605124229 745850041 880922105 58354679 977410052 550818896 228558845 698281949 680396508 542400091 172428303 734986270 602763662 597380678 292730669 354391599 414765360 571881517 374615588 218811769 753928172 577937253 421736474 260634583 306289023 433451764 764688644 756717083 726757819 628582420 749074992 180780169 118278405 357968052 308972733 298911065 512768215 193431543 803912222 864840505 362088511 551511730 382810268 983745482 719456863 172583410 22953425 469211167 623131371 122103156 263700269 406724929 502702254 304400940 245562484 653347501 262287365 56117951 796049469 111664851 395491170 80317960 523817589 374091161 88693194 120361879 109943002 693754071 55453016 747420717 388510593 638263513 63372216 247312449 966766417 526732512 39002796 478597246 67316870 879152545 805654667 44769347 82279214 57723844 777327293 875907105 259197359 857152614 137472064 183860321 239824703 170058647 999708710 599528828 654860907 224401117 87391765 9283744 193844113 232802736 247344325 278012466 240008549 225262076 954352262 566813254 162554736 833250978 731575223 605167401 155984524 228058614 126225232 428715992 425735017 895804994 960649561 399373446 471849228 506296386 451109744 277394714 66948427 450110887 261784904 745778606 29350738 188331924 665184036 317874961 799152160 470464804 186982496 444007238 795531531 283627490 349307881 843704835 416478776 503729743 708818623 894160691 644057380 351452255 394543738 646061941 777110814 220335612 272374722 101733018 803834826 48545666 541293270 765098026 175473055 992457793 99162630 858289632 800488042 784190719 886358073 377519146 184631753 630933619 279524200 638713514 922897841 611027403 393826081 490613943 988919017 405212967 39704837 543971293 771900813 240784923 505668938 528063576 511223691 521585201 274482489 547555229 194217769 707997029 443860401 528960210 57606013 178840743 582695842 412830033 519066867 702195805 91680403 842903849 504660428 519440094 25827102 733485469 595462809 749717239 644987246 764206499 971935939 857177194 690595783 197357157 677818631 393649771 114280191 543363012 215452658 464145953 693315837 397780688 27246697 68565803 423005505 593619025 663803940 81976344 306563932 474116929 912186414 317236461 681865587 172633424 712553831 690814372 332179136 738682207 333754114 621109415 298724881 163020805 986298631 948396889 901317191 168919053 587583698 772892301 939544793 958779638 784849298 231597837 799353422 158530930 344547531 761410068 600420038 272155623 74947285 739492308 537027698 16552177 103660890 238671346 780541464 671156702 365093852 596959237 205992336 933169968 694421548 304328730 105648713 327250719 248795892 545904947 858943941 727425557 611978799 833236419 908191768 881990960 117727147 264669748 693591149 339364547 620755854 323805025 21611905 916887765 727679182 795752220 951738918 396207520 338504631 427198633 677562306 238120979 690659945 629769537 599114445 348424785 47509848 386358416 652631382 301898800 528080842 728462648 340221311 135891387 66488413 439724876 126754301 288531377 550041470 790911701 919017113 986953731 357154802 320733265 445333169 862701657 635844433 163262255 718587319 562487438 478727302 275843156 691425201 864666928 614296657 138444441 494006199 289405441 200088517 395920202 878222969 246146168 649160906 289938600 614927543 912195137 774421148 948572264 212044230 728835513 36359242 518554163 916318226 938856563 736184120 200746532 378267030 359220661 494705053 880516429 40077925 40214779 636821766 456847410 553837349 559639155 134987985 298562892 667218831 298630528 978592435 148482439 655230193 917045048 157287731 687398084 303428268 473267942 325730348 806537304 974452405 874375304 9367375 450603403 633848856 201425233 375365278 680890906 460415345 973910569 83754738 689050294 366858097 750810152 792682615 696259971 326359391 229720351 566745387 158015642 69919636 671026191 747897698 459157127 741184510 43251119 123439685 320310987 124270750 97731306 629914702 646838875 69616650 321106783 955845069 63194143 975805931 239729632 632616294 357309300 570581888 594157299 966006929 650545835 273213466 9440596 980877337 862454151 650292638 910265969 195786398 781466051 207530246 69696236 603178771 523859338 169620704 969003293 903727936 997779453 232600013 984051086 436667456 852377009 549435651 440231293 616328452 331186478 440817356 644407645 423441615 916322673 230454533 871042389 680195001 474106986 489219488 301009855 887982892 990494591 557881122 506239402 190504042 571667464 809194277 389076825 843795204 707519441 121598167 713306818 127760740 52939675 982816122 812766736 251528005 453085082 185630946 31280162 780735029 490427896 260086778 816591113 378010138 319904081 306048319 779722894 600347562 472633653 671683395 877785769 960910065 779215018 272350508 807913483 149572559 723954343 927511346 116409493 115440760 453418650 977710372 928462303 959999474 30728931 756002532 105637810 767659162 438485335 219324646 687495310 242769055 577969598 866656949 205108773 882516102 630795348 86075247 355161566 972220324 251341900 796653124 965037907 267574951 271796808 704560890 392092883 647040526 242048227 203964524 94860769 874373292 858393383 67595526 978830771 63134761 21939479 203445067 842100148 976430977 294683687 45846096 360041986 341248899 110862782 506884670 767241200 611058514 263371195 877946067 276607621 893994728 63659245 860450273 228503804 256029070 798176154 917408206 511286082 525252198 522710009 557082643 95609467 244253409 260977336 903321533 845135742 123664713 691142006 89123311 588835156 434391864 322950474 129115742 457929149 689454111 859583802 437331412 699454891 72583617 20257477 378094765 297815492 487389877 484681818 261634909 921280740 11020519 34942942 368179943 676746905 604746775 972024618 649444199 310099877 859694680 356832395 123828874 103193216 654983827 570069313 902624785 640770516 688401666 405405184 210109010 161556735 185264053 122790258 439834806 793603220 162346256 175376562 621693500 67747034 372779595 521810386 166401013 384430667 216206833 672362582 102090118 977293847 61532769 464411063 775290793 531645599 434160208 442215394 657519276 87029754 468734277 65957814 776951536 831581299 792380956 654715785 808162155 118595848 62585732 921355684 137397287 323428845 164106881 327683778 581667009 914503431 606208234 832952981 62878954 969700978 856932844 799987265 124796138 976013564 308437637 319264479 941566488 84861607 378454538 314275836 553106787 159567147 707472033 411143191 936628172 308927089 148534728 464206630 807869161 161576217 279925452 156521234 890703204 919902965 965955411 149462582 286226298 522309516 353958867 398475748 164188541 306033304 192987672 533894880 302472786 185735816 601959362 100122595 106850804 655061247 42907844 204492313 316050415 644037971 116567014 139325859 800515558 609175310 258197828 142494742 766342669 365011057 296431310 660212475 68818351 678267116 508724934 447662669 390769577 239102887 554183749 323314942 613547245 550390269 434269109 801821554 182052097 860295675 212558168 290315265 987012733 672942822 696225216 553327994 518865809 565606834 626133589 105962907 609169020 809565067 897808851 89239962 220206614 546964048 782545609 277875871 175284295 112319251 171140634 49887815 746151565 379604122 832212864 818958115 43091578 506027489 241097732 369921847 277261876 789076630 87860359 653445755 638819060 765553564 962603069 589953885 899830151 337526665 813344045 385143101 263429840 156713767 170748082 73942768 836201540 901045750 338807805 998629694 184207980 412704937 357432464 74222948 276095847 342492581 912406212 691006867 547282789 132136325 833160260 928893807 664694573 244041112 927433872 958748304 625945752 399792225 425777019 605841668 600886035 142402582 944132526 839243211 641753121 383587106 557669155 182117210 750696919 859225252 238139306 318004761 835681119 591616750 968962407 650415845 483705717 48156678 792278354 605581199 328206573 27879464 530493877 140321114 353311531 279855170 724868786 830581633 652294313 258057846 30874299 690255279 177474421 269153947 765739800 136926341 408054192 608872125 983400036 809665559 508794896 37488537 583331600 643480687 862796894 679327010 195807199 545542665 390635001 861824767 754829416 552781397 94107218 127040778 87487896 447412793 506597742 945141202 574699053 245096588 417972839 397259034 933720892 783304348 846982635 603351128 298639019 681030313 120547515 673529143 587370424 437600871 363172398 759381013 25230192 171846016 656464555 879431301 708481337 388645904 323503154 930393039 548694857 906997031 913176276 535774059 868104492 477183819 57325366 596778378 853238337 223961331 673221907 374684557 707761726 905854221 381972919 564656267 418466216 572339065 452671108 174844880 275006044 802390923 860359025 956476760 80509961 254951565 687358342 831658584 245549747 592873530 372204385 830171062 39231794 421557573 672957876 224240268 185905585 200389072 368393668 582979241 220433967 346092021 799010284 266926351 422945025 214085697 214912536 257890934 978177358 953561652 188333642 492954056 319718290 651098818 407432985 6470307 818226715 342460628 561215533 410388954 274162063 684670920 486353092 850370036 199142756 222764013 414999088 652854700 353631335 904056584 7879767 936910447 225831222 836380371 735318578 760486113 922551494 273706872 791175758 283947352 849752285 771527194 842360142 160530015 152026264 325692236 799553127 374829877 944383719 931511703 315143138 843745868 7312652 70151673 859165085 249477578 859597088 909980769 202814347 834206731 478481550 186615348 376739887 663879709 850653846 942744267 832601381 745569858 793005771 814407667 448715674 491334770 817661846 151908971 850671311 429532886 603314353 958994537 250947225 762032206 37747628 699882006 509067236 822144236 506072683 285342733 208910123 729159287 955151781 900986848 172112642 640238825 846444391 509819027 521517709 115888369 43859344 219787551 765007878 771570802 664806482 553336048 825293114 998592258 378944183 356351592 171147276 344426604 694335258 698636634 258081521 714470702 179160490 101937039 575379315 945488636 775796970 392272708 887407791 675570491 926565940 745075626 854016470 712916871 117986353 494866277 148010159 534002733 868329826 360217870 841617428 822239410 867788443 710937521 179846256 153436746 711987074 732066640 958300232 460176481 358941973 447753566 435716783 328486166 933058593 380670788 831438799 763937723 97933259 988476639 271440231 828190039 168804363 969468672 885132616 337242916 962159148 408047083 769613271 826946833 133330766 49746392 169438351 329468480 396415204 649424246 618344060 437065097 717344567 154340451 308743360 930529270 772817376 839158197 938380049 679899461 376305746 222401140 989506617 919591017 922259022 934202909 607025813 436779017 59937900 117030177 380479127 965960960 27231385 557785443 839098693 768798427 649774739 176938686 419898039 989133406 781061743 921309565 139770524 887594495 6101268 280753889 26860726 809920106 901236926 806712735 173791065 568712443 279163259 816124511 538642928 861540935 77567409 846411326 429451640 403544723 804149398 373028685 333525764 478534235 979722935 320512271 154269239 253924557 552649842 9307903 416970189 430201931 662823547 190793992 38834706 373759725 140140123 338365451 845731689 83006717 174598892 373608029 803724486 903451513 930153182 447340102 714414132 172566676 255344950 285753474 888408913 52628533 334991818 967727812 435337677 566652022 280104390 291561519 458546671 762531366 486374441 398027739 183569168 349642568 678975049 981307222 770579485 464570258 206541387 713568544 585677849 610737903 739713452 743760685 340831897 205128189 891899835 512215399 41077830 354982544 154180124 295759914 523863902 330128429 724227910 967954118 592726580 150481552 351992582 181769217 131050412 31690278 517779194 63098514 249772992 298138771 394504471 800864167 632995837 167299886 287427620 99631968 816885254 229796736 355872316 300706641 791271952 958443977 734995792 361188612 572156261 847301499 598564771 540112501 509233889 909224381 258932300 215395476 753419640 761162217 637754295 888535495 348500142 591684110 730908196 209631845 103257885 292846446 101093927 980604220 232110323 782080769 169042726 260401163 382827633 764946417 421079519 898449417 420857453 3665436 175289055 158253148 546213073 743806102 249136395 126254755 689086745 665586212 231776795 176914797 729722073 817858497 667666714 637682880 29591605 464765725 94811880 516543123 414055528 715193625 899016376 490116947 589727806 325343820 266851474 718065250 171961497 947097985 212796370 370454163 152426223 124050487 831849895 870403248 373129674 377933087 121000853 902951412 491198279 511632546 157331443 448682130 22179736 722818393 95939182 883067948 751639938 83837075 444312708 468413020 264448223 742262482 746781194 150782766 38166302 258770510 109560231 732878756 921940926 965882736 595104087 746068017 43046102 777879896 353713896 35921215 450169232 205763160 313556608 589410217 339053226 838799991 317090581 376911169 460359924 549998064 28689651 619889995 590401492 95761840 406543930 534593280 987761605 760095707 567131998 371264525 428034771 628310087 49083301 890006289 26576672 818254591 548390828 838460962 910075747 539153089 739163619 504044873 376942948 849179009 949426956 36690177 90572417 979394276 546126528 125699772 654106157 9959110 391085034 509360990 482046571 988089780 97292106 990080448 870083671 570020211 592278515 940238638 363124381 662970231 724981709 299783658 739572224 515499884 887058452 762038695 814394837 757317041 627277783 418387982 833232517 755184088 329412730 332722492 273757199 178984 583183412 618959938 605699203 978205979 355352722 275479972 476946568 914963936 553117426 750833627 867046871 142109914 699471625 242748371 393123261 313355551 314656093 588602733 395448221 682505209 368600012 865058814 920561004 536063337 320739332 31922894 603543091 159226527 344754696 23935899 596212881 799350403 197487281 68031763 696819510 535398448 732021803 980952413 756971369 437436787 631666292 8753809 141628291 661222224 651681248 747423547 378668914 591642238 646465943 220295900 925434167 669251046 382686742 736055913 15304040 167998759 488956330 504506570 483545519 213329173 820105976 269098332 955734857 739839030 413197688 382424688 953907591 415854916 403959797 89214410 595815504 954375085 749303054 201681698 166896285 530238998 58369977 702808230 673518844 958867156 656017851 536728950 282362895 779797105 789379120 343440423 848544522 414434861 90834953 103827777 15687223 485121146 438288521 357415873 469857653 850838399 371995592 899007896 831156405 716646295 826686768 279691305 118985852 268932047 961910787 970457807 386440293 777347691 824659922 905371989 675497372 795063649 249506567 38515324 625443683 949609692 782057821 415837816 641343889 250088890 336716386 262636403 961468173 161283087 93809660 921120265 996541528 271580576 292074721 312777163 490934785 951984233 387984157 944875452 385251118 907366680 86362256 341040855 53782553 292491151 373934957 659172486 857416849 822701926 313786557 136666924 952139381 468965478 512626906 315339933 715865149 991623951 736792052 529025185 155162481 326039315 583522447 638574965 858210095 893675481 520255491 784478281 131525289 288097531 683150587 405106114 751627173 917218504 201930231 513130106 582777595 206028994 761370058 975639419 229152539 245706273 320897052 312185032 511629444 790440015 448863209 910756309 594763854 52894058 103710719 809553417 307212961 179666118 903789956 423649091 873424700 48020328 317132399 582431826 342862831 840754316 744449546 492125564 169959713 560928287 717531511 73028856 996540490 354764613 160755751 567263092 508650106 307575508 767780964 608895119 147744977 467444696 403659720 478597984 996025093 14738445 120132036 39624429 133338079 802364520 352717339 331906229 569934269 268262287 433732452 350443815 393602322 616677468 126839179 82927145 516645602 38697566 636915792 260115858 967816007 324969047 29860806 672576943 372498926 526803647 175812309 282049986 775696538 631483967 308465594 206933630 281548704 148524088 241298562 420584077 117256298 707518778 355492242 29882634 146440693 222967181 706249250 303413767 242181970 655298475 6371517 822510344 488806952 167046339 610846658 911854982 838259504 304372536 305301990 34783086 708899000 8853792 109905584 186610591 811487521 855377094 997270268 432010864 727371617 86418729 713324921 630324775 834725250 130113659 743473451 498193283 306328353 263948962 767381481 672101939 39911408 809885626 336718560 279295836 560098356 626217104 613862158 839339543 528644935 380372777 318128583 361858544 842008087 106707257 778521908 355940200 813448101 81250989 614279887 485900404 367255432 700771874 524590569 681950973 256492648 226279787 462926885 259182430 889198211 702226446 937540602 747487977 409888811 36028359 257601844 712182370 640659525 434762501 849725299 206468226 838049995 825305448 690712234 400696949 709593419 538792521 28677537 729354333 721235303 88759602 908889204 379334093 453322067 653264481 810880787 697204302 91917402 394849610 650144192 569929181 223735642 272887058 489972627 404484971 276688707 795838741 316708601 425412956 649083291 296984416 644205105 906995721 898809597 781504311 289989070 135386174 268754325 983256977 384635192 997162428 453065126 237182359 628294954 968417208 814260740 24511785 189731381 856126298 358268058 178922840 945176380 801147455 175335142 131139309 142444535 233663736 295641208 6279393 201708400 16493449 521562487 286010595 570179208 143159786 546497307 271186389 890253427 528725129 47488052 501407311 23330616 301991623 933211042 644701467 917021746 648010614 665157850 244658615 436436113 536247138 722837608 555790038 150861786 414171077 429059175 140319967 457046115 289137872 395971338 25768045 2839512 180907049 29117207 637450445 414842809 517421415 109629031 340398211 936873945 74214552 185536104 112399301 272837345 674382013 365649051 134470398 24084682 178286664 787341078 355093325 149509991 50746788 117431042 794196227 517939929 974977453 996149022 719709737 321332248 539356212 921136186 20102391 181146993 634320508 430903229 497861726 756434179 900921280 538904096 315047552 437777217 932576171 551783793 355877170 273244019 224009950 76549073 329538177 413573172 653496685 297539062 601899306 74489845 88636258 871991210 74495776 573404537 286940985 157714506 592313865 340593239 215466594 36396871 874636738 94403964 158038979 928688296 482184919 719942054 796086323 267705223 344370955 758796266 759128832 248511632 642492374 195214894 325505130 452282501 524489954 601974703 7333414 916597436 661417614 980899197 212178395 336617887 220273771 950362874 334060456 956181803 776395713 361173599 737563805 204146 731657227 185889080 801116477 618140441 283010934 589095138 214743042 650482650 107701095 624227092 424217049 180417795 450779378 805350995 853975714 31691766 893963107 707443836 183274929 410532519 467794617 970985790 533290576 107078177 209428006 226932893 498065467 944050945 564959889 813034353 433335842 980329465 120085268 725440997 235841066 403077711 33083261 257445368 599913580 149853787 291656913 632272895 982798709 483554316 718344645 309949217 591364805 70183780 754771268 597156313 308828496 413030647 140564716 726081656 794874880 831832688 49508240 211357089 583603248 460210445 41830327 375283403 22614066 826313246 524485147 928326851 949301195 943743881 3437612 710196263 265243826 243798601 337581195 895243244 282788116 327558379 323165583 140902872 147426323 476231183 165791171 223570184 710993474 881564909 720313446 771038828 767316523 876231117 379795433 159332678 179062985 628472974 994856053 531745711 717465102 380014368 434933347 881303826 609415006 719294986 902639297 955260591 840456722 986673381 814176724 440519193 405580279 987243742 45132176 323118009 800247756 69954360 807753762 574722376 971507143 195279816 756991079 914634329 750423569 875241335 541573234 971140813 586246469 204242628 373243402 6916444 927280373 113378367 790383913 860938771 801242149 741978895 714121854 550277840 421838286 674159469 94147564 956193736 974288733 313713447 767441673 591532546 432289073 816096286 879604640 546197466 300539680 656297160 906376751 259708799 284474610 408189102 169663082 932633972 267670757 878562031 781039542 71752979 972016167 799344316 223469998 740531461 403557215 768745946 314492578 848221131 622688549 257546531 912729619 535824953 813921926 714953989 837661497 3791861 906613121 636387841 313932669 247262716 853768588 961514797 571731711 539017502 166777871 951008435 358211857 627942013 390274279 943404112 538575033 734368786 883686629 358101974 48614707 942670632 644229709 41654698 427475565 175220447 42875736 673043782 337792906 199905450 240039090 598328248 869602656 166340817 582315004 307772449 791441146 120489712 954824267 265227320 156475414 533928054 643580583 130371781 627028391 875391783 702366861 901230630 750818900 551407003 668868206 80275661 593310967 566252989 572313646 968293823 121093920 250013516 200289189 582662934 855041936 475809373 503793441 895915137 944095422 837442519 595236322 715581887 487565141 680549365 127941277 880502056 130967220 496749768 851756538 386998308 12055917 894510259 608524566 461402545 289874374 547867885 466031106 741035233 834912827 939517954 978747458 52601177 447063546 842630739 559583054 577887188 652667237 883110545 261076244 416005278 306308756 162927174 340255860 49740826 17033680 237943884 455083971 535844669 958582809 473915219 389148489 659431440 72378785 63581280 920897475 783974961 82986063 474699080 332588257 119753554 16338493 907353913 187511753 195965369 132907579 968787762 678762386 174851263 320581193 904900230 110950858 895110481 200762401 165619038 835469553 615625842 994592682 846290739 388945660 253431735 744898950 782536536 937631186 771961801 525440389 559978862 513494994 799694567 418622768 462275565 220851276 548283745 215077951 318055586 212550659 532528670 136997155 418409259 68601778 874292503 746711421 632505213 912041091 493177306 379120293 484541535 759151769 198707720 510755876 933551084 295081352 933882327 312006714 654780437 878642903 103341712 828921433 128268061 259388037 216066834 641537447 672992283 47996289 590903885 436745088 385945467 488058417 899613640 139089394 149472637 449191660 31088668 469435968 641289397 144108672 630463351 740270432 459416713 725063341 44735514 661782653 332779446 353778855 555684059 157726581 913875660 110293400 455569828 540572507 260764845 19744539 291720690 478431990 776381202 54971842 542886231 339853633 294735622 765697426 768542200 221010409 52753257 508434562 203151119 280415698 116233582 345564928 684327274 528087955 410984221 304349803 781174762 95337973 753064914 149505945 579476485 61110391 902911164 823182675 322197061 205603789 950573919 626220757 965992647 146095197 280510482 546233423 574734269 834950848 943101058 369429350 751213548 263802439 630091309 908813235 688337711 801200500 237837544 969466691 829117682 316190332 214512986 359595285 601361591 191275980 696689022 380242847 422862485 916014209 307574053 833015626 576623028 696935662 477146226 774480625 565507794 109727514 341851740 894938214 91552961 338456895 584192815 333473517 649033958 81536077 522915595 991659967 791386556 80923748 6707300 921063049 389175119 155992413 325823104 217970154 140751810 465975618 223527932 298692600 609507273 770766546 938217288 695689916 161011503 771469822 319604006 366944433 522192210 219698799 697157935 892196169 721517474 432669693 180727886 526976872 115263014 533146937 267950914 488338407 636214262 548947940 149482785 279111186 308438466 46842230 118576080 220418091 201301577 369285016 169202827 726237669 273456867 77831850 537534563 495165161 818888696 921327678 611179707 276147028 60272007 544300955 193426379 121659959 681268640 413065275 994794269 521105942 979328746 423039053 713656339 114552682 408748830 736076083 290225759 438420767 223542665 722831365 226971272 213871894 553288590 558695949 124615276 382952100 753566498 778667849 854582713 934449938 210074447 444740845 763598962 997516827 70054065 833105374 299167088 909254768 23197692 710574903 73102046 95162423 338821236 931989704 76925116 116723080 17978483 293474706 124201310 311144175 128357350 599273548 822164970 440596973 174312145 310323681 293740253 803648375 813395911 307242480 310244999 772151413 422741106 462095691 821484426 688119364 563222545 263237240 20330335 63531829 340998133 522351155 185982673 307645196 928996867 2246122 754525311 976255361 789520181 398448704 690188126 588318914 551638553 724321162 679581494 210895343 105341264 144400981 467136288 786000285 200373776 925556702 962180622 273819732 342641827 147111064 371161923 253602577 158261478 959085226 316058839 668742597 548139211 578720366 963445812 662209491 109330647 574385396 728993948 730858134 991988388 447651964 874491296 847767001 817527136 954133760 136264106 427572829 45553229 316092072 261184116 672353366 469803327 412612179 556252559 188724206 821381409 257502229 990580446 952774081 325137008 587326387 743748888 956240736 427649470 595585833 558793289 69656014 633429040 786516772 757329 993361414 84346881 434242441 177671011 134705523 892081917 641159660 91908744 582230133 578664199 704321562 987042842 893363939 990243475 68815503 464363593 456382084 265296684 697277184 617891737 584581525 385339375 101694163 776892770 342815558 169849870 39873954 710248015 148570173 590393167 336783804 739728096 513774353 278428811 285254308 164328424 229933264 389481007 978629520 417837839 211946361 727097534 534290923 42644304 384489603 676517196 586321363 92609916 73374549 942926341 900670108 276755638 741370315 297679012 159640395 432951542 556391096 43260668 857322779 598612870 916444766 714958195 992596988 75657608 542779127 121038722 988087567 989093997 924929840 459225142 793391915 681761407 154386089 538671794 191879515 893734744 418570358 415702187 197154654 548250729 593780129 525070570 955752486 763987828 552659877 941864398 545022553 797292819 424581364 361981895 133374163 509378351 741124979 638886876 972717858 306085257 998786297 140825638 109255689 540901940 445810643 110519891 490885629 276846616 273224003 640150052 919047595 459843953 88596476 720305135 118425200 933382735 492534440 696885021 272789727 325157140 17348194 385159853 210851647 631481593 865709372 996313008 250609675 436084360 842405051 79985611 996718192 736398883 131533910 876601784 380648658 525774460 418395642 785817029 268584775 802690843 461080201 739574867 194071066 725931740 620264022 93381208 513049162 206841966 314544042 606943198 458074120 343739605 651971907 421147777 802014525 725767656 46757584 205453301 59743233 565571283 762611574 385452670 801744165 992338071 63944270 312714103 737418922 930164357 435882212 199816140 584628296 538179271 227252154 425076863 317871592 937943767 178329795 948055846 276626474 592357382 718978024 105416299 637606112 964882423 555057030 610440843 277412241 674307873 4991726 603376088 526956535 353165648 972754148 914939191 232645761 456014372 175818785 498803875 719237330 212812176 495737809 778325928 177220160 872165980 497567254 456595432 18422358 468755108 171635331 530946458 709220178 265721432 698290849 83175430 474645160 794214842 293106797 745903626 173866365 820600802 115941592 280471192 154669868 782872893 259642950 702895413 423103429 281941002 450762512 154503292 234919049 389655772 680964610 76656281 902654063 602487579 250935517 579750351 522458787 370451842 772026070 318026995 833422593 573417634 211829525 819931630 145084062 164267358 450332983 386895934 931783744 393953645 878943693 270481781 374580449 651051996 911429851 518044601 341012016 834559369 495002714 988202563 1337103 159410089 427667126 313995744 910481942 681193538 214648144 147793779 533798415 349347506 435395837 533122161 500300920 824345126 845666949 812350307 284203524 725716004 15706405 680332903 874639642 665531138 956361997 572111792 662921812 418049132 658509283 860479490 570086146 313785314 693900095 3766583 814517157 619081527 396730157 457053372 470994548 913081107 806441646 575124500 366810074 602687858 865935414 376840532 167236853 528028196 30118447 423183781 246469657 484224331 422587765 299855814 600032587 827512799 738591193 114900104 658116807 570819117 500827295 456189776 934190971 711673940 690540799 518309528 913235849 190096583 709754023 688158829 285070025 971792078 537841719 969784050 773484356 949435652 31595459 827985629 723967930 547585498 765852501 494252533 943215645 308221971 784528745 781511578 103772692 811998022 213952368 217119549 956968825 925294688 887397453 482848483 204519643 854056479 184015579 993456038 564664829 212692887 702621796 345186356 787997269 772635313 469340459 836749134 296554894 912234663 429327588 75571786 930270726 591349386 351507767 185103762 942152017 788890044 880675904 738308899 941359284 122848886 67278610 221419791 956929451 294519363 840083503 116172795 234024547 996847747 950631953 378828194 809414720 652395754 270507429 964526416 987500633 378723326 946365131 170201191 153808375 616491932 928209623 369943261 573120794 492364659 292685587 622143932 174887156 83577223 321662779 510447010 601847403 185783984 20747263 241668415 27091099 789510424 36711812 904834521 944499026 527526593 587966436 932762570 969738643 315088893 376183721 835045121 773588500 794404340 839322198 406596989 598737343 715067169 57281246 456296406 48093748 988949973 581844011 920179124 871631430 606460083 485305752 616093269 638580346 985289010 383201143 564497675 800302987 728132127 10169229 801314236 596575976 426763288 882877329 526014305 96596276 577591825 370929584 132053127 211832518 280845267 296754444 668187601 935011367 260241528 953223224 419773555 911527574 954488561 711844286 58731193 143075463 536321664 292012697 759843966 928577055 768423742 278895291 326236597 799418298 421339286 352638856 948383460 145317478 759285704 577532505 497738148 992476773 498176615 52102395 191360802 367835567 274218715 23042605 920059041 518897773 203278560 826555942 429015542 203107711 338276870 604525324 927678987 621633272 847368239 245032829 114176860 869542044 203883539 484253962 934039677 804725353 216730559 772486327 213415058 491518731 691415313 194802045 329475029 183007334 57245758 33753289 847217171 945186320 832334413 217456890 112728879 478146515 468856730 500759526 791869854 286971440 529995348 595630421 513604842 306655447 721491710 331507589 273685040 347298097 268688114 334536613 693110945 810426070 384827097 585931354 484965892 856879639 656220980 533419580 759949106 829815925 52715735 220290138 617493145 970728231 366931816 942855858 956234938 502909337 671269860 952900282 638071980 9486823 875428635 463416794 165087894 276468582 464607279 168161775 176172088 58438428 263525145 861587402 952447331 160364611 182207780 327717295 948271228 515283146 301145968 777798103 554570494 781973972 885440368 131903726 660174837 216493622 340089708 422970005 1860739 950589181 66230016 43164129 985497694 260452838 791158171 732650458 414174288 783366629 844487937 801432061 870991542 893850015 803993034 266334907 297896450 946203631 483490785 151785464 521026361 943795813 918621957 179085708 806126710 50173890 109919051 701817797 250501477 515577469 327637402 617196004 690722249 438195521 106780717 775578779 718430710 731357036 521022741 748404885 952728407 445624722 560885429 278286574 66227945 884439033 440942148 794713015 431552446 802996506 569083470 224417908 528402300 971543078 623273268 854951069 848003291 531572095 149811111 928314912 701307435 49391418 679413041 977653725 506289611 154795428 748812972 281844265 811976883 880615866 134206664 895702860 272527595 33347503 183843466 957341187 711141906 820875626 337168327 40835582 815549400 806300933 796946861 743466083 880011396 918659407 832238907 575193161 565419374 84445259 987843012 861512510 339097478 618348463 623345009 598852034 812359628 225178982 97975739 682533834 97323989 817474575 402823668 987864382 62222925 689102715 189652415 838051450 48932719 919415090 57079188 564101329 492711311 619070703 610884926 65146117 799149969 628559136 32930396 756458961 994099054 708287847 702959843 309615711 352086198 393409307 465936794 959682770 900136201 272088520 665483932 470445758 885677213 872245162 784942042 676561835 931786939 564645430 392693655 113456533 805068354 756191890 818259178 455703407 473035811 2804760 407241279 95675291 744579555 1888983 488412118 78528115 61154332 983344658 753179715 7068868 329094396 462152383 19935468 113756750 417643716 239657480 834540686 557698629 501816394 435017166 501619641 769371603 306018167 861063457 787349327 873285267 87911370 58683081 252516105 641185048 265402068 124726208 847812594 27583844 920117434 479534518 315189482 798098801 943016118 930188 219284260 544979372 477870998 590864345 1874088 100279156 726837820 226506088 481021650 468669856 870373916 750953912 645571281 420177142 262580673 35854203 699942441 316543669 583074120 228430615 835809073 543352588 569565923 758901032 691281302 580102048 356705111 455449340 532377302 280719370 162155646 2412309 72609990 378981975 840402374 610322859 433513997 25312646 340550321 567996200 749927590 261448717 693553491 418846890 918047330 837204053 975660247 58203268 414626148 876117817 435350010 188857021 890035363 442689675 211907982 159250831 756934763 6338448 51716345 521046505 906279132 9950079 955559603 15183342 37293162 535491589 304251596 282441076 408782427 982753219 567035747 269805702 656486732 611701967 196807984 546769379 86695341 283009839 435005947 285830012 771540544 745023329 145707810 188779257 353114782 116169430 723836951 554132533 476193714 793440370 15761632 146768830 433721915 168115470 349744278 640767830 534474062 198958070 888664038 646267508 436468947 79241068 21344147 810279108 732446211 658811683 676840690 395236003 138529264 332670660 772981868 939918244 842409981 20590188 989817855 148274445 30554722 448334124 775587774 585184858 884951209 799933320 247190092 577286073 325834292 651491321 965522277 957141133 679221941 633252203 612188758 685179372 642216627 326516671 503963776 439321889 586504204 169574986 698018777 303279146 837826157 358264405 639820650 287473210 633253852 732662171 605016018 412485689 760536879 289759438 705804225 667227967 176607378 496108049 258868350 792969500 458242565 295218559 958336610 735597268 974961116 109076899 601927515 337244955 539978557 441273342 739377514 200403165 766621861 74311557 274610981 731129785 378032740 917218592 125747766 246413440 219757340 750672940 637519833 929050043 190026822 181725946 375946594 741659171 93929645 710876494 123478709 249320743 947796208 654394080 736549068 663022953 564692996 370098654 706859061 532699457 9838000 446445929 711466385 873611577 160168208 285888019 296778263 996767887 885435155 448295015 45237774 707126710 540979453 583155553 271533910 490916565 881114854 566890226 428120544 856004678 326319160 32446078 148534833 199691032 634396212 983725405 727930340 85435278 235452526 570902877 856866341 423959454 964910925 121869118 544277558 413748595 665818764 465402677 324453357 683479532 60521404 457473898 45033012 618423578 968890048 829564025 674002312 903230150 610782799 887870453 445883515 103209704 113172597 184893153 923186227 513656881 27115794 42722357 147656424 437857410 495686233 472258911 156922473 58222451 792571219 226245823 373135512 869283533 613282394 676403753 841881065 895545616 337863070 395314023 368374248 528745454 732682659 413949109 815668656 1978574 578167233 292335939 841791092 481094474 694488227 94087095 418362361 535446961 250321097 341699240 125156122 344582022 898776838 799684900 25578563 288413183 818270466 400934699 998226423 417912966 581930424 801379889 561598283 822454588 841139705 528287648 197115496 991186289 622991592 363379539 260503820 515364909 73721469 347753501 328233738 125105323 10631170 214555712 826594501 867053784 286265496 56039414 466082233 444049368 669685683 98556396 83054323 529248898 35705242 38205378 846706580 222250975 584302056 964275852 919714641 863542703 618335758 814634324 66760438 806720739 195665358 385405845 894881502 323194916 261350337 681086914 234630525 724566603 227367379 474286013 484684247 270962407 329769410 17900384 290146822 662954682 324950946 22762232 696778679 948977212 555573851 250416068 226765485 985414167 813937193 278101626 789338941 326886825 312341788 692230083 223640273 867911045 661878166 841413818 504885349 342350322 413405903 123190642 82819853 150434154 130117460 603095917 617121901 814506781 856970628 654579237 863001407 316511596 19425810 350100358 98170321 521027694 286035590 152234098 693774468 770560622 266060732 37870908 130740814 69451370 795672675 738420781 644947769 682039446 991868286 69791235 324109026 271556823 297819879 863128685 645437179 700096841 309721543 711671440 598911433 582185146 329198368 665668485 258173094 63491372 284387395 170011352 8012416 274495575 21110106 160044811 639987288 83144740 668297183 906895377 70540741 321623347 561164579 23725011 325118830 934910806 324187848 873900718 604938131 132182036 526691143 654326771 386625669 606132007 216536684 914286694 158762282 364761854 686852053 87063744 780385658 60713276 965715830 824546350 284421892 796528951 387484183 584202447 166270314 898945145 222478292 885552185 281005280 816371523 51181724 150987764 106340529 584337669 665401012 155276797 228108730 267300583 654476081 351843141 442973421 591137348 886428289 49165360 522916304 605678889 968922339 701772055 565737211 462829275 237388522 961420486 281876638 847688782 606311422 849492222 140614392 136802990 810743002 593094388 649790689 403167194 114590735 93576656 470514241 699328228 993822336 826727216 908225686 543222930 716989412 709961634 901543283 870904800 903870280 385553709 442370299 167598204 190709130 255168969 96905834 407489353 8470495 759404002 594700941 794427101 964563533 431169241 644736580 727320066 325773362 529879427 684226311 494705208 119946939 676233384 624060766 547546162 388862318 729953157 558061928 128021077 519120545 498852938 300835669 329932092 984218624 508888221 171896812 956732470 344788235 30613014 142596358 714577350 847736725 191989953 42178577 324482082 34209862 834680223 563780749 424866229 998017818 920494373 934911634 418108830 312433633 441889723 100357449 889753135 875949757 699899966 359396719 593022318 258187430 556464766 686153685 604430743 601173993 473198017 332460514 239539095 982255781 553715006 156141583 526700947 629277517 781848739 679892074 129134431 501800745 789012112 817786132 400822024 446022868 170916634 952276675 817348939 202433727 702871625 363681601 932588571 404627885 741193369 372574186 996846367 117164341 82039677 999099442 772457009 358441028 950494679 174662173 878692832 839780760 828683394 297795781 908392431 402893893 810268873 461248728 698436564 517808180 669617900 590143256 881742138 78971551 935810210 543247577 266277503 343078551 947941778 947355270 423561014 964343166 137679321 246984220 907064999 504196493 836242055 81105836 631852106 703669327 909844513 472787422 362344016 490758436 287852833 416357993 61470234 455793599 936931441 914069660 834143935 916692649 732435444 744956888 727534987 580294076 996295934 437977620 383611002 572089000 733216470 688293464 222382273 996707697 754502459 759824706 833433414 568387311 675416284 547426180 71304995 263961420 500410847 21459555 837008423 31108746 837616219 411621946 879050580 131153147 288227549 145903861 254530914 60662215 307236071 771078807 508311355 961899369 261857644 642916276 601732221 385284146 904201046 568675319 547208187 337444037 666784257 258728606 794295356 991590041 647159741 976560377 457365499 109965435 685337167 429653230 61510309 257099529 238487920 132533624 906611934 360750391 462997325 227156259 306773244 450222798 244651269 868352146 53944202 362334952 3950894 401001210 637512135 299545718 111905361 486199972 765624869 422552250 827465065 819080558 521124554 383071693 78364264 124400971 935598098 596964634 160940723 354012351 318748939 550596065 284828577 57822051 325654007 323239349 384625919 289792615 133078734 253388030 101989775 411669771 470046137 175446392 617168772 725215525 525333912 814754994 900199175 281652126 280532093 740355217 240727734 915333877 804390447 941143498 676814367 153442234 353302696 673271915 459406922 781875988 80699543 721246802 665770028 714182460 199185375 791775668 798807349 351278080 496661526 269942680 254626755 508155201 457952007 884688474 807661484 199379829 127697712 347109928 805836985 772492837 601033797 453756296 294202149 481304688 692074411 613728720 638810658 196120455 289801982 771914669 894209108 53981999 670401675 17375133 890643028 328287298 465926615 798316661 544124718 108657966 808673814 851135963 290309859 480802932 196016308 40535244 394972392 590656298 208914896 260971032 306614437 641226106 204220604 205997793 588600824 224763169 107289215 438799648 406092719 590048240 924935251 573396512 196385297 683200591 296355367 637933825 823302486 934939061 841122589 829110070 499662378 721826097 734528013 399652615 527601198 685362660 453500417 840494096 780361847 626239877 405486263 937745856 111806477 594631899 35707682 953532891 643837549 212272199 766003689 641680633 3039752 101198391 423058919 847674117 876048578 507399092 883834537 633436606 493963380 622028501 749874419 200939321 596770154 967962953 414873403 518883421 933840613 379056850 673446445 881457509 712491929 245504964 219962149 582676578 714434097 985785226 920681656 671749047 704562119 680322338 198702379 158366875 568535148 208846236 213112058 352486298 219021222 733233822 140915539 48517396 597374700 900516067 58626712 951100861 680197164 399605431 702523105 437581083 248585286 647425149 529768568 699934220 667765647 36540201 665608283 693245757 726891599 154664647 725169341 352646067 385407811 918150386 714186629 148918086 24285723 758400861 32460493 14599969 421161469 428283982 763704676 491743300 490549760 174448414 813567309 288077314 721432498 39311546 223143486 28969603 408041875 753903653 46278178 603347779 139668888 678708468 562583 385989521 243687337 684407760 71708785 186014993 691659299 431081208 276629045 26358843 609698902 72503484 745063583 142688474 312624903 695004675 107364380 358007949 675877104 569825990 316789840 556830025 328519484 672410258 7183506 6710229 396752395 935620874 984450155 626358348 483401972 898319971 178456091 45391519 921886590 791627751 306573076 231403793 110716837 577199731 723671677 89070265 222095964 892800760 987922352 874925059 310815749 383400189 662207164 890369327 57666810 30705435 999373539 934731473 935295496 526603136 625879325 437541967 712696559 507717741 969979540 437476454 902722787 472507064 991128870 30016422 333308174 7797323 658645479 874681585 106094348 344728227 612735388 320113152 300783469 536232273 172128064 821508574 574295606 950427773 898565763 726030187 456893792 471654238 772931142 1855450 415760216 485767363 333284128 832693555 999325565 870645133 838371292 83883218 712175270 154152242 54958585 267176934 705698201 100753980 638415912 120684019 269754773 191162056 636175570 214551888 391437513 227287304 605653136 540876714 252208346 440524737 988146353 837052543 152167265 220653774 468522423 71145892 438121579 263088539 516821978 380619712 554966263 578332586 149855107 314134734 629443964 685419794 584181202 833425055 644321888 400245499 935914777 728584022 865816194 323215907 535375199 648686570 57288625 478463324 859275999 884251815 931649842 222382603 64989318 833204141 943738430 45911723 896247416 445045104 824866945 950501192 529287307 313798454 630104733 155072517 869725386 402816412 598897317 908578198 456166387 384412946 588714146 833027014 744394234 604572250 138655505 392241651 487280772 47533325 886710115 288729997 33089901 880413206 188085372 813705882 885951298 452824628 290429749 982604341 755983816 829128316 310849243 317463819 4718707 425890517 142885805 780736988 324953839 838123643 932692833 282988032 294768539 776054397 699077535 180622815 189450761 498542655 115430533 494270328 413497728 34404345 684307233 833130715 38962042 800338741 252371450 581834927 315836966 393848149 183229320 535658157 211599591 675210250 319448759 504117282 445139155 863665118 449726825 675001969 357859636 866611884 743836913 13112719 691370507 638103586 37647512 784192133 32026760 570616902 779503643 184498162 835637651 992503278 710208043 975795847 676629063 223352646 55591660 810132361 74359409 75535950 657021558 927101778 275020565 8944986 449792855 180860879 341497578 539605392 221104400 194135811 378238169 785774957 203894419 509154179 867625089 321028929 105896140 480210169 757376694 38121902 289054485 628577954 890952702 884717613 964543423 555504079 755868947 40008585 162426000 32842344 921166691 440879201 464730432 563069796 338266515 368005034 823270395 931480402 31275512 677687595 268520418 260412627 412477212 293862912 644929929 209552157 757299775 344836888 84643195 857610874 87655379 642079159 33899185 520701639 326881791 876085236 522254111 408796149 372047646 409164604 104928808 376862348 926459453 816241357 394117924 141068323 740400544 260286012 731038689 47847913 617852221 207291888 513679647 537847583 854693183 981911460 447822099 897901980 158030468 240504553 377285093 362793032 462254880 14278049 120450610 925748641 96075480 583234182 357797258 34856505 144895400 75415457 591283443 540763957 452047422 304314579 770476900 196813008 19660924 416634959 914260555 987477718 38725626 703983902 351163400 337953065 457101441 924300186 903464559 365166656 482934929 274188787 95165258 665835939 69531100 794570925 717479637 262758512 356967369 720950048 554311232 808153049 457902066 271940599 534068785 372786084 317413030 599460273 124749119 807454378 827211111 874253603 598463096 918447960 285869933 276956661 628151260 58808881 50407458 630555424 956475103 455728201 319419300 108170614 34969323 797137867 841760071 510440474 551619548 56082037 279413264 627001091 164473474 559853079 896544570 467583870 299684130 848349464 954611893 510826665 407276022 297815793 867115938 574102009 438137256 742790319 352833240 315767221 116167643 506909045 634212195 475621240 347188130 35111160 863229695 384978099 918836231 956835841 887273121 211926824 88321158 9851119 28074223 59955056 443766159 669339698 194221251 473671543 452192519 769173201 289913260 681285882 433252039 942999781 721219692 749813264 749660444 165068828 4359547 913486238 245544261 526645303 462279554 927047649 298124281 276774284 778251233 44542697 313007582 737922436 841251627 810968344 192163347 607880478 359566757 427530662 15958183 565793642 484584906 862986016 980151071 551263247 968609481 681791461 593019124 201295815 838830341 894492328 317584402 261402333 746080916 757152497 138481499 696068022 618322369 730002332 53997858 98645317 927033227 86685016 776941489 690406292 886290467 689215272 152039875 28737602 855624050 9542886 57550090 715155712 707250577 489661883 583693482 977368595 17004366 34939561 342709180 769612501 51567278 630492417 167784396 438083124 421801829 821788909 858130268 176909106 411300192 379718119 926418527 985620323 383343932 209464640 352314558 393179506 784124620 149456026 347495127 707099548 155369878 752088174 487356921 996066355 130995030 204633223 109849321 516158492 321519739 684127877 344185951 352980306 278622373 904903772 867278218 720695137 928894253 310565074 560651400 125032427 760791965 150736388 207812847 330582311 108468787 61565409 927268935 754843229 91124835 847461550 989487758 526601835 288514898 685421952 71119026 552148035 668467292 130270405 803475226 249409898 621802382 582950588 500432926 114986107 770741292 220574712 752629898 377982370 206065453 278016993 809687583 411182882 17422266 370790706 88977426 87575503 744113075 764040828 104734604 485096341 174961193 569124002 644514856 331487215 666890213 621740379 651755127 558428272 464778208 309550004 294851199 606388030 808455113 482538123 110558264 261381521 941126786 786411285 441270286 964820537 562788515 42033496 964644194 841023510 688390390 238548658 725756169 212859037 243511033 830074448 772771787 919218266 265292639 271817656 827138789 795867496 513159823 524237120 837882504 362564091 547848484 747482772 764133463 840298198 306627179 642962740 471016429 505580501 43586280 7214323 963497301 721914469 343483089 275887225 173967760 479994887 507674769 303590850 577202963 667275473 674872647 5793437 912022086 611468268 84465988 560545071 923632646 169468439 12641425 35560045 209969187 586902562 966262630 199482533 579756515 633392500 589765812 169842678 354200189 838162054 864236189 135929042 913439135 419318630 439827702 729364099 427789289 619942453 402302412 313659812 597901168 876886441 881112540 414199972 231440956 88771980 839459609 606668359 5046474 802216251 21923113 370525220 733468810 185352231 604423145 877156647 781954146 343844440 706924517 390110225 520790313 422015205 705160928 111789043 873009197 400296061 772058706 882996407 808512430 708086241 356457957 64034199 44937568 372590183 374294008 26589604 290298093 963259001 607323164 67259456 239864945 29181460 979943833 479697316 839330556 788577610 300822506 862760795 176416019 399354048 306615100 519734469 868116272 996078128 599774452 992913813 765952061 969584360 820864550 577307732 760983581 328711242 802881566 856419548 466251812 548737098 775705819 701928669 589164441 637128691 171352975 663674971 491940411 265518050 707607329 187362861 778388153 107671241 643615402 214510720 759062841 85136366 614851579 178688339 487251410 691536297 191925270 325641465 647562001 88060394 402145713 263005850 254208120 737134768 103138743 881904817 882411770 933352083 644028870 253345167 372844417 254900539 2491569 427506135 524661609 72782822 423416575 356616960 336993538 444154342 28019562 840810454 283033105 892337441 474065250 753159930 146123855 314438287 491484552 15811421 898441705 430774976 315513395 825159881 827349502 796207699 322857454 104981592 259456293 751817856 357110776 285929723 865080804 627932047 614641346 397264372 768211770 77017951 507823733 364480348 194418454 562460128 517278057 141271710 484007133 701025177 909576879 467315450 72113640 68503075 238831753 713160195 729797635 741461163 19014380 882213921 459490800 696176244 577317893 32465168 700898 656870739 413462705 704924255 646358530 556951601 326412035 485898226 842805486 755166093 204315330 763529857 575223349 705516023 730735080 20141079 867733212 498887830 695181604 69097619 645777884 76350883 739389529 953470506 37042337 610664684 361095453 522179555 997079436 855031890 431888187 916581914 45666418 827991627 294452017 623431933 224247068 826485345 152142003 696617234 276238789 354659248 868255526 647942575 66432415 238537068 503221797 132317057 364998990 202980185 229651456 212018950 826722155 647055953 939167288 827390226 844218626 374997698 167343621 335301966 103522836 794141485 32480976 333477044 705672726 465180328 882403513 638903317 617299569 282130781 642592530 270313107 503468800 968775945 883991777 348264999 174386324 787237758 484190050 607835164 569005939 379928353 690748547 201831314 418565589 499397484 813966695 407004668 133501030 560519021 376490724 690479010 756542151 353146438 345701892 153093152 397891085 129086891 885613192 28282085 78150976 130495079 61279584 237021109 73176030 621036247 792574772 743230248 497755733 998229869 862488286 111990568 64628364 117383982 143430126 992354679 679819355 2298933 249105701 416161831 359528974 261962286 180936954 312672800 666579174 220917467 269724184 265914781 166388632 950362771 741830110 582793391 188404940 676312254 705142494 257829817 436729759 141107802 423997278 670104050 313013793 427456121 459913690 764755430 842644440 148269249 43056000 942690805 578307644 438749162 555153586 681145555 124027192 271566916 805410696 480381958 476170160 345386030 214593611 53909612 691566069 583827616 159874555 638283442 497378898 227379106 201999050 861793245 45677443 563750098 240934559 730920389 928825145 8633315 410798996 331062677 528072855 407681816 7956089 97475149 242646200 111561677 641115982 910073664 29408039 757173487 700831693 7093398 432649828 304211838 552372189 201626059 570461798 667598610 841744416 360743470 196381460 111576660 193965158 871749987 30749899 335839104 819290168 922479586 610787547 929635561 155529550 535225717 703406602 928449909 798980633 505405374 200712975 2298141 31232570 140558511 598651160 96706415 47585545 398084368 531172933 579934220 563206671 121945340 845327914 338572074 663875980 505782884 102132817 601388050 986229490 258283402 938993334 918394275 988853607 448609160 306103369 668277454 950805063 847182023 437942127 366404888 46878624 788435336 782305922 46352667 382837429 872818271 964986956 2486020 315150460 329305266 384475792 620609303 169895456 593335102 896463489 450812455 370630527 829795475 841142601 881211934 411848620 213333907 252487300 914656379 837503342 404388855 403515074 19946703 887257536 535084234 856272392 490303 815757391 9567979 201845327 622550277 13257215 262153104 315433476 312915695 425215335 751461054 689484935 509963742 248833360 680019922 678835884 345331017 394310457 129336827 424571197 153255863 967408598 190053565 725955445 793237832 392091021 222647919 567049606 328319533 221350135 832989374 832422164 345400108 76163941 123938600 210809785 843294237 502024537 58011522 355421567 164108399 141981448 665367667 257365865 172637092 691178207 658177014 274757610 339341264 829437435 817096668 880330603 757605406 690489519 687476296 300485834 548895563 168277250 855621169 271782870 817617449 101040430 162775011 577923028 59803166 69093410 725484414 212070909 888396194 573614593 901020533 288926717 946379972 849316001 796386065 425904758 780113318 161518605 432650476 47041915 686450941 617644804 916087158 354615573 963568274 944007543 823067508 395952578 812533187 280175887 604398203 117558513 219212290 447830948 316891513 290759559 784039765 252400583 602581805 95211100 771566293 304656185 841442474 255980735 949205807 635542386 133557208 148303086 325358374 660103195 777696243 925332127 880023054 451159444 531061258 358039930 787244627 753452911 24890753 114565533 411051504 231817459 25194128 739553815 67731704 49434010 220504769 339404141 729277969 106506131 631446390 826313751 202419444 410708544 646749280 839473412 369547503 957001913 109617673 906621970 498450275 91982408 807923276 919614615 483206725 498808043 157250263 582744539 979309729 938032598 277557680 978621339 232091411 845417966 961262509 252159624 898016844 569858126 129311482 786120902 739381139 706006726 484525975 314913389 623831873 194656343 441202648 112180748 596452164 117846456 274814691 915055905 112092573 493600212 605003061 712059554 737809634 3987530 67429150 98825591 403899068 810659308 159070016 439564541 635647594 328227648 771865876 934487940 966356285 687261954 791203172 970521810 275953946 213225632 115341522 951952543 960355579 592746173 871216720 577732887 978638702 196935086 573325222 368127323 172176660 411522560 118258160 519728128 485326115 50454256 700488221 84964238 843509221 690539761 724018545 879073538 31375671 796759594 994793475 348539468 568567051 685556469 274686272 914759890 413932518 826749538 827237478 657220075 628461410 982895281 191154954 778957157 969010861 179319772 185508755 474635264 477139209 520399883 891406780 717158385 548625994 894493 717379862 581650784 129611099 742362662 437377411 654716650 616805561 782323691 321034684 260932639 273722614 540425576 380324301 884490757 392464184 934822730 706389396 278109075 360268727 41202038 738723141 933334583 168516162 107313024 589193192 110777425 185068219 640450869 487695834 518584246 804232086 662234897 805780808 886176813 769187934 529557193 525008055 25722869 24557617 594968003 750827903 490204733 409165375 226505113 463132747 355380651 505943630 747209370 362448282 105866454 714851129 595443785 60549185 420219596 545086828 487358940 112985575 13498765 617030506 776034494 12675464 115140749 334431816 499154701 836961267 804796726 530603055 958034973 802012236 572552036 379624157 205939443 185382026 249150439 959484452 14017738 311326202 165508868 913708650 346158994 25910714 165277941 446711592 556015212 523143487 558508132 916183916 195841583 247336144 543573748 223699030 887874534 683049992 653556664 998492062 319421776 78119000 49226170 944495629 844511583 847266690 214550134 102353919 145207481 611545119 656485468 879190504 710561850 876828698 113986897 832068811 231790448 668083507 629995310 511506628 873980190 782266750 797383744 754660224 610570681 247557089 375498694 120826560 361278958 205734553 816563831 590795994 318079770 625521077 413488377 284650808 725568464 657932186 183302763 275763926 308609623 648336765 479593692 539451592 647716138 409205228 284811217 38489778 661999478 334675270 623209155 569201486 123703199 809980990 663310751 220568810 603068347 660019804 973138244 614175207 634646549 810998396 37811208 931196219 342174636 447512908 339737652 79439600 855621809 872808914 739297923 73722531 856881421 562291685 861323943 64868869 472092888 136464047 540928452 933460830 160185059 259735857 58104563 666207237 579011887 38304959 798024641 281575145 852936564 714559360 341376173 464123659 41600411 740594415 602299821 918597633 334463044 311191133 170420905 932401781 265762625 28211564 812654591 631717540 231290905 603377813 581875454 633481952 488668294 934695843 897796203 905480207 734033655 329409078 641616639 497795625 391788303 417010242 698542566 725183677 106491428 676827789 11862337 932747629 489202625 388469044 59860645 376051309 159453732 806717990 224201626 792945416 627045569 210084775 658914334 31835163 267801789 282168527 57348383 395947672 915240819 537939465 416969476 647219717 812892915 971701140 392186405 54084858 583778430 841699845 971174222 999245735 646898955 84930243 558442049 278004299 310631877 331511946 502446128 549666750 546053259 878104553 143637575 628692968 675092591 935964100 173170208 188591175 654405688 507815890 629361740 29842542 711142112 627543328 529953489 450601088 626843158 143890572 307878823 734217657 438191292 881373003 390600506 59379941 532330 676649827 88484587 179245799 919297257 60819505 116807055 63665972 308609722 42457317 910233582 459072085 976978317 681449218 427747653 921894505 198041034 367172831 480138181 418101152 572879371 608752168 866400018 178285249 803914656 193676893 292697796 482246565 223654665 472851281 34886377 678291385 638810240 72300460 688403585 617368192 924850797 523432298 631109121 848943119 940364271 661945434 31832017 859223952 71410522 131560096 385854670 579543487 873366195 807511860 496993480 888769392 321148470 822698081 258892037 697947655 80277713 520878150 591495356 540067326 779859110 231365464 894711195 414315363 584519053 704964318 10501698 956536919 268162959 967190388 253574342 718798224 478656364 241994121 824013103 273498327 605898006 63935969 689040890 180985739 638942772 960392723 671914647 993477917 256833696 79853323 556077036 560306578 340664041 777848714 820840656 773717508 505735890 156413089 501912721 486570273 667434449 179757626 597367663 767096234 467496337 573468047 839193374 416494838 549110896 573090737 291973960 982766956 281998850 833400322 185840649 367033100 56361356 429378747 986518641 147603943 353975946 841276263 660590342 231821986 564778281 643262310 688352319 966536440 706485965 42380395 805064970 601289781 166794893 544224511 474746182 498735547 417843634 997404923 442402378 811673473 10304060 954550290 910866269 655027343 806593885 556152389 229332539 10926467 967225851 154131052 381095830 303303439 310261042 262164660 569372051 953212024 917427408 415406876 179335753 331358233 896307160 528187895 207468614 982744030 312182528 876292717 554881801 468205001 122481970 173597433 284344201 403163761 312499726 961520108 4219052 306690942 172772455 169203689 630910929 922791470 529876162 188024423 945080135 318806484 664672730 127842354 671293651 747980883 619617054 766385643 860024878 622296231 15262001 933928067 447866757 350821212 740102250 590818756 625278455 461685525 917439314 323634888 786406939 719367943 28723496 278261887 843344503 252708219 651776096 364791342 242268682 654748239 508901663 226604011 260893891 578109814 658454977 992828706 331333127 279428979 549668692 506862355 40118575 926840290 11909146 55326545 863493639 915797488 259084811 747639364 967176529 929487070 303083856 785891752 510371648 847299201 27604681 779705612 186047997 219106245 712639624 989083732 765450790 310808357 390810708 916389944 369359690 664896309 166870567 871566019 473512046 800434969 258033841 903970772 231790731 664049419 930010066 780727712 516049677 516205784 793771812 907381038 13193814 745693283 188172398 396977881 568877625 212285473 203901490 305985746 476068991 846897052 289520160 201652124 988036453 302276593 308667809 907878542 423575580 190716497 566188621 217201749 581161288 389786243 193609845 960679279 24790914 695717217 436933530 109726896 183883734 73379158 417872627 279224257 652140613 899403495 616885740 669218716 269983812 651753255 737821345 652997906 401372988 140252737 952003687 555108165 174708488 372781041 112574020 268900910 79455354 55830027 795604338 327892760 298552790 227673331 344639968 854823715 97731412 219123236 259556529 700246978 648255394 799228586 664012986 348023101 410317921 735239079 822463752 414352176 422192803 611022033 824039768 882642698 694071156 510640370 66992798 438998671 616984654 92733543 313886079 197467735 989316514 646782370 398070486 904977996 592339798 215859625 79064626 827988528 557480258 359060116 838310999 127910933 366449074 896932882 622081977 716558051 547843559 792822245 264271108 666711765 364976790 805516385 706849686 747548668 788747367 919485681 142857219 469473467 319135351 435749522 597394577 651148361 233090774 891150935 673214393 289957682 961817866 194429923 585970348 904443862 794679947 986157042 17381836 418055401 782137157 822056144 307826478 961345521 183598105 732733152 952298783 393401803 457570651 272842518 64504988 46505255 82151253 382081405 723467736 447799559 778730179 631340467 558560442 899628356 100854102 951665512 477429084 222117129 81226801 436317923 150107277 795089750 944263791 76317053 739423824 509073278 978912155 284230179 992900699 271807913 371969078 331757016 892788889 31515987 195088948 579745841 923246505 255281099 576462207 381117399 841419612 825344181 162455155 482517768 21648186 703352969 469810272 565377559 387334398 405737233 250752012 413319144 488784150 946624495 760556590 401891957 870439716 700074261 895133684 113269579 456856191 410637130 763504510 428423181 628756659 111834284 507792992 43512560 197413884 235770153 384241700 244946750 526101967 757605124 576558790 574323667 727254354 586180439 456659766 852259747 159711711 87230091 631773657 462956082 937513861 590094049 507438345 650379290 999051143 774958316 17243536 955342729 503085787 581654549 560533809 877582016 195715755 253421334 926915872 359536789 998473944 407036543 456050308 691277042 963460210 558649653 907031804 919541076 939382849 20050670 429707031 505251148 794929983 183664310 759626458 121831169 589850908 859969388 989213247 498549165 472878265 674247237 571399088 324981276 391301805 961414473 624038032 87384880 656175043 136517585 607656882 277976671 190195578 24813328 911556064 331078707 967914116 104339078 686013013 207894729 399320903 426772110 26105667 243018323 716976223 323305682 348314191 63358358 784029466 228660433 959911696 424123500 695860730 83450464 599740307 174721604 446870839 867169318 577507546 852737693 976417083 901177886 877339480 485618574 867003172 512834585 431513974 805223489 712472901 188857913 591812626 222183796 696492965 753173880 713230075 741184503 906790526 370032159 238323062 582365488 158447807 9432655 644058812 868774810 495755915 486342267 542506617 954026817 204349880 902508524 260612943 291802183 750520913 716122428 927287121 937857891 444859156 736308955 53166728 575828573 121706485 21329294 219801970 692480659 612820121 117054186 902324094 318299512 897289436 563909597 566212497 971511055 747822924 296502566 258061956 423719540 432004011 508068312 940389795 262393939 377178480 721283547 357607215 971404143 592647239 367788651 159404765 880649501 304423565 749342359 43085910 197575110 279779797 127089603 597499829 172036969 354375013 267853350 144109068 278640662 156479161 919964493 81823711 990823540 737682431 747858582 957613990 818872892 546178202 402589110 95597648 708824763 755955616 97931572 135419835 551579988 824909916 668007659 920850237 662462972 12097740 617675916 608219678 116583868 649580067 490590746 905754139 436227891 484169545 333524588 407238629 267951377 32770902 225041838 444400032 634601629 331829274 835386848 231932261 863182896 401995929 931494230 439456704 670374328 646943111 365688118 402290226 506944822 995303376 508235773 144076720 771296064 247607059 245942778 652129570 784459136 632000545 571153874 744050149 668488499 834741635 104350458 844259402 400221610 358633458 669786688 733840404 296329420 906354909 232689731 109977854 889039762 855351014 610705398 118160691 490890890 412110437 577908001 915630548 901400150 46435811 323583200 11595126 341118506 595397281 581851682 641806497 181779025 2594575 780621867 836629074 659806887 221290837 341128466 939904633 994872096 769822669 91648580 770920572 549752385 237461382 399961855 724019635 882135970 238042819 975255256 516141545 874688114 816640890 636247606 312039393 368317938 352594902 820445908 516182479 674266105 632504502 266587203 934260187 520567662 236763179 553340005 996803746 334816978 988501502 369017843 552440244 681827508 729643559 347159801 510435863 619303994 329762135 222474069 102775490 740868510 808740207 400862011 566432547 180801199 788628487 326343603 342826906 652039500 322647272 986167065 910511100 108241901 294823058 845018525 372468753 999488026 273008823 376085441 903873557 64883441 773386430 759639262 756447035 750342564 897887809 199101343 850434597 390758905 449171855 379428995 263152493 121775816 537189419 392809055 293621280 421656705 563501387 640927450 11011134 556427171 203895385 441867504 217648955 848140614 924305270 495933808 728572545 415316882 400944114 535967102 423278572 230345798 463681749 726357777 638907468 893717810 875191642 289259894 990096871 506858173 662265198 698021835 129030388 593498719 809475125 858255237 514696224 816144680 600993414 26118379 171719437 462262328 173989226 321946008 114855119 191681861 231189153 342284029 272710253 78424856 180313884 550763740 56914790 338671120 544599940 295394766 117887017 667198621 487620274 625185214 334484123 828698054 453076021 148381804 873667221 677149604 261936335 200182252 542286948 644570596 311083256 715082020 232005960 30537801 344234330 796234833 915903989 374304040 95938899 251326338 727200532 199193067 454646134 908405020 839047107 196214671 901456394 160884308 723557905 358333221 324930441 658388408 247420291 705199188 832808739 995169191 6920594 225331669 872391993 429417684 319676971 441370102 631696866 187331271 244165165 29886232 883135849 771137115 98154990 883069489 460676300 369926209 41473463 143649611 969281599 719355260 967112771 331884035 313152935 892136420 180659012 639803915 855829792 20877475 305435614 384787368 386284920 709051066 339220266 792739380 108606129 193192317 959237813 740100765 518425218 853704467 604043006 75136485 778078935 735369463 39617531 270125984 432113741 89506938 529133973 685206137 310596791 953525566 696128039 918234285 398522268 453055932 720708355 90590862 946657462 763642815 141645037 880822529 682647156 884202215 793404062 590049280 974324345 422870824 208560450 55542553 6720027 256850248 509226746 864188398 29669092 890746724 983199579 634430643 957852437 61326187 789623790 989427891 593942558 217412513 556413614 925152972 235453735 548604702 944367245 617100782 744940939 167620685 599656943 151576991 691200855 833106285 37571884 489644154 801900496 752992531 657770770 779938987 998085098 913480358 82484578 161828469 958158033 489949410 926528335 728672428 528906852 937254486 249325058 371351867 712897461 374849510 831910680 776733088 797137290 765787465 8010530 540164459 869970655 497685388 96589860 171759811 545831266 719189901 98357782 789090528 230549494 377491072 934794598 68694162 517204272 746557038 375588212 666322105 438454237 214961329 531971861 925489354 820738938 379026554 393252625 855128401 602077883 514558795 387422885 524540009 350649861 294028157 791602178 547354181 695878131 63390908 407585996 943169963 953313748 12424837 298408091 492248180 433140267 449153199 905141629 722438158 726822702 887762911 647633522 269501946 170397512 631441426 757643759 681116750 191812504 929180951 282056796 746332211 501454448 746872082 58060438 729542760 788645334 846503675 40076397 813119933 41147910 398091549 684152615 659611545 186420717 491800983 834389500 942586485 457199536 731868382 45533336 287857247 670255395 299214393 987417499 121923960 599220307 786813508 954825500 564869238 609050621 471047022 217881890 406737187 614164500 670219899 641288234 794780892 153583167 565527298 986467748 76749074 307977816 894555119 2454134 868796364 687164142 570767363 113988471 34384932 344757188 609604175 188432373 224182470 227522640 450289341 883713584 202986100 401842749 304280711 576411612 163599492 196098025 768565950 426175139 341246816 680858855 972920004 225498785 97961221 733196927 728749266 803322598 512724357 511060009 969020531 942968312 386593669 634774038 429866247 424916558 295897791 972287399 412943425 841443542 164307073 292024819 274977961 16973680 982044205 200351302 260819483 3465584 601079735 373911708 112172103 727570464 223334442 772194346 675495727 542417723 864351267 799856086 584631211 419874164 199167060 902321850 32448488 533780717 393542659 943943333 596471269 56776640 996000648 14785689 133711348 746836090 771244754 370839374 354292031 643709082 97603555 225150382 821420609 717957399 747971919 599436631 283742537 298644183 351368897 869205788 730958075 531898169 198453623 592442756 743210190 399469708 687202497 749928778 853142926 153827989 910417030 689088475 443185115 79141134 311708094 761609179 476127401 745690145 189660409 557425568 73066943 659058929 284782294 312864181 418075704 686115345 115123341 226292057 51228932 829179402 99183206 359324926 464181608 522875866 2975808 819492042 77850490 941752688 104526859 777130777 474662054 742539825 559099982 751274745 542519340 29251958 880149666 835294380 442158495 852038412 11401268 967115306 761700711 757000114 972543559 268495772 387030848 363344798 284076208 792711650 399954617 558307065 447715416 772520718 675642806 132913758 29199294 830594791 649589999 749545823 820288882 366393703 687512687 987505408 152627867 547100989 774808597 705161786 45921650 667241036 622523926 7939705 292861381 178629162 453434745 875867679 187058037 899480226 593989785 770562303 566267128 277232178 456893863 570969314 300009943 697927822 395345190 545560581 472362289 331039515 639637101 366670745 978304055 29878133 226965545 844145730 486810286 741902313 398467288 873015961 423607152 671784444 170406734 476688810 804935915 671073506 147216180 244972919 90190240 3042311 316626820 882953587 531446437 342331786 361611534 135053063 823332388 368737469 918774007 719038480 726442458 401965735 998331701 483516255 172480409 701555330 370391828 998765368 249341894 883118653 288064948 984878547 924588507 211778810 789959816 398438879 945831654 849365905 303150040 900032762 566186504 224280332 479306560 494806074 718711032 660027689 115227183 401893543 484266622 439626971 563833961 593692606 613776120 785358537 832896646 536686576 704647384 983515086 9436272 898325280 402863395 597990775 443268073 102034729 219532275 812452488 853735171 788408918 381504759 136556919 76741797 729168872 530584046 848591600 199959309 420866196 479472944 260068431 867445321 574082818 465257509 176648233 452506812 50900559 701155787 144942275 921718688 828675212 954470196 392892569 993056638 42044220 498113541 707790553 643006135 482655706 955614969 26956261 675613183 407055441 811740764 309285845 808324316 134180226 536480913 780879603 236302379 604305858 178391693 960972861 259937948 390840152 364957785 634178534 842660657 720113411 108839827 260177877 61429699 771674739 647822829 913687588 13802365 802682572 376058285 414972834 554892127 413216550 883370540 541145682 9677500 789025039 86935127 789553642 742681020 955418887 410044721 841435733 787012571 704044290 666060367 527809073 288246376 430500586 530417754 90068306 484579079 748239131 701007761 447443773 335928368 974111973 506606660 853207982 816173997 408113422 588609370 662664978 797947680 289073229 754847948 823108877 6469755 967482832 219432488 357105398 49661573 259592119 55346447 61821014 871670108 717333910 644744119 322885485 10040046 520570103 781533033 33065901 43767678 301172182 781178116 969166397 170000421 487470371 677410680 873863287 238670159 786707268 253509196 816237162 583212346 479019152 949395993 158039896 438604410 568455125 314412813 713575993 811658872 253206738 169703273 779171383 989100526 946402494 472184835 295092016 682403692 956748479 348231877 792010296 930813399 313594996 656577836 209741844 707413221 189298796 921556682 334988735 971411362 290087085 45402052 148434152 711078637 770738478 933135700 278184563 331311099 955767388 421830728 905930484 45731028 670849945 460084097 528039223 101428945 587900344 46477941 568832699 575537444 761735043 245728686 268958769 990538576 710603317 878305609 535401986 188123053 245167105 781930872 198996679 502670822 391782537 642159872 326013391 611422586 826803559 233052092 352524700 972028990 529356967 216636184 956887142 630207193 54397259 476563094 879514262 726588230 932751302 329972813 819331404 158864726 188674690 296064357 58279130 976021803 591673946 47328924 433984839 759029694 884551968 470530244 644067022 112719707 86397976 539096898 274197084 846520352 624103035 407454353 956880405 17291905 790376950 711514813 406468559 947489223 549852456 569909225 417418133 398716044 471106599 724049097 381590053 75019584 306563324 158684456 74336115 798179496 308572194 433080420 940634404 259742809 150228235 653848557 779885332 369622337 158619291 681189834 839279568 696811551 638972843 616027411 612858653 637002758 415337863 316428920 298263151 86042846 212781680 564752568 578931570 19479011 302810139 628281131 144832645 67138596 812836913 191692345 706734906 280578309 673420493 174457313 83082456 287633597 102914817 970140211 49719001 933555417 350679377 817519062 2273644 307090103 988644406 353183363 909204980 311288332 165443228 287135624 501324167 16781663 99501668 146821189 599156591 589336203 561420515 625688242 77554093 951341889 728737121 677359576 506753393 236679044 961290651 519984723 195262883 490070059 116298818 26307799 336638814 281293154 602745210 827977384 1291375 278292777 375635292 54264352 739759578 874738643 915542132 279146285 870275157 706186377 232357443 952198096 652736204 454309317 715603390 865042591 325934299 519924183 931996109 954245443 152172375 742281060 624741325 1701627 884744390 994344929 366104591 648818456 336975330 477387804 470161494 272643455 636187673 644364980 722728541 754466090 995161616 392208540 924709455 961050791 63752732 316789660 747262797 722855575 642648263 749810384 777133036 763751472 235430737 793740071 627143860 346233788 245793324 421255141 149679778 381863192 40833407 728530721 405022118 180696630 443875749 67979848 268321574 399422363 530140075 112729752 999252602 153926881 110835669 260296614 978790254 223801654 878355993 176577497 572429507 777357788 232752290 15300844 202763437 223233703 332588110 244463216 778157910 855967362 44047153 228088391 125737818 611693546 741135632 417241386 302581834 898133873 92140519 615757092 64782633 982361148 410191460 696478229 495703282 467064454 333567593 346481713 461528847 954325531 47507341 973448830 645816803 596042462 706492316 987313497 728315714 662033219 511437075 458543346 179249396 968242389 394710949 364221899 57831733 531941553 765240504 878386493 424053048 466881546 613160425 530500082 350806431 494095523 787314052 520672364 254134021 857947480 219782924 400632189 722171508 144772245 920077241 620062925 330525679 430922461 943091445 742287704 913823466 972379460 452482782 908729837 402132172 798697462 441415880 19925424 780326260 718041774 216859576 637487256 721568177 284432703 886770921 38207474 211837385 205993999 113435211 359019228 418093043 564130455 926223615 840429259 246630621 70166500 384887260 667951109 715714086 486827289 687826414 956896296 842940133 141729259 897088241 672255649 916516896 112341283 276940762 31819062 873592150 974574880 976639823 204848765 737192182 250964050 253428778 761863266 283466469 68649920 155990009 104536229 254454525 702307715 329793409 670851418 595440008 193686857 619243831 72329063 222404553 396624595 12715461 220205833 559011443 885740151 666941579 998390863 577606704 791309726 821563932 597634461 969097243 946332487 624407229 520550955 833175622 680983171 795783913 235307652 739027509 677345527 389043151 346895624 710957409 287594333 401700306 681169514 748763063 428670467 926962952 202168370 535004182 780794698 406304700 893594939 313747157 888366632 274076909 371301942 906878522 629222567 601999052 965368870 971031811 192168035 527103810 695913186 687048929 230926096 99606632 353843095 189208825 38952178 184959756 648157507 884253282 113608036 188102963 874531643 430312617 19791186 364274321 568857510 225806927 758803390 65030931 502748671 308804937 260989502 694195029 617831831 299674496 569363324 584557869 243562512 244795215 726152629 951444510 413296099 281135112 603821883 776987109 278588635 149623919 510280947 213058801 785364120 203531069 615981784 344540386 868928269 617165214 794520182 576339729 346373891 47758259 79029103 822720776 787990164 638950673 797575162 342447877 630202800 235187009 228169567 623854716 713525915 250192958 861848700 221763218 178553965 396137722 888461891 861499043 222723473 245934553 236876858 303177916 750000198 576484147 404138745 405520417 487064353 733519831 478470319 343323081 350610313 279053187 218563998 131923165 421987386 18579309 278036635 822658365 738018755 29682877 178601871 356840442 200932104 450019088 68015096 856770525 355072960 157449463 168548200 56013791 944269559 175839862 765657093 488488367 527182222 873927557 674069256 739558959 662906038 136411282 213204286 342480887 14801529 834525438 744843658 743630289 823863345 470578075 153040225 346308923 637063439 411364660 718893388 795224808 342854805 826648838 717364586 438457663 136319260 693546303 675968491 878085851 452501071 270037894 122460566 823870729 234317742 761215858 484921412 948929613 756167437 47640337 450969442 722852061 477036306 650915683 584773235 443350820 41708986 46822109 289064332 876763713 451272404 108788711 30276566 585273989 154292868 907225438 438812688 213146617 509968322 231560467 871768331 998764245 827326681 593413705 857346092 554372106 799372264 467283515 461607405 455307705 688434532 305834644 962405467 654340538 857563796 329449461 551163290 180679191 63237140 787904114 796923997 835692941 600660051 890018837 947239022 630978066 690210836 859643226 484789548 760942921 860170481 736092593 652765704 6532367 244767187 290867712 424640775 543098355 776828795 370803486 466396483 367443893 728588541 693381209 941893482 516440526 596083776 259276785 891760189 500744680 522326143 749141403 881383698 759789154 663840458 862102270 228842067 596982477 516547206 502671417 948808701 171657329 382415849 54492763 832931874 431570121 315476095 924725226 789552999 864799746 879224232 749645661 802583943 978823553 768128791 772840354 569046990 706135130 807999828 530916505 501132702 483367385 784615483 108542358 731440365 862586365 961531259 799165411 793268933 883075064 48667929 976808764 629322692 798611632 295316458 420992593 881194650 660943169 851401244 79380807 413218445 923732857 572569517 492677687 239797239 129758811 507004658 604361646 915497159 114057373 22118162 514950444 224443132 663337 79177865 843619237 748369198 82547104 297951142 122821635 126835973 732115154 695774989 354886049 499463615 345688391 244927029 932217553 486284974 820653497 223887338 628798808 233227192 203014552 780223692 877843181 783498710 189541253 473754063 977100221 25522069 295139799 717388986 619699434 869882776 274754841 223757480 59894023 186228499 523758218 969452169 694559390 81362002 993906331 419899298 297857706 507633968 760335733 167332873 165798173 374374304 842078064 790181162 432154971 125012520 560846749 276737605 554828989 919943777 693919294 230917357 731630352 517320569 381067080 366116746 991040787 981254320 825345256 257504728 502905084 175935454 248833531 481816422 926311156 298242540 199099540 300918808 214668694 437730646 255227002 768285862 315725940 545815216 29470119 407302426 300344466 281899294 40741578 260679510 867888873 324812506 222696902 161966988 280303845 425913777 475983921 183709380 593671400 886558598 28935638 340058457 30430917 309418702 85373235 868918652 288418373 92297491 891293180 319722416 73814438 978476914 548066198 939575628 376798230 531463964 295722908 207743228 331266108 251364312 383766622 801199425 913825968 105155199 941694813 64192236 631683710 81310591 332726225 698558375 1922472 805327193 240243491 984759404 220012961 199401764 113355123 558259723 299077074 234077447 107989011 109122473 138079256 289298114 361096713 364307772 39233860 943970342 894677137 632477200 813065626 599507864 366946201 218316100 759375187 296522387 674394180 347200590 434559771 183111715 35077480 571697011 116146323 545889642 566552591 728155216 582363344 423912990 367039994 366042196 678589658 514643209 971508249 910862659 676061230 179613832 76997396 913693108 643540797 235162893 17242053 609192852 447334379 278432669 351657916 816029858 579019792 855132243 56426938 670991600 706796026 894695643 237708342 845486952 767636713 310207224 919222747 7375429 266797458 500034302 956599304 693822358 277939357 93705816 185010510 96953278 476371239 69715971 253454326 861842423 744900417 271439633 453793913 618441418 104115822 920432936 461746694 867607192 609038889 610255104 759975167 967601685 46277725 450517737 349495676 29624007 295816683 774092098 67943878 430115211 971255592 709413123 255401181 941182737 333077084 657353268 163636467 928115291 710407236 829904500 678578159 742329154 22846096 747365235 850140651 921578225 594368614 699791736 557049783 557182568 612542685 91574747 478936403 101772538 507995523 956835212 767436920 309154511 617451224 112580491 167701264 131984739 582345424 301588333 617597882 682802181 668881237 182281182 195776583 167619161 655042243 296036121 570926656 778117335 941163627 250073970 530207581 678743881 483718928 197322701 811032079 641455953 335469932 26318371 493479415 155930848 180756140 23107076 985541229 376184000 304897776 470635280 222476026 241425164 135071693 129088893 469008350 633405363 998633674 804577428 139160203 696011000 386073574 989662004 744882215 594406388 622305808 222131278 481135630 474785555 612751790 622524775 759626318 495848595 952041239 220844825 579894314 251143944 689465113 273777042 184582296 751485403 9032051 357914387 7212739 486836166 458016604 566336626 689955465 602168153 356669435 441741208 850865405 751037305 36618476 657677316 410265830 421375451 162617537 348017479 446833471 392936333 43318143 647378822 969865653 287188334 823255325 469346299 25883948 287354033 676321288 969129332 638969402 62424414 658621858 780204243 917484459 732288209 863090366 745223564 96632059 578790457 19419686 363487786 850269407 190164250 924729622 918031050 413029820 487960012 735440318 135543710 813040686 421738489 259758019 514023275 916386179 522434339 49908926 809350667 889608254 513668380 908097211 626144492 633099924 679116939 577741500 628162960 39697138 988690286 415910196 437863435 544033909 223609235 927517325 987611528 828005232 26976029 416788386 164251844 839939562 525588741 883123781 517468817 10022941 582949783 415312826 653417557 596719864 213830897 395899194 740453512 815524510 694609287 527756402 171431226 558200037 947165346 999694849 759045770 622321624 455083740 760230909 602199344 546524726 986810021 411907695 25662196 444479472 448434881 365150674 469973812 278848175 155934920 514688920 588683618 524164683 212824485 677953701 513113476 468668245 221536792 583933906 25453235 697471886 750313268 616988267 470197660 92012142 829841121 600520370 126632194 395876254 139326555 583256154 121037370 942083966 420177073 255596812 220062125 263070112 45768007 891706085 845669209 169081163 764048468 111361270 236447569 858966521 745344357 166763459 540794936 658542553 608305112 181176261 328805322 380919885 181597026 656314344 899792724 322749037 609632394 976762893 271510583 892909443 824959275 650683273 341629033 135945101 230914806 263993764 698271475 923445695 102594030 985810972 876826740 21040894 982510826 870964639 823346076 312541797 769328662 718374484 322079666 88950724 928772978 149252179 746891023 790345244 490504529 174101544 804249505 623269924 890783964 134676820 316325225 944838855 876896397 946302156 239833341 521709476 667825844 139258232 95869959 37105549 965008885 922971317 465177539 777135368 254536648 282849492 653608325 304377553 651377912 188226969 643893041 893132886 522382885 74570428 247907777 590810170 867201602 627277931 736708035 979004626 380678935 443453382 236408792 265268907 117295040 477462882 530051895 689720578 405807404 383267783 515719719 667716682 75415199 536176114 353281672 435422890 701080624 642569172 649152075 420684924 257346380 271233744 252949493 596975312 78057777 318808641 986117409 171621350 288442228 88003570 505399547 333066168 543184507 417884836 300358853 67953262 337785348 314639499 853491797 790938343 601798045 447350737 50568341 677389623 746648361 751184658 744630786 771785507 121118049 586138079 1795886 33114791 650601040 283900219 208068415 99179632 997918678 998567969 637182573 182265955 249652263 950542332 679404167 118145044 258910281 737869100 874252655 699820368 878865561 651194760 859480985 463902867 849183047 316185303 171859089 258848658 351574229 608081750 689035634 593291187 908459676 264551477 219586415 893372560 653206854 148908057 124036173 971387512 767027541 206655388 727477991 501007598 429229467 324471753 521043369 73445672 924770752 541174432 833603862 923298449 887835328 729352088 648028227 206140231 693514602 741885464 993517913 260000413 522343650 790539772 427343382 514594203 306329375 559862806 88153677 886613881 750281070 564086955 55110753 910173736 170374381 11320306 43854798 345693897 110596881 219403929 596191649 355083827 488157728 471563839 317869307 179945841 288674232 188902395 85234577 286063170 827657542 422972628 90411055 786013080 739511440 72502342 150739248 896748057 604083244 462786243 843567880 401888417 505335302 545300528 856994491 842238654 249542110 187637348 263944291 517737779 421374407 303071660 875994029 638333557 506719914 233388362 505156700 113516337 179174081 533402609 212714693 881168068 806960668 468038731 841078866 764625345 871447327 7733619 927866879 783893103 257107202 863645563 302132448 10220361 359188560 515583976 21517977 119091580 394051432 971483697 14602724 2824556 224243456 438256195 797913359 588381999 773088925 403490048 179330683 242148624 995749659 788912827 501249822 778434062 938891051 990808509 312470786 953153114 457943504 446410948 822362052 831525340 59435233 431926655 903079702 184246447 25727371 209274643 377881917 759935905 257355468 921083033 298245011 135059124 592339961 259497885 317739782 661583776 164044601 55704224 498695319 821588046 591502855 955131800 146617309 527583070 819842483 387908203 327293823 313385122 481328098 35148151 735620030 514050465 886720266 310822925 815150312 212517909 981675767 640026353 788142054 255869037 593887561 536302812 685969583 72030796 855887347 819096826 844995794 637974280 126042046 53624173 292233713 783723564 360363204 828940232 377470528 182149110 288034549 458472340 277951242 378947033 453015189 723044046 138364716 257022717 130681020 901271655 408049048 648272058 906657237 660264643 778542036 161074465 155473951 814686779 344370809 559439219 550919727 260226971 169303476 505989799 43515244 544942244 599600583 448560104 694472338 166594187 300432777 292451093 350804528 673493624 819976930 415063872 134910250 446712840 359632721 564864816 961211191 558005708 848923750 678988767 461906787 918656968 138594887 523107579 407258255 471230964 927671343 126254953 86594540 207752383 243033835 590940606 359527812 38194055 122242907 738140868 309900977 735958306 20576503 306505724 288755876 854619224 816135239 950730262 33012959 306101350 793797994 924416890 140146619 842401148 319523984 230486722 382025955 455719232 353852032 775080254 284915159 924063562 734695699 99123566 773749867 961366950 670495159 583448972 454177093 262863189 707040237 613134336 582910050 143949003 323217354 967927785 586062737 137989234 318797434 708895643 331830518 524904742 586951865 315608347 365333897 544241336 136337240 566057125 297996693 570288747 869347262 809220903 275451193 879097210 192443492 72911555 507280106 555292048 355902296 789045585 246106607 927057230 534090427 322907866 771113700 129508040 651562819 307396638 125615672 163133448 939169978 483309839 312665262 747507082 541428860 886316884 232634336 428982975 934608893 896141511 433934007 150908554 682652993 820238327 258771444 271407046 896458594 864239271 855564459 362987965 143814414 82179661 774436547 135914674 824520967 510996116 484420471 465473625 798163105 205362650 780057047 77480026 955313223 818930099 54819144 566737105 167063030 708299620 30728192 270064337 317541823 680991849 330064779 891494620 857102410 162861295 559860553 338895212 754245966 457482330 916686573 946237294 315854874 653865409 891273471 454792386 488048144 450111597 826362203 686607548 726791460 322642526 280327088 440829094 991400033 78292678 967473154 227861564 59043940 561125003 252383017 995692590 704678879 7139529 784739664 667909281 604745239 756517198 903941238 894787502 467338599 554264349 307827952 413709794 356791227 787329259 628507621 603057853 836813590 778217893 790607313 886025011 249719308 459155688 222789891 387136046 965447240 12846984 356211742 381399305 70296328 533222922 100315804 31182358 217323932 734287145 861835078 959723802 485020650 61869652 509325501 395272652 143525613 582723118 407452149 771995737 175869745 605037326 554685108 382596579 196792153 128542589 725876760 414601981 4477594 764423866 952842510 337065521 673058109 623231801 550862044 430388858 29492512 661211423 748683160 421642186 730894390 676845256 552860846 144832389 152075523 50443586 702416733 312034052 293538592 598322895 514023227 868080148 772860349 879606631 472923821 950994804 662298650 850587443 938552688 766276954 510452237 115889427 826338067 923553263 240735359 765873433 850451322 989741518 278308335 691234060 407245661 318030985 916110573 535690982 640644294 708206884 654359712 397183319 906006935 706357912 744272193 197604415 632935426 250476626 550388382 65255735 596410127 444535473 286786200 514499081 497750809 2072971 506002853 604800308 18766929 518465704 985008974 634828905 251524922 133473862 968826034 832765712 938696491 700323220 805967618 624450244 359931600 189710135 260891139 38505939 898440361 95196103 570080399 258709951 906098058 122245715 238795540 184031167 952853786 372504281 47967251 787847487 912356948 926466767 186433698 758760027 451042312 779728797 689779947 965850216 694096219 283708192 791203499 709475948 609163843 104305705 296698291 191739809 306261004 69263612 331203691 592042998 657305557 664916946 160878154 236578958 893283604 816164183 873721439 888003134 763954702 29571372 554118603 219900947 11414624 361048678 958709317 653698506 424837497 436803597 86127764 574579799 488972061 712202142 631434521 674349663 238234595 548712842 310704706 77540541 602145720 819214773 857189144 692029184 954236507 928879095 88047538 270743019 101747678 437713054 380808127 24298485 774542635 250454762 122794241 253084615 350295165 570669968 800548812 946008768 192532963 223779640 110072203 520831860 693863872 290150143 233627964 964520489 591224653 921866998 346341871 840507224 380818710 19081889 647594314 491003442 142252409 435600760 618756104 208148761 252514090 341753193 88989301 233004066 668195250 546916692 877613812 257033626 112792555 786880910 235680889 384039038 582009478 783848543 740612880 131281153 555776133 150000260 662835796 971202314 908522945 615352749 631192568 408316595 121740645 178344192 119641154 220255947 627041905 390182292 511066763 870352725 560216632 324777719 245285824 436884487 860670178 52840361 602804452 610847948 85520875 670229407 442272652 505479234 917914786 453273281 519319649 354157629 167021739 869421931 512077730 426155074 402415741 563856624 592016799 390871565 170495973 46118930 968904511 864485900 448207490 594177932 467384955 165216225 539610694 574917768 196976352 579371747 130656251 35140393 244029457 581377182 471137212 122641155 8532547 64500046 440361335 545182110 523052224 951260264 588542322 814054646 735451749 789726994 232647363 200034814 278893091 830684326 708537303 154047256 35360129 249805619 320902380 621688990 716560664 689737724 454740118 561696093 472226582 589738487 578011710 135313173 153413564 906538062 433091742 149239546 325562336 603497186 937250886 849114678 172492652 507976387 484216347 345576548 510483421 712705721 262060498 869154327 13530820 565788606 322789497 345623377 389353033 272181634 432208111 808056332 940665763 582044390 370708071 650395317 866743713 555253889 889639145 45153451 50145060 732345118 6760401 377264837 173634978 784714300 241919054 19369929 590829477 191129229 390022628 444357366 620500810 610254967 277416171 448323195 118922947 520349334 421610765 834587133 21676245 884516408 417381324 21913365 542546779 784955359 383191802 499786704 914889153 581802947 478211902 566929197 165465993 506258510 101574806 562055586 574820042 753498270 940775120 89615256 637348524 257934598 89532431 214000618 832490477 78576525 175568716 181741162 98847071 847035501 707993299 398615645 264289383 921936533 127611586 523717370 433403264 955831848 625024397 74513390 516559542 621367036 952019069 60408282 589238828 850949916 705615916 470844115 924007062 938733382 966462730 576811234 515895231 328467822 835758555 652233346 349381381 377849657 894456375 84796709 630853080 233580163 876315913 268390831 922095166 692984794 583673617 952935673 359086418 976286976 630389602 716219471 492652481 566739308 554684388 47778803 92855883 940018378 869049299 523418008 266659400 990968183 739665982 989795559 772314144 41350918 603130505 686637053 617548242 944409277 367573739 819100651 406495086 974357016 570038001 140802869 726796699 939588421 360733177 181439060 598805522 393224615 796658104 60417076 722048032 285100628 329499829 205421238 797886760 479322775 632446155 417099567 739867935 144164462 653197227 383943400 370216207 944773900 89691479 819895196 520279444 554617176 482075817 462346748 454550370 201625197 199575498 663090222 154124733 353823256 377193147 75629642 610494719 426599261 139065807 258864860 712137493 702190835 808922671 543700325 467799042 640999875 170505813 786989274 5873243 827224429 173132945 294879779 832136138 72347842 407758727 65489053 73194892 695715915 142323375 232095897 911342322 83635393 693899476 636456411 588752868 607790995 837801622 684584475 334517081 951568739 396711656 5507975 865966048 655396489 950219154 879598911 567089178 235210126 936397232 504345560 481617725 506601395 748030001 367567834 309274515 54665576 31893593 978909762 814771449 730319061 777251391 611475201 747999584 664503892 717933392 519791994 24920400 954736372 878780106 757811464 925509728 875649272 416953410 619657590 653240255 153891414 207913502 420550021 653038254 474830649 34171420 214198634 548096772 312889984 959769545 664822605 279451049 914806844 154811659 852170186 555987739 842136630 585289880 328146548 366935020 257250918 801078396 883069517 912279361 614762877 265672343 858077776 384193877 396253532 763355421 241255912 136286708 255825307 650807060 601946998 929261312 175820803 228422873 332737742 55296240 693023508 818737819 2938298 341461324 960246912 944495839 970075254 679852338 165201326 95959290 819274802 498429908 144475704 27940762 686894484 892668664 920695405 698316094 803850547 590212471 418515920 598134457 159314973 296827838 549003671 164588467 502537809 203296848 463169324 442344232 754250054 115452993 487599792 934252007 48700515 347196348 687434611 940776724 10829188 617788543 935689341 270186150 661231996 521727578 131682057 207527402 370136717 332918196 553433860 408656894 293113073 149073414 76165522 335296599 52370773 166938205 763854218 122636091 149859161 104518620 136066037 701997640 119374353 844213816 696670355 628365547 559497351 766351930 354632789 417886954 501756982 413384769 910088676 881410267 943568272 248025789 886708761 603756202 144544378 383703733 423593603 736586263 494042315 628957250 560923108 559234357 11410640 345346322 616857780 329812205 117006283 232138470 573300125 379185017 652201071 28253716 178633213 18309353 392346982 93933573 371876967 60058529 773694923 568174520 831569186 190771929 199778736 290391101 687987368 624677148 862723226 13413691 785735721 991090377 785429504 524264812 112185349 871908501 25586639 639378715 715469398 207884807 138097385 657541293 18597732 215553531 747594145 501558549 965286446 559944480 463217216 935061597 432117992 373785210 84087172 316444708 524563831 243866080 796337436 332131867 231277559 97728127 968075309 844339335 746093366 801917269 297649616 490918594 531872566 36503479 930715025 989820858 770944430 409090507 818635250 872836721 671914634 545883919 53550310 857345147 210499175 328767184 994668118 141609603 427850520 989505716 344192671 815690950 530463780 831239985 892083986 371070358 410176325 344920595 801463411 747856344 301486826 301918970 195702139 346061703 295236278 625158105 34188630 704302127 433350655 921722233 547445286 663476594 973267535 152870900 504737662 185588615 170514919 664283962 771645159 877427638 81193015 724671887 953239646 320503517 76557415 363650571 533796564 404006382 518742994 247481113 292333741 921355374 751533701 751978744 857429570 857142520 423939013 32459837 428352607 341486520 864751750 138946639 191974085 165879537 819668980 258708970 583217833 889496439 478334958 131948445 634381107 761005878 400742790 487416907 946242048 473945001 388138370 688844206 314586017 950893667 558678238 250240719 920705050 722038666 277790536 643519120 991752036 97452119 397410723 886954018 771185131 673591191 492259972 953847695 999683344 395373101 449437368 470870065 152533416 447136653 857674172 16287033 762808955 753841219 838325827 332091945 801040582 576952426 96129716 401867610 304662713 703152182 599223722 52362359 881621498 774595690 136310898 299328256 739445281 631098594 301313936 441564872 974474554 272597259 244075834 838788216 343056454 374614630 908910043 519392266 314389945 49549065 472659602 827581262 555428350 664345629 232738737 612712552 23298030 283755105 704960318 650416208 780526941 118640805 875852149 301699921 493358478 884833872 892111683 791060874 339133369 401239515 634346189 124303728 24283020 241065812 886450151 665068106 636055463 805251292 511624862 615735476 65886751 950801705 993105839 980887836 219229947 580958213 963485965 832399944 862543034 361176269 575060575 506903503 414551756 725294323 670192511 390079643 461910548 97646204 870547196 289399149 346177389 296501890 720040089 803047769 688705569 39089075 173245388 32064069 955610739 877272784 209517120 746866031 397826583 291996463 677866067 463008228 536476341 150995258 729715608 33048842 407265897 39375598 350068567 88358679 505236038 915547229 953465608 522460567 864068814 215639596 462571740 621196266 189595260 114529813 399973940 786983875 554354234 169917287 234731047 563230634 491660267 665286017 733032961 83820411 436439778 106650202 455170494 295488229 421487721 709138172 992898707 313650156 576347708 957045252 420187494 537125224 670243595 614847012 921733969 308245892 311873787 150563490 381181475 35727935 670854694 643023830 135541470 191422446 73386262 561580464 481885754 58383288 192740174 948411951 66880289 944671257 650766785 28095979 866778417 836711264 992934233 784973452 911533373 175657008 448252273 775487312 484071884 707479555 778676316 377070473 168400793 828937122 454831068 664602909 46511121 746772910 890188203 237324036 660492248 104047387 204985846 18419150 604709188 355533231 523660764 715633179 789593312 59373192 851551731 266244384 227263467 366021267 248732356 758150440 738634967 286566678 313326410 984610833 107701194 925790246 373246839 701717451 135106848 525919026 35291312 225263325 146899943 662713206 991532620 252768992 158016609 383896201 737777688 711779073 286110854 523840720 209006805 176104067 405565567 296507400 951520953 355654971 818831148 354183616 708689898 305050130 426208927 784616412 727606534 228067207 755077279 636466452 536274334 424913450 734965030 146990450 956499639 146184994 394270947 174761176 877342535 732239016 748479929 239181688 981016766 852081290 61023038 274714202 146581882 394659497 233878845 864862681 629526353 280534395 551666740 998687270 155679756 444426378 912780759 352395716 135471590 556970226 652609419 288646666 518839825 291787751 567235820 169856932 746534705 272702765 210839111 816263442 690194911 62686110 66028833 340821288 742326567 344322984 630768302 669383053 220817674 256935884 285081690 658734396 827489021 583165216 845709892 828955909 467810920 828306382 478090686 271763981 827933480 756537747 205776335 710393417 481139726 182669889 725568945 173789959 350972766 723139133 478465363 881602918 526096209 938062593 611645399 69140186 453055123 495411611 660413973 190727593 795608773 880708909 934885143 448961392 472401148 854667627 814040731 936138654 828413504 952438048 810971540 332656631 110035470 109912233 152453289 480762642 870975703 24736888 113601205 57024220 333491839 179361682 676100421 720626451 566892766 35432978 780488989 958519244 622356035 168603044 894575795 875980270 739223532 549382154 451746994 340310453 4902030 793720219 778890873 854593839 179776723 854243263 412864154 428229314 341102039 919734644 144380251 635116964 4708267 833202636 648200504 879353442 662510547 390967405 588468575 176171354 638696903 539217423 662673458 193876288 336458613 347117826 54807497 467502493 30730685 274574245 420789357 546422603 270605044 136006896 342944030 814893307 212594530 61436651 26939919 902349231 469407172 441290036 466322724 226721088 220688330 364149118 684136571 829749465 862084250 698429964 189214432 205092730 828790603 845923386 703339095 779928694 22779243 709188853 479061654 846478325 585459066 304479037 534717832 456714099 628064109 903350954 888777675 366490175 694061356 724145125 85918003 61273597 78449428 653859626 752219973 496347428 69727349 319634637 822322621 208157057 583410708 86548401 898851080 390217906 734021291 478872530 857142986 813503660 369801061 759017661 670772314 198754358 616164962 385460243 609179969 836451180 631611705 94546954 97886655 85977660 497987953 966060523 396372294 890536172 563388166 314989717 428960509 363962514 739395307 780872953 895800894 143334810 415569794 76989596 508577048 760824901 293725989 688378392 237786829 816719652 401215649 103842202 752421461 912825761 648905142 271917926 653588698 249489526 82973080 557568079 170220602 753540147 622866801 720085567 271999369 851048892 74270941 191617205 558172556 774301897 669619308 992731970 661379902 695773285 57507875 152019467 683483726 870430576 707008507 595163210 543373728 375060253 355132513 335114957 34203592 845711220 103856308 422049397 435745170 607543249 924718539 165778617 319106685 922013027 356668012 539259937 386363194 632139694 684938198 249018571 884997170 242783498 715152952 97905384 136939518 257974049 853392183 157145920 589898732 986664309 725437036 266878378 15966337 370520535 512961508 534260629 178650098 196838129 881540766 817746051 738556585 158758078 161716497 451526280 865144774 223494924 155705763 147983055 823584667 761759745 659837747 491451925 908568623 361369747 172746640 286287660 702514621 534738190 329471487 210230650 169903410 274497427 656799673 726841207 676530354 484113555 930385514 664842034 848240659 567822167 733031604 615165133 448316256 150572156 244485290 251165949 271356759 953470575 393343573 237877131 368884204 139869173 13412914 211977173 842802884 449034918 629067698 733115725 597000123 253475693 539904441 213204985 573743966 350993162 571323680 998922994 334200690 239490704 54741300 297969893 116174187 457032167 26666548 599750293 693310709 884566603 496227798 63266646 432013935 371397835 779087298 593881492 975361899 98492619 167400470 592357706 685371696 68171394 751649248 869467276 380479288 147506557 703655335 856697853 458449842 128379674 281330147 981605721 532282881 550637326 570471296 844181485 223053115 514301920 748857952 157996826 105943722 859300715 375059926 814758613 837947471 735566176 143441707 875052586 244953434 75191233 599090716 583485365 983558835 249928551 121747290 275213351 14838133 867946622 39334665 61842631 430788973 183792900 122324801 54184942 816335263 70117197 658272400 354165642 497754817 85203074 598912630 830381980 625705919 738684189 52294632 678913722 790060597 109265262 449950670 200431757 218797304 213344793 589622662 360676948 670025358 735233686 296155998 508706144 946773424 81487792 977853725 700481942 561019343 172702215 956753531 705567216 510845325 226667662 244587940 136605948 69814080 911086349 41675193 174057307 732679026 931991200 369158990 835467331 554982243 629739574 187176685 55487486 624094597 780439314 306410386 212517993 365879807 355899214 95319342 350582 3399980 772767315 468201765 560631722 235290649 947987811 41571535 223938719 357594378 618633232 50142202 416694148 279306741 638090433 862121318 691818392 659951877 235632948 584403272 80109746 883203352 679233270 354514888 303111612 149856834 587860973 552944515 642446131 538524232 794781903 598869001 627995049 144140070 676898216 483561568 376716356 140332426 343648856 910875519 951648572 396887894 531535123 810812628 955479648 989710881 172507871 836555455 62954386 782005687 718683161 157174036 233288518 795335317 719778544 99431837 528746759 863090798 859919337 969329302 212405747 353988776 977434201 684401455 818991930 652804320 585738478 291822606 642277026 259573602 35064871 288661962 250262790 830091185 107333847 140269937 278735570 598269189 98796710 223939331 538635401 462253768 114872464 518724084 760244032 564538648 103883108 803314606 172505888 79618889 428582982 852880397 874008551 379523168 61840685 387892193 511552872 19642264 717156709 773408623 677864454 518561505 790627855 802134256 714777405 852039004 600170140 680941329 290283034 278053856 441999190 901382002 722026429 461008761 342350296 865829671 65332702 982755811 128970640 948286778 893881670 510284819 361762372 864243494 52928593 767049903 565847178 388245854 827161971 581146257 685663822 250980292 218688943 252017991 137958736 853790770 474309921 899535766 866821027 626494197 71209846 508354547 143611952 725307212 158606959 433828104 521765169 147633645 864354 529034293 563645110 558896001 299825849 726846477 428911907 136934180 854420592 659282133 261381040 896773862 440490139 514187528 101255912 651494476 424654558 767299029 441695530 89472719 489778163 610913695 432914731 558250075 983094312 552964732 104796274 766978514 87665118 918871735 665351643 563476359 153006603 390500175 311647765 498577348 982858937 84010613 714249764 434192196 692460421 648562194 651074527 981457337 433183776 931074623 45627507 192188999 30830290 77798346 987306718 981510151 61574386 956422328 981880437 517820037 233127791 518745789 902988638 248538179 480340298 500497350 914662679 264428340 84274713 329688687 923058413 696207681 784857222 598403725 461680262 713775816 501288654 889518502 918837336 542903063 358267715 607341940 725241391 501971701 273131211 570960999 645801387 730936090 1601886 768139295 947833023 447628979 860734091 490125301 768833588 814683615 352432116 421816691 560775204 327463988 28882381 881487063 119053439 222029626 380795233 542500757 842894729 363762926 388651917 5627090 831608410 667226177 108996931 881875945 743571804 296861079 725127689 411455722 827381457 545121097 454611063 14077718 588432203 9253923 488586429 247504741 108749362 907391462 778342170 861882624 391095362 955931591 442868326 249972167 147338762 105646830 326512265 527566027 688702061 513048313 417699073 357636821 488352037 172358774 113420641 985182430 658658107 482680684 836874700 120316565 934650256 831942099 12377470 714061532 447606104 449076759 549967171 11274315 851255962 842661785 121923582 370769836 754753201 664341294 262268196 685841533 996877518 620436894 148036414 967420785 521351795 577175078 800449131 446674671 167582713 151345911 607274203 800313745 804612363 959773620 142003541 416800423 998083881 625653752 858624946 413284018 989725222 290980302 773437279 400961001 390150315 610370615 145938911 54877367 714475698 913001384 383332167 663155259 88960523 97646729 529437377 807670982 714624730 818610103 818886409 690646113 607549975 593082114 890301683 185110852 735581196 100498352 332258787 428133472 323284699 941344504 623500371 968021974 765852406 742227592 240870993 613409662 130285477 17291520 359514110 942100321 272268676 563672693 486530576 191376959 516034817 240312559 326835280 133192714 408045282 757895402 89224733 282594921 361738429 786408409 537389288 17553718 446774655 98688670 414881974 900763905 141515750 300843028 488713889 80065418 238330119 726314374 661510999 302984266 676005064 865381172 336085401 933036267 865965159 478940885 886166718 322346956 203710705 977138192 711064365 562609790 306614732 283187970 843359974 143072841 640367406 554884283 691039226 489383592 782276771 448655808 730796302 971423176 627236747 242942603 291791837 132139790 332994969 384364550 486355379 548247438 276887381 374705172 755341810 220383892 814559387 992046601 130211473 986867743 199298330 906576172 577571480 596075873 233778902 277431612 191627941 383497024 145865383 936270056 552407402 791096024 192669368 178043990 493435948 287381495 673393416 899015581 26219334 451469216 112515564 657247050 761603236 438700681 205705867 278257887 572935241 165721500 645430113 388147023 343447241 2739834 473457340 811436932 32867791 89586163 591892290 687226586 444927128 197648527 593176170 252492705 787369079 100051720 592690942 422348702 390840143 237282510 489231263 436960394 730560028 591415426 488894273 21067410 161082218 390658171 860385194 33386709 291112924 583338308 324541432 27345385 478995623 340994588 393740568 151790679 105419796 177631092 236379215 369653531 494081025 835130229 657318837 214256677 779828833 890668151 62508213 997928666 959676343 631826315 480138895 963415699 489661343 938829043 787732182 671888668 233190214 128989348 430903795 486964535 823803373 397360843 983187360 271281943 395113833 632867397 716657005 475022565 546650278 253089573 969336638 847481151 289235487 178316082 26388938 745750452 181504104 182233702 125984542 781591881 488326821 365138800 470660377 217485559 237295888 591648307 954261998 654100010 850919798 838186565 246509220 858124099 507545531 90390385 449185177 886955031 552051793 642125877 16026363 944885871 82055877 204431941 224169294 499778182 481049651 320806662 530493929 638521742 239663052 940096531 953014136 708736043 859723095 234653628 134490235 386475254 707658670 76210562 43185094 820079355 734185276 193815709 722524927 671284283 580610182 490790518 792244516 13094955 629962399 377040685 605133058 694317619 671981490 560419348 440194494 922118705 769932155 454408753 760588112 642531571 233316302 48093376 427176195 391549632 964533007 787488687 22553591 731832784 718870201 384250913 691051935 545483983 115867608 164389612 607530564 710264670 670271886 171616538 600863615 588085906 608710545 556688492 689695427 210773875 12516011 152435154 741252049 567929727 161267513 701887988 619523905 404452644 449635245 113778604 461660928 574532169 964604685 510610570 388003532 318406342 374251889 440435535 23696058 606953703 322000008 97045618 81418161 675926509 316232212 146905758 533723629 502234253 972705385 754555186 730830204 169907055 366619378 539088575 415750340 178605488 375523500 979847566 963481339 903398752 386047658 891588632 768943790 345642501 781468815 217437580 123303995 185131286 899612439 149904460 275344982 817567361 870472846 359131760 325272200 890509094 837211991 157015105 129279915 91080538 224875622 828687551 422052463 229460325 400655814 789669404 259638745 509208068 298409749 616347711 517895615 334996199 886943235 393582402 786228045 812358452 3056855 663132661 996798850 336116227 910800618 150228056 270925748 645730015 849642793 134942244 450988040 320147019 381044375 118764867 828980219 235834427 345798857 610041940 212527324 702657687 569304168 351955752 437899343 708873660 965856691 732922696 287184075 656186106 374388986 122192492 849159197 664144663 138994468 814601989 23961059 859496650 611349034 438340276 893926418 455627073 236689817 791918289 761121649 888723100 54602004 781058789 622049819 498454639 44341968 993366832 344941057 318959684 316967447 986918180 181232486 57057303 118728133 692875239 211857761 19447512 665766606 795001045 537877086 291716332 631873718 167807996 688898717 808560813 388132887 503940767 14918322 539189477 952639263 346265012 783062019 946602327 454751759 745380454 921979214 91922742 655475645 810558611 411891488 841101228 994759187 215917902 16943710 77591637 963629198 148543326 353190080 198601665 219550911 403646910 980891473 770116597 661810893 126840859 855830769 61787370 975875058 186005337 829256403 558124301 564558074 630588430 103752447 552852414 43541191 80743174 952493265 189167057 371332815 1378237 976162168 220849680 529836956 385572072 932934264 651858358 802046795 264536300 625643560 637070581 707687950 98888805 981482037 613103985 408384170 246803617 810104862 253679299 957288697 735391779 705767349 6414584 731060330 239486752 329435044 240451344 147964540 85370373 164265446 749618559 568670534 441617903 420573769 16591534 127255538 650659633 346759411 46368635 396155198 344392146 650419930 183711669 741347834 388711436 960329290 676395681 420137868 546606286 815959907 509159288 886912111 536670267 468097689 855432678 978931375 901157417 960154930 287963789 11562094 570526883 200277451 342754176 785631331 248497768 587840212 188733128 380998230 952508265 779719439 6352611 903467941 983904591 53720597 381816639 518618051 602779122 827617489 517052612 841256115 52843491 91266563 524765767 66636689 621464803 95165118 573235992 804845321 108439146 548955882 654073717 228352478 992481825 32629187 323846932 854272869 119820392 396323928 651967389 579940359 563215057 831943181 473309486 937131971 23492771 395611929 938598613 979903657 912179032 107041033 876113177 791611232 448226079 475249979 712494706 300146593 679225690 371901796 118874572 441445049 941154593 202470411 79935753 514527755 691150782 498251019 633408380 760724876 913865519 670305301 161671790 403677253 53489320 90575147 873529244 310166229 606012174 367363366 195566519 80819180 993325948 430093362 868653283 637739217 963765698 643970637 282501944 478033373 511825121 353484235 151212868 77170430 691127184 728683989 884508808 567514165 527640250 865361125 252842998 659608088 432635902 694866763 920402042 528592977 672067118 404964267 486448494 487126557 293930448 171048317 257855779 237418189 161297312 311766412 926193503 713044552 243226892 938334328 290541530 176467336 282944694 453255476 124159680 750993176 754432758 738891144 655335730 472790941 113232982 794306191 23472581 398553674 378678804 530655546 184385793 373396330 187911843 429974732 91404259 522389210 812589098 686137181 723418715 753966219 996080387 475514455 416406479 774670085 70505534 283099388 95469462 278463455 773219867 960294621 5590398 319454280 972880532 425177188 759453767 572607873 650015185 214049100 932865574 432587105 777087153 385885987 824827203 886565072 600747336 356429263 122981947 531397708 622633819 699974150 58501790 308840551 983882470 67638740 386072946 217232966 43667606 251108121 963477934 32326179 755269712 378004488 426803904 921751501 134893992 886545322 129690376 833021219 566914667 357437529 923317338 748168861 456865557 618946629 90168960 349740483 882336091 259487730 51421622 105289139 332157603 388919480 696231212 696852383 234375303 937062210 965655944 155780429 352035670 912385040 203518305 832315285 303068307 366809589 621096901 213124327 746639220 336933017 269992116 282963906 414554980 994417400 817822114 232832830 4120193 436114913 481946105 81705859 942196766 588350071 873603477 715863632 160058179 68851892 798054726 714667893 397390632 915991521 97193809 218916185 161285566 597375776 217752048 857368436 382107686 131564514 574727117 563593942 444921143 761570417 876914315 579845279 490749436 884898407 364774717 720350341 822815284 824255285 36186349 107101009 464398545 729768094 713106199 760815458 482861177 481378617 295974955 943800616 998718984 794180338 154007566 551922090 974442252 721944457 947004057 771932929 238603336 861682961 54359577 562214618 856296497 550125171 504793549 420888824 296670068 128571881 127791212 213638064 222643054 788760451 850956956 238833772 62804658 153960357 916190076 68737577 18173319 323798407 894731547 556198392 293540456 823762356 932816126 971129216 822044290 424970379 160414 24531834 785687097 685886145 383228392 769596980 345607587 357030877 963066299 752006159 865868043 337872059 195660397 530400769 635548527 271186442 301487687 47787028 587565315 241458894 217689092 784065509 796634028 516616926 214069590 1719590 960455558 789918055 894123361 534379548 514066783 813954919 640735550 9256481 136330553 528422451 774094458 253791779 855513292 385437681 450252692 454520100 81243649 686801439 692844162 907484856 133246840 556518922 988327212 289905546 751297795 370278232 835487728 802172887 625272873 107423871 460690461 568460785 776553124 149944139 900036216 247674045 969284835 327232860 956052922 463480373 359820425 69841061 984283919 516657128 50025196 848019438 136282264 334386549 899512727 864239955 248688618 449463571 453334728 311931588 711725709 966900236 394909170 237180547 82629759 49317694 74524221 937929641 785653422 310973337 270770945 8404128 568243585 330122915 362642511 224838570 833268048 713704695 750459752 456481113 919512295 800165057 32915267 129800981 297984008 33088580 337058059 368029594 82796005 173801044 587604127 462863734 985625002 131768028 903162129 784557455 126157553 308221274 200400680 759344028 381454923 565401950 338092510 706933415 490696126 799470351 529044193 740103057 528957762 365226917 82980630 562237838 303985987 797635568 822370578 639448741 584737570 898747600 409972639 258832433 924971444 560359866 357418046 27808611 287426497 905194298 877550495 642818493 80082566 992433003 408878122 678873496 333848628 547469952 974867065 129621151 307680878 473709887 976043483 661517394 975374543 396736897 477205203 62928004 824452962 914854068 429758360 982642142 919867176 49773145 134974099 252638810 170503830 595058822 97540323 753650632 540348948 962004580 819718876 380859980 318007935 451883698 886114435 919261406 899412903 112877120 190986260 821878728 270289106 110392437 67982461 478304556 514841911 275113930 548017120 662792060 794279044 17456717 512643605 247530496 76323161 486714399 219669797 591229779 709115339 380251638 20897232 375582182 254123490 225486236 814882312 334418044 986708507 857210478 468859764 475899564 753260518 434231773 191420910 386818915 231025193 503757808 408075781 413018463 225590715 885216705 239277436 533735861 377332714 250350076 309836233 47943243 867017974 76963171 842931863 688468575 526459027 698410316 138628676 788148478 458087019 825664033 516238436 756502414 184073370 570700255 244000316 652197444 64142384 588491928 568301895 178995887 80632243 289292529 182837173 847020075 905932698 108972708 645690087 73021551 334020819 175579903 424569845 780227072 392401725 45038436 685318696 11307195 752720431 581833671 623343488 509134415 805725935 488110387 527394607 344756928 906852156 746191429 634101787 159897830 439658437 432461231 476431712 764049132 573894832 525354679 114516172 817368785 576953364 726548405 259795810 730867434 358765183 278088856 488682455 105141342 178964848 993440610 989354264 176813481 468085214 707005607 884938946 241092889 47996079 626901011 777263529 38180180 494945090 943151329 447688786 5765584 795266022 209812068 796745592 920080218 315728992 812280962 679882378 468524688 174730857 464249907 99349035 93851239 435554862 686607367 930732210 954917029 637427918 787938461 125657256 801545319 603103968 44137773 829302092 725715101 388531946 893712383 576778002 99156617 312801771 423191794 463725599 901933636 753858002 488339958 361531087 925846329 892496388 500097426 132571184 262691496 213316058 401274719 75435140 228016676 886480672 270852234 231619011 76023318 357012632 21627478 147638806 159892536 413041269 436534936 277917277 804296218 706301152 730550841 609947306 869506976 473615479 579139512 987477188 501785985 756398793 380134821 552055461 632046026 189212891 582568231 673047293 663221338 272981414 657255031 738401708 986447715 332285078 147284323 661067851 979874287 707349516 482619852 581802660 788191833 543046622 740037160 442587958 132906704 220843986 99338240 309640114 883264471 932293670 969722995 304828800 905819848 570575371 399888562 324334139 495215692 843562533 223974530 909635633 983712996 837045005 44268733 741491940 653367652 409778127 920025041 983986059 311751538 463867500 312591423 9556370 577234956 423556697 712415517 184757013 868056575 495275775 563704469 718479721 327138928 533239353 676340324 478887316 297049943 540632281 815227484 116788432 673116159 69574946 928548578 324071180 237110152 850915663 769445744 152609643 694917477 3253771 507807508 357233858 60326879 338905336 357867248 565556766 727703183 794352424 222723256 295296316 885322984 876468135 874855223 836007184 428678315 83739631 75917514 632850495 478503024 392496241 238672355 331268516 264724516 271926547 693338503 282681550 819106181 273606573 521145297 686250112 109793960 152319115 900399725 999830321 107960436 647771374 8900381 820513674 781804325 875790219 40656440 983404266 902193353 107567882 542376742 952906725 131866054 647006344 327837413 217544897 806602066 588165141 359416455 80423927 644235770 798821687 530468274 316042424 547655708 41707878 403264798 251486566 40829036 687350926 279016730 386197526 130193011 979053968 142798344 943897877 268676875 207408320 611738845 692103008 70607076 598853224 794904994 794198826 654607619 960239940 512561653 309358170 893466942 304676613 995059081 217990922 492565697 191417550 506410657 721601033 7110283 315388858 405256345 643674458 398000625 267486036 868259933 940467379 858608411 576258077 111038704 102251519 861669251 38810121 730078183 251498460 564091001 89960706 502249963 198140958 760287649 157317476 457828667 517419594 587613042 140703871 547998247 532379676 155453369 596548889 155174294 542339073 641069588 674073065 825447809 192472990 616742520 761780765 942937462 180017735 848658348 433244117 966418710 717412233 778484683 499389093 549772439 889209760 586391750 760454167 780226370 949390337 39871200 277853735 447628278 316796370 470156592 678546373 866750883 792024685 510157858 202047318 870402512 714141665 217640438 536284468 798298902 793705841 441242432 161559081 212698531 314263059 925406566 485451256 267889080 948289265 132505382 833443796 272729131 394173419 973674253 427759335 21850854 588065812 702599168 189340365 833266534 775185969 244072375 116297750 68109117 497274173 963203389 228856519 825029264 965513448 852378994 238718170 61510297 961422867 86792073 176705209 630289958 689183061 867000714 405231047 361730584 724916601 874051281 114648279 889205222 662780414 756937357 796931763 618777111 257973654 159082050 315859094 102697675 207305895 821839943 545413298 318626355 367438285 788012617 145812140 472450837 774534230 753454022 734484507 448015689 275851460 183372435 453523212 106421822 725382479 160446807 938913921 184881525 151282272 237220366 261514989 461586181 490272536 770237574 998747833 482392598 800092615 412474085 195344579 836264294 439687285 545376289 867301082 535650247 192713564 621589126 27520579 177239710 262549867 173792820 730038327 303896678 719881413 833449887 494616674 641611051 446972736 324723725 611145574 773297936 297753831 679641115 702157142 939353801 313937016 368873017 585175611 408527906 286250471 349612329 479164051 705233014 696767193 977208452 966335437 89861944 499594026 227279157 489234638 701253230 892311912 667232251 83317871 529639216 17943381 274769900 322964988 367646766 527198312 167620333 521726902 709442600 588844621 719796282 934497106 52381811 19565921 715526373 636931193 365344635 628115767 834210894 153742662 754134331 265203477 315338416 790366923 541573062 109334647 223156629 119160204 12710338 372212619 260316764 441736705 962784488 530795956 659136186 462674201 458894470 274079240 406829877 747451570 859335164 982491090 362155947 416087074 281672002 517719312 684343242 868909745 697757537 9951989 132680085 774239260 158557941 169352808 945800677 765363476 816595122 968168580 212054758 868586429 478839260 592152342 317965974 784040496 555990733 270817058 529310025 785935097 377731443 937866079 363965991 390230425 252701135 261415606 799821228 493712645 878292087 597499079 153100328 462356517 854007572 393055331 715365949 178196566 137210085 456265235 266973540 49764328 743972667 964586640 416560232 529381537 950339579 290046793 16265192 354772537 737976863 551531744 847567578 124378844 906974261 386652077 319309571 296490923 627483358 557079097 213571455 273631547 717507408 996343237 105847615 671360532 146879957 113315009 589865862 312164147 459930698 100739413 876373100 724062856 386733729 466093531 29584219 378420089 952523615 387215714 22238613 200105309 221301790 437069869 234871467 847293954 965666828 322830898 596308231 94757416 596539499 501844892 365434979 912421892 968524559 274269002 466190416 119317950 59667683 190718797 771149489 836275699 520037988 826024814 110541373 636601395 193658404 596260773 997593344 596332932 455229256 98094243 977183962 147495133 15001099 803265609 806002174 6564268 370641465 925570095 371577717 934632529 981539253 557999134 237449113 870172833 579227891 244024470 719069850 14942307 415948670 707261257 450068220 746901974 241866867 707884446 131805207 891133994 62175493 440364335 12948630 445516802 15140599 258090059 311125753 376777720 315832101 315291253 286099987 925430041 611636731 660216035 753376140 944986981 584659452 779431167 794555999 472199248 799192636 219245802 284271453 235720004 417695463 515970548 838277545 44492829 317919672 151065381 123489083 843870635 502181506 807818168 586078557 630138420 4586923 987078042 246175537 514301935 672159916 850001391 745761320 83722633 375130770 191633806 977569932 346855076 143160960 830623616 479644663 437617747 41348139 805853573 358745050 586097056 569793116 9300110 671496696 601489415 972686706 807910724 721349352 465397752 105990109 973519488 857329814 318375768 953314468 502638033 351281858 299541504 493756896 753470969 770920319 376394301 142602559 28806000 596068277 862803791 604540034 233713376 345842080 820381674 639087103 964315559 924349776 882440887 70974751 437672024 390068519 101032660 608356065 359897914 753532510 693560912 846831190 600569543 11422080 142064816 544076579 302687791 680270572 223974253 831849474 777958866 734540119 838465652 469105985 487880650 712571976 634896036 373059905 312166495 486165147 308279891 892935928 546746000 780587263 597191626 910677104 872800913 512057976 834966468 579178309 6603335 357460189 285284851 128190763 890177998 506895707 975806843 678132838 694297588 727003376 533331317 998877777 94186683 40922352 478426990 253425112 757379546 600655236 333067237 518624765 183542077 706038310 849422544 22596182 203400065 422185511 597023256 134333837 967047801 3338026 576268824 552753119 622042028 509173158 167949858 648143774 189834452 535755623 303885050 555192239 862731360 197654541 980068185 427489293 764009971 232592267 833860715 720174660 790449891 749988521 797703249 773533174 317202618 343428995 779789472 228677978 15289273 577413641 698122977 374397368 595550544 931479677 797664527 577854958 313541287 786503159 407816220 502920942 539102489 395130596 966233196 60993086 382185651 676927363 976863319 296323702 947629241 874250855 939522731 359723973 189584418 378979064 350480681 201125485 7052311 875975153 61357828 625159491 211149944 584603107 18387813 941788208 591476823 470074289 495235561 442707122 682634362 42134803 16655137 676440155 172349917 744453395 390672144 486001489 572266542 459076754 628993457 254326477 665203280 169760452 958280047 611430300 740640984 76953520 939513771 578501793 589978259 695931569 318653242 585543505 588557054 466170103 983439588 341853749 193222348 122976263 400121318 591557996 450211428 361709623 888540785 744352038 938900577 637850931 782082601 232059434 848441360 14674555 31550118 929929297 201117685 776187874 338718198 503457544 586504774 665992720 135645465 644559826 753782638 992682753 916590212 330641604 642464396 170456709 184403103 574306568 39367154 34136766 933177415 767378266 156098470 678142116 647151436 152957070 141402084 427611268 441119988 87879176 282485657 938236541 33961079 596617794 83124970 41469698 355081600 159152969 956040107 67285339 113675442 771654977 535084521 252303907 583945249 419335901 70671457 904569291 327568853 325596135 219984134 210340118 546837067 925424574 29467519 233180059 228848371 368580563 615821222 949329479 298062515 844694059 453997578 81743832 505574498 167492576 928310894 616878947 287475534 544432544 557404744 454917326 957794231 945784364 451282755 740552534 58537297 221884122 241632701 592240139 7818182 394489364 123358537 127511119 104011058 909075415 839664943 98329691 823367845 116706869 25066215 751974330 776271525 47208403 739978402 19901900 410210729 829204588 672012737 375622213 190496415 737936204 228054875 406648747 542776166 697062869 170351804 371824603 651955029 570968574 766201824 861990532 998442419 332165326 426425340 908262314 715254844 194069734 474666998 840386085 556935075 640427253 928437992 793134623 520971786 543858241 356760225 27893658 932547467 298344741 407760419 116303592 516637875 197551501 432613414 941098801 444411137 514073467 311686036 792624880 991140716 378719110 65476107 473359990 159248090 309493590 345528926 837204070 588605098 100050473 528573204 322262583 784275755 321019729 85796584 22799030 853265442 257343156 304911175 390870145 357739336 693994315 613182165 284464268 197963978 497873827 171690984 375061664 911694792 70816863 336434955 180614103 530396886 738497715 646067069 106505506 416345725 891809003 153530288 629489091 95436731 38259426 728812490 203715027 630405759 29787787 366725159 579665085 758615598 611370092 430745044 447980993 846483489 534411294 907986198 797169778 857943588 869102799 532474850 341109561 955623161 925484991 717742690 777927631 29635283 432848582 593516918 593498567 975766492 591640781 40083248 761115394 170451119 104526416 944246103 197425720 343513822 394927075 399371749 159785846 924769645 574445226 830999945 156162202 286019413 265792735 640223782 155033049 932906498 406326351 314633042 643402298 147538902 907697885 26015448 889673753 721708196 348944638 934047542 556674981 728379445 227396668 327749152 42094945 113310918 201321908 182726395 105435303 236272520 877978775 95774051 842596384 7753503 352965292 860120997 379425869 904907300 197202636 800039237 260776450 869702051 502975845 812605818 166217445 727507870 746480888 335382445 252446195 294113671 66371740 271694846 676083196 201679562 965991544 928232895 265824802 808140097 180010572 178590199 407851614 678363582 735184873 214222816 689137659 827956869 69245876 999231337 511393817 528068046 775037224 210930612 751794219 326102087 734397777 51026329 569472633 122761105 532816721 307457058 949356703 617641663 458469598 883710221 17803788 452210906 878589122 243948365 429429892 770418015 254858586 105794441 291750047 9169086 754672408 190098076 689206344 740681437 939993345 23702035 577186622 843254676 853590320 402829490 884104598 749905199 117464913 996659439 292771895 481199855 908937511 633949045 755952988 797988233 340987142 495387555 299891478 286095781 871145049 182556683 726922184 590650464 468874269 458870515 874118825 233823179 557077860 639486679 284263493 333288809 824171988 382223589 598647549 739558069 868596262 408359295 568438658 993304986 368062119 90295997 485024094 319998713 913828793 704335080 807598443 843530534 935730771 364920576 657873497 345502827 135594621 565000504 233835821 667601796 67145174 142986612 319631292 801223202 189013518 843217874 988871988 16288104 360805740 268859678 381682324 289455217 853498184 56524636 820913455 491585736 406844050 841643586 809038126 348052718 657902154 139468219 838710794 697359063 576459269 360728677 754923286 56803437 585977455 884857876 906411507 995753996 259152323 874927693 945480473 11139332 486956629 875679436 863897173 834075675 428860681 867438590 357825861 542569480 816960984 723780487 488203230 768417785 960509010 222021822 646526695 825638414 840393239 183863084 295471227 731208667 392184157 624198417 725721739 164762858 804043630 945953759 75818330 644241719 277558054 920950973 507589119 525878194 616488825 565196037 413329638 626375361 672517611 514604230 224851535 612272827 880262934 122139970 8242894 69807726 963002664 65208177 102152649 842115481 12462690 994046077 572050429 955853683 366777754 606339140 99230202 956081954 156310201 456907737 368391330 119182917 358047038 609851396 111399342 757810539 27626170 497203133 517259305 434938010 77658962 122570420 554241779 249793993 690072640 321109964 681031999 978466661 722625618 769276316 133217557 229371088 88568938 271580909 495106513 499975901 253976060 464176959 476204194 394067030 708034963 512977219 467707148 947167862 29816652 35553122 777986918 536803183 301076313 348539445 463378269 893671654 987040895 237617930 656855663 970603634 128586904 759969894 63574641 913080352 731796242 747149950 889345546 255612146 632163695 430295484 941456693 937164123 366120387 573753152 476067267 437687749 966358841 482559836 706715607 958642955 221060238 768738839 318699624 466114303 330752148 512187819 415662530 966459621 785853105 528238856 214500357 738482678 243939677 225405519 75877285 612516319 15533736 588214615 677365736 972975935 485175473 385075755 998988139 408943660 358999088 851202953 491865246 319964847 804823789 607147365 884042307 690024259 582596166 851395940 312843251 471714650 655409581 831088994 935774361 626232792 658074920 739079660 496918260 922582422 364380112 519112391 150629402 765255136 460359250 475732839 329615856 921866487 329090417 964351864 357146034 145820816 445717634 721008473 999891057 792600148 400560110 518432924 695832976 53045854 475240371 7383176 916929863 626994112 763790820 806791831 975401248 863654142 936397605 173060344 633001085 590122129 82908463 408316174 750773008 939814245 217005906 876632047 16068960 48917851 60138734 163184357 298519371 947038152 157439481 641047537 705122430 59688948 683348860 784037955 232987903 141800860 376901142 121470147 246404004 477024625 833314935 920189068 544388761 86286743 763064294 805604715 911242718 889464871 132839100 81255524 376971719 486551981 726821095 214104109 735266682 405305258 459448424 421070258 240578420 554888467 735619029 687007375 967451141 981679824 94446296 312533913 317490127 61489726 735271597 41344854 540729419 754193838 115055272 218600575 867885636 945902819 710658733 482336389 958449753 993620888 200986038 70588938 240948607 285209592 947619921 618264420 538017662 810411300 643546911 534872861 25240431 776238001 9346903 951791221 424969796 400457767 439686464 331829214 989095744 101224835 996491450 820431743 325463163 316503477 686605750 117370803 202713439 684312099 273620153 967031687 158305070 755696165 864097118 359683391 129237369 466227079 434314449 442983121 213263018 884887306 184363092 832073832 961669755 60810466 226268093 649957602 400619133 286064441 587434486 22880851 967304339 402491563 435244924 175223936 11508596 958719176 506826977 241249125 251821356 150196886 116624203 521648560 70818715 414668044 592452850 376817475 49406708 467428248 937174949 617022901 390651456 969503898 215940934 248509138 486126041 381969895 235438666 872965399 672205295 763801415 193653306 407084087 443560710 61156598 295508020 358706072 747159158 925540391 990349674 531498711 684182250 908718972 943024546 901558848 401043170 201125776 90340788 694417238 830476593 821613933 955789328 595036497 667215231 373345558 587580213 460950939 74603207 836711935 964530747 217270354 292125146 430275471 788215114 156840650 776434139 657617317 499523104 546890248 318343874 737813264 941197456 362662215 329595353 405085206 903521021 56700535 903017537 935479534 724782819 519803065 643500398 967987782 322261327 770462948 700288423 51920829 821426018 265836036 946979463 610799722 559893713 640492501 77479295 489574739 625610344 676993356 76218449 87056375 239281794 907171087 404711318 810254533 676554643 938612728 763972410 768642978 53029535 338311573 743485179 886491752 51903936 589357739 996983533 908701025 321003683 714579887 28671480 536288720 581046027 141495115 580135000 602856040 355784013 899099359 606653981 981329363 426583763 110326526 608156585 830775084 200118938 990886893 935129653 643427973 671446963 120377383 699072587 145770850 884992453 292585691 331409997 547849020 734671753 58794604 97178349 270943744 436742477 779813104 209851315 895592077 823064946 881178290 812510587 420244282 469680878 269893297 502451444 740031053 167972299 874255134 262561570 981380228 646613926 730878434 29221340 396279184 18146865 816163093 971828814 159298710 323956145 138272648 696757113 331887276 734515072 672710973 769074862 824290658 433640076 875383785 468209175 711373110 536608214 841622393 76433710 548793374 355425525 677664393 738702148 13577219 505272976 61327598 679024123 37774656 322597608 63627310 376964044 862091559 829226571 114691587 940107907 872003196 784425890 746228444 103988670 907478520 149229284 589466204 651889521 331290823 558554016 98350553 655384164 669824266 974770552 265158878 803669683 312527446 498571936 440778665 425345102 83321396 667034723 221174190 505032055 372041887 385804190 458003474 776185158 167550601 357694275 360675888 77034536 530451030 647936728 251695640 31323228 371605086 334685942 765868299 908554357 541156208 916633546 100697601 883418075 637026122 583585686 493017123 896362825 399229218 745355057 250594128 873412432 106788384 76877443 520269468 496077011 9373665 793258763 386154189 436847497 853253878 85497945 42896093 560796287 633048419 627419795 27828347 675158675 83790112 957871348 172535433 218123002 179550363 357016649 145505183 191657914 479888180 313329010 993971335 893972529 644200384 842273255 650701503 519308684 863366919 223782960 453971706 264173393 833125958 156095084 738659743 427546582 651722158 277827787 243589960 375436487 855259875 994494996 983423301 38404516 627057533 142696992 447323671 329491520 897087882 435348573 242335221 614067011 267029002 668610636 520404298 203474089 87013746 420381186 1277237 957544002 506027562 414275243 297352711 712715312 515995919 580197635 114046921 11428715 458836466 932421083 178221747 779535936 936282134 313232538 722339254 574103758 32846006 3899833 162521843 572942728 65078141 913514310 755678786 755130294 690195724 799138658 673549228 695942131 864346487 580061379 314162673 42489008 458264776 671331123 581015811 185404080 696458107 314924046 979647625 312340362 37421312 408292552 543950429 476914731 614807101 712634725 535716623 155654481 141490185 302953215 741614175 304794128 503485362 492579908 884129734 498933329 289245048 109001718 654626030 873486670 307402511 159740265 216598070 812035096 389985825 308197640 172530479 710691857 152188106 294879952 386240801 944207218 187245594 484999378 959363463 831016902 296043671 485717430 845820046 564663405 462258360 416133427 797271451 604836635 856062827 793386648 793376706 609168470 823854736 848494919 153670223 713489403 499108219 621652276 146659137 40084921 949646710 886048618 407574986 101001108 987930172 928727686 237983952 708815972 339532928 527079226 123418991 905451091 882039396 876611275 358545269 865207651 369027586 556264340 323498981 368775654 764529639 686958465 101401973 457795844 804016019 417890965 17203471 776793912 32265722 579371876 532124244 98454227 760610310 998416281 725154324 982035064 514572562 489711730 773846231 389999518 857123696 472518975 354327383 928153362 78344933 15280614 748002052 252932978 359842600 970361186 737154175 861951922 263286886 797247039 790934047 186364315 141649345 709487904 391359599 887135815 200985036 694121786 664717485 45957287 842364688 274036950 424828749 701583869 875700363 610119123 660683381 376103522 63151660 72507937 319733374 377116993 755524440 583501383 307958393 174131162 113391976 581097437 416895144 442387392 67186217 106924563 444868352 138198875 295132250 131476009 869529518 703625319 214091825 477690357 440290703 974802036 207359959 40159328 731579062 809570660 327079399 277689833 339990762 63688175 286908915 305035040 984156709 728978466 429663999 660708140 436972310 113967067 802793988 20529734 718472096 818032463 373298798 228426300 913460569 295106949 161655455 644474095 476087308 406202585 512201834 182714581 828139063 84612474 657027992 962639223 913392526 721598443 898473062 409023988 862162294 520664965 997076485 454354813 100559242 50328820 933912345 444198871 860188698 311515830 657654331 970572252 229252775 535715744 523485303 434871802 205071977 335651672 321785807 325622962 222594249 116870875 300196790 81940250 205017575 672985337 404845461 486583132 810420501 969418964 568572233 535961909 422769497 810164325 268198819 210035318 302390767 671871735 985467623 845203847 23473861 2357162 37111629 711341023 118264062 643318769 979121540 277908109 57846640 445772308 776941354 480436914 2652965 825892271 729618773 22867461 30552030 176373809 555678989 777435469 583169163 42842462 330852303 129213163 170594260 447577038 83239436 655426893 349009555 773709676 419939239 744798076 966018136 234534903 707471995 83195279 233956 983793540 156006099 152213301 925972910 507218682 203611120 452156464 954066529 448144532 496536199 436144340 110459228 269717091 618888000 803390092 21117744 81904330 118724920 80766550 715288102 956124416 370408064 333571394 253879479 604247441 674868891 523692790 764178450 959901917 125868804 263771693 347391641 252339608 372859814 458085171 716166756 988005705 471178082 437126251 476322236 743291595 813323917 41461962 257782177 261037262 374521711 463878233 151710277 733837910 471873733 240527030 450024335 467617595 730844735 268809619 395310489 481568936 303996675 748682550 683985203 535530397 961031208 955084024 526466141 494391661 396404028 641400262 378930896 196237888 625272511 445397155 974196342 898810258 431657637 840885028 810407406 713219762 474406616 417682930 43392265 578893636 620806068 344942412 254089552 737801152 54837386 277949826 719083643 326889969 389985821 733181819 126047483 641212790 608646439 986713392 315927665 869335620 105436885 47059503 890297396 330851106 351368007 536713752 946034128 153687083 295225873 848847651 917498754 687360848 254116541 297905305 753871549 573346516 698821447 319544151 945696935 17978830 195279007 553189966 818446492 860867242 428971307 67903749 906095786 848655784 286999874 321532437 914366484 103307100 449876914 252408236 832542672 199729452 144029242 404189707 379666697 512493525 706442257 31257096 726783389 554961383 59562078 133026189 780329119 149602884 256210621 249750551 269000918 935677093 78303680 767190839 223216445 437156373 573959532 590843157 226113409 390744436 871405496 374472424 246232710 255920117 175710481 771557759 390993122 250865056 38361817 516904379 743668577 238034385 729379299 560034066 87076223 636276663 782687993 828219918 390631921 725485270 251684695 556259020 622295836 625086853 387287853 580683134 593367964 468298097 593804832 89405673 410133695 800645144 89881033 683497192 635464968 550879567 298654772 379148519 530699948 95542717 195350627 228122728 676735512 660939101 302253769 522639234 814512745 741643776 629760464 631605085 528798194 942650825 602725459 545239735 940476602 768014255 307722788 193757282 599576827 269820414 231088263 444234691 549659044 329750230 363603637 242546005 57003224 306628779 969191515 723674404 431929965 628371651 229269528 437030227 283566190 423419323 839811586 311293590 154333082 341020163 455488034 883412152 707525090 391896669 196596467 847062807 933337839 175058018 696596455 287636771 730842777 145968381 247572450 311758562 654661489 883254509 722680765 833238383 124966712 535259463 836269764 591612791 877454694 77139955 971382585 108524474 160764836 56270378 480493263 147497872 219452498 595210494 857021231 29992289 467437314 831996370 870340726 232839468 146397435 50731230 243356597 595549953 134363575 988546988 720321904 193589639 489415013 12084126 974711840 628683383 43174247 895753829 192243889 806059294 288519893 372624523 272809220 548985567 451095289 300069355 630072942 796965295 835197393 514861107 168804407 807151256 314803857 678783849 381121565 388786742 940379678 940402275 381982926 76205885 970915731 488293197 803622001 497504497 248040640 14166567 557294366 467944876 265216166 846677829 151569249 501401947 615590908 287317453 99344059 351196161 515670445 321819196 272088609 452373043 133644120 61595874 349592699 842586523 391400911 204407905 708301094 256425846 938003352 954746418 713778803 992641301 746134383 167885088 334242342 168157792 165280450 61039562 431200247 411030094 974038067 994425637 271195668 810454382 861828122 575658744 362941853 95240289 107204353 924061279 632604455 970445917 823483430 972260425 978810170 430662060 796067836 87287290 287115987 142584363 1958570 107170186 284319715 886245324 483012234 898825315 753642957 763125524 27236523 538974150 982589932 44099997 671216464 850910535 783490059 64702101 981363823 8208717 851731179 782435646 697526323 693735827 475578048 13523820 919039355 250541482 774171572 935394314 165698137 845461365 770529379 424470933 286692499 618097067 834794590 32533151 183340581 299326552 198618280 222817869 797207996 846239580 11704892 598166234 72633149 51648234 726730372 397082642 298223676 381719563 67524579 983336407 956344453 816292121 112298029 101638304 469907095 690218564 86090538 884295157 631919140 111159824 964926743 709385460 602350739 476562901 605624100 847211727 469019518 886318654 212001782 841968460 346969396 457953738 364215335 695112004 332874552 234571087 248824513 432131364 366945984 273403506 299550151 585327471 948598583 663234095 26982573 704372025 415614139 667775831 921770202 805524141 370450591 705921293 389504045 840786313 221303787 335942473 247645557 103338397 194748375 488397141 300614904 664745808 285690452 399760978 600844525 396480027 720366723 376222132 727260162 58086667 728646971 685240770 257991638 639634755 807268743 111812119 675602816 657811576 590643494 214918180 214553094 878527347 379421450 393012139 573208295 256564371 116446169 355449157 714603154 18318408 992932463 147164894 234399981 130530201 683682906 461806644 123134927 973594271 190968925 292136283 852284293 7075592 426964717 14268219 381816145 51060885 766809271 387752976 553179110 481465244 582107416 326689770 466566126 55612806 288431779 778701099 214604420 681448274 243178399 834032907 274367930 269487120 392842375 221037591 264212756 4732776 404776584 822777006 533042188 696644625 619904518 137840515 728158348 877884505 205822231 596852254 743180662 534068388 495800838 719701851 200206112 220344293 351818705 338614249 310025168 446241830 266143404 665156811 497510469 824547590 2764412 608675803 483387438 616815158 9682269 950947906 311882416 799514107 164816413 458806018 734600420 735857071 189460158 778186604 445349974 567872 749986040 142382506 314589575 376943280 534424756 932174134 596548716 571467411 548331666 134778209 553920238 285848724 815166052 390407629 941721448 236564208 99185073 378259699 620908844 463236089 83471411 279727775 207586046 968825492 806179929 637354094 437234071 469716668 850493894 128951383 546664483 225122813 91318224 39816991 888364228 503319545 688873474 674868963 358280461 181196519 683683994 70604178 619677831 168882703 489234699 7395185 194100015 193229903 538203261 420929941 288627190 223054489 854006856 257525356 125167936 710573170 748264061 571374133 267967334 785658997 185589853 942260099 355064628 404652238 704729823 409930174 24732267 336377792 257323310 115656097 484405312 782285343 425855785 805245373 699931611 156826583 378065378 733007093 382756569 776688739 927421472 753156864 111256011 166696790 624289500 175736555 808969909 275251414 818798535 372963732 24957839 279220252 355946947 526619696 889650376 929742325 151541606 301897925 214431166 840787780 794627450 835139249 285842246 604807038 409747840 984505633 821776939 157969196 579273256 792380315 504099751 244315244 591951322 152610933 219571179 368509809 735078192 833223003 234208925 663552767 9844089 17561549 299806549 574310639 953989432 547405214 558354975 222169777 362838180 581626742 23855100 116040645 779099174 153879377 921532768 659933249 155726557 203395326 131183797 799202638 509384477 429248674 478149335 479492011 364370667 302161202 282100119 817859113 258920579 920021756 753973304 355610668 157856467 512732703 900416501 882721841 939711485 193109774 838590585 168356930 163830745 916837137 251633253 859000963 90656368 7376067 632049613 359350697 900184194 579091093 862860475 721441662 694822401 858431818 843491755 691546463 219531412 392140921 507303950 916191934 369709589 38304015 60592839 447294880 714747667 762330058 928557232 118305055 229952849 260254142 230885654 564258281 658133573 491548884 8386617 707460799 759564186 79245894 645986766 5135607 768380846 233517349 192893820 761451259 897025045 96581843 908109154 561017032 335383060 424633225 241100432 932810864 86422310 485606098 921063305 730773656 703335291 750342670 178622663 987667194 898078324 868901104 523439927 842276581 660242217 135769601 378887865 76605880 968236771 319478043 108056737 693593450 316062626 235701230 304129081 746203397 520479383 949936254 415715133 258658086 371942059 176094115 723786845 892420223 482389239 162196359 563545022 675928150 759270218 359867948 298661241 54640899 474311335 998300644 586361883 132310134 146087363 394931159 807329572 423622830 29557131 233380992 696538504 854841411 572142492 40052272 603686449 436089565 436846282 790837642 549853306 942025658 477888410 722177541 796635829 306285100 899969735 138285678 559517863 564254233 644788160 901635427 25214983 104240761 314738472 772756952 936328962 367989212 175412565 539342230 903201978 859107042 615862483 730956727 981022146 277771456 604419294 758948652 303847588 373504449 57357291 749456695 191673947 704573379 144406559 963179505 835674841 819037366 193847254 231163077 888199042 736624417 686527006 729008883 414258607 643424925 471995705 696281102 435308845 33174103 757531423 468818558 97427643 910607250 920145913 473705983 623766159 528509475 362807463 39702048 714000082 986345715 637801275 624991941 247619615 510923393 526331260 495663782 541747720 894645598 126192996 838753742 449302929 837149870 294416291 675512860 920270259 45399213 719597593 504291781 421053403 838544168 127418463 667908560 613045352 400380928 544885311 345569433 563598128 70894507 990758968 928584782 896839163 476380595 545853435 959282037 703231751 621417780 70930160 98123108 69226370 649115490 594898098 309771976 803871763 75118081 414557583 910575135 663321938 224222699 216528137 862560317 579663948 167103374 267678295 694432971 991183616 753684331 280293093 699697859 236853988 550257816 987561167 212087030 30221152 327673151 460620650 895284870 521188945 773536029 970098108 861420908 522611336 20953092 928702207 103878899 985015369 715001433 17368866 691602491 207157709 549534614 913015623 45067447 167082432 496472265 775190086 589964975 7517635 640306452 991638825 617891775 66790123 267615275 294700462 556329302 338750528 470336217 650514633 982836024 463411007 394944891 837960479 915192829 938512985 859049603 95843723 296515472 774449522 972631286 25920412 944337840 541860962 591956207 243743253 366600818 311304055 243914778 860925805 88465597 816797169 514561593 87468621 419200204 904174725 964509091 973666836 892621488 14822875 678998464 257150294 906966732 105701648 150679438 28387417 167805015 493310005 342922783 908191126 498319837 139321550 405171481 664880190 665741758 141836883 706699060 919588531 285740206 463445682 53950144 803516682 827312691 870809803 435186204 2887568 33839403 485954803 863033920 802417986 957283907 155349874 701292340 963702355 326801024 63892741 751265431 88426154 8654778 619810652 880188441 555605601 861023004 511761309 967579648 716955719 614309798 263028959 114604455 520798815 73676459 21151920 948891131 378718815 909649491 582047120 341996540 931114034 410869274 346784116 43625794 707924598 362657103 248635971 60361334 904002303 946155414 604446812 874701780 389477202 367197031 204367119 417728944 35130667 606382733 867474719 767457005 253285111 312545447 946674503 440562567 987738203 706582442 547961009 580304651 717019819 496859229 881310592 364797722 743940979 928263387 848042824 256398314 907379954 686187285 665773968 740143812 480019098 556406094 860057175 699197575 126359442 400181917 765295244 614550052 670291764 761212782 499713173 786759456 520483727 231695873 221005001 963876885 480410598 378663658 73123830 980028720 854227758 685462927 557790684 299492533 16751252 234751661 33013167 663807863 620649461 846947540 341566617 712494944 331827301 92025574 904542773 330736111 338969769 671804572 297782037 776022709 379998652 623052033 796874558 826173399 199211342 205796597 530130087 123544719 483242048 490045355 800869310 817658283 78977321 98087723 520199138 388814348 228883156 635789521 601672170 461576489 542598848 594244556 122204316 881286538 109898655 833737120 204669751 381001037 725453783 604721316 608073706 822769827 917940740 143874181 278301274 682081364 91767668 905349313 335259168 946984503 350054569 20624173 964006729 269672891 627036635 277996656 322742484 531201122 204736371 959501445 596542263 876541504 779714705 480099645 55703259 645680256 149483912 308283067 979469467 508532191 414087261 20556790 344277577 200807215 301776715 641016122 845211433 281351126 392090945 711140007 549610612 570379340 953593954 166635697 914636759 688494240 935422596 78480542 120742897 773473524 368364466 807970059 670944984 998192637 81692330 821185639 993880213 278393732 533971808 582576503 842473379 168989415 517630841 511973329 404978036 84526488 747018449 896464480 347685612 262341533 546310134 218661862 454182628 318210063 160594602 655760245 296821928 85649307 570803812 311684853 702193274 893623044 809779408 813663138 166222349 945846686 779562571 282949771 884296970 994555349 563175528 713621268 304748942 163839908 988677229 656578421 169489578 391389983 336960982 301950264 560212706 495656169 229282513 401762751 417085615 863241406 841664705 612380347 267458813 106339307 464033980 365185206 562376109 638305745 294284813 474632075 539390484 279575142 981128370 600810216 105887611 700252851 92077022 651292883 768454045 327357271 223713912 993991714 741666603 195527938 660980123 229101825 627553355 9824507 259372820 41752944 609861909 230739867 250834919 743412675 709618709 872960208 673748683 649237792 581705420 201963675 989511337 447090180 720265263 283983250 515116833 508954303 621703974 580526430 975012612 399316467 664996622 860175678 325523163 911646489 596247096 878000771 229278047 83542267 2628200 916095762 414703615 581022267 511684950 33775077 985735517 58960331 412749616 253132682 64102865 317908851 794834198 697527458 14089188 895230543 499333021 373112419 35618518 548013390 158774605 298652951 847621402 728521652 442563875 429366939 115803861 650476440 706058000 179151585 531790434 590689383 480809591 300981358 464538832 482238815 161386675 162888413 126404706 787278357 570440079 55429466 56317198 162541808 127242188 251698471 274643711 983255467 809560990 278703130 476339988 966747607 631716655 163529501 867504478 981094742 829924123 754785453 597022630 65074914 339608307 999674204 682509284 779944068 337260986 944953424 283514057 147356189 219958891 280210369 196972086 46605280 257094769 240165758 929488835 988211414 126685741 286125417 324498233 910645081 5195123 126991350 751002904 125680537 461793805 954156208 40918802 50181146 873664055 742283957 46995086 861084212 407946529 712668981 834228518 105684114 237711729 289415158 808592169 616968627 959245758 254832083 528637978 848113260 385471766 702048568 791789871 450838628 698279288 876021416 1218514 384604823 547610715 369661752 231697444 319837140 626614054 372330257 692569973 229326655 532221877 15831537 73684173 414100687 910934235 945128875 266070887 545044433 50084058 601616034 324743984 602910051 49059820 667466834 160485708 289890554 681408190 474941896 438074002 93488349 970625264 37365796 830061067 119626407 448916374 272215838 809638775 970876873 797812154 522453375 238522823 186054661 203024087 455656867 10773924 666907636 946959711 79521278 239931367 490220929 445237559 666236819 190201375 223760492 95138870 235277438 848747790 499020489 288531625 829065324 564208940 740280190 541883346 476004638 36319011 880287944 638736484 654511850 162906193 725216950 661613833 2981178 760548169 377141165 391833820 894285066 837787730 129755874 346612207 854785902 842744806 497056483 368439751 89503754 577392436 132961295 586549211 690451864 752485023 79861017 992763928 2429030 830778430 766782345 500781408 78822613 903581274 495434299 867588614 373994971 643355634 511485406 71581267 931863426 688036154 16166773 959096069 391346023 979702295 506730202 923135947 719679803 596782757 509969718 40519114 552088390 998743474 428165514 414060571 852204767 372056384 732536618 235591754 741236469 207575814 952808509 607294681 613135497 31337712 676806206 653056443 926150961 803174811 278286974 683726553 543574935 309078234 605396127 680213136 864221176 202965044 475490586 966905393 341890726 513422691 581921210 614342784 842355335 127448278 204481567 383383094 909393299 685533744 610220605 109880447 332311897 685986502 788963034 33752445 373630331 323843109 497512979 428426435 677958189 202848907 552718807 469614554 58787514 361383273 547491434 986308287 116705279 879400423 829145316 435008099 32178414 872769888 699820976 195551530 389166349 653501409 294498574 215910253 491012340 401721006 922563985 2862072 722893523 265249470 105266849 240005772 465667305 656281402 955477241 119465566 393913358 12143618 35924778 140862102 501940266 647913512 201049111 34601681 390706363 37995634 531377527 155890592 704223572 471471580 793436759 659324679 420770328 13470228 576270741 404237567 496568387 487052285 303521894 706428404 409343137 988426796 170719952 570816327 137670677 160103278 82512433 337359821 642440212 842171712 778659254 783364174 910180647 223760469 894847205 379265031 559713645 768005908 43325460 278644520 237010710 379125272 61864175 540953943 816675561 987712174 967639798 707323948 199713471 733160282 219850236 381312435 460535813 204050514 297826473 975255789 284970046 583678977 522830585 505643598 729855359 253872518 406558907 65772608 926763762 471554354 747160596 231323551 865504595 221032206 647450105 184191548 321085302 490717011 336148152 802900315 413270207 239733487 60819056 760751156 358523304 708902919 568509331 580903029 431557695 432767087 863210347 68387006 800885925 831932980 481832595 413495587 314378640 537357843 419223418 569098158 524612809 63281663 379015908 276241115 781381551 909572511 301085288 727586843 400327091 376420557 826362610 365010513 618585818 638021144 54957379 987088472 25670206 722934083 565134956 371194746 268097677 832954308 64896087 262235130 322198664 692760390 33749566 891932556 875806598 601837095 907512114 180196312 649426414 530113018 440045717 921152762 289105344 728681479 214602400 44649989 379008269 655672774 195289822 262057339 143933563 100913000 726360751 201014230 657194946 820919374 681598406 979801091 500049457 748297615 580173484 791317474 693825833 801790071 156911419 702742727 870636705 125245698 261183779 56493052 99007393 319736933 896615016 988932925 991910087 769141126 908930529 945517882 382191301 686685567 158769595 283029016 124249312 758142495 631922677 239776241 903097715 292852328 404316386 30383439 60010 692545298 646465450 773705653 839933384 818649351 6124232 639808022 695271969 618014181 666541197 859183452 245316896 706344063 406426012 826228962 466752002 264692572 580713324 275058939 203971098 109846327 685020873 899979625 638228299 515804541 338161748 18161638 646200977 950174418 117584126 287180446 267241592 707558796 909606033 332071603 534124451 365500982 992240679 967301816 446142791 13507087 464876721 82833719 99697581 828379016 352347505 321116459 32648883 795690186 188448896 171745926 937711692 543255086 605535049 51036333 805456635 202837186 404999948 999557367 973228636 673761483 475920732 438701361 431866780 443584061 834939553 349238300 564011516 785710917 629408919 501429230 238750033 521177792 973703885 684469453 460056199 712116417 483367207 756835671 366263833 204700943 303027293 592876317 832847515 120099748 833979514 574831395 715105073 886209327 829933405 329866850 592989205 505149331 862273851 993504839 572219157 925860966 375110427 514797873 912976914 990500723 830663513 119421174 517938562 693350200 295938595 197157215 675094254 499826025 891181567 498328231 511872373 566949739 673844803 519218176 238163015 984742106 671579548 914562574 148259116 297306627 192097928 314595689 907490043 910097002 436777947 92512032 801247779 816270150 296809278 419931441 619233573 2482176 569279915 339324690 451368215 741778616 86903795 224412715 242226211 969892544 752070456 663091801 562336262 544603935 684339059 949041773 970200721 935534351 446631407 410213547 397539883 926579839 300409804 277382988 679898702 34618513 478354557 945011964 722616838 574944797 907308618 969790812 7293557 469684781 445231823 420437889 459439441 679744639 951938939 304004211 856233316 123212806 988937746 870981551 342470923 8024425 523100972 813823398 463523512 409917315 155521715 943868476 518497649 550853089 684431977 321510217 497027918 838384967 554593888 822350107 426362878 195247659 933485952 732615411 942031171 106042680 220903428 278737795 894074737 789866445 514397181 62204278 538370547 713859708 237357006 810510824 930619335 290015115 479122606 252181226 93933565 407141238 740995881 602214912 590043195 727493483 130429343 639168162 896183100 736720844 772357828 312558270 211291980 7150769 750928414 217433908 925471438 651638883 231778443 675299929 479772342 994885602 383607480 417749621 299055888 345579873 573889450 728949317 552633719 390983364 494354745 374329721 378442654 304926249 483399312 361641271 759745995 306656348 618451631 338355862 146715479 322434401 218527977 298980132 650545967 201598190 983938918 472959329 70948950 224320238 99008930 103106370 435591777 780730879 926398188 840646831 111208953 427586037 740945640 638266372 947681117 464891989 646355470 537521812 698012381 210943194 324134952 570251553 450038624 175233012 253391064 695795302 583852255 313325380 100648464 845505933 578221799 909271074 320675480 961250489 744641819 78365207 134079115 196004734 896625584 727592291 941598170 271709028 159862256 51402616 454493895 555450983 272769207 228389757 317895788 14987130 883489017 799056076 877584178 553128703 153736762 579570036 71904090 699407184 469196564 835330231 516667255 125489978 960005557 799378317 445782258 625418365 149247070 931997984 125802117 178337357 772649957 417921870 750628545 695910868 514507316 769801514 476166280 598494893 193166536 991508860 569648019 901091691 723210546 637589308 133884653 549603856 369377177 669965850 168401269 767643286 304975671 483621625 296711777 361212266 231111384 802583152 553030070 418612203 531348318 455189832 961004241 355859696 497702463 102187777 702678753 42343231 628484101 175667788 919460714 366798871 361799885 222563730 522799299 560624039 512790217 463368044 540760217 949124500 637478078 611888424 696013930 244647799 748767879 471073611 562215947 672961885 440175504 262070794 11599907 386788933 420415835 948492751 251234477 170367142 103865854 617419194 515076474 341477606 501226659 845741597 781620396 55850467 105634312 503533311 459367229 928957294 154164477 871230106 311296374 542185676 790426344 266039262 459889016 420582196 613201476 918938348 27469238 798846547 532968221 60515227 338496889 618308810 224532373 654871542 118254939 279041711 831646819 632350907 867335628 852304392 8327503 583846366 640319377 775252819 424208823 499887364 997830719 835693057 964192526 828806665 110767812 391321846 964637015 505666426 391485919 942433547 381160366 476247835 589488803 343397261 36514495 804285539 190546168 970866363 265423181 512965371 890659354 20650571 398692013 691610435 413420312 612474341 783878984 594207949 50861910 345840550 810696477 575812320 704433420 165624479 660112444 399172854 540383172 113670484 323770700 40346430 511266528 33790526 754747398 860268827 709402641 653146185 503093175 938362275 151799777 355836247 170211778 910617632 374744106 634091706 859944988 185477267 335122589 335859646 254064078 80521260 852384573 443864605 761427831 419362259 633690849 872349833 837022151 406877859 122979765 425364261 747305989 778486377 139657145 895107596 120781962 30575145 876679489 204430281 782785860 193878681 415502195 171743197 179710004 52172965 10900172 709529405 895944176 528750057 677913499 994327761 221517858 579556666 485221509 58839030 85963271 797771038 78892799 599009021 298010864 85280334 791906263 109545386 983404228 571271739 404484012 784282037 205204605 419472263 940803953 314163021 913692838 457777799 390121710 126709136 50274276 606565832 774201663 477736211 353911658 431498375 781691219 282642528 662696835 178780983 376940654 545841267 602510860 342003199 178887847 946194237 387922166 412347194 626939243 610465826 62096585 500740597 100615672 547079290 613002524 440819828 440826339 158242835 190511902 486701229 553653651 728275373 893284368 620250315 516692163 10562941 974736329 187002796 584999684 607290795 6729009 906316132 244645944 114991315 137968326 867899832 597789464 248454792 927595802 998729380 8415664 452237261 159206738 762930390 403493854 401236378 326845865 316416048 127451094 121080157 242154987 480172617 793304224 270655862 981483514 525646061 746849944 444890553 145564237 282663065 335681006 635736560 574551148 438459648 982076196 907852887 247441781 424951688 292047763 143200286 952558234 857726926 807516646 312905707 337643937 496178718 863455900 819094101 159028578 849042427 341407370 145124458 952090189 240703133 514090839 728599594 898487521 783201646 97516543 219251465 85667894 523132044 631759185 440128625 391341172 333875019 910073969 467330622 194705754 682835120 239863638 55250752 243224248 829072374 845911373 386849212 728000245 89398541 789034356 514783211 803888009 839401750 495754560 915585146 961086852 151015144 945387256 930538249 859744262 494838159 530490423 16989868 84417221 1581255 135105134 711804525 16138890 311464837 489840479 534166983 537041844 490285679 13328291 746157869 487828659 403122782 276454181 985522305 379803790 470152419 447374757 72559517 954108254 592815296 400025911 533545678 991597777 225074795 368521921 727833939 996722856 696818318 173850752 377684450 432851768 341832841 293252227 39678244 604056557 349881071 553822511 356552245 120761795 256496133 227933113 655037221 226593227 274804294 861452975 774211449 585833900 718439137 851575408 499823786 269674015 923082809 172181423 261999268 716267890 639098980 877690356 571967049 334085126 287739309 952566810 531235820 894860498 580753171 98250450 224779222 371023325 219695303 457652511 766525637 770600135 994483378 390094553 771476584 977000769 113577196 389517610 362235364 319409040 429195846 750490899 478530130 193181454 798378689 432590312 568358206 976875177 903711253 908546000 403879722 408624995 71623723 739483718 383203337 935227600 874677155 353227419 864151492 725904795 649186383 612028017 534774457 890234881 823609782 221021761 242715702 701619284 377083794 58382294 110053122 288722809 195923538 537195216 165333 459018602 258633625 756210467 210645980 257836982 440137917 788498325 681899318 450409980 645242185 701508675 359436665 500842611 251640699 266436380 420133421 810562661 614883015 29654116 282229071 576808624 921952850 989622067 65179088 457920580 655097719 197265396 50583060 153592487 894242374 338820326 21197428 993029236 544417792 796661918 410167740 685498839 165441948 176431747 115313581 537428243 156781126 401775953 106989436 383426300 554026458 921787287 473138257 172200829 283180397 766125625 234383306 201867284 39370693 316343022 326779509 922456657 139383772 758764739 339585113 974797403 389688161 539054742 323113326 857984874 17335094 787227035 252251680 836390990 766220275 676268507 407870928 236503527 323326562 173565616 37758291 374654890 959093761 109116235 608052081 382371875 632001411 848315182 173559655 805785453 994617167 790501042 455246694 958718908 282196479 112013699 627715345 651366867 281041123 19231519 3061251 707919246 933067900 166873946 279529031 106799706 696915713 812395228 275778782 323775928 948791517 19385761 369552957 870513598 12621614 920358776 230722764 404699029 719631944 709230213 887718248 737451004 703026737 580078528 962999777 958432707 451147042 634611572 936036733 469953617 733764620 349708224 703283571 257257503 768824080 340072729 496785777 595451707 79600134 794475206 581687319 944755142 387616503 944221027 589901178 651619446 784562339 797346143 169047458 419978005 363621628 901267838 552369419 430136064 800159145 123480407 201944872 663713704 517792900 24917974 402875099 856670996 507757085 751050684 287653631 702011998 361258036 587242010 125417183 928340018 392256066 526013658 607872187 389028178 81391601 143556918 977980490 850325780 272079776 504905279 970323251 307490786 979971808 767293271 745216403 581408185 577599737 724268215 533475962 772584619 352217446 144648682 44850797 851151197 241526356 501433424 971073510 392881545 446925607 821552540 272641999 856985213 892217078 284816983 354137099 687491483 982774026 803933274 392010222 552682199 5938531 753526616 851528895 575548732 564535091 87617362 402939453 287233383 317662048 433329952 51640087 941619722 981972230 546303215 57517939 224146027 434752499 121994430 305153896 361001186 916809514 62194912 875483011 782268766 686782305 687256188 697404742 800136673 983037314 229210128 236512676 236475647 217320750 461406186 432967047 463486052 314676533 591675054 590579275 43524427 578382367 483326931 190317120 666846983 811271334 215725605 557701419 236008318 521847866 294336069 37632709 142290856 222094204 812750116 945740091 128523285 774323907 887864460 598622124 449504100 670739098 801408407 525977774 565997261 170955327 643460917 107030218 46046872 695026214 264846507 682492155 424989348 909667957 185926671 168243 780810977 755832709 853385421 103788247 405098454 779204711 750293541 269505342 702726428 302091613 313917866 703496757 497083360 31435868 673761732 507610750 247597413 228081553 447132207 940108876 741211520 895643097 872821882 867359176 76562714 27508039 404881033 128720784 555490994 282009506 321060628 655780659 754084568 340949220 474107942 252170166 170749619 575611836 421138334 573259282 642008700 646227981 420824497 418053043 209700865 683688813 999889766 290067706 334404899 310702503 843668760 123708860 357913176 916907321 394020600 888223170 25062185 809883094 819645321 994181447 228593333 522725094 344187426 302968701 891339309 821266945 186405232 558396680 95840598 572963192 851003889 704674945 854612234 437102796 377902201 539925748 933919671 811917109 312126641 202768482 510839262 844000796 840221587 137815616 431184021 34833313 355792368 617900534 547534342 108720918 142363370 670807906 897059310 45665153 521253498 50411858 279143967 575329822 772624363 289385997 941332734 516901083 955605597 76898763 663545349 901417691 434368323 957871928 464218690 4349172 558864613 810023925 756135639 482317872 13204703 642096407 95262584 599339088 708242080 748542374 834068720 208174148 510226412 696642847 223044508 990982836 655094619 358069747 246257134 809267322 974747351 542688774 687467243 747555110 172331554 722022193 770341038 74602361 920097102 330340288 498636003 592028138 58870083 128208116 901017932 611358500 379430460 997676418 748124224 704105606 211476554 674429458 131458343 449166497 659093456 487563713 173036287 516153790 120361477 142411935 381334746 55893078 662080373 79822386 4191838 445439895 67713152 404797425 69748803 649793510 520942554 117436362 285231832 871294808 797284617 248754333 190285951 15861303 329836778 900268735 886030893 681499523 612674605 656768120 443546603 231880558 792514516 307623557 102867799 515136991 10530744 930736790 3766820 769319664 534031620 900789201 157878933 502551408 112714424 709858638 315302406 513770850 148514855 978651288 832878947 968925820 603515257 467619890 496208303 302629033 657224234 66024976 96861823 311566472 473343881 156304922 193029244 100205034 431171898 854046381 13831653 924457560 977898421 841646361 500453130 808994186 507452612 366352932 779732178 532043249 15704585 819800197 817407286 606480174 147719542 508353386 568269764 324319896 282429394 56518898 835920413 129513915 491489595 440424116 691580535 97301716 668471711 409694263 620808731 544771414 876975937 318565239 870902760 696664679 580042043 727933799 147959502 908670819 268166646 483614825 604066900 10189400 247081907 87778519 119452435 399729801 429868805 968267134 651260729 645633260 653046101 98926110 814394631 481717420 171594589 795251179 896129363 543552423 917308333 756087823 449302535 52137200 467433770 752765478 73985184 988303694 434363274 398685888 538165424 700672956 574844377 868002786 241854556 856413159 677757686 240718725 47217374 518985907 644956694 34396182 57007876 231678646 673705793 16050421 122256303 325904060 46119376 525914358 613057622 187029057 583510261 877864674 685837696 542059002 584490547 858556407 52407629 281610828 210836962 871243364 611034606 635601363 4577197 783588302 122973225 39542237 8263955 355956686 773342166 181398765 995702249 193864817 671659108 396871992 350600406 212425398 193887060 662330155 659780565 289093908 299754173 749565411 314996407 928656881 365793223 713149363 405441950 978713132 741308208 962968738 181556100 983786900 984746442 705603818 622516402 764919150 390875386 82522490 878174025 365438195 346708795 691955829 414962620 91432399 914716313 469544369 574000980 762170020 229785399 188614457 328926379 895575429 608064969 74739148 683804209 652956283 707314203 243928411 424269483 812920323 714231176 45079951 901325230 757257614 879393667 849463872 981743656 548263424 873458194 294758911 679049432 12779058 553828429 71921293 999217873 471967601 178515684 236470626 465473019 624931836 245153431 902018599 693818258 416710025 148933819 515227964 63054501 215272896 852947900 353613875 319157400 692737215 45476245 769523283 14515106 171861908 905999961 301069078 923071312 542192838 684270254 561252523 54343936 351439053 976398925 505281140 260412007 401320597 26348676 75861385 920643084 356248576 162166451 338089268 993133514 287861857 767143634 743787891 59824978 618608897 800186858 69450106 603989159 98190237 238725271 714891822 415630496 5334758 505724301 304530090 910550377 654272768 302454800 854845630 573151490 786135043 247694458 362185067 461527999 419411581 137523897 707403112 770519750 419007471 413230286 892147104 6730388 195216203 804007247 312059826 492150136 753269117 67789797 875482736 934549527 171353055 943548367 388805216 8850406 949600962 749422686 551520830 205184947 817997804 253790583 565585272 523571229 473105173 885952020 704137392 590918167 630941801 844757187 579547198 378487145 199318281 283029029 509551788 251203887 929448841 689670512 995130168 37915224 72644724 146350318 426104405 757008424 579739844 752982140 825947178 91260598 202891882 860318220 508039441 916017007 2363596 631445539 62676505 972419985 505239873 355828827 894360965 903974577 912709015 809254370 360734027 803132214 932008078 127943162 496203158 980509403 176130651 789712503 916171077 346536241 744452390 375232068 940532330 651780634 604756876 131537374 980626635 876172367 926563101 865326039 836685412 483871196 549276383 626655572 154007010 458562207 537404361 426333328 886967594 788386508 945572681 597884247 474918864 119852907 632141247 512001932 463103392 597539032 115099903 366843811 486073625 527566659 502487251 946920743 739497453 773520686 72879479 342938421 344397187 160778226 873362459 497043712 381138805 332918330 439547237 269130315 743616530 362652805 631413228 536906738 181997277 949085096 291608254 958740065 974241548 72697674 250091483 651359771 523709962 70835815 982176951 793270324 852562421 807122894 688789180 470297304 795490336 55783587 931609542 196755394 802910611 786205917 628227237 654662853 611031942 283623881 44266910 647701575 495191530 969862277 271836395 901056961 795520480 634745478 604435254 818922048 675031103 171802643 258386466 696091879 996870162 284411591 611296962 616945515 875092760 467226643 283758624 993684629 245349443 163513785 265005496 46939844 155626553 518181970 876194810 195999336 290992086 399243721 760195275 166235784 320209576 845644766 141064708 247241533 978455922 107154597 378265586 148527157 367619241 240677124 672099796 754061105 234778874 850350904 557539425 604609159 674000322 406714192 774478911 754015136 259575188 899282352 508395149 493267835 805734583 923176336 289486682 299257129 818833829 938999163 57609771 944770639 911272846 102433233 274314873 107508647 832959699 787879237 733103152 229298047 285588875 707685727 104506930 727384120 716396545 498411770 269865682 7490760 10325811 586160327 204414042 245066553 680560469 21095881 760379269 800485160 935188556 344582104 255192581 739551814 981080116 800532510 294057726 988949210 360413659 280989084 45309321 868410430 905600835 982818214 192411954 499030878 224590372 78905955 873955451 41950012 164349031 79042894 302133079 999350638 755130540 22953912 291509167 605384862 180846789 143052099 637187041 769075465 995177529 982830184 940717372 34653953 916353218 766543090 438617733 191635307 87430351 751777409 956404852 79225922 438874115 953555209 329116728 609610002 595499444 219066192 263491055 153655165 858884973 532374899 72754479 191961530 844192620 841219425 488432512 338213137 916417828 33123166 509364448 139342432 431311805 266571394 578261053 698299033 755178639 187983160 580140542 443601730 952611243 701757887 379013243 103353075 478995026 67039404 493563008 456422875 78941051 360110950 257445326 2536508 935263825 696305321 834972058 293689067 502063283 678464260 560449293 192945617 942265267 153453915 106351554 177754732 253040664 58433381 164502090 905069134 597551835 566331439 586120363 223573917 455936941 425799831 208162525 51730322 812863344 61870545 474580812 726294266 719117498 696688102 153268569 139686072 307229781 231188016 331075545 15456833 736989633 328447456 70792084 750376478 727989681 374235768 592883655 395577454 444289162 75910737 820392611 758765921 440177895 29806359 86391243 304878014 219199511 457190983 404353754 488455518 565757597 738206136 576638939 197767598 392437936 149454863 344813007 816507953 398566073 322476873 308308779 578077436 695132119 243343157 217350743 990491961 878877790 33143287 453472816 940284836 564508243 77539975 830998150 651780881 952461810 592939824 326930591 599781604 197673 361002513 1835442 259653527 563427098 768791967 936233325 608107319 916409501 871693089 801610864 700061160 508266683 659642163 242996944 932766813 200676404 763531332 725095573 721063520 802752762 609425176 635086396 628740944 201488052 982797126 989342517 69175966 927405372 531868090 348487782 436494415 240246049 123413812 360630950 824293757 589629990 848642760 279973187 903872214 409193921 186459229 637024381 634210587 236579229 405161774 866997256 901205410 69380632 661937740 591769998 340372181 364774086 788478745 779935531 455216817 773984492 38690766 652197871 763046728 160645125 813230582 995268703 478824255 473372737 635047153 130511093 752826449 357741825 542223986 449458331 797887434 776931677 138388737 770405684 784617228 143637662 782954106 955090964 233639950 808974532 494947981 269255810 917494743 774827264 400163132 643539005 982803208 469913147 860712799 423198708 71222352 524422542 800579363 493972941 602769141 133531848 800388231 197510111 687717714 808963820 516598237 610100919 980034899 929580719 821329487 422944215 612897018 467459838 861474904 27403315 113820894 652802422 793034311 81159858 418433191 227260650 894945472 569139379 946943891 453016034 127607610 214657157 336888052 566717718 322033281 686649325 421170864 333196278 886440757 42900644 997854144 264419621 394632266 396682455 303942833 53107449 94952327 248637861 469953062 741910014 703464967 903586725 474413907 360257392 244738234 838345565 271781508 439080900 920969445 963625420 447397268 666375455 619310238 394969313 866927734 975703005 442964817 235819009 825556912 492207372 347723838 324833413 938528987 812235502 157468408 445762617 867615013 899753339 457129959 114563551 527338958 714147548 348498119 597160362 804436142 915674097 948168487 720811971 600880302 92632268 405199083 487525064 486379594 639559476 504662731 540400200 742029846 198458659 223623890 636791624 815418166 845501257 908579039 602188481 295302628 594317190 973630759 906999839 236271597 220513139 600260273 947425219 521840436 528423130 212507096 105914754 240496686 227840570 315079373 719381285 432757861 460270404 56059411 751467239 30365430 811274080 500475649 602072058 679513874 655648297 345094211 62430978 670655616 306054637 753044058 256371352 40532505 425132590 35662871 271146440 81280587 485048867 759988004 464116371 986943896 303371064 490941051 132407406 25038612 574593929 667044076 541678786 586496745 853066859 809456540 545957738 917626070 82211556 464755841 629129527 314372780 250274350 423712999 650856559 920057040 708388920 258852846 139849034 595787965 982972452 879133449 675273844 758837119 725739722 5180544 948359054 441509432 75065140 437168111 638145965 587035294 347521312 764731589 294560730 602270587 847467906 141004998 463413136 767274284 682448127 989934218 779959616 5747235 717920882 801833467 445725392 379063653 972508522 561223387 718485528 678793485 692068010 685691708 596087652 344784583 885188265 62105093 975241205 827334742 940144656 331466612 579146880 54459406 566464574 479395223 730250669 93115738 986789831 617489105 716364953 99810615 743874289 360969820 663911252 418960567 659166261 331055809 887903588 209244032 876468420 596888161 294949441 631233611 945484032 344763376 515510231 745988965 341202174 124430068 398469895 956644145 283293451 585583690 824994853 571200675 858317348 136255138 901653883 616109510 442044028 573966590 640495557 235623992 84126714 813827383 960525492 252158889 335155384 924374648 411072875 169068640 533974405 387977665 490318597 20436917 112878692 254037093 279245581 252791960 336259851 367371916 855256579 486247433 80653157 489061810 785328606 423570333 707307536 491498278 951732869 488434176 297341664 565194892 88601173 462852461 246942554 589097564 49309854 176578104 656597818 953445472 709231142 230179653 74447085 305702970 833251236 542052494 855900184 614369243 991051846 303584672 609439759 263278093 153091628 353597470 218299486 545499883 942935786 42669629 269875524 641494628 131572746 857119047 207706163 407611067 722126216 354368024 146892370 179930377 158031956 490881444 972427515 136369594 445890771 607626095 854274621 455161612 226527583 161960467 783120731 505655699 227588290 987552702 472172874 633875128 965042879 6133425 688088887 938975541 541109897 252017602 127525631 853066650 800371018 396993755 392523190 86012620 791090846 860322168 65432609 545942657 720121109 859850029 683999547 445061060 757800628 349907486 826846388 757644663 80966516 38530437 45337453 773177548 477433282 220821552 185874941 483483596 171341054 433298177 488537903 749182928 320715260 491965292 368051842 623954954 343467910 810077692 564219560 135693821 685328599 451286734 660514823 470224385 196362273 602956820 660723003 581459904 78623496 596392595 734223762 712369340 651805990 559978021 898621838 521069767 585508485 31055928 997028711 169376904 958718504 555281486 515158406 154520061 892994690 995020923 443830539 528150772 302497276 582279146 257350729 187881872 14519156 4704088 371197253 574682314 746846905 199848343 946761274 176853742 832184080 135730701 201788439 247083546 208770994 186789170 981439743 173250 992645707 426587414 709748424 130442287 373496189 784100824 900022141 140757755 46987099 294687280 967735772 500532630 688419310 129071590 161319897 968921284 948811700 479216728 343788313 606250013 258762268 748243704 172765048 547995276 962685451 144132044 415293828 349637329 45854298 98593261 712894719 556758015 438827093 464993288 120383328 623373310 110892093 823916256 458891859 484474890 291660231 455013834 835654197 167579442 46281372 682353967 514855576 369367258 894817495 974961421 201334469 261818169 688110986 928302455 287560757 189884892 311282489 177945361 849749783 885448737 781545564 671711124 653313742 779191229 704701922 766385744 6172784 419698487 1830825 486408357 174503752 587369578 724643079 670431369 643080020 997327111 128608068 234550533 848177095 52686609 576529949 768256184 408448904 306006879 812115011 582534226 69918642 97721885 36338138 562744090 127849490 932601675 690692858 725619561 533095340 157718332 248549426 433753901 459814711 13797657 52917504 506156135 979336092 273800028 837693530 968634285 297529467 144701013 684776744 891888809 643819685 440885417 839353031 677405847 837716643 924272077 725816199 733506251 780407086 385329295 871886126 875803433 593085877 349533582 572071796 331617963 708811482 515554237 407569029 834106847 252034805 173200100 33282434 550947174 603767951 20985375 101007616 72243831 745166056 531563613 315783047 338525017 952270451 187642594 817499668 476709356 888376661 491483589 285337239 384292385 932863977 930692211 255932534 329161341 782213950 800102954 906403080 963776667 237244823 713853567 160485403 550448039 651535594 233079257 20136559 961840355 78943586 946072563 254067769 496692773 913446366 317245534 941535649 739086423 628552303 222683388 863662404 297529334 811986654 445057158 448713906 922145172 16160035 256211207 369266417 483798103 789878255 891629663 324400376 561900663 620432675 417552066 938355253 677537732 878562903 435936566 104614152 884599325 339671892 440377368 74959174 475153402 77387930 353394584 101838518 682771171 488086491 171573304 484709271 612652022 272802942 563632977 669447961 861705317 400350237 877767053 499982815 986410486 910400263 99927406 639145603 628251009 240061631 905778118 623393810 498482038 508764283 740715581 977111180 577982548 241910181 833751503 781178213 587610931 936895070 199252299 673463815 221457979 322737142 704715733 187001422 16677163 893097333 855270756 287047434 255586259 979490326 495004485 755693696 674074777 602884550 126996118 709139178 374861560 323050921 82953420 392920306 1034749 416654998 498123309 399919163 126692553 116842902 116808279 758278616 405887249 843827817 936860343 250968275 768616865 721923584 391312147 658235560 715959508 906927876 565261825 840745415 562338590 477309518 196679021 908912661 35635587 947111789 431052055 715934571 941383709 890566435 812861715 724209686 188422809 90604520 663784519 936281429 914472122 542218854 290740464 731102687 137777365 308975099 701843741 484445786 57584724 718382394 709090610 696227301 708519988 377349738 185447527 300640399 316737926 749870597 914275655 389170141 472137201 358866746 889731634 551733064 467087918 213503596 290994139 598795453 306706059 604922290 705265610 827067163 686247785 787357013 270921434 42579128 266047934 778388052 347367868 774893021 445403540 564977891 438492531 636012869 54335112 959258855 806706646 725203106 102303308 440436860 923829266 143461144 157733669 577020015 874866981 927693248 992033901 711793349 598270052 36384807 509315858 706154290 53843958 456492748 231840277 343743395 389478742 655629221 903631629 287083701 625727445 696315035 804818594 424766011 776955157 824265225 300507410 747207612 22832527 23605569 992007854 574086898 178419982 173105927 439319134 702443084 875019570 681691668 611031577 99854700 268314606 244934548 30187886 389279146 671375371 769022376 232974847 290202768 684859811 255108069 122595328 674063453 487427238 277125587 940202172 778409602 872297304 86178672 220366096 852354087 63368401 22674346 985976814 296047271 460799356 233910504 169261788 755442703 256593816 539831682 99425907 515477923 121083834 144022084 969424096 534156378 828663113 208419568 717414501 488745309 410430721 811025593 778145753 550566028 517068145 626222792 183965476 548408569 968634237 774756538 470340037 410564970 12033756 713712928 726696268 956206811 800238746 849370109 218626015 105159418 935191448 566415692 616322233 325120682 660817159 820432760 534209191 252145280 584959729 820098530 554650761 579455817 528011952 311092575 539617751 601564290 93228917 215895735 65892121 307064030 809602242 317529895 912967790 430231236 145655024 175737056 857764358 109277903 455830442 534486918 384777896 46583884 262367344 329494193 811232813 369395647 313702678 921369711 954633731 811495262 213510210 631873472 766319019 511977876 290905073 557150489 422525242 18310528 579092978 801361122 881817564 480542579 902384233 775945720 178254413 414406518 382169166 850916907 767719774 986781634 112796652 3905729 496048246 539985733 251654498 895583473 341407758 536664100 50887973 219114089 797532212 930625075 705154684 434229193 942055177 944443263 888677891 604256550 355257155 939032261 112047657 124279432 767002796 27777016 772697521 817214060 778192545 718723263 262828597 623580738 539346579 3677940 565685406 221887728 992738441 477899558 30266285 181109069 99604893 848236312 866885750 5741223 108870778 427240512 88430304 351483710 343815653 935243336 520090662 936433862 551728433 703114641 724402008 957933801 228662473 327856043 538849755 609333699 17313450 363944415 277575141 456014436 414485733 61025701 415742210 869262162 447874082 439616814 135917714 90841348 260484120 434499035 62428232 2456168 113549846 61765315 448680620 623565149 2665854 467600689 231926170 355604794 907863620 380668196 972698817 369048390 460966259 184637390 720509990 846278973 651953576 819008022 12051102 406594001 126291861 110471446 252155991 314453287 967722623 203431069 407212879 849757014 843127489 812035501 132319195 423191276 205036103 546816254 523542818 530000232 556752660 720731002 186848160 937689025 168152508 66494143 144910756 969949917 32447978 225125280 933887953 739428891 306387164 482460324 31275425 395746250 300780002 613565062 651310557 744794543 47297250 140772531 991524134 142980995 169005271 831133135 523743856 120163187 401412173 930860592 566288770 152996510 460178407 609477729 533863799 756730779 97962714 595546529 603203903 439202032 105490799 872451169 899956255 292532124 101347717 91586250 742231597 284952462 398598924 586222901 577682645 716945963 801549451 529002160 485157718 420534476 222919578 779059584 654282054 291631933 587799401 21656473 776506122 776886336 144560440 450476328 579778655 715354632 270775005 856479498 970664660 283867327 208089409 275439954 239664717 252465920 165676771 893812167 248924034 586356829 166285907 397312611 17329789 764551130 935351992 204362197 695973664 698007664 531579979 655676416 23931293 227936651 581924058 505688186 54366460 619576717 477683270 841945358 60067736 869371465 559564037 637270586 386078626 25391496 364463264 365943730 907291037 10286983 364880438 190516443 683777248 957860727 678075128 718487377 753589783 873339388 599890091 715370337 328296899 332244399 4521513 697324687 670298805 349485980 280136672 87183378 549417111 508265924 76307537 985175379 935529059 438722460 468779154 928223858 369464041 732288141 116596941 268382401 176068430 695708274 33317567 528014151 932531080 12766237 292734009 97712446 2074851 227981778 527450531 147220628 606338174 377801 742771316 697627758 893772751 152244912 259573179 995906465 706803995 975769640 648217753 998486328 986741759 670186307 581423301 42978545 466446826 414511885 469846279 278130623 740417696 759081728 226413501 807201353 616445624 583167885 104818009 829265258 476703 237344922 158679264 163092143 418878612 836759551 899348588 981225180 78477865 670853640 913630124 887560807 289393608 155889654 861827167 283905531 43379628 960408702 41395932 936575223 954394084 702873672 873808526 119809005 822698195 755844721 172943984 869542179 726199219 902003977 151285141 611614997 932502797 47250838 690892194 663743729 607053122 126685072 993512786 240082201 722958086 259308259 829067505 666131365 215506911 224415344 947041506 522056926 696779946 823163531 89443866 76686276 881791511 467584894 148346530 615640714 505017128 422921221 199142936 400617748 725216694 74937297 778397742 718415232 989505260 494934533 561171242 450389658 299448266 82965436 376261221 261964390 609439139 103787649 266159308 134508698 160431775 40195285 174380386 477524257 283997754 186226348 935987644 836109977 49762243 102670320 769970307 389959382 320473822 473712381 454246390 726727517 472509442 798114083 663329893 171002857 544195324 347305768 800186551 468203754 855210347 25033155 863645413 960792065 46012737 98850338 426723453 6357638 153416520 681654885 17155872 559574018 836596123 95300640 312135427 114222773 635353640 304799453 492349810 971731985 621120309 304215192 989481289 728982333 481771992 904472641 995174777 518907283 655476350 889643070 604164489 628594978 988528997 75679974 853074450 701074732 131415329 89394950 158443330 106892969 415403803 941137504 320563546 197871299 528992781 244100136 678146864 889760600 888632967 757220741 122596014 863943035 197825390 128169494 374536529 390127603 269350519 226107498 767418538 992767419 503986864 254852742 129520353 504334464 802742520 244646500 821951277 924225318 34869890 13204590 62610525 599881284 305218390 17190407 642223954 256472227 607668432 419459074 643398530 211666370 31359519 654295849 322261879 51044949 589489351 227922103 381549390 236812482 431963936 342154462 4136761 415002019 176837844 571352387 229632509 465493062 353506661 225395069 938394485 630269232 813141669 611718553 444592909 873867414 372434235 634991769 93167687 436653282 8838437 777117424 135064890 703050548 648568881 494506759 762943758 719147998 872233090 279987132 560906369 512498919 56430865 550227678 166060133 402434697 901579306 742178226 889117727 124790196 693444075 79178097 224237098 521790601 274289352 856999879 21168786 858048223 463849482 342746966 767248762 244687041 413303371 524558897 538179478 50088685 372111867 170823777 172541617 983122775 693227486 885814372 705577513 266017700 205949836 989106089 83309934 671966640 882770928 244561685 971149447 74010120 415731146 166491009 987385484 954452592 629914669 590204473 70446125 409561695 531094273 690861438 882234921 344963454 113898882 898816261 959832024 472843309 68268735 548579447 466759586 430820862 501580316 796427247 466700166 737485368 266561488 654472319 526269844 787947093 115339112 146764459 396548723 694227076 863553602 141170924 778722780 185497640 224233491 200720430 893937436 384101463 837140834 730800722 985050006 487982683 855213066 343727789 944101183 588962869 634879932 185554055 888757025 231622933 375182971 714944925 598261208 392633315 826305822 613483680 837328920 534123450 570341841 178521524 415647013 87153767 73214612 426595058 664180569 680993518 505393594 915442918 287672481 132278789 69422700 802892561 591801600 942423192 655847204 6880872 350287115 182483523 294401586 809814483 611585644 670115291 177169466 899653295 737486944 883596261 227779764 125065037 627395641 304285981 99322987 994022768 763276252 319532785 468971007 450519763 88251459 452318212 546056803 124200353 79588348 716967595 100128095 909544699 13703080 244771699 654158351 948500854 13617277 375164825 302164322 24736666 888384709 278738832 508405404 92169316 14401629 713846143 928156116 682142148 628180279 250046912 869855351 675634976 744737240 436444515 166498755 235758032 98746330 189562025 637790029 532223903 903140971 588029321 580180859 449707344 841332941 570520110 954620939 751986455 373700820 189196150 563015818 797388572 568339819 338326901 413211358 15958012 608046351 978441200 844758461 885168967 442048594 356935907 84887859 802838531 346487897 478514940 426988832 414479143 536906591 677846557 248826296 426827809 371944240 480589789 615180801 671037777 396642734 473251336 398254168 153408140 124690256 592890139 875287277 178615706 398127518 894149833 192652866 678410935 879694774 788219512 41679791 482854678 976707274 291186628 492716513 381077849 361894560 206281468 795806551 115359771 417042449 325729184 291856100 464115302 493024138 809859817 977938992 914463293 531765646 577029697 99840567 436910356 704536881 39288262 161471432 905015890 137465502 566483148 834878471 350224854 794391955 122133592 979841259 504506991 262841312 926567845 672165313 549453411 115955692 212916899 276683175 356316649 51255088 835819123 361692690 336067503 830913721 298545644 825088328 915983700 445900714 19900441 407879399 689408495 238613432 56599737 153886812 90404998 385101740 798354622 297220973 557449880 945097189 464451791 243393712 318834836 244637907 620817349 887232529 311008351 177975165 262630705 916591952 622514642 3946492 769333205 769854592 627158330 610876926 352087591 389593226 962362327 178609988 105609937 486994344 95956061 115447844 96837427 819400682 198074229 290324487 113835488 573784500 759875645 339099116 282291484 275157054 487893700 783318244 462568805 856764947 639941775 644588180 969226727 367410578 623975703 461800886 796102406 904860528 351282249 743804567 251904216 327964981 152258308 382400923 128550824 967856570 218542494 305147317 26221685 279189425 136296032 453379311 512518000 446357021 969165317 70839016 394966658 562795221 263067199 416029009 617694659 415059206 77215282 268525167 573189636 942621102 383687415 818899357 209419590 643738658 998782491 508828614 444152641 287129224 551298589 436703215 349069278 514529374 523162867 44204971 608052669 380191985 10041990 771659173 897131696 691196391 373014833 379192346 118277182 444164534 539047494 950815068 297216033 766029354 916713097 466252368 416272584 463395555 814723763 720101617 815688662 801193428 733222384 862641355 793843873 210971078 774403681 813398400 119402676 289384147 832459675 244921159 169970765 249106667 133023015 265693544 982640352 686224978 550753024 90714817 800787858 43710496 352829464 108906564 541443518 783450816 21387987 30645110 84347252 410812017 608902537 87858418 228732917 51215304 17804041 858774756 764530232 468517420 839867153 692746639 698699625 230615641 427664087 84693959 265191780 208519902 534147971 615308152 204719934 492173471 509072562 51725341 978661821 272748371 779832565 761459529 920033243 540513286 575255120 955746594 850359111 346811801 93810363 389764321 970945763 787819325 232749220 75030355 449755975 214708988 267188075 78250843 778478909 191445552 921847269 161143406 704643651 756031498 198253786 795200789 473087244 990964236 613206919 740877166 565138943 96091279 592294941 626069932 255256502 850805054 828741696 353411219 502628225 749740953 436009352 925073404 616349665 418443636 82065923 709171543 64900365 173907317 261381809 466810404 778511216 603602329 791508999 314610809 395058216 721123759 869037677 391448959 30269833 149736923 386439872 561154549 681782168 881525013 679939793 818063532 951773329 266677160 965159907 647458569 828474722 447976883 63895857 183249286 397328429 152385451 845165670 530897968 758976202 455921367 485100066 110315818 921542466 486363603 790055548 485303081 408765525 777869070 544084347 311513591 720441333 425579339 502153628 314132209 952509897 642335268 283241039 872722313 435478955 609683586 462217338 650603972 137008171 894155046 424690420 59684540 132552969 719328036 384108811 756998431 694901182 248517219 893747455 98880430 364369396 159744030 559222404 735243199 313810441 628025189 212408132 726832572 217586577 309457309 192854875 430213538 354424273 816429820 885026265 821118851 858078789 256381198 97688900 679665668 198007578 123340083 263578643 328729824 818650548 635625758 714289972 159093603 991457578 959157079 616674439 478717167 287625925 853129146 552652640 359711610 567334021 819254262 615827721 97373710 313918876 190718991 411547965 538406216 697737968 849022173 87903919 637471194 605843869 817006731 681209729 941638410 19007857 647932184 550026189 91115824 543067503 9309401 653451296 103595068 334752333 952698101 192702457 645400621 922304757 754100712 632256591 34838939 300944648 325614081 595137544 453497390 534009686 846797795 647813763 981870884 700773479 456247048 256088079 205017039 813772533 970541113 450430577 733253653 170144368 725868567 446889315 356055278 646091129 996784534 451113743 89095402 644791399 332774012 37351576 430111401 598873541 987353063 186722449 273722720 835222737 788511940 696601475 726020955 507558911 76014169 942452332 222003317 220111733 363612347 748664123 193903265 410940812 20756825 176724821 948176485 820942677 10270575 247274003 102700378 358327057 606330516 277303106 326553773 626068664 834374957 36597665 225044385 53700724 562596087 242495334 789153291 288235299 151422849 339761338 103396564 234330328 453626031 543274552 565484667 481359705 508743481 449327986 520591249 47742115 174486313 76850540 441371962 284815202 212647521 367747359 748652978 247144314 540763411 298198007 287230150 469404289 120735815 169868374 649043543 454070850 218791512 353597967 114536667 416640315 844491127 401336043 286460380 891088159 945048615 801634087 46212726 537988950 990449599 701671924 817187293 176501624 902737131 838823414 640856021 860918742 2321963 350586822 431074104 736041969 191348307 538770032 896906356 288941825 990465290 489764854 487115786 938706543 442852171 706584523 297739024 98559067 111343590 525241688 745575344 1016343 840267776 826712698 973989287 987483817 576979343 298697218 140626119 75119437 994789343 459150900 482414453 338868209 155014159 77530952 789743403 194368440 999600533 884003821 593920759 32475512 714217142 748070337 106287611 37786171 67731727 674723802 755218411 544075714 607656463 995432768 775929234 707072765 753024378 692082544 36103501 406079124 948548071 121626331 351004046 541720417 583673155 942105444 366029146 350694644 313068365 906708710 549161164 237036046 761228311 341058476 529414544 402940710 192998539 526721271 581013352 974850791 366439140 809361276 971894443 399676592 426976049 355952611 518456001 641303314 745640917 300605769 344956584 199588438 181492745 506342335 646918514 778211061 505777753 843497672 865538757 450430493 367246115 136168415 975008089 380074035 58730267 281228015 124303742 236046156 523531210 459775705 593525139 65114546 66219018 558908402 225118864 772855397 926469260 264192642 641219709 982175639 727727186 935672133 596884729 357209903 561151797 240433134 373448628 309987655 640878176 319143840 46309620 186163374 112398547 720197491 932590100 128841575 19705313 81423093 70074369 454903080 876655538 632238246 164238780 232504796 740545986 514501754 299608282 250074146 371298656 805431387 630315015 753540555 420719664 141161637 672679806 842581087 850886825 20628136 756945811 179523481 931587736 853646122 553329449 908754919 370443675 324292322 332753980 469661931 944382375 876231934 135532633 72856060 688777603 927670686 981751073 474249894 499717963 118448214 341575882 618869542 454861549 271665840 295281821 614111983 541453999 222974120 346563961 353610023 179390375 80447278 153824847 696751914 323863618 264558248 354006692 110242054 540597438 30933869 880301842 578715134 519184815 470268491 247434182 223427336 619220094 458649345 178434820 747314511 68301285 971642566 678218143 665274545 825054324 815419584 241381249 714730561 968280847 448060046 178665001 848210118 999677294 995944639 75183912 891469627 506555036 364888409 602093219 516979021 691605881 268915283 641030100 461908960 663912248 413820442 802815881 28467594 162278881 447070736 16274596 687284502 304273616 915926792 452194457 284282883 572879156 119501260 423831027 802392835 517585553 931914647 576816847 328232060 192412991 934924444 334673246 714455306 131813096 998897277 595616872 597363707 242137358 909600980 742829508 264250321 106549634 335806893 244043489 698009284 983894254 656115210 955922753 40435006 782050637 766636126 105476344 244131933 329060973 250263827 220560177 454441588 30957172 917442820 584480937 80775562 279201880 221944323 104747570 64744409 548613734 258384212 404582706 476616784 673694396 916350000 289524769 321287954 758625230 294811716 171692303 457163253 594578661 85545519 879130139 417879300 227275931 999955975 310300669 850550526 233515872 692239317 296474749 96116692 631682552 31848468 798828793 707380527 814857723 716805174 832832227 5810919 879449684 978258719 919902785 327903629 440583107 490483112 901687340 651365602 150820699 422071581 798471505 497735262 85609220 541982143 406692979 927088042 543939066 175437636 776605926 571842854 260657996 336078162 511406358 625228900 596782174 96688135 67666174 120079530 708258663 716079220 618769074 337587573 328724980 774463773 530805461 857466097 112472419 961446523 150500643 538253441 669130089 531325306 358578409 749354301 181275789 541184507 115745672 466264687 54233258 928866643 842829046 867942421 199412081 399592138 244151356 714133859 713539300 63566877 451817465 705269054 647756253 76415485 210816733 643322561 984061573 392816782 13477935 671643580 700454109 661912553 467968072 268660528 134187832 878406298 781274902 965769172 87158975 73258530 124055194 960862355 551899628 98304886 464717162 249662220 574480143 594056574 229623087 210234897 171117772 484035479 223042344 855469608 31547035 964818450 77585062 950471693 819182407 637860019 64757646 200689966 288614256 807399218 266228954 363546669 163069961 560477629 783567128 356777826 339914458 263310196 95812329 612770135 400760575 978787564 765454211 869133642 889688935 956381357 94392624 622964142 478405974 121699252 812244429 623096490 770008291 762301426 944261964 428360856 646467451 151348938 48563250 661754503 209731164 923647895 747731482 321660090 208395547 649538596 766446640 143335207 166538782 57706290 631881142 32275961 542874915 352849141 488765058 728180751 705024951 505312663 918455678 283544954 358647232 626085300 655251239 361292803 884951028 45867741 794638863 149113251 729353311 146170389 86381916 553051400 468357857 88993879 484322118 360949782 225639342 623292173 320648092 980993636 275407820 899791002 50531904 621932987 598577560 149260498 585193382 483892379 595558721 217321853 409528665 321872566 258724684 684977879 587239543 503342451 281210638 499695635 917438000 750047852 373644597 230020051 562959946 409858032 585401408 422615218 728481184 591750530 196726530 17789882 278658718 838597720 248681251 75990254 391726023 283394013 693259167 889645506 974348848 581681199 337552709 944635805 236125698 27852961 343826745 978189918 234148091 244173370 992186738 668429524 483209454 294641717 861994301 13678405 987212862 91082879 396006840 192223208 320518247 367711805 847053400 48712555 530506358 17684547 728343395 961880941 793808779 191761309 457370743 781384453 236626270 777319946 908055809 274521401 41567416 711679100 60958919 375087496 135349237 433362329 966496863 343820385 605721481 564645949 219059125 991040425 312908920 204145142 280101001 245958970 116412123 909718407 500200686 283597150 774776418 545797989 575398861 307424088 862670541 406904893 704966496 204900827 505613938 32891756 810210231 679018385 56962235 229975941 378868534 108013461 491787428 112920271 722075413 376762873 763089217 201839556 100790751 565875777 28269110 120676244 654765043 577463782 914588221 162400928 583452678 333026517 156037028 770760447 609696671 398681069 798661324 927716604 701562266 611632517 533726891 899627413 198488230 22904291 15180107 782811902 41526215 10482118 573073993 844463388 874011348 805119708 771180374 638900747 715359482 962603597 503764154 988321433 224360247 530592047 53083596 156227784 368918752 3717903 104727931 974526544 398843419 772694126 494885576 834617114 883348582 150517569 796116809 295744966 359767310 373270897 423677352 233748518 614005689 829801817 659670562 847477185 623840989 864322635 412345609 353246289 446097990 268115723 605371715 860033093 658794900 639866962 251971272 310232384 203667130 983687500 749527335 751434392 133594753 449998875 349567490 407074776 476368643 46827090 515635085 55599422 666229296 218547066 903598867 486242365 644080716 475813776 461415281 426522621 46645359 912114053 150008217 605364182 769412355 392259517 942338321 716416473 302536266 131667089 320485489 219233607 64952022 5883085 468298729 333117207 191710223 313867314 934698424 916918388 433258161 482948085 311488182 780443965 258899275 332302142 687661259 274631300 329671872 878260138 514073461 838633743 385410762 552739786 208130119 603781082 546607218 59953058 781429092 464861843 539215513 472727338 620125704 356084253 831017587 748481744 944619263 131560718 468599303 482019317 712886060 371941936 754443440 402344811 859324420 881998083 524201887 87784957 699551760 290758202 815123542 780268264 612926831 726549050 763254574 841594970 139071057 869480862 555832274 146469370 933444989 96570293 904679874 142191967 804920524 344272130 141836497 818034327 237864875 378564028 345216424 537628834 211583389 397201996 529435201 366240757 670050487 687505873 172502636 870991608 281388579 473894559 668237389 722248328 408775325 710723771 963166428 115955830 729210617 514463841 516053603 679208453 627689627 366617727 521506564 780594288 760874493 34082615 299631409 14639458 546277677 798958177 469442610 810038140 349454412 309741062 717800099 296708818 965051408 318498022 960810738 756449134 108313666 378104563 576957925 392792524 932523585 922596308 800077587 352381276 436646270 211162979 262274406 94034692 189997566 154950703 872785823 916720539 381496027 622444027 368228562 470856303 172497091 315457085 444076261 975159232 480441975 275270304 175391510 553005379 569486158 166132610 564337778 3749023 20507055 297362551 990324831 524588019 650956186 936756932 69927187 439142478 196780320 566519268 844821530 996308534 885568743 536933895 751254228 25592354 216176807 946616974 450505972 487231232 259513775 810748049 7736066 482918576 80490848 791451993 459421914 210368134 403668401 510253798 146444843 34323404 453286314 362050665 397561593 620117566 955172841 408768203 487565340 253720204 224894240 106460965 675946431 201203419 676830868 39791942 228009953 86005572 126721696 280452657 922427095 84288596 877324080 979073179 173587400 370666379 456865351 581247345 257227568 801599965 554724985 79085648 523662174 387751988 749095281 824363531 956358389 721042923 662580332 287237929 915723631 873475924 986541757 695168101 751741333 402233908 332621383 321786156 676073992 354089538 810085894 548248098 324524476 464143275 539231878 167266717 989635703 892197777 949491818 920430633 899386199 704939655 223231207 243162370 605475145 328255767 607185478 831218845 468574610 45920828 220904549 77725471 737084490 714907624 305634615 893465828 680629468 624650623 850412351 290344698 651120776 910301786 974930457 129423267 106033890 764067910 247832818 690628823 927231056 55776770 510115083 400775871 282900111 831418820 466763321 490669115 296009006 461734837 21690728 627702621 238098961 783687280 952872724 868920300 529468399 468935559 469515726 974048738 334928597 878905342 469976253 270251503 892444834 157601998 634782234 119690739 322333065 445183843 722374067 521207175 387064466 51580959 888577897 537475189 696469528 242309845 734962098 841911612 312247884 181974862 254965783 135047565 625942449 510834120 517535159 171419856 957041566 344712049 907397570 260292256 843189951 25617648 661444608 371554635 615263124 558859997 154428232 813652051 418858737 752567364 413106185 201136879 551964796 682777895 218002628 217776266 132033843 466200313 307573903 212571459 96263651 661599011 935948180 856098412 959931826 350656898 969053072 774583052 670561429 989844199 105022036 174615645 743711706 227463574 538495048 463710286 886483104 315517896 707881699 947272705 987291226 489905193 239630644 387204174 483448657 685403226 960330332 648557119 800014623 32975216 340502033 995107218 683142964 214808691 423980317 811522362 777646932 965303008 452116445 789278175 519777814 189458216 512676035 839122009 915119463 729789231 865991893 622437944 221629189 44126925 159970347 339878463 550977797 72547920 845992052 829576421 669893198 640298744 570449266 59260627 117269788 88871290 193887609 625979752 823830397 423015550 512168948 74991928 536662999 344737057 782882785 330892424 671205216 532125044 995558992 668706772 265587365 177819387 654548711 994791498 441472516 880138030 543884385 656655949 865862705 338316795 162169098 150461938 941710517 952834114 763814725 215303046 836372074 991330392 382644742 942882310 52506624 316206725 721298265 920896933 128354428 579136902 382122713 696759882 582796212 777806091 542347321 496242191 504018644 750984250 247115711 940502979 712161499 100211754 363374276 441132393 730011423 700592233 165635637 688159927 140643781 185454455 439393557 414469528 847668810 994850121 620118265 676650666 529527293 820657606 547047562 609305537 193134722 72987469 542496775 478818402 276594768 239355694 99401152 359730761 292671796 826928684 193446556 176957923 698325196 575203073 350203028 131973333 705150221 653609178 777601845 20535923 639939262 202208215 261833250 142534217 370318843 404139405 348009360 357757590 169672370 494080387 50889 241721548 893076265 871260088 691932329 315909138 86226038 580114203 344718884 179766722 609782021 729874450 856711358 640634859 138911511 637730548 495477521 316001744 906608445 146085007 858671435 350185574 977491169 89723042 585912749 538467034 273490621 556442724 944839437 173986569 728218977 843175676 223397205 163093511 122596273 169979910 129711618 901879449 837046117 95375380 127141541 640080314 242343816 974019883 233736549 82816282 853560058 845191490 628737916 519937434 748958958 301648071 486528438 701310417 817711468 999234841 152303349 244098698 141756880 754156302 17260719 566895940 900570953 774357871 136356718 592513713 372073819 627342200 860201295 247982903 142896222 336135513 225244292 670067058 792006652 98380471 896368082 749652656 658596791 802141995 803002132 513124211 631406432 521599170 910924214 285299699 53485985 621346939 877339450 76310169 858121333 801822924 142102454 334751877 918432170 486178334 302546516 968875018 817412454 48123724 304839634 715083052 220488863 504152616 87533312 481100329 194971041 528742902 255802692 608478189 19693708 848884207 798540057 969108124 979014100 100786112 950362251 323692044 423368895 752673800 999515069 610350152 27645419 704651997 843132259 517934606 289078725 725118536 134971720 997660498 938397970 85282500 335317194 127816633 821285738 385725891 64667481 307876639 171088312 333558825 184882939 264096273 436674748 253241551 954134731 714137684 931991945 840465665 968792437 342960988 743699975 80630529 423037884 362125014 70575474 934647938 433137397 572667678 970922713 27207469 446629257 745934793 955061664 639946015 914767735 250001437 112161278 77873513 300017359 331136404 159847296 655364239 997118008 568047197 516785028 944335114 750690667 703291355 217598399 444526022 476265909 906479396 790021304 721456804 870350969 437793667 27415114 588903673 450459564 621300470 323398694 830096909 751952471 115149488 954013262 198134686 162581273 649021336 326488987 846796890 793449123 408465097 784537145 396764264 683901497 930783248 814751270 544071648 541572663 433783921 849085366 356519758 385533578 761068195 401158674 738658867 796039475 363850639 215760820 186917764 977418952 341614293 203580652 233817129 668290803 194950470 855992926 284089727 584023281 197460331 443228546 587710935 435601427 136212989 162148131 697041653 809179200 611868267 690030561 896949905 266375282 461320535 608003759 196556505 434338100 263449369 927978325 225778925 247397675 178418746 805797103 293180258 694516106 245724666 923599980 303265472 15777948 356662988 381916943 593913860 700881470 56485589 561120498 454618399 705905761 441097328 168970622 542826356 565291405 115618476 72442869 515513950 722375513 238531532 518090216 583272872 664058100 255928262 169030593 715764243 630098847 341166277 282199867 564267987 824941873 395543464 283997668 518931730 674066066 717059200 369623970 673070188 821311552 277516565 105949483 825721714 63589069 212474722 684218507 699958567 174109534 231523861 590286242 4718214 237632046 240843024 286902436 560180986 739571465 319002603 29920919 98930403 848666577 578453103 869269464 151778328 630477053 731389212 721555606 813039200 773191189 866079652 121366358 449544184 699103799 881124206 378582893 111560208 344701589 772819988 716429193 783931726 902208245 316297189 894271529 833980489 106356783 340619364 555534880 757794831 367028403 261080263 282096918 581594783 161016576 675137144 177841159 84174704 42959406 7101336 375787458 303186921 569889381 952167799 825110378 632325606 445740388 718403357 570314489 256129594 988313339 41187269 696795064 437014823 41392529 152919900 501214409 900745959 448795807 217456902 620158365 735625767 573044530 386151322 993529470 833617031 904962669 827695649 345995015 710390555 42072581 159320666 548925606 685835501 192245443 553709369 131604769 959260024 457515782 709271908 678172942 444984110 418478910 587598261 525729369 413758452 40474226 392978363 529541826 702061473 836126907 337324088 81257052 44273794 713914823 330306468 712628240 413450201 102980439 902449321 496440344 990677593 96399808 381802661 195415172 250740908 397898350 274467371 979721144 875434989 478843485 475153282 201197292 287287854 350268062 687430436 531447467 747572980 254096600 986062400 200702292 528744374 379030468 753338681 285263772 446299745 898524592 106744358 302962954 534235607 397202173 808265552 20056186 740758635 881369250 650466230 587996315 190087270 607632038 575238540 545930353 605062278 249472169 751119543 821649363 407312506 672793180 480359251 745222638 261363047 15764996 21622829 570772416 886734950 214275323 839648586 429051550 394407171 947855407 538249822 842755758 375262143 565308578 249200982 10062190 757869712 705244648 757036751 492649003 277283164 798260908 549776540 688197259 616856193 36603691 524155459 549899524 192322384 18574775 14202241 571025250 95350413 440898357 83942082 727243077 821426417 607465375 602309545 571921568 771452840 593725060 503777678 474665532 632040660 116254595 773617659 205402674 854298632 741690067 579797807 363738741 875989197 772442046 660932251 60263238 694409504 458078498 50299239 735870398 924298738 42458607 610843886 622093383 505763239 484796843 578485053 514600739 63632024 484814577 617136024 554200292 879616401 137300973 438714614 730408690 467405907 449435362 200225920 704821769 634232851 411458724 666498582 178804920 209467897 845465374 536158922 911379426 416634786 239551950 162231650 599887169 137341343 26245188 122200282 167907294 638805492 541723303 21479648 351793306 514202266 140891183 487309399 19771561 280445949 517679020 967427540 105158162 618386814 311213054 412903460 784605232 696623090 138614938 845262020 314638388 748931617 390451212 119743079 999012768 789455176 57261679 522638196 948534989 170002327 322413047 208159366 61757286 639376564 31934311 187904746 152743659 695503415 135269019 265722148 269283631 47362604 321716480 153747306 191750875 320194964 294239255 417343015 332751337 396968163 699084278 458297978 282034729 428665475 449825222 876868788 55954367 314674000 950528582 520226526 749811107 931246875 453166662 547356465 48519199 879407911 480736045 219695259 748813141 840145071 900236660 591392577 18459063 492114270 941482793 7874807 911298701 414601173 389497965 34949066 258153586 941105704 326069750 966786167 160174039 53957217 201569166 502644465 116103551 602083580 64489106 259753695 119848705 334676330 884391027 579406875 156514634 137378958 180830521 3307316 234443544 482544963 622385659 317904365 595977088 167502035 154445160 947478972 841440872 887959425 629345857 594609227 533400846 850523393 282772956 700095995 59001471 65484539 859637923 625104476 432311841 594103179 406384275 122406070 268351530 908720580 485944254 136290948 215900710 290946088 666373833 804593140 318824309 493429553 596022638 989977704 200720842 518518732 60379899 59343607 192657837 515291097 240034002 752233196 188756730 257726124 708994279 350709318 556619616 534166927 569857605 148472375 227295459 22119486 295718281 694955430 154199131 105218921 273979749 584107949 894691827 446750517 210516255 54925339 297620394 305635260 769120015 166397426 971623893 909176200 877578532 425785322 340493723 528470044 324960 436821229 240480632 370928235 807889495 102760601 962217914 548626271 956629429 727472577 400865031 941154899 618597557 540753132 816846037 300095897 441591466 234809045 612151793 58175734 759233914 966489833 984029945 678629921 786697757 736296908 308182242 344440135 979794211 445046228 712998258 588412810 323218219 190028684 550127046 113208701 488599917 363181107 828780238 240783786 218278961 390497850 396555212 21401868 963340118 844463050 966536921 962743189 406647500 412635964 175294304 70218409 832909082 718818718 520224929 514867617 91444697 543078709 391036463 792643658 725586486 999549941 672143475 706054499 570265460 142979595 832700711 874639139 247497576 738989652 170825179 278761904 18435323 823507683 173076595 948211112 915484844 672955263 5675430 745567388 797246219 21622306 817917313 761860496 222434111 113866107 574756323 344405885 878228353 839897453 12584191 881195984 637479327 40516494 56590300 97934568 643396474 290441129 735608024 449418907 780070280 214653500 436887073 821684913 26709843 42903803 812129339 553338728 42151415 698985803 274364029 398187503 579383976 521034952 360760723 140718315 978776362 457029567 332357629 345230580 709335639 373353908 587461775 754703641 605219997 194903518 548485871 797142360 297728125 871677350 831749147 508098855 178841357 123353900 267482848 617578478 740166263 69912002 688418915 384259466 338299000 353017454 861158556 153456332 817352930 503419500 30888662 411500536 419112474 172443050 962216497 838417223 472882586 635007819 523383328 20457317 409612400 572685861 475046124 228998643 649924542 171293507 183850030 121638406 868841784 814246499 742978393 549611174 163198377 653165688 258845230 136406352 200542062 711705641 418960709 440081525 692335865 529955409 332905099 35019769 553572175 890093693 742458302 634168244 143898251 584714609 375340275 946709492 42380377 266230179 881892113 387834874 556396155 19087806 292365396 586455160 410527560 500209953 790235850 817459737 750123560 68729950 346110169 437617145 593504793 14595515 895938487 64676905 411040813 443041204 836703729 925784109 624067594 384701815 833929189 30430589 108498024 96183142 363170887 358453255 117915543 803861401 508476576 992065195 744733174 190487129 969841098 344371646 346379901 578305702 42121845 238291336 134768436 771888818 289151398 193895622 423158201 717413988 16668467 354030888 80577983 142903767 909484616 247673812 725969289 498031576 658976740 335789537 218428531 336524395 664958813 299992285 164520810 930028870 251903704 984552776 458252142 348096596 149618130 582606615 973077527 368453683 153157530 164793906 702779917 747321015 331303892 815555829 38812047 639371621 827161847 206996659 777381613 128873464 99463888 870348846 48955662 58189024 130487549 326972449 171593195 381134270 949665651 505591222 845744914 261955562 597610233 760603408 422623268 919984365 438114218 608976323 437875031 24445703 259505527 574656855 670405108 926791082 140128931 522313160 591388890 941139453 11200581 217178633 210585337 941243226 866384073 175469692 22346200 142089168 481403503 151062907 390627857 748123297 945914827 888201683 71137743 15577285 667094595 556246340 284321622 187961702 540575893 61402370 396296059 691105378 104206670 29271607 688434728 277496524 821661523 3594878 639970010 582181227 766482012 189114986 2445603 203606330 885389684 382943741 605658920 684723686 277738875 74959153 178368035 109602899 678150564 179437683 449287394 587763992 444627959 981739298 48191046 979973374 772689872 173152789 578210246 66107268 221781598 103368722 665798633 811199838 609564453 870361688 670356687 318312178 379771004 56994070 191429801 833012954 763361808 871765489 704810045 436116580 883220319 735895170 363215715 679384597 32409150 227888342 961396618 742032417 310363988 655108588 415860275 893057781 390818973 968174138 780276597 242587566 210197991 503118377 466900088 503250591 274378072 933972628 41772538 989706191 267850726 639451981 66422989 758720888 2637277 872026521 636515415 175589514 452722013 966214319 286787856 469011749 456770266 594791484 685186311 265195299 115800474 349689569 273014878 872145548 344353850 460055220 523017673 55830047 473774378 451465659 1558804 44407760 207676716 603779700 870301082 833003844 344185817 939734608 996415694 121807959 91257372 894828595 626449590 208944022 381842613 724822262 266401386 407604933 640720055 41872357 94557850 603809627 697307146 449303874 217339398 166672129 920498154 113706688 307485187 445015063 690079590 355495432 172123389 286531631 166956002 270546743 285618415 869354640 298488213 825179998 779330028 338598068 88253964 810258177 276659866 443527882 55081125 176257689 697200818 6452789 503038229 287304466 901607298 690150922 406841827 269643853 411552875 889794454 477038314 693005215 21668706 990318807 934282203 911863377 333696883 779272958 383890104 224069662 303886649 111971059 238765658 271028152 85742952 510887888 32966381 506876738 579232068 649195877 831121519 706498263 558945063 53728947 899780916 543256322 182443775 789275761 310928996 233545540 211386061 70519691 76584572 228054674 848854311 895341981 109898697 895284180 550392246 260066684 669576432 17013351 505096121 93369773 980544361 631344284 933354625 393856748 925329919 744636983 440056819 188700839 84469586 678444272 784482569 469496193 977044053 367368437 529234001 144507855 600252624 967314791 598007404 6826526 144912862 403056856 197690512 343720875 883616880 377554387 540938503 436967657 683080137 487085908 391339438 194049023 260157441 392929100 555840119 697220423 200582786 159048479 435185639 404296657 452566158 231704101 300120472 70332382 368845750 809816620 50378424 189376869 764533860 846282740 111511689 703758481 154026579 778757042 445740767 471011904 480920337 886323086 450442917 267142790 56260740 986195492 848133208 608415016 462652770 325118727 473277578 811513378 149127095 59866937 186360416 142033954 816552803 853070773 604714005 474042634 525788825 39730662 823548277 899643505 51831906 246900269 92932707 216001059 632705304 404485726 90088787 196758173 905335019 595494979 100621264 595988882 497510495 122720280 658460408 239293032 430153932 944752909 188662267 320744123 426499805 929678280 841984159 819294938 152495378 182332640 230645183 575343173 338071614 892666211 209523655 192639029 422882313 470726481 838271290 981421076 527485807 105994270 590926124 147553280 184789311 691602740 41464265 400360781 141639324 14766190 308767436 418594560 666110848 70015135 144742920 718133332 928488244 732688393 587330531 198867257 14099674 716542694 116816854 384296144 762130403 597058531 321180910 211506672 931451033 946815136 919454798 118454692 518722198 412933169 926197675 611737515 456180555 951061920 885820878 821804279 813013115 713368680 17625878 602377263 647116989 536066299 75860467 938351148 585524221 573594430 255675756 916252287 382428667 816167688 694829978 316986346 590380746 250898086 522337835 108380387 403287379 577199962 190128352 369163284 122750928 975961559 590957583 583584989 466032209 796512967 358052129 510706641 261846842 616037701 402530581 410580276 92550083 899246948 49137404 19028356 517703799 910858406 883697275 943708653 684325813 739588741 973035596 295784659 643693618 768723693 736453821 99049036 741162869 877522624 20135983 957936291 360776794 124830289 902236568 14473431 939483536 812317673 716599042 559494425 960925211 883934278 113559050 7534930 696998866 591396119 766608481 387734426 865332706 280968577 986968142 897908418 542097225 300056221 856808235 247626443 188929884 214580215 940337124 966230893 653532225 943197713 666188155 947625105 183118710 600040670 402438022 565116631 552770632 892785735 78021807 181534225 82192477 280543913 459499315 332113350 599354923 900326229 151155556 807911856 168117118 556902159 6282791 163824190 840755702 618160784 597474167 710743827 266983814 726417156 37791456 463432069 705275126 755734157 713325572 249495327 192322658 56700606 174749466 466250783 561032122 972804384 901326186 134230009 924077888 334556080 791731154 852153298 510241804 463411039 723953476 526655237 954968715 397001361 982672710 452163490 484615420 249724831 277390960 732465386 166669810 295765 94507249 494633940 411233493 757529460 952674571 840161676 586545761 414737713 42568595 643274734 734638884 769012148 439151218 382860815 697672196 278572698 380132134 270949557 161524920 308931700 705024321 30232282 719155274 607990086 142931177 293538349 923422107 495069449 345354071 80946064 596997599 895719465 980005720 922191771 152273181 839122951 470085071 219263256 554563248 43687288 683338289 870397317 69846472 806902084 188956935 354353045 999242218 56219304 247694448 980686255 778415980 618405844 696194716 796860525 423752698 335033966 926835794 400967455 334076180 43918862 750356843 828417606 35416717 533876416 877915476 210814489 472791310 468660613 8379280 858100995 581903505 118930642 962652724 270079010 403044070 317763855 949209706 770443210 325540913 455785752 211237102 569477120 893859178 483510464 771105940 862702336 945606875 4147530 930017984 743436216 696914598 811337198 581551084 782570570 800056637 627584602 899296806 642516110 947069928 599314222 225314703 852245133 957940546 959238783 95406813 617541383 161189820 913580117 639965145 331097582 602674201 568073004 820576738 389276905 720600560 289090679 873748073 938630610 920942126 176616728 372883315 769199928 696642449 947509226 609059866 509377246 364832558 820274744 31603468 399280698 892873963 779164226 712044810 624469751 670457350 974451647 548129642 175846259 457808780 721077334 729335958 989372738 80731362 100522019 679144075 98185641 236440640 383604281 752701787 697206820 293877042 147618074 58544043 793893088 945345301 488670017 731399478 944961857 959861664 295839640 621845832 392049246 966938456 557556226 419519811 472806272 448445978 803570642 94692638 789790887 421931413 725503570 193273825 462497541 702364621 898325310 838409258 743866752 110087066 168669510 725436075 319094068 949025063 729844879 690490025 703806959 417003123 471439667 127934079 663682740 111627219 52227004 861260313 655540281 488083054 220182445 853803897 113190760 402373824 150352377 750275382 799933921 419733783 979107210 258711800 768562295 913066521 854515643 9425405 940087727 122044732 348900063 507108759 849944132 763466573 721965240 721448364 889631654 505696490 974236416 836458805 899448950 338910984 721903076 168437439 710819083 128215405 821524099 415997677 292907504 334837558 512842099 996398835 68706915 233113939 771958077 37633821 967177944 994485510 556719836 420659014 405392757 745793128 305876034 989927265 501551251 148352228 548530388 181154804 883456323 345641402 456669673 289493656 879192518 968342653 14770510 99119739 820919316 951022486 969640901 407142109 892425815 373297855 24992641 383772566 163181421 991502728 248985259 123486607 890210153 274224597 601287649 134974788 184832529 887744605 59036849 587455817 865021282 968320301 466604067 694538434 3569160 283360804 144741164 17508841 714023911 995138420 373825852 107762827 697200277 857714727 322018481 625450635 325835741 459096216 98832225 934184542 485734461 575498486 655226133 922750350 243683176 404929988 489823752 883365176 703256262 889031260 633626988 502988429 950096879 326233959 506663397 465261396 186389812 284197734 542575628 370225767 867384342 777527085 48682221 954764337 821245900 444341858 286892169 579702071 210024898 546023426 657454165 2164364 398069781 533614813 724174265 60937306 707909143 478573589 924621971 46297696 472422097 130783139 296974257 639689839 164230524 13787346 744618330 18518252 525828103 658783938 885405638 475026770 171843477 838742758 125140897 876584109 140677884 854589831 89447052 460386847 801265478 454212670 172187036 722062174 410629171 316590206 882358233 42268468 614263478 910539272 48985280 682376702 479039348 324857204 932460738 808097326 337733960 585184943 32098243 289129674 945816514 148359543 92112796 767842794 821796259 461415905 279645849 212625213 935800162 285777108 321892347 824923781 45836714 7836811 264979574 114971158 137288666 667466007 713004725 127496027 560820867 909743835 983400402 349403473 702352878 385463054 48617438 542870794 346125460 818291773 663473759 815077420 673391523 108621510 703593164 641532784 280300416 923732317 948941587 786855715 996273727 236653963 874981396 404000168 878919213 14643754 991717412 965453811 380215879 677533162 230526347 358456335 799301312 536567248 210462982 848614810 756482431 418899378 204928581 928848964 786085022 918473916 535790702 400469588 207699692 363340781 949777560 607376162 132574316 629531802 73096273 713052574 301866708 659685611 908695577 349609672 777167375 344907865 233106405 54106677 903190716 20641847 893449117 724834449 534031532 598102054 940839838 616095767 948233575 349920414 35989304 437381403 464008872 704363372 702200112 853821057 893114077 813339182 953457216 757557827 235968424 659016409 326918035 392584174 594131552 892176948 918444361 333347109 837064337 93847130 689047289 973415453 487842936 529173820 710462506 485190688 336004487 566884637 158925016 315768842 964626151 648137492 65668086 979568335 539888625 412177293 905806310 991175155 396215476 560973000 671661826 817587728 475553395 729524057 32303127 224138068 453044772 14651046 725331173 254219776 607398641 406277484 879035552 310611690 496358587 723938363 861976178 102022652 161049234 230885365 192772087 976509618 765899070 597659731 317299135 220441760 436475322 220751968 332548047 183970794 681442739 248243452 204926496 683213771 532645901 945687898 84140831 211020046 62729054 361364354 817738795 565632152 952486001 909896400 266697243 233950684 912654533 38825075 556391861 473919845 408051980 951508975 80943672 830395216 702686124 739072411 873547731 313137103 609244481 831691044 86300715 782773671 276572441 901376008 693480665 402932402 65525174 834637852 958177770 432266846 443861328 364065799 471756381 160053805 950036049 618884036 505448105 815654451 269961175 672780580 927045428 915814811 708436021 379862090 721834205 169915682 958285170 218911789 425731443 818071962 739983304 48626457 141208635 415365225 503553574 99605806 542162030 285254151 705142447 832825056 421789624 884041348 388719929 867579765 142472891 284432383 248792527 322885002 612737418 727262512 877891376 432128399 753798702 90145247 353777997 858471494 140484388 95225194 428106190 472383816 437795805 426573636 140992142 683079040 686626109 144126320 659634203 989082029 285860381 810417930 612145207 354362085 522263498 790458046 823753818 108245261 944761475 515858767 647331885 680135521 525737470 627964946 774124048 353855731 824273891 728289136 660159381 528035107 97677392 171902311 434313218 532168748 312683603 855957002 19467988 743235991 964970611 670735357 567264311 876781766 68728616 663228665 289704846 364325739 402123614 690237518 460206577 74688013 623963383 876431196 967850 951120522 905304902 930749465 940928951 673575568 289681812 440603534 936009292 184394786 571886494 713908826 281685326 201039385 580411413 592733997 901287896 500098720 735661853 881910094 616023482 339930552 736810190 510091542 1341941 941515698 72280502 493234803 410982720 590813623 552179030 644114278 410066566 978108995 736859296 889741957 748875110 922143654 193875072 323380602 516224690 784808578 229172304 705572225 427513072 605924944 618222177 72114670 990908636 405393883 88874105 725999781 122110436 759045058 115673680 781184160 257154218 75928314 292746770 411325549 916586886 537380683 888477920 597764269 418905858 262599118 700178254 641738903 151648348 424809333 231091174 729103474 350692871 666168195 519165860 449420830 211303466 415718416 245714553 427241868 875054367 649746054 445182921 277865281 40039413 227902503 647785708 997642456 717022447 408371844 810078640 594324861 31899139 279669255 320892629 667700850 736685404 139785834 354185360 898545549 934827481 801872702 941493513 157825464 737419147 399578214 275127005 263107953 380514875 499894425 469096348 807891271 56460257 148372451 112007756 738988131 647842094 401132580 615918564 859244284 806999555 26433935 239598034 57860834 807368696 74061101 801500278 781211124 737378518 421839704 701677476 58417322 856474909 914052160 429131558 858100876 901392511 138734697 824990520 578869944 160418403 976991531 70288650 524708448 504804451 285150001 254638914 254697802 158728910 935375611 415646839 230551630 748158759 599099228 626421175 907721692 704922788 400191996 987424002 866834547 926445232 156283862 75245516 563647787 155616105 707816891 321260415 113366572 758458402 306066638 97006071 787799861 949157858 957583111 202942468 24120854 458305508 898929072 44121067 643414326 139943445 360975339 63178213 450020877 316700570 93770025 692556959 812474795 750540615 707688372 602000313 276863792 524149800 650718502 120485959 381405265 287902716 534668528 802975571 316202970 312808885 810066132 340300888 106096678 717842425 107379052 415709129 350755753 720357284 296341665 935297928 968616295 95803972 696981044 123174767 809676154 613984923 280279096 224091595 229320079 534071585 99639189 505498075 850375529 848808064 140200583 978395222 187476829 633543190 262821150 79988706 687375573 992095350 225848252 729457054 839948494 926146023 511319962 677904281 73531481 321927395 94397250 516715864 812828957 196588186 434925846 441642068 220058067 80935277 467492296 757859449 170170057 812544883 932602080 986376873 539701344 4658935 801424186 282756919 85719950 688220407 325616517 799226989 643556957 524893095 18506437 397229830 558799466 651533548 436130001 708289716 702886247 632297698 957018325 743479451 860136345 671161431 848317394 443145684 235529818 992685389 458056985 97901547 878238872 469317500 15581908 646111586 71543636 968638157 536704637 187655212 737579557 862019552 468327781 121125426 590796211 944695431 528740143 392838098 378308668 715474505 879861842 215870554 721423377 741558496 8876186 401190546 595297818 30279867 555806631 284309807 217275982 474489725 534782828 333255009 424797244 132446844 420651185 691957062 270328710 190265155 836909458 610121332 31831648 848708624 442861567 855802995 764064789 17529942 404699194 109685056 733208450 7601468 888232795 458254284 837221274 176346653 270933967 930244731 431005664 114543367 615545301 345965990 945530608 580279612 584715264 408638489 649096438 879541683 116094904 581032341 185740341 73419159 235211192 631561039 743163777 250822343 582224017 54493295 643799237 327912021 259505446 848646291 53140351 896346887 879998766 992548425 768332095 997916633 254770614 973236120 166261291 349331065 388459932 72102520 71518078 588477898 911672341 361893717 116367877 230048866 223247656 977447824 601967264 139047179 747015216 242351102 147691719 113748805 146915933 306007911 441733890 209030083 682487604 406077704 712370032 264159466 468871947 428651794 186061377 657077589 388467086 530372392 525204540 950028883 54106173 755474149 39711546 35365991 969834731 781079124 242754217 771157447 357683776 552157814 357156362 508446431 951304760 181951936 521252722 690012363 593887395 249220250 242058253 369812960 335388067 557269473 155471511 877470755 522547248 865602917 190323681 712944080 804975255 496335468 579338578 998602197 386577143 638380077 481027939 226918996 605929923 476077654 782372386 70251301 622719555 775281543 151259056 362445905 791813394 727805909 654887107 829642392 758126753 542929224 322443557 100500460 930459059 253970525 631908915 211297268 545934815 14266500 882639710 567637130 188613650 531273378 921482925 219175997 532186378 282183057 18481978 226983632 42600412 484954780 748274608 509302201 200381550 240500228 578936020 441258147 257961469 887656829 598390777 33398252 397000601 588957361 379553162 363115816 970831012 298255804 165952388 760461212 649189207 624025006 91270136 84112579 113588029 31827212 363383694 968129229 639532982 832893520 885439485 102765851 536678518 311400036 299032724 58123460 369009667 907226411 161574581 611227412 376441914 71843833 930537556 968780296 79888074 637581845 950104188 529112274 678900663 204413246 6836682 293839963 321425369 495504931 494364400 287723452 605176666 512223466 889127219 771059908 26780732 806779306 757497582 59739254 2197201 411946736 769659405 24409991 510316097 25479742 881256083 939552996 436902151 949983367 342344468 427738666 965110644 554934453 423370043 758787628 811127339 323546660 79538758 219813745 789231267 217298724 679844741 367887540 232991657 261639034 278322398 841942882 938252763 345405663 65226572 206271007 482770477 521398144 38166875 941471041 825995880 902600828 357378478 294176083 798522790 150376554 438482810 48779668 33354456 233944016 244096264 778713718 431540032 925114797 308406839 491320863 443583223 228399088 988650743 454077675 773086568 778633214 664511951 860835304 710204371 990700848 675688023 887981400 780629451 881231186 126840767 242955059 235712953 718166822 326396743 675812770 710772054 380026079 823999685 337939333 969154101 266220198 837018402 371111150 117017143 426975513 468346589 16494500 425542164 479605703 765036678 503897505 990300121 148608437 642848068 302621076 857648996 130409436 450435920 458394976 508393194 840407976 763731064 310869659 408259954 736921978 422555805 846460688 139566424 279811879 851502133 251690814 85171915 867615352 554593481 127177942 91150926 735740840 629573496 237118272 192367931 857204201 454113139 778079255 670646331 834968031 23435903 624162729 751118799 278739491 231658870 858559352 78462155 812913089 828157638 15626427 404359893 421673146 212301552 171532509 509078250 4281475 163133194 454139389 688175066 137030276 655744830 10892141 488273095 238206107 87745865 861343796 12218282 773576598 238108925 739103628 773940686 960173500 355099839 879594340 547722323 285594437 685491721 976124638 454683820 269048541 708231145 458549458 672561953 567273509 686071680 729224266 756586318 711062066 281987717 787844356 458569378 425180172 814908352 636884979 912447713 110959921 893070223 841667518 356419235 760205327 368008804 511134528 595464147 595839629 416898372 705896966 7104048 63436931 264056905 230987476 621720527 712553021 945809698 967174689 368456087 594006268 957069198 886301334 260177859 647119733 715403236 977230738 681696356 992921680 543981455 339825065 113068509 856558762 747295626 140786976 374582117 94434963 194817768 332422259 425058184 856391057 528882510 798992592 564713639 16172828 956891511 350461081 646745459 601987871 934176175 122181606 609384822 885538429 173662809 58272513 963508106 332660106 579514474 344670440 300767327 732225678 438034411 202513358 132280058 584517190 641891962 407078810 725559088 791997539 152004553 957379686 711801391 363001352 277706782 704387329 120652022 790115920 644359378 966969710 578457816 944017093 8324306 869296995 433300478 652657130 276906273 61005003 537598433 606717363 938765652 127929412 795334611 318035464 496336916 80078242 696151927 990686534 223855520 144495210 802782021 774000829 166086216 42708056 24097032 216126259 786717427 907300825 448578143 149088607 244080538 825878674 749519167 332904047 201381835 989430743 554539631 806931075 294384423 659396916 327233034 446178607 796228579 736475368 18205185 358886909 772996939 541592165 902326423 909111529 430874683 856853202 100925667 468970211 294396324 359059849 450571089 370570832 237593357 180105369 815229985 599744394 468383503 517868869 790047719 935162203 106206680 485964930 342262281 583706502 236931497 263667581 441960772 252113214 460847448 159922195 948269608 204978605 788984527 736992088 635293591 186855023 996334475 69494289 280959306 435091476 860284190 158469945 712915532 268753569 990072237 410626688 903950717 661670927 126503026 804877511 789968400 223540427 372106811 91040933 741032461 225355317 292442089 475017445 826008784 683860257 929127666 672947974 708791176 322963033 176745440 717129146 555031481 80086296 778970832 723351911 317157818 27642768 516011508 990128809 752680760 889173861 553439761 485290702 583333809 323387441 46838530 819777624 417948410 595910142 394986035 501599103 119096250 815772623 258297126 446280876 986533356 794108439 928793586 684549887 839373153 499019071 962063807 795107531 467092028 378683941 863834955 340328980 786324340 635272856 858813288 972297496 375307605 244996061 196155259 93323459 271559679 401319725 359569919 241069369 483268582 901648948 879453952 801312848 989511248 166707604 173860001 931042323 343437786 574041440 842210198 983188800 363955956 549280673 299673002 692490187 365468256 688732373 740698171 518287705 884640183 383584362 722484409 759330246 575091172 728990536 743497003 263097247 561322918 761701444 263147689 622720681 150275090 892709038 270155747 811107416 313679120 273828036 314217368 845865561 170631129 843158588 362570016 264850696 8557439 431912126 305269987 480028154 923803493 555618408 970850016 541756533 193230275 35774537 183924007 238717939 599822371 140293862 780135007 137710755 545892327 143841463 497322049 583921640 434860737 571637931 47534618 51320536 951608632 222633120 432191821 813828286 707231018 44198380 111803343 199828376 464202308 248604119 994208938 404798105 762429580 637454878 961462906 606053544 179506392 416314226 109906419 881062624 106426708 249889271 184441433 880730382 191866368 272952261 919219718 709277750 48634160 282289515 109453543 307354383 835287050 423978599 116958975 561945218 24394507 373699503 615833316 189472814 153926787 325903915 199993917 744453351 75143444 902605112 15342154 88724275 871735351 36203302 229015644 199393228 99963575 473653691 516070488 787407905 419973939 903069359 952272184 697894100 261164704 867431470 988010890 842501693 69748933 35496281 966151151 594863845 694823102 255730885 423548829 948481548 326382970 21779194 613894878 610260517 55645245 228234997 705769359 993317204 691500831 642291878 407549858 978016759 429421450 445369715 678304668 509489946 246127295 838882483 242126615 13790465 729088594 500640308 459852097 752096162 886795434 416771254 14383452 611869480 485749634 973515374 982024508 506909298 17775723 552651140 266261452 936030609 714728264 963601045 658398601 60534349 313278672 37467953 146584325 357032609 761981199 11853406 413201253 377049915 213542373 804811027 104067812 661071357 882011013 812276414 367982926 7013503 150103288 886398911 365130885 900676746 804272280 282358762 74561792 576435870 544988309 793933065 952103495 851508333 616747379 967287640 463313784 842611550 850611850 584789511 573452741 25919755 312907397 200968636 307726580 78552003 518728676 221575950 200636382 421882121 453632378 727404299 353204464 208230418 413498095 871650739 535788717 709245515 743167294 492009082 936649257 3999698 443418424 82962634 838047120 241655800 621493760 171114111 317725853 919023045 982033294 837258857 138261283 928730740 385645356 959445197 663703944 896204786 963635195 880343013 834169669 749070691 691681135 782180955 700027239 520365470 77756367 505244114 267025169 120434092 447276214 799681373 529197560 301984588 869106581 13515270 87366373 413502834 16553006 837911369 119405623 511088324 887462682 732811670 46180446 657130012 21878341 668651218 783852129 728306953 895745901 884100822 7371865 638380109 378052262 485433327 343491572 300595808 113241304 490584924 814502131 678112236 955348543 930719188 593628588 651117647 76798699 129663485 456395144 246871580 906972990 799716598 487814022 508150682 132501617 448262350 72957111 580716355 741075726 585937674 637763264 943155270 986381687 46418723 678197339 989921542 565409886 55656198 259827158 227130265 215198539 709081490 823617938 546237514 69885210 23896349 426173061 667764760 123067002 615736304 310042296 551196469 600412783 720687814 308270538 280747911 720080 544585041 982143340 780287786 940772041 255856821 527261667 980780779 485345115 838850059 464582282 67288783 891674071 528292576 668205645 318609546 673122407 593362355 949334062 51502601 734688901 35857018 486742979 785261545 752931714 868167965 109130678 919775229 760589056 495585786 37506628 298231755 54364536 331846752 401479615 907297552 300477622 936443668 681585420 583783480 869061208 633921743 273242150 942496998 176537170 926897853 252075161 483188850 96404332 281460991 942419463 331423846 274102722 581228330 154534567 301113089 109007171 422566086 834471361 968478132 671301684 562396625 258378291 256487847 854115242 542664505 50597615 708559925 593529363 850147173 39349626 342716267 755065774 902315693 185778799 25893517 575663374 876001757 469985786 126366354 167094683 394961079 564863582 926696611 161931280 933020269 171207280 649252000 197513982 519535147 224424473 854361499 912031048 140526475 705515223 949852250 590590629 703163678 850612284 174648281 564331554 475431658 77824110 116445638 915909789 526654695 7643814 581005572 347417419 156111745 262304689 296025640 345969202 341418009 594161266 639898111 339626160 121554308 921031262 406567942 757712370 841331338 320096766 333888752 915424638 844416616 894461296 695304996 736320938 671755087 457336039 719925565 11073058 112257251 844674855 754392200 563042918 778144444 128019465 898612617 152907337 403053288 932394237 240556150 306222707 135299687 924620163 118185914 859564768 116238766 205184945 280742516 528463200 729379109 231078576 616294133 98148885 735843753 367863103 348104518 723948023 704581898 81928751 530393504 823255379 114935438 737533669 50473713 645141064 150385004 429139419 898072414 816687945 947396434 773493022 838318779 548538270 832962784 42582225 500499221 760031714 623504939 241110953 461454121 296024198 93882683 2722160 722796266 398793805 657630861 344192387 36011518 864546510 454070161 304016212 864846402 852908278 225906989 21120232 295133250 44005251 576753208 117549913 325494210 416189321 507770880 43284821 936114232 400614641 239114437 246729117 231959886 852215541 672622651 546773895 537416549 222369446 287554572 705465725 944959501 688629094 476360788 589133180 825729166 472040302 719826467 565740438 541919331 304324681 224688127 326907504 120209338 665906519 787871327 26307525 75160565 154505803 612695601 707384033 447530027 736789422 703033172 488180006 205492135 790122330 876422431 330499722 883735144 347352831 30290137 731759127 727564704 888899233 110575678 79367274 357091894 604667160 22060032 816440373 581398340 903256206 951618116 223583422 605634713 687192837 14370081 622209629 77670199 563416271 476775717 364196610 508527062 441858836 673781199 660705964 980263776 773219407 430189078 804880883 4073843 821511377 767389408 47800447 598794466 532828989 454422412 838697358 973797940 930579210 692636777 901260914 466210339 112804101 130649404 428661521 48991263 723074508 901153214 873825892 525843657 130913875 932632604 346637560 374210168 986983011 266848117 37674864 249905591 811281174 96998496 326837504 881860037 448898909 528841571 306960884 346564883 581926010 549569917 42642983 577250250 458763398 368667293 785224076 503829059 812715244 505180712 423244457 987855756 166621932 807626615 232502551 849344490 775092761 48284758 618372099 379482449 703092443 669001095 184451760 289642478 1904366 32767293 76398835 833439390 169667553 673511329 598952374 894483828 307054489 139459409 618342261 198986807 424223947 522246108 563404996 903257825 343822725 839210055 943538886 788866593 581722021 667735947 715527095 374751194 756100960 198276884 680600932 551392674 731594685 321089347 891887534 315439940 49650968 791171566 361570571 788484414 322997152 203677915 683488517 907830084 207785432 556798536 99369657 883141307 285250329 840447846 657889624 731508031 594394639 593394393 80999593 689651485 868231992 621314362 127872901 944339929 280188265 396637589 262206042 324530346 487306824 356033003 634352041 65815289 729457874 193885617 607146633 708983014 84487639 772556368 277553441 629728707 580427385 736697763 17148721 124193430 747798705 800255612 534489738 480481435 353717706 941265694 182403473 299022272 610633956 163062212 374941120 487284520 12137842 361983257 382304293 483604393 384991164 928358079 57006050 415281230 356071774 824512968 75667115 949481173 954146759 885244736 820251467 77683761 833266363 174960801 819034655 114305801 897439954 687312476 324829081 153609784 552089079 160867415 207303358 517779275 326654441 403612266 903957417 952988422 523545789 301211361 630946822 23443423 731935066 496417021 238902167 26953345 571045883 370648947 4466867 280181835 888271025 10799339 185204418 83723727 961205727 871312002 359762114 781552979 828738748 176875080 871164357 412127571 841583572 930874819 951689073 374543613 471243655 199814763 907640958 482763443 905287817 395213868 765254972 426324621 665100896 26281447 220926986 206734036 373489642 855983088 892467168 53142664 869392852 798245009 555361478 206511067 693187363 191283334 936132187 412059828 783226799 786731392 130944591 82321198 799894179 306140834 95410920 337045014 81084671 789716743 28936065 712556912 21753878 666036282 555953415 53162738 17479696 800632508 108614779 379063431 451810921 928134785 27707762 620377293 815496816 53970291 939576984 730817432 234066377 391844846 871851048 967247469 2952940 648567618 605471350 282219783 235713956 839972405 996193381 146447830 477580176 582690686 591794673 909366395 911813285 713256523 624246439 99645518 175407018 861268668 585026600 11899608 973725370 541491301 978108586 459382873 121347014 127062736 708151158 910751811 311109905 486304249 912574315 357664700 888038322 381495504 88246138 692622881 599559189 724482490 637023528 425112446 647139450 890817297 594850063 150449942 899331445 637496223 761681245 937714657 677062764 293451559 943654995 68368649 188865052 833471709 979802823 811780716 988312853 841514984 659559586 958691613 635967545 665383399 256962403 369750499 506438465 762496873 265968283 920012729 271075640 492256883 49882223 530503244 118896382 512031487 756304921 638103680 449389510 369746807 742923367 347086572 611519896 508126526 380763707 750369369 353467856 958614311 348064521 208365126 733993885 147907580 240557404 568415079 286807683 22918904 779387217 253327394 355608793 560168013 755824409 796201744 427241548 432091552 778639228 981574530 209429082 52946056 539237457 364252666 722005208 80261394 626038023 726572205 599577197 516611648 149415712 871276552 582764308 919651461 65092784 53517096 618589342 550033482 363130594 153810528 398977838 170983533 793133683 189477815 772231611 625773757 405493813 562881895 324535953 886619263 847529870 305146976 240634320 492415724 895496950 665968834 664573932 974298544 884333693 165310567 942142507 838016877 675843650 819197783 261047594 280473654 950199037 935119953 59006809 870172692 529084022 592548169 587811194 660962693 767524875 558969316 409458470 425999352 242453294 260144125 695317832 756031570 473828325 226072100 521112223 422401388 741745481 584550426 840974912 644661906 7635975 814375767 475423251 878487045 778867938 688936324 648801105 438902138 889359151 767275265 179846412 527479962 507793751 979408736 209639591 488715648 844976984 647858664 811443290 524487998 122289477 96034835 437047215 797211736 196611521 362359312 921385480 667886406 727454344 910939458 228426006 552894711 593460967 122816702 665970019 473744713 211395647 956305873 443130570 474333074 704408198 472626296 387866873 142972186 300507845 530242535 29859318 150775710 739499931 827932419 140362903 569847247 283001272 691357415 177989384 652001233 639140451 377682787 947168585 162864573 190920181 464967032 171344814 71789087 232712284 14331869 788566877 693461624 344130969 300063101 764211923 683845053 137333314 354651127 293252192 17367254 772909569 25267741 687914150 874126112 858749970 666351221 590662942 117342956 50551753 696881595 780541587 916755453 993462538 230291805 799080356 854679566 108636879 511053310 923906374 161512778 337519526 163979251 228257600 928547026 272907824 595290569 286076078 756442939 55105955 312681149 243407487 96428813 519383113 472289090 905587703 37276485 161860095 420639615 336617773 810950611 280197815 530169806 3340686 869617693 956636918 589739839 500140120 645403002 285407831 561110035 722902304 217186232 315877382 438186049 617565773 710582167 307468101 271036916 908507546 294102348 798851050 172017674 79419544 498513151 950831327 376152215 167119657 466316109 270948513 675000160 157190663 985397190 568510914 272690785 163989819 495773040 525367144 957759047 952467622 701101378 467636683 902326007 736463995 499750058 93972666 467932165 867654595 224237064 547605527 613730110 757668056 240310577 493233238 218018591 5490154 464850924 848911106 951226715 648481149 969582200 130385209 573474648 2148073 674368517 218155 285522610 590551769 950500150 458896286 673417655 892441548 138029733 560553069 634165738 546368151 959441247 767166212 513888385 42212066 137249124 998029798 259497703 441904550 881972776 620684328 289993530 449950645 572544789 113694707 496301774 536246322 618650119 12859141 201961128 567211797 360787918 853754161 266753539 290300840 652208816 256521434 818861263 393616140 1667300 390183804 804784173 346538165 510892311 461589028 918476532 352459498 371655915 619965938 922708527 878528838 241801588 306688670 102282653 219118394 614942137 102771953 471501872 26776712 319152953 493194055 587278990 781226441 696081507 670182932 702378899 920354537 917829404 1934428 310948557 251527078 193651517 550296120 980101375 520865812 500769043 484061528 921299615 636034331 384509406 69091708 608388695 564688631 795800146 447793914 71804295 988916152 709191448 239712572 213338817 746015168 81227598 768964926 873090636 75800135 415262979 851183124 895082147 232254426 844348860 689930594 685869299 932824792 815689970 460842466 309420960 895939572 444768402 766092770 297096384 41968310 368756091 158708675 501050526 423729146 871676931 972795515 799420985 374375535 436318323 462241300 312619970 853224216 959729542 755437099 343067426 61998031 331584238 844574322 192467057 292375997 540159951 431106862 171198080 753097700 775300930 948556217 639250256 149541269 289160916 511849729 460113561 365852410 954560772 723321863 145476164 61001101 104500168 495292002 882424049 39810719 154877193 80478393 477737074 211001810 425601314 596596044 524508750 679746975 920501605 542851180 427410495 660162002 26179222 704142591 195126964 926927880 656395118 615426813 543654736 403530808 427692825 272761333 462417769 908658983 839834040 889272201 178271882 894645490 956236000 464909293 666766065 334155656 840034842 586359404 33697810 448349486 820706657 963169251 624586002 76105465 825314215 711843652 651876172 275907415 311427920 798225429 478101200 366393991 464215220 950484206 789397727 676644636 468710049 16097279 53965936 185820798 775979224 250471815 866883759 228519784 566405260 574596702 383132536 826266219 62471910 796298860 500991456 375947370 124201347 864648495 13281965 393423644 806006516 180762170 670658265 257547150 150432060 753795504 218464787 54714014 925565014 106833101 950204221 992887169 486156461 493033053 204574447 278965309 349669282 303842627 65322995 750252592 180624394 242969844 170040775 810096263 192342701 440070649 97633054 445112008 636944584 317594225 882299487 941961545 414211724 145215628 276257828 222607286 963035037 907399953 613743549 26123663 654358419 114359769 11099563 524298919 758078076 538931281 844921381 787240358 522377048 418956284 890874262 130839688 152511644 250296559 604913948 679712540 618917040 673754196 460240651 652083591 548418673 107949799 440565096 185106622 93303727 807992188 127301743 487526671 302855600 717958007 694971150 634077849 321687468 546806098 975141735 218486223 951343950 235311387 758798162 35330552 303079225 43895539 307413208 533242802 882328449 381127056 366822585 419407723 333860398 434518716 729988839 747205607 186974141 948358099 613807881 205452989 227274654 910767177 78935289 247396570 840365239 237187618 464132934 945094396 246499807 23418488 240576435 593082423 790241380 715712505 782997942 65453172 661700742 711045479 452920570 154746093 702281209 181403158 978172893 309833907 400653927 192184432 117917683 94022952 479182828 905725556 480803457 89540229 316141976 975362611 790374659 345634901 336927729 810228307 893298086 918083576 734991726 707584140 563407822 327126305 247222013 202020909 805008530 228326489 92745854 976607383 558437179 532472186 26664261 224161729 231226825 121642036 218806428 724616371 402457966 64355979 572490814 43919371 556862224 631041367 274604254 46956667 65843659 639620290 69574302 461714760 992154477 958479054 762282904 976917709 449616633 190203341 730635353 141451510 498608421 321896167 569412704 201331654 534394075 75194519 546304676 543056849 931296699 767388462 346987531 904549570 134382744 511434063 229181428 971567575 385841655 63808625 882833582 403267168 562161299 549826913 782448638 355659331 851442652 151794365 600751517 663081595 876990578 349400953 435762104 31373716 541211823 496852830 755017583 736178225 459920155 28696966 304277334 913126279 846922485 694625506 114040310 849784287 328377521 614817972 117909581 894202647 398506100 899741461 390642762 868113698 654223002 620390768 323083602 72452739 336576561 147985157 422762174 771580630 773820795 339119975 552129627 592444232 613686896 675262718 808872680 846767386 170678586 197999494 490828443 128545314 484698807 394090126 774739357 464751945 533311738 419810810 448405129 856550158 609093065 18558082 376836849 352163329 28109089 673242161 544138201 767754057 380855726 449232614 738587706 945753375 919095124 416850646 625089408 313528657 388123561 830728 532320269 40364480 785832056 872047576 871916468 973362914 367558207 51610484 557982270 215908928 390016177 181317730 223224296 881150713 544469302 439386104 244307427 629897790 481175910 993870563 83392211 545007572 37318034 796255649 578527569 183554197 277476667 642944262 717943401 478103791 828644248 152977083 804327965 994230627 651717653 736351162 51440608 865019143 605628111 221100756 816522523 538622469 775095064 498329387 677520811 564361754 724676601 870307512 469867617 185870615 50871979 94973638 271508353 219330404 994616605 449181813 316794179 78879864 153794162 327386424 48906838 111713122 207791488 602168151 63160408 717801283 640122193 517769838 329429087 339700689 304675237 157399532 474682227 76856790 169177455 852713877 789613329 750687151 747856212 776422913 97840042 451447758 693705775 233340698 341674273 295027001 887688592 939623074 643017041 95147528 992312888 94505643 682297989 301830122 58144414 683252765 885692414 401202849 94969709 86677811 843144305 240603777 486156804 803813886 205198470 391051509 581077236 599982305 21749082 293585147 815983750 12862227 761201918 926450083 684928307 137350432 942362357 794866835 192952361 982151528 516290234 581563014 228726221 208623263 495732280 45278664 153442355 711594059 585685072 238162108 627140520 642862922 110721878 833894486 56979753 580212297 303570836 751591074 340285673 511093325 426631110 9702203 223833807 263131438 835016605 925994452 842246389 478665239 972170300 741055155 745071658 804878344 946263230 575762225 396444273 619180116 462752942 108322875 209535872 306183971 227265165 828306132 915315522 341348849 148174927 251268753 928115798 739963917 147824606 502007835 707469453 359178523 245970326 394491825 745515887 763120531 742001863 256806819 9858231 396646207 467382327 806147800 541155539 12108737 948694685 906557769 765577573 767248139 802906919 559538307 42366916 525357029 802591733 655396393 215484796 313487978 776811675 915943024 675217610 23351435 62314147 209177250 110167328 817185418 138136073 207053212 492834215 553555841 1407421 593780815 69158840 652485593 126779429 483991618 198776674 374694355 240064920 34237966 828546024 440243715 910662372 974577121 41736256 905481679 546328008 385074684 638134676 508804084 570914683 930987317 321596357 204923650 75466019 329019766 339322851 693283291 607383135 29981756 697713334 788804664 784361406 401550104 840372537 385324324 598721862 384800817 523949849 437503870 332328686 260880065 633551162 862862460 290351395 778625940 795701298 321288739 503791431 247581068 686376140 320195536 475188781 995215391 350157447 736364210 216242335 862277591 31127573 603447885 585215448 830106833 200275420 250268920 272778250 377324351 984185464 641185888 332559066 181039078 124918583 354964483 680388575 564624033 31570075 831696822 589641510 901906652 789401820 974854688 878564273 836562457 244189796 971410748 271578611 50333807 84731473 803944667 265858646 316690181 580636918 483139872 540544949 687667356 669951066 564192514 199642082 969927683 944048311 648232141 539112481 123035296 904818428 283399329 229977003 868731630 573536076 282513649 254574125 671398649 587759997 891053830 161958470 785251556 108529050 781006714 258475020 467698531 147339362 12063421 603511688 827063361 701053894 829354900 605800757 901795036 860347758 870823317 773748357 204080292 892110645 642170795 642564188 50255775 755297705 141253784 498852243 808076520 822722700 388720494 274093942 801977131 641872726 755292181 905754694 755688747 778113968 406106569 835643320 881358397 691286522 208996249 143991669 671228106 126730694 121304809 446347672 50808529 644466266 352250865 248607027 175336034 421745458 994780731 516325066 815922724 29598845 857714985 757410518 911725008 531828635 408547436 833581123 978105011 504850341 935629454 405450482 236024368 906587621 301290346 424170040 612539452 41309785 77044398 437707101 426260960 541847605 278488160 212751390 911802299 544954462 49805142 677859116 352213118 872803823 895601596 664057003 868639085 11120824 315819922 374104244 879526629 171382202 819664684 809602515 214366416 772889004 485319088 940304265 343846194 953617273 776458139 447280843 969993376 531669184 703988029 614322305 669449924 174341715 936766264 425260040 505877723 198971064 284946693 54532529 888249910 605655211 799527278 576664383 37364412 971297178 157870869 374487149 390780775 425007143 134732012 69730662 72282307 413194922 898582715 323409739 968157042 190327725 166778782 273500849 788073642 933287022 805345412 352621088 69124789 978882912 470142129 924563093 798079856 378338986 604701244 675975168 132624588 504805030 19623570 612323783 552612177 207623779 128064753 612788546 789386390 374039076 152620782 26040893 621322698 763802591 648857840 219180409 553120302 595661759 799555762 968782634 447179673 350585507 48173509 382446458 976550131 686057116 917642251 172363525 987887802 400182131 982010429 498243931 7601024 763922720 434424935 14206338 391853162 608005716 782392423 811820146 903052723 272695536 123157617 509801878 456271143 415282316 425433997 118552401 630521000 929597169 849626648 664794999 3273901 317507231 357680191 456070608 309772990 154667336 575448199 947839640 608672761 555637843 677700680 585390850 145234320 544340314 869250605 650421168 880103241 422437548 72008373 997885245 409380860 97568716 402386613 381324979 331637273 437742064 336062932 199089173 542640159 600887427 636460302 189927639 476179750 691340195 666153266 710935648 557087574 62684835 357944676 881426063 603055214 402382986 810229147 250844211 387446334 874559635 805007652 855768466 285992237 827969195 517422365 546710755 948535476 398110711 19846907 493526740 314588640 756953419 727504133 937433348 484816340 566434739 359320278 973287562 690156613 802965230 964388319 344549996 846777340 583137262 845105634 922585641 73168728 106868057 792524152 249385008 440363209 399748107 770051212 147582054 672129878 610276242 917511390 312844965 265155352 664750768 666459778 321360183 450108349 789912541 124800094 43839327 494667526 561781699 344653999 506378704 717966153 600459200 635414404 291778356 402821615 389609063 598353218 568079014 234893815 652490239 276532510 779329080 57716337 394837762 897738150 457965934 240509188 913632928 248325945 835876801 390934122 180886842 797513866 827467550 343574254 267182823 596567329 223749220 267469044 501546994 855684058 635456490 160132466 374213977 451694947 871118326 286531695 448734032 98870978 690093894 59048843 316507580 325837774 975496075 640952951 465200313 77546929 198831082 49079672 176779541 357038956 185410425 946818024 996000466 36642899 424236488 760526517 139322280 278181005 283775829 261979873 694854016 209636245 344400918 689043456 731214586 252641468 32343028 572353213 549352936 198142884 759376714 885467477 988172241 713920710 174726506 381966874 569402991 854913005 273592600 846162929 209495089 990913209 725586701 904977108 411884730 166725406 734898805 424379986 747533152 157675490 767636337 975593994 56240558 538510114 947036054 364362291 224642018 187961037 445981805 343799319 760255855 464825639 303079409 938547348 146707324 508349256 204880660 758655130 124811108 931542939 913516602 327252399 742500149 857013856 282138555 81416302 885850161 975560234 372704870 511637763 605334351 904440417 706296825 244211633 955323834 125959104 479519658 606776140 167864145 794691288 316796577 389278655 345304358 111630476 783215739 682511496 967938559 247915667 785923017 983160119 865537752 948645370 708999311 365318643 433233247 383941023 695410885 937729524 677239927 86479031 974395097 853643786 920530614 314964808 870066732 878635285 882964710 811335344 663085456 212415114 120320647 105867804 218965456 853353205 445344844 993001234 904145960 305324657 407712410 772085736 22003913 55728434 437058572 629013066 934926167 21462523 567003121 424197560 212474218 563610280 85385932 318641157 20044560 23237286 430224595 965563865 718194505 723700598 285869682 918897968 235561610 896953646 669881541 691407833 689019707 177825527 402777121 450036728 846871609 75461008 173847691 438806149 654307157 589879753 51078719 430092747 203517906 534480137 817505835 339508713 541207275 74565577 316663409 477863252 983138891 790802455 494025961 983835475 76090515 445034516 948331932 526290562 586006999 456759926 104626506 623059792 156193 102190855 64147429 249422977 690111981 845402404 400107284 367031724 422970539 360684094 933417137 300102589 548949313 909400157 227881291 217809269 261992582 263307928 857127077 90828261 123305416 389285790 298458677 827029239 65340743 993113648 881060262 426888165 794275000 470271908 355490646 295634880 696428482 439918180 525326553 773030890 561133188 282763885 181858164 762099356 763137549 974162385 74389666 452225377 534562531 439743797 635592851 220391833 376217469 17051219 153671336 158257399 147376841 838578297 230074360 882052612 805030567 349352201 182894543 10803866 456063083 725494263 597247529 920132713 822313823 264796750 813423163 91528565 870930238 729630379 50591979 366744213 159346363 131140544 422396243 554892278 733375480 315644115 129826626 431005079 167817999 230731324 48424890 692061643 807190157 862844906 940660595 890126778 176952306 786190303 111010135 481532895 813473842 217847984 86600964 876161675 635267127 26486278 561165645 774658657 369539932 637652255 45292729 886508760 395364851 392166221 72989187 341169852 525264833 203345526 620088984 485918894 848183421 838337426 393633564 969576351 955652692 845511473 679684069 536248665 383211112 757787122 570225534 735452918 163973964 4302093 782749990 690445159 746416010 346379978 360709455 519521262 608406557 279145224 690413599 15630500 928161527 324758455 433840626 249779444 536804220 201630046 243897814 356745246 676516101 134691734 826211341 680229301 608833375 717974412 33786511 38652961 449603913 314990211 115423109 280488222 441690873 43948624 11636687 413342779 908429976 54207964 976120191 915662172 597679809 890231206 8498780 158924601 143765766 620531262 732878944 443043293 448991339 991669451 446367802 624664871 179607529 384664966 508265421 434072396 777857772 327665725 195963055 979014483 494283222 455802065 725279915 584421271 320860282 221459384 705065536 513003593 120064161 618136700 228369695 613582316 735885449 503061561 98639024 165716951 280503136 445526051 283291278 629279415 187307981 287869950 996530950 230109450 363195496 643006116 10720157 226011556 390913085 102591619 933748103 275749422 185946958 585538588 568466992 538302370 222251278 177116805 830855095 746305745 9988326 341659624 982760814 549599453 361781939 253764098 972236892 357238207 964759878 268393125 327297467 40077506 128968419 364651062 172363130 750000902 161317315 918228527 124638395 776519678 239622290 374208414 113578070 339930098 92336369 958292901 9082709 211814014 166835701 160945656 711791478 708334353 516202150 659016546 857954220 389742959 367356545 939280960 52515486 82193968 910047223 845847812 525323559 387373886 867850988 540428979 868101844 589131355 606996792 224142184 669530217 561700249 321658665 167603407 614750301 533966816 54072831 20489386 546696025 653824363 292313711 506905424 449754812 923860555 49324833 616507433 184773402 64645859 297440050 861023283 545991352 456723050 787516083 724252288 690702866 907004780 171968295 394365110 892864598 361956425 526856713 972429709 499606502 634862005 126389060 424335701 108082906 492328758 412032441 832765549 977548156 29197225 320818621 368024013 912047818 505892286 452801944 508068221 533855991 322512503 280883719 991225627 170673130 396310445 428477626 922572890 923011005 399246987 373597399 956888445 713090367 142721041 927826293 544204256 151800435 735529362 523121186 316274288 609516303 334079286 191656798 334579245 588892926 900207225 521659165 10101935 633371358 612029610 770305353 951657118 680483971 239909741 9937982 946761785 778199922 750747962 392419149 501745616 198161767 278396379 256841017 955063882 727057103 228698354 651083452 888680864 563078991 147168369 526721283 799557472 59321915 344841503 476170798 930009387 185518367 596558618 548419538 976493367 77538362 234063952 771773814 600145613 66844926 850049796 727781657 704763596 737364626 500853328 693181866 598952996 312216144 337923229 617082767 833789532 697292871 700345900 47704351 183606286 567215033 949915024 675760936 88718181 471663518 789812274 649639273 862323365 999663904 912891084 856956185 152233124 224900125 104181743 659941727 976964425 947350441 207364733 872263127 313101844 515582089 553274415 306105619 751730326 179523512 819632656 619484952 165971188 309516518 588584703 629593053 178745960 212577524 973817394 902688719 849398720 371594361 13324718 370663504 775676893 41129024 439015631 592205875 264455222 109445576 658407623 12470338 217739602 464932802 811819287 917586361 49209169 142246551 687430167 826422984 186539620 994676448 855232884 447315732 958142801 394434540 5308076 38592054 807493104 234802749 977136020 627553850 409141168 505933323 144914643 906435106 463595539 353991103 276115044 225834593 239980845 935291001 599020056 532778337 430482985 991295628 723193361 454343677 512006596 800743932 545247049 419608071 478513360 778304775 273667081 931313347 36540083 543034009 680943218 857699178 960003045 817788630 448336631 647759785 13366901 730997652 326918881 994347039 941662341 989787358 433257162 149584610 301696713 59108722 162618658 366974459 797585677 665109316 679883438 375877093 694248108 172811257 357560579 520440850 850572569 903906669 44187919 118179174 807975514 202737197 279967121 966142650 549169543 892521982 135710108 392075098 567355728 542103636 230128408 767488392 120684149 445608156 823499585 261090039 421659211 327156210 886509862 309942608 985716542 830171435 399079467 982411952 160925513 838010317 495166600 588423720 997089407 350181714 782696903 608874556 494662534 897692137 923405129 789283173 278621207 58360053 78942402 756160143 107358592 711521164 829144761 716290459 638638882 852412153 799601929 293001694 826031858 611488058 313953123 862571168 677463036 109309826 654896074 813705119 581386459 499976376 574543125 241012105 228124227 841897463 914914672 157858949 730284408 10377996 883667163 719966379 799695060 85827835 393031594 244492423 520869445 678775419 404920067 898444698 244899788 997028981 720483171 914309337 74275327 118365320 19362585 987989804 217451143 822961032 969032906 392821232 676036771 716123131 352689643 370275702 828795812 902771355 598810954 906832770 976193903 320963798 937721222 421764556 169402622 454060369 425500050 102366850 275047647 972580961 675951926 501027524 476414387 405920400 172384654 53441319 284180656 828951326 932107657 662329907 732414496 527365758 358674539 22629605 620422624 631866580 864481355 580753198 603039714 755596926 796777622 123174513 81330859 439719560 567511178 401578505 181247445 27444022 995566012 848304577 745619086 702065790 452516499 775032922 902729752 202376843 25226954 240327176 730197575 472083515 994444786 512850677 108432902 558789538 691513325 236119485 336608210 112863877 772762996 390466545 128424509 655029984 597579923 158298260 303419501 250858849 402002216 828385953 833735322 48313322 540811623 759766402 910034579 818418195 116170328 697532314 911244346 315920805 877943895 799336125 549329411 886022432 693806996 97833139 800971129 261687862 229679249 612478905 721288634 217408590 118851239 794417919 819048438 793740034 499143809 332821290 439238643 390139041 337764510 189309140 576838796 815098542 811609043 761400071 562779181 500669534 468915655 211718598 467739993 632964382 740925302 651113093 268665125 70170380 710191535 939708588 916671418 146962297 94722966 516352023 903141590 424185709 389092642 455059864 960703563 72739 562069408 863289204 800629887 424481672 316656174 759168994 335177963 207717568 942473281 934854544 587033756 552908450 223246368 178008093 997149877 392107063 590423910 75869856 172005099 702588734 304731524 414469152 337941511 980926635 625651260 765681177 555293288 115211044 715214375 156719357 719545470 177783683 644216624 87499953 359830864 713411927 611213079 71545612 123880183 547098978 482125808 438659675 420649761 309201948 621736097 500492768 522523535 139861038 586705767 29840462 487236759 941938425 952020561 610952271 105739682 449144589 644458948 514682110 458181551 267878578 144852213 220238957 196839375 60053090 516561010 742548513 920415655 423872844 86825114 663717777 727085553 220608979 959265824 396473514 457971963 527353357 481754764 7245902 167361830 846044741 888160441 244209872 892159336 88715130 842276184 534800505 264258507 39300574 334189932 166945287 471865324 358509399 723790541 2589993 171282300 399441409 327356581 958448388 943559875 341956777 297599989 331702961 274023704 155609940 772547601 126992316 615848298 742433718 599036192 600875174 579005114 28833212 169556637 685287269 178202270 178700803 729684953 521529311 322656704 655329374 719602294 183983218 328464989 603663443 824348909 881866351 265834695 455556511 501971209 691944602 546643427 698193582 528000106 240960428 427619756 155945251 562306820 209054417 904777646 15934550 759255965 375937067 771124619 700826577 485860434 359973709 655327610 403458515 295366930 262123968 730347715 220382669 594937377 552115073 635216964 848625383 404478615 900615553 419176175 686071932 58812639 401067044 61661770 58228889 219824952 461335491 270601453 770500226 424124983 509086506 5463816 629455662 499831107 497736218 261800154 99098054 980904216 325199816 105577787 723365930 903836229 441165660 58827283 891437419 399587246 972459635 721140960 430283346 394895114 157885342 191736116 904162776 982494054 481956065 933793589 124011436 448014240 527610932 308210716 358820528 272136940 687905286 709802166 673570684 242621267 620732341 325457894 705690330 235698223 512975382 628788513 823817800 2116785 550926836 26226416 181400697 570992219 501663881 945606002 179206612 58209670 706851846 828590295 308793076 280944094 799697937 803469286 823922470 42118880 699953218 720074360 714413806 206238307 692456101 977407994 782185090 895441164 851692603 837487087 497689165 752928472 745852280 381003372 598098286 916873110 125457094 940967579 99290166 615240554 897664257 265093432 566947502 167572812 40257018 644438295 998877454 962682759 580404980 380837788 658708551 328451642 783279914 723273025 362070651 680460762 512392775 362427412 5824895 264666030 153035500 830801974 648651616 4275794 406205741 704609885 823679195 696730165 569741588 174040658 932182499 230388763 865412893 911158132 705106462 53650331 399608505 456782644 941810025 609438113 931506891 607669143 793117264 570626286 153609773 108635063 175141015 546592403 823065644 563596866 880744884 111998586 892017928 233779193 853107537 75200989 176311926 791438899 929515471 820532173 643565086 933777751 400456894 760900524 716300828 967735653 525772646 19488179 150656899 66422382 348427074 73517933 248450261 76566807 695291008 726771258 92936844 948480795 17530498 281298893 215431573 976696262 967467103 150983854 252497872 183685754 672149346 508293817 268944017 204271406 238177162 789884318 745924898 388934890 309582345 112478047 850992959 864096332 166553542 923196116 907588504 859957254 601753051 419821610 400239698 702970717 658050071 810234720 484461958 493273772 11782524 839330505 899913153 614890975 75657410 480702860 900725891 723946232 889565907 831453735 41807552 204300430 722600781 336348904 802935138 891189833 955139331 755765363 562569156 371874663 135952508 920918591 312542776 804900666 941106290 399040792 372358787 180520872 405147733 312048030 752464476 800418218 684530886 912275653 682011632 726575053 616769564 285813844 996699233 667722420 55996130 912226662 42242114 967126419 972835927 360787691 468773917 825851062 550436076 610434600 593787117 913016312 73199818 615352115 499961508 233559373 106421834 23907704 155837606 981166392 81364602 666184759 264072780 9343317 576863647 40583939 844528995 744333009 193798061 670654532 868372138 894771948 441022673 820735926 243223639 365473662 134172136 588281064 237758611 687625072 146149637 75115454 591916537 276903230 833796079 654998256 602846235 597406076 832831136 588028553 409755645 936171342 728602567 656961128 357120664 575298286 158073159 481836226 539271513 763584041 354330806 984481950 74843295 704927458 922000863 49338967 377008192 905281422 72449344 769298974 485005828 356453815 782556813 76287606 480107561 848466554 273444139 590726326 874825694 180162824 278964406 431657867 197553608 177477928 76527995 185287539 838321279 335947700 151596798 699694402 919050002 766929175 305944182 879745697 540339583 996844502 715613004 809724554 531491644 634062596 387499936 273748942 683947953 444148427 313659076 592628623 756456635 815211242 330579902 155958214 967723307 998904114 532074442 680627646 947516229 341785608 747799254 379595415 85551426 278748903 694026245 440660420 694189518 682185947 47688749 88950669 16924810 363283718 862657113 143496590 858654859 656385310 729708615 396700982 456649945 440065517 936340202 773815369 901526257 675233232 223382249 638737759 768314180 280918841 46883103 937693794 909179830 548065582 665757977 253015828 975672863 408096199 689667995 32612743 860489421 437410483 351831835 211176611 853607168 387350452 159052356 358470307 945865069 36206366 576345717 589684632 747024060 491907164 568274496 90957796 102539274 164339819 282525675 390605505 640628584 209045085 709007346 514996408 790228058 906264024 386805123 914341418 18448984 608214421 846923008 287721419 44231504 222902241 684728961 345222945 388251682 287041311 710536783 674963721 150406947 309340227 904852842 843235379 860602523 716203352 431311364 419249057 449397063 454036476 999953412 439408428 798416599 330748383 595886469 597230079 677191793 40449352 885018964 99562778 847187244 43885455 1214837 615977424 40614038 936709540 908662174 400672841 303609647 316037767 579249594 677156865 973796588 969701838 18884199 800080967 972502452 620879906 20824440 459265727 635660262 68103105 539549301 958391777 126842066 687295742 414122262 348461943 371352379 31681725 339785676 829047075 913970652 934469880 435792440 562344151 659822559 392407356 678166962 664760666 342818151 564021036 542398915 513166538 922982408 851614461 95062699 382947093 862574409 914678265 293206492 433653374 498354985 556923644 86903420 389109278 539884183 186682618 279988199 9024609 200368633 536232823 988201004 467250565 264723366 854598413 791580299 340896286 558924908 593152490 905649149 216483733 475016203 791631951 239906732 557907108 199208375 856792850 96386934 16816603 78691994 68922397 590916718 664195103 584273487 523135212 559435099 310036262 402510185 400182035 902472504 474158076 710018538 269569206 254982578 266305408 244986316 202682128 971890605 721165543 974350204 995813612 339087296 300931129 822345817 826745647 572719284 102177487 548670778 395396940 467224072 2438107 396515045 213416910 264141936 483630304 405357209 875348178 841679442 908674102 697663621 263377546 493948487 855195016 803932238 97458619 444584352 175954005 110176653 687498303 866378975 687921778 517632591 809127301 982460473 433365126 579421587 914050828 660038683 56192140 432243151 754782955 987970978 357139541 681786732 461992524 921556257 426758659 324065605 705558508 336010399 992374927 938336556 883256477 467837014 97985605 356386918 486814661 285074230 735442755 909726249 290231773 697454431 243165693 803336229 828180722 997037739 120350652 485964536 875103014 363275553 68315418 70177976 454078768 793634179 5454983 902373742 489336024 576526785 443251400 229368725 840847740 101523844 548430706 280330911 954819727 578854052 389201779 942593392 611866132 775129522 505023370 944585441 231922471 383877743 39683786 195091006 337565300 58541139 617036059 495606217 454891198 327633671 482889657 942950197 478254938 89292011 698885043 934211115 51467953 617969041 633500781 791511240 572558530 270080576 350857758 748879901 237056413 716189298 694927955 950428334 423556073 199738454 267876970 469986036 681209694 931473231 873010712 517870555 45894476 718208626 359340516 554033988 586445075 271966476 375503785 304770180 428730025 469667098 880811288 917130468 825907479 876718544 40821812 234408479 201969404 876046355 685291988 76024038 855961864 724685566 826808868 30816607 701484162 865110113 215468836 462975394 505759171 111276349 516560679 159866427 383959737 972964937 556428630 967689899 655442277 204205680 884735531 745298407 965930589 696965969 312795638 343721687 159333707 496351166 393326940 53815512 53893484 811674173 55808466 997141563 809132049 959882 680535078 920521412 368565025 795307795 840329463 810560043 435261845 471812475 866789176 8937118 848694779 229088535 471648433 451895101 102578421 161953396 702674558 47833757 645347255 398265551 133539726 367846726 397650059 49262747 740359461 454972981 309789008 326612991 544940378 924405595 69330423 960869717 837698458 266440731 832800005 768151469 961122083 296891856 712825877 241415496 608999306 865399877 592398931 631642141 760708918 544737851 926789377 998263383 241858530 911315431 41026550 251911892 684635423 523218800 371816985 323136424 64207055 191899509 618824171 724474008 44155819 287616390 274976763 236112800 707874239 933778086 606559599 809387373 800430825 882408912 67562113 830406116 108206429 166978159 560605952 52240537 288325667 974266084 392175307 381049177 705186711 733196035 80564314 344750241 635801577 284706966 374203189 46538788 362751899 643792857 171727994 321225544 601826310 257366524 97048923 554771369 521847253 439855525 893614494 936016789 970045319 254730091 42389019 388735119 303634417 308202588 206949698 958707661 50307770 599045239 212154770 994955962 878941918 940960051 559080995 989128564 965515564 154185207 954448669 254777679 49682632 640146591 357044287 991397200 105945513 626099710 85339993 639932082 168182556 143286358 228887250 818903397 948270143 318410209 525807650 2650250 340764295 35127116 641577049 708355832 445457978 274288183 41255575 710093754 251524854 665924022 873736338 774616207 324865064 117283027 919916819 431588969 667749270 841775369 930498680 482313198 377800662 511694026 11259188 699746810 846295252 612398075 109785163 942192667 750660176 995612787 243625431 67332372 635155550 763223679 609348485 543285083 583624164 721616737 733696792 974322586 406954783 589374412 18566373 96065329 694592542 575591530 833577558 185024690 34678085 205574230 985801832 201036900 210529740 498224034 482386476 430606530 268784702 278697427 881211209 679884537 597743355 530858080 441980536 424816493 459305654 498768182 199565831 31899188 590738167 277080887 850242647 752408473 954077849 956524214 453678174 233949339 328337485 601837564 286832166 463567723 295695638 816279495 2893132 357153778 811987147 199457734 81303426 971494472 107521689 981262622 446731021 865937214 989796222 617408232 484506951 555252437 752174287 471284400 134203166 510421701 623406259 490053880 98160019 361512695 194565797 522685875 478519869 507622923 574487030 528301770 808968132 21405651 388511816 831202458 345413734 84466134 823718932 714167924 135916149 763442126 223096101 734687516 544067286 861183018 359503643 51209547 554053507 349949581 836204010 189610029 206768138 509348941 158884952 804974052 990828045 762554613 131958402 296361475 593987520 336965827 465705047 481009683 775107694 490827563 563148827 281245201 879302901 760632658 18125542 875967214 481359429 864239763 980742947 193639694 621072868 911930622 742694161 957312714 179939949 278536660 225338181 794436334 576558092 39197708 148870438 132507451 754113284 324904658 334594416 346216678 844062761 739430914 779397810 38946071 984544102 511860401 700193744 230767467 97863225 277099941 383714433 842412147 735901234 901283288 853704145 325288499 630363512 68644089 565679777 929195684 906537283 450948586 643034146 99311154 961374819 873240387 354663518 875077694 941677495 881525710 116104367 114523549 321637559 261526793 556446790 228019479 570196460 815209895 340727973 960048105 972059506 215024143 311275045 539770435 534670716 887347419 229054065 409570763 676601040 748515163 895381769 504962073 268246855 55452688 391595969 393914169 212572239 302063921 596475199 812577836 758949737 725368617 611349376 213590374 237779115 101951766 444591187 814512977 575439678 640838988 895506908 402930889 526319585 814210000 613741331 348528543 338257764 518107870 452759107 576938775 975932206 984373604 762378123 291601001 583722936 559834500 197849952 184067395 13352720 396722966 73528585 949537349 345809239 863964707 967458082 578917252 801468739 792410987 989977114 660293383 284168862 11322080 848733364 830348621 106430149 869128233 213429386 806087622 412143913 87949600 248651397 867371861 816933841 951995476 605961574 746696917 86620119 780028808 67857985 975428496 422182374 453268530 847460605 438491593 159303363 970632189 655986901 371067188 963154369 435229511 230318297 270559097 128747851 976579492 58234478 934255796 982451038 408912473 386958282 679122936 51392524 62874338 424219257 944093639 761679354 425108844 996708315 411762332 884622050 706504027 94935459 648624993 82075154 411669446 518262361 458781177 206622444 803874806 402128345 133959607 919688036 590264811 398016979 574177765 287927429 970697431 8943177 203515967 131230444 916963744 826401811 570763637 593218379 50535778 5157726 382160812 331298536 921256427 951374889 679771902 169135643 657246270 176671942 347501557 564557011 884250385 98164319 320409620 733329170 54034254 528503663 451482190 308613996 417003669 546463301 606114189 831015308 426944953 217629061 649602348 893546160 247168831 274692774 302095230 582932008 173695970 460297332 922406981 700575194 987476241 331879823 713058619 800405697 733861231 978717419 389961868 577443690 444452179 71415887 466359642 40242805 242663238 548733654 890651192 348229914 991122055 215498608 743022512 911754145 965268874 911508322 757356733 916908009 987222644 102281410 295168337 386988002 790482337 146184956 924837585 145779219 331101215 778754896 551004308 797113364 630770224 72412497 735606375 460054293 596523980 338079591 641840907 297310806 618885917 945397582 138197686 751083437 392355072 685307029 951507854 984794115 111864715 208803616 410141233 288154583 146156673 901869479 824340016 656909241 592458720 837524020 167319183 323173584 35530836 830222505 693185607 205913941 610450369 473446200 416599749 406052118 268253629 45120745 287089768 375556084 253703186 504787991 424589574 563928165 335606081 27843315 577501800 487076850 6697210 876300800 166309577 440991674 561963174 75612821 679186779 909196526 284212189 301916510 855770306 266110803 606677744 501933788 516207510 391584195 442791776 148881376 215922918 392824492 761077860 749853716 107025584 641366671 262065512 379292786 919433834 61638274 428141705 481847754 579460988 894020783 303559449 640069953 418454979 213273811 258892321 94217933 956072464 889217728 947771610 909249978 614770343 489695963 76653875 614534952 478416321 431104670 310428751 550674570 57570314 213910295 522716932 869585960 727385379 927641959 246372444 577918366 345911841 917395781 362015767 717281883 798604300 759137145 906213160 423883811 945266785 649988705 980718644 274557838 326058897 709419631 246738966 927422598 609835904 477782696 637139038 648790733 274904582 59131686 787879885 439375989 350051697 175170968 227445978 431986277 435830530 787855805 828575792 932268251 616921963 941724141 10977070 296821733 736856919 621978512 374916709 534296550 136168418 635410340 62657566 934214680 80770845 885111099 865135826 291130116 108382348 72059386 313419695 53568779 842772903 897273500 147287834 830727393 886689884 826225517 713535783 573549580 507850123 738069200 154550307 982955881 268139401 886911930 471643915 109618600 106991774 417150004 997315602 533298635 63199623 941342684 714853663 658107819 291233780 941486180 691952716 873490035 605012747 469145618 10835560 526091555 962351587 778882623 527085430 775060238 648896010 761175512 788138796 430051420 527258112 85864928 365325685 661160073 900113850 791044076 341787376 672505060 480412448 987255461 219071342 455027985 404661902 328084042 473687671 53515144 138162007 49885995 40343494 523569683 704560189 359900207 164717513 369628756 436306427 9077071 692989986 664250940 541661116 275612185 435596328 75823253 653350816 276914222 316590439 343475578 151555902 758324676 6765083 979846362 82553885 921556004 455935929 882394872 757741113 299209773 166196583 471955693 316055685 995179215 496537215 18942245 476066659 796356497 857630480 668307934 736049453 329175308 251858525 150317996 331511472 122152302 872102748 503078904 859444652 918843640 240337207 544899964 690699093 177465984 510751695 594132168 785340629 664876016 78164020 494024385 572697031 927151301 855799086 163732252 408678078 721026705 154095544 553063143 316243388 456672633 398515071 489925889 865408187 311397559 632334183 198080157 277446184 297606425 218305030 242121667 991544674 398668160 43757095 167729103 23780160 777396578 575318857 835097072 147846792 315591497 638678046 75491242 199138425 276860242 906750732 305325397 987641154 238516143 738209967 101791387 144049800 506041637 339895381 561821950 843117540 8751503 493633664 164040784 758862179 843703897 889604456 445224760 936973316 896113925 66401143 990574004 566235198 394914730 545093579 871818642 603686519 313926512 877062327 751713013 561396621 673085205 439969858 703200470 823076689 965331307 444956838 758010241 137624328 902311895 191700690 433019156 800585193 544665812 391644393 338058243 746204577 333268590 753249473 26864023 52434129 580441800 424263781 511090794 251728783 836351638 349985940 595163372 977129441 946480547 522599743 418794465 164130373 67683661 806939150 417161441 882186796 734421764 870662364 305750231 965014650 211708111 969662007 828904067 519848456 828265926 177167841 622708984 623823907 56908441 409564498 962731550 352222474 189603847 170984499 910453041 993833587 984493928 558414052 436624704 49811462 358112036 988235511 679947183 12958689 162293562 687299506 303870645 815300370 404038586 319968913 61278687 856746016 754164555 698519491 865201291 441229699 937912230 997654184 39693934 610918439 849347608 333979737 859615759 797090286 656714244 58021920 431789385 833160746 235118431 21969915 4547533 326628391 622299443 628868381 728069534 875250079 876567580 125572718 753794451 794136388 180953294 176897798 842225112 154732345 784809613 924267702 12169837 566169497 812374963 94966911 439946661 304487151 710282285 486365976 414702249 467393724 409301503 164666732 108434419 310167541 605420988 550211354 507963859 433121666 412868366 420251380 912271085 245057217 354240308 669425536 57247417 277764608 625495935 992376186 956907522 71182598 568502740 179705424 302552424 680015243 734407469 317217956 259817950 564564411 286037528 155084494 175867180 491600567 416388918 74306392 888069230 208247571 238334909 510138752 188847251 371271513 978836471 56995769 194436831 644576389 872172993 937581098 19327337 455866504 614416653 234620205 460893598 782257350 276895840 679562705 152053948 519076503 635956564 56618585 380308056 2945993 945677591 80941243 45279960 104958748 776688875 189888802 166040058 369742533 187372708 525087853 364502860 717431532 676941613 526917805 641323697 753888302 802118915 226894251 776695010 999632923 116346552 181729631 110175722 821211577 852355953 351884410 996938153 925629951 583242089 625747165 738646099 353804379 422949996 86103584 379853038 76941101 930489437 622751244 749211607 410412617 281301936 965133601 976426302 761517433 350526960 48755473 841341861 777807609 958453306 889849667 782791781 745765369 54624192 678096209 992533544 268454687 820673608 688925578 103961968 582314754 490526379 966710129 668384015 781039280 921015638 482477628 99842221 511097897 629294284 855771990 464600902 559549153 707410465 865635037 75897769 565742658 573127041 776676388 235476730 369528360 215263399 712947250 378472752 241278307 127945574 191804482 400874904 988924984 614758948 777028673 398385488 53545696 201153626 51510611 150618573 704147464 955969301 30856271 704943445 201705296 317034360 450823742 193139590 239764940 732464440 163342048 224604109 929963142 782093598 907319591 155637232 558788345 334940041 103786937 869108869 963208088 832590569 94697330 449535352 601610309 227062853 538002400 198591113 209878234 156130230 105828805 467747275 931729316 75605226 335120793 172278823 739129314 269032866 106927622 652151767 562431562 245303348 908401258 974207723 923743109 336287241 945618264 504772039 194652847 249630240 53363479 588751267 113193432 713607562 345862689 783700234 937461893 723686380 765024166 345086044 848812079 939456512 934962695 516448844 62230210 303416340 170784091 521757794 761920288 183831177 408376813 161262457 696855452 43631701 216039611 136807490 272309376 540630402 506330105 424935360 893260935 345083308 205040524 816946122 327083875 871533191 606892944 748600205 574748728 146580055 978054355 874250247 715116063 687891063 67774295 40829581 500842660 957394899 569161940 540219206 60670537 692436333 727122227 978658733 666707713 695682267 150464276 415757074 103750325 658609863 578353737 902975258 687591875 915947374 755086937 414138939 154971001 783929634 619860222 520430145 560306334 307557576 329577639 72023756 935737322 424780891 277562615 609766351 156721290 528197991 50400068 682429971 335690397 89345934 271888665 611743666 707768761 247617287 158914228 764110492 149963110 101635866 528722824 833601813 623004577 386350757 622573244 598403125 879869787 882900634 222540715 605775975 625822968 525438 230440034 713488362 760221905 381841132 604886566 771106131 859406258 124034064 683544555 473146377 42049884 577573421 134278365 458908872 935084292 100254744 376169691 372166175 183822290 926925242 860453623 734148338 267805028 669682321 975106551 309977848 914284104 989776943 526938839 736312125 129627781 185980090 185681221 726071458 181518355 861161323 225238564 873240664 125947230 683578639 894440458 264394857 236126663 729693833 873594817 20153391 266543651 945159502 735016649 420914907 144811834 101288423 266247125 463851503 434427977 793213042 837412170 362798020 617381761 989035810 283705795 549603845 796634245 842880187 110341263 969354290 50312432 892622615 116028977 694761503 183211725 765536163 660482271 92787826 280561437 371624418 872976644 53475624 138856533 967969257 744086463 478142992 382148829 688982241 238099810 448713038 629133202 558868873 789406195 574936026 906693188 742960818 861212590 212050943 371186233 487893953 5005697 622890460 890762920 76322096 913715598 410639846 463255359 225848076 628542893 725746532 766121118 574859128 344830951 941260530 921030874 829674794 864667900 142807295 158848507 741582825 803443934 108825166 723479165 307051285 317467444 815577721 996339667 444367903 360190424 111121513 671550687 252329740 616287577 6684383 276664956 904352502 261719930 731982063 332169205 764120715 849950641 344972928 261843338 55755916 10554281 430580941 46440178 628318287 547362752 896392934 636031956 509939262 897030538 110345776 914119757 134206038 282932812 689247457 438379373 847939753 732002689 543685765 492541881 941609948 758659417 188661884 479367083 528798634 836881717 672758393 374835757 394738015 362710572 287161092 981715234 990914653 56257930 270451193 565500382 510878362 354600779 231781639 361928104 143633184 321240740 927503923 64046655 399334029 630094971 187781714 820365394 271632272 279249898 226874258 401198087 387586930 999036096 414665201 866529141 782524554 417470975 68878788 223811369 952619208 162702943 516854834 315165861 947653163 519027914 557126071 438024412 935960907 752036062 400055458 805445816 878831568 467162990 418162070 907645333 182300408 562743041 760518669 411689411 958170133 153362002 881857744 193189127 382374669 297674958 986790016 693757210 948676313 445350169 560054801 709402153 40674310 690388361 898347849 372621651 180246839 895849641 890492742 660770606 509855136 971358648 179007733 616485955 77902733 686476072 587398044 962290061 856622809 902966047 580307281 687295742 572996983 339696633 820020608 443233787 165344749 214909636 832579432 527462363 600093652 118087106 453550751 57941611 349667417 355789547 367548810 47187565 678515391 804456 605777894 74416660 34091227 356361497 659729730 683170697 706211223 421085456 777102722 321828202 221180783 937462292 734820190 177995078 433484535 566703135 981107936 757537314 918272851 285702624 573774314 998838007 819548349 436497722 792523950 737242417 30800642 22183875 889332276 254691121 474606597 623702342 373143767 262418124 996821051 325787202 350759112 112251339 176801582 405681256 470232202 795358825 18777083 106574112 601635700 59568600 148207059 410018821 700774450 194047676 985987197 391185252 455864645 665403822 904475858 301896898 103171454 605166010 21602624 409961811 470003847 75197665 693089352 847051907 251032410 916284568 965051137 340074609 133991623 882297415 303536018 17913967 435216371 54430156 182326203 71136644 119384788 727696373 305923917 831350506 807477430 859568393 792124589 78983312 26356408 904182080 615833429 122830744 332909136 944600390 186809939 500485338 283088835 49406652 531137737 60531552 485212846 740463287 26315371 872624360 19635328 398976063 810140676 299576933 669410045 761274065 594156017 369880190 518671548 642245854 194688164 223824910 134841258 284825674 220066082 279432354 194484102 629523694 414020486 554095358 444762722 136574230 709645692 635322265 97888040 92983299 388458182 891994908 46618643 242743914 11582907 313280742 711638834 81963763 192346051 837970827 134942440 387897531 111656924 342561104 758026351 343010770 261251864 523616433 274762320 707031998 782990109 320391900 933578476 941025270 957514915 841640499 332952310 846484072 969366010 413635790 365483511 473886708 498279297 382229239 60999881 748215023 915223600 873319852 87260189 251344289 87734287 576471840 696143093 967390407 171702461 652684090 569375530 552815633 259822058 747322388 378715623 349437093 245548509 324392573 867448876 650941851 414108654 162067064 573051724 831888510 700836109 783887291 721722223 882469841 508014650 421542449 956277265 375563144 144142090 325012600 563043969 935059851 498236969 86379620 105169507 593948727 851562450 174481786 553838126 803658460 941043289 199106934 861151663 829533760 383235233 982709957 847108741 912522010 658551462 208271116 963658914 357425304 911859701 564299167 498350288 578132697 933396015 568683018 72682282 35966324 98030474 801171596 239639966 338331120 795106127 777006743 185579634 749054026 672774749 1017682 558314172 249985906 111881637 375346199 391216361 158704589 463976108 78153973 331062583 682030516 854652940 78205742 175632954 179462132 874317299 894915002 390802779 819779661 660189346 617588163 590459220 134007795 32537839 888427303 51759797 532997648 644938435 742398202 422069859 256751168 527378333 16616449 654677011 574740243 493932302 463726903 815800019 179047566 863779643 543565900 398323074 297375402 312769886 345905697 373598547 579568084 235540549 828858701 125106254 626508140 938554578 507301019 23400911 671123526 769684089 974533002 64244997 306258219 430736837 807502027 599302004 564638553 252207827 625062599 978260340 467884287 922502613 18314263 231091375 909823426 491974544 559479306 173887143 220034875 190906334 264798498 815474990 969844087 323999789 338177943 204615403 103511925 698867199 767595474 792837596 717825964 836414824 24079091 791348687 479728770 448801171 213714252 441349351 18214102 704250685 726071012 800441373 431526007 381776184 372172278 5661629 863157930 621993706 28707695 490433509 184037032 399515339 19217267 224202505 561518109 561670891 696614360 502487666 584215467 497257321 363503273 907067066 481000293 155433213 436785828 716974673 768726868 777512815 859981757 905848315 583563254 45112349 39445401 347545936 654333113 137618553 502844948 537469243 90384005 912571529 552882107 814861436 551922223 455354726 417611347 257110054 284824839 203889085 138646352 134062113 634096459 320443473 162646111 102683561 346480817 353079927 148930012 30937037 270654689 501338776 759657308 274180081 345875961 177618098 545841189 734232652 142370055 147542744 325978545 96455787 903909522 822437293 477391407 309509548 849687314 311860973 868673794 802326468 228023667 167806437 508606784 47827770 853550999 986526198 838508596 76284905 542307025 764714262 144837084 167893890 710248042 688689230 625390443 333536775 871777311 323739197 991412168 631148626 626651297 699096467 645155854 586688652 542113812 312444311 677506570 278720182 847362704 273876130 760002752 818430755 901953699 560744098 164985063 873701628 947106254 374950296 387478376 940350651 709476099 658241050 375426018 973254320 986705198 160667090 815882025 403838335 102846889 706454012 878725059 174212768 589424325 919862764 29427818 344655070 962011720 989396870 964565644 30607065 549211114 737024452 479418062 730898308 548890583 934665524 107393925 379316903 16185136 132809847 763377979 568541022 900836490 754998468 858129712 603356824 980250733 95011426 67505623 150403481 429007318 578409777 640287572 387012216 993360053 586059554 845107205 429580962 979605616 148335802 246012150 723140949 758797918 492922772 167536747 666753574 27781197 849792732 428629594 632850299 583129853 903304148 363759854 928945426 123220643 967904338 721082117 360257656 143566183 203406144 88855219 733496211 46335974 598272283 241104829 485088025 156586416 141753461 897078815 448838422 821809099 537045108 801418887 685690730 59533102 73554768 300404439 666009161 87836487 747633880 589875367 448766137 163870838 413488366 799118272 692716311 924766863 801220614 318101666 487355282 452959068 636415915 333036799 267283631 109400345 494511355 386233406 907848131 770820854 912386854 710371321 812113276 290899865 272695282 298808447 900232793 4940185 605745722 116358482 430937901 392965124 186493546 443114410 376799648 666751706 307727109 999864049 617025710 332054415 829883680 997493062 364536102 325505933 675414244 68558842 395398188 146309296 921724943 48022549 594233271 688419272 10399860 613165266 311553300 278785818 826889334 249039902 383763297 498719456 41944977 88699165 748126227 1461700 38087378 482232485 197409136 816074089 144447834 364856770 240177430 28866274 724467422 581906992 208282738 914896697 532965418 55220452 798716234 764831722 469099929 584796292 748282420 719969125 832293279 56022506 937250588 79694735 606668608 963383461 932842434 240201281 123773590 662583159 232608313 850213832 883339598 488504024 874607978 110112099 854793003 434213233 288664463 471687113 990216834 678255779 396980920 859252640 804012221 699354878 910119241 31296519 527280344 981546186 219352698 595182349 249561063 636148353 540855510 474793015 894369678 882264914 892858556 879351038 42454151 922626976 89188577 403715406 154770720 748556161 317764300 49724937 190109114 702202176 801928537 163982210 216182091 321491932 45385527 130754051 66806749 546835847 894096234 678661191 776802573 350059047 294798281 646896640 636941965 837230552 606757249 200643666 935099042 872996711 656425872 177799254 998318246 271054553 302792523 999074712 996587399 129502178 679108312 777303194 80563782 305115759 215830453 42561871 495183994 509582109 741499183 268838816 464259274 992104383 581157100 589965803 609634166 944551387 963585890 996139391 296560847 142573358 276055133 771996449 135406011 183720996 367258493 183428489 850692146 547542624 569114293 595062758 366399939 585847610 365310158 693739606 636418064 849227324 320478178 810606191 603039053 3053988 115013089 290701241 474194117 966107366 545344783 555665970 422676821 50155303 103976068 871252680 411752431 874971587 842353835 852336098 110087193 235559111 420074435 970793944 542724203 434995575 299073121 590451574 841972501 505490122 55082988 828634237 593121878 848884713 44829984 449671714 87406342 173632180 593767564 154067854 650985741 600135228 961827092 62598236 848891881 260381514 868261999 183440669 737550125 75748567 970666921 191151575 357202172 547934866 918323107 796128386 420151954 133174109 876060558 830372234 916985532 116590544 849959796 242132048 841649754 739475125 75253423 503008169 743486180 225281930 362676336 191353437 525975778 924304642 392454201 40768937 822113395 914869636 903589475 980574654 967587783 754076587 117896857 403043391 435039141 268895428 544371803 843787975 867631078 749407059 200623484 973917537 562526712 523542414 583851173 269485838 233953627 399871456 493397968 346824771 842065959 677081448 75885261 834265448 184302981 281618039 167894976 133181274 212213809 101465878 58776481 957350377 960296191 20311933 317572283 106569307 810974547 226076829 481525549 559620071 437089191 863147160 690401644 849694267 358047241 508845379 972315839 608344567 658044058 171422379 635494338 223828784 765506064 894295949 949489380 392635374 889934901 250617308 750191336 807500462 469307493 950255422 243888488 619263712 206727188 7209360 565064013 78153066 73702726 137956702 780757336 308537123 943828245 615690347 206256285 803843929 913653807 178591279 202022658 658832460 653917014 19154004 245733829 139690416 639825886 851154233 19324403 183063343 827303986 954889327 652995826 765079781 295067727 339166526 41541880 73559522 695505478 186138913 791848337 764844204 67406015 458724422 7342621 82685882 699432305 404892687 968741967 446078458 645226411 215073171 500630703 960031563 118352590 881878557 520574745 937251588 677228753 672466860 218620732 428872811 997205692 782706 485057820 832973631 916647725 53322838 528821649 302280239 250491606 999358322 970818758 914569569 164855548 800148117 345760954 417837292 473189882 575368385 320935362 427348318 241012156 301732014 921183493 434544694 675582533 323295558 320867583 666321003 307125289 685344807 265512447 562599139 512217875 886948388 970496168 173512445 952929857 821766084 930761332 163829000 987174659 152128961 721154092 633638601 814659391 531185547 683509361 653832697 941022192 657952195 312282167 830039749 314113442 891272384 977379140 846685260 97665784 900795149 72443574 863978277 853408551 51814889 21482874 546553814 793591416 961638341 631928022 751187294 148220105 855241418 298542815 340305836 314697741 547487057 73473796 716002341 180126919 629498472 970301057 148953634 255534739 639287892 396035821 582891887 201706654 149747465 196262061 956042958 44551209 613476532 228018046 854460018 987558154 41077810 277951215 5987972 881732650 552341910 60519652 451227554 748597768 973917351 963525141 584330075 301253428 165281631 923456652 891172020 7710421 111738477 176236587 956458662 99943204 497764276 822691108 3949725 828144623 730699978 310289023 435447034 854735639 384543098 482328215 394340242 888283410 49594434 535327645 718981678 71779177 488918230 724757524 47548169 400416059 515453595 855086931 642275669 827358649 942718765 709011462 650021814 944676008 49867481 362060461 533371589 999309026 471597347 57518620 585763726 605097685 328763714 649733626 564758546 710455042 224897695 398842690 22124486 170082943 570845018 23696068 508867091 425658742 107590341 990720933 926324948 977387428 931532262 503919578 939778779 615612634 725702137 827744434 710234219 742295424 400964844 772012361 12090815 543790349 130473954 603645718 119858562 373602960 378489265 89493086 723705173 463606570 790852964 715896510 688367181 514711698 705315001 388478373 320152435 346793871 468566179 74570967 342883906 173572737 551320521 344806635 955708715 544259033 411205893 158361550 253674516 939280541 799376871 487993150 155324117 739660517 688823088 980905808 980870074 690169952 238550359 515920619 386665988 184778960 981005575 698015307 935940712 803710601 333336991 179928447 366129550 102704886 45483441 38722282 556848275 24955157 14082947 981745605 337322887 986974198 994131345 240408220 901936624 459977535 901143305 673665485 160393030 457617323 806593101 462440972 415820149 887827846 615184245 174040802 169289566 290167091 841634506 51566889 994445141 358502822 541610828 263411090 198772644 623885547 988219693 609651999 852806407 393356445 551782484 994183593 104912687 376207471 183010011 178623579 752141119 552098471 170121618 239163957 611155026 358673054 368940666 969198218 932807667 957303617 551465802 460094338 103183010 10768275 226840044 846438041 650446934 984938793 665884417 135052062 507151606 216819372 853007449 137920181 600143583 357849691 265924477 716758485 906157409 737901702 867469861 277934667 904758082 135137300 989204674 997830069 566731065 283717886 410524917 556753928 472172660 529122513 306002454 818017803 543331091 688621872 68818350 801081306 822750378 938007120 201967101 941533539 232519875 453852539 33682037 512382188 895276890 68070798 771402300 641494411 560926559 59901306 329898158 478999469 877838135 154192070 140933593 153446800 383266620 682866187 285679872 364037064 613811768 483919735 361790233 787172798 338231278 26353483 573708111 940856876 771905425 669906013 359398272 41003426 365221451 214316183 567111871 49412868 200877496 146175350 218157011 32736778 381023848 97539211 236564919 47428031 744351840 401711102 882564120 980630787 522754969 484994310 423383514 571090185 798050432 444641394 845135252 7898585 560456309 158356259 131507727 651376847 725187148 351550095 116178634 786649370 466831567 465326400 10663033 216705598 772085049 509405011 49502082 318803603 209407932 540468474 150278270 998781379 393665021 786962170 167863486 2036560 184384915 328523054 927077572 696986891 918922891 846629634 549572805 321074590 938617831 915398136 257624878 137395972 122254874 729714727 427763484 24343307 495683469 919067319 322057442 63610329 811236638 763625574 354014343 641530468 6283932 909246470 536570949 178276089 556792652 74312956 596534540 34512310 329384551 980219843 468835580 12847375 864112537 171007591 49277422 302736460 492412804 210352395 931553772 640962058 583919675 758503011 762655669 755092150 459170247 321566266 821190458 203748629 190554790 939415022 404206628 313311935 536117319 822201583 134144075 867158687 313133455 169269571 316944448 445250933 831507287 85119493 254946244 165468244 379098347 132875233 54100559 58127140 783211660 163605914 84057482 171173153 668791279 517361285 415952853 267806042 480011965 970777867 844930754 11255603 44674321 195631915 997874584 197321443 520446461 681403125 684162001 839815671 557421573 190000912 149392796 459774413 371714465 66188085 955345499 969658394 6616512 176522929 777277734 142277477 161633856 443600615 241356615 156494217 96342647 836520908 99167420 452554807 122845101 921006185 920439481 268644721 919346079 672107869 656612899 988583440 364679422 770202969 934932501 826430016 509473774 432183714 764225631 310518271 154495111 294853266 278716418 461516193 585930584 132438550 104571829 673125455 991022559 156020273 906870371 779511939 608110866 230076792 459869099 192152205 935945177 440117653 58725471 626384657 164512657 530359749 63565573 954550663 155138186 73885529 204270169 725859514 456526474 545080888 635778505 461350218 672387401 429353308 506918904 315963946 997360883 287392593 498575163 407865122 901045417 561258681 409375263 284576078 222394112 412356298 16180193 861306781 96884352 779796942 862574324 927177042 931762726 699334562 875090303 461435527 311427554 212403255 205813724 92394149 303653146 472285717 394334491 932123886 6207781 680783571 729933181 947444 275590097 533470112 502603001 110362910 996106206 577641917 311859642 772327722 564263809 930005249 995486366 182498469 990405346 6674004 231675321 35815797 193492638 859769396 84080848 564425296 978481733 725318963 351686111 303445314 531234525 506676854 491125139 595500075 120761181 931793464 10894289 718627647 286409011 694846533 383167021 928499076 397887679 958669951 933082740 368141655 515263958 183938397 410256163 111093991 73731135 698152039 554016237 917318329 784662585 478878395 978361912 363801122 399028980 335659915 617356704 911623120 654378771 382411933 539744371 199001666 620324656 72541897 725589556 530960459 907805784 489418879 96654873 490717587 480876683 246087231 36333453 459858710 343972157 991516446 216707246 360104867 63955416 723826503 486325456 242613854 937464888 26415224 160842488 140785982 885028653 544003201 340845153 677745551 895968509 618824649 556020987 475940466 337818591 173621193 122495463 949568856 832353920 630523278 19788284 238178443 7854210 932948539 497719877 392897958 294827768 637116293 174605441 505842199 74218732 926250037 231945122 900840868 572858330 618876586 235537998 668474595 135908914 937518932 982142305 352563136 921466329 673289530 869785193 256344059 916446376 563196533 327524905 861871527 279490284 801503923 961491734 292617645 396165604 366981557 28066781 872795207 280007751 481622481 221064155 488573829 265391291 131928688 94089635 576415691 559851103 925534353 176917884 217520209 704422210 34721092 255926241 314765730 616515817 579467312 529547263 805066269 3863245 14105615 529262650 541564535 596326619 74105132 304922280 722222135 398843378 1637356 556781972 539191865 846687848 486327618 691588093 840808748 86803078 196963128 814589972 554790932 162803463 276931437 830033346 476581064 475170205 728303506 643330335 422616181 581006700 550018028 194682108 341273113 673528717 110827477 602266970 338528521 859967373 453392955 727383537 634548075 484469227 981272096 314111146 339753661 50293917 542519576 162683941 915581516 779689868 143687118 488396852 305549246 815330067 701075071 511567454 879200649 20499076 320303997 603606109 551922041 793084067 56544173 619054752 831807790 458588201 527579402 584259786 930050715 279757378 914701600 498123825 238425737 160064783 492232593 704903776 683549970 146377765 586822804 152878485 293099558 386220813 486212977 614889284 568066057 57502146 703826694 338512530 493509075 43760438 591026245 940048090 338596334 882674124 94540979 819477548 560384668 549054431 499839723 818566601 316243567 498607162 399290649 33444008 666011343 34279071 396858752 85356533 808947320 837782593 53415156 706513292 74417657 173110345 891614561 94337154 663736885 179588692 492495938 304675741 423531238 835241715 353342250 512719319 470482709 400491049 580014143 783506655 276792739 754892785 831578297 335790487 475306948 834953398 326746984 799493271 19628927 346374617 425169196 87514793 254550575 472987695 516039034 153508683 768946949 411955840 310540510 298791728 553020291 489489929 907479923 214354111 730520578 20938491 550233965 704411282 570002477 965920506 360133007 998256633 50512772 308200350 142608309 852534133 438780890 529857269 85060428 2057021 239011288 374090239 229473237 945280444 319599992 72734513 360757606 878165520 736366218 91791603 818885416 977550989 176284978 471985186 331307994 59832632 422695528 123038862 471951948 98105421 371500662 251603325 228402661 973189818 614852990 387606055 231655198 856600225 827809778 693378615 592733701 999453146 273784090 327503440 34942651 504364142 165517202 13751942 105885174 294949661 50030024 393915105 482942848 999944153 781719170 930524126 473550518 73169993 326865239 328277741 916821769 722393671 618956081 372059380 620767873 168452194 346208465 663140042 326721077 581612637 713261899 322097085 379411668 537952686 584943237 626732045 944889119 33673728 67813309 609165678 191347820 196684209 385096704 820531594 121242405 528650837 986273460 921416317 12009799 144366897 969093135 789605207 807923940 999806401 472904605 931536030 440371873 873501234 871531710 342784713 514431032 992181736 60996389 760105670 368530679 773305338 51878746 281177204 456655936 789049777 555292473 63089962 203097607 539920653 995528305 239932975 184765783 384052544 533217542 940811583 696697037 924985136 965460944 918198028 620247835 41940985 597675258 644334523 850063751 254439785 894836355 476603747 205530729 158046851 2667200 446552722 516250032 542311421 315690200 702932679 785590110 236225729 658947399 501772537 237344776 944380527 481095260 787958798 768562007 471848922 607380154 284018021 185068169 353263495 157916635 755924301 51598576 292278321 745170056 406759307 30879858 763832647 303605090 702300632 178268167 245266796 446683485 672221793 185542207 989345015 899218495 618722886 67272121 348215921 930039590 896554011 36100013 211979033 962321151 140358761 242185315 132346211 654464271 397288494 357502394 574855028 925204334 447843161 810108322 417271208 404921223 492315983 664520866 531828493 774753946 811176297 724823123 624014821 842544699 791366003 620318178 62096936 445807312 85775919 256359570 73534975 789029910 721098704 889507896 841329738 605859740 843901056 421597629 18809116 929495878 512523994 877152672 277529657 538364363 118125680 339370097 763266463 864213816 604078662 348045143 581931514 66934636 967017813 594653835 250252590 652602010 548640521 877819867 768702673 600719817 957544900 112796456 144573613 549684055 89487193 597545192 782989635 938638706 27420049 608165541 206008899 502033566 778520745 174305659 401297174 932323890 378705874 462231198 553104724 932570842 820109744 719620050 651770702 910922006 508277468 510321649 959419525 391778746 780836450 744443241 923263536 603613292 294583363 431775419 739862971 651398698 207351796 472389373 683097410 59574721 319846622 727424089 958615066 459941975 300601052 742897292 303784777 340413921 65115328 35130728 182755337 311906221 900124366 54590802 958135881 397432538 926221118 450994116 371764012 858591451 518755006 837455820 528616839 9668601 606095599 869659788 487382631 949654478 6512868 764409272 978774921 318593482 594394534 973071387 210025953 528636849 243240626 409295890 865362452 401597466 475155064 971213327 53039869 216455922 510814430 380687639 253968428 66962935 942492604 448173893 666894434 305031486 374392158 885696069 430859798 172991918 49310469 52822489 252467187 852825987 624734054 666039896 361417560 192707275 62560041 543198506 345823446 721075180 487366507 67502925 528878262 835656732 149031996 421336531 517072753 107807208 859112738 464578146 818455605 162928558 472199061 810455986 33855847 878200354 496969601 51830291 977505051 892429005 292598727 810620900 600887710 652417673 81028795 146332189 622317549 570032646 533814951 506948806 167096891 600274505 564546631 354988925 304748655 603760936 853733708 496191989 94936739 484154831 150725849 541109873 37678502 941154109 810548233 162390605 845202299 468997832 435574887 732190326 622296536 89899157 443980404 167631340 400863912 175380513 385133092 124152903 946629258 577047227 653324129 180390447 445207887 21187591 849995399 381869027 192139391 799673980 378227942 646763955 458162133 656000487 973620036 904860294 554993599 668714982 392851032 435144277 23607775 684946030 780643152 180022958 633073036 475791430 834408012 967107378 697717330 808836490 583094496 414819863 898191469 919080 667220118 341482662 482580306 31977062 324425578 751414206 917708327 85707610 592265292 447321679 38517318 895766384 347995042 306754528 408476606 128360169 945007555 360617227 479273426 803431510 521015676 589750779 236810616 578618144 581397647 463693044 990171098 17715204 406971440 922883788 203392217 482527119 880860038 402865514 35353989 366111910 794167344 85256782 486947494 543258881 52052669 461258505 27551030 421983659 312852786 206965184 774251237 225982852 497806729 926396845 721797780 59078591 700484652 264967070 642035418 768643172 96926846 645888628 4080770 759961807 134527826 882224550 831507211 59913775 968845682 150483387 317378855 644634632 941962265 747428051 762638652 303695538 13866873 723091743 240567270 45449687 927150391 699087205 674285683 621572857 718787818 696031101 193029989 928110057 959858847 923236054 344153332 408658769 451614552 249373426 115464586 887569196 719794056 905115109 883118661 924126536 687577497 627432666 703216504 366307787 232533094 435841166 787505450 88863147 434730433 504266707 750403989 352867636 366469358 453007375 660975528 376470150 65739046 967508410 329675654 199699989 858758165 639029475 63509765 183125287 342392413 154786732 473428528 708516442 787441681 326871754 886474182 614363675 935496506 187134470 352814008 616349999 687992406 711396542 916452270 403285294 326181588 561060452 752914307 218323715 98012569 286872318 323363781 18483566 478916478 249299364 569550390 865332098 107648975 463076102 404432461 896741159 651616973 855417828 682012598 821967257 483440173 5139859 94464718 787991527 441537432 366638207 502933800 772159349 248666921 53757091 944284170 77683322 449438706 99836946 79621872 65873539 538588279 342547826 652655624 585033966 89213233 579123836 719697077 615281008 848968460 525585534 949059597 151270544 454523881 49919193 154818395 810369577 163920157 529864066 21723805 50813932 144438768 210660741 739001606 560356315 3760671 204559230 423840126 762169039 499845211 629948446 607947549 746782964 69319880 181244076 678599604 372836424 420478847 694481281 83762756 289285407 105180428 71688331 281258884 997382818 473786096 590858187 611848287 764623691 371472416 396488151 936537716 797885802 566646660 19247704 374520981 282532771 151770745 805591181 932911944 625532782 586900816 144123847 519567689 452920214 862954956 824294891 683752966 856288443 158559656 481578995 414025249 701135312 134327567 247097965 420612082 296930973 871834914 266956282 923145219 316338237 834041462 316847568 972816274 472542625 328305043 357263417 249591058 544188940 575825782 945974034 822024874 231388054 48423951 136176205 545834676 362294185 913638084 833719919 756397119 951771527 481653997 896084242 498543502 594926785 812697174 750599012 681527959 535078337 625584064 541026471 505596805 972585026 345708383 282409135 157710647 482529234 566348637 261825639 348936126 594074199 464832598 3422796 782349027 559540359 685323738 91421424 395460254 608798830 395408623 107744633 639039392 860724204 206279308 696475679 63476170 950510901 721632287 634772145 135846580 877065551 607692808 457854737 112348199 193344151 125941788 74614707 222591651 764540732 548528163 296984610 665813466 688247747 778854489 769311612 988482355 136428929 436563441 664673009 245195336 456814884 245756813 202102855 36069224 280603947 701536712 430185561 951672854 53340265 944162732 306789267 408687496 760685190 847698236 887719032 279314217 407190654 245126124 608025117 116048151 680769312 222664483 621071531 565745829 234487183 9456832 83839456 660336858 965498309 43579794 650635150 887609073 806661899 719053791 709466139 763252439 246453891 395435486 567359744 182267312 541101982 546818621 831088458 750570579 433023142 893182619 557787676 604491721 471691573 679188495 296945963 64643538 317097660 175349151 6113601 819754336 201538302 980722890 35523258 806400281 334053010 154893823 241731594 6635481 29043556 856515875 57089076 609170734 31834420 499631631 561427796 536321498 463020053 856235792 188985111 147813461 588122352 69399398 651476798 344833865 811103231 774909893 542289439 126584340 150068562 170654423 805147427 328448329 658526029 479438263 461683529 91133743 848183080 970948215 723113378 510359616 140268398 238198427 199900627 200292780 380873342 629344156 822575766 636000724 836588813 251886951 711508025 84622031 632857762 692203739 640397597 159854824 660747801 849297486 792688696 177161501 5809185 750601737 267220372 94387106 878692798 596333255 423322830 387820124 59130567 483398202 945620887 1496423 966926441 173055878 288875575 992574865 189545378 20118468 699369477 374449372 402251207 866928257 679166960 338938624 150756094 616620604 558001401 193884646 9778373 495495915 648407734 956837422 866199657 542169207 584538065 852778922 509414288 760307515 610095239 370576353 678703280 455586441 497134378 680529549 405462933 961923365 104422559 561660445 876921311 310423496 711043297 261313588 374177153 695479710 965403004 614371368 777387331 169871048 526015507 719638915 805772609 226461403 595856090 32586374 513248107 458238816 491888924 842266273 220683267 406272082 910700982 812904700 575923746 621163683 473515930 391061746 677852210 756458167 718730318 208516240 866996341 185668838 505022570 30979867 615551357 504973311 959943198 236007303 593388210 970806720 409533865 750775040 552822480 346706783 96435683 690213221 905611878 249863172 999242420 121075656 150510679 302835020 717820826 724450543 366357085 974593992 476116007 362666454 20818817 58342780 320526465 960689707 385067684 749230176 223892449 839860945 759634170 616833762 368019220 467792478 96257162 561943650 487170813 120515484 390485679 975295925 92365585 86107147 111914650 546925475 771521497 753893470 547384269 460883817 607583604 604364538 384659105 364777784 397778450 980852858 956574401 372130996 781020282 657919533 353528237 241781621 987464837 428417686 459477304 354534281 549812640 616904171 372838411 864020464 916625742 118304919 681331232 402082079 499569060 909983161 402844487 485721470 640661452 126509475 76470692 57230826 325432450 128212059 644186671 351390772 379676826 941489181 6139698 99453343 519331704 337232343 329568463 798285670 845781910 43059627 634626936 609144116 737270530 792828784 795731573 933674410 290357725 979117874 236621409 227306716 967795421 215442350 644244397 489916116 269805515 143236823 942935836 645694478 276066310 736085588 593525317 32603130 522891519 784546303 495789077 462729598 753884859 320059495 570295114 575884657 20442708 39864655 775066361 352774433 630860408 736348717 125866760 167334094 244868072 395360940 602864821 127284268 140298235 438551850 629950733 871899365 876865304 851585850 550972790 637540629 152580415 740123684 561480230 526617036 834701953 417916256 951304361 158633872 541681027 941121823 345234526 961626328 232408064 184912578 463304443 958866578 149968196 17305440 244178181 788916382 437871793 520799813 777397849 457406032 347679806 798757741 49755302 854483186 447980787 41485 363787248 638206015 282689902 847233291 609120015 344131306 176385121 797886337 288258606 492421397 885974289 856085822 476906828 420451034 943946201 888609604 508993214 765345990 949819045 420382283 34527147 669879897 556214135 587015485 564846735 754489991 387594982 961626552 295573944 382871609 415891610 447603855 612333516 520686797 448283601 306391625 844606529 265768594 648192989 396605345 985730532 966003533 470033060 486025220 813616467 828559544 621047583 516566038 209187715 575398653 262872539 397164589 699285050 114901823 543707515 388192980 598220437 265356817 869401396 475022154 511368068 594968060 892979023 155731969 939279433 28609534 460337578 801650975 709404925 378902534 441634872 358013184 427837707 777150841 639173500 668865202 943870387 918866352 990433554 377774199 184983688 159753848 124676135 211182151 143319027 718082704 320105980 882514507 714954670 476912174 102936166 477036387 4310857 214861179 945597009 214045089 989631656 599841554 873914936 24569036 4171394 589321349 776731823 800500958 417607396 47210712 230037210 469607558 235002285 422447876 987421939 550992807 780976399 433873525 660589767 545737687 929217556 684330893 101445689 371436769 813198615 851705375 808929726 652191555 768038983 602522612 987401440 626171057 968222247 963536713 868590780 936608912 784479761 895163727 688021635 792352380 717073582 436914858 803290108 411165378 822976127 277774323 827041281 623146727 631031896 539625526 951281917 859563551 500988895 564444021 705941365 855824854 568015378 412238627 997238396 949027883 479853502 676356265 696955452 931407472 295724040 319584228 883617908 937529260 16426728 346305445 785843957 44887321 896785321 577179696 487075876 815776934 204793707 770651581 317660028 845942645 59252129 315933947 765670921 643330654 679513236 966976904 39132909 455969899 331970525 781149818 892391390 401625946 864571631 694154969 737658278 55960094 330943371 579815970 411873442 592076638 102963273 114325190 838375236 547746805 352246550 815962280 554390162 585104752 379547568 256566179 66780836 338561171 195010604 368401922 360143657 460755924 81173361 642517254 833948131 222977503 212577211 126766436 297204006 957154320 95767832 375100868 554227293 267228924 302220782 288639299 521432709 197896936 439464819 17724914 658556081 196646480 916315700 9418068 482554500 860717666 230214287 667897060 424387258 554302848 243756344 432395405 816494495 480496578 708822968 431775024 372070806 407535986 826154217 381651234 982616979 666787214 79791483 606294187 773558689 752673865 250263155 938672263 864649054 214247818 659271079 180323945 5194362 489532779 621348419 976802164 395023164 570981051 529140038 917192384 789660413 903889789 881953798 533663195 817043114 682063719 389999272 369440069 432492358 277330020 342132393 949541106 936830566 860052754 112192344 283962060 866529459 683173701 307851353 325542703 378090603 987184770 470047779 302182251 754315745 653273733 347748483 899637318 610756601 580551099 416237335 760219767 778496685 651759048 418813908 767511340 207631754 487751683 947281793 177016965 73751091 665713141 935920185 858502678 305295581 468305374 81904109 249564521 812192978 751221552 763795680 309740154 173509358 910419730 144585769 7964217 536931877 760424670 289636916 869118732 391539707 222202019 953734977 322760010 725156618 79590819 855596516 412108737 531115392 462970070 647049091 416390704 538182046 663479142 802464988 987009486 714275386 435295537 852284540 568182209 680634174 660299595 417958728 485964200 461948966 554547321 440628472 98279954 369277062 806210998 989367447 65629957 775778434 996471986 303382277 204397688 765429589 961992270 481507701 58981080 767215563 629104929 430708719 368626055 113103046 703242230 331339727 843183448 631446460 541704780 950679620 552606997 687648567 117441748 194475218 780170233 234099540 372648951 593620944 802532919 430662725 139843150 122263787 947915633 985661647 848305960 458055585 805863745 977925324 915920135 999279559 296669107 35335595 268404771 927162372 61891017 729553131 565757669 422803028 185874422 598463139 243237485 429438085 236661924 181637629 12578061 917384381 518439086 830692279 635474124 940063730 839847910 88716449 851529701 541679216 760703376 331754017 287311173 497909335 192085733 482301618 165306640 336200731 600482194 738454624 991582492 14267138 874870838 329947469 884911476 84382633 618007271 532812336 662087382 644347520 520415150 268640465 806987062 28403785 39085830 941922446 621537849 296226461 938266209 157210842 342991291 749184615 324355235 160384440 69327433 252073575 764205733 505240644 656385960 733544880 961929651 852864810 438147404 251910186 241104399 686467885 853048545 311882001 608069996 484922786 149643974 787542900 773661043 24287474 351395469 117302455 951942721 598453532 422140797 45794065 869447399 757383728 646690064 664242703 163169257 991447765 335377269 99550479 298599872 553991876 457443855 842911686 97542488 5787978 708883444 117757626 845345426 792818634 61599854 5031881 259430083 394387001 618115454 920239777 684660531 38997920 610068052 945186117 670633888 605006494 35950552 648741518 558418104 73817059 354575653 113978024 383902882 152131254 914803208 201264529 198286710 727607664 458053509 846400413 93367744 434881535 641052755 885658612 799722753 988128356 711992155 144970515 659928622 853095733 242434108 449290567 79642671 350029340 544297418 545222965 316019809 541908054 110757003 884748373 137855765 217263412 217218873 442563954 929716751 975587485 774248258 96988971 967000327 879942026 369303883 392663670 294722091 896530057 255936937 932190488 209496731 264352828 74829542 63608365 832572140 420649431 301979714 506718374 426869670 450967460 895239727 730422214 49020870 738906498 951575252 210824101 723087165 735265634 168073868 557788589 699438446 702514633 113810532 629759264 170769332 681108050 308556448 126527375 970268122 870610473 788781366 203491172 193451169 509174928 676702289 101082714 560582205 12691294 658313935 150887935 359664856 733876090 68910788 983745593 279573262 146558821 657403381 420813246 347374192 28766638 553216606 423837338 9995265 481265531 463197869 620240045 452216508 205605126 874988740 895023658 306321931 52693022 227333691 467577370 956118609 468732066 64879835 440956119 995805538 16867594 26551076 240457873 472432390 894676702 323061960 6556108 652651898 624595772 729804078 322088928 214761454 415006038 850095600 88276856 66997511 604178162 147277661 720342292 51327327 803363048 62457079 672900487 1020416 299990440 750347254 501272697 741894893 231256497 663001028 287696614 446106010 620289563 787842687 560236444 577337710 269857038 517496187 374633409 214162504 528885833 715243965 340831052 111704823 842109852 685768833 779835271 631141313 292551534 961621940 117097364 505200349 758665527 681840762 48558820 764210425 232631815 187172777 797780417 332392884 313319678 611082317 36626373 3356709 495846354 251091490 726766177 990226770 966465356 760717341 144216 537050810 449648586 457836772 248427841 840407244 812788159 523403089 744972808 204368750 182754351 533503219 91925869 934719607 825556788 588454028 673219459 76422196 370025083 150750356 658095410 96960487 729507271 421756852 954858167 624292931 400533357 949929293 607640607 778887666 423877335 670346735 297758159 924852239 532958466 30624738 196401407 304734892 378829055 909200800 646654522 505857357 677034613 392441944 184285151 842214763 431510557 974229101 43333795 302793971 832165957 892203509 643392525 778089156 238950734 399673147 278941433 840463669 979875886 769750846 622091286 146879628 314213103 615732272 567671400 409765256 199376174 621051895 128260038 167723992 79859357 597584559 450628957 993817761 43663745 51298085 91094571 775060220 313759028 580065118 264299908 63687285 871002788 619725582 852332945 757952397 649098450 603245602 219385804 453120057 923053397 320006967 371806086 722464866 119167189 46148640 215949410 291838563 171104144 115444835 59683031 84227470 63480792 200657852 313213105 291775143 277846674 651690138 939455888 847949927 801908664 302560413 527361895 27418106 126416088 26574110 987487998 299068802 597954964 73639847 962791025 557716114 996900384 780446838 285304240 259112115 934909383 724987647 522627837 729991650 639228263 943815783 489753968 562391824 877300208 636976650 653465462 333440161 268143336 619958261 742874446 840662766 250299114 642582892 293935499 496005315 897880098 346622310 48736149 329978849 342345427 316548876 142788135 214696317 314622417 109492286 563303890 137436351 148949767 368876045 737300345 291746116 826580979 806554946 686283476 86343581 625217061 625241814 201258221 755851726 600139204 857328760 817697445 435914191 285355016 361710346 822215472 383796238 556210625 646132004 808245909 576835052 325021647 451344272 755691055 838872635 126663079 444263372 893893422 230508487 405326805 89467531 96997655 806074826 70630004 552372276 552297024 933364341 440385463 249675106 913682005 914086766 719854180 872220002 293562070 627151948 796247124 39873720 382246294 66550045 438299893 329153434 154678590 898343138 29203912 528046195 407266759 424882701 908931811 779889250 278900996 312404233 116666223 824071608 51936534 595571378 69666859 470823550 815841525 854879449 874710503 948130028 123153134 678443201 817247242 233741811 607274272 731349413 960198413 571510197 346237950 652017968 674955006 375958535 733864656 987704835 714124798 346243318 378748977 126092850 438094019 924204351 671625362 448058311 299207959 327597269 682920118 655898942 607463511 244680030 872372276 825849351 97312244 707185335 234166265 784787208 77609973 94484844 311236803 171602712 441634164 105539392 763994023 537072005 471597341 877060523 836864651 872365199 544956338 586168407 697639084 481562603 535123593 836902819 689613594 365662016 844124684 981614880 232598327 52765869 823561784 22802454 523823932 489536834 134897951 980346880 702076597 321705858 937479014 864559371 167806719 875888615 676304071 714473116 984416209 675272542 669753488 456654279 265703856 331532231 639271459 119643096 739427449 643628150 335525236 889746126 48421851 557575349 563163022 483801051 743407578 355671616 393184526 263437798 131027790 366671815 124453030 833433097 108285538 31146351 160060316 389709330 677819157 357641553 947802696 644421894 59482044 17392634 777976473 176918426 407327614 214548714 855927441 704861881 433074390 379808533 308272324 139440129 607018005 518044517 201146077 775111237 162815454 865557301 427242522 715208716 658294184 510832855 718419403 32101904 650010688 29664784 605760982 183653313 95110724 406466199 965152566 50482112 546237609 464436377 923820152 766523492 258735925 475459896 387160124 226540600 177280773 631507719 455232954 89792635 443310345 72803984 74561850 104026014 655548035 918390478 317495451 856370122 50000780 62287283 992711117 753069912 935567247 464903843 988545367 262410582 765517260 423011575 599168210 180465161 71062486 344314492 468669803 980188517 905866262 574851057 391699045 357561751 247545413 214928268 725997461 663597948 274351606 452875126 624292324 770841895 406335754 452972106 886336977 241562207 756036665 328501146 98039276 656576286 488313744 256423530 180060 997321747 964540653 569457075 821283930 710763297 741179013 132272866 666255540 701546974 58828639 333926998 677858891 708125717 840471511 919999973 321858453 108512324 85650972 813694295 966217243 549262367 870382257 13528810 216892668 844663563 97846512 997822924 460501353 211637411 963430274 947111076 888227111 392578871 793142504 379771914 74154256 205464136 569718262 190284043 557387154 808284942 396108370 938953638 126040366 767300338 122591993 431832913 655383802 931280916 193146043 584296820 796769056 527092166 510720186 104511980 543989085 856279822 509451503 995822474 84599171 269573416 769974949 355139730 608908791 329616898 735506684 194624317 114965555 851737791 141526375 6614071 106316613 799551541 269126190 397322529 997020238 922010991 978202349 243751696 250356485 122681387 961386771 361246476 394272306 63535964 900443236 786137234 757652019 71785897 127664504 257276947 948760442 178648556 49047098 308774259 359911692 264366005 553326697 72633482 276963587 849042373 322653722 608614310 177432334 991328403 582148660 313302535 994094828 199139018 333571314 379297378 344621813 560562121 115285605 37280095 35486353 188194850 253079280 835138587 224166590 353177115 878229962 553889959 617499790 748081200 145481599 818355335 730238886 525869967 879719536 39384371 677641409 804354714 487476046 4752025 947007019 633739625 221462947 435101593 551788103 884990533 710728777 637576 61781002 666558510 724648944 145972654 169901437 269422934 855941021 260473800 495670846 318103972 122391333 281340550 818315775 612462386 775538102 832812302 411376902 109941968 448263247 43868791 59657388 836952702 718083139 856218191 973282782 676773878 805126075 429112086 88408479 740725023 745721392 444230337 968849284 693414043 399322869 565253431 162881078 198190650 316075947 718375639 441246196 535375749 980758730 725687537 147242766 870053428 829713951 700589640 251631723 141701816 826997064 367787415 599501828 728386738 555057210 648091656 669090151 551956858 562875324 561652670 18484277 738428569 312753129 10609741 6321828 896315983 809432242 582166844 899605501 241448462 701662298 539045002 15256863 929572092 922017784 146892070 381525754 913622133 684151288 190381942 843778837 94360199 952083098 361451473 588127753 516274293 758176370 323289349 92028932 303836981 459791590 385229010 550953287 615811570 686602419 754790508 877394088 590639242 686481513 585844477 808118289 835506704 930170602 955807776 278480127 742450507 525482479 4551783 195716356 977743158 98966147 863188439 514009157 472295294 201962886 744011879 104937468 740674823 76774955 936098437 996477687 741053032 492300410 238900112 857366551 21728362 898465231 385126494 373030098 698083468 956741977 262427064 983295410 334845314 613286044 702160602 408073428 347004338 165320175 941388276 3411050 249538485 429620479 47858859 78904121 758970588 941563210 948877464 563733276 287662505 440094373 257506760 109155199 257789521 45931447 218962234 64122852 217605441 601898619 170319716 460190306 519993750 188569282 183482543 339165729 46234019 755100335 255990774 827777503 207363951 727915321 963792139 178928750 541620020 531276460 177883954 459580211 271461858 965847848 862629284 205328553 859872153 178379041 849344526 682192604 205383730 137092573 650695439 465861615 361272759 619077113 311609021 907892374 242827495 925241829 836121889 619288220 420746163 153829987 126591670 326956383 974884292 965863180 611204846 973476943 7827698 528470731 717233325 509460339 321382862 568567903 623299788 679649763 510928921 582622430 553010327 181772879 818335051 435191853 258498640 383017334 669052685 197219720 680454058 339287728 726538175 492635648 64686670 693677669 798936819 81932536 408912985 547526292 592651248 631424168 835671260 17620813 920726064 849629850 161508443 617874231 695498210 747198512 641584975 399148555 305520232 875884828 389768868 61742358 861297370 494754789 802442299 839504827 589631106 138755689 201268073 69223919 320072542 257634902 798366071 737619644 463657634 450097071 795190816 596526782 385543987 324048717 301382677 307358377 851634732 703283547 769735548 232318401 107716445 471140313 45410413 653598816 723664327 642878235 38932852 983438963 134478881 77651527 993219090 626369022 686242134 204482010 168492348 675459476 480429317 74562084 376280026 640681695 533471744 697974727 784522569 133528350 186448589 399660604 860189146 85022626 974794792 312031310 229881169 912792144 512771455 739925660 91626854 585075746 506676597 76669467 103924295 848119718 541243999 934478483 494460180 268412285 189859530 656807197 24331362 975425245 992196595 883744939 589645497 384979472 431559245 620406400 624588054 904256755 558875135 948342964 964734314 942848376 741817699 32029873 115259672 253578788 388890505 954467769 738612091 992722577 615221425 662562141 669403230 502169581 203029717 877894663 417076354 193285498 57350685 404092785 15983643 334104332 631799656 869004588 379267411 597905806 199741642 225014555 911707846 441148797 590546440 988044789 744446469 52181355 115055390 498975174 966139411 93350013 441959097 863181422 220379115 852475118 51177662 345852960 957812472 874082954 622463681 578179045 11543962 583636276 988960399 793675287 923668904 955342688 688030884 310519526 594788073 402220697 295493301 619302102 526539162 487903740 930120744 162362687 834764011 397206203 397817495 442078412 440638850 196206748 792672849 238743549 502573558 876569208 390562009 29819301 551756117 215380156 82703717 732083052 732598686 160235499 86943584 365724237 6800968 123451673 119828712 497054489 164001978 282442354 437154641 705831667 518557392 180900785 780231584 209632723 711942493 779984553 842542864 344667395 920877219 796533696 331508113 659407781 901770972 723234927 509878340 403319082 270196405 227932099 736128000 972867036 506393038 224538847 827859920 207578965 353581883 645768056 147603827 644214534 811435014 415798871 966777307 10578609 244215722 117024731 944754606 825518320 426763929 868288628 930865096 543473068 549391544 235738409 554554295 735029414 636990430 737579539 214557246 155242481 700862552 998478048 483648978 254285941 630383976 741918545 335242016 265908846 645799361 24347580 541179269 356825580 828137997 328005002 168667540 238911313 304766311 866202042 182204820 232137174 205691361 801118045 26973184 753663493 440284928 577014808 308967941 364722752 199213627 253785253 95466503 825325369 86991743 786681170 267373596 506328696 94717358 819278464 199134351 386500825 189352731 682504485 610637919 912064779 629978639 84127563 612649405 243143186 443679560 583971982 862519954 500422597 464482421 636054690 702866166 54538576 205543099 552112587 159993786 601641396 751649075 213362532 536670943 879402050 673843561 679742041 955942429 453370148 458014687 3419052 131713373 247986644 468436104 437497587 949517119 651044771 521409869 370377944 969151893 422744628 511578763 98894232 340039654 689603070 548542867 75902853 876207084 37637325 646157097 490649988 375033878 721109569 735472646 906033040 431856647 75725389 495405910 480489269 557355797 369945529 978344251 867725333 712398539 849353377 686164808 627034727 115625831 93506293 571323654 879022451 70442589 612948215 156676722 125598743 26379474 453986751 616379005 299883333 651084321 173878202 362792843 71950978 950512218 770853159 909734389 982985321 848302782 738783385 837513863 552406310 483633220 764222328 273874690 791393532 134469656 825116287 804139163 365938368 684269590 148026943 909514362 960527451 55946067 849836955 120828988 196425035 317193365 483433546 385976434 730056482 415195350 391313753 88681760 60934 686941125 568334758 946554943 823843632 502565444 157251686 612983867 641444717 859155691 623674271 284521077 381312928 543125124 917766319 7755714 863063358 794387597 322229955 762819818 943079632 960147385 94143329 799809322 410179700 521329775 184567519 268030642 603700317 361539913 51787497 183685928 194269007 560461207 740884223 856996900 398674212 729073626 142233332 429730226 676749129 954650185 78971248 746704083 10552129 958955855 321562735 231151611 974436129 755560970 863083969 347544468 145088530 866329294 790242184 53982330 943166163 696596896 210120892 991202430 644217397 374989500 799554986 867153636 170662813 138064144 874283121 165651684 845568389 475838654 39246724 881546284 918182906 886015390 253763627 80568156 450855199 655786425 592159489 206425224 48348586 565530063 331988087 565444026 619835234 939805138 565848912 514281838 868738471 763925865 102488867 61948181 143613418 213824110 907335901 362790290 42237488 993434480 987061564 121377728 677324179 543916594 47850324 631283945 930897089 353817642 914396430 444131152 575934075 57922819 873793444 485124265 228719127 271943451 495293479 510184092 362907135 32391686 31752697 11437893 42245168 739025673 381375827 908913591 802729148 111878560 619353536 731992692 963715144 842268152 758029472 646829046 254475407 572573557 728049063 371403562 658428125 926026030 14182235 796471792 343158932 503958124 729076633 431114140 425828778 219008815 918970384 993999736 421722921 479420585 929237700 788564288 866356143 656133056 52670093 892028324 264454636 834437008 943603605 867470537 119603494 909293543 322654174 550699721 766914999 3362760 899309498 246422574 462656910 907669481 738117713 766872187 698427050 213929268 962144286 892871843 339777955 55528777 779295602 504889744 37577249 944951547 546864368 715252381 426671970 468548815 1601551 98592796 53996216 731114880 504994204 346162642 586612233 937060477 995010101 985227638 171216462 421128297 968603342 669747509 485848596 924564379 57700656 276307505 171888638 483657372 652417141 241543421 600547648 630232235 973026190 916157987 260747302 494169148 527734205 609231518 904843915 64272244 760432411 281576544 841224290 456115887 221010195 565070029 2643505 944332027 87369957 168539454 507894673 77271706 153009700 500863360 436314543 42749828 619878200 377968722 477304270 820342242 372751837 297534955 416654787 830485140 891935651 311052913 517665912 787790253 165147756 465525890 741296745 100260081 43826416 855156143 976900138 181401182 716167996 682156796 354780383 493689504 984361262 249207138 489533122 736337307 177153787 561173070 375580576 790900453 162664874 769679391 584113500 322797128 754391959 238408875 115621995 543011909 393788657 666082746 15413847 74626700 485254715 638915978 187547709 887899782 408973007 898403658 119899982 216911307 17261910 378269087 616644945 660538540 277106769 352180001 350739743 568673962 583174804 231796447 638728998 170688764 458317765 136987351 835930599 378358030 733738209 91308671 157509241 637211388 847743672 519886655 489381123 136214555 698480236 622359796 833805637 224255857 176921078 226139759 592953616 848933944 833138849 377426420 618346185 410674271 740977549 766928316 378415595 538134281 776471597 800084595 896952194 394774795 379760329 462498746 152774320 50649970 568035069 920759462 664839467 555595771 548531768 213345855 427271101 469790106 861565502 975157250 442081475 464943860 714270119 257942112 370225839 339646180 644947038 898710333 807355014 643715322 596262946 476362353 931035747 83234807 615574792 701580362 956771314 711274066 247797751 798617097 229397750 222713014 772110634 930609248 771767747 841852033 332211890 377079290 617310660 16898631 578772210 90827251 462355958 856439374 707329825 992595036 242641771 271063823 420077003 447422137 624033737 162109883 675449681 818306178 273542088 215913140 3525220 266054053 88937400 681973775 883365006 740796162 72268280 370733081 123519145 311673070 523402112 472464847 141599077 767514545 472289368 946849124 149303751 930339848 521902111 359173823 373902244 388085667 611423365 145062394 302889002 145848232 67578833 743189476 403987544 38517550 962387803 807685760 932113281 896199107 402521619 997143940 374464462 61967335 704366329 445339355 375109816 239120271 801698 729453348 481732497 548288163 547024570 510965296 778610172 160275839 876062844 875289479 704302705 316471670 27328828 491104996 599520443 120377674 6160350 583630517 162500729 469793718 709049947 237669532 634572192 317124068 492884547 648312304 913280759 709449719 930855222 506136125 894405785 140728195 474594666 465716671 693348983 421902864 632823336 440075755 450424020 435323290 697235023 120556007 671635655 673010964 209247440 466882317 432462012 611728096 428315440 631211372 671593715 717102424 81748489 684764743 603591168 735466313 881156489 582788244 608307529 944959091 362948081 613544317 241492875 512893962 775235607 393861347 461071702 276891448 140267492 44024278 478221708 37499800 506952407 367632158 637621734 871255997 19730561 806640565 510231919 151449001 63118087 124790091 615891207 213614422 923629475 774170305 933534689 364269361 177713443 237682350 951179781 161029785 30821993 277438941 733970639 554651749 376714473 541960141 730157934 138098523 358481710 914671408 472775526 978160826 942718805 708465772 529734926 791896241 397108112 535413277 158878739 818878181 881350820 321063825 347912179 720383727 287692907 721329994 630410371 46388956 916659795 863311744 934312042 47249835 396940766 534885021 693722531 788752338 611045664 96162751 259876863 854514618 562533188 309827897 742365601 971972158 951475975 376945938 549528448 194386736 696783163 68598660 804219880 646334933 854873414 88773502 356341497 136677220 672094112 857324323 132451111 400050058 242961497 102408777 982023096 675423976 557397392 243006715 842541897 95201684 98777597 302671352 811123786 919396756 133500776 990936369 736674685 618752358 152396591 846496846 90955899 258737787 517907140 586034986 898790447 10756535 669296173 316395091 676442968 770964979 594714243 313043339 190435595 671830139 398621811 233692233 223942448 731198865 526103232 141660217 34282752 108169448 531709119 679746488 838996877 928525353 9662681 753735257 256586810 318699377 302724876 202437986 804535615 732921297 675279211 741094479 661391398 695103437 933196953 786248526 87464529 379939806 347599954 585248706 78240114 627919088 369144291 651040961 615661072 733906148 617505965 186973078 59044873 354081551 253761190 123652671 695474442 629902010 907487959 533794287 776958745 187885472 722328031 65734030 604543756 955522163 130575470 84466740 426154255 944358230 14311371 606289841 367282978 39986276 26788431 748922633 893768601 720764456 799355880 737669872 877387674 44016675 669020311 568827986 51737506 822372682 824041202 822684366 452152833 627265669 488401059 123072821 213214553 988546865 735436006 343788048 128181027 126661535 834087183 94446104 388114474 657091987 489490178 829923004 76731149 901777093 147548089 580125854 84053697 901384547 475063746 953932822 44246797 712701070 438809022 738890670 491196685 65921240 52969188 322441380 968243632 124278988 192921467 665938795 973250618 725510502 597761891 259632682 662931651 1654935 551395981 95133499 693460149 20853699 481952126 218023341 778091345 170815042 963145681 728563651 880866859 536235490 429291698 897393011 739685290 727898979 894490979 533534952 568078729 950164730 79961530 498600705 557543257 113425103 59121313 399827919 623995133 480967550 154262165 753529115 476456236 271895706 510179880 20376285 452959218 564537638 670430848 943102406 313840943 787601434 180122069 598816183 981587734 153246948 998808566 700656200 117141168 641833956 809486021 87391554 229166679 853569774 429139126 623698213 917231163 690546636 285898581 272385955 98194144 110935226 177828797 497095203 758126494 213324008 806278945 879728191 389004064 108322044 260664134 186525254 970918886 888152461 189074695 648546747 213504195 804905897 859568336 811536852 657107295 564291920 83355428 425084411 205107381 602641910 58391320 234459217 109388694 578492677 706759381 680621606 355833125 514196568 624515609 468748418 699139930 791924930 95690423 760116896 137980799 766328453 415150354 818574445 299697845 123810267 287021222 815364877 866374768 538906993 559581312 55253847 238961399 800680167 256187329 599837780 835065829 106561873 953185310 902993860 444608171 556136889 253056099 414648472 267335947 210651546 468774123 572831609 449117598 682479975 211248682 217376064 907858000 766399234 380406052 174030204 533435103 282046533 714137075 559850223 431156575 71266685 693553220 130173457 273667256 111653353 709939162 537116044 305076518 917393983 201856266 195124926 769023161 492124968 972515134 505910842 68003795 608750527 858644850 707080775 775609260 199333911 644006074 253812063 795619025 207497650 381014714 148325042 605808545 671663626 402788908 56194209 846089423 511270667 49791838 309647683 405322211 785338775 954133169 451009763 941509049 709841409 869320987 255688831 362980608 634693778 208051878 15157323 457234619 538656264 859995887 970179116 436781764 15041042 259947944 708229694 404180548 825258453 701695254 103285071 576392765 62666346 217354899 86987105 52541952 595902813 717062413 33273388 18659767 36161328 754277253 258228121 58936028 466653142 742136722 132627016 482368192 810224952 80590811 612812811 183123205 996020147 522842272 223643241 385669668 221293208 206501938 239524124 200495081 628264619 891381111 252226707 368290802 821684901 428760167 518282865 675262003 289150387 635534481 303219212 194894196 933350900 905066391 926701294 741104593 268409598 412829101 291490648 592923961 676912729 648298526 250347706 806043121 664600066 970259911 90888252 457412878 746573546 674442138 551900473 121925374 994716533 855832861 716947390 238799360 88068092 399626472 778295568 157613223 710921547 267345707 585515043 66467419 669606179 617619493 86011427 316396503 503030457 498281134 394786543 131215788 989594933 49247406 810558873 798753469 359044149 424034723 133149415 267995841 243240519 579340064 137725397 615278789 207786354 431112520 787180049 476370343 822827950 408001879 829007998 3140252 956889959 139129882 366666162 305588650 223254526 927804529 38851191 409666095 425983048 836146644 562184781 198724440 628362509 881188043 730118119 525114027 703276938 479470965 388773802 967762558 259922415 702789122 717879857 711992957 918050786 961576761 522329291 531119656 464707323 774208243 763866107 269037394 652610886 37125278 159496695 284936355 418426820 564337082 430200618 988053015 641543914 931929183 549385907 508717438 332201760 487930806 168991460 624615162 579308355 970753148 824527299 624649091 707991843 24661378 354893196 192812390 108492806 738671151 141087020 992580290 225271075 182620924 874903752 89743370 643204648 944705015 690368564 961200262 927373749 935608641 833657213 582145233 139968991 30640528 557592928 564825436 759236270 835661998 32508880 626216682 923730590 495532535 484402804 702313234 244574498 174362335 258172198 968485569 776586524 252323690 73904245 170059445 109849959 729569458 354991140 148702722 571573582 662613861 974933929 515757713 739199761 623871045 887030447 427307932 515420263 714241702 8338324 247558708 449059063 588711155 207060971 543492027 67454174 765669673 45481212 809130602 289175340 902286681 617230911 917841868 115319398 771950635 521931749 235197761 796541190 640119638 230279503 887411324 979657206 356015145 935001492 378301958 877756185 156931589 421292032 559204281 898581955 402948833 923308687 708460357 188485947 64814021 951563894 397469870 217655616 271019855 33016987 79920844 741437569 682322481 187267608 445345225 723453220 801820080 759270076 736936359 962663744 925490727 957895561 948558008 235843426 799926146 148576567 501754916 175886604 657218500 883606192 846051430 249015089 617923969 702184338 590859215 988950715 522381412 328088240 82644738 936712454 691046827 745694353 691734902 696776290 446641830 320958448 757856248 663916692 591261499 232136762 514498854 673859413 229998693 942295571 127760372 825749714 881963184 958752209 127079467 243098154 907824319 634717695 453536485 602322931 967074247 674801628 879721235 582419638 925348881 138069466 725012471 109531502 373601147 870234143 384780202 700732429 189711352 850508039 367958935 822303224 886502924 936431520 637486846 815989382 848830800 48606764 523245426 725851012 516658420 632308387 162746203 404613044 732830264 481942318 512196213 702661961 157964530 368004781 217918543 683209836 655574027 188130610 726443726 197425595 590765570 71899780 967663783 944580804 607566695 489725597 865141224 470845071 204659041 471714348 279079023 408920081 830173225 903848212 917232753 787651770 718557581 753026283 708805365 124294376 672866158 123285372 537143895 45937265 104739906 257259333 194766021 349223710 746497426 416706042 119706821 814958378 928761469 234302720 113702829 522696647 626507828 64382451 924703274 177062809 121276028 989123360 820045498 27875641 781484079 861007884 611065906 987796915 377337787 882237419 147411512 308573960 129213345 593066537 225610185 771129517 859078903 69655269 792451509 258830346 827242471 969450865 281722654 314939645 927633454 90578644 876711933 689922132 232786845 185154632 718580637 822106710 674480796 273972668 348032798 722221371 378673826 203860050 600500211 306662319 205263038 245598946 31771748 458511699 531389457 327605366 657017869 188870972 218178642 849182412 680597597 137490034 150180936 366534871 923711256 144730738 276223572 81747262 537021654 329547181 760562916 988968156 323773826 580202503 936948993 665050430 76127451 883032921 970801858 331581736 476224246 143271919 57047510 693747984 5220026 920383754 270637055 365586850 195076706 128026974 516509073 390782010 92339199 713442198 604941815 726288749 310028276 750308044 778455599 903535488 606278008 688525073 38264649 190374639 369392919 921929707 499888363 412602088 61793073 826242257 180254160 524884941 164981370 409021361 7472196 459873206 587736696 492109163 510782634 193207533 792412169 833667156 856871414 665979504 963117018 525775540 717357108 279298674 12090096 229041992 521195775 80314074 670448419 291669952 4651018 803314626 679183262 817838402 71232923 365925881 396744033 834050789 171802379 103519618 34061247 987784247 456115015 29371923 837713120 287873464 443806034 134954391 74035776 289546077 583084225 960462508 432841006 843964686 496539197 702012710 423683918 783024936 76758533 451049610 637755160 302071035 71194217 228644500 543768663 732070732 22891088 127386033 304315562 880286933 67774387 83332997 18385926 549731521 736156191 578353511 619332914 495804720 265505591 619360480 256009289 905460153 222099760 310257712 213373756 961320931 225337684 419333833 298872398 126590890 925951616 248822738 647071382 664867329 252759973 388977829 152562816 292395338 140189258 490230097 959942220 939673055 308110600 159928600 44069518 155155597 417672205 648364274 444824748 821987604 130075034 568277513 8375651 209123496 950664837 825203259 391686467 90428019 822036152 944251548 223001902 735673361 299337136 461137905 172136669 743047186 920473854 112685877 568032603 111491195 414379210 462440984 979011464 749334341 179126347 73770875 550506647 290954461 496718928 203445237 860841616 673267874 76060602 373689425 110488271 595283307 151472639 939231246 187825795 774703614 719680937 221105117 344652080 873879450 721400021 770242599 813348653 125585518 246950837 283801989 510435367 438287391 265411854 193566534 961956764 773390406 979523259 79224812 770214241 136692976 943884840 456106415 646552093 291236124 171351255 152304888 82239435 396028737 701460703 859482343 846941756 140560837 489606504 898937806 887314323 257938311 931643184 898374068 822588103 39072342 598804233 689427156 852107812 459221367 711371352 830133787 236408266 728242723 298486168 571489197 984572461 132275718 898512085 349513056 629666963 509903810 339100722 425897279 605293465 350002026 367675491 725591048 87224239 797981959 419771699 750075311 776787351 363679510 528791040 16889817 760330474 380021000 153325626 916224610 779130003 229482945 355027431 371682263 998245713 143126042 517332002 58205181 228794937 219907424 122620824 197565512 194560818 75581394 696762633 932693092 84406136 674213670 705086925 859349168 22675994 428317444 422708300 744028862 936835196 260806538 146181765 438314965 825538774 321428934 93936264 237608303 169009842 639522367 273365244 250792891 688872818 220146029 957445530 147634204 263246535 154456124 103245743 58012584 78716731 782987406 704093342 511681961 613403305 241298870 882100316 729946144 310943935 114507005 615363570 45464125 662285699 274713632 846192639 264087784 601647051 461690320 189209396 319824188 467923907 954923569 240359126 195146502 702827 29954395 661832511 940876106 408574743 742400988 58637404 691599551 349659117 96119093 834811952 983914062 675699306 281937496 964335440 521813398 505739486 443498033 515990886 393615723 229237739 760388122 182040495 176642131 37259018 429650532 110951292 663809288 23212806 74866901 884356277 506560248 809103486 96401189 822959697 723573448 951193703 462225792 799858399 731211469 852204168 594391815 490507008 637288849 846940669 58654286 494879210 576207444 534901173 642421728 934022631 119838088 513418996 184836790 795289812 793691988 493124049 202843844 344342178 786728467 305297337 306098541 297702361 673267922 414104042 867595273 553763856 923963349 433670137 342122086 286249078 515378962 666254413 548320580 328508492 567625908 309630113 165704920 322810217 393220505 837681798 460472138 997635765 887377365 320488926 406569783 843416750 318102317 20815715 529666095 772364774 854246813 70848798 841045304 973585794 444986323 260838640 110143305 462222269 939261873 155723532 955184080 647310947 866938063 962608251 560591661 293905238 973040374 20062615 759672116 792967949 964290726 122715280 914598831 597408016 878247313 754618346 526324442 137543805 158521118 940896509 421456357 303028358 406811879 159576692 362458998 999572721 393362235 197203662 10815012 130407063 839418780 894259424 374552317 829169637 17533250 295948370 506620417 183638366 56328599 784264221 763835556 550376470 698897593 190754579 442252368 300291640 43988988 67930711 873088225 409716610 239981157 312009696 859092775 301041604 280868143 202144507 751108455 722078565 43391050 899952838 590364123 430239710 452317911 633946806 915817773 145521724 106373037 86737170 396162304 877969826 968024024 299285877 348546151 975272901 930916116 37313872 961626220 522403182 746913878 924527717 434213003 55636220 947231812 652761933 111230260 54749407 776837048 466665460 320141388 67051550 38861377 50395159 400266156 722641106 923814049 463220685 538382241 963880617 458446160 23278075 538041706 624671588 513850615 769368798 966270910 196020057 466879222 454867078 124437315 132966897 320893920 230348629 535926552 937643563 202131962 356588163 50412876 411775767 279338943 102325917 533320548 505436764 853164126 941865474 931401433 846686388 117482554 474184549 503509399 707258986 703956841 88356430 847979648 370529251 783229494 941213081 625871847 205066770 136633760 462089717 211361814 867844865 347728344 241427557 244827080 451038799 981853383 48757955 460767407 46509485 739722374 265785400 164957679 84917600 494963683 280620998 525926049 20775106 988761827 888190142 164043345 624767681 237916474 147195210 892199297 915370079 192369877 931644644 698073636 617563440 857109585 939196125 644518947 167576543 172744577 609773271 872425436 7997609 210379243 251018571 740080286 956548064 117923147 449153028 836774190 803938921 593808400 172632226 621148740 916139071 875630042 537255705 593839887 969267438 232012290 408262191 709873069 574685208 371591698 892601345 815828404 46138356 736758856 263276670 213138092 421583818 601774616 125862891 531520659 264177784 902793383 428570973 287325271 934153456 748389201 726623554 833159775 799216823 401388067 434579929 331170563 897281640 857684577 642845109 332295951 91554863 475644674 542414398 358678084 532221519 223479599 8124975 968725463 660062108 815738056 23469081 865946865 440446978 881048286 309267167 835674413 331769084 870884410 730028088 728397596 397446173 907581909 807955761 443988164 469983627 521305950 415839912 431058461 990931582 647297463 598278610 298204051 389324230 253115768 172325045 555867783 847279171 406165355 63831215 37592526 405142890 309546254 730723565 276994608 390966727 494204692 431935733 81672426 981998965 57848292 703272221 5661741 368329896 724646425 649984785 149270940 744444451 91711744 979248721 287679186 462119874 327127837 107869360 499017690 415529202 499216038 972046038 508250549 279127348 25718278 525861055 10916056 611711646 873751644 419382330 597370283 748414553 272346617 417965420 143043851 967255332 753992934 741952330 187594952 382632399 849835355 379939362 426265640 834627009 863380553 388478483 559449698 797309299 247302610 23561103 556347684 262398195 896064971 166979040 379417358 48155234 750032449 728905121 12973621 211504758 604495857 10144065 61696161 285821689 997007054 313102212 292165327 884323144 981148798 51119617 22627375 257415892 533616862 900928932 345701287 863195557 128048762 423482670 693004814 685398738 683982101 438875568 528819378 580924170 548723239 392697620 344778707 415028494 820285274 174807188 95125797 399876148 746424589 22841665 685618770 156390630 593669329 503577725 915417462 11126561 838534638 41891457 975969185 232820471 506599903 487154904 642221400 548391693 691939025 48218850 296347925 536560413 534076969 6411858 547529154 232733813 318254843 370887601 872897858 772958839 790023315 77314265 150356713 671304471 853479152 199110010 315506686 973781344 979992900 290165144 748366912 5159407 872105078 289555466 526141022 442900854 462682527 653619965 56312446 499729723 314196624 745746544 116380343 418055062 265768523 166473910 324352406 841653367 875772294 2265335 171011229 600774621 307930924 778790830 523190463 218270304 362147035 969904428 691705062 133137832 445227878 763227668 366751854 379869939 580703572 391638493 797760935 983041939 923914079 290678611 555996246 353673070 709034231 60307735 136666676 657422204 42873021 124413466 117631342 164786253 286164232 57581094 806518051 455155328 855409763 266349141 964901866 806476109 767316493 373754776 238530121 687404284 667765879 681398577 957371711 409186668 744739786 881708857 803847867 706507917 935145054 849183003 391322658 489939174 575609156 263543319 350994125 578844176 259271358 423932864 205218952 348492600 277273793 305801342 966606357 574507937 244924282 497566221 642954151 868212000 436267462 903604220 172712807 653288606 780005304 251113519 482472947 402326682 738297623 482447710 111747290 949576100 546556381 540423572 662862625 276248803 559497913 842346672 740014529 381721744 399938446 15425255 429557286 35244665 843208178 15586112 846533809 656068223 17424816 161873431 141398839 273021720 232249158 995415962 347620225 916198350 640199272 85124687 542523338 554094525 906633339 308393356 672356676 611002905 160002330 31375358 930871443 14208166 592603797 437452835 504577104 196106302 389478509 33247439 961788807 139631951 79350746 637254571 22845497 154265690 310975557 307265969 531184603 440650357 470682574 825303986 802509782 713060810 822892999 448450768 444194309 905141270 769210678 705934596 154932537 815399211 526159191 768155545 422537144 205765486 420465176 688017839 894133690 796469337 292867228 579636921 171309035 799448314 599776185 570609919 685886444 862892659 93371513 395153437 429302994 177100408 122128541 997590914 755874725 906654164 105904917 830926578 848002019 576102628 967551625 574165765 116472314 478076954 845608915 163294629 668257233 58282619 90399875 560691348 823023424 543542818 889045338 541767652 279917715 97470139 627446991 16230013 855744779 698849800 524297613 898449562 229384541 987030624 907689203 296749644 515055665 898074923 809958291 302225910 102637220 44532583 941601715 950582991 432037574 218202662 750924751 618201443 672735773 509363982 185352469 162563602 329482785 220718295 167690727 895692688 71084221 912508369 331794525 817720163 982034133 859186779 689895616 239818345 670944954 620869997 798449680 116645199 300261047 801033999 376659583 445655834 851936136 737273567 519348724 978226082 338493662 233674384 973588617 940011538 865809372 49490021 771812110 546580842 278408605 237715898 601819523 388719869 914381228 630642556 459142050 529024243 216189065 29976235 134248274 831461576 110651435 81705183 228990261 621035467 913438329 899069633 142296347 689078688 718404560 48574093 146971277 854125759 439704448 630365846 469794627 869633778 19247183 215657410 263377326 513948123 3249908 666434570 544523119 67525484 275298973 447008508 309928414 831549037 466501994 882623545 963341444 942568697 111150831 645724663 858656673 883870977 512586422 411284351 581065383 856373447 886087867 976760752 54216380 802470757 461329902 150272891 243134780 43344196 827294388 893986917 453026869 399962789 14796135 814016264 362370282 26807324 768298705 600689553 913876561 265837839 553814197 563532356 92125077 408873019 791282758 57125876 899551380 99503664 779564206 763663499 639298145 39471568 174578569 477993352 194718659 788958932 985154407 682133116 185979317 31820359 44011597 183646092 87742436 455807752 153169460 440071666 90960180 901247053 898329481 33229948 603177020 954206235 233414060 555290635 368057285 300650447 301315953 231884822 896498510 122507928 951712674 383431972 203747211 275460602 949992314 417486165 854581986 262261836 43597099 923294938 575562732 534944059 613082713 103497337 410879994 504223813 235741854 473462282 689447822 124263743 322370564 522603772 441953501 351997648 635151246 975922897 683485268 626250483 667579823 411992989 641957136 333214073 77648080 142710411 609655652 792534149 931121615 173041240 380578135 494461710 415355003 806871510 836417315 982150496 790091289 867592299 380954039 887136667 321212898 620009615 480963894 260576306 276398978 156721233 609033078 360702574 894851483 100807123 814766210 27208425 452707904 656219082 485049625 103101459 389040506 672010239 204559660 462924465 209484743 182229456 616390756 797971544 218407062 537523887 396816537 627195894 393451724 761144994 433661020 691681866 9838913 684274882 191119726 70024807 958055236 567432636 663492935 534468661 288919315 181065299 643721104 749630192 756037732 417349083 260650665 684432807 147847903 272701120 267929636 713214910 49454242 65062141 166521672 784012653 836262076 68322981 650659727 407322686 165300658 789940318 292104488 815942547 98881532 487298529 14513013 944686877 311842953 209102460 151601550 486680934 977838391 826281360 16337597 59400265 822020956 768725778 425458944 181228916 836719168 872273934 347789195 282783981 605807008 951520032 283270467 841363338 456735789 283263225 803371331 449598839 643107851 208000224 368461147 671317172 538161490 818097454 347721356 992280981 472665745 993021905 942274445 798491968 24169798 846992586 700888905 765843506 652265063 907060911 450491231 163517627 871548124 760838953 305998497 478793085 941379586 598199671 9517461 379773425 701725225 412366058 659941623 984309985 795952919 126322023 328059445 933708015 634771588 157359592 955843058 629051149 121379484 640410875 110288003 128928515 5891200 288213313 505452661 269044205 808875717 73463280 592277765 798595770 891911667 936872274 420777126 824670382 690391303 353091396 191345535 102617568 907169777 554350008 640151018 630759357 835265047 995355443 236748535 829798275 49300688 302341455 511445734 268167879 862939114 271641402 615523249 279190000 749972005 941695030 515934080 20243129 760150966 895963671 31059250 925051571 724289221 33240008 175565019 505511872 522316271 220392390 165568576 426279065 327697092 67633315 436449629 407063370 651648586 438799237 460614367 983756721 579937144 66461860 113932971 102138882 836247996 9905103 910794325 437435205 45747574 189036776 814063530 438995415 295565435 175862883 421442854 134318565 456480402 362839499 797836926 745698804 743448058 775576638 672318232 807030108 265334754 257810156 679987342 504963784 235139312 836113307 187262767 343157431 583821243 825252646 565158014 161492478 473750353 785569785 806986673 258143812 863874994 865264791 140548147 217799301 135686738 245319701 370755618 534667664 90794139 525555356 772578002 735160457 156661353 535719402 963181896 465927015 976176268 907852241 802463423 879013751 758316873 761312951 656654119 591518167 241123034 974324757 749591457 377092604 310731753 348406009 996532484 532031533 563238425 229978755 127688795 455274501 896424061 63729259 234959717 212081397 504874527 832333690 465451284 576456895 27852923 13766156 818343438 260435964 97072641 201806485 302635311 968050327 59825814 750488088 911076357 3423824 406929427 589798065 477274963 589114171 563536069 838734861 422005134 254867518 206308331 921928685 602174307 774896534 455810620 794963111 211041327 640532818 873187422 119120805 406696069 876291543 340705648 799914979 858691244 90260058 993996161 463485557 83623711 153332073 588289046 876164863 326972171 492188515 945231016 258675259 301167828 518360827 525787940 379044983 664914576 713480121 866081897 205546516 673980554 83373689 751320781 803712520 809338817 876512233 833941657 809692765 399676006 917652239 133411976 340500144 85109858 7580098 297804876 346513074 773648333 264878380 386891529 298804395 705068408 744883278 399433688 442798066 939491172 156685948 311415878 459245942 370654025 873642461 760066770 60203064 677920016 824948716 677841266 909141454 410223961 799981050 780414478 518979810 874686454 461050793 537417476 243545521 484049006 102856050 742505891 117759629 368844411 80277280 699530928 231647836 65538188 130799187 832814308 623770390 342852676 907635455 629307755 799151690 290494713 10823658 768723046 31737242 782566454 989553969 425214826 743980858 170596409 59120323 932356607 527467637 111981686 852161252 735711267 603280936 462261266 206508716 466923716 166456133 213842024 20550790 178065993 482558290 80412040 615935665 594548490 873009895 836686515 141674946 592611283 689432116 682431712 104099616 793618022 986075512 317769018 736508295 999284725 539370379 782141344 740931974 432385452 343851605 930332452 692011009 115161381 511790932 966990477 564106927 61452529 263528987 694290645 843894941 508049174 142593229 662644651 230653097 48080780 555860646 968726001 176545288 853746879 287375474 628564031 102027968 585898512 146655508 108191582 443342382 231332436 404118529 757144271 830606722 43476051 83921858 26657602 536059967 55480138 621258870 670931231 667323068 281296234 970678349 933015296 946542757 319501399 154959886 628103221 480704890 273887657 997160850 986193726 483295502 32262510 913538118 755008597 309646345 555181222 598267309 760156642 648563815 309666246 514471900 586269956 833304567 474044214 128733693 527776271 473394397 892033491 667047116 358764808 509398033 967578477 524911901 262001707 262599646 848795978 472398932 515449446 338547299 732457633 815073003 147566555 772079637 116194080 759078640 610151522 366292539 297032551 492914820 185597956 742250353 646847371 233088093 299762561 17502246 355341716 283840580 65817291 335906590 758146047 325527448 299519369 391995888 750038588 341013962 318961045 923138440 804244273 624633567 777191294 610069671 666061749 106677233 266043143 435917406 289441558 309556142 763882406 737156759 672725396 90251991 194415878 407752332 892140259 928522435 340801413 316677966 508680877 106345945 715935927 912612415 254449422 180365337 159775713 489811864 208881942 448356244 589224063 836966628 38523723 713959663 965328574 756579203 408020516 471771109 360578050 453609256 712449679 493962178 435623778 915272796 215595627 358446568 797890599 540975864 855090959 164997198 150802001 58039471 575141826 745068028 913829650 78996866 516245568 937076112 476062544 947256393 917632315 927089596 636985895 889947953 883074776 400291781 478313317 644483129 9532718 209007110 919445005 353522612 995870923 644226667 5137109 9473738 741987630 102600950 701002407 454357494 815957326 396246078 882484515 989851017 668761617 637874155 376885532 761553446 696960726 173288763 272475927 653677380 479340012 864980353 102454735 460379567 475853592 907297440 998867123 663747080 807758355 593989524 151749734 54748480 765225738 267323113 968658239 474559265 662094620 683107650 501290951 50444485 840658144 630738900 776685885 529299740 961939676 430792424 600199189 416323947 990319631 162818652 568338548 60139976 524245096 594150947 388351158 863572895 426847564 868244160 643475433 253406256 588355092 389961167 869547599 207814414 565100172 681187453 950766048 631467681 310999926 453213195 700313797 724876965 656149765 385229390 169776606 429465257 413054818 980857394 76589373 909084817 30333739 622918706 570690729 833525525 721884655 936858338 56578076 91401792 259419827 890435942 680109126 253232625 638941808 982182392 645965575 154839133 964032658 396339813 590608889 815927435 214328187 271278224 908530915 461021398 58766078 415369966 329358919 853342063 106611428 290284809 434384853 833599705 911969130 651943934 222619894 84883051 828464065 593484030 759979330 92964562 231593101 458299856 240539914 969472652 465418343 988652878 302317519 229575277 67340891 116679651 812589256 827832862 289125482 59464724 731120993 807380633 782063625 992846580 287839670 149882031 76372641 754576558 646894876 206798722 276585485 235862270 689212569 757180683 573322015 112927160 718843751 879008405 57298459 846129472 470721909 477693760 962033465 162788113 249107942 504556159 8860455 191903799 124161935 452303514 115535750 411512276 808059773 307864877 873529192 43046302 523247469 439004583 100761049 296146527 219904083 147388364 197923923 302523508 432553684 914528308 122392391 890111055 867796939 612178121 42208411 181458678 276245703 762949965 976455207 445838977 636003468 329753554 722587703 291701919 615652238 737609536 461267980 240297234 5447801 993821138 22198363 971456558 542140075 56520601 699835852 272269150 206210744 678136 842417532 512593311 572036326 975047974 163233147 876673028 787559854 351083183 601015631 548218416 713460289 131701235 850121328 798771935 725975297 154152358 9289930 709937757 127892995 731364174 499045694 720359181 44017044 748914120 902224416 740461539 720708785 683888068 996083642 909697770 293086605 917155396 639602376 38436800 683975695 528272673 759858939 803529237 901548625 296314758 452011894 4921392 450503970 738830963 44180820 979303274 25688709 801073467 719719968 537781936 937493552 42872326 461235291 886639365 217128462 456480336 802995705 756612606 527328446 969992552 72640228 527162436 207298577 597991666 948453240 630437909 587047311 55522662 247356677 201594820 627285235 49132174 260009041 583264821 332270251 668446732 943179283 760631138 640063577 318368210 679014777 708189912 644572500 320507047 937129635 646916154 448925992 639794345 709369637 967006653 684855313 769975750 977799305 959444139 557309316 407199809 956928203 410946016 707734695 246241588 726360795 839481936 848382676 722799880 815854878 535005055 711277594 984555006 17595374 146267655 46825404 639705769 346252821 509191190 907734704 833640050 896971606 819228653 656495648 689256979 61951205 492259426 451922925 270472220 123017193 25131871 902661415 383487858 38274049 194892385 449676950 442987467 847708604 678829817 846303540 250981939 394930975 802384206 949370545 449998217 116538404 364599962 542063086 44284162 953985845 827818409 696680322 434511526 965136821 915622237 18633784 987154894 211241079 272148268 245013391 600845741 973759557 405951392 77039673 982133699 32016474 324406998 979725980 413023339 317459688 646753024 141740372 128796495 670321044 148400355 67657647 550015982 790572021 9294425 119333935 42288669 781831704 754393809 751796492 510443139 673734399 514322378 27975856 149911835 838645021 538298203 446423097 187115958 556579035 864744110 802400762 611383414 847918359 674885761 842553338 948189269 680932256 542350756 172077171 416586140 77333947 102689661 686897748 315736172 5021345 312874631 995055552 186809656 7064062 204891342 573431437 516060489 250409076 132352116 745588934 813579065 784536086 51265584 289668905 798248312 844450541 84125642 996972458 769328331 713831287 363965088 840098286 182125767 537893155 588615717 571454929 216750170 676964054 602784348 264359905 734587971 636640617 947856481 592164832 817089429 967661096 57299168 324690245 555223608 813196116 265080988 581346748 590776168 611475618 11909354 738250146 195666996 855289787 159850035 144124042 441104384 823955642 486722678 428647866 500176131 217521329 252465091 114580654 855877834 728903204 673647297 993539476 917580979 722627979 465132329 331857359 786087027 32477141 861966408 471514741 23209617 431583456 411598209 29383889 90277608 170446850 728122057 616314081 648356137 411202691 454531369 550657496 225225047 316712992 26228544 451554462 435113033 736288138 498669502 101346891 141928491 641479397 394642410 765632687 84589821 827131978 195141149 816697550 744838931 515097157 363930181 880411484 258552211 817910359 129324643 313790789 170427130 593723253 757903629 160818216 349163927 496707207 845748717 346282710 985077775 808527082 848449088 731248088 413122007 610613487 119984471 645316071 303230909 564250713 953870617 635086450 186887776 330936547 261124223 146015259 213811891 508744376 724250135 623337786 610352766 792469753 991602307 224103000 182895325 973187643 925286647 239561398 833500351 69816070 85349310 120341700 776693096 250572887 251553460 478366890 35492591 73562142 824147917 509075650 723512513 647974337 40268686 544851483 458265116 996531352 55166863 360844536 327037077 429852270 459932415 991076687 870467731 759773702 594991903 405157707 126058961 531563412 307641798 691844555 765923808 688112448 631462875 922790112 314346658 388129703 402515423 912389203 382904016 326185049 620363873 437024284 631120502 36721756 527662727 323120876 621472114 183368871 856451723 839154340 764263928 303707816 307032124 241770716 5182224 550582463 497280377 698164573 18919702 255544513 82278074 711307943 868939322 945918582 783633799 950629484 528045822 207883802 60263678 766280211 192562363 661712096 895755857 660495670 625562140 728326506 827084102 72945700 984082848 824506450 958106293 384061536 800605724 451741349 915318030 995742496 713039671 465509987 571579088 586330574 924322285 398145280 823778579 662934667 344708877 965691366 140034047 927321767 190306235 67050225 112318803 247280426 258002414 800359153 282712287 581864271 360700659 521310252 816082186 573901059 91154920 499651801 164332876 826044266 617126466 928419237 351017653 388068699 920293960 157723186 456825445 274102239 303291285 396253588 485280786 79036086 608917402 953301714 816948357 516848849 82267673 279874411 43646493 56171737 211222443 258780110 19763018 633382311 485260859 595426272 325720339 142638282 515581833 682671482 137795473 780036356 66063273 377858793 117194353 564323021 865408897 528310637 477714806 989072591 877962062 473015738 261646069 978205288 701938975 792477817 416087640 996588075 891337049 457368264 313007260 833446495 651619633 235025590 743609554 356287870 872895797 93709256 909601441 212913848 120269252 979442551 637046466 343156846 52209553 655728048 270527875 27195063 909059620 837671762 621871941 721066974 65751640 600578739 445097726 560309985 653307614 962835484 664683704 810570740 602362553 609318472 511779344 727837948 544285633 492614377 810218680 936054805 612400416 657829667 931342581 377517069 89227735 650746383 182981665 106988774 812756794 786783034 426628394 967427159 352284528 659631395 57249042 894332492 612712436 361291200 837654893 369677666 433110039 234356474 467155686 679536492 469704571 712712492 679437242 223934961 198579865 456106408 332111931 229667499 36201788 110178610 938598222 567890441 504298244 565697155 512287469 528709038 437876709 880228551 498384038 715874544 892773541 250138655 555513883 925248345 607093601 52657184 52987264 436305194 165207048 1509459 879954976 122559443 863664350 554930867 518726873 389518972 339825403 654363698 304527003 211998848 352340682 774089012 675219692 941176300 955635338 18096657 578646119 730359301 41490128 853159319 229451064 734285759 778657539 670706567 545155490 421185094 923168735 282189588 618818681 454107001 644460019 732469095 934541736 582165610 962650659 26787869 906076333 892704735 130677798 727251399 401966872 198017236 662417673 435824745 765308688 429232375 790326698 920603131 350858189 359875371 91435837 536334059 203467807 167397893 122585035 1342617 678590182 492955730 825350830 96464858 627976087 881454479 295655191 117342582 721302718 867012208 699643528 330600106 955521654 276390746 811048282 743256487 585222898 159003368 912642873 20640273 620822776 901063785 905758114 696401280 213569121 598847072 330461292 161395202 978023579 182911235 757531708 153958039 80199463 982294717 590382863 183099316 615734811 809393837 804321972 263091649 236628640 325825829 948779343 793252763 179923317 687964203 639638488 965448466 377898346 19185147 473096858 524024684 405533158 307798402 854515124 428181985 621673826 878942437 566164891 787836445 92366316 494964728 985043350 976225472 145138597 335623880 27987009 418288097 362116931 22402578 786715147 852303239 318595216 150882761 588419000 144177199 220141801 40159636 839375071 785258825 642756543 12624717 783268972 22511547 841707801 108453763 737783072 299076700 670368273 691103737 366928396 199668858 762686291 988533797 710949658 754957909 670770081 346150834 357352324 134171553 563141201 81740542 60275803 126609928 338272205 926748572 510876417 74120102 550999570 725700820 827886511 748145035 612985138 135621662 271474672 615467069 895052242 280232363 223770404 953138739 999332268 855754972 892529406 816881755 199854094 121782472 169506310 608908437 345441882 482889403 383108632 236726837 288446084 956559025 622756580 551929477 154986391 862962143 25643116 656838976 900426288 27937579 719733640 852246297 490181377 656355759 369789029 365990962 946269008 40762170 993385730 15224485 258227061 496804046 614174641 3680511 559001439 812289827 977149340 473010879 176394512 242274595 566746430 232393948 227411228 250969708 14567142 86308412 633786670 49314257 955595064 59120702 940357764 150036953 145314731 118793009 623853166 388927295 884199691 727197914 545907411 887011696 21996024 321313523 333995 877683984 980306278 808497062 242196102 269049461 669236508 120897046 451869443 752568362 671402037 31418070 836750170 836660078 1425825 34687599 219261395 892501683 803995813 67031007 315397709 226098719 28481367 376143125 375751864 473866254 588930851 678050678 726009243 357313422 894942537 774027355 534016655 599526113 117053276 722076049 333403329 881708543 201524676 44583383 670078836 935061265 615750717 249860963 67493501 988965111 446805590 417668190 548519621 586538947 976345587 115001187 634709195 591086908 155665356 964871684 208376095 279764828 722238444 151147845 64101608 756616914 646094898 352410143 729881183 653221761 274385619 43571198 846933842 810320639 18099926 945799492 525414818 708956951 2187414 592333764 220626885 674807367 390475332 965476167 770711364 304153155 496648803 663840778 750454590 794957936 578693194 792673598 499596516 860199530 450572966 816350087 770671611 292426366 431599093 743276414 283810141 611570225 989970699 918535727 815604600 368115895 893011345 672027036 723827405 757571452 140044929 318814520 901257842 228995231 114990763 816959596 4240529 237548402 274452276 369023253 294432487 194672892 563233298 742979588 81895238 310618231 538218641 314523005 169249811 930214866 433821649 19873208 43261128 221567023 187020613 24086884 125221491 776060006 697208629 492695071 642434101 102612865 809996093 898247423 638032325 611417918 204653772 644601612 371861995 60667024 762366886 482799555 891127557 227141662 527318115 850982293 354970501 599176387 448705261 431646821 56257648 719775244 810482950 754089486 384779744 427226813 507473600 407445211 699143556 906869068 211556098 294034957 740857627 470859365 182717962 759783513 437780221 699504484 572220390 556600423 37285010 298059998 581337849 83354964 904961752 541461784 534536829 792086321 517958369 430092942 342553339 287370113 622788690 460221038 528692436 94639551 741874662 931126554 454143164 151517142 54367721 507492522 221876281 600978599 381122750 28726120 286820392 46414983 184392538 309197394 592288057 787716029 225207238 698276251 128458350 577845000 408084896 906986282 167167392 902166040 359956634 743367961 223875066 593472529 119967482 891657271 529215100 94405643 946379289 222366343 80625273 742497684 118823140 367551 268699161 572562220 27492446 858016202 87797464 886241479 678847516 578408774 258164741 522403407 413686471 118239751 28395844 314504224 532623518 775209874 609922829 247531402 871566833 678173603 289439018 57551699 454131111 414408359 33836861 809090610 456221625 948586562 131941176 536001877 132131253 845101003 117107170 748439260 982899004 991480011 482625881 946653275 23024772 482412418 91085195 669124956 48663254 715263330 970782907 796740059 503861521 98964882 932529666 948571848 403307045 622723436 99371980 412796041 268278681 482265343 1585751 788479349 552180742 343449997 979703863 369926746 602099098 8605198 440207061 243735287 48553622 467956652 271149803 704091267 909509584 907269701 230802697 134219300 486554418 837450989 830524948 36425593 717103673 837955177 559438786 75878161 694750839 913441204 395034911 464945906 326638609 530202749 245683978 181116691 376130625 288628648 363239608 375258081 955701205 423183305 884934705 176492734 159455150 643318700 292890830 264577661 956586306 850672336 535218625 730893800 253521179 790583270 476571277 275081274 410498902 463402839 776574858 872964006 787680805 793832892 377291363 197381582 422274125 348043876 644509847 390374988 716224937 226666449 489560571 868836652 650453925 936639547 735945014 711276400 524861379 530036747 806991939 999239563 760933914 250109025 642354419 643506663 972999634 568232335 356515176 270271327 987163049 888710556 165783195 343244741 462280305 393559747 757592280 644240477 845116303 663502321 803295293 758522464 652263806 562235210 699171134 409424251 546380362 764339364 116096804 573096525 868795414 118668298 639571593 427217132 819541398 433486394 77512669 222080353 819901077 368869160 465652197 134896167 954349681 288657529 292067382 282345648 554327194 868685833 180849598 809610720 774950167 660452453 575118140 523783312 839815936 671400786 816705987 154762252 541041925 544760900 593990459 945171093 119781349 552616167 309370592 733076448 196438776 287452058 756946881 429395350 424041638 285308399 36134210 578399698 958137070 381381421 649023898 229957030 860196832 169249486 438933590 765706646 781080099 972655361 997984980 323030555 594270576 416470825 156005577 923662881 857150229 557459036 145837756 22631817 332282482 183269860 968123528 250196392 284325247 888503746 229702622 892813254 693737797 443382566 486445761 98268576 344165984 486189304 54125064 82420199 895753604 604639315 610629599 791714495 802856949 436125444 800760390 150352449 462395405 370394127 441106832 948070137 813166010 187175978 474057446 476120168 990472445 181942849 433702082 476231555 887390828 80758768 431065460 690639666 658364848 39693836 626064801 198644946 617455112 345766171 360057534 909015220 730557637 447246807 187150745 952829595 250709452 213017518 680406225 883846210 385335319 872722245 331344217 403962324 14507572 802536177 626863353 679780978 875446468 153316156 543564493 503159473 972400381 916649830 144941508 783267609 293458729 700827617 538661666 702949031 51959589 689567444 365511934 160506699 527104227 922083482 646260933 603978347 872192232 814859840 587371445 964280159 764588750 892764170 117282147 109186035 459787203 905607662 647091254 149870312 149340425 587088407 163797993 137297522 655999092 210593635 131219469 215631035 852286703 492484582 617434756 427746399 541757175 140380517 550622215 860232943 69519134 5365724 237631137 437666670 971127945 955574777 312861746 722436311 490326387 536283550 965911790 949804692 143591336 234767970 428895707 908316424 75811595 498532881 477178198 28357639 756345360 550039336 859017615 537804121 176329794 995777370 523624712 599924538 874969278 348069901 898883354 126313693 992767671 604545246 417763439 169077476 400184816 529522713 550058377 296387562 363205957 43333441 195973946 486935289 144641314 959454606 569659690 56007700 745925642 733417066 877732437 491483311 790960401 292341235 564136842 552200241 631851107 749022589 621371373 310908025 19113403 551463437 515986293 949661270 497244396 901639390 284027759 773445134 665539676 560926176 825175801 305640920 856343428 865306164 439690120 678683234 956200817 973444273 827170146 770590027 293055814 8080995 928567845 959891370 736850104 201893126 727123262 454267013 640030352 838656911 181487219 598197595 576399661 146263716 368269914 540219035 422213887 607689503 206643423 806276650 507883789 384996494 39542210 57356770 488307056 712476086 826200855 297453069 568211414 838937868 751875524 91256302 868548096 276115258 630348806 976234040 529417284 63161760 394943468 210290069 64267787 323840721 571055066 435292960 433959508 582571794 420694280 563858667 465982000 782434014 295854593 810051194 791952708 158672740 530818341 970713926 214806090 970318599 884480807 500633916 851926928 595346397 423078287 760775483 51552631 992610353 701205816 697074074 392936181 90637570 160109779 362450591 174485012 840043649 57680227 363383560 687953520 652894359 355710655 361470086 528077757 617830237 754007572 695312446 314715711 121582497 754276960 388126535 765533521 368619880 811130104 664000814 18975711 269209702 652432387 555027572 920205035 205449352 958804732 673632526 68598283 697636458 617035572 211696869 899748841 77875170 218740301 940157524 265180354 23903859 645844672 668226733 690809576 677449690 493975640 81978036 663273280 326432902 174696629 779069730 717673925 862088215 668875722 531790627 679395331 775485926 525203552 580287192 36329372 715003261 145001105 59790294 190175943 107826970 241125453 53336486 803116236 705738289 619995096 262419523 315995785 860083175 342475338 188513951 991094512 421183896 335468046 485499678 222497671 355225937 296835427 112611352 146408166 814083158 549808862 590329948 376010044 304840606 602260454 147504040 950785739 120234578 549537079 325052210 907070568 666652242 240132960 224340514 678046204 234624687 406211909 284738581 546979589 965002290 269541533 531214748 896432917 828478932 18457204 83301051 804240466 893881156 943289259 295333738 209409013 157131108 871796083 968332823 473140427 689228492 287491030 405223971 744969143 173324870 447843886 286579296 325366318 248887120 337734572 93676441 64358585 374934685 234072530 177259787 132992887 901506708 376029433 753005796 727543448 398496720 893906124 135034059 634503907 419831198 679967947 798162519 941063729 57516162 178965706 359793046 420114415 893736626 79501679 313904520 603940768 446458009 210119351 606132386 416188761 960543574 685758577 30665548 534615619 582204218 852254401 553354851 650323741 465619022 930298015 389159352 598630072 788412618 763351638 770723982 647898233 36347807 623016965 445607968 192808154 325573870 72355361 515722777 445044712 97742991 513905137 982362394 299180999 950669964 150702097 118577975 950289706 365939618 992434416 554715770 848836059 933950407 365456209 738561887 443999033 517785246 486601934 217378646 670692021 568317444 109858384 29580101 118974548 443673224 934202520 707843587 53435184 514448362 599713978 20314334 739393015 61117347 211049629 708366358 2461034 22284125 605516668 343894880 382304991 674098039 599427687 862868579 187537088 459378050 183874243 928326974 259937546 723123910 581366982 679083264 966148559 544965822 5385724 543586863 247749556 689880471 154503109 753282370 942184564 191187126 247020500 763096871 850754907 771213615 881571505 935764414 456440267 177982542 271347256 959397979 415944122 971840530 120189976 35884104 945203762 881545133 747001430 10727233 613768145 539947013 278216135 236191734 782436167 386517046 714149529 671830668 584943066 341455886 233076938 391461148 269791716 20435088 428320943 861828659 227781460 533685362 495247727 798532945 395660841 555911838 109438854 287644010 962675963 605118645 237089603 850211176 743678834 427931015 78101322 435270310 216000204 657510300 974205202 468819830 606668379 905613230 478865767 622776221 888369157 568909613 841271529 966216914 127537347 499821754 706824332 27087170 142027554 283840684 566452759 468387343 921115077 79897486 524483749 343526860 86238688 85508255 124628262 944289539 936690111 176712272 718621407 879849135 582469437 453345482 625780710 702929602 544296013 310206053 519114663 34810016 973302133 203766322 591117154 752938402 703037006 314521715 244069546 11831189 464576006 43221277 867756519 744020280 496111581 680897629 591809749 371891393 902579627 23817488 316480771 525078617 386131545 382837577 63014997 565758107 884636771 975755983 959055747 236063513 133731933 35899292 187866775 783967447 827683691 712090207 600001907 717062350 753270215 873190651 22527561 405638250 611986750 176730374 795215393 904293901 416358835 467242571 908260694 690658698 898279323 544556360 434223129 374072490 238344320 728787377 971073773 768879531 288280447 936856811 31405353 225934779 699696073 421904017 449821561 717232001 968957733 962533619 104167518 435869589 471105644 760435602 399322281 873652483 837540364 676874150 292584452 31130573 415347846 144652440 428901225 526419814 111282929 716088456 518664616 210040631 774825844 805529800 99737062 573384989 810707407 304586846 956361753 991476713 353734611 113733766 937898381 927567327 783448549 859705646 132457313 72114488 678425984 508972409 417704715 272015520 397726640 807741501 351288528 228468664 255559063 732109444 162128973 884674453 194139883 950037519 379255537 979466047 882999414 425038798 415389312 965324851 888135317 71577705 946071441 805916898 970638266 318550202 305932817 6354736 987749610 627727441 446411711 246113013 182552640 143093231 447252141 795817087 388233576 869219851 749627333 385963790 516726821 372358992 286283586 234175319 469093067 529348893 185122611 143970818 973200581 874066435 49326587 105467948 473644304 11084875 299525332 703408102 206149822 218402414 926935623 752591539 359472501 218542491 917542581 999715342 304120813 634149428 604415186 549780450 706465910 155524177 887496740 166242064 269005679 391569979 991489416 62617581 617404368 85136626 329096110 285303489 233426337 821733544 965822360 216795721 124584577 80980292 830980383 556525621 143151136 590448864 493441902 307217835 692166853 888932940 922683269 982055874 398310344 389792136 322807991 911346184 135186969 183705165 95946540 839397629 175784120 945917061 564632160 16237717 958614842 934331599 558971810 428915898 745772619 955634940 418072726 503628744 884507686 40484501 924467124 197447440 432000287 744741202 767603398 860808533 267253274 405747108 46975342 859742545 154030864 339172652 604430237 330934833 797062033 418082114 961801245 331117077 635662141 181276015 16068361 189155474 740349002 385078259 326918736 924335919 447722497 866835520 130881589 793861611 667047745 253680508 409934289 496957877 774925051 385186563 86021520 627612915 798399156 547600611 593697712 167856636 873524998 147684959 549287109 905644958 548330527 894640749 151837240 200894872 116967488 843654712 841014979 785123617 851741247 130735006 50902262 6472032 203394565 661874610 251024310 297802225 751888145 386080059 648501432 629345638 104017652 92076852 249038602 289911748 187874771 753307978 712381835 298645250 432284392 226850913 91991918 224704909 167001857 892745487 773554875 440379591 584156416 885105184 345266382 260139395 939396185 689950992 868132054 147809931 537647511 999011476 775192151 940376347 264158935 918308113 774367145 951956323 421466699 497600291 856245878 640938248 92496056 466309144 948423744 718284707 423972856 608906355 670585049 347211072 457585529 517360745 753138920 282264289 711206589 798769255 391520875 234859769 170523096 645785482 612062000 194588658 370184693 412793893 181287770 609866407 104569809 277722687 944867810 54957290 493058622 488466450 791734548 783975935 848418466 666496653 476640526 966117151 169163125 916903379 759166532 512899575 368490695 579252154 61550591 22733606 604491447 274498637 210478297 351902402 457969149 184932427 465803074 853677268 808404577 967351717 825624574 320790999 764444993 127041028 806556837 510729021 912580623 947251520 707840546 371239402 582712529 529191402 900660533 676481719 332083872 899140035 731647217 275652848 342902825 162144835 962326846 801734359 736268847 718907667 722038104 228931103 609318407 23177875 449223758 488594545 105676314 950360661 468780932 712421866 761437798 216055200 640709425 399085467 541025022 354544622 341070562 441727496 418061957 458032494 180968437 12117418 842878135 674647938 418482207 473087341 810097377 919015234 743253991 898752818 165605476 511472120 681147176 430435918 811628342 643632034 117552019 11313161 481303648 520310644 948184875 940796961 333442177 305381971 809819847 700826948 274518601 584520026 591806611 286189977 615084287 464048729 410194575 330155832 24450812 881657425 330779406 105762989 811701806 518126073 774640953 458858361 563750038 339574844 809471882 105382033 405727434 57380537 892707409 153734877 971233908 902419522 689792562 948547514 769753296 327321437 332753573 828985721 35803954 452856518 843244661 710109150 750802814 282901483 295830594 103029921 80560814 859820399 663249663 697254384 828646736 475025831 328977524 948767979 389868549 618523424 776439741 205136423 911178244 642195223 67414473 49464364 889789844 529432575 544591836 876049399 320112277 705496575 231209485 567124345 160723192 702722929 7960521 597674005 961002306 533416805 359759950 758310694 417600782 7164443 171514673 232106103 790379912 297591181 490970840 642149577 610906098 823583203 264634113 115091536 338676258 157482492 381794106 645370678 870791938 547566572 725409126 465930263 460476687 615746936 619491390 594556036 494253275 956737692 986047437 304923008 235305356 426269189 632475123 38301190 246281050 951771544 620386532 16966529 329958420 709397225 851561382 132038737 811932060 712937413 491949718 703266893 437677670 328697000 721965540 861864252 451919870 878362439 338788882 480246107 893062527 440448264 172093561 426149338 923720220 948213637 231707587 999547230 162984346 916488461 26452082 101701761 430079188 840948515 427966808 787868238 950537270 394351357 843087901 54757061 681905731 490395142 492120509 796164445 562581520 526652508 656854791 732085629 173074374 888548178 741522719 709986049 70930723 44469232 332470268 961649339 213005818 428815726 396396779 393302256 443170990 418168765 510341898 492720599 141150907 866618878 921387470 761775134 906547502 684355848 448366461 527013732 583794984 264572902 186139573 528362688 85163614 132283479 646897123 219900729 350264732 672430925 177970125 95775307 867797821 808881518 375693833 150097000 216693685 179266454 320544387 421967733 491469320 400179539 848108795 56844617 903711824 424332136 532299652 668547633 255705658 908939338 930857735 46680431 239793033 684932774 883326398 902725046 861237394 25542617 800497593 300343728 963356351 591598710 651207004 973601400 34838796 438105284 72478687 215563296 724820109 496394046 196723661 313396781 119490278 67735825 27518853 210942486 545534673 738690721 123410877 992903112 508489372 54299652 413584890 218834981 71859880 971316613 132207384 145131904 722034667 691346467 33912776 467581986 675217519 687473679 430185229 385930441 257968593 603135793 972378814 725608740 705639875 945021860 900640776 696235608 451495050 162079286 155046377 579131262 180459904 7296233 956790198 136542242 442419091 961685877 218817430 910833349 77352388 935948739 557220612 309878109 707657642 117032051 685499728 23847888 29497324 440665943 291163679 351534204 10534603 623046646 112113639 161692850 835827861 274663946 660774004 363348790 404478515 122022914 993435494 727171777 760371612 917103489 76757680 508860031 834999391 971378141 238500123 604439186 458507806 917453985 288986817 838375053 556953357 318912011 57043346 664844281 185349239 408585102 850136530 691225811 821212473 464054866 732931737 28303884 454302789 840295855 733150802 907208712 184203041 659461046 636954428 718501152 533163622 107434920 908794348 579999264 733255233 72248956 597523913 800673993 473972980 356643677 861885327 366124624 591771478 844728874 593839053 656590813 489123151 960693237 773519207 863520525 261378654 915442565 226045460 988314737 526595091 405458388 821208800 931043853 400405652 945014928 819379884 453625817 234358044 341659294 756023465 921853508 26386040 568956563 624633569 921211052 493416328 612422969 173388462 480872423 586159044 430371345 309415745 12270269 164787124 469899723 300989980 10910827 972265847 9231567 313399704 86591777 622771517 612736439 646018912 104837765 38287309 953965523 83669748 826632751 718915328 365208483 523762728 126440491 131392580 263138657 145416098 454409594 172644122 642130805 481672543 929102992 746134423 337522430 830938414 927890903 220369639 242746448 931631411 289058347 483010502 445883248 773454438 190862173 258729733 971869850 470700306 177026224 953040395 586508988 100491606 494229855 499653457 341478392 671260071 764945685 619957989 495407142 528523596 761192563 945391336 226006351 930786017 419382157 559300112 744028211 834475221 524966509 358920743 912379076 970872811 949220239 808160905 478265513 892819901 810395236 932868778 269361084 95771956 405297615 756984974 429780108 617356049 982549163 108191567 206389468 806084712 242830914 418694043 345236514 839462688 974934231 551263796 4254729 828164724 338952734 213301870 672986863 160309108 450984895 404092596 692319336 782465413 511672790 589311747 903186361 869958365 241283446 161872236 237517918 368504584 398965025 663290519 136923780 412268902 335063889 268492859 358584719 770543018 893558003 62108071 743754902 235124316 894703591 118969917 806067426 198419800 836981121 626817009 483152499 447656013 876385035 601584078 374433915 389651775 273266241 34893937 485587424 178834694 300770771 599338124 213839294 548554701 962844646 793721700 614246883 923796371 400767123 913132884 367703378 336104621 618564199 971796040 974624960 338112578 268103906 483648579 120854298 476943566 496851192 272053721 377414653 876062368 861816723 445129909 148540477 267367515 666742798 159718933 269145695 102779257 492115643 904630601 774794014 416907971 761264991 232974391 265609705 973014746 406773681 526167514 186729827 625455794 606184414 899822782 835655651 897622033 135251720 660584326 548387314 304437781 878297026 186157415 652461775 968561067 592845462 56892074 114995950 474599449 992462463 820284717 15530100 220768117 608758127 627413731 161110461 421861163 61910218 754905680 254893015 74507386 35884521 294081293 29592324 536059128 60498585 453174346 813970748 986909962 387001753 382187335 584581800 459134573 705203487 663548890 143995944 104379056 188909908 549156588 713819086 889791415 797302995 195060476 751224673 493562938 20306222 941823130 174890203 247738947 753542505 347806445 614822124 108606388 684639357 155194414 171940212 928110783 852470231 437103147 214481932 320385644 512966102 805804741 61096062 861938966 737970256 277874802 945207625 606516462 667160333 189591739 397565982 268774519 352088651 823692479 85661797 244409608 604809017 414395311 701301177 141364045 226650748 515502928 729973352 827321798 671042220 89810044 201150452 132453191 256325336 843872673 999419796 50674039 965694206 308010304 236624052 643329873 340632724 303479407 307244912 269517221 731834114 118783320 886608669 135497624 711421989 193968056 773108417 469349152 270964430 590002528 693654 274678665 924755265 847818424 204857739 845651442 477551031 894235959 260308931 863146961 102640860 491688940 591094547 729866603 623381585 135176184 887300744 223817821 64283947 242936594 687919583 162625046 167741554 23468033 990247436 115342938 198644131 434220838 306184628 704324544 631576367 364779759 719305650 372207157 350698746 16163429 352065429 648572792 13030108 665864095 223789088 226446235 528899363 973662284 41658314 543763848 704201487 559007278 606483772 591460218 963530069 328355737 26977749 681211264 640185501 530481656 582085161 995181565 612397060 90708041 902878334 214368298 97621403 35464604 547142477 729002131 867729126 179191191 336622023 42126230 536671581 607937269 446814798 683078631 396799726 581161986 731311863 211367695 192862329 961279265 905702927 120490472 174774355 708757318 924967059 676530467 813061828 530798205 597996214 456210370 692001929 26111073 649328223 631132062 99464018 918470821 278390184 726021602 900722757 903959951 487276384 34764686 789786745 594462840 785270666 601966069 419738492 788485709 288288732 858766655 281609166 199987217 840154177 585498344 7614308 551857497 27580247 210674751 843267622 996481230 799999218 495252200 237543024 815467183 267186327 252034394 615089557 969580876 359334914 985767778 687559255 56081804 826821537 559303327 344855921 404626792 830645526 951638275 253520909 315413101 776074168 330199896 851008078 734753854 523614483 520285625 238702536 956058384 821570403 132546068 60116483 185724973 233999389 642086063 76308731 765793394 497141351 342152864 450065315 746807504 254287771 31382100 794893917 35434190 983861192 753790473 521299331 357616389 739429425 145908307 579540450 802288547 94250956 845921947 195370810 26116841 549965763 265185179 547819199 532207021 812111863 382074851 633590683 650218969 444396920 105362008 942135145 711539434 535162638 109784751 133662396 690817137 642184627 576964086 20781974 1946262 686979351 403553036 455510001 362027152 628344347 323714340 979469370 712287534 630010710 123740742 325176272 46901585 61893011 267170766 26866058 195349615 509128785 811451627 88950318 19579666 771542082 184863521 712713467 558756183 367202764 207790280 740549664 478274928 248928651 936888202 733594434 176700450 781948109 596868841 51888634 671808840 123836948 405409463 280266837 922146382 164581272 911240091 985956178 661926582 178433475 907523987 930488167 302399127 905648563 889754221 425721085 253974297 986953147 128480332 718580975 26321658 143683042 262936617 28543247 441467148 713758818 561381968 670088354 126464692 51609642 937434847 751883999 689525869 917596509 302694474 957932915 324323395 240314833 107936730 300872959 214691417 673191313 381334569 50387864 938307939 838044507 872486311 31824711 773227820 879713571 28964120 974403207 375116562 810669710 113906196 21685450 906583173 940730744 131293574 685894388 630627723 227058799 454336558 325627870 541815103 275377461 819139359 826304724 526801486 249997121 262238785 560028184 550356344 121982527 680048336 476490589 368284693 535185548 318803931 91508812 394897549 51977147 774292166 484952322 883790047 529548562 415068616 784624272 243942683 240470541 332285038 72725370 356214760 912966362 320985110 205921849 179119871 577454300 536529013 27732409 370896301 536081705 858408978 903710683 488838485 941406988 931628232 375299060 564707308 467691139 94122568 676333901 8125564 891329729 787148436 979845537 682489249 771606189 228202118 263002017 720897039 577101666 595886663 846965107 278606090 44091053 618356184 474804527 995449580 338431890 774130572 36424545 441532834 994618568 904520332 25226634 307564847 560594232 21857618 586252959 383954472 228199554 102476846 817465736 966967863 425040247 54234052 484983714 990010009 564747936 174023564 888509758 977184927 959776950 743529041 289541664 47409713 745212712 854475955 687437824 747625542 416581784 310232997 198388492 249416045 437823326 777721583 179860068 959384135 940637187 986334637 30687901 958638602 400204744 965540558 650889279 198413056 422583581 959139222 342600263 476589830 411222570 736474140 76994214 953148941 854411593 426605005 783780543 741930141 627357065 208521703 73807341 266037837 983944493 846995967 14680059 55856716 140147243 433759867 368564650 135597531 996116142 260255001 557973295 714150097 252430229 993601382 25408690 11802134 746435313 98645832 776674511 605612584 920304779 689634677 154705689 264168857 555633243 811171833 229635730 46627726 808016146 719189172 522895925 222641730 801943185 256533978 682850157 616256897 190302320 476417137 675030171 413074221 659277944 195161302 933861779 225182653 494074153 819391800 72989727 221910201 817345589 985438236 409524347 407973183 916433155 138676439 76944343 54450305 922102061 258753559 661890777 842668613 153146114 573982299 773839896 138188132 49274373 175926390 413333154 994391627 526343532 297123856 471081590 378153341 312104097 741385765 812269323 489587214 223480261 160574852 695636424 371444265 706317864 593539409 265904777 856920972 625675986 949789059 463381025 351876103 856027390 184887143 969013970 902522369 766198937 423222811 184969430 289418995 978967239 588051732 237241050 299869162 68041823 94687384 312935038 503780361 349427306 636074565 478365398 467335429 168763560 132381576 837753580 286784935 515529738 221308967 210653755 348963406 794413369 767030456 887056181 911250794 336467726 15310119 757505983 696645122 980342040 654276916 656223664 770524719 941206553 261716722 837371221 653662111 608248457 149585738 96888816 167967763 667351826 308295286 360579636 900006369 5876498 554842246 681068747 153753714 913515804 136914398 326704848 367651525 706477943 17126326 659922517 434471914 738560157 614859417 479314143 198037384 322945470 874889958 491581925 892364377 114819898 102913362 885064020 120499880 358346027 213978468 209876494 405289178 105246681 206260216 168694374 986555362 59008067 911710653 923019941 793450442 582365853 896583607 102954889 389612081 911353548 501191613 636463297 142908104 334125292 118016764 647499634 378896852 993182155 142223986 626990261 396678831 310448491 24595316 543104534 308636231 841119107 795657256 571566103 102196638 679868927 691889676 785171627 420327496 915123580 746567277 281707963 449078512 438358477 415204593 638432676 44876755 55421561 705041422 164041143 708628291 848624442 718164880 377617080 785599013 150102143 102404375 813986144 776364148 302513131 347643030 296111323 458010044 570885332 768596182 928631115 272171935 977648836 733798897 904308291 515562068 58086396 982100951 328067404 790915875 273204204 983585484 824141411 600179434 231726524 940176872 72410745 777071771 707467463 603574166 783869938 850342843 220907802 819148821 500824359 430938853 61145082 915899386 448300260 89720901 269953115 91068588 911912682 125401630 452077929 281835751 917537902 655977796 413288707 621723450 512969880 393109923 269027387 935014024 37126917 756534454 215262679 809864331 288430150 521350672 633640147 975348812 980263519 165138903 390604509 856961709 317094217 289316164 920233176 392580831 309711728 53519652 186001753 307124460 417168949 781107290 602986285 389714990 33447533 804229210 697350097 422564310 212402912 608487344 841185784 497711462 97261771 61737591 327358985 194352951 960253534 901585123 352898207 394985204 376725311 29676471 427288839 841909277 759913222 526586063 384226245 744708229 379425215 478276504 397411087 569331413 730020971 225134995 887966032 673908999 122409342 841418966 772335015 328344299 875696483 196598410 403030630 195044517 292432115 967647598 797495187 552147757 843352578 579563090 997349738 526932686 476287955 39860893 198912728 563508647 373032862 377200840 370608130 439482925 885499665 654665441 940228284 519572391 433371852 968058633 207160083 778563761 552174308 536327670 10514372 222204345 945059680 312118642 737789634 554261381 329296575 338203354 941348788 856406444 512693873 646886816 804623988 369547544 469189465 510038473 8672145 944949386 538473554 221152367 766921934 353846038 68223142 454443584 534107041 202713762 996645016 863570429 38856629 167014508 757118428 984961276 78230376 793745281 804356122 883114919 828717133 196673351 523279214 641385467 567800236 483753460 45233899 674312714 17997565 285089556 942071571 2787961 375106161 406811143 255221857 236870402 388821865 536688256 140662719 338777844 169047804 687699719 73686800 209788334 964948086 571638648 238642599 325483815 336809427 712466306 568479438 865794665 395783240 130300201 135292993 57712145 22299835 943075141 687350960 296179921 264369734 53819393 106316352 280208879 318664888 360942428 416246027 33032643 526553363 997285803 462841243 172526653 256465423 514802709 201077619 9344348 821588630 72807190 520383366 961744312 265182278 740063997 146607806 480560377 582106098 991301229 880800886 306437213 433585697 493467360 386090753 9972022 823783822 59763487 565990433 608654698 617264038 294273995 897223568 746792433 657745677 537419224 765622139 833045339 166221337 552939276 257209089 680208456 889015637 141684869 732522168 93202413 671270912 483261232 437744937 348648085 933845132 916011091 947471183 859487262 207786271 212299779 842562844 113571448 559679509 500579759 363299829 126111786 557145212 632980115 467793201 148918989 759795862 345764422 784659613 193792910 726885467 436376365 144644858 334471600 672812020 79538949 171993726 328938760 184517697 726645597 602463567 217194111 652467028 622083609 938404875 12918932 944019700 154277361 97413187 416836567 666263323 101498607 915859196 795613039 387881592 596714741 386751276 769138581 406500590 639598133 416499779 987434519 593443347 206913975 934648479 576535254 723445170 840887254 828049430 308577864 152723017 964958915 179499633 646025207 520412044 406169857 969625067 60185855 144516832 758773735 590245814 868825748 549052897 276367905 86247542 427941498 249207516 321588783 247026372 409833867 56339286 834060517 565538732 311599157 147079299 366752234 10204975 815033081 492844495 496907833 296178882 418727149 279179609 456031394 832951245 793596475 396493939 834578506 784754733 289168032 324265508 344530214 229588659 297994222 488781734 736152708 889700259 675714186 851082472 849973635 210518326 111097838 774304524 314021783 985574424 325050664 378390250 583938822 828215786 271634778 58424204 515966829 813773761 166246968 88975536 199287867 241689253 546985613 523011913 866596148 30869011 665539254 796448766 771286255 131121788 340410661 460185002 981098841 929428420 420962015 804560858 839513136 850060227 951868927 669309266 657571721 367505096 964059697 972176008 46228555 840474641 453254967 99896871 69134514 60457555 508725096 602279822 141437644 218964024 754047532 240802639 419505407 3777756 298607745 198179760 94765697 619859536 510185337 986317613 83076575 948542488 563118266 312400116 726771063 702438316 911937276 510575975 494364669 889813754 469249679 65010846 646505210 674346722 330182098 758863586 76617032 341986233 687520189 679522099 566552472 276103623 743892056 961601988 891426540 694300617 976446785 509148793 974010141 437189999 361782827 518654832 252172118 690500063 907661145 65764213 45759639 805729840 349492775 16807052 573340723 456628720 720523138 585218155 591825490 13074335 669088362 869924605 544904816 370996018 124070007 140894944 462043612 641198225 57975890 607711720 137907258 763126809 595584055 493892506 969639425 287802650 835835514 524619186 270724350 696288857 704324094 313264797 712710351 377965200 168642751 292085759 265232233 519074538 915157066 566350639 518044563 153382791 435329600 634375094 240796521 196606974 596722903 70863316 582140121 974047702 181194584 888985339 198734377 67064587 476480162 274224210 423008879 732178576 252131238 793253171 108737047 774390983 269390825 828460973 325020514 133926410 260808709 838774018 306697953 872522022 742442023 430812714 699338750 64148955 786686099 643714127 199997811 939981661 788739100 521576271 845498320 178750678 852364972 583094846 674044921 388641762 307837378 337336801 893668774 813352209 679527663 383547187 873422306 398444648 905351256 404028899 893747085 748676064 153105719 359176917 997318106 407142886 461298778 454590109 993506001 399261657 699833506 782030343 891044814 773636752 498260870 109331090 12715520 474490577 165599630 497967343 12452587 738184155 177655000 832847751 617912039 339885021 323942293 449250547 524647838 366734460 432199309 919296641 165147794 894451537 994484631 73951926 928665492 577053801 260811810 129819079 229851470 681932483 965589936 983163422 478643643 26396886 97441877 857183963 973979305 637772040 791917372 386288208 321325118 713133624 712470306 270871684 652772720 326732853 84161241 172136370 818455179 890710084 727768519 294187207 581864880 944934302 193567332 8266727 560620880 509103087 746405055 854574312 271092404 417591257 258590970 240656341 237372025 639049071 52447690 511509868 937569036 118396090 643438840 902799777 644366642 499134007 187360738 384899097 183324291 613857111 753934842 542510768 644073962 328904446 368990022 695952371 213982759 6118917 440940255 800107943 421380685 152946617 156657522 527140672 390699588 336942681 288305090 833728106 589960520 703462811 551910179 378588036 891349096 386250535 191400449 818909728 393462024 625238811 462102103 483068293 237030751 31706757 738073657 926714157 306709242 384525292 16459850 134883655 571974967 131570120 421417542 556791606 874185675 75285253 304733562 508173840 384510269 629985157 879252807 66359583 682168680 753438363 477663650 57252452 681310205 57829264 456062359 200529167 705206014 171092513 814898114 508101640 565916484 965602559 444957396 708431466 948908795 491066446 826119700 965394434 425676321 256888358 925206491 212536276 170598154 813910805 23888407 567178902 48104671 904644251 350712009 319422260 734728218 139020717 372468359 875956042 543858955 557571891 387987194 718197165 452138070 204576395 287984993 237328099 111139187 284997635 491643149 205387685 360020269 264196450 464429027 385327460 528357924 10926688 642130141 976414402 893643595 212170025 739503241 368328213 8514666 243934942 888891784 479733735 188571805 786159123 921734416 474171768 349165267 604740434 693141867 302767930 366062671 935650199 642484342 422453588 250036011 28985043 547109923 50954785 255346896 317017194 834595063 23515310 686364800 866276788 856702092 833643327 676337613 493106303 189976081 547101130 502592798 495713675 729580229 751446138 576801841 973554957 475028607 480197165 357622931 804849965 35813417 717363959 722684458 74163848 799523904 520772253 715951020 910429870 462938966 62026523 297106213 807468709 166172817 579174175 711880821 982737252 257412137 538282123 963008464 424598617 73184749 642318582 476574780 75543524 736413631 945902636 150550 399338969 913762835 736716970 354124173 805426690 952582772 612584483 35281190 217795227 388037632 388720125 600022070 440162004 610089447 367834581 699298155 453038931 781965295 453766135 592601412 150197935 172027635 705963494 785063572 422122998 582370655 321019610 951370499 869594408 423237046 842290237 749170573 954906553 962086669 95212077 979391745 914552083 569859981 293390846 595620995 385831186 482360052 168854709 635884554 103002246 575412501 175394701 846129890 823871412 497653843 255712886 135355436 322077909 131619882 945789585 110740313 570173590 878757799 932062901 81456307 394234007 607688682 308171246 538954709 336340460 564676267 870212088 558742061 639572895 763117235 869831112 615358337 465851179 720378974 413056004 806455911 545219843 868709408 917904774 364188875 106809609 753574652 186998748 876074605 975806743 351124750 822902731 126454112 299895674 561159171 749697992 749743245 688383857 383852444 4811389 606781998 432281522 904165935 858762570 593704531 231217382 680379174 497255618 618714464 783659561 744656253 694120746 489440397 277228427 543930440 788488445 59935845 768787089 769089835 237854058 936423239 224146612 783268576 684869844 516640232 109514208 633014197 602482001 572242383 727407351 629111819 462522156 586480088 286670924 825632472 924838756 310880434 753494057 980402726 194416682 453712225 329429833 31638418 145054055 468153788 885144414 925814989 440870196 586950384 741481356 394459679 109065823 455918587 909326060 228846303 181049069 559207474 367609098 704141308 888160914 127169467 826453608 153658999 796533051 206550036 315170553 872102374 789235588 133980298 36367014 636071667 702238530 178387651 372826061 82999259 355086843 387058485 167649212 951186160 931678057 18547628 168169786 950664472 931205628 58077128 413369599 726284875 301982036 842558844 373700152 41241112 520767178 710719377 248390404 901837345 836560872 199792673 59416313 52824218 604324588 786466076 940586911 93629646 701438282 44292294 374597875 68956058 633582119 773132343 134539750 456905712 576887006 299890649 979754204 100858710 376466303 721220078 445213742 91568740 250080075 958511368 821365928 79679306 721329978 554739343 903621643 351428679 728202869 235529535 512511372 48100915 797283548 129352103 101877331 304764662 672802176 466170538 929807870 444740622 596022058 711055874 386724635 959853838 328287955 680520888 681399729 119840281 563784234 775808429 457540536 442483307 789046801 160570901 49242012 629758160 945390880 798523895 611219646 55152171 167947297 959390382 628020211 629255153 206168210 29751147 139413507 182315691 403748646 960272816 556796971 74777208 908776004 525311958 470613148 229307272 465124998 156813704 978267385 186114210 899809596 85278790 545979101 898827679 707511527 516625379 878053971 497572332 817431998 106009352 560127580 59533580 523704876 51176367 981099373 647441172 562784592 86589864 59852270 485626670 564181371 800370967 240003260 363772950 124865718 538838772 738973095 923201184 976589625 239259017 961674229 956873264 639353333 288637688 351319773 646884672 566466827 167698355 787187725 762076638 389510227 652631810 179808293 362051115 939658198 254103425 898171194 2874589 579052628 235819934 402546004 457628605 937667007 714443807 286711023 845188138 242838974 56122010 973173630 25827221 277558827 969788412 96070627 943527427 502186390 484753667 461284601 214505102 341264831 615322308 402528267 320626660 286299679 488224549 330580313 819904198 608042592 443209572 856225946 109986955 34876129 170622094 656510325 814747546 396809523 427100681 102459399 878160371 173139614 127873035 475745632 187621799 311185053 644753952 599245317 892639579 347078493 296588712 335336048 260192458 128384579 354206294 961972107 591174976 556673123 277729458 880805689 6680607 573003017 379212952 978259150 591270238 88677428 961680311 21798801 73956357 170579222 670816275 31841089 195304626 337651349 96942212 332267149 108637207 369188301 145917237 858950043 521812345 389076108 664563237 580805250 298922803 814541781 776657321 28324303 996940593 885021790 795142888 736938756 431155574 872213777 326183518 313575700 701761174 700904847 432196697 605931241 912965180 104110248 242973567 358969311 670433701 35145444 958956871 83314246 868673060 320088317 20153979 375306723 749374364 814795363 366042044 991292527 600302345 51310007 803741694 840331799 904826615 803194192 418080519 854880250 699470345 756826041 431486965 272356014 764069748 280204849 3223989 235863740 695837057 290905897 357255052 18115360 411103758 355373770 854007698 72824778 944983822 355068780 924034866 824337951 936736004 622773280 404659116 444362616 924931468 520190248 770124435 255157665 769933267 305856121 397552208 849416540 64162586 122029632 849037981 305481436 411488054 565815642 693879050 659554890 295964435 262727130 835365755 553505348 160571180 461050759 191065255 418029145 637926421 475025499 393499803 41931662 902055154 514146053 912755510 189723356 433106429 887650152 835578539 750220207 863361283 133225754 892753409 438233704 310248 182255078 562448278 904934108 529487646 173704266 16383384 360948436 809085490 46926330 100192395 891716235 556031552 285925979 260789702 244222259 138375801 71624456 55229941 883401584 23393956 994828881 457238424 1218011 120190875 654102967 734257027 569637248 21722569 790473842 115197788 58888288 965176243 557060075 518823969 38363120 137583724 515111490 281788063 139353496 847197215 870955209 615179259 350293302 945779848 861955206 824239661 494407064 553851259 980183733 104367232 410534661 721195868 449076036 161671188 690062261 710254502 935102806 881578076 826100308 670529893 126932417 228828577 258594435 959289275 555848079 43354492 514360663 345895518 596985985 984026464 793378776 207269912 405592967 703643406 869919620 282573126 592244553 535268638 918807241 260355162 119477409 615921533 736975758 127276122 781887263 172419561 877516203 717530462 214807428 817985655 98054508 833410837 584184903 718322190 236766738 775988033 744616467 976122602 867763794 418385974 255078471 911594265 88670932 278752095 53363572 797737217 273698997 529219001 528513507 355389912 214742021 844146263 930582029 759155243 720856650 367847644 934265633 980192856 288469243 34542596 676437889 411350803 815995910 255532571 260655429 791149541 348399179 952985476 984528566 557629864 642971167 958112051 485564628 366796044 848901578 913861427 731990481 858242326 803949577 78608162 103812500 240395164 801005708 537931440 112196663 987867082 689057401 30935076 378893450 220940447 112540392 217733847 666799245 751467889 655681380 842463158 580308473 449406053 643595376 306336196 334299320 436332792 66236928 900555414 971600233 356372089 19021820 698284245 283937245 224010892 656872129 89393856 14983581 475385256 707964319 117449895 892557921 239713690 485673820 945944433 765551258 358637568 913823919 287095063 712190953 795659983 167559878 353948966 210507686 441137358 664408513 751839553 103830362 312540696 869214004 204454301 271226181 886060190 273262249 23042948 498477273 119744163 453953564 809620946 755926844 726265150 276619901 668783483 116079562 521495771 165533745 265112579 452945041 189708218 371309970 565576708 900968148 679365743 406203754 118161324 428216713 593997920 119051644 259616572 446565339 921850955 204381947 129557386 538855848 541705917 715636497 15039104 706241539 562673307 911315290 98299803 528680883 104795549 473835622 299046508 166073267 303411918 578372154 103877914 677782448 56999694 429370575 903846111 311023758 906490256 570284178 219892359 745903331 410738268 530500835 130767604 842772347 779969230 34423958 267612060 796645842 798887445 463840373 882180873 392729245 124635061 287015867 499257176 778195521 101089797 521491098 623791803 914582874 520435378 123218614 436435447 827783990 78820155 523560872 375981286 347160664 175498610 155659645 104841463 643503861 28062209 934806325 180639145 557219194 518970595 903049540 945760531 798194948 68318182 601927187 36464735 111923686 657377072 5210240 897390155 943125031 651678135 751934042 377665447 855719425 785192391 29454566 781296601 634860131 566883200 493996381 652464988 632866160 609549654 516404587 407453756 674301694 11565199 523670450 611441307 582229272 928593352 909168197 67114800 63693437 450801009 405974829 732563907 833455390 851550796 42581224 77010354 14701732 398604274 346208484 667716720 1268455 874719566 329346569 957645312 107966072 892594464 718650668 851646846 793900824 791078523 866648477 736582038 36604479 359780679 869428634 531152139 455714198 448268480 872714457 132707122 258241405 362908661 576665346 680809588 783915398 506762314 532916787 38828752 263428344 482104310 225657722 557826646 248121165 774017158 248176478 879970733 907654324 497943384 55352407 422837902 463664783 654786593 663241553 816987206 785063926 334382440 361531950 914119736 659484211 920977672 228987457 809692249 263149380 216622770 625239251 161234866 82960477 733839464 389762977 13554402 232117859 643934979 44449628 537151129 959332465 831687855 530487848 409939486 572390487 952203114 229380125 778120650 782363414 145297288 186984393 85474187 181813605 64709682 86852781 706888546 500545583 232013282 868763579 741796325 992941843 730465000 130175967 152062654 857886435 51925992 679298675 203120426 498737189 251755098 391209928 80448634 726554517 459702025 822684580 590600853 984103073 168917653 913151935 164899445 258655723 99601905 248880709 672105125 948458955 612065509 541552727 748131274 821566667 188478604 128152202 347096343 997846569 992975319 813117798 552822487 686926424 784793609 488247784 823789799 184066431 465718586 382026240 170750264 261125112 402628308 91780884 379261010 353758931 81156121 535936123 436909516 721061968 871576730 28676611 386818773 871512169 24090305 445998188 399019694 261495622 310803529 459383275 125012782 410959302 95036608 181514920 707840829 3653629 57901068 332905280 48957785 448194992 683465443 521924931 579783188 180602075 523877201 484342711 585214611 252746795 39875382 844402579 889109776 877113221 123431621 599737925 895575898 299641469 465337607 496411181 229060432 220323552 444390998 338703647 342003562 503418666 978219746 389416165 550411056 213679888 235376431 461215675 716620224 175037432 246941333 582298321 76091468 986329980 159284671 285464269 118125722 587908587 392770861 469199430 361316738 814023368 930201522 287615050 666308468 884673353 975173878 699810521 965533935 540311769 74789877 869380967 805861643 409525142 761596798 989186910 235356656 595602131 200612020 776418458 241430877 428159384 342643089 392472555 660270370 344392989 567718238 101296534 246952870 802248019 658468157 327610837 903772257 766327643 271089823 845726034 296314467 943274508 749603790 71435696 920514252 75752561 719689316 333761538 164557138 90475081 685602258 392778578 118395070 267338886 949902299 739605276 118199663 564940750 732539158 743360976 597117909 467221757 555527023 930109267 381912311 521855905 675726502 541453182 912409838 244765821 54125774 812415134 157214567 842115590 38368976 668695538 318741029 294362345 335088870 345538609 961326461 994089603 262876960 718962689 733376217 276602727 422303202 188811393 827924790 442623452 604607076 862357440 412254117 40833117 126598961 52864835 723886541 314920983 476637864 670407811 771827815 145583470 997991294 568525165 806699969 326414456 381584186 509131488 470342204 230881664 565081272 312938290 788909262 959802756 128738471 718892716 422452097 312939704 543118347 81285641 787507698 222444289 984685755 143145723 264429011 276205691 928447972 260048550 120815465 854161908 211659396 128854563 226777102 466337134 215867888 953272063 390355120 194042017 278146126 404915129 954988113 764881270 55519004 299920455 728476805 317075597 480967079 163564689 922831863 757531576 44101525 801594101 809568484 966166142 415562588 545277634 799930270 381265049 884195528 748267709 668284170 921097336 857119097 954912159 715991330 339880382 97882466 226301076 782539125 938614721 830928715 289370557 357435298 529173004 492295504 550235823 655118304 386344157 984503137 519600882 422079865 915260839 756721088 885195396 943087947 964755346 750271366 848526931 717429830 866556406 845640477 384739526 405626864 52971236 45619399 511694901 57336548 539554717 539115798 470553452 897211214 950270232 310637938 237366317 12995441 241842816 669752471 368208810 575846945 421665204 883127059 616614671 689616201 539968454 677621708 546196470 332744295 524438909 174967417 618301168 626291467 903637971 431335972 65788931 585396060 682590326 424348590 826705703 121797778 224233547 418008139 322620104 650449277 81319399 981495298 216966215 463174909 210621460 415369262 503595641 40527495 792596051 637809152 427548198 767138471 961964884 285989626 245159563 894749048 776243583 552377205 949007833 536102189 620209518 426868508 61170611 410136716 590317168 94113647 607642036 669878126 342590728 479692353 685638631 850665793 783757165 74539067 804309837 524730758 453415944 591892823 590669403 549791315 126291448 753966437 776707449 725320913 526809489 905488009 838424964 401242047 446990040 535670715 940453964 100944365 862545929 244501829 541891863 277754562 973111314 992639817 967753500 288920247 518230805 817412153 230069769 565166554 95524074 683216733 680966270 857395788 469027738 767730000 983813776 896054979 38647781 374623363 109555783 139102985 573697469 601012665 259509792 350172283 957774025 871240841 101055883 167672970 261935843 384327136 725083502 837358397 706996378 94988412 316005536 355147694 109282225 817613682 882423407 76643977 850319774 862328488 423242523 996783248 903317004 353757532 718759000 376503065 952812889 192021659 211293136 684101262 629867289 799443403 653367711 961708268 51242641 477311777 442793173 470923333 246893372 927045676 395797496 898990910 696005450 790831176 102018943 156880785 189043740 591655724 439626840 24677516 886529226 898421085 339693666 531628433 672746653 438520504 429516020 683371156 175005589 977516268 230946644 852638368 522780388 333130237 504004417 901388370 169979760 751856323 26629994 537226844 214150741 445854569 233253365 965813764 905070945 275281390 682132729 119912866 959290775 333979303 803453700 536070949 131393964 483159227 720204693 882396303 601926797 640619174 686539171 448047220 967322583 51487414 995909652 194316416 85516382 640035217 643095111 786631662 257626279 756645549 106289803 708124689 945797485 214806231 172348581 543359695 233514527 180465325 203542606 637265184 266629472 225641764 314987955 992438676 133525383 113880578 769016819 873525450 327506717 748975204 154400677 710745082 198429537 743327546 440072527 12463980 412670663 117248966 482153968 451002111 488585076 809589281 228347255 200051875 815537092 900154806 459038537 806397663 938420421 797028293 775875263 758855500 176090297 46783457 358448037 785741591 79292312 602604659 813139133 22136195 19185035 484221237 908246074 449542757 717360498 507640247 818326597 965066918 947195231 545303517 207046012 789988549 598204697 849273950 321775982 684246866 451085466 583708487 697297696 833757044 207132818 75988599 220646795 245423972 771905249 719804448 31288347 584810736 508216096 21333324 41329969 959912441 345360153 409833558 207629475 445058293 253987147 408328045 546266679 559638893 491037031 657709332 533813803 14724736 677874389 287006373 787496368 443658079 380000048 259243721 210010986 24527311 181107910 779447297 206685682 315441322 121584921 212898593 177670740 306016350 330864480 200515535 526614161 611849580 593661703 567879433 537583646 260223722 816919082 954887068 387581540 596877570 665892894 75368621 934821694 303724401 700140009 176419380 453243262 429196297 612244165 840794492 810549607 442842415 209343137 347762085 420200756 376953949 746464416 57004066 713890704 595812001 648800663 270307644 215042589 928166685 865290899 71081612 247775213 868739461 185413969 161366405 445005836 343454372 729802949 195180520 563907572 981286103 854025620 375545933 88242198 777885840 650892441 469540513 678281816 555273940 191297379 215063202 506159250 524713918 300469941 819690085 626584848 790859514 6573318 157531857 304935187 813276234 881890047 163694114 942768976 995205637 980678143 217856614 247675503 260093843 402781850 690288131 411730829 474739698 200310550 521492527 377659066 981821492 624846828 946337655 940622716 784104447 110224461 361878073 291694411 243404299 705914523 388011305 218322963 325257895 968531691 538508240 58783925 552184885 510114186 967432 331797381 599858602 753736565 419287937 846633677 227084047 958797535 798204992 121851209 786312194 620886447 537188635 127245994 237881910 924740607 703855934 618454035 985904622 361030302 265770920 113448095 308809350 723191695 676490670 360112601 505661162 104468104 205852024 17689666 980203549 182536052 248744576 603961806 722158516 362244849 262047254 592155751 249761368 524732627 896377310 310882921 426273352 159485087 291510863 688526628 901109716 910525969 659719478 368461150 519426019 554472854 643493425 360933838 870360174 844943571 749686581 128361890 979378435 56332572 989673225 259481850 254023491 582504958 425747400 58349930 295757156 846857653 383320419 300051580 625275055 429672886 719514141 950407212 741083651 126803751 535679757 862449514 194782288 46315362 182619295 977817243 162863389 194213494 191010067 633667097 228787971 791326630 770916093 251429038 8429104 884232680 446454723 637256221 891265253 575152230 852366883 583791001 802559480 139159296 91875498 107937356 463064915 912427721 491945533 924854226 204771955 280945798 18638484 450215611 333560554 544704306 71095482 1966348 584281309 136341629 147285903 774427839 152765830 905242440 434852422 946036286 887934899 614009898 249063143 432496876 906431045 967565294 916127950 753265564 7857331 987740179 852150570 536983832 780829572 670269771 388086655 329949851 552151256 815941628 343615524 646831191 572828896 81003202 974904518 304496625 796977762 396587243 327772899 182159104 496274742 625896185 525764688 775391121 935751883 256639780 620442548 48868518 895642786 99636693 707436811 95171762 78683346 146101805 821062179 914021918 740580995 263956604 995027234 591912392 690876019 209564362 57277182 956811647 948892020 16950609 213514243 409612936 70721259 809296640 874092113 663854108 896691027 940379642 565248604 889640423 815346360 361833493 820028778 179957899 563077949 38404444 715580440 387186203 334007702 343922317 206450902 811723936 84769167 464006556 509660774 862921880 4870275 445946926 443025505 867638642 305720293 450582559 601511346 711778835 291598267 259773437 62461720 963475284 750384413 111526794 710622633 48797825 150625467 57019965 955876170 159278043 714710357 324669378 781148471 211953431 189248064 314674294 519466626 396281310 322628584 290844140 234412683 907107915 781004360 326802794 124770189 426194800 767292787 629471852 183630610 129181649 512892943 438770464 957863033 239039974 561611221 914363625 832306039 283807390 818067987 171300061 186648722 100896215 610902057 353229895 205110696 320855783 490375695 521631013 922469991 723867926 15053518 802773674 605044434 326693921 107595522 566894525 133486530 256008889 497995103 306108793 604907875 127480066 67281705 799445419 788302259 355318037 518591162 335343959 947922694 234020222 357584896 109622580 609062020 156047294 249086204 27614763 767516329 581073610 597624388 716672988 295523269 881335178 1614721 479912728 556220538 305773403 40143346 673481832 408558657 554300045 680543976 671166085 104525285 538075366 309632584 326915806 482372101 507648030 426309900 286648341 438878103 58036321 659652546 560647810 769017440 533525712 696776971 326212270 120994684 303203840 451742749 955236314 966624732 323345529 546235714 386967158 529730755 863567672 556182615 166545066 47219273 474986541 761765710 197891792 481924056 262790846 290514604 395179511 270697138 777969730 698686475 361772130 115068008 367140999 580143257 81981447 465578340 501114445 859633048 292640529 883882336 258229193 356710620 29476959 716441069 604508451 202964816 383320578 560152814 822373112 176273265 724580803 662175002 324293848 429014481 286432154 250936957 560954313 359798165 456835640 137017079 469698242 810514168 974952830 946074811 535668017 303871430 122587396 585691346 241170806 38638562 240631955 655290774 665867622 304807360 480206507 903544119 834624712 626901227 689849598 161951289 999947739 917346944 298146035 876305396 309526991 408227762 183539748 569749779 870681927 18527300 64811232 254826006 273273053 100101906 90532010 551004624 508793758 727721608 443215544 713230313 235894666 148902185 750428788 841886044 790931989 671343625 28550143 565546746 246016169 266123092 973371049 711613926 114193698 684119749 272842106 43039256 390003280 562974255 500366765 841250522 974837369 754222584 906757423 828939086 585969108 466474393 589566244 304485093 683253006 735322655 503690851 119485929 909906377 586868397 103244789 178537972 847326488 388480248 538174362 42389623 684921349 401303497 355155011 973505845 999644684 943421823 410521241 519007941 870056349 459300490 382838645 632446739 961514653 621886961 892166246 466741727 183027429 986119117 206790702 417056060 16125634 95682508 283749701 767212050 749167476 113479087 22476373 49518237 63217583 299803596 847353532 933759213 612991516 207921036 779795213 667900260 236763097 634748398 258417039 447686459 615732469 983917059 620888252 734588157 912148213 778316144 632983492 679599881 62010706 975950063 113250567 90875412 899527161 996678350 484434591 95019941 398813129 651475822 448320724 395114136 616662808 810487237 40340645 177629084 698721327 895910877 722729542 191764917 318719433 465269074 5997980 871759546 21708696 249201624 76758211 768034776 805643456 415311283 13093513 119429133 98870874 799580734 744191728 64402093 373949427 863857253 414320559 817454561 1724938 79689514 29208754 82534691 814373525 240360995 46225046 151395780 154582397 342227962 415392558 155160423 646453021 234344172 217684993 748465283 639560903 456644427 584508105 526802660 426138943 937263612 200120821 235873322 517503294 445794554 174709544 34449480 334069744 884269521 176734136 724451846 37547382 943864355 936206127 746247040 742920549 304747559 392671182 496123046 557143878 395304229 251743493 879980986 629174036 903475707 695730172 270450132 583367105 500858779 690472462 444233057 863096753 199878539 327000392 75694752 946222908 24787555 944626926 309941284 21995824 181107794 489702391 655258965 160197966 821300122 754854796 450837230 312816841 187627280 266675085 98679680 805773002 167455389 819373836 294584814 130159854 93161407 172264143 11273712 498131910 40009224 205080018 252087440 848712021 143014814 815315907 787197103 970784150 865777082 232566661 279154049 782339316 631001385 703846829 764309261 957049552 12094158 938329352 885059758 458987519 252051998 463235347 599309204 231697737 709620642 469954177 636504900 282833899 195022201 657555385 256807956 496578582 482773971 664294742 841218992 802748782 984219511 413595813 3525016 42620299 524232254 296990250 723316639 715747963 578881941 812745755 349299309 916601662 209295103 140976355 150340606 780812361 374251153 735051681 239087650 361775108 378197365 946301607 663753979 84798796 604434023 522541051 75426689 510525425 739704891 92049369 879997441 510105913 341466709 555915566 952084634 606734940 834293551 934693407 914457535 8850693 576330966 874868352 627164344 677562327 598703982 135763038 144352800 741089510 187627946 217538678 573588584 658158650 960516436 472852155 958014035 65678416 258671051 986285268 15168376 434660504 435248256 421016219 946734276 820977656 616218488 829841055 903233269 483271495 760234957 476515491 478268704 123497427 790934061 889256989 922512683 976937436 535053145 261408440 459479635 717649686 752502951 122312402 84119464 501718827 796417665 581292030 728888460 165574199 909320420 658283396 912097080 471892810 763658722 480099036 906479927 642968810 357791264 34925623 38959593 966784910 749876057 126836982 767338242 326155300 259247833 522972720 853047560 598120075 361903106 592622897 37256664 401771034 386144971 292365301 837159713 131161624 653059643 87438257 118597863 396881985 573947123 266660683 314205186 262063944 941760418 365495773 23867036 806061391 204718990 775408438 343271095 273201264 750850322 803520600 179268773 272150840 401595418 505915899 908485006 30037798 81796264 190181641 410622957 859450161 425905491 761760032 645748755 487249983 237865923 16904979 171038371 864959919 814533942 835600233 994188052 647908816 589405438 263384285 970512435 585918567 429607681 64344284 738728094 792732461 258505784 292401674 754081097 374778959 469078320 689390269 380791293 20239597 626889356 486297472 49220052 774935963 330115968 414471058 922969023 956990178 477375064 811561317 625489664 758051264 280143599 782936863 918092208 383157796 961695544 174698268 487124794 567345011 315552185 430921321 833113310 7772422 902525963 152619339 417904687 460341417 760392028 725346743 523378582 757700382 919590636 390976471 931874508 372801688 515650195 209328267 943369060 562528577 839773498 479368677 507240255 288118196 578305885 522713516 378769685 468850051 634952080 414225882 141128435 768069554 911604983 394429726 925804727 730748730 39576012 330880347 970864790 181557639 897387484 383763495 30606743 312316155 17550090 706010445 660194326 975140713 294902731 844883787 202915394 630022810 684541865 767699925 535330974 456593611 849312193 933057616 643332740 171466029 714836804 320322648 353647261 948422244 483620857 877090874 448933738 76245769 415238841 936629114 649841087 717792296 530898930 408746319 202116930 982514627 193878565 946909474 323006192 439145292 612428905 922597139 559292313 763405359 385536741 846759028 257925727 570086470 332091225 148263500 498179899 728636003 876034966 342438357 163153784 938199754 709298177 337869566 689334838 260171187 232116757 917182697 511357160 263781324 723871966 51041902 463890902 403631798 468102526 476990103 564762780 130392964 706537899 3072802 666281641 109214527 269065263 847776514 520926145 960944484 338024807 182437086 975397500 288325731 965378501 628200337 315717829 897521698 604479054 534497448 389991003 975919225 900639517 926291687 145588563 299324852 900325342 462239428 705541268 632187668 445642836 403735786 598216793 213694798 57434323 483934904 406017203 194790666 627893958 77617856 832919557 971770725 567045418 810450248 272587142 458776688 577236753 639116492 709587394 893474222 963449889 338217082 320733978 358343322 352425235 295748788 497937471 298552607 998901812 878089618 371723451 953270302 414603238 518840157 629554024 632407019 427244320 210735381 361022198 33707216 869937642 611205869 738277482 788071817 202575331 658003145 245171097 762311111 116413115 338137287 580953521 380618413 130360505 211382195 475649457 220720470 177052981 653284241 418234604 199067981 907210527 808736279 865703307 129617683 264195959 858929968 791233287 499314332 369471954 40279418 512811187 522269138 305084636 965902537 473170992 446875409 141145808 666487970 265348598 131932585 388598786 520935617 442949586 498616928 898410838 170438547 4134754 823791597 169519813 119232700 228016795 291701630 429483487 80711059 749841988 74321715 97036868 250605985 715356280 425135776 412743210 81251110 874214696 776646479 756671707 609578388 132573847 804058428 422086451 117661202 660174300 713438039 502982182 852219386 705582435 101119494 582262584 274068315 321825644 56373664 92211971 789748599 818993291 34330867 167134645 352877382 693909030 195426238 102381967 381266418 972976378 145629496 461189479 42405721 561895319 843922055 661971238 424380046 631789279 263060298 924449355 475434073 854937739 552431632 7448167 458839986 671083942 149792991 552349599 142966857 38641424 145654190 592644397 743059713 820802044 746701034 685867487 438329457 421270130 122857973 764382359 799402338 832475598 464134050 963128521 403286356 349725503 28680891 332346624 15348472 259417673 577405051 719257945 524136631 886556995 81887508 272049158 324336938 229157338 938139179 386236364 130425247 777757068 408155991 894635653 537745563 624160814 794527397 820475295 340361811 911497319 3316503 404202140 364741425 607876146 538516768 741095312 763035221 290568032 755307306 811492774 898801169 82087444 739701776 532335003 529376364 142030661 418680228 314174017 647950240 150308671 324350250 729528062 203351709 519738914 698203099 312007242 379278212 918905954 683837796 3123253 173959724 417353029 832202852 702822622 69293216 13177192 889992433 410301181 770369950 399814971 222680340 893963866 886265626 212999552 513300296 697030227 403415737 400894928 122013951 881026650 583840343 422861078 906305821 385470581 798304897 727028241 10648699 104564669 193172220 292015063 15497317 347609311 541925180 186538573 58539804 415497886 72289517 290127023 803663445 544302159 257261678 441974286 758495673 597449307 577485649 342300621 592158051 790892224 120327901 985247268 13610085 875273617 20710028 895480477 748846915 686848370 926686349 806187674 769053814 246093852 750855235 925045709 984478442 107807455 646780612 984259773 546617984 251903771 595657562 932842312 693176973 73876166 234301446 850430235 647805017 203896041 264380408 760368188 532017057 529650211 405031448 996248449 271773974 122973476 989905793 299640598 444293852 535876403 550799360 934404859 602259212 141143209 778969241 88491396 703780914 516669300 706677762 395253207 696422863 691515797 375051047 65358449 645870296 310479778 34922404 162710434 391821877 704671045 254725710 578153484 950940995 748561338 945363371 283658024 997285459 938423381 986153588 351922113 9045288 210264314 194623002 165900406 603944317 117634723 219921215 298106428 4694397 489926622 147135545 365046491 355572809 449792844 169358738 821573484 382500470 222495780 924801674 44800225 592813196 852227757 475120531 444955261 454466952 580815559 810247380 833585752 91445082 108108899 680284328 551419356 134509416 413652486 929387548 657952843 248398090 748643659 185416052 759553846 160239628 664544094 1885862 858710279 528174383 117585793 606737885 572436344 727961767 943183242 641084919 843014170 267132062 140976227 805212424 514465488 966303664 773633161 821166805 77296209 127476077 794819726 819360090 387480745 923415771 71132056 259733829 282888120 990234353 410399711 697868920 105008049 589914909 343162162 935286410 335841181 143042495 172066675 734793031 195930582 799705260 751338775 678201132 482668172 625555372 798078375 695727084 857031747 659508475 993199169 71255277 473892435 248152524 686405655 330770380 541155687 941295297 530930415 803777237 164134911 540520053 658293665 568622987 467520238 118844914 807935133 962234662 339404764 482651451 976494690 521934096 874615236 954799044 944122888 514931559 184757111 870809844 274418615 77565311 581471256 986193066 809642285 461575773 534697375 457810869 350627901 605310268 563871574 182369371 623266122 489297420 658496606 191105235 615553488 158943726 22688811 988038603 708178140 566096825 647131396 350876386 751362447 145726585 445442692 113027887 323302814 216899050 679176220 142715832 920849877 635157249 96083854 944337916 926654095 700185700 549655411 129494634 818081344 793815277 928518583 780873447 193153004 649892906 526443032 871099213 984374701 149163744 587569322 522097126 140996400 323105668 538278485 252166133 644070968 525882048 6886229 813026349 182557978 832962036 216985018 796575032 294157120 654688179 681201638 481412145 562357671 888123970 433350930 776940330 323010400 337892380 73002952 102588327 704000530 104566384 79188586 810469665 919089782 289132961 283468202 4791685 822911706 876571589 750981392 693964722 159849375 37736743 364274040 866497023 294785467 12766918 359387537 747835570 997222200 803034323 431133791 762694281 373415347 973730615 91052473 897359669 85682398 563028490 876460235 545035739 315163390 934811165 619850390 491964817 911656301 891978098 209280619 938212327 181035801 525129150 660143732 201078107 246492931 243805934 571526699 959089123 338090690 558910366 518172385 295225192 521582333 726210467 94570040 893960261 456577013 998477443 908005545 92619724 157757432 808912888 123418112 800459969 86020591 694357617 896037851 650350045 166776273 495680913 748445742 326904908 689503021 361754286 157347777 518060591 790672805 3152211 651876528 29231387 928281965 197247422 801045227 65895065 751957456 698144611 958666932 174741156 101337515 711574887 437557539 267863598 885593584 431992101 153853605 449928091 808265765 90743469 659121529 448501059 96013539 630097728 658375218 101826037 860608599 868036054 201152568 424130415 81994435 888390552 825055814 853947623 721274110 907008101 987122413 122976133 913362672 733744977 922660112 391363814 322673688 570543394 910032486 686413211 134937094 612205266 782610428 356472744 549255392 885029904 593165488 426932485 217457633 415272894 807055799 901023776 176313814 337617012 610525975 399848537 554566559 809676028 786318382 433714821 943633076 49337556 271341097 31846252 740885405 987896495 323204750 85271627 123802233 310631156 145026995 594405715 704519544 853589053 420392772 645156904 960641889 438691802 269198529 944113250 146384909 873203788 917802493 732207631 603928810 15210442 274986400 16905775 116379513 516061887 965260198 47089975 331060687 537125450 220370911 581721999 201739544 469006524 117948013 95843348 852947472 806186526 985857096 811403927 501040008 32640680 927792573 304705627 281495271 593751883 888252139 537566875 258700966 144708648 655055429 588623106 683386067 385360663 385213715 25411121 21035407 694942753 89264112 700958268 674002320 260019718 37049677 76096813 970554016 837522616 644592109 553328512 116904987 929017822 281763175 443017381 601442677 183346002 730258088 963600770 320336562 513131940 67193966 83395310 961506028 917795988 409803213 617203255 227930321 237032347 865236654 288424349 750909731 429110883 312159307 965507796 321078070 808039243 752516533 701506950 641326453 224032228 686356046 192976335 267970525 300692854 812256335 772505279 279662207 730549628 502796099 656518876 420601859 297452067 869820554 306503325 297791520 113343696 980452312 964020464 380646949 710743191 774494131 504368053 925032820 965080772 138023416 973742144 398978049 26748758 468053078 606468059 101789399 508642175 644116689 696278081 636571795 370550821 15026241 124646949 258427367 209592932 761283280 474783657 976258072 780192778 133804672 906983655 451101569 959755290 2411939 482664556 239836686 390266698 520370529 656179640 192795586 265661572 629676085 937386943 476180785 76509033 19040368 280785259 81001478 154141385 718474933 451312663 438806911 662420268 634014843 380418069 39392492 805195596 194961551 43861802 31503411 942917785 887752591 453293325 10073167 997707188 190278255 239538155 92400588 413029620 544680184 449300198 264460621 588755684 462642244 935788177 138686983 62079682 462059332 124389237 419159619 564327170 461217082 533631632 434204640 828530122 403022399 466059729 22386382 581194099 738611134 898430109 83818900 877367566 505813751 835238477 753001930 349737181 941263229 597036206 592998048 772429013 631718840 225118847 767210326 559069475 767882084 57017334 28539330 876736164 917210641 200560444 390131917 517646699 1682849 656130796 117686006 855557439 734451404 224480408 714420429 919388186 562079 144878404 862031737 994586795 896048120 111961577 508342067 900960981 237222412 113843699 171275721 438773806 388652770 674346948 475109148 877073025 581643990 711314223 618120098 72612940 52202519 357042173 914917604 416450371 894700328 925764203 348704769 484302027 866317666 577725354 612716074 448286847 529799537 545309278 123341604 292529327 600808915 177934112 809110985 367084252 689781597 278920956 28143751 865571902 614441397 730880500 569191903 666096190 643005400 128030587 694887655 399309052 862912150 42529530 530466761 534738890 140858641 928095822 905960002 375063982 27337026 268217416 965989923 308110820 383174260 706710828 274109396 899935834 753407431 859215666 251439308 331401267 765951662 235832073 122395162 436184133 120382833 979662927 723708127 846538138 794017708 658528794 356213458 168649715 993554638 937882994 468460218 141774400 245057179 28758996 613080312 482129193 304032171 727765425 476105722 9629576 197575657 859444972 135251145 18226413 705165588 552333152 966980988 412842009 612715841 872568664 75984834 639880067 378940759 220316181 99862877 646882262 571151761 647926860 132873889 764672113 967092736 663544485 687394041 16175077 965911815 503197245 493815139 255298171 129406429 697681701 839707375 663012524 793293582 40394976 946865987 111665063 420765946 45154537 924223770 886880206 259430997 689596203 71776960 793877305 8652454 470076039 553184408 903477809 731085000 208933714 814562199 852618678 414408555 170010580 588608454 619234298 265231251 493448394 45955779 663052004 65697560 232470500 259457600 42761358 535133477 137801288 291523715 864315336 560558778 657718029 491896549 889731730 341492522 660987841 402985555 673764517 498270877 3765988 22267344 577580011 497471631 447307370 952700657 848252675 921761359 305162301 76992095 538218942 392173441 606696633 248289881 424826277 619651229 855653167 961570095 141035632 801098094 598953570 786737096 544048784 851811219 411412748 735141917 258914726 591677697 317603930 51853756 375627017 906805887 539614316 705395269 283821637 867077672 361332438 481982448 518222231 283172845 340305698 6144518 145069170 532616721 23306060 93338468 53758972 913189291 493547588 236111611 647788433 293794599 839902832 813317202 469601087 724797637 299969063 403164674 646450761 65760537 791107639 113452089 777144741 103173001 660673631 339323704 741863038 824918738 572859862 798055381 673546930 457845124 526957507 791357434 750754644 993351297 340632002 934466852 724088107 303751042 410553957 254639332 638772018 8053650 27581361 999356770 35311382 720200081 529435549 56966613 391057339 122867378 590126742 658780940 183697335 215569149 430285310 971862504 100893654 946868686 80941224 373038559 870016916 529085012 803373918 438686587 762024358 895752211 149865820 289488089 519994993 676528482 188123346 356649515 340983953 628814830 616044389 106747446 248087380 563883829 34428590 550526165 645524797 995767052 831669945 540014452 710515329 365539866 97922184 149661589 811891597 339412058 618067086 463810895 61896574 710542749 461296437 2164682 407002791 926691846 710521176 971753412 776332047 293497484 525363401 130549775 1160944 373103483 507023052 361520144 442114361 365808883 571378842 314301506 388995085 191836008 954023904 337956017 918241090 708795936 190995773 21024640 895772899 641774008 63644871 942660963 342106543 120129184 961553543 473674277 747334551 675487130 696603896 264038180 372655172 130842175 877850508 196651472 350232462 266792826 531939111 129748015 340364806 308840970 826221730 181085532 773990765 22678276 967751497 946742788 449377083 953260112 863973214 629136103 445368601 676730663 315743892 426185053 231051111 31513755 986771092 845158350 22334903 245613071 141964667 355143737 954953552 588787131 752653914 676500142 406424492 803698985 277707701 972501460 869342458 311955387 347356677 444450660 709046428 741755682 107717686 856938667 870829482 180231656 726849577 564139276 305145710 806452200 719636275 639519356 546961382 513361616 37321884 63883269 282701382 786582182 136760866 553566275 604483443 907968576 177822835 767378922 726705288 281088970 352731574 703196734 611075413 95974724 783498755 20241305 660992219 521730818 670122470 434727400 808406481 607692330 547977952 612201774 427341090 349217081 723521510 990567424 384692333 260222079 417758688 448362504 698513028 405763230 716457003 73292931 758505453 245030159 97445656 85996738 528957284 938750109 543822443 325946541 782666327 250812903 311056348 494474555 901947752 157930978 833851801 920582395 684807919 875763285 293156034 17110158 971404662 130187356 52770284 995990826 40292923 887090406 83429279 649644825 733168561 139833143 388961496 698206264 241663 638258535 335555464 142956665 531851135 374332128 451590418 958228577 733474624 680533219 941891793 718998922 87434629 901973252 598432912 723522850 304859204 645204906 808874256 768978027 115387816 917704848 261095045 452902713 345641616 835611463 362687257 282371191 492055822 936504754 444236648 813139618 174545128 883728008 561541891 461385804 864009754 128633301 577456365 35583642 144318801 325917049 952205345 381545927 642569330 543661479 239621641 643954591 552830737 743674728 659825928 776968708 640767226 603783958 389287154 70953837 518588588 72681697 947224975 675448674 35688921 447615821 705606428 792896257 816612328 281284018 759638217 836270460 13842547 414604475 679137083 942329497 134175177 401032935 368658700 134971185 110598509 879735052 351911750 418591665 842991765 723557071 9212908 477071516 23737516 882035500 596221554 155013894 431313872 412743412 604627519 162950938 999244116 523350858 509135154 22760598 453547072 799629862 543527450 99372874 202114508 662852306 157762877 282536349 460886505 833775727 147480786 211607816 473701816 216375409 669885831 837855896 506899472 942830879 254679291 144023408 838659580 106078740 507563589 350849349 540303675 240487617 498936939 20686560 784573631 506392808 426315500 28701344 39098158 913307426 585159223 181508853 103090532 666733915 852935218 285682406 446485231 157760337 841079476 434396812 102005906 378181400 826301450 361594773 913721538 513382808 999614326 636777922 286532140 763495181 117640107 542937961 651252269 928664455 178591571 742036467 835066200 757777256 912328585 192371295 223590900 232076264 811245151 378527165 642232956 356550036 350010201 216828341 372834333 679600843 442397169 454313726 139777339 674968128 517230097 930969574 487242732 802484603 533317787 457636049 742157947 144714584 871798757 585970866 578171878 191390854 36189237 207731091 78326369 668127240 668374602 755668243 428307409 728377784 856176595 719098595 826418770 19954879 345508853 263134536 403937970 713354271 861109193 817851292 927766771 10777385 309851355 543503053 767441613 965015559 732393900 469095389 2711081 776298547 249210929 12253792 847423399 765295870 226517587 493763841 91074841 885527562 936219757 221185533 602924038 151581136 157597649 545244582 471728168 586249756 444300099 848519393 43959790 539310731 197626748 429504425 61295867 41089812 424639912 280988042 876107429 280133756 157077481 347983398 615251063 929539296 480354770 512543668 638855855 999049775 247440620 551268732 596054720 461439662 769529652 807508572 892838866 505225586 390628251 369138502 239757117 327654633 159247493 815762879 155937042 673701202 674549835 108265058 311538834 531613504 631144377 394635611 904129204 574425627 161116816 651500781 399788195 68806302 644437509 244815852 472648766 54535002 201717056 982801476 56579223 547387186 43993054 988864368 891027573 971366877 373023856 135453443 829698257 782357096 889767674 94877987 814801244 126354865 446377844 570132745 928868600 235591917 450783821 96762242 657016891 962617378 408709347 127636849 177206255 801842862 966268939 773986891 121831829 716027326 17529488 502565017 29720029 768054488 772957100 234841209 907974959 788228178 749176720 716918814 594043941 240650712 475260386 916846668 875356686 586053866 884675642 220830940 219463021 857590107 943553700 557066046 471837817 431011795 409512993 830033650 747582363 600485454 64933157 835936270 659484658 21014171 741935130 803687867 190502354 246078175 283244508 256577208 321440576 364072463 85688892 751539670 706566264 404649081 954014845 441321081 301643880 663127612 708977626 687581982 707326770 445422027 174157310 539432911 178758318 712879726 140135818 418744496 632285413 867564736 535085202 172675190 434521239 550237490 285052192 213381867 319329718 400274055 865538992 505739628 391135721 204561494 924768691 764239211 647858954 188086156 32286732 814591213 523416488 564707047 501531029 76115724 578342790 544350075 269578139 41486966 116544026 997539121 504719454 50039788 187863311 732940099 100106643 900478660 155040963 573131458 134120161 259228008 51680970 676967696 725144167 319791061 425607273 177877606 690277685 523216413 392899355 605607503 427113934 128404709 396109584 877545515 532688556 358726631 439760297 14140845 990652604 568645746 134771710 820809566 496655326 93256165 533148504 173740312 399497574 361004599 634535863 802157707 822300830 94756978 896280140 611556283 242772802 367629107 74763776 965739904 960779266 436973868 287073772 873563140 965998339 172423075 418117599 87504713 961102430 330289904 565682396 283299745 359107744 102663939 619873688 943416372 738114889 493932507 153044736 842030461 430974285 234241552 194309809 659366349 392960406 761110858 278254463 600509383 944000383 378761927 177691119 48621794 206260570 259869657 548288700 249590763 439822060 638300774 359643989 68914560 999273452 857119590 991304285 335451797 244196999 650186601 426553386 196255987 781852127 796170511 400504136 124181428 148335239 383602573 10164467 725219785 109210889 307112238 187909024 793605748 496719456 214146512 655657332 103427534 700823678 460525411 858573003 977640258 307526855 106237550 59369651 662805008 769069716 147533962 747856750 713798091 424791474 72093924 894172916 104503003 117151456 716384959 730031470 823931644 498631252 765790192 584727484 525179325 481013303 526381408 870171632 899072770 995142436 935520654 323776977 606376835 928288941 856581899 526032729 771718475 683710422 595858171 930672952 680885305 205447064 335463834 463313230 47723138 745481056 451566261 223498036 268583213 285735821 625437741 176447668 596557974 390313973 68907640 353841741 573601515 62084704 157239584 946697648 452750002 476394252 780725057 679461957 202061633 257158439 67460111 280423335 283064645 438308184 111066958 346726436 75216700 49660471 891104216 570219838 857800186 479658193 578753563 931770924 461610792 186581797 467063448 800514650 762098624 839478953 483124837 369507812 949710483 81111749 639408044 795284511 467460291 570278742 549709866 134695441 151449673 989493549 330492337 911447284 282902640 699696270 296368806 401013943 816549464 491155890 260874883 287848060 316494708 980037445 418875478 766050075 140522508 93917928 574753601 874237854 314395580 798815152 524684024 271149507 757584883 993398437 404908614 118193278 406586997 760686916 237575048 614069364 189953498 495651838 967858992 484048512 453203469 998675127 637048387 144190513 988680397 175844679 400701660 469667402 33587759 992031228 941566119 347809090 365152026 481178134 921300838 97801154 899123657 28462666 595064176 378002729 982034509 422110016 923704877 896434699 679802121 290547733 246732955 986509486 771463988 145053914 278034892 646478731 121714522 107210003 445722470 928508883 781268955 613899320 627478561 945855464 626466155 588692535 868878413 105858527 222885776 162516976 109527113 437181445 7840040 730030008 21007117 495574871 506889440 840081879 154889889 626972168 85454781 523271434 445077156 819081215 225286551 148965633 22308038 750075734 341664153 612061922 536736589 514518236 371186883 272380868 657930644 715445908 841183336 84569397 895112328 495816244 962870448 44460469 127409449 517940135 616744215 78182713 427787535 778456459 822639852 521607592 162680035 57355700 821806035 926647137 722820321 468558247 462073412 907355572 121293661 38331680 906695178 3306340 953014074 571259020 328412356 527780140 527859828 282813328 522270823 100808758 44335768 58671488 226623930 231270053 533740359 187452392 280692440 643159053 340553911 176423175 679848882 8227317 437441585 518441039 789331083 855783004 645735572 820165351 248870522 956231217 887155921 406314025 5441003 203662298 325903469 562422308 687792926 764670382 3415554 81523739 13703335 28275323 751013821 830668547 261189612 164951553 757999074 162995721 239881642 668061556 876666692 162567434 140580465 755891710 906686925 109759258 861657379 576786746 826987260 908210430 465201529 244587450 154288226 318867377 691713662 931509123 981347876 321859811 65997586 467447436 939025788 860527477 310085736 398166851 586924856 669724670 130165384 957802759 416173113 40195913 386715342 167785647 631462390 694019797 717192809 76205825 715874551 740281172 18541789 313040700 265823066 966982956 959630465 181777807 346728784 977087225 74787586 635143071 390729633 514614793 111712734 863727877 853473828 101984478 170182378 795868622 426142792 37721520 151916237 636976377 980912015 230057704 170911106 423837948 192228877 609849254 844375770 63497280 924856045 144461885 246526200 505991072 713379564 144776882 754012371 899399918 619385052 329025344 783562423 836212078 720243747 581827286 248680132 967268441 439078713 533099415 909871982 610001756 588043821 556500313 5161979 966927126 107005729 93052967 456406280 579808669 607878858 767753919 977274116 65123578 458001137 844058389 931617972 260944296 431983860 368894670 576468910 224238873 619937861 332566982 171909853 168526385 393828074 827850891 375671043 504900041 951877628 144425695 860352306 986947885 11945512 878137913 417855314 277884063 526596657 340443717 497261727 711061458 657665899 641412448 813746728 959859823 370997314 973760797 714756433 396354707 601629361 457685186 465160274 873875279 384806604 766685131 268217013 736556327 846506806 909903462 778849244 500561044 565037995 225357814 61059960 440698498 865293176 938443153 77837331 639617234 829912574 114143362 228733832 64367321 856565555 596373703 992968581 36765152 631649824 91760531 975490576 836281250 457710436 352817613 270515711 435653840 521662895 52619920 430581630 604978576 721557064 624191401 833251469 456528378 150410632 709035036 462690688 886326426 792726877 506039456 135821181 589874929 729873864 548326942 488437505 919105524 149119839 313564214 101669468 600170123 265557963 451598265 361733168 469261843 258813003 146966320 699815926 607480541 914982448 126891348 516894840 10443437 390643551 316613524 998616152 768125755 667205842 791743122 994920584 60309173 179592471 410872998 186843856 217153083 972987599 647715929 32032844 975134306 54017328 140493035 263663083 987742130 852491908 267986639 48380145 675450152 794731688 647203370 270159221 110513845 98972046 461042519 154071780 518496188 619796411 294083941 626305148 809438616 271652554 492951191 190035922 743526420 801417191 228862691 177290061 505293297 230040660 990512756 606151336 805432675 663449063 158033449 200312692 900087444 97197450 102250003 136903571 115580960 2053562 546401275 36369343 696753048 97801481 860224473 943398401 708674559 689137309 328626782 690910266 7865936 557437614 935444331 205465245 252379638 576432907 649607320 123009075 620222290 150711702 716645806 296707414 378651192 802751683 828101421 585964086 249491570 20261405 509592775 394832727 998403644 464643778 997169635 839547921 650157766 373402082 488964635 240749839 936427702 445709123 855691198 835790032 735790243 505077696 984307279 317248041 91436955 601016261 166173444 624967873 970126749 209075157 895066439 842565012 950438944 544382725 785051961 307862385 368397963 129395070 244050986 285064572 799738554 758362878 412975394 515844012 419434880 466247512 432642908 595146062 374052127 70995183 886805189 251406720 668665297 195688767 537601153 406859191 373756483 897074005 163785575 757580346 887195157 759719505 522538112 250196644 407631451 852944363 62748044 780914790 670747679 450012396 865090428 59057986 408787164 120877488 587712249 173626321 770851076 207374507 849789660 794110 26907772 614610656 193714868 334011273 803215643 312634987 325634371 15992454 125224238 226943737 308621569 324657115 438014455 937478219 465804952 435455941 59542569 203712695 742239078 414590035 497088110 741702567 558718974 492683242 83409889 507435543 575767719 373632959 393906324 654749979 898438107 179875424 380238860 618103895 931208905 634776620 924597184 400043653 366445524 78644182 343632797 86038515 821509907 732671718 64641669 827139842 894547151 574901816 416318667 823621288 877837319 310633083 328189624 568591087 743465711 519642802 876340490 484847988 407552364 70506167 509400944 90158568 847752090 383852467 814023951 591408275 619681351 814956199 24118016 777532108 844021109 13554407 942661839 152871298 531974875 356670618 440189694 30554038 370280037 390845243 789817216 748475646 749793968 560639515 849806398 736351748 145790351 555749084 349723541 917868805 804760713 27038199 151522006 415343187 810333528 122472759 255822021 108467412 734817387 17133116 943255579 44869248 445667685 8567546 227047428 416379622 957001627 568420407 945092770 335279016 948190874 94114320 783018888 274551034 989856 719599220 849618495 121827367 17704222 552954791 421938372 442567180 714524988 872310465 615623176 324861851 642348629 694209069 290998383 692246106 714257014 672141867 174329426 168152801 709040867 577365838 236083837 452106080 835943059 502726398 798077617 980695062 615232175 453967862 226543651 561439707 828740375 221581511 350395387 555371159 626144989 774366292 477138902 658289096 305467591 590367316 218160197 385553665 117533137 600714196 749293388 536441445 87507369 375899058 570795748 52254512 754519858 93608227 494178169 697759790 36947201 724335149 701753964 848802882 504044003 59041326 705720466 717885153 392352597 995490387 638605491 20749972 985217034 572888610 496500748 236153210 617571945 692834289 912289485 450136003 141867789 352646508 880438428 755370038 497669443 229907475 222348049 577289388 642780559 772792249 113611832 800193170 878856231 21366534 368588050 353410411 179797878 320364022 484165651 94598988 809997979 724981336 758824357 381717343 616432615 941180497 353655460 399954528 822457187 37823190 511208673 267859235 481366856 678029365 486357408 390102284 445385860 553280653 240526873 502179477 771532604 926488656 380289018 626741196 327463236 70709960 57420259 226890962 993318057 329771152 474943976 480055389 184823848 462710295 312766995 442717750 595501492 379171361 820295392 830690236 387868404 752772165 969004992 991494752 802909634 948756335 491785110 438697511 67433645 843926624 558505277 370961963 13440376 549200937 16785407 410621722 216488857 216393396 772838943 893863349 989492411 568572731 234056017 18506579 158622012 477172431 417988413 250331227 297509039 996293330 311456255 902204109 228878428 653829501 464796842 293571258 447218107 139172443 5672384 487536840 559478525 626139852 466920379 460654767 982698883 822378115 308323208 763781054 599606372 30425609 423265031 148877142 215204588 107009336 902979468 821867886 701718807 326724544 133001825 813821198 894441498 607688101 586497858 750518484 126675163 397383614 706795743 828173682 459144308 391778360 587180381 530944045 619030196 469643538 133754582 942749024 643891357 121883807 505018836 341432567 845776103 481648647 304749018 293871349 331271292 481358789 449809371 955516910 252678394 490403370 24608449 195964813 619502388 660469721 474804711 314546447 860181425 375789641 348453792 632489927 200360748 11962950 492092846 287969176 540090642 278879345 129622987 345694078 112147463 845596091 723686947 900091397 967169633 815648238 888773080 646534608 511815339 724066852 73698173 871815700 217125412 927328590 518587804 619565338 194728765 232021678 655713584 300869824 439835167 127715421 576061483 918841081 535416099 407621574 838775282 292875848 754019159 296986665 803936732 897765449 802227456 417863961 684838326 242017321 324020754 673898238 680849473 333088553 515976378 376421268 205255603 120524574 613029845 243228778 332347442 278378228 605408118 510042980 309786204 628491558 398609252 239893306 530920386 140590664 314264473 509017079 980229480 954615166 275500228 304095098 663459911 773529346 469420744 50829816 553612748 958700194 792262459 428925560 424413270 475454527 806936040 647956310 221019067 331588687 409242445 714136768 344751556 322500187 277916446 76155708 139477164 699125122 246331072 777048096 981293989 449424628 402552783 659577369 104218963 614174329 958985368 327842725 494175822 371320552 993753759 93561240 643638181 954693296 568412955 58195355 653909334 745421906 814041973 539087016 103697111 922539236 836029389 27787152 90529168 205002896 984296309 545351029 758578014 288163603 446153076 437945936 959713554 71290942 109923076 54451052 65096944 384398456 457155092 40232425 980584241 945671483 85251014 124492090 406200449 971446675 702976242 984857511 307244161 721139874 340775074 831188684 342534214 418423838 429259412 218439704 572863192 417543889 859807675 9883983 4839860 612505368 333164734 427020041 65533771 653719397 890068600 856363312 779961729 525520062 819642486 842951558 406958126 759147835 532435324 340337181 559230880 441371787 834531840 975732701 741658904 781442160 503286445 993210625 322687816 121550142 58908898 236826522 644206811 381745760 917022513 829968907 443009261 548122836 195417056 463689099 600288655 836693418 459005803 759813798 114711621 385903240 991721728 996374460 591190151 725321769 319160577 967601537 338304579 185518809 63291782 732280699 498936921 391542523 157946584 417902216 710086430 275647875 165787639 130234709 244000986 169743997 599083286 961069799 128186442 533081988 18690585 690134294 38065950 200448587 850968862 322065677 820426876 308761880 100876017 57707980 297107323 229488964 302759318 987132582 103477161 34432444 960575683 179069891 271568774 443576195 569015907 432980639 642242823 460227118 968406804 583833737 72951828 330176102 308860586 759658789 533989641 138824298 681999018 50012907 514576185 654968970 894913743 236276133 434487654 985981869 482155913 285379317 277390411 538432972 914784889 940631757 271214866 899743348 926861047 154780661 729718238 147293000 842219148 236364424 107086915 355219069 894636920 984153719 122702793 229409117 131536685 221634564 604855404 319986884 742140114 361041481 910675231 274193830 836246465 308772271 937051716 850219911 184399369 643902583 260760117 849832193 815058156 460274484 81518527 974414402 191601506 785027919 874858146 484190603 812067989 938973570 229295122 829822898 344484451 675989598 724026169 478007457 604503519 842307781 245517746 984178133 904584657 734379632 274536976 930773215 639483185 926226538 606983253 780045286 485489583 915424658 616463483 931601444 457729582 325887262 788669679 395773029 831120709 188427539 983340816 99713931 260302269 719615182 228513717 238335244 856289558 301264766 856843172 480449394 874112513 934653607 72315932 466856154 332571879 717122208 834379596 313156470 53182561 617729302 317973209 845751819 148796861 996546439 609313884 77908084 64394112 787584968 605211106 845278749 868465631 145005184 744900714 196073608 373565252 931048362 186549867 12453323 969537743 635325719 452712523 627498768 61532370 784883433 533278440 307199765 68290388 201582618 193454611 702559402 328696463 573797619 635208465 669824309 132481395 444922261 270272793 807259441 845477921 154136691 151508952 380880554 751073904 207190230 900713455 100858306 181496939 427207512 669957492 492812080 196125392 350934121 446034541 10727612 703922067 430470862 319274328 601863620 847555161 971825180 369886630 359447995 334810366 211460417 690882619 658131108 22791695 790256892 47379440 798936987 454214992 327104608 538932242 312169804 636521528 917488981 597031648 389430394 389210736 863312151 72099856 321836154 637912152 424914101 595678026 955044277 814777218 10655635 204192939 671776298 494762293 319487465 26926404 799442921 496146155 593232193 291409305 24753049 101599443 766355709 199989795 430796531 881434192 546484430 735949262 748314436 539071608 305443134 133204092 506877935 615935637 342158375 686471039 244531945 88147624 331791674 141181987 948349243 31642081 649023610 325934114 785290628 392890664 319446206 161471022 36085364 798729624 664092210 923094122 773397842 225027326 591376598 289418993 201082999 240654430 866098430 571472974 317443537 40550510 14305744 666631170 913004897 772238362 446374857 747766018 456150461 544469758 20794680 75118134 633836687 325136367 434615490 165786875 19914004 704612723 310959580 199636898 926650525 312302659 408629588 152808943 732773137 692420048 700942793 759074714 181877610 318196412 24878126 283839186 24611891 2730332 333707339 968315573 322837521 373980733 67596092 656451544 318626359 244054172 688882672 763141317 934582512 297029356 779962283 711308920 260844057 196009300 128144004 370730722 323916195 586374191 358888936 194978663 462685718 273208970 898233621 665839967 538822409 711990953 306096544 931204760 831985579 592754306 336876016 454417362 806425405 733647424 354365376 13811010 553359766 648436417 443197601 222377232 760535454 704259609 986103413 959362520 462220243 963261965 485600245 492792109 48062151 478043801 766578477 613248018 378286495 731207787 816230907 438569343 36400790 617912165 29330579 250556130 595753336 160325406 916316157 187063963 154990119 280328546 402109077 861578366 6476058 622379182 264507019 166601301 149055449 626847925 1030753 799089756 386843522 485945053 655106928 546015683 932997447 277186243 70245475 40224048 328063726 597180083 188933049 299441466 752594255 817336368 159915079 840923887 12075738 38073458 243109300 374716495 466106894 330437859 20551420 812499150 202852355 258407329 223438062 458470358 341299937 907564032 579779246 709880643 130762855 653823237 925674547 28646373 672617573 254370795 142799562 679691777 712062786 562973858 602543505 19442640 137946230 234785355 675262973 154677759 803774737 758900157 701670485 989140526 478220851 357987332 583088692 899480945 916445074 792340188 265557771 694928082 407255543 109225274 647868572 475023308 313730497 805967812 859629440 300824274 813792096 582075731 298914722 502699462 224685531 239026040 217420482 697951362 26692427 735071989 868807924 619870035 390897502 16633408 428883230 709863800 717143509 430555139 309710717 746824615 688165125 515811230 311002656 365975689 188331610 614206884 176970604 689258810 349491408 276692570 383272598 174576074 510737272 676512315 757685804 509033918 683967993 277630582 209235085 963551375 579220236 700525422 127896172 411878441 643239679 423598905 289526097 721635182 695888947 563025954 211891223 344059569 646870943 348012328 494813551 793790523 116436810 62602364 132260444 667363530 539835092 359354887 908283574 118460941 703898094 43524065 29350823 377673001 152812765 366664411 220054576 238996791 904840955 958297846 402535333 769794499 805206326 764735466 574807597 758917455 239533200 675709856 959418691 801084366 97152669 553281208 233426488 895607081 726925320 970872068 98305710 676318654 265938190 603400715 761648414 327536347 850220033 536945031 353846611 388991815 164156358 697530855 356296429 321345466 3630167 782718158 866681824 99184993 293524291 576803730 202851058 752984155 762490921 362047934 865956928 298858558 465967424 7334288 32347577 479561362 642479570 215192700 667228065 819791700 127605437 911958439 907542288 726427509 545235185 758282348 756412529 884801881 872946676 688019163 792567299 638505305 258151521 132629045 742828123 393034305 637166180 337111409 462418656 351867858 340584000 31738299 936364110 398326593 799426249 810300143 139565876 317602230 96600554 70715426 63973494 110018767 738722593 400198682 721932747 882018586 144261118 735684049 847390784 231227550 604897448 916665590 66090675 46894419 471700567 373836395 474277976 503830949 644457947 442243272 218534200 702137077 460142100 548280535 680802989 36298776 134557815 577053206 642170344 524801494 906946448 68829496 899350123 786452332 681490298 462183076 399913103 124632843 419751017 343203572 956776960 452589142 758687520 519900536 780580924 525166312 904774011 441131185 748297495 155950796 79667943 462176470 770686265 193902851 980111077 421809746 693248670 570152962 377541003 555828803 540372245 788033585 253120002 547408125 951066818 9210477 392874249 178488454 249443997 920497286 296971632 349162775 649597169 340122562 326095518 380706721 249865181 670877528 122900236 80764485 914536918 292171510 863253192 378713819 769508899 602953020 885053427 383376236 565633888 457040959 862869315 629614776 713960956 196021255 707246722 167915697 175587003 265709328 668103437 964571390 459931444 489466573 791257685 192142201 645325395 481752096 758047841 792113842 177656537 229406692 668232267 697920105 87128535 615119204 694221503 785372183 978581303 799607520 423225983 905885542 965294131 445320719 198444769 673381557 955656156 726831256 394714191 754595733 234870164 946001560 447085254 157642574 505041300 296485663 949785176 288160091 288071527 968276146 538980266 550340585 974576237 635811275 862189174 443421276 628498521 849429844 291047946 499729867 1582516 17382192 113877448 53763455 195399767 443288755 570445220 629901688 264163317 118590244 744845993 138177768 108704399 153449026 63606644 414365877 301760765 593998524 82286775 966949883 971580268 210132152 644326840 287170696 20329947 802562637 107653839 772261215 32700061 733931528 12530667 898882358 609924825 901113195 871150350 424505591 916562701 354773865 300982476 538873923 585571207 196693228 978240721 399105514 75815147 30283088 405663320 594206324 697565872 479244517 803747508 148534427 693772194 803869552 4921291 824923599 369088098 918712490 171588757 674027697 111864289 457649856 74606498 272086424 284014057 615333585 825484177 427989775 657560468 248862067 564541338 697095764 402880978 250101039 825813509 366568411 885387240 993405696 260177073 361099210 135064556 900959448 480253326 760365178 791773002 646894620 83483939 447959292 286160194 595860003 990690057 532426130 966011751 593244346 886783597 475284017 666525217 373259427 658131602 538055942 521879852 564885521 336121165 386595054 727181847 32836397 406618503 681241596 2246 579088021 723990463 811613687 739642865 666963928 495857797 18894041 412101539 920547835 994347776 652651345 45259707 327161847 801247593 370767170 895005294 156087096 737768334 994804290 752343235 688884255 27559248 966820892 748149013 297210497 55841573 805225294 976122261 535283751 872462486 654674827 811462342 155114316 102367426 912703035 102218751 816628002 979222234 185981686 709991405 250037837 240232611 788286989 198830862 934291814 908647671 935660801 922144822 124621177 522381380 736567562 718765326 407027847 138060043 50938257 242837136 711214085 398721122 71069878 150979981 671136091 540024435 637543883 972599591 639838311 380859131 768623574 244258647 711925239 260008396 895658515 184898920 826717778 552066891 18541680 260834426 131004848 982039282 17819152 271066624 424124093 257859535 764074953 524000834 770423578 187861252 441419941 24082140 106575324 4673093 796311653 695551293 883888651 110340701 167981561 354283817 318881060 173512617 94836233 988959544 676244888 896511131 775852911 599920468 642447179 144900152 546288571 831231295 780570646 574058651 191075246 900769547 920396357 609195376 643520959 107656096 823681305 970875513 200066713 405196089 608567111 380838925 477601691 77261287 358330231 806949780 20760918 447140877 394862278 355023884 448774163 876557538 704000324 724998279 46018635 157013234 228916343 34067627 794725164 339639453 798606806 335661360 443216155 651395735 840703823 637141605 56140845 314946662 302011842 391086252 843446444 808775399 522788228 93482746 854795672 211886794 851207901 114515800 880170787 333623569 883932298 443112804 859512628 426437013 686363195 3947729 881553381 251606401 369857302 759913954 818077189 180361685 430094387 166451699 229550999 734067684 761441053 18039280 454240849 6184918 974318679 399048924 239873566 54760231 799855573 715513932 700843933 543604006 14803839 176676585 808921247 228928887 265538482 471416562 953982637 345900178 759627198 504057527 683320191 287464513 341430889 474380575 907853702 749503526 329067626 577751587 728942691 797722163 163753711 965666129 807338349 576952111 170677783 560503370 18263600 569547064 409718137 632417092 806613737 560708668 995897500 706117512 616395019 669089406 513637244 267310581 110298044 212885784 730393356 595243387 461647960 112230515 194790318 415951265 817656557 295577808 919095228 779665152 857593022 792861378 282002947 457089990 268736193 856084402 622860355 404446772 310231585 868980314 358626224 725552416 379408572 980217674 34727796 975366772 303452069 540902759 26364715 998202285 184447907 215927399 715888485 518024285 570145201 911235926 645148711 161045673 34685308 967166739 552804202 568692171 484404200 113702099 973937051 425383569 77431179 273019038 220502554 29403612 79112497 743364045 207163323 32242467 923236438 193680274 629788999 83594989 813632943 100697968 253208572 480984410 639522721 45361087 806878217 626288283 115926728 303774762 521274131 344224118 920193650 353496112 783489203 318389187 125695778 937382310 608938742 983971569 138210061 839246131 576242907 233971841 556548256 179138770 145961177 54271114 998573816 137230420 254903638 722352180 659338856 139832283 618653489 192621117 296507639 28286049 64711225 41630071 842551519 376112687 756985779 113551175 150319375 556198246 459246296 804605480 915306922 856009849 43638100 929375782 754232966 775428273 818043337 882352484 761921454 259469992 860532298 274252438 745908193 881115854 401388768 770473352 243387664 26671080 159897096 914351509 413800676 735349131 963692851 927749168 490541365 838632101 833117509 52376927 871603860 115850741 99136279 284128826 438512322 90226830 410124790 351526769 562967863 203910232 413142561 508225988 73622428 331184271 331599694 972104840 920887377 210808386 918202149 907059753 483687656 873590997 260082116 108039330 812807336 796637311 412230201 574434822 164812043 433642701 668091659 693446395 237338176 428414749 412446898 155115322 558406569 596713764 776124442 6347793 622487134 320584041 645827877 291923680 438452649 809841607 664665382 62613407 454013320 901983727 670269286 345583447 366496047 103504356 36234146 404608164 762526595 456628861 406707339 516195898 91081631 756889062 324104773 156257629 907757907 780846623 394951912 576848999 538762144 686681468 773810946 685326150 97623869 577298211 362441748 30067707 278529301 797407121 720127760 162569500 484285127 95536405 633370338 30777938 104675109 947093588 818196708 635715804 610727093 895667395 801964903 912719371 647664179 970872624 988698673 496364996 285396749 59490874 418525946 589057793 235290085 638956756 279564782 243421776 552363795 197510854 127072814 935885906 625373473 226592556 343258702 481672765 40016205 347501301 461469913 634571355 897046026 28917605 60226249 397504649 672433023 25653395 14883343 486124729 286684166 192193004 665883153 627160432 567558318 374120110 641952806 922086472 19934138 462192238 783082012 9308783 369654048 10391955 968068787 209330471 666457355 703586264 423968288 900214852 506643546 44738766 223371915 332367537 255970079 649513047 390279825 636059371 746621216 220964652 135018946 831513476 392026201 617947993 32064804 244048289 984682359 981461180 50832302 951406461 556040799 398879113 886644430 217324260 639754917 767025352 518664420 227876281 684360213 747910869 77073860 960903792 613056302 875465696 293636408 413014676 896863650 137404523 527635324 442859842 455442648 299154895 958418368 325603757 519617642 244193463 287456938 196962200 423169191 860414370 182937809 117305311 437342994 342881637 364198211 547870958 279056097 571977127 197660672 691511112 203794303 949702500 7576188 516013057 294407434 948467051 505325089 556149061 640650965 155306720 796471499 574848719 930244584 976488890 998219594 80554098 214708091 497924934 397972963 809542292 109962623 454204066 623377616 419623086 13725461 547419971 187293883 335195085 549033236 85905776 861040455 444138772 570403463 369855684 99487623 513110584 287958829 13848752 304253061 201423362 318342136 832482550 592752573 628317393 439734158 769694255 978239903 248487701 578751691 458993734 864676880 271234005 233868093 226015995 495856361 112827178 740379047 18503778 361500279 917375682 171164286 282842977 966697465 966876254 782352495 767211573 407194150 524097108 971792087 408405229 698651556 421810189 234800713 255952365 574221202 705704072 747894540 380700269 353677311 745738966 225885594 279080696 902411888 685598876 170362147 706659310 200970334 250456724 168372232 216889858 479014325 218016524 538249312 481353404 357100375 940640869 905206902 48410871 289029015 314914709 394819912 675893604 47656127 187389094 790404874 682686214 591575434 908547893 616506273 793321909 144854954 911090931 954366249 581975195 83608643 429274663 139061872 484370105 323559534 44559915 408284536 307797859 125427639 812699627 1664505 218419904 977804960 370052201 953230300 770467403 88604444 279068987 395401153 11338581 120042260 207905035 232250746 391170432 487978214 95284246 922323086 608290629 297635297 496369326 183909559 602644591 566621898 484709304 717476452 968050334 846458457 121196335 976172856 856842694 935792573 700203167 682273417 364069037 866213652 199358890 882767330 640329072 838737908 748521607 197185921 707462654 39369189 27230334 115526361 823690907 386072805 428425837 365688594 155001439 647325666 108659526 441232772 8122805 655185731 977483919 153801280 472587484 732135776 634615008 447618183 120420457 732647685 883574376 525978448 745478083 659473395 32300393 676004806 377808806 107589983 176547000 137247176 288960673 31797874 666471998 48689768 401748376 652298439 531879289 231873645 611410498 554477807 161117691 388835536 722030508 670911728 471389162 225344834 895615156 121382082 106666111 618241189 581353614 401595601 127171719 402067855 618326339 568172158 669086949 367493322 84984365 611593374 708328206 656928214 833287805 980751353 512338315 640223590 759338933 498454988 573833851 494695391 5821998 777796168 406184974 163811292 359499156 488643344 124302603 711610028 808857956 40591807 738036555 177330898 458929013 834396256 911651899 482354309 583475820 745037812 148961118 668134958 393552454 528008432 335193801 604845804 965735122 745972668 906019238 334810387 398969396 221403957 234551985 998464168 826685284 200934699 325083838 712139751 656688813 248666852 523491633 168368062 644992558 529654679 935506052 779488335 50498140 229673202 166911172 999365490 269824126 782291861 828291605 437921584 720636720 157560213 963263786 622740041 503804641 962557178 315976141 93739695 943632469 199635521 128527197 871632905 859575587 430019802 116286795 213976625 906331191 176488875 967133084 49420214 283411025 634548107 649408874 922225243 650074245 970616776 951687011 896349078 886108858 27008674 924197448 833579794 4570155 406319053 523384687 844367149 59407849 679078643 147361602 656211835 983235414 737967152 646632382 227882305 107021483 685253268 145883893 895795194 677076851 190493348 289072012 11860438 187373838 450875610 121429310 583441462 536219439 366500896 796015959 930138674 632006750 277033049 120817977 821979411 726606967 99143385 301604059 710109401 661533482 688697575 629498692 451447477 662212729 638982210 585260309 975659920 764684604 968787865 140021501 201378947 203849120 437295890 959853122 211681117 445027748 225532100 225076031 92998433 555891610 354416956 317570528 20166276 632271020 406369788 94242343 907168883 576795989 105721848 526067371 745702027 163513828 665337367 880485140 697578911 279808253 592474040 896587424 828408375 412053527 501075754 270393505 365348107 767034878 533637170 647257341 849776011 41238866 505683593 469677 105834074 905348871 776498268 777124926 23222222 781996772 977635530 197726291 619682931 499793412 599789162 674278944 733568901 806946647 910883266 254446065 810303353 243451426 342844369 803094945 154774644 969041531 723937926 932714787 62001362 333503950 741379910 63036157 508216225 328257883 840023914 968591048 654024483 890853045 335951038 350216626 991470416 259261508 916269060 517810427 703351377 686448580 234876271 515253371 445473030 893183684 96356136 530893083 166136705 649457448 632330701 668955991 179251593 910781352 406681325 446247875 604928280 800232527 100329357 296264579 989714142 43256060 738228390 811911889 293742779 549286884 355140516 714244474 911056968 702396430 472177384 728862049 828777807 725058005 593052231 930508539 813233231 126713194 532768650 273408466 881349369 635924816 229205740 698466051 586240693 9089758 864301471 292049855 776339230 335217344 348045895 861651917 9737858 113740663 877792125 772996102 258243171 988248020 981400141 733208280 547047416 762409857 745709240 348644549 560496301 142215544 901788211 852550369 787016862 707257993 854440487 551699286 670736160 22181337 890586735 527525859 6004025 547881310 723443164 408458841 816063523 426166884 17401524 257953053 701224909 490083851 797136175 85352362 89313113 577018822 678770169 55351052 791551903 543593437 198565555 974304869 336797609 448625132 326931058 520032107 76409141 273636706 108479039 237016808 835041079 888865283 666020245 171850041 504247892 554532455 831460069 913834192 680526695 162669688 751394837 60581042 676091903 81099256 117508861 817364730 180740831 386695417 981564905 949147988 552964222 217704034 754644506 211343235 965062021 986349681 848967237 165573595 78614867 139579700 477877522 244236231 26336380 681663758 110069662 684727364 937913670 244872505 251065337 746718308 541849130 87828030 620359593 875908045 985202777 810741886 647663654 717110584 639344693 636341933 733320540 19059442 34178003 714348113 740599340 125621086 381933440 173187655 422203626 443258224 823497785 829031231 831656416 320807219 699739697 904985659 190897610 154050117 639693647 400390932 444776537 108672598 408068013 751292661 272860848 72633261 600487962 589835998 929347562 732704162 928475801 737229858 546901394 52064037 927337184 363783401 146970664 712557366 974808282 471045295 215907747 154109802 263026981 655753411 513351658 470209133 933020053 107589321 107851098 880099962 728632751 312165689 130367299 610020837 820799791 831762909 741915755 451660690 193537154 542100055 526986121 196383611 39077709 39984792 848515531 439950637 527246052 528557418 425026385 488335435 481208531 825245416 62430639 679614730 341071193 184200449 525392495 491123380 340213736 450613240 714663309 318350373 399642023 608806118 604511225 232710737 140711920 474000951 871275032 753296060 833738962 635718185 849444420 44749312 933737872 813435728 136244551 653443659 970421535 351750421 280589028 384227806 859535020 456043058 144563790 397168527 811908628 414120247 876779183 868812616 14747243 502790409 928479651 695937669 919551094 595383646 498198458 140419802 635668784 551418177 196958969 555814507 307100233 535451028 638275929 397853298 216684706 467217289 281368903 306262973 78524114 847500073 537153059 57898798 549685156 465753037 637706945 513119289 166303383 456561831 139868651 546882921 217994845 233607482 271170268 131320027 205563740 190447582 900928454 921321153 866238512 628288061 572102733 788682720 483267111 757864409 509579275 849346578 558257091 289878660 985461514 913672389 102991676 109017829 845359181 388207995 563458299 479016186 242344007 664108616 969153568 293348497 916162913 962380887 178683646 588867021 199409273 334214245 293134234 916648871 721124190 3187012 828065839 92171371 960507733 770325594 850364844 269143095 213557143 851523615 716220980 981516159 226318288 6247587 378057117 875456396 459633314 596099589 439662066 923327224 942815264 893832957 125724145 921896499 998092371 41726803 139683214 319040513 750541241 65411173 967762542 511156218 364108225 832889765 343404141 126673161 910237520 916280601 986572825 774999534 370417983 789449178 387760948 782365628 771403994 309034133 730631989 584157787 693363810 758987789 144991688 162213127 42362252 516213143 490161482 102637775 250894849 2602908 623828301 338810135 263143900 782485530 158442778 306763286 269373487 214064932 722626602 388613465 327587198 153891166 370349740 739097150 959512129 1126529 837919747 990371962 613238631 404579805 583172421 157172884 320739022 347736786 359367613 69221991 663083980 390135638 954869609 485762980 943723945 14249074 295701372 775961166 363051042 854352069 909614813 208068412 667506152 492637439 760755879 329978522 705420063 347544167 871590567 992027240 31132639 391850838 40531937 694779129 977261751 772893626 623266060 979081590 816791333 799792020 136074513 205403225 91012127 638904186 855942032 689762802 146147469 198802198 161177946 41981670 968338380 521524644 754143480 856561322 906842156 810131576 110033187 230929932 262013299 9836918 731176778 810603435 565046617 554412440 531721743 903216250 972352010 738901356 181883338 258383937 859269799 967288211 902675716 344475676 551452613 764693828 106839805 194074874 540117484 866463430 25168936 699579423 264802329 590646777 111285930 946959266 151644220 228326094 860357342 977010416 945223611 583096778 839125459 46864199 402835437 373793416 581581772 600999996 224777376 822434868 53326527 515420726 883233428 594664464 960864983 45310192 838483966 272486386 452573939 506497019 506438406 987774148 266037540 702606649 947167305 55481603 628038451 192842595 578597207 672533825 187239192 141860996 120597302 312341668 452310916 765669500 386330333 695747940 726477400 257540991 47852986 486236497 612539692 258313875 303019565 231064650 92378569 461520917 409367051 20745927 486160047 626186805 815613723 688486480 829049232 666110837 154781596 746253315 513839059 278114606 394053310 481385234 327243026 668023306 560472868 365006147 838377372 715985035 663866728 728416110 31722740 246003587 425085591 425077251 995415120 101491866 333184689 469337473 889521946 929010892 326199082 429263616 20024179 545825000 955054444 826393256 359020715 19781138 325972819 350158392 705945034 936228929 566235055 911422848 156032011 2377410 411995333 82334950 33243483 377925299 685001935 461126117 138504414 689868681 411533943 699725706 192002411 221090698 33616224 947308790 324930571 755981396 499447453 580055006 108482686 405472084 415885624 321392398 429991349 356946000 610086573 730475745 803726937 167996894 447478124 989383627 648302915 254793194 547463514 508555472 795045378 72793140 466986576 978642442 486774616 717787344 256152219 690428710 845369277 193575076 500755834 412937703 708182491 94900717 713069476 644856994 105486096 898328250 83419583 187571393 213579759 764876143 142451434 712981825 475673791 186134852 871310644 718813491 376884730 514056388 435940898 544361534 697278671 836278863 638303021 826628379 56663457 568959640 737760322 900648984 555424903 936519975 704222272 134147990 724370378 42543831 360071037 757335179 864574569 490867289 409483330 818082561 481471640 872789680 929747786 569866901 481671740 956658611 969628231 951931641 261615473 662731919 653890141 713813618 576272644 907820098 390587557 421410394 511537914 213751841 498001580 266384287 923927303 617140819 821752561 590070082 271716120 368243283 612231530 989845210 268445642 108500850 869169152 656870159 155665648 47475026 181325070 415666719 611197969 238946924 874770918 295252571 578541287 930817675 682356044 513642155 690609633 994284367 632129017 943616774 10210465 340077227 657217305 689038587 950810239 497558888 715467469 510589996 425714949 697394592 349707434 634199245 153524338 554276163 986431544 719767081 940678711 601583253 804087157 56055069 106007932 872838830 456864079 512639131 629846428 37207545 496546861 851154473 303279268 559877813 295629415 395116128 228874712 657338743 611696841 235668333 896308783 999099814 32716565 356977042 314407634 54700030 451880574 940699558 384276385 171326734 771255853 999874449 928018862 102842810 788036543 419926738 91860415 808153017 45477317 400179449 601802960 984085527 69556290 157316652 646165647 588765109 220836145 200701350 533671391 943680964 100287741 926150708 171704661 96823374 872756999 627780278 719773630 663834797 815833636 238617764 348130967 515867154 486439196 858497158 798743187 874306559 902736172 171968635 297678361 491820237 352859781 74760883 300090820 646111783 311139019 579401205 287068385 304625549 861823894 351506458 893551092 694608083 212260084 478175376 750716211 629081247 445900773 863113432 267552521 985109230 328130270 58180359 378988181 794585487 523444295 217515593 668671016 32700070 547145981 474974042 891314123 716914475 449896144 449425675 113188791 451224937 95089926 180547267 463584986 724783999 90680022 620726011 170951001 150653922 547307502 605400513 586913544 767362009 776344814 496184118 202481140 354847744 98423787 607773712 313012954 767215302 944122093 52749849 494911917 687676142 175218289 497859758 684090900 625946130 559180775 589728576 852248553 479928603 450810421 486121430 896348603 579218122 9340466 722094986 536607565 490745395 429506860 251456775 533083669 985692477 161867107 272782098 814336445 123086115 489983115 551254270 636757158 459313397 303225934 258225462 350726240 126893592 826666184 782977975 211827252 434250946 161134857 531374226 549679514 785736319 133307799 73761391 882170051 568215727 729174249 471381253 958797072 764356357 646709741 338838947 435058584 960130057 345468034 482128811 822689190 103424407 974868479 214287121 643432249 480922462 312763819 654157024 914012547 304213859 738453314 298878901 967998315 47318651 622274422 96348226 168861707 154301652 990730860 659963340 736993074 9009260 955635771 409157806 214108130 26125208 585555313 48099028 450601683 318511999 665036173 126587457 813490927 745988253 363021190 561107337 455389140 712235329 631373890 940085847 180853333 740356622 998191904 946821609 742070009 896267390 636964975 119113615 417793659 879117658 134847988 274034991 545248328 881931587 559360360 677872068 866581764 617202989 609617144 799946714 897976581 609856735 671206339 918416404 262582998 205836148 253399136 192369575 310551990 358922716 843225941 84309212 893131286 300038492 832045473 200458642 701410847 408441866 149150515 508888505 708583466 351321938 456819568 996376024 126465861 565922419 231612849 938079111 592145845 554168067 419474370 561555958 695956846 69176167 1640037 508225125 333528221 142006620 163031501 16397994 389965855 102089841 801180196 971506606 423525383 64008842 738988549 725938672 228563484 738333791 560012034 480980480 306734168 903179770 375560223 326476037 60014442 847026493 288591957 203334456 134541621 811880538 37981456 228186727 805342031 306972761 82349234 432019571 740832643 851315605 757614862 310300626 709228111 963190847 372479981 581554701 432704359 305639642 631978892 746205763 434929200 594018493 310427420 198454693 130347590 30619284 545430849 795552760 842127350 62459104 742969492 798603798 263994564 671726706 837095457 248559725 665954791 388601076 239085545 115487102 97041608 766411104 496074593 114327647 281673607 455491718 416146930 847767866 324675446 732356491 802892151 872603596 882322332 881597029 941899458 588264934 123580723 410558560 365985815 515925488 130293801 854807195 632739246 756470625 893428131 383793804 635231285 572311880 152776310 619281016 883157325 370306246 812112813 515142652 940107784 496068498 388239110 742445703 543736690 286448756 803055476 912964061 189336325 633093578 16820638 242690709 735367986 799152646 447220319 297284764 400722911 757501997 270567236 305550769 538085604 460996697 501426961 460887526 943741069 230181945 251558460 348074021 950924827 943177100 549585264 703039145 981147715 734195881 417061388 94667649 326311341 33491707 431860898 273817872 428458358 84206973 259714936 683820176 181584302 406136130 221534474 621740682 160090587 768018415 611865734 268654431 370005877 692610111 608808014 846288323 63650408 216075902 246661754 238276924 522277269 172418319 256113491 913932455 192083280 549524199 653367257 763886260 94978019 829771791 732005439 1605221 744438282 388971045 546800745 428449171 835056502 284500187 821401205 886841193 550982986 694201463 352348463 586048231 877522081 33350738 571866267 216187744 943779590 748184409 501221487 555891452 369200890 547541647 838175894 371311927 550767217 142023049 202537390 258542944 619685205 983320304 316961675 568580379 192709122 314382083 480199090 906720991 149300168 614834194 429634014 41701497 939651437 797010692 265287807 249768840 830418344 500186578 979111734 768124414 664950695 670186506 733857627 70622885 483258762 235687757 116293751 843431832 456985317 898218448 926726858 514217669 763030850 763272927 264644038 585637490 66589341 333876054 490721426 97401781 201509862 970029606 402019464 302525691 266449283 481873622 714770871 687349378 857571275 337111039 498742113 19964126 830184843 232392655 4936318 38838136 864899205 984988807 76611128 826816778 804271597 207666941 92543597 778744356 293738730 773616923 956596784 333570987 336434971 224836702 991196744 92488532 986695951 582146647 275897264 751449645 302788299 575686446 371027477 314444053 709521481 252569626 550765147 620311359 628299763 673436650 918851865 379949747 351928108 777533823 434630424 864447181 729023687 74840655 156419543 741966524 867066254 781305572 36798986 200057860 127068348 151484251 933838871 688930557 302643331 863578086 269877912 787147089 57838216 611346250 317128923 75402370 180269666 60307810 544954725 929962594 533250078 966154650 723880043 268890520 411829950 807159156 858172503 69421090 296353461 676785415 443921481 162036686 767484524 254811515 979986067 20504767 101816001 461834638 372132668 104486894 524909955 509109778 717551230 354277287 248490999 393693804 293379401 450261000 772382038 184032535 872041406 611778437 874193740 529438239 874817460 848205159 681298043 531935143 999923510 829104200 323630326 613761123 334643458 813796504 968920262 172659230 744943372 311947547 939318377 340940854 520151289 862908777 215512910 437693979 586785957 409154157 506609242 550393300 869404829 70633191 96635494 167211641 37114533 70812650 704157374 278737594 678467636 220046174 764580771 278042454 85271283 203149439 842160842 952280485 755623234 595937884 212186076 696658447 908661427 552139865 322565364 942602387 428034189 524860077 798779172 222615873 303921738 818075365 239856 152102080 143798809 587501663 102956753 787251913 570978653 241241808 734978995 738323113 516123948 977777343 596155255 256107459 266932944 82901511 495603570 336550412 907348554 15090777 576210156 136204942 44244170 253165496 296708002 2823653 431787832 685185275 910328389 175478469 903673519 859142734 203683577 909637234 345858812 635414961 575583703 900936006 204225827 289829239 670265707 961627438 593609690 844256457 459612982 940907565 229360653 104035873 781109293 550649048 651732312 141734863 664539448 200904409 870127248 182668407 457545140 366525805 19177018 156071825 596580850 705572838 376980754 250752488 400597941 712185897 75458694 211268124 303133368 213925168 781604665 764099360 992099622 448574857 388819328 252259516 710690848 132008405 650935784 966250508 228083771 564577098 843116462 293738495 456473599 809104946 168212805 785771993 893244521 436199018 688084692 970343345 119882089 193248740 541007541 502166260 183200357 770244901 984619000 59108576 934120629 885455815 997407454 964683018 877904932 465444600 911859038 443424216 216766325 408784378 118405027 96126728 59937500 443235489 201627787 339071015 705069697 487251416 657702442 161049883 929625345 162906652 929007685 651100314 163148780 64861695 243273944 802802352 469990472 189982374 907419281 572574013 281706252 517494348 760574802 253779061 91707814 477706941 308356274 858260830 433601654 312179163 151895677 516085333 217080145 870325789 252811056 18984330 41686015 322135819 373005438 483951487 390947516 150262211 833638349 428021132 628968123 620954487 691429561 533093982 861235358 854348781 471659409 625914996 955044608 970935294 603483093 103912609 86897899 270435351 708028606 855775373 905710178 657514683 406787510 782632756 593541849 913609982 292869339 99475813 429100983 345188619 38634369 476303940 150261979 746355872 555209389 196972488 654717716 531813773 335304090 553301822 450596520 168888889 393578040 945244100 508263374 58282525 83200424 448573135 587457844 524860486 799373505 452674725 542551673 277566423 812319886 681473252 925287604 93556357 697692366 50308345 916862699 666104601 946050675 815561898 785202333 496038386 938782756 293106317 772022329 279687040 69532346 434467982 720841636 942233802 304647110 325523053 991977143 155877353 739538442 898791485 239989183 99069579 287753724 502763239 578672124 345916529 989484102 263664805 597191202 608372721 771492424 306433415 283933914 825501812 193880213 409377265 683005762 503714041 911685489 474571035 787193705 374434961 409065818 501969296 125894356 531434209 911610236 16874927 652418812 126156963 216404027 142598701 270257102 721164836 984706477 962817682 316316713 148648904 178128925 41793975 781127779 378551426 193525386 12401230 784384709 344638044 335181605 879276890 782782986 541836533 402740695 214746802 529115620 326937086 386286264 307211651 250768247 193388988 877504153 50644171 552862172 889212298 550969723 660540383 521180832 777938003 482049302 220220645 289539650 323349276 955845459 711582555 32333496 864849784 14963410 12917390 14208491 546881042 671888741 620099108 328332342 621303591 708602515 641654931 701063915 593877769 578280470 400316839 899198158 574853789 992241245 991472384 518012568 21459422 758430475 2505873 897876853 193035864 619622262 369379619 26399110 1082797 761032489 582158544 492888160 669630996 710613602 52507528 927881100 224029397 797525141 24855439 351593733 281328334 312952039 160424445 233589181 135061233 917475507 782234941 413861400 848736451 503479305 632753550 429717102 531167455 931648042 1292677 70899086 67398001 865932813 370035337 748774710 30331068 294219486 623375190 233777820 185519508 86918777 592230011 164950248 447238629 662069235 178403548 376641975 995027754 592101394 407764528 130311578 500409078 784303568 423134083 168049301 833823087 537869532 429641654 561838752 442066894 536965656 799657466 222274601 231709920 985349148 117585497 889303184 928556424 363212722 980434989 37767850 824334139 657263192 602287783 86176575 706672258 609087169 991311689 115261324 478876027 39117140 249232492 356511170 351124057 12769451 567782331 71782789 141617632 460546070 133634742 971482733 694519785 152607766 540223281 788526728 440624100 642916066 666783186 596263638 561393489 824644837 1626774 765566412 522025542 881091901 85280076 11251154 385284076 165212734 155360280 988057029 553547522 166481901 42849266 315527542 10979929 959014534 110219557 608229416 16163670 882408695 761290192 447906070 594447987 989552994 591094376 295582699 511247805 513246111 572927028 410800455 28823383 987423159 143433168 220656961 588289014 263831146 708527019 53360096 521542500 873310122 886922888 10443169 912256254 297557790 292579329 261007348 314084918 800345248 289622783 624242111 94919441 689381056 222783555 619320793 567772841 575706942 836242145 487761296 62996908 503889811 584370880 86357796 755049691 184884073 291728667 218988105 775210380 345342238 646389506 72478889 652608041 661344326 521223130 201668704 548319919 275203110 306948569 339137662 615057712 199756858 243340939 817511817 894866513 479340719 971555664 1838584 760592845 591324393 536243675 438065849 534960368 814518783 879159988 70970284 189665564 713948986 433678263 298925093 302848071 866119322 619646611 746158446 595133307 15700305 911927628 437666626 482829141 719653445 816372922 195825748 271914631 555253906 738911496 772365510 747228759 942696966 857929781 75528882 64489757 568245156 983543958 35403941 670569673 726129698 827449682 406531614 96980826 212346474 942784229 641815572 246947176 805451293 595603870 966023533 630103195 74668043 450531360 823928712 531480625 369249468 993020901 824000180 291369340 983442154 471910838 770505910 884059746 397230597 887831604 333982536 309653467 795225262 903421011 437162132 340918391 543622972 123587545 861891005 561813206 276574778 496044004 985911126 40864301 861281510 833495905 919102952 229407944 806899636 369547158 734249073 723103362 770977994 31990936 75274464 141951310 109075585 348122582 503222426 23767474 814958570 432244876 136198904 736404807 246750022 928759889 880012743 274690874 266896013 978179466 86418886 345092814 635153897 579536372 442379051 532163032 324450872 714755870 75768863 643217217 411293069 968873708 908213565 576592264 990594990 27456022 312315927 824433982 414411928 445750438 226806193 516447623 226812663 770798206 934512388 809000095 459745455 31762896 562135932 59844691 52560214 474342820 822937467 289174660 20885175 809619541 884679380 469475752 354587472 252710420 803762000 263183177 438209748 827987812 774366508 248567939 776496811 398072732 956660633 478857866 803701357 987556200 583833915 909826338 644950123 350928712 72252587 374998309 691081254 497660944 40948469 695176449 323719382 321974631 891961371 287478583 859610084 534033480 848929680 979708637 237301616 43972483 652604605 330937885 399972556 820810813 493473151 525887156 151732478 192773228 135057063 311240820 660587330 479929180 315378809 374497730 541860230 516475948 612149549 706249240 724373229 512192082 353053554 141268612 104538189 651802643 834275558 251116584 617925296 493254412 762994847 310087864 880614871 711858860 397272997 717387007 868869810 315850423 591716725 223080794 237718505 997035972 186610816 770066491 59769430 512686528 200405161 660350119 972126089 662291562 132487627 767333561 738544195 905735636 448120881 516216861 137552123 660580584 704762652 302703765 700430428 961823713 378040641 169797240 783212997 698383054 637159752 920149294 735446471 514654226 788827726 835595189 165319339 723171046 405531748 207534367 740051178 383523286 719158541 46348050 177173426 982415168 962563524 520773190 377961320 534695384 764090996 608919307 933812769 925164839 935520254 108749248 798949415 143354887 346817719 671475549 45494394 358478633 811126503 237852650 906986828 205734799 415260490 836307718 323690628 181840658 472963475 617363041 392824380 689323741 656922853 657315905 8024899 19686384 977333848 332276737 442634140 860827550 440515962 487881870 536484605 912142351 930237131 477507305 159173457 603817151 759769151 84425895 951858487 425392381 59801024 18239092 626676864 164781677 356926890 373957259 657324212 946772358 864093005 164991808 452235150 834007061 683057519 958465398 58225020 719432120 348379847 479919913 862835744 43681892 943471747 589379046 814124241 913474272 71028419 786884430 424300827 194718536 814311707 949957015 842555195 175703946 576267541 286828042 166949028 243336684 671824045 580203910 708796028 342370180 710514899 744895740 509310495 801214143 394327021 741947889 242362779 708212187 783884370 53809407 268177459 659128684 284924112 212667475 605722845 359066331 503225126 657605681 283125444 817508066 170455179 699912556 470915014 845010961 303557669 159827438 342689526 198653260 704093075 262034230 11327259 842010187 251642724 367069397 15646000 565749785 404038558 951613168 999792866 883214230 603183672 380910273 343675669 811381749 932064159 12186902 153184351 193222974 682435893 900260049 637263755 212078797 310053325 251986790 754962456 402465233 116015665 543593312 334744248 751626702 206228380 65103068 966726097 786910492 403612225 818895883 168468991 531519333 425154498 565007797 631530640 706062379 38502841 785510833 503380486 357107007 721162802 512355694 376529049 373112139 139754543 79393902 489983667 659411530 812589091 883438277 575456626 536810506 434829944 207384478 564370729 592622769 322975241 835020214 842946527 129102133 538798760 515922911 178034638 59575267 644740505 852300159 390381541 671088857 704509973 927571726 236785735 977662603 482483145 421408924 616402122 124096066 193627988 979694664 898298233 241901720 354068172 935478474 936063763 795794941 495876666 912469482 856013193 189629749 724083225 996712710 530906756 734208472 466292187 399953296 764330972 434229969 792014948 414047118 872063010 980588256 103134349 803931161 536311063 917826840 964679074 999463390 364531763 188417889 593940452 646427040 786479391 570104055 843605257 918687923 157287483 767141097 270762679 329112963 691074841 663925915 607785740 464975883 923493631 681211972 645580569 254113375 739024234 466417521 407355746 134607650 760658566 652731776 224169056 631399440 74386870 162592294 43617023 477796982 225889810 410763754 765070112 589788085 348887268 988832423 681133592 835959235 542222890 267666446 737681711 752604585 141115672 416856097 972752418 688198150 807061139 413984186 306224034 65235850 821232054 965388034 861529043 760136060 230283857 420992506 21469390 363470901 731858789 127073013 41776927 863205283 514469801 327105820 879620679 31438791 182552072 742589673 194983739 153233207 419237409 114806956 654220515 339313564 307519174 511968009 562822812 475446325 444404861 901853560 799231159 950570067 15498754 947067076 593063672 636862427 838777539 997827981 331736343 528229319 153505634 322310854 673739074 980354213 4833335 359780919 851699865 4305174 75967948 222337788 329240497 393308240 262979423 130730500 847797010 81533597 578277219 337052819 778601401 320094682 138154495 490142912 288591767 609036793 182309261 800238584 423953423 948929407 76097820 403752825 900866684 849613831 402086127 790885592 518340777 167063741 323918076 856181883 835779415 922696931 460743022 692242464 886389434 105070159 593341220 608349012 682955004 10398699 829041711 485218813 316679865 345020980 526312536 400893649 399126914 527842748 965328792 685317596 675908186 757665193 127852189 271691518 688700988 690321971 489755979 766696043 640576146 527274793 841783097 180169513 743630783 918329965 180811312 483722645 884442519 163840627 624643760 705915358 892028898 489796294 888398443 577219209 796808924 63414404 732568776 550264555 469336504 819699933 137745761 39802290 516801304 827848599 827734149 285123933 624507287 123811213 865183159 706529983 553652287 864948011 232741933 299140992 774817555 399900916 514435410 44275868 309685127 624002557 675587396 672295138 262977794 989635695 890168150 537528182 91090275 22979080 381934735 291502671 621365113 158573723 295415338 637777594 101908874 52946571 696438292 727697365 302212557 921947476 116415346 934782229 329901296 143126019 328450328 946238144 393404562 164938680 668033042 591301236 308995530 840985643 29050911 772752286 984669598 694310437 693491249 802633220 970730381 180777474 864649966 263974460 335930374 191773750 95635762 71266354 409369326 766759877 789543051 846944166 340883999 616462536 763506620 784097451 924081123 172572911 451855674 812413482 377588605 637298170 78084018 120254557 872682912 202768447 375180929 123737428 768881398 230777640 849164346 925217139 890486938 360033201 362360612 626036210 481618590 631470318 567339961 457526108 142807686 277733507 456521513 953158160 359864779 117207338 554332117 566687939 974257242 620100913 515544020 748421372 926568722 121223417 744669553 598697879 656524362 262408056 82762666 322199875 496576072 808209080 581039795 143695108 735457739 922954326 567280241 418684593 314941569 536624131 864491264 21322615 41012626 575604743 122346798 203721812 623678484 553070009 814010621 863213213 648760724 993683464 622037029 212068472 661356179 733329909 599656591 379382115 864054022 599703318 507629275 238199467 315801814 770101269 451369691 722174454 180398686 867178799 834010646 898462138 554821360 778416822 10441286 333415363 520857424 671668624 963037146 546214321 877965879 460581813 384880757 615221111 697735377 529658548 220884845 984824286 784984384 385801263 624216653 835107072 365073687 217059418 887105875 857226445 206009311 128928896 728169970 553130377 301832597 375080830 426878802 831198796 901785386 54326854 242766539 416488320 861334786 820045406 531492974 393665895 389391734 849893470 126285692 954253971 736387410 837685366 663773932 625096812 529535575 203752165 646657513 655199662 251342266 13680259 114836562 172848360 555925667 38420792 24338233 93325565 397140655 374508674 763642212 660111271 734018159 981152244 786246095 208693743 267087335 377084337 828044328 262154422 276000015 523542261 784640338 237937456 684890709 268809356 512869347 153210724 925867290 278847833 350869157 162193069 221433904 850314449 120609048 889830972 225302626 963337085 25375215 126773139 996192493 48308092 476931471 934224651 594924031 460406014 408312467 324907599 652921151 418520778 146827338 281253599 52702276 36987065 107251511 935438990 36573468 105164344 265247633 11151877 615515335 687145674 653545921 887321918 925813178 372641924 673801446 631334409 390644317 457256592 360205140 365018762 216145293 434843050 847481616 46824377 719853851 106976422 942251094 235850208 820928074 78854376 80054292 35599649 130957909 687144170 649120364 863007726 534044903 97362618 175858486 706875279 691216545 425596537 723176571 646461088 900957591 316760285 739106043 412456847 587373523 330847663 431325864 370390818 438323665 217423438 317197609 683459824 744207105 352693803 601910872 233311715 131407433 508662603 925704900 337168060 699900032 303597256 34999344 58888847 46898420 40161616 762305554 874084674 772146661 952037284 136727061 502472723 116009224 868279067 115169943 111652879 600748548 635750940 936434988 756761244 562096376 669501095 715403033 545333232 159362291 751473869 121064409 969630103 114154619 797888308 886728604 111142129 265798663 517037460 67187139 660631473 532261509 184211772 313258854 842112607 631435221 111147917 798595534 714615511 585703755 351645310 74742011 890050248 18129969 758422295 580469278 926901302 431978051 120510454 683033632 743076345 476033585 787298253 306733594 993269308 769100320 848800225 733032923 586673918 728118825 10246797 147872870 647716500 628075737 126272445 502308464 779165733 65308080 23638388 988222182 301370413 752215970 659146822 903278437 592071931 724895129 137668062 869603520 438048562 166821104 224651641 449037694 369777228 139974649 429135978 449416282 342524178 154385529 955492500 45874881 765155877 673724455 591606003 650265943 300380281 448840496 892853779 377238642 473706452 689927350 283072151 422762142 325487444 898637644 206585268 369764631 445544422 771254140 573621171 538866770 736250063 32246849 82055794 654090868 648610343 316014989 324888548 792058841 937380697 189569732 205021324 474921871 184966053 689157951 320435718 188184536 781955231 198474955 863571327 228178604 722957485 7591463 329546296 929893940 830725516 730274185 715992582 404519760 942294219 668713242 716586453 638095890 819909198 674321269 398495265 932064321 322981580 918242860 850729851 187935703 222041682 510053443 922224394 267953540 363513535 952823987 171945223 280646440 37265990 400228072 839724864 327098460 377618415 381937988 452470166 457152746 727377941 623316378 327072383 875530065 87520489 861888435 929800068 672116034 664098542 781371853 759304644 633704485 812577147 314207510 943806575 202352021 961714492 490825781 256751949 187766240 528844977 958840770 331898677 371679368 405715118 66336457 554574998 771859140 176586969 713660236 457706481 602527231 4397616 490560190 129250908 366288472 531057024 749583496 53660161 102784801 325804527 79048327 926783645 833229665 753870706 814875532 358560769 979012178 236456279 744161243 407346837 411270115 606435517 9188781 765160400 585909046 333784855 327455662 979649729 309174051 246930094 612767615 470898825 389696692 788766492 881841717 198690526 411901351 6270929 556124888 428773514 974553327 661701265 571529957 962868714 767586612 201361395 129054925 894432624 176916302 116838372 880032372 959097378 697059021 424125474 871284658 712824856 187054708 243307202 691189973 866653441 19259066 496907435 607884573 311151775 489484872 319005721 442704191 590114118 586958461 881934106 614268387 949128289 905522669 999228948 445589030 926057198 251606237 773078589 157975577 804938749 671922633 822597666 322874688 717233972 614738911 255707169 71566099 879316302 378706306 775154414 882137984 667808919 904698055 522995218 123578727 511885170 783595515 849664103 585185565 593470675 436128283 275409565 299798762 761553606 573805914 403632057 13818251 919651046 418252703 626761617 730504880 52488422 808193284 639041361 22291327 554482444 61691992 745957368 337045263 884329649 973434270 296264412 375807726 442642626 569067660 732043298 114788252 926216770 416741133 417845575 358057230 56878278 648506303 785011098 329499435 342993143 382872182 654549183 287575634 303300372 294066359 834941741 652025299 347179373 190753854 266111665 694946417 550372073 58238840 542208745 335110374 950992769 559330314 552777674 463720543 805440194 740412744 267880987 469278460 32239695 730661054 539208696 671394898 787007581 341923499 238313295 162169832 950186550 269102209 558240358 243798973 772879542 643966823 892310611 800007360 345261777 876068023 852901250 995043159 298362379 488573568 426364980 588409305 446679294 966653445 669087482 976852244 258666456 446414907 929504062 71716551 113276634 390678095 259804602 336142377 87157978 107133470 383841022 680434273 352267714 280654012 408670190 121059083 404211983 716020974 939552834 662786745 129631826 114889135 343705349 361214832 999962034 266208431 230895383 125779239 616360041 21292751 539148203 960253516 397730627 716230822 455912649 97055294 163636002 770452223 751154125 470057939 549011836 88150873 944890854 371219924 594995419 65950310 605246616 514036605 465092444 912402060 875712059 539691262 572214577 677514855 766834297 111687676 81885983 200551237 370371284 652314640 999898881 176219560 536583453 462768455 879530051 462199752 706126846 738970272 763354727 657927694 517854066 611706001 264110979 340987802 326283591 364291459 17774785 27415743 758065571 684638289 448467679 319024513 378053500 560679629 800281773 461958686 549920542 327323195 190139281 651362178 913228969 364215764 348285958 959438801 305515665 960989509 864943128 295273697 488770076 442372397 669405162 475280573 16755176 851018146 121192496 783831075 917963874 201157293 14875317 4896519 661488207 213269705 758816471 895641358 244007239 880443240 783005702 714650644 980181557 645788526 957536328 56062118 367603161 365003188 521795256 175793801 255541062 903716742 565257218 332297009 61152868 68136742 594921705 739606603 109827695 979436103 387947714 545234483 111783030 869704338 645399542 349563518 559672797 933024804 451869316 100995186 45267163 899621390 962583164 717555593 108155133 454629076 847422597 864093682 528918945 584920303 87149656 344373520 563173500 176582987 978122562 252176889 54372373 235575241 75793062 378384888 899359815 883807678 997813881 30900491 440292547 897578610 49825732 371110501 3547531 936797091 893874982 43132653 651109752 966878207 957393744 609352638 979272374 405534637 756387718 168783525 789382467 891636421 479013412 231435942 870789491 725459923 418917143 71530616 347197551 916812888 85082720 914780420 259770033 138227529 962408085 885907946 647753865 576345998 826767712 143803387 762629275 971242628 237985278 469431744 466402399 451881084 486584768 553415154 787371168 557703994 667573901 771864576 431789566 20193398 193117023 956696716 229326188 647169118 416987841 557581806 26432690 118529554 34301272 798170799 392901356 656749095 502550615 649922063 770185993 586061605 307305993 327592577 47759948 343856137 547813963 346563626 59476175 591095492 413385998 167619429 510309371 822202041 263933146 40396609 513888018 698771779 667845446 656413697 996677541 327507501 676662657 967656347 926052382 432034360 442053836 44703290 815088184 710353816 56658686 52666045 375700353 193204343 467455231 408328501 250587615 82837873 779403085 891190122 722214920 801503767 285855354 767639895 663957000 184271212 741822891 181902762 591833535 298733163 317075739 810214981 739722081 757016703 564932758 737464000 661992948 806004744 611725310 82440932 897387477 505235165 440389578 877620017 454135091 966243525 93422466 589670233 282907283 492850173 783658564 378615491 626104138 391719861 593201474 507815689 678993414 409517203 602626114 90745978 704587078 620229934 281604124 414283929 433711581 153501844 685612864 530624668 186350451 390021828 990097453 142141421 572741380 154578741 236479995 585598637 463344991 48001358 397600978 124298284 651779495 145559275 619435121 790531954 17443798 264066271 158292648 588294586 593141045 394256236 633278430 267427057 296821990 336152268 732850060 712227387 939170394 578793388 502590655 881760879 307552731 997279148 903779994 497405590 451079940 766946784 503653586 546338927 327908675 96277842 894886448 289288942 737112670 305230717 920848147 476940985 614137579 907718355 229173227 855673002 58567382 197413177 697269183 341374032 350051807 449631878 772520104 144089709 746029593 799880967 419568724 176115065 429564525 14395390 722895492 460453918 631037717 916995614 246294413 66118074 696032801 276309009 298575067 972511456 907451893 609240818 679169898 14513111 755716553 159527123 584136779 686552857 420083240 212505913 199661861 534985685 948811633 436996507 208135857 771709550 949463641 196742630 217419581 242934011 891571303 678228732 774367018 641856965 705983607 64978736 513837935 523825099 167836472 566268107 390654483 888742721 398039982 623833227 876488886 8595468 649766320 267959839 380995849 527310408 280846955 332098220 483092817 510008002 782068445 865560907 527125736 913184639 631273563 549050760 820265660 320023091 217284875 230948836 948807119 7183051 770669675 357695573 269965749 443767780 972864968 675295937 244301593 420361553 496515272 159754118 987701816 141097624 262247393 522874357 341101924 112403318 202129631 855561938 863144322 238630487 655175522 410939094 371360396 613417694 274408797 272107309 76622353 141549155 699886489 866619897 239004080 516049008 445955631 922352333 972858272 81592644 157703954 838014258 352989483 279680080 30489219 77786917 608147759 653430972 989050779 834966423 327748764 309650915 883054788 433877740 380181752 578996178 275705920 425127293 778479326 682621389 48834209 819710486 625513082 673017547 56259919 656695416 592957455 838611445 571795718 897087960 933401713 598014251 128813141 248062814 243468683 267678591 273339935 119006887 120406235 73201079 665316382 666536516 186404337 572637391 395183963 107558457 253210868 140272757 365885623 169836671 983644956 587473804 757240678 110503298 78020921 573876393 372291951 255860899 830797355 445353113 37030957 456093879 415466343 604064985 590362321 243096198 94773625 992689180 702656221 666014029 733503100 488658121 378312874 549178684 623219364 332862843 963622371 351484921 842329268 269734271 622270984 908233500 67922056 500167513 700302572 720225969 718597517 143107903 981276472 658203577 944036676 838193564 585967846 488820392 295105987 29312911 901170630 992617960 45692467 909034857 229618172 527998549 698973011 833691443 556590208 460764096 104005107 905275686 610163612 316799340 937777530 677091888 144856434 563400340 989609057 38315638 787194484 877529827 281687222 536573388 215170026 358309626 6465178 455268415 274256495 810990829 585077443 887650956 224044148 758292678 524831483 705481894 612765884 422069505 964100767 348174388 481866974 67744527 68379424 505622288 379724743 291831763 331907206 371867593 490142773 226166824 901498856 354671138 381266749 162698584 656935925 411612049 161872581 101408678 149814638 856850880 726204939 408754374 93420969 501353232 641087516 916530272 842508048 704236305 424045150 312103568 394008992 138344203 89240839 707133545 184583019 857999481 559249827 48547437 934387990 602274185 256013202 17540886 444038747 673062813 96012935 827049297 902036616 325761484 302003978 135468286 973590271 849783137 643996919 649081201 765097908 265357915 604034045 593599476 766074290 393114092 790682144 151902275 785256854 600995579 238335544 698718990 557600274 729217186 688124528 318536314 962730092 337334448 310770887 846317729 236435196 270548007 263818642 997235213 877141937 605527487 627429368 635626049 920257165 60249698 810709109 499814448 23009316 766769582 629835095 219400900 790616610 821525110 281395012 603361112 1449410 575301441 988966834 222490174 324131927 113347786 668006766 334392635 482619847 977071230 506050838 652956678 189395722 561106689 138981791 564999372 213407920 900872873 135824079 581482671 506708824 295936513 119554499 233596482 26167866 704910408 969754987 126429199 885729694 721071599 569321737 999278865 548151139 530785055 481806006 800175418 730554745 615726641 882314205 550963694 94985831 58797619 291822014 700772486 972132806 991315818 796108780 885895887 227310787 257957322 215546576 782012808 612975265 979605376 877004836 709679336 961008437 909900137 555625848 738669845 811405160 176917400 902141104 751496365 283366841 79498196 579809411 268185409 493798072 6896663 841762558 111414229 830047628 661795600 349465088 300386 270878830 343695522 767301052 619335509 643044140 739016291 894944057 362374669 219273127 782119454 872704213 657241440 7605333 133433425 674967742 886138134 192911552 639313584 381161336 799086445 131654148 324280480 933889114 304339860 83273557 727732157 298715152 268369968 118805111 834589268 461958938 530578393 358318660 928857065 331034700 972052382 898206506 680995251 412232524 683379581 624804778 934894363 450888984 946653932 358610138 376502849 150452349 482788179 328707812 118624887 670056096 706462351 625279365 975935171 657481081 364659569 827454607 31811681 757153875 385689661 363500135 243995455 401255502 618323244 464190087 511922304 229181149 468240618 878589 313922298 719986761 74448152 609936875 583019448 376331307 677865163 543700997 391234168 380786678 52553483 614517526 767207981 544819563 391471957 958486395 66364798 269586210 36249114 975266726 231725894 182988552 464162622 809070748 942553362 304047835 464724121 824690808 582112166 431342256 433761401 54962918 995441528 164093294 772661791 404333992 663542579 916303185 672206397 928494869 123088438 286080615 995684222 605539477 995491091 23111958 388312318 342758182 119973904 773378708 789081806 142823386 557027241 303413614 722671218 671915095 687343884 88208386 958784866 762011477 906758299 81448196 469805964 897608996 694505582 924975613 819637712 399288867 658112718 294948295 690937475 14895946 376616123 561738514 620369389 706869409 697126503 297166563 820883147 331952070 18054073 729408272 993244877 650201708 898587852 942416069 544497945 982725846 148229741 325100801 774470342 948875872 481823392 626968858 678286690 844205047 280135963 84905269 212082029 206853275 790332873 657135311 5999324 460033508 989805384 560561975 889935767 144713338 221352300 330440209 710890490 962428060 419964858 383916500 885857624 953115290 27793901 109517901 424251507 576055131 311027829 975086362 754401286 164486872 352260339 71023152 560628539 110669983 44898495 134617174 553405493 396269137 215581538 306809255 99421320 925874724 588708124 476732436 8253372 372386145 677978975 704041952 205497293 592803559 326526290 701368866 544014766 149014950 471064655 246412102 373060033 932645 790303333 544258956 666844256 357490174 604709078 151298440 241653848 124278876 59941018 76772000 548064617 507910275 456093403 284880274 513978055 352459592 985959287 51057387 442319772 111433877 279146369 98904464 451260803 469210087 127285696 784725817 700455183 803763920 278311215 400058097 505139778 891876213 238567291 791331736 113950998 647179536 330067336 482199649 630202360 870639727 162761197 195906388 164165191 129869939 36997491 339721165 157594330 799982227 577170841 281622779 522728567 961602390 885050643 922560610 611168861 170045660 383562311 496403033 217567931 194403670 903480783 719095949 154046262 654451594 678652665 233566332 944073063 657326928 570998346 408056315 816859995 408488983 916354550 912117169 368543761 447610208 966586986 58839450 488752127 314972994 598126787 473714564 36606350 998755557 314956116 84775829 188425625 856682247 255034404 828834499 102512114 728776314 292083565 17425242 439661022 835664036 282307103 483377018 315769492 686712829 633695834 821684631 659707329 808109204 428544504 663097079 402962950 600453771 366332161 533863479 50472825 672344726 586567220 970053063 967280160 673785985 688952197 176601705 404732537 177991591 779327641 630874038 106865141 394385787 686421836 825289881 352810360 635674115 358780971 944673234 408101339 732926039 690716410 596984948 717756010 860169511 800142640 880448615 39218535 409596211 571829878 233398503 772328581 438632400 474577196 971137283 802791277 135147882 677206756 124885023 142628412 65798140 147352805 432725618 470876163 262373273 779394217 222836105 982982982 591851239 97268831 190133954 301757566 827700127 112326506 661800914 476339863 999967503 694500575 361619264 736336754 436617880 248197131 217277159 767759460 491374639 69952748 200089208 550948022 69021920 108957875 10076661 179165219 43445062 177826376 922566711 798499677 797179413 99115205 846895466 848208007 935608465 945980922 155600268 153641916 771771156 840644840 731509489 359498119 505281932 356022854 913590465 860417385 965793274 725116672 54604665 831017047 643668212 44035762 698897254 482005817 255944227 305232945 103073581 114072428 813645510 278059010 402083398 192132417 545526830 967787233 688391548 42938492 393060416 544997948 804785519 512165077 729030134 739684022 436107026 102097018 516130782 728983204 462984237 241352332 791736473 292718739 992820187 576763293 404289885 547760064 21436685 158783032 370301044 197940894 941843718 422057305 645995451 929020244 632488926 801934577 684697380 55645244 105148159 827632740 480099636 659125862 827124139 23020298 737209733 74934291 969446259 966183089 368191301 661931834 244497601 462577689 118244790 191951366 1384272 334410103 400674476 35157 561789102 454726387 178725650 498672443 327597761 207125289 408029029 755199869 980028479 705382316 832638007 905662487 83588404 881191806 53276333 697672631 932199296 208767898 791048962 433757759 706221910 623205227 631252738 400425798 361744831 368971602 129923728 914362008 879969045 758654755 789842464 137958578 206149000 9155240 603815229 311323463 22981020 744779805 125069061 529698237 46864553 642483378 871623336 357333936 911386458 691089677 346058732 915156847 23934511 484641221 274033068 403535994 515570171 235687912 98848340 122554890 396301414 730520438 311640167 604039561 632376940 63975907 401473785 30257941 415883996 410133145 736633398 276794370 681967833 875097971 640999897 949739349 651775581 650070340 747817397 911094857 616023217 915770958 368463408 52207822 74411767 588936907 321462467 284462597 128276128 948969832 491070587 570870981 847422966 804443589 488958587 786156057 235461779 795456246 163898488 218500544 655270376 134205445 576839995 705639084 358527416 756431981 856924451 641142148 432421530 136285344 759228576 162648353 174652026 254755459 333799097 722168596 257392920 738019821 301013383 766184479 896589959 923169067 314042040 828654264 251189680 931075967 34002445 763770761 352316621 402547612 826560988 689865202 954527726 715095084 73813390 207257734 386810231 98197578 187967010 174573961 688349856 611276809 736716969 191484793 574221300 941197035 368327368 644943234 567840722 141066346 221883193 159732744 949932783 130433138 863723082 561359137 135731922 274355685 275285596 317752088 471477335 820367638 511652965 807737580 806365741 493026894 133127791 752636622 83858776 143265355 941129239 884127399 724445103 584827580 651017486 500790927 116856415 995827398 217910683 384919383 935858278 241547650 775778584 131403520 474738457 116037756 49231473 671757122 949961374 428250678 428188328 62911494 434216051 733434531 571257683 960894956 175235557 968430508 857126684 509636294 116061850 697666478 402697792 368954395 400473864 798114298 223394577 891349925 803569403 211539796 562670708 749621715 169797139 926461557 740035684 872930376 225997891 665475721 292096109 59014746 109793875 257281458 566103601 911703956 985316447 821326211 859078631 162982964 903977047 166187397 70538455 674028974 626106493 72313781 136266207 702326567 182579689 517225220 918629873 536130554 765283080 585695702 968895635 867790903 126549017 787397764 833601117 55904543 642294703 506809818 479737726 12007849 725304114 997366169 349336632 811807489 59626846 823851254 487548768 106627843 816460993 994471705 822878431 605779140 734112321 521266591 649532979 102594314 822989205 557936921 75702510 963260111 327472583 285126539 188635446 402142658 914357176 370439918 510635588 802496197 595964572 856638382 734561509 693014128 97684090 452181804 321963516 814821261 732356781 395337277 759402750 674041242 616261221 29606825 422039668 140055370 175571239 95467181 502797437 537249540 682373449 20929913 769728329 196890978 829547639 199563699 905513887 893794228 282760241 401079539 322076504 898690683 774478410 48020293 877538273 382790638 741984107 588427690 775410877 983170168 661398414 540084375 935330305 660013879 13397635 558231668 758332119 17859199 56778862 480526877 609994235 439073877 79322695 455764325 488272961 515115253 985080408 124167055 350998285 319698765 929957571 684923859 212697817 601090943 30193146 116223455 986682803 962760035 708101957 532735571 471330236 789034242 732111679 596814660 629840810 563311900 787814489 858700986 152179014 338361251 327968086 814311217 878377967 845909054 67075021 765420572 268676374 940025543 182049451 540138589 719980224 820023757 134380718 463658191 183665159 564843283 615891691 476357821 712398233 700314639 54259528 780968551 224386103 536759916 364965635 470155652 794049847 208748168 725710121 493029819 578120963 757827575 408579359 591003432 298943384 730840574 938759453 42169054 683509000 390631961 641491119 341996383 50380280 533983349 555589938 813803814 65051171 439825526 915979357 254826781 188780245 656574771 32424629 465997607 499488112 200474613 474872855 7966871 182340075 434024636 454325298 232455351 958729038 828363962 85522698 848084803 165500471 66652885 968860535 60539115 378304856 914106921 884674980 852284372 425720822 954808964 325619088 983098392 122038380 659373801 756451728 896163905 864468134 571727886 816971979 402194386 210599590 52593373 314538429 699240894 179379459 537959670 632570036 915215087 476593509 421013292 303254102 410554560 991250698 927323140 813020185 858891652 772594500 362359353 805276874 614236413 383794169 976195899 701635335 825405157 93782050 991281579 105345989 125089129 825520716 941668320 140840650 411953576 682845978 837070949 13184819 211717176 926625728 825118840 65716208 177176482 639547018 990071949 37936707 618136801 687191891 136385738 515849797 11848679 706711054 694075784 236589409 156707865 193663297 23102936 155777751 421516494 498620549 961650171 328481850 828730835 414765832 734898665 337857011 571762154 470905354 841112524 994772412 888206662 74916707 265543810 60830501 363842064 397721084 686156830 521683474 114245862 528402513 754390630 893543738 612274518 537825526 456362327 944748202 186360936 855770895 216309661 12753985 918103313 63421654 70250268 725106737 692082369 74701848 372766058 344655748 597467606 591983288 339292242 667973781 220940838 720561451 964067922 931950483 326369146 108734203 293922077 995595009 362578957 923887429 311177243 303076409 438264081 263095610 345601764 899468772 803331882 253297825 205236169 430605955 444992241 283977300 784725067 657994474 821408114 62363326 161940385 642967743 250634414 227598948 495938871 547920639 867034650 498087001 275299626 960515194 293792030 208531655 363201740 156666962 787401112 765814125 303876902 586130560 676308054 499096604 815625073 498975311 708479391 556312377 951054748 467953887 268664235 74001983 61463242 834793379 830435622 277159482 195703761 266679012 255001009 107809356 538387899 811498043 527763041 316878379 822202440 69866267 508754494 28336801 778837611 559508293 899654341 795318283 294506697 590022481 997283943 80425691 763323453 749740332 537162504 964569623 210315351 19572884 558282369 515053527 363902936 846684062 22063902 140545994 169380663 264144177 940564000 573352882 414107935 134668168 319862331 712741347 241683183 846549684 250094106 194624456 833076024 471807768 465862359 72863326 517044803 394547179 798759555 699863735 935243401 860808634 353924772 216214649 743185720 603732707 475925681 551607901 278920885 412069914 160006296 764019888 697718036 319280872 726756153 613072853 349917346 762383911 328207081 865333952 568048220 444394119 793049072 405401980 916519029 208268557 826778379 231960487 11175636 306233743 13130218 646178545 640312211 374716217 390312371 530033057 616588673 52515082 847100797 635538703 400456353 803149399 241939670 868574251 765439145 830043976 801794622 448211957 494047620 160905558 368482218 514675714 553463249 265656276 202265346 896460030 812566881 215651939 459166883 480717092 778629564 410902907 318289885 774517960 940412573 831723241 179200885 509156558 191902834 459440715 5716517 670970160 555416797 574987158 304285976 848139131 524598069 284260753 869193838 448712530 939652358 187749463 199703486 58413290 716659341 845517273 836748943 467431821 465809724 400686682 95000285 340937239 226958396 23176945 576373147 798883708 267591910 599740426 982583083 54693696 519097161 494985189 419406311 738590717 347145384 453985046 436101788 888487393 820448761 533037315 953643274 702447917 506069606 284231273 536667749 4037303 527825360 202996696 923220951 57116777 966439751 725213234 109396732 318551487 421391251 182684976 879620196 908811341 765886383 229418973 281734164 63340087 839938376 993848601 519439877 871180984 691356994 994031639 564277924 360906907 282260531 471217887 42079056 951104709 900023526 105188045 166957280 364127913 938175706 769750800 610334234 990079186 296935617 275277100 28174909 623135581 552710913 595597688 243415928 500529276 987477046 259088801 284833648 270212852 249979310 986048293 772262334 172929695 545500139 56414169 697006191 756099307 580445989 860942948 443345026 570985818 909964742 111042753 973934190 16068096 909518060 622875841 338058393 57553416 782892266 316046471 536471522 494552111 819714503 719260938 77283352 813220679 190212029 244136086 155302016 982612150 343977915 363135307 538025555 68291828 818607076 906778525 343215421 848274961 828294158 697559250 961340384 62676012 881821252 938710407 179386959 556175357 198118213 596588076 566184083 788143436 264833794 34305923 1359145 390393207 77578019 718793509 93943170 891885041 667999107 157901309 527573122 458563261 106575536 574536906 352741634 264029943 376041068 24034466 312834127 123470155 751732783 957862762 214010536 816711804 440008610 462473822 185149379 188478431 504947493 16089744 213616968 394047965 757532234 919973728 375909717 973353076 74030167 82909449 444669688 542668215 909128905 25167124 898111672 263651402 513414092 380251363 46517517 970958822 404601027 681808936 845159139 197939163 797600454 520679274 5058588 809342345 731478303 80536711 856417291 836158694 364988876 324755757 837617657 141795067 293714433 168439135 835404195 415275111 103742115 634742774 592199098 230333914 711534285 573721885 356318818 180752539 906307663 960268501 210715571 646334723 141883434 813703535 983102523 503781120 198854933 796109332 29788027 811403411 708042747 675864384 228687461 712765010 176361083 901465411 97196517 254165479 577355623 825858239 973350741 442382990 609377605 961775405 243002630 624147355 970831057 412592984 767060670 991996658 54133113 703415775 732278837 271952269 546898399 303680439 108613015 65564154 461278299 965177000 945821701 846350554 735299959 887673803 776011283 350189412 120369777 949617682 288192075 744332255 441421756 333702848 436188073 69862443 475625343 18102765 4174366 775251001 405093908 198229763 449740558 297501326 854601354 601201988 388927441 749733061 963154212 241803329 466047029 555347466 349738456 133619300 59362554 107178399 519120081 677271911 556618837 940304730 715176174 262629595 40761966 469033509 313762368 26882211 694175202 972804734 25251472 719167862 215669313 392569076 643889622 148374368 481950865 678780592 747973827 871857217 964999625 535661033 81228088 869947980 596667735 951194735 474929357 448018058 821041051 35133473 579889995 853842773 3323497 311106935 267036978 583888093 355523979 72672249 677865524 518891942 117792573 535337669 328195000 763678984 997674671 730353933 87733080 373050798 243865223 515972247 925302627 74272280 341066588 375527483 690722652 891770137 863522364 145979497 974121081 828979801 245828391 777747360 804198437 201600723 422859153 94508792 277242494 32979288 650241252 204407961 998524119 521129227 836616444 676823618 173519415 427794916 842107561 738448323 511739865 898536237 545033776 272370051 816574890 191812104 150000074 218770682 277073103 288254950 495457828 620961592 758630940 26396433 80777950 650501469 144138909 645220131 920964876 797998366 194349073 99876749 720648120 938599239 4227946 556147729 467413085 684970035 407127886 397586761 815754606 580436566 735556249 607866654 310986957 571354292 873824473 837252433 176617556 323616103 775010000 158873589 490431056 505328156 653459702 178781170 424389632 861207702 444380149 130841988 697752091 202009898 395988779 834949307 263478087 746636098 231384363 628735993 496670371 283655131 738908732 803963511 781487166 448269318 886855384 839679679 764257693 200132458 425039919 664699187 447916089 271838400 889981090 231621253 972567550 473941078 275367496 673596989 448134606 466091661 105317740 152748343 586824700 70337627 485847308 430071330 711647442 371749834 107259228 228114434 134334219 839952503 231700033 608917166 646590041 851724820 616012759 744810834 194450912 517788390 681447148 810746607 864420025 438777927 461130626 788526806 838162032 587225893 63437137 179922737 542489479 450011777 655847490 64016250 506414577 989204466 606592245 33829122 836230039 645964320 684610876 14076780 36496599 386767689 286797982 305698095 198012159 71788990 584660693 169559575 602051799 829305447 981900880 86744516 683291924 382016827 477209778 826496553 947930854 703538633 210489681 950479374 832365675 676517299 546678200 968068495 13564729 422351149 119802917 20475548 942885592 610165122 688479755 654380919 118461765 635817871 484241041 365931320 881884017 174731335 301043474 706774092 321764800 51544365 324711836 529029362 21644427 442443997 521515377 827055549 13752990 769790339 764444040 659363861 683500986 628798306 152752396 514708149 539244308 329565518 920404956 451423278 834191828 251216690 816656138 495827299 18618264 959598220 28091740 523701259 773448430 847817964 662798798 354946355 801001949 799211640 532204046 451992505 983812701 497807467 295775487 987987666 250695898 578489234 835117879 207531653 113334965 729138893 252009856 371059757 573136579 831288212 311532378 910033146 774370252 437024367 152233336 147352689 140195085 239555453 500242495 823146728 786225335 855704302 957119050 673850891 934279789 595582857 83534568 697318746 598832586 338721063 746019996 798144680 783782105 98148150 95108508 202298525 526090395 620093751 257385556 527704373 24396165 563807039 978805728 436437568 863190015 647626362 222447765 440050656 40705766 453051812 532881016 32706829 507262474 357009806 199562693 697936916 536196273 477609375 927931242 808177940 769350162 596948048 41720713 527902336 719737307 540357039 856432634 791442848 660243628 404994525 210192582 695192847 370285722 127842192 34519213 158358846 365569965 111832210 571519393 845459184 458641506 66284096 265822537 972620220 310784041 311889931 713606015 568309903 46110183 277437946 181945042 97975335 647785078 271769895 370543365 844639641 594427169 650407485 731694478 448218827 662875177 461821441 513182744 124800250 267598658 677836742 532145409 301247798 358742550 622667767 885769181 270775009 948174529 521212561 504355825 33724980 399536723 47501733 258840248 576284858 605228369 887360987 619988066 868845011 920877621 647725802 359185488 484570419 127930857 809629217 695662489 195942240 471306320 825921250 38408585 759779895 621461694 447982369 572280861 902567783 404137594 783086569 530308231 697680628 951040323 129542615 267572656 755623350 497828808 190120349 107067057 208445911 677819439 235824768 780144985 336682329 546209423 511838427 311332523 225567374 543942005 994896026 206210908 562328734 949208163 617914304 409548377 916918788 416409676 203817185 764430143 968663825 8651802 117888424 329479905 201729640 985024297 58591059 393936838 504881536 832005065 711466290 168989353 781640486 302144959 217629483 969330423 903864312 35244228 265398329 219936596 691434 344424197 191879912 177024534 934240709 872348577 235999195 636437960 666481571 224760623 684785735 334457769 508114805 265787445 868695157 183383083 866559101 867093426 770013252 941376884 713925332 59707285 336277412 115495904 618200037 46423363 906158876 734863997 919475952 546574357 301476932 674054029 61429128 538014679 385302092 781865736 266766358 478666571 789885044 985824023 575524435 68435620 711161490 456211098 818763730 112951819 530997647 973956515 553496692 36562974 396152810 688301049 108504305 585099372 352414771 770699670 705035094 475781626 281116561 264630057 197289857 803197889 528282685 616827029 439528871 830770477 500363269 342926192 639542991 390754463 722743498 891281285 351173973 527812588 594974466 814226771 211039592 517341405 703358518 845864587 959490955 882782125 544532357 617155733 456687896 632733070 148595744 342295308 549787832 828314916 382897100 108430910 159831788 825407752 938593635 942290861 761931400 668677702 113977683 26021008 183362866 420229343 709433373 599794770 859326439 76876360 193594071 39907602 314569591 958299625 741063595 637126178 233962756 583807392 753150038 131017353 487186567 987901499 30525098 873343361 979126091 715247105 294619404 187663097 968002160 234033450 835133686 683002899 116646249 473586786 841532790 497237927 607876734 539923274 254351789 600815295 949302091 103200503 720178002 558652185 833133375 662021745 569173293 216352680 154846238 798964534 869841820 57176339 687168640 515834292 158149393 614839349 450150480 414038482 136210577 262373531 984209741 127048040 315652150 237454601 267203468 657102018 482289583 644357622 843776500 258607393 989180091 227652619 820851392 322931514 906327985 352631463 639773697 995927989 496461308 907351646 345919002 782907311 693472407 749249909 200999490 127109432 155692693 376575592 714008325 87684566 531819931 865620581 806476996 119474945 361494628 491423182 545643568 709786276 771905852 718883515 863959763 283151778 320443014 482420598 69348743 456095311 113531191 591897853 850818812 287277811 193272152 51423107 428742199 726859851 867916935 555058415 763625741 25981960 545454710 309156699 112237740 277274957 383363435 106167702 783407123 483329845 498651839 161988003 189598869 704950090 892712799 120726840 446835803 27929615 108700238 267147840 772894430 400841080 771201313 331771737 88811888 732162413 780845185 527479383 598222772 78770763 867927213 404118719 728588322 916536162 752848885 196115533 54487173 417765752 788673344 41529710 551745660 198071620 21010567 888137159 835762172 884400116 365437272 297102508 897455052 172423080 639692628 378047913 607417351 919291892 106674352 564560125 114835614 844723810 973978296 559600666 971611092 895099630 993148488 80588327 521432256 415820424 78301777 824356990 116295630 973812629 454685274 862112046 421186366 951345263 871941884 469342586 969053604 190847968 600148581 544343 475177574 300788651 998022358 892398322 269414465 176664835 144564517 572267816 55290309 320958226 804588348 740611085 457524180 779525492 364529816 624864358 233553447 10221241 669152459 102429998 591240137 841951462 270912506 553199125 827579802 33664500 972106079 996836860 48200397 120006224 503557576 894339962 10248554 863503194 69931542 412588890 730252493 886895078 70996415 587832603 56813093 233638078 146707789 960757615 705422070 475473693 83146973 292865724 714363799 243539765 121269409 895263646 467592629 805499562 981449054 714217315 203119822 384343830 940753647 992153229 271578295 16775811 813942976 535160660 21436439 122440692 136634451 242386465 793587433 302491612 868084671 577483796 836643070 454417572 242100268 381578112 464530553 700270378 36199512 32060009 441410641 582368573 270461717 703753997 687006418 767411234 349884872 756430936 273783836 825450258 169233132 137993838 227335843 767054777 228476045 306602277 757736877 268286649 931323086 212499080 205948375 913944613 864060515 177362773 702416785 145228294 671473943 264545152 123871133 966359258 951279688 660397742 331750292 191090191 894131046 203026619 726170721 49410701 765918840 826759220 529998019 174012713 792070294 376986846 644172751 330147123 538695792 850157101 780303213 34496233 102338245 275324878 238257878 5414913 570834157 926617117 297465628 165321763 616762192 528843439 680700322 891798893 632016877 777392842 106485920 615878382 307750612 86829544 964570016 220807467 864641196 465245752 218566148 790523036 630314798 362650397 431947646 360662576 477929383 806216109 834825365 150346181 66205050 15967027 46193959 369204401 146136732 52771757 306062049 816962108 749490199 5142094 364892617 301383715 697797255 268769277 163899573 19470103 907117216 832979413 665659857 682052412 793877414 543938467 613883677 585704106 212327411 302965355 482164461 939489264 466283892 255584996 149037159 239316108 926058540 162629623 257735688 846382452 15062193 685241155 29391904 917718416 294491818 925588380 804437329 90924605 433443671 497445768 522493204 541579723 368940553 650183105 731478068 333265920 53122725 934903222 534411088 969419412 77484069 666523657 928232285 1648563 558101783 581609746 863397410 68170366 357817884 481471834 772210363 620646794 852234858 621118497 38967319 466323295 193661515 985041370 97544570 219297018 350572444 871447209 914660092 712033867 353382479 744546540 142706695 433179320 216140521 968242095 269212636 782125976 807507204 451229494 876042767 457751225 902529486 294644599 65262343 794533595 679861385 378001053 234247295 474526771 68671241 623040903 808951304 435060969 688809529 366773318 513849733 523013530 441313430 847488674 595045805 372500438 190026930 97071254 57958540 312852131 529156530 546323664 549684226 549295352 504013777 494558002 759746114 739962947 569849563 925810004 948700245 209947364 919688882 251700479 501706389 623470767 658380237 540817075 679600946 340109678 526084020 343929890 962409136 582629725 978281861 677249715 608063591 378565548 830197362 369805824 819672834 659741953 839552577 630421080 320323841 137481203 535423435 873304894 91910455 95798160 898457469 336841191 363283276 500558808 972468698 941653952 544760379 466467903 111240694 743972583 513692885 689254447 413183997 350420653 181916733 292057476 396509610 626091546 887322731 232520462 902321872 942158441 778016425 160625426 98544597 625808775 955718680 143420362 550214194 283754136 239907372 423027680 220271348 406863475 894955308 566998775 678244158 907329569 655007411 815137826 488291525 37282145 605739570 182834283 24330322 272348967 189117803 256159566 690883140 935351833 923552503 304576827 765173003 87914769 696300738 390665751 129589166 562889118 692046474 705868731 512772678 461009538 469532259 702671476 322187905 53298741 664601909 346385281 930772512 574169441 82724668 594644377 310508409 299410276 973538440 535369058 212219381 243517137 813700987 204294651 838301331 864205295 217743694 575613811 107978340 47701816 845749387 552737103 736059149 227992027 217976724 584672008 766357832 693842491 868120347 360576139 548418915 774922862 808439464 342815927 509472191 927451327 187235095 293324770 269217618 289370669 526204183 131761237 143155237 917274346 977386924 292395723 966423511 238880476 859313325 239838966 73569305 999023135 640492358 385186810 270199088 744022912 821748856 141926640 890588279 660114180 52529556 494312293 345412826 740555871 506162372 303084504 882750299 440281470 354065282 72162367 514394000 258053374 62256927 4691074 528585251 581089970 923308861 47703807 364255569 633719328 910224469 505393925 972970860 754808581 917340723 330807129 371405657 870587341 257458805 80894132 993095955 705401883 881642255 14212674 478670374 982925127 962394825 167782948 990241844 776529115 114567103 450637295 319885684 380770070 427110368 185306923 445682990 844492137 549328241 814564310 972091456 734499580 647513479 883353310 619164572 163096874 325521552 681706154 922653895 286659072 771013835 528084370 266908252 99030722 550312651 376738402 104336007 198413415 890092536 172146396 442026891 768527384 649110285 316164146 857092669 169330101 390036635 670076304 994012294 883802192 869117829 325246608 27223012 316411567 577127298 238108611 317063657 80970702 87314335 840783151 221437627 453525851 117668538 401887436 488197011 518795321 611898888 504977670 240310590 819798781 460362127 632348990 230073503 70299764 785580717 78753865 725511467 818107419 243352207 222211823 315561323 243665061 334933179 70425197 467403133 985813625 901508999 206528244 76152724 464208946 141639327 143012392 815072372 53225757 286987139 774561185 537509366 644135358 595867654 841080173 272009098 505972299 676789968 365417100 921429680 35225903 453752285 27252083 536000382 847819145 523614461 203842186 171572509 588252586 537310802 919707310 637426764 168753051 509334228 827731887 931581404 625644949 535298768 726435027 71157042 562550918 205830245 615664465 558247624 253386387 361444870 888322775 895297195 25151888 775997179 156456965 247036670 619046282 578343903 512620784 311162998 155118910 860585763 196062624 302733021 757090975 289224586 472532114 818236304 508046163 877263019 497958198 411101185 254909751 312268147 689080434 894766133 959337687 833599648 193827613 988000582 801892343 170474822 162621573 300168162 459289613 385947982 928789738 443157706 827880643 562011122 174015488 383162708 317106298 153684547 422546801 726100458 471075010 336328099 932995417 458047113 645703907 489323595 684692168 930586947 592437336 257763270 564068420 456186045 913518415 909526900 565888580 595900082 17306410 59765512 673726390 119704686 837507328 681245451 589612153 265319763 991515164 346221911 568283620 55934807 676184189 611362716 278599998 455650692 873676117 64184286 566190147 216072311 801387403 974885621 96666021 498082530 609495097 840252171 107135369 725225483 897451822 348910626 58497542 225010250 979653484 771117196 693851050 769524111 185622955 872558449 266408948 10674137 935148245 756555596 350852571 646718912 728921224 121601646 670417989 597627116 631958935 444729210 898743441 33361051 419266185 911883239 959301390 932465695 805262360 808791682 116411777 338150750 156435380 113922025 356844451 400036689 120671230 775979792 972520353 100266629 139116877 436345280 838064282 325842845 904370732 945024275 638880549 142245837 191327194 657053178 264235976 42468705 197885128 489204663 464099202 67450420 976050975 179921507 547461186 847397945 323596088 675265897 229605229 442026486 415882785 426073097 736485468 363176708 583776799 762277334 49945819 717458576 37847334 29409080 254739884 845439965 880629603 45402091 638361346 562350784 197302195 895313790 324524806 800899619 813813801 308213718 82889302 893364866 347947660 880103848 107178625 21238897 205363926 907682562 865788556 311872787 580082614 482141122 197259632 63274148 849493775 704254493 657767065 260086513 169621623 802974490 315133032 613953499 491145145 639647509 697244851 135298520 224713043 19067965 644071744 323449458 689452281 729459477 514825293 141794502 705168400 935791350 403472139 80003589 683572788 855615628 234703390 119690742 719280050 485261397 359477791 716214130 144239630 287542566 286724634 539085031 798634111 202763941 616072208 773974742 30913646 948940239 661675382 275432022 822905851 151355252 777179061 98371470 176681592 359306934 802334376 586502718 506477803 628590990 661656353 348138551 607152272 64624967 869989219 887257054 424647509 887521537 753607593 163473069 110941789 155862575 302978206 501361586 35123326 794062105 964898788 489142799 371118275 315166555 345202829 315293560 163981034 45753444 279775141 135968952 21822438 189977592 492803750 472474156 104761950 654369455 945831937 575780934 739983149 617789556 533932956 813451787 600434144 214958854 21973839 638608790 673079611 360192122 680585574 554178707 373910452 769837495 578840866 232852676 141418998 676379384 199570232 596865152 451237728 571353678 406905424 820810543 310883460 90758684 923470727 306848719 563211688 568244121 564488941 724144498 980710728 602882897 239710216 334619582 817430162 555413924 36105808 600028011 830942696 880853830 196767665 271869129 297708898 452219837 191883532 243894839 358459209 913603559 153320117 834294445 4031133 708455025 713200886 107114547 596184976 139812448 506931851 813155432 977974793 892430220 668648741 993771260 141747747 635281696 667122663 250320949 551333035 368464924 535616492 502614382 83975077 5885907 551239359 942882708 172388551 529755245 880228577 317113256 733797884 41872742 58411078 864978751 462246882 693383181 235749592 984999685 852151373 651092998 991932147 928341813 180747458 889337801 873487847 384859171 767441148 130209057 443655290 153088690 935733099 129049517 145514851 170722526 634086320 804309858 785645520 565443636 458914595 419684615 713910241 543468117 701937485 520883383 364017962 57480055 856095342 358860387 194600245 365839075 771259896 841793102 174002686 820272504 477517073 744734095 841416821 369675303 110132502 969361042 95921407 965750901 895925779 460986263 658359286 274219772 16484683 493956914 832539172 893534698 89473462 670004937 281262412 400799104 936745086 191734553 852090530 722452628 424621441 524083378 789669197 674153231 819868114 717049462 26088684 314406000 499390520 777132062 982650894 138334280 582561198 834908341 76422840 245545148 886834145 726369563 343524580 642734342 962831797 993682563 329819900 484387828 109059009 281077493 196816483 343525992 632271054 897612237 406669804 720009174 951846491 354675258 287208545 752545993 90958620 229414336 248899837 698285406 361946487 833960630 729145842 721947078 28273157 805326537 743614693 215859913 140412951 870148983 728292717 940260926 473773615 23339157 834961815 243405716 186278530 703648970 970443877 583381581 277986173 520564241 559920714 696804477 694350909 459302459 861902255 164655439 462395157 978553707 386475378 356704128 791449100 233099416 90563426 471608290 410245468 418531342 599279812 545804251 165843445 782340589 451865297 114976227 710714871 574031017 730449205 691304458 260964156 449401736 859041938 355525231 998346188 741383463 190652155 418016202 937955430 962190838 61767289 103102435 335188222 159217335 737779082 287254552 868109625 563089155 756756893 508144603 835148530 598827461 643394967 127652146 550720697 524051900 107325521 874393398 163866191 684499965 115923735 20022932 48953644 359841392 647691818 702288399 264764153 817566798 195991871 848660220 444442134 746473129 681882111 993434052 228930069 297088228 530122885 144052837 149287485 328192823 334668259 771454706 557407240 255751468 967343773 880513038 151218085 709275173 205610795 214124405 127927927 15934419 484930172 49835124 260054419 641975488 499838062 779958380 139658822 217556167 414964823 55924051 424326285 71450518 394093951 343326258 323002780 771624243 862394275 909055912 560988760 476233332 691554164 182821989 594016732 743715717 397724950 662456240 498272248 976171622 981323426 24082914 756545453 687100779 152771236 453697257 647569842 306526138 393771165 883264198 713041650 348989392 789180290 36185103 3159308 10872317 404726843 269086830 421408466 66526947 893542949 321750815 536130250 892405243 575722385 721367926 867802544 407511568 605071938 460146007 267651826 444179905 742667763 956515772 963121459 110981123 411102415 601655603 476928712 893578397 73729527 481293917 416474174 627107499 767271936 162089584 918915282 649587996 295790450 606686646 195997431 222674228 44624202 53927948 437226708 391404810 264381816 61820260 342261955 697277963 227635554 940608579 367074260 563733365 602832991 752301636 703961160 819360477 712652861 723435155 289901078 361528490 689464764 577618034 90259817 243675799 740970257 293993911 998838047 997282357 240990308 572942668 320623436 69007206 522923090 675078062 573531573 37397732 426006635 453908847 965373014 127082680 969559477 330836917 575599580 835197123 473204519 534110904 99623980 319046456 500107823 703139399 717903066 331870496 924200237 790508612 572786611 241416405 563134454 806434083 375966004 405666951 827354705 310715503 263636240 335306426 144677501 42298694 894590637 795992774 27002282 956093656 344662439 37065046 526099067 924368619 240263756 597714153 711281034 28150362 958809119 901393492 110925284 688055697 441144918 198683967 63843721 48700179 915955804 490530979 430041581 132227061 437803087 66124626 413456506 115926112 872772483 377497199 802850060 970104850 356577021 708366322 853913203 610546910 44727800 301351717 205454069 860855591 835638372 787925289 958117577 436713577 598714722 504547698 641482396 946619825 917582793 763904071 973696528 866541087 416222372 410307395 564224569 326154091 601145778 513379287 112833566 438007902 747038693 411549125 560717630 275660116 681234915 394111910 956683784 526518977 943237256 773524838 663574113 198475689 286549858 944835779 181244962 139899941 563855668 226497489 611151768 708923877 242031732 165433720 549111811 968958121 609484236 614523892 641506839 970306759 985368732 11054933 563782269 660706729 476926838 382499325 510126675 99393099 737277601 14750500 83500456 895033281 363645592 217202519 917362177 277411759 107029640 407220469 108072663 968573647 122835669 522955953 782146071 702600047 454507925 728434195 806682784 132441584 676924179 533020663 638646472 512712008 889271886 466917132 368032472 928689025 677028215 918447701 43445643 188843576 759104631 261960620 565750419 522100511 185934694 129940026 294613268 362615931 921597205 409487617 152203815 540319142 720817541 516441426 688026969 820371854 649119854 113089367 554553129 299909428 10251705 883260042 800597389 782194735 608083974 449036860 819870830 392634150 865004327 721731087 537976359 310276185 268426403 761899132 67413002 423691289 938659380 108863823 1001179 102804812 606603849 118796837 83059539 828873706 166264965 192653557 229378718 845463938 348687934 356309636 254027997 666951606 516622591 115041519 498697637 512897210 339956998 898568229 385485951 196129753 94679495 330379883 553478502 261660144 188427367 836247766 424829260 454466545 535773761 970159060 824757909 492291938 975434597 255467428 822032793 853796059 239181076 899967193 367123238 267390092 102647877 594367707 9839869 495701684 720475684 8591461 222031441 578350123 13513869 552965128 541164619 111247577 555107477 279714983 125210248 999859772 848856322 378357753 466889625 827434983 328006862 138804491 555423617 366134269 943952808 635677883 871372347 465032122 187880562 86035006 946883634 355050986 581766084 328773530 907215047 536718704 767459944 539000365 5970127 831428545 319985116 558723876 412924178 814380902 774016723 754731525 592057549 484289150 901625780 864074534 88012337 91877689 119593241 834337331 977468130 586135646 867395154 896428204 906366584 867777478 6109664 102792804 573674753 55987934 166386170 774995971 85605245 528309545 190633739 558665605 373826145 677692092 829698609 773476537 60925461 237397185 911365568 361212356 374955382 862848500 920974781 191731099 625126996 133867305 930706532 389791884 428239861 555575236 284319395 284385974 638393745 482358335 675521180 201878156 826750163 644352168 430740519 827345237 612349022 287292192 915898189 642146735 520134726 6338141 778957006 949086216 642762387 333375017 982369436 693758756 699575746 825679328 292842078 604988058 420552515 228620534 812613614 16854871 198640124 736329583 649389019 24122905 42229444 599255141 709141992 645147124 232202473 105539206 541670795 294102737 250891947 454464660 817582191 638447082 566857150 878021091 978038514 919261264 12424140 633852125 157081256 610360165 834522353 831771009 611058902 830806882 137222205 982271456 931301624 310698450 89565750 383253152 207482171 382346261 750285651 732514681 436024579 560893918 939709058 879674298 621816167 91093430 113908643 659796164 243014064 786735479 512566282 406097550 446824926 627769553 910698241 282416160 87972643 626580936 564240451 853199384 261210725 328002356 53707907 947932456 372088000 550843199 307001827 46237333 356193794 67767787 923192445 811368634 216608558 22735242 124779742 945254275 755456762 932070212 232959109 252833011 218912336 82733460 718227049 993709982 13659344 164803275 801860464 543131951 404446541 760482700 403110649 780096228 627304012 261296974 288447827 82086925 508557960 354227934 365264963 9004688 903783793 323954906 929347458 603554664 562566055 787719222 784500541 308335905 919929220 233344187 34754196 517597790 816557456 953626499 696094747 661248596 704827658 996769663 365070427 929648460 875612262 925304817 96978514 435754276 685284809 867984114 139072495 587833807 141924751 281584109 596131479 941530064 108092102 848337954 126625699 790330563 410909104 553572644 990657248 665568213 621187653 102148955 181678349 934184007 732096687 941125763 105596000 837218287 323834316 501593131 341605634 557857718 749029807 361308727 787540366 992140827 54824478 898400095 548260246 178741678 909750038 166918574 362111006 789570454 90255171 591600387 791707167 501880844 659925641 52648339 645696261 134121182 382015102 567870565 88725298 417756141 751750893 216092117 938116729 25856943 497095764 3573777 160937123 140321709 889384038 437017503 934482413 269425926 602495115 541776853 111944584 13090539 180932187 17348960 460133400 626537249 256572967 277164734 144920630 741525122 957906288 614683843 580079854 109650300 586073453 165484312 137934914 719343248 958205322 200726711 416479653 684480724 186938852 234261617 226648704 623354482 342287309 391090536 559700656 961082663 744220750 107454357 55270150 108975300 568980640 832485955 170903494 647580081 872512690 938754194 651979048 444781925 908849063 328532469 523380187 580134639 616920661 431006900 235999101 247242096 44566982 178711147 775692068 894114974 47324602 61803657 249051608 337217347 432283428 109462226 684059414 4211644 892684457 55287262 526110543 396658299 122590500 445522839 916885094 561685638 576460325 125329343 452863542 750821365 375805549 647717480 708103434 715100279 311577203 819683450 48280611 705538510 496654562 817362992 622196790 747827278 392101145 867465115 956232171 648264034 832231849 886798622 701772383 934802440 855295707 171275760 465583011 614534480 287527208 596914845 681050938 956044000 387003326 414548869 457463455 530340211 623320834 51100508 523221949 29096277 824157960 272235944 36393333 960699625 341122077 992909127 378982427 436561699 90954046 214105318 540258297 333306895 480823454 38829962 7574475 901332296 292141604 949291787 881984322 641388161 418394602 5045908 576882049 343472128 561357503 367928101 261966243 757049630 859394726 642410513 119504691 105598152 165917013 408435584 88110770 386634241 663386295 512092398 561368596 636852830 787437419 972920746 174182211 981983880 751999810 957268312 39984283 552103614 407415236 146030192 271457132 462267216 781189804 385681084 975163004 926301477 215178856 752345054 987187842 820417078 402022554 17007560 73593516 530906640 832658073 471784258 664019226 165451350 980948977 913344103 40740704 837400381 284823775 907567912 378412808 411794959 322760917 889958855 354692622 533335977 888228604 792452446 196549986 165989628 658018477 657313366 208661354 877897615 542854135 611803376 940665469 517833723 828279325 121115072 696860009 407436910 505066517 144653868 616952301 331527977 550710025 472813809 335398208 985599234 774679258 970231455 817622664 140378083 417899672 823459864 123079524 435249481 776529163 913543957 51559011 716085445 26062638 715356833 281325963 598572670 323720878 824575899 550504147 126615982 160442479 773908281 555763880 823324961 455580423 602040704 935491180 218998201 727226689 615058381 115029746 410073836 301660316 310875471 691221252 709548356 77330890 123995018 588554717 291663070 77681457 460810965 911954351 937759212 792457069 763135709 101142559 25724723 3158988 857405728 372144836 706203278 438079184 956393843 65132971 495877993 904934577 671380093 996678102 354571590 805734361 565358649 691012536 592850492 293081446 438631544 861380539 432959346 420407723 575801693 297220794 565860777 416363183 366788063 554018951 778731440 532002988 195150410 384264294 24430317 342528657 315118270 801671568 291282907 420913793 168692142 993458610 39604358 798426706 823036003 354705771 620599057 545211919 814635383 535950545 9932336 778452599 575725402 202837997 396555182 269089147 584904401 283347258 363641577 711424195 91570546 294618154 647520593 697943594 113961000 893892513 729216236 215838782 274212789 268473976 747771093 1515201 68111147 136009723 511754168 301660459 743193714 760421995 492566616 450087717 906446022 984588157 369889290 203470095 268713270 91279578 269496631 201642107 60188454 139746461 91079646 496145071 423024846 541139928 438063119 745642279 233035192 573097231 462828145 659206162 271159622 408327867 395585213 876531920 212393257 440807880 383875648 373728890 835337195 307363863 827359837 170675290 442127207 217640701 119682825 325966958 108172107 448518594 404648269 481320426 650312093 918824483 147548616 873000371 948005683 279944913 442866987 821207268 433414713 965073392 229251770 703675213 338011823 920420249 486191826 790054383 88272617 966164568 663114589 175591809 598209549 602511790 556012127 278410478 203429016 422481552 176787053 707823061 919326426 724409830 651010865 854882568 195132789 72795917 266807272 759489293 923362786 132775510 468628963 6293152 207677163 480641412 391741193 688012079 429387570 746455122 49549908 165067100 507921321 966873323 723684432 379924351 531330584 68092016 231228831 600897058 411954587 607647606 86706551 442477699 705909537 533469317 192379938 595749653 468200942 44704410 185922941 912807935 881838105 884988837 833741177 461980059 774904591 992347404 231230110 387997944 327920654 366363687 981175427 176598617 604368043 151852226 832205911 744300468 613879629 576623006 516165467 122786100 537245103 43430639 308880742 272038328 603062626 356884191 886447968 243777361 152730696 258345482 491938759 50037704 556412186 861033984 968401709 628386069 145325028 603026375 549932215 199061993 722048644 13561431 869502624 343390757 931470638 409978651 400673972 525595489 210832106 712047734 645473493 861048166 610446357 211062844 409465722 638380212 414143196 737434677 747624491 941874941 534385604 924420253 550500358 297946024 484076069 838649511 33688125 418254415 336203434 580058869 497606294 793750849 41554386 745600034 683427305 950242817 554850930 702855480 176159910 543069125 500009009 530422330 735715660 926139896 893194763 403595420 807899379 921378488 629014223 713650117 70117827 66704216 556196257 776161172 71731579 383971039 543325816 94109400 370418667 926666376 400331937 117908951 17881978 801792576 379585850 568427208 409254817 80491308 428139960 201330265 833047405 98349600 533981794 861718569 795676161 130928680 146094803 544922959 278826258 739785987 471840380 278065873 378060137 784950691 817744671 934231598 874942309 839875758 607642453 420974549 107681654 404976384 617819913 568854443 493149347 691737127 18167291 692933002 317633797 79024357 511645247 711843772 259138122 353065906 578249915 64487300 971385907 882534200 427766188 775598997 119272214 158720213 998324001 522437273 282241628 459851548 79930239 668577707 793773316 374108244 754880507 245247709 198618654 814756599 993395491 729182131 10396497 560093237 61277014 139184038 111491927 942993519 859653959 849100451 291605627 118670780 591629950 722663305 617303841 831923303 742641623 256797359 880146495 602183022 34428416 735639131 474537436 616025861 783292415 792391499 45901720 129682705 663438251 150593840 142545700 7827374 278870574 670396719 947353285 289241514 544267913 892934750 642818005 516087047 985246736 642905165 358939458 60228989 740402410 586123130 10153486 545212149 20502162 911896027 783194573 794200079 7266393 447957337 420722986 762093213 432540641 669221967 944140898 105360422 382961059 961862671 805603271 399199844 216145258 920862045 172051518 120550854 817167062 384219378 140431809 848496623 855716315 633393146 856541663 104794677 427965247 961978518 981419063 207488035 514496799 109315163 508852480 165758967 94437738 851069138 335318916 75599652 576775780 23028726 929621153 26059985 330990373 460722361 54005575 537589849 818488856 755896191 900722428 168129994 420000125 479057056 185582171 221865574 532766695 350718187 893224848 300524324 944548030 944076318 950250206 180519727 570063549 204649839 326651161 993006182 856353909 905599494 483035692 959288795 897546441 837726592 144577941 92144212 617450352 384829038 43501796 668400333 149251959 540587220 809991232 511969524 849930172 523877546 526638817 314323372 379433332 493748318 553216919 825532811 686391461 916377425 796698434 221198683 463759533 298823253 803236695 798160028 63494841 681267253 254540898 842632193 568390735 535128109 548998270 240313839 106686917 202206318 568202207 594064641 242790087 764703900 71631176 154897542 831584469 506551375 454211733 134436609 553551810 159975829 346185523 302260904 226071094 986426734 593629347 623158759 671119405 854647375 639313659 636831706 274506614 470466720 42775396 582332118 65113653 557813566 568724125 133634784 467456354 996823034 775167862 516933172 458047304 374967319 569312086 748451776 320414726 671168208 344976566 721951142 980581905 594565584 445141924 325469630 731127984 743029176 960820801 881434129 891379839 799651484 710290243 909622623 918642669 182640774 688115828 898975642 67948990 847178738 673997617 370598505 984298889 992307280 827785963 785137574 605575226 449604230 957455274 313613792 827250834 753494891 782496901 827445978 961555362 149398605 160566315 526829578 249525588 220908396 371746653 113983259 205377762 669312637 395246449 365022315 238737757 152351015 540585169 882091406 828632615 761942409 484325242 852075977 442721145 252517042 711356798 524863127 214638302 352255784 939740546 700333608 855827382 970555234 170958656 56279517 656000436 973374542 889369606 113459405 53852513 37703116 467004726 540452420 184627863 413410608 732058308 315933246 618908422 179937732 594984891 107735536 411833522 50612547 319290552 539642432 336459378 749999712 339673197 811341384 256192627 994959165 526524960 945512919 933876404 257594356 235312681 484978671 225597320 470392594 313633399 156686152 185595415 693376023 922415372 739780812 329125084 33676791 380602493 461193241 316912680 723429276 696823411 458097666 736514718 215323233 543271468 167206670 100968885 901756568 97272570 576507896 924610617 942348294 148543683 116368941 979857611 716544610 426520191 564444753 841647196 115296217 898836158 51636922 360656566 743361421 265905695 848172531 412643571 617332753 908041690 718261051 182333956 30199279 858823735 703379204 49066795 38971426 855311637 124978036 736777857 648246428 230439524 804095719 85274481 450464449 169513131 328261227 593754427 672501738 125221763 725798466 642833266 576216548 393585689 210039396 657344638 831626606 216544688 861890810 834060827 7877822 378115101 705469668 408522712 318331901 831728201 822462004 728447385 159668166 694708915 100299441 118291990 418797483 348787691 113706069 92452186 560412848 65221912 153889231 74609988 688024526 237396083 879545602 833687049 156602993 607749578 944941956 987726000 279910139 431518462 431189792 498364308 639176511 625879685 317402197 81455334 107730182 915224553 809844948 829223721 852172430 195249222 767569413 665969076 674903301 878020816 125226883 376089908 241727250 365781323 784837019 520909863 305061709 258829969 271200210 123211105 616574146 46867728 204184412 121253003 405206387 569780041 871154085 28776607 166463187 515882066 959492300 801514606 637702731 483561557 79778339 487190810 707783608 581138191 568274097 456559772 526440427 389176914 6752176 179853887 91024168 589457027 622146319 402788643 172843432 949723932 405578736 861002939 189819927 4832043 204452651 539067215 213557782 818485202 106879946 535676539 630660794 133434053 212272011 226323374 42303755 952243407 799870305 802570412 75618950 191144013 26107891 123972109 435251612 278572977 900759068 412145083 737196081 280435712 397191017 727802744 715380253 444351317 931042974 87519574 821043118 584263516 710382130 159647805 373751332 168143831 40153294 795585640 818519092 297081629 465493457 578933224 817627782 318708374 144859087 584898336 697316919 679596864 927414029 244897607 180557656 921079853 576581127 735460585 727466348 257206019 632089067 828270182 350351854 530661498 710524699 40483954 31612105 103741154 662587311 777024147 254898910 607937178 618147825 449736614 357024386 144882842 553756895 885146715 678081533 207970026 529297068 307019700 73886732 150491944 825831231 490341258 307356255 283789575 260625586 847055624 314028060 930229450 656022996 81713966 330450010 816291277 105289896 613708623 898186407 432728317 752351460 681870227 380995459 446058330 504727155 877548406 865048802 867416188 444859379 885746247 748293294 809185547 452763960 99754410 204965699 543496006 708114887 430969879 43013106 366726013 209899868 733111128 910451582 406603415 225051748 268554511 797461153 926208653 325867652 544433966 942470280 314448621 360573712 349495420 158468947 374868312 830962068 64963351 755805335 843322884 569911375 155705581 853551067 286173242 436077235 135539777 975250718 847884505 197791207 627770925 735116623 840613073 907105093 943370522 646620884 366034345 144316124 156985673 753770500 974235643 60489710 502756685 440069549 481160178 185798515 490586255 764904846 236565970 350925973 948858825 309550302 442224241 47393074 164655500 418250948 963759030 492591198 787902138 339972316 24255777 482807006 892655372 697272760 451434051 248198061 581972365 202067805 765979457 491960955 410818844 491246018 556722005 336119849 772499183 415686484 120749389 748996430 295993099 622298997 403780618 340448949 565288652 515821304 380803331 58460125 842312036 605085863 78450367 429283703 431190100 200338366 447158110 727672812 576174068 717756013 579253009 888734165 536898033 205140057 693519006 516725889 885416905 973426971 72818653 747372146 151112017 176147647 672937021 801941472 239200048 915499591 153871168 430213428 42575201 225973798 241299194 910712718 978211253 373781190 94943894 606997313 999567438 844192514 812628177 361470033 640100902 770624172 263453821 356114172 499424134 855721224 99117824 642215470 443653775 558756175 409008338 717061643 131605940 461367086 161191938 995910761 894476862 580966724 461090482 638301011 686286023 181313447 611568022 257732999 187546047 450958432 890965626 307803385 995235307 596399594 641689273 505057102 181370592 303829943 559985094 335055970 609660812 270171819 440008615 178595522 493476014 487322527 269035892 475344435 616559961 881858015 312524253 151750185 677590389 109637549 609499554 168024145 26552894 598911676 982897688 758813959 825520323 7425205 784836523 419928032 270089832 565015477 865808982 714331170 65976677 440235213 811858476 751221575 786034500 794018945 62633939 187664254 53640550 515221322 732796676 190107178 834593151 690375700 420587789 131656801 718183446 15660224 930904911 852044654 272443654 296141475 121771455 163816783 378314240 594900229 265058153 559856951 622372615 46413220 572025064 802436621 720763122 135561518 597834480 200406764 60795885 396605386 681223365 64387489 554611192 806224272 268085953 11497264 905248615 863590668 595634386 230367824 178370400 304508863 658513145 38190058 955241056 851364510 102362572 56365469 828174006 932376209 627394804 37165629 333069063 905689333 658312112 786996816 423534280 175434267 701928273 337679504 603991239 263683527 846713788 681874027 781666723 649605553 872509419 991698054 215238735 708925447 796941420 122258230 812073107 217102825 732652000 509914885 547620747 802894828 437557629 440654131 568034342 636749464 684877197 546976819 853556136 638001898 577201133 913899049 754690088 242335955 461616783 367440755 138804499 467449782 672979448 957847837 264225703 208093934 745963458 994778987 33037177 106515014 392796443 451093587 139898608 622606463 356444997 536923136 656194503 739776973 176841236 8298832 132371855 826301018 244597363 794634327 630942762 3273922 488577247 38692570 547179601 893068438 252851178 525953749 431946256 513949401 917394106 899588342 754662213 831658630 788384135 241669407 655546916 506526983 587927072 18755304 758696885 706196159 641245287 19800602 321620052 511293826 6574288 599502645 472184881 669950744 448317158 33279467 131355086 332790718 501349319 55301027 888287876 55353508 23271075 402079735 212452094 268295279 607025984 535278902 222628283 43189177 450590329 299842787 432138640 195222924 814160570 13748787 441123364 174459371 596476550 431564435 731169907 472625738 259006706 317151777 705428812 625862161 178466855 437859374 320601555 773419804 576469475 727268802 959629311 460549693 553046008 575575576 672615709 806696889 438268108 734776093 887652939 363269063 153085912 613227509 826965758 166636309 242206761 616019319 930577277 531589954 760003810 537167020 7853411 578641253 582908344 721633107 826162209 561049221 738910068 323635296 442198905 489654302 449534581 276760697 973544452 201124002 136326443 162000504 977340845 126545910 498549405 104806892 915484724 66278385 287264996 331603863 252589485 56008928 212100526 459556337 949766910 569210373 664317116 469725603 373721188 664820243 165589604 374577678 601712622 764922804 386584591 545179074 752334337 233545219 173448380 106735367 113128402 116054290 377792892 940913239 799100399 8989286 91093492 375571681 184343223 50356598 748693214 556091656 537221341 339574831 815781000 157375202 26393065 494330227 541330259 725411514 513858742 547069845 780459061 394035599 10956277 263829726 967078200 108996499 458178729 670261772 555642361 93471404 854592170 45802190 580645929 30939894 563066146 89372233 766660112 755714878 261165842 737223062 602675461 773544841 263929806 402676801 462214135 624922507 132319101 122694859 292020711 409004849 49721242 96552234 148243051 958436632 220430710 354624836 240174125 203128595 48808627 688320375 245483370 443420840 470999498 561503508 320490612 558197652 886551686 513715935 753301552 48061507 54267527 63263121 38146713 766401624 231857601 151122006 564525883 783420715 358004986 282129232 683253176 354425926 443353679 674250770 299092551 696958952 934629807 43964965 896872496 889609090 752657758 496455046 682482257 277689916 680340596 39452966 355477404 402158961 364368732 519261033 622340503 496612654 992670293 279313576 518620378 797300919 391388148 508945839 180439957 175228163 122029984 226425919 102286343 650194235 169733141 652014477 319767304 532758847 545960418 806939329 579424384 729138208 28726251 287559544 288255469 628091559 954336743 916964419 753969889 921933773 878108899 387418918 314086274 495229249 634461117 725728281 805988105 789798885 290299817 353354635 469833795 190840913 296262320 377958106 311898643 484574543 392299052 901351131 765450734 849168477 524820302 182131801 687738973 663953454 783291800 750761102 104703359 905021737 901053795 915092395 845355908 28733417 422170203 92098902 588679475 270708667 377310205 138632487 836082789 771801379 883290144 98967850 799468679 729441879 229487465 782237792 701438748 121771458 649914837 859217213 691357241 126830211 85061427 613717035 900480264 957052651 396826535 285514246 860329541 530760963 873812009 565358751 777362628 781991683 77401348 449717049 391077353 11190748 440742999 508454159 976574510 426562992 518356631 537244620 920641441 226451540 62991115 399793169 561976931 531055061 996690511 992710130 834969898 665802992 559004882 583117689 975449023 743946136 591513944 758933794 174252929 491703667 104021368 7345758 306580449 451284574 121551390 761498128 602890980 303975141 250946059 7745298 509656484 746733772 906608208 670504113 789491407 658752393 264287959 721014061 481073446 728719046 524138202 153800251 898313216 473362148 193065322 755724675 926891460 174343539 141491177 850049825 402874994 115377595 585476752 530485800 622125595 938607415 594354922 813122330 901789028 595045909 774358615 78403185 29139976 15005623 858867850 707120410 469266771 296854324 727571467 803732213 824025255 537367511 686889142 349534550 138749947 989118367 922287163 141174151 434510423 867502526 421297820 160853828 302777945 674506523 821228721 386717501 464270003 463367888 432082599 337777047 23435434 155065004 362251901 580031083 756208793 217418673 39463558 69386822 490858092 775509143 702445033 377078952 883375141 416885320 599790884 547504261 592507995 619104354 506125445 186728135 681504950 582979000 806087856 321938633 67805300 957934289 953137948 436829405 69227239 251010663 252278421 715698376 195764725 15239658 73776571 87773761 829566615 260229115 33949570 39516533 774646618 771448049 998925745 104123782 700314849 499997527 277145955 89322759 274993760 360858732 138175880 862236290 713873443 753416353 324632421 418093810 182373381 4848671 484645136 678692937 268200442 753718079 409363445 947323371 121015429 413290255 95413588 39171889 914652482 988213204 126998208 283013608 275460958 183069058 431682209 776729295 548944409 882125894 970479283 852818972 688742219 472192765 861859973 448005112 677974493 162827194 575038459 733588222 118395467 246058052 789645773 353379520 900979497 107332245 473861638 906614850 130101147 108638044 920303749 718335613 107823579 549771900 580735359 808335582 166254006 678013323 235652603 606809540 657640207 732263508 169161812 479620869 764914267 547009877 605283515 964435049 409407268 695403074 67721139 533603886 913207943 227671168 584594579 608073603 899925941 627441067 832749064 26158861 209833077 663566864 86766736 792395108 243071905 236871987 47756031 155514263 977478052 878877771 948967678 277467044 743022339 233637057 851699591 702155009 595417809 737855669 761727851 751400726 171635000 894798201 245676492 803493312 586590199 732791827 213209251 287640528 696038623 207554495 38518587 624030090 611658325 708702827 291353268 440279335 359028180 160181050 543948417 507067731 688877160 900247298 604397802 48356783 347483443 163392718 505939339 137063760 120108011 367445084 179319251 841535806 999606106 366138527 278189446 515593974 289043421 960453182 393960252 647247593 729573350 318646804 300456159 724456699 274772091 709556654 705248305 604743428 870998452 78464464 316763972 40539986 665779520 814311664 391736576 852012325 316803809 548835257 22125472 161469234 212621547 786336138 521868085 314554913 992160969 601652981 780113953 164515599 558523256 380964928 789197726 649513485 562647562 238007783 233226805 399748767 574054949 931010840 920391751 276028477 304315522 828461109 896988296 769433813 291116398 352703830 299983486 700202311 203070284 787340484 801977606 46546920 628518160 533721471 503797456 706689792 622514373 526400441 526634206 246962508 659131913 616867673 742097161 731356284 571235468 909586042 632574076 750363062 782967957 594345449 505734711 853849105 494995324 249796522 284573069 225981723 985180209 202791795 534468262 308432724 513601460 352302383 426689278 339371185 547256731 721771900 355536356 684079385 944183951 590248493 661556988 618658027 502213326 526970058 591489214 970981751 300019371 436175115 499291380 408006016 63117578 481367905 674343232 570252225 333632485 569669485 183288724 577464164 113916105 724579975 268106423 773169804 591715673 427664952 665970375 755748557 882200522 849627328 437768626 372371886 467306342 918598033 452743099 458660142 440299785 286754257 354578427 646242364 745825703 800557788 441007326 124327742 605070020 772370625 388918946 87826059 625900282 467851456 141367259 243590385 313304183 540462034 470095346 562105904 271821692 99249953 896267681 841967484 930159839 107906187 348594040 370271231 614343818 112407331 775785052 506049876 318368249 939718064 369879043 844829710 868244672 398362413 899239801 134826031 64132867 195006279 204872093 822523825 31378429 496637154 227852708 386730753 451878009 663693973 831013782 415553406 195240284 935061801 580743884 993273855 21553689 523814941 861364344 508786506 731080507 771324453 577483805 794669726 842658527 804999079 131183123 243172906 277106487 983378236 27524101 497762195 271522056 40608309 944069490 360497266 869826092 994594580 991868463 671509204 371197458 103209998 866903267 436745656 569848889 910267792 930632073 690492308 138320056 699823799 721814002 990420689 617644217 382583254 557471296 293852234 792216825 650283764 180274540 67950545 437589578 135021643 233016258 892231339 633992210 275408587 29932384 552230414 413722826 598400148 654474426 488688042 713687167 545878912 124271897 838349853 431676243 28173206 916403479 798406013 164556285 789451160 702500644 578067411 194827333 508498294 544321541 230080410 642011017 144620761 366025551 728258628 873203516 554971033 419497456 497304757 155033953 201019463 40061095 144506310 525216532 470250660 992619143 699697347 251537665 967345192 884654456 957452782 783867371 315110524 469348534 1829114 185361191 965072896 762686800 753781648 584373022 86932550 517329578 205565389 490051023 960533653 637075707 677087426 987057994 998925415 424423376 206190835 130977846 794341355 915690631 903160537 749213259 915139716 246573781 871063904 925158105 774058823 888754497 357912169 77930304 226281345 551490470 904535369 56543606 669092143 779193269 443384137 820485252 788117381 270058353 200838692 580469001 682088808 880318897 895252619 33143221 447597043 396608673 859090596 461133775 365032182 186209345 166101127 629131696 268113266 528428772 743555264 8158534 48352798 936450483 959821520 768791698 881385957 593387816 851295148 918597674 66685542 956059027 194814012 821042104 193996915 943724441 229037533 215576697 332136594 769934511 16207072 63241150 979724159 248339363 822234889 448448878 739646632 352458516 856101904 416153730 611581104 739184629 711867939 489590664 496428012 471738894 246415458 145237794 464440041 878597243 864391522 17076868 932096740 310135339 798179243 562510840 831460944 517788258 362597946 84013405 295442260 113849655 375805696 173591204 882192458 547676695 517213536 295541330 3458626 245931072 228754613 588948994 768013693 603334471 642965706 924380896 528624626 565692307 399559776 249846318 799560652 876922079 72780204 30674883 491866089 91289788 953121493 117438598 221528157 673571084 877439610 487352568 420798701 114342024 451666475 506028456 887924117 776524604 178375403 454622652 745471746 397008134 614395829 243857262 801233177 610055706 407601140 895405197 576802158 148576640 620248585 775704824 961397198 352602516 407865288 397181223 240327862 377073286 664695547 879075490 197002201 582825176 640016350 598340743 44192413 545177059 43096481 555520520 586991774 6913106 323411690 684846315 789697578 15724708 467051600 899036168 305583812 913112494 796563681 703634895 963996578 336597271 705792156 364775615 486041135 828612571 462306552 841013232 72669321 498949321 71021404 348199818 932072964 119038725 646503332 8697676 290367397 49868422 575772835 80308486 803706535 314834073 419758747 315751711 255159034 178630748 876787142 789127439 200683967 77115204 733133009 506624486 17830349 149396887 693901148 339807940 830207535 820492531 161694331 885066079 985948836 366094533 293530936 278794368 899615262 703864531 780130062 460685445 37245251 880129971 95774319 565212129 907696879 775592785 510949696 639362968 463137968 209078125 566818136 751364036 731654473 556813339 399941380 601604626 545167152 441799233 385647494 774012997 527917839 533854748 682102673 42607282 632764486 461980603 289608143 44262083 961661287 439478146 929758043 400933749 946622649 174554281 785763911 936838617 581480119 113865147 72543256 115774358 461470862 340424472 522464837 143309669 578419874 778992499 455326907 305153940 670136585 925931092 564420188 921983620 545127438 989143190 588181883 698521899 551335600 33494762 742618721 887656339 945253664 380134995 77445068 111530329 98360135 831744680 337453419 341436975 500936509 193467670 303725155 998457946 695574995 115902107 387784653 388809524 75588874 572059276 455782197 446906283 438950042 473248528 13304605 13983936 336373356 664912290 429518200 427736586 823725344 452397971 590963247 29080625 708817032 893218437 22020511 783871859 611633195 838701809 918521625 55039010 238448067 711716514 263141217 439813923 879544767 386572088 404556592 512777840 383514050 417263271 677305266 902421911 356932898 181847989 940133641 42707514 428091754 741584511 969723592 510701197 917564120 783765748 746656376 204860891 318489824 992555352 836932118 235789058 969090727 103285443 824983187 1610482 573090184 80568224 824861267 92377393 302301587 380961838 503402415 245450842 245386249 423027458 762906483 908531865 695360481 448915331 313935200 522303025 301421639 934255213 926513323 96044534 57723671 242962511 138999420 605620179 78344550 843182093 633604208 608470854 372645882 224298846 723492120 33474527 83740109 84827470 841325688 314403781 402216590 828661438 898983049 396887088 595473183 52512991 2845623 30375408 527427608 891306427 745237859 640008676 345804867 887699628 907334754 932076420 13813534 744500451 549763964 730000217 742870876 10307042 363959790 824773503 68253540 758116866 733358056 588661801 974775248 858803950 106840848 9690653 138650608 514454566 755103998 992852788 335795781 326639486 453962686 311938268 263774470 954591132 892427345 114838 145830046 169464957 763480363 39543928 981955627 703689200 971413686 422771115 246203393 219260953 269229518 886623470 721283109 238548464 838174788 947233041 423035091 589709248 941135196 329706875 287559929 511874984 569297486 348329637 793117369 306390557 124398792 698344605 90990059 283482214 737941866 525820292 90157208 372922655 630270537 732075536 46568320 514698423 581486956 799349259 309607061 683406321 107602258 642469586 116097406 493172839 674375531 587636694 59731477 193321218 863912602 682739486 677468905 418269315 40391610 897888708 757448637 438045694 586458133 205977203 455304711 530330458 573131758 218257904 28644210 445998034 542995193 620055950 597848668 978293366 115881694 102531512 382206553 579664555 802485177 429361259 147586222 229035687 911229085 513827769 571707607 933915126 757798924 275735623 684526849 406978040 190376577 420447695 492820112 978246240 897993958 414678431 271516315 5457846 960792862 162904857 541114987 396826582 575006332 560273969 457918976 469867120 819137098 427561970 186713228 267352454 440577092 376995577 818725109 453539312 750453018 976501752 163766359 409071067 527832305 159600693 919216256 58358086 593218531 778647560 141550707 564285571 970011258 413699424 2642662 491677884 273809465 153928255 429679811 588725868 629628947 25560889 364586410 215926754 952398578 974755833 850567790 992399298 969836593 157981117 853675924 70683011 971459619 195215829 649828823 548925425 989024394 34375207 795837606 16961452 477143840 358742958 403901604 315588008 182541329 873291511 51729448 328795052 688432767 270948002 217080763 827297491 623442685 278609383 770889884 933949453 498440213 554026766 132599103 741307039 67394242 687774710 85829065 915988639 39598326 489069199 519372950 897451897 391170582 560880480 290013876 756280429 802203513 705424897 63468133 803520270 591957228 65083298 68686241 337198020 593649968 232515971 149112466 477036107 883190395 461707642 899212309 187815474 923926771 421420144 402917440 771523421 368709430 120204516 958818518 452776068 862459605 34088294 860154325 775631793 581796564 40253213 172537833 737876166 543932972 356713538 241705206 647288821 373004362 30075555 251097234 339537990 932769677 248264225 972871815 501116948 963296203 951933746 902072150 227115408 330652877 84632927 905724591 314152765 99261134 571507655 296009723 513627762 123175680 999932315 648815826 292755931 400807431 885878432 666841477 814879225 144830587 678231984 982065045 173720989 260212075 647839033 161157689 403390065 618816213 673376700 830105821 83586415 263313455 863967823 494738846 613449575 343447265 295315228 733181902 529457534 113291464 681687008 696960630 764961706 846311093 400669293 838414543 420722999 388179692 877795624 928102600 731274565 133654950 648391051 321640836 779066183 794992015 704474276 811351513 207163269 156019272 714006932 409375441 204857243 825860838 825895954 366689836 864803064 384041585 673214694 773671133 540687712 672226918 438583918 155660169 394269035 485904182 967259420 629449483 704348931 753481925 439699445 275585779 950530538 91522795 117791507 108513282 707775026 597724662 288409125 436198575 968212674 920528167 732555498 919237541 638700504 323465520 722762682 649419843 452127618 65443516 593924093 140917018 913239587 247200487 823588017 552505459 154077429 812551106 923903208 696587463 539635329 688564433 58152007 306872644 105175848 461619596 379275657 998966351 719811998 523860449 766473978 139247100 704195433 806002352 468594429 767078552 42360166 671492174 701952135 317353760 557308485 830681859 763317665 111704007 288963848 107059596 440777705 822691956 675274632 240062361 299210001 81257793 696678128 343105104 904258911 310691069 644940352 504753352 347495468 285377963 459988171 586812047 255014501 23053057 705928377 159650341 748184845 505182954 113832326 379862399 461486009 900915205 575327873 32630405 714815250 975608355 815616334 972651411 258146135 898038988 995565157 137675260 353351896 762166203 626555792 481087106 604201084 179568990 411086961 824642016 3321916 857284439 179500793 48665409 567347110 161884925 373615602 233775301 561083483 985909724 261370231 551948291 910729361 107978800 673667959 542007938 574231953 847072622 271065653 783193662 321094714 480377532 221988042 8473642 549963132 42307956 63184802 236692648 885011678 499076517 150759675 603371538 874405625 885553298 14268777 883298613 128075771 217083697 114834517 730443217 298236453 557538988 411569273 205546778 512915533 351044324 2519653 131826234 267212893 790523113 217358590 335496908 54973906 173789059 479983097 599136611 41152574 996852141 161770084 820488705 809400262 770510100 55164190 90532000 238845860 772903580 783912794 121389997 596960422 869541083 935504160 588665991 40487341 978708124 784313292 641168389 131746351 93303646 610024077 1924333 168365750 937955795 14967527 492033150 357009759 597262433 812130098 114509543 256451164 72275364 435410712 716131277 332657778 53917930 14212635 665718985 341528956 892305589 854000141 319562216 397269222 359744317 728354709 719482921 750881842 735381740 643620017 734391811 114213751 518026464 727796527 897069020 194216413 282935148 962680114 348334226 649066530 182182551 340222899 838340598 672247576 266392219 28230398 641735501 532342820 302869607 765108017 166495182 281122753 923465758 703322304 835481382 879873531 555378070 708127476 572604406 997542133 320164058 475121255 328253524 636137315 522420393 500273545 466682950 912114960 843369204 681241886 742052938 795729242 85536099 294169790 631387601 535415729 786234833 586593108 304882111 29619228 79784140 341033888 655305453 928435123 276677142 978678453 645308072 772653350 732109607 441228411 895594287 446964020 523042728 55976494 720534584 235721525 112518649 571229405 508587371 413539217 136440236 242701804 500195558 215812167 276342279 546475410 781731767 177495911 878889094 37815132 980148325 704322968 417369432 571058344 278627176 152677523 522695133 701795627 765526956 252707749 815034670 274902892 32659731 580866097 211763861 951421254 971797231 973198892 393140240 242770538 168443020 547755680 395606738 299757787 112101796 186405929 220168643 93383024 794839273 809118587 654180347 211602517 369555582 456456154 950040907 528204682 698247806 973919648 137781428 327124834 679914356 696752826 24782573 792017670 532584161 605577516 167321313 226448624 267029434 850795401 290883631 641242480 562813159 824630139 815956905 610104618 29397958 208683073 14382549 365185430 912756389 494029100 204451695 873060223 464523595 635943457 937154533 433395589 320697712 790859290 453605337 885496475 750823744 709030309 624543651 840714377 142005724 333693283 529581517 680529003 34155480 81446538 50555797 997347632 39475646 589542756 705820526 480328732 791218826 537003470 263080319 917981510 808654893 902841274 569461282 354673691 36035595 683890093 6954598 680520665 948179836 497125697 771682958 266974741 92369998 180848548 650527376 63619381 894211905 352278040 672555671 885891319 139987082 83634289 698462594 955770089 670324817 415210906 862283618 1314030 9611571 495011856 958041600 353503679 342248640 537727589 859173204 639026023 866874878 477985214 659781135 343252934 198415844 924182614 738406930 588684048 475246048 812909561 899730165 258615883 317551186 645705354 734377601 386091476 139782414 235483773 12167990 336155099 206172126 241340253 497742022 45919970 966581502 839937095 612474520 700844098 573407134 855567981 53848646 915464357 487049316 338636181 775796255 696660109 375227879 123325080 239833510 787693772 420446517 586421731 209657873 236159754 433230414 188989945 724278475 599613507 872718502 674668014 165159922 358380870 905285543 887570926 54988505 229002039 362387245 248014772 237486215 496569357 242186760 758987539 43371063 404001045 835675261 224009841 13637590 383864685 523508421 143332679 696878216 554678410 815142285 134177442 966119204 796212402 644658293 239508389 55577267 584271747 260714641 742474245 506196213 736162922 242930923 892136075 715282140 902077229 393448190 574232470 696367374 6159458 159371069 312452502 185709671 350665205 301913482 250786194 973469301 466718630 724930495 536637347 14329850 356449672 829547561 371953015 123244910 241768580 930174983 296094927 543582587 494595284 204897295 427870209 488393599 70144648 304857834 270067318 797344781 992221188 571435956 288044333 85102956 54344320 604542589 824748855 271816726 156915335 495925962 240519225 610698555 683460729 697662996 118281965 860983100 393717513 389076551 995228577 341886000 303068607 811342405 896343734 64225378 686386550 194010209 338240290 365107920 174710495 311833829 832714991 59335086 695741181 299231884 432123833 331916001 821414311 812139272 660594484 244378245 615731210 35514749 239771556 718094696 523492132 367466244 696259172 440289676 564876362 136399657 694497376 187995817 947599779 987371630 749548698 250968232 855037610 866129094 137426600 202488873 41429167 323160602 679606068 504897790 253808471 656879816 829388411 908896942 8306968 555420702 805485775 681849587 339006398 742207203 115296021 690825276 695647977 76923855 375215432 538788396 772960396 722224655 68076276 622347801 930394480 511902146 369199547 608692622 954194351 981948030 690309076 701002441 976340793 831117259 323032199 729439549 470162002 292092838 120699058 284816913 443391506 746116352 220548935 989030048 315720932 712318013 925933515 97447159 163190023 696764854 767651545 281693275 865328912 298541623 276100253 94363584 102081638 488300417 361689946 750834770 849579461 711108809 168221669 992852464 13248444 654889783 591479335 404984748 176710447 410176105 901975966 612656204 87268309 434482413 965688796 563536588 409242810 903517898 982086919 980650202 571408063 704934392 287082584 182829913 314535701 359555811 984965276 624777951 379794374 706212588 523105974 682597942 632658988 145713896 837693979 3729630 220330360 819437471 697863508 328471434 666882860 640432718 442829951 752770207 214424993 433050918 868989391 953239736 13410434 845538250 87457800 968474916 527871823 893875669 754240772 864072294 558423004 988786002 245493808 11552436 715952335 766510402 783258895 599403129 503155237 512227866 659398582 205043924 188746669 989648962 97771342 985553943 685775243 211093655 197592214 164387912 509033143 613160169 621242975 987473315 892115836 27288702 433714190 48386326 105347577 533066381 145489949 560533699 601156771 855765700 431352473 321099394 588307649 23355331 437153701 164076124 580144367 939287455 963300855 910283537 425729948 654720096 648693078 97836179 937929099 626197634 599260962 989649033 275224150 792038776 179003084 158641357 304198374 781405732 651813977 81025518 46734844 822003553 919124195 9328559 488000684 508330618 178976024 160472966 474308829 809179567 309561273 470104350 932806090 209829559 88276508 853403349 675373187 291443513 552616107 593727039 293498477 459075410 136364899 109908641 903168446 449945618 450554454 549457782 413380610 792493566 807595049 167230702 757882521 388377488 458270871 626657386 237470006 738715058 195823852 277666049 485751905 541556295 646330506 880138751 901621750 18800803 696016743 303808352 43866532 678747661 615293069 704938073 511161712 175072836 670567066 159865296 490035759 367475703 372366397 329032415 248355855 552025420 942110911 437174101 612560654 525036122 561995383 839772724 724664705 241602990 843578197 933836340 28151439 527571146 862869848 107361343 139668148 940418721 54807320 95477747 810184767 186628637 609444925 786089507 177940947 585766042 263750149 743265622 565777642 882926696 861410242 750019655 17207885 925330252 402858330 533987427 396012189 813801215 714360262 424351310 748103374 588853678 652939667 984464990 385683622 931493496 697288036 910269214 603584323 876294643 20808813 522296269 339822482 665560744 562648826 767933661 468265177 409855890 347383526 257506420 434183470 664284835 270933028 219576046 427855869 676403008 779115322 590299481 44091013 886977216 39822273 81719287 910043740 274404592 426851046 545043648 520643559 414341778 542785004 984516061 630129379 311636953 615296680 706447406 42212063 759529198 237145604 461454277 483311039 189281903 262172796 679691881 62581819 430883819 267459748 747244564 642116701 446463079 786952096 559105909 636078087 1459420 971812778 111861871 592319339 767943862 804113551 893870232 912685457 125655638 645981746 351297467 61829332 34240401 16485640 508807767 304040805 686367792 851893915 800475677 140227015 554530414 993260552 735023733 724776273 291224445 847881856 330461434 537404079 692729857 441677770 4412409 865965666 930403987 804094655 129847543 735737659 844236351 14303693 426678056 358898916 288834310 953930613 384759800 403369047 230402141 711641294 237496710 710003812 415224236 171894271 96054052 936602672 44345041 121447624 629518809 644600241 4860058 719915770 737190623 843672627 676638030 696704762 195883045 298608341 641890085 203574338 778620621 621871885 288489163 524855264 309653423 393326880 422485985 912923894 330546645 47274155 629039484 42687800 623660797 918262557 437240996 166978417 114280474 329592378 428274390 626177534 622439379 658434713 895087747 644903761 261713155 701590567 703605647 490353263 186919223 586710179 296031187 891819891 726217011 517778975 398634395 956263433 525061998 230759813 290642472 586370547 633312913 876519696 117631535 650274184 904824827 745630415 393756248 578982448 436113472 164747045 494750144 492082409 308275109 189881676 874612343 778489541 492198566 309584333 525214723 605255018 137997937 126497033 28191195 604089744 73045352 322224051 342387693 179902343 561924003 917512532 425101081 986299822 745100652 18388166 340704180 34445053 20328385 827898042 220011526 111724924 104647381 31036978 904823500 38637258 186160783 101807879 739683254 968230039 871561993 245789796 814313450 331318570 444458770 319892809 981359744 483415003 824558253 944938249 469117699 448362394 44043664 85692364 399226358 428346727 437790118 77682958 61474637 416303831 529870733 54213150 699812080 453434518 544134425 439905440 248984380 795447007 710155727 345305867 915854209 459147270 280028523 556794668 728371333 383878894 660320858 475451042 109837567 336101779 207536193 338807647 135715869 26850178 204663924 141633581 530780158 562263132 236674175 686616359 95973945 295670871 478716065 373249083 264559189 636053180 738441804 909425071 81386063 611361386 958696615 488150681 45581079 600786514 45838604 158536550 292696850 265670137 960820106 25342036 405656729 557002233 914068835 328979447 985327225 824588416 184264591 451938232 551613042 27008463 492169016 211353169 317965752 178066620 526852668 627993170 596731253 127572784 775272367 278031520 97787717 206174890 506514006 28123376 295296440 904087739 752870700 274239568 119560915 587509128 846574049 946310047 717329039 12609099 351561558 529333776 357129561 896054738 745957410 812702123 154726033 646954239 114381072 598372300 548766987 105256262 918752159 440862114 829324688 262134578 993876608 614835889 412912990 813324000 157349916 570148177 988196516 32866946 556858124 246884140 302402311 783981277 61373599 261083588 392356896 762356683 183190359 826914539 174580732 352285882 92422508 433091912 768515994 990571308 219689287 595629785 443168625 114379061 487773704 644450156 719687655 436919808 958920705 958486820 269581275 347747914 681194297 132084474 849557276 179755749 746865131 372145978 717973231 513070903 494911748 955876354 820596365 427095992 721626280 214048198 851741602 462595192 391777453 811623887 759162064 568140694 884893982 922507447 732969514 527752650 310486713 930423022 444033465 676929244 374102386 850556216 125652987 243517994 492775662 819914029 367148638 469254438 572491529 889228728 867205066 963288022 871885392 514936217 255130900 450622291 484553352 536996835 915175820 969917002 104614181 64416382 71078256 889378174 978806228 223122086 828473974 926621764 461296881 596940650 445561926 172030213 250951185 481454126 408349950 615673279 408379514 174203177 74208172 32679045 80734118 550468072 281907927 938749434 960235460 724454345 168233719 611868122 709516343 833658497 835844856 873455986 84739605 589966999 187672252 726535203 291198121 50379750 457027990 11315171 37051377 696488479 824932559 342798779 726928160 183144260 321296420 783300682 753986333 916086319 885754438 16212032 506012419 981559561 530442585 819504868 758298783 581028307 220478325 2007695 233025781 661610720 866140968 418319151 691079356 49098073 752216051 477534917 225193181 693642680 609192136 149865959 161443063 952625229 647272083 705672767 304135134 919734204 993841838 207199497 132634136 21974397 62492522 491043225 394465887 540104795 494258829 442648019 914549793 136241398 41829327 687899313 386851331 600617025 10981212 653106881 598589018 509708292 634046037 307949732 30770608 908486491 828083535 138133393 929781573 259133749 288345810 799594959 942799756 615384790 902137307 237132606 111946921 301100629 465167962 146871247 953309434 323013407 618826677 748093447 899689355 445795954 941936963 282136961 315812000 111859171 230603986 241182057 610052655 220622808 708833570 669905665 217251427 959500303 594233960 878584351 57559066 821827093 546632908 872803245 520524136 629837264 404422891 479138344 941789202 814017014 194885205 991430178 259483668 783421587 55494672 718433473 270618140 732273543 539978515 812588093 654417420 389637894 887118540 116170853 187089788 146828310 815712155 103903515 806384693 989686548 210891604 791220947 891498679 146711599 154303937 1393432 329810100 96866796 168129310 49250568 603039123 336548256 307234971 438993363 824143598 693792249 936521950 586029887 263134996 255321462 455370878 397886503 580435847 845803754 125664393 833458423 566578047 18708477 621901055 212977714 169962086 902973867 234068308 410402541 157268059 81757891 344550642 148517201 897665199 244041321 332757429 404215580 732844650 952132244 962713197 515481633 401787591 952359569 787802975 916588739 630781875 630181246 252161221 900949630 430664274 340778192 467691337 747840607 832774010 476795597 684386446 633842567 818611767 974357267 961951655 656574379 285964357 871341327 996799902 482396055 272513689 71331463 997851119 520784294 594449881 880650257 195075338 476030540 834650335 890904473 673738452 902730381 842539834 691849951 365960998 320048259 209750956 464014326 660930125 851906523 147327661 516008391 50322824 397015640 853448422 222310540 755879310 694918223 531222968 771997269 129615621 989302570 695565747 31226758 447635212 706847205 973831455 722460503 922556338 396063124 146254966 518378067 154705532 91725787 316676327 67905753 72437475 227190644 980907221 899698078 73221331 356224173 686723158 345980457 493445422 481873383 25733557 748059990 28688455 774421016 681667057 631406036 321298024 873533770 415904572 577184423 466650700 355598106 237509500 789797286 406194597 453219642 686798541 190540798 451510679 228330991 902864380 484367021 934273339 49232019 9853710 641818888 82712605 521697812 403482039 444814645 34637503 512412019 772434916 433709234 361720084 947326535 412112434 505654476 457082629 964297015 227175540 448743209 690034928 71218307 809461808 232693823 400250916 359030396 186033955 945470426 109398886 808679432 972311993 683193242 39637358 881060127 101305237 130293618 35395947 968887120 257064975 79255083 428120955 82725949 807075505 61860831 363007284 349901850 591089593 872457342 194928670 840298034 789142171 55166028 280401463 347725154 100898940 509580385 731655789 95212700 948363448 388334376 45902119 267791718 513916764 41806048 229491901 482281560 660957612 75553822 327399931 212384674 195614367 668471881 466890402 776355715 59776862 892617757 513413095 369611987 908321225 922706473 398168819 152273786 337331953 929878865 476684129 201125110 814840735 383045964 269940162 920215258 591171276 610807078 609850908 633503049 474173479 441769408 125449319 869867903 708385426 605213771 896109327 849011785 592951461 639870673 419195765 258557575 253045034 754585260 820848750 136500657 240102815 869208333 590753474 647545423 190486711 504596854 140855726 781984896 716491481 661302848 815825763 911470196 400204448 81867542 40794500 844134130 534260569 433056120 387824556 219325907 214414216 73594681 467263462 496236165 498172771 272851714 268586291 199248008 531783509 60557517 45731848 496319988 658225789 773940842 999417037 97548786 385780524 958765565 78082143 937675582 28813675 513016446 662596750 196108460 582524786 766667832 881725600 276776352 89590322 497730378 643456460 339232916 437605325 753138217 341662144 717032854 579116056 993304604 146493212 290845383 208404256 878937535 300977653 875825373 961051554 791400833 980302419 277198242 640637329 804161061 572896947 915940978 837139603 979192645 714267269 883695297 731849861 497305034 98344111 110151827 576159731 999081077 917604360 545293570 233008288 279054426 927574494 357823164 177024516 318289759 135982193 186277507 975243721 540864706 826721653 381547435 680041038 630097296 195807380 467288735 482367268 433338671 518942186 925635420 334382995 543192021 91254919 381298675 561479446 811785486 497807089 653447436 395873755 950885946 528630687 405741662 557970756 295546124 306905471 757758776 269594728 506371596 394305648 706349307 332112018 278974742 494794697 185112478 347493825 721470937 629637328 329305641 211490599 179688537 495369540 611602234 291040683 751690094 289218516 302123907 645021799 280494915 162541734 843854921 908145962 435356119 928456657 920908263 35187958 325585279 492219363 277073993 955288195 320924514 162750555 173640050 223837371 241580028 435208752 490966006 834196284 516581276 795284040 772703104 760507609 646232293 596475906 69778766 100953113 251109201 364122029 859528880 673864630 693469609 978068238 330145676 574873888 762883726 941920222 557565661 310275832 577424628 473768010 200858415 806862741 50748577 853926769 694298917 789896066 890689203 949191146 458288116 599085054 165126679 406403131 209034213 26617722 379714067 278527331 316936918 690878495 112992444 477036881 256520378 972843078 648695169 367805290 245596180 386205949 216586142 723836167 874712192 88150665 393764522 811264500 234270507 990807774 483989770 845594355 71332694 560259113 411189883 411055671 132565719 728915271 341194892 878753769 890165911 471673419 136132385 319555751 106337045 580429052 14153458 718848512 680248033 358189396 238315017 386726649 571467042 751219714 484426312 72781963 196671505 611725545 739196385 465778210 3776380 575686559 833239516 163911711 712487236 630150639 798837908 226425943 757991391 788402775 603214906 750797971 322696406 333776011 852811089 429961486 322153288 122763760 169173296 913874682 369419878 343170594 472123011 754146555 749641205 600101742 934945738 361931690 454897871 802843992 968437721 111604243 818710882 931475735 869742167 1877559 878285359 981536788 79914047 838660491 934093900 88582255 139873377 37403512 849304035 83511674 475246050 598274521 640246449 989653051 684394167 381307264 725400711 750778862 764320815 73018544 86773197 17516161 705596774 939320228 295241722 680105239 474062803 307427591 517191709 937872518 773179323 677964410 529037143 387017689 588739259 812718354 7083871 287171278 103840322 623329752 529582332 184811608 243725332 601721927 997017230 555889438 600376520 673440464 275073670 464114682 330784331 744610137 326257130 765394044 36334171 603422650 720303826 696855397 229679373 639754815 438294765 778636588 490935624 254595625 574384125 442374268 172268360 481226797 928504406 842822836 743650076 622955763 137479523 540643942 949823271 601767320 375821346 685344728 131413666 480830508 365847971 724528006 437206041 314950197 512149388 187168414 398617578 647579947 506731160 72534402 218007241 712702714 292069139 570506826 93464639 995716227 328938848 349336895 427822374 278125082 855065715 369342817 542494767 784310281 559146584 589511394 194400860 220512012 466236074 185289641 287379334 751969492 373779740 551770064 905434328 211140740 801876980 194855975 860635474 101482295 162120331 150249135 399183431 211595896 176901582 361513247 862688223 696327879 572303040 364222817 862493078 189799963 816882422 190864918 870130875 851812443 47686425 816533262 527495410 169373156 679165288 142602706 303655602 767770118 268418611 962300442 642407368 167638407 815540833 708999767 569133522 680078622 732796907 754346538 867974341 433869305 830977118 530316523 17644904 945127480 455442781 540034595 76648407 899203439 874104093 390556690 610684928 847672104 131102440 519711786 242028585 476734303 876902299 307293585 957469032 536624900 981215783 194506659 345056298 32475260 592342035 639725678 420149933 630057505 630557688 278007605 32695173 26066109 41633284 560348910 102994459 37951507 54237816 929838276 131825961 11929942 433833002 440222357 705487167 368353200 225279748 254736756 413660993 917172413 778718339 519709224 264166119 298538253 390980152 216840620 850876220 508089509 860051019 76906925 756864288 69240190 45447667 94160143 557288902 896185861 124891647 403002473 755336502 421790106 312008016 510237316 996067020 959593745 591761756 716313823 975809463 915682100 218346669 303271982 829180283 412952382 210063712 213055191 381977712 790024545 831485351 697853811 72406592 998216514 202935367 986797395 819793517 668255352 521836827 874775289 700532936 4909328 893114255 117089946 590652411 417818124 727742757 2417827 615336449 791739871 669630452 616420401 120066216 904368882 808270628 326248855 412320278 768765475 618116467 51216092 763548993 754265409 331222963 824364090 576492150 563852689 919657289 942422689 878806995 168294988 237404336 146385457 857709516 7080222 349668340 16899779 40532905 429187753 463433528 737763937 668887047 513387776 101609776 127113162 632955731 837347372 392731047 893023983 356119122 348609195 531597819 261951865 151701148 174375404 772702620 457385280 955942172 323929812 671175824 519220949 309408402 504486972 358675954 93874169 595188241 710305136 167570542 897691684 95902081 40986289 982595271 433713919 642185758 147808692 366760530 866006762 65996023 328359458 340437880 214506871 793997680 69341718 91383864 663076333 490220992 524743330 206633122 884016582 997219700 542327370 875239261 70623025 649435626 393559942 99468834 651701648 596136663 864672069 727939646 682689019 171864770 551615845 382657300 912645052 400902534 28880188 515059353 477266129 217532628 437582354 832183766 896488558 62278830 523778468 944487274 171622776 134755821 249557155 304683526 719075082 477229245 213553971 172911855 984494324 464728348 255639404 942636159 541790775 486613854 640932317 968923299 702801290 447390380 643103748 368234846 944007128 983932288 392926935 746145093 76202176 263113258 764121918 351814658 3887892 600843086 993828502 45535442 870692698 437890660 248241455 995745030 116758606 16456759 514635983 602526853 157722462 637530471 798900014 482491465 430142765 245573351 126758008 814634206 800996368 99555455 298446798 227681510 143695508 842633547 902777797 148352407 703524342 900306490 681604837 811705147 358825641 387098255 973112363 720077231 727110356 191745636 983699847 428792548 891930321 920946466 125338719 483191138 753721776 384913419 280630794 341041856 874418 380150961 829024854 859270701 115479246 363323259 94994947 918446314 750794543 929436711 383324486 774001870 284555699 725222978 920571463 550197953 299359342 429582258 596189091 886670657 983983909 181420845 379324138 236738784 203605460 994770623 44931362 787302083 90986280 143138376 31016258 302367013 115846406 97052668 710296248 294990290 143394050 686839521 943432676 157217964 230477033 551118164 185291419 278398506 859314488 285449604 579009700 770741204 198096802 187757046 660111422 519710920 68773261 108455423 866365593 381185080 273702037 97583181 378825816 893891050 906175752 967525215 130292245 817280694 450015337 206976008 381075677 626775308 700859374 293780976 725838000 734859116 457800450 827691027 221786882 583550187 906605507 872661312 834908989 589035956 410456965 766744219 559234365 916707205 830082893 834242075 804601298 861604910 691207254 331890956 159241538 552581142 52255376 929308815 596889540 33155766 815868188 516537365 40774661 270075163 310257361 916535272 493549991 367935592 605029562 106106787 787327421 889573970 179099286 680996532 181852497 538450850 693248343 370257633 886160863 406369975 37170595 182362816 407075799 123803137 252938838 729881149 501239582 785167495 717279998 866827544 875063693 513718882 22945374 956864356 530766193 395833152 605598443 716781578 782528009 72396514 939468114 858718532 707980812 961487774 871655152 943457058 796895776 656952541 39338072 826457608 107734372 639988638 769496017 853897518 419583463 14358769 35121622 977287455 659608878 235539581 782377364 912540730 793461426 143233276 823842159 660973876 115065440 38229177 944868733 798131092 493657367 550811161 207325193 17148470 316158765 975810575 497070610 510893001 505292523 606555813 214341065 320787793 984609036 305544058 7226647 143281317 765505858 100212287 359791124 538902770 709444785 116450617 449091473 734116662 906019954 147285954 802351503 573226182 928385554 724573384 740966854 824208840 739297296 171046733 494811679 270272442 991243362 663636197 559985978 764231657 603627761 61246523 131515625 471093755 728103960 814088588 347386035 624035942 800165673 657134378 843156562 742802678 408103144 258447354 504862261 640840523 546936846 166295543 829565951 115131224 951750599 537859757 943002886 928690150 824508980 342961086 353190613 759332111 628798186 181334369 751701930 131704003 740190578 965630686 715052281 211709254 79616967 183183635 157180903 260516784 300339419 268330226 979671503 361112683 570267409 737571328 38353601 744868281 236959428 226591448 808302590 295865388 625357503 616498598 967713917 504832812 826368708 772465837 985586026 749833589 430972934 768243905 643666081 772383638 967684526 758051278 828752695 563063410 222219609 742861647 155469298 621820355 599613336 390792407 461263308 303748242 261021294 290052236 925472372 723846592 116787670 833503654 38207692 867977345 119775291 667605749 106335084 579805916 192243966 113604441 554915102 231143468 766198004 953011271 998894944 488415650 53247717 190552139 868452069 949933248 840488974 840700800 982178324 494594015 512506016 791492634 541751687 999730858 989540415 2386652 340726414 215375521 479893123 658018722 954156458 397234583 952706938 15999449 829929234 204700725 663781924 686907650 847039793 969833077 334390518 81122611 49369893 517628455 331712088 470035349 537942338 631781743 316525863 511635687 769228173 52641605 229083955 153517561 345534018 965285875 502643650 902887986 626195535 555527579 729579020 614806539 13508566 869064879 376793020 798421394 677119663 548955255 813427061 821441256 593762019 534402959 387006283 736375491 617045810 956750437 590495046 288839405 849953678 21629375 650587619 292992195 144116126 138614580 89960082 769570230 177776956 255954862 834766905 657790414 219867383 838560238 263118767 748327458 18417298 773465864 750227010 921536353 453978499 929120482 405588530 138995276 440599413 121443514 176668979 57796665 487650502 68641181 972566767 151790994 101528842 175138033 681207170 814464084 982216070 153713388 65705980 955567249 557716406 899126042 334723299 289947374 863877575 580119771 838262446 790833445 52793117 965743586 214388299 420959364 492041935 665557175 367324057 65456749 229997606 812062006 812345839 137012948 20705570 135155470 846278804 20818628 521291509 564737091 806374724 593565914 664659589 54955437 456535217 860744648 498104046 866172279 376407808 576955604 261979134 531694496 211228744 264495702 310194360 172031613 795716375 625350717 457715154 584532277 724378860 804968587 958561846 293489220 629142718 144755669 688131972 664339449 534487411 942109636 849818255 424989431 398589034 295378326 665829340 939365048 792325106 391355549 393902118 780366853 750433744 259753151 699354332 853919103 265483709 28861684 110624929 754513434 586800102 710375372 641032652 359409052 851773803 126687718 886425318 79355171 498734304 398000250 139525422 34805660 918034638 381580752 425592088 790052428 536583219 572302791 830822089 676365131 851368190 524232271 42913949 323187716 945190036 545297391 314119586 561632695 828095566 197088320 507885594 462200824 414085624 446707311 524322813 519212333 279683156 679100351 523100532 66489619 99124117 226767365 131245407 740586809 149808613 846009898 181465041 780298115 178748383 915247789 422715534 262389928 241325845 351607326 363028372 208580789 998251147 534815140 817172367 981606281 419193146 719550328 867686499 911733079 824033422 669635944 111638438 714503462 355594473 445661525 712746786 10382164 778858014 420582837 162043224 772175887 884310518 258289682 305483256 53739483 876164782 821489544 217149547 797952015 767174007 494710603 823534665 702856023 766890229 272113439 513917923 592603187 862225345 755327966 453291194 542125431 240725735 17413622 46685701 955522761 352685160 150107624 225019184 527312167 733393337 652074698 55350359 106639198 951044675 234771142 341903567 453008020 41541601 347878297 531517342 976935102 73027941 223905557 276846078 114457386 195579667 797028255 158796254 938361079 560089379 44313777 734888033 686121880 52058691 4972377 922672732 97716566 363684884 147149497 209731292 504418763 163660713 981291653 770875806 651477607 384634379 920290696 72557974 287454958 335648439 802356255 411431273 13953015 879926813 216074428 630555122 224986991 606086179 252481124 657940673 867173652 719425697 579692850 430488727 515286779 522090467 798422738 556006891 346227211 664436522 722343686 978117480 52122752 227374891 115381285 992919661 236689512 631794318 314334615 282232715 299196969 267373680 637320282 844921099 503924985 11497697 895293824 113323366 252305253 809203047 939434159 392516042 925734347 726781306 495556255 438373020 480752863 686820102 902805920 119286768 980035114 101289708 928558609 912750099 233264774 297631616 273265898 770520066 773765283 403083532 291960371 761156080 100985734 9803340 971814794 827776452 603731717 217774833 461086370 247929240 706683468 815454750 763215806 491729979 527921754 682935022 348010554 549881264 627708037 447911148 967337731 361659821 216806130 100948633 603816217 173486621 166776606 19659753 884005908 21413791 651790424 394497222 120374428 14025220 956359236 130440588 628612336 639503572 837563737 96309643 572884320 226230730 359929188 952854409 813020371 251687252 838542851 204189245 743975234 251697940 572738347 462445269 741901883 525793889 772227491 647181169 550039903 71679175 121695623 208173477 867566308 126994050 301367493 933124347 823641619 853047559 993340323 246997359 683519947 261493628 588607799 855118833 774170876 341986619 381443053 320298727 634389805 462627923 358209030 937113256 787098360 547717127 217836051 221582849 118515336 134068557 800170365 61089460 800674337 662529871 4675329 350341109 83401881 396488174 476240172 80185067 175605719 917441594 349464291 772676917 740187483 979579131 288234462 828866914 576465078 623128875 236547880 137027959 798169101 243872378 471441825 833165166 435687578 276832713 246880892 916215729 773272363 220095919 816902081 928111011 42567329 928887031 809838284 667943447 425329267 466983200 717180108 270663127 648508200 110709980 669900613 612635678 105499872 82106513 53527695 876938014 282984396 606246619 107855956 976368764 197088946 744973576 115901974 181067215 599431530 824843674 850192294 19084068 356046691 394816201 370382254 557095805 115292191 987635967 821863465 425410381 20334002 876676442 648674021 782106878 651168071 65913389 917730312 693245291 574485915 456467327 507077256 914681446 193752960 901074826 713764017 908211507 881068636 265972541 250661027 624118027 837487271 346728123 710910162 91683226 198712944 533273050 705659012 263145858 92873177 924300965 124585047 781364950 154117527 561304539 662462648 533661599 73560435 786913645 492747372 699224667 245353163 147971843 438609163 966808185 509098257 134303352 680112512 729740510 343254603 343627866 557062795 198593123 739624849 540307051 120030527 81957460 724500883 500552738 252789636 692012274 12685073 664685867 719726742 756503538 498524000 471695843 59346820 779928829 963681516 234770909 916093874 767708206 220043696 641831007 579588951 603120279 58416575 529128677 447552512 812325052 665353663 241953693 85357835 776185622 19317097 225863146 652756013 754280081 436121099 708398306 909284845 682325262 831536390 293969360 670624294 616328674 183817807 824940210 442897033 916023893 172162290 693601467 263610648 4838436 508140939 920967379 750232748 267292672 470017227 974705170 319617905 991205901 523767289 562993737 765151589 946638436 935554414 501250169 461894364 342985617 105467160 181305177 321046783 900021525 590860536 388118996 941055560 133377509 484996516 912354697 201415943 669485289 800443589 431402826 381661152 276237694 293259162 553064861 840205899 142249973 795334004 903676734 804258579 243948561 149030456 152562587 348512472 171242893 605586656 307336022 361261709 873277076 686426106 353875655 645675002 975959623 512885287 223913592 468166714 944966459 64280733 505534375 695552574 441927160 99686822 26128583 784774473 687449467 137055519 19246079 578707315 468404148 96366330 204353449 351882278 159520265 213835196 346143444 495291556 394604498 806058239 76643267 429111422 808732891 699512817 660571756 254013982 654966757 104065492 39560954 781650239 899772708 462494844 513955916 56939375 425633474 912923860 267253875 155892372 858903387 394743641 705605944 820679524 816084095 647774877 246480019 737557995 691171124 415542726 599244085 415238153 508171889 641588492 574177535 509134322 152562084 684907070 143543689 646214828 598703917 103015742 619521692 932953236 536702177 676307072 71960248 250164185 934666376 870441359 171819919 215392512 413269086 100037513 182181000 993305950 206715798 757531550 513508157 647808417 991274706 980367764 889062909 148251720 907775661 655937094 591257163 361645606 544959537 187566624 428347229 521171683 164430177 193459621 346637982 937598843 40987569 280215018 125559852 669830845 707354760 966610712 359329626 245436364 303760837 40508653 248709935 235490466 715483191 309171515 929357542 999548552 533604388 885533288 898628204 2527392 121963459 665390573 591409381 753013339 149227970 883664599 915681576 901072387 398281152 176333385 755324990 129522994 972834516 942914552 744479719 805135193 530863620 74340526 444718869 798705211 166811343 106822343 339245166 590057583 594014628 913561783 279186638 500652001 514007656 762976129 509461443 854389841 662999796 649388353 744356367 207324114 644579221 187269540 126501930 480739149 93937547 48498795 108244158 224962812 733620106 720735724 954223913 925797615 215576636 463160720 762446334 553866634 396079292 638961238 518205316 978425861 706112284 474366799 187846709 158415595 586717920 858166816 505742145 926595227 947155841 689350531 116656905 341070794 857071852 361719750 100740004 702471167 365294080 945269578 646995805 900964374 870297875 461926149 507889970 855711934 63897198 923191553 979116887 808290043 984135372 120136923 644246449 377745060 231954399 811640900 389403228 576790758 271054027 86570884 291142182 247564991 985421993 249787378 254956817 463568772 862372614 60025981 31358677 595284827 975994465 153734182 927164763 323563458 855258288 396560515 518784323 454907910 928984028 157585470 148690015 643543501 577775168 592922516 526601782 140244877 127925550 51324631 920723074 198500626 356613482 758372588 338693554 684872188 592739757 751363534 558006121 968883262 276537635 532649225 212336893 389982880 576462829 14612032 452852216 27285822 581147040 256400807 581430939 383543304 779068357 732652169 24110678 488905536 962979415 342620099 924146769 390024191 496068680 673078343 196951015 432946351 880324604 60951963 742816549 560243602 379706827 402159191 439299920 468940602 373836932 717167787 58688860 903140111 993655781 915994326 559479413 702143949 966881572 52206512 209254522 482944003 851705705 319051041 247197821 766836372 506191441 264572583 806292804 788616506 489244781 41990100 138819531 683191038 452692929 537461966 402840000 701740737 511073349 866250446 623780358 456321975 212729447 515964065 689572659 487810023 413866887 975548202 51332113 775157420 335864954 646455774 581675040 845107511 391937032 88132934 576809491 44918026 445232494 322472833 12783183 250847358 324746461 24636607 108926319 77976382 873608697 614494663 721759938 450132682 297925722 609589874 971208395 323782901 354166286 696365613 822667200 300906088 260907029 249390715 889432076 50619165 878284516 209462129 650672334 773133540 727593699 677747257 242650200 862701025 598433007 209136527 704112816 690817804 785417433 595219015 383719442 855432367 358558180 180693445 274253164 260341484 321059147 238355587 586971360 739611189 281026745 563334287 427189829 420839890 589523151 23809546 190326183 666417246 988655521 341360042 22560707 416561226 107493689 877525816 552756364 449478233 412413971 426378259 925808041 282507298 422792095 54227884 890323700 503653010 164975299 604318728 659078908 282686567 278345814 500156481 70583172 343559350 617484198 378745605 949391874 203774309 914757875 748751637 762708513 345942962 667248625 759924168 861470783 482021546 830086218 535944069 983968751 83826611 350024730 905114188 94997625 815273731 988306033 532418606 552883541 154950182 324034517 992792016 364149940 354813563 143371453 462094061 367675895 612102072 504140311 540546769 779681845 561548898 339020739 860732638 316823738 352906326 199915285 926011147 909435778 511848771 84041559 25952864 423654338 137980717 93892676 924950907 903961696 776093420 506274447 249259278 313812598 446525099 650841690 618820702 142591443 607039593 896199103 142572486 832605561 513698427 636015435 675436338 122282528 678290440 946394238 480104100 935699122 989390732 182588492 416829619 239511245 771589461 720169886 295757575 284279620 392185353 414335442 770439390 31761054 37686046 655394615 983767434 887189398 899659105 956201362 810546929 838029209 225592176 448796829 793914380 254287691 785621056 998040194 678823272 429215490 347084183 390365796 444577192 380064073 864330386 476493526 206706689 422591839 168256545 922686049 434484924 481797558 688585606 841721859 674764727 297564276 757872858 126147499 161507557 698047477 210032520 977860798 148095177 1388871 72130256 890420885 258785535 911271596 507258949 713519869 228116148 84063772 952931920 323397813 376772393 49481664 167393963 208547827 885476915 154001528 306276070 765995232 19435710 984387158 401347813 596142615 255460677 938110753 642573151 188194602 360691804 581544147 17398881 286765853 433555239 534808603 851910602 877335785 523677152 70906076 348326860 469595642 881428052 30888620 174299505 713793202 852423270 656663382 943487252 900415716 803681419 931298136 462980836 836249689 829988429 635072102 314720612 568914254 79666377 750493669 737595886 507553012 884558128 592089457 15415595 173115887 436794185 669683031 269016476 379260120 949688302 524388124 516082197 880328379 61802378 178087924 230297148 25487258 212741794 579084107 309397263 184485096 221047881 845669696 963625307 337398798 376227497 231649061 23246917 486345961 93815681 569074177 909781957 702560842 992085666 127643406 346516774 42519157 991081585 975452219 8629640 893117346 396360809 122079914 364779102 581928576 355368854 101740851 237551601 75139757 616904986 553766112 649348058 63083327 317009579 928620399 205699980 493093694 537531667 839205843 610373832 738487847 768284335 59070131 727667750 608156267 685506033 753907946 568026003 167367661 14286815 216522245 232415437 144292488 882109073 662270664 37373929 951678599 950823862 255421353 548383694 816924459 311800080 572752212 102511288 733526825 704061683 380545829 155956917 628636457 149948106 299697073 508438059 630882376 383361426 828593981 722088016 791172759 875628638 753752645 529397169 33284505 658731217 247462391 536693932 91893961 833697191 606981813 773986805 47394322 182845740 38419095 470431509 149913173 657397699 178368487 132476134 618647015 513595488 955076515 568769048 686476560 351319822 174179838 602404272 848436364 128707435 151445215 166804356 38789134 290475303 645895264 864997056 229697721 102808201 684031312 326701667 983723429 740643562 486235570 555113411 811727968 700708663 730167612 157104901 431998826 391359091 45035481 534785446 916454583 578136115 864066087 767578869 789021745 563662112 922158074 44661398 263968308 28968312 89692375 755198720 803915792 159743886 194100858 356726784 691733643 375123014 928535376 280344372 671567964 475494298 688287997 844252817 551856305 137340183 723271384 436281566 622917034 411275360 157039210 511987254 534261979 523201962 967002611 519469706 238627790 452325439 695581413 742600221 930256511 152306427 296299623 225133574 630379998 62571730 457051091 885690545 46045265 822525768 61394232 387708510 22008367 423683319 618638296 976822177 903043142 988993037 733319339 720343520 308269653 7642315 716942043 520883673 875456403 519895047 380410438 860916249 450691878 743565739 981594624 511172485 523710125 242553651 762907342 645161941 811319991 984407091 261835691 780641300 602040138 983071951 676085831 818854178 845746781 16813634 500806019 101348402 484296797 176736088 16848886 170510668 126969516 281223411 8804459 17351116 617853981 255637129 296979041 462255329 669219194 18901156 921080969 713224207 837479934 203127649 522423628 416314285 909886428 347654386 123660611 844077416 948374198 343884828 845139901 284520126 173734950 529892537 335889212 220075908 685963320 662791224 741446648 86851681 605737966 147334680 339734618 779044689 19611067 107369584 275896706 438373410 243704329 428128362 538333634 487369978 14515123 651744452 505877793 600485071 393535627 723870286 674150362 830849517 193957845 445818478 381098714 53040756 722209482 758330783 911830597 154259160 160577815 192512493 47944177 567035999 151496027 331710842 374933993 114510758 328183212 802259197 586523883 693595421 300396051 503261246 143064811 419071366 290452235 341069979 866578830 624239738 393346054 340751751 292114096 549572324 519260648 989627141 992036574 970894724 752729482 450301489 858491869 329586029 671328824 409660343 726030113 316954247 846079028 565203546 418516054 161790478 177233713 725578095 978701275 627818257 234311896 791713119 425397058 737766132 27220806 839074857 236490194 297170926 394663820 92312029 659205 791079820 232310318 495298850 531976458 156034860 577882021 784288177 693071172 226850947 732033757 203378391 701574345 259762199 312985527 654962679 768133859 147240390 618665864 656724742 106257299 150281022 990019480 579238157 753318409 489009282 455313317 338044075 894619949 984516715 990393949 717762704 663791130 134250789 60294119 904768515 693004445 342023854 226387547 504970077 719409082 97469274 900932677 179306124 372083752 114798673 961940262 864141713 296791248 228881424 785879027 582685442 217482065 135920356 119484820 819587209 816938111 994937202 413042534 925485411 333425888 336574770 792185274 835790561 167950126 490624751 725583444 521155818 834189527 851268424 237747436 722850935 447320192 304190259 290502576 470848022 54243454 883999861 687205312 178011241 601375067 740156458 25835953 137581732 209239639 859750211 586510859 137353489 871714788 977587971 27940299 318711183 843296297 680972674 668215010 817928207 718646145 379038762 311763123 260158742 868630265 60278333 653949081 783796799 323461333 646127948 795861087 75606198 218450187 779124161 965412550 673120189 995150790 198085463 501447682 597507371 20968420 438154140 925508157 580771815 642415481 499339894 757007379 5585522 98537034 276626587 729688853 568533851 943048787 920978967 620003910 769779656 13427778 277384394 72929441 958704627 895478777 449695975 396091792 506362283 7149840 753355639 469521782 793953487 321544528 668146388 534255143 49209303 805397817 137622830 256547691 352191563 200580221 721355529 697829759 203277129 111247491 651784637 394781587 643421187 124863717 920285173 660734028 607290943 11482610 192934449 206113860 743574741 161430828 694187332 676108933 702381621 300045771 169712854 502290706 587413214 736024377 796531171 811811679 185473512 936584084 386399033 442625235 333692283 280052784 807868926 272990029 479868246 747398674 988146729 22930332 929804105 343073910 177570564 644248070 343898043 525629257 831439281 626368194 33672740 201239983 571520417 438013054 831644564 756093566 151276830 374011609 203647275 24576706 14739394 600203498 783836319 690727479 623441662 815772087 433717433 503639506 100720277 692433087 433203159 246542905 637270814 554534001 58387564 602262086 686530693 591376563 26128252 11238792 952947850 409890652 139178785 699072193 882685248 903887545 465485576 988669545 819952527 16469516 611392244 581407017 727602612 761018888 675814202 184299106 359778748 973962071 303103300 367521444 658766860 716824340 571313167 667095607 766521308 726762321 430112940 879467413 836277687 807081874 410654914 685224941 114266108 500324688 714090250 415389090 163323232 231638136 271751634 809141962 657240938 841540585 827935611 117899696 652558070 765304826 457317627 710182739 452599987 316808945 159561820 939737061 331495333 305809805 222967611 626584396 74926499 746393981 823181130 316266404 194571226 858397670 585973454 478480826 315591496 545583073 171392289 535483283 673120577 78146810 469345585 955822819 912325614 708863410 324428287 808756631 437320393 913618942 366883618 836088908 646584099 928951751 726374210 769279189 694322335 665797480 981807261 821358776 893494196 21132339 923254149 835982257 79547950 968190700 77064415 545111599 987303853 251416652 332056229 309968338 497287204 759272831 330971237 712340467 468426331 524734119 812642753 136524316 5180526 26399063 976507629 214026891 988077645 799077656 320208692 647842484 641345082 323345895 801902452 842154428 561800013 542614197 392376989 723236607 516796403 135311846 272137269 703883402 895415915 203175379 816109271 718750625 396751176 643681608 973314223 437140283 185495538 245928966 657817088 573440129 431493412 103587650 879462814 735071059 260981103 918440484 10353524 396290754 1573814 893041225 738360064 88805271 543366065 163358274 512771026 443622603 953298026 626267667 427258385 269536781 364585666 559533492 361401589 176909375 339284973 233011603 584401742 867308025 571639794 131798801 406597116 60195845 479390252 354270464 755933300 674470369 736565195 351646764 656826690 380257856 626100820 520281039 785571969 390875529 321387549 763753498 541066340 622777943 807449298 840187059 962933681 887112695 122695667 349706033 53501505 418320621 818511187 734953378 463561602 292232047 845911963 329607431 325522677 118318568 16492740 647812050 6606512 174520695 333971617 813023342 213326812 710580333 514433363 480713655 434940216 292654291 374912466 283748222 297868180 94747873 13677675 742634246 13482071 834202504 769124669 691718538 595641850 751688938 736348347 964166325 524167307 226821852 69506093 920530728 482753067 778782571 125496878 927333623 363051920 181185364 405293359 123367980 356783748 101180042 241819123 971328835 307030116 637636275 384598545 361662380 831132321 152811948 548362870 523592781 105063746 245757441 749488096 194177533 622968161 859818357 66691940 435383306 493884330 467059584 744257256 955730612 887032031 718491084 210856873 376425392 601147478 621456056 70806711 237052581 70213753 358438869 780067700 955156402 484237125 124382827 497835033 538833383 765878476 791891957 178422834 191565767 683346355 654953632 838972700 696268 92721076 969165777 607699086 553269475 321899037 347127964 87554317 162197740 259382864 810455117 594749558 616603963 661558849 270064355 43834488 667141402 116501755 2859920 751032087 48760389 853997851 166388027 620977963 524514156 562638163 63932670 677204703 267711156 266988777 894414503 956789810 241373238 224570421 744628027 975700857 61365375 43527462 749772655 226799579 558215951 772552126 484446254 27798483 55400154 942556305 916298518 321816498 258197194 460969290 285112058 130825755 190081082 359497511 527773793 209016453 890418556 138034552 566456325 258521533 348309589 836108323 331564374 874568289 45585532 843483171 20410101 471966054 337387038 9081349 703586617 339641490 455678557 927258729 66561197 525778690 838557132 16453767 877001872 485390246 207359221 956658343 267464531 244488128 87243987 899676840 971654431 786497897 670369624 661331578 197464653 72447500 210471400 489220772 229624299 625880297 20580828 456862911 53044286 616840083 36214017 542381560 638631738 662539891 108691478 315738514 901259532 690814786 951971665 172203874 961813137 954407827 61320411 585523793 393614812 309914439 431147343 124685022 7917236 964377878 805066815 491688345 13388563 309123341 283607215 853414825 972421544 819631882 398950808 416929607 198031446 842664770 870570087 679724609 293753523 235996348 921984891 375363704 335089802 161233876 715006122 886577762 782194777 882976441 616282044 384457608 421886420 652173294 518115055 770052873 330972768 939238093 616092017 469126678 50267544 165488127 120011241 445705844 277148620 979679749 745913071 722473725 878436989 803763 649013648 463519775 551593187 448827055 324574667 654756443 123150439 105101302 687497494 616538311 436769065 619445336 237011673 441222029 138774651 198615799 79532273 872755306 681127267 460428236 512505391 691498288 885225757 242545698 787385047 982287940 532764567 782906649 357450018 917013792 845441524 300708900 97288636 896388818 996708106 388390795 787760710 373363323 464649188 288627946 447492565 575931346 319283776 406514096 536258417 575214495 307207441 106271137 812613783 300316736 834609918 415762261 767350200 486384167 518522593 552766647 448493752 626295897 942845002 554606470 293303151 154772720 832387578 318008279 274747947 104641947 539969640 703930001 713851436 73533465 537399871 845091311 372614695 102730434 565333214 847244802 641977540 838982398 91149015 463051053 96447776 336268747 88018544 16187047 935306572 251326523 630404645 748029692 3467980 941218803 809756452 120595085 119787288 899384238 600197071 761234955 401729566 226987448 987227710 752828672 24514750 92727412 69089466 413151814 499758413 690025175 329135171 154434701 839088147 68826858 737513227 725619418 726734285 65537611 899152633 498083074 450833451 97622188 427004967 856157235 325672019 562903123 970967397 667471724 971404636 154675353 391966899 576318464 906584788 608752747 263300043 13217816 859089211 948628684 47744148 955481901 395328134 564767569 561370544 700981394 206092956 440544419 501829871 379926504 551994844 44254977 527227354 318477223 263349142 974977723 103290409 74690460 833209485 270458040 520401485 40946533 601295740 328178929 523131879 483736311 186776973 620685044 359957071 600515865 157797091 758632034 301415182 82976742 124005650 357515633 44332644 330126671 816025505 226126186 388903875 658982807 684653711 998807340 292260945 530743765 385665227 484627879 68281194 356175477 73985723 485920866 803050780 96001463 840249526 382082038 920413354 666914863 696579978 552179857 881991946 190134595 946090231 505956980 859450727 247297456 530560561 401275509 671716767 920884742 258590818 104240254 930244805 654128935 704587557 108175884 896220576 580295884 760869644 398993073 247711019 797898240 644014108 325580434 446359315 903333283 63244876 626829545 213044796 499794152 513244682 855210116 463129405 989274071 886230709 30376004 777440991 331429324 493040931 621784479 507870369 273157622 415984157 941031711 363411255 851433945 533062879 61218017 116576007 571213772 220207001 510949143 805790378 626691964 91546608 840826502 56856433 751207527 479135613 2233609 560662494 920679522 214083149 444607500 382892070 649084436 278100831 412438801 847684278 50713976 369389865 761037871 526468779 842488415 910603796 191602318 99410008 984149228 289485051 814462700 218442692 435850262 138460080 403263003 691000617 709795369 739863927 627775360 643530103 7226181 706264969 975631254 555005134 264360414 243184019 398752361 372992775 520884026 95277108 764749340 694998572 198732278 530540418 542957411 201841404 485977730 874844550 990840841 728196456 19842464 825179323 254389612 612871449 947161833 102888083 480744188 184013287 338083656 422081010 509817024 671186019 558866812 282689969 163150288 193647694 10763419 944264988 581935836 822629152 450210442 825553013 216668835 181676162 374936197 227641711 135533181 536589524 557394333 194840499 719708882 284497320 550065461 572608350 525577121 48452165 433059717 134441857 107569402 133453861 392251415 258748064 935739268 169271671 10887757 325261620 772612344 810320797 977428441 255494185 235089571 22054831 261728578 996912480 160847336 783199479 233544294 259833902 633166524 842438515 126421747 564681692 209663017 44822103 620213484 715783205 832180427 835437192 103290154 650163130 433338710 207347489 392391128 993134785 613454094 159149554 46033142 502635346 495665229 893763580 53098712 918311929 687019776 71400438 602989732 963825719 611840811 179090123 716755159 865575169 858968417 424067610 255144385 284827455 741600588 231970997 318644228 800865870 811268651 686025506 889427737 425583743 199281487 741411869 432473547 87899542 752353437 688493332 821889209 402396491 825043727 309110442 730353368 453043660 656194867 139307828 849949168 567902777 938023338 302025023 673925402 537147175 585273770 353936904 22361928 577264414 663359869 442651138 544778685 2983707 125814016 404903764 491851409 401356559 945758245 433707096 351049518 891048541 912168817 542984222 372259542 899073120 521573502 576517350 238718746 971832035 66533498 462748330 965788260 8542375 901136039 934710674 604883566 431120352 576680153 80801917 229722825 763240120 169013755 527953791 655459672 559975371 136008842 924462685 944352466 775815850 373137176 672902931 184868675 687415896 730707658 816414798 158902411 266964432 796751835 236266483 122490077 798411389 954189847 258856342 326597954 269489343 826884449 94636804 29329940 827020909 666844205 476294329 565237635 883932494 832016902 233978474 752190995 514660767 797766153 173700989 60631836 351834768 554433896 628818316 995793225 534391495 347584489 342481126 266810650 828057819 179272805 308768014 994522466 538349530 537638729 951931194 699198921 188934595 214840088 384804053 523611466 179564045 945238246 492257277 225946806 337069599 148277983 118461446 642045232 874088917 669674174 490368501 889835184 559476738 944868438 65181957 173167232 669239528 971670029 998539046 427772866 379406529 558409052 59186041 612989927 521965626 711382864 643572949 422663481 426299123 30161164 458311749 731889490 50651136 208748101 21431688 190506915 68839019 365780420 222144912 430414318 16170415 411088360 219003651 147987149 902887998 775880481 770328253 35672105 458418173 289759350 548968012 294600131 646114499 510310400 887087731 500496302 949887197 409498989 705447847 781138130 812238221 637081214 105750677 922940267 347497350 174655881 711447194 326351753 985449330 516666871 818474057 141760910 209282668 539307719 407499753 337888947 271891078 95431434 944829429 195454338 81170757 634499685 818766234 189301853 864482336 185617298 626776892 671640054 991292676 383768287 874622705 705391061 215390419 780599469 363065092 974209238 554734048 75955698 540198004 934032296 139014260 942235832 880996210 622399311 499764045 42145947 966457319 25671586 980318234 639868751 556876267 308217805 783469568 792579864 240440911 648178897 699284504 321210193 631875348 601319423 504339950 564209894 20174322 664772993 402482180 846569177 908975826 450762449 236758605 535067328 94126164 412680000 474751666 659776325 249148490 61211761 974209424 250824869 120491067 551247067 857065528 914898226 976056801 302671434 991254382 358552529 208978859 959385182 516884971 163974269 539948860 941753098 880111835 950803138 565123562 229565718 835167840 601760322 879381312 788791966 65866765 554154292 78207356 134578066 672192363 347337952 243893778 252786740 878666871 417281572 386206759 584765852 693872674 68954610 262459670 931170359 489948368 951582671 813743855 328700484 402549466 895626838 101904115 21974102 471089932 49336243 776701977 383552469 189977895 709132329 908942221 69055868 758768736 643134605 205876011 471869404 501895647 596973768 759080456 727651800 626636097 581036632 734566122 281159463 397248279 882289359 225581259 313712854 86960997 540650067 863215962 291449795 654100516 861993501 713405817 315072291 957251008 798392570 749600704 559696636 174740890 999085517 519466745 206408876 329779847 785897995 993434274 519878496 976688463 512658493 822851438 590283422 476567343 933493377 314566596 507604668 160864343 561394442 339514942 238803302 916846189 99983004 640989740 248558620 908302601 84313873 862828047 85925041 713669687 799103958 759501854 893966285 24430840 208904814 732735172 136320364 702862272 678276846 478526751 108756318 329060601 99098751 182535043 334790597 964988287 483229664 994039285 787451801 226998051 628055010 765706929 807484199 828419881 675444714 221580965 362965646 935509705 666880626 916968435 534852673 511365041 713960839 742871155 686141320 367297153 783074636 409177134 441583870 284771149 743084151 771415524 417729300 845729311 800905423 582518151 582889613 765378419 220846004 739540670 683457280 820311226 172659351 508885859 753781082 80401623 204773245 336385029 806735961 985702565 238436224 386117735 315187985 550153070 185647950 554973183 862126955 385074549 549457832 909516920 973001377 536426094 369590756 357364272 501363652 632026625 94486636 428083899 114720822 755532362 679703357 81835358 436200496 477519452 160229481 374428565 624442173 958109369 72980117 529196429 741826749 932330459 650879356 853491882 316574308 969079983 120137322 734087171 991556792 685138197 688935617 158952673 60002198 726545505 277757559 248392004 658555053 620307933 598460054 483894366 840919553 106011461 954040764 194795285 961351786 7397705 151655065 994128517 739025938 274168846 554157171 7104124 581376251 624373678 210047396 474397693 662509431 555687603 226203675 730902462 679309998 959650976 401042391 228967593 98188571 53169768 272332144 415818334 828631823 314757365 30422158 932830640 369140525 297799074 747219055 892958500 860497132 720414401 645875301 673601397 593811737 790276119 105046614 110560274 797512786 10603355 838715195 577558942 914253195 794547898 343706529 701354096 517724301 333174102 584663595 536189201 44377714 91784130 608587277 491281600 760893483 79700616 866624915 449276913 776677626 76072099 103290008 883385033 836003064 857548293 251848463 929041316 823393680 92708370 893326206 220627856 480623618 904721955 628571006 63359695 33107425 12819973 403715132 131020633 714334613 767517303 207196923 990034263 327734490 277199280 924780432 389697449 750870336 493926870 159546085 627355746 231215273 367821191 939733366 98853190 622894541 286340180 118718423 918535763 983911609 439214913 550952748 53080117 143264075 670937927 967951279 995513552 43209656 948810195 434709805 989204410 927481607 583193412 21401481 540762301 201095572 426989424 733534520 990695002 949061006 144583199 802563524 880368193 663413112 984956815 186078794 981347803 89170604 334637295 469028859 193955008 938886099 374824676 726548126 110393665 124545390 944804358 493337868 668188383 790730321 900541796 554339251 983046865 45299746 254751996 325042452 581417603 888323550 772637252 779425862 981227537 312325205 386423972 482205552 833765072 722407593 647370745 824618066 912278982 721465555 275143444 538990269 212101165 294142494 163533881 74964246 331686388 93051306 747553697 432226008 758990398 865482474 512460792 990684943 269911008 865557542 387488479 446037725 282874855 977807610 433263979 960012280 801230864 603478229 991100068 637313834 833216335 779515259 106651655 389384400 757798985 761515908 305893893 686565724 327337945 957489883 183574146 423704531 598937487 841709375 286770518 369614416 235801644 579771077 837527247 178572415 243572775 287828 57523246 853422115 384139307 131132455 667313701 809063312 247618966 92018255 555088735 977127473 774761212 168157487 68224248 188240131 519560355 210959870 763939073 236221720 578125060 682718024 445578494 272589334 722562896 651508590 516942951 395941045 269023721 396471585 682223402 210483013 915484900 280242667 128667175 102267429 622908558 742926502 15164851 27104845 474169316 603428866 150489110 780602309 116333849 766954244 750118413 355639340 963498516 298922881 680691016 532786994 717305583 446394535 265628397 586263326 282385529 845630325 459273747 999215432 554505909 641531710 101304904 303147680 206549849 414264363 816671756 998873638 801258064 127379893 411615572 949586287 695553593 965609262 136992264 343698727 393364197 100449849 981077636 209395593 836423644 485310798 411697691 805785321 106206937 161186872 395061647 352606763 517694538 407463062 102388123 412405576 185118673 706991709 997106025 133979600 673059013 450092628 562890524 751784291 385527986 119346838 488782408 472427575 787701716 952735508 152833141 28922773 885628320 761919505 903046047 344114780 574637372 754551460 459843257 982553981 328837634 996307257 293998117 205030525 734049281 181020176 497086525 324194806 873646716 675501501 228326350 741834262 258239081 676869542 106504344 186685726 997137138 725155976 267976143 415632356 280774648 427066611 107248797 167868497 746884747 208583625 174718109 638768612 701012851 343502531 452810338 44601390 250794410 787448556 118936046 812449620 63177440 338592548 172559163 659028624 544458230 390167198 629945526 404555952 378548611 446304098 329563070 1976470 992887890 584513740 237542186 323192758 640460258 506976779 550750656 30924955 562651877 511014051 674644671 678233442 327516097 54775019 759297622 583415869 468652818 616932496 143008298 415099889 714010662 241009936 190468564 846173784 96624511 861541440 517012321 183012064 870156629 371650759 433764816 768533259 411034642 725868704 4953495 627251437 191037140 799758748 823351071 254363057 284912110 296585182 79584067 797015060 348316007 986147421 361928149 188455656 204068217 807554917 283805210 620677011 413514515 124945686 695844169 465085069 10652248 11757540 569879311 30342118 320498462 27750677 510112269 391375805 635054448 783055686 209844825 202747082 265622029 974583527 584235513 879951573 514503910 598915258 296741739 121467196 402079139 376584280 304141856 287380849 88803871 648577196 612502780 618959738 882782440 743526005 588212952 854620784 396026304 566013128 982153472 420345088 743887902 549531533 636745142 107926509 141151662 910947325 280659629 661737612 405506253 339091754 954851214 232779590 455407886 798304887 808025206 386332697 824339383 397408796 292237430 758214424 617134148 700489123 916949522 608553702 476429539 918954606 575062979 687613247 873327351 862981679 962091637 151217008 359289750 513424237 57225737 341045978 702255115 777039878 63261140 42725747 204891732 593728935 699385119 279940676 767491492 684186198 336379813 709108204 930986211 333071593 298033176 677070619 581678377 869307276 251464859 982007576 15412294 437419071 328354633 431847484 341870398 278991190 909170861 390028917 964939461 794678775 344648776 852173764 774278087 513256095 477544207 825077951 669627363 367666590 216603114 13936912 351470058 935787926 866456630 630756339 349954661 606419456 825271364 92109500 891567629 396788647 964218328 726330703 500850257 22325034 654588586 723055270 471338963 590712702 691312872 295088975 286468331 19133546 343705523 97820139 685939747 224544010 845053853 808763313 77895353 693233229 196670769 31902440 76009248 390679927 450147179 529713008 704234879 815746208 297145916 558257466 732893232 445716786 52095752 494517451 146296898 274391662 85483303 861157822 705645048 479173096 557232231 11599679 71618888 990883847 655987080 529437328 214551133 393540742 81304767 758489991 858085910 202566390 977868852 852730126 847109252 904758586 806641795 48564130 359652720 218947593 853895487 136220117 580918482 138936175 784038251 759918285 516689755 903701836 336985087 254056130 458089708 60881363 391953513 808639363 863498525 278731277 896597769 909241074 671282615 998687828 359037363 597993347 655578938 330289880 971711537 921423554 191489368 465023005 839022271 57317322 537526648 760915323 734305933 420733902 136356148 70210461 349369409 253527699 211427035 910537987 461260402 942493428 45314032 377665664 605058606 730144093 939526569 573943228 938718069 659789905 637237104 797771698 969418683 684777189 769808230 571924275 311616618 317594434 640521435 51066722 523262301 869464358 86549207 358240823 502950759 866178660 352643221 772904188 752000714 932460895 523343362 773130450 769998272 625361299 789068866 548479277 456112886 881013261 975615020 321004116 441084428 655262190 952314057 836522466 436034070 774824683 590438361 855889224 467549726 68957648 542304333 382090312 840910751 291731192 861791438 505999739 322620684 159504599 472253493 616805581 584400967 453393009 60027921 587823100 902049578 34200032 13430564 138114332 543391234 83229393 380117990 521591573 72970254 971443975 312971009 512502307 130828804 625445591 236005331 21566038 568982157 144251819 322967791 743129104 568057028 419530879 605657244 367523465 986631868 119829095 483619668 420526158 134809591 245589767 404306503 860932030 711465455 631905049 452082134 204453772 333274256 52890859 836889112 855227200 185383612 376013534 14941016 413935542 458008774 982581736 549282964 967128989 179822327 17399827 182142464 272292344 996512781 116360956 287104897 191657633 395225527 467253333 647345459 833704129 353744666 8447587 925972964 540725594 999499087 99312768 716465558 168247741 184681954 990941594 910097409 742068756 751625045 853470898 411795214 767436249 780012443 6797663 285187933 681391197 472249501 580595272 929135296 472441666 194601144 969543597 163089598 71415041 828616509 967718367 608452369 630335846 879256816 931254724 226250792 597781519 758482570 793166676 241164198 928149232 563920696 359795230 302861537 114366673 348515609 541639108 887237475 513059790 501376451 685714554 42881389 68048854 35671230 582820747 773915759 782853422 902182407 169144276 436853137 447712491 258586767 375665735 903009838 29220731 688887994 864131690 589167187 562548509 343401185 892546773 278724933 142062180 217353680 258931640 460559352 264123064 517564232 666040146 32875416 446518996 910354558 851441787 896878084 736786761 90339994 253992219 319059534 665768698 711609146 645087408 360036668 692054430 705886956 669890765 894412746 228920386 866109367 608588693 987329446 471466948 751034259 201510980 535010227 322595161 443487468 352770471 865613447 360251143 265334051 900637342 747044588 493686828 351655181 860864673 250201186 402394101 7368562 2293304 114513308 539300328 439094671 619475330 221201663 795276891 617219988 161009327 255023398 862883578 405035815 453342342 17792352 817608517 101559776 976456416 342383152 796328719 199365067 214635307 185546188 464672000 504443881 902690023 781974687 234258196 454024879 199997996 535400392 40746267 166508165 823186467 309382041 477131063 167975496 314056585 122230296 21027424 532672968 952369455 59104641 138515683 909080139 510062204 792117441 608882399 731800840 423249385 561406973 771536583 242491309 935559044 227608841 145877475 495188698 919642478 827550706 614937806 587409060 598440029 382255989 653684217 426455827 933482523 798134661 32347687 907515555 863789572 832166345 3068143 332539591 582338444 207222299 868062526 9703009 913550007 688471306 612135890 773233740 313972383 499733081 341754815 867830739 808404466 871703422 189515502 905095478 462290290 817738788 488165017 960374316 182990451 474565289 529550289 373115996 503938912 870885024 387874808 740722659 927907382 303912273 895299399 449497553 74530054 165465140 972556105 789681835 347899512 480299898 187189598 59340011 399701059 752042116 846964025 239259003 110513590 625490537 316506979 935994430 726662194 285213813 331326902 458714760 473993646 981181604 877906402 993877920 393364274 510847019 734092267 516291397 58735964 172231664 58378409 741516838 256504542 820381965 402738246 242530921 782383357 124578129 41038532 183588901 213145620 784181694 374589557 902389735 574820367 302126860 515198081 324828977 674239217 498460197 44299107 545816822 772165454 580619431 925263724 940940320 71630033 893366117 399686975 279336459 798139576 426214630 214880851 932727047 444232275 211289061 552896373 735553241 321200008 370458575 435801411 162417466 334697298 649590600 614214833 994902615 170993725 104436390 472041352 188697423 131755756 259603572 379716834 897295544 375475860 689629681 94546352 851875611 48263550 99465103 859875124 966348147 116247944 622857076 305244551 731584946 15978149 741933052 106471956 224001341 650418521 606266933 364418587 62678379 880520509 542691425 523387695 854886409 630777217 970023032 690740152 906664921 211575141 782695587 59583858 871712014 356459199 302797762 646453740 812405713 506517624 194266087 65817867 115829952 817932047 237445337 423278980 992724841 320936212 672058002 510767461 904542420 667186094 699853249 837548172 534458870 129843990 329420361 624031534 766874687 896507162 962459584 562572370 120573453 938160539 31772145 626153044 574857014 323842319 708624730 458515810 610688899 576195327 400309679 514601986 94442799 591047818 314314325 988783498 294012268 109396193 839168744 791809703 89262814 36633033 528912821 714588631 774166046 211616796 636327489 705909231 958547000 705198152 433518528 514154645 385151277 816687310 593112990 368122054 529919602 99819716 896465402 540813138 561340271 401885780 292581414 752499547 332187138 918493499 581010729 525163226 638620921 196118858 950646845 98965786 759098011 27175657 847563601 660343611 337250080 622726543 751389063 439708848 877953332 966264907 468587959 979856321 700011640 534829118 348937451 691539466 807160833 885721887 933340385 146150650 770262743 772514741 64334476 929441877 883297399 466609761 724249747 148721843 577719122 89066385 309413841 265509375 392648012 536232526 126697427 776593400 210362430 648307887 607666525 900019379 546053748 791824483 884096229 603790615 29601071 967661868 124605719 367193951 995074851 376469342 282002255 830523292 422072571 54013028 258711074 64551473 270940625 516375356 279907285 976882261 807105462 184853750 431759588 518042772 530151472 654660920 184335997 573822798 660230326 996565181 344849666 462839607 936371510 219093457 657864843 945881045 640265872 677873367 172788578 114528262 538551577 784029379 356110469 407521399 820759321 83089313 689889831 898595885 344584525 542220556 792372271 655137024 634570597 96486583 347877047 671299611 361560711 650296552 407427726 11351678 445013962 529111288 141666231 235163004 999426748 430216148 946115048 510008637 854296541 965856383 899615500 444988221 775427874 808152206 959420865 49466571 602683507 900447402 112948699 524395915 533255213 683893010 760891103 218129909 441852832 593628182 735197321 237975508 826223505 945468061 406304582 645919431 19019450 423966368 103137466 605685955 462999110 430359980 634944060 601327759 948309077 955952996 884552021 721392198 20353150 674890749 890668613 897141721 826057288 189304513 412247166 635169163 153640879 899255437 583786791 709997171 367133094 779975250 57749914 389434621 10544783 304506775 366640102 930631529 978152132 527463669 938106701 654810699 564606738 42485402 95503047 212201737 801848121 906250951 896377214 640922720 740539501 925961298 602409808 479995104 600032728 404498213 209530705 775617899 913127702 656690877 498778182 594713530 961922743 414970539 125513514 649449688 212404416 504243479 864193453 814279589 275173674 656447288 241497264 561635668 892439138 199476701 877684938 304647149 619798983 933583335 443362502 164334796 500428336 603993804 291285027 221316384 998213219 485502742 293053330 443542125 378190751 462701794 618196348 963355402 183588883 200251490 663423610 750354596 249946980 789371995 761512923 324711097 145129771 746207912 946782753 717484830 208833397 239904437 19085700 423896698 227277633 239859204 53471341 513566920 721349894 686054060 246830588 513765337 573262634 814085589 155773059 587074000 232170636 704677437 209460233 53519780 981445883 151070902 55730377 316240289 704362428 117817509 747294640 533025767 225091080 907421317 872467170 588152554 50466699 565032546 582923829 107992048 991493863 796393055 980306356 581811094 307121711 453901104 776935965 214003788 345731948 69535392 854121828 570723540 113059611 788009485 984590126 886234823 235941037 422972135 255162711 549782288 520630534 652251444 829045868 678059118 520251135 346900495 640972850 217916406 246321125 869190693 738311709 776732047 392026615 114980918 488446937 885934709 123803883 567152026 320433605 789020599 423222377 226101433 466366835 927797433 432593039 288889746 575615530 570245555 543309931 253562421 696611172 635532335 223188100 84406601 976997712 34175375 708674386 202488455 578833745 811877764 344032193 892297532 103242877 762832536 312082355 918054091 977880606 590586022 688562299 704405801 599739957 39453532 123892066 96065887 736247282 272217792 597874725 657259532 184446013 375216040 20082037 539409889 882704945 331229760 552824694 13000227 191639963 811580040 226392128 308042028 496384383 439425748 626791009 639688937 998707348 314466378 538861402 303870301 556776387 607346535 987186717 886186269 796710059 106715259 80999830 994558419 541879840 429373992 591853343 398227132 773855912 890171879 928336137 596441385 295988477 295777923 777866010 31827714 902374541 419115163 218437386 527262014 358375933 686486820 49793285 179830380 472610722 127485925 445299756 227141421 633840134 672176122 196092691 610484407 250024041 382209618 871993413 126860116 438473021 209629745 197960379 835888353 361516713 761064878 579353705 738345807 879944456 716706870 389815474 882627366 314954599 204284679 758620910 199608829 311318026 544883126 878708459 404371715 273985255 881545386 479891305 269222265 6594601 135422366 809869981 980769078 448159918 307474979 587345583 251711778 258281098 267421211 941831228 895222715 280890754 55310912 504507092 501264275 632102290 692376731 355791741 733587407 156938600 355692301 824666926 608812714 162175206 203781065 978954581 255506928 495463332 778348504 448908370 633357699 279890795 989557652 373828601 112395738 204629179 494902061 739546644 526884989 612648262 21494567 791398623 364851338 815420019 408800986 758434186 317709619 83554780 753999089 137757371 757339198 123039184 439096811 233565961 713212548 814267857 43603613 670187906 941283442 779191063 818067631 320773158 630448267 952681740 477813018 386488937 755035619 362007502 482688176 667134389 889573541 536264369 307908756 627677158 223678607 700160186 195506877 805503436 910581617 752867620 19150456 66079660 684849586 165322719 174207715 37320128 500674251 949938700 604335475 590449330 262996937 564299394 161622127 539023397 808977359 291788365 38449522 547634476 393573010 661658921 259595245 488875729 292447963 406187019 960116642 865022608 365548809 185616793 654910250 282761945 986668428 106457773 327829105 698915729 822099307 900900566 109939508 33167505 383292095 693637334 317606794 175852582 255629110 406409509 237772376 945681807 75900561 659413612 462656475 778912643 816307494 462829579 526372899 757574824 790585950 109754517 53408658 347044893 754437432 298638927 380676448 520636913 597523140 65842612 580975642 984271785 20065961 935267315 278577695 12596926 461309857 327725423 10705954 335204636 189530103 235648062 179826091 339480997 341192208 842162859 114208150 143781548 850974943 588271029 744173714 724285051 276464238 217905037 453361570 337149901 168689756 596225052 688823968 372161108 246043226 423272827 541779637 735992628 121049773 580022392 553471203 528882054 474618031 516876056 33665659 47804630 361218382 862046991 33654695 490230182 63863180 381570634 521528289 798201833 302344957 542271334 671361658 382600584 821186124 774656566 660760852 753721569 972372918 983212608 711395880 18097475 873432973 674624 684300673 350491507 943719606 822495141 899158207 529935401 35042604 427919119 287820246 406676 430700667 867795159 748182924 85398226 492467269 195075719 163180542 139273337 883174081 361416285 563176731 756969233 910535991 720204237 75626280 226941080 913741445 879161852 814337338 195685884 215561117 88496198 574165439 181817252 154567172 662020792 325018358 310849512 763736661 439621270 294145906 803573140 266498748 162346199 704598683 95799913 654323068 741741732 549832492 770989980 902025065 822963677 296971702 402238550 746423919 264309651 536622876 977243186 347324937 401809039 581206805 309279169 369313738 679965130 898564270 414152457 242408920 239852787 778672837 567360514 628023147 653014764 160059535 168864024 613200723 475148877 706223634 852340140 972947056 501020640 199272108 953868947 635030583 280541475 151267210 487998613 856854324 469685449 454925362 673571567 106821506 718957369 571209978 49573330 5234005 770735886 990666126 187102433 220515184 261917077 400629102 142293943 119456687 714769234 184353901 695542879 896704895 531434619 462533939 34773466 990927969 20362619 433948604 551123613 367425643 647463793 628489687 96551696 262690502 301797550 659140521 86776848 661795377 431381307 907908647 708213613 782625660 526869840 934043039 12938861 385978894 166382046 933187632 204670535 545477216 244054791 967714380 657282729 226521216 493114528 349453629 630337587 477259407 378916534 615692190 216464122 870752579 427361286 462716382 778191622 683583078 95645315 189015233 391076052 81567573 665901523 287032798 222153172 427512705 236175827 259422753 301410028 276141810 103208719 878683211 792182003 826026175 230785354 638333805 879869239 135625111 105947132 593270129 402487288 61342267 224595663 718196625 875977962 414886401 272368674 826252510 189329847 193746771 620626822 190066874 464624763 476336686 537236035 695350622 279770182 602997412 704880084 672186453 2042781 223993178 271045734 504351487 758594298 892766730 691171678 562907919 561045319 528531970 680661968 951093518 318339175 949833892 667425544 961260246 216923054 739658212 759458053 894172183 261810275 392624845 753414393 427387093 410628677 891160572 961170891 288319463 958173699 937511971 929062548 849156474 779758531 279331976 31459621 896016269 741351836 48521091 221732992 71187571 585393179 436214020 298873179 328938324 498267330 20423946 917088417 119933611 488676484 552261165 992928240 390164681 897387595 327013397 392457755 685853777 561442163 196925440 747016105 119499962 164958284 179599680 976707412 317343440 642112155 693369275 187083916 636356404 490426393 877478505 545777138 672555735 13060339 548084186 440489949 383235971 422808648 23176877 742104792 957184082 941819567 128591386 905282594 966068277 456110254 560803433 734969900 782872174 855961924 649577337 365587231 597597462 691600480 451224890 759174483 799998360 464102247 965532723 573698521 124940596 629825970 904737789 916162803 915259773 893579021 383003589 243857046 918377179 918409786 185295566 190843631 13017866 943635820 450296557 685874395 407560089 620123852 801518859 907007085 649518700 214008056 766028199 595444588 200813115 443711871 27752785 718317522 89334545 275253606 963192624 835809870 601169613 646287270 590868349 501492419 383336356 947130795 725749254 708036807 58577053 807536598 277783724 271243301 978398740 542838268 307179493 66721627 323720247 24265702 586219323 196152861 627705228 257505743 133165514 647600592 769079145 150647529 610841286 387341327 484464251 555737560 98627571 452009258 889439552 216618293 1996843 55221922 651359884 326532620 657935324 13820847 874994696 870320222 423292295 357272506 963106478 899616672 813567042 894870243 508490063 92754747 957746231 430932604 151801613 105475850 734493987 291733387 814369761 114897374 294315224 943240012 148613910 307433981 703047611 880835501 201544652 215972767 318987590 971622353 249735030 398536560 335524487 960108174 72217692 466046737 369764512 678237934 395438106 245367191 845463877 864425650 969505311 320591882 730016065 532565706 150353967 285629928 347573489 749191646 546588898 936757663 761743047 128011464 515428386 955049238 448819144 442415384 252123057 629102117 108007951 238425487 241012129 746556184 598252360 705526436 406892762 302264624 702322485 980429570 109578135 23797538 447848493 663787528 549257705 130719126 110039448 511428168 182961715 373592489 427456628 705616392 728626604 564714859 341182931 731186628 733551840 718170722 423382875 842759338 11351599 815939590 404580292 999254300 59537485 361412674 432589662 869172530 497727168 112626682 131975304 201435445 80493670 323986815 595414074 556431909 789122028 614306076 602857084 657560116 826932823 210007437 343839468 128630601 968594303 838741635 584205117 444766590 746332303 70687009 317382578 250334115 15323783 716313218 3729319 291135416 897355450 969773617 896603145 312904055 779827024 291317422 718049752 261948103 901788101 1908720 836085932 80422986 21454184 509032414 293402414 886322640 239289309 195085013 857446298 625136354 624589212 171285541 985000515 377384248 72040047 849507476 787525135 971607875 193172472 575303385 613943031 885946532 985556521 69130786 297607305 192371891 504224714 65313423 825779814 859077369 19533558 644680116 921601220 927175094 202873246 323213595 766500588 335958108 853452804 829295296 789840317 794712081 500969794 186081171 374395944 638374961 478644673 528088057 219580850 37723338 72893890 93728844 248242421 979108127 987710937 186329942 652732958 657352230 237849964 903752410 530112881 874317578 711187256 896054283 325384129 91700137 700848077 75468307 989209848 236904214 640257549 599356046 608881301 21075992 464178097 948403212 174670377 131842474 293096900 75372690 827908569 62924665 619014437 912763929 302827231 870743657 692788490 632644366 135320073 745504529 437928824 885125841 827596344 6573114 928940492 965414966 703800547 996628835 217976629 618295303 335374481 769057600 216207671 354120063 267861346 866153527 688279593 533969616 172003207 236245729 372579256 594195358 866179014 828217999 992197986 26253187 237087735 973439427 308557052 942792841 806352777 55590066 265616685 932804019 94410750 144861641 417833968 44266868 288391018 431843877 487575318 936043061 483029240 807570969 273815234 718739156 686408549 966094764 465717739 384836896 507955587 502948632 17898205 290181726 193317560 859894092 952746424 977892807 133112188 554275947 964089071 154557703 70509022 942222411 512604107 805301952 119893504 331570935 115902694 194550021 387795607 4213550 583922864 451917279 18342764 398671073 414472174 387085772 509788637 965568441 864425525 517058619 245823324 671444366 379788403 615732753 184122351 716715249 49854311 874023974 611920047 373192611 898606116 232739785 402457673 614214428 323752594 123315512 964093312 120099077 296392173 309875753 934867880 246549950 517814596 927935556 744593709 110453465 529080315 290657703 780221962 638837661 186373194 92601185 542606418 382080900 117120443 347999223 134919851 284014781 215522736 842642913 580370126 983321258 778090970 448811534 928550409 208205411 493095619 934858844 764110269 823421746 961878086 949614113 432691167 23040789 395556881 598090917 429832059 890146112 231402026 191104933 544935725 783383704 755728231 487803346 670616486 971633208 403683828 653918544 329063981 36783088 873979857 159786039 643937563 80408769 894676306 704836886 223027806 148836706 607083933 976396651 540435959 155268286 252829999 54870572 558044796 387542132 395967064 933626433 425885590 853589334 412534202 523421959 93314692 427460074 262923982 957795534 658257559 226698988 306490462 132037980 992743348 682961354 303892236 643149929 518871765 288531239 113861578 333733921 208779400 490232664 65201248 8404389 190694254 356059370 852275178 951898506 951652029 268914458 278562135 945523800 131598015 42464347 320545771 378958092 280530257 817107156 991504829 471750550 278494821 433567967 812139578 63445852 255926400 821529996 154838176 168959925 933985596 818659611 853362308 857361007 584154567 897743238 259360845 907175498 131175267 927473909 222024630 9330043 161802724 15653447 605817936 515611690 126454837 714835856 49561597 769219316 943054035 159413909 553565558 772305257 573030992 795980114 749866695 408405647 677634002 540613236 119549390 276204381 814123409 474913248 644362431 737071425 669495644 384427306 708113058 969636507 561442581 533328415 539412948 665689408 569281328 659729211 561388162 897618167 969459000 271705651 848089905 667624447 308765259 884917869 130772281 345491335 906165145 991463811 388261189 901518901 611812072 146363844 983079380 238173856 475411219 37740211 226967995 207114710 212381830 581737350 481301153 190161367 420416452 265332648 242667394 546397207 986314210 951116599 307043629 879841280 476474633 302295943 305607366 893986670 282303223 645163933 374607940 970056497 444667262 108232372 398985460 934767502 537671940 425430204 617125876 185833663 574628610 545556182 11424441 689553774 625533062 781514201 285448074 20641086 781142192 227294416 158061058 471701826 476943672 798491002 486342034 15335044 644744935 610638025 613572092 201458816 29018649 90611043 598572505 731697062 205611842 511552548 237472020 531553243 141139813 833614490 159360365 834687736 974227614 782478728 701746424 458341194 871000730 447412067 236719259 987454480 651105050 622512344 620153491 669199873 155426420 536967492 626756335 609848771 936261138 266880826 808360980 95624821 971384048 532553473 347309879 369296422 447380514 86152468 301574886 359901275 669297996 909589152 420828544 439713421 932444968 575029257 168506808 164196521 148807172 580480357 687493398 525965710 958439489 152086271 592918646 686251410 901166293 383859670 492095110 682033918 495741386 337405979 871995468 926582925 32788669 226609079 333623711 847459825 921465695 6186690 613259177 92464206 868116472 991731213 832071019 575564989 996940767 170794393 442748985 842470603 616330243 121515806 873683002 757782263 936153445 557564549 817098985 506984247 787717531 562700910 11300759 671479155 264674639 711965355 649366502 488385033 974105278 319951043 728587343 798269000 983568954 539846256 936582301 8153845 160037545 338377761 450115184 670898889 25585667 264261497 116951996 964692720 101043671 87067086 131788615 331277707 28503495 123808427 724350766 345711151 103228935 752977998 394648416 738186340 949521378 454475819 300279841 835734568 626940981 328841063 938272393 583716457 556462578 197756765 324703491 127974286 437989535 518947869 903976910 110658031 496190164 714749160 685743487 411170904 535478465 560215221 741151613 496829579 120338085 617529007 650875524 438221754 593552728 819150005 632896803 71084305 834764994 138131929 215174718 432690218 950299745 476344546 493450124 687752086 350160840 22081738 817255450 27267931 23319322 424237888 762009798 174437233 419725203 488776998 911600837 50715204 624774143 68205844 65693213 628273973 363638593 544005075 270703659 785491737 762592974 386024164 153713695 48305848 277782319 132935927 943511932 590930767 539218563 980337780 936280217 383715087 724746490 852412405 557706530 145392540 538752859 967573706 277955735 748284046 642519935 397578099 484632267 820804595 326829267 322564138 61417062 219196619 771738842 501710679 294706532 519846283 451051945 642202649 75567508 715026587 55477354 135742660 183920410 252695256 341273561 795263325 421070062 556027922 190446282 596795424 356052315 723609487 761773729 700103675 612450944 593295494 864036312 408864016 503995090 220831909 389691517 906757431 197608856 307984012 895504049 108801657 294363502 108442704 236813610 320385942 929542851 937716729 69766065 451764352 352227931 183788548 715367845 405718750 244237773 873209825 216230519 844423306 791114757 14725750 567492652 342625811 584214468 603051674 447042014 579269436 722473499 642048923 931743291 480602491 970364148 434331577 72875012 436690043 219398537 955655336 888047760 446592666 587519723 703617042 358572614 30197100 552025724 916808723 342282534 793270326 216381557 993409979 954946881 92360308 87783009 175793040 327658812 279757395 372415904 441607689 512825554 517366583 687740389 422126100 139379023 144341047 203108281 864843664 525656597 53135004 612918005 225112532 479170331 839601254 784537932 589539879 932362601 441101511 947766975 488898117 284970909 334595749 762595366 563577056 135385705 300993308 289221550 607910941 902350098 777212922 881899350 670766099 415731699 954865218 522642801 503203664 426581240 372180650 304939815 914418003 13102115 959273500 49213171 542116627 273594891 640517688 441978662 760352630 269632600 920686033 810646627 395514843 953336392 449229676 237298721 644644497 938663214 417231300 384776492 518694749 634944237 755877960 250618917 513711096 722659457 549783451 155335677 38728335 258240118 96465940 286727294 346576961 533699439 719189564 907200194 441766821 824629921 827280210 299889081 174443841 732833877 577764810 150515880 608088084 414304873 586578377 962174885 345823757 225924304 799795115 816933916 412440721 393517069 934659198 50056525 266704121 98281916 53607556 715728075 755030801 479054602 775899573 129412862 559284635 429491000 831111226 169467298 180452042 274320923 109103347 399563846 400831175 659821727 979267570 592436942 961955888 46572351 498863870 209882098 559819924 468065423 872578065 654415293 877652216 310629299 384018907 453388302 988290133 894060773 787863100 849969946 552137239 232368114 340514510 289121256 396849824 192413885 21785944 261104851 129746883 372388283 336428636 636922892 455232329 179300470 482339722 604557334 184564591 776249355 854224459 376671816 530847590 343719851 394167351 388077903 956081618 669843741 93953439 219881897 955295052 553491771 252972548 746615850 473357024 514127984 949864605 741876347 129647759 993748289 893062870 52722582 411935182 306258113 389343435 713904204 836825094 757527323 49429457 223415231 819114258 386933259 918217966 861545960 911927236 635841893 297099100 75390482 982089824 266191757 782712074 288191325 657543454 346962430 423450907 816875324 543821996 276728260 851518564 427838967 986118827 950231041 496172530 239506218 829613613 255707755 713173890 863291972 554731582 853470156 735268872 596363017 571826264 198556801 583012905 343429137 326875884 507611388 651868352 45336390 745592800 466534467 743792476 100910698 628657420 570902126 423040705 975073679 345071804 627130668 815663459 721151901 616983601 343473727 698404846 324652751 831446560 991194107 542541248 478915894 999972145 895158731 881281389 678252853 810460289 934256300 808151355 256285699 91965984 914524593 460994979 808793132 145526676 439868029 751062998 558226448 801131605 293183948 228466742 854610019 445034063 646284266 238857944 679245483 983967331 601653050 37293065 338583493 445669605 165164208 216415430 235481697 551340063 676026455 984008514 873895297 182448333 598671309 600032100 325107966 494380192 500978370 839054150 582947331 115066555 359896445 745470903 422305168 266335801 387468631 175246010 728060664 320916645 498374461 252923397 232778339 972251776 123926578 807387523 896807245 896650174 963723211 755884499 660024581 171970121 410208433 794001094 118584111 953124477 34782498 877801956 521894979 942630314 621877617 890207976 985653771 358557334 762485378 994461760 490597929 910381560 532903503 812691854 942789263 445399806 788343909 22742057 334907908 759174088 785780327 929502621 293934758 193715690 464222346 30971430 819967075 956467438 499165720 878734649 735688062 793183952 726896109 87962620 821292817 255556224 288927485 219354569 732188037 441538659 715096268 678652591 15291163 393776851 584103924 861965809 35982438 14596250 61624995 177228933 106042063 249203067 209661210 142044565 182221584 272258730 976896559 143471362 595705273 837436238 832242636 671792604 113135535 977713926 167955822 439657195 466603688 42322017 962663590 939820841 772809648 448728932 549041563 142248518 887155110 772229641 145723783 328391459 991897023 208087226 872718646 101104727 468490243 134114010 250742666 325512877 860514763 131829564 721520633 62579620 704304202 895499946 627718925 380456942 140396800 577692767 357015779 829307377 920358472 347253389 279092141 3136073 794582476 912875737 77739568 123877444 79095563 931557082 452537414 624312420 689520602 337492125 509097822 235706593 365642976 854634788 211204855 858634277 237218840 358686946 704754472 873048910 924769619 503008832 868934427 186140847 544812211 245942812 292194702 932182095 610300210 49415749 920666961 383581288 399608089 369073152 980662730 662331369 365709961 783360646 113335156 235189493 511138293 377371011 319489627 945632610 997101734 957094297 946679969 589151035 95141686 403089627 236511997 506333502 138931733 529506130 360474423 530412383 694338056 411642236 307861677 800435011 545206436 91360968 558950098 586325702 476685015 627400219 694992809 342464118 12098400 359778894 916577358 147970069 125630802 142413997 233808749 915068698 792599189 242469241 355917769 958252337 108687461 771615847 732878519 773613239 751649233 492967200 388465312 176228159 42947645 931597759 437429123 320436751 96136672 435501398 834661744 482781859 629320263 722240617 330757902 895421225 22483152 794029424 934647318 642827524 689988400 618892634 55288277 914398026 7486446 923581445 306742702 986425670 298228453 220101831 601874838 466332918 439738310 296454376 322392726 308949901 593220756 110912549 765601613 320912883 291061286 872247087 571207275 89608512 412708520 127062570 642321719 485207876 629568538 686028079 143610890 975827715 304502992 482005706 905985234 70885681 716235248 951001212 430343568 894431930 434149879 935417146 211180762 989705021 13874484 380862444 640273498 132398475 143180876 233135599 545909581 614185517 537363124 406027156 209981700 656237532 931068730 330443422 907369318 473724935 677840509 482452168 73102188 835918160 938896752 292650557 614427556 21252623 303371227 903897118 998409904 472996045 869654746 653975296 194508740 443667147 447425884 614329195 105345323 259699833 593116325 411604572 169118913 396265983 641081036 462948291 257105530 72087991 460587838 257832198 194869979 892343984 413919033 571493245 611090300 97503533 471423570 269065971 775155084 616526628 301207792 249661995 826494540 328980672 929745614 182778201 729357715 540807904 18259325 630875301 947007048 994789781 685948639 733630636 899319020 872005800 403769261 462710526 255324174 67684881 511049715 417926817 908425428 295815297 453767055 933786764 998440312 142754777 321536693 878605869 91177417 790193073 91393645 142259172 136086950 159560658 775661843 208783750 507749255 326966972 446646487 80172251 5875956 673551905 396900411 853025311 147843851 764262248 288027800 741842565 116264702 411258923 168874649 817967791 249164947 200704185 677596861 162736951 58808482 338799253 747806169 274631978 465147291 163010805 732989844 265757832 913230333 449132355 801392874 688901829 469235936 539971488 253090474 725441867 391070828 153811292 351782904 584133622 894810720 675714431 842911435 768891798 689801356 966147396 809554032 61294705 654539607 73979032 668902917 134141118 117888057 609808031 291060479 658710314 745858626 169978928 268127653 592009047 866111122 364167764 315233682 25125465 111793887 294972107 590720567 228931895 464982002 653016198 81983830 438008688 162492458 181938222 571036552 463549299 179159031 671373468 948665016 252095781 130168928 800067423 308375718 717371487 479451006 425173817 517633382 177277294 817913598 751631010 710372830 939757970 718285987 988225092 545814603 469589887 435445442 163275133 963476156 564364766 480972485 292458720 718140310 248077261 472120233 169121460 207259662 177743707 468651135 84427635 476456114 572938765 524716270 530245197 27040225 959618908 17994159 600288163 72022094 192838965 400941328 851284364 421179777 478022775 540185458 158057043 287505493 489229688 251645387 342171894 398657915 812957313 566641701 355565993 700381174 780742221 136767517 216080977 92253086 167521934 998556517 227166986 673667997 145218664 846672450 800498338 936764660 222203124 925647374 141001499 59776759 352087487 662922167 224444972 296819661 984214344 599136831 713684417 942596849 716470661 868087610 633735799 189212596 830166623 688126291 966800929 726297016 380630065 659407047 357106246 790452598 366541389 384812008 83407520 34547385 10728823 288565659 999466398 807126305 115038312 430461914 183599331 896188578 86677580 713894963 52661189 770920450 217354052 304903240 178736078 591832414 952642277 152832077 796027199 482374821 616581304 178109325 228830088 66180123 1802936 464479974 935800273 333471960 761547223 596388168 204083061 193795911 122269817 859181625 232007297 147099559 997819638 191999060 563876922 264050829 670798876 140334533 477543316 986332000 857125292 219993807 16547771 995920092 300045017 323665478 605356174 955674512 845468364 403647509 568799519 302505568 612265762 755726266 460426804 793748739 506020972 546362053 885769417 449478790 301119662 562654557 468072588 850803143 703874528 379975866 83715168 110583802 151599728 577805740 204073178 197187368 187121598 75111699 629570247 715772587 530239135 222842468 252676516 322112948 693437915 171550763 613674021 307408325 906110127 474937475 613519535 837101879 716267340 694421407 906004445 169948086 431612758 310591557 84191486 174634175 572537957 930654798 868653717 482566185 488718983 726202664 810452696 426148505 737424572 948789332 125568562 645207052 304983929 216406504 821939138 735303761 498151206 809287437 436477914 944506764 957799584 232089730 378095744 922463413 694135735 542421271 640941040 331814423 514126257 501572147 898754327 658400721 431819718 354623055 504305690 46917208 432876450 167661945 165519053 265988851 709036005 464211922 912990013 330636862 80234150 488513040 505110567 989137576 227740652 285940733 778434942 411256053 723699252 55607542 802006249 963508924 644160238 456540268 15800386 976578281 434530560 712733286 493844504 591468093 146286401 593660926 15497774 261465545 350855423 555645920 829590522 72546679 2420346 77925582 641007399 548073089 717562726 390598686 411644947 454111736 529888621 184041018 68025425 183905598 796396203 632527135 968380713 428354188 710386736 639179999 602942995 254183277 622173314 225041951 264697664 90547009 370151448 373266585 962014737 30211515 729291744 563017115 261267357 260726115 979080634 441467015 215496496 723738645 852449530 921598801 512636102 181478785 36441322 609020676 918511508 736779177 31871301 668276797 445428352 156953957 938772158 795353006 207445668 643426018 479173495 274069661 150980047 118735903 524804490 719368034 565976323 128393070 434709892 482693100 498181880 892452857 7732964 811194941 808988312 350782523 516248225 606180073 370455425 154125443 465827233 936875419 879140486 66622837 643976003 752038801 421689390 535226504 714420182 513141275 625016116 787020424 673529119 354725664 447632645 835062805 76445912 416289176 385465925 598932003 697286443 208859667 459315530 803350137 249983291 818478896 251447967 334578738 643674011 825834023 884340099 161143870 789359316 303009600 995047528 696308194 205518308 536041562 576445300 62674228 648665274 392870245 572245251 651136416 958894779 139406568 585857571 427633254 253912896 858211964 410275094 457404185 510085142 228109134 239784404 95178273 371308028 805102753 170388102 775204154 940029736 371397194 997436428 683834355 198086083 701217074 924222584 615270960 748764776 811535832 969710993 251122857 415829673 575804108 959141201 935335785 427019146 180125493 822838887 88370767 251886084 872906060 229950646 82460560 204261251 81515231 529760724 722284083 277022825 829674959 776650124 716777619 279620745 23922834 528866396 20054753 768031148 526753457 798405624 457058208 555912207 258439499 251914181 57661991 680977635 88453009 556046687 963369763 582706892 472948552 224305427 281218322 792947299 546077514 651690086 76565704 607556276 430199301 937878156 839435246 317681601 266366970 984935665 205323134 302114557 228324415 96791476 70188104 864223185 703936766 239131175 420184945 589820954 460442612 64875345 614059247 96959657 446583539 854601324 926183438 371197890 470154336 883315047 346596334 491073437 537123253 841275236 931804162 398962921 452015104 544833339 682618002 85916484 861031522 553300982 193877306 646149572 468151954 218333011 31844713 624559985 456403288 768775237 156739299 299549640 689916178 830877555 213484096 516589882 984462898 984437176 633514346 203421098 159289789 537053857 35951651 624308467 863696845 751441650 179561085 422988128 977024017 458493729 738508639 411222578 326928456 175068634 8911623 385407518 675013322 173890169 520579971 88453068 599514367 16125843 841475894 130922585 293299685 629101933 824788826 918894038 118712974 451511427 813249144 422946246 740579487 697635843 188518129 292161956 780284115 614131791 917129593 534217563 325877622 861917567 533386646 547281356 249593579 722875869 291591205 572252492 422862375 891927143 233851350 956077090 753816371 898740048 626254763 252230413 435339693 919307391 571257213 683045309 787514695 771885070 926286967 216758614 635185223 677461196 933240729 617928432 939695622 517101244 356912694 571422233 547721585 11665812 788430454 746135889 902216587 125453119 713975253 124539020 736941545 123321435 483307938 197876148 463603508 206947516 305094529 934636325 460376491 403203047 17701866 688456239 740688286 951239576 480959143 661601176 604313076 965275196 90150746 543334935 291224230 756972919 543443957 71961818 690350914 658229920 833829183 456058369 991109993 976548672 649409366 883870496 370029393 485550999 377885736 773142977 156080707 997709079 301306360 878355424 686290718 53639399 479887839 389263469 871331026 769461345 203731017 350326222 230803174 916776340 41171316 829283930 671784947 456513474 887526388 230828255 493368359 38318563 698688306 855055132 805837251 721737505 480166888 671732296 8779165 622866778 80711846 523948425 258420127 992725922 359660625 997101182 490404678 930791614 437272223 903875510 298295844 549100457 138488476 338202423 804140638 910135826 347513127 104797944 868878638 886055133 577741685 651200358 871347554 609834654 120213902 529595875 85805019 718081569 492012235 683387714 601799695 320388837 37388894 574652493 983080072 636660635 228009418 754808895 318562147 235451564 901173607 104520523 596906706 515270321 507209440 498400019 916524442 717537529 340575668 134110001 627822486 52152326 680422840 7013809 9525298 375280656 478737299 847831445 593394416 89820032 120971072 164690768 290608615 543155574 764087952 310186828 314700351 207191620 408199077 75724388 666475702 716652017 614503800 627847274 311084574 104332984 63547477 84458658 378623452 104788870 78612058 880671301 678562411 213935743 605390331 628709632 84692439 550458233 316999809 332811634 716331075 388508287 929853062 14471089 676842083 432109135 814004346 755983814 409456642 896447709 739782946 885097516 288257662 944610766 457594899 462522965 139760967 543450878 879075387 285223717 754774116 28129530 572754009 507894133 228284141 435617671 566282112 731637905 982453138 449188377 935020952 46247098 456907026 754219612 584155613 591507877 189499589 16544943 541349726 181457659 788051219 486896292 474520959 789693655 952709115 217292162 389114999 516630091 783754125 829040835 57226195 952120283 558640752 454381718 168805105 93965312 233484893 844030046 91478918 51514278 302538914 325855025 53988377 421500590 127741599 650112089 587846277 18934893 881217100 220641239 253702267 974351915 519934130 632229083 89669630 633550245 187558509 839376461 502701029 285098380 36666417 512421192 278796380 284250628 280438082 731602841 929034083 323446054 766942202 315809860 473890125 442218878 740430407 595762687 967034691 597640845 987290154 398431670 849820095 699259720 246247481 740714757 183600401 443671703 110782493 424177345 529413086 113098199 915514645 658538864 265854363 765408601 607659634 706885580 496304918 241118944 99604505 910298435 533106414 810714663 30969604 429425786 847712790 406698841 564495297 302878662 877414998 977048471 809962737 865371057 444670154 373509494 885685194 27649403 843356769 891088766 931980950 867442582 906067551 278691500 767970610 569477161 78523611 921941744 611873680 59244431 459914562 687502256 878885941 159263957 974426834 66951748 773206203 748323391 632192288 278648 735781456 368810435 739253395 754402061 951280182 827747724 90272998 17695799 601719361 598318200 460944298 416886304 183416156 196733595 72630977 814091108 736119812 740160442 560820964 355536276 362456779 266999249 470536734 95117235 302137558 905422222 787670607 488832700 555056736 176991955 28990891 880700953 595769141 87661367 426395448 274832941 659176760 246291078 411128147 626575052 432253661 37593917 93182508 767193022 252160943 652689679 419503685 203244351 166603 656083298 156794103 838633602 878172516 189083091 146493164 479002153 866901309 55620270 243176102 955230415 412740402 694845302 545782519 491341182 476063663 748922211 742479751 847334457 812556599 138789343 127888722 604531828 444166878 255544072 409311527 60093846 126004432 771804210 745017898 964579710 760930504 665582690 577910866 589832955 153279129 138863827 742454508 63919699 904096937 171730805 901075734 886704061 806662769 996711785 229399109 147399655 541915902 251324806 305367231 263203952 644168051 337870040 800675362 148930671 974915461 564756763 657447899 751861994 652101117 69844292 229014960 242914656 427288890 765276153 665647159 537283136 270134188 839116308 944721756 444909935 274125914 6998307 680046303 921148615 875411805 797067755 987848916 538184338 745703011 567571681 670804513 209930771 563513133 498826927 51745539 407790589 474614801 191832757 732581769 384776954 319896184 710207366 813475351 58813477 128713057 809741159 105838053 595630992 460584925 190481107 170582910 498952383 597176721 995689721 661218114 988346667 831346487 310240316 209427428 323403457 181436701 2351282 684158188 898711136 928542628 47813798 600762165 186723935 122443202 459265303 985758064 436752132 380575617 61698614 89617568 5049101 459506813 837179884 635941020 708873771 118537834 67036754 79171217 501217155 499480460 205531190 577534845 21769260 930169662 714928029 800312501 60576691 142797932 557032507 457347680 463273113 71029272 29384189 997563385 91547859 59206616 38116223 453867217 289692234 974666838 64388759 64492682 122046809 187781071 534282952 414711709 245418322 309072021 313448399 10020821 961411833 243137421 706235419 261824210 146719495 95206578 55013196 157388423 996260008 57035664 882168507 816095677 623542781 186373577 685289970 750822030 326220443 428871060 34379567 635687658 819417611 625402937 675305958 67665173 2905160 812291734 170523452 988726823 833331780 858449309 815925389 384852107 174198883 33243860 728033766 457351296 517775613 397965523 997543563 121488027 648781537 424890825 848286579 881858627 483990477 959455736 845879239 861364276 864071927 305615925 16599399 771384573 33790343 803502185 69487460 673575810 640219930 585963538 825292935 907319162 424282177 182295746 945586633 849653745 976595712 591366303 849715417 919088584 547604815 786970338 154154137 550695472 503950236 137447000 402875809 833626419 516365128 849443812 260004027 366919723 837181733 370490107 36843365 868330569 643056638 564250150 126341714 712776463 440107792 327025028 55847913 844868822 673534601 130352453 773136069 613203273 223076880 408441392 236106291 76032488 447932732 672875038 960172215 562530439 758079003 571822716 665721479 461233100 333939629 255872205 90972174 489475508 141775975 374172966 454350443 550957070 746793649 136380080 995576303 803809534 169065320 298814506 228999843 530287484 809846877 205140581 91618495 203184595 673135315 803630790 823095604 642573858 994064901 988414919 529621539 382636254 348443550 508500853 931735908 45267278 509439039 618442740 136494849 134837262 367831036 742834167 245446583 550867341 125234911 671240520 162950524 930276494 974017892 648507206 310184947 123606699 739193083 361523042 593437433 444351181 585382538 986807713 173669149 908406709 691942120 383037725 799787551 772858487 62069091 481318020 816000888 501823738 843704379 922372247 59178194 256003705 98959653 890532524 902507660 62269444 401672648 420103981 792032311 821467904 652765763 214618647 99638043 151487395 750740389 450427772 781025459 535837049 921784436 837507585 168517420 487591394 775870759 177413473 906247147 104104081 555645100 590239976 571147780 871930382 954043619 419760632 192505539 551291445 912810784 176395399 479652903 311923381 477501101 49168287 300051298 381195155 585161030 579767262 336011610 873264036 720607643 977739252 744340779 352907030 970381265 696548135 497192611 342115815 121281025 338413521 73136837 543679596 723127992 220746209 477659207 685951948 772472694 697759574 235621395 453795459 926214959 356216520 610705866 305057504 885032141 956064223 318210108 622203783 558224299 457568217 548710385 116419055 191756315 254560776 572600227 586026212 414843362 701775954 457789634 566222598 402744503 628552624 71648239 804563273 328185031 187723951 61214081 228845940 114484532 746741234 109021699 514964642 913694865 973801645 359955636 64197059 318054760 35592492 798726149 140194332 331558068 285622602 955415071 857760195 678671463 624917242 459881818 215566884 672767973 53016770 749095623 250570367 226384519 876554299 851480232 202582119 45197338 4117139 573986546 133256260 661783389 173072138 710208978 841785298 174691462 394969464 335633957 31292576 29839806 391233734 255047166 178396818 433843616 738053488 594321188 724144736 231745982 275861002 823396753 571931156 954690844 853403576 665273332 89704336 653657267 925216436 99369520 759397126 820837359 313762507 245129691 941242750 196303666 341709792 558768320 618049363 231465039 796363368 915477853 415621302 587870479 389827565 914082150 351369770 667383216 253105036 158398016 203374342 372566368 215396470 543772038 966026230 322478790 974805618 762368392 913592699 302129786 519024729 959414727 576354918 642699144 657469593 503258491 516886625 853810674 799590835 536959501 980223078 950618411 850258110 20050333 811048773 501424284 409233889 505681277 190436387 269473314 915073756 490378419 459468534 57818254 938868096 722965115 893104906 763404324 328803890 538373315 353843070 511029021 860647533 233374894 261060040 283827749 894425405 262197522 442326573 651380445 682449860 454958841 228684874 661607514 450036664 908655652 115170190 737688484 23173091 275667843 395659709 902327352 282900130 948206526 840033134 594990215 965187175 224651695 318565518 378699381 306991671 24419558 919984348 146433498 398514221 514071588 372022890 296407812 527463925 147363808 60968994 96838963 673915218 42116805 273946687 618421020 881883800 707400754 755201232 134208871 413249842 734647992 412911160 329068337 667102237 325156000 809644465 660506251 193189483 952165987 781757380 861670136 336373186 740226864 201390802 110610419 124494042 892156265 470430607 966907239 420944387 842385702 953358209 796076085 917909404 31338160 197086085 662836402 187511965 14697223 746318411 733629734 462796046 306166365 670782677 554901070 427178638 829313177 233046780 195847642 944330957 108984277 982773227 717883120 470913554 950545121 437982370 883872423 210225077 163940285 588895860 470053005 135677606 415520802 41257865 778061602 776168421 285019642 457352541 50975834 231300871 175025636 414980927 642359327 901040824 791092657 971760851 126177997 143988019 235397866 924697233 636299701 838183628 982246727 884748355 622156698 346458727 814648633 993015179 728403254 845019645 882837601 883706458 878201782 761283358 485786647 211757946 886138682 866284394 360291812 361602310 376265559 630363415 864855560 386474733 675340180 916091758 29953013 834580338 507792880 968985422 307450577 585162670 221038938 644717992 821795320 951458829 968978488 791867393 828672376 297695949 950210273 173185779 923033236 344314498 756126243 261660844 619287618 312283285 293453245 324806509 114931117 992000448 602087142 489060364 514646707 521242259 998694085 883014258 712879207 100531187 221959414 689035294 961197456 331082645 17909771 115497121 779463977 444552839 924872713 649250848 255010527 839479208 597368551 15328213 849994134 359107627 614477074 642096270 95824356 600856600 199758828 894991661 797146261 245808331 269160008 28961062 486209829 569801587 695545584 713477892 47077961 230623124 860728608 676126436 137473126 167273862 462201608 495802616 618791448 706338035 237633613 220298757 818949805 317295965 581887112 41891301 114742440 370671254 309637061 904249862 290157630 629021509 336301830 974772202 41973724 602798440 432676542 461669797 594742943 213630157 133281623 137619042 701460186 726885783 354928556 654205150 778691220 980985535 627572111 195541483 913127431 646538897 755110468 255844079 213383202 73055019 98936068 654747234 904340744 742552321 258568060 724251220 423554703 633359708 762661451 718682340 334978242 885137622 704878471 945386186 490162272 958698975 603802937 64231374 998654810 674792251 920404444 36361038 3259737 20029058 984476386 786752700 971365941 70273183 758985519 262989854 6057599 9143890 553780636 933555341 86387192 742627502 81799029 7277750 875144216 207799707 121856764 557649756 400019080 9738837 172610020 832532948 265616808 703026155 577191894 843046535 510443786 4272065 679165167 873035635 80545269 30751246 831377472 484100779 845638115 179872351 473014861 859550418 163869443 658685458 739380623 740015012 908251319 910929628 234363634 760582254 272731671 376065860 276899415 244569745 737378413 207917861 155471123 380169731 427247543 469923888 545933934 649025485 679423273 602487400 868958246 499238542 491696552 801554084 927533289 567510774 71151183 327986448 582700766 690694732 565109998 922550700 774755869 68265193 417911942 652532427 73916722 372686011 959922638 813251478 55800222 639557059 146207665 783770247 596700758 593580695 218278862 974045678 617854530 729576161 544599799 568820847 889544895 446604765 304129970 406309250 143859230 788233951 355700411 764663794 757708323 863221707 188123520 870874207 62046342 648074651 823036580 906369468 745969013 581922525 457220732 378041297 243960336 754901042 743517589 562517946 62070508 537167057 184737580 241041510 977388689 380285697 267535284 129087769 813267452 57472162 486650196 557464554 337342750 130751909 808520294 978884166 951885658 183397007 104414202 419195755 645487115 821911291 901275216 697448686 2225404 655595541 272938850 900118325 468376814 71506207 10281816 689556478 871951893 172009455 608617233 179630295 771978907 455473007 393650849 344891299 839883548 605427740 790404557 419811099 816011561 973582984 68481681 947588426 180864965 734946265 27661722 405361168 897602027 881784903 289430733 5122465 510948102 228361633 951219134 296295683 940255606 838144457 256643642 978766483 333418770 322085171 507763389 413375617 673379745 319820139 248210684 897673551 838765920 599354764 553015901 833428566 732486527 852692681 730887802 811961920 621744291 187688167 515317154 665185167 38465894 251827905 258628952 556042517 916035283 21614787 185443026 709243002 209055978 706963824 947923835 196054202 678269730 587145693 245894513 979287716 99693282 438758963 922240519 202998108 327393798 320069680 809114181 821940953 910194528 766017959 913469283 680247400 526255925 775048955 664349010 444989735 537475004 326200744 150219571 942208139 765938595 81390267 982855645 417522906 35264649 554891605 193928283 294071218 365039493 858198315 756658284 741115008 466643358 109563145 358481154 494706442 54222928 998726986 450307779 411421670 606316557 546394210 853392523 149147392 279777978 993178965 511402984 282334744 416588846 424489021 162996637 634460481 587804854 423321287 553804831 459698020 239956372 327632054 905630747 288702139 6477179 501250143 472720622 455215958 839258389 643175724 462949163 684903321 521922429 333874201 641226521 687913660 263572677 632497210 89415475 718278986 598925938 482950963 98830502 592400290 753022971 485891006 555890646 389472890 43577165 520321065 538743001 254538071 226248522 435941077 859352058 935482133 327769669 627530424 581454392 890389605 168082567 713855452 535565764 62148682 440083662 433635294 303080070 631397531 382243017 85931632 61908633 275424901 322710429 158724055 436163275 635195654 792077411 415098221 175485726 768826739 601602727 526929952 804962634 979867635 329924330 775593201 863987000 565414401 437807906 171793271 473166728 848558317 810697525 901361753 930981900 101735004 289127297 94150616 449866827 593921220 922758487 107875906 907539967 775210481 723720571 612492928 239542167 515906947 990056102 975934089 747583670 856032109 733404164 888120812 227381426 447957624 531300791 682845771 378966806 41291966 977823570 857915866 896752672 629273647 983954014 350631396 866133827 63844111 667570904 121080646 768335783 422510198 847490481 545182962 852313252 661089999 323382605 135085166 638894667 157243993 626032645 656372819 680925 790666665 821508773 173162702 500340817 49319462 804345582 54440993 132221650 818573452 932881941 672203555 67766079 145915242 414767426 64185276 33753770 754116516 525704722 443239787 447726554 643836145 482671382 191891904 51442121 67680861 354392658 280597729 492235301 810775753 661887934 888777737 411899859 175365990 910003145 199045637 193776488 738056766 919542225 99100085 453719982 201810091 945324716 334569617 864743462 144937438 466637090 362353953 60731264 726805849 198310000 384392068 800401444 175555445 61690566 407414250 274343084 53223901 226781130 589614362 782812776 702677521 62121236 848642797 295201752 514446309 542453424 789916369 704215862 340535807 723098015 696140359 857279722 771285084 260942933 130072420 251824147 576365259 381882684 644495700 357845253 769962864 37856048 685887699 366970821 81330499 790541314 835642546 906303119 867307663 643544821 386850904 243440721 401348467 809656132 450659902 928763693 36985444 22560410 449767538 17487611 701024425 309204376 502807829 119810500 262513886 907739730 941410013 694726216 814547314 72526034 834158996 697123449 798559528 227566484 634740886 535418878 258067354 106693641 738713431 531044017 357172657 196872468 579687899 883805985 102801454 915621264 197168444 671811345 628976677 117399751 507837992 538595831 155168637 925330684 922410849 143029118 459301233 912969699 911132219 29583364 347719953 232366372 256904993 871161117 350217154 185039067 490306576 497992206 915551674 494763035 752267545 46869075 382166149 830577510 291009764 894703641 747615107 775312694 598463784 486998212 872430183 218041976 285720372 583563115 925409721 817884940 337294954 612092247 233528661 70329926 617853118 467349128 663122666 382159216 588926267 225291312 322562172 284314694 37486718 449716021 142563043 700194168 213187385 918108851 73315914 683976491 462805169 750216824 522344112 572977016 557841729 768296327 988071018 702636268 872478933 996296853 899972255 523472135 391525744 128178319 757279691 727351997 193717670 648528146 968194621 633384696 800259362 198792946 620203672 859975955 904334114 719126708 357891158 974576992 689798902 972199699 548777536 491057060 859288708 11916670 701085943 191557014 640657607 477410968 842808175 706547043 242936395 134850744 598633838 260187693 178674611 877664359 997881874 348622983 340326964 238133988 928959560 807854331 699363351 770582691 65933142 704157828 224331578 903523273 186480466 629486868 710017936 166636210 978475944 738905615 44415389 201464940 661510551 759686350 259919610 657122105 338649269 871402270 706192087 751626001 835108711 567182782 834531956 182304797 320515434 122689252 37645735 693871933 687695949 375323321 499405657 189949059 267354100 846475224 828353545 134379958 24038167 782863315 801652295 434870480 473396672 616139694 96060218 539423873 292260817 915148386 734733595 997346473 969433980 169456988 299294136 861522145 593945545 432622843 585693938 720685299 532519699 224284949 493650239 772224862 150586251 254029170 529772072 488521683 999905716 49527376 53675724 891404218 649843941 531404510 945162844 938645166 327083978 762776513 188530333 362604285 132499171 131331473 451795561 508766249 185647876 192868189 642810414 722173289 88800724 42325795 476955757 863268393 56354382 712303193 523004476 986605701 435034434 199039591 216317893 499947474 811663829 564724522 339976901 63979286 225524221 827107187 629028621 744567691 168267014 926710662 595686661 398583072 766370319 431423388 2783268 893958904 330476174 548410977 111836025 401106408 727320776 952909686 563616293 981831933 194445402 107461104 587705311 227922420 608050867 76121303 307497326 757824449 907427223 52920744 348378931 99972361 752093597 360719060 957832604 100544167 588322482 415602751 624775602 267404330 171036821 725410753 412126092 151116885 924783448 461302696 522239193 135297951 145314789 120335156 375536475 486534833 971027575 788321050 840121190 552961770 118506781 310959106 791349861 829927134 542904378 804533001 572511574 942422227 480300807 697094720 202045257 682706242 48641552 192042283 558679524 522000732 160849843 108182850 588945890 494441859 913197732 90084979 397184911 270739916 242433132 23345054 68773710 675460 47796197 86587672 269078547 140591784 670199232 203694889 989343210 906110059 154059007 636073102 412363374 103032244 831962491 379187447 916654418 381945501 232707167 900307850 164619996 353864693 902316203 176949086 313199205 18735551 673704882 800216577 168887514 970303409 735478172 771841011 759479102 320316854 820934117 225749289 557006118 43994220 83752924 671607691 345323835 891792807 996556069 364563829 65250748 263220460 350535735 423762490 706082041 511057399 814261983 253484700 577662425 883247926 46113468 14793558 480016469 619174987 59762624 604597650 229113850 592877197 324244149 890166643 11169387 111196040 975518646 62661773 872308189 567476600 915388081 680257128 398236570 527052242 504684524 219577600 110656639 294272956 91263101 824910152 251816829 80287888 298397905 187373474 983263259 896464989 363180326 152254056 370267378 981615718 793734160 511590503 735933488 893256097 149311736 551126367 922477590 788515128 143863448 451318404 255572346 94019852 418857344 600198912 616264262 785618989 60964501 921762926 625370615 117209955 953190796 749653857 198454302 185852840 595679091 804403675 370613475 394908844 942121769 616266710 273333117 231500624 164326881 720284607 644639931 933974571 933787043 302916341 270636926 906213896 390016459 128151631 362234684 831485542 923473288 887906451 24872063 971375095 130011742 191286528 872881508 117941537 84376741 491311557 196392477 134235264 737589255 572731527 191084911 762001762 589078022 817317087 934528309 559286857 840635508 9187546 559689947 501215597 276290040 474593655 913780707 614645048 126917776 252659500 983467620 740198600 771944458 418385506 240398214 729879664 953716873 55049716 369696775 137294903 832463110 111320500 936108729 656860759 190951373 823936743 806062337 643329471 360767228 707457732 22104922 485515410 324321543 881782008 130501072 962417318 411247927 687874084 243569286 914279430 226096166 556042333 419449904 239371632 67798084 254967724 663932057 809229016 828827733 660641932 653681951 286578659 761526257 746311791 12492594 973523565 683335171 338084921 225223896 897571588 884520267 762975427 739480364 544983914 727505116 218551641 367683291 886151958 63198366 586188349 529631397 677089716 356323789 152695586 185261538 225684897 432727928 593567153 298884346 655491696 72995075 34292743 215699948 802042727 401072805 24876853 704825544 192069122 62222315 186099647 944856629 517305967 496321075 961920542 567626732 976944657 516899122 364679486 44861754 824417278 871445359 667673344 789788034 286220161 736586949 3395769 32834233 197307544 725397221 886186930 455853033 385070198 983286737 243132326 273975726 755888642 4073571 295695174 403934908 592359511 625995460 449504952 905789015 184936770 20614901 417580052 717011673 569564615 465545033 570572262 709397039 263634077 139808489 354384815 105874012 612181165 604901967 997659748 94025205 119721879 168181707 774631661 969714852 424437804 19760129 954579623 589131174 435273973 335742569 443822051 693166156 130509995 212680654 748248165 671862910 827735229 128000720 605785061 325242163 560737741 916085346 649911441 689205498 131552307 575828044 580029321 133604468 582610040 28525482 111419234 695584983 163780061 560391019 180875428 483881581 92016850 696192723 438315596 39098643 58460543 331535865 518337611 751435962 438431294 815359562 500668932 138087914 214437918 5966596 527447250 859297338 16127330 639995836 315623552 763323097 2545664 400871640 788380623 488305416 963533347 559283734 697869044 833349790 706208426 355303683 149776919 933739139 948973478 518395269 670416852 919536437 49264864 785895506 359108542 872889670 202423888 287072630 270833879 818186203 290635431 885907153 842475546 957333807 790849478 928520343 272097522 914428686 200477509 874206158 706906048 120100186 653742317 605984979 273352792 826922122 744077118 209026005 18394244 970102822 290098666 582987609 470008960 623296332 802914392 858998964 789383548 115213614 557722658 626000020 833573406 528646034 54387607 668669816 950353149 670631249 67802682 13217843 757250343 583317208 403516737 772499565 650694299 304637610 216277014 419980066 145354960 403379675 78186202 166599969 435556653 201916054 145408733 178568078 789294478 241831577 685112615 107784800 87674054 330280372 392663283 524596452 741468439 691329614 27179566 752564792 765822139 797422560 223835132 770932689 868840543 987256695 57034036 945525237 58973091 593150006 682902239 910778946 909444507 733401554 844139709 71663141 995471697 586566932 315771839 332655972 689919040 683349595 687935118 77055125 464772826 810954775 813135875 605064100 341066500 627043151 520020397 832755281 618972309 953389084 433464398 415208111 232176090 59912236 963354718 238867879 326594069 31871296 280523911 363757427 788324857 778312110 5762087 622395427 656818224 345987295 194020305 632513051 481749973 669222354 410200012 513383059 126188282 788156823 915562642 304124950 303717156 928053717 337608019 675040515 665162186 804568390 328949359 715875855 110407385 507874357 590100992 995400897 603885363 49717511 365826126 844201973 136309035 846232751 850020952 185219162 31678218 162924343 156415570 209264884 371136398 593323070 916446753 639272346 559637094 836927349 778021345 623113081 771949239 972198689 392115808 229795215 201198490 934766748 989974432 625079601 23414427 752089300 179083096 463372933 313587260 171236043 961274228 600467209 565361776 21085205 811562129 591929866 324655392 206112605 497352322 156188462 714166953 392794336 163523278 850320107 185906780 427717872 432674095 97100045 900850429 395437682 824954388 420815668 343998277 772955489 985167136 498370899 372719200 144674633 60666793 257215027 816024688 778643916 765067065 448438766 149469448 131821345 516896785 233300596 422355889 96968336 57932193 193765385 568526440 67228407 909272849 29159365 878050846 329443656 286538172 490760211 874283319 14521096 891424687 235158322 868032012 103957714 323505711 893689271 815113577 844072146 107339824 956040457 99886863 511115083 231885534 669109220 894470195 486937873 739097624 290378967 151575037 800968720 389357808 854760645 653292554 449400259 649221676 98903912 636352235 799528893 168342728 307722697 25655460 796973092 758892658 660222666 883366702 78691377 167730701 778282396 547415285 542851249 541610542 343912521 819807578 566157959 413519778 48365611 798705970 179343655 452530150 658766451 939130693 472335645 191093165 511139491 155976912 470150788 280006494 805902100 357296643 451252112 400992660 275822449 209973892 986842884 643614108 334904634 98237419 137934012 996366842 598552642 460443716 716775973 297070820 669075250 29321360 708419264 63718597 494661124 51986243 464148643 71972028 900011144 584669384 531309303 724923163 295811298 826114552 943295611 105971176 663665162 729075367 920134143 632404831 961006155 39094296 855035626 955710061 386644420 122289027 567311285 590394679 91087594 219805846 354114670 675045265 839032068 694786545 851853110 168786312 278253742 516849577 761032387 967117785 600053334 132001221 378670815 323022967 20473538 447554756 560529127 343194377 41132425 950850582 801192525 402390377 783772053 733749918 505995542 125961254 742423463 787893559 302951004 511947011 761952979 572627755 963966669 250399606 639106303 133993149 69143850 233807658 859492201 832011169 125423817 647471229 241671454 905240959 594139156 103010050 775274884 677753459 741723400 610579457 395541713 737331088 489173431 500160754 7877265 929153368 771754694 941196806 694945828 779991622 899549679 440174750 959551805 644361028 674967169 278411729 878699108 533985845 766822363 661995243 292860789 993659500 765489140 736623592 457486367 805271347 679513558 628769277 438100070 824688198 580124190 123851792 226014498 668642389 416798590 829189947 425659006 196794245 54767420 109260109 399529593 287641072 752117168 519782216 411775848 451609632 459634378 995582436 983764082 224865688 346381961 991206411 104973331 844868427 929402245 736536411 921989274 612231715 211881318 891852455 968721578 91078011 657385834 261963894 102456253 589904806 25158371 356161411 732706460 620463718 561228215 860745019 535804392 697123189 118270174 326610498 395268245 167303936 871829736 216919790 828515945 937909798 128729205 212419530 499166850 900027773 617264826 242560021 825085389 455825294 622911490 568263233 492956048 861398868 922489899 416417396 567308256 310297793 141157669 665799946 553338412 726611258 258385271 574832913 358386096 104292374 990782650 282450123 958025731 319865634 268092443 446336560 522837386 99842335 500680413 938467177 222951426 31312963 657902805 347359062 979255034 547455156 341518572 827518985 77677654 405877008 499248545 616414025 396150478 879121128 227813252 348503824 544408684 2510657 924976572 368359437 724337938 693133073 434428546 935173667 211290866 22230472 638490532 343773416 113826580 554359236 4218627 310940711 552951763 56894171 945330965 370550366 757389664 771654870 998284644 471324993 9019454 412763632 628487948 618917941 488909252 104371035 648107841 821524182 657005214 645241275 726210503 209157489 923305804 412915625 883660664 867079563 284300450 766085681 47607490 995883608 429556295 888031572 147352614 898057028 997550902 147501703 371831482 708845166 150244927 288063282 292737704 612475176 467351687 297325874 990171053 99640441 449528323 237360472 733911963 466818971 943781889 854795752 989703895 379481725 715523488 756274459 934707931 856913985 776464980 397482909 287030453 923382719 848405091 581477647 84814727 888998913 211035498 69959814 113239301 444563653 744946904 377152266 768126458 747248894 286344817 894408728 57152707 327011667 628425932 432549409 915157970 416081055 481388502 43721993 422230572 908419695 946814797 481553064 756846060 547474311 800101702 968934221 700176062 961249885 593552040 624208438 12829284 109892508 211746223 532880920 517718837 295812259 246737513 532101021 513892505 945299460 557151548 701148641 467010446 928036869 362009438 973278965 944530214 148365602 533641052 285111901 123387143 126313609 481157524 221557137 406645737 712184988 613989562 951246463 459977244 956047219 443562071 667305991 689523199 408560983 836449605 71967358 491084426 705859912 377646645 835712556 519835589 752725881 662855209 191102414 224550222 307971022 479424762 464366868 205001944 276624485 32253907 71507748 753520806 672043018 626159540 755163925 63274004 928726209 266580976 191058549 848963599 801889344 200724655 747341764 275911063 440924786 943425389 9741047 375032900 872262133 272595321 41743862 128807615 174978717 667518583 76542750 793732932 370985967 557134046 838189503 580812327 514728871 36483707 748715166 621823051 396640818 280755948 71329909 861880748 540098356 727606822 765950063 701754327 101611524 796641520 779211436 405570157 140108331 331130726 454437059 82685860 52257769 444345206 570376763 781361349 116526768 185826150 996501264 262522543 484590503 106596940 574390837 480580179 368487464 593181844 459716620 864801590 901764674 380267135 395440879 365121522 647318839 738270878 123354027 819818676 533857791 801235547 380088320 605016000 68673988 767443568 22005538 371824617 521096804 548996973 372021307 193059097 283928819 551593526 810696423 856928463 10771510 583588995 763823030 771545756 883017000 796029791 982524589 579563173 842834296 794317738 878518213 36186660 482058250 492119191 590990187 129545703 238863730 851925550 672288510 219659471 812413564 197268939 204400469 435686995 927145127 925811357 306625846 233801467 213928612 673233960 691616736 317355237 344841948 514124484 403570562 778583618 753482728 501873691 535783361 256582618 346379542 286514095 963725366 434938756 243568875 324947281 19234030 457362095 409715612 34599339 827320040 148731613 416935315 491878072 710135963 566685730 251718640 642611782 496492653 380521385 798093573 391793787 173189437 397581871 841584345 556495437 176467674 608927878 28167079 483350536 169518217 307987988 750356572 632902605 505221507 161878353 961220380 701180941 703121780 106286156 979125693 841851921 263750398 875794727 176457802 508277878 94403636 780343959 388359041 785827241 151804703 671828069 799922006 356000879 513730108 725604847 249988462 625688160 371321084 30061735 943824805 346799207 782238787 985710227 199858824 61621572 110567146 323022540 396818396 188206602 73540158 542173695 845815061 842900641 325935742 218730223 332225503 735502405 353925984 775487216 896572569 225990661 259078796 495451246 420152021 681292613 259230752 377932644 538472410 914752060 41747754 540145638 733305634 448665207 671975473 300251799 307599068 805525844 878132141 684484915 76465259 718137480 784924810 805465863 960810213 723782810 557203626 635635060 484375956 581165925 521809760 948662383 112294521 387756186 314807797 566985988 978674884 263549499 11236902 200202191 524552541 636264225 766110372 751488385 911645023 498862456 81558931 932811105 375706263 373400894 214956811 267515336 348646921 17398471 561331098 691853476 743351915 575825212 333393088 254713846 125549225 182560535 707728754 382949460 437335647 539942056 819868824 313296743 729622114 435110547 734951312 587568750 380996408 307033168 187800744 404623034 748049306 192754858 225999271 524333616 874832121 860959809 700689477 168329674 841222135 122789384 303714478 704251414 153016042 911740871 236072451 110266293 703560796 127375514 37452504 432733149 543237517 725835120 548873143 7030488 708084975 511715724 986884508 988204163 434817705 205140232 248505464 847294160 622782742 843137869 488571311 622900292 151328579 612540829 993432217 17582201 663227252 671870858 416862980 253044894 795592095 123423611 876492720 622427634 714200559 975852846 28666578 508544588 606491970 789011504 743581842 973164182 260778412 203262055 284716941 240482637 688492274 793842313 24962899 994306819 313258256 248441506 956168938 987841758 27477684 73218194 19390793 179515670 982988736 853193869 760909278 288995706 800271819 188014489 733097737 502924780 935356065 270448659 99966622 195415264 582305471 247288874 662159975 109482465 847571416 487345763 67714720 950836749 133572434 885152275 926077561 595899540 955922122 224676840 561163416 467217724 887102092 679189601 198675860 503388384 834925595 2197073 73779323 232622060 513956015 426688864 741381453 484594915 407726002 73051786 91283838 718650586 24615234 619539614 108229752 348309498 942433459 120053440 907191831 401295873 752764682 117968615 514614059 67432130 418823042 612837983 178072569 406485152 466208267 955146313 845567162 341248791 951958982 826821654 361389595 327200564 405556618 909730320 749952444 198521879 589996643 915899346 599035057 392415096 270981645 703683274 665575428 836830240 323977085 337166526 442825008 361508459 528032601 341307972 176135336 866831565 296635515 941009736 798557774 745629769 239589489 894560138 173775356 844108027 168274432 822033181 262237183 839012496 189950877 200254698 176668566 257267913 520043506 837732651 126265719 98443772 495813215 434688496 755372619 618474387 576883063 947355549 192707374 531988106 837676927 222595946 238676528 282103285 764090610 552892898 634118358 819204984 615509247 67597668 691568281 340959181 395449353 557194917 306548581 24381250 815749158 389888812 469839388 791853624 314783137 879458261 836284177 182969253 406246777 772081999 82394766 213646227 563818463 822770334 489044302 106357663 274912444 886083993 36685571 436369274 751487529 743242093 575511761 977120620 307241204 656731928 541782993 598798540 851371298 614246895 955157391 579696777 800750695 942529560 558265485 241528740 205732528 801235729 989353150 122833843 750626969 22242855 677179403 366498656 874141175 780732672 943531730 473411304 388736080 996595730 557366881 500507805 711646046 37640489 356319103 510324069 657913745 708374501 608009956 592128312 641363081 30847545 539584957 284865957 619232671 454637294 58143785 954016846 874054749 367524382 652022206 612830055 618496769 667165625 32204292 68867131 468155647 212019203 98628856 516023719 914075516 771857940 443750795 699697821 827050451 222496342 686652961 21810851 822523924 393545483 643990803 252877393 686108544 407877829 405472045 396984791 757501711 338707692 942758960 775834996 462017514 984336956 846383441 587651072 15354353 860598596 432995768 629124451 200245301 995692775 32135427 751897371 456305023 377164511 370170816 939136699 295940296 619679797 291080694 316154470 867723711 606306250 603973533 339939160 428419910 183257810 778231585 803889245 676054517 299141972 640315875 663082584 342205078 179218603 491106488 179070142 776679079 467421192 955105896 360477208 172060891 817354989 429073968 877730949 517424025 131752371 516269633 632221749 264068987 476876805 469585982 947373551 32780753 107824995 799223746 229762444 515904284 724387744 716067032 714301049 850066323 765940581 292059265 736053305 879198625 368661676 450659122 872571105 892022885 699868485 950989139 114112923 312005168 684456276 795783617 655669539 200154891 519626193 278113868 705588301 557011246 231681798 857981498 226572413 435249546 285096725 761074882 19098157 778597440 66257008 995207058 549549931 716488488 919837791 201425738 655927896 923402827 147671422 136185855 138815402 66210409 961976379 190697401 938876714 392783732 340064604 777061620 156480567 223577363 156081271 775338787 616817218 15961888 502430329 340189992 805959504 807387691 805109280 138623454 377348731 465413620 424494721 628757648 909104753 609982964 256156546 616707966 798384115 663723477 863135841 229016159 471274584 901218806 384883755 888983258 912398343 276139496 682659398 240096012 101258496 338284275 706643688 533643269 725236564 975746194 597551005 233785418 21238184 951161586 188556229 871809621 899092919 642388856 328481043 181584144 583419085 20050232 915454479 280241758 285614156 670658430 16983189 906741651 438306859 573982281 37041236 621823990 387690866 739990219 24131920 192085830 75980991 511341034 940071521 117576754 674505412 154401986 595270066 261019872 180038854 358945569 384168770 783600999 330349344 764768266 474554214 278619220 222988734 165719091 236834629 901039913 700161187 423262854 45647195 268744409 814180451 897148580 944893942 987761230 668509353 328160605 75412924 233568996 846100146 176635193 167320612 970308843 197581777 697023730 319380984 816324136 841044969 80099320 477108697 878715476 906925558 343103212 528003259 780545948 417474692 839596581 363976804 753687327 162125878 434199598 388474354 934062963 581442113 506984006 672485458 129422625 690115822 568003294 885404873 670974757 496670747 264067615 399099759 64491887 150999483 926145633 588274095 115697508 160283729 945777333 659189961 70485085 735562617 887746397 712940112 161944614 29123168 41303630 818030253 396234113 477169223 300361653 500397978 698623137 648862467 725566063 856759975 29985199 392139136 535707791 594907064 236299081 603223609 216693212 945123716 295813886 783241154 533822544 129835032 4434899 925880127 75148954 75583315 674511041 532692714 479432861 18332520 851781940 556311696 926078959 968964958 574602125 604202517 502210139 687136659 818554785 655859691 866799199 562995253 360409401 526488479 812092847 245386696 467510928 860906061 953634736 971189667 427322072 549362982 183776253 296892018 967317685 165288945 106233062 861315253 535048896 789563272 742394860 692360000 826691077 913185878 144753735 3466681 224901253 403868896 805716320 777711902 311584181 897427513 194123607 865293884 94970621 690944140 464006014 315377208 759346235 864871829 351515867 814007050 470925373 474883880 142161578 151439357 725726538 559369129 691573977 623096369 199595418 636636819 95874699 419826969 445879257 227371762 491362966 856061694 397417896 390656488 72243716 688780153 75544604 408463147 852616854 575930365 557944381 893937029 40786236 276458571 834711433 515250515 89264286 852823291 899571822 755277063 159616918 365979130 873030867 739585447 158723508 520122118 240205968 669445963 408171449 925591604 870563825 860352930 143085084 452397163 170059319 316573806 428787592 407180775 964710423 702800899 345840988 630910134 821611065 886119372 314035753 161287998 123583418 602605254 33141304 129765045 99547306 74670084 513602050 720822696 161671311 507150633 431045302 760964213 862247648 721108721 866708150 791621584 38078859 114185640 878205978 744919874 431017840 797620657 848279851 525648293 868524772 778593280 407073001 915720105 239828015 95426720 75518854 373877331 795727886 881783599 217112297 851181433 652561969 459633501 919068460 532102215 838443966 389930353 104287519 20008892 141363661 309750468 911982786 587092782 395860457 527261251 416093646 591280322 108889749 48712945 540367917 373597173 67837893 500618851 942569598 200152086 218442081 434104130 306581138 302812873 803961798 454292429 152561138 207436421 807630916 809382484 260766806 908331799 676398497 187297726 400525871 513738781 592443540 246213124 109141790 393490316 406742091 121247923 954230395 655331371 103576294 649352558 217170383 853826581 798128121 483033706 273080154 337967419 67929870 834246897 20350094 752212448 141930017 110002655 908695697 470211867 658606626 118960680 394844351 599028568 645759862 991330640 916630310 751921367 370436215 409583089 930681609 270344748 922582511 592299065 919759198 34866877 322357665 88138857 7713104 143657800 556919488 825392471 340446397 562965082 62752374 673381101 11432120 178018520 423075423 650778280 818151944 736984698 391001355 208892953 985706408 505570891 640315007 7051623 636953925 385200939 340382900 141892556 728057283 871330381 143928343 402226708 680359864 113799609 910899208 444972833 974350320 59815115 181622107 749253225 484823015 608812210 141239514 661323894 724339282 171675890 952521152 862785893 430869910 112682978 859928127 753437032 887004239 754877743 423719931 174103876 196419019 425098328 973606029 782907091 465563277 53719343 398569474 668717444 951120074 513486942 698771802 528515798 942847727 256994272 895121161 421564128 982395929 619147651 698597240 460696268 441871515 344217965 531099013 992879448 615587452 545160340 590776575 871037268 839297526 121395012 115146027 955358758 595226104 341381021 761530178 639698505 335216293 684893203 777614576 274581449 285759443 240495084 756170455 905194184 572586893 1302469 111244554 965182461 790970514 47760398 651668370 422533936 647961811 115455881 887589101 653126079 498653177 291275215 243562121 497251613 20367324 808820171 526070606 960098125 414625549 813251645 272158225 506369387 936852813 351832120 142736418 885116963 887540756 3688356 43404735 355726392 142346507 143768509 439681694 126492927 423327378 864279442 192156775 327923425 447760955 424220807 488773432 791609309 190718797 802073299 82413087 199376387 9226050 258940419 96658851 632586746 882946121 30688117 574436412 353721723 203042244 323394782 987305686 362870739 486458571 390613189 268609875 509125221 250224296 439415557 934655238 647171366 873298777 653803343 181619512 728610591 99807762 465719717 749010854 996476143 510418872 954770656 539954945 555398470 155054950 867079980 905954669 394392939 336625900 131082887 14826242 269590967 777748299 258301253 389409358 487022616 939536186 275584655 431795922 954549391 165252004 775068383 537018752 450941362 748827688 607456901 659431748 938414891 245700504 838069285 922250104 601420343 290453626 722802999 278238317 573617703 31113610 766837382 934862313 44018914 965047350 921192626 41190820 22872418 503444256 472924334 632244170 940004914 758820000 570942018 527677820 250107383 171478848 839745673 82188111 555564516 602084414 952252020 983481803 278321732 782423565 124770630 322148845 730913524 936462548 731395863 161682341 620863461 924800749 565114705 809989721 812743071 251986280 526785334 558757216 108409273 707889797 590526551 372268168 54000482 470936126 99427614 454600849 215197147 878916283 770951494 226732464 475617531 854036699 396898909 301984781 158893994 662371506 825222729 657290821 540368486 884356613 953840064 918481384 707436993 135795408 326305998 982277116 150214880 751192000 836811091 380088696 86847997 287206074 312507778 920325066 982569191 130021714 731406948 147018066 143279997 419384661 684981331 757298148 517434423 29050175 320926591 529371466 909273757 720486597 212582508 492045248 960377805 7942477 337858162 363326582 660587257 596278897 513421884 686860818 346130919 787539584 977079882 351469867 434594159 417780989 48060271 338999503 451045889 477830430 986381139 340697854 249988636 721306702 974906610 901038892 478357208 233241771 131622171 444187843 45488221 523990920 335074545 242514847 207743594 621000173 240051310 514067088 49095887 103685906 286827227 424200667 789159923 341682920 329303898 425952186 758025550 898160272 900549468 448356055 578972656 866110177 766166827 143886549 101034233 225579750 454916193 930126023 956741151 446319710 426925167 774056887 909038123 739750459 362863384 716342049 284456828 246151971 998038771 974718837 486914178 407344114 905139180 381842584 684134980 607489078 480230851 231436899 948959451 512645810 107643019 139314979 850148852 746939867 355929901 82420247 144667474 516207710 112668131 987685366 980409162 643211160 118270653 718706534 505556294 959906332 224486943 648883590 939462723 695886897 670416193 836105317 623138130 469845074 388841134 495823752 727069210 725441964 474782405 68405352 918004052 601876643 987021371 269431026 455088974 605651277 886498967 672393733 235101801 624601589 29460149 946604535 422098331 96446361 463322436 344961809 898136814 577214061 784403784 489163278 511428095 266558038 923444376 155269792 824965760 373195632 701528673 891129835 471028406 786293385 31535009 451775752 371592699 667167651 511186861 885271940 946523453 620490870 601746603 903957470 168318 546619627 152163353 665117196 582725202 987685794 243043140 799742454 860099172 846896237 588499410 549194746 785952753 450011859 845435449 230030183 267707211 571769998 919105093 693321986 806214487 814244877 84800406 155947908 834277391 25443571 964232223 278484505 836153602 290030230 485708968 948666594 453610959 206711425 223936845 847116660 852091565 890592498 590457342 865342295 859758310 438394716 257654013 266277001 438815576 227620583 44943203 178426360 38351603 852688107 619516314 654888459 861545789 799218553 625305060 764191514 649934033 953804242 980942035 628782577 374235 859619053 374198735 759882322 419093662 734217717 890911636 296233839 187595758 56646857 892336304 157363828 23219126 574044795 487545865 491516155 177609076 895503314 318418774 344323477 540126392 959050184 763004321 891556424 414831529 416704011 523062219 220159756 916071295 500226944 743787784 780108877 757890314 151878332 746730847 689123692 131951402 407932553 867001387 261531454 393492820 703086696 77734557 404612235 788027924 397945609 512128055 22987408 15660421 420316884 659529042 750329726 170935770 974556259 2007961 742739704 753681881 869615877 182156940 852733081 513655643 297013053 711998974 372635244 969040846 884080450 95445144 45798770 482709171 88171389 337059924 692200992 775575072 714812685 795059970 811836126 586062654 800085062 93775046 653516425 642355916 963484461 771931288 359681777 968660378 197406206 611124418 273754460 545455887 627722663 112952678 550606081 76684196 382034506 193359606 138950030 693693287 953896895 403989178 864805795 799321209 574411279 135867725 732381013 51037072 555401722 249874720 280875692 828302966 438409586 906925302 478783013 973334664 747086878 131931238 378800432 428794679 210370008 556269661 626166451 904266890 134824239 183723417 348446085 127451035 382462950 548734767 922466548 997106454 160818547 57554693 930556736 986135997 34346369 881310297 481435677 207126246 786130542 678438968 242214709 666667259 328852942 812651016 306347172 851044345 128242918 228884990 823800186 259706866 603438385 75445673 915009085 935218059 832603871 87418981 906991460 155192958 235093841 933192169 317398493 746136601 643152799 638435002 50160007 325717438 975563538 953913525 618934201 155823457 420193194 478972809 741448633 19452941 938202265 257363770 936639302 773297759 500264645 955963040 692883727 641086729 614245706 493603814 38904122 756218705 843704822 331468555 913315806 842353039 671068108 985909348 407264137 474733490 593418625 138560280 836703674 462041532 894249986 563744675 69413224 928131137 532721900 845487187 665838969 502498541 737975571 253923278 568973644 745078011 796685052 215428490 453904688 293754814 266811234 71265876 267249386 137735964 605098932 846757578 845349427 672289805 545712789 781909473 885723448 227460897 385313372 235916639 552790808 293314807 573468562 236416609 992232554 364905159 19932022 840299991 615648180 665238233 132481660 232584963 666447861 107130124 472247497 785743870 406288156 967687504 510899385 696757811 325724814 634571308 796422490 676438754 498673060 771701561 898134254 400845214 173515306 333108132 355385197 598078672 173726946 180229296 179588352 574477362 487007743 818230834 248925831 501197140 571504554 266539283 88012820 574385690 756958849 407348178 662258030 771081019 257465363 102379775 541249167 698679492 627641701 710105537 287894055 779841172 405476720 162497105 231350806 184245981 870413216 538039933 308432885 627439785 916506198 683012646 497295246 322804819 898015080 724144066 391709024 804875786 589767836 465567450 280556828 161098833 39286320 129331853 918315562 43299458 891846997 279606284 726320165 857206598 205805743 408301852 378680667 226862878 890416855 563549847 322107726 759556318 882706649 605964011 980110133 10004012 942641334 390362777 930506364 105895430 324691939 635125943 150309695 108855609 220115913 18677615 585790675 73426154 627312707 514065534 133568062 971360529 475434019 214015414 467748538 243673849 272859564 318550908 395621430 60625858 562969 784780106 935176149 46717663 43594517 816157230 652285548 796253849 666610498 65944394 167027976 892780169 351170226 150168658 715993446 600302626 911081073 288903697 840828026 142459173 721940473 158313700 106992361 693980714 560428475 430948669 20020110 840506142 47704477 881910305 515503096 458729919 531747703 416823723 463843050 383129122 957130645 621979015 924789979 174113070 789805880 718063991 600079476 404081951 16550165 98519506 848095508 911784451 952181204 688108544 169406799 655402560 360893586 116204287 854614891 603786508 605934943 656556001 728359393 935472372 282704321 720825932 964262370 115045974 556866864 205532408 509530064 109619686 697564056 680286260 986988480 449779501 602955226 970337378 97505279 372961541 849945162 395318903 800097162 947020830 440770866 902494332 394442388 19121021 410146638 67976719 692929796 203877112 465523279 476033251 140357364 682870715 482984280 546737467 584964403 969197253 183488388 717541491 550903236 440224619 343254110 965201271 643824733 121680341 880871527 91581770 793581289 800925565 915183507 594739585 97465350 790099891 103049164 294082245 482213256 45253147 533378414 326049109 936971508 409097516 269174729 333254017 166419974 897303731 79921571 482887216 825503531 481405006 541925811 328805723 460227080 303342066 447320871 941244560 832652273 350317158 29106207 312256368 77878899 643900869 310145583 465720369 103371722 401067520 929792225 590515228 200173419 783083354 753753649 509347856 301913724 255870698 451071247 839812861 833163863 933931804 490157024 418142314 867896587 60977200 37265662 340902640 261346267 337151674 680633139 97712317 583888829 432629792 99822146 523235858 372008411 514259232 708896606 534561221 417211925 936715335 720469425 522759104 481303934 630811770 473084631 863924096 975943387 803949425 590871392 149458583 194086695 663623735 633761105 409637674 290271250 439063980 393793188 983744115 715948669 245390595 441657795 542418752 488139519 897039940 587127313 693173362 594825827 245768395 413919841 286742912 485513768 769757127 576764285 799328497 717049088 342270140 949259936 772477157 398786385 271376897 631912956 905892749 496040887 427638083 678696246 816058799 231423360 139941888 530093029 252862755 87572270 821391885 60762646 525529432 671914233 882298897 213370571 641701839 796964682 281067528 483046007 373884575 649136962 349843392 765758851 88663280 871889713 673899359 985174733 154805120 217977119 331240923 711944740 794059553 377339718 596683136 659017933 766562104 243218581 467804782 720079361 696102976 786614063 361100057 455254892 262880837 839622378 477790407 200818096 476378986 332581841 375817237 13389024 945724515 305570978 203155827 641595653 674286332 445160785 846719907 480587421 867368080 782961027 26982462 981807895 776886418 597052180 847679023 594138456 197654280 598867602 297116213 927870009 411194634 45465023 735930214 742243078 315208520 934741010 852600231 35354624 812105346 153732919 547489844 347222236 911304717 66094987 988354079 421296451 986444373 561523873 187284168 131594064 294152021 56175039 32998506 941749269 486286624 264741473 682147471 185974806 427553884 856385717 145878678 47763403 688726210 938320414 556005428 164541987 367164832 795845042 760625135 60240636 692562518 331312316 978970533 760841644 947364572 621602106 40915716 776192891 127104571 272941151 150961679 297034278 355748623 896535826 630821791 553563742 21214732 854183022 351654368 230167111 438329974 147286080 849381584 190291962 392670375 584490892 702789315 833695747 335680653 943417609 713944289 639334883 924110377 205710752 776934310 295640719 783626257 46489841 999435618 309765359 177424366 638603725 551319735 793481824 460576511 52479677 255034142 382862642 547158165 807017082 522042722 482551595 669915797 618915955 895299106 1145859 849503737 271260490 887325780 120175078 483733327 776106839 879299005 295597045 417834808 16828195 5608313 316812485 755933930 769038319 604263033 647123678 476601519 387263019 849756160 982189885 863155300 888654847 719224358 921830354 595255291 163514821 889732181 324676099 437814777 298021516 446632399 918606631 969029112 755107479 783350309 807972108 334663462 262020060 501242305 509433970 977812165 809472134 340594781 385094542 798078121 754177396 689564554 278609544 405686717 107119287 549686059 207355901 556580990 808608792 955946487 109925757 800985982 45107599 985150970 495592974 591546850 235104205 170338580 611468967 222367205 9760947 249892216 637553334 335207251 709852121 651888175 666789019 188789775 863919368 92089235 924544043 332078733 770338496 201613268 659821357 425693272 567996595 35438966 563998688 95092365 448785480 18506705 607818100 684151391 914870553 128304528 802563724 892571537 965451637 842676019 801420738 293967615 268605663 945247629 611703843 15072533 110985357 620922438 162999727 744676950 496760297 839121497 809859546 508281302 976261908 761204375 629200910 200678849 280626526 682022435 762239015 215679954 894229967 571143413 38184181 82053084 430334370 178867799 623274686 33091653 859589316 1864043 776279993 198799494 96325721 658654626 39542931 105225644 665358648 270349638 626272494 445298394 630659690 352738801 459284445 213750725 788327343 736171284 678270570 142324022 355418104 153792626 773166097 887836044 477583342 315942562 188847938 623961399 684386922 865667984 410446306 307437374 245042427 977669372 292209098 949425594 936890979 54427385 504605511 422082137 177794330 897834095 45641113 125363932 755488202 599642010 155581300 541944729 447779281 164158602 460217217 47633401 285912514 199668641 989591774 143652603 812516 386614296 268640666 900959664 457606321 436741754 20204858 718235581 310570841 465119014 792603447 89283548 380132924 109072593 606358910 120473691 764355444 87990530 504541934 811509147 188052809 556295829 16305629 117782162 771453114 891415609 434043540 262068554 836172795 385969394 507040718 86901087 638759153 691942551 1467709 93168261 504351672 88853077 770475013 931329792 58605854 244056362 924341055 952707115 134859557 125402730 7231096 878831346 174244740 740531262 674535983 610594903 577973799 646731296 958054490 921029616 245670315 737815905 422860002 429334631 636837859 162494372 367970338 429669369 531151958 244171616 581176172 76324088 139846334 658220641 365311364 201461321 344165258 251791431 126953763 755003367 685914717 394710789 659508085 111482206 750459021 236106083 803181211 172259408 208085412 562681213 276256810 916881140 766420451 478376259 789224875 233903762 660940474 350101239 464327961 846116872 320392017 811598769 746039654 543423048 366868739 889748446 78933238 443793624 162927581 953462717 509234209 282121296 291393827 414853601 581495733 318638815 501909964 534358450 863079283 442537671 519894785 374782955 632016526 979379933 697992354 772054813 778303023 448781578 19412417 461083691 450652147 463922380 433534756 723303629 778815083 831395253 272422343 792115725 567970714 3825131 359028568 544848588 273600891 794834599 99476666 548526654 470381689 304721078 903791234 740173930 239642613 975164155 663760765 384346283 54018756 511453931 503195944 842277425 772152750 71526671 783703094 162648193 912977392 886920582 716478734 105650161 540557243 997558400 818788939 307416109 176622771 603271364 923679546 957852853 796675184 114299947 56771167 796018012 48749824 851932706 360182768 677191882 35022179 391731244 154514008 963689723 456561678 83914334 812537526 248461247 203237225 559417826 399839068 531901752 516031569 193018740 265211984 222723678 916892310 635748840 686415310 701511550 24288638 90395810 444147907 292006071 29545537 420798492 989882196 548999292 825678986 969328227 639541589 487192597 540741372 276901275 432179923 507943453 96717227 725259895 578986123 103755013 169955999 945891521 816554096 24910224 251087445 262344664 108821545 942410069 965424189 14533421 414160784 838669121 881078589 281338053 904944436 706359314 387931180 935253946 592702168 212030173 69343320 966798010 856444402 935755144 667266049 63693446 422082605 465798992 402393307 125621876 861838311 88190277 258271888 47089390 789388467 170371273 840469820 538054641 876820953 932227605 552421359 451642767 777891537 476398772 843873583 75320941 668879820 395730950 817696115 341047366 509486123 847276479 954075561 108175462 242715909 86072421 841766832 904594991 54897574 510964181 93856991 882266520 86925834 5690814 338617981 496336296 858456934 279856676 484344390 390632704 983222432 534852575 211281133 107507791 890057938 600961305 107282068 345686747 207455691 682051540 314730325 107303167 376369293 451339362 171722685 451125927 673916880 433158635 321084747 355271637 473042558 767845098 907242742 667388704 370706997 962030000 407106468 186909232 487741896 536487648 934106292 774144579 151652798 358953457 417971829 105395883 187805394 640246704 691532972 629975886 771890801 466066107 736166674 550346533 363328319 73303558 373057492 499634877 681212818 479754586 765906450 532227257 990302709 737741777 141204064 43967053 60378535 243920988 486989639 26611141 338447642 848895037 125577157 990058236 780801140 685905293 414233033 84207077 384314897 492264375 546057400 706413830 53603070 138190843 904171499 351034360 183447424 964418028 685743406 374128105 626542476 44379123 859241283 205960729 632971596 576363465 79429213 264162400 197165984 448772353 480412838 434766759 882511002 591587708 942363321 768626282 719312897 709304306 829818408 709093693 490052559 36001392 608500215 858861380 959789747 826245332 837771039 12102329 757509264 532844371 995458828 214181737 130577148 822171380 738384928 948081463 759320002 177298963 94088750 124955800 507171168 250186463 674873087 572251926 830836618 182640091 833989840 727195086 385978277 276432481 684058834 209193457 265172813 119242522 948084649 32692038 125672655 744994439 311896558 180563622 318777263 865745276 108023469 602939519 172573988 323547039 310897640 255211346 31271575 220841965 686905617 965998134 849599528 644319542 284941716 473613138 782958889 189824156 48069963 377159270 904983713 189530648 608583944 172672323 140732874 562340597 934584079 285636686 142320275 744873043 543578008 209609986 528322078 913610149 390880081 860749931 628295491 99403059 980028891 400513963 778687244 793169049 132829257 425213048 893058359 312846150 358244260 1711516 683897015 73103102 814272873 682305908 865742899 385948249 474083848 860286578 545453702 243059010 177716583 423635355 595562813 325890424 621715294 116134154 454161692 570645776 689961529 343941227 559388825 660191985 450595129 358145409 815272543 168817494 651266835 52807328 507431885 315535952 503077487 520068915 714557301 365191234 257425002 140196919 143599005 608811619 552159509 634662078 477740225 516432703 228811763 800876142 219386383 701861687 417442943 682857472 256940521 936542460 122421924 543526337 381910119 601091608 66046275 934687763 634424274 811308901 240170672 711035373 321181482 403510163 938107189 977673047 648553122 745166247 460354446 66015216 358663198 648932214 403913068 754718056 476603836 220663854 197505522 231032326 163537992 589253838 109417531 845499682 718333894 190769321 517160914 394522028 871280620 506016232 57547576 127766180 564406949 628957188 361888865 767600031 478984335 265601616 456206647 631031625 252707710 67779693 687022614 974052317 168340727 274290899 450357326 944145327 469067958 184967503 237386405 507397027 12239656 735709567 729306066 510483378 197593585 108637528 222617859 838946156 824342120 797400993 691520088 258988657 227534358 541325941 531993445 402026231 381915451 818397637 83670964 814428232 728227145 297870292 254955329 731393344 844280167 157396921 615746812 986378963 801961711 91749344 592337739 439762565 242206704 745044617 641884293 265690864 239786412 586401352 468349304 120073794 904913179 175920771 729336803 361182908 628449639 300870135 280516349 777354548 731634798 766262068 649053164 360983955 911752003 815059740 84974159 613692248 100607150 889125224 698536117 817621012 772650919 584930083 3237156 783114220 281144798 94783789 289976211 395226138 751991862 262762681 371386991 30885228 631556934 960174031 124127514 667174596 436450263 27761099 435266151 552610198 235305321 615992796 362544416 823648877 551724205 346659718 92765824 339858790 711543820 791596320 935764153 896754867 866927135 425584215 183058800 790016281 105854516 856604329 171096124 943884914 852281040 448012267 329447722 394216492 392462376 310381252 820631356 931634121 473289382 392772911 123734245 659494237 664843114 893055741 174195855 171649043 884240070 833682513 87807765 583088296 808453825 742487586 492123209 744584686 599768981 101327036 119906159 605723467 900319794 878678079 500428736 306788151 729239737 251115807 350878441 843902402 747761409 894668450 278157705 614343435 471843605 781824869 151927734 368635850 341296051 601571800 4104569 31059911 953718991 558680253 290579789 773846112 263365646 212084141 970116260 377014535 217523532 501979027 865776226 293897154 404034326 371434798 603561824 859685802 867874097 858049428 808223466 891849068 415790353 286609578 303577409 433745355 963435618 943160236 744447002 358238236 824698755 679165867 710151966 925998792 964585478 116309514 737071208 22469069 330692914 547363585 969922314 755415870 629664897 78217242 255682952 396522943 311274018 749747895 119692891 512439049 163430776 634784906 513872495 728758892 424157593 141610522 520056741 53666632 910859727 72941893 664502610 928567699 353262107 36344248 888542398 243812950 582355885 495981433 615504294 551867440 15694701 630613854 38238907 534355921 139595382 988176275 515933217 811390080 861670037 383503896 153621489 45863062 906562254 711136577 87663287 550019073 585904599 489897524 685429236 736902338 426379420 476606830 203771037 76624751 23127737 644073791 681254298 772745650 398912259 862900297 185460808 589381319 996100096 301829637 729210104 852121602 347784297 110256446 287874413 435474759 292201903 925168787 569953122 49048464 753429108 757146873 97919746 938829675 292341518 867712056 705675118 332931449 5231623 315192681 987862331 400602865 32625311 896746366 886609137 220907546 479735624 855846842 244766605 475895508 736271401 712706101 577369855 413198096 197118365 725432409 632060077 527800147 211750065 514724712 58613231 146243896 230003625 752827635 499850897 199623659 436931195 245422948 53328212 480765614 387342162 106404981 456075372 463501655 141931276 583153591 456692227 619262672 548388285 392317709 354129589 821030806 782742826 460093230 789174802 644556347 155944783 279395878 241523488 72915429 697250522 618224085 960239830 419558092 307169709 44449902 565087394 567350975 509117279 853209850 600467172 791596960 471761852 909628883 545742193 438769636 817291073 831854377 63176209 975279892 749767585 267301248 288961280 618284110 68796994 173198384 580823921 297269956 577970881 530043876 495651334 829206588 489884522 146247964 496503642 915746702 535631296 774128811 950685303 141377322 639331579 499658809 362834784 412004239 902996613 639595713 463050633 458854357 376128636 301801748 554071641 712070180 858689076 468517461 467984815 415282746 595968178 379186812 444662874 647991786 215538481 745913043 393553056 271765911 790240673 724232827 875404984 609140925 105505571 891811560 189977424 528934505 346021518 177793633 672985607 521149884 740184302 874467969 242633716 139721835 441298943 275947193 820543005 845695298 408016566 864065739 901600257 717866652 92331961 678812496 202580495 196087021 120637410 271264820 318992428 510541625 504212671 719931701 916596274 517950874 851070229 774388327 559113323 913699261 585795417 432492210 773155866 75361637 869580853 559989330 742563314 425950439 909340937 653303639 743558813 144400813 228363880 318213667 174275894 426690228 204108951 746698735 181415887 184177933 122028561 146016581 677283308 213625439 573869061 743318151 800840454 942579555 615868118 146682983 809538314 525399655 271760026 477505645 404501719 543057356 633066908 567791477 974362308 54379144 12740315 843098670 404495639 487300261 420456584 509205916 88289422 670951872 424820876 888414614 71422682 451045259 240876799 265899336 345671968 215371851 323386034 995240883 486844534 306540890 272517543 702070312 950180460 53069222 702986131 988003025 269808000 206122544 184281699 534224168 682794920 948465807 76680883 285013630 597621965 137199978 324481112 675657845 531640138 709288194 371247320 565300102 953439345 17563045 678861805 17451901 235804934 399902780 468723718 206012920 40108482 755131070 521983174 418469099 872362961 48375994 532694403 591504670 167471956 679701970 83990984 633795245 596044768 794020922 819922387 700062600 441110782 669635901 917574936 513311217 265508009 4243896 782490812 320937728 195011027 32990877 338364954 201957154 263249632 203785586 690742594 490535062 804499496 251530960 709416309 652289519 154585722 955924708 362527147 141288597 234559892 151818736 21097229 822928195 656310956 321480395 219118458 570161290 489114858 670826845 314364422 526425421 179017707 407589157 656734583 846204227 158491712 37321651 526156999 201624953 621020141 219633453 322799013 515574989 865780970 369522382 87718131 835871860 206576037 254757219 46371657 862648436 9994622 45377484 167267185 118983723 402540874 772566401 893160169 118139590 67394001 121965834 283453028 230044619 804943952 310104710 14086217 831314320 428284664 187478053 877625138 593498049 953067885 778617518 409242223 600149982 314184007 865933306 238377601 616623034 653460628 395263863 799251359 860396029 828861524 196912294 828033076 102833315 243821820 217824156 483000671 113910140 161219316 86629253 497293681 596905130 530173721 857644317 864010355 289688357 427060028 953826613 135775901 989922618 838421664 59648820 214647008 393793800 877261440 437202835 870742365 513785090 555131527 884331616 140791788 185285232 644855638 523727804 867329174 264158189 751116545 402603101 405393947 313367018 744975250 485551629 169800301 993355050 91829637 899343400 618978099 381376324 483595338 467497506 140852295 273133861 834517191 806570495 174744121 385498507 527134675 922431193 236831433 667088266 706065084 57449310 800141680 202315531 824108994 317126224 13917656 23161160 634181273 634946307 978422368 369995602 290743531 393551330 301082265 782029963 827515092 444421866 890449355 491666220 770186596 395261484 184208241 425182400 190914337 927239248 517738424 822721703 19956866 865012493 932112389 734259861 434078325 135236018 918254956 6350096 93279962 599518113 96399161 90928629 405709061 401994446 305396587 813997811 318444608 269559876 29745460 678382094 90365510 61128352 557846906 903258654 284010442 578804372 77759833 393124685 628404462 720818021 939853983 260998557 275976140 675014510 758037071 240156000 64954097 763843739 498444575 450262974 228826589 658389743 193870329 236845362 592343940 112031998 808942206 363423245 522975952 759129203 512750462 911658226 460748572 357643916 690180993 850774360 354887866 133775001 547642689 53629452 397402991 56247936 220626990 66858412 40122098 206761788 959997673 793338668 612124528 316745049 379087305 421358165 409136139 743570298 155357529 463062081 72224598 570804948 762073815 252488673 940514266 98304944 292776631 608542327 326121621 741383661 220021023 498440220 572419446 733221243 229235304 182722107 486704098 960785633 498929571 447411220 127388978 20363191 344159506 650340666 59920691 671357229 823376554 329290261 619375268 560529027 687209624 192519777 278467003 935068559 995238329 179958190 950011553 807060794 842442784 367211486 211729905 509416963 824449940 569468329 942429501 532793978 640206863 315837212 252225929 838258118 834035776 88831509 103004110 914993184 364167690 827688649 699542904 924795222 66898691 456911423 168425705 991743305 931277558 638349523 936229364 777333359 343923297 256017076 70102114 872632401 557757176 911844965 976624752 357990926 119061536 177011519 195546959 708480215 646477172 723588078 491085219 795771505 531353412 396559088 892687365 329618358 590186769 800848154 1625985 830339348 828439059 553633298 48545305 586983180 302528947 686385365 73656128 280153268 854637585 119977011 180250719 373042742 556635263 822448462 138336595 563947855 684758019 565627935 82848493 157636048 558781401 744262129 179415409 209653793 112049135 956926436 807494935 591855545 874554216 221244267 107090574 248966055 526439706 401407182 347749748 538976524 807524367 390206377 92186847 910388127 387400712 943502187 72400343 786078247 362319349 72758744 109563353 78158085 235521150 22070664 588923222 850825383 834851453 497142886 407242289 140148246 195576194 134085169 745519685 594083689 79636046 980082942 710252509 500224591 295386968 67929524 889377850 258046602 851286859 107946638 246311441 123592302 878963078 187957149 537440266 281695590 917916826 996289348 772621634 106458736 351748816 524867770 728578506 957981340 896076449 528667275 311234341 758157200 959199036 935673623 860009166 411697159 955425539 376107282 509891248 289223245 12743182 942320643 78639532 678008517 791999654 98259653 998302231 839713380 961864651 332247560 871664697 511859507 767869871 698592976 936674511 709555408 811945017 272159989 104579977 240915181 643789699 655908770 409099661 65446864 924117597 885128663 621866994 798729426 261513927 528613095 816086598 986709728 194210938 368888570 363818249 726252797 446883168 846654348 508513327 534951614 810058264 550333932 149135266 182853836 253869171 658430910 666036158 377935718 470661626 320736634 544070100 728742108 585959525 273465579 42436775 584726037 41077797 12995504 3277553 46846730 459682011 174922686 72083423 687105865 906185694 587291612 816471441 499480690 987049146 826265637 680082331 834063037 682653100 954579082 811605383 539607923 971708967 465747790 68518225 636908913 416344401 578165640 51310569 941065128 864464006 690474916 547212725 521548703 671428052 942247394 178962700 166422511 440868478 115032790 616896700 152950470 146400634 176776166 342854788 18210917 688636915 899505615 369325467 472057762 858409927 972269345 746837800 658103399 815951369 156493502 233251015 347021361 363894144 387602527 519416074 147310225 391438631 618876687 749953526 328750511 417545387 636461486 566088578 624407746 107801328 157325167 25800731 942843033 220671628 36122202 389764899 373895189 252795979 828168651 44474733 936211116 415706025 949319409 978564035 345791208 767899995 51520336 653266273 823715558 686870470 99310911 872622711 361220312 670455686 499883627 118640298 968386435 298824169 415229522 584268179 271108290 177281394 573758665 148319550 316103681 483899478 847463031 85167277 956755138 726147330 121299287 342873683 228310812 301710483 892557114 669486746 607842359 429276508 126668867 255202909 567392977 850723172 581043561 699074926 234426812 199219429 267630328 795494673 521356381 926777550 850570512 491498111 737898799 607045442 290839077 109447013 375779902 672513047 951676797 579162722 728540077 621314904 189458869 198525836 350899760 901734852 323206461 511133932 831988114 295574860 726022871 430519037 98649905 839998361 384635420 271970609 510717053 870135939 994711543 361023084 263448444 587635355 723595559 424065415 118740809 258850722 800065729 96971726 533734033 959133456 497657005 550378883 391618068 647860878 297147428 299255385 144838442 549218940 577474616 87218681 71888955 740473452 656609868 439999104 668758342 21217189 635704984 402000127 100981339 88585121 746828454 31608314 165891617 600327311 106814936 171613162 83473489 460018129 958417887 672727483 657549880 885495935 456902981 231500110 174227769 766539747 688450533 609257976 140424009 354784763 717274477 103206145 410337650 812846587 377998819 720351271 162685520 170560712 625375773 190637592 595338903 282563453 132810823 485312251 101560203 264400874 28848225 568366824 484016518 61519120 238070463 490009195 366295157 667779494 492886151 4530949 261398107 45875863 123370550 656936363 700464077 260967810 465048092 230534981 787373685 927715641 501040859 84744496 112692624 5630018 90461164 364947901 694810735 625953625 998976026 398736560 779692794 360216044 272308228 121469377 22331432 229096093 883606175 935054622 542304392 698994116 426376114 748406759 150552763 52055019 458728025 46907057 591491575 671819856 164197251 154808836 985053318 841623398 312217204 88151773 314805829 949796180 935347012 937487149 597803302 404449396 100274525 327052375 667673518 924525525 869186048 758933430 37112695 852668858 36089025 484102933 112321967 639177241 478721031 662947125 610605976 109542173 344780173 827670090 535397638 297025957 878713060 140113534 833997028 909418947 223559151 777151597 335946159 688061245 11113829 206359464 26853881 908150287 703651666 665989426 25786087 325541094 794181014 972595718 76232884 630916007 54195300 180070286 724091180 197685222 218035397 781272621 808877105 706036079 115265299 274482103 931895866 586575041 418996606 369163252 759474383 775208846 210517642 642193185 968606990 595770685 188738959 383485038 310490153 696564072 209485112 358021760 913348070 130398302 873163780 709787121 689458974 966061986 359270089 269512651 576318014 54064746 822062380 799783441 400347593 434018849 645195817 980753463 160377043 730645221 662027921 105083812 46697351 768341001 847917959 766919223 660543395 330625685 756773123 796233407 553693431 182058433 624785487 23681922 284336106 784333182 37821068 812760759 964746229 254553837 971591470 104429836 772560421 134762725 654079100 109714464 763648413 714778737 280685585 392030474 816992786 118375248 541035358 823069904 367323213 254199412 87985701 919630065 64965805 691042947 765409023 664815580 156049826 255220825 904729560 277263223 308069427 736962948 539630190 79687065 71176313 845113031 900172501 59132559 794466338 484289687 707134453 147139483 430473455 160569249 135428106 681372016 185835318 728233282 76722468 7292088 691034720 280853517 435500453 637216398 480773484 197622857 135215813 224083204 122299754 148214385 881115409 333589406 104477698 273599410 467838696 359406550 621407211 740983920 463892221 216913302 725501811 787188929 503541464 75332032 707531518 292606704 496866645 634651306 636308351 781720571 245814051 545888922 204920064 709313558 740884805 368456783 277105952 782184230 184089493 591917944 689562000 559075143 558706492 368906042 800562325 74808647 554879804 247548590 397493129 812282664 16047846 57336160 490980186 447688866 938636388 419192785 240639754 24352670 218188592 85122038 475752493 58425020 808312987 80150968 726115694 580275662 826093639 436826994 159732490 414421595 916475565 574356086 733399379 725682205 913525657 617549704 315372334 823553411 974256296 294876001 235485334 257505328 101566929 837396269 989905687 728720250 322482649 357126926 840645715 309602540 157634269 463082647 115113601 740138180 25684172 133165393 341282025 985561205 471748075 938538297 893583465 934657831 381881679 39559488 854816243 150533682 909294950 807267274 320949516 454722471 404771951 935106352 104965199 342546631 200254205 679218238 995733480 965361289 931675256 745954997 112910874 824331800 661488539 466663882 196953529 895233875 53057783 183614629 159402673 852458828 259045231 360671459 40963709 181564106 77692090 433998101 237059760 804878022 866082277 646368575 973077360 376308465 719342542 538375513 178652150 211402285 839701930 316091858 208379151 809296144 321911167 13269000 794220446 821767268 343546027 366233808 125994776 439389610 557378139 915544309 841299974 256861586 16665621 674147249 313801350 635386500 817780783 595106101 696466123 732366618 791290453 659454247 37032345 390831267 794930183 652720927 863115977 294069154 848637208 399822633 675004363 752290382 224469040 137154118 456694815 752474896 583165771 169603818 823217115 558206727 39697976 606711167 625694248 12676743 596405532 812661473 75639749 69323157 475482348 132784353 994516355 533089389 818212854 304285890 317340358 179850749 694885465 777640895 836752395 793660519 903998600 527559043 476262748 154628995 253781963 622897839 979379421 899778906 934453949 931571543 315148099 183438508 672979407 888451461 201001048 329638251 701530052 669252021 289846137 878201662 862749235 547567960 565095448 669247487 492720649 541166417 370449978 296186429 493944836 146691706 911170297 609812923 700817720 743188000 302853891 800224239 164274574 817461891 477214489 966710916 819250752 579857752 373480593 280930264 895254623 778190406 601229269 951980927 802491725 415833964 557311202 915750590 22387011 716682714 154654154 247168784 405863372 122147859 492791090 167568549 82139720 920769169 695253204 499201758 962700906 99869761 477406719 64252627 292475579 507758339 547566610 988320717 686534933 73399851 709360900 926438860 976560424 625411 965692895 236862465 44230392 35474247 208375616 407186261 767055197 142373799 700717529 183781601 226259073 649423944 443992304 680298612 393834086 469643075 804853469 539174673 597535070 421136677 913985424 897910125 639123601 819030894 975027464 385930357 929581690 84570898 367747037 724621254 687414122 64537339 401770423 478932020 702118404 985714820 470690772 591552068 508097471 637413375 461058950 648473777 787949416 693087537 445483699 27132138 60384157 336548817 632294995 59577234 598009170 228304396 846511862 891495167 96146512 32783108 642307900 804129725 927256497 851961676 197082202 408511240 341203558 23546222 204390043 627507541 390252977 96610917 896782813 815680713 327237547 109136931 847906832 189783488 676573119 337029132 867562939 759750472 926611757 713766777 732036727 365202339 251547016 182502455 833460593 884362441 44273976 436338949 959651308 253902563 254633977 882181657 933622717 768608465 756123994 314307484 263534541 626207397 511376191 984276009 931434651 34321958 746663520 255494994 212443320 101943118 28278984 590155291 524471624 423635661 701957718 152916861 679047303 502809731 42335039 194967269 40064578 817391625 859033738 219717810 671173722 331067689 269037203 932802234 100758853 58310242 619648904 370537157 568149645 235568997 805323759 318315281 874957646 990583194 991137054 612424396 293046460 981217436 395803586 12121245 420207259 660250297 201569881 470185244 400241605 879021427 974846903 186634582 329488552 618326529 429417349 600580426 89344965 353379791 61840573 279991406 373247026 27554553 594184752 87293994 764898329 117496020 864335104 749989979 364095287 526531174 72626982 405668306 945561950 829112553 271998957 5551315 403956979 250471500 263804021 61616535 202180464 422343601 785901617 542220490 783649763 598989296 987463529 621068813 506326382 34225171 359058361 315492469 252359621 753380312 841829008 945105162 686170035 523196979 880953266 425797449 746866581 406906825 721299895 519200675 760870365 906694005 645879946 346255356 601360272 517763270 746052586 878249516 818084041 815097471 274213356 219008129 594940212 496387863 888752503 552656443 703837331 309692215 222482118 439457295 654288189 962512446 464775146 378732197 453580442 982630080 288977222 490507034 557444520 930719491 467141137 370259839 395637625 813694848 156756695 110572888 629132211 972089192 820678648 966467613 804926734 896181533 356681256 497402300 157400026 9129140 371193069 668887317 657953910 168035450 196415781 643249277 5902810 13171564 660675453 886233660 981879822 281383869 936490234 944528143 866898609 60473172 35237748 503858854 875332979 883060299 164901398 284536359 907328154 911648625 2477024 388907689 841116033 788448457 228614181 168662970 828278549 443524105 304771853 943687130 905257558 60655388 148012052 575233278 562288860 198077088 127782025 527892237 576871248 271245417 840403984 37873254 962043374 993090556 246023969 367784025 478762762 784600341 485071239 803300777 572974471 692875297 869736673 878402321 43753313 115572933 888831780 916064699 448855077 460615253 340823831 539679178 753215348 686373469 334173397 948946 688400772 434302236 24490063 45821530 534835102 302335492 720731592 877747809 201762465 193623100 882388055 861916118 47113598 839700254 198359144 219052831 958026682 77876409 205293627 9554067 4484079 170098768 865722980 897632512 945712714 251345112 872395849 397422630 650228495 464170366 466946727 658286393 456503057 777778719 470882318 792540515 734422074 147268559 555680608 486875711 446078985 647106899 989439062 983067743 362904591 755134374 229948411 59508680 37820529 592415864 198455087 768324721 509292649 384603818 607666981 292107464 178158789 194711763 738187749 802675244 995604070 956216254 884978379 920742260 531934403 888093418 532373254 579713894 977261668 139826953 498877978 191437121 786837351 642494593 290878046 769306932 669644797 162834926 701190015 632628452 663770862 169826974 686087419 452743146 483355153 950482707 288038567 135979603 362642133 497229701 372441898 430886174 745824956 724448349 765639295 525446849 606629850 712318139 406704247 432882597 864278362 862899442 855959861 894527141 217513977 658747655 674659248 280432019 189984393 22587189 142480948 854812595 382105200 528577643 955018977 227431486 379715622 13726412 146808363 345796321 486007226 720924206 109363032 844549691 989187406 831041692 863820037 824848482 979373463 250798804 427169697 750234463 830788702 972606154 327508977 748516781 947808513 823055907 923910539 241302718 130752754 243757755 629321050 813988726 1312823 801120032 801752608 505174702 160290281 393740052 519719151 104459698 155039925 108242958 502332847 367485636 826569054 804059578 310977948 684065687 794388280 944511605 319521221 25702356 879099567 567168978 543946638 649051032 105086910 319080727 947410223 588148724 296625785 31637440 907206706 974734700 156581251 71742971 516243961 610519673 369994392 824311595 160304181 543378439 209172741 10015334 569583984 752405495 776741419 81572087 933322629 109498270 517035008 327260380 130765858 30329413 227640717 634109768 388304205 716996519 577148785 958766370 876271068 101356661 559456348 84041093 970891771 445779157 641023893 994877502 495397290 551828191 966497141 336792145 943351101 524654879 250962410 870207605 52543450 590900502 366070517 503976339 855930878 584864697 760830252 602558795 240811001 718248944 258696248 570370158 198490221 473371416 895045976 674936197 878326483 667355522 456878557 173871945 959704053 528912626 325954988 454072617 378093173 350125856 170177471 127150535 362889541 376576570 602583204 258879867 996256813 854478176 735405820 482729678 11345481 300291879 140071933 410306816 771237000 768407063 802660849 694899844 913205294 790104365 765819573 409778559 670905170 225952858 201864763 198990924 952826721 568891137 767502600 623504890 92850585 300167293 188437687 78352588 545685391 267244185 147222132 132326584 963429802 765211158 493115777 152513513 447216549 447682344 411406772 644413246 906972433 227207673 660642807 853129416 358562256 635317029 368396487 841539152 294547100 431741501 317481142 386347982 12851582 214911556 360979690 778203635 947665495 335436341 171100571 257133216 953198426 395317627 290710168 154975597 504892304 957453431 828445635 769543715 276598099 640217341 910365072 649119554 29681363 617575127 804367242 34112636 31250068 34627137 969173199 787626296 905682414 197395563 653976207 561503504 67538828 126797307 17406096 541454931 303758829 393765256 594566573 122713732 195625446 332011552 126504530 290647257 612255006 748010434 853565186 284343996 680077969 303240165 109018834 461750862 490174222 613231600 252492267 805674207 863003065 70728127 796415499 412164983 801012873 45046821 315491077 556729681 152821451 986695524 764096316 757404250 804614045 862169014 386535980 252263862 864019060 247992776 164111074 724044860 745169303 531951418 762115710 484871925 841011361 288691488 336939704 668883361 321185539 13079684 156920409 716418865 829920895 120077537 35162557 173847630 694684078 639036585 571706712 486557137 539824251 19368385 740249645 885190985 149760166 867149312 136322136 239588728 394038851 940826547 427789190 412230870 178542648 579449372 181801848 414411277 852134594 494682606 319275140 904279675 929950704 19590099 317870100 386203827 727481895 782567654 177969444 582752508 402510492 892032825 664318152 225785296 412034525 304882769 282031268 792604254 198167113 20521381 653739890 341644041 873969299 470433058 635709824 700605928 63824451 540666282 177170223 59443524 601090613 366338960 647928181 809610268 291845400 498494749 866146908 932248740 962744815 42898703 298828161 893897409 104971924 208839957 903688853 29704335 182734384 2427988 539729376 242720988 508819908 763944933 630154425 627001258 757221540 667395412 133854223 534228656 776840439 411918115 552493283 837449178 978035256 239988037 463351499 888227269 680619960 36635043 823404145 180731460 936485145 950471322 795280914 844476126 965161172 671462779 165294592 992523597 963682484 254446346 801451297 458871808 232612441 150014976 746634093 881178778 245222839 894058377 988693619 870711920 19748756 657608135 224830421 505318671 234492941 393267277 717238215 960304309 674638097 617745572 872398740 411966163 99619044 880794825 665353753 516737169 102838430 358231469 237043272 802273610 480012458 865705396 375740839 236477707 958433096 296752951 239483086 231449880 31550731 371460866 187435501 693597800 932652891 824185046 921914179 311516196 431703283 566168552 528603560 36192300 436375652 319945056 234813700 706679186 704734865 855022299 186405077 884806940 372666161 94699242 69572270 958494150 870033233 380385169 695622322 297401662 30186959 978284233 205451805 41629799 208479712 571039486 535771067 307143126 846363530 522877329 219573871 799936600 625632811 218747735 516384686 122878826 777405168 655882520 405362689 653529535 833897311 521454609 131188103 598621630 721215438 556746866 14495344 348773378 921320937 737936865 955958659 937492952 857173808 495419894 525501593 936404932 286500726 637077181 172670751 594953724 819139939 264190775 54614680 682164971 378586355 733988312 435426585 186215856 674116085 250646282 934096332 887304348 948602510 920404905 666351469 344855992 52566451 246538630 389249232 985574205 113653170 599948261 322049369 810586137 61785258 145210878 859984770 22719601 505795341 652764543 252998489 52941337 563295781 185458440 933691647 715761438 74379917 454971565 284910890 621741629 232664244 667290744 136405923 58268009 563869022 571143909 715232201 196688969 774840866 545918821 960599821 547509431 540551660 140682459 987598196 35818818 889917821 776980514 18626072 151833005 830767078 227454596 352347047 105197422 603507473 674723908 830028002 946803248 551075384 26939158 458961184 474218065 424344172 634009762 270332104 385420644 377583375 295510276 158855130 849090225 169258586 592332623 674294887 361427376 338181080 508623365 962701589 376632978 733471465 456810912 799934364 352207544 636316992 443655949 899874123 335513913 807530342 668643884 911427459 243494241 260385077 350997585 293756987 86815532 570564189 264665798 625888891 299247567 549588706 15026503 225839329 833905712 497984923 577481860 273250335 453787497 840987829 452208290 432808826 773221193 905638959 563802043 461219149 597147346 38012508 728710745 953420164 113287356 889182308 966341119 583723042 968354289 830497474 744805280 245252539 960292879 443094983 57273382 592412154 462282729 636098070 345819372 687372316 184791558 438577446 52893253 883485044 22645537 195605955 882295795 390942181 681815207 28724366 144527792 642355307 240699196 438276728 116337064 466651026 865709878 535019851 947916541 93147133 441919776 850680353 21919298 729751777 133441081 24430059 193475073 968423047 560094962 913972203 9771317 757216973 897558900 985737786 683828688 70992294 649316376 587292227 811560247 716752789 767419372 683790150 178620097 477567542 291759925 715232982 274075195 789677750 73068519 541558107 32020070 409493078 389874735 744136849 992638840 357979371 801522922 538125319 591251863 13913441 892204075 595037089 529475937 297229875 640296889 46045719 399085159 562354677 584464782 227746164 217952173 528836555 651658329 659276695 88993324 432716783 744536061 970470581 104099153 305594415 171541008 47388117 755607419 138515564 716781661 901802835 908228224 14270748 186616162 403204445 650615849 975342536 549031635 990074489 689097393 541398927 463495701 845292541 591121738 743313313 670826180 212149910 367932056 368344006 431666477 850427586 872748339 812086997 43064532 297279829 867066410 757253949 653049072 445338616 241167739 500608383 823051498 911041445 131085468 366028465 486284514 445873965 46617333 406663421 296278058 443235250 999748707 627074080 69065 662414125 374932407 903039979 384038137 752247529 736282933 732671685 323381673 382266886 664736534 571570728 760866555 133415415 601553926 352617248 363056583 933661444 515095462 2464463 64125207 259793097 29700875 863078123 409170601 62417589 889002813 895896126 258342256 211606668 641212857 714007333 954937875 307620582 358525680 102988818 274499437 727873453 284155078 852019211 63830283 284853411 285441811 909808936 215830449 124847578 267489829 251816216 710383061 279956538 403059005 426297757 262375970 769240062 928729869 497790219 903127543 337520439 760481344 640451277 436935142 684048968 960459762 775286753 627133493 255850600 92210740 41848151 480025440 880248867 237554314 569881301 315805845 361073625 588524140 826192150 545755190 832238654 132450760 908724326 290714203 776397528 244881278 866379560 420587853 393472645 693921251 583896656 731482124 201138162 861319487 428887530 828665547 280344612 209397327 81252753 287295854 199329011 952668867 573072632 25495571 932975498 836323265 349182053 919792006 646762729 83129440 372731185 731792331 800789603 913587246 535425097 975292056 647818272 346704299 943318704 329374168 932058012 667126988 955297787 225267241 221108774 468217209 845952723 265734495 346447714 348899854 851233143 624461567 717616072 823942110 545734199 306888900 176702754 533239211 676424186 308298014 447822610 613439024 51771065 329314222 611391882 239236247 1465857 579614668 63290706 586796803 320572277 236354305 464830085 446162696 947342666 330421645 952560404 653774382 978955978 237047522 932510017 960403057 842013393 915960359 913630758 390951108 832154707 405994678 113778732 352511881 509521108 392905374 117017492 273553178 762350318 2343713 785667825 376881220 167277775 743637303 34110892 140091591 267920056 832005130 809273983 65076695 238910335 359403384 327989243 654369438 354955022 974168212 852936450 260546743 353284834 711930918 59599181 864785589 543558284 418679590 352947687 492921498 816626227 19273540 364351919 438360160 588398353 593691491 672316379 87641716 807530482 513993754 944515184 375947829 59864504 599769650 765789899 418172026 288944601 78172459 457402907 795721225 774276831 322138550 675025380 827762721 372910823 156466748 312911997 141542129 192384035 634918230 960540051 462145566 898322776 343198802 389704868 874239297 260601441 884444085 115932037 56253543 305796778 363396532 640079581 892718735 857286069 252644025 564533415 876567088 184560536 164343268 818947252 90344880 843664765 276168071 884465446 417466349 677891106 986681257 828151 8476344 123071575 322314884 477799536 890511190 791773058 181065992 763560370 977531646 353159198 98267478 754922288 264696669 652335159 705074501 533307443 314591508 540896751 291775200 360457557 971920953 635881469 541820133 993659654 493344978 76146729 187204424 102665739 92684637 756963281 518216110 508669945 116946251 864787048 296617459 624279998 949745024 222625777 956260004 878709785 232043733 511554440 712728453 799399453 586981527 114653657 261367309 197610418 756689669 315116455 918503397 540954132 831618517 830170695 595815789 956130898 844546735 687517218 643297847 933184464 648764336 433718071 821162890 447922374 883053033 727014806 443410656 38899902 810887134 849765350 73718376 956624666 112768008 784877024 282666373 639128459 908479827 738748625 752006989 667828379 106406305 438478876 483886858 240477732 538908740 22628278 822036157 89162711 584062600 27324072 690234774 668958647 35954727 108268945 563359869 609818267 257501651 76968225 845425805 563616943 859070895 287128223 547274643 633839091 802202582 897895524 455484563 486738619 975007955 700600414 143714371 767862829 24214055 474681998 459490191 73315526 528306887 483026314 890449427 634716885 50261915 369325308 402871972 683478271 337899008 326140449 38076872 213271737 124291655 340108874 998722616 754905297 576565300 778099550 918956389 239188966 514681215 897930327 351318001 115832555 202127447 647124928 179080753 937866664 189734362 101940798 767911090 633148217 554362013 998521092 351710385 372935309 360143658 587735133 141921441 563144424 474121341 689706534 296254121 433334881 341444231 748493904 139450148 901082725 807262892 822327139 385265951 888169522 377499204 847534838 332178142 963971421 35216157 58213432 4597335 581459533 227232247 19362410 278113205 544887997 678500103 39940451 194460630 174011454 321341557 13958155 888175822 73314994 608165597 215577312 684287586 825100498 804942802 450368116 995736206 970966698 629177943 774802924 828563968 807489048 855278436 512038787 782529178 684889424 542748263 487649029 640791027 36635482 812486592 711997012 715343319 76325010 151313219 613790183 426110659 456671016 553237178 16431942 300729450 741398430 31457889 763669391 667124786 270643021 123696488 548340724 984287160 39760608 539100277 748949563 646876488 158559958 671763487 315564348 863369829 663050756 496461172 978486119 15181383 330031121 216839284 215001403 473138776 308076025 370782867 579790800 982346934 874723467 854219579 232162638 66266805 491780843 940840520 522628468 154548570 779847952 958866058 855264274 472377824 817100359 131048518 639943055 360150071 155957166 967839157 410015075 807428992 359768762 560595332 656173726 630980242 321677234 645768019 656644192 506056313 551185969 574155830 521578591 216029425 406147496 127866167 562658148 856361199 684174297 56086993 944481230 701199641 675080541 919366775 391297549 803000904 74446879 565347083 376993576 565701133 972868575 694263143 130029368 154109226 478568625 815265240 578101227 182451733 448722811 71877533 790766850 813573496 851826810 850394476 84711634 292079283 844710333 689331182 625115847 777685593 494246825 604418623 770284509 255863471 633642867 125365359 579356965 484554288 487681961 26540035 752623174 739403275 793276074 580157556 298190841 854269091 890697001 617593262 311658636 671334926 166660270 63371923 384020576 851955863 283256852 543110518 643400812 652275517 503088652 146337440 242774199 579089457 171622809 392386767 604419809 652560220 762482323 973621682 298975387 889390806 169054756 118040174 914799658 321297776 421819725 259394076 409115368 559393579 555225442 559246920 888336323 23710143 507155082 532692852 745314749 243216661 512278080 102728083 427014250 703603661 380900821 522683022 312191093 505849785 30029547 24485571 300599835 690950240 408946171 442169728 250191278 7213948 789681872 159755660 331781651 450503548 153096970 269830559 249210692 852018691 535557277 817472230 982264016 490844775 863946319 200115584 282378838 846827571 589245501 923583747 262123533 464427941 861802582 796951287 882023743 538380337 976164062 805709145 455370 849469692 27888365 225054490 972143518 121652065 857196782 743026334 987778881 257810288 580090656 259530302 492335182 510801002 358216216 2670790 464789233 515837766 206000957 746427383 140283757 69157168 700418891 202114822 662 32300548 371418833 381856027 516850775 240457431 408842419 81287636 850660398 87957103 425703080 501305279 759237547 396722630 528219581 978542307 998602997 714180235 582466256 141766968 552766276 439949728 176083733 884234538 987056488 914813341 904084629 701651994 478099521 595025228 498198698 754377437 632578372 99972651 725245061 293556283 15594749 837641965 958480808 881934705 645629319 371262969 522877548 260085936 362178326 688086505 59850365 75381147 878124141 113754637 772248921 675157965 97393512 313616614 40709332 543634257 399905652 698376363 228339094 39425832 694338578 931237319 903185819 467182023 290299736 83934552 660936882 304401814 919062127 216754610 546532095 115346802 209891862 295019739 818564986 831053099 239773981 480831756 743262318 454246407 677578987 757549366 916286970 338765117 482596345 711423354 400298131 840551035 692289621 83481008 899467648 188352097 971467296 105000417 393747293 967374596 253524496 279182029 636947097 669043820 900259823 327884902 619385336 350649621 581016858 884636755 941635857 982322802 166577922 464506478 600454352 657623397 407795630 775730503 585898998 688057033 366472248 452821150 724227988 654836713 684432716 813823468 386861460 807752453 806860716 111054043 189521712 643324884 679512238 113398730 63822713 331407357 180937916 834672202 982744017 875217309 941251539 992380323 787144817 46788548 22793733 917119312 111748836 225908983 48340471 792615294 930656906 484306864 442188131 957676433 828699414 658156761 902983575 416969888 769815313 163897429 123147765 869789172 395141716 171996024 269153393 637360013 87778962 605612937 141558294 561503901 900845516 164569671 131563905 875829258 917019866 375926369 87368036 569114352 303027689 934167037 544614661 862539549 532003064 261168946 903477948 69642644 626894938 471597709 643568760 945358603 825039670 105209232 352949307 680404588 787849738 92709678 559786137 358505816 558661412 252787793 808633662 398093471 151378728 377876565 277770597 914023113 14710157 794218890 43028577 347729040 43582751 128031669 622068760 375598948 678095999 573074575 782991746 812635622 820392606 496055877 80041775 838425709 478430022 149550070 255762366 244415876 923562897 948251192 680799335 656029289 517046383 57433492 569250162 496900496 613715749 748908293 708619454 51237663 577829833 344915069 485397563 726349679 827840455 505208161 273198704 593995153 596747871 657324808 799238902 959020999 398659876 811028799 293897978 477712902 703052926 568497864 211187135 711758971 646978089 258155990 156549914 954606083 886817716 559561874 933791732 8383665 783602947 681131418 463806668 959349836 157672654 738429053 71747634 198002894 823434016 141345856 137594189 851238118 95146456 188067804 864262230 801152631 555525419 194529981 651377435 948957975 344829472 54025028 541392765 145996945 104246034 366353734 787608050 885185891 224095794 620518540 5203459 682460992 72450563 649646929 60809935 5270416 250419676 937812679 284412295 420741099 637865066 881055634 952783344 500063906 623467563 52870731 659714788 239585590 998259699 661522942 714769105 713807071 475775851 979630764 524440120 730710790 472728461 122500042 468737583 533149643 442953002 89728704 906078432 858947200 597409124 444522860 462679048 13787691 453188148 762922652 541884281 35809288 377119973 515032215 394054552 836251653 593403543 766540693 970690015 303949125 45422269 784828482 908455772 70912670 670422431 176092735 616712497 237718810 647959769 60739233 679657746 353841786 685466074 346419824 433815498 214857134 659021926 868762409 790642102 70194014 314568981 50764605 940518728 776879204 671147473 685691024 902227845 450581584 23291484 202507515 251254408 16988643 45015240 906959050 825220605 886391700 698323453 626765630 416530342 165683726 9555510 356421388 852287962 401145520 891663236 36276444 177675777 924168203 71528010 731858379 751669529 482580584 275542463 574209513 255671348 170105408 33467503 418003644 616867576 513896641 975639738 517632443 153209885 45599824 731146580 907242708 607868914 987139842 615468995 685030631 615715545 557526305 387191012 669227593 537922503 702788525 150438247 112100162 599068869 929668312 642020942 422119055 216400241 534755977 730630002 387344864 864777086 637334234 611263486 261356123 868416303 143236250 677711602 137888024 362492896 968910796 494834081 684523938 895177341 770166310 697535027 37447804 854133257 577717651 337497636 709403546 84505625 24625842 194182339 166424292 322453334 168108372 199759284 171089079 760297471 839024386 697943407 285304931 16342116 300713844 230441918 685704366 603432300 672722203 598694467 52561999 471724816 974505368 588531952 521753716 718135006 500392002 815718540 653351740 480842871 407133349 53689141 86910014 687201809 389663486 248635609 537563905 341265141 698332352 274776507 149532545 978240002 613648657 185848053 417475761 639430696 857213261 50208496 247533299 320814830 393606530 820061677 336532129 251664621 362726643 672320127 95360136 421791827 446654102 244345359 32427112 872932193 588643222 198366551 277177717 362144493 438301137 489861351 670850265 134974177 664601178 358893988 388065840 45259962 699991032 433364804 824765962 63392778 761665446 862424787 675981932 541343478 625706257 973542704 378192719 549985464 446870301 29862288 179994912 465983518 152390752 563375099 122671935 898688521 201869734 448268234 75255424 741821936 402610283 756404783 816121772 203118682 559402852 472245421 417886209 695496551 286192886 856223644 641239982 150050632 752979389 888395943 344313944 719802563 178434311 366225741 681633688 586828208 431402327 437294947 677485947 926570366 488179938 409656720 859927808 174674350 360027157 522006991 101791390 52725847 519916557 892675569 87965883 448709281 324469021 810254360 970865206 943221066 558551884 506917694 826321118 545502500 496069332 641048492 776652280 913971604 534938788 697988483 690526909 898767125 449844959 786238262 626207961 382640563 582267739 269473294 610387694 673503633 313883683 799248037 16441103 557024099 478901750 77267307 917950789 172036853 621116613 940763429 430751245 367302050 680386105 262384488 517674200 806283997 602485290 877486370 237560458 267102380 845209897 112172818 430018044 589174311 920843511 601365579 40509051 886560254 517268748 35752629 570039878 442816241 32953617 393635212 409813267 925211733 472828774 303413727 871733386 92831894 206649757 850533138 988517577 381494703 838413565 812236124 812229342 456239539 303974656 766680138 120666448 956813640 394642389 722602298 204970647 291767335 416727262 173514721 670303135 156688286 766275891 349876422 556369994 881935629 161222686 572517828 561623019 881753708 130136989 79715980 639392203 850541252 650918116 101700897 222838695 704800433 22165208 382148186 454702128 383550183 222447252 946576995 297503626 512762026 411248104 149637436 547369421 97386580 294961621 228506937 739574151 771597267 314689298 818734464 153507897 900415784 356712586 174552206 857182421 412929769 852090332 130250930 243018823 301872831 681086426 983721105 955333097 5670377 424077578 617535904 963292684 576411576 42917928 301306541 965020790 49959953 685467810 2004055 279440607 161704430 740552986 824036753 37087091 988874205 731449832 546947107 154735443 520411263 677740950 899267369 315976467 828567818 659906914 743978898 951735614 519122376 114213311 401083042 977770190 502526102 194804948 181300848 242890676 880419174 904151291 558517353 932045654 156799165 132124483 983201227 916309771 561206325 629203439 88399915 709119137 219245820 74847477 809174000 35739352 605576788 692908672 614706389 908118501 109087761 491736943 185909867 466073584 919280414 527733204 123160724 260138902 259656184 418183541 442574857 426351207 504668977 735966798 68089046 209485161 203683822 254466828 362785497 73797523 522466922 73171860 42955334 830145107 214774385 884808058 836633637 658947593 607155174 566367370 197143762 777414793 281784125 188991299 467120765 660652445 156917761 524660055 57895336 603426689 470175055 257027117 115136940 643468133 363939418 75899231 996934964 332052975 685421285 916736828 162612927 940986294 682171340 230201671 141401890 936752584 58489723 778671286 999512580 506041893 923481717 84340980 238248033 568364097 628670926 4821023 724289288 829429638 597967794 611051914 627287325 784423376 393687516 721995837 790388887 335580143 539602975 775898992 369542851 780032040 895618785 623206164 398546111 958882485 305847195 539351626 680668672 511849024 136564570 812872681 288860877 311497836 32036673 973602044 90894529 510023244 312542469 494042434 555544909 379559658 188511087 321128365 954600499 280802754 163792094 733038819 150643724 419546436 392230850 598453184 547200707 939757397 703240482 835489234 572207640 796439502 724742423 54468060 821053471 883453180 899256655 748490323 564391358 361374750 812798347 554079204 545582898 420925931 860203553 442226156 56214666 459595017 512467066 243859198 326332458 942596247 125266837 373643617 653350730 718957220 106857603 314656655 23278197 955026101 557235433 201871544 817170955 740277827 377700737 450438461 322825407 856890 258212505 529531189 735382553 526377084 200321170 857882347 245645044 564258396 407084642 596222301 657243137 99562276 935763987 324051135 399000643 112276879 587345730 211094774 827849618 707499855 670905760 563667998 993449752 877993352 218792820 804713733 289791446 586355027 848518168 516950957 245169952 366555196 251006072 896784846 493858589 215968965 97642390 870338385 219944776 338228961 36754184 672196310 277542642 704482937 969542008 922075183 99797949 825296363 390481699 552229603 915293730 404461702 489359451 451843244 594180076 496481551 495103493 729049081 997216443 353272894 584231452 39105645 893405827 647601986 428785708 676583774 35718666 419854393 732773847 689686615 27219309 715153081 266274132 976193942 951798939 833204810 254035947 612384398 565524952 841297130 54625402 672699495 115696188 423607687 138518003 222665849 619677746 329108104 447070684 970718421 711873529 399005765 119875277 191139004 827960358 758789514 462066933 815266597 338662432 824504344 928447126 713887547 713907363 762497828 568594053 163286237 778851390 677747159 620785835 407160093 831743957 573782988 151056006 112508610 332407071 173307284 680177064 379537605 779962665 886760757 467746871 430096087 369833169 865466535 759113068 298037210 540719947 322754646 77643796 746885220 518443168 968228771 712902418 969643327 528843306 626712419 979029979 347146731 313277210 462811742 693567736 754280731 992250610 461487569 970685576 826328372 759315979 891236333 550062267 891416273 817340945 818974805 795555928 133886785 820490881 994686116 853221176 27684103 875577138 33062629 98547912 613562458 236954313 207341593 114178187 433886627 425830723 459200181 333235350 74329601 908773999 513556257 478780435 506671048 693295729 108659258 260766142 648361213 900714561 688735696 467970155 685888988 929278506 455312681 402316670 791053651 124894795 777349500 680283505 38882692 698755865 145945719 156788817 913103431 983167451 77328058 382541890 518569381 563203373 285669978 192748023 569414238 820801918 220939103 831696186 345399396 317157778 265946182 318322538 987400542 156992768 915744383 686559224 963882790 305485492 676355824 81336553 982982731 704949102 555523696 776896343 803220624 308814402 226338893 93670384 738935147 411309847 513306823 433460085 796191879 21531944 806465938 738285884 198295618 279099782 744616536 788031407 678230576 178384787 144525109 186632907 241986454 546521480 310599481 289848994 488767983 646306032 734988521 230881241 203904363 387444523 230383295 585660459 721902955 53630956 940610981 546888932 967944455 192155067 546834814 614774630 230294408 903663732 196009886 5324200 569610990 600871367 902972236 289013425 253136490 565155254 29716551 904429858 980846309 840613145 183593790 797849514 245743992 233384989 526911063 666882959 288166386 948264129 524781993 536220460 274217302 908844375 847789505 365912685 75289177 750721801 670087201 856211796 881404392 901179986 523810749 972323448 911551904 812565889 706689404 938079617 97519188 976190266 953345725 666229677 227889292 229052148 973828559 26375246 45491968 654153083 323938935 176832842 334051104 300131695 171396206 455029146 59051407 395832260 557168097 474465227 337299107 401987649 209075183 845117568 981759720 840652289 727750959 451631341 379386266 888706548 812488743 625909086 475509550 398335839 446556630 51951534 601976777 942561368 51325483 319266768 274557895 156916811 872178315 121875018 871345206 68449912 665196111 799142581 117202264 129406578 419496259 720071231 921672485 265444513 592309801 930707496 541220806 675228353 366214452 991816264 67394075 13313633 82926733 378119048 43210806 802291045 148908242 403267172 317493726 626377861 788498834 969519472 762340109 570275788 101224402 406789584 680602739 588635417 256657035 661944254 568853488 886153889 238370089 2887431 114477853 219436907 273284109 326915470 522028996 264097234 546183948 634776520 575205476 764506119 914491375 269238591 910551214 354800269 760639729 431653136 488925194 38034619 983834436 136956012 482651667 894434109 998165900 195678490 489778455 685927060 988653666 922587123 916302488 192801169 628797138 448835429 941539277 130266590 380582621 44376050 865328162 455959669 788960760 652380334 290602931 669385766 697365388 465337283 196048853 40023574 790965620 310317296 582163342 806900795 367528065 83460614 36868632 518597601 810314489 662296426 704618850 613975080 580598548 640075927 380445326 752788099 561655678 484205721 829604468 393452858 169426904 929354386 600533022 88145385 490338103 383409208 296015690 360018943 939551908 83771989 334810860 407436608 221398938 702860614 652806569 420905540 509657738 375961981 397668956 809272565 430197082 646990847 914882196 709007125 749759458 844477159 658758420 676400822 488163438 494171105 982470739 190569663 481371711 400796336 206600954 204763502 830622730 275709352 165941352 58411729 644678263 960430132 382632753 597241163 798791843 469239121 658267547 346435606 426744478 981581329 718780447 831119291 963161582 930690074 299017198 373606555 310531083 779751973 391944554 892281194 309465313 160725631 753211048 777096110 842137425 743555467 501748213 990429764 528269231 682464829 478437966 141050844 992917573 118993056 523448806 873131896 278049231 670324818 246224036 300369649 34670078 665547523 109464738 85612914 691759605 322377978 956539055 386203131 755455695 770281359 637491406 265475039 820170263 673474994 69120693 78522694 155402317 506174051 694691407 203550124 542300008 910374199 297996346 535006816 528379215 483952346 54363210 397928710 901063775 378421639 785935364 854469142 129151976 977272210 713006372 853463898 419181232 972864991 126813719 878826100 565109102 559215208 35325058 886311765 953324368 356517562 490281401 193334983 640347766 538925688 784464200 380914405 904886388 450089943 711133038 537659294 894257364 805127713 647841181 617219381 308310930 466693170 607428860 247639235 195386782 141796094 431488741 920609460 918131037 156751369 711847271 452549958 333866793 459420653 441655749 618099981 119393740 497789144 893324020 974944114 351606537 916140811 465815585 915141423 92650003 744490844 24839465 731938516 440830996 254078901 171933984 533929286 433874600 669456786 257874635 215377979 642822239 561370759 74192165 697701054 319451966 383115448 625231326 750320049 18918718 937090399 549885911 473991750 221660364 493576010 70219175 622655110 730843464 924541275 704995865 205045706 831511430 989474054 137368748 111562052 650582096 580326102 916318738 317022327 642100449 52543208 904690865 722203067 899223915 323065710 773226789 680635578 576064402 825270061 889803964 776368374 412836080 142011391 34556408 747081281 203693967 556736338 97490705 965617474 76995698 696623784 215507568 316991991 850943500 301748757 46715189 126437422 906482886 582119620 658670003 791203850 231250814 273041778 128513519 430743684 950958595 678642929 245522468 798732776 251111322 207279783 945924929 624807508 191009660 167586060 76738409 321879100 925548885 154674224 899742322 928151273 557626823 531619378 977539175 740259573 484849893 564817354 770665478 912452816 761345720 872176832 921444675 995913534 491211198 479307378 470019523 419104215 387352934 322586706 969846626 17478022 962315413 999621222 674708654 479978251 774700068 215337415 488397673 857750393 956495199 825127714 539036938 358443192 249519751 345995066 779106109 690164740 796100945 312345956 455756895 707162220 161364838 734416393 485976578 155890004 72465121 636095783 817969007 10313459 845460692 138325713 418049055 275128022 245439427 253866923 652072513 822892635 884057638 713605998 517690680 426988855 171311340 377921386 887496218 658678769 685738483 539158783 561640498 71914084 696550545 208381987 392844670 884643905 691365390 323861471 565795633 277821323 122747431 534530770 47913010 714746649 919741325 129462188 76311452 330712855 927847012 325015476 640781116 342709637 490044612 264528195 582845462 273126582 447499068 255499847 38690529 509184467 998649674 772067009 965032070 593313622 86634980 480876359 184806053 651089807 352128498 533918083 190561295 237514019 17263825 737919153 982094669 198773639 561638097 962023973 163898136 216148361 737665976 849893315 239496927 953652168 633802558 661810821 163936068 558080823 515873167 155289849 3452063 4141470 475134924 740426176 387907449 350189081 836190858 881875473 28455186 808797591 585988177 70636083 679486941 331354460 869258270 620337670 435209727 873467775 8838625 535336315 316642771 128540013 662286080 650860311 645690984 485943396 787133650 21478517 719645185 15909881 915086117 529432769 876005524 964156051 203068601 967476029 568822348 787845613 88860099 541652927 106418184 303523224 999929451 291367729 139752409 938349430 425038670 242539024 479819144 802382912 336102396 559537902 426822413 213413889 401753979 758513393 534270745 337847449 267827906 450454097 135834509 821083196 174842687 982975710 441796609 372965872 355663698 666062967 670641726 501621266 321854672 162997652 948882116 862830802 239935872 132298173 655505221 877542578 460952481 822311440 759963432 950105867 703589475 881193407 127193095 870098567 97553513 879100560 715049521 861094312 290114125 88434011 931249449 715567424 596580636 403321488 807027749 820171511 35007190 687191726 282341519 414367177 276447471 675894477 536528008 246971525 164823249 102872341 535607648 722367055 457872984 994223941 163628063 365418782 392181332 175288621 275025408 152004159 812226826 874604339 787203312 808950480 104601780 605018322 11600915 62103622 451748348 113160471 821479488 692683495 974890117 32904483 228003456 720718929 592608610 972038827 36193939 294286321 620552093 373612667 82915690 525950861 202144946 863895278 459944878 475040699 233185041 373003384 711525432 326301287 726965919 143677469 491228823 255226193 293991221 896910839 945179021 353626253 636843296 715497395 799043474 272778497 150246815 119381780 673170768 750027498 989274473 173552751 354543653 345928791 239259940 20324142 723028132 369565612 910806511 349698638 682715412 691918369 433039833 900845792 850424303 502890049 115652199 997172363 528206436 274048620 172718866 595593224 391222486 393688917 962686919 236039077 229485916 517974660 773445989 758632899 410185791 741305556 213533250 343398744 487765118 686270198 823090343 571685486 396638797 936682477 748181839 115907234 902292369 267270032 461907436 669739942 438905446 871379212 594281378 493444031 742433177 117685087 822964106 908243015 342393647 601913310 547634481 278251564 244683484 741490864 45941526 477949039 898268301 795030352 897306927 98771111 166236383 298741007 192933221 828325756 954633125 613697935 599783443 44560172 603077734 446634313 345683595 259933192 478819036 708488200 568333201 175124216 635174262 206346604 654581726 272138227 170814934 705402728 309313694 855717512 404814676 830807237 332926450 290979417 68878714 123545501 569801583 417025946 334385287 569570784 923573405 611991958 565503468 446941650 970350458 508764458 161943249 324926603 732951284 378895176 223830673 270350966 783188850 518459766 332162873 637129682 640559948 219676237 437264909 832689460 706141518 668316666 825326596 362290691 895401786 142826687 302531655 603342587 164995139 887827827 444035766 869785771 546144146 311633918 984803427 724263927 341660356 89820127 395053588 197420182 736256618 616577702 726721733 645036948 140895879 859612793 487835172 821613010 246348054 102687379 41768724 976458369 213999746 557656513 182778410 307261355 895505452 935420131 532139059 960072874 219982057 385287025 290106028 193558703 198922625 645241331 327439432 537041212 970532145 959595144 576513390 381663914 256371754 918376800 214971065 979605156 150550544 756014402 767449462 427459242 876815995 592577543 376582185 756375696 899314041 639534877 421198600 133948668 337070090 17800197 354503806 215387627 795539107 539758292 314498986 510629164 619169196 375253686 553145565 696513763 452733442 668446823 744450080 391606792 882316661 440427704 328025004 573365478 336503627 655355152 561795183 934052252 990589115 278999528 8858254 601908383 773718899 534312270 943822813 719653174 417752595 311526755 861290089 292559357 350882992 39695581 496027375 133786979 94915410 539208582 612689250 657035819 169664118 332664507 520209769 834830831 290049932 742662637 739025630 698767256 661629306 463034147 14057552 404773863 204726039 221828983 647736706 841752560 403287985 468629396 274261994 573825946 83627400 700928575 633912626 868249632 184261712 128438987 724213179 736542354 646329267 426980259 268983573 555042901 652812237 882164420 904339593 536967583 148515758 689294911 321284495 425919484 321495516 811628220 518506072 663320780 811587278 498002418 556144197 829413314 488257394 6842160 968335981 258205542 550641063 399251928 217781275 43520404 386659012 56431582 29369166 187026939 326697488 664697421 898617656 543873696 891238727 532355522 41556672 679671384 637332763 755468527 724821760 402809169 683139505 687086873 988986823 189498249 877487904 469069979 493783063 98910549 336688630 291938145 893796008 700894684 505492402 812240238 605583460 604160922 408027979 443326294 197138665 688293598 439942055 753296580 641074954 138248779 609554981 537415926 745864014 454099291 494165268 39827772 938729584 239011031 897862713 789198716 47580637 891496800 898765133 63811249 998770233 855235050 220020861 262352231 339215834 41625660 411953896 285728321 564798283 582626161 166763813 554233460 757836747 914097273 766287290 317246025 47507915 957651609 666404774 763081119 139877236 303438311 701737176 70104166 382330655 372384207 67189941 992980261 936369626 976697744 42642582 24080756 46202858 264734400 165802055 112535171 933356867 110643140 410759306 869186962 935084562 489743961 674683282 842315895 855287092 983501326 504391049 227008539 394762428 961734343 762089226 117839613 591512177 962349884 739173287 480048557 277128269 817658231 838475876 32729426 622629631 718811994 986179642 633640485 763963498 901267223 3210901 554958324 487711780 844322230 391828951 57291936 867810296 653988754 246532563 240099487 532636772 646366428 717551186 378954106 712585500 3285527 997335953 212199504 822122885 894429338 975552193 376332882 967542075 447095057 161417862 264406853 760304779 168398333 72782713 434941955 781255417 380377135 981943974 556067578 121964988 18348369 598571022 354017451 831486013 394442845 656155430 862355500 176064668 448370211 170395479 542437287 958450731 963600840 890954364 574750937 463868913 581428546 110773607 184807315 674303784 334147549 360005212 735653949 989244862 720551096 816404371 700649038 139339992 221537609 427254202 297295573 596435787 678398421 235814514 234744563 757903394 101254137 549971149 616479327 944314139 576339748 146391 594964449 415048489 431093018 137168650 856178135 128070387 420488818 679071447 327432371 244840276 630081305 802553636 805962618 218760665 465061070 162608585 631281734 731069254 416935843 647780114 357232326 542092817 503925378 558603840 255100089 311790821 56390566 138850312 705921654 192819489 623749918 58892562 183376744 340566871 411534157 855862907 64903818 46041037 583716205 884883539 433412335 225737471 722626055 603372064 693036092 489682459 559170940 378734426 793600300 346303363 213883520 241390061 367126027 983410511 159005337 4676282 566848316 731440584 495403172 935179797 541559732 344936430 955194193 788823624 29813628 394801652 445350818 912735247 866617394 169075646 430033776 805372187 61316488 272967018 981549030 734494863 333699012 118716356 332476932 369188230 445397567 610380496 883051805 219031947 362378726 963385924 945064281 254636831 618170812 744651275 638794804 531216950 538589526 768310467 17515773 280078522 658285917 594948672 109377368 670605575 565622288 943963143 30006716 253407341 925275583 401206739 962495478 191641010 933270865 601173012 609976229 995254669 860291263 120531563 41108667 753781548 854137751 346299440 227040258 653377711 64560506 23390444 991510933 821535146 602768541 463225567 598837090 31501223 284548684 157804411 98887087 534628002 138016611 782369255 57669010 328394123 687012051 242817917 483680632 694374600 157594659 274462284 302349215 75839664 632934380 224062870 130011803 75115024 730055772 752761939 407303637 819517610 523328436 815313837 346575879 164329906 958940362 958554498 410557377 717421647 617989512 419407077 98740712 812671520 48234347 646823581 650986033 389216180 671936004 176042405 763452842 899378448 72893819 645950378 393369394 572601390 143006471 464801168 948134908 99846520 666038647 56964078 590434320 798967377 24724396 982337421 718820042 635496844 681579292 994082284 290029913 219277811 962115665 347005887 255900993 766113985 702835560 179945836 332301018 866891816 376752275 986513805 238169550 334710733 852420247 101643632 579893663 460532039 610645839 966273946 720114207 698189475 267745831 887557184 952144373 258278627 276544161 898504140 513322271 914552442 612186836 307383646 873556843 432179665 1379304 369830216 985191164 50500550 102241435 455239057 339734219 590343208 444372415 818598003 23347492 47244860 830790329 479304926 230652453 47768891 515251716 123413747 737934914 77041361 890897324 879643273 525178564 456833952 435205588 33301419 444074053 608620987 746118448 270957335 699031349 90435883 810667403 295099073 977517144 801601646 788942915 787247694 512365382 229657331 477033160 532280218 87377130 593278367 460411169 61560626 990088708 241178443 216750182 975194330 966485415 505818435 408859975 575177225 182272443 352210888 900657283 608787560 717484924 803605135 514856306 69587031 803617273 861553473 207960700 834166120 290049174 894695929 779140000 951162082 717149066 363039177 132331758 800348735 898567266 180391221 12103437 664523694 526533756 91225782 753716662 611911826 648492429 753967416 753050166 360407553 192475676 232215708 282386928 783387973 551525380 757568055 372287193 456473695 286164726 884328785 898503675 699017343 74539765 571742119 986405874 828170381 723552984 853795306 225286514 793387940 46582475 792734782 201296319 610431377 213486798 3331772 64233267 602047832 570806068 736966128 763985851 291850671 463813414 699124059 398299994 203580290 578884382 317223922 87519397 171336813 980204908 543778973 543040326 567101253 767540404 360505529 823094906 600962191 769672302 817251991 433888659 43753223 266414437 52985850 531924598 661387291 360158777 806399645 649331229 85001326 414150621 263865515 164349206 677005909 195125785 466520901 887014914 403711069 120853001 211798784 520686615 31296963 487302300 724809828 566346655 803912442 903072534 686666862 318495351 748274729 643850638 828413710 86613649 375823274 79401329 738119082 769867890 852800141 864132093 65094554 185218996 438692115 244467911 279250089 922532741 81705267 637867573 455626650 846384423 817454360 605544965 164009633 25725038 168488864 297772484 936341478 450524741 673081055 974738264 812530694 691617577 45464218 889549687 639103121 399161772 183053005 576458797 241839757 375719667 330722342 576584538 98662129 834517817 986328199 552637746 199208235 546895434 806274439 378552507 740373915 745895944 230968050 377487954 724151830 52333290 537034565 996372007 480623204 818920568 467515443 776567484 574776513 198480336 459016994 756809065 524818528 765425700 804442542 855129307 128013795 757687098 256085030 264979345 851510245 364071403 119263754 30244446 654355312 824110244 211063443 666386666 518091399 239924200 556624683 990201905 435305118 367374027 550177776 526734082 195913500 654102904 225960502 490186881 73389024 288808365 207992066 597529253 631591353 538976570 111620495 647044795 375573741 590768262 327487437 518515681 203982259 283224842 932970205 20869004 580544697 623520723 579459478 548982274 196792222 94307332 609754883 855503073 83511673 851766098 136521443 826705814 208197968 576713350 908442152 376986599 668225186 740754431 307212665 767223402 154405854 700958253 985348015 864936203 96754921 178724887 739658843 585176458 307231132 908913622 116685375 593835514 981472836 945518872 847457745 35184964 884996129 586521502 362352571 461654434 668049895 812883390 883630941 619453732 206564415 488573665 598206282 219002414 793586759 20679686 374411718 604209656 652424206 880188478 922184015 401546509 229724441 113415982 626413841 727914444 703579361 479841680 438135152 322103018 700322131 455035313 161162882 817709551 97572174 226161653 106670226 207676852 450036008 681411919 322961567 782453483 81328938 191692233 141455578 811631255 585392143 438344962 323785516 632355471 318403465 385929387 495926189 274106368 429155004 882029833 68822318 461221352 112128705 292366711 468376496 580182940 616532261 321428192 607866091 584204098 721903719 754707529 510979272 931529816 444848765 18237253 353365991 633013803 184347984 921411199 384552474 564800609 329985339 687179316 441880296 965398384 608469904 473247926 740105227 40295204 978506003 255551210 804512242 627409693 838062205 743881931 966484032 42126670 582249210 576004069 57969739 609724544 489634987 116669914 305316254 273486029 148650277 495724769 967719543 639547941 260605425 574929474 469967946 49910988 876174602 368866523 642460732 614244314 526599010 925938078 833596840 307593146 259987805 47242768 828786846 763343019 974344531 928474828 964750431 755272002 325635603 282138110 809586146 449244390 681007451 939331049 596946515 935571027 682503777 645791073 414599054 5077528 440670797 614732370 926753960 76460825 64459452 493830711 697277543 120865549 559901247 797336739 993216453 767796480 41644250 460442044 955690609 631972307 125573253 681815227 237726029 986537655 60720046 942503021 37585137 738618294 496571317 438500789 45122599 94645802 773191535 505546760 640484973 718660420 956265892 332378607 946910326 429402246 84842385 875661704 789803177 486278729 306890087 427412230 329543584 712394808 507744458 926876973 933745835 878008275 119779666 884859350 628159563 622769390 320798477 354639985 672288951 823826991 138448635 143516286 37348954 950788499 6405521 115589651 217344082 80148713 392426295 211703385 11564787 119609941 854222538 837696015 867122754 118992079 624269339 673479686 214972027 457569954 126143085 339983779 835568268 385613805 517146875 664506208 325624471 71261477 778897776 922671434 688232564 269986193 210664556 488448900 909329452 846916045 979902982 475677891 763124351 515395144 728780357 212187345 806982495 797649861 465204646 200389387 88228467 658429406 18979737 133384931 333579157 143996284 193291524 562991198 220918101 368242528 311266494 673200790 127069555 960208030 566557717 903355449 373342056 596032797 80314697 335527432 520753374 576425496 594354702 672740697 250783283 486975647 205746190 702512278 835683067 998222871 394167653 459721660 871286395 723926198 795605283 20381405 954547247 925618184 886605262 96404638 379585092 617258349 348984797 142859962 306886174 259763864 83750462 813314685 77468372 275758609 583407825 58369865 15469487 692341684 262852842 766642452 563462831 748080944 376354771 749955304 287260934 863963785 154043719 143964514 241008538 805937303 528253945 195900724 282137991 141858181 719365131 197732260 749623963 961169234 581811095 666425610 460480985 861372499 426735402 508159318 201661431 419775919 490587203 239250567 36914655 150596066 961018841 343321909 57814834 994423099 648859858 846961928 664565440 70816861 187837581 901089086 766846737 797506242 433022297 755487529 444690655 120429875 593703675 488097967 856853402 153889361 159164205 420228296 500872675 674726160 674321433 521932292 491449361 727730486 778807010 322684675 583804079 694489569 776667675 90525946 749780731 808096766 970672205 266817589 990158697 50772179 805828726 557553807 135423007 209059957 960112261 111278075 48566646 53072467 129864159 211166463 715903103 169166761 40138205 20855604 51529083 751839246 235887692 110080967 891432546 445652455 10575339 182534139 950174558 952338673 135885040 776077221 157821261 8493243 157961604 100251054 541568578 837407017 234859074 24336533 102899203 5389555 840583356 242297579 707374221 470257699 504053750 661393364 40579212 329585819 473600745 347994508 953064420 694038669 406386945 83320800 593303595 832788737 867459232 324856497 271044396 546552914 296339353 548222581 174146917 77023409 774523317 950375094 593454217 439871649 360602929 665752720 437689856 475769721 244303166 518122807 431106914 901791205 958190720 616794223 235464960 500959845 988391824 586306834 436424283 791100365 480270202 112435598 951312555 723951556 937886784 11806820 383509849 172586309 519131989 779220650 342113925 163356448 15163426 894861962 356829057 196405882 421016196 250676673 673380691 429171529 640805196 477355553 50814263 315368153 597974718 627995663 635793179 924859977 862877970 982881541 289426466 532793615 436651255 265667601 888518946 605867376 790878731 818199637 345291557 251873033 616336228 500370309 857615852 833729865 406202378 575886444 542863463 764485620 579281274 681717095 396116798 22205345 323002917 157754088 887644491 22433853 566996462 714339316 718699038 4448647 706591920 169014438 934429816 903785873 556687542 443678890 78604496 390139717 860254017 825319874 82823121 560930526 393713926 106399301 331860186 343535723 482764973 591948699 296082556 399911503 751936339 525828802 542266624 367411651 893246217 820479692 115756767 67918675 354908498 765018463 553706823 391305565 804144553 898078515 314970781 534829717 45479929 547546264 922477814 94595716 610864931 367898093 729309340 860194308 528485756 339757098 7893135 259988422 294351692 368165207 217942273 910804172 871789903 228868883 341134809 675753199 661393208 852087054 694079793 215045466 402069546 759726478 269167064 76772621 501932349 352240622 910167505 452034907 249932287 873052443 138646226 366470764 355018992 768147990 911570118 337226684 46073860 899487348 278116940 454806682 472612133 587874529 720636725 212078250 51687599 301533080 757231369 451827811 890126322 801813741 897661827 320001426 161568692 958291907 171624721 53651413 11822764 485329430 659013973 413949729 258056712 818907507 600621478 947734589 567838184 362645883 444824464 425964869 643201504 396900964 334980944 527430183 1138554 958374263 10004057 329145641 986625714 293171603 168762321 865050465 484978808 357998505 149394196 652383036 145567538 237931326 863062064 922167544 107892023 468751084 725005928 885891369 438913877 56869088 557896370 859006776 303272267 290595166 253770809 773586911 34474576 778554169 954846427 591606190 279339402 846496859 655354283 778545545 918066840 633050179 363682160 990055208 873887241 504368770 181966117 669389206 126523363 777302845 760675447 921950643 320593949 150961582 502394442 831394482 26855204 618396835 227203892 340338331 750198362 321254654 531663360 407447754 726216850 357236787 988390445 644379246 976585878 959993549 356354669 415879435 235504545 354387689 874396454 47716089 315772390 386498744 913890036 906618850 212151047 83728642 28223781 672678728 948047006 681745310 559174715 591025404 629830839 836082683 88809070 239097256 823165524 797971355 428183592 230121287 972568040 74663058 753987207 367740839 555858909 314228747 673144798 400350446 425715982 840101059 403461684 446097938 401658701 799215500 502383555 771845984 43633630 392825292 900873082 266929398 615079418 802362363 478533500 965785416 985969486 359509033 483793311 551228831 608534137 938938997 81987054 30568085 914195345 337527703 248207656 77009562 343028895 446259031 714275134 924587634 795449886 22298387 232715737 216409525 838710656 222382141 273621713 860945742 710297001 74159323 242630839 210275325 800022898 855791622 816900940 979320533 769866279 582059627 874194952 399694782 174872585 687839949 743628436 446482420 809776846 500736128 199044432 793347206 180663836 413159920 364872142 578706648 295036945 58114840 689647956 607737633 159841214 382731788 695784799 556737262 941795239 152888175 14908443 687979421 938503237 790329597 840844011 766392547 910477444 491971587 134782183 139441991 449631301 98956770 543886169 4079780 968617693 487440016 462305855 216239787 273138068 496004374 390667469 343468894 855113255 223694355 251018216 489861527 488166215 351409207 209275563 155383679 178553624 144175817 224439014 877498135 349755315 760387106 84709786 605955250 501962148 88602160 874952062 867030393 103967340 767204596 961362813 829778406 918868736 308418820 803974454 776431689 723835976 921916937 771604347 156805958 557031329 245350210 605186770 737372757 402381148 638499840 655021559 69345345 484049725 359700520 142061656 508637610 196695804 525090484 637670551 483913091 325547207 393767986 839576332 450286484 229967294 419338051 605872705 901488377 513986678 441375005 656958324 144114337 415524727 334843402 555201304 575860176 297689534 598474215 314035540 715955357 660545340 176979622 760017026 909478005 464006996 513380556 240095153 230283926 440857953 39421428 241593636 871013013 572968238 147916106 515323601 597120728 920847740 808275984 55437539 489426717 936146559 214748188 397868089 84802801 54026849 866799192 760511204 957544506 401640894 758863169 581836973 513749934 260390951 397662057 559600013 237250393 30439071 606385142 122180146 803289371 107975713 367437600 71617664 766464808 820576279 126974646 797852686 906888326 266359012 584212634 120535717 242600338 932863068 488890176 669601989 929866875 717474375 713193011 350482976 57318342 805060833 631789201 671916061 71795400 728940893 502090122 513599062 562489391 750490717 228236004 164179226 659122298 573149820 633769850 951514092 50704508 314093764 502886328 656880642 147695581 259585336 289864737 520810695 494941081 429919564 533410250 612933721 771676799 804465255 859399900 157627915 528815539 192400488 712328981 309755620 759181100 561250846 997256776 533607967 641230391 83812303 912754904 185203113 94259698 676069810 21195841 922761895 937573842 662816885 765456784 488826861 173080605 833018807 950791141 134257287 640730737 184080015 368193784 943838260 792810043 884310019 846498194 30225382 277360961 381930898 755174415 615164995 560728089 951724971 879624931 223887399 381577903 633490995 823004434 782999328 839381187 216794372 437714101 304140785 649164392 263570536 948207996 441724687 859163271 827736994 355063079 253320487 941798746 684960101 626571788 875049366 953221873 680452187 107359125 662472943 610404272 435282847 270599358 455677305 475284687 167467843 134583963 484398510 498281689 762745547 762560208 729593022 182965293 739854768 434283543 582886666 361528192 556225503 120579262 129110185 87603289 791749175 180178726 605391846 307874708 792676111 85865541 243093439 762656224 749264557 832418853 377941096 170426945 19777488 8375907 513398214 713951886 777650214 25023664 151225845 827156468 104673495 721252692 128312771 475093361 126438649 960769446 507423538 544771674 326530073 432405141 517754874 616472789 968755896 646647586 213018628 768148576 350773963 720969443 76133872 234163784 849434171 730896514 437572496 570756659 592394083 588421180 688111211 134530199 865067413 951148131 383590459 211360576 590517653 620091869 317406575 261589966 602664476 224937122 855002026 585179188 796821078 672393793 877775938 228020539 496016485 629842012 199267010 462237437 253525468 484673831 304914280 821319018 866017860 466918893 282910119 693350598 426463130 465575307 259642535 672953897 173545679 858047731 990610880 459977213 649382983 948006315 942714627 818571908 91024987 348362827 88139697 72586320 533853143 83027715 1487553 370854601 493143676 324125714 508732254 251831979 382444415 205479504 235086695 100871813 259661320 444839333 41154030 344191802 456364980 660283279 605515705 938025092 569278740 2122145 443514820 757950316 590216236 31312382 901955517 969914067 305139956 894308834 367518855 509869037 340058586 832563737 985692344 686139585 339805247 79319942 561652506 585133738 85154549 729165214 819469613 955223769 804760263 221261546 681911204 861102800 814323442 862571913 343734500 204162792 929418148 707846571 521468296 797003468 72389252 590619159 142013663 37889020 706197289 414561446 824587628 149581387 211084705 610281669 737968486 326192226 180609260 485441527 536233782 46124091 886847359 626188881 499771387 705815462 574387138 750131965 827763721 710396103 579588242 207920823 215243621 30237846 157193152 234229843 308724299 34326365 557587599 25360693 822877609 315957566 481101370 257210327 27586977 482905259 216509548 504649799 403122699 539424492 461621702 57919654 272541936 781822621 553946716 583033258 229070096 310665772 44215864 608869148 725124189 478527071 855455190 472236635 732293246 7062733 751432870 926583000 881122125 949135968 5452174 575698584 955527513 488219609 410042213 807975093 716050533 326953548 27731833 427123165 434423783 550253983 385543690 773069521 643699594 821978896 819742413 39698152 363244972 316383660 455881577 244962441 911086049 98461913 917969917 21567924 599000942 81878221 602034072 642166906 813336526 479725844 10918592 676963201 285081905 663519502 509893612 783365249 115582200 268530798 924328970 996334281 830529595 432989116 523544314 874432442 401032259 927827668 193757712 540375883 317692688 946634597 631963286 585940612 203860947 377038195 94384200 872399363 586899829 480574422 382626774 478957690 744253711 511729849 353128293 941068078 29607536 968740891 891238158 682621050 192381595 141919825 901337438 626253898 120242245 236998786 320145877 1196705 944786523 529447722 27539303 927739411 340648058 509406872 209182462 991622219 423855989 96577903 965199349 31850118 619862995 76479273 167679134 674624535 95722063 655327887 574465726 571822305 132661334 383460930 471674380 660263904 289215116 535907126 404744373 865636256 621142343 640945457 5161947 525726404 398853395 161439057 803999249 867461761 78903084 790102147 733289953 943918368 965626887 671521804 873227334 701685887 28971977 758796292 195445554 235260049 391781582 996844502 919952905 216183769 576971812 933723842 467965476 331750387 297981965 533398108 550853456 56532492 63986817 857415434 553837132 436723045 27773353 604251785 283039054 335965139 280331365 598888040 206813823 758342722 26930375 739942027 541724794 680275758 173148822 410909609 573056209 920836392 872860620 22685135 693621896 134312279 972618521 850282204 115371672 53075444 32350301 643570947 215489645 223000269 660929841 913237836 418296937 837041603 899887967 209903122 194931807 953020748 365632358 998982534 274943512 35199217 97211639 416136235 530733522 230966737 798578554 468347736 301293755 347265820 864713354 189559225 10508666 125250714 680300149 519236558 128166567 61176610 30040765 214892139 37344590 889904419 365044377 736996662 82760049 606312734 724954484 853780269 762872963 53407273 206170989 312892701 797378541 280094830 926953430 926442028 378252684 332791210 969371574 177880143 764549681 767886766 863553095 654371540 702289952 502933218 824642424 208504026 254163346 312726717 569624171 177744340 504168755 572105294 517933560 456538123 985401508 974074038 408224553 950327065 220393210 117420459 334477244 772195950 634691389 925479927 369876644 151660494 840558826 435249655 57590921 464624080 830028914 815167005 139085891 914354273 713438649 942032239 321950050 604492607 651765399 434124805 598447273 394177151 300792154 697813390 135478415 305994504 238371138 282427340 706683325 244559638 378211076 265266451 582886802 888655031 209632072 231065294 332707490 298134609 741423403 988922363 8664882 522259738 357288126 386743722 73940926 56096671 533530501 332843393 574446452 728983102 148018936 911608379 174558903 928711083 359165189 352074788 520185244 741916015 214019212 723976095 943415408 667465828 147671010 776443296 749295152 247717178 649329487 470168627 777665295 595941110 145536400 744997619 650482420 708756846 218493525 538376083 173756921 556851662 716029124 77868121 487481581 504423189 121245172 450690718 969507283 777408665 516409715 292010319 690651233 202057855 40743873 260250991 964836482 578256452 42205907 833912467 969450708 35397431 866621584 895521636 802390827 293555964 440932695 305465377 994957068 522554378 407550584 103637786 174910003 402517038 927640758 486925110 738643213 206516998 574085835 540187246 374628671 395988103 946305508 333575247 80390173 835547512 399831073 853178492 228973363 968958965 911389463 344472874 904859840 512709612 670624333 5450659 751506998 36978083 202385346 23124163 356709052 923415600 734649445 382899582 265214380 335158783 571653276 392801112 104995093 189806417 680497854 214186731 104767034 242999991 131890585 522566757 837136912 216482715 494632172 369330695 102852036 173086391 60953070 891421351 558284083 340973211 845049286 819714095 803016049 29200939 899917840 946777116 699818307 187484447 431938398 257440255 646904740 469929602 596550581 817228799 742732356 325197620 509604620 209024854 669438980 776752232 770277841 130900176 400549755 639932454 302658403 991882063 111064948 398336970 782868120 110835273 652058478 681442947 107523129 335209032 13582875 253567957 730564994 560951657 420869089 144674840 611847843 572917726 251755356 27085558 355573057 421731436 734071770 189834737 532907765 185028846 81107421 999993050 352378316 743263440 512572829 735499867 366395589 554506644 148806019 1096815 110486614 484833104 914525359 227154660 198449384 837959982 509929844 779974624 888200022 331574252 586630102 312744025 592859506 224860250 254354451 416209563 123377280 762029022 6549783 565497542 311987129 119712499 850891014 826231118 711879370 777937829 254911926 581947769 423831634 477879319 203768114 615099365 483303527 161061117 556262456 395945727 850872082 677893666 535626428 281684876 440484558 435145956 266363491 509483300 983029005 626490547 857132297 826016434 192705203 765996437 274915131 3276534 836387481 104392357 343124670 294187267 949643275 523744399 244403974 617235137 14264139 288580118 195263936 869132140 42323980 58109583 249498952 197494803 142672375 685381731 136015155 586792474 977128745 199863185 489600711 357073848 850874035 248584233 644235646 319120506 285602585 656950994 376517511 461169598 987147476 231801157 345940549 294471993 983304400 355353295 310135502 802850674 370656494 741489875 56480877 982113860 434024579 483423046 256655648 747535712 912648919 12292913 464704538 261314760 518473640 54445363 354280514 860251477 24030116 422931453 595245747 397739827 683226866 336094419 267427130 74852448 932544938 197771793 343869147 63941424 820862040 845545380 323935821 873118412 792855677 772860813 712800889 185214894 996647694 839195234 70491903 523255334 943389427 443094477 29809840 838573272 448174473 279286027 593154069 619595068 364692769 72608621 414951911 686892061 369211775 396797658 761863573 990207515 503641179 694432332 836248513 692722729 916232675 601201230 468049091 800523791 376029495 752873349 469566756 942132969 429482732 715734820 334156836 143855014 705457034 995164022 10102838 228443529 381112846 850726488 308008831 633862316 848621161 594386875 143029338 236763768 439379454 791466023 24859094 457681455 609608232 981144883 852959286 543254882 717340850 434308622 115335536 424339579 620105821 568867833 194372015 830987061 357593437 801330379 69764562 910371614 366417884 450430316 650376682 607466524 166876278 561602138 410431423 215298277 270227644 484449831 521470284 664792453 63729585 801522168 831713087 716647388 247509584 587730952 962803578 226125342 511570948 58752547 116525461 426052433 796965165 183412779 132080985 74623442 186993570 272089751 767770438 870662096 255123242 986430191 518849806 441246672 562738178 500639825 11356184 995941159 566840666 196701167 395772926 628248195 116690904 863671183 944050959 28891235 582877203 996608521 875718350 276420506 639107865 365876685 255292017 728411600 674359017 10997594 924706146 227577345 200562938 379724232 727631810 480347900 180767411 766695231 11603681 555938788 517041648 379099518 82367431 237933235 948922756 211686485 652725167 146803890 935140273 889077803 690472070 552429827 55008433 649403513 399320944 743597847 48559409 277041740 656628548 910427960 893646545 597224135 731939595 16409345 155913381 868501407 431607428 392414176 676630455 81909149 544596643 646026651 601439106 782988064 399031310 239347912 9200248 571313816 150656927 474638163 506956414 86618892 682765029 286125308 702802283 604986005 802507426 11554262 684140940 487998177 235896142 971299018 420452899 856300465 387835795 186954258 417456099 817326426 478365391 727670718 283872118 181922120 554645397 694116914 240049143 86622839 677653548 980138150 183112568 172833784 252296462 682708901 440540542 280554354 301039466 498173838 513190272 286378398 856351139 880523030 18084203 292824778 822777808 105765316 999227425 197955415 59444282 893921908 200554485 375763004 94475232 669418965 886271792 684761984 185857270 894808299 481852560 929016515 474309473 768703885 916687812 382506934 650468669 856568552 522765297 863940766 855270743 155213306 238997552 27593429 447479220 740855320 601740813 407248201 629907976 577995624 75725833 582050556 448681536 554171240 270931482 462396802 472056057 30386533 799090214 879585158 634399750 620118277 928856715 467597125 50735341 801362110 158624410 899936529 946140523 428859484 7563543 562518991 364780012 101033855 762436795 851287417 445127187 405138970 587446962 902541726 391889720 746721526 752631070 139913181 191260389 674996268 280706962 460186221 744560985 885051823 782615959 471325336 786112005 396691904 599488810 245076284 633715729 169271672 157884220 672728393 138481880 935431489 110612529 510757445 45491303 795715933 360692322 26142411 523004418 52402782 516735643 974617863 784216224 4512684 724085917 158151996 509297514 93364739 507587997 814790718 35483200 962734578 341641411 267483640 806533684 252674140 346659756 706504168 736229388 163606267 979875049 609574302 777782468 819661016 267177598 8208193 104474634 974315220 916658276 718877193 117345985 79817251 524639495 42733254 551743870 62614732 993586120 450211928 989563150 584551978 99908988 710339636 103021806 255819630 164137707 368106726 477523921 254108186 715132242 333372553 291194398 336706183 669807329 275259729 196696688 993636448 846448446 94487553 721621524 42212645 468945921 276244085 823649678 536798377 69157174 443266074 878792980 550068117 353258462 491439217 750707985 920004067 407262829 837085584 719906468 181144931 350821709 183695520 357642782 626749497 35997530 34140256 803288968 397804893 958402661 489268128 481785115 85681433 364193713 909742535 734227909 591587727 971886201 883065166 968763307 922481457 146100328 907741251 455862433 983996743 586247199 604741831 436646068 922188396 714553266 893329296 597967521 574189841 628772651 328709736 424281691 148746233 43303174 993913004 767119753 824332475 21210292 75015629 335364101 892467268 413117720 66548691 424624734 742541650 911814413 188017109 529772631 169089274 282782173 693786754 821110630 307855650 970980299 594591899 634447157 41595144 827810443 611889014 471487013 305717689 750324165 949506941 693818310 416171163 68564885 730218669 979329888 721490916 67711246 204158232 847596142 567790368 715227826 744029027 728418078 400754607 855571195 387683144 303554770 519240004 57488598 351213589 36586657 623104615 518819875 864902444 412465110 37673716 993250358 897149057 433340528 714649242 857930329 209287967 908048801 699994461 117167688 286475171 266797648 934620181 811692723 250380479 502057367 842982125 486357439 509600185 357757253 917677028 628102022 772503785 532205148 14896975 509257362 292544574 600063892 191748181 23073894 526359994 248330711 284967794 528279541 857554417 768570051 866473204 466967081 515113615 259783979 58859905 483487325 469141199 749036438 838864527 891027171 439214084 868881087 20754155 143858048 659237908 70446099 572357939 680469995 749070327 87653942 99291228 331636817 816404029 850404734 77012012 961896404 319369093 771050102 968671168 610393351 286447367 319145565 925248520 105983604 382170379 905437604 14682182 406681878 616055664 735718516 915830931 751124703 80259622 90299686 522207834 186628915 618613684 860994760 968301275 461500267 358343091 355909023 851574185 27280724 586162000 944784287 522809645 762432429 78110670 254831349 426914081 478533293 30199554 617643134 816055061 839730298 671331285 483639885 539780845 811455410 647694022 679044649 873486688 11372518 9403493 773239308 499233915 443035674 67339737 226718373 975067677 338069831 996952411 273435607 253102713 202629338 459279033 950393144 853234838 168010546 40957396 367208083 331256018 36090917 104172322 673503334 593983323 373702523 659516973 433780837 794236085 363370866 25921041 372260341 263488055 97921849 374822914 639667890 656020109 880143733 106896836 18632425 538208823 884792510 984237617 569631262 771286025 421511715 664957879 764421512 81605545 478186914 726103767 900593808 27465749 767841969 510697127 625847638 955335706 288226488 746067793 24724268 16619229 879382420 525342866 516060952 924664918 245251094 128023612 659930198 278428624 111340162 964269748 206488788 437987435 819371793 960848244 128917941 562605978 385347695 169195914 177142223 721084326 380230205 992203288 697262125 196875816 443872656 853973202 489066637 446328979 162584944 837654147 128605666 601504936 738986842 697641352 12624083 276762367 113889727 372046931 393065531 494188933 1597059 679013353 825187239 563603960 643605374 244281445 158789083 225789037 631869182 8205171 371285325 853495755 989714500 762749141 669843112 954028622 59727362 450002658 206045003 750124548 298115299 436094210 683712456 111325011 813894147 291606579 636568677 868479345 217109875 486743943 789911454 606899435 14806199 552591012 754874529 986465823 492259655 392289346 101166032 469118913 379684625 691122353 906174275 994173786 551843061 357577808 736847683 144660932 431262024 195785239 979784400 555374511 348804178 227234318 303475740 792565792 574554832 543627219 254559502 50530541 558232178 210635033 722947521 187782466 278815838 435919395 677900034 730957854 630356395 299600461 370797781 928998615 652128743 495771268 5598960 781458834 861361554 82569672 233647422 915173836 179980961 122457521 680341597 123156180 773519100 913582311 920726049 77521486 675155199 407309737 220880911 614682289 302576637 62657607 654718946 117731274 212669624 552620968 527796234 920014135 821185515 160848325 581166632 758316269 448426688 301020204 168037780 626411955 844883802 845575806 291203031 306203556 282701133 842371825 11645233 504712369 117408801 194558670 864609044 946848541 604890066 73545972 816693415 456270335 570536787 404443731 533443908 30384579 456963334 237304434 76839162 98165417 193874245 711010795 523628299 148533573 224888541 911164137 969150063 656609021 705419662 330027952 9316432 531024015 486536332 805761813 74202252 459705480 607852801 597623554 375567414 135732685 592026248 586096884 271693333 373522966 18533300 450496125 540384036 514460782 900605063 214071746 515190032 741987253 386341627 150681085 827483837 458278174 952481661 393863676 951902402 657809585 469436780 453590688 183666152 79218122 869105567 181987680 701239726 18633112 801625308 259076803 858225864 75833759 517003874 765700329 312442268 834632758 261805664 571206147 555804356 650223370 356874875 153423063 433458062 676538265 47991372 804991293 984308863 326873016 339209184 60739236 564628427 20763662 721942070 249816717 819215839 830274199 418323396 262932239 946096088 390538017 656300275 210439506 975763465 286459858 435054238 426133524 873996409 887039904 376418967 118022695 331472226 118424279 870089251 687428849 421424052 552669591 377668729 32933098 389471119 545619028 895213894 769158689 564887245 372850260 352994603 346380984 414045558 347670580 992129598 598543203 194191945 890300004 676352645 114064878 106768698 57696166 734560382 608351156 48644590 480412563 196413338 197406760 856582209 21192470 60542141 515899216 775217856 936863471 761033408 789258820 254374191 697994289 801443567 152609716 934309637 26834116 572691340 548756064 185324523 661353444 433987146 304713117 75549761 507076768 220784850 509736919 85898649 195292252 780798273 746839817 947899706 785376591 406364328 383914822 925257374 485395718 647189899 736105268 952324084 410109663 319060579 636230796 598267039 751032463 19943964 143026844 575917492 225652381 548607127 761650373 213943424 333131492 792315177 914398460 985323777 371822357 237656347 334260813 705923176 119881522 697370664 932375891 440622493 505951764 837913346 525785794 782378426 134334951 183075788 74590686 528537743 66303145 569514657 750851841 927278877 459300526 177587212 531395097 469710363 371519262 349984142 108391207 231801973 898997366 911442460 755408577 112924103 294095619 928435870 584152208 832298214 690815338 571263089 194984403 594403415 818961187 76947430 822900699 855891158 181005561 277022401 496797325 566491601 211599244 391540922 263214307 849301995 867405263 80404991 574430059 944856441 426481034 895202225 756846790 205126408 108366296 29473378 31101994 341866965 111467946 316837533 580930529 420716627 25478211 219214686 376213448 470038697 916044731 761635990 571498449 823245105 379766140 673731497 894131329 398767867 804065480 231884783 262224242 133584968 948067120 898309430 975791058 705117967 185822494 385867838 14708451 551404411 906624077 666602300 143948409 613649002 250432587 66816088 671465855 556366320 239656190 117388846 546773106 822615506 359159068 743393873 33646564 628124172 498920113 87118275 947885818 382390092 186175389 648873855 183658479 816402292 905175571 779461360 126997647 406553627 519222044 20188279 110223549 583503629 295932690 575805416 646063853 838141639 470814757 13745421 399881386 627249404 384962777 118036002 388910354 940289810 916052102 515079255 189488469 972013733 808092119 108960850 276080441 74811908 684747596 123634858 727016857 894884015 527439800 538447469 599630561 822142943 18072259 71222171 816541076 412057342 426851177 982474664 176808134 606659626 151295609 61360638 548056739 148307127 904784150 313774200 578783974 570429866 835928890 891982313 104145250 896764990 386003502 107624595 88895101 493990499 874628372 430231728 433992624 507113274 109998429 352607981 820414472 894944154 772342611 670162666 323441832 448328846 277765776 85261243 619415365 748642261 714754181 652065386 181888168 243882081 667221237 174861426 665383216 263975641 776810615 945604677 839362893 869109270 72141047 886933448 14316038 526077865 673049141 885567698 83173748 902228564 489002052 589412784 923776325 482996365 648504845 254870436 380822330 512692478 723297226 528918369 793332137 953724679 548915083 190543761 492340731 952704827 765710260 197455695 165466927 491995614 938988925 494234798 499220566 475307886 19791729 869317424 968702741 133660951 87802351 289876047 734930982 105014589 948159916 432880119 27406807 191938038 175468591 158224650 561795721 981659533 954027604 752389083 365588786 578197249 725151434 512561331 225547740 59550339 866514069 666973264 359016484 543829500 352742284 236178529 553349563 969958788 723026652 550713867 522660584 743870956 651755395 297745511 897429253 165908789 533226710 195446017 412924670 215425303 247635195 182298203 719837653 141618555 988111728 460142696 758270752 533424385 505167234 639695633 105378697 200773499 595377367 321411763 154597709 8521328 338389989 16163487 106812606 400293786 19584120 802712985 706217665 437041512 591636016 571618906 878533457 20524413 593672960 139315214 203972090 282229551 876153264 839908055 507071582 901694985 161800284 301381192 669406388 595760201 345110772 617532394 57443396 641738595 444207546 228300218 948078572 794972796 647278022 707904169 452899998 660566767 937365381 93362971 350596576 324273868 692193590 63946601 358872650 989435220 611791212 785317983 476082699 536438654 381872015 130366910 597318501 915788918 732048475 5738171 422136109 95516184 207324766 700043390 262264652 915937145 112540798 154561188 489497408 261169503 782634098 311181246 694328475 520834756 853086020 928514512 442655619 486316887 629790677 61612243 698556721 233658362 490069337 681540403 878424690 550831941 301477847 770489425 113385001 232169986 925341354 501170434 428360651 497743279 417729282 399284238 384420321 847676671 509739108 322337458 991558794 654943833 275233574 859394846 914591734 581311063 938363124 567044344 866181868 181807177 21571406 356000728 744336709 778096304 899435015 778458570 929563246 465897411 660281800 45659087 305367530 849681389 131743371 67732572 458963406 444912716 269526560 757756889 684461892 696780084 466738859 930103586 460794120 949740202 459509028 971011082 954927598 546405610 103233493 839126484 712030554 630380770 749396192 408547256 782608326 443362484 906785463 767921508 635303744 688657464 508960930 620224888 418750953 6977399 973305660 578098185 83357815 728181553 830875894 104646431 719880371 436458840 957899923 727117110 901573628 58194323 968868266 6893505 646539715 684659644 602528040 850911650 815448077 980172898 844203979 201737140 340547060 598356808 594098344 532713282 882363942 81394148 911035301 864023692 231388516 949341665 346866176 551299401 57820420 985398173 95737542 377891616 566097776 271926444 131822428 545074221 842199205 173480019 732343290 572928899 360381109 631849486 259294252 15806372 303939141 207534090 93482831 172952331 69202704 12257195 530193178 265883810 348171874 376051720 149378066 707966028 756794269 232987754 719640596 180240220 655965368 606977745 539375823 959368476 101342395 453979247 124636743 648389960 79142980 19039786 279494996 486945424 600620549 271530782 611397153 251177241 641058627 779018521 962670765 195632381 904991833 242218782 580255565 619318470 268452147 882100195 878498600 439369719 683213267 951650898 115670202 128126339 212845776 333872651 284266065 588401748 309599698 988023265 985378963 319193541 367946263 483392601 606900982 275313193 990717681 176897582 274140743 614627650 189341766 600808144 721764644 894566602 82953487 915012832 16353922 204514542 396731865 91351221 951732263 929953485 153735495 440409818 661190960 887097085 974566541 869099661 992741517 986334215 205130231 616980034 484142976 829175526 566979424 696020511 224244258 291111820 24164027 258117757 422506462 934868318 712982158 195320429 957428 681281971 788141170 240368176 208852983 854104 188017557 947136446 618712656 473347087 822414135 98238273 252013241 965138699 546869552 34899863 580658370 514853749 869073001 860544723 402332239 458749419 193660766 942080699 638468119 670504443 172568739 78549836 394514983 608281261 481875804 136013106 22688350 208534262 308077507 427290193 906255598 430364742 867373989 281304639 116339937 984465147 233970917 21030599 593309330 208564971 540776440 634044007 539690032 140719071 729801832 377412306 885557310 419190802 754110802 471944560 402258454 260491958 680701415 901599705 907117153 744409711 19558382 755180638 393501600 86627798 39984705 212465280 805492903 691564535 214079819 260256630 927124252 432977107 224589713 814496428 967028220 769278431 96488998 428629567 884200983 113668739 905040180 6041985 214749327 71250077 228574842 362570107 792243549 740093179 219323337 547164006 939460044 413257700 175616902 696869681 39622908 942904208 18040620 561003007 328309856 874892971 89979847 238033062 975151681 275889878 897581689 557417520 76750904 813215526 382301432 329492061 530780600 577433763 211351054 735512608 113868418 562868426 869888536 981478430 551964974 968708620 331923336 518320946 510092713 870614093 85128548 435149548 864138161 537583462 430709700 175258637 655847771 755442083 173932631 329497868 634649486 816589893 702098143 309031060 100415621 956419072 884404656 791092740 859152465 631485823 251954741 437144045 280276821 818213340 10981227 727890072 81065160 417330984 334314596 98514046 314972983 669784809 315500230 443188429 872983296 543348374 718351690 941278186 409513687 304277021 624842813 854866921 449609285 912811102 845974530 707410199 874442276 633327022 151945101 280834161 550594340 716991573 825740009 319845930 677384266 439616784 903124404 41446953 817013612 61654415 929189278 433053832 173554614 667264760 725872366 334597142 761326631 701855842 153817340 986885334 446947860 730945371 11040952 619430526 848891301 696034403 394025250 607008505 302296147 269509999 20551631 847791846 60862833 99170407 969892715 151638550 711307936 621295528 176634417 909252625 720768088 798221954 620334709 305108114 942179430 615331770 449152283 734525447 630999656 977235466 722530333 997965330 41830483 398837917 658766600 515356682 60779758 628649875 614610303 952425851 277670996 268514435 257359287 229278882 542966390 213465844 554801402 310961393 932964247 881964258 975594532 724232081 742853838 801827136 210583593 542916059 616376455 75833968 356415629 970270174 640144130 458303692 766347754 261488861 545169107 604363041 271517806 777312718 646711648 507779375 174333530 704894939 679087462 109284906 919216260 487361253 718723957 51499836 940721366 31407612 143932527 114123265 933177036 101315048 913135117 823550729 162690554 562569636 707659098 929317977 138974852 146341597 306677558 347256298 664190885 582274679 374692052 636025385 482504232 290807560 862048828 228977781 153490674 807044443 603106506 809350053 669601654 1830639 43165613 508750463 228004927 954982518 44319849 305240130 347035498 541750870 838526805 336660765 341654313 787278123 676942878 833561781 471788097 895942723 293507650 471399075 80903308 711978016 806296982 384275188 120283512 470886650 999393473 334801063 327245959 484186939 541809598 276542003 464938445 411343873 771023454 705116158 894183541 576289183 483229892 772931815 823508284 314681884 261577191 704488125 105615092 866562482 510793747 871901893 332636419 501224784 650239336 81427000 73010145 568352025 59847770 5584578 105889694 371023075 264866863 661903109 274471001 788472505 903447940 936988436 441863882 725393754 610144457 966829816 534097593 259191991 256989888 226302766 647943044 34979960 393373442 947893543 447698078 375424120 784563322 342884807 103774218 540212549 279321063 664147431 587354340 845611681 298224735 821238996 823023576 897449988 640563143 736848077 489596329 755571479 964864347 832534920 614086572 527277114 362852909 738463917 901018698 887984895 849519005 670008410 425887617 401101996 862607846 736286621 587973476 779242174 979821201 42830589 961015447 795558241 98804992 200532722 236624595 439790584 385015525 362859112 25725288 437190043 596021959 271957825 467349430 789428116 455407236 737749200 564724659 49914337 871317962 892950622 652804712 899118006 390842524 792192936 545918068 547868152 247934419 425959263 19783815 11818946 840951194 985575335 396880872 206978276 446734834 523188888 414152432 892173407 302049580 470643392 787955085 668347626 136576625 910318496 82460096 843044208 695246909 332658730 312487967 359235472 427213536 730065226 82991700 285191708 446280956 357565018 711756699 497768858 857710090 916424619 976061768 805153478 433767637 810676995 423789887 781513486 464445436 264377882 632261242 810752788 668473972 738411292 656525191 67014960 478675461 218171690 881381127 838496748 505001928 705719512 463789617 813838982 116607151 36668080 6147916 273857393 400979965 790267822 590994488 120866004 401550282 328393155 891748070 34278153 131829120 761973843 291252699 433880351 442204769 2871990 574685874 543239001 143224830 32455354 116187287 958304685 318769345 824923423 271580364 42653766 992735844 965238810 640242983 5243907 611065464 198779859 704986258 701206773 15003360 492526823 96543627 430331621 225324627 309959910 538990753 284760011 909150941 691750102 106040061 432438872 910558814 853744046 698256598 83897453 302335241 951647452 517506044 72964002 509252071 979243712 657493070 232894912 584706898 338303790 705201220 421518663 382381946 302493680 714795878 775025641 340558051 441695554 564423378 41286413 933004517 789895764 290999226 938721357 887833643 314679756 188130788 360667128 171867957 878556737 210003496 316023697 298716374 485489857 865533686 433601102 895575222 570077516 145320653 737189786 66661840 451085654 720317637 372470163 547909365 781758025 691607814 509054348 553359688 284732417 861368655 617587852 376399553 602902862 190966128 227721678 110749866 625070197 710463440 951487295 72583717 370528687 60211175 284544516 412865699 629989801 424096453 306301681 518858350 732452355 569022858 33984786 689900832 348821457 267601387 748788774 250093610 398165533 340344500 625440543 50345806 659861090 102842432 105610403 702133542 409837331 901372163 627921294 362432923 212564498 616198657 634774894 683021934 145725753 438661460 488200965 458351026 440712917 729527465 841596107 377688655 593103909 240305603 559072618 542802561 546541024 782904567 890885184 233065048 723929772 933791151 59795936 5656118 566432680 374679784 85517457 176574804 596224739 472802739 283245773 138821180 189485538 132828599 15846340 810823504 886972958 158171565 350713303 232483650 403398531 388998115 331587357 44696474 822056691 143938234 674874337 745761076 967089345 694477096 835541281 126656191 537764663 905995063 113427217 82381119 120752400 546616452 169847702 402137227 962905598 593358017 530710732 17411023 60321573 379408947 843577729 935024652 270239646 974867508 535558583 436421779 331244789 980659122 630378790 775155598 17892268 783257518 911475127 204156535 578775478 718796223 397754890 436958367 131891964 890375309 917722609 369988009 906359772 73766998 591008499 708044300 370253732 808205163 13555914 745999252 14833948 490184884 904983013 285351393 434193657 412532776 300531175 956518630 672259179 475045206 345812006 267276651 68916624 155832800 540903981 643004812 852533246 214254586 111879226 236504889 977899837 848829679 511954880 5072052 440913226 730319260 333514726 475703061 307698454 276963572 670862343 669188297 47320837 757530746 445574705 86320143 716103024 743612618 797457318 873297786 375798563 896601104 376499037 825034354 399229407 647790735 229741185 448800178 974441689 425156379 395427057 349759947 113584441 484645791 142861759 499265952 4319389 276332441 766671281 305297128 483715987 45090457 232132035 207612080 464858146 180704453 555966883 784768982 841485890 521608024 432780852 829279631 873320031 150013727 807086604 315518434 349473242 810916602 462148597 585166890 638523272 532906593 984628591 503075223 669609521 296292828 592227117 195185070 782030610 835593098 308000660 851261125 4868188 436389787 406356287 532094088 266266546 517789910 732322173 701011063 349981871 208366868 135645393 736964197 432426846 841138115 315127153 416113914 297260736 925860452 207540169 215049778 398463306 992510732 827369205 469508573 126186852 445587175 641267530 648563741 673592299 42387633 404232397 17493482 412010671 698311995 609804218 539416977 301158134 36027884 16808191 835756337 735293943 516951869 194822846 226491709 991776096 319350076 178428623 685443837 829434833 494815242 324030267 200275212 81087839 650041437 883623618 139833819 94032914 527060991 853467990 209842733 19849831 190668365 355905182 379752857 797573070 709012152 472652916 267664652 642878252 952116551 828910951 70529348 250380123 532462868 507213626 239146326 123753894 86900426 164293475 371864360 921241678 414239534 805494669 558935543 953075975 465102739 344993302 27716819 961532795 284878436 878681234 835952926 896876486 784866206 513489478 494462737 27661560 619637074 996423341 589074999 937965462 952965160 630435831 895644144 173037594 945831895 678110085 255364592 161337710 782521774 217800302 349727421 238752117 532925711 785497598 526264884 978669443 41374702 279372338 53289476 520815839 8290134 216381500 652320817 648248136 819217892 740744965 921586579 609560941 735227466 443562406 732948564 549516148 372659661 82533358 949891190 971451764 629899976 165142752 792723019 689835002 490747687 352549169 186691835 3485320 190486253 444196302 565806849 932157969 834458286 584137300 101046446 479352191 143108117 834313110 899332261 14165038 562674784 151957019 633467485 368204398 825886431 996828830 892022947 140740612 755392888 64413324 678603285 778269353 917514022 200180873 383281063 123593866 129559669 51507435 860333858 344538310 598565384 907714109 74451872 700777972 213608724 892641726 352683538 391539866 27316706 732293088 394302906 828532663 124778577 499978953 202509489 4532538 854925905 753429205 576056418 204292232 264132713 806269714 883886605 527527674 727755313 671450050 697654597 537898076 205923033 159261405 471745139 998403440 675798945 439468172 505690448 985626217 398713951 811829167 693745007 420966768 996965884 525595736 903070385 312889635 615371511 548592206 955720142 176003345 199037920 933668235 53396179 635279423 549063646 63763134 832534942 8118182 234519850 350944202 836908132 961254578 47665554 738116677 435473452 320941508 123514615 474222586 149078354 506648753 502446031 553342312 458033669 30370114 152527267 202800192 407032520 233262002 413998482 270135274 126240501 445434675 485513933 611749889 848279861 45461609 885388569 809247955 515193353 421325293 917431632 551484898 697368645 201263307 168529888 223684709 883090319 772066052 540596042 370730951 756946148 412487181 196373156 621871655 8102164 574573390 659719704 411195095 84256065 220317349 591445859 497768158 873207652 461549280 963665495 662599030 534610632 221782086 445810521 796738190 580428429 603614991 49934819 719896904 996170278 292672999 551885571 512685692 414446555 972905583 539853274 324666164 885179208 705119676 648557087 410113326 75622876 91368150 800288410 308016989 432797019 984964923 532856745 9509480 849375325 193127769 357106622 327856426 325762253 195304727 615191006 354057008 954249322 569110605 401012771 823201086 911453513 718253383 814204988 378238411 991139409 165499718 681511400 371041152 235504061 5545727 246017406 598175676 121339806 973397786 573823081 646403859 840237655 448983732 544276900 328737738 835011871 303598557 23672898 389883997 689991298 519258651 922875368 287071738 397251297 122864870 447894865 276540163 673743597 175919145 213390025 491385744 446140464 145206471 61404851 483033067 814892932 828065044 719729668 353534738 575403417 628878168 747030725 466346296 952266100 405952080 101855892 48968772 529691882 775674285 489522979 579866192 840207145 483818130 540232888 537163307 446217520 593749018 827997356 250424792 405600850 211173839 599240172 332928269 28955832 384760884 917866363 444242869 468263387 825936701 338913518 164607086 947544333 304730834 101840622 310802188 953271281 235785040 593073082 534321940 213307647 946672647 128196002 222751810 523228162 148887997 90352525 579879683 340657817 886410025 361216884 763465468 898006201 127951737 864983269 389681025 199677225 181815501 610404737 427493918 573590532 115366073 136065917 696029970 432284475 565928135 709735461 17570255 719789329 747039475 739782741 524201852 301639325 62356525 179206398 527244659 446286923 463367386 74786727 297538499 663417947 459418964 662158569 923341231 529845601 341157477 827834610 495067180 513411267 328631760 357642243 806220391 448964414 326231752 325420274 72969789 888949602 189422711 733639593 988744386 744372753 330136697 725404581 514696379 496378628 507187038 178210424 828211491 659233606 128610091 27922503 973840298 598336951 374215641 997623372 495874353 324199818 593019349 587136853 351974479 690603207 744113791 89462851 34258383 67284170 257191083 373098636 530306864 522195650 858625827 973116602 958486308 875958835 360982306 188321514 721490449 662779764 197876442 955131726 232511123 452865074 937340399 104012459 190572024 175854059 50592251 692740828 276160194 963345012 665986312 438057805 47192873 280926836 923847705 80395648 492498326 704055782 924900769 921152396 727689001 602317979 936213513 496932505 227215925 118096566 163775535 668138341 77424830 708816686 635278306 263779010 971362562 935173199 597330535 451197973 451937773 19678265 666957559 775448537 656135587 890231648 247761726 855816218 930109434 838162186 941530590 697209083 492193021 692756436 869928170 812525360 858489706 349747758 344499307 956550788 50063669 63803610 328150751 134787157 125500931 46743409 771270580 175861267 102526384 744666846 619580882 659341253 67086537 43130848 520818190 761057923 851990803 727525260 915066808 893872893 91881986 800105930 473881358 692137970 357831491 746032595 875740614 659255994 894952754 106096825 19172232 634786237 335353188 434977247 519231090 339269882 565703967 118538109 190806931 70075521 340521949 867360541 643060080 368144633 699127757 236485153 448624769 586563099 341576786 829820987 799223221 803280180 583403138 72008178 718604010 995666855 675706280 611029284 494268790 103661929 886676418 318689150 317845665 594493828 428056067 335875846 643520552 882990228 568617298 312717970 134568124 285825357 999549130 578786382 252976257 40695027 937628728 626644026 16928143 6848480 931529888 397172906 483438197 231421953 750756025 322573508 207796913 413797209 25467756 92608261 211112761 731217534 656493656 171379133 959175925 861902615 323781201 423134606 639375682 514269284 482532829 988720625 370983024 28842934 415146422 502610353 983436357 886132466 42562379 745411437 671359097 497365266 34391870 157469722 524669240 754884772 806891495 167876479 920848291 401248841 994595279 117236408 264566351 555909431 738598966 818861236 877627844 449662392 791498639 79412919 367512319 175970217 995815934 49043673 327952880 497350396 189611489 961203332 303536125 272837174 766582852 924807417 173043837 460813041 947236203 516115404 45397822 634993755 258081100 440249188 924001536 935583670 425458194 335594364 752077304 648690902 558921884 763191205 656124494 21039270 333231867 363758018 446666399 508109219 409849591 768693898 70313595 665052255 20712075 390095881 323545832 262739967 579834981 614090271 523412701 670042814 631357031 96193279 800239560 310013544 495176233 449637298 357608457 567298783 428280692 923130002 423045492 838857882 524503240 222775759 861674451 687904033 176620503 734516717 539103074 730674066 72265736 733090372 492431185 281654559 146557685 178448767 885554246 652101518 276209389 650970654 244847320 134582200 697434483 119849204 983738389 760200714 645189564 260906409 325472765 735648007 214237493 151034680 551186948 545586115 32418300 348606578 963402132 664383594 898975074 249477242 846121097 521036471 713154159 696133448 289638835 979444349 898037854 252832806 930385239 472684066 388565276 422865461 820108719 764077855 730856397 438355177 85475173 45193857 557556552 606003849 226778652 63994219 979144854 73204912 32843495 75266962 700477302 497733839 656743632 870804415 930827484 94736040 754806611 791329361 88908142 548852948 790474976 548792 855639046 974051647 798856028 82238715 805529651 913940903 193523872 48926259 560419511 732117024 323947769 264138510 150135306 320664978 172104102 285147469 414475478 911324217 698031966 463588678 400249465 386235429 57749703 816033890 549380998 709524408 781260544 526076320 914393156 513114667 134215704 38054417 66245421 929410568 7252884 364684634 565153136 821177265 570771181 263942709 34386800 687468504 161523216 873425136 341241155 456913413 18875868 816621548 617275700 526691604 948980391 502005791 153013314 981244852 576545978 797383570 397123743 424148201 978737360 919926244 535412273 173533322 298045083 592983750 868837140 250148803 504287551 86943869 528948757 595386773 969775061 784115812 843859257 105681745 608156650 576905063 415228468 639933217 576768509 345815688 352289523 601333375 141973508 564757341 792498195 634338492 177026023 562411152 750664039 121409402 810963460 204738654 246839413 17979698 559010730 355641113 617759994 379607472 952154526 798128038 964046178 324069522 14466201 708886016 453714256 294894540 226243015 508061107 405260828 75127846 135184201 391095393 284575568 368647612 5349556 906202689 161827115 103724669 60785552 314778779 328285982 953492654 515086811 563147341 865049681 643337572 476004995 87133769 877818911 304183565 981981167 351179284 6616213 530803688 862602871 22131785 812385527 749473416 914310375 54833428 687582780 365653077 402304257 315734200 332628365 780340234 211759095 327552522 800359114 301666360 450472693 964483315 482565 723482562 315151765 774270193 454611716 421653087 277292648 31462806 462096835 497467164 322129268 278399752 651077872 748958423 238146225 436100224 726005614 891135173 427378315 607623883 990375890 423072492 338080355 100496076 322492137 391950506 345426190 122885112 425055280 428755756 455097684 600132312 630649946 177121784 73990770 128779146 422868942 870697828 912401049 471331905 487849255 385291548 236526957 917202881 852278194 506091168 249121414 942764003 758599155 14657475 645144562 954474519 827743264 841686317 232485041 236453853 693707940 438789850 339727160 973060939 549537438 869573786 342395375 79330698 401781343 774811791 383182259 213808985 335503856 194475953 344131668 235754377 809325450 471245901 783131416 900121983 514080283 242335874 636013366 771343797 222386120 257690307 727467100 433112120 322671205 303605336 514402090 862447915 578555903 163165148 600220085 300298051 213107027 431518656 39258629 658231370 732476500 349134535 214323351 257674653 705607848 885489800 191891163 210672814 683179564 225966576 954280887 371558786 617769324 14896061 883088898 440727859 551305260 61973251 812198154 486413935 322832866 32026539 994683151 134247415 659251768 114488559 555815365 942434593 810418063 37382624 555350230 295992407 597610359 119099872 413027934 395641750 160565048 153161512 521752941 481689840 895780429 36680515 647721609 582345994 490544868 636085137 818112041 981216671 477211743 63312837 671728955 269706747 832179157 822392936 254428574 365021568 817541777 565372756 787830441 312571940 706904210 483318841 41838499 411476209 574503690 455233819 282415688 789585540 875283680 386899666 820906826 454204303 844713262 538194312 543624910 856717656 467509187 34031423 948724459 616660023 173823393 12573257 644919855 720851996 256903552 155512782 154391577 476460294 584846410 628858953 596223392 797951885 101590429 270617099 310525354 53026649 434458188 533468599 845407638 622895016 168727262 735770308 542461363 326373324 155989005 226800127 885200838 241098667 951670601 739025414 470719880 803319870 107205939 415875533 248455974 622799378 527889954 978941213 76528575 518565834 912978593 638360848 447715818 75368090 788363247 369695895 108602413 32094926 653219453 914336500 118184839 705512513 58269300 244963904 559867879 215273702 104815149 190786022 564204210 267105091 321191094 750693670 695421761 719468785 104404052 824983443 819835232 423893789 254792955 254265749 174587345 794173706 485088472 19633384 897864903 679368333 783448264 481525531 751370859 494931600 991967966 207404051 677995355 444736911 260264673 630398597 487551782 723254814 863409867 649913983 4595921 290303328 638070091 543484383 688562517 609764241 470274116 838747354 682507294 815048318 580631884 718905975 570468237 861731336 484875310 390812434 614057848 88088741 852584296 706104026 787480997 248751071 94260398 815272018 806451794 119144659 789593445 386567379 133830320 159616178 616261417 260801801 520421731 576797507 954913351 474067826 986603268 856362847 149506115 826769123 274242207 860081524 30359636 413817090 244454965 822499843 763814371 405763788 672385339 341164067 917961488 270297873 147158810 177655291 446340909 77983987 293559725 604133707 410967872 850083435 207508422 22607332 408420997 995670212 535111080 673621035 276407530 336973598 630615438 147325338 49551762 797053164 843458083 472855359 693562707 794483830 442190089 208853564 164152120 447070040 60610386 470237253 589295359 434932993 851747338 798375461 53029275 712402229 883514027 942318137 142072755 847753868 700887462 365710579 211054114 839095537 850483937 719495000 643424373 666549795 418308148 541705603 102611312 510154807 166018027 287909152 60979593 789812756 473908551 427250161 342345067 770372085 20230909 468189261 772341365 762862059 647313845 151651228 429664569 791810137 845518476 323369180 741023741 805314166 820532114 204325663 93320509 626086606 729244237 415698443 40268327 563466689 607678517 694307928 842858781 955460611 781784374 102333526 620278839 727231770 982214193 435915876 691646398 258227172 534385530 308076922 779359410 856730382 434286939 177484192 237323077 648693149 79425680 973478005 24500574 594953065 641145546 982087593 994464536 108232605 450535212 766474114 630030144 230772025 123849937 26217307 34262490 900390288 311894340 316757025 122224796 475935434 661479174 522565845 779580273 367392867 804596235 892780812 358237943 826494378 855874621 932229490 474213122 91449923 235821048 521161282 809572631 494922918 265913484 523184080 850505969 597735070 561757887 184578815 409043712 45653962 922565960 887798219 191458021 277805087 415410005 301904833 28218872 753430116 935066886 697666178 892095426 179158708 189409775 400542788 686354051 97096448 512568218 278398544 496857517 186049931 37683203 337459589 537343590 386258796 985960986 98264788 340104203 283333903 924025924 122616258 545287336 750821044 7502555 60343529 634822528 900015855 351853225 39036535 240757643 993393958 449673073 586633389 960051699 826604566 785694311 686855777 405722774 361364047 360147122 31841660 200944263 987364019 919606257 789657469 683588237 78152443 584414387 576209909 157092259 13538354 504210685 932440841 946362230 50809656 273736393 988982259 434350826 690423104 591054977 342786945 955014294 641677906 23415176 418168981 33464643 39350730 746601137 976801955 148045936 253004503 155885254 691333686 822856913 882136829 99682050 962927467 754804940 843940499 911948695 901611123 417071866 733676358 960622634 512440854 86906028 48623252 318961746 919452203 530119780 442714194 243135516 755900961 254616663 184452903 198919306 362675578 303508210 136649998 299152911 722197066 312551762 88002520 390138132 925913020 344696266 494161320 874047095 69818509 471668833 616317301 236038663 689744271 893796177 173609355 194316041 762014760 633810826 937555978 958852790 410911952 801806636 412860774 821996730 791656343 489898513 283923685 906986423 468758172 10925633 125921060 291782592 647641751 592550011 599373459 871748318 870301008 11387571 187538420 33440143 474398757 775628430 559474400 140093250 864337544 175986663 534559810 355379932 812763775 417354574 941288153 446839606 581786403 713697924 948154810 424636828 689399585 56559361 372309709 375517775 442450748 213735022 561160523 941055236 378088649 738208555 112727110 531596644 315767345 921596618 657302305 587396490 654020978 338071186 223643156 154736264 44055199 589166589 42145961 613894882 963829851 11230010 417281602 179883792 949178466 4887468 189166224 786597377 236359169 109553256 692042781 411735443 368584345 795675323 642982596 580783388 935629344 341924514 500673075 562678244 755771295 662947665 571879024 827092392 67697077 946240429 401657425 635233561 384235794 576648913 238206978 152048219 453314813 364406925 461237635 48415623 78754767 627746274 964239144 550149929 358375286 107652487 699334679 497002178 530683891 963045479 520235213 211691335 972059100 992471585 719629210 371890592 663305435 874319751 469223200 963061034 612281900 702370591 764357848 82743350 777481507 483058085 454003597 393976967 797658532 690304135 905938398 691374040 819159721 239556712 580321472 624367188 952257216 551437213 379760122 993726748 621348490 584268979 635298984 922424517 823966013 249897191 697949625 596592599 385287459 516188332 379694705 933739855 286877721 274924073 817189607 428796189 316963345 552985016 631106696 748104871 603728272 614158441 684964498 697907012 27216433 330508413 868710554 968816322 730810144 427824107 991980807 255246817 867659679 910904030 356821908 278926550 302091652 224798260 507856850 602025417 679607225 371163137 596553123 958833495 48539323 637953034 939646913 804268304 196017948 271304779 701207093 283202042 478549506 482806129 431127776 784971020 791796645 730395489 785469429 383277492 690316244 638025647 73298045 23147602 401848945 47369256 729058514 69035707 141422576 12991817 789277476 765725366 640263644 191700165 873705975 235775618 736381779 201212930 2601635 244471119 972001669 116572316 320525779 588832704 950468152 180933345 522008070 901121647 625439303 376255060 220951057 647275625 385208862 268234795 728122268 496474542 145965632 627652049 799093152 808466354 593493442 149148516 316776687 907161055 659540173 524226616 296238252 960396817 517839135 25867090 883203279 759117080 105529995 485249517 264686754 752407354 834135924 750887929 202043206 608083118 256447830 849809559 562556975 509250081 276555582 46204062 54135204 863732021 98191436 329336089 842521920 954216702 248886328 42969543 802714228 75602563 407368651 807144858 839405314 307809603 456933729 964257080 551018883 706290605 59525486 95906685 655152099 84950438 982347510 390305271 608483808 674438407 35641874 554551657 237913998 995411485 1594482 776736329 519631317 548952616 91866070 684989761 970580209 651290588 913957012 776608177 829055218 960176610 209595414 359763499 732693562 241574744 636947800 135310582 623603201 347794509 263585646 954119821 166075092 198187590 220156 155385885 533125906 13107388 575698876 32647178 976640366 750230940 100650236 910349418 750037360 451741125 712406557 731761032 994579956 71747469 987117589 86479459 891266473 358667581 55964910 875303724 478586770 231251344 47760965 943188428 487902601 472899128 202486732 815417947 597535927 199124569 57902024 264032682 488048670 658876172 169956243 113400250 85668623 249780702 253531675 396363843 141475252 438603086 126241889 973127982 288221575 664880466 696807420 675301147 435568601 355870163 744289683 480626652 692969548 431845676 702496614 300520696 820561241 109457071 835806150 35701289 418032332 777678624 368530329 249864158 858717762 156610872 758352599 54186938 410019250 726132771 205899023 997270291 621055457 764364290 77566435 607884148 28957932 301334122 962269063 584386843 691330754 173836004 493431622 453410684 603868072 869285227 752043005 979678652 813878963 876785905 666844318 959760694 750793297 787221978 566773423 524167674 758221505 198630526 296521928 314118985 337257110 907369387 964991257 993580570 180605752 856960290 462090209 426498969 708099426 815237142 676708344 444815778 718866853 634649520 52207942 446685002 805375204 501756813 690571593 321391447 531311318 206883390 442151316 329998019 922294920 91472838 167206986 690199869 926077144 498301472 275518119 5007783 764290299 406273975 326472055 65535129 797251831 9722348 429233565 276324573 622843434 270949780 292684942 650274801 282500545 500574071 462734547 357256328 207126850 754374866 574612107 757468425 314802947 63073750 684741094 81998350 574216368 219466791 116700075 491104487 12114377 476231005 896864179 90156565 937020449 330180486 605864811 939208143 691760736 710912418 90557526 951931008 362278530 861922342 346012809 763996486 382854742 446928250 638143278 518610037 144065537 55975035 794404609 352484370 672982648 860230393 638877398 837603417 650640905 573692474 348307473 213084728 980863187 234784118 927026988 119747537 256854345 324989016 339242549 523399420 84315314 90749827 366774093 380408770 532622764 811678987 385826090 130286307 910264485 707743480 153038742 605488209 974597217 718457799 982944237 977307571 869872247 248812264 514345891 569435363 665780180 79037761 673812156 403743856 804883766 485017513 627207250 730626589 849487793 239242094 879982867 365326176 643270958 86140112 267416513 547855332 684925671 292258179 432202160 116654599 55943149 897390897 349391690 371536221 541674402 493164022 811434126 861329195 208084031 255625954 605084045 604957933 86177615 311091323 348161773 435544784 199385650 489563960 883199590 401272376 27629211 994296327 459815239 583544892 460582163 43470024 530866929 657564197 829692276 391473871 253915483 766013939 611682158 102455654 497278349 163397336 829698821 801538120 823902245 464998842 491887377 942219816 698259413 45740981 533042620 955562792 420897250 868312215 330620680 210105698 859797159 290850147 459374919 267980643 310120464 831618255 964851617 176797354 995023904 583181253 699335313 789728302 63788395 579037669 131239016 128492245 221967260 899099650 321050569 354768382 378497521 597887649 726496811 735172088 988929466 626916477 605264475 746171016 970357981 188661510 190144759 755840359 701004373 654911708 355547379 89382594 519007918 202417241 342973464 966675897 778443915 662017541 158245248 344321248 956732193 869883679 523498012 150201024 693278393 306765339 358642478 535699543 165432113 520801054 609758415 885921172 628318844 576015492 170618474 199449564 777191197 666919259 43507519 695760520 459826864 964353509 563642593 477317477 741043298 57107994 997927864 869010738 33960820 142180388 189857152 654177317 786473404 255091937 44533192 664722535 568176675 328126052 771190388 88382099 124176680 808657523 647528508 940252731 414308187 837300491 969127723 572216931 731513827 636778712 144670496 936766980 536655609 531730878 415011920 101392010 60351083 478718291 549814722 626517591 895731226 960823138 291657682 884895550 802158716 803212905 636471982 892035848 924946714 146617883 976951516 699436018 167498003 228430304 459465650 277076781 628653464 26118480 755145181 761188189 141545582 401928380 554979291 55530267 276431983 458765733 428326016 119037299 950120457 231285570 983617909 970046567 218678205 17432319 182347700 194277738 331036321 879543545 464303630 17194981 391680735 617122946 353810341 142854581 675919412 125683363 815462514 190443947 467771505 592362133 659975104 86601227 142277118 641349703 325505711 968114957 875843154 438630108 957305522 317434208 330639996 297776426 426067985 719427234 344161181 446495803 467715688 991544297 83942251 575659983 393941798 480767037 809586864 912618713 841954319 371468571 529395145 659238910 195734971 140886772 305975080 750722073 973597716 160196011 147821011 390373562 9002204 495937307 410134498 453675682 379565605 254351 69030148 626226760 367834327 863225416 375127291 409928279 961835821 672892923 963623963 168188974 864670520 681729360 615774159 135295070 580307291 266747748 335423253 566146352 402125517 728363080 944882941 303991581 42998298 470276991 505339181 790653267 785891746 409303684 570979936 72135735 298129945 614078786 616668386 785771997 895642373 981669018 397035798 76278418 162528068 156099808 701345264 669463891 467241859 862980190 8510844 187374675 203693767 125267408 95843669 706380153 833769192 594403047 907399982 653152991 448894225 324120262 142326093 107372372 525486658 550164104 708357387 70539483 5660622 81355704 365203797 642878250 229015005 960641239 777110318 942217772 433357291 720632281 48161835 685817472 920875847 803691688 938638581 577162231 858592661 312993696 495822283 794670105 792885581 838256657 746760445 575493281 518099513 721978049 200954226 853131773 2975739 220325991 147809571 851537359 542254213 36335665 282475933 668178286 932807839 614057535 300910211 521918566 934347876 732663333 37612042 193296116 602537413 665037677 439636860 120539786 791368964 877392403 338946486 798468689 801114939 536088839 50678697 514594722 476150995 57239215 939654364 785575564 40477197 353028450 947896296 590859858 303389565 117359086 279073531 247826410 553985673 883239442 726767190 488054398 233630190 734962437 392125647 760828911 462177852 312264173 160151120 886214989 448380501 301749353 833196630 189806944 758579698 390335752 876034674 399120675 85315102 647264720 288514251 961369155 503486392 737237176 322009243 144155044 147431926 102756397 820152494 654696924 738641629 49845137 287232998 447656374 492452298 926650807 425357241 131009713 562555884 880512873 853457073 52984703 219977927 787047906 404474603 79039622 482885298 699635540 431831193 742392930 300670298 85241188 124772992 389149793 892664381 964160425 851078779 75836677 474517296 324258864 295007222 54227590 24541914 464306683 348070003 966509390 112977718 79248253 693854217 463735419 436176917 838075680 374281183 259023456 914525594 900848063 613180086 106343684 226413756 604144428 164685149 215918241 533312455 686663339 873408826 667414054 680442075 495775605 100320968 39251894 563633771 492868407 536385043 277054247 622507456 559309456 609593662 685164676 617785716 19441046 478780669 341229196 858322935 405487698 879322907 495298352 517464590 45058367 243124470 150335000 610326863 143452111 51301374 989706015 47621285 694457062 133953081 648012499 691307218 267557213 721984194 870919414 777148136 555472512 278042181 309347584 399371983 588773520 176347525 70076058 816807363 841602370 738577879 317190180 583312083 599199807 574296996 179472176 256774499 714331554 177436907 610050308 857436587 828497533 44321212 329895708 128949557 121351508 378987710 80062375 470040931 660599968 587602858 716400133 536642534 697570637 684602317 824707407 204109128 114663228 158854282 37587663 103803748 811169730 844985302 561459331 489936360 246631463 912949434 393106335 540399322 598072872 827634645 282888968 40757520 983907446 965275096 129487833 735186614 699817781 522213383 536777186 801203660 730432638 299303103 443603492 103199910 159218909 960361962 685043542 980951658 242512339 301592972 570390115 526898581 434953813 995474490 949395690 845897335 433883467 960260510 902224317 607743922 635752978 545236725 776756066 262150335 979755771 304144272 426137237 200155240 205302729 306916694 805082308 237658959 754012727 148212545 859655313 738247782 812628080 561587165 832827476 559810933 602652053 966195660 82692247 189610392 71054907 515103812 216642712 263717822 681077994 137093519 644292810 26289451 762190495 899584906 398548308 809876982 674824522 438025766 93171344 195205516 105175121 719157227 463250317 130159915 717356300 965922416 738239630 288911464 168521543 37908708 995943305 890519466 835514307 633782408 375946409 37849260 339328180 518730547 308207821 470759167 964942916 706027469 37727238 878797445 858310927 720062164 585879069 137793015 141894309 65817818 561353482 337095521 606574092 625125636 64421246 650291361 444935740 747259789 572174170 463336939 32680096 33117249 26156086 848313415 134174619 458510594 173345243 980157458 775601921 562059847 863460041 144009593 874569882 183380888 769865394 214736129 92389026 289560595 895599357 542928386 411997772 557045994 280323908 214975271 131511354 985766883 408726486 950217455 94841095 926878166 620334134 981877807 834380733 191948595 678390682 21858446 502471775 815099001 586534765 839512328 872747617 399372992 140081101 96192108 388739370 554178096 920578573 996744158 73890457 440926856 570202932 769878357 774581629 666452888 216192125 633391134 123979292 103654855 953992661 421845335 3754669 927601806 675290721 601752693 930734558 211474170 144132341 499150271 943837518 816225838 540150941 553401040 908742164 495377375 604504344 399494937 806620470 259044566 636653400 993754716 581566003 60460402 597143555 422036786 951407482 436607523 302433781 478982534 236111088 361272816 5906108 804739352 3749487 956154610 210269978 497809404 656108609 446006487 965385607 581112600 170151849 391241568 442502829 97003689 779248986 102002915 724817386 317382334 604930046 719203529 694088145 960668092 796240048 544716305 84826793 183035096 702225282 239094731 491266284 328362656 633338872 605580702 404102090 510674803 35561355 356572228 46756260 878623236 366760488 571018760 693717137 82117083 263902894 853274958 911101660 291897300 704556916 139647244 777221507 669065373 383695552 603275593 632247994 836987196 569131344 768295845 431000166 161698184 688643797 217351121 496500387 980064939 571924596 479242770 423387199 758665638 710646595 391755202 922060604 706530253 304365778 951828943 229343058 908901191 302689183 287976251 953444458 134166415 397798816 190506394 68581668 764325366 604416190 33207191 188125522 962641438 345498452 666291567 350438011 193317504 364227252 185642868 979595865 598131431 354923938 230323339 693037403 586475251 234484439 931631278 680581412 662919832 211892607 356340076 649496842 645511324 92175803 784985700 571419800 609132316 397089056 369275853 958019084 949360135 73926967 294274289 703755993 95246753 191332859 682939566 2661414 945991938 968526942 99015156 180427598 511913109 477057220 874189385 779839583 906697370 384725381 258809416 52874395 729068964 100725616 295991837 972645113 32185627 339861059 242767371 422953124 213508538 587455284 831100646 749229947 816992786 979033451 482708633 545414800 465642246 692903557 296824994 688504489 434908749 342749971 646758545 800842434 531995892 928361241 458460813 451177609 190160857 578211471 582898126 545920737 277077041 727341539 642097444 822049376 756392450 932778102 949271919 86256080 691183274 799323418 576886308 966375089 981207894 700607130 649867727 131712438 151875980 943667250 321297547 479784260 130190754 408284179 6781580 329913846 4298052 947689441 958565525 832945435 59224562 278772020 195353730 142362934 29133183 401103386 306951616 200525949 135683219 36833683 636548560 586791772 963933994 319905300 787405000 738423535 653123859 766260741 580022225 753200523 508655730 958432323 219062698 324426037 545605183 732588703 269752099 361665065 709905605 701165148 809037219 999232853 332426787 916007093 554151331 740924635 129756366 694144853 810459441 857534099 223280141 414292701 887563886 505755782 873235068 651970913 28127760 343783284 220596874 841300203 474752481 119605071 940856059 80878583 177538878 361584062 156884838 766978549 982855576 115255963 660353719 182412235 753881335 98606197 858520495 321702992 324153970 365746959 854397279 870731474 861209272 535759839 657860529 782820241 394783882 697454736 271259615 980046914 338071358 378624384 283966714 456341644 340252478 134243395 429372516 981630606 464118919 922212894 919640662 169381207 784550699 963320460 242721371 948866925 141651407 958857149 859102675 893875015 735043629 886712594 401774193 881568211 823066515 866380194 12278462 753645809 907219299 83238073 726535828 603476469 124600209 157791827 365821859 462555689 157106984 512053669 242870255 900971336 610600133 808036757 758035535 289774085 117652762 992823613 158630640 242547842 922545517 774598252 870216145 308568281 733775894 98620964 528046917 307779991 165198084 617153309 213701748 505154620 174458425 918140993 915941337 873554364 297462346 598705454 196523461 398927105 832541920 9266359 845083867 413706598 843760953 738337635 8268946 579419453 755016359 976603117 494913462 437425739 236943632 710505410 297986792 917996615 156616556 831995782 153258265 395889502 16031819 752488847 133073939 475792562 978065484 775229544 59493104 782355158 374205607 236308304 473678497 978244180 334937508 470193849 131110504 59349543 189956898 358058185 396263006 761752641 441822481 725737436 18449390 119523334 793949688 35130112 160774232 518695631 196145520 266356343 830701871 16860777 381578406 799648825 319800539 248271763 405844701 177119855 583208216 787782787 933281770 771329017 298913141 794514786 246557366 77371113 879455190 668299979 625792960 515264774 521817331 49078352 351352216 850473034 65456855 79030517 748871013 718116708 360385889 298926003 288870240 691830839 389514950 690532854 713566551 516828249 691246093 472052768 373138219 660157333 833798033 853134340 769170770 826414186 901194627 678794603 792620374 164249225 198938214 742250643 967586387 434056538 851358097 236637354 677565821 97529464 527187889 945074775 306818712 659530800 333230404 135889970 421942398 72205831 142217502 204506951 330228637 347340593 347254504 812940184 462923894 356227866 56078236 63660696 696804383 69262305 353508875 925741488 29153474 314086616 659546967 474855101 651756572 801615110 601614201 477605008 810972159 651253157 984478652 54319469 335964880 392517796 672851264 475350925 621250057 591406373 853017464 889245596 192924856 137406464 474779308 780048699 821027327 187098175 62473848 994236287 726272402 73310112 892142155 895590256 442416188 683630358 530854377 856748683 404635738 751587656 602205162 751959361 395500126 750826769 182456376 994737014 765047629 771517438 549377685 41927938 392814402 51739347 186977555 571710003 516454889 732550663 737275546 510592585 956436740 615552067 956132197 336463865 810894058 926247142 772557701 400106987 421176579 851341956 791747421 702241596 712828493 995438434 710506020 557126653 745108442 151710204 975563878 613406129 672971088 741199744 923499139 939254739 900851559 995245136 395403567 280106574 696931439 933118596 399869424 577269763 111970503 705050726 230075299 622182727 303953767 165129972 603740408 529622114 281264215 515880033 88941297 679024657 302609205 547015828 912850279 276814340 65463220 92044199 342493061 676889441 410037783 168397417 480535627 280440127 138302906 232102109 816844556 3479340 536127370 281086649 763052016 977021352 259524231 556319720 624992883 529380007 915261513 310468872 299589604 19402771 568521080 990612973 542737895 453860424 531334739 348322332 655041780 301303959 590643498 225027921 55824085 78481859 732737764 702039033 538900780 303289990 247108474 916789177 637796331 590501389 329636474 136701925 183294937 354506360 725035397 677039625 234419988 406247772 973843665 641054820 168004490 330982976 667263911 405557864 674794878 103734563 450751206 188126524 394293258 606898420 384209278 164713018 492988823 577535001 435968758 359822193 824772198 486148329 871619048 481417763 277097226 263808050 742026367 44683080 226839788 911027123 929433343 562150922 61537478 677129379 248935998 123048519 556765481 503916585 438872611 557731603 143087863 895783393 418058798 504589619 227718121 290180189 571423216 964013986 959109386 38337954 562253198 377602576 685178681 156650407 99549250 46644574 758273452 344944345 214067418 945540131 864157800 426427546 994021943 599252266 553997001 181569469 817672144 635543026 833546753 72301324 365960236 718087468 905900945 548083139 336075115 302371137 706097617 212848658 886021566 204360394 764309102 898575262 288255467 571896086 138055910 83906560 621344714 766575271 588353294 968149316 977084618 971422645 265507213 844431468 894507629 830280873 897386590 60234731 341331143 748403363 995646290 871342635 719137539 206480886 96875147 360897031 557760990 444582 922146051 507358545 200415786 455012593 651105027 807728973 944472909 53700547 670130348 102318388 934470079 517456192 863864945 610371251 602398095 394104638 49619867 49281641 973878495 415213000 138483908 844185708 538023523 108116380 916345948 153328837 32301543 738832558 767502120 621182447 846479558 995489955 878061245 579989340 364418163 647137111 767164937 951818736 107848436 111023447 561472971 927933572 153581921 763841640 552184598 649283684 159392874 243976190 73233362 260664786 620089551 823391686 214499643 954833025 264006629 366879772 594284128 545444378 720135704 897540245 118898341 308709562 76552035 688072311 280328770 301934450 985221593 282456892 902286529 305839302 884796448 403565331 839151491 972675375 730323441 947180383 270934588 699255705 53901466 704245046 501414771 380703205 93491068 148990435 396286211 114402664 90924684 682043748 778248861 94948714 517247190 702812908 383497796 237233577 551748853 466643810 341438671 967181523 119394717 788632033 840474730 908792591 694672402 684073014 386650901 995891317 222827182 516789093 914006820 649342353 913900895 164094501 236735421 438587876 885445670 176698719 806593373 810628195 757406617 779880114 773346387 456566774 85122913 748332274 571445572 613882874 27926205 859364517 739495845 289556672 255325438 511889541 768371268 721122828 737805833 428076544 32205760 87907734 590381272 353702843 287243020 428902284 255557625 593303051 888672240 738118926 740688909 810777466 915110280 816288945 996084298 627361608 585819843 3057917 183412986 278168552 303469797 130623215 874861562 986915710 690803205 729999992 648490300 933205096 126269328 119400699 798551877 90950066 723610820 592444883 673990063 740777376 283722550 270646475 490047912 341105192 453448013 647014052 975276146 582442357 360107204 475539346 281663969 648686693 598169388 608566207 160282336 726482188 490997863 149731783 54588396 425378607 608479534 38355259 793797527 860383946 467278733 299391262 283676935 247749259 700906338 489692779 934244468 573531732 654122721 546164876 789053869 889244093 943276306 113844196 739683476 829141135 359124561 371683911 195158429 497093962 84253390 967678333 668439635 570268576 34348299 524394947 503771092 883218680 745395297 916282953 432750416 163380972 207418235 545679796 335440525 904499147 211415256 953850014 163585126 582422296 752359245 423977489 987029831 276918280 196362881 348269072 626583987 845211144 541158768 419461647 199071935 567860534 894952681 704486262 131388052 298707171 508872208 448544801 545318640 250058775 598493404 847992034 738354597 368915469 290735770 773938686 34787097 208384178 363360360 101075884 748717253 621125930 346616763 990371482 597060534 103612492 106629338 322909799 507932943 396794145 60877664 563566122 606630021 679119208 487891134 471993066 624260321 776006677 6863030 424187427 477742210 327890382 806022113 884276295 939329496 908285293 488665130 136190779 374341610 34421377 485062993 6802646 902012113 818017740 884127594 357300581 511551035 559041990 107114843 473166378 614567913 433808664 846896993 314133976 260560945 94957347 517583755 315472665 90291324 670527607 983985214 139859208 536033225 774405468 866405039 167734711 323640105 802978892 190788460 923433643 661939777 394657910 493179604 754680155 14919115 543260733 497134490 208350644 754749973 231051191 786551622 43322008 666754944 338517295 671694003 956252762 453504770 511745444 511444114 81905987 625693349 717592392 521793510 127924753 919706118 36671489 456083591 26838131 847645398 743164395 723774879 665321358 88696157 911252435 822253103 827802235 413911794 702495166 367704459 401057478 138250372 890298720 536685530 338637552 109557012 32501414 247747223 411161839 596250680 519921197 548804371 353693353 51967130 539091400 248589552 679184508 546074743 721097981 684094631 401114553 756678177 836566409 276823043 432310052 827022973 779455960 98460836 942518134 514448774 937137037 444749438 758131675 862263496 603667456 773849175 844272245 668508645 350870715 389334604 98959575 49274132 561698301 507275340 658639498 455961501 561617719 6868635 609245579 361831006 524098961 583756881 295573195 471085129 953302630 51274713 86589102 268466916 255756227 674163570 261296013 160829127 893966572 162553265 710446644 651981346 448153304 216887293 277927012 368963892 643656368 572965650 476217170 478818517 848105044 362446207 227696678 21000429 519398613 869692456 863099005 295772410 172412156 532054724 50121448 579214478 429571522 940798048 573682539 737888719 152047318 380600282 604967422 46500854 915326234 483504742 307915536 484492752 519721254 623349261 415304191 663010880 950569412 284186665 879103904 629686459 204607602 732224491 94989502 213229514 608651747 728301781 207062675 187428748 322129022 712704832 719561040 658065969 457678046 986512600 722644635 80494208 87552592 72981274 190135308 817694802 918225752 111043037 476514735 804092692 982831660 787510214 479894661 313252425 62167351 508103890 94139650 242636294 625397656 883962064 340938640 957418357 86032800 696847332 87655691 337255762 860258648 789837062 468647236 644711537 664079096 550703745 603938686 326305846 113155441 864044660 803760884 33959707 384645349 987645268 35186001 469737774 572827433 591112808 520714550 569428624 564451402 740551244 202826423 719606775 2411269 442713967 57605598 962506028 71672141 696989845 8992039 567548302 578699464 280063829 950578691 273993358 719061331 658355867 143738197 181677617 499029882 893320488 68747767 653241745 311437057 713867277 493086518 109554524 941933918 92385588 496580946 652676179 264909371 980563415 141856768 157717965 891118073 92852999 405922024 193877041 533586984 82283046 582068262 746407807 530030096 112569197 62414029 793732552 651451692 515542119 141649247 559086513 408679338 469689972 112947286 385296629 109630700 109595975 120717983 9549024 920905737 925978984 673430554 66831060 132558924 244112563 237714971 444143304 288360884 87764696 181513196 577339844 700234611 106169305 716262729 607915110 237188720 891218062 975254754 212901216 106975685 925385508 716573916 134037495 535317825 772865946 651860816 233121414 730304486 583382083 547725515 77631737 999706732 86472262 838756557 733493586 623955389 532480545 247747146 454916648 853399415 364539938 732728364 657297187 550506093 428251885 269102030 848575873 919102758 398292985 157515650 121385108 437909596 552151570 562160397 514497602 148316543 939599832 66204198 15691652 242697520 875067967 383291130 196619495 270088646 234918670 564247211 802268430 432821708 331819872 273195468 130222381 466097793 845180965 229990631 576109968 400123478 281298082 112118007 490113554 600333172 567661293 560876014 33671847 937337908 612594802 479144752 787256786 942592932 425005681 269476886 475226927 170694665 863805565 474663533 103907307 600759639 661602558 999613172 210958150 56796603 740925872 251003873 102849816 197302802 455777826 154179933 585537098 722752111 693088312 836966403 806589784 701580441 233771178 179257701 23606486 162901642 553129347 825733255 248676840 625283825 624474786 726780514 264220360 371931569 653884 512488547 965009731 954764384 756503384 970419945 856160572 785679561 170248785 757779402 348354856 493117290 562394456 12199630 318054033 511339511 493132016 491052595 222904980 309616085 543503984 493592360 702316130 826380448 918032005 779077714 650059714 206832293 84637613 205783625 127132046 262194024 498042556 329121820 512048689 194370080 88657243 367875017 113679408 389302326 150597764 550418630 234123934 54281162 581686024 643983995 582715813 743389230 558617609 701247173 971052292 492403304 596097408 866880629 978607756 687793588 456260280 462070735 388169890 710290432 950547153 361373964 799433921 366417007 860279102 349078232 567586805 169756631 696132679 360252116 343871840 876196675 496445320 185061909 219243704 790867569 834381936 243576227 330964167 308133460 523148483 627657467 589096938 584091539 420831513 857910926 292077203 49979657 389176668 648025152 906371016 873977923 295638862 172073961 192315809 456605701 749425409 931646423 394616781 778199749 244339037 383157066 166799886 595431214 129694365 238651639 242834104 311180447 122764498 861068166 52969270 806557098 170929758 556154388 297525893 35844757 555193467 951956146 558514103 621065180 202817458 179423972 219898482 240105133 980485732 694018082 947054959 898864490 25905477 707746394 373150459 16609835 872798171 916785772 713280889 325510457 8886531 596767917 755036637 262415252 338892653 489068389 622313522 152857966 566113819 21469009 17365526 729455790 212976870 624714273 807051065 586928495 705002745 966060795 721923554 332887166 211448148 542557430 421158249 506894815 703253834 711929760 445724350 722534216 382072579 884749177 983504609 391274660 781518843 745983094 450022760 639068305 741088129 998808190 594423548 85528802 757017401 935427056 752556507 389489439 338789275 732848668 141518936 921391360 383438961 944016325 513893719 437136630 355127133 275954598 296071378 106550946 960103505 737932009 611106902 376030556 681015828 732323761 830229894 533146797 504763076 16508306 46316695 167899349 418441295 707471379 140125907 129174854 855759096 840206643 948227862 881833766 679748056 307062241 621967956 998909393 246808411 374791299 46790673 190342998 651895231 627210096 783860455 466778357 323624344 417333110 916943108 454704551 188833871 254923861 200797353 538651798 146533022 859484993 205698220 357524896 146687765 859045732 778245367 873893336 501736089 680734297 251504902 654462981 735433952 243630259 326945389 81620258 659214582 93225076 185123152 857809116 995085754 488235926 450054378 298335767 902050401 375658630 9814022 792379242 332043507 541672099 250487177 536791966 201649865 164946628 953168102 902962738 132618517 185627567 545382056 767765978 97029978 938944675 51158764 597303548 169743344 522602959 634537956 909439537 765181058 552331480 285363797 704191178 505324687 951268695 760482841 349539657 574143468 643665241 283649695 257719779 516886336 493841373 996103526 644629253 203453574 767800153 635633797 699073996 854893455 825452086 453124390 992198283 344311421 960847183 338449414 762901321 685526601 893313142 13783031 598680640 864323391 421104 728753247 152918112 922868093 462368243 333766071 945212873 834868599 934565167 727768588 948096597 730841206 647301954 141896576 101373451 388789012 587424834 797129418 157122989 413449153 2308664 228178866 243867947 972145474 464699807 125651862 215743534 451503404 213702121 751927785 427082894 26761325 6798842 864169646 43252444 269299652 573888683 703286017 542202585 235523140 466883400 516988302 108950525 560227285 392983571 59746584 250601969 310539699 653679295 332433652 297166101 786403053 839017205 233875339 719137019 394019559 800292050 603372764 468502762 727122904 190054247 525300983 131952732 986928973 68533560 107653763 180193152 943394468 672848574 85182776 983905721 875699090 724050149 994345062 262265884 772134558 62657422 159831405 933164022 513158051 744550414 47740483 819352388 852861522 902163374 344976881 112020794 132656302 585154601 403308310 535328957 679962510 671133744 492335714 675609832 880110366 680901097 3389212 855758731 187884382 987699052 253917597 724668327 876550817 508960581 895440851 935522291 911417360 929746165 5490623 115687258 758347301 734241137 337934327 356599675 720620336 200582049 365728805 373541672 383525334 734265058 189727110 424445671 744240524 949234053 277519211 712853364 515569952 809473870 679066043 789373501 401342257 92522997 841458031 150588389 323493042 688504232 347113237 100198081 132403051 976037767 809535311 688409438 912093304 515242535 663795025 466061049 849007816 460113424 843797349 344821765 675377567 427376191 38832490 215542953 743726356 672869029 31276881 627274559 508090516 95243941 277143455 573835479 723058013 168100250 843445743 763244978 945563908 456613711 691373933 581653959 421971440 416152709 458114907 31926593 569867740 605237617 513696144 816410878 366041177 166388282 67709171 65701138 188497737 517154687 789505029 37754178 896540005 123721424 723952469 313272202 881334969 952798512 215281161 660891799 426882339 16207258 891268187 190470734 10808535 370748793 63469082 636835395 976008925 680278318 692477733 922591299 578783633 805838477 430074356 335079627 377164067 345165664 971787279 97800078 374568469 947245027 967410324 772247538 151070144 708724550 648896181 462143379 343989455 568460335 51768376 297106111 735679937 426123573 725087733 300172025 207218539 509503846 957001820 294247287 420981620 748222657 993638892 752460196 23155928 388880573 527923645 294617502 651798118 775330497 413494775 309480121 695532354 201078441 415645785 234172922 752088419 217428808 388338867 645091484 693674006 440160992 906242412 574824079 738830457 729158059 550266364 426234612 168720385 747706966 381383027 736724130 42152692 856763521 758115569 354858148 599926512 449648448 964468780 975435961 712428386 99462557 547182061 722563539 618257424 388818195 814808210 176245912 531478416 299020308 780772494 157619172 162994638 805228677 921077477 947431237 652898442 213976125 285336497 232565630 354608600 885407625 411890847 481117445 994611358 579405227 757466482 585570436 656945433 364036438 502848639 32075611 890550104 710234420 662745392 637450780 688149439 826329696 713161858 390860558 643675014 359330028 731056006 693977260 83157304 499329629 880667107 180283427 164262709 697076266 373680210 813357015 495700016 57655872 742123809 326899678 316357041 633762689 25085105 231872643 246315155 901034048 333109240 140884677 200620935 367449286 574437120 835678421 239394192 602987473 805965670 622676124 747320453 573560080 619493596 91522610 894382483 910925736 478768039 661994600 384274872 418091698 641016609 627036479 19399753 733328826 459118648 325237359 914270061 395484482 164489709 14332385 173215903 959790909 839857111 316578869 447841072 654791572 423372958 904487741 138338498 979269796 176255616 711400064 815131598 742622654 785340879 874118584 631156255 168321958 632271216 444239188 241596757 684694805 172471133 812551415 851693924 845005623 810936612 242214391 301810450 596564014 742585447 716378591 324635260 213290893 553413466 234207469 20146065 830073565 42241352 428838549 948099733 956071963 764585231 864732156 540614304 56088120 271520671 952191101 281839133 625312664 959159934 878752296 353005899 638624916 544864327 262518846 700004031 358146552 261685542 358580150 351779808 243302789 436779870 705241532 472934250 429326448 132600771 602065452 570858476 133749217 282355264 762194459 738224202 576784757 809259091 354930767 217839675 813843901 23705996 625902530 83503819 913548989 616825362 861102115 786015451 389604974 59619613 449609812 476746652 475395900 43972989 273129197 716458264 585488008 572850193 482131640 379518633 599553319 990184529 931382579 482574720 18481121 883943110 592450833 393014559 515302387 911145868 332870841 8959455 213143437 713982678 901368517 601639787 12094549 619737450 618939525 218621763 603006435 8190753 15206010 387255611 764950595 608930665 396937947 402003449 199161974 269046211 602700819 823463290 9799408 247040069 256923456 873403789 352213019 527815192 137848502 336835158 120172243 258778619 859360378 58078413 161262313 275569854 1807048 510371645 460080033 918500808 175422606 292477893 697030707 196924306 935053294 911643866 262434381 534506026 631102144 793585091 530671247 407236529 42214157 134830876 435396878 876732637 665048981 340758356 833631185 664984440 403758666 982525742 906199383 703711967 118719699 623202372 307806480 305873027 629528330 882777983 547382239 1948779 662010750 917246368 850983583 26592689 7883250 240413627 307311770 68877568 387643356 873945527 964373011 921616669 881915111 518882511 150619838 4359515 209248625 533427219 74113603 925058597 243029262 941200104 984560830 944952184 991211779 17153924 130628418 17295206 363492044 974122355 200678993 51514516 137727638 300185621 558295142 656899260 766769605 814620445 199432811 484963116 586314608 689344787 241041987 736716614 433456864 349543379 808579905 881805054 444227093 444630797 134314671 239321951 807702081 446558915 233216585 619377414 909895754 972729293 319454911 484521637 219277132 14122072 394667574 762977154 785350933 333968483 467862728 177008629 507976360 280621632 176771327 808842221 75028155 882670361 197470814 540602220 764980280 537915241 692291544 56421638 780121791 734315391 591051351 729101926 778684195 798784511 347703606 667543242 584306665 149447776 402029768 319945602 432603596 799765870 133635791 806344308 702055483 231266249 719544069 794152603 170681817 57353829 96070550 83267204 577840381 124118281 692852132 145885903 250673712 515711696 772930498 626188980 693002417 152369834 922638458 600160891 314008820 388445148 232086215 776928771 277918494 78099068 62351515 337043772 64491403 156464118 27486555 632535213 431240521 93942666 48835166 989097454 397459098 610149579 626601841 277461039 398915446 790146081 584600405 15275184 397843463 234375496 696676928 658173255 368030506 140824015 82243672 614972125 922668277 672465818 9079867 78860785 244388139 3130209 960861050 805192467 598887882 482045742 553213209 222205290 311475070 926071011 56973329 561031983 23516715 302438066 339369423 39640624 171946343 918698403 134708402 86875726 655289596 98805777 102677136 224034303 514956651 122385453 667202354 262496972 132970596 875951738 70845139 196757460 467804496 341812303 439531173 602942536 878945223 423041624 590253900 513996269 813392922 239279382 397574496 366944157 61863882 580689754 256707568 686648774 878667790 552522446 763791610 909256425 430789714 734772844 709921780 213487132 987179187 651902212 472790598 365140873 440800387 798834107 83973581 303409901 772332747 626662535 570744154 777459738 249393348 2590900 457795889 642372981 245363805 25097570 340197259 355965048 237740217 914989060 871576340 47474737 501873838 285834466 175146861 642721729 999509830 329698200 350784427 649713375 26888769 455121301 736855254 79205459 873421458 823205021 356956267 188807803 52362974 360500552 847318235 59044297 636535296 77072256 580291082 851254082 759269768 520589575 566496720 195153664 548652599 994523119 276549243 917178546 571487876 191544607 367612748 467636759 796873498 333791957 51874549 227437447 468036440 556050719 798140961 261104234 503571407 8905312 967799276 226423742 438506696 756406738 117793383 589896341 102191804 494755326 629314326 746911892 930534105 375632709 110715249 968203382 774704004 148128859 94237030 885348487 311111377 617701574 583658965 222948650 825910029 201241443 893732115 899204436 542793013 754403042 620824424 777845006 922267004 106884677 552989073 373255158 851332553 580728165 279470398 222614974 263853110 452396909 503628181 405648044 769922962 898524509 184456109 111257113 922025952 910064264 254955796 881022706 353418966 415709974 233374794 107972666 41120863 41640579 180552516 732524422 659388698 173567006 613128682 639149439 87648984 494502283 739732120 139121252 917584673 216623938 480044193 455946373 81832368 712638221 622290631 18064073 848319731 567937166 542302661 985971497 849711756 130525110 523110598 654346035 658017234 170941263 887747562 190752392 710638673 290382196 365271240 326825310 343252549 13436436 251892455 627003646 398266147 358211954 954502211 802725447 619434513 906592423 535257551 551907369 135699561 791276063 48437741 951547947 58748474 104680472 202038007 821357286 151934151 390166822 349291450 292871816 856557318 57036978 487074294 846510930 884446753 55463286 520281311 660053018 299275257 857641474 100635551 652836042 52907934 275149627 921557457 600604383 960921048 381850326 141078536 486596587 191782818 235531233 287972934 213169171 850221225 747434811 859084933 916561041 500455377 522192919 526818098 573057587 604759984 614896765 438794156 499219930 168109841 148234697 410754762 516168444 239356787 517374762 405508434 447939107 446588296 664559652 819794563 663286124 721756598 855081743 845137548 192960265 973133465 904710549 223823634 313601471 290753919 129581880 663965102 107250025 682513130 956967882 268894317 991186291 143548690 948025330 716827214 950977887 873431649 120176046 146735560 936745284 763293685 781826764 291720513 329206346 557491745 549870447 257608599 629367599 852900588 609147024 384546971 121119941 903883920 809790075 878479250 799926897 25828348 710705998 405036467 829194926 501632851 857253757 670220459 160051080 751109739 271943249 239311131 553226530 79621455 198129252 625856281 902764080 491838142 994158118 984688299 365896829 247441065 990538843 273978959 221315431 672063160 454124187 433167222 136462942 582739142 904177617 29179652 883337065 326345057 822749885 855417810 488251296 936637003 49745010 649467693 295131059 417617148 898032344 837778772 226098785 397987101 216519467 170367997 616884994 103353614 210494074 512932560 310178302 617210977 373189161 298266091 625447252 548221020 18037871 168116316 164323092 273037435 277009113 430226602 908672485 762662125 342256325 142507853 765569920 822805266 459172328 259641137 535960882 183700995 469284553 38935096 820048478 397977866 6955843 70779316 384692985 995050021 376375559 513135857 992581645 264819335 79679000 42224553 630553654 936833816 22525261 882355854 738876968 331052784 774586066 298011075 895645479 986200544 500302503 373926755 356973453 940087529 535493919 927027705 221692231 390043842 898958179 740373766 645298777 712033878 371122669 571193215 987967830 376878916 320947469 862243404 989209064 3591774 332021607 9064139 595688782 65866282 798623347 151679306 307668185 565894500 913767676 218775440 18923630 229639034 936187298 466808661 302267655 119392526 353249112 340949701 773778226 300272248 446039526 896837889 592731536 891276354 20531816 124003997 34740567 165977514 597772237 544279075 596579025 361193251 311187289 520142991 692458971 524787924 187633443 282491858 519562343 708479767 633569432 627615568 770032378 248806651 271144182 399829089 726124334 265410755 661822930 237458131 720869425 215873125 113672594 155266406 798015813 896321548 528944628 706352719 492850750 676523671 579940486 946808758 343066119 863526423 542252331 379797048 601946909 739980885 102097564 617997669 670595602 444833609 43749092 607170115 1146891 521885092 552511971 570673609 456334659 139316039 472305613 744340837 726103430 643830730 119623080 401855863 24325815 801721590 321832401 312551891 361196362 93570379 969766008 491534915 145121482 861869179 661880863 626647811 503590484 735189997 591469087 855818563 11511578 582562619 675342626 787232169 562450146 501331636 363155370 784730316 595367045 340918235 166503049 854785466 733124208 131638758 305252199 271464563 500313382 912864320 849337664 165986923 886616507 438286087 425085155 637298956 747916379 48475534 300017524 183368754 871254721 126956252 357900010 65239213 277962944 707228204 324766354 706259650 351950014 263817067 534376842 127177898 158202420 534568893 739120967 962800914 452257839 295738361 766267919 405732250 151576530 784963368 316031360 498976598 510526674 907109130 418146055 580584784 486560248 158070929 836825194 28602627 507299747 593112163 422390335 699314402 323760707 743822684 840060530 677848271 861840095 391866122 585568451 890806948 223282576 69450287 401193797 856018606 176300548 125341507 550640865 221300268 986390012 204390640 348292561 421505492 176798670 946060948 551877669 522743375 626709219 238193858 338604609 285413049 388360762 95398849 335063901 512079138 846008036 178976267 489536004 232076047 742936198 818727632 968312470 419488249 691468762 998498417 802686918 376756172 708392238 961160965 564740892 182994282 360312547 894004439 153713011 62329126 857786351 66243301 809262460 145438026 225819228 36141923 461462586 689675409 384866758 812253750 851861892 820434093 157548513 962589562 672702599 765955778 391707377 460236797 184839745 704875497 37468753 978596289 731441671 789620142 406494445 924875902 636129280 903163027 56405959 343232541 609086375 704053899 766689397 741294910 94663756 708543871 39588257 629670835 770183572 962951629 536467848 795593987 578984949 996227267 208573564 919566568 308497723 725963560 790097762 728566737 427132678 980095412 746714677 180424033 509621577 952670100 510785153 392280302 850229965 489288935 281988584 433566211 840422316 691652419 389160609 404264158 972210646 900394544 936992756 377648882 88114575 389953963 46939327 614661990 65677295 174356133 27952116 445351829 962305377 397690242 791565080 575662476 521539620 916929179 252684486 323332240 23775949 524734140 464409386 377559445 908708035 812651942 866965127 664532935 454653634 984521358 35826098 390405 243276633 475908252 736820884 756851297 386389356 812986734 134480555 2264737 737610930 443856786 499578761 354842305 984406583 808465679 821703508 766252143 421147356 909472221 460258117 865096334 225840082 442084456 690722345 16982452 63607075 456418833 271124195 293809835 540259881 759485357 308058856 157820659 849670677 920940036 303640769 2584383 12690025 168739923 606009484 244322292 295181182 990172363 690111612 771969453 45557503 822521615 478831445 756474809 186546796 350262458 891527921 291087003 532594073 175460823 53238973 258690185 413350188 904472935 942755388 232077806 768813346 122254815 446528899 930804201 265221450 836110759 753728955 4225740 851337672 202826652 863229859 755310749 327822740 138005390 938982412 772515736 75988729 293394115 599490651 246795947 193782294 160086642 18741514 250684920 423066464 131430985 332771878 139405143 30922270 154753256 430500818 249412305 850857196 581155940 141652164 745350950 140152377 611703493 36419267 762966600 956094152 915579527 726703919 402420702 600219699 72976669 471444857 275203010 786807651 3318121 519764902 84736131 643293465 604335174 826202832 895271908 806360681 804860159 833224101 271136603 869387578 747796948 778123494 735457427 147551943 383787132 961087465 183096298 981607968 664762014 164132120 905906420 301693610 187716183 46917232 907156214 753099931 318643895 669072899 224735595 243234175 296491587 215207030 934390915 94464182 201241461 663240580 329194911 180373491 314951479 194364537 927477206 750873022 864571756 344404151 728960116 736070131 984723816 252069940 916415349 478960705 935624306 329431034 923255822 440745133 706997321 248447143 449397541 259213836 434059676 172708586 306032084 340813964 998888081 286772236 168615402 258987563 454771007 820285028 9515625 989077310 978325043 150376418 819250185 376639724 170011375 169289861 525188532 626240433 192648806 502630629 511869704 793853916 24985986 380311210 184381144 804528656 486325663 575264018 208199083 489004999 95787789 851967855 373414972 9258954 605304209 581606823 592771064 904810170 722190564 487277747 779996547 915918731 454574899 344139040 477279539 96414211 437517725 843498897 293894547 301397824 228610744 228866874 490963938 315156015 248736013 731160679 848407698 326758934 282428823 321237747 126139337 916367115 754790984 699699409 930746339 3209850 209716357 214245511 163066350 600676258 701697957 839848878 256674860 311897113 244032885 506385779 162717333 732565572 540733111 119928601 111860562 10342880 72605598 992373877 3431235 595290236 622264403 245101681 630486138 247837692 18442100 154385801 465181886 404854040 54084752 215455825 563630089 611658202 707391148 430534125 259567882 549275684 831179969 602724503 952845732 973456424 643799611 978031132 983466349 615784174 242848635 67683423 322046000 41844433 421800022 50406357 18151020 643290114 948436629 532422664 248103378 799488772 632238707 477540885 491191242 223023406 555534114 484959533 101366767 353192748 675534150 185622807 133674638 782523775 654718840 240457900 188293420 915239160 460641476 331026522 925630717 613228865 150718763 138737314 119917421 927726932 367344162 990358171 545698971 502897153 743155473 428879468 326547929 243106413 474911702 378684885 135235118 785901198 801668927 424374951 182948564 674877360 215042963 667732295 58499514 728361714 240932106 856474415 914169346 978653130 396669008 734919021 91061892 964754557 930804486 157155619 717662794 237398696 167587905 959314437 310126354 804432314 668010761 440857822 736147919 175070071 187723995 934376971 466598696 659781238 924369960 503935998 464203256 439008420 525644500 80117180 629613004 792000960 755574456 518482784 622842216 589562332 662198816 853092502 211177283 625608674 316008525 704825632 591252486 415175693 294288884 993019733 101671184 153367660 979498429 380949149 906295541 605762914 781522117 777135606 240495098 989140521 994738972 937991282 429935771 740990794 248710728 700539831 720492550 258361126 130543040 787237501 243572381 275856496 341849970 844450068 736269432 382562993 985980990 628310491 864305633 500381891 31984761 375591370 267162070 482746711 830002795 934236393 168710282 298025327 263908049 648644823 360535524 392365796 442258779 667447620 214220286 470523105 156875055 908492919 3805607 661812838 579239781 27774408 495566050 507101382 701894536 458219047 414714725 757924905 897541659 475794068 14924571 804385803 493456146 453868196 803913378 965413307 623005781 150151939 77488590 782908637 413141569 260597228 266152484 840910824 915651110 60802995 793987424 805886633 421532874 244054331 566702575 759411903 946508516 722152576 314838390 835181596 716641186 622555407 625416521 859321738 836879651 816534153 829913844 576473892 553849086 67032868 865192118 22643928 571378874 11776041 580029441 756874476 984702548 174499959 576445436 183234166 100670652 111723263 953921537 889609699 163258967 585471814 891873311 620737905 435498878 646009830 812265368 274177460 685816062 508603661 633426788 978200597 479109271 282804988 361392813 479310670 21906301 265444489 813442897 785640943 857660122 673397661 607950436 483513053 896765002 322361271 445971627 972123085 87431773 719465576 114284321 892221901 478567704 637665237 867842422 786135484 370681460 597395256 219585163 297289933 860981470 803664735 317391607 471245064 250500022 892363052 255816069 341290441 303223248 306094611 770943924 344905279 361671157 244946079 229318709 500772846 16149859 175438573 108556657 413759790 246948425 636676911 237066241 533037481 355206732 360476714 810695988 586130145 905129733 191879096 478054796 381523624 342820993 730954055 325137729 23237541 342843327 52731993 155915452 356612054 872471862 655863042 503706909 5634313 896109388 104866925 113037494 576462177 662867168 745786711 434661774 225790423 223659457 294562962 918032352 794715319 440101172 646698884 438225561 609699871 729308274 396453029 750285277 417689731 167331623 637318661 55415170 133473580 240932341 352479683 254778771 857212596 190953711 971910807 966107854 713063819 867887646 639364681 251429671 416985205 756426240 269625399 974131779 560165130 2381827 616006611 538132990 698339381 308360463 179972387 752455909 494627510 627992569 625632576 537074365 106852256 103073809 377871575 568224506 812790491 596842389 405215915 7822153 343517091 463246907 790386705 640041478 827891463 476068779 399510386 790387910 946430571 796720643 104333516 678368463 828068358 736029777 851280946 835523995 542523237 411710748 769026119 939361113 339420134 793167580 589906631 930425708 530618174 503267453 914253055 978131178 896137716 862852065 351927376 466329374 545314275 761741915 766523568 910226950 840560828 722399540 381597992 535937749 401271937 184182313 247010391 563758194 70481932 96991211 355016429 876489208 144908166 362564766 699105841 569573172 29369072 122131546 496393852 150991146 251110045 686951341 833945020 323922577 84280758 420020760 408501746 884870226 783624885 281338509 373001652 273201164 498004458 317290488 428624044 274287251 149683193 394711475 80220694 667941485 865074778 419396111 582201158 73677396 465106904 962288338 191856672 824697782 73597715 580102580 788219294 838747448 182248702 456328929 293207630 721181999 740864865 486495098 544919249 774935589 665813848 739366932 651032670 1566554 867122130 977785655 620604220 694480705 50461203 92229088 76450123 539396606 571123762 782639103 610850940 30495215 586498460 580786426 11936084 187922464 95927695 687848488 719084910 257813717 789760928 209186647 922358262 802298372 709947957 996308295 736303150 647035864 783096076 696562221 987669996 773593903 6269362 993386033 306657818 73324573 17156621 861908976 643885365 973169767 180051155 36156154 977722319 955233801 744099344 408940629 962160398 899022257 771961764 545024248 167961386 426840897 127268291 113957969 172748274 289649745 547230579 146441920 622529352 784431786 865422097 400189465 937688992 338976460 329728204 301354534 804467333 107043945 793087273 273022243 255998229 940031208 872501117 428579904 745728128 370781667 547098742 648669219 624797836 881189289 254559891 687197027 159431700 267476924 390007975 78423822 237105028 15003476 723553370 657958180 594470751 820426715 993603240 836277017 250675386 155964272 713362016 591259735 592650174 166561124 629948070 512134330 492257833 802179775 68328305 488798482 478849486 837894332 380643854 305591204 800362768 485867848 56695195 419213994 402997611 800146311 698749837 840423630 467304940 442991695 619905578 120597939 683184052 117095084 884358416 947543148 656754296 327984730 249569708 268195331 491079940 729630798 961902020 901203956 956213171 478620462 157518318 439090351 76342521 360283092 3176470 368542233 946409946 424721871 846325244 422449163 247589488 33699297 276590515 610843346 193793128 889962626 821919780 255419309 737151365 772222043 32530313 744375123 130787356 981960909 252905458 811620970 582391703 445705320 556014019 626296337 958860530 484899700 615566388 125891159 442138945 502887019 884953552 882142913 964635688 98379388 174366966 448528584 936449633 270264330 372069467 243273304 743835194 643415851 279686534 424201811 99965460 657875498 801199955 689687308 431955173 873813510 564297329 295377613 911441591 398744817 479802852 373792849 374967591 908069585 30871427 413346634 137677287 742734786 274195067 687629532 714987324 359962257 484701130 100421152 862634624 484796739 163590341 348820130 746317473 75412364 771574162 150900964 768876704 203174745 394577839 714384089 7597076 786361159 122500713 945979498 78706084 970506025 317065062 586661365 636471184 127355013 198407452 274366665 82935849 95191832 490415447 263719851 923887701 862525262 532116919 672894291 347555852 495251146 954909743 715542768 639011037 850881764 304783752 538548896 31808106 387673382 921892316 190646265 808178919 60394446 578347291 62150787 203963807 335054928 121251209 158524476 740050799 248891345 267353662 169115154 88140617 136716205 300601765 853408364 675750067 423064561 587248637 81841570 241157189 791978465 786097627 836342400 454233647 478211188 474614950 853086407 810909360 283387603 84970266 649414060 286648992 313769694 855654342 827414616 149412327 896927142 975077774 136146534 243538947 841454580 345753641 865197671 645795463 26108097 138117283 144544865 818633622 670949308 544489949 270572108 932158060 142951879 644089096 975572628 875378134 11083642 128355886 156284058 469784244 293438367 598851241 892872499 857567358 10140596 485569450 432093479 793380284 83620460 334386867 988373427 535323277 369692718 522503197 87017736 76425505 180465045 338793363 181496521 940251711 594811886 847026325 529621649 712009664 753395133 627428086 916581483 212987666 88966456 21022559 605151064 337532853 849848010 313534410 996357581 406562241 359427474 117771783 828658738 828315743 776223713 133390906 747304804 969955915 597231040 426820443 496251699 151282265 968325479 589410229 811630309 563013101 127714759 694784359 432105393 180140417 330781954 607554790 291656517 376931107 760072941 464185721 278901313 629570804 821507477 34113980 721834170 490643370 541873591 194973214 749177016 275238671 681299782 912511842 4861112 182744703 629420008 710007074 719638058 103406958 904762234 324076103 950688244 745228768 683496584 344265618 598858477 613937391 118822101 519191575 306353251 876579145 250984409 125428156 284317334 68074928 166783806 123387839 509258042 290862456 957708643 488220461 321460729 661049612 315297753 904043884 441426671 919851113 319453160 140626098 126369580 548315552 189645067 392360075 300136246 796178777 411707760 266787927 563879812 372485451 83584121 310572489 514769668 462748357 633843517 3771241 426947989 616908072 87190279 400939795 430280334 638782571 256272854 567426166 50363189 153661846 122138844 940340630 568119625 303173447 718167808 571643723 815212409 777978928 348063580 381243328 426644971 2961302 734575551 108162804 844983990 717284308 227385643 953924924 141340776 568687830 297996376 162854847 6442112 342805151 84034096 51259641 233836533 574136259 40934993 761799481 615304621 648312813 843593102 763648802 521782535 581497947 239422574 114553902 175877714 654394461 352499115 92838694 285393747 134057945 866161845 811672747 593224643 51181514 944241197 987140017 798254543 441922748 936254058 922384382 643514518 935164754 443205111 823817904 301357231 480367809 143475731 253450420 520448672 883114322 545868079 530255184 100713320 953684195 619998580 11004057 892091126 794493287 359651131 616563710 480039599 262586209 180003218 792881851 738861548 14474861 878497982 26823271 248056953 724439992 130126515 665738599 329576728 385859715 105929118 644712312 621560828 763414692 673680988 739840553 937417550 945973508 64413440 285126494 724461996 295715362 245264209 508939727 798550693 598391950 907037001 436577670 734187838 600096111 97663895 923414117 706174064 342399742 431533086 106882206 638080935 560430857 358678644 196222777 448635204 651240305 839007332 271997073 509442844 511794348 573629548 772646615 630853880 743856195 801819712 280161934 996231443 883848533 282920261 138270477 57840287 833820947 754372375 494297856 62489152 562956610 86980611 879608039 519645327 167326908 794233229 291612054 144940696 961343471 291809516 880314036 952564316 660050780 65786761 588261180 757925200 245294617 591971204 47803390 376007389 676639312 46980655 194535967 285747422 606158270 715203728 760858516 652511269 845751860 150967267 216002476 467168501 512761370 804912662 371554179 712820617 126915303 104497740 987169936 389448844 513216938 604176219 78342424 632782751 177009028 965603406 219806392 571978711 705221676 229585123 821807839 958724669 464606313 428316685 728336209 673104972 636866203 577186931 142658213 592740981 839833395 961529583 953779912 358900382 457838903 986713873 412802936 4844191 134233791 824393626 611900106 580048068 556726650 95516417 708345765 935169102 604627754 285170673 930147909 48378354 362350115 207389129 700699321 134149720 17231824 222393115 402296676 251734173 791602479 457792557 73613695 637991633 812114256 883853179 15525270 353372794 382086617 843079731 192676359 720305424 517546373 856988343 627903878 88015487 315127968 831790879 56071068 446871464 391539597 188244404 313620259 530435295 883583808 722028406 306141900 145852014 718056901 2075799 576564121 285254417 531966647 444631806 763829091 79540345 86776265 154011845 679873877 242314185 117931329 524190908 646968431 844208668 720524920 514945764 594316804 955770621 968860251 856946932 143897148 21253356 391114221 197172438 763749523 494804960 399165635 210158379 745336408 224753600 340169094 426011075 205242159 382404329 686552693 169764903 434402703 827014315 307615712 360007183 874878277 355003852 520282286 522885612 520670191 417718531 465247960 516235615 730067330 807717246 897969643 964665792 456483013 865182045 717506442 361627800 908043220 388587060 73892330 307659815 220750493 862997901 798382677 16055263 930472806 204047716 180124584 928383206 908529477 932104873 529559764 311768728 10059943 203586497 568181600 171841795 897999818 313225478 685003237 462829930 217819458 348007234 463252113 608689859 159328376 358463032 810812325 881090105 954795558 756874011 829578743 34531242 406639836 438519061 724562289 197420073 552557438 166279618 679326096 435627645 641020356 857984434 954963429 814131617 269121721 410416362 514656408 273933122 395288893 714444131 770752224 321793092 726061187 850772874 481885068 895109438 634008723 245682367 432316285 113291513 348416713 346198486 7269929 359101684 267267156 209006489 432811034 660011491 737186488 233910595 991625069 515623468 536588365 384466182 746109012 111708264 546553533 388635783 478268820 183320552 5561738 772480861 998351112 624074030 522633861 39336341 569885212 733430383 352060504 261596209 740191314 101181976 326852350 445089700 3227073 487477062 294224453 824388695 97398161 754413644 282477651 293341480 66861696 676923185 72758814 477899750 345412448 778470447 896113139 8578006 252811670 750357558 891900400 144677937 866012573 430089574 336977033 40734371 966934401 378125208 216171270 362756046 414907237 962820822 895981060 223742405 501492221 288553951 654883312 538943633 362108692 488351396 405596047 460667056 971064328 17561806 8195193 865212305 108672585 251492917 487013785 309090841 354112989 118258538 292895151 537089313 796912095 193766446 334458830 24187381 714031355 809277945 227082206 552349398 468583412 156513396 243315995 614799737 641062943 462342655 544196244 461953927 136725477 31747116 114346413 140001563 52803909 160857154 276919453 803769159 650265679 359290811 412762353 443843727 959892906 768039110 349148167 296664427 971068175 8028869 758081428 357200586 599440843 480230608 830803487 122369162 897066817 766148657 856120195 41380353 867011430 116230374 318083953 259716727 818020675 9656867 799304683 266192297 500919159 748893389 755383754 106150472 845789875 437966335 56793402 41331832 125893180 800565129 780034105 490318929 516960876 679454828 127869723 422396002 343876912 127875423 361345801 993073705 573637771 113136461 659722877 84853404 453497618 742890965 620178375 762037411 721361519 151045065 154674571 758147483 802825695 709439919 901506369 830177748 302901939 33390147 611477940 788432148 530801874 915215603 220304260 426322195 700137782 472701026 902158756 219830269 278598251 604654309 466882524 765630195 235838227 224626953 97977160 727485066 439241316 965873163 316646103 248148810 270069416 11368030 507084236 861584944 936477628 695207977 557894721 661922604 973478289 267126214 839647135 994377636 28020399 23050309 455149352 17791215 514353837 165577191 272054894 28058331 75336890 574372003 92707800 810909224 984175127 340893860 159490852 703538955 130953371 117989064 155626463 204454316 723499310 323368739 889198575 673156264 327614030 939197818 230523914 713299855 604869773 108965833 297127484 808549735 820235536 980213437 109010533 185967399 718927890 654272059 509061305 132093501 418368351 834095063 577167422 627639561 314137817 333845854 327923025 448461664 694132471 492483917 848785441 514930953 711074113 457831767 44928819 711885379 928128725 854242530 86004700 493504574 486742757 347850122 5392586 35117981 816254263 501206429 839971964 816657658 691711139 412467870 287715269 93987682 245428121 55154115 25100365 741676757 270226073 934505591 280108816 929957575 270531768 715329240 459887325 998333090 705179681 314604602 103523544 39252546 247744658 864254370 6091000 696061047 357588443 294051403 643353225 561446791 150251107 446962213 287387820 434377641 965381027 406596689 158855890 580826506 314340520 140306854 768645957 2399436 792516757 422387503 309686176 761980546 900074271 386876075 291416401 314172342 45098767 84345100 733015070 999957988 742414020 142967544 975431325 22023036 401342126 550644555 285399226 461677155 629600212 547704723 592874549 484505202 770379343 125307539 617964321 205662198 203194829 728518848 410454119 828778542 295820303 775536327 560928321 855320529 7714667 989855749 929360575 755105669 869679434 603835149 490723397 697844329 121377963 750695974 570242571 550932108 463922846 205587915 338892444 25612147 22420170 662403369 81590359 460552855 371754985 624883876 867373553 999670245 23704646 618403922 794593009 910701116 411249734 886574718 882017843 861826546 134941404 114942503 952976486 722380624 937298962 452478334 586219150 790887185 904891783 802723436 250545282 843922151 765429484 857491721 580188527 252782070 891370630 295537190 434033235 563247959 371361711 23003076 270573187 454658711 825424213 727372187 179920421 573150261 465342074 98706324 813619895 245602855 262719666 589293647 305285510 153347158 22824616 413054878 802180152 572115229 160931993 31189768 345381187 474964942 85048023 963467335 644406899 235043117 737479239 332004810 967799144 282172403 80852196 600506164 843552789 318811980 358815802 590385627 846115139 144904025 121592299 79481674 114050316 811584943 472197166 776540095 493625696 632026583 282323019 112964782 806618755 825471948 294624032 498226492 394756493 674201216 825454495 409641156 205170408 296929366 611273549 458372438 573158614 353709993 202308805 128225843 224613353 359295812 724725299 893977682 816312713 791526633 719488474 887989983 349833842 371808203 987742862 971674038 649230131 112209683 545466939 255405548 934539439 525290078 138662492 198513223 137872032 998385213 836477572 49417153 154344975 812417715 43600089 353038345 880335837 569869755 727907475 615043073 700531006 843451840 267610754 634852417 968718393 138364451 316454278 679299987 92766249 943752633 262781204 614561141 597617727 561608010 669700536 490192538 784589309 99206163 992517005 176453481 227474364 895268933 973919943 678030972 557608231 385950084 496469033 318095139 890461118 414152552 594322319 439782879 761165140 166722559 419950182 994060519 834558098 870328393 746979887 950014630 286301554 127669435 892669696 75311674 634635716 220659645 218610690 104710135 896161708 720582188 159069172 694564834 302438946 153507288 419764646 251744311 798037872 68719623 942553727 143781860 367020984 51749873 97008888 358974219 541712748 798138177 845248287 745376644 848890324 878547098 298800917 244218200 389893516 678839824 565853072 463752519 294970626 248186795 280384602 365668675 5890300 317123048 802442960 955652339 371002641 926815799 299742307 506560561 212612139 819597182 18055451 545414028 587933963 100090516 917016591 858397895 280913093 448468167 557829614 725435224 94330175 430501975 817218425 67912426 152435639 754740472 632065542 92717531 279440186 402317396 456211455 999441343 484012334 39267463 230344545 530014683 149694409 194419873 864338494 973449131 721178775 792213800 945990971 212842844 231419128 912500371 342733330 26166354 688874143 586060752 80908305 95377316 196022804 361869502 276723866 255694491 746945843 518934708 146875809 754824503 337983403 947971321 218966577 488631978 827084160 802387785 797081831 194222042 726472074 514346070 655625333 881484259 465968116 814581829 803536417 417597587 471859901 631665965 537438275 64558829 685181498 449226140 295514826 487399335 425724818 321084177 70326200 360648619 947159361 506348675 966559138 64642201 826669974 148255960 301134385 12185412 849085236 731080047 930719907 707516465 988524949 425125527 813911114 82072091 257680258 332389397 941858572 602571377 803295132 176820642 36431841 942561750 191853271 752489323 314142553 51266721 192737529 31977104 550431763 763714395 623458080 942739365 307261767 339577667 891682873 639876403 234868029 453013197 458556809 810436664 120453588 195335198 496024872 223186083 264153852 59656082 764262529 288142809 247433532 148563511 398617812 710286131 324618797 158369359 732250037 969839741 420671740 120000978 621318538 378051705 964458220 116298985 409362960 897882 509641682 68572788 195652822 951644490 187635351 297433734 99484096 806679268 654820794 756386019 295893381 999679418 477865419 713732489 451415090 229267152 346744817 334247716 42139046 258276127 763285605 210548632 786850836 239547923 716832501 527259771 687901827 884774414 289175426 819040663 352344401 904096995 257876610 452835181 872063660 754246747 63593343 13080493 889679640 582793907 418661781 720528320 773845484 43071772 609817080 239394622 452300244 492760122 227959404 447389816 220932944 675487910 832046027 472625391 504248628 77949804 469181571 502601178 822610214 174132877 352213781 462914725 805372964 821937022 214143639 128831852 340458747 227504040 425712435 287611268 811000017 633199334 830783654 266392563 229541787 600585738 698628802 436018163 972340391 802304856 46104556 100654451 376468756 879941384 702792606 428027798 581470805 349653448 894764262 438712113 907276467 726830905 992117478 639115601 392278984 530589294 93909330 493886899 151773444 636739184 49392885 857352011 786858027 661210812 172108332 844067518 897957332 651073474 574784873 817382631 959476204 959392616 883942833 742344022 215607857 844684166 159561503 33684684 169019576 85877352 651809119 737851840 336729192 962045263 752599091 65613533 404884861 131785456 268776946 639789442 394095109 30267891 355576836 90681408 578978406 522267509 111765351 982245728 129531350 432362374 571323693 413887835 498420450 549508524 127501564 761591135 892326888 586484063 717229452 636788177 312507292 529972363 207792941 992158405 685695367 224678929 350229566 391011464 338717315 903474245 912572855 903449623 6806848 618708849 435301280 66452901 238824131 21935697 596554647 696735001 771893474 97523862 831374671 179148941 291390153 622710115 476726027 235318992 709198199 822783955 303650855 853011429 391279170 500505457 174367120 211537794 322363215 889218750 872149062 771837330 613726747 844966830 114294241 870415540 291788789 294111787 801878281 358955705 784700033 629558929 951910909 372031785 989656118 847216688 578037517 722303935 651951841 171123150 580712224 62053609 108699680 949850146 906530863 442601033 616400872 421718618 673916360 348645686 733003008 253597846 463409036 780954940 265767812 526087274 599067057 654662807 527667042 434396000 280767872 248891580 43662560 595329396 945210328 415091921 891399956 667915158 858210729 618205232 945970794 883948076 480132730 975231720 74589987 235434893 600237797 413653052 14026704 111741062 530767125 455980322 632073690 556574937 586441550 325012676 53283326 373501882 36025958 382973187 81493705 886770768 306503748 629459183 797434656 268935738 533021800 101640016 193697979 382292999 127020131 145752352 535748261 379696572 570575450 696594959 564028862 842113875 534957959 698754302 456969529 858237238 88481976 157524612 571266846 31883976 271222478 533272428 292502729 73652956 273891648 275273013 931998569 581760572 592914069 803365521 830410882 598080035 264570093 115461094 909859436 623673027 481546873 258814416 175781585 505943489 244420607 913346461 112922419 393862836 916193623 982873039 465187171 716719529 699047920 479239326 398807563 307059106 456700236 608780916 304282406 834987282 954362239 127505519 996402306 667874915 649699252 132487906 125280325 441100400 322448040 628806100 832578405 60254987 640258349 292930431 601062958 167523192 961746089 463177426 573554880 40065264 209051028 835254768 991205775 790166303 181938685 971510959 685616609 50531495 739896326 958826266 724759636 391368603 907977828 872830960 459623253 325084676 728038112 464602914 400931241 649397344 871852760 962806872 771942120 380109342 421995454 971495789 603771389 760961571 5796248 40557295 345132456 557796680 264468862 86577312 809921788 908780249 922819616 799348215 12273633 821189911 411822654 445630624 472218515 297444791 872065837 305239288 145392417 89017954 122032473 14750866 57408495 727744307 22351037 597085364 35066932 601883452 215303020 679183578 662241661 137352449 697605132 182309170 670604584 914769659 727476310 932226847 210634474 604094998 946645400 784995767 726297930 255704115 58345267 745496645 756751395 308987047 350897948 904085191 5747494 30199994 928418911 615995504 745450581 274058793 405805464 55226920 342913161 841649573 446872952 261148423 955897838 496563026 503672134 28126942 602985602 296302921 237849435 103357614 380822681 27348502 252586405 483067694 354753884 893984570 9179685 986351945 278827333 227521450 745207153 68688542 875987108 72223822 50033458 414894079 930001437 201027715 3459751 189774834 20091688 436210330 556456225 452216115 247440 560724566 64690821 991601456 377491189 524548466 174006733 450142347 583557962 560838681 197156743 478345628 505249623 19705196 380452436 151197421 152475191 334895104 236445546 188128700 426063579 522309725 548470547 794151036 260296326 366291840 653955884 22514516 692026704 434561369 250172839 96696990 301457571 433173838 553002761 830767977 226610625 169813687 658733292 593693688 55900731 170463072 643246206 915279425 24245371 581279242 257348865 889495663 644078652 234895081 135953481 399502177 89381132 473828903 768671041 716768552 473530065 352373344 774978150 369624461 943573569 604592420 750809162 166003848 757252968 546885497 635936275 273943242 698016294 184921686 498008569 242967092 966661295 861306153 273339339 96777822 677512713 418346578 426644331 537667345 101584529 850635686 139499853 975278797 144349814 471543021 326704892 13576516 19239997 798880355 227996054 791033309 512725307 856766267 190326859 509654066 955653662 538476567 894131425 985718930 104759653 890891154 291284531 633674368 209354723 105494198 239610029 213160242 934528832 267102598 675956434 304393747 717398648 801885046 66934711 418703169 983340122 864419821 137955717 147992591 908747273 326152394 867570682 71852932 263779711 49243356 280769768 473366235 420104709 61958761 415483573 917413377 943215805 262102440 966273242 618002970 465403160 803364167 240919140 639954941 968003936 616503013 209601654 900629683 557629231 733570969 361988805 497437692 743501302 631159913 316918811 164283082 864084344 583041748 561865940 896350147 995081292 97011529 101775204 298742723 430364766 537100717 511448270 817810520 247763310 347031001 323391278 669363268 827765647 691736602 3584049 744291327 67993002 88394160 93690776 110870579 340045817 541858127 630349753 379634238 512451212 377173921 528972797 360438451 588045767 44916673 743461219 904251353 908732130 22269889 415642364 711859242 595741800 683276069 486954093 713772758 108763832 157523814 670582384 88712254 657157767 958283889 198089043 135383673 122284892 230453029 426726263 177906130 363287571 392623576 490781138 930912071 22359387 600919763 370152046 422328588 662450232 781538513 257524968 384296198 887145089 638430084 840808177 988197201 951367011 358822928 517882065 461650107 593075676 915688846 267726815 21351238 2598721 740800395 140394250 561920682 190801336 309395590 719307603 478641360 675305663 398269557 457874000 992641112 306372515 206386497 345004203 922734356 518086154 606384453 534194337 250708107 858200682 270268883 711661188 616548471 422357647 388352943 294448953 772638535 320779289 357136786 642395835 250171550 566703867 982311080 902690966 997743058 364419069 769166610 711015533 689198189 666934075 211070565 337911412 686451376 467125413 357859882 530785782 78576139 428489853 83139676 951368144 542703014 261326300 768160749 32365300 822833884 289486124 472907073 508203240 907907002 737010351 722686128 678422596 342613381 256392951 574503177 760413496 298492721 520744300 54893066 158676483 530645482 490997450 954283241 792551805 544279439 809509280 643211982 839742862 900751154 135215825 100148566 646729140 245191577 68865047 508134674 296003457 389776320 117635195 668070406 107937563 850686293 858010334 88718378 531248059 707246395 753180276 672608236 53216302 707899912 22647620 266006188 258244439 919037574 880052905 856163647 797958315 832459829 278064084 939210861 988818099 291518408 375197255 61913971 386118542 537622436 216003675 750782082 167534956 815842916 607431611 27780414 284734740 580786519 482088423 951830335 77736543 618098944 163918002 574611603 745577658 644593557 878078661 704809530 904889256 432127361 955981338 901172905 470310718 820970467 199263361 78266440 122288806 55137037 297527326 419246580 249916060 511017733 932171753 612693886 820571124 909859847 193469996 622668329 372041746 680852225 367444745 283803952 860141424 894311957 751373554 265711678 545086492 202363162 200873263 839631348 168218167 537464348 302913627 243455078 484264567 929161176 930408167 25895838 950799013 903366721 980275606 815575064 396860448 136024830 261966847 873091396 273531993 474499049 375920911 814472200 53380437 992325521 677228420 198218043 857114158 109475257 489456755 727176747 201217426 648027095 382618562 478591256 602072130 365506454 786478767 83101110 252176277 288460116 701059655 491116975 744280050 451930276 46720496 231130911 140912985 849790670 715621856 762381590 420910555 825577802 743883171 823642650 592925 130703945 997073560 359131298 97438682 478264108 568738933 986385820 523582558 261850890 780643775 932203752 901122827 152851247 881914451 765077466 450128856 403608983 432145376 533561276 391148493 401983351 832971370 365480009 563828616 180225461 984862409 762762804 746356155 32341355 951153448 355075487 981517227 857080424 760575366 777855140 685337523 923563950 402415672 240678352 506862527 218367477 319532645 373039267 929877457 833972263 157677705 85137425 610235008 15474658 801562866 794546947 226420596 35514361 908684870 660584151 782432747 210866419 923605499 776100316 977012023 239704971 535608542 54519255 294262590 437632814 21566861 287026818 548886265 88749184 771468541 96921095 863677685 790165463 237860084 183334793 699231189 21045182 985001103 104326555 546627790 102440820 34666174 654343366 674819625 821942635 400455363 539614728 502446532 181927881 889902775 856748368 187082130 439725290 499972613 493777923 458794518 665969628 120335341 451861370 607531244 230963937 640214530 35514242 938904897 660750321 66631341 523143898 721184342 229920565 845534120 448868792 448826368 908025741 763774083 678377541 440134955 868329227 706576162 539087132 908836946 174817142 430165564 172443087 73735689 423559880 385496542 783774050 251688820 306972592 334775783 849292494 818483917 1698321 516600969 775600511 633032161 43979649 263933134 709579735 834145427 875013067 380168465 254833065 977495384 812112749 999144833 478024894 842817978 121934875 80133281 952601939 930699990 266967866 80881611 697341593 298401757 817160806 307979688 113534772 83167382 424653804 971735737 660156349 329175515 230996305 518420434 318461760 366183447 519075273 750168729 119715263 628444623 365113024 437863436 794619053 137271318 428477013 59280632 513541491 18998038 109372890 690567298 664112110 47257742 692698710 994094242 448300271 354114639 735254275 721418915 244256954 726340798 305972688 724707749 306564487 410059606 713169887 18028827 37342725 357311779 406749192 532164942 628572114 42059591 343534933 169660375 834701828 242360696 371462020 139368489 29282723 94159488 854743944 90162693 119770156 236067004 277950984 49149443 8588816 221357726 844766687 789667856 347160370 364012844 838401178 648569834 955215725 421172350 695420669 43310502 81205004 202259523 681656190 557475371 953718608 430290493 859244233 126328757 67185390 125003968 394176570 19539026 286282894 590646583 633852006 991186536 992757581 164980895 560477074 387177773 873241404 160093707 149852730 259158830 827784158 502930206 709126028 356990665 810981038 909741204 318878698 843449522 5664663 462981817 607335788 14900338 202331514 966553584 690471516 538275043 969497260 721753389 507997112 661927093 423046005 7506043 851668915 16801005 310013073 971032440 859701812 267657057 432544179 141437396 150837589 895952189 54767102 171836374 221299173 113774464 452396682 31999703 92160999 143164288 114987749 571319236 18947345 917923682 935889807 902469536 803275086 52831395 354052732 674813952 627233596 973157522 27394454 457569165 956837551 104287955 991419705 925726341 902492460 879166941 648505013 73852219 593093743 643768701 733408464 309051539 110288101 819651921 207208513 11153543 847917106 705466190 748352566 562826404 578891693 424814651 437332175 359140493 293709535 344395827 212886432 299766903 339437576 602982183 627864627 82488236 915096218 120394074 581530756 330526984 62345148 240253411 822320515 65497983 816396488 165592878 94221718 351009941 374101965 442894203 862666516 378707172 235082253 319546718 303664331 315294874 558483584 128603709 235524218 470633976 630367824 756204758 414047064 397524948 138496347 21314998 250492555 149592088 382597813 84067266 504333746 851031616 25825059 730279090 316034908 314789856 364601760 891745169 277039503 831341340 618705372 166391103 295366210 873240367 181891768 313828079 206255586 852934373 73991371 601355433 732773329 851672864 538691296 741148105 134657250 200348502 650195574 666063230 630305247 221663249 903948862 937570124 814558211 958091118 76054689 775154570 590873473 328444319 118981176 851314661 149284859 1659753 69819986 333771739 456928523 924868774 557459313 999104833 728730813 480341701 378409933 478048958 924228115 760701253 27491279 963315278 982436736 599891517 140698775 645361087 907305326 369510615 47871095 698420023 782671032 772083665 749497206 597840812 217843504 951237115 868116943 926326634 359844890 637627579 346998383 781489809 654646959 256040588 824317306 756466069 320911516 644984186 237586630 297324476 309816448 912249767 433546334 608649123 224792177 538547146 718009088 331617722 108828792 486351787 412701856 296779971 315952912 142790824 564774115 940231767 46228907 619313204 126687653 236958561 688530733 149643858 166282611 954269345 690810479 233502 916015634 200532778 513146557 922931780 641716470 360305380 290057817 110937991 916935115 291559691 324305654 686103868 838942448 267720878 270658109 400350668 237511159 776219441 703780939 290588470 28642855 927248587 224735281 490867082 484823802 620765961 363286131 958373743 239920287 277860169 323838858 267487390 438926457 996513600 441189474 16020580 701493662 885894004 816172764 827618340 622238040 530384323 348312653 887443411 265330088 275704283 358065149 899170426 883944894 91322303 343329194 650101432 965293186 204812872 949374978 808525629 57498383 493353890 595541804 424948560 477073202 793621963 503121728 208874314 560387055 669729047 434959562 52134169 780216317 218788014 822046539 433857214 718615621 634419469 934037944 208592079 978044518 223752321 153715449 187186422 141830452 468734895 445068395 696401520 292747573 473709583 200189023 989358222 152950563 253174892 882360985 642585911 279423084 832272229 129021137 730268004 84862389 762823664 104734005 832145315 173917523 921511378 529663205 138436246 884597200 113990695 363423350 114439537 101569644 149930464 552625264 515036798 589896601 624496192 884108752 94173596 701351806 81927519 328844935 83663036 108040822 730628775 231763448 761792099 93199758 403211098 14450558 254315052 967286538 823653129 822342372 585451843 643878624 96022558 324273387 561989866 464763707 513257556 88691143 695278328 188309241 873421625 994811298 352412244 616955950 785816755 464001816 838462847 528031 569066360 340104122 934886152 651163208 619086740 69868683 105569301 412832215 382888679 938338438 197982944 349442350 888208804 483771669 633008952 157631461 166602452 676876443 522257148 123861445 634389201 401006316 103338660 913579854 868478411 766272976 267384760 723878962 437472326 509267332 269160790 777683416 659085722 289893688 636901552 257626074 738984050 451156881 876063628 694221447 179515214 827746601 933095106 498431329 124716801 736063754 586069186 159643040 211119411 913946935 549973515 983902894 979885792 567681828 140572597 648861353 111880918 665738296 498718696 608041189 468337723 485033554 756498019 999260263 968631046 495977537 610464502 367959147 933136513 95773259 909414920 547917534 300748750 471177383 381370641 28060388 729640542 853512195 690146593 454529363 793625211 263433726 784082776 152638263 598321087 679203759 684644716 368291404 250349979 255938076 645673510 61257095 539347410 208118468 110532580 634380686 10326779 167730710 540465945 2997563 921386754 354529784 456832713 736745501 374243751 95694401 463971598 366375158 248192765 710262590 68945813 745593918 661383660 886315057 11286049 110434462 71409329 207046093 77265159 446087031 347969881 300774588 459966897 683944793 993807945 811345433 372083996 132379788 6543545 300135926 806099033 531453322 135049524 316118487 834892047 455460738 110341145 771086645 391031287 98170071 255204893 641446397 27656031 434575775 446418119 671932174 23152552 715089445 823152883 946212031 459183048 757971304 24981840 395916118 810962889 242833306 590234850 305943954 556971848 250420385 347058560 293013794 864330231 111155353 423321175 287619883 627218971 792667215 552194149 855940806 71418638 357206472 284268286 255494015 602391486 820031672 843401803 384023511 544470316 847527180 678149062 392560579 993713391 283662689 53957312 861220140 82632623 575540618 193012956 116217965 321307562 965192461 968656529 443104472 459526450 471684006 1316779 151494449 448378156 969802692 143012298 301770289 877722002 873136391 895455457 746004228 878548466 160419016 181044152 551574476 955233262 542254225 446123115 900481052 62531514 778654368 184042218 141750653 833231009 13671017 301263223 790183404 596660097 707580689 116176170 819988570 642049866 789777396 466509936 536060715 801770370 399016735 806862216 289500856 71076548 274848726 563791109 108097485 790023996 369909008 499946063 70106155 989414701 242571254 934602273 784834311 803749227 721378920 692828428 164493705 792736225 936073591 477674483 724649806 210158605 418081772 978533518 24516327 663335807 751870144 462346727 42325592 33046110 971863970 766133471 629115801 34959330 131367796 181139626 375857432 16963291 45318350 608479567 81980982 2587177 210933882 498184745 164078021 963033921 234765814 853872232 899661969 212496047 877390325 3012497 437172692 719109262 360862430 614574586 455211967 582915857 555141964 979108687 134558200 207585022 861997708 607276304 830307862 141714478 885804322 70318352 904074279 816610831 856410948 316411384 117917996 369703458 465096029 326599105 402364311 345206397 423889548 724787262 257636819 852123209 163274018 230523792 810273468 122095173 65584936 113643183 825962531 570548545 635306198 113042920 531926347 130186916 479112989 682176858 76995951 889944807 235523103 52818808 189595706 214518808 353177521 720359818 137585741 382433880 67347424 768914987 87345084 42286685 787426665 455363020 554756753 745232369 240982079 135003440 938263368 841830001 625958408 467206638 942522705 682567502 61773473 592283379 784521106 600984207 671161494 444761341 158778082 551384910 312240554 816633121 753548943 460596791 267265365 327458117 285152985 858448908 511392577 731562662 136632181 229767203 984951245 979254356 646480906 565655782 615586954 887738289 11105975 903562834 315851968 107856630 150294668 717795449 431133674 790278063 675537420 966321664 363745333 272980793 139936689 194700961 581330694 168982347 88333928 731307946 382522737 386000490 166103057 922152061 231240386 653349491 132328448 918315790 903716600 922578709 541414271 736968296 646987589 694516820 282364490 31523624 273810576 577852168 646540561 995398656 776938995 167357276 210376697 869087286 987390268 274226511 220982555 715315746 711892336 205579062 414203140 284726195 141940036 763846200 887207732 935155947 93524387 786875088 925537951 200784478 26429483 605635919 160557103 611302327 284543407 405836376 27492159 671559732 924235958 732482914 456338465 495224101 537613818 279022906 170076826 519687792 857236203 758120574 883115617 284336912 956916778 117138979 316224419 878309266 954485774 938909167 233306498 391494294 245661474 4222719 447239825 420003156 676394661 311862851 21239130 112455188 169597192 815573757 125815000 110175925 605550196 146783558 836679421 206006567 588248386 322070665 286309165 956479985 398733952 686092806 483421377 260271276 401788019 548169552 366180742 618444421 135559951 183073488 367124027 512460479 473492097 639689279 917796118 709249327 907440038 364868400 15950912 613711550 114924689 566778756 781094484 504702443 522565385 747038195 356977380 734517062 561334536 173624458 848148212 631295478 674066237 85425447 315865981 931414068 406208907 824978431 603764716 388765646 253612936 947685401 491430048 583517349 354950399 773325777 945880431 25361711 487232622 656204118 577139745 957877493 52376457 308133163 76396788 978234134 944999861 450703530 531856150 560379075 329294989 81863804 807159598 556280257 87818849 672674082 456270804 523079402 76872370 273791856 780045333 838898348 302301368 277046028 913733104 517503368 81996764 899823347 206178011 960076436 203294270 822434293 680212030 769269242 17909040 136339252 200237046 959828855 863374264 322457769 993543892 879313117 860926738 805093279 530900252 7530129 921820460 987808054 351483655 224412685 579226409 82999521 217095489 113769055 170623967 673877736 488788331 907119272 859547225 667308263 10757274 92208799 6604885 279375437 318359510 792815372 768108230 347651294 337086108 379481677 778968659 270476082 908639581 137857236 172741590 227154740 106570237 797572518 741946591 104109731 747200084 36221149 805077551 902064532 207227056 417221672 735243325 527879918 206948433 73514822 122408372 770398956 782799852 714636431 175406579 657982367 780946985 762841451 900787596 789266794 802517541 498222808 88852165 376323460 315313649 87225832 366785050 42129529 798926609 574961728 448466105 860224682 660086525 507956891 44713220 854130376 157041571 965498181 776838419 641926237 783401955 82624161 124620079 199988803 947927570 980385700 976438872 348688170 733336184 326081623 326906560 382168087 580001234 938285656 680907854 922348767 20936144 517481305 310223132 854244016 110801304 205833632 971787258 186221705 576468033 724746374 105240808 919797693 552499033 361328888 225182112 379828853 300751200 85707257 325715465 920282666 537206347 926088478 763352773 862862383 300341249 750176016 30811556 601787429 599768289 23305230 799724079 215108740 133322299 176712808 799690782 317826329 645055186 148816133 863030754 940640642 444033377 915099614 720881436 538159540 562742034 647448193 918219044 302495862 842552328 124183695 934874499 424091107 665395159 547272254 491215481 366606828 170153478 822581463 971801464 590164180 845957268 311942457 345145766 54459826 883932784 349439572 345432671 137176818 989126656 500946351 705352625 141036244 330296219 122503139 942175455 372023788 554428943 190785310 589833439 120763296 672488220 174587809 828372700 309831853 236378614 161973314 576309428 881926563 273756615 463552747 4655994 432639844 261564970 930551065 534195701 205662633 998832049 447683678 705046816 391531901 548365921 878162655 843716264 191509440 60587057 328635862 962366833 240066981 111648655 516327953 429475858 897386292 216215514 445427313 477573972 641891785 772735464 30772332 640214198 266742419 988886658 345149068 26460396 519793430 708862180 810328302 10099804 378574249 382689598 802381252 653449631 944380921 55782197 592270291 277076998 948445060 610166882 854095606 800069651 649466911 399004370 545026201 541754875 203841137 831978372 240762942 961895467 867784821 242294510 735470588 675116992 559779836 18898297 869091579 151430925 309517097 464898048 410465273 468057113 346039539 568685141 239392200 786598686 239366566 759091132 183745485 757549324 382209378 407468910 542486147 136196611 564137627 542773016 833821686 808562652 802290839 551715161 777092681 582251169 547909107 955486791 809669680 827677457 56097567 512371691 980702070 984269085 212608733 312964288 9524601 983917166 781759174 512470072 653384617 700904156 164856261 821389111 530917389 552430328 538333849 286639766 681169341 272010883 468550744 333258145 773768553 734631157 133505767 221067418 702256080 347346935 402866050 482898740 486842954 507985897 846908730 445435160 452271935 83041885 716092274 617490019 699457198 761960602 38524514 987845670 836016295 461314074 327691668 142437093 668082641 994102540 619822186 50484505 414042085 960029394 484277398 210946990 713458224 764912260 497766559 536960133 927381525 579592556 849172579 268201203 705716617 755831176 905653648 853457473 621685654 303332364 453817385 169359402 366949592 367173085 192180999 215918431 136297475 922937366 849976405 800005126 926938715 351130247 471991315 518523959 103986234 808291377 944797333 684440190 358716813 820103627 283081473 356935772 720662104 934091840 125526996 749672646 359403822 283381551 997216094 348050596 20465081 297271146 93558337 882373459 6508856 907192183 79566326 874813732 833517820 377491986 432211272 471634907 182839530 824379049 880798934 788947248 64713724 510782943 241174421 895999313 90962112 483867657 720960845 170900830 519720919 335673268 668234007 328966636 765078135 275618845 818223077 681386883 793324778 35162551 734213370 833499936 523447053 202203817 536518766 679123124 702093010 949355853 40121771 549384610 679554238 591956147 272817651 67017029 138349675 301413659 342638807 199763816 65908487 143355007 70332609 56746700 348974036 273265415 743939435 217249701 167404710 204329362 313313894 631090717 649803368 242138676 136691605 722226384 375072151 294107826 647316911 434807119 91030725 154030344 201889472 118387357 135436567 610397667 447728808 688406965 212144328 429700392 62871962 62048770 427369892 986010219 72324255 236449252 603376014 995743609 433684497 188835634 239846138 318507726 78774816 588656563 144619891 508213791 46684496 548946340 345052694 977659090 506345209 748803637 51598357 557526145 846228934 249958924 369619766 546017147 939027511 50035648 41315410 894648131 233788191 189713503 321611734 705928975 169442342 136243688 741168197 872582730 486179911 317363154 321746099 708125970 604380243 177993092 985143628 645104315 965779309 927581914 469031883 845340746 623302029 509059239 568038403 230272762 789145085 986181421 940880986 548979387 376233951 565620390 451210825 375688366 737723556 85783999 614610141 400628650 176374934 384421912 690697529 78716090 581764431 685128389 839801106 413091741 11777600 71024848 785080625 127401797 613429547 723299764 529087989 667255896 734573226 588112355 785271246 61829042 686489254 763172162 95916995 361505505 394862816 735710120 869083629 396207272 131953003 312501602 903391226 126156156 117725487 519300530 35189675 115475466 576162408 343433547 906388822 184518575 811835174 699627223 998029412 777498878 448290251 841476465 289378772 36479550 393447312 624117035 579766967 974052330 876555007 504740234 222314162 970823471 240262266 417788421 351523455 499743345 884849331 96653449 312237164 910462918 664719154 378388984 773280986 130573689 228734675 746534053 564183231 857019017 157646405 311968473 591333413 853049127 811120268 675001170 645926568 293695804 856804223 4330431 631479804 912221920 206991946 791358277 666663013 342571748 576660974 906850557 481995070 612966729 360757692 922852467 853219699 892422087 437229022 906392617 219368454 94369351 251303886 38586898 535732365 595355497 736557789 168938007 418321842 712311039 850157742 203271317 651648434 208701072 519562168 340625117 710296799 941603798 998524871 563335603 668389918 409387328 290458235 485410768 7786346 898289777 71217607 94565984 223912527 760331967 186185331 623327621 278761071 404272565 701655195 421320402 47463937 922058129 124095535 180766160 813215309 730157511 153921905 194236028 31017521 138250108 507905401 168553415 442460831 544085515 84875444 231044117 521659676 8279428 780132705 454371263 922553923 115340072 679419411 876660113 977511488 781860334 195636786 559053644 363092822 815750402 952527481 520816677 409938010 808307264 104753529 164323652 729270581 874547901 947454997 933109318 801053029 773836607 967000580 767535036 312596092 660513984 418249299 791169450 404653216 340154095 589320160 587513353 922782986 78568622 927839200 870533957 344647815 26527381 194293337 624985279 996592634 22631790 659985577 371342156 596593368 797954743 532388861 747595188 106502570 312507171 244262363 640433972 250273934 224224025 374320281 519764988 885385655 41557299 278582755 7733170 987686889 371480257 136294713 882462190 175783678 250425412 415511662 213903548 559276643 590582259 353547306 234075421 729991067 278082617 341928041 16226181 492881595 36647988 705236731 684218462 310821612 785021496 968126466 10381444 35144429 962677322 119314038 561076168 331254159 800143014 338803364 499724142 415245879 479708730 882754219 260437166 572180831 266751272 792012542 334369078 365941012 595315016 568411365 218159526 671475065 853787299 762550011 296759314 502126916 191881209 360098737 572063364 592752700 465808188 769409482 93108088 538347969 735649811 670001373 933751903 889673028 987378264 345013207 189974556 965936842 788660890 193462646 366924682 822016365 56623260 749864654 873813491 809952731 981398484 795696072 702236058 872418517 551850989 654568862 318391859 237864369 446855493 459816801 751680358 260225241 868906352 742827123 518505807 390361162 824564147 437065997 178642689 413537814 214897034 749976762 813400830 589191906 704874786 918113498 106622400 747909225 917010911 448097569 353985076 879336439 847356632 315365909 911850554 207531246 704207702 348946323 549662502 665407300 396429145 741244746 316834370 2612227 453149715 263333182 948910922 38342089 803249770 612342855 362336494 463078214 96100218 440618639 812096339 763785152 268056849 273566744 689371283 296804753 272264242 194623284 188880696 390526632 648833939 207915787 302560453 364699908 648371230 973456920 687918125 514281277 389284723 876636332 711960666 928839931 425203301 633097066 83202727 462636412 886202233 117265353 808474470 745681426 213178218 669491350 162640476 911906979 796500903 719173231 369069888 353160232 980472531 854732872 740811839 260916526 661818693 481047018 202513019 346703960 498153350 111029871 918529671 324275418 934867157 788408008 497439469 26107136 978272678 988184631 427693224 474799269 206046238 110233813 826941354 553590204 508642969 818424333 525488471 440562379 828980773 203887903 935823112 124608363 540675332 988726686 998037642 538272969 662774062 997779442 196207260 934386728 168679116 773259223 765548917 63971677 56094910 650239709 302890299 883445586 285553943 370664166 361984140 115033219 270867867 201410218 658189049 124779396 976965192 135059510 163277702 211997561 618919882 578189160 494639404 495369372 845437957 505670261 51440472 879380666 860672655 942396516 803223145 689434038 871719730 509481361 216244277 530509317 40086127 760139819 356225156 905179953 899230198 145387701 959564692 824567895 367319856 864570505 938204820 180689064 891300277 410021968 165532713 699577323 941603798 343761035 716839147 627934969 457971476 560284174 521493481 108520512 817867942 572588159 300668705 872799809 257312248 19927771 146629129 948532243 161152294 568659442 913285641 878719965 108797829 276067046 948227326 678291807 387349019 16775600 858855353 640814186 655412770 385349531 950880894 57803107 423543689 472465351 429225862 416515525 739509619 451959207 824321917 641886876 692159157 942705539 313037316 586683658 942231132 150323447 140486192 465469637 817488933 661030258 536230665 309143703 988743428 12921528 16046092 183217885 952284574 950249313 555414442 836850697 789661902 15572824 852114887 49500448 544621092 765540444 165599803 681671229 247552097 822638722 519723860 915904780 147118588 854467761 13975123 413052240 187315616 213972260 690724842 715219293 688335531 950184940 282433220 917080734 129277873 298915180 650669053 128782352 724058872 507121883 548936614 2226885 724180217 326880453 628952387 324325987 768000229 696674187 245828684 330298274 395936542 738715614 736631471 950846162 10247097 314756424 850818380 861128274 321387267 726652067 802385016 62762778 710379001 259373727 304948859 872373042 276960462 741827649 676999186 622419001 48434025 261973342 209100013 609766367 783352804 492304676 807839282 906382443 275925262 601877650 17330936 376416053 179681514 380939515 886895309 190718765 361664302 742744712 273030705 405433171 258290117 615108274 54795545 353743164 860999502 444388555 164042093 747212692 776490906 300395638 706003337 228800150 97784881 805649963 674429120 238146198 874441934 590851509 479132628 573647992 105657823 882915507 654242176 284035125 225541894 475507994 939496174 125628253 463130522 516563889 49687617 473502608 320329511 455405203 279893261 28919044 98522601 597746609 399035098 120085250 491237717 181955918 106559396 895450729 558627473 887137409 76522590 938179626 738413815 209356214 877644138 224467914 750594198 606626093 153639202 673395171 549990577 263878010 780616275 761384611 933215294 490462723 3939005 294403147 385917031 840819589 233010580 982815153 271107341 579473552 4640258 418947262 709322560 713593862 254814114 748201201 238694344 899840928 826039559 49566171 901898143 679462505 344629299 762565537 264570485 923484993 644806944 999470461 606761259 734405979 602330171 603108925 483780696 222405823 345556707 230235843 962787527 147749065 222373871 150000259 367028727 531317416 987745829 15069192 535085210 994527200 846186692 344907631 495646998 521508552 185234427 833521898 823460871 210666765 372623215 68531518 894612155 92053549 575875769 948177477 303646132 505680893 786333158 929907565 485633322 300819748 740147189 630678072 465805191 581524893 320117596 481848506 118054377 123108665 448746116 346117150 239259299 231546907 309532744 87065377 543158716 20023098 769963642 571827349 151075182 292103394 243842655 24033760 755591848 652283187 242740526 334532474 360069005 85277857 515296916 816136563 671868915 220871794 376238898 363938282 600210917 72481603 810407198 363492247 175299106 282107268 12684894 964806722 531439259 772846583 43832688 638335305 970624248 680317493 137283525 446842398 62439188 135619369 743903297 44621511 290641277 665097106 60050877 574174301 184684021 246622341 570119557 688992653 471821811 263493098 56202203 211524378 778627363 917729530 736090738 951828057 307674082 814164167 231779059 32267187 485127619 172596916 313217403 826056998 543661068 484080889 11184411 50000581 738467385 557533984 350373463 243134259 677955192 965528715 501702056 425753644 81699372 742998252 815639034 548341501 74766955 750090442 561316654 934906119 219883136 851068419 437819033 210136640 957061737 682332740 541106564 727052721 693597529 534805395 737953706 979940857 418307640 241087686 432390589 670383048 423704094 241225225 272203744 717246565 135434971 228459356 160323630 913191465 544566643 575339283 413973810 963881218 429119130 996884564 787880045 583805169 372043068 151177628 449891540 307847308 7117560 274317115 240520527 877705597 517020831 532701651 234659131 208382720 62647994 505125085 277555433 440461929 278247938 414919460 226709021 834000284 852037094 224769351 318375055 578168723 186919176 234413115 149949037 201579740 530305984 374689735 779650776 948822040 389665432 655177479 33351266 114931326 408353998 90530026 220759958 562180693 492627669 763141300 757065584 802546045 380012756 454656637 713685473 893415399 469797669 993154479 536237645 891263512 399096023 388138379 577987084 712415147 606614061 145469349 338925804 898757580 386828573 978828900 465941933 329499581 636666322 437172099 8565892 800230228 432322859 30235795 165903257 720826747 400459065 811180407 806586760 651875503 871344069 103098086 813738980 588845442 899934407 995753196 993138096 746938138 644484336 616829289 276288996 373977519 195547169 318982800 218504686 286928656 401525234 157724522 405121582 117111071 800825900 212294225 17456248 233345616 311762255 577039221 273453718 159851055 611149069 123617626 333369028 718975447 8174797 1118040 560314418 949997179 400721449 738107418 787103110 512051168 315185008 954080288 240892247 120571105 975075365 211392061 85044915 522207722 522639230 423554073 378988954 692884862 19726053 915212975 286168448 406110898 308884603 963905232 257341903 619555247 615082384 383599007 800642146 294836275 774313772 645477652 890896396 520081425 312749706 915401337 466539791 113684908 391425943 296497903 959958437 736905856 955095927 160709610 260239483 492060570 170715393 136609201 514707761 334379547 459548990 328349663 982818523 914315192 776133102 552692709 993583235 779306301 894721026 390185349 976697252 663238917 305172515 106903384 7055537 344239492 754040106 914018634 373001612 558420926 193796774 757774617 617587215 220209613 609111385 411179225 994425479 980905310 989259195 598833010 134366771 191149108 312979062 701055776 63630281 465653412 859593448 805129203 337385970 743369240 169338788 836997197 389721033 892576140 628014321 39405414 929794913 800737300 839856969 744516555 269933628 100267860 872899548 472597979 68952020 960415238 204689163 649808457 226176533 77341304 662560493 375428253 202625505 549350155 603059661 978307507 752690571 620266165 954752681 198052410 638647644 897641344 332737973 467167541 699164178 388171529 957492950 682064510 448392540 377932546 517444136 188226878 887064671 668911536 895986809 107098743 330942516 318631021 511735243 746602874 936348775 654299687 165289942 746626673 195856762 762217951 398621827 648573654 291683680 604201260 69754482 307976698 5279746 124618421 888397173 927302015 734484925 504850618 985166099 733670366 480815586 965242252 563173638 625676003 637137205 398000145 171735997 640165420 196942959 23348289 784646875 49470893 243310781 986886571 769848758 970551342 154789950 546306033 895651800 418726859 284966536 654951239 660478338 916747891 342361379 645065976 35424804 710930027 13248012 705144801 454938342 805244104 627560500 666261236 89175843 317865976 127160831 252845495 222338280 940169786 617514438 339465410 289210746 370604577 510842965 991793221 767789005 374628629 683814765 730586751 571848461 940788177 550225475 418824264 494857497 811686630 510909951 824426376 634895619 4933431 584935999 571383741 898791313 134389371 102419857 878228090 260583871 449827775 365041660 124541922 737920315 911157729 655329656 592531249 820463336 81933334 73972337 116005684 471138140 248168036 437790792 387884747 407189857 607961641 11928530 53347694 678371447 846054034 108218839 427568037 110797137 106327845 937406356 832850831 744921684 31789624 275778361 855365468 646395419 701731703 525132908 237128147 618471925 464577122 56268485 9663181 864712805 169288396 127219792 455091640 662952865 863865181 502796814 283872276 595286548 151217681 683030644 708991993 931441885 498454712 94552042 405610640 866214478 258147188 756349773 834017430 225809005 336743229 620442733 464759004 276873590 32737376 994577040 646633673 602695766 536194812 808463085 27770070 991757106 640012164 609834802 767552273 745374174 650285888 672326143 739761563 382502503 134335179 543362921 215483690 556179338 733851286 259819896 216951688 489788218 182829412 393062056 922055697 655678750 139046092 610776172 107929657 914574608 382265275 324750758 192986116 696786847 196136175 643484465 645458060 342618254 687082876 729166424 753396351 713838419 834048843 317048155 374761119 703993241 261542806 266153457 654526528 259411902 928730990 130177985 133230029 448853 647234613 157484776 998538563 387390886 647604772 202110582 157644467 981587497 692461766 668090608 170507973 767130895 81892731 46123216 285036848 221211577 479675894 6185216 617756483 755867966 466466496 457920867 339050591 614267626 486596531 416372045 475761787 877804217 670361727 594102789 374458015 49974752 711607592 205699402 153099113 925984069 59049606 851004363 680037771 230970370 691430083 467709358 407859786 78156774 498704865 825485066 274586625 182558707 144406578 463216748 470586524 129766113 541183198 754063190 232206366 532742554 851609696 332132027 400608027 796846012 683464969 499847557 806355774 388266010 468439932 399688976 135296453 245921595 300705584 60044716 524621312 683646938 204637426 605279518 504370645 886541156 46614368 589063967 301405247 908879997 375403374 5101020 243990986 4148091 190141157 636738676 574791449 253695209 995651807 329060221 771430241 156832774 828922957 390590848 590102763 209620292 942238321 987849592 192245141 599124169 443950948 760856407 868042578 24457457 72826001 515778178 675885222 883544778 701265208 474124880 862442794 953132182 319147244 27535502 892471310 326091853 242916373 988084734 407712914 817016344 112576623 679608531 645792908 624680151 245584777 552628022 864608997 888873116 873575752 555749317 191286812 886442798 38628961 411181070 883485377 490234503 204604130 25340185 759391739 654537046 246911145 897162203 758418947 330677630 946817003 476153796 620285607 389802645 835762607 803272498 154295240 33669222 451202129 719514107 557200860 486312815 548424703 295265256 856040044 22162276 48507199 427622708 58098327 966754218 123872615 512566033 824654734 464417757 343107876 220743715 945277206 729961546 265331956 569705731 353844233 791885430 757753260 306631869 652047573 582134165 391556850 960233298 133159419 790609171 767557059 261277239 17911441 869214479 766378223 688980692 660123329 473098459 737945496 610217223 522436680 578585470 494732727 996385694 300175095 961089586 834168983 272200416 181476662 461838566 15057752 783486725 931938428 188742332 201511789 328633529 304317912 368850060 89644318 516942237 515812459 487370592 323998215 45296838 449000428 98151670 334405015 155348796 426988322 864265281 115948946 269602940 753304686 103576552 177294992 307364087 531419198 794461382 933203068 723450513 454992795 713485928 760441621 770919203 479196316 313287570 62259312 69956857 911971568 16044218 169370996 936399188 25420889 835404940 248066140 573957864 650035499 633300580 387163449 814718048 948540625 697817815 815701614 941366486 158922825 67495466 304824626 219243611 118931107 87010009 328118289 338653813 377420677 15925778 729830763 804371611 785121706 253679671 165250036 676831931 739501918 732170592 926598450 547831221 588888836 318768599 816025603 902035934 928593296 441033882 620912404 52034430 97599246 636368348 127261546 996876626 161093913 705137028 953240797 378081034 623842148 256082348 25594008 47809484 425797173 33434403 805883803 443056303 506697445 188329452 216475961 311649601 816390753 823629757 896113050 727371778 320054700 784971905 981046330 862155495 798622811 467755222 641412712 669586904 486066967 449740944 373052872 762480946 667068959 91055412 207674578 354137669 344838083 674787454 225309009 274508758 582352618 59218139 233076452 766981279 223817613 380722159 53888896 473868747 344956217 741282577 542629356 929615738 711995793 220216266 17988163 418015555 261211850 885043802 211793526 366352557 863397422 695378483 915200712 901418420 761952410 23531132 542688848 769084747 919156991 669145231 295092090 204941780 691964644 436661371 537596038 732912553 283218146 218809730 352370696 608359319 255818535 407487132 149738342 977371486 396054004 509568243 920533341 202003506 548139551 203131493 179844221 601799997 490342290 274613766 87819176 603812379 301691338 870880411 177778327 692568924 754881112 35260703 625568341 996652293 920534372 984206146 646418882 329379087 163939365 831399909 740275217 335312359 709138794 206260127 304815434 248984300 768306708 752423227 796193481 722577653 216748441 256344120 521910717 346100936 992672899 969358663 673157546 932431780 150226159 295134929 629927143 390097336 232413455 624900975 995793185 426864809 743045032 281920112 190156758 857319952 481543829 190813270 943083739 99253242 446114626 25890649 263424215 807801190 638632241 733737442 488500165 715986635 344232569 66800401 803769718 827329167 968136258 116485944 502769677 758387089 646837578 19404382 896771201 619568032 20165219 368251070 866583838 402231809 207005938 141565253 868280836 844348909 167684466 909760535 255785383 583958800 509871087 639585034 599030605 44748812 817397900 88242217 592691603 320513268 171773949 759944242 794877673 52094929 42640397 26407705 541670417 66221344 434738202 570250883 19699876 274601042 652959124 639838796 927528845 771079755 115443329 553009409 462138763 536903140 356211708 209319527 497006515 270473322 992846002 921924594 617114604 387188764 775069539 257056590 837162866 166365360 279248743 793119962 370055508 393343950 180736806 796656168 766396662 490084756 772651167 825399423 383622800 54982928 51686882 5905241 230032300 708401353 164702102 904516837 464400812 798557495 275305844 95132806 26136641 183144262 426562249 465731922 800914421 742044376 722430712 901679763 938865315 521299776 330286070 715336266 88473593 920578503 811714764 694310823 220543997 39435306 62409241 446969234 48369029 975317786 616331918 245654310 552947901 734196923 8438640 328681008 63457189 686526245 15473433 791802292 361820305 107481830 774272374 852755561 989316775 694555519 746535050 246568248 700333668 729707490 569673962 991801280 974213144 172663547 91263040 877075669 664137829 48291364 871591369 942916349 3264708 46015918 191843542 387565298 707960832 6582111 770223951 408095778 565881528 416254703 376490539 542160178 129173985 911066250 626685945 845407863 623149890 86085457 730638170 551874171 324858871 18081240 150821252 73716862 6379247 218068650 440642241 778718962 435744110 368237248 907338478 585645566 795005835 946750990 35517436 87368189 233327795 796271095 721571955 146486780 626974756 242545107 373570538 607497279 739149171 896087408 252472720 603222716 853164807 718457230 509732006 316823454 459288219 825027682 837133571 442465731 530267072 347840020 445595535 750316351 115397208 136300353 81166536 724118487 951560989 547161465 922068800 598078855 909873176 140041666 260960284 288418045 29067050 358758163 521486231 658274843 860293766 870473946 551743357 629334137 856237365 901015415 506053552 852489184 388074897 711289022 588291239 759239888 420875210 125298297 339168746 97383675 124882020 837795556 684358807 742248392 834215095 385375535 817551840 603228881 760240494 389646336 650604427 506443877 210041608 498034670 445291633 12080646 582608474 630594055 959822079 160777964 138281740 476155979 553500600 479144577 125786135 559594030 74224560 573590243 539261005 824713498 449885458 873875814 200248529 75708651 198481820 100141839 982525338 148929649 833183518 462286105 768858613 124980721 591438335 170663796 928044800 633045925 923703736 329852225 784754224 431905847 945472854 841710423 985132492 984942410 594898940 755248322 957953391 803747825 734721887 170556222 782462090 465939766 236844104 865092544 168950495 521455253 499397398 153294574 101044999 928235134 875162169 183083426 937545454 768384726 179540664 25773931 445334609 596797302 924952748 300049675 48130375 217361067 660374979 143216890 706712245 438338484 620009918 304515041 297359064 740568392 458211059 761583392 703770560 392289293 886129867 502800714 865564111 35583778 348710469 93798052 764636733 276887190 123035761 963712937 183837079 922939374 505216246 954596744 106512444 541638307 40647310 619302052 358832351 517702817 562991492 80832275 766720264 728083658 343215677 914739488 214342547 193142641 1724844 457295306 637969711 721257696 771040219 351596354 735082719 958690770 31947369 284154737 784516733 676633081 873565447 462934640 727710002 736989817 81246202 947087117 263555584 236479083 131141276 635909965 246788152 224614747 651954139 884127972 366069252 947190219 331940025 534192063 709177566 226803118 5319882 549408379 666283543 421335277 794199737 589860587 157194577 696416230 745449667 63804565 163346181 61086184 11562298 308931893 500010750 386160056 965626627 7579962 748607708 510737422 885041177 110839876 626914963 86978585 959770632 985985964 304720105 836969975 207990898 931757820 142343163 442988862 141175694 277408370 926620600 823603574 952339620 121320322 141462117 930524829 885358226 833162065 552272663 240911265 246627914 98853691 78442556 704223465 760171345 963509069 284391955 439469773 304285762 221584075 729766703 487035929 727463753 151071916 619345656 136151182 362903209 537563673 26039337 380672865 338627894 646172914 174483283 423161275 693475548 469969480 665775449 804379959 903318294 114439908 435598834 954208358 29320567 517086655 201436203 90245966 483472421 228936840 276069602 224497127 877688920 223119905 586852172 608539805 666576096 343985954 88439663 678710993 38157981 122699349 54936745 29875032 722652932 857010488 711766055 140942586 496750241 512309374 900595055 453093108 170335119 381388942 392891607 264584567 8435202 100701187 594176523 578141734 678575805 787117098 197552267 479571100 477590940 616575879 386411050 848040164 130796556 34592336 602126736 933405695 25462158 201159408 583143097 932984418 674095160 816139910 598470516 819631733 184422195 57720675 403687398 574962453 73219390 899582352 858522372 917049362 47204649 877749061 122115868 604617394 172350043 199284083 214035533 404960812 232408909 854492732 558323465 511211566 491556877 905882997 832077466 35325784 462544572 143730475 559436699 323470783 744050704 584423963 216627323 385446251 546897363 139893304 679117822 126428377 244206434 961083176 813423547 921980793 290096174 387006664 187353246 944047665 847524415 42469796 870809960 553480664 843897516 755636095 975004970 930677692 914655780 448249297 894779342 426348573 647027560 834230340 254011022 947302575 302522830 392317751 877013627 840595228 374813632 807812667 451820279 477421440 10227515 45921944 145107515 570864363 14206545 301209545 97280978 845814754 601508775 223804411 888132380 664920799 509407479 780610195 777500108 771855564 856978831 352796325 287799403 101826444 889462481 849672573 913803987 516207731 899022513 194156314 342404788 983364808 893659194 521743534 775854610 188277322 359194121 679837472 29392836 44360104 561378512 747788169 835765239 929401096 539041237 467154362 214913194 32553601 467836272 910075573 714689072 725651616 136583569 411126064 507866033 975654119 260923959 221059606 85202344 73837129 490614266 826820869 364382822 250214320 836527234 254246608 785319054 668541048 554075405 772611070 540201367 998394097 328794861 776334153 66029133 951446240 176267272 617765921 151693649 472244222 89705302 175547175 480369044 29439096 140477287 658873522 656900320 996795757 940463834 393007949 793028175 630400884 867906791 185593399 767902930 897760531 427998678 671029217 287100843 639332681 648446854 934693492 251823859 417484805 382026727 544655944 113334805 296799404 952455552 194293358 316348497 348800663 751216618 624090408 926818618 55200146 879639122 653922923 130006840 204321887 83828731 735650404 459203079 603259697 518222522 747699184 806726454 543881265 882025336 852641570 236403369 482121213 256336052 365690817 658303768 571117092 529980670 361116615 551775886 29999531 555200381 823603683 225949418 950011787 263599210 458635768 937586785 60080432 361603987 215903644 91343866 619765499 130243801 48119450 541508113 839919297 375175346 652645232 788213972 434052683 276739752 80325074 734424265 41246676 57227223 236381477 914901830 796272270 268178291 334981892 371966712 414947613 46172992 547545535 862946397 403037210 94853656 411234007 96311881 53548177 955514985 560688516 758073957 201236611 156510900 290988847 856288171 520520549 438706191 740382200 243751148 453389472 311154340 321487153 649725770 747635727 866899504 896270304 553953470 464346243 634051205 590208321 193920659 488537666 691905544 952242498 332346345 533825924 481536563 820105990 412780083 934800629 429069844 572584803 430017465 281411126 283827405 985203043 748400663 106405980 14560274 967280327 384216764 357718127 310132398 896551551 520396652 796125165 670607614 692784435 510756543 958611780 24578420 180013501 463359135 185326683 878928149 340181933 66649806 648826122 836399612 857054660 958605662 54411677 169855445 154852985 339436855 121236821 346433634 108437623 309365908 100398311 632302586 454835485 605158790 851007227 902140421 104519421 195004528 104371374 875295617 160751709 448945289 975886864 531555712 700185529 525390941 653855911 740582824 544959039 373956684 332645355 695367857 199587409 762614538 730171335 131297003 152703495 665627165 722723615 988401333 304502698 580454499 205981252 101913351 134335034 211003529 994803585 628329449 929602537 270465428 970148242 533190905 248649374 847249244 724536360 945127402 999683187 485183756 403028070 946518271 183199800 63512484 846808423 669924244 153774061 906297975 605650614 594219158 997276492 879118765 68100307 813142789 935471676 447250626 919140277 45838969 575911775 972065029 692715331 854383515 836109445 667606042 875375578 202647207 108561207 84126841 510563530 583474160 733074221 697734124 194187481 88763484 773929176 842564629 216359614 579982308 615311321 899170534 240468903 353535510 989883272 971400999 177864116 969211539 105190254 92517619 326298745 346070929 984529355 167822395 234528128 816779865 101164561 959073089 803260613 212408778 624925030 984297759 595455288 370772693 581236006 302826558 275481918 523055871 245678431 72069855 53749041 494255330 933564756 875146134 813534171 573200555 545577467 690052041 139323135 635448990 961183359 235436597 945936848 75718030 947076798 453959530 698728824 143266661 389054923 280533066 142361491 712866722 607023725 579789454 113392305 937749974 399753631 874203457 69972695 818179622 891047182 499188034 771077118 920368588 532476830 521679303 223410835 499569046 676847590 762437333 234554870 916815461 899539631 859857353 781712123 205788592 579603320 300644818 574062188 304050686 393979637 12294772 383049092 344363375 166483340 650444294 628101749 484509748 873786838 905703477 660661987 898286355 623145252 553216127 142152296 843722212 353999352 461148345 101590286 985229334 277858439 820809098 449810392 263259435 225050430 297768685 665141049 3180343 789032250 839988915 596220826 78048101 724426958 131319551 338245081 794030194 330373633 919132360 889780165 245963056 130760461 859952730 822390947 451563269 946105057 896706517 921788332 162862697 968901024 746717612 368113292 982710635 673533728 547057960 7513061 422788141 681806700 813831395 717278666 176147812 585201987 798742861 838213188 408112345 971052182 412869419 78498769 829855722 62867726 623890962 868288992 634558985 416938627 874155248 222443862 228322108 136208262 672580228 247574795 999212188 525781464 2093025 49908302 339182806 782674161 91343599 326398301 123671725 264587386 123014890 441621998 612448629 818922707 150823649 958625193 792856986 840832910 322743864 842694828 706274071 943732722 112658727 473926150 640325119 653762937 384543032 417182268 439123192 316952146 680443853 168177094 366536123 22165983 262059671 925285779 408274326 152420664 278604832 807809409 717483498 517753767 109810243 747104486 475102892 881488170 795715246 276925194 502241000 534977269 238509927 619417002 567628090 905566189 404870980 310717303 769628243 629933357 551374961 643202709 217670522 155682949 387481326 619978524 105871112 277620470 968519439 958437275 436212971 37019447 850333690 366189968 77324580 591897139 616733228 219362289 955602505 374948745 469810165 165443494 138716675 342852619 630681079 450532876 531058065 551929407 831382955 672572787 289446468 383015137 78319067 273744289 584769537 423155551 490735401 156956750 865022914 155138140 996035719 99698086 8837653 931222573 382143421 815858378 580133275 143211871 102666215 649310287 794798986 255714607 250966516 835735229 607555628 375732240 361387816 354839313 403626846 263979049 956422554 866931515 476160274 885938132 788700855 629428385 605710797 760963105 832483261 721230490 373650729 754793808 951257153 907447028 641709140 175722843 10923178 536180335 45579920 225336938 347008179 199854400 235563953 364742492 584328685 630524815 734348962 65207877 219269690 985360377 374725088 909083882 117478483 709855246 755270653 798886215 998668868 710051540 963744287 909978121 823319019 67424578 752996478 419110165 925202300 80515270 147287785 83501567 520843775 292509632 187187522 618376340 88434641 774180357 989006333 641935184 822148383 329207132 884013733 66261480 507087982 473158660 504506456 642832322 101993750 175384876 319585350 865967224 108506050 204776314 358203445 39096921 431957233 654339973 699971840 338283752 141877624 444962395 410938643 256321371 927681790 877259772 466873585 5163805 87279743 937206748 266966959 505078860 273706186 61358949 678328182 401964604 988189443 604658803 59567108 987044338 316971297 640856534 574448427 371516073 836596337 840084947 682977105 652487249 252476945 529092260 247623151 533843979 280914806 660329203 47051283 251300526 327716583 206230115 57058525 451532613 321092095 969324551 88392197 155239823 490835503 110290153 351603284 830842494 838995257 325302405 738045990 107234488 805823926 150293323 886087663 187570457 800191889 414071072 973897906 888825647 315762314 913270237 664795275 644367293 675453109 477280207 266042151 686791480 898145016 313390645 898290247 456938061 36472720 896923078 937027137 890311769 703808652 743089448 620973695 716188143 714462801 597803386 614820861 595037526 244135956 750718667 50944975 920143625 558966371 339325600 742982553 414369333 295945629 807170162 855351829 765418302 495577717 23246894 794696593 529634874 996643955 803046579 462788718 99089780 899441779 22472279 377819554 215480299 994775331 178981731 397907767 403970512 911188873 849450642 740522698 16537868 130357116 480162710 204311052 19964855 6256166 507903379 645915973 985528482 781621384 146306978 33668044 8080334 226106358 536413008 898052240 285391091 184998551 889812252 766881426 270468602 981886438 239471868 999036264 466800515 620056884 173227224 199612348 747473248 413289507 630912270 203336139 743515928 35861292 603940589 790718439 741351525 93545498 118632250 515299062 582678454 612450445 125744302 438400240 156014766 19352697 405211253 895700836 791175843 219591844 545264304 393363956 543054624 152667947 406765300 158828244 201565795 513816061 376849609 208849743 829878240 729790814 219306541 137460290 717798076 712174694 967535118 826289311 426793554 715238784 676759763 183901164 13402290 805698795 760645844 73368769 662676765 294036284 431371997 827833166 19927178 701118938 78142128 710918098 214430756 339454849 519771007 302148389 101789642 259031744 324575350 396400431 303009934 800422523 715691311 683986798 442790199 560686697 837872699 404836213 544772287 397881751 827287456 92779367 886015701 148026083 691467094 26325120 883246171 116665730 241827785 481641356 729523177 37963130 801026650 240260462 782027336 538384424 518962654 143608219 490216697 601712828 180526365 365746844 291294380 933931193 448683860 970740880 716195273 434366582 377329332 274759079 775781098 6570911 604395745 69341864 531877727 320588212 100345203 118837612 633158056 446735496 140190328 512618336 226378751 592453827 650323696 693072391 999769804 51795041 1326928 333589878 407648558 508351281 194970624 814805207 14926713 853072727 172872669 337381606 152735666 72210379 962855607 295437943 150179349 803569880 913458644 266585838 484497296 492332189 139363947 866826437 858718789 747686287 93526570 11186698 183888396 608978677 488066481 134178526 443320558 892889963 338874133 994815991 575171499 157985120 981203550 746372894 503416885 702834584 555902985 90184626 402251315 666861482 776587142 354286372 833220479 683782274 337264571 124042617 737481384 670157025 892132735 974681035 325797745 456272856 824576032 498355912 847720784 174347089 147027422 419998001 749608432 188275846 734771309 410168925 281068975 90648712 26525559 470086835 959941153 311448761 617628952 412593203 696522891 314120530 370228832 77441262 863384681 738949598 222141397 333241737 97999336 341029309 934338030 94218687 176851564 300063394 758743961 392316124 442689804 117282582 127522997 290814018 628287249 623296754 252980889 19034088 191799931 544111081 543995020 332009174 798474876 897621500 297033290 644545450 247858170 899634179 438547077 47808790 627376657 759471659 628782434 194545759 369415823 567847027 308260088 986176992 592502391 445613870 609849813 329807749 998728831 582821764 662107512 169582416 47038353 812940272 872887512 479920600 31309645 22935747 604085467 791900869 838818950 876291744 17021664 403639637 914913217 88631550 111381302 95144667 758745529 16131241 359625634 110790458 775551453 206426690 157752285 563595630 764652752 120591546 708566036 33123843 277787369 356935131 978211686 453652380 716359345 453710527 329410666 416139118 445347687 850352214 361239974 868384194 554346879 276918757 950349849 853917302 418396958 637741442 870854066 733752189 42529952 733294745 433336790 180341082 542837011 191780458 400259038 752316329 598734009 463969416 847869846 279272855 324419978 951026523 681904576 973418597 250765743 234760863 343600783 668835816 435519496 100066787 174984236 700709644 130225831 334107403 855284533 906862668 620040531 865590479 768067385 703227964 589263366 671185722 772919613 360501248 779828592 799405099 869770298 284586450 95380337 421409751 720554908 323776895 453554083 882252101 970824133 914646762 228451277 497742032 376273544 198438536 110012529 836597417 226964398 223495651 23319359 954716499 920920948 145510424 318579616 893824037 415628043 31358552 878818092 102541772 750107927 579707498 313658932 121972422 759262257 535458088 878833209 960334823 111483749 235598077 419633266 726387416 468674740 967095406 102711371 965053075 864631187 856829070 196594656 464681449 982216555 149105032 454574726 344635388 622425623 151087384 799590211 731739845 774696553 449223954 825337681 216525199 628216485 47668698 250484383 700900730 69163267 156104427 927809616 611597305 843074609 233571153 555634489 9788244 137165264 176045102 186288231 653986599 405544178 513847608 278720919 865056481 320823971 592676665 207540669 670824518 743210589 485866126 470296446 338946030 572640913 533928361 485443509 794387395 117077285 626376592 41513457 282062215 924152305 994571867 199422710 623679820 823835969 347929529 662307128 821447162 305438806 662160236 313016163 364239308 502272997 304920520 558310101 834865363 864506518 818280504 432910370 322328434 958422406 555514297 160515472 314992352 609223877 154448734 398552472 958054825 595351001 454794442 143488875 778473005 767327802 469393081 229888875 929493792 683823060 741674871 521104301 130082824 963456392 77128551 756776574 862923714 87906218 251983229 666723035 961608446 602696324 800684484 240943863 202921150 997202642 166819802 421827769 25293019 334543941 633947503 550267963 346856064 480456192 61051594 919909964 255577773 166018334 270687044 363445999 405132981 667404074 426330058 828611034 581203648 614570149 488329055 73631480 532365898 296183171 81460632 613433576 360022178 134774190 769933086 161335675 356995436 876982658 520201263 598944825 252213024 525505103 715646750 26359517 65558920 396653787 946461903 470839765 558302278 76747741 753354044 948133059 692954444 164162691 88890354 595883774 718680929 815053549 990239892 595650066 634064035 221153455 650257751 530729531 236001024 50885971 603789189 80312558 892812987 200424149 77463546 688068945 901268718 74372133 495563690 268108478 700810242 688694184 417814041 694414660 797400632 631463864 703565793 884663846 634176035 167498015 642770224 726152794 578729772 356905888 163977799 617717514 326768653 857324655 548606972 923376151 792801110 44017843 437702713 95503505 47078892 729870347 133698683 323907904 60773253 748706054 532102739 665416478 629530413 890894249 181934056 57905627 56341955 956286958 957018740 126830680 991922300 303577151 724523203 864897324 913607520 575679999 563063735 461714210 316405704 74455041 36159174 347926969 515057895 386328847 590834810 23390115 23838781 728588388 630814448 97808198 829160485 110967858 960166490 856452926 286018633 370945566 586534781 427525337 581184040 853184447 719207475 945954969 879922071 266721570 763927019 903120054 582511933 380531017 533319716 143298970 132972821 402820263 694538997 702170211 580571376 236158373 993144712 978791268 574559984 195951393 518821019 230220452 329441295 673456362 466067710 986013277 173873814 233157701 806219287 969650558 454321318 979076715 855572065 391508010 339711154 918268680 712405992 286308407 375758339 265570494 769430734 281207216 1001779 227658144 608695242 504918355 933709490 817885111 814940324 717507348 91325765 783552385 929716922 788797592 26427009 272279149 49433471 56999867 458812244 242170720 98393334 952009483 129033853 312378675 915297851 129545802 314075407 284779314 496955386 3089647 993218802 615300510 248433398 253046438 331587938 229760044 449103492 235162572 827354478 841020037 58771213 256475124 462301818 510360772 878932112 764900452 645669565 943273467 55356701 256563864 645838276 467382446 107379547 558425790 767597805 466785621 82193667 153995321 994676205 119685343 553631586 379572767 901018955 316446506 501854683 811133371 321986274 364782476 279202403 297313035 701374051 669521229 544817667 594844994 329736657 468221994 99057498 977146696 161691651 110082772 75499288 732714549 451966245 311214959 527382660 80489433 910514487 513653268 298526711 284932920 345645197 450761551 561380703 517851910 473896013 647300769 854711997 737226799 594371316 464125695 426094759 148851794 949626065 124726097 907711175 400413248 455528585 427941108 350804570 808647298 511718801 529986617 674732209 831589329 993491639 327385827 306568627 122784156 850772122 974590125 739557977 925059717 666342957 760327618 131297073 905341156 97154872 805202243 67047133 343885634 268763351 23832005 33686673 237840608 718595577 830635472 536734360 830734382 89186274 139854945 412503246 855371092 602604201 843221864 593231143 604083884 862683067 485396043 308523560 434200901 147306582 709227618 400163177 773113186 549120015 294104952 970099225 367897337 898341709 901321296 503017337 978839605 376730059 790401310 794189664 214039541 993467674 207259146 57134773 892953674 843496220 473498033 795101689 162318589 581356682 812273571 877156795 881947654 312040816 183733478 761592097 837779990 984200108 503772273 906511973 749667598 602362738 470995890 708587350 694217862 174912458 297726217 752847315 446513223 701103888 740102731 794720852 816706769 988205428 514907456 670733409 322159062 987168120 99620388 292978968 177397949 635970165 111936554 826453419 889855264 418973462 119358452 246936032 982190414 455452122 247717916 864073871 516500682 969569174 322101679 66625576 510016714 961100273 851946157 21572394 497333432 923336167 384885898 374447277 670513845 225597511 417889456 467913433 965314577 900780085 649435387 692919661 898726868 331341736 724374587 260209209 997914937 45885421 199984822 701655972 752433709 986555426 772176035 274295078 421088724 320248764 145760943 710219215 626149637 919876354 743937148 570502335 593928905 537642383 711022366 806379948 434286816 727885012 399087004 727558495 883783227 404688019 676541813 515339831 182221699 194967909 287484184 739840164 311145361 280238901 9525354 541530029 310265332 641861571 682799940 702116203 347091822 255406371 415378931 41695627 578039927 365071931 731189175 756770256 931626425 619923272 170467652 45445263 800891538 740970585 303183683 693333810 42771861 239071699 211174098 708198582 318546697 152897771 556231168 533457964 513868648 204228143 949950034 965127995 750157794 160192510 127318849 368174748 83977432 313505035 965654714 157703837 988866657 693565662 310442396 194892191 198624968 176076370 319397437 563034776 661037835 50687512 737063142 404813202 719365470 722962739 361766994 757619242 602531750 800879995 380731955 170172434 169357823 234806298 212313005 100650895 95420215 76311569 203333593 281058811 911158096 194574516 505408068 743949380 464828929 947632170 462693741 525449580 496457014 310438382 549866314 656391431 104671116 92973393 281919428 523468224 617100502 573559797 814978870 743045588 58358427 488996435 41947890 244172181 542522517 318488118 582973372 520659432 92473139 788167486 445946445 934507207 528929816 617937247 973131729 582458304 17079962 600842591 710359145 702291061 495164995 695220059 568056746 113834266 711925076 602764098 609232157 738666746 352945981 645090648 307095229 292094707 429587238 974254773 591011196 488165365 311128170 286439876 789423550 438621574 444076822 937181380 276227035 39254593 187355247 715641930 410175649 632206418 783147369 501858749 936708049 631053820 69339440 417755097 385641118 77927955 282140579 575930669 998388273 958538370 937640404 574283421 443120167 440780999 209855113 904743392 233740049 378896498 608133822 418677251 167311091 683414442 482482721 781002212 7980485 21667751 517166997 879645367 186138101 931385657 32776623 265331333 342990563 146335040 882942780 211319976 568453476 965891889 969050041 753367121 711473216 355615640 547096026 778044674 79307956 492852880 657003524 847025428 860377841 169917004 227329746 130273843 50568859 132093330 477089683 823571932 46435146 908346427 507401418 170309094 66982156 227297717 54157485 739351286 808098529 990369665 450475943 531072777 533363006 513257909 264093399 21612526 662142091 644177786 388700303 178764745 106990501 591074703 4264149 105043858 700974684 721273028 791317477 709403028 99167734 127597696 369353900 83326958 580461483 611751740 8195919 24382229 681167143 394127110 946759586 142050896 151204106 189723135 921253298 955085371 235630955 824440541 497366076 462772549 934128721 304254826 906886451 408091186 674821689 711243523 24538686 378120345 413428883 958291737 501892919 914674534 383735365 887419315 283527853 12205402 920458790 424323563 903354979 28374406 757090180 132743789 305982415 125014996 511002783 129485307 611505820 26186110 1491755 650490859 340073256 505363349 191300818 169001639 369530630 402072955 982261680 637511212 51171198 120086889 659921621 851631244 913024008 357337834 817862855 256945772 477590741 444780382 376468477 447826822 145842502 710891640 428930405 958828840 415512178 698380480 242588383 710311092 693139877 167611410 700890559 795505182 452208347 788338718 856012623 290470001 114192713 808903910 962481994 577968202 82454485 781194050 264867427 229780059 110881177 528266079 168295612 966879210 689181284 267489084 145325167 529166671 662494008 411525419 304765449 807160953 578258637 365043798 397618441 826654570 630324237 169009976 829842534 444086966 988019862 142608928 432681734 312840 478301499 764555186 581431368 398781598 997334659 323010917 511444603 619908040 18003753 971670533 138045796 157002605 550820506 767287346 869701821 679190661 579922298 507354848 262315184 974552992 273447967 440762838 306639968 684096861 399437588 407605807 527402080 377342196 74364824 265541851 208292665 230810797 261415965 256216863 343884265 74972775 610209481 855335697 344734815 450849298 191884792 105989149 819787264 504324661 146458808 880269187 438782501 553249385 302186315 728052438 771355291 584939483 156441001 618011774 437687841 227872206 859378171 425199671 698692333 161142295 527677217 781428624 309626152 786190751 935314733 737643117 359297901 820001509 671499750 495771014 76812622 217540217 404522822 472028902 845245391 611278722 596023804 811187820 228239337 924225593 807493099 636683341 960327432 992086636 482173609 826309520 309729166 509903868 72433665 442793104 567582030 711313759 574568049 900921726 153984529 453038110 915844013 131349213 926807572 261158232 266235674 631833092 586872456 39840830 677228116 880454048 698505745 893127317 947604904 62423087 616482120 800343863 202209435 990000261 953815865 973813394 269781089 21132875 741745126 127874343 834878054 97877115 828334786 102580748 535655113 667395045 161745718 662098795 963420380 95649710 86464287 74729729 17092006 415650764 870549838 817316000 923439201 389062027 574336519 702826157 272101628 136968203 218610050 666497186 925679257 319277759 668291182 45829517 570270224 849312751 269631593 927011471 136153195 340501815 28960905 63845727 36062568 711898118 371894742 588147397 709175802 866568224 219293133 630202655 41276616 41137693 88798943 417774303 959428269 969410023 803582703 742085898 609635126 944323904 857915864 361316282 195162407 425287226 574715365 325725342 786911990 247534012 46086743 848605045 815995215 263955972 737929699 635882647 943547790 567299872 319383857 592137068 66004552 937953651 83024222 191262962 963152322 317638199 29229179 936603195 166699640 955914741 624122891 821359852 864745368 362160910 669676425 220586432 665906564 889222198 290315488 70980867 377079892 627757299 118312689 287117592 598487634 656161314 916977169 753095924 179479676 509721203 340633735 211107488 60219653 626498280 918619922 895636922 967528916 453568346 849471330 220945396 888659715 971294964 147377307 511646100 177931105 946838198 953658837 128160755 100257009 663189491 130574494 108789246 853574505 746585299 61555574 478927544 233681076 370578642 538553937 395632054 722355568 143545151 901629209 120360353 941607281 19707838 343794218 629490872 886712892 669844679 472236756 708424523 822149005 245510180 190135773 629089857 349910481 671922039 752128508 704566163 543235244 505819314 430138463 748867279 241202549 375177884 827159846 904629142 606961589 72534355 939050981 865627166 657394604 900567749 422558758 813337008 850277068 735851829 105826789 68143403 93512252 371883452 104512530 966384511 728661334 547228358 894265107 581274163 824802857 701969041 11498303 457951712 762071543 16847793 561225060 663127220 477622712 407233423 206783297 552133360 425415830 321184485 439260173 30315882 561500271 822065731 946066670 108539404 522676311 223253134 635813251 236803155 82704659 460530556 228580443 467350481 801775006 496739353 760113532 332683947 553074599 311533380 276941021 111893531 480529426 239658546 223785707 754185455 880468851 931437803 140224776 269259784 312136342 848536264 549363207 127342300 537790714 82048251 117660850 729372661 397125456 424722183 269403204 8041840 146515457 262433092 349902064 174963583 538659238 772808029 735029336 530457319 904811918 699620049 643424278 232685955 824463419 579260789 388598838 968756927 422553573 158070256 348964282 302222877 828224245 113236029 164263701 803898804 518601867 378841133 78135985 56325292 714834681 836106210 743191913 85266883 618323014 545382997 447911183 196812235 186452141 585874898 962342119 989875241 123220251 817694839 995068458 221508952 326566324 710342328 33648773 766642532 734699086 955744734 384287383 997418096 786746612 419303555 382611574 590918448 932747876 694560023 463563307 457033583 357585554 470828639 439559217 614673547 53718307 201035760 990246394 110663668 279016947 874365112 290490986 770404785 87534991 984686454 411436122 781432026 315574716 625408829 291189014 525564447 836195310 664423925 546135775 465550399 739031505 19184346 468039018 47655058 627078596 300730107 479089248 23398784 841181017 630383548 606788572 128047368 180749271 63196500 518223600 920681274 764251832 643209040 465209888 470775485 272102443 994900750 481317861 420569418 76784531 417194563 664095531 512722479 836638214 151298934 441332179 943263948 149426382 273154178 602794802 151522585 963387372 468051224 858254992 420789791 953675920 341317947 866621866 460227706 964375970 130765250 719814449 179686110 354951741 435536601 900484425 675305103 182690862 778211968 335107595 147773927 281039481 563023114 513086467 796098260 976418260 304735136 122082994 682328919 451945771 32275644 979141389 351677958 741474842 367463598 661409788 21049994 160398710 311620635 817330396 10978338 562740165 297151096 255859198 579610655 705826241 224981139 185286437 524361318 257712856 497432843 388235788 956210161 400431023 911188179 108269278 51205454 864266395 653860275 374224060 646021406 364228646 483253447 212832827 349343895 153845136 773887742 690285027 556767747 925507403 523472796 851300017 239447871 125272958 132406968 513976981 24939581 35227780 658683839 668636405 974793090 973417834 419120111 192169257 149653160 937835636 215092445 682194173 431723741 972997016 867648240 830735154 478144355 484412673 89693155 249504764 760908302 380663693 973315399 531666821 738776521 417116496 3742462 24449641 494267665 800797711 712678849 783972921 217138296 141882310 609441179 857265144 235712291 294378787 535489132 59733665 665774413 101430792 125653608 664283038 571181250 725804556 846331029 485044050 910465381 949766907 643939152 553094033 279692714 859002706 866070729 692065827 195735836 485064900 871989634 982889284 787916504 364187319 387277524 445914663 968834065 191423688 7137641 15739246 894245002 250508611 595506627 375886772 327125279 849225131 155090612 290678787 434006588 438223160 993298916 409538654 220749924 159208276 607854671 697679417 487288491 927506973 38707396 960457979 166059325 214793447 95897703 916691587 683170773 439600311 267971375 466732960 402280006 188378824 3422313 378228376 101534966 681007882 291751731 601473954 684448606 730505886 244201218 798004076 712213643 658720347 517126684 778971541 720033184 937515853 868186143 670380340 821280338 310772528 877813880 74143055 708362090 230825209 20140269 278060901 266920263 278387534 947237396 318319077 799243865 687386889 861000153 759174836 332731303 611930040 581338108 585507756 423430474 143376928 160314513 492984087 576418544 360434870 564274814 133717560 481519706 355757092 749237248 263746498 691206622 198178762 746464550 691001951 293353701 570598459 619862612 724560682 880850030 570756540 165916866 338558005 925114250 575214792 449427195 100698372 802569182 900094094 413001567 733729552 842248228 451591537 181172897 512038982 387073706 558043015 15534153 508619653 262021585 836756251 297296690 192762148 376373903 495058220 292957197 454876521 97751278 117220843 911437789 631187218 101281418 229703489 647183481 994101200 711857943 152258887 299207950 722021064 332924121 886035147 148057242 50022673 987455787 222508498 547111538 60231736 951066361 108125712 838379197 505833150 176631109 126770034 944118006 968097432 232814501 720153236 718261358 243212207 93603523 689322828 225530055 235173470 49244380 42390301 600280186 717742583 573707330 684983236 236789586 642701118 425223642 877629872 157326063 131130092 483738527 363506817 369111364 270895661 367632669 896387472 748732698 318230306 409544694 703454823 494873739 147792736 923725921 942236484 408342919 273108080 870379942 497912731 761568850 172163661 500479651 708373649 707243012 745175529 315176010 160821634 965329160 346677160 224405025 301984379 116449693 351785442 748745408 511191232 492550232 609388390 69823062 233983304 488891040 138769394 279218981 423955260 832305457 605512380 653541890 612177532 36806298 193191148 294647510 741811737 267865023 110916639 475415327 882352860 567892055 806525670 731169391 112369598 433340270 560756549 862193388 91149934 194257893 305647412 257010127 285917646 964445421 623646497 616189413 782909046 653207696 762402413 613557265 593602352 876058152 272128490 878346184 300112250 228851430 884154979 223086995 224796167 889545804 315706645 179843985 931607358 137290931 780226094 329105906 151747002 20457926 504040277 624142205 717406408 422511365 5493793 385388043 687023852 496796228 392241312 346285833 333773916 212165161 416053714 510441466 197024131 144618673 354266668 568563443 657670528 192092075 851626518 985313053 565067940 124056379 229193325 123962679 208321784 194838617 608721154 546075666 198830260 441792848 450390808 324543763 654293193 678173759 672462826 737848500 627259224 324309915 209543459 413096194 186445369 746617515 615712100 773789729 473312630 750801419 95471809 729846980 209372620 100608554 861898564 534069429 202880305 534414795 450913129 543024467 843174728 36025992 336180896 169969167 936668142 68376394 958275023 28140270 737605042 24534738 618066381 15012618 638045780 243503156 929224680 317411601 926315341 58340695 780388960 57040324 606907975 619011446 274658026 106580089 4826529 52365729 68449069 661701530 150234860 314230077 415665480 932469028 596167024 92777088 380043338 550610729 579940520 26447094 653771449 524182094 415808705 618166783 257602316 393172558 124003616 933833038 975134769 86988405 665746137 633852267 30464520 280514597 231969080 359606834 819037669 897696084 386023484 126666066 418983698 955419404 548658967 656281808 435268939 997637611 336548527 345301377 724497216 22393505 764540448 617930643 415224086 713388660 801008440 459494660 682137318 915980222 582831354 412889129 593806141 69741678 535913500 184165417 761863067 245837443 595081608 407214976 169397492 783766677 394276063 796822141 496644658 499150924 287854321 328082372 903617200 78943462 23807558 791185612 656316608 280219061 561292184 139822177 594934823 378480287 464108119 685716771 747234460 987058333 460310308 736844806 880393804 162611260 297647702 119152849 2701401 791471647 182258296 785134751 30720342 703693178 496843465 668541536 930953165 848386713 864466874 364043609 652984505 732191575 420806516 158238624 477481996 731336103 145881167 994635937 200804650 99315215 346577756 814905756 9812332 850561064 159570653 811487780 421663391 840976672 387947207 277714081 898592130 857873975 588185927 597365967 911305291 832974149 444605242 66443325 26010403 758259507 785602227 762162383 558602917 292948093 256146809 358520125 7806051 121945527 656803718 854462865 547673441 213834757 605323657 575524781 272127128 721034145 341424997 522318787 666606452 856334424 266597552 92109019 174733399 922933773 338157877 504069456 798074132 713222453 317754738 633243987 814714228 991457626 707499803 720932711 174871989 727726489 392558997 635351779 261403397 668499747 401004667 606614131 852039179 973940671 73719325 109857944 627704671 133814342 978823676 710388259 494113293 651677478 777234256 841782462 734803991 782705888 536781698 488981859 52417264 116841099 585049266 760505570 587812353 167427662 913476146 500837472 111246119 337555945 888345352 433436627 83996467 104917293 841988208 348353671 910511209 675765375 667790424 912599451 811277570 108028250 142568931 27009669 59931050 818432202 278828519 404619658 504498690 236627441 30068078 773560903 793545503 46379141 357992505 719010347 397967369 490453840 48558904 411482362 782036029 919197871 711402771 5643595 15279660 483650836 35032740 911932171 714111418 795967364 251285883 796556281 544822463 913082394 724651609 885495335 213087113 52064386 631948725 44353151 344972632 896870527 513911866 265332028 599403745 853504613 315404615 293479021 248653516 713339807 647138157 332931189 732588086 470220586 315284725 982134414 206129456 382301720 394762328 588453185 320772413 586293775 911701701 689025775 266817496 476921287 354126494 595774028 332303084 589434256 815626747 637273822 330542938 900672457 837505317 72512386 507070839 564960106 488793372 928008424 823280011 635910779 61645330 422935570 869947475 737686683 218544110 948528345 910686079 621222266 136386762 539315304 275593781 741064543 451437942 693014463 907926924 497192866 976731122 195003441 774050578 843209011 608108023 260186598 848027463 648892178 449850223 805626970 571461663 829198036 745226489 836245212 574052740 383244581 112215142 833202448 817657298 69958208 860699455 744162670 257720410 622886009 92981052 705085376 882861535 725387444 187479758 184608168 236419355 274634986 239572374 23885591 668294971 386088619 303752940 126054103 794612319 17277847 874621529 243382019 551177756 63973348 498274845 961816458 956679161 799619803 927998890 776981167 497741301 305540443 581099046 675381131 644805887 271701589 85929197 895747210 46913917 303443278 858645005 637969386 889036742 9247968 465747657 230679615 91165864 708735289 623364119 83080434 111356898 391496858 261233442 54890685 939033259 213452761 281882056 748346928 743401002 506207455 153622300 269431856 544248827 618861867 725552613 729441394 773020336 972390478 98929438 385025540 273294414 996862061 739814516 548863429 834523340 778286274 634991307 648509672 875763863 483903515 957757625 429231477 936759569 183027546 388766474 464040136 150474509 838567923 15091002 798897168 397785429 775880817 434660350 526331089 976234789 34316529 775557563 786297187 710886573 354032549 586679565 121758064 754876818 927557458 534116674 778794106 490973037 778204114 586985693 759151187 645632074 115880595 951490579 421862818 885078315 863570199 888927569 507424869 39486595 131434354 241163188 438379114 158180540 584881871 988971407 783387092 536876721 223223275 223228137 774647196 160776756 65108888 578973180 437811214 443814537 51044668 207253431 118172488 89323241 86626639 512995389 789990846 29603073 768395233 121233764 367625401 809412976 691553041 684143415 184094419 558836812 764964247 282345077 170530428 397443486 938366779 273547535 700970616 44373985 841011547 467312814 531510367 376122503 621265257 41218346 189543196 661322868 959491947 159589140 367117679 515316865 714769530 259213357 748609131 855557626 903513923 85786093 561740792 530761505 620901001 29145085 152171858 969582505 51003297 814624957 211710344 491262779 436691700 118669759 532624382 411996660 620654208 497710154 74879211 993652965 475740248 11672536 146651612 141008530 685391135 515731096 806741039 63479668 50342033 782243820 923780505 55241335 311055867 618613484 772909217 295590780 618982590 125917922 960560930 270499288 461837520 161698252 587516621 718112979 316535098 956073182 595184037 920037931 109374619 610110717 547648129 225990286 587224483 62883652 977868173 577780771 548911001 101686147 580939465 192603906 173301462 403627707 720604808 898693559 341977928 68276643 561905139 810404291 543746288 920026918 919408516 129809947 838038116 149628643 326424971 236649895 811088206 258613676 486995628 750482372 81147626 297495559 150110303 342568131 355608716 833040048 535252335 595865704 566565400 498219797 717831292 506909291 920323208 595556825 121724537 38263034 666923114 630622033 232902958 213932341 886795871 84961802 176043447 343232433 173303198 432445761 71912707 726849270 136950382 437314409 538454614 467447297 265875119 809009833 944687047 948705475 3948626 738077019 204762307 778579103 659811292 130098319 375982216 950211824 19179752 853953669 896370347 552623489 400532642 814398775 505785746 751342355 977126476 363207885 612552443 114903002 88650172 589052966 290273908 942273536 979961820 330740566 425225696 757946401 444325161 791074 81885688 840439246 999593525 393953926 945289415 736375818 706991142 198324527 466319917 131760080 283371828 490210818 293280862 722935435 665062190 143096979 853435488 722328219 547343350 181195951 189572752 11967959 653408768 740779730 513347870 785376774 630335704 248776369 883004044 243449701 807912345 525447602 307049011 358913316 561793398 356493167 509067965 895882216 347890740 913097783 392778412 311915083 923364014 929399181 928554706 708972888 704149840 861304999 343366871 294519567 353488541 35562224 144860599 260569831 281529258 103543942 66359873 840189511 380506272 540946620 316835225 668370187 584825661 73370266 509900214 815563781 72283476 780766040 901319141 373013370 901001544 88905959 4443972 141064609 9069717 611080296 23315784 821828904 821233736 130966194 135304759 551606190 940710786 262979280 287375791 108998218 109371384 603897985 285661469 48102403 43212918 844163767 429398087 93069397 658624855 410961432 596168643 271636402 277379855 124780416 581078909 798156799 101801122 740236413 701963061 296996115 826275882 618633170 907726078 206067515 259223892 252355572 537951169 403150777 653575651 70577552 835492792 109500224 17654828 372445187 361050355 345105018 760919961 498293728 857438166 832565890 560131878 98289518 958187929 187542890 734715367 678705448 774111431 927461047 816932736 477216827 498761151 183140832 100512939 864489739 202298679 594797266 13277622 186936238 150724276 720697967 241448194 496189551 665896210 306700042 187611013 858823245 503802626 357151468 248515401 647172473 618675079 908356819 164974059 491166683 41010296 282212462 744468765 829874062 414920962 229404386 495050020 582187872 997289507 529795400 557449562 669753683 503286064 804422444 605917357 456255263 186872912 458201359 443674654 495123629 316598014 599243495 248575812 331145885 274373258 633359002 802181830 189879489 802462873 728310406 281435365 434702496 627110305 563893756 306201071 145790964 615433582 755786688 962955981 458683692 276400032 444572811 632143222 823793643 343453738 637953417 303846265 816049543 19255765 539241692 820023416 493355403 356956347 387991063 579844263 175993397 265047756 120834243 928059729 786238200 393624140 942527709 448034643 169865468 19547219 653798742 240498079 829548441 395507532 503239826 746286523 804408032 41436022 977472746 893867584 93953042 16667494 390301994 44315483 345554982 693869187 406213907 371130702 925037127 974602121 862347226 682434288 666595412 152257287 362607783 725032489 78955871 781734881 578489623 755473016 747132463 64840142 626491323 545327981 317453758 936481754 893736087 69619502 45151674 786992358 980919203 275388662 636462856 754687523 762135886 761012626 205078077 255087003 182930678 234261474 821840419 95679656 14217073 235682142 54332475 385255547 332817799 879153294 248388405 425558678 428107381 145274769 148183417 136679250 58145899 708097175 954984353 723257946 291866895 827964007 996780797 402260782 630529017 529424602 34327565 216118178 29536565 351099230 26297611 475208796 38802372 542370164 549029471 451747673 849020442 769998641 445991720 377632872 499964577 35886017 314514362 697081773 216008245 340807648 224095258 583929376 223661735 131916895 924646532 342594572 145194810 200904869 224726502 583568272 684670761 630878507 279477858 903942433 738201631 285522431 680380368 878707206 596699837 471181122 999801401 950685403 739804951 387827114 565037149 681373711 506325815 920174337 717925934 385660005 877513113 131748003 463323475 764049271 753550766 87301636 125900710 628201518 230665817 855794472 451676086 420140363 215847541 308613417 705215302 884048866 392240972 676087477 222066124 721554394 546912545 378153614 222286579 82862702 367393704 186621448 539993369 782481070 421624457 548395406 945390034 53041663 616962016 464501021 637941347 202153111 470694592 268596934 139171400 76082178 451173291 180451633 996009390 160352672 249576219 188869141 838203897 632413476 34787325 806822593 143163968 372195094 634401841 23406231 163153356 486978386 981107467 699899787 424975517 631759751 812927445 658459304 626345957 466718137 145908811 181920395 488155786 853119680 193962781 956292070 124467112 534373575 981047920 496897534 344296205 294037965 741029469 401465134 491201980 819016743 665926001 169419106 967443050 49245436 44069164 560445085 420250628 221550280 842368642 724262771 532818471 174093274 142031453 765994383 193730471 4654805 555552280 748852271 473100553 600810291 513211397 987413155 916438792 402667965 888777705 628804817 561112851 813156116 604398459 892542388 159799245 760023084 893214440 385079768 762944909 982813899 462437202 490740704 710827228 396143631 645710668 497112321 996276985 539070693 426802528 335630724 290505816 769573523 710699145 391376199 590032158 500596015 928538809 98324029 283357095 42836005 436140884 990478570 920285441 283557044 363822515 451375847 775879534 956438642 600277411 421334372 397605094 432104388 636762083 574622113 938723730 262372967 638794921 192551284 760998482 16480234 892858910 86963654 779679032 128363569 432225501 443028758 135667211 289119732 635828344 230756852 755823301 877425981 326124531 454410631 25764374 346391022 662726215 513015816 268276702 461937721 51693793 397283653 181726646 2505510 168860704 741551903 193780584 214525712 866563546 593520652 905982835 535878184 689137623 335162261 352406408 590142705 80565845 633168601 694703375 590672066 770558083 838461705 11388835 361801799 798087430 724683754 641431442 809453568 365484662 660555862 211683422 505873601 231360482 780832955 317646654 622523441 337557832 110093210 407458206 1687371 216828446 289719305 352131994 802369759 621536716 422575154 985735815 572851730 693872687 789038546 992153963 467623642 362668568 528874682 158520704 136769155 665064395 275322194 353088181 599331372 791375233 746842385 727463469 995785035 478567910 289452294 202940605 875934245 432739995 839438930 208527218 368007767 790066357 698048172 688291337 791241040 311685948 198537947 52661110 750126804 424775085 814100288 645647454 646382970 701495929 794895945 811190684 255010607 723478404 977992959 878237375 111563186 245890214 177090425 82852490 81661205 234923053 146155878 5731188 993779778 349112665 682961032 858592806 779445620 340010207 220747059 259119615 799386810 826035047 487130322 819647379 662125687 46427150 268973155 963535144 983475684 314740453 290794230 67329335 630185357 291507568 901157425 782298353 203455952 974784295 941721295 320903864 682549089 11543544 242090780 231227553 761391561 628299459 640288635 131885817 514770402 377096669 361354976 620847805 708239965 665299342 671537495 765174304 768939068 131956883 791466619 182571273 331145048 44457628 630262271 834080658 671923420 617290959 641298985 84862090 349313480 671286339 786892882 130555892 950783343 646081158 241267047 187961222 605902841 698886168 871214699 786494763 531505890 499984622 17527027 819562369 66831737 378484976 595973544 44122716 230741858 575577722 851363017 114771265 582821652 840132319 836165286 375721452 66043996 778540257 119062054 478475467 798058713 603990843 278969666 645902720 308694141 218082583 493368199 469972322 852466706 443064472 192893080 754187261 131803571 299551570 642183850 187120525 49209678 991019725 451035399 830418823 770791209 213735173 800167564 61504785 330234970 769279725 793921066 9198469 659327822 746070247 908973416 577551602 183716931 924618573 194705119 711263899 808283085 208103148 388259517 542043510 492699989 382449028 102818115 741803181 389701013 299928649 606237511 774314529 642051869 774546533 365595827 501516514 791215314 874394483 662042372 313623480 972147817 307063302 271601099 936470941 934224112 581390368 935546160 660811329 902690118 320452539 494714474 716606597 747321502 907486020 134118472 762112768 139908864 243214874 46444459 9504381 255680456 971569940 559192073 196494971 872951333 531336440 901673964 645404076 635532699 264534789 823199089 272536694 82525826 255898474 982827210 586334581 233779332 757544908 474895036 824677367 804074275 938259396 185480994 91305086 389383729 831773023 387328360 151514434 577880661 883098524 70771472 374701741 434662797 703919857 648151601 437017565 702443943 512318919 921713651 456588069 304919750 693724409 897260820 649346700 589180899 319493721 27482214 561243212 626827594 415450412 268437326 402128724 807674137 210569385 576364615 954555847 689905604 551093373 230059869 963024763 37302932 661603145 851222707 578733179 710218275 397872930 252334845 437682053 851884257 61852177 307624966 527079565 380573586 300884113 189596460 480483128 251900878 228549652 358646751 887248226 562566784 814897022 150594085 669878169 434033256 4656040 396792601 815232415 940902553 738698206 575106408 709918955 137432315 160904290 440746450 870181161 872268490 406808807 722108847 947368118 346279189 936162070 779241831 441829157 349496128 39691020 313791737 757372860 765777794 424760282 934367861 568830455 905074024 511051780 377624194 632990212 591773776 744402435 944195289 886662982 737768431 336099523 333878983 825013971 808800460 612407333 106281903 663505398 932224194 151646590 174374790 597854893 542502274 308469783 978239830 716443691 977592590 204209067 589706171 806950743 519241792 710169323 238822761 247398732 289901889 915420157 155290532 186425815 293520914 903956217 74667206 375800828 478150406 386471531 695599292 474592370 954978630 821623252 602404233 205826082 804540748 21209641 405445570 356567212 370247528 51279442 165470481 771054305 564659262 359178668 835913395 42452810 327994182 752808584 89412089 190288032 281223499 277417130 577210571 445293138 218184429 879817674 32721952 119195394 953946399 624918038 360684679 736583432 309893545 49980590 944525985 276226797 32843687 46025767 282391460 207392754 652198408 547460873 900838874 767998087 978212880 971088465 502297888 791650004 557917654 670664176 318210919 126114611 144519367 115167561 773202231 416492723 10792481 853889975 965610535 532006295 945696121 821974277 920863590 565736405 139374901 235287540 420713525 787147672 781514515 484142777 285635179 259640255 159974560 42446204 370355440 702290523 153737666 798238425 797245506 639082293 53941551 761485923 158452467 462464069 814196467 6663964 342052904 327461948 765826286 851461631 738013212 68005115 189379924 419063415 30802075 880804378 814048043 872924901 930722183 48634722 465412816 355729693 749935447 327934291 141902450 804506857 881006483 968440735 917013142 1785989 796139353 679420845 666992273 952073505 236009435 51337495 975418129 791876963 335059167 34485292 717537429 153521122 482509118 884166255 110008816 340809644 798763365 885555990 620841674 896151744 572684247 440529291 773094431 718861973 147278760 646171119 661878974 683045522 723513603 154450322 725988811 465900179 952389542 669288828 744173373 978821483 341842273 296879336 371879521 93046620 849083035 596698051 986617429 70316192 523341005 921348401 439229070 272262628 254707972 30317065 529925458 387973320 967081059 25911636 645727807 113125472 607767199 462476498 446210242 913034678 485828737 75933556 782054049 414389317 856734824 620780003 110970482 91302527 977263812 51871992 928307745 450515529 854323356 602437186 421764462 642610554 707232777 72341635 284549740 605890655 679194809 382690355 7724036 656378938 559007853 968105980 990281840 935436734 77755259 738098492 485810112 619081621 401274188 798806150 247368280 939344090 882952415 797511201 939864432 453351839 611768132 924027527 512604563 745997673 348686882 564882152 981476640 6684079 256357939 494251428 860539084 406649438 771376066 120285909 257184798 764834392 710443316 214920387 574089202 180120560 375558012 748390509 760409335 349000559 898259108 978916871 21380657 918757779 962222667 424745334 953075575 155793419 648904738 593091798 53208566 871106556 64436334 237861621 329472172 905176191 100663433 95613909 718339310 666612000 174955873 895415597 2172130 339666017 195053048 486004457 531938822 953929269 659618274 194782118 274920359 503449733 712198090 639477047 622522731 426171310 534350317 564320547 382174152 397872385 88147613 192451364 481726090 636004674 462274239 881333161 287278929 225930026 490097742 78357077 632631312 849427941 29137110 453465726 857896336 654336405 653210105 750106542 561631723 244740045 4240366 841913382 712850193 759543318 680486909 990666582 385337670 746203245 580945156 404163686 750215074 390908355 761635829 555441329 754777232 858541180 294273109 173149764 264848463 959052529 581231807 505988196 85446516 938857966 339699039 641753093 558511974 311186228 353145976 599283283 975818977 103949304 117535454 425635629 693204596 140131170 719741053 462247845 986334466 85187343 287701200 130206849 966028357 473450384 340717930 637622461 687553862 612170473 767284337 707748359 877951719 835793683 350479646 699711810 633993305 518940794 701394494 268637955 244081062 472440447 715880116 765939735 852368424 858374135 871966196 798120955 724893456 242478506 790096522 7664994 257277920 682218709 392126609 774203059 946066673 205343656 942087741 158091401 24486382 561236425 90805329 674707505 633090135 489576656 289792169 847287343 413163519 332628169 872997554 797830841 548085135 980635317 234532845 850752058 721326337 513186056 618251888 196220369 662198821 942669357 408156004 877841872 205461279 359504125 681016712 925355581 659875047 873367884 995129772 516176212 193854920 767193181 35390775 316765698 516271585 856261992 266538146 408803948 814276519 732234267 189670395 830578790 738545249 945463062 421989731 841213949 969581227 254879854 885238160 418205678 294303987 929797674 71063116 834284076 966195199 657509065 767831284 340405854 91207526 19470267 923370234 463491678 812622354 375208931 120162403 632479931 356728004 424049692 982089289 250082616 762527376 347143600 417915226 471866187 601563996 957589730 934184535 794370207 559457894 212439398 533514902 90621330 921884859 134098148 314194049 402851255 764334529 425978232 895678997 773373526 678499246 282041397 360129380 250212071 425982478 530346909 227572499 275941787 895665729 173969963 393016028 434415571 205317626 954869961 58868238 387472550 691518401 347393882 71546888 234239840 102262642 411042097 21119681 829963261 530548412 97218456 295519043 841599922 681760163 199822923 554407467 134908773 680910591 729215994 91801131 876516912 573507835 138597066 589337225 783093218 36391318 840329429 539955101 675036541 315275557 159308453 312324439 408788409 730108623 88754109 79141814 845093760 306010896 513642768 516485458 690906224 232743991 945095560 688487891 131220828 667726567 79083648 93174391 934561483 128899738 129796171 828176016 765533560 262350361 473026731 526842372 627210960 731686405 695433562 496981451 402245495 673075538 670353541 544837749 171388867 67165126 561243979 646611106 20127295 106211967 469166658 833912711 116481066 536717930 8006131 875907951 646408182 197270733 234978649 23875640 143659977 695848381 41292902 194541522 868052479 573615785 274968703 502466756 939640742 723833037 606062843 782878887 866684672 515647424 198171559 784934568 743950341 373158375 374085444 239057930 787946718 577001727 414380552 487771298 47032939 257236119 543664665 532799321 545818302 591590035 394864149 127247534 186844574 212342699 736173965 182936881 666588421 736042985 776262534 94084105 485447586 997822255 676870902 838688111 889788760 809035695 178148173 690151217 901947837 730610801 10233065 382742320 846622364 846794192 866831264 301372898 764957299 375979517 522080059 505723601 620295414 340813691 59340789 856330009 810971530 594151329 215477504 364792814 944458187 456993051 688357120 872542484 980109830 176704105 628054158 774614885 763090880 16634463 343967414 402604879 442022445 562827940 529204089 373511507 906265785 900341299 261840460 562095239 694515075 471405020 828628119 180505877 95908317 349952708 100805687 864065722 232414926 615322336 209487869 605521224 540063632 96163710 426128429 400267044 243532306 328509373 282981632 118444488 389156214 866535185 428458274 121028674 885325972 279093696 354880564 170505652 422090358 93975911 390702411 250934226 585837786 453498741 854863215 316374375 633425587 331580334 405687325 130490576 594398888 197405865 950608838 159044223 831546260 742281299 561274446 738456953 137420036 752083050 201048973 860429785 120016828 236366083 246774226 821662539 746699314 402852613 500490331 787913617 71668497 653047468 747265501 85542658 449422776 725783046 819701506 984035078 406737593 661298553 988504294 540040859 214334554 996656699 30321562 580947667 164470551 530533081 676737698 956675924 264924190 29265329 50829174 583151318 147883473 548232055 221270532 789618089 428430408 598350772 124706604 232980524 374400460 680696130 486155587 512054615 686798685 72825554 181869713 799332658 79737134 661345638 369877971 775534939 897434403 153030359 862027449 338516869 398237018 994644560 39752297 800336371 12569759 211133649 531868666 547075585 289353462 709906349 230587642 389477532 393916437 523432716 168200681 9849028 722554855 96986218 984490684 96431121 818038026 208210710 455506779 381350700 963069266 500364468 458888739 513147473 973434948 408574395 421401700 554565076 673034652 685304312 890432739 253629592 294203335 244097801 699017306 413362329 486082665 460949731 704881140 858487140 532358361 294867533 758492113 1214618 866057376 842612579 140260744 702178929 447616510 382144531 547297440 91654194 484543077 706587299 527048469 937958076 94704380 735301161 821321690 26028288 211438365 746412305 736387921 687871619 463646935 186887068 108395476 415901151 73486700 816471131 418552880 780682561 356523988 812969656 861564453 987229933 73692473 986471789 34077415 896759222 53684089 419325706 757968288 891911046 519725480 923886195 40948716 808764380 18668171 728964448 490905691 854201929 719597853 908306140 425289458 434977522 119516941 396792263 831693738 689116433 586924351 449398100 796095216 604696948 117664327 826516363 922936867 981527292 932441329 86024136 247135770 88636192 357964476 956267834 998298011 453417064 419148889 59194213 694979045 258053874 835564081 811803809 500663079 17118959 349122269 454492824 480155910 220230439 986245547 940697804 78482715 844044145 934882592 409622798 980207475 859070268 283180913 495983624 762413837 807362570 44391176 163816373 802868320 709514735 933650693 374616547 736386514 89145366 358486970 558581432 920388162 952333116 210641198 517248298 132016511 595746355 390223772 494779269 50797774 130758241 798733809 722577898 773333864 221708862 95199825 905793738 362698489 889709529 662086290 165002606 826798627 646645588 665786047 553224307 165838585 695177060 637063062 647988294 668919684 463750098 500442379 659230124 22556225 356391932 407944899 485678141 901459617 416272212 390876826 216427236 485323144 473431008 265332509 603461217 4285391 89880249 979107857 394744263 991872195 719359628 397290730 143247614 843902627 360899612 778737492 440809282 152650021 994320061 165836718 930612130 107123697 655776987 334378378 81601410 69376293 79527025 561135663 251078425 901389263 95814035 390188311 128664052 891099254 408587492 976596081 824513393 341147026 215518240 386271136 817651525 293843471 756443796 700579258 417021431 535032271 837208993 359992841 5521762 795272229 223235900 263395982 709679927 504311898 32473201 169325177 40670072 824556587 734878684 442976946 311228670 933336137 784740910 179768404 552452597 960555224 117075630 71789868 647027291 436721648 406204853 224667198 495420036 755309087 323415857 731306560 258299289 624836837 577032483 343573022 381667348 313708343 304810529 64134004 247257669 681551869 856743380 517913367 277360336 480233621 994587003 96511373 348522797 829215053 427514983 895332751 50009127 123584492 324906109 324500622 290124894 26041898 694231223 105268524 209072325 493614131 590658979 979167167 475540772 462798120 98503138 438805201 483561111 7941021 628785834 612436386 319557645 754733596 27279429 989788836 597337801 930430881 364775568 248710142 811146469 163946013 755679101 168113163 95948746 837639924 520000913 174020056 320969402 978327422 416130662 401635753 605232967 411346825 486283563 200129908 500582872 8977365 960295199 108023652 18201643 715093143 629887001 377185879 238240205 726000119 264907011 600231009 734626468 714286226 225644634 891941191 28455782 207309304 922612400 487769861 530904095 669339951 871849259 604859977 13076655 435420462 277767683 846105845 907124042 815225699 43104007 758537888 896761590 214764590 802679321 865464086 149638160 968608611 923983789 891909332 399272647 374664396 708997454 418308493 101014944 408508581 571190810 438802599 422759408 146667038 802029377 241716671 456841829 440845789 23127689 533974305 409927550 583838841 394088141 41627216 198925838 244982016 494331001 31854212 140293565 663950194 167419408 163079975 346838407 42954051 290258087 237650007 764004411 674795997 243013223 146363752 181749501 716448540 630816014 981509983 503573956 878531024 872513647 754446199 756958684 541044798 964166893 560113056 369617510 632924319 608505348 840421115 752933075 614397856 195419841 728661087 451984749 703696097 794012228 276358872 648534479 914235766 143002693 744872994 3985767 141392489 84894605 282788146 232219643 205230389 971798136 222558894 140277281 16151117 116495738 422371184 236257221 591066003 340078486 700238598 748704935 37631201 68357864 495459381 393749722 188425348 785152797 564271986 460501319 339904443 928596470 534814055 915130920 704422716 429435849 140700020 231821197 101235632 994494464 260696108 824900570 479175731 541509527 530142164 50782279 486150869 65074082 436475111 24837471 282133275 399649733 220839060 275410305 166644350 13106874 482329918 554578786 294577386 896873167 752574715 113025161 814405441 246278245 766103062 834734546 182190038 194890866 864850318 139962860 194831091 383103232 491702164 411358683 618068307 181459372 892913169 904865142 696403112 930201639 123248926 399404522 249569814 898430137 787422601 294779445 844235958 876463801 552804695 706807212 835754516 299985686 521356348 759134325 409328818 4271825 608478757 728845838 697041539 836469120 38512558 353130948 909093232 271105485 259335852 828523837 165570519 112716277 435176613 563060975 972378374 566041162 357311315 342328486 771452356 921983922 76178726 41403906 699315401 898618405 111375806 337348854 240250690 891094834 50362996 150330443 654009166 769292923 709648594 243839515 929931395 888769076 629036310 351086678 531526761 306507688 517559476 346075456 416238845 135401396 586784977 708168177 885307696 546924874 747464392 686739155 862267750 603082224 454661289 399647272 991709176 498345534 617130421 231498882 321380786 295278692 800730340 435047241 135382613 936463009 63326559 962611001 692706582 911775693 609217286 165727969 99002141 894045136 404862698 162170660 84872200 189426216 643518420 345972668 447790693 461334632 183106749 591232946 16756283 831363763 147233108 161302503 6399874 849969221 367339643 660891023 371204262 807519210 83648202 498334385 84212488 360299141 188510475 709205160 368698237 586619787 807439548 14920357 622803661 417679749 571843728 687051818 638716469 29441170 537459950 396969360 878249958 401433314 492113008 940151938 758822787 545398588 110681190 800881280 90420391 526335865 428396881 202946909 920117597 978913030 908929384 780009410 511198374 440339302 861036310 487062441 171937527 793880750 911192442 104146658 360991928 855087624 346109669 657329041 631175366 254384688 211480928 545393326 360247537 57593850 666053411 597751427 609550975 876515018 995691295 312661810 576156327 915491098 459189621 171079981 396411671 637935864 449120253 341968828 967045743 360761477 338044608 658005371 162618564 488806519 182532734 839728344 574640670 30901911 788991273 575356057 903853817 142719044 224810088 696261204 932581576 190742255 642828309 634634998 826527853 386636445 926947008 547292989 742924995 152595048 417866793 106038846 140161301 311847166 158936009 569735647 424277923 865978656 69952842 425230174 482213412 555445285 801757963 111336904 969524287 4016756 606146205 778323587 546354705 688004621 458637640 81712069 313992874 893818113 483067015 820537114 202533007 1494005 308835975 862947810 592041018 238619300 789250733 845753808 778359445 608311898 352963085 899614060 162947971 592142457 73158643 608253074 508133976 231129848 327684190 455507185 587034715 343424735 569150080 183146637 467717451 658306764 19664191 235061822 557040087 519372145 881895863 390984751 89286181 53531155 196989878 981953119 127463500 295849229 892083263 236332323 262907609 845294155 395890696 970972578 770561358 80465872 228934139 649559128 698363550 680705072 416120761 601483667 106670003 184402198 911480338 199789561 610511849 976445375 737215886 773556993 878831504 184160638 675568359 750694261 510685805 221141558 298035597 2300406 129355321 205719267 26603553 542061944 251775265 579409425 499865338 108139457 24775236 269014115 21005475 20153327 12466232 401430286 21332059 436169967 576663942 383223387 709437075 521342470 618680106 640202792 261725556 583043404 889771796 102908520 608417622 495417388 722264233 630319518 746062666 833666022 431717698 656713574 596787090 436310029 281670315 305727213 75009571 427496714 537482662 592505716 197198122 642300055 455225958 521821392 697534340 29949508 171729172 275365869 37386564 282605557 865736270 172482374 735691825 993597025 118782371 202863983 358624837 194284949 79167000 564320652 492857903 369209200 266302118 95863255 366996434 242201637 668336825 634803741 687063748 594760891 822518962 588582466 640190160 823250320 37882470 521102520 901279860 655861970 62885790 709101324 610510692 689878277 376905365 660514394 469157125 336600448 217947261 587722707 311196914 797617391 140353530 170309950 304024955 786912210 103066021 450934645 225988129 477302525 480661642 588444387 521496604 977266198 464290474 306753549 672431829 423684123 717660026 909493766 589427308 236033497 715431010 643413753 484795955 810148469 593987904 87016610 918571824 259572711 691703522 401960661 974218399 973939066 927059855 479052790 399884398 406829134 410175359 493498240 11790784 305798614 519918942 341682815 697872747 809804379 536800461 669406229 160994937 801981814 271637729 676796408 614029483 170439834 204984482 187615474 318337265 160211336 727146382 154266976 308045299 47024344 817063955 494209460 379421323 711833719 102314520 241724148 380797001 400985123 675835765 199872312 161232878 461612017 189322870 402826287 628521969 168544968 360706140 497798043 604965629 562056932 343844828 296267728 616777329 298843219 843563934 73623097 316586206 361178491 138324159 450458067 519338125 696672146 998006095 492203441 375807479 504203045 787703508 49634678 562552395 905809554 731116229 219633118 686070251 266414221 753176336 706754357 241909487 186583199 698173589 401243614 453301664 563017634 323030953 836062413 708310782 509016134 992174228 500641293 260446011 981894032 604160019 823034172 400957502 645221718 739921878 246502922 779552801 423452356 414780163 255392958 138801076 428649177 12520626 301948593 475713271 452707051 866267246 609069776 642297763 316802335 130614458 343333406 847549858 191544050 835090826 701278768 407851923 889091507 1432262 776763823 945050951 259720966 594853067 210295514 885333063 68753250 369770217 450186753 927332939 735396500 971477478 598213131 129591236 489264698 485290105 78637809 189001299 427095113 53556688 89357376 907988304 518801800 761516043 187332507 945728580 651453970 434940094 465495863 413513071 320723416 377869171 490256990 997247043 903287069 270729766 165097452 591373286 259309816 169926599 196167381 366454196 770475477 732394683 255238301 588989883 935346676 805939548 770408926 7665470 523014121 908456564 930342086 705794355 216248090 266072006 200640918 18758341 852240965 969666181 298270500 100232146 30958583 181935067 555200858 426456941 978077461 172680548 621064629 132054621 364855639 544552368 389281734 862546333 912461768 545879748 401458100 744032986 575593288 204889753 429692089 437105912 578552586 163958684 261304225 549056141 952614166 989014829 871058766 360378981 492544712 925728800 260966710 215652860 666258767 958079807 752167907 970336775 74056751 537795013 12249970 487400683 360936895 216709092 241847829 986026820 419967916 924673344 330941073 942643296 729322357 189230450 883098816 680534210 49981164 735144071 713136657 422657695 935452347 942413183 366944771 797545572 113495261 426347214 440791725 883641646 103188256 451825885 284852025 755601232 262057898 773778058 682623077 366298321 215768433 665594276 106365185 198740459 233778369 788245872 61941363 312606093 874612154 21312295 703388470 233655258 104193744 224478325 699931478 735530664 616818505 870365692 487274229 576244738 683246018 89688527 214993098 319749799 788783787 515748343 160459933 135705224 836275910 946922738 631815116 585502030 56826796 898527278 716774346 920398033 334952008 547416211 998357658 707980706 443172698 335031542 620738904 225671042 777425909 256275623 135351984 661247977 35968513 321226212 257364837 206640768 119129274 289589859 985373388 29662631 310501679 797927884 696632142 589396720 59155140 755463741 165347562 505877922 910808496 508864708 464361392 455815991 6521216 861751784 524295751 189713374 628773778 970260513 272667240 862713081 232502171 681001563 228838752 785016224 636003874 356459128 389035154 988534557 318405890 865509835 307807219 299603310 576300524 215270813 370645644 514096583 110865634 361338283 413193468 115821837 295351485 712208550 285304307 840815707 391045545 995053746 291613368 106728833 321315236 48905703 687603108 382881664 282430722 758487763 461684901 639201551 621631212 474627831 895912380 222273305 344783324 377225541 611692927 145003837 620809762 473524393 622808472 425443917 383454818 245428861 942348612 788696783 323869716 359132434 306859988 925231487 493494787 147628590 368266031 626251211 80061135 934980489 160451663 132408405 393353579 834058575 294370239 920674677 205455263 583584929 503882788 573034933 333523078 740356116 759116977 516485715 143644433 400510512 695118257 884468674 124812419 33298930 978919169 360225833 927879412 507097418 399273106 687621090 407684046 835874206 335438572 914930685 999926355 14189637 737673126 768348346 672433684 506682637 436097519 651535379 356221819 199846070 46747400 87692848 568885827 345492341 599499464 101800432 731664378 335979890 539210775 132190567 923235462 920788298 180980083 371310170 101032605 102946957 366708590 439397061 299574859 320067649 612747565 803844437 51980656 160470877 885863146 985548271 830134847 238822223 592796788 890875943 129463745 901641847 15871402 839004618 224432720 504194217 159363332 3634004 907389468 394936751 285623306 432882298 186587049 139391429 721463770 681129634 256123471 304157211 44793254 508932454 294441145 284943703 869922100 476092181 925634407 850329616 932530524 114341170 985227052 335058772 862303886 970820851 630877104 47429923 876005705 367605187 694767599 468085489 275926693 470751168 285868728 846948904 256297162 167554621 841994542 126668452 59512183 768706626 470628171 902516021 176111740 375783175 953701464 740812832 850056256 44431485 19948407 803224479 830193723 782124485 310391833 937906780 446213501 478269366 366549128 504332282 566115622 350296411 385546334 743802764 652191980 860223091 158803212 915180060 739352472 141955568 374197845 758414630 584680329 376751736 102527184 959922458 643315503 664824039 578175593 654431709 573688209 530827979 105331424 277277512 146422984 72369383 317201992 150157224 51082881 160703920 498289034 596224572 338859647 107430355 16599264 644166075 301012247 170007725 504684634 555221195 290532787 382075601 885604956 561247883 817935696 632739462 406127646 815975178 598915839 760445511 909975083 996851661 10803303 498317633 94310626 79054925 603765825 974697432 212784888 451300983 419796699 328542242 166742516 307628842 721191574 192252010 145593010 981561020 874678376 639932846 129714145 474662262 444715099 974841890 375380613 586546195 955826700 813877163 597734005 545409093 88876333 696135781 809673950 822012208 764887555 575302430 748418238 754723309 144217064 179013592 713865578 245000713 892170698 164985931 646687496 131767811 590060715 601808992 156603670 783915473 329524767 850110135 872873185 16477531 546417873 279714082 593406479 78289663 555975422 666744616 546785558 104882700 381857016 497811075 519514050 290488647 255918500 383886242 830407603 713422185 523371260 91416616 258824924 735287710 87565967 284140907 222425605 263913479 182722044 522062582 649098570 989588025 600191866 261047047 275018395 453982652 130192467 849212689 855077434 375617678 566626661 162606140 706847040 510510493 93869472 673876448 364676631 109330256 287814282 11449870 553830145 35468287 46786750 437918727 931702928 869036150 844812904 201153218 60161068 190625399 986542027 228767082 476217489 456805684 308533691 642292190 75907149 312905177 867735587 710423856 914843718 107340800 462876289 18626599 185179187 444423738 571747941 918913469 291873054 993605773 727968246 996226464 771402728 999768305 47533676 210447029 509450693 86517714 384799895 589336977 340701884 851466897 755333975 407452414 203663400 754068483 768998945 498955389 347584826 398487792 113086849 296071870 586074996 713052309 504910226 50649641 880711983 557945123 11779207 918290264 555553302 207163965 538990374 224005018 75390377 855871870 43167560 635439474 789973947 705573617 300105307 880471319 895617269 494590871 43325408 629175026 458014033 915290085 947316717 568136738 911576223 790959171 134164395 784769787 650753795 587932046 205351385 251209602 337594741 187222422 980866375 336272371 41363519 585493921 883370332 882073404 984467331 263399654 668531857 434395519 50956723 80728339 958326516 788275860 589717015 922809032 577331878 945885828 840867146 404046362 400487517 6831631 701850045 208274705 408184291 83925287 957188659 199817770 546828437 426732915 668036163 992040661 807531492 357297869 312711898 609180664 289898967 246848964 824447670 27945066 497094024 798497307 137164524 822555513 567027107 121715528 663747938 124119397 929923306 975697654 971640662 694872034 600345267 788324739 841853909 956398234 658263912 938288771 535802949 967661481 648773894 880547643 646594779 651873823 959361439 377614630 329228582 48332418 68361688 473015412 886526594 581172553 279259499 783840390 652920486 852237666 370083238 429599348 444979223 228833452 162464235 303320967 262518962 205876862 589125166 328780223 898405926 751816222 843329914 183725646 967714423 55013707 361919596 740054554 891835005 468545716 739521974 646590527 727427683 255688319 746826398 225385099 541219880 385600707 633546620 839838209 831881761 610387982 269426751 874756438 661279093 233494495 432890089 606001527 950708896 792057645 27640334 876104193 208507888 647718622 996157786 465280968 474297867 422323793 788364296 474930513 646955623 987853781 962183531 319595351 664809425 305464111 35601257 649411401 912111847 425244696 564804858 791374794 463168158 267378365 96706734 276030769 731090620 988749885 77432612 43411975 708579934 376921903 861393812 259164555 307080820 590165529 446488646 146276401 175804480 870202362 361449753 829297182 975621595 142456513 611377661 182776750 866426032 672424403 429328761 411610095 605955583 646550665 320195878 391310115 960589659 36715183 882825777 914673474 917221165 553874183 200939485 73559157 615049007 999583172 542599167 22356380 255284465 80933135 634967936 622334665 221594711 118835078 166377183 359506371 2365976 118756536 664659628 122032772 447276609 95343018 331230734 385648572 189363377 682246997 118026046 411705675 409898394 289851173 891873802 326559434 208259078 918293883 61985875 452192259 117040208 468979245 902387855 146201973 172806823 201604353 966867015 122909905 508531086 303487029 898960026 991507327 204825183 293692666 463022777 777878810 314711491 715848692 345172073 677704176 770670139 478173116 523753092 462677379 558182043 965077342 670124920 961849098 479894665 707430107 207939526 315057649 15932675 379335080 832603268 39704660 889770710 287846190 124071900 953009544 141442343 875553608 337489803 514330259 382387182 756947656 434526051 717946543 851628150 46439409 850641353 622583755 815892959 412133118 402989623 748870922 544441244 397911706 908520891 187819329 43711990 133800551 476233079 731090301 52093574 929187191 622300447 327226235 321748671 839021270 711203198 908760111 125290082 937777662 726617329 96783422 724255751 954279264 458183146 408525443 941948827 375675618 938088814 374915725 100877020 790563420 902507416 56752415 830237151 259054618 983692820 784606384 157704075 367224669 543394468 680114665 203481628 242357978 55630751 880623657 569392544 485926201 826420845 812590084 471919741 45265303 102488076 774911424 53484009 982544388 678587278 801027030 175967345 530099206 930567321 318347639 72000627 422640917 409266149 402010885 795588771 240172317 374227905 31502485 128848010 346726655 722349199 146262644 564528386 876949775 852895556 801058719 534188731 266166679 226682345 656422985 877164218 525640019 357555228 846062681 919139541 618994676 149704592 134201321 434128952 344816797 158783112 248179144 117389282 931056233 601326688 532355577 103786792 481751779 131782148 733887538 901060658 170322572 330075255 965513310 958403706 271961432 232723278 756646171 328118096 71870257 110049074 810260541 647106648 529836659 631992418 734780745 640886793 477101678 289141550 440766971 987823152 880673256 451104381 320786112 564869739 67305880 380653640 918706493 568157359 453816492 418470429 94392518 670267843 887341380 585827741 498501352 398300098 989934836 329022206 923593183 639633053 825026374 970914185 850826528 675289239 12986422 461972509 731547089 891051719 184089268 387258282 592761676 939445657 478744357 196047799 589966752 716962637 152626659 249741021 233890832 400271479 449171384 920739658 3166098 883931773 22892135 309025087 453955920 88056349 469082915 503379346 488653610 538319844 85486358 235578413 290175539 384039095 979255772 71045261 565211440 454781006 803106309 810770500 915738908 296077748 948890518 976004983 17236903 167904713 691267721 580052320 243798450 783247808 778667848 149031117 871380436 546089889 424411958 867181727 316249816 893098696 246354214 725861965 746035773 804724324 185633250 704399966 808377013 431697913 58691237 88768754 695517862 565960158 60467105 22850618 492934316 445699520 973443707 269371644 18720277 894993693 68734666 982620944 925720931 250123210 424735899 615432165 565659342 915889774 312803056 307960572 273392319 812888325 544754748 487895148 849634903 91739997 289117416 411541341 478667750 863674780 75645394 638117005 580023668 512491704 17602249 806311630 94011707 771095805 361151250 965276037 859282986 805187723 633872870 441810221 369163876 370747350 781394673 283700690 580853183 443232804 648118997 543327127 624996422 515127314 255672229 453929776 344107191 773572112 220014954 736887913 639778566 510532832 887450274 117376157 293225176 908948507 573684412 63168831 344549385 551197868 25734301 709869653 499528999 666163026 677015838 956780279 255430644 51206435 583169931 711652821 605071847 7535620 590148133 266468783 195652268 608754993 630751905 628617178 683893408 566899132 566752424 506535106 999963478 692825349 797075029 298096226 342741012 9897287 452128442 399068365 750302294 308641804 589025883 171277481 475315274 273593011 43257264 938582959 902152531 650365169 989779880 366507309 442681479 658441548 365162529 924447363 177060657 863604642 885873 62704041 557310287 509997985 201234912 328877992 305356308 625207628 800358443 458306844 568342119 882516860 952995331 566123193 911877475 571911261 916325260 446759875 370833109 496685037 143738079 327971476 838388673 349199488 174896264 277373722 324153054 528869694 685831176 572740950 201250069 387883683 607287892 436297694 146758150 414580479 42614356 385955419 279193730 995630836 51387237 988444172 7843090 652137979 685195223 519165506 402265711 228921055 512553328 770866914 281145352 434915391 425200616 127175398 804854399 897943313 276150123 79730396 622963756 90345754 847546138 465563493 774151064 12636534 754648970 40146359 172908036 194112790 382372675 963584540 409169888 289619773 552932674 906012273 6746452 597421059 919370103 36945576 688055994 962560210 414332744 398943046 685676321 224951020 801885196 212198885 647201996 684428770 439147409 409096627 452881329 883169310 414683287 395787250 757372411 855189338 733209427 472496246 268501129 270462759 736074733 548216362 657082220 735230312 251546370 481091979 518300269 671281364 668403746 424671019 842161028 610300791 699735123 735890991 877610338 901798193 128096908 105336018 52914152 307388981 607187515 904840416 652719278 125457804 216006080 872184380 312763261 252877200 51748592 956009306 229518549 758501489 900597650 812324805 931636840 745437875 909372389 70070426 14578589 823250350 786007321 889946380 374034446 98678285 356260305 457404126 224852490 959577680 781351591 342139628 669643028 729151306 524608680 944007074 103716962 736774819 876045268 256885635 988299614 380715862 644080031 310005667 322703401 871244340 94825843 106264622 23152659 304792672 253469996 908081375 750387748 592703442 378347930 29291913 302753687 154219988 575450371 520619666 400863321 654371208 410327966 988752243 630602126 632919647 857625112 894905145 381669901 874871459 795439635 158642439 592737503 147471342 273491618 107094162 961859012 145122737 561625807 497887395 300537773 952034735 627086358 801410457 128714051 966929023 571515623 185388516 882683231 257507341 400329511 890348683 10495888 59415065 772310703 349031335 648804504 717679286 546866636 126320358 860682991 577869004 281907134 80386057 283005759 732311 837150521 630351718 940943078 940641319 159276774 34822246 986150007 870275550 470097891 139587592 556958265 535671029 57831999 717576029 730784422 232980983 470753663 188484618 480674030 737341763 971042076 581915337 728349041 938874766 663993603 575650792 797960777 726128735 802339347 857678792 381619646 204425362 802175650 79661919 629504207 806848726 393092857 269472439 358354864 354993711 369804243 268724076 904886854 407943796 639146210 70156082 552897709 464831698 20044618 80964173 386124211 395852359 864517668 13546520 406895450 664115751 933561597 888281983 332119385 109563035 616341588 556051332 795192220 953917725 434727455 359569341 621866688 732216574 581725255 130812628 71575192 350433249 296110375 728663302 857410219 436483645 697828369 917248165 855849139 515425246 236500425 317659286 884799263 505731172 223003912 355115732 32784274 903310786 669470458 406331627 392007522 964376768 59959744 458718333 247938585 57572730 80312047 535396289 581247480 263850976 429010960 629873663 207599727 231261236 897579806 405778453 747335334 145107854 750609675 335646453 598417400 991999067 318775355 493252133 334677618 314750170 631252230 768838717 983411032 158861726 207957050 887415148 521174433 755955215 164157336 799996916 857461878 938260712 758634579 260739754 359877559 344406202 235464084 961117047 601657974 674603624 721553656 229896665 726768505 293322666 123545872 460663650 699470268 809248650 847934431 38306360 173278445 142096617 97252192 486209428 530774511 422588667 727439870 248131139 45506903 824678343 637549850 23001384 210982898 458632360 958522761 218525112 738564925 635266254 874164755 607441020 579179499 111471550 320677877 782351251 626981475 348427726 900859744 733415725 107415872 476633770 613256184 204313105 933982159 702307794 178616661 964973592 770908820 549581593 747789189 877899439 228815813 949156647 85360520 42125145 54717901 608080376 683515859 639500331 874921931 873484124 268597966 2869839 579848721 488836981 81651542 83903105 503728293 9453883 716508987 691345813 809401795 306737915 838443971 74344175 626608216 663033556 157168678 941548297 923597961 829996857 840211471 808462320 660125226 942337394 263021089 511279560 304718152 78234650 91019888 887007556 304756896 930741154 572512516 542043694 661155365 851220173 513129562 676123109 696562558 275227442 996489698 871720922 801413 885456318 892949634 399861266 239116233 341378863 954712337 577451431 977384717 523196058 300363485 102150471 608710087 49934309 174004262 531705267 113174434 314800205 787674784 371366977 345112316 194387170 8117237 881663323 743128936 597183750 534244417 795278078 640501806 338590450 60434580 65560892 623476422 281861681 528728948 909349050 236294497 270085155 852365144 632844595 264670560 735053948 518967598 694784499 567153626 370564546 568683733 769848924 527049755 57788370 458852772 734239845 264981535 636943963 616292578 981612309 479159067 212169569 392226379 498902285 184160757 352585148 959876242 402510588 326774215 233969046 539731929 851663400 507677792 454300401 317456954 252605164 536371906 611940895 540446786 191881012 236102565 840213064 907486576 299854594 305492979 309001703 574709947 927818477 182765386 832269133 914298633 601333917 578170493 193874205 915661241 833658192 32020499 416558798 654273306 838864984 974158023 737034541 20365553 118770075 876780038 312561880 867467511 834357778 120929396 387355843 52094297 329221194 446644839 671951543 324045623 81797862 553483370 131081166 219135781 25275162 403920316 509552889 390802348 569643314 29156559 919765882 87435210 753419017 167115721 682504554 133696878 657644690 264935174 300116532 985201149 753828947 713374611 478311704 945746128 764838373 410535861 180906409 119565235 595212918 531029345 869466192 440115048 75043654 33662657 6361798 439966242 498516013 851997365 849386142 319353867 962036244 813837647 309125049 128667582 790585719 534044246 924188367 251068621 57543402 186660292 109245933 561159740 715700625 232112712 742385905 51796740 593437094 184951749 691228688 669577361 916517622 520429009 748736081 570969413 254581604 70846007 265637392 253902579 544136549 920909685 843712380 862930276 335237251 371935039 394087704 694728917 540003291 541488378 299701822 804177015 625889950 780581442 468994455 887123694 299665043 315417956 707799460 286766291 87630483 361068004 53713209 710783282 868840716 843766521 940573180 122722317 75703423 588468748 65570538 627329238 161724419 757734717 931164883 171835129 525188031 706706398 651454681 656674896 870504307 888942326 366805749 27759021 215031536 314139071 331408498 372399444 943485595 677424680 272461936 822998909 677390831 749381459 368618594 121982678 559615992 167245336 471490192 1695488 885340632 212548481 224510102 624950542 204429637 733536076 551950819 79683081 491112201 607085676 380928059 595244398 137958785 565777288 53084726 11153837 853980959 52437371 61164479 256172716 722555624 911930834 384884885 630899779 205106935 101537617 424117453 67039422 303088376 878042222 152205134 671581022 206253742 603718100 723558483 375545560 212008045 680976610 763606509 805409748 552188832 538085418 289092223 558192495 77749572 727676914 887311168 69261242 54447211 155357878 734925500 894591032 896259259 735283108 861647700 656534628 530280685 291934494 59603897 144338473 527099214 336916284 463576949 213616232 628344384 931470407 797573474 76886901 526781626 251548479 755211312 468768154 309057732 232331863 964053732 534706579 922306045 420317043 205821267 841127185 403414549 408360625 502456491 701664567 133138771 275070173 427528171 695224096 854319375 71804411 173162598 975546967 569292345 909659585 435009605 982099293 248612817 375516186 497106689 395661862 61291884 706969508 8775661 388298396 563818422 335207987 245527210 835812635 48320234 410612044 972307376 376478963 743530844 10524843 205049036 930767082 136202224 243098813 22867868 849047479 724753567 253830438 835098133 680783496 158770937 923232573 229395198 822457725 356374686 995031179 68347506 346748970 244935108 701541712 408527458 51191321 716990901 857189630 862156049 441642822 535091021 805840572 734415766 57454241 96805248 449068004 866797661 279899280 980176338 243669125 524634534 253706602 955989213 177286113 425565189 816573437 646469839 896665840 138122464 3655688 903963625 325530332 410507508 775098562 15786753 789124483 862073553 926764881 433217536 508958200 627754329 289957204 15710309 45179139 658672197 76506970 753112001 553734044 968349344 670177129 359887417 7421811 718149962 387792760 97817863 903196011 887296886 852524532 638061817 53991451 780055340 972857407 386880241 738014284 115608008 593241388 877196899 960233854 724235385 425783685 336203738 442678882 144017603 673119365 186586483 37966177 672974077 248176222 440034656 126053140 22532820 658556597 463221862 18681545 863271366 699615521 831624287 823193349 240161704 547967407 158052537 53194749 496062753 557813601 364202742 640841243 266020908 953138858 826349866 398793855 689076890 249642996 931729536 298171259 111243918 562769434 523063221 16036630 235168511 101027566 916951451 627966346 563684921 502870452 854630808 499526087 556159068 440126885 818216996 390388206 77025756 793507438 973543759 864909270 399760383 310840494 519224120 148016522 604417378 45006459 678713495 269013960 92616821 258691038 506560308 694409348 391401978 136960850 693426797 871437155 720803722 870797385 113247156 617040449 613319696 354900903 943163151 846716331 840203339 808005 74453911 513091942 438667089 878592367 242821625 622491878 659954951 502717286 678800120 232243671 876054185 703330271 892044777 683642008 600886600 62153347 830918965 944573627 163083847 188299117 729779418 668604295 928372190 231089583 404217579 809006710 929158039 943970765 390514700 767014839 203359444 496815168 176911350 86234285 730247495 707865588 819537913 503730286 373023095 409425610 875492725 113309764 163528514 745916951 601897056 173279792 557831765 191966499 943804867 297772898 320210614 392262571 153104445 133329090 444467515 741774432 392555646 783842155 15542288 301204838 854446541 768342826 288665909 953617110 877124739 498679555 800196862 492974908 301706894 142233004 869456529 962258969 475991023 609700369 209482347 519039074 879791932 206912974 671863516 550490879 738861599 335028152 727020166 910273357 227605460 783489621 710342370 770098589 860668847 858782302 23271611 667292082 236546964 629848900 911161520 451455815 405292669 406271401 88387510 744754823 474198264 348849635 456079765 420526739 262836646 482683004 356354918 147613184 573794238 155645108 245649435 572293974 721076103 80833277 811705079 912315282 6824673 778372990 77922322 334086308 46583741 403031698 254435030 582510578 585937056 113605446 689456773 711505108 796575525 318095838 698993328 305191702 744585848 427544656 813592513 755316089 9061339 759302343 8286066 420501553 611873060 597207073 651163476 410034536 26812733 102665330 41052490 826291642 427694755 649886591 984549387 828717239 615845352 135905092 227052963 549230437 972231218 278909039 256695794 879974075 324960697 644911330 577283883 982880295 464517196 718454836 352822871 16684553 224274893 724256817 217155536 294987318 2763953 990749014 159955398 786215542 460416641 419462486 969336509 979641093 760697435 611653527 960175117 663232278 853068657 242974134 355879521 951726411 833334153 549815295 82541113 214300735 452634491 890409461 930171496 282490108 806372791 361486032 327846550 749054341 43851964 194073082 79096254 96625486 662987170 356151185 463389873 890126270 695623313 769572073 168212626 363314868 201346375 390258951 552325977 958691583 238835607 78248742 995336784 628570853 729403364 139399478 254488216 398444189 85484458 539357784 246349733 133612757 344338934 665526627 587242430 432832812 425755625 604498787 908961918 294584505 449342264 313692180 602950998 258215042 814730927 260412523 380164104 924198406 497821353 638899470 382117165 59638196 840697754 764817111 202276529 677967217 565003910 341462356 764142674 57627927 212440967 814694218 677057572 575039216 44658762 622266158 596214543 689192511 24661138 992722346 124346191 391466935 825639092 598553630 325675252 232346114 862216730 126320925 79001184 464655931 908214721 758972652 699822796 741756532 370047674 737627142 182954690 310047281 268642988 225657242 913733284 403863275 360430672 859130891 951663908 685183631 689430516 965378415 274325962 587011580 792819705 552070673 153702770 43326345 778587989 825103088 363650251 974852476 488463378 21489213 967095513 103389843 133677005 789181921 6723443 473757823 519781944 554740724 285370309 446109285 619035032 568838471 87769808 726591835 889042759 113815516 657509349 389877489 459805747 703922024 186945838 32660901 300398941 547951576 519815717 604812653 592097372 786265544 329674267 920767538 647093207 270723853 127320242 510622799 900861967 36712749 49361507 269200150 523741522 844155362 212143866 767972683 875815561 769840539 64039957 46627751 354485163 514110971 926800808 377730390 605046855 611170904 847275643 472834169 761475071 802642493 14267050 713481381 915919623 13836264 942528037 354192739 569813162 844820173 754380590 669949614 804074949 226040849 831872221 829375864 355175754 194892559 186700191 675448357 274687679 491884503 375820723 474245389 771112125 268665258 565203884 259243775 647292273 994236288 964148466 513024953 92544797 6235266 740236864 840964209 16291480 627116687 592402983 470045775 939204554 732445371 342017930 902017776 492715570 644727756 210717728 854905061 57492832 489783996 787713782 21144114 228488570 456233786 997676778 690783951 149224379 339614248 189473073 361048362 997893360 976801822 683184081 605293731 345570297 181842918 41711656 811000847 474297422 652486910 384797539 380075574 247407223 485865497 14819080 582077525 155194003 143992222 896473965 268457117 906572498 50856999 44495422 894090930 448421883 454883076 436805371 297078316 125991911 137298614 11368823 105557273 809353732 214518644 669782106 848120441 25307091 486443945 351352224 857078465 785704297 283613300 638161689 274645593 509135858 91765798 889264359 524019742 184222762 988032200 213370882 10837473 991294690 752468626 571063 952014565 53239681 290057333 65121573 936831589 565012608 80300690 593842111 584664076 76159469 21972161 565410253 433431163 7729641 160582411 335722474 279662534 180448042 930154544 465894535 139806711 891230586 462750754 381436007 691900810 931599413 49528456 341819681 564701679 305943247 856660796 285411234 112458252 906495308 815520462 110568104 58123960 480696006 399234302 931425095 214781249 536426475 573457733 360426856 310883303 692553085 374401357 301459525 18455646 656634576 612649333 364986095 563242064 9582671 553423694 437905096 355290585 529266679 749963808 247278089 509901833 861923289 640913766 602694717 224323430 530793117 241837901 278142660 342296679 117796346 108353338 310969682 266236410 642569535 10365505 714801773 150398975 876469710 807947694 691822066 495522762 365860251 692154240 338241424 675510949 944649649 235726057 503283531 319935563 497364653 244582607 553382395 257814895 598789441 163592270 946199498 368508979 520356530 97851188 426658490 476005041 407872347 8792708 971428637 541524342 558465832 866127092 952505883 641573890 105121820 246540142 12886063 296622921 76860107 614325651 691411370 222341173 327766752 360790067 266617647 807721505 651769241 742030294 335245365 105626463 310956102 757018934 179063689 549033908 239257293 760998851 55091657 124847831 260940841 739123742 115843561 676013301 30088934 689107102 261108658 166381360 997073831 766071758 858269246 345453083 845251489 589349612 822791806 290739775 196374813 20242540 738013108 428520602 941721594 570314868 512613881 237006619 615077928 708567389 444608696 700215591 804336174 727934008 29049649 579778071 383181220 964489543 450002679 126227384 47034810 7776383 760595570 328158409 71240624 253949965 678052190 138763136 492245340 615928014 173110091 340615174 290945959 265775829 235768859 169226998 47336208 426537449 978804358 30690786 905379879 257191940 674803865 927056846 854228499 955319253 722443314 331211187 770165517 138218303 589431174 160522493 78919395 353124824 384784796 494148622 19026294 963794283 131608784 336690361 835704636 941556342 875925329 56530119 425718206 456929965 657934242 521372277 317265435 291604341 303003420 815896308 591904132 990097513 601568363 951109352 461488574 696277977 728892429 921531114 416996259 633719110 194008791 366507014 811332513 418766824 268325487 864714814 348870713 986668328 426879954 696881925 692512897 160937766 858764240 993359300 44437155 845983540 753866123 199294552 980243036 946305112 309938940 451769746 520132477 464467918 45583726 78487990 656355950 625168772 202848769 617108220 997430950 602498717 39322664 302448659 97812276 443711471 113495083 436491417 626755897 210705028 29042598 295434148 69849708 391837725 206085640 814006844 430803348 240285098 786269461 397915102 784768786 315672019 11757925 636586747 749459796 4544370 817635555 913588086 165035875 198581271 850905934 321676586 665017174 470933635 200992955 254473314 455058652 862367533 313862673 535889503 776964535 562761408 943431051 556531158 818364987 718173339 932310330 830509935 881262035 401249615 993167745 76741191 358888829 974513957 727924119 348000367 423552073 833454230 951073800 487386986 547501021 866588881 389526836 690049715 580967668 82710072 16952783 543296565 550615514 552633571 938753376 886803153 986948850 701696283 959913666 591494876 937046321 496029152 279395493 804577438 378855584 187551588 944432141 621682900 530812125 571609998 351846098 787364654 952860058 873302136 544408607 237508818 595615517 273457394 654464244 413286615 875582655 526714620 465818788 981317323 277474669 120139343 103058263 295363886 967418922 141914325 801134217 461013492 587637899 251113773 449194377 446516999 910618425 455184168 227922939 644562627 178590323 946885199 725959255 150214265 310105737 904112218 38959720 425468140 947279458 237195194 9667533 644563158 656986615 768486416 29135995 73908068 837717718 71908019 782373689 181939382 508904607 320557871 206601250 867017312 584514954 440917441 992027943 253431276 637973216 533277148 932548235 979682134 69872510 438999718 453099365 898694030 257985109 758921595 606197793 730770170 457439468 476931689 60813567 64686065 581179868 588068019 105899667 782019905 336258387 940310351 155697731 925731497 115757970 215469416 65866444 540549472 382876527 836661980 213332158 749329037 883007188 6045374 964122875 83810764 867353406 487905237 926909244 994824623 30619198 626440476 979177100 305403451 544379388 77848128 545075147 131107687 666730415 836656165 654260780 302863264 328776742 326565729 972846519 882155592 462680130 88796352 142256584 30045234 509874041 279433150 927105934 718323752 844501077 673100048 372658829 796531046 863974131 567632667 73303324 996075548 564269445 701400187 491569896 276942831 259738320 861830270 213976943 619782776 114603695 380477863 399952518 723440067 297350798 731235371 691055316 126959826 684048367 949185143 6600788 886738968 811620073 93762984 842976471 404074495 43091620 10203665 717932160 202125666 32672222 283267001 775876678 423310867 360164201 638462682 953400949 391470422 38841514 593583203 228745517 679251044 107791388 301088887 304151778 25395434 132113355 395259628 502238426 714344839 439959514 635542477 216217010 684645969 241042685 948316121 540186586 664037713 808610559 942180609 513377812 953631490 611220286 335367406 906311673 143797974 785123114 991067000 444822644 854441393 858084041 806538544 122999364 691562092 236138806 24256983 312132222 488771667 352586526 671565029 300265226 210468776 365844289 798367747 917520673 730513950 713523447 28731793 643158485 457850206 449861800 511273761 470533257 768962949 917879891 494931450 341227893 341138340 428802056 326069654 82776611 687056447 893377134 682369572 687111157 742448591 840719166 706154758 990450844 592305984 498341317 922453844 87540386 931985011 524475238 390567000 651097058 329064125 299679254 848602128 946730506 246840166 551547103 460529072 632902944 422341164 480985693 523513373 656951290 455072189 855053124 463139954 47977668 461686336 727239896 938656895 287623550 176739789 449205107 501441861 290664060 901677808 411203330 779125627 678057700 733844266 179168136 481853964 794022707 187431280 317221786 757951639 641428921 197986986 599297762 228751854 600819992 368453173 259526813 269311639 196072137 106220130 973345308 592413006 348562839 924591861 974106951 453219201 390366753 272504742 695114517 660515794 611642716 279836835 495751189 489802393 192852239 288502540 345825000 904445024 204650582 170304374 21789380 38638693 808099872 47724649 586630643 236530459 864761777 209336546 817032786 145589417 883337505 675530450 216140243 391255401 491236826 230285724 926105339 865230442 540605213 23649435 328053604 676470767 813066366 850565530 526066748 394383342 623855204 973758298 897254085 124699794 269929098 350653455 261008595 777711290 499463297 551160803 885239121 7722104 711143468 654176114 992890556 237306258 440446018 654149197 284226982 695701508 755021519 284348279 933102900 665968251 550517683 107521003 92292513 482383580 318408481 988267795 607366329 52917947 544479266 466509650 519253086 301894116 795446544 882980988 804081415 708511446 28649499 796615769 431339580 222019 694832583 475200806 351615771 640339602 348670828 297295379 304515798 107118685 856376245 248655813 870122291 515507955 989444385 92633302 98253067 929391063 818400390 407173712 520852171 444875327 868405641 641135670 90314486 884475286 358261542 210704380 835559584 578449402 825694766 538237193 901473780 387292862 560005572 13113148 608910512 147506922 472213472 740922212 731141284 664262582 814388172 488306631 345051703 435899667 686803625 481586332 70479586 802600482 522253291 410831505 686849970 877077946 669242329 712517957 242706378 875817702 225567246 628489679 911017695 359503205 291911675 186951989 33535418 258616361 842823522 938053878 779942074 957182424 321819356 513380737 677100111 154356046 41021013 392285884 377560448 25433625 906902411 954055806 144255078 305192188 858109586 140712212 605176495 249248364 860364370 819872704 167306268 128598294 208584455 684566325 969965827 552728151 740737729 542602269 372925133 185602242 807351778 534492051 551173753 130629278 133386146 922947497 910870295 500721254 529892494 950109155 552582735 376431943 187490565 459420603 462766296 273781157 914678202 857334043 411224320 105660822 819639861 954639077 544077099 446633317 661059922 783731055 46263372 372530192 322014656 274796799 698131053 338974155 473364098 627883092 649183021 474460283 360269170 720737565 793046589 237777468 597328825 262456959 821862882 57811420 273831001 898437523 589880694 732428637 204063395 247612901 137966567 966078071 913501889 815177718 276992055 159158035 698035757 104282043 842346490 185855441 558796856 789727005 282390491 987801219 212105860 144056951 56723991 943743152 788041098 756086043 142798592 585011218 526396694 752942029 929192827 824386328 796966597 173692230 922304387 259253093 425480846 784933554 616716964 768773711 316606774 82966067 951180416 216638305 799345370 280856924 429097806 987530969 410829673 836660662 688665686 687880234 153418536 525775678 741902966 334047868 315739436 970579685 795185824 321495335 592380899 334068495 631679577 384298044 324394892 934538773 185824828 13772028 538116794 649029315 587885173 588939870 891744469 78733018 310542663 556561293 603254424 211406735 228632966 283545704 65654932 355175946 977078558 30545409 47850412 67950568 368659338 93998367 187230615 853987258 881581149 404604603 982201698 254122884 319914941 503320198 36828651 441656126 694713059 648258402 458566759 310224215 444462236 348057061 234555100 733142829 285248971 403217113 195407528 665606037 480961509 512164287 948749560 110274906 354043251 670763335 277891410 762959798 741517971 214377433 801077260 876976346 897086328 449532431 604759250 461697132 993983718 291426616 824059684 48652804 766006966 32583639 260224213 252255150 550377560 503682083 662512269 87161451 551313740 528935557 956696136 820960431 361453480 31761948 413708757 400418532 119997589 971388732 595328857 31755238 761329362 753242602 486647753 17840006 956854576 593265762 605423475 104272647 278635795 377892754 202459766 286275492 364878072 493680028 714063685 223889160 269294825 980863576 799866152 964760532 96195338 858491855 323141818 671765532 667152400 591646401 802092652 677577194 799397317 840846112 172265217 139532730 334314374 385761939 666190352 375701757 908695237 23809780 251693702 587231894 379712391 622992082 255076129 13782367 63660262 354489328 289465589 322102949 523709328 119239620 316848619 241581224 698536518 275976185 897986365 760146717 129174110 710376173 289377788 975361451 86941250 307476532 913345418 865080433 573063663 246004499 223002656 465539711 857250167 944197893 326565193 446356568 118900095 132810298 64639077 752929910 437438401 341243923 454258983 851091398 418816396 713526184 520641560 297098792 324439103 188529218 862380818 274987760 708536273 896804321 199100869 663752552 478628172 572352438 132860469 383754060 190963021 664176810 605647162 568056652 388683910 137867734 485125374 54013325 80570429 220719881 723566467 939381288 773298890 245045062 390235931 952317866 831115805 715355458 332309742 310399891 422197301 463372778 461389687 618164439 255357866 607787227 859354375 33001568 507811364 739392745 980566593 790094729 812265697 454630041 220221596 829771940 879726899 905557670 198072037 314795382 395868416 942219903 726301114 301882294 254416704 814524615 859915279 183618449 987091075 390368724 794303405 801219113 982934889 856865330 845214638 707443217 278018855 244170013 756643075 897110483 95463944 491250954 799720686 846124138 927832554 659121694 899450760 940997576 981181629 632189109 178218556 386771281 285441800 87155677 815396426 653896286 281835108 623518680 864817477 858184892 612241406 728099998 468000661 380083498 640406297 86212696 26135286 629193182 177231242 884324326 437568759 333499649 82707002 200875866 607126396 655211822 199179176 68031611 741173565 937950199 137580133 888569155 903402565 638955104 948083605 623561314 853828211 912422754 336471924 397895608 78062076 944862314 9585615 644258014 144292839 560215511 947654279 153969566 542876304 811123583 281546258 924295287 916983845 117163818 849816058 737560858 722036012 758677270 758891355 149518063 875414779 135024241 291229545 957602705 912830015 495184866 297506280 325003086 114284406 365087745 196345266 843446696 918733172 696074203 274084149 67022806 632497634 498020719 30594290 969014596 483825594 118199859 250750463 371766798 175635917 608576399 999111302 17189769 906040125 205546848 481533508 850638011 744569859 241453175 11386123 711824094 891298666 752837400 298088256 975806945 883623058 38156668 924222045 871791846 47741678 998855759 560669040 128783557 720722630 593489202 135538587 326376584 871497142 172111674 335543954 301201389 633711405 664188271 14634272 15268840 375808751 753709902 812240290 511440158 979549588 39285576 652668042 68812906 844418823 787064129 900211933 881797467 36585223 388753169 813977270 869968052 533188009 432426246 618621377 131311852 99458516 992068192 276755392 193459372 119915459 722574292 727596810 992037203 601165703 739465226 268625159 815222645 879716227 445257247 933071029 121339736 100574446 873960484 435408678 229970293 718544468 184055197 625788416 650396925 224162325 349284866 89300475 510244434 181418213 339318081 620028775 628426633 447584842 919603258 379952803 230094575 484468514 935164226 783076007 350689153 593992218 148581025 327486331 191778674 409589815 212564756 576538302 632732841 28442961 509140043 593525280 364624704 40286355 229698412 609036775 27963910 503661309 52800910 364674414 885030654 791258594 982984255 598646690 336940510 85096810 104376831 59999107 593904785 414738193 393225411 592353961 376851893 573050918 827298418 597902269 985862942 327042637 497933675 147660539 227915345 14015998 435909374 639879351 684002058 76669700 822747630 212753876 348773814 671677182 298027254 432953422 71432698 541424097 403794240 763736498 482659626 104300148 216603375 53348769 830638802 793738962 916893591 35097681 565919025 605012716 889135807 622258955 951319481 461186821 605377126 662245550 361830801 5767220 601966971 393909291 935805459 630415589 135819364 273063687 66846030 198782296 280749432 522372060 746135685 234208801 971643781 743994583 372060845 818567846 70815819 976180796 625307891 180788132 303173886 108349662 500928308 102694315 451513032 640410791 849901700 289193373 75001156 777945878 590304168 659101491 218255620 137030588 808416667 528204664 1004045 290558654 566169101 197622604 612631126 124793686 50952159 57695714 602308173 591360082 948905896 742285634 195521873 507046547 686495795 241157832 825897017 167511440 829852415 35266979 957821899 700092881 158792894 689330007 544891718 828945780 572119510 713562171 520404185 60877994 655053027 758240252 565724713 501205051 612693811 73183768 72178895 511535102 600581960 964127332 864722648 634460514 975435098 969699719 734597955 856066025 982875602 38653308 726018694 859422119 792154064 752500756 48761098 913176519 150534567 841616754 555143082 610870022 986125660 372432013 196925496 502539830 942270762 867514801 20630008 976487101 492664320 274866942 920034339 546552083 100507649 872925928 827053158 232641351 578437379 360957621 718965600 9953147 547685649 615627010 850774823 407643748 945411305 21129278 613540292 396756427 739745919 885347630 895125426 866206478 435404152 554298216 900879971 736588191 185623472 529020375 694138043 759702404 320893365 492387645 719847827 973574102 788920649 748958892 909679671 399834434 556086243 829958668 710675689 763414155 345851183 994489497 234978140 646462213 569243018 329955682 637114169 963572508 753465479 945388491 947739805 229502155 453246828 923459084 872118425 977104422 572009397 249045423 394364849 310781392 599702928 28531222 892185694 163012485 493301856 795014898 720722828 608295570 88815931 545457869 76091164 743633496 376440172 288912258 264717923 705693901 874302193 899103935 681033898 898290938 18610941 299799178 585950124 715798398 216910455 71580089 704130074 308908297 195435130 999775352 705244698 477776610 666398419 318638791 485695940 4092770 984363142 185393914 889445284 692377207 61220426 403923511 879749435 695969314 736842504 395308283 302958462 264338681 792165984 811280790 155809621 4651685 745912611 909587626 262741021 768874597 939558874 772271536 181418535 943880586 255121726 411969906 293194551 542160889 981342910 869196434 437554437 952755372 731635452 718156802 246453695 962296369 428254288 626530698 591711365 989301033 809578819 247752774 329581548 781019338 665190677 656150821 385671292 34061662 718295609 878286699 42329906 637597890 138688212 147681583 22248959 188343528 920985921 286440414 516896326 709454933 982484111 766777014 108409186 913243812 557515521 264292172 551658782 353166593 441615501 341091847 201963067 921306798 465678686 66259618 740828909 227608961 380189779 911376558 172885854 593543268 5044605 761168909 124291114 883940308 157342885 429542777 514447586 803937379 816169411 548112123 120813193 49971511 812113800 917621876 172544026 240816264 12295637 29482519 245717248 118156325 475719746 753921773 543925660 319327216 368093848 555349840 199958978 44285021 949216087 157346160 121334076 751184119 29062705 668984785 396918854 841287900 713332365 944389579 199403024 174452028 932228101 470952969 954044736 589921757 190976744 430940426 403488365 108714394 763988153 333502371 662485157 983546079 579795630 382573947 296771559 984841775 698733617 632302478 926588842 508280479 701985635 601931435 250535765 211939416 642280852 518431734 759774916 865148184 631061452 859541862 347578570 18023090 343363910 68327496 623173033 266335113 381251567 522854330 749187995 355106585 424090859 251304753 158892877 15730799 413819153 166834420 759669855 194297515 12029802 67420830 651904997 463879557 923012022 296721824 525321961 908018630 942251238 494124476 636381414 83413962 799306147 759763339 851002446 202643973 885392582 521895672 387974406 307995002 264629726 786105283 876874469 120923205 120293293 928126976 885081656 281858579 289621163 417034901 970707009 234582693 437427586 544908223 354222003 591133777 388705680 531621261 968797496 757090945 392745832 675990628 818919403 910405681 978359121 806323065 101314014 703621237 679562181 608118106 407212694 901416689 131452403 267843174 698971530 152054367 823304766 641186640 817875111 351956749 288197309 285404064 48472271 543498076 398270393 569481778 392556117 141882946 408548401 754608565 172431234 820011977 364964441 900762412 488896788 128253838 293513238 580001393 551135418 275368770 992896388 466423981 195665817 286472493 457796977 509756641 453672138 815618214 280805343 553472609 700240857 649540252 914850949 478159188 517961032 59336208 988134735 327797045 888470794 211483800 663185114 228162901 244212488 804732126 3836153 72697686 742778783 761298719 322111283 319985585 796087840 561618861 465539394 370391601 644860751 656465774 124261269 406209142 973535205 463917146 432258511 350312564 520978702 643707392 251767109 407789297 876331244 597574146 110324612 218135050 293816594 856276628 195890378 708283822 778514697 900436225 958753416 37741089 918167246 930289190 691583462 845822587 513089874 883820789 797255231 237100327 599098105 884360948 964360096 298596453 702797852 115068603 938821965 139894472 148670855 223849082 833694781 275429304 728393467 24483440 860231577 769066480 403181485 437621 749597505 385339905 199254213 279945585 889516103 812285646 493345248 714732002 806139761 177760270 460414351 721634395 439065019 186809550 997310422 483728639 647672019 129069036 626703022 841062154 613223324 908458653 791788163 748026696 93981867 651903207 329153718 989661340 342748365 632543784 351278108 632392315 328717695 949053325 510101885 538855278 83473780 797490332 868710934 834752916 711154963 718403499 237623831 374799133 969715959 618144358 788355878 743534800 187565677 729821773 381315291 159448198 464290297 791101747 396418882 757837740 617184209 691146688 72129372 353937861 941037152 957819888 515433885 162403558 566914245 694154642 126654063 28611129 309776721 324716235 456735406 959662714 673130509 392193680 655022635 950096509 443530546 463150383 28574762 764401062 70493102 911426247 884868579 876649583 167496614 566751690 663170820 870138086 904168686 666061186 627851821 916769068 149006227 450817674 58611058 284234743 702886994 139150673 482926301 720775440 477188382 492917403 563431658 699848662 10940830 72324095 52781834 902095802 50411436 567103593 901637152 859741377 278335447 932608666 792257287 558597125 988368866 119384995 413267721 388240948 759402307 401588590 672922729 985468431 829534117 510939957 240455899 316787437 928564582 193737737 127746567 154139445 648623641 614041932 318025225 323899623 439573766 350824247 166935028 260856852 543524773 787796821 775429194 829750114 962441767 488547078 55587717 119744137 519379949 123415037 496378514 83678936 361566734 946132675 267131729 421668272 706789846 91875122 166414102 431528200 315180865 292188922 336386859 505084392 829122436 837414943 279037772 7807214 745608581 475575672 822417449 712902348 225904734 476271922 758495719 684619463 370458590 495198540 119853216 48442682 857652999 558248985 961781470 391312401 610177169 164033729 203192356 414521167 285187942 788699071 499188581 718740872 855955748 114550628 547112843 324079719 649269406 918726739 699595249 585229609 943555675 179142147 203989226 922311457 721924886 821365568 215812664 502436914 51557436 322855595 657329557 356315480 776021105 160467253 350032685 812658463 78086155 627529384 954212386 758863914 856328085 107239966 256675591 130530222 352388686 81274504 697430118 590981108 104346791 278582056 643611962 956979930 873894089 912259095 54856053 838875731 859348749 849579712 229713532 402180834 127939713 120700003 568317862 593017891 107713898 957962387 206411968 339689283 810344380 318302136 287651979 53547395 997340580 767200654 418868541 96338616 932395007 858393508 491308796 256596430 277536992 443382238 565647974 107637568 775501838 721484532 487819020 538331042 900574595 994685681 732709874 288026136 309650926 425160628 191882769 125841116 150626098 211130738 234898646 903350204 63696613 80754994 333030048 457449625 19523794 36913488 621240133 301143529 845602167 473720826 789656718 78331701 283045512 748036022 997445814 893469596 693280106 583610842 238122223 239446094 234272697 893624595 555958749 115800851 120896450 734245343 565411352 110172354 327389449 752966418 172862127 443644874 40052421 787851349 181706656 999891116 584800351 949984418 541106785 341644414 837768183 230585034 793191002 291918186 20935903 851269615 941893480 694165805 915903518 797935114 754506844 760415128 18201838 655118950 128804218 32294162 490614590 621480483 355447035 848044821 31339056 620222644 561198475 751030445 735055004 48687713 443601611 411075836 639735180 611428038 781424080 793402296 879800510 774320978 367521186 115939755 874106149 448881609 365516222 206785330 48694120 489995971 868149397 221397183 263723618 620309034 41864203 493476184 283416480 834787264 102185464 918885141 888570342 352835479 537061546 297887653 642932138 401447063 41909090 991696074 828021655 254024443 836541650 578084568 352648460 256670420 736121253 904421690 128373403 244307589 657829623 791980270 910257802 270191429 27433689 744042756 914910549 692235680 710420687 26879266 434904618 74783734 306076753 313892355 861215083 366269179 874865997 385427443 809035056 293344309 190425763 675075925 409436610 893648514 631323304 554261789 841712161 186252431 824994724 46360407 179550848 236746593 562516564 77528990 756607683 466649296 797564008 676183973 3856648 901544455 289713414 30749618 883021339 125293574 431580997 140769566 909019648 954466336 763955379 593715414 660331629 980118653 138557392 685274589 60684621 331399833 292856977 625836488 666410302 718606275 872180958 838408000 853497364 681181599 527707411 230131844 292279636 354197669 166133379 960242660 182027449 820321439 571538928 521365575 953145523 265884463 178777621 13287334 441815267 143054919 304859676 173837710 837405857 76331695 797327400 709190050 995929462 379284610 183105997 523253271 214815650 876944305 565437587 848694327 483033239 766989438 741710966 403176158 49336700 381210115 980978281 2082048 948492203 732795049 799509198 836673057 944765747 81183409 707660287 326367963 662028118 757688494 11578057 503950684 130392332 448834569 160796396 615533541 726968191 181413756 275616668 589846860 612421773 736753560 927132163 30251899 733571401 328183103 678226876 274879471 558771835 395563562 821580634 296724537 240019739 229660004 652128991 179633792 685902041 250341836 343912517 865300990 151829656 186256024 522969593 616126847 150688495 551932877 41143642 262056933 28881575 834687176 484643135 645011622 767836480 140967096 889103470 514485324 554390891 695865633 778363430 635253492 399281041 429785690 182625430 710281424 508061259 868678672 262024547 530349733 45351143 725746113 184648230 566208078 670901226 722607426 30608108 531281207 892087689 496823098 240308404 438698210 910822446 451175844 415769077 885028709 766163193 920716881 664440085 34626538 784615996 640174947 588797170 362932527 558192126 412393428 74536285 5635588 967183481 613236717 8607643 271370703 821858461 530901455 102167267 550386955 972274315 864471021 548475106 642299332 72260122 167105424 475484729 544647708 660612949 772780882 334675198 115630794 259369722 60353443 584170295 319682966 619109117 541805896 659811170 884988894 776711427 198299606 341713136 180723477 304162536 204002363 458357445 543022910 6585145 956330806 500945338 403914613 807077818 416438746 897610524 708807270 529079778 291232783 300097322 452546772 100843354 218552593 889141146 333761044 10031746 742229487 658566676 566713487 639578348 143541773 564456629 276390980 260046815 935476131 764130446 553407299 651031765 317577787 86688291 354097203 982310397 787106103 182190573 552147661 179063482 957208648 140611800 769363038 957107746 939469304 835251398 255462985 959181695 659636769 926563593 164107907 801727186 902202996 814244589 460862485 321140555 762446580 719150636 990685086 811152850 359582840 310184824 989796814 811807618 81876268 343873780 878431724 155293736 262525712 283715259 950897233 854934728 998922360 235166040 51873515 349108248 936495754 654557260 454675899 408895748 857077187 790829708 416763223 447072040 810128498 885114112 842568041 287599961 381552956 575175429 885025582 683065373 110922646 522716396 858960375 554605613 245317710 641136761 269126571 960432378 758900227 760653156 23750468 898776358 619213736 99153884 896330061 546637574 642791173 201030911 498163307 228548391 880923446 286565730 218245585 314275526 154423594 483714959 242215370 863200342 171197477 658928258 444387891 347770366 504525886 747755564 191337725 811252761 108296418 37253105 995796656 537425332 215647567 801674025 684364003 10933011 999866650 769763234 454611141 392618028 582371498 12075036 527576471 988806442 83741114 124247244 50020144 974818539 508081115 318768090 766997112 458064771 356537583 801078242 513137645 441042103 321322927 920065655 549098017 581932675 96416807 179452572 233657913 640414613 791852597 941812041 309049456 955491279 504193037 817787372 477650578 361760968 419103415 411764965 657023105 236236876 34338959 899510792 522796212 134048984 612686789 240354591 766615219 165136927 758468827 865279590 347793308 558425479 693945642 846116621 683489953 679543469 980903261 544693178 300815240 200557533 952205811 530513668 23289129 167011994 295524801 521801721 146288628 22283804 774856302 139869849 875810920 395692493 430407926 479518296 626548637 549726667 735358504 327890080 534246843 484889962 56144168 309953357 225078401 5141935 982253037 726292783 466070975 77546965 983911876 31367819 66930652 600544204 334177227 739912090 329646160 142748341 954818423 873015561 928349227 57703783 395342095 165261944 689981581 498853614 994590766 301336827 754593580 153031942 407131205 190487964 482346705 108162212 633402646 12516822 809233371 65401966 224966458 11850780 75120826 621187901 568405660 579011664 281438325 710500002 269008636 621303372 669665573 995151199 669499502 714184797 728559224 252212202 163199448 403809730 662303279 140840685 834844023 953235249 767715487 516374984 484309850 984137555 59633460 250382606 950361574 281900868 263524074 638719236 243885136 657148180 837998802 989378597 897179430 292084808 941542547 283626400 868539591 234544217 396459750 939603416 905294310 764045619 871267865 492886243 979410443 451953080 808545421 34912012 431504913 978645563 294515513 638766930 563267241 572868357 160100900 799282662 135548118 676754132 519643886 989197489 632116336 371603799 27073864 681303499 923727521 553210803 455626615 2647557 501010538 394497793 380911317 196119392 480595231 526650061 670975568 235924884 470873319 455845785 810871530 218854538 517678909 32331096 369522743 355770594 381066098 155444723 661571298 254119534 552423720 878761416 438930216 496323765 902592728 612223013 871406939 488404337 96527949 897181137 941341792 864907025 333143335 294849924 375629361 462016312 912579930 920797291 588897373 587807548 181849516 728326309 155297923 689515688 140734522 558705608 479245530 657566650 639703283 637144412 383970988 174380518 841363995 795271006 785293015 884229713 795370698 565578943 853743691 450239574 469492075 920223715 912673422 573489669 291324989 619431203 810678331 794031775 757924309 89334091 458816382 111686427 142337434 329118236 530981018 533878949 663814216 223386827 429859939 40158489 352504942 486030464 727918788 232597900 390666992 297933017 798003003 542837444 722621317 774574180 802030936 532564923 126344506 546884392 155914050 372166688 823340269 52441373 246406193 245801173 627803090 278364335 13929717 624121970 993242098 816481087 465726062 873626049 330785447 76896162 433043985 78622784 918148898 64059552 708316778 233406114 440291557 870072182 253492116 396763470 479968841 681736789 115613123 607293662 310654714 611189472 834326458 92729506 994235510 568134322 845586261 439944987 428567697 887289814 473059329 960804992 775288307 667123533 731299647 67008828 798940312 470705548 309303589 156747373 687599183 44668667 552268508 467349095 115686716 355870327 478952227 497330992 732151895 724793296 192386250 551186689 765863915 308534348 969114424 603970251 613814807 711465250 76023526 400478383 382772048 846957056 382047202 339125893 624542941 513234822 614062157 517844054 688883546 526448585 3454173 557913826 711528758 473017041 999017308 18879515 677373237 807190298 609067815 679972264 828915950 240322071 84641711 920301411 270244173 225456298 656171259 868672476 971259155 368637358 382147621 625961171 233699153 539537006 488908249 627353025 926204401 782050090 719801561 816514128 141333037 836834201 33205883 412262111 274115350 899149666 256096553 955359999 275756046 708213922 63907040 372261368 455480654 814510697 166960562 538581317 55872097 967492412 259614788 523640083 259096231 922106773 132878416 959564998 686996435 813920862 697311012 759035253 884482670 498715514 309755938 430851177 813224529 133421629 763904830 913215394 399723823 17629678 770204547 94835794 643909897 436301388 636329358 671926111 129364151 961751046 371447825 408526309 835612774 793950018 514944082 451307442 182177301 270907415 47959721 689336777 695036439 648290066 410541829 941309152 187376531 309692853 505855848 926084577 103393543 10128627 277727846 795833453 940485313 195704246 104407979 901574996 959071077 668004698 544748146 802673950 319661674 455814703 645012494 148532869 965671068 265346554 267319909 24130809 401228956 150462068 531789423 637917979 523750747 655411658 884506812 583920962 915822755 906304283 35305963 414984697 454191502 799495421 214257460 757307518 725634828 268705273 306482911 196601669 749318242 654032650 210507979 980083316 809189798 362161186 971593960 803529316 961587780 678728870 149593021 217312294 382570364 423773677 128372963 876843516 496764129 797041604 718426503 778400219 338634459 212943085 496698604 749190640 997777190 900303259 757787367 189610776 791920977 122442231 688208481 713966950 200393536 759944351 35261913 285026465 314827691 605334818 776721375 702925507 558362269 919083141 775839130 346722427 570798581 711266753 536085315 822286252 522001896 358031426 535943848 431051756 781867389 120648809 285970858 288422150 326544143 151269387 813534911 421630328 608258767 408768753 308186992 923367669 632736064 623003478 954177756 240618725 788790201 491172460 216974900 781348576 152295 571067095 88268605 593195831 719367496 940794672 402780881 643844459 781597104 855663747 836176222 8476852 613284296 35675345 524755301 33061499 794736778 931481999 936200700 681394912 227192519 463612965 530598221 803056949 747431841 114987633 142519061 896255616 412883217 498371393 424257830 815912957 379413602 84969180 167809509 119774106 103056052 662931834 154661068 789933690 577566074 44504007 556712681 369572723 968003324 877288292 38170462 606373263 624515286 649812326 415183839 976962191 972953719 546201301 809012023 199057763 14375331 81445678 814110659 797439155 631922930 626853090 523504117 957570393 928106062 707065301 844352210 640303333 928381305 137575904 96895605 257375256 617675397 324673359 966842506 350766441 976096346 242493795 207856339 773050755 307606835 126141137 487564711 359638981 244616993 968590401 978795118 984038080 827222151 263836880 773038630 502474941 616802460 427946126 853736929 838218805 321569260 672691457 457624389 277860950 535522519 676972448 222908170 426818437 495353873 347179097 312511871 634165719 813949728 402329612 9398022 12876694 325405921 634554126 69607060 520445378 693170180 884155303 162047026 530116237 457384331 952309908 277505918 130801630 923109711 324130181 295806507 36662223 18549371 870252960 603003004 772995887 929857551 512665085 458715597 441401857 465459038 72993319 464293130 181543419 677565584 537390241 271526710 311642376 240595233 675051871 203836902 667370439 249728608 491549257 79588803 583312905 903471601 425473980 555381004 874550103 593836620 863389960 772465681 71240553 301739835 689621747 607078841 386457264 973342816 545572916 533971965 313042125 225181613 112035833 526190187 958770455 438920169 239699553 191392420 556445466 238883122 177032451 890579678 961549075 432766326 479403878 671475810 85550709 279452920 371475334 33817103 792132198 943639250 819307094 160904405 770273346 82100589 171526200 763367995 443072023 405949194 895378822 95259354 940737832 918501948 232988429 549885152 68807787 522861676 622593677 920364686 286826251 604463700 995616058 480812218 600613094 890949764 779553342 227610958 695393039 541468129 577546549 805092807 565059149 91194401 430351023 734079415 745551259 428410960 405212849 972682563 360115878 547142477 747010356 726256037 291286098 688404557 977663141 183326635 751524661 134708568 987399780 289919542 579077659 455799239 95545669 481473725 924636800 306328780 846928401 194151879 924592921 699132906 322463238 431102836 481943627 613298553 904011091 737611253 956824754 168506148 513030045 924615184 224329628 746966634 200133245 398790045 568835980 905505568 989441024 764296715 856847031 326673389 508190501 315480795 487351178 543161036 336453731 449380388 313593634 696429966 22297120 15182094 268348370 446834261 449932603 433299543 339036065 22997531 418359683 646106833 525451977 977132329 88759869 646912481 231861817 303544736 764312738 509576706 35247636 355390963 804496990 539351872 543583280 646070635 544749587 308271550 438954648 687938210 953236436 336762928 303845899 862193160 313221546 326589026 932404858 751962210 800833042 77601711 664967054 367333189 974491261 220030858 745104159 213404575 876690383 222667257 805511614 82599983 680330977 648834068 403816748 422054920 93760256 373550731 984275169 845902098 125749867 864536094 70460550 735946889 770967768 743413282 346402427 225772412 255735791 4717827 962691666 660049231 467978190 716099260 251888466 761825337 632181635 371544928 983398133 62888903 784819093 209530773 623099754 526841175 464169084 121513748 345084435 285782174 49211684 481889067 62517256 13039139 237618031 492010810 31562899 135937985 568669360 229083449 772158898 298054441 556103728 575382577 37814425 898064990 107233196 878979774 608905773 192188471 324669397 402754452 433785737 475095264 544343247 491585015 480414333 684042841 243387570 399241793 660909578 976425206 282056204 136014944 768664807 50118109 82654302 319241813 827210751 168291723 606380186 409863862 565218545 711391823 731957676 325784876 199170191 599721678 732505326 173029110 89178975 464904317 468229297 629920101 322697757 790940202 597221051 34192478 470831159 906400372 641264836 13957339 775215695 146158158 613060344 820792170 231903421 127309696 252180088 591894700 781752331 119485222 138050520 730355671 414610807 782637615 833890211 684905269 188185460 318215135 332371667 653462179 243319849 677819981 891432793 867851283 330314736 160214246 800851099 925394442 166440408 59985640 213212656 303314466 457327652 522275304 690820390 879256969 365735114 84380237 130500861 136812929 165491701 38963154 748198314 946013662 841325188 359984136 917267797 875648395 910083721 662658257 248979099 887229701 550603210 951068390 355849484 154152670 838381123 279004755 786570158 620660283 928715425 602535158 781650296 694804311 318743753 275904771 771555800 470617598 90461263 448294786 638406446 799581715 699059455 94980815 220641614 923938314 538971992 42209562 163343874 503723374 63078156 714862309 855543174 14818652 638571394 313757065 338577162 52242183 785142356 881591217 458237236 324442162 343936465 833575900 870913691 526472121 966119804 54197471 189140557 460470280 293217931 800014433 730524746 56823202 284967017 611379038 254475270 721178523 278770484 694398117 541485803 181169183 151403583 621468506 630623957 833140969 583710866 787714420 499603604 587099084 559445861 158799936 741214829 940576046 594730665 247598812 723061402 115018888 257300863 8884413 313259461 932582119 355970238 105761322 80076177 49720174 236591985 272177854 252969233 900143058 758184791 972698090 184585039 510237404 138610018 265026416 624123335 833233131 65666616 105740777 499600617 507611759 380222645 518640448 540726426 872320623 125072999 623897397 602622643 497571588 220209169 44486108 974250369 124296156 979980328 260672539 856131651 321953464 695183193 600049199 564089776 207381998 495367937 530011687 352276590 880761575 282231731 75777639 913006492 456988834 828206006 416034343 355200329 232869936 119792004 876624370 185326330 534073142 740959821 139000872 152559656 899306094 798775410 665494396 743341247 24792614 524275722 204931958 17883553 326555839 249329504 534824689 206133025 318645551 199948658 115624606 945548169 195223936 106148980 54941056 472226708 281589071 159145547 38099823 353192692 843646029 398919955 479666581 382244557 511765697 32275866 957575411 239242296 430028293 201474018 85382877 625346241 668726021 25049507 785604986 887933674 664912067 30771398 547092037 636422310 682471637 845838315 531117711 279546334 625454565 695030500 679000058 798884592 479317552 209990456 493774079 551644971 568913928 895504545 296439145 668388180 522304082 417115534 279467224 506974243 913041673 367350178 208468800 614288071 385292217 723654707 789304679 919894366 44348420 694227148 962405738 27093374 365279777 766632363 979774776 459873967 613083480 556735043 848559893 729813231 282782343 797054908 853688345 171948332 48196768 544188270 347741359 896874957 36750121 693811050 594966294 904786730 259647674 854781681 189659107 541862415 781835138 686483194 374379133 572668989 545752515 44393136 824218016 765050601 170344018 845021682 152655323 673647420 86013208 572965842 764015122 610482897 620700563 450235159 336521212 426537017 611990357 565139130 590384806 793475962 242773124 480256108 698710766 555513996 893973081 262316815 970095624 682768347 547584417 463121209 692005885 763503816 156034367 228777908 267797543 526175784 712464040 777519104 623191479 371749059 623677029 335002320 662905391 37270998 586132629 994477705 741939176 895871890 194916712 618473926 848042126 932161434 758829477 71445462 487570846 856571273 359172901 112298300 547959023 758053738 57941845 50903599 819441958 26691646 532289976 511432984 128863296 627047546 307360867 808616214 482525196 489975430 738901632 240197757 241215662 995621695 313894603 954390866 599114014 994914933 755346456 58097617 150386599 682026862 496579019 308445928 620840040 5242209 934177374 337091257 683439062 95116284 842581470 807366428 426307384 951560671 67844719 720083994 302440234 892167455 911667908 425157235 864266267 530367428 387840679 523086873 580257999 428471883 903159671 993501363 24791773 326899236 524189861 326866971 584106801 993312821 664006710 455517920 678476427 418525013 501723460 827069637 709765119 457204946 739887741 791727936 757543284 390886124 456965794 274158588 751014437 71956823 220815625 721100631 876303139 792902589 142764572 170508005 198576592 439800890 929994200 640946667 767256165 498110430 639652431 909437412 310852717 453403950 859541542 869635328 645324616 469034148 325389080 952995488 393944745 436629802 170123377 445638620 374123288 725035171 1645971 958517245 433741425 395433571 110085237 977413891 718508132 172402097 310623262 34670111 403958003 546381900 235279151 40761914 383465718 622906083 10061399 217326189 184154266 617594268 869082844 102665351 344742366 65133710 471407897 762685835 750806804 350540870 240159482 654757934 706364262 359320646 714417281 125325149 539659599 696254338 38004805 265450165 440704286 324832993 886183918 136633097 979572599 386913218 520711866 766556897 458986449 337948276 424964091 602630389 397972216 767106236 569705879 196086965 808343436 330486867 476630663 978847428 605760129 879397222 660804952 555146616 835307934 532891412 976454317 418074973 456681470 552313332 776345018 327835567 900083345 248194700 416296651 24634083 645944988 565210587 634158523 422566174 279547445 347005904 321550973 433503420 242815688 598088144 702587287 696692427 298939797 60672308 725150882 351511949 18353199 846141384 237501132 430037242 150585598 877844558 796156245 257881915 289230270 726333689 854185493 781437232 9072126 565425650 732492789 608756459 868218786 772416471 134023537 503515187 621326178 805469751 341970717 850563330 238786377 379154455 407315485 948293128 869810486 161993328 105722027 269906213 804362590 111978158 397167764 270967282 301124808 465843506 730585019 13723193 244209103 644735441 503043733 808724601 673168548 14292564 860439724 992586339 507653066 50801910 674637085 109262175 326987928 285764329 34363161 744459528 727777210 132408017 377768039 71269804 794696625 708572999 639048672 509889741 799065422 803272023 633708530 638398370 713815099 218993410 779171103 217866647 731659634 793925053 834593915 760258760 963492803 40327409 912826416 18939530 162469459 131996281 821289981 665465315 126716184 830744358 79055795 62432781 961327454 209464638 17989047 39145207 635045445 80170745 995117444 1593283 441086272 503799555 490111526 284607817 819600023 305653501 11690687 126593683 765794278 8750076 142521605 746018655 314326684 672681225 112410050 346777249 371625597 159675295 625147219 97998078 263960097 964295727 362004522 429156177 216478578 217290911 962942796 569262377 475073074 730335431 24971988 126120777 259840627 996266227 424564334 503320104 570636572 35805796 950983645 545144431 426899563 114047951 389385589 858570109 205765230 640718300 536664737 205422054 774286728 962400680 598570078 789837808 255593715 306046787 563741118 719642644 381060408 801211443 258492007 112878979 580449464 723743216 229223186 378633887 377422375 389168742 641305100 763142525 902608651 848308342 400381880 82929258 892085825 173317748 878755082 528170595 777346681 205568170 275508237 733302171 68339893 637109204 604578911 348428281 368539342 995047331 803166640 174504343 602242031 548152122 358494279 46838084 332368664 849025972 167813500 355023619 689029532 398538396 852183615 731484298 507070883 440360050 542004112 385526724 396127913 204696877 286817028 107182927 539323901 406880948 384439623 251305727 846278467 763206500 838200468 718336601 955685619 720570509 163234111 773409049 318034647 480705269 503344172 583828396 196264081 242587475 515449173 434576823 443798546 600445653 493476935 88480398 932517412 649312667 659630245 307935677 622572258 145209657 204352164 939869571 816969275 643713849 684033934 95943506 872784498 327718807 944620607 919995985 246172832 896013635 662847915 105080282 591293233 996524194 933090134 638342652 20755043 829537806 670815706 567196666 514101962 851942481 485944165 681071817 918040527 733385006 161680952 801897878 286144556 410975704 473853737 180902462 71362673 907110777 437694498 573635029 59812227 337401773 485912223 900534048 141084440 564057860 237801012 995050778 178876987 5662595 541361925 661622643 962060238 483217187 951209036 305263372 503052547 593274961 927984855 276058236 958691811 197122669 33225608 949951118 231902151 902128715 331094995 721439425 178890209 20832437 205374531 103901639 420583348 327801574 184830197 432802822 510201240 930926352 508704283 411813914 413409079 500573911 146346106 953834321 857372179 216352213 553070572 887328301 42420734 795495444 964766687 270974182 773820831 953114263 190080469 646656485 848316660 428344785 907941346 821739594 582707147 983008811 26911025 282725480 799411271 550235267 231252095 352171588 442060129 286607016 230735006 314229273 441762149 554251743 852139764 223627478 429174897 175773537 690266105 468538526 581070585 945113306 876386237 539645255 143302726 817219820 620786271 363910364 476456690 937932202 277514391 492494363 916911981 422889757 466159661 916669688 554829947 170821571 280713855 150045464 889902516 38048011 477656831 642027095 780218371 118919130 543897011 629444419 584190504 968252169 675744180 134421918 108005686 109198820 132891055 994827487 390939925 39682220 584938087 916524722 218072833 698100502 103734577 432954228 976633865 752084171 467729014 220917431 230672273 207683046 570437172 440235460 517692880 151531385 670958718 818538516 259493971 359806472 33162232 20011478 106709112 114990603 134242907 282561133 264392180 83952753 951251703 654302959 219183438 251091224 30548268 956672679 5511265 825042774 684978928 76622227 749259486 636373619 988037452 398137574 148201672 150586412 69114591 383152007 535593206 683918642 753330777 191935633 540116372 24193449 529803009 990710737 433878178 622718377 753717040 424877131 332952179 69326785 851446484 265896630 44297776 893459823 867691502 351110651 727979603 709463977 84485396 429345722 28682028 567561047 901755376 701843652 737034080 131353558 912005054 341701026 946390116 100269430 928861138 677160717 785694982 589292541 870809104 2948212 193264101 897956643 473943922 640099449 924858356 448197908 198370438 606161780 555696891 765779697 280426477 529780718 773284374 840124239 389143774 245170983 345605684 453395126 686201760 210191762 343290009 190676003 830623251 415437652 891069788 561953158 446028328 36879048 795346410 702087237 117867620 232036605 702756225 883947447 757088866 176598582 218905526 235930538 556343630 709507177 169219824 124866270 195373162 753072577 883230442 410742664 748902796 404661533 968646453 391882704 244320670 134598798 665070515 711860819 268767005 957263325 8836893 336771233 553031323 999750914 880935294 247381440 267023678 40276654 488546486 673925799 231565630 113345218 433272057 579646660 577820779 776399062 309574989 647004791 489080484 629750963 120486927 547580821 606941281 875619545 508036975 814996453 163949354 232295674 665163247 368576934 105667613 271498365 579606760 187991048 505840236 770074364 778960132 286575022 673917917 245449414 650353349 253046578 302758216 53739870 429567741 432846241 437733661 648634874 41978708 522770171 671736795 155527684 149115078 41988788 887312026 451761565 7724578 46966838 910189954 707273749 372281996 578183005 948873810 415889524 403162619 320175865 12538586 631437813 529300412 781037903 315724160 279348357 834655981 347878041 981888447 621765960 789592835 688913793 801147556 415665429 318448196 69478826 973414224 565739253 750698574 33243175 547193720 447092392 783172238 570000386 745408488 535472415 428009162 464536759 821250811 550488323 76327832 522959542 157908261 966463277 706170596 7228388 676160362 10054956 8477294 641658906 841413092 945205186 130443850 421572517 823437376 981753191 311460190 64623556 209154625 432664773 546569191 704941870 108322876 761180474 14519284 806742665 553371 426596697 818126313 556582132 768413531 733633385 147508478 870729854 982451853 20746212 615935422 693145260 865214680 146617337 643232393 599690999 893599477 102082571 585312786 98224972 462619442 362264113 150143457 34738314 119511024 109644468 401851601 153736455 733790245 88151187 493385107 165457164 411245019 985385986 510553898 130478932 367362735 546214118 768666989 462363025 815536723 827082587 725121417 524443367 607204108 190599726 615041148 660495471 892723252 323977572 27595675 629993910 139371193 258357425 457020173 834092347 925603228 637984258 114550349 510855412 405759604 975937012 606513324 257541834 24218089 966892634 920334284 79640344 777122361 197683387 615768614 841890096 445858229 804602577 472267653 826518486 278541125 681361163 391589257 13891011 481497824 167083787 188940837 231349795 645322773 926642729 410798114 736497431 129432710 330273263 963312538 210357812 30883943 956323996 798152317 413644546 61587203 618238881 813918991 995033983 578494263 460351526 983959144 701192857 699843061 783032710 899907315 538546871 551116995 547126222 902933743 989207601 418844218 695938114 677262065 277613011 681953415 906625497 328301152 211059551 369930732 158150076 676419064 535784968 209465152 29330379 877286472 360953079 264468075 718762264 542449204 990917577 154926828 875434089 444676467 786050831 820601427 766635706 488125713 183005900 175771334 159850425 894057455 382629115 912214912 114253897 464182078 926853639 18661198 135623423 366016776 478278481 917761808 726103720 421245095 638635950 124849726 397363393 421270860 618187238 456250720 337863165 32521337 930983222 950753941 706927811 780541063 625950671 132808717 409208238 575927585 638137173 799519375 748049419 930354631 780016992 534446068 224035422 943715917 657438206 558329258 2811613 697986393 715446831 495220530 918055923 396324584 514666600 832614049 644973759 842322121 378984209 55545635 18868114 154147616 78123783 873770868 93431413 115797733 413019674 590982757 66962849 69152867 467824528 215439197 684873220 764361145 890278048 136359125 870516675 254908252 753124088 764136667 851609778 826869395 358452536 422728080 96220382 996780026 387241333 685667754 598654724 241888768 131948983 931411699 966524695 355683176 830677627 427830984 821533374 483936204 341351729 878531738 664009171 812135957 524732095 303415920 95867621 912480004 327074300 598806884 27361719 770164141 517019190 649809441 945742783 262896119 531348909 508638060 953780391 896286493 758947349 138058392 555417296 671186991 247566104 444478480 932884938 118264978 647580370 54550481 552060638 141014652 8091731 773149676 495457668 596614009 698666529 665993481 233526765 96139497 782790835 930282207 380802426 437468287 561744119 152204477 666116418 312780995 649149644 933904389 767975056 236602257 475878281 254427819 944025443 206110360 855559797 462461370 292714733 849554909 159411020 762448847 744715797 204076597 891960512 719194524 782870517 707230158 361553142 79219302 404122716 688357542 205248005 432929416 510355020 650161426 967039611 671712238 290983549 640564793 201112023 758935195 652298201 941235351 482774800 489716003 552065022 513277051 280556300 441954097 870631359 418012808 573518122 227913219 168748963 409803832 813085113 618212073 351723109 470668372 324287102 182723017 797512562 430285181 161195314 146953630 112600430 502681255 211696642 79077108 259097263 126436761 819949581 737464430 631221696 779331950 496824810 478521665 197723104 118984470 238512159 398754742 951122816 577828310 505161643 383668652 522083529 251870660 532647037 967147795 17529876 46415948 437477882 236072562 633620079 307418285 439039355 635186529 841744415 905598077 830101196 680928528 319272216 341098529 414309551 402796223 545593735 328023382 844763479 594266692 987601993 460637099 273882862 269562504 34889073 902715140 877057551 226281482 722335942 335556633 863518284 608200538 868303426 645667060 118653097 88757151 41950868 16362871 346060319 817979154 244455839 591577556 533690394 412495745 403054329 76480275 817375996 208276173 253004397 912797583 41157272 464058732 252720761 25539961 205829303 346596071 880493777 119845716 136484246 318151261 616938714 144818295 367819366 181583615 230070832 122634126 126846923 446643858 914613024 650633498 436782174 918054896 253626158 620899820 224223019 57436039 630564241 998467502 326400051 911515608 743798194 144717658 654123755 157573113 641523121 83258304 174902972 50862100 579773664 839675397 404605313 20142566 977686598 767184415 259066380 86880064 305171229 37683034 530614433 36892810 754199891 613635285 996083576 579825467 849947661 701971462 703663935 464650338 292239904 773577010 883998103 356630816 835858071 300365814 794743698 652207404 155914032 2773953 339030588 365267278 964366558 114935383 157868303 485601764 815857224 30222927 234409084 804755296 517092425 263707542 182514793 744252615 571999854 597923307 445487278 380077619 80217467 241590112 603101591 704846675 54131174 641849567 128669797 207661542 450905178 428527267 173194189 546507843 853784118 661257915 75967607 618430933 435861516 975524746 302899584 670324119 668711970 276144202 456612088 87889564 513644788 645224324 967029861 726267529 852483504 508728729 827777343 856291865 7857848 825743677 612658034 401834904 880896548 157561334 111803871 280074601 948038205 26607777 351939290 325872769 565978115 780808686 993832109 308280553 608548265 951352031 42910228 777306175 302087443 909839693 601426112 143491637 103238751 568596067 635404756 744505105 44460633 803575585 258477675 642527788 967441669 579905242 959670800 373583475 551128089 212852150 576886084 800852201 196950400 496511793 982351355 390528291 533429208 66358426 968752159 350156746 933471989 118215061 232495116 763256605 853178460 697142425 969730322 334331756 261071304 896511859 253017591 93868958 31148969 230799810 79350642 798735276 649892768 600124280 959796401 948451108 168776453 323182431 486979028 123834791 985896801 810515858 304048239 160944490 283527412 64562175 700145164 650630585 621087024 570934508 28905639 141580656 163734332 947989359 879578928 736056704 486013042 318558197 283998221 665972592 162445025 243593916 730485141 595320281 996654027 46974040 639797397 126269161 795080232 106215986 954735823 495390945 3914018 353111300 29307767 487256727 633017495 638847838 498587060 835582965 436762010 343591461 936818469 734150264 621849330 500132622 733154393 882524593 133394330 240510247 194366293 471399368 363748159 484228943 389175827 523387892 820595397 163564729 577587965 625832196 689124547 637185901 88948086 498893785 784495106 726076615 138878545 728455657 169364993 85615094 710930520 454626750 571600244 872116862 470152390 335089525 714811073 362075319 299741133 953724736 124718210 534424139 107002642 508144100 118523397 337298108 506373676 709025596 74096079 68498396 221634856 464464564 954833429 862387282 879370504 946033102 112937793 780733468 516616255 91012257 592923251 368545032 168017718 703160917 333390845 180876601 6423755 336902568 907042278 911915944 781172429 976366956 321116776 203757217 578631297 640598790 127277171 64744514 575726368 627960049 275907624 58305279 25351254 101027129 577558366 819863073 968840901 182092801 485526048 963245634 819722368 935251453 269095724 578587090 90660240 197145336 663715958 100001685 878210675 374677072 97432995 295024931 441604760 901841269 388832399 943047015 209601764 961525358 535379399 178616609 40311344 16384083 174238479 286806884 585122248 80873940 839368158 237903896 193429485 895303600 655189981 806648441 47990356 942526783 970024300 810923926 501200550 666345 87717917 740915411 773141246 381859501 306869047 142914663 86930030 220772507 281746996 827132383 277153146 716230490 666467139 530906777 251202203 263532707 282689991 441466442 997363389 237604803 947078358 891301241 49047489 33762333 37347770 525925889 99495164 376404902 706655860 42555283 699844534 30429032 896456244 954403890 540047276 134423551 846622178 206250165 474010511 426944543 177659545 867819848 950194051 115273996 30614566 807430123 239521697 273689376 169426829 878006513 530128501 694747720 671712132 398411139 491299712 404170375 869601015 230135835 170514359 221220466 181488514 100260105 152565762 48058803 761037306 671463153 343693246 372035463 179722468 513291595 791597372 257053504 300084476 141789922 775836223 927525059 482865072 175965270 635225218 214600458 67540899 51500186 204339248 671621795 876494634 963371894 287614058 278722607 943289042 532550150 899645893 181432036 649257944 912981817 239810761 14885644 296416943 825662035 361857139 541673604 629575038 248164203 247928499 863564606 164559519 186976238 450970351 713480127 635441442 581569306 773903999 737713569 508897096 592242820 31226670 239760402 837245704 13767826 281386431 418974292 667668109 38165250 619492454 526715963 794812085 844666721 521329995 928477362 59369364 264341909 929515275 74562102 657423087 154560084 492901174 560046937 176273090 811403690 298255570 313765184 603199931 439020407 15089878 607594022 940522428 475014639 304618672 584028631 234666588 881088536 890840768 432951861 821047655 93041231 679142107 405871543 565177690 217515716 204978889 63832037 472647144 360949241 379641030 913769949 629710455 203393862 430728197 119672529 775449763 868887896 326637352 811587207 679175355 418032302 69597898 181866456 22814271 361299995 606679029 854562609 464188520 405253959 491284652 18671893 616475808 312482606 667232867 800987800 635863301 588470431 615518849 64208357 248078571 876527294 854764773 861940922 80481623 916670338 430608990 694395111 550484356 543328824 29417778 381593811 864901986 256820222 478118296 726082039 975063058 523290697 345454142 451987808 899125867 229109087 989284547 635801137 91630968 665127646 428921918 107696159 218824952 888625715 673962421 381769203 800627165 686527780 911551143 794343436 270255310 375296583 585602435 239091418 928072868 323861384 853332526 297513828 12376304 960393383 273309313 673120707 195741300 739888567 847090377 39645605 211068838 802470305 556240966 345135307 839757104 670897823 608018348 173690251 313635954 873559745 965965732 19217742 741398015 152403051 356459852 744771859 516208155 963559125 818743987 150835691 971797316 854982794 101175134 91047291 703572134 240206825 217648838 78144637 871361189 623242663 761094360 360000318 781273431 563028300 645767795 760163362 653852423 20794801 635332589 504177180 854721716 34056584 437194127 549831478 636372623 238901204 782539284 790490383 453068417 635752044 340482350 3071320 976740514 871032957 22440961 219349590 967274947 33647365 801164710 473072996 991765989 112217945 319481770 989556077 291920576 229336479 438325388 25745270 634531389 619081557 320517186 204881170 588615420 825896904 375236277 750025452 295445199 824787102 703067200 986884929 203012413 820941389 560751669 293958243 782690304 685964449 414958936 98279223 588244359 76240186 804998754 332079544 995138933 655214603 961689727 37153138 993788192 376716253 49013200 715449351 367795731 658333898 355035626 462880174 945807500 309714114 985971798 203295663 880351743 321200137 423981839 353329384 199379345 285553079 381602055 596635211 699872925 769590839 585374370 70874461 915045683 947804616 682976312 275261625 362685076 573475583 922718872 238153867 185424823 296079171 81275776 9681174 782230984 462170448 923585062 170541358 282877603 447062453 36216242 293139647 738451805 446667606 568006081 552653124 259545276 852242922 773634276 652242512 251804602 14691965 161394975 570762249 774210054 278897136 75462250 814042024 253096066 53492596 483244339 23021562 606463942 188386579 794025178 903051234 828727452 208984615 803024948 209300181 953795202 224766433 843166729 262254428 751397931 715301315 966660502 491042709 526748670 692131878 263562508 149901747 90480789 835413173 461720079 268997754 631779136 722539248 26124343 350867907 637458560 550983851 499011986 481345278 892696716 465169548 37679904 323757995 451268559 275737232 928610646 980205024 673174887 696966 862819996 990323910 424101800 452551314 869838287 298501916 78672023 669761964 341323968 480469427 834743920 158985247 369157810 584273904 93499937 910882314 161039072 803489357 850253260 917980130 735302389 324977367 694000969 137033454 589725073 669061553 247069857 887260618 247662795 262567824 346836628 604019941 310022826 383448126 846551828 42662146 276503467 28788504 209423816 4726715 967223614 215524240 774858378 582869497 989496393 209081259 996460522 655625341 800013731 935776899 261477288 86706779 915465370 952980678 893192509 18661754 55487342 725215541 222234195 838484245 980289491 722801446 620068168 559849020 731827059 616222979 775247792 35423828 885449834 984549577 442160336 661816211 109204936 631543434 832001572 418311045 424586259 835050731 788161497 171027338 860306882 650881447 84952915 506700117 386502595 404221962 370240937 738887534 709276662 824507766 636897828 449250225 624305071 896318945 219173060 204557261 501897784 412096597 93955771 866958278 406417228 376588143 522125551 262425716 970090398 413948385 376430716 761005570 222722384 998181617 554886960 68229743 769386620 892404471 249901070 638276112 421899183 611845091 231665100 439228428 265000040 67690932 131168084 262438111 769735582 913897730 383128647 817039064 198936119 804587381 479052149 147845786 919409554 795728971 303630694 429511583 373602814 306923222 77901012 215584432 655182656 955433724 724363055 819009134 597340946 243069365 23355672 425798093 867624350 337169809 638013670 854754451 52940807 447884592 674823460 22881246 409248992 832773063 205753104 7281819 261374642 577927586 612625694 269432336 42093179 725354652 18479476 159660626 693625898 846080168 964572779 280830672 86776100 629990476 519257364 546129606 514381506 845473569 67631536 520278987 229829841 947822164 389099063 527242308 839193104 177559848 113860819 390554606 353139381 670638962 673248354 622569560 291372265 64432667 505539831 174324070 78500679 23815586 703174232 262674896 294452577 654565016 901021826 833423776 468401723 256148513 546245665 739267256 954886350 920925817 462259993 527590730 535983750 212434285 497180928 16204382 43111365 16411358 469389729 455198799 438834782 790968642 760220538 577752398 463363098 527905315 241723454 895798238 850791734 592734365 931633493 223540566 684216547 464664548 349166679 530344034 846795717 727114684 897304469 302672258 808556149 69518591 2197136 896316298 591894015 443651099 620950656 636587553 42125413 480231313 104859342 183160386 456869146 815892087 738089370 794588861 22983559 552445687 611263542 791702711 639467913 143838926 292106152 281655334 700843505 814320590 241281324 800592470 486807811 537875548 475442864 930936934 239781623 59831794 39271255 886054860 844348540 522407326 204548599 726154445 763104048 217602178 334983066 493330694 829201449 881355346 210237441 88367590 167445103 616268761 583829532 838607665 509551999 531629428 996372115 54182270 940868042 359804821 619799104 143041210 451944755 348127553 850735795 749605028 663666581 869301907 269403309 640280910 786375483 606767927 961256613 791741346 963069286 858413295 827061574 723568091 681030859 452088338 45618159 661920264 862642194 269013000 173468465 281795724 864838232 710624719 445528405 379055776 84583854 930464889 50552020 738833104 41195927 756708780 135320284 444174202 396070286 807437856 750910930 204357458 390236030 384895013 642232779 326791137 895875144 370971674 385876753 396606465 659202113 405313783 70117028 635517539 123933617 561839812 945168054 398224905 160036180 484119840 294444334 927791308 75082461 672074171 64010790 953202135 734453103 503284443 114814061 168559146 558834210 582416347 271119366 88294680 919737476 820039592 146289831 539126985 646261525 36160835 929886267 116124857 523158985 625175617 233368417 199219255 193607818 894510926 300261354 567128295 110345652 340309157 22685534 925861696 243952279 962378906 921350008 953898255 314786809 817650192 659019430 338456562 579462289 494206723 418005130 645120478 260178317 268828416 22282363 501110170 593450253 4002728 800662021 82877762 459893413 827631921 276015973 394942148 366409695 899855076 173403150 538558566 607570615 745789344 143574310 302720830 809385501 728291926 467259913 317561785 338410615 961574027 87438021 477430805 588372508 120607961 389392029 904505574 77461978 489590637 84466823 529106837 119113072 77403275 659250606 231505116 388350485 649301766 232166896 654774603 157349103 36548296 62790240 263247302 235205533 552035152 315340229 858396677 272743598 46890543 275331866 517987091 972534312 374129546 799626764 547492816 711594498 545637531 968191359 463628143 552969385 471702576 665110537 48335352 940806527 834548011 400609397 480315079 754351959 917687552 99664962 708686603 401725691 262966330 277289506 215376456 314710438 999960310 55762043 415021270 111596427 443028325 946199529 137494623 774471244 32162383 82410426 172112485 167915907 700893067 696474224 73146041 57292092 924776072 129816643 56686085 296282745 436748488 260581277 169086532 951605677 644505695 335013276 411786564 353028418 215999608 631020691 9429803 670375443 864564688 467353737 965348079 225108466 104368441 508108728 10519261 750030883 145775129 443763983 341598995 383217119 443579112 901307057 312928261 104756947 456310198 614626420 696107772 595105182 166928546 554361443 853597330 530594390 221481060 47304509 222383927 498537220 8422596 935743731 131523503 510789667 875585824 112293678 556428178 983803685 859927274 238715846 894755787 733104878 635398184 25022796 724097818 431405655 232618995 673004417 330782866 572791980 101549816 881500637 574215707 434521646 526412794 763890185 322817265 484017811 637848653 107179109 929210915 356230017 793673309 351653507 46157077 13217558 582241829 863252905 748157950 523702371 410170809 62645076 70001771 112941036 705264060 765439920 363439546 549159466 67482602 957241888 740853152 426873865 251359120 360933308 632151716 479769962 493508623 196485582 835134113 201384354 942495581 68382804 515449672 181311481 183902339 202466946 48667291 710649388 468371488 627074877 465322868 186569452 774369508 106939296 964113916 74530397 310821398 239524731 924746804 941737624 923557903 32246223 416572527 853415465 987147965 637150547 971773910 45784721 66511393 562135794 223531235 534801093 225241297 809419851 294513126 538061741 92531318 862812720 101112707 61114534 682497103 637301543 128039218 594399233 551439789 753941996 216143294 755528578 673463413 405509613 146136519 992212193 376429473 226106828 767493696 661126220 583616959 455460321 936524529 428238563 306265968 57260214 822670582 417927995 324238826 200813449 259452734 244980188 999546231 818577613 934505741 119155139 612738036 31122601 852992122 878162145 908412755 716773751 538513138 236864665 477075481 888905286 99389875 428523590 907088865 434636121 34193490 698322867 8489943 832649894 649677621 757621665 253973309 81200728 339974170 766961732 557476841 876920142 463998606 468785094 957974725 223177625 480657015 145809603 716908622 263024898 488361099 629659852 664419094 337473410 270053590 799697636 517443651 685778375 327992632 756883462 220701709 71889845 929978341 423614876 970004547 699459299 776138723 57910281 223530183 590849306 165659023 854330657 115631629 178575578 117670168 958499500 819396512 298060757 668896003 299668198 407462046 26417010 255868581 313153794 264094775 617285451 202028204 755738018 614379057 594543535 827013527 153444705 998034791 850743329 229250105 179497289 47249477 405981143 499377722 235326301 536453966 272393788 780413590 70479633 817670039 243977070 80408092 18327500 960516425 715134144 617175024 577087853 122328610 181898041 720315401 308217539 559067125 714252308 137193908 779519508 11348261 707120446 645436943 758505367 208197934 466176988 652431 457524730 512596765 618431170 148548474 430466780 591557650 594952956 870500462 261413716 78572997 341812809 673261784 233764968 173037311 611302299 370044030 138371479 448474652 94972824 416566262 921844048 263728528 394111260 850507564 398564216 41451103 39289781 77542880 468143593 845008034 121555494 950177317 156841197 97162761 70694628 895517412 952836551 720997972 812997276 349468247 941218602 751416793 267655851 183565454 298632640 981673986 930224036 549528045 562532004 108387787 362744270 834148268 139343336 682495560 98239395 223057494 870399760 953066781 905245779 49219146 567690645 575368452 842518079 408164925 634220900 512247883 910945150 776985526 703774044 975527251 624981595 93933969 460279252 858875154 85652436 109791869 80455954 797361042 993646621 266945918 273506773 94179952 502948123 755294315 483694027 791668573 943814890 393183345 43007004 350773409 151443544 918857870 299194846 720892307 347045735 849266711 297348254 720379170 516455887 432187186 130565853 974516303 640058233 754680669 721256592 745330864 261581061 672753637 833462688 570904303 786810437 715041904 360755304 558556489 965068480 67203956 345831482 494866960 362114608 110059709 592194522 420515370 333206788 655178731 959186945 720387471 310530783 263284465 725655003 733022670 602490647 273248920 993160586 226913929 247323959 353240826 267472033 583319540 573865853 879081479 634245289 362279258 120336732 240091651 999448479 613281688 894687740 307069446 987717236 116460448 853416117 869752954 51371404 736286456 279693720 872221601 796375360 930991672 690211302 270205965 808345692 54582672 756323478 454590758 759981217 180720959 683011795 902580648 880773444 331596317 321063548 927871522 448028013 787299858 290433699 791822199 611222713 76429980 629095438 368895329 464068025 450909006 165521849 784311529 324307057 8954443 101179730 551915248 590273241 877649615 365042108 681457322 564242271 375560102 400286605 917642782 458991972 849461171 594226575 23265447 523189178 760717931 273547074 275669878 941255980 798418519 670431577 458304013 555235575 30111126 652051513 722812101 729979209 26616920 63724157 826895689 289775561 484385124 492194676 24843033 282546190 902998675 205832097 749618696 751633446 723090770 121819963 290337471 822845201 196405540 455330987 185710904 249343300 691013662 455864080 721039171 276995879 565561194 286635710 589271300 927675287 992849860 224075194 358117235 842558053 931101696 349042240 761738970 299252436 501853570 445344574 482197339 386314271 616297156 724772054 604034408 241902577 477690836 591330016 967090249 796160235 691134163 957837157 388725914 700386593 618646135 83357477 770535625 242074269 497667721 665046034 200852892 498962907 842187368 612593619 736241322 553927755 338183045 198539842 824331485 971972307 946395109 244418542 911356150 782305866 779531426 524892314 467389961 293739518 38414442 446909884 67037692 229934639 123407870 531346687 869068813 403882642 348584629 355068097 918207817 308825806 143108854 45965462 545109270 292722434 297091265 322709443 444847018 181742141 309050919 758433731 965043345 801698565 407695310 762119878 878703915 228194769 455351662 241545261 679750443 398592399 990848598 657527568 810491673 48666655 960279015 603281080 359380689 479240405 820117016 239105829 641291266 610982139 200682481 967384456 628355248 427466829 766129168 415334090 79998899 793630587 329998631 239152132 231328054 923161258 958153339 49132805 929500472 900456947 258942567 674301136 669878286 763368419 116946135 282103834 137021151 725114362 944829902 450940368 791716391 922537260 390628832 571063695 130442805 725515875 306438840 37891626 901820332 671467258 498760083 944938024 770988550 511878979 727526340 458735172 544928268 68020995 361479982 907238891 825956447 342392817 311026893 614838721 210974195 741920314 932415789 78847004 166259342 692677376 117646065 169278856 407241038 126057174 535472974 930386241 784372512 244489286 867820173 261242300 304515913 304021067 934570636 232494878 512352737 58232023 186492222 363021763 299212371 410253646 619058470 716111545 862749151 127107337 163136480 339198530 950297113 816684501 412131993 458375766 590927207 284448369 276355730 579315998 868320134 904297747 441779104 528169338 295916549 516228068 732375215 384140668 143421640 355771775 528854075 177589483 942995590 878086006 265251029 768501185 706732876 284386509 106239908 239022254 318105849 825114237 102822625 489900434 555832256 890968562 991817306 932766726 588376233 416461198 452357616 10905044 558629391 482319652 873129497 47377275 721540643 241270909 870649438 440460460 172503912 758919127 197362654 666042063 664031029 750681184 668545993 947890047 851817526 179119807 561908199 524062986 180891371 186454412 927677711 493768946 295619112 960559059 709542832 865594478 237712787 670460310 219110987 910151401 940504106 22816328 524753398 617120898 296546490 915563346 320284891 883893899 761844329 658335377 336818871 332751883 647622444 808740566 627967323 418172988 587392081 251592805 829773103 408859917 132880119 495151991 530449834 723067808 514650769 985399480 461707739 978837709 257496936 503818697 884440291 263949214 755013910 753662399 801724536 467867601 245759243 190185890 324164964 997492313 547010827 37230831 463712772 804515294 424663981 732571671 979911882 690985784 307667166 80264958 669572284 202143735 53178972 355443068 879159794 424313054 823718460 306900959 604313115 178234468 212252517 686020455 894341369 155566386 863805459 600424649 664055008 579119783 288703572 649298093 238362939 91705175 873571470 907146800 676510984 866909575 358940151 275286883 595749719 755144627 701243164 784179658 206409678 609072905 831174235 810010333 50826024 484405228 31565416 474431114 65223601 736601201 858795212 343772593 105120204 139473125 699842657 793884839 606469229 886901829 414139863 210536884 962241440 822923460 440440371 388875669 3386624 213579849 384071499 502094330 329622592 477834990 526809675 981940745 517786534 482712962 427750450 452811481 951878283 403744264 433766486 237496312 243421148 642845238 225594076 668354022 261627036 58755575 918836033 782454936 916575840 194773481 130943188 842089461 759922641 282445792 365958457 498413660 403767598 260916065 459049703 480324381 249159367 756909608 107434411 529530619 298072963 957848738 396282659 467479728 147912539 462770292 935295300 691298665 212263900 40468210 642425045 549155654 464327337 77662632 950018034 299473372 900788215 606375125 317954697 134542002 905520912 94482411 914705120 747019207 472792272 599360017 4190733 208690186 457632299 171855521 206297724 49639393 170153637 194932138 14651502 503930787 643737816 875566703 888668276 936293406 244825842 782673893 393716728 247890705 764140340 414666553 163079092 995716019 177760372 817886792 334774328 926955307 515157148 995020838 279155816 916621589 56893225 447724952 315999740 287732227 510566828 90902937 655661567 85573626 830761036 922453465 841499473 846924529 996666947 459857209 196929829 141786454 686037085 873884240 955186563 500946056 342074236 261417961 612987847 692586845 403244822 813908355 665516832 278234782 387123637 25346000 492388114 276927367 177905014 68351286 505074165 287764040 197227659 837498961 128050035 799910534 590811065 350214255 937117966 33855962 358392027 937339410 136733335 895461457 532250461 906736498 111478968 328272618 101052097 818305272 867658092 3197467 543946525 760397252 471302273 834390093 763102107 566160425 622817309 363841627 808935161 342549547 139658550 10757655 686362119 127647752 498870808 652063941 851854891 678559916 241340643 807296414 967595488 348497467 280838155 943390287 834570546 757896331 262710486 286986103 835002948 765686695 707579874 601508140 697896906 680966733 757669276 118973303 944157583 999915633 508539593 886544083 954240241 650048440 57905409 728128178 710220128 470480382 114139439 859210744 165552866 450337744 613054995 962361726 146636434 921162995 347416768 978245264 143740188 374249179 301367582 64236912 619111235 733615925 908297321 93185489 448141916 689979997 112959920 961209692 446958800 515355112 736934487 182323246 863782046 710785308 457646741 401949016 303244758 996078451 53065719 182929758 750796575 665127196 608504283 825923257 364514354 862254458 416012790 864690261 497378908 260224419 185199311 836252179 282025728 617305826 455546433 64204104 642445843 598052149 950160893 695438652 899676318 545674703 312730629 498453933 234227008 877432215 394105650 52897609 155417258 370663336 9813424 824294455 828568096 111615951 226450813 517054095 812945918 181148944 608410349 377884893 255352881 552928802 683953961 106464930 863892666 347846638 432286891 317467859 757523503 450655764 945183171 745012824 662495290 677619557 493890325 825464462 558182424 308305002 458096153 881435590 308771098 15790556 890836890 841116612 701883175 547220266 660251704 752839744 475353913 130102006 733352166 148971368 722137051 435042712 660317036 438470236 667955122 77508505 628842214 201315761 924003313 593396281 159705155 631325679 669286627 289095659 539509446 445361683 349296741 945340116 399377033 821648910 513749608 957261647 758399221 219008323 408212340 329328235 574210892 803312909 547175712 383457899 897499935 572903735 56613019 963807045 694018264 395076738 270863142 905270564 65055282 946178338 759470744 191035623 772913339 717997889 948084697 553782943 590003801 779961211 347777895 245305876 995264962 676603745 95045076 183517505 866594050 82530294 609010757 625665236 994853881 590725173 459663093 548865711 301401819 853969801 520517040 280836714 22613166 746718290 423023704 697247182 140655055 17184359 130096484 282223451 975655533 414837135 337116252 63683779 895870733 548628999 439982174 779346285 598673156 606796543 304943772 846757107 709417728 460742429 685343452 171179428 307375488 307337976 140790774 575179523 673596247 509580190 937502298 584825414 493696045 614475534 933268615 767027927 261966078 636711615 502818197 283457751 836861593 821102104 796789164 173892502 277265953 156838133 24219787 329068572 346880912 45857833 268111874 674670500 58297391 59666934 218856056 866765339 417781024 462860950 519030630 688802981 773118420 965054646 636075481 120819737 687057045 223233014 425486580 91106176 72109310 616968042 581326444 259836569 41928317 166571036 308603146 879440984 892991704 257950599 189159725 215220579 438705829 154976285 739867973 62484628 478974416 77546947 802976857 302053242 72921113 461572688 153655426 867866839 988410259 842277905 944810350 359906595 47383335 76333128 67522782 389627656 313933071 77474728 249687335 918030820 850137435 982981851 78065589 461060682 14622831 318630652 261010820 579672705 989560195 67595805 86232997 649502467 789642018 876387267 52063679 689770239 109111211 466877285 199173771 597198040 603605459 765100272 389581399 701051557 950063905 382133574 342873988 95672495 613997169 147485882 52560137 332290549 58098802 265196437 489954541 876647595 476426792 884152981 996989648 853294262 798522730 533365609 386878051 409642546 357289317 13233462 38691819 942312940 830912279 592460565 600580290 292789225 753277909 82159762 528933846 57839069 104757189 204560430 200197673 578215349 805277285 527703519 542860111 987125774 925536002 88857483 819209715 931568827 614295874 889518992 181322322 253068610 316986779 134217535 105143998 220446560 221088729 371486044 573667356 432264577 949719964 615597216 637181030 542148424 519401687 302887479 516193579 844733965 580525651 149368899 378790410 914349914 302589993 749493335 938832698 978768238 545782348 820373500 867127301 295326138 154352381 994673967 188994889 136377702 272014165 897571041 457336822 917467597 959092670 531448694 756906898 567905020 519341178 315037511 783093432 988542007 710130203 855593760 64998292 442698357 980713481 259512002 889215593 177639135 94178560 60186466 760658443 718583125 971017615 50012200 216996453 37626089 148868249 244817585 143069941 596026977 534948312 667291534 740465483 327570105 996628053 117662915 246906766 209052575 992694001 54153289 641555190 226669046 727178976 787695756 526914131 191478355 581673001 866207469 879008389 220883843 867359783 628068417 322721025 77291267 191393291 807023440 240576595 164181894 538270551 821711703 301580438 815148915 819196004 946472582 428277246 324824421 446766813 124267139 903507278 693309609 117601346 347514598 610492002 531135939 774252134 64030139 940432551 215578345 338317298 815425027 376638366 979536006 100144864 7071282 795340637 410461625 501896960 802762930 124156685 667402963 127731318 808544863 396221805 843603421 448805434 569386762 313988429 307010832 654941846 401530358 392112148 540846426 199586220 100247646 550478907 643057888 539418094 182727661 669901776 236059510 627844260 128539972 778781428 128825129 616533609 981405303 985984093 247478966 796026798 405074832 173012437 513819664 869268790 166298379 418767033 191496414 32147096 19723353 904299642 483216634 19835585 201750621 564624160 311321843 956995183 244520434 366842306 257793164 404155063 967944290 939904271 145848635 569838463 672024560 993803720 632430762 364473349 112210512 282887491 170305850 942312790 562347306 920312298 268757115 528306904 273552538 829597626 500138933 989751489 20579763 869763269 254824035 566615709 996019959 535488432 653342387 193240012 562810080 457081909 141775879 470402049 90219611 112943522 627491702 125833668 810570056 653648217 850344523 814497521 294752507 990049614 704914053 858339127 207542462 10077836 962636630 690391194 473205325 504405936 577263525 362670066 593883224 822637932 792049292 38690154 65312004 401897222 521740250 682666241 681114219 787391190 545822353 109760780 770336023 828819147 268689257 918352050 541070475 528185063 675970892 73322095 456323514 285917630 693577688 791749265 21964686 835153148 772889056 262942142 996117858 756831708 946860011 251441004 40865672 786837937 501408948 225683560 311221701 844377697 131516328 593016656 205880272 871268068 285812587 629302041 54417878 763175370 408739923 686305161 844752121 201390514 290276075 212575165 713916876 653896660 795821170 370167461 59829977 7087224 823978841 407543171 829026587 427375997 899454921 273130608 555268740 190920915 656485915 274844375 152564344 373666561 715344733 135078392 232723536 429944736 636858324 702656870 511765465 827747293 60030836 3998090 617187282 850573563 818914410 892493854 35976818 895262415 417508243 396823218 551817183 743437890 329090818 90514730 243186359 563755987 26884222 331417661 684680331 814380050 585491457 320013816 312014431 489600038 338316858 896274490 763260716 756962888 73828108 354891062 661203551 676118598 409805837 671140339 100257879 813481985 490417416 640945871 295518954 659705839 240409723 779349496 429602272 426526106 836370970 786512370 421542263 135017502 547958090 707871252 483966174 163583663 697033639 432675594 711198394 88275729 274000254 415883092 728447395 322251294 885611091 608729542 248305832 490889796 180341085 381254662 921242055 571499012 59224069 860965650 147013238 194910836 841262187 387165623 623827997 257087422 488723937 467786010 48243865 858620319 298488173 397868851 530389691 894410217 943064651 594712909 118134471 221421313 619731561 226674312 291819766 962857057 80448234 963849303 476811252 469853975 162345636 443693827 261442914 796723781 518540450 350516261 124693589 354947999 227360930 529539888 584738261 682865136 267041175 249032165 584497503 973296533 990674984 260619996 113194852 437966080 749133104 386123266 352355784 718689590 683219516 521126677 350681187 817254482 134876176 313970218 801355139 51850240 393761570 214940712 4348009 481898498 187732509 995476299 159083463 115756207 159145056 587914145 724752968 566881135 688683645 461006224 684236552 880241472 824702138 480726606 233663000 32737076 581885331 12002408 917287164 411319537 472195638 233734204 186144556 114429743 499537157 380958846 502673558 383357502 113774104 386458807 483648538 205015677 687014328 78787521 975410701 188533988 717422821 18510924 868306103 251152763 326095313 515026781 10200277 468249056 247061091 394619594 378605079 61364166 470758582 205392319 715468707 530260336 56916375 436356411 18545808 10279994 563256074 421304980 221518444 999602449 281768133 46597103 82134455 345723637 62498483 338318025 394999910 255316862 704903538 665589873 110511201 419452244 956021462 247454347 413382660 668424374 157217892 549585294 51607202 136134644 449840087 419071303 795411709 93751285 413526943 405462356 232357840 15453362 63334237 866320810 438345797 711762873 191181929 342354704 224972927 510220971 992586828 282035105 599007250 447688638 293257030 163576142 51866246 991698491 931391689 868548698 460169175 588905729 261897724 421129180 591711992 417063168 568572473 893208128 427179595 846559679 821827471 403445190 437185578 6479320 209913664 87363330 402233186 991602038 8045636 141764442 763470259 861253853 292341189 984039820 94175313 905945826 840736161 889959461 410772582 882162543 861726955 817048074 395765133 250952705 190754410 268032243 967999065 502450730 434535193 818532331 419596492 307404303 920138405 539770834 627289824 569255658 486754290 452124123 556340994 459150729 280280983 235884046 457362577 19353293 864689757 546470343 897621092 19193901 852898243 313195573 499867457 443123760 320660093 394477276 62703207 277451510 70307057 724072467 894739973 441454256 54824889 291902855 70185920 82107428 696013859 207617206 52169009 780601642 214283444 83826549 970286181 473436977 101438368 196111979 570079323 942096826 420818260 90516 166953353 589509340 846303981 785318078 947615832 952208831 785158846 849304079 528634275 14967585 586269902 117373565 200850236 674353620 757269847 565956692 608021608 337034046 302491977 365632436 707201630 585770967 356398276 38638865 891245771 593941934 259639202 685251505 579723856 656020709 605220331 640550961 699609859 711678512 583736926 969673985 544038122 172652379 917917935 675609827 558618243 571445185 756052803 38025584 613925695 815544021 922737462 234254739 727575554 297250973 163287381 178544140 753492389 435399729 508643684 533682670 592421236 676911169 271151834 576655137 225072561 44884365 896576864 679199457 688616975 166049642 132834646 562739261 54186551 740600900 102541902 553527961 859962950 653836822 596088719 941856812 631644493 554020083 476701331 845806723 63201232 854646145 453404041 535139068 642751048 417760121 724596692 390793548 358308257 441364521 329882761 443651578 966777276 267033330 487547125 674858209 352088046 700805577 996754198 13809074 592049024 954063290 270682653 747949679 453592621 825454944 635518194 253762033 833979559 950987631 90359983 925410916 951671569 850954539 136544036 862716358 958635398 936378606 198532946 668569707 886944401 965815974 100212208 133944699 257535411 519562836 410706410 80080243 738691041 483561614 97488092 715624608 119476227 495852285 576421275 22736295 653426550 978725088 222272172 55827456 730499723 765476232 318490827 668013174 891599110 896491738 843116390 860200361 496440991 502133200 917967136 450807948 742483844 699612920 202192974 610360039 633897174 78754035 184241021 201102805 611444007 492711159 841139690 418551879 886362882 792887630 784720392 79207808 468492643 282507221 257295870 700759448 712224827 767014014 974412838 54562809 547601646 707406798 33288080 413516261 888423636 465098591 690994813 569549549 311228347 168144991 314416356 28700027 501055075 471290384 636893424 750128970 519530241 825305670 606820735 102140392 167302589 663822316 854808741 202501435 246668595 84496255 630792743 335203321 554251510 636111761 124122625 950411822 147963912 759609671 76569313 728224186 53771620 457449180 647583401 708065488 658242165 571105308 948153072 793623673 235195292 623766762 193299842 581110031 556451501 953720250 2340060 439009986 728882546 933530135 723635889 908549142 682680359 155016991 61002343 447781987 972605948 732192258 869816218 411584084 293870999 46633606 478129305 729388137 804346255 884563846 348873444 223937397 770818802 301804910 961790900 852522272 607929792 88132801 704960627 731039334 306200941 916929171 171725631 211154966 384962915 885799696 14899052 484994899 740860285 677409267 395764223 628636183 825877134 888633103 269597235 88685995 898183896 902887626 409117176 299651377 275072149 929243805 496958575 741942298 628103794 419791765 218371183 445887664 693715471 162582229 100454147 385311885 17506944 258103314 646873066 929599266 914707151 546703381 432014358 149159986 528465527 447521085 646228014 120475732 374089706 25815034 882383627 572958580 769614605 152002387 297854014 219331922 109068215 746343777 610020489 812327425 659694645 466638802 336247906 5298282 663681481 110970983 355606131 235692743 394237734 751593334 965098012 99451176 77634806 203568744 712402928 283448817 879167060 70189116 63359027 844467290 218508627 11554819 605656419 589573870 990186869 689342306 819927212 393953804 31755828 67468563 981887090 463024745 86130044 82280804 396332235 680503692 939194927 584699062 249144834 953651793 70637728 579142143 735917846 960681831 196014360 959213897 924945976 423989202 160090709 482318897 541930833 731633513 425831942 438959720 90205305 944165721 685305680 871091765 974763137 509919392 908841292 371503346 526492522 334268563 717646214 771094411 712333548 546553688 940499072 721005314 773680880 729707629 105258541 852898029 462574102 247598367 756838006 232843254 515268144 960330516 861331384 715199066 216169157 92528834 999184196 356699243 364869519 666418165 766094302 291699470 80859389 841431117 143567423 453158974 413848242 964462525 438384019 883998599 692884996 474670861 943805436 770944651 399337598 341834841 757187853 896181121 584713310 995012497 591680591 41910193 922260760 228637943 832641471 231687161 689900497 314402211 295770190 146894667 600477668 505860610 920003168 832808237 556771169 736838739 489436750 673336375 712926601 395733801 690596068 903672984 772959059 346292204 716340195 581522066 182232043 488712536 849819264 586008314 165229357 907230203 35470307 492468665 343460910 537990331 888008105 314609741 896418228 600268111 423440483 740771400 702956217 411093697 427574805 870346704 871154412 39596530 273619128 794019358 524175663 839120406 75458232 851786751 795131418 498813236 909143926 24218710 731631735 133516967 471765959 690211992 221886404 623993759 475742835 785650510 447090868 116843937 326764727 978819735 329250222 967061763 14183619 280528035 839541580 750199153 437475901 548517433 559973598 430892651 938808509 717651250 761601765 149964228 614612047 29471483 575232920 77941285 874999796 598249239 782728034 992938376 996842529 88841627 99612001 581496253 181180734 838178225 512238569 525294824 73876007 473188373 691410687 299259393 879507631 140943771 666125023 150323026 999282713 158338983 410641015 189875453 687240093 286763699 344030185 399707508 467580649 144645837 115175693 315001855 7006365 72095766 360850412 275975993 757865166 156471620 962407238 470243219 976509828 43583008 330423053 612086736 276364603 189649929 996006632 161139079 453700966 831987824 467500209 472826277 998356711 69352282 694357751 240696552 306970265 814864353 345076605 4485221 23986119 306785459 948065721 719004674 913231537 622472849 742597974 26224381 922915598 459058385 915861682 272923747 965597317 697785309 536188257 285105561 667767090 13944242 456230056 882033367 385949224 112930402 156018179 702576041 733375465 524253330 369834911 559023980 125924080 479012861 512513760 832629207 508879911 835179503 670097117 612766063 287980401 891952074 155761375 772683793 145040417 75377029 903103718 227853676 316308353 31179304 484567588 789580676 119371597 134626385 750770559 777149233 567505461 687350450 720977939 244289694 931042398 221405328 766370222 473382346 369363938 591892550 707184979 322716426 76466507 808371136 436914104 792279941 327189532 976677632 990232519 950993335 621396808 295384733 332897056 904504302 703699897 308501055 59526806 699118800 285465290 549577508 488679086 388589011 863005902 721286814 593045027 614768580 543269767 433058451 32828517 271117121 296818863 209519612 85227029 922191679 550113907 766972774 569933194 5600644 969977330 119114612 397891407 14014765 274140610 734674778 350392482 274512170 459753580 909733732 668033015 452721341 484803307 60021613 54170996 691107327 403987761 527701864 523289458 411136091 763394723 68723675 289529602 620858129 231447192 893214303 10313829 869778356 941205725 683716130 572730771 943332525 559297588 761154660 629158070 734954934 550756048 244341501 471249580 845953631 586922202 422444246 3308424 621203596 895120624 280492651 12743952 677807348 79464608 381106256 201901377 313101732 287654642 308011945 57646791 898579579 751192795 866574512 225335174 978776491 469055947 750620466 277591828 142641214 72945696 956960018 371050812 120004751 942087600 95343301 55471228 548460237 953051716 371368917 528798855 194433915 809402391 664483679 630268613 596642803 250053723 20647060 587964622 173828830 184672692 503720763 801578227 582950077 497608379 937734190 35506869 925055076 659151484 559656920 676003147 561652601 98761464 390805182 900856353 183285497 624507812 96856563 563092308 859961780 153678312 975112609 226364470 357853388 780687778 289355655 58567120 629505082 488329632 685271926 98525019 864923977 704691241 876431827 463786694 343664921 168447861 482492953 525238580 314773277 518835248 199947092 831993211 569942430 182239739 239769254 558868133 249971253 438609899 363041733 752628850 874683477 268265224 296343931 219447253 979166143 3982543 645765157 420337523 95586571 436669361 682207285 12791847 11466278 592261522 100035761 355477889 421733070 880272971 365068209 401087554 633103640 30551080 427883236 975960289 842003435 360035434 616706060 845704201 349789570 584715205 779704189 930741529 85213678 416988388 34645666 197674658 809987474 630387937 424079480 775080173 119923621 754588621 890933777 656068211 590850228 170862382 672742675 927661666 361083677 786244219 846796855 232727327 91413908 82267554 809515978 873266878 67830690 723594627 542896687 660949388 936234529 17656435 671025242 407994502 406199233 562162362 764694614 829412831 63531399 719365909 302298049 842777470 480921417 51014964 927624267 429151101 464732211 366647869 842763323 62238891 194808132 253720391 12468969 301926667 710670289 800435680 990709573 154289235 596610562 142185608 156923471 415536238 623855440 491479348 421991324 751531515 291163406 874612684 355197912 136662219 380037341 837291181 673721662 190359654 14674741 150692135 415023138 382745223 506049507 975947775 558710120 811430300 212917893 162981359 792621322 683231047 89672464 165863458 524980373 980991711 926766667 611396792 715942316 905510896 623934033 899999048 164706948 175444663 741138195 695389017 632201319 611137190 274296532 844910311 514708017 606190310 247359659 152095461 249312982 626183376 286735108 70460853 195827162 630117491 816580639 373769649 310924247 253228818 152819344 981797286 963163899 288991651 535543229 947547988 79942023 618458960 410976867 776756207 51629649 550316538 535961362 357392033 462388035 616275121 892589740 91853574 405801945 985539645 669393130 823997358 951953319 711426969 505729239 980332190 825459409 10717810 481697619 863726031 506953874 320497068 907799953 269257134 836134325 823528925 503731097 408561050 728079647 528324560 258427591 903427178 415213123 813170948 154036810 136542436 337440172 377673771 373735334 497555015 151838071 934647211 467859762 738697922 246577622 448839200 85253275 317900794 237756302 889369304 413688671 790890888 532399737 680056917 114412371 165208953 409721349 674991823 219608862 150643404 398708148 972188848 240796859 827855864 307489690 450345238 702639099 873956707 245836002 353467988 26636545 576439276 41686089 477832305 286052036 862635362 994741409 64001959 288790928 911068938 350339920 970775269 550852485 912044061 419026126 484059726 261906711 858126407 212175147 196775864 419759500 359259178 180139654 118489390 477419905 620700633 679295383 199395695 507442534 836118877 178264614 336852588 936588797 670091059 453290385 445536205 910707935 294614220 128657739 403972461 738415351 687850764 194857303 520353754 248658692 894984396 515549905 725889750 992544796 726903641 914725477 965938137 711636004 918820594 239545046 854342796 747115608 498020173 755046265 726014799 504724426 103847442 129584311 201260468 786988506 860356447 354155662 265785601 580815555 302632514 666779409 779550899 342357006 514225474 352762084 443822838 737475357 231288023 195384768 280175405 183497122 809999341 173595893 524199536 305234980 604530278 585611235 730106889 336054401 729169813 81802368 550994934 898677863 160713411 238473685 346673515 671735769 856837037 255580801 498965325 450679728 51565828 666116404 246852279 36945431 33496812 115710773 953707897 98815759 84295549 523096285 222085780 697002217 274580805 615116826 374750399 206669006 523382725 901994733 520103653 596065082 48773103 363817452 182400165 679257213 92481199 74700481 195022545 385754425 937104735 73501864 122812911 879144679 488745040 273082101 818969275 19688530 659914568 136477580 338896547 187358233 447129599 417400679 898974281 20565809 776595105 744017172 139343365 667810658 150238287 108402484 143080545 379424709 189816733 427249918 492378267 810679628 736841493 549195449 967616806 568513338 21596595 863073861 437473833 566060967 478693224 601382803 767126014 155576829 117041560 374217512 482909108 490588542 49427867 797594271 196954510 997538235 654527807 832133924 412887426 535633182 917061444 11163641 422384571 231401825 315204063 258682612 544708376 547694101 975355704 575235327 344462762 38848285 965149164 929291928 296269114 903266608 927318411 952189006 833847232 985991770 446438171 135864650 376143853 807685755 252025747 167161795 229591970 208497606 309056097 196986249 486374519 142665028 386687461 828159099 136584757 614432079 121202675 565793553 760111452 424631831 940428373 959822035 932550558 718831136 826825543 670645983 184594530 634711234 331853817 501611623 237638466 94339752 582180625 10851121 874887821 633709138 182379302 323914261 589416902 965162131 906907974 621673859 57755683 185393939 105395569 149423610 990260495 46434509 459411227 180752018 326201000 142027922 156002222 134774643 34245697 663080325 150905606 226336860 281363169 658172830 185842163 936963869 461026755 125504551 878683834 77311517 394937556 413355586 724764052 119566548 39628601 22891872 651442478 811813970 278454726 300172235 672121640 212297143 638397831 780241693 553798806 935438520 951221819 540608711 660177538 636536865 621157076 437884555 507579495 774298189 843416056 550701827 787891896 488912816 282354307 145456152 229965143 428242766 938463747 789579147 355592734 564877633 53044026 503804783 959839066 756693814 93961888 110945964 861897802 842445040 453207775 820792702 559407013 225128132 408680789 717490677 580960785 693551132 507456149 801319027 238230189 937672181 410682598 924121137 417084296 672295264 951290050 252144057 672782375 606398468 938881369 758200685 378873347 293641882 172683532 205238271 349838600 470630768 536494066 746414327 813175832 133049575 123394134 545817393 598901126 428455925 997624630 744983388 307704732 806101156 218303686 431563388 946418965 123501713 16747243 926369384 802460579 38365038 226648513 774818892 76250218 889708416 597744662 216632617 66151043 143284769 480810476 282124880 397280634 793697343 580207867 796761579 482385361 251150043 265203500 662158196 554481019 191196044 265633567 267650108 593526881 439127290 938997926 41184230 967782625 554404707 743204168 941676265 142660681 190994200 327730367 772840209 964630369 458319105 64367482 882267134 947080414 159080725 94197020 660007843 501721072 179508451 238927611 550912200 666451125 827892237 877975202 11461513 801933507 852252359 675194447 975851478 700523426 510184540 633179509 337155569 196656463 572002217 295100219 802963698 705571515 968567713 725994748 863209286 76786762 433866695 177645766 402515756 984631381 998779575 288488411 423955767 84709800 914430621 980547890 873428687 847834628 828133308 603871734 157104303 612059806 730450152 816593926 982266728 858026142 788796940 571370100 124597213 810268578 443534502 847244294 959945157 832902712 95308358 291332024 817286701 114547815 900674322 720105784 412396531 235056679 732854341 149237097 110454860 195121124 535974060 445441249 991918399 720507647 847300391 919206506 239593511 588254285 257065774 838070148 485850676 991725718 754698057 203918050 90825963 41135895 799969175 807050985 553215138 114706433 808500808 859565108 78294789 231365367 142082595 751167506 950085012 564211604 203938561 614307590 666676258 757139427 647074384 281470278 409195351 835542757 9615249 764456766 718373679 894087951 397298393 940735498 573483386 628145353 195749204 476529151 80544346 571027184 953605054 786492194 476907207 989912916 333847272 268762031 29929230 235931451 959626809 391828 614536526 126146012 505880618 386739187 556473850 591680229 939482313 921141156 899176026 167757046 305623095 293893552 486929673 415501860 956643626 227212503 698032760 988640375 982714220 211187467 53735786 527530092 560351322 186577907 652234614 64568179 779039077 840258921 551519113 791895153 655070356 455041020 890039905 500033600 685462785 342027119 490961683 773448747 172851543 807099192 266285445 980954739 735676507 463418114 850815732 354154188 550123360 736783147 281440368 132486880 810895569 897141575 816107867 179006667 397104811 202446491 916304366 102853021 542834943 561703074 852472244 329524699 145611893 554762124 835028493 884340735 929500868 89665722 844542125 702068979 213191483 325050691 424818714 474405018 252461884 262559859 936219185 288691272 595616443 239797831 532053153 432326980 595588803 177266673 98110830 916097357 670316017 268646490 849441136 800575250 574396151 557531803 33460433 422280889 859440410 827968131 866407315 667922009 77037237 31235349 113729544 435041407 252695476 172976390 383405400 487797421 9037338 718403395 678533630 342966230 204141691 741635945 802449995 967035620 763870338 973801035 908454114 526066995 741533037 49163888 439830330 500803347 322591372 556438675 739489312 777425993 11229637 97065505 852404274 164415630 986928659 587195326 600413284 448841743 846687234 534793664 155046015 909104619 735525429 223102642 762111389 608554681 289792993 608233427 421836463 786551551 609381711 165121429 49416439 509946300 812894302 722416670 314882190 242744031 989306622 782461898 616529631 102496717 998755766 75052455 193370922 818462687 249490462 585202167 279240450 436170977 59021158 260043954 290840784 97508245 869040334 331712513 86685773 396439086 292203564 969120964 444354828 370134229 675114601 620482317 310962414 845890088 946133508 11952291 522479275 432186806 749616525 732480896 565065808 71812228 147203115 439698003 318673851 450203019 679726615 365779199 110596385 231860279 995572511 90894618 501084041 642581225 180158756 150574191 533279567 661030774 573916828 764004733 236219554 821285799 756875536 22634485 993584133 47502775 53583775 495543103 170899666 260664024 464867706 321601782 566122418 37178798 235943014 26100072 817203494 66492114 313397053 391174167 619932674 961440592 547103853 723715642 948252652 622407465 115854967 894406460 321554401 720665554 876503153 614615868 623548593 426043059 377068165 452715916 149732222 972385706 598114416 221918515 875314241 44776837 362623492 256613739 329815109 154685067 693575078 446497315 495580330 394339060 770086608 646615165 648545507 435858796 689546384 385275729 827430200 686351252 657674247 310842281 598862661 221852289 912862956 47260483 895589497 832836411 653477895 206845202 186491544 408638784 732371894 288601533 313356858 206670078 785011307 350699551 667009866 230086748 409129259 421138885 32320903 509241650 639755792 808357747 999181062 340717516 236523209 908494752 105512110 900098923 879801109 26018549 508654778 840186564 439504203 303797969 126394683 370041471 656449750 851949000 890991764 294979513 889643697 169698847 691203580 628421250 384174063 112025170 212301823 856146016 441726517 618635663 926971134 991697611 216092222 710330936 206395818 386478 698820182 405043301 236309901 501828588 696034528 389722208 234785665 854115801 577979089 245122855 68974646 906769853 394277426 267413741 817949873 356952661 193965729 333520281 904140487 485784914 164078544 923770181 635387302 537920471 633217029 402920640 998504013 531438847 367554713 787569677 106846735 17977940 717841017 655644386 474627861 608052825 118988968 742033194 914153688 997102338 672028347 476692355 226307754 185483831 454804315 609915841 466330158 166762069 574643399 949689193 812229596 304601772 172510543 712551479 990128511 674334210 546530778 787191960 229898934 773912334 145082465 896574001 821153142 764072702 734664818 232521302 576304262 429561842 941679534 551931539 665944065 709307774 414085706 536431399 970551768 552625964 155618706 205949316 151380046 319706872 521034338 217819857 851612282 408578514 332268971 202881640 445063880 574393887 922547444 221543512 806765944 683774009 249098966 994962916 592040734 420735722 54105983 4178433 871547680 816978933 281146160 744811484 985129531 700813965 153157823 106738514 479373567 400306652 315815958 771840375 675708494 983912830 929215666 738990352 180014049 665666563 942747685 446393624 767152835 948860272 556069524 672550207 806156756 243132862 792989497 417088102 212420167 347612506 627363554 613687588 226806820 337504676 910844528 450605124 281814215 359075696 130401625 85786437 955195743 902958984 536354855 445474009 181739888 851710247 504559863 274067302 832793425 886133887 837729275 566198664 708498095 429920564 660807672 439518349 831148808 907548384 858089673 786896631 198281265 983733133 527652826 3050750 51829457 219993662 619263149 81518347 717938403 366368614 647805273 725100094 726332472 209248110 136625926 661633258 722757363 474232116 174235762 66358035 328220171 943745159 864372335 740478199 269551052 294562476 55384162 889395586 953953366 71065820 738024646 60335832 617180189 44283587 201665959 406993103 76525159 776374019 291648808 470637938 658637777 886702511 802702845 56695679 566271179 732509392 714712049 933947626 325970967 628882660 772194 28695384 469811022 829158233 417931968 197507237 225033051 294276887 308666130 723756894 690655997 947342067 764564080 17606472 100846409 612823101 331168138 271440855 488185383 2048819 784130335 238609592 813572304 44070283 302742151 879409223 874642518 433655021 654309418 305103897 592180764 767527287 832286727 171531124 199260762 205270584 585996846 299281362 312712858 966860213 401224518 874001762 484551230 293496934 956001544 260378503 748097784 442609466 873843905 233138519 923479375 597794319 109998036 88013341 551480097 304293435 454696502 816640471 241761307 456287494 379476721 558441912 940220483 253799981 772845217 210630311 66153071 351542881 651577338 525995967 260390603 672212422 70118464 912058061 80404311 711848564 712848333 714588373 208243815 324201722 404867726 57708686 501120289 8846550 879661190 5235425 823979522 908081918 768818251 693164909 24598874 450276442 17324420 349097222 50852299 958023751 702529393 189209650 450286798 674156309 913755491 609381291 7813934 304547978 164842815 110385376 493166474 568696926 916948479 801498739 948877015 586236605 318037553 73636540 722863836 418179784 211542134 869392964 439452853 742779156 94381060 266277963 405742417 670277161 706990885 914534212 621310964 377913604 622154166 926231891 539361974 84502421 950032809 603659990 149752577 496631618 728777603 754769113 622977046 421701474 497011422 206843296 388984201 818869699 97436392 232340257 686662593 655431973 901167331 643661703 80239225 695587773 606985379 139201969 175462722 70617523 2628371 681144240 264453119 769204644 414075568 418004812 654353767 981164320 537015308 12856960 908136326 159032621 913437772 592681978 816825916 462321858 12220331 41342364 891352508 873489229 293507573 305046782 802657551 774092590 893376268 545515497 218286223 95667257 470770535 562139357 729802348 974169144 437563534 904869772 373261610 951805799 835588511 177402717 405561377 191227638 398141900 61208042 803819516 767826315 305181915 425982338 480543035 244188093 733271461 629429672 422350513 241481882 263527575 128756625 661657094 231294498 825326644 967187626 592116277 336100809 944718224 309528337 687837199 465214201 296678615 292865559 704558263 93627278 366213060 299827908 263241253 188483160 484726826 531527763 365384099 444074908 645417071 179955377 629916754 645566868 65695244 500442882 402122662 944873706 849701390 262893085 35551718 599681857 744849816 750464267 671742637 892989868 845413471 582018443 250122092 905560885 331821356 243714193 763533797 628819800 305646174 561691843 583494833 45281925 782433893 75400955 265196476 867614881 197090376 165780168 381560004 316940165 316346400 786866924 575871965 793972606 553801627 35815903 376397807 523030987 287692410 609095755 326049078 800690467 608158995 803892110 199791554 286740012 7516367 754397755 714060277 530614277 995849389 928074393 758292232 128586941 457638846 931314466 107157381 359550425 698989991 129988869 915600334 299683538 995601698 751232165 903837333 753464725 794654333 926085144 600811874 741780225 415453721 201126313 237997841 841120108 389378796 993851479 193221713 950090527 802409727 285711956 235663910 79198933 314002929 465310598 383571559 749329472 390643571 94762505 64708672 203093636 387561418 595880618 396193458 207297210 175290961 913491310 76737806 604984431 208420340 338108425 330238334 854605858 368656309 112620136 711208316 690000841 518215978 238852904 913886809 60079436 915641085 543595548 175021495 485878537 294114667 17974986 826859535 377599055 959555782 641375983 302819629 245196259 371817971 308870391 778444975 725086334 10546925 302532229 706742409 823311180 160378176 160261361 989892995 183664750 704788622 710339013 596152761 125748089 173807886 383961920 288593178 604291573 890988040 239990483 913921003 514221024 215934042 533040038 286297921 790937128 155018998 117567252 794356618 451486004 585248097 912653098 509271813 935997276 861514806 285574956 737473093 959035244 291351969 329033233 739000498 375883046 925663205 909447938 256134919 324837820 732329943 661956063 962529237 710981210 725772128 384271802 364546047 990624922 651689470 329807705 9069884 530267405 173678915 762737080 384724633 214437305 654256981 264391301 809779444 890206870 996577645 672954019 65509250 64018960 509468760 692658855 84357193 159125896 500396281 951764830 723062951 921571283 672960709 197285445 869212617 834956217 908968517 649105423 177149237 970211447 433878935 271312163 383565121 494406206 232808174 940589596 67123097 538025138 31449358 891227207 690672573 56600939 753848784 122386984 264052608 550405239 539599012 735551477 505944458 731984598 759113482 978533913 959901655 53663997 520885528 236154291 421116983 999814484 659385847 651333908 246324428 126268600 97009766 883001925 369307790 548748537 259288886 517107583 631096778 139800413 404297676 80412080 160204447 656142107 623717538 805071613 945615744 319605217 122096581 615778618 576073141 731447887 329007448 673995380 69785049 181270138 58773008 45483880 8822877 918437994 769730999 798695945 23234052 477458076 256960938 513598461 744002661 501224064 108277595 149655841 739227757 906410236 446979279 385526273 763244762 794280167 65666336 573732961 680619200 862047119 781891324 266421687 663943688 26729268 209419044 986395565 954358252 933120394 934141166 632893604 23206781 241254459 9595076 474308652 152042525 501874019 961725603 780377997 617816069 786298386 813502621 41883202 790819520 655516878 380293975 411097209 585258926 514415630 921934988 424750484 314890882 456960192 42292104 251676330 309974981 812580547 47607725 93637382 148088657 799904110 74803953 151245479 698379990 140136456 449492574 530561215 207272024 699443789 359715473 433556533 101031599 84203247 424483388 22211619 27208709 406310931 353218725 495675992 447587932 949892048 912257060 690306006 877719046 475206324 367923369 277658453 876137515 602570302 203288627 489166783 535353670 21077349 853033306 87436466 268557736 537968399 234129862 741451009 768921076 140152987 722397365 777470771 957530017 741602904 822661497 958581762 221605244 762109963 317374456 549795038 483286563 477494637 198773547 780415080 905376906 935789739 794618783 395305207 614770810 537530596 210297335 275729174 446580493 822990511 720657767 117678596 732051252 912197778 870293051 682441778 186933809 921892236 397020750 789260233 953376797 145565068 64201619 847486242 244177507 214010359 924087440 703780683 260100675 504566310 41056478 966515849 553145680 357952997 557808554 769997008 223400434 393898486 180396087 953275981 634149861 225862284 21904986 626522589 257915064 654563280 976015613 548563347 179975760 809679456 267939484 350522166 970075490 223174091 144289227 552302272 715741180 140534038 178316717 552763616 440658428 987382586 324871294 241611129 984229271 717207971 751032843 224614945 34678740 672510642 635221045 146887331 858435343 131545149 894847858 936939389 349460343 809255946 344295244 827287139 909933455 576902231 181163232 311766714 817447600 881779285 866601311 564218910 70275462 10357928 897030288 422158556 839170191 383073769 133734732 255106680 927994016 918998820 815130113 434291241 565176671 206536282 335216944 529358680 694382025 785824000 513894384 848925733 180993198 327206015 215918696 703547874 31425840 915406514 219784792 807537557 672598344 437811819 442797969 289834106 441820737 201472493 396271224 743723135 963509051 913702771 801334407 188016327 636223401 723100584 446528716 194081320 386256339 364750894 335755369 824508845 222099797 705894423 830946578 524910356 971942302 605680239 213017490 316528464 580409458 231993520 963725382 755920648 442948201 217320267 544874912 161276183 96389998 145165350 810334885 676876042 946268480 767965465 318280560 946616229 84013044 932858992 242203565 264520030 906958961 331363180 292412190 330245344 293215474 862757058 358116890 128394634 787889544 291833114 207852553 999875566 34234006 522357137 259580393 755180626 424850771 355070007 311707852 339891506 620746315 848706194 459766872 43058108 640626142 504467482 895513413 778834002 979365056 594974395 961680867 808618764 49945207 811857750 946733201 471136819 112393185 734338111 723880007 374608583 784536491 926858176 471503117 19346170 809764058 203732117 716586114 432020147 480729926 999189103 126019670 46018061 73522714 806121585 199160015 868103637 407683670 964482486 185160520 307615759 824884045 948001225 232865966 167512689 270604583 589094699 395360258 76219110 168048992 166690256 521179353 603317772 249475399 504279970 191331807 156811191 264688768 973768445 765407567 178816364 54423427 561003313 55091069 231928038 223707675 49056004 795696460 976445077 483196903 469133613 623404728 132252186 302172892 717648090 243695438 772913357 326386625 819705899 642074287 137663031 393261745 132764852 597231377 655191704 776246685 230709759 31245245 527736162 79039176 752252424 613878674 276821947 222677833 994997183 453883777 677505280 986188172 948473737 932269327 258099005 807092177 793022912 218062550 475781045 82863276 520531758 493154052 536791392 502005635 648940438 911223258 843321192 538185491 814152236 868493358 345019307 85570540 698172951 172816361 691854652 32326896 491160310 682716810 37441762 520078808 387918168 989660578 934054296 806965679 185685826 375410518 858830603 237440853 161961646 675431648 343109151 864704509 264031238 728186126 325143915 283255727 107539629 865014978 539365816 333972935 93506422 964180848 681865349 958664052 869035819 651373987 879208070 830390842 275779335 893887864 406295585 95100016 553286972 440040736 932471791 797706691 408208751 783480163 560731457 595108785 235018551 442166296 832777369 830387215 334908577 898682542 781843500 452054404 937196719 42587303 93066855 576245771 872506836 436237847 498054247 765011829 459834489 937351721 210779263 680959461 928665980 967121818 520585398 41502290 357166764 799579452 633594694 850092296 932050254 205713013 418600735 116345895 753055899 783304125 794019937 450423331 364039231 445711652 116954854 411063362 246691548 275864777 887062198 269436193 319023749 788818788 894384784 235395888 415213891 535712445 211080808 407933233 283104660 504307762 845853155 838805693 161424103 345677109 252532444 62323391 451794977 238714828 830492643 477853686 440943643 894050576 114428601 521360247 570801185 20284846 431646422 918374698 207189108 819485801 240881635 434871880 704218313 772611734 883289664 13767139 367071945 509438622 651861887 850090334 540919439 489979519 209690855 762635505 984692013 85315148 15962610 941454886 27313447 891272360 647427791 340372063 770574581 377326927 802140385 897864525 867961734 892710798 556215101 931270010 534530232 712432326 599262000 723928769 711466465 898813677 225420983 560436432 238659657 683067148 840525574 170301357 634804653 100325314 513369858 801537070 520502462 852597695 904095174 926304383 179812256 601650762 796217634 812432032 249043052 29842364 108695575 152503013 669471662 541199875 804645212 936866420 477991143 726581536 900331484 308075466 981504268 949474217 181882678 974812471 218344709 70663496 264384572 306068317 407773743 700217145 15329140 26651573 338919643 778701008 542648218 659695370 398568652 6000113 353024540 624547323 995765693 961409942 195134877 331927421 946531289 354679373 832215154 806419799 13632065 808169655 98674984 75935397 486741898 185959434 301107964 273394262 439026748 150152848 697703009 931938734 255394132 125550630 903605630 288878788 274067650 605435582 862852781 505340677 311408620 651028701 920926974 278417839 110494249 259895326 735719090 281017943 575611207 893291949 856474048 953633124 438054406 292691148 32455763 688137361 168293531 228690769 665510217 756367215 171553070 860759590 232804022 894981600 923790428 280753096 902909535 278522526 675471797 764712137 70869056 741138866 291476543 523794511 944219910 740259581 751498993 650759314 94126742 990508722 824165689 85629281 928813700 651745754 111013751 266528414 917861021 515561679 723369344 207750333 539161438 561868225 839771419 982779721 30385786 558647092 503198855 652825952 792827735 296881280 61933812 492652594 186667921 885644368 587930373 832162181 905491830 255257891 412584276 502162996 886503561 94975438 983076590 413915307 405223424 745625081 554758611 289826157 804651846 487208093 166990199 34609551 129062521 201906828 498368836 569186618 36079853 882404073 271159574 245996588 765120935 686176172 46273469 43736120 148127202 290885151 618162047 31138241 829451150 666095971 126914195 593583171 733418956 990883564 563424678 41330891 864148851 223152897 631696986 464660089 512306574 910331197 681138115 814563077 542852060 117249297 358024936 121433400 681946447 865634879 859915080 887271790 106733197 577040736 649934674 564169755 125742194 274787936 177439467 93227587 596607628 122854141 113423340 237521919 542123934 110404939 508324002 537423615 670637598 703146034 503648845 583039747 279615670 12796910 230697889 864160353 445522630 327818895 488309063 626056323 831722720 911695991 870025309 526853221 657124171 17456350 883051762 691999003 820766850 519063633 801923211 118678089 271129522 870349615 791116449 21895849 713762111 517315115 229405985 815019145 664620863 546969293 273805034 453893194 255495677 992795121 166461010 571362530 835754104 792647750 442868642 694325851 57189601 833127631 403529621 776899666 480734497 889567078 463095773 735989881 521108304 549939508 373310878 401867029 463345727 313874235 265191921 167079808 816998383 967802060 124165219 811329192 231527960 40944657 311743347 87221134 209455267 746203268 727475479 204485065 229299760 964760950 62361400 255062016 149253777 239815305 961985073 33579635 775053645 710509110 901409620 39518067 163246622 732891721 356211557 501319142 864585587 411531871 846923037 553606596 762710255 610917487 182796200 204323484 138804712 262704958 635684135 826149392 926893033 931362025 244528431 697926740 989990192 417475935 354828105 213423795 404858673 123589861 908832112 844383242 883241745 423583376 155576982 54009675 778612779 647936206 938497823 316637180 688627855 904782302 149298019 103311541 458921854 723673171 204546608 963676582 906633199 384726421 582181703 589828878 15079694 622010975 905830875 399353797 121748663 358616386 783118101 63890355 850630655 393119521 993518738 941302870 105793964 112606643 731020515 909813057 381664440 458275333 23420939 157013655 986888402 925911797 631002117 273449876 546810076 62298040 300000060 257553156 476012398 244208724 947639569 721064906 32108370 736940583 860465241 66930523 160909830 690977886 869876700 565000768 702127677 802297983 234475735 33273496 39762014 584595168 784106363 778581651 928758019 886954797 239801708 204125944 484871548 343056102 248853570 51876768 558207562 321949150 762754059 368431096 462873508 827983037 543522759 285569411 764700661 276837247 591193067 135641686 813354075 33010675 71892703 841347483 392553258 35288126 296510336 457907726 704967783 69052757 768487838 433601667 108314702 855489414 739213439 211252830 151654861 988350704 106339675 735587865 752531206 648256006 706382813 465206722 301616081 66563087 853379752 312467322 405977655 319769001 286643664 699460087 830875896 452685634 88612189 718159619 449602054 850043294 679292876 945316346 137521928 410170964 707534989 327751760 84559320 634363985 71492742 519952905 547328261 842666579 869831310 957531711 185413202 501071726 781234163 13436320 689636661 518504331 457893621 889578734 88450393 593668068 883003208 284137853 864338716 574655370 910330006 633770423 906506770 738222559 480715003 289425307 641679744 396721948 376385927 578959162 286180066 997165772 881887424 294888762 317163621 518944847 982952733 279255891 279282029 462490968 821049228 352509140 429872401 866475120 736205805 414469406 392022170 110571889 637779860 622391336 633504264 68860939 789559755 219459834 513633933 113901122 314509901 216350258 428548879 677986030 615046605 887872130 56676522 991765049 45383277 850535727 968701228 336972325 328055367 92077204 672341400 239800068 980368872 500891293 22060196 719726590 400927439 423385421 71911226 630032782 611065331 167876408 627431674 226504197 617331258 346601993 588215991 748427270 528865027 91864830 562433782 309665032 218487453 278056807 477045362 413515736 70390989 940233002 736201883 865462036 780744012 360977218 418868753 347852720 645375559 509127739 978610478 265932149 431165662 258394296 286748794 902875517 424307109 389511662 452669748 274810553 469432101 875832870 736934864 889223787 108979292 788268862 579961459 565255852 41254201 134793001 986621305 27171559 102911777 989501546 392997360 698848860 279909741 374523037 434154010 224105630 452301802 554028271 921447919 507823637 20612951 146097825 580798873 649226365 136572394 501474185 133247478 202779493 628991948 645451920 35885337 389133489 910738840 807947317 755494088 265943321 262365920 499054344 250951936 259738792 204582056 713201200 614879853 843601725 613958633 605367270 569155827 393362189 547466255 237442552 498363944 801439007 850729852 469770823 263305687 953520079 857477123 182651209 580876926 535720779 781404525 155199623 747133392 950862873 782926327 575366944 541891893 342195599 329638610 151493189 16734789 617324634 986556578 64425403 648734545 78928632 280230400 523433564 44896218 493936189 590619128 114612374 918542615 872219090 300662924 462109418 564557428 271148721 499932975 654942830 863311374 26324907 602745674 253666636 44312375 566357986 431501498 264161601 304737016 289299279 144749136 997418014 715469962 692539197 873377360 588323403 155903452 459693260 145584882 107222335 708492305 799121263 435587813 508453385 245839871 292384110 778286023 713591242 260492976 89816165 267434158 614215224 184648676 743748547 909506210 23647773 54893710 609998668 296551200 5663190 427458899 753055640 827070617 34173909 248488206 82406545 657022704 903690016 884717903 440898553 37079552 107731919 961082071 964956642 3461140 513362833 587508765 583508788 655620205 845641768 685047756 110030890 170582976 473409512 549579075 975299285 826400437 588549180 464659731 830251416 866418281 375830562 837956485 295346090 874635501 737626282 879545618 440955799 314559428 327654266 399383272 506245567 261231721 588384077 759559020 69328598 213013191 248186479 918667442 991878754 96418751 312455491 272801031 976369473 326975909 923212477 347798888 44654624 237091523 187268329 575037448 740843524 514868693 3301730 321325262 441727173 972272780 903899099 366652372 664985998 923436555 727551642 947443689 832843615 255567213 724652792 585168144 264220043 343787069 331850210 230354175 203594810 814730492 264575579 486968737 519727848 215900574 224873464 798606229 139118820 1708045 46878562 182956716 772703186 509708965 550741208 612313198 848910890 732848822 849964202 97801366 238611894 258598150 630106047 14822802 529285656 947595340 68604432 853799684 483693378 801712566 399661866 138862147 58170876 357739364 796931760 283103963 346373217 822453482 781419223 665475849 223358050 481997266 737413353 798471231 226448449 825852440 324398531 518521766 169477912 135122092 402110038 608761495 108998480 56971252 964229161 371651361 814977834 71607367 469649877 270549639 867450170 582225011 884454280 855431615 723411686 20096055 685890435 710490099 906351339 359541962 590758044 690110724 565664729 299068242 388338877 744268802 127853714 733327214 74080099 497355189 614360271 800691629 441206303 699224344 85133723 726664213 604368664 317277656 29524949 12144797 842540936 255076569 543241907 376039346 68594747 922733233 846189626 731755190 447766547 262249515 392568775 610565756 600874118 18074822 371788425 929341390 588971038 487771444 746172420 300312039 23317240 499317211 466235023 516204793 269605702 833993047 403532759 989887657 953020365 432634102 575838554 456435342 264091752 380515130 980520685 987079861 149551235 387023963 444405559 426674208 526609312 615935683 58978355 581509954 468443094 776562576 907159986 896457861 260272716 96484117 469185495 496650948 974849475 299701081 698359193 614859729 722242314 696307862 367750980 851856112 225260423 879474619 494468856 47447898 821009333 688872683 727660840 17644732 901418400 724156412 24626973 70736821 427141995 818835705 459817841 413979227 429533130 980893345 300047508 651652279 835175048 670129893 481811275 890934084 215150339 762495853 396966188 205152116 565165739 297080340 703473954 449804331 294592390 492010344 357892079 55910466 136262319 166094123 335962277 677706501 11350226 109644501 753953068 946098869 217096882 48144399 462283968 996620551 102522276 592255289 267890800 372785060 735372305 30094821 595964832 614813351 49558008 686695769 95677576 995581730 844367209 619216145 447808690 276186009 829242635 851975996 458877824 69516421 867717271 936335162 116454051 13934802 730541914 443201572 777104037 968053857 525474999 921909060 991352673 499724423 818572963 923137176 46986885 827526796 775814183 717396820 914104855 840431149 216901602 739975261 297934573 54587931 919437445 652421326 100403507 573322874 157589332 540552823 295330025 68982627 878668972 546613849 749348451 354120546 75982455 446468395 518447303 745207800 610714809 124523480 451899538 634440730 280831495 666452479 333957652 3065520 2745355 576689266 469566959 413617431 636133378 780453815 861117852 855795616 69702461 10411658 332251109 570779150 107984291 437605977 727909228 102192668 101353006 398192582 530744099 491896821 351275370 622161193 953897682 76832954 502669817 481451276 679615381 108433152 773779217 875842733 38578779 210031439 642943228 569222783 669571176 196638372 88808855 690335913 503915987 865613039 355543763 548121989 425750537 835708822 20912440 23315490 5100104 631121393 628529245 798639811 616316453 110693836 563524465 963441502 363679239 546625000 46676405 205399582 476718505 856475257 811887872 988776418 796487324 616688041 320190522 952808635 215459522 147610132 347164641 897127026 875896020 225726794 709914759 827666175 124834526 289690705 22979921 499050771 161574078 990844961 506198138 514335375 189074088 228163109 613923278 882319115 893167524 970348736 950015279 16231504 778890767 798603718 576154388 257587934 572886550 312186623 796911365 233092199 26565182 306521767 235918880 763182162 409547231 425052657 450466711 430035001 800533412 484647807 19491632 527686763 92964876 75734508 315083715 658613355 653341164 895517762 849320896 138674031 46835435 965494404 101364646 432328930 590511109 747127334 100857485 52480738 622976521 141749903 564557981 914756290 234877979 949964190 825739157 991204745 459760690 411877922 980581701 593393778 243862939 284044897 428212756 844377962 648719732 292884626 678926715 152382870 985395506 857089891 864453255 599334346 63201052 34047091 396722267 89068818 171173581 325067481 485034156 542344493 927221174 524667291 464123459 437731597 902818201 608785464 805073279 378671448 795515663 955781919 607010000 96639210 798249475 858903605 536822589 318068049 871681077 835229012 475685087 28361551 214886841 449121990 6194532 806740828 543453557 390959054 459267213 651752994 172497318 487202591 225966768 38428415 592589403 804097891 153898806 977220742 980244473 391257525 372624670 759038718 971061685 35163687 764560248 14301409 642317341 730244669 906444779 35594079 331678096 824494960 160820017 526820057 854421697 825158061 296911765 142064998 332869944 146954195 970863483 589338961 213002705 388800569 53732825 224422808 770190138 810768677 963194550 322050159 105693305 50439509 196105138 660651451 850743653 619772026 279953534 46317464 736419624 608447417 84939615 839538900 265073347 87775272 493115823 918953841 465334666 848809815 359325788 91374887 228387748 173151684 685382760 470321631 140563596 622240101 650656615 959905849 79107987 766560803 524903940 827449863 673347163 818332249 637335164 903274192 110345053 381820249 786926881 280464974 120488548 605904359 435562712 662113520 333482768 156764860 603668891 348330585 58653525 620140292 919256313 821831135 964575737 598419680 496873105 143516941 267127065 400292325 56211610 336581153 312536740 554746780 660856926 614598798 844888286 218057216 613086907 76511611 763419359 198611971 748459681 233193539 306782994 957382665 358232470 727372020 577427895 174493802 121228853 788942032 739817313 477502965 130004138 92014286 282451320 628809832 976538936 237913625 791452855 42520313 415091891 325956240 641962927 237612240 127975174 513747781 80759107 793457034 19635631 466571006 550547754 950134200 528089150 998022839 242101361 286905694 430344410 660922910 664955382 593571444 546698939 192162838 479923950 824917864 560476849 760337205 379743583 654427547 926290332 63552581 83541159 54006751 353494769 299872454 303717363 16662783 219202876 47744363 863073993 99637303 297129112 280385689 812471167 340751288 516690745 50152683 24116161 488401702 857615842 160955312 927248655 383911961 782517359 664454507 70478652 863044255 875409485 419987026 399432944 719672248 592135933 291866833 497855527 596690393 746774165 675170820 497647280 730663786 789566014 650541120 305826479 933629768 471187127 156286858 523509532 306314564 923889360 440050206 40443458 472559777 574230000 279400682 375544896 746041498 402603664 933392400 335452043 251750618 31979198 790733160 720614250 974782978 960422555 415750395 61790841 407806502 670594781 582458761 969113895 240975696 872166222 841133828 688275000 835921916 941441867 813255443 474724163 157049754 240477253 893646224 869984564 717247248 853967940 142667018 576459468 257065269 743054943 27319620 324643612 437047127 671083845 329768372 726940686 571207094 357192631 371152389 474790620 436029447 123396363 285717653 986611351 18465777 723821995 986815224 165185185 814651283 922658708 537493107 47633715 813216252 48519896 389761665 656091608 584718258 310317596 296065362 200091632 261274924 260076826 794713671 805644078 431766360 939155232 779285111 872428571 657891350 225285520 930868526 221943441 470971066 462928478 383145576 720681536 965134990 651676821 911279450 139928364 601875789 928652498 706031850 366631468 69117866 614822343 676394546 262206317 506267591 833318074 326634241 124926190 355384766 431153667 149674073 159218946 584193564 857730449 911996658 799095505 582162017 687543654 351123382 686692054 38139265 113651735 234296387 189900642 666279526 283898701 180026732 280235288 819465835 949186118 23526840 463184751 163512290 925206100 383854050 231947571 595912848 203704157 992432983 145339141 482665516 319074905 226412731 724540374 202979043 77481432 372174436 998724976 285537239 744523385 466494685 265936109 69106587 253050740 601732965 414735678 625195705 655104273 695798382 175717797 934382124 137856815 419780126 109184059 448549350 989033406 168639697 754336875 808822091 959841605 74056085 647739253 805032372 232364893 148398764 239316204 225733358 946793779 832740878 876277560 114123704 182376458 800787940 412832277 371340360 713967543 504182030 344836370 601819847 448438563 415754142 513909779 418542544 978450637 843329371 364981712 769767157 188033349 58277951 511800404 154587450 782294450 549115641 956829054 576639384 803928653 504929644 986457987 934936955 55182052 731752750 679509354 365678405 250535256 852374026 65558926 518023369 206622239 381844607 121964576 657907152 395548355 996615230 427758499 521218200 529624672 653389999 131949422 520994895 544674858 85100909 817732142 702897052 80856037 475388101 222360673 441095959 726796907 943419452 988063451 184837580 952674346 252637446 923627845 734241725 380068259 609104015 320721049 948488797 685238764 750099702 957578152 169071893 388500783 976134029 916924820 667515330 320395049 557161819 232592982 113220917 833265068 375898522 419306809 903756210 723791645 38767161 675286877 34194802 813189878 946962522 632946229 778090785 823388741 617472213 856617993 787290208 375984684 694447796 202271349 582655556 524876383 735097269 855533800 781094357 129534889 504715467 14786342 595647632 319433831 53604509 482248135 535077094 611213579 340367878 103854261 640473787 139488922 546370707 934239154 26831335 95138607 291941640 304784592 458561208 669210230 976223196 151751927 310334574 975302705 277411256 810370658 581306814 603632311 977240059 914799394 121855824 398748528 594670393 279646618 21765697 370783578 459616183 528454913 242316450 901370759 155767793 597188579 419722230 491917213 335294741 677769376 823247800 822677588 793959301 994588140 47222739 878813180 654835545 660350797 84177704 80024308 828191451 669699488 706228236 110078004 451199753 71738773 37549767 873174980 753927190 787894318 425909782 327960386 189002729 783454532 486594985 707785313 716753052 774980098 757148838 220963172 280339710 309059944 337605156 95654823 792559378 639904457 279191473 331504151 495208078 132914253 14379469 35299252 709025629 812928368 809620076 563703318 525167133 263625089 464016760 199537637 469381282 13570596 346556749 465567584 583724145 8379345 462259004 208143063 837999430 801824850 55899144 638499633 978149774 219606345 433411179 441314919 485586670 21708968 500940690 550153735 678154938 661851958 919058845 155860914 23237246 809961233 29429281 663023006 850777209 531282983 208588453 743417620 90384925 172847803 83107112 812849907 413403281 945644519 48204953 405091883 969941807 286264340 819890526 598882371 48843782 818803587 919744462 990854613 949616216 418160839 852009143 456732428 903093021 3091785 797557720 611313196 783081855 366025155 139562600 977914891 566964572 395609798 947064718 137463952 732706248 537763124 984406758 669861179 700546952 738331846 119472898 666987421 1877911 805819527 573005799 819633627 411151781 791603542 925292428 982577967 899441299 41719401 865812574 984128615 781356280 973622213 338338751 811242084 817538975 285523654 149258882 254487197 370376711 811980958 238766449 819946905 776054497 235951822 75918792 746086264 725636246 222425006 576542135 701298795 381746623 426886891 647238371 447384888 859431339 53673475 109708517 863136695 472281308 143635659 558848457 911518551 189727114 78611946 137941137 95570330 139609118 20418395 433650096 130011284 123269560 356357871 175205776 303063920 674648235 835247304 739616012 337339627 862891771 541125600 364969974 734109655 925256934 459349632 52177810 457507226 782008152 510116041 783353113 536388268 924004981 675239726 355094584 452083484 190420499 87315192 809357198 180540172 760714813 345140417 992977201 961446192 165548465 524368633 29375274 512041812 693355619 586618469 10034164 9132755 383787512 122539162 53951745 144254752 430084684 661924486 312863029 926593089 470338540 308607720 613069161 53064526 612789405 617490643 254160617 518026999 699164627 742150703 665280503 267552252 851902267 122498616 443952198 260467122 561419057 307899389 924000127 377029765 968040778 95248098 243620287 763028592 789359820 578414367 293138455 341828486 794144561 571644478 734270219 401341549 245909160 249811872 601836820 980753118 509448852 652807929 637575966 7299623 433804811 798899408 631550218 571107753 918599768 615840000 452817965 998332761 166168953 778598202 542585807 139062851 683401889 352855937 711259566 990875394 603177143 551667884 35358328 497837642 721671382 813759719 574803540 65598815 899560651 234562098 319093594 663918747 486605210 948988641 306780182 950505452 74408954 874982426 125331465 955823443 301975764 389638234 971969576 718832998 404007367 854879728 5271899 996181966 101685159 538938241 816888063 489911754 523160826 475924610 747287909 18669739 980691066 647240641 394248785 644951126 709314453 654693341 586927995 587859397 689817840 641512905 257778449 60961670 710808800 786132301 623884339 975361594 902961647 389951365 679039350 404471063 389073757 950819168 616031074 518470247 605842845 298350114 470367476 778245127 321234131 997914082 783423005 868692969 483016029 939041293 109153344 13337746 283736647 95409633 559150264 854748060 820728789 342075635 785409360 597182005 372100605 948454314 553288393 874321311 514284778 692254657 272264023 14539694 798793594 506935497 599323940 295679309 174463937 121935524 120203468 474833145 572408196 841564683 116775392 161328964 692965567 818675466 189530467 137426772 740052000 625192831 392422992 681381729 638353801 541057950 998297105 248573754 985174162 700034671 365186825 91460801 594199300 840714318 415151372 260306026 138604895 235045227 401081314 51273152 163103573 934139976 337034696 23521249 696642637 280108094 82238958 346972669 487709153 334299128 904652537 214416858 797285984 269480437 186132867 6271571 692963149 186855178 187341462 491452372 144953821 29601502 438180405 408319200 168871805 25667693 901686228 118986892 646946379 159146118 581127387 450341633 284795288 774633037 127142694 985039357 582490220 566007225 647512967 217143122 829321730 271205399 324823107 410317670 435240519 299068037 972589457 857230770 526380127 646650488 440705055 386753859 280529185 426309175 842416012 685647676 526278038 14337885 470835951 123553106 989631357 734628699 698071375 404057678 717980106 759835123 163734056 460046991 537960227 622712766 906690028 713970309 826703458 733479079 671724160 722366263 656517398 610396270 452926907 972640446 566149121 966674727 522403818 908935880 137341339 89260984 891786319 52701462 357203597 771518046 682814365 366604286 428170808 79573288 292727934 366602985 829709100 779603067 58273805 370585814 270888881 289584012 930569820 184124118 491988033 986592489 865820912 773659790 626355723 13334257 481721152 120216760 891667826 283715671 442992441 745196450 603157132 586880163 914543549 248668589 715488164 891348656 881824031 945941455 36298169 903548207 668454824 500426258 459541757 640132387 719803414 444439571 893142358 643362916 121048088 112985987 941661408 514515484 510945491 764443818 68891752 250221900 902926688 2699999 92204019 669287240 562325835 88667409 123978037 76976695 988380949 766772801 224416283 468667284 188924596 932290565 273219906 744932016 78543374 463068423 218507389 763655469 601286017 375463300 436694866 578732420 871017054 283949006 410279806 527561088 857792361 357742282 187344237 840449217 173692763 856525939 633506498 526075707 914985312 97476693 331450581 421372852 207590298 991732242 280095536 733868617 813969308 940517345 142900754 453495017 516212975 292516618 121310444 97247704 860360592 348169835 997917926 414213678 113686640 761480438 454601051 264754774 842728947 34686001 216042584 264304783 672124018 312325812 320819489 438134126 814102713 574349999 563329197 489435738 352753289 91958881 784517157 895634447 237999383 557124258 849273705 767877916 558213515 533298522 1896330 182808165 814176130 418598407 173824337 982824865 672454541 962437179 986884535 345911773 301069232 795135516 654274155 131142135 139721187 624202467 355463247 706527523 406363797 313587549 215501307 223882090 847868708 263696493 73548857 620912678 741200997 661687176 885616263 769553544 874915619 897665335 904916376 226152978 130890904 933459865 310911443 608260893 825290485 967234270 181042643 679003989 871204320 274394573 274454245 14033975 294653169 485041215 448654221 594529690 500003380 576695713 132289025 419766307 679821994 262862710 494227116 332014543 10428103 769999315 978702509 168350829 12154613 406749154 926422101 805751329 449312784 396385887 550921645 445330403 75215849 391709214 59724013 673038334 73195971 921682051 374668038 38548113 934041305 865302536 531285018 528518161 566025430 744875195 749985278 139479493 220832347 562708669 718714559 556432457 626489212 388646596 423438618 317731340 142948419 430178969 770136322 987007954 350746412 60918171 701252637 881263922 528793512 619343675 9981512 74627352 607909530 83706750 968216079 532394565 661710556 248942462 429059382 673402314 880747451 79075817 435322163 36482961 958396279 633489280 21487024 854542036 845514181 274685850 332526350 370152100 333834829 174925982 803280605 583276131 907837227 293301388 64697445 420896330 301731186 316402037 781927201 396888036 229512100 52978174 730644799 77606545 871475771 982305762 262241825 593291780 336607268 567416941 574780126 45692613 601270591 612616961 47658177 449324208 373676768 710386069 396227017 171218805 866942033 227488561 363068200 136966422 547345742 480021619 299310533 133164139 497849991 105850893 823024826 339921825 656247329 299618116 913906646 76721847 114535477 188852851 700183067 586184192 890218832 490310022 338184769 747882659 20917490 269782655 250453810 223976222 552601615 496559093 160644748 791975359 744337 373856144 597398306 361935146 733671635 299602062 904359803 816192214 64536103 701051969 356578897 704206735 646903634 551303823 103864596 614550517 952597003 619115633 42001509 695953148 388242047 812624500 817724059 989273707 266490320 678615867 995173953 76248413 8444561 267971066 989066902 71737538 986621260 566822653 781005835 215590367 380892412 131204127 304363721 424209098 1286547 560099668 657281321 898442991 901044853 270338847 788889657 809223054 924861691 426225436 269532222 691197498 304380658 669863544 446869804 360415579 981734169 740107891 375100208 166720685 877969830 577670373 574343463 634875839 616605378 560055991 86246692 309647989 312116488 196261989 200363246 252215687 930737674 995413123 119156351 235897088 431952076 257253429 423764102 34315455 712067655 164105653 60224742 442105593 207020008 724178640 304201013 692258485 610384910 860297065 82249022 312922190 471806095 241018869 761028479 345664501 483075379 676847614 525333420 57552941 62005304 452464289 519278890 172487245 706732237 706950415 170749845 12600066 311085975 378540815 821422394 879413962 113131822 723286907 958202781 939974777 469998753 815351486 842355701 739005880 811563502 378175837 2739627 261708673 516473995 140115563 661869791 323558053 181828576 232680466 34782435 971643462 449718218 788728337 904381629 890038365 555700506 432027193 263240105 404170293 171189780 970806511 12884373 652144366 703611121 745190318 347379108 804236795 515188317 283669890 561249452 544024484 837512697 317803917 881451960 674823045 588064986 509081989 589910662 917178637 547673096 989429300 57292297 243851264 682427136 720617975 794811112 454510326 994757683 668944192 390624766 88757209 825109381 267512085 868573400 139285611 677664462 697141646 824091706 625564350 939355228 654048346 93752986 358918586 301817199 407656251 708905635 210859418 322636476 567035525 706168244 247149679 677012203 268785571 477954143 118181019 832745241 531090834 366782186 688592728 107765079 16775524 973277649 714216751 894538537 698570431 198989890 129268353 157319687 6750300 318455455 973959170 854650335 648873608 146764544 363153208 892777873 117159334 589887918 449952512 540747634 838638762 975836073 942974474 767546826 125666207 345328931 537687896 332725078 383513123 42750467 292239043 888555974 623610854 187722340 135090550 474028096 302026543 65999123 656894577 498727899 557533014 217220116 461954311 797944357 463566155 792982813 93228896 737591710 135812622 961007641 36612856 343375419 528256821 890390438 546670878 177011171 836439913 506665367 715520886 761317621 669389544 682397044 350035064 942125249 211794437 134612213 265745902 9509386 854327716 211610763 841272698 915979659 997136831 751469527 567695118 590455406 478433251 957612081 613040497 339897046 843891123 414134050 764703425 115327063 899252580 785037546 914899692 572905592 82880064 70161147 87411765 532415288 195805987 846534779 919907765 227376518 255300865 319753414 11843544 511567816 306105182 361735147 256179420 323066965 738544340 823005994 7284565 780666875 959358865 938825084 372699308 553470074 843400150 412888075 193605019 952274694 423085689 545756853 111611570 250048201 595272036 25117837 722431190 368649054 27577875 263478362 966509501 124075352 895901210 251732247 18923635 765084857 77250461 208746097 72618967 122505595 638579159 552336716 38725918 795909643 109813139 725143103 393954896 235346888 252808630 818101267 140245702 508399497 194759091 749891655 931298738 871748628 951288853 663531919 196530839 428116648 175755513 103494737 19835853 540472692 220573841 831940902 768679679 382224413 28404642 320234847 454173100 292556348 919277062 670891902 699588009 549198814 811325228 300765624 673762717 635610626 162688659 127964282 844530563 254101278 661308498 955595489 760896812 596946331 818689939 450915136 377213626 64728148 758840595 524119966 102584614 529522459 316869540 158300213 727065788 856306485 181163180 772378613 999665562 84850136 460426916 353434366 524025908 846000308 755326873 28340522 204899795 468110439 975637933 463259264 340247825 432715527 766382487 306715074 988557406 29873309 320030495 487668448 576980095 193549220 436994467 19924867 394798857 206978958 740735638 904741251 241119466 915786047 179464699 267183473 337963233 937765264 616387822 39925006 918138881 791616461 749458971 453231058 194525234 917296696 842337349 398949222 1944240 718631556 769729217 640861226 329842314 44693594 474811384 404003248 673636132 126461911 497939433 383922495 885840565 992813068 962364580 820303953 942253258 862549885 763649232 327167765 21376193 453956771 99183653 693060846 730260559 226572394 73586163 772764401 564770299 818012851 426601882 507712619 290632608 824815315 287222544 390765401 982199023 703533587 224032094 408237295 218550251 647678510 230295843 25701394 938998635 253924309 238058255 118275549 427057051 496248110 183026281 517158944 630559355 72993361 349990794 365843420 265959518 425956298 336255072 224408008 156235885 762365722 215795948 317174991 670062370 359491382 223940548 267222160 196414157 950960390 88361106 210335709 977570835 39815655 121568915 388087612 273693801 620872234 421840152 170221417 662096029 882238355 355383816 504296914 841756494 259501018 411688540 88834330 615195503 613752621 421262498 190141846 748608200 645280940 830629756 833861587 187620981 445097196 440277534 149901582 194867557 383775349 391252690 584826298 247772380 209116228 759661943 236658174 579794673 811076682 347420158 196116020 543589649 846269930 363022060 188833644 832694394 260152959 335610844 257235431 815556801 490731988 338088442 615379868 884835917 329675434 376244872 135552694 201078489 63977270 229768029 110448147 103343094 423341471 667339104 736038343 194402694 111044740 781084946 690438551 130427458 863589749 343333122 71965567 467015734 436916597 303119446 295325228 300118848 797394815 860051784 737796483 430081940 51902206 34671527 52471064 950491706 714163795 992750930 709341880 823921550 106984786 354593985 453655264 490849728 881406917 652338556 629315395 32949074 740829160 398553761 765713223 449631645 399474923 817367394 915384968 947660620 875515252 404446085 603466580 954560734 16847898 405445602 257401646 775887144 182181867 266536681 654492492 568302033 986659046 94225689 764087065 467090901 425714818 884653450 915295411 159220739 147495462 9628260 976933742 804770687 333997998 838210918 412748367 652796992 961133037 564720736 693769361 710248851 174367013 25966521 927641636 38934678 554948496 104191721 564204073 465836734 519040475 380950784 865037175 798632017 737268134 326304542 459395865 704924909 495141381 81818361 187787982 624188927 209984514 989921114 789854600 150605645 782937880 287834271 779698157 887135597 566142393 542842171 154546393 709014603 50524618 510218290 844301786 932378023 381797154 995285918 450448819 588349845 484463630 860337964 761201370 652125947 593338320 389089951 587471865 776226838 750273819 809355852 29157488 425011445 392759961 868896669 477234385 190757372 40513381 247579535 648848739 207826531 808856977 305230131 388158625 736469685 969121954 351239728 951420344 624547666 319533583 158699327 979884812 24012525 715820485 920540846 2188467 907240206 160015014 864579806 932261112 170304144 305146117 917248709 822727386 419650596 216006955 347174509 989617802 613150925 952715222 355559283 630615537 968779874 907777717 735604105 333187367 95168016 802864365 737918196 940546301 829559509 268137879 950679822 474436468 649485318 898377791 21097157 459732036 916344778 632074599 314962202 360744790 134060956 378345218 450040228 311276874 885909709 609207545 696877835 578291698 828904703 733076393 232116621 969182421 783134379 592017507 177078652 525229485 131158428 155262443 262144445 520621289 189418866 596656890 418035274 637061676 844528673 692711100 637344945 609903820 223805039 188849491 60335764 657541204 321302137 582352978 12572711 397475074 59747886 731261250 142024885 146967114 459908050 963758112 60144924 117944657 475336317 684380125 291089996 446252914 434812570 894480093 486261707 85993149 953793640 777564537 368628788 334453363 351235196 575637629 341051827 289179019 302174269 770867114 792511115 271523121 915986535 739557941 248698768 671942465 502763401 198545734 749908141 533284048 565189255 175407226 730354016 254080676 804528408 853145186 292011321 642868663 969350216 956542722 828076639 885492152 908059384 841252947 484669450 898260361 91085401 961672385 182036746 665634754 505025653 690795437 475360830 850314541 476463270 866085868 346218782 44360008 35510813 339203654 211894323 333823686 493369436 444201976 496017817 303843342 948704700 158995762 910633347 846996410 342463464 715266458 506741431 454223130 298331744 224019656 429358862 913814191 278477048 292232904 953806326 1040560 908586070 138328219 595869936 390948232 163278967 67645621 265814034 961500245 688893738 397102464 864964741 20807019 987907219 400469464 672911112 198315727 927106986 582632334 58426987 519264957 949905082 569445862 2636309 532863523 548897250 674800664 539572351 250483491 868385687 708753362 786678199 576867733 48547616 917660084 289544158 540266370 923570457 28941267 346019242 498109866 23446513 681567286 991653605 293776895 895834731 781429596 29834988 846869032 748742177 441539253 271885616 677723135 731606012 473070372 69529016 345812499 983275709 733762436 737573278 531332647 210120568 313339679 891266445 105060273 908431892 881575480 859314250 820893276 733935052 903492739 671354664 414653574 335911344 175380904 181744786 439430595 288065317 190034371 238775429 234756440 456345697 222222823 446696723 703068865 989551344 832542358 89016033 524388907 710976050 815004235 414107561 853445882 899025370 878034928 882863801 475681349 864890480 414626664 893412723 70835029 225633744 159773702 294346699 108997674 172564906 669453588 838305484 983407094 281721344 846275662 888502035 365825951 89004458 982802020 156441938 772357697 820310741 247507835 731362511 374436266 338014592 893639085 774284258 756523229 325680125 117524868 44952698 127014032 715852150 566230147 338061465 944837549 376071782 669596061 281579219 693735892 251372316 966782908 653862099 476135384 751882812 373137979 127265239 59121726 185893693 149095277 397312815 517501377 332435691 941656852 306930881 1097168 269761510 179937002 516700040 919103758 798468386 536096027 942529553 287626194 422740582 509743817 780154620 638409381 319008973 339114631 241225601 47908038 170245959 746257119 50156520 364273833 998146841 986591436 774304784 3682419 174028377 773493312 930911721 571061888 808123507 419201184 950678010 344715742 466648231 885352771 88322523 517645007 937010824 19409398 917318332 727916875 432082558 20238714 825457629 805270396 187289669 459040261 80157972 208875071 134267244 161617341 35767626 556019114 911630807 596093760 313866494 293313920 292609598 999927327 440539328 398593983 922120875 636858718 604188599 571959571 685255424 822241270 374158876 951365984 259024751 721241428 874938813 325768252 752475904 597938647 156231803 860765041 412952590 547765077 645071052 729549184 268943050 706767255 610603577 987921433 32015287 670996184 51899873 752254117 560166444 923220554 128292597 679633084 107357909 838694033 975114042 751364783 300297779 684504645 47655306 506838015 549656855 205409397 474608723 913608163 492218155 832400159 609328150 94243271 213235049 994417593 665485801 311009224 627331745 412201387 248721910 580676920 302975480 625468626 818120186 664877856 679320420 684661247 750228935 40002745 104082993 118586230 193493442 583727090 491485055 837720944 733695845 618535406 133793473 697388697 687622078 329442691 660889151 489800850 273594862 572065211 772572053 660360304 239104940 752677974 898302002 826919227 946983360 620048455 11113434 114552944 495113864 700953139 613443877 410301056 394839670 88127221 45592573 500328783 447605391 348513309 213743652 964667573 735928557 553008236 4652972 206656256 61479231 483570777 101982076 627341169 283547972 201161359 752701394 917247162 156262228 436700781 53301436 375140742 803388119 198038660 500719261 998478577 253982923 11109661 151268015 291464972 883090498 492014257 976620923 315090267 248918241 188922990 569972066 495092566 959023971 214178489 525743384 7885035 178330132 344226726 283941923 840819962 1131863 361170818 14889312 639891928 38477345 32863562 145612671 922129869 870797435 134037297 576995714 110539670 888518147 505808158 669435714 409457891 6668395 645285163 110520298 381549274 973313017 93563943 616456314 821590674 514877958 582253589 830321221 798551449 609074047 364652203 563915123 8753775 139621223 272625620 999874432 892118793 194093907 766950959 916451771 631972687 435164652 700417421 466078664 5390237 406681969 647422838 686565407 844694342 802379826 404888485 252134538 572881164 716587286 201095816 395468971 914381738 136894998 820015041 927389299 259963979 796931264 919474343 942636716 645393679 460888245 785744582 20446065 886492045 301579819 12072538 443862193 66983244 229614187 104997592 254412975 861601352 338555476 698465638 81058436 627047284 885913814 891810142 463538332 21881138 670871928 796968655 974780725 796890076 549969619 905776892 987563747 724971071 621059349 200589019 449303311 719272475 533540991 511508886 630844019 44968100 289266151 760990990 749432223 836992772 966969655 984935507 402556280 600238806 859010028 507643437 574366643 769662637 57358744 3728791 73832798 599079051 223268960 633129534 451639640 581132394 349062014 225054982 738013908 378632375 76154816 569185925 575266778 841415377 625122823 876803462 224848326 512408463 485952457 838128008 821990343 683692471 893989264 984706365 904650593 917581448 755497849 250107147 839726828 589590577 783202230 735751566 924275218 931968087 269003532 170020372 617481301 282566291 416493910 274321695 733266311 871699698 70165504 681209063 659526223 488814707 466275980 630293974 685083307 542944141 593149201 426119434 619325033 47963302 274185911 961054422 368059820 883673244 84305980 892315457 770295149 201373504 427046514 767497349 512754680 847855575 735190206 766123409 679878507 45891480 158756251 540729992 205399098 690613296 993932053 84641088 278119854 637969984 807303503 967477188 265530465 114410974 666358013 818047699 486882499 826112784 863115754 734815326 51718040 24749652 899731828 566520333 897024632 577974043 7880971 145077179 369082958 283131465 328151222 674699766 718762458 154830519 63004045 302271616 430362159 786045874 179631168 880671441 303017269 443617145 937073550 56139922 66988584 48366530 303334607 125372451 824736279 652781621 928412267 541126934 336250470 552394480 510815841 802421937 428109644 714131713 624842433 797381232 479374422 91882735 102371890 179107970 328538338 887647538 481622125 73334855 747496613 123387062 579489983 119404248 852826150 371205981 664709771 466920831 128075584 544691321 879666118 298016826 140521380 925034326 657291130 121408060 508024661 520394158 388879939 865502829 426123050 351653427 935583445 87898085 266334543 940098824 132503668 323194997 193304516 447982152 491218810 172272926 945436892 340794494 464969684 992215191 846102976 646052139 938530694 238995915 987166954 47308612 311905571 658454105 431980714 891220913 461894741 393221395 928278948 628766160 925322843 854002815 772145488 584467951 921188998 961606489 553866361 633424341 828022459 52640015 140539839 378670394 653090804 614065731 958043157 749526602 335057087 737559885 167192899 866676262 783438269 334741175 912596581 358176098 132861988 1628095 135345258 855555720 444655678 318081240 97077910 831348884 158670312 757348905 943381248 172344695 874645268 541096460 147837717 231903893 240355399 105632656 624438291 138865478 912887067 388058872 569371535 292986200 565740222 922202682 199958511 298187659 113902194 976284545 244943089 478904852 820568587 609014188 942046755 431785243 785600628 560772300 298783592 984061757 712858666 837553322 697383289 831398922 480305599 229159230 649438305 187321480 866551384 528130873 30261760 187627438 589763632 973698684 94543498 571154154 897690387 908339871 962874629 885144732 656285412 679559019 706177486 228207256 363472407 508826976 847132949 502507688 211613751 986874928 159542108 52973832 829796449 288122178 864732156 443256552 672198087 969270832 11846047 284101358 641858607 895657801 129054919 515854769 197100658 799646736 509844550 528766527 211379965 213775291 862409156 615734936 7974995 156688309 478614589 699676720 638223240 424691228 976524416 727137905 264742600 462170179 188200881 862598967 670398926 90908977 992590791 714954578 90418285 33632801 48072719 10743559 994060555 122020608 589599655 864554127 540730145 119872242 558722052 997380247 764986300 900096718 910077292 454801087 343687167 933949341 243194237 219392027 921523615 396206879 240427428 973050805 975431525 565298246 374465447 878835976 689431472 234212792 117801500 578519175 161482480 623812177 652880111 169606164 504934956 353001375 965205984 562283401 365809021 236545124 601979650 861399347 223806609 486634776 979278654 467280977 899726633 939608677 183117518 357480345 82023323 426627497 269663682 577399732 555956048 153067383 659020414 301939134 546060615 639540758 400783930 575480775 636679825 503013888 521239937 176038228 790745811 799176805 169515187 458998238 99208391 937443238 593613955 435334481 473033403 729122778 601741945 176362127 840578832 457522508 272793456 182195179 341947580 434543866 510780953 187706287 130008521 111657240 726618487 329432726 912863699 205862283 58031969 61519954 947810958 167073391 804416260 646454791 897354814 798934162 298484574 436895438 156230206 827918326 65689028 605728307 97905018 189867603 195742301 248236216 348166900 238630290 975963812 560421456 134241346 916625491 985526249 819708644 554168334 837574760 306876369 55036626 362279061 385051992 126172882 481909608 112810025 597852381 138455736 216608109 626930095 147834726 411702051 384929689 278956322 377819798 229815302 732959513 476385294 629557699 997226026 267850764 972937237 751028344 10105257 806755848 79330670 88830195 51206259 507538069 828419425 173864615 657333452 365817264 720361164 321660091 909970892 14846026 864918689 292019850 580174302 976906951 772770405 259539489 788537153 596065152 247005363 695158469 131349130 507857729 658835383 652749162 42768672 750263243 533590452 870853948 274131391 490480723 262876543 808848922 502442230 911718913 247851777 505987862 658152361 591335027 777261496 733866742 966038415 827309111 446222646 490790582 166836148 404279636 145021345 837454340 685354745 209716162 966103602 391654851 871995023 108691949 915947958 220797065 871122560 456619318 123491600 6716704 183147558 257601138 681347509 787224328 163711666 744286825 68363310 733296372 646497190 604765272 692817049 572390729 639711579 703330416 422276393 299703458 765662076 22551636 132099234 649691214 500668809 564696991 714549470 512171216 202690390 448268892 633482058 106928222 184981385 954771340 735015785 326290275 850449951 298549668 649934672 511301886 532217063 771791116 652336168 174498177 270493701 198785697 260814512 857142002 211174001 630971955 845922233 366082957 763669622 549441800 570639016 489655360 593227315 357239383 665950711 539458861 876368925 29928910 109975475 83460140 83716475 305539085 995091967 190774086 723272937 436570921 813958033 664837435 435817686 474509098 609794096 239026685 714091013 416274572 249188668 410558259 905662480 544186050 851375654 295291063 884042720 747353262 971280627 217354008 642098230 738757931 35653821 334134297 12155430 521244036 286673458 2072368 940274583 222919673 760928787 221197832 779851204 568312897 281396150 531922687 815097277 576118275 489711493 393377193 310281447 215140188 895989117 824418635 414392184 44474204 238653872 727710048 913629436 414601352 459413187 175238168 373757139 883314010 963838577 269587668 241146544 108063932 210490886 871952555 342846747 950761617 200233700 893170409 248632816 348171309 474005249 222547850 96872670 542623447 965472615 411866563 11221482 634212942 248072372 238369402 200348649 169860417 562079639 505216201 59538185 151851478 981379417 343103103 913754440 775350820 997584977 196059806 447532283 314360504 283079279 934042590 32637257 648033044 461366706 917733673 986716846 344457771 834720434 411277341 906352505 145167591 746720023 777136013 887859789 574679204 706776607 257029632 534719652 644726194 515258652 283870257 298202439 933624790 473909748 879572365 107637463 538542281 972461472 132346552 948402760 276439736 519818925 869345800 475250016 445983938 59070910 721632264 688965949 277527421 569701895 617039351 925139148 366011762 318597076 958024263 427720531 174462364 893283584 958094110 612273896 843716077 39165310 883272920 806404855 368267210 26024916 638242947 767176383 646531210 470491035 907795041 214400470 291919866 323430400 913843306 263637153 686683868 4399686 117996743 455970013 327196515 579907138 392537176 323483161 245769144 55172830 603087663 775715385 514341497 893300886 148708115 471188469 457663285 12631550 571149310 214825815 210709233 259084346 96640159 608334401 603097766 122348932 924804313 970580197 99968448 962618793 175874114 883530315 781620384 290482316 681172133 903123662 540195099 543293602 704073857 248890015 808966906 663098229 744045447 187695169 908866680 26907682 965011231 831535883 267081927 324281306 872477924 588331945 172586635 922855012 774453027 645730460 578026077 683883161 626977633 491932853 309157193 416481511 872174802 788283294 70916432 922416079 607814370 149199441 917045223 241393256 260162480 482545566 601249910 74491609 114942094 209503402 311485147 513846498 853126787 693030763 297992164 4717140 843530953 151348525 919493592 735333268 666832719 350261519 525957871 309692444 939542327 258028679 679205333 782356218 144196953 552661466 749712427 383449936 546973375 615394981 180758278 96769746 927502119 853494871 65678190 46363211 724987780 906356916 445169376 484109336 342549629 78000723 140157901 737139883 716197101 637543201 866040345 689871625 342672481 135449821 298601885 328654157 918877597 399790489 192108709 425740067 248957720 692500031 288698482 919173709 60780923 957553930 887814073 484529954 168661029 674528265 684928290 42956554 992713642 748438431 658278858 701975299 143739983 301027078 818488769 709631007 221729936 568981703 877520013 183942660 952777627 594011971 983239589 92373866 767805906 603915053 259455223 967528097 51770189 760634894 896204131 163989000 4685398 771822272 527089470 114012823 58531307 166904308 936093904 555268694 89235007 347365036 9999062 531407588 590392633 851114689 105252608 802185201 625554163 172532574 56547444 126814660 292881468 153531267 564198986 782345653 765025047 114316931 944803341 734924980 600933178 699255942 967350336 205646273 122819728 986642696 411185367 226709105 557205943 1677144 294575546 878837616 241731715 433665306 206037318 541980409 957570169 10526917 247759563 331426144 771109717 938039846 498952975 698920328 877205380 28603612 687376073 261414253 120112299 342201561 284589351 588396188 95917086 536316647 526557256 136400566 903691625 152320289 734685123 381990385 110342859 597889909 853243679 242849174 711835062 843025961 48938073 477288580 444198737 92793939 295637601 379850668 984496886 844758112 510068636 17834643 16537780 557441678 181622371 826708435 623052237 15745905 315573635 486171546 67051321 264557170 422399164 957261353 400609826 954140235 510670658 409769558 633099878 405086092 16298047 282413066 125334297 743547162 798907215 131740868 164601600 516802218 951146242 230514197 517841686 435031882 520909149 313734178 167179531 473088985 142334553 97254437 659528128 377980810 351446115 813146348 838128588 985636965 879185115 84846425 341671418 521515462 374683797 402325216 795949513 956243676 458587226 114330124 954019818 521954091 109507944 598873850 478682822 73422603 239621102 879156700 58938614 379999782 33591697 76236663 627577289 854059518 23194602 594571685 294616001 774269541 294695686 724845524 1678614 120276482 852101092 295414662 400923697 366232787 825866491 575964879 217102898 695031974 598928561 862707930 560966507 700821918 608137189 723016804 691506147 81559220 148286054 136263231 625351637 743687220 469733241 843008465 828523054 857450556 640812631 722170770 254937362 390416704 243446956 825518994 281981015 912747145 294367514 405563888 473157640 121247921 119794100 603005796 993583843 509607464 895065219 779917238 77379292 15200690 321620997 978210372 483513752 303458023 260546472 18066560 109320947 379385522 294233172 2816112 604659066 313743827 200189662 95483693 720398578 116419421 993742998 607621988 529477327 669632824 96290746 278022104 984852670 168901280 246280704 504183262 275098395 873532580 477273360 778232799 347841403 259044008 66277640 374238681 60840740 290281699 952484598 423479263 850670480 517331682 32995681 983655060 564511470 889565699 164680385 540943796 496756897 42948603 675001858 260071564 303879615 556274513 588642054 572254333 688995731 120896992 161481504 770017149 879461915 745335129 407167897 920184981 317260426 957793726 580052014 714868324 455372743 829494249 824689040 240673178 457100013 811893251 778158051 626153854 666619337 68452877 437224255 197226089 813385055 471830618 544254002 508135497 913771622 979249683 505809981 18107679 396635591 739979698 405340754 797965697 305153825 604873095 436951901 34553625 611240264 564002870 565778104 205900579 365030082 378420535 690261172 603401971 327384649 384502613 105777943 241541741 840233803 812549936 343900057 593273995 544658029 471274427 140737126 590126555 740014084 632595134 274046111 993461502 30517914 105364309 74878169 143953195 783036271 692163183 633985948 2749609 172805366 310408528 879665637 831521112 918117715 902114319 501063076 678512425 636473060 809970713 425293375 675022497 371033781 788634284 31177485 833892699 813672714 960781149 963529180 478737027 120464857 660634258 35488620 803010395 802856269 809798153 610074610 475030457 869186628 798486351 928535958 535095943 717130450 455262794 273570037 647802946 335246524 672681392 650273183 655919484 719487998 740937101 177114266 528548187 211794758 244946881 219894493 994450455 502576758 768321152 208546262 177688447 927681318 504748752 891218917 939239797 703133471 905338638 312791262 680816237 840404193 216274281 9208971 50156530 484869150 915753574 424079144 255459618 282111549 361444698 429822949 837110061 760350936 107191539 572565864 354354137 593162814 77817264 370806344 920507393 917159409 618840164 990921107 842143761 493423401 226493111 39764297 447687308 511066448 478848421 253778654 55734919 293067909 259348477 800791996 563102763 280793113 373249251 679921087 450692918 221382932 88045646 411899319 165344635 806387377 891373451 422085097 68146013 224363229 518080952 440069263 552607832 377014460 706943050 525205075 311578489 757595940 656865159 5091544 587439585 700498209 859601677 285126961 989848389 178285679 78126665 284372584 259530865 691412995 25717505 589988345 950736832 536794243 288438219 892205652 223163814 632920777 868520083 459073374 302034727 829546596 571618585 704633072 205883485 544493590 820079984 674346327 618551029 416922711 822468225 840499666 870681266 490020304 103782022 322076440 558146537 735502306 394995087 50492879 617924612 355320093 219639808 242186518 552680447 989587401 718801169 320284924 268171502 556301408 375740749 947553542 398001269 812789777 212242195 127241389 55133006 196244799 96237336 204319709 872893383 28699648 563592931 106835320 454450753 333786783 781479248 177104849 889298354 158253595 813933326 488665394 890081828 940066982 12016929 395568726 394719540 917028902 317506912 223642351 100380308 454268599 413009656 503453729 420675209 133711142 922269415 936564997 878717549 845626744 167593090 907976487 520703278 555358561 249321455 976350473 585116621 187269838 393403564 545264286 680514529 517230172 2103302 320945103 72327697 632161246 220767651 104494842 715458205 868104922 125567993 468743534 323053014 459981581 171212500 645024752 186063522 709136611 914029524 792750904 959730937 989702655 927864556 75694709 372252778 777363385 772536037 435088837 743986839 621147035 50315737 143780030 242711476 231099363 642748344 896886504 385322252 898812933 713474246 630226497 899139964 784580902 522520091 298728887 270919158 995319458 754506274 539696049 38994944 223324806 466467610 788165255 84192306 712960022 16120216 117278981 277071036 737738825 738353411 132446444 581684701 84044360 921373719 297866097 432970861 95010291 242868067 181482941 642401364 133696603 772330443 746018155 711292176 344741961 311674630 814951180 799192628 790624438 992789024 385168038 327178211 728196945 781774330 641562161 756765529 727321852 283134917 474308633 880986467 520730191 905350027 8686527 650680033 5879316 18116774 124625912 291144523 385652169 356983879 685247372 228321577 163514401 877305328 173256632 227352730 434281859 627895802 819757741 312710606 389825674 148996624 235214862 198228364 600292483 901380530 739496822 465299373 836667378 11866803 586712816 687174047 851213069 858489788 873633661 388485858 644513343 367426759 348445074 982858126 310368935 222476196 881799063 231379660 303204502 396803703 106204265 749246296 396652565 830314552 282964952 560976390 997844828 46121778 331956010 199367226 340450140 922944388 925566870 660325486 987387447 223525283 289611978 452840112 786874818 675407574 415634278 819444513 275573258 806056377 931108735 139642487 42308556 194851515 113843485 623733884 958020347 895374495 368234173 859653260 147227453 291107583 225310671 425670683 851039855 160475332 750283577 128676653 639836445 521343663 91977170 115114716 722361098 896541652 675338984 64375254 815055278 328470553 544029371 333954269 3839667 698335932 922458367 187901765 684157048 298726602 444925278 288969593 193358478 950013353 682276340 102364534 554699325 679582095 443744721 346299213 100761856 63254536 851257211 905665446 476100357 65627764 928110953 449920568 537022382 838470790 954572937 640578130 158076434 257670854 237827770 110351189 587304828 185956112 897970515 183463224 433448939 166551827 396083098 90334979 437760145 916757203 751737678 726520148 69862997 283649832 845616926 678056669 848161361 242937917 676753200 381852387 578923092 949596689 17676187 417607617 741896032 56211193 819422957 996236643 590178861 2264092 440455845 362947020 788787621 749906422 947106234 411411856 10593638 415751382 172403986 689817690 726139459 57904479 354978828 603185512 386917571 820581643 748839159 991832074 482999712 363971747 666194328 966073894 255306314 244460744 872587176 536967863 820170594 951493742 944204628 892082249 394544447 887253851 950607291 230328703 305432684 166796973 70219636 474937230 415626792 846262609 448498949 401247423 639006436 348392589 217745261 643877616 787825865 402643062 140758171 818037268 857654320 92177531 202448372 671288494 746049063 994155480 48805585 824565850 160072947 620305444 12886270 791832133 828025992 596284356 997924669 432842672 75136275 398902901 900559809 765006961 695505777 999051718 357329587 233543537 330561973 477375899 926268593 496601903 793072550 298140844 83758922 940587067 781698366 548370691 44134787 978499516 300814124 83134594 886761045 951712235 842088787 365940059 820344108 92561558 524386633 698725014 844907113 560415646 570921689 51548814 247909857 559757689 960564353 492852084 949083997 595580848 602600949 126427083 191068440 530212194 440633498 792504554 809331268 515529152 295941132 655918973 164984197 504239247 664766104 200566276 6512500 311946409 326148034 1434451 985259293 707902076 529382081 536225041 386692737 200975497 917839102 188725305 515077397 658974694 221717145 712841115 79968322 877538493 733156068 853623388 659131363 315314379 78058213 323247217 462942410 562081761 926267352 447630633 862558010 20259943 763154347 94977952 482335086 38811092 873969025 553032525 75473937 366197559 407526448 239697525 473062084 232171953 266287811 53808309 820924060 728742137 677780728 837348220 766528674 41286614 168955330 968595086 817355345 978021544 910180296 381717122 713610266 498860512 228543972 317796677 66419171 628993156 758303654 207334037 474686852 302024876 661372367 302918279 921366857 190689799 488676054 467637250 873096819 865444439 914941286 676686658 902236599 634930160 606905054 311398486 784613309 327377469 205829072 426268577 216300450 686882876 66585218 398280284 368614774 295646973 292237680 5491987 17204415 950172198 689008072 765393444 118247157 370445938 710725612 872000067 101566980 926878253 249293300 951280889 937339597 623193530 178487849 708960544 156922276 704379405 44377995 673969513 14037715 250359602 700749388 580791510 166650646 180482756 624776275 833598272 497690654 805645430 809866170 241619922 546175246 645485710 422967633 157971340 429268737 64012901 198189337 409374145 135205762 717637864 593056457 273595033 902609169 762169114 986011211 695431568 120751525 877012624 988606016 170734069 890816293 89748467 96025208 910838124 794526702 345366914 202186876 399448172 198988112 30843277 56071172 530636994 646723601 949875451 875572609 732823052 74618088 921262533 371098772 732967487 854038787 905450360 724148373 279756322 4008578 470293943 533597965 995779537 585868537 832339127 213598780 181795642 979011058 716015554 817679764 312873635 667151721 502901173 229124667 499194658 161950798 525064065 826908557 358912292 571041030 782224557 767408024 552351463 727737835 961300946 575305631 474699519 879121351 343229726 951523480 550628053 829448285 1109714 547080622 149443363 151961824 737526212 587035327 409302649 686298234 302098398 809746142 320878011 798456007 147484829 111136466 898458273 63881303 349297554 618372502 7197238 275982127 220303077 174156503 455713114 167918408 836258253 576599929 47280960 661811471 511102745 206358035 353466864 62259172 924827562 970796398 298360518 919646363 862915830 40023305 691148529 86482430 928850311 636171160 355308533 974637384 854089082 517015425 522313258 732410539 464208641 942612317 746315578 424217548 877803745 167498365 4051623 202094146 727939829 764908387 462775874 22203930 436751017 368468036 340457653 585050198 508033407 374048141 11621371 637593961 880247694 71059547 371467746 400967100 196515326 461327617 238409872 89997357 550052749 116037510 718903035 587252363 661366541 103922724 22040944 185935899 253645283 725371851 518502925 258533398 421334154 614915227 604911942 409785384 137903886 22374509 129137763 472986867 504965010 611243339 877533697 270273162 253117642 806786548 115842189 563959030 524666497 872013913 206955212 641826485 368393749 931358755 412476502 48819510 569789174 781308202 905083926 823906142 923113770 558767615 690678476 79057414 545052108 149076579 348635019 615712378 67224968 793378254 191345211 872590587 446220065 667040233 564498456 954666302 220651500 235086612 822023729 991374572 214416466 882067169 2427882 222008864 930148946 196249751 737286010 387650028 422366204 524569008 90962542 821779156 33896439 536608347 114201636 371476304 800603132 284649466 10782289 219360847 791026520 135257509 123612540 463828399 461665646 207413926 407049088 309193414 447666739 721092859 314017294 439505116 613675696 370523608 889787688 966718382 221786500 803009058 115308455 899814381 948811616 796638964 534996407 172676541 286608777 182311966 111211350 828407606 282668633 131900065 530507992 515737319 996977085 84826932 150150502 925834318 882808248 674580674 212430202 239179873 197872351 900126954 963861348 49308680 253790940 90131582 877813704 572567712 647968492 104970756 50430494 870820985 114973280 689323576 920988465 308041049 329905951 207744136 324769697 824014072 637581859 194402199 810883681 571544962 239093240 874903994 919911737 187497496 880696128 652169598 460672325 961357135 725214513 508259360 229942644 621165999 684572181 815682579 467004169 482082357 608858057 744738174 850331166 461193937 696717374 451018427 143463452 21349097 811806204 911871706 437798981 452404180 940397210 549134876 967107627 133012832 566126919 323991672 708581941 113722957 184893764 82157593 167522849 114841808 701373544 166174173 174222716 252119313 971288475 603189720 679505964 984202669 182599515 355269071 156444903 130151988 504618554 772799934 210515897 856734636 195411805 568872018 228275330 440390412 881989887 480947056 659686262 996511170 800139500 635139244 594963867 710830638 284205318 837642707 108621646 599741989 546238404 164540258 395555006 881494894 369407662 482964236 753674864 824886344 413683426 774961207 890902457 720637411 537234834 574959743 459701063 183063778 743955076 320317490 76664217 854771167 405384848 467722963 482729858 601831399 490601510 159539096 834418858 118327546 852188102 876514284 142205453 28292748 792138885 237331949 946432634 814550023 922514574 83670255 667536149 82552135 759205279 267875831 656332757 559407900 151570824 264475712 167421958 137229260 116867248 4982714 515532489 960862094 410488464 894680966 141365647 862574863 238155829 99871355 204575906 948986865 792107714 809088420 558925725 513754439 553519084 537613504 632069102 501304347 36128380 849945793 698664795 619282409 767714001 847896141 47680122 125974817 945486171 315450944 279439671 537937832 801041185 625900584 24419666 894514007 482921020 79321800 25040606 419276411 108490842 800570517 488733380 270075987 592542524 985500732 834200382 871770006 915270456 395796762 296541276 105375978 949978551 757454786 278764674 295535982 250085304 855676539 661522664 838145841 973347915 942675392 369454617 599427512 914501911 50008254 756925556 590553212 289605334 787163609 605473966 660206442 620466131 150177575 831224910 244428129 578434163 299563251 953930800 808784567 523528617 989914172 991708931 998389685 369061759 524482867 201341899 286670614 374460820 101425601 828499039 890288268 138539417 581142526 251506156 800953147 725034963 439051963 146055536 25152060 813180828 109959673 20504128 848852252 345880034 241889136 521813634 396093530 744541095 945925897 379861428 993241580 309643903 960158564 419126051 869039547 728935189 777725011 153584245 902653474 891348390 302656349 188460576 44896883 599526020 379122748 141636592 598997362 673509012 130608479 842809733 929136088 156151249 931725417 440408786 645782737 112728519 850337456 585154208 411698302 238191640 3393983 722097417 839962228 609154299 517841364 348738557 911985724 431771064 953850979 942729152 299586001 8021805 801840785 161069418 905023525 2076748 379700153 575802213 477244315 605068442 344375275 720162291 489240718 832538290 812981352 72361382 589842889 984293056 252426791 160259558 929752846 682637063 377984084 574303087 399966096 271720539 955378379 965279440 166494328 698571944 194426529 222875372 908930915 504548201 998134940 937041277 771235042 989883953 687246262 497109388 494871800 280849190 331045790 186451962 413625248 809757056 181394742 857869819 416048453 827275791 974979862 926044054 364605256 63844787 50604040 394708518 855908478 890059233 115605386 271903452 351621039 12826917 873564751 317310778 975193112 362928538 207244990 339227033 434068458 362357108 518795633 688344996 825537225 547412854 105713080 370736859 251683917 366103420 864702996 821020945 616614532 596398835 464324796 243681519 284178030 585040220 659751451 568491631 897281664 830043853 511280463 117514081 643536162 214354543 942695596 824200681 979121457 98258177 276034103 881639167 46051965 275212115 966479404 694406381 64929356 642367180 146009465 664874965 944053206 203425765 303062592 285944873 692572870 472892076 379574361 874103089 963055039 642371906 310508493 847086985 744028373 884766301 219528028 504882079 516733456 47513031 247602936 324436537 340195821 557192413 362554440 323515630 658975708 502819088 888613670 604026024 211452099 107109480 409933345 184264232 438896505 388078076 131680508 790893186 711787852 843581051 502065965 230315420 696953468 595100326 501028447 631107252 48412861 508607955 276726512 17493719 810297273 624438380 627934836 353087851 136302476 144553070 167702064 72134310 770200390 978948075 216878496 798357524 308526445 173787528 330462449 90270997 886072952 135485695 387137927 939939676 174609237 348377502 843633785 352827249 824622051 790971079 891747600 180074800 883370361 117588078 887501644 428661832 989720926 219401118 730784351 580581053 334397262 567567092 488065327 159880039 946406395 889791778 192081624 576931953 694015370 80576878 456453928 860556762 28363794 994232368 831205666 657214967 411600929 941326679 481620860 839267823 903114038 466564837 182163744 209892414 578100808 382180719 629200814 562540339 73974845 960734366 663983097 139989873 401108084 240836016 38133382 10429042 539227452 763975671 352269328 591694591 417467482 337518425 883549190 1990073 291087239 606525134 886301451 344118676 464256752 257166054 655719798 694171222 9589685 13410880 864985040 447250205 523536490 204076052 992004952 268111574 630977432 331729578 924161154 519272134 394199101 706987489 78459763 89216261 33614408 910256041 757945991 582921470 666398494 326218889 445225676 435452401 752715288 842573338 729728132 652692338 278759170 841697673 144098727 632508903 55788190 557143577 588289118 962874125 541518111 853228959 542732681 526347379 654955183 891184388 247098171 66923005 101349353 95871687 137835832 758491746 273569375 303560056 995247998 297749423 437831957 493385790 987933369 808341443 184780548 255542098 124576973 243310289 90151320 719923330 190916944 636013024 245598515 673464239 873520652 985636174 204881832 554136911 920206722 503143241 47294144 314524908 213702498 304821333 638085816 230663586 791816469 124845513 616464577 927167653 800684595 61286481 437910911 621802937 42120973 650687085 687742859 471115704 17422116 748465905 852317169 980130064 260883887 905389443 84019890 298416194 43484186 750422305 583562051 748530788 758317697 936383640 329093901 710313376 86186553 418819854 75574251 482061747 653634632 102752888 537209519 493945455 135108072 215167524 275589533 246530105 83196680 267045169 356094701 11846283 865767627 249670930 676380493 66639987 221959174 472993296 665407582 964372243 920759750 617754053 372139827 841939999 152327112 930060193 786381525 390504034 599053056 762004840 489287873 228103737 718560787 643545009 458982759 602634262 463779292 304825449 976280237 390170878 97113067 262008654 203169899 627971340 775968513 116486773 621042413 595598316 570848149 738951365 352202100 438556000 809922642 316658810 602806965 720680383 746737303 925246370 847915352 402083953 810333429 269971107 221921914 225996916 676010933 677830835 586976299 149939930 128317776 581311583 605192689 558462793 190522100 648121861 751821124 765923961 629101318 403589721 581715984 556725946 596119962 454120164 697411382 956016747 330639101 938649216 462884106 68771972 136204332 154059229 770625494 967097613 757893978 453981184 421074518 374432676 911624302 843404991 937691195 77374460 619235714 203629894 427267752 126350936 713155941 40273044 349712056 324278804 459625498 640094207 558712822 793469981 876963159 881406892 99239139 677662579 636107527 815717144 566087027 520050606 198667209 351818130 647135120 515350390 634261358 476083902 752896918 241185546 975139710 405694227 75659477 252158138 386573236 942133854 179196947 648127341 686606462 214344253 744931847 222297372 36508542 636064421 38402527 941421397 776535051 503342173 803401147 737340857 855670705 390796161 271994671 19387518 746038956 120009215 906193861 417894125 84696689 512556061 399547769 391261157 523727398 818733809 330140475 259249750 986790181 324508391 69069169 288693703 271381373 987054656 395262066 355325138 602244721 456844685 341233419 86828450 352289015 929103927 807531774 85835899 157488697 898697979 621677951 340564531 752781848 853577318 330743221 791040689 141280676 594924893 458294079 873825141 968228261 814939032 447489708 492862992 855743765 579907106 305699841 673927335 722353572 93678555 939237176 844268660 542852147 424503286 786871483 95497797 193999193 591545979 963535341 592176379 936853985 947632838 651142561 137463309 551343946 674243078 162460321 833957890 985280070 566356927 73645608 779928314 272767803 577723465 813880424 468522278 348013765 924133198 695743750 871208268 444245554 642760272 801885081 501093188 807823364 473608480 672825902 952239741 452198515 229093480 402018247 688181881 568834025 740372515 768655575 711718732 520507780 852213279 375007688 883348513 347650455 724116610 740939637 649601461 744713257 920142402 756352944 223722202 190812020 544446891 589114813 840263926 697300583 935086301 578421973 936975489 359583013 485297228 249174692 883673994 972676996 533063486 144740812 660183603 251911055 949231697 502354528 553807665 406469125 385784818 275120745 824397 650723031 930836198 683734629 915988709 955410861 373158085 416341955 735424619 854426210 689814138 601741160 689081573 299053956 562561733 586653229 229377899 173716181 794300601 703215454 502742701 890753484 735001662 924051772 22704491 734398485 929699472 576581500 655447802 5160461 896385214 108482503 281882566 667523399 751392812 718709816 460679114 664823049 854182673 335149025 860944665 239338191 564716794 509151558 114208857 473722055 601096517 654708448 963923779 18657364 878850983 808478619 57158437 853758604 307342503 580206936 320280416 94815930 363718176 96671084 616520169 79289564 333818819 226644767 774397900 805669925 450586514 516454446 157875109 681394557 100018790 77691722 855482917 347660284 651103851 845713559 971215507 73999219 27043743 764439598 746590536 710215907 781229142 453236379 248204850 596611843 543214521 305932127 106137938 141705918 808065090 213712751 912278846 585408435 407014977 74348467 37377439 170732724 482843226 750790536 821094836 253107271 900348933 644132159 247621326 165185832 75531789 257993371 981341394 85771461 648257298 808410967 447161530 141930432 662991367 227138462 774770964 529180785 760556724 148295825 604816513 999964002 403908660 559116997 238888503 725631953 818337656 424228546 818712704 173719089 880579 352030597 646418233 977054377 456248109 541349118 422245460 547958675 616566560 29566099 851222614 654981118 445214942 392697244 39525081 874344493 205934584 277827045 906892555 31066646 401062104 814586927 120493614 20755940 449291065 86234286 42462742 219895926 579854505 155645324 124034478 847223261 577113358 949761381 434574707 514082274 663381278 606138313 990458871 123905661 108075237 377136062 888542304 77721183 824156739 536014907 90385638 625134441 442708844 292574894 105101656 995548979 556374886 652036471 548357528 251243398 584139918 887873131 349094938 47645410 152130323 569223506 780873321 900634873 544500602 525622888 563252643 110006578 989654296 386714848 288152312 493955367 265252507 852717404 88618030 586359591 850641538 180565623 631195168 753831093 186402208 595640635 933237050 882743559 851013533 420556715 74887167 597291912 742071157 113234235 668697988 965352022 801166327 99406162 835620338 76958916 669130310 747019215 445408519 99639769 490557532 369953665 120719509 694985424 773363074 894051502 889251586 114575254 769032922 256043917 354909639 821856591 238079957 769549516 722982897 328937170 898659005 582493194 97783971 595695400 161556780 136748126 259201426 178293265 397037203 920948430 763974536 683479679 547418805 934446809 281037025 477715224 809446441 514141422 131465233 360271032 78504155 396112626 276898331 948802285 181828747 666823358 318595355 426440313 884153164 587642527 753026750 150924756 319757831 608058837 82020037 762778536 746286838 234268948 236486534 112366931 55253545 950413574 37228650 2807656 876161540 15884998 480216176 988949550 639101887 329486438 846426281 347238431 981929445 707742058 526453946 859029611 222346453 960961867 770790237 142101363 780330820 233462 921129696 333777230 447588537 287680586 939543460 867683911 637651984 741367965 909379743 626096988 535877624 771734840 903069147 124536001 176332149 108159702 540519669 907455579 702428766 143016745 857772446 88326726 530846688 876554069 873257502 504098640 260722425 400853619 783313868 523889531 579149566 62020112 625304471 900498559 642338325 941917355 844656256 23664709 479589308 564721210 277058589 382926701 160271168 634698918 411635480 645229513 838074951 841616458 429391790 282573024 832570695 27840632 588723249 327814252 372001292 91786740 977492870 607691996 339932214 198068087 414266280 632777171 573185464 73122349 40883235 556005543 171013466 632884279 465482906 698036962 570455352 966488874 540901697 82806469 499153218 899646095 441579363 415728064 334403514 91846241 617328093 698699515 630021561 322341778 436278689 413934545 952504233 89495174 55965237 109334095 392777676 654798229 38845489 5761466 123132596 696906638 119806405 545353478 185878473 569102895 547645744 929114463 628934599 159168686 467214666 814904996 150148925 209797683 446219771 86254567 140550926 939482203 454225089 275861998 797037300 886039479 537642286 560247221 144282104 884344395 852084072 569069802 888521467 332422159 253530280 500324464 504984881 701502833 274743227 813222621 961092257 498300881 510609796 48725243 295106726 980902404 392611192 838461514 525882481 783200466 323833888 928146301 303506820 866217848 538198427 503975673 724838456 903206951 646604313 947340633 429841976 240192643 821866593 384742380 894105860 378845732 101456460 74122037 834658415 896253208 842672967 347524458 659645730 371078239 323312853 716264694 252193559 325523054 397212939 386232568 125944350 503094701 649192723 448871874 116108379 224704249 42224553 813768026 928057030 277930531 355219361 964620796 50378665 921909870 58731615 526903446 950364454 361426709 125723741 375146826 704559023 443581891 647882153 88222703 870990476 94064409 458742372 460723857 261208664 401770795 251284804 315183085 860691844 715440131 224783890 494554102 415710931 30528029 922671661 661703251 647002076 233757929 595388166 801913566 287943052 150897997 250813090 994705958 53406881 489763360 236539931 271639022 657468976 91917488 692729375 866899372 547301407 568385853 984698735 464077067 809374124 349234555 27119970 899389033 607639524 705248532 391294047 80120153 259785261 280859172 5200998 854759715 562010813 378526139 85593480 646064447 453262112 952425567 975149162 975942622 421757621 168714375 843474631 961387617 773406514 255860001 129201643 348714463 786364700 303624205 379173176 143980452 484039248 417733791 65257125 871211948 255355517 908075041 278726458 785285420 888950695 342388814 934481813 645898506 350525094 968372185 257610344 252958816 951886757 515631844 559479544 174903037 497322659 475484553 281792928 631802339 355014133 579334741 474223692 558894026 548188354 210137288 230627582 691900316 65188742 17426390 852713037 699582199 270396047 311035496 737563105 146018478 12088963 109689820 9427192 394478408 207397592 803235969 777669860 339053952 893578843 935863836 656338827 135092931 786956202 458347623 441252838 755109301 342080442 21784460 697818754 69949100 72126545 53617326 858440194 575977523 70811788 443823200 713814427 920115593 995498843 345229611 319015830 620877600 369856000 946937869 238350289 304998686 925625492 715929333 253517375 702663647 182559874 619869512 605916515 807831665 793518346 158477407 771829465 746916630 558243263 685545479 77173198 95503814 519062282 52479743 798052227 274088106 574024869 757683581 382919117 769235106 821515296 481690538 88077720 130712512 939961695 163833889 133529951 174879691 807140121 922006132 620896182 886356669 782222683 837721511 974886337 935842629 98182148 73476787 722099130 523238726 281279814 531757316 360112494 700108886 48375339 406849276 781770944 646546496 388083470 355148910 5278245 739345794 491629086 852941603 286212391 86759376 144843230 370403160 866402019 486031503 374145448 349431358 484842122 907757915 4831269 698363001 852988899 710722689 311073238 714916514 140853192 37938566 642565519 268609989 714682020 472460190 60603638 432543716 653563644 34042421 543348489 802449010 305717219 582351722 946688661 499751640 180556675 679677071 737876671 382565107 453495707 188785835 269363583 173458324 166898172 277785336 466202144 742201599 688334603 247529829 318383042 126091116 649204803 504114452 459192792 96760714 656401584 404093661 418129067 477530871 19629428 145850826 157748692 801038025 788061765 615052697 925899462 187623944 287924717 957350205 585921858 868887089 815221449 513560413 657342944 760333237 851476811 115290324 197041293 620181623 458344057 565839663 747627783 719461970 423648363 997819698 622885731 197172625 969226448 184170835 808962184 903156597 779353962 82453566 433772722 537807539 529904781 852822351 126705647 788231667 461738404 859628315 870083237 959680594 571323820 423672295 404608010 88580577 776792504 825138223 665409195 102468643 340244843 510549793 806202598 705541267 682645377 809610527 567242607 337332508 36842054 777181249 457327567 584511135 444762653 89069265 308392160 549300081 871931898 735614413 94424402 935619546 477276136 225332584 523579434 173659286 691110277 638503817 846731070 916878680 148015233 739518538 829311930 152524099 12173091 358134906 655643293 613660527 668247748 721666076 906428733 853507946 279131729 993113318 412133311 991692212 670856397 957595331 456078752 112592449 111765965 884714065 468605999 704112891 73414138 197277540 452086032 772738110 63845778 310486913 692209338 515375450 377023720 735154276 89257210 994535701 382416096 91164282 324608366 807332902 715086708 100520295 412519435 467579323 638352433 494804098 92750232 765486580 242439866 340565332 732632112 9474149 45055812 700708381 627408836 532373144 112746777 29826639 751953047 228917897 823269141 213075217 595491776 993851176 515584556 868586941 949474731 334222555 412664802 160325218 119292056 729636345 700807377 189244994 323961627 618491216 95436583 678140501 427119258 193635487 662315813 848466885 38110675 312333085 201940897 410067056 513349971 817841136 633872005 43178346 286386175 457961143 317508941 462917496 106045327 317457409 325780365 494448533 912613646 210245076 845750121 854456689 820829532 143190567 74387484 449959917 563657132 639441767 906389618 920149408 18210310 446359798 503876941 323028821 32413126 103144871 585197603 341032075 412360219 320767044 967550 801204211 166999177 676760072 234148731 63668214 225431399 170587430 817742924 681094445 404297826 435549504 633893046 526865127 340969208 915766768 158335123 875597734 451464446 14906178 928178514 213939618 656043803 312328760 984237170 889349956 821352779 749258053 750935562 718026668 195625308 817399507 680691012 426092332 730403700 972649917 486677214 626654667 782387849 573093845 480368552 878139844 943208679 818173023 351891720 69912068 268672174 19524244 390015353 932892847 997597266 666898977 946126599 530383771 615197977 759897509 41438164 620557011 742148000 197254966 921545367 646477589 258928215 240680669 252557080 915384405 191212032 590424341 757150389 865866808 393945652 896914768 168245473 727094938 661600222 242230898 45981087 472448520 497164734 693546836 124910603 384246855 381030119 337639746 93192913 70108363 642285889 957499006 293545140 83464512 846413832 194510011 361981193 140432901 442409547 412382114 730583097 87223980 647246702 986142032 363059779 213183100 200868264 329535702 658081591 654473455 828207750 675713720 265574332 283858484 469545318 801311599 853846411 695009710 156418557 79785447 999004145 148832883 996153041 235290113 315304529 243973069 274080704 42823954 56416928 685268413 881925240 233507938 28920807 262269811 637027068 779391919 686402757 953002967 899564581 290136999 315979754 941243908 486254623 699197553 302605981 566495687 261091560 473199653 958937399 156337700 148595412 280864079 758398374 869969362 312724747 969976176 406826475 827722170 216360458 139050365 871520924 493995387 888136734 947619422 717668195 408395241 671648748 672419696 704913277 958595978 886087404 212123908 793064507 992351000 174924777 994502878 929812356 964724737 514836866 375980214 162515537 106580202 798689965 177607866 249782064 350117928 194468143 177061898 30529731 809397829 330335268 669984059 86381630 304063105 232034941 205595861 584017387 169402190 371660669 177334741 620583337 940326099 968978236 815556140 232983913 11164523 877399844 49374013 942573488 82486307 658557559 952787555 973045785 949583679 69168326 759263593 250404304 210290869 329536635 154935568 175783959 85541040 751631697 326831500 566326469 15112206 491335382 237961991 903573185 257373411 138143472 289977373 965765260 953310964 588580949 738428511 12725429 2653245 488034577 214365392 633858658 101602668 611659524 48443499 598346701 386622563 505529441 573880474 577857221 683297466 711836721 988248000 324030761 291961402 459301582 416189873 888807281 60648803 138057320 411673653 605611301 277416423 445354883 791997321 852372835 284401453 49024887 229710045 725059421 953415375 689597679 468392150 440622297 11106076 975051883 360935950 842241711 928234390 519778494 445726095 946534223 64297845 180781968 951256412 559128888 432243747 982984669 743842537 930297218 334739902 766808179 426546077 764936277 800947610 941455480 670423895 623616368 60763324 427508195 496201446 734347939 350359136 346019326 716356752 843877973 173710963 234577387 714534540 241950718 342171161 668143387 745866632 423679662 547321384 49918936 470976803 794303877 110365100 817497532 825773172 78654521 103914081 17556536 15757441 636978579 698411324 576347919 379074249 891702257 471607011 252497624 269931963 848957894 725609520 629410175 793314621 654736918 740149426 56327364 22256934 684837115 30554411 769742010 790514627 915564578 156682259 772323401 300950614 189510990 863614995 691311022 782505362 75203796 585549964 162148598 464357921 334659614 739233806 747591814 802869022 379981353 721444577 31566230 589183131 536913414 899803519 837937329 148065308 949746012 28242711 462958646 914822938 757300964 552254476 288852698 861831042 689813740 93598324 10924068 119520819 525115349 195761306 85693168 493764484 835729045 917635453 224138733 568589243 973449014 384315727 348408863 435774871 171262805 82494454 350202717 772938439 758596260 837027214 577070292 721675888 727208808 963731172 241094018 706133419 894221051 639688189 503289531 740953092 155042379 802286733 55626920 608082428 309224537 864781441 681549507 69814152 658318524 923050614 448701533 254428817 38199324 725255231 2469657 612973938 44380855 841913186 755487598 320017789 937138911 283113371 779033384 576845174 981722489 70987609 406581223 968884758 844452479 111681596 127413150 547420809 213858175 956225437 270565653 84622577 435791899 585796870 20777576 915120865 289617031 354712245 48548231 612224482 33784846 532024862 207414964 395345393 698407822 945641062 37784327 774454271 361477623 661248745 237764845 975878256 861561551 445035956 921923749 244863389 540364465 46035979 120148674 359570514 172659145 734863077 846863532 772384336 892427866 89227115 947082014 258436300 232705848 98541949 153813161 760497902 645840974 22869548 425924656 521730643 532424986 354192961 141528939 819560844 521621804 669601461 723885412 439698077 387376299 515081015 22340860 939628414 336154319 105468585 757844839 953039005 968993384 445004195 623797932 17316187 848150614 313623791 252266022 3454090 487642638 680439307 211169541 874554102 927110684 836668330 817667278 821591001 16466075 462332979 876568535 37865828 975999422 931669057 278917068 771593021 154321995 762230049 751822893 218700539 655339547 737292119 18050765 894487212 87382172 756848921 156111445 818564433 751680847 13088978 717525182 133249884 659890250 83285409 186506715 795987768 438601910 327376855 20338637 549605825 690940242 759489405 916935564 191073992 167588078 394454731 156407653 196062608 56782577 428795570 201206647 297247060 958205396 348106068 682037 152955839 485687205 160572038 541201639 523771762 853358725 476779093 603970600 580520065 800891690 627830142 492222057 447257334 54488414 46489588 917762669 851669837 916895870 354870621 825229259 743780598 61683195 729037206 955862384 157506775 975436764 485795115 991510042 625212871 632430907 757773279 278658782 46858516 226510532 867612458 26658722 710889214 784300345 229714102 669821859 52631354 861174256 812290274 414956529 183881583 74647379 193250623 260642798 545707964 116183903 67527445 529238995 354046769 170518054 928198111 212548908 218331217 85891149 871317450 504475990 183030678 687276430 136383547 698392072 690531309 453269815 302516294 896201159 373374262 742677162 117157687 390063728 720484037 135922139 935927053 574075314 795935716 454688725 416184058 983927185 791642703 75504949 435962341 556940005 847849142 427253421 712129768 138551769 154110270 671388547 373669329 305035884 766787072 539655695 281373605 924466931 71387017 86988352 353420569 168210581 791458649 933673496 972287768 304757709 545511524 193536043 919062336 873060588 374867348 357177892 508564068 992366229 57216068 508653377 754852107 818628159 913625286 525146834 680733167 891383991 525092575 771597501 645570688 40734875 218542662 882167293 860002143 742078688 691396904 526984991 139281635 206282060 958086823 189932227 499000215 317645564 487681878 665881121 188484794 803111136 223995327 97241985 70746301 479384122 179327709 918866626 347992009 870535459 556697762 221189588 810322999 359343366 662291058 800388414 175286037 501444387 106500518 308879513 961855144 834924813 449312779 872208658 505618148 582565165 384793696 456701420 894390262 504234300 377242843 12040444 244675259 240892109 876575141 854079787 524706118 146802625 387715417 291230456 670408542 693952208 279200137 236590835 745124605 791368711 689724217 444401219 212835026 792047428 764912994 334611233 190071488 123792572 62496625 763252571 166540893 664213366 747295173 477670098 763188596 971714510 792492084 477887996 809041539 960623603 961108614 976925282 26148158 103103080 538630905 256020771 981712138 927210119 630017211 853875568 313560962 682431225 123654259 955109134 999939830 607284287 480719033 860429527 655546087 798747949 993444506 423200569 535245965 470699881 296363541 419313845 533260113 656501232 402458784 570900065 966015315 797594002 508351395 190976103 899654117 998797169 876691707 334892164 992955405 950315910 584162169 92754058 786610951 427491612 995750753 543930078 761625793 530080083 911884012 332129530 942513246 232594846 246417606 758457324 466523316 830619717 765246608 273194709 106705102 88636132 339092319 389123436 629355114 169905386 707549755 632490617 185916027 329616411 99231905 144889946 165184424 396838671 676626178 458469249 21688523 922468273 167905602 698391283 811413876 791771072 699165497 806210762 767112292 634630993 555794741 375493813 136957970 23872331 527752310 173908083 774295337 139620329 644497841 475307100 510399240 436919100 634057614 691965400 881951809 112109479 983473962 594930661 56191770 544054881 988878486 120678805 927096335 437846518 794665814 451598477 147031630 389056711 506020066 93293960 133384249 466676101 270688040 747954898 447282152 3853754 36856584 816445646 936484260 511431232 494888151 787638385 428600429 572250567 709099741 117016004 37602933 671325012 854919639 669204581 103561123 369581244 666555253 77893126 557084177 769798445 743489757 489911533 1822351 149737382 158545190 654772339 416965917 573170554 648736734 820945797 588027253 165281490 723971973 610223398 724382078 340637479 425154576 22685931 34519514 149807052 407806822 946551677 895714905 276626018 981312998 523621147 947319428 225942881 890896608 902191125 929128467 854088854 661290263 476640594 874622327 940663711 516060998 505488075 176411217 308261489 331276439 599636494 261387769 668815315 615918381 850298044 198615032 6483936 899619484 720815883 501805710 33970825 759648875 539228228 580075821 760047633 18436761 954662214 767652091 232843663 526596629 526731521 860174676 142253423 85547845 333565692 656041542 822346225 831591552 954615248 171495188 163951529 896836244 118424491 872071860 366775805 859390273 292004558 86904913 284271018 316955067 829875215 424034249 599733056 631341868 31279960 173838383 265703329 366417711 450638374 211665482 286484614 43532374 46820875 89428245 469801722 431019686 347106092 373917757 326813661 436552214 505323715 18767014 852883042 696665364 724027806 609966311 661347473 523821823 102520478 712061897 680109510 219691181 745217849 385563339 817879344 716293351 896161273 443609761 173654099 344656617 620759291 467767217 557275526 838901475 882226289 638254228 972621942 235532922 482978592 594982555 793598113 231392071 974095075 706397768 216391132 252461911 110925094 879602128 530332366 880594857 544576363 120047520 523428722 669416627 973423049 226260693 195219353 208879838 786217832 347520962 850820966 487262469 25850630 926081134 868548560 104724218 652671349 268605715 705405731 641112065 802397210 53711009 205895551 231082323 610925936 633572664 927967576 867728541 692433283 652798641 951186932 319495806 207924342 467740950 376159216 731672332 408542973 795242278 494896060 343156816 33582307 308581074 727609882 179881157 592361350 677956035 33982627 549502429 231075926 233406929 303755842 30255740 453144410 140466061 62258614 815018363 494029226 925887672 776115221 839606822 492429814 879434442 515203908 705364159 694554877 311289196 430752383 181383929 573086231 785951486 391304919 111437949 41109932 489537810 434788783 988268392 804325307 882919663 7627071 866200267 613026900 784689679 950917905 632706346 934521374 169990817 18712199 932351742 583760082 45094407 507010899 80777011 381750205 675285337 232994812 977874858 729041986 543137761 250481760 811785656 26551894 650185117 5396013 630048422 273173763 119571393 920782694 36302383 51091173 800882482 35431652 473485060 830818992 998404363 811198162 600411979 433094568 564041500 78627120 212693276 918753319 727570022 732558418 897126147 878913050 115747232 673216350 462997633 508122501 656279989 840862929 671041675 916443387 767922756 155553019 715692553 32564774 844470303 612651646 174269528 159440453 995172812 89693395 238005193 837988521 327745543 276599493 940895776 764058935 920428606 36271859 370896149 744277225 111694100 314165330 172468950 37323341 754792670 102803114 414033539 167767044 995836969 784957204 955079345 484712260 642144306 685912706 457302504 894491223 354317676 158584375 86010661 836833562 955294206 642153547 802552921 916885375 139020866 539438120 675683559 256248843 125740872 365693712 92700714 432985688 230101840 939677332 468296685 385196436 834784340 521139998 411946225 651897601 452954236 791134312 929661290 546469491 267223207 4679683 692370818 779952341 637263593 963677650 278843861 338207908 289416455 917068940 601803252 240506994 818759933 255070269 228927714 12569444 973650808 169852101 224384410 948909493 336512093 756933207 48210823 143879985 513476928 80199164 882297609 618143675 867631086 562028558 423697399 559250375 474993379 874173 593862168 895319264 972975060 322913421 774620073 99637283 346513959 759825110 730703322 68568770 209548150 813516355 472243025 937219203 403280912 140296020 753922725 17986623 998459256 12457692 210880740 456719971 784888548 292556419 14717453 888962930 985952191 698139972 300581271 368073344 472467495 602228720 951613673 908137401 461793648 941875114 409676255 578973912 140115615 260290154 150624588 209302960 483039471 632792442 342020466 999133863 982829136 214342652 310669451 871957814 14674915 67968353 406361924 527548522 421879423 678711795 470252349 616213350 838816047 347138380 931920266 948992479 433163186 723568349 262702901 259115166 982034170 529498216 100762553 620766722 844800941 615402631 42245512 900979835 690269351 90378019 18943111 769309456 26811766 920719357 606291085 108866522 327331549 494322984 964056039 330411655 480932689 443917196 196281303 376435416 479514495 665766757 633607952 924579107 964912324 253467331 970671676 327382225 490452403 743915016 795801206 81770209 774176915 954101869 852303824 403867748 995024863 831610492 531124175 220841215 615396548 632702103 568683498 221821292 603786662 644822384 142751758 836929017 259796123 974247567 588231965 502355719 202173934 555623632 879850858 147187084 296259742 548262114 973491006 326387602 793649372 479693769 819647831 840024245 664366225 438530908 276196708 786238121 773422037 720734919 83985034 759777714 726708601 87601419 524090338 700236075 330201982 747651449 224348408 986962944 307844508 505897019 124008014 6718771 388407740 239545547 758822871 854077018 863270526 618159226 163777404 351047199 833476020 379517163 933923226 420981951 719767781 184482965 439413122 21907084 217558475 569908036 657368056 270419051 861161173 889679000 530470837 697791575 92295078 349020804 989025253 414915548 23363988 94580176 82501290 573634204 846880810 28134552 346979223 517029070 467308966 31932620 357367349 96785338 939299196 431451822 223001217 411516990 837799121 193279318 925323116 860593484 940672256 455124273 850921306 606831721 538637849 155275902 99844772 593449008 768993629 121184720 909000214 76609741 349365187 465316495 116260721 163340419 179987575 185082742 500348394 256283175 81497941 191903510 721448105 917226402 77255026 214279250 779926347 596151922 699846036 215863521 642060897 580785193 160185013 145114576 466148335 177486061 942405252 171497469 631695342 745889783 298567651 290519709 647800010 280210452 950258026 677207478 750352356 963768871 52620259 833786022 312311825 265023397 797883596 535111322 665474585 989453079 843698904 466145560 696955705 505745563 135203950 45036662 605054881 840515172 877732392 576672352 451827959 597058358 897156950 959382102 304639187 263018219 152188025 310862379 819852609 927141104 332793288 757200519 76151618 163745480 419647918 788642662 995893066 118764168 729410889 212333720 553723331 899874137 819012845 399801407 630353289 334069242 132193439 940866387 733114477 929165116 803391131 504091681 206159795 650388612 472255951 433648840 290177171 971534412 230219869 990595515 470175419 728899233 558445085 900573762 103472843 265799590 584070424 995249400 212263639 735542289 126413326 749030990 629348073 585311657 849997553 715343111 792438141 265954766 192444776 96766138 662592516 709238769 358852941 95616596 691509089 475471383 794972463 266858643 525366383 137616218 295110865 466978443 187680888 103297640 602967465 684977701 425741759 724685314 429635426 33594011 241086968 388829566 575062106 520396030 129467595 274707270 760405541 651230384 40035924 729508183 967212040 794037738 751960998 738004419 162966399 406022711 857675587 926934831 664270519 757207287 870218661 220471638 353065236 237716958 526118841 115894660 125129133 690642290 472089951 313530139 554307531 561264016 900465131 703876113 77704558 431880679 793130663 488955248 267569608 602025083 787580239 854418902 896080831 10162212 666396307 493691379 110226031 493092108 71187608 43454733 397184422 989160245 425118072 432733566 507541607 760492273 816389565 690784565 815725928 293809000 201147114 589399601 467621267 327627029 647373810 955046154 715605640 478598729 701018559 997671784 127102234 633701287 75982252 128213641 33695694 921649318 507997195 947868095 909653855 762159123 202933409 451903728 315456828 875089548 240496421 594934549 510252040 499593989 513058244 977156283 541116954 127537991 854198176 458009733 964003323 27723884 606681932 867229095 666021610 465635173 434215762 439707757 671091035 311998324 488744621 899754674 502573427 27835058 224400719 750968425 199439758 616167562 683541148 234286616 764871866 847097404 112099821 996006744 654442809 314834779 341418255 540501846 902851331 880278095 69585089 539256661 360795713 299260628 617359674 428682026 94518739 559917690 297751712 949686719 57352140 553368355 187692433 861649808 355981808 664275335 385287070 375022385 246110269 199737779 589503947 927849414 596755295 883590021 540442385 191404425 255984442 569054514 864544989 444751943 670146404 391797697 579511694 323369955 870959015 419227022 16238842 331196114 135895684 262697672 416106729 293137054 951343531 191500786 823061913 842692708 865946757 30140006 264395833 814689109 719012522 730155725 160458606 800573752 124042859 234239912 818027472 309820646 317962569 861710283 944908398 557076173 265086587 740696796 975251270 735006062 995976557 93905880 328382414 779926496 617177147 436877199 955247470 648798282 371378234 64491299 524929539 715401324 89657456 92977293 276761694 488359959 623579159 141404952 624369347 677441968 686246174 174186980 957169003 335803058 180205736 531382884 475345666 590235689 956486538 611204320 683855657 574712119 584008401 670998260 777584885 881725330 634496058 161379343 818611566 618110980 376562873 442167285 443018257 648231658 13755635 690535742 566312271 936178870 431650755 519709653 203818764 155060333 595864249 402401145 852527904 457140778 83841174 83855423 43137497 168768409 827458001 835944718 342879352 348479613 517143829 140247073 441034159 195268394 129356736 756968841 854080041 847235851 670383206 706204073 547713282 694048029 324710733 890783160 907396171 250208882 4196590 382690370 732702600 634019504 888356474 110432680 709996081 961515663 36843091 620191899 164437044 425124959 560713870 542195877 197698161 938785407 56103800 660111520 408492349 185665511 356444174 814466364 970571488 337536159 689051267 778956670 155692567 471984198 199396030 818343227 977831570 812235404 642690265 325521313 67448183 702842808 984130979 82794927 387595741 243732770 828436767 475430072 697680722 620524474 497132291 359905509 20978774 69269120 705856314 577972655 459108574 948431113 80566883 618584168 219372242 612342273 660345423 528190643 514922126 754407331 214662790 259773704 989567845 769121859 385744579 883995442 77623321 374316741 672613748 768727248 830388581 144069410 538808379 679798743 259392627 617573610 168269935 232311566 640158566 130655165 900475292 642258576 748775890 849101777 578048510 298769998 340377919 466119279 252385034 981643 306185641 761308278 482591718 949776478 262726659 785675991 810708972 811286579 622988463 631851799 95430443 358476874 806377479 248966608 564053222 69234487 802401496 89550640 752941075 929470048 81973474 130810744 79370204 473385602 997931865 767232382 629700642 28871725 374612327 13120811 191660021 698285123 12946599 715633150 946031645 336763005 695976364 175330184 165498260 596339174 413944440 613979630 908838410 930377054 660483845 534889578 961079392 675802648 580909504 178918858 672995629 689550364 469333000 685474032 597203260 308578502 949338292 416945488 401091084 688081733 829023370 280788341 571649103 38413085 492786889 237708668 952536171 819356325 919963552 887103895 40028924 499890058 832816308 876290699 452802896 165884234 136927646 483124786 722334185 413085626 299061867 311608314 854966015 606720897 265883162 662800741 429836540 820499610 764370721 289934983 317405950 349543638 175410153 807669387 917066072 392988760 256271693 266337326 961474065 980767767 298876191 957477442 178979683 728182879 201353892 800102445 709459005 57971024 781885203 130693223 315640002 947465566 56433689 745569024 861552840 441769423 384383063 180117527 544022618 971141952 486823395 581013092 851833399 323629601 324361923 97617839 366835792 843884340 744927093 557776726 287290957 531837970 728036714 286740171 921525257 214692774 699925382 916155412 95261202 265805999 186478754 868472906 238825002 792071746 845793802 734246938 972783560 955761735 24215040 951994951 644021912 794307063 914654263 371854374 501348087 88863844 644210776 818190880 667544184 259845873 569434752 886738995 95561825 99196886 445051840 525030514 430187566 822460573 815506076 721840512 215475213 77443752 749791629 562021145 950042465 8738217 594107775 970583178 532631360 765851175 836113491 138764084 210174709 725840896 627498334 461026573 115321470 661799649 180673513 543791390 457336590 738881744 982541743 269984774 262857101 178848931 683687778 785419381 495445779 806749318 566383397 250154418 1002864 625305721 830860563 145726998 621852584 483326672 790462903 516393871 869886575 928715441 369191570 568947230 101800625 815759001 624316569 682414681 394963469 167585496 434176692 904356842 884566356 153698832 242897472 728637453 511994127 794171834 773962126 733920278 404230135 297282721 850110562 812498921 293548923 948905316 342365812 298304128 876609597 865411832 722003442 14666857 830669973 815948068 285378045 731492421 884712717 193162500 220748071 420702539 313817315 544592263 226672635 928980418 360504458 680569329 501041525 681102218 317092393 874630234 695984006 407126676 900300314 365899308 67732882 821933413 561836396 414298792 652845297 521436568 846055010 324466018 471250801 795798105 843022066 592941249 602473938 409775850 914978631 258781312 436980809 55439137 255956544 300873776 707654398 73476584 59877358 633708980 480802445 669228988 698668570 304257987 266524297 752957743 422134460 758569065 306935285 76200807 61644933 338125190 20097481 390143132 366478166 165957453 457550195 878386845 15250119 578770631 902564179 988385612 296152225 314696270 709209405 305069853 6832484 657479186 270679803 825830812 351495874 633786519 299008201 897961956 173880866 918926133 841092567 129227560 78370590 97727639 451649227 921136429 792766469 361868093 192403004 988148942 557447770 894552570 69514552 645824631 300552531 201420918 590137279 627350699 607196250 2141612 873465669 962070143 381370768 695396973 445794612 432772636 714883653 118714844 791046503 720762176 681785217 411107313 250729137 471983038 85146751 270504950 764721492 514111993 452948268 694449932 873559946 365851501 578287276 258355367 101029888 242980135 760171990 681257742 616003670 853347912 796449203 720612828 862013344 841974405 904788483 129472130 544302824 974036650 476417463 296139970 62721449 429035282 497428344 722146101 625205334 650355249 797894687 239688647 687490769 545746699 750687035 633224246 688981748 152548794 466509710 135253142 574112524 826772459 517405584 500872655 150618712 193704289 387397099 900863005 715798414 757124721 655823869 824745360 382752087 470381189 49542745 904897674 693803214 867715225 184217414 231446595 879079942 956090817 318005054 882688328 727967873 495819681 113912689 440806392 299412921 127997171 613501504 67055366 189977498 8045061 931886018 230766586 986807558 738984248 369627714 189914544 123569232 482888066 467579070 320592087 41295809 438711021 317200746 716766834 390807063 940268822 395927595 493418075 584607489 291471791 168782621 27557307 130251172 388119805 167588622 535834516 642412313 460725338 618020352 377541943 145870572 32230068 393304491 327300814 479435679 805611788 218707960 847572435 971540773 234861305 345621383 626965911 854026087 678015266 191112234 402480060 205606082 718697927 950195048 372435643 733180039 49330489 253431035 921674336 196873082 321743454 203780434 230601289 252164180 674594606 593441296 154325098 882610242 696677688 584563851 793574283 172304739 888941086 836846157 577722824 358857549 325058068 554346903 553605392 481885064 394842725 299716057 325431720 407862289 283294190 140624955 790330021 113817049 721578913 225496600 397926517 899469636 466684676 761684861 81214807 25505963 735863471 484659631 663371230 561263322 875995858 212236706 367858034 23133586 366548908 963252866 354493646 687484424 50685461 188724782 325789315 721622372 20872181 497744824 406182260 573478212 612989130 634315238 714617688 428320310 939510823 411589044 722711356 845288513 389037615 214302928 470349310 505588061 465964574 535624221 606248147 143311862 398709441 3371057 704498113 5465965 979481336 314254294 17331750 851513495 118628411 581854348 709573423 46011452 716820754 308904198 406065762 758020505 410045852 840316841 206983189 825532126 605988361 481930512 113439220 723052465 432551200 854050442 356927359 769024938 613506234 211238042 357790345 995983573 23335493 476618614 337291706 858196019 853108033 460070793 179122958 593402425 194069958 887253490 291908181 111814479 230684413 134456067 292756913 199206994 85925283 690553026 977343002 526590738 861316233 448391531 281023965 690076885 738320150 602948075 509676313 869842130 846439875 610664551 875039297 860333239 180362398 388888755 879971997 693501220 131124680 943223004 695626952 682737198 471706103 814521759 980676915 144230365 421228277 287338735 372629153 120047789 225620510 484622451 285597353 523994641 456168678 645070341 480967736 192047339 201211217 124458036 891934220 750728214 279316089 883646659 184686905 565646045 497589516 471212840 299614632 265506176 91923404 220700430 897184403 437276598 133368845 918167763 265231627 455403814 36393018 160079882 22085234 462964717 712722000 445660155 621336321 516888347 296854112 215341086 547876419 305835317 974934802 852742308 34405272 787016885 415744029 898110190 490579635 400052869 732519632 475876883 93021725 187732104 109194892 673294687 140111280 886651922 583603528 587569358 495891740 249482858 12614156 273979797 770207333 465748815 109398902 179176090 676387939 184998256 102665272 568775927 51098432 134147315 233538967 884847227 259678462 708483055 960070638 773087272 373107183 742974193 487224617 921942710 699327291 758556539 626087243 246775567 973015901 573315712 768092904 936279761 275528358 485803242 136624043 522339535 404001721 152545813 587419346 89717136 64307213 373696593 987295149 182742479 858303599 713287011 550838818 75351801 321330557 628705540 275346732 989523890 561069099 116667233 951211863 102597712 721570370 472123801 646996806 291899230 596308700 457425474 9713198 896541723 492916458 168439269 815707736 348918009 151971246 143909757 11658146 683937310 206445889 53388028 335839231 988529638 711731470 842857927 783033843 653166943 678152789 160908085 85046039 984961739 60267177 693027603 746451099 520645666 558952562 973965859 761435071 140194189 81239916 716286104 995839577 598493164 724863270 934002843 994689362 387049809 34619269 102599370 966633257 138509187 378041150 755239091 705279598 354320508 647165023 273429854 886822472 155896555 951878342 646773184 130482416 52844211 145911464 30587209 154734132 770214250 228889868 27167319 911204853 723430107 563061838 154815168 249525929 585804676 759459996 843144269 701129689 401880857 866646652 369787705 445011108 892136191 779292484 763773622 592414267 380320978 608723873 131314024 847208547 442526431 907948049 119527400 178040310 767873195 796724073 886827330 72661858 623051626 339426639 593628535 193727784 886068872 684237504 255650812 763097182 953257508 358567564 461882425 12020526 361258896 238060501 328899084 559593813 228527059 230130836 608954435 724824740 481324071 509605908 946829605 992159619 526862971 822240629 91057386 41468265 105854449 441198634 398380606 919935845 835806049 220430459 644462274 68792984 773030869 879487492 788180875 942659257 48648971 685552180 147524001 853279375 586458102 632975567 743838849 166434427 369470781 917708397 813449372 937878251 183788475 916789497 752479190 393743592 275672829 852321842 974768648 343850121 273094599 78042157 5429630 677811069 59465871 847185361 380455801 33848710 908049921 837693273 304867501 512557816 4485497 612516566 66728901 113174334 13482892 533352619 86679003 296032598 676365439 170511 484748032 960113744 301350094 269937038 52469434 488298450 497306023 679560072 698857600 405218455 806664556 96862385 920851008 453599467 242598965 115304591 360029402 538796337 485923404 306969600 804503203 30240861 775525551 303803825 774890467 205597307 144341393 728213159 921077079 197946662 963832537 9470138 197107887 291750417 87739041 2388757 876584721 842445186 98721720 604990136 3528084 694495442 128411169 507682550 369163206 469414638 811659154 145769463 287038503 916466393 641280502 857560375 434630828 524369960 15148011 243324421 749707581 663463300 567165253 939528709 210379831 466477868 556640649 756132271 4280554 619791216 77540979 210801870 252276763 813927735 971028592 510497025 889457284 586945146 621119780 478092861 27050832 890010310 38074342 853303113 559341727 93442494 186161727 735731776 653736968 686095767 328028271 337198355 291758354 217490331 708919272 464060421 515147705 394425511 828378065 735081005 165689584 520562092 548257156 719792119 840941337 632175153 260102416 895933859 939113102 980920527 971911607 841782213 991446044 907928500 998900849 142336451 23464323 334642977 147528296 407016026 743258615 522232300 452018042 606331930 651019426 784601087 169626811 749540325 402180896 789628119 137253104 476620660 494794241 645238277 722310420 791355858 759202122 962738097 942096087 620653535 616983284 146312978 583156506 676359886 89891692 55831287 338913908 865865383 150758417 109913153 446095792 160326342 821539770 429928038 248992845 349931098 143460141 356289520 134923004 777694951 386859433 903590140 126151718 552741572 480269661 903245244 728042596 921657758 669554670 246047989 869886213 733644019 879834869 74951810 811316363 976693400 213499007 417291215 511166254 614363956 733320587 72703070 13234007 271880386 269359760 120706630 998817318 306889491 722891252 357305007 516235245 514784330 426522262 608380503 482468531 797052766 363504197 466409488 626989235 58428059 672446534 504100159 982819546 96949281 616142290 779789407 718014284 842246756 993074325 318443388 699365855 842460330 699794737 107147961 484863646 522836880 689662905 76583626 965064263 654495622 96940086 78764410 442283214 839371086 838706469 349360167 448778712 566272129 526127095 138253889 480318273 322435082 566246288 334537678 953638294 820802216 928240841 660363753 58212508 215808368 117013743 203138367 603179975 565965385 616357441 646902416 973680835 638604399 62220405 871503156 576894447 616037617 69322035 546936723 589672669 862698291 868954265 42176428 922825428 829293 711223733 458183567 575555918 217350953 830320910 779092963 183093370 385095625 45084956 316602977 546788283 350733566 376825035 706039894 260577831 748251986 367840765 561933605 988112136 662760096 8871429 909484227 371702367 47938710 205080108 617086009 64878940 682614586 603914287 881772582 641592039 885947234 2304191 535073595 88097819 538624826 54329856 346291389 781619909 756334274 970165258 339416326 536681449 770211918 884987243 317163523 373361214 669177604 417977252 17582007 903546541 984786785 659242919 570088119 662376661 847910837 269259872 70945965 874039690 907922082 10085161 417745110 688342354 521761697 47531091 862512771 348605159 999439229 25856420 659353500 429270455 104178389 514502868 375164184 830215783 988806814 720951311 144944006 259668300 659770527 961459318 590931847 241647856 394923508 268816541 671179345 897542803 582760332 940969743 16074286 405417127 777177771 695667397 454350587 910788947 330105704 10068403 791146665 383392498 265225520 380241212 929634240 22640273 532431169 438984888 785200599 402435700 166211376 394258933 830552093 498572433 136402276 3696051 750551507 353088275 281227672 911691815 926548688 111296728 475931997 152020857 403936764 478581236 458870421 579911750 256024021 348299308 4533242 97820702 479488749 482816380 608240021 749084679 965769833 284135058 550323015 417449720 315340932 457686864 680551235 334774879 91309834 298676558 226400914 177235100 322058205 365742165 250259342 361987971 515621748 222576357 20251751 661788382 299100503 212836528 244649889 635389161 211164324 524421917 512106132 627373780 397008525 555768774 768235499 443219269 824592600 983767802 774879269 99188435 291999326 172534843 250951703 255770764 30009740 277392065 521431913 272255088 948276453 45782518 313599252 402767859 208457085 919061496 100150762 650148479 391292799 796501019 39917326 251827696 778836649 144958820 822808183 889371414 329169611 114156302 306044786 192652854 292101708 354381577 126819101 347415434 139519653 476960374 25459949 179865020 492435683 263699500 817590569 438952047 795543081 63436599 233147756 262110390 404266028 47542611 875274535 482752923 240493493 123630453 140963868 967838362 752149283 440199747 661553892 637584419 310165222 6714007 415431531 83837979 848927237 118514176 176197486 386122843 347623065 328466752 64856836 962393904 703281744 369382095 280354578 195880921 662546155 188832598 128252373 846719245 651413184 807851061 542349661 993935730 539215672 354808319 226623500 46253607 284790098 702707449 948660506 759355195 988313630 3075998 470718740 904612915 255854915 171474717 160828505 108460168 33928059 842469337 514044828 640938534 677900049 209383400 113880165 308754927 226856554 31085461 686326672 184020534 247251065 128164831 583669196 236924741 646540104 894026487 941366812 139575767 485522038 165259462 481060442 344057246 929076148 153675109 118543791 727757758 970025799 186092450 705841437 614072144 140087945 81022338 497431541 284408288 637680232 859449017 404761185 818369008 424633318 535136052 789559771 543686003 761133207 913165712 663639476 346138706 941393190 323389344 244298638 995476715 472452048 272285930 871710690 279111821 106094823 513012522 746540155 208621053 839533904 294287055 541111545 683171827 25943302 894266233 789254992 3298718 551958421 582065793 693415494 374653724 686611103 881124209 94930424 167166467 520656987 44543623 238510165 2975707 256546321 835248951 583692706 637752994 914186911 294476454 642376948 123515206 322321143 369396272 684165305 545602606 321062046 891268578 432317744 161741746 928994351 203572992 689385196 502301342 64384470 261952641 581622613 364633779 72546262 350623118 996554022 767648038 299482883 699950087 506260720 629228832 136377673 57836285 282140566 581925948 179618339 594192697 442947279 398343947 971920164 683787700 96510888 882334099 637884530 223716893 497964799 842659788 889672005 237995862 203749897 912198690 959515757 304337399 24005836 355554806 778070730 416425674 75535526 860064285 993103313 483663693 792159428 205700447 570976782 301502003 504103596 420237049 27315612 305465315 313541300 60760860 642774703 150214904 900707464 472131947 858304010 552213695 519761320 705057153 686265737 477258172 829138919 511799145 562514585 709202981 241081325 24278052 263112891 153524325 268411830 276115495 941785605 414424987 69002513 356544986 188516256 364765720 826956323 637726746 526620747 598787557 413924321 78943415 621079766 167314234 683835545 791235831 454062760 851507464 265667178 310063633 558618170 933392241 910486470 968391091 317827482 754431050 59560951 34573437 448721129 749506976 974722968 364119684 796754141 840968752 827166488 173908432 756147520 125232109 633666875 678091486 671725935 981791869 40357272 91984158 810521307 871011261 9813787 533936502 462245260 680990777 579732101 96517821 884236953 138917300 479015143 676725825 358207665 280662438 36902955 826427970 467051669 264731065 77217675 454323828 327626651 106271820 439966232 600251009 695072301 330577136 818520372 658840197 27383368 544461549 245937944 879377808 201606654 185009086 788045647 23794215 240746996 75378576 199561529 755005124 796548068 943097800 535090313 214604881 513041692 744723322 116164040 218840753 266751230 217147378 824366288 492921144 4173182 602284335 693550929 74623789 212043175 545302627 635053903 521504335 973587478 618039413 517294497 370115917 49659261 68602494 288352884 65048653 163759394 65991247 967278535 319597926 496131421 630282474 422071789 599903525 122631198 472853253 979239950 863493900 57433444 929396107 499246757 983705102 183072711 423633434 777460739 635087125 811422447 770272133 886273227 273464189 716161050 102198867 358775412 443292566 135660186 437892414 241768394 778965797 537525845 296047542 226380142 82120163 179004483 756832860 432755281 427089917 941965556 60931975 169022525 502872210 207016199 693021122 448788044 290968121 724936116 753473100 809384815 183541624 553831235 326200726 313701608 572325198 115346835 182698441 249934544 566916522 353689236 586556733 114285714 294960625 626057933 587136771 427701614 507918204 122799575 263437149 13898999 425241111 803754207 477345344 385400725 84664964 569593640 703994329 541154564 626344694 106634887 181550341 506649811 388695446 309392357 471684567 456477926 842102018 463184833 459101718 410209269 198995657 571357867 214631356 192588811 751750128 907047882 518360440 981527303 330613616 985330007 711559981 648050462 298088629 968416032 251710577 818919255 103351328 948607238 493277455 116042766 147740038 442364287 695052677 63803761 546855088 402343957 737426311 995216390 568652761 506148836 822719098 10702627 459487795 698112032 558213625 368789365 743216738 971942541 579726420 208230266 773385471 589774853 277645580 663070726 172961558 151987958 424986457 581459650 45720744 238823393 137731748 431521448 684344618 166324700 421802765 621021833 919058949 38126353 494556646 822606215 255575828 597325117 578302517 44302747 793213736 14476338 907255606 869430800 406039687 206984277 194494679 195521030 843174249 869531936 868444219 923547888 955451514 524794785 176883768 969102614 802367323 780431610 979621848 564620308 897321249 509039327 280949468 651790681 132094676 527386139 642572852 351120041 119165426 959789323 97816200 761635996 741843177 386200097 676521650 152311068 393734560 608931938 788218434 4271595 331424751 588012521 890157049 544805147 53741090 701700194 940781646 664119188 342787450 221117839 438004204 792780177 613448876 95682503 541155378 199611683 860308064 534700146 294264754 893643949 854782387 242825358 862297266 256763238 255488181 759194925 653402542 288686042 509917420 610706933 617044948 510701161 289665488 537791390 323979654 560213447 737168716 153854584 7037148 321420154 667100740 749039330 443807775 735181920 56605961 550433236 976869455 972224294 591496678 322161494 602852254 661155537 136877463 155584774 844760051 614190905 700910541 576763543 198146920 126439817 747734443 346962508 685507277 716754113 84478540 121202561 599800866 505038388 266722619 539102499 922324769 562058250 136472312 165512242 449786289 582947263 602023802 446123078 975778932 212545698 754935464 22204424 286624058 828804695 49724639 54050740 302278540 87514454 757024623 395660701 391640354 631617897 348254494 969629353 260275821 162638386 477189283 829393617 322552078 508881315 969182508 349951907 112527965 117979780 953897177 898334400 701680099 276618992 980656446 739264606 915621344 368653016 546016229 416897990 321395142 463682686 773338826 244466135 280014011 957487356 719578333 669085570 186816027 630987963 189092995 479318604 72373236 282392572 300403222 962120399 670450569 574014803 205200992 652540728 138360784 887285286 260526372 909666763 758268916 246462258 355514773 487996763 905872851 393483015 384504541 80609746 620913792 285391495 923211928 679370415 807337666 131274091 365023574 826147715 19838868 219850430 203161884 414781555 277142691 946585439 732627939 437919929 41514707 797984900 965596184 245593891 987140795 218180146 841509659 673204882 311798052 653209542 340142016 998171261 910263181 481091695 519527121 144236395 198130346 958689201 592069001 206800764 720926433 704045539 590834714 450749153 963022539 429284018 777837608 789753952 60502969 781731740 173373773 583814097 536160301 171972214 618893715 794392227 253982812 457766375 591716861 187501656 924051635 150956522 269880062 111650564 683396175 830646352 62700287 188089298 770289027 514790204 819765470 786354559 67868246 414514085 515600490 281216221 834950914 478187991 497298152 82520914 54171254 599399922 558445969 533910870 844456149 578335849 177388049 38550264 243158517 23872645 941676298 569299546 895599585 5896416 576183439 726308401 258141016 862659562 547928233 140805190 476992587 13405800 279204822 107785719 468097123 666302447 562546565 853473974 898140536 105777517 508552347 718393993 657495067 709602721 980748272 401440905 529269261 710097822 144719571 787673443 873904838 247307084 223261058 920122842 192284143 374722535 146757555 860156738 422479336 613586046 419785998 972780551 604292163 684140149 996014001 108059684 935982663 682486276 309849259 506703276 790799214 469912757 697943169 292484933 716009959 655416298 110129067 110637736 571238676 721686356 66359064 62858531 663672845 108049789 11274406 135630359 799847452 613775936 504940459 455769465 556090687 386222923 608380783 89500757 462151850 189009572 300808623 609531719 679944002 383245089 515412252 725522688 517949474 482606830 641086426 463754439 135226138 326919691 328804353 759187701 199678763 98712268 228948000 187867000 457079564 83530839 453872053 427532369 570583976 452006697 995997110 539925526 2645662 534790034 831840523 864687216 34110656 167878708 162903825 651107486 267827348 234893448 286248472 425549809 278633174 564637016 776361446 47624782 138576628 494237510 731481651 520906415 436046737 605185860 94178603 450651042 838804226 79755034 838318575 606273480 982008276 785502180 345821460 927997527 82360644 310262417 237452578 184875929 305482693 62294629 62745366 132446571 647059326 112468855 973095648 707154879 177130697 590569268 208119270 784386330 875178678 832607450 1079679 621336854 469591429 412109310 158421369 268954849 889653552 208783623 752084628 535165885 379397087 690161072 891532549 227826558 108452465 740966794 658963188 826796303 966358778 159860343 285837566 220438253 419097407 408466224 730281651 648997290 265298748 858502593 1296665 442354284 978774430 235770888 958116647 147922283 501813322 239625785 421869131 738248822 448208596 50977628 309334245 331112815 808885001 936317390 916005578 990327498 103219557 476407740 336662977 226120722 361373597 312627627 489662985 482417253 980706583 191012083 15337681 532715763 43175277 550600255 589621951 255156610 600620782 99856398 687095402 614032621 291438365 21319477 507867872 795824544 535771440 11870043 480459809 410182686 505265810 311444860 8629153 792310652 917544289 169814119 750445258 831629795 921840881 748261696 468546936 277576465 108440135 182437886 428767867 997709528 2379934 516939758 329045016 197228446 188082150 347828270 446249097 728467164 419487552 480530995 962735736 753665952 344963 543738948 269748616 877858570 535562170 119717884 949100748 902593746 305206180 635627212 110314318 542843329 425550899 812534902 809449098 696137779 428022285 997288339 467959536 392977052 330689038 541111822 382285925 983921151 631999428 437984679 642676930 956468344 503132146 950425714 479647828 199209396 845176077 534112085 299214938 218773876 925582274 724368013 254078347 20148238 266555246 16913961 448259725 288356588 639519908 889564302 257306751 760351498 781302187 661121265 843295600 864113532 880564478 370216928 641660133 917349350 836793802 937670586 637535831 612811522 612012659 59382066 98420147 492063518 482252047 226347472 142034904 983435419 634608105 297910384 580114204 374377583 154457600 419197888 734850504 401093796 159178117 445297862 876407959 873767639 279545953 512878425 931072315 930207929 964725932 469476515 483465944 627683986 721105207 893020581 697075335 993171385 861414403 177145779 538467285 304411933 387443400 337271540 160675649 587031999 961856367 464535267 285369537 948644149 152648856 801599697 105789501 438891049 716368917 637721696 704676883 696522968 869841773 909579785 599712146 983918484 383425626 961232279 30966143 32591171 913538379 292711594 82252435 567246813 163336675 495220534 395573754 328347377 402820984 534555649 415201749 96192545 305146261 274505512 313409977 210264993 221392504 156300954 258411822 300933820 767871381 110568091 626104882 249936975 774356497 998533187 913346995 715614028 50695495 927315453 264613912 49905465 414032199 56260104 724381113 305059502 940791634 706231033 648695650 421272027 762081375 283487799 272714453 577946367 958731161 387661950 833867076 925479666 890382559 64047197 928017371 24239004 865157955 152787128 229005876 678207099 900972428 941166918 622393568 462200098 266881204 880741140 873462757 60524980 778617962 98253568 299684155 265081197 707423120 56581183 871795022 888103193 202450622 693744343 368997759 366455707 416711869 836319269 987034787 542645352 334563086 584669529 184334210 872978953 211284577 67126262 363898201 325891229 438312222 51002963 526980185 176005716 553378271 728808476 846254118 302016501 466239476 578476241 945612888 311015769 957774813 254507077 400485117 26194925 436326356 492691232 583721237 97426740 254334017 624862046 719463189 487179075 433378371 161781966 323941733 526334276 460295726 745692564 242500322 65436659 316083719 787912360 777996124 429821476 657312266 344830037 828408857 581288763 18373413 123415226 555051088 788798386 907196282 327802956 704151983 208979863 731992801 630528082 952378070 798872843 343416675 828278120 637627866 686964420 324441536 227992573 340577987 343787147 335873002 648048853 579522062 565075903 844406664 364899719 15460139 725055441 140128372 455916799 36701952 268676294 261244221 603056126 268463716 364500920 475501990 897637781 717405861 864169813 425045797 349105582 251004419 281364062 577881445 424963459 669679666 789853226 989454532 270775333 182439132 855472928 770009302 776297206 472008221 276199232 275079904 928252975 309212421 696222363 757072990 640723291 32344602 615610326 539671421 957386714 446020051 66207404 488776097 880512863 752429342 662838889 885959649 948244083 303119834 658437743 78636934 871598319 383406430 370004149 532491408 366884998 848572657 683685443 135692849 488368953 645683791 720832439 515336015 58886624 127958058 544741827 586009862 415796392 60787367 541719980 404665124 262134672 41631709 885697997 392165036 417403115 875617882 353906194 149622868 22988769 395121565 456943741 109521158 480697581 543428765 570512805 905117282 322656864 20090944 204678962 656447803 103712989 420775909 378974306 254942230 472517083 354386907 779135112 537062830 239345702 293613543 859999623 878018418 146712159 414788546 411765339 241068037 920390007 484290457 297006992 508103614 210346296 262031499 2774985 347576102 130166972 58879279 144944187 925855612 775142643 641945099 537957167 269623092 231205154 602520606 331912835 473859699 821998431 99336023 152279594 376877973 27239702 344311579 343814311 788583336 798195079 958893763 796774806 765249262 567636549 724000283 671776804 6392671 386757048 563761637 969897874 403987748 100626844 590306388 564255157 413866269 120908672 265196433 658810745 524945244 839128904 415352378 173663577 489510312 830776748 51659742 492602857 646825467 31133879 205544322 450117197 47407365 851091528 988415007 563824831 388648102 313868948 174318369 371079948 229213816 334997666 821153002 177654551 973237314 760867533 353635661 188488021 914951814 862431046 11742227 273127248 172421876 294142608 565748601 434633765 500587253 670984706 302936240 66465541 654123041 796164681 323223644 927568823 194623689 120454627 907446038 934551829 589964910 571245988 126945258 871024522 486736455 781366069 866014937 274473371 65099200 129787792 584862040 674685531 410107125 872531334 213060816 74533877 567363387 976005689 11612956 643422757 747913624 72795042 482204430 433456319 863368006 707959052 585613034 485527591 904164916 10789271 752182504 205755864 881801093 619361974 21716406 173011678 821925390 22801073 748544245 559272027 138729180 401562916 191255479 552624645 189762476 734746494 839229704 103700646 751817586 336127875 412590690 604642971 244147411 751335883 885294646 229384278 483620522 124172352 596853354 250919645 754824326 571245732 452874454 306782792 670182187 860987657 273978310 419453510 565648653 33976407 381409403 931515545 879407832 407548105 30158762 767411605 888932842 304238192 998471675 861765285 596256471 112774063 991336587 671334598 924095973 331037117 830104938 151735051 749975437 913966374 950488606 7581975 740994816 347730506 338644511 767590822 320176288 118481373 691011929 735787268 94249090 908525925 407386797 446271892 527560947 206836671 828934255 918602 806790384 456721819 295376617 18830641 29247660 169074171 348706519 447914983 29745678 303734456 840158698 907469340 479900464 323199741 988372293 403354135 383886561 978326474 482906115 218893105 414938404 272481906 169247663 916102231 365070255 203246365 973606090 94944908 755538029 183287111 326688072 934474597 950232573 744891967 405762835 866658699 454526512 193608617 19513991 821852988 340410510 951509501 290948340 328640203 185482962 588333829 819008800 579904796 765923178 166527075 882469314 682305065 926770168 863831049 865429512 314861951 363997651 206984894 519352338 115070657 482013319 955149472 826327924 969823268 739419216 727629213 530415032 93445362 717332643 433864184 768583386 52582919 833147046 605786315 857715146 19199063 994644403 603059327 822162669 523541350 903787993 215785301 320591005 619751374 379760731 618674656 659733924 517468093 699730479 76352905 630145477 421856116 413126783 383220490 77471284 177264585 381571884 456213235 3084312 811386022 644111686 885831721 585191696 647410568 692363669 110398050 526669227 211796992 433155859 526176938 191744494 440739381 956664176 632465376 813934547 392938337 497189261 424299321 710773188 268133968 22703105 919606461 699900196 382267876 247368599 354827717 188860614 246189971 101055438 853237636 881918836 555621351 10358104 187749242 929413737 115676925 785228443 109303298 908089303 15069447 296144435 782974150 749563235 84851402 943956334 290996549 380103844 989173792 789294286 53684564 864487335 339012216 309326475 11306906 700652398 35956561 207063311 132141074 150914156 798100162 673464696 859553933 350481162 207248885 214997017 260435245 728070182 324638632 766794489 660902124 403310991 738361515 89952338 884607507 404746378 134648932 719434515 286602947 592169552 659202382 579109215 792145263 369434765 823831925 894945036 181712736 145711587 565959419 676533285 385935152 113017445 907493015 580390760 297679695 854811676 477649425 708000457 520099970 649692550 823984327 510218733 810175582 371096082 940448812 573412016 197776849 401658533 112472131 268346272 790427034 199472664 503826472 96700543 647264460 279658935 137187463 28944580 747017039 107040195 497917475 790822427 554444895 395973617 750518865 888183009 862974219 159770602 995417466 504481961 169484471 530118601 661488541 26880185 409097114 886061728 29648074 880637069 645109569 144197875 8031144 307646547 447892234 441410362 202738672 750262638 524800170 855429732 241898223 426847476 853550248 54889039 172284424 538151984 981681887 604488785 764623664 79128352 723711744 270080946 151932272 883179255 404646670 653482543 846727015 975545501 226873312 714636409 156769733 538922 699893154 224062644 900082129 256510062 632460372 754717945 514664420 633433965 428074058 601233876 625083884 921823963 646632618 61071046 107462634 842175396 356124145 30105796 812711028 813608807 446867054 173008566 203351348 475420405 512055494 982878201 523456359 279988439 596511342 977972958 509717086 171371462 200051252 409853736 706758144 877231409 415234231 102317714 845907270 268215738 810734826 616808263 719569086 685668793 256544917 381287016 642224394 431225271 55127764 672692362 557918558 591955701 61593750 163445301 939324933 427898851 405608223 320225894 426416859 970780329 770318982 69158669 92847060 664871841 220246584 300539792 381229429 311127514 778044787 589603655 867095894 917355927 9355724 949679613 600054438 835123406 691995562 449910389 329592998 204991402 26820808 884115171 647361837 822118666 871418039 682105199 931719970 882123007 756863321 727348918 414956806 783327570 620698983 524617288 340637544 619490299 709000429 804459307 87162734 949014955 388121545 303390806 840989010 69958211 636868143 486424375 569327331 133714267 520579879 277305902 163173376 969087676 350535437 24851728 123062049 360396518 88069649 510446501 923430350 571357579 149105845 982314025 680057125 150911506 791679058 951863247 906704984 356606997 80891283 632498489 85238573 562628579 617134839 524159745 933710972 656843519 435768659 179566132 719752885 32241311 692338254 634140370 456413783 30420013 294671076 41387087 949478010 229912010 402935268 927936021 71075654 181962438 807171698 293081600 241804410 766574633 578069125 636681440 698968550 267101486 69694826 347446011 837814257 169073602 929014335 674078856 518455827 144788233 114756729 94603828 389323612 931931098 320250463 639114657 394648812 523194174 380582796 449425379 684137081 796466421 875186545 608991233 49388236 473991152 195604432 850249594 577025092 356508376 113142594 470262461 552063313 138113670 360365490 162682287 260317434 638587017 105973984 19148329 805791064 396047267 869316832 617327224 198605848 193292876 864151192 492538844 443424509 524309294 425381445 755518217 646935132 741311399 769581046 188803752 608461215 547013706 898841616 201434583 281564611 311848286 163440584 925777573 938030041 345124701 321053100 959901847 111219592 52520823 784567323 593121574 832812425 354033165 101751752 794306111 215722026 850007350 166408763 39963329 880959436 838251837 286753871 830759682 413910885 807356192 164686005 444704587 183717119 936614163 965074544 61944407 823563831 67059451 405325144 811669976 359711423 172692724 851104919 414402290 428436700 967315404 243027246 709235902 429085160 272234373 397019249 396487881 84294353 368004566 749432455 60424594 861794457 977809067 981078251 711735055 907599060 342292129 114266350 769484073 383246893 185724811 16011826 605693499 780609761 627177712 884145968 742648215 474519874 12558986 623182771 87234561 604753461 287102152 451940699 258935346 434488756 119990093 193057308 834558294 368915277 19196271 87572668 839733134 862775458 874535096 507191128 163741807 756124647 214124905 81664479 859844994 411884135 199939826 340073621 355709634 176921344 20622971 522496146 967405345 719536290 88423775 890594881 70517507 533156563 402034603 945941473 408608448 115893806 861116580 951553031 626579238 290482399 95808318 505106970 319520246 893433641 549434021 919313622 838464099 61475296 184974008 650452682 76130710 714312431 983655561 743339226 929416492 551175124 581181150 164175549 25506742 344280607 395236531 715237248 709305656 713004023 357364662 845765121 568079786 425676948 104941258 663461748 234402682 229562566 102737540 591858146 763916808 452068717 73204145 132123813 61364777 601320958 995930062 439674606 286546597 824268037 402437007 816585279 884838585 744426653 111875417 220758257 25844886 131326713 122979271 648395952 877508576 230552287 400332840 553085177 148218927 27026984 250248959 983624611 11282833 366210626 29123714 701658963 660947206 239585454 401727260 367597062 163203843 625906050 101211628 508986251 639966192 706654695 922170692 356585990 125727402 697069724 861436714 337122927 806096129 209420913 25604058 575736593 539471419 248964813 309531713 244391947 138948496 362933801 565963396 913144274 682451628 331570323 868812407 878070701 482598959 916125740 475511847 641010232 589511216 489516458 413753425 823161826 526757046 378056407 566363368 309564271 262385726 336792848 972598163 493274742 537775160 267627974 876448812 12142051 134967178 955700480 627246914 824644727 211528459 542295512 919002776 667654979 448499209 669330170 7644068 133195825 100836036 120416552 932552721 346980987 165827824 193074616 712763453 953708338 700781111 2705684 6614459 900537272 896557749 976017209 238913491 167925830 631394682 549825081 65864701 140746855 202535692 400829113 884266602 21629307 566543330 192886899 112270971 194892085 770573546 682256565 434773831 37759005 989366276 711782625 620852250 389633551 371984516 760422123 514953456 3144891 190512564 203853278 274655486 506858531 563769167 74210903 54114090 562327839 540083720 383397128 806853774 909211100 133871105 994571575 830716153 289902169 316978004 242912572 641132909 168604392 54038670 122339590 607809698 720015539 787891502 838315159 296216962 876204597 617887275 476290691 368504235 980017597 991390827 939197045 581956080 199135215 871486797 260525483 137295064 803635266 479740192 119503733 12600606 173308802 680556457 132607418 751864879 228735055 321141922 964388722 166085807 970416029 653326389 654374189 416479476 761343795 180287877 604012938 166411145 890483244 827826469 196307393 697182637 19652472 31165342 122282010 396639698 73656412 367030766 522125940 587713566 731559150 878936068 254721727 657878253 923362970 731045701 260955010 184341325 662915744 358762250 68358230 950166400 369189523 950596896 369249384 931164542 594674907 248241734 532840699 117129584 300896052 111264434 616597988 870135862 69200685 342222989 363249164 765039586 198237866 916474482 839975410 846196283 329801315 678460403 253201446 765652795 627285091 935509012 392206287 225914769 694929033 602044366 434610470 385849120 82278154 841452173 583166969 667559294 215078125 13792435 160555049 626433654 329976973 306474515 547640876 76753542 477786651 537920630 809887627 656468322 515002906 481559577 788736869 273594991 596173793 660101165 768344299 663935305 936984605 608457046 291530210 757292093 660115276 324460077 751641892 707838672 170465858 252281790 561544991 769371190 698426536 944217611 43508308 12431323 932804984 897475207 79316441 365716958 316676994 384433819 139048920 530033041 561168875 713729060 287036942 901579771 848390825 593432563 788546125 927197270 367045896 808840780 166751482 566892177 249647656 382352231 25836431 914970574 609763708 541623283 376982298 583010533 872199500 603648910 840373948 851169504 540318004 751714126 720080940 69125501 984491683 856479803 66580530 1485743 186820957 771712466 946702124 268404253 860535802 12319876 979998092 413570466 491037284 791940148 184585303 377710539 415982685 604654781 882156967 203099484 834586615 417916522 484925227 631801547 708506137 643337852 305887394 393639108 652883713 82191272 20901988 453187747 857604285 99649686 429737433 272345853 161219504 50239075 859173887 428514839 487921428 448185120 936984040 866105965 365003634 10517072 455064377 221871917 164718891 632729454 917557421 641740473 545771251 534909029 549999760 48460585 210020944 23624214 348470597 775178439 974984223 345430230 170574273 846761617 534995728 646418668 336758285 212841146 838740517 841854743 233686983 671711529 634231607 106476807 929608865 499238392 508642161 765267936 159415521 132744694 95171027 571914426 806741984 296927014 734614448 565178659 361834635 231126334 698453296 228372891 722980325 592765481 62126543 568477718 99629443 670478469 503717596 603536510 88989710 736803366 202361851 806819119 599775173 965417105 455772068 278298489 330065144 991415682 728316321 677800482 88269966 828636518 369085332 470116321 841471616 567695841 758744943 900980196 307680348 589499978 860770297 271809099 458615235 997816874 491678544 851872426 34981611 523106753 69196642 882213515 15913245 153350273 278938226 214312938 909741880 667812753 488899481 799351735 653822508 530449483 984639811 44612696 319691648 501312190 983978926 220024356 615713741 850058796 512892270 540986345 581693249 356643725 446225388 589368166 322086941 843832843 238912994 416740306 273605943 308585860 860410848 725667411 446977657 457428236 861493963 217403016 845719904 404273512 364372569 344960256 466755966 551847827 174820246 880422337 322333944 784112444 552329057 402578626 404661512 661986119 938924783 212631152 313766524 675277384 433704520 593795117 824917557 305865995 652911301 867023052 238246825 238036751 669196696 535269143 52207458 336818949 476774980 699247177 778424189 756403030 159839521 203562133 556496428 838392475 28862938 172110749 298717748 439549475 431194606 918317819 975525744 988310128 296653618 423657147 853242188 783491002 624200781 474997215 176510282 475889258 634043706 557766874 125454209 61349792 41903562 357419542 607939865 56516526 349788191 682739310 393279696 598242459 368486194 948660660 939594104 644436130 619541839 572858156 973838966 338857136 730095252 392162319 545944645 485542633 599442805 624241674 297263345 757253411 921752379 317458364 827154589 753574761 517988480 941703995 561770493 790178425 163890100 789529232 992757980 491960391 393948060 212865590 898952344 915466360 787231181 715772831 56969889 750290664 196844853 975155631 377131774 133636132 515948179 264535359 494740679 196173809 254408442 128382875 285473964 586164675 372133970 709678340 961323372 246729542 293882327 627511087 180970591 824085721 564770456 617257413 950215149 523512846 469076985 730198241 249436693 241626668 970754609 384480661 531300583 534690989 782297805 44653157 491877130 455943616 886337323 745410506 561070647 84608200 978890496 796051632 453055932 499874011 27704019 496710904 659232505 386245443 349140607 706808823 505307110 522288641 723006389 509877493 986239372 377596997 946423416 203029935 752108167 151636215 203158943 831278806 34364299 837263666 80850262 675060878 277906396 934613699 378420125 740626672 425021396 710793390 118571207 900350600 685202273 448759721 812252157 229315799 335911044 752550560 241391033 426455762 643873747 382525231 952528971 313727841 534391543 538806315 113392728 716888033 784229167 468435482 308723541 910049443 201700300 149101494 258081296 789850986 114914483 580354157 128675112 441059313 750991582 605868772 406672272 333323363 589736155 892245872 665750800 841181665 708715851 619762843 483964100 491447040 812605796 414854053 641567131 736145992 577884528 549928704 831068889 301157558 166905164 57468627 407544981 962219578 471334634 965131641 652634172 957446202 44815567 552288767 776227084 455030798 629088405 906011305 605660314 684615042 22450538 867910509 322724173 788934999 875157136 882176630 717348064 572402113 283309019 382279842 778911972 410229482 69138486 333502469 560512315 614111598 666457630 61970020 181546142 318686 338596389 510397883 214152984 754236477 806497136 382766776 731667593 875330694 937577530 758829373 960932645 740742435 659762255 619515105 398254066 94239351 265350034 758703472 470578509 482821206 563503735 714779495 767616870 342548616 152278665 672772217 765984447 678537033 357836005 502508044 705431729 918030796 859205822 346725821 999696870 749162675 217374679 524253144 461825760 413132441 785786124 686342112 23898225 624625800 578278601 437422861 322117185 772746371 85603729 790154953 352275276 180991486 215292536 573071154 7614049 513614944 157562282 227733404 554393764 137117576 341123810 288100620 991714316 755711557 944760819 750698173 331772390 981212381 932760387 353598623 292171088 595174791 75116619 656623059 599194559 485272305 727416344 460472112 607672697 437509818 486006221 251728834 836132892 409142265 310589727 114847045 828412693 451236276 394228951 206501550 4092458 378542954 915424596 95663267 97942513 998424970 710056710 707790846 215800918 39519737 13312244 759600205 188128025 45915281 717778743 631786581 634046030 136245148 800035709 222046347 282543323 747518557 472824711 731807641 17791229 283779463 359061931 227423967 851176131 539030468 544448850 165336304 400282257 547632687 840113531 455552529 305963423 92125914 304280375 381345469 542452856 615289161 548835371 871885859 111262076 942021365 397254417 99404966 419777886 771573195 644188215 707131996 532304294 180435626 51989502 94596496 936033583 305123305 150209372 933175105 782220970 681664974 620979291 156353440 232692506 506639127 463534231 975689366 834148438 97535349 158294980 608655420 739211147 387850253 930144806 418897760 435718071 58302454 262485272 45623303 346494511 487615677 473907078 42106341 90494234 687226595 416879730 322256615 913566707 42958941 149230450 888971689 820283403 772770580 516881200 662228993 257142020 394635619 29439465 988417394 467391319 380166812 369617391 792054201 764216527 685654403 179405863 315452741 310431500 617203409 588302476 787569078 124175361 950151090 170994858 963367013 793432183 963835975 265651235 654399708 487735432 814955557 704866606 306234201 819413540 114921685 507921171 62979408 141897615 514391634 85592240 503759846 203056609 219012494 681849079 485998711 217604485 528098029 90948462 487143184 239485626 204575431 903780525 389671157 517771285 211828203 720872163 201608477 273614589 966616599 25173586 884588721 572939822 729242753 211170767 863452049 331365431 112608337 411804483 781279950 364429820 957151012 625400364 396504369 511582516 267879819 987764252 769019315 919259883 981007754 881562937 177993219 734152194 39779097 209462972 437323523 702980522 737487014 204334962 529841995 891459053 108690834 922211390 879152549 530548773 586900655 964032661 448759183 714264451 287289032 891126016 84882364 649282441 103542554 251258270 789107347 953809552 893211091 24317599 824777903 145796163 303017626 101737162 128572765 279213090 26135302 813761528 62720801 541571585 967312677 743503766 453183537 742363270 850695159 248031527 354548472 350899118 838057969 888780992 976050325 318715208 750710651 76895626 110809945 107962232 553869682 826282052 843776333 744082230 110875559 621435327 114566825 184209101 952747357 945795936 645038686 759942748 920993231 261239713 913454221 337567832 548251816 898508431 122193678 173245448 891116169 355156558 76221419 263435784 331626374 61071249 522558945 817008327 209417129 22738466 318580966 177871112 989378414 682840416 971530397 373602917 273183301 506095804 38201059 307027399 148257556 242972219 130961991 252460527 191249074 99102967 764381833 866423793 511201901 802963358 541803810 290665908 258097797 855694577 375025084 549315699 901116079 620382278 276021942 274749246 8422034 27427847 123920289 927001978 627091533 293871665 917743557 110268765 456412911 856632022 646743709 212374643 850127102 637385371 461880406 101518876 53252849 144751419 844456533 992010763 196916150 896289794 495200174 17594056 720316717 593991762 586821549 961134639 682597546 989911585 545728081 269450735 855812983 368989817 72078540 717485581 530924880 986996216 686781956 284262750 692570853 506333518 267246869 99154960 420943451 520366529 838319053 320372257 74030027 822622635 250032431 625884134 918573506 744641787 118513649 519570566 31545280 629829040 373970173 674730109 752350393 390550626 365894644 122448922 860398999 492555961 597185958 50512897 731771317 665541619 638091419 173855145 751921509 538419042 837044109 545800158 983181420 213449452 553220076 764081472 734845569 357316490 550709849 533795011 828937681 921465289 467978027 822789166 98392958 315628620 329733357 300349084 434280987 421137479 641395934 907535613 372919346 195203590 224191343 565519510 844128446 661854052 109842121 377472893 419935665 598711380 663171396 591480606 764144239 817230172 551502321 724314809 658511441 774800405 533760274 365753825 286453540 415346093 630327452 626223358 449927591 409811812 494697660 268617164 291284496 626659090 795441743 977222618 633207432 42498464 149853032 699213580 909909930 694544778 110975950 7406106 299402504 227275108 126054779 35461902 532789158 759234130 681984286 61982154 832794237 405564558 569231002 601740928 507272953 914609125 505975173 217688120 429517692 44932666 915990442 386451789 390485977 939304962 336802695 561927664 609893337 743748295 848718032 524472996 736056250 271953318 19279082 587659968 592959658 319328208 813732720 961519856 600880464 821138700 486521010 372388789 152271940 165731379 788536369 981291488 17829522 149776307 943511845 647211291 409269308 540043277 879277815 254663776 566975157 505485400 1019847 41941631 349587814 579089595 323881703 766099101 803736108 783186678 793454941 613424816 369497560 296592602 351186021 743836164 778953390 384141516 688148461 628857272 942734055 155726919 381778712 565810498 715423535 874779735 977251516 828102375 668206375 508026398 312212963 656051780 695072740 983167314 37725774 900327624 515592302 729552061 778356973 462857271 454707778 976897724 771231848 178061608 62266321 261188033 10015641 411126152 8071935 604419793 453550608 811286294 321662884 21224455 74319502 547477988 396111886 517324559 912909194 584681692 125845885 925270444 907361199 670505017 437445798 414081586 823678044 60278282 192337457 283535884 141219362 514419378 726092603 503060023 861854026 667252075 455375829 474000325 101481037 381668030 830412162 224332380 848065114 820638988 438210493 806112948 609994707 95543561 615841905 951613213 109892304 238729787 919385727 742458358 254781850 592161151 304872508 754267703 357681969 288750469 849221616 462322152 938427335 842341711 161934936 761141416 808481603 981943990 26134308 998474791 87240639 718357733 975830906 507138732 391611403 952620764 464284785 144115599 947781671 696420334 233404311 518103488 911209932 637634627 634710892 913572415 880600292 908941655 692793316 307595937 239387662 677540473 254122217 312000914 654161179 997878605 283099351 666937165 506323860 417508427 206933759 781588518 931719985 113516349 673049124 258815233 84048995 771497413 793856256 267526615 999311563 435033044 855476416 496127544 761401793 554946612 791696772 88642500 459423950 546309376 154083553 776337585 840625714 463009319 208544350 363147848 261486943 693242860 93319162 121423208 254495099 125300072 768258724 215684354 732877794 949012743 306129602 927580315 86747810 24583431 839111851 642033869 656211198 908896252 765539629 449362374 197318636 613971791 270147591 761748935 402178711 914587578 911060080 289759654 842506461 261898701 420461967 602656588 984103889 228043885 89320192 246400568 969593914 583255375 744934229 379730427 460538643 955358593 10083475 115610298 652430345 960151522 895011505 161350063 842164736 545613733 418630684 867773864 619250574 83329234 651381814 418137991 924807039 115059909 58344914 248599744 451944783 585544877 519370682 839954398 871310259 987409422 286894890 603570430 832561424 952011584 693492306 145899602 286166530 657795565 637378263 184146079 201744343 183175063 300318290 372588991 580925714 690800656 650163407 87958816 86775272 21083647 223561040 492698692 220013766 70755170 760322632 64718655 734789321 876243463 414509601 562230076 980360260 936207377 121065910 106591480 316366142 775082105 389730009 661569349 896069105 725360011 589765838 908926857 383266124 496894821 202119886 874866748 7708530 196449403 1354886 826016110 642163257 409571862 577572501 642720574 441611180 962124496 883651345 511156836 446382730 541488921 644664323 580553896 616679620 53902773 667092454 768331112 399583235 161131580 540443180 565861398 421649951 31005593 108377529 411896504 19912105 714259596 261604198 645600359 712585826 784237096 481830527 326578640 939294658 24150101 473158982 891377590 871126898 439785551 214302062 414472558 379753938 240117541 965965984 441901409 599688308 318679099 585822969 564102029 587166879 927355336 855785866 105878021 468189645 361025369 415582423 75453292 68907053 859850316 988933465 598508926 36303137 42450518 965846524 196677000 281754049 523718654 920181921 323489003 972057943 88819487 890618525 642047389 877110241 875876714 117784888 928542887 645227667 106143970 794549808 578434728 925465682 603391582 921291315 888949328 124044857 836419082 861364584 454574310 808935960 125038566 579181031 335040707 129253104 565122629 759962684 719577557 428603768 170345040 688025576 126574621 250967195 951545473 845414880 108973617 996654072 535260968 454831372 630354363 39942241 264447721 676584137 528157687 717483612 744025916 455238504 853026361 624553125 35393260 814515885 270899301 28802218 366384281 442137680 782208373 62283022 343959862 869103743 558484983 580645414 898081419 678814810 670454924 52921471 206950836 313463414 349269099 830030166 824869280 2878811 864816603 778447646 327981971 424004614 654872764 642449406 687844260 700698728 40635647 636617296 91141440 338076644 505343273 935562532 965278117 997578197 599340757 860680890 443186280 434071046 20672303 71714060 277847023 931237688 737832313 852235330 33622008 169038239 498663817 359111995 418757649 451221861 268908105 93994507 291505693 480441126 567103542 836841079 340873941 932680307 867252194 612579963 983669316 1581647 446407283 643290308 810832458 480453045 711364129 844560183 595440923 657447440 50125499 130768744 557625789 773223872 345075235 931304740 714303117 413821084 585910477 288068327 577171899 312953451 378947653 144900710 734971849 694297450 108669862 763289863 28627472 425046729 200765475 560188516 207927610 941578029 788816257 669638860 59488713 481857840 859271835 532684738 575629455 726489565 588077021 157096060 70552884 430764852 31545290 13632613 343058612 658162860 530634103 800114587 362781662 398284716 998316301 859764593 672968662 412340752 160165962 277428975 956156563 263172778 806708993 445290317 55093090 963700671 970771861 956680828 449026913 598456710 634468226 544168349 459677701 44544173 130596821 393528711 862034324 371005651 181444015 176758597 491146668 350173455 988425925 374516374 690601914 374343272 181340131 424446060 537334660 67090522 732393316 541099373 630448544 410897751 110164412 587883637 881180154 7230276 663073775 377128210 807507538 253356024 109072407 910858759 881778875 232887232 883030497 325166025 425939486 946329054 332721936 884805893 233249973 506761477 380325369 429749016 487874704 852528607 141238790 432791189 429133843 875405703 418644531 254004675 323492982 397539343 321922964 524586269 808931396 743712508 711370189 493343184 631503324 210847685 684367768 399646784 382019060 937011799 952714051 708430979 807176209 817281428 78315823 586861796 358094607 112049103 697243730 968163426 169119135 915171665 164099254 312742190 539955908 346039512 926821368 457844016 611282517 989844499 271185866 953950851 904544639 570579495 54926449 10218485 941841728 117378605 342672711 19782536 125523181 450034097 794479418 650722548 954931373 590631732 526307147 794713634 960514555 384119468 933486353 515619250 407654951 311963135 22405939 811812214 93861078 788700555 832711154 287105269 61937790 410192033 755896732 249739241 591508715 719869445 905096986 634223297 864849341 266072176 284288611 740186912 239536359 222507790 782689542 32349788 982520626 628261889 310232229 230493696 791269560 73396444 278028148 191279178 999010665 515676456 763372222 134253229 394766217 520615138 981943648 959092305 263720496 447228667 685472332 626777230 86146505 561878487 752965896 450968437 524245651 182886863 70297645 387251271 206857507 175799727 86391272 343050235 501047008 606278968 834107515 290379708 214873222 159039391 626982589 936184169 467640996 85527564 291795606 211397652 591533086 286716444 198078341 933277316 78992043 984101984 326581018 357755315 987419991 844041436 622246779 868605263 637450499 671041928 714765283 570637885 378889952 183284435 857511199 158150930 765658872 561633307 44124687 862008472 154483365 97614902 879431211 704171088 880626968 786162668 685059067 652931818 841958867 995270266 994591646 497287886 51546927 225700880 785142596 474791062 536504023 269968980 787981236 270776210 481905739 677080286 765779655 582585922 13236575 767559098 109908459 109766880 669052089 576872937 151525025 422412756 668284502 688816607 370945790 479833661 824675845 841945094 804605998 557464175 717507050 378804538 892480749 17256559 841059581 904807756 177678860 176643193 896561033 356882815 660043506 230880123 386828717 259979022 159926296 948910487 532453342 206836644 682512268 453959333 801249635 38263266 435926895 15722158 960655576 215064028 308616823 94638706 409347244 271076252 206901358 534595043 997015458 458868638 893635760 706689704 120317268 315294035 683666097 609220763 233951915 951388062 880271989 423838795 159307368 32971098 297302294 861890939 11492767 807032273 508858178 276030369 419002935 839679814 333076411 242027112 139040619 812803949 744802261 939375662 169625163 163983342 684110331 474814599 151261244 922539749 772217386 177809592 990084980 23853925 120925811 339074621 890444159 555719664 181873022 175999811 350995389 167919872 889965826 972010286 80618977 938247554 95732302 12492053 750830707 229156182 587369156 164283457 843670863 684411856 877475928 915840178 798277668 168689722 810183189 582116762 826638582 532955216 912905368 6453215 160761501 636852418 858778259 683170973 606634308 114381237 865872715 216615842 204232938 575312194 444003099 506294257 713843684 658176502 311845871 627741247 195997529 565053777 140149706 526753657 425044933 872027207 154137408 769963324 523884407 797822402 607176188 812778588 681043218 453985565 543530300 791389534 801410576 223116970 92440656 722609405 683611962 509716526 571648798 357908648 894640945 940265312 726532257 969053442 821810921 641023085 586575205 14905442 20036136 36967543 562137613 603165521 54512652 949429265 481163214 452054286 653670274 710012357 80792305 269218829 581001680 456796814 21932372 810215539 308338956 210946654 822458090 506754204 204875938 38517913 477997111 966644118 120516049 967910040 608127700 236121507 354782255 802413608 563956209 487066811 218088481 740963848 901944014 558871303 839996772 73651310 572975937 790085991 355573127 331451267 166606387 598107117 917530222 109843426 624501795 755086432 408424657 694299421 53786529 547814074 900018362 298081336 867568084 73843627 531319307 662531628 605139189 540020499 700589302 89115238 321006290 294712459 960649859 756324677 423121740 339676637 202924301 964292255 137294553 381126536 27233477 267452988 571117314 104318269 184709678 590428250 882745574 345816164 626702495 177045544 799324598 244625560 240998596 332583499 388804407 151870503 712960797 779048283 566347843 279775891 652938878 777348711 112716104 820484883 946809486 411198829 797357255 984291603 629071944 529115107 13689302 288725679 811714684 264166705 2396319 309328700 8995919 953642292 276311775 297310144 755455927 287713981 29218407 507393909 325409280 554400784 186211231 183471178 164665417 292565350 571123710 875920738 303783944 12728683 764215443 256919442 910865794 648288192 257611391 567386599 9346132 957837690 573965177 949409310 122260973 434244001 286524488 844631339 53507089 14720946 245969229 767859635 827384151 393584670 465904374 406534801 367752620 709998281 221039692 744373076 175184591 129758091 405467494 693902527 371986130 700017330 580571123 247411529 824317599 835244414 810893237 757302683 16714353 883438756 880298752 820357908 578627159 745221836 318336831 555764808 617686708 158210323 295190896 380801405 279182529 356105098 416809635 26105132 888217866 281223093 91526782 527580294 464911853 311826188 286324156 661359597 401198110 566721917 410846889 792643958 623018790 122823656 940665256 4366702 51095519 191525538 245908909 480833234 645428474 338580467 727124164 730478549 36009337 589718680 898579592 182912606 308548917 655083073 59294380 74987143 308511577 461737492 739543414 975235871 961172197 7957288 485861439 120731689 257851180 72430347 445815796 796037979 59975254 182361661 240226712 503529120 127279071 949937331 963546304 384410774 634747670 378483797 13271573 697180433 343033759 695234431 998453718 411773334 59471345 13942148 325185619 423644641 480791513 373305126 799897715 167793760 220685558 257671968 656262191 945473717 403465530 209073820 552886548 821943863 175189871 214734269 15083717 42522738 253981616 539306519 820974967 90567586 273688555 966797106 758705780 439066428 995695718 943683338 658975897 623486566 354035767 253047954 78152919 45538426 114171851 206143020 487471285 732153735 625465696 578070578 685705420 73598160 44330890 404237169 349201226 485323595 726343602 954180009 306816112 999764514 272058002 213266958 473623316 822869814 871789242 131026378 43437856 622215575 855922959 915127928 556713489 269627405 281753926 506404523 880131448 154361234 37309549 466840165 256552829 219845590 875192675 683165600 206040407 49017274 777730907 656171721 710405589 379266517 481783901 176197951 754263512 627567858 129003973 557120985 486735574 749381264 364918466 609174877 795209561 528787809 586328280 548000010 294610814 861114315 731919967 479020815 273251703 900193898 865649921 27712273 323098121 264942220 831792192 794654889 424666895 14858931 351140334 457574884 845253109 850636567 811493042 361213889 983155773 898795042 565917834 399367350 971357694 671012082 420930372 527652140 972827232 902237146 32345859 164287486 574368801 89903841 828057280 58609406 565844499 546523201 838884551 889339761 398491547 63166185 308281654 146120846 912113460 29750524 694413953 555801602 883322090 656721488 105718769 222060142 302492896 371585264 98542112 315557351 992252362 552592794 485067134 782090358 439465331 768424002 829425871 715260566 978341177 572252301 320188843 203557817 680204428 421582423 738862333 676139203 226869106 723847726 397842821 460735117 69041414 201221076 578948694 96296035 584743413 191615680 305071448 249531015 723892991 586158750 253489607 384054444 679340412 400749003 939840690 824326267 951068116 261246426 898762621 501147153 772518918 695025169 214216287 394339967 82312738 485852652 155807461 162679881 209807055 84668825 342501997 553367528 983732166 161385083 639328428 677151304 648013396 567997864 790091305 327847242 887549404 778295403 338670783 115018819 399394387 259267778 549956639 88406652 310444739 740226016 30388299 268622256 334713288 920273580 68674077 66232976 930593302 542219329 442381758 800000322 762269425 783716972 727522607 788708830 63897267 941528625 547105475 958958832 780078921 807362631 55063459 726428153 57477814 341528983 885615177 802126830 903631247 348800961 708674309 612764087 669332862 764375958 133641851 254070449 59968960 356158367 155297315 105917741 990572454 544657557 474321096 52398831 648354584 298400231 419994378 774376879 904709901 207052855 979105756 3791259 83984404 957949405 574371590 179648467 97181390 906389346 879672228 389797100 274347633 120977415 826378405 570776430 568901959 40461884 655456589 381110358 571220269 345949737 860329907 798815125 328380436 502877224 153762116 187084942 87464580 533007688 338097470 467719836 174912020 531581388 464610614 234246026 383254003 564878250 469400466 713804313 633335650 56893709 221914640 66537598 836291128 177566932 852324413 698897633 146300765 116965648 970028031 895298014 939253583 134467466 463646732 541707016 155502240 216136762 512160368 992415585 58419317 508430289 504170763 515209188 265193737 73601584 633566225 303617020 115120168 636829423 176325768 147479562 554491828 249501655 473958605 26730466 959577636 946159464 758726415 461453646 950102272 822245716 952869843 594790026 456184678 396209410 302334062 424308934 301739656 962755084 461269902 682025640 997066796 388406465 280393650 118502599 129111339 233523876 321075117 574076465 640730098 117685483 102472487 502421221 297391364 720019712 91177244 417692250 990644597 38014212 231827547 468229111 51335024 583699527 500642824 115852696 253436083 168139217 858954778 251921424 501659918 453577437 21703646 178010529 230558440 624497496 385703026 68325509 467174330 960927846 182875467 267638121 221840017 692923614 138336431 299935725 180863120 493553609 311238716 948703013 979853164 579063527 256022879 507931 459406830 770407721 829825502 499162698 133960309 857789240 834131535 647028260 380051825 317517293 134784158 675787662 404092905 667783895 566528651 907007583 506892278 968417464 455157289 403225316 396411718 310965768 456154209 235986527 14218650 174808433 38125421 96882563 533494600 493334097 320436573 418115834 588974521 432906043 575933589 439164895 8841708 158859894 596056653 786637380 350016241 204146300 860358928 101122990 164969583 714319485 349487933 811114900 692443424 721305305 387159945 923533283 791387983 243868074 589264763 542980477 827658081 678136632 100954607 475479221 279563849 758635650 402566036 610145748 734613521 225220028 623379310 420725656 901857368 551347403 147634004 834997680 903933647 44177867 673144435 415289153 70194107 85709194 881446345 148988772 339079286 102203402 979281067 472697253 722460142 289602818 967344447 354835078 208292645 138961502 931014915 540808698 331407791 919559355 385473348 292927466 522624567 420022252 399623080 479478451 204703482 962846072 625696933 210003366 984884810 392797465 872043015 762948999 806239500 614205758 671668078 164814095 68496187 551956874 490101965 286046058 141523555 903544147 540514029 703888570 10968614 813150243 958279656 890633874 867977915 738168891 980558254 929564283 801793898 665860875 823143555 652139122 987067665 271688635 688759679 170791784 253517474 774499238 695111437 441676225 514248610 365569241 643378028 624142806 157728428 168401049 371554097 704435315 841442796 903319002 73833411 845296985 471625125 114079688 496932318 665592253 812611755 797996098 125167633 448512199 824333546 787183706 735281983 337330196 241311197 658218198 706204962 124817973 294660887 861610162 529426627 329743150 631362238 647237020 100083460 178894072 74554891 811143799 929587478 339386367 409532363 657532376 827760899 550417828 264918753 70311564 541401125 537545404 437386433 473800208 325978029 822960143 967316471 26060055 996449053 265921754 237730462 549626376 200262350 649618765 489190122 359353214 311364715 400386830 456661918 631148230 586722676 198772149 597702294 932468836 73442748 735656270 651973951 489625742 796295660 844285146 803475738 544033711 323778558 390910669 603214909 320430310 495290306 539630994 232685009 477328517 338578780 307185154 710493333 105905298 720646596 545590257 804549977 614018889 635544389 780201634 875893636 277560727 546843646 720175949 329657231 560994721 168858212 572528032 311075720 671670075 808046526 660237883 713113488 219924082 292737704 56713523 648622685 808488451 830119824 893738639 244071353 306217953 361300284 78776526 515399425 78207411 266954051 723071840 868195751 137670995 131005071 423692584 317894064 708097360 112956385 117329665 258567222 536618349 770153549 391770677 816289255 608572192 684540345 437308679 723533700 575320084 382009699 13501227 534327907 702647975 129352792 636151881 308120814 877983852 463338494 212663933 402738466 56182443 627593355 978851034 846989073 122927324 949470603 335586786 519984480 969275696 184321118 326577680 982110665 931352840 389083831 742577230 755322267 381132155 425643806 774233215 828994613 126392277 999844207 781238774 792889230 26893842 226619737 34255357 418843824 884532071 566313184 410440272 805211704 495662266 452987612 899197855 501056728 440995621 347622776 936243727 209011670 455262327 826817203 668764602 806611850 432507826 677658850 321096490 285886436 936274830 488995116 378158562 352848099 673699061 261335565 787028693 137578271 128291717 112519636 294942445 905861184 154987025 118442276 699593605 494185860 631247648 978344311 706278640 453669949 56419181 88886678 123679472 500978257 216148069 31663138 896673599 882926264 294716076 375360015 719481354 1812482 324595864 383984931 131730544 498695375 461882036 843203196 470064903 38113364 703099455 327710471 94287448 252861660 18536875 994310154 743117150 753579077 979448606 333078938 475739659 8881791 341787380 676509990 268694468 977973265 471699515 699194858 977623520 670431892 222051125 428694909 269834284 894062389 175016410 397404740 962855273 575211319 76026451 141689852 850878925 823063151 103670144 780340 35802494 496069062 507878771 868853456 490781978 161757115 950278643 632980104 108763186 102338270 30582522 680920422 827049419 888351318 29594423 122200396 897773275 721594972 715056269 873024108 209346258 552481982 972999314 617075150 297751054 156816733 360616209 876676557 147281509 411348655 925878408 820728474 255424928 168342078 527131819 956842168 19935738 444225830 980999903 959401854 769303205 428946075 802756800 531107224 245721157 307128929 262578331 671718278 157283187 82696530 39340533 855712284 153959739 671558620 70911490 206758657 109072798 78925440 257148462 175152944 53779473 19644500 236189336 569254777 899356156 311676802 727176338 597479681 165068092 466141639 312523555 397201853 586162338 353013493 563291525 303877371 573572210 732053361 408589223 983898586 671022821 957274805 546381483 169648078 633790119 937624527 674285417 21228829 848938329 973417953 957184747 604979556 771482640 319009439 367573743 294817298 644696020 931407060 177023080 967657707 154639394 890071773 598610429 892810374 655173995 516779820 296515209 434164944 37375379 79192774 192075673 665383303 4029042 707330502 976871409 265851072 235670103 588841432 588846599 324387170 914030720 513666750 955098758 362912169 528261026 537289935 323433677 318251939 526475879 724283763 599509870 57039798 310555115 252857768 26946735 998707480 380921919 414918784 299473676 69233750 823933671 473050017 198549427 71608270 335478619 441454019 642321158 301611060 144596361 282821942 781646621 371193617 926931537 785203801 506638913 49548095 263976456 344884260 652464498 532472175 319094006 467285151 968242915 442187427 675337688 334433640 832828536 289794228 365330526 757808690 148333647 464437453 415364526 633523520 202442548 830808046 135844063 800897518 398175019 933442922 570697087 47097641 681873898 564468585 750487566 131224561 530426716 706101095 560086145 993297374 802872351 858824371 177454272 225670553 677016071 935931121 615197480 753827678 6272153 523960472 627373833 902317953 704569233 182541173 121441576 185159397 305438556 158025510 525868607 968311686 394879902 760228256 36381561 350710513 453044654 47367594 561542390 957421767 72544533 890340192 223951949 160234814 291584531 980953776 204295941 376914335 27679258 55985120 483355930 237945545 364888145 693579782 62905727 178923949 851788306 713652622 194339478 618983888 924173164 629782201 537631417 703595980 2179489 276457496 493277365 885355982 308876713 140087573 948768842 967972890 513545390 557596266 125940396 623865219 524884622 461003431 341110533 504210419 295003741 910539952 83917553 193471209 625868000 444893245 729758976 342080502 188257042 60508249 551388983 61528895 114459810 436329444 868524943 932025854 998868596 428963345 842588789 621911297 360352028 802180328 446174024 690469673 586824038 852277701 16940767 786720749 256564945 954341847 964091392 264637909 818660878 430655650 453303786 555040511 480364422 626048126 891484876 44067228 936682962 557855509 494819403 468366964 433348160 947829737 93499392 965997406 2668885 37467851 609717240 726258633 630597958 169293925 752055090 796258615 566044797 88912050 419692069 115863484 872854042 174512512 763000119 887663235 473014895 236272373 219571015 971177545 228299139 650129415 343122468 719523296 138689425 592419074 649646867 161434286 29253510 850890759 313598797 47965483 555429254 469426567 487833214 686609766 318040423 205899467 846413640 246050177 298575668 632533616 883479998 681848881 517944235 229084899 494390761 23723839 709393600 579661545 765290054 404815369 329085976 643677210 204272710 762823169 148508047 248439137 292933325 157245741 447663026 984725886 977722036 446546086 841943622 451059076 172783944 568598297 296665791 816904027 895362248 449972041 583329481 291296831 809186538 358151818 301478595 744891199 955992406 522634568 856556095 769738687 615483946 827207550 136473732 246009846 640757364 289980736 162203404 496448881 571579067 640953137 556459014 633456526 140675447 129615629 486209237 433050114 7587732 752120865 902831247 19515732 413727988 928685006 693210238 360782687 898919146 746094601 395458723 647081428 626341567 732906974 332288558 305927861 760794672 713894889 293500935 445585627 347662830 659813083 957512009 374520434 538120733 643754491 793322945 921462136 481991381 866438562 845116019 864985153 690812068 807996350 120977429 796040694 189040906 137798736 88591763 32562449 106702588 103406574 166416521 370838498 697910626 133425217 523262412 303980813 995712922 769362056 978326498 210000906 944399346 525674004 766855044 901656996 546886705 686277322 439365667 551011963 692016655 809769380 328362081 562557826 367284664 693693232 731683476 994881665 329658445 443536911 505597766 372226708 667498594 394794359 976735671 570524330 487163009 723762610 557944921 242989574 441195942 216908957 313360211 888185538 925049794 827554346 532684032 304227911 509447225 226410718 976491629 922229719 410896995 752861267 343836126 621648132 151464462 9309112 730588489 629551669 448457210 448215628 668074201 558624040 917736540 949635046 262596460 145500522 637006684 611555696 915590934 316777697 833189271 789654887 866277788 270048323 752436381 282500701 845883642 559078300 57560948 373484920 896736734 946040524 521274643 287326960 162278442 569509383 297099496 40542356 662340981 572690003 110478675 340709958 621128587 312625677 855521832 253730426 665528553 369884004 92683057 746608827 329314626 991386845 350756010 283744807 13962236 768133069 97411523 792806382 400568500 100825826 677501730 269826006 274765750 964684443 570528094 694383802 356194437 640091083 785987973 252399366 434522713 476642842 667426711 321967421 808865948 310208132 545075976 271362676 144381804 527884248 909218114 518812372 785564701 600839994 364372001 465887771 299801012 87667873 84173941 545946652 882777964 538814297 502722691 610890554 687170357 113927811 423827076 403707121 641302064 739331472 919132965 73350222 461184820 742864586 520306182 214290545 247640909 416285644 581428795 371728658 291886135 19458052 511734478 687179514 631166183 890452280 492745018 555766917 91088387 88265726 625075698 617701927 590079077 429800514 924525784 246472419 568946075 438508996 392024006 28393173 99424874 401412247 258329353 814164394 432469831 270160804 178091488 393319203 643576540 428911397 132107521 491595670 973292169 839878442 153708309 928056429 548694753 546316823 792807736 183285924 476549161 238840612 609586042 187810127 810160860 180802268 827929952 390807058 878493225 974445470 974468195 654487463 60609651 508791839 928376431 215844956 857669072 331586022 940974694 27030674 526033547 866893263 914323099 156364607 5682083 264779913 86284120 638516845 388133193 919991064 866244952 551910841 289504614 114431827 454231629 146989780 864787 110727271 943524699 38771206 434511902 814771538 556362651 651776678 990381964 572047209 749078169 424816547 639912465 726726866 414288599 181565950 534454170 959254283 28170312 748166989 828242627 946775393 586884309 349892154 712598369 321761146 8816348 120531202 344665338 830650828 152361387 293010423 753575752 372803107 563312649 215770111 155874491 907422239 12379310 346268946 831637235 792188851 620921543 855408831 963901257 648055720 625921139 232567464 873024839 238803480 923269960 286187777 785686315 393518835 698876622 802032405 584808553 596204157 592269058 521542593 766808614 556455886 463729365 438778359 487871933 517268816 207112363 434607421 567845694 179716933 638111965 417907755 748178410 548991551 304250935 509719793 701272761 869365158 665880698 803186638 386905812 140225590 756513499 315442074 873839643 660281982 99896450 64881725 136911263 520893793 528209677 757327157 452629545 463218329 439715082 261606421 395333810 39890735 448361088 405145856 582181609 701119492 634693479 677606194 15871408 33662028 533192747 50713463 847597471 250876942 348455981 172409010 416415104 959415461 850730050 882030168 738641105 112440130 437474098 204180210 153867845 829685607 35981370 269585567 263851075 646056301 676171147 947007375 294481253 961223423 401267400 10315401 688800507 579031965 714536332 818674022 560087430 217144090 80140258 441151379 583955773 733631519 807479499 352260755 879283339 291280550 444420796 236019835 210227855 273817215 435084829 678424693 371527578 868732366 600954315 159918397 13619637 770402187 980855190 13862823 713781528 892757504 105803460 316766487 140809396 666300239 540760716 865745927 458500266 772615658 255642780 142332549 587405522 654183705 882214804 211710642 738873141 934848376 92567433 18202948 808402579 18818933 139791491 883447300 276032734 424837078 697213694 539062353 686728637 642016817 191597 277284764 457644298 71435123 999794610 450843114 895509333 681178714 9348008 655342165 83526238 219763195 906613146 938919307 198000030 129475644 638192072 723201613 711632575 124973659 581172713 777083378 710886432 85140325 162974628 89602785 981283154 859317440 611170070 463048474 568844701 402821282 816794447 543623342 538180220 869001879 655231188 653537858 185386524 610211839 606609439 98902417 458391010 871379597 427204634 815596519 845860066 785497801 233957032 71489702 660886632 567606927 197020445 409930693 319657075 186952078 477239488 821540940 948507189 113215434 3960144 122151129 452555412 422104603 531040124 228653086 666768044 242612908 198524778 702097760 753465931 158430076 287299377 20072186 311584884 31865568 831446366 608053464 20247005 997556735 495246195 726331645 584194928 292181333 597914211 301335037 728138958 666807088 227498776 720966019 259615943 206038070 190311662 761983180 601789411 222376414 843527221 828409643 661268700 493962994 283041458 479598723 908795682 612004883 567861790 526809552 691745622 965534773 839435430 655472030 784000463 95278878 668143977 284976272 111697176 501874156 657308925 488875483 678024816 409375628 833391083 185225160 719726152 974619459 861231407 247246389 797576905 705324841 143118009 950454037 106917451 60049065 644038126 492067563 23629279 338152707 938125863 363290963 651831239 679911882 874657072 599745402 667296248 930984295 568129483 880489633 397954719 9902996 570770987 620299421 896304793 538541025 644595321 355710042 507441145 13559346 31751507 163314771 282887814 781195582 147256904 456603420 539366970 727554834 710838365 402792409 472305604 383567757 375161995 562809540 960406279 917251298 490333246 979220394 945862553 210332696 921661911 243898479 446452037 265756557 3108651 975473029 537468553 149759343 203536387 882087545 327081753 553284162 470156442 690015335 687268954 387148125 440747554 283581056 714208743 292564844 222639935 448522379 588204560 84286191 295203978 809337698 369723990 529276090 496903951 12853104 805604337 741629043 332345551 413507898 161725514 601964824 786273087 24039379 965863809 808591222 701248455 969447270 83068136 274843314 849699397 202148783 567641989 486030020 742157191 929535106 36162708 461287159 274856916 629989955 279040003 658093675 907217764 430581869 247178485 539493011 783378147 48108044 451494464 619739064 416419826 90505794 86942958 263342451 517224358 565479621 586256576 207746359 328952583 973207135 832699558 94579397 722574739 49879405 133489480 497811125 200966072 921862753 633666432 93676788 14761309 193500737 563205854 849653568 64788570 193711397 183543331 866238382 789490427 755798204 40495558 981863717 363996801 59338440 307795570 555849185 599620513 23436189 742794118 65136624 265108739 251328678 505725331 397408696 907855812 773291232 401688290 500821615 734768116 682162014 636815340 699230882 334112025 145042883 914202592 534345903 70425258 415017675 169169184 135214922 986895509 918140610 321639876 675948028 444833722 733728267 799594005 550120863 596424302 980776346 274179859 146684131 665748729 279248250 701356272 506942157 259372056 787261769 60894611 887357235 362571643 744277687 873518870 952365889 558771272 746939915 887980617 266992118 695885207 79230110 477607724 83469480 652317427 263239005 549369208 476228988 738895583 895230283 290490135 339402735 628318031 947245565 927255720 423190352 667478571 136328732 528958972 949510979 734578640 472501223 178654364 178952767 689349518 599671214 336966720 840524817 336265771 293788760 102490457 580182615 147653214 44691422 951769480 11572486 227620693 707506637 332103717 911931621 377905456 775844808 319631033 150133263 189715331 6616580 132716420 799683189 233206232 691587019 539747320 898061402 690609707 979424249 508992315 982979797 101028204 160725890 855558825 330803794 425438208 612125162 294673488 180175633 972787265 92764619 12302707 847439270 953760505 726743891 486835976 437627767 240643051 896608963 594799162 342567746 37075530 287869169 668469991 535621012 68665664 630372295 216157218 262336338 600322153 9158850 650258098 23053364 604876373 549764467 501625746 344215365 709650697 256971265 409085039 187985253 877666942 467758502 288426541 28156871 745473313 647381806 941926754 482471539 324656210 669347707 970732250 227901125 411968229 503266307 544424977 415937516 914361252 419554128 690530236 126744940 157935562 242616703 127657024 145337756 177249673 89024194 241776697 780547113 361237637 347138526 476522229 256333458 435275351 266491053 846849271 14540969 874935052 537585310 797794420 994472216 695856548 520575792 416280025 58347482 791694995 853700218 467287107 490313917 306323522 918997414 788271621 556121063 993569679 111845234 340481830 778600526 865807945 788681902 74753504 297692734 604043701 541235904 197065506 431417815 418566924 843534883 443281167 162418573 562028538 563886819 318582653 20918438 276321569 763227938 118366327 419134399 849019028 76869015 55577788 118581576 258537052 236790282 411783741 163753987 665292535 568367065 685313699 515389833 46262739 911700599 441038278 598339269 953191896 187522023 252872759 42679927 52494811 895269189 485005239 512570290 352490284 602385213 652693438 751588446 702893065 385810578 54143477 519574967 862630440 119413913 667181756 586477260 654300977 906552763 323920805 376920321 478211906 749978103 98326519 693211789 799979881 352781661 32601388 12240637 953520685 520452756 717376883 441943471 982502406 854581077 887387694 382108760 9170400 269667053 90802293 810232191 360238493 464358591 494475666 438331647 466261648 902179008 841549187 389660809 196510722 822498809 915761532 404435999 961904048 699378953 228195938 670196378 676308555 872092832 461325136 253841446 502817783 691535365 327409686 972129473 921553100 151774097 567637429 623232191 999252312 679848754 610421988 402335561 245474588 945561833 411287182 236125401 564734218 813985612 441792594 475556287 461874702 910276101 807182082 68021919 618708866 815839825 173335844 755469041 603766199 690240897 413427060 524576128 871048819 713085308 527523168 905845484 39231342 607763260 175674250 891015720 439739604 700556108 258672714 925670652 299208646 129518161 911136810 229619331 367497433 222594942 565700200 272185262 64203925 948436254 142804855 819563968 31763447 832647950 164907902 755683025 268528367 61268799 289263831 750467147 54336227 687025209 902400658 975415664 342424874 879990675 162759919 412265425 106826642 123044476 387702760 794472920 562116827 457997877 7442341 25180992 405597498 381560469 449217797 364174231 693565655 989496452 3045404 87098051 8299599 940666496 468864175 830075770 930097458 882691355 356248250 324066760 202747014 562747258 440830186 420542861 185549122 171057111 972139812 936635132 559748308 316193281 467106044 654989086 204992924 701610455 949500991 502936653 549265774 87921105 752263529 622510265 396177428 525197687 320740911 307133158 112805834 409943527 784533495 407283756 550014400 194064467 689645659 326992182 109839004 514148993 983178666 978112132 816035573 119967049 608736615 917052137 275792857 459890971 213901512 798082573 670263624 108426358 69141816 89148652 720263862 318187122 126572245 219817557 347213197 713521463 86101746 311306603 719327657 501769348 841152663 884630568 672917466 451383337 19979516 538214869 376226405 130155661 350685202 760527764 314203524 829828392 708668666 60425430 759088609 158359306 365167755 285909477 742707487 721304915 484547536 361836635 744665681 990587321 217087112 770657193 230732417 203791621 358856101 723583378 45692203 693776790 401450445 221354669 874322111 36195804 539147740 689734374 747876642 790249694 996905312 435930109 268909613 795248821 889291548 682802693 584619565 495175438 638697349 174997991 505075809 756093356 773062984 931784157 579821952 42752740 429255106 832184311 83282480 763212320 423493510 520755353 220871568 343726685 543629531 221806843 361775535 489330348 587541052 685481896 970532882 395219636 43613398 515091711 962678834 978856238 148947725 115473333 588971516 995790440 349863159 222314833 709804111 958737603 493641439 498895535 92714369 257228597 995808707 832946302 253218267 797345736 911369687 905983426 523177496 120703513 979499776 887937618 313563626 650614234 360124250 842818395 22569589 527556432 251315123 327664091 157314258 694393301 1874957 674160935 207808654 402647127 797401120 267744613 53701160 164856792 195290581 38713875 806058390 109580780 644026316 900139646 544409792 537077566 650438615 468888140 243654660 4538379 881205629 929678323 434676401 172505765 864420984 565805375 984478092 277718513 484797239 829099472 473072974 73721321 567925597 831917465 297224483 712126492 890820672 631013218 380335404 689992745 475226475 913004871 982168830 339610695 57516316 42705208 580489249 942933952 262812870 143444855 63474323 296395122 470225809 851080989 814653250 619142221 445219541 46476436 17425045 949273559 279599779 96035870 880814820 542861995 547187772 386879565 426029307 695368437 534681239 69038729 499469468 125405944 310906591 980959630 969541369 934141832 28858099 848423914 668654398 898072208 803881445 259001475 688637701 13195662 338519164 630024464 33700063 161347602 223419314 133040283 641297106 84614723 861349173 729178629 875082966 921731417 495599082 894866050 682038103 565823012 693181542 798053401 849220022 333322628 948858739 685677605 130949832 162526958 624912530 592584151 524272981 7156462 545764467 242989233 870643866 63012255 812466046 480767244 111531720 644048180 276061261 241766547 304700290 731417203 243419183 183879366 766801507 288539957 62902695 973939576 714579830 518765800 328219372 359957330 300429244 236705549 71907943 689913934 670002090 535333818 126455095 804028988 154268072 484724248 775830960 166358848 522054803 500293862 344810455 113044050 982884411 172207348 133920232 710569404 917301734 881432489 885906641 461959584 106134219 474528638 525570740 980138096 345853080 949000833 898147177 650465652 560008685 76329683 323129081 592279879 139515103 94149418 102489124 880292442 451561334 763648848 540370652 486961520 17067567 400265890 697225928 919747104 385486970 859173009 527369154 534036823 144443709 703806244 633005145 17161171 649469775 464076661 57899088 172837545 402821118 231116336 292819229 800525247 413995914 798019095 547501675 924234835 183717799 441062016 519203992 237556082 93521407 628765141 278305592 374445698 252852398 90055699 902610320 140506552 892369092 715111244 419679003 423553187 385702087 333066789 31824393 38410911 864239918 793921624 130250683 340775267 159242471 451807027 360966985 728119156 905840081 861999640 656018940 804528303 450666307 98374395 225860052 201170627 967082115 614717671 263869443 613925300 303838032 962221177 329540975 734822490 618457177 132018787 46343988 177452256 63475140 382347243 45592864 494469957 278856616 903559017 461082166 726672350 532442259 890024652 975407403 756348370 55801348 389395478 702536428 356801437 119313650 866191835 557277974 555133837 791805507 790392263 536792701 266513992 908178262 796873493 177264550 346194244 267945594 453088536 104149836 965310798 996544372 796764086 366451934 931817732 58326525 469072359 589031167 718647131 340335682 44886587 630327302 894369817 662309730 195752785 997659260 870497883 48146420 200211041 510580640 703478545 833942142 201953203 749022182 806202237 353739775 949119782 440117107 793806776 287109222 20543146 96010403 708645677 464492312 455511238 224174724 735321884 249634158 523955475 800842072 615437592 537982260 170053310 47605527 995704714 398291244 528977162 111162858 276323884 300748169 62839244 297974449 739776142 791322740 360801261 109969278 222089364 297193611 186692588 514599448 807970037 205135709 191217241 598982777 359182270 985303535 877001819 30078801 39713998 931340602 697426475 22521472 511859799 849410730 201601943 447497631 648693091 606501536 131477120 90434168 52862029 770778866 804439388 782307210 516640068 826486630 328378804 13577350 730132171 326415930 738193575 632608468 741457468 437743775 583842150 415058959 456408128 710013753 865264054 48052357 820934488 965435553 165924977 423676856 198710360 279558627 503017989 540922591 870509798 120466688 214322931 747315558 328117248 961835373 857174609 630328169 592599667 295805075 323125833 583161405 314062180 124254797 34319512 107267816 559242443 853073773 680662800 473417380 109367795 541354550 744146454 445519712 23628796 390069987 676292900 307165759 374824537 666263071 838257992 435271190 752359763 471388556 458518948 442379762 249535619 716984892 729845228 578920848 60863324 664499003 50544363 898954212 143673247 686255619 421355774 973141907 26179556 684378885 189201559 846534520 504508440 961681447 604192443 649918242 440990713 837896001 836540805 903847764 280631196 122291359 845874849 850863749 403272168 481901954 24426449 271738718 301570841 329744031 601698156 783295294 455522109 584069278 234839258 362457785 109713594 914075292 583334169 811457045 15809222 652711593 163013435 727751627 108014062 682807371 823394022 732288780 822676624 453343994 734988498 648198202 710759776 436082338 81989454 512139114 720937959 849906724 483126972 361418985 400317695 442937300 267555857 346555828 5441368 142951932 499134294 189449726 107493367 472850264 800271913 904934830 362401458 433398169 668961341 636912350 102854837 203951586 852167637 495898717 565122815 800862030 695323725 262002222 662658277 70572904 560693393 344530439 543992975 881523889 105749412 668206035 866403191 669776669 46175003 40301104 841456877 609198230 368049567 474229490 112003221 744968056 869266799 522786718 431589094 277662483 619029211 592861680 516693421 475748909 573820618 224708693 188854920 232041341 995777845 45031538 958716780 707657265 85962666 405880731 359590688 389476969 189835722 694629213 573846975 657526201 321335243 897456628 244241210 955627947 181056246 936921813 951421396 843203643 744181802 526283046 180900516 26858585 811511383 884917313 318777878 58677354 81995524 65456693 124321386 134012104 840205002 678834245 994920500 702267965 182543831 406905703 95327962 551690380 248632940 560672453 163692826 604027624 674368863 238386239 866562945 87890043 156812442 783752936 926977780 588591841 270845850 634165637 561067819 86920362 727561713 679534865 972976433 537289179 753700804 727303996 448906214 72397934 916083277 783759079 223774333 987192525 447449690 353667241 166086910 679509595 843040460 12220237 973216965 246049771 620181786 179371602 102276353 799263303 170950603 948772458 96561462 777860778 466381055 116201467 266529211 517909318 928221415 631492001 879345725 778673600 417238601 313767594 592928314 507635631 570451197 140342168 72280967 457245472 875847794 903230115 901084363 612007189 859773993 58602036 593347586 15456769 865425465 602371436 602041594 748938829 824313290 939066523 444736473 748226263 435778970 890157513 455805333 429073774 545456763 51868464 587009146 780854103 111573458 627363775 476175528 965043147 394135066 867898265 294704275 278125174 728062815 735269012 866099073 547467770 438828996 616161979 278734863 853713514 884230653 899722444 503115437 841949135 272573910 82504891 911164957 823188135 344829098 391323693 58797560 378426977 899726316 842817278 126652201 971921378 683020194 931631548 579667567 655623171 92174052 305751081 101161696 391709200 339958370 623302076 270939233 378948170 522511068 890618913 80042030 507252838 490928551 758004149 370199897 127616525 438190383 341321739 751036226 788452698 497869679 887014505 940368420 107075423 510156922 201252427 887763337 743881376 329479414 885493727 891776720 50171285 716727964 506373768 287150 874619181 555773114 816842076 200672425 421208390 486425776 70344102 238952351 776147254 131361398 29269348 4623422 968867909 620373781 160341449 173006473 717049392 9723689 172247996 148894041 719144872 803108198 739514456 295804634 301052625 502636816 175119210 734731530 920689092 174751361 127163382 626830909 962654477 217309095 371445939 793515931 154830893 904529539 903653514 455140256 841108505 700862891 17477915 951023260 75363257 327721672 431808823 739410737 669424234 738844441 830020455 164197592 166330492 570958831 721753188 225160284 773304757 727584047 198505885 921351772 40134605 699516371 442719668 325506510 705830640 337064553 511283969 107190391 779307583 19832210 452956685 437046643 26778703 599347332 136719385 1015219 349223336 421769097 867272085 549835386 985861447 864622718 635917993 686328288 202764572 377284949 446421935 695889231 681503885 464347795 968209334 75970569 397679345 953359314 448121089 78625695 286274070 773316672 64630662 281747067 481703612 814072095 871500144 308048983 302573848 640287299 457350046 14425284 87483218 455203479 447793697 266528677 690103303 984451224 113977538 983529905 589662407 479938776 562494329 421353716 168861848 207414908 354227959 361521998 464292465 604644799 104412445 528630514 854635968 12770925 985833859 156143337 29527269 498887785 702261746 287397773 936902069 886150695 447681258 723951886 292112375 637052722 336059933 617041392 856199658 692538023 585459954 25695115 844094654 875869625 676129539 775838346 711640854 747670059 578172575 15596397 392934796 504940249 33321801 347426055 807316781 629623343 831475767 650722048 375031289 945850544 109948627 872215635 28752228 666451312 807552318 630825425 933339352 538170011 465790664 315083421 882853937 206034412 811189369 77593263 820559935 434816822 557816204 506984785 386654024 392156895 270257134 897039781 13276547 306650208 932073155 257406236 432466845 839519942 362176226 78275584 827473208 991741748 544767828 712478699 994980711 38384479 503479769 4402766 339505972 617736720 45289826 923521772 711148571 833888166 99072152 27256924 428124812 853133457 973208660 107451018 196005484 635462104 743816229 681852726 37916564 779389844 487755469 521909875 583100497 763686771 182672580 362606377 338348515 683578166 609547956 543237524 663214846 595150643 591686139 938113988 120235595 724777171 700638508 794819099 127510760 622553365 811756174 779758546 722984164 609116426 110810267 448399220 964308420 219189335 998068867 530913120 187261185 778938806 567964326 870730315 512622728 627050869 114933022 124532668 292205368 640241653 323988531 814339215 824529767 991093804 725073124 184250739 985934686 952767524 289275749 983739756 646687704 331312505 804381083 284604497 669902983 915323871 692713890 340681039 404609167 304405914 175517768 130106724 919400713 572033541 419594127 240349668 37842818 857564172 443234094 39647992 857267833 31156913 860733201 153837082 90130404 261012874 649650645 583827099 36724652 711503169 424637261 983818270 140424748 981582867 751749376 885209882 429708982 714575442 732516520 508481883 924608014 465726691 86864052 587627137 950877933 951164353 629902535 675347583 209694847 59266168 926029367 84614173 132976357 247951530 500476046 261047671 159605172 689975438 392441869 262612605 736824437 433470828 212295716 783783281 39508771 582460450 566494715 535818603 887525552 877528994 205249261 50471128 172557696 233155954 837731591 860070903 787113451 784426026 875454349 277124443 166220991 772338681 957561206 285404268 358399421 8775969 357490667 996046309 957512216 916608631 542779084 635864663 172737273 234144228 151526187 670303397 383055869 716177638 641899982 306746503 267483061 927814415 456097713 713551623 94149668 131360389 848000130 904034566 881929541 495191169 406843172 896821176 143448451 140657104 573704236 52467492 595481663 190250837 990061159 843076773 467466830 813457029 288959314 538084203 268373624 432461801 561416096 68390651 475809274 56664480 803647928 249981867 282518789 100411354 970367029 494096167 847807805 232055134 184181348 267015919 303542842 106379269 443922121 573941974 548024842 541684028 418644890 280291716 63097773 750411398 876233026 493577973 162188696 566172664 71948000 144282361 147791923 968875708 605947590 244111282 926882907 431349134 828024570 106005016 204342752 201463106 576106936 990643832 97796104 848601404 423870957 360134385 134828555 106094582 620742590 167515638 163027348 768639869 676296959 847374543 874527558 451581941 163443133 970324503 988838709 963319313 99883701 764098623 306019689 898716059 596590554 701785098 296515167 910071794 155054803 193489679 642955143 241525895 920615802 681549371 587230663 561722719 832356446 398226508 598199286 506958228 784825154 856476759 81399138 21641172 141535132 4727874 497152075 644121312 300038935 746160970 53363301 899803662 272648209 252967039 870871898 120270280 447032349 864101699 691608390 830733835 509134467 101059535 585867065 865735401 752012475 357513646 107600313 150323975 147235062 627377216 331114301 445398560 947679893 16086329 576121011 609009536 461640879 291939615 483903482 367730313 184429712 853079503 911342697 267158322 271242804 756526328 113928519 989270658 60123856 800438430 150654032 338947354 309667146 917146009 97783863 711670697 705770684 68114451 253154078 692522869 971042037 544919566 166283039 301854425 873463031 686680540 53229767 778122689 42729850 949779109 759117205 655222831 392565608 444158180 566884480 382545082 902967903 701176554 13345390 36429578 322835762 177843034 690007742 403140189 366124136 872036779 356813247 819938821 507344060 553642 162350902 340700648 784558491 688280821 216761052 845698303 415461801 551013760 257627358 218159575 540975932 812157972 104722524 390699283 620549855 639303627 273572330 274040295 479741393 279673238 548811281 926602399 584201860 508489911 344139215 689842966 497170206 437572423 131483923 566910271 547198971 500615857 34519362 487923616 440362024 178569269 427463605 404260306 423819242 323173222 176391224 948809987 994096950 33284781 470195597 381615219 152858166 777159107 163964391 958388730 878855114 700500027 194449776 836166273 709021188 215141878 411358403 88894596 522197163 993295788 762726770 94885527 649273273 655829354 215982721 37412318 215917533 494357262 928115433 638356115 762950906 595760845 349137430 444586627 438220966 224885166 810069610 381760913 610462380 955335693 424456120 702188082 231323530 543301657 48970185 383563248 536219380 759608405 884548826 437479912 544812111 418173467 796661788 405117771 721324343 928066580 30380595 690086368 446326777 456965825 180724152 691729024 503692825 213744886 855684023 473826713 682646222 202938457 302890546 950322092 768244097 882799079 815705755 19738576 647002706 5244016 308987486 535742508 912968851 903139606 690868565 256836736 805172043 294846418 276609618 972986525 572208564 25647087 401388953 832588008 823565757 827391117 93914978 225393884 875328136 761284383 747537499 405885829 693498605 439447021 464112677 807484421 73541110 123627155 751981011 749220370 639604065 643917952 833339502 472426102 617342497 4209528 184242035 850207630 722731741 451643411 454825298 681620428 183796336 180099644 457983473 321370677 218760295 712198578 153215784 607749348 313129862 441162378 285334339 927509893 683040835 186099627 265019267 989967835 33913673 711669072 826722461 355167290 884952055 720102794 657077049 719734797 663300319 639267516 318783604 490282577 293323847 958342685 749759583 366274584 671969451 775131193 185779325 544566536 736164153 90540401 481164873 369531354 691179091 131962998 539652526 279232731 302916625 668731090 285400973 196086893 674819772 148156255 732490298 429772679 151579476 595994829 655816191 308802097 367061004 390421025 15647128 946798090 667614408 91188528 958855350 472568002 979145638 126845224 513156220 366362272 956044146 725631240 678653957 353255164 38789168 181026339 899319516 880750790 748522902 507459234 903272834 776478974 732449167 545424894 490054123 545514809 694108857 746852234 348670465 808477731 183277288 451123943 68595744 363949559 363175841 654365325 765073304 196820745 559890592 678544457 993343279 904443453 717791826 835483577 738305436 222395788 698008667 702365906 961165837 273859718 496999442 455890011 616877730 504293067 672713472 1453679 279467759 351535249 864779621 234538751 859076734 164873506 291433139 240015438 919410507 653310298 447052817 506328947 213910598 654391853 758893273 291049690 129159125 173377823 308581658 485245123 711971407 607817418 602247702 781195202 74484354 626705756 738200773 990579517 603798573 30210326 442382417 6921201 919824519 770939598 655066264 404619374 121767606 698802797 480839853 479938454 27752537 540568946 194051928 423900962 805961215 959145326 686991249 966565917 625449390 542991494 141928712 353450343 734071133 405452276 346415264 664278579 780048249 332046982 600304 585946761 784145764 773756190 294028993 770922949 758190577 787145520 22782355 225223958 478721002 275557703 512862231 796715520 288339594 669506432 208436406 500564186 429189123 342080013 951971849 904905041 334506490 290754995 159354718 977627363 408298502 857339980 890673978 590543717 124993076 697399110 27591634 468541822 364606342 257197603 132238224 962778921 471441007 386886391 700046228 273084983 131391833 501799661 841108528 470061259 44969759 907549378 742059371 359751132 535841683 946372424 617444223 802223542 473243129 181282789 825620316 552181881 222330250 965910801 247625507 242373785 246439923 956374748 820370603 347213148 780508115 267721573 247555071 476435807 569228608 455632228 993715165 877468946 686953539 175240865 368659001 681038647 937345367 425646202 347247288 952660839 409473006 529916001 607040822 316691597 668647148 478492764 690678336 18235752 612452650 304158596 304176027 29349134 786412532 105559686 341898939 271929700 955445643 295886373 429484364 529000358 795411364 995978678 573769133 322234597 694882792 867499426 402351984 482623620 390552178 88173543 249160156 952922811 766985812 971421848 528609387 337723668 843836434 193987161 998941516 722311921 900420645 239510755 79074274 66209284 241364345 375625606 30722883 498628308 334341615 157573538 903521465 905115967 907293916 213481261 664228421 974701298 297755016 13423408 566039 202929651 571843504 333361226 873032727 702650648 976834053 517703467 508061792 531481741 359917227 549947674 535658943 209699410 592180667 49512560 960867640 90831035 475005377 151672091 85214593 123864814 936977470 618333468 335079302 263985000 596193319 579276041 881245411 276205689 739209316 13084300 178171501 55414979 570089042 693359841 277405866 689065407 859628610 519354716 549273683 800519224 557363703 203415521 792979673 448971981 688643884 485853546 738256606 111959155 60297740 61387397 316659896 279892722 645351864 419377619 451969777 94803299 161239237 301878411 558702281 971892408 949353915 767317748 393511602 17562676 721954199 703285486 51650259 78977519 506818633 858522730 712608647 903712083 725538615 323221997 780177883 221312930 386942905 664993554 475299859 713149037 461163931 889365253 999333413 712962078 339170718 672346888 842235452 538401903 736338422 268680433 711945014 162141937 276902093 64140202 57978151 315445639 562659007 598143920 272854996 680790760 361201500 3654037 874339129 341031200 961634730 508757119 559998980 313401359 899180192 276350630 830710807 729117160 103615916 325109209 38135561 834680244 862012206 320357370 372660902 673800141 372534011 3130238 203093867 881555555 644930267 958521326 149522187 377721850 141613322 830504552 584726764 864948714 755699899 468899870 911195819 758340318 929581200 693056214 688602260 92631382 398944036 973989736 483214378 50746405 148904321 392856132 393539237 644098803 756408234 132360169 95677295 193116859 120364819 107292015 49452710 259456078 28716835 45208830 835821470 95141071 971669433 428155476 964065116 498825270 739574692 717612868 868347675 897558477 297488170 410762801 356904651 539711157 350157442 224453271 280631181 676237922 849070682 154391427 409514040 875477787 920866385 610403862 183380440 433826427 828688766 517005317 979302953 70253043 15540455 413372444 632536608 789603141 42258443 231873206 374533219 364602122 110733145 576563271 25840588 161745198 857797814 91698643 571707369 483725679 699740668 508036468 775194495 175960033 864842101 273552599 17933571 289767788 560084580 902034879 634984223 669830732 759737212 941432449 725249843 529067153 147838823 707927175 908367826 108788381 502295360 891833038 732584257 173106089 13251865 55969895 919846907 769232959 415464566 164020473 534767407 145723585 879860432 172643133 198790464 728537057 926694932 614490497 102650948 551507751 536461601 648814118 55070342 96400751 773902926 582510114 189532933 365752680 489032161 150454655 161421810 479709206 957738648 167137242 507005238 300754768 844042788 591378661 239779049 789648962 666478506 226666725 556070364 782339053 950884416 249096500 825937425 960499618 582396790 435890368 232969533 667037579 374538698 349452938 5203277 973011746 280431922 128280105 982631645 361705912 819951511 611070532 5130178 894267631 566067028 476008732 140097922 659675968 629836731 561194751 890209239 972335223 512061328 778600150 602226992 880184370 700033932 229679768 476583216 863375461 283198683 94674388 742407981 890015704 579371422 211342380 569172146 383226535 266443114 29136852 219180541 708310722 510173640 862554647 804973698 946716267 212715699 500830674 341711206 415071418 875990813 1891319 886476804 847760412 126715754 726004748 318818924 169754320 427612658 684883114 897779167 572468585 415800196 344776702 58130773 699858255 669591006 749910602 433739255 166916413 228038198 775581285 690811300 88492484 800927668 543145527 812637552 629759943 885457397 988118335 679747105 448283389 630429066 635642125 503086257 716227187 107615351 426077639 25011919 779148551 316525748 381213352 21218141 128181742 99599535 145399933 864066291 627422510 450587080 600369190 738305115 259534885 249029332 489017627 857000211 186413056 269377179 796635108 595133902 352434757 531770458 778687136 965190387 930440522 294792258 681933695 78317340 623641787 617969143 820311880 165548953 228394008 892796177 101910996 270480619 661848372 203595678 406006929 935918921 403658423 664617118 191498496 606392606 415849629 296925318 889476918 54061449 88092854 37098942 883843679 252422875 845282596 372348707 947780919 917929757 466456287 707960454 58154639 173167239 660251700 380643114 561754062 260174346 927842626 126342730 466780013 183449031 860581500 202384273 699061114 28901782 555714858 506235808 212718614 309861248 893891559 166979211 597471735 804175429 49921828 585684572 927268583 681728983 808834980 383668111 239280194 780477405 432453374 15948692 667550588 35804209 877669407 912522065 299536537 435460963 682594245 90947485 491076275 554747699 493262084 843865542 964348024 997171994 344089541 188938764 842545322 985398466 437502786 708265507 685629085 825818250 742006924 553647541 749742780 981056515 213789957 476816606 407406852 284782709 669026534 807262894 944488838 485124443 30814138 722101163 706099946 29559010 86340321 828812364 906399975 227482223 970904079 870560127 462456012 102172950 929975242 560626980 165953019 134371363 526119407 687893647 845865064 772437397 340270125 532442890 422026014 716518558 114302088 384988240 650313402 840823332 785528280 460644628 912836078 31417667 685348935 374522744 110032383 139086281 305691095 357327254 179357512 421573817 306809050 737025019 178992565 612931273 322066552 629580327 92800329 833736419 397989676 750737678 71178904 607757480 588420423 643722138 491946829 138451688 638129004 227390246 325701798 638098987 792460562 452764676 870422003 253455147 336549126 643978745 285564186 679131480 882578406 262760124 326872342 779795795 418115238 255854202 817847923 607930227 179029775 16003157 879747028 600767555 383422523 315282144 107250798 719257345 912646427 175065764 832986250 631626785 105432817 960445599 325666823 734187465 890253782 164853952 967442645 574479954 789112117 508838508 24535931 304058573 515570254 606990076 546488721 941367164 605090484 270792765 160222279 620595796 100985039 501211374 34503901 259290498 523965531 227840325 255359273 773450211 486600936 192502123 837268500 937388938 717934168 498495995 842022941 631693886 847361379 749586567 832178132 655245305 787013654 143763987 350134368 213213034 206948943 941807000 103985146 898019444 672193091 466656386 188937840 7003821 992403705 656034611 587084195 504305632 211164877 27795326 468140553 10736267 467216878 615812396 689273131 554160226 393290463 529880698 196402216 476766922 953844985 618642585 972539441 333923678 193866472 190222893 125011723 667685998 272715562 444334543 626534288 467555195 398945940 698657419 851506222 311461821 348452556 34164835 739756390 718514333 684619983 437899466 782223438 578531899 814432621 451729193 664267024 283166697 904985544 256193885 124719465 415508653 379887065 635303479 318320426 320137667 551980267 143606267 904664251 178972441 50982942 112705249 203324307 925300178 485028069 821906328 78999233 337742532 431996808 690598334 576980838 876210937 441166243 413494889 155172665 476928050 896403109 307926689 992570113 780190559 975523922 774197219 472590111 987423016 8252738 460690592 907167745 43871847 308796768 677968571 949591728 471952044 820982891 686350351 624491843 116417208 10604664 624848103 910360937 370947842 936871022 569916548 246551268 785824821 192703112 23296411 106612744 162685872 495119575 952818900 455967296 646042628 841448894 970845516 661170826 158238586 3416692 966012692 941452278 889730187 624840581 863820207 314897450 979058790 47166801 125210776 727002593 298859885 622158988 640069050 975570791 528646584 408016061 454375414 599622431 217983376 641140415 428703137 286430206 689827317 140754242 229071107 194115597 728536345 387206986 18791129 210239722 267140323 334881967 985857235 510390343 321233261 500119196 208444439 207123050 357045127 163532817 326944188 162647724 800431921 743044193 37062992 830569978 711872036 846004148 503435603 335700311 102864970 655878534 459069881 520824920 611610690 63053094 462148716 789968294 732098525 105168440 692019144 645734784 443431588 249903412 203768094 975021110 245236815 947837413 47533873 759299247 367116111 106668522 220171451 125370084 775262533 599028024 763269353 323820131 842667912 791538326 900859355 288956620 724539300 123182623 306595621 758945367 467921878 545262532 225591889 416338509 530287505 78242248 196989275 982163851 711659515 247542082 855828787 182352642 480904304 190706334 650897471 91307065 771013886 815654940 961658070 527819721 207666408 888618064 431701446 108086240 748808484 304778912 674144974 807315135 177136349 849164745 787045669 495866684 347980785 770968155 654048242 166582593 850719091 381594424 747087057 115523659 356443690 36769305 541812308 319150571 198553361 674370569 129603712 531145289 870995413 600303080 519460172 888967324 987687258 173482729 596664613 256773555 676729910 620195604 796878189 53829231 14441269 479067077 332620023 688480838 760684499 727285803 172396173 199657410 627367621 534074314 250047851 410263808 132155504 268893433 152935361 286371378 609167728 48584037 210569012 250163229 227554067 805864076 260589405 516684956 810403804 64283203 936970824 453629723 572140032 601349425 958458615 446639388 951322604 290283857 839597533 658449078 173212861 6511220 780157796 713458961 30167238 670355645 585934439 257011947 509636110 437805347 253360824 917827350 583731919 575639538 705015707 649134327 852596728 645558090 874315337 684301577 321382316 826227615 966710383 17021784 680934337 215256631 275967660 129675783 353039938 572305327 936589590 762832842 366752238 476102263 5680566 553284716 657025718 67678033 565427463 661044043 858762307 431029718 83267195 19869655 157736045 796995313 892577014 763911702 292041669 216604001 598585681 648377635 625499148 819200059 733085912 553043371 26863290 211341671 399532493 286973550 452178808 242883102 720098787 162366148 669589670 668756850 94146755 239399189 5123542 132093638 833888906 918120288 81129039 410388562 424844361 395121077 118878091 106510752 979210884 185084091 555660729 352330258 764895668 835804715 37390907 833335641 161420485 84345682 686735913 332466175 388112792 909848979 767162061 134583263 553961346 852443875 588221989 381598887 322999755 637254732 520716133 521168477 102025265 243625578 68887922 293143511 86224738 956586993 593528167 876846401 871788421 545590821 898684692 252240027 903584946 885680992 91339642 529768505 759904117 864419215 142444880 428048193 325852495 925320373 184504705 771238960 640099637 960457575 470097324 678785366 469857807 999232847 11687075 299554133 867069242 923860906 959615724 707087270 26295047 622114249 578078531 132734740 241005370 729319828 96320790 485371454 59129739 662566914 786141447 461657625 308389928 400983458 176849774 209836652 768219185 897894165 118509269 632796243 422962235 22043025 820174970 814279357 467209422 159409504 948015824 682368750 927866087 89789023 852462590 37519614 964269687 737645184 56596574 837667415 311033569 553654856 290748159 254599226 881024 411952465 259354148 968064059 552596511 374822601 10668995 525317825 886531967 893763570 421182983 693151623 359727572 774959776 48019919 313403934 860670280 141130174 491997997 394738793 895441015 638748617 412214759 876757279 169752306 532991315 701499897 552102988 907369404 163080577 835987984 445183952 177112016 874435214 487420433 891590622 779312280 178681926 443622288 278295935 975859319 27713675 133374041 904649997 99685697 272926164 294463211 897121464 934615230 396076969 120793848 455850244 794563883 972048680 689996775 171145033 385971128 638478211 360604498 474894898 351039242 962395264 114153864 634776638 666940347 916643064 970459660 111901763 654315733 931619672 865680404 682717670 708619867 106780707 110265611 760910371 255948225 770496109 709885199 48968139 788989550 842378337 851580787 924454913 397460033 162829245 463999295 945950909 642435081 221651025 529109931 496501577 106926604 789776516 116099752 520401094 854471297 409190863 378164055 693010600 623735830 51042111 469003919 138063670 883220586 426935287 441393499 790980619 212422292 923372460 83818362 757957784 295615898 759000871 472731102 360840863 741909243 613821639 952614701 732281529 130854694 859757820 95463491 190706386 458325505 459510477 132028078 255058088 494311779 543053907 601860401 692184143 626330009 643982140 98018369 413264047 317300197 552309065 596165771 867866116 392064250 190296784 680026476 215677534 339811714 462614330 839760759 318041631 604155544 813637510 762287859 491428479 907838030 334173380 964594779 567722507 464410664 676241564 411971804 248621858 862056352 273358277 37655258 472036471 993781920 983618189 442658411 71354258 880790538 561726296 759527386 752392527 874327604 845962009 940535333 745086045 787240292 12457434 642214784 685695935 561751641 611577146 390037456 872458575 212509378 619486954 977623857 545887286 705587140 771746607 322820209 579759478 364546680 429658979 388718482 19534432 470616170 894527604 142740044 334322462 775124507 988217700 992542856 775648554 451915136 671844295 930228454 867004373 389890690 863102024 758361912 338531521 207652732 612673828 485856005 505955431 112852928 653825197 310037511 719830163 380159506 984948168 516776109 297890018 679813419 459835504 391632538 752509259 707443255 606132273 731426596 967538835 740141400 709713581 891647958 264738007 664317473 279146011 526258414 304229382 357926427 853742019 967853023 96385637 1559363 62018691 420621265 41957641 298786954 780181837 162707484 81945184 474809940 192663462 645177553 17985705 787945210 86002729 739799345 515075191 800899912 641408258 219575347 899343666 9707775 214270068 11060994 184552341 613824852 194629971 457715069 827485233 301816687 145380747 31030454 443485161 20606189 976470167 38395764 449725556 632991327 658952202 69069488 870393055 832647625 430358026 195836443 634102792 310481699 678123984 234918039 267536676 463306972 479918121 678846138 845773369 572849746 861044728 101424974 622268581 979483738 728307890 190412756 154982805 862043583 860925664 711616764 252245647 189137851 257668768 204756270 33084905 475170431 23812133 591279364 121248591 61858225 522859571 252049357 788540481 42345193 104854179 580230668 57706130 325500979 768601317 986335224 749660394 524376208 408857721 341805562 721076549 873778804 565743477 50024241 548593010 7959113 431822082 216381425 127750038 825427691 194029023 227974719 987503270 146402347 518937309 182062679 321570544 349456204 885015904 310354215 151205523 349979529 946865637 662161105 20841474 228502669 628080758 208232749 90809989 341074169 64159543 248101956 773306039 905410273 348305117 774243030 82801417 207718991 303537970 737855189 257189950 541222335 53728659 354008040 24950253 823754402 354847090 826643945 460486403 585067483 842378452 59123047 143068222 248027204 503459539 222437413 750485170 335935274 528703005 223333273 570359368 896694477 709486963 935789934 409338426 966066914 317302315 733827074 371042713 580409104 416877743 263391977 864304583 893014390 217305340 386242920 514883325 646400292 600878372 483986682 632554182 809805469 6731724 736545231 269753986 914072667 850123438 260854088 458688996 389541707 392874777 967494269 390209397 834550605 979163244 838806711 961600271 4261301 93689502 135566838 174811746 692065229 808913081 722880875 142287730 552453457 760101722 110576639 191067415 793117425 941064499 739266763 240096635 149640402 52031370 219250590 636510368 815027469 500467383 128003963 802107608 627557935 179148458 777242391 612909387 951899576 280152418 500470111 177132148 921175708 42298231 104130032 585252516 33511877 634523281 359122846 700695166 242041998 809033198 31766254 625185657 488368969 545999584 909474971 35248226 604431803 664805197 660196884 366151639 190241179 898834989 961179132 821683916 374980374 896573968 808075945 320852746 796711758 527603094 673809063 467990443 684653782 626412532 217654578 526827936 319838264 800464757 108751551 616462379 480417903 836978167 446302579 110515557 756214125 10092906 331014058 217735353 341655190 684967509 596874866 474383207 183911747 352218705 928352269 143544066 302095681 408436363 870095987 490781170 478067535 758649926 487284173 878113267 30114211 496615767 107225339 14224020 124005478 248740007 448952847 336066489 977823795 743273141 865097424 620033050 120878748 601866258 146233144 956897730 949726885 691343842 534968823 726431376 629188935 897672289 733986541 415226553 114783215 659615580 704097203 419327812 307228924 44814004 235087891 533173389 554960452 641395935 981922956 55540930 712030095 566566247 127579855 792821353 118054683 872717672 716075076 444829400 380247574 801687062 654289542 719045820 67368231 447996725 371110883 693743251 443919590 249289119 57949149 129650481 157720160 262797250 388438955 36206655 763804564 466161695 617292985 997927607 354104312 645317580 287046435 514194794 939926260 606888179 49655358 622701434 86692453 637183313 401983248 757212896 171754780 792806072 529455827 175446759 91297629 568697229 166954870 120716975 305678177 876228938 521094683 212594091 354462164 634835197 910722458 45332515 566468695 56843720 45659389 586870707 813383167 34559327 504547330 723166666 120521684 394820237 594408861 66503724 9265491 839242671 72893555 789352305 615715053 378410807 531295 228689284 56260230 498958378 206167024 40147492 262645238 568250531 194087657 365801318 487061387 303057998 987739841 407335473 838577285 225470701 864200737 155751104 147173785 934607063 906768488 276108068 239467887 778904436 539436586 746986432 564863780 788196802 148304813 821507019 686281929 952637651 220398442 986947025 293011938 325111885 958913170 111337010 322159591 775567080 753399175 400163234 524505286 261283572 993877086 571678119 90015071 271004880 738456932 282063647 900742151 942461300 657870742 836522167 627123974 751517928 943572263 680103796 442479385 309155019 125794814 174776110 899967984 727655629 784703541 553234704 42001585 817212724 153912475 319450138 823869043 233124699 154935603 268794271 672757444 60992559 210710451 859134919 706398756 207175856 523234822 11376142 827126408 667725942 344906954 423287747 300209111 80548906 906240979 956628618 306828400 429414920 57934502 325858011 261474723 895091812 621438719 386523265 91772979 286936609 103281995 704107803 192201435 810558267 415233839 744888990 153931973 873881919 274547711 692403153 407266836 258790350 30313799 514164943 540736092 205294366 541147462 391290761 132623652 669587064 905584494 750374466 214021227 437250235 500138726 208942609 56766752 482832600 284564232 451353442 364027305 535855700 824298467 253674613 543611485 1789897 659891386 674450398 515150346 260957540 347077762 654995203 74551920 30823273 941375592 971340449 303237827 832206507 442595401 621432136 878033453 739751188 666887993 797354458 46195785 937686051 852900349 209347600 394861481 741507433 213873040 1066741 230831698 154146571 538086818 469046633 970240571 200113219 159058708 840041119 209151954 531561439 932307069 322328223 140861558 275593920 231034536 194931397 622927614 388450397 254455572 230392896 35179568 704499006 946922099 30089364 228180299 507246465 85469995 817617432 580293758 956100951 124129240 510779513 554048878 197999496 287925704 683067189 606937012 677691371 937184125 608514081 951971677 241597935 357239599 58787812 812952936 281509142 565147975 545242745 910455371 65703796 439291621 296349617 881006703 917288500 571694684 58272687 637581999 593961491 947041713 817204586 89071837 821892579 528267551 659177774 359271485 88805130 773573525 913256731 160175112 640101888 383377718 237967781 493963755 272656596 419488216 935296018 475076741 19559848 832919430 126411519 67653100 37913905 287263998 349087451 800265257 305647416 34898484 785003115 405802935 37434651 945617101 467631941 313549832 317827148 893322917 315718228 548652032 699122897 387170890 302351962 589110904 656570307 154617214 138006121 847318204 861427151 76443576 281115753 157711118 222033848 410528932 808118678 509023009 363630802 340256415 170143487 529254046 34481545 267809084 174885384 112551842 859776984 684833217 423432937 315718974 575985619 802385322 113863980 730605558 864396829 608881445 196094003 55110723 764223090 672520085 670224815 267698961 592344095 910003728 860234794 580548161 170780293 259069921 740213119 204932904 682864538 536985350 267856732 244681999 523983463 800553650 714494407 558240177 283724683 802156492 886568854 838427583 60467126 801386351 517232373 118533983 817230895 53338472 302975972 668197033 87847247 241682619 748627639 566113321 967228164 638886431 40218260 866487136 134154575 776607869 406055928 43260739 104355526 622063477 77920051 27950266 58713874 858608600 644768487 542403362 30041970 350899759 911333517 893866188 375988535 630962995 433500911 127938940 483971654 744162387 881991343 290733802 750098329 865520177 210465471 490071364 523573182 949122341 342506727 548469674 25121622 632782264 326670403 63003313 976859543 790046506 38021570 954632929 366825163 453272046 243110568 176323383 410066639 658582057 815586572 679271332 503118741 301934134 560459355 67544459 480298402 251404580 203374035 199519303 300846737 405276470 640823561 331928995 158928270 481822818 490145380 665805920 924679131 930008275 903472031 680353458 701990222 625685352 93908043 32089283 156221137 822836786 379368522 697601327 518558945 968648954 706197590 825254279 1880592 303950776 989371512 721346766 521397636 250488093 600779409 844282367 646967669 910483210 694639828 534218373 468836786 167129367 395261002 269059777 618837533 332427021 132962637 647810695 199992618 138456428 973477389 350703009 710968932 934634470 598485262 820437579 790539497 774287842 70767528 356693941 459993065 720755450 561571462 567913093 573321514 184195965 72110631 880057682 167138183 233223918 25846112 937633578 762075500 208968835 230891992 206344716 722521948 463328678 109303947 940101999 2489964 61045880 53199432 540632762 127353541 194062409 285995571 307070409 669593637 69664801 246720579 621997423 753712735 647321403 346183109 548325870 697328598 168412548 145805271 64881024 541592070 788240928 683814382 956713682 567031292 643173862 617029201 275383172 26138840 958787551 194266267 642496170 53894738 820615115 2490941 797409102 993755443 392844443 906444537 363245291 795314135 433961720 839181672 697197043 70060210 16169915 677648245 876922443 493196999 776741491 568140000 97232330 706629682 997874146 323289533 808246461 88638112 821175424 925035762 167076966 70213586 124788471 248935612 228095352 134386718 160872101 814055210 459808413 33757934 283377693 303564449 717628656 995192638 497746342 290103382 316717187 392719906 699960250 913350359 862578907 506386238 832655240 253870211 840330607 194473292 516460403 495394317 236215852 974456986 909377426 577279741 908634100 956249481 765803566 629818415 670320410 865294095 559553606 959244882 200255975 434705206 371225102 633181801 889241369 88223131 341558635 965912142 6604895 649908719 182038649 380145450 803802846 647249530 679493638 373055998 568136111 778633875 540592148 962116126 750749790 879798569 413519450 755594161 203028845 815924029 267047108 260261426 850363599 292358757 334989807 613333746 177571437 90401099 320137134 784517523 906515108 256113708 532633480 506095758 961069765 343993690 969058615 222983086 247196052 378543547 761111850 982633619 443942346 747489095 98906884 998743345 402775699 496519053 980550170 907892302 45972497 193187887 498367481 745554439 599764951 136376673 592649951 825055307 182182766 466262126 98257469 371839838 829022931 532340787 683774267 925912664 524908791 295320482 597167412 76051876 666526782 918620225 303450677 692631938 272847105 794909352 156250498 462205573 682811916 561346823 555720210 205962261 245861664 698468253 851312910 175609069 327517042 686493506 3600982 363441566 133547050 951089118 469623036 131663627 507205861 653335279 479531462 265971947 345431604 786450440 234152368 670660171 155358747 875153228 548383848 347451913 370827923 74183671 764267729 78446938 451391496 509876949 542687616 320823364 680391643 124420297 542544706 229517349 483250913 181006152 419934612 390817834 86165474 386582747 420273961 639017945 418652699 166978465 104915048 94463880 779570108 936593866 180045804 738084067 356788843 647780893 367504642 962949482 25258432 509255283 376179758 406212336 536861127 375824953 975673766 637386781 532081537 140800754 251381717 647999213 418436962 865464499 62672346 904714031 651688916 70808230 3466758 659456264 437483443 279888263 362570338 651158381 326595280 245368362 265301287 51614380 887335023 866900467 930139459 922334436 344401864 667272028 500830939 554068103 441633929 358542963 586177987 203655903 354474322 30899033 288533512 578701447 730572855 627770052 868451431 67071470 204384066 80728189 971879635 756251096 57480943 814665699 860750067 235156444 895140527 661720679 871424161 913314022 334457701 760159758 205048940 937354167 454592492 255716338 963239447 855246176 459126670 368560321 213748504 875477963 357369998 945600316 227619610 773259826 614283936 472368314 991979131 900451238 304745324 162075554 232342222 115734409 494099214 837529076 299815259 313624596 448926361 608546753 288477594 492538578 96538255 678617007 906839484 596399395 963764586 389958006 189248802 433415354 765977111 580036709 272218339 266363424 889116278 384632285 930184779 421610287 524579291 940214229 206945622 192112535 907973520 626757973 193617721 206325596 83564369 211520251 566816474 774866261 736569806 446615929 220206419 32789423 770883884 581343252 115775091 828256873 357197701 964741927 575151420 277046742 503717219 245043870 661538918 156459806 425368137 81233020 21449947 210739388 153150762 516687189 679344697 765092609 318776560 501546708 60845395 217907344 980842742 157861430 991249584 627609824 986129807 488646862 152974603 303826109 347419261 626972287 538738129 426114248 78093690 227252293 128178598 452359154 390128818 237599916 79134944 683111429 757917511 904007255 199750666 53554203 893065164 523380347 698617955 627544357 440518347 897304929 647615068 180627045 737104703 80027879 103999518 467087860 424302362 482813696 45896194 224610109 273104321 169290799 390869782 902683520 823286923 363733520 284734367 556117584 481848645 481986512 121264017 268971541 417619120 150153392 893663513 851159179 223622402 190378117 600099604 349257537 442583649 976301115 56374165 645013019 413783403 324555853 103710307 116466641 651897777 68519759 557561208 510349422 639600695 527151205 809286531 486648785 531936758 152388553 427368551 328099887 505819739 311776073 613953466 238577807 332031429 612125894 120708935 608577869 360054794 311824054 416326540 960330903 236710643 626948770 655308349 380166387 64522427 165402537 460847807 992002999 182617748 818205947 498438830 549739408 963266338 6287968 766352983 709935868 747515133 945002159 137176894 755588303 150959924 338959447 759549082 610897074 325782981 833204697 689223124 241331615 363887142 434802763 40223500 197532263 364895167 270832599 43171732 68940332 884498541 79373370 779072115 699284711 243661057 198705989 192283363 352999907 832595391 543588191 698531539 608130112 27108576 339421186 781570405 619558769 695199504 841592890 639102321 34969022 537473008 536908585 772637697 1191619 447960725 359139461 431083731 208925679 748096007 547992344 592001242 721708806 737558467 825998143 439083197 649052832 714021946 453654892 862260055 978380455 467673424 159442597 478401077 82687709 2413277 256694018 695879195 874557780 72978735 989651506 76889471 639690484 773307271 652987383 605769996 742531064 310964375 102110885 527088673 549566065 100808970 438498215 136561488 66034370 799960060 858525691 719696607 797159970 816022910 643791025 759142218 900806941 938857236 871995247 318891967 727439379 923717174 923581168 380638368 424468920 385681106 21174656 353413125 873055634 40603080 637762434 859651639 183271039 517773677 41519082 51767350 200675628 870185481 902545604 801482293 565434526 452385369 491784619 866817560 752417453 43068941 624880722 465477629 52422276 445438539 58497279 725722800 458655523 17368618 969276683 94763573 858228189 474712376 623887715 601110082 175971034 61712373 554345738 762947266 186295702 254591574 766810517 176737875 341167456 734072387 422640045 666602697 319150044 40286232 839847825 685453225 549692290 985860392 603527057 635427502 52034076 994097205 666030228 117212232 69177164 648312826 683304083 517129240 800462084 207762849 831443227 25327990 458744844 536660301 723211727 90818539 419919487 643010194 232693988 957884343 286987854 452145912 988367268 758914636 985395131 978905211 734115051 988007121 58746848 420434446 634232749 728580256 870853926 132819475 126643054 395270088 941946830 447983332 277043912 824237451 966271083 835865934 724110825 531735777 773395558 347037969 706900242 56765684 55392889 561428833 142954777 953796514 726932277 247347048 178804712 587745790 152949628 609137345 479601916 740074704 892015879 554987519 305370086 988405520 591008481 639895332 168554189 925566574 983459817 72798250 176893675 17045965 17449301 534844798 526594828 586942916 280040746 388993663 706291218 142091548 631339717 718375428 456279411 630314325 531826517 401831123 256364473 391000352 292141662 483926571 553370369 61014758 653158967 107372603 161815933 373125440 192402061 542259880 856930802 699964284 154413278 540540683 725367867 243896351 427741951 938340209 812180420 454539102 860459927 232380121 55408143 172750243 291489441 333838266 994240818 655380494 85858798 59900026 460706391 556750065 641946528 607079415 67356732 923528275 175956145 396153346 174901169 703493742 99726186 729175520 403584540 499569202 486623212 644179656 249199608 437372352 593362090 592778855 760838481 557663471 963359981 208042846 671919689 322655178 809401679 753701315 372251543 463872271 435917376 983351708 476495107 414220466 717765253 161359207 550267883 208456792 6069171 339154581 51453890 622286813 946108600 366462986 29387915 323510222 578409555 554598047 591115618 331716591 913381271 60753825 829789427 294434743 643066476 667446095 682104321 641263311 896107534 949700447 277317601 435849623 753083788 588508537 712250108 538777505 171409994 216111034 870182737 106381364 231378048 199841075 578106608 563719882 694107064 704228456 127683200 946992530 962832724 147935186 702482362 10817007 530851077 317247069 399966187 624691447 270109013 200122347 107573366 302142452 159443998 114276814 258905424 322188007 595562257 122176338 424314754 69583616 929487409 375521841 762151339 815695143 418996821 729585949 894188155 578258039 808804777 707115065 517182265 933986493 776922669 883700128 620410430 259135741 847360053 531816413 251645816 810994157 700073703 292819569 818341608 180263545 687080640 795656785 376978212 774146109 401805327 464576613 638980566 654226958 233872249 582648842 961410619 604933234 973786227 99943825 162630564 129694754 465282507 526392510 761143800 812329103 930464288 787438921 739207217 290183771 979732069 239759713 657129178 545592283 8289378 446915620 255701656 315701148 986272051 297773095 7925918 571941083 712773063 869014004 572929847 870931467 749345634 295855751 524888128 500301139 371843099 405276625 387606442 157071630 976011103 854823222 978575357 883949129 470602348 528299022 314151120 893479752 823847639 839878695 140795730 941204481 189868807 843590721 185843396 130568351 710602423 86211217 263024381 134734336 714766712 244782911 429717733 149085240 840290092 798422759 389546234 823460108 824524428 103001884 339732942 206507128 672611236 289679073 869949574 876311338 504480338 552945966 577175901 546863876 931951818 255542641 155692575 293109149 503911444 984899082 690582190 727911105 601244300 520755405 323428737 865811181 177264738 48084356 514703392 515037652 937143832 335199851 169341353 10104028 809916679 183593650 8832846 102632866 69023706 612292351 137922773 848157810 390001424 136014313 555194134 693617871 172435326 211912830 925548673 649315313 163000523 404130494 422928277 208678210 797612531 553289757 933060458 810803424 215408581 619159557 922459176 633751071 8028005 372508754 238112654 945281028 88179402 450543572 684906860 475424714 378392897 940458192 732703273 314282337 957334504 515530623 42063677 510103530 759898164 497484942 915268536 598879292 772921964 987813789 138041530 631346531 353494571 380510144 760714233 868188955 713219298 262732801 311545406 599787097 460908627 904121307 237599208 158897091 893745431 313435073 860743015 631090226 960660249 988403605 643052482 267876151 990742553 69006641 680246034 818006420 736567851 312109794 666921221 845975487 542187061 260949991 327233884 117389410 369341556 645281526 327111276 47993053 785090807 835810488 756725665 622232515 660412963 541836361 98570231 130292569 654190893 329733049 586148991 635695642 140440227 340313229 246207200 880173877 20441316 336776766 53896147 106271501 581753507 406525112 467291558 627930552 112234856 32602845 969463482 526478721 391794190 945632000 40406534 452710759 940190534 782934890 308608401 988023195 464227859 930531033 25185019 403911686 542792781 982795004 478128117 94168768 178271006 713310968 775293636 406194842 872211335 789532134 145322178 274021781 443485916 496653650 858156765 141057385 555453252 502769086 260853271 452880383 561036858 140664093 625191940 629399031 793730831 674275160 740420943 215681315 815231333 349725389 90994741 314488586 797877685 812089034 303801608 280002406 248777674 416880150 992836781 970867366 195921732 361758569 348241182 762454125 698263575 853870576 408391658 167178257 596752137 337616330 381248176 154953501 251063863 24354957 522879911 552105423 925858192 735299521 998578201 388034459 937734488 233187683 742440676 721271206 765278887 893225060 779970296 598820683 183233000 271169832 378270171 370216090 41368410 538338824 803115560 572255956 386662802 97734608 33831947 9559280 681493495 215038529 213189575 866095130 416484677 757109904 349326384 868518958 347665419 220060133 139870001 901912641 269769517 464987614 320428104 884456729 732304482 402339081 387739397 587921328 611639479 821155693 76830607 445914549 198778122 483950338 407396126 321073162 534468751 91766836 985399938 275201863 75941199 196367460 392895643 119241782 33339044 563663463 826403038 257200213 956040639 541344005 985112535 815930455 79941154 50350971 95013281 273843363 95836710 714678778 350443120 100825043 819769207 649948709 657420551 866890551 741507987 88997271 439800642 80438608 382190158 746725979 889063566 689653845 676375120 371963250 531185772 384413873 495610261 20915025 879262962 509426050 69588460 598768736 413061449 854481180 38470009 876005244 349798448 340711813 105302836 716815989 309070455 295386358 162112360 317570705 345926021 184810592 492191796 788977927 13760979 113284580 716734477 901324165 633039727 424282 944734778 992185515 402772602 216360651 605304663 19164814 227756458 641160439 232673235 312973622 448229577 210773456 199807602 340364063 897480500 935993597 156416715 998623164 955514460 414302808 129531338 35507695 652917832 665393265 483480112 416371859 125323794 631924488 615542030 119476979 517713510 76217750 126292558 277790031 836955142 607681477 85569322 910750558 524366920 600097780 141823667 464703175 30255510 531243444 703840843 269641127 964794861 592253005 479922731 864493326 57192287 853059898 530506718 43283329 437644433 893158056 220216516 393921402 789035837 333988859 88291472 51880931 524287153 705795146 341065675 316803743 519439951 147014878 189325902 622532866 499409931 572565943 879423436 649607763 626265840 473332231 12804166 968644177 577903003 247366836 88536724 787145131 519941822 450540762 714559715 225153671 115123615 763025991 150721842 391586556 536580246 896184830 237124564 853943191 578291090 626411701 547192304 219596762 364514965 986195286 897839108 547222200 189966387 436272514 466201694 285764891 275629080 469358601 653154210 575574111 761885567 990798707 172228935 993714388 199633851 251459706 614299161 625879615 906029746 65486478 208874681 355907673 12435292 295098960 76714520 491006799 453356617 103025687 151481856 185082432 164114968 499504750 539894667 332277186 15172609 930451 288968617 439205982 857642572 209868538 552517023 3746063 30683864 297379273 239209859 918052807 763492245 842160985 603080385 462424043 122732298 877719227 793370777 365524178 832868048 136150577 525165726 701025865 160369172 492444080 312947512 41753874 774988313 95061349 984342563 461201248 584543924 91609133 147524334 606379356 789485774 973341723 660439421 490433444 323258086 669026550 911621768 972713927 166068620 268820664 206820890 954273482 438765031 814010896 472216082 341469094 966459952 694490337 234626213 116908999 806051893 851151041 208681178 153596814 291419607 804161915 855234828 126793936 578332556 444684685 948741996 780417366 336702685 757334186 761678973 929959771 77438185 588621882 277138838 947024913 102003425 452192213 766727012 905487900 642169482 627491276 187044453 717680661 842878654 558502816 246549869 147235080 1700843 620576905 951421477 165096182 874164370 368055792 944020871 138159956 510662089 400707573 213250148 912405898 673906106 734714346 692027870 766330742 125411874 860737749 858502638 623304166 22227155 561062898 11910623 510921505 172817970 279174447 785273041 845785439 859045817 445646767 192591415 48888652 61924982 920377416 297126489 19234441 161786763 961967620 64327891 433603115 916284076 255607460 408271124 218391866 381154468 420069656 390217952 366996275 948950992 541412872 385731791 554253447 645467298 172702286 190927051 821668122 941147167 495393146 661598870 141065413 401430626 767010893 58941506 138894292 359154455 741677886 940974775 820608904 524722688 907069688 329476144 887600278 401767284 463661274 400963774 40173990 624892123 375720821 564480196 815447509 9065779 768779538 45561721 445079347 929260430 80484906 286159721 112596806 851305362 261968363 314255092 161528709 699018231 322030778 913891534 275611102 635972364 882120364 945033853 304165681 572133683 359240715 217873630 978576339 278471009 747957719 720465569 427695628 98417567 676995650 775194824 4187289 771654027 647649587 153619244 206270762 142773976 374504644 918174456 756356325 698832841 416907716 466481964 875000034 780213178 82696758 316330267 896723116 165578135 423530960 241243885 593763014 390906979 741133949 584183838 521450276 513699251 99395292 740368893 814828462 293820976 648988350 340065838 28693185 741569049 915335596 178804009 754204589 182493630 289867614 681227448 502926136 190352902 79184965 608607357 252810777 584623850 69646338 2638442 964726142 424476664 186992620 856622406 604627846 247441617 646069135 535194415 270020040 62681515 407172392 2521619 376707019 401782223 42891306 242927157 34241419 258691612 60332987 341035183 200728571 424505730 376178487 912939498 142119293 298900360 966053036 318081575 625761387 900383943 271052125 386182649 725013906 541883757 391000640 986600649 803425458 401520059 875098240 497337169 364198143 116200583 571377147 593548321 660323235 808566715 130986436 468564510 855129146 687766228 454558882 39673086 977354068 530084196 51485072 609194445 392649974 305319824 97208891 837709162 629131033 212602002 837782407 794361610 191591466 722637112 284898314 251860661 844812169 643288163 475577488 470989764 7711754 661263242 194348693 103774569 461886582 906951476 499137742 636136231 292033035 657677185 671485344 51744598 210733304 978904738 877205927 439072673 472132834 134012253 797557297 940429191 749053282 643695498 212903361 931948765 100093573 232309400 274337420 470679114 781353290 916713480 673679103 947633609 520335912 944748529 84637751 138428203 172995461 806228859 931168391 724478610 496047168 517632356 902801398 316203256 541340712 898732670 926180542 264747174 283243138 897789486 685798862 377385917 975571079 47099631 372028745 973533360 318182883 134668493 343212293 905220296 510549816 81623531 982872333 331087007 666399385 733085949 895647264 936407205 181654543 969288655 621962799 169819039 389759511 185955772 692636899 460260642 219045922 168989751 213365268 731288604 635409172 64295750 17350227 612547916 880201158 428463105 857305953 812617157 984462725 227082520 79085238 44424047 785305232 102997835 776077819 358119302 855254685 131742191 661225360 798015257 890340180 753296752 461364999 742330764 108529363 116371913 647685543 239858454 316797480 645444365 87984362 61946692 480680410 716439010 482518783 251196788 454883425 54419969 783669576 48614235 92719273 127174328 955921629 865361792 99637396 562340711 374566664 500102078 655678325 364924934 675046343 851966406 240534677 669850526 707054158 898143131 389931441 482435787 702617474 181717012 136226170 838649921 284905598 787154269 504815124 268076868 440349970 84576630 337782167 892480046 751704127 335982771 991191697 333868781 199228092 301575226 449367171 846354306 429701492 43466888 822496863 888530563 473926662 723860972 800700689 362836377 769505604 534773003 705002995 22693891 345708980 147324250 577097046 773758738 751844882 995063207 184785664 889254059 201295308 922422929 478391465 175942600 78955908 15386379 887867517 559306487 938626450 238084829 304308637 449822425 527342208 596797731 664256669 37293220 184510860 53412044 817485320 97275042 713415977 485346588 564222168 850312880 817977726 250369578 806247678 328804032 445557477 441994083 272299488 373137751 110697581 344151045 792983765 708219407 179213401 464332197 728185771 844118038 62447775 246076074 547320610 833164974 934463338 91454671 529623407 291375531 440310169 271994277 692052666 21602296 953792318 237879566 322155424 928845330 883557919 631347139 222999985 70412939 143979576 246176208 353254387 820071048 42073142 410261779 294007645 58353220 852564990 837405120 300811101 249695115 81364260 777359071 871625299 950380096 492501876 287160012 547459603 147688663 483129197 301245879 246421095 423305435 217150657 73660450 463853963 486856041 565430487 44758374 783423151 800577460 57412425 752938030 926332025 374347135 290183782 163751673 562654592 60273062 89807793 226492572 946011858 783938709 147789408 943356606 461043823 646825167 540831198 99221595 35783627 58377064 526321225 739176514 761110608 425370252 406930164 988107159 40105946 273148406 255067367 853367377 190803769 932594041 300507482 605373885 581007538 619320699 24536126 261684473 180755583 291848565 872605876 117482874 856366410 723247732 733615507 66289543 286392502 757511579 919181798 89055931 362970582 100562079 405479276 679892615 749455284 876153929 740661015 178344621 622714316 166322936 702458765 45050822 773692046 154438940 334125482 518537149 112294367 363890108 547329788 231342162 59629976 431314673 792891974 864151961 43957254 2559593 130475517 341560440 40902760 759182821 910697166 225577772 16554869 266146235 866376214 94637508 786761683 821661012 644885608 684157092 480933025 141061551 816614411 998363396 442275822 273519069 461422457 283829615 768662847 641719171 907244002 817373253 177493517 670048603 653574567 980055609 701948484 992593331 552608991 714651347 421554374 353989868 109674453 475758318 809106406 455143932 911031687 55556923 705230830 410479341 312048681 60572861 81490329 256119132 20467104 278848332 112059545 459437818 720444424 860756498 596362258 568515598 146841647 227399696 581707549 199155698 786947095 832955546 752057670 356307858 566327672 213276119 399245583 627150832 464655419 487067970 837960299 511188642 950972160 212255276 755741507 880675410 371247513 573487159 408742901 686885181 715736461 753797084 448736720 739551669 779734678 299356390 906991513 266824863 781675811 374611189 277436424 812659702 516196055 951774717 540883532 539596614 973229320 214761668 75885187 134082609 481804609 736336743 304241219 425477870 983085504 90876373 184217876 804886725 944059384 523052626 786779892 848055444 298563345 663945206 922473681 577373517 405800035 867220268 63518994 566653046 472822271 941996595 869539343 503161511 703387430 205516704 966768276 962496015 399950543 472688858 229060706 29440752 377073189 3708061 854925998 576250399 477420807 405853560 429564065 472219525 136041607 168435791 167944662 795588768 424922476 508654809 53844702 806814466 950159023 452783139 686024639 616598737 816016385 737023755 486491761 921311558 951271492 279546053 891702112 276671278 546256910 844047194 543931885 109061996 29798953 596814372 305464557 23728501 533461013 763030612 412596008 122797010 117547141 326592876 525291483 715142306 29269470 988336581 761576759 191005205 349503163 416957707 533235935 983997170 84094571 400032443 621728366 435760914 875883889 625817772 573697007 199899106 679279620 476162947 53344867 583165669 790194829 942841661 66195519 962603056 102672939 541764521 440515051 656256749 834876722 717635819 442099780 248713176 476361639 917364731 709407002 72114629 499153350 430592292 928809395 105764888 985386109 162954373 512819014 551963467 678632942 739706515 367633281 109191019 972602865 184659605 554732804 884200092 72591503 528281895 857435620 120023441 805510792 339230392 155683369 864792596 661447118 177643532 797791824 323230084 445224968 168005306 783101385 739757906 858218768 447227822 422327162 830241667 56960373 498960296 928584762 383698737 399318778 673057212 107925335 775240970 54727445 369519569 364779281 844971471 822769521 752826146 198272796 855875798 263039084 150504128 819417890 211561097 688333722 778969613 328827199 21940453 305145920 949094722 128169091 750583804 747738073 640590826 670833011 470020211 188922517 700691813 431669385 160745989 541560277 672258918 439973039 990812670 658188465 772364917 666409928 550792128 856904818 932381806 107479848 290793794 488807704 459154177 381889046 429486987 646305236 733910576 603562577 842649404 454892943 803307731 26402440 806783236 116125538 615965463 119410913 716195881 210467612 599817467 26456435 475348742 413179840 51652817 162157259 825212807 498250243 969515971 183621739 558279598 343963858 787202124 913500999 842728466 397331402 642382523 840342598 724798043 105369022 999506868 598209223 340416967 329313078 516440750 183369497 351061928 36763370 583907957 153587457 270586852 25818186 715617193 692507192 650689908 10446329 90422078 307513067 776335589 116956237 641766139 654116921 177152218 48245714 617241083 513667769 88611463 698533828 431011630 363225329 745225784 717999256 166148057 263133664 404491720 496925811 95097874 495881077 494857002 423739825 261588293 214076693 104659172 719416672 289087666 471162905 306424463 502177730 292851692 320919117 642184025 512045775 799586651 332681843 84030594 118175920 554061499 725299390 627524578 442378309 325169563 804175191 563888226 272839072 697497567 212407004 416514686 732797064 75495487 43009756 973667018 689728759 950988486 489409116 37519978 57626525 706912083 154751061 468338584 136578650 338557979 715642419 42309665 645366471 357525541 79981655 380062184 898313902 955841996 504248470 535310178 73599118 108503873 537204921 457077273 417903128 944740103 394659579 427417898 417125556 136271989 739965070 18916294 741631997 830727735 780898326 848112052 724085825 260180174 772708908 332446157 923906818 97489163 60114396 882281087 962718071 662798488 850876199 288188492 323144460 114539631 181522306 284093000 80886237 474480992 58676822 603718301 959539007 500098192 879033726 945345802 255909944 62617077 698507723 360599392 888237058 348809947 889758595 735096324 529453708 963360354 851142366 415318129 662308600 607268349 180108424 773582259 861594654 1904116 17310754 956472556 799881480 221249507 1784001 537046994 686740340 846111545 863156590 58089775 725716054 811558330 745690532 233677152 720205395 113822206 900406740 166929111 510147142 199899631 962933220 743595673 758849470 349171023 93881772 944264897 582827902 436501040 475747192 649979 80867325 477521785 537563785 156872458 100309476 208047464 109308308 797050690 276118162 466542091 906189121 528229646 49993883 802735045 865737389 927496043 742689861 386931152 628649960 758038891 429337609 917520565 954639992 269379252 136339736 286046421 447108565 655458815 719029716 121891556 681982443 430671769 799131218 941142632 54079387 211198437 830509279 173123134 622190393 442194391 122438776 32886038 504253199 820478842 359425872 45899250 678142937 281905772 796563278 340058795 620875592 786371165 162995340 476530284 106879615 740790676 426674649 313234485 769866905 185622889 965974328 452603737 572454177 2774220 504362591 94138368 296811159 850173629 342281529 194002854 908131058 838727889 395619428 403863450 593567257 171670964 374104500 892830080 254087785 524277665 931382958 25880528 789524786 428228844 266849038 925988948 336553274 628513913 149996865 319063726 264453944 34959426 796641516 421996751 199944794 820702676 586684259 776230785 746888384 550962898 606912562 285377759 668302334 92144497 322248088 757289176 513439646 388164347 424198407 251953583 508045724 606908492 597665702 14472317 741036776 646123096 606196943 225729966 961230311 817471139 463482001 520202624 186714355 563836359 755071023 906988167 658984150 502810610 453281950 471488044 870634835 856007013 423071499 453954345 809092509 965196534 720289107 727360014 861034206 389533327 805266058 200056256 53645490 295047084 467590005 932311541 292031401 759645153 547987727 409530296 375207880 735586642 830858504 315895787 625624840 995498809 367718977 144334272 686661078 904456804 726167377 855610176 491280274 238727605 24228611 576448452 729941776 273140896 628067030 773644414 810428186 832093616 750617468 364421361 208656619 118115586 674801499 814764405 401582261 627979976 747354895 296926132 935565852 751910855 85423590 616417584 65351866 822201817 556764258 26153915 910609049 133244524 482736827 353758716 323971772 159026434 531811674 188088305 264996246 482686383 443969887 397316456 436189072 1787806 905625885 463746180 421203848 798779788 634496153 625504830 172779853 505201227 769345038 25778402 164896292 739550529 243281003 567147150 428171078 304465638 481555923 49538998 870427231 726673226 592733212 371167651 793701905 538506892 598775633 101792495 746772591 207274340 291210800 640306698 832981378 388002714 160003245 880691640 639629256 499756684 563129965 68775313 311674544 888034732 475043660 855085696 380048671 254140672 260845528 822795077 536489966 136024481 206216659 208038131 114416745 822258748 93484724 386680690 658304721 475816852 856733735 745937406 47847131 40122110 866463881 500987302 198403120 762349283 858776940 448058830 224087275 550864705 764919833 948518573 307202590 692346923 624608777 371837392 375721037 81711685 444040555 325705365 92502512 642976584 542596514 622198961 791354358 564762244 708242372 688943787 862535229 702288217 74146588 609691230 343527963 555085245 446393768 524320123 249066200 887159993 907825307 651943429 711409201 902813932 355523292 106280659 699715799 103920902 227245446 663221777 673884910 782037582 216346726 111270847 168831630 599095069 156561536 434064432 727646790 925025 894818955 584421517 915806100 641955099 704375664 464176976 224340334 859796705 299112655 117506761 382379708 2827869 725151097 980733341 160864475 898558155 717864439 99410753 552862235 120708479 619694850 494859395 821411906 452523613 576820233 264598018 797700360 580746335 70791086 558838449 214036633 312853523 105110601 357760600 406110742 31999514 148426339 583635475 678350868 761335211 316795708 689401041 287562523 272968973 467540295 475063766 109438504 806919200 936871593 379704633 105955115 259888341 990940093 272396903 769659786 99216817 568036242 816919710 133468316 20815951 427278443 799921523 892343343 578074075 668929598 275836237 503402243 868290455 958326070 326945767 808650573 154558297 377430066 241544402 267713845 401922571 780259139 297354224 393049432 283908650 30244914 927302650 965061958 123331656 200991991 469518587 212769285 807746443 115552835 632350931 604624012 218951723 394168311 914238390 852199497 5930488 496730027 388715690 647360412 695598289 414416680 758309388 231769690 652063022 411596526 117094924 805636682 488472727 585027759 874710828 912299947 626447914 347930066 457065669 962356141 765391129 140788721 99640705 247154419 749458218 574801243 968664034 257696791 631711029 284095891 272906426 933882406 523794858 669979599 621689265 351763232 687813896 68888953 983511491 357981817 358483559 505402546 977827263 301999003 243827183 23762122 969525961 981870178 214107999 607953609 639395032 235120542 308074631 930301930 544331577 493778836 550918605 949870106 485167882 889667198 416386220 144349821 577369024 387871494 644069937 859462122 252646817 321901263 473870717 748203370 811275339 676126956 190421573 666271421 837484843 559197799 31233365 642437332 948022791 367135932 192476936 255226456 941732213 286675547 604420562 673438754 249176929 683218217 520588471 231906753 717004683 625087743 521700817 512460279 783398919 204793386 454440141 508596540 190003131 209241065 947097454 136407610 194077412 714847475 64709129 765588047 83968913 636124654 683548680 999192078 815590950 819455993 229448808 598301630 962970587 299478819 403823162 597402073 823066427 903578865 849002277 817352590 648862886 179541724 746254306 449566016 323700431 614692049 430646975 778409222 987288382 193131951 656973853 998096681 989536974 629909964 218958066 780830888 207179312 291359601 481985352 277839287 863764071 332442457 914167996 88343611 575947594 855896886 389321984 866338384 48608262 179534892 944514649 805674179 434533273 762476372 639692321 631639961 225957720 5402171 105546566 75528326 733602666 331429216 197873865 785831287 326803274 602620089 175651905 847290633 356911177 327836207 544033366 752252687 522673673 620895773 23418694 920178448 631251715 103068117 588186466 735761094 406544130 461430811 528925586 683946144 669629350 594958760 391826381 263858240 966041826 98232232 237723554 635911422 647596927 661339196 320917171 99319396 481536919 126151929 651123508 869597361 975179546 866710375 623842416 838562646 591936076 468072324 970277188 856008571 285609029 246490686 920193186 162228347 40974704 463134716 834028048 392879715 797481484 781763862 441849383 599347831 160930478 770821720 11737364 405046702 341841597 419881348 743321881 736038705 653868789 124058573 580518157 990417120 339053029 100584540 272961240 685184973 847847025 885551310 940340217 832488126 580047952 485308340 7731712 136129199 803800206 931045137 405278483 837561678 131191820 184968928 894125165 926477182 701819387 768531852 719230171 325206996 978122341 881398390 134613821 442372893 602641060 806954099 607048971 554804950 463844841 329648715 706109645 535047090 835583414 523767099 175571106 248730136 18063972 576694644 123603130 32545443 20494750 38740122 530046940 113770144 368601316 606071877 326855137 325331603 811918346 521277571 819974199 315686066 206096310 170965588 735565919 812984680 258559973 490031661 381458030 405057492 819790438 507922038 143293328 180936775 145279325 397709836 826104961 673416906 739744194 781682879 50833938 599362454 198909408 309183445 715575210 427272601 330808790 195293317 372673986 640828152 409139737 485523069 555196008 310274439 529202160 453220445 940367293 317337427 462990839 476858938 656269431 920381209 766427293 59741724 524326496 116226764 108711589 128132736 197943509 143351315 393393065 42698454 527018311 627199176 640165522 514955268 187135933 731713402 696790049 111544033 998252881 974968812 720690538 31022779 760351918 957591444 792580692 795480018 815527577 654322716 66491418 179395034 430369381 390691813 707957708 696871037 455944317 346949247 76882127 960713687 560458462 334859571 131294041 854960888 898036633 657614713 182721782 705012326 927305558 292073346 46541062 343298712 328029132 983542447 848843580 982268028 330215498 228913687 153982496 525895665 346408498 358172421 353057678 943040078 278593400 686887288 568298805 719481562 637383463 237009058 665967898 833418577 724317660 372442986 180342802 950485093 666951753 193264874 652980299 761130555 951458739 392466161 620685251 494205674 890670709 259305089 525615823 476608256 597486715 372804178 462615702 307184636 821448136 393826638 722566548 326939349 585178352 554813203 187185688 268314737 741217182 899648628 284681413 740338223 723346192 895626744 208091413 893210718 149233814 626648154 129379281 828705475 719449110 205109511 793264026 901940503 107168395 468394659 144957284 469546375 104897153 948069252 894416118 10291506 803307163 51787829 975822699 98357935 375299598 74921461 268551603 229774468 589157667 428625717 455535891 228699056 467767737 292740126 138640801 492136994 610084800 909148425 113094857 268197183 725652927 957894916 968149450 835387488 766877518 128513620 771726394 262628689 116992925 413511405 465575038 602225364 638735340 464541948 97036371 228561692 276769297 786910558 538016072 79529555 509233909 348424230 622110017 823571220 316105495 321548571 447888630 488336625 570469127 520451127 797271665 541185262 464433132 873267753 34646420 517977092 760869375 465439444 733068433 924387231 95766286 551369678 153190000 944406049 884972282 866288866 33288588 731423581 426888761 429288590 506257942 132281628 744802900 966555270 95511697 459489179 803738730 554535471 225568340 72644619 939300268 63158053 937619467 591461136 756848095 860341685 799612983 570126659 98199517 236396387 278196649 978516912 752665108 161626470 359084555 242703448 523140357 278688551 427300951 609596592 115078598 793147078 919964509 694510625 522785409 923803029 390706242 899134598 208778483 718742683 848930044 651618993 144740077 460893458 256323799 557239014 569385175 954841320 269218546 22033757 389481000 170475330 235160771 434334404 899025903 979866357 460106383 122675388 915834189 191201036 557188083 234233943 303766521 138136901 282070622 859875489 627483323 895720083 554425748 841369876 226397169 695722909 486477356 141058593 821056013 383593790 933322259 505961390 132180500 765957379 148847880 946530195 737510432 993582000 789626141 839831580 862959584 52514747 876944700 511379594 685763347 381512655 494355872 639468946 666019856 664796491 387060824 202186204 43686978 832842945 80887751 649951365 490402468 687536247 351038759 601802653 779633225 490802921 539278593 366162090 607390422 995236165 941977526 602036516 615843590 38181869 532125690 507066615 905618213 934600953 54075731 258244356 722162582 200873650 922130590 852427167 787365198 196875288 210603659 120068882 105364054 223502174 109543452 870122009 121037388 620742760 982965034 488059493 351156450 841898836 353015008 958745369 371330142 539646702 294311486 844876624 34806809 907891002 187131031 840602773 516957440 939354606 329128979 455565673 95585814 195073269 974588974 899651520 287773936 352669421 105584695 800804228 93577783 67690410 415224274 848251665 497219626 472686257 348319606 438974391 542516505 128844733 403559152 388622396 684351467 145150270 936889311 82706263 20551321 157129941 859755573 838284854 838028465 461610970 248470204 539352313 83898324 593747414 770764175 494459188 833068599 537375497 31009948 469476465 416808230 829842149 441971241 523815084 459666301 220232337 182947148 260610773 232261677 832118631 687541362 629773650 827138237 669167478 541209561 116475002 369492934 696898560 890467861 708620058 946196342 246989309 550159503 975586548 196143630 907252887 876549121 694172476 382550628 265675692 754064123 752333081 541495394 533825103 217866338 888745002 542906757 506208583 229862891 719024382 368174430 442920335 482108068 597817242 775722005 489775828 702120812 14020600 68620513 173437434 976152438 202229378 967401617 140426648 524723402 341487259 935200774 105944695 890735812 944201494 950628534 797365782 13623955 636991677 228712747 270390569 638640059 209057483 48246146 798756886 483286164 191125874 39205869 124682615 966359240 814905431 878004017 777833626 167746521 732378897 235830057 688551940 239956377 428679597 586436929 186031082 119236271 865040173 75948283 386375350 431463193 508091396 668551278 1054088 61585573 295573147 659642562 575700658 607561078 794235344 165818037 437093947 521545861 207976818 365415705 754789981 455314974 402458822 87960403 942328840 627443807 831090949 257316318 34555741 312567228 309058011 749762246 113786931 966973822 772608490 362531374 361116309 681586239 516742981 886192842 213960513 487108719 564046837 221513829 525700651 269335762 908823160 773049949 420581112 655597824 146322493 156828706 835868036 245523940 210355241 203478971 965767772 631697982 348810005 685730368 228700484 766935841 206910029 529494625 876586931 271842421 843526162 116757213 484800850 25929590 455699481 940324620 46869633 353016627 246225419 779808086 79382226 24355600 257387523 195471290 349930892 502670660 230774035 667807304 38564905 133453148 700591039 819772839 34531032 45331126 292437632 26251664 198854908 474939655 165680706 747276624 981169067 74254038 781809382 395135562 323779631 596037630 696735169 464001651 627768969 544584752 578047003 972172501 81271273 482692463 206142385 271526412 77077815 308627090 326263604 485485260 641904014 177630661 821285576 531953241 606408379 122277640 609246854 264463117 756619714 536523950 784911610 18754261 583450969 27988960 716522917 518327220 927936620 203014424 930915196 691429951 682187415 916484774 785867111 596342816 302192303 714567470 376982211 158571668 54944057 792476200 519616993 170548461 295717617 321589343 744499332 193954576 989121349 398365299 114703463 944377847 169414872 266082647 553198517 525682224 837542399 667577043 213134223 307131484 389286727 786757635 996657802 247327153 842223597 980842454 151219502 9497721 240179812 147994000 469586040 220831889 592307923 483797832 643267672 968812011 792118164 529923691 356399156 336240396 33056695 621485623 210292068 508294542 208022397 747685441 394156979 716613791 143835357 571124975 429204452 451647361 228854786 688954879 20839467 685885960 520788938 279239934 724876464 596015903 846693449 474571218 720770576 726324547 435272004 851678001 839641051 282675974 782742711 247314727 459368727 444310413 870076240 309624724 586279099 866849043 887998705 691297452 557682229 584587620 183467313 365868917 440291813 783412322 811555292 697390156 812690848 341005956 927175023 567317345 915266862 736295762 243176349 91872566 801022155 261486058 935653324 592425251 936631722 978662270 899418520 309528533 16914541 280890324 916280656 230298059 344466351 689161669 578975860 101598168 208710266 366311358 27212349 517087652 675546833 549047362 286854677 14316075 24483880 329549413 430308890 284684860 572818918 725248082 425563040 80035579 199421930 875818951 22934956 979045471 201513731 588003988 506671481 506995125 412128631 396141344 860597495 899835419 441250685 536597220 59735879 365903622 557092803 420327149 348307264 82989756 659706344 722178654 578522605 934996699 991644419 266893036 949121805 535554256 604604442 820949856 362283410 39152737 545306284 981898777 687205411 702741540 945995048 868479367 778089881 371052037 725733235 448343729 118280581 41108420 744987494 333400496 976706217 747016052 991103822 492028978 493685115 839264254 212467307 177047544 951380133 861268892 972386161 805891416 181124487 953653342 562137865 532532155 503838388 354803368 811816529 821214752 781785200 402876338 256026968 481343896 882999097 122600455 590503331 54262728 403407419 519107078 609211563 515519338 960792538 716405348 482699869 581284043 699813932 673610409 370968984 45621327 490063228 220825518 926952114 556398825 348614345 467724325 591657972 419055779 819932740 900764433 818934809 127955228 640846294 109838409 885800659 918040581 93570455 952767226 915528006 615413667 607507032 468436002 589844107 281588049 385979418 547093782 740608559 782321658 914152085 745552380 584028849 546527907 1408434 624494674 244754439 284076255 605613585 561440613 291906074 913106777 434692996 660380891 122484549 815387726 666905490 242928938 408166106 791167504 120620021 187581470 243201949 513103236 313311516 73122647 683663431 196117669 139362474 401578184 301039620 845843199 687399925 370868538 114599157 96907316 37961864 881926343 556754607 831419515 345391265 913262943 394428603 369450268 148293556 133690182 110113556 379941109 13833958 734159252 648855212 741606136 401205650 202873012 69446631 325178026 762255816 335881445 380262173 576046758 650615497 635772604 721443613 200286488 553257356 25637792 359645093 506222659 114914109 57949261 957021675 349704955 657109432 623217490 981712663 452334380 502709266 733734291 596833478 166976081 723614993 16480967 361445257 329967613 150002607 868853242 561946468 724592214 173297051 340290061 121057359 133714581 963015095 150265393 49655992 802877831 691985563 206568048 76632063 617175055 564284177 913386020 862426873 931075490 152483479 855764606 861977198 56108233 902932960 733910784 461229467 30051746 395177811 276857347 816463025 223625312 410679178 236323634 753840468 462947271 140061653 222517261 840259868 797578160 586051253 439964776 353293335 935838091 564461665 770680041 849247045 136763608 766917444 711631757 972373275 790778285 688775804 402214435 281726977 161337139 697791069 598894799 444969684 341511721 651386604 549934729 731532645 462075232 408264805 808918940 927208183 783679037 246138294 37609511 80096453 746556218 563439361 246348447 574861946 453324388 975261726 879101515 988173494 980726750 440835862 119242695 844067216 543412317 279809193 714079106 57409807 35324843 666924745 177249343 329241520 397453605 481274653 511340440 840897763 825344061 234762111 636368502 192725902 583960312 341101695 200030106 790595208 940916848 504093661 660448792 534484255 536965971 183058194 676907479 832006547 329660514 289326536 402998290 786857880 185714931 713519197 454944217 975814872 949029744 300169317 192634513 710160239 152929750 838081829 821132400 865352301 3833399 832119833 901288706 311837784 705258296 110616430 672026535 830772135 549498516 805907592 431314450 461420360 602649495 662710398 678612171 598319899 748401571 428490905 734529966 203412596 542134446 423184601 839332458 422273693 26267586 175462512 540971779 644016465 766115708 597649476 595903569 640952131 481347214 102973297 711451775 22114965 293801022 98163653 628340620 82965857 187136740 756636227 758965197 426441780 836402800 640790433 176255593 54863501 732045025 759947977 543151580 888096611 518483151 751266652 768484469 355930012 802465762 928193578 91683543 693551255 215400280 719279035 914644092 60326051 531092099 293138633 867953709 369527173 581034313 529441988 143513227 973606135 368111266 952608845 896314506 607005475 231341342 688348603 500140528 714418476 612319581 250146713 746060251 328365477 712316052 819133221 136083768 821336343 12994831 973786835 25527629 853107840 786314409 860338889 323984431 985366991 897128277 681743712 476107597 638799465 870174105 814955945 827974627 3639207 175613710 559898597 939111816 417128790 818040545 870474764 927981729 542146101 889978453 306081864 744441067 64015994 771137855 545638775 112274421 625743950 800603272 273080748 864526755 328559180 19739823 756775085 829438125 678442502 180853317 730513527 800089885 560041600 65997934 483489718 589777109 968303795 827280230 252173390 92227591 955445259 152217850 208902613 914010555 50407658 248741131 205855766 214982732 607132963 342938127 227906447 349350891 430089855 815904656 647858675 225893659 99708731 174737066 143229610 936352563 11559560 643576465 412656460 138055903 924555530 275432713 660594730 640967839 942810970 824633580 798465221 283626311 785885316 539079848 883404373 619691134 499644554 427910846 283980867 300914495 362654943 119849028 395101871 608057434 855934188 893623652 428117227 487084276 118702222 209892827 828039677 899967747 575494294 881944443 236507425 226050515 96976200 104137385 911066181 688968835 37827804 906973919 678940300 602101897 576145409 501422379 232496332 572472362 605727317 479450287 766869007 922660099 366945518 42977567 613386262 800865411 240809684 428468550 282216401 503571566 87561604 67785089 778162152 357807963 335173487 970672194 371331381 989606711 740151928 741584014 988297032 483176385 409258106 458130560 589202658 375543051 577376192 565292484 755382394 600544255 893591435 107016732 228113083 740184792 270117520 681700831 364678404 503793573 956660599 216183413 367604198 425148105 307402589 800048348 54973866 758103421 864446547 502844966 544436937 511364685 927763932 136517113 71756913 141021079 3181939 988528909 275716359 398054415 388293891 531030962 93077664 177040702 235261293 677778503 503810438 427497982 743485702 543052228 676876473 480547072 889806870 143969841 793696875 817740102 425223513 892508973 858525827 198277289 889381506 482870888 652360475 168634964 474204340 738246696 544965890 969952583 32941319 287645128 495363643 769606869 629800713 29357109 969480828 425592102 359254330 991097456 624187312 205352886 41281422 86140430 813094006 68695508 778077679 237634491 250452639 785221412 502774969 900350898 278336435 958808605 635122492 201976903 113234285 880921740 822137406 126474845 405311035 163782159 521615990 506551792 580000703 852292251 214677778 498950285 343948112 9273591 972514354 420506581 521939578 421260607 409611626 391892990 631015290 483272545 292141636 961527377 186828739 131897763 654275772 117926317 518133883 395058971 983221186 560808707 467426558 356558902 7501244 88226264 950135642 228777778 930358529 159123142 671401170 14457507 350311519 510832122 740723804 399492594 985392533 18030008 89499427 601328089 116984794 166931155 747586821 884773096 672745556 289790261 154931989 247212035 365060770 608923741 896427546 327417570 478337875 580050396 556065551 851221136 796847213 711967191 411614113 870419949 335993831 970484616 856164532 968405036 360663598 721847229 347287262 22246741 404003492 739626328 919008490 985970372 69365276 343404493 413879383 35578792 981369696 272642471 392516055 180243845 148878763 446531331 656047056 743601843 496117040 728162322 120173278 343763676 552306577 679669148 644347471 319461762 728235624 428369784 945405093 538627702 8065473 68884245 909617176 86200930 118914718 961080309 286662930 946624833 634603890 477868076 203436721 79013089 936917671 242309349 737484616 719347048 467019032 203378397 179846878 951693772 744306839 841447142 870116781 450501722 173997672 991532646 728605860 719747376 273764292 176315349 505106406 283932354 394135128 831429443 158644553 448153689 183467203 668182223 435038424 450667151 502751515 737081649 513223506 381661140 697560425 73796657 400801960 370245868 460037160 706318125 429962883 604521327 901571274 752780183 249547963 650758216 565471283 67637621 779047393 342186551 997282620 199254496 364943798 562148431 198105905 2644357 236705714 447139448 932696147 871697191 732166526 904141294 751230040 800343066 616850298 435054528 387395814 585751242 801162040 771309906 907551771 447422258 854373886 842150619 617547016 930883942 279796553 531374568 890667057 821861385 867028805 679112151 21492751 727699671 303963477 970875997 297838990 200669981 19441297 329084417 410775695 482995260 306685507 156902046 678919783 645836330 65486441 985426917 432075870 666555376 131803703 827418584 129295409 452355629 345296530 310242129 132073617 629084049 774545557 276480633 523852194 819881315 690125328 558219601 917033341 293174780 719692292 418219564 206716078 29160266 356354856 81527859 255843510 604265806 720029799 953974240 777939594 458990238 585316704 933892483 361739026 881282787 25854693 644374464 40427435 77335388 96038780 629142543 555154598 274805594 577101281 357334843 817565639 137959618 69312898 730455524 128350918 522437774 653973249 57954557 680476113 135316812 112807606 83336270 976196104 699733917 575354667 601426163 10938368 482091191 304610206 296876507 306037313 340483300 398532226 968279114 802806728 837722625 109546494 786155095 936923270 688238080 232448620 123016559 482204126 664663910 432593627 895972560 128704811 862681550 96311694 135202831 864278584 304074852 455766139 753530258 901390790 294433898 832999885 983562519 113993737 98611126 440562787 711291435 812131627 518640434 71816782 199780532 434087880 253802331 979941719 764918632 361709425 922567363 888883575 339016787 543492393 605938832 83488092 991025493 225358827 690305786 375474410 406979746 603953953 501074896 546602936 57280832 968541486 806156532 296784783 522258828 234260966 193808090 446531823 714035637 205038865 218472205 286421386 147110976 840439531 980367531 941295815 132610178 332554407 806227684 858870336 988544809 267701991 576212350 528892484 228989108 335265862 476928340 122679382 797456374 269479886 498037458 39851948 503930519 997007746 374383739 654086577 870567315 706201814 951618404 158652035 303521721 869919537 32662966 267719541 62928941 804960882 432847151 549132686 144779494 42134376 433939362 132315657 715602737 73932377 168857458 257671379 81742892 399776124 452827675 67235089 713952588 8992127 709639338 597646231 987739863 890781185 497303615 750633841 310736491 246029337 151992466 402843742 418626421 917936333 704053868 402077008 781196219 565145500 115453993 894008045 421423571 515647733 309439549 166115857 777541545 824206013 307001772 558414410 741298429 355253966 988087439 360974939 982103522 898860402 623956118 338765497 596382529 457919980 589878657 726988305 603585364 47004911 602910630 817841600 780123179 178712357 708498031 656936537 627490346 306879401 433207000 113687587 843332233 692212365 865139701 118414232 926820819 875835733 968870250 163348968 141854311 138339706 976134641 33740148 821696250 652953833 500139480 416338515 371857683 102834817 97203584 393373392 692034446 364366489 726661087 465215465 918896410 45439863 143227135 313058258 23186619 86580186 620557949 275607664 402006600 847657328 281269258 797547999 608824046 676143969 908877294 901290733 654632363 176592067 533952384 367522204 46058452 300892963 408376239 763364260 693856655 6080770 832034172 624972014 928912986 719698517 937628797 508681242 933908354 818658053 25283420 759405818 894707885 895547757 192169046 695008533 696483409 741310175 700021693 206336037 999386682 970598431 103065207 40563865 436532232 537467878 361517180 716822036 794761134 334494048 151736667 219678700 270252533 866351279 882049718 803032492 807603447 701880678 248155329 429119378 4906660 220243214 370299591 270575889 462713664 430854052 642849701 772205905 998386659 233720857 274275405 386471850 526198519 477365457 69787717 507785261 964680382 945634341 37971493 347084827 842080202 4575457 47317533 813183595 850698115 214950086 183603308 134851144 342604453 596586249 242287594 487865233 619202495 821539538 330643583 511854936 431697844 11456958 477724585 124829795 97946174 162582622 442610939 217108398 843066982 174392502 190393496 306099943 118737165 541465278 473564604 957079281 453216103 797633252 863153459 906395234 142687611 253301385 559145440 3880964 771555492 860631167 534907192 482841431 705945107 374467473 519457732 995455246 623409482 898354428 576532899 931564942 45462178 111705326 271492869 330047346 410065350 420178190 505365169 227496457 387339830 747103987 682167936 691176406 770195909 688345771 473717727 531900176 458877212 952288566 80360017 851029024 126213173 718333705 161569771 251631141 497136352 203503244 493478871 31788403 261966657 705116828 674532049 318686735 585752144 216140042 232236973 328046133 8022615 635857177 473688015 682613971 119734648 436531204 204596145 185385995 777165861 575578998 866742625 70092725 549681062 870182416 880529664 779062234 907362455 45309926 278374724 152225082 826711398 770883330 587177974 550577607 387625177 514071008 177532533 68677928 755897479 826598384 852335154 259196727 594057050 480197144 360429874 792377987 21162003 936308015 38397071 602229967 40006598 814795395 169002743 684665745 244566617 480669780 823183147 624318068 318649098 688560727 384873090 645928918 177447654 419903539 740255587 221456203 272053587 280807431 201103822 151369752 723730567 778869474 871742932 841257912 275839502 661844810 810215451 727907931 286377800 245351862 238029403 445076322 339000808 514860308 868268515 204318181 89718390 907316036 778753044 400823085 453984974 852217242 190868709 988724538 648926879 369770848 337806686 400722237 650726381 316127826 391634461 873369119 161410448 888914208 15327700 676330745 152063923 214357999 600569800 82057114 768438869 725649112 329145940 628276485 966750667 354873960 153638756 688407023 179746620 540535839 4281083 211716421 942952228 702051057 312656301 269431972 305436626 683960776 646445349 156420831 738677737 175045631 210797216 984071293 863370467 762508776 143130993 568581689 156549513 229504840 294339451 634448768 942899324 986393558 248927674 891977974 440679600 495013311 763580090 865450737 374741483 162539045 913606942 703912445 622701899 864811419 26230811 509629782 428355517 714917547 900616186 570937201 459882118 589469264 780710041 84790387 464569278 199341692 443426283 740424376 554035920 215761555 118678131 627499854 861462780 786200558 220140493 281708151 2526166 850743898 639921446 5798955 513427396 609490582 258509759 554395795 917897859 474433240 68079469 443000975 148477858 306507593 758300956 410240561 885123845 411429508 209071432 65003328 769496419 683589147 298558082 284922806 304310985 432090386 543039985 657099331 656405270 611734114 911121358 538198727 509208701 426664823 291400167 732543707 518131718 120627379 33576989 939947081 213748236 105540585 677333222 185606032 845129408 645772514 431631819 116446817 347785893 320704476 688618475 676286500 659949330 217659397 651843702 606144116 68106419 402205700 271757108 749180831 919355912 309054577 491210492 57831207 198666725 541012568 577817661 533831747 939057648 181793723 181003128 273216094 4246823 385488397 953354691 714236311 627242583 284007095 469197640 123349312 977235622 804198294 643899332 483179104 453545993 832350075 498610952 202680369 595326414 97102506 238123388 458889890 229820692 727635804 88717463 76366037 494247246 660568637 763555176 576788386 239741125 762472686 232123664 841772563 27476755 216808068 251602757 406525926 457086888 628154887 919795921 271984654 108074568 746961652 158837265 717911347 671415690 691459004 683634551 722036781 1809755 980511299 991974409 72798860 624960377 572252257 227799007 959619347 271608825 594418276 466535592 442494521 955359170 241280908 882052646 246199463 356612368 549536398 781960877 755526588 487626225 343331858 940895144 152389644 285348043 387469621 578757653 1690588 842928340 766747656 136989444 685407656 727911065 805462031 778124315 273907870 297439352 651993794 446712341 13277985 378684709 963094543 397189950 669044038 758534697 247997654 215126009 927058266 686472286 404210028 818707258 699205210 34999924 842715673 267898125 419132025 642162544 329251738 549593869 142189982 242640168 171241887 686550253 425460195 989106888 110474574 318948083 932288023 930523471 891552702 353247352 451495485 855272467 983777917 476744297 835715083 272969529 737296395 964989897 698498412 289841214 258229853 339513389 64152318 366615665 845837658 231163454 263228565 615953270 494663521 743431227 972326326 674553796 455762370 608393844 637266461 680349992 500616000 248656848 271145015 996407616 690198677 39009864 789110185 910376961 813798126 591249257 60838343 538770482 361962603 271232726 981761565 337161711 660296353 571051716 31885034 474179366 143857431 350911101 892481952 606005789 587252172 677173469 76952422 19537898 397479855 419716824 626117526 876383481 839066918 40485362 53351999 165741451 468773512 34818757 283571364 341251121 915224227 536022911 317670842 756173397 32005942 182607457 141733550 490105009 25333112 126044225 180908893 775309781 776409232 549176073 1892571 8791717 461618714 730041398 955221997 735164121 495009448 34235737 592107918 11480444 272994367 455143065 955114862 369735534 432706262 244127536 132225134 769554914 959681243 63141354 16617253 111226592 956759469 654404009 226030174 570457028 609279522 430759395 18410904 487047101 148196099 15580450 66594693 146356815 443572108 726017923 414657163 692068818 832281069 625013560 695067974 74246640 34634699 764475142 48978692 497122859 5416127 519988424 35363911 126673492 122143958 66621930 319597383 714447125 799951631 697958382 397065325 557729385 730030048 556549354 733379289 208469534 131408306 647976968 751397086 251948634 701497696 730807302 911876224 448731667 549532860 445109684 107445757 947647381 768158986 874201208 367906369 530692864 30012803 891934925 747225456 784434888 920363476 889617087 394161504 975768627 1709724 920645233 191162396 704262111 791047665 701573783 312205922 113713721 120559068 553344764 842474534 192309254 696672472 140749054 76822285 744049374 521287255 769353229 409470707 289260972 760403261 746140207 907423333 77321520 597701731 203817087 204876072 825294973 844298517 125758377 721832624 224129403 218055061 321673840 350143658 667514726 457114006 408301609 866677618 533085005 475059393 340196157 222742173 869393556 578734387 588850091 324357489 231887730 932785661 131083651 183149416 635084148 257189795 803865964 24890033 821179896 281116830 455163167 444085935 773533875 380549082 809745897 362765944 901932076 922810680 428040493 210602839 434755646 509505037 884947680 610379594 633583770 280592801 746620939 24086404 572379458 321448370 843285325 167877356 667256591 728387310 334720343 931086493 405427757 678994300 533294957 666704996 688887962 645163892 649629163 482953029 179102890 806593890 643820734 459023351 929447302 117962951 208435175 524950371 560794536 400174232 862617084 881175337 798439264 866118077 484970151 557550106 468258130 137757587 74674469 875206847 276872950 592044139 785006791 911220689 809271063 673932297 27540852 307803839 997211733 652690981 271040550 808131115 616055715 935319789 44636520 873146989 50522825 865660289 364962271 737094158 717870307 232570486 246973118 427640398 112703712 244050516 739739216 574636448 660383235 651700760 453590130 518879785 535889510 765982131 911151893 430447172 105341810 41471624 999073985 693481728 193088617 874339314 331292941 987587232 759926492 74065340 128991528 248229658 555219253 492105895 843007059 357268121 222325551 740949735 80822885 116993020 78423640 423294630 930292294 858224980 343423638 507508352 547995764 280715369 652049567 721145862 122160001 899005750 679427199 351252539 758742162 119048809 691294230 28893722 817774050 423177188 705229208 49054478 800483133 260523839 751161355 685390199 471263365 658322499 915613132 30452524 569699377 540596080 619372298 270034932 256059849 373915256 347293258 151036428 601685611 537361602 879010529 396489380 473218889 305478632 777277821 591414882 362610217 477164089 99848349 793612253 414664675 222219064 35304212 29760035 135648487 664449051 42012298 325469491 752391604 219877452 411066363 52959364 870603106 107852268 977596470 704164221 223041561 201099339 371050590 654883322 259828632 60317809 83964525 229778126 502919087 64195993 772331948 913060411 917580485 206372272 597908285 449130619 21156947 875640794 993087121 358405179 399822694 859750126 47505394 725716251 533791521 605031413 173469435 555657263 52194105 291348654 831740698 386230401 169421943 28980749 888073237 569732492 289106234 480798392 917244034 234467266 290125298 996702601 806734925 883577608 961441190 169112591 825537334 871167285 893364847 75326732 416275280 274291862 469430779 847632632 948265860 832292973 647010827 60283005 862231052 161892717 688601332 940403961 353881336 108796992 956879394 251565823 899095724 294214657 82716817 900439766 668884576 518009538 354460498 318362360 5723807 489920008 368965644 440855700 226334152 883473226 506330488 399796749 448323216 172949621 392591332 22979450 124980862 87269483 679440305 715896612 395891822 465581439 663846358 827205642 928329487 442719738 250942554 991239776 112769381 270925978 785440989 440517131 268905287 233091342 244366096 539990823 342817762 918600827 417411384 31456897 668460084 340534266 506408623 303890462 378092946 315400983 925000291 718914482 617700386 467709523 922865494 686232874 374244706 952661412 661098780 548785443 248247967 399373552 653109856 281742704 628791167 631675541 718811999 38545815 809121400 855200228 986850411 670480213 459200342 832231329 302135913 616434454 756523449 525709957 258723667 459771005 61907348 978237372 917577912 55371490 231424944 197538664 840537655 715443663 623704102 508580636 823382023 224405891 875054313 840707681 655493490 837448559 748181050 263342388 615253846 896575675 447021362 899764870 156410531 381766850 919393339 141096635 943279839 701526929 856647063 843452460 934234277 523944556 872273368 951382949 306719777 683108938 579315814 673039079 336918934 143122516 44554749 550364455 801130968 762412138 273279276 108333965 232712402 76053918 812179158 108447670 844687874 62659254 779342517 843884083 134367480 72257198 930603986 804238600 529115099 449487668 165218574 282835502 456711651 915442987 959648157 489606673 415465440 52888360 669144454 279271442 262410930 109189112 445262884 890829062 512932814 377130264 516700328 727042997 122248640 317504315 375274132 250593628 338640547 880652488 125268545 409300523 77753003 751891034 587854682 330165192 709579931 590345022 998180191 574065611 220408911 472883192 857374243 734970944 60353844 593655486 55575631 779862056 154923723 259836411 361105373 433469943 849296682 70852302 43295901 903731223 606753658 688572296 852180659 585318244 345026170 540050482 384498455 148492207 313324794 496050949 433042963 48869947 389405281 652237039 853753801 208806979 21976360 800877077 377682091 662318450 158103389 406847051 586904065 104804969 934130465 87095198 647740518 17093436 832915754 391474891 744330827 642488821 83346754 824352709 629109363 235765520 383887046 801173555 515376245 503475198 111521063 389371375 436736318 252183970 941231725 882215816 313372556 374027991 407848367 124148417 791496820 483026151 425414556 270727952 802596828 324158485 22356725 290993183 809937666 112211477 811449104 183225423 516227827 357118607 15246423 608921904 55419669 367258015 867496135 286187018 364340126 385869912 1528946 929940056 521080858 626082620 868574717 346921032 338502121 319126725 771852066 922884924 239947454 895116256 777161007 808028235 990060321 865494637 305182598 903099072 89566446 108877248 453864987 229821594 479814100 467085603 762897401 437260555 881489367 254660178 734016445 797234426 402868175 895547389 804055065 714291073 595823079 645334601 498915923 423736943 746443806 124971344 871032003 571721926 958475465 335760796 635708760 756627774 922339087 929293488 511148052 228072129 325515116 134203263 628673419 956376813 581013550 448721139 340669801 925167765 218735099 436220007 274586345 988902976 487018569 787103789 72036190 425515689 877248485 716866570 187782318 570347325 12737389 929701301 445409745 890741408 139079638 28309851 784361815 311037224 373768934 819984414 417614303 33483616 881392570 924106385 449090209 985194119 479862082 252809534 460994021 331471118 337839296 975864608 867014026 436578590 549186125 767897129 767571328 203706128 110097748 858835389 240527438 472104434 61513493 873737013 7068557 983906825 353875747 484574302 221426794 603696969 249046503 81436151 335910440 266308063 863678747 117168695 675814044 164271272 707995727 610089284 587533487 568046007 699566951 931591100 476263136 7918803 363667738 283589936 733377471 33587702 774419829 603252388 391795827 171941327 668375127 720583441 995620661 595129921 183245299 259899364 848852435 941904098 168791376 573700988 126781486 561812861 272091340 140558255 934528188 573830288 790874773 498547781 53747463 731985871 917798703 943474556 899135019 441308319 522842097 317248643 34971484 899829404 483457415 321342463 652876382 630818835 240205937 886192776 637200907 137118856 142851459 452434733 935810769 338819378 486530147 713058796 45892401 120336762 506678287 908817467 851442753 347839872 35876692 604690818 306477099 105077398 429102935 922598302 804980908 293090754 901742608 779883872 96488342 471149632 706006730 731165964 985211726 218882558 908021413 480377563 324992334 67026975 137943828 332565881 492787364 269532537 187301472 158277767 873755250 897111319 986995746 15295258 636559980 901084343 185709005 199396410 4926301 362383692 522046242 667681636 230162338 410582909 106060985 888940297 762958765 979354149 743693439 106373389 928099459 516650193 877129778 406082376 573735999 395275333 700404711 532153864 890930829 917646071 278554245 141655694 711525167 507659154 600454728 265241996 80017532 717547381 539127102 275597229 112998364 10404658 662090189 29465613 518728269 278827791 310634283 103582397 776283873 637981576 253881317 20048705 953133374 99629515 124980825 485149969 253526044 691806266 552126779 983996955 679347147 347431149 136475668 879895359 651154090 248290349 97328062 763574994 693655985 259919098 246115049 734164764 368559336 470017926 579647642 717754074 400784877 30203832 347091111 569461692 757678707 727436715 140469820 444391144 970781373 610372140 586520664 528973173 46269479 913974079 958663761 96007409 325572510 78517402 615478860 284466140 885735970 302493224 511983558 946023467 268676939 943874183 628054542 165753286 961809345 361883531 310556360 515507465 155837379 113877689 748434027 833463111 998196129 823222732 13537988 467445058 524539458 968219956 841496433 137661365 873526175 803282066 540260967 410768842 752963398 409298238 162828397 398705572 800270040 768962241 388565918 903115479 331759755 578767707 338225643 76466923 909029800 288392318 618885527 446241244 728817422 516915025 450721209 872381597 451714477 136258862 715265725 428933008 713600268 55394340 494743267 836969743 543381957 248980853 672820415 209360359 955527171 61529625 237270967 692090328 696041482 715233082 379086473 221796886 358044335 255434934 636786626 261144523 785181660 882849184 962981447 157444754 203455246 709118655 28062160 574459646 545043415 811021582 17305448 62114065 581939292 752898618 629392879 956412613 723034071 568200999 58191000 736747655 331342102 677579372 520064363 12844470 827157754 490133714 741477828 948173609 866890490 207496664 135184082 352613798 628841373 387451442 553397785 213621868 590201091 687282758 984852976 411338154 390563677 990476974 54199812 409077509 4832113 616063160 831322067 247054358 904732439 525763305 234206514 534740714 946068414 672008565 323064008 767731328 109866215 506553033 828610705 324576590 29863081 298750466 538437723 30170045 228582444 3464563 512986188 59100328 772927534 357209891 699704666 985871329 957577601 834317644 394667473 213266605 639255435 220478174 366975953 189270083 935161028 914416633 745454542 57868368 842267451 927384695 865142030 408244085 384148754 495146080 117537326 613105096 751428349 345136755 622759326 750205775 144515784 942530724 915244576 56775304 657208270 786454168 748423501 99079908 688989058 299471915 759443984 939326279 99346410 112924138 554617129 830188682 966316062 188683673 364372395 496235513 992882382 545828015 794752894 261203414 487915706 670941909 107067358 356348884 612576567 351464555 138124762 8029084 677996721 581912323 169466070 115281227 461695779 61793764 607198985 441683954 922432160 733212296 188971008 825470485 242441166 860831006 35539737 567796269 727577702 790801673 401214985 611049766 369817014 255882590 425682263 580781793 217607967 223270250 537424606 562176179 880722070 989145899 416497743 143808485 958555431 397689810 154603436 918148658 162873709 877611591 901156302 341987916 397878300 53185956 335221473 713803862 114956920 880579001 805162211 316485227 183127259 474537863 624158248 598148886 953768755 277654469 311445976 27781592 759116673 1507679 567727216 193145766 678384219 852503537 288577597 25000808 30208362 242634832 508901860 240945787 279965677 981796097 138289373 267887408 228029237 390231232 179540467 441958219 592143655 784937723 340523462 646996100 330688701 385870933 156189001 943109385 41422469 90927395 40228420 457437179 462490912 84838386 271029714 617642476 229308868 490288639 237655780 687489895 681078971 170335165 808065213 284989288 959330274 850600275 546441589 63766496 160664875 239788315 949668982 39177779 184767259 7396901 360509186 257478073 755898188 717037746 423828138 354682944 235701484 639570105 37971416 483046024 667859773 858483813 796740167 443964614 705068563 979550356 561622917 456699682 860827737 979415386 656324984 65282104 51324556 64633468 878035158 168081307 520416574 808242166 587806635 888378445 893994388 750084214 553826775 543078217 497322953 751950814 824443277 960061434 848477609 845354949 505524182 424058049 520810263 628652535 740019980 850336114 712811655 630553841 225832799 154566615 905275268 715581030 708838227 293488684 718356268 742092732 377212992 604998049 55024303 350227599 426895057 280465116 392877011 385431342 713145734 821742708 306482547 880602393 754806066 108152183 615436795 721367945 190099837 225545189 686223854 183263208 19777891 740187442 916804192 285264468 920555443 931710664 754381181 876570145 307501968 306099330 941394688 455868500 474607860 156787507 131407036 435138088 578846504 547771165 361211671 767461773 169611598 678747770 777089930 514320804 288948951 250293751 28880162 506507076 983156237 875102004 266702082 892275064 523455114 711810373 964864223 473001471 714389951 71873844 675804546 714746315 249054063 112211580 53594954 462805891 23225393 721226639 23617703 82854400 792202737 898280018 41825440 332464339 306306671 413040284 290523470 149882558 571598782 433500858 387339871 418534967 56728775 187635182 899355028 993025512 599054788 109084907 441022275 984307505 606136005 81400923 617562837 666221221 350091310 177976665 607166281 183631496 844976439 968486392 13397424 287563096 548408939 449029562 380502959 443419713 186808873 811416089 369239040 940093351 934718758 530374401 733377777 209186720 121154793 912233812 638962915 820721783 470349902 185178981 477406412 725609771 397858820 218292605 928579766 49337325 346218767 212552282 341162558 28174502 416408390 978437547 342492949 566563182 665175510 809668245 883264898 487661334 395252157 44708913 458323167 888061343 202957392 977605643 238838808 461968065 701492661 967694501 397046319 518906981 214293354 783880178 260686010 8666411 842720444 319857627 974679139 338022117 475762513 757616829 84501863 436608282 983464863 862274537 857956376 490109828 893814642 106202659 464340315 976042642 474472042 347339812 173463851 647355367 743913082 421976856 71853332 731172569 289804906 688590625 977783480 515210995 50583638 637975506 543921742 159968371 302911534 823790772 993812766 485469389 979397684 440627140 982573062 977044262 333695360 460692467 180483064 655349465 585866879 360583589 125082234 535156726 265003376 918644019 807118372 341476798 673548006 218125161 352443173 721569064 798433865 340701704 712012735 316169568 149749845 911384133 239487687 345893442 211144600 705785160 923555878 858224355 895362808 12055726 270094170 708854281 306017324 334906120 330129397 949815982 741173310 747662426 61643293 381304961 614092303 446652061 356832011 259463780 792860883 483102269 64713100 541010671 249498769 607823003 19819651 347851500 356883620 46801548 254508389 701246425 790344252 699174104 621211323 968424041 881787614 783655612 199739044 4879107 52825312 750137448 277602640 227385921 265055726 515891074 63099782 588102003 630341000 559568290 541506335 114048282 376322945 816803028 767197576 5764461 289929858 751356441 918897220 752184023 390207621 327414246 974708072 149275254 99049818 563661987 399350302 468753566 967605541 232418604 232592674 369118036 923667166 36029780 781480264 164721876 571059407 459411550 249732084 70544908 661460762 965712770 579939744 268449054 684309553 770490478 364965978 797604322 716159324 988047298 281621571 850653281 195412278 726050195 148668433 706180443 966238768 439646185 277548941 169996994 320654605 637403968 297896470 544247869 348920164 810875659 560179485 433771430 942687266 238277164 366594727 372643724 59017221 488909182 166425550 920100786 727435298 475339852 515345216 894782862 367588447 778848982 508218302 886402763 433166330 730228435 292731038 880521671 842684416 956660714 378730058 105902614 688559574 108825143 963921599 989156093 417955764 216388813 756768783 787787768 971336486 225343534 596224735 315853108 392404873 258134741 854290154 385305621 647937172 244137388 354835836 714061234 713037004 201521814 54704631 383379796 898843662 787269350 585799250 582724859 114212361 333401062 778365845 69872089 255704769 295674706 776661086 112102100 576921358 37378010 903335775 373027592 228063003 891879843 136634845 326929475 567305447 243970759 772675123 904529288 244156615 972640720 749066317 826104205 853283298 775205441 971375661 988469052 235092148 849440013 837061738 389808693 813859211 851044126 772783788 195332427 559571725 899304399 976335921 208023811 717892784 211904371 109526091 16348184 382449985 990097356 260168416 857672698 644660062 62288020 63415017 382307146 532410876 131761144 196565747 967348831 857735393 232538903 993567649 119581124 626945834 928137351 907464231 264478391 650705863 337112273 578007249 177875884 119022074 140309744 166318458 651028681 386756572 649962710 631908885 600170087 937637080 317193704 81018664 271085463 715993646 371498365 373648460 826776730 491127153 649785698 491796143 641807720 867006218 239679065 692673425 763484203 563214515 940026005 427654858 279625665 711492092 430304319 318157123 519994429 323521737 573102581 348706680 141730661 306528721 578832709 833825789 946033974 264835873 228999991 453796342 100827740 760044696 810920128 478590365 878969531 357253736 927773008 754567359 211884521 453685659 422717765 940819775 539095985 512901260 541125749 243556754 373573777 103485290 908591273 593243970 8404028 802607800 238246428 219333484 491182106 330939856 257206272 723124033 434822595 434762587 974377721 406298760 229330824 293918682 92518304 237548059 368947946 871456801 433720577 244318821 554404128 281711574 837922077 906114539 19859862 81594358 467367785 199703488 828430953 332507985 148979533 303650830 579458795 735722249 620746919 653189268 131545637 217532183 775793221 12040483 289838928 600460486 442074734 953724448 991483483 264981814 535229786 586976006 244618345 353992154 61748661 722159329 973065296 756083963 943924512 579082451 132674330 626126386 408465072 549547666 686066311 926224626 991314285 873250024 495482762 749854972 962674388 238046258 875925192 190761192 666007382 571469026 276862236 963412643 847328983 855029246 676333078 367264235 31061296 762839454 41389687 329222357 296620205 492332401 284118198 996785224 11092111 616662841 759286142 28014207 234876810 804186442 660629550 999569803 486984777 367346959 290018135 731327439 902386150 201578885 218423618 686472834 960275570 779786686 497326696 983407665 297348979 287941984 42343415 773066554 619197536 817326372 187913300 427644497 943207207 172815191 342852499 319169279 868658344 263647836 206016001 67377694 930424632 427093287 60108443 455919198 623528735 782074307 180378516 247092932 991119130 839546830 714653395 623050534 720889561 491740408 803954290 808057520 783428994 171154312 949257024 88118369 57984044 216012502 645066560 444573582 895120997 662355922 374534184 192818783 174893229 472065404 620144611 830616141 329357561 573770601 299327248 926431915 383367985 202118725 182222208 486681370 842312626 412170315 621950651 997655570 850536908 13359055 498417276 347983200 145950788 952928181 691977521 25326242 118243796 851117047 491596924 543162829 195297191 626649634 211951540 177188776 253107165 867806681 473814117 526024782 89638413 480970065 700380876 175191472 427742654 109696980 626659419 869393937 803969260 663310398 868314171 241727112 631697034 589978499 406814661 196232065 521753338 688026407 173545736 204163900 990453910 522063300 142496071 537258061 828726827 518715272 945420152 874438682 422692217 419273396 686953157 219577184 654179764 551020574 276499727 240124591 20766726 912565168 310976870 420414185 12461579 1267430 189163154 571076039 56310355 456468820 622523790 508531284 169935587 708209438 873258503 933493104 893498804 805016447 500477665 478257230 348875059 601666370 290490034 866582262 695926975 414549324 59344965 771665092 589893935 41153808 372196633 367205607 608808265 23417625 569528288 148425443 579512396 887800196 761526016 338372367 449527399 660009603 677192981 894085400 2691903 713341659 555352429 901880956 435770477 267096678 599479946 390825744 749359102 594286738 487728804 931654523 31577329 520531169 634292773 28135352 653482941 693464935 201872427 832307096 703874760 292379983 704363273 801042238 946993905 144566614 419744966 497718177 851211271 740921934 632787356 283160333 242677071 300563869 197339770 915231650 435423234 576657339 741080451 543081428 601354700 611841720 711099021 457204457 938310479 374135475 281937315 690752382 640588958 383567972 440254852 253837315 28827074 455803283 938007073 663037242 213107000 511467934 458989858 710988476 839137905 195086328 612938850 694364020 417246801 466971300 192223343 487068705 75378609 163714750 166618379 996415449 55435230 78001394 252164526 615791745 504124695 71076867 181032961 659484501 591670546 320909126 511225956 331125095 869576055 49618724 252648553 116840471 361538148 638540187 963048278 382756768 173833447 809212094 320120488 817807243 757006727 148442929 868273291 886197050 583493820 962337453 190596706 807893599 331804018 496326786 208372037 203607937 263098251 723936272 558033534 17445502 240744538 567261005 167716875 821419780 786130216 633960770 336894752 601053462 909719474 394520206 777164450 127880589 208696489 169331681 976442796 276802708 795050545 602083458 710823950 617025068 338745954 558581962 866779337 708113062 950204362 715906215 348189332 266708779 684592618 124783130 34188378 113477687 966965172 601912249 201144762 332503066 329668628 109674798 896782726 904600950 451647588 967809973 599607876 440663492 959963893 955399842 131895472 910033359 19806093 164704729 131828792 316864566 955440612 72080980 666338686 364474862 628710950 473264289 712908506 647680703 592278388 562059617 89242838 96357826 673013346 650635723 481081008 706741737 273614202 343348774 962891483 575980663 540239800 35843666 280224638 656859012 489719565 784538176 189053171 709664378 634560733 136330357 591622217 861451419 118529664 238589068 479590339 774617464 627231684 852930481 158197079 788729723 741323113 65605926 543214384 837980254 166323108 390077121 743634989 666969010 105648285 75261804 944044127 273767258 671850737 881115045 362741647 722867725 742651440 636682747 731342773 263798743 190725472 362707863 609214850 712981144 484938104 122245808 808760023 413084803 664374758 399700758 125226316 463355041 637825802 222038184 406057642 943018316 82660024 7982046 282815345 450315444 453716154 627881536 705729875 833580381 388280652 999229676 22960567 864280223 324062622 627032340 954358327 727727909 76493910 954007166 762932002 344697711 658080779 422292482 545547259 186074704 713192395 449045008 726967800 258244464 706558358 464962855 443793540 405759946 857901280 31101535 253533117 75657263 888071955 824356832 534934262 589968834 875327499 177274729 459812662 268595835 885892760 570895050 502103480 207641508 126005503 108073066 591636073 218646623 507673465 251612609 136778862 563043869 299493555 749469151 644963995 550207272 634944589 545679332 512667644 920761626 236410715 656285573 651905104 856323940 122225895 417110926 841634441 573539784 155792492 135009882 885386061 413609184 214759517 312932445 963696504 367001749 333062812 532650139 225082520 746858664 921316611 441942318 24828783 260589868 17683423 291859907 5010549 963968777 230771311 667626013 306654804 225134715 436863850 528680593 804151402 587712402 9921398 435981449 544238922 716238512 507543986 853015298 414917947 751635214 803874349 376359181 450796727 914807094 628732524 70071377 664462574 767153034 158332392 118440839 351372865 119759036 777242765 313292541 334798023 813395540 720978237 578649876 600620235 878010670 896844363 391891138 711775051 959959545 136565761 512259601 896725115 575147449 166623514 271122078 926660672 776067141 169773896 486232091 148536502 752193225 656821167 309009101 354013355 245505094 991831912 939510798 32045089 740220429 921171455 141438668 498340048 689451080 380679158 673820168 37607073 438021233 993339712 846595417 30359092 935969753 780943302 31897959 303726427 728179235 105667046 298998384 483062685 592009670 105167598 105057989 932730548 360661646 981123494 853325134 45469967 292076059 256597187 771403778 3431505 201805408 881026933 226993776 479771088 916484133 65160666 868045882 147826455 73438598 186858888 41377172 954972772 353613427 811270151 859070921 347120938 620505390 680658772 45768630 484095632 467330255 960405088 424894030 881025009 733547459 145321359 490617620 670668123 922326601 271939898 203425956 109706768 923739892 990743597 788633898 162006279 689448748 759956521 579891433 270625131 374779308 777192035 395189941 338167579 938878213 102161923 868702841 956956969 252204058 991755431 21012915 239684699 632869538 261200093 408537075 105239981 34227114 160136364 809378143 169844941 454492176 574590476 836579122 445144222 861639433 250744169 31337529 450695606 351829660 631984676 693066068 328216287 338858532 272586514 854022651 871857049 738742481 35686139 927338166 312399511 569434152 62735132 833197476 732552254 634041471 525805478 681588981 312226601 192835970 274286652 913171312 699879079 709381809 686232185 329955054 622198075 411930591 22761064 635573981 143880987 771477428 171062538 401040574 227621555 892451884 776111316 337978534 908839199 162946327 779130926 778495425 613134516 471151255 322945013 596769483 529917303 882596 681160697 849031317 146310052 24249483 600838528 398149254 438490665 704327019 646939073 3925783 767212840 663072951 369706602 140431446 349411449 838185911 935532571 952516196 529847845 520511238 963462377 457714167 950187756 277666069 789070044 359174873 379836608 347012263 686714993 60234855 612616520 905163603 521834776 821456914 525975646 155032070 612777910 941588961 765367953 966572414 691712805 845867758 315175332 484987600 842997936 647938532 100303117 981738978 726916248 566837640 341728887 709992433 620576401 52515629 592416832 62418445 696254533 461041470 385860604 206720920 614695888 212704184 156642544 264604875 885433410 227160748 984805527 516219697 480419872 439694018 837677345 862348330 614595556 303765425 413983215 816430442 459676280 546348744 316899864 121729911 768199615 159880041 204754152 729320494 556046093 520773000 598781532 338858814 693960617 985174064 528061862 629504171 574718802 238126590 295987631 504542029 955773623 408140196 893685648 960238414 1146366 696167015 571738904 231454896 900461374 592927906 649288010 923745733 44402436 990291009 812716763 447436725 102658258 958469447 117071544 955612923 803096475 342993480 972084862 192491496 176734793 275142383 897686784 489417503 110664760 712314 675492037 808871959 674512312 902094905 993043080 853722013 652392590 425331218 537604534 275524175 753491571 508287232 791045363 387246881 875457428 497524623 362042005 267606492 125856016 796622434 762472743 844558234 212931966 503273134 596330984 420606284 980504932 20436668 891933514 797254708 210820545 689136235 613208947 790721131 449248388 999741867 493042367 769745756 185747218 699962627 660829244 407737415 384734404 866682379 415310380 511219391 267478374 59694579 349054599 138637613 101074362 775155707 367589750 143160138 36033011 276532217 363759065 370079401 225295418 420219606 813905858 336981291 750662445 418564881 963283192 108267912 613972059 409697082 282235765 710361549 340669641 934829688 362308584 805449688 424419696 898547972 396490804 145495518 787811772 754149548 806806511 981598950 240575502 72545105 219822308 354034508 546248251 809386857 446214034 430499135 475504140 806851709 185750442 14113090 60663228 792900524 553701524 180599983 258290301 381624359 732173291 968156719 102952691 434560435 459501053 215605315 320716727 686298410 906069068 649240511 953728469 279825658 701464079 83882569 531062094 760303524 465788593 993342686 146635671 678694462 453812817 720717390 362965528 923235058 791814721 465036219 310330031 482707325 453211528 498025246 32551466 197273009 945835872 180351426 958666448 157530099 397262776 602878663 456462553 850364861 348059570 663706528 48368369 254515229 644690470 966444693 710386361 342973492 739212830 500417858 653398342 812581817 619836760 438257430 326618016 278484852 617870023 680771029 625275717 913097667 9550610 899244055 141876899 617213720 718013716 439248327 227936161 227576952 758586458 393774756 387632663 767039997 77826472 90194627 84302929 599501142 645192053 186894603 582022032 883535426 602650218 490560439 536405641 926979864 729820646 95129816 300957156 449374019 224500861 352957137 25927358 579829694 686717556 354990297 951834407 651780508 803321415 836229500 393313957 788887170 599990052 660477723 905842352 811310891 788276589 968249959 33445171 347813347 344758074 939500778 468116241 484654349 167843029 294381950 419149470 803377566 91311932 737078995 385794082 840044959 779718818 55919598 989927002 588956846 228843758 446780068 271411959 684219517 481573946 493259299 444100892 67862354 707958613 700588906 296399332 677132422 482974274 703401932 570072793 953548038 939132087 339141490 812903550 592451029 10775711 230182357 508791495 885643912 3186328 630134855 224678300 694512072 99726966 432366699 166669146 637287892 90411966 675097273 699875153 445601020 340421164 45122812 434295879 862240807 663466541 659660499 445994227 492224334 137719654 15268403 942506115 380028415 5492523 207205347 470951703 898358235 597098760 444286462 586018883 265827095 675699004 729637493 69658513 426726143 124737849 112121227 493484797 221805167 426283558 201477207 309262199 507363416 116109149 817659205 127022948 878350401 749225197 586389141 64601886 367921859 274142233 181246171 689905007 604056076 642976214 135002493 470862874 653435997 823269713 578423608 860219986 478034060 933896295 946179228 658642753 516472451 649707564 366629515 155438211 420673471 562587493 614071998 305790632 992890322 991621389 359708224 42379701 265418977 944296148 156071921 640416163 323559462 205188507 827959556 828496095 209653359 384511993 733957505 318582473 709426845 696274105 224099524 923188789 47938086 963822938 655299580 541987821 101263764 977010318 357924013 542111020 621796612 540530875 554017070 458055204 98674344 41550461 819907372 402857081 912156997 935892770 839391781 664763845 291575990 969072940 121611246 380081682 677181543 582603475 34658094 305845859 928587226 714479232 275426784 511797035 492753702 419973971 328303573 448871635 306404723 504960927 128769840 776864313 139907455 413443944 264976104 358026028 751667228 900521708 100205385 444522737 756896943 363771671 336931443 187518145 497152947 940529165 113214170 456106568 676090676 561903012 922055108 623073832 39735637 447320039 658881998 254716020 9943242 891597716 796697448 428875573 240925022 326262431 619924820 13779177 989426287 549850285 750696235 99911934 770086253 598548378 722558936 368466012 269183071 202316787 882638874 163135960 503102557 608992637 208846598 17869506 445035031 798899116 729443460 649124696 677801548 627210797 176035789 920469328 531418708 170434908 162911219 823354450 235140247 32549070 597021273 456818300 521132820 479776201 83812663 654750429 445449179 518397383 146364951 927366650 853301651 955222775 932638299 4565067 268312565 819569340 921936821 885274815 839363662 759941164 128916652 117529396 964488193 517729426 717803294 764633344 464081667 727565804 780311224 672479083 108957790 661140845 913085312 542287410 111558830 344551420 424204876 230202886 744050855 412319924 855696712 820143883 736923533 762193762 124907636 85049689 480070074 532523786 500792868 761266047 281588507 471410275 979644798 112782587 24164275 952189526 302106367 792065731 418312728 205320322 294083831 245795775 645659121 741214139 273006088 491579212 408289406 912443527 731841451 861164986 758837008 408237984 502892203 270993615 739510668 988629109 482708903 541815875 780944108 672876968 157229972 36607554 948073918 266746769 643457593 145580525 233408163 75738809 884083890 499995609 202808529 533767776 914708974 724654222 345586322 324022009 398145329 840435465 99189699 957662376 90647699 387228986 160659030 691724747 588737406 12465799 848803024 227768174 808431923 972809287 621135051 110433749 199681862 663068744 289857397 627487478 424563230 988824906 606738448 993447676 322957686 125188994 618461296 688974534 460350175 674021144 188866432 564772453 656126524 896174761 603922877 346790817 696735812 254795717 400369593 338347125 317112579 264022898 741572249 764733839 452858457 630864039 970737816 754640081 145223801 79328978 524850562 620262867 268083308 869465171 312505657 338563678 237431948 376494846 554118196 63790834 645391113 502243485 480095227 558803777 143485031 145831276 887478700 842917554 31023102 210113691 854566009 408724191 135976569 712104656 533952552 379226135 984391256 875181218 446589330 79355869 119031406 458963231 378311972 792061286 420311139 333122119 681696097 320121375 837879090 936307598 748828509 135111206 941450156 194690654 45227844 536611020 666776820 919477907 816941265 976047385 733870338 334599933 743262679 812502088 705604896 671568353 317257404 4497990 21582959 589668729 10355961 742256695 16111715 266064495 514176923 377648882 209206083 570610278 545460677 806703488 185779370 365450865 978600236 536681376 162390537 604192666 852091545 796424774 605576482 143040349 643898987 763768344 472188558 363964970 670636818 777326576 14445625 772292582 504270229 934089053 274772961 106243690 464776205 435319073 855572890 522811395 101686312 560597428 686576204 403684848 233374631 42932160 147030067 492554472 629121248 955048611 379561823 482662289 606797628 268632816 2658866 12164362 97877434 490664686 508565989 408984418 67245419 493165847 704083202 344788510 858592244 452181658 941437419 771409079 576876559 399668186 782068050 845952282 47265290 234487533 210008767 656753190 490356806 93587486 466377998 824519729 521271225 221950572 721943278 397619076 333583980 583038985 676775267 854102746 708462078 28575451 49236548 708790245 206226464 971766526 789204669 36894665 761986327 829720383 634234319 409782687 769146430 574043043 940090571 44604148 394220673 804163038 761465819 401437767 921146082 691147229 448974969 271533966 934578423 601636413 900901878 683977393 297826666 699562193 409238516 666902542 752000632 652158751 182601964 516448500 519873651 120623844 921692330 325030440 677891136 315125388 355743948 67530339 453368282 841790394 826737478 250127569 615490765 542894022 1657568 313224595 371513019 904076346 237274038 521384510 302570459 602464085 981715895 555502682 430114165 319283336 250744104 666742757 41030759 153054971 836716830 357832141 122306467 472276489 680942599 389706873 364538030 154512831 381324834 863365697 520216099 253757793 394694658 40595441 694274606 387605990 569943311 97401675 386912018 358280823 816172036 950367617 921681828 899345140 932433778 751088063 982911437 855300719 902887484 321539999 954448139 267092910 304732697 137738162 858810096 687924141 304376342 222739966 88687010 592952346 710197009 208326267 874661978 184290264 549605439 564642709 800621029 896521596 444216230 245228717 280031014 107860947 509557924 807189144 260640146 164923994 714465894 921595934 211943858 704577988 304889458 203797628 827412900 826110584 995400478 952543715 775165851 967654161 716816406 782665719 982461531 430395100 515637978 902032464 415474109 855115869 344053053 971446524 617317169 259523018 964531687 13658875 309539383 444993422 871863508 314286786 469922533 762445512 883276756 176099513 206705252 37424073 811143433 3742141 287029107 776602266 3703659 146615198 737343715 313318772 574659911 796442018 258590745 381163333 258922172 231340288 414855055 856218674 249870909 664737126 376834898 164796431 998947090 102561652 351747973 610397417 478072790 106027839 731812061 537151357 737722618 978824911 936718116 220590526 161780033 672001697 781450167 47116114 598025794 310858789 548625928 799562774 262117098 955533889 565738012 857062038 903295479 927401420 713072909 14399638 171636861 51846164 6731145 845345676 546540645 580217689 634027601 548989730 786652905 746122063 503506619 314215353 666446618 335035296 717165361 96650977 760249434 464374888 601009072 240301538 23992546 628071607 186347594 30745655 370437181 852295443 29899172 555558414 312337867 244733939 678377337 185016009 224565055 179163205 407334677 275868031 844505378 854002664 347723226 114769275 688823118 929598003 517981118 128825020 226420083 193554541 9891275 41334900 175074709 641924178 661620894 356588938 297150604 851910292 818985193 402312472 272650370 400226136 34859506 802083053 589580153 207224501 996703249 793942539 67068355 39486265 560995126 132789546 449016968 196360803 486126432 92819764 330815555 360573226 512476967 280912839 675232069 652233332 175581747 257970102 181212721 642274208 361994178 250015624 872129662 257239805 681652518 918073335 233398521 422045776 536852037 690486387 901995072 847486290 176332312 285522845 99259719 154138672 175533356 31811020 198609879 370813449 956326948 697655179 664650506 319994228 338437172 144628249 598895057 969989367 672161192 20710887 686935918 20445585 261592155 203668766 155417082 419650865 513798720 701352471 660090080 473990972 92399069 563651552 689452896 48821003 443037899 879663806 211605261 814042218 4104759 843781797 531266639 797575195 4107108 875126722 29656802 357512273 145250343 546655986 894870101 478812469 949184362 368501832 341026957 328198501 367491497 204135819 458943039 194428528 104472952 892101813 695098745 93733723 676426746 29195893 353532441 393206047 943754091 13761710 21083220 462382888 662493592 806603510 930161969 300685783 374614114 477181208 72642316 99963650 175636543 212937106 129006100 239079023 870404281 333242904 713957580 531209308 737915629 91819023 903338637 797062138 936117772 787767571 19195395 439670765 50263005 830567281 430825388 108697806 108138297 871106733 266123869 515961769 523847822 595844606 212132284 391736959 756836445 212448461 365565638 886893253 379038653 496181562 288987723 727386084 72456405 538237079 69889389 253290423 138488677 871537130 276004901 57599248 873551678 696101999 667917758 753975346 495399109 232140820 762608984 632995672 650663796 496209404 118083686 202228013 832447065 536679165 864346928 582838099 605006998 27095074 464905554 250928860 662262751 671339817 951748667 242087636 974348543 521871621 319162799 213148853 656312915 121655901 619821638 230289136 117792845 846452748 509289963 533075307 205588466 815887263 793792605 186043902 408525149 354837466 530996145 391173877 6996538 99629875 860953806 856237457 798212683 549830229 804718063 842246791 232003047 924944031 321342757 925878911 109031542 901899427 702932179 364052118 260706550 870523559 691695152 903261404 46291065 275713319 142151624 443834071 351726757 825799505 936635387 691827711 793579058 228802951 687725949 191627328 294621552 743111649 300743124 561197179 331636414 436608168 771068894 458210564 667119380 794297564 316523080 930592293 288657530 52833455 33090583 289916570 747512463 170407432 814602019 7620628 985376003 331053314 381408919 584138678 847864860 115810410 14297971 502224539 688995637 14614084 104460554 314335822 430887227 43411014 943888772 923397456 115365679 363392091 558939229 144693141 194884774 607551777 222648548 296063751 207017036 780328556 170809533 915325954 695725660 403576769 892932704 758757334 91159338 211193563 982519704 490965321 281408921 787680298 890907652 229928210 642383269 200665423 762315161 282294367 685782747 877386146 839067934 777892688 342047452 878831788 863706286 784017785 907868126 642991277 101343802 904314468 333930794 273961239 76050437 347836429 350043551 956274448 138893094 688656228 256663086 412784117 633213449 844171470 574579292 149458898 484575470 719953061 42344131 509234154 222368361 863738291 665952657 682607413 50615776 883583419 259470599 471455453 736542736 52562417 271884283 502833344 406254473 808265596 242301526 852407793 556970797 150816251 993584023 450371895 697364661 132839933 678172495 328031629 920223020 715301767 869421475 329271968 551104370 148905619 526732237 248915284 486400698 528617867 230519963 629513280 470652172 594414034 423741679 419334701 80965060 332287547 981632061 958851226 796747281 311562128 333180688 999689787 193793399 931453708 610783621 636992886 732663373 63226081 337235917 899566308 852193344 56246964 208847024 822211542 954315982 916654620 102856709 787292878 776292812 639963430 376783163 917702145 361229281 155150036 482411476 351694812 399160072 839791001 398735332 660923772 80264978 450930654 763298966 795802932 949013538 255364737 308936359 352783115 94070063 864013137 766468841 449771835 478106245 992351635 432188610 220726964 203612228 240021120 672344234 247163286 567101664 386702788 542891185 877291963 860946847 27900417 371298550 741853995 462377246 537216842 277219889 407787173 750641101 722290088 984238634 53884957 645051502 747094937 346855487 369232184 401083034 940366476 67261410 949687761 182118204 372831590 700472601 790134904 868907283 799189248 926284029 75609838 814181684 434799782 713192507 579761323 297522567 847738521 568552342 495947096 178378565 895546510 442294883 499746133 714434432 43083822 689545995 415206964 610611099 655532948 831797644 918408508 825552846 239119826 190201849 718178279 248645539 212118380 777938677 354778724 478546556 943038170 763411004 259364374 552094730 173733643 14371099 155329554 949591767 692872157 926600435 170479525 750843070 362303654 535411642 664750284 365838701 272295086 979989625 710512315 972437738 400629170 707454415 732694615 496003083 787552355 327585388 606481595 397942524 216175845 812496791 823830455 624208317 258112337 762247593 169267276 807181986 105189939 557460624 478225713 899504337 716677388 30765645 379675473 977351367 923268817 968430454 712097867 956291284 794346090 671030197 711219953 752412570 752844596 175491142 64940489 269221010 643737472 725026429 341540239 579876487 648973073 939946558 546261425 159815192 215651234 973201027 419790546 485415994 382113630 843567066 434360647 613748916 398286694 76402404 254659485 328956066 50158671 957621463 782099217 196052723 233158305 456572413 620924438 588957931 458816345 159881267 793588947 981822625 980065383 222204267 11542946 204881794 182388017 82509866 547702163 929509068 365758222 5627915 769850087 646217236 943102924 360623674 280883605 241966529 357504555 882838521 155428808 942654862 148748896 813468958 500843102 742813452 209895571 671689363 645223787 524101149 563018081 777265877 778466484 494216059 69743194 895150198 778650165 537326383 994382980 911282332 989967003 762592538 552657622 995900799 301396939 524098927 412707006 709209326 594786137 652629303 157672604 649388235 598846226 895893196 560780357 150641546 399185267 317892702 639427456 193039542 339501615 95162481 831849100 791631213 929757356 123542109 39198873 513527519 379598982 142486221 928938570 124740306 448584203 352753216 685860409 68386849 634778814 228499339 703743859 69142328 292302293 136094294 264303096 185314458 36889787 290034586 765935420 720416604 672512398 721515049 742369449 464926119 677692322 990770470 850236443 119932217 873824764 112766089 600284258 720132581 768519639 119624604 67559364 742310926 806486819 295181696 189517432 293857584 779225345 609658281 799487275 505786968 811608648 270957150 687656831 965947046 409844227 583609146 475628680 988539346 130919409 572082606 400292173 469622949 341317380 84691324 477356365 451576187 583499746 732499773 82583287 160068808 772421479 68104925 945560112 936662416 226031393 752787994 908265169 335474668 791413715 433904904 146215 286285196 43352563 416491663 558424690 297254960 803427371 361234667 679214950 675692590 141855195 912892460 558245036 730220272 777706389 799889588 801024866 328917874 712783776 81211835 574174103 885306056 369133175 686233550 613470928 77495958 454260551 564115788 181777542 712711062 636498036 29882088 634255526 845706774 7770644 824262698 157776399 96579191 72777842 343278062 222273303 795129263 957226637 880612579 291023367 138739144 927718550 537359884 970345882 76773471 636584054 171986755 566466434 417577254 862814277 132374961 552330979 509609058 549662420 151805528 851534038 56853357 686387748 197486729 716727016 198797109 184738285 76338798 763908504 2977979 279042072 81854849 248704732 190129558 565047109 361707283 344891037 955077229 751268678 806978758 978651446 43202944 537763234 427223827 323653625 629280544 731360787 198666182 441632682 646395443 420642056 512397948 184122114 624701105 736545316 535025964 894336301 840737321 747684029 281258139 308179020 502635069 439004254 937351910 33313268 689744161 376897861 371971068 218910638 885788704 213864678 479479842 676638069 568806935 14214758 955809389 436552763 915448824 692843808 336494411 393683556 741883209 54230820 515280635 678554184 304290978 933911987 469280784 288780981 263446067 366969284 621314034 215630188 143758907 751059075 750326108 378714528 216604050 599602124 582792927 841346170 291519008 946813620 307789150 711075223 42501987 937222657 861921424 479492488 495261422 72940717 46231938 941202512 190330084 569177191 370340626 594567658 163860097 373095953 945413237 192389313 152813201 698099779 259578801 430518326 377567735 885068231 851165732 744390430 273782312 146857499 779636987 811280449 821693357 394046450 540244924 331846364 855754405 453539251 88035517 951623968 368880448 39811576 737907626 42991793 583572037 848696337 919379459 484556583 337334157 410262655 962611611 841269392 163817605 878087545 38438682 733179372 83219120 333975402 567182972 882212784 20971555 717449072 903813520 345884228 731911688 127648735 235131 96561285 443292443 863326908 499558450 939833923 962750512 332774979 123954435 334868164 734345899 134674786 896783117 402803520 53265158 278904891 966017731 710609250 727277391 645773478 368542060 635397581 654054311 287572140 593520038 270122133 617627844 761108749 571830751 80335810 204087920 104645563 59774683 146408401 37889031 452910685 666075697 211305010 403996925 768050893 892480206 586070475 804434262 965044122 727405936 461512051 885195820 748408455 9964331 183272056 386282541 78929674 659480552 780736794 436049435 404722382 919963873 484316429 993636682 45740593 470879015 461306875 337245220 467025607 494971932 771568128 675809960 837012437 516337657 794469420 18994919 645355735 573345353 921571077 783242631 672469498 191280748 495293186 506099264 395146914 130320405 304869649 852723297 421120998 779089869 897148690 340729675 441869071 329888110 281610329 507006197 309618205 854081704 976529456 38895207 399004738 38996351 73029714 765702207 186505828 185784523 547024754 781611823 584763807 376239798 696080306 925087356 362393537 206439746 127298348 538334849 656049613 628851905 736780909 962277162 736847993 897208923 610382068 982627962 240391855 464760459 626948536 305974021 453808655 745566114 123153311 806456950 501921644 777771587 890755592 890072075 551068491 720353253 37880130 504758548 58944615 108594005 192700690 68372855 511759920 85065521 453287729 177926703 884563270 465149037 597703628 578181576 508831235 416804562 957905923 217771237 545527023 632227706 51150442 514876603 752672073 250707286 322763658 301961619 196246917 397431720 287135329 889680203 747667912 589252233 49781982 962032086 933550702 816598372 631611494 318138807 761162885 994231161 289138770 234932874 380119119 124896347 770386031 809555836 214207428 486612082 341517692 971108814 13307150 614200698 407557039 307314006 103525131 91430146 204287793 789683453 401990094 620684526 840026269 488163138 890815261 458677238 100015493 992788661 860255989 299074085 229080301 29599869 579848194 688394074 528314830 302469331 887298600 102797258 428629396 225204101 766045437 322743420 351296673 144393844 253652044 201679308 855861448 432175638 535120531 966161384 93884370 540632052 105514885 209008470 65336316 493032749 573005962 745256300 679695479 756959986 152781114 753630423 726173159 570526984 966865382 104816149 849147109 747371081 451456527 251705850 884246141 338284835 198615276 271479343 394625201 189314583 719197673 172162478 218347252 656200251 667924771 950451528 568716463 944470969 589210604 143831583 716089791 320262734 550741837 939030060 503601397 257723339 493593727 815080122 526712981 541008536 266430833 196092649 449230039 403760684 458113350 123339820 728097898 408542102 315886804 765114059 2510060 800242679 71974181 489722978 312913267 775382277 579323385 666513504 355399943 154750346 854589507 558819465 719629605 48557539 522437800 171959669 139951678 726478978 945501187 947299598 967173685 974516845 649427940 275794198 956673253 954192828 17641740 993825183 828303001 753131038 605488626 210903441 685787282 531666261 616980289 966980903 525332357 982216629 506145368 314449522 505343514 831430313 255998408 341663701 56073582 761057071 931048410 406227079 724531090 172633687 719222023 825432340 914412041 833054663 657903741 20320732 273569870 287585338 796169889 509920659 20538956 893524476 342461319 591071167 703204 236641136 635722620 460040510 151933034 512228746 715893629 241310909 842461480 459513942 378970557 620153153 441219546 63897967 136976931 957553826 160817713 600759432 888505033 948288523 370312016 658957287 222276734 174900860 53082194 361225445 698248005 862799176 56541890 975411311 633377492 601535127 240313121 464571784 2671894 506362853 166790499 136861637 390644906 72360065 243067762 777021391 859831649 139791375 480386986 272149989 155311811 168881927 959752539 592009303 788305547 662316339 34252619 358981132 285667623 715733045 19252785 697899773 814356025 140811263 404369211 2081463 359807768 847873369 484999305 918357213 84635984 179546206 635204527 803980708 586264862 359964415 124258871 860414038 616877556 635388798 935231517 789178320 193612027 452830965 579065425 66021635 530453388 115664333 823399225 656654710 416179638 486075975 211500332 673029058 713086652 783170807 121583864 78354965 447499156 208221507 57648220 948575408 662727528 230654952 768945295 141304937 147940377 395790198 183581367 679717162 287028407 861879503 827878515 162418800 139365386 480885676 427850834 851791820 41471757 539462424 339655258 246649701 806030701 287593458 255609986 542986869 673076238 401529712 635935031 564132808 580263814 809586583 801352155 295052352 461454496 875216324 761228097 936624467 77953755 708447014 397515315 475898763 557041385 407611201 598664684 443158277 338514224 556084332 921470622 335984627 212481612 772236884 405016558 621046042 133611915 496862839 139417971 240209493 211409263 879950506 143086906 474094352 308870192 666129812 178747973 475605197 159559736 108393264 757606151 211584419 637109413 736482639 776204778 121060025 932789706 415131668 939405257 501125840 436626862 227334774 26356342 297140919 567625355 433624769 179328821 379471316 538518864 642100501 866753855 487992994 109453856 250707941 743137857 540250925 29154001 294235770 153829082 398337432 950743918 221114734 14532384 862189719 252734646 20516145 351397148 999270389 208168090 67879048 235558729 750036752 107715266 336390409 599335193 744403288 945159945 261388191 164453232 621199571 867449341 453836556 923982119 730283164 301623648 479712354 212263306 536328031 257840810 776810889 836916954 59525087 829003140 372558269 299899596 611465585 323632718 916902925 561778441 602979454 783636122 897890269 101514156 262732549 465759150 697556325 717299143 842720022 314117382 864519215 922502622 693975896 120171217 938184093 519979114 855989124 356467823 66925920 274802263 671437543 789019897 409097730 167021958 337287396 263830969 549484382 283304780 300768112 530617517 364739362 340947697 168592788 719033097 806073684 320805938 345475567 688969650 14504138 227145152 155610930 240264643 229579184 295140287 575571105 830100236 935489030 115939400 664480921 389533838 287040544 585514471 189845252 314642176 60953380 665887773 453251558 940810573 273399183 725975007 32858068 448928020 93058993 466600981 663367288 617955111 780601900 961678876 244529935 95675916 720265337 355348549 795429610 464149119 198418274 316748371 764817904 475003886 464465801 235705345 789354267 41001211 740186080 559969146 767655671 307734014 743716911 781083103 511039014 801693057 851843474 980104645 457186270 800017090 620427000 145936820 119994473 75572276 727658405 933463721 454108580 378105342 699113904 47288980 466678144 531864698 26348166 153822427 281719941 333034679 777390949 992560854 84094026 622640376 176517602 533658705 378927102 646795059 298200164 9441293 609623266 906112915 118694054 744614974 893385421 343870199 580247097 902054158 139002535 518703984 338067199 801149721 258148078 949136583 620978097 377372655 195659828 722291444 538668123 827726486 483172766 207983272 516219099 616644102 31219559 759808964 783588709 291394986 882769755 128729568 935329025 780378597 679796060 534931141 746323980 694652555 776842721 410698483 675166899 15639908 408346738 442134556 850255739 566818476 419701293 486110119 528643004 758197142 978791492 862868782 652686369 609342148 923873917 595342080 174829353 658154193 822436784 954501280 454142889 211359943 263374925 628951876 574939976 64714409 273938131 468041303 31092994 731767275 916871770 103287799 359110566 417392116 105776394 904013175 865051224 814447779 816103074 57041886 497874703 595932871 458029298 62790247 641812760 897591974 251877985 58364159 615498641 435817079 782846568 836861131 574549487 950270184 232176148 609179807 785942649 722281880 391941256 187747719 674319050 798417822 247796601 698530626 20374099 692528640 18903984 448507586 870028502 861627965 373622156 479426733 168270572 464223940 588763005 637849567 130910336 317614970 319284874 598096870 334090578 447693881 876225228 563425156 513134454 500949323 944221169 141972785 905464274 991750131 470430138 510284695 539148963 784361700 931355261 654842900 828464120 855099592 731551651 419828539 548724790 568728250 388077611 982159699 854119058 359161036 484566821 88894678 490549146 165123714 737638456 14377716 643903917 766307157 639333406 793250318 787049342 339391282 358705442 459195451 79047317 927106808 119812520 871154118 651182030 314047230 62594726 58885037 68442583 461568906 409070115 865301540 593929654 355933018 214231487 78958864 845672770 59076639 650927403 247213197 552453541 369899774 469476524 422598505 648906720 134899981 502189468 506766758 996818759 981269980 56266473 611679484 549118977 162865641 52629909 540554068 39693705 619864874 278743348 58107214 396324656 669549960 336004721 239874748 94340248 912373086 122112905 173934373 723978298 429225982 344614094 36965955 513856481 788901420 377704229 292620421 613479213 415901857 976675464 266328462 422856722 268201609 844776582 326830260 790704982 35999749 416567486 633331074 453836054 88798890 164113255 416543286 329191745 853337089 435066827 693029955 5569563 838360581 305478856 392834768 227983036 975627176 587754830 956209976 613163919 611456846 387496675 566016905 26645204 673012047 802966562 314970373 244437278 771498618 134939447 628505763 20438485 515955341 561630309 70111630 863705012 10036414 343466112 983507365 365909324 421013557 414316403 304479226 332831616 139387023 432626876 11759443 819143175 771309149 102077931 524782764 134344174 56412067 165833511 731140019 569281043 129765977 387915176 137951563 582427563 346285805 278229054 935363594 701669052 51199680 988075977 832513722 341346980 468419748 727515582 533810907 881280144 184723812 77644457 300279584 881853958 592972860 506619045 932566510 743462748 739285341 542640102 934650336 896697918 942130283 593431855 579118661 760750124 527003902 925254236 145421728 647462137 426181412 936461018 960644135 752479053 39461341 15681066 918253126 422627108 715128734 257098850 41527065 137689165 769222351 111598251 244227829 636495084 43214413 30130116 368894943 991103993 123547113 32546941 602345491 594885055 248959718 839283261 879403647 39703645 545729663 335043965 34513221 892636232 707574367 259444299 574296125 402999495 394373927 294494920 16964464 572145270 952060139 527112106 450298782 429034948 826377653 620034747 948463801 344850805 372631041 675258200 140196968 638330656 902198591 745875186 300177541 679178161 84235349 997392785 740763551 861450729 854549018 39199820 256874361 522037465 993569756 410320850 759112073 927083627 475489755 258972900 540622714 965713881 472932812 781347544 637072810 231573556 283433814 806391832 439806893 446136030 521326744 454398113 552692424 266891792 884535969 793712773 513738358 44683605 704520183 35673705 976799463 58663437 512946449 340511751 925506940 897736171 769193181 942668461 852174156 79013240 190631227 570946493 818502563 790467726 276216703 187234603 727153277 418646237 537932531 818372098 125543695 397975145 118680914 388545759 528595007 132121097 797582671 241247348 857535271 861886954 606249228 369421831 187036566 667880459 68431523 622413296 377815694 559304895 594600609 951039006 865865927 121645870 659556998 461671059 333695275 51442643 822398790 388979172 337839960 622137599 375743435 200636858 445215265 862099797 723049328 299738451 612708877 756164684 359067783 898290177 97746903 541259440 127361237 458890666 637058284 257073442 530168337 503829830 717569520 440395411 131018344 758091621 175534905 957609677 612786940 450181286 366678354 732486378 67521632 549096001 549693818 860281307 496217374 233908350 640515107 477855970 548971057 258819900 130274675 50891288 118701963 282137707 13185478 587904232 258038416 222478482 590263338 464714898 386287769 494202186 521668833 168162473 497801587 824390592 133965283 476518805 164341213 246653751 993217369 583255314 168615949 980494724 609061411 285970095 330181676 847437200 722512979 781554256 555620053 312490458 199591344 652304045 400994714 153798386 476798516 841548241 487597439 280590335 677012110 534327195 811613053 222762810 468585121 34581568 894334208 372273777 329393155 922389703 930660970 388802949 272681087 718810507 343395214 823135980 98791572 34213565 224937013 873751600 452167155 515684576 223720093 26588269 870280196 952453451 562620916 774315223 198520418 662306987 404614881 718019378 787698522 927978366 930231292 433715800 504901745 246164632 677183057 768980663 325621467 435788706 993760738 791530704 334815236 562382742 936045602 220862905 971878411 498624325 192343674 416379292 920696386 704034769 990796999 732277814 244979632 464594227 433288154 571153753 920365967 664207542 899656695 342871914 150829006 589964666 29244247 495417315 502373263 465630450 975972518 720873426 794393002 684583270 534768517 73291865 333961513 690227826 70825225 943830316 167507402 671787909 993783354 718632214 707836032 254366307 112446613 50636404 107508722 238937508 669506699 806096312 554284283 210983730 524663296 403759591 871493928 442195663 229898956 375973660 96360253 291197581 331853629 72655619 851465137 808623444 517173907 780031326 726244653 388427103 258080643 410455172 768215312 155401407 392939701 71555037 934652910 304399319 651370310 98172519 55106060 728870366 60776775 979801396 408884710 630460768 116288571 863787498 4308650 915730621 882714013 851429185 516732602 688294569 12386136 529769353 387546670 818790570 70590029 776939809 102668112 764090269 874002129 448157441 1900830 879076402 466705708 543510833 837892043 139037547 839705627 346162511 16633150 397121313 932179278 915788558 690041745 960128639 259838955 833323185 961723795 157221509 237103881 102931348 821306695 78369414 135388214 964082852 950005347 791456938 458424818 513061089 852265682 621224045 705769009 112227811 349276466 662754590 201752285 882104402 713718615 67542113 733311570 936129133 674642630 315632302 790719457 329803908 604103995 856015311 812577357 418856318 793061667 570993510 628016208 623926100 587549731 101718373 378820887 416191892 134675855 674587283 702383298 342251487 570068723 231778574 360508646 615893611 79461518 130442948 41657098 924699777 935268818 924665848 93237549 224628992 318331878 546665924 469101630 168102104 732856868 318678161 668654755 444709776 506348187 874238624 524876467 71620034 50500749 515882116 354415932 890119577 611285234 669599142 714945021 316850521 304167156 187415232 811948077 928647128 114300017 271123043 277377779 884182781 577323645 856829809 310875115 194247240 951061981 99403171 295730087 182837066 391915916 267326980 806071340 568246824 147898170 204929907 502204785 325425180 899028936 802706214 948165091 576157172 291089869 364064034 97710308 885567121 850084884 879485635 8824135 11822954 737797660 183161147 134607318 995699974 158474390 11277323 373779917 647065477 843206123 125156235 838962524 435150104 125925556 340243304 331512360 170907269 789397056 337302304 165930954 93161892 684621073 667216008 97988174 741080036 426728799 828257351 206094006 496736967 772782483 82058328 350738805 21923937 210661581 650280588 990403317 432138717 271821664 539777285 390414865 711172600 948811600 492520637 758042779 565049220 356781787 43774973 179002327 608094695 822619373 933484774 601860350 214762905 231675306 830571499 140247485 740374185 120017128 712595541 156160691 675529017 529582258 900709054 67879414 146677245 874739654 131231126 83616655 39738049 436213784 862649762 912697849 164293856 490080589 90154615 20684454 164336077 243707201 148715267 908594298 221335950 935966337 910230533 362860110 852385595 872444626 282795664 991456110 683393924 77124008 504473228 583807004 582013737 518397104 455582517 100914187 827054975 637399110 411076506 848125156 725392626 661555711 49395999 194397380 805621629 283034913 960233468 29388988 762062131 436027686 768501179 784344400 172077754 14181949 465490877 112257273 629309899 141753801 570147766 650560675 426006452 610784480 845352493 948070447 68787670 275970765 341170429 461130482 579154470 616192398 409488343 907685428 275729328 356399702 115862718 998173619 124119823 101457420 796161161 485316125 733163255 29650891 715809636 219287961 204068012 830467424 243568975 741186111 886327944 181267919 40320158 985647259 380354681 661824975 798144119 99898414 424936064 819567689 444053335 450486765 161991987 668424924 777806733 988556992 660058171 806775900 675738558 655410180 629684439 183932239 602694495 513982986 317054552 338537583 535566654 872995990 982733987 375844650 683774458 146666336 895069874 850299941 987600006 200072854 657863955 4457909 329103018 314590552 111576679 897046628 2270082 245921851 218007524 725790578 547934205 330444743 544824788 940065106 688453983 982328057 582319124 741504040 496153535 107637698 122224790 546555986 696737418 966390149 57014751 651305692 229879038 808723869 253592457 679343626 763386032 765901781 9166018 398855634 624917511 931364078 943001292 157100127 537538750 10333980 550818683 903329935 448604774 58896521 915629498 878257270 378531553 175011281 868928518 475262425 361533160 132847749 90604273 429245108 225814151 509460392 743484833 786561973 997839260 99657781 619730510 841682110 16866395 38273942 381071047 746736999 144070092 865770542 256385774 609942393 475940939 51761617 791951671 109451124 219527688 410351175 152107309 376111882 275440517 61158349 30473710 795059106 197458971 702964627 176003242 819774678 302646389 900503102 359053095 473961717 431468818 35005032 833425472 306371970 880850631 745637147 917362785 322888114 645871931 38646874 236649485 808092914 475145066 69042585 283592793 729759584 467883043 260304448 605645166 575992909 857561738 928830507 15248650 544693953 866689686 123953708 729089279 97499639 904472980 604574344 449761715 675667420 549551778 977809782 38434975 328990100 581842741 777959332 171095248 437217782 64967060 649917105 408246121 370329099 312944474 300450740 398518815 243104146 416631800 98578868 108428219 474648959 115699504 408807981 285869724 787353208 13551003 272884113 20057394 361965399 861525796 323080645 512497284 111800235 291484555 990066848 909215403 751348278 615328996 76482159 959544661 664771952 900724245 850677364 449035331 209784322 382299483 920604514 184233419 198867789 322326213 811786723 920552278 18204641 549253304 164139282 852456419 891152902 497763433 849270017 809501827 752137270 891545190 165763381 875482843 780216736 744807182 671671077 324908453 746537127 157287188 598789822 51961647 418917217 602728960 697929442 141847002 381487641 938107565 763975140 958282908 373240270 67651532 344050701 35987327 35358386 138288736 706220059 544427040 957851307 446556225 3338685 821378096 806300117 85031065 506627608 349192695 673343229 130487913 222918725 219296972 202993704 433519365 886481872 573787550 35512074 338608276 477471546 378766190 659656080 452159121 310223481 306105810 663043159 338496077 824142195 63412596 981054258 854328682 714947206 293457553 444987303 744847457 941084931 752559995 159720819 929214205 525321646 165590295 976759042 245587678 316595520 619667808 595187703 590934520 882005221 525968866 671802794 296057105 77116095 537825855 402422693 66890310 934378081 382887598 445085223 892905862 206619988 816603255 683785377 433860373 984958869 821367928 584048699 167192075 903858709 521630627 790956112 859584723 342970168 31576958 642312941 348509612 101732183 858012321 112504662 662841131 559591742 648059708 260433538 234642615 335806638 91402126 662711194 727674124 646912732 584810607 211171454 202447033 943714032 966575559 146505279 703232162 730725511 541635348 222262694 716712574 668865586 463446504 183807404 213067098 14289397 596405865 587325440 591119380 355596744 944639440 930340740 664400864 648699418 547052778 577667280 507926215 265586249 818988186 593190574 692925475 483123498 271518293 452002972 931774757 786751368 296336036 518102349 456714575 817213085 748343206 285953320 912815354 676991130 777379723 613411528 944354770 507651877 615090970 831413626 170342228 717027286 868248108 918376386 778460503 904592569 826829358 28070870 271479936 941828303 255302307 242600481 676936396 753306764 538287520 301842882 228676106 922332250 103248463 478220554 728057438 810677013 927140716 47460354 310609600 59971214 727907275 409117922 153956731 267554312 27462864 825854619 964253358 784197310 500729077 421771599 405816526 569954395 715927624 347859667 857834274 235305344 977489642 23970612 828792390 233572417 252154769 338950447 359407273 544178856 523692038 689595575 166600975 344005425 389521320 269428594 198070031 297279821 232052200 59203901 515590037 479105503 9492171 681407652 428490594 166572993 587207019 685016427 785213319 243552320 142765686 579108616 806131694 76333980 683835053 438643493 590784465 414515594 99473767 498100771 324448833 239976882 724814091 658331026 909311648 417291312 188779929 129445050 395360039 133339159 305232162 590356246 823808353 521421289 938753611 671521492 628234414 679082016 414620879 507483990 45114049 324662185 27772410 373575603 787226146 142541924 55836462 278146358 182907053 582069669 52576354 347361758 992780306 197460662 679923870 445937885 103623763 769200979 953742464 270937370 547066952 834886188 848151738 466291119 235500062 742212966 110111889 325476459 239174612 848438042 213337696 827568208 932771773 126992853 318827539 201008662 276610816 43178775 496761260 261735591 934600219 197226452 867178434 360971169 348240220 580710646 835700733 133721047 602618727 386035160 130435483 588612048 501802931 157890764 363517422 7018566 593345804 89545111 186566364 437173417 273978898 482110960 819707742 397818778 381507001 234238468 798011905 269130096 706701256 471175413 628843368 341316278 655655770 320677206 953081031 819186859 932943711 277352369 91557994 310647744 97383196 669127425 960420908 527005726 644223143 145148728 552516609 763805214 2066796 213023674 279813228 272754894 388770987 740485088 322937609 989758579 23758327 327454583 533138181 721399553 233153976 543223102 277098912 426971301 358442922 998558059 998105778 633440828 279536988 574959143 451788068 283437017 544334514 43940365 727603570 302214979 139946596 347497135 666656304 856479348 257323645 20238609 745765506 504078875 884984540 489808940 687862434 884011547 59352502 631607661 588984925 606706186 47436818 496578355 550432662 621971891 631827019 656345940 297682114 355262356 100317842 672029592 41077611 442417505 496142698 686653501 46596270 446594175 766511658 72142962 648987580 660549258 86327167 502566620 805341788 242495951 625357799 479794707 146634600 594258386 484131894 398275878 882867531 792708554 19630613 898980883 271670410 253818144 479999614 305353808 428490808 385271284 987343938 954869061 126047871 593627544 899338371 899163343 74263326 678278418 95032122 503843263 321138150 643445662 557155250 601644121 765114684 356162346 955953419 466990806 756105883 218165465 110980280 879074 722028303 219949953 113428225 890203934 8957370 3808301 481264002 610914207 284590162 734448283 457835434 749307501 714679201 173423550 705139005 384935685 683606532 187065405 319646419 463334360 14436333 631030515 514295894 375326410 93354082 133534573 121090440 271258035 205606779 31179375 650213499 363152609 413948135 205681775 290764823 757735828 569055336 923903512 590714007 558647937 599810130 706458313 484958220 617162832 459740688 466101012 476643544 994288158 964250783 254160191 629586997 997323260 972076817 34322886 622200492 925031790 155294988 362954711 332094622 340839916 303532361 681687508 151214783 949823332 233383957 272850389 911753877 68370102 820252115 610598947 825689341 288551479 289389943 498633662 721589415 127540783 17474316 218911448 586580629 915889499 757574704 142167384 539692192 258040171 285756051 301902169 337421811 829554565 373533820 828326312 547106702 987201728 314185027 671220809 115964100 889572010 158322648 533754610 518194109 307151811 975044411 91627406 452293621 541613568 226669314 61153979 917508795 103590216 409910742 3401292 276745139 920979450 962264053 700660169 330259285 923904870 656070066 370804970 441179499 574359119 904550385 505304096 867938711 605425520 966511276 654168332 36189643 540580851 681250160 289455366 649596110 36081147 773404640 220369815 415665342 201947932 885718577 260850431 482433417 558609117 705634221 596332720 557766514 795608381 217679152 61240272 374543762 582535467 55889838 583220667 855729749 974848781 378494635 581514368 56547321 880429370 374853825 91823967 777763602 923526272 735518750 142566737 461883145 312520351 934788867 162150272 297805976 979631307 697420358 267055562 98141263 423661614 620713425 566080834 997678867 459214947 651106080 647147183 503297178 811258365 750462407 904179468 568301552 265503486 5356010 427686406 147023348 840430944 857275076 938065537 47944667 497740688 16716576 607209748 867004845 611675885 642396131 898606728 511629507 19113550 446840448 64601692 582498383 827471993 653833602 48556868 576500180 522507949 396317958 28605350 126171050 997295897 295536446 41330715 632473468 572856674 25808111 149061620 50937033 829070625 786400243 218973619 368202086 563460195 398934457 227828621 602373626 536960039 249473472 950207471 324180608 414236899 950502943 499514358 730272457 599870720 718859776 203444213 771276023 865817433 638806048 83682803 572153859 861480384 787040593 369169962 86084665 989569914 726380793 424238474 674909111 829741501 533383057 207522867 832525553 222993465 911460134 816736767 281606448 300775308 227867610 378671861 475812622 778988492 512506980 387970519 577568507 951209730 739742348 684610197 213601212 596497833 576038832 147099352 900944614 382995763 835108163 573361784 472637287 634331780 220536136 492873222 951084542 385879157 269040859 788067651 745499070 673896530 478632104 440378279 87034511 415294045 276863858 640535259 988272557 376555081 352023694 295644479 687971879 960745407 982087781 106886245 655665505 633304284 443111158 557049748 143354770 940139697 597734993 918754886 585363527 968179138 688898845 560358570 474729182 981643912 231407378 342091299 840384268 933920239 782942080 10587078 416404824 619459544 988820935 129796320 853788061 854881688 890087901 913013614 577271180 587172472 338033867 411925668 83029800 978345011 206655792 7981927 952394568 793367418 560759228 70561490 32929816 450355827 145269174 759298229 663977368 686825270 947477367 11769361 136846363 934733903 185377005 470299549 555807946 12969791 109259289 930559556 183308831 316980475 576616337 98039205 233697386 415822955 988939007 383804562 20828240 675371756 425686432 923576209 618616646 911504591 526330053 792019806 948239898 330976728 887467605 329127271 523958123 621877183 836396873 721286223 323843628 372514994 122103855 321548907 875643941 544593361 768329641 191244872 880530546 504212401 342005483 688651043 462812674 834006234 909909567 551474543 200327705 293233737 366118788 914077523 917021902 794947567 566731435 733941033 979267470 774810415 407952953 583611905 689938327 359688548 915701193 219858972 473635454 415708249 860005511 805152625 104028842 845160655 739394997 670247467 35395542 38933755 144245546 48884520 3709331 313915652 616842189 792348284 251094467 954077065 351513119 528594924 226069791 406430234 244553391 458971508 648665011 600603578 598520483 54318529 756395357 543374180 449694261 998500024 603034705 160612995 839138612 713129965 332347287 16872312 386076031 436747053 793048971 836467735 285838222 771405045 13097565 128195114 476018921 201613560 822808207 285609965 67121326 324075676 260992378 970123408 620742671 801492349 403342281 689286841 187589842 563554793 702493179 354322687 495399375 732562275 738735333 224663152 332753270 339699489 808684590 306003211 666536006 405823630 155898578 867776583 355913047 114572232 286058400 747324811 427048657 489723427 716113852 310103219 716584563 795967652 16835357 251595922 199388685 715025030 954493200 507278698 499573766 163868601 523653811 379765621 450903510 879433566 267950459 897390432 390229645 842960972 8769454 66054859 159472971 113694606 580198122 332818122 562208198 323518691 695829660 505479783 786880711 66843453 416007306 407199517 439572140 967219010 537036106 452430174 116262376 193445838 8106184 986515215 706271615 559296111 47516868 330603527 996310411 500402152 403261266 372459667 981590969 125096623 564086104 692287989 258817996 88911726 596731667 870940896 697287705 478785925 475430034 486927870 482846730 216170886 832203833 431603818 119284892 750713272 131850048 394667062 778978016 898739350 73802290 781406439 792333437 655264589 16246639 834547188 177792556 82522177 509154218 609689930 285115451 401035656 553356395 318527435 30402315 526675821 21432461 945742282 596164498 631508719 955424961 848100240 205868506 257328703 761727498 7011291 345726848 421664582 235800639 340106330 869637686 635996188 205889677 975022130 630684225 650847122 857302514 673081980 168056059 357466537 612059075 356475588 282584914 842434073 214631463 287402380 849859655 555479755 132863129 420339911 82935665 927436383 1319018 714533470 879721336 760354983 964917052 108090030 831837850 944788778 152775560 206383880 85028137 482229154 61979929 809378352 188728330 143336062 110421391 285667039 954502967 446979425 985702110 75197505 821838398 750449569 392542156 302405752 731117249 366677705 436617846 371877143 597730548 856596247 457860811 595443623 354468386 998039039 348111119 684640293 822981929 58340518 467259994 889728386 355285753 610565223 249040151 892685858 703808792 889379154 888357765 215188574 571520033 901381288 936529465 419898626 736565312 376577888 855388314 486562767 149305272 410331814 588505444 972305914 709179741 117611606 888934182 158038699 418344218 571482501 289432260 459597695 191886445 185193721 394430453 956494087 808264422 579348908 627268549 705465671 802933420 620610893 869699861 813735480 522293495 56522942 425211670 572254278 414440599 589846167 582101970 911417042 317414507 335255458 998664355 177249969 885081067 617587037 288210618 661674667 974176160 851891323 866661273 120532477 874356646 831427939 547226521 126204631 183132720 777013935 786307685 36487391 525478404 529403311 463136125 442793389 701067515 771298020 145527989 925230413 496308355 336404613 504465075 859669184 245427229 510572285 598977396 967145082 835543519 356008298 120032967 960857829 314602738 485013536 287575248 665410781 98894869 63242532 990858375 841962547 837144 565343410 23407671 833560107 761982562 474980792 391712255 652350461 966208364 179599448 881648724 203033431 339763012 368478314 748883581 163749593 582808587 469215735 68753686 820969112 29356151 255302591 7473294 5678235 523553362 274629044 123847080 323227489 321352441 185447293 164759550 45447770 780641757 174189812 885029497 645495913 440769797 993715368 881198554 133438569 620765067 178053724 317040437 14607268 497793562 752779654 338822257 615187549 441416055 110419921 86636745 237286472 916008693 363806619 650586957 94590221 137431295 501092984 475036002 154064584 161087890 23444397 837059390 596077708 62354624 180372662 830458989 93580507 388240174 104832960 459480143 810760752 726717590 427755567 936493719 758450037 873221702 819999514 796936141 71481485 372670880 158282186 204966861 303494347 652674712 601973823 948636743 979843449 254638649 709309355 328129341 160137299 4500256 11165428 97332103 595270153 102841855 827526966 827637074 821511872 179854876 976920639 220239517 430356114 570474447 887191314 844685242 497304585 831582471 983250021 251545555 490666664 396562886 234092834 398162787 971607906 670907552 370269929 177162937 639401761 189227840 823304333 881820281 161237824 541666020 953027731 210146842 952333842 692158684 204008374 441902184 827671897 100462350 252771173 982704131 268388047 526385269 909489731 239445471 97071264 10887070 61469863 404531139 403949038 353623337 940096282 681899722 321995084 418686542 694901467 837834724 383880516 53756757 428618334 865379414 450526929 89968157 527962056 618360886 762958309 565640342 188827509 262495472 831155685 660533063 440504947 614074820 867045928 562908616 834091268 339393605 885478011 574589769 914985248 968040155 935209887 483194122 781458673 365904706 994930122 282951393 11680596 138019081 422370082 508456375 567811167 339275284 424718405 820702731 665404373 876503835 394242756 465292397 819081140 570693672 567891875 305820164 129341608 314915613 104578011 91061513 174996117 111502380 113073881 800811338 712562961 870996573 762651900 341234344 324456934 888267787 738751514 245170073 135784341 961755495 184506364 389275046 316315086 606993140 455003869 547000302 474451962 873722889 424500719 16173986 200622513 931120466 731543510 594325127 925467460 177803600 595555626 720365431 347113524 50496212 811350266 751396576 265978808 222477192 679417668 68559171 790340412 929038438 236417918 664674230 60682461 214644798 716969232 535992931 853325293 892138549 147842007 486140167 899759477 217902657 628253860 733561204 205723822 981002670 925840315 416058895 242678663 575147420 591581013 451971154 49442083 405353342 272429086 740014411 409156184 217229212 249724343 897074715 716976176 568123794 164653877 34262137 984248939 934022863 244168096 451898669 598967804 509959447 94760053 763048597 366271880 712907522 29628453 269612835 309318634 609909882 543721108 198627292 782994098 324960065 316161434 438490 676869793 28612969 713139077 16278476 766900782 404557785 849456534 35064945 952231940 160270031 364293759 808723233 585538946 204202073 501475563 745939268 343935801 414288602 783948790 496200152 129609074 488404364 888855473 948709871 575606438 575166712 66466720 748559150 227263491 128385407 204686139 56770128 577712110 587814357 294930544 944905121 538079355 173234048 282518047 948368260 902543351 487822685 59714717 559962350 197630815 286226972 994920498 482366440 191725286 404329663 660094363 541856272 81086067 206238495 924992136 506146072 114974752 701174375 241709599 607253830 721805500 909314967 6091639 963904499 561028170 665469442 807533598 909486092 766304384 705833424 780754580 868737684 900211017 283501181 484435150 260778784 928634692 354752856 238905524 983243865 223979074 610728453 470139554 625155710 117679563 435515644 552200171 362526175 620755354 924470279 892667217 289705315 647962653 193168584 615785871 421447427 178259702 715317552 374323664 734780493 95999356 213865481 181620276 781556450 211227451 716403054 820643410 540025592 259662959 225267534 132504497 672511960 971785869 554122220 764813389 188907105 457148603 895129185 553202969 107272067 195541587 379457817 896700535 927885509 598638948 466093138 563278017 535079104 852114225 806459552 455047876 813152162 689370288 616726892 247168576 949261228 148277003 688482160 664509033 430681012 885934627 942733116 195673705 624198052 881573128 714676661 397148123 945288953 668732034 647466640 599987026 898663237 18105740 86740187 313615568 729120429 268978131 428100981 111450191 531829867 681861179 106282385 496963644 696186701 762818906 226679607 501562358 567939124 544980475 899056067 475811924 631032982 774519197 669095012 956093468 916581629 881922290 410146974 490426509 73836422 212440160 95677641 647354838 292018275 919938179 374487695 575723420 938541657 721843369 768359282 371779448 713971011 817474388 922573124 12880247 189496461 532533948 892983468 330412696 326902201 856225611 368467880 183339858 57818334 216055327 654875654 905475083 619089700 938333579 562472425 781817761 693307209 715011478 413601866 549142501 769896479 297423994 22026101 669481500 748198155 263432486 702751624 824219005 564774024 775915965 632660215 456468405 416161442 811775509 312072971 183165285 345188732 278698553 237133406 529076387 46536138 646273256 563862368 841213301 703257943 745683475 864779477 579780697 980721537 63874914 327903829 365294272 974319544 443122864 161178315 216480654 953996291 9750155 29071607 518898588 242627962 373580981 380852204 465108023 165831373 856431270 126500754 448268190 20079803 237178887 932477221 944464775 969976988 733864760 238605748 338199962 533082328 647865803 572077219 407804917 607076718 154043142 362106409 534876070 3764334 7210085 649429971 934990644 255295103 226515479 529904383 949718807 745544538 953709436 131095906 916573243 502912076 92461997 310429571 328958594 234467000 273368564 639873853 128692030 48052883 976947279 650306113 134778299 131818727 375438321 994860178 546610611 986548304 711208386 419274503 202731992 579107202 484524762 806464972 851533 696713153 520832778 342369505 505829677 552005991 309174099 381603481 481023235 806524513 570974316 963064349 279745360 75207859 162791744 334903783 430534409 382417136 580319598 944216135 649745686 832621762 574780360 548619745 738760917 937262952 493890260 725943341 180996244 214974515 211718478 613487094 558727194 802917640 115709092 571616732 646217503 313646305 783362936 255168210 267002831 538091084 381116962 384113824 641455435 315878890 684625708 352204386 851769895 490908913 267059156 610066695 853688557 834286507 576484493 427935187 284645017 670796277 221085566 480192221 187765020 852991937 767825153 342188946 28769754 244602260 727175717 890146096 750704683 52894984 289370413 134844748 254435293 715460939 919259151 907892812 763167152 714521503 502379254 589176302 487769561 806465496 905999553 896864704 385576576 712688353 774152065 531230117 262597186 793102135 840693503 904645718 832709295 296469868 216668979 716415966 167137485 189296805 379032270 811147293 754310035 354595613 391297969 895589191 135555183 742254752 253066100 378305122 357352385 511458065 658338272 239640523 732486493 97087716 518260085 707933618 649155853 996106660 172245477 213810329 950592269 643204718 386369175 815600601 335721101 392917108 68749093 745105436 7782963 986926972 368840158 263718884 158535830 783301727 941112389 702620163 292646596 611123594 490712464 232724001 25850045 267264384 865815850 222603066 653657077 779745109 529921841 312184861 59704278 327470389 740782840 448841710 250334780 765064411 714760070 515739812 186813943 790807066 22584854 838761356 488804684 859893080 288762005 104822724 735637108 846205454 752274471 158705857 658557980 217587017 193778595 342738633 236575204 375648812 352792082 775825786 862152416 235787372 943363380 942684737 95235610 243651794 757094907 805446372 824531213 565338045 474445069 92392953 96471596 380907421 825678150 758997868 892285273 30327673 297066548 905117437 324775534 519506282 840707737 958807231 140657080 779312414 916676333 87490459 258051702 181328982 339171290 734228939 158046046 403866472 344677566 368726879 763794201 613097405 952030764 693146299 65724611 205854292 307463275 136406295 350037100 337469502 953481205 367125246 442910617 383948064 992237562 582036176 226258371 461117876 87882971 916241728 419587286 113801800 530673327 119104470 81894324 922558269 344714177 334076269 378258096 760597897 354911503 808948406 878830100 400058678 465750221 636433076 103405723 161338848 807708896 439924542 825845239 740933435 742731620 976227201 91596108 606970763 284957479 424235131 3717555 757576235 843031595 747487617 729948344 913953287 277938216 36504250 437175517 744448545 702446343 365735329 469876757 129503247 428994408 158727046 951622217 112767099 948740381 9111054 338681303 126952866 707397037 649870767 712981517 693545430 11674322 269071925 804075442 35858428 393339643 209164608 991940478 87038479 105368523 527995075 178191006 490040219 509530264 965836167 702363441 446564418 851527405 428598182 62417101 320627771 374761224 63584528 652547834 112410318 857764444 62720521 770453429 585674969 846002704 86851497 122361839 26415950 678777215 429650011 155000844 989166514 259657398 814439518 114112101 490291872 136849658 893081159 837846982 299569732 360124223 499744637 420751344 331439841 814508209 13045436 493828120 849373004 422746927 495777939 697480550 384894318 357427147 402064870 189931384 270510277 777336139 362485356 699937500 360910051 676414123 401241905 131151257 216881646 754065305 394156310 750890407 364427551 937855736 693192012 624219506 395800899 351319902 101827037 587197019 780721981 671575445 975906339 345093943 192275074 302006045 452901711 549800142 842288027 221121193 423080163 658060381 442930342 326910110 68147000 307683861 390577110 121857431 58626041 415502233 372354543 882839267 619980966 686922372 253431499 412226821 833553171 251920609 981704151 996458035 30845926 802307505 834946710 766942424 192775452 856724329 799298333 61635091 870116484 655984753 943336085 615988278 908598338 899484582 835056573 320138567 274185038 237284056 632510822 763656066 100382707 415492429 906967797 187029973 38841424 389365820 412210916 456981602 841447130 811581779 433350976 858297089 571339992 740554034 250544172 253002683 817452262 620630510 385764958 933584208 308206963 503459215 958752157 641114546 661148994 8665745 606906697 454253192 926711277 90568807 494145747 633489836 416034397 753188851 186230336 179392941 637602643 964949520 992187562 766107214 225001955 212771849 979515583 678373637 276904436 649132062 668042560 222292861 274414273 173472262 164300675 199368724 880873818 760671080 939419634 201363550 438879012 430768225 358487178 126537120 6662229 917884929 274395485 793539925 249216121 736757453 535694608 364608941 710859504 174272831 390190942 567452681 385144173 968309313 129104787 846250880 151093880 240317366 803753745 232064350 404664813 224241394 921631182 487047071 483018107 794712380 138959572 440130424 662782247 687359571 554344641 641878991 753631686 425134822 505834564 481874366 554271622 451107099 25932454 810894100 312020069 221934345 98414142 130045139 809581240 809517885 126588668 458082739 966017958 996281145 999422687 139772574 956256171 395845616 935978623 88667954 587872022 162715212 298605956 594480194 692775562 30695849 363320620 740014165 403435393 85031511 821156553 516030502 294103748 649969691 969187905 429036322 824624884 147758254 614621837 861340653 815429381 644382781 774432826 609893085 227223741 696569831 903812587 373351549 911512890 758203458 457898196 455812108 199897961 162612183 589799233 921433084 66117264 641246113 798679821 308660339 936488133 50677138 254685739 667090381 427375476 121929487 804388129 725380888 278750172 901346159 756398472 475271318 212007315 652780671 142826125 243131967 118377214 591871745 311296371 267765820 407202266 105535784 963312143 168732525 222271926 65715997 342265675 823969252 361911414 266914686 628661155 875494760 257066194 936586714 923828139 214512627 981301972 431253814 567570055 480388148 518286942 907147403 120620657 912639502 989237154 256067397 493035318 731415831 566180776 711844805 54056121 138227482 495923915 684392928 465021295 861543574 385681724 652416863 799210210 292820796 419944318 944222845 530781743 271581812 815154920 571092076 246230151 934243289 537788966 4018128 213182897 931266488 310361529 960648002 249468550 445900182 910529138 535007694 266149748 151212199 623739899 489618805 480317180 438385239 738174286 994603436 315003445 120564933 824299323 104605659 403697990 760722755 985536743 443486176 817380847 373128408 71021640 463703689 315718145 599320766 277605034 195536413 164348897 871139556 719597356 672317652 268261129 444674156 15288132 285841242 697292935 464539694 601758007 144051024 177222525 638609204 476230306 403709387 984736159 185339708 185067252 655850451 273942968 520991545 113387505 940288229 160276517 955324882 212579376 572577650 524384600 427760098 566555038 464470878 914070102 176354550 27122170 339697794 997240634 354000850 918337366 138107178 498855856 933370605 461559964 89095319 54064506 37379312 208687111 783108990 829837551 695728954 278986150 664307847 120294263 246138463 7357916 864698063 531442704 163233956 980317155 380506726 973791692 132422277 383491652 706609874 90108497 95175472 868608352 851122058 929564247 231161607 191301610 125329532 839584814 688295458 56247147 416092808 293849141 606431435 567868093 266209795 924616036 949725696 910496913 683509045 269789123 395903988 768990697 322965723 862275825 311404686 773021854 283954341 932251294 105563624 86976987 248489401 836540689 21237969 239758496 111587631 306937250 337967948 766584896 78227090 273961281 42890511 948849379 458909285 767646446 496634373 923939845 634793116 910176830 379683020 752939253 244203807 789234653 481574200 242432343 922638923 344629254 374343374 739056034 317726064 535857933 621460810 68352419 220953940 13318101 561703193 98638073 507790510 804143706 738456032 679998358 655172268 39470633 51838195 727907908 9878381 376638179 47942110 854347038 313388680 975702206 214168288 834145810 810667396 8698115 723793259 903038310 833901150 699596433 681573542 212311088 604874758 815234137 102919659 908883677 298480865 823080928 39846217 540486059 84218696 539289536 641396738 844133166 839954952 492450855 660488462 866297551 121160417 80503638 284726679 785584968 224450311 641167907 686337403 46137129 962065828 245067383 737489358 58133847 808733268 933799889 332791637 632034695 621598631 441752514 553477387 282608839 981744034 465972847 39552672 892072438 557451838 187093266 671390453 775925319 713425384 924499577 867976865 616200130 780459008 959563142 402073199 429495747 468181338 218597805 583703518 95008121 564783295 690417529 283078047 118571112 662861165 118274823 412952603 249650408 410924947 200497801 317442539 497322659 367683286 486550724 101952094 214614811 481710287 145784722 632873974 710184994 505041291 923894881 301914347 578984543 856097801 18105523 425031590 334043600 188254400 54553756 72672071 37736515 238210582 740568903 712773152 71243739 840550122 454788465 596951608 139582353 738535179 145048044 688953802 39192497 362159038 132125726 105995715 588549209 529502268 844440703 645647943 722163709 490153009 997070111 477021484 559509990 804369471 467071005 834997885 159323822 989808249 865748017 362788600 730119365 965757672 833745699 266535569 790426863 680531978 659721297 20921581 314633924 586352973 380466989 431279592 667525935 384631705 846403517 723462159 827060976 591782851 745077530 184269095 860665626 1767707 334074865 428564132 634943381 829745631 97731333 319963187 994241949 327318469 803170219 216724528 438896705 748661877 568519756 368022064 829359845 366764045 839973094 995987833 406581184 48666011 339208588 421140869 589991519 260860838 467538145 950784643 784956448 692837542 315236513 443154902 366130872 346529159 941037593 801662612 830699694 920331819 532740266 924552200 512286685 801470949 136894026 829658160 265587190 434527230 403270146 216120383 177803003 393807411 332098673 99217692 47899078 799487797 148018759 547331042 97612928 37544744 630774987 784596062 693760810 575821860 809537110 775497108 584094743 698371255 35344086 760112699 879229040 454294114 46030412 580620092 33024687 156549143 954440526 252782134 568198436 711289026 963652998 575316477 837599859 96976317 703856176 343516951 887105044 404770137 879739040 895265342 888226514 890082652 292217018 520966368 823415629 153352574 282932600 795031458 472213112 513435115 368513384 390244057 479866395 591152580 208866091 762872591 817072466 99458462 61605368 299797892 174448396 256946689 206353430 822484139 245483661 89096682 177252197 543077544 734263788 800309065 649341910 211434457 693943958 887506308 562002414 38957898 968626121 937278962 181849928 163258175 659564826 53440097 619869968 594678190 367649007 526888337 464480904 389745346 774765318 304645047 310539654 904145753 753767660 52596475 968183028 187100551 239123079 374564858 935601487 28019473 202416781 362329668 30540585 522120179 218645258 624856799 717083048 683772123 856261598 569108162 142312196 291690411 278151485 435724635 870669068 776091131 164607021 314884362 934417826 447391636 673763595 538631587 580411194 510879990 66672134 867801840 28909407 643154899 905057187 471556909 906929455 449410962 957641015 310964106 708620250 317944781 374070640 853436077 809343782 663896787 545224397 686068013 91178990 84772902 827267617 127997464 498831518 296805118 87336212 352735086 627403193 387105477 208966306 221732003 825581140 683677082 454876058 648054049 209618072 539847374 653814048 426052292 10160707 730131817 455994667 26983004 310125864 422364838 189581064 397606958 689812394 701043826 574147029 19759732 200037189 541208049 480455943 261713368 165563142 186652153 702772452 902194685 906417678 983405462 15185162 675216886 536239634 661516932 621853414 780490445 87235038 602570680 557745214 803881982 329005005 469485016 683475368 819262457 31592531 242497982 452290320 650364579 409796212 937396985 692379702 62769621 600476746 772259915 649772333 586597852 566371714 437759532 782494942 100531191 802124255 2324293 761159043 44272861 421706166 236557559 348009260 406039860 206480497 459055058 282426429 620399131 218946828 453249566 626618350 390639521 993777819 311017045 400805066 350937419 801887938 729267622 181531440 548767378 702857787 498526324 777234389 811136354 893141844 22443733 47956544 276504733 985520750 18822420 428575565 460814998 591160959 714856496 115472811 170521495 804935569 445417563 349176926 831464539 150012737 4065147 469834557 132049044 640814913 372170668 611503477 14081382 465011670 334690235 241782276 477349866 97480794 357184941 499565119 350116268 699631035 873446710 728313420 510986030 931005690 134785603 844770729 409650275 961559982 719817585 738915747 701596468 535096446 361884307 420173280 273661439 338305450 621646127 899077334 133124627 519573379 840211714 727539281 403056693 180622575 952337528 828931057 984622877 567842278 319818548 604447657 970627578 613322743 186252942 192063554 2642666 958939844 327627280 297387990 812343171 98209921 842882040 510370901 399649613 124051065 335191994 566993923 815124550 230539145 977327739 424822776 415464284 763165347 968883607 574697631 839923958 502750541 799599387 829206071 938397548 306354207 244033099 740014421 875242378 121088329 444514846 194846048 10003217 498747146 897419709 397309204 14058806 218643002 106818824 379314944 425728802 631240897 752673040 206538760 41457776 309417501 174959774 870743523 713654193 200537569 765103275 174822301 741785835 39519792 201205990 743557143 268545558 604012614 171046961 526870146 986770846 831191792 677180708 645759720 421113572 66086158 245143689 892764835 815595197 907549720 516380638 633194724 85373937 542303894 725135830 137871149 250794941 417881767 645417688 276966871 283405906 915292795 173510527 516996237 86851411 143227609 105991960 775987919 397389403 654545306 993913383 372135024 358040437 504210988 789431522 900351513 774547874 907396623 475588020 547327940 101994327 405076827 541176252 977474881 893996796 306740537 116465995 753522868 894458222 540387941 837143658 988339989 52862589 130223539 555984721 21704367 301997423 70740615 432829169 622401953 414289275 519465819 962711404 780918880 745593935 534694461 364554391 191297587 1402507 565499214 305760383 489732022 894156356 293140292 202034145 611166552 104427906 433263081 30607536 932618204 103207618 356732057 125720722 867718364 201159028 140934856 100365156 596437313 236807806 815785082 468914 120249804 217091255 83470537 299428671 1039249 594340205 621725283 604395907 927416950 329702624 94494730 221570088 867769 331163844 812343058 4610445 211358823 826523331 470665702 522095939 100929510 236972281 208334467 335088786 869611628 483571830 330539258 119479541 444529541 31552960 717066227 619177626 87083153 591198030 933014309 68028643 759624003 886637582 265640927 551845095 443420707 87267295 221323650 242521073 484280589 448635928 114121733 143863296 668591024 106988543 519264368 308097606 399386640 490934099 146483553 51158954 447516933 265333955 442548618 550861638 450994362 648025205 386074672 436669673 224498990 596276352 611812782 698336149 927411382 81755506 674818544 716737538 429086841 139698378 908972281 748163354 187777267 690115967 707825501 333106811 363338867 26390647 491671239 83053304 498873244 835742481 164967541 393695000 779257832 933263260 691972535 475431829 62158368 419956189 791548531 892050399 646663397 74975117 750083492 532517527 60420395 211104473 406112726 476701204 800132792 629980896 169725356 226835681 774402218 255778361 177155163 535155261 88787438 925712746 178017836 895967385 573803978 634142066 652358397 489327646 287909459 522524224 997540033 462333733 960438520 94840121 31511547 494408892 965631221 503925174 715050567 637908264 994341857 135878531 316829906 824183901 156010017 115479394 622346973 203039368 348668274 983211398 402183742 529548422 448440675 518429208 568487902 855534698 743006680 104844726 529127484 253980155 676724105 459375087 116898792 12299571 983759488 205988296 821775369 770735809 373653151 289449530 464800472 958490760 76178456 418114225 860490787 478357022 601068531 797437838 845559755 266085198 842525835 142340774 786783302 393917590 609569297 115553730 617548061 876825002 981541128 274794781 816533871 856225775 541940935 433188841 559768685 852778753 516794874 616921290 158904796 179196205 598334241 117500505 858630294 73495031 418479376 923008418 88512777 379352214 277666670 894197414 796026806 802535027 616465206 374958298 619844531 127563182 169631544 888964007 482127658 406879129 187667097 898295528 327523288 522926906 781625678 103049071 288974734 786230733 194364070 849121663 53979316 37465408 405550525 803153235 586218689 813168822 761585162 950918550 71614660 757988613 582338002 168676329 429684702 254425912 355586226 559554401 547962822 341309709 145942553 166358791 224978243 291629431 669534667 624407638 985838261 554869533 202455135 890824127 846608525 235031769 277610434 457101096 100042193 930420283 829992882 607404137 903102617 472632836 572094020 984285646 780375700 513405099 914034271 183476888 207091076 481429211 147043391 42801532 921594813 741884403 755616755 544220450 627724970 521077893 696645598 640690343 796821321 71531223 370254649 967667227 701348010 129550693 522204304 161220868 630990451 904822621 261993025 106246362 890079583 933232417 915650816 193548681 302670266 267724489 599224918 347503602 173643751 204969118 763586333 162104937 57130202 191167392 381136390 953194808 861087391 360438785 677400595 40050971 112298193 430755752 791654173 6420419 799747363 844426415 560546383 571953235 94091739 776088038 983578793 826536422 602649682 905012558 399645054 630284295 893551989 159776414 986940662 925810998 245276231 910608320 657539213 362606954 959975005 411109717 886001554 730383498 155719264 561734445 199572905 145417971 395285647 239868625 53567817 328401909 967783738 349978617 494585407 157895766 813871944 322350358 175466025 796001485 660649138 349062089 581707516 867801224 968517381 838890346 47273343 246508967 423356900 55945090 639343566 341304766 149444484 993275473 528465367 349973591 773421871 629617993 213880800 126368622 170325442 764807568 579721471 106545651 852630574 449477762 356968353 954969675 388732922 686746669 417849860 138435792 199128511 440084436 688237244 174698060 792145323 998915181 832183090 921224834 920097279 368001315 681124384 51969189 277292433 507800020 298891286 146335711 513177675 826873747 718622712 258411980 883708330 255787303 591769470 61453052 163917119 330077067 950004659 985169780 682023730 72544364 528071543 19597613 361582778 533487278 846041597 919236244 657255078 156879080 353902413 136361737 674443735 347593187 815772355 645292384 893858243 468630302 362551694 953656419 31557876 86526797 268962098 745711949 792936839 952389846 449731591 653988432 246106542 785019474 51632055 805475601 576890414 529265426 225328580 547029799 180920546 557600664 666183167 803768991 638935862 907104793 970428178 273081979 326236332 265726722 929965816 664219950 855981915 486784880 381922175 78814497 255365227 36925366 10756813 603443506 37563546 893722587 402495448 112449328 719276730 950464025 924149485 950702176 186999344 457400160 313904170 919926779 348079479 405895120 67060739 229331373 751997595 64745794 629689280 580011032 733606847 388064192 207998462 97690447 616808343 681810953 15832362 762650459 735180270 633946126 614972425 482022074 463263778 448053112 394671155 990038235 830959011 931733023 765442195 868375715 232953975 396037780 207791081 130391275 603095993 515094168 672361800 749721343 77408277 405282211 543980696 446420256 90855502 695934302 870574357 162889475 75400121 594304041 634637262 511074897 278543551 620242838 723083303 204784421 18386271 213964524 986418775 246259857 258093481 260234149 732334059 116325145 67123780 226587632 389306433 912962869 468456681 366465327 653725454 715994068 157472485 532671610 900548825 131283156 751360411 681151259 318530429 951936395 706254592 437077776 790748331 831723329 483990045 13733773 628695141 655482803 931739025 509320055 504978308 225002386 498650637 795092969 91707444 427718914 214867158 14636723 603484275 300031515 124661318 458934998 989495957 335540588 188546122 573655817 74126787 261516403 890199781 73050167 91283575 450359846 983788204 107718655 298681089 801285997 124453193 936245555 330068997 172247973 30193145 386897497 474597627 955586846 462085133 934815789 94731438 898112414 854614892 885564957 835828670 577391325 294823696 890213580 591808798 591967495 696119173 911231631 753610390 969595197 867287917 866514931 815620930 899361300 271113214 920617525 375354897 535815188 85339522 71255496 381956166 684861498 331672022 470154451 483639291 531256950 603028715 473733040 387685017 240898094 419964233 415667055 183119202 54787257 584526983 976197201 730150376 148407269 951701460 919627853 800880274 593370738 845695601 269553038 393724190 877555349 489781301 463756018 80497945 68085366 703630856 399144589 680887401 264487090 746594408 822132260 224025028 894721753 115854311 80009651 734935862 9616881 468120490 301672423 620549791 939509489 386006508 595871397 989119027 418647367 854888057 71690113 595004664 487973203 357868851 707222600 483148619 489389290 715099281 725740407 186080603 528958419 630643739 123751105 608962477 968988237 121599215 830929292 783470998 812605320 647759423 219872116 486115780 262854695 82539985 662995143 122312374 624572100 248750205 910747912 82468159 789508716 362295475 723565933 426769159 411079967 40553715 873761121 383854858 956983889 703661138 878160130 362423319 578527084 536007931 977976228 193940818 838876236 6378668 36428364 930191538 244898753 534000437 47190581 199064451 146911249 452429565 316251471 88579302 916020595 633319293 839929531 759033932 326211220 857132994 748759376 814259711 478536470 336582383 610870297 858344346 38130188 965006521 186601173 113020043 713122432 216572393 135274614 557655192 43620334 46597342 2213282 399109207 274220742 726109192 547358005 306455988 845119725 414588526 981993661 716752495 660379708 501600809 585501949 998224027 201734912 667010791 496660074 836521249 516485752 257530473 710066609 379048507 457843035 389187845 269347375 344485369 32094799 158172196 530323063 190581439 85197427 995984581 494503120 832770501 836514262 102442488 656449461 244324246 496153085 87135076 64809043 348611729 888495201 601817027 306162446 725532011 836351727 533546336 565796860 83377067 45609094 351850656 181449576 412756525 977163644 726987894 972242513 657216416 72997402 871718124 20289256 901314824 181510939 564508065 163655446 287207996 164926513 659733574 940808947 702598761 204214912 352602400 29378896 605342349 762049825 297393033 952642094 673275901 700900769 401038959 579484997 734790367 503094399 128260820 921372286 558931633 904547249 129502284 672580729 370594496 165289248 184097154 340624136 375562930 164429095 855594675 717075378 862825725 99896088 645278769 675538481 54622573 174872503 476602081 310738676 530713506 782795197 797739198 788578718 875573135 82405974 504630612 752984453 111162365 189219235 577660997 5310516 318632198 718448953 442462664 125348841 577425562 879554209 563717925 947262488 325073149 206991830 913311546 187640806 144871239 107904458 208262393 594881198 327783906 991595232 829535207 286296704 70781200 198841203 416766111 827924125 309427043 722545230 544944973 748093948 417056323 386271539 512168500 870152649 162919020 775768917 505078824 889746400 605433453 275762653 37497109 825684822 278328105 553011304 310836342 254848241 754486874 888036743 406301150 669717931 152172297 573224765 266640755 889620787 52260375 498311045 489117805 622164587 600316088 572723914 496343964 241815531 421656819 986064493 175906784 228635773 286713379 92600131 240391854 91962271 40955257 713735188 660122770 163792900 582742647 613674013 246902695 814230547 274562422 569096079 542219809 363531878 652263457 637914126 745152707 118164557 506459640 997006130 853745001 968594505 991386318 152639753 100635008 270848145 727038284 495265427 170962569 275736464 226468716 493484101 153567386 361795172 790913278 715439751 747715292 787057505 975707174 92143670 359328782 928220300 375657948 51942178 715341056 485220385 389550186 230950545 852585241 12817678 978771954 821073339 263669458 730675573 661569766 765129803 236642361 404362542 509495438 921726692 672285039 232824386 85852550 873020314 103180586 204946801 1069116 101167733 850546996 650018477 237590390 454964722 296918250 510046621 401700043 466308993 823510973 439034395 464841509 270653960 814373301 398841014 187359557 719728222 456479209 662914865 602892351 950251473 223501064 193936130 42108921 504429217 447033811 154531796 87140785 352653442 798003104 924579333 577769076 201025310 916794073 871911209 342173096 126574225 407346555 660563077 810453891 53369835 854685592 23163285 570853777 289207730 498500565 101638278 596866866 583629917 763544044 660871356 718940185 125257946 223366955 621713230 426418894 345516296 202651892 407517061 846607661 500106302 459215163 273512801 287573733 941401539 876898059 362846740 564905466 556665171 499475201 131605124 615501636 47683488 973309391 870087629 873970414 839358159 152273595 348422077 402817783 961130743 814747165 54845271 973033908 533097638 2977764 149931345 265352780 60403035 403749906 243238037 641496891 959497229 417227580 266709699 132272848 721709474 951035659 395145902 887637934 143831929 486048957 97871579 445268815 544696289 506390436 89395717 662792828 595602591 41186214 132222363 744971222 458540396 628562363 941844032 480669777 277391989 574090867 608653899 713967027 784611546 135685741 155592261 516086554 655709999 88443105 621970797 719381363 715987453 142482967 834517047 262646787 112520258 776614894 215354568 191098082 667111405 436931670 137783676 924388731 639765603 371588054 234232161 522393358 220224253 866050055 67699897 223527727 76002695 850490390 596616060 817624644 932953283 717478726 203912147 432055818 165695204 992687980 814047390 32156688 854194196 511946609 332272 207778362 652693230 678591956 267578765 530567999 327836932 538242853 27705715 337518380 778207578 679770763 628486222 15372256 793159913 371670079 764033538 460980622 931133213 973875727 72483877 443738941 442585688 713626076 466121345 350448971 236502125 279237660 154092439 110125030 58420005 15603289 317414679 564005778 11914429 847429551 845598314 735853990 932062822 327145298 507404584 504207566 12408004 418999046 148368290 322057098 599503984 382088613 92200281 949683886 448729718 110067613 501403012 58636256 902477015 18840943 376792975 242843166 317754632 960268849 238775190 159255093 780977778 678508557 742148334 391565643 368666352 306231488 697762461 442306389 728637268 724953628 194246621 808293793 914919906 513403014 366745245 200024910 663455954 681026424 633523200 135432655 472431314 665823744 981965531 614997869 619606403 653848384 54663739 26581954 863662584 635449068 301486045 20982846 543113018 618530767 703207605 477736613 405295302 115566662 919812968 511038350 633266956 39300291 14455505 230908646 396426738 361099851 427280512 151600235 59724112 394987769 357854006 362207282 157711730 480047225 605766506 663472930 719808921 340022925 770853319 86930807 520822394 876638092 428861356 129629503 494802109 13664478 402024874 662623456 396462975 539823489 191057930 183468432 299989200 225596039 106870085 60787164 301348918 262443926 119500425 902670882 377054505 641639782 120345147 574130966 141537173 69221959 226138735 990342209 779809371 570569880 436665714 212929661 266309583 32311633 913494593 330620538 123674683 707480186 160572687 306265405 946897499 15000497 327220163 493172892 998599136 463926953 982773879 183080387 374351853 972412837 920721914 965856689 439069597 670216705 959658063 638994364 362210939 234711722 652903212 859292169 880752904 315324064 176362620 33070101 328244536 396242299 155911902 536911151 718408437 410533859 540455971 770188539 94908059 611534359 863411667 935934960 191703418 9830503 778847145 820409819 426305112 429850042 275088915 125350490 34144748 541531657 443485875 76439394 637590372 579061986 989331168 792796602 292072160 636676582 410924582 201813374 855961076 573238091 991057089 933169820 203293738 265146458 650911270 70408538 774750590 871929330 442175867 956025038 692051680 417479427 768315930 222088548 285727414 765105428 171207698 240827229 566337879 351846591 443104422 841257290 55284112 526377007 818475724 836485268 74282275 34016168 129831854 506274296 799902020 586952192 65722669 797009923 381976346 193543966 632775257 152000410 15658564 502275202 169278458 596668021 289298257 439278525 197813514 963477919 504972358 253448948 585989433 620199416 4918045 598334817 694028136 969612979 587020352 54642130 739585070 467674072 167775506 9947944 314981974 35550915 395893350 306492634 295195999 828815523 47407366 811831151 771551739 877738748 304173613 951060743 143961232 356605990 327943181 944424403 578877370 678004171 656348747 487517337 632638151 115480941 960423550 649097521 9246265 320166621 267342515 260846346 753885256 831113925 436426732 690120102 277860702 134652704 111317148 582851865 316005529 181461948 868860205 651602062 116947532 833856191 477664890 731296450 509221502 474801951 558264917 269237895 770069865 14233384 873500162 666365251 818598908 335255290 269314234 901643630 505128538 43441417 583806505 713984279 237284953 278125723 810615025 584374880 838200324 798001230 379163941 271476222 871770650 620816527 563638990 746695098 495017100 342784547 97203818 787826418 681073410 832191650 520216424 569002776 47935831 237726967 987238061 978526258 234215961 884257250 109812498 79062360 541401354 363615350 790356451 869816634 35090849 715941019 410663265 430746264 971180938 827328397 858754881 169244359 306618146 462068315 953420588 3040307 223214588 143271017 31053117 94836439 140011358 772094958 63239302 704893126 59849412 300202103 227208587 949809830 966449244 466768226 696515781 468337200 745477001 62952036 662398240 502818994 679971681 92610052 250287229 322374541 166576943 901590045 979380785 245525686 235455217 127624800 205872004 560356153 407848922 639340751 881768499 209060274 799470290 611484227 120643311 695847122 353857777 409754856 483367900 516332000 290545160 336812220 201305363 166810421 501694232 77698067 470906144 357163711 257096408 146750998 580574596 326445695 969279027 789091135 681886004 105828619 722836680 354308062 790957336 642858508 148148073 929607319 805909133 156229825 478220956 891043042 590665188 898955387 747618589 145209738 891044576 343692575 845138010 310553903 137928508 309952935 83214069 864403140 137017635 128820385 181287750 236246033 506955702 891010222 620470231 482789425 207566730 371095812 558235622 277921301 557749031 650090989 689996262 416592640 345179530 814956358 327576062 131693834 344056995 642710273 83302024 186630045 803472856 813527459 519296659 146585595 473320577 363017926 358787170 853605813 455918186 310582680 272774635 534207285 799600212 428658523 173019481 307866678 863855731 2153443 864557963 237911110 881148145 684046875 363650706 586259275 351581290 937860736 399301687 244943867 265432174 481822116 5087346 349833314 622114307 908519597 595993588 238369888 702156832 34261459 15646878 672435753 1657907 329937125 989600264 847128771 709839004 643505605 640632827 645460619 533316400 860381927 878994679 273505712 967385527 117848534 418410670 641431223 148786285 135933360 549166215 569317109 941785733 580690341 60865564 691703064 823418017 563827579 840727996 275318175 396859740 235477517 981853418 553110365 340492224 533288903 877288668 270625786 800142800 505349932 930365181 601550962 94652160 679958353 795632491 533374868 2248375 504314975 150747513 227099267 895973588 893639188 362196526 475632441 792712230 273731138 859056325 209066751 880139507 452061519 49922347 484497655 663596402 241365172 792904836 220786834 642237521 214757758 162497447 723163674 116382511 250945744 870648221 125693737 887398691 224487007 372462118 60710192 805775667 680348917 857084468 109030898 366250718 678919918 523531885 772830726 700180115 822762686 168804269 624939352 501108791 89452392 782819714 101296552 947470243 899841800 460297902 376486665 742362404 175275339 901691817 415902820 657450490 573295090 63968029 998975475 776207577 719015251 293127272 703947718 80519787 953283287 809170973 303115841 864273867 704001917 327589507 24310940 512663819 762199638 974367252 637552994 629989807 391250695 496802304 972375794 656956208 540744778 127081128 305043457 392985979 390136429 110504995 123092502 536976751 43529681 161039548 134123021 181372258 982563180 563318641 511364757 311501213 521942856 385225334 319809714 289092315 118864130 769014192 563273787 450747086 447949387 989278011 165486685 384055962 862248811 563711973 925411862 705757528 911646649 767090608 928380091 120999061 809723940 782251092 95119986 988657872 499654061 91917242 467054265 764678655 559146986 685122178 571893469 803855883 92638085 700633726 603509892 993022799 133290683 737294645 503546404 815225117 426707422 199744609 902207369 727237177 102471635 249400433 41817171 80888668 887105685 556079880 582781557 993681842 541679536 301708668 339448503 282713948 867948743 915041111 742368565 437336559 310082062 625272026 39435231 554170100 54967504 505884021 61422327 958973030 310373866 951944784 201142678 423452983 589851214 119996102 716967974 614990795 704237954 646584036 827031785 150435962 513553950 458870255 513869937 441561107 205411922 209336539 748799526 976476756 232645213 344820948 701371076 581537907 926451991 756289977 94797530 816304024 958612584 944413340 338131275 729225056 246868942 223397443 528422865 63150684 762387675 205521834 88225141 921645712 800027573 2700927 903853336 391927796 998452117 447724965 566511598 594380534 440867144 305026994 747854334 730811638 847742385 115301744 135416995 120146633 584676421 744904287 618688782 333971255 687633805 751534386 359529153 712919933 334002088 441525326 742706709 521698764 786938054 657681486 365338293 250523080 340988334 983884417 681666081 698588937 270684217 194053482 481228332 583932317 432361940 811842879 530509183 524554372 64470018 921713259 939255828 856367667 725327576 231360525 108466107 596531986 288585088 538952823 733028504 459516414 991608502 492746671 413632419 186673864 904196430 958067697 836223782 785965235 125664940 282724395 974455619 584053498 475294026 614891647 419298412 79478600 196814646 819927236 696032745 797532734 305447569 929978630 426204245 493728752 227836433 360495618 237538337 705809000 109545855 731865003 170368528 176889890 828461626 207876008 617482169 94726286 310244787 462501843 504560649 584318098 751906287 141056699 556446142 853495557 493209608 1784867 107918317 741832501 113603756 280915329 667696764 619814242 716762268 652873856 674951337 346031936 234498351 664131454 26410881 472480889 882532556 603697166 607922794 794176809 87912819 699839352 59473306 12089952 86275893 309310772 842895517 975224484 651619511 14964083 919314130 862569068 849945012 372336022 781394415 462305958 32310648 860403380 843552889 273412914 325009765 175113241 189406797 598075748 921139058 722310081 126703386 502550150 103271079 573560545 10951396 430165587 301751714 181363807 48431747 268326782 748376853 266113365 713566242 367225897 767291973 65933202 402697152 19213422 667097485 632227352 341367730 502241498 842361049 143862175 334131487 47622893 57261099 394385169 156634243 864357275 699553306 296352780 852995628 564602829 9054286 171081571 147108032 61138657 71483397 441891741 628740021 441834278 941030545 300334453 828345816 775585377 161616856 80152664 376536007 992885324 210691795 962919658 172363383 622887185 446087695 533407617 299112878 591147987 956849199 335309480 716215945 905048869 443425384 175102366 311076856 290312080 662040835 843957461 301820221 944074258 292541406 666776691 899686001 708209306 211070188 516988628 518116607 61168269 554816176 721942278 91679271 305236292 311488710 899321163 991985020 693739660 527822939 383805339 865514343 31022372 17441456 476951583 673440674 15375170 952596378 857246647 329756605 351284495 787913733 506695797 216602524 30191398 189861996 352882720 333305334 761977113 297140579 410126002 92479192 3897836 162956302 126451418 432578081 664986776 824457383 190816891 792106499 558196873 173248251 33921323 117560712 70443041 960141037 351202997 142582539 466204467 212123378 123062679 975078587 781130632 459657876 674769797 628467483 416771421 442062064 847876068 352546181 724144611 328781111 273946192 990872226 487409086 45744944 198277398 761865459 654119815 504338357 355280315 443807052 611156042 552008497 743275379 721410387 378556937 442360873 475293098 591207430 353199159 726385584 572135039 31395890 291510333 745805296 267654980 19950844 261765624 453234856 766887168 735589980 288100409 135468969 785362669 431123357 831320388 881581912 919740666 384109023 232080209 523861808 464787529 512920725 50630927 512960573 98293170 750219784 916983324 434516385 345172031 493995985 697250702 394304274 779009454 155227491 83215469 88701274 292248818 427263615 985838646 505747670 60865714 257280957 418679130 315540984 275030473 905244426 16557500 147537350 138515396 409972260 552129335 444826712 859916135 925842720 154357270 251724637 463479080 897297637 109948826 769055895 242380211 729875887 885070968 953409114 46931556 477456780 134482776 468256273 977026000 320478434 241203031 342067897 533277756 244696295 612540550 460883813 899226148 333563944 2562152 435516344 237149366 619488515 485126264 417250926 669111892 830267948 307239073 669711315 808277782 832358188 446195140 946800714 378680646 28243165 507798582 699289799 82638818 426069487 954837055 25471317 203549 652421991 148926619 109071762 893397726 578933019 637016829 280082734 381812031 695202359 117422216 68528752 359379727 627214778 882099284 499644593 229526609 434841338 907671535 678921950 207955131 605088796 343602649 846262778 512515128 479686301 782008326 854347162 901348710 514246604 409111648 740809319 938445337 827733325 343082307 443326623 279030742 49101719 579877375 188875413 30347865 107776631 919825754 330375469 610841615 90181003 326716939 407424609 625966748 260379848 303990080 769464766 885592919 850153717 757123353 471238887 883022281 231985709 808927018 938937873 935716914 2815073 277246717 838068358 564936196 637277140 612095630 220467490 598746726 885302173 734906573 447476441 733239474 417205288 740440608 12009263 420063991 562126261 588272862 544245950 630869623 400132312 697780693 449035188 502355498 910857463 892155076 432944722 926528826 982143184 860762850 78367086 789576069 11927792 7513429 751695090 663850015 673418812 354466236 761602650 954567629 922203756 260297894 757056314 271436682 108087947 987072537 351391670 793405190 747524473 499799052 435866889 569851682 260900969 74303724 931555327 435705973 275851107 152630811 118218618 331690954 66496451 813765228 119024 629810848 555922104 710478505 797005547 22912424 251768262 163763213 146398600 600362315 502303556 469159115 370839801 104967714 537671903 772523141 980262403 771564924 425729557 994960085 824745088 435528667 316832443 804811719 416367071 68166519 620836216 770039901 112909727 810212537 917484616 794911498 180562391 977754305 384133369 89084984 686762929 933319649 843643313 169867458 940749291 167476256 449093478 758772858 751456085 964541369 766397540 304101028 994157397 664937881 779429067 931939449 335605350 647622628 877652751 903572902 395425940 396653168 815623798 796706506 163986433 376157512 484881309 360669691 916608868 491546410 480045812 841175874 476783749 496850442 277717821 639030042 69050562 179922317 275829777 945403637 662455182 208434063 828016219 765776823 978125036 30151325 14165211 795583545 854458872 558152828 571591844 294551495 70186846 421271200 757349278 463944355 702959585 593010869 121320197 492879488 607985878 763555610 561949672 689609991 192475814 675049313 940782507 574817877 941390672 525269713 998412933 593966971 743698660 399028964 588755459 199719165 972190217 398949833 871795587 600234836 428267128 21129443 407079610 793045868 451815294 43592008 885506606 980402982 823053950 13278274 818521021 962522071 603836781 776137682 88560917 171637447 233330516 777713960 536188985 763501492 857013458 857749292 183869954 12680012 975283863 54705401 822504604 516485558 242773482 661785692 744432645 837135114 785285412 186686553 243619985 853230548 447841843 196632487 281510760 815794581 928273688 628629807 384769799 806462786 575990889 795460752 953723323 881136067 146191312 727211678 43870249 834774133 245987978 361097183 543582153 417924521 131811304 160987917 956388198 467555619 497933265 475510166 569350047 243465883 464303934 102408223 676630378 919189567 44332733 437620477 698351244 189209903 409581296 80809658 654031393 975644160 318249227 346402454 101544730 960006970 639262552 345390339 809015994 52842458 342650806 850667560 637092121 308217809 710601238 898334816 704253857 469627522 507535613 541522616 676574612 618703176 209349126 295959924 267575427 897073134 220206685 772462730 9348824 867464501 514502468 712258597 913207886 356574033 240777874 236536099 847185011 984572524 379478830 444050840 966385453 200289058 66918297 371470153 484913458 74405124 62373986 112617010 408205454 348461333 914456239 489804545 143566113 403244624 630113466 417084824 566499102 661899295 486131282 874596239 89572238 438281445 528886614 5713583 23266507 614450806 845806654 391828856 241326853 782684314 546740370 181767068 304811712 840987022 362978672 926368898 266312532 884618370 578282506 97133508 626901868 977281051 125616678 146524593 989609864 920780019 440888476 450840011 469307003 689997844 83262940 278851402 378186733 789569409 319912037 200663960 955570906 160424622 109936975 879121619 761246224 399955202 722279618 119094351 496582325 9030236 226447485 752038673 69810880 468312459 741645904 555115093 821765499 920582869 2063010 407528456 333438984 826757233 880254187 258670414 946837464 379917581 711669307 209819901 449840437 671547464 939343282 368074785 937109945 159528761 670898438 632754294 809963221 240454374 522730752 855293681 806175308 205300430 806838270 53189176 333657269 715913568 834120307 60546341 775955964 52955266 999780195 136548679 148941793 9709067 621906152 806708064 447332983 704452168 975215791 486775784 118126758 520698491 180712059 691205512 172723371 522041687 489760929 602687905 917413011 464712070 192022667 118804163 475408067 242165795 300037942 699131190 431523955 324543808 32621491 949873012 504749614 42600033 609992617 228220588 467085907 376243967 77740497 807768385 854201239 708403975 373322873 901307721 760824193 334049624 633310210 995587855 850244333 2415689 176890210 184656274 314911882 505216032 501796003 919473924 896465756 964662684 241190754 827839307 119003962 780621420 800946513 198914691 920659793 715855285 475877557 581607289 647132319 686095504 344832232 938218034 924637816 949108361 537363672 312653410 843968261 556390433 618690950 275103734 412876736 500669261 800890505 49219979 826297850 78451702 593074313 517909236 537276758 481158775 851540932 421394871 783669835 237287970 651058828 240144272 712183973 509084091 232387014 258731758 923234820 432629243 822182252 465795441 937356891 748938254 482124556 364600946 31958130 568588822 844253256 677217659 699017829 484902822 67829588 502009034 551469604 175854151 216837499 348128211 94959089 168957942 287014811 1045947 441722596 731104676 255692964 218033630 945659242 309540277 446991900 662071881 650665922 778814594 553585310 2186304 595506303 367974615 591537238 91811002 811663625 647730805 251758471 643090144 584030747 669617809 316075781 276625554 348968006 971294291 419924667 62225121 436258925 549124952 559935015 632297622 27833416 838940209 202727129 372166826 37400289 382712546 225407736 493641420 987983641 345847139 234860476 214309854 804559396 528883746 470618101 361332856 207529481 347869824 648320131 518008676 6475299 432207183 30273243 601425440 693359010 571290459 650927497 292736863 775097867 263470558 682161320 550062984 372210612 921780489 870060139 722233142 856617545 776898690 247855000 477230518 992008010 70173664 145147400 823040908 221516938 530841905 685941033 963419886 775077554 171224438 881520252 727652423 514364347 835949857 360723479 157227190 133714296 278333085 567216419 202888844 623555594 998196934 136956511 404493778 750144617 669530989 909117595 107352256 263388898 585299925 493782846 273184839 326214036 942406457 830549697 209054857 165353714 589405508 597994802 243458907 942096964 339411095 455336114 182427850 775887909 432465734 18806263 812974995 405291270 950612827 109201611 72992169 34807210 266837842 827195019 679148722 48601000 295118491 558413992 859635851 903941101 347582492 818356009 429336000 940504887 328640684 755526952 606481940 333151899 905246617 86592849 233455871 961476095 527906595 634460262 758357547 175377568 539007231 645111741 73347063 82945934 554287316 558024640 946205684 193748523 233868993 942231148 499026282 26823344 265187798 89401299 103216084 35169961 520460950 452120218 852576607 88747891 950109051 305606267 48908656 460769477 654828914 927976132 662398235 588030244 753885275 310892759 28015532 770247277 706164106 724443304 221471522 258646607 960388169 384761154 20000943 504165070 691693140 276390210 97553722 857727682 863598683 3426650 574537693 325946966 803944579 268346064 348218982 79344009 553693413 428230140 158104538 397205680 182660110 864898253 89246958 849958130 681034110 473137477 385577613 136735946 65063977 105199096 144967765 859249289 16226041 993563281 927047961 150737618 304859977 870778446 314589536 287583004 557246315 492643967 260655588 210702900 238006564 476739338 371474453 277700792 607156267 487231210 315081876 86462877 22713005 254594732 78105016 846792873 330533324 647665904 946194444 470566137 929757211 604344558 857982671 929009021 960852004 210504942 706070642 120821111 812109538 501099215 314077982 367819008 424878151 552618625 568721196 509358979 663510455 610880651 444182442 956836928 9435275 157977222 998086877 362007754 610703504 983099807 154352825 186108298 571765893 823367961 343823211 729160249 65470624 555413705 229322192 702095978 788417290 866437016 443089915 225336318 661075550 219427845 421320627 360409517 832057390 292876960 974824178 12612996 68657534 446994064 478148711 909371745 451124551 921488398 254651893 448658809 221158646 533825256 592345906 650421459 134290666 882471679 269356009 901624267 929747705 944670409 307430040 826360976 63155947 446119887 462818547 182307237 614369022 483795760 295885407 219014756 25673312 84774941 588481143 437507958 514205624 907033691 688418187 48351580 554416542 909874372 759682332 870639338 28888863 186300358 215781986 880045510 882531386 800379362 587519686 370616045 716531301 418883118 989773416 844410671 276719368 591244500 343818394 111082926 844055040 323038609 189487714 49035363 434103326 887110711 662278396 990123673 626646950 586968875 492372054 524820848 748202705 505005543 45881235 5298267 155128907 685229433 324597641 448551330 207070133 206748418 206122819 283251425 437016612 26483769 183015551 488169351 994277536 94240230 820953136 82292568 509116582 741765735 878159101 384784620 926085799 187897902 184980416 933674542 42565255 63910976 856279561 587464413 29582366 24550071 423524505 515707662 315932090 864360258 40080871 781841832 795880091 340068256 377962654 777405158 68287862 234999337 450694173 589601497 461631731 186162757 179865846 551196132 609190959 596266226 289523567 784222526 810776891 356204354 341464580 525115251 840942491 746479322 345644515 416642788 252041415 65460853 165696366 753134146 742668973 839198815 553848509 573770007 754752557 294191867 619780121 612320317 845672860 402231614 15232130 4991076 31220034 971312433 724378154 42319505 811811804 557780594 577177848 130228889 272592666 778857651 727396614 162629034 228256290 970426426 26427684 558018755 418149899 910108256 737207634 6754615 605363299 397668882 916162890 964029231 718686122 261854803 94000883 516032548 798850517 29910200 635193071 856782697 673713867 324638698 981441806 254699167 876498155 840170024 525303001 795690046 126006661 856445378 376505352 533734931 501975388 663996831 850143500 776174524 637509419 394311608 885202310 494555950 496899100 332025755 209594062 549731120 37703762 201816297 532828269 159767517 416613217 878146520 811262115 512087846 319670480 525809585 333343970 53535054 56867998 781742419 440162896 886026092 424235962 315989934 347665993 961339884 918538890 979259977 800341723 404772622 194392421 318609853 168181065 747730790 578577689 489359416 429221001 227658330 357053286 268272635 515430342 55516839 32612224 734593500 509858526 898953949 891155089 807421893 877983460 448286686 694052404 403596595 223597215 83084131 159811835 491371960 515953418 293030007 582423787 852027769 327412178 194147834 195659259 566958512 497343451 77920031 713005209 178823467 329694140 541479918 809049636 146879691 185937470 741049795 693202802 474672646 598693600 191409613 8269644 893554534 55050838 992885136 325348078 527155976 199129862 137443683 473744520 600741150 914466185 976256243 335831487 363208301 275414320 26344382 308166188 802423504 843974269 326484889 624712668 31724979 960761253 658684203 573693390 178654872 176916245 842295407 770373240 589993366 624610282 894031158 925258819 528396757 397231735 933154211 651545610 955586067 477416643 448087725 191287711 87810850 256638728 107912864 830637126 368632423 647113270 217962396 62007096 475917917 722039917 355850261 953209378 829362960 764995462 702731089 654422435 202468515 51981707 683482605 273681361 934030794 279886139 502887001 187330741 264579664 731258503 424140631 840514250 2899859 810086168 994280576 504433538 328916227 956871878 314590911 343648193 246372007 405167138 720575699 277891168 336888727 415600365 258550226 48726699 2760835 77169823 565178785 13602020 633756714 78021857 163627900 442714302 654585316 520229395 160456820 748138466 41512473 63793607 560930796 945265773 810055368 526427460 780558876 594155376 28535809 928230404 112187022 614457711 324990059 137127990 762847396 710541027 21444031 775067452 199890960 40334520 650030922 872791086 732254553 614623951 975894127 404474966 467597917 860461181 710770467 495374258 160807626 193940747 569673840 908123510 756268195 731196468 34348274 166691463 43107521 657578153 397286237 433748480 950963023 539579536 16823541 212467633 681552461 610750465 939966484 976692891 296764943 556369800 512449703 928205173 218104763 282011302 418932402 790364970 597921742 779425360 204993736 463106905 25122456 532977518 812544659 753951444 991022267 386105693 684647762 659519009 945416112 339807854 657403990 997719036 283202 495682149 790978948 121866195 728499472 733658874 278318550 521909321 99069199 837742171 465152474 67180979 440186375 36978600 727899697 722707614 319062289 155162998 774302225 713835591 356070687 204497485 702017988 549859617 848017780 935866154 35847463 364688723 543914536 621902846 885102636 592636727 848998565 539305516 941738840 704146909 796111917 420834575 520579653 212838789 769512017 657813618 844528161 652134441 283565435 959042838 254617134 93837809 781113189 308032815 568650304 149866428 564142496 532496103 965007170 563585438 696226319 789636314 700322737 175229788 783734633 131580057 641696799 406769394 789121466 49163047 657073585 611206925 175529186 989994879 156790434 546636178 614739220 312187148 693654718 136223765 940157273 796969006 871187432 975140451 564105227 266764988 180346516 390461688 446633818 10128509 88633933 628262281 615522762 46457774 946421808 275746684 116038835 887468415 865667439 854244459 782557376 611309206 225733072 764529317 280681585 204560266 289155628 915168685 770722457 751594345 348509936 598875321 328863456 238940210 68289695 994272564 154972737 658900828 969121869 520440636 104394125 247865934 802161190 978594853 865299943 589732068 999500261 229468916 950542663 749014001 13886301 268192484 968950519 411663287 706237172 300088293 87323161 909521008 350332451 271112984 313275934 188732105 5487607 997773652 189996368 449075298 841353619 148677028 292852553 675928655 126256812 116291015 415370106 49419674 352211467 781523119 503713701 823465406 536381455 341573378 55316580 705478957 268230440 915971484 212693408 965408716 635030109 365017611 987267866 997535090 79915975 240269074 437863141 434232940 575462164 474810150 434619881 958278652 365851141 933026548 161627234 363244757 378969840 193333721 506024032 653358497 509244222 657848424 738186821 627546491 801383918 60783336 464563018 71549557 422509585 272588244 175718905 485415956 44665164 902228569 251523252 167424463 616641625 639420635 66657325 539653011 398035334 477911920 189265900 990143554 702982452 317543523 699072717 399394863 534518873 832313011 140524415 708997539 292622591 142988433 807988998 373895516 884761282 113113574 475884345 351206665 924274518 695766218 589124420 806574031 751349503 277753358 625710632 961069255 121157400 933324211 317290294 968636285 525248141 826250097 430585496 901066355 763909728 90577201 675809736 72373148 635325479 897871251 647418903 604494049 603176588 872965737 204579624 580749471 439208396 243625786 251042162 713238055 849729081 654177728 131919041 683417149 609350328 414557290 581697205 57611674 123410756 681773275 185228097 858456938 818779497 619060841 99974445 327786959 221538505 647397535 178295445 398132828 552784283 453637563 742991209 941673626 232693031 21061937 265245675 845345414 964326475 74788390 671013683 374247185 733417977 302476789 661977518 229962911 87481782 109851822 714452379 599292297 228886557 477449106 86947725 713334427 47144794 218894232 927750380 976697238 550066608 971527660 57170035 552139695 36945908 730480746 733319347 348619278 336191503 397327911 558250639 722376784 76912511 687944681 207617470 875601670 391889366 989435562 759149901 697313332 418957114 550352409 183205914 46968787 181570788 967856408 108146522 994081871 455337377 110727231 563728659 580968201 725263956 459689048 317744803 122562774 971057266 963094753 502438711 730326654 751444612 1842317 550900309 531034430 404940968 457571779 109688403 716220230 161941777 288231709 22492893 398873660 188419715 662730219 307755379 649670072 610858712 158050478 446883816 496871878 787599229 806265757 220024036 995369831 65457653 772972835 216141923 112180495 590569557 112105054 219981877 91837224 751158214 844317602 215231100 234969230 644845319 682456820 662174256 3435282 101213417 305133712 893283742 772376568 265774801 79605604 605584101 20210808 749843257 662150034 950732408 358975552 97802798 517163250 122819999 552919536 711272403 5573005 549747445 916186012 33264862 980558371 704143083 427648846 43423510 765212326 125723204 423177090 813731803 524509885 224073879 746510761 776580766 618790978 885974225 290037926 583633764 205576644 612339632 495672660 770651463 511645958 206207048 491755261 326004981 449806206 410354818 375722468 926389039 657968343 700011416 749221821 117453643 2306415 238390939 210098736 428381107 547291866 104771821 995029337 697144420 655003229 682465991 607539787 958279024 393986932 332257716 90933640 966591868 967192140 228982036 522605450 248435779 421977161 715558555 635224382 940391185 122694274 702801615 370375300 887315272 589635136 876824461 633729200 128322782 27377027 465621636 634612492 57489117 341738365 451448760 296926036 667112419 763736852 564875265 624609848 93751456 211856228 891927433 316283869 803231322 539711035 287965266 857221213 212287339 65131676 95275182 913050690 391818690 667251005 262083013 249864463 634949982 691236616 126053906 226504119 410238679 804846493 79229414 837220644 382141909 893303247 75985892 126394545 748469654 895247395 564097411 673758384 367533420 207738708 281880464 466444518 280326461 346853585 150163625 295270666 123846658 136771389 289028034 816319817 902491208 894538479 427071140 173131461 773356722 194061424 914076777 266820113 412798580 684744959 792574978 215122871 701880282 228245776 448632497 139609266 642997439 597616328 144096399 455472884 544496918 851688579 656814855 896478689 269980005 622754639 820317529 23486674 242766149 819246446 866207512 158059924 855112163 146219736 951765164 982104294 141423746 416640950 166061009 533145343 723944183 799936232 510030359 504118277 952722988 207591553 369262432 665076886 734872733 764260421 126588004 907825731 344283870 986293298 293044528 273183248 548765203 726264052 319788962 838472950 86182518 402503279 228843503 832834146 950954452 862336057 95815966 467348659 188050448 538480156 900206475 6842303 161202079 983156377 166286181 914162510 996560907 776385888 391686959 460350366 205808241 507354586 290911811 52888030 960963586 852442015 894768458 94761139 614953093 833061120 201528517 248369333 133448403 718479230 430167432 470272755 644202842 879992400 703887673 723210091 801082011 472317154 144902869 642990483 453477805 759367504 387296044 657533651 527599287 356665071 937937248 527220488 910339449 429269701 770201450 84152067 346468804 966857228 677406869 739288840 678077437 414761139 903248897 481126224 890602399 525789149 253496609 285662855 96053686 917668959 315764285 350200398 410123108 947884358 659449073 314433978 213298271 666836559 514590892 723144659 683832689 556483182 891902258 88081942 664808695 681889864 862758171 368713460 869452131 108080312 914610770 648751185 560515002 197377358 867389590 462652933 956345367 219505355 213678076 552992350 937163302 729301414 769368427 929137821 924545450 338978954 640596766 183082868 103986423 900294869 957080358 270029198 62560120 658399515 949832678 904581127 179004458 906931618 66976405 984541936 270616095 973463779 260213183 871927245 496637181 348472847 298330565 204412438 259467132 601808776 301222744 935514041 518221292 267399011 552495618 583890838 185495724 382347757 662921885 243552258 690780340 531981859 559155161 702646597 321315852 947059768 763243195 891231260 459624531 271160339 557967128 837142583 465287481 700864462 356109854 604263612 715322117 1456184 583349452 600194242 306198287 355547476 599910005 383918039 182499399 873276120 415489858 30389883 435091885 254535855 276295340 39138979 998491350 794447224 82649605 713048119 789344366 749960452 339124464 232483731 961567408 776991963 108004325 617436170 804258800 50180280 750170287 190533726 904356114 38693129 885029101 660953418 727667215 90273136 434962068 136664568 314848375 198542660 482237547 449401483 838340074 95839249 790486157 660715159 522910366 751442963 530642155 942216612 652440540 173589183 778805192 241602478 971813507 231431995 652020283 428520872 815491460 285400801 507131056 124484596 281957988 913782208 466698599 485427436 76516285 655512347 391057140 473551197 696206269 572192232 818541245 45640455 400941221 632786257 297760639 118029598 623659851 946489143 369714634 661875404 830772120 638607530 607367808 154148268 805905675 712445554 64334170 652555345 576155445 931015561 572723555 741465789 366691899 961336223 949203323 39720682 530127191 752636821 209838293 561164613 726439255 91417602 142705017 145602349 102849821 45878193 477067459 568178553 859187229 63221793 652176354 544900847 153175778 227633156 232606298 764188366 766701961 253473216 208640642 818260805 709516868 823389681 779569671 493461497 808251352 798648293 197660775 173110403 561594911 827525150 288788343 610488048 583917703 242995924 404452318 416519231 185475730 717713009 177951639 602554086 81636948 84059155 509189747 118441294 523921656 164070413 230140053 475090514 890120507 748486246 683993332 508474308 85083631 168164696 940443100 186465001 653915770 975629778 222392173 163535096 298277716 172332535 298834459 638000030 673415309 889550237 250252076 128998268 429848132 56424143 214195517 204448424 705566513 620318284 363991742 104682280 568833308 990567429 521580145 664866170 730048355 911887778 961271791 811560207 661849976 396701950 740573219 480569035 823496033 446385319 721002956 822272391 62609975 143864927 352104447 253886607 321392807 841226653 36402852 506138661 359464308 587592205 801002228 671126012 802199539 871430156 898349569 602211773 325709453 472975149 34444590 986742661 13089088 480041654 353335987 743582821 63687199 957135907 760110106 492216545 304994765 678924194 844634309 729397106 951191558 883903126 955168870 302016772 7876631 997724181 115996036 586648952 507909473 83195242 401357309 897140259 385330138 94255251 126583166 887446094 875380875 473292995 591382541 625433524 989305363 584251618 150874240 286639879 347272994 912001544 860846851 14386794 550605055 432246789 593313174 604806648 599771651 13919709 302439565 628572732 347053084 252596804 700750606 238326455 252310347 78648870 96934806 970693214 98523174 568323874 346957941 357380121 534082135 603849737 649036365 596204357 781455130 108058468 213237399 24043059 417194947 974546924 334326814 574100647 366859318 270096144 784667521 837140057 447788909 95699826 928419253 402957175 59443702 747368810 932843137 891013410 710672498 871595394 723400961 667566572 836656152 794285304 375994404 893834336 136820527 380153407 553029422 122266490 605573015 45156222 75666999 799331115 103910209 134980367 533825193 611936471 696592562 194326529 203129797 10571734 698287493 9383575 11644191 509496822 997688550 884909767 93543198 766096887 659686935 639422652 298559869 661516814 823602926 884276565 604414925 572996195 645838421 825364131 81895921 389097362 540816073 871752303 647077024 802186030 34103516 848032433 132416486 610331706 8028596 178236954 917846435 303569326 302552969 680434315 196258826 579407608 847855146 444350876 422252580 358799480 112999289 337130774 126024779 844362242 398581738 591046521 981675183 138740064 944969993 2464375 290496980 885682894 4342257 620060535 219372306 426897276 518233557 58724371 179197204 607848976 741105786 349204122 578611802 55470369 430128827 527590031 542245303 879041981 545705220 238621480 912062675 602289124 753635800 510226895 613847209 850927370 612977228 457584293 356334090 141815961 791891593 529859834 640872473 489956460 767302733 103930838 800353998 432705878 162074987 225123956 282925427 236480409 433228358 382816961 142336809 476157807 357936218 833993185 286126948 123708293 283515060 69078187 254435947 710327163 802101877 142883880 603246553 813296229 527676242 236726808 551582495 854867277 212957207 723066220 800467967 509048750 743382303 989329613 321601810 287649275 338174174 868658452 303367236 822835734 710337624 555348432 329270099 706167769 100577703 466008515 720401491 982966161 180639352 554491749 82486316 856884861 4716686 831192416 521989402 382300499 319990334 34762002 670349101 824697532 210189554 959060750 536765127 860242899 460046246 718976923 63264032 689262763 876338030 72325939 574719173 393814214 731731438 572056326 475108885 142525854 540197344 793617269 721035715 79452959 960100242 499641495 6657879 242962475 680074597 15158967 788434349 600770837 164900943 237505235 920163700 797832230 490865754 845082399 905992111 476987932 653035811 482791808 335269944 393804966 912903772 46071314 646662712 83304169 901231178 586516387 566610609 643460094 790436935 445386293 766097652 223312753 239830849 149430656 629315371 901848004 98750521 427343213 659399888 699966698 53039814 663559324 223774516 133586636 715622287 431733983 43199993 163254215 16632020 353143741 282678168 175644460 224501990 679224560 928396253 263497151 522615467 62061799 338963046 954272313 486583323 927869765 687422247 922010567 189682373 11848032 548790504 435704968 159478859 120885954 870430661 543180306 836740321 609388972 418812845 719083501 422085586 306467214 186167013 825702934 53335547 643656080 997423746 162066814 806459982 196873997 594495730 830464137 60938833 61982738 421356148 747244944 86259868 600230372 905264027 813325151 211025759 943645559 833745871 535520695 18637017 91990519 277569995 617098701 482184162 538288451 458964000 401902793 583007330 313153645 574547889 787814985 949772759 121898043 757832757 688107227 263804372 467045289 453117625 871177350 432201852 241127013 328910875 891744066 231876363 830235986 570446224 911828347 790816334 787405574 989563678 413069970 375940901 878303307 16764451 985508188 646641416 665682593 108050380 145839777 310242943 973675707 698836383 781320094 795770793 627004158 496207858 531322499 297779894 876726789 358328433 554084086 625027181 899878175 464533148 534796431 198050983 497056975 242217542 540815194 364077266 301450059 884951575 420898392 319948910 786392830 728039435 330364414 65297299 107867911 451232754 927847092 597893994 114106808 401091054 906612567 364747440 520981271 387537143 400860087 842554934 423915360 887894362 375519002 605252451 907972480 939392310 501353655 469193392 123162012 741459198 733664316 729279019 158152584 134422010 883807305 213348853 770034513 598299333 180882163 627429572 862315956 659002320 49561154 370962018 865692836 306779614 53827762 809129003 644090824 267371654 772708790 477312403 133868282 604361397 436242480 532678814 941358793 434688809 505030395 510513766 857977080 539599606 967204194 481175449 28728573 885699077 165053861 733394169 692953731 655412112 469224827 320031194 745800168 128986792 173443211 948586663 640226495 106880175 216970994 895107421 474201168 261204446 274213824 902224397 422015507 213706688 2402170 320988511 707008057 784404917 546862234 232014090 517896739 29418352 450988042 159835741 635774184 786107258 530974637 481805497 197453780 321997229 459488983 917135893 990860003 239398329 285111503 158089593 918020938 29508514 676378964 932154243 487097327 20972608 337952021 814835429 979022828 37032893 66494520 704131300 869742864 469183515 862708948 714308059 80930909 90817452 622045046 774477750 238465163 164980632 748374432 265947256 230493828 558260826 9045573 609778869 118537702 586355779 928933455 357402136 996100484 651082742 537906970 829414879 927475173 390587626 728458486 237800282 263865284 249053676 179192744 605828719 936890510 580524442 456692457 816330265 622162151 21468904 629087462 882590948 250042149 480913311 514983614 643339123 259117523 31944409 872325895 940581627 793658416 676461447 630131274 315013061 487232174 749396203 759622018 314164655 137618803 332407070 344338593 974657708 339182299 723702155 914792204 856766272 739783156 410179442 157672986 962914564 377857792 156812902 551876504 897749288 733553655 343881423 983925320 977774316 756748034 555508329 541553245 291501094 959395585 229513411 71628288 631917503 573698054 959013826 316188623 593200694 583579096 26931227 619352408 231029275 999474801 432903644 208619939 348964501 379282048 652963555 778772901 126417373 350695912 811249509 165333710 794820033 663502911 481631849 672640892 323987490 66409808 705928779 205853573 515915638 11619225 646911289 814134450 581781830 979656910 118763449 220423998 636688049 389946452 399753505 167252059 737768168 296430023 853498910 111422125 597202864 816350580 351988526 718598349 864074211 829132000 942438694 844357575 552456687 551751999 652731308 20495772 883294293 178978301 298032573 222591937 185633835 328463673 132993065 469980062 752544667 106805829 543292946 308363537 209834082 90644008 436390257 40654568 435422801 96765980 390117777 492537194 459224528 628052496 526602642 524803279 656348758 58015014 338638567 787708355 967380722 834810934 222471640 202188775 894284485 321016394 622848513 150911056 332053382 934575392 169466065 597045254 901644796 410782123 890587148 570846342 970840200 77222034 79513674 801007681 163219352 32684720 776077174 299864859 797195317 253449618 642168655 116878061 656853622 662437884 682526698 62023683 974244874 899263076 346785326 357251998 962819251 492283766 431042646 602388082 374101701 391038094 511101555 707787562 283072939 940865089 957182184 821976288 777961571 696451796 62919916 338777509 853625853 779812547 313372939 816822527 726971935 743574844 828557221 753753701 557369220 8323233 992835438 377980357 621708408 633860362 217032172 226603519 642693982 409411777 467743229 215827304 794004778 359585476 605938766 583780936 671924712 188201798 111516132 527251292 682904883 718201902 84147351 121777236 395178686 578005910 896651154 262470742 750497487 893738061 998605269 801335929 212122303 77009494 579100339 287065675 89801595 615235943 964010580 8133196 80184838 618284395 454469684 753176177 15519733 776949504 675332514 283237026 317538289 760188922 399173698 137274172 492185145 337515998 978601100 281702287 268744477 913331816 929612875 729401440 50258820 256834053 738503454 916129897 398250855 704713305 912942842 972802261 950424147 824805563 268507814 277678532 540484587 222579892 844496957 172227789 945023588 479944324 683421616 482657655 136485128 307645341 251622210 584763326 916291764 32972582 842463242 261980309 733933657 664959609 813277812 98412638 505077630 277154725 890546880 566627699 920057020 932571116 127564162 859091105 148558401 309935686 155351072 970252712 132083278 925355485 250113879 214561724 583398329 233971343 494617015 42658311 437017708 14186864 316070946 863522853 270244324 738087749 230918225 663565990 381009330 746471177 702101839 790502287 331368446 913213548 296792060 873145049 13633535 757089359 339763595 685859569 59684996 980678985 987796996 585443638 988528750 379156005 397438659 237506175 658116915 4389986 735503607 65197458 456735581 199811761 12957732 40959918 603176713 935896443 992120993 159138562 212746857 972848473 703298587 982535475 478250050 555537306 779822608 537767898 641529967 953516224 288631381 851056900 589106780 735234819 177229713 598289328 132006283 486414540 603385279 492048469 715990035 68488507 433190064 290074969 426302236 179670690 477893767 791865755 179240804 299166472 869462587 362997482 229481405 536977576 336483352 545132683 603553676 711249007 919544894 360602039 338189644 557550721 492760865 457682458 405333769 582397108 658412039 631538262 405320934 289787667 932055437 969860222 908007831 101847644 673240611 595365531 438229735 221365379 873890955 814973226 946459700 795523885 115886174 255360412 438664942 661503030 29468295 170971349 424632603 915834411 283731909 813881262 849291222 742941393 224578861 961292660 500067788 77045148 773027494 673986150 170671037 193609272 294778220 110855226 869078785 372270852 971677326 720516760 914635776 545930130 806636912 983785886 357787833 542800169 276640842 802480730 648402748 995497795 892455590 853787987 807962160 812727311 390713318 333158657 185674574 788575984 191215035 220041808 735249379 77715196 194779823 749280034 846628178 122079613 467303069 31660234 147032976 564319348 327914291 717074577 922245030 552984337 778046583 141568564 295218739 738188348 182917951 280910436 325761000 25577232 587746743 367999301 321525770 375106394 185178591 372276463 459739891 581278750 215371275 404017648 268362384 440907283 208824673 414159305 411978468 972421666 575803998 185858412 186914948 693338090 842906450 965242309 228574490 203159615 600918239 447108654 366300643 155358119 300438654 817783544 53159472 474075356 285311226 570847721 699216361 145767756 324454130 688532153 373539845 812477340 265385307 509574548 289894163 160102433 61997564 771935131 72863668 293095781 147211249 499069282 466525982 16469160 521418281 75341684 857675163 203469404 943482344 885283530 472405768 482171048 926172997 214016344 154976598 383559143 402334637 137206913 831907597 678573862 335238238 937874845 989788612 106198697 236135149 522966138 138609834 109777510 616159681 595930072 586134272 670678664 451497621 369348588 364112541 569751021 469563130 444598494 597053033 742561961 558163154 122922315 565019362 452919425 64484567 716293315 583589530 555674993 197542674 67822668 732917942 113963559 650100068 295708893 315470193 970476677 959520768 521600484 464140951 178397219 708969967 872020929 966273546 409584330 686690187 325925448 449676865 185082 613606148 908825411 287063236 223848037 786344670 919338222 975393969 426781810 702796401 14111353 756593466 791431355 747858024 263831178 279303717 524884879 13992770 447092664 993013323 850920048 163731412 810559249 861398041 868711062 852420038 704551573 109743122 947562859 601060881 946136504 457219402 667781389 280455559 263056356 448954348 979046608 826915147 681197813 229584310 984354233 126420820 881604539 578409080 298412803 70900463 418839163 641615513 126541470 655432506 210554735 148122002 946552747 621419946 239873345 164207728 650397441 103706758 345762708 851101270 511320492 543458153 362913659 291626233 702683496 418415556 539315200 3909922 181800746 140997977 934811807 683612976 751365016 811273409 261066696 556518803 167284108 496646120 795018592 120707410 64023189 477878411 106176832 501559942 338697077 667272385 406432181 564218589 679358628 403409775 183664126 943186968 427464395 955336402 687299794 15974541 861954890 486820602 447416023 485002149 956225716 871745609 934343980 998348895 860525902 932747767 382625248 193356747 299029907 441620625 374002808 682047376 175835826 996815478 682936429 551731304 1746190 775829593 965234091 124190366 91619005 106207682 936270612 436825239 11331594 820608909 856092923 297105222 216421364 846113385 91417002 18062005 550228140 512405337 994903004 939479171 829473819 928198199 404559683 262832225 905559642 714281004 298231043 197453972 297038391 880328762 546563125 907004534 381895607 80563122 786993765 177691381 672912014 594440894 693701141 782134547 499500713 907899096 778976568 834626148 43608741 923751761 276627895 262766483 124985941 926591947 60968432 303123165 83493183 131456703 407333170 716839060 292342047 868599288 848000578 595567517 832359524 456538902 782397400 312524787 368132782 245157901 159432483 651974434 660553558 443951523 583351361 373038284 598464486 461133813 311806152 321104168 547723932 618462450 145342528 263347582 126831340 582187231 233527463 824877228 442974203 934907089 288208107 412514724 459932453 951142198 851178867 982463467 859883639 208987213 588244631 373021212 385588021 433323689 289560867 272741987 525114454 851751858 751121624 368667907 31176963 756343843 812298475 454977744 424486684 442047117 760118917 370097590 617844658 240494035 604848449 146098992 105908622 893700524 346718640 307691729 210194345 613914405 85384152 111191743 638777266 854423836 981657009 924294706 257451147 130369734 635130279 231697402 206460108 98337833 857264411 47461111 236975423 816358051 409791714 416255646 420823394 572316513 712398276 84052859 12613608 380549097 724746494 677762985 525831480 333159057 323004097 793154396 188637165 910258949 279138480 870278999 962753364 777321669 558429798 300770678 852105713 837630884 986306030 896891686 999976954 529140810 192292425 383305704 992555482 199306419 165932524 465464274 407674032 300407982 967613759 305098765 253058765 898821216 980102431 286840664 939062330 313792190 369246044 354507907 130724143 174491670 128083772 265762037 528598685 903694471 770235894 968815399 625977510 204072579 623274808 4819239 418698015 587193684 892921762 841335574 636437525 301742485 308284745 208732074 871902277 34011573 148097077 430950573 201404834 52662392 156644579 919415676 463186386 557768565 467322051 168657288 98255026 282093976 810754235 380626649 578580174 825580450 301676450 96787590 355021801 560429732 412980934 880865086 483569531 984995976 337884263 636512706 900556078 743106184 251817529 930389352 269006689 545236405 62750694 159041690 13569957 465517425 158624138 113219925 998209858 583257589 175184437 579782059 466857907 13840588 125915756 996483649 155380517 438638934 434393769 489347281 332896509 96000838 444582870 56529065 741344847 995995941 673901014 966602027 889466983 248236749 407385597 790269003 543650628 652643310 941133714 22683412 123577880 265307276 670632020 170013219 595907530 307314046 644992754 667195434 181953907 677236977 216827282 123360367 92811492 38014180 418096715 313275722 228091679 308433834 353373098 359711915 368956634 448092779 901464369 379826321 742611712 242449826 368023507 334669204 373300527 304305056 167104122 956731740 200856634 869099272 230987394 978149671 145844904 19932497 59462203 749938759 406092595 994304327 124670826 336953506 367152971 535322507 760245704 965506864 464984465 939779854 795947394 952548993 381824092 483930010 821420983 822833972 906985527 664141385 812942078 439357057 463697505 205612044 988360157 83525296 440162123 597833253 800163667 195501472 229219102 891415725 404736847 631053633 149718066 768206095 758072118 101437978 722102680 869065355 812211297 720000452 804076946 621211316 123318940 480442220 304058901 534815730 149373609 343104085 126001486 703582721 158115003 475855956 577362458 956559472 269664507 669035602 909360268 719807779 33628167 356448462 170644587 606272722 182123374 182010456 539184049 451964808 175664181 18735127 215047437 752805156 258410325 170645060 965297762 399629275 986248762 960769709 520490310 686013620 583387461 292682547 51427716 556778507 56235083 838358604 224070042 475582990 97831701 693671810 722746172 379955523 869850078 595028465 521711567 496673024 585004504 640320205 501746926 654801394 305829799 760838106 848038121 929810071 913078756 76695026 99167041 52150211 509422491 837288835 46906158 750698271 78679245 490360590 166861337 98871717 391088879 590876073 379323426 905143334 750085482 23564158 655173787 80508356 599170073 921251914 637316234 20576376 511565261 110497247 159223083 60046221 324781260 508606114 757335148 970937891 853569358 42782221 936767856 782038445 280620031 327732014 328294669 804571251 208784512 534483751 696139341 438550545 737730022 209284012 104919281 511904758 528623417 501394312 885727721 232458726 365329911 800534296 664800733 859035769 316577934 432023758 942629287 586803097 135562469 818699695 491557591 359955720 82444500 358327766 337732654 854386392 484222119 599333103 93438499 675907057 231757727 881664700 584671073 555302030 703654513 427922836 367457607 302490304 683785157 602172127 670598759 18557674 210241208 384821659 549930759 152080451 813584218 909002458 445613475 313885527 256229169 443820610 879147881 161262726 866869173 487140491 112108731 751820420 117563601 205295109 312556465 465106135 941239145 93314831 884191892 549194845 986440142 381165217 494100580 337625539 109418059 944675523 972276563 968877070 410708892 65796883 511416136 269419286 767864178 658982724 40157789 260035078 219904240 108649881 492415330 654474206 19258161 912853870 364374615 604085745 803246528 616155056 532759286 93486695 761274653 70125407 214957350 339004092 751073087 741970963 869959049 298185791 110277133 796865141 502707695 722885268 277940708 736750273 236414433 220167731 461439508 891877706 643531031 843565286 721773923 725090038 695489026 598104143 101989000 657144254 712701507 699590752 370369713 111506224 445207858 59059169 508510718 877989613 208355416 161772269 488136195 691116843 690324981 775239029 812967498 857303347 107229051 781865915 479207631 621171172 875077136 10473177 678067330 299460655 194792720 642998072 854336968 413462425 667550857 669217049 278401787 686482620 304863678 194896144 656297701 745529285 730669477 414965379 267362121 322640120 860027753 334198831 270012250 532094248 937962216 484773540 252412482 801239103 402798389 34772164 236874653 913938876 327050519 713085512 968138235 839863600 107196297 885327419 739781473 357392064 811145784 110949756 647673288 560513958 992310792 256864065 269265821 108553392 671865232 219741583 146181696 541475007 123731353 189380035 350256261 260817738 283575714 648738060 899400502 855931608 66411615 465456366 571114382 295365001 4319286 439017920 157327295 895371150 178859456 943320879 980367213 100390317 875449934 378258617 235015730 166915006 109856866 705869875 524829208 498682672 543771697 586553924 803233826 457072005 237346344 532687079 118806211 763544785 585253220 164580333 185738340 847797823 389867576 834292601 718589923 932741772 879092395 392054402 822106383 618233994 355197687 607762772 199805229 791223199 769508363 620635151 482319222 716574275 766357002 194102566 322059670 238027909 505872586 528463842 317343279 4138119 942823510 512228573 215974740 773436158 138128749 660574855 431319310 771710899 656169984 220600229 138947035 788289028 181256632 846435788 899317546 312633699 999951981 369622506 174572000 244272598 315220656 865954494 368511701 408540790 93207618 693008219 76982104 188121072 328097947 381577641 488810407 383572743 497642852 51515108 724768632 972959503 317542141 726232603 131548787 729074804 815415544 878110386 900358326 865961777 465844380 925981921 565725520 291483993 173129059 963164210 305380038 840229266 36477820 400762375 488629648 693057941 335572041 276588049 692162205 182751408 212279522 861813466 835702219 719064644 409380497 213452861 637706352 109849670 346334548 722369512 857298900 606195650 786767967 197999073 825214388 640520532 636199575 246140158 101888193 688042925 750779671 752669035 202859295 477381140 415604143 17388328 876198118 339046114 291294048 845063305 815855269 362891781 703984353 336801460 684153306 61376894 241071901 168715814 529999227 870822371 676179379 736130863 817719408 783666397 662522229 284449393 925376022 273593771 835476201 173969253 503855293 946950558 618585803 210154709 234342955 231565979 649355401 314398563 221500440 456396188 101130950 761442817 787493040 388995375 97879511 717844599 815462676 974147573 757350473 575689697 156530137 321121572 924202841 11739438 620993415 43428102 241781114 748359586 912741659 907180920 992979 639512916 55084165 121221740 422243774 42394545 979387691 52275303 49078603 185336823 713540196 677043971 668085178 530886075 319835646 346274670 744568069 323259748 585014457 604452074 834364756 516324525 379331786 583300939 216657286 490316583 451183705 993731452 233900463 21076660 705295875 920385018 830159764 576271885 243649880 369309015 229862705 624335166 692206430 968239801 191712563 511167013 653313292 879283800 167733119 142922486 765651920 852444163 598165417 418131641 579918858 728377244 955111294 523252683 210782095 17955223 158680442 404549209 774761510 21387135 831948626 264708840 682492430 682689138 9119852 517444304 455284342 246070176 488442978 389450428 316378116 857961167 946033539 16902955 481664335 102495450 777587026 160260850 75256677 662006829 565311749 469024696 589696070 254862667 765638663 945288825 619959142 2536777 153867894 405432836 532515887 381089872 156892070 175758717 600749181 676008990 184701596 81586907 598631712 308904069 150567059 969698155 841839197 375393259 771892603 52922955 56921198 692067273 202486901 165562608 447030269 749895981 288969816 343580577 621261997 128444215 594481199 673555449 146189201 620062111 513231289 365427561 284767667 628530478 394763240 829158323 948866191 642971712 493165922 762900336 569597589 136345417 500716803 865778315 171356586 731018060 358103129 265705156 172650919 114088037 619095591 236215855 901116633 50441793 512500450 849653170 825310335 57266337 58571063 573260170 920534864 814855131 375249539 861039558 550009330 673568601 297198425 188441291 104260996 668298263 941604352 158074318 91737621 147208489 112639219 845905757 6582570 81819187 621572959 235424215 345394748 469665263 815326120 595078639 394235192 505749163 468457956 791188269 658028797 255538376 784248414 198389869 244079073 335550780 350534677 440269405 89317933 475173393 192963386 773808643 182805148 22458084 896016310 366089526 319805664 69030246 840469921 417504544 613605405 258130911 163816396 306973890 787678572 140292006 880539704 620960624 558185050 540442026 902509213 800819537 420629350 507184364 486503652 824853984 529579142 380737794 30311341 115737710 499292066 867412630 33236682 732728477 264968472 838124005 729054658 315097830 195649079 968715585 201227343 129577236 745155524 267203472 510826720 80833223 945969784 856835786 991259928 809396723 905654143 693950590 657161293 376166238 791346938 21891150 705050634 940120357 775196798 368118382 252649613 291977015 972807571 375516713 738772810 327513560 611419191 699529820 208067942 767221792 271408984 634502137 64943676 225774714 306121053 146581638 575613404 625534757 967218846 80683163 288771463 622841526 63141863 461019240 496229428 453613204 345387770 756067884 290621710 64856955 645351177 352967359 924606452 748456954 146251584 577575433 674832888 422011637 707792697 672638344 816246241 899732003 486025093 47416015 38665385 411057809 200438826 657196033 516628991 48364829 3607328 951605338 111050949 26314492 495906515 963776678 42277779 917938740 776897700 7065544 3348274 989157922 339451240 964223285 799446307 692518390 25084391 129090934 38130710 343097139 891863390 489571498 586880115 896768560 418083326 723453697 625395412 878681241 721224555 241295682 770658953 81745902 963512637 338671430 666395666 877820930 187104642 897685114 982533033 172194685 579197754 399386209 560370614 163650651 708900058 26917648 168621400 150957675 691874506 775480241 617073891 596938705 721900519 970149120 400405596 828498309 266290689 853919185 823226879 654739410 618203230 111429000 857021626 505700055 655968821 219886751 439198383 834279689 642642740 252431140 965654966 86906799 585820667 594619704 654827992 955303781 559993503 278613905 158130645 614401690 310807336 981625848 274226079 927548434 694837267 20424652 176895197 778543972 184282320 213439614 350562665 107518332 848196677 732033555 174236626 942720283 1404745 791851941 618316763 935989074 440155434 324152290 652769018 344896523 451295272 362005899 771765978 523914880 174964727 467292151 866716633 828413378 906516545 104665485 195560331 361155379 659815714 753231437 828427573 178395916 840486826 930907208 68392531 92590296 191818335 144638499 780123922 781296631 711812536 18726297 153653974 693930012 813247651 130816502 654019766 550768592 237372159 478784668 143861755 763369196 321421859 386856322 681806501 782542115 653015894 542681008 452755430 14976630 270008404 103766468 837543076 685063101 896651215 450834544 766827515 288321829 934051820 533807353 438250425 845145261 341198530 148939706 939268833 143043240 595475167 939068063 974605865 885763134 703394754 990284202 296465019 167583210 378390114 575497586 556907895 306497021 43014053 507966879 993633264 197943066 747482858 439148911 588933739 709529784 193792128 255475765 342117795 169517987 875948076 502632404 948180743 896125052 755137447 121944392 679543098 584857140 951317278 930272541 377349267 321797269 783452080 476034550 758064027 56186553 779915764 421110536 973836689 629549968 896942192 921421980 424107241 577702495 244025891 293001872 932835784 484819772 591078140 741828823 692259978 698768787 995621984 178904052 351323709 189874852 827510184 496498563 997863715 616664066 648263328 211856049 411752244 291380245 465178122 388802751 700842649 736939161 475858457 110322050 929045554 17379101 996561142 829092326 18201617 257244549 791902527 731876966 551983613 225057929 410596995 836190102 190488560 844838964 915204039 19668634 156629146 343606373 639191556 466934700 697792475 377604433 917946534 818987673 662974797 467488767 357901839 951311172 666209463 170098378 506543634 47569442 336662171 714423779 774920824 213097149 519581865 217289165 819561342 233553970 810312778 118219231 227417173 38975410 429633814 909138118 115620257 973750020 587104606 770618112 809911803 605548802 826559139 583868257 374517359 980215831 886332956 347003794 56827134 475690696 75193653 256478349 978174237 874925608 474591242 612360483 533876789 243365474 537538544 417012342 516358689 453873970 643571181 179678847 418909107 148347500 291573051 289369737 264344879 724992628 8594889 773146548 151311565 320566469 755742906 254753651 819425083 984470635 210199779 642227726 785610778 625075336 238397265 926945569 596812924 341912786 476424641 327137819 109948781 236798995 248482599 626918080 319644263 554887336 754822696 880084904 534197211 38689539 531301279 359784637 35177903 45196330 853599003 293554625 624889275 917600309 425253728 392029894 285433419 171314899 415108834 213515444 844895392 266637766 512677965 719420358 714590063 788732770 939955967 147356685 111419232 60258066 931128204 724496364 58945936 131974099 213990970 564742298 494286863 496318136 805712258 1621155 946098275 833389412 988291221 710709351 70371332 307394195 909394389 681895066 496726750 478878353 988418391 40181954 345884626 114629569 729585512 45228988 224043316 411970327 341650181 126368312 69572430 35497630 88597601 67321656 677151452 177115636 398178659 635268757 156448655 761735369 478208549 217011066 493590666 942093668 582111094 850873575 332097256 787376414 505073497 184883247 266638900 668204772 157268356 983808378 609168111 123643321 263172578 734472772 253006093 552891186 356216082 430175708 835192952 999871480 528349413 188232166 641040780 789994569 217297123 354943194 238960025 25185400 922867911 254492290 885944677 72879465 875193087 315272320 882835879 764466966 573252909 745867462 519074189 761225996 472307880 64661019 457486135 10529518 998657788 402415261 974594105 978208497 101750885 585300026 130213405 293227615 234505304 98519349 202694367 767352340 198103547 815228584 930678639 154800900 548705448 759509756 987168306 856927923 866581102 680510578 431032194 922595259 377382544 100057501 491303977 420877386 97961988 479294438 804080618 833553057 53435892 941511687 377409017 892995478 487932481 286455440 599537533 688451347 287491067 928880230 253229589 593993365 950570986 875800383 671178832 177096621 273165064 467268135 175929395 25971330 428458757 940618749 759756728 564061774 879658690 909088758 519166281 763873245 539877078 336743962 96709193 178672657 7569420 415972290 30335883 176262752 26997731 748969505 651630041 257237332 746907405 781871287 180168814 401537802 891568112 790912991 144164220 563418036 582532904 105579843 343696040 427465239 412848131 533626466 952506761 527277581 304073475 625392401 835822124 264479493 44260448 96738295 70802323 163825790 874577028 234723599 423099441 724989583 47254669 791843370 841458287 541373026 5337294 897405290 812173099 884997813 657002318 49393097 388722740 327482968 435076167 241360784 588871887 410662065 801104040 307265248 913087541 554352187 947736212 603599404 696224274 209057026 767023585 735539389 482419464 370911016 360544922 395165997 54648618 393227620 732750717 530328556 935253121 613442942 61700222 420852159 749740427 956018900 554633026 712064059 387811767 646580441 545627557 658933838 75737578 142775696 701539893 881179831 316028157 977130517 194658484 420165257 242150972 274122004 257474713 19348908 687562216 694304592 831902608 482291036 155158454 606998558 112613878 418316968 893929295 933562855 215215966 989145332 875773134 934841514 991277838 831129719 268385093 642437751 619842690 37199550 987402040 588002293 258181608 33240359 312357151 441506525 136662179 165262183 505551337 675377788 641637833 570113029 694198644 992938549 427803813 606927580 379412246 53619709 841904949 506751389 68007447 404058845 553892012 143044171 957142580 333703540 906043890 161512893 716034078 229602930 218175007 421330463 835479545 350354718 308237059 90373489 524320222 497056721 426877346 991981063 463105113 97094777 727512240 123865863 597858539 628786967 769086233 864632558 78067849 960964161 658882684 655340555 670934043 531712929 882583466 573083907 867820798 953285748 917629740 236451147 899729283 304870923 530359739 281387441 872814445 847615565 151651014 76259540 570667639 806734387 860867311 517296551 306802892 669691979 537585806 666443250 452282253 834520887 145080364 553841361 301070159 211914795 536138506 61836083 168048282 608084338 456739736 841868380 67815531 471182056 482171390 588935779 431207090 935822465 549419158 947862709 733389525 412987586 527642735 41292432 182495276 126986563 415133644 962709897 86046850 254955315 18204835 652043271 455237786 601188819 302403359 469952453 789013160 438617338 959498783 617465428 935796436 600888719 552232372 310951830 670533563 579015187 589808551 256954948 894708973 205574933 835602416 291863146 399721328 475071931 629520192 930372582 362768443 541549119 693561208 835118316 224377532 823140464 933332016 718330500 820675923 401710125 22251313 18923786 182647765 458127854 368101627 856818350 511499786 909190971 746240832 882713586 616204334 269914418 539578727 199864879 81753460 326893317 405967626 599338512 357387902 499231354 91761784 717934612 842319334 2878569 20150068 31306512 556576953 134080834 879427700 781479595 792209655 512721796 453938594 910878689 252858900 79230023 337783007 349431169 810871162 495524787 833880955 250826927 779913477 366114695 723968126 878060898 240971141 745757075 478739747 321173735 943869760 622822974 909314391 316410460 579527277 260435712 750780478 559486262 800206265 338461417 647131823 729572284 251934406 928485145 737379251 698830729 539820712 629967174 231767818 737657870 563677286 985760825 9055653 14541581 694290815 22454865 260087853 440658719 126982242 470604286 712086907 308661807 561823476 26208839 84518686 965554173 435968270 200540997 16750552 919173277 668024061 28321957 447646753 172965621 338905089 73216042 206465187 491871554 190096590 979592745 134277820 314148755 750907405 521321996 360473855 812548173 364082908 636928720 413867443 563981477 316509002 827591558 172649298 416865577 162602716 787640789 847399692 485580344 951480587 116939894 705422658 551860357 708919236 900089271 879416843 694484888 406263270 448644089 491521970 209472588 283638727 769628722 195711285 480331090 226330032 193801836 117891272 276973485 731531356 35115076 15210576 465397045 780910461 387304300 122073577 527082772 901229623 240095273 711151201 552009803 65003427 44633045 519197626 342017582 875583822 974405470 814354859 552477412 812051895 877531590 132133408 134385640 56852692 766934689 641566134 283217547 262734478 566948506 822416960 754166895 457806656 921842670 59045189 535709709 208320060 216560367 793003135 918505264 113446982 425749634 438129245 353735544 998715415 520341153 551233666 326581465 935798491 663200474 943912004 671302169 640121011 526034127 171622189 702652245 179888948 964605108 567467902 68819068 73452519 937439188 214522023 146610130 967776967 238576909 854131664 12841071 330921158 965407567 125904468 36387006 935425608 168393760 841039424 993510654 134641573 161594395 884647129 856686020 909944235 234779500 530624275 670983287 40206875 892035158 191990298 474988499 213803560 974821293 908309965 179240551 339017979 115680092 557101886 549350679 251023921 351749857 279437619 726307226 761704027 997803980 806886056 193934589 102453629 211231812 648008011 194834974 354046351 147293057 547551743 342415921 556715775 357238355 964726617 911926591 300157229 287280026 525447718 512829090 718524654 534676171 778026979 381035403 303559946 321704562 149570884 867740540 877991614 494500010 418326702 138169550 627252795 459033510 152761532 14762797 912431909 900935724 828313789 807884310 287954708 701280789 652485940 477802336 911555606 967591119 915220567 723136944 1003307 516567515 389387921 180387075 44763336 139766607 513163009 56719656 691945813 31363156 446954489 918161987 688916911 814916009 214454655 763924812 599434662 707378718 493543887 960941198 724458112 750575386 984128982 881273384 987663733 198103830 446968249 153394831 436729905 979991584 901551436 799141642 818318676 758517849 605891740 793957941 582066421 513866871 839688294 749730943 305111835 622443588 876482717 380516524 811484739 222703901 385862376 458715219 277521373 119707763 289211169 709172320 868095183 477385293 375258583 204136340 429560816 832478661 352889549 739115776 394956430 990054791 199416697 832247950 97013481 195943509 489049990 104911224 616117429 313317253 829201746 354436303 323170716 270568833 244118128 944139765 714634682 387722822 266766376 601997091 735385119 584018406 766497778 899377636 511350609 956178182 224402943 231159192 345922503 343605600 596458928 781699058 899445359 998141506 913505820 163763578 924447017 181040398 588568207 860122636 835605321 816349624 106417925 120864600 595230745 49684299 575250099 300960608 870377812 567070308 805117567 530481404 909645229 106461109 709947779 491293785 380418886 237529732 250491278 895526774 449828409 595764521 647117218 549373093 537305363 688551315 621480055 632274704 588617555 375859140 921764599 322623282 730639344 527440976 806875840 816094554 992211408 783654114 749912741 220619820 219174994 812106936 436024109 831875359 354465733 986321186 869128979 802000639 886476782 251414023 345733060 514373228 960448647 96533087 584147940 578050138 15544250 838257850 773311945 585223824 981506218 168161719 287527422 488243753 839914474 577696910 462345154 573218837 668042755 862325127 691167111 853659545 804640243 287566465 98892147 806442699 836684713 99454828 350164962 278608151 812287114 969106127 404537826 365507517 569141743 809084995 234598325 235591248 43291045 465940725 559436115 55293752 948193899 830587432 683320037 372167217 887297655 412670897 144429387 217538250 851166194 582135417 563140247 997055207 715261815 691588351 489281680 458246464 635357336 858138067 892788016 255880160 873160281 638006300 122577190 269276838 347694003 703546899 259986005 979053511 22985746 264821638 645726291 298655306 714306008 892207702 553748203 373810314 941008600 563030265 770581659 10971832 65063643 42012408 170021655 907505495 224687134 956273522 838319556 655716798 750920658 299570584 781009470 252578458 427658907 553059119 508142802 189393001 951526162 694938897 18834693 322995199 913019459 197913004 881358859 166283525 925099056 423334273 808043856 744751733 924120140 603241894 916589299 462744351 857380864 874464837 819352134 851387432 206774057 947621147 13305936 31896454 295733912 60787706 41225803 124976261 44584593 417219911 592336422 829858885 657206604 20687484 514181891 692682809 899342200 825412775 997638586 76371625 528159923 455894761 843574101 502877489 259119635 436857593 607970194 964723520 817992864 152024991 116022628 818011290 986933719 109732153 247419250 821421527 987666473 196297785 752410263 18526945 168493433 961624484 401088608 715769210 569557922 566924180 625509777 672300468 957110511 159656376 668069024 151551094 53232801 698775503 202967609 915372542 448318317 129557553 553066936 951301722 578993659 992698438 810500018 370568173 627020648 301551372 995063404 10545137 145635781 859533205 404506210 595805423 172063381 51758470 94108866 186126664 775774547 281262490 426535406 151617968 7675882 647836189 171026942 134953389 258697019 728619890 838363964 508382236 887737755 265232014 633450662 459418029 608590673 540834170 471702639 848397154 21934876 414844884 706761854 852924692 749029036 644144974 753364205 948393966 540748069 873460782 657000075 998299888 857153439 535247821 782017883 130996077 170202024 452081944 999097107 379193229 686779328 814244114 792640926 929324236 214310363 699190608 522979738 854273657 478948323 814201979 327694555 527963192 913645620 666196690 604670694 930773633 132248606 50320549 608782711 519312158 530141799 862236379 696420603 591706033 957620678 411492205 864999702 852991532 899071337 776855529 998089503 730797910 525164912 503325168 328983711 581748557 27881327 352929208 557523926 178739711 887266032 63295626 321513014 780822447 468655087 510572357 622278886 655585654 913972572 528098521 994956608 366222272 801368989 595798733 356369747 182168267 274992905 880229818 130540641 670627115 695275630 218940366 645255522 670440009 857585547 670987594 562404224 643417823 489074583 588906244 864123545 85167997 832624568 713926374 766855617 979415816 771996557 577477229 635175869 558863670 253014949 886446891 918935944 617441555 404161542 803216709 278155985 510091646 336486567 7504885 840490620 85605804 647862773 695314953 259101469 921981349 304891218 197488738 523920256 759913154 926815633 379223670 391000868 948577333 357159804 836486351 340643002 384167809 18733646 774933386 505305771 148682494 921304122 1827545 145109904 420598359 544803042 336403841 646843576 825747723 78407648 556855645 953757861 427054831 847347520 927822297 48027535 172096170 965607940 691093111 742366687 128104503 935134879 280881998 581464757 783401319 733453179 414254470 266882147 384917596 484301171 579549 946858736 968715279 570287193 279107877 324022935 574613708 625558385 35547331 281381957 401228977 486537204 946836786 105448990 537532978 520105359 271008382 618121208 325601944 247422689 235666634 848801246 110809725 572131328 734622410 4400782 777284177 848979701 571919433 264927228 628758233 790432315 585804453 785658317 96564138 934069572 98296654 547206621 671164338 44250356 19665483 136306873 606730672 477257252 962663604 487480358 188439735 803028000 147083577 258904984 322992303 272033577 124095129 392411835 288632532 805082868 474348076 52276718 363596853 595962154 453402202 93700291 875503158 899600358 551592226 430050433 667078926 965658170 205546644 580549794 594109514 801029290 207361367 121003349 142601032 890762159 544409380 42851325 225796029 707704885 303408457 615048624 388236336 762987037 955072806 800760760 635936380 625944252 532505267 487279638 313535058 109088602 771572473 229085690 345177525 382452148 328041108 110708812 895232380 884332667 40892472 399548455 214737363 718559187 943017769 842147160 404565178 989232597 778553793 865393891 730468996 864333581 852452846 42913150 14749274 34437372 978162609 330372117 772133558 930623639 387676064 778964036 968922600 285527750 800550244 414175968 644280981 551448806 209659964 815816303 860380210 758105416 63863161 476902827 565479309 905069487 136105216 993320450 871543621 994792406 970603467 375351321 744230477 962244072 214732392 421462085 58310765 408047366 963401080 106810128 476928193 884258757 386050097 396091834 446394936 468863149 585265885 916056757 948472854 38329531 730211673 515807272 168778866 946095071 96283031 438890606 471891641 438833535 353794588 600909460 601037353 740438259 476353154 62915806 504409687 37667335 473316855 608840514 814032810 69193084 997094333 990913515 858139613 101485958 873954216 778516919 767154817 57093199 328764067 620798138 888164728 878044275 987848491 638775481 937296763 859349379 581606866 492162992 280153237 50872450 834622909 615296589 196336806 640656491 840783655 409510002 975019490 374920360 416801756 443699638 77645647 692353436 433382335 373614565 741303114 595625755 313812804 904410492 912919043 273930989 416756726 326390830 216586236 550509902 445083890 40919393 701191310 844916593 809610091 65054898 273913955 414431224 660940068 26596973 987357693 917224318 523881721 466518549 6981166 608280333 644038486 481680098 288743070 757088424 586987198 626082878 621472841 789626819 187987525 222362695 905966078 14532037 399999511 955848273 945155809 775600781 29756911 796499297 783784681 576385770 80207776 125308082 607887715 608030498 868090768 779437620 752590701 872325484 388732216 480096008 29537916 209204342 177458597 831930373 427262166 119201759 831507962 981022775 294450201 480314558 557941740 712139098 919309746 558048281 974542916 966747235 441193831 429262703 402927969 657294840 232860622 317278511 742250419 345038579 748801747 405561662 426447937 890200290 615514166 11922806 27816740 527137930 823627787 198607393 941718026 442854496 830128952 166431874 277105844 327492366 852888570 873435980 443535736 989119988 486908000 813764393 368148927 939131301 599444686 558155572 711536264 728970342 820945020 702072703 448340196 164162738 629529077 452790158 430428792 761321912 725873561 173030618 196878846 108456411 305181723 956781904 922654148 154650929 264594691 174481359 858254891 791208453 666715948 933872814 448468521 333424470 603292487 557308979 215100872 589161813 48862807 366563612 841232548 194754539 342060083 724208922 312624753 701067569 664022024 28387154 176044403 548315637 470643412 311449819 874875141 735043132 608526828 667821890 531450899 799165882 328790903 857710344 611905951 86161500 350619888 286006306 838580543 544571582 204643752 618045049 834434461 863490230 454295873 925526632 803272950 227140039 605979700 497532225 252091804 189950894 2367052 265621960 655427188 694610650 126687017 160229046 853608825 181975787 747673790 734540087 612346423 937882938 774843860 115649388 899917392 653222737 618827909 477452010 742167035 506312046 458834113 789568826 568152704 630828293 623235788 990425175 712853693 526555963 771134910 959875379 932861348 616106348 411038210 193297970 487649979 582996389 861104087 191243692 307781274 598338346 51926994 571199088 967972720 11484402 676220762 672564796 932478335 347396646 972688171 200618054 277988764 505581734 655061972 236752310 894650800 363242371 787919929 768857641 925339449 107425158 473549329 808344624 212402633 330120104 307412584 92125135 679601030 550436760 868383775 279682302 759426985 727988792 26623079 144957995 606916351 88385056 962964810 880323767 450312811 411621914 70069282 935760244 72259938 222461860 439667744 822332717 718110317 146791793 406570694 63937823 691010987 487642600 593910893 897391480 220506444 911845796 104316096 735107039 871352343 55021042 941104959 954567659 927869413 262613334 282272190 218451882 58443811 908852230 641762019 497158684 28450900 828386413 932966571 708247990 449923725 149167530 665985253 743532256 415646711 103119886 315335605 733028983 705258833 695172002 357887507 286184012 576443756 689085086 990241866 475172258 492037037 530490867 447689337 154240436 293747342 93239234 832475413 915339309 520027164 628401635 919604581 450749358 67575931 389931616 262674949 896425547 291796574 920164342 524716388 18047502 992023439 950243995 710902341 914507123 807632749 695251954 836851266 840648682 105061737 603068888 980435012 745264729 486079368 653226204 327342860 561233303 780532964 144150718 641620398 773355762 677650987 72531703 638990865 832120490 723881502 363529521 337364848 97950836 846523411 126159307 319354587 76367351 256960628 977929814 99975095 876978514 563667774 359334938 793897018 94947220 69005443 690986642 353942000 105304899 142472424 981639147 87390777 308046550 436668968 657540490 873090760 340606267 458335631 59509891 322641957 468310610 655159423 821390370 650842156 204004207 42976494 958766694 35244684 382442460 439622630 985408129 419582282 902254933 133258757 241487705 100213563 739926666 839624699 287105034 766453901 867922336 237098766 878484578 189589822 1991856 503051160 374226276 152538531 107495495 690156936 960618438 17260771 436295141 554767069 392417906 551308154 644947582 471535663 115496201 312063927 651201788 671438118 135625819 374911038 927588538 336979712 131239664 234301574 443926026 588969231 434500994 543637851 904676529 56940345 755251585 531956573 70610534 585065079 162977678 310512000 28592470 459767126 952144384 899563403 581428387 618698361 816288098 95252633 239474912 831167252 503164659 961048474 199242903 670496627 613058340 304430547 464798403 189708145 52647966 960173402 625649494 637108481 272074809 711133595 217562548 206761641 103547014 243638742 882033462 939720706 234371399 275445662 494343593 992066618 6159985 708466523 610757068 674623633 395099185 300249289 750301653 921248479 88657252 768149367 586589677 688661005 317673501 959424329 517890735 237810839 714098211 820545783 226152365 181784337 641215344 409895563 645196779 639344799 40479411 254109159 925593186 568742267 962656719 856958269 73476734 813679986 993388634 907914645 75754657 117771879 31943711 295322442 568509086 889195215 387206044 726835853 123150910 946185780 38250629 612247521 761001407 471201203 508875839 799976605 666721359 207045757 371890789 440808813 833843861 516399705 530455879 316726994 576345385 614775840 418678886 209195421 918880535 676929600 147315450 113042296 992304737 336444218 679545964 687334237 609390202 276513317 678027484 245291548 906367691 819569960 296706460 691253978 492167473 546933251 205707186 969307021 619354237 69183623 75208282 639360897 958665459 43866905 159255938 832228821 935524556 413808948 660555853 467397119 989982900 653402596 532816785 827872836 552568908 756969035 151650392 576671297 511413417 405625375 353401955 804346213 680497875 150533162 725384354 400041332 215309895 130906313 8076733 476904197 885693302 2831470 34502286 341310981 560067140 432862750 776437925 79272499 301604489 722940404 968621763 507713953 140449427 218211740 250567519 502085433 149010338 314404569 402333988 374367542 137066091 828455935 907127665 790757799 700419478 858996857 396760791 697053423 49259584 145559876 934737823 14740552 147923066 62738802 367289410 571467323 245365191 430358185 579443183 301263145 359948194 817101729 659760904 414449606 697906678 327612074 695056293 753207192 558085540 918103587 543490063 636415356 51722497 310724356 476138822 708927522 221519957 232478549 791288188 603907724 430863453 792510133 449382552 328774803 512066249 956471508 401737396 109835106 528146111 614874105 61513888 392151545 437847894 116348284 662507612 537856939 288305692 754814541 29859233 728891552 697920401 155624812 842111065 27618900 150129577 846363758 212798755 938866710 652441678 862660095 681771984 765275530 817471452 635438682 142145001 764865320 193491364 464034259 88398118 520106682 402784873 651774798 89772024 603939810 140391653 558853316 16830976 561859217 730194501 121526213 114536598 943145873 877392041 370826737 524764483 95034109 595048358 177521534 336618567 625212100 990744259 491577781 620351764 848206633 964914175 971923317 587961040 639952197 591397449 62081967 502318807 81129348 596882439 69825000 358718775 902248484 650692496 956445370 24106291 528707513 779247538 73476691 195926977 315022764 299507756 695885044 713117196 686189239 257845301 307915635 936197618 532215146 850007796 497455033 499291270 946241194 182266885 11842885 107905679 7622700 938170362 487260072 599450376 980201726 605557464 565304071 988339102 808502271 188898454 429360796 916224821 465004130 687787937 353515829 939597923 883724335 488849755 45033396 290169844 348610754 838509207 523897741 61612388 194585930 795460127 350409035 647476072 288764747 912325935 119046923 13517413 638809885 854729207 281469183 832350455 904385130 290684444 579999212 82155116 385214644 5403959 790400940 951338311 460586957 28263764 560162221 520661437 537263196 761815413 187251057 300073531 182210143 595184653 671588108 630910942 82512804 607301510 74182569 120337145 745155150 142141115 714375173 207848339 92869462 284305790 279890162 454349798 394087176 303543571 714392534 711295201 474063234 27260595 309915945 418606247 371993400 703505931 307179259 871245070 613974899 357588410 597792107 487764513 629293261 854672342 739253553 392340639 336415670 85143144 841049621 912952953 583845618 668942827 228385141 624720728 798313497 477438417 175830723 993043732 39370774 514733822 735301637 411676222 605859241 387096139 901398100 1794199 814866405 370683140 541313117 290445719 599546546 239497579 113276131 511380199 432388428 312315187 68164923 691643623 83215042 561110021 743577550 983625513 247338104 230770174 438537882 524265716 993726117 452421167 344388018 890096066 408409302 326862620 439802297 268107714 702915177 925807422 410122859 490560086 681523987 936053121 387319573 522475670 888816475 890350534 178219800 130574284 147983132 340922210 625832042 543357430 514873351 860047773 480529940 306695240 100722207 86947381 637058741 877952935 118527547 983310296 477204221 395340078 463447687 988741805 732778035 506990253 815170307 229454540 558001840 744531237 305702914 918046401 650709090 895679821 783795373 133374477 127719754 108902416 730438014 602810277 286770174 614130957 10619077 827688561 772790312 747880214 931303206 667850190 787634948 594220209 153411097 306520077 310612966 845337754 970119273 968948466 715901106 254707263 286850742 12955701 203604066 928247875 683654643 88748036 781771652 426907899 369057768 523509631 75752121 382555380 65305521 2889531 800223544 82523499 384813117 245668800 299043144 551257299 532314832 802556427 514913481 722127699 487449985 853644813 275457964 768982341 642540477 665023273 899862134 635904953 597148866 757460154 267427010 366167279 368022565 946054283 80341948 749917409 246428236 418128221 798334118 362266039 803022069 4231524 846760790 98663504 595207598 298823882 352437942 243221184 63348314 306853931 529052483 268428492 166649778 387702040 431334799 899710064 203433409 91580564 658227392 657526361 443417703 763811738 905439502 62030444 801023448 724549525 418196552 213720637 228997402 503007973 530826320 917035417 522831498 983688545 525136794 744082684 344525400 991268560 10366386 966709787 863642374 896341871 761949619 711253084 707715565 811269742 914833104 901782361 173382071 934182002 805432014 815066465 255250662 133709845 794710152 684027383 907332172 848968290 228685930 333138513 5899153 647917913 626035959 476588506 786129329 460983409 304334148 489868464 423842683 739333905 437413242 468629030 681463827 879879957 46090583 981098820 600901488 962573135 999420590 492457794 436536543 417934852 834616802 443023889 783257470 469459819 902910063 94707922 661359298 318986290 4960610 360477788 337389297 53271544 836899804 935266234 315449257 498630612 785810322 513223851 105679447 595109069 934010192 509393441 408450753 711445087 335130481 550273218 668523389 759259388 344234089 648248682 224801399 167320713 126226236 836662695 193421679 435411677 977911300 625089084 26936440 253679685 324867182 596885918 158307963 309682691 104748605 348315770 67389362 198260938 324420550 939599405 15558189 326884164 109225587 676506954 139668048 530824844 764187968 223470104 753702739 43305140 103671617 511959826 378028481 602969921 136137242 711536997 400692217 981367722 527903877 16137589 108503217 70220764 223532240 98708312 399244142 550643897 651576668 426336089 977432332 713690772 861461279 464764535 151180348 106984374 15896611 241826531 236056577 48099037 394083845 617696389 372340274 645844408 785699959 288914808 304104444 897006444 658484158 754900106 768338525 229733650 450193204 990857149 815407274 978629174 977518023 948173001 19201802 992056665 138588792 92369303 907229432 202501233 81300702 906969799 98660292 26379108 857001376 206845483 830705427 500423824 637398783 707588938 193370971 991335750 426836809 809319390 443113576 500870730 989686631 911385174 691320282 129460821 522304848 902309973 433700772 636810387 624136851 286347569 602593423 238552870 153472210 30573173 344231605 324488097 392659009 907965023 91484678 578546061 451022379 795080802 511980742 102346983 542938477 405376422 710319629 522747552 880105721 389223811 433520710 84714268 274740309 578575882 930766256 127176884 771078682 30318716 741176032 143356980 704936565 757667792 650722109 994475357 883562920 818183985 504741763 818439524 61138058 286597758 532257857 998111089 944343811 461205193 448352347 535287073 625831570 36287193 391324552 286143237 505524935 18084776 365719764 910341409 498288072 552530660 472729376 617157997 476267728 954102642 722879901 763383384 783508652 347962343 974805077 60169024 943274044 279256845 933510818 785452795 821106424 549418085 926018997 946288721 370005864 949268127 121230608 455088255 637375403 257780259 920158476 119645109 83260913 863889291 757803348 45989273 24955649 224859687 791869288 616359363 702932148 794752631 226375964 871619135 916600952 924497589 952191766 897118222 83413454 776915785 275671379 930074532 227881163 643798354 887368098 997758827 685814427 791727396 531752487 970955327 161037818 601230532 442655706 274170865 88026553 367325806 229720838 603702212 499425599 266420496 926227914 130034419 918186245 381771980 952644251 133498153 940223257 73383290 23941312 924343047 811629468 167572771 177326293 739063457 443456836 398628999 434140489 631618561 959181275 442098072 662751967 706791843 475693757 970550269 472095537 637661432 822774110 985523088 409138984 769104611 503377346 950037216 435400581 922281535 458202371 586548656 716341084 476871766 565958607 820105590 631972500 803632491 962529512 202250717 187643496 993397042 30385058 492571459 658895336 459443027 108760168 339817788 679520889 691706858 858166071 967853837 869281873 154241034 749445664 971672114 235317500 844730421 889727435 699516120 619029466 270021349 996721135 328608867 41696414 184226055 977099227 41804266 885966288 717246075 33702641 205417142 978512716 505336469 996319525 525358791 422998721 184604831 44097922 647893327 252580403 620804181 490763941 599061812 215231610 174087271 890519872 34411922 175000001 263845626 450113688 547044919 578022407 110470183 980422920 698475046 642425761 794485883 705305724 237513748 930163126 646234486 390961911 182846190 812474050 931425804 43150093 915252305 282409236 630883623 353930857 81544465 389046607 705018914 733078601 413671347 284785389 839452495 362493 130389234 836319927 648840819 507951467 107336765 210381646 344381765 697916814 170014775 438237094 624879602 146908914 890732343 150492037 688811420 277767226 849646534 127250953 934685398 27638427 345143587 417982495 397161514 379558494 526852546 799703821 57548947 560710497 269106120 904676585 771677699 142742423 136313745 464595743 515910622 62260612 640027179 992518382 12140413 990497473 42366936 418581996 362712749 18959486 840141968 457902206 294372397 222044155 897523324 203129953 752351795 734209294 896232572 735100708 951422696 33301152 825102498 600209067 469263591 787356976 697670325 412079022 843178434 446091598 550520495 246206519 677234301 895341089 273596224 877171752 179405841 601038306 812577864 535645619 691786731 775494751 640671072 58313184 455337066 630403449 4111442 57523978 512952164 565163430 312754077 359810914 988975265 682347631 924126450 493158251 138923103 332089075 699518393 202645628 601123789 127237731 48420749 114417473 776330128 766307972 603473084 432955450 816732736 759106096 888393928 67035195 130319084 783684053 200561896 61658859 558216082 803589108 328927368 348573509 974256552 430073251 206452164 22877721 862088342 131131660 505371121 239713420 79192121 66637804 679961621 379469460 897210722 685349396 821313386 29154685 475102805 178610668 479666655 347274342 640026443 475627243 784041111 664538309 441341680 946190880 742912103 391923935 14138597 377942188 203634268 293810769 615294015 805390918 276117555 750853770 734243846 571456949 313604320 967311182 122244535 934434138 936926472 705162548 287242179 85956003 481030022 666226217 84713998 353915801 600970217 507125228 526757488 357579603 309360372 825884303 301295927 380774528 970918174 752026364 839052707 284496610 2795280 242642286 448732777 558453965 561770025 161260532 803678257 434712492 888536317 554811633 729817112 831033981 634412498 957355934 411123247 610217552 88716065 117706375 191314938 390109899 347781147 355282954 89182449 2693801 925874466 659079387 909882114 463261750 365054539 527828611 686786829 559838165 618118115 832121820 679617383 807642234 605449959 772213143 377800280 156103217 981891978 510559414 894260381 998543509 954313139 439080722 796479462 494199129 814216572 997247446 318549337 493998275 435051444 297700866 302060045 939787308 134487134 479810281 818941840 192599169 349823280 362536627 957426274 721290949 916130325 753477852 15798904 364937869 268221867 457888435 406762938 182633602 555998662 893240284 603916932 122064611 419067883 669905614 90416169 58044928 184509398 318826838 927200107 650295488 541137397 758704403 535645445 611894044 632986090 639044087 757440545 522767009 939240204 322539724 799629538 182774002 91300583 222435757 897024732 708167748 572785079 849147016 633196439 906663393 207770865 619589539 964711695 567464614 10344379 722474004 596789303 694446980 334531951 103121480 977657201 603658754 655238684 833650813 223189271 988492473 73137413 352134471 924642294 28824023 983418656 294952975 556767694 649569693 967945623 81382799 71716307 263276257 829620299 283419735 550021423 359341965 117590092 990246220 343449469 429000990 989740642 31752227 792387920 203914533 19392903 605449194 490879146 628600778 336852843 269694848 854148997 227441732 823186159 845489688 851243598 403627362 665818794 954893242 511930980 573963269 354857831 599921602 299389086 149384099 195177125 254150495 826454466 705478854 296432918 97496597 866331919 697182091 293739808 357652540 10935476 777217572 635621727 47785342 203364438 735694166 787829025 227521373 566372750 211894524 445046504 986227627 882074217 493272706 423231724 686678799 613972454 95644010 746733463 225715591 78679675 278179275 617532423 187726049 84445841 423865037 331668111 430962496 496865027 435665710 899157814 254124957 68345251 696419776 343340598 2472516 800894390 311323112 596315774 537496403 629210227 619286049 301034033 483070782 156228999 829965431 188731685 351654222 369245075 892347149 733027173 391067677 129226412 938688663 464486831 147215899 235813083 319775456 652879351 30160396 378607771 609850694 676984290 81488264 376368990 96782649 131815756 802156410 511746056 629399231 734386883 480981666 866371442 200937203 442627593 376802323 291345128 550856322 596083349 451017653 591746220 793655340 235087891 914571460 939208305 651409737 885313760 627996751 847994336 139456577 968519311 575570362 563885334 702460691 170289254 746388284 373807396 853692879 973261793 224488034 730918542 886115612 752724782 13346954 534040013 11330739 651367856 486420329 797900237 431975393 318210173 550476678 369282671 684361225 630590176 840828604 598545160 152603424 591611607 303049916 375740641 717308976 456417173 731608456 471016885 953707477 950632961 647851514 949301813 334022339 66755894 788467771 838404231 576982590 946684161 617587276 657253571 539477664 86878822 787508352 108164981 582896598 377042972 735030272 34154526 796188131 164514060 583284038 344930227 293614940 126549206 448303266 348506396 926012395 104916555 576964792 788998070 931685581 111549428 813133056 67476946 836838739 493104778 121585733 338034484 295360357 981510012 288720167 319588756 906561018 123796332 291049625 346339616 893749665 235841714 924551779 819289848 741313787 733419991 569011105 877892017 116163902 19632156 792482626 430691283 518196916 174249457 437475466 783479387 981024570 836457854 798581136 787692346 961813697 833560349 103410113 6869459 785907665 969529309 167750747 954352513 752043009 455044097 791192819 997149199 560559744 559779711 421074415 219412030 306040975 182836866 145325325 150086211 160224261 490114537 282610138 414098502 436925386 932676549 852168252 76693731 940014172 95228895 190361321 964613037 274104397 23250479 261347309 262733734 527093954 388830054 955716392 423652809 838361590 927255909 666625742 891113345 867896757 63006148 375623653 556177199 286376417 555829324 76332746 440617127 635717873 603271549 504208300 813884339 741717613 881639689 135268112 364119183 73749875 543214679 465538123 51827819 427502389 27134209 784069131 63827949 364925817 526216534 357238479 700073388 909924120 530459865 231832426 487176886 963993215 659713728 106812804 729825034 658628145 464813685 83780121 211719711 664117058 143136281 701095416 466014044 925058013 23090940 942721605 919021213 585162688 31920678 157161719 791875765 549411003 682888402 589166939 137065446 126204213 110577901 689499279 640233066 483698343 748119963 121488904 889612014 773554718 630269363 625533964 235051794 969654973 526019646 582218297 556882410 695397433 343643900 650844156 557377664 32464731 984610014 775456539 239206479 250184834 693930125 276664364 251567049 904220702 195487458 74750235 426948307 690936118 126125932 121823656 677004612 167979491 156336877 486839270 884502377 766852563 158246365 584158398 620706436 987438279 160953574 97222762 682727752 555595541 686053222 245891834 348888159 494503974 541030384 583563986 96310500 487081721 203797707 477440810 685853417 2901150 50886257 582103181 633934323 971355324 931144210 369008986 198071673 932955661 309597198 445481542 216348520 127718620 811104383 106738904 383034018 256137614 729867693 719765484 142002042 707993366 581270167 81563185 635244601 641861502 719974769 870036651 202133405 6680677 326379040 812882225 627375957 12079484 571471040 513046768 374370950 869854984 675336223 5334758 227603529 615369315 979616831 442549864 296445994 99634811 357125847 658376092 654061739 321534034 330210771 352985088 441098175 335939964 131118032 333654241 658443599 522293924 548539553 902073829 609247160 403853831 239482829 405538178 507201611 677737975 328679694 122826628 396781516 461978457 433637587 899076491 605360884 807637032 436092607 36137866 272508143 451707888 111415848 895002698 999326175 151405651 219039384 458513381 677085527 282842504 205663312 326873163 342484192 55342807 489061568 802150336 986847863 439857950 106301200 109634396 657892621 479995215 973837979 426860938 358847238 704573679 169196910 930555529 162789051 393256089 900678862 16853230 372167928 84462201 7135663 471878688 402732926 755973330 926017853 792257755 164814722 16877176 531085655 291300782 256587308 734806871 919454991 401089404 259978009 195132138 942807339 729499135 825170138 511614660 430240423 273532480 443214707 128884491 872325937 176874785 467957469 426267384 352283564 549966803 448943492 637138776 858036909 979853920 878389449 618820366 621602561 375786018 216159105 875604366 329824805 346922058 125286004 158257508 806086860 878395994 22184159 37088427 456533341 833330347 395154674 272428439 119876211 171102440 22392403 409506027 402357083 345545361 960982682 151155331 401654425 989455737 79593427 53705164 632777827 263963721 210205439 415247943 844077348 37176571 360066706 974327306 854667259 813869919 785619703 744574014 348032826 725289881 254573319 61851554 92330727 961077921 626125462 53427462 670129470 170976450 403213031 81576913 133062444 888426011 859255090 756668540 461551318 595024161 295976741 8779029 783734800 897792795 659241824 135289789 309435623 367340197 631902200 606475562 838479896 682337325 763501812 452985126 704179606 90690681 886707411 658009358 261631752 162825504 467201797 635669076 420409416 918789388 994298989 129316605 172944357 980982526 342569958 132384803 966007714 75279882 856252090 868640372 395676405 443324950 43467564 172350129 871624585 507016800 120098544 952512560 188583868 864075253 120953774 311078235 528407841 277833275 152908674 963415599 869071616 357922152 678016895 684911294 263530705 18533128 754938407 499247533 576488133 535304827 493618165 701478582 80729661 540976500 627543507 59296552 959904336 781589115 404438436 629100130 43485258 835862380 548959931 85316699 772125735 955765750 616382050 344455197 57051932 531950621 11829845 507887173 60888079 546764473 148461892 464696197 77915674 192714229 585215316 588697379 570477836 65774544 443334303 992278903 202261479 238603423 787230639 380320369 133331299 675007881 947854855 167500816 477022314 385531658 105217690 232872172 48692890 975900529 806996562 163487405 518440646 140999521 392799370 275004561 762087797 390467668 618838421 721770986 634364770 767605011 867389237 488154782 182845946 580958783 446067492 835913125 593956833 207154380 724752783 387978127 526797677 809101440 59434901 715108092 682907945 269949049 167563724 84642593 301901396 193544100 859893437 608548425 124840800 918719303 710907747 81474130 184105587 598616951 468413872 849019692 761911273 597179811 597209353 420063582 791069904 874406151 919488197 803184769 348549482 432326970 539372721 300508610 329469359 890543777 161119118 333790308 97673672 771791609 956349842 659259452 842364053 179761617 284190947 966486579 863443496 499402509 958471711 192711880 167038536 332969317 821538519 20662411 30420719 524265187 560417808 577138339 710351564 542182761 505583296 347990345 671298498 373130025 85698647 815417419 997119335 68186923 566656307 731988362 382604678 343112650 863599914 95389052 968411805 681571127 147039749 571555755 482282592 152072181 329193471 836885811 723456564 404791643 210558538 430502216 921583541 729604629 432431498 294811054 911338800 378222243 470920280 662681407 841052714 386949593 636254144 559501417 446878167 921156958 452287427 823402925 215546275 997336109 258477526 859577377 38900653 734242582 615345505 976698863 920863559 799867198 669982273 386333396 459583352 944909978 632225095 831164578 536502650 896535160 882542775 455380414 759554364 946532343 330463434 151712674 593431008 100387979 603413036 331271516 880195646 784362106 653585534 48841230 754604384 303854945 921852117 282819948 229963012 448771759 186842169 578579521 87592989 83997736 401587239 481120490 489389394 595022435 431146768 398430169 780861822 591684429 476543704 589662227 371872814 716841636 600044887 998062003 378360358 294103165 636135644 741390437 227369436 212931519 565343397 454929899 935533563 221723302 461283175 252899996 657522658 699050816 912746444 469797344 403999267 274057715 517558000 310493877 545742596 368161781 25080036 155995181 138790657 859294675 466377516 262444014 337254728 907672555 930281280 126778032 370848315 284191985 986065166 965195971 865952754 206801006 48373622 376319110 955019446 207846716 580780237 690087153 422988167 316395020 802675035 198599692 392636056 155123680 517546973 751503221 968929229 445005969 239117315 317653215 557040452 556730698 523437811 663147661 711978953 455056651 7281604 969963995 515513184 907064615 656097284 411758518 640154559 464537542 19365939 674682654 903704273 920513124 621429318 655566251 856891188 634501712 908100133 546669062 26370748 234540846 695212077 515773547 59432174 48516469 870690222 68781358 759075718 122647794 291998573 416412466 835892977 907440963 137299492 821696115 851905747 330475101 55418622 358293630 418960003 874272519 718044699 684257012 204280202 213991261 30604050 452334603 844484136 505614157 536853354 782365964 6257615 84276509 745806623 572550358 594628006 451750371 563984164 798561882 759854855 904968203 388860891 72722717 433086465 119017942 978115998 82981817 698238422 237846997 612368698 168483931 980850558 372523890 201509999 512599879 978167331 630560103 147851377 292820304 529151907 374543940 826480746 914859104 15310098 246713581 230051318 275890166 7721269 466534170 40191397 675372963 699059975 257155030 95981948 574315404 242247223 28027393 23656820 90008299 127956393 871006414 905821178 595773070 552342513 603567173 652065389 231388502 185627099 756351938 958525860 55104186 772689638 219519604 229613157 517720898 412464579 822263263 556525551 507801356 954149595 551310939 606162033 559942217 960875207 636611474 575254928 560800705 93233877 487779078 299223781 646536523 446927754 503449736 172604541 93572182 571583771 349497538 531402583 410387044 426606578 117421999 740476394 50573193 659263279 742813469 610978460 660976880 736130852 10282290 955639884 154628950 189525464 135007972 660042441 455095181 833372550 186335359 556000088 434661115 706756891 577649700 711431986 110965784 51460283 656920644 783558659 317117683 827371068 999187496 437693549 853877678 484892073 485883501 366944899 710233342 625456064 969308544 218152526 761814700 16710261 236912166 446964299 840749078 248126829 919816183 424984555 364681902 97101444 447353822 59845138 271869562 751369287 910448283 740428697 687987347 395391099 537020225 206209997 64282534 988650644 483930552 330571501 190980214 190711870 701549372 613983919 12206679 333624280 78893276 485110459 685958581 691717876 570354172 337745199 360651915 529327833 749803219 225207065 92519661 929733889 257052398 593797888 992829822 72795035 82612139 801880924 456903162 816471050 158786751 225643801 343267758 392215908 681008817 638001177 610576891 338803955 236883292 507657135 777560790 478356664 199960689 385929508 82871627 762532323 234673138 375240757 256867830 486189916 889591992 983483283 261606792 505198142 405257455 549414242 953039176 945851990 77088405 940700602 682861455 765282984 865771518 777905449 256174155 172686826 343311443 466196783 116881789 685698824 729699342 936968385 808863675 629085086 55908735 163912391 442828462 10510465 44654410 871323807 506347413 137020983 66817767 383610519 289034689 952550777 482857249 760747126 933540631 954586040 53686424 288548340 630042257 390885782 773180479 629758781 278195389 85471593 320020446 871298418 410208828 784321467 828017297 606059815 700632644 50719692 38543687 41128678 126606111 297455118 123577667 963890091 99893930 34314408 201542303 527297895 242789079 575790069 882559684 63801726 186840107 528617218 10775284 555982152 767451712 489828371 575892161 257276563 557280325 712061214 369624722 639642655 235932025 364226126 597120037 341629473 647657907 937630337 365568263 296732353 902531037 762147787 539650334 906267292 897868404 290927601 813587232 510601026 894102538 127277295 918379801 305220025 202300357 22724979 17333993 276953336 178067421 896861535 540863684 206530669 431053857 806648394 540893104 834824312 262240883 462671872 494569994 55673581 590201671 198130430 44024833 226281366 226835496 281103607 603171866 74326191 643788340 444467025 806175146 372764520 8422043 402351529 601339231 980682855 241957667 224574539 163591096 188869699 994209959 748501178 505561992 431955978 326957971 867185710 51278455 12133308 952757866 379728913 933034881 12233933 772543553 189521025 941305205 521047719 470674241 124877522 702418295 445415718 316576552 262927369 135091582 391865114 827408841 543496033 698082518 178204360 906464647 402669770 598142624 478597737 256536542 324475749 80984141 390693034 76089819 603127817 192435239 639974187 929674398 768683970 244760009 6160640 668527583 912021068 340034721 772082483 609039975 189242012 281738357 420467007 963671698 983877976 740562907 443100567 520193236 650016090 636737727 918554141 755259952 260296240 963972321 707271339 574470850 830427807 550053460 732271502 366238775 234735900 184522753 836453893 655955024 546844753 498691106 148997830 400021347 228304798 258860231 468080250 859351770 590622102 961861204 278827581 312093105 976384126 521929729 429112863 650311420 585661649 166011481 6667173 502228575 178406334 899861947 935170632 115357844 15190440 274609884 912978420 426007017 536578725 310412611 669677963 544176319 34766080 711093196 882940256 917647372 828742072 296276262 201464253 979887066 133494526 238088277 229055325 67968966 323981499 44466480 869979634 791766401 84848904 176696548 332283040 372536659 658574515 917221999 233452672 189578387 168622017 179840806 105193758 954189360 6675942 400596783 833467132 33733419 308752143 672330248 102356493 387609882 944466904 542853886 860295738 43050151 379152918 405668791 648619489 377239055 121721167 499879081 507381328 386448292 575345981 688872864 287189582 656523852 632159824 746620988 662299795 379790335 947371560 805432944 271532108 32583756 210104350 537747717 678912408 608681685 689276860 502159381 896879117 954829262 528638272 384396688 273931571 854927490 524678686 662919098 216654087 229736910 924463995 47360939 879529594 785323684 193497266 594468301 20673008 366643338 867109843 853371490 283712962 421629464 784285215 680930300 323956412 155406206 168680590 616054275 354384031 551356155 577979465 402082611 627738784 503682919 514254128 23686171 170837479 176279210 986325588 221605278 776732178 310376002 293703806 28387702 380588975 754536386 676818087 670685868 700993221 447566157 992700030 820210721 78788940 267560479 113692901 421187849 559164336 978182404 288476788 291928427 612915538 73805023 756558837 374559906 52300039 330142501 130092262 465013215 958925719 574754399 72395258 984934052 475644479 8229548 696597400 404176714 85383472 713654332 820916826 685315452 401438733 457222102 652040592 882468538 671571569 811809619 945620923 356913879 606200423 806048800 990243602 41391228 296000752 437172672 669098496 336605603 968622721 374338632 53970340 794295836 28043650 909217506 828450383 168923147 850344656 372270666 191986698 40390760 849488443 834717524 140387085 411667325 752285449 992037220 755505737 51044716 910691441 340180212 366463967 430672551 17610785 797898770 571535783 266547830 951451833 473616607 425374634 828457333 661191246 52098065 358404264 759570450 740925672 81928561 708683923 593540371 567206659 755575902 318884626 173217294 568103442 201538121 865956351 253022192 415279863 378518839 973396970 382116727 202733709 185076290 727233171 205859256 813015071 85288472 312590707 529830041 228324333 814763386 998828084 407076696 410795950 431156159 214019893 866102530 204493065 169156430 661872647 780416765 254672923 456516135 634260466 80036735 751599604 679171163 436053105 742945300 442136857 862271631 110495665 990156828 950159876 514587262 905613079 294779210 307988895 760562548 208292791 312783398 643012045 578431699 403716317 40268940 563335650 239550610 725251208 116277803 587405605 232104889 732837354 699240199 800813909 727836390 74855913 501199864 159193889 507380939 98953121 295378729 733959855 275481773 327859936 358310041 998267414 238176999 53399209 301345437 428945891 621845861 889044914 876395612 220318616 188529194 899110629 674027602 266882600 526327242 653333987 730798797 525597821 722911216 556955516 508742771 417678835 237358553 325645368 919325371 124718298 280071896 248578257 224093807 573582583 881257680 472188087 490610224 369585155 840070333 453627531 973772018 958110763 530564395 397034660 880684667 829017742 650203837 821372813 953253865 569104834 843777704 917253765 472485417 348833360 540831541 598870525 390460032 698114868 762511938 127425054 586074886 230077022 689117122 7060800 162552102 470953779 155593272 483509876 467617312 739452684 35163968 48359932 999035271 385615285 911177735 262874061 478236100 342950384 16027598 877024276 573080721 49777136 644810346 202260398 762473854 38518238 223106247 796128430 522927215 289634392 280753504 743183067 568241691 266139373 279618249 45922863 588939407 894930082 1103910 308459353 823691690 736249456 638564273 144564284 633416095 732355523 119244087 732601454 520713077 837385980 275183260 215963066 14655370 979074544 313938514 365299870 189911564 752235112 370540518 226647246 570763135 191974559 509217396 902937519 532898106 711264711 47003437 982746332 631991273 804111492 589860824 813547685 903180300 226560879 454707023 759018123 553313399 465352596 221057021 257399238 151331024 423519988 544262759 978630079 462297109 987740932 685774752 473176214 582967059 937324844 994138067 519144861 234625263 530999626 470590652 294207450 463252897 36870700 463153711 178251401 728581748 363571225 862437520 769232280 496507016 105306953 152920410 827644970 561101648 796065384 871810969 196938517 610959125 441822487 769053295 585246563 337703280 692687467 954895762 68784341 392882644 335395180 660777420 284386907 344403970 350678936 911639418 415853725 530277010 936180061 443783438 217319541 336158065 460628130 330073998 736076147 271673949 522162495 206252818 620327000 139470699 935907712 329334089 673973147 632031106 474898598 406741493 652375527 128235230 847135590 324497770 903760539 780047245 385731688 154394899 291518536 5137397 547276489 460525549 975159095 802535756 780150937 499321611 471975905 421004319 770770782 498407952 605612917 821923532 704824463 277136312 281359957 803570183 563886106 863442511 2299033 948173145 965965535 90041912 737413770 901542300 393737523 657445479 514745640 978467200 850486110 841312999 278632613 389213194 21686301 449373014 791377128 17779472 485866272 957476708 166321675 383684030 715127693 744954200 796536542 124972307 221583484 756693131 238240609 184412773 873628024 314418666 846859597 633887705 608639748 854146680 689319564 367943916 482164500 793808842 795748285 97415917 917094800 547443849 168884401 517407104 223138517 271035636 67170033 568161052 616625715 698027355 899733557 108618638 365216880 718735013 464447726 46814836 729275971 884051659 247703229 882081219 809317082 676209498 526062842 249305154 772875349 299791349 189134638 614705676 802131528 106395857 135722905 224076050 44006461 737723192 832239021 701890455 846280240 843431430 251487376 196511410 451911441 17155119 187251614 835303119 429923141 506701623 63807205 606025262 576012070 931939768 209434536 833554787 908751230 946859488 417146077 844230100 250589712 171524080 620737455 905086527 609404431 904767678 754711548 192050481 722944165 783797300 410659031 171500431 411032942 815060943 633084679 822157073 46809850 126013728 347655047 835476674 717043534 458493006 72301572 812311426 503938659 555578003 581505378 220143236 623631014 445361339 269037111 588273616 212790647 724741544 130503503 825692866 349892010 630414032 210817062 558362249 159826953 253417149 325111153 34773161 693325775 549367180 22026645 166399353 856647982 149741935 769351982 131582630 998254026 777985835 387990410 446323119 596642620 343149210 549924140 392109158 813423505 257161515 631819849 285000053 223943113 724567645 358859598 826709719 256005720 810032711 763458392 955874906 522412455 807842835 244915386 226407460 75375764 430289023 538137979 973334315 746707182 917987419 766822869 137787835 597184506 803307789 688795831 896699892 363359473 205361936 848995908 414857290 794784127 276512880 299756626 162346499 563972678 327508815 524045036 204448700 504334169 585455204 738132177 297476069 619712193 361076599 211356146 388338496 602507004 57235430 533246968 551866214 391801208 346871588 842610363 308533570 328813341 997908788 79427788 56483732 279323840 334479154 890205676 522620271 726347697 171118538 566909843 150548155 748213806 151129023 129565034 640072884 158803437 413516390 36398545 662080105 795921046 983292456 241267802 262418238 802242119 810342148 933419596 969413994 246206990 714894090 444614945 985650298 816675954 505959649 871483144 175229900 431292907 569780802 272547171 772214549 412003685 775804026 138975562 318844636 544789186 264777964 147986951 64034044 587167573 319707533 199650200 688337702 240437351 349011302 9835313 196687708 375357877 709808406 107863479 929562231 757348336 905698637 426648645 195145379 19181372 8743250 408733867 194104798 337801137 542486910 67174378 315350652 261446109 321383359 523585209 467954598 274018625 543689238 847391747 303870422 629227215 908076313 83904359 761631068 30029171 800817778 980849591 362088156 926992007 781702494 114758521 167344078 187489884 313695022 50989929 270146813 400090296 338799049 959311605 843256073 58976083 39713833 453372607 81008869 568904281 898240217 948164383 26555481 524805867 656695934 300882591 117969024 433929630 535933003 189919357 337874507 269529338 42794635 847880492 614571773 762252796 732291355 200765651 659517102 300750996 51560940 549859788 68300488 285506600 127825286 94779175 418608269 103271439 125296512 630802212 515054478 912377879 260065545 705045437 414180917 661030144 739396962 668290842 964486717 821632255 377090146 456097306 174811444 699835452 74078449 390034129 581651712 620338516 704329613 177018628 435936855 280315863 225259208 766731951 814366021 224768715 824863687 482280063 207338922 310099239 762560708 687172185 221943225 878584409 857791374 268777425 752693371 202295489 345721348 575523508 640110154 922638899 337752734 95069566 731130198 268252281 222450404 854380004 279253539 147447247 470527476 582995276 385792521 395865445 438013184 23320400 81392563 276644833 454161870 124410943 954643873 693298138 881805622 785869212 518442150 601393246 978965928 61848221 453352554 948876653 532666275 385725101 303273961 802798203 900105791 901218794 643020274 205303026 271936932 14791079 712884648 170235566 119930769 283048684 922249989 855397503 759812566 471947505 925269330 300315306 928944346 969995687 815883185 813665129 192602133 827535919 180776339 467191142 160120471 646422368 643864898 564044868 601247104 888655429 683273304 962840854 792057990 72201373 522809414 156386534 562677874 655293274 231150799 398305584 791615395 580570402 29427850 542567524 255489673 440380625 539301731 662177383 889109035 591136757 882092314 471174418 604988578 557865809 204445122 997991602 152300443 625630554 971472452 73815174 691335897 957815997 123064026 675035973 86013617 711401687 840447380 593338773 248688269 54033979 719872726 332787349 486709610 578300208 412421080 358408276 849671257 836033585 14847781 152026199 914963201 951263851 702480668 163987479 453340699 829660226 254895218 62381953 33327093 109805516 463281326 878919540 652772592 823737172 208984748 455414854 754137090 903751640 17729307 90695232 366094133 126475148 636534527 709122589 301025830 648327765 763929135 899924879 770501767 250062927 360770520 373184954 379095709 929429576 213982968 689674679 577411010 990527554 392072932 38536979 892537060 693086709 169950658 554659405 844173573 622031690 678876944 141611355 222379449 334789345 354968603 652899365 716980139 69649036 509911689 750322441 832155416 683329490 289081040 394761558 759270482 261534317 322820284 185355729 461549118 407426252 935651821 439419187 639589590 865035922 538285654 114037928 684228009 700004117 416504511 592899665 684974678 66203104 165398852 670597059 630156564 570448689 743774677 99637894 178365741 269129851 823270068 624814232 363279743 744933094 67579642 826013415 468945658 51619274 404593425 964588506 286115108 158957880 841856827 599717321 548225176 576578673 940925450 770079616 287199618 445618796 695799014 981381825 135171621 690187860 700105355 860048062 919195989 956022280 945045383 788938915 589065469 144865946 370276032 645472266 413982875 265246417 242889197 142278532 868733887 577600423 171407896 420046103 629995152 422137546 131548706 431519419 133118022 509945119 865388863 421445852 116571569 18701627 938916214 391934683 720693169 2025448 757754402 947465101 723819963 76439207 227316852 371902394 500362843 407345704 602487790 85696671 429644204 295700691 754662121 816636013 777294305 783028034 56128784 480059079 925415872 337923780 832717283 140811592 74422562 314561500 858349365 514751995 800372597 967002305 453820335 18603489 323171898 566113244 442825035 401047407 364276103 949576268 327194073 316347149 522644101 183333989 905431421 165436312 676926451 654352428 773185839 746667744 798486689 740092893 443391801 828986411 949707766 489479270 545429437 668744368 644417643 660079081 245744941 793618973 635590158 543833150 26426577 511563538 411412736 966463342 120745796 793563044 982279671 987598393 50043127 305702875 155018941 217811089 320893613 41111604 58810543 712827933 6681085 969204767 733462334 455742647 194637268 201829506 145988721 408390894 911607024 213020212 733431650 15444101 360786534 697908355 694406845 114321138 53302300 95153583 325582148 220076000 294382416 683131756 694631501 564183981 600704271 768682340 463072834 88581101 628065471 546378163 294506784 599977445 300554901 579930985 381732089 879374608 478036512 337183500 284622962 944703390 692815036 166258963 994146629 539165936 261597728 978090604 290794176 322157598 77789393 901310710 458968645 473848945 289493164 652788744 718216136 786339305 276687712 972661992 748200532 469082040 46253297 943434581 574202502 828532420 159832119 437585406 519090960 78347305 958775645 282395401 218070840 308847029 456060002 413214349 387549014 244351595 935122331 348777240 926461785 190338816 423768111 718208553 32071491 218499681 666924186 346148535 473911720 721467435 470780714 952875432 65071156 537926450 370249349 22018139 890222626 578593787 723209761 174563103 731824837 620474689 707928779 630938553 570967555 756220531 495809825 189305314 230830292 58298932 394084376 369436615 627290056 473810139 430786934 693087367 533177214 585953521 17137752 121004217 231613742 474694069 619427758 316851939 85893920 496008603 529324730 1961988 724916019 274581192 825715093 430180875 450987351 545567640 633482154 586830429 448277523 644181785 474603065 837605971 118139136 276473229 770935509 232606137 754599243 463732972 397856743 412010833 279440439 732590943 443203881 535726926 938759577 255649222 544606763 552930265 8366682 431299635 690967761 287515536 493901561 153144429 72795090 217116674 716697606 6744174 609746747 267397172 163030696 251310822 300766955 827664159 870572312 794438069 639873300 844059183 766710564 931569780 768872640 425839557 561874093 676862189 164915274 393348535 870490153 184926623 686632417 579512779 990294305 102302267 795776008 698007615 232448180 256203305 243130905 24514116 52129811 902701828 607389885 363651198 643484419 374627098 112814709 651690374 815158878 615171565 796239381 266341992 100124306 452489396 776302915 442073381 699961376 227280091 452514557 957094706 559096862 71923326 362566672 833927160 56030902 510891250 996832161 924186962 904040869 207348029 206959016 208522770 507715261 33647257 307341168 202315387 589000803 159396597 568735257 789149384 159979537 490443636 422769430 519036324 785237717 654963435 477486768 974341809 418348497 710961767 224784000 124628737 323059897 56492965 372936185 802098592 276801112 991279513 342832860 932729352 507370251 586324712 629878209 41175722 294391620 449145453 942769301 211268460 440029704 755094967 624295190 678264358 509372274 475446665 319726937 106649380 93426990 418529370 466106949 834351527 161159934 370432723 813447702 569156708 706595641 441012307 455075034 511451651 943489863 934108014 39101687 77902753 968807974 814508650 640505251 26501966 144479464 478407104 286902123 740828816 549049139 646277281 67587757 379615967 447540671 833507695 885258781 400392231 688472795 873608767 935600964 257719625 428020969 892717406 760712444 517781657 49365214 137102281 536129013 250995809 275139779 843779507 679982388 251777373 105678390 459480835 414045839 62995774 768962282 622883283 984015666 910645543 301797666 473347314 752589340 202971187 559341114 295132771 561549474 814750189 551421214 505879516 50477292 309442774 153763025 931785544 234475636 403596514 330062056 952949061 924569738 189869563 662537228 213797799 324844754 439094909 512708732 476339699 896302531 995950520 472660104 323217893 43723050 600307314 996260119 352883178 618201765 741164898 204304418 724104103 210179113 944001974 414038839 202789488 448411773 129966478 449373687 816005586 995191228 458143870 152211096 580251657 219410903 351723024 656613987 903169674 351157521 834339904 61008439 865990779 90772097 159248382 287922436 854854966 512119955 965114799 490569809 174749386 167955335 271870381 932425399 771526778 646262257 294698690 327835236 970457916 622107959 540992689 47092121 807256122 446201367 669020333 787207468 781507924 511379230 697554400 286461191 372101533 934534449 715677158 313582759 597390298 88164872 587537743 639509918 515600646 394833582 954246688 272407569 10407121 461937667 426604627 167187258 600671772 391619898 477297234 552772583 195322238 641932891 617261440 355908345 357643714 930833602 417525424 674735079 520680039 222221726 687014572 669297976 988492319 191636595 546960047 939959052 545739088 483663256 418823915 472262036 911713942 583352506 209484037 999337366 266308415 383488855 992020116 571643114 876660173 732575556 718099877 491164415 864495736 658013480 555693370 36819798 477687209 477221119 305217478 916540934 202313857 30491287 294966194 62137911 248567120 386958358 827567068 957856423 404182046 11438706 241326611 746653736 955942693 784100855 362836892 760743967 872554324 595866309 713590192 583203591 107466958 432457040 535380987 745710316 7902569 156454622 168224543 193010673 750788912 226448396 213059375 651211466 797066465 656627018 917463604 721535811 738694768 78742362 253156012 250240695 812415362 361431509 365909510 696624281 946631667 309200806 757793063 527171311 70525521 482340236 568724712 112343249 781842014 146118301 52762773 759933679 579366289 792554174 141432431 135521801 238632854 991477035 796855851 643463028 843716810 988190966 954145650 666312092 700696768 656884095 661016671 628631164 543771326 84734209 197038596 520066087 797461056 594862342 685186277 726809411 351762292 740107501 98631546 613095817 50470333 575645291 849185970 50060359 213294129 361710598 117799019 493595869 981036571 430107036 351467003 708626243 896774009 554918107 963993770 556881538 427831166 649134022 166724149 265802550 678127377 464598326 736914253 916557843 371738957 933399895 974283798 931054173 709887487 413777959 961336489 227977326 865399339 796005882 342194578 975617588 965679240 328013816 41815122 799859120 133051903 269152413 672009182 286873464 363681840 343922745 707498270 37368117 211547116 82145646 57658223 891646502 373787580 931918261 266459937 287953820 500638297 655984601 264805882 275225980 926287154 94285945 440401330 976592064 479823593 315239563 938899061 926123510 325969366 639384532 795914084 340963263 903501954 543679856 872879380 698378065 395631150 465161808 577801741 441089782 492209482 489697719 721167692 708860555 806295550 981427133 887111873 325825026 468738724 389205452 271413714 488804832 590330955 824340774 146180566 812571071 307607862 586076 174001819 307706573 392235355 876844760 300429537 827120204 121729253 818790740 242930909 891385872 585565363 366162529 927288503 156774148 769702102 848613858 787867916 32013733 485061399 7790222 18925932 786920069 761397102 268566641 907492061 446310089 840307340 664608107 325088342 985134764 574321234 208584111 824609093 513774586 674550872 889168966 671680010 804058774 62540903 340875146 250392186 117983988 275083519 508029867 539398236 904395935 520943570 915090733 293901295 257462452 981560391 890682216 782080099 791664230 851281912 569850119 838579291 728724344 290253108 305699466 606044273 962238662 914931582 800071876 609571250 666374844 179163660 627605341 924799006 256282077 976805448 758331216 378460457 542973245 691130963 714854254 734676029 941105416 198475133 272703194 205680438 519604473 106760910 910714764 809530596 858436323 460363137 497484494 946306445 762801452 873317251 619290562 914738024 682175821 261061112 647212505 469100834 763719763 602358711 440370525 307788893 974722401 491269577 898017768 213686316 477939244 678030830 578852587 7392153 647096189 444450071 363221033 580642336 545077683 238914541 236603961 788801585 772420414 960482121 265755911 682376113 132712229 885194938 584660051 674442361 646047617 898454274 497245232 437956822 924115968 143763097 401789318 69741064 229907555 585371689 376900753 783517379 406215424 840199952 481669985 492836784 852656960 314279905 858201176 807568365 177965602 320495843 678685359 233971081 105263287 487104656 757903089 90803721 220415140 597914136 520739709 411134694 650227875 783880667 54382344 7022093 9832706 890622451 313328409 533948509 599389218 425224872 791583884 378335276 997302009 802356473 468332048 802503619 986860433 333968154 387305641 38204893 249059206 192017648 352050734 63611948 893512844 453482647 981242316 368879060 11720423 246917341 451338369 234214382 743266290 23212484 589263265 289948679 116290201 952299267 411169109 512412830 66037726 889694854 951522071 223749545 65551703 999409898 138385464 87344401 611597742 140734466 917425243 46137649 43203872 808622933 30541815 631593819 878371327 624624285 377068248 399508051 316051248 540294217 907544734 455800018 133083822 62685180 595723068 874634756 779837445 232907532 6883706 992104970 95248599 520987395 288204148 219168889 850936155 494970914 209819930 452343002 644695257 794645465 302634670 484568360 786228271 478383952 423922504 571371605 169070671 222009314 620454229 200088773 488154815 971575708 183878420 501981392 174621207 822299586 329450264 896479044 88507526 546229067 862383305 150838242 953776718 430046560 988331234 373873629 916860484 396440033 971523572 739865694 297989201 938377184 567800034 994967298 892639219 883961891 327902564 475467866 83104444 982496166 535150724 901069929 693052626 498291735 360344867 187441450 561457518 847299673 120967285 688281352 7906141 453738241 683863681 228536164 151819138 441187036 947744930 990916371 561090898 179986279 990922760 369363677 986780502 320347477 447989816 968306175 684253101 977117965 840438664 690053290 833704071 262418218 364322212 140599938 681978539 934599417 472108044 496547103 358647794 631100670 988716179 864041103 108127689 929669999 700723169 528042450 781431219 439190199 919668722 42323293 483992005 253872629 325697174 396108696 752402729 918327163 383140335 906501472 230837915 938614607 841989365 790459013 871133423 311624109 898453493 511896653 857877897 395744642 793373966 667557872 794820323 781829875 151490227 533804313 29730058 803154900 347528236 490358891 243032610 12873778 628923412 380108282 103938270 554301130 603827420 780542926 161132808 473116559 456987975 861566564 554125311 783784488 812294892 644498220 449041716 583669359 782237880 528249100 587053228 684665075 286967657 608840411 48867713 565794167 472194580 852641767 755396193 754405745 205682335 936195696 695908877 282162316 20203591 310038058 860675035 798708006 558897180 581694655 647812149 601612498 971125120 872370251 789646104 217877720 104536748 248335838 591843990 988149424 258644267 610613758 507797332 841893003 357027933 843878178 108321549 708257226 809990646 570246200 115691789 960822660 969814652 882393375 288173750 291878661 721487308 41261358 450895871 101190729 43863445 681782700 929376751 490772101 454728667 579758165 175609127 915031199 224016246 35069404 590277718 437112753 543589008 247548515 43615426 567422346 69007147 831082500 844985542 647964972 795175321 35165004 910364750 243541839 206567170 760878522 121890140 29227741 763249121 178733637 441633927 976024948 829074567 699727827 231873911 982060007 13557655 227019715 512716650 409767101 170097800 375848548 163715506 902461617 396159015 232587131 146024501 380128048 888190226 44369601 998952428 546411742 419053117 879077475 465936228 259173393 45598065 407423361 638800704 597048660 707119560 39672495 525421236 693388262 699506227 961016438 427100684 598037049 504487924 190656468 679713059 655866483 276202276 112626872 927101932 495947504 503827758 399044743 173539053 54696125 63613266 909132442 859234751 188652575 985671971 1445565 909755792 900647179 941381386 534898610 125675424 430749611 923400384 101680556 199070151 867673823 446824408 285569749 642572526 572580537 609124403 80884168 659034001 278225152 797009545 334666775 701503044 467826094 671232743 983034566 559155243 611718002 262028587 911437518 587050880 192020527 806249354 743690651 503421456 148794235 690810123 310461327 884908990 408295201 506716170 195683965 9175807 293188511 84113078 378217006 42323293 178465449 689267602 407968479 974914549 250725284 221782008 101704641 106685432 527593004 821552273 967789944 798409517 218912910 167843806 813900957 138083437 451684430 790550707 362856508 567640614 988699299 255867062 111724631 848941273 275630326 646920420 991712864 865133981 812370791 840949773 226081219 659538585 106778952 684556627 146132058 651254669 948640160 3778735 474752759 621887562 350613929 529958252 431618014 653457717 845584722 144819370 65877831 558651849 171003325 206705628 122320352 104592146 621639618 849011530 371799370 282043442 211922027 370903184 778761880 649519839 51453814 328425245 914180819 620559843 564924374 528363189 141074296 968795547 191382066 397236208 249808631 603527289 54628709 335023289 753022774 814534018 485925116 312350415 598728717 29094097 939195323 31845959 490070472 917719570 854767640 612132360 820844456 709287688 695793854 538695757 414862946 221962759 533942540 510118183 353046686 322193018 975103892 825782521 393974137 972249438 255124124 266616570 413785348 745494469 172799136 81760182 957152450 301087573 811964110 538282894 631011374 875516103 313969032 448587059 423462195 765281896 869845734 212035119 391979698 522817178 749374257 448472924 471822079 569751636 876050281 331407210 764092516 386971550 902997441 618721630 898657181 964141079 570872861 424651021 872195675 402369903 343220891 243573157 157144001 960828909 91361799 308212773 213969130 47339753 589162085 103781344 963385185 584700755 712963947 13813503 526100903 561621547 780430084 624168699 610420656 485110022 880593870 35120935 892612454 809719952 972265885 239859492 60278565 630491908 615966710 25497450 911107645 598982326 997548181 430103494 715563380 137214090 286575591 468523990 841790337 738568825 265287056 265730447 354213266 739502099 836091111 361787320 484845511 292678392 700772725 195420268 215051700 16793950 196722554 266305436 182233827 457562255 441023080 311831435 132968784 675985767 173463398 358038352 349957099 689264858 761563598 399150423 734570778 344460396 402299311 507259360 196547892 481497783 364928075 208580991 686792455 620590057 874228378 883035034 794606674 440436803 449323462 825269998 569470028 8168091 39011757 688866827 644126747 187865818 857523042 256514003 708425566 73170047 367356333 509904895 327090340 435720987 437263750 284612506 689184755 777136851 424343197 115783044 593652546 467872481 936425429 918801136 119313150 288190995 736224709 232624102 438375561 272512843 219592502 169056194 960239798 872390653 683273128 563668915 115809871 821579956 352208844 894688061 673585295 823263629 372697611 154749623 359185832 602890938 789393662 627990478 800843071 92746496 532392947 19803136 732817643 576321593 54722927 614256418 945426617 986649043 50811815 227818459 946042283 495520592 242447621 337822758 383673396 490846916 123889833 760178132 669699262 326569818 102986469 500069128 654025764 326481359 251363264 521781945 651341368 867492597 833043828 992293171 321472574 880646706 53952753 571779222 996781935 630252542 565792856 196389206 620184952 787876457 468921216 322442425 986646776 449770386 620716148 697366364 579369989 584293937 780240882 396319663 733602472 891877390 421178350 722557556 806831452 855406215 716403213 877529412 727443 336572686 362874923 757318922 71856177 754661801 76625621 165854341 23911439 993510257 360743376 634614475 971875449 775030547 984076944 716987329 217052080 549845330 4387009 17096867 200559465 965007235 900626626 723592834 727957325 480450575 158051365 634737345 753895799 67525364 957262385 356174232 607737081 867094085 673374816 564236433 70378071 991328422 7054049 606091534 35542026 849980368 582142231 642670273 439462142 106573587 859911192 698295345 175187732 604941775 21172526 742414652 323983777 498479098 121075290 432177039 26038765 452668573 100800716 29040432 444695477 88118871 674997100 580513525 443931562 944444376 872062805 386251530 572453360 12991591 458585684 146604399 629120672 853474909 742355821 407688824 213623878 719975336 150008150 368220491 349262435 309153865 602516219 494890597 990523372 20815062 605933560 431493142 212764617 185348345 108211490 963182848 280005975 956518382 213007615 912905372 698313959 418113801 389132360 292256181 107832380 746145838 901211246 803441386 546358545 136469079 44352019 272572208 929450385 735042066 195772301 334632015 970085085 622685184 62835046 385313632 434286986 584855384 831731422 195092309 423335456 650080865 452415591 473419633 408842140 180819707 851070504 6320076 655375342 853533975 711264892 198427088 881275004 149720378 356691568 220872383 640216222 931367167 970975816 240005162 672800288 749059986 271914490 939012731 540050883 650491445 371300273 286687084 998039483 288699582 781112395 990862 612584498 175955479 824392156 655688644 383362500 182635197 96358441 663915461 831337985 363272002 961181486 510751389 508862447 647848140 985230745 228532268 13339269 974241683 39918412 884407973 372004657 298870118 288290270 153557777 666132563 524554791 536591131 579048906 748256192 469994571 599549824 586589440 79511872 324369755 200268992 227616055 924621071 417640053 398082113 712168903 597904480 29665483 292187552 557557083 104122325 113405475 496180009 497093235 349919753 774779733 23597663 580563938 665026054 15925457 765617274 333317456 274317263 707654934 907295460 126881720 269427416 386222396 716355515 544776171 115067528 231144299 177054291 689494284 848338110 980611937 197769649 628750099 197377609 194902769 615961360 867162442 699791215 606292606 767849568 434677458 140610151 846178180 654419138 151350047 11257823 399283472 547857677 337467000 991862134 784646211 32118861 564159608 285137987 77869778 143163966 267787920 92519244 761236873 789230037 391869058 520621584 659699907 824396728 626267367 945799934 724258036 313773249 709479339 713260027 205723936 934625406 199255180 142420705 109770081 287860660 95745438 133554682 155670372 332606168 812638153 971247753 147674348 351656084 226569033 997117249 768811598 729621064 673544750 310167756 126242548 869471879 262351066 992226885 637867483 799850390 581132934 440612286 921370132 638561776 169692604 433726651 600271686 616297668 178966750 673542325 379216938 309753461 742143646 944137625 265934606 273512217 604018308 398075974 666330195 176710907 426011500 170610963 56080111 516095258 254952453 211875910 28563692 579932071 931948883 206625437 775851495 843132043 770508589 2408393 661316498 265865694 513894079 331873007 628201522 545404017 634238218 860236069 91734817 849074758 726139231 493093371 386869581 880063250 163437032 850730991 533153719 885649090 449101855 714171639 992686582 520554994 671556949 34851580 469323441 377956983 236822316 108038233 284985385 386435543 96757277 735862880 245020844 376831948 883441652 647940053 988639523 816139973 99156559 115425137 410840965 114432613 78449954 3352160 77067105 635957250 44818229 341859523 558986329 563449127 295963300 79579695 398513825 850539538 407476063 349244973 432762244 917652535 975220136 628965048 534702559 979758779 775568023 634342082 823394468 673439993 740427417 176860335 2447193 641863425 722592749 250016983 107942039 857080340 793700646 919222281 933279883 114019114 173067692 294192643 718369655 8641900 367808058 142626299 894317106 705169593 874041697 746601753 363032740 435323941 979586052 949467386 333988940 26633846 413677018 190096431 476802234 155998374 957039088 179920060 107367956 729647204 120312612 773132441 800648085 282272914 831867051 687070772 107342346 973006280 699882635 426257645 664549971 951751888 67420706 131210649 526278632 977017640 963177629 585555712 795256657 906225539 567985026 833891935 210710189 653030984 343279399 182196711 103496236 549940753 480680248 974959420 193773717 96529454 675429685 246561782 908788673 787666720 568061681 122926115 360573726 698610974 506735380 248225475 105551917 72780947 591292826 418138187 379398915 679247006 168736339 38513955 945911500 269713296 464959841 485226024 182963780 63768434 634360252 223461675 564471868 402390652 823740337 239405423 580673051 830030751 956349791 591019055 172631130 475154684 493872441 442937110 458069255 866613355 980848775 893395653 253792835 20198389 493955044 532683600 768772292 762615386 505640385 492674241 999212116 711636876 125808865 581715860 352068175 841951026 93468891 362499897 441740329 533058342 794104988 824643222 601235942 889341432 511642338 65796738 949053088 113437032 357118145 892804171 186951941 336125679 443751970 163308081 241939415 372072503 140842559 818708968 422443626 207863711 791506473 787123482 353709353 729204920 400132930 487060451 44197393 939616458 17233859 406466387 378116915 332382032 9026871 278701040 833099063 880901751 247314686 629247025 530309588 849307556 748708044 281694468 330054233 369027563 181552935 289318985 643318312 630959768 298853356 247662932 846527797 661344170 670340810 34464623 261497483 732445267 661180869 840813141 814941895 81727865 924789685 772882617 781266587 266651704 640699076 381604541 754686796 328400478 782998260 69685883 164820277 436571886 691007639 386614912 655550018 619240094 114234581 43102796 621425270 690617944 951964713 544622803 689441893 528915389 614258916 672020735 136571322 555286941 316640681 279563307 524665779 413032064 662611439 986237097 512686496 776629024 906025091 537013310 785103207 419735277 224225283 43793569 250294275 932270728 290088291 821964799 244349440 20458568 60023404 222842746 981524481 624799928 303363128 571646373 916611387 121670934 786893752 888459529 593554935 682218966 160030766 657055396 897738260 711638814 41425331 91120229 636053378 271683399 246358450 502507441 361062600 342401378 347164523 939664865 954996094 394409393 505969 23299266 420985044 516610601 465556780 548599571 420192778 703231223 285549400 105507082 964088054 728127224 530496133 980508880 600290433 852763199 408160917 84438784 73346346 880110739 995270208 988537644 167964545 248951278 797690771 487763032 31008429 898165503 692091500 644343165 471741671 673697193 631264000 353103367 699560957 318984066 604861526 504340568 105982416 582937685 22241994 479861827 414318806 256495776 179634827 888654225 843166360 404737559 857591324 592084607 735078965 199712799 714951894 718883902 995610334 968404051 765323621 353650034 632078936 5385987 58154567 131485364 697910141 416788400 591009873 818208016 510668987 536650130 499047209 702119560 169705619 57875474 49540044 146965647 549284891 142064976 247304458 295038094 407882621 987801758 10965509 18586210 442087542 836565250 360887990 373127388 437101783 830823352 148353640 930059840 809354504 328749742 796296251 469636294 914568320 22827783 143776162 660944669 342270030 793948569 621753573 520135907 359525267 688943982 600970144 591593262 435717126 202480199 309421890 259192582 885962862 537325332 905363343 238409704 696911660 541222525 836204831 61234757 883757742 427670364 820883421 960706048 463689725 720721217 783993736 844059892 737348912 896469741 118469685 701759852 896257526 791001815 821856459 991458985 636680721 370733994 300473221 52153696 98914773 622566085 581417588 639525945 330904749 352809657 951198203 899645009 607758231 13501903 86504273 27325881 511681955 800063104 695191810 995823604 210089591 741319163 348785006 720781949 259867342 864197282 456567113 830334783 444472052 90525325 380234778 221547803 251188044 610221061 111813820 69735526 148187339 428161034 326389215 444631912 367704954 390824142 202267783 657681630 192548599 868409912 45917324 294511224 653183732 983064162 933105945 321906524 15067575 730170396 972142894 772905121 69990041 967567718 770354718 953197525 650514567 709086713 157534737 428224888 946195076 889543615 380761219 498163582 219414565 306133335 656751299 226156497 291221011 639901842 140424309 73246925 783888013 75398905 183017489 29824963 308903907 459590212 444809058 459404662 725818108 901158116 744189959 845200544 742445521 595108474 439888373 405008494 30314992 543558749 315299315 148581632 989379833 463834649 610654748 614359018 476971300 793792491 24348257 23054518 314895290 407450438 757605637 135023968 74296728 353940816 546909471 102584024 718686639 880669029 999290139 897529220 803090822 818515859 321869625 574911419 566150582 184565533 467706893 420717131 758882413 392025849 508921597 323254003 362242540 573637714 579012806 968108778 550705929 797912838 350210040 50930007 958058926 525322792 298328949 808495574 471471448 414219903 747308790 600570617 453095832 697711878 264265606 932105925 553889430 87435626 647883269 846244145 436342665 300572303 595373990 731854506 991674688 681229579 678683249 244511890 476954780 474441130 398408642 217040316 582610707 265006568 644826312 340781298 586610479 921151098 125701383 198204784 167617293 850756549 15693526 603524454 206951647 68664933 21182946 359710329 525076842 395995560 785344425 241846850 481870985 351961105 417007616 114005197 400482216 891515349 313504142 989729052 979686985 702433633 87446606 316547490 178863235 214966738 938450961 977605833 63654782 608784251 868841210 521727340 350991352 94157923 156764160 338967901 937542339 210377412 989121903 326065120 617076036 148528525 806040935 896821806 57363958 522701537 967645788 108742132 915407077 230050966 385698708 289638353 678071860 64255671 702434220 834739675 766527127 421884419 571144980 655679515 476075993 615460459 358797454 111644940 683793752 969991576 223630771 500443680 509923972 780208482 726136174 35238459 985450339 749177434 854666366 735070774 945391888 657030721 210690040 799788381 395426872 879804047 675596740 122088946 710295451 908780269 568202011 302654888 311497361 766759867 773886735 145851432 325403010 551635083 346323715 74968463 144316013 925034148 578345775 238533870 260260706 467010432 523063581 877945545 861143304 190074702 67827247 388697497 244080408 863791984 786558486 230327882 270338783 768276734 931358044 40074941 590671296 161166146 548974556 168851527 768591792 308803130 987234628 331684912 662941625 698440474 777954202 900108854 715446391 401137863 238985140 819254023 225033886 348634716 769160126 980459722 146547570 884161961 542758328 599159191 528602957 865857455 105126902 504879610 871167004 467288869 478016414 40877940 940046306 999566070 644953901 394880762 365330228 507984065 982663923 896404340 17305020 451871576 297757074 135882303 695629495 811701057 623506563 565364140 936084854 578431288 501234833 642944383 370424801 109651627 676939355 481344368 189529839 16038460 318552790 315681197 787683631 790262339 737651657 183037782 71601474 959088970 478323792 659656448 412383326 191778959 332478810 3197747 438548685 945953413 734912043 363357420 538621036 955317587 547636443 684087836 862831917 395954003 554150612 859744294 435223957 465919892 750845783 280562789 173711166 490739801 620699128 30387364 103299926 902618520 183108894 401268132 775484703 738669436 614447748 739794329 226994285 287821028 704993211 949024941 751413291 507470818 278864038 680815484 978553046 477627964 764758012 343103383 33469184 890900462 270246345 914992129 455396814 725021093 773147117 361237941 537759099 355578182 73227931 28040221 698360275 484896357 864195804 903775132 214641848 495443150 327777546 334661638 898238625 489654528 24412501 223353123 243621142 167050413 83505217 719899440 799779637 859840316 391320358 204801885 197279280 192180295 95167151 519947855 190166989 806719005 514193243 428189344 589339365 559585345 649839616 121517914 543779301 51638761 590091843 972109952 889937744 786296448 968240416 561195398 520476218 94826532 331848040 822695891 194504398 900882472 531200574 770216774 732365002 870037396 323209626 530898094 580512254 336408992 261060294 884060753 883351761 829452349 534094563 935934566 805529788 720922252 219022181 148689307 540043468 175381860 910800019 356981135 320854052 441632208 976925704 998604121 268641401 471189903 379365173 298804735 99009172 76412819 906878940 921130752 831445716 972307074 847052438 662461643 738667945 928800056 798496079 920092486 443340314 651199811 588616133 965296200 378152000 320533350 812461580 110439454 205850569 290922006 925641996 339935754 735224950 7982080 373595393 128959167 402117789 259871361 646766075 693887719 699780007 657913388 522859612 846206877 443515027 207696712 944501596 473722099 802274417 715185232 729764232 611652717 360356073 499836017 831101759 302472581 343631538 438152719 131448116 216191525 596945434 503214400 788367087 144234799 20801413 116190799 805509452 791342841 155021286 190768698 779869434 933476297 677581639 649161525 707492604 54964318 719577927 349046565 400083244 97359463 19139991 223324710 139540659 873646857 205503100 609512710 763113619 535296861 27407184 635928007 872526365 986668271 790789377 12319777 21228923 594000448 408961681 644124157 40961575 422988613 699404692 31221755 27902834 845997031 58184885 447247341 615436030 892455553 567259697 450825562 185316676 379815525 240872026 490695676 49115664 824295511 332895253 15820866 921736959 967501584 728461661 479293391 488198664 14990780 658665406 731777017 10437616 628139133 231343322 74309195 293489876 28048614 845127400 61353219 410916003 137154176 16380208 560638356 565490594 335763272 849411728 454700326 675634406 204050479 219869690 118880529 672955101 784781209 559190771 241879910 45352902 940036063 775372822 665852774 721063988 314699213 275919759 562300424 509762447 688622372 999443361 187830903 555125394 88502553 945201440 597611154 898357198 438121172 954757624 708689771 621299750 218638322 419685796 899658185 865176913 766491396 274205623 913370789 496011356 967358478 304406615 599081392 810651173 550398728 274109117 975900108 236485601 40181345 639840182 396116879 305309078 822838135 411028517 881745859 504512162 897801503 273580415 773621225 206203954 55752228 687040589 939230385 944247244 507971008 417543341 901490307 509284806 949496868 516835026 457093625 485982668 870002934 328692608 452568674 278307166 809148366 409340048 937010241 980760655 649686200 889484146 525343181 190946119 38732981 884102566 781019503 286372418 328058937 320988994 348152390 624219919 689655214 415943535 597911718 453991379 753487344 638579948 783967892 242890115 112924880 95348874 559802444 261621357 894612369 166606765 712393916 161183408 118496110 53032658 594071046 238916287 281077266 138036227 990998530 976870370 281521182 883272036 333450425 545268916 337538470 238989226 321162987 369881510 773844148 863166111 135763594 511593851 609479620 328471968 902556989 674187722 622365767 488966687 257619166 418584960 415056160 903672353 49289724 157921115 999169321 410437312 658367578 938652271 750039983 493185194 107986286 369517221 958151922 809552032 976278243 618148151 872524967 83089400 56315671 114642230 738557557 890524956 409661854 950336516 829248123 785003529 516335037 603061722 254745545 830249169 716792047 58989123 657204962 156285977 123997540 107549855 519295552 668467099 403256445 151341217 715220688 254357670 646287698 306725586 496754 956449433 383863596 459029772 821028986 129661803 462857227 348403455 495628850 926421542 868316960 952895151 421955414 325857127 921736020 228348660 407490710 622700512 987978688 901238264 261398551 533725399 790988851 718081469 946838514 16485028 598116784 837669013 476982964 632990007 528281324 745763752 3852253 809215119 382124244 927065969 548894305 288376644 808103173 309818945 181166378 521583870 188379219 157471419 456654739 345895163 617928003 577765462 53395950 574975117 480356496 889412575 117286400 781976474 65964969 385482228 411690880 240456474 89475377 928025481 272707739 455343517 554682238 60252775 14742131 421536707 994638620 205649320 228303771 537230529 923418439 241692733 556570781 649004770 150397044 955576168 824141940 799569924 767157960 375016258 849753874 225089047 991291039 764997430 316778971 446079394 878842631 613123716 859102760 797963326 874156610 57600703 514234822 222045464 130481224 852293199 760417140 314382195 342018882 365857520 349785960 891776292 407185424 746412081 540600779 347049236 665405636 403229174 277205304 413973442 840103717 498340087 99247937 490203583 759836973 628955967 812919018 929602607 153339276 729832621 157991212 67681102 70891042 498538870 585112948 545444073 291876488 243947169 315533857 517942497 544296584 979606154 44695817 295405996 641258657 300161375 599846388 303815892 585495172 427745190 516064544 921469301 720380313 669254837 527963579 84741315 626567547 634581817 548802156 461613186 208639096 354530736 292096459 439456140 77818386 17664238 131380965 740338255 912187264 525446300 513030073 925729612 33373742 899113908 987704765 877522841 183458872 644506375 636633177 618355040 659603187 279160247 388907882 95885918 885599589 106037181 81475009 760139365 871942344 384765540 725964706 625849306 379204875 239926988 974760262 318523447 340126032 315103848 309553497 266470538 684483695 111036288 424909180 235596789 747363186 915244464 499629252 943859244 773483543 960451687 199007289 236793338 405841234 922912105 72847192 567551420 946042824 180834126 393713298 348164068 376755796 764046337 563909067 137277303 520998021 871837505 209477339 751291536 82423582 361987875 528137744 62834395 475737238 697285262 907795626 814824474 621402518 620437437 443895646 155701924 116771709 604700353 993838292 869320161 300496095 450596349 999069737 563013327 276455938 189747368 777098094 246810752 754853215 341903694 322344999 427616410 492091431 657552975 470507468 568759253 660290748 568205919 523281483 786197121 75354419 328888580 444963972 626077437 133314009 738944284 240496844 43867201 789492139 568134484 877152107 548941909 96573148 162616497 664398110 884879576 539659091 799330571 381375381 872177530 698586410 558522253 131511286 651473025 439237424 859908919 437270872 441947976 153452904 216510812 827917129 360540348 30188936 216820772 860332105 171437533 998388603 488696587 581968973 343694403 777148895 413651296 211465532 875068055 327346824 54255303 314814325 952530709 598246139 471998392 694736968 953951761 417041140 709599230 140059256 90489966 392072416 146897720 595569856 61469736 882135140 238904155 431319114 189356748 831760596 929782574 671478073 399666171 875333052 785899724 577509153 374341099 830305115 413450278 626541961 852169701 429971747 853135743 113745520 556902600 433196603 461788142 196189381 49042309 885976573 366205407 198643950 41370017 910042232 634811794 687561026 703059894 356076271 776382363 562797199 231760369 612068439 676645216 814177429 519188630 267149277 393893278 103188616 628073592 782649182 736647397 781653394 212312449 148998126 934939671 550202702 105168688 24830034 755275501 213399118 616526614 381568901 383693426 569122455 213999960 922753335 752404870 576311840 470410032 409437257 215025500 232255831 148505964 734849874 448189436 48759707 271120109 585313565 156364482 426932163 784685866 982033705 527816413 841912981 20606123 59504168 76445649 531751248 561417102 852933760 13109237 98718755 624673796 44900045 253775094 623208115 309443797 191003741 810704978 317339801 682337752 630676914 370941918 577595874 38830204 902965508 229640769 960918413 757313091 766232764 170309494 193854992 960633665 918572026 478442318 959745492 176100513 416828177 505927660 137324980 321050400 131430406 184327239 512160642 883201424 780577556 111923371 550162562 428610903 366786346 870188344 832755693 955332333 272402027 946966626 906336624 16118369 248595629 802252143 227981226 317493717 541518843 686621948 210642097 579735550 840684307 821109624 865698958 963008165 263610345 991830440 575516604 906203432 173825570 223720226 368733101 139310841 336730010 694447313 932820293 524607006 995433695 966804343 112963933 89661872 520955827 246669350 472664897 274976860 369828749 975421126 708591923 757717733 113190937 901608595 506200294 505702559 582645172 660215452 821739011 681761270 229816817 826890821 468580519 111009509 43965974 861916102 179272675 353591680 308180895 536307369 393522235 967170666 689213114 988806224 94775848 913303903 216742090 226125420 154180758 191444396 738419941 659138951 705967974 763214514 469139030 697290620 550203885 483191911 15823643 412374521 610694516 79111124 715096679 482646788 523287478 870862232 894373665 145887091 59538788 818651747 487310436 523262834 805264036 924227964 331047933 157960449 984233358 657952060 78624496 513435252 969243310 665449873 893654004 256394993 995824005 415785084 93590002 3271925 280608008 541203091 502316682 480920272 924605471 715850111 28075149 109065508 462101543 88613503 58701956 30671210 60501873 488361188 600881960 609712748 63271873 441835667 482208744 301379788 649341647 122014854 973515110 544848252 582266057 21572427 791357946 293928004 455392975 257451907 652853805 662682688 205589878 167784036 194939711 652008031 920002374 835596344 784731043 3157989 447888188 228450012 294553470 854489321 312118089 996447298 521704747 364818136 661027024 780546799 990074809 552384752 18208044 791437950 292023147 235088070 727671848 679605275 927855159 525688513 456225925 507751688 545502280 223695004 415999095 949648667 825610365 869151208 655074856 498419518 186888935 178516103 94925364 11930094 800620879 299861811 778745900 876665789 695430061 891919349 721544979 890356177 982747314 142362286 875814884 804139106 242144319 393380753 825148426 372877631 233723372 608779175 952986598 26462794 547445122 9436490 834029388 941815287 366583681 328331946 566004230 833464785 605603739 84592715 420281424 257119478 825268535 464685445 823530330 545244310 662244335 788623619 968402378 562058871 286397458 227269444 973216311 945188212 355070755 387754781 157456815 726934009 998297688 422050357 32019505 801764489 548003099 701016968 933714228 626292281 983641997 433912805 778489887 143958834 20827390 836082288 267904206 359494962 727975030 262035232 573336084 932625420 318859056 426579778 792280115 937459747 708821785 933789172 219313509 95735539 754779477 631865515 381132887 258204041 151786683 91234734 963993257 432989957 765336660 811482264 850399599 432078623 220987360 408366810 948958131 268906656 512908880 361848374 335314160 786404836 402907725 757588805 887171992 58857311 203982512 571409394 742015888 415472660 681848584 170770941 558348975 158282783 137172503 169461114 300255554 548641581 976767573 522676047 613269643 569077503 741335148 79314873 676111165 979160043 545872314 37574855 937333250 323221339 353066706 644848350 658564597 697171531 550979579 148818739 393018152 551744975 256853423 917665876 495631136 801972619 306278173 186374304 149631316 631253561 306012840 881302730 165646769 473084455 679244391 349516890 95544601 90331062 572108451 192165932 464473055 108610012 522948187 790656239 876936268 120292003 476194243 860516774 423801630 358605224 862683328 937610795 250155012 22789788 712229230 778674599 856965155 951672775 343483547 543428379 782243476 369458304 521459785 568567771 109370595 644759990 295075375 609145358 731962770 266967146 789284409 245745967 10568340 261265970 938286340 280842895 276903378 125121464 424601699 516655056 116586921 984758585 445916637 668715883 21184362 212932871 58370860 786298155 91578329 262651912 779488959 222208176 531110319 896836148 735899705 515608558 389706264 577254682 467126511 194964395 576597302 831802460 524223086 261461508 46271132 672636462 970713844 20433640 418684371 869362651 240543730 802429083 23427288 736349760 903374992 78267445 654010524 736383567 377360425 446096417 37865347 483037582 553235658 850091167 121998822 428748437 558642103 878867010 709042833 345152916 974772199 199088242 496206661 683546314 989792899 796555242 894464823 437028111 763557739 370680635 417790863 842697803 857065393 218158408 486538730 592149500 204468251 667427272 574400729 114277301 109041061 791902664 594207840 750279065 29663229 10428966 796074616 789718244 50052614 983285783 810171789 791195746 657779285 818479009 721815296 803719926 139003319 121586210 89502630 337576469 986464169 222315719 89105991 538479688 663930078 33386774 995929632 307733934 335191485 584555365 212711777 294333047 804412641 840948576 263366576 844047210 357692823 296234631 576992421 839764064 231881827 572023981 58403916 61277382 640296315 657860218 759145382 820749855 173007178 154157034 707838759 104417920 263424751 335920332 270461241 655141139 703533243 67920709 387812536 481803924 562918583 940039754 521578869 980097495 335788316 703694889 210874036 894388800 394044120 834187521 933876141 407202377 432787984 318001476 958027790 397638656 983871128 351430204 250227831 421305734 993638013 778605700 171370748 165773713 528500348 426492043 91986343 771553770 132276360 763935509 647745268 29557232 305925192 378436025 77513812 393736468 300995990 698799971 24559786 979301723 110926593 84023508 353920721 695399391 491029068 593640221 185162259 853113678 878301421 320142888 992906931 979783785 991316623 12941615 703712869 190545031 929302928 724353859 759459537 33818127 991352195 177628102 148825619 409295105 690137008 237528817 28241214 12331886 861127055 742854735 621693652 69110780 914858833 206771520 335603535 785926243 951748695 681416055 102708636 538690546 477534136 948091773 864209819 950062602 28777152 574683948 250142880 114782370 87203179 715045428 829682677 110526658 683181806 216129177 163765078 426913032 32688175 96370482 24971635 29680678 286949448 365316140 489372785 678269793 744329480 874687878 575321706 949794580 450156401 894919571 349999080 924679979 92022331 576012155 368027246 993924009 142495312 92099513 851916015 788834594 395814734 694207134 987806293 719266625 961851912 973831373 744851451 960557379 768064773 608630205 364670004 992556667 166051584 933435962 572082882 465062092 548903782 73659109 582170463 665231154 182073563 724017839 976303159 1797689 834211253 816864098 359031916 973287556 27477119 984590360 961214097 608815944 202254968 693365698 307641648 182361806 779834385 60298658 965156164 801267444 707492211 530607057 762041535 37451181 328575735 827481530 911606534 197951868 410985387 294581917 798303088 229905917 788176340 99633165 655674826 66826333 715379046 983500914 11856085 669184989 523553934 295498632 372255431 935065170 624767529 720269022 299852230 498120872 638781002 609994840 518592624 978110810 329955000 970669742 891321430 302663932 260457325 924480491 968750716 246211762 885723928 249287662 258898395 917905590 279796124 911312620 506797024 266030806 267021967 811304940 577261290 127707891 760014780 61506378 274415311 486503811 723439009 832908596 957132632 330745359 490469874 856339504 890327232 537066934 241035284 215693204 14542905 599209896 352745379 69915149 999920231 449870765 483134188 487050777 538676706 786893980 177459571 450369676 66201017 853263076 781412975 94344975 968364010 549126 251417929 904700060 9491947 765120536 648940065 676327940 581860644 638373956 478083657 946504297 528077682 47537991 704672968 776528324 697170854 662622962 581189336 550923104 817530372 6231468 502422120 342215773 265136837 186405103 566850202 96778798 298524309 654430663 255067718 627664155 206775061 495060822 612575862 873794240 324278106 115579218 768052968 366231692 586016876 161927813 527125647 470279747 197531080 686743884 861263890 669693053 481559007 504794649 920365644 62410020 441965717 995142642 943751370 319003130 400709570 893109487 52341328 694533393 170208692 66785471 717287764 695200593 892220844 234821412 895107201 644825333 232381020 479934578 306831158 515693582 324862063 272806932 756466693 884388095 271752961 419633416 795127604 691532031 43394083 450644574 166982463 505962650 662541657 139874236 852669780 583881776 701767707 920099805 843702741 447029365 844765271 850610957 333913818 365788399 945156333 639340975 771232940 292466300 943206962 631084215 101325387 129309641 116508782 117060145 249749482 236282331 319195230 208921528 882766701 651086986 659057586 449288959 730932978 710702337 38657424 872616524 857961797 826717760 20361487 567804152 173925994 247233946 635792829 66133488 917244439 85632311 406617626 105821751 585905207 796231827 817171995 378219874 871348072 678726909 604662184 188583450 815629694 264871961 621795101 705988254 214047742 859389535 988155853 915778878 111799459 986938777 916012154 525002465 540175837 528088425 757203423 946723200 700480333 463996353 63043878 4408488 963511883 650721641 924412530 802828796 110956128 146543228 500781911 630954417 704851916 358041323 14413149 248231697 470238209 472628984 641859712 804703992 886233638 801016765 559576499 23574106 631160725 822922659 87601496 789496507 894161501 293761259 754844617 24443573 604069824 526513704 294455251 88080502 62765750 413340355 433975094 216926783 116364905 136244086 927032102 637911782 678494903 178908370 764757197 125706837 831658675 887044537 87923142 941845001 960872229 959021540 95132324 159429523 778935045 697315422 46155113 633644314 293556739 153640454 180306959 108592088 159214338 721185810 828300035 684158617 682051737 714254471 9432484 97600063 49978769 305490626 828920521 132813376 695732074 450111986 69062968 30040358 716868821 173405083 239419440 827775246 846700603 688064532 620816352 252020266 674821173 786486026 332977645 617743679 422136337 376220155 796692464 7440936 223490132 120756412 954800118 3270225 905526579 290798580 719190782 2383164 918810392 825151902 806124927 482070783 652125987 23924619 96855519 861582020 767920550 4878301 912504572 231355209 941984424 111647118 678360231 511251294 240797283 817650919 167312933 333638761 64455111 186015241 453825709 744564453 968398069 831016295 807673324 597887198 601476036 772328010 397167747 512647286 683448383 470319948 378742408 110776420 335196964 380673757 721015297 106391664 452921447 660669890 751590764 188472824 668228013 966623632 109270586 437814383 131373266 855117621 643935567 976688088 171876451 334880624 692488068 958059343 542448164 555068244 191509542 887665536 407689100 663176905 418544500 418373422 129697860 573618955 453487908 775938478 467722924 873595689 788634334 154253161 455993430 487106695 898694847 544705630 915456137 36141917 370054104 946336925 881988799 348356917 223316141 875556045 557699367 223482225 565291447 971039911 632702756 475153858 698707938 925525368 19599308 510004402 25668880 259651235 692638313 180090907 691982995 12053533 378899708 639558062 772699063 742330607 230531253 729889646 300035638 93055416 602593916 232770610 545831106 670525224 969426796 304210982 619182462 233505926 998451026 437352266 307189893 646112811 552989490 882308594 125281378 859725829 229885890 883246404 908874902 305356821 508752366 968872381 282465814 98830065 871671634 704714668 53490634 758562883 92687555 830370742 245221135 850262856 693101255 537021264 296165430 721437009 723990039 824865096 202206467 993828933 624389668 228717629 9622830 454365982 785862544 757196066 64136422 339587687 586010288 179585471 627902281 925326533 764528145 478876464 438241004 482660203 684515568 223333988 635657817 315037348 195240896 297588895 794969228 931207245 458879144 445351928 498395510 337300055 621617155 98680284 290099323 360597834 270575326 473164681 257887987 771541181 979818365 735400596 830978220 1669087 760935894 553694564 982101606 848938993 998366228 245602740 829233238 704560330 674208021 969418517 214484132 36765010 636143853 520053609 899685356 664933895 241607009 484448105 648718785 826791803 194552941 874900257 519665958 273612499 236767935 765503087 983647507 166675018 736516153 668679559 825887990 927321516 759928946 291059569 826856239 112160475 15015734 156980361 750205842 840337486 501780226 661759 446744041 145598349 905721225 952330069 261349488 198187446 876936241 148238564 811034199 853981691 808844951 423738967 41384004 811042850 149485831 211624493 78200014 526821123 33122052 323908411 421570307 51425038 861630918 468856616 604074723 31703746 356806327 414208752 882545634 204358967 210287605 344999778 988350314 281701525 482724052 467049378 163151703 266763931 235288153 952402855 721553017 477126937 405688767 265384638 303030037 897583222 616462582 910330885 849984356 397524522 935101727 770489073 173681171 616931653 989665553 604159945 818456258 441015527 313600472 332930088 512189573 950005958 246402352 439509887 814918246 460319659 745820174 346561424 171091936 899966453 571619608 856767732 383928166 47650324 238254375 366308758 643779802 461836047 938343372 253168438 447438358 981901567 62866377 94357992 463816039 983121810 343680916 910779026 647817228 230269065 38186967 635188593 186855611 437805625 587447282 191763604 949382685 186710030 8333432 509302880 418870094 711095556 170774958 719335946 728535646 229354028 98412047 917978144 991356114 111327533 413947594 368598273 476789795 235855040 59306050 215041888 694774845 99729715 486533261 35451077 245512706 306966247 766847478 574190091 3878341 735849683 658434428 663984611 66985423 397848318 880469840 862694736 448684766 676332808 862057819 909095978 136807585 62203554 598304181 197526427 8406077 433609233 536458543 565548196 299272907 522478767 678002634 738864793 494864855 185038698 854205758 376436641 699069923 415834436 945294196 202160439 727213282 933699537 109904652 354053804 198791357 583385020 950343640 83293602 326798290 846728002 700734303 244544146 627183471 102664885 232265051 421781319 608273499 336523514 443291195 441945953 650425678 761499659 163397538 782029012 612173173 440746871 374181094 813686886 322952943 370295005 978299794 334817844 765242194 427671668 887721956 425300013 356257830 315779974 474309456 295401621 529524584 466351857 95752955 382323332 207992841 15664549 417652288 703452261 381280365 63994664 647989551 715122807 196122349 24936469 255538953 949464399 583161941 335060120 174811333 973212244 143865958 191428340 920581519 513719874 363092565 348334589 922928451 946834856 288977738 342639006 953434358 80794986 172386019 528514901 847973742 480359743 833829294 106297522 413048741 719263284 916454322 466385372 234910026 3747111 171452647 180960267 990859071 896080716 769152441 81336335 312763420 417023148 546343817 584701640 741937835 751083681 505127724 667431339 746284138 808794204 605792618 991206212 880182284 287495007 418252160 140066734 562311160 400607235 328785823 806346013 23456456 476614644 896691562 167537236 585980876 424131760 647812220 589588271 825032069 721707531 412391136 207726875 594474538 371791021 123818903 653805465 33195558 878097554 532394774 820308671 847003287 507418505 81800133 536085942 382669777 494751158 825494657 672687421 269872602 113368081 692023066 435564580 833047787 487297253 771803862 957756882 85486069 251931729 156718828 330453696 734743833 402185418 413717770 39720700 657310767 714818967 920171472 307472551 901064000 578683220 270173011 516365943 353571596 465221744 188913563 213251638 348277125 186688431 394881316 155806529 772317778 34717352 522067297 369130761 946510669 558255175 237520692 103068053 571439366 122561869 391069048 190454271 496318269 724532427 544399736 65815795 895576427 166995115 739682676 333671731 44364602 317197863 830428963 447962645 941746953 406625360 583357484 388316675 2514025 677063816 294657708 639396090 622229154 595629832 786671027 168325388 10298159 980363099 603024838 172363998 896650301 108985057 309816159 850851882 636237616 147682637 636878184 238687806 517571871 144083240 323194820 906461820 198149459 928992331 494105543 180701400 205346252 847452265 56836792 709742173 111577532 182878595 761598038 811060648 452408329 790018673 706884432 942915435 994643919 944387424 232296908 225536236 88143580 697958991 63397857 373858435 985154099 107935121 789070876 441783839 260988554 349197389 984664063 894281666 36086987 286284545 409023101 266375680 279822999 840843259 407871616 352423045 541635774 639174623 275935076 933701772 747757512 572411940 587787129 706892648 661028463 835205014 504598148 718067455 59474467 285421270 484378686 630475849 903795589 774251221 152584404 970979286 96253676 775341917 686398309 791932485 938167523 890224008 871689863 818703566 972313768 651758150 13646019 552341433 87471791 613246684 208113940 613857509 853382430 607567712 196978028 891218498 137211982 932187454 561326384 197135447 310374736 683924918 717291447 207691453 741461094 219023451 518462670 619725985 504746373 886314389 170028343 935477062 9693402 756417312 120719141 337333377 805825346 103370891 421438657 528071995 170966224 193866682 197692073 442893299 81224011 952573797 285276780 834242873 455496877 883907991 691627279 301722164 873164197 94366255 338997131 150867229 12218390 248687970 845132 461701570 653966230 480046647 742803635 232645636 432893936 395350793 818090901 787033689 774479778 130447369 855081403 945526346 659197023 894951866 980581216 695432438 374373263 450624371 125500854 759628686 958435530 527523809 444126561 913972183 453207137 31017346 263911674 274975403 723238357 828790570 950821261 361086072 695331422 375089282 72925979 392798143 765819749 480389252 742533913 777537430 806185738 401125889 461714671 220903975 243853983 16612891 988486779 146516271 757490986 200111819 727655563 511142528 241133031 309256028 968239462 964369535 904387268 379732206 579942724 348685478 151471332 715148020 952244433 419573763 757971741 72376246 606450094 278009784 740174457 856818384 147270384 477925753 745067193 286385585 777575839 560308241 578406605 961900061 315348792 490130397 892049757 981542060 238512172 11440975 12209475 489736520 764658271 372481900 490687503 812878771 952653738 139252303 986087042 368813567 384266841 531838884 354093331 857799956 66143661 777194797 533095533 485228845 525700699 184830273 602633199 800895067 366125323 996349768 364057642 283302145 826881754 574849088 871428967 561820246 885931480 781728059 426586143 367430374 32686987 502943199 880803200 16870161 381366634 132310756 996078063 871661451 432216419 843091609 846101889 119300570 980473430 308441440 442356352 324916443 846518424 134388270 209975276 351941438 482398833 258437388 520049655 599971333 343036062 143554968 230524040 977448201 768925391 295100293 765959609 15171445 505081898 416228118 775485529 167967817 344509895 856668071 752090219 377060056 890872113 114130468 906194341 798635338 941724907 327372176 566706162 257684251 718916329 278933888 435798513 635977114 606579475 969668765 920424307 359798891 420938182 874151206 256348161 452845574 842650706 691136363 956595027 633745973 390458749 502997587 571036122 769329306 879308286 213615063 214191927 330967847 489890051 378349445 885572289 808502947 633038507 648990462 496135172 827524908 480970893 88409208 991374653 923256496 524440624 976894780 600480223 755133810 842863504 828213801 858442512 228292748 711483296 579977775 794545708 572851303 278929602 372122325 257516865 146393412 57362256 222327988 823987090 365810614 831758871 697273850 7686165 490338086 164857047 461622504 883141621 612145742 387442884 528631892 60144912 478039998 13673736 613000232 791512185 760243803 105715519 428439009 253392119 163702747 166288889 301664017 709592965 259551050 518676283 688998365 242531792 550275463 759713534 893925247 971261116 377859527 702162863 938690757 342446303 944957458 664783022 223635600 331560709 83774401 221819087 866606167 797161642 33644038 361510107 786227873 252911235 163638372 441693712 550569870 705074933 581627187 386056349 138772303 364379804 550352414 631687719 907802282 863472326 501903012 213295687 286899575 543473654 486498458 159186698 890416933 5492321 256258215 273869679 423082805 888884852 25873094 688082925 423732158 277759308 73446088 570186986 142424040 577770300 968280783 109208901 636410993 835263563 356408789 639974605 893314603 993222323 328542755 620424391 376154235 157072227 620025818 179077740 810822108 759674494 525567341 427587944 433431642 835930586 901698085 618367581 993559576 950155650 468372124 720257374 331408842 729142325 304428354 928796276 510201148 540047332 484782300 782946332 551658953 733269560 985877247 516179399 358193380 857525513 396493465 483590745 791987859 70660328 407049321 294469803 107930606 456661398 657954178 712616458 32571301 391633547 781061580 403481781 978332280 119679344 550600835 517449826 385165756 857489061 759819958 660448441 78246365 288085436 802410441 795072984 282826454 140902908 211690483 11301069 952844474 732831455 438760129 947928095 772505647 853282452 630827921 767048262 385453294 142548093 787104280 475732526 532735557 706811314 496778973 732362681 652733844 160107901 519785915 703032890 323923155 543832028 151517283 727330042 279169291 623992323 696388824 75452342 105103064 713365719 55766513 474788127 281171182 365741427 292819418 29176153 812111505 965961639 795949203 415968892 607227419 307022964 606665840 572013334 660126074 11925649 692722839 364225704 67168943 279282921 535236485 90948132 818803792 873181979 577723785 893958262 592896518 986546169 344164680 612503800 814987024 453989897 220085303 584863227 717479103 920293895 208642852 988036933 760368888 906986337 605361326 966170766 322566837 766871737 756814792 686158338 529510532 261684327 284819002 571443394 499740934 764767477 211587872 894594914 489058161 234448289 966367593 637679725 645652495 245194462 902477401 938162909 802629821 478587091 14047751 141597347 823085933 664463834 664179168 786582309 910094500 524704514 245762850 250076602 66369532 974729870 919089506 821215280 818861731 490078836 179163399 995750215 104698331 4342495 511858636 812202292 854724984 549014190 216907586 525586975 537011301 548279795 173918027 219345573 384503071 972337268 598509216 583092310 253449784 208051757 679155021 464827448 771790037 854862283 76413744 51061058 463370545 969602867 842554493 242560738 436908824 32867321 648476220 93762936 914326125 536629225 927943369 322196184 542969764 906364802 248748628 315430604 945790024 431587958 433775967 953522576 330997622 922506284 303621955 533295700 348622945 337419838 756199595 621239230 279846604 875095803 302883350 725760613 18732947 11331046 953254489 87749463 143993122 312259637 604889371 522248852 873356796 261998931 406808408 237382544 230201141 777599326 978241503 78238645 65729785 232407465 171913684 867645151 38803203 556196156 367287086 148858334 721312038 409149263 704745786 149667063 402170312 762879443 180480790 212348004 686593122 385266665 861239863 876328655 948752897 240775784 495538916 220895195 44831688 166595675 806369976 510415003 794182508 110832513 967576868 488754713 431484854 12183244 279970794 421799889 778603269 83606754 558508451 536788019 772903881 609904799 106699322 60007716 297565961 67614609 954350447 167461501 111387358 362451067 104700758 242316939 833533174 935134674 396989653 590594701 714421010 500107331 122682409 598452026 41015176 674868011 335507809 352984888 185422273 746405149 266568929 91086246 592069308 928803424 215949793 240506003 79061898 369674094 355473132 969876868 149533648 140915575 412096610 75401714 980376648 869611740 941415670 881197513 686778176 729629108 294666800 297198059 247978265 558534218 653861611 73692331 411033289 28957596 737362392 263512147 546885210 911624158 151054842 675226526 391318889 384994037 840543529 513782846 633379239 122694909 461812879 520346455 419168603 118284996 359586605 464007682 186026463 948276812 483369047 336624075 728335903 45782861 362287668 344358196 283844893 291607472 599681087 352908336 377681007 952952853 731020745 517526696 30171839 130595406 43581556 945319674 688091210 104112610 285297337 535928437 701786466 399500939 12997219 682609118 173376236 382538424 872582930 694785517 723277027 930353676 678613178 17322961 481633491 835373021 162346529 592859560 711528030 612227510 908820836 311881480 66929083 210969045 135360626 591652217 979188786 629133229 888489359 982071033 310253217 762640486 956532179 645057654 841146362 952725336 63016361 269231703 212129731 717817492 492642128 117913332 696154772 62049627 435341661 148605209 179399836 840570532 303979319 618329223 529254941 592310682 247858586 442189427 896892396 205707804 837932309 390207494 783923698 801420092 489716364 545654491 675720621 711477185 404097462 170328451 709359791 530078372 627479968 119696388 623868702 847442326 924963624 513175638 136095795 629742457 473590146 684714725 965418171 590745827 564501687 719578386 461406105 633028766 366150689 823873458 652501058 324524074 587570417 615478669 71310655 511980602 722990761 480838624 62747311 315161907 173414818 663701212 128262338 639793584 853699976 357357092 355960895 56736000 822716888 149452115 638274815 433538982 104634473 475473524 404802671 759012825 352341472 582268552 381903378 825461762 427574330 887223300 298961917 806756672 376940358 599890256 701163354 845997543 297906472 38028105 210446053 804208124 710242520 951828927 828340082 188925371 804540577 900692984 225355365 852000274 16079010 295561003 383898680 58988835 132399440 673048326 511907064 118364358 523065330 587358249 271799497 396222724 796017956 301091497 82655838 240157341 540661589 391854222 232425857 725835139 224412489 553775189 988599185 787281757 881600663 164733806 72941055 442840069 775231531 373464255 614686416 192856586 726209221 235446047 303205150 819454255 523784057 733789660 460052375 968125162 802528302 24920886 597477116 886735078 202317343 484900065 493723299 828629889 507249245 268872839 849196790 676418127 624596554 406057540 877055986 649168533 57392159 320392488 772386217 704183758 810870631 207406520 327158464 422088234 668644226 298158190 976633074 778045706 213666851 365225012 974311819 310626694 497459154 516183277 992852973 925457127 784043115 217050605 287127567 693727021 527842206 941498491 760702712 532752265 999723373 496225878 901890889 68977380 835297968 804148269 307632049 87366231 969010068 62487078 618287478 906540465 598391320 228880984 958108403 516147701 551060110 132895568 795979284 716345304 659793952 433438864 88312539 392096327 203616073 590135052 976429023 12228319 823147096 637676459 453921992 563535475 886249969 736976844 244962004 591064459 281798027 625190334 214734165 907699423 771768818 778349894 685022257 383053279 577242566 257457181 391791201 448815406 849818107 986739824 821057138 582536482 411296856 722494814 301987079 47622215 612779512 171622782 948239188 76896729 741813707 867132246 493079461 295282765 783594774 975998437 918240725 649705416 274114543 53240602 134152151 95524006 247879618 865368154 28604465 499326453 769533391 306733310 718313596 864166903 627808681 578988242 899474918 877249700 622513080 397013144 529489327 566813221 734563256 102789251 201254319 490408794 666638648 684077244 52174543 330425941 730318876 319136737 695451019 300306653 103983900 501118849 604286071 309962476 121466435 726955681 557725367 594018610 839617904 534416442 574443653 134225807 749062360 164460984 647864750 122577308 978573698 940348284 835155477 876314915 958804425 654405467 586351663 955244707 814708702 923419934 354118534 601085901 815804484 202278144 689995575 587865609 765373010 931852339 496161907 294299890 207804596 618543451 721808641 333128406 117022699 150935313 442971066 572938039 88072392 284226145 600099596 734629196 682249461 541072204 396077945 476128897 604599660 127102791 265718805 102742258 612415741 17254843 123428618 197716468 942330573 626531459 502615575 498721421 764346578 380883568 817512205 813767671 86591576 176289736 253809745 60446241 629045887 43256515 781060958 798263853 136236218 470965261 634104128 560564979 760495953 39557447 173765401 885237629 569609184 349822854 122274975 3082633 245821910 805945299 185652380 206786059 141819127 274411945 818898797 934012840 90108891 53149561 230927236 755739963 648956524 966610217 399014886 218802259 506651244 950977681 457131694 879136691 171737069 371316733 962105736 159822802 791608278 867028654 723495479 312287577 142660709 256595289 203737359 298968487 660873128 295866534 525059451 801250128 652460034 508801970 45951608 106758298 30896301 95067789 739824920 253411838 555597874 603316413 408062209 69913261 635621618 625851322 613748460 293515017 95562657 333130608 118760230 271242535 897216965 724291776 915682834 894231380 388831291 464821758 107941540 816532109 757925811 294519156 719259879 106852613 100777263 696117726 231987833 740372131 184801928 912154861 500062986 810096513 828094697 957876676 764234465 391016046 443898706 958169982 268419926 880408941 966263062 341917606 5629785 238012468 100047453 429788348 550299626 274507438 302207651 657121463 156041374 753240441 98499383 793470846 845646369 277535337 657200573 108866414 471298222 19527939 505245357 895823319 71742617 223452419 122037201 426916735 318248134 385127638 132126923 925675805 852904751 706934817 525939084 781947871 103479649 425084472 989316318 638107621 802858239 681394855 484429020 29454019 668756542 118590893 183268725 913500163 362229352 42671292 15048940 404581281 744005209 675083003 142472282 430969997 241364741 639871428 84241963 812249388 224478704 631975718 771023517 850106840 958613428 759908 831403588 510392667 813229695 240080499 490062473 318645624 114217106 774046848 533668902 137257314 693355715 348032104 109995947 717185603 139721468 836700991 835044349 727829943 506926777 484206026 178993874 796616782 686711694 143068420 975076661 18022413 141139871 573130397 811826696 146655469 514670118 557383542 803383421 66146139 542608881 830612006 868699805 912802487 536528354 42926456 208558529 844633045 230196077 147699947 925950747 754528127 345385245 326783793 178662446 844474096 407688975 40752304 230346066 905645146 90958197 814494724 155836465 996138337 201772820 314697851 23378509 664867743 914760134 452929687 407832440 249548574 361656057 578516624 735557209 189568225 458237487 50842319 926241518 70449499 585792380 618438772 835106565 825832181 511268875 382147026 374143169 434091149 90722969 10132206 306171163 309990898 246238200 730486787 956328031 788077673 129834382 150109696 303565483 392912683 125282771 235407624 141868659 966331876 295469783 764038897 206199552 931783478 609874617 682134982 796136172 316917556 178746929 21590597 377604263 846396391 928154375 762024546 943372533 782536141 251533977 4240322 105465710 798167125 553720409 648765505 242079997 185895524 720286797 453813869 460633186 744254675 921271694 113847304 42749616 382214382 593744585 835008649 785856975 510933750 18631361 155022748 978791163 955920032 121508555 606542750 104872259 615419797 58468688 809620513 68371979 711612400 317056078 612152942 623365002 902408899 617074648 135746046 876999501 28341906 104547986 659318528 889946802 226658773 419676213 887731415 940600686 413133179 633037329 784473241 657894408 524589410 114187142 944188305 999552091 512328416 788574858 207191997 619891224 909382461 730780710 270209104 378981186 685598774 740661497 524835377 696169136 787263612 591297971 622432379 554804878 757304371 257069467 582530299 379406556 538449779 355951882 187964085 871430637 387814091 413487086 480747104 279298794 946071481 834535496 469537509 96873037 926231347 101777582 84555236 472853606 202130977 576813258 375581742 83709914 700250080 697578456 815617612 217644062 889290432 272724780 316593911 788352000 549122183 774906026 965631902 577719327 478257901 542026572 50464483 49955694 928487454 494220192 380681502 230463413 571478331 550434887 128746200 106335760 795581145 818580600 833263953 395473262 943266176 566096506 601275644 281965331 450195501 668842541 824161278 959432982 200653008 237238658 208951986 414467300 14746831 189361406 388848679 858559931 390472065 522211388 441558688 583607600 324516020 919717480 639174675 989037994 483900712 546036420 299680939 563701988 427808018 88231718 289564999 827249775 336974490 59140728 547051000 715583533 733445725 287963959 169081479 447200983 541549035 945345525 880802540 654070392 443141706 115840472 610356184 504419568 205146737 87519000 93401900 148884083 402566606 237178757 577182336 879748103 326604481 140392190 284961181 974897161 83972895 998876667 411588867 429682345 947015343 400835588 688094308 955414633 912252336 354526263 984739623 441777314 206553938 954813382 499658470 127107582 859674680 810754167 262913520 226091775 599032060 960194338 887158728 505905783 954464939 516280887 866543012 854270478 116439877 620324917 317392622 62780608 639010878 204507188 252740551 862312284 934438656 548494428 185586559 219131654 378486119 494959212 594596126 633924533 957146179 326737972 761552351 641808054 215290841 729930778 63609775 580616999 400356963 378829209 694450610 720399485 548621451 466577342 272486591 635984638 437190132 978984362 70363103 937094216 226292657 311787794 518380754 196901832 293177036 76825282 694258825 786505540 645101249 92671765 544033197 101379922 409234944 892409471 567610647 835703262 165000814 967410180 276401238 291317416 424146916 933255102 211271724 17524164 97085103 18571098 969508113 587832856 178552846 482953371 49240495 983000545 724023992 867361238 72799076 519632686 877149011 364277365 616164547 951894115 810007294 912673653 11878931 873463480 309221320 164959719 20583374 449376440 866570038 248021362 425314083 585907395 92140225 978207439 173350517 578725772 332218966 584832076 508047323 729923227 133528788 785605706 605224862 389263563 47600273 503934911 745673405 382942413 491246038 903523509 684064108 726952868 93750110 606579913 998998416 428789543 907350235 391095725 261705541 312157315 674654065 765697958 997721944 251068086 829420601 734565902 235254734 166873365 118569664 215941587 440392795 601364423 392727941 589728246 42323180 431789127 727890558 408448014 190362654 929873894 138975124 88285379 45872068 720202310 813484322 518607955 950432101 753405920 684507258 951759119 677841083 331448447 323327072 366469087 642929205 215817155 217915789 888025786 346040181 861355423 235054381 893242159 972812243 981395164 522036065 570465504 491115225 413377428 607632318 807427073 74205382 365493687 992322508 888692189 636540171 41315209 799530889 979080529 494138576 644460578 43751395 740459343 211674480 433230829 856438593 72225629 129745656 171029801 283069947 399270932 258073260 18853483 886281437 477799329 910524803 958201626 226899881 998158918 886454438 715560946 784591762 475823322 622263285 814893954 175103937 367239493 623749250 200265902 730594259 710901510 116472595 423665453 693323865 32744365 720104100 156387851 500111702 953680736 785810147 62698537 657886405 638352730 8121011 99435704 474193169 809106536 311337641 583769538 844542875 175910762 835208594 94195361 549586232 387174360 172496107 501149830 452924080 685266490 654149991 56806643 863981888 898887855 496887661 764620353 843762457 630437735 84982680 22858267 237261279 982242089 834485557 332133889 880144170 670318542 940793032 805693383 896378632 834535108 244723847 358792211 258915961 298644876 744322781 366421218 717115378 891322939 855072489 853099523 305468891 313403389 924253436 785007002 437098769 85257614 894471967 413189279 248628580 375270847 805606795 702312797 185673754 300987383 459381038 518297075 500088426 103042223 584633901 470149334 675948546 206976501 29368412 826651469 847280514 163930602 529160136 695710708 205151487 986145604 456687918 737528634 23517825 287826893 61795457 31219170 532347013 673128162 925855080 593327494 214220923 13215732 333628349 657692431 161981257 669483786 626627599 163250494 117943750 569910078 900623393 953654055 684976448 390191419 489677161 128234673 876020727 61788614 380817 79378199 480249759 300339250 409905914 402144105 259085282 901569258 361433396 320315148 292725980 989822955 927643016 477679670 14216605 653890374 367564142 154116723 605374123 305116067 134337303 334656291 232788605 836467385 813593572 657992697 484987905 540875223 396405484 191875453 295977238 786507359 398438778 277788555 87630611 808353861 958468493 683657682 243556159 894496404 881243735 548402263 768037206 828027369 629770943 48661487 543546378 774090486 691163615 504900808 146712960 893739776 543951750 431191776 629262799 547326562 185343670 319727244 570427269 73780488 848809511 987178227 708612129 999779061 244753091 687832209 495811226 285002941 25514024 859762613 993151958 210894347 843224873 887997698 409501492 758873629 186819661 404251634 144607491 42958403 503182415 659854158 851309320 134535779 300497564 830690231 860678396 499745144 955573720 636838945 258411276 929746958 115683417 165694547 162848855 513382600 386305194 992229224 261811572 834501851 89945610 627639888 65167593 628132496 215175402 295807056 806890933 165121478 7136627 74327934 584725959 998915181 616994814 687519046 563866756 311978252 609707929 548825831 966845765 568896827 316575881 8343543 318160342 720214570 656265922 338848475 239347961 752354585 657284209 356591440 266269409 180272094 398436979 770927845 101200312 685700450 335367899 384760190 566985241 972727332 833860464 704892371 908595606 956788916 643636780 422215150 930722099 40140345 711033790 183728049 647154153 167343852 97302025 60898638 175301412 14835355 637690531 924708301 888017222 87380263 442822487 314947977 137462306 978846470 797499043 537749683 906973569 18284993 530578491 930283470 116093856 634316919 899754372 816105009 795060656 174646361 761771034 306635400 260293205 930178348 747233866 880178004 592433192 270343114 469243800 757814118 830241333 786978977 305086267 920330344 527350397 453732914 286413980 96968532 843148405 59965331 515838427 103713018 729218438 808464110 255380042 881534591 259444107 850210304 246845680 416600025 873847126 948321946 846503175 254911060 320261931 888420644 916262525 511950607 894254914 279358741 395890295 411040128 59457097 480805244 919637450 737986540 511654881 27452794 973675393 572234736 458376476 165610182 70851930 299131643 558162182 641934888 619174472 454596817 892706073 518755838 152125682 229443593 249276870 376334522 724727347 758542480 512571123 704905057 775026072 822867493 400896120 968421389 321419749 501235418 622811297 241636461 417626512 948888473 856476335 509536320 539285828 284002461 392450391 654392285 655982688 911737845 467674433 754112175 856604534 462781956 161859466 640236977 542705356 923497988 465679426 688512502 306954974 400269950 835413743 156535587 917940442 34267603 816610057 187353587 287532322 337548471 744746620 293060274 294266830 588226224 324380713 628271043 750269223 767387291 317026404 190878235 357244973 124962088 607725431 980872643 974822163 329990489 808954910 487745625 5424573 94120199 465272330 564693903 664297545 774997341 854259806 619720619 634400643 509717339 388707381 62426118 21663087 119313492 332145434 352309133 303415747 29053552 480610190 792820035 444052586 188124459 582603653 80583357 520998402 699522004 956103913 999128228 407669343 740082703 107809814 737385271 537645318 688570963 520434268 849316038 884910002 628861549 333614209 4204600 353242323 53338108 855578428 820706694 197532682 700385522 979181499 637967934 964480687 673291289 255207966 834171905 257007691 696905612 97800697 918627076 75026718 793147705 638981334 878048915 608719514 421548902 604772017 122399626 661414886 57509673 356391546 355496154 580620892 855471343 137247383 111409162 94115851 19845878 498650463 515260851 589637685 690619346 392162207 74739203 138615250 179325676 882069785 330619195 405713420 591795966 419246337 349854769 971627201 170790552 778145918 175918287 180913924 426598047 368964911 64438418 709966748 250242248 351345059 829399307 219718532 898311713 139857375 686375522 323519593 931946889 592359901 659087310 818294575 381379123 538098183 425905694 671192685 398271015 586710976 893453875 386877676 358021825 786624475 317971843 758467627 43930416 702493986 169275544 738344158 260503288 863212240 132753807 316685163 435611249 96335639 188485274 841182828 533974853 428293020 517289598 959957295 665692406 723963382 310676246 694543417 114871126 289197618 748761038 320827839 607593228 770577234 256224296 983658027 760478742 338207177 789514299 831262365 542613058 639495680 280889647 536951143 115501491 739028693 734212034 895650960 908301666 905401367 791387846 709552210 363436443 108662027 643192736 659618717 98619516 633993450 668161739 989292690 761043065 338227040 101943891 193361672 586571483 308328207 91619419 365104906 9161276 549939722 334101399 365874006 99502860 211109466 994352082 206146528 895584783 863313021 573996138 346626637 4149469 753875938 652060879 753770105 434999393 330697582 331496200 532594929 499075931 166674426 814723629 693869945 257129182 401307858 225039598 131543944 694153426 747211319 975083530 837297863 115006067 851382238 657992921 269996950 134928080 566945648 575512003 403612551 435337037 902724360 630040775 635637217 95903265 534248888 298085877 335643678 142622937 895415300 472473588 883813485 330129107 505380453 187097725 595121713 599168964 558405575 17224413 172231296 596109875 695342603 626828919 492940452 171926011 668905094 225012032 809747614 382187725 108870784 693608002 368560542 364438188 975573942 573064729 929602700 855333487 710040793 105941369 305738371 416206402 406009357 11142566 483037008 188155429 227605355 591844090 658593783 221265003 616413567 766131554 322034478 387191869 789377994 326186209 118264801 57328661 303459137 758470156 938274732 164037699 148715724 307509389 490052452 662138219 50307016 37479329 226626958 51936517 291759238 29149338 440718054 775686620 783624905 331213149 435959514 847489680 509675596 953761508 655464461 882547732 715989818 171240893 4859604 902194736 58693300 382306953 476862908 443283968 237993295 603273854 610193922 135594611 159549843 135598566 190490649 865549517 309339773 245391006 525894184 650237733 604365821 107388568 78630025 112762600 274536313 48214105 195389004 308974420 934067273 236639611 540586930 971118078 257461816 348573996 181343410 309939020 608632329 619310254 676364663 822755068 68564464 618333141 906227935 156781723 841948181 633009548 445118718 15491599 41072405 232320592 413655961 280389646 269257344 272081587 177812140 559098532 610081116 622131162 281094373 598462897 992098976 432413696 858883110 236131177 663431610 403348209 652676614 422828242 538470154 241987727 462813265 305632841 394158181 742638417 28573060 310618110 646132115 861918911 629359954 674370163 843438800 126530551 376845601 99253504 602337615 337876011 146222733 441892434 639036850 896236321 87017957 701776616 645989524 475891634 813355689 951652757 345350911 64389195 785036818 971761665 925653750 126017903 867247498 535893800 917123565 692736562 198355759 615377369 887944523 632703167 878030933 361034040 107360495 510311636 629805569 109748028 944305576 924835905 125406062 418426674 378482108 924859245 19606668 857626680 128024418 419803089 896540284 988899267 245586760 383314554 632036373 225722393 913090317 238341771 485014114 840460504 181744584 919291321 327412002 322781037 124031 4834509 708508999 990151070 99173041 568261670 553544056 869175297 60233421 764472372 214824590 446699650 978798264 186504190 211633690 87643873 572522571 154594205 754547422 910185265 259251155 42346687 990273872 115440731 378838672 232001317 582123546 767926425 646055222 594388773 366479516 974832635 290048110 913418792 855401321 121170661 279273814 369625389 730951365 362352783 289366525 431521605 330695982 794334084 137900520 267903509 320373200 454036003 313940112 347255383 406942991 931203361 980236770 559077976 211751681 114810886 303301821 347376764 944914929 777642923 734959991 573235638 99606750 233199810 805042777 654140944 132327417 617351758 249868318 775832873 36862251 169712678 958877304 686126770 436350604 664533367 223514251 510413552 104616685 505264959 653517168 722430782 386175567 889329363 474366132 259533447 804172906 688141401 868565718 52214224 496512295 947769167 777369036 396527788 814425894 874289922 229324671 235304902 772169785 251451160 618363466 732496219 863685607 346459143 445680511 789525437 339310058 139599771 138141666 89957841 155063985 28122484 914247724 661089682 958963167 426441605 895266185 732714124 143323850 331859095 836135962 961557601 935875325 948782276 313615732 341020488 906148534 745161724 45784352 667846793 449143657 337638019 964695833 303477506 910474299 255030129 773068881 61364645 347660423 722537777 887554860 404606967 515641437 337638914 241552386 681087123 448602366 762293881 277099426 758470565 498499425 227854845 106049994 313857392 744738994 868131658 223005104 593347272 276972237 828509935 687225468 122442649 519012551 933141968 296165835 781509982 89486694 198995364 438432302 155605418 507941284 770471799 358396841 67156131 417792816 846277162 112615476 345865602 842319596 276856046 759955005 807235348 439374192 203228109 754457380 140680764 251792774 912882721 511205822 675391599 121451692 21720347 602631891 449098806 521132437 450585661 718292384 232366511 690057896 830389728 820367446 238517517 175040639 620158895 418750617 653949716 283243114 527685418 117475841 519957405 358839530 174614053 853516444 13085720 277518390 560489286 312827754 552407045 693847225 668537482 402534624 577435514 114403729 584187328 494885222 280032672 533146386 113929996 874584025 856146230 589785409 49958758 384829962 442946829 495343194 812917529 770168124 203040394 853291851 920057412 278837930 608804903 170215478 796044124 37254143 717777905 232528627 791157672 965818331 568668683 340884363 983053764 803761237 163949354 2233534 110413855 710618996 723107096 593194622 351154556 738516917 456127794 938425970 848658293 759619208 552778986 457486964 979399923 67821267 722273349 74972436 446167223 163393901 398172253 474979346 386466773 718581668 625185248 123322087 41087540 149550008 303124367 722030397 944874255 193929053 391093440 125589874 582326646 903064637 145642973 440573722 910046414 983396980 84479203 648985466 646585165 333407506 581961700 395093518 194681983 667976861 822125445 936884483 376059332 820189068 428645761 884334525 879344847 633597133 408597284 985002835 535124008 395761728 714953168 539991822 518054827 475011897 3575163 730787054 246860039 692772098 852790575 941846565 265943616 712579414 872355721 432935321 396305454 126254824 693064507 491891814 732874492 527608282 644398987 639776346 342015657 932614214 105912017 160555640 633505162 739849401 36608253 309420406 780600518 684827314 642378254 658413118 283184857 641195304 597269660 42611825 288950802 939972353 246143567 311475935 492264724 835356060 719911525 274114064 932329305 933383496 692835376 389889726 261925802 27185610 69932438 742407769 307270824 962866396 60195215 848440706 641564999 742721704 759736491 82645648 958856013 878338129 290826122 754484238 748928472 649115242 844253025 705019194 784437205 475207036 281570940 479188616 614025354 978550405 35400374 370552862 116615692 835335540 418684418 670397013 604258250 521093038 632231142 572872766 454893312 212944012 41402107 558456346 303305029 947527643 835834222 224980449 947356926 149560410 759981442 787159997 898899944 3673663 672027404 954861708 777094034 716366259 43921653 288901729 172856288 655422289 422174652 443570946 265487754 283001515 411097074 456171628 810447514 484006085 475399867 552825163 996213490 73661592 472604243 57963395 418075332 805476752 492606087 138534058 931753752 39091215 136943928 595540619 296222281 801233896 208649948 462106532 652141192 700310756 849018109 102308264 400031832 552064320 121312439 482543615 24271120 786140717 169956670 326608961 460085596 661787727 522070614 349985471 190753212 566506559 291843289 124714746 627937028 506954505 108273461 628094506 968229595 305925295 709621227 245967800 525848636 241008292 955932689 753342916 933374455 334146129 33493969 952614304 697134897 893364115 149352168 311307346 134365664 709467963 975194408 326940950 446518096 723447181 177038070 237630426 339660960 107273409 849401292 93335489 91000134 627522950 317810872 87460257 170428295 318748538 868585180 315856004 275020032 554661811 250078188 832347179 646129952 361454905 567775411 792286086 794022315 753501577 140440974 1809213 523017016 915984660 105454319 317591594 301808052 841683389 9806811 366097885 619747038 947885407 495308909 48089879 554282696 339755077 759444049 345883727 936165468 916661680 156545865 845786160 615299541 11230805 29951916 113690649 309347138 25142492 168618722 733265563 274679046 339951714 674482665 190733823 209587290 497675512 717489107 7476926 975448010 719645217 789345350 68049414 186878900 655605592 261482490 299452476 556112076 744686216 575888703 569979765 90054811 479280274 873734260 642918907 132738043 776817611 932841617 678428366 944820125 856812667 229653406 913271840 19606659 227160414 13844794 213248472 226888838 924421159 583963413 309385744 741726929 946416633 614356341 559622551 806046308 39351788 203085749 758250608 936162962 345477006 650748098 48410705 470576515 498516319 628438941 734150949 194845363 455216979 312507867 21812619 653170033 670732116 612726312 536565588 896483681 259101630 981658303 554310152 665766650 354085345 260285428 33123170 656361481 564003459 440055466 670821840 234660908 72999003 817331933 850033396 70110040 6456983 654497306 300777509 36552276 735156567 47830018 433306863 740599612 347131951 790197963 434623887 232612862 453241001 293134270 225631096 553873632 861899969 84489146 257796048 962195704 561775463 300259248 290599411 649757363 413161729 882729253 271285743 176208463 283593190 849137843 310711047 621293664 812752100 970850439 116601905 999846479 867465658 967251173 804839576 767957718 480699807 331442336 351363098 286120581 940626873 46414242 192101834 695794752 452856743 363524458 367266415 217248703 460543992 223465353 468877572 784189453 39653554 115909156 301670198 339961354 783726540 870213237 611024361 935659753 39872435 924120394 683799475 997231282 549854665 591779205 121505631 809315521 996350177 519289498 460716140 184864325 685391813 168891156 702034316 130612418 473168304 104166160 115442981 738490512 59268821 356998847 435811283 410327897 250689750 611664617 158745316 704661151 893847373 569208165 275841242 107087411 892216390 682991522 872921069 477384895 436285635 405611810 206942343 532610110 841693495 689848313 329131462 809611902 342171660 353994066 547826173 935648677 845772829 121383402 395716915 140293801 369319228 40577683 623052706 271662551 905468589 194939059 195590201 431500621 876655529 410636482 730123035 908923775 739005917 630090960 820880414 917945782 48526824 878372604 604400973 377067148 90989024 734586366 320871271 964906609 645131214 22320542 934099549 935722025 198481965 69784890 365592536 510432076 592013423 605973572 716183472 13854917 237522296 110555330 654447734 239891796 642877985 610473933 337429483 793034252 821158326 545665554 384520583 988339925 254811768 573950036 208265971 780389099 726511645 372677607 992899215 50555741 803843659 234104119 563654637 639067023 242880800 803399231 547912787 299781048 560992173 350417683 462337342 270467941 159875190 177586774 169931994 929964532 830339572 655882692 625802 571559194 258531603 455002282 995208038 790048606 682839988 212640873 434294456 589444251 806770476 712560375 603359870 515592322 910333123 89187677 178677740 534498581 785957942 850553402 260458983 204488494 299071542 620585534 246739338 62357750 701869287 111547056 721464997 782435438 745960034 134078953 561632313 311410153 741733171 889545687 182308093 51068048 478340315 705561211 550142940 845757149 618158159 309151851 131665013 284504352 930026615 112821072 110987162 487105021 379871920 284640873 866300369 685393132 839936843 77957383 859658198 82854584 405319692 48156431 103345431 1272321 900079275 373180795 745919542 465874874 798181206 608676057 256328587 890721707 198933293 860064202 424997280 767437552 28176581 474740612 998474675 846320248 923789478 387780689 264939063 267114887 793354701 653367310 878919507 485318196 546380331 486329517 981948257 517764076 755314979 401239219 315870576 294938605 276560400 346390971 696937923 614232524 955737277 479381233 55060048 169000943 942089707 335204247 161091906 830257172 387307982 723052931 383763320 861326280 344388752 168856991 896363267 119433969 381573837 189675112 177297836 903231045 161572374 727396464 923382124 888850384 996982126 611548381 785626865 232579442 68691408 336058343 392436767 487917407 502298790 835283805 194059405 185987229 147995731 922026273 973500932 43039625 782205611 428452263 883536132 423995986 452573558 205387386 615051071 902028669 427374832 200762552 126104092 522151007 821787724 278231953 238353717 746688934 696448044 523801291 411936473 570081745 998996267 250319681 207513739 495001011 319200339 150217567 438876033 716643572 249662375 273971624 780987174 355336848 862249627 460418865 326832536 176176470 979302038 485904931 815384106 191170666 465954167 609239612 860688867 62699459 437907981 177163087 197863422 226713774 522340510 5343167 841374824 407696457 44592481 930435336 405361734 337796617 727284484 591299639 836537452 720780852 654153510 407706732 340977638 931312744 22828766 263358815 242029171 24385042 51922226 849613273 727642885 515336440 927094177 606369334 717303362 980846512 23584410 756435690 420284166 12936742 85766658 585011449 340373215 240713242 908251571 302624892 582207632 300232607 339885047 83877667 245937294 991884702 78146065 842088110 585228166 148860497 887220916 595637619 820573909 482572744 765401738 578279644 987834638 959389287 633680046 390281189 678381176 657098598 531107634 92581794 280081805 310085456 514212250 545129399 913967997 430744708 451801951 905942238 156552873 781991351 727522414 669669733 85481768 167187056 398996902 805530029 470375749 367017355 509456734 103807660 527006718 74871735 379375068 130339436 895984519 409022968 574095839 147318410 386666437 354602533 309731605 608923831 597327060 584657771 739243174 245821243 228111234 122608328 18952616 699435885 124142545 720562577 597486504 650658364 408223097 956770796 736005927 249327273 718530659 846135127 456678938 742573642 522467119 637688607 839665258 358875081 390003631 929885418 936449138 779707235 142772586 582177070 162082692 566612330 506189338 909467575 575986276 637615300 259608622 750874661 302862283 438774633 963296585 734898795 478114021 638087400 609723073 69288274 820621268 744992483 271939105 790680308 261784107 34470798 840548775 79177537 213946227 785947188 848725702 796889213 310614441 729629618 452005542 482064320 876911550 32006394 34488479 694155124 667042838 208832402 657115330 130593243 948867338 378853906 349208656 53050247 382864742 326073514 137422912 584783840 973148395 627740057 44119485 127192994 824850126 382263735 620393638 354733916 119873591 519580908 965740045 853753329 362100419 9391286 802270392 274920731 215593219 862129832 628400547 378927075 730407163 545503461 781557372 264833322 308459171 831796905 258728486 679921188 309591657 180245696 59307831 626115288 607635374 93274637 380550265 945101985 212578628 607022597 592576876 686240944 364717046 264762161 357496003 801129607 724062977 181262768 62657763 911790719 809755283 177633202 580760167 991222851 53531731 248012798 317792926 834931027 694324184 572200045 250494475 471635330 845871408 832036460 263176421 716713337 304098139 876982654 578103701 47500082 28977358 443403704 32296762 773784701 943843825 798726212 618511400 173192574 172235169 513289694 199592036 8109869 833228719 692925274 835670570 38018516 122691422 680541724 654302824 348186517 896593385 141724318 964718400 451528930 811992315 701931246 509798538 22355715 803305269 921073453 881441359 42764948 883684011 147634705 440191823 739515395 40708455 437208419 377199996 333811222 310844901 777758338 430158461 330872420 159379349 759487711 947994668 518634967 230640477 932900991 334564632 698020144 897655828 909665404 542516996 484994947 326058248 673663876 412532582 553158326 252847225 757297240 97964009 645556231 998870044 554110031 680537835 538813571 233825176 921304528 557175296 839103376 142547212 323540187 820140653 534070628 363289991 210625921 471874477 2048907 270782863 914649704 477413360 356858725 736715163 986174280 871399575 656347301 713324185 223047536 60836026 10346963 809044073 65013313 93144482 912154315 898103903 507406770 562029903 999667516 493745093 411897547 683743474 183829290 170432599 13756458 815780724 399715693 343384261 155005569 25663470 714128944 931751220 462770965 688188975 481037170 396940733 598263873 874438458 592345480 270307565 181042161 634119108 664661401 356344900 179550248 81890490 688187937 396206774 134013306 25687481 774066031 379484461 302090130 44284820 867472422 586513668 872994221 327197394 798335424 334152845 661116190 540359726 50000134 319239565 105559496 609258261 738808473 553419707 473966247 736174635 814957933 334411076 393774151 425663942 86522696 594616138 204057419 742431858 688204616 580070496 374380264 791026539 166761562 589285136 927208295 44454694 872779203 614473813 240104102 765727688 500347803 28839969 181412504 224503213 51763533 336476632 14528960 721202147 895219737 30660819 947472826 715445420 574987155 507807455 30349235 257027072 329948705 823931067 118343916 688171528 603241856 113062557 180221242 729858980 896249663 868100782 11470217 259492070 405240130 853922185 755572821 305707925 185379392 284532928 46364719 7541163 930517574 837247319 329614398 341947864 125502771 90773063 473452731 292343292 764022586 677354236 416716148 30134704 877854563 81566168 845540938 537270974 880292361 444533934 925440435 515477413 514973021 753289543 13113656 560843286 677140962 66346465 524865016 799185785 635971823 706747306 112770851 834956649 128874288 714411337 844732033 470751796 474307877 25649494 196485353 987068764 518488482 368639709 785177290 669242392 20900429 621279200 166895781 258858963 10363428 586047954 634178448 237194924 159756788 872583708 141417397 645319669 427391715 785715355 989191377 860844725 305202406 245443616 114976437 512042534 823398731 679010543 433016777 89830455 239003441 661166401 876950404 744616970 376856075 230190018 362549493 576626807 223401506 876461587 837254973 402016904 207907088 19895625 202213906 261031419 816244293 393308780 977214014 73736643 424786309 974270201 555268126 793260168 764687719 292106593 631367716 783009570 731940824 268953480 58981718 49013537 614804118 152449862 859981772 469207368 293137846 723152617 254354741 338323982 90604063 609185201 660145491 863484444 688335373 930579027 328535674 227205329 934652302 176635255 928596501 549405889 533464328 472840250 105727778 92433457 709383089 126637741 745621681 44599197 311450646 11961940 312828520 868437555 542362773 374483111 949524226 615952982 970068962 940253588 463071947 347639835 146167174 187016699 938895398 605657039 327868507 98263601 972965895 776139887 290166545 541346942 651979898 266804782 496074925 526473119 264002330 251924723 549304069 785744708 758902170 161856728 794000197 221247635 746193984 951304876 893125228 877660323 244732517 932891762 601735120 310544130 252302070 713971168 168833942 212926000 630661878 884064993 135982395 790105122 363047418 542942227 152480270 138188479 869052587 889963338 299343795 544780390 179232072 539253259 284164769 38897255 506434593 115466770 971520677 426312581 514027037 268466636 972246877 272368762 803413813 93326046 436331198 493673075 615755510 556084892 969294223 393541520 868348163 531204754 425357292 729017190 949716881 890941183 571318211 963411836 346140138 260603733 991263066 13532625 786010858 84453563 375003591 711083860 568639365 333033099 80574838 234903147 448506687 945095892 527978152 19736429 502527666 29294809 575141358 543519528 430802956 407482767 863661234 556529499 739830158 468441123 188809134 969935165 146338318 472000114 107289970 397929973 806672758 678407056 367851746 394203935 675773251 77085250 34912182 934153037 683222790 855552387 426807033 158812804 126047462 840716547 25003915 677015227 536822301 506673571 674496671 189317216 822021495 243333114 548244029 110290130 338936790 709934291 390361537 858039527 193378992 410790317 556099162 892757352 660770959 317198138 950632844 235018129 355033488 899978208 680051631 980557714 261821925 709364283 156123757 469810960 207564883 685140889 425139016 597331364 374850741 494797948 644720145 562108251 381022839 486314268 664021362 191498036 610066715 594637794 631119206 996017061 552767671 828952558 434137531 935242007 637808757 805317523 702013591 166009445 836868371 114740949 799771888 328802145 800589153 18398194 463053074 616886607 419002565 814266838 283811101 505299816 742987706 47074981 367147397 937766233 793334348 428548661 981444496 38320065 259969694 595293329 605146076 26314934 351960932 445461111 58532566 35498561 205969001 768335835 363119939 165837021 170022667 516558946 858363579 956959740 628539578 819327464 201637929 340993154 67566972 321078522 365950029 887631688 425677420 754072413 903172154 137737626 209476662 697219717 979974104 330494394 956076445 339814431 116658275 954240347 673747446 70040199 928187626 534478374 664580010 672760658 124874961 696044600 84618936 65476038 354703439 63444642 577838896 350672733 744601329 397803496 551317945 160838726 543906837 172859011 89163276 390921188 521297264 561006943 296973174 767503181 252535177 485107805 594118490 541404620 214708795 329735890 800863149 323764063 212388663 633466374 813449080 194906937 920644223 397522359 31363418 525102145 119895788 225849491 930714628 276515218 699680938 952359105 150788794 377404665 312420791 316874329 532471256 509603706 951369319 106989031 310435147 751771084 605079523 562508524 396422932 684303576 305896613 95023709 564541385 802242110 198121725 421803298 910519060 494251215 316966287 940343448 538313778 178761492 780958163 611616528 911381108 400728518 32129172 607336526 74284481 13488212 740765298 173068810 641300755 900461920 781024864 535600242 303858421 367777602 376687654 97791142 403703308 38258307 358960352 412667707 565027211 131856483 857626493 958215865 91423677 456659797 326223680 585545757 898765439 208497022 13273667 425817432 337364418 742455097 247465455 316834765 533924878 232417685 134445446 523201239 513365754 925669589 135053465 40956481 211252661 378668783 187811730 620744908 699883904 105654286 157573676 921776812 325195314 997379857 271612917 597406219 986987699 533576713 867726035 174167429 602447233 776982206 595717500 998307499 975860014 962902315 958067708 609574016 365814495 901798398 395903027 566534143 482194639 585738009 552705621 391792275 338842314 315909140 461953896 728079004 922585266 134923960 579366857 46928881 35608830 837855621 96779687 850842713 487457590 445025325 800033159 374479377 135493240 840691735 396761790 341465673 146236918 327227101 831828474 63997863 745728374 156972238 406309818 896475842 527781840 107285357 806254801 789581992 815091060 643906032 818070759 392756568 767852769 287773633 644752120 4595785 778046255 55591169 603066323 240019170 455517830 498770688 132259995 570985727 526117541 746432710 149697866 975520115 740757852 116268942 258781481 790288000 985251090 149484357 827970394 419363936 36165440 400025871 143181646 933643712 38600947 993036739 581707599 221227072 71882062 948621930 765200120 566434548 311230470 265821379 351785911 660701926 924687844 963089858 631271250 241817489 197925703 345507853 824705631 213028199 666796191 842731646 427793610 950655565 737362163 314069156 433394771 226553370 204053596 839471425 265023245 245024027 237209736 399588045 823689697 983299730 594764600 655605234 126815497 115420466 843620033 135419406 538388629 626672549 848489615 366352308 52568297 572347654 666838942 609828651 133209405 269512551 947390207 113651949 625921564 161521741 936292953 819137065 405132261 468010799 62624357 153568066 939839821 61763066 416952689 83528783 665161179 854312848 592112606 659794329 709923435 35224132 944780451 284253215 540433324 679163999 933081031 354283541 983705250 907012767 294370538 86234976 504944932 751023795 104714173 306354716 108121183 123769280 4618373 712637206 663337809 68634335 484756124 181296723 760524623 121595292 150737136 498036103 1727103 164659320 780180099 627509919 261073503 721155433 962337001 892193848 408587836 140703829 86318285 565304357 659085244 10102170 49940076 821751276 572733269 916025993 664672792 120891210 262811347 799864806 487602358 36906667 966154710 787742314 626424384 347738034 882912849 763239745 102175813 468512695 114003725 491593869 785477220 419191364 783562787 673066977 139441364 601090968 697517446 659230406 721325791 942161700 438500215 965302585 793213283 738959376 959134479 758919211 590080336 945963959 701235384 199878656 954778156 891067430 247825076 390647569 889630354 684501665 838318485 689005098 999268526 205961759 205866179 554601740 655524035 401228745 328951546 978121964 611114917 492063615 339837129 486480626 468893503 71560275 392349971 202391227 691740943 871285003 747045778 394554584 86247589 311329955 471845711 621871949 149800488 830298825 897435435 607223827 754281168 738957408 811869786 185661846 823485293 20875773 735094499 827231543 895386847 394156653 613228577 37934027 311101083 7057709 112123717 518649882 308090157 817874160 90212305 882160993 39006384 522350109 955437598 438230480 523173208 178410319 301801943 169175309 72514024 447372755 683949180 968729776 811027516 798634541 901262816 51853509 803029953 572832915 287258796 951602253 125781496 151417712 27978970 836201916 24560887 731204579 775215674 538628476 37032935 421150781 535256304 771864169 760936327 452438663 384753140 840943188 606894247 638840058 9919376 126343296 602135726 513110148 818931686 892017704 412655637 557318986 697595752 909966071 342220010 703383840 980793182 100457870 515499342 196358163 870584931 121103873 24058871 179698400 978910440 490757722 34105519 240782714 133300656 956737301 184240339 1697672 714211410 617690019 731324884 318669540 468262843 824740071 491338682 432273949 781547689 150593980 486385564 248455414 331114545 3378028 710126121 161103589 416196153 367573562 5344290 20199828 412633087 417747930 197573853 775086948 352556176 130119156 973987012 679667685 698023250 204457124 518820820 752058463 665387643 198226685 339132959 727720013 25639319 725032833 183479370 399088605 281251334 654203562 67152399 766498929 537427835 211856229 458964156 133485856 330882686 828817810 294342067 536083765 893006571 170783365 878529768 153287343 279587953 521461640 23036262 596761792 593863444 131919959 680339402 221677647 615023020 866428322 369982150 3941494 488773732 76682126 91104672 178845444 263271739 545089077 428972720 199838459 856008326 210050593 413727205 358846739 793643884 302841045 889833281 459924022 742060649 861404996 560728408 702191618 499107275 332652120 441728982 7068490 41336888 209340268 612339702 55034517 845083430 14643410 179710731 961775774 380995426 625633871 99517179 271840978 241585546 151419290 436850366 607473109 368301715 398536928 294547684 412072445 169529411 152434499 852942348 966027733 944997303 861022550 646420846 186750620 519173599 129632675 333825362 427914435 950794749 992420133 904843671 227472499 188707882 833720270 664986669 137506821 58094033 750152450 43846043 575984263 38054962 380021786 974616442 807119934 505744608 505515747 497840375 135591198 518277188 714987548 983350613 707591508 605309976 397015548 547204713 708189117 194282988 719579305 938776860 465346668 512161700 846543553 940505069 297055016 855138807 252811733 501554540 527593451 537358578 581590761 478959808 701984612 586336884 769846518 122991138 692116854 332618928 998716777 276966752 427070903 526057133 173755553 95954011 876361714 44823241 306367604 818060169 643638949 628559154 840861354 571307124 385466756 483062380 519102337 878082104 167409140 452597198 888217640 813636105 393279377 658622468 1024324 330381227 913737896 306144654 388154733 664245240 358799549 779198272 888674226 294688094 389599495 512530112 153123345 559349342 79412975 259570956 938156544 185325582 820487317 16567025 115716839 594750616 279331147 200056212 792894115 479522745 794835991 611636461 433925125 29225283 504507445 167599687 625341265 555127195 268782995 486547650 500143296 192478267 238397268 529599953 217452798 648061489 793670222 387579837 925510572 373040799 422909324 811346975 525743071 963650361 210750668 714322538 980952223 654094538 820179713 240677983 103637353 728561071 12025554 368374934 705967278 906833498 404303130 972445948 378747986 307242960 325479270 226066767 694710829 333856812 495276154 85606308 529298061 965638426 498228428 574018786 226287283 596853340 44207367 354379589 378202961 748333129 851125898 423894235 800904978 814123593 503651303 269866506 524487954 801520474 994426724 243104264 267059554 721903246 107943293 747120482 878380422 767967115 376853856 514981494 944565494 74419465 383006063 802753528 673911712 724315480 17210818 359322481 625485412 986441431 680998050 345506747 355563415 10637438 641918223 652771206 831282049 284486741 590019387 311521751 962057439 486458874 719085837 172786308 570993505 184480544 762342048 552823481 725905453 197673994 453365441 181450613 11895386 442213908 303334772 246107662 125852534 358583339 425972847 752945321 353258497 813185871 222991773 145722051 97892848 197182744 221903260 860807083 969371435 390910510 103667264 386444549 951403534 314259152 500925710 916261192 92854764 529225038 514544577 46355521 373993863 519892111 486842569 113018254 532577178 470225548 796491207 485169444 40602447 309523667 112835091 352674250 810792137 450881797 25875766 176566683 340250012 54393688 17920368 878917768 661528400 96295701 525545523 607924436 183166945 758122267 581745318 840013718 147704386 243556442 381727267 765917498 52158165 953524313 187605177 482638848 953035252 317199794 55414186 345096316 210597484 208486032 99475950 947647508 521405949 244456247 867926703 245846406 134242267 897216124 493648843 110252383 308711728 341325897 148485717 458434692 877065111 703926811 711687956 948580013 107275171 697891204 819586307 845938917 387966294 627611305 863727567 566142988 959125674 501437124 956725852 976992597 348477452 600372387 464372033 924934856 101237467 582036775 649932615 519016385 170506222 464755143 439941613 514724719 479481355 555907338 943501799 582721366 414470257 554205968 282986395 647100365 516632911 683375626 67793315 381824641 258451530 62302398 43862861 252685552 342199035 856809220 653907230 372466415 767731567 884180043 276339018 366974757 755089573 607900692 196037182 205255566 301258515 293545078 743627031 914738168 784345890 740074137 515582504 978019977 991807405 695494459 516428664 599388215 171673734 407886126 447517505 424687438 271239922 594093016 875896435 962246638 353556520 786135985 93652270 516322955 279983573 663878344 153539404 647680619 808429210 675989311 678276309 218821163 732615309 978115018 448265352 434971707 264729524 589463605 65508953 36922717 758713997 425448923 404689901 431737130 502132873 522774575 162135840 596760205 960635532 802568503 739226239 770115142 691636079 87040523 559335374 224708456 107339902 540714843 873436292 566029275 976051195 142691303 688288842 829859035 57243545 614167812 171630976 673424759 522503937 616891678 519491000 633041171 251785808 200542768 934949433 785922022 101323927 484632141 395304061 775210877 779735642 309555739 209249971 735961398 89677330 305361235 497395774 667198662 953518763 308323651 319271987 611935924 245396486 498276172 266850783 480639195 312000376 278797667 227340096 139696876 628093514 608059540 497010055 929777385 210655799 209473402 906580380 712975787 246840305 536845513 80921753 248668510 764439963 16340933 945030734 483575296 87774544 46387400 640195516 356192229 491069851 350029248 561845658 788924981 921044989 122020014 559495380 951872877 684872043 485100584 232746246 837604314 820359885 2832343 835457797 444279329 158470528 248449274 52844374 40739770 279045077 620625122 36467381 390494064 667777424 588271988 127114384 767666659 23075433 863978922 253013386 158898694 827505806 159667218 170868216 985446305 70854944 613090125 52142695 463371215 312910001 800703633 994346516 124069249 605120460 275630632 137369458 361793530 258639213 667004911 690143400 748058450 701162885 717806040 33955856 949986547 118333816 916147304 876383930 940011551 219431070 574814521 536807143 66192487 878930117 182979449 385611918 243762741 656934061 424547434 541268954 196200772 884615819 963106272 26805161 743978274 234493575 707192518 195027471 720743861 838070589 857323417 388978897 17780659 849724480 951402219 706089963 116137256 338487954 945493473 847645195 667502068 437368110 563602102 159630611 399533130 984405375 78731574 132804250 39381811 732000742 805872964 444851308 477695241 17267767 773594964 162974470 566441980 436021820 464859889 338243611 230540432 245428273 634217785 988079889 114410525 527353670 162503516 818794372 298735438 743649825 579651872 241428419 76211875 585889625 432964448 665421134 265269999 670064636 570652296 510939486 620739546 334133770 51005723 846965085 113197664 579401463 586498605 682434921 544338256 855865901 149282282 173511894 77338061 714524039 661188621 160808105 78876625 739489240 392275561 133065245 296676517 650839906 913096548 449407266 369410923 936225887 562946679 444101849 336434068 39308668 762777775 353805337 414274410 64579161 80511791 233857005 872064647 48554506 709572012 517475860 949509212 678855065 274224367 651886464 82001580 626613377 778572119 893578456 220218382 982496564 713153876 30330101 909742702 862864279 798883309 334941544 818875276 792964993 271002427 261492467 61783419 761088319 536136428 844955660 917894436 91572755 75586753 574693725 103831745 558361776 267165456 456063558 483553890 787257792 29290306 634290522 700796523 59239518 631174230 412621533 55614484 414555805 500229469 965738317 631455720 395588607 777343484 264460758 355788358 598730750 785466605 389698780 363241955 475164806 566113406 450632309 176847430 77341305 574844176 290843884 504121931 126138922 735288217 102562624 2037409 464297954 834159139 732210594 193011276 794231903 345612875 293008891 997001507 924121424 84080066 399032419 441345619 658960346 939119311 462434731 717819098 30441750 42790604 725451732 814199821 530613904 846283941 164842646 302386706 294010570 337895260 817488346 591612007 940718007 721312391 766154816 995566169 888563008 450503376 933876634 731607950 565557698 557473396 934679919 835847804 490336398 285490629 630790521 552030447 673294952 634205608 677880871 85212295 328160265 329896472 686400796 526478135 935831709 882634401 247349166 642129863 104389702 802494693 138735976 467915859 789482135 167917851 731590792 969321675 873671449 648309899 656457858 401519473 496967625 500222483 211693691 850381661 22801816 373796005 235247566 62286076 384978154 812834247 434780811 126944397 496792600 174802961 465020403 765808291 667391470 87234482 527492861 413203622 418035757 138533612 172377301 895029586 485400074 267476116 462158167 114549045 860731053 290685075 785320856 855045941 86512563 355950695 438155358 14979849 455643565 52337058 671479459 663455675 773679263 16545386 897151510 28184620 140519554 386994680 854107033 51804560 310019010 961914137 523628484 993725934 981624768 839865520 46184289 450217121 931309905 556922418 81047534 656458457 69578045 335813160 236325918 69411355 872879297 624190641 942152792 797365437 952158221 935941629 194073398 482932843 802289863 594317011 561159688 500299429 658471559 66158860 570594639 433286974 415157593 112615445 612267842 1280223 145046590 592404849 53016652 738135426 204671915 821595445 333580171 527219959 24817672 337852043 416581971 208255330 935413809 298815535 837638057 152863163 25993209 286602485 602004681 920732236 219512995 16335937 905059745 459119415 799254887 662136461 101520979 25432814 976137203 441488359 475621047 567209145 828188903 492038768 181418710 26581811 302784088 615237854 519309680 613829837 383476302 267516154 95885943 903734346 784628037 961472035 672791954 532211521 523127984 241180106 293024923 12111007 19902321 262465012 899932705 559488290 183226467 395230651 358074343 442374111 211867857 683393485 476835171 117108924 610619131 628302571 560625216 537565943 678270616 259352171 853770972 779412381 650568015 498352823 716228299 667277843 863729468 542388172 71744338 160241297 183864690 326541244 852251629 920351395 761070707 485208364 605397193 418275238 539458234 780450263 40698186 6243153 916366641 56883977 182850695 569807913 453109179 390276132 501258697 833278987 662216619 42007839 235775760 608517286 685553227 872584450 205373838 642626046 582845783 560536683 543225897 418489067 306628479 133478412 967357437 263230872 573881064 562097450 195855064 979598852 79775148 7148064 278962109 934510724 42999893 530729178 19544418 56989759 373352038 641700186 536295089 288541105 846900946 132844087 209640266 131947816 308355 407480601 540664320 596863818 275808980 208030014 231361368 740036493 172265496 600145912 746293261 21895358 809886225 965638957 780373391 692650363 160847993 59224022 921351295 842492601 979582333 984996992 693663540 98071102 867381308 657477582 490380857 504503079 148573516 202486516 320909004 86677604 878732598 385301054 966639457 307694903 95181045 180837255 341369374 135841721 584326267 217168066 788245852 121626453 71101741 779993205 24889900 731074379 656725090 964602425 579177679 747805998 981369831 877098812 829273917 274635623 959201918 506391230 466571680 322207664 248046682 276678807 754995414 882306457 754551716 855697840 154799346 364062470 637919482 278685829 593882042 934697646 138482666 150788010 605914923 275324574 722765692 949355075 440906225 782433973 682683557 404447370 973608944 922070309 686898901 994312780 674117310 164571384 33781354 10199916 375423014 357414537 181029690 831154783 148160166 204765191 7337742 835618479 260938225 829695989 440881697 149300089 199909231 865471917 726660005 347940846 117080248 245208024 118043710 877035477 153536541 936472823 161805957 824328200 97690399 84889566 570561414 122841330 605011189 497366579 355491650 445424408 201633035 512211699 412956462 994964365 220126590 2353390 659380914 150977147 510035360 348355910 881875884 760267169 987052154 291483636 597965034 84530896 446199109 820976195 325921971 967303277 249833968 358863187 748282687 916905459 18628510 330868375 204147002 686742638 956216613 533576280 736294469 911002368 838644623 320314415 863486325 501627743 125285532 275338639 746580946 57167445 713362239 831481401 434425049 236666431 938176029 572647621 391881467 999708559 985438737 361412896 490592284 209403723 842425515 171049224 810079253 884345739 245908140 748722834 549130546 777345534 783654027 283382949 474792628 402482278 314618099 284832636 22001999 847272215 425467203 712800040 666124718 425408892 128758796 78941708 634207979 308834450 498111895 900329823 149489943 441064811 27835997 52453806 49244600 601289645 231944076 403899223 922591301 749557265 67158409 598074638 732833964 415254244 678208104 767952476 48516045 153452169 82287734 297997851 217369597 270406132 976853680 550011131 46314884 318070576 82294601 347685889 374493471 254548443 357588520 63531779 336119422 211472293 232370023 788946221 477416647 270853845 405716949 265907070 409614097 909672131 862042997 943625035 715515114 171204191 395263485 372674748 764031186 44483753 520319832 213026634 488177342 180922166 751501349 701827144 330469014 215687858 728510005 621174615 901201079 951788888 58801424 964677871 568143985 705790844 472255089 352882397 830373513 371484162 401774278 953126591 992765881 782919396 687904177 282684554 602237228 493456815 212755081 371854597 823141122 660137990 832685786 539232843 841951442 355891742 654344417 815000141 410526755 431998785 242429968 718256462 498818801 861593163 515122576 875699301 236112943 702897712 850164922 199643134 729197631 158106740 635199901 212959321 778674043 250021809 814192508 733130250 880310448 532625429 601374029 838748279 633725854 487294945 765153338 660178013 331490169 682230251 811135012 540765260 866273643 851061277 675321371 132952358 465881872 309508083 152377063 58375332 640106744 496367873 590827395 536196049 322777896 347033451 293772188 542446989 731541913 447799404 677506070 496129291 695009976 599231183 576592775 775252051 830753252 473222009 554367674 177464001 23012340 547423709 414066478 417830788 515482542 166320262 235578773 483488288 576719441 144856465 137485397 35480300 618892300 137239856 917049866 428532629 623093892 753319976 8990210 907827609 406037842 695059539 465728191 80247501 427174019 704105759 759354489 20432344 836897558 397747726 210176410 638983861 432848770 327896884 785542464 600218933 40608301 708722108 479231934 951671163 589628406 696477283 29840667 191542910 665696940 524025851 162853265 788869258 161693588 623499754 296016399 598152639 246018023 661001896 459031224 728021649 825204049 419987525 213478754 231977542 809122420 411748064 603909656 73127803 441363811 879775025 773064601 734230688 690178599 486330624 472720854 846400631 680000317 826994603 485406327 648990873 731207702 946470053 997804375 127245809 971264406 330181617 115629828 284999486 470171286 566493867 458245952 570158998 76193891 48010111 461161859 53544158 748563772 979672880 585898870 441648722 263229143 46833939 32653689 102377220 621065436 986215313 341635358 864682068 464001897 838849704 197922731 563398781 319763340 575080043 431077021 406171912 326463948 638506366 68909600 805292375 667215521 717351834 611245975 232597788 633305847 284366351 750029850 881075422 547147952 617483325 118946035 644804731 567440671 841231386 895561248 639543713 623976845 104107183 609459413 178795603 215681463 552670875 707558903 394635114 302897742 384205454 786006177 449943825 270236534 740900815 473807523 446073161 987053895 785450679 826254078 480606307 792481359 504907572 413314153 201597832 428593167 896049479 940587983 217358644 907365753 586580870 710436559 122109879 591370617 602498971 800537659 742498227 311258985 804746434 667831449 127682209 594922394 142632015 889156261 369643340 185318866 619050534 459796429 968062547 969180105 446559041 702780595 840906411 594245035 404075054 607841199 452930588 694035097 62483342 527240523 215609791 565374759 18848920 604596933 980143750 616860127 268990867 259681424 243512756 85875133 254528095 208926931 383496033 476570290 706055405 714643944 499124471 194914338 842432450 875117790 584919480 325275493 932315257 245922296 649812789 505856585 588642366 44490540 368507352 37386126 960070739 225274021 72793435 813563241 294748814 42215234 229212495 559531522 944743385 504469780 694153111 347790326 541947570 890071524 564510954 790603989 438209960 532536234 562702676 334677413 632307684 691460375 886767285 77644637 973574045 676177420 796479808 462313835 715584163 284486689 356223998 847756847 869256405 221182751 570465609 197068669 476477099 989630342 864979281 952936223 753619373 389530888 355193498 865738577 695398649 291543308 626230396 476073795 697387457 119007020 52839330 912717723 338173387 875056567 834516108 340306160 945329647 154288688 76552205 314408528 458226333 706078669 704061389 518790075 417031764 217405945 879796935 381714597 421109292 744401106 643764684 862869112 469905997 195508139 739571711 868063504 13668470 3193227 652378968 117638973 353081975 60503469 942576417 837352772 212813495 96872446 334194812 689130846 191508142 686574499 148419802 539498040 271706988 286212464 238837381 740538226 458590225 806537329 106941719 845886496 725109842 145805925 17370113 463736140 92132091 731583038 752278789 609018993 454337639 671711906 260729533 275855874 258332938 261882477 61714706 846950881 404257256 199663917 379510213 582575080 475402011 288457124 323159785 499147876 924960336 390353994 56374118 849467540 861072714 794320329 345763192 888463151 693561950 932072831 988954415 540494043 45983990 760078847 49900781 964308663 680517647 692677008 954084331 786720978 110158010 516924588 541394611 792494769 634426526 867496579 282390951 695667661 337601140 336010614 711204729 720256018 177305738 576756124 770803633 951010402 40547649 811585344 7182123 6143248 730006927 93090656 241902230 764025446 729503102 673855024 213647094 226076447 288963755 895069077 651744290 765359341 932440264 411472811 624440646 947258612 231764506 557094208 551324515 17156173 513288699 599327830 396124106 167758468 203752281 944583845 863289509 118320155 231137077 908111382 386521454 775734533 684994342 136641865 181594998 134332715 929009620 311394320 435491936 439630059 837230461 365873650 923885731 817582995 665494642 568234153 544108555 239663595 850553243 408098980 104712760 328098984 99758831 883010438 612037405 925274874 357178877 187959461 953927042 265045247 951200359 465555852 828936067 977183309 516787809 955733113 254692624 754850412 45231926 209068767 445056107 593433945 826525123 490435557 644153004 627488773 910783739 721368806 690268224 667508948 372493921 924641776 55818086 693126687 67103377 790085 782715569 538610354 258888631 335458524 533416841 699922510 347775510 674711776 511890601 144745000 564599938 660661808 334692514 811346792 459522278 444846558 411768919 993490348 598702272 974118576 33621887 913832322 134519712 558757794 448367911 631749873 201783212 464992866 795957805 450021873 127749663 875791827 52707270 860319982 486361030 267560075 575121401 528614729 638662017 984145236 23667233 841263063 618744520 940765102 526591854 651747680 553890851 737802316 750626661 697085217 529731505 494569875 683674716 828099915 346102690 473892382 145077759 950320001 241121469 458839868 419092942 271333214 727121627 719125360 707885980 964450541 981987178 752616176 207992849 418918191 425229803 447291432 177475881 74659481 959775347 992002612 383121588 318821267 18475566 725990249 230449876 929345786 416591320 784250828 554774657 485754014 803672642 417798553 522377736 280781253 347076307 626071998 840286600 592640422 570895876 891533405 696032116 475598319 37295587 343622478 242151188 727214912 25429137 771570842 335664899 840067502 302996164 22423297 848607666 755644225 626316870 329289333 269541348 937596022 660192884 779245213 168665904 199498941 241812159 824770387 343044739 250750715 991541550 204602150 744837275 385226250 753355483 546275289 336322189 887691061 332292209 603713762 522743871 569191613 912241845 880618476 986722542 747823702 147629818 26992469 75683754 828186026 974993835 900127921 12310997 234070229 231664325 790661957 838850472 820113127 822357593 940637324 580317358 835361381 155785999 184214198 657029191 953736649 658560158 685707556 16767527 989449213 337283157 308445933 885171412 675425508 79829910 876921693 315634219 481247698 406778965 211099249 768673755 600684046 882078621 298893147 797271528 68822871 522649611 378057988 921534250 190254172 535945809 302280837 957992907 581079875 733096372 198747565 750066637 818812963 292670095 424847231 47421314 402819977 993982670 416994480 229042706 292778231 153880692 490457645 431689720 718095200 366111765 390582163 301297029 138575790 531700060 311003061 822091612 327766845 229633415 590749978 855690484 179779677 9107430 161417853 5914 325448915 552987231 355904331 947962988 690721368 592168941 401665576 303590366 848151321 927809820 93060970 458337593 434983989 632113295 786146716 56951191 808877123 409338747 182027773 938927593 443717577 410224681 502663935 377495409 46253510 308793976 167836872 185315912 949138985 920876632 444979124 855835609 9333335 777818704 443983057 967177572 260987817 434106872 721583201 688558716 997175275 947620992 306676316 190485898 273943007 843374376 432001771 206919 169249208 881382342 855038190 466399814 131674527 672472387 546057847 566542696 912108594 447249950 662907213 413599845 871102208 68700391 762802026 18965834 591594766 757681349 156688253 143119349 635800917 711114737 707920233 616512155 219043649 913331257 330562756 586569795 230022451 620804478 87513433 56053577 752235776 208856118 10035623 155970524 552833649 12007402 106732383 173652095 832551873 452079545 179769321 5598348 113220130 645849300 437917920 379476140 798072888 771689216 849128594 265688416 624190620 921037591 211267713 665675132 323351130 486312327 276547044 584947366 233188723 3624145 230101542 332119515 100462940 8493579 554046822 885024235 684827005 712804703 838556918 295009272 909056948 535672970 191647197 736821755 689714383 57548638 144849749 415831871 778950421 718058560 828903757 312388836 234695870 730961066 349393639 11527261 835234422 806600618 466280187 416905714 604819422 450526817 429908627 30036287 854533643 757779078 683131757 553883571 427488773 935631585 395867260 650794258 784618826 630323664 617067111 496457716 558556744 123073989 104705545 822346820 889366758 215758277 216656623 718036417 204283644 338154986 746705373 64877184 534425302 198106083 28521802 675478376 91652021 953036655 276286431 326445236 239427150 268252901 765664507 587353717 946014025 807371696 918321458 516582158 496603075 204769483 760176841 796245942 863772620 971716425 348674620 296933113 686052074 263843535 786424505 332929848 540205717 88326680 809863330 549240612 869548728 40752496 15562767 560232007 634004022 457390394 262105930 28326779 642783075 131083883 777003857 319394160 801109639 789366028 973135447 636049195 749585503 401927355 60032579 892769409 457648796 934847786 552763695 123374752 638031969 293398175 597501418 997182599 33854665 901954675 776830071 494752649 982556510 41520019 892942988 657141711 734471843 603093762 400213524 741442770 911774860 864662101 568738733 748960228 422314241 966188085 960104747 556413608 90282079 811132641 956490259 801910678 277716982 242434729 581197345 243500665 988581516 922384500 208703426 894783728 317240024 287544379 781869723 630095088 218541576 395527564 383501312 352702784 600952380 215599624 127323005 643776507 446013192 661164004 528417105 4508946 411993078 967768172 483487470 196466376 798055682 662226044 34494843 26140724 909631772 439648517 151829074 444455874 155899561 356779918 915228546 412352946 601902595 138244272 320687694 976887448 33567220 297815705 296362411 568616922 25442367 739352970 776753862 823300149 99417111 744759385 144377724 874782265 554365606 515478256 212280545 407070408 579871624 314876108 15613882 323715995 902395725 448255359 578992898 257030589 259425274 600681262 494110825 502858254 976130952 478754067 415465168 51200961 295992420 39038972 399606478 242181342 572249070 160116426 736620334 43883201 509338874 270932211 454864751 323020953 160170578 552745217 852581443 519609322 692506929 95321361 930946576 646581515 473448905 553578837 98758002 906709929 741051838 742962322 645050295 380452162 617205930 138423971 672946017 588110763 594709655 587157748 900949160 674123147 446245512 273209095 831572469 496137949 36092656 156511475 107277928 288614258 329990712 10787808 937068116 635620205 926447934 979737740 554355133 258762181 468055505 101013961 562072289 162294982 312052534 666315516 575579820 53514384 426379942 757866144 146972482 118011287 38520269 869024961 570189433 485331233 631373133 761600386 417720412 873358283 533777209 258896279 98354601 746059269 168756634 385446603 521975380 535599761 337616110 365590652 363872258 594431752 703148707 377548314 900103311 681954901 252213665 545410988 242443912 768822583 48582845 686224970 890990514 311848131 685495623 200828580 118967169 784202465 239758717 783217017 668859298 948521162 389839637 315159585 62997105 265870224 918910391 817470212 632786819 859564182 467487105 140966945 455794206 626969620 248798082 503208328 587804604 112513428 349229119 689731040 122659980 315905144 902403632 288781026 904051185 466436210 532765764 255129051 719100673 948642313 388388441 704361518 550270215 259741979 614966213 426784720 884293633 79563093 381004752 483450827 176344354 814278845 248660535 304677563 820637521 536616489 915772331 678344020 218329513 364704709 516901456 891367130 193068535 755635089 721947198 158770599 650177343 684885473 790112260 976682408 696893496 877764059 194511648 292016864 161297355 236540412 568096904 829444069 782894487 274801300 195990820 302196318 910197360 944371781 940555857 221483915 912556764 153959048 816910943 828928701 931333525 732041768 908380436 759879129 827036682 598940612 855557160 494898649 533428445 367944273 320492487 794736971 356096102 664816534 957826322 317103824 938726190 305905327 386472606 996289950 211456117 935695499 10632947 985509375 609896622 145074798 165143310 346754512 940364285 438059632 535618783 679999747 603548864 397774843 851038668 73104925 450421251 476653136 381656876 128151224 777624586 93432579 842836173 507224066 738490059 183633531 924180335 312619325 513980017 768782451 511198535 8212029 28370395 498236540 765821565 169688045 979597594 393554041 417511342 632940746 311305718 895840033 36431978 810404710 292149866 352183424 339030455 337077990 621154084 932253302 618973836 105403781 181315590 562839862 447884887 144747791 470950568 880559561 673852280 410102630 662201043 570501769 675593667 793933569 29457671 674574758 330799362 110466408 813329142 780345764 91053425 291891129 778361863 763737563 668706368 681052966 39363028 879952630 17875477 603254645 981678764 282132341 107700615 14213503 196956178 795307563 46247844 989455793 485360443 387125440 370633324 9789070 448389012 333033519 941741907 77533994 244325691 549636937 592022979 174872497 920659841 16515889 588514200 138062302 147359086 257763807 27475362 429958532 330895421 688079517 792734758 373106953 712450011 298377868 387573086 602578918 306554732 395420448 198790644 748172072 47048135 541551264 259180939 200985586 707671029 25380519 630095670 149733881 859433397 935052966 197349375 986904582 558833147 210798687 327594338 101055096 580039533 214934123 301813711 955605951 786065637 217280182 482763051 678684898 670264818 858420990 681051471 494215674 770617174 571219799 395366024 287731893 874222985 251200169 104514069 387035348 831082805 404393264 328913581 201382061 968817080 810448124 385194230 353555369 536796581 694937199 961069583 832160455 602164035 353870530 415599623 166360344 461351180 540318847 373032547 428907073 711600687 453978120 840723612 537449724 689246479 766871055 729434271 896099223 561415618 609597468 763794763 856942707 585107603 66607883 44403446 158005382 282020993 452311435 333715945 655747545 289104830 777608352 188350687 543495179 374949936 20785185 916105098 859863245 909914611 158795578 300657934 475059812 785757652 459252460 21941892 565682219 265705944 576123016 662174585 129787150 933009331 458779192 807198828 33411087 968253778 634764150 181540179 108811972 581362514 740607891 753752598 704448983 773853574 648710193 614357779 753746821 448876916 89725897 420269465 741627424 465568985 416094759 72040045 985707661 717969953 876097257 41798216 336836295 481554159 355393539 356949078 693529690 112967323 670230077 259022520 951077096 605465263 702076851 337483011 552812712 407268202 328317012 174741183 526610658 121454141 143831141 677684714 632890996 160767056 179496187 352040306 544285776 937427710 79039620 646900670 509179899 432709204 27345727 234642726 263076880 421966742 836236223 484084342 823409851 748202939 593640300 857308528 439158335 524865004 575549697 353189702 485542769 657750537 651571471 976339748 735901242 443695396 932960377 338023076 947387416 91117059 488510710 694158423 971758237 382882210 141324179 936971843 846531055 337274799 630080302 47280224 810030919 995173133 633872124 634282266 921272178 337122897 357425411 446645714 884110675 936004680 576085153 297247069 851278431 592812143 814772483 155208323 983894815 536745337 440725423 184814721 424479153 937521101 855947003 286813576 683820616 423818758 364497555 795098428 505398184 914492273 160856567 80383285 923121066 691944594 104915706 53492609 447951294 809723295 777256516 372475168 917857636 683021059 174675409 536179847 85013170 418859485 991211889 721507358 126835409 709794942 319525702 15602882 519025792 196174063 127789640 432698947 229727376 488407401 596902596 898280423 642870374 296717018 388745945 511351013 700045948 521051495 200581882 467895531 487775455 854626532 316423791 918191769 520604082 977696606 208159187 669460484 733999530 243399058 618217879 224938292 714482321 173510515 764772478 678337190 861268420 336286887 447559199 590669258 91526325 47484683 824760679 836810630 693189993 142955819 905365780 577419953 532690682 578337995 240058938 936884889 750867990 499796321 970265794 394826110 438199166 611875479 51564006 849596180 915372168 34252494 706779831 686949637 713670558 614380438 618627223 745240941 573814461 950401079 376209855 752105308 630350839 862367788 925276602 533024600 351292401 898321315 116808168 273908184 695254118 432914942 532013052 248403402 99993250 165076564 20437631 83727629 85498887 585970160 447898443 851818744 757201547 930091217 97565200 436807890 357513528 957081641 649090258 434950231 400334507 469030623 355196009 8929849 77901206 579469325 309164287 410272413 376476479 566599554 754975382 575497626 839872510 924924480 880107392 482983870 744777667 87138047 609309925 205123208 149623437 96319145 15244608 584584943 71250164 382533340 80574690 618675161 287447712 838791275 889960558 202028197 806526671 581842909 334345051 679306658 493280979 329431020 377278070 40358549 634690194 488842760 999669853 845536055 146061573 182337746 287972356 198470069 205734585 146959009 875682612 281409838 641556561 178756608 292570887 528661561 663865089 903857198 410418798 136752988 318082325 932867996 739436203 123396502 179609704 561817203 705860567 972059862 4256493 516670732 763617117 754211457 947390250 900803701 594039933 298059760 955539128 284039411 240553674 743392495 467815108 920857722 438186668 795682880 705498257 70771511 65448927 407912982 639338996 133783047 722002930 339216538 709405143 562362621 990043850 88328298 33841334 675881440 682416924 225964821 338964773 262747818 703084790 44064160 524311111 362334218 397204534 21131012 876478040 81693155 804085009 217518253 809752869 916532171 80262286 70535420 489975951 625500045 858083081 523832263 455618316 945418663 719647921 107076308 271788582 317160397 672054793 819116129 669784826 869428068 379399274 584711583 222941369 26585096 522145920 927977266 211845930 325363718 984192201 18251187 929316646 737183970 461219354 770163758 11841819 74828243 649651225 205603492 642647946 218630210 573576643 235915402 906470794 684378703 453576168 82857801 887973698 360473932 783309226 721795772 800436850 427616319 775401218 656805301 755059947 182514276 409120059 452941943 381070098 481338281 178983797 903592253 315374177 854513969 947666723 725550770 810479590 576132050 493596813 391419000 426673859 97004183 615678799 20807073 703863468 473294142 79384792 500647225 637658220 369572538 258274540 297297594 195431008 799087026 788439587 4635285 374912762 10780417 958178408 44339888 930862911 800135732 319701370 972029667 517472074 882564623 696842094 985673082 992353479 156243720 207086891 488722870 829553528 411165130 40038636 403410508 974749620 461475764 98380482 964035556 295379683 105610072 58226960 960538011 446364675 822211324 341006093 879690625 258332198 345496348 224947525 519146780 206676210 388492518 11302936 354147300 503602975 752574140 50417210 721486277 506702077 393631414 599242545 349849504 330303211 698639645 794062811 706002889 257412065 328874737 747657445 560587402 34493927 637271140 908607316 222880927 946640028 124564317 331728128 841790393 410413488 964668407 741442836 79553787 267878249 522893567 375708304 997398400 682946850 335126649 119059143 851089619 25918920 159985179 610886113 844256629 797680220 751678416 275222362 298413402 323962483 251322934 485691521 411095148 239607481 169414945 660069114 350941959 132246377 488372758 125548861 418984059 225842391 343592144 194745621 7102862 201524710 987973567 824075809 615015159 384925330 802244228 623586902 79222756 478423656 157249143 885927547 544786037 272422153 825153313 35202731 993425470 72130731 619626690 662322391 123316937 36712087 620434636 181602626 89276434 430856108 460602981 544969987 97064201 536728795 400716522 523895942 491502099 309868457 809301607 373205515 527970698 528669360 175373343 433629222 1533496 147366942 977691914 489481277 708891616 891697716 224393810 861867789 385826742 597542344 768585685 618383142 536163041 95072963 417762470 711038826 343284480 17226404 887733644 165299602 224726178 47292156 74183042 798020777 793572300 119506416 92845109 171669391 944119928 867977402 741703817 850478967 209464592 819662376 753024277 939026025 633781495 354671388 698978466 540649409 18234112 289477898 573457071 32095406 598562293 326688381 299400176 147694772 912443153 553806226 271546571 756630570 176924806 593196666 138486233 747393213 494671865 48863741 166313579 241342955 483486977 602037234 988119811 395529097 333650347 339945928 662192598 202425918 737681145 822853377 229135185 45584389 790939998 609689521 391094929 593570479 688520003 544460035 659575785 743033951 444077958 245005236 848644960 893637644 346512374 475314326 787038000 737076738 50126808 181119247 779867209 459677281 309169253 47906199 896395467 732769693 859861321 338998334 35751056 458223868 541061414 310349091 314978720 149454619 681520655 677172478 718172858 969758826 57818125 36010391 715150290 369210795 724897182 32168012 640732813 246306423 507046449 619025039 822742214 893944249 678298283 753326694 441505549 84322864 662281701 713131754 447498531 117067505 401090859 507800264 95357568 770075620 36843710 249458883 683964109 611811394 810007123 126815792 262484586 390079261 119440787 151056760 66407657 203705816 521171609 89540761 14994833 826979499 353692279 773299622 255622108 373783328 723599281 653954882 838315513 831805081 586695359 987813673 782105931 741791431 259202704 456115880 351607015 157073460 767144194 750766368 744043034 873468603 973486443 255488647 480043233 656557578 663584531 791762918 272907888 717965863 449659319 188570588 574088620 814667752 286640136 659455769 508457904 913443705 521461290 85852900 7053900 7145690 545941046 686035862 694363265 223243359 117627064 556900637 388716294 147056942 683378481 323619194 696044742 968254404 772143766 584217411 587636064 484196465 540086223 579503650 95208870 192714199 887694393 888360787 526111262 492066159 112294949 471233578 584766852 509514244 264807254 449754763 569500998 806709301 351030663 704789872 319070215 511104759 781371107 384275303 242775580 506780177 587882123 536625937 607512082 14421663 167964436 724367780 688352038 205602704 718664966 309065066 550693835 346233384 799809886 504967744 914747944 160862334 807111692 577334808 673962135 554379775 950977654 752947575 88937512 198046697 643568115 854348792 582644508 639215057 806450257 837838023 846276970 711756830 599012944 902943014 579309373 270117515 775582245 171524331 995638131 57130153 456730616 557106944 424034336 219070554 731292262 277755362 409848073 142017112 516764927 292364835 539872298 94288556 242178249 51078377 440178224 643350839 863353531 647351916 241626880 646562348 148901443 740925563 631424046 490533012 193250241 285587192 235549063 720309961 401399562 119839319 853385608 612640507 279791589 711234595 854206436 778219438 191600273 152797562 646646785 478065210 761681982 39145356 20458875 680985930 496759183 567880223 625822368 554171741 575725854 914045454 625599731 476298568 219342840 910698437 784247210 309595315 599500829 277140935 589207088 472413847 344979713 236330281 334787747 875601350 934130190 871922196 179703895 471594339 287562016 319515206 347459665 872524646 976439047 839752082 756492236 15746329 391047689 677205595 946836152 683753885 680794717 921598493 162578998 453526118 217437872 700049893 593616157 197547963 61737636 602052307 577238648 747257655 752272717 805460127 72012806 757148747 467245490 857483794 815383737 902121145 45035346 824753544 924239159 316882202 859012252 22572917 591234140 9495898 534536565 107105501 103226294 938476855 503674294 299374041 182803976 323512005 765845420 428048409 365198792 254121708 568055959 234511709 696616352 836024296 552131371 348553723 566119664 323953609 54886417 996923741 312812618 516891377 624508007 338109055 746999797 79710872 976451132 993249909 779087980 552486731 602704661 286739171 850003164 469200233 5221483 92854915 330537385 779182501 404971051 487680419 799093481 876884871 218753332 751043748 504181991 935449579 939698140 278478460 925733538 5417856 937776748 949013301 927082059 31475017 671377823 246868588 440863179 630128928 312693543 952281555 430470458 639809582 441217576 411254191 197889385 442034037 977711035 164370266 866792537 744596550 62111085 860645826 811284418 833073355 910196669 758414312 32145293 885110910 968245921 918582115 652417114 451057328 88360962 959433434 551512571 539684099 926555195 991688845 888135671 415415792 905871518 865415885 35011080 524907331 623876591 808278144 948159645 276414105 283306215 296729502 530981721 147699689 565785778 264883638 704291218 676715000 486881649 812056170 443704019 226796771 672207545 527655918 924979034 259848857 475635219 130587021 760811675 786636127 877735802 895188004 107756475 415075914 834811360 656708261 442131477 701369800 37681065 697287318 445626297 329394200 76847405 14558351 478767080 164014541 689754938 864299712 409233817 330560079 286988177 713814888 784180216 947820633 199243109 803365727 28119265 836106876 249525215 149678221 705107817 429767067 543847068 848944752 670453334 749129581 866883629 638687899 518924962 946487039 695074453 2315057 996874748 374461743 504096207 681907566 778832710 153313586 668857414 7733278 287086872 398651662 43774299 578611236 839723068 555453473 952851427 943366389 313150512 142931352 179561126 532298522 552629671 861159161 336935137 46573746 148543240 705506970 570145477 460156397 449804013 456687143 629037046 374655378 287611558 5925664 773274636 748717434 496578740 153975128 595852565 26669330 189369166 472870775 130139153 363889629 809498335 408665977 559631221 27609584 736603781 815394093 153804713 424934005 133961876 923808440 46062474 865656872 237627153 844882703 634590952 371548125 216016952 336418944 100334345 622619384 422466807 111706922 534241061 439867379 993835888 60396416 743214823 420421852 380521339 250574537 996611826 861852628 585000737 909165475 582245210 469941649 40601890 567186044 533171239 580697565 835459952 13856792 559995862 670727700 949081010 197394958 935472599 7922602 359587778 765222219 212705552 557382307 626765359 18910349 585153112 410199577 599481532 671132904 560453885 558330042 118620895 181297733 640085311 787211592 531316291 108523486 361039058 560698647 836210502 894357188 435223392 904526481 647546236 371731033 951139077 705746869 562425386 152346838 774717649 959836308 567386828 990066630 15557962 253414868 681331599 511360649 616519911 418505517 573516759 471309010 710598806 960457710 442192571 873333034 261457463 279521656 371432324 932351339 438063390 352470466 829000754 822120261 103556245 70682580 854154743 899951804 961999447 181509708 559000505 715796648 408541975 259861468 185292436 92013363 493069559 199841737 494099542 669662815 612353553 463411310 506816002 211946110 62380274 689759159 565916238 236976312 835287321 787849639 533333540 23649160 952476029 768529618 617977124 393457471 496215300 566887139 759833633 528700544 620309261 653502232 824114080 543977154 598896615 404193473 222871132 215662802 408067415 205034436 109789125 259020622 29274902 856885532 872126075 156665642 96109905 281459029 383014104 675973679 726765864 251028242 878543716 51334519 819304751 482570120 60339038 156220915 710195695 147014912 949542714 853140197 599850086 739026264 433985821 241556070 171826819 110036099 416803683 718768097 460455339 873682180 296579354 194495638 458606391 340542583 832374916 381112856 576794356 657369097 935386521 639325903 126692257 103447291 34158723 54654071 202290036 173866787 315668000 5452447 125768854 291319658 306823299 60297003 290828706 720113743 73915762 255856339 423075370 185959522 955661034 91652514 675837746 530966730 976394135 533823351 974802867 593316800 221317981 423700103 595138329 613570322 106412498 408695257 243316166 769857185 42441409 181359561 585081229 845699299 815686824 517728389 974699575 521435489 661953850 901131411 106474497 475785018 731837919 968133961 771957788 859638175 844322863 14319444 654944556 479981141 946255483 227095346 172345802 683403318 943287876 556410807 260240642 35722160 665957057 301015692 431802582 100807492 921544542 475323563 614361785 924743176 908925496 356300517 329691668 583710758 726654113 825908828 851395268 104545115 39048098 89748233 677066138 248687480 516668020 287920183 346094298 445042917 417642246 679928070 319241916 645841177 802591355 955568361 784899055 440971555 362693033 814131752 802164753 719213604 590491034 927758431 863140408 982027730 54651406 461722877 993798508 907927287 21257720 543192518 85414186 187760624 354241021 862512466 84048867 382890287 952340216 247702411 680583546 69853114 94569081 248847923 374335434 984162217 208770369 21460828 659168030 668717739 714811335 360597486 253212855 873392258 205725878 682428964 36627274 789531522 922789741 767023119 43651967 784609046 923895421 854221842 280424051 640845884 285613615 179478884 162951735 659970564 117988092 461269137 9512526 466250772 681312786 883406841 596061235 108775207 776421846 474681936 481366481 877775753 792312412 663093532 219685897 199718813 314786289 733158203 370648879 58328663 333556626 762243418 499220877 385056195 9239410 871748734 344511455 692216700 593526648 196861055 719846358 173331253 184065982 999315592 404424341 231510324 231357715 521532313 558250807 357753042 114811770 211463429 219620167 471237372 146915497 8251636 87646022 761557173 639070347 803327714 748652328 814252434 611676607 835697694 907710167 98940988 172114454 664889932 814962351 664567538 278441752 457831396 924514304 297989124 911847040 969082032 749455248 242355289 370698940 587925074 585041430 480405994 327659886 773930172 399595200 119860804 70692845 301915318 965711278 400345354 546575301 698708059 140790388 810329201 921018163 567646108 296855196 403092419 610403753 283031227 765338146 143351261 973482576 390851794 577470454 636866992 129927297 936340042 476140158 311898307 389477963 943192420 802833425 378164655 807891697 935453364 410342269 5999778 759187817 748092832 965769857 365079005 900056285 907054821 553107028 633700918 548902190 687713043 855224348 474477463 774816108 355490572 880370552 238918013 525902943 657642121 716523767 812823929 15797506 328684181 225915551 219876274 867819778 97822735 732473959 718314338 368027971 427328045 917088444 601733973 306714203 184122100 143537920 939669613 754822933 790651841 638960134 727575584 750838000 602657731 20193432 804688632 380411550 939453054 916820977 779095826 36822149 312241737 505367619 746066080 882377537 1236177 445726003 283112039 342340128 215545748 722659928 334721602 709224356 617517159 702789055 854052253 709187077 809331697 985369194 605123066 42091949 261222445 782887116 628310896 494605242 338729196 152223055 216965414 472972927 871981137 819045582 196528093 781962243 518373203 543666971 748675684 940449920 850550846 224371066 36555297 674672869 388178226 398403876 361594255 266350421 542840482 199030214 752368826 7658918 21268439 693488127 198086597 636178915 311741803 821100517 631526244 46173899 900111822 94656897 46515554 694828623 386247109 104539470 672433437 630703639 688921830 501351614 623659013 899299838 541494812 128852149 553966112 804455570 799271465 21515276 619144841 862923669 63174175 9399823 442910188 343871103 203104230 816517375 404145932 113166073 428013242 196149905 265407806 921387875 230862250 576245358 326861547 850161487 342419994 764368561 966703634 767371267 103264322 169000044 889636547 714085627 114239916 320623651 387771813 444456550 502413242 276829263 932357745 861700004 272960029 595271132 212321908 157129678 100090207 266857131 479193361 918129198 598329691 307134993 31248445 678867650 3002303 346702678 915934977 723108542 181660817 364290615 183230460 980129031 335690407 911644517 678314463 337728184 717167149 300942596 776158702 995354017 461358371 691433773 361771654 532171971 160986589 968498796 417048465 434789077 463245697 299519554 419137811 874027202 401462924 444715428 546521505 706887721 558873934 789844858 766776037 141119964 540848745 869871905 960360988 542553185 689849686 883961066 451199639 937092724 349427423 293467288 307543613 27855235 588033958 855064550 36866056 83048496 511797917 166588159 255438468 64896211 604175244 865145604 730980947 748450294 296229263 130779786 120614571 464002263 269584789 463186969 303406038 898500073 165906146 532475054 589937585 722178899 955279245 924885049 596078637 779558255 877381379 89642016 646803922 127566668 182191234 361483195 362742839 945400109 524804511 732383446 659466891 191228168 989049537 779252786 177398799 892670728 258743203 559036931 617999002 488587276 941655510 85882483 312206612 205730853 216494396 293766174 8302075 626809628 817749646 37023380 82861537 95486185 843437528 340298459 975578091 781153341 599128312 356978155 877613652 423693049 986558498 337473839 394946280 730742453 239639134 564264202 647852937 289252666 437746697 198907216 544064174 27824392 331233616 19574729 902588895 431637457 955167928 873279153 956005946 329224444 455505305 381305147 436987633 168759843 356849822 91010057 519044554 166982037 785745478 722483126 474544541 473352917 794348390 747262284 28564186 444191513 755915173 99617998 358426624 689152972 276356095 121634736 547929639 847791884 714659651 920698713 468281719 888349228 997843093 817084328 967308207 917457459 144542700 27260268 803828383 619862620 972464789 224942827 19360942 10535572 912116654 697393244 119744341 108664832 668700844 95177325 459867041 733477236 107566550 273383101 242074293 721089532 387930823 619241571 488697414 782614359 123664112 195106405 748035869 848850551 570292243 49645122 915850137 309474818 395077321 151640169 967282218 366256340 507091197 432375999 409173463 140959867 72350831 435597598 302999225 785334713 542295347 546749392 670151806 116305670 372177455 562459672 834795751 18097932 752248224 80791721 483009610 723803945 430552981 727809069 161713680 616365040 961076339 363297215 480495928 459222440 97048431 264151921 984530130 10013387 317768471 497784519 979544709 780644489 887543754 40867130 232303883 991271235 676506171 89329335 12203183 89818896 25681906 49071133 5154773 606804027 606435275 326034883 726041459 870542786 683439732 451194351 645934992 372581337 856985843 75546463 377964492 430119013 591195935 891459524 714730968 658996098 278423586 975898691 337886201 582631422 764941565 736922610 863686537 125690843 270856452 706265185 713038710 824901841 20837982 306476046 979652290 428982985 976780934 356028143 664701185 777770083 536106189 18416365 321285342 865591665 550714069 362779747 855783574 602610042 594025751 386827427 123545723 513940024 47595358 643592817 612037490 174492698 571688778 896797318 230520181 579799235 85141711 891235342 833414675 609204617 8800947 144593706 249101547 40862199 644095763 787702127 248270388 232550475 559133662 819954790 471679800 494339064 982837080 171859978 469667029 511439397 454781081 884988237 736517627 939411501 20990476 584503955 77080112 475643422 514671601 470214708 568863759 451090234 123311835 252072703 11311556 877086840 361245234 591232178 32686482 474836739 725232305 195036291 646349389 606785210 808962793 644335514 51283936 477417647 631925181 730693524 270957513 443686824 385919204 536914690 659173272 116280993 353948523 87137256 664928116 71894344 753394736 626986558 431640213 88319616 549942888 731636850 120447435 906937055 871911961 153220581 579339254 863457071 764086945 47081321 694429835 227998960 158606637 499757513 815127062 884799189 23827779 273930817 214608562 291102531 773422393 718984450 904760467 953280725 177332923 44033968 46396540 497500890 384378697 3015139 623564361 140554197 200275126 210131881 605204327 822497276 309919658 286649346 351894359 431305659 738248737 645094243 728444463 802847278 538604522 621614132 956184344 124195242 55951145 432410450 631050449 927605300 918262486 483772558 860566058 588228616 638071612 620299563 334836874 213826068 145033850 635646052 616313450 604095610 801308933 771167716 902920152 613769490 240309796 113257036 629458677 489267173 143976051 545054128 858002039 122653619 895327329 298019866 978680360 556693102 170905778 575907846 669436261 927824317 801966333 557714660 499049375 154980730 87934510 697960858 299253982 448185396 538144006 938803967 357812793 609700782 151611542 659916385 963822175 268501342 937714888 606247424 245348881 240510703 449062102 950051729 576766117 437208767 988727249 806535355 177896581 347994210 7383835 546367389 319659438 113035037 282447597 828050758 169872434 185507435 258754258 13305404 727785142 736218236 549916202 358441206 796479220 133868209 797667496 748624482 419021882 89566241 337065173 471482464 944202218 861238296 22043275 758891076 562359800 604399250 869781370 35724120 917515119 334715588 576819110 340807511 140023020 685791636 84630502 620392692 27053857 540764700 807929447 577137745 830342996 620646443 379461928 482353544 572395997 338335427 993145980 629449510 180282539 799335580 146707851 737339563 56649152 425665184 600127696 786141451 713379249 234429549 168140956 822286128 138045991 184771286 325836178 684265589 160259168 620981858 596760361 875637548 973754798 113762764 282143789 176995098 742180855 264441985 457839423 645920758 240563763 190368037 710888784 735297005 237731570 42953230 159471146 312317473 915170003 326037447 903854311 42441509 817630990 490256271 955539576 211369859 806508523 894278616 302366239 458405942 728196425 524186824 751067125 67177776 761326872 673959099 224184165 872718805 731603423 143560383 201635759 552910206 426367799 941456150 27306086 538098168 569658445 23896504 821038066 808989698 338354276 344342734 834155023 769544146 617765201 380934456 677603916 94698385 183230973 847904520 92454029 229275610 363071207 468952581 234041226 417597503 98904223 366357033 84826446 522770884 683950156 71680035 982301112 3847010 810213927 283311062 828852989 859172997 925164030 865039064 595237412 346869647 757815218 951204596 973421960 619698259 738329017 302348457 202269018 785430682 227230109 90713512 167749149 669887138 313252986 640016729 573192488 181646233 926295428 181984599 646328104 306031654 773598335 776331247 714924699 188711649 427600965 281816230 36138069 266959062 924371780 305970352 593288703 471880199 521960957 388137337 41385619 56457191 713742214 614981408 796778210 906065887 552980489 292997879 576166414 735148492 447213379 865068549 332262928 437806719 199988486 104786308 539311667 781698620 893719479 578960227 382239639 575597372 552834256 372736708 235972015 658241067 60729183 518425727 544090819 842614442 472757382 250863518 645960303 343647182 568549881 255442399 225806370 943722655 504675459 703057461 659659680 292047514 188178049 178141511 252212609 150729264 244989541 212706800 469199791 532207429 117668148 451919805 368214508 91322289 120221449 315252082 146216522 46363074 256473488 802986886 302343601 241689784 965076107 406762658 660175452 516528456 350979665 149429797 494363740 508325914 469722186 461224099 905169428 890541643 450284916 456814689 426850491 892890604 535689953 941187035 485445853 882974336 198647351 13082687 517765850 532237698 282073646 903242735 776009062 350947037 64384278 721186563 909833735 536506738 232843086 853574085 812733850 860663190 873481678 227298611 585561807 112057233 732463262 28096896 992627880 100281376 242117468 500224659 44299006 323118835 134183355 747069062 932583676 334702896 776800254 802484264 25020322 94034414 40515457 433442172 136758339 16779963 433863473 90188856 443712775 194059287 803388942 951394887 19753834 217826806 701540272 817441863 466852027 818025026 431833279 898975244 149362846 468900695 62636410 770820891 196861323 316811398 550079537 818308912 188269388 818834066 633616331 702064312 597581187 741880885 825068097 667388760 322534946 224141980 487559457 211297380 336599024 444157415 613819404 617020264 324521739 104518571 567614264 151757475 375549793 979932015 245755374 790466439 785024821 99480882 245896973 603426107 372707745 164555747 117950341 43392793 590230286 123827688 238292189 142400816 110694333 126194072 818948015 638847170 245167681 766509505 632122406 464227015 816296451 962675234 310886534 834958441 495581629 429444594 656422309 29896070 448146432 965173336 149346666 826742578 360610222 610347248 281665365 520975922 636025472 413405260 529037559 249226113 48664449 442567281 927709813 737584847 745288592 32611670 863249673 190631677 570916323 181936488 695185793 880287394 300324479 964864521 186870974 252179593 216265920 875363340 209296439 553417777 541540824 874922043 42962547 605024843 346975560 706507730 214363026 249534272 564034408 820240641 822734277 26831785 979214821 216238445 458822610 242176213 288428605 987732655 161677201 143272262 454061637 730792659 495895153 712553780 364700324 489081563 503554036 319735560 557142869 101949242 747708974 275420642 847288361 52094042 931011658 442711573 325563202 608260886 824484101 963236773 926074266 271992640 697753393 14428368 874698618 448524828 426361396 765468802 850745603 262872803 819850886 440467167 624827560 965829954 732111414 152768445 370171314 649500632 159358822 277104935 65512123 38766267 388683978 85946843 617316403 311534068 905838638 557341645 330754783 324654590 277317869 639462562 900524628 745028683 309564026 677939254 667728768 478690239 961950939 238546710 336215330 916984115 226451752 837774599 667716685 561683955 65559057 822564733 540070121 196113473 533347926 853002277 363494450 891074000 553704780 154628443 459105079 907754057 945093471 947958964 426052444 746456521 469172362 754513270 720753369 745401185 655987936 913138971 223496504 310837653 932163847 703864786 306319322 794385118 675993784 579254014 578243699 443242536 19573569 235184053 525675914 590586196 466913795 815556930 162212090 989597111 243455219 32114083 80984692 485214873 487055133 576582155 87102459 273326008 571542812 367031137 70399590 462279106 680147364 242252992 106432993 167339230 700014585 357176309 268447340 856622372 5152885 485679108 598066779 681424672 793383174 635894180 301187796 772354131 297302445 469152190 525128276 836114354 201981696 128422385 691870506 291323941 632041128 154052881 686879227 988743945 421637092 995940772 859483196 329319599 265577989 845751396 138382011 862397147 336570096 427667135 529514519 771641669 186919327 984892250 320985411 251266587 456329888 649600650 987901959 370046077 324684436 682453209 576716159 516936448 736179889 932479367 642006170 586490412 557443905 870769927 183333020 931346174 432307745 982884221 70423452 702644071 409085763 448918343 129997575 161428682 189905196 78559089 276762139 80843394 905168246 21654591 697396845 246768730 431032655 861561767 187870308 896339219 291895289 246047188 865833403 249557729 860374856 667328420 982985731 726961646 610067495 538375979 111042846 494024406 412224787 428908590 758319557 82053418 286656158 368708777 799273988 788863469 542042606 267662154 493752249 491780122 454323515 628227059 671482648 930936603 331769940 588516924 305508649 505016147 379682587 286435822 555252808 426738838 610226180 119184265 597509285 410072236 855843994 55031487 468315330 816382930 994946043 293566199 87382520 333749560 95192407 155058635 253165298 682974595 504508020 524460938 107445807 645690701 940014125 457293751 539378308 543574944 234634990 695623047 635108760 405471871 406542138 652295271 453918311 626563422 428048422 491206773 855808448 887241637 421948379 847206658 872756423 588767024 930913815 21571862 350797683 572281553 539034284 883000812 750347025 613192397 563184640 819085681 409778879 116736859 587297164 323923145 2450418 151877417 390276189 283229899 582411505 485090774 855597462 629461120 507468119 317251705 316429036 994827175 828867733 963963929 562021672 310854452 659871853 604119602 211013801 486134733 683569528 833115446 152558047 774393420 18029473 205358346 920084945 699756096 88136360 297648005 887087256 48521835 714992289 349147892 813120482 816240453 242018418 469456537 773443440 431742327 154077784 287826727 12934552 847239778 946356322 462583624 897363395 530981526 882870517 722296855 246486256 900038747 230620998 479124902 349516336 988973099 200613859 933840250 518179624 851722037 127789867 589371146 364152978 812901340 707783633 270196291 529821372 828074550 658747741 808064007 491514375 520903822 191910058 17290409 200080745 407473635 123371113 933343346 82633452 740009575 840912285 531885088 510116909 786087936 985280542 853579106 942695645 866762954 550419734 917208925 877587780 429639570 873116550 672680234 213445817 919766109 400078530 813717077 773479979 915349215 176356081 545587039 125406363 928155397 163577742 744932414 862920607 804489068 359622634 440746712 673130465 796605927 405511079 54813067 885473182 596232188 592505150 56028584 602702632 54763368 631525498 404771827 135468900 592410775 903810811 106385189 688776269 82502956 84036277 548612202 37160815 654850175 992355438 42784228 421887596 312305690 798465091 195344678 521609083 168765500 855633955 699734457 28221412 133944406 311673938 688073114 41747589 397589392 847210984 991182778 311344208 372433221 686021456 737055869 558625995 124501890 606203593 960185916 912986766 89152907 101515496 207236035 317820873 239980119 157540628 756769491 106971323 393336591 333925897 433597089 527232572 818700179 516410454 384198229 470574644 538641140 405357279 877588364 779981345 172503035 913587035 449419991 672177045 840470945 127679703 563599930 885896374 365785493 905756209 812402605 602265277 379636409 942540445 180146591 5019255 306732965 800575012 933298030 478629063 620073763 765066272 964166127 344081698 643445425 628953538 420431341 589110801 628078850 680308876 971061922 76789171 392478845 156050647 534985279 938759224 194976189 602695759 72178794 512648807 463463439 721775217 192416443 937189401 362037239 68381972 545058110 994685115 260111787 52202717 706105076 585538512 42446230 282547145 322775633 427883885 624944855 214680999 336312767 747430076 891171263 578863771 881299994 189842553 610197079 355548573 453039411 648786808 977102039 138683128 336756813 943134493 581813296 350712011 909518499 205080546 795782788 649666443 457038304 413021141 776516008 156242559 534007461 673066263 300350377 27948611 349169414 314650206 193657156 537615686 701488397 802853747 274760300 535255116 283736374 113166261 727937735 790290668 991196402 367922325 571761202 981243922 167391524 963552792 668730681 26318975 348619942 787652440 639116704 754332996 26211525 150881027 638134493 396812875 880520129 543391194 926444186 889804494 139309391 371759412 127519032 511032798 274091287 843541368 128864327 90515677 80304437 287619238 609174799 296282628 527111868 499900623 551575307 651078878 132474926 956090520 265954409 531638987 915705349 382755772 960455307 580160894 969784622 800680839 56969864 450065791 741954953 656811867 388350891 709702314 628178538 355616047 107120115 877542575 732877595 934645771 773493394 856398224 121506136 409016973 592260719 573117989 691396049 29738343 476966052 347279003 534279339 120808414 440414976 999901937 118409727 716641357 411946117 883467130 227921498 122992800 323337195 227946333 935666492 409910489 692445724 549254424 446462873 122064271 489023670 478044921 322884187 188055146 454441612 859854244 406061789 781267624 296952869 10414736 437579633 408267675 534452795 44218505 210659292 390159145 738177598 742534703 64811477 292374603 275504335 901603446 741411209 977431438 359465541 502299429 63204378 58497429 171762475 365009239 889318939 920711060 67036864 608668668 952440854 889993687 574464885 251769945 237145350 533053497 563226483 488025732 847238365 865698478 851363091 188307433 855272703 106128313 73614179 168168392 981188293 464849654 71051432 151936436 693628412 133922706 424348886 869752341 304140643 826450125 767699482 205513383 497670448 624478335 194725713 949569785 434787724 145635217 433940110 837339375 442503442 370488447 37261720 896963905 104442708 601663453 639711849 737026042 291106646 274021583 571260848 291580153 94649361 100331919 723674960 698132595 46573810 704652778 422088415 522552175 509383256 751217091 404848168 92318280 571721241 373120399 126075817 830873391 284094973 678616 702783254 923999399 215254082 295749307 61435860 175834119 30016023 938493033 295778687 579404796 883202081 670140329 589669988 873239812 895706872 286595925 490935303 870191603 998855083 159307224 75554719 105881714 44711480 204228535 962668693 805470587 212025365 543960069 955125513 573043679 668138154 408042220 450050637 781893824 494292948 528171051 399509351 625662999 266598500 530842515 528924051 505149743 343368350 510772105 150189759 861974312 356545723 7530888 418967566 750383477 810669415 587694748 855409750 849054302 253484611 827397607 568359074 770543999 993287268 400544031 104863408 836291655 117839570 326844686 801751411 496946298 325117706 37871121 316144018 486557360 858094461 29067418 185781224 110503123 474026511 939186607 224151042 505894565 358401176 897580392 82387620 263564344 53295462 704442228 374308420 779555444 156459449 386155925 205779853 679323540 656237638 71797791 281924574 656320937 681520053 950927997 476030409 241798421 895558947 597005740 522628500 643017490 740247713 124931774 209747387 661927465 305548723 444847961 881742700 473866427 569672145 726821942 543850249 733022588 813396201 861840290 719960746 377894898 3370971 417012736 797708952 875774714 280370940 697224772 561447891 414415172 688667284 267611769 653988493 977633234 330770784 844582973 2099373 250303613 848264976 678388544 189790286 457220720 182383306 231412681 730447933 736860331 597913509 430791984 723672702 404960897 726490415 560119909 530265287 956454426 153237992 496681064 898232067 623014642 225599429 950806735 565943248 858120792 308227757 425415235 985801985 846236656 444538623 71371522 149311518 869396530 643542539 624088927 185259231 909739752 523467412 553982526 57894325 140157876 934226773 529288089 664904257 630428296 33018744 399426813 406205403 760556587 525908768 773032461 361919500 47583419 276370913 561004286 740562196 715495974 779680066 743547162 707689573 296949423 514687810 274169661 790791461 744169839 197188816 763412571 114404528 103560402 174699602 268477944 994904853 903255830 744007711 512919726 422975380 45126863 110752517 100198571 330770726 721226598 237107396 590061616 201022709 53589397 82260112 353795603 76710623 106276844 204535699 709345342 496782327 327479120 357978472 262794797 630119172 610638199 420277410 715278708 188705025 157605229 39191363 704598583 774952347 658490385 236465477 405628337 776096694 814608536 71086357 760650413 998387689 900936458 405817874 128801296 953658621 760511680 701607699 449089869 697349745 466156780 937699550 507792111 478130425 531905297 816572082 827944211 372635387 44038535 632750270 453879275 537608976 321917433 538812583 747891772 225316489 885551078 116101126 921660896 438495208 725209891 511099112 452023878 633362274 627812439 228015692 371556077 521424228 907244925 128589992 618315244 445928715 912763494 834225253 149114989 219659434 706367796 663601246 392930093 851655240 658561760 154028133 984104702 966448671 236347318 165496255 629247302 113016607 683757524 727168418 253148286 272763240 354821038 65544638 786102963 868574932 225802381 72369 43809799 437545834 675866379 596117649 300344113 396370412 885515160 770836839 777762809 95015498 617167609 643419566 397560765 712365101 410132163 626654424 189307376 257594221 311249380 752370633 457701525 250004123 993565467 618744154 361758920 256948088 452762491 113723607 884376885 630200700 942787820 2073730 363326111 389944400 384622762 182739470 929573979 256996948 711048644 847494948 490863314 272496410 190364574 871589857 319270915 842660329 764506735 27515222 426893310 277562427 621292484 860257799 443211114 554672191 982878971 960942701 746695167 926478168 616135625 440547188 797319437 125477019 32070837 471516413 586166260 769289045 232750490 125197917 886462634 976031619 787821097 253593821 541758008 92959833 316029541 136962616 187163965 332427452 980472613 844752671 20247145 938014151 407280277 133158840 595150595 582176586 988652213 714096667 311218532 692572230 754052568 890069204 442806650 117907314 960390439 831301476 976329030 511130553 593053980 461484224 541185886 549564602 982213127 625295824 622752108 214522695 513297549 966026737 837238445 475621862 253845539 380939636 855830130 138057043 818711959 720016413 10476194 109602556 37881736 60034468 555774518 163042180 889628905 520080951 334539196 84353856 103444866 678493942 767859158 734952125 695854703 987555446 373497784 817468216 682969247 400740671 134926764 394509604 122978134 534504526 888329105 987478696 315216555 474738580 949533016 505590814 930222091 731122292 411936134 433076886 329434804 611931209 318875574 121433169 364510267 561154782 966676756 975621958 634839815 962608372 957630690 371169696 513010387 794948288 291773687 807070269 657074480 102952041 920737338 379855153 358573056 896508558 320920364 547704385 918625788 722116799 547230300 324546921 311184688 619209727 926134000 677549398 496225658 518986569 505933602 417291757 644764942 696881160 741711553 874615490 416542964 143693469 457868716 134932898 930876296 469123804 818260571 963235594 353972986 230754447 37281878 409148077 334080460 876554738 383178427 147848689 619797335 275445813 943923900 825498226 125618758 714807806 661521951 322594942 389542680 883258340 584883644 20621208 681178786 226882293 895329283 54900982 112003211 821353264 860312947 87735299 239322063 270355468 642216228 567354589 917212989 15010032 225564478 147335384 574786041 864552888 905542528 413956857 874329594 789331255 557183930 88797819 986215565 848961455 916998739 578472270 893501648 618193754 590401731 812114579 835383864 887275749 669541914 640369441 522821899 257708016 142522744 202656259 76003047 77776783 225769107 122305784 773088569 400532684 48640052 733399282 884779975 671668514 150404793 619191447 451053863 697561347 381416085 979350211 25624389 728298580 914783948 981835012 293282273 654848748 318536056 827136029 654118671 369526552 35972166 833125508 875716021 56123418 186781433 684343523 853618704 990878885 871676902 380960922 71931951 842995043 244273271 264325691 167778422 845338991 918212521 666328077 5680157 416246491 737715341 550812811 650444719 781921068 353691338 266208994 749425036 502439385 901277465 261974390 656157799 999586511 391137224 258600029 399929800 228916976 637650744 429701090 979569290 972565647 489473631 532583684 692845918 554177525 295743303 228745716 570025799 885492704 336276877 405888667 368513564 135387135 136692451 589883665 521514762 286693751 447514510 673280039 472022799 897765217 737855720 681673182 907121024 992524105 653647327 623086574 73971332 651916209 649565044 713635392 729430934 350616204 473702206 750473076 409610759 415479747 792034277 715518812 691599737 839469491 650325927 638219135 73798245 995787181 654413526 749636503 868331158 545254005 847695447 427481619 419188652 461276868 781874212 62435478 390312347 432656326 73968587 78435958 923119913 497041309 754929902 993531198 670582387 141671900 159143873 312084780 659195240 717587980 419249551 311666612 497610828 704134186 352582454 946242043 106319927 787231015 728949158 889838428 164713364 799799143 436450917 763746791 451665570 652010819 858570766 668335325 601111030 36153735 418099917 26323253 306389239 505487860 387545317 566378011 460364897 717504959 544169770 234040171 879113923 892611088 877598087 547177530 650630913 548973188 668692858 738204494 432256210 564082092 752334483 550441377 22613826 420640140 246428409 776009954 115647282 747244061 172491748 219364851 949443027 491529675 476343332 310604652 212528431 692063223 983913112 902309399 980766880 207952246 136453816 946030962 795963735 836151056 615499021 556719152 547535062 279452674 896419251 360335032 834650998 824321660 231994589 871290276 933172450 155626532 556331345 104802372 298450586 434677906 228863208 583138585 693441138 924265426 86693648 728123482 159514384 217960677 657909578 106797170 865717361 973139007 366293932 325349503 51723364 43479114 286794591 790790357 970998029 504930786 126664482 864206201 954365284 344799448 252543429 550107815 470557108 542871152 871446191 181643597 855567900 890002402 886897753 722401165 391624465 155339996 13891281 270775103 48855002 4098558 872445496 89384556 385992467 811480413 187065668 817010132 848128299 775837952 811454399 196572009 966048997 646691174 22974726 394776786 136095707 149658111 537174154 298797545 78207222 500331438 855348818 490621245 905982199 460077390 526424952 537981073 591299314 415633449 63809191 740866907 460083918 19985026 257856676 930364230 726730694 861552653 443354306 317030064 507580138 156834930 236828524 898333997 502112159 696782285 711889567 652242946 163813915 692384561 308979309 910501547 791812586 393858848 654219643 58928981 580342892 545564693 150018947 79633252 221992788 866285306 486162899 179077615 665350954 621671858 289589197 285732927 402640842 269867920 956789093 918636628 627622116 659937758 163228070 694960480 885269114 439642712 707049773 876040265 852488036 7116206 913655980 235041835 331068367 676488197 698388841 447579860 681157050 518205303 565579196 455270215 132604279 491460750 309436820 528638010 374652464 270266573 570882291 218161815 864510560 598327079 549500013 544882686 246846038 49099398 895007661 234775362 158470838 596905029 906226673 445893864 487048439 72067767 234609289 752446891 273389541 672063902 622611291 752044794 669580320 279864500 823208290 881517432 824995484 894094373 583307051 164212604 184588064 670435091 541198678 741150095 304897735 721571857 8828699 479720688 304879233 425443241 606442690 507042323 695175571 799242966 459077674 585916189 411096595 735779210 241229635 768045162 814547309 148251946 467133076 868351240 236736225 583849229 853047221 786989369 967041026 669518080 249275350 660634357 692986168 4420548 313578039 66085990 35061823 334472591 856488110 891545193 887238310 604179591 208388644 693203220 695076945 789921098 898855704 655626794 609588728 878966121 63839770 300540841 102670757 611153896 207482961 953495101 925630778 493918144 976581110 254215626 120193257 510347870 992608471 187106278 684325818 598722081 607238357 866496091 520232456 90220767 994205286 998503338 55598596 510485089 43221779 272413571 41076785 717835490 421736443 604271951 727192038 388082068 531427919 851978918 454137807 563769627 42017236 36214745 281862253 686017039 944883044 697788521 113333905 514721663 72301933 670938509 598075365 599811433 141725296 109015729 476636515 611273027 621117827 641745394 884158939 126771829 196827856 408488610 716066418 390771420 47147540 656846794 507250462 816106313 462615329 746556579 227803435 619235840 279943260 777508124 391182777 781646650 840403263 945044568 464827451 446954403 794586328 480692013 774985465 155431132 222712904 553859749 826932623 598823930 449769286 576377472 117573484 693634565 418601114 959922609 59420756 588025978 437322402 638253789 244307167 850524618 388396496 269983455 915248375 530598873 429413161 618001735 264304222 590852223 433393863 805139158 480987430 470904330 336865881 681800195 954047542 179183035 17154974 229954425 291656652 243271236 740110062 734681751 748430326 472112720 563594161 821645806 18973463 294083835 363140837 934710215 618072681 354675286 51595676 348449435 145168501 3060709 61446523 340522904 315713948 499818272 411184957 455239459 158991506 365438965 590619950 888150352 815260381 203720516 919433649 625377900 470298458 413522786 168692155 332062068 766180537 578874007 172360533 500877467 738629628 731335584 218171421 282198984 631327996 385881645 866272197 78468373 49008868 259459428 307470483 214456145 662002356 592734812 198014432 977966719 675831231 102033059 756651673 558375509 581142573 549377209 709906369 223363262 157362042 427819155 223027437 994696793 82923765 429408281 847714502 543235831 338517058 723914663 84990859 3261472 283605465 281987216 461478796 134979471 755252612 21840278 442450864 633630642 661549797 531416948 579306480 219413035 498828781 900834645 582991834 597657681 164496742 821520729 37658895 136830384 553603435 462692631 337129925 86023812 947587051 448456214 665248581 848887874 957853481 698783314 88939118 450773008 344285758 48883390 515468336 606702408 239548310 82961340 572845586 724081657 873585007 471075750 742040749 580880742 432269917 509395785 608827951 882709637 379438537 395855973 798704345 790232192 972574317 344259118 498881921 819330360 317927129 616869838 504904209 443334589 951188466 696743648 39310342 444186839 865991533 811920887 865285874 649497985 859669080 166741269 691559674 902991208 416496530 595262516 914093912 695523696 806867534 501872577 697994458 480626223 159069844 859426587 32701537 172640880 580923328 476315417 216251235 308852658 58688769 662902913 250874986 808623783 360917979 393105554 618301843 723853749 2873510 864168315 159599888 965884792 370446092 714898145 22729638 621129534 436991631 81347677 999681328 307452297 80177921 512566780 234081050 287457937 473046793 946653885 647954662 141161152 285427877 807600407 506102955 983358260 328670115 419545456 773983121 339586112 282851366 541976742 336754262 56147435 244099879 727340170 119543756 198696559 452702450 958898785 133918040 927820987 454231973 445051746 897505141 617256178 963686836 557720378 246870063 821933802 83354216 755280010 726690729 568575150 262681179 134693736 923681431 831290621 934649341 329476058 441612996 544886728 134755858 58689118 609508750 14383799 336696370 760482917 916161637 361778085 105113416 679484115 25713488 891304736 458710036 392332417 996996967 560630506 345925545 716780220 223605594 459994747 898165231 116573123 34926056 56202108 782859298 123503948 946424425 223797837 187261265 13897983 419155781 347492992 785702112 719273210 764486779 778434907 644677894 660475467 711154203 642201690 787175760 839933305 252344012 490300332 946354460 598081788 552818247 784503473 900418591 929648064 746418649 923005058 957192928 612706727 414222053 407255657 507705658 937879555 154694496 211710564 350440158 116760608 681005652 616844710 570311631 971130808 753171037 619174679 446690020 435591549 639322159 815900111 420584521 924979602 58591502 609239967 212338686 667086354 953919316 585506184 23862870 228096904 716674286 531867713 629781626 320878965 25204192 68837045 299235044 276160206 494469821 402797699 327971300 137817723 511455535 663366781 893557790 488791514 746607221 725206313 365049610 266357561 863931360 791066947 832307571 729842783 913483093 564070457 409287161 534291204 104064974 221737645 279269263 602930004 237656025 346041591 571638781 780983920 485020695 116280225 489098335 494206188 698815934 107494889 21936548 658294610 64957720 136403010 154016016 764933278 938388482 356189395 652842170 914168513 714924654 98217462 476945423 133311263 338062561 818468538 918524493 500187920 855699701 524634978 768307977 861483106 580096984 57299428 652059817 964789205 185289420 739446891 301321963 852563870 420415397 597605846 884585821 547860453 714263886 93600310 389335010 775211847 732098116 599658324 103824179 767152980 644251929 107876648 839135579 281776914 294476530 228851299 155490874 565688696 280513034 802179302 285508100 402898932 405020717 558392393 335788479 788352742 474745662 742578261 661899208 274618914 707266481 301738890 812490319 226446706 943310609 678303130 414620118 469246226 268908667 64575980 854139830 682955314 58570529 731254298 200214169 73375096 482557129 215846003 57595649 973095803 648937548 25637498 419736512 1201481 902229015 927805285 945879166 501809890 868116141 484957343 346144311 702834618 901116706 903721030 692388794 899839291 196422050 999411629 376907307 56127809 40153064 118126555 252440449 775784604 784675783 233892875 577215241 960573841 799704485 353975850 229789153 740426841 959530235 282032476 393848190 911689121 959803094 911942776 244121126 746535689 542428761 926393479 239019383 837323173 603061049 578704713 490272990 127008383 406319167 468619696 839319585 130529554 545084874 164065890 641131990 658718161 721713226 639868987 748348393 730787486 27952838 634127049 810849306 152676179 424052055 411620558 881741948 253600317 137785259 705914562 170243576 999158939 391005571 667919695 706659528 122688803 736781621 435369939 148553468 786959486 97619498 75275489 406337272 281802184 482839905 509231808 657029108 280458513 952895979 530378218 471902331 917595102 667767149 107461519 351099629 751394728 807323297 894528016 620827133 619962971 365856213 480910724 411795763 604623577 170578282 110869046 782271850 120835445 289087574 87668516 733890899 778617977 181193891 653710466 631097841 271916704 570483693 468050485 852315419 968185756 92205544 954405465 222780414 391828113 965265624 922825660 857058712 110374552 136474136 874192992 746711358 871831869 149606548 894120445 603125527 205139714 980409678 409587324 663302814 132933594 717830108 137696381 609747235 809317294 415898344 438004178 286953035 993754844 275199663 322437634 295302796 283896498 70396803 866065095 110411698 43655159 901784649 870627984 259711837 660422499 201087228 93710080 659964288 613457955 586394920 2071917 866639588 938051158 403383919 999904610 690354595 873220498 702986504 496772381 449536941 895232351 378900027 544446481 419373894 198315962 347913446 37946725 630964102 232062356 657668091 165432436 660475608 372163409 175912191 315693899 43957115 945906506 537833613 908728111 308972036 364958795 241388241 764525844 429379034 704499221 585606670 315626534 821138873 584498141 645572377 982789700 813218352 243258571 32850395 311169152 357804579 164065405 28811218 17574816 42049865 946643841 278285968 351904416 93170350 253921758 67410491 956276526 517425971 238027660 245164556 913764397 544206857 578601719 839832784 733644339 161267002 967768960 542301546 728577546 503951904 607379452 460902223 587067698 572016620 372124979 215349512 60512350 637406240 619073634 966928563 212913139 610613525 918330810 560368771 653015692 479738998 886275294 874503996 221203832 394740163 272228201 773015224 546543418 310084304 701514086 952681060 337345032 96168003 416955350 712865731 669132365 761144857 246008110 924745962 316962600 693504033 334429654 186537218 63854827 360105087 14474923 141245642 589010844 252014635 961460605 858556691 674786679 90646896 711676818 758220098 338919786 235657325 141367841 637461457 973127063 702759319 66324184 777734861 53850582 374175797 639667287 77240409 466224176 368110307 167979699 596750635 991782757 907063312 143264244 343615754 3875175 497781887 957594262 64699222 943570909 77950410 827223052 514853248 289799329 417427674 426371384 279712141 975371842 744904816 688456437 101350551 601256067 590124448 324153998 176591692 269914330 994375249 321401411 529590893 439256306 331754942 84167115 344959824 296013609 768872183 633004749 547901535 594706707 982453601 945179494 464537495 988861941 410293042 238362278 810942730 687066442 720311798 378058002 598313309 172890946 990673165 484183332 766947403 368014142 352044074 630846406 360271648 965470293 581160917 703112923 419805502 741123027 943843818 348092855 180363419 445071796 902238232 546666913 524798529 888430381 810011748 135797336 282362062 985019684 743712675 204401803 329066737 825941171 675271171 311239264 270688243 721731497 718625666 54843886 528319019 931088648 365672565 613540290 650778505 506468744 766716419 329853790 813583884 336529427 385115304 346812341 626536012 808882759 958029491 757054385 151067121 756030711 99658951 824249518 544896057 952119978 834829918 711671036 949530742 184993819 27088961 14661216 883053198 356261047 380865809 660417683 674081146 142329122 252157378 968469442 518046151 399435186 87494170 449597708 817915416 214407410 118781751 640512775 483390369 306768417 259049478 348088892 694510254 913984433 387173325 272714662 37426458 618029512 769392802 401281335 526129880 837488322 276187121 765670484 399592046 304863149 840430329 726465108 137762677 813879499 565039952 237124356 994699034 851097108 292266843 516619046 215968928 151102385 569072343 227754221 702397404 596858498 146432339 791656578 431473592 583579289 711458483 246035587 620788912 500317629 207197615 490855039 684204376 463593960 236180049 43931515 620832468 881129417 723843707 448361584 7605086 181192515 183689311 432670922 688897731 94801900 518511365 918423786 328278758 983660431 380053704 414202021 285907004 195592875 83791321 359169476 530693199 744686321 526362299 33274498 954518076 837577 58782405 467564561 515647284 141438670 171437731 349697813 941508350 304628813 216608470 542262311 381924467 85252555 435869231 433160275 29774337 172808316 529664088 111858586 782314537 726728140 879039563 339696497 70483458 92261338 792999640 138124608 826564019 259371000 126496036 981493989 998839548 955562285 509808421 328929582 652345262 159869619 49127975 932592226 249746478 966387321 986112329 944852665 732180470 689887137 135333377 212057823 454122004 761641731 227142292 848979061 243506090 582504873 670161567 391730832 948307052 378606417 679532433 558144568 828629797 534224622 355970350 228370154 227719730 304924455 469063693 341246231 835544069 893859543 661716507 726482595 158259107 840210827 911728407 759245159 994559783 628725767 465777427 55483823 662374461 384032962 607695097 836816060 434591399 525566565 168575236 830430531 764101308 797973071 552156995 323183596 352639972 966056212 117680153 515877844 150439709 444201209 321978048 646147851 850090361 602204282 149875649 586237207 529616542 887363781 492215677 324125039 598294852 343191100 7890087 904827905 755587515 615719159 969913544 135581613 317377122 374576448 153360570 104121544 692302897 680422933 538174254 367215514 487863088 268586409 682519334 877714656 906090750 233123299 8344187 423074378 643061579 98959069 478697560 287990526 187414110 39132006 770751421 751088148 41740687 804329345 609129469 367006999 520038350 5427940 617284416 816928906 866827291 841401210 171566850 489372769 328921099 241218529 479521938 87432324 586375754 207081453 799144340 558427472 963511059 516472099 581787775 160195605 559000250 199816511 491791648 472437657 482214946 505097902 8679190 232401555 645308231 54771477 23922259 158002225 856161718 907764168 583838625 581810322 682471184 822473811 242362651 469828941 407976843 616859893 996252847 593393129 189705840 171193632 641944227 925007459 811297438 168952827 396561421 53989291 157551366 784026336 197084506 3332134 886112557 406509022 159805640 848320557 903370157 277364279 464371947 438829197 497315508 238387939 82907948 130682630 62597251 633804044 674158661 723053772 224480752 977674384 3761350 660318473 565879524 179574403 987081620 186565465 433571038 425378218 202722404 773695564 203437423 631256832 614821956 125913575 94381244 749803061 717992467 90869795 46780927 990330922 341380356 211760493 872883206 996871030 247836447 219162917 636130227 261671140 360198592 583715871 930262650 249304051 791324694 940581668 153077478 246619476 850432421 561111410 848739604 325950320 122312389 875958072 160508726 717610720 325197600 477098523 331096593 379044595 518052920 690742196 524943743 937539115 334494175 499021328 738167534 340943040 249618620 504576558 626351072 198113051 845460173 369700997 766536297 185512540 708654560 698857339 563099572 863424725 802825752 774690287 60718718 445965453 369733742 319500208 880725913 848516543 570651950 711832067 219083371 125419352 328159350 420984353 468295532 657575804 972739258 792351670 182098092 380214273 808920899 31260516 502356042 750364914 231762603 475902782 610394366 544039693 259501410 490030413 65691280 554057286 37631020 123607567 318677086 851196482 478594721 240123634 852951002 504008925 972826028 579556062 591117578 518930596 884835853 473159848 689512199 338751324 454688983 862306720 737099390 675550329 153432562 391660548 274409010 748312488 964763290 116425610 952188792 319695685 113918430 285715418 655273145 701186789 687504162 548436754 91471347 603426766 36261533 139672128 158277433 106743674 495661532 980208107 925708078 423274008 910494269 262540939 767560590 589750539 799651189 667592460 221992358 877026665 604315147 37790544 528352471 622228093 539614170 241518762 897280279 25656901 251573907 834603619 826334575 527484916 176397880 30995000 248444542 824905329 165887907 141004506 42408180 702471895 446777597 585435245 682843160 192863475 204779079 978115849 483070019 772486089 327580116 444270396 526149987 708683792 638994637 525795463 607368057 881534129 487409580 650061788 312743707 970861899 507597505 585012263 335539187 51417778 710151856 398371522 454470461 483785068 66034929 328207870 86118989 332609075 826535503 349847457 228784391 456830069 635877226 893362019 677325925 4452055 885578549 274936688 658494197 376904622 837968248 548393705 781067608 856901508 501452111 548266595 809535685 376501145 433594793 556219494 116317571 463647840 5429706 895872495 878928242 679117309 477637577 60316398 933404803 460412110 978095891 377490633 143193403 456536031 191192806 291054807 62442805 981476724 146434263 478919398 640724381 344555395 121440588 64960950 126261173 142861879 797614595 220465020 229356371 463886958 316823689 665053792 900886369 602851900 218994372 694575871 62570588 611297126 448682858 847232233 246809814 393256424 292321927 927518500 378021877 989860976 900873211 293179047 761289713 238892256 541661178 675876064 806979737 865005264 526805386 447564335 872904655 572495881 311402248 782743144 226408455 85562635 325632163 141974357 450277580 842223496 171063520 714941746 205888828 916765927 506828052 217227567 804969095 423502530 347736045 200831474 955121779 388358504 396458986 748080146 966413787 215027803 429874654 929844381 356911403 130181331 601049969 716487571 573809894 748030010 333699999 154721384 560214049 652885167 269818679 607882374 237228805 939204995 586740573 15369161 734988624 883716030 137530376 449147649 883067093 420985499 565715077 826610291 255296503 501325319 255019506 308028505 80444466 767563558 758966212 19822429 439324307 25127630 497305153 247579938 80309819 256265227 381234951 857490619 120577759 512837273 175717251 581198642 89290571 458584941 263017851 803207171 121143770 871146285 667723141 810195358 536273664 304112819 934356365 237383144 824984001 718146958 943767379 646601914 171046967 686872192 210377962 197854817 302096399 952473089 437158715 885770780 86769932 313652922 264983680 60707490 276755843 600224780 257172169 613420697 942512862 726784135 189084282 581064992 782309401 320596595 889788619 157085766 499340872 617290826 404856903 947070352 471262991 283485499 492300109 272915063 905231144 292207017 269836434 768755943 949804769 444778922 587553181 488499650 958016667 602403209 297778506 570943835 92832588 218528837 733757000 371071996 660521726 804217360 610899867 381994080 610721102 279757520 663204634 403407929 459494894 941151393 719933426 249638571 728379683 557353040 143753505 983098063 518924359 340045794 18801148 235047985 578068040 999550731 358293161 464359251 541702695 785399736 629062310 752252456 476539 279025286 178676032 823092377 877077739 9932104 509735453 209259268 34695351 238235524 924481971 412734136 82562352 381106423 419718094 238329466 176924988 856969229 426564622 368127234 761824467 605215849 284145254 135500159 477319044 927807331 563366303 501532687 231956721 392016005 958076371 606401096 75188046 451032077 591280370 160374706 975439846 789416303 91875648 298634315 623669142 707514832 234584021 519321345 300037968 907665548 641558812 459124795 921792666 266986416 375977812 237571153 52867084 565066880 133130514 259975695 841061334 568413171 108934077 780724022 711839799 287841074 367552529 392445691 83856903 639643677 529836189 744540295 115930926 194047941 687768133 847115125 187658026 477332211 727993024 381437526 29699470 923937440 128927514 509365552 75275389 389462651 839903796 416363515 508544307 619351398 370775871 773281571 610895997 365337081 674678341 508663305 10969915 11231486 342412448 666294146 676656869 402326003 19234689 337505878 145392643 913708939 821117034 960666050 696844980 972974125 584814516 918153719 3789096 826486900 588016394 851504280 809894438 996812205 880913900 978135872 809429895 550226524 3200045 495405562 74163897 753878711 886285430 607379911 338975548 933006633 528144577 962038044 343606056 611657937 638571230 835125857 199622566 775816704 199029489 962323571 228282738 363414719 341088242 921042722 8766816 198034758 780999212 277044148 732422868 849562246 207741374 607824224 577692232 701464225 99866397 99793876 177783754 642854764 152561040 446271408 457669499 31685876 939916723 940589321 775786513 576339958 769011701 541061095 593247062 48804453 139341081 914814151 968948390 979484135 734806713 382341913 253718389 828088409 631962046 820326339 546231751 620169799 551049449 859102620 779327158 149511028 977908558 653291506 553148144 588880216 777043155 636818181 384341303 644624797 705889974 325309065 424508639 624101538 931149828 761222184 381488211 41187832 532142627 815066110 797569424 515397351 710714697 955402523 800521895 570891498 916124418 546056197 349998144 251004975 36186798 433524019 86607890 676602904 633840640 755674003 658511212 105597884 535413632 274752772 769956271 377932390 150689034 676730077 695599314 827707413 923800653 447920740 765543389 433665019 97780557 490741592 298222446 251990271 798403810 779396200 631263287 50617915 860188471 605302202 610081661 17366910 672547403 136074085 4932507 682121674 832366707 518273015 639078525 942513623 708164310 839328495 11007014 257128591 104549872 202543428 198535978 268796816 569916944 467712988 874004276 384652205 676489689 519363094 236717954 704465261 870965445 288958529 344750436 364440458 632108957 691903522 495383744 626650996 727832322 905421170 810145425 781795788 723985384 859276382 864397155 182724329 101212693 681635333 18195929 797348694 791857831 7776510 1605928 237219922 835800715 67188175 213425561 17264718 466811655 345384823 423836938 134569331 521579056 32870373 512870766 178208282 631412085 742630526 78414152 15017297 416860690 399187611 716055092 901938525 183577502 437164552 419050335 233698354 169565310 267656583 689531402 49446909 229167215 424805195 410103819 885360539 908138240 895552893 840227403 613724447 756925461 230064315 838002505 183276624 349722214 40497300 422294421 273747240 892487165 625294861 424890966 537555030 384904380 649398303 146505669 370673597 387340501 320812086 454153136 110010611 642931024 861516979 801639928 334563267 794671240 932413291 17520915 428978859 422284462 574973479 70080138 73721183 546017861 987088162 187523964 419117892 976514212 224380302 376604954 830431734 371892855 568043535 941537577 634789826 667365438 262674750 547056259 70919212 367396557 812963879 368016790 691976811 514704331 180111051 710045923 455033320 431289395 927502495 683193728 14542019 383529685 623125260 460280727 658084430 606732502 413305325 232719589 900066703 580704299 987415572 616365371 611240386 161235491 131892164 579274497 632364757 478622170 265209656 363591598 952223211 22893255 575591195 74178641 100273114 926394671 894975758 179612683 964662701 5523119 638126630 397598867 510620450 752109750 188341100 460391600 351628588 126122248 504327259 844704450 511254642 869713468 269606756 438367034 865894862 538253887 86235757 610663710 947774160 310905551 953766734 258041478 288301113 855099905 858295379 150434081 759638144 607345340 601468093 339119281 984634448 311092028 910264641 636928394 321878792 708260752 588321415 358465815 287756602 833488411 229936556 531483222 912822060 429728278 845214400 439282775 656114522 450564109 635679049 9957056 310654194 417633886 269718719 106573388 229541462 648276925 218736398 267153735 707215262 175253427 942204695 893147156 822977811 767946010 545983278 202158503 452844981 692483747 958804381 990431756 861526966 986008400 875329312 921866462 452504829 637996794 460505448 654497744 787375012 957227724 870418840 754197800 993617531 238888902 211361995 631402559 490191235 304807227 560623244 316733442 821948019 988966739 655186267 985659764 936318773 94782858 925403951 233468458 443024490 446428463 8296431 533562573 938236898 516156902 255208952 246374300 428034342 841472038 920288410 853595879 942243310 881821628 333230747 407239061 12961963 28468294 731611826 273342367 864709886 716478905 849004557 976591506 838574143 49482460 267589836 162110993 633701879 394024907 954381955 730241105 761788006 226114676 526656188 935956636 601613054 958587677 321376115 302014415 830399205 445077212 30730648 922324699 29733239 38873118 240274320 938477383 229343938 904560417 720669621 808551340 527483913 678563449 529704657 844643896 486023746 593928079 458442407 123064620 343852184 289516317 456896106 184036190 531984105 784957363 78953796 657286328 923709512 301081141 806469841 892515511 160028540 580248667 850699681 249079020 953764224 772450608 97787833 45042559 528905217 727462292 234836754 81884583 227100131 652025530 738145305 890215987 926541757 750413482 908181550 651038724 683873368 76002496 262814245 510162576 234857267 21154347 255238856 561064545 156302594 597764207 436555090 812687252 936844843 208264164 474293237 681737307 194219335 937339444 272087638 250435451 828430247 259327201 67610124 32199887 596604365 132855740 828741924 326182851 904630254 682163567 880981152 604865497 921441911 821563381 644584691 375140136 469811845 440685852 263477382 269428952 446561899 424168202 388969527 854487463 484814896 717989557 23364565 489016935 463318542 632564842 302876837 933256829 501732085 577590343 308727264 906570852 392963845 463101120 529498418 65018920 945430551 307760413 568730429 510898156 733474869 147697659 261283860 187017828 353818654 354853831 284761024 284098395 624404931 920096070 686286527 515996719 417901773 364844560 864218752 362499664 963089684 807766288 592242664 428857796 925036329 284424454 836315088 825819558 586786509 6152965 456340356 749100194 675115896 579955957 534160709 517587835 512555731 751478290 949020872 650019206 129929534 392102251 576344502 214008620 686465611 866247268 53683242 432613996 619547969 614252340 409724726 862480214 681384346 786106216 737547102 239444113 842495877 289560670 40741146 389213142 368574564 387424715 582259033 989227122 232281423 161612342 569443833 651053000 37617552 470947194 409800784 898578381 973736741 867894088 581595558 164122506 54385474 426092450 452102584 660902814 692476108 74136417 342036791 170213562 728295646 547057329 546136647 795570211 852829000 406595984 725321472 863069747 100751115 619931730 616964593 658261719 449137886 432760864 34764952 856134674 13577644 142020980 683748331 221310585 100824852 474894494 987843282 863030710 869256168 246599234 116996778 500270342 225607854 584073176 794026947 459335610 774385698 128187947 588772323 100409785 948678066 718836187 96519362 231671805 410392065 214808027 871032460 794900242 4085604 818235379 561152610 785548186 282247272 572888383 541497561 371904715 613013066 162948270 402161785 322628335 333376381 841874819 764889663 805433315 426746408 192977880 872111643 392926104 450368165 311989526 768122739 267078806 684179460 281044607 944557470 626612340 767338630 300860837 364690026 197415521 951215138 74635503 249852567 496263070 608112899 248160283 291165786 491657730 566024199 724709046 498090459 805428341 596135234 867735718 778850743 724631413 754371705 608614561 182359422 698899348 145693096 460321971 297322550 83071991 733904252 166216892 93390038 196332761 439236570 762200816 428628172 727838214 618584150 727032917 664099960 509521248 827487421 6793544 677212079 320332126 471051660 400231416 461840440 464656264 675159670 170600170 174317138 51876092 22146785 793836403 799534381 557994220 162970217 59029569 834299244 276719390 789561692 386981843 746121129 371550314 151608125 91449084 481669361 565542720 182907202 951894372 64644420 420738592 336311510 885440007 570806806 595033119 82524183 412892084 850072785 955725160 177391705 652611471 8738641 284232121 879463585 242251663 902276710 509396194 197485610 738280704 35203158 861970762 790833892 681434883 564694360 223808106 122725360 157084937 971735577 620501327 822129701 7762780 736272443 310842652 127219342 203423127 634594001 869695366 628806378 473946920 389818085 881398102 645364267 609472469 533294067 869512427 900886263 29718580 356181611 773337269 101141546 917218865 417867826 500368315 731082066 819616140 226812705 121386006 238301490 982224984 963103109 323465076 701689407 568915838 307685533 145559958 513561382 789926200 913025824 19401426 285414212 333515158 205649844 233938065 747089708 516622076 177407864 243977682 257110309 378953378 990747771 441141157 791620522 933375251 600690754 360450481 292221416 591807662 358897734 603357360 481366595 377290792 933652596 57912557 984878801 670666504 763473323 581756109 942299101 668560426 546832961 305127747 66446438 654531645 206526079 475394137 469579933 950979141 765856544 620257710 729090667 66863641 262290390 34044659 231458280 343531750 467086277 743946861 621807589 926991786 38782470 999348598 956596835 938440122 420869670 170770172 445192474 228916028 744409764 496884225 580335091 910639022 868940662 542425625 722041230 899368541 627511941 943600111 691686845 58050799 617764396 498381248 719157255 658925018 314869181 337404382 707490342 268266730 847570428 146758446 167362697 766669247 838630818 454845355 55967955 884204620 624162779 684265185 973233242 749232986 618172104 105355378 55105193 458944259 147558910 121865365 158871038 594271031 90021638 383196306 828358093 393842234 282848219 711007047 685752635 611003172 312970095 884202918 645118883 871180895 955080229 584160052 839426325 180304941 632254552 950473356 57956050 610716960 202113235 551905242 675946449 556576928 15858520 62858593 949911358 521228137 533861658 507948533 625034997 539566090 999823170 37078914 119054347 100897638 572629357 232433539 148522310 150017335 819107884 235472267 701864864 709468294 782635394 736133568 143861448 72214580 823927146 796115802 197674912 667547509 18510927 834623785 760452800 925874256 592676754 832509453 93778162 178846240 623701512 908232571 808473012 229866518 357502073 316620799 360876985 695983028 159873058 349472180 402956648 879218515 5384500 928092366 62496603 39298206 83403091 644978192 645897954 742339861 60184599 27120982 161522814 562709643 219508622 667817485 528728678 284628393 323721400 94681526 648226565 435583081 211244042 158207591 622336889 389992091 26305004 938309961 47861270 85839971 469714235 352346395 531506401 344303801 320921031 39637677 517518870 438758887 827105494 282759526 924075683 193613839 123001760 97870783 756911274 108778915 460519376 431466438 144834563 874684395 459594761 277961116 716198583 366512515 775367263 960773623 834593158 223723225 441681114 283940001 418653282 485029555 76014071 281942775 103161586 50266280 463913766 522140266 602533136 55380898 151464781 400169218 926721355 37411426 647618371 827252694 187259750 417424380 313602134 402622357 831171799 119645270 408218822 808691456 323389769 550662318 372494919 239928685 151374106 75364369 275015299 72956230 291178974 36683749 710596502 873500808 388537050 330008160 783605904 786518341 657144714 153765646 768902647 99999266 491725339 16047951 185040450 487230681 27235825 171099862 583231071 556133560 544713763 271573547 184874541 772088609 238675450 601320234 479721731 466724360 912857974 329303426 128106536 481905784 414945225 600188215 759639896 998352654 124841433 392823073 963401541 350888572 325567682 947018091 425960468 424173064 123628114 543353364 314868700 964337674 730958732 42703729 253907755 890533489 342587686 823596713 203016576 881881407 868964874 827388472 830407122 486284041 652075480 420769389 826618631 391655288 760963427 356870635 224092798 991452106 296796464 557885484 886242438 66762577 823133690 145881593 571827428 753375731 53623600 2112499 564082001 922674344 258932597 332146446 341638138 230272000 460839712 401868048 211818495 592162970 670181050 159579415 219642868 815138734 849535874 250011152 630065250 342034820 333823980 838423872 290493511 444433915 430669341 921287359 299027346 429596419 613753457 83631608 943402920 88573731 780424182 809183787 702747618 574918132 326546670 739723500 216346124 451568803 477552977 616857249 389486312 890174067 553102664 701809927 283494569 47635769 327227315 413594541 369492345 494632414 1846437 851662455 575809011 372855521 735549410 876963356 897640873 622105298 696007528 126011561 801164703 346091224 845840867 633105405 488960718 231286572 829432119 409735755 352428194 188241308 907119354 931210394 176249725 294562825 152132342 301558600 588892466 903496425 124366252 688490115 342913930 427150790 619184332 552134863 584662722 384057788 762256831 721969027 985347595 929367039 64587293 806670667 660961801 654192723 915874871 499884199 270066005 859932050 247730574 992804459 272733947 8737322 334737753 722542141 369181948 778329244 757808388 107285275 874771661 294068222 830526635 304040402 912767959 740363386 105753507 319171976 362732533 153549773 804322546 992398898 884420601 981587913 498335698 51205406 275585575 876849363 690977842 735216491 686927031 150524517 586070325 499078284 737805911 397348237 158922672 218192074 298978984 615835501 745860272 362959295 829807293 649786809 681041394 244672219 757190559 913342268 764269162 669212130 969041611 539529811 562922173 389858155 699089585 145105264 874957766 472884579 189706039 501762456 587622165 294448008 294729781 50545382 929084267 606694895 815502327 454898950 291836223 290163071 884996542 192158650 683564348 416214644 150672959 621551961 571063489 707758300 706086946 335542603 755176543 171519773 720797316 348212366 822354015 761542253 601527157 763647028 644512058 231814489 607851131 649510371 813367326 655973951 602889486 53928531 550711152 153743315 204917018 920631252 852088644 589328798 356774784 664206533 153801703 421880954 433367700 952934942 645385814 566616855 558239392 836318183 949395652 90644090 154694240 513739198 678681368 341257849 314892677 991032150 564730732 785031232 173514034 459622130 567568527 336206030 60730498 521333742 322983044 977914233 175841024 823185719 244390657 850472550 378984237 930357709 427247601 590878994 281182461 447902024 32598003 437002444 392833626 897494096 522249944 72560440 210881952 238307620 477039144 25088717 935026207 436470292 339317150 696845144 612961437 101230599 237566376 576877175 667745745 13976822 843402216 227974175 189156073 992384623 97613237 891814679 19097093 896574995 746202779 139010939 722696889 110875672 94749910 262116153 30728335 792398791 507343835 456897687 165648259 977149439 170437328 303273643 903391877 597740976 347240719 83421665 388698619 204335201 414388391 395716218 598919228 440059052 751844059 872297223 403636245 404702396 4283553 798928113 391471432 695823573 126944035 60400373 352884489 35511245 56954434 612305312 510787711 244653451 924073742 353563095 825931081 533470095 264599119 389141842 792620534 200981866 876994303 92007196 678027915 309140289 462852814 288815637 303997698 267473998 267380381 567135088 668749253 265401183 234473731 459973429 909445687 669761365 492306123 967360 167200043 785498535 801796468 805781312 56732523 646150876 342049712 619332153 584631346 478481172 139106789 947020803 135735218 648930944 951405231 257525320 832468880 97866726 478524252 531084426 459412835 210463518 882109038 709894298 970586936 39452055 794364957 89770786 375639569 727356115 620762835 777571357 568004705 277313254 958709166 18793305 889110162 949940987 475024129 894690556 911598463 832374223 777106643 86491644 55925498 896422452 705610590 685329061 760356935 995339664 827072401 774061847 787648671 927705179 681956751 665638342 973930926 557771428 915077934 890677240 933056022 191895693 123240569 125844043 607212522 325824715 413959727 425040684 160513331 405841703 847742017 81486688 859678831 487365887 729729111 704332415 101798157 952856005 432407628 802799476 332036594 728906111 876169390 635312383 7657463 373330757 894665535 372641843 699885672 473270727 412229494 365157112 575991686 345499589 416300287 134979210 143964934 387848340 769420855 842441720 653958289 870921376 91889841 942594726 374325826 365014500 432715699 758677707 230864683 302438003 880394937 133538804 842294224 464730355 250425329 972652415 634645162 355814685 412171966 502615329 575919269 958533695 643574326 787133281 821234594 64627642 285873060 110044698 957116150 268040579 342456070 831875837 972400617 290812582 982341007 346358284 925290552 264393663 109967911 432599072 265471636 672998271 574708198 787140453 114558753 403862829 497895581 937837529 906386424 648252194 297923405 869328 935133605 464364876 729362605 200008307 127977385 80168364 648940456 521391676 187330809 61015256 485492189 863090555 252176509 836350585 192878110 675840212 486000530 598799310 689765617 586627519 451159689 775299624 644224786 799215879 49812773 856777068 709892591 949796684 547746081 172446356 278512170 217919361 730667688 994463790 759759899 252892014 805236443 388776667 602650700 979052078 840052815 338100177 245748219 249524914 247964556 302927706 232403355 802399805 495481743 459056467 894210387 458041575 137652296 176408494 32339325 417194522 605151005 29851888 18168104 40274200 1618278 509594803 752054423 879297394 114801903 34185765 965496768 128713618 91608697 741652104 901575886 814258995 12469816 45151664 298843296 59032035 95047766 893418632 706242375 86383496 2543471 425541517 205151884 983228632 842796307 109800785 69871207 217685983 986852936 550643962 388568969 790912637 247674885 564351168 269280211 65907430 728232888 652878450 194029789 840222752 331431873 681962482 410868336 725738120 756839413 823103924 174359308 358732877 781127196 747695939 831745123 604999156 967856754 915912125 698446812 546681042 231530538 243291218 761155345 119907221 561157606 24792776 894048337 344144572 64937025 839290362 287615263 899413786 160179781 184989780 606860977 48141399 670702069 852246617 893548146 825520495 626521797 211295006 614577280 620157233 987530780 404361932 69872174 172588736 738370521 92645665 269588611 513971734 907453643 295094255 260546234 137281148 319708984 663721884 868678848 234834196 924951383 215574433 791470009 114037583 826974678 831341835 670318204 706359159 393521236 408764669 550137874 975203622 695074280 522686764 344785467 584777165 585127832 801200738 680578537 288598319 173420771 195706107 153417154 440523747 655127608 355536747 724342434 184768469 561640828 914465461 879671319 1647813 568910984 362097909 475968739 449990342 891055017 235684824 881494398 321782977 527017503 152931615 14439058 542822128 467160222 193034016 781209981 573631843 622268368 162038596 514687186 278974078 325242064 560042634 364881624 64359289 832124336 17738243 153054217 682229471 744986612 521535828 481866645 653819151 505829141 724642615 193394653 196650686 871700224 895557626 905758456 704086387 273308820 29133310 53454129 297411082 857860647 300266041 327992710 248306994 339835906 521740469 614461995 828041711 849499872 842815247 413682437 435035160 6331507 466114808 656406064 154773210 321520095 779823288 55074426 617270067 125367869 832594342 451468261 315131512 767994138 543909553 766986793 844113615 894327541 569202906 8492335 907060662 442852292 599106487 608779159 690982522 123922800 652853234 114554163 959615169 351051860 791115208 204807562 871127809 512805314 481417099 232339542 423041286 179606142 959833632 287698438 981723760 185467713 386007426 729631293 296005938 299279159 960369469 675043921 459658772 308590209 888286964 49762252 883187506 888454836 615326427 754039535 938228348 731497305 781015613 878726442 49737780 979487339 770183159 447663013 419400051 951877340 347858683 496308155 992942755 869524752 162573007 224689529 300094982 530173791 777454603 962262052 688927278 812985496 17230047 320567984 209507459 277014649 209155978 333054537 268115393 221390904 320006884 73467086 493711991 492857085 261823189 629489489 172667272 909568613 610076379 907928728 852956334 154566401 679791240 770310559 64562418 664876245 71385090 852093460 348716341 972267993 800658562 249961690 228208811 911049851 731457237 443635335 938223451 638445083 864095710 443860453 435628704 863830926 74667794 111596660 526356907 176938908 190797050 56649959 573390334 602020226 218239925 375878563 599220722 721355633 558410099 352411971 3855154 878902541 286810363 232988438 554320702 791442926 695999014 828150175 103627753 82359330 69934177 302390036 755510236 755172521 863519535 13828064 162392337 788674040 309430437 61387042 296571736 204316279 600274413 355505964 733703381 973939971 542778307 667570692 503996032 638410093 52918011 625359334 700748451 685151992 837682937 477997504 619587424 361749727 169174583 323098036 780493609 613593293 161757891 662317977 411158854 505325923 3301054 125097851 207965778 343978677 533536478 620388375 620756158 27128525 344762604 60009824 684439885 549627943 584547911 69510397 848313750 425870387 127653472 866329288 320740998 554923991 296337724 101765456 186346203 29092330 772347381 560235096 580482474 941763002 493966649 920201046 478963417 197203847 683164617 487186421 122888102 483558661 869792508 22878867 842275614 647589854 517481785 872918211 646422695 476116526 504146560 649870797 498457719 632946949 422957794 665573673 352974874 776941289 149620996 132670216 344518895 295471185 672139425 860852427 332380332 866045995 703227141 122011017 97432534 316406359 3473810 656315022 967891018 865911849 573064255 841805270 46188983 167243499 450198036 61776022 643683873 928296536 400797103 201205684 903232096 662626595 693492162 486389322 116574879 939983726 45146002 825138215 741540061 524139859 661382010 659997773 96635247 599333215 346433382 417982324 707488124 590528786 734871384 206268038 137046912 35995488 450242023 801267489 579487689 260281650 301216443 700638232 574064381 215444454 643507986 348587506 298211986 841638347 351995966 8448362 485133653 398333606 690479653 123068909 495338980 860513841 827077056 2628639 147219252 490163862 993386396 60923990 174622475 911024888 964332124 303559965 621727366 932713962 290750261 422690739 571334805 49399285 968735856 230859914 196348026 90832407 254954475 122037704 72406606 534102079 359226777 997798345 101096316 817674194 750203901 818366875 865075012 892138025 521476275 102761856 356024121 175194897 700919528 970365296 255730628 898963273 969286621 398319508 823207071 486784775 38241127 757476044 878432602 552000628 274801778 261120298 566624729 138159659 817510777 589209205 594076883 102421438 807501584 404933287 286139989 872237617 555576411 318990447 192739390 658467453 800465300 8951728 754113728 34788366 256827528 155996160 441363173 435519814 254157594 314075946 468315400 327677432 8096191 698422188 414848344 442461165 358635521 740741946 116421720 206804834 542582013 762566969 426149218 561159048 949835748 655403333 381200671 70607619 951883901 362154411 994500112 512411244 859822498 922699248 661822729 315973839 433452478 771712328 467747760 248203310 135541590 534603039 616085251 156421116 104309117 983242644 467664335 158177698 979585117 548213241 682014009 976620285 905769909 422483797 247549241 87193822 704537430 78117090 616182554 66902921 716148133 202988175 622399484 39116086 628484125 475572094 944497490 753729172 371699146 339604615 968628581 651962177 401818574 411816116 298019278 933405267 616377823 743715267 387161088 451216082 236166855 274024103 434318780 765592123 897580259 770123783 998706586 868528383 878391461 204370110 354468743 211194625 876303123 111717977 755220289 752704028 634450501 286228892 97405661 97983131 904529898 819067133 377771330 834417599 989330884 779215656 749797036 369297981 801063463 835798905 926568233 589877437 909686398 131269253 457470239 127773276 587792326 628971153 437125060 120027947 37017362 252499481 678207397 792905901 788744709 598476363 211432736 145217117 698973531 452672393 187815145 355575846 891272032 145335787 105347209 787383529 767635063 259819451 817445082 990216955 173701012 249584119 947310732 750058660 947058882 911440594 728422052 116198048 990201759 218837043 494388984 597477538 862733275 112363060 463497396 64559565 746449853 520000932 913390807 552680249 261349022 910709894 288210615 692062836 620946795 253407376 381692025 247424510 129202471 758482861 93527962 627141579 937202535 412296315 700013929 552456133 425109716 885373646 936262538 117036616 623977388 842768939 240292468 252076196 949598786 68609102 699326964 209792415 857962362 224609700 941019560 765360624 973069134 539354577 659112837 812874437 695841099 336673836 846768210 967532094 340504852 630631998 727358506 726343151 801543902 14337095 763845886 977583458 963485683 555069881 186431761 286353555 372378927 809294267 664974202 160584818 971752838 705321383 534139557 48034661 264141436 448285580 921139922 327996867 199471275 559956140 432960661 836500058 256473665 471320063 284851028 621531369 932263807 454488239 412952013 209079463 761962299 532826778 547174541 819509434 947771743 249131732 279810169 223975105 213438823 765616674 323978569 550102859 18683111 810664319 213326856 17587294 613107203 735037083 391186326 254612465 142066678 421950039 995494182 220393073 333977996 740278090 814469312 821460288 399730599 740027967 963015104 826326833 850659261 106466485 241973077 974789902 464553048 308751197 486844675 271048722 284775317 425814688 20355361 521233520 577669542 950409495 776600412 194850762 36248912 248629777 468435762 399541178 34677869 946803728 295722616 133092428 389617772 531025228 372426197 147618434 142200012 54920238 982350661 84752079 268711332 99750870 210885270 21847965 207857182 159487638 628073454 198973383 429267192 491578997 302990403 475394335 174565122 12223406 510991329 82470121 158878114 162201902 48919272 276794462 912941395 558441241 951922124 475643691 543652897 661044549 308667347 125276143 275375662 555123645 426783642 450195136 118191153 428565823 700003217 324898727 629349362 606329279 675914362 641639199 488556751 242099426 295435758 636405914 281811515 310382724 436720344 378785532 651108409 429325618 90686456 817051422 893911013 142766257 776736865 939171404 263978987 695204981 555752443 339076296 339181326 65634858 381120002 664124485 868828323 532960303 511243141 512407148 85515027 445697558 917149160 769294682 845711965 934776614 584723810 278351392 862816401 534102233 316993408 755433282 522931798 290227038 638872992 130673977 810880357 857477144 338431351 580970737 929743627 535514141 258987403 350997579 791058091 110022839 308929466 992308892 529702970 127872487 925737394 617164076 247558337 540856541 83775350 440882105 341802719 824756353 502439391 672293617 196503364 512980974 937776409 897662715 685642551 207653617 388869410 189381615 653273361 677040782 394994254 887217753 970721472 645107580 240244165 244403642 558007365 821852324 609965060 380985607 27034678 147281829 745605464 839167272 882821181 692733267 290432102 192454010 584466839 765092404 621544102 227656270 825729429 329249026 602084067 746229608 381593630 226363691 30456764 761604224 45698603 922603348 691612199 919413700 600255562 436425170 732646889 6298708 575077149 139024175 824756766 835693253 399976920 553681067 352913335 256050079 531029189 527926456 56179191 365407711 375474115 846960509 86269174 336512374 221547715 594201429 471513118 637748167 606421578 60243277 607005361 422262829 693864947 390873513 828939840 945322611 199891690 770585695 605776693 197018970 428402289 930332058 147729227 37213462 838249567 527487544 940970512 905030609 784648091 1637965 420285802 639647271 877080742 840421278 817872399 48547753 528542223 425764903 499216395 587254618 537296636 22148246 943963454 412807221 117932967 325731021 956019675 897571236 362350047 851144804 894262507 137555978 397147011 234991908 591125192 110887227 239177995 466928525 883319714 139627263 60645887 556547921 310810109 361269139 390912893 703585751 716495153 289263655 376439991 363687097 991088105 418015072 811429747 65832006 958347941 832372184 613937289 361215488 678335032 729201305 256577641 393238303 63656010 249016742 422257554 24322317 157966807 557105779 829234972 102137320 685129645 911059047 45655343 302159108 864358130 615950689 859958666 252955494 630697885 117343280 751975421 717385802 249795832 708451610 674418415 95107997 482235429 482752086 886215640 367492739 300881557 345599634 434498504 266674642 318483090 899790701 219200991 750417046 547092918 565372414 170928083 954812043 447700850 784804683 892864621 91712678 339408777 832021203 676071435 938935693 839221394 796123909 940663584 277168154 805734521 428419015 112023216 370653660 652087038 237919984 604790997 19929493 985998388 332458189 132801340 30841789 588214531 135493280 245211560 37916413 930230696 685977372 915390062 497500854 203697712 301837035 916957944 232721272 767191296 578465064 722188355 650855307 911449424 480610789 442966368 421339497 720902059 405269158 815631862 495585857 387564144 565415140 527700158 129553014 801507412 70585996 668118022 597381662 581020382 20551293 757802543 678896516 146932458 877712142 597764655 854001063 177684263 240441477 985938448 878433977 89181337 478023073 296438127 221613728 473593111 311543825 401446398 637009272 189248462 864611578 988323330 201585166 655210940 910925173 427771093 697506407 658892341 615118606 339289957 500874807 208425826 348564550 327645363 958877035 51999933 689644818 391303254 662170784 781199767 218190683 42224886 948983721 532593043 540903292 192017105 733763596 523520808 199433927 306318905 372902789 501282338 538145792 794825235 417937027 957814305 658358752 370719833 790253734 730833176 910365075 388380313 120704327 20511183 558762811 735906933 141609968 660713058 900275307 837360673 370287839 282740929 427093164 87421672 756948360 638802222 521086459 622803368 578828048 917925569 809556809 624182097 314907859 479613927 947112186 712323433 80250590 728247519 886835559 76094091 733234293 19990076 163435868 16532195 175911567 249122150 696145562 597088948 784543317 585126168 873154646 168957138 700340135 723003363 386817464 264730408 353626518 773518506 982183005 997721396 517236971 787190053 642462934 736777862 979183263 663213662 896976167 106948933 167867489 252996406 433187656 470755497 197569299 436381409 98872743 346487170 794304333 769739622 958543781 257871536 524602329 790938656 185496084 595444648 702756917 5473343 545160640 678913782 920502548 875304264 27652579 566451893 914500829 981883793 401923246 410322200 102184491 267499718 270092231 603282149 972354123 742415975 974661829 355334645 292793793 125427271 993007542 56997814 211282627 763244303 436220315 644123561 933879740 832214712 514983142 37640676 346228683 6601493 849896962 498289040 644585793 595464263 6303691 464662892 825247783 502691142 261333522 975006280 184064181 464112735 994605594 445706635 426865116 202423217 717506846 917043118 258560958 521226671 58753225 291119295 302351920 512980385 178957244 483333343 8943423 289185826 613056011 316091076 87057832 749860259 769855936 84722232 765200222 746459367 628477783 692344472 184208391 252419973 66853952 728049493 308345216 321421418 649715553 99615862 202297941 296264788 384159633 31252245 743268425 244953688 738778654 596133342 254216404 602227804 590980936 439054739 502869408 393453981 181175492 286612362 648504588 573157163 492856889 54951469 874452137 246863976 960490950 561573753 50539967 190544269 328428155 359347072 990832585 258141222 26637019 390102247 487391988 175539600 31106400 169307496 464130213 191273346 981226743 715235409 757135856 496132737 632729472 331831556 109038113 828545130 349690959 978846581 610606903 711451372 64897710 707054767 453919332 515552779 427226201 899020623 813874319 180728991 548564992 18885639 804354258 844640979 454846920 770539037 470847739 861992102 761570762 650399209 342085135 213729901 158087827 763680090 379545283 399023439 145868707 848515186 923328514 577777095 484195310 606161349 148856170 679300134 409726558 520458494 424896974 60819727 185008206 757934939 13513653 464440825 387201552 692682796 12539865 121881521 189201769 895435607 210297770 58952917 493666832 954304471 441773001 410613850 195074610 471203897 70442125 450376198 945099505 289858845 467627137 458465526 803591904 825328059 799986404 869425690 526776457 297982043 930346023 859501748 164865767 536299228 388710003 373792989 966384108 649522990 8667169 182182912 964873980 798022104 175297087 22144349 512800112 397498995 245642002 389740679 670483733 126468140 86282894 668609511 73264810 347618886 787145952 14980918 542287973 9756822 750801637 778606087 46444655 385942021 344912560 67221051 896142179 554135826 70268936 191120522 50194131 758151245 545400551 572516097 724625859 74746589 435362300 762491774 669467948 837269755 775300394 94544438 400325243 264811125 676252167 51533872 57963023 828048172 868933726 417830856 387773374 870419350 277365421 223290157 293347152 771007804 392513704 550264546 448835331 486208829 588033460 35669057 308759045 663142602 713864044 731552243 534103293 442180008 333123104 731034745 677363331 81479345 244056913 194498727 706509220 8580691 228811319 654826019 116947039 75284239 839228987 486878186 708204074 679375867 714760061 368430796 575250541 790205249 935817551 588294635 221944069 334333598 333354167 913583424 393624259 856836580 487929073 492989462 978878443 436132728 673867755 416740749 150888118 478199508 774232264 700595992 682907088 184533766 864463966 937737983 369548506 267588911 422641592 225546974 889945833 4289798 967072404 824101924 593127173 182583123 558121445 280586389 861707435 170109044 887766610 789603529 101728844 586465499 102808757 525614763 25516492 599164301 581576350 521315834 858067715 981687460 509472974 135229131 492158015 853694927 589836220 357078021 601266368 456897229 903284243 418912227 88814907 143456246 966165298 415515766 708379736 540400818 649305515 841685537 414827316 387131391 489361348 686760987 631265760 203867887 724987897 714001136 237242848 284253991 309145976 88207105 718281388 159616354 547196067 854209791 718208562 679421420 686472082 911483508 967215954 515862824 914185358 237814842 590216289 973908491 261497495 172073217 439374759 919096990 387232223 340889550 745645025 9560191 401244237 354034806 394337983 915342176 116127739 767894567 855549287 237312903 225472441 265841632 94959856 670623309 245835143 190423796 602247912 386465439 59845919 621810060 135150543 450666880 584314984 852014369 773392282 67378309 159826948 983789318 952838192 589469783 702576579 540525788 395902960 972951861 973866286 39448347 393942058 334442863 402143741 656250768 842017185 446043628 344883873 122079705 398313232 846411429 556806331 101561835 905348001 135064360 792964003 389953677 693324151 913897238 202355426 849296858 211857446 169007269 684425912 916056003 559769909 337615134 111988887 435981451 816026787 938407264 482295205 44133193 466271583 422247515 72747838 449212009 227777487 587772310 698061680 328506923 713666122 629071274 812616062 127880483 894620574 739262661 958558 698891959 610187659 693326632 788855611 33634724 268251973 991226281 534296051 659972218 638611958 941721650 676899737 95488027 419819321 904523840 834832116 335138880 642637728 341145445 869524223 305927156 417162544 423053766 708718439 613642775 628356576 543666333 137773840 320724444 451116574 735490744 968598673 982494027 217123145 993089272 44424883 384521152 39008311 99519699 279604981 682300522 164301745 332809939 711040523 947360461 206226163 349649173 494636123 383919936 697284141 398117323 37375102 985409904 506420996 382702522 53531077 907006171 725391121 44113597 503247538 124972374 375051361 418005056 220904826 998962056 466563571 142998469 422950026 704767852 280323133 470083427 720422655 510991059 432876456 655436866 150820140 376647648 513037071 904704288 382385944 494722442 88697924 395067599 485856509 451406877 887474827 732708020 717625291 118923705 160565533 547527498 726691746 407594194 209280935 830026397 995410011 321764526 300691656 760725200 779683840 320136170 21705366 501231255 401226064 819748086 515211034 408852925 662366780 147938964 730536143 390883232 560176749 107363421 82296103 122255792 990916027 932520252 761566470 795502068 231435447 778126320 675258181 624332164 185859362 590762383 670169392 744953104 67514996 168332286 560365321 634959703 202834518 191427193 442240131 881083313 120885032 39266321 95214407 338381446 246000764 679933993 228159858 41740757 872353177 917128441 52093973 902673838 362253817 961242123 202789300 834969784 865387979 442162369 645374664 282383532 735364209 703622861 204717629 663524567 532779779 730704566 152240116 257872540 988253899 910586458 739321154 643274224 26557383 636729703 540615536 810672093 258923307 225115104 694233145 726786303 579698140 655400094 383739470 100540426 83745525 739588556 472283605 942966850 31567430 465155434 392121062 432466945 85342416 457547724 367203853 849261364 142379338 768003608 228561099 303348703 891636383 811287755 74823701 400405141 193583726 310957109 799905491 885568256 295074697 258796280 663106146 317289567 895711862 916094605 355571987 406862339 836641777 863584703 986250922 818889169 988500328 517290285 586787039 107029187 921297790 296399820 336529376 549799783 160710280 583367524 744768717 794572382 516285203 535390478 894572603 894170334 230370396 98057148 623485618 185778993 326821078 772387505 502683439 855647540 315289256 211675653 432140195 461520601 280077356 263770402 165857649 141570725 472398450 564072266 606708212 286033458 549110714 242208270 182898935 623772846 480307198 97286616 667910459 152613723 870822758 969679458 462943476 823881741 676908753 26347325 976116300 799421359 170847315 770010188 254603743 491542718 686706609 362412102 169361726 179502028 473348327 919141175 694191468 773981694 818033314 469278975 280205668 981011343 324913863 931257297 298688145 341535307 409540330 207488182 535753043 507731477 758463192 435395592 833136513 252877665 769945357 741147127 581652194 574820794 914266942 184834823 509683635 504381 620133073 284538000 774388516 592637468 371998048 723225917 257092059 504521501 369440058 950118798 141625967 529729049 349809122 68390998 102302702 441692029 32791182 753199933 249103447 309274572 482959529 6421310 862639393 945022490 262110801 371198762 771782579 927537299 935185626 736053796 53165033 730610930 963657545 249349156 39386262 541596938 555605721 827745396 639820284 357158209 90691450 995175478 921983573 61685008 704811085 208805083 22829134 52946308 833344041 595130541 141021575 36506048 893200921 449033030 327218964 486692217 577573340 852467735 25628671 500042104 235420260 356206818 361725891 716123676 862605911 494506561 842653906 887023061 333388945 233304605 717667089 662952874 261024928 184442935 319507543 81718196 575211335 817349282 193349873 48608161 402755835 679768134 130385953 3436850 890595945 243613023 92152474 824850621 729077486 569505277 452720390 688839595 579173149 721554050 926646912 153252603 456107325 480120359 871788826 221108158 546420169 349071734 42522201 574168985 386609134 506791121 508978612 275662150 756388368 445321450 582324504 995556115 864296517 899708745 733866855 199810913 446556376 209852618 715231476 16626982 490785992 489722908 78296584 199589996 901066310 765879875 47295841 519815375 750517051 554280214 524327598 935009795 564156351 512674241 223966484 256920140 405771427 455829829 952946092 744759045 832398824 364641523 450683394 468075290 887830342 946453237 686796952 640684429 51134630 299774149 864139617 614636532 139349160 794210740 491087942 734518521 125747486 624831333 583941540 971168985 630531983 18725967 752034508 44019686 251461557 859908158 381160578 945506053 219318783 101671634 661286783 690190385 666724368 729582590 672734959 580728566 697165630 467209354 949119220 927506678 775696660 891815570 869748513 269827688 436333520 107528198 753815807 186293396 680478438 625177384 326109835 429123672 114059131 205949712 105260214 650868902 629499114 940150315 487785956 228451075 307337027 757148344 837615726 803259402 385930695 691806538 144438560 893635559 65354093 993003849 730297787 937855709 925529441 158723952 261606260 602183105 50222975 878744144 870486899 661072508 99607772 509051596 764979541 132755596 562782270 347808923 908348843 630810499 738200223 995514058 44472953 719000967 133869486 329478199 278044088 84601809 51789901 85752343 59122644 754930478 67743508 298567280 381674030 456428161 833772749 521927328 387510683 975017279 178490102 724819412 942151395 802542577 491970114 58335122 112544067 392570549 631519000 128084016 698999019 969282494 127831058 21590874 553902977 351705552 928522368 591479952 737685661 99688133 678078179 3445157 424830539 255749130 895901554 477176641 961603980 584870690 17482904 444556640 39995092 728428578 629440883 428694994 999073933 830028851 715711575 974224057 268939667 852374548 19013961 432980749 107197367 873006230 775688325 361155355 78757437 821212958 566598905 513658114 604800093 872462374 412798663 557325109 145993669 882717115 436824519 350248188 891592981 7893504 152940034 605913330 523624545 955103147 493994040 546009480 851867571 702247043 36102235 855325569 720483719 476646376 317260818 496634996 445828942 91699019 916935479 540735822 720719851 440167089 875249241 644489933 538165817 131187508 291644219 522840069 905653634 362976642 931980115 946220255 441598985 362431580 121751628 209110677 252861826 128769304 318523012 498703416 548863381 430798368 789373839 133577514 3546718 588237169 742713522 927000484 335313648 954744605 877832553 643779889 248333773 973004233 348798433 923372337 914039663 532315440 863424382 706272088 531558595 242246814 870178135 471460908 307220393 338952053 929807541 410725770 599711605 203588523 215320472 812341537 401088369 148405322 115847474 366893813 656817497 211581424 410736745 601575390 117360093 558225741 370864729 491900422 282543906 928016807 550412496 755397487 400265026 41012568 209875665 904004715 448737991 788596303 472769298 637901346 563810612 796318347 169474173 403382543 985117564 209471140 951974578 88593795 5468809 937026114 14254724 695109665 969598390 464109731 60791928 608937056 600725333 180027673 367755081 673365773 393365291 841885578 211265638 99685062 568037615 234863855 744932466 483357311 236012238 36921301 21569476 114805249 274410986 583193311 73229541 650471526 933589206 785633601 845813012 624003231 515067420 72947015 949223109 992540654 790352567 294462156 521301021 343919724 259835545 528629187 615132536 354950532 979912998 701904562 513208292 418515574 80049079 305078066 475277731 788069077 742929945 451977840 948168877 772049161 784021771 621270959 631182123 258562254 547550916 240206532 877380093 470451636 601415530 298100889 471430966 373635997 824263579 29669290 790671002 328025921 785613544 997918859 937191975 154657453 513801813 784296544 122544265 476720575 798796507 149577571 549835684 784523436 366373351 727600481 992531214 84577403 351635928 873410109 729058961 982545800 713218180 435111532 727092398 470905346 965490611 840101240 784422677 861044332 136271267 93783678 996576047 91596320 858971011 879834799 676046996 53603271 938314232 702523858 43051413 690337250 302832026 359140544 779138483 970688325 503133048 625703911 402263077 12931478 954610576 331349960 866203223 433241042 60327256 229508474 472625253 804374217 169887288 220155684 329499556 46147997 805357069 143489158 291087642 788125767 870961064 655332209 834990081 873738258 445382477 610480202 459345480 394809886 556387125 965815436 336068370 28365790 875334156 753794371 280739124 21740442 607038835 947692433 853989819 850834670 76126847 455669548 204958820 605566793 364928056 946500318 118438947 537476719 545690651 792757508 661719965 881500920 782748825 46735888 818950573 610341583 217038230 710574855 349160419 750440371 26100970 918962692 34483968 212106681 49288419 516056755 262714235 830089160 33072834 26151639 687465983 279348763 92221241 731821764 816761834 810841795 795121907 413310437 687780304 469992483 426305292 583651639 445114359 480412018 489925525 623257036 781724888 404159292 931528210 617211722 883508132 559854050 434110459 549246057 535543997 376261653 79988542 494976377 425269816 755721055 889779387 751002329 599605346 205400730 192466631 137915777 117375032 202991734 945884586 678487929 456532461 809785336 473549857 175274592 823535464 595943157 932257244 389053414 847296195 24261787 3701249 499109970 733447373 808573929 65191847 713555708 761013641 634762290 95350364 436452052 639838893 610011551 626357408 613480666 498782244 300010921 530045544 388825763 267481741 246650274 940037020 427962075 340303289 177907501 739071128 824673213 344580912 940276418 147968687 232977821 457683629 334600236 817863843 14023007 943573662 556914442 966067503 889604348 769356965 771124049 246218621 952611332 584074777 671888328 922126768 481459223 376738950 934732938 250426204 460410219 948318248 113493896 384420361 388600649 105107060 665169669 468099507 351616144 69989520 989349912 309064013 442210353 717778902 737081133 377613625 320010673 205649493 755940996 156144081 980693930 644498768 79602865 319228898 346636362 536192957 187802394 189907244 839953362 341132486 198846588 187757283 996807960 631538252 157291879 276494897 136742405 900421983 555940029 828162225 608953368 648515271 377521719 960617718 247523042 163805054 868937952 912609026 25221256 866774324 240286104 817162447 720342084 396017866 76190610 692838602 800959716 884270807 581869782 369845842 747204426 159069222 243150528 193992766 886790890 178070582 748694655 254995284 307138127 357813177 282139543 215680723 671565206 253233941 574263391 25350378 185662705 323286246 49705604 649526078 744796453 817050234 307000196 679905128 923265548 734317139 427756340 165322101 636256532 534624937 283948603 76957284 23352767 64593382 768979092 979891883 531861025 533112104 12112400 158222515 195387749 544599746 998804178 555923799 403125320 318779579 314087889 398757993 219487132 233728333 104234329 464017198 175408327 703847271 555612042 682657501 952384065 635179308 289127640 965028643 744899610 610636914 91030153 165374113 228228209 697224004 216226618 848184173 36638718 450627681 843385179 913454477 88004745 992568762 391349678 389065599 159669104 284606199 83717068 92886708 572171813 52296691 443900576 350675472 467157166 489237820 145786089 672464492 976716324 314388116 482010044 499430676 830369588 482697586 95351041 681842250 258582177 54048642 527749617 150730177 802672064 682761505 212495262 695716642 674439930 871294434 227032939 300299914 905621069 697100555 135918992 462066954 76036044 614279704 250865559 350378790 732274714 63783223 91750114 30453079 883713267 477734859 847131427 84590217 70287268 765012714 100011233 107890333 192085390 843463647 172584954 571838184 542855847 184311464 191781403 97096883 16788472 916817016 797340490 111339449 287645728 557841463 567229021 6531756 471041999 263305981 403517824 440863663 208533068 314068634 167126707 217320669 950232048 985609234 587967562 43401409 570956969 52086297 497378155 660125916 39441016 187489691 964578963 369404451 966238195 497072695 367724050 305098110 766881476 965319358 18714250 734771274 926644263 705616825 462835572 27798232 600865136 989198305 645668763 368553196 87016067 631935653 437088670 982566974 612038746 583867559 833500786 197329148 451008387 725112895 135440350 861398087 471777951 205089271 655958270 263227569 102469861 849757965 849577665 247852229 740990620 701317620 970456171 180548991 285510052 594330323 57766932 468437200 684279790 63258628 527058214 493941788 690591231 886501014 199341794 390844091 978126706 506665164 506490076 753150075 354685811 477846684 70569339 251778076 189812036 220063793 821348986 387206611 510268091 321801834 645891946 792054728 997720770 256727896 155741230 971662999 386253782 360469188 11938173 830789587 586544777 477114534 117295459 458616959 431842305 438970799 355993024 96578451 111207030 427864000 815433415 109240445 370683831 658701425 102754689 244145053 460826022 38859659 676405832 867625159 518400183 359371662 289304908 142475717 636885622 123863084 93749009 88874195 628050942 911041228 492391151 612695841 702430850 602105096 657422737 695893845 566412743 279465263 454568311 385383942 561608872 440791748 744404852 193052738 482171793 76523773 845927728 235575305 221483269 323271492 340264358 808488143 243734041 507399098 356781991 225788926 102458614 765043631 975679062 606923633 254588762 745783339 932834731 586569723 440614168 322615913 358209264 992395742 426323603 211158102 755256646 657172820 277487431 397120278 359122465 478017802 168954945 477373312 556657608 122771616 590706850 609432221 236573142 96989482 1546783 511625773 998892988 190117810 81483652 609060129 347879740 610646451 306793772 670297122 495205103 293873568 852406667 701490185 245759681 338845019 52193701 492682853 171005552 79210686 499968916 432257528 461591568 965182998 632440581 655807290 493417097 73296034 303611835 499140821 714178071 473201944 39152139 736085543 457038538 398381089 932668255 192860099 142664964 363876568 699695283 227773936 710207997 210600272 151413531 803333416 226155586 677538059 513035835 947844251 865953842 713388931 936693453 215354026 611749504 334794404 378217247 100985708 262910644 116314448 782686610 984363820 888965034 739584986 926627100 674596584 556575761 763032715 644040135 796765908 444908780 842608673 646089520 892992213 498068501 581017675 827644169 264408327 305865397 746223662 32895383 601999416 459749326 34599651 192667700 173702250 62013105 758609910 426845134 728635733 362221960 753542121 231568742 59172578 494121421 36769967 904474771 618021809 807954129 874087473 762603004 15808916 554494518 197363916 993106401 48787986 874463349 513241553 486237843 545586917 381000538 867135492 180485368 447093884 995376771 713332766 719636744 527609978 58827748 216287564 325195346 786860085 125620805 910345645 913208952 187962679 706915778 163028183 49292718 235669953 922435658 934339666 841892671 166257475 588103202 527092251 570558472 374097125 686847583 477342499 656063227 413373442 582480239 800527310 330575262 123231911 229953937 748086389 945944201 490698777 506348376 112766436 697396716 662529356 477324844 366200284 391883782 218383724 679891144 484292498 978161583 133483096 736374205 282391086 920897231 380608290 954740718 117367118 547089636 511282832 934422290 172228992 851841 12368286 380724278 733156555 369132745 703294458 747164728 78638887 185233912 704298631 709686349 414166784 997359067 498148315 138009723 510859703 171716946 129462976 456516640 444038689 752484821 224823478 336452201 377577734 912867308 985494640 429350108 272146339 664932278 135109715 164304847 128308264 900613987 420718842 321301230 462938171 669331898 875572148 672296377 913391476 203488916 21655812 677345795 731588575 32606559 757507872 506844788 635614333 124586395 459154547 682869000 893916611 767384416 33476636 801078159 687874073 62528983 954909805 322827307 763468380 670483901 712574828 977391060 388474972 853185507 62739797 438764247 816188255 427299760 817255189 975085907 262806172 865904541 824216785 679463355 635374529 564045240 758198365 409117015 798533998 161784354 452871622 688090306 862447544 567555985 554337737 918570605 860714151 241503183 549943897 720439579 83822775 342968888 808990493 259719267 801629019 466328128 86001135 607222066 87462261 742678507 887166814 234465350 56134112 44083795 795291949 636722867 493649383 968995366 351740626 997848674 750849994 889108006 235851256 566352013 661484352 513999783 152374525 519996485 164679152 839684884 145921396 602133228 9438199 16012394 622757029 977274555 743447141 8400314 46321160 429630269 458304959 648860588 214830030 446989778 915593855 438879735 200188248 96192045 569056143 194672106 825494461 955788503 782615762 307139302 746553417 297095594 544948636 916550370 497741560 161203798 85446964 400818918 246939391 810085599 312426329 321878928 439682372 127448605 715412154 671324050 611454177 944200762 145133949 524669489 558007205 981995832 702747065 652397000 140734610 122187113 220046331 327827011 964235360 908017141 163708357 36688293 603514361 457601367 344354314 630698626 78778619 26012640 94079412 173722757 844193849 910196787 141188127 331600620 494354490 394644935 824844187 310781703 226501561 346761577 323571181 673859260 766124579 353878455 487609038 659514630 926411804 51570085 947908203 8002161 596224506 348552956 799963107 119108000 5606984 452302038 834083788 8745928 403472453 494656036 771147951 498084146 509464675 29480488 655117191 655054268 554622152 231899899 603582022 229208409 375901648 408224264 167253585 602115213 169000585 637022863 724741887 231207153 246918453 343943203 753825309 931781557 639722444 742927148 453635693 206473753 957126263 800223078 595601442 647875571 267195926 904759392 705182053 891391532 563915963 91469823 641227476 66470211 776942125 250140408 114100221 16024008 250347110 672399193 271101928 145817826 444310549 209461504 442904458 11065034 224232733 207672354 585426003 540543310 364635924 414119366 709567137 132320847 92734405 135606344 692760138 536239171 464270254 510264790 648427287 467870387 310780035 804857590 534821187 188418750 570764201 690288382 458160128 85366165 357969084 662848667 870619634 490227453 261499401 302486091 926727090 672268240 270629141 75280099 33998412 946207868 667721492 741536265 650900417 611924354 74883954 134105786 862614406 580488696 964706894 419267014 713273603 881695752 410253050 803385935 578736662 883222895 754870909 848669774 727158669 466614270 221999633 360606478 54547375 287704093 179991461 978400687 524915892 631355715 194967131 568738212 650878792 997423231 545733899 535959349 70504716 287254258 311196351 849048574 578197781 651827795 456444725 820791662 93847147 426860393 307111264 623942473 635527307 606713493 111732199 953159207 710230502 352666693 931084709 391449075 955542112 225156482 471466023 125463148 197247442 708655203 746158641 435521447 120121992 66114199 90725433 958619275 721563587 987682784 438363371 438179667 496645687 239186066 942701475 783432208 913244303 723077656 744805622 937447205 446744549 754452848 242852649 638297033 191397450 799467434 817364664 48360584 781456196 353763436 489891025 921018818 118803018 541060209 854136790 263234603 633635658 393571845 756211679 941332809 702843172 785483659 204331830 567706618 871167021 219885047 633405145 232349931 444060845 671931733 648332539 426913569 260109665 735585600 523534723 476758644 416930297 344192363 696756875 708381199 790883227 444921372 833067746 687242994 456540510 380152492 213993611 400603248 950258896 417229320 529327420 645803697 415819377 340892467 271273184 101386545 557469238 682137538 577809429 822338879 680240647 268422750 289134255 721861759 428065857 629092678 253812275 905207145 296982068 441440970 917318749 501359048 736008869 590832081 651793306 507030331 582157902 63281236 456152462 323793847 460866138 201104352 511541648 758117379 789658857 202865176 594311977 374409786 528777618 632448817 640278169 395687501 908924380 585736821 786523986 13044863 930396099 917485761 752412795 604513255 617765434 114561286 904154478 720773361 242196899 75956939 342594106 786276317 645582424 801141417 805820961 205197631 916327206 122932430 750657051 223427197 82577869 378309499 578208594 445307988 60623233 701511558 954537892 404507988 776716652 2881753 688676901 381864543 722997034 593796849 378417050 995960622 754173771 667226975 547934462 97483980 95071700 325911627 722208257 409993241 217481406 650802924 238100356 465645128 713150582 610120721 866714142 80675681 442460763 959443099 846571162 366825152 380542276 191763456 77825143 943469460 141438967 558852298 753959526 828175201 595247027 954018582 309784784 687743102 16638631 750852886 359318606 755299992 361288312 110038927 603714607 358818605 651249855 211404380 912380149 993995794 716959625 230921449 288030936 396731886 368062421 371831480 3535937 593594044 273473562 429568992 545174096 917830221 943464638 880160649 136918359 392097988 448871072 619740785 354400093 439094040 468304783 864670570 833374877 110815125 135388368 205880281 326853636 225488475 817405852 103207481 873080246 647519198 92881311 355957910 878613385 371979108 19848571 677271827 383397256 820347274 456072515 926368868 20551281 261178048 992081664 565746772 244037176 820580296 170371887 371260993 435136130 933383227 52235585 994383771 3523883 48628484 175189530 270629992 994887360 176021218 369174675 922994115 708216582 117771498 922927097 174082649 898809713 943333635 820397195 346375402 216328109 801165417 307750911 601587918 918926873 552072747 637376509 988866669 554849351 8277933 274771107 459163078 570225534 356281639 38305535 741961449 530572088 960378915 218994072 370926717 233610148 741576195 72844006 878001723 525528613 142034552 563051477 509671792 476952529 965147660 621520967 461416319 978488818 792685722 149474703 632866909 592673417 663559120 866627318 612093715 158627014 391741876 652398137 563070016 766884241 934762268 776491529 958268053 732999173 550570548 820429450 784398679 139266543 204765948 743116756 756383456 810496083 146527688 369605749 627868957 25267688 903225278 418260462 485014033 8483223 208544091 634647345 975444049 50040575 549134575 815900458 269181319 44304628 448159004 394006835 832356080 638930940 634262875 471871389 909007837 323784401 155511415 906397230 889812534 87270113 641293071 57959582 961552114 604042961 544325144 541777177 241405600 396967158 419765593 962223296 206559713 971059162 611848174 303292967 241893867 695337149 972096198 441315289 670477576 433198097 639690533 232052943 966022933 859600381 318366498 669174013 122488323 617550556 909496362 71687110 958074458 934418363 920297851 439728770 312427953 868529374 389111978 427433215 326389047 141870651 412054046 644902397 981835309 304239613 269584274 753287601 30208106 997697794 186067095 926086723 259659478 242772318 148434191 915075152 862928367 593268438 721349556 137738088 384114247 697037670 117972623 211353745 532278531 658286524 593239425 253857986 47037534 786578874 697202365 986240361 494886436 593589496 898398028 241176294 553797687 984015679 146596744 603101453 425101582 536776463 585396641 866409384 272930865 15320090 199195675 514292467 946921662 334229959 440930894 575714334 341017063 754927024 579491045 740902863 869513586 454888484 46999135 986457757 103623224 342203557 351073681 765277078 39402662 195057259 96601123 72531642 157517631 594551008 988171022 599765373 815992599 845357090 110301476 133754697 592744025 891830149 856209288 983879674 431107779 618328078 923489329 416077408 110584357 275377912 328266860 799020736 375138534 372045363 923950423 192337748 949510783 33596640 277666919 351608518 140658173 596257750 693737955 965696697 171638915 949156897 914491750 370998848 362157510 20880765 676726369 340659301 681355407 39603423 609244310 836959908 733979965 86790381 225110174 948425069 54414400 925116033 886221925 311991973 554689695 682431786 175027112 51926565 686249587 770932138 996082302 699219002 213059434 188244601 631167436 996141603 431806277 610345024 778611151 86959767 931834458 663572575 652281495 722604092 988330514 16604521 625580166 289789489 198938476 127061923 571674324 437145733 738165112 881700744 946799630 741174461 963662813 232521287 618992275 590160466 478958933 797646403 844700438 525234480 166703659 402445714 854282015 196046393 793252548 35347071 621708170 469682112 736702995 396971529 310204166 464603663 770507810 910135905 8006806 409574369 834010256 682344304 681219604 268205800 614511374 163298639 219954345 148923464 348946401 134700748 936760663 593760538 26344547 8847340 846439791 172562666 267468674 999423587 785365275 838027834 964252224 17220638 478779861 752805629 516247089 235704762 186298094 947961628 608576512 994650378 904588296 632569077 647528426 22589844 643098012 415624151 989019201 672527636 126510453 714364039 643792874 177086969 609987891 658671037 740266720 942504931 114240714 290538664 669884079 71706155 441230080 723385190 262753529 823456347 651018738 731683725 97806837 752304305 797117327 545671333 382808811 731226273 252043804 247530668 647555257 244010320 19797678 999831184 987526225 515686426 464788915 625471160 453927224 309545740 24465770 463175036 50950665 357563754 701259878 848814504 797246704 500365867 609602575 325740797 665852464 728968312 10441504 929208496 134724765 375072305 242164778 785705450 364509219 410316903 686060048 578180166 537919037 94298083 647153289 654108245 926056062 916437406 18487970 259204637 643071756 619342151 640414009 936456086 16202015 136261568 511935875 226563884 448476039 200097185 726019974 769255488 551361828 729572788 867338912 709183399 287077227 408167287 607526910 776134185 326426856 615518109 414833446 776686851 971934134 862618253 896455278 16669286 574672393 96350946 622830978 738839029 898888868 172998121 560167906 154787147 206007651 331053094 232017761 826850419 869086643 171755471 316562087 847514222 561390869 457930575 666275248 162244017 95388063 975756229 327331915 687483044 93978234 277889410 354440861 456865316 353879141 365117071 818448283 757831169 542456368 737852708 38794643 914647425 12994370 235076658 162762404 375412187 873066004 787024347 259212608 586441917 253045940 78553076 709942961 195786439 529808707 514073738 540495250 891124750 95082615 267159130 802517586 863301786 456208410 73444183 936104373 861573864 722434441 819851047 925465938 902770280 774569525 363705255 303680021 34823168 902154790 175429475 493256895 433797767 36839027 284332574 663959137 554027339 217786827 321811792 918927589 520525964 40312559 771831459 991354245 485007870 815843637 730779254 162698066 638159691 322011399 737174106 97844142 677287055 682321506 146844567 426426578 638153434 734148440 591466408 505305673 122053297 864199822 429165242 750588787 2572942 292837822 355552818 759717891 316565339 632665142 162791716 662453890 462488315 399080280 452047068 185415370 294246082 932216600 603670873 805097611 27604983 505449089 666634701 406292425 525081177 658022960 88278303 434096475 14214807 298888919 352683624 972291438 354610903 593194428 722965369 247250945 72246576 34367287 562797908 818485607 545868847 27694904 69310127 504359112 349887830 553195966 255159925 724876959 77049240 680562529 231111748 975041853 731167199 417679305 840967407 733797189 246143367 45073972 493483773 78962222 731804896 21887476 971383080 468861124 843337135 719774447 95923424 818198440 216172461 774305821 710067398 886344651 695820039 762162190 881872177 37295351 922315996 642692961 475092652 844634694 456645059 126267726 901682294 841486505 342342210 17080861 123492608 844528482 177623896 329102253 104381555 586332810 666104564 389470190 409490215 814773644 536390779 118273383 629317165 230374312 851614534 427721137 985687495 304045169 739368225 439385593 984320490 168186447 513545934 849070466 971545795 61585662 343794816 920853025 50233647 707226125 71690336 375539391 165668673 56519008 22054668 966253019 910384832 947007919 255659027 186588165 219676582 739969285 711807098 330453604 33281698 654881089 553532730 819544369 514816407 307421336 89915839 73823802 582051355 393140753 174972010 162469728 687925241 303906824 270437136 88321817 914603951 698458283 202080634 125116143 186027761 358959232 354904035 918319614 658452260 77845725 433144701 504868218 15838691 345100911 922917612 822925095 762546046 582975412 86958281 260646879 576312182 858003840 238281248 566707216 546064643 155210620 774948594 650800187 109017486 888465058 645272244 968163702 23009591 831274435 391179471 822757355 538497360 427951105 513577246 697974615 333633759 747615573 914368114 657272716 81269536 30608138 129664273 41481455 46310401 478727744 710235443 296254714 204946085 283219050 799726980 278073019 471527906 381133776 910728101 580628820 249853634 925480974 213047979 675102841 139703558 224881299 662402462 377381109 805885342 279510819 424039420 457683749 543481138 388371542 357722675 721857915 243177628 172381718 265586218 183138044 185358188 688991781 786787257 737279939 644491875 882830485 165985580 162240380 27407864 934608974 228339140 67751913 227863766 751193483 375534134 334056289 634255964 89144925 86723370 364878668 788811036 830068007 880299453 591732904 483974492 544962336 385333759 241300615 76818328 15573716 217884534 829858447 511137022 440739491 884387226 838382456 529329648 742981953 841229910 435361682 629069958 951460916 989849230 901610812 506038025 872750170 884904595 299141998 835771513 42366048 283726512 90325040 742908168 779045707 531320225 704018720 803907229 667710195 370107671 866691569 230748498 591002243 264247861 641645798 163732471 906798843 56693782 49397083 7303820 733122478 510189637 90218045 383869643 648754372 677666114 791823500 820919451 830519225 370807044 642934240 523293342 228985308 639123314 738174178 954677924 200104657 149958377 925652430 880842806 601703696 923294393 601807607 903330572 68735075 904680360 60178243 814727575 264060012 201337965 768266923 930983800 295948573 593773622 958772925 248245255 679541054 166798115 647854874 505599181 12818666 263322312 201627640 483990538 417706514 480092335 552580256 643054384 499038456 330932436 167173617 48997 258353334 351305255 522220252 160455685 453954997 125989645 393958 736243998 121964086 397810144 632697001 161897459 627210957 871857002 147133522 467727738 687676640 454797678 464303653 116716766 53935916 834653471 383360757 223214077 612732993 328059815 10187436 414134250 3511553 638639266 716058313 51064172 435802917 657895072 124121821 841695102 460569016 825055654 56076557 753378765 992280985 370988973 732861075 85378877 17933822 869578530 203545661 585796709 502280428 558636389 486980844 159989262 733210048 397470538 668634647 400054711 63906217 273490843 289393221 259145748 417498155 730250643 315088790 691568523 265426845 447196516 433917499 551423669 152846764 88381618 120643834 773018851 637764054 62236951 883473323 485154455 943224304 84237981 128226749 442192390 92073633 229585479 746877106 24229277 737927652 951597192 368928414 169510009 431725450 115078089 22528684 288195309 824985526 334204648 408542105 63532288 556786015 809297844 402240567 951823084 953709777 899786098 167604716 651924896 255379500 248697691 825951024 149187903 8602083 62450459 995727890 901867423 475415871 279738196 132850356 708380363 952888538 486909465 437148107 819618690 457329956 638129523 741020960 328715189 324901090 67790816 871365649 347570445 454739369 138924239 601972752 277662562 785307239 814956325 361247523 74740037 581827035 560608186 285353059 362820727 130693400 141663197 660142717 264870512 904220678 448139724 483895348 731434201 303135713 290753341 655889628 94045714 668632504 978815448 176837857 649553325 199621871 965793211 244821566 828285169 663276478 981232629 549956870 980621656 274362799 389235979 937131999 987907345 805902884 188580725 233413762 610133374 362437326 542372898 182537277 618371511 659512887 135868656 57720945 756418310 173682234 290626357 847408915 247700841 543832709 758838329 77932847 98760212 855413022 452956601 835944801 244650476 993556187 215369318 212478554 213325836 806271976 628007524 848485217 556625476 428761157 967192523 110287567 697690517 498020934 979481386 931161234 42575030 729762577 757547519 508540587 303874706 647243555 530920256 388484528 990003400 778865356 383402453 865528138 52737066 570327726 622851355 868834488 139777854 538031170 65070946 973265739 402873024 420418642 202978416 141112040 990136862 686377344 772237309 261426825 885549563 349708478 444482613 528903356 828065452 176795092 862388793 978722850 289369278 917939166 261305502 123914225 900858222 945332171 105974764 298310259 629337903 244232415 934954272 727829893 436359208 507428657 848055850 564098841 506179251 169783854 763364464 294279604 542985184 155512596 153579337 395547888 495499247 12620152 682138243 433477115 445499098 884033985 154586846 394143767 585721033 560657322 368284815 156762904 574258843 977602244 451896766 645219817 52221028 63240945 209090312 594182407 706598377 885736682 839894525 946331908 98124582 561007803 222972323 541400838 399049416 350021186 738430193 66698053 826934964 374770099 812377429 79808400 708722302 912754198 279613743 348854729 57055219 819114440 833860180 772403300 693219727 431222518 643502731 389429996 508112647 363331621 641581587 105322111 177301441 666706093 760066075 169200205 381639511 804925753 124722505 171136028 665269784 152970824 597855284 985491143 211314055 413477551 27511786 299933882 904750810 414243861 324585579 146137720 786282364 808942454 206869291 752421142 103470475 570496929 822155156 886516925 961893979 830489018 445975938 810154283 40478449 608871864 330317253 913578546 961301640 224997608 788532898 187345464 224049424 72793704 536458835 463516854 882842026 485752749 113212802 445806778 561885485 317176062 705480658 218880868 662934692 568020470 675688022 830731884 664217038 380750342 924098584 493566619 883703709 298930928 743553684 543902797 302665399 807692621 720048698 146318838 287588344 223420680 781283055 950347417 477202158 914021857 913257612 167780434 881678428 383080428 156270942 294575822 803862711 844768271 306261156 969057230 265969836 108312711 306358037 325666728 361618840 236185443 928721239 336418246 428901390 346252552 258283145 78338852 785495637 884738219 906110138 490164438 471143656 20677850 694415215 787162752 178772212 739977204 516162593 870623452 674844893 72541356 465981629 835753528 458126521 571549322 86187042 689162997 227436243 485782122 424432294 936245769 508744234 233340154 357482130 355305342 620424431 452010816 588773025 746402545 425757451 245280019 526745733 501160979 497453718 850340253 158644066 652354860 348307041 322967519 8051281 359931795 915713133 382200621 740790495 196077111 650719346 105324974 259607947 416759321 254475865 92968669 382166091 551120591 689722562 417246731 323608839 600275203 138268031 848052954 606754333 948713714 731219991 846868931 276653276 484787438 164630596 8645777 406424585 518622173 194674293 122039524 606317149 567489463 84494925 992007344 110802692 552318987 229103394 739904699 413377567 135814779 447800447 448998690 82574147 107224891 414954146 801227220 489910776 842663830 7423743 640949525 175249468 191271529 754091195 903142397 336688381 23145126 764505393 50808055 681664162 68383187 498145905 838616130 83612547 70627464 116681660 488578163 679229548 506883317 662562825 686331633 886096671 65413465 624686723 396647032 249190606 990157964 759750921 462004119 714436773 51890806 146619053 163385650 857084478 782378645 928289334 26316544 133799978 925768828 155092126 403416078 68537967 2409550 245272980 857654586 948460805 270285639 799162362 21346745 413648472 294077491 253523560 120611729 725240265 337440245 836903847 877283359 131501613 258598914 4483384 335324819 27870284 804470499 771832779 761843824 332065635 576879799 276997064 6308365 614966179 622135726 406416841 6959894 968984752 177627791 590360350 800271115 34427426 787220275 314310215 492027327 769409031 656771335 539905406 515866074 76944735 744174990 622912299 663641944 375184031 397515997 168667245 211037192 3801647 681860126 780228504 521909262 910559468 457065485 435827377 493454434 722706598 162184574 942890484 203615567 133098659 301716949 740119631 348738292 476762138 719900044 10014692 822406086 904479929 167147697 620033675 858497804 648716576 961610597 972008013 273966946 400938340 214474846 341080042 282567479 742148493 245304677 433574228 951398735 166689816 725591001 249973810 322378561 393632885 374728491 438916190 929035257 476781450 368890208 361360487 129340984 116562990 81383826 164307472 976873231 727983535 433592943 650507471 461206120 337834573 807147704 626229327 480611197 690817980 857070020 763112174 208273247 23407526 772954106 206468160 506214768 146406439 873815898 352046986 534866921 784182863 76463093 352632904 500097109 670436516 805228144 494263463 252950548 701589405 212097670 911162891 35282137 236166184 616379779 421776779 70080301 934798884 751854793 84284016 183511273 361994472 629399119 379422906 116175808 807581627 203963165 749662619 327701427 990137945 908445649 509446649 188229018 774752628 91180317 725119216 492146082 368192817 875840582 650040910 291271626 31610279 596032935 353430806 212468837 179487076 354653484 764126206 615855259 142216679 504762583 163159536 758499047 848089127 879333183 396746892 158844314 492985610 846988812 525281957 43883863 706694127 614289532 947013824 479095189 514498853 109582306 729200024 396582688 551339633 273403937 396103836 44599961 708481420 839356981 674531439 83866865 374487715 757570218 710174056 511418866 662090453 283496483 802598928 257376438 902585529 979796949 179225510 148732973 686039765 843428361 312766622 311891868 490407464 997506717 615456029 511107353 641047713 947110276 99255167 893106192 831978405 685610305 406408402 191469505 971463309 291679088 851866968 21117375 60850469 639188286 510372617 369928818 830864431 115035116 436297742 319048086 885158878 717101903 91636551 88964282 484176475 66330195 199929542 878902722 685448772 546857843 657717330 928816998 695136040 439022403 929804261 146945969 162221068 479220967 692909615 246823554 672356841 113533081 432878864 612616206 797177387 222789670 199547426 459594588 876037940 265742705 602335020 605817543 390287063 365617391 639984816 537799808 846112477 863536170 769832030 569894154 422036867 542271039 397499295 380751804 594617338 358953567 350574603 441462083 832330470 162961489 200653299 517173277 616402656 253481711 588615896 288650014 999424244 443554980 733520881 278076399 156209443 156163061 132994730 635573130 639021282 342451189 800112415 274103488 794921370 505856719 920389797 222944947 312013094 287473727 751404098 902648156 495319640 593897497 374794032 75855366 254346612 180648129 3965790 872874449 381648562 940727730 664733167 957963824 936714432 633303032 575233464 132909419 283009855 703067317 600390598 345232670 361894209 206805407 253805526 347263160 987757010 846747520 817152732 803517437 19660908 191375029 297289597 425706885 254507392 517133744 743583892 26387770 436569844 304173943 372482480 974152414 30131360 416959010 19926933 221325443 268266704 568868704 466491063 65096977 695896773 702171891 952504258 475206339 256080692 253785903 746024468 808931242 493797573 379113855 877717057 332845609 571315861 87175904 915102351 460818295 862091956 893230693 835123063 340636192 111862440 197057969 476202 127731844 552442857 969186176 292510474 209669463 515551843 120691230 23743020 794411039 453856503 676655086 687943645 557969849 307878393 485138404 421045530 710225621 44900787 705461259 269250582 602696309 837313249 474038785 847701176 545059442 548255028 316362614 989902618 883065847 291078607 562172081 69873163 317929476 303526349 715814667 753468302 437304300 669129401 687156593 324822361 478179287 666480404 394555110 181950807 595988289 75137234 346775807 241449511 800331641 718031837 724861029 677771674 785576483 331497617 429144918 114506552 727355319 809731646 95730725 978192060 213777407 337139114 160544694 948392596 269379229 672300940 700353539 622740066 48615299 715031314 692823705 625847165 881643896 44039260 826359579 290807665 680894106 700596990 560315326 322757242 663789271 110603394 173009868 41895949 147100786 797724388 256416801 962807632 234628229 113393428 602882993 635324317 289778553 38486903 298356736 22985475 341319567 697946215 22162856 992627397 818002266 807432366 468096215 361038809 347362883 288776719 399068622 863738217 1642244 902362046 960640867 977616726 138303533 243442914 773931392 320608944 876738211 24432410 238288290 692983359 801690652 32491765 252651354 155318013 153317796 433383544 237116111 178322074 95900186 674136477 505034043 684304375 971454131 639265486 951418730 861129643 314763127 881205102 481960510 712190593 204872127 483782736 706760493 860912632 172127422 721069630 815299777 972715714 951429108 626077811 898462487 416827205 993606588 263903009 45403745 450777117 288480704 8119789 909343588 949298840 278947711 570393198 628486138 900357944 885493966 35501745 805170066 517987381 248871508 230658488 32025515 880998905 590463500 399245302 620431452 268250530 52346311 563865556 820166863 89489795 45278631 38194736 319515586 200330147 904979622 774915801 348530181 726417468 534582029 375468820 339291390 34789949 776630525 801125402 510895400 792356297 184138985 928763287 462534799 347254454 306598426 241049133 444607829 598083343 883470122 202294767 655833649 816774034 627137161 324050662 367545067 513765427 58423548 933952912 210722529 186881687 911961624 31977820 902987142 268613786 432217803 444277039 783757533 961141962 76198868 367077858 890499586 132971241 778001990 352124609 87628193 423838830 844859401 241768461 247660157 380805893 705060953 767636859 343635947 938581259 788350021 748528820 433015892 89190931 801667377 247838163 549247927 773191523 616800084 645533162 303791140 209339511 262299707 762279805 437227586 559774077 143702852 194724100 63338442 313193944 616576036 100176238 3813385 288785054 785866082 529342617 848718946 920280346 163078361 804650971 441157834 995708234 610301498 238651004 600683594 227043937 660027272 88753721 234893697 883739975 145479578 84149699 879414559 205753620 791628444 175591742 848074347 645735832 989286542 707361987 536151998 109973463 451950532 506692830 272380678 195239045 311142244 292308240 683526212 958150798 829448171 868334158 280919566 719318417 130336168 473278336 593309710 656547423 528034624 553086467 605647745 832150401 841603624 850545192 30067640 758811056 506860334 121814450 844239002 826425947 714231025 264541788 357198112 147724836 786028132 945409617 396250072 990774627 587172175 903089842 388133220 220609697 439810766 503418900 140899576 40262943 279131088 143930623 393269471 507191629 658289049 267525744 136733429 504642387 318776896 48984151 797063982 697917323 925914418 194010650 403798031 344068868 642082221 928093969 64737072 671992833 589051718 293141255 199643072 917141624 663386724 207751871 727870208 980627092 970966210 325226093 723245767 181469492 971287537 87949881 474706428 608314473 620859859 272925888 321921824 872209916 900189985 182870930 57384642 534802917 205853159 409711029 40417800 289361109 760696323 356811808 418257708 735574701 492080553 240144961 320283645 413645573 28486625 747967096 583555674 456261030 971110151 798906522 99404475 985046288 179353419 73356911 747632296 376491253 42767151 296258611 806747455 493142716 415817228 531733273 266887602 443483647 379861645 294026691 898979783 979655437 52818737 497163979 186674774 786289513 16505037 598358334 895025103 611384393 818458888 851317532 745786033 67375383 921702110 279623641 878801428 584061428 355533598 921470687 155845152 335654448 492068076 404898314 536168084 326196947 81573951 947309098 220705600 367988504 505354852 403840389 496873611 387740396 33645689 43810898 90169325 269191539 769535475 672633662 447053430 771751812 592552217 313036267 872525126 796292648 637610374 682722157 53935635 740191007 50457771 412888267 981386662 343752538 596658250 323763588 732012126 482894722 917193980 992802311 490944171 887840880 155253932 211467833 659335060 938508723 395952410 223708147 211459378 324299789 699943002 417726338 791166258 490844662 31192914 450157094 56210263 97711128 289711167 213880467 303740406 684823505 259575600 310069106 431916153 927862708 570125962 553894881 329580509 64795656 174651266 553075183 911694131 107021639 46955174 558052641 24517666 989570209 382848597 902909680 665267555 843178615 253765442 974335305 30936388 777608928 717985525 519921419 47689254 188561447 209073737 122744972 369865983 856229194 112720879 936715285 439586265 152617597 658659562 665495137 687240273 451504037 276062994 408070434 432820249 987374302 112996753 523051900 980337014 31960310 183128424 385734280 303052738 357080559 914471403 797471699 709250027 508912512 506510145 977897948 453043955 985037205 735715557 435476121 533884526 412558539 569700904 642053619 920311047 377433845 527702700 521061445 431585531 503703962 178846442 849028833 64747164 588887668 234581677 221419147 389194447 840521714 83486613 75352060 602129806 788015543 608444310 12011104 730155111 201292569 57063798 521588184 807165180 826617762 901664082 321530873 4116865 507112851 709452057 254573644 280686913 806757980 774251791 28199116 62477082 784889125 555868748 681558635 550872572 833635657 548465979 854465421 613693293 466123989 669823515 859872906 141711368 813236494 400914817 230144560 495223801 267464424 324581076 769155648 596732291 407073679 260130000 396561389 822484858 712470754 312037380 381503584 863155145 807722483 402383188 373297462 872631278 599591816 436876407 416724736 638952825 988306589 294960762 466372034 768032401 948866272 823692859 250782068 631226478 144484660 331092206 743011972 874221536 918230062 785345180 246679122 797193159 59804315 613758111 390190003 60924824 315340792 22159912 732387183 108247519 818623737 486800057 913542851 183264439 136165891 299773099 839951840 858070099 906611121 84150186 745273450 703052153 196705106 852810547 200801273 76332034 868374377 242776861 472833179 206789468 387354668 833911309 858392912 556474632 3392518 648868352 622751885 319680796 615045654 805518021 852725946 878625473 258018990 128333952 826685108 829515446 798476756 385449513 345831499 664375755 195136964 275082251 354641605 897270631 978561387 399517765 246224218 382103043 86883054 40101196 944001974 339390893 634911265 20361831 308106361 187217030 577234193 303349298 773105082 157814084 189755003 973119772 824482688 507733937 127692882 65658345 142249544 223752490 964845117 274441776 372345218 219563808 445212694 856022237 548474388 747441050 237114476 270297265 309714645 999905714 205015298 537724093 481363731 125043732 466715982 781979883 469409038 360585090 396095739 490613 506622586 571027282 99453543 707547244 793628417 92208110 82041637 122815026 261142207 132950355 399571069 537398784 856794820 394402707 455114727 333743969 859405718 183315283 903546260 103496117 14092204 164824141 863247589 321569455 965288948 496418255 257254641 341235415 342797902 237701435 711385860 403728393 416846350 818063493 671312154 431946229 779718782 127449272 545658984 720892573 992887129 791705201 330946004 95720153 373551954 693939298 260354680 569481430 907938955 110338001 128375843 524554387 283554078 2306838 240255447 109121122 899789720 390698016 584624716 277171565 539474296 619155697 96901740 247943727 463066037 772888093 8167381 911162103 875334965 648782159 272619866 833527913 214430551 18880965 594035586 702698492 400462442 656032975 472490760 302456444 465358387 103357012 747009369 329234569 668004972 956006732 393917209 740322583 759034175 81493575 164076190 947047917 449972687 346417124 613043315 645597734 973731503 931576155 810043863 481530546 559116392 856486644 854549820 40936662 421997560 961228942 408586440 524696744 482821966 690081305 739062487 436565908 503702991 923745308 691950199 398109914 74439892 515107376 715290602 472481805 904213546 285078914 336223016 674774933 682768528 715565909 818271834 523915054 317240380 724711294 525908064 556053607 840974679 438330598 884906316 279319332 900884092 964774924 45466341 30849565 387694909 297191296 640704293 913103709 218007710 938613353 170912955 709581507 785762712 581291776 429903754 476752516 919512471 212400915 151833384 226784167 381143805 589763715 299087712 578812039 291315101 167547334 66117808 240154965 735413568 854445157 866569420 864146580 591862819 208478591 545825049 255172507 304041335 458169413 618385203 2585879 41013216 87779452 345381223 535158150 317811191 335267582 870356282 597331388 261122248 318590009 165552608 424703842 274324053 712062638 786043077 943782770 83619857 229646707 298851336 660886716 550460773 128668850 241443067 786436197 385730094 501192744 57303205 701326435 387519293 493335463 944950336 543236098 871502550 898941844 523784635 587153506 663233841 390728041 18280504 973581558 416354557 716214324 404088975 576927238 453230040 358989590 263110090 373404462 666275544 624241094 947563943 827943901 367013125 584158476 22660377 794784215 569989596 794199366 243162823 624308660 169100750 686734054 420658060 582005086 78466750 333525745 414928117 433618071 897849479 715104129 757360582 673587569 627969908 349918789 366031989 691766995 425514694 467460860 654046126 576585979 101152050 812106238 538152653 728775159 752896864 105669811 800084071 561480746 218915437 368652313 692924097 915635406 856739946 819348802 76867671 943287404 369084122 641568211 306105943 131416933 504358200 782019207 695197987 296696941 823714159 479588266 304587475 103068426 973274208 982855071 642820017 141257241 364030560 152167259 945093307 428212298 491990966 263526631 866930212 775085215 458860321 618979809 812357587 959904497 482160721 928881147 651037154 175452267 593434730 653781883 340631840 331131405 129950340 899093946 735398800 732717354 650677293 379531173 7743720 763197930 406648805 867817023 243372819 976690633 476051872 49091357 724569775 54508054 87673160 556319464 829378960 26637941 514530617 973979615 839118651 949625182 448671427 274737234 234058604 438628507 341613228 775638824 808038544 369910222 219160491 115141722 255277643 237788393 454537966 481486198 586588148 395326131 147035797 43277853 275368724 813061962 206755380 784824965 435552747 789005468 702557525 215806455 89924075 976663276 309044724 866115922 961429563 607100755 303150849 849534854 712117301 286429245 14790882 964885018 274877416 146793960 61305838 221373863 193451670 754893544 498929395 164803163 668551479 934653094 456145840 308386935 290681589 269857756 476393820 271184081 232632238 461692186 856872733 618937171 626308726 21729093 269467794 22009722 185477138 338971155 807520330 281712856 343230845 379892880 626298443 40173458 65331302 35078043 373632140 805325538 751201713 414860393 494835578 603863446 512324082 396268290 273513079 92006031 851201013 169541823 583516758 105562435 731841849 770447058 348617697 47564348 668919919 146900670 253469779 702602135 658064896 113863899 952357343 805924230 873395845 212855508 972723239 233450190 641792333 443087912 4076741 126418762 870549722 230786732 779286981 337721446 771452772 211821831 230861865 520877988 477913428 855740724 556690020 539542299 668881354 577727236 475597024 735591411 901221144 946013337 262975608 642325226 373723461 461168364 577631998 210834642 114633356 190768201 556115382 764934928 831177690 95937230 718384601 424185375 921444179 704482031 191557396 798456843 467045581 466779637 208825350 47603959 807584851 312865402 543253701 669282711 15606435 829709550 672040794 494004150 711131057 55642134 586843712 675229874 408490786 953684359 350169321 264770043 520021714 177706543 83190841 253295512 420640590 521875149 199344905 5331617 634204763 696862836 315124389 370715590 4159341 397381900 643266894 73482694 206204464 413500369 115852473 42885625 866941187 402242002 269979279 943025351 846710648 819535987 935125739 209864239 861118678 37071339 411499231 63036481 461636759 959027143 623759087 177036708 857216234 169238373 207821204 776132113 630939442 123266170 843765690 883910870 27900037 382638989 355258690 856392019 512589357 458634873 65233793 643182464 977977387 944669935 625762239 366723686 332791727 952164594 814953913 773442209 132042145 31635289 759359008 904303333 161423132 982422096 330465560 965606518 755548141 741549015 336728762 173726126 189551384 808781889 289937298 558172283 873976659 92095671 982158113 728700638 10060170 184311731 897191516 613210989 960917337 676966789 396940331 225072593 641283477 199252690 581335019 607845193 309915332 392312591 915125229 16356134 954071456 322525450 120876532 468316493 236289431 431071074 318795195 59756216 234042190 659021578 114648429 41292277 122302746 536572874 44695083 4530597 350534021 17435326 276169866 104321790 807110095 43146965 8053522 134201418 143508586 610843475 507526336 754017126 355064701 565851727 935921028 609336388 161537379 86330166 932929220 46954345 854438697 928195910 163489752 721573487 438675219 915859476 591607948 83808900 640497431 486798343 86093729 399245546 691006304 627165914 571915083 682586997 539248844 493333534 612963252 218167056 159386479 281666997 671023480 283089976 266372878 719608408 946480680 386361215 117303717 401895442 42140359 350215690 547257826 523950275 945645648 640234004 788631463 727722655 746685997 141785961 643068555 594057388 249260225 969851884 93986394 165664583 151829984 350750737 688218001 41654944 785699154 254011235 40374243 253921081 188742483 459725567 449738934 79588971 222053142 704948760 936345511 944887008 571353405 105324145 458053890 176621338 332872803 391668966 489240650 689755115 976801170 746384355 835836087 478592251 251985613 545031147 632347059 5381958 933650824 140532242 405064028 143828891 23017770 888852100 958946566 858118430 122589586 13911292 934670262 464313286 659395471 804101965 867498151 656418016 963715431 582432733 513814473 967977866 693248337 70005797 200924733 505105209 260248571 327181618 597744858 275381299 88888580 721893415 984692396 653203478 623574915 153270969 662457199 740439631 279480958 334205873 396464152 66603172 840285556 289238894 228123469 646959019 975393492 451114592 154419688 15292240 182393987 871624590 708762999 188589907 483530331 789217041 569108671 169251272 94655142 621526167 877635125 202512789 835167911 859718113 297073283 259048183 332202257 539081541 628491017 358692861 630301838 174519340 597016154 922382603 20970553 790085525 126168763 415894361 172917284 802004113 218633895 90595186 352879059 267480261 572921165 991994806 721724607 980799211 474226960 457445080 507856597 812406097 340791302 332022368 935467252 415976536 956718202 49152297 373977971 826440950 285740907 315980260 491873944 910242101 445772042 804659092 475801889 349474481 62249280 880470032 583673535 55230238 869686822 73640581 968725143 625912512 679835274 222707185 694366656 410041074 180188785 218110377 715948487 568408224 934593935 438171092 457475885 941578956 798424017 105534445 872589799 975771404 541728723 866823493 334325214 606071818 822788971 376800126 647977325 400870915 198749724 426110737 950221798 225649481 768094115 541175753 202734605 438703297 190453871 490994502 909950107 99788390 396983840 354704763 628581564 136397764 114902543 868318001 218380945 21894781 730049990 998730370 690571695 920529096 12787587 31637342 561890719 875724269 791393978 790999049 489685084 237039818 221472400 821543323 553179864 653628497 726494817 276270207 307631991 409990664 290057786 801435892 636883601 221069959 727127391 385465743 717627125 366414333 548512967 111293879 991772769 265974444 252570523 701938216 759315979 554509673 653664699 712928625 120912667 858284573 902283320 273494134 810877742 485811782 425180635 308568302 427920085 144762230 235863453 157606885 334300180 226181587 913513261 122116156 55483107 791804054 38296429 380083492 691797424 264125068 573636341 453140647 901950940 522954904 750818959 609717791 724253753 198509103 26766777 584930493 374187922 554296794 525622566 746826243 376761636 494583224 462885693 758108746 762641181 767929337 148109465 635695421 950051620 902861668 56559751 553411164 346080464 612613586 551542667 278706555 260757039 701171376 670653915 320426816 350925377 1442689 793888226 625979816 845219707 132374618 587087551 199257218 240156741 997047396 71680195 921526770 471703932 21215326 352443383 446319856 429613809 825685273 922385043 35241415 722698215 843650042 870458248 886637718 957620121 835371387 606805751 253743058 610292146 427395497 670424248 246017218 29770451 351239336 969732821 303808514 674771216 456667947 812254219 399083009 437532787 146957052 952645200 138027394 50948984 472691066 304787783 165448735 598385551 376932374 631271629 123244225 569427358 607718613 859687281 514022953 723500156 764335313 666773235 569092971 895555447 761605304 548625100 517899886 942648527 251535691 307580070 692710509 305353785 75451872 735107808 596247160 537126236 760365281 302198027 243214836 425648727 477016139 331006575 698951447 470996537 192249904 148341895 340569965 119818632 629377845 154954112 426039382 581791931 559373589 383386303 692171141 141363904 332934428 63707992 249509762 829735799 874082988 521091223 278986281 827968052 171988923 770363515 979337513 964227137 312542035 318773814 352506503 519133018 996233746 705698478 383088408 601723439 612201640 939213055 649953546 726034661 38935643 947112183 507338843 55957397 957265797 655926681 168202592 45473996 901768213 181844891 937558336 971593738 610586122 975518183 596757623 27058243 436787196 202889246 190316884 899179105 150895507 13753104 420893819 311199679 533449229 613831493 707683683 177040559 457476796 173793655 103209176 329294070 913471878 484786966 108959098 609305163 529598820 331758787 806673469 334133979 636811491 224983253 939410152 271938504 841386150 377081303 579910806 331204005 528236001 782663432 649210935 709410044 679812320 855717593 726000912 250153160 491104126 368841075 316405559 684558075 996270510 7236398 208370712 561059577 267909622 412777243 548227827 116050971 54873583 441273212 570689371 895590446 601264327 810412102 699793848 795664881 541730238 883844006 392776134 292875674 11709612 773481081 729671956 445965650 957069434 173965522 13112198 937834932 337330596 805191288 767813076 668438610 955347134 792220005 387829256 884896304 999390956 975776328 887064580 255556679 765856872 782024452 133708794 634577923 83229439 698711855 572854002 998346182 436418708 96083092 640746823 362269539 443276188 54380465 453061930 909776547 154059681 130873402 988775198 134609348 885278656 126190484 92432506 37978100 292488490 75478874 489191402 140863962 499915174 675841500 767522287 759219726 895532045 429059739 573969242 52042140 413006541 388645071 499597781 368812166 466876007 822488033 372408922 64564287 314826738 646198257 930363833 698343472 303453077 417366097 571269399 736348726 38861072 565293575 240760938 273757986 867400756 44181071 624862462 859712824 770039654 816271639 193101810 909266097 767176225 269348738 996610748 438898745 859333489 475206758 729024417 162105201 573389944 988571853 420321342 387791726 313753324 899474552 576290306 862558008 783523223 479575639 107936433 478426700 411349718 836521746 782554338 895626011 858324251 223590787 737131650 70610825 726006635 929499450 45225296 954964846 462940641 147236088 906908510 856165144 419567145 384601396 826690454 704914375 654207494 109409433 346793523 843488816 391594956 450655366 44726084 332708091 144755430 674084748 991412524 667444037 577589329 568581108 434665253 544093471 113872159 897220151 157851064 565631500 879277814 75709828 575608646 296871815 509887630 503425085 107781763 843338619 42524215 306277498 330449141 105937097 102514768 588531844 615340409 897363910 969488849 844163931 158413503 825076922 950898882 470484785 592535497 531508834 977017026 880924653 138763888 663449198 909796737 639685545 978588639 73244676 658724166 170697013 691032342 88938555 448535913 535493265 424345960 648306337 108631770 553990518 683700477 332623286 934857881 364508622 341527889 353535854 265632315 960427064 765448115 799137203 5096044 784982149 395715527 980582113 569916263 943513150 376167941 657584713 225512832 968561947 365047863 221811886 789168027 469490061 976902655 536347850 413456305 287611701 664686414 852257738 937191250 957610859 700717294 51698126 428157982 665096632 505097978 23815275 7202891 396318812 863009121 598246184 300007714 124210377 126774374 437619716 152008066 26207269 364561698 968997870 785287260 654574540 467447297 68915532 324630837 974044108 826254145 473521781 212804775 44269416 940370294 572481079 986624736 914156438 776167945 84339281 373774369 309147009 254597556 534678522 528243008 263469319 824137479 771716185 305700902 814282555 13958375 938187018 180030034 140487908 737702153 493434015 290460501 75473149 339937915 444174621 636391764 752059699 798948380 156375675 467220361 707428458 846872351 943557926 381320898 914280760 804809612 303939200 764227553 745177193 459659967 85420892 549363802 434028409 775763431 195927684 302725816 177742109 755490440 322845492 700363032 613392826 727075066 164471196 645643180 960390124 271592167 309248865 405565241 915026689 970328529 905716252 361252249 843447676 918766986 929676249 497845818 578242450 855303353 944551834 771877022 719041456 807144796 249105362 541977305 669205747 501897537 471715051 821253142 814448558 359973515 715200448 226443538 747931624 467686963 169597475 770328223 663880667 409347717 619792728 317698595 516434038 489869215 120034968 396293142 715562460 761333237 461149584 506851976 218544611 126058704 149460703 676384664 942220438 510694090 736741019 598997502 564929204 440212563 979202253 869597058 862881326 440542255 459990512 106075522 467818669 993826806 37365110 190850928 875016713 505087123 170840131 814609234 510231763 926818502 297339184 597260865 426324684 434950562 817082761 428100330 284463468 283411215 389585808 542400016 659456604 424947785 708332280 866856200 724686844 446035551 571662186 456818235 535322590 433699509 461936387 213835687 278880585 718701954 43881172 71653215 312036791 553644627 139690337 633213958 668622679 331416710 49451811 754543960 29916555 281192400 410571526 472918178 935231851 607880376 466418923 363044165 41658433 22953753 591284263 417710391 190565899 329156260 534836226 417206657 380667389 758787932 912328762 259639490 172605180 238280216 442173309 347470250 176255523 4178180 699590130 58428800 230494018 536236576 852976049 547217565 514303322 232794047 817655110 844924143 614728994 551999242 146450994 662279799 669182853 965637755 837668714 491044811 856835106 346952802 650188758 943428757 82941387 312211811 724280531 564612113 457387782 558135030 71763122 138433939 965711503 343949286 649098039 16668927 705617364 8913107 219363354 214636367 193451384 30229680 287130505 811619601 199535568 940799301 158082212 692622054 188961641 195817902 381384704 85975045 925084544 12066522 604962341 554728117 200453768 116808205 73420304 145483478 607853224 792733534 997478322 818994777 460265530 4183610 575030894 663498691 821060174 156496351 110240671 758597295 340286756 230687714 938830096 15214153 293719222 381403305 656724354 859145683 448589612 220238834 205898537 543006499 627838309 494530379 780046895 640616739 218612085 326169239 232665904 920106576 620646689 884306575 55761341 982289724 665409637 758843710 596307161 342451469 946065390 214332548 161705343 275663355 697911201 875383445 804624666 294438869 96985362 192643703 941806602 805110397 578579470 645283975 866794534 210765415 219402001 635539189 230387509 639690015 538853328 8693315 584741748 212462016 779402673 344313290 782423571 413547901 116433486 990847028 403376567 367611931 24287222 95162371 387088122 844777077 913109548 928181769 196026087 925462775 688918566 594116078 206301054 692250148 829976399 328848558 374064182 483012369 723576261 989220632 752757878 257605607 777605339 227222608 45380634 682791012 624571289 149167693 648923636 915259483 187109687 605458012 616098889 642279471 667552166 7135643 194265424 964138332 822507527 513262463 905477559 889035503 587103025 676467790 333562653 52302345 273660975 760283558 584495769 211076191 430085824 235926772 705880882 745933501 393973206 12620286 846263908 351738238 583707159 261163866 581562529 239911190 45553247 286849268 723138510 456613513 999222844 120027788 548195778 872984049 171389553 753264181 388061898 699832059 802674035 700411608 347987496 375202154 756074479 602752175 34255503 554973075 752253250 59198922 507849385 339786976 819375615 958914701 623473041 741986381 891587693 573910576 825354073 370409710 755924231 926113086 949943686 266584167 862438138 396262422 54509455 195448690 418994858 496849262 409008481 90573405 507511341 311386315 886140382 551165321 719645134 408811273 846783833 415422444 938561164 334888153 667748379 103393680 284682392 446654782 719568098 451663378 560658394 439281679 254731101 168394020 979990125 58310777 803138737 776040715 926811935 737102202 46729719 495552801 962916850 247844967 950016187 415355476 493830814 84716903 252410750 310645669 203702540 336611829 499099190 986986155 624814556 792099681 451513545 130617869 110138080 863252816 123802517 101044748 140863903 581218360 627899371 54180086 234596819 580313573 773697167 106145716 439912427 200523255 214607930 901481533 754873226 741558881 995959320 528701984 757912070 614632940 784698955 909551871 188561130 165585586 410626150 633288462 360695924 692212899 49120754 956365208 738594839 445781507 132433644 15921018 534324987 949279210 290420805 119365542 411855480 177307843 781298785 632184226 452071583 671063245 925440921 850986503 723669169 944716445 32651449 494404866 474309541 108249498 540676994 934081237 773291174 878852736 845066537 869802583 307770771 610949086 685774038 357583728 93219710 647159960 879491110 773891487 876292910 151580773 652232106 667575412 452704157 926156881 977537894 283159061 506993273 887282493 938884434 290535869 897436327 256974938 472306653 654103097 39353532 887044530 114210405 517125225 518295938 877472415 487796160 650642373 854914682 936015954 253387446 344059093 727331924 968406605 692463236 218850232 869852024 622896873 334432090 12517534 387120256 536899025 735025886 538887246 384194748 477375621 888557736 635849377 961276076 270120665 76875460 361111301 505134730 589469043 999538227 73194235 313052350 273908304 572794217 191061656 647437415 450611519 82503888 384544008 607238617 879495780 547750212 326348039 266465561 89231543 36783766 602637670 381596259 86270595 415335433 129116556 621796005 86667751 260191960 465466866 133351937 284132184 108120750 759169190 803493455 991492637 524299308 333447625 895544728 570571474 901737830 902926353 361909916 25113574 468335718 207140168 145467725 497967644 736380840 613080778 844839762 969127182 169882269 209658379 250288773 773823397 418974248 874853647 585560949 133321890 888297764 641570544 434478053 443304217 286661339 997131868 294483275 681037553 173929360 796195349 513022802 523638629 314719479 598659439 934739544 805581189 457746616 382153429 215306225 457951414 629496047 717828164 747751778 544776494 566888623 418997709 2318887 555412601 472467578 414594072 151973997 664968695 961427146 773976284 57742744 545771867 516919436 40857960 940652223 807727917 688606112 652855070 401652523 361821513 264012122 505659890 373148380 245600606 390355204 95362287 413610244 334478192 674296922 950141106 526303881 161754199 510700044 786675693 592774279 89727550 399315007 959172069 155714252 240056100 606825740 570533109 623033947 339921758 250204416 384443657 536438249 221616147 727802779 52559396 388528227 939127231 760242129 126459610 268171622 184826545 760832140 976132310 119645126 683954572 868460839 432595286 750011400 166032842 922026484 715697578 545324775 416081460 306150584 177390520 544555986 795023211 231332138 401149563 912426348 199236195 579942775 61561983 390425612 374181602 153127617 47694951 715111483 165129222 71796635 691827560 525801784 276717756 748572303 932443083 533724535 536259146 248114328 417775982 966703901 849417414 20797352 653630532 432358022 821995420 43669283 893012177 495724224 784465931 201546338 43195566 44872717 412679081 101305650 196409611 346251365 326895835 32146514 569567528 689838577 761837918 204578808 266185947 964340113 565128385 787418189 392080653 285314903 916077800 630103020 371785789 403610378 269956747 197563495 522770171 319232164 360700852 608807618 828178030 590377173 913630789 508316150 60521679 526140285 971625584 449642864 910492140 74378293 701041981 855832463 658364326 486571207 363740423 957253673 141968499 141056946 503484415 3447558 78918620 72153255 660712616 166241892 161068288 606066958 873791065 192535922 372971792 277550210 392123838 454420693 271778769 996239185 84535639 593636133 58961437 7411453 158227960 580719985 353545314 633227965 116814664 188674999 863947553 146398205 895350850 376902509 803712368 960087257 581083062 975110139 488206713 393993894 850419913 890652990 895175417 144627306 49215857 896191495 792234945 70153055 512846586 542268570 547487801 946707316 702447747 128725808 165385688 7114188 962950018 764406901 130345901 40857916 759300156 970482698 490879705 267013329 751084110 467468036 652647699 258350664 232309031 656395883 758368034 279710869 487020171 447859644 734270823 122721885 164620049 382468456 689695824 585447035 970562214 847625555 936429798 417902718 816936713 846953813 478137152 44324137 853421132 299081148 846252301 65671923 516583769 245439432 988673039 774939781 47164011 150990382 365791898 893421374 132702609 116502422 541290009 553120690 623243566 761247517 696633226 284176935 987869819 599411924 990635005 725479702 314131972 431848511 241617176 652966320 904695335 191754966 856115094 854126167 716515224 476696711 134494147 388650784 365241824 140319794 348064258 823396952 682499033 541885996 311396167 109796092 798145588 188505277 808731550 339545407 492075507 160680098 266708642 796259080 47833839 733488011 909369350 491960433 323546707 452567710 874537488 494434889 948834079 293272306 178796569 321565331 22207142 850970645 926327566 883962117 543713040 288921223 754598898 724812170 559845337 697569341 811636314 86537408 716123216 18611999 668387055 915544699 766263321 711690633 606653936 21556800 819670955 334395598 444808621 833665995 170084563 845771696 640129293 568380298 822180656 322813162 701154825 3407135 570719412 833056678 287911470 826380257 119165993 453553671 285898527 80389980 451750314 962640801 709308689 193581516 660486949 814867452 309492558 691821734 57056992 721530644 940218035 191952144 20965361 479929308 198092849 876179044 745793733 795771574 107792719 756871857 663048090 894619644 662874790 115428154 616595716 504477307 312029796 70973685 899041900 44987891 721013450 680991500 522708108 994893720 274682542 349855584 996560372 591340180 308789242 722798849 164059017 300064386 14063659 879509687 512591104 429854709 208305362 351696764 643161959 478157039 901946903 452024576 231420829 273594218 298596145 739627044 505887445 607799763 623849199 36353919 268788503 400157065 206057522 746663900 638307263 78757219 547137648 388658362 685871612 332918311 342033459 273432779 758972242 659722004 885688728 425188981 74821657 706418265 639949009 527776852 660568571 609594779 152874659 248113590 435972218 663478387 427546857 266769693 34323304 549981422 476611343 44650177 643629420 231308811 518815383 653675788 858766468 856954944 833457560 541419804 887732862 2830838 979859770 629782852 765610877 101522440 741473851 491692939 457318522 168832072 833792365 366279723 237208513 594824699 746609717 886479379 675187568 544739416 958204686 178471782 320717307 237277452 775022596 413831162 890207403 808190648 180593978 222867418 442570778 163973489 792157540 878396868 513237176 453146432 837976141 501020076 542585673 670865056 203742035 675062071 715668325 41950467 488764390 167691329 457481719 727264077 772768780 26589016 123641279 336663127 347769568 239965758 39496144 764036973 733767439 778097770 840112146 742839505 235449177 257160072 855514049 217494582 898639126 661384693 555971564 417231685 19313838 563647812 379919351 232424475 138262048 332908219 67326489 773227977 393732476 855707606 701050335 480608979 521647977 51742403 194243239 541195698 992346016 211387109 868978726 143056722 386278766 665585490 500021987 181424020 945946678 955548501 848763065 897192909 989291501 330045164 541459801 725761350 788767133 865017162 931509957 631523770 707011042 603061590 406517207 214151642 594334064 81330731 918094520 855281612 603948939 855196566 83331945 629207464 206441101 547010203 379228221 573767674 629215843 68535281 699911773 924671555 202993424 974267521 867421251 204909432 725139753 99877355 914227775 664052865 636022872 797195008 189595381 374026939 485708250 868434505 306020317 778191479 628210944 31110783 333596610 429291385 108162482 459977489 564039492 190359929 72920295 715163809 440548694 947530405 610111278 720003463 950368704 263872029 167371560 56804940 515444638 480184438 217905675 83226161 990702559 392046648 568854561 49743782 319750599 212840544 141776199 443043539 663119725 602650847 333608814 562874386 292949566 574521112 18274590 170767986 465107320 728372326 577386478 567235638 480732336 520749204 337682701 695664980 408981068 196821091 113736124 754911735 581872650 174980104 142336466 167156990 891023223 747857323 917135927 414264442 64999545 82103272 205073769 546973748 908991942 320652370 659483130 33548324 476341610 932716523 778202895 853563131 265687365 281825198 12806371 509351066 173460363 626262790 883585346 859848345 997357378 363859028 386698254 522907329 682600647 592870764 43197374 444494738 643189321 37149208 546300890 261720766 318983757 754483860 178517376 385277868 306347560 429083664 203232226 949507574 388526216 82508082 588379334 187593195 93296108 193200785 525461253 65422606 961897767 49984827 764033804 396542613 744441825 758232367 331301214 264845802 750903062 426037732 437056271 367083822 99808661 851750593 310037578 442498481 462290562 695536546 357634765 970184827 228728788 859006810 890642024 724489927 959171288 679762987 245571970 54939266 13104300 755912783 867880340 727635152 280676549 958315123 875207083 256938632 991518057 312938551 598297834 828342451 343568438 942182575 318727430 461250321 331187865 284157669 384871624 128605843 614428248 484777556 470249615 979459554 853153289 345110382 664868555 250109911 752724888 853740568 450011779 862365185 937906373 97825833 579915216 311006498 529338787 789399534 90003552 514466738 686703899 695440553 33956340 961186395 282671975 432649997 879216866 491606139 702367383 821464004 382703763 943309989 450128655 795682793 27224070 77548832 883503111 740934542 565903947 288897126 2930698 814749240 23647497 65613223 159656823 47937374 12539642 404351299 885760771 169997037 75335273 821994836 694509109 400093127 436073403 955529250 135554537 765104703 361360355 955971756 947143886 458942110 355161835 783755558 611609576 232854946 387271794 719714165 358885646 62610682 123085353 29747125 247822189 193062347 433292885 972097716 21711875 551085870 259145808 463012980 663435301 428306607 896414472 397470892 335589369 237346000 424198015 794911048 387783933 539699588 83280201 829458149 564173438 339675828 121271569 315477334 719809570 930575549 836834068 513847842 602080863 964373744 47090084 850354947 524525313 977693713 835037606 519497832 644410792 807892697 822618389 140829684 305384007 923912308 989816189 521791229 626395047 506004228 775035008 407965453 92458978 18679324 689025621 684588133 756313832 588237637 846680132 759754869 877647613 639750268 639829803 168323685 457549625 557243570 31003644 978107280 980151815 579928139 130089532 323710467 271605158 275505056 168197766 258111235 466054315 681733501 188374278 838104964 342582397 573428643 461993983 30578866 742178264 601616711 430845509 360063084 631795531 529711505 126067652 743963588 688789433 707906590 559229431 829712256 215780060 194567551 581513841 48545948 770128317 837487032 520173400 647856326 258068798 997951170 375491045 767841505 50420880 702387977 414339813 985249666 960682429 191514094 372038459 829878134 655009311 219308614 481587291 806386234 607856359 559521497 798592209 638193793 48342935 130875108 614850232 789891250 995013768 886661783 671742020 29594984 158989157 422734232 624244280 98913264 759815086 481240959 715436144 254844110 306426678 804631128 78191193 817221688 660640934 638204708 69849460 490560665 126361592 40714839 176299479 803450128 58129148 565537372 208664235 225113583 185725398 616252940 999932591 854505788 971103614 379814715 331696819 530245939 915249215 311133996 947407902 148112065 571144760 572985623 102861673 990856715 652582878 347290794 552140450 581357285 12302968 532409477 833742826 814781276 73771682 975926973 908539895 662442029 671087306 94376793 587225235 208038219 564431798 756208344 340885275 630356573 479335677 141280938 371014401 876034365 436297609 531738546 674047050 766698618 695965211 774677195 13607440 93540311 387457991 910143 160384257 952795850 318109299 305748817 840442334 383797502 609385821 647329461 668451837 843396305 271276434 289017619 292940232 939538902 802272376 571805831 22420796 656751445 899611717 529282084 138737259 966989510 342721669 673303660 460328954 542289498 534032536 124320730 661698979 878027122 71061041 434418520 821047989 423275301 204064728 207883465 291994255 130742975 614836073 389112192 748658984 475724348 453145235 698374343 72353162 204897489 138480986 888893530 782050898 975810404 957722262 66942697 17364530 642052879 369104498 530222233 908263536 128739745 608039149 784099204 951732068 574232092 698623068 562229812 595626238 444668216 728338406 92810284 258258749 259582431 118790663 28018271 212432569 601852847 703269646 485776823 161880346 961259387 915267486 718509455 580854686 181857738 625592113 127797818 812348311 679239511 892958864 259445626 483853035 262463375 674540636 493358345 91100818 859776278 313682825 421326612 703334684 927737410 312388573 224740026 560690473 392756638 121608310 856630417 413691886 318433385 433705025 309343010 648000950 525128469 790628996 103705448 597495391 352084424 77878100 164539733 450114009 308293342 40657952 516316750 238803115 572658533 99723812 316558762 586684014 391403935 941127927 442459446 444464719 617374596 997799678 528685491 544920977 262953789 52722678 850410327 851136009 378212778 828824942 878764616 208893088 172320989 893302602 537611044 630177237 871769245 197212226 344817532 343455800 76168420 706268768 425597013 186052336 672943201 518091654 495782053 743481398 793160439 634446822 837331420 34247128 239149116 344268424 376757336 702710711 87938043 836037063 755464175 238395977 777459378 923862484 166798442 540014360 785233941 46120754 102212100 149408064 298663817 255414072 99052015 779526645 775774890 347452562 838422735 570747643 926391237 621309376 953423677 514569516 317970527 170154902 905948741 361400566 5595052 990139 738717160 901911258 661842200 486507818 286000027 966795758 837807810 966368435 861498054 30347868 117161468 662147963 435679046 329673697 553977293 668512119 82834924 629909071 19505519 694267893 62591740 99930635 266301649 246536724 265822383 1244303 825272085 98946376 452425137 857259241 913122067 709198807 738696099 546518587 139442645 335826270 282002330 27267641 878038297 735492940 186334366 997569454 805326802 936403813 886208556 758412535 116992679 714107456 393625269 979345542 459936371 915353546 729036317 564832608 672292547 316523457 984577596 177334688 918937179 765832762 452689761 539631858 217557425 68485660 899138762 51894552 132589936 789289379 401107756 707209321 156722423 338497245 867934001 780384333 525238488 342478384 904480245 717468098 590852953 545211090 962795913 949401050 802038518 191164240 278975857 589699131 685559005 947523592 980461349 643642269 598306160 376357806 626059923 811133008 681348807 515238347 809607323 561616051 569798955 745526585 261216658 287340990 33014684 14528681 517514688 168626553 378523725 505187101 481921506 31262594 450960674 358343278 778355112 18050444 34422841 421267399 893654584 628886490 365828702 524070952 705989801 349242312 526269845 925738724 42077833 743782467 854174100 377901603 299929176 315129931 803223622 445255009 428842507 53111672 390159945 975434221 96673674 164477043 301581681 986128235 694413618 243695480 397756227 542050898 296575059 874086107 391843707 206137967 551846834 951907711 185052806 757185376 652926985 383581024 976777224 616400666 881609347 996334603 874814808 100675684 963157824 626430753 966297087 928663898 380347863 172931800 551025725 546060266 694712783 162784889 424797060 791461466 434017572 531707107 484437755 979686848 354683081 880423175 50736124 60036744 204854048 634503786 990386838 804337395 280106115 703801766 306887691 286055314 805952959 300454120 77478227 775119823 354946708 506012788 432913304 910396004 689744950 458914077 326808248 604657633 94461903 93731021 420322247 487696682 483868923 496212739 988877706 203952631 717170250 264144720 841941244 198760275 174166465 153206233 943070668 351755294 117220185 132937688 123930846 480560011 960185215 111697947 548411590 406027170 980802450 424414595 464009296 127859135 67372137 73655687 311885051 157347601 914480330 922217647 610625400 199372060 119742452 111817497 996597296 993138744 764311574 304421622 126731708 130952207 166172885 82947342 145771882 530419747 405207498 890180408 707850687 512601157 698995458 635917539 136264432 746146079 805489020 59813265 36141927 394570412 880319407 99059542 143135300 524229818 250195457 524184413 703124441 440419695 388917073 507206243 359161389 232206273 527486830 767817018 329048955 866462716 474890141 65536840 711626928 488270401 376898839 530326789 608900080 908467457 989552520 961102464 159952145 805188997 481021330 435483099 109637150 963530858 496616264 515489227 369663957 988276253 540718771 708148761 537490474 810851171 358027344 249608739 930352322 348740052 123403664 76624219 501498233 253362779 76506967 582587335 171932380 120306104 732596862 519236736 669576368 912950014 207248466 232019507 28534889 524266517 589721874 583924131 156174259 256982585 866528372 811260452 937180397 667777145 574860832 820655650 989606825 363830841 236160052 235149720 474856750 762458544 544159166 678781082 812396790 850666091 957755717 173769163 645221168 171980232 504632641 167254759 641897791 404926844 943492766 979113787 198859321 251757582 613398334 622562344 147030888 338856281 801355380 617120675 542215885 513541902 928299913 962750136 455537560 647036719 552796730 539147779 610978481 792990869 161371960 850444341 2695987 54729068 699468455 749962389 828863211 528490418 73171615 410763132 575102685 612877243 751748014 407626968 921079743 305658032 311080276 774603946 955025021 878624523 954248838 540798856 272270515 12019996 784589868 75401499 9783606 529507207 517131684 906056866 607239820 34071492 296591676 572372846 7709550 208194206 355100347 36569956 840035661 947891381 225702361 599760254 557680843 251005692 725746882 814483018 510849086 450957115 57591959 883420777 839303728 111255182 819105772 721650961 714771425 313550308 561854795 500651148 468641731 269228160 788961712 43856567 151250429 840707708 975209228 821514116 292912362 566102849 86119107 811354488 565555607 436862993 853774381 869967405 839612488 613189246 403689752 540262610 379263219 11250415 137823300 23958182 226605507 838722338 986771942 398862208 436932502 898443428 444854822 103188042 994677376 518342491 228487585 584930177 781432390 73656829 926513639 642319799 742016228 313841302 82704894 503519762 453142280 816891654 706975453 834890954 934757012 120673153 128934898 919671214 751268639 476277517 973217181 422047904 129771637 695471111 274096562 378107924 339971859 536793246 510618107 145158549 13353132 346435415 108901556 506097217 995158182 211792263 83305229 709198664 131967646 363928540 790580652 904877680 418045664 451357909 553961768 558407828 543640815 760693573 302503055 43100192 919777795 543625940 292523489 200496023 546056582 95701630 884619410 683221518 928357270 974141202 210798604 948855726 754236807 311134132 369645099 918041141 20632158 675971163 391539135 387287926 146665814 54894163 597615885 440823764 591513183 412196541 241946702 342343883 774844058 482923786 473788463 383507816 4746974 386112388 622508624 914556619 164581431 548541894 223076293 148497580 900245089 521005374 367146904 735377876 841917521 731171250 868779332 785447071 341119149 392136120 884810044 229516161 606701135 447003452 453534050 721216893 654672069 769805310 218088336 441749679 133178580 869799441 909738003 706217156 381135601 353330270 874800170 566760829 954170310 154596127 165159051 35095856 816246963 928958052 634286047 788380487 792024651 516244113 232202562 778187966 580417747 164890846 124600516 747545257 357430982 685497814 788218858 729395372 675867987 166757848 933653549 545461121 606394589 437448601 983542137 672583542 528981370 784663712 180384432 92682476 997333365 337208265 88041509 778225369 334030285 644517315 655469602 702181191 847403187 36038034 5985634 879376851 547114512 310510861 678805911 9755694 114878973 857634657 445970917 220300960 49545032 46841228 615183717 225027712 83005942 560314083 344292771 328295613 621646779 520421772 551766305 300451928 901246596 393237253 945207250 520082663 562535661 256464539 284617119 465677588 258999499 229989876 54853862 147681052 321633700 865713030 772596981 291065169 147715378 880472349 827985043 539212441 769875941 678617177 384235640 264023788 603802973 672048429 12213201 982428121 83939571 789280354 253174461 337827074 128278577 589196818 731141842 454502043 972990293 148369965 371789720 875258351 482394067 405514999 699459340 849918939 444209360 890434952 137227295 31271249 14083495 332921930 153206581 253965783 797164136 450737023 227998375 539636741 610352724 306740665 850814785 117239819 198434915 700721760 81275588 300588584 786290622 568312880 126513253 626241332 530460741 576515000 136474956 338816791 777755401 119080923 561079575 433988431 756675795 891737683 385510484 230572911 283362972 628842537 659554570 403335066 703881747 73865790 483910449 29897484 771383322 703851462 8927541 999991441 230935881 296395464 552497783 504678668 888367210 509928095 153277388 815858674 421984507 222382716 922317308 234435020 322907055 853310945 252673092 980531897 685955821 851199783 930536661 111439593 186517839 962684921 459850578 330829091 970275365 121256407 666558806 800709952 990543856 472513172 383199980 513796781 307662055 998255833 156631317 579976941 495322997 67748000 894286406 323935253 177578681 370615225 990125287 517339983 131462404 562420296 379346389 626600279 866199135 359877957 701306080 405059841 800645890 714289402 848483150 457616817 249845726 466895241 280402006 13700577 447921940 589961060 382829478 724251551 961319548 474028499 319981022 731895052 803095583 928766834 428298515 120174302 712920765 96627887 232819021 40930014 787458632 371914320 808800008 382194283 821791847 964769259 606191031 78600438 462217972 593980525 222726716 349532804 605320319 474756756 207983986 442311215 643954888 769359733 974465188 310763173 917292360 590929654 784609298 550729383 521473961 236894293 530891635 513144716 311158346 189382303 504145006 537644987 383073468 541621562 656732448 783505716 689529927 288708700 968665241 975368 26942566 297143185 712993118 332728028 114289478 592717369 887533545 745996139 580146252 816466439 386067236 33144577 25676940 741793155 385594098 818001152 186549586 26239113 867401895 455148383 514340509 943998152 327598474 874602790 71883679 911094852 858278746 770329843 61915966 177380309 881692870 505298808 178451094 549282214 695591412 328972794 770428789 286625718 670433019 360229076 87400158 194515034 610695784 331381746 446994823 342647993 210619837 356479319 353550426 239808335 525399533 505424791 786159352 348748394 120584162 745527389 473886769 988286640 407711480 367926502 353494157 608600472 167115135 244180101 843043526 120955884 87341884 161277213 428404300 603471437 504399336 590212010 342375360 241680303 902768560 319784632 223869817 54291416 67205043 509921002 325382658 109451238 487531655 466136949 3860122 40083654 673761461 445523618 82028978 358798781 534876985 596064847 140690803 695611107 595359235 468640879 723431989 67767715 318109304 360574341 715639049 222059837 831179249 227622189 790892081 838390596 810026042 945056916 566775714 919509025 152393749 33764603 954981257 921767822 182692789 894840375 585275075 26841371 908787523 727811380 758224227 75550380 84095325 114733165 526642992 239637240 590527890 496558198 613451300 624176652 631442151 919063667 556608750 834805191 614405717 472870558 34568561 210826844 424529736 379968196 17154371 115836626 309368865 276890313 213564463 480012167 705457845 801340191 649615027 776318633 179299533 439301459 339333251 302123708 802682020 558312065 376485124 363784983 413956972 882508762 531394001 965639782 29992393 709423397 975535418 948627241 77005908 502140732 513487552 699157556 236264473 178411146 176367515 56629037 143360281 169335700 563337012 709713682 291937481 304765293 106845611 849609392 393534097 97425472 387479634 873882412 47953999 926987209 102787119 926400126 605970129 747013084 140162174 805948913 449006174 176395485 990078253 247162533 149667118 250448455 577839967 635465741 557980653 992660774 344270314 898562674 912494652 739693724 920746968 469774701 913125168 669694559 762126570 20815985 963989969 400069433 118109712 495100735 641585053 29995399 9913842 259520111 872962818 654425019 685670250 614627822 294690791 916285147 164249096 256980858 492667940 532463871 621326989 281308968 218509317 713368534 793795952 674336735 813028555 129941794 668831580 689280475 116516139 199452471 505223088 738542378 55689677 607471488 263900413 299462706 941488078 622740218 795040140 486716457 249252670 88906424 556195798 409201052 567997347 404697181 371942154 738416361 809664116 981339301 57287562 865933508 369050015 427561948 693952366 413323958 376667140 910376037 861214463 352440729 569746424 126392116 724975421 264687645 956451779 511928916 816924762 773931335 630780450 134461283 292918845 36488429 289674949 886099985 252414720 602308667 853723346 369052837 569501555 707622448 999680865 219239544 142070166 50504226 560325117 352543351 679993122 930483766 769973033 215563685 78683137 726396905 507209433 835422103 568619218 471576714 754799861 830239990 164313446 963409341 765565402 310931457 665978182 351476217 301341912 890479368 60343850 945224459 908587701 723308786 215463043 923806353 375382568 6783928 816480242 158238336 623295583 440176359 340122575 116338079 976551802 874270242 263791011 220521481 972702477 174899102 717499822 144672687 549947554 888987813 545109858 909227732 998063669 21960211 933956581 489839247 342193334 615711964 36439187 288492364 335784074 494257284 156713338 388245835 615613963 732644773 188995549 746201888 72914947 915782253 197238450 436055089 996425781 175129373 506638628 399092028 831877076 183611019 354437905 34891982 854322186 425541281 125060492 859831756 754556019 38770908 85053276 651587566 985450911 682356941 806180732 496824895 982642579 121121435 293491097 708894111 233448008 103216000 871632023 299735873 918048811 180406344 270064908 90151213 648899228 7114197 659823556 166302911 880205423 193180573 475151419 393019174 689957998 809046570 433888038 93108710 263582676 937020313 350378730 18575190 289549011 569225244 603397667 178107171 720624399 68193400 941889055 713875660 933654561 848232071 759632737 588232227 290287126 752248248 224220190 67358162 821640174 538728842 360443075 978390484 704181277 719854612 891772525 324520951 839770380 506677888 275275631 277436001 429261721 193244044 664299472 205516296 453516179 494281736 390046666 784189752 733023295 882802010 347605580 90589201 740591830 203453949 860864889 455963399 63450372 987552765 414211367 186326880 998160235 585663356 203346273 188932025 525951518 560882481 627735270 210369154 9339174 678543076 799263655 659772541 343981825 798934003 689110349 281354051 230109981 612221905 864791984 50950591 943640674 403910785 7776609 189616817 865775525 938368799 415665185 987445036 497464886 956650071 403897192 232847640 192347219 583446252 283162335 40431537 32884658 837554739 141831910 977501702 628334587 196211349 46470415 980490107 732073292 226822673 601091745 479092807 821938867 290376375 986823958 777007095 6507191 600433454 246485661 563791849 201533904 242916143 172453528 548043730 889501418 456801287 194377247 461327417 940237287 675195161 128937596 490480377 668419098 525747802 818616749 587429315 496793804 685341907 941542118 932331161 72017338 4290339 759343372 513640532 485010325 206252538 621688122 740120864 808985729 683428511 790892864 876662011 152425622 419550059 441301023 33692729 395326050 796354124 558560398 408422915 35096422 690294595 120521592 548018387 41022100 338675430 921596028 448908025 477474008 854242015 61544556 945079065 430600588 134903915 87801294 119303339 379663617 882255067 868046174 25174138 144818429 275533334 631168138 742549798 284663096 486429462 149891572 852753826 396902878 592455270 253990900 213142454 555343888 260766379 332206868 113670269 909526627 404163864 948951698 900520680 576295263 678707192 709247201 954546234 634832385 237657896 57733672 609255563 603765305 780214937 504053953 31571781 854478701 247773395 756907452 69181866 591696628 33399149 287573337 275768139 918817436 406969238 18147730 510313106 82001701 450753167 890369167 976737594 179012292 590607407 417406255 578160337 734728609 83405150 473025926 847087933 56391257 587067546 935965017 328681268 683284604 424538229 85432484 915696834 496711952 14638612 962839060 2303431 89410828 840243121 250262414 100643446 785265118 217591067 590857382 97483224 893549542 508012593 597455145 516336199 299220216 314404715 771729811 818664947 130778334 492479569 563482009 692882784 213189588 458505217 516706465 746939366 401518858 592251309 920022085 672740400 525038886 659834651 84177108 35098814 37406911 38177059 760837073 824042083 576701155 534626869 219693682 186621639 703399826 858277072 462579234 337143526 570464320 17163788 239401215 110766479 601087575 786319377 923496540 781887461 889457587 33613470 794908481 293038050 274605860 216497539 736206054 674673359 248238319 651968807 487778620 626206158 592057678 777809666 403567460 346351184 506924779 6786596 352159285 320798367 263311721 26073005 152554682 50370133 513426395 381697363 720533170 300161763 961502539 551170015 326234383 76769292 701156661 843551152 653789303 561391719 289752073 6229814 103681478 417326048 102366636 165233528 728106634 324201015 914198007 15833743 928349062 587161983 540016439 907359784 236601647 152553633 332568747 404909574 71754802 30630359 344392458 255444606 20966380 789796145 530100474 11801850 8855792 893022483 337186714 131786359 706625413 242811573 771228409 419616262 61212710 158395042 656429724 685132110 336367104 691122489 388013564 912121096 871610743 220985135 341849862 536925570 18434721 774543883 370264729 658072349 327763401 596435113 894312203 35791567 624083949 384576952 726770853 35862178 880480577 601678908 879540258 761634867 80683434 110610444 719077172 333440820 921241412 803721813 993475327 994412010 54356189 962664469 466902684 387723695 140452471 162568865 181896088 507064689 116883914 943240223 894964850 363169842 732289215 491677197 970443552 223210374 807301110 942392760 927361930 496191000 571990337 276285638 333451790 43345445 773629991 624993709 514820603 727566847 244440674 675460665 483056150 217475723 416614497 150064650 462717720 771746755 132490695 228186387 890760749 734510390 121756650 578899484 871480182 458116227 850282069 816345921 504102024 912020961 949587270 378226802 301876971 806361754 278229040 749328881 764670109 32121740 687241787 61375703 104399500 788503975 608173759 849093006 510629151 3371633 949010381 641549912 892689582 802553989 940675750 704419783 871060997 885147663 348550209 60058947 781586662 156544338 67124681 338687368 807751299 968728866 94172445 921061156 404398600 906070378 737896271 543634685 422554895 225046440 93775654 433838794 594808873 429065580 421648284 817041301 739918172 364109533 418269279 653419583 788694688 87239987 953998932 160696828 744932449 71690558 301056016 648192211 919802368 357637086 742302813 124926495 943291986 12686472 858054332 281909009 496665631 2771400 325525981 544953643 473308836 574679993 320484392 702396614 562678802 261774478 144223287 588574605 433754124 821500173 802486105 842034944 717579821 16357135 360289809 848749810 140735104 559510018 57142422 211851276 534015494 602210663 671599441 456425032 958682932 729110868 477691745 335847286 422420594 363022066 451989274 748354490 513557661 25697536 769770113 497889292 328829317 308933710 5047250 974989494 55706736 973098051 547567099 85133786 66328213 883231576 833401630 877903338 564731298 753253275 755459859 837216814 747347511 172515629 465823203 400657729 925998697 509588676 516935246 386452372 325988928 321972266 265989702 634335210 306594873 847555772 319276914 104188378 628095940 135432171 847451052 174896209 521015751 611927486 457908099 917850637 278404889 454902095 966099642 701011491 818396424 102122826 851062471 836663417 872625108 777453681 672846165 672017997 193113905 395698714 483073218 50915500 161750217 716476591 779180706 146919164 23589048 142510125 272135226 387062130 974881806 954705062 311991045 78094237 492711249 217997503 775979827 554771673 222388472 584967218 185936421 150546653 9295857 292591181 578012403 904055342 659955739 653885042 21652198 153086121 512757965 559229589 895119870 385279485 478107469 683969985 799363437 974250030 713481050 753153171 972187673 51765780 481220003 200224701 772726558 811075546 647607886 553483397 720180298 720957311 968543090 55390531 334870688 927549272 29266845 643579366 634648789 103729804 101099086 365437040 974022102 291142551 617786492 965898101 663639872 515257031 835961101 495101089 323458023 780985026 358296928 803570479 298978896 513160958 532356036 392845938 308761398 307247688 653357054 353692752 818717192 868929342 373470663 149564865 789112681 493998805 89839948 288627541 75839408 780533459 111208876 350028203 953518950 998756437 625621374 545536507 301247946 610218059 628829512 653600397 276656464 379816951 224934409 539095360 217591325 631155058 541545392 351939588 531448461 816285735 454023074 257884512 266084782 999149398 880783672 217844973 373493186 871793810 415554110 931430872 453504193 973934148 184967542 332712292 792619220 380530214 999486739 170360166 160221915 79841736 515498814 718369479 556199656 513131790 94319765 357364230 394758338 762196143 599409831 206455731 460415075 758778552 826525817 373705461 459410043 297615624 846054148 377141253 552105194 939163089 974310324 992746161 518453577 893891101 781854442 828013274 506443618 418554951 601529468 100540150 618901428 828008062 490808880 952613518 948893168 735588677 238392900 941532353 302483326 414878198 353489897 457820352 390550521 442563386 206443459 4926544 622783407 56376210 652035691 441328715 336647714 530638290 335492845 465962783 811647625 602820512 706895178 224663373 165016656 684091898 775178487 233337323 479588243 614256045 312277853 32338723 706072999 784205790 19546711 796910770 959795090 60695685 528327351 360393834 689084558 5356781 584611520 795269808 324022922 126118966 609371309 443984126 708769961 388789715 285843753 569590882 146382272 223611917 757758422 240623614 981546716 533128317 37020614 401944454 879559610 702677654 546787333 569842629 450577230 872512025 121909261 424852248 231299133 65034142 469380175 658655217 251003234 696922898 718890161 740567893 835670092 210598963 161925387 925520735 446455742 67141398 797544361 986671547 337860143 790918818 164251084 953594923 275682888 478789907 670147625 255225094 378938216 388182135 712783720 922246580 972251171 789766452 716616870 994068275 933809343 337637504 138560499 178274965 378086837 157341928 439322325 252756864 769864758 106220234 616041156 136857260 517747876 434183898 753162668 898710632 816425236 358252705 570165358 526905110 590414803 55778041 986384734 788258219 621927390 96125586 705396422 144633392 619412328 479533169 7645538 269255747 64990296 633881196 913333987 864291735 707655880 342452655 909609068 982509679 449885063 944630073 22285592 338603047 926714520 355749983 449442418 364287915 42584497 975803209 573696251 593733118 726125757 912877937 593037991 789417141 344846938 277970471 193823584 843768953 733998172 400729359 497119106 87481737 715056712 214896288 161648221 260099637 516737498 599038119 224222391 427974500 739954559 883036354 889643847 826364175 361470684 587385574 692533051 932381380 899703109 466413530 664099507 39348260 417920071 982907321 951596355 261841253 711655966 265655924 837961333 961914832 159635519 839852622 691427909 857162820 425576912 215119966 551132579 931589553 652317739 929537296 608122100 7186334 892237663 112705700 566201490 706271396 336618159 829133230 371687751 616936177 663696657 203949460 546088662 149113030 783641519 380292372 959028338 397184761 857696361 323025595 944605509 479300468 645155922 291610990 95670507 643966388 895076911 365684453 749668852 952161611 953618683 301326891 494730341 562251358 426354790 176872992 864467000 158013991 724662609 316910583 693692375 200158580 576214611 233950136 532634789 815850790 532389431 176014015 316070773 34746036 889578108 754495035 434302737 464283301 517471188 862147504 216245940 769825049 804261541 957039989 348626576 95163969 478824331 702944055 5552714 570957539 581375444 116932212 376663929 986196695 429642242 641072385 942457898 866928524 124362829 216803205 994118495 249163395 790970142 319284732 3971467 936208851 499719062 377089076 217647895 684823716 851879941 430018131 489018081 89251252 866293875 919069519 454360760 379776469 101201690 182501748 102580705 212273772 709952745 903937762 729770901 833665524 113477123 339295245 963227520 332124281 693721150 344425531 95804996 70713374 438942629 93426697 73387508 195063703 66265334 119008743 186236057 938549424 343506981 128363159 917031601 428064452 966565591 782205362 716001195 308638534 96184040 68717603 58255980 127224892 886084838 634503337 711287757 722320574 948544659 925753946 976396058 411770236 738105702 277413147 142442132 550211382 534661387 462677032 679430128 235963713 680709087 271129235 901115607 455741449 817766261 965658556 709734244 805478793 458235667 182672350 726536873 318216660 654026293 399812739 83328298 983328144 609279753 493491978 158511967 42270838 234956018 551789864 738129975 879495124 42103046 726971747 125322128 681116426 789521040 406942617 316779712 534176272 300529550 425723256 451453711 732854767 962601267 198814467 179508794 970740035 116106342 649760531 116882674 17051328 919130178 484697044 491308379 552142762 675651732 683567428 825488782 47457883 198320736 596402103 168292375 732168385 76726877 162489429 791494263 933636317 64795508 274630554 835148707 339553605 70271813 858120150 199341699 40058274 358086305 724349355 806023796 412205363 493920273 404529298 400167878 229958985 854019150 671137110 841832511 973601225 614232263 654231702 181290391 138271661 916166174 162109768 855738362 466967939 36893867 122600753 897365641 313858540 275529975 922470765 553273305 367364638 509451843 706169581 332949106 281868899 258374911 249912052 173435729 319108760 487753043 777684890 857313894 292631215 724880281 597798473 184062231 472314157 962106592 205220419 902164667 319516588 516110699 565408025 837489440 986659162 845760816 933303605 571374854 840478073 538185818 972830289 254794402 785600477 388305864 585996798 250971676 768026481 477583243 776453151 429742097 363457202 451682668 778707307 810970129 230516786 588612451 596649966 470915362 302833430 305722401 400991112 710484539 571899289 642509703 202025580 72396490 817916807 753515309 474277795 432912687 347505859 658441948 268085127 467055423 241443777 716244244 845894216 497231041 464611340 306418567 784810090 333056500 179428033 527973276 8146245 450220552 637330195 164332781 660582788 322491296 285468869 951028681 389695399 596030294 93974195 609439667 232312961 76596279 164840777 261878753 257359290 700698691 38437130 324028861 744095309 133396206 534024970 153308520 303200011 323485602 430168949 631271474 177651991 401818683 878917638 752200483 352390249 900549513 445374608 895296374 570429515 364986834 372231033 804497176 81445855 639875917 145455162 502467885 687240342 262494375 697630688 546927756 961156282 210779522 517649806 132756542 704088549 484898033 955440889 365895171 163439496 569803262 585965802 788466892 125908326 975245349 375170496 257792834 150259734 623419862 943249387 545017406 732422020 974539510 497197170 289407823 173383536 536663902 983649646 141223223 318591981 876720475 312640653 598730350 545674723 771052077 424406928 650668446 911787406 903090824 93672141 246293029 246215934 982113045 243111341 91915414 615711381 104724210 75184431 232920376 377675660 766143022 381366884 119989893 486585966 969856590 487129329 100340653 441980314 112980171 635974032 931387664 899896261 147191698 988837519 94902984 112646774 407951746 589897295 130039069 140678281 728433393 953062342 117157646 69158061 398089256 842068734 937142479 305369062 843842018 607379859 358244933 580156427 850399185 594657593 455264652 971931209 173176601 87809588 485224818 359547294 103925971 561889759 362974713 975697758 574781068 189623590 414604504 493486514 26486979 630567691 472011771 641939988 390874478 892802852 756735 255186389 993906806 685872155 775156407 586926744 748407862 913526317 433577386 432287956 448707072 853346220 267331218 531249749 396359320 343469437 800379358 350385851 742289079 751131035 595973425 74502649 484421001 563526546 727226337 26152663 377023279 295576836 49150328 23944049 139386174 547960872 448643127 515538359 835888959 823355462 249616270 787815403 933272365 196951100 487521957 514452261 537306618 65047292 909019863 586850258 546592778 138631692 996532273 986686513 810501045 798718980 409362423 756030677 398731209 575599379 111827744 337149222 986184199 895321467 374615765 474923999 152943010 291621393 480668918 466481041 496657859 857684670 842593941 952509215 147222535 639664384 452954232 87430721 777626367 520987241 133441435 94176769 823984814 168093471 304022444 836120896 603722511 650363483 587302798 505092402 537288845 674527978 720253910 458544606 566839433 228280751 419136337 362571423 973581784 51361311 91071356 553590437 912293698 125172931 411263242 985427829 648425476 250532794 416751714 529863525 823977039 493102388 423760927 642601505 936342983 558602232 70138254 202486057 287311876 901648351 922379059 819511376 841062164 872197718 466923844 325549118 629937655 430151904 68682796 586866415 174176546 772897682 420695818 152887347 163291389 63002518 367244336 610956844 460698725 486888360 134984612 182761938 359759658 555132572 985827234 884942706 666161298 657463254 542229271 847654187 905099733 682632144 1313320 191986032 362607774 706830999 775857833 147831177 260258192 885631567 848491175 49512465 115085503 718929835 928331487 595151737 291049523 624261237 590219588 236445828 93185641 873124876 578232701 281386185 411184337 754590689 579896676 332746037 6453329 800946169 236233608 447793798 691668416 318277998 209712556 110027217 733708396 568256750 2611526 512092412 601714325 687067962 349992961 876605764 301895663 104237992 63996987 377018809 405426724 169321634 801322887 918254013 221754192 227304485 31572781 459601289 488032387 213760579 507237541 134996648 152867395 977250209 170525216 424392314 800722183 292001274 691626751 292117171 351600061 99733146 179797081 289091545 28994628 86468835 144363898 398170569 403898355 20611276 759344222 819529778 29406737 396384092 176650298 324783384 4632154 449079092 594706420 132490579 361667457 188074755 960991910 925233933 108330920 729590799 767136287 56689224 901789929 587031219 894522721 822327126 161159121 883574491 838538532 755801439 318317023 854118537 215479378 821564126 675098634 404571220 517034633 395832356 977964856 447989220 145777820 26111444 266374856 427228791 612178706 866031461 451056905 460129631 899188390 663528356 410943424 534741634 928329925 617322799 89970854 734311641 919325715 281922298 586832360 68032241 601237222 227047630 637694630 501008749 77433289 35042757 222468980 309100417 344347131 918794960 482193627 741525881 890792942 22858033 746603993 987870512 318111176 168268033 372093021 623121561 850858469 604719531 78777292 250866746 586502994 573635183 271135615 544346028 889423956 578468064 594728258 593148445 75329760 188209511 343775703 307224269 277402400 410440637 693306225 810494868 933551604 53714293 558068794 795839323 814581102 336810608 992020685 800490142 502642005 749913958 997014716 847269873 612192675 159975012 452249867 545770616 159191815 305722184 557052595 144554093 66614116 908109895 703493920 387989405 92340304 851543656 217368756 503703531 434218390 514232327 272618818 495225804 251728820 876212051 995894931 691456714 298673246 772999887 970020580 742241794 99419385 975368661 279114086 25560229 464228641 974101262 814449853 179924090 522597155 105274619 511390082 431212634 500010115 44452976 822235329 410604723 462439544 99358995 993934972 96654342 550818923 533284833 975481381 227593066 813647484 463889322 538658088 447346950 23295485 550995344 26984287 83884186 879155189 313733516 947281820 841160183 803617182 519248617 198245411 548226 628383463 49396423 884111660 267099318 666533106 294816921 836265829 660253855 541602967 439861415 720236655 603984991 482467040 231179405 885162333 20426156 823861131 11019194 732272440 700798288 749317515 662940658 320516989 903787944 971728263 74251213 391584924 214155046 400093274 645552438 876449403 47783631 743551377 885854188 997564658 913851582 274701296 81070084 390799437 718427807 807806957 20237925 484280781 659180597 144648243 239283530 879644711 512908244 922915361 658816196 303384067 765109991 883561545 288828726 74212478 78939755 758301937 512646615 386431913 456948082 512622741 915134771 353934599 760275874 667715683 55132075 516139539 223585204 6042301 9476080 535445176 720405493 298025915 392975244 127805911 433184967 975264678 408075097 325008324 796975393 420441982 260934663 528755913 983757579 575299958 909277851 333479842 859236900 804999026 236334826 171082752 752628764 55875984 557672994 813497094 766795578 236312732 350623042 851940303 381283542 312857754 351493021 933028838 570563040 477889344 958591324 295293900 753783640 229010553 588113912 641663349 470012115 121200355 613259460 24643275 682643197 526823506 56444257 990730282 283619857 724274251 235446855 959806178 655048291 443114634 194884931 806979001 359677655 539384700 67213299 569567590 243146598 925539525 264869452 569477399 408480 795283388 211928341 161519852 426563365 224433130 940695657 563566201 90968107 77309839 533953593 50788680 295570940 45637149 197221064 197415765 308150132 579525819 554385197 55528336 26073991 576696003 306197972 796648031 463297977 414242884 855518461 382342681 611675300 205004928 592624444 918338956 628122742 860038255 665745911 460981879 729096560 876035899 570586603 724035089 907341416 526376642 569591720 523968384 165247815 903848983 657994768 362102371 433644428 744961538 446366428 199702857 892390600 539710331 367199511 451317816 767356192 264730674 890049953 851438887 575526862 963674890 475514285 759740035 626110880 996023450 10535747 350131118 143472504 254382507 574848959 464230267 102806218 386416573 4411472 597372596 649177121 956199809 403290234 93697684 318245786 381006688 50114708 12559181 372210535 898640883 341532235 612855940 754098253 693085832 19924765 827434960 428760614 460564388 50977503 564557630 346376800 92729212 923635768 37280208 489237117 966950522 96185123 424994809 693521041 674843582 325706609 159532579 961329607 643613594 761076037 270320425 44700380 129363989 20747158 742493917 85858466 569732457 253510832 316918915 657755263 154397318 499852979 758963028 76083435 225273229 639585811 299200765 912759286 545719893 740032534 484546077 325692863 712210153 377788249 370397898 914955518 658717191 619042892 513735949 946918267 262032803 515958705 630320993 243029140 953297762 380311329 789784888 118632891 294608160 644753287 594654070 211861750 599011690 22736802 504544500 697798494 122985477 104720008 845046526 806523808 989217381 550417438 732246997 325578879 657465398 374988704 593681198 209195856 258667991 924578335 601568434 934613628 96573658 59616510 308456060 257769473 57752198 108000373 723217310 681168882 503625301 53406734 213530268 893117683 381287030 555212075 787081199 708833981 300470860 754597758 977065603 157606048 136519405 87122318 491772473 367340540 581361059 790522681 115603558 721731783 689044591 520193580 406943826 406764554 483378817 208608365 865594298 421896292 248773825 47930066 292810063 933100677 21069386 24562055 203654453 833512884 682347241 99380876 504628613 998563402 543657890 930639413 528961227 386555957 156744491 192458152 604660360 958517622 412011120 752456034 291963825 653638307 821168909 163333043 860577582 520494950 240246231 44777277 70150236 752239867 150103380 262245241 440416652 967011510 823068733 793449778 19211905 454672507 984669699 974569735 759758582 511401284 174814536 570226669 172343574 755484575 541476450 359975340 364600322 757661229 580120027 223367005 1401423 272982053 239573747 650407922 293724805 224141262 368124444 324500142 237820321 823885576 31409533 714725801 369691027 732131268 518617457 173225037 229588929 805109895 402955013 427812828 475843971 270602988 390539389 275042791 85324965 353796127 275413967 51552984 182606312 908850018 901786406 517982825 611151232 231739019 359998816 987841067 451726743 772323972 991841937 176879617 28079817 181168586 940527742 669082274 939640486 579601135 806497571 996535834 750722100 129181977 404861230 2088521 521937514 718120064 242408065 513473890 788046518 650641139 58853555 189838446 459171704 392156756 246173584 633415623 12088453 518455064 34892693 680603549 944736165 703186120 751572085 74308724 29178132 932169346 496429974 531961764 450168325 210272120 826140821 933399000 210508570 94381936 87646654 680384912 617998574 410294082 802007700 220137887 860981387 710225758 7402575 510600621 708327924 889353283 184217177 880390837 658911389 909843721 92018384 904765832 149178349 223303640 88237832 511080777 728479683 828589678 210989574 91843568 627067630 855093406 731155205 934274759 976185268 730577099 47140853 494676719 504961100 715944049 485371383 851555292 650300260 489080477 110683618 943083989 940787355 943963760 740648642 625054837 368964872 691744159 955018323 900588333 489151409 33674486 55586186 297541055 803998229 631558352 608550669 167112900 679936675 668240289 68806582 580637736 94610752 497014381 690538771 30348201 795733446 17641806 652178921 466539867 530920063 990498289 451185837 720115238 192042158 616355353 587448329 764435014 99088134 457519643 611667293 498785739 899202097 967419745 714665788 979880727 229417802 740771560 285864427 659062115 579127395 846631361 778673637 124011321 629674752 731658643 910439513 978817787 194974362 275119383 517113258 287450971 477189406 968856219 152868846 841923041 436695915 730269824 737123184 402857321 378674648 904330684 99757359 65894562 583575211 7692377 392118108 879104144 294760610 105043956 977431520 975793418 128723822 29081663 958094035 133012284 561909812 648289151 126774022 498243111 459165706 152116494 183227515 544362780 11388032 317262298 760301287 795761221 760723988 526407908 9419831 832987932 461321404 894868419 545259783 263746290 975533153 72108830 538947372 894661993 286279518 917726518 220436012 805315834 326956293 460121689 893958081 800238961 435931162 920518000 1514074 836054636 327446358 162809970 308042138 572024287 978382309 287383790 727491287 431300242 905522664 979757190 750828444 756996257 33274100 349143918 53137447 189767164 580958354 395534065 473305068 100214501 478506173 170531820 875342352 63105140 360233063 824204113 445202926 454635798 561040884 509561510 430891926 774013706 646491068 925190788 886246473 109283043 324799630 378156824 897060095 264159753 91862568 818052772 320877793 783103287 259635136 517723135 815415758 278662910 42226814 103898897 720121562 96528961 273916927 944911705 10481355 397346999 828874452 25683559 563618459 249827181 648123649 537200737 429434361 465879361 880734846 552752770 827811271 975435624 858620857 33463703 748332189 191012840 651922450 123528320 707085125 20658719 483151966 436337333 132156221 129675578 473835365 952823486 683981624 486119615 308572772 711585466 737196445 429957892 960796556 26035929 285858054 465867701 704739457 269321186 547310787 72879698 653342427 286302638 393889621 174719150 837941416 202736555 912660211 389078385 188880104 652369242 707080 142523031 220717072 140372176 419492275 734867952 688956040 810437433 853188677 453328798 42520877 855126353 720515527 981923993 856827344 805213673 290395761 491036974 267979188 259739752 709178164 881282940 185636372 947407175 660450353 758556150 566644891 797894292 684849984 721194980 564784618 866111088 441336938 435399137 816967189 869699985 215539823 952667230 865294630 286930369 962539841 482100766 871459737 744799836 908855943 29898936 489257182 448643286 493647387 585488665 408630235 781467443 877675661 337390079 982671719 859145357 814979997 928539774 211854032 653467538 475220676 514189951 823925846 270674692 569068460 556703036 234687917 606755895 463818420 368260550 738506367 376771990 652644717 296420223 95573736 179315998 274273567 181320864 858283000 572872928 7336261 237846708 889604149 91659652 795866124 205776155 593857558 395071681 828605145 609736585 610218633 364981222 930546368 644885124 221376878 133215317 297712909 309510121 350180889 363329538 393519551 473677671 181576148 343447032 318151176 699209474 572312154 401315540 232137422 795816338 14659678 529174344 279359789 222315329 240011266 749287065 105985267 413869585 467856736 334134562 463852323 978800212 195326725 812787919 709703283 628496178 736917105 985963939 227250125 260226854 797895320 191971378 488378578 63894145 272591972 81771047 606776914 306671590 404432176 543628480 622119125 360282316 411076430 537235789 736605973 67360768 523104899 852972468 388356738 405125664 437822086 330692848 196548541 291571232 344219012 745266061 187014429 164411849 522058911 562728494 727589677 502992949 374868074 863267848 976459563 325916757 840986478 332856676 321762187 602320747 783191209 657935905 912734323 261095824 425870858 775172143 65018940 931445807 941544694 924495381 873088503 788673672 552195270 309217131 913550822 751347246 559097159 569000801 986269182 743731593 500449080 963466039 730996332 552738389 916987599 28497091 924669453 894730274 84574773 985558254 161641716 566771410 896929285 565956151 26563816 452656925 153090513 57963310 183534051 852059408 664086685 486785274 719728276 28127881 319202658 23178196 730092766 56578493 379671948 20854154 733775959 192032179 774225277 870688253 754980042 419615943 77348104 374753187 973802165 278020392 29317622 857271813 603115468 165934937 118049412 338842178 790054260 851165363 411587555 661116811 453347144 51098594 441390775 136952229 4345240 495274852 457820057 596478826 451292645 35041806 905027989 378755400 209429863 160300934 573611693 933685696 590167431 376415945 978342484 583631848 966635109 751833255 223799795 950190570 990014803 627095618 776919911 487636867 320054103 812750227 630596481 991574660 586459565 389993445 27783301 780492117 224243779 994078296 952742571 985938797 155403836 284927071 824082594 32848859 372138094 272699970 660262920 859291072 764002275 683804573 834248179 347155667 8685660 590366175 112514923 401429979 101624009 460689612 500104173 902443833 686622162 965931772 143251946 824453979 976070737 353895514 646702405 587712842 944888790 260773 645062105 178938653 665867042 520069106 899792881 382622339 152655532 819075880 505549518 977478974 907423519 967255170 677748005 385205666 102332890 336428561 10248094 475948314 231102318 912350264 273205078 749421732 279981604 391771182 792262238 989016912 829294197 602318975 477850681 493399748 268468112 149157259 921473634 914720699 373175767 695527430 643776196 367384705 528718178 825283447 453161536 496935289 904016506 402059961 809559339 821803928 561287199 131267708 301516749 780006631 29190787 504712644 423256291 592836868 260320653 660302441 823905821 491819425 158281047 18719126 582413985 759126788 687800497 225518667 781295494 42320006 143220123 282909147 614622810 587565332 226881486 477841518 629540253 829029297 942141748 151132544 728037699 93472242 774873196 815704672 708414262 384250496 623304519 628657842 818372050 588531098 432721742 935366894 593739880 576595344 842139705 794715871 110309819 992060233 663970937 332297252 404552325 217764542 672734639 846684338 29251571 662235005 849487154 943591248 44723237 460431142 423345806 634372633 174765743 768718833 978337792 459411198 496076059 483386663 720055547 410829890 644043109 645757349 246226597 761266940 608833661 572019804 812991578 211818392 30473929 772659923 209372200 464359510 639604896 550948259 924311890 838647242 749066960 852974330 49831630 28448090 988156696 216212761 140132295 365989827 224444079 102683862 780911643 391249301 345520828 808206875 294697693 974648754 237910235 115065957 511490772 883177427 435940766 842520389 944046843 189053699 858134282 347770595 876911871 987301922 996361494 458599542 35633604 449616995 888302127 123414733 784775136 443276750 259701687 847154889 173828639 900281279 418464897 226908640 827044349 384760165 368703319 830010012 409226287 292764228 751581045 871193370 693309722 279058611 377968907 61169036 114536794 409366623 429399486 789511863 486771773 412740294 973620519 715194486 829799494 312901565 664608594 522366517 799940522 92360683 810705729 402808182 647228630 723182411 497458023 962797136 544117991 938281902 111516718 943935979 186246192 578230071 39630449 759320837 917215416 488042717 825356290 389183088 193305785 488815340 959651365 677825425 36668194 859937156 71863827 637043939 50270742 177635609 981173113 942367346 192352619 568854257 24717046 495213153 478741292 161893289 203745952 547092836 994095640 90155953 349193344 607110470 937101856 121894859 891770129 683988325 254470893 314240912 690294725 110061873 303194711 407595499 282425728 518181040 472913135 922088347 511082779 832214269 229430902 597181365 864229346 619414725 670578788 513161249 933427735 790072008 723461730 38701592 888247661 900594782 170499280 428865708 463221133 117938671 116163392 408190784 492201620 271373690 586455289 960197644 901823891 618674447 370466677 772626586 268162318 101423957 910704867 868247116 464110974 330387461 920516773 405408979 948771279 646255212 987207123 439505593 887871458 456362989 307738039 633948633 729024268 933024893 980219471 503315425 682961045 778350886 143445199 668101335 526143547 781350020 75552796 939186577 64225452 335300427 758585681 425432635 672602127 384885951 300635198 124533461 413205628 83003706 645126116 426804659 401445503 435965609 749138682 92803579 913565593 342962959 931556971 265424426 71835327 941905153 906256854 142999184 627369689 918355497 228730893 40139215 469859652 984897988 945184662 949848928 988268625 475065635 747733293 864128526 275633092 867295790 378113600 700229240 539148629 306129372 645174129 587874707 271584562 685977788 299914008 515974950 832444539 602105711 866375615 151298637 320578501 667646763 563516068 212955127 210979224 539146298 965502010 907293544 101226225 608239225 714476712 968977592 659634625 596219354 999262280 375845201 145778027 980878050 420871721 994699892 563208522 728427819 335982734 91546037 283938089 412012515 655647597 742452603 372742601 367067212 337481457 884074369 191367518 172401722 317245433 849581400 935841810 566345368 763692183 64032995 270621825 892686819 18961553 514513625 434524732 670562477 148805091 289390918 632309830 779925531 33581370 239439882 920221082 112390248 791889531 978418520 114390946 51303264 621450554 712244281 655803585 494621925 238358339 329670407 177843403 120210286 3637013 265298418 72894856 89070211 668674146 282830206 131590453 569967426 885029009 274038019 53273858 536208605 161654588 127258412 45830036 843885850 708301490 187502712 380899205 521888466 81226358 462340029 403233759 207587954 827400126 560402080 171283621 559402621 387404277 865153565 121926987 679953415 763399481 973820677 968968504 632758587 505071837 230499451 576093771 612485079 66135017 193924215 226442067 102692267 381127061 958321219 815190166 920744734 131247058 437435648 136041547 289622441 386164673 805320738 725369632 893531737 586146361 137194480 133799604 334528081 431823429 783402501 692067870 387016006 636715940 715942354 191999588 498270721 39535432 70872345 740559621 608164577 16259543 110842483 257944688 719376982 658884653 859871180 482619531 439629159 283462616 757833442 661976365 534451245 166243739 813395401 703619747 850590294 567636971 427624297 182746671 711535011 69079925 730291198 424933508 195363434 702328214 183746456 164638796 639711764 520443105 131357337 115421858 970488736 202014621 757446713 325632408 905107998 722366533 280858885 656676530 869767478 375183366 460093788 45510506 237913503 65208132 747688945 349212586 951719847 877263381 804428 454523476 951428530 776945860 785765705 504650686 704081075 978006095 571589015 303439406 163821236 769879786 209141817 517586531 122928468 91165306 968750345 490385932 846781508 675393819 202938672 881734222 713066953 473178523 533445040 525786178 832354621 619281404 203230682 535446900 796625806 835139574 444538840 122062437 64387518 849060722 904040228 132600586 749677409 603933456 601300751 337915212 987256098 349424802 72945467 78848390 740612414 428586415 561283617 526847754 929546247 391826929 399155085 350191260 417744482 621006807 488638236 887013621 698056778 697585924 667194053 447253825 219026763 654726862 560401229 742440354 255747335 875201216 291147473 107209131 237621173 742558488 906239808 734152421 146454173 581334345 295892191 263546189 108600989 586028155 956447427 506501076 853927079 40271366 775476058 713211614 30747712 24662011 556239587 241068228 433804291 791932315 711372785 10558034 931611164 762339293 167711212 110957897 930903758 82352108 420006287 75631326 630090477 818332071 423495019 54537785 114760805 913780256 846135395 72112375 288240817 497916446 19000366 848940969 22308708 972153498 893701593 367807059 942060708 422606661 121763394 751341805 42476970 131526913 515156638 626263014 744359235 614967396 463419123 483107996 750812242 778824760 256722591 830624740 411746380 962303486 367254223 956242057 362070458 648571494 58928905 459136965 665852090 9612248 234195875 594922953 640996223 162073326 408513097 326322747 706450125 593498359 848649339 613903539 4557949 102922358 439453196 44941629 353217535 650388386 426560932 40297178 682080979 106899684 977677119 593866238 182479631 336211803 315496108 480151827 217586140 120498523 873539088 815934197 979884025 425741033 987967072 177729909 981056567 320938561 985384426 444773846 943539194 139301457 762075853 442082131 653253055 989923643 953703804 791678359 64002448 324642007 458047295 671003459 408308625 845177134 523932337 968150123 753789047 232406272 808557123 521176857 183314444 769730111 525411512 459402697 423385517 356502162 23968167 481087468 430671052 282090451 531535869 192296037 8304494 298524817 4667512 677274126 339883181 217569423 409256492 863903284 536772919 72684867 564579074 100860183 259054029 517058136 409317428 804614252 131568069 562743852 955848915 744774106 503363977 566416979 431763521 489393536 686223638 746860050 782505143 440318574 245876350 942100196 165678528 693587751 712787046 295167225 22737084 158533157 597502088 623226802 502089566 272838741 443456563 74999847 569676335 354745751 666363078 229246369 734608649 165482303 551611960 58544672 834974108 668896919 566312339 123758805 684299756 257101147 768612212 922304681 302906577 526274619 318493837 884003509 353452149 504385884 350302244 525869256 233120986 484557527 581674129 95575013 906985554 60401465 222766532 228794561 611255813 56192514 189254588 78209097 420742766 356096038 583527697 715187738 293375966 65899663 284091243 81937672 55928056 613802136 542468616 918147992 368409395 789694099 411363898 93038725 25406300 148326469 632284135 424365374 523970577 851133285 459150343 754702950 443781190 966291488 73465130 220122195 333077956 750277528 664735728 79676305 648125861 38906976 570281358 476559708 166078682 47499522 311471695 501089321 697445029 757679225 375416337 886529053 577854751 926649527 891011268 613020052 559682483 197044512 43613935 343124380 522066337 974436621 764293163 161445495 637113468 789569611 758101413 984092189 812859052 637197721 307603104 620290743 493886957 768077613 217488625 964073765 373810638 583285552 642475905 405523833 953838643 523230269 506247375 873433466 820805076 727833574 62914412 699254562 479385788 643115823 337766524 333448481 748933834 349086481 996241467 558352215 33031731 475468537 701716086 377469789 353309694 730354502 811750158 816754429 142496903 545170894 688286841 347012790 386003964 481126489 621373505 76661817 71517923 247674149 759922050 837340398 578817170 107854688 880070000 614114416 134274486 529421233 453453775 427522317 682062541 174459568 181430649 198021703 467676331 497439594 116772572 308655445 805249273 335631838 589167225 922289571 332608689 459192706 921759078 210747213 826892964 143407550 298353101 402322856 465351156 971487855 297832811 596454330 500594330 380679270 443068434 294573245 963965409 97030119 914254887 207010464 826668777 934823723 281231652 209268869 470369061 749031646 50028567 5356868 473123549 283908769 851666978 171165671 446553005 970527625 468990201 843168812 640533764 14743198 715903847 569182983 684711590 64072029 112264649 835920669 269093163 373280311 2119313 377355593 44943486 609496848 370458308 91131674 266814046 664922048 542969469 235489619 786588896 265206933 778333544 185238635 234149099 674559695 634751303 165578507 219007162 587132707 510498417 211981458 621587550 887478329 949937742 658209684 990545978 38323502 552487900 535919191 940454277 881567763 723474477 423269204 403475147 536895596 788077799 360510908 687459948 354137009 913587394 491241457 125737756 425137616 780185102 462793224 428767841 279417257 710011690 124217422 850591513 253914513 822452494 741034432 899408369 933310416 864982466 800524433 297319406 702970659 338356965 874325672 17204456 393553722 732123687 405759519 466214410 83643195 552009166 734195653 420004948 303071805 290630453 325292957 929375513 123369934 647033161 680277853 863187073 455597678 982910218 19366128 295928840 542654994 64969744 998671092 249174269 710810785 276427012 954213181 440053508 966601850 866751010 434265936 161988757 885439213 961683390 660743913 455963003 997732541 323927739 629729397 115145045 768454821 740977429 736977817 574240280 971114447 445319769 304041385 846564491 744395870 296107048 480794673 758686409 176955878 807079096 668107120 81556675 225666542 289623890 699831512 354886332 454293109 991076565 191130512 794429899 50360938 62412338 35009778 374971484 784893491 934830830 909493005 227095727 677953063 365859747 244755748 99813208 930196244 70987390 26327596 588550589 734402746 881468355 747853138 38381211 408058957 645694021 345739379 593564290 187980023 583258094 595718307 552205908 437278803 395491901 661382823 476754378 678387443 471639747 606471546 86150127 751035100 29927333 600551628 308019619 990653445 345749533 246798206 187167769 846970076 587417849 176665127 252249 94566592 523751194 48819090 570167487 417779848 621059063 47231806 957663610 493120250 913255448 381440989 422852366 19931989 546747291 909155797 889972178 630968776 387170993 237496258 692259699 747595256 840056866 31479538 306354031 502873470 675217349 865448423 101667739 706950247 321124617 207066329 187291294 883527090 988510576 581611057 178694771 311376341 104020238 110378255 3811563 549818681 244902158 980902342 624773161 353858233 787617837 539291739 298449700 205869607 536723261 259009289 486073896 768653511 700937124 717013183 290885973 347841490 201795034 917323680 735081247 654106357 198185454 475825026 701503692 12324047 164077058 523740784 446001401 689807222 28589771 191087912 881906197 844486387 403483666 15816094 395250405 814331841 587610933 740090231 407978751 621719378 790973862 251003535 960174926 996385930 385897835 594911092 310394516 146182722 247241629 298001896 660364259 670621638 55067881 175919458 353066275 923126616 520208914 483963278 420183440 786318507 363125868 676348617 980040761 954760552 315477091 814838950 16502914 545508268 573134322 795486315 238908579 907489928 344567597 794428820 921922086 268016768 324135607 545730639 731761261 750858765 310768716 121448959 872782121 705261595 110629177 869031866 382361828 161902219 820422367 121745611 750079353 825694386 512222516 755527472 157307030 599202265 444056897 881857052 899223617 591671227 592309157 608660086 584693584 662430985 993527568 518048601 163090927 205626345 388702409 174433426 469007902 108711539 859631401 230347557 599433777 833994035 902140446 830042057 757486414 263241130 655958953 952630119 217082354 394939597 314559072 873117087 725314157 696032132 976060396 134695234 447702881 726868268 119939468 473030873 985060423 715970582 810680977 160359709 650157033 214291462 125304544 165355901 387684073 773700276 68504947 905877147 456463929 48201294 721135320 694638799 476275617 432098292 566674864 609471138 841205309 347275835 618634033 324580692 908175612 132036523 550954405 272481112 13204770 746445121 797780713 866733267 84520646 655948014 672848111 550171680 259325269 562185237 319751740 788429390 518841869 124283921 795082859 252400544 487277187 619270317 945323688 104805900 742688542 978769578 666005557 607127997 57054617 798022716 560518888 390030226 677297541 336809869 620138411 921850780 338480836 871552825 769600251 978352036 35185168 665370833 462937962 435317666 555241842 856566616 456333342 559662151 542370507 741978057 152522063 157022068 535770702 113988495 654928588 376015553 949765892 771056395 952268407 572956663 329995591 758615057 705425604 483854742 516877127 361691243 673961278 332418896 307176328 786384981 651093251 716531340 506082658 740617471 835752259 166760164 147590528 710802191 816456132 172487847 191384161 387996956 412738401 9911640 453873370 57113652 318313094 982427181 426366610 363730518 632634806 833139856 377315461 167747833 50075142 879839394 859169666 523915652 116531103 562767283 348561069 941762515 785109055 195926731 165808125 791529145 704504249 242878757 279391423 175166584 811378288 557768878 626483729 97387338 722569696 353832586 774883688 397505500 384216342 199979920 444226827 940598222 974659378 696518345 34166933 245489204 863272428 119609845 984666999 155319320 28439565 417542661 710592883 227494645 441144305 86083490 955176226 271184189 429357580 268961189 198660207 577708245 369789281 569885597 773867290 375322516 506008588 418571340 876707127 330982855 106579386 936266794 389824940 159541936 141239852 582034913 775723702 138460930 245070776 368356047 87082084 396853095 595355080 157102471 105388827 197016826 901244248 22960720 87501840 330216909 625406844 380367780 736162769 481719653 642951640 287479986 740262077 776616761 902586662 12092893 798911879 580560694 728222132 337475900 192050103 194619454 975868899 997054232 991683113 924757156 876349609 893185648 658908044 762280625 906898448 4965240 27477731 352899875 54498229 32237589 379999240 461654953 693498185 908561507 102202916 179802472 19873044 159318320 871130680 976377209 592610413 258053246 932636056 485654888 829326403 439901700 333780075 690178487 262722455 439748526 108900396 924374617 562915839 878621209 931204140 102016823 904374309 727295256 414334477 257896110 391943750 92086834 953070152 126174735 318179508 32962337 650271400 297624606 423888981 474359892 864610509 265165204 616991009 193493870 721039019 781256605 560820903 156206532 448874760 53621339 693287049 187891427 321145857 752952161 200214779 804918537 3970437 603117624 105218888 120770983 69186520 241058013 132250701 235287525 153143826 345105473 501977340 547899678 47747742 598015688 282645723 559453023 501614012 139673803 161810050 735931372 654719999 787172118 430043169 971233724 779970767 359811434 94815735 865606136 191713511 253767932 282167516 769145472 112089816 21859572 505542328 641777766 71769989 696185071 646272777 531720816 352000165 177447806 295049570 593413530 80219461 428955813 814138854 501575570 382841411 22060125 102763985 505222971 358133972 902774034 476884975 994546474 739323646 598648869 997434147 537670700 898684959 135388267 366944482 293147582 323929956 959114924 699578805 814442131 865498707 925635109 372117435 432110354 308294978 947114246 3306276 577975254 366929373 247766773 447431863 422971436 139742628 446582666 445941837 762036376 698602090 520855761 219741523 495953744 47534295 488479691 693271372 291329215 626036455 413765356 24488013 583755780 248095849 833227934 41932160 525074288 584754562 927783357 415666593 979207948 293482791 274618394 744218500 770089745 154550694 669579513 727249037 457688173 57050910 798515602 775866166 848269637 153519105 242478483 307999629 622411629 79258009 430210460 92508083 110057714 434988673 680490945 47988830 272968337 512379688 590443532 942995287 658892349 956162130 444803833 934457853 491690397 387064726 890350073 503689665 343645835 244135904 91560431 931751592 701001110 342490609 605340086 292230604 11929217 929020634 331052184 726802907 753061058 440616069 459916504 378467222 120625156 405335596 948934186 501443668 35503269 485576416 897435702 179432572 70877752 64564227 957111064 624613390 200473605 87891918 464688099 326988059 851407748 393521100 320769305 296198729 426691302 24696157 576651060 572490064 627010444 42767412 241731873 395313023 562929805 811448538 307510464 673248823 447277365 931035433 928520549 955232623 630860160 125828817 396481626 251357743 2847395 161792982 489513819 359018261 408064900 179766031 127814424 52031187 280909629 619076265 208929718 125142190 371219869 519393443 474739023 413666049 782154150 856577872 505145965 315122616 636786192 713139160 150786707 182720214 682969029 142331062 745227444 800024303 185235043 752151099 233627578 677753262 647256253 596564234 876523264 288284752 684066650 2586266 224511705 23975464 500833525 859938231 445093127 906127129 86573307 675555586 699242308 550635039 612612624 715121004 813588412 844929478 933249674 913689279 757555601 816961713 638993652 750605333 725963606 976771605 418589325 834028127 973706645 591375931 351261638 887470815 503116617 855857409 269787848 217914798 98199652 763110490 732994540 102904375 735154763 603262153 483253824 181297082 493366357 896567786 797909001 438766026 762535503 684143338 737913659 722212559 920619770 640768266 297077251 655508613 899412620 180656671 331492158 261876347 208338731 791929621 204626687 488070805 849949557 743209063 599460109 104224651 56346875 796053161 599197538 237078888 835258049 5016319 949028525 457273867 73281472 457037219 853133009 370834345 203185509 885731427 138000228 948679497 244069903 479032096 347506737 510797127 769868180 825182800 502098358 266804177 395633085 39978364 963880359 61457261 915051717 828593603 853973353 404424561 143963102 462840917 907771544 714474122 405598124 181708026 6398849 505781558 233863367 750945929 892947880 546862153 508519998 281523057 575961668 648260460 814482447 501924403 156286654 410407321 67855792 657691109 813660982 487102881 328989321 394542257 770382078 629185702 317341303 774009940 582126877 59792033 850195019 562231455 360270029 984047325 553926729 830289401 197253629 118704762 779083434 983450076 686664655 641817323 930981402 894576468 993016603 91614328 41442362 315658627 9806571 934268605 820441631 357688863 185675517 246239017 471218385 692904946 269413956 664468352 305242573 528700249 875044711 961982042 435601796 815007942 27974977 462332321 934615002 735735103 944308575 813093655 32233127 567809244 838339717 808243406 93592633 939354956 299285801 157911982 398649809 917067345 841257462 550841842 865632801 6522943 956717131 150534059 378154452 82254465 252930234 818985788 333530630 180336149 837064585 248274908 124131528 164603403 689201972 652926999 846828958 795871241 151336169 379269709 230162944 893382858 950921994 844015922 367216604 134058650 340471727 921285708 459375122 794909660 703989025 896140921 27240183 587798404 250708576 87252582 299123411 570287006 264030111 279416088 162946147 784229317 539613890 568204391 85721431 679091116 774615527 551291262 334211285 883172761 724448730 344578397 555657716 526286565 406829215 681292119 392420930 65676925 784084972 858845588 617983551 639188836 674782636 716497808 865500128 165097263 489918589 991606938 783436557 691527815 480447539 73636950 127009826 798427051 57932371 433032508 27795570 161839339 316176024 950128918 367409855 978665262 632101746 972230534 60739012 478451309 432060034 958307454 755604651 807831605 391635232 361813702 545999767 507849769 611631829 294314617 786547228 307969150 15526881 649913224 401982402 483063422 206938550 198564917 610957445 649587973 444530043 902987162 693371736 434947335 916555914 148809760 483986077 710135304 586664178 691916296 513146030 598693026 741202933 468542437 237602904 480761603 608384139 108346656 536705883 470706540 461055454 278743155 77459179 630007475 346325452 652490351 474843698 840832194 465310056 820916214 934715083 131926294 370907514 626706625 411888969 563935552 346767098 143034331 840782254 574904167 89358744 25724963 670957556 925237445 313493559 327591631 848045704 238561318 136528750 414382564 457749705 730950764 787188230 412429503 406213006 264548109 493772159 780725391 155640221 660162707 942061706 775328472 44842037 48402715 346273168 979212785 872699781 275861719 118181162 796154759 749275954 368077964 96769190 985620248 948584661 848099861 134846089 502164601 904637563 809583326 685241608 228030545 700740387 424847465 268619917 727069851 247213380 233420492 791044664 25362728 805432644 207127345 388001371 613872154 769913857 564479574 314074365 249592427 656315724 719718667 19285592 177076324 62697578 211276470 371291996 219012134 270783122 301322706 90514986 837755940 932836209 858478187 618282137 333687207 8214440 622120099 747511476 610311497 209798477 626172721 693474617 194108794 617291878 649564125 559861788 340393727 131019633 949346821 10800898 195061101 797285343 524193052 951038919 76253618 761092756 384923429 727034104 635809421 910096489 765068092 183469145 931434257 320003755 327145997 313553249 676657446 703135641 806578267 830988217 661152264 665344745 154717051 216230849 218863302 254425155 7820758 130903819 210248900 607689156 265314667 131981534 644735034 385348733 508355146 610357428 805490866 233885938 452491546 929529020 829376910 729226652 917628820 194463833 969986175 879447911 196297477 436798625 808898575 196792885 592079568 950800094 281386008 214971736 718519530 271348497 854321227 505490460 590260316 658759274 193779371 52500539 18042309 881400785 210969615 579051111 288681941 165183073 153510563 114720963 437468115 938621927 983492199 849151850 583293976 586752871 548478383 460271335 876113554 50493847 366396833 387625147 765978434 804427619 296905914 806546395 992384190 299457127 274146121 92047663 320932016 158271352 581113843 383023124 256614997 912924444 65468973 230998235 355510526 627939852 768775877 403737416 82280082 541838265 768758362 307587859 464194059 120971461 96829919 427059819 238672884 257826181 306422556 188701294 101491442 985094790 538605869 2936753 527350328 946966277 655980289 809253566 173570577 951226741 80768476 596460177 958312538 518471677 874795477 992467227 895194372 465211640 441658969 753146816 261481111 291757427 257979558 849735640 167113386 269948850 435039313 12421937 147810412 591489963 819072961 722574987 252022046 442456969 423900849 528663579 494245015 298272298 946943154 522839049 698718143 99109794 400347046 100347121 369426708 140193206 446318150 407473254 450466088 926009442 968125086 19156331 149679392 756429396 49757324 643982072 522257207 199354734 718895172 263982203 241766713 732094279 490099406 787893332 917239048 272901035 321607814 702960215 953905435 601764631 937653660 260983374 69365498 781898046 129120914 528630389 24266179 453889414 884261569 908307452 334034600 802698636 485240532 532481929 209596271 104541596 822621514 62103475 467852528 185524537 14785272 441222536 788758939 843618715 867774853 24840 817235439 690333740 130453485 471804839 440444164 8501514 94006015 734948559 872296194 621743497 313591263 207045724 341158312 760065198 720147588 239834910 727633094 983437236 529788987 524629850 301248195 246762635 752974882 38240585 695514903 97168468 991110062 16702360 33338578 349679590 739312934 101899751 8968980 430517325 787673125 141085514 502337939 257546053 911096348 966661323 963314456 691485635 965267661 223494117 416395778 713634925 524098769 663521547 191132353 37133852 670253075 254691871 442821724 166612065 646220883 51565819 604758252 289539582 883575205 169303532 377674783 70421865 89106159 854859825 341282742 313298764 162067566 317635200 279667718 874415367 259617841 769564546 319460475 443330349 757353629 878357075 810651665 614942211 879511783 118397187 802258905 847845380 524760477 570306839 506777466 145269855 383328030 624457224 122205613 943931255 659935261 628794818 623358144 363661666 864157218 915332391 530605332 166083691 273659912 448351882 380844960 691610513 704523392 279795764 718269035 736944901 625916045 936248035 917797653 543505072 25993223 798996550 514458959 18359466 861876760 883206530 605923678 683887044 401151937 773977008 252058780 232711679 511956054 790643804 326527991 110528787 53440510 19141128 250207857 696095977 881241140 202044071 410143646 62128673 177133129 464152098 155818537 193265293 382217695 215526615 261419599 249514420 92849007 617314836 857931362 494935376 25604292 586459296 122145095 607271888 665669502 421173555 465661688 254781143 274455441 54999802 685963012 208816059 982396867 534593044 862116106 569619975 832187953 71815703 163494721 219705849 578220234 384921227 600417523 283462405 324430802 569183597 512316158 417740368 906826337 509882286 441209426 646412085 30149858 370172338 735131765 406810052 722653588 857622994 920851458 433815358 886520588 840583386 952435493 201896090 162717873 375922827 315954209 137529604 255006015 481526298 986693066 648097368 145494341 987750575 601067019 827354539 643874215 680450536 311684194 843453891 86404124 324848211 367770719 862722970 714057137 717682167 764769833 439666911 943279940 84822220 567098616 370257012 857863177 870329662 271612828 702161649 751646729 306601646 570826485 186424608 484019358 756064753 396320376 990584959 66344185 82055119 581373617 131194305 212696220 563710341 418778555 852101453 364154336 113992516 188354506 80220605 246546033 791609519 399321505 660065889 632041421 539546465 735140636 938566586 481764808 739061093 18983848 965715455 271601418 98040764 394126022 13353883 501691791 885527771 607277196 464446380 591023910 523888938 331407395 752428678 744852467 759628166 157170762 985327151 730740462 765512639 166322129 894810848 36385890 526009627 64929311 15548298 632712302 494113489 141199789 529697358 144157575 679105167 712669321 275140356 785052404 702739189 653255380 721697205 463795025 159856152 279348036 870497569 999108877 805869568 473952675 426871610 638015724 231064361 674494286 364295079 208014469 250845958 30523318 221957698 321700548 831495289 301589218 176745371 743280234 882663517 688118252 338759538 970735752 814305277 693023616 205046080 308634376 872760729 474792544 716498095 391508260 335547112 799474146 172368414 183618541 255112593 300153968 219428638 930583749 488296369 92229639 787283191 212667365 991109208 25523385 715328804 110473944 496973835 873838891 833603026 70626046 409468740 728391959 311021669 455104522 304071405 985737163 788818932 998568069 517888745 171335337 404385736 331710024 893363852 247970725 516589025 278203142 978994461 25152458 9571697 273750208 815162971 481026485 727242078 533296206 280777461 380046360 891092676 80385501 75702033 816055865 281436017 123374956 696406726 115083888 806501480 307468110 753159329 851276972 24908895 998938282 455151652 129800943 195376704 3888638 745274434 246633421 36036524 919185816 972089829 154920690 528471923 656810012 884185705 905934745 953933341 515691777 498355230 726597397 932528740 927874835 606534857 523563852 301062072 596223731 386132003 830621494 934325434 26426258 490401369 252986723 863091137 347211450 854962314 474048114 141038424 60469125 383088460 154532763 86041789 369293027 252347688 206191398 833930340 196348441 297262361 660542706 648092787 879618365 869324561 469870831 248490819 914263995 125178997 513507748 70568421 344681171 99136156 957875882 688256155 548211224 104127827 801529646 75629402 648669682 777635676 383711347 937797199 19034141 553763562 315641934 451876439 509717544 302778918 613518760 922382213 770549239 851594158 279069440 406520736 847749186 803345681 481757926 703145634 34333972 541209940 924519041 904121658 287505996 738495856 948601866 330760011 303864863 334933201 383275855 394786923 296477588 883750360 139775025 434940517 801667846 405029466 879829798 300436407 123248806 367919648 429625271 889278484 592363255 245185381 543319299 567746788 719312208 471310683 634561083 625171903 987575390 776917670 309223204 365310710 951799967 844328927 258879640 543597578 237870823 851837970 914331909 237259315 294353119 904388928 820334316 341451482 698809217 184795358 1667939 782731295 936043934 526123604 141465748 740541268 721186904 341264256 320930364 26706815 27645352 221490992 10620973 446057948 236804825 426796971 282141900 405477977 411597067 605081385 773323155 27024409 25618865 750052438 779402128 552743410 293752595 343967955 391358437 505321198 967341773 55655349 805141574 890051790 312329806 809168900 231375230 823811714 699295578 631535933 142681578 404639410 718839945 569050065 211359740 296222776 944151493 946101156 103711417 591541412 792286416 687438991 485710908 324669111 697034684 880921822 809989169 303110888 756697969 419289554 965272666 685773282 74351146 300764704 246819086 186620164 4219384 391154800 63041973 393758943 988206910 148396511 650257741 515455932 575643443 195212925 816686312 346840084 270413923 283218896 852729388 279589653 643367726 631453519 117239249 479086372 778729032 77317352 374061094 556236374 931203383 986542459 918835085 416485621 531436248 943413085 667484923 936624129 177532379 458330326 791849593 764310956 632227650 203571363 653531045 294009309 689563878 832224884 572916274 536120494 44699122 236046703 644609635 293439726 743866726 361386156 423239060 855128736 758227605 465505718 344595121 219468154 794450343 551149840 961305277 233069415 106834456 797132462 89475405 121290502 671712055 541708920 957389066 692588072 702348456 721825995 397837875 747844694 710928611 98602231 703940376 366390088 304519602 232602562 540493984 601688431 900219063 130098147 566169796 41646188 95071716 277462152 982262034 648962966 700108288 880221136 396038955 286512761 936005417 399819602 82860869 299571538 934648653 777380501 802359977 873415572 226138287 237533077 857481782 746269285 900379241 492276549 917768924 465566497 886485732 167372807 538323490 727528918 741141601 515274805 356058785 424192455 861904755 147676828 716569223 328929770 324522371 411921148 400158229 341082474 358954827 620639881 453264929 62397477 664041819 429539437 610785429 711615278 236636824 299179588 851760878 371624268 283414200 296641694 348305086 129940346 524704967 898389888 828750890 680986469 125032868 843790563 35066988 952044529 113804932 69185844 826968658 483977140 179353967 477438419 61087933 1803130 704218558 327802260 807054116 852692671 916068003 400574784 242046478 775847992 251513249 361379861 934430619 732455498 87848208 724947522 952372732 863056785 801831579 726853484 245985271 747168091 730874305 853182764 213304164 235453483 599280727 166720399 178810802 640246326 268826372 686253460 830069858 163094505 932141507 394984370 5948299 593472097 351740517 328969807 143384661 943312881 853147404 849226314 54476670 991198368 173740210 269550962 890174936 726577320 903677856 839981324 932263624 240135416 476174839 370313809 206290633 898698675 566782506 872389869 170800103 726770863 336017794 462656386 454145093 45837303 214891673 550482979 131731607 474718794 961737695 439548633 244293801 396210073 406403609 100010529 170192342 671766925 644696796 11115884 817767825 122295294 243664150 306136990 555486688 665955709 470623110 658295696 507367387 321500107 927939903 863637135 909634098 626952800 346263081 830536410 225698213 986167013 612877696 902777383 208716681 640226234 961443411 830901790 389632074 707694193 284998662 642707165 514949091 906890833 562223312 275500914 618838631 948065492 518422590 36819044 227987580 705264681 635608494 810729003 114613723 161397682 766093525 523344819 523222482 349831303 317356090 691083486 353124801 273088498 190470584 125317375 366400416 378515953 936384768 836620639 698306168 678049720 698348565 159276987 862079717 786374700 814336974 754939588 430832027 496424040 727249495 416912542 713623518 942151228 228225968 597564769 218390536 441964201 48796717 614455707 819819527 801210982 663752436 716650701 396270044 406081118 758698626 676575209 935842333 322793008 717690662 861987291 131063411 845772974 882672517 865073149 139843101 298923614 568089364 346303648 606305388 533077500 136711841 596909450 357088581 703002358 254701771 219700851 633699234 574121966 190574213 888315783 406310929 936235836 156933015 643518951 336103731 203579754 228696861 534097959 905781310 9133494 966214662 409571538 295392636 78488211 569607574 189352674 505894090 105530920 148723684 597995592 495921178 277482191 566447197 463316586 421166577 853171607 205012543 990037663 942092265 399166659 587061023 969908917 98455344 763726409 998740324 326046572 955931912 930418772 560497353 36126457 631543109 612147651 459565279 122903428 682197714 804125352 145680264 346096042 694394412 526492873 442489213 321028347 707782117 765756450 723165386 565999741 916008738 811793248 600991053 757843239 914375198 225146984 26511674 772154983 852389541 769620174 236996505 569660573 686900890 96282718 572620486 835299741 374622833 73520023 734974705 110050097 746083765 261679659 85657244 359194005 247757187 974640001 240090912 737937913 956700942 325678387 746151720 367608579 600749081 423765904 956003635 650680138 521468800 615591451 644548630 319386076 720502703 226820106 904229752 529681593 851516201 893180616 388915285 679402837 642197250 707511411 291976060 898416410 807280486 183125086 283467281 108722660 394946576 666966417 94758411 783832707 688411859 330081604 311691447 301969212 818807317 109246824 119085875 82679881 448995663 795283230 385379572 637987412 314130318 142292285 358864449 443392768 317226997 683866320 719087285 24914784 391069753 609403286 545302465 133123198 616421667 508466305 129713447 435964374 349499666 768919095 56179072 788888536 777590902 207560596 578094263 273287273 558250070 865796646 87889548 221084514 952373963 633919152 91225875 419586320 22763395 218607527 131992882 830300850 37924927 309151672 35559718 489650431 527469909 510777920 667206910 755978909 826821166 172206034 267723550 3788459 395427785 869805749 103438526 44858168 799241527 959645027 275943017 938711497 347964957 292231436 953297023 290994647 275000629 32302609 24411059 131345230 287216333 500046473 60076429 939781904 43166022 621515967 479199976 299377008 296892822 664305585 45942901 880714424 639086535 935001491 446004023 518276515 806805366 72857162 282993926 28680163 105147988 451409394 252709644 303940252 33598632 536540505 93813834 621301479 360514508 155780737 41142292 789110864 519968940 938251554 87415441 423785305 190283850 537234725 325122876 66168309 281948732 31649578 677348710 445284877 484009260 383139587 974185137 677975039 363318615 340473911 498340246 78061338 345039119 605060224 322263520 670147619 801766713 805119053 33704751 23862738 204702160 165112641 833694583 158704470 206883936 45244594 341610878 56233165 362100363 675430443 364759905 429953485 669572744 715124202 553419023 96761310 546055071 466732386 350416588 491036926 669375662 454127547 321383856 369826331 869641383 304581197 490419238 778854300 92797200 163955497 802192493 235324377 843146369 605674896 759516954 677307806 252677417 978217081 757671316 325890220 600484682 514755343 856155799 967032376 871947705 29882673 4181170 110867307 161831007 718844401 578113737 298901984 966128826 194801174 172592275 660890152 874915932 309416089 144601373 684425801 379681131 459435819 822338885 75757115 388582688 477598894 692933183 326647402 763568200 707167160 263434772 175345207 328164806 632920851 725549598 76883575 299295503 31091263 92291982 655303666 883802284 108237295 672229862 198879717 188756156 467696776 767491455 721862273 416753519 519471269 683432453 519623017 430010252 809500565 195815669 845289016 411425004 520422363 134152230 53317881 937493756 734813614 302753341 878303917 518437695 762457975 873509687 834327497 876245962 365577813 137795811 293194421 253560775 863494812 101644645 753280590 904125938 53028433 977747381 747787876 464214303 242511792 682296862 452453437 5093554 878162343 620405439 503211280 724950309 627902040 891643917 746520203 640664197 945164699 326426447 934338894 645227254 725622649 550358817 958293870 979434283 54190258 28368370 939393779 520866542 601152824 750690950 521071706 638944670 574961330 15834740 591413523 79028908 50604794 542510760 291434500 422887453 602884255 505447394 334589956 84892427 82957156 86595382 924732513 89289252 796762303 61088395 781376347 864225833 461536347 629170460 337385126 138877040 973162646 835959290 256365548 760704355 690050820 325392007 782071113 670691071 258430186 126793468 959682509 995508054 373227971 86533348 948026365 461082381 868618687 724532127 33855571 33372639 517227583 838299360 652577209 860298520 847663707 289083695 834163730 887637018 18949980 164075624 839243954 799600348 562045762 924572219 441165024 338915429 809109310 906429098 779661403 677844822 182501433 744277645 101367762 247766622 280791372 98063889 566439787 310516419 895916614 605305141 557309245 654845664 781141034 949542475 557723093 622776481 343688109 67646589 818323637 309035016 974755260 229092934 751763665 139620268 259884020 722675701 892184848 778588469 806099752 524703790 358505681 969505761 876904416 429964904 548312675 46106882 100340436 111297903 55977867 552689790 558240628 837929955 315785218 289869134 558795875 33691320 62301685 794969599 392078839 258998197 293314691 906248500 236335292 593039861 821145667 90386977 22732782 426943080 200106939 629731602 21325826 83700819 558580714 60307426 351222557 226662860 609019071 948988036 158407579 167044671 551962527 68876670 771580554 859893996 597509603 635724905 997287980 57869158 590222679 338986099 521130105 914332181 335679677 837565148 449531802 715637429 973901384 980921212 190369903 33479381 320229921 457674044 486549770 236042841 387572966 380897944 616109362 296726009 889348646 199182884 830881505 630603200 356635366 852833540 267020999 823217549 151246367 9452914 147749572 185618837 193592637 504281403 962922097 869301983 222293665 976247874 247212440 988255174 125332512 946616572 13469880 52105339 732746115 551563507 687358850 530911617 503783685 167402820 591356254 914804783 716201944 910810400 582332391 859007793 970436768 888278606 13495659 330579208 578410998 825399207 892655980 480366725 295738086 526841753 693809441 212359506 729772913 132965542 676819958 611905129 750283532 219662818 680602631 112455834 65804576 296607095 998313129 749488906 780035976 672968484 543642850 641970095 617549589 855340730 394314220 914350037 34413069 428905118 187412406 747200156 656513192 211962955 973786466 997863799 85921682 481742541 381518792 125501614 492010604 813312326 263045106 840999389 467450955 637883244 664919454 73266291 355823160 85032457 610118080 798080564 301129134 90363770 179611901 778235832 952206622 259031601 50836528 118938857 928835694 959326515 359186152 921906569 191043958 858539675 164790248 85609386 678455938 569253909 885410727 777737267 143817427 95563108 445919950 491061602 265460510 613964508 896995004 968627525 104717835 937219560 429064709 793779263 36818615 919291781 437332719 42264970 709819186 38781637 786318835 30451119 302530306 229830478 653277250 334207759 819779999 403578329 71963710 178818654 342613237 260860083 769411068 471345442 889071589 214348863 124352457 129144888 961534147 995613553 350128290 397176400 875852249 861272148 125325498 352590956 545809379 630175366 589920248 787670629 14109330 59340215 85681782 687061350 656432905 984115246 939862275 169071727 533552227 971494211 393294754 114909395 121513003 685400038 936952841 119251642 279483105 522765079 27942435 165452704 297406076 353855595 149919886 657876692 741750499 406365838 106822430 169516026 442640499 349649851 538061144 103331722 329914492 794289222 613093112 21277518 456828356 752416019 584188011 41000168 491094274 379350556 580041046 341041225 461552996 576522990 458456845 161708603 912904970 680157484 386158364 959403737 818599304 524122891 363542978 860192786 843895400 161518549 686520945 901748265 611778982 65462374 267346000 185462327 530140722 3862450 646295225 906506920 989772913 889271613 553889211 217928122 80037565 35016097 308782233 812511745 141326816 857392908 861598280 413955302 227160477 970956223 559856629 410190115 690437415 623686288 213874557 104172360 65499560 508389737 698065908 84393530 210212028 151677382 425218591 141453743 667748595 604416315 810418937 435324594 634619986 287704044 443727922 599596069 491019474 213755667 203869355 779686202 872435424 17791358 888878331 737638394 162203100 666305551 595979245 863391166 571295898 787676218 989889792 755426232 117973476 860347530 507307238 273372011 825188597 498260764 120589829 307716911 848661503 782540834 728331513 20266158 421969062 641156193 906498320 817932650 754577540 160357811 875310796 477904693 406767523 350515078 297991269 38833334 549903622 937970524 23879236 472841707 989928736 97642313 490370441 631236258 36840026 255868024 412802695 645700350 293929874 697016230 739402051 13741560 557534871 269457829 932813304 413280220 423795886 322477531 649146261 373588680 775031056 37619392 610476605 888185648 677537641 287808612 493753798 904201821 641529947 655020262 759212603 670066921 93077497 781866750 828857946 833837380 753583180 676549236 317187095 627774514 274448850 980756134 473376535 850230603 617142778 34522374 278290742 941201274 361109417 57433498 618414850 378087807 331223992 151102843 451767357 167429741 207559027 306643286 219399262 148277292 897055515 363124718 256102161 211601400 311740005 493118104 802933939 963639008 742811898 766152637 223191254 391097928 640132341 129333595 307028163 516624999 637664104 180300677 52464115 69947594 287542999 956446943 635719317 684335311 257137082 19631394 168222732 779405867 124639488 886716830 293060974 245652325 792543367 266245043 976863238 350444120 366089125 830158167 508760018 771131573 92158882 514380691 164714501 884604543 487739451 727881478 331279750 185641613 416879649 510429280 377496432 800281355 979484536 779548392 969644432 233766393 171764312 319254775 109019370 350083498 84473680 674548347 468391477 538995015 394321374 265563509 201885786 36133194 665393912 810428027 495225081 539432963 621268358 33776951 392813283 76089879 714865381 14098661 634960545 185991931 994455909 354783961 587988716 371205501 97516748 953054455 459831603 282371132 649180882 92943417 429376536 103242795 621676451 187180845 552491507 498898706 821690976 575410292 735581517 311259149 747104670 445781829 54898022 613565451 420506085 680682471 166687409 58962000 388297266 151552058 102913875 10194163 286238325 557948463 100980135 661749089 287605268 943590987 104539324 647807704 95150182 256756265 804854997 40281325 237481273 696371957 30307816 458568199 66361677 373835249 807263264 3564513 563182295 220310771 21449308 576019468 39856127 775783653 699815597 449440874 617951586 721124420 903455452 679111092 745658000 903974818 629117153 319492597 648050319 41562661 529205613 219850509 625237078 427202053 95947873 547274544 970425683 301691666 193106261 73120612 569638886 973205291 540870674 505409030 809223140 797125320 465531160 265930054 944165140 901037937 571621401 163078054 693527477 174804548 331670140 939288191 740715255 219331187 586361307 421169275 243752829 302516164 194688133 12571164 687117793 553049359 452862973 163210804 490074928 415191748 242844025 440236139 372089706 729592162 606071395 686408637 325267459 605252097 988742876 661179641 644799589 379481289 637457460 6000963 908736108 526586233 76330867 386751122 666121960 658463201 90544084 526762547 240541214 703017575 795917636 300872516 59816520 398899846 306713319 778492730 466130960 444020043 535121812 622723675 855536921 454110167 942283860 828668997 713866358 501226975 738579175 121745509 361872689 886703151 400488510 947976321 858241222 111769890 297291522 525144879 710768549 842005804 63563276 995432027 482702259 576434001 23921387 111354821 563999945 375562155 37120609 837338497 133092660 105764839 924296422 975266933 673072691 517236168 51546404 63081694 322406013 106213795 127523961 356155595 675039928 747772130 692098424 487358112 122689539 787961986 534173800 289052565 604990061 706053012 995322819 464739381 607725947 467818431 81081016 159398624 157617318 769328060 533758378 935804489 990483419 480464345 106468016 967982584 676059641 90822263 696313875 865872584 996741974 33431180 952552658 610609002 324924987 146177058 793995041 219737313 384275811 889308886 807860965 147323652 56914560 966082138 308151354 45451008 749478582 515464435 356677613 239995859 156295454 591928315 724756483 880468690 819753285 286168160 463530032 175403556 458180010 656455971 706946145 279764804 331377219 104147931 890054963 945462147 101023993 246908720 257816185 508401283 772504103 382307168 843733946 867133117 30917919 566702268 930328752 982139388 561950373 791171628 703534538 559835104 62631282 380161447 528727722 50231900 611690162 616397500 642377896 117225529 904003718 27820813 386043726 463866769 69383299 529920718 129956571 409286228 226153521 120977738 597587136 606766790 724568462 164712798 934550053 795672575 268325256 460127740 671048805 482222186 273748102 705901226 347658637 323064902 523251936 30786561 561535201 810839592 923478370 409751598 978349400 327124343 781858254 959091571 349074971 681626351 102800215 5959847 334934282 189711135 24702758 367433650 89744695 189640427 821013720 757059091 22354792 10173962 255835390 40863578 483915417 836337032 775107483 710398893 889497720 718703686 647119530 700187207 684278760 246965621 748870294 288290293 534206846 593023775 777777344 156750743 605124615 160749214 191625725 614968997 690628352 203573539 872915221 103272871 665045788 995677232 981753669 855862972 301657282 200079390 986962622 618667540 711744141 168433816 494022948 856618614 795097546 231017758 77070351 864322491 515130109 335106436 227451789 636656977 199990364 865625712 983816862 479424697 447229010 10356703 640628151 952143368 584953342 386959776 177171264 450777706 658883505 663265239 315907606 946196123 496274292 281357180 698758665 154228076 655569792 134652634 626977887 531484228 256035011 441924112 214728783 62622620 291868514 327357843 914335111 419991938 34498865 573993130 540632743 238642199 22136893 840163825 131927492 790394385 357317955 715001303 318244582 841973562 98198070 8107807 573002890 818739951 583628989 788772195 886045216 452222113 223488178 535104396 936127630 605235287 220801700 51539035 346273451 869068075 244516950 208732388 593978309 244360648 216906558 304503054 777489948 392645363 581889286 674624532 921833828 602743807 582933519 493423878 669367623 900970327 271304681 399334729 238070753 47676664 360537053 915330323 160765506 596000499 70016355 245957616 429878000 89873392 465351340 845387072 566358626 455596966 571469593 270462134 334744966 638959460 133946817 281235674 844296251 104457868 478708719 715827592 24747992 19059474 353222562 996897391 397657508 673991681 635484172 791825300 818042715 518288374 516699668 514065356 641018287 155708835 101216468 852926277 398683333 906062413 268644891 115358205 875260596 697864271 698536171 997850697 693207050 536266133 274289148 953930064 670235718 584376354 645269048 687289230 284357727 33900170 994293565 646105938 14876475 145952888 996327390 932994367 986554425 304369450 76972706 588219087 157210024 39063536 241648196 617382603 392098637 692824240 493742129 547082708 447474401 34235493 389749517 273293534 163707025 373757339 907163950 679949744 242976636 277756149 369932575 713453413 696737337 561161128 542281759 931408109 124630862 626258429 575613087 393609101 829671866 475729875 109983432 948352859 510927724 428606234 581260531 949557699 879776201 144791641 183512622 459512836 948512298 891501352 585800382 615449524 287144539 45883063 312376983 106143032 911093022 303462470 453432806 841847373 667438246 14326699 236765576 899050114 304250141 349732815 435911568 780600251 141944606 610731313 519593925 406054064 684103739 27482209 977538081 930562923 872679288 225944198 960795475 198766542 883334606 622818265 465136958 544942091 141208745 909380648 811759992 980969770 682854507 255691604 542413772 608032646 734109927 414899155 917160632 965753168 679648230 872075054 717787632 773904139 811330981 844530820 947562713 237002766 834553685 72009990 885718287 815097605 868501914 81732729 425546463 777230449 384084749 844551095 357714893 359238435 193980602 160377646 471009040 421882565 295439010 438452063 916717585 153720401 739237434 962107232 924695280 634503831 129283307 57641307 164439295 607127740 750375056 85143309 2187077 30002870 780526587 612723783 902191868 208795089 524715888 583933809 898785810 666924844 612747047 99715586 86001068 79866429 583550926 209988361 146198175 607217481 341384966 431164327 738570742 790216173 22460897 643284883 214381423 23830936 438409579 3075477 724664317 405383182 311876894 482294795 360415815 818930150 559063915 470590823 100301608 619751181 907376696 727267502 774556205 619982146 778458973 513001978 213473818 641259159 687199526 725779194 414307685 412970486 14216916 4073837 488552121 917084058 872330012 776466346 942440821 829742482 842306214 894930716 741861419 826240065 988366991 299696830 644284705 733199585 757794023 779882403 107325139 382460411 340139828 848539504 915563631 755472880 61432558 310499552 755909207 827427700 501048321 859128383 810151075 315302413 575054158 703432688 485645724 976962200 865354025 976603368 927470146 643500997 721642972 524740912 687157960 57403542 299600419 552337510 165684498 503627492 533064623 348431420 690051902 249127386 172204963 379097336 298596376 184951928 774871834 139970035 864047524 966387217 258948511 24862746 762928536 867915469 57566131 897073776 828790239 876795944 586497354 623732362 593705751 283842929 254782030 516037393 248376084 502855756 421234971 663622724 607864155 717896496 354815233 810019955 353916839 572419050 643282630 48909445 805168232 545501209 697453345 199201395 215811391 796920751 792551744 673362891 352292228 777514870 189835587 929945134 420388032 764290441 558783166 708068305 486415667 346456534 618725179 34352640 692877903 654891683 126552246 954430359 897347387 862125318 286538271 220858247 991842129 412282732 695840220 903243607 547869344 559885843 757394500 767782816 264805994 267559311 989910052 216930448 880023463 993714505 674185534 339009128 323945345 528977915 93950150 684136446 75965398 478961717 571506659 153435964 497645497 409978076 381997108 854034847 968282609 5981093 480373320 415942328 203466617 74536862 940103716 238004911 300652030 728996774 419161026 4339899 900391012 118922480 730418572 411409835 875876162 698020228 939717349 108811872 627294049 127934654 930988704 860611664 467254848 911693261 202404743 126572037 530750611 32673845 552233685 708229532 238469824 479372878 605305020 551306055 419443041 356888002 272258785 310902731 929735620 531649555 40935643 518979843 356911726 517892371 243380407 541371483 474321812 733004649 745724791 191893845 639944608 618037011 412510094 158934024 489094578 922206687 84687205 7093660 481983516 589599728 220743130 42084559 872647909 337024575 283511484 369381491 35660359 47738648 252530512 835978221 398763826 593369753 869335759 595655096 255216583 998186294 403306725 747506656 701184477 498786872 990584372 254258824 937683327 830872633 804214479 398594148 609738091 445895593 476558527 405080895 674927509 568683340 917030530 482548343 285634978 785390266 708975495 977472380 847571310 66762974 540502707 790287445 346440070 485783160 489385695 958653466 864714158 466938523 138189655 137382779 309271901 94771503 459774556 355184439 827779132 39232880 414907811 91012774 669532331 11434093 138267861 62684720 170988092 119083914 739277837 425245652 343857206 623126270 112452701 991991202 203109395 674772566 711882825 379365441 804249090 274721520 449839178 746070890 91551078 553832065 585603404 167065194 660970325 42284432 379581744 613744292 399606041 548558328 161229131 629309965 807881395 260396906 557157093 519828911 938193235 189575657 588019643 863688230 289098721 726752332 180631678 27990566 49545592 408196799 264173906 702585075 220308965 974937410 539307600 555318503 140190252 107579944 909536260 906753519 297528067 176533658 295280623 242331662 700907862 528237330 433370374 162018777 834652353 958016992 386335793 916717306 879907353 748890536 213924557 448949934 545028067 146448354 522608427 687631943 325020379 534207833 773595918 339300778 712800367 143399085 965365809 832686033 555815746 76245713 992199359 458554698 788511657 72771469 299127769 684118198 56274481 946839549 743269396 778954571 953168919 372719376 859255288 512805203 737284046 128071690 436407938 725930155 395688829 302773506 541288354 574261573 203964286 76198245 385251006 589078950 122438369 318942321 530645294 773005672 502071783 292666811 586496189 580351417 919643783 230209961 110118446 806864859 980071660 174724601 912410549 503926690 246096372 362193976 427834746 299780601 149612467 767486028 35644954 857391453 707673070 141208811 486782757 532782688 186131105 71848481 305682337 287418919 391543930 600502222 907456133 338932973 677825371 224613926 211801407 895086206 347327195 167064623 475824175 69000380 364756166 652928070 419025194 285675550 463825305 327800987 217705464 415094316 221132551 698376624 62180565 213936132 808063094 693752541 868037364 906865368 986179970 855914191 898036983 632018030 631578746 836986885 154036601 247089055 700346590 210949970 276923268 534211800 703016935 944626270 91862299 749583516 912943871 877215781 789862322 150871551 824905796 285580662 5606064 496125228 340641034 604424565 578580468 145358305 306639958 274133017 509241421 149601262 261463907 397240495 223445505 822523322 77088289 425161301 358570311 520923838 630700465 247053440 821001421 340950023 900056298 837176182 44403762 594355896 811105495 646360277 148965517 479475334 203952439 135207946 715296996 968068154 869430012 133976283 453534390 698656307 459205837 609756638 253410930 751720161 708594563 110612735 492910589 396897099 548239023 134644734 640816432 281926026 794106131 934428910 656051288 805696844 551092005 511382712 90000053 509996626 287276943 95903126 598899451 949247730 284285361 821999512 854729171 127232661 531245598 11313442 934181979 565354042 654155034 256572780 593669282 296336114 345014051 575216385 862983725 321904226 304726373 595764288 191129205 573352772 509298756 792800222 993382759 707966437 17600470 186115939 267416034 400588457 278729830 571629992 354323516 374818435 812731635 890291551 522058942 990245757 133365166 273565067 520050211 849221430 491373184 995244035 260226077 602297183 120179073 156074484 241366992 464157757 488729986 404456540 816833621 791082283 107452548 989181584 516235577 6607124 72562239 356589750 847225595 662421245 675132572 148713548 213328273 136689273 659762747 169991327 332716260 597002803 897810158 977937237 455545167 473369192 58193980 721466596 83360292 169415018 148312031 507374360 275128359 384132638 83375686 945758609 496751633 252159103 189099796 584580674 594626318 112350233 797232543 79818740 213623615 754110606 26891122 559415489 356258873 106781205 743177419 510443161 235006341 504031734 752775966 82786752 102826782 859097359 624459152 553198414 719598070 705653842 834204540 768776622 9572977 864450884 884754162 688235807 531688167 180317312 576776499 132908598 619812391 173028402 435735350 607763034 875780079 397940381 372219431 302783047 691409269 931594389 697755618 917715596 597465057 273338374 487875452 49409549 960970448 806320235 502384571 109337729 34721491 949286743 800457113 429099252 580872174 453229808 652921541 766732359 935038489 745462383 416173089 283521451 464398274 510930593 703405637 618558250 417435721 764016745 481187835 647666206 189553283 292505404 975797953 312568248 620420408 556324259 781346634 899970938 297657765 798500796 821454333 762794429 715467259 164452282 353439092 427110444 421805534 551556705 236673791 488300615 597449958 663229834 780473119 164997090 29807393 713088165 446451211 14466467 688744335 451071282 672249390 886132103 99477669 45209415 394769062 101905245 947005131 235831309 229653959 587591497 863714014 807760451 184316822 319577155 561538223 748177594 536170575 470467222 633196417 132806359 209927904 403964001 457777295 834945812 670581611 682165273 382801284 268081022 470320584 283267333 672402688 287663160 511542784 303343553 92099866 983473655 368885459 378439868 384748505 481439877 445492275 709601977 944521146 909843775 695975879 906101074 458546733 512927127 288770921 787314032 905230872 593894290 82974633 949326292 743059538 157800010 408849479 409984914 732598825 807573101 273792700 491141265 268440029 641088188 965056178 934429708 21633826 864100493 116602503 531930899 958286754 321160778 461302223 597724939 127353 804805104 135193551 253272618 949043127 626250641 225955331 328616956 228162274 361002450 681549976 437387745 123524977 403421294 760425202 855310220 137748050 672322225 747183656 17974661 101602149 694036477 526690179 684726696 964266494 686187592 586690819 687462308 903327591 71534748 128266714 221742973 471400795 990275478 917403886 218920971 690839693 194324456 513060187 380563321 329136927 639910104 919402735 799189446 613298987 798473406 871724717 556863303 357603134 797877130 502396235 957295907 890050263 828816699 946180531 487056854 703938285 560322665 376781190 793022383 981189222 730074300 34445716 759654737 754889377 339388786 558070373 217726006 697807853 87120349 68668083 213112615 482933775 862319587 38167022 280155845 35439297 759512700 856075447 661549572 129548845 217322552 85746021 940452522 134634358 8567735 597901443 291808213 401624367 258710062 893537103 362407538 958145505 379137001 868508733 295247815 234032778 617836739 544602483 122970089 93788441 111262383 605439306 550184519 998498035 360871987 382942419 691726877 287520113 562455784 883435599 168148226 821026400 300689403 417971126 140657499 486085759 347377327 856581426 969029349 731920900 778854105 161239457 172317999 153173784 764261730 548483862 684728349 533926486 821054665 733435735 570823783 257872720 900585887 967416929 574048279 685005578 804928776 53738208 698254095 151342717 891542848 144471224 180040577 945372949 643664404 316201343 514144373 274003252 420697445 523346176 373824070 170880685 793650601 872886201 221282085 953451337 737824874 754815325 448338837 318437701 132974276 244542804 517422317 593375698 338772459 680958774 906498521 32885140 911738787 845859668 277121753 799259940 441021638 826683695 814150337 310391182 886390722 820376063 532459832 55421140 180138264 520502573 857962809 942186089 909558750 667588313 590670740 47553974 297150014 479722069 567078766 514224280 556670453 6750375 989367997 953021408 354392789 927166219 872060621 71253458 906320707 309911407 887532221 892828838 2212025 807620342 502492675 3000075 151441989 504599158 199447780 752424607 120165641 717102841 520284413 511967352 237815993 101835328 658806205 939446174 478899744 664809275 675314920 362147726 339531675 257247890 959874837 713427641 499309980 578196767 339967537 51506434 887954728 14264434 749251579 129805380 271285338 906387276 736308357 813189834 749031134 993082916 678987961 476990421 716552310 415239589 199169234 613922330 262126457 468005166 343422175 367574081 391160143 710644048 90710851 847387495 603287798 737710164 763633463 569686429 544271232 179349683 686372679 416839782 275002003 564389275 26458065 173472061 806167783 262310769 383563145 459413005 74757836 337780298 770866168 482707895 373423265 388617840 772648952 908940944 394812766 224515811 733369402 200301280 408825099 418991061 448534976 595972963 438061895 913901869 128724067 774654924 675865538 330053893 792095054 825996606 686902978 863816748 791938433 168000209 888546722 884429989 412612687 806444051 389245263 502696486 934402528 764561284 247671498 374875290 349443504 764965656 564600232 4748448 67740942 721828025 874562197 753053705 20532126 789391043 584231372 405896285 371829207 110392454 252402593 270951255 314862470 540384968 57878263 755038053 700835913 558704704 691388362 523070505 263928853 895838236 735469479 157611770 578427313 291442300 155333167 560371044 745927481 272454388 176808856 947164068 612837019 439642382 304741163 699875629 214551581 935475910 970571207 397205797 34257109 429950220 911998557 501105896 21806896 295069766 494826098 786047108 20236652 353109195 71035040 567643964 464691741 909494121 459580180 917133830 945710252 355267039 70290962 395205645 141459411 364397412 993092205 338463023 854298146 845894942 716485647 63720575 493897341 643817644 110804599 177086148 417310876 104263837 7261494 423833337 201793930 111018743 406086257 174827723 96822311 464858033 800112994 83027742 925200806 855437112 672975575 824390280 943162895 968294638 831198130 558871508 920224446 650404774 265473383 710492801 451510498 693661226 66810497 205844289 806159871 257452981 857766685 258599546 694654573 916149882 214439788 188080840 742733782 314331163 828148790 740702073 887519164 545134130 123408210 422941455 953875440 885095115 647480879 575017922 80494876 953428200 735697999 466129916 371752763 752743676 460315590 302032091 313134619 388921201 295250367 357012658 252788194 481543458 88897271 850122632 795989382 249888737 111825472 172462999 294132564 649476338 786120448 254782414 741699946 42147726 296285615 841198160 8033340 814275938 997518941 751077107 285353235 810344717 802018601 477033410 77507721 180208805 363738315 645598076 857022222 196025395 328830731 710986770 678208870 875867186 555920711 739313453 684225833 905387028 864217841 523524261 689078594 278940349 464665103 646704907 241863281 667677958 51692986 526880 608856009 561566267 910482591 175202140 787751730 960677021 77881729 482636904 506850280 999797218 825169844 120227748 890812666 75891120 883956132 934098594 764526540 49330725 355205452 204191912 561240725 234420818 263225536 790136627 107412706 180887739 242757795 118859887 675805201 355639257 262097073 927611839 427804631 133601432 749514807 403331643 310011579 565322969 122636950 459695405 807667352 619581425 877826500 532259987 216525087 585957160 751285450 492832161 464874578 5730363 842833991 667529532 113416971 8137691 338808555 488875647 202128243 723679788 40594429 628511034 302427019 248648519 476396502 293225070 835821990 283116472 748173412 115010258 320585965 823854336 45304232 232344401 929006042 940358676 625983032 743432074 196605629 212798428 107720637 708144719 74014778 489513397 9446262 768217126 852080585 303521776 841278132 866453963 947992117 223823441 959343452 392509100 659100702 12429968 813560424 827039083 320866935 39848667 448405094 586537056 503905032 916580946 377191415 931281429 500573933 174675338 182570065 547248072 758040853 627919115 406279614 152956908 800886980 496345554 529989659 159372456 835383313 586916304 773004634 850174550 282564201 351164520 652156416 388993029 621381386 282155765 477834152 766197240 736123785 378245442 529890174 814919717 635767372 439526928 675770564 360444087 469992721 176839059 990610768 411554445 734233957 70075381 728755212 516947896 235098414 578202066 699877237 555607041 638457122 764407483 668840989 876641633 179876685 980297651 644851498 467101318 467238799 731591605 893118164 417744212 882342940 828201003 147981546 82020194 431618042 6338424 276172110 590871673 142585734 493645680 554722932 224747289 392775407 705622491 339950567 279430900 378359482 765506805 218390213 166257521 164168764 600984561 385140286 195927082 506586659 777134961 901856280 948708206 295001838 704444432 993115438 960022208 877173616 738724056 559079404 132735830 582227281 583224780 350315733 683221659 939754893 718492256 523940606 778644653 668246259 21381627 910176912 503352031 971774119 820390012 245959497 962304568 443949216 820631730 378672892 90764787 820270123 129262819 195712012 308487677 913746022 953276742 55605237 801131387 466638022 642527881 777638340 634591041 462769553 425616459 583089305 481082459 612612197 557167011 588022316 449303688 80472239 520624535 54425926 412649658 572464693 369441702 66444867 564858775 544064397 300429887 600198039 831522811 556693155 593311559 764900934 90198900 430563127 391977624 352947817 785253573 494499164 189466748 361829296 941953123 51897851 933131830 302276059 797782267 545102158 726707833 24565056 831142378 141171045 613990383 5603145 777694147 575350948 722803123 979610354 941726925 121185347 950996439 954756431 548597122 232146125 50370527 942166532 306845970 91240609 508077380 390398411 215475166 109181044 183020019 585166066 332959229 312716749 887227595 840184282 146437050 704298376 741287971 870697849 271026195 402367572 347102785 498375641 887649596 159613749 620955620 969428631 721026330 497984002 724692666 99725668 458250185 620170728 232304619 361605256 426872343 322785765 270986893 477665114 326458374 872779086 926806573 442706633 156065102 370672713 884668748 636461014 365444568 656090196 112067039 155646487 597905988 164033724 866358223 161613878 643958884 145667879 889005943 175946864 603327935 19252235 52859433 244381975 526515727 810176308 703325353 909067537 879761859 333364802 144790960 511968342 310276734 973118248 301739114 337299061 482175382 115066543 296162041 960966416 808305814 632083697 391892720 241752155 133247420 216992222 435485144 463997857 889431163 97394106 899051950 138462655 669245435 727976349 97158499 689139623 352755604 258524657 730982747 452906719 407109463 185572088 690976239 539054591 406134405 788017988 977858539 361168183 468719125 776464957 774253840 218163910 85723442 701056671 975630483 157071236 833746875 104339705 312904092 54625625 391766722 177605678 398311880 261364675 246832909 455108600 922586024 529596501 74304920 242148704 962224960 254153522 117486609 690717511 596287624 67444630 859924315 921381089 830757358 591678029 743926284 252827701 77283539 861914170 843851502 578549918 314190345 716741842 867594625 71333197 796906587 299173022 936423032 251786692 737393926 459842493 45329976 582120028 238713400 274720351 850507612 835209408 40093080 972650315 938434355 512840816 384529085 607739994 354103872 3680063 664401845 828173049 20681402 473911254 702923648 141563051 636555018 914926639 5923987 276193157 797860943 961049626 53307222 71237809 81449693 27981755 363675302 808609003 21053113 184998922 288277588 167942407 987013663 586885457 204465571 677704297 95569917 197679026 206692302 603031947 357736565 182413215 651656320 953130619 945092447 649955424 480430682 372574042 679558852 89900689 920541552 346043102 647771492 953658016 201292748 192983248 294656305 449476435 923929578 903187087 517166034 196324929 402527546 769192332 230288673 897551444 668012706 548710348 545885101 61547597 640742137 363210345 165884217 657130816 387336589 252911633 215926075 817462547 286144670 335815557 217125726 520177924 449908705 450748956 719217152 707338272 10913021 506386493 228473013 391482829 762843665 634274280 298896066 700516929 114872876 885508398 90474914 818578184 949087188 135582389 570444677 619829122 231967104 699786293 80323532 371467618 258825246 170283773 637146511 832699696 899074958 83901038 380759063 328342216 886260516 64698495 963540836 808611289 392970282 713403448 221994663 782953575 435091548 367653943 827984585 675297610 482134122 128971566 462500579 37140141 930116729 100046434 457462980 71814287 884205730 361263662 147945839 986854213 329800050 754445950 824272793 852087798 172541545 56053077 941845551 912325406 120102523 269284167 839830222 501686028 222152338 863307775 731609673 322849379 500324873 784837306 234638631 276397213 957451058 981995723 258971171 255406211 517094354 59981333 386956970 63940790 748503968 426334100 531886944 448907306 734950089 938096084 460000411 336247973 954263663 843773304 545159399 428398917 447184677 695019445 800183680 819721463 982690165 357661908 237084379 808048384 494132826 312752819 245180701 589562232 431628742 665292101 819777186 57236426 917623069 857381645 441928824 994146102 275072440 900423079 200218849 368193872 228066660 997999680 366322133 190234238 632802528 975475225 685675901 223838333 260377186 958073607 978677945 94521564 615591955 611500022 777633179 968611711 832992910 133713250 574609898 600709917 240725861 893129180 55973280 470254531 944567708 581061259 28726637 755524432 791913516 649111464 487492913 764984311 638517889 927573761 295857285 787161792 303796477 918375543 97844019 708004870 679168883 912418432 301832634 26038778 444204972 29679269 188234187 865601823 145588198 740747269 214609102 412229324 63682895 526163920 634327646 743672749 81091726 545674190 723420873 255812674 806556731 154081494 456831889 515406687 558538594 36654423 972340205 158147754 689430533 206915026 572112712 993498913 449144727 712448861 591543233 479504785 271227777 362551330 595029162 522378016 633012640 637536222 170781450 642783171 637955781 887129186 901549083 976641736 262158132 154130966 921742284 685591886 295743782 595662449 172531007 51898056 694263623 519012994 273320268 243123071 21135672 879703402 389392637 296304909 312668174 478207711 771061776 472974562 335904465 821512619 667589496 202178754 714637566 63070763 620496349 144671556 508907270 413045969 28166167 762901589 240558797 15818403 870465462 432775603 245778987 250544569 688235901 478240115 693103982 292863938 455657443 912954492 939476438 519068288 827552145 598652170 893295640 154036295 733833702 475519787 414049500 906499714 393333110 353079109 872810303 847355951 164745350 513593998 765022546 541263454 947817362 426254739 138838169 695424181 97694664 6135986 981997196 709004783 292430219 950942367 850618649 707579992 742262512 876468451 50250528 536750675 875783236 773774424 611204342 804403924 672995460 444480942 601397987 554678247 255362531 117275626 130282916 971261735 872396360 184446178 931018473 396935239 101608909 91232706 344386008 384939917 424665409 285429641 411134344 331366482 882578087 408313229 662505351 160029059 832903093 648346099 980144725 848577571 320488022 717581880 642921959 431888327 665788200 228214699 608562724 408748824 282267135 160326640 238698859 711170133 261183072 27560318 674439436 618188238 597057031 835722274 866428874 213800554 214654817 63478138 478831199 701446690 225674771 543284091 405830136 140558467 671432049 339542764 383570101 661220144 136057607 479445993 650860075 592073310 179024660 169179744 183139809 741464919 374198026 895126679 435925974 209369847 181671952 810265508 154021113 604913714 147378048 938488819 942180784 804283020 750546793 921492421 857333330 371957919 262480142 615946155 641310125 44264089 791787364 596563215 111909760 465934523 655111576 224546475 9391362 93418459 161478023 886004495 342288218 407264227 904947269 206592799 709858340 889569872 958538903 330342035 724780018 602752179 325946744 866996342 593285833 997736243 429515416 837430696 24561824 584302858 468104408 877110108 720115173 843060484 699256015 381336986 226379255 135350275 593513288 953084350 113773484 836327805 696079298 612350711 481792461 177470972 747030255 460505801 206555030 765465501 789155637 494629772 997435191 407138962 145229104 933489898 840598101 804982176 549149230 870909541 219667081 512913570 785959089 720999374 390704608 30742788 116438769 990327759 507430745 162470472 966312279 822986339 100644714 502475396 196860163 152825176 135311996 587373282 693276744 938367188 342792554 92473376 836045610 73162189 523915782 13122830 745406951 639541391 758055316 891805458 427706731 505214266 707993933 965464231 102821850 998849602 550888158 990432729 891183882 309864173 71723750 327812811 572532998 410231769 332917115 469189169 375699596 147415411 534179494 346740694 72466832 550654080 144294626 306902296 559193015 665689240 295467937 758096743 964891869 560821926 451237319 275057353 721429391 68875114 391960109 957441625 449134994 405698039 823917599 804960451 330536538 419158581 401554911 112253642 967469460 580821344 469466400 774161859 564908956 827950215 874625419 120624151 155858951 802864910 4571453 791280069 49239067 1444140 468832583 797772509 648391506 407224430 719868973 847928326 222716379 186750514 386051688 976066297 847984409 654784045 226194660 104284931 324693026 232489702 818110850 370194311 609711169 795405880 110312343 655033466 413112180 126767060 788704363 544871141 58136302 182174652 21643196 793942375 649620374 162088649 515158072 678558897 411468423 922699047 939356166 420727303 243714958 806600916 827152702 341855173 778671 339793956 428813420 370294232 576396193 155561024 854685969 397729857 240490573 637467042 547240482 602974102 213856083 178875546 147227271 793917825 73138564 894790604 382965149 679740223 43618665 560286384 974797749 427571745 479795131 674509329 611203219 991857166 839623657 151234703 49132015 731358720 376968341 642843933 249298935 764643970 773710359 673456515 694671307 519337017 391066360 547593437 852186624 437974104 821142648 979889178 214013214 544470826 200006922 947096189 811224098 804439692 834322643 416945184 911734013 946649199 8383534 69672044 344583954 747923803 126005290 988215971 899641788 913524967 642415370 578170454 358479046 893331010 94802116 706893807 71442161 426909357 859980675 310991145 13823089 78003711 242261542 907770770 980010352 823203616 904931518 17686800 664840330 630749326 473784083 711170649 913635152 686271195 785272608 992963961 267560133 610096940 533722515 518745680 53903332 632794044 331515470 578989842 732440088 960244311 41446121 890149573 54653889 742344415 862210349 392238534 391706806 228338635 169483162 407877700 712550078 582080163 136308706 249571524 69214742 741918853 869205868 32309915 741211630 319478947 501937106 18293879 618169068 984441027 915636579 371984087 320961447 770590653 380121506 981929102 494078765 266278401 933261765 522385220 380664189 534941710 115940662 288116725 81555470 515596028 712090134 717790064 578410055 233895667 661360053 120702680 195593732 528119218 357287195 988791335 103214616 862011145 685665155 987963558 396382405 716835167 550877402 77841271 818271301 269088813 676542532 633467403 545546053 526803072 550805656 699729068 889634661 9632123 297227999 962399477 59365305 328309459 738544344 307096660 664892235 309559633 271702903 122585743 304331670 240711508 659605858 861604412 680593676 574913356 420702579 372276551 103430546 955389504 852021049 7072624 232763647 410815049 305525110 710004426 784600480 512988437 460483234 938496062 794194615 325368421 475080551 107686406 493347575 415257230 913142563 809205810 426029322 427802876 925037161 329816358 747483147 607830699 588222336 117693466 586946060 895148204 35371234 915076505 305776786 489204390 704997310 239959042 930041620 453471058 118834295 698215946 611409791 907375870 147540772 245511480 798361781 696432651 337431054 820933224 121255177 600395120 438592052 74279497 564463812 716239156 846161866 909365215 527572132 228810999 940190901 31805185 206779992 963403370 3701521 503456476 303645445 500826578 250695083 110512750 191345092 650720905 814428808 635731724 825836065 796078973 510302044 961870044 850699421 447048112 812111892 465763676 803059502 446574774 427416397 996490201 197750202 413802298 47095002 4664313 319766175 204832633 337843777 17887794 577017134 578802629 41997119 512304720 714577963 950197507 133872704 838936051 256470095 974998317 56306407 837193998 653375686 634314706 494222988 813677674 996889522 513095313 200943289 636941856 273078438 566436257 843982253 603106339 460329771 179722316 934558937 524796084 391002942 308288880 398687589 983703788 590132176 493505021 490441900 569460021 302248261 491915641 546591931 547651025 926496758 799024767 619956438 163555154 33815215 843158331 15775732 305074976 754456881 985736176 251444030 267943415 903267505 370479474 582444180 700373606 509545559 476310444 314593544 589894480 407031232 799327260 991778144 442577007 434401149 155914322 305110680 210287820 835404178 809476725 201742942 779279176 172542456 794586045 731857301 249198871 320571675 635875578 915571410 369457728 620666972 188001548 481332962 221513758 919640208 541875560 377139010 97280482 292423295 62942362 784908453 652958990 686287718 808224445 145788274 754413563 653323125 465051653 459158084 848930900 380975186 582244149 84523624 25165209 566152085 117506601 213422690 645595549 339771210 168460878 593302120 298208009 775356018 989725477 534662885 70639575 770556801 440750276 361392376 578039255 677328609 154672212 424946930 292056365 107860334 763569300 170702556 859634897 206548217 75079764 295186671 90603789 78660805 769981179 828498457 535311363 410202125 462194434 797285503 943869477 335735932 252377719 125669877 689894587 380339891 932953467 571712136 725258336 553758918 704637636 757373685 790214021 505171135 465480220 438016303 676809965 474437914 379635424 652363485 43236911 366886728 583841921 6269913 934545976 509353516 69720839 961496242 951455174 869185697 722070921 806064427 23008238 58682353 234230454 706396346 590505622 362078303 207607631 409985289 432881916 143917983 441261738 125759609 980980269 31092057 206599473 220672154 195795343 930374057 668473569 483168948 487347544 12939682 437864908 793388098 780804884 28029382 745043607 365134706 136585763 593647759 603305212 702743974 67875896 595729130 188479049 783733749 738235355 555315383 146290144 783943594 489659112 40279370 524366261 625054404 702371086 366151661 85461715 881331829 506938961 139629660 343374807 995817380 999134601 211558727 640036211 925841771 448181985 658840787 33239277 817191833 78888024 651019034 205409949 695013168 507392067 93719206 757327986 630635752 942331849 811456250 249656430 111204267 917412198 338442505 116727589 785797911 695773544 938598845 728265283 283432447 320682101 204899441 180157187 410095850 321116675 133549943 75216568 494647443 476602079 67649684 464484168 910903911 14719911 281099647 585267627 290783498 727033680 169618021 28891761 562102482 193203616 872228456 767696953 122553418 993323956 199571995 271495739 101004465 783069308 685780488 450230975 523374200 396152634 733468970 570991012 242010568 601761287 308027763 588199642 607631098 793739854 236580935 108715752 992339228 359670095 606353663 742653799 986880627 897941149 164524392 926348164 685839603 551367841 812808769 638632066 882442441 997770517 55386561 624532534 934163666 556198793 175254542 62009225 196343073 502691809 163393990 550935290 779194749 771185876 442602618 383752473 657443296 788699247 687221038 900835085 954053881 915000977 496465627 729008911 215045803 508044653 168104174 660975341 130147468 563068426 315005894 165709960 434063975 553595078 203012409 570624086 625185978 587369935 196220687 944560097 382229305 332560297 558491014 516569157 465938249 902683051 201392077 969895094 591967878 402881153 459795593 441364728 3140413 583573163 349431378 668225509 516008178 552414973 702248503 127330283 182938332 758740765 651501110 406837131 235938916 679452169 935544261 491526619 439073706 359362702 566971468 566618373 605938688 630902737 513907112 472180422 803723884 642648522 902578858 692621040 637591594 573945284 976010646 336714216 209624360 372318431 530986149 565314856 594559113 694107278 571663491 380386750 144824099 608856346 563141329 439804620 65808385 118537244 100747428 71377926 750813409 815894279 955012868 75080247 234882742 730020764 922490734 353394620 55325223 492272243 739626067 309781767 993853967 666834297 54381463 151087389 404674043 978003052 626631954 277486105 439397551 209252705 382722322 981005735 729962145 276684607 993401560 137883017 237568636 522092098 938157846 860380694 739749791 422084728 895129719 635611830 608615068 583821383 494396951 134164583 826274745 102786277 429127175 570108987 842027378 77135583 86735819 265886168 564190965 843927699 9101531 577110006 163071140 312708277 166871333 373038309 713047703 790158030 125965193 625462020 870039319 678099384 341310556 839992139 828775204 973638179 274756070 148678082 686099696 235812628 38077668 434822663 48865890 901831265 943009030 602091981 306114453 322836278 449432434 770746711 880863574 370889362 471831359 458435585 850955177 168538571 46212603 508700344 148784196 753963782 548833830 867751036 554634002 824949184 735509941 151413477 419373745 808557896 491239568 146947227 216017653 60534594 896421139 139170781 908296547 493258277 389590673 434254075 638903734 932108222 779899340 259678428 819651678 484869035 421624191 190009721 47480572 850789345 802683092 56350304 306311400 206859559 866779118 872121650 208037803 95266712 765186657 760814629 871037317 790171429 332214197 963561602 198140904 570824209 341333990 117011752 601612795 999072115 827745767 497621767 309496600 70770615 971761690 156266406 368203086 961585437 225573593 332451743 69405151 958966841 841617137 639899421 297234883 973407857 516258338 386881124 600678948 204380291 271702944 788302409 674994912 195258620 548955285 105884854 949084938 8440513 699850396 492045096 604008809 584875402 446828616 991120177 870294776 979339362 132311963 709261558 252625252 234923049 50013327 310011313 622202769 772856338 391530385 821531184 320084502 330878501 316995072 23668052 194343356 174053310 265132723 487694484 435134978 571434508 906077296 334900855 398876572 892513427 665248374 319209245 737800944 975655850 505591540 204791991 581741208 270258430 588181903 964069899 424123362 57123341 337603040 957406449 158523731 904152748 229067252 322416856 64172831 772554626 942219466 731167553 224429491 535571595 686933720 820746819 885966380 649378197 329760391 931394310 731578077 689115846 361400498 787187272 589089741 556101908 463290155 439863515 271776054 981109963 901558583 496514085 568232968 745897995 375411213 433663134 453913699 496468296 232498010 759288405 643136033 297708488 370213823 531542380 119966026 944402472 203364690 276640407 363440285 816376536 967992345 802463138 551693838 780321946 985008786 21391336 196175682 267835655 532636206 906835164 40411669 600979210 86470609 231566980 927095572 679813987 782544980 92540408 210533379 934821669 126248195 470151656 288621657 445773880 779681312 744369940 768748479 962672600 171240286 350692561 858175125 23415060 862452326 117094283 919796845 499542864 714187093 985475901 65812622 618731203 195980092 245138938 762462834 198979834 785291423 940891752 464015944 371562835 917945847 561176128 289089395 158618499 650556464 581977808 699920136 562221073 251069739 929168761 62999124 799469272 7107133 70382640 296752469 773341065 749936815 497029121 8834876 338312742 331114044 850155911 982746865 279155080 518410646 697501558 618277774 635625947 658869472 845554962 286947 457764125 532825653 411060917 545762801 129512866 390357024 154597453 657818479 685998738 971970594 18338267 379636809 937549930 363612976 613262325 528664603 388311927 479946290 743336516 495595450 533901406 876318341 879656967 550515115 643561623 469005434 268357263 142101162 480743149 534411733 880357825 839520293 176274944 444809806 841681559 664618687 988619459 955481619 934730143 587239629 176653566 64085061 270229370 645962460 778127308 432405366 87278430 88472105 672245790 489511473 546416533 126014759 885616951 389442418 995465724 335733757 155866927 34479402 28372101 946850053 465580912 960420029 311612341 230183759 562088764 748675459 336431910 115658012 941352996 33712970 420044294 287700579 910915218 697625810 216189847 505379663 943991873 106325072 569292717 718459070 974299839 201198060 758206259 236803780 571108338 565034050 92427430 484212006 19281040 39372517 373779096 497091552 270562469 613390551 174429230 659700640 919506961 121099539 395964323 985720904 993143559 141339396 992507075 775855983 570546832 13799179 34244465 646415073 234327302 792405244 285813281 719218971 725678745 573248161 612283998 6207952 28945357 653597238 787503430 499477606 104084986 64766187 345078281 15194233 287427531 153742694 342116973 306442840 87946688 981688894 264009549 677722499 315137708 191714945 137325333 625472819 819348023 933695535 447319624 700585170 746457437 233908412 515947002 628078206 522694893 7685522 515213399 25341323 794503178 406325900 986534170 660326142 881633966 719206525 671238678 478476818 801984546 907903911 964088753 869537975 604082056 607315012 846622564 256175630 4014673 730307329 506386492 460779758 709116103 557114238 454268252 10101858 695981700 292580559 962544249 635072041 45022457 765776894 222345820 533883189 118320105 225932934 327485284 613452333 681328619 452866777 214040577 19778026 895452395 193049820 603045178 335411709 726911657 693552742 577201448 205172520 983395128 787681220 207995769 500411873 328472961 965428792 750245358 365451986 459575230 861685365 384284893 380366171 612087807 464565541 438751151 501512719 305438376 848048995 287437155 45296434 216059121 881810242 326826762 750761282 103555429 90186308 704513609 727760747 11471459 718793187 465894362 360829457 188785824 356173835 144815115 5570890 873188771 584260510 542085949 919833441 909743688 8615663 382913638 161743701 807862590 639063111 120662416 528855383 259334025 80479844 500188760 340952912 33221376 232757493 988814447 442388824 572162256 348280095 214005276 719214144 67554807 835913723 829938361 563827209 52897738 116348693 563303730 410891883 609558127 594353903 958136457 224714575 271728996 131061628 349875284 140585813 5621750 493080229 685923133 37990479 432899531 879607495 689403265 885734340 534579545 438659379 964395378 77359982 936032876 467371181 690716149 631084476 933974180 795580398 337041157 856077905 12671476 574402082 496210990 540900995 211071268 451524971 275204370 530234845 3896912 511193948 63136744 744290973 438953320 181514110 270242808 255356983 234681006 706695630 339925024 688816080 719236922 161967421 906702674 220554947 904992121 463504431 455872788 80293152 617629098 813817085 212062718 788590120 351940192 448460403 578364479 45506258 515694851 388533842 561598489 601112138 984874063 981932495 639847521 394406508 181770962 200821778 713473280 799657037 601427826 406345912 16889716 54195379 876898790 230363218 612427087 312657048 208066872 620723428 880277175 243343787 21551177 650188903 29731557 158362318 915437645 855694663 98679462 448017561 141560139 210418405 599454429 861275094 558741662 125291030 456748799 626130947 482658678 146763170 634488725 426146771 119906648 149725382 577267902 880748973 85584026 880568242 225418922 440117803 403830504 591639564 812556832 179660445 160384962 650102636 291608825 396082052 466080507 939358174 950626978 685191447 361735484 730976867 293678750 535482817 917104767 893456752 219438338 207816352 601165460 295287661 243618040 90882568 832659871 67763510 966824252 242194942 726525080 263982238 395988130 713132222 349084617 424811240 278281358 914185526 992916820 482833740 533353850 403054472 867787691 785034616 228988788 409548172 308342806 967622668 403861149 943081291 329293104 108127517 291338667 846505349 267792234 773355187 607938151 967384620 541195143 743643978 299993648 556989159 270821662 705556053 759891575 40741776 91162908 748778678 906706241 241579702 631530559 954249544 646503848 479128092 174908828 498411350 635579994 989189944 412276505 818607392 392791064 585396149 929357812 361495645 248342584 421025265 403682106 752351924 757167396 781749632 896166992 936998977 44311257 549732775 438502254 873792535 82570089 19797474 844588064 71196856 785657721 973625950 961728451 444731039 231886020 213850239 22645262 80857270 496613526 401558876 213204870 743256288 753442385 218949694 281022472 359816816 884194284 567289125 445927235 992825520 784152687 40815939 685503291 130627932 930963576 163758974 562174664 965191460 933067961 619065586 794503701 387111469 322442871 492764013 530393377 321487505 880727053 385773042 658619969 697609434 713168231 607169335 702885532 676918923 13258375 338743334 495798446 314293399 182731780 232583263 448704709 326842856 652782982 95522485 75836295 299880921 684851275 819014061 160052842 39056573 598692773 633137154 793427003 147860566 959535482 950673700 714574232 182433374 637138115 296812980 151923062 208675586 127747597 338811913 136673179 874504545 525428731 920356014 791910692 345514513 910190017 519684321 762296577 969516443 716073387 504641302 608674420 639865594 218676116 5576051 968488854 91980320 108129135 792549457 548519890 550282354 135521218 255975617 76165736 382094663 195758630 937904388 669940971 521373804 425039817 755190034 136094660 418379939 607854571 328355093 421999789 359719967 611544164 897358827 943812406 260178185 885323293 313269671 37793091 239314431 895079826 959132687 301991819 643316367 6899543 882058016 169217563 918694849 760043152 752788870 640654034 511707274 529047415 923837733 643100130 866050650 914567129 929131411 160200277 756393359 45483417 29775003 773161606 126640639 12399404 114389179 412108452 954323827 658300956 841691046 10857266 827373606 574000518 316258500 234883978 773513034 485032091 959830957 344842837 906119043 475739426 608840370 395514388 415022954 813172725 336832340 270386075 99800075 340448639 413240010 798552208 91661671 333828165 416049792 624880624 196432627 602256218 742698131 23760011 830106647 401993448 573383765 195754371 863560881 465365166 219540175 116200657 399555471 872617085 537479482 851564480 95910648 62392506 119221125 924795248 957349668 177314016 812624083 210756948 830932159 358538235 341255674 757195189 529223530 945080621 971746308 512404524 957935674 219281964 925062321 772282412 534065207 438030786 308758260 818498934 128786142 491882572 17155442 946278562 24357024 671958588 318390534 945144733 667275617 598831768 263820608 507994661 837387514 469264760 864899809 36829263 788082103 872857227 944885344 667151618 900880089 713842067 101634664 380567161 685768468 169283812 190609496 819357893 689566995 178705385 709377729 113152585 530886128 630748063 24210412 201686076 647325116 289352472 692306514 533147435 426549245 172594170 761304865 663647092 961266730 83681022 755364542 422835147 310442545 426253937 759716669 849852857 297812722 67085494 109895403 38160408 472944834 350706881 273328325 688475032 830520809 227459229 680385278 395436350 454904612 807625192 776101757 687267040 482120227 351661138 599300188 112431018 183769612 731796514 461744746 903524507 163386358 798480560 107117994 912857352 561104239 666997484 686794706 695986969 349790967 728954326 816575693 630381639 557873283 273572099 847731514 322381797 455593467 131064095 480558314 43839380 898858428 322703461 795879269 325807052 778349846 906902825 484127846 926293594 324183246 74700367 60437595 551608540 931771806 848350673 7311590 868046151 421328561 5784892 978883422 950955618 201881639 652744755 951999823 253492808 857451927 494504683 41854198 395722986 498517128 4653230 573546949 820884107 339524342 669364824 251648229 144757314 115086292 262977245 136103343 591935611 953116036 575942081 420626482 988191094 563079776 939510174 118575025 145982407 551132469 410440866 402077474 548089044 880135107 134263566 143507887 177489754 363977022 180417464 863774009 583107561 774295760 572843658 294724304 915106147 447595541 595365120 729957180 986066817 310545309 101776558 471113592 328401230 319242093 182122936 7417649 278433194 818046846 400657753 441516875 696574920 487531069 713730652 651711068 669931952 73362185 643775398 564163375 295955134 903296185 788798634 53878595 715977761 561597971 740540915 816016714 968858461 608793174 892880798 802203050 678800585 361890737 122978781 723699455 363501586 738915273 212467061 840217239 431528630 141884471 260998720 723512052 883191434 903686408 709052332 789355086 601040437 562085179 620292411 255129359 633150898 46336327 356009729 81738325 566183122 478610834 524988457 827817075 628266424 799310075 987866480 418698608 72558939 455835473 459151272 624073606 365726215 518375385 24180279 296931236 599615452 899118028 676578709 78103533 992077646 499548374 961705938 259204663 739559843 561629593 587944717 759313037 389831032 728057896 842823166 167698862 358688061 234757772 5005421 535447435 76613556 951153986 395351480 259944396 15163510 526113211 788355410 853536332 707448430 349903579 229198654 25731993 52516443 519553915 984209560 15356789 303710035 519819496 675008524 887897432 469603643 396334433 555267677 513650923 499154767 362952860 47918816 140554894 263191201 362834497 469056510 168734675 740064913 22523502 809860021 415119360 237839706 770548273 259350552 377261714 812483717 812531729 527985099 45731765 234439028 72387718 575526023 247155916 337992665 599406716 952298908 888850671 747702843 452160469 676317802 862073704 927683704 269066724 938358503 589303861 233432638 114444786 384071708 839274122 109994896 214914492 845130920 114798412 840877895 368814579 750929211 380575126 666947982 459054779 352293660 687369016 141249638 623672876 648412836 660318515 14481952 506444500 422312385 160059454 126434277 725258292 920826484 833755972 232801329 49844030 612790611 975116772 48077652 142428382 553173000 641446128 159768560 956130414 29021647 737549038 354785150 718713919 569937404 235975834 983934153 6709783 93968499 173056354 730886768 748670382 250386478 268622312 604122472 523454256 271608251 559300228 194139513 160541118 199608251 166625216 32147900 161868268 497244517 303117530 45469987 646962244 445738752 712762437 750978801 478633410 373902956 103963688 596228926 29179991 396060570 634346717 233508724 357910887 522649871 363521907 630866645 404824138 139095142 495950381 447773938 589888718 219138763 366735105 574452277 215315891 314618752 648432666 525775960 961957166 857599579 705290327 119326444 367131495 298778182 25739721 620580308 403033339 616822207 177744953 547813319 476722554 805999957 536913823 62572753 173261290 393893425 768104620 218464978 504981826 575922314 567002945 768748029 817971440 699926064 814412534 936370011 486798164 884911874 697058196 936965446 344811586 671792504 440364955 263076846 327509380 597357850 838729405 468058583 959713110 468704518 960216673 916042841 82854632 682550894 551715361 99800095 685305568 842775320 215780428 718706089 194410453 157866972 590991461 816463818 155266773 243671338 730247074 492718634 101899232 970985345 901032302 438419396 295692394 201032185 354094567 846350185 640202205 511613626 836098144 706342460 719048213 735518083 621056480 74363445 466496482 168426532 136226722 39860894 692151177 981467396 210132883 209229465 739453763 614159771 428693208 104113047 111133629 638849785 616784453 951478242 19028631 61609022 665231078 783492372 227964133 992168223 992732794 203616414 565091249 546502248 551325171 679134274 272805494 907631732 762202103 536773274 530989479 585436599 732201826 49725839 591760166 423003445 157175234 862884066 304723149 964742920 664059865 951836838 104746217 916317405 724828703 268544963 568243385 127817847 96073534 742486645 59429108 424804907 82893460 626249420 642996288 783881059 154975924 212371242 433173948 10113820 354538981 941533896 40530807 344009319 414514849 572098096 279167222 479333099 432885272 859204036 105977266 246090081 382400171 539383862 584424855 797829143 557335665 93475086 388174215 399125870 491448245 788107560 777054677 442803292 26473333 120493875 595630283 607574763 874786789 791772723 975034660 877540536 366682858 998111231 738960018 676475765 340550816 716654531 947562553 358488423 912019925 44599936 317474098 419908072 477625995 369452935 17424649 655544806 213906554 908211458 434986048 38198882 52066699 947850347 871539402 856135923 729706078 115105043 68279440 865621057 957482693 13379229 995278832 904259722 131314759 527239040 865322552 902430239 789530782 438279048 859867696 274653160 596964921 730242645 901263501 998921692 583190715 565610458 664590975 685161866 538843002 368273631 120880676 257224852 861289473 128210816 912584466 248358190 672956558 794187181 501138129 769181347 518509204 661064616 529435486 94140880 869409594 303305865 706822570 866428328 661610459 468530365 523732505 339817902 529501317 538148995 428060932 324970622 222060666 150625902 548440887 880484420 941096113 145010662 107924083 687075139 931229781 718181286 599620589 243199055 79043909 54611519 725258445 531129171 180263059 783160980 515987121 586667981 315387141 862715996 205383719 978288973 61950871 320031396 349519158 342730745 750773751 551891530 126192086 311398668 475824904 713784451 348941939 200530771 11132768 481924438 970206318 393639854 446801865 153314334 144540828 256264085 630209987 439333387 694686149 894678416 659995649 514786466 948705062 295117758 832781544 112180281 286430960 216626255 784753939 960627324 704175814 861091850 292891089 639026923 59192387 549700296 200056741 404799321 552081778 215996407 402643141 718741614 23820116 902313752 573209501 278478374 759606366 262688832 929903433 528976465 652762872 91039899 140189726 653407505 95262207 673392869 254525473 28004190 113244483 787705839 907877262 819281285 245633546 661183776 118425427 287256485 813506955 941949681 354154386 505608241 759612276 805425008 23391267 931202673 948350565 79651518 984417551 47488768 225186419 902555025 884110614 291240527 478297510 669042099 529863210 641453857 545014395 245127297 686463986 707582733 627243106 219973996 732124232 850715904 705813568 774802043 328033211 929867192 20765423 108439752 65453070 339932746 352238522 405781758 317331127 179748508 657523938 181954530 639895393 565907947 885639195 365148359 925411946 616203591 498155279 613074968 884653926 788167698 301970906 304242130 689920410 929489541 757149068 473649670 754291841 44765227 659190442 268280668 594372683 394421348 457053614 549174667 605352537 189749988 471256962 590513634 34847682 125208625 640793097 747470275 309188562 135351848 803973783 368732450 781783686 81820280 152497267 731012874 754601744 50642213 103442268 818852376 664600665 215515911 239175681 658326782 638093178 287046216 12338312 414938881 973835330 866952938 418457864 501357180 657399220 660106559 625392142 268289371 695361157 582999151 468222748 480172961 693337506 486703349 977383205 863431138 587062440 538932002 672689427 823991753 948908650 21574553 322597442 688618644 940161903 465187793 726157058 198918547 206787186 558280343 796594968 988651180 141899488 429529225 976105021 687803098 683897181 789635227 776988830 437029033 317785151 757365398 246553946 951549628 443867665 664131476 246647048 302957128 895006226 91898502 146063406 629002646 112410804 200203950 486562763 851736709 536043549 503185445 417322446 13033221 373430953 909444182 17965468 822258589 129546598 136532609 857288334 242212325 388922518 366548025 924747888 837898509 252526129 121292263 911081476 624467029 490303584 772924228 680989565 872038803 288696323 442867683 89271556 546971056 936555308 709198245 595069751 762828587 700758946 178152770 203577253 841724564 289277791 961196231 379877203 505178898 497743634 776393234 524538170 442520286 35226270 703515480 495429830 28407238 512420249 606444960 495823960 414871467 348101070 49402182 543834565 477357315 340371388 442759801 493465814 222599511 520739092 57616828 217944518 916022726 788330814 650413673 295771079 847477121 994125269 769954601 712473981 106624077 310080807 412163197 831689601 982969604 631863478 934077753 220051679 457012244 38899129 301703939 138852760 726199806 896896923 218267864 467049249 165386712 505252475 676277640 651949794 36225484 592942507 930099765 93659833 761530263 732192818 741446872 46391668 353515787 588814154 856387260 910504282 199810189 416326882 769335041 844137123 526973335 270678044 427166490 91424251 521152823 409853392 178813263 369650435 125558414 122607368 747526460 410673872 483613523 122047362 836921424 280672874 514338894 686061105 361402447 591700815 179017181 961407932 215577041 46644205 888007794 540901118 81146561 808832043 668640530 209933700 325680350 108937697 652586967 140087826 38326845 105668955 592146544 468549407 836104645 548605914 973206684 166544212 20828081 94475283 903514802 521908752 457842194 420310190 580699677 74116071 236642635 707006664 294145496 359950622 635031187 334109809 343981814 12926001 154221174 33846575 276661020 327682126 59425621 219881082 342106885 180637655 649881569 474052157 482670333 272233188 799017380 264333147 733859687 522767807 696942456 110432296 680715064 267553638 931018253 2973420 981918329 582822412 588464744 191217764 812746440 942184856 211982430 719402049 736094167 252437540 230766365 979008422 715370988 926324863 883766180 748323758 896797280 523912876 181412678 140330979 101373984 397460065 248759340 932566216 445884463 615379337 563033039 360314449 19148322 498442946 843106177 928134758 274351266 451371488 838470885 787857764 356499950 252956776 337894003 183351451 118301270 105267734 589780982 72349905 692316865 12837207 260361997 827841213 936589096 534056912 810857389 186632589 746517273 396673749 162539677 229629281 863277621 433052658 529255416 443552717 335255217 385034086 55488431 284662363 483777497 572646563 519513605 558512903 581974665 7808720 210504721 64463041 539189682 570363719 150103615 776121838 238218971 684908567 434400463 710260456 590192285 14982275 9090645 981404793 875062566 79435136 202517047 890782820 419280055 870105147 420272946 413886428 363399206 443215505 530023894 352316427 282707293 14848918 207096581 107469965 346982361 67943439 634039416 125869554 749034284 238634231 784213306 599996991 117145979 321994238 696772651 430146413 809344000 787595781 296728702 635003369 825072009 628844963 721352251 803537171 2590967 461064611 591422142 267269055 508935616 413687684 108102966 932857527 155640430 772701176 406473511 333024054 224620318 180473189 140612840 517730670 382311938 857438311 999031846 145018627 418064863 306668620 864395359 170421135 988568208 48258966 892747112 182906652 702291841 402798205 230546920 521575597 683254836 552415082 115230682 114605749 938564800 51853181 872105743 737507229 245256269 337894153 503630762 658141763 279142297 493610514 719643810 243707510 882286454 614550742 280469571 636829563 668541769 824306241 368543405 522809995 815131533 829408887 742150740 381459282 485501518 256502094 800998526 356561522 491888047 91390673 126716360 18853374 579688036 87031742 709323938 511961087 443244088 80894985 38350798 745617651 9648265 351144279 146241765 224284232 650383559 802685828 508767442 680678630 132830969 104460573 639655508 133365154 899346999 453534695 149528704 910668748 338226481 786934614 242396990 949301154 980759718 923363607 161154503 712503514 833833966 676712838 888552237 694715676 811364721 281167416 264711379 214118022 806887214 989005939 973955825 837670439 49722677 917568433 321737489 407797892 90381869 905995809 44417173 811662357 692313551 43506470 121273647 124760009 860817768 995518934 417301350 709857662 744202331 895187324 732585752 265357450 898095261 727015446 554101234 317023285 392376632 514117847 789025274 633241660 796911816 228823206 518486022 263027024 634326017 679183518 232124994 797130133 828416551 59458188 272072878 622541091 898693012 512259444 354975134 705707657 815242805 469317133 926117944 284159813 238508557 487334720 917730041 676366925 267053490 835952812 522040881 450604681 991454923 1271077 919725186 604439894 257211032 78970161 101097829 656492292 564222058 768602506 805841829 191101273 636013606 330640799 516768225 659663885 653265606 203283986 700636942 993181004 417835224 222067515 197006067 4660279 462629117 133261731 145108652 697177443 214503019 628955274 613926184 853306712 301666668 622414947 567132075 647004435 770395101 24080722 551471693 529671812 397475760 339132341 312023672 277191441 816267626 157887128 337192301 797987345 868316837 793831487 925012160 798363474 14377615 415604896 284447960 316274068 173071978 315837926 7648112 678266124 746111498 42291440 553963033 196275682 60191322 75362767 741576886 747798707 945839575 901484107 396890622 885881615 357055251 724522079 278190077 978508796 259763507 782003385 994688147 981940849 711185522 911303483 588911091 94255068 307461276 532016509 605441318 157127837 451008403 221460296 187369606 142706824 485183950 459139868 962577475 425191783 33709781 848315051 988876513 377406838 933727686 274184028 304218552 302164453 702252499 397834953 330714995 945461082 248246978 387602241 108925074 676905068 991433580 537520199 156211688 593270313 917089854 503621392 301777693 749374609 519157179 616831753 73060652 907693336 665993463 47237200 777238758 366762792 980579870 889722422 18616686 395703453 355183339 262992323 539954364 822399047 869907761 791740466 898223642 772929131 932582742 598778736 759787689 744312643 692621011 638047393 129983453 443565945 842135221 830899356 327554557 691001008 271233055 43301482 930223780 802022395 534164678 815115722 863076675 535287908 180970867 565584304 549074332 857388391 382147205 125603522 661988424 598505844 51925612 836776922 878219059 883928176 605236271 964242055 422952475 626779188 404664807 677663115 868036884 231767309 146583362 677206366 920526598 335070266 924024833 563482282 657947181 459510898 945002106 580356301 757291673 549625435 508111894 114178650 376310956 82362644 53474260 382189464 559047071 563016876 160530117 276061953 650509308 743768744 529551502 463535556 47675941 357884033 57190377 205382724 708503244 963719204 76314916 201836695 914676089 62904944 844823712 385238280 888944392 90705851 334226259 874576534 794391592 638764110 358835014 963718003 948228573 492008164 673878040 59723653 37895166 926563631 676647290 794108648 293098423 554191955 261940657 468511337 161696265 599064425 124706840 108097037 99933253 427569662 859830171 750254472 747271829 627178641 970292540 358524103 568062067 274795288 450982033 917708903 843070256 564372347 725442628 211180091 773819502 63403032 269227154 373484489 958296742 204160062 479592909 266145998 341316516 900809394 175650522 77212598 369630982 647889965 216240564 251949604 887164096 143775707 424621031 750864240 290577818 550740957 178639637 779860772 730238896 279076296 224020853 63215487 328396529 906717476 590542927 91213298 268088738 431948783 546804353 675793317 874444504 893178647 160634621 222572531 578582273 223067395 199042888 636663017 7143004 609636875 974999037 85169099 506808188 964408571 828500808 230954896 74932681 629996437 782915948 563462497 269426686 708654347 98819390 941691166 384783532 831446665 544550055 264553945 300502710 159691177 660633381 537038936 530277843 164883196 477878346 407419799 865442064 472231048 513204796 942069060 244335947 142227525 63006772 515668034 27860921 422680735 986520319 14462758 264176224 208087287 722700672 585939133 247738014 801810466 479520556 70884484 319875488 95601896 749984908 260705582 999241452 943388806 695395262 610062626 665718488 232374573 368837877 309083387 420231952 455706241 10324725 193775622 741426452 446429210 986341271 897714375 431542455 796543494 771179083 976086900 239086241 778307397 699166353 957458040 573370062 599726156 546026623 914947826 860020494 80748419 163972926 78511923 916695427 307075015 467906445 256815428 151631141 671841000 176631357 897149278 843049025 300091436 667715763 946690159 989867254 641398474 69224809 654345884 353038263 319015024 309694060 509918649 639082444 182857150 100416991 331182547 704754640 286152393 95461495 313970087 800051764 212067737 842701310 922297128 832211387 321114283 616032721 500727804 442345980 225557359 322394466 478837248 546775524 520114379 158947510 277852608 299138097 299625366 79809255 5225728 35628535 521682206 14301859 644357942 644670751 435909539 741550763 55435788 308900067 683734233 494831189 758360035 404528724 181899370 409176075 437562443 52269268 194729074 470076362 355387020 229757596 748334081 115386276 241782305 10627383 252993949 374599742 170025784 553959429 482321341 527854931 53349171 642781369 399839567 385109039 218788137 247837148 796722738 586028084 97174629 15249224 596692413 237175640 264595686 721880749 340214071 522485413 572768734 43902991 193620060 430632120 506040372 895228486 115070430 611296835 814004482 811657084 111356386 198200460 49547799 648806323 789870207 322147819 938027637 21868861 805699139 329336400 435671252 621857602 359497389 514354106 209216542 733865021 573495476 943937217 982232561 185099391 912130366 714951949 774362912 480580267 554573738 350962140 362887218 634624568 272644679 817355392 897687521 687888883 441698010 20954335 974990237 331600506 206802716 138087410 60794375 326290625 64265018 4839494 31197558 940956305 859254355 86116990 163743861 185117444 154025214 111525838 800911939 871655179 262745537 222640770 299296081 899724264 256352155 270690421 453640136 895155636 507824763 240607642 588408321 374889434 939573702 753902199 570012938 123604890 427632853 548434085 324866856 345023623 881162612 653972305 706257487 534095113 978156133 404186558 869822636 31974620 702157787 619269057 92936476 704668559 120677375 666743364 579375026 827540231 90068847 681573315 175824437 760114169 347909050 407573202 989333663 479377011 106623461 837067924 107468191 161609299 196250857 157688133 855470872 38267342 683127858 637521074 964466336 515105771 661485089 280792764 442100738 244883718 398632076 64405465 164510140 6287694 823313209 253480851 924263810 49066310 585846886 391355143 54659257 245629511 979886404 872296294 540993789 164542717 60693111 501396087 466356379 28953062 547406488 297783571 258884887 893219799 416763571 398729128 871242152 877733494 92846281 877553335 702165943 18928832 982633551 421284183 443643236 110431109 98653870 666989487 610449921 436526567 761114049 765437823 505901204 615497695 350528090 792355480 488748633 930268856 743082684 792961887 166222142 622698898 315427106 470372174 677514342 270196704 703134263 905789811 722505383 449356266 200559005 685657840 4110092 819643724 690435686 361295225 486062931 504593781 496457118 497913817 894276207 508323881 14122175 550953581 788214023 243769344 980550202 25786279 59805686 412929253 499089909 665583756 39686857 558639767 266628040 89831735 119732292 881037099 831454719 788208980 699202781 240325512 228819419 351789733 504184639 264018409 396505105 291389313 148055241 119002719 701270345 617153872 495909389 544828749 426912928 141648144 170052433 487881706 14997542 97574355 814081809 979713218 74644321 759774015 26104443 450044469 602005449 765262860 495371761 247308023 739840842 192375946 495336843 385634958 763230405 762864408 996908946 61757912 332490894 674627246 833115910 223163778 846969583 593914196 63107609 996122769 117723300 843651241 704556210 442173661 471572318 696099421 241830636 34007441 997399616 754167478 499418516 21597101 189681765 722303759 239027374 488740484 968328024 603376725 961945584 716307006 26578842 887014281 835531589 21931095 508234015 793314368 509024075 444150814 669504977 174005030 354196438 177177911 280616460 400063094 18620011 196982298 686907680 14429828 364282565 685035154 477851603 701268019 577324884 312827454 359553244 265615231 86731705 775408915 433526633 66328565 501923148 727287768 530451354 958361910 121851798 467559592 60474115 59893112 324775639 429056372 152558382 434556420 977221761 245952639 271539735 680966073 54648762 590651616 190095022 118730632 201111007 358749443 745241432 582847222 647692540 293113128 327655023 831300253 183750228 456323555 463599805 787653803 972815583 113569434 9766917 547582305 867421127 768936458 634076027 144953749 547822826 127503043 36127302 290939184 62825307 199563687 918821893 13966257 674620385 513818223 552997703 131664553 142382455 995648550 425016337 565856829 414391242 624299436 692828765 519297959 231540158 956939316 41730197 670963637 515807722 243666886 75898908 542705993 497914135 892895166 596056517 67587543 640780996 955156811 319970906 896738282 658722213 516744689 518233878 427988383 45115424 461968903 159224363 62698791 93941966 782792506 133548862 603016522 593037568 781283080 110865894 239194079 135771960 867965254 680810544 638427733 865571755 980163227 94855454 68431918 725387974 370294530 986276131 214324606 803665830 185311308 582667944 580321136 947322014 913277596 464679563 775328449 127787957 470331113 654921371 631148611 790617381 652610943 990277661 153018716 211119582 889059966 630888010 794891908 856814592 832329306 108608206 283262411 327490917 233020505 495726155 533207888 161725973 150799128 16776404 838933451 90383055 777650951 716765298 430705412 15007623 550285032 66768291 679862361 74939362 784541268 976562134 411033404 166663099 932960310 808386544 987211699 784604578 714035021 329707210 514916055 379837784 139569326 939991984 519206229 383981653 661127233 594635491 452140016 245124162 205487935 302375960 231720957 346855295 570384058 331301624 893970917 605463966 364533269 842868126 408433062 239127526 912139656 482671388 125056851 68485585 761578653 151690742 489194895 98038158 250404534 812125348 170151958 819594368 22244228 714303509 777753653 700337084 438616977 317154855 300028237 790270095 206903480 959599152 648979284 701425910 692915367 972336504 973162835 822679589 816951140 456801724 949220329 627486465 573142981 317252013 143176134 490407077 507452918 985089391 421719089 196144865 846146039 642211611 686109059 89530038 400687132 591684925 94809514 126051547 124234635 202744150 429791911 554471995 280784577 938194523 536512784 513529973 148462606 720406324 240794255 241001051 537482260 512836926 133793376 873677939 400219724 214909642 897705431 272328057 153641345 536519579 975616216 388098267 975295058 547128172 10952285 47235900 229124532 144303720 11449076 667525361 75448174 142226864 633550654 751686279 662014620 844678105 601296497 319352635 857333805 450836331 852854999 931721600 943442789 727604067 190936141 416825725 270708315 54692785 260761797 320427916 729184892 27242939 252276420 950179517 819189510 353989336 70899173 584167761 25296270 285270230 619902292 552654143 217779835 722388085 88163411 154354354 225814920 758345194 187758776 149895304 374223942 172380509 367269229 753623765 244731031 573837163 602352367 651830110 521411893 341630372 665907664 354535455 967314985 479572750 678341430 329498565 237310292 418745504 784981849 320363061 802609385 32749000 295876104 43246339 750872561 627812070 439966501 827969532 403396294 865287631 815857444 81631645 741078936 645765706 97173392 544374169 607817963 757802646 296133511 908851030 510193687 498743267 919763001 224345712 56433095 261266132 276680044 766818613 974611578 227404803 889395707 854447400 128821509 269551229 673742418 321249663 561095440 440734786 970852084 196762533 769504660 459412678 851710710 415374776 518941539 73651059 824819841 956698892 619842976 288168997 109586771 895577254 665965635 324480940 697561919 701979585 564666006 152954446 126270632 840433741 237359034 865587266 767254282 298064235 342617891 672052277 593993586 505138674 857701144 578589129 223232768 309457133 811342132 951261714 380423532 806323739 82513128 148819479 729726335 219243630 762634742 118241623 891705749 449525900 885477623 269669953 121556002 172114769 419535319 944368826 14622250 963351115 534696532 749907611 864378822 835911741 664128130 365230129 782844070 606050205 621582665 412925628 540034186 959182613 881876197 734349040 587776456 17802245 676100454 93331318 96554442 172200191 797860142 50026348 259459468 460286026 303401845 534593249 720863266 725537889 232921288 944974682 481566512 18165873 880570246 586541648 867360112 120973534 60183650 951617968 445972784 179294654 409868516 486861913 866516177 524100956 174856168 618221729 546573641 411662519 462030877 643451089 565339810 174897152 170248838 326756260 987698809 13188896 263993597 172094668 784813184 779366447 486827691 334937965 371643644 587895806 449400978 88433312 754471751 63245454 639257603 835224050 352164943 115685271 165924136 635509730 763595541 618508034 711261051 150940262 125001520 521535855 967969869 412388199 153032519 434887344 292707136 66018624 58906522 381460556 380117709 827932483 778050170 924454397 856839360 458232884 687481037 857203762 298033846 179120332 94855307 295762574 628807846 787079223 181795139 418691687 744042837 56693910 899636887 231440712 765051616 861725054 916694715 44299119 376076598 975258744 913173754 605508176 929960604 97540991 558685233 578451216 796864039 90030469 867722578 581765386 148108869 130812654 738139107 478356046 757188405 198953490 824048252 503552541 922972554 877786047 911461709 588716398 217497260 971605942 150253717 814956909 915008342 107094314 44540716 112332790 973334041 977529156 369007866 5896222 173637592 752156577 210888061 305485995 244548682 773576914 899901000 604519063 189166716 580004058 267875198 710172561 382985548 654555060 652242011 614277243 241288687 699278283 972056491 687684077 960913515 907024512 294069329 891553969 554836510 750689448 485748162 514564677 891440181 269686027 957138567 913036124 29881910 254260966 306245311 530320477 996818039 489927786 197633690 714024930 568456868 143161659 162791647 686519099 897662013 379848945 875961191 671931625 746296597 291344794 67565471 101751075 831793108 589177910 687389450 186750548 625935990 213382970 570140093 465271706 242588874 465528078 950540514 441618761 70849269 260112015 759646005 973092710 369866732 887403917 369546122 53007917 757724157 590901582 171040581 754708620 377318727 385554186 335586016 747581093 226359357 103685740 399415913 830953040 447819302 526957079 200703489 588711830 711415712 962690591 221756510 259289911 844298009 742085772 732890442 231979813 447448405 475344859 698608161 600425735 299096043 409720188 874687575 119492279 222463944 656430677 188862448 2809540 12147114 765918013 532542982 3473649 779544741 207746946 674803015 73551540 263825058 745490788 917458037 728554424 859860699 688521367 130547940 60398171 699865697 242144965 890903806 408904753 248882838 19427850 498853058 557596287 159525299 202032502 366838337 612081857 366946627 873399695 265213985 604072228 38993062 606955212 16474650 699293452 340232591 918619675 380745083 757928336 34106503 93973340 111228325 616384505 178283880 842297827 273882255 157006919 263424994 285738234 54499649 699214764 252057081 386965596 459253849 576158990 712732805 529210556 587462281 858262409 23987632 701192252 119509270 624141547 436193148 368636662 457241179 254766647 548891195 137036151 687856196 919330339 854126869 605325630 428985044 506025881 636311173 767516994 560062111 410385465 465145564 476194921 658018640 242334934 591148733 687399954 206805029 535832565 340345247 495990412 241202798 413535313 914591311 566748060 354736657 85579098 832037739 543350523 393334793 561426352 973173223 405435606 768703202 160967597 13313420 143291981 763711807 255672793 600387444 134316532 437816405 375670643 286318736 776952404 821058157 291789551 436218402 77249643 361914213 933882482 107583043 147066408 724029232 581604440 703554654 914536688 250585169 324340143 739833779 348121116 246641764 760795321 582689749 136367993 802500758 790017902 555899692 76650438 953178664 343867384 440904052 195678009 986034416 324965685 944846396 953243643 419720663 310193464 263260520 848561831 803285340 150533575 187163056 556638927 493151247 96975583 927922463 954919799 807236375 505031468 935179156 363488152 508035757 981279378 35496260 636927646 517639327 840039591 319616822 411690219 641128142 74384182 452369350 784814162 423222192 418056893 895454498 573593244 212708046 266707183 732264400 201308166 413044551 458579252 6309670 601906625 44943436 271229220 139069393 97964145 827432866 291937552 1055823 399569583 301404195 815357561 262826868 163313031 647115837 875857558 136178409 522774267 346331249 876630739 590697384 273392254 575669717 970771789 829287554 620830073 906544787 981806422 723168921 982642121 61719144 444562423 121393126 404821055 970310437 899790953 705512884 886810911 270300466 869859995 206166819 315429025 807856646 921795504 120456614 870832500 755484848 971674238 324339077 617441590 500630097 961267727 703408732 178437885 119053471 875473955 829890458 649351633 992730212 849865645 708342019 98937647 453398525 217835858 414648623 359875976 7926748 863458797 304189448 767126207 924857607 105043214 770125136 875481775 167514006 94276470 937284377 311668131 939548472 880831900 772268619 208153820 430628271 11093035 956888865 259757327 300900687 64353410 298375084 265975524 302861187 353252658 478505039 389726584 425262409 316236420 465358401 159771356 54412721 930619633 638914574 714958995 782532193 204769191 540214294 228705816 316794900 400828683 549028109 860336982 25590038 678286129 797880441 788011822 611753930 865281638 385657144 247964660 971577636 640979367 47643639 387238898 254343472 910554407 760471483 224744420 63608201 101039821 194293852 384517499 296521186 698045619 822586117 991128538 295467649 675200424 607896758 450498588 679590591 424794031 900147394 978246092 84169609 326257790 278520145 361248107 480625122 101196800 145781215 76584173 667111263 311958228 609000891 175504444 602571945 410253515 493223049 628533172 283283455 977184109 155950785 661779109 232744881 498551925 979039789 699173333 985261222 274435665 560446063 345475067 971412695 654033571 562919289 791909445 573130705 976550082 565520915 975225555 507737399 48861242 493793368 634178361 950207806 704380744 291113529 439977729 916219184 599180638 904534520 901588007 267300330 268198821 803671215 570528667 229744221 556926326 571025607 15194051 340025360 676004576 296906369 110447862 764925852 225352486 584620145 478626306 227197231 640754494 603347965 924330150 935401226 16929874 790326754 412540953 623235587 187963459 856017584 984384897 477652484 802085409 348364617 890803325 308096650 396645556 550176102 927032732 619269926 472458487 12607506 940734692 669272575 912710295 494857772 737704012 923812943 370057848 915604202 330078785 301015266 277434672 119539281 313602085 976071834 727770506 878553022 833696459 383792877 451311877 174037600 767249661 725083749 838264915 456796091 20065782 356223263 418890714 29674534 382993896 89784653 544194614 55885646 851693688 79923636 208561845 172078769 56418109 137562671 733255129 43477540 900901444 439168042 848296922 604651086 726920847 214649127 968565026 517465898 332259473 163332925 754596559 4348041 199862964 287666579 12001076 720116878 955702739 351504618 365833304 716698672 611502016 72327697 849426549 939103675 17108927 81414254 962843258 172893519 347430665 326715004 194207370 899025759 710415179 388028999 989283451 55981876 950036260 151482866 315332184 881442152 538716330 472701489 181341920 643867243 146272742 156779727 839663108 476079362 617493331 572274986 886750572 604303555 586108003 873320626 48920819 283471513 197776890 507476333 563351335 133874502 758575345 392781942 965092298 86347740 804274836 431610489 337609300 592641603 915026212 845412921 905152110 483424695 360278102 209573131 120679544 359511879 446311891 462308184 524638212 339619415 163185078 161471263 916625496 872610079 910492945 575051376 79443184 611555113 505194088 55854578 414766587 971696087 485291060 571659614 157064409 849654490 5467489 793386497 252563619 700338364 417302480 771323710 470219427 757949272 425990870 125112074 363368663 551710300 430207419 193191022 109562483 220735438 85983292 320100873 203387996 116269188 847763722 777996428 645325741 118457002 744991817 614127931 446379574 133260352 530624530 415251571 859430136 221443482 93008113 347526686 366717610 870548446 205911655 918438976 924173367 866216841 760535913 936919918 30266174 590697195 857699039 488321874 881342609 600564390 253294630 193691945 300954806 509548595 886343567 67138628 574466665 644573276 355711709 560811146 835837720 543324099 404980683 874014453 524334437 140546906 456978052 810104849 718297512 715141865 739085865 12752512 56881771 568062348 115748175 913807224 538185964 430762546 42164862 163051843 153104286 429024799 438382771 756618174 167266984 7570794 943111646 68838618 406300772 393434496 53232997 675972895 111944161 629566367 883112608 289125412 27241314 251111772 971709275 934826264 716357853 286484254 595737175 485161788 190680189 896865952 889675720 985728615 602796833 351030131 343523288 690059649 983763162 735643001 150623011 892593928 194987377 21500267 764487481 251902862 96993502 774301525 972630816 380578872 333659090 525399829 326945232 195123521 540632622 648240351 401044660 595163253 723002762 396032443 762197039 294377398 574163375 2902022 426465813 352655227 549157149 805927917 289346094 394735948 316699014 71941621 371127990 144319047 882459729 634844534 329021664 675312030 172357912 327608091 784427342 544681239 687317034 895587171 828529819 96056714 659878666 114149155 97678289 255467879 289425646 999826434 330527475 624190253 245407041 356426492 326795125 733708788 435736097 719749856 241604286 506849764 867764449 227707090 662906541 578840764 422708360 844475081 300313617 462689356 414354001 90594834 296223536 875885819 846116393 948639179 962515009 514269762 292887349 673396073 406909426 257077550 562161225 587881267 127542242 652154082 99159665 281882820 937281832 797671187 380011372 237091213 147498698 536421002 753858604 883992400 172836935 427238310 753717591 326192806 197899790 157151959 401476553 456474490 387574788 251198756 946657040 351303052 204486659 315815590 724216302 562691824 706139221 64369419 24706779 388303500 218185789 292041748 765127297 111281309 111651438 616088599 950344254 578725170 452352402 444384893 267344037 922331824 35286724 910201925 339970045 435008588 455169046 384067199 187722944 679264916 318161676 46747858 599235614 472663015 468305695 644764152 270625912 817759480 40327228 851858492 444000741 882325327 213360962 921857538 796288688 933538248 873992840 779231808 924237271 205116177 959514196 263723773 438343054 779763760 614826340 982271449 969935290 497378556 381761897 941681797 572114551 504264351 157084040 280103238 614604947 467953690 158684375 278120822 335534608 317573825 164500710 509511683 696396966 198834363 719081011 436323823 870767166 216666499 865374900 658787022 704310136 118513258 813160018 625969995 704600614 302790930 579617640 252931491 308918223 310422004 519465800 153847848 886737453 307120859 430300854 288305599 863019951 622695783 419582059 185333858 433967096 861120396 194274195 329880992 74500702 883704848 744332367 579890968 951525996 217845520 317132852 603650305 749957728 592297083 194277579 915920037 608460717 781209749 98938383 955908322 167484282 914131062 636246770 224874152 447639330 235295369 581556696 162141565 981415091 926408974 561582873 154079228 377170799 81473688 944832388 468672081 837757517 749581967 824514263 500286655 336990840 786100142 597519944 588582938 165663695 296216710 792479999 889134669 327530340 418231290 417633433 94436054 792479229 400618945 366567847 908926789 182582934 50657512 678567469 72852417 418344669 516782669 645041699 647747970 898042805 707563301 686003703 762038616 115249076 445761910 225331466 700080163 271480740 907050654 80439854 254237528 972371205 101051850 521572398 986940291 96270474 473383552 292254278 861289151 766059160 197317398 15007399 633177920 401011146 601179960 353921269 336126921 655779695 238325862 811945672 167896118 385010698 728917619 245021742 206732788 5546449 516465159 465755175 861098116 570702128 589944606 271488808 455778300 993776451 440071047 843128729 622810501 995476063 273746278 955993687 803630558 12287113 630078387 237247795 438072791 922863101 495096505 141868912 770442455 868083625 166371991 135407689 126795095 787363759 206694338 732979049 552341349 353863655 672736641 131432305 520603426 362340954 477796976 631498869 548166468 569397192 658439422 955388543 243070357 400980515 756374511 710593547 483784562 590721810 811369178 273341065 89934412 342957679 801286315 699129055 789677611 4610249 781889571 980147684 143604262 530509283 798781523 611437286 301461740 263482675 784441637 998125093 730904894 436171364 365026771 713124182 390035058 686125524 288198510 32480800 248401650 591760151 113769816 885254306 258120379 778329458 244044234 758858731 27255775 700036192 448046671 951265409 826843395 689419793 263784519 387693787 98296801 124830182 795886437 665027559 487832519 897007862 232000050 530571141 345052695 89201805 912151176 474283785 473205957 455074983 223830039 458509757 248592092 653893241 556843235 233610588 328308473 767556329 339257795 242580633 237083086 16531217 809885412 679255446 66338465 217398464 524511813 857473133 456452042 35752184 195900985 398291883 810302264 832022641 464216040 375318224 207636717 507416085 888036813 369558736 347174270 453747586 858036793 565716117 835803796 428820875 231252943 143306106 415650157 78471863 835228678 148894161 266698075 436420545 595305898 449847135 18929732 549490710 777763164 94763995 854370080 54873690 271179277 310782322 631499391 944303331 864631687 384128838 879167232 934506556 749913828 874249194 88781787 308322212 995477781 590783976 47811416 867154317 824598876 517462587 220893014 861838877 534804946 849266389 546217925 445927856 253111266 247316762 192249132 614330196 973599948 719484003 584151332 2214219 551905827 51655805 482083546 181960077 359064655 638003751 277608849 413972547 425853708 289223063 35844382 670058061 519737833 925496054 861366378 791928765 476735178 849574623 390515188 61478490 554903655 494482148 27869772 611855390 356733131 815397385 701925529 618021304 266105813 8117063 741632276 688785163 74304954 833972234 598754699 633657773 377478017 874626740 947506655 3042665 239458693 791642904 387873926 962389182 766836215 638874367 11273482 647413085 973886810 889845415 534843015 407309998 879068421 408196926 735774257 736007244 34636709 856376683 547079116 411160196 873648056 481378246 823550514 454032091 242885650 368749915 273623505 13814917 541352028 288217132 306517802 209261806 202440080 984630188 899035475 93993013 886684799 399729476 653080182 947814316 683062859 905088721 760169040 567171674 95921389 831809316 544418995 254252921 79264176 810204289 970787844 32712440 646565300 117964577 245763005 147987449 204293228 794770352 107797228 234280788 554757664 476112847 864829619 299929619 659403372 956411027 813619398 849159156 487463103 220846852 342440432 80314346 115568349 694258847 582315662 661660 992391006 688296405 77636370 640728805 767923244 338012810 576181889 22807122 827393801 875942550 588204278 243584423 429649927 452346439 545757213 531302235 893234702 73816797 641016248 729030679 950709081 206907149 455331870 415850810 222134777 732855679 417899703 289482072 42793041 144826192 867312257 989835446 802264472 148723345 13746830 167259088 752078426 830358725 86431364 241999828 43683575 652201831 819643675 773620516 958245411 472970850 217816739 770853336 44059492 186960535 417608059 905559098 370919831 371244123 975985307 422360392 191194988 823861238 294808075 649635125 58216933 762926629 571114857 314683880 729506523 949862040 918259304 7452027 102410617 831997557 226744651 652878013 57680575 88265939 28024174 364124593 665328128 918847808 890589118 471048205 829359460 631348284 90670907 331506620 893419623 905601979 895968125 44761436 411076184 167610791 33112364 849800897 814322395 553324124 725472391 17483120 32005736 305376043 424259550 480614181 678970057 899318999 722971160 854900813 589817760 69972506 164357934 135169165 389191391 596712481 499415214 908019513 823237453 109736204 786176569 424414173 413284104 701650544 488058885 97791160 416346622 168637396 817163611 245912380 44373106 986738999 876653850 978237584 543387006 839600008 660183090 311614990 810472331 185409325 569564202 401712069 703520986 309112957 83095452 714655479 781367806 92808774 387773619 316694172 853249120 651327559 324061107 225712606 730715834 111669175 46142322 758463131 512095645 980325309 607862231 450836967 934006251 702953973 641667170 440414855 168329565 322755313 440747684 608453494 739766526 482493622 483438274 885244516 147838381 811480379 565925366 919473714 521700000 272159469 636181774 993659255 812529628 824703278 745279723 203692286 265738429 73969873 582066436 561433670 852474997 49645216 106958816 376028160 978205317 809261015 567595935 59718805 239573317 260054182 274116722 349306526 873483874 331542706 606098207 632353130 312598874 989697940 368168830 253781371 504172546 461780824 586029310 166819081 833165057 251745024 710475041 335757949 120578642 97346815 576726523 907481335 682539974 475376063 684584631 742607562 637315455 98186779 237082642 496101882 401594999 26436581 277446366 338388165 186835703 600423009 322372737 435206167 351389472 61357768 91329907 550380564 908264805 682098887 162453955 758992018 465589007 169759997 636548499 742960540 429484216 230731136 392499095 948913136 102241488 157837913 819895195 906996098 110550556 100680195 647691002 801807351 993840689 257110512 400069415 993103147 483806205 283473156 28821032 87631275 616688191 830730776 60164885 508779324 212445194 414073464 549424286 341033298 523848006 472073830 6456707 975334810 961332527 994300821 410290457 848265840 336886996 512952238 296454604 122217833 780507033 609349326 638582679 618379211 124815286 916011526 468316301 665669904 791406261 458974170 506249556 614443879 802423287 502996163 270547877 937047603 416773424 900523437 788000974 161779338 835350759 3807865 739878960 942904759 489030391 333185148 581169600 559158200 647863057 420398334 508199050 929364928 851990840 506590653 8050985 844608694 524126275 380831591 778981457 829795253 690662494 239088163 108728134 594785418 309197193 515659273 345486946 369712697 212163096 693598629 185072019 141840761 89146161 27600504 277955290 511051571 782606161 833885047 578479821 638775558 887519431 28670858 502065429 558100422 427136056 812370446 891376881 99891705 946804505 748587348 749141938 237491289 45621304 952386848 710978365 14525012 337137716 602559274 643276940 798627471 86379520 415878560 191518253 616110943 292211556 230442402 879526081 959695182 288639868 197115845 954469246 124238236 263161143 89200785 966393006 513055420 778468313 462646019 182986798 455440082 130789241 713666316 169467376 305201212 213214596 664142863 856719481 975562246 941091640 490606951 69797731 287853172 844621866 633556703 452716508 320027516 227247297 478339896 660680998 336415561 707264696 725094054 682885909 530980537 550269856 13584723 789058708 454306272 909403995 752149467 929371680 552963715 441989282 673944015 899227723 66646174 573699969 203089970 387875899 302969567 143057878 393439743 185160744 553278248 64715221 411443872 100670433 390896913 9000070 248278648 726192456 773422691 228393029 394858843 600031441 167804318 954405698 135403281 837389831 89283188 807731711 632834519 446620680 367514188 919752661 859495645 929189892 203112640 340117871 102323912 770398657 653816351 442635596 872965682 31070234 551274988 47340097 991220261 178427771 373737820 112410101 987884708 182838375 961801180 102692708 604374819 522227699 111157130 288277341 316714762 74601544 833595319 995567364 517017653 432548644 863380843 753490000 402561910 937426521 36082145 548505230 205453074 490264141 121298694 24973532 389370688 59106937 921244670 353183919 562459310 454362090 553724320 978642510 753483515 847832515 162968821 47138132 551364926 137606073 394543548 86434610 443969662 499996821 816531177 657193386 864767031 979675830 784047906 632768341 177318619 816504972 98632513 762798622 353202255 769778974 680707285 590286277 991212138 730905733 197347488 380762718 305756025 319920239 476648730 557853903 778249918 466117277 582886124 197432149 259317484 258254181 228062583 956182527 800408237 151812144 782624075 45295922 27713820 847642621 882962096 893703203 969877579 359457245 497462816 473607008 469537727 561044853 990614730 132156232 264947439 652534655 975662353 644756622 572309960 469224009 680886027 930286778 125330220 297670708 244315907 832625319 376928622 816559158 258615288 951089926 171491543 935331929 693112348 333418714 901831205 51060794 972305749 699727355 786867463 212097418 3432895 235774867 187399842 729568401 483004967 217785507 367309327 395211942 507362450 974511231 463648474 802842808 883106484 590220110 602792836 121791432 29914234 782792331 82985987 602734956 167875201 513344391 227843133 621834318 545545372 682043876 586238608 861061803 480364113 711640091 66104909 543928533 980309341 604368887 530787896 117634993 734813228 669894424 658159882 33725242 130097249 560670578 880161263 186342140 955499348 620847051 369435913 938884761 415291023 368784448 156677611 506424904 908395089 456777408 170906654 367562577 291918347 580945295 414413727 894210706 323441893 154784197 755598175 720555773 493999674 188775373 730018754 615833112 72674839 507704294 837419809 216926843 985923008 339572901 56521800 138923094 506487852 553097073 790992120 843699176 861295236 154581254 277477990 978843657 932182184 9254387 439474618 455361185 182822825 609757980 135147665 163762478 24545360 98611768 309085052 848951106 286487446 504333908 98743935 69153539 284621610 224795726 510138770 297593770 818448366 810306394 855481124 162323460 702184570 631510913 26354323 797908724 483810712 722236957 179809972 289442799 720265926 451024479 186020946 596120446 349943991 46678985 182372007 478606272 485263826 808284340 579142116 41307365 335802034 274087628 419560879 702226868 760538276 338720654 425853344 576766982 304800300 909004497 566624195 490328392 503318400 347350330 237493529 958604029 453572875 554393286 868577814 708148538 212849644 686174020 989254948 78971689 720563828 828487896 361695519 479458694 538618028 170081914 519261656 453834021 939026636 362376309 131060370 779276138 87254469 338629352 19556488 418548431 918159801 375166024 966954853 246221154 480664701 919606236 856616394 644919620 727723038 828807744 938635211 716838187 542848345 592034275 174685554 562631392 785952801 498516873 580004667 967011778 632069660 98117321 25127575 476183362 842620711 326364815 672767593 91112805 340250574 881169308 737533835 175372101 146136021 465663233 929238858 253164944 347558578 958269608 926244326 472480007 929599503 51088331 284736788 206640897 630846541 370095483 286434940 86397413 479721724 241986330 76745786 294852019 618984804 13084897 218208097 455697020 45523712 878699611 242542195 365311205 774265854 937563368 201406442 186196649 65866176 233077307 536815795 621301012 180252509 439758044 954799278 300445064 813944352 619644583 746718511 29570556 710147080 650155340 208351616 846430072 521084999 250065613 14326621 316162714 118056388 476158466 366865782 60676116 265115033 790356760 327413744 71385387 293367189 914193422 369160932 138955322 303573690 327691063 637715167 488221485 119754688 196342714 663735649 158973446 507939217 37812757 595278174 894300 950348747 586935958 82040768 576143575 409816897 278865889 468658146 516939701 439447674 936481133 313668118 535816520 793657392 86950918 689671713 46984054 562166739 610152524 290633146 67242296 709703172 286368563 89629454 675976475 58604314 966002818 717483839 557512642 226190240 618893140 889720032 285959265 177327317 624075929 606340219 667162436 427233066 208433046 264815371 588779590 118058696 550070369 252779650 499645275 30534152 487290982 942890052 753803014 366817784 852447973 531873194 112283875 478765789 930507633 253159041 737058335 555717803 825500274 644426120 93194234 547027855 968254372 780853493 756274252 292843110 644974230 495577329 316504062 828204355 453503788 802773015 304785804 225634285 818234910 522148857 236107146 763821150 555387255 133976987 577180444 920277317 993779990 936654326 991448700 989280389 657932080 336820343 630990711 190539188 707539148 503575421 492776432 281134749 583816773 512899294 757782108 368436158 532812236 759463010 965716037 280823499 640609252 502582855 54699208 539154217 550197732 580351420 165401366 926695028 196865657 778085734 88034550 38294777 512480801 920676829 693941570 32691772 362995120 831544880 759768677 100959604 967633103 838689885 616041700 719225866 943154296 796297178 336780242 935759902 635946876 911570447 373630809 573925634 29375229 499948249 860003128 478139836 67346676 288676617 881271104 809096072 248153772 806427875 322876886 980382292 955622725 812467360 29147765 509593923 752572466 89783532 880669225 907820331 750902715 192195944 213316116 245491991 952728444 845763369 297135084 115740357 382159588 383909175 856051835 237243176 469530039 763295503 78379038 36822759 630149773 879551778 597739335 495068381 727635792 240826708 399463164 439909015 733889474 678771581 888160597 268164825 730458101 304751083 790371841 339310617 645421265 532633054 713733826 144469250 476688017 905853963 252358636 467212019 941107014 15308058 562478314 247420030 713131858 831524904 719804089 347537385 318818799 776729926 184892011 948780464 363080102 441635832 267743142 605610753 819424984 518722998 682165539 345135166 544032313 480013934 799083823 163002239 611833167 843004672 462730797 300961037 565563639 76014529 472208657 168797672 431517153 186085113 461494246 624952898 35939087 722593125 379696714 502929410 979362906 548651189 916606445 441321283 199519981 532514319 995280150 366817490 371379656 181120138 727484701 639417011 149075518 718764980 79023346 47356060 813556343 570817549 145432981 120499320 399032815 655655306 440346780 139917029 774053365 701432850 917598384 43802038 868705837 447093252 701744655 323318387 227769103 990459056 820883724 22685396 376459365 117156569 913203339 984479562 102640593 462191930 800565382 373611894 935826757 772801789 602837130 273217200 271015304 399314501 543288378 573941889 950906040 778787494 810011595 638757161 19633859 971277223 606684295 404231706 274834412 509784391 955212106 920090234 913687884 661271157 492967176 178146213 430242127 850797975 971536197 456682410 386239539 28900100 332611227 516974025 698795148 372471690 53398328 678787323 35631555 62389993 989087581 114921066 721277586 559647317 67118048 124465140 871177097 768020728 6391979 817222316 271640461 364425837 867162938 97296217 173434452 545585991 525508897 515374326 86320874 346470792 585043588 550030128 17085486 865898794 424344222 891079915 603558741 780787866 311488570 193644222 200782439 442422583 857248317 803387762 737149117 111171544 316605466 947622022 57110409 322048323 803612764 251738798 917521998 10822839 765601568 840617552 923181412 711677027 250891928 325294597 16880758 870026732 169048457 74162974 517823747 743582443 470283213 884746269 775130336 422241645 5238483 777688887 424985780 413810289 264095258 431549145 448499322 516777581 989838777 94324768 863659523 594977226 259198682 674911071 852876657 158593379 901595706 858163357 502513597 142324490 348253355 69753364 177853747 764024836 919888787 953811124 141308913 452037511 329274219 74319005 941169259 668621123 939063872 333598121 627422186 860968918 718431796 49946591 914801928 59453270 305244158 631400961 207364661 898820044 24026470 749010431 757553206 629281715 192008650 455399810 332426912 493244541 354103965 282531938 21796961 825192206 420643298 418959152 140312632 376037951 488995509 711407533 304770360 816130396 77272514 52824401 56752457 562537639 101724108 937625029 75896743 991960531 92314664 524918633 843783009 149652617 706170687 896314831 572700635 435772134 241516816 95530046 189487948 554425851 749325739 781628464 785198913 504140876 466777527 340234708 571432728 541596242 529948908 300997261 352481926 446967033 851877018 112915312 146927122 79216162 778446369 11606474 542618007 635764002 246220663 725043608 468624582 852540738 395013029 186498574 182390690 708947005 466787658 294005265 762910466 998014660 911489302 610054332 135524114 74339581 682413648 840569823 199037394 710097152 881405777 527869051 147704213 881896793 108544007 282329415 224759172 362584969 111972467 648822574 604330521 793002629 827200811 921284559 852026788 989444405 729478105 86948348 454978762 877135606 616547258 309065787 414095616 324144665 850531871 943491912 683577620 779997282 429442287 705017489 648368549 543846793 569821475 593971385 722616742 501160892 323409737 38365205 991819487 307304987 683994115 935300914 633593452 159967547 679978629 211259725 825211196 494044068 181402393 818964185 575532179 637961299 296166814 12151293 69345928 295160121 235502597 836158739 691420808 305140153 80004307 767354667 451697617 16880942 369783715 491640454 43470840 597459299 658102177 302138139 216946532 536794393 770629647 208193301 343474640 67179653 932674756 504622418 888088269 375866318 284057255 648302054 811805757 942858131 719432761 47253142 177969369 695551332 836779529 113402206 9864365 317384772 21118781 429859051 229161367 459390766 33288719 694685474 735141835 246122381 37357646 426348439 57854545 834304962 327746009 628549143 352501637 679859617 652374824 354240287 248634775 338828020 331608515 217273954 267279625 658887671 201500872 681742662 346177332 310923226 607041897 427594087 849648835 806853955 860887404 735362835 310676533 599135945 788996521 681386957 308250207 303937402 919619728 800096971 213416680 417611093 85621920 250013560 422394060 227904977 483240689 8801266 462749914 365135445 995110315 650283405 231044150 967220925 700052109 531557198 195153623 873825244 933073767 289924208 805415946 789349876 128498336 581518051 742931693 565200191 227719088 922055624 758071541 189210218 108308391 437131766 490532456 902162197 245327781 841378936 487306980 24984660 957402976 554023181 10227670 630302001 224428449 904620199 86606084 751695143 950014662 150199788 219123460 416634024 457920322 807226808 941438402 865809305 170400281 517464985 374706942 55046609 81579877 135683154 635889356 365085085 908383443 475222617 441791506 504975423 647816742 779313752 961472269 405055082 482266547 290972079 889423820 905671880 853690084 356857584 496967347 286237812 204170934 280595042 89639162 723852160 890993722 459477120 646266156 124927857 30794519 104828023 3952041 503079358 149284870 377536171 349925156 35253332 388349269 694498610 596703525 626342421 571226981 81528407 864845447 90648916 212717868 556078361 892235771 894047322 326350516 313934249 153143940 28350949 767400858 463670768 692012025 323746212 976959888 899882502 747075975 28327612 192927963 832494780 818944556 677346374 360592597 331958291 679895357 776397262 19186284 211754947 524490465 20583382 419111073 279922101 513698963 904332881 177629451 900003977 230401956 412560168 28270162 324166161 308438966 482504376 572482740 639408084 396459330 400418898 740010627 882741132 810534419 362889402 508405924 108216744 406169033 708902057 750405905 663299019 798037080 29928779 833927000 34054475 845664390 922499266 836806427 683325875 613130352 772120225 581714574 58907969 778849285 512278641 446947580 53204841 173248393 877015599 909268803 76616528 798062612 966822604 587430483 984586321 886864913 585693868 564571058 529226876 348749759 387517480 259907067 340348178 789690291 279178764 266038618 683125514 509952852 712544281 477105170 294951312 561690974 534963588 868766967 431293568 28592224 962071413 242767860 789981423 58850622 469140873 540712583 323178403 473295279 675909201 534286912 881239446 190031039 696519633 453528902 642137719 936350031 906619906 995072721 241561896 783396496 830077776 337618865 268101697 541529228 293056284 884922053 436378252 388125853 138061883 420911493 879948679 708513268 157600117 545928314 888498661 646570003 480771079 6916032 150886925 926076243 543795233 647153546 804732057 488090463 482749289 128982686 65322201 69116343 319290231 902166741 58887502 366926895 24496727 729481117 705879599 903860077 503651082 393125495 34398695 788148590 675561988 298256761 689654676 39254529 200255919 521217996 382847882 597984074 478837991 606476847 601206734 262338113 685596541 368835442 913749660 846642993 701897909 361153276 327758562 205305401 272658375 36799302 733664450 107864526 155607649 988932190 873692692 794199863 848772387 573039205 435417825 59674896 145699362 409082385 153106409 285089224 26691429 449810220 64124702 272697378 491498347 249799955 69311015 102942136 869268388 691225911 16901342 135788915 601904371 868555679 951628242 762659348 303613491 309328741 875955910 442962607 511899310 708930356 249191216 537058091 536159399 423734225 100857019 64282307 776291282 843326095 454193093 876764807 477213143 180450265 455803362 514517980 147799762 335890860 91026007 991898872 220694998 891603482 778357408 433420647 473055077 476889032 61583594 184143497 19416058 684011632 954303129 165587985 321157759 691561312 552915652 285746823 804875479 824036858 863252660 408590279 28768341 351914034 768537705 914553729 820315715 743942931 85584661 68238775 274726493 551440186 75548574 59504961 808274771 853725529 584836896 740670028 102885194 991997110 81381225 460444887 716995164 909341609 640629116 454278452 484451603 337810465 23500303 495238285 610062578 711276576 311628812 809760093 404529388 447039034 42223891 575519731 46132715 771201562 5515767 466736371 235429194 370690302 503075133 896981460 658040156 139762742 47718816 826897762 594449891 582929320 349174927 735936573 769655961 142327887 100028077 965183833 102515626 69854904 40564817 912654461 159458872 813198211 456155140 487489220 832812246 16170984 701851909 981444894 131267598 417765935 894513096 487535312 297580763 1250359 587610226 842683888 281890607 367745008 748906335 169311722 340363887 374996961 918703005 779342846 150860786 78355362 790923630 670209983 72043397 236342371 849766090 871761813 552964073 846291812 919474651 489728316 32957268 210833531 438403454 941733443 117111276 960214161 492003785 239358094 687182927 808647717 263981183 77279957 129004046 51793351 253038494 253210914 211355181 574018206 929321938 552045911 250583973 60843747 774440191 315223462 767839203 274979940 599655099 487430935 431242566 693921538 521527504 313365509 187588516 922302771 202608063 695696545 129413830 277476480 701954872 479490414 19299559 936430600 436681380 675863491 74286905 999147772 368861083 676409932 160022112 502578465 942901358 52665226 550342388 11656529 148797598 853268046 435140612 27259386 658169698 909461058 3646862 123793821 605558822 966608480 939113736 124751184 648651527 20332408 461739994 116128573 246166871 774759087 614579169 56431905 200981023 282522619 423568878 52489422 517276824 694742184 608838213 375081129 218341553 119460310 523015967 424155692 745534349 431832824 960642344 996562021 99339778 663770198 801374721 690700917 258066202 288676236 932744383 71042067 529063573 598696969 470285930 877216775 818010982 629371281 598869631 928000687 926964274 327259836 727765359 341125245 855023572 521416564 200639774 814869622 3279324 766934907 523898724 180018868 52914443 96935139 510078095 322727654 818203608 485610131 881361888 639883467 294651118 116735177 144114185 835324603 213741484 241275795 846860725 76483614 455818403 900189524 999201280 4548082 430931996 835240262 98989819 371617097 255253648 831850482 565063722 367449544 938766637 871635385 974942469 167492650 111601752 414625103 369153402 564703931 544182821 94922810 604427369 209295326 794515681 552251223 881185319 309377160 436157321 995538774 789088508 380971202 801171536 280409401 89548197 887337514 699081501 944704217 82574802 646855282 980476426 329374049 554415785 73962976 866483174 699168209 726744385 627273165 858676404 306116988 716694824 441019174 31313962 300421770 169397470 103318766 237563443 211391607 251953240 80839866 704814958 921095314 943158654 464249139 68253100 94154879 886332588 786187416 629261941 410704054 354629941 919368505 952079748 159065857 220722651 324567037 713389383 245323010 366307673 725570269 88699232 273404074 950076122 666658663 309351206 59371715 534968958 49326396 968099877 501921128 517672412 838117010 755996313 465596552 869614203 58080946 31270903 470125670 628866135 598460027 974306149 578271259 374410851 811016413 415740989 633744403 875630849 605752159 472782990 752545932 815250571 350723738 797109147 984611866 63365070 123184828 515765850 327372838 989984394 376837638 441893365 33891178 973639155 934060366 565697101 849407094 365422387 873929342 969706098 522157103 114567141 961205011 979232044 110324298 225595036 957226655 633064310 807203797 983105882 149750599 389944573 826891695 327536665 751657541 591135909 659900171 628074310 666993767 132673284 637278705 620040768 604825742 614560485 860384701 778760158 827022896 326030279 140514718 214186214 866743255 944680028 21804824 770842775 653735328 229058314 591440515 539517216 385947069 728367213 801571209 349492262 261245171 338196435 623378348 116303682 568592157 188965822 941239486 400885377 468760487 206303334 429842278 777729762 314335251 454974517 470608290 676048092 53101176 317962825 50773824 739917525 888609278 314555125 84486243 134024107 424712547 471012928 556756484 291256111 916179833 621058148 544461423 245789862 452158373 54256208 114188738 498324295 751403106 654685223 373829233 254691519 370959804 80470975 442220485 178963887 541744086 16976163 42687576 961389101 267667812 963034386 744467610 991414847 668115505 867583869 451581775 636825187 200677787 418046988 893276175 238376458 98248466 161365146 376238533 967109144 573428893 464587701 152901937 920356198 651204436 603097887 321063270 361193281 233336807 426520656 88328268 888723432 276579605 248368369 353293599 320642833 343256118 300204386 80768238 85422180 731856818 670134581 421835549 636542463 692597640 795214256 746141667 355771120 482170824 112421455 478027469 926327742 353840921 385046849 428145465 862862561 612994868 685333990 910240476 431971653 455233894 645678423 383050813 812384972 759264530 128904414 326024503 857155784 934749741 262628985 91180411 601621125 40010689 550659931 353996044 93440957 94294634 3986028 503850689 460297506 851387100 932281028 788118726 412996823 42788443 968355892 393146651 961878263 987407169 616810941 277761555 406665229 169811835 174381590 466315479 795060122 963869965 221973034 145001953 883672211 793287818 715823000 112928641 795628512 943106460 838849842 412322395 583890655 88514434 663049086 424623079 660682718 902704525 370039608 615874288 971420836 484812194 987658702 208840726 927793385 913767611 339255266 850477132 637691097 728719206 517235660 699641690 725453205 995896388 304611350 28311132 250839985 311872651 522935294 930763329 299499959 837183109 997836791 279839309 532535971 397119503 872212008 751779479 616396390 905153819 677497579 996817548 135463012 110670894 114669903 9059690 272217077 321301218 833530263 354663110 934260455 189774437 336323513 282716422 783436794 380981753 862837728 641702376 158703459 132735858 653706987 315275514 178959178 495359931 519117035 723355167 257064524 85136209 559158185 179820560 344281593 993969350 202268445 982952152 355889495 856997183 73069048 213035607 326796125 692609271 91244571 858753729 967638905 885988282 89159966 715707676 353496075 541629291 487568586 793084357 260151015 488975998 534170015 45704940 939412951 608515198 389949775 761971475 459192599 822006408 288097601 160219027 335216087 784256462 841688335 52078870 925588157 243847190 701516552 365461022 139403872 204073529 497932463 131511165 949398478 260046500 559698746 177224923 893871367 925628378 714626580 729621300 877335423 267179247 986280283 297005399 982701728 756499471 413406818 237238888 425202246 901211381 476358704 732375134 896450881 666477940 402715648 233308294 896368598 548653554 582503359 374564350 878923326 410386920 709146257 114405947 641675558 546924131 24463181 434355587 839458350 844027014 474884348 162457460 29806186 463536134 567072094 63061371 33724132 53368236 259681125 356468062 241541399 68863447 452818359 469051315 859712374 298998007 335744816 766155878 95178211 612908563 103860574 862270775 366559800 484992836 274376963 405428793 935387842 299225144 709125271 492379221 990088896 118690992 515788484 545119685 71539432 781282562 403737320 869465753 646895587 150227607 787642774 683495221 245139149 966952046 834780949 847554257 922034614 187991960 233704927 831052280 10157091 496978874 435297060 771672842 4281229 252922766 617700677 152080570 335947744 79453538 24545369 184848528 454101502 315278743 200697515 582735207 939609658 752066339 372492601 400706544 327261406 63348752 530313783 680486702 279676069 259915258 486373258 995718392 488541505 886529173 392029518 804398203 401926614 87337509 7506001 152244917 51833725 143180805 511337109 943743227 176603074 919962913 628348882 596119924 667226919 466115707 244955121 838540187 699335071 638899625 478403986 193362624 832985363 468080981 830529671 175047304 990131169 657276348 375397975 772020585 454976855 828779824 455991996 252409647 234833468 44839574 174153253 418119546 531081032 736200681 757428789 369919549 273475496 175514805 402149954 589057089 534722427 288106140 376029143 495888288 529614423 486729173 779957042 623647818 115974596 627888552 823845318 462452355 909727167 447268083 902011066 657406819 313821497 318483624 337401193 977683797 188203158 448105548 837714400 327346840 351770671 829822074 45438820 229278657 93712080 779258206 41304297 681928759 866348090 560932155 849045403 548668598 317780386 950960870 788463449 569861581 698796080 16369736 367213877 785693792 543863170 932547295 9872373 594666534 977493542 163705405 931845781 982299179 362525731 666481800 149120707 85289808 556029809 723412729 469123938 570263750 381903996 243524701 897452808 789120151 773685413 113262999 592307327 472316957 608785089 307359772 612283207 521056393 476102552 157421685 216824851 404573533 902389351 299456704 230399816 386728178 420173151 231137584 478593921 178744051 990160419 523449481 634658829 974689504 60292174 568267941 64864111 897125005 827175403 401188593 869266909 90499232 533873659 633614064 772537794 735427350 607106291 731310263 986836029 292828094 251836219 262322543 782939040 35079356 129172400 474349015 778856945 264279816 354272290 964251328 244698988 434975981 27929559 824909711 90548991 38450826 728343558 961763006 827572940 75847252 353964637 963257946 639994539 906808210 673266556 180213382 945536677 695821536 484164984 2204664 694208890 937419437 98956889 504062583 292663580 373732796 293186203 507468131 323221810 799571367 49116081 948143149 849635222 3320663 66387069 401469146 600771799 699163533 503732186 957596292 869706936 812555613 555904275 467836377 511853231 122813102 530176104 610415002 171574375 251359419 710462864 942990621 711278142 34381972 73502258 135288012 753275848 641519006 938243179 333757092 236042826 890125839 971261259 958874807 438415679 856598899 518372183 198039978 339761879 37847850 548204297 564425528 671272051 402168551 215292235 639150253 969288490 782790962 519017472 78515051 420346440 276235239 134310012 104977768 361463241 944467637 943711238 862667182 21607650 888582561 564941917 317026523 382889593 640909184 208175152 561458590 802257832 867247232 612630949 455324480 71096382 868730015 308724435 172201496 479573309 675614770 426941511 736031766 669135197 844798048 383909763 728500025 657747336 427556261 47614842 941037593 307080540 192175184 513600790 483972702 847203244 228126980 985466291 811311430 303412479 944001339 229677473 865736227 730951696 321807806 472409765 250150619 251181132 596491054 965941368 185484391 389896279 818395263 688891207 631041876 532939399 880711031 34865 215963717 279444839 15805236 514389964 201468014 575454774 542785187 362633377 68402715 200519526 245664522 333709227 464299303 446010141 375829119 15145692 528404357 839177143 797550190 444714393 375964091 491787842 896927254 566598457 319616354 363811072 8657165 429409161 143890343 37224937 230016440 200603467 397842893 178071846 941580244 583272626 237354409 412073879 800997104 863782375 997703205 441726286 414291184 332087176 904329149 608592402 731648140 560659748 703825669 788710877 944815054 933644224 743964961 828546398 340102808 521707605 518461003 320397944 399674652 749396047 430589008 676097729 740522082 516455439 288500499 632055300 995704517 759748458 680857353 441380544 462835830 489033257 972645308 394609318 771790328 586087047 328242761 857811230 677516450 251466678 722467297 199096771 519404320 474466906 368153675 634217698 629312499 878158604 196349024 514908672 948336108 973488856 412387982 86706257 801023157 527570367 713310038 502969153 537150280 652838198 648538575 914929391 828838005 111872165 783281184 615405741 662507361 665186282 498414089 635073410 269713410 863543763 864855387 670401704 615660452 96016039 696558715 807351822 705096038 933497502 261258979 564602070 883005630 757341284 373417889 180727256 313716209 984113562 27011031 233436190 492156060 739276117 662389049 502783334 601731630 67527837 9909906 504364707 634105451 459158255 126630463 541091452 587131370 31579324 260552882 674303948 927546520 391753192 721924848 184498208 49590836 381893708 145261332 892795452 721536208 679397428 766552778 216486551 15807318 707210977 735661012 375599578 691994113 739330312 257195145 505519460 643783904 696200529 850572881 2723785 634694742 346976985 819288618 401226062 736075165 205346736 368653094 41141359 902778686 520920924 246663403 884632154 909544346 102762324 799079473 99375473 934063460 487371142 130120520 274232780 241311781 319511762 494895247 458863541 118234295 745857421 122106110 510945322 225286603 397278719 799425181 672637278 818590819 704371941 252786955 650515768 706824792 637710831 199457272 720838610 228077269 470018115 734724523 231465467 746510042 953018105 956629884 279207350 496726458 251334556 588254299 373447353 444238749 156507311 93123400 306863343 319458303 799574054 808035288 317162742 70845999 648910825 270260919 153412258 218899409 558113365 808691232 383956344 688465244 890266298 661175399 946368308 58614429 518245342 105610863 967711811 719563059 891335288 49749044 184156746 493590288 463466934 598277955 958662301 249332990 947385783 613708093 522254024 51525912 169360914 119005784 583258890 674145612 611486286 195937757 498746581 209486816 441874024 547550379 171177808 790769130 57565520 962091955 262532053 449038295 4561771 467251834 376848499 680241637 918638354 654109082 270632556 880981160 936846098 530891585 240941240 760126345 895676203 493476784 827781249 359539010 886864017 894866877 357367717 688024163 700990574 949882193 571206456 410773457 257497182 366213099 967524863 343963457 732530417 810536220 636081909 546769345 688576556 903992073 178313674 275942448 562719240 231607020 731447647 369313217 581610226 333203859 339909195 705195644 780712522 849706464 800848217 873432509 721287396 212226375 117844488 15067315 325660041 617408083 964261129 747664098 919356791 380202785 952834757 221090978 519622365 908932579 404667349 568657309 656804704 165163870 163887496 764373845 240224921 757655916 173966432 501972892 606248085 462630779 708699285 281921817 57859667 9572109 605069968 165323722 255108170 182230070 290783089 887655293 800999648 210682913 867697034 635245653 141197556 126223243 798356194 951882571 711311957 638264134 99520948 743612075 924298824 108400312 326985453 841565843 289651718 448511065 995753649 287367543 970173755 200733753 401624790 220788384 564975241 396320887 104160615 373209256 313236483 986687947 67019554 358075903 57818034 505880061 350009851 316621673 945815060 365143147 299431831 760695422 256503447 285775495 472733138 590253097 584038947 61608023 875966265 931778858 733741453 813689588 919004049 78358676 690458149 927274763 420179022 340198479 187581993 252765535 244293405 495049623 203536719 686397765 729236058 158920059 383401279 8366886 792045978 363159391 906263063 684023040 763540515 174803834 670213349 761068774 82829167 89117529 746327088 653132155 802110381 381277274 138631792 487850619 116412992 603831858 488448657 248160051 124425278 141962088 615924853 114380548 627761394 532491735 71559535 875825636 907649626 2781488 727014088 634088668 106129833 398288757 86068285 168938635 597790662 153334656 734141055 663519137 72265676 559901050 831894962 107451749 622061448 861829988 908947438 363049008 923969022 962609041 491503041 865455088 618779621 403770666 314767532 292055206 444601894 278484649 625556385 842749160 314168928 303453278 318443916 620529760 9418087 587205357 764931015 282393162 50675649 240303566 840513699 252667898 84126248 54205388 450427366 21117780 908147210 280060807 973993800 366388562 53302796 10856946 15176437 575167106 849738883 446578389 885447182 974907269 282478585 312765260 126335272 982197650 898047918 790176838 822252747 702515952 421389845 440503559 419610100 171264383 211138898 166880678 46369939 116116784 828116419 337333136 44989454 948277896 358926964 191493123 652313532 881217826 148711337 866099860 975125867 536781354 955512152 191369129 764804571 87837410 327047084 463761664 357534529 496321824 257961859 747976742 466421701 893014478 284958961 399395585 703920644 323677545 820238267 996895303 694915470 304727171 302770653 846868996 909749097 806331970 305411589 83814424 982041740 851383006 604504597 968915639 48617573 136363558 754232229 300895463 113908564 784826364 228189310 822773509 635060525 879130324 979036448 698187072 716628410 309742137 526785341 158482973 854747447 302080841 354564156 163267825 858164948 536222004 551860663 438253162 759976247 971557312 911772157 332034823 146777335 400987592 568246416 307044251 396461858 681224632 143295144 27956686 306372024 846715923 999386543 412858012 492938285 554600942 20822980 294110932 205440491 381093746 333641784 612220314 742838990 65368157 977102867 167297765 713038246 209261698 362057872 879070210 409608888 469631044 39792028 526053391 9908286 313446687 21435995 948020353 974882530 722796576 418246563 155561374 15640135 373957224 818563712 777881860 652078976 772988844 287536302 589975072 276431767 590790840 114231586 586245816 177898504 882442727 852357250 61312354 715261251 702562221 552924072 429816330 70385965 992308494 201922595 30814320 161162655 472883748 318456501 206929575 217668838 1075356 546479062 901557656 640928833 609520185 979295791 619774845 221637223 862973264 711405857 272226918 642509310 381311307 598698812 644646071 304053285 567861542 441885384 397732776 94460139 609510389 770090047 797961668 735952341 111159132 479962320 29450090 180067420 781870101 167221470 569524559 812337260 42882158 475574399 327607034 42306279 111616200 344851454 979022663 477365280 398832153 994363994 553687781 55671905 747288683 131564485 92153048 51676261 661746523 338559525 166977271 508036574 1130651 426051990 328234095 474966512 185172080 207246053 632702014 603552692 702856756 768602135 160973753 857738934 301238485 668829408 989517574 567110008 977016148 544658733 716152227 273584621 357072712 455175579 180678877 390465534 833430360 21015037 600033370 501222921 274945476 722392025 796235408 17123677 456730333 82665708 987426635 600072383 55353737 158190498 407444011 823646951 951742912 21244830 227279651 390443268 144110865 737185336 441733884 231245108 858004766 374121722 737413584 675696909 473132059 350516770 620635535 443902999 529423187 526327076 732829821 935531600 894141859 385207589 691481522 610300070 586569725 811665281 74706841 397298560 591088615 365163589 141427825 835429174 473474041 791159477 310566607 416703124 137503843 699368392 215776282 4417371 216443748 690981031 832103694 988316352 438677972 843227954 284366394 103272428 96471451 162854010 951177346 483564666 901303351 961410888 738198941 288618747 401776443 442477205 820459671 247715701 19860682 993480720 660748881 525207520 730682912 217459355 669627900 863966888 484940298 850040526 961979810 301461806 630555496 594591091 102218397 976208967 333624754 188712456 955295262 31577787 627522416 289042240 512458663 563192263 619531969 301853058 431821713 279290780 458582485 613596009 507281287 264332253 458551155 242627138 216158473 156642853 109822324 180513425 874935786 443518591 136710470 774680716 371581139 777676268 943544937 572058782 194778558 368767713 982833909 962005478 800218747 885055430 59768851 161639605 883066670 164576120 928028799 825722644 888559311 477439943 751895821 73738043 764197801 697287673 774348577 291163163 119154139 506171717 14873909 609192406 65269722 61763417 681594199 31841345 858684141 925591253 465829288 38765417 152091568 595571150 322739934 874777611 638260882 308644940 218783939 8092186 960253526 247764172 696302259 293933372 862246550 623635134 759502370 299050830 267049531 90773768 435114772 644163292 108709894 868268161 942362275 272608169 532182283 967290999 708900733 943858477 317540656 350277930 23624804 448354066 993271731 460183630 764076204 987340727 43515297 249021837 846086848 720508077 653718112 856749315 750452381 95625020 788306982 149685184 751728212 420352735 657908351 544510026 539619981 666549700 767714507 574705944 645860095 507969357 756087997 971747608 348871417 969077905 264289501 650541097 641150940 523221211 475629831 992318370 958022047 40270890 376891114 8814281 358854474 113948592 157163146 751160157 591802235 492487764 451408575 387803661 389424868 47943984 765487540 283742975 314195658 316495891 699288424 521971274 746709896 548028415 506235952 98849404 709147402 562474412 279687987 244378900 933892435 580524548 465579245 744710921 148384503 852308645 775163309 795857217 161910177 160618594 590753814 705326875 703338639 434326466 215321506 405859558 215006993 965637503 629113114 336812135 487644941 608851209 483448607 658892631 892503934 717748481 677347493 478654947 87066352 807581118 200558962 810603306 510899206 132069835 924196516 176470979 388481013 786661991 527493928 612602932 92886278 302384643 57541700 206249340 658827031 168261320 543843341 676315530 774094875 855534863 400065522 560403907 781870229 717939686 343324975 439625600 92420641 212486034 858400091 96613517 833652204 791728135 372109019 164007852 754012983 54550386 600208236 229860112 903865304 53390512 113303197 749022946 454308536 335771092 404034130 891861952 273483862 585480869 761845571 566803257 412063554 331326237 829843322 746764882 933070499 571145707 821920985 966607364 26953906 783670002 294907282 639016891 433357117 239478216 524826285 776822232 283431973 516033592 463274629 28192816 572544992 805425856 341062987 27857036 547630583 303868692 264567682 883238183 493439369 680080537 66098305 738195251 705715655 678129387 776502516 18350932 587296374 881803863 108173659 472161315 637546608 18934369 878312074 65191084 281572899 616998976 692048424 389657840 678191632 140175197 633197872 582775396 148508493 32396760 534404722 607545457 842123780 747094275 410305811 58936562 291225586 799412196 570739976 996424889 949800168 221427127 348244896 151061001 630790478 103141994 579034103 573537053 71443611 406230304 367082884 389683360 488987614 694702255 601479820 476610099 366857784 512096290 123236012 206383851 747967840 185712951 360882515 92797905 743007773 793663201 43390533 47048800 370232015 629592519 823683609 849958153 864070631 941264067 689661628 543757746 716147307 70687589 179754476 668036659 341234291 928508014 566520254 453905112 771182510 637440597 132986137 127070434 551977438 14491589 493925945 504625926 926155095 346888221 904489261 36533228 934184324 386248175 216736344 719197873 185835875 295490433 281733875 591190885 244610052 171415375 55412618 30513550 497137421 86371975 202189947 168472740 284768569 744876939 885490298 27387027 145422036 42602099 798983440 16410172 636479553 332000136 281848087 893972979 24366196 389219274 488394560 620801026 198201209 58789739 651839117 557387557 724285675 100088914 522369239 445361421 369896573 668838041 111089481 181249757 335355509 515747600 808803555 558138288 855304236 953725368 530407160 811124497 21827215 459954248 134449072 526407552 278287009 952563370 827293319 399077108 107558391 264219519 706790604 19522388 813212986 110434455 270655523 8801533 633791657 621459835 728515843 709806399 688279700 132351459 137056057 873242336 725457890 92631616 111960675 996547223 169407628 353714739 402122870 797648786 40251935 488484628 290902585 952153073 806173246 711578732 289949640 685422408 869696286 404038267 719453969 398479649 648330249 729146035 72157786 662239608 483383772 690740794 950037689 374697277 324081032 12385388 519724699 687277269 175654548 95713623 12483134 149345946 374985113 512410686 480323126 354206550 615823557 527947287 805736940 321483980 349689433 474633229 529908762 661709871 162790187 779204606 867500880 928862889 139970853 720314109 953155186 32564182 464354756 383668689 299568440 991429702 459559065 634658165 504661165 203770878 754069964 133173654 938787249 993505015 407229076 768017688 935550327 558730142 385335744 485219986 722869255 787784019 739514417 684669645 343892157 182277354 6796125 599026504 777535688 551038253 257048014 995241655 517065132 162264919 763597217 915090816 58233281 868231578 35942152 614922300 223568561 789408667 783340744 210217020 661337086 208545521 166679740 732176386 422602105 507188137 53781584 510787523 740505036 558490821 83598598 341193708 241703666 899262648 142755061 575430042 432660665 404185067 687935813 724882208 658513223 741542716 970698420 4412549 925707666 764708474 440904724 52551683 262385127 387684074 317067466 862886538 305042532 950098373 986229073 840962618 203098493 575127735 526197173 664428780 573416570 849210466 721740825 207283882 286565880 645955289 959227185 87650867 692715108 835323429 26196680 847909240 977101955 549587140 121046076 695680546 912931309 496010789 134285053 615055881 147154317 845763885 660568337 539070 335162915 901861557 358446995 69186306 354527426 705443337 77781807 722496333 444495186 315681130 320870568 997287496 202691343 18093197 939989843 957061203 684353288 777117979 986166681 200352512 132433569 93798703 647668601 7453590 30852113 847918555 945078019 87505807 508082405 130155427 76020958 234589978 845090427 635194111 708096707 30654873 96781960 228221150 846098943 234086948 761578899 483343134 566289909 576299013 129140599 92851989 619091610 916485434 575580645 838864907 918914295 787446007 166881503 236960701 819343275 937892897 382591294 576010972 288593767 446503891 226139438 228443532 143816048 141599197 635644589 284146661 382795808 617156928 601684495 475107446 106637668 446431923 76309629 946093757 665514815 791130401 369161329 119214512 940565574 849319465 82436155 198915127 794616867 709294237 447535231 701781423 357686291 95938307 673824437 386141288 696659303 908547095 25876904 495118888 366776838 692050759 303404536 121075879 38060778 49904950 974848664 968548369 390212255 8241721 268048720 367716231 190766535 44590813 172666172 887765918 27589016 30156383 182657355 959883486 400957532 897012530 256825536 987008068 620076528 204448637 533636533 778725312 511119941 116082586 471666579 192957624 498374115 717408921 556224924 707130499 741559905 601984699 939561314 491412719 42946798 978562039 529847628 83168444 457170635 952612984 615733016 351154207 6489039 182530332 401823315 991363904 242035938 459002871 265658083 112709308 261934722 737403086 134863230 962938915 993431361 414560669 61580848 984692859 155364420 605245201 275342041 81901243 492837830 130659599 9057709 291294801 418989971 95952171 986529714 683921309 354704269 903469874 979042629 193336436 392063019 255249825 563170965 970589341 606604021 137189931 464195111 555971159 909546761 908422198 746648400 796522706 528261529 523871070 58825406 337588913 31525995 289951729 900798704 189292174 478817879 780238194 64962233 853663606 250086349 101890327 700242881 489086313 702294349 3843147 326386436 309952987 436128748 260489516 97838929 804537398 921343957 61856014 778706892 36849750 857606854 87429878 327671916 531541771 928014991 865103903 785070717 652361883 935425431 163888761 884033824 787266365 32211799 302876965 485261766 948891038 668966108 580304634 375019705 726713696 419921225 618457859 38872468 418243990 972618323 424037631 680204741 240942922 735638211 384733664 964695826 268172792 91235064 103723596 234475537 337212432 911820130 122025759 560957614 221537143 613670152 463100391 183267497 149102598 752342019 3075431 267491861 998348298 192951809 825723924 275851739 903997634 551598275 536690331 181931573 792607973 215976607 914314841 853565235 510943001 437598462 728329185 966438201 16877693 109162719 848530810 710136703 856135968 249766226 463286687 176285328 28138631 769093118 587021181 46321867 702274603 559067549 163032952 411007205 251595257 43821690 292325286 178508901 803567312 122926330 731854930 161533991 483147526 407691280 268007035 983654618 988910308 149963718 342672466 940269442 334674725 251261371 207796672 582050294 292959099 556439968 303347421 909463907 849889546 929194426 956015738 555714247 5093099 34145635 981118616 256188279 598693547 770171785 133978863 594125209 124558537 264995630 72557416 580207787 586935611 288091622 408026275 116027386 815516138 892345948 386202738 170921772 297304369 520221901 9415772 286310071 14909538 415580555 180011035 487601767 27156545 389010811 405513246 665775068 955937671 533016216 998734344 26111753 420796256 501889134 690953007 324015799 998043117 855919775 37679902 587744000 717226691 57427810 908856339 839466452 838355307 185173503 417268610 708844919 347285984 850337620 556498576 149399809 635318548 589706835 645511320 531086556 667185514 868942977 303250346 638668106 789480765 733146233 327726855 10876125 878803800 714725479 595792806 168755965 818513789 334707342 31844531 538651238 789342431 165231554 605954570 237994919 73834663 662672367 249885376 985551267 707462770 154241680 354063771 568343060 944387793 32686904 78654357 168997379 533169095 394360333 833445469 797085265 95506255 850368071 942570709 614853682 462961108 427530934 355541397 113602989 594507447 148750906 615905127 956008989 479338701 153903688 295263689 803992243 868337374 277288300 759784302 392190705 28374567 965604289 977942205 307457328 332868313 255133563 55881296 264033563 606714520 691599709 248721783 338699826 176378108 916357443 738455219 979701320 227286547 567306394 682676795 356643334 804190941 61229795 72189050 20484454 315402703 698740276 737616014 324815928 986197329 111231926 874849995 564664480 436926528 816988712 55766326 787576726 968086636 948615770 503566347 141518692 738296091 373081523 140105784 864690220 405128069 736155820 411895775 892413536 744096597 617172819 566345432 114894152 576659246 159913929 615406892 133777280 301326116 867610820 253691291 877877110 243306303 48205838 852993559 181852144 493792252 397167876 881577031 974247045 241724619 633351959 84142597 820354591 699622546 159464527 728733152 999261055 517534248 90333123 260004763 533975481 947064027 526169122 88679596 578022579 703289579 244400685 267924670 726704555 402904588 684641594 842012719 395181486 771944936 353247155 885738131 851204130 333079707 248048533 531493167 660923197 926263605 629222130 853981567 726962315 422517820 243124847 535368624 377940332 655659559 336671686 456105254 151194515 963112932 351196229 352313080 888291208 377341778 943991630 949550191 444212519 151828936 140115669 655794059 844299295 369966733 449008613 151921022 866298484 648354141 658652955 322550062 192358142 813177578 428075817 3232183 791556072 278472025 340985685 192137447 542485809 909708481 182681591 864064961 306415918 838872496 193928446 89715963 394382598 361080741 341150828 734250879 182151477 451152791 29541590 255615725 688352266 358576236 17752037 911178776 428070952 672016771 436470999 519809925 233180937 969412395 419484926 23800815 220830070 786333481 478605888 647752901 98507280 282618678 518987157 392856746 313133003 656995199 110611341 661506549 612650093 731402020 972777159 228882223 902892308 330433209 89195643 349606807 150449325 928500423 815287025 127114657 506925693 897992780 885794824 899754354 865199772 44460343 888250288 361205606 325491317 842151661 477175920 523993227 851113288 610350791 789308385 352006435 51536553 699789457 54998320 641685286 739758334 605256461 925486496 45926077 742010372 925042286 338646790 637562056 265114442 671167198 99564107 247121754 109154484 755598584 503755758 806588983 387612409 102598222 819988607 705186141 257682470 806189540 492347173 50062712 836891162 11860659 714774553 910707308 824734472 913844775 653468457 814440399 423520759 336011426 681115702 936072555 133932357 672118263 396787126 711411137 682948896 935420911 729036595 529076865 824498188 621171911 725450185 366441748 968092512 780837808 614215852 767200018 793325512 233829198 442482080 754706124 919327172 840134202 314711423 228209603 287893032 328848768 671620279 355341614 456915610 39424289 726624201 891563129 373874712 699323538 860508107 568217024 75772271 835043644 631036647 177002072 466480069 502483194 24016602 153184071 718385423 4559518 114105206 457440711 939383451 652553836 456486176 316216775 312811400 686830236 685181778 868633194 80285513 472504284 851148058 457863301 542898215 139197901 76698 289316645 442497980 150956930 269411462 991506951 486030200 873324548 240293545 42560031 896239903 915685584 649736288 237822994 390583624 836319830 364759581 639739579 735785952 531468412 107125989 868586410 430229669 173028122 4709587 194692000 739370412 739638396 370410387 329571092 443671516 732666851 259804391 663153841 898963825 82293252 75039014 728633302 399310457 746611079 367718328 689919252 531818842 520018313 206453147 569899188 1986890 756431386 798737889 596019503 504458966 969409728 164372528 157024691 198479452 138877683 293238592 334783653 812814480 626631327 785860449 799063065 806369531 103214245 766609138 597145180 10213495 139408729 240707307 212260971 686697908 488903941 468709716 304232057 952341431 489175141 315359179 640914541 917342294 706702634 658690051 65620065 599417021 115202679 143268415 208985380 446288363 949853543 142471131 724950713 212143414 585018757 793607108 91616982 405718723 858774354 377539322 913925990 313793551 275157698 264964373 243309832 607381609 75957183 861132989 134932877 122877301 250561701 91379249 666279037 83220906 416207044 91886017 332824467 11631317 34133218 482399828 163973437 273957012 380893622 340146659 616196893 95187676 578001518 480875516 550610570 800396404 244798250 781877312 856986384 907421560 427491710 782043365 202341611 516913622 683464948 734809908 243928976 522280404 272754568 971762700 708511781 864998536 519450666 830160477 488849412 168830046 523206976 311415726 410988860 186880407 642749217 914929817 272660240 285123268 941579418 166515017 319777910 636563278 724454253 951641090 263923352 526431218 540947662 866110874 841575255 744173885 246859748 63986168 45302211 874519572 858985550 997535900 989349028 637070895 217778843 103066391 893286132 555429529 124352720 841001358 177593443 804559922 986219239 821560123 2586578 742233133 476768586 868480236 533440984 308121746 68928860 571616642 494433600 399171773 105767920 569962100 626434953 340299229 220561872 367043145 516904805 936361334 620051511 952124193 848139066 643935200 681966935 842364205 465597348 842565829 78879957 842961715 832160753 744346535 708918344 480158475 276668579 937758807 902176189 168439844 18348018 855320959 399525942 389824512 712638536 818871578 138718246 645359795 298875587 184338166 140790263 928108392 96786870 756876601 782418052 247802076 548368680 310501081 364432799 835915745 737111891 737603106 219559052 126673373 577496870 811314484 458518660 750318920 484521156 56920707 534646067 530133553 711088643 810909525 772386107 953063610 406517998 783017032 746308783 157044632 883293252 538134985 241094040 392848532 298832374 997199517 151028852 574415628 216476076 729258076 751021746 151825522 127458625 679998961 926585143 645253836 49563971 635857948 399805148 992566066 673700212 526412784 461929197 453810260 992043339 712776021 830102443 207155954 959177332 592329607 432211659 631834209 688535884 887762325 885002230 5142797 423292262 734779619 158593351 831021809 427837960 549089704 538538960 683705376 811553966 949628785 803637781 248905024 590491526 118749084 584194703 656482314 719256051 167714782 579167786 899139020 779211531 835622590 442792135 547039719 127610905 399147543 175101371 803681872 430418203 856637338 521711694 521056787 674370372 831961417 531922493 618842572 62116732 8073725 631793721 227127852 300659931 668162530 179477606 73999482 875919666 129605878 725420765 41172751 423996802 820103053 550951466 389939161 308377730 818084560 538075086 102464729 855596829 447801 879790270 187904165 18599154 788138264 868071394 502755558 309441747 726060817 231256215 263901403 212834630 537873052 340713774 316845525 115326727 592839812 999139178 815562169 239843716 685602665 148442886 329609089 873048927 983862334 713121325 486799291 84728048 194952907 333586432 358438152 61603521 157537835 191734036 20284574 228361232 438181199 319524849 516900551 206486864 718110586 507969940 428975456 297018024 695613636 332200429 758498907 215201394 607746199 584343650 910261309 971726269 271504949 242431563 449129632 644080844 547850543 404221300 47575730 638915477 624772591 430290078 644890037 356168259 668981808 232590333 876490109 407653813 633151872 497857979 12472053 139839484 342327237 607680628 197103258 46730977 728492469 77908408 284460286 57934940 976474460 471351949 810396487 605190430 216943770 317793258 155491245 676482824 772866979 582879037 809084415 933930930 240689533 486688998 403405855 861436133 384780933 733792442 87517825 373930785 147489514 745607297 260350128 170764312 700045617 828572279 933315018 408105265 186587311 546397647 686020351 44054022 814706194 955356971 211191317 896063718 942022617 364666662 557731815 141434196 934864087 939605194 302924001 956362374 478527668 181977626 226156422 747163111 34040428 268651658 152128747 127219093 471578830 640669057 275438905 133819107 625215741 13887710 307269166 266526424 306089203 273986416 479776156 309520559 293165049 768049533 669456873 160779349 315009841 599917372 687602830 557229806 512285708 623247195 897828504 322717009 288436948 93334905 831563050 809514631 35179811 704999085 593992185 980165200 118981226 109261821 96403919 893639582 786634860 915765480 681652488 102529815 962268608 819175389 404694040 321852823 642893394 163124417 491615234 944389804 887401442 5982061 705363682 63387416 399631491 153337390 114124389 205430611 922300190 71535684 235513932 204126215 787892205 597575267 252996333 867063442 989399296 130948917 73559985 529421703 243927739 373182421 903114135 920956717 754728022 882321493 172850608 33042430 705893468 52732473 622342049 959446826 266676524 687449850 433062948 46074642 340054395 406250117 437393287 864761805 75472080 466550713 486288939 254479270 387838471 625608940 417777926 629670811 887409615 737121895 17560098 692628960 406060844 264218853 11859228 396749914 352357877 70092312 352460197 269580069 759028567 543722276 326494725 713344783 891586640 804908834 516030867 316700186 329338421 152748447 977604414 999929854 449127724 363959066 313625095 888488100 534767283 154531721 101969796 34280620 222571031 39610069 682215519 596542440 56133886 215189849 407384277 390144479 200156126 235679335 642273080 575342155 964629123 563991747 818938989 842203035 899329677 772127526 440653935 298655602 717377519 434624700 32111818 676011302 676868465 560769958 701847841 542391873 442141487 760035193 926952360 584207108 345275673 166786494 359401386 419157215 414447985 153389168 402302468 595919610 694859088 172456065 855525288 132805296 520106272 32966229 311353372 724033550 547126051 618661444 10416632 815423065 93015019 956403997 850228076 553954437 127810784 175749278 921888439 483749822 474391742 668662269 643360433 766436323 201668116 64106594 915660098 547029510 54224325 190064490 518240232 804292333 180703115 194931622 580301365 809902996 372780143 229134106 106348111 561957801 77886290 513634238 625504623 501488143 344852328 236926464 116387426 673758044 417101496 106103104 260183563 709307994 456064157 622020691 747487199 233505929 984045640 726687745 867968615 398782620 60188475 268677511 746201538 576395512 964768207 92112150 991146528 211401272 345392559 600167506 654813768 572245931 802518107 482057427 971854355 861314004 556632486 92048039 759908590 409100521 69807673 327773902 835559516 27254101 336187406 267666365 4297330 171279415 540518133 185742300 24452186 868405217 677941522 622750728 105799376 368366169 938825565 483396114 921001128 231336923 494209568 439600957 784720198 142848853 295825277 139225796 242010404 794733289 198210022 755477586 132646480 645521006 131466915 807378568 257335531 866212336 756236367 127870842 48767915 99380268 155569499 529655602 41013337 184021269 927798922 439190572 720612948 96863314 519366003 112092120 782773005 308363197 146549507 917491484 999205513 616509925 793363960 981908687 373439458 686667405 335483751 986676287 953435078 899854635 391166774 591003052 293971190 702173546 268282531 501492426 232488649 830407080 20588731 375799619 146398630 892302200 819995364 476421427 698612621 294788642 883482964 420966314 535830671 14339358 543308695 763122478 349536593 298934941 697371916 912131126 754768270 277193728 396238185 356500912 966600850 958187102 697746739 957768060 149724095 882553091 699874887 101625070 465743116 639762923 278653524 51898192 584348545 954964555 487661918 537295453 496459196 440582921 945052221 856304328 327671407 353978175 425753884 643970739 98074335 452518076 398753274 434974264 444515687 569889410 180625196 840483812 956314611 641576777 78323673 283565367 83589253 712964603 151650941 387116837 950517172 954004022 714713446 693039255 353727272 439721165 737668410 577126123 460659743 559276103 665042799 412713584 125664235 433269599 718718162 129201899 217320050 708552066 438332417 946135062 465758893 139077460 676713457 443745307 454812969 917339435 293108840 338341405 321080457 625953170 86832259 227332271 850242562 107591112 336081202 917458522 414451165 336874559 348406711 827403804 680879096 110973213 33721899 788061156 663342150 884770494 486788601 334097687 897112394 246848560 118224481 773958414 957081760 942654389 385519350 719845782 186397557 820538693 390224929 656302446 768685834 478383369 493641628 466879692 759470388 884507617 437417207 378806233 398998751 129144799 664934934 337995568 422022790 708508874 4039088 238306403 592170685 610456220 393331154 998030454 703517352 778300932 673633371 169016930 270183553 827900133 607492989 781662611 136013845 660786901 49908802 207112299 629175623 650263455 100440837 345114301 542939788 875489729 550616053 511839826 573079918 429900015 318257557 65596775 842868490 379847310 184889151 415764269 933421713 312451642 910975388 858024008 280957386 317451840 193365293 404888913 617371023 145741861 556934854 972997972 803724363 677388061 709681165 896258643 442657411 776299668 878304256 797530561 174646602 230258857 101231980 275104007 176863434 701221038 283874678 407512066 806581954 865127338 245432854 570738563 134425859 45469399 876155543 43402702 72416242 511856676 332740633 692422939 518361354 951052467 133862415 501022745 937650007 277771100 633163970 682467430 511470587 315657001 304977355 514020632 193960108 774011352 356859037 706210103 990643764 783059036 51797753 472988736 810850032 235788124 436909431 784787620 125443922 578215859 254265860 529186374 54706784 635190510 663754846 316667137 842776626 981790673 432541850 587858720 513057911 951448786 400126367 521273316 145211633 957801117 903601577 730166274 372354036 360129678 324296902 329765922 46351083 736942394 725769052 739008353 607983315 530883302 717053089 936136144 680543423 149799438 289274146 798593266 399929938 34722272 167450941 690332738 942397512 45193918 84594598 747184043 436682989 788355264 161196518 608076302 462555300 882228784 851348183 146298304 470515809 386193420 72732457 51924233 797328431 78660743 866677729 45347493 569215404 315335560 3164373 648517703 570873480 336718121 19098929 169286418 80581386 395288121 69460980 915851806 72978059 320505531 201695348 501649145 844883960 394311269 446975702 297611299 673937492 550274338 887538327 233407888 620654388 977365392 435973382 429113642 11217217 187805571 922897863 385049421 900765369 116799616 565267793 826939209 659193839 260003395 449323889 163921892 260144071 522403129 907250117 268488149 967309883 280875270 343877186 438942794 532579544 967663873 783107503 546455907 260303169 873842867 38881319 351657140 517775787 111919196 875856283 223317959 933709152 555517294 579286094 401434776 578489660 814591760 229475159 301011991 123058739 75281052 334922530 372102826 639378889 950022689 901365743 914163368 666483352 416696033 97353298 179873503 77560526 290066900 139034545 681250574 865305772 547443236 625504458 767348332 782408968 89048495 383931434 548796447 337200076 209088905 630723766 36361670 493148276 631223415 606337062 76293104 845819540 407098740 343428485 896242851 925864016 84898864 456847795 522728918 158341859 271096204 27759075 663125494 3078425 863991839 749163037 482974309 498155988 962624180 457127869 581021174 26239114 330807498 60447730 83575155 3610053 214010130 722485312 562944023 209087394 360156149 779586814 441908757 408106067 657611276 741144025 817630479 656628381 658573478 584185935 719444639 232843866 259679813 392653877 114846417 698187513 747739937 355524146 594807463 76626937 918440355 725502530 208714388 340475761 904147179 85946419 51361026 983651467 369437515 348535339 90093772 217072133 334121674 934013216 317411780 339630255 991059875 916667742 743214894 401343471 386353859 491727109 464154691 716476992 780446798 960083081 498209456 135004078 913492506 128973616 190316820 675092059 567520818 832696215 875896709 226806014 572633940 799183406 277264908 239936351 354400116 266184631 8317220 455860444 317239351 448244683 230243903 846445288 293263225 372614485 966158913 210155398 225260999 991569685 933300739 98042834 287830246 551754782 11177169 559471224 186877002 37495384 613020909 52467259 176243103 215747839 968567306 550055024 478773060 110420770 470708177 110214528 809234123 316024357 270086239 255892842 617054075 404511295 122366661 340528190 239562446 453113085 377501063 32897187 397881587 471291325 982563614 741363794 204052813 70090804 298335862 22723736 739697394 116595432 47587696 779125464 89496364 749824951 247282529 834015495 295762428 508552783 125377425 631412782 441118354 984818867 521085374 960901356 858543062 555786684 158398614 424348657 906005219 101430166 142215232 750830212 759389062 49177663 495294164 157354750 41984707 717816331 497923806 916971853 330492753 73826850 225677279 881443186 147067417 276404481 127460044 959811075 989650106 83913973 671969933 517492394 5473800 266110115 485137023 455508644 465548937 89847171 86029555 909463874 386555127 962269280 685300653 691372651 657476800 13255129 900269157 496634136 716908681 548668132 738088777 387868119 51564711 997868870 188136825 932563786 398625700 543025179 549617546 741630117 746029760 951495764 653533700 968868914 306945133 143276340 555221988 44146640 664363730 611476691 370757403 206014832 979147338 918855323 408511756 649296791 48713698 449849806 248368402 546210272 704642014 48228861 194460408 484426615 614725172 648502674 968248703 507418014 859378447 305452616 364230875 944157228 67835725 772691885 328948534 819594760 960260866 645068711 753276204 101285299 770229747 732681964 960342606 821295548 937578012 791193480 960871327 57669449 253923371 47496539 816808986 237155476 372883458 494221976 985929001 761803116 83260729 531454024 975492399 78555056 860179353 607588037 935625216 949304280 21106594 508746303 76956004 737262444 841950470 463350074 797554072 51273610 470827820 139250446 144159692 234629988 78169518 606806118 55435429 57870016 358962907 441074626 915843261 476486262 69426229 146862581 303014174 501123318 962748148 122091687 69276107 276230847 313284226 624817364 48984120 83672297 183656189 948523850 779988428 205381020 610464185 164399919 81119846 378925719 678611899 934818938 738261205 795462570 542203967 595465333 225187167 570495804 95744306 945807938 717164091 110091973 373670840 995116882 198202391 2232661 453044391 621201903 561253010 338909708 552359179 762544563 743817923 869191840 924863136 965414415 648808368 452412890 847859803 505660614 673820888 239079448 718781154 623965807 925147306 428910029 401082127 569002742 889579788 371405309 292721265 710987291 676763605 303879362 349644234 975672817 353958226 798386633 788880274 442909024 850367685 532752597 459037298 698991781 864247009 612413499 564956107 726035405 565667408 769787749 675438637 327974205 72089133 906754896 286168544 911534125 788023946 178013453 574525278 606011688 830526187 6855235 680595414 814327949 367238345 77053867 397991339 575481617 63475217 984264595 147175155 881578043 619217314 778975324 241168377 945631463 9074643 688286972 340254140 782329796 329555178 536455549 231069806 926555606 240697254 367131004 233691637 298872052 220481462 299773611 711119469 942644811 278523967 294672207 268375203 820619481 120300122 843551426 177875612 890441202 149049235 825662450 362432012 148999615 570020459 726536160 31199456 714017210 632221911 754650147 616678837 718953780 788743872 385651043 168221790 958292432 386660993 911547358 484052065 944914437 56712556 638077926 801005946 445814687 74095685 634392160 958668824 690188862 236007877 225224006 230280667 247519701 621635864 787401254 489376796 535711020 645079136 410239138 508656229 20961375 16014128 8275694 660062452 947394910 626263825 940504661 463518013 313780843 746698240 150483893 828730469 316650142 740450542 167458814 656904136 95432292 918720063 503294134 114156403 714477052 13636684 697825400 384404138 948889593 570604001 887835504 102262884 714528707 357820095 543961057 73395146 210690581 869046811 971219103 484783804 681465728 562357021 885290901 747330635 613053671 645554530 580942913 449202496 124631554 525096315 533839411 76066452 631451611 366947180 472191378 277436918 782734163 26299693 744353174 465312328 392988574 107716396 626726671 184110114 900362947 669468874 967253213 927858254 725273117 233194713 178637941 279401034 292736732 95650853 570878051 45058761 968543365 699552744 814561986 265198130 970429294 478294099 447042501 41397024 396465475 841108236 545696818 277726944 298014084 491973546 956288994 851583478 135328260 246339131 901066307 60245656 530677100 498453952 154588886 606163761 555978165 580415147 250450353 684934880 215233714 220231015 261945853 797691894 525999236 14117584 114250873 197101692 434897443 821257399 35641845 364268202 18901468 129012319 613067736 620476273 829834190 357707011 367428763 51913971 93908076 1190478 265574476 636737285 958884606 447956705 492640012 546260404 284569631 156935888 367652753 705882045 966120512 345178149 245891493 678403347 647172644 641622364 537951397 694699356 26620770 883636709 865556994 75165301 173658343 473971366 144309699 809199850 353757041 381704310 759092994 283230846 753741845 287132323 494809707 335440553 623820473 190560621 872990400 57703189 619018394 688687753 490708823 97571361 295655624 119207326 821231258 828246878 860180645 280863435 939566726 277358100 575691370 99057440 390420781 706145726 176429987 851957536 425000756 595894409 615108013 571246917 863795797 677015514 154744895 374757500 259758046 291761861 876312030 125004965 955236657 360225430 90120807 390742292 604164674 548043596 52106633 224562451 96476188 307873817 462800712 703274590 828298076 734667236 970654332 607780773 588728500 811644871 434311504 957074189 62869354 331490192 388138947 210549935 86545878 688091204 343913514 737347864 78301159 48965272 665663404 596027848 469872031 140830071 37946564 802905523 876291986 490536063 923147715 525242819 937863531 412176515 837710668 697660755 24898664 591302154 468818646 108523701 125263321 201227214 740017966 83710894 622139812 426881855 649332466 873555445 133643972 830010110 159242007 323579831 57195462 256998242 277354339 767140374 5931850 473363702 281343731 374027173 593672840 44622073 299267767 477058286 513935304 448605148 721033201 832049900 345041129 832210376 713107130 801276305 622481883 984936726 232590973 891475009 101490469 253531860 432525434 1053269 142542944 114585927 217609796 223106970 977220281 446632547 914970692 39033551 589262707 259003477 806406707 247886378 409714787 69435898 435777444 210465748 822660210 50304869 117167224 502980712 885288991 762477661 301183335 753741176 72605178 456853724 735919230 917951496 37210410 824153489 876571035 124975889 791506920 136475231 761963251 279421952 246658562 422778588 282134925 257989940 429497689 6632147 520334277 871601795 665200227 423880386 891088842 681808309 841009833 75555933 642647583 336997128 438610250 597833993 667621406 744115626 619104631 574611553 590171248 923024962 235454709 344119989 65399190 409367912 819954846 813702534 800452196 201655849 449850080 984399372 500074112 259932804 124411452 988901808 270128871 257860079 177028040 995751058 109332073 519043026 672760238 90235908 165591080 890741770 368777131 689395980 689184285 317500776 112510865 823371494 645640595 492636720 791935429 41271680 615905194 824972955 661776833 247183357 23520725 385041749 965921939 116248371 738371164 697392127 190874972 226578989 90873051 112464302 318022611 946880681 438025409 94033258 598033088 512519066 104367058 7261360 989728385 369357223 761038502 609101809 803915144 185238954 873639208 821792017 599118554 432014643 708423447 65004520 532398737 994831619 608293512 784986308 373623900 196289425 49067106 644424933 639493114 380386184 769174240 526209792 905710531 236681799 615175699 929591229 15001887 435495008 98675806 665224249 227848460 100415513 806959864 745312389 544052380 962568174 34630253 948921893 390015860 362629389 258525470 80090257 935568975 17561048 774421948 906858423 273141625 255218279 311961553 789344887 746299733 374989571 652756023 138583846 617767128 492489900 253366174 339110412 665402379 171389332 721297163 511195110 59188364 716465570 40998995 326758500 192379405 718758640 145403556 775111852 705155284 419087438 418430205 9105877 760967226 762979260 859336881 459521389 492368172 164300532 997918697 123108340 471626925 750613981 238003742 83938655 720505938 163710745 676051107 980338581 741044932 494791800 689395481 839013621 186807874 707593603 842119672 994189007 891473180 595978226 922150157 271350246 87622201 953296950 598439926 503505141 891913618 926382064 979536040 5852454 13271221 421563000 599548394 292331164 956414787 237322583 814749655 849679595 443655026 711231693 981034080 475428250 274131083 180851788 87256008 176296104 129689453 919656186 266973478 913025796 430919944 65546291 456126694 273585940 569168099 789392901 298581832 244188463 176447895 784225715 299881696 400254499 577685842 407415347 930219796 879115696 537040469 87049904 73400481 993748234 39965046 91800328 442596375 288296795 989468831 310264910 387176536 808559678 398130509 75496265 157746973 902075461 36332818 115495668 213525873 820137845 880314899 73126140 324976180 589419973 405321098 905413189 175749785 475326883 539253829 1516390 984389800 602818158 376308005 142299944 905490877 996785404 294665632 573521674 995584775 30127638 218446400 6032320 332047370 991809784 268108066 768870320 591671581 804487634 393971832 742139763 115181037 742782537 391718151 753982554 25518072 42875382 553941162 979184871 466629395 349215974 304410317 369584463 850652133 444107288 582831346 7891967 375687273 609331714 318725936 663440916 341066352 612115725 462305455 903253473 771235869 661671444 168172589 230923629 598387303 681856745 19151996 366324466 141434266 397040848 44367105 235120992 913298390 676500738 565432375 472177879 258549647 225877804 109007914 79201072 398221835 663849965 737470205 915688565 730830311 680777051 285494628 744677733 560577427 151447423 26210602 691840497 348234193 119306964 311601069 748358594 338586170 582576332 730711645 365665456 417866169 429234763 510600001 734369100 820326157 7119402 941775217 646730071 657653580 994383285 719006621 700726857 290019419 931069742 878033028 130437579 629248374 149835336 102837118 472820285 583023022 267763884 341782259 741191985 56639590 242497143 24544994 475986414 712303062 359633082 710277467 911409646 203115912 427827193 614203653 679864160 761689822 621754541 221354393 336050086 462917002 873412546 422231140 774868440 198218771 740466457 280009929 324600640 729190487 978048007 84385469 98510300 728129540 969558997 991649610 577517280 62482205 630445118 863564044 924804401 727085179 181651443 235548855 798652394 296691785 133682970 651715983 841471707 394791047 732155339 426380782 523836165 399294857 359754386 594380737 313559327 177688693 183030000 165890316 550028820 921152456 407493594 917261922 429670787 158281170 76284984 726472045 348223038 535590709 710303591 612655468 298204875 587144554 255171512 116489648 690251750 311214396 2536687 587467294 110265597 283027274 75504836 790217648 424957619 205643401 224120165 556106484 735581 682089665 392179698 482883211 231345544 169100555 502920448 293545899 452071025 497287769 304201495 935708830 125393547 961819630 371878196 706299201 776969725 235371490 643330376 791363462 231468833 193819039 674956982 595422194 285271303 964542055 240256217 844445215 648983023 387892171 633487228 692804411 729368019 222625845 273707872 350406280 814035163 101029727 988846777 277518810 173443558 211424986 348324785 838484508 869114632 339291273 968713444 121933259 233912326 392779043 420180963 118763897 168239836 970222772 753947569 363293771 299162679 461166876 95016777 276348028 111536636 411520142 857970710 527713240 778137023 177159187 838327416 532294722 777407821 180418565 7713862 481876526 908411682 854288020 154171207 89038631 950606067 475560004 19073464 997043786 674640422 995962477 690949833 954511561 732682837 515904954 819656992 209257066 183368143 413448875 825442132 915057158 747090967 345654803 972557427 291555850 496701539 800280986 750239868 876758777 866597406 102742587 176638182 475644391 847221094 142320327 258522392 318910720 737112463 849103969 505007854 622562815 492424606 896387329 431806779 232626359 520629454 179050993 316939841 507186574 324512527 937899603 83215930 830665213 905703810 869653912 878526931 520181521 228076798 863988234 285768876 381539821 627677326 930777923 915917273 915200582 261720561 709767860 451652196 117191397 339206681 826655263 689936840 574577705 553122732 638005278 43704951 757357698 202844038 267309722 160620118 443012343 565090613 217277268 307367228 814786977 891966844 632781407 211280758 749849646 529610960 324586147 242285638 879127135 87381470 26822236 115298399 706931850 567624707 589135258 103916139 720944152 954940370 958857919 957943685 992152072 400340370 445484292 808311231 64504683 222067134 206444787 382312094 634002406 953440131 693473006 593345945 608948275 509979461 635590567 415990429 484267168 679272218 665384614 519915660 873224078 469595469 92482247 857486777 298544115 686263005 450633401 966290029 42770905 362850299 383492480 690105702 155251932 465997456 793335539 355368019 929023152 493690548 495903294 661255769 246363545 405730104 163374690 469594769 571041010 912327709 304289456 520746631 110411687 462459163 728406866 737003197 487299770 270080027 226536898 984379174 321692609 147512765 648469329 118526379 480231782 296853971 635753378 498789033 46989798 885005284 38305068 670900593 489680787 9409962 433300923 865696455 18563922 390543764 299859183 452075364 402649374 47148357 977565371 756952692 410314371 812967955 521378279 651530777 281473315 702095753 429017231 321634790 848028469 860107237 980319395 118887268 842488321 652707483 246405733 550196368 921006693 395802832 533246189 528427611 317978963 481547743 614736040 509292329 59865680 545677784 428587989 634945875 196950519 639662588 965887239 492760997 171371636 504286530 810820006 936870880 61866506 452058326 19426925 43332409 951994766 450790036 38243309 462401240 926514409 479061905 947065097 903215706 24003481 204741779 790699896 150367824 412646704 666801300 119048263 952337598 487683028 872825667 200248916 470145437 600207038 730237314 963014868 398211929 999120571 261498345 731980237 887628627 422102702 439712578 891043997 961931360 721613836 999359243 497220721 565790024 27648862 613568503 573865679 176643400 728956610 216854125 540414989 2620560 583111787 541754631 578485207 62140102 496981277 139243797 840681901 453587842 849123506 156981528 945901410 718826704 361716887 11766087 528658334 445171633 572241487 738593805 63821405 369271449 122275823 131675272 992735087 425176562 171131040 313577740 116971766 287554200 71755041 441351070 103542762 458985052 659127875 889961594 52930712 535367810 316703083 377946254 747805471 889683010 228812563 72100348 220439026 686005578 673576776 792265372 762727513 939623994 860695597 991526519 543686383 769738022 791505528 781818445 804312613 722135064 266814960 543050256 49374398 799456140 254698485 130506087 469739089 500224755 244528120 253286444 940284363 953428784 750104062 803990254 948725226 952332062 518710561 199433072 566620610 604726279 329310735 639423784 613148476 28917806 442878345 231050689 595536786 487165767 867486949 348361625 271207381 30663418 17117837 72067140 412554087 590751587 107819134 80599815 412543105 50380693 287209674 499405150 75748014 444974098 390882326 778963318 250443598 339488596 636438045 232696499 90240533 924673096 431526955 42487340 176489353 877078734 672959394 160240426 47869831 948155450 664832120 521917869 502166462 532749782 176288183 999962343 938294834 542161246 897891325 392370110 940393403 264264066 6731258 472153422 293011075 380033127 387685108 579031909 656298124 349216807 218395461 236740870 336423976 158610252 731374300 962920679 750876287 173111641 218728888 492268530 979743756 508629825 467841649 302214087 387074848 466085358 102515887 494475577 606170718 870435003 134428592 940394701 196873533 844187642 210000582 274604862 491904650 548023152 837094871 588118523 728172771 468862676 338051548 890024871 117226812 186719827 380446562 772466841 600805726 483130127 597071116 716605786 356525155 576863131 161084430 589417257 254887228 69208193 437809844 389312634 204045099 35428028 559181529 948534130 742403145 752586814 258654832 485252717 295990273 968489067 935606783 30686329 786915731 576754332 887975199 767760856 785452178 950804126 801416445 753409154 76288870 475337520 948672220 564227744 401414091 480707209 97086097 621817618 471307601 914736847 285306630 113711595 306166746 225061024 451072183 140246255 528911390 604066189 780637752 359128604 44898858 11873434 924891821 520754718 204641756 866123456 411715664 992948953 641640809 55097196 445077742 650666467 473180120 907280125 229705834 177854214 926567301 315235657 888083257 367703747 26812063 604736024 999108325 5579978 779442089 291016104 476492939 43162756 987483133 127355176 161237340 100336521 471501380 576019773 507996447 484653610 405698815 391480959 871798957 645164520 633016066 342975485 245775988 801772538 557249011 699578805 770520309 437957068 258406607 170327325 257761607 167015802 303653478 47597981 876210577 25040473 829315034 654306578 529948563 85176687 997007140 752286797 825015582 488300022 850016143 297939858 774136471 529550813 768486971 213077786 681059193 346202183 445925019 624298897 263971536 926080009 909001975 159403672 477868478 627418160 655220459 592345924 758582265 953895545 699148262 333896349 111146571 177528280 498507692 781199392 472269585 953245938 481922773 693320254 762997437 859228834 196836684 878553819 605239892 196437624 166651600 512745935 900282353 558903093 638949750 241577320 165771072 872406864 842756645 539586279 473428996 677703028 492175640 142842110 788326033 768178431 498122336 459484248 198973010 459039365 531524704 553077265 907989572 259833420 831603791 713995322 748323193 283755725 220075193 471314007 995743127 753784633 890484223 694057440 356015958 393338354 545822418 862701763 795581702 153943309 446839484 85237728 190594822 408390359 522263191 930142092 262230606 82497613 891200275 815383567 964341990 106890146 68326197 722779174 178742893 736904381 112140498 267694465 177986707 487531960 594818328 385378118 789365151 919782242 198659846 932331660 461286121 485026750 994571247 532491489 382382433 87268994 242956796 629012165 348632071 434076569 63703718 46926381 84789360 89605026 401034559 900338945 673419592 841439342 304862058 299525533 224107722 917429637 21431199 140973908 20633930 723352738 932252585 254580968 998284716 942544947 459289895 340184340 629880809 126830554 217967118 618180866 650479505 149516014 395717413 468399829 29886532 418081019 190097031 988226593 101792824 279253565 492035621 487119982 965047990 636873257 950523458 430387128 76066461 438455781 966284277 729005810 546215646 697777867 471010730 237151358 600785662 265999594 106587041 707948214 846401431 415914373 989647470 814271079 420780247 204751762 447318903 924839249 122753791 59184699 731933049 317694120 852031717 274782561 836313860 808405398 225998962 272070676 279160570 885245366 389617445 493918492 131101460 500546459 189432975 748768627 779949661 487182663 880016085 625152713 398078901 253131444 365856561 771605503 94990415 385996879 992414833 56074156 156787763 441549687 943631223 86519451 867150013 856907011 794723767 480796235 92734748 104530873 627577276 107413358 481980116 437198552 507588003 392009834 736355388 396008079 580382622 684942811 160554753 446234243 950767218 182915343 79318177 952279117 832977913 737677448 829989617 228405242 23914401 139918462 510050968 217071241 351782124 440351579 333259665 46127216 965700590 844433981 8054701 4305432 121553874 349102455 443177743 468645468 360641365 407512848 686663342 969727246 241070921 260572482 193949398 769169267 479678228 304176892 652084135 194028226 418105646 294114913 328410517 772678312 814797735 170037063 224425958 83445190 165192350 201580985 562650935 977839154 274743499 372887670 466842616 45645810 505389046 77872495 572809963 37142404 137087357 525063244 79042985 866983513 17705682 734047464 299067677 340370773 1400827 518786001 839641606 472213841 495693841 340329161 771723129 22617497 441046465 491649863 542671710 226232431 824698830 158489335 239390446 58499462 523015053 375533622 796585787 894599303 744765287 597660823 106971048 69915023 304012634 306547040 707268205 635149231 156530553 956908557 414343956 125151595 413745767 519795404 994141439 913281852 69137888 141603072 274560480 796603918 602525489 979721151 568153662 660159938 41548731 191493716 449589239 321979821 78827892 240265917 32744632 78986008 937888101 462815277 651722887 555357630 160486957 858533260 603263546 373045841 746660988 399615986 579986429 170907380 488779673 201757999 461844432 78468034 522201565 567047239 634877959 624883526 68488502 793518574 429177288 664716033 524792741 248453904 598560656 85291496 315685824 211336012 524851119 687396067 752497969 823751027 412475591 218406735 309429044 744860686 547485265 780708733 174351645 448184278 261434648 408818481 383034576 674034746 641327547 43487779 55894855 456210908 20847919 805633153 634071312 609640212 13674299 636723564 869584588 885194348 431025915 118310262 628209074 480235298 705019742 848534826 331425289 883805609 488139176 821113220 11361713 374680104 675705841 113367669 887913115 90681593 465215395 683622753 628579148 753457963 518032895 203727776 771019615 932353281 69325977 902724352 166276096 506734705 788860888 474101825 885053041 101612454 857274743 54241688 709888136 269046143 720272135 334703917 129123631 89127437 469099 83275164 235668195 754753817 813425754 237236856 110795318 159637659 713205984 296501444 603445326 694103364 67149277 574475128 816105315 903734517 908383108 231436802 976555332 128619334 205692638 88283330 211734995 846049280 380423749 484030860 514782084 606775203 280882153 871821354 636736483 745818081 43542606 913101016 884186123 482495521 853080780 663329478 801436463 3480061 857497614 980625050 802603796 288582596 844513428 626854123 972523669 741763321 911096625 891929799 340126238 519292114 562824589 84449326 767026 896586937 446234275 6470292 119181798 120749775 991707972 817330531 663959907 865145444 537718931 432396406 627330663 607342720 133642888 417353376 312119493 642463838 385777261 921888291 83332320 57588715 127662947 527184185 414953524 447537739 802435294 719248015 344010190 455374933 327600421 677986757 809097423 790547730 510013395 597994991 938492652 284774978 586501721 285213207 844457201 454973654 643407993 72547256 563980089 360461687 653021388 789102405 898085432 266263806 71384894 115901600 836156146 968236794 978561421 252820899 355241345 690350125 918631885 776566427 297274258 120838415 729146086 834497223 560707304 391242314 327685908 728180445 469899736 870373692 774748263 659092358 227751884 310749304 167307585 875091933 556536256 420160069 291895514 33027061 896415432 805994781 136483775 728882512 984957064 391019568 613341263 747160936 287359418 703361503 179388221 661034537 257877164 556049473 294492177 51573877 491530687 537564577 376408487 839497887 652968425 808979197 674538670 377088752 573140788 142125193 68675625 17351718 94780221 246589482 101430770 291469808 450277302 853919740 480001842 559201139 958462692 764808397 659961067 410284488 927739937 772842143 965802094 161827451 588754011 835952426 376277477 889293838 614131859 934326871 796447434 571885172 793685088 59265734 964920430 45402518 853602409 388047433 526298227 277809105 908443374 182351975 737725778 600747126 839056960 292709594 399104215 537470537 555675461 508619793 319459488 119280131 258656757 93175727 298667681 325249745 948954591 469408522 489420194 481128658 594841765 597884844 91697087 188275100 663229051 433189846 949375719 392494775 244198572 913731832 236272991 396932128 574640661 921882682 593760316 794802888 240262568 315186423 541749228 369467667 980626667 945432380 682358446 767707994 494785654 301289038 56558869 908816489 925043321 113084705 33753737 224723969 631513395 936885985 591583173 143841623 128552316 529598317 632856410 72638867 474733372 400622551 512115755 677232723 144617457 652726501 428774383 440494117 910126 312399251 620629427 726193424 644540694 861127567 610012757 801431308 736102629 8069052 583777034 910649477 608272232 170244272 824742872 739026652 332164479 892383029 486331421 342203110 880869026 374375115 394778886 331159915 114628441 758945317 7672345 675209640 487847875 39540136 801208748 731587533 884808208 673715183 972231531 709937024 710689543 366548041 535506646 609842777 189628545 780515641 222983616 598429796 913825260 224731381 202971345 322474658 972053192 743197160 13485573 579026312 855620909 78663985 76603180 686862718 64780868 212154658 613255272 884872545 857910474 415076801 631806641 639178497 8306064 210602826 348217940 246799780 614527485 471501482 616757104 449166977 921475210 564085766 658925688 719725894 534917957 778960690 853800116 587424403 946305103 401799739 414229183 52526717 556926558 740843998 754862858 132978956 297692988 14998542 878450264 615579324 861785157 304414834 232514112 170563840 427734765 651212004 929741231 965837498 421144888 662395891 590750051 959328965 324736576 315651938 296187504 435429996 991175347 329669799 375741119 992768495 409321811 734294893 44588426 419601669 710755700 168016914 733228002 138663253 739813761 121874985 72171817 395655932 190535031 596360442 64513944 655228170 875704167 643547645 896160954 973029892 518359545 341563235 757318639 448501348 771499748 975110797 276316394 344191764 837028727 455103122 897032756 502463991 880163603 320593598 800565159 732965473 727071151 552924429 560794355 971063705 5643347 850669748 791364124 339245918 873026461 156548249 110914042 57056351 672131135 316326870 332410551 929874114 840377726 279252538 648372309 519045790 804463541 63077575 642566438 712328320 856824016 919384117 518371410 859334122 53408466 391444334 111229012 724466127 830852175 376811024 34690429 716399897 175520498 31974638 480830064 376973604 623659001 200420495 811637924 552274496 26370228 916389294 741361894 530880562 45378825 973119416 821261780 16422579 214965235 637431633 916213858 107774448 652538878 991401679 294363225 587384584 813981133 386143421 267446995 787409553 474528405 25470042 832402113 446265108 805112479 970905112 406808421 10264460 184070089 635461149 494858968 861244395 359813638 799201477 470330501 309793686 168823770 210179358 619005356 456568292 299989214 472526698 36242400 149130914 822940738 414502305 20930953 947424402 297790278 745847788 550542947 143271911 800121792 667118379 755120125 800019146 662532249 242605424 692309564 483262425 536184912 458275970 637603285 124384418 650198389 577255003 105329366 20684333 422606639 791173546 762077469 344200559 374359991 523711570 70338783 440607192 537128155 578645993 351445795 877623750 741751420 772277818 596291141 355212559 130627344 833178563 345001587 610863996 804105760 989703736 480218675 343105352 104722123 618977534 650897115 46563237 75399746 710162353 601100568 998841143 376539210 367907486 934791016 184105111 897589693 237588810 19898016 746198225 518756617 86058217 635967590 634585574 674585263 168239335 667293623 624947531 652694469 156954467 37520227 191763048 839665269 866054063 723372172 404859675 579760252 776497362 291619115 822728754 933497259 737408006 831137419 632860148 772565610 477647162 327377868 800946841 961970224 516710800 866656353 538662605 44708364 523864544 15669394 364508209 807510815 563701556 408344571 770554842 867337504 208710474 750108171 753027792 428926166 10604309 97882758 347947152 74054306 588099388 98453508 955702155 655963378 994086554 147363440 424543653 263042767 254815420 601691529 215876791 913839184 673999974 631993700 4374285 248386340 783596046 537463016 328166376 787864845 41256032 744006224 952995324 248516191 954442936 874218925 93164532 168347269 455430571 619371874 101689066 75763325 640661374 435853478 192350959 947381591 973814957 179932677 211211657 403317945 296063078 212748255 939229743 56805214 493848331 647737576 807433935 914413970 609652916 578654886 378682953 82263480 755585451 897308151 480073970 307881668 302017262 478004616 535599378 30268098 229766320 379438174 674941798 236371789 824541400 182785105 817725854 728726040 474118016 292354700 316597984 485525353 946836855 265356815 203856963 728268441 64527040 562125869 768808277 861763221 258966289 336373006 689966230 168906848 485148757 203857454 667640827 964414863 447853866 389376220 385428844 695985867 188646244 792494780 197852998 287265875 895464072 655567430 939540697 547946103 944277586 511456069 536940266 136161310 570490671 521110360 592574003 586555201 755820227 595547764 901307871 112368493 683698277 647225184 390249998 195682373 331484062 590311479 168096855 863469566 509543598 33804522 455460417 599890402 260653319 13169596 731915208 98521294 721857488 841361860 263171039 547346867 526164067 852344174 567261416 579528216 601644751 318280954 145851197 68884118 181595734 519393020 902832043 831050587 910999536 461662938 95598578 338162856 665896135 997117265 686989638 56441171 208171193 925939441 853194449 72127814 312713946 912276124 100220463 910028798 353208303 626523659 66103792 798858508 246317299 92600393 82975769 356433048 104238998 665289782 235408035 318143449 996063417 759037189 316988923 112684958 261860595 174627518 127356288 322142408 258406671 914223805 840582665 885643469 768784524 268795953 637025884 547541559 352655899 774118046 904496568 665667363 957368357 49673307 167867980 632661443 182420291 517853461 105299389 616251100 309385412 585730122 400149924 604705865 247716650 687240143 396622862 77894006 434395821 828160075 927541754 236889061 709822390 982184377 578990047 666989997 159513957 730683882 973508643 159071734 798043660 667462401 948308901 229366654 618043314 475821045 124136500 521720087 930765458 971357970 33148181 50757670 124600729 980135032 691586433 959744806 74668267 280914587 343381284 289932835 438271582 953035457 125047968 957645632 885309437 37969287 853332488 16568625 311109766 12761437 842378085 311572417 334948333 653831941 609935156 623764046 692708823 903665176 31850726 510443080 391282720 84948353 693998943 987627957 195316053 172576767 418770808 731729328 364103483 5965479 882300030 639767270 363440966 371851104 85716656 323758615 597126946 602476390 802650564 184128667 331960622 947158472 969644386 64596698 141593852 497747434 301718440 901591763 710134227 504592900 709146532 179051158 61161773 861312416 340523485 498112714 415615801 27618848 413884107 543327528 347580762 463514421 410372954 324274429 43705510 234705769 954437484 226428844 732690023 48973463 362314836 187116842 571862686 319714413 948705627 801730176 326517371 489055473 991178814 130036813 697553638 590709497 668916654 317496642 245008634 722063537 561363407 324844708 189198468 665353241 527396537 554440397 189688456 969227653 926975738 395683242 451535805 307669019 695121939 681399102 601665804 297591384 680516342 820577310 326937620 521884812 970977423 632957940 662315945 184803161 111102008 110878717 254158929 78523960 39920706 284833674 487666886 165329396 62631027 966300803 429127798 789853996 357943939 254299103 384781830 90467541 407493790 524641837 120005579 288364214 502197733 666926606 715729487 463740907 941809900 147026104 114015954 344859491 923792446 894673013 834280902 305993826 735975636 490491682 188301138 476560127 559929506 993168048 675301329 372126375 888714507 483485095 824818768 693156504 98808679 428025246 684908819 479917671 517725572 94403524 184786448 254725243 295837218 117523802 219126130 436001423 508219254 899228215 215267863 510345780 41195944 866592579 718890003 789492044 516178773 7932 359280939 239969425 332028941 876543988 22002523 74562572 624388310 539201872 476912465 119418782 326541991 839655243 875867375 748371834 173404910 504120753 514127309 640423081 28897803 674565220 939293108 180749701 898548690 262026715 537383204 405940798 679764493 141605278 847574991 739006296 890569464 715681995 361864476 986831915 162439619 705568916 561353893 677718882 839789332 740446399 743652537 314089852 567540610 918796325 206193882 223043918 649606683 828864819 991589440 288620160 636517599 266950252 16873045 64864267 363654466 139552484 276438327 559562433 642182830 852787910 504725562 537865157 980004095 793472464 337328739 183887630 497308933 246269906 344537837 963045865 777907973 462544691 60767176 672050548 322890553 248718700 2933269 289168164 484944459 241917834 96761515 32394560 183655902 496833712 381464726 465865571 876300549 205794451 822265234 90398462 36528330 118567932 846781588 105511379 819506857 753507146 446475842 492998779 109724946 803852013 579695990 729383138 224692714 35775980 3866047 2802373 223372042 307238496 184980447 910581307 250819775 384963063 776422990 553562153 333827144 158530162 147539893 743300812 221049436 724086311 473026420 363825716 144593313 929583743 681168926 663477443 522655542 31783033 92250104 10664369 927435562 622738725 575738237 430966155 741286658 625864746 371657180 877615792 650263095 80452162 115071864 20143571 141070517 100407224 26765415 102299772 207699294 770974961 513197300 204722567 764465797 535918304 704460318 236263843 176615540 608910223 238590998 718619603 648431078 433956509 613291717 625026545 84738701 804244411 627405892 785306918 139129741 429021998 694560609 280683636 755664383 908173392 226718753 239771948 923503 761787919 18852920 272501624 136250975 265953645 353137043 87617746 499818178 100963326 899519183 861343883 624981121 718500973 222831039 917965381 115825146 95602423 414669289 855863929 483853948 627667950 773186313 964984050 102678732 428920375 773179790 741136208 21544354 608655309 502284568 131662215 806682669 195621948 405458176 945573469 389208715 655243046 816422096 404262895 127312978 440699586 543186630 338802220 468803338 59640408 618307670 37972825 709888689 792286406 142295205 161889931 138767413 872005374 391433999 784913968 983577597 320868997 800063393 763655303 632270945 398455286 939631007 608291875 180062253 312805245 187706880 530081388 203589410 699258717 704319469 904071197 703793781 9111658 851193158 941258695 586371407 589930128 174930716 33422925 942112587 765143882 409617976 844010854 465736954 232559659 542194579 340357663 284178530 938557273 15668444 710711126 557313915 425716236 19651317 348448320 532237489 494753556 135505526 907052259 796560741 584740177 748993577 933510813 877856364 750792248 560793484 192757915 281810062 447841877 995117394 17022051 606184200 204796355 905760226 263752267 471368715 722487478 283421655 38423551 256780090 614521329 323653246 278365439 673998384 222107472 324165723 901720350 63558392 448973376 104921508 898312452 725102227 912466498 254682308 229126829 854984566 836075884 88545498 115129320 481507849 995346151 294033463 753623770 773048105 22703474 872432868 962537592 984376486 449766365 168569113 537066768 146407878 555054479 821198279 157969089 390433728 156271873 266789648 960808445 597570114 507217985 994318537 987617294 652719084 479495536 672863999 396013967 672448211 45740356 731772015 312553711 759714047 237467527 891093260 578960114 643136237 200399254 932168828 143449391 543553037 628258018 812586140 185151122 240788293 167534963 591155704 697859548 523007852 298844768 41947731 609734174 980248016 779038296 945132325 808571714 669320369 88516636 288622616 232027266 8670659 573924098 231267211 322477295 501828272 919140212 915973903 425052139 809282452 29655407 840622572 211117487 88415615 224514309 558834589 382057926 602141430 288605915 636410447 844962704 160056435 501986987 190935911 521722560 535584992 96225731 334157305 230635999 589121568 4377477 24504657 635902151 118857607 609885157 196929390 715241256 889327196 775438318 349823362 758523142 490398302 437616701 475091060 862996792 332557884 500029316 615436637 763450859 213558300 692878601 776583694 69825310 832818197 399083812 924849545 802484004 912549556 506519493 604039812 412880165 93666171 397673195 22330346 951047068 260525405 340369710 146810201 54512346 442374468 489232438 690604452 189918594 759123596 357125441 405437778 980574987 720642949 806282145 548348189 815181889 785221620 685988668 512484981 480554437 445381522 725018378 496600571 237804680 861866636 336160155 450497030 833637460 690459137 811817358 807407905 879688771 666787464 525345819 482011787 246690630 215361703 799208330 120388789 203530399 294640477 486023098 483092424 364811879 765603993 453588635 190522908 223862281 924883904 86629556 159037122 626726597 596001835 215835550 508782588 212143662 268870054 855934598 667873215 105643692 62083827 497558191 270753336 645289467 303001157 146658798 485065796 353103274 204838341 14319404 95385590 436485533 401835025 552920808 563224341 26868364 534700728 760441266 225982875 796279938 95337663 666853041 148413495 277689694 955658527 372219422 65148620 401552725 203543364 422676423 876585200 944819566 27848079 408225677 732382318 207684613 230537685 662571494 91747780 762555720 39471071 872027228 127271078 756877245 173557736 731825675 202815097 639122618 598361890 731947559 395456216 469813996 483900977 453170804 763441683 197852369 884958638 731565004 303534507 195729725 329411749 784953501 97812184 760351705 659692311 425174888 938593027 620432287 147408505 747416899 237763148 959223648 397630516 730673240 554592773 860415550 703830051 217941604 257189684 960579122 856398103 359835449 233203477 811242631 81011030 360899900 391032726 454049373 708139800 334982119 937820122 982379303 918318857 790402120 866905783 254079789 57941194 324413313 375923511 615346187 323275120 201463110 830012699 675622192 123366403 305089634 368400723 82210912 700840449 521172274 879081607 469260339 40627672 700412968 578166673 503500435 488838511 292181577 839494145 436090178 119359646 694742960 775789720 929623634 129157553 90935817 887913933 25640619 597372905 749253398 247965259 80968328 334120443 668858670 790779761 533968378 303837839 852945849 653420497 67852644 155405506 573110709 254363057 470053885 530545316 790734388 692241293 833942097 215014331 619077340 628110483 939066048 77378431 151325797 610287397 273375742 938293723 134502687 691736411 775965585 222996403 583992681 574187390 295782487 717354328 749073979 997363342 351287037 84295957 604848029 504681661 801213064 908776870 480315693 162424818 659320528 618220220 84791966 654820935 559532800 731022202 681109043 289393292 29017624 86206203 381089096 673812673 627307371 797617354 991417546 65590432 52511009 744807 360732601 677738000 502203062 606449865 144493997 525716403 859720057 606315223 286323023 877249881 140558 516034542 650883291 530530955 967281133 847621982 555576484 346389249 717192672 307039213 124637072 28056876 340375177 809881170 897920408 682431661 33113562 489651131 866144842 116093660 949299355 898633288 468252487 713028418 710141159 891630477 416021189 121267743 265929391 102680340 942920205 894226149 324751925 768704729 57823742 214738106 440805523 709166028 226785161 818963706 799017522 858826834 565206579 278452659 341147475 248562885 540441238 211425832 836314250 146846191 562386143 349535567 440577853 527865747 39690066 233368659 995608105 199181540 11670210 876726546 482394078 880806668 2422041 975495839 861997374 868183463 786242518 799509441 893879810 844359493 533698186 898241907 60673333 463503339 510835034 988743522 644534 342766482 655475072 765429362 256544443 181118631 415472586 583711034 475862089 113518730 839334681 305473667 874634173 451658767 251748068 708929484 316530758 227213824 34555826 516010441 224879976 514188184 560939427 517832928 68174202 486049545 891037928 490780586 498053161 426974199 410323015 753209720 269799667 214845948 293297560 957020364 708685229 887054626 798122570 949244891 944199422 580323436 676977631 425405714 326486753 883351117 662960235 321068430 747179815 700976430 597183769 610496418 896934387 781707757 328853670 26734421 203676220 622399065 782979044 364504801 665772110 777109943 326763577 436579637 618731081 297772864 11784221 728107636 902217376 138238112 192033183 841208436 599887516 679117945 254922465 892783936 562591447 683954910 597827224 413190039 838340545 168358872 758286989 819721578 330827295 805413861 357015582 116781666 345988998 871301236 276780733 26239575 233214692 839770730 659253360 820955098 417028856 672135839 326845008 602949804 433218773 39276642 84121354 714348613 964979299 776155633 251216737 342887502 539649758 20061954 763722921 751990055 410659669 371651389 495938894 781612130 644155692 782253248 984316747 23305030 779271835 671468698 21799603 768566605 993443116 389702480 993258540 10490022 981417025 60239194 466863983 954731187 248594315 172280743 797374922 621626508 531274132 206741013 826505886 986185083 374847031 53635066 963414496 114965374 256159010 723064478 919296668 513226697 161251419 218680254 315421550 329946433 625493176 270439947 888764167 725718785 198705253 471820713 427323566 293448921 150972770 456563376 517622460 123900874 472169475 604728239 922801439 648201867 702605678 413732388 504182232 643894279 567015456 143984389 652720509 59215837 957960809 828375866 550463927 675072735 585322219 515652128 411222469 445573523 292434207 80474631 534621432 631494837 789882319 977235125 921487157 566467507 285080477 678659554 491287926 494335280 925272443 919923130 605533769 764520833 721447729 9223006 325032015 757933875 807731675 480278371 772048062 42452867 521106024 132588113 684681184 168666852 580039196 949514021 303945106 842578813 301631758 616851919 190048198 249067944 242097323 885142965 480273153 951351925 333069361 26229806 922072797 806609444 7054645 805137672 265720968 586900143 361423902 46217475 353470276 343017534 528192167 153358932 943693541 441579440 352566881 921424675 666163286 386675481 171255086 536898573 417180692 633828926 72019399 224048290 495164081 464537883 548903480 448370152 12094291 455560797 342267999 923018966 740291122 364320745 195490928 596690650 125374237 899496275 244396915 938101332 517638646 114716776 3771845 605370649 553157937 266645924 731777939 352952048 215151193 359739580 458752866 71963160 45283468 330989334 53381770 254776256 447330042 837862988 762381238 129753230 895194985 318138029 243218789 625602841 588113076 883067836 366385260 629474415 419157319 584214703 732429426 710735504 84007845 862164209 642083443 333687024 332412131 321641632 634880318 209297657 788102442 41879312 297868279 704740999 974979640 556153670 464806549 589179498 406186463 729550973 547679333 613836519 103402629 429454501 847632005 414544440 12689827 605777119 586325610 521091847 576557127 814573058 874590811 222918391 884327313 1244953 657888755 422499099 799444281 313453027 276049059 883082877 253049864 157213522 251978797 338735769 138608730 416329228 131665194 799695839 392771235 246593261 314552709 507032628 757007334 728974211 708028158 39847281 232643647 551202961 685986729 685302243 896966491 44356236 519457388 182258889 398856955 697521697 94810500 266323674 402839925 520630445 552417024 998979772 717097011 294951107 183128901 304788878 400538673 458200234 836594056 166796127 452789891 806334685 159374423 735284148 187642061 98326153 605591569 709647878 811167177 745858578 81704809 53337154 482076613 186416526 392080359 986318151 729019682 434489160 420409447 711108459 646780118 924053567 918027159 714693367 601298155 176720036 215063165 983732390 336049406 603928160 449936112 671509546 641184448 380387723 767983642 853740711 695257721 684642550 56099580 473291574 767188864 851836578 490991850 231507812 536158404 516975687 426138123 792709552 721303366 445642190 89010138 283321872 54246044 395723735 996575144 463641708 82189168 586752564 128919319 439586082 852941823 761239660 500374176 812598657 942199451 158537273 188372494 869549134 782328362 409791498 416330497 883425346 438885540 703363970 863183213 980893321 198419864 148773367 335322648 246648644 32416936 973587188 501654303 240060936 807523848 443464887 98635889 985071709 732501251 428599988 645329490 467338817 434713718 672748560 376168922 668993698 441351507 563964966 257191284 211374055 370599712 181629702 665378143 919300200 749728885 159681009 713506352 492439793 443766146 115857374 946998094 304906564 831076486 546341880 647873397 645385363 281761881 545559070 909721396 897414154 596928227 310642530 966843759 971848515 187297186 352199819 436018653 300877007 626940969 321194131 298007435 922470580 981067419 259517225 666828119 429211882 331701300 506916143 195939958 470758877 143846848 126636349 36922094 808478958 887262242 327443996 60504092 102863602 15706831 125024589 103023408 162565809 228729936 267166592 763557805 239794536 177750724 983499549 199753194 553301320 461986395 336634046 562873747 554889717 111012828 339927987 913921064 568422663 216470816 790939260 361967484 27781260 483322772 583279955 343836215 487027588 571984571 736926368 834387541 312768612 154263722 873707394 461637541 409466260 570567307 359824973 700473419 658734065 120639258 392222982 483294527 292468043 55131435 281144297 816108236 668062440 857185314 927989732 88202513 132529151 23997049 329196825 31859843 494182462 777779262 810227040 359885417 735519301 164686738 555279042 929491807 15238185 344804139 313481215 531976148 634601458 694632146 258627849 159791244 585014301 411214822 63642503 876786462 532932634 653632472 725763411 484794998 922456271 34022061 232681212 427759445 438588179 263222655 998376005 319776460 845731380 932169468 593611428 103580869 880496242 911756773 551336900 4604026 922272129 954667921 978127363 525453052 708462347 10081895 832858869 916508077 966425388 902793831 145424351 672572614 174945524 278114210 199728701 897888722 648068329 2925757 861959228 932156977 595219842 680966515 876400960 49793430 580993453 149654800 924389472 920763530 395400009 772615414 344614117 956674278 915189677 683048220 35406031 482884189 902204448 667531914 581704016 281319152 135684702 724804574 385822542 453286263 881879321 431134154 50819557 766946847 948626038 713043859 714943203 480896743 993249932 962136468 369809739 35745314 512555497 36335033 667926995 918297848 11073548 414963204 154315109 368543204 627432428 392528652 309536161 550086455 254907503 931296377 136295770 461666196 443633908 19494281 444280597 811339378 431605194 341454735 143019917 770796701 24820918 937599086 106689585 442393782 454689649 269035810 46163876 447545262 488960552 103993399 532185149 514369871 633105402 455286864 481180805 3096755 751981950 231068834 97311675 302565578 864013626 889391990 350185555 878483673 16571949 330329258 256879218 310926582 539693126 883222065 632508532 200186509 408670442 13676174 923711335 538137822 425398130 182316381 771969421 811122556 521570218 214095819 627347166 917370063 511077460 408917273 755577219 376636051 788081571 269496604 645835868 36178007 467720128 370524352 40002939 413655039 985411913 358283904 806711463 501862467 349987277 40777456 860253658 757585710 831497297 713676084 70833092 885836447 92429774 384002950 38617669 18904267 406464432 881972147 659062519 426413241 80594009 236047262 781613985 183123140 594800540 992888764 859564741 632045341 190672194 964122007 72915475 211252295 488273288 506009164 962660596 313358233 704022943 911301900 267202304 247912384 328130091 905268638 325718152 915409722 882208197 908476636 730910989 540367067 1665913 935948593 767977926 984649292 344031048 20923170 238502431 386689159 827725479 487327682 121829428 857760349 436386047 892133692 600819034 423929584 958384683 293965132 806571159 686413369 800926973 620363206 262774053 952317827 820459449 732877070 595310323 130103790 623062679 66239647 613290788 583768301 673070661 299378053 207474829 230004936 60872292 613378786 259354171 391583003 892045830 262400620 406807019 825248597 177687095 783803117 487954065 15669050 662383729 509587138 136389330 832912226 306547493 404394589 155113353 158626743 91477561 437917892 571797061 942651387 783698821 214924303 603944906 344355392 107380053 202049517 874057356 618847086 84156650 908505632 754176311 349812672 99341049 717860604 982044969 848770375 382506 998201836 846088438 57438822 263605146 92229613 582719716 724297812 113389401 492215826 568847724 221459869 918098669 978970622 512708543 778667169 49700302 457999469 174557247 406837268 187678696 776324011 939900673 756628860 201619996 687638043 812700754 5381558 605603006 220422833 455041839 323391858 956520472 319169912 720949707 655581106 269383398 924100110 57738765 653167183 195447001 601477155 420529167 171620980 936125716 528430590 291883168 80007969 807258802 969562872 745538499 439810473 667167550 968438782 43082542 985845300 590253369 937806355 486265548 652735550 938305687 611095756 900900156 885485846 173896514 776786130 163115599 96220768 795917206 589560931 442104205 658680468 122880227 690019282 906745009 611413372 287690223 962517507 395587113 58973882 365962609 84418288 780264343 477107264 303557783 990038054 269325906 918255829 14170497 707785032 508206054 90072215 824467395 391050379 402438287 963096948 916295399 322726713 729439170 24318895 963738857 780098606 92614309 573536866 585728697 957898846 254501010 929024502 416309948 407636301 373001112 198212268 976108876 803356053 110397178 182574359 757862195 398802276 903545262 120749728 233976884 678211323 813907678 413869057 652330371 970135344 850624619 11757514 229767751 922601965 888689509 28891872 608351775 875262639 34698900 298134265 760351130 468587271 669549298 324003617 369653437 629463324 501221423 393276983 821915010 771144744 650804012 791264624 895720531 945868535 986460800 558696660 378481299 467481707 246134006 576303036 369331989 102524410 722417165 7613275 64630435 259934766 952624247 551198513 386757752 341609764 361005722 448023961 827114182 311283470 165718290 591999037 738315570 820934833 438210349 702310556 233763155 993313255 313306477 688765067 198684982 405794335 175217674 202865329 740029405 965649112 931361646 899874569 899482555 189458473 186709175 525964644 372478777 924013372 732295736 584438244 961424693 213607631 537483256 962820483 561890174 536661938 963976241 619047050 584667993 65761099 890809810 579600666 956796927 409214997 963226366 273441702 481636124 699363356 750735755 625529719 456245586 936792962 833858948 996071719 555955892 400343806 532974503 442881318 756363083 594731608 179294184 462940217 57105813 147903726 847156204 379742197 299075329 679542835 742370703 517628744 622375028 440964138 487343967 405610225 647589063 838387183 497054494 575550467 429710662 983252526 497910851 778838118 884757042 747918762 437532282 337852758 973086528 635337656 925893664 678106082 163760665 374159553 720860360 726667630 650832600 949418180 962555832 501266993 607440527 308675537 59192940 585251256 143737794 820548239 917456658 304443233 263861481 98360503 279857933 883260641 899626739 782494614 253191027 910874815 265353662 444658319 284941711 240068822 769625760 341822359 690281311 479072471 751885537 592063415 577541654 400306373 638250558 25133966 353344156 144128375 554142056 960980428 143143945 780661017 214273155 718334392 8684077 478942635 564165544 931436459 652596236 393398145 847095139 706231187 359649370 503429057 109775157 861614961 264144899 835986664 435549715 922320347 105495206 316564293 430298341 422786683 352601876 342262653 863324936 510668430 912971222 442094853 424874189 10400613 301435813 166918315 901050359 431787239 166397424 448765710 709103681 612396557 393629529 911896865 857721814 484659045 370328632 463442092 143775191 708607889 772911382 38129355 689803993 344872901 694263604 8446061 496638820 884814924 139063042 594547926 329421941 833136386 773352104 404552733 952615932 411730395 225464448 274018735 977370463 498884956 90018201 435189962 681175542 90412829 722578486 418063619 540836748 169276493 941999181 281315521 271780068 154347565 380367881 410245055 377655858 91181716 77965385 47982478 18948510 702916201 490560798 571489296 124460485 463807533 340083281 700147198 274005047 750842479 857797082 305746276 99269626 227910741 813439594 434382368 465390085 911306265 935676386 607754854 273404358 210499978 959113178 630917438 239048605 448387719 420859931 532187908 288212319 482564488 920782117 615483368 640728276 763847701 932426410 924233836 167701048 991070028 7084561 884246505 421419710 692042847 208832756 16914186 442414856 874418452 961468322 326819918 43983280 370001475 630168478 426009226 9942979 562394204 963270174 768631141 991333185 600316894 11435660 737206747 151807390 938126817 374293769 865952955 554701892 932419725 832507109 830381353 18293007 721838497 868228392 188608284 345629903 153940205 464530189 331789793 607740874 164998872 339510401 785752726 921705527 977530586 964862632 629806256 742012099 680454659 10823769 614222966 237004560 116189555 994901661 491889027 322840114 400752864 321735988 783460168 447072560 296588051 627824911 352019847 183378313 120281195 580218583 657846489 627531180 912569176 545758565 720272681 957353342 189822177 350300232 516785719 647209176 808420127 53853762 766915607 721209863 77073343 878176203 699155375 791649867 277309060 228173197 348582716 941967960 64088515 128107238 571216589 985905879 195019494 949694057 171574983 61318886 949454570 384249949 735127647 810826388 40594656 332629820 801256483 996508518 377139823 479032374 801465458 746895061 887860816 207492524 467789311 885521614 347941073 839550901 646976082 120615472 942936147 339435676 725748806 198335313 624688076 609040735 797014156 280893050 326616902 860923954 700067367 863835750 339747934 521164026 537836783 133341383 756581574 648977875 198781454 429612225 349675715 519677323 811289733 675947373 618928559 785883172 669670312 897310296 703412344 161229141 166820254 147897345 703429664 96328970 84554210 587283038 613995067 540171232 858618309 27058520 302629236 735677354 156750057 790938954 335445512 666186735 783430087 254709126 839211081 690660969 541285930 146309840 944317212 344536455 196483506 373747169 269789307 450396396 153743955 623004645 450162164 236048366 689567955 779101949 881518889 104363031 629390159 178602174 755042894 443125160 858339254 248946353 621496494 711806481 928031308 92265681 63206183 663152250 600808489 19317776 591029417 951295038 161990584 652286674 454470842 721998698 679912760 178755951 795922421 531786563 469141310 912273589 336656518 421426877 286031153 686235749 182875312 639394564 804420557 796802994 14531399 332615159 458908577 463909829 551191094 880741544 597404049 740947515 228917499 951709149 745112404 16176037 823016742 499306642 283156983 386476551 648247006 370518645 31824984 518609241 432766811 745996905 214906283 498323977 925736301 813504771 652305401 163290999 541616628 710918928 729878172 106486904 34842725 753095693 478146245 457930196 919055692 234245294 673763830 136716488 515752644 551768 710087816 633815941 183212288 939817638 856558119 636355503 632382662 215058407 568246864 711408350 6956527 743652254 543389402 695115552 493871081 620876289 444047466 762798453 214082613 799030651 243358461 162010706 345517801 996794155 909643362 942437407 693152046 60396899 872003773 98840505 855966147 23568425 466538246 220636912 631182712 275607481 962870152 284797706 424209332 707413248 243835490 504564543 90281712 900292131 688361481 54524731 409768250 919148790 691474372 97186206 731905715 979473798 839572015 307851391 425877009 49369232 202879929 674804197 858577182 469736967 920279334 994357837 44971319 4513682 525870093 82568999 716939213 79612171 457210714 915782489 175933159 798230273 903510478 116831162 484768159 475380023 208704122 263010712 484362401 224126243 567807304 953181491 874663599 833559152 33719154 537857087 701363487 963710332 867816969 671962726 348006491 520384986 991852655 566206404 96601696 227262162 418841309 115240809 245819200 546299868 743332062 691411419 262109600 516150057 168322514 126342033 686668602 647795738 254694764 673137017 172567900 615763398 10366004 654484339 762148712 874207097 50576902 790614227 60531026 769444655 205749906 34425059 432629285 510975517 91747802 965942110 158180990 781342505 553011382 81546999 705640207 163107181 258872147 451590096 53187870 579467960 587050416 78477315 757506819 715514892 292558879 846524445 348396717 87178273 774323146 195751325 678784030 821628385 472296748 520200058 772440554 2504938 299865236 55345818 979291580 859629071 178564774 972351580 325557970 201264087 821651161 352889103 133158012 937784061 934998521 707649656 93982881 686333678 263253670 3619409 102618169 185328206 47167956 768698052 123759060 328449907 812171082 846009588 609096721 2253544 63058979 114179444 993103912 300087276 484265295 409418957 699220065 181755121 746066963 894009341 953178779 251955229 881802373 407282419 176344262 944187852 987170833 215358740 975129449 866709260 55690231 724913593 446747677 982177823 784893898 388140207 561822735 526366461 218403314 161517237 183257218 111919567 166204971 815676929 672336203 279413109 195325956 307129532 81577811 175048193 194773345 623084417 219343641 629848378 897867514 345538530 865328429 744560410 338633434 824827107 704092854 631244368 575651552 445932925 217588205 305667775 865823553 821480732 250554528 300978685 849721604 749464610 667807408 712709077 645495940 832230498 510935187 703039685 720625650 548970405 837120466 481270401 974860753 997670952 100641676 511209582 949830520 434561308 129042674 171543592 11656596 858585381 190658505 533848572 812508835 748408540 967595243 87053167 548764025 531305293 633127622 57625013 328463295 957247610 464983003 531844666 675122287 50880982 403241280 811989277 501038681 53608138 641338655 800824752 396441250 285242163 357817141 328538874 121521984 458723298 226894676 518753845 891185535 994627355 462174177 36143440 371788415 925597462 396280406 692107629 192137651 417753730 169003969 62684004 963800931 263761149 669275459 814810175 151898923 3307933 167133331 912556476 398802554 538185578 768527481 16366286 642303252 520880097 474940243 550602268 568683409 402360691 980989331 973603457 301088731 816827395 450032190 389102986 979594676 34239852 441794926 8717307 248513326 289789433 55712466 255372874 214055728 905407723 731560489 482033443 256584696 185916663 68548043 673286114 14674324 625878213 649034528 121480988 588733031 715344242 650411302 197003542 613257643 701114639 996300015 438479948 967258089 486481183 194367520 887989228 295556994 853125405 654542708 627597400 536297770 13149940 930157879 744109480 3786855 167355781 555886540 483513894 283674646 954177829 276090408 816334544 591121639 736811035 64644180 518140889 353963484 887789862 815965678 689012520 955171022 305871862 219489960 487224535 599882472 363519407 355154632 33896885 978567466 509922153 458088871 417392069 364428007 861380274 293925426 847000765 171041863 713074698 328409452 534895752 614291142 913510757 149331690 830538180 245126067 284486829 200244053 831791173 963227314 464249918 672867052 783859088 802775099 817501544 892735999 42593633 520910360 77569777 563636085 308714533 233380331 545184144 987065159 63623040 318682022 387510899 96478979 385121993 594032656 282645946 633762890 12322185 155492679 503592697 70346578 332543488 340185401 63246778 358347620 573681568 691110441 295290361 421082975 385778576 343444784 671919270 943224883 681931562 855839930 984364583 871660903 222190205 732631813 283995859 669271956 299114187 500850341 772078456 829347048 101438220 89121539 495628245 819700644 28664938 383074009 703791393 585280670 114625731 169852599 353701506 452458432 860437291 103531906 739942807 734606983 790336103 704695024 298924783 97264261 384541042 52108813 251865744 328171487 410479611 277031352 509496433 208188879 218769126 191529766 642970367 629346595 699786439 6308447 85076380 243628220 988222058 146638524 542159131 712230416 820368206 694614383 744357958 425119145 206551588 209683963 523072600 711173540 244806485 170481848 142459780 528594995 758409082 585503569 776445804 840113691 14330338 873149765 550100906 684215095 29134095 887718505 99858506 82939635 103509817 333312356 565726286 401023697 832272585 556630065 162109993 632074984 878889183 155521185 609458245 751819872 814309325 443140822 758440317 878325239 874317722 730747337 415405475 444326015 836398209 168519110 779113467 131875677 548052847 549378795 232928702 123214604 343593608 770677676 163761305 469543320 4540322 195542354 312245547 293092644 599799496 714090103 290743690 250653284 88636600 26198923 83362239 314301731 945669990 794216787 187515461 17485503 189510263 388717924 113815182 521745064 113446343 421504172 211594110 522732261 661543907 291507690 430798318 652870798 896669328 510317617 809896234 255856211 817408834 860143977 268088691 689869043 657981349 113196238 594464894 771485126 563046424 535481711 489565684 154243380 897642029 481044656 16643568 784061244 419733291 755638472 427036548 984153070 472919180 701700420 773164852 136061937 369614975 705927042 551363449 260757758 169447015 996394295 904747839 79465059 892690266 711425770 278044775 632550272 697081506 346918518 469387846 282049101 729540672 766154124 500089892 36534227 569098084 207576111 235694014 502895790 365379318 642493750 426231749 479372690 298237969 238680269 656004189 50705347 119527042 944661236 817760159 499959195 533522765 798220286 587227159 392295176 826852136 454356756 67959110 177459723 671997695 213084336 625645601 585319738 898259054 820858146 827834768 697379390 215609930 628564751 546224368 658210390 100475673 49744876 415753874 63698131 320285077 648836743 697594425 936198042 274616108 542416255 998483360 868706725 507034755 120919495 965886706 804574594 179155951 835695911 486283600 237650898 530803706 110004411 222469967 787551691 793133028 577047410 943651703 524177335 967442975 668437648 559004869 823737203 15432402 889211948 901571369 890877681 133071960 380851635 764826633 124294838 137526206 577833571 314119869 184880220 3163464 395299281 201212689 849407761 518170860 486244964 425052614 116255767 247296213 469137367 838465296 704688450 399634401 957448123 377325849 477025149 658819108 710893042 138273405 432565061 504570723 639060277 676296909 17700652 500918170 839701903 728040204 763340887 768585079 415021792 905396277 335928577 161034972 659233628 676170162 390004470 213102944 532904969 235277286 909403673 475108559 34111300 596144293 854186718 951103910 414146877 578366903 253976784 929820568 997606006 298267480 991695628 258649099 430559304 348926651 220128453 665630364 192485213 809863810 110335422 413077399 170321975 70143304 98699475 309798015 191837096 995029527 65185392 89825420 746440536 513241330 844637464 988816680 473876547 762806605 42800607 446268529 311137080 569198223 628638961 677219771 288762715 477570199 323713033 177449995 772977827 979133492 561153786 421978780 802456669 903042988 110431274 1439582 352916903 383036726 969194258 669366130 205765622 202732416 206711487 788041647 707319696 791280681 187288660 698410273 352584211 99245640 946834310 700960132 996835052 320567011 733540126 50941901 294904801 201546105 719581563 133242530 340237704 977288825 546200845 580644573 165015501 339890632 53874907 365031436 582261872 46153536 711531262 868278004 670916485 119355691 809334052 231420938 254470642 603983564 960339214 341064184 86526964 215367894 200988946 295280158 761498010 578577395 993686169 579182351 659544392 936077630 780794018 497404688 385778742 504659657 330627134 959343260 395968751 721102360 239858962 597132002 29242835 998168740 718889432 496202821 551474581 129829978 18476766 675618523 174778813 313650201 284962949 710742767 519015206 625438776 169028547 50446720 655443073 225037565 821501090 550833855 910146769 719255846 168129214 548047509 299635181 966377572 210761163 674321691 113291010 323962332 429492237 403391263 281843982 471894181 132824287 346415270 145119078 926962764 875227437 337811300 123667505 196074834 226029561 79104838 178310378 772583340 590929113 25667304 516374242 71354179 417208951 10442784 759813563 301665394 937331472 18344561 517719022 152819851 140547318 637063064 940451142 91445842 943818510 627632132 522970979 156814976 946901843 877303637 389978680 627756609 3471185 49715428 748761230 972544438 922031786 4498491 512344703 48768116 500275093 940758936 832790523 17303044 460761946 99966063 204995910 567460961 953117911 583990245 239183736 973318781 403959038 82005334 817819388 315810492 862489429 53037775 385574417 216401782 233581172 630814100 373163340 180794746 360907402 222759580 164249620 338824838 760820697 155399952 235526437 815401936 190476598 342345936 799932686 914832512 332831882 838594285 380960947 963594291 46495059 84929584 871415243 536671610 340132643 336506258 55258466 972374105 551430688 711933122 820442713 72214216 421692291 483344546 908585953 532267317 590545433 165465034 216762372 908731137 255235781 777126660 34396188 542315774 642266364 161160142 970183514 762985463 989620039 401243867 639923008 862144809 371526597 159547026 891113511 814053570 401745062 533568910 855032250 798108265 376134321 872866588 821164409 85575605 983092159 369700288 825841976 128873140 116396861 623490480 663259549 706962534 572553390 75703639 134971557 518333248 55750695 730001876 807951903 415934378 120583889 46616952 456218159 64861825 808796523 930688588 154603469 686389142 954575558 109433992 289081668 140035628 120251975 105132317 781820595 450749310 740887656 868738092 306403471 483367223 321127222 133163405 887642143 187987960 765955285 405559626 126514175 931504597 375816184 643538976 264757918 172905688 927730793 765976069 749694655 279086973 532791175 214722204 914684924 286071604 326226627 977585090 555585854 655390435 492791842 900088326 842626886 682568545 640444606 887538984 648841512 697931772 379919685 499766433 512808651 299233524 998465656 27307547 610833770 933390334 161943469 482806773 695361557 566048961 977833294 357047232 241623089 452971356 153533784 717660356 975175156 409210590 371589597 23328380 282837738 338378701 657910146 242147605 412431987 314680480 72673794 201863156 919569474 714287173 110020777 657537581 97683679 954335388 990440153 95989516 290277414 114297593 556818056 540327056 401215430 45877414 987748032 191792619 481613252 116717919 870888479 814573059 688176885 837769684 234129749 958729716 719527815 880182314 600783784 868851596 978652024 496248954 185266546 689587150 82941725 142574417 89027234 662575984 725173661 82151471 762641207 943401820 251270004 864037384 25982921 68265267 492366577 164139462 961054208 676278213 68844216 917249732 254950170 975287706 8585792 241713492 118334569 380015468 104897109 846968635 778525139 887050411 85023639 496153648 626590289 317375480 282601722 181234784 888270960 956882346 57427525 204568301 842986707 426697292 899547795 264757866 473179822 514537245 856924884 753677665 257795661 127519374 390039117 610258125 390691723 643837128 741136660 2207904 676197467 688786979 228416149 939859518 674115 919384496 317507600 219858688 410707420 124339633 76134680 934904499 212813140 43083803 865046549 735290902 681519339 956413211 140651203 624039263 312626809 105716622 866309297 651526839 882368743 128794503 389959619 174261433 283552433 349610189 464749745 891102455 873056875 694166874 559197573 811696245 544405305 602973149 370913825 117652012 296394581 322301497 731478711 626249096 898607756 211879428 242632271 312390379 705905857 843567369 722211140 591898152 721164905 752910278 565255623 564223752 957304590 421553647 794761307 822235081 249344461 315933417 644896855 591631769 315334103 924496975 366989927 517421855 36526323 42294897 459933452 841600243 328574458 819678928 895743767 122347041 768072538 227309220 401331250 803632811 636371348 718169430 869696343 47595524 590299583 725662982 122765654 135580565 321187330 805477638 816210772 831247163 703680541 987312220 978557255 597550023 101309409 518426692 815438971 926805885 447561651 629069484 746121231 744341654 890735374 208157367 593642873 357138366 347348222 274739003 61239550 787263638 666840741 532528962 451843131 623693875 707551161 936265869 775968415 946674589 158204676 600739340 261449198 124441169 228293347 991725671 505077439 976966336 237731784 316958840 858910463 249254606 43659960 352926671 559401581 811426387 351804366 20227885 604356379 282936733 6292662 575333129 118305267 503109612 59777331 328073742 468165936 701938165 658788249 569359259 117150433 89203296 995587411 563125825 842207081 615290954 59470686 873963081 662184962 528788932 662045388 135983660 991076149 86178385 601217347 366991129 198965091 984140140 884470651 846019954 765474624 642072320 66223556 353621327 820712530 408678382 766009469 359781113 123389814 841796747 850178206 342140272 227143004 334799135 172872751 715694822 68547334 609095271 464405199 363430210 262168141 330540051 443866158 241276574 764809820 765388617 753787027 864384970 874870323 862267168 106033494 152154310 355887397 308887334 19746663 303734603 912126810 389076443 841206214 857858371 110990926 897465651 10112008 187305293 866836304 664082712 184019161 519081274 479133188 507590118 730692212 735078035 396640482 859536110 510734637 726473488 62924212 835162867 636349928 813137698 595418652 11850927 711718558 816172650 923383819 366890319 118472927 845914176 562819659 579456243 256117323 726158381 11216119 440384304 230736664 754885233 466848766 736082829 523596431 653445758 789268387 336085513 661677455 979299194 153904383 341251475 705874697 634355393 932616318 572485777 97544322 47821921 91567710 307599706 710598292 532312477 588594995 260338364 933003117 57039723 847664230 179931766 615547726 489754358 734910641 36527039 690419469 828840476 432632996 445909438 472104595 108946928 841260836 92239375 76055391 947723577 333302246 975052612 793850626 183574258 594375672 846509410 38424993 498881736 786265657 652218976 95059574 510742943 251026908 925618347 365773391 988009485 432000745 951425957 725463566 589315294 298464444 59402273 440096039 979258254 469782660 45866729 701423653 342491346 62493125 753168697 227901733 632187663 186681047 798068545 353519705 935126753 499094372 248361126 75428486 110424470 353101038 556544769 755530630 552221105 920116551 204657758 200495815 669583719 240045334 327059903 126959563 181950245 125428313 606986647 790984358 109996040 544463070 422334544 543119491 802372195 776143560 725145797 167960095 86359101 454824208 425544392 577593932 114596304 510819330 803354525 573620848 913780747 249345468 925153405 129479427 488511761 64982706 389383957 689875477 124253368 800599085 397899780 468432837 980329227 721425095 824824672 645678283 224470729 113201904 916776242 516453103 765950947 474249580 484945909 371276175 749007874 196900819 814676763 166211613 242919166 137706256 636504968 59884703 435195752 497268195 291819541 32674862 831915265 50036063 821029390 666365815 626380609 370711404 923423669 213394237 755547601 417463622 107386045 660803285 654233873 768770556 847879375 321301160 840195219 612922098 18999304 920121524 291202974 952539743 365324665 142449420 844591020 826857424 149032870 505945171 715162348 749873827 184516360 512155205 504629440 546488461 530107019 303729711 780344896 941232661 533288976 993060210 965632694 683605270 231639276 13163524 933833760 904141121 142150247 853671150 426952626 50215065 151076927 326559951 254132817 817425397 118011170 799233623 22080792 753577857 254231863 461652685 679961047 403335485 445226646 37846666 318952335 641363324 14078411 592671100 145559799 885022055 872479319 465413540 906201338 242560376 819350319 602180504 15214903 654841343 482140475 146788610 930027648 732266912 845875160 449023774 337112411 928071635 425874263 781199680 370132612 562429795 119805820 908361548 851850089 562697456 766393343 370594876 562926253 938974573 729092366 468159646 718659237 878147234 172467145 221578515 211817950 153777579 184107717 86906578 327587221 446307191 490824842 371549218 431069757 526172490 471311381 661680867 889560573 9241403 837231959 265699590 385373487 176070839 252487603 976122128 755869411 463451388 30312580 897501340 108132697 31181727 562141589 534840534 253890187 712898310 202315687 514720512 260949153 985786095 483590894 322559728 831538298 706660584 159732116 283187600 139784234 344809684 112652853 150331229 8593782 168750956 381568610 79925481 914197594 350414011 75569950 794046810 98841987 418544289 934456164 262227176 786847446 703422802 312257183 298913122 925787111 268695508 59493679 907605162 180778115 491725956 208363243 52861748 748671270 775306642 769987994 151820428 741714309 430446976 319305593 310463949 852640518 83644839 783218616 692390954 323758915 779939505 379287804 800449384 477170315 318901536 122375647 749150306 809865825 483916230 207854444 673888644 929468923 245269067 700367779 230187857 813473988 561150891 692372475 626477278 95691482 468980917 139070427 48827988 521852304 275600013 494258463 40141169 912879086 310506794 142355097 849192968 559372076 856824793 528066702 244016764 215681339 411109816 37714741 377961545 167758652 130485308 398471484 752695420 518114822 909395883 181752898 417586230 16592548 680425379 282675550 114480428 10004181 671278481 711177623 732208170 78185355 820160827 506191977 897314699 641401196 562631991 762709062 831840707 894895444 101968753 524940563 684361686 274874065 177260457 181642919 649066462 289437862 915537906 516416847 597859720 647563080 791928117 61243469 443568791 813114724 574497196 164488276 926758752 162677847 353955687 950713870 8273229 271462580 357191370 333219478 206815578 518679746 459023117 483363838 976913051 846414076 863250619 489666507 72584884 215406735 588087859 310655860 682483295 753442783 842024491 833757926 848804842 789615874 159144488 148864259 37404086 466788931 62296838 71136798 623968441 799618721 685597558 422113408 981880061 180987469 432072827 655413991 359882271 282211119 961849836 961728770 829333457 322144098 572710134 699041782 232245848 265631668 28001943 828689116 8433934 261055015 307738148 804386624 847669473 142471795 301219780 221950883 157575890 723166849 919049458 683978747 500799608 139471089 748295422 912459822 313572986 931755413 785956749 253290138 963326745 291962868 665671445 294275728 753024675 265249224 443300194 158409428 74605057 629870464 387939348 636611615 721304874 562717887 347498782 65239453 941095341 826982619 988513097 557148528 18662700 409490271 250812591 357417771 294883803 514826889 651452224 747531351 19078405 144664524 495654720 725973233 370765191 320330832 950473159 45215722 813317203 664546157 432606016 942080422 504723183 101581620 40103914 22389374 604988404 912013030 227544154 544196926 715118479 458330490 53498359 420234151 720821250 745635867 452304253 89177326 317817380 704735912 293649275 268133435 1832925 547632691 892988629 764038955 462388908 633163651 769826114 672303183 667508257 657094546 813955534 570794411 831635554 467151886 436399450 366861111 982219434 290059740 951048983 45213026 503939526 262450577 348115215 433309066 765678230 284158455 981849244 944322693 487656082 60852367 936225007 972300059 197153346 837380105 533229962 677269129 3857349 893311693 984411846 275608319 603038539 779642741 164239438 72237603 329776027 783426385 247976354 343932301 974596750 86675169 144470678 502945097 268089234 962257503 21075408 589165656 90741288 620757043 73060685 322008366 265006181 930942332 69695708 126306357 610346357 119095950 21059233 848866889 943701012 17480558 640081812 487613755 686867219 184809560 722013696 262100046 698859481 6558266 983246340 390129341 801768159 793584950 407300117 540769843 584060467 529191716 259193210 158706513 971255286 169511949 170517199 262895659 721670366 99579569 207873667 605877451 65876149 939671298 92597081 432537517 425413847 444656295 871734507 757694530 844318904 848228218 998392866 870870893 549990492 775120394 663136703 221468169 702182621 700646426 307480278 496723296 652634857 404196128 980782414 625477045 569232706 354212551 557091426 221481660 599368508 235753837 349360418 714183709 89705794 281149094 666422003 30874612 650689873 482858423 166311947 851731284 574292346 875725340 700986358 579636415 791117925 947957762 933523476 541623471 251857353 419734221 853167640 46906897 282489589 999484308 485989514 848268997 444826443 637891488 818246982 700116511 956267711 489335025 821372923 401482601 638882908 584300217 482397357 433111135 551359167 378114014 705361972 531592625 107054234 93416828 355335867 255948164 243304754 367717217 365684289 949280753 504782050 724681360 71172891 294692229 314614678 79804350 955258480 514791360 975199057 848832472 249714876 764022678 523682983 234267771 641201742 482635249 208939331 807463547 570286025 824694316 526982243 535568477 594896039 616063129 88702807 266902236 12831153 481645821 430222853 784664423 759144840 186532111 96552808 191769249 514873632 211245308 480277516 513985249 986072127 694757350 461855380 374910640 907825155 185412704 68184117 288996173 195231065 944113908 333899576 819517228 975055751 443077277 183063419 757784690 287785635 843207501 615444721 279788923 127331865 591667816 675284510 828702549 906424104 831095111 471254683 683830338 777264998 198061495 686241176 705908794 649719096 364351607 914388053 50915174 841214043 165491133 138779816 109506726 995399262 514344370 537912186 4351500 570169125 617968881 82820938 287490911 157408104 497132300 878275752 708724889 503823665 242544391 666078907 58831466 111013986 794486747 573523900 95292082 298977581 772749045 576255353 886282506 483289754 927684788 62293971 492088636 241190660 557519086 897835840 720810951 783347356 716416363 940699465 843365980 687372773 377417321 775229709 805139555 789881910 801538839 836012989 932013943 809276475 41761818 345408286 325649894 552603252 289627658 940750346 81538866 811419061 688359926 707201775 793389714 372599205 37734364 243273806 146255730 534245183 762660146 724541245 135046638 486330707 748456288 248971750 860098907 546148102 862861379 586574342 246596799 764695118 19815084 759940462 843847508 511643767 200608479 557683846 729817353 529671840 463696149 640399045 430041857 314117183 986443258 871970106 770817553 568284057 77129007 305975558 312813382 411292235 249518537 710189024 451398237 306304452 20830928 997000847 773077066 617152968 291052481 940446580 620213170 175630574 239072013 92735741 874047856 165662499 438924440 558516275 225296659 395067430 825505850 912364333 783695710 899307017 728017985 677518234 497027784 523536310 879054317 773679420 188834298 985569128 434921971 191733351 815311955 202505006 273628923 228003974 814359143 673239403 107277346 631666327 770286204 400850264 96321401 143477674 906269963 776980865 592758404 56114021 328037701 937798724 734641851 376270467 266245516 462926421 536525836 539642192 423241205 395580733 218581335 455086639 214656717 632353238 372784881 197362196 173740817 723225809 655597346 834752267 393373428 830814512 978912423 822692015 264040029 954939084 205786416 775122611 663508326 287409360 303984099 466576733 978035934 29669948 536883671 463211526 237255880 479495267 203161754 352033691 804000986 423635309 912005292 899959071 374285055 396638422 995248642 858931239 664007125 524550125 513517188 611237212 480851248 927457878 613009038 627571965 184595093 103220872 776006515 930187098 785698752 444630096 723473397 944749402 574615839 706081613 584530127 813465334 201961044 792945009 876113707 108642235 478845110 449970566 920703276 439555404 684697553 527340967 441187430 564075486 688115681 117773762 836903521 702352059 776120923 43256861 474462489 802843328 343660133 959061454 227561345 888576734 375512409 217538882 485135867 999873180 921955142 558367927 412492513 444011155 380339567 952812737 143742208 18949361 713343690 688353481 8775192 226180087 813808769 40744329 158149469 358099067 388094581 601145745 695174137 41522791 142874550 112520134 789491591 721966904 973579532 433822173 153963674 927948927 36174705 704740 604024116 226334308 125169301 910113722 646533967 679825950 802858841 203634578 366031704 961005692 931063380 568693876 396165806 214873695 97953361 419511228 865099304 970444605 64983759 809824921 124047500 140545952 869852800 275787919 928170265 445546405 695653322 473361910 270501886 716221822 986724681 114065016 921309920 694256624 496052811 572242839 526163288 336465110 890093906 195941157 166329203 795269020 979733142 92410313 473545264 437057988 884463233 580168577 469351941 932159845 32608817 636048923 872741723 345844135 56903673 626225594 273227021 81727816 752411104 112544599 539939053 8088346 205275168 688316734 531452992 109897858 48755112 836453261 7806525 963514363 811806875 92255416 768820881 863717777 772211407 606280200 128831453 752649063 281297487 133434391 534896694 702402097 649098713 613257045 553707429 959422394 992271713 247084678 62349989 345430880 835845772 42859842 610367656 120990867 379466038 145029748 771922578 951945049 420584941 590662876 611287868 99473101 597754483 861997453 74180082 868635548 323074623 352737903 442488566 754307206 62440701 221541566 923945979 156187363 318896394 578540937 121972906 770509083 341599225 307290676 207278368 195021101 33138960 621741302 332279406 407464233 453764555 850335580 146909976 146530230 567137368 288964 429610391 816198797 721825818 197069027 267910359 660666619 165413415 523629120 174336697 518043747 428077002 952408758 570770578 499393210 889152769 670732790 288211883 80108810 260993279 929579010 780268991 624750063 762461355 754736564 860782463 6495773 30654240 386551605 880758545 543682264 474609195 710172294 734696589 949689466 26955472 142395898 616089215 393873136 851713478 244675258 367853160 303500861 881368566 63120192 971999037 48462582 418528512 926578652 4113894 98850501 131659701 236374834 39283136 982359271 361972382 924407482 537547548 954623661 308418676 409839935 31202238 201859071 913671846 361050465 861526878 518885844 430384598 876832275 367172138 558162619 525532764 766920477 73203522 935163221 431833793 159164315 376543547 464474840 281633350 390912124 895034013 900744078 491594587 41959684 784291941 352961364 280804904 868529994 983368324 473891867 391333127 863085755 894558813 339854955 136723719 674877589 375194955 920302555 898282091 828196461 394980633 124688282 827309865 873311913 761129608 941322985 332926828 646654727 260836301 897725855 798628883 797180692 290108688 912025764 1920815 343680694 761783533 474110070 169127561 799407779 464600823 311638439 652576793 597334759 442555440 486652764 577536144 143635298 534436755 673429968 524919759 828976712 509065355 272765135 31874926 456111263 720268153 740359227 740670262 882696900 483491377 472464523 469829031 615860966 396089469 658819399 702166643 794465162 761365145 800613261 362590465 384570885 671174581 188737679 729875179 829930757 182776439 77492755 73050240 638309641 858207094 715400434 547963715 686621412 997659072 340338073 293527146 314845758 117325652 345536651 384957279 237770259 735552937 335069404 449534531 132999986 745055782 386142903 872048230 944251583 625267879 310530010 273380048 188754097 192992255 970063381 133671612 541782101 806103152 879110095 307838487 386644169 450009652 469977217 164314629 634831234 503873528 561442104 158347101 236288710 563722076 361758999 285423912 5354547 954860404 140291539 812265766 596540214 770782538 631725621 237040200 201516437 535362137 384089244 304312119 3789798 632690963 692121464 771833036 309413397 101388637 651193808 846375574 314263010 874503950 3021757 607776599 727880032 378239091 211602669 494724999 468823416 575286990 598483233 540861904 334150756 606971602 329008303 439675280 99928628 720745257 283699968 259805530 145501516 797604078 624749843 780113269 219790052 652394547 603352056 238753371 532906887 878282877 211266902 562436924 42005908 65744707 631709159 300534904 857740736 899576946 44303350 131315241 612897682 329316588 777530856 209897111 788513254 54338820 834118320 292805825 849565035 636527875 579547224 95987931 147584293 102824871 638084223 321287370 80611563 611019423 232432342 419006122 57339882 571877136 790633890 10638665 755227424 4337683 650348093 667489961 787161570 872798004 227897237 965927553 324077654 809720565 776606892 502936253 445476858 96935241 308587286 869355514 72512027 451722265 614524798 20321803 553344095 478108610 653387297 80908407 334942012 906613141 62815057 257309432 226882174 215237206 370127347 546693117 792572869 512087230 848599042 110878505 412938500 125160441 725722378 544735698 734691076 108824617 181342893 499545474 684766175 205863649 501111586 589527674 264361349 781922730 475292081 33230378 644088890 136009857 471885112 192914874 727986454 873363543 611575465 962657413 765049476 840077712 671179145 649240728 226335427 112033925 12235891 390441272 124703848 748230146 178786195 806292313 245753050 771968456 333883692 872473127 466310869 830774028 499227154 139704193 561236200 447753974 733274673 80840313 888830454 676597027 68761860 63129557 130402745 198365220 474232350 11494033 318700346 772882429 395163557 3954267 898955099 768875175 807127762 318139926 580692813 99719822 565785202 924072535 659667226 45081363 489928040 434815979 669519388 957059339 255335208 23101519 993682820 10568510 302904894 936965174 510808788 707092713 706174661 959765511 975760997 384462396 452415729 793542237 569992162 195865821 985778565 460494469 979274955 469098596 670484061 47327491 28874483 615802077 875175142 602765837 981808387 568474441 62247585 748324878 766683893 812794396 59388324 162260005 78324889 849257921 210371352 223668900 164595731 272606993 405119420 713004945 455756379 541816800 194647648 344111400 603521468 384347505 28676203 207611478 415130709 266914044 253138518 118784832 781725851 576727087 671799855 94663610 852090837 129997738 663248407 321376721 822097567 388274050 259848388 126112834 386304359 36106686 757370880 492700416 222715123 12372701 153961768 4512690 71260378 445823055 929007534 235185714 273464326 736525047 542019991 189873935 817712952 294034352 936880125 64440332 997136260 150838212 101586318 600504991 868701904 959311222 168001803 561068147 159434330 480095866 946986954 77150694 765540655 880021112 138608693 790802571 151753909 144262028 135043657 414703018 372279074 87936201 648658456 793112251 212484610 615846065 668069959 571712495 590569653 64423359 602449552 32796839 424047854 603393757 340062786 886343162 808168757 69470190 147289276 388165428 477470566 772013125 518074869 872848465 133342512 130489132 457313527 482330758 385904279 161248351 918151263 800237753 540636787 504897166 269640927 983664132 761695471 886362590 428032445 420496438 598835210 515709033 830195537 253452369 207460889 641575097 226771339 135126797 204276291 223090257 449771626 572150100 871177988 585556516 520969862 343061188 824309419 177021212 905558919 893508656 556344283 821948052 971544747 181005855 983203854 968315615 690756932 15693132 870494733 39526335 932783416 574617380 577249913 593835758 58554751 532365899 284879942 928819865 507690665 377671959 778748218 42230239 35442518 881876499 73087603 92554582 995135163 347148926 453739742 997925767 961153827 514367178 640165313 370739565 446867052 183898909 330670897 269149946 77005958 946288595 301911709 770213267 319093752 551624186 670115137 698517647 760607323 350614484 540513460 543421883 735996124 188475225 573948251 360521688 178477246 12058290 104100083 533060380 133851606 155926719 353516811 84364717 663480077 19926930 200296839 783489577 209311970 324793074 75965727 648474145 75237349 902984409 196805085 973357722 539743037 917369334 934828963 18112650 882460963 340964396 772072611 434118497 653681509 583990545 334740453 608437117 474530276 446490224 325323716 378163892 105210646 322895047 437023345 344827087 544035461 401340874 814338159 78669321 971727181 591523550 776110357 725232020 65953954 480428959 239426831 728536084 694747208 42894426 516077789 630400546 783585049 880159380 945005907 997688522 487321475 866679169 296515096 78941197 19483143 565910157 377826855 431314272 456397755 897752023 385249360 47879211 472623817 21102769 39097784 492284491 296162542 565579298 452910164 643024529 714601980 597715812 581977458 258943297 546087000 813732966 704042545 472580756 61159292 387128906 725131781 920504118 400489590 803190760 655033652 284139208 171482728 346414666 145603931 702190175 817193734 311799598 334850025 382850307 893409563 890033031 269072546 18568753 572204804 776387580 254584349 427511386 643984179 453355880 969499719 89820514 709736621 802886488 759396062 457113377 804957069 299115664 386072567 385846246 868467583 709153670 36273785 325482223 9593413 841235173 215353504 202510577 865572918 526065676 501432442 797585046 946493114 258194829 672367213 736163066 469261519 47179694 794696623 753878062 90103687 469086443 359809741 877270454 189974152 238943346 926320165 780986122 692560522 474437797 992692843 329421848 701016029 932867484 181407528 740315072 640580832 645944736 217877302 480635991 106519691 597642161 741971270 283743781 791950054 900298754 932569178 278012903 759127439 428665975 439871563 128268109 448934969 730223918 203271748 701365117 791062311 604183283 37850949 381711758 203573685 545543114 134689441 28124942 637622992 443549545 710107264 562051197 227916664 973181371 20004446 427036112 361283909 552421726 441430410 293945583 258963680 502648870 895725992 912288311 343139973 606659992 299531055 610061048 938292872 342550896 582754796 46210551 492158924 348399131 147450237 102877166 538868301 799620413 173294551 395336712 854768024 375898669 401483713 1914469 899041102 798786676 359451479 162604188 437124517 821274706 512357511 382906932 813138406 573745977 32315799 283147561 380257008 624251984 12547997 109909102 719475124 464109809 879372037 907160165 718911415 741298475 830964752 738569064 561536915 123094592 685923663 748936772 756103029 893727016 232777260 673920185 358277025 912428301 692071265 721495035 566856938 802755533 296568702 969703732 921209146 215072892 932975463 250916864 414247440 454239199 546569428 610952431 993297661 467157745 770225872 820587526 768075302 626995553 377387067 739149630 945715909 396857363 552591432 736320772 874718632 493783451 324658431 287161015 154449840 836554949 637187004 347998510 807730260 613828880 652727726 313660207 918319644 738236717 301659737 173080569 221864742 308221317 131400725 806124987 687570851 874443953 335845004 237447194 304167003 825677311 105877824 261707439 106994469 490470388 769954818 453731207 528644976 144770757 649687932 574314401 479696062 279552732 629908905 283931508 116098339 474213209 928826967 561034086 67220426 814187150 971394988 964112982 729423216 622108802 236691614 500745235 102399207 916167024 483058041 701284322 789220245 163480645 292304478 754709756 746239986 612206885 224067006 511361293 883405325 905718246 68614370 950789815 170735624 992941715 65475687 97143821 802649240 630950890 166371002 56543000 127567238 11411935 971866272 767839317 340945968 200412183 45546929 889464629 453939720 806408814 781564120 197694620 619081492 713871217 579654357 804483427 235261549 339406053 728591547 915577047 896458944 861028926 263005298 232621879 188612304 214875432 372180790 677399097 460345841 292016130 336192534 785052037 546786447 600479838 269785718 575569721 40635557 387644803 583462029 562968675 873414727 545350891 837098472 373004170 328995352 863672005 901560805 513771814 995829204 552424052 756886073 751069219 360172744 437859598 176472427 934372963 784772181 707825629 111412054 745368889 260255344 997101794 147633579 552938990 197192229 270598989 577663596 113593407 235641360 637740550 155782258 705978589 166003426 270136360 912869865 992802284 479234530 292613504 10826959 473857924 494853993 389673234 136428408 877180979 967387493 331511188 717725453 723691385 555675607 781472242 924048392 303768139 179595093 980874696 824587961 4653457 590952840 490955755 608796100 523071145 413200815 209113825 261505185 93408225 375688475 227298659 513340443 885235968 730524081 275583714 229107922 93413310 714404459 273457664 735711161 210538567 977462743 832465683 392210584 768922044 268719254 106217125 666650763 311155377 577466334 83988982 215675009 904117168 140865017 661439352 795039165 476219317 873446596 924490578 570966617 119040689 303407153 273985503 59890110 990983688 835112645 352148012 350235950 304273682 355375642 952996989 588315195 325862813 697933663 352255176 259461452 827901033 406747603 520053560 873365535 707939755 528341325 725857963 594382913 781887883 658237111 613179701 988012952 209915558 816195214 12698779 75864282 555463820 791993700 130291929 339916307 569884739 867077727 862895261 459811619 511854786 813087159 391062985 569260094 183929207 241553211 496201716 408969322 935722690 264841421 177717482 770104836 100725367 617449185 800604456 288380731 650725984 946288386 346194017 396527764 924799673 165638734 550937595 869886308 968711346 634813941 849739155 688079961 222293233 143487933 970277237 118433266 255738893 972393089 266776868 850196226 132787988 370699949 707397080 274259761 63886854 629509316 197269755 358016891 12489303 408943067 510633643 361551023 423181169 398067227 378675260 12403185 432027440 94931266 423172275 680180536 198294116 555196195 132478795 229309904 880574290 179322913 368798708 966154970 564130867 780746168 547696591 240117703 163900340 815735029 110752691 298288865 908100981 899577080 670048428 472855491 347273866 846283641 666623606 712113115 266801661 36067137 294225414 913657583 107042121 136191148 987461634 602793877 385876705 340124206 455615300 270663097 89274023 144343242 16914778 966587163 689759861 895070876 267999497 475748302 786209944 9449809 756570822 921807547 883064911 420703914 10777403 361981468 475558480 666179325 121576904 820045825 622199620 569918388 42323200 324563662 768030791 26280907 442912040 607915451 106114409 889577046 385791163 183971667 497678383 76826361 255780072 955002357 85015058 90021486 278932498 967181910 404908798 105317635 539909711 314147837 588192213 82614553 708702698 70331846 679369962 583836582 376322530 339629152 628169351 920497332 265017960 348485327 752325479 836391392 993548645 737214698 850584380 510509275 60828914 333410782 549429546 111746541 867745757 468470441 666910794 168190061 443085355 128051360 171407912 961719626 194376592 201299945 98868550 242043781 192320505 742035970 971306903 525524660 797547010 117733432 304558852 212227969 911946624 59565617 672229867 316759081 974529017 487961187 772658074 711893758 585782055 207923866 300797144 859316966 453924730 438569590 297803869 584384985 805450386 242292202 877609814 290357606 290439624 287555519 763291618 125036335 925188774 384817679 250707863 960556392 858420074 6013130 727609853 598183772 17763208 259664436 630619409 642410984 646619173 85677925 382046660 172102142 504920220 318045383 604713082 96574756 618330877 381878940 176000908 446836210 341479049 452029814 414508486 510318744 235246136 242984637 261139689 636299605 567128883 818785581 727673386 533374209 922459482 703226709 172159153 292172164 831775166 648993304 150611996 542748764 401354024 908044080 334862585 544491804 959165073 769136550 734110543 677999079 245409192 52019291 409866518 994743289 878363471 296237187 762865338 996523550 410133534 734595621 757137308 315286841 427381983 955454620 268760209 304533695 469093648 89581337 442746977 68123961 350113636 439335198 217324105 301590726 381669442 956999428 237237882 170489238 716377668 238042230 316180631 626617456 673630906 590362868 994465339 755248941 849118245 563941969 526237041 124203834 356341948 454482230 504469306 45514778 947891434 599805853 926444555 679263202 991118286 447485782 766040140 92726716 160946617 44704901 42735322 747556964 921158836 579120674 651406213 399796398 694557943 390558327 240134547 863248382 773572467 503786406 205182011 920952014 733000265 656027681 501041963 801773868 51724113 836434224 842578179 696097593 611713684 350874991 834080728 547525035 841826002 290313548 610952626 465484363 957067261 469510541 981802253 828982904 789903804 341766088 704388956 793373603 946942953 974693098 127167873 624207313 496312084 429416369 990453847 871757340 978915581 354975026 421089577 495726386 747263773 783092051 717112375 375810004 689635614 798814546 941459768 322535257 152044895 729886268 801608147 900101160 559469937 288156023 82189861 888727617 554783900 853486905 203150142 248713653 610334811 266754318 318056867 64907049 311866075 122926166 709178830 678030936 182504321 440960196 696084649 193151118 708077921 662461664 611446295 525356845 419451847 675260550 289088364 616532524 131635378 824375141 727944175 744515731 520935764 219096961 321578847 104407296 533352595 600389042 698537067 927439397 905261963 149547555 938195257 747472711 226396682 238344403 43473888 271130305 593456915 706855447 966630637 881885311 954419036 806379286 496275938 50312836 327453647 544813132 843782578 238627684 532161549 110590471 452649287 673716426 750087398 759767789 190535677 598397427 945658082 546005109 526007332 306149938 39118011 149904233 119286657 729722730 482477025 685747306 857206221 772715671 182638837 654161516 668889909 908034629 939412558 880940341 677673176 723422487 448376439 380531683 87496012 505696322 818226863 112170339 257404698 198787599 989332327 699766522 816228158 337839708 97696456 563615936 943997352 848833820 841446698 925439008 775439293 517076178 984858014 896447578 512791766 90408730 874908774 458300161 2665151 291317537 19192695 549770366 706011194 339247144 456475390 201188491 824293754 630711812 930250712 596484792 554889384 169311649 538952728 556330729 970423906 635127674 928234885 765256149 565132855 987806243 506793497 722687369 629926188 332021952 956431491 126459876 744789562 915985291 515320998 124320025 532210893 26233937 269838872 965577263 187867462 359598838 469382308 251761540 587805050 467804140 980348616 468789062 309379378 383337664 194822200 37814265 41956521 247364750 287780953 849682676 429207313 635835015 90791622 703575779 755058446 546887794 228429775 220627014 106861369 541573417 808482549 817065457 254349982 769817367 263022960 752490378 936576830 818409153 180687529 489438735 139054222 616169786 871390912 467812941 364843510 604402861 683553543 448418153 575912788 96501974 548670596 430761307 119843190 741949321 36993139 513519470 570325667 426639658 971704002 875415234 335265555 838264116 232922260 647487178 69123954 965947059 333681343 367451599 678693217 702940873 978346061 214846314 918215157 590258988 816026367 356387598 889643574 186564262 594190277 961254012 300325794 554690452 620702535 570442316 11314343 959333992 483428959 488894571 662173484 687292968 287916189 220158615 386370313 437185772 36800194 146528997 897617546 463191139 280346949 403747900 993928432 643523663 32070353 974143704 522860272 943267588 141635269 795397831 424725810 345717229 537969074 725095023 500555987 149356039 746233313 668461830 736526819 865500773 774376907 219110681 110249960 273975978 623255711 873758982 354818137 647243666 757274303 22818689 662709540 875340137 541824067 661335059 707064617 754539154 281575284 163138454 119932093 977550849 609901906 185214650 423837224 966002625 346358799 960582788 201752615 107367792 715262866 238451402 743871594 675371710 127279093 723337912 709717015 204651506 647067144 750101325 474887750 876934757 659413963 536519647 682282626 932902660 608578295 105694867 632960846 838776018 569160054 525340902 297906334 327888740 835803111 985864231 471042138 160067427 660470299 997069306 391985375 446964494 710237595 973608662 593755005 886578869 519311391 649828488 966378234 602477375 915344920 886063790 940748813 148047013 478231335 15394109 994649572 259729524 214474404 632647420 548743327 89216079 393857048 642487302 851171282 97028203 583079875 155926604 716384519 30282770 153196311 780395537 180604986 399912480 296077626 683094124 96967259 691555209 578471816 421011401 258119119 19502545 872878095 496711272 796625648 755201938 361051154 615506653 706573960 898353402 122080391 918135438 72604762 317490250 697213081 230130745 559269273 389240408 207326758 29500523 48215407 995795726 804072001 27844105 40956792 680288745 296612273 476699851 715766852 509242490 621399409 922713532 386830808 274982632 807812398 617411004 621484589 696088173 598997964 826743294 804076976 327353301 55589345 873006218 637500865 106400258 148627001 514572476 157170484 786019434 222329936 624940995 654497491 236185495 457052379 711816995 458640857 255832998 82587199 962187571 736275064 347474121 709268760 655279520 493703764 777569733 313568436 234341353 185988870 606389364 360876950 197363680 125656731 142462533 685574643 371672623 339204627 843442359 390904376 248548561 691511266 613292001 587388290 626378132 518719601 460212973 289417764 849911966 204970654 845420697 308900901 69599973 841010744 372340661 974550975 351996597 46205060 890297767 468462049 338179118 960329403 158385386 773855406 131474884 522289289 697006474 926788092 502924989 164299920 132145065 600980438 932392886 888263907 328244222 169097467 267326239 17352587 39446609 765440860 388121530 449525510 383397376 447871138 738498336 120997570 117816958 917648549 530623036 528313767 841200590 777596918 882270670 256560266 147129612 792023638 317109993 986416315 694138596 898814269 558295413 595101816 947603481 664678484 865875118 335130999 566879232 833738747 532742051 301284704 690533634 884752836 971327416 673251921 559228190 956118774 217729316 702525784 339550820 509485323 271212916 112948988 389289851 102706738 727246342 703290805 314178588 137877453 859339407 591406703 603107220 992166132 792970134 76265228 955932486 697649905 862894838 124600543 259977511 548705730 967318624 110804273 391299136 125466267 581240278 726789055 317983536 473084001 542048305 739677498 513432231 456508975 363604381 752613830 270880748 328662485 275604504 655874939 782963544 425176148 103351798 136050919 254504153 830445667 338838624 344319883 90410608 640742125 818826192 624768601 366105267 544802193 862480534 504723005 100674892 229136161 137569110 869212305 430733688 472403491 491729800 615959974 690888328 689245523 349466615 990135106 642905187 983284255 458502467 575587101 507718659 521034537 316829791 748385123 223392755 471119561 930141971 950631221 61346520 415175049 806657658 89255720 827287525 18147495 695282565 129725892 155660133 577161878 249552759 384660998 233649461 440844669 75215976 177571294 132132678 557392822 969893314 585902258 751902240 328976977 42234567 217765849 749522778 723007886 254214920 980921121 858722851 767201127 492934895 384840010 182001084 998770692 57414711 37546121 872369148 743210052 14412398 418305798 167219659 926927419 738182522 726523230 178814887 160287662 393210897 464097057 450402338 752541337 628059199 758254421 516530273 702637993 360725988 703353073 224235166 541793475 158151475 104440163 395592360 138378619 454643509 278755083 628675678 134912926 396456004 858878909 317363256 337533864 299698832 423947075 775476670 332948814 958086301 485383129 109035534 290699766 785691587 712198831 546199642 119428410 105554605 265086571 721101928 678089065 479799259 852880804 768950544 268798982 799206944 231842664 866551490 717563975 702922532 963959223 230482941 4736919 750565859 873519109 528655833 551184916 948149548 209473468 696860286 842344209 223347746 761895608 422686635 821442454 142218943 105892809 556597040 368044763 931651148 925028148 188649844 19132113 751305195 358932787 285964783 317146265 587276045 433579120 438035377 892443914 436326908 955606158 320875994 541086511 612870226 841132704 729379360 721891015 922845056 821430704 288885068 221936324 815728457 509535034 884229053 176396748 927825476 936006574 23575011 644148411 323807325 513154801 883464389 702782239 736649044 418111196 587592828 741307 125920572 206175164 610610357 651479812 162951934 396434640 76683571 555070887 359515860 733115599 21363275 58462977 710356686 568474207 347520359 847767461 779882320 793878175 689022340 253698522 888328594 485137822 754454963 707788827 851282463 928453857 145917851 229049237 741339478 74948577 175328245 125056172 979098092 252024971 61875471 815428470 566167912 923517374 119861066 5720126 340672166 879723984 282061212 751259138 232975445 421767434 631299599 472872182 621547385 594239015 382913600 16244479 338046953 61468889 309305313 963594297 436513490 58790980 963439927 36160370 313386290 373900161 530877852 605911724 690681438 633367069 951262718 658727327 997678716 964038295 131911007 970773556 477114634 817718501 556783955 326402827 517187925 927605999 169677445 567527926 208201475 962916627 488365362 156626044 232383626 414914208 491979180 817658967 298633142 137901659 280657112 252039670 322594855 987678973 769679024 370289916 641297360 217327538 982590659 891237055 118198137 246203035 864193200 862108362 160813374 593262925 304820910 899964763 241028879 601790800 711823879 320236517 216588590 632785058 892855705 6703504 272660660 944778801 697434196 145009076 115133963 245481572 690977726 495495266 349890933 909474707 861138034 370118875 271816068 318908042 79147164 978634262 191944608 49827083 48818815 36170558 486640261 282968648 672675055 772920882 780990145 489426285 293797335 283486212 43918650 870142484 741353653 819587963 497840551 566641358 812216601 170147217 364907794 45623713 436700970 110066676 619884636 386800261 378550816 977503625 41112249 772114918 841245387 805085925 40979504 842888485 654219787 994340562 377128476 673720087 614542165 230080209 576491438 343273092 664125237 705851794 480452200 213349545 378502598 771719037 323970723 169790903 687423291 654614316 808977930 320047441 714637402 637106158 656542749 317237010 203834620 790022214 539594415 412659973 86626447 43350123 603924073 816539179 69302932 828558022 136260421 342908665 775062305 125385846 415404307 327264215 745535839 842119119 814745079 570937762 256158733 951385814 402252521 174079530 258838011 928783303 155619379 712560821 66701456 205394320 965974519 34044538 926129221 195281491 846487207 368741671 301990184 652644328 963219339 857295196 209895258 526241368 312398654 271980846 936398737 835723875 154361393 397321381 674574231 684906491 837351719 73839678 176566985 816059079 477110199 182291305 800241304 557270177 884879054 67357452 841300235 46397976 66018090 136072190 773712188 469674223 193512416 653706125 309040087 387945116 30991574 191120889 183759774 226386634 467206986 418696950 659361767 570838999 173605449 797888558 833686812 85263191 520941369 949326269 44131130 914564751 289449039 667156147 588292179 602430202 638310682 262350742 398031628 965845192 64472310 2502365 301542175 40436058 977495962 552344438 196875738 568722888 942075787 181775168 156300447 329554779 664667302 770251666 66125154 402458643 821913242 628642738 981834542 669297954 688363883 729075551 93526688 25347950 260880369 343814472 875933802 804388371 289641559 573696915 234322898 719784159 434386076 910197847 937209648 27606741 378859797 313588770 921760371 633430698 356041961 619057267 90005917 294197067 524423828 938746433 932085570 793860693 838305892 176221298 255832334 893387420 503239935 32112741 801758268 863583397 130632155 371450473 136665631 284108075 203459013 29154883 439906973 703685021 786335067 495724460 635341486 481986206 573680018 621162705 434445538 462022277 503417904 31772369 91016152 250098651 670129746 826839107 406820552 135466463 680368360 179940269 640231418 906577669 177809716 762334734 686625101 679212914 800061263 946296149 718880945 493844354 936481956 356518631 593883821 935621699 283353715 494265373 2942170 681836535 623045199 501410499 550805093 726470806 164128417 977483675 103377041 440990793 263653155 251836120 347575603 156916720 935415653 379542179 790295860 369571229 98646859 567863194 67528979 974599959 470626700 612337484 840360800 400186968 806277685 923011774 329156930 99086864 705166629 366449897 357838578 475392031 559472270 689393465 914353726 323247134 848398202 119256591 750025479 579178455 848426052 130480449 639813571 669647305 945285915 90057365 70112251 138765733 519444098 127440969 455380686 476481235 696890835 420152206 210979181 169053422 992054711 418259720 919464349 681942084 96329391 996597584 339401784 288619095 367262095 931721586 596014508 798266462 939997181 880287087 83396218 595170245 22849271 565829820 144737208 178416296 787859274 25824450 692240784 198832732 81729563 375689052 712929215 514352103 90326370 252679004 943731223 149280899 643606122 423401733 98112253 529333279 170616403 555768466 793147883 261630942 277404304 77264558 930995183 464817301 281183594 851764475 895218219 659681105 324311674 569258635 526307411 78246863 460153139 189013610 189991218 717038851 288000342 104052242 733610277 172906386 506997627 84090356 696576670 67719767 472001935 39836150 915872418 891643617 785317712 173780976 785499980 847001075 698224851 459817518 410510408 53566468 492805887 146507249 961539928 542778813 408176656 628197870 507908819 217133693 579936788 33803469 611300897 181919960 686801265 800091563 218923584 464326420 697140573 99466392 264399938 951954346 424366181 307970330 934517197 803565003 53672167 162619561 507970969 290853337 802245527 729108785 857927157 640074729 548701694 231954323 814424387 44445768 730224886 258811939 189267576 911610355 570332975 950864171 517680541 225899805 61435310 740454759 735714384 166173613 316874825 869314696 395141188 125945277 913324588 905874865 564691388 746086428 21627990 519127549 887885332 861780173 639713308 94266615 589228088 129995654 204872614 849634592 11075371 786385458 786511982 118484076 868950658 510962031 346369476 946153669 351936230 475022097 224558924 34138759 773454998 824353437 352725373 245073154 866249698 438261711 417353764 232396028 864444849 501020948 98456799 942319404 41826300 401841681 530527651 423568064 966083665 86556186 734170423 286843352 989885521 240050364 656612278 873042440 60291122 257024563 827686673 444468954 682374461 441478132 452151691 709434954 982901841 384910629 399682107 937669960 332447326 982338336 310707597 727376953 896686315 803337204 693731265 281846647 276841105 259010276 508888427 82978252 229715838 931332326 806207473 601623291 109985267 340085540 371512337 33860151 654043846 22241150 306020952 384332970 175521761 12981511 558015915 283861488 377094849 87033988 918790082 688411801 259970296 463906544 807554472 158740138 183040683 560562683 474095165 125662749 209137940 125605510 969520308 896700252 654448897 731059496 681816341 425629642 958026579 356588204 738884284 531620410 554990465 871481489 814194392 41127798 850873874 945774473 108094189 935461561 960497958 776670714 946981714 721901621 916544238 337342080 678311860 427201935 427066416 848903273 793258385 657048158 668887748 359096887 682673342 950450351 7659033 7924770 842294754 927282564 381706672 443161235 409986809 521784144 779205024 789554347 82026449 666727036 987338001 718878906 979462288 407485926 240028865 122230984 998828588 627984733 329726850 602743567 812337905 4604454 461643961 729493630 955679487 898487162 735455457 860321592 605153482 151599365 342080518 497757459 104918424 740274537 807095883 270557722 289735174 844763321 925852772 972160267 150582916 613621502 478904349 606493146 799705044 370104502 988879569 443708972 355764111 248832848 175960563 846763997 875520160 53179313 893246345 113468283 216026054 493377714 217073323 395793608 145101335 752543647 295468041 689454907 870740344 967392953 467093603 893802624 933833509 270073781 383528718 529303284 663725104 558460988 246669942 952852522 271813113 639638121 768090262 339959144 789472443 250859854 869963649 215658538 332740608 122695535 478974941 777663134 477023527 964971332 884636003 799508519 753370597 716801468 159175521 188170715 1488576 773390005 168604471 320447237 199585174 82150789 723109597 540022179 206973461 16663412 408615772 614908648 822047808 725277247 825049936 456058811 734506736 603246743 844266349 271108919 804471889 737028256 250804471 666865449 539581025 103080563 223127624 976184469 143117684 440947868 307092302 734714930 856751282 959157916 630954506 818501353 291705495 185302888 153870610 397570138 523741555 290571240 955852815 986524502 965508072 179362169 894974528 185899622 987577199 857902699 132133110 521573443 120874707 504384644 967933974 967373916 900675251 852736380 4685978 751747411 276182533 456348543 489280272 379216256 711101070 788694958 613424665 714264940 273933162 807638174 871148267 68116056 44613002 909632727 683784144 341118644 834997297 782857046 109951653 710416552 339942775 228468747 748021084 99748494 911602886 684290652 560099962 258886517 628674912 810855840 354578841 783181216 508250326 836545445 835781607 605076229 41058194 594025771 153631910 530935247 624943438 637650535 322931114 420861149 708573083 768084353 173862366 306595904 755079260 730823958 534071231 189191617 261636168 816051894 220794335 894397272 960893291 598809447 781503843 635375030 275703717 765705248 39844998 983884476 799403305 187932751 955323668 483049474 171792128 757935700 278972144 930156369 624317316 407022596 81179790 471677225 857161957 310834982 52857721 872354108 931232167 153534457 748883150 49348337 78600994 148002221 412867520 910249442 427975681 18152677 682744850 115788894 2742980 187542587 520207520 676654568 908990526 353616060 159666134 964522934 390240791 822347368 442058807 861170482 419442506 703624883 635087575 868991613 951152296 580151047 330453986 354114279 734962516 951104 813656339 487185784 992554310 683551278 755440189 272681323 135885256 382372887 335543750 324119213 578472956 513783602 251777831 921134690 492587859 517680172 51318125 605948769 375791639 151986855 475299771 208906419 985466850 253326262 206048198 831914008 608420389 876996195 994154071 81859201 356807843 155279914 174423501 446155415 212934643 667138427 220396184 26300723 652673537 957397563 54010303 956454884 747509389 474838083 612326747 955740012 311043498 279330784 79003930 282733123 384197184 702603858 562043581 925055251 737832075 757093965 332427418 104932666 411621019 323223162 76009498 913928011 217092818 984333303 749882428 104319373 436537961 289373907 557044241 599400570 309354475 627074195 429397310 539993410 144891831 822480048 441209981 865261125 851982466 78355735 4256796 762419613 262165459 328799399 21831292 433912210 6846598 759726006 563407507 409154339 16854858 777210509 193299051 654088324 703285027 323921383 111307168 12614554 704080360 145362806 869015014 223223425 727332038 557179486 352804225 5538311 145181883 498409400 138483148 588623918 134811931 447629585 257433523 569827501 872015887 809555688 754872888 872525168 930123537 36215603 918116593 33630484 634743666 231248347 934326408 772613484 556650197 776917819 887517498 366290431 530639793 440857253 194789721 480768135 411217874 180003037 222887882 606797171 31248600 805826204 514857608 114669158 261429430 364146958 150011167 144144566 702229556 693277780 113777457 195544045 733108590 39874051 811175669 843393100 329510996 332172708 704610227 722432323 389068584 830331186 634759753 298941434 252118274 635587487 855907241 856215500 359724623 212069711 449427801 652278982 273014094 972994714 947167729 901484076 116674194 527753294 639160736 269898997 564477827 124759596 722831016 36936266 15633116 594206567 10765278 85914123 565447470 28529448 913230635 834050378 679206748 954919692 76870157 348877005 999915294 994089380 647009302 349125008 425274750 303085811 256996716 230547265 151493469 391095028 501586760 331885251 639131119 515120658 465615991 73765035 341865275 20456878 394028508 364100550 352397468 115976861 839557868 197564817 521054530 867037607 142606384 983906495 795802802 516167177 755503559 2932151 467999554 129000436 518797793 719236372 769125534 794845452 417215813 265704483 163182662 410995945 410287564 582598504 185944589 479088025 538926819 475116825 39671451 954199068 841797645 439617441 644914156 857234663 907726175 132226079 595726800 154372706 631314947 102442213 637112425 559348586 340205749 972424185 13224623 322310095 253460553 38907799 505401071 530463959 542324771 273390252 783297352 992678330 654431933 244547933 583970349 384596515 535101476 859246974 692993766 329449653 84411516 115005724 531577870 493256580 253004408 521460980 33038870 837539480 993134050 208221945 70284737 401437806 747453465 983109842 600763558 528429174 752626318 169620057 337592754 286684566 468242758 46870557 295289251 146169509 614675291 536711137 885072782 899949297 340605819 35895579 359630681 528352954 762822759 213082486 430465601 434482612 925459829 632842576 592233814 77226889 124990223 451710012 850712570 34727509 738162482 685378434 55673958 450180904 611868144 574118042 541860389 474038920 3393006 287393717 154563735 86548204 736115431 752564276 432339824 69925698 966680103 708498734 510092598 99057513 207325968 592142319 293194694 294220984 536113049 241184371 203142351 447249014 795839177 712211951 260859477 954958431 14133057 609015113 783274288 342419238 60351408 691992475 657759626 955118317 780575068 685281972 332615525 373886414 382767264 138299798 28458259 461338198 257560424 823201017 597481916 25886212 552421814 361385927 504005083 86105551 676903457 705866142 371323841 403346077 129485905 519021905 480345617 358843853 441643908 673872743 549772354 842760622 268989708 198038171 357951265 372326405 211884751 869355610 170645836 468662923 902032838 273881416 994397111 560761197 174190718 862134715 796698155 535214027 302416794 322026046 922559426 821961785 950171214 842683408 492829037 667632448 49747174 932787107 238950510 892364766 499217213 954221853 289119966 319947778 770067270 167221466 508323880 518427409 984747911 10175463 558891916 633090148 45009817 491488393 686977181 956239303 293955242 693494965 888867268 42051068 926261754 432494229 682990266 648393014 202728289 961390345 996006162 606400415 881382344 170181667 552462509 289992146 68552619 494933930 441943619 864868705 122120606 817531800 532121569 33694032 587193029 118661276 924924261 309671064 310865754 87245465 461150980 818481829 363131690 268859173 151796165 385567705 58275352 423390731 92982276 950227975 570403481 256687561 364308976 611555576 510832695 42066963 275646476 305863913 4302863 60768334 414092210 918824715 11999058 561357334 266096523 455262210 274821575 177510328 124034072 97841255 716340807 353702584 420162093 938853190 37364032 698320461 588190064 359586977 663335219 858651104 511766238 651913194 722657591 531215761 993679687 776400525 198653811 927359666 947166157 743490660 819566503 182132810 259355753 954519105 246346148 41797523 463835750 556046952 988957647 992092796 716472548 993326865 611058595 477015591 580907862 854728938 68352044 8678252 886903300 513943444 628084876 30400341 854198922 36537378 451873913 956826016 845961815 22773149 242823869 871035712 403423023 572827010 245119413 768803036 153076138 444481601 214017491 779998543 697102771 93104576 880414236 106737190 877420297 319597527 377119915 584488997 263741377 128226514 739700012 832607170 380290242 815136754 544679266 679963048 778787399 481390060 822457249 752384310 641033313 247766888 788163412 683640574 293247347 774082947 400288120 657633094 700951732 492349006 940826911 986407562 160156848 81158476 327677935 303418872 350639560 431516664 238388385 921660914 814630061 430891069 413963650 327134864 621616873 193393404 247764724 382617115 22443862 966955657 261187054 789273491 234834084 919680302 658968696 208618283 852024280 730180519 892407857 109670599 346370759 265581989 258503369 412078213 364112031 747056715 493813895 100448561 117703263 481988276 55600323 765165775 804544346 42965611 953435757 368392469 897082297 911365617 908254853 368638958 732227829 698880314 55510688 5862904 741590113 35211312 457373546 877076231 456167838 120273199 592693534 278033056 839503140 321234311 104696336 776972927 237729984 707781630 751703332 446093073 341103120 361828683 621030995 3859450 814881033 897406620 171676973 964510865 296761458 351933457 200915282 953246303 387022950 619978558 873543928 271826340 447548630 169773997 683418473 660564946 336375813 142877530 989994881 925562384 535560970 445722421 135136820 794225080 602126929 319909796 265049350 604734681 414924314 739673342 963704977 942609077 753456377 354539537 649303811 845373508 73870932 423055004 596703389 752645808 97646824 383519702 583557685 87034839 337242437 731166437 925916084 205233356 543675469 398848360 506893977 146998359 118187449 599149038 619602549 109429104 769616532 467138173 103584109 103282631 936573374 618009356 437967035 282939455 214801002 961651208 80965421 335286127 629233312 254571219 976569765 953688608 138044348 860096576 803485591 982469586 577577709 513343769 643251086 184129846 211942839 429059737 629289383 383106741 331883633 269692146 205328404 164615400 750563016 215255497 979842970 526335261 97609274 97696949 124208659 522782681 455996572 281872323 601232109 38245713 406250645 903161333 533314474 605233135 823281696 710503358 734586462 498131667 794320142 160700296 555822132 757957199 253081986 718503470 652141033 230837354 706903667 514332034 605988943 382799710 880843821 339965128 662351564 157080091 596725456 808359737 38562264 50716354 721706704 163870338 886312835 870897450 40174963 569173314 489942508 782359390 552346454 497601935 157168587 599018012 720988905 57480050 754947816 921348440 61242094 522912102 182968481 233281207 725847806 71612637 995713640 551983637 564410372 501882043 260158019 77967359 703981247 934734809 711990603 295935034 734633029 379267 794492973 771904570 216930427 761352698 33152428 683686827 12741277 4902643 613446429 203182828 955317180 315716119 110371561 68175759 317069627 583915393 363938574 285788379 678718802 998328387 263903135 759038538 505748363 538134241 639032640 236738571 864640840 120393172 820590506 383803265 957281339 884300808 528722989 715323330 109819627 429320030 589994025 614213144 229309238 427377451 763622292 372655236 353849033 145502903 730487159 968431158 36600746 244605375 479917681 179778582 549610671 83278068 368574258 959600447 856478724 698230906 421576961 61719422 213253033 333802602 775226423 659741143 65229298 10952016 771474626 140068608 301610501 297624749 746293923 203755493 626615903 55804278 323483760 86759970 441599312 237937811 193874387 869243020 850968954 910395745 490589704 823851945 296893526 931674673 50949731 846563890 304100015 31179974 444093640 13228952 962357028 888652507 606131249 424611453 4922538 968846491 272458028 388417335 735862025 418832167 939403866 884207696 463739226 682713364 960711922 662612232 747904655 265554666 639242043 880315857 575323115 944047526 512866069 883115730 58970502 354798392 939025009 15049318 238171338 735835398 549712852 508902810 957232377 889307240 7794393 998831794 117748132 113322282 968414892 684738468 640517429 442187277 892133007 28147355 262415206 315351365 683214424 188281973 157337544 464716540 883371761 530201414 618696254 52100558 33935575 130456275 815908223 130819403 182323868 854997784 388319127 832437881 67856742 673666243 343621734 980264527 208499565 173338550 26380319 351741499 260805248 349825416 913396171 356227741 218130561 321539077 431353796 14287690 738446309 359379370 758051386 95378954 244713525 478338090 922318769 49738009 523835535 435059947 734392705 902426026 335813157 923121034 851221077 808548447 225920189 347904083 112823981 947377107 325243183 968187593 268954460 411676944 146144747 439469604 60850186 648374809 412614000 371152846 453644210 323461730 413314774 441282533 459042085 985825106 761364549 124661693 92038 731711176 707247483 179075163 883586765 733677459 513796683 658639610 919026244 131189241 518775064 374647690 459386636 562827313 923241822 508646700 37175961 326006505 868492842 358314167 162646322 177707456 682810013 573810999 146194546 524879821 358628460 265122920 823430090 350661142 905591907 811544383 541264124 297934874 2224349 547125858 987138721 198045256 173794894 290940587 745094309 591784581 670602682 429382056 566939334 835029163 86427451 423438878 698408728 761970948 478550142 339027586 897100931 658140371 453302086 897650558 458778947 775201483 7556584 666355826 410336616 325007254 235977678 884141041 671442772 769157711 606091765 450948672 372248640 18731784 536786286 895472090 37735606 473626437 258695136 831777262 579921688 329058431 710607364 641000671 214715928 786172579 842872360 65814211 445091134 537223312 515539629 766433253 766615910 398093981 277004937 790776132 473485631 14195472 57714630 628106001 620661197 927176871 594906113 435067189 502024935 338087187 809772268 846146504 972096953 501813113 167312588 565021595 669321028 743154415 959923963 828395696 825235673 102635781 372292711 53552828 444393122 364839993 799533073 406641580 239768089 552007297 539858320 56746012 693563535 231930822 423945611 898166753 568300454 805823587 639073347 492356225 195417047 372990890 616562694 701909942 872470254 25777759 864683965 273447407 415971977 156228411 925778271 31804623 198874268 353513322 545755259 876304812 339910127 975393549 33463475 430796305 56773790 392367545 260966459 267165756 755697817 205313783 635771998 181482913 61377058 496497858 143477241 558144357 273163857 238051852 145025534 17377507 815035283 249131321 841801203 421063211 144148007 916521121 401470577 245599870 638832800 372209939 564309413 227384532 387718758 207824973 374053329 485545046 412802100 463966597 650318284 21549795 977262747 97868259 915487102 402189199 275555966 828679940 701269606 306196256 664134548 691987321 542608404 756072592 295105258 102160710 600477870 970111374 520881502 524234851 52111727 247767804 443789349 733866814 624277796 890557810 810364741 302931767 96921261 119402938 858926620 129503011 514161026 467640146 716032983 788991946 414559787 663560941 987221500 840714857 580799175 542780146 335700193 745689905 740001158 760905723 728947250 772664262 341921583 778215256 980552559 377979328 349551003 824308106 887367275 934057261 402812984 317744328 640622030 41870605 947048583 834881405 99666324 290077653 847303325 14474952 76936077 728102893 362323366 148073210 400324059 569396786 849170526 738427932 99082102 308571253 485412758 837182566 957108907 726686713 303986869 333289161 266969497 205161977 231299636 179527526 654632627 163442208 273825825 774060053 336561985 260080399 314514589 128566495 858929118 19829978 579680350 312691844 421128443 844251019 25138478 879148278 877710683 517740958 87862889 11318236 681934997 806285955 573161347 212538640 256339350 954931488 989974144 289884450 420159772 251637836 366577274 64923090 242171963 801015125 474474015 674779289 965468892 435633275 253844529 836708641 685084217 71300466 353664004 888649673 327044963 227927012 968673795 896600098 162974140 592804845 222828075 169137012 271866749 462198941 118691469 245145914 16759857 264362106 182295505 69419425 222047032 167354363 390107054 605566478 733858886 595810318 152652659 81696661 584813025 181450387 665770114 694439298 258603494 965321438 695756495 789094356 459832324 828553273 787491685 438991293 673098303 844326495 294336225 587019299 278991215 370363907 981209077 809219618 874908094 249229127 239057382 176873352 493272366 842288197 12393743 388317016 460635153 603351946 385865052 649605704 860332431 565799062 891449040 888343362 737360419 390938205 168701951 375567847 642358814 185113545 917480596 737632007 868544035 12062261 497688013 560327466 175921577 317217267 644583674 723320586 230621565 12318920 224330753 619640855 395153469 769939051 828390365 427405042 717531357 412551433 735182106 847275506 86648614 618684356 68069467 19716002 97410098 464624943 352766677 103754048 499589362 622581203 50891473 255289152 22237352 219236014 456516654 517343176 254297965 318848943 85312732 980093745 289084588 860595259 604255074 865993868 575256485 324964267 613670744 199305243 447548907 143027660 719367662 739123155 341055974 326633821 369356388 902394337 735597906 517057684 593810576 918366498 134592959 684568986 172941147 569057193 78667535 111317770 345459524 511244605 484362746 833179766 502174427 14283224 659671181 967702242 687338823 382934057 659768486 791035207 758294721 657140755 212977786 986553617 887976215 216734508 48882960 290338466 586234410 465143103 403286724 435795917 794154096 307879626 642756549 443349083 466748274 409616257 348447382 992677001 747369551 358370505 247387280 991720840 114283064 378687549 166289503 748412412 635112690 74629165 323754113 948502142 61918039 866035226 320976331 928991258 425639381 364446012 892022243 238575826 736729325 170166012 955696070 482800665 362421 787401082 733565508 242533208 30868567 699871240 347829375 91003500 146269328 605652908 30441072 587579942 421930545 851887522 576385890 846842058 143170466 715711448 529230965 297182864 267692634 472771441 934087964 161576999 445703016 777343811 645158303 375820589 336600557 841063512 99734938 696749240 599039904 305609841 448787580 423183312 98779976 32895102 461633545 259794418 494733126 13556519 72340185 706742159 584032264 133783366 497767639 851055754 441278103 999230571 354685890 119483070 478943498 569833303 70178735 954105974 399581456 720750209 638080901 702122739 679011435 365767316 932726655 15177450 525293935 452243183 469704110 945368323 626256775 985953315 989746293 121651803 240423345 512967289 209665803 145723651 813648637 122647658 906030588 715447934 49729809 590631717 888475048 282575431 251371176 526309132 723498179 550710857 189019150 847744055 628063956 884375397 341383078 924019439 332009654 353207280 7793765 384173108 260422425 799725618 550637652 643636280 34219265 870804712 590973713 848419042 588102726 458942914 60942414 667014732 286641171 395513318 554398801 229935430 923660136 881797739 784670323 507258320 400324504 281661151 376881057 150158243 366733003 402348994 249044190 525500585 526801021 998949128 587708351 17830273 539913213 644080795 658991341 532563452 274901743 337459927 64182951 370175907 396372427 784933645 662997309 512502318 728197724 405795840 117834134 830904846 610668097 573133418 991518635 3622116 819415919 460648312 369323274 790579207 796031149 174699850 146820947 863395075 639046678 308390260 604061886 21557781 380133787 944142720 772069524 912813232 597723519 608948586 956868018 653358074 335324889 404703778 182543625 572839247 353454613 489923086 969888288 203905213 802933107 125612421 772661136 726391687 446149511 856942421 531067271 837323939 162844599 408530749 783810118 551526716 654806208 560570484 301543587 707042608 453894450 132274209 16512648 748778386 488431 215200224 746820978 943223593 469982384 78048835 372326130 262651632 863319168 762464591 468078384 799232660 173848639 525101819 660770659 77773049 916080928 31362484 502250586 102464693 178817323 662578396 609139958 257827988 129909180 641926470 736472749 121704466 537021954 110938044 959982089 796625892 330230145 649854330 80800551 954782319 798666384 300918448 554056249 152329807 67910876 714603779 193211396 675232978 277986275 900620812 361879651 269526139 751965050 588781015 849408706 186836351 232886344 686229862 301418659 781188683 22141000 497427244 275091997 570732028 706517835 917049235 358821464 612809957 678905204 109517686 41808914 798939405 876351418 417558695 302875677 712386222 335042153 900741738 950999518 401917623 97695137 369315320 457986512 53833035 301935062 54320894 837580287 272872000 209433678 771652123 25810062 36688289 540617126 218958693 369371185 908035629 918037070 351063269 61486259 207365589 916778760 20901142 362141554 421751874 672734061 798044522 230348766 427208524 960990312 339171525 806814205 168281476 239000760 811523584 603812074 377344683 158543218 191250023 925520722 514285625 49128574 863674940 667008501 486157783 68966165 622101298 339723819 735583717 158857289 901031666 471781980 288643061 287568765 645396889 329419399 950294350 855430377 149873208 25651900 684022634 415008279 559926611 875799970 392457848 159136361 140879203 239950066 767373786 984854416 726816084 472417273 818363560 301619222 636535047 207437850 321975852 944795094 679189969 460841290 632597092 339906686 261730042 688515219 560763012 926768660 420320832 556434577 241875825 803813230 265849425 877321208 233446470 145150136 208537940 405830156 447590611 151827442 50756961 993593639 609014809 524927856 39536388 259328822 432704719 862344280 909270462 14453308 125701600 637169447 491094148 575084238 339822315 574375469 953202238 997351574 662839490 936765964 723777097 231857873 95225323 531852349 179910390 534023888 931722530 956574603 434038793 250058875 456996309 965306517 937575226 567655113 673548454 569109584 61001911 210964041 586187757 364937347 416953248 754248092 400177716 391398474 965536906 607964152 790162105 460227220 535264253 200880039 566470127 900027045 556056822 858452102 869617661 41220757 626068838 642840199 836395325 712816590 194741936 780551727 270701758 311254929 148304431 961004312 829727939 765063026 578089902 455222384 829564738 468190168 946179566 698637177 252264038 801517694 13933347 201116679 875970830 12009717 701503863 175860997 286269260 489923360 404537734 500766960 745767142 861182902 183694049 854336602 299863512 229597379 319644811 17049704 61155023 993805351 298771839 568202581 676737456 782512661 68490535 502352109 263350287 557600150 676655078 453069586 806830008 350520068 744329104 648392763 716793642 914746511 927950829 817326064 95982615 203568315 734669626 697196367 885179878 849424096 631900839 99976586 858961969 866135977 783461593 338136167 853546311 94896533 80359530 603711167 560989867 814244218 54752868 777821439 928123283 328807165 566463178 435749802 878944106 566747930 87886096 214282708 125669454 380432546 47938205 747075496 544531858 731903160 370380624 948413668 911586878 87777108 613968888 642966872 513521034 32994752 904833755 752212331 906385767 375648541 484918320 271534230 523634422 746873567 618618021 812020710 816395534 667503949 68451801 643307646 266742970 655121410 882748131 278496275 465298361 502848111 979719369 512075118 947514621 258367574 230321930 208819438 379439404 783973968 327369237 806403843 135974178 84383305 440873936 483022004 473526893 57677311 289384978 131568666 288734672 805564806 295291688 18392803 188485568 299150278 555284564 630982352 74426602 228401915 455337545 129842231 37523115 86940981 341999537 872344193 546966934 728950486 557024679 279460525 745241586 665422614 463568957 52739531 725816378 810941058 334640887 789891459 597822363 610434425 676585807 951685260 478630009 880567470 863162671 637876020 679903466 268474793 811656569 323481567 896054585 727806278 899153027 57468800 297728612 975020596 747386515 146082849 594304159 225288566 99361384 671885665 171683279 698076902 426233777 807444209 928284688 61174701 764494227 999470870 354009136 886234829 776206119 985206570 638264881 11647383 377274361 647195675 55909835 283677749 359310474 574555883 872193767 659851809 615396047 557821230 533265445 177132716 835519153 530698639 24702807 385966456 181415563 457825355 269395460 338888958 438851503 839464884 748590054 34789642 398038241 794785455 473039212 33238841 733316826 403265847 576192569 669434754 969587398 697281752 470150051 357107370 232788167 483439412 183744821 852164302 311864432 196305026 569874221 174659037 294145354 684155402 64585982 697655836 609557842 689843370 664861648 439686304 386007929 647709012 781655803 274409943 515904547 602815373 288491152 546126848 986009001 321619440 413005264 225679278 628154071 313515177 379500466 428479561 576200558 303618555 848886625 779195020 985276579 244778170 564588220 257674504 595776926 770614482 796045013 412959392 906121724 141943742 867815539 180556043 700470862 313326865 65548431 323786070 884250264 48353009 956860634 157374047 473119442 718386327 881667638 393998171 636136299 828120272 70556473 615070800 818500545 210008191 758016685 24124060 513112233 997581593 51426835 78325100 3704558 356332839 689896987 181706310 862766538 557884615 264280877 617883520 821514094 131454508 886087651 179288262 550434688 66197530 534133132 94020504 46545304 565414506 77967019 314166729 691136450 719609996 391596919 161537537 824036095 242984448 354091097 764864572 996294083 299958492 604137072 652547657 344803960 986493001 779622928 527098445 157992442 628006662 563359550 337832253 225719322 26317284 311209014 82794343 884842523 515299399 890563046 834265834 765447992 337461420 149205104 874755641 350240540 290881309 504130476 94149276 210034792 634750398 52642211 119361710 237436720 37928772 358229781 548571360 454236030 259464057 54339060 3675637 830669262 783179706 386231271 959193476 809984913 210086265 199544008 98825338 511240618 416597179 101795622 273242005 872276211 146572954 344753348 901975529 673006265 99657668 377751320 155544927 649912636 383086330 438512589 192911665 437241393 612481426 782794049 604214384 863899967 259913718 913526536 198006398 762871429 955610659 822014567 318054804 203119379 587437611 565457625 392813885 654112620 385786547 660119694 715829465 241850890 786971509 771022055 100868635 882526682 519979968 78280444 29318540 47040700 549095667 114632726 258654470 597429764 919348485 332694581 664649785 617415932 288393984 374108298 776693033 647825248 62759809 847441406 124292782 184114144 288766778 837406634 416869106 468536993 236920689 979181405 921306615 983474108 495520894 180187162 745216015 523037630 213319249 763683990 888811106 963696167 390144745 764074942 653643627 928196587 42849502 530416431 570568571 247520244 802428376 330246589 131223861 533615005 984169237 667585005 411701776 432422200 905422823 422428282 883420889 402584714 65985076 30365395 191682094 63857994 110206196 961380763 249334019 366240677 345392311 214461224 553912609 417902269 111975965 959048198 910518178 415949605 16013403 757461361 330111863 352432999 967734716 425669598 401877474 545870974 564517406 539574642 124577532 986901084 747537265 345944201 302304304 97549925 442926140 284687409 910762686 234946034 695918616 644994732 292147769 538165456 461314610 101316594 962413321 848086974 738312653 57258540 402906858 105119986 469233854 303053882 156741995 102316693 724954606 259242030 842670704 305833282 725127644 789736399 732652209 561925259 914452249 994611991 93602873 320700276 95704777 515487926 44057319 942152438 533610280 191851148 463415536 666232958 798819331 991003186 862513499 701433963 776493883 317302642 757004420 941287571 670295366 804218059 282942617 655356606 109173678 340757486 424653344 308364586 388075919 392048707 583581807 303877 447995421 877252453 743287347 154449654 308420380 997634466 236147178 975910805 355595622 828624508 449560680 225769967 127258985 172297002 730391382 786899459 421829542 138816280 743122350 33409351 658409267 924201058 506064961 310506275 87073850 282333277 736563761 975137652 802832504 94355983 791141239 659302155 431527871 537026226 613560158 469335084 284170868 910693941 735718150 446190864 734227473 543107514 268324322 497546339 391055780 318052377 721528890 883145158 20152399 282421852 885829034 636143694 204405702 978444353 323221409 157664003 951768788 554751676 52415971 718098786 63316950 332461682 793807112 409191900 754860862 262652990 771894523 38761557 643211793 211535279 489918331 928465573 208125546 952771976 79795869 133941530 569172469 821276736 603342664 813776116 240540788 941439104 396170679 897459432 734155326 752206247 292124667 890261918 315724475 762320457 661802615 537400883 871718633 896568492 188725858 119307960 267530714 340744521 846568008 376855217 551720244 453592401 376408201 417758614 70373807 690961702 927534553 995358549 657831835 301417693 871315902 448150734 112742231 296582851 61715734 496284758 248091099 957208021 719764622 760953909 404672303 50907206 639502123 438580008 224876786 834827261 418332357 351087327 157750996 606736660 306437255 18014336 664045339 893562970 849995121 716239138 184718626 80521170 112421078 884209235 475760598 720785714 653009630 457550483 461724727 440943205 983843589 234347991 241617373 979347465 79599770 88693254 139401585 376774642 3444033 967223679 432398127 130321317 836020594 683838354 918286699 207322846 70324984 369825538 581703432 551411722 903817074 860599434 998824450 569696462 200126677 328607572 611644902 101455486 557847016 185828739 982757973 26567846 842590406 39590059 798475653 379646853 545353056 780254291 717108415 539813517 965177849 235663994 479449826 184005861 616933288 443931151 262620383 846761959 327908569 832327544 511205435 87492002 145624524 694656780 545479056 915864409 230158613 946959769 923862795 995401729 685678618 100069087 677470960 88519879 169645464 217848850 585581586 717281672 46958623 481471580 472648795 857305432 503928977 857167192 398590282 62044924 193915047 935050648 597295216 448389487 553147244 191153953 337087474 981547105 730344384 653456874 121099018 81206963 751949014 23168609 993521286 292397820 803166390 397899237 298328391 176840711 841886908 560825677 632728772 5339475 485289495 578735967 972381573 587639186 474856011 128395098 758204328 809425706 713047471 621754221 773274974 441595575 266424816 102560573 935062895 954577287 764467852 159019107 656330162 901820956 390626136 229455596 83962262 970055854 931739387 20970455 565036189 310769062 10590064 263019418 936055003 279551524 22200456 91417758 713628027 823725691 824874598 842471358 993663802 465593008 894730753 990329548 492009706 403754238 666531237 424809740 491199473 939352148 325092722 855175607 669938375 313623765 572185564 997595258 788731771 836335191 188340265 938684404 444211759 929328357 109582582 244826171 829186968 898283325 791799474 556758360 447204735 411132755 960618018 7150534 966559042 24350412 729959132 222251767 682881619 490919300 668190667 439862735 693060792 441406473 213505457 393799975 9692554 635498525 793675168 411062347 787115894 609813815 414051200 536473981 214540095 492719875 658810509 789569136 235386937 386651614 99493334 633351373 670787792 843006299 773847743 813652657 656216831 524809920 844858752 645594925 809235674 410872201 275227043 323963077 230258948 473401316 954641546 843490290 256103737 391159604 909681126 741072288 495122630 592287887 444487745 533766576 893174540 101791552 308644726 506240887 774475265 311386437 532780339 535298622 28886190 181217745 669257598 503069120 482710450 680174539 908021037 497361070 465477565 778502734 291492460 319620910 915686934 318653735 205992251 366724952 842628374 256660314 741781998 130239416 416977579 298307486 838459819 673257423 739578070 353728220 457552623 561605778 979713069 439497396 401036298 51781865 989087833 298085879 250615198 336703537 508478105 624012590 64949540 535178939 668041278 313915154 405090662 316156491 384635181 528762642 585614598 108520089 439825504 812349392 915186422 922522067 212196453 504702884 189035774 363487513 217631709 177540887 422046778 603159296 919344126 879483241 396458905 885702672 547544338 206970637 128026719 187092294 122577654 554990632 245358243 975602323 232834972 267717909 538948050 360953690 97913225 56533731 542936874 103162614 51459160 401506773 247647808 126341426 75700533 127773153 141145467 973114575 989375330 524950834 518648982 830943233 534600885 203846823 928412450 637102834 111312408 352815697 534169345 617418302 236279816 471716345 792550637 339904886 875795223 788454807 829595887 391252893 770099819 280718812 215388392 262902702 247406140 360149161 151935755 550481684 50148441 483426710 422740065 842886192 131413156 554185836 804191556 131119318 640566673 80204203 98921444 143310544 822393003 89472773 86366917 478556762 267428112 38010849 665276735 407441572 925970416 824237529 493247997 534790228 366639377 432401724 519744382 859558401 304947534 757555085 629748375 311510713 241245459 981488130 918747375 26127483 510100195 143388677 318068610 822071998 603450835 489315767 508839199 512068841 630486028 674657896 88273130 883934936 241403212 293650720 137908442 536898910 769863014 94287130 374935612 731630269 644177597 159964227 338987054 519233327 567318733 115082687 698284581 745509217 504876707 672655461 530781288 795132659 796371295 192524094 747222162 857891065 347476153 106417162 851008532 236623485 122611066 841904570 662229680 215137018 934882814 103549687 577168127 144200930 921238713 950783642 149335276 644321818 351627950 661042 342784055 138087545 569937913 401879169 594770676 930554444 22773831 519803903 641580553 100861141 936443737 792111958 598484403 25210055 667277701 68514788 77675009 693143756 880285237 580386876 984672088 337504255 162700389 588596389 546344173 273537650 168995113 335344537 958775630 940461482 29323301 895877703 95402714 131352350 423056915 374378258 98478660 506564795 4711233 849426961 219977492 470699875 22928400 300963213 442954278 341621097 163993974 221036677 8710697 296480534 909622653 927412013 544130080 121246504 915579842 820095338 408175589 756202830 922356214 300717912 910538913 507473581 736752225 421965253 800873301 565121630 443571290 715727539 204064085 24826861 698339024 817872345 44596424 492260316 948414148 773729059 439659305 596301342 457630668 160513326 158870985 93103260 727645842 818152397 477555786 885732275 737991507 30952583 68710181 126297780 69799009 298379542 224968229 745717859 337091234 550757353 24938730 56172409 643112462 621432483 504455528 982973218 212502580 457855641 784721509 186596224 742996662 899437912 224093694 600191014 278920136 765651742 361081378 620384413 323573941 858556252 727401749 891980514 570300506 649385786 155060719 448450534 297134505 113304083 175973147 607300109 197827624 476364788 621593305 436451248 404159599 833342497 234474940 917199771 256209070 959689105 128479020 246741391 667435300 593850733 241466852 405426369 896818345 430429589 177603701 270846553 239108901 233825563 547274178 16527860 845831190 910518469 59368322 269670947 593608463 567652751 415993538 394761450 66732595 259088167 609913440 488975938 43446974 95133808 172865425 844296343 977010044 993180671 488903771 315411274 585945936 478224545 675911708 65618224 564077487 370110931 815277569 520842001 314590498 166777416 985610640 27899946 245030856 925354087 146065695 572712107 653448145 205766347 580867674 865279034 347355652 858307777 933664961 369187951 178045498 236003533 670848551 219183958 150703584 948192549 361698612 425117168 608622201 725964852 618927076 356347569 330707482 904048409 940726790 634956291 261307373 502734885 175312831 292111042 671410862 906405729 826585604 551068863 652829489 12915974 254438691 443320638 925289690 416038914 326083387 793096055 93837859 302565498 325462206 115116824 209242906 976635970 831849718 779324097 39987168 82503015 18167934 518255750 419639595 71729318 29767109 550012529 154861252 411022322 892739471 483301630 524848650 272821490 521364851 338168222 731257966 409439104 79004253 270618420 497892341 419982891 302690062 798785179 486401465 81229494 971966615 747053341 954983016 983251607 826832098 583048445 436617923 615545209 70058793 764532207 229713953 720645562 69020797 458351515 39110377 30727405 806668864 98824733 598582043 681081946 604391595 198458504 842963656 254800761 149570377 369115486 355361942 412210811 490364794 426584857 339584061 249679041 491862257 302663846 419264268 942989666 181527095 954176997 584317028 890718122 110725414 709455402 461564988 722818453 599812974 608370367 339699612 452100696 598606611 795969376 597770530 133138137 990407916 309939389 628765568 347311154 204135206 929554683 921960443 881348146 317663168 59968564 91515118 126434267 277119757 964638962 531469893 851120101 717583925 654029496 767238659 463001914 241817011 948183161 285415100 162703736 379115992 936623391 381525531 967315314 676040519 345732101 141043549 624157103 369286519 680753022 992968661 272418538 83332916 706127692 765779302 442195088 971481375 754402601 708113676 744889157 980958249 901984577 322284883 936058719 233909276 248455862 879740126 734814057 206374930 627505179 597121250 792331426 54050556 909030906 979123112 661383035 842012700 470603086 948830478 350694941 418431883 137809417 104502023 233545441 901135540 4071312 975156246 457931989 968375511 348668218 248621015 283806270 578035079 767785684 8844151 893900560 519751468 293653279 34777143 804168056 816091010 360383569 931671532 540404307 828855320 463010448 152694658 279074740 274722002 143012986 799719796 912225634 697000552 741427616 138622038 424038743 743111909 978800390 98532172 443910722 366410792 569539493 884881552 147379206 446342758 924597482 51260912 816822841 205991078 597298484 486229325 473119398 281543492 590610009 473085213 752304587 231891566 257244706 344582377 900189532 255841962 553280202 629917136 889596606 263229774 160812931 528716034 903195021 633159431 145655025 466640967 455763990 30969427 533588908 136644214 693707229 335514118 178430659 33804798 527653401 712835017 308848692 747395936 813894707 288135830 654076789 637678002 534386251 514758974 576155118 979528990 915548083 826536163 512611708 788471649 522013042 668692862 377640176 487466060 499399362 917213786 866434190 605696582 342834578 202438295 709653647 695911113 841527556 109450152 327729567 562030305 852948976 721786837 596764511 113800112 699488608 622806202 526385892 940244204 948792594 553980358 668541750 405764959 83707385 629367997 355660242 907156838 65841340 261078583 461052201 794360179 300186166 588212766 685298975 910902412 360455668 295599156 307049356 391372489 878524090 365430923 18480830 47551449 792757502 147441675 442337270 665080190 298996587 165613295 800654310 532132876 771713888 308863304 700877625 191934190 361110895 310018937 575227659 580825378 290217950 317645497 793394029 371083192 920254249 491443092 381139939 19855446 245017214 378444394 773744101 253495735 147006527 355106287 542969697 316228135 78119556 244580265 27969847 284337673 243335574 174164086 355289020 501596241 89851509 104630531 123062072 676810507 809679188 959677013 838413928 517194194 542391831 388671556 28093180 639380569 32197852 44506619 922034714 829843686 25697391 751915130 213191897 810078930 682894036 160402708 454148295 37102346 316729793 640835057 810908260 854960785 439644961 387285133 659898277 717377276 732963218 874261047 975428210 671150836 335962856 630346899 846378791 707098808 892013736 975653913 100260631 371834520 688748685 616511123 613131524 732051323 392989959 71991203 448340393 748805978 421419959 608488763 545767472 831647170 719763445 177436707 816006332 573433430 332523338 128074870 60114657 823546699 625068022 602795045 24919079 692862443 793665387 458170226 446006922 88897810 402574032 774723447 231885565 898478516 324443519 583674013 356618210 298624853 327553927 581122341 987728787 824441999 641183274 617007010 960276189 166995344 138464864 678545277 394908032 288370329 830515027 363273072 598125744 563952256 397479649 737612812 677092759 354306863 928891421 809340467 184158160 575009315 675213263 864945054 95192046 813855469 251710191 333711704 348870131 552142260 868262189 334872128 689974233 511731634 39692140 811059596 854404109 745092531 985018947 820616513 738464238 751567513 763785339 691834044 560832083 701740506 54560660 783989036 251497474 881890304 801737791 512496149 605227066 334869800 674830565 936669134 858503978 643405700 143396895 661599748 676056695 257676761 984185147 97711669 590670778 956896258 12609214 426742326 817978624 526087019 498716893 526931630 177028936 32352662 102561794 172593560 802327817 513131161 627426125 944948933 305248425 522949534 451637520 878993495 64209158 622019427 924699986 854633288 740085233 950046392 449024077 477488609 525908655 446563075 710528241 700712003 355374199 94824639 833849183 58291425 78846710 132546040 193497454 762535684 75827917 885240016 805292841 934409030 951902226 478248958 278382926 871703575 706826443 370853706 765167569 492095548 889580406 97731090 791465047 426540362 257974660 275944905 256634044 609516591 538065369 104350834 253824397 925906346 357166414 606595369 660326030 302801614 565853488 703520410 567316790 63447427 516700606 551751560 625517358 338576645 324948654 528751432 861242582 113980003 135624104 12630595 969055168 631284993 202388681 916911736 460990259 616965911 280369954 268680183 894049961 685569583 996260151 148938087 532799057 665418667 49806209 837216385 396614030 540511548 265013484 67058322 141130614 312015724 414008154 224475389 111272787 758296597 982729245 228560311 114632486 834305256 21064321 937977801 764333087 996063208 778140736 357242834 502372646 88752620 863890956 338592898 276106070 771287840 308828680 573779232 459531900 820888964 654810191 581697029 69977500 960967532 797108588 5841695 533140332 264623102 284359904 204725359 511999704 781760439 812608928 647575179 937885564 554810086 285280404 501438237 30847533 76036144 735732505 770401634 294528881 149063946 784825216 509561515 256128513 2047554 395826573 761656031 274226510 700329591 505983736 473724152 120160250 998633628 328529904 619225985 825881178 93833337 244410771 604327199 127144187 130815274 256701558 406837509 209550106 40838046 69226787 593239934 583599402 423977753 114912918 311236711 379592530 70239154 332202176 911546289 427532781 889849046 393708805 416383972 207817736 790401987 739514557 90802327 468903911 512698382 409817014 173673209 402740608 691036702 214753968 215223371 52775166 955048366 714184672 222013028 891829055 382499407 169847662 715063340 653081175 181684195 109959670 208057377 924765195 269943075 969199883 471078101 875713111 392477211 638407088 793117549 815235049 882406569 564075741 759020580 965505699 227822849 979890688 504574662 944763932 241736235 722786169 255561013 766408224 915257475 263920412 518908392 460731692 988240441 80736947 875939431 848600819 877581775 987299450 497834448 445996251 723018398 295544225 743958869 79675009 958561105 385072334 593905340 563582001 112413287 237467800 408414429 5601134 540033205 685453837 22452264 120442224 179886050 476882733 373976860 213779361 386538218 316548460 641316049 90347039 197586076 854435380 728888175 755842110 107462172 124251489 990978229 784453379 981348193 304875459 701266547 93572009 431928248 344935327 353763600 610728992 775714879 345140526 196357124 21910921 977050731 911450397 574554719 559304379 473348227 953242380 581579585 392162498 862947874 677263375 237840992 487035738 507918009 453120816 785884805 287040376 52186122 801005546 21602319 174877634 45481646 417056432 881123694 433275153 692624016 406555492 616135593 507971830 874932592 731645920 813657305 792993331 553448802 723539569 445033644 141296446 816846156 736853590 540657891 827626689 275071851 447685701 113019859 464186908 433363918 706421479 304720104 332769762 999018714 954942296 542462750 313051224 544783812 238995368 274737542 3612665 815563034 192263516 607907271 664075252 594313019 104872429 387854490 909890220 501849306 353809223 38176845 259315767 748096383 367155276 340894529 314121952 344979461 834342223 825649261 407014822 651741469 421365913 124646360 301644986 18733002 688188136 9901858 268384261 448774116 559296491 394702844 529684895 141195925 452810439 821919403 558031961 118700254 953322133 329543305 818531892 617535507 969406177 462493828 320091880 881432155 783557165 349389214 253022 12863281 445539436 84650347 370972982 562455014 880422791 52174998 914320194 981363740 610363868 929523036 366375433 492535372 517641913 834442255 623302981 209989697 526787813 199958420 432683365 272638875 973488408 460727269 741637644 769996366 882864255 144040081 81148560 248106272 122279737 412001079 668591740 448206894 653627100 315764750 992767502 534361959 81612016 587649632 405427898 469532431 172295538 175300875 131943845 78465598 944117587 176221951 545422378 458293087 973004535 771620802 911518809 918736561 963032247 46150127 812117875 607896777 869998943 855831986 791327343 399753486 796111024 26958670 927004793 635824188 667700703 999560599 308866925 802938594 21411348 795537016 378448992 843909092 728858861 785034095 755799064 285596409 469849336 762093580 641976719 185955630 489680444 681535606 359671412 607311201 108960945 420586981 903977385 424335046 275681475 851196713 918233030 639620454 36949459 231653154 862767509 937178779 611441846 277911365 840359572 578947478 705290292 610390558 304125302 410834393 161632138 195989960 698503842 721636797 920555753 936660087 156019378 454656750 454319604 908062958 969528566 920526570 469232710 286523145 156200943 627716997 876478954 437932597 217960916 115484007 559470049 897371635 470113040 811103372 345155232 205523545 331629249 585245891 189876367 944250000 703435579 528451632 268340363 388664151 786561668 688059851 527219300 761665406 45002965 369186783 20379488 702088300 120221471 899374731 121736374 35933850 233303939 532585540 842710548 686530582 888558041 745369681 229309466 260251905 823484458 525481294 393246941 106637329 456779574 389624234 903519333 50463504 891267311 848756777 733815086 163095387 976766716 932111458 449800363 89435235 535611191 94774081 962655678 98738223 600928304 341116295 741412162 798184921 894407079 679245381 339259010 984752653 299594005 141144933 677024190 850252173 739180068 48178209 981394605 878387631 702027571 648153482 39777014 646150365 891538899 24209154 145524406 173552404 762321740 70713026 772775165 808655462 412862233 506254933 874873424 132003704 819114343 814691099 98425641 161333764 618663322 715589831 613269106 60402520 630115529 489935842 195852814 758770902 500882493 952768581 230373201 966059122 801261558 197283235 531178882 273010487 457763110 20577789 129338976 442576322 486452403 433467435 538950298 241400005 875045817 152680026 790014038 331392902 637870598 277226633 30290859 645158493 804937373 980947723 156273958 396705081 298112052 385835783 780802633 36427804 904255925 315492603 256489991 976477594 700394177 551486261 273386826 12734303 874577448 966382681 994779502 127813798 874167410 301554654 170129091 403972290 950862425 152630928 81432846 357163929 345538893 876440848 360653832 317904931 61595119 128206927 799424990 334023920 958827670 12314647 951096751 650653343 993019341 230499202 755893777 492977768 487338706 326475136 894988685 708613267 594468377 477172566 241065246 615449855 536286152 90006810 260185782 384351132 761413176 848796216 149462970 931143921 457786490 335448048 476413313 523612823 981054672 837822421 312797144 295714747 795027759 305046095 684706689 419177376 874853828 362127642 935684783 74759195 205112684 516307397 515241355 926209045 612047930 980421684 187298483 96627725 54982133 772498207 116855222 403581075 716799639 363131537 387923353 602122958 86752463 761186921 655063381 205401847 945082496 810222300 84528214 100457180 368580416 252427505 140764413 572616286 255012058 659601667 442899231 561753587 278357964 252239683 728997509 494032164 892288969 443847732 108230506 885939984 758677049 232945453 689487104 431833320 422275252 146881755 459150827 422376049 218577803 689070012 48867012 380007045 614033983 208949412 264869527 806662546 946874376 153923388 514260837 7029785 539661391 154570366 729785507 623245104 445442356 818004283 105632697 465717505 959934985 515301525 705046149 243107657 82969556 900911749 694745045 960853978 26094545 829202006 916720112 386457369 667348462 500928296 181523726 273664128 102432078 388845166 151864283 846442781 634304711 251703920 817203704 57122322 842823523 720991434 453725306 192898835 100626659 635846891 432788073 509453547 6541879 342082199 170333506 51828727 523892231 447882342 365997942 360321705 54868269 434554946 810707177 874513414 242665273 334980589 80579956 850871849 522434796 598894457 658985315 13736126 768599741 752766926 439855095 234180487 185233751 797356839 802726885 32444123 506070553 891319701 965519317 709870626 870371220 674675579 784510692 55422554 850603537 121676304 782989090 773812885 516153353 439820768 454127125 165505145 163360426 488715083 321854772 914126014 740929625 370253061 950591597 933913523 982397739 790807700 326891680 993249210 541950826 807306965 154162210 142602184 188226582 752527992 795681595 403686886 854489953 171449983 56110760 891516850 573264178 289966275 576038425 6347999 509637027 831407215 979376820 494556592 970770307 484627075 630661521 330183041 571681493 759319122 505525819 412261694 628193615 783978500 747131189 707290602 5064924 136153365 786224755 795580698 565936667 552606420 359894493 701692279 670512349 333069541 811739600 867918656 244601003 658085824 552185244 815359173 489126717 693548335 148974599 307361005 726431492 701790420 445371848 351839665 697233313 555272353 737507853 641760927 882711147 125891933 85853429 783554392 837332718 40505126 731598871 76162578 746347367 297020394 575718138 472631318 746599241 950907884 778058650 940949059 309228986 212070470 697370346 292654985 534465046 439258465 662224716 242214255 260991083 106845054 819629850 861384846 657083900 429754672 933090081 339447572 89890239 903737824 839585057 622673730 658986207 182474824 798947918 304684014 317812538 591745272 322504658 686824194 446585315 342453973 25455945 282825211 399189921 138485141 628734787 515745387 757237615 109688900 126244293 314511991 237222650 976565697 176329416 516410201 669553446 887099713 292660409 686957023 294906505 549503692 397876472 420486378 481785839 922256827 880950873 627831281 245843668 785691456 579080613 9566075 623237613 489695454 315932698 694161320 603883935 685505773 372631015 534804137 778783366 744280856 317438641 3337028 128070128 32889566 113424913 832974673 169225824 680360980 417661972 802523711 293697547 922967905 168247737 142193551 761149278 366952640 790783351 127069528 181519222 973311490 189021620 399045314 587604646 704171849 596482383 361763979 370605813 28519823 24523287 633510277 540829853 695185181 497203537 861084949 340534925 650865684 553798198 413374390 793620200 246921959 62654066 316647796 191083396 802632927 598705831 348281970 710108780 160580246 721403624 843605860 312245855 62597244 833528638 171566614 480899406 225131350 516302374 486266339 768451298 441238201 703855377 517587006 267996915 533122963 508594403 910081837 957498386 798750371 86776949 221226952 892013568 502957308 411917588 33621183 374977589 744547462 511179519 404904146 635863130 365080701 716270060 42586454 454147279 402885616 282083203 277388471 310125862 745385027 946399202 513253616 65266342 701522349 109397015 613300756 703560393 121064891 42320553 527595209 483175870 150440395 321084432 391644360 395507943 985581970 55686968 423728479 705112412 211995031 570253315 364027374 973830759 397057973 362723268 787324013 29355014 761858461 893499844 46878181 274772845 643700050 231339968 788010738 336228737 607171499 857063529 587118664 856822621 355285716 223313891 382678315 924208337 116565709 617728582 465647093 331878110 697020394 383360032 962692244 677663291 919696721 61931762 568816393 339778515 748498303 24088494 94421994 117727045 404083907 709306688 567271648 201961827 440744898 462711042 262103338 850384051 601401841 151866693 440237593 885162993 223980574 716435919 384445842 474245259 865925352 683692120 74694799 205739299 911118146 613956876 514801054 932154897 965006068 80343820 659424608 989003231 502900506 172700396 467331851 914112971 753467043 723095351 226364649 213297224 631961299 22824167 550040279 963650429 474528193 620152813 56861383 994164164 263896282 182885295 876227902 501645356 781708636 607320452 66027478 307299576 62700252 174266682 387931581 473325086 999774145 978401169 382346805 302626761 827305414 466237118 626348818 334743256 30093436 783488233 901871935 315782493 478259653 591827631 273103673 131440414 573352538 551906208 574115218 936710679 968141895 212060866 812535663 468155637 693545322 4288780 671689483 63907741 654117879 859467756 676006450 466973091 367569654 179701186 422366407 201588435 251317443 236513378 523030846 424786348 54891406 40344982 149280034 2393056 738855897 381382042 536620944 456990422 413973757 952639390 214746043 321674280 162985893 486014536 67694438 461357605 563304016 337413167 743830893 722719824 890309587 790664801 333598268 601022431 426793429 162767582 876270678 989665853 895799122 956298010 743594703 350702472 505029913 111064703 944989651 438952211 507156046 503016169 781770013 702476262 5655272 685661480 658543232 618594105 691052084 183138177 194325090 909376253 962401616 381685806 134345788 397622867 544677809 876501465 674155803 613515282 545686942 693562917 579216418 60928325 532240562 871824933 485677318 461000107 853260894 361986275 550581392 524477494 22539876 400366555 464427807 198587276 422964573 384769405 753915683 567284361 782978868 717488046 846456227 206717115 926926761 485340231 954274488 607296229 643858128 870732693 604895248 451211644 696313231 170086615 729694572 637316397 925045795 660024004 465188130 74619733 675150491 995743746 40824987 332353671 242910555 663750064 110945494 639621386 925670811 710108125 284314852 265980248 860851174 375680526 942045802 805901985 410848412 529305020 374051362 966296902 194396784 747358931 909005914 273926494 895782122 54338613 704908147 978045236 546226917 891706933 297110627 146687942 391363858 441739549 387597108 57087304 825803380 495542184 532704643 558892959 196134115 331658120 280290561 860849895 968605577 647657441 296707573 251865070 690403687 878238668 607521721 939141302 206789073 699452629 846305081 63864567 388659438 642045822 936402295 880962714 73458745 387805626 514440201 7193151 461304579 98824562 422056857 274104248 630139118 487091972 276894820 309722252 423051891 250485695 484921532 695898741 47286109 754508904 737411974 758969314 892621644 999826871 697126589 515440246 972308532 144897243 719866861 162652551 43003099 30333426 910449336 786511520 924284766 688583314 413278037 940261375 464668588 579928131 390387468 42272535 648512009 993103107 70646971 962959120 463532941 66653632 927699796 636717890 739363491 772255969 943814237 76077502 315358090 221772478 644650094 364389317 442883799 403132963 776782262 843016270 534278641 351743697 687840375 319757444 88922004 284230653 911481734 214786630 344791631 36253904 465236172 588828326 583371014 17621733 401972167 430184043 373947760 935595213 598450185 283653262 123764378 794797198 914162104 621870784 429149538 729525792 683291149 460195811 91837180 407434735 81186773 635198605 235813745 881106268 884688371 289797512 380043803 654429500 968630748 182845012 16873003 566715991 295430681 171158436 354179363 679414762 268519113 456747997 445473116 671218726 206221852 108153242 376472706 54678702 210664153 227290154 79137298 889108253 870309593 696342544 274179555 277103998 242682761 602163075 622365850 971577042 402834028 460478188 285166644 753246094 869805463 39458666 384139392 635525658 788285492 152209745 864009122 763207507 919687423 812757158 14846610 776709385 689288908 399590309 63861147 319249538 855044863 653806908 830709468 840802549 134926866 90405261 132538058 557922832 610560530 342424688 709841068 715291763 440155939 616080878 346594078 798916659 480746488 922516167 682733711 247531352 554764379 552241389 876095939 580064351 684331947 398198279 575226449 238490808 202731865 561895919 774672677 171718985 259363690 551884596 691450623 230535401 758886648 194346393 96649971 385786598 517727409 425540756 140680936 783888768 350250326 406468048 918287385 350181483 491850813 21730731 101989271 666797905 681242576 878974905 851229892 46802510 222976524 547515199 977429465 306361458 984276739 575001528 57513569 447982146 281857370 523994964 842748348 83471928 925418188 349040500 285834141 152286526 58838181 529621808 557303948 210285879 384887367 577574865 337320549 563994487 127698345 273633111 649344216 145729861 129480146 360278259 894219239 488514144 465478499 205530510 415148650 67804023 37252363 956723265 853383822 216684720 57723920 183114971 915526226 716773922 535434445 648351327 691810312 991929434 275478318 200409474 47849690 923691738 920960821 976842545 713889603 372779670 926755705 695588105 456066450 868708981 993764770 683318749 589774955 52730326 924113646 596898357 581002053 362801928 520086703 875008713 303009004 276919760 988687563 111188745 52968960 577042919 900213307 370513816 492298613 388974458 257881484 810424524 214996242 956511144 584389985 208838449 968087538 167269128 484928750 125976579 41689349 917439008 480275583 481544119 626274704 570689007 95533039 981416562 687901609 133090404 670004529 902838928 53728444 128635620 190830795 211085599 445071369 18398408 798336086 46765153 283546915 534491612 631105280 448205902 820268146 33583330 452968457 625626383 172190642 73794573 706202953 277420420 130724466 157343622 75354025 331145151 240276630 122748395 62790053 684724103 209011414 498147531 938226641 132868822 743239997 703541547 187685713 221857884 807454122 740399620 628142175 591734265 793451602 508070082 611559624 611111238 174934588 750467526 627989103 711520269 14068163 181870821 470880713 543241933 705595672 260150760 904188000 266656567 120187582 123825930 299831121 872307891 324245004 537724285 377959885 425860316 74785710 246643685 193259931 60154880 935494693 760168667 624954772 152420769 419596354 834327915 632381478 395548406 517969839 122011030 759173587 925217643 316325222 786223313 555990447 664724252 799250999 199807109 593571300 506553182 806475079 374192269 571502641 505772343 875356812 523603898 918795367 70068193 242150738 58582098 965415147 500286795 907757753 690912397 297958712 184357527 222277172 170201879 196880474 619423389 361762315 960085905 285178739 903177831 5294042 794859792 49226809 552633779 213346576 658014365 311519606 970357109 489894257 420295603 898328967 16811090 32978837 362862787 811050718 510534949 759589734 854128563 249180288 210127229 325576870 924659803 708297352 439788573 853024615 401683719 266804898 817439612 171067536 248313080 533397649 971524163 843184735 721319651 23213225 250066897 650127586 742808432 504387669 668596410 901599356 744754620 727385746 738932036 716004455 177936855 980002418 288380904 461697324 761833287 29651355 146754007 121482540 764053380 20429510 794053491 786243867 150621818 301681728 703702225 548429951 518292746 551906924 815839806 658905141 411813768 280560702 688582327 65735917 243733566 66646465 970134127 416882089 227217896 741309587 225590605 263763010 631771703 54137444 724909931 728336867 352291406 990367611 222956440 898818956 671363912 34523440 209664471 718673552 351431856 217435251 596664798 557297431 110736646 32411204 197040024 484251805 983246913 22105144 761008035 192574577 258537032 148796667 866484691 544874551 140311928 484425928 781949869 255812199 946574113 480770547 465897197 653835979 430807049 896372576 452210688 640136965 990835431 499198729 151118987 576854790 538246377 415182971 832025570 703473048 686378543 477827929 311137681 120367318 300579405 218052056 172202455 168000687 599592653 525709634 475364390 877406566 94993835 421536883 964389285 588152852 179254231 673293919 185276846 393038629 198833590 72172170 964381264 6140631 616184226 203109774 529394894 325149118 816627813 195108761 497704477 802975043 446436290 686546668 75468138 198616096 323408620 495865949 168073362 970211557 311522573 530183126 803945129 123454071 800277953 494140115 670567028 264401548 755683736 927343336 224945902 85241391 524486807 205405241 742137287 234493506 773814967 532946944 832339936 923499511 110047845 299878155 601480144 722748247 538968321 302965820 388419682 951011771 25028447 210422535 445084949 847486549 195731529 966915063 177089691 93260456 411122426 799896361 29412186 496106252 970309028 817825999 78799854 565121835 618604523 514771374 301016485 260402311 445060457 229382560 964612865 681081074 642588200 544531987 316067386 994226963 554721067 192679049 630791609 417823464 23433957 988110102 354732190 200289855 184310719 830038757 887013692 163319611 440911511 322692275 267016088 68790485 56117052 904472402 786389997 221284697 72050931 458185256 330325290 892314853 719750389 11349421 311795570 108620781 559334126 293624305 901494939 209371066 953067392 708588819 539560112 467781350 75252414 866890699 858237039 154230241 559060657 603061217 231037388 194219887 269271 387936947 825314412 12621608 648984479 770632115 953553963 512258039 376007918 150482663 754648471 694775964 702944413 410933608 625523314 26788906 590450680 396627427 101432371 768908937 812151104 64586523 860485766 294625013 520853546 859983461 865702856 47161469 695677535 65270314 949746059 116750469 39773178 22342248 524452120 213714244 957678605 497123122 674249192 800938567 183450396 927856940 403369002 823969004 739227039 592585231 238846273 18997480 895747205 300193579 973683267 182857410 846266284 863494624 321914491 487017045 870165098 820540452 496322023 97658194 617526279 947511552 911915962 758748092 412798528 574025491 774856411 984763498 267989446 566347533 347213413 814235528 490168509 529343541 792273445 678869270 628583741 48812260 329792799 310214503 782980565 608758536 972850186 803701668 705266179 114908322 346130895 871892039 886538429 425939528 116537870 167501728 900114155 813910436 891943832 77490260 384579562 143086066 175893238 264776664 983456778 397012102 173556961 243419898 436469521 722127684 59419336 669001817 160726199 493819174 352751437 13667048 703669032 361609402 650666696 278164591 11524485 367248033 263899586 933564426 272599139 612812818 571632507 753743016 424314954 211180372 903453286 365862285 893617719 960080455 42489512 857081552 212967962 896924380 671543452 129340382 178169689 97064344 454785873 219308021 217376587 374193686 931751690 139816618 780982206 57780610 577487805 684426852 400528242 351686942 745914261 381692126 184647324 435697344 692700017 637596585 931648356 432234322 533520226 264211111 306889319 698488145 263492913 212967569 47706421 264060751 270585558 21074802 417429716 589431922 867582210 223354154 274960443 88257778 666647446 554120173 666355928 169343135 164632618 673865921 491561739 189518680 472593543 464943107 992936105 602098581 393554221 950931427 651861881 989079774 495931342 387121891 931031994 347605073 944011217 129467484 594966172 413720352 810962640 567241464 279771842 75001105 335480090 297976121 406855878 145434876 386755122 915209201 840198581 515494737 649139534 828815560 118712719 460326031 524859864 259942074 121784264 116007886 273218033 814620822 317983690 741306678 789440233 150264704 577139057 723573382 797354440 338066287 331921805 858539918 101665225 934353840 569529955 619922100 971443417 761032545 132887085 651948403 651525660 337064439 845432725 841239256 912209001 618410424 576941630 933893124 953900233 195551298 668530491 728613036 736932092 351693570 735158678 606091164 346542067 432435134 446747339 809579823 779842647 392896268 661593930 487854553 601488129 903713496 606196472 232561822 444341120 356986082 519483310 694359960 844782742 88579902 427914169 275829876 813152955 172436178 987767896 644399349 703133849 844386267 770315842 631523696 44860814 413668456 589605917 573710671 517442093 721469149 312792328 590472591 755120829 359480946 776719634 146720065 521620408 164122546 101439424 807879692 969041485 959271165 260874891 84971177 125243103 249712390 999550816 562254182 873157509 406499157 560402206 987207844 506078856 299747013 37143579 217512281 986884327 304763399 822522528 34595727 17697494 372243486 379369832 22677219 840024634 56643297 714655269 969057031 415741231 423839613 814073851 749103680 997639298 520933616 597876739 241905640 805177912 631584911 553663434 350871277 324809221 195397761 232818127 137734736 480213974 875249217 968369672 852686248 206689864 78582560 803917406 284744605 832795438 742046400 87889708 789866605 454859791 237274522 257398212 253146729 343480997 918425465 732590314 362841721 15505247 26776573 389427543 312943764 401855455 652288281 108522551 257446473 794351485 499798422 926859179 838207290 903721923 77715342 951596360 228669851 477042416 961332977 427498134 55857847 991063669 548613123 362802067 407556971 912401786 4086236 185053485 634487977 505706330 632659175 304997835 999896055 46618658 218941795 617407941 746461678 770055958 272047589 997510631 623206075 53230893 593833940 375204851 656245920 89255312 877158380 493268252 325189748 573140511 723826876 768998027 453412895 527881708 371260200 302033885 788364576 960200125 159704295 472329123 36608263 167240846 843647749 166097888 786012154 968755213 509272675 601897615 524338996 70048541 409250354 742306331 596972930 403880019 450595452 121293285 107259844 342055548 682685595 993394882 290432882 814234389 605760960 290135930 545544468 452636369 502452077 846956362 161594569 107749399 589282299 156038243 977713345 912829826 281871125 108511337 862728131 255928415 950154811 16981236 759123880 748856626 280540481 779338258 751503326 771420209 21564109 490892483 568353766 186544583 45142236 670635388 679017429 4765459 536469309 302898341 405673175 825018470 485086740 624070939 818985896 444178889 49280601 247171246 947514137 329120629 85863511 103413412 142224529 932332632 986591789 219597364 371032201 758013079 91344464 610748172 638952719 5091334 916451335 388052940 19277892 651043506 601382894 552154249 513726174 327304024 844069492 59020107 566705831 930467307 714284124 135002255 934265084 702088722 979727168 173269445 728939342 151554471 456789513 362557907 139614628 924301113 626496888 796533136 340437272 861425291 746247841 642930250 912794197 169405715 581708139 200401473 517649440 659170427 967328529 653890345 187839948 349966116 391862435 632750764 189306308 486628510 173235590 57070310 178729989 193350194 709087216 179509479 318820512 465485144 868309869 148397877 136353341 729825857 283766109 788719175 630128275 701880910 280705395 561665291 769692401 35991190 862254647 140726624 599746233 714080356 816917893 784518301 730841055 426439095 623116044 771720201 240710510 944440769 101269713 273883488 350390275 182972265 21264809 277545812 551484496 453549513 107122114 636658698 548235162 596671664 822927642 377423257 752349244 239074080 594631174 255013007 254303778 683888081 768417709 632246891 139567439 300407213 575713419 102644260 946968151 725993042 871309039 213871264 396649701 213731987 714638716 211174718 949768247 386216695 170059180 926499405 397871517 726947385 591899208 451073426 424440573 934586310 792698353 957295814 1087826 100534338 314643355 454793750 762021672 762702339 287438605 695385249 541138210 117768084 404336482 693583614 850244725 282186804 444697482 28224947 767923562 245097556 159007434 852331455 694560224 596761629 726070584 570228497 604190663 212010984 424374336 100827406 224093094 644664003 995177761 665288975 884434197 461350643 298077041 469067488 683932996 266746476 357393301 327012163 292058995 523375451 522678090 577292395 778933112 887312029 477672479 283132546 655593020 60120645 659887096 368580131 110500414 973202458 401630605 400276704 522226702 782477334 497665256 76608445 321330899 212487400 199378923 486840755 101685446 688561267 924876488 817590318 39724469 218802253 291848327 589240208 505004417 605254209 352734083 191754156 149631136 933497549 89754605 595529803 41331867 87991205 31920200 280359338 694702737 843184686 48070123 741894394 592227251 729967108 22814594 385961183 96413126 485214068 605868430 209922546 705725348 346520066 787502304 655150399 727636923 689520869 419030818 431871175 887363212 724888966 597556558 768181247 116471597 904619525 662080052 779607120 120573896 206270388 417742585 812118933 772872218 835023770 834362771 226433184 877623284 38024945 502434126 615311285 65990078 201897383 699496265 622220556 150037743 531256033 96415482 2096979 501159574 624903540 922575014 616384555 237547988 930597483 181006314 76230310 476468320 718468484 486294581 201131472 120970498 622255026 376658763 803915043 292364312 440210332 840352707 630228240 954081812 655540765 636565386 130569597 934426619 174613186 685416031 669153346 931060711 370257999 944856148 2870187 135518599 487268666 269190739 429311737 288992922 814727214 124240535 638916321 767400823 263848586 256172847 501431819 880726921 253898464 175780990 124955028 143688651 436984694 335433150 63562124 793420624 896432328 331587960 620018041 353789885 252946948 695527949 481728211 540571085 298088332 971637297 455397254 599303628 631996792 825238890 160007795 802423325 812549649 286014101 382311918 849573301 732200535 356154978 786914881 997291165 390635645 287263699 897348136 494682227 391970919 391356097 136146772 992817385 799544883 360820823 207548136 614815301 417135789 144664981 268211199 707630048 174722009 133898702 505913892 94426791 907827565 999976746 75854296 258603933 169417044 860734245 206299919 917220951 15501868 863066382 21931955 195075966 854651849 438702217 523685920 241286993 683342768 586039309 241603494 14562848 860958620 678942055 912081163 117952210 500927997 448023606 454068998 301259616 62222964 329230444 868330181 619119960 390330457 676239059 787945576 371218011 784402229 502601094 987985795 56168094 886640456 695455347 289090976 885719405 82317316 552064992 234379963 131108772 103380112 861635299 931433924 123315252 245651526 63008233 416131361 672959140 65072949 426170672 157548329 96932749 837501599 801156940 792311977 812961565 915924348 993325990 646901091 486154645 692074742 952936184 123830411 795461067 108372715 379091410 987191112 59464105 924211310 873039129 337907001 211182252 400773190 902625922 991011053 273027685 654486894 720335131 583971945 100997884 985500563 97789379 759265191 249602472 274502553 154137517 369125137 513848632 719832087 398363873 845216778 256181389 387002326 905507003 672261477 988613405 218694741 881753706 841756652 660410738 532511816 365217138 866056410 804799401 154045461 349729835 982875233 272892404 269528662 610448959 611643942 224198424 426846297 210328368 123487168 420549360 556039843 479146192 705812284 229109480 826382185 940180934 200548252 472891522 470333205 594072592 175710547 511969237 714228423 384754556 331661514 838254601 145956561 999729709 4663519 239178716 778150202 952938780 487531361 394363936 323049020 833314965 423998869 401475642 450212551 846853302 652215988 9670309 572005116 429543411 363591786 801548653 312161970 443297685 554535769 965547701 638660084 261818422 954473876 960054065 475235200 496160838 915683620 419055276 521978186 403729545 894625415 233865348 267732215 259642519 861878060 838095913 416757859 730749275 869896696 545207714 856532507 32011157 321462724 707454471 446265827 691331160 152714204 151426056 999705394 588794764 571150465 812349540 486370737 833255021 111631208 389127283 655541184 127758858 699869754 126228125 416153841 75596231 441954578 691665121 294721675 383825883 995511554 159588687 610835976 909771219 149993614 275607182 500870551 989687565 715748399 703171159 68082331 454027070 982432977 931957751 601648170 532394733 244592213 620722897 778935182 725934581 468674576 1988826 921656520 328955399 807807818 420709148 905267464 73202982 453544896 323266099 120920886 337467945 178227747 216987859 578358381 328952124 276162199 11827264 553383034 777590879 244867381 855400148 526502497 610053093 779377801 615970428 394833624 400533239 353847828 1922363 270319307 25805839 30200523 162398118 926609878 183324541 208278934 834031975 61691598 154693605 457769426 98016187 864923192 221235903 802099152 881155060 653657296 712251094 274220883 923250167 79966212 666032842 336549910 136441022 840342647 962274702 82340932 242399447 483465854 68728042 314376958 177920227 132040358 702970874 392869081 949719576 725924396 401768365 510658141 21500608 290625411 345625927 590468231 402127032 381561042 176563935 189194055 924720626 283219059 279525346 948865539 219157235 519237494 241323918 559834643 412360021 92476956 831948664 706353474 672268358 93895260 331937798 493471315 424376584 729910369 304671990 107667322 867830127 95683849 865350613 517181151 895815270 665207400 850171529 114553631 486439018 202225219 28589000 787184586 910517261 542858390 45886878 136106982 410047604 791359503 460966891 362476650 991953370 225208464 686871779 317889732 645217291 562386352 188512652 961905492 149352169 927449403 858892867 772193775 440434923 788221358 148548408 514888797 421429145 988368060 278990061 196925146 523702801 79562699 115600058 293539481 125821829 243939959 106883404 798433852 518361531 254995727 336442658 833962590 147978124 270074643 434779407 448137737 485330789 520830396 555298491 913850176 419744201 13878388 188025122 903022455 738599372 130089817 740005139 71027733 460738457 783267263 780081074 908049145 106052334 498148523 66653942 900840178 372879259 205293400 28852268 797275718 943909383 297883574 452696178 312757548 694735275 407440614 435333437 23014482 733425044 147848127 32449235 463712087 85188325 552277836 942630610 448596818 532860755 873710412 87933095 45090633 120716199 960144561 876174872 317941947 932891200 374064674 479775163 50691095 150797198 374497912 952725884 92719938 489587864 17517380 147466011 919742997 570171767 975765320 409681579 31761117 107172825 770593018 586898709 751497946 156257663 511550724 289909395 711301824 605627071 79766214 610252085 256181048 353842946 91179731 170455903 41382240 528017735 965980527 670952009 348804423 71268511 190794520 760214654 90846322 771554479 206723834 98553949 236259930 193811505 528182137 921256603 632717036 318397810 566589611 883006656 583886087 615321814 496026843 307819429 490075393 435983696 223147784 174158332 738187555 542468330 118013283 424693960 334513192 938055491 8898005 406563296 234557378 371584524 175181942 132423281 409277717 66580874 579977751 905688441 255143738 637285656 729679545 286841933 575768510 733094305 458997780 156443923 699877664 967083562 836755473 257453897 257664854 469915718 256722256 748031036 866922057 412784800 221679523 459899794 369188436 448072053 835846289 923240897 60883145 640387863 688331220 470774421 64227436 990081131 837924315 821512110 990983670 3970924 94613577 316186879 698606227 279718822 508420724 794616657 537510500 29855931 755719655 863569086 659076862 158827746 301188320 504074550 816870378 617682787 503900883 928944893 114440995 721707292 711078117 923631403 523087771 524730623 711094897 46622251 320402870 854452881 455009671 652513340 985828300 893868141 774815592 567747571 719456428 478604991 100123915 460329655 113545748 793116618 737033116 541772612 542103354 894128738 69202679 886315561 267721030 935147635 708784177 637826634 1312725 681598328 667341328 742989150 269929848 155721988 847680910 694992497 904279091 617972029 28426330 836814436 263233022 332504924 304636246 465228904 607696199 734094382 43888410 162110087 475632494 51510422 367567472 677544987 752245064 222608393 305456854 138373717 214828957 117462288 213257983 902197431 374675882 438006217 379301714 809230234 471636384 31555687 826257513 216986793 502682915 296473518 560162196 549073252 245537227 492236663 26302292 556338079 292231590 185588530 801900000 247709696 566931380 392564831 407156643 769962116 37595242 343843092 790194107 840270074 197895216 994088058 47636092 134977414 707326947 376223568 994789355 914079520 296302420 343122535 381003844 777049107 221325766 722720036 871336053 348623998 501816436 275235841 654472352 639870678 201437961 954490635 684118685 385556578 103407653 577901669 388483701 550429630 593984991 997466308 965180648 782998361 814957118 130454002 963495400 107367414 96997311 903825740 339340060 238958383 642713042 30881860 438165598 329470957 414506333 784238815 775173694 154217713 704942391 809734711 630797436 440554831 16727214 934386426 74661521 356680942 218802690 638519273 838534695 901347081 859906791 489637978 276491676 273630896 701289735 505709239 97513604 435539272 610608254 288300285 596192292 821063943 421810780 316569406 179481080 127743353 547683623 1314847 489837101 996717054 591036758 358727003 844245031 359210569 593933783 543567422 98995965 712579810 130425482 566034474 833296376 644610981 556078275 184425237 251218200 751073857 23814092 502630921 704596879 668692154 766218592 970131875 306858563 363236328 219608626 694678677 461445712 949485558 246831716 835623973 492332420 969735907 125020176 115077803 744919266 234072324 429446083 239826455 809652512 851565952 225821948 410977384 648857384 299991763 816003250 852352566 783900827 720890700 744421835 954771753 836780617 483788174 306927014 39187071 276180666 326123795 648566418 713947018 919408296 756159140 471930452 518004272 156397443 797327074 721007270 171096425 975513068 106011329 472519602 458875333 727775802 145443847 893372571 385605092 370332920 819409874 850734068 365752571 649528164 459929359 680217158 750403414 256845298 954096900 803943055 943688912 827198152 197823430 55692990 564796764 811963967 873694916 660949048 466162048 800454504 568601402 82143318 473933525 274514052 833127615 182849253 353311368 334348683 243042232 577329316 92357596 919892647 249796578 688949193 681552550 754706614 328072396 495975037 141492687 496537547 814727258 489235291 66636758 361528236 745446212 863378421 384478540 374828630 531083668 423362383 879234389 246551157 105964332 876253794 199194157 246855661 703216702 220871834 340551585 711778388 71247826 225461337 800515474 694305141 772881475 126138738 692393590 755212750 321614786 69894574 76778455 310412562 340688594 433473866 804176081 134259881 385680074 257914231 150023832 590804011 627037782 473520345 149469936 267834345 720204278 936038409 452037811 58634084 252331646 786129939 988529743 199926740 462124949 418519801 539975749 282935458 857065526 56122926 100344235 137838062 464848177 850933531 509241515 714473226 96915883 840577437 397202690 799270652 460455834 601121925 54184578 917566208 532804170 880072727 441728400 978166020 887872218 804559499 955340710 441855531 686836416 552833680 972189650 603530059 129848385 351465924 204065590 115833710 248387834 384086333 271032198 746944085 949473370 124526595 571906957 199272176 182094373 323565459 75122600 104286695 108572914 847119454 562304585 33529876 548795566 74653767 790612085 488086279 277236504 985144105 345868359 194220929 802003010 403226959 974245227 581881849 239077142 275091450 492068771 51571482 637018063 73673183 53131078 692463171 345696380 684469158 764190652 564580869 198336896 504616556 171879427 251192489 390115860 495063618 863574317 615344808 383816388 164571819 738711264 120585008 920080878 296459042 882907092 578875558 880407622 237506962 767316057 276862239 659666261 390768348 912004302 305234661 496973813 139855701 108834859 870428408 141162199 744922437 946326136 635947914 219623165 351791976 575225684 960486018 933909056 990853489 203287663 274173434 909673931 997846147 695564303 197226177 372339358 123919286 344028047 904027866 669273612 422767256 689559004 507688443 556747837 897066921 254341623 721710607 254562989 705686237 291646837 466934197 637501611 81108510 877917954 745654974 597558235 243386312 298004697 837613746 751902900 194492203 768262990 937297740 676555523 606057741 680457028 653440762 412564070 93831205 158847159 304144734 318650578 622499233 36834100 354642383 374576398 936338849 623399004 317716441 467370294 330803129 692430949 468122041 803814200 956378483 731506840 909048546 144057690 24746699 596303316 756493946 25827506 557619377 430671626 684361693 502833581 913547659 625030591 494419737 650283145 874065328 384623245 327101809 954717146 195827182 946895265 437286875 211476745 303572484 886957887 980214658 16800464 178143017 446848058 413919300 739048895 798615171 39682172 880367412 196809402 647495089 701021060 171624729 628117881 669819714 341504227 305834734 69389575 305910076 762367678 915988576 850554436 674355606 499861583 567141971 817411171 247549117 224216164 474092381 744943468 919645715 167434719 680335433 53855931 916430955 907049524 692891798 835517311 971532943 706078190 608978678 321984316 241410490 672687914 555834319 462350922 656694815 415583257 932271549 640467539 148777312 888930179 570086926 308227289 801712919 800521535 946514244 48865709 811351376 227193532 605842327 195017081 555244301 840759676 474291057 164566584 42661057 609400723 972395504 174996920 962068182 326400556 165044071 931087903 849167399 780826628 512937949 213747811 91048070 59709421 963058060 843005137 700988215 439983437 350892899 90536839 770240883 533776540 868457861 466162937 90262759 233199594 89939912 520249968 848860210 849185622 198159927 107278470 325700458 325051288 457277841 318330283 640691352 663714936 556113351 892673699 637417015 429566804 995836034 861061382 286402489 787835294 491701146 236237759 865075714 279710044 905562016 673194382 182261739 82720167 944170581 864389510 299712704 66969388 608750385 695631759 345259202 378973358 264830941 88043749 421343655 977950593 113934009 985951383 613603605 240339985 912493911 32590345 591742762 688256601 972954365 186338162 757449975 224597101 83325224 632143455 548158208 842024176 269102084 207082542 922485182 986534302 644730100 804453524 803431453 644016068 688522512 739230232 83831806 332600515 502505378 546730133 377674934 556219025 296897192 827902908 634298253 913170999 219491158 173836175 903710784 984486996 856956561 776705256 788954496 339042712 680823668 110376432 183737201 752247626 116296143 703610024 724585004 730192835 764727459 106553187 711248957 570398449 299685543 154922826 32063269 803364053 441540806 169075927 150087641 409483781 830683295 819939418 385404737 840374314 492233988 520201847 254253754 546718851 686690939 868882598 240876693 679865953 37680064 397457842 127852694 316231081 51902017 3426875 910113397 253642069 572238496 2870068 84904032 914826227 402919221 217853541 14040951 515956772 769113738 61157610 600177743 430229278 950930397 327005618 593776496 836171563 477170081 304754177 506232791 292239400 686064125 96672750 883180917 932721671 392417099 297799910 829561261 157093197 651960986 990399015 590201306 432361365 774407213 795843910 431289287 165153291 845924346 563894953 538926645 311613937 285832236 312834574 747428184 901284637 408838050 919949058 134415706 83236985 258664045 551292779 579262167 904025730 119388246 235438079 140088672 861999050 723054934 951773386 673308152 35460471 717846043 840227756 919092122 331359169 306172553 440513241 726884784 413560951 180359223 674556247 573695645 308785531 738831598 556055939 668067381 397269825 29973806 475149708 374251072 502544724 429303977 426360311 444770042 588540114 621564614 908920345 555046806 157078763 586366239 533079200 629379766 265666917 284431875 104263179 601353461 880665883 230461685 388684589 823018333 24109177 741492011 510747054 672601585 902902274 330663952 918788746 535252005 257281739 778929602 369665680 586092896 420577021 336142228 994673892 607946113 338487894 858498701 878463357 305403735 303309993 481407464 51561384 890180392 475122777 953977234 604410499 715763499 823818466 933969584 920607619 874339342 383753553 692320790 953383662 649880432 763129030 55850192 474251874 738464872 950632697 579956893 851729228 588884476 578814131 897288815 243029362 746963883 795166800 436674284 516623722 786375652 550278212 579700976 408810784 56392332 957249427 543050249 601296468 396366717 989313110 705271546 979487513 443086593 427684925 131845688 956291160 903260251 850825480 249552496 82758731 860432958 739949837 589224703 610693890 874221396 20594614 316963448 740216545 249155256 350937599 313790242 535078688 656911484 861729020 813380983 983451210 74245156 459467857 457080999 242959038 161941801 108928696 205988115 983134513 694353272 977268351 39153874 513479466 567526896 171040263 131108911 973237637 509089512 437397062 697273896 76734193 538557606 512176966 993086193 979991666 342257641 937145508 98818159 507057631 647830111 723548689 970251966 860587109 10104112 256229333 347830956 255164674 342760306 903285063 559885371 357483787 549175474 934264150 152114467 490852006 887741809 997954307 125522253 63810897 505993636 766781924 585254745 133004377 633895732 988789411 701140761 366704996 197928572 821079421 486739988 857965800 413640398 288620228 2473988 586414769 912424174 617935710 306570072 713685087 173833109 25808707 492921267 325031397 100336623 394595842 982259819 667909644 707557918 940036925 257870603 2201326 647496117 130321704 982121937 452995707 209953341 844643086 212823088 219004151 85587379 314059212 688766800 766248826 714592520 241156180 931207817 189181038 263638688 647748652 783374828 314005013 287059156 633671660 958053562 307305729 900136048 387316676 512104938 15676058 173556021 104617971 584756391 769228188 933829208 866196305 572635344 603178646 575981313 235263942 200000375 988670571 944741069 53775568 578134370 228444373 988593741 624880130 584947597 432731869 45196165 136474495 723953062 695875940 699917933 505601155 465699472 352946078 920938867 127576538 225091809 428371346 811988984 454998631 419391843 932221595 285083342 829419935 487763862 416511466 935877312 212624907 261918765 860282625 88090379 796730314 734357389 941351993 834252253 33071884 104644689 527440701 384381149 269212312 768846280 566293389 847844770 194334279 826654325 511554300 438904378 581744518 394349711 880214067 473858469 318811608 876639871 468170540 824523864 70003538 698066788 499122615 681636539 866303262 945766802 121301496 539759531 555971064 628807950 706353895 136576249 802512564 107168788 624497358 586212328 55110326 266737554 928534479 221603763 118201464 219216298 559753308 539281413 65051144 636296756 167638973 12137855 115414407 758830393 753802382 596074037 753982891 514641785 879204669 543084593 854502461 7979238 179331216 463904239 878912156 919635239 912063518 145977567 616607801 405564950 726287569 52636135 468180249 751432770 697160042 45949918 988966486 502457710 406671101 588565010 796166814 804397840 627413872 400692931 148672690 571737811 831934977 46195622 335112169 941836053 268437437 226003554 675370666 354966378 638743562 256794902 868464885 767505175 958228254 853748945 191357659 406610839 50520709 521407513 763461890 742160666 545606559 201425253 819056930 807006977 184875551 886522275 295392906 668408420 146711181 912567475 570575003 268185740 108095173 842294249 713000780 748546937 815435894 661899919 392067493 460186204 38033828 105585761 718168132 324565022 697707815 125294607 412062171 956715992 856256298 59711422 662139311 94911833 241284012 922602887 882986523 303574436 415118082 708701687 23593227 408611182 481703507 548934286 458439298 56422820 580719643 758640192 893819156 857084387 373198505 96866295 5004908 893302014 629972128 322025742 351872967 300848508 451817850 311828951 670097016 134481432 592898560 497975831 892763746 147414079 213263571 11837829 520615553 14273685 667621095 371536974 986480481 413170544 529463810 981159316 687530405 996996956 168378178 290803690 727826050 656718229 712328596 925258714 46752833 33728144 441039933 258572383 293623488 258308210 467371349 522806123 44808178 376503191 605099591 258687074 96465498 490193677 423083091 254594205 818668948 616411414 681632525 716554217 278031565 329165226 649573595 921006853 565062470 136843506 330457978 766634023 76543188 304555982 893036665 429364088 848838755 118925904 165173180 758707091 228394607 461643839 900389882 992359434 458912137 20153749 893395776 164116961 32539352 982276866 221376877 600057361 578802837 538231910 217126580 754866182 969197198 59393882 686244893 787318306 781763236 886507432 397399555 924543544 488524109 134606287 348200599 133103121 66744338 588554112 913168476 703653867 596587538 328102947 728399529 32662772 271962237 154000211 497917482 96700371 959999259 472543070 263870303 326682912 253419715 291770310 634131740 845868007 71926756 37578690 821117191 685733930 860869375 653168829 919008286 445096284 337909034 371734742 560879406 330196198 662281871 827253599 587287901 166220965 883901163 707956575 876353696 419951978 110036495 815910416 794733125 731447161 661788259 189340513 44422507 511750923 394596702 355589236 74662789 762341068 972623375 517125665 559228124 166368861 474567063 359189362 587637514 800158419 109710252 346682405 982567295 460460854 977855256 348510509 30186495 382648067 682245176 319236914 516399905 367468203 583958910 452987660 684626642 450616850 717260272 947220043 668809424 702496528 364842406 321737650 91756848 354529267 406712911 59336120 127443161 232154619 313596845 463495942 347885063 992975837 848397332 390509819 409714888 640990273 464539375 128881707 419099010 582860868 918740284 633210587 260079979 417060855 109330443 279964039 802963216 596156126 41009410 252127581 244048591 470017137 720635100 628125376 735889244 544446622 275938277 737813957 504728128 948278341 748369536 331890361 729222741 353097659 428119457 394290841 643167307 582677320 535801684 495384472 980601127 136162217 261306676 823735709 267683519 871904398 45359860 420067010 585837119 449763613 89961690 612691926 137562790 346750573 348308031 120685276 390104906 35142668 464766480 637221258 271314512 449017978 178545488 892669387 479350069 261390764 956101524 693012541 708917064 222315401 965350277 470266036 309481005 131708528 189502306 278821045 15319643 327743921 119005051 971458044 563403167 820964879 347977399 844868342 534942615 899520580 472786191 40932168 55885368 580395389 575723536 847071302 949002313 152179162 949334877 386254716 674778086 840409328 938312491 900654377 2922749 503555142 126820036 57914559 492946900 889077211 977376516 954023269 295197569 576548510 533058783 769666165 330508400 696058613 842973145 29513214 526153442 426274615 23048844 128351555 583282536 93497906 261308198 730906937 74496364 702665637 330794472 996712205 777186216 404024007 257733032 219216540 406420652 648647871 791141968 506162938 114949468 408581929 965884765 309134572 656098672 602049175 207408224 703804781 71726067 285965070 330531712 871254573 776889797 325602949 386569207 276839949 266816025 252588906 950908049 384385956 790374647 335152924 453709872 996384189 83275195 261383281 769671242 729053655 916124052 360011826 565680489 386217124 270429190 802893211 846734762 112315530 695611753 618072284 471030079 737821221 846536551 852028826 376857837 645522627 834434434 52292462 489466511 438529766 470609291 17998437 870557585 205451974 808464428 743230846 880333173 546733772 103204704 154492207 995607121 837102104 214789365 256781793 492151631 449919741 995654417 646431343 532267309 780822911 93552298 104747691 117355707 548794332 32401932 926823897 32287583 648417536 600448855 313001778 969429908 614979855 564443391 794374243 890977638 456973791 785677386 986822667 944305400 673652091 414486486 685247040 378351870 222538401 530105360 946214155 385725251 310157125 930261949 341596903 846355237 760014092 200671349 276489542 127898644 876290002 802485539 535846156 368611350 668284452 36353671 550878482 948852806 114713543 68031412 82707620 352401232 446432815 541682834 426717700 50527735 118010633 324845149 267633381 34638224 385928881 412241956 615117552 7814788 526812860 18461515 328964674 118898898 160548464 586694153 884108268 931589770 781338439 887794667 103769202 693697107 911036784 189902415 475984461 261096422 520308302 28770026 115789929 231681168 774013175 846314563 331885223 16590260 150681270 617038389 265818716 182617415 58293129 81751665 711661776 201209426 53965987 237353721 44067777 430508404 135885547 678737062 481214941 988318558 186203004 339323300 934952779 458208596 705827363 166909425 440840227 342622130 216800228 489600993 62515441 998748261 227865974 401022621 434686774 387706222 778927042 585631903 466376167 387980643 380858472 706055735 162007020 280390638 3763769 346955273 170655394 913538124 495385534 729955725 646942810 739125198 152939440 326346126 860882648 635034715 315892606 673330348 545721812 395990253 827584970 786928602 631705468 311895055 90945260 615736032 96492272 831480422 385452909 433512666 145580741 865813797 675368077 304141495 716475267 278749847 685060799 258159546 354342951 196220057 576225832 161488381 258376866 294295836 818167075 832283881 120200279 51136168 194375359 899624384 413726369 566415572 842857279 974179347 581922635 290324687 361984665 702400076 963814678 878859226 620247288 242386470 342181942 48799692 881764155 17023279 686205141 584164237 792420211 938530125 680040847 513285019 631443304 113507126 766615029 223267464 956051221 788634870 60369674 751911801 160045352 794980973 640744393 239446185 365542275 343890383 370484125 989782500 137648574 565430818 340021478 375251212 250247074 653714371 329627515 447375000 834964911 257699041 859675939 989156880 883437975 140618753 384985627 425481362 297810625 610304632 300759955 997463888 239674055 336674036 514250801 783780880 902900216 146614260 657003660 292834218 305568727 271878731 583441842 903794830 267675034 159474593 579640738 348625723 704378539 456258290 548679635 497836745 637157675 466991885 9785260 963721568 98932842 776570133 383483145 560800959 337591664 11310340 642987709 281263286 212576120 489560611 586119434 227430828 410551407 937455508 615726634 869670170 555447673 199103176 44369098 154877453 648154989 991504393 700812938 817359272 625242452 649969394 619865214 838589856 859260653 992640241 723894704 883845822 805076780 951951308 286957467 387337569 572835511 472650777 637163697 749635577 55708776 905024964 666995927 645649293 372902862 431472781 744573924 483523126 178520491 870835847 303086629 886701474 145416311 468035227 440327900 14172562 518708956 69684995 180575932 438157915 863508024 760786383 912413807 874688361 248194846 876064099 225167632 311238584 955237845 36921079 205468849 167608409 933777111 48538902 657843927 587508467 68310355 986617887 854981369 238679103 590562732 398358215 231955204 859341963 99917305 746414741 654575066 522082872 483965571 728921189 313609166 925657661 260096073 204774630 658427689 865258145 171907455 774651164 397445289 328440068 707417610 469546718 480742909 824952599 777255430 528823641 928546890 940680991 235565120 569793419 148858025 594237558 318384829 533396681 957805734 271091210 935581489 498129209 820797122 98819805 270164873 843091033 938051315 673620611 744387682 422020470 125802271 340594599 757240719 780626486 820989860 448330886 851664534 734519567 428108243 284529522 813737268 327297485 431146608 869790544 612365269 114545168 782150196 779281946 175410716 69974987 93355595 244634463 162628449 450063815 453103319 428938430 325540654 743649821 983521643 129973870 803336642 292334784 504328080 60809145 929738382 2549745 694705475 570546045 431049914 490603209 278305653 426493098 985074593 114001842 853751946 854178502 403259216 196316398 771574491 217707116 885598475 583142159 315425588 428323784 962807753 581974909 127380310 891882781 99314867 686180084 915735670 899355455 63679913 90047491 292626876 409225241 104639933 999266189 841984709 56867625 454264757 861417292 143292962 783559167 643533965 406252617 34769879 662405826 713563123 225334117 128534493 172079786 419306186 861570004 304401568 967734407 621877159 832556445 548998529 584965433 110395735 274637339 830914901 235382325 367757143 352553599 788040932 416931335 953765978 653448779 697618795 945780938 50453191 637294552 874709274 907907250 743877433 114143441 930919831 353868418 386699517 316795574 186463354 964495894 307182231 495918938 273630671 156646619 214871613 533133670 216478359 341209170 84478554 369470164 121436486 833023633 846317581 11575156 200214598 369736897 435119527 157225834 708404851 88083873 955164465 954367918 130209182 687755265 50506468 970063498 196270858 8039752 38593454 857668640 793486322 580658159 635874740 526568674 89371137 153417732 968672458 128792600 829352920 216618920 657867517 476601949 494927755 874652049 419468042 477727778 425406756 227727753 300955364 109894186 643643167 970072301 188843570 87868428 746546413 699198254 157205198 870230709 11057009 966826580 469882695 673351907 234835846 555095926 621625184 867177899 679065206 262568771 457376911 145656051 188055684 69338236 20158078 165651449 175623524 982704247 760406926 576850378 60037310 448242590 492257615 813577164 399784622 871743982 894102793 385509429 830008903 887659385 421911607 231287953 945137675 728617700 689769735 639664192 701786740 119988201 846718171 566450421 781893743 85322710 433678538 767407928 750020060 40896013 761776671 174491365 867108367 985827970 760220889 307972011 415739986 509982272 850779178 501098894 833078881 313057252 974429433 405459814 225905900 349376032 215150688 888632158 92324376 470543930 748841518 197811573 28176895 310922890 937629029 502561280 431477035 926833407 871481021 398529062 890811679 150426011 442235168 111892067 155250382 851960562 792611372 871526149 1720098 315376816 934128820 321611954 832962934 422749200 199311167 64861408 438790684 498231397 494448264 279166556 572596441 692748693 662886396 742205892 199125348 445951128 85896767 800691213 42066922 397459454 615903143 30207229 94464397 901555814 323191487 581662129 674913504 3740424 172666054 416773401 70996077 280528428 647976493 789011063 489459503 130297265 365094685 83313636 485786904 272369031 319111663 642128587 53279628 990426165 50781617 731391596 697956836 901115220 497581736 350596186 576698349 92365841 219797192 53351166 930189414 306273711 200926270 160677394 497828230 207283715 812068839 383677734 241956211 692389366 25876438 286699038 1759435 563357191 449819090 706262449 562514207 115130054 833202645 348572652 479951731 507678554 192990350 979460782 315025088 223739388 608627168 854746666 922323571 295845498 81259873 604918631 877834987 331530421 234919644 644144835 125459966 782154531 783312591 372339820 679723892 622735694 987114734 616035558 651575179 220142674 742442142 612777352 812061554 328398179 376277883 271523070 287590862 255187013 313610706 397584840 509700407 239076306 643389735 282632378 747933372 724185720 163546289 220643194 793607771 998421176 290428377 351737606 905499530 180111272 23729855 183880747 108197809 632145778 345222325 16609806 790669997 47795155 464978625 589232295 630555471 526867101 280467487 625557313 197758427 69650485 601215165 445716732 538261130 738469397 280736702 926433099 100230664 245052747 912928760 701387895 921426934 633855225 1158774 463856153 735789417 369808083 781594870 640167332 946228073 972916132 721590891 959948505 389082995 514728393 130416508 887818320 959790584 236644788 487684356 87180790 543339228 164665450 164299920 573130121 646556151 519721990 223120612 186442014 767333271 86775860 458585206 946360220 558096637 894422710 792775665 548302655 769756379 676482531 58325684 794020885 814074844 317140771 590137169 159244420 909066524 106595188 184437262 770063298 179719852 770130408 430168423 508767836 50661392 891600933 256094346 81693360 529014976 466630371 442066905 51864946 723198122 920482930 994750316 988790827 680820910 303374641 930512268 95105973 835914529 921397784 150102329 469038272 359554123 366679855 198450341 682132561 236263145 241357332 724576695 799067198 420667051 309999226 923081354 570125235 165742775 130191012 892866539 710126511 609294884 539644910 997026782 546087304 826961536 216115013 127334425 173823843 465645643 459496873 417036935 374314685 973972858 430855346 245837254 881372389 616259573 54569224 814032810 747410815 175210008 930058474 305864120 629168386 14119222 863026344 931458987 256211771 10254865 564029225 971166195 252016072 800283492 648420454 406507057 927569054 367398489 463760877 104825277 870608516 161120019 68508511 165705248 550212501 323149606 305798386 27539354 772500418 977945114 245986287 750888861 67393358 810163179 805485877 286069072 368087888 797407628 658620852 60272141 454474804 367612767 321826547 597188067 341648442 214393278 289651596 555794964 514431990 961714038 69898154 329713048 759262414 411806279 242933137 358200217 74818944 899020133 326270486 799473141 447094937 281361402 78858531 139422655 612998910 335352225 828132405 980534718 676626023 268026605 539828446 553081581 597375967 705216480 2240323 919591673 455863878 109458548 888434334 594757830 176422095 861387542 734496189 715034347 852993410 360631077 262630785 127884849 261878203 531539320 551250273 603142167 185696425 752018645 855242724 488734545 927484368 670988923 309034 21600325 265486727 83246745 69910884 647418765 429052795 723362004 300069208 871942775 364252458 523714757 736206558 479804296 419200105 504163449 935685477 736023796 539803615 919055599 34956398 147019560 119045000 891667613 726566416 580544321 567007538 546796524 652799859 946418578 761371907 282977719 43487061 900286498 420102641 450655184 784149640 777410859 738841672 279572860 901808242 852777373 127995432 959866866 582775179 290168216 100474885 385729247 722951138 400693494 405160229 943854820 805583769 705117119 444024357 144970263 616878436 620343986 66460021 274578558 338803983 986501059 405764567 710052503 445035509 575495831 517041380 186070995 811044745 964425482 622357895 462055702 561692113 791630249 133970560 807948089 687848421 992534584 524838114 702703496 336482421 51706414 288762517 556995653 703017025 92190004 830601429 878208291 787505822 146255786 893128369 912776139 618796024 782829858 68457357 57774682 556172874 163934947 964921248 435204065 199433639 389978215 11048567 837618916 811355829 364806621 647376752 642536412 935213869 575947944 50824768 997130165 310396509 807892445 571505006 572194384 690154918 876556489 489395925 92206850 665542397 466743146 872719910 99272980 180753774 638196977 115368291 569971777 200019348 845788742 154983781 746633531 699977251 220543619 231252568 841802789 166926431 226216824 608111674 96348954 541989026 900791334 944120159 176393381 367473370 5764420 28274415 689223 183230216 316707774 819725671 934401269 353317826 595034416 210060564 29367191 71851697 227566703 512926875 219138954 618299156 769775616 651787636 277959967 846132284 971973791 710610026 926763034 763368462 807057338 531703325 797101107 669343108 330238452 970444672 62195608 191260972 635008930 588243035 847192938 549006759 601456465 70073801 535937083 913682987 887763518 287731899 195438742 523562754 696079580 84568180 677398903 649745417 82338642 919610124 358683343 947138866 238793210 941162477 539829250 666129666 628604900 816675417 870818408 626166035 48043857 459375073 374321103 122246291 465453112 774587631 930214647 422726340 195526340 925015358 844251157 553753978 524829651 927494236 951266641 308836256 664552825 472259631 246172487 726510515 174982523 617695085 591801226 193093701 61629909 461147682 157796636 465703547 41026357 604808750 64590072 404475024 410090877 485657540 606213769 4388432 809155140 509084653 564420656 941083550 374049110 9916163 290846657 954499310 474637616 293477686 715988742 52580299 9922437 988954890 843088955 2862931 161187771 756301783 41885328 457524406 54525294 128130120 335393451 795370426 615119597 773957341 979014435 654393658 648146360 199376489 788201222 905390498 770000648 816051348 319197780 760067445 34571847 334141530 588610177 555406279 562385811 120466570 122328311 407464132 167217216 309254215 941313425 32529447 99646803 442688395 390906658 963777475 61307399 534962079 618449388 104122878 763012684 873624997 986982441 218052177 835444035 321816846 737874054 964739017 272140739 897807396 207483043 682938761 631075031 140430465 328790420 253463366 975533118 150672790 452256355 494561737 215512298 887692070 50875531 995301745 92745090 436682184 397178494 261436590 756230879 924682088 359154209 714633351 863557266 910798790 524868939 319699733 720600413 490695925 368055369 107950598 59810230 993497054 924301405 222817051 245683271 956733627 604471354 492894378 902439536 401803164 288674442 845945372 827696324 48918757 928863336 430730864 931913095 176567246 489866727 198222007 677276983 699866850 567467657 192139414 388609280 453344384 991734216 670844615 678135110 530967389 442761616 905155480 284067871 184571648 133505219 245720938 297625046 537472069 277319604 685123891 757928810 225399771 742588076 52930813 883982092 540668102 895945833 505404005 432328869 525067997 79696026 731602716 282048077 317947725 617305188 827539817 142901461 854524692 756092128 674542246 728281150 474340743 290099610 979832767 759924288 212941516 48593684 988409782 894847684 434513505 799621441 31276577 871637098 423657875 953540106 505588138 765461764 579637256 105312716 779777678 259645465 339982390 2210776 569577247 834337123 605630441 933141746 889675330 685910353 610692289 335015891 225023986 421227910 207012017 157818791 882457019 726926168 317203585 469674128 511010623 134418002 808269901 63433249 229578421 458391218 267096069 12159971 594770277 876620268 444237291 69811155 941872173 263187237 790518039 698320098 749076991 25855928 994367990 420812148 759230561 501819829 442090183 544624098 188257771 312185949 457550877 441714936 60548300 980641959 780814176 812004471 15852358 342051775 158960972 285883284 386727982 262255489 703258735 465735031 927079277 491167490 540054959 821812669 218266241 437357320 36998339 69130487 155623676 283414157 80039605 468664105 67422980 890199360 294705766 825917004 285042642 762164227 84273930 970386124 769976371 609145198 432679080 404783114 478455562 758478923 682457243 628744923 654501324 516365848 8622611 370920967 517238018 947952008 738306197 468969675 733877451 230733058 177803383 834853719 441001815 555453728 27748709 734197073 897688429 892833586 490980575 269620305 72632038 765860793 329479352 859722339 396330287 784343788 76328345 394049160 52845003 644292918 337181052 573637941 283334863 656885685 730951729 939399378 671937893 166561981 545851868 479724603 791908425 877755987 904975221 630379843 74992207 617721523 706373446 784857901 480278747 97922251 147754865 16449329 193591911 318273725 911887976 346925821 22434561 44096097 909434227 406348593 316574922 690930624 983929133 522019810 296587896 93313946 223093255 789152024 559137236 339782625 202910916 339101519 753652797 311937596 449652475 388285946 381155108 826665093 919520665 309808123 854608014 432229707 385723228 242169901 69988245 313388113 489366873 629937627 402030823 431847181 808380790 432939845 246394181 550650154 313574641 890482722 225057285 582284550 394919127 407236633 864725393 742658101 555096205 883923270 879756262 722607612 923126347 845980860 619308822 474813399 594303389 570306301 52862406 535637491 283086816 353892484 234204593 19859892 432302283 182319675 263959075 194835505 613101795 666416645 144203390 826901171 537041413 849943861 377199801 872232250 596316128 489933077 923135964 841039608 794401912 939021153 443231365 3827411 892880037 277908169 451847526 67829735 526914194 921505650 152829892 98039298 399558206 819364726 513029114 524448295 6418942 231436639 886318068 879427340 346260217 980873392 910699956 840524187 32214443 256136284 131949009 168189300 464643682 360330061 773532147 154874218 291456452 526809822 526416728 710659586 422652231 636927330 699620178 266814455 876914104 854277275 391601095 218830521 265721269 127044163 352446896 63981801 161216051 703942791 774560666 17892062 418252024 104165510 742645288 559249699 343944481 399343318 35093646 446220022 647436702 729080832 480833304 616531147 17441713 479396095 604928417 28106952 559604595 433247173 39950876 198496582 632901711 789380535 32504591 819118422 191459205 252639788 682658835 523017529 522373288 389414641 550203478 94462695 186542113 916699336 441773848 613675658 752011690 685111268 466895921 262005504 15626963 981828718 702000778 585339996 194970496 787352836 228014751 352580708 963700840 498880308 137319172 368916757 976640920 521820166 920505565 511312155 514574063 297991279 822264420 169847386 405245087 50643935 365587302 857309800 705413554 475455668 456735686 57441552 640525443 672925892 927995897 832069328 460673857 634451416 356258697 195372891 756157039 547465259 228593555 575388697 549755239 282667247 539944264 373140130 703540946 193379528 82793583 560597319 226332977 437584975 648792034 826051465 282722136 846086288 751916556 393674911 450109677 166049164 541199730 398268917 829666541 82637496 901962023 96659368 537433128 515932540 26573653 774022922 128174528 826124214 768483259 89332004 867033518 445405748 701392426 298838831 807323453 12363069 93767943 864486170 368324493 717720329 372720589 806474248 883078673 766753860 737546120 863341263 162099474 62389391 826541402 792301689 877303337 392326911 437669113 790429382 712023241 793958556 575648559 845998249 266197171 336206051 8213593 553054919 901588607 8144453 28410601 536039931 534738970 232154790 587640805 380709845 703193922 638149599 632694629 193331990 48317452 573283388 188932888 592461877 592801631 994387198 665840320 530401245 54895478 486498521 360155825 135925613 874532962 117120120 366914134 181618038 573637766 182355189 577385132 241429569 295574297 573398113 350256837 605836359 835553960 989071426 1855559 510808758 437212049 735223823 229763051 782214131 786827912 816738230 876201982 557252114 419646230 436679191 299515107 468708192 877799957 957472647 518252430 689210074 576343605 95763534 215272970 384715955 650666619 497193769 88711669 965674194 54064829 278509000 647465727 314810193 783030823 722618705 964047727 87214335 265811896 464525019 322629277 520996831 796980933 136921076 705025401 73777575 453203830 786948380 670701315 808398402 78162244 803286600 821594320 408148559 937838978 574353248 63345548 588110239 789320657 655415489 199820658 243249594 820720809 156061115 497077974 499390555 367702999 892221203 652511388 108158960 265482489 790037379 936831678 9627675 594214916 763150390 18409673 365112371 324557247 949137228 431042656 11625412 78870085 730593372 631967672 862910219 917360007 836937965 567338011 504912250 882309576 621053179 381592677 663306810 348387359 268617081 155118986 939536548 783174904 373377737 676691214 974535879 384635027 519021381 145817995 765195238 370268036 721575866 451647791 907338999 442652465 157401064 214955067 236601124 181577815 346093827 895839109 724865102 221927302 449865781 372879607 438545797 736749472 111864602 739221517 216870801 644598878 477691458 832503387 408606573 290693323 719136690 773286405 279036102 731386311 858046307 403269190 347799680 344435333 841536450 60262889 396227889 550621965 308655662 186531795 978152868 12040379 380488574 615535479 31310680 146548414 42121848 626462560 575683327 14601370 705859675 161999275 16001279 3492006 3616086 172515978 392109044 583894159 350156046 381231298 459098924 472984019 203118876 665428013 637672745 804176455 478382477 344285241 983277091 263413394 356883296 158039144 64118916 745795247 198978316 927546574 915109738 315615343 427947767 6020246 305408296 386117621 430814720 313701501 180772293 290509368 631692278 136232789 46574459 453922692 902657054 92540036 24734009 359811577 689690545 913836162 303330082 745314827 214322267 911903583 998019852 984470272 310930110 312790842 483306242 875577205 645895405 157614283 509059523 717144026 247980273 421893082 236766016 763741425 441152327 661248965 342412577 369314899 108756320 610163199 739943233 469616875 818005536 14279307 332595246 384073080 783335008 566604933 278142378 756877072 505929069 963515545 942436653 128811416 703240070 622510986 79387232 986264652 775743585 914098349 129896867 514080830 795397030 968459883 473624200 742989006 332070259 842019522 169927765 585948727 791029462 122345925 453641863 776420354 920242774 261589528 388674378 583702417 354300011 686603124 248069633 683886742 905013249 530250537 329867204 688392088 832911610 50182807 192963037 156530805 931038377 823997364 248944714 427736283 227407959 738695561 496656447 539875533 322002881 306545333 584298657 171641636 226577816 534344168 764668555 667492875 66537984 911098473 906798029 297008003 213957905 142949521 514196840 14772701 682028377 173153358 583906323 926120002 454970969 494081441 119238841 979936558 214530819 530798368 25311481 110406385 158192195 957177973 244157861 601122349 651103091 490892508 248952131 857131099 446436580 647381417 617064591 167490118 488497756 144748224 421351671 160626829 33589139 624268571 953798429 354636837 856530101 635672392 276837209 610985174 431987939 973434344 152621109 251004857 607718065 120467506 721866991 47944640 778504873 48942701 612582906 213476910 748640711 99000953 379919229 884992283 702838268 679203399 657713106 793200113 268774572 146856540 321675784 179162098 771759919 448863315 669866082 198626991 284874579 564550488 94804694 371919506 570079704 804156589 632821135 756736341 201439475 633919016 322794860 452408969 498322124 872524979 798302334 582731281 282290176 695673548 221243022 848125092 395460639 290823426 299765140 878507086 851701295 758044286 693923393 258844911 441856295 924771703 10919030 69567162 321282165 652212669 719522763 793727672 84632185 303649583 278394377 162134851 790729991 893414469 75210672 199897739 393047529 43998855 198549618 282754836 379755867 319147283 204330934 33203766 994662029 757872923 137385238 398292636 945028133 497939045 490136289 676693190 255038650 504614857 530562202 520907655 940799834 65702327 64314231 799566471 340787717 721277102 195186403 406720705 40026159 815580614 677067004 683413766 365295426 654512423 632054549 900346489 838347034 193080464 458626613 119964946 492273799 132026833 19721623 644719131 716007886 824100177 336963880 544264374 628516136 844660872 922943501 105030228 569689922 295607942 371838746 542905663 290546620 94413419 383716187 360478993 387162538 312236524 782620303 530160955 691132438 895319509 40538536 649073535 741605499 169798785 746791244 942254199 424870732 33921124 964589143 66193932 307168363 208949378 362457687 607045631 267630002 614997749 36538894 31522915 133964654 5608810 833084404 15065632 387098846 767347620 177269427 150463858 949761721 162600952 966164905 499597417 437045157 94383056 579187049 379000167 944265921 102126121 994957370 598885797 450205724 52305940 733502102 857174445 973651771 134473528 770694061 942302689 688747415 253973070 230219232 194231027 964202780 589447076 396153670 456316523 857119404 923744667 905050154 656459557 509064858 974990633 772245386 330893264 80609584 701764184 764361626 719589744 268273961 631305925 456600127 785041884 385543223 833436706 315709845 998708800 97924478 838923956 858981994 814822301 157626903 548789717 226748096 690332996 884754318 672166515 306308175 939315039 740742245 244748687 734314240 386849128 165656207 620342464 104519027 330953392 463166453 256316590 391734650 611584218 597263093 205118871 744741020 812135005 368003293 935481804 601139347 633107717 722118773 711040565 872390094 754081394 531380338 204051145 398939632 387617943 218592260 386293015 352552527 159523900 482923849 606250177 304901238 710940541 248865751 826022907 816194723 562031690 80259382 770596880 125699145 713241317 898728803 108938205 215471247 329690726 202925391 851636309 287165648 183431994 829090142 277491451 450601754 634160544 296873449 92125803 808163503 317919275 200104380 952907473 538727558 494104131 539250840 337468016 925081034 843908259 551884210 131501084 153122394 508700636 694153778 113649600 872758088 771926737 858731958 425101530 998649178 154796857 721269964 525260538 764562316 243671073 348089211 967379526 617122188 897643623 483484091 122684921 915631165 109712192 391516664 434169056 861282869 102364851 542175123 252966875 301601854 578056731 477387105 61548642 59808728 887032488 869534250 834602749 194077622 271978975 962818859 428842443 152733757 359749654 340990101 733351164 949843976 464134393 91143691 742956375 791967334 104342536 15164712 203237557 915249114 802156822 815780855 662695044 213578906 153980619 690801017 307128901 600856850 50235171 711334947 396462093 837639774 450767854 80441949 820838152 675863763 594799950 820694276 547043314 530675830 826117691 854080488 916229020 646672259 325025538 670745679 635438957 800452840 635171266 164314480 232185310 855589575 241544430 371491577 269469437 974133496 525401038 338617226 559893739 643224452 245917437 793725752 581484126 535249707 315116268 371614219 42640160 660983775 197908574 98904704 75360398 894081351 376689898 130160647 430849049 662621501 942886781 977966469 171753416 575852624 666886357 8395732 915639477 133030979 495819271 937154111 833762187 241155212 512561401 987394311 406101775 764783830 122455272 593831392 175388820 402773375 683977956 591064180 409929861 454536731 568936015 553556703 170115295 269002223 246073698 991508529 35812787 395642998 614596008 832290031 507817897 68152800 189622913 274289555 980127864 27693966 886148513 870454535 301521263 496105111 577000334 924624686 867833840 176461383 748281893 344355164 291535343 45993627 462686485 349400280 937523319 630346437 500195426 118768481 976991781 155615662 681454308 662346662 74769323 901122671 537332933 594407885 446727246 632160983 137403399 439073773 893895785 902233577 881418492 597020819 808692200 938265178 509306060 218926401 197668558 725711127 445747186 691539690 99792815 971591101 50620607 518753400 711825974 781277471 532576726 949932359 822378401 163919300 897686190 868934055 771014464 838702695 3381780 65830749 432836857 305655413 750348966 609642530 345960391 372898962 550414168 251904547 285504566 296536852 134563827 150500479 635314409 880859782 551000977 970952141 38904085 910616615 764420899 532252819 121480963 456332905 539115 61430736 697903762 422861682 34778114 883924851 720922034 398014878 190893779 471965921 98123498 162230267 945928606 318860147 550354 382683339 844673526 340644597 465685914 921762822 520991300 567779369 712887170 282172885 51246657 831576386 628440928 964219672 294964096 247829609 78360605 455715809 760429026 384961596 339693624 46712311 367281695 611397194 609152577 301854548 211959364 445194648 997453151 855792295 965593647 210248479 622447051 938217427 812051989 206904907 103896403 356897902 896000253 448045437 14554584 702099011 69239107 361236106 204825040 847286737 820549398 857209147 178305732 542868681 640400121 507289547 594795475 114544787 815559750 775817068 691540526 135954122 579783590 405964482 434846106 872483772 915351962 498503270 756996337 137730283 749415670 199119716 196444321 248842638 383895392 397797309 342614827 171207440 621661653 511235814 999630757 717495184 684412197 444203079 453305913 909747296 79859314 393821118 715568804 335170695 216933301 72457241 115300536 687794495 91952185 763393439 778135258 749466743 973717278 314912392 418270852 81786705 910624215 671713664 927854276 625153189 666751660 855136296 487685307 517822845 93079865 881627541 400150560 51681687 397950189 445978831 420153275 78386150 547754380 486713172 413954026 337540369 796279726 426270098 322080543 141698547 655839038 686845808 996289119 768543769 336323579 507141318 265625540 787656263 310029818 238225376 221814013 854695668 258708002 833266687 208886729 713615049 423965870 811101656 392574079 33198373 142267823 459004435 654259850 401436316 513138568 97329613 318275301 665908083 106061168 392972054 918319779 236267046 408093683 432178548 412755305 928795619 874610034 914742367 982716914 495053068 864626334 172048834 383118474 110250425 395534593 244005504 754253716 244795956 744939381 381905645 332654085 742830459 456853162 700937041 528281062 18845121 178007461 904758377 641544917 320010989 994353723 86797798 413052036 315754265 990784410 727352555 923715385 984877332 924667073 140320403 956627533 719703777 208092419 598685800 718525613 422557238 703928969 702153965 266047324 241688830 135144652 554924054 793812975 317462487 801993502 447172555 174291215 18237589 723248930 554363497 572876027 274778813 842855760 421297472 812878339 947277323 79444851 510250774 911715598 190965996 281558826 387863202 738844693 984215813 557555306 397549842 612866726 455075242 636716026 391627398 166485602 104222311 395690485 574118546 698166142 950582651 917220940 982633664 974754118 952023640 816421698 889954572 536340630 235645989 604826094 213947494 545664607 111390780 964728508 17815859 347317288 797942956 797755884 120315341 838864010 36451512 538178066 708767998 745862067 436904789 711609492 511594633 667610084 988225456 373860911 957889953 774145011 980152742 796806003 492686704 848285642 356898891 356642626 447784850 222024934 749702244 809883477 10857111 160068313 940419308 60873399 623903364 404747720 427946387 327749704 822593362 764558573 876869946 4734267 110370158 298392342 252096632 201596312 157670968 937364260 570120728 721492155 752268932 347363981 840291737 715578323 829922588 200397787 887112621 428581988 728503611 710207275 408727738 300952261 150709011 704490671 197974364 917003939 59467848 232431916 181070049 586188668 213830260 811882621 650301387 445585701 439639969 432649230 788664402 443607109 651453138 688406881 612165855 837737687 161920634 244460173 138601618 668712620 376453890 9810106 472723902 617703399 501628232 747672742 936242791 382779775 10075419 830643491 463503563 70270912 824400320 178160022 520016342 867434186 886873712 79014522 543127980 875053329 189956311 970230747 796191267 129379291 683540887 195953628 463811910 149596101 709944515 942192433 152596435 96556863 898680420 533934501 883404222 603014411 92559608 41216150 221217964 555869378 663318509 328269684 605782137 797450063 478510635 330929222 87852978 499656561 887800455 557052964 1657884 426921021 398421585 412518334 247511851 518611355 602401735 390046675 566073996 638585540 482914463 347764155 186932379 766116042 31153281 956501470 802340589 72785168 286645643 258571323 484957896 389612494 451493580 204609250 97623462 218747534 367914185 25128058 625804726 3076274 762467322 214068924 268061275 291995628 776355662 211719413 144485547 355024579 227161251 259360904 697704945 170979605 600708943 617690986 960763947 229532815 300665498 506122917 414139020 397133111 285965377 998326997 538982395 399939555 7125749 577351854 204947347 863504063 70895322 402847604 651811105 934543307 906448392 255126913 819283881 211575643 332701966 472176322 53522402 689033877 646568298 458092858 75525813 790385654 971651602 611523967 954429889 480512974 154861550 854140216 309402586 194547391 38520923 400372645 672006022 43575362 115067817 524525591 475334527 758937378 144763294 103072883 89376052 266317822 949617138 516367283 567345479 185434059 499383505 402784357 984278032 834479696 691628892 524759850 689471512 371567785 991918632 412737336 311428767 509209541 222549437 324184281 511320088 109027560 991051544 669597674 59068583 461009962 659836457 278442077 188923562 741549301 470793302 108417207 615007021 535273610 367024886 286342290 573638772 694420605 939716055 841444124 958318197 551656245 310330297 33834391 283923291 154652781 66583249 567318487 140803077 362688438 965383495 600053959 262133380 580578035 327228344 948165860 87199904 759696091 393079220 155419328 80174164 830291322 737747521 95044480 776964174 45709488 459442774 78531423 59701872 778727088 608374113 563761705 688362578 182406275 204193730 879933376 456532925 118161539 773315405 478126235 793028913 364175072 965289932 839759938 778859616 623853086 265213819 782862291 775094449 537367957 370810250 388482176 599238078 193296368 819954847 878994959 297510358 874834863 433051473 822959961 135692924 501229989 215128750 341083339 256909541 424590202 914056374 90183400 120416894 207703593 428615389 69496516 693588837 359414403 219423885 312606859 263929579 557981099 191302562 442697208 873717784 20633497 459048684 883241182 490004519 41069975 911637680 726324643 223292677 256069318 809630504 870416832 851832790 924833434 740068094 210650690 614104433 417472858 690720213 196394572 633725663 160631457 176198336 251509651 284111327 361045984 912975561 694612704 222224741 945496793 352483180 636918418 695427607 108318757 514363673 694754585 779717327 697776048 795918773 134181244 226086172 677919032 358011161 46380500 711746496 600799953 357108626 643595727 564001075 284490083 236058719 668992814 945163295 762467626 589379127 239920711 349474786 104994358 565890496 250336387 590713615 751812841 376043545 907043041 6091245 714030204 436651857 84399730 347363574 854785401 452478189 190651611 707986265 277820482 912824934 101453526 507885433 752188809 283965865 703010481 270848876 864922326 849051029 979163341 229138301 523322117 788076672 870064672 299103403 893407941 577604787 852911795 342037288 43411738 60042473 804643365 377863898 360888795 35133140 331485223 299255261 487080500 532655512 682437374 728238334 891308838 585860686 31635973 981599298 546166274 930723971 404480552 670482781 37009138 746279094 877014633 7182396 244349808 991490781 845990494 725773692 947966669 230934752 480424625 271864048 489599147 428622621 593408927 751074846 818440579 753022179 878994298 82163395 142068001 251529975 362817831 392853323 250929443 475740178 681515681 977626457 122562941 465383264 928381812 281234501 858181879 658697474 169298754 607132057 877049773 495907469 431292994 10497428 691506062 161496969 357069756 488883111 948610271 749665780 77738126 23227130 66785973 11373244 81932202 32743656 589635966 823239752 549225109 436761982 765427065 428539632 476113386 798654464 256667449 511694208 559804373 865987941 748979238 736039866 422703769 319811286 17420027 986635472 381572363 306456627 867228745 876217326 289240852 57554062 159776499 666927278 769092658 309891245 870225584 584557473 266591223 496695692 771697293 713419469 943484041 817400537 23281512 612785194 783332641 335709559 466730614 780095012 31010444 488349691 724277181 644651548 90768301 467729714 639614619 910813927 965497337 859463321 785064509 328192333 540340217 906584803 715596329 449393803 24619467 984440439 873944245 464133330 274928034 768672240 473954189 324297670 382143042 417988251 847282225 995651327 750358916 352808188 998839924 495566475 702098648 168679241 495245054 701473130 688110526 858238957 362914763 329575441 378126412 250710535 229380267 809112296 723664299 173701096 752395712 878158540 313540250 403236761 519938562 39391629 988121066 244577107 313099198 856650865 927580416 916498436 476870419 621482671 372648534 401326033 6726260 773385205 137558009 11055758 851824937 451847395 826345484 115565640 113083341 246551950 931296068 13705660 838513873 530147838 581697387 466950365 659064056 630459056 631158750 125854545 842708441 475845396 360847375 948396277 868353121 35571216 488174083 522074709 964995406 538728059 653914836 260417845 703569844 506751907 797032752 868965131 569755516 738112968 424465368 849544577 853628384 513377438 62014498 371439864 349627889 494791119 393616504 451098880 885825297 402773879 849603287 570357473 324313465 26823334 86164305 463956502 216424116 897105378 514405515 635513037 213726242 284557730 915857472 306641000 296547702 898312916 292808124 137516542 966895417 698020695 524217441 908704986 655716677 574284418 367968805 867497211 249109834 873647004 34489362 448204691 799704396 507868257 457546437 877683593 592154659 315556227 158849776 136044023 250446329 683347239 944741849 255446700 271072976 820216164 563146200 833252010 637576954 567440584 754862813 28646057 926851487 74067666 994902759 16927635 341452602 741889145 10921102 904660230 143068188 912538275 312870266 69203925 658104552 819527855 550590185 857989767 337295637 67379948 94067245 212777430 130585968 951157535 140354860 118802738 782688919 755936001 977059551 35990844 214214526 756042431 748198355 539302475 804496366 659636600 174910123 58163434 337771265 196085187 266835099 990054488 837380008 497710118 826028015 94387974 172319013 98738080 415217282 438946077 727821201 26945568 517819463 621597942 229065815 145175819 952126404 566760351 132923575 557157306 251848850 561954653 969725508 641936889 857543646 640172580 378800486 755060362 835330795 942667809 339299289 769929120 119685518 14050865 287577388 378484580 706100913 120052839 443450692 478644340 750878928 738609802 576936662 530135135 900232831 481924756 139073520 576378922 909664481 149499700 56812144 593472206 457772082 365220941 18597515 8954807 141279295 395116405 349790536 99141958 447578345 76726391 348142339 874106193 672385702 545118161 689439211 977724318 255672576 714361655 580150915 686177387 902626580 677638670 356805156 952460521 149023763 775704050 211227002 397626812 359104964 988704048 330392835 260491133 807992576 30662988 32442772 280410936 979477045 985086333 896379091 758498030 136459236 363569452 586524093 127047700 598385444 889073273 264071458 629550099 114536476 142940854 619476004 636086470 63617676 221489897 351583932 318636799 430148677 875127374 966522933 474654465 991396780 757109971 683688879 278565639 705592379 260177819 795225245 19880380 738438400 300892540 556275015 895160002 202089757 338347393 81319241 849749291 374235718 154356584 782665234 819451907 965180742 211080740 368797030 688715972 312815226 794069596 250652125 158033887 625702996 438238955 198635874 637003066 730325465 974732126 475962804 224101037 240702244 331181689 788613864 253612164 804628449 608890034 370735077 636335616 254342098 679145652 211816166 971273686 181922126 160032734 237985276 838097070 224097213 628086978 12994442 502854565 166687773 499462566 17223879 283574987 564017536 2044166 705934911 400775078 425604492 708509200 662925394 29855662 838881017 311971622 98529204 131592911 611965463 462812256 659920363 656115690 954413381 36448775 544028117 777866067 884119931 866829595 38009375 54580052 86535361 744927182 586085326 859345577 763639478 355093511 735873210 341676803 992176906 162540001 228976654 632643461 306732547 75511337 832347338 484621130 401519868 316250851 738668097 110761437 727588066 854838725 960665243 795457471 233624758 610432698 948808532 598804708 568295437 556005472 397512635 105938230 275050899 594995339 427168628 413901073 174082435 699351232 102714103 7238597 751888945 97914554 188547087 22828568 75606144 410510057 32069211 433416385 164835948 54127854 918294992 310561006 709819778 316954657 102826293 179599039 579735907 473959947 746192549 245486024 341472837 18760428 431671825 432230291 527463793 494065718 859035068 39850524 275723718 323827471 126194877 852650579 327761973 694350548 582484352 605389469 653837891 549533585 424167493 153651028 355783306 824813193 255806368 985096002 591332152 557399220 627912951 46531626 47255182 225187132 897940231 977179456 764375394 430479359 528067680 8672171 560540061 112689680 462736868 322138890 873224382 485938742 712794444 377976812 896644694 707980140 103040931 310147670 473313930 734101855 383830985 544775234 220371604 158615795 805781745 730447386 904040770 97732799 684060963 920766273 957719414 256333196 957833147 180852874 990867620 190949081 275483112 740629183 338297687 52048730 476293422 599082779 383073196 517507957 258743780 745283536 595999188 911157699 363937719 708036739 426594967 397350805 103818789 913889483 714841036 529735533 868507907 711570101 272228578 532358528 689922296 666864451 774436699 835934267 928580095 15733992 657350987 783538363 680137193 283117581 426171869 808784723 314520281 642262928 780288974 775627786 234215878 793759040 233971696 20318490 784517372 73126498 352405929 694353267 782208667 680013871 468590961 13322549 980878615 512882771 76197208 162576954 300434870 592408432 159491965 431838858 796023061 573110169 497661592 114352356 874831268 404164311 868837489 988101948 632984613 67675560 170321510 257267511 195656753 88591227 178445289 101067440 974073011 468129077 666968832 674207799 608300650 211531183 776347332 163075981 616845931 166601269 337344994 890343978 500359838 696464136 291693853 739235767 638833724 517877213 496688074 872475284 580442199 88731741 63512658 32375891 62967378 620622499 498026163 855647803 786066021 326570945 950506240 716577222 967321114 906458171 608752092 428913955 884088019 653973129 45584643 217567669 838163521 949101466 154634690 646230161 614353134 342904140 604512122 574001924 785792693 760833269 980724769 743482635 64846660 228677085 669413568 474925530 564360865 306958273 583857142 302953558 806073762 139710290 188811891 112137626 100979 572415156 410029950 540846454 260826388 872017408 582598000 654253803 339513305 792204738 56089143 100296880 91359720 9933179 379409876 954957232 769717694 11355680 380606173 224938378 803865515 220208281 210191612 618914064 21431889 923239491 176630125 72995528 288649001 776231279 534124420 549448046 807225086 468628960 227082533 36698224 695698543 248654161 596720970 599768689 233928817 765878765 690443393 148801478 729818315 501512405 367176555 947504380 6893721 930556574 477828414 525357904 886404810 429672400 677876804 169554229 350460066 382904168 482627674 445046482 11874360 568546646 827774834 775590017 844395257 441309952 840818705 20848978 617587235 937213373 685405138 364354438 334143307 259945819 557073377 254790932 345451224 317564570 263149440 880563751 549424773 682453423 977270405 258581917 164412387 96522946 811727834 599347082 481465556 90652784 225893372 94347187 482657298 954404937 746418557 517606932 41307558 116631891 762945411 478058842 689695089 923866245 673631814 127540074 402305446 619539277 963995541 825734104 553264974 51292683 552717650 525850737 825535171 332383892 833149425 758830002 263016501 292639407 496080125 440130894 729182248 355105947 396989332 306304683 74703348 981022600 305123558 581194085 858762308 107361305 136041657 251512266 349231511 495673064 998956520 176097629 190587074 969467138 473372383 168150868 595627373 198070375 155868705 269621530 446148241 699168907 446940867 764530381 501792512 15707864 729165550 598611905 995324893 706833194 930338400 808625915 382509856 349442641 998594796 869822902 475935251 788952211 799057653 897344994 840899031 919245351 125792247 476129440 307059680 308554682 777552639 956241607 541865077 973370094 128974637 461275490 365797169 777628375 598331449 38884912 433077637 150046844 791383276 147350563 371264819 996461404 357465506 838785505 173444820 729140710 341919951 779904582 272616020 175056895 244628343 511438560 686671217 501740928 440554419 631119986 865818687 533459126 380798259 60874098 818360742 477491937 918855095 445901962 349047266 900774581 983295381 52192538 709010691 263514331 208981559 915677620 52861291 73060977 387936409 447095967 607060562 803890054 508337615 93384790 612439109 759898015 72043389 403459078 353515427 190579253 185969757 827937299 428175135 159098165 15551165 857925779 158372417 931976062 288734462 12917713 946399717 663390566 779283990 744625868 105227450 292948278 397784079 846514101 953681347 116350377 893717638 644009589 73580762 819576433 320718637 914021156 963877672 643557554 685744713 980003987 58808239 589247365 827157812 425489603 846824896 506383479 263289052 948197740 74891141 349913095 608456258 38130295 590431352 382203435 74228989 877436036 27543018 902388428 505748404 516491109 61528957 431686725 64986791 462448289 321329578 790350312 191833127 699176946 194462269 244187769 583490330 587965895 982803667 541952177 53723512 881144771 508032867 673314748 326630608 190371644 893307058 692522427 620153028 656990141 291794141 46576195 592019336 880082308 130719699 12748509 678259303 42921477 169775577 750637956 969364030 571523173 955949572 462532394 258043391 116264447 420908226 412756019 44307760 831845603 533822034 749905143 587536489 743427154 926024007 262939716 404932058 495351619 722317065 534324699 307851202 878034146 396085843 512333551 645161721 587401483 284922806 55484073 218868071 968795859 834368021 925938342 132850826 692577536 728118055 24222071 159283701 444821132 893887993 860832543 312103883 414103334 805977449 900720025 250213704 29172656 359081644 608745296 605591352 869765314 206686664 755427749 259100798 45079846 144282139 578095981 195894927 41548378 619616978 636944752 540923892 885331217 636347763 344146155 374446796 488291762 961968724 155681295 581312327 272665815 398310177 290398336 947980844 865549776 444845402 894214102 543715156 526255902 744094930 662904863 175926828 55424760 559916081 550487131 53718583 470250953 249119091 543981823 793787274 308999343 710561383 161437299 283124047 870750206 321740594 623611796 235839042 74242491 814188233 518403634 807001399 108589090 272771962 101537171 229866386 951531041 804197732 217065199 445453773 544659418 23715066 497054705 369292278 817199397 374860675 341531452 815831086 863032843 555560349 111972068 612750123 117686604 997620150 266887921 70731959 994718938 330423442 632133088 561721902 432552028 676211656 104365345 974165764 637698988 704396869 66988954 288809277 622859097 262405831 183675938 517067251 545800486 40232546 979927047 590477268 533656201 432226047 947210121 147363234 586371373 473461720 731604572 707703473 893653872 177852926 322263082 591344491 935489254 951077075 685986063 785768399 523038932 537873040 481960475 979678702 219632310 289401024 785544660 258831470 885401785 69145283 351500977 710072071 178023489 177282636 193773472 553776904 808519781 671475684 129855105 250434002 181244526 807363429 613930664 451110748 33314396 32771711 262753119 545636014 964310881 540022582 797157473 308486246 502822499 441434210 434194017 209124662 163482238 437003821 500317569 94155363 637421440 506030745 515764699 75114056 720032364 229621752 75846652 657082065 681992184 778786674 95847267 316099585 898146574 413325698 187169543 385604204 540585294 370695801 883222990 199468477 919299467 665629946 827186455 875073842 826929226 404424828 989483825 605721115 335969862 615444940 378294241 367736414 29064431 359406472 670421216 791793398 922338021 509125284 846255195 185138287 432626306 18758377 506970482 640723820 856783438 544227697 881087673 380615458 818283912 641000749 527552697 623577562 928020132 112021343 129399408 582993778 952390599 187333152 530790349 804011485 137504589 655859931 668762165 444328862 109286468 40310992 397874433 688389201 750796014 139692434 628976126 685142307 368036163 496655753 640621547 960494421 387143533 597600369 567590142 4139197 721352778 349803481 272127840 495460932 561843693 819509669 222777260 438191721 274930716 427947661 325355892 649522620 874134228 957627036 216069564 973506916 465246401 927106481 579272573 311467418 611893191 553727489 228903971 262504492 646352252 385120403 116741136 318015227 349480363 604643267 420415255 459711613 491973842 394307007 890565377 649094715 924293796 142598925 614678539 415390548 872846985 9526531 174060902 137525497 253631001 943492174 170330038 727980271 298878885 166375276 86108052 781242896 212889774 366435121 148752908 877498570 273027179 41808710 261993760 630918558 174390856 813251237 610022979 53690274 323781218 929221151 557229790 468262656 534536715 725032662 819381966 187265909 797410892 508801219 947188452 862783698 527864414 473404721 738797412 337355647 507985968 334617408 27725958 915414259 781080805 502906467 866281209 497306173 702638931 851025634 448340571 409333374 594369668 957379161 263324610 151814508 71917112 215726647 501928502 699607505 335894370 909043776 350134580 110312458 378063527 383657740 707110701 742293641 939179234 941410437 107184644 359661140 500981155 989368941 169663892 384631171 118870443 556907734 675224104 591230405 403036529 150949544 550610177 938533084 473273248 384814110 784657108 401226012 956443543 943150409 52697161 826378224 949616615 513999500 238756989 849465430 903299801 268384542 745116033 501184350 712406246 63401355 620686040 76866222 788081468 546032691 756919293 501579009 819133504 2319306 332800731 512317603 445092870 405497302 966003283 767713783 321853659 827602741 514520249 987134449 903003068 657320084 621613655 776927389 787948252 726512888 936694249 852979094 399194146 505141817 419672352 150198415 280700840 563324290 724878111 572366 708066877 844059603 464984321 361383084 743292900 484140671 747003985 109175318 911082067 117373358 56600464 587130639 124210037 653340380 890263730 990405420 226648553 212400472 306772897 138171158 429024640 924276934 660777145 13199628 401281986 118015902 286645066 691243870 663518314 722315690 297991194 177633523 552167398 73487500 895007200 55821764 678378968 182685238 427049930 396536158 222603671 493465968 338191864 535500644 916587183 825124437 260592638 778906123 901707613 795207894 968210790 554056349 908301587 764739893 608822316 280642551 667695354 721415308 118048576 874779402 366740075 429786436 585785096 625937757 596333941 701479838 574535131 93634953 145338203 325124654 31468679 182138812 96718099 73473114 898684107 364574775 418894791 175438047 351765982 554619344 765637976 486119501 45899494 984209521 69350102 246048134 859176834 74987415 306882825 748422211 358863937 681195219 266230508 736456591 74047273 889805900 530636844 444053577 271300145 753936188 499296685 131199399 29168070 687583855 757266437 171127726 756255050 959548615 790362623 399242171 610278288 790178234 354725658 8002301 963777378 796892626 900475400 994285304 728529915 999190316 809813295 708382723 294027149 217397242 937610539 970830283 323433405 310967041 732277066 776527310 25594402 208541212 984015374 867383265 62517449 344539831 170910127 321448107 523019956 4697172 938978967 877123623 290625110 517164298 7017956 147923494 183965721 448261632 404649961 929412811 674470104 85672439 158113965 382119693 490183781 563064254 409653354 83741496 382192132 43730619 728123407 701279084 8801518 498453353 8122815 174039580 392390864 742198740 499191120 253151889 368183881 933432863 697755341 75439973 757314415 500813566 833588981 256301320 536370763 885352508 492928441 447955007 659322200 150075191 170823361 377502880 443538952 968224607 654345192 747640598 371227455 362113210 883814332 307902563 725096918 756227171 497550335 694457241 421538073 506947846 418924585 240390304 397284681 348681062 350185443 393568436 407825947 3770072 186348941 153108708 291595064 894221253 366874809 889488532 33122491 992259628 883395757 595528188 796553654 868838429 590059237 382071974 1377453 698224191 586390928 816350196 440331801 444282443 387785230 536686999 475265254 824696718 930097528 799776793 318871797 393547627 744751384 553506645 639872411 612485079 883606764 861120249 151270432 825010651 348712488 598204171 370785857 166152214 473844657 206497377 295825071 14465337 462543522 288224551 32834446 644768392 68078795 836096861 193320183 940018784 46214957 913121623 514332022 536569515 405395071 137637435 269965964 686313837 381697452 492310662 703562542 383922491 124096083 889042568 935004740 92846015 543655750 259235043 291816235 534457398 336235787 439684368 67528756 908087793 376270942 374304217 648705826 550227671 309016749 595177440 551856 415897570 510083226 36498455 285914633 876365214 3096701 336939078 847614286 506096813 137052896 257277321 819911700 832245317 57213185 103960271 147711715 434090672 138871123 367271260 56733368 544084939 418402301 825862471 507515267 264897415 301513049 864955901 489305770 959161452 140942966 859194044 412224901 333559313 612360599 475056409 136538080 89907109 547277490 635214715 424249468 353043049 774534130 33062301 146596749 436765748 656372790 483277584 349883197 567528942 882926991 10611126 551589416 911023637 534052806 381973064 149699550 967625019 431846099 301134034 579499365 112759429 895626599 179935538 261704117 688781870 781015395 473666972 742429753 743742978 365832799 959798552 493794132 33953763 239920164 997079555 411973338 22746696 534505266 689184394 299790483 64657081 687253819 320193842 915140795 980121684 850848678 916917587 6893189 288218187 49013261 150376856 984561299 556073572 711636671 974672000 126037376 12066679 364335423 973353696 967640662 978730996 609364675 336799839 347377432 656644698 841836214 95953913 86926138 149115841 862601526 344255101 200239651 776770129 137226134 255157007 87073202 56247241 17504989 447928742 380447926 694934521 6072902 731361679 936083829 381261128 860073918 315000808 636728870 291516207 799594090 888121382 330176887 474064571 505297182 667078288 844567815 771923727 321958118 386301121 162604013 439559136 610338689 505879594 434607407 939348983 753466337 375456397 671394892 912305587 632285868 111360131 158292403 188498308 918860478 304153591 998823241 255426161 15188389 910624937 789006056 209641619 349943843 903936173 154469082 541458328 426984624 509132009 284021858 247714625 866470902 611729306 846814771 35624932 774655315 947887311 293570807 870013674 672251738 727458541 879664073 121906002 329435218 983097641 372403899 268593708 506925237 19748881 476512081 819630879 350534067 433906692 933524740 176200421 631314349 180683189 932062657 287736777 816708282 789682860 864686695 574953519 439608101 482747845 363467597 487006989 955127276 338504622 101626553 672501866 617876291 332137325 713450345 441736678 587828495 739570905 970175246 6686514 696120172 640041244 328040141 855936147 223551784 903167287 285087164 44978531 991073861 401812094 215271275 270335120 260809851 968010008 135839320 307546396 570939315 939219584 408227449 560487067 252311693 963676679 53780919 104834488 611677403 795281231 447788653 898972336 173241892 133489361 267332589 110427093 685040674 997465688 738960123 256765452 97879876 796626308 164125264 166209871 833350957 80405065 32093976 599016749 317172019 855608173 310052212 118487365 484939489 500178701 121801465 230253006 708442741 983971608 531595056 917530642 5268834 545911762 884437012 59170031 476067535 990491219 669594263 872955221 216052247 551045894 192549661 202489546 412944200 522179627 951635454 973197289 208310180 268665941 114618889 947212510 950709282 740738284 391151868 263917036 331480557 781467307 512454669 610358247 245558500 797544995 980545124 812770490 41497 106334263 349949854 488478179 878267474 418531998 850203212 436754162 168398987 634536549 385992306 509223438 35332210 414734442 478898696 771397231 712345322 174905826 504353660 673320165 265332361 162896595 707723823 350298704 206327833 360172699 718238451 966747173 176993050 38228071 690359955 37794544 644245055 195876285 58008651 301436620 682529773 279988979 187162700 432925165 423065791 433080245 316502586 347524886 464020484 322591619 658828205 413025315 853184063 237908528 791173299 120985729 509791654 517339748 982325324 282970033 891732133 392299035 4377837 849165769 19861080 397378340 878476542 811990514 593229076 20520355 759188316 18188011 592814302 651715216 678940120 585197956 81085426 840866358 553345461 146100004 551727934 628881588 634949166 131330116 289350372 523376767 7592686 617773298 349868220 260088542 303675542 262896463 106503375 578126957 916427066 417736209 675431389 577665947 498997476 413204738 895910360 511322412 216879632 563013503 714305127 966025399 899334702 338661113 419397988 114200872 947034660 438537592 230168926 562561344 948454089 361929235 279622168 878131728 258197867 453365625 338509576 586880898 206412362 450799723 722058201 978449104 916412187 45804095 824014569 99861259 516559749 607841631 140978636 355228565 687730599 675327432 578701767 706971303 561861776 370381708 202548821 462817740 223432902 42400080 721306022 315366500 711283392 925390030 633551643 601944610 73692012 739034964 458887115 178402191 482995370 918722116 327042818 315567237 867105230 885128082 689245884 185824948 396224034 512116809 967978542 457664544 976959329 103145222 478921790 635680672 254081086 871335035 699419142 863235937 62345435 372375534 387358037 987932002 933467986 99231159 760514349 727378422 606160432 281289669 404118598 74170437 13684469 179474970 403597706 359880394 982716053 325009227 171144343 956666326 191449082 554232577 882396736 313508876 809722495 475976826 250020108 916280035 38132342 512278792 915977142 75199271 240884644 28814993 82139051 477166969 201791424 900538381 606053775 240883914 122315511 969521164 59454392 252960484 533253739 42686765 307183793 300791009 977529007 892230824 973765561 539904434 374137421 428134597 298819906 574236313 726140992 916778851 733165426 371978671 764454010 666936946 324572837 84750943 787378783 44607097 267413993 105700841 621167944 562006289 259232640 857059808 778152194 967212391 488538978 641369260 61448780 949319358 642298296 98029065 612554588 679442667 775918434 962114950 942191707 621521111 409361522 609304327 151675876 989275905 272136367 725470532 512031625 231143417 888200211 542170184 664963150 919932134 576358221 710834674 674680108 991410689 949848640 65904759 79054223 362919704 635249282 589685982 103866841 513166860 872905694 371696514 974327261 776289619 814072531 882177172 190814564 965559415 682074386 344162967 998693036 841101460 727449603 280146658 212146915 172625630 860588353 417167394 315972272 298784025 132376857 553891541 398165675 506466335 431614736 126729679 567971296 816735838 629024346 134754489 618121809 410042455 63029859 455611533 605466481 896359712 849104714 883442204 993908905 271967971 590178401 24724104 205650390 816368989 346770095 345504202 205230537 634571360 338639726 399163181 429884102 834399313 657309837 83455441 506602758 168657066 533158190 670080297 120719157 862077561 497247785 451742589 815203060 959060192 921351304 431070825 353827160 264454547 658209289 486884188 675412841 787216733 954704799 32157722 464304804 237568155 694686193 284122427 987240826 299517887 808224218 72509097 121948623 219492302 554029799 144826918 613885819 519599843 146198492 876656580 994514124 760637610 335897392 466198635 573363458 842496741 577950604 934934614 773927122 398418411 832319567 753298838 391622372 946213668 304328717 461466766 8677461 763838862 769266443 675243125 127761206 674294331 377549253 400232407 552895242 377396433 515709801 788451092 67256140 908849672 452959321 384746720 673424871 105164848 566673069 815921345 611886012 921169320 139006127 878839700 555488032 575799144 292118877 691457033 751860827 935577976 232189162 481028898 537193002 333154678 904721213 858290360 111895101 712726805 56606320 909800950 46690234 302773400 812391250 669786588 894705080 650873179 173162470 813821885 700886469 889549387 682517986 58976193 215002209 900070504 522283313 502543716 649477504 985959754 61361265 905492469 105285388 506072473 596321654 507131160 986581857 334702484 564372421 291383109 196604880 542278539 31211290 447734342 229382428 96986213 396795362 402479037 872613375 227211291 580825538 741879196 376915366 571376187 814776846 104376490 588540465 748743782 172119634 908131077 566488885 411872466 177884877 103090331 902740537 378602184 416704753 262519215 874628924 852058407 737733605 498895195 229393197 829445343 687266563 269852680 703656562 993815415 279763034 622592503 783184738 159029641 277925676 539066811 623762123 452040512 168686705 75424445 670322796 330767072 626172755 747593655 33972092 212905279 145739184 27298106 57992482 144631364 184765596 841859112 918307578 564701039 239061212 581217338 23780246 182808657 434953067 605474427 661009147 940464911 326035961 972387786 543843616 608802531 645363559 214865757 218834034 399145115 896046668 866034489 647100499 530667288 379529587 767580858 279550358 394974161 607583323 150608658 509033733 897240397 356386229 24583618 946880988 146955692 8918506 746226466 568468555 234007839 388317075 198400735 352331767 727832172 105151999 444458103 52209785 267926379 50793392 817548735 991466461 866258315 374940382 238170462 378986277 232598094 115816946 362300239 781641924 94392264 516909068 861068131 704959780 393371428 911187327 325290940 304902944 833870111 957472335 359274324 901757578 599095435 593502394 160055412 484953766 591096014 712214444 610766653 702347949 849330784 121224009 830626338 584021580 296243024 618113383 593302124 981780002 807611840 482438673 697658037 908615237 43024484 873703941 880973677 882850494 632164616 634920247 642228569 685485064 565861639 7241036 370102798 672028053 615721428 928876576 481849466 207844937 691306357 483220032 721523036 548810493 54038786 295524209 181822407 659203837 395311915 77240103 926124451 1622667 556629680 616034575 574190124 85501274 277194982 833409413 864553073 108430099 783994937 184332318 262502870 368491475 428950692 464567328 52802195 361350827 609112634 958461701 621973554 523721247 509876641 151465724 923676692 238090408 818518674 659844968 905867757 697310002 21737051 535794527 924120132 597800862 618323037 397691948 911559924 196927297 857138829 347067853 695539118 862978915 749226487 384621941 970336373 877836738 608994614 944255499 422182432 121356556 294506750 57118890 908689627 319436648 24662163 577939743 660785830 868039918 731979855 718270574 147450325 577458730 854907424 329407822 456986510 835511453 247277575 244752040 361711182 443798844 551808666 639675931 74305124 935756527 534972290 194268795 191476341 421256979 453488126 650047054 164144630 361720825 587877215 778598478 227158453 403287397 366281098 836932073 256387153 643938063 229497721 436729796 544104637 394422565 128270266 934114868 272157889 160620743 511260398 583548355 962690937 876394634 727651403 185969073 376754132 988318966 361606683 46790769 68313366 136036104 539388987 454138919 267185494 995480241 963178141 705339185 121738753 209691476 52938694 932249755 812802133 922916428 337415504 742780585 944738791 370976100 334539881 919477073 448081182 796983133 604648019 727691454 176930741 406816875 718865634 759127502 705746749 358957240 482729217 886370453 38456216 979512544 595719469 22778072 297444223 198967924 633351672 112991891 518966014 162205303 280984712 482418804 505564659 984505828 812242197 211289181 491531410 304445477 982739822 978526694 989703139 835235741 621008757 361351384 905427010 101345824 321175966 250792371 999768543 141633910 421838196 444221993 143946556 625611228 415623701 136520097 869919666 250076802 413154481 814193589 264017900 308294157 627042574 451962548 291813993 567086871 251817991 33026081 519834110 118699178 748741128 806461745 257645138 486399177 150953876 886353745 720954465 822607592 596256704 704708767 650191610 839172207 388254389 389934700 50644289 303516986 114606641 74639808 194383661 939888155 779041798 441645526 969335307 821547863 341579418 326503067 659976953 795711269 193541990 710889267 339075948 154929203 808063351 363799157 253660075 899805728 415077360 406524778 487244113 117888515 601727622 292510161 369201615 93885667 477643266 252001438 697598695 75652156 997402307 386125431 6371634 715559040 452089657 595004982 390800539 731967380 91705451 644588394 58256610 190376271 175829618 193306325 792509467 685984254 924654332 56062191 408039212 187122915 381832650 398374497 811848786 360240305 659870002 926751884 202061724 419714066 273833117 358547968 66655599 490455585 360958218 549474565 931720448 466752240 19193738 837414933 973021 623112708 294526914 51670623 377966949 668273876 775469164 54950982 963687243 385513805 314879958 832127456 682187287 764826193 120124513 731593080 975351460 547922483 397652739 512080909 375457699 618303804 858923974 70016977 175616535 961282602 607450183 362242730 735120856 98171052 334616119 216309940 405937680 312681447 815643614 833439420 279592896 191707892 794721427 846165703 456303676 276467551 956843333 263877257 580200363 239023529 252823285 964932591 279676808 29416904 380324665 282883990 949404452 736202146 579911867 492713809 124118561 48901525 925256120 362224294 217350392 971313906 276751490 51456850 318061940 308916349 116607486 408485313 543838517 711597295 539416615 703325590 465547823 611811188 123255945 898843689 216176936 352038446 234041542 451056388 632624189 113344176 337335061 69520486 581238109 739753603 544178366 482800576 246193356 424303012 908439711 326961210 829589410 522198276 864363434 5912367 628168778 762050311 493646693 221990572 168109827 993756166 30154856 802814965 86564962 102930125 410852579 764989441 126344654 998283037 741777173 181685241 894672899 648873003 640157654 586262461 236268432 699477791 246028558 929307230 141083993 917987734 957819963 628646565 746623253 952893473 878670575 632436107 928445393 880043716 736111952 899123391 398494827 8613751 180368023 131678499 148081687 819927209 839096209 464535887 176084190 74437560 366761761 859308045 679535642 719989625 402568892 272399067 808052988 673454775 762075371 128408172 701049094 861208748 539210189 149723943 544423057 629592457 495089554 920790951 338469705 695022324 448666369 132703545 350790827 272113797 47303155 221502049 5360782 529099336 903693781 232527189 126796695 271152446 229274666 61396096 791961027 240970203 814754055 655491841 933603553 586191497 507938710 261365545 6612245 991541284 355797651 123171585 459242327 143539837 843562706 119541441 499942898 945432279 425308599 47210842 227491589 404759661 846165436 374318318 27025669 360026346 365270767 865852242 263023417 48870127 602601329 716154003 411238973 891390608 318013432 831234414 928209536 403961815 803024973 403042262 796063942 822744896 771188687 426534769 536134310 689521724 257349103 431590940 550952716 850009518 687139506 285901923 732719289 213697648 425272626 791490058 179526334 252120527 859682845 972222087 345277701 367768587 61036084 3399044 629925576 590475481 194052814 862859106 611188504 281526753 633251410 446062001 248625495 226746175 95380160 748809657 656346046 911660550 762555945 102327541 506670552 966721208 611126066 495942035 256072965 211091919 230490006 819197685 823994104 611171384 459506849 38390834 790947897 930818003 956609973 414221461 173056164 408007156 519150281 976573469 45777385 738980837 970566373 98778108 579593226 887853922 940020903 993548569 700898783 266841883 530899649 275448462 304411029 826648885 781973624 439622698 426759467 301205449 40088103 797418223 230798580 351854948 534130618 880709525 587346455 967063942 8791347 742861062 575625490 643672355 614247721 339399904 119623731 708437285 414550340 444557302 154620958 898917607 217834690 16096463 685548618 966025403 45650165 224823845 541673859 406965350 272139203 208627048 137154665 424417183 409152037 960737593 505676272 539215507 713777832 251448303 802844127 904331364 540473327 324730389 2723153 291754405 788503342 295282410 454001974 644596960 423064241 719209183 582914259 572268304 682888787 486469661 530870846 66805287 599581192 40996093 14115555 510520713 778126931 122239629 881801218 357894799 150142160 392770834 949406510 305532678 372671148 820539008 545108175 889172909 517522727 764956420 236600481 2369210 94007321 42891131 365750323 167393366 994520683 470748664 863145321 684557596 85785241 901977666 164081915 869975710 279538999 374031443 832024308 74013152 920083305 405904090 546873651 870599643 476310889 125538234 789007853 472221180 957933316 326642825 16982057 333930658 890208797 550317842 362125890 39688611 306443049 82343379 60910185 657942215 526124466 497112704 786677537 403415628 733511381 849623166 299667905 872892257 34745283 557817193 383420150 157091499 794183235 558244238 803403070 289863362 227966255 394878065 842925421 896345269 274186482 313633609 489786668 686462594 771951121 378265471 188018037 938552223 101918623 617622835 770507033 950007156 283135942 845635511 86492986 941736414 360207941 918688785 979891665 420334510 697517293 594540925 636424233 435533096 381298211 261324265 356515682 689531525 146049890 79979128 527612655 838221425 455727542 227438592 964197656 296272525 726521409 219595148 57943417 352730606 239204537 207270618 500985729 552035228 567141864 889964253 477666036 439146772 95578667 639550012 75517034 527706311 395358708 558891986 515437005 261142681 734506057 336098092 364883679 792177762 472314690 443286798 935796658 822552176 111928462 215786478 773264174 856130563 697013231 445004407 982807438 17048528 21875641 518124040 454414563 473302655 329036631 40592179 150966159 357475629 486907846 993728062 212280524 811802603 297181720 97160101 50751779 923227709 513401331 539077782 103929077 513085851 614273552 500126579 319402742 60255731 780273340 72292436 758792876 587271205 547340890 675644802 74925300 265416838 499243486 25715709 67862654 29859678 308673363 12187639 436404812 501421930 482532951 349690199 466547767 469778010 590344346 616303672 303997290 174914900 985710691 587691879 600407781 741340527 529356554 888771304 233209851 456330297 450191743 115153009 974401748 264923186 186141378 873527277 780348140 276491599 665163369 898173434 404984210 517920631 146782493 732691051 903961194 963288329 3126556 222680776 440021996 75233621 686645945 28307657 281529826 390071582 721890520 169961695 15709166 774736671 665245043 895389355 661936642 495088770 171864087 630168453 855878885 771396458 379139687 561469686 689960629 824295787 602614424 276009790 544590176 842952204 889499124 831183311 226580265 815543116 230680407 414491599 558004521 675296282 274679733 214637210 570933708 118242012 637412498 522136639 475372368 765232617 389217928 968273406 849347657 383590415 150407621 861523152 665420320 903466254 806773386 313910751 185772431 526891034 867513773 260576009 217491750 938766429 806820632 527400801 710545866 738879346 169243207 309000622 452008241 592730604 740961486 914313451 465027687 221986765 91401425 603176645 812743243 463889679 772717451 18173984 854986770 67036703 259165639 43236243 501701572 191807580 677994090 337214951 591284922 987482781 639321831 515932315 320714278 301092776 986005961 629704291 878574475 255003324 354514221 727519141 468632385 819491848 831798597 959677178 687237363 972045617 874693846 315661747 387946528 121579984 727234490 442628690 218477213 117018610 23933280 810551564 173762833 94343830 896964935 385614926 943424887 164215346 594755974 585407797 882446752 437416239 459176263 688816148 395190702 235695720 989452615 218305266 258271386 796243375 734262360 559467017 350795440 819800649 127987680 271715401 787240974 184217964 906985048 206643666 591570216 2096840 955758541 621871742 336722759 733721851 221607521 805808724 73002245 138869275 351856843 793575958 98406610 215542321 448407251 766212020 369916787 699308472 963901399 76717271 262282365 427476514 923951434 908497239 189695710 152282707 284711727 559546821 566676309 772858660 56297122 296670178 596489973 76084193 946739791 383156006 279185318 357008076 346833657 698161466 472159908 804218264 959862773 808961150 201273086 422508014 777753004 277827716 212739096 881140715 94750749 46298771 832882729 371128480 825354584 251083813 46956734 639506065 314887684 476854633 360007477 573861431 841490905 170681282 609231683 102922878 506423335 122645061 25814895 322941767 151076942 566300223 523068308 241355751 559296580 865082285 55354211 89045927 188247314 397574595 417272031 813915202 750559575 747491174 709773535 517994601 84742595 52037041 632245647 744215618 552282525 414860916 850422511 119537125 217847614 693010096 437418322 730347486 327813268 993691932 348914145 461596078 635806624 313509539 217138454 866825290 579885304 913712868 433072961 952979098 719182406 911590577 550904583 298119163 358066375 304290960 419941341 591376574 70243788 323422525 277995665 190344871 148884796 110853158 235801538 812991854 438346256 834204654 412741731 871044417 674131158 623774442 835735100 756119872 956926000 612422055 548522601 51574784 526289234 195118946 774440409 849075209 789014150 970062478 293148624 898571352 764982187 992614226 29666917 661758686 979929778 545775624 262863621 466737918 147316256 291477952 766278382 429313555 243775888 800798395 660260277 999458280 224730158 49542384 405638593 7910206 583938364 66220170 672012493 265693258 511659153 581732455 872100970 987434291 292217620 302721691 610792570 793639576 957115718 877498091 34226614 882023433 527785398 85859667 39671338 430287497 293540234 896663168 395393972 779171091 736792316 835200087 694296200 632986386 721557979 483426924 256282030 203804903 171058182 238170252 233275266 644025446 232891381 64036148 961924148 7705433 773583152 951084567 216859206 782351868 817055957 630790299 765225745 521266047 345255446 317331548 690530624 960906376 191232697 947082664 465894738 506474414 847415702 450018306 769692700 635697663 295045405 165222048 377766213 209874810 372589005 157499629 81865 747414 994084542 293688071 67893367 383116730 290975768 298053698 984374387 648233410 215211418 883927459 9433524 915143297 472282388 843567717 852285831 588766265 283815661 912683640 182523146 71041828 807565981 649448189 741046194 397647343 671884084 53378763 762158021 259739706 57822674 59988717 78951137 319665945 726983725 499053858 812793459 309885846 159983886 875473500 51611713 326704940 458462419 435521 131693281 344806989 80933871 87141037 870646335 249304286 588218726 461153326 146566683 680940214 870857554 866235015 198830217 619457570 418955616 611196462 112569455 218713188 462054739 673308621 210740746 963726383 84346240 948497092 958031721 230247981 610583377 468159397 225317104 899524473 122384323 853836471 418372055 612451365 824228839 654858357 885916329 510940598 268353380 995771404 454734278 511373731 956459763 129721312 555811297 421723097 276751586 148922887 698967170 215836474 91453330 187190476 711905924 445216281 445322745 971352878 998304920 457644223 293171233 957604702 250759617 140618730 344131495 714627909 321394134 170024777 390439997 715735803 472507908 904956417 422214184 303841617 43291977 276666667 335752898 132971592 635414778 738221139 639524089 343597976 976254270 658245115 457983950 104596778 40956816 346331158 934395096 551379358 758659905 5260941 288942783 560689862 926013939 631648189 448565185 913710633 270501919 275054839 487043632 621220737 333300112 847700223 901499633 450382653 780914150 443126926 159584254 364668160 614422805 602173648 511779045 617305120 570240995 279293415 126489928 585804840 234135661 87871846 685573467 951841622 141916322 269963990 886791785 962331422 110182598 203284532 377942864 9272485 431908849 543601265 460412160 344038214 415494798 130753009 353010431 70721297 169544924 271965453 450435560 802321735 617365360 294197905 694965735 757050079 761046449 77605950 157662527 40762117 717133403 10097481 422649028 299306389 782079485 956354266 693722721 120024996 104025979 899526286 838071700 825017336 962258060 586942710 154121709 686841227 94875196 88393750 424234899 368737292 481551212 471732199 725195198 563305565 217520461 887384789 323360574 727178518 569104361 454073921 755600114 202303233 105643162 787709696 7814226 864050588 581148817 185830362 355398631 407038362 463252304 19454988 761136589 237728610 561179952 434368454 548226615 462241166 40996316 312822958 568525803 380836718 219843796 977013340 276267714 343768963 721274860 640508636 860343338 739990532 147567562 276548911 186233764 438601052 981812843 189512137 751049030 188601513 672561054 465833236 838003769 966218815 463500679 587132396 688075068 834052643 175099166 124676130 89390879 216077457 596375726 11154170 495945033 383643255 26340438 65159596 830497331 358613495 175593099 759125990 85016555 27487977 989437076 142481480 419748498 327446358 55155981 268336359 250695902 148493310 283711077 163785162 403975833 872768211 43792223 117971312 181697312 469372284 920074645 798732105 943310820 922954707 233124848 650728504 189941996 111895143 895940401 219336472 969476434 781912827 21773420 453147955 873348545 97883397 159679368 428551884 118917886 506800176 129417664 421693847 85797980 450202330 493299748 205467964 562750022 203627159 367029273 322728919 438638265 664886956 60991957 471457403 105194439 899038357 755283172 446267306 706505237 847955583 305526950 382057951 183471453 201508302 652181198 713001988 369799917 941513625 547544548 321606140 236336167 185808681 487656388 905288986 133016831 442125438 394847262 790589608 406848640 176149194 52388596 930229858 982381895 199624947 303798558 113843960 807952390 992010261 791600841 810254479 210422787 288390142 673201140 466917185 597242774 972950449 544866545 796851608 647343278 352738788 58013418 245213463 407680333 954685313 54042202 125373617 243907591 332611112 197829008 635020624 963033735 836039340 361906480 81329231 785313803 569281938 264595633 855475201 292520931 204922261 957202655 889797160 276383733 193904676 481259098 627183230 158650684 295661538 104720918 841952047 500656709 96072998 733954522 170506589 699304368 820270201 489996481 920557467 996002997 916584730 747914683 386255475 927917980 855871869 832393229 385731808 451644996 977754567 917641677 221423316 830088349 400771156 61947495 582841780 674573102 301111858 356992795 452982487 559407503 431309731 893610876 687507466 650888944 601997471 534493170 400971278 551653009 226526544 580161081 389870361 935922248 797479571 36663264 551099729 939283198 109437054 271604939 385864020 580204850 195500244 694161842 764417203 613541236 416251795 582122655 69009522 290327787 22177127 14291828 554444682 458947536 150254132 521242723 445356392 237860337 540144016 840120436 375311467 156573487 699616581 263148034 295695977 144560640 713453524 587082046 741806379 387006445 759201005 631785643 94554860 240825877 116904441 309671840 222792926 799272873 456301712 597936841 695651237 941363822 81199875 904796839 299110873 220172094 259949267 715009035 42924681 881110151 697989943 720961695 626082739 715278538 164871579 578823517 109360845 730863901 341723164 238706965 192191295 554217386 806551564 213440748 558942950 813479470 972353652 953784536 685356691 388085371 812851853 236594725 334838922 401986294 535052870 725335027 260399364 678064921 860976834 186752437 928591021 905750002 709809879 553971123 447877414 711104162 799469455 513163145 196541316 457888992 842307242 932682918 984187599 942843764 203359003 249937102 682580612 119985340 527370631 991891609 951799060 537864490 29793993 18349041 258876515 239898563 348892273 952469144 675109449 95089313 864906048 141297312 95501588 529153395 291209133 114343664 986119173 933376504 445808227 665631686 36696526 914497672 838330049 272673072 65911066 314733707 421803864 468002193 428983557 415902975 28339825 699715619 711733664 874129142 1051781 195021167 607251567 491217941 466705090 201696214 35605226 30725911 136733581 619556364 11106559 417927752 356433658 712735127 629862798 668210187 999891286 703554900 432576236 242339669 509916574 419012083 510465889 522782767 502672901 474379382 114671530 579480631 741799026 296110262 164814711 583054111 231064319 512143838 126578670 466539821 528143483 50938606 967928870 401423802 322774249 406583609 911841197 667621299 894671359 458124519 786039555 313816091 652363176 295846772 986963485 983959175 319311491 634552367 600287459 247432096 948773985 992740028 837776305 288553893 965554890 931909523 594778074 621097190 67537273 576101502 378735136 786310730 477173468 354553631 265682238 40107978 935861397 39043431 116501599 660687604 346178043 483906080 762156451 291395433 444713626 6066533 280550049 752538463 444930734 924520229 541202656 291200543 78743468 941195683 294739548 12437128 437813434 156894200 269463048 998435210 742274354 681663120 274709062 586413740 545256739 547686313 595802480 741067399 646023632 198644183 941605459 946157385 998604335 315305603 764712623 533918003 103260522 26694759 958195640 441249051 530581346 562780179 326233240 26240747 460687655 867774060 770235626 890842144 983419265 205114663 580687169 24742476 378870123 959470418 643092383 214272404 139903634 954253772 868081150 489231154 334052826 695506376 200662219 17768948 603861977 541689166 78372197 258704571 571253082 997762490 118304931 27675389 795925980 615086651 199877963 944055620 259964945 683255893 773381276 210262957 433086559 566411360 83466949 120802922 352609634 483474950 624729963 474219072 697693800 32552137 771614759 535801610 872080371 330407547 942677254 38758964 883523643 438276547 678416135 295917888 682567594 449172639 528360609 438490693 775158622 706088669 716848186 108192363 418530218 412087456 733310128 696859760 259094165 911380193 976049108 305028902 709732953 557625324 415056619 288334834 52803557 797720031 394102060 382271311 3301212 127928622 287059524 48752969 622032020 683639074 924534484 905446915 3840920 316830293 829293298 258364465 861635367 698349879 976772772 792830878 273583410 225322636 138838632 339644328 984416097 172993516 324138415 255738815 581561743 944427586 639164253 272049130 584374858 556357710 102969931 175124289 201496916 310784291 727959494 754833524 170593317 226672297 764719117 595297346 668453478 908621340 650979542 459958275 407794807 658804363 442193353 475704351 585664490 890542938 860126468 681857685 644572677 491147456 60954517 581655413 858060868 841602122 784108547 299463526 350946518 979796310 709416134 776331297 96392475 600753049 744118474 633876723 80612908 147811738 342577649 714304831 737801043 90311476 856394637 653059834 429188750 167494168 298911466 473675054 176883984 931329097 614054850 14438007 40992705 740499614 456719047 480143241 838186425 379385155 764389404 824654248 73017033 294858808 210336220 507245358 522705394 588009936 46854290 896577032 348772843 143053620 967130047 10822202 212134303 462139102 808360024 688936535 79204013 34246942 742795077 977831433 921360359 655684248 464249828 668017295 337544659 24280772 103649411 296649018 838057261 558640749 458811625 337035759 61380451 120020531 87046350 148300712 135915799 998917897 900968542 271602931 304764577 353538231 34671802 438440561 284264075 264810073 151797366 774789464 513380371 511897310 42145820 745416178 15561644 210951562 177387688 611316764 914377597 486555764 29607435 128712136 945856992 606838025 885481897 122235771 440429540 567298183 181890266 35115215 331154380 9008259 357669228 809334514 611107214 535021411 43759647 446822694 547458389 495219429 671029544 178142015 664237568 73835671 313517743 201200680 905478048 418192476 118220625 292407902 834291198 692443373 4286622 25047667 55133970 327734869 5016988 201952140 911685517 983781492 482342722 705982436 78624592 20872574 235321598 480124743 140336115 782903929 172399408 421660568 483243839 958289346 279017388 707057483 245679540 817642889 377989180 876622315 572026628 255864400 215398684 597465237 941835926 259001712 442246524 14685307 220182020 625792915 269454850 300923235 1202077 627506491 187142469 478835750 63029988 662593850 987494483 804193073 501490959 751411000 791969068 324702983 854309769 347426865 442000708 318124220 192183920 241132788 718356997 682609276 662193943 59962533 652525387 797468674 464363141 985669947 429195750 841760033 793894389 841685507 120838683 226357311 269311828 864241691 151126563 109284565 33615814 765089528 408325803 718627824 411722786 93311200 515343187 575410867 32909681 721490289 704442671 231796947 348657011 626404888 850027849 740088601 865437978 31798427 563113244 991449572 485926668 576150928 254743835 997663652 938912805 667196131 430167848 524872544 111813619 589064276 496108829 1814833 249107768 640446966 450860871 408856261 486116972 934280370 786131173 919674845 438067257 655155906 474915501 836855503 249779709 416365622 343602504 630216452 119258699 84428658 805992402 658190715 694176106 823079854 719475803 482948933 58942420 889285493 15563880 16807431 390328505 258340135 869819762 387850875 437270138 770324343 532896613 259112687 571642670 28197357 510711075 476276676 729297696 919854436 864706815 884692976 619449166 989264525 789601603 16397181 390527468 964468843 681973418 964792327 973256415 904778453 532136678 239002434 170701891 460758264 416858907 858088306 389255398 49471442 828095074 927439346 164529354 898391736 644261959 964700078 890688935 165230545 708339020 791501224 763839334 331638936 874113892 742968694 160668839 469381725 877402232 824604610 451410236 783973061 768001766 863117513 571310764 520215622 670932988 528503005 631711921 250355372 78124161 644892387 4429242 389420439 903402285 137089238 686459242 913664250 778304301 842815554 854988567 538635166 227536032 656020681 800031820 584876957 886374684 116566178 779604807 26108647 434391593 564408597 106026363 751764416 644364740 148580096 138709519 905857344 102798046 303829845 754491998 261657554 43311579 545424281 855844981 519384501 336223508 635617383 367112601 658519934 19587925 28277739 310076606 261912724 641456735 257416296 380119824 785569203 843417959 466052275 249833582 650609514 209317269 510802613 820528618 275667101 8750215 246559724 344163402 165559555 87453899 607102954 151397002 333469608 12252776 749254357 482340952 67621741 525027670 389106662 308967063 36203907 769285121 316428266 872871389 250227700 829596106 784054724 997923572 885520410 49824646 321582313 258035548 154796838 152181245 548887522 724703688 904451226 243166316 850580173 234145949 131649743 373019396 402883549 718209142 710930800 317092200 874480598 567914658 210085885 311436595 489446546 672221604 180090954 893745776 472450942 852545970 304287997 858095136 597191709 482705207 230721043 944537784 368734340 66736466 672607579 968012960 995341788 508399701 813904121 98352821 834366692 479611462 191363557 159915719 954113645 918103393 727823466 69283356 846714332 736884884 152254631 885451755 205246379 425865729 785360657 114694626 729597927 87046528 754652911 730772641 563982003 135650586 774978781 573705277 46837445 481054095 694242634 810728638 850158052 542124753 289001721 545124000 195535728 148495495 941831044 611023702 614146266 432614539 613904852 373749698 401758247 355079020 765220010 671099071 116214385 396109549 627454234 207508888 408539238 669031556 486867723 130231949 55739079 829312476 588517304 347326805 838776042 145676115 976889393 52037527 436737849 642425981 155752923 939641712 846528945 43430047 741127916 151226864 167421028 722494260 833427696 272798108 634360823 570254444 172958023 336209646 457531941 626969512 570162596 161838288 790390330 412995071 755984015 798610213 189947800 124510397 842030564 873341249 695474229 971380190 19771730 690878059 412887835 279853719 757789406 679826018 68403432 840007630 415095133 176132565 233136203 758941 390522109 179931882 545196173 718283475 732207036 658482616 294902789 190083442 34375151 989399244 647189667 356147506 85164733 278066088 479329894 658715901 634349730 942963519 434772966 993326705 114958829 287130235 117453515 573030497 813338433 189252792 192692819 238602068 761075736 228985414 164226512 8679941 353610555 433280746 480545576 523861985 506145611 29684317 114186580 749266316 249301820 515199692 938069729 570214236 782224596 642848598 683373170 388594652 747807537 525059217 761874235 1548875 901361984 911278342 275804040 930781467 491847751 704612784 634587956 237312626 195988572 332461697 441378354 227446444 696497387 159061214 169176840 730865367 708563251 977035806 891894095 684874549 807700170 404985358 735624244 356805054 341691413 463955824 177492730 643641499 229758673 722861687 833024374 879219884 630676621 987126092 71080594 398410243 735250733 234621069 594379978 469679207 860543849 265617865 572626610 864770002 141851979 505938437 611874158 792956659 397190325 537250874 477838136 180512685 936679385 501210068 687983069 505429398 527180223 390841652 54338368 668827769 492619458 395938863 534774230 423556309 668039443 336975502 159711529 947622491 451195701 192595084 476605526 287213171 261291647 187639643 131531406 697152184 846529949 523549599 83053464 180355447 988665104 263304177 17835597 59961909 712770985 481086813 563733787 892906022 993106706 1595364 828593283 886725302 597408325 938547451 198911900 143858692 51431442 320815626 983401101 533859682 418220446 904628463 726169878 671984087 650222815 657480824 662800136 835949725 977202465 865677036 239944392 244289955 466483075 193541763 590655440 324622347 993463675 476981225 984863022 161987757 121802062 280094399 642835460 881851539 356798105 706667546 157108230 267422075 541599435 34257154 813264383 836958296 798049704 337685236 711784524 514082769 271815111 908418145 354700639 209284801 214301973 725123885 600548413 94118581 30644049 532736817 329728257 996466801 715739789 424432313 401325399 815189612 536153523 229962502 692432129 177412943 659326718 505289421 194020950 232952441 258899581 898456758 358289598 210916990 857887891 622836702 422891319 619724195 957767290 58103381 499353811 483878500 612074683 211174817 497052472 236723695 380916663 486520121 271595806 799200934 944214561 278505739 253632213 663836321 130764162 998009335 711305404 709549610 312746164 191417426 508992971 886003263 941707880 363633252 764283914 642701587 446565280 213002986 457654040 118871693 718720565 252957076 486340261 146552519 309508946 504123784 218149624 273144976 167034359 127442910 376698217 647503851 284151671 145794081 363511016 557014158 690034682 67579092 856600181 598053476 482712316 885971435 872682917 727132683 637490636 958765390 840890148 880375127 91632142 891570522 765071661 536604621 59088441 97872735 287093780 420924713 213531162 653344291 323697340 249031128 120710480 599689821 897849121 866289535 824161229 460987195 120595152 349756786 728909915 696539356 760283498 852315453 546678037 151662295 223887141 703299871 572856809 749848755 326880074 261741706 15731485 559851117 23453368 278183077 249710023 55794933 83631712 153978570 220034644 482038960 160952263 985509640 687209730 410270199 496539015 881523873 384409189 359612823 3244494 108339853 347182054 676463440 637983453 46527478 251791423 540530774 622200202 975160506 983827456 84082131 982491070 792768493 889017870 551210851 701599992 993876564 790916638 617720214 968081609 828274922 108577086 79798385 484739926 444701535 386053197 298093549 596347353 484675220 269789310 87815799 485330720 927217440 868660697 465107823 715389965 284445646 114421690 325606313 244358164 719007261 651137872 425051118 968311232 316385982 630396959 767723388 267953966 848895514 426369151 311791746 441250448 88164042 82477594 902282917 283719851 460999709 248544882 394999678 113281369 376800917 652812633 497109274 242508808 670024298 675894134 695816312 718539322 466033157 738344647 519382543 831317507 798549126 689836826 429539397 243127438 16038463 269017234 209432057 211110552 949091127 146351144 503905018 267919603 296742825 707815976 299045517 205623045 120759426 658451120 310854635 370502982 369733094 516305460 203488448 527813574 836220331 795112445 525130670 268582564 716515804 549018789 916393672 990109848 107078455 470553244 228929047 419153258 804136368 67590310 411995673 679502456 330982636 490548315 310399036 973907764 341971143 79615654 988014952 433225124 54891470 963371079 779074162 232707809 189868486 697029713 516348074 499054488 807674403 930399916 811963470 588090508 128480402 320259732 438908692 270638354 449864559 18611992 456303780 362959763 900921935 621610396 51484 767371277 886394488 117175383 340803466 117456531 879079780 75392214 708960885 914651592 826971458 642015863 466334293 736428904 138240373 663574767 813616662 169283776 509213459 33575109 389893530 590310705 680829799 16082900 846882868 247880369 35444847 219723725 697174317 941630537 507344734 253541042 819349570 943837848 7808283 40365405 544252452 421417038 947160769 31436791 807049975 724731570 631998493 549815425 693410003 714315293 110328883 228859214 425484870 172876413 780848570 28332935 521724113 655381459 269823387 81156518 638322534 694199989 868118901 660798459 91453169 493531341 39251996 503405354 196654796 657941847 929090582 234560683 416524104 349259687 705106461 571236169 931500075 259151777 469371295 20807588 985182509 909929023 356168001 698305199 704028282 3433999 364036440 566019122 867154227 675286962 219473006 96749897 278374893 839913567 979536323 218587363 909822256 849850461 105775562 845672516 245725177 524578188 694431911 327156611 993184824 612062173 724612792 947005965 740259667 447573461 156196105 89144096 21055137 377852687 374513630 228627025 657157616 17592503 987356973 162850310 361577984 199466511 382492449 482758141 10820870 846594797 726561944 81871811 51153706 679726139 912847270 775807806 227248905 573698166 210132496 552086820 50603571 909325360 430532050 437576065 306707374 707046031 600297882 554828341 755313265 262848971 273429322 709657972 584075242 709077427 443772026 627582532 194300025 494832681 119504627 353101570 505649138 278254497 776717109 329561053 852086303 757046182 256648946 422605146 480908604 900538198 652226449 627474126 524224633 492313569 523149996 530523879 530870396 533557005 383880850 356470820 587192284 394900405 29330629 573874520 527849895 497378373 331627645 842892843 242005469 591345472 880852772 326823321 646448114 658998715 377425113 378009713 765821776 611086815 723157741 439804887 458718675 261621610 865068136 100586434 224201291 963616303 835516549 125127551 151121661 918231697 461668145 276669484 565590563 339235340 892759952 347104574 96767591 426045357 220784760 412699899 821917036 817485973 75847413 384995073 943883845 758314105 285100227 309337277 861670908 411866661 129319127 937494517 487764493 617420788 302538711 163729215 684203240 710327386 403516061 528604807 4148850 616802395 803308216 248487821 196386436 805473297 931854058 784651364 936488299 487958313 489137579 915369461 776070758 485473126 29378980 115980922 826548268 585904925 125390390 508271619 818399075 817843128 74799089 239046388 464270634 545477171 261826333 410773125 22893456 794603938 179480116 315278145 717583386 16543657 728763493 57822599 389841473 627741954 973826579 121009164 206721521 732182523 934960980 268118103 347990028 146833141 131069043 737149252 770013925 944832230 302684271 835587458 818774726 214979544 12874618 493450261 690767978 858378600 735760762 566568148 830393219 821011784 2222731 551503596 425223989 155963325 173790074 853851995 338713753 384436769 788078156 490410358 68446011 133983586 146123957 916953955 793631133 972104833 712048802 990942368 127908786 616764181 692978864 740405370 258491747 814219717 950422706 725712023 559617806 733962449 69596718 629435757 941774338 197366922 239856865 690987208 39056132 931006934 270585655 71055432 616023244 22499501 97587923 23785440 475134601 728796318 439036685 7035481 187261017 396892491 714135919 785142733 15711698 847331560 396111927 568310316 135136380 50842304 871017689 895402938 875559509 226345392 160149114 350804879 688400459 477536426 240691318 49491990 214253765 65927988 649420506 505495438 287261211 978240486 512245482 12000396 200200473 604869360 952478621 925438071 121274752 457269393 111358492 231154187 656446597 168008097 422604359 493162455 91859793 427638280 958577455 966640319 925199231 40288068 67387293 901361274 819656096 51927272 140853386 989096468 837219258 582827287 457970597 321190510 154886085 715138829 969889744 278202041 938252333 188483479 276515235 242822911 769382995 339427221 559549928 582248090 445853452 848327295 140381213 146409147 432430880 693725917 851135733 626480356 798051276 480910030 42119895 232572782 811527489 544514178 829805150 689375236 739919650 679132352 728338647 486754342 108260618 666301793 355091654 167211431 197860612 101916115 381519969 651205936 174857745 460782486 982679059 102519483 31734950 433339586 707316987 872482840 9140523 442468992 389032810 510667115 646440061 374784908 78843241 485529004 427086956 949545146 183094576 531108646 417503806 461358958 202342320 911929848 104812842 651141666 430092555 87194263 921950942 746639588 561640214 719732298 969044474 915071957 181774814 425742765 38971027 344065963 682762784 954072879 962469041 190256688 58213839 950645139 507604177 684017856 483652753 575131251 925038691 367838415 248411203 911765176 603439693 512560225 76968305 793231139 99363686 392706704 108911582 813603528 421240572 678917642 788947714 813750669 439955791 897247121 897599111 418302640 180497939 531559545 799360716 522848062 439665394 744844589 440439650 765142173 212278792 596665770 926028689 516972803 186036837 188677121 967349460 75427836 877171343 841221338 425620313 572114664 895126781 315803628 121936514 831398778 564984477 661814918 402607462 749665338 804566862 390197257 708513616 758589188 130559591 871263852 376007231 288184711 494701870 64482487 199205221 987599815 831998306 471933320 952520617 291433116 650364850 161743761 547358757 576956977 93412932 528542743 73734312 749432453 723841839 537658741 146313268 213860333 148578049 620183959 131909505 848690576 504592697 412787328 188668793 865318890 201520334 852338372 48997306 829334858 271145638 765454350 590821655 91922515 948923424 679927708 468180503 402260607 134223243 332868286 168443764 348138135 350163116 508009818 688907934 768288060 185646396 967032939 190632502 40123746 629048680 963541117 321145491 542881999 457076303 57900595 970676800 761352865 761861768 188037314 358831740 868899781 972022425 230984307 456359864 170643841 511702913 802039076 295436317 764767722 448340783 76179656 789280772 116655727 133575944 26781666 898143355 189734476 215173733 989371406 164004295 348421912 229323538 820957817 58081756 28482360 949757393 845917796 923382503 51725929 248633045 63337381 298479557 768968250 83358279 5184805 586002057 534589583 500303045 570730339 456073978 878449184 298615262 680659695 569494802 535505655 835239575 350832880 461442432 124894454 390819817 221243295 787414567 243589199 967182144 238294218 42110109 251273226 508708605 585903186 70818477 733237890 429679349 276505261 488613589 951320552 773690609 455745892 452169417 402031807 407955244 884023190 938599918 135786590 9278680 957166196 506450912 325077361 672876185 211279299 364948716 70502008 420866824 160227421 922059414 626132551 564591921 94022320 564484117 70021253 232389397 965305149 888086738 367414829 370903081 716302618 31384301 592130575 957322710 742754929 563329464 3933520 275380727 242718975 336061497 751732709 954726750 883732629 651435948 610168093 466436686 173882267 334699007 296720916 582911234 859517832 619900501 764027969 217844773 51200363 280953732 277981161 648738136 811550821 631885463 589107881 409550256 718686765 781171532 117485040 324439606 77345674 587607190 11274114 517413477 597065948 354593564 474430966 486654126 384041620 786232760 436866361 389475575 566236088 38838266 611889929 745695000 738096736 573122723 736481147 450540381 467270715 736747050 200508278 469835527 995408651 536355642 370451766 90726603 789274916 697295666 344302282 183823185 90039281 786426532 26258581 933124022 464911984 74312150 516206032 760886282 87203761 375967044 71908615 315598291 686985050 906882588 205595800 97475721 10080806 479238848 956903223 619500568 462638689 239240008 350797933 275152737 548865134 432549885 455035668 620658360 788594497 445000671 743261661 763834471 74330342 952227104 820116938 201323818 694906104 668475303 61108 375572658 800719658 339072398 757290438 474319906 687821762 607319461 248612352 892472469 864289305 440839149 965865653 492367254 269155612 753220637 713836045 249026469 533223374 924697119 475131268 48467641 321922500 699344532 812312169 618837177 404735911 193425228 198227552 256452610 967603126 260336592 894568416 812053988 621578305 620816856 110545590 77416741 478080047 416135125 605812352 475709564 789036409 380404072 523541299 418766615 749433260 23336937 767014806 5231382 530893931 990089441 151767493 124360717 713034219 330091664 3964334 225766278 200991094 16735848 29427607 884117885 274242025 670925711 90083990 553029858 467964981 97948001 389457688 185399322 651035105 880309228 886842203 309366655 462757254 719958131 353838579 533105627 990586194 864363500 642959945 70158065 715069830 320152962 847012119 76475892 508521720 424811795 836970221 401095694 700908946 741851058 939686063 496503515 603744977 811609638 604504597 364026091 500389958 372758890 261734442 418217027 924204057 145671979 422368718 265476316 487359361 895917645 371522612 385509667 557198669 8264039 241143652 514846840 200193118 939916610 209375930 993616303 943567402 151072605 375892325 426470290 234606395 453600876 851514601 658000220 795409838 592160469 589573534 160896831 748912565 307450673 940445486 97116384 880638997 674625745 876068635 379901398 849201321 669349431 270581046 429042222 706633949 430609304 320802857 860900586 22757939 84790625 340129775 107679357 893985474 808158383 622687830 906484048 766689202 132208597 269081476 366195777 121355201 747482842 910551663 36994847 399589825 457841144 258320740 205123887 368557335 241377311 351036545 173652394 697633342 335307119 432277050 806410812 836046146 516707777 576400855 866161543 481232966 544650015 329635829 926611358 788212222 768209480 764574977 4272266 816250933 855229741 785990080 776956617 978925641 281389431 154029514 915540426 441282474 147953918 373540874 778682482 483375198 917513299 945422144 476773786 906011008 407003959 272774783 232189070 773004732 132839202 142117295 760855439 201217493 265227709 788540940 955522130 949830944 815376744 71198885 523460736 334695430 42286517 380936926 149780532 188713606 787746795 826152686 445743232 646592176 474079620 637940322 849439720 196914987 402869935 320736920 520971492 984915888 762771662 311479621 243815011 172798348 93377785 285864176 313172547 946300450 407774842 883045236 885991898 423083879 530165071 28906114 863853680 483524196 358139564 406351900 979931074 702027704 100346230 720791323 161640065 968889364 659269320 949084587 774125777 144506557 291012722 470499274 796637898 388872205 448343925 754885068 649646843 243225585 385668744 594707674 705054434 728405612 815773846 772704622 871856501 551618579 88361278 531371480 844566940 594118288 636228946 967521980 776858804 12506400 527571288 448884114 727410957 584121620 76977676 933022501 647278189 914038355 675491548 114697237 616415884 419023319 73593451 722187605 469930902 627279404 628732686 948788397 979220652 87461876 153545554 29538617 643199075 678357605 872561268 404356072 909494083 725873609 762163943 361967101 86375497 40442877 68102354 805101458 806387557 807867122 590493327 16459280 70692349 263593264 220388142 184010425 607347560 254463054 360518384 826120991 819023732 603393403 146892748 166516649 503383777 702811128 593501677 466316309 647455204 439821724 603722801 816873456 248419493 48098639 722906284 994271520 975614401 657990543 36067619 683154011 681170632 259772654 587126162 863805869 661662400 10091153 735826086 392635638 579949728 535844019 845490756 699563626 301614550 223310624 93728768 523238159 247951042 718067642 230137255 100409666 7636281 750422776 368783286 709544242 764756738 616295522 364617696 464140132 703884892 284545814 929947019 672033069 543247991 148495942 37733459 895568699 37564918 936894392 14422150 633636877 249052531 715777092 501670823 592942198 580398075 266183258 770963692 526590494 419564430 470636666 841711040 322235905 144296352 257074105 1990721 122296558 971603355 543443522 251429827 277259785 333274971 756628947 810070347 596517705 542759344 935081020 195269652 194210298 853163232 377826276 700257294 401408829 848577826 208273476 380384346 3886723 667743011 861822057 177546191 471320086 150374021 663818102 119230840 479790481 269463131 278294304 162229524 56886882 851912623 779292720 643831189 657970255 213611517 562022149 345884065 423445486 102215093 21940751 464786452 83410219 141029564 318821461 737857148 252416966 17183979 839179248 764725660 708800466 867278991 600564366 458698217 367394360 895356647 885710832 933715472 585190706 981491370 714072172 125923182 609668304 653006974 68639595 153467030 834997110 453863810 621665772 123540431 711222364 877389253 118252287 996541332 378600973 663398604 573385291 803984146 152345832 363336208 644297866 351161517 271391650 640436606 495792647 598715515 166712770 905568757 825618215 550117063 11294244 380560843 589968093 166858896 909426551 979958601 630585651 759183879 279251135 152806698 602743240 599773461 713150931 996610336 786728013 601186770 810460640 677718095 27962119 852134159 196542436 656462800 701270352 461880013 331553076 644437808 348986902 350876868 240483318 788764910 577819227 248296157 422413736 63051008 776565683 285825464 615024535 464460623 145432777 18625319 744301929 168404022 925635546 742112945 35429268 315115271 285353784 533292048 567403492 303565446 88261064 615124915 822484473 275421036 917153669 57069373 301294534 177339109 252469755 166466052 715893780 884121874 944452300 68132755 820129533 842036616 279276079 525047848 868301425 829587920 524939116 39087415 565048500 875141605 441882465 394332133 465093854 519660217 914708736 480960397 277374809 123392175 974332366 378282559 5679207 670519842 879882854 107554108 620483738 757135837 469078260 947824507 103850330 794237346 913130427 701367848 35319139 982402724 181960591 92827423 375626564 762638348 504212060 893084533 492097504 922866551 191358877 756374512 415010545 443745654 832590053 505119114 530759552 419279372 391064154 218695154 526358638 902982964 92066100 527239690 886945007 901555545 834873923 907464298 869744906 581491164 569341543 239727068 173491226 629385618 862307093 812656606 357785936 361339203 101933785 330388771 790982702 954337324 505364430 684411410 114568461 961612926 638441512 758270277 57109400 613394909 115370 516570636 35217231 610427873 641071408 254681320 357459461 616165016 234774311 437725200 62700131 346739458 70607376 252656623 716331619 836086164 215356929 967954851 625510869 334794422 231836195 558472064 2115293 228495685 423643445 236158859 705476723 318532369 592018439 148395520 493310689 374587744 828583936 105618381 436711497 407129962 293622681 520278804 747632413 650506458 233952992 263348653 375348901 8078931 172919286 515864993 92679549 335798761 558850961 22049712 553465363 215594916 293087611 68137420 653151533 563075073 612467473 810647964 468609634 209806960 977276868 469278458 20084892 359837655 652067740 214941813 662843036 889284365 215594416 475603408 653059446 145604448 448917167 146328705 302142736 949450000 779768666 462972979 615267496 148915153 136660743 111593284 947285835 101879629 792311840 505845576 225925727 549313440 120924322 59305348 68040218 661212122 528021151 318706548 255798792 425403521 368068796 347666245 652417929 735164940 431484083 122829915 509481040 705095017 604036050 599800781 276571877 183240311 713842043 270781156 225541412 896367245 184421794 92255648 687337148 111692530 513365330 163708723 918525873 372551010 885922600 429763715 458817243 622618767 239516118 313146540 561846373 572243102 163033762 703693180 434860110 630551974 25068516 9453558 178754795 27669557 472971147 66222800 537518947 64277962 196142489 164189428 440944690 971477340 457065635 196947458 234507687 642675665 944424018 550824653 220855909 602701960 846712804 587042778 586253286 93692368 299716267 806495204 297703667 503961966 917390477 619642970 149253677 939243803 827566210 933551071 718596744 518430468 625174298 761425098 192051146 753427529 982561012 156789156 71118609 582534526 645772616 7085484 835280202 910779180 677337694 509356374 302797242 520433745 780123157 887450823 582643833 938055388 962636381 55046747 680093938 220913714 242427325 729780512 533083749 973159852 394122702 738532696 163485798 376589590 690905021 234237179 476776283 135553330 413350605 977349682 433040129 205436467 545146579 484729309 697295591 878835779 361386680 180868623 574707953 307160061 336133883 215856268 472580566 528124659 867051564 200465746 843110307 793282089 823571314 685862157 601122359 331733656 86975238 272700321 970817989 350541740 224332982 969797284 595576660 737482695 458700387 963166176 107892546 930889916 54077059 475035606 913632189 506328660 741391520 931994166 530838857 711376588 986704854 688279145 439579453 873823061 501308761 615242759 494298181 25977491 813993197 254796641 695484129 609194783 481585516 144216568 424884197 617074181 248459588 678312707 411499767 62947142 859206902 367991790 157709589 51732567 843976600 712168661 64385292 992515233 470145364 545828621 8840194 52759551 917631975 274029468 355424748 824212803 977281315 221304764 772314136 900600497 837729133 277107036 492618149 402843265 20156991 895796127 434343942 381559137 732255911 878787418 183569796 704590578 511604679 685032858 445067193 241695815 814897491 942434332 300346389 151837289 634029590 982790612 158819932 215101141 446186093 504323943 693083941 455023099 253552842 569123248 169355869 541330881 587255858 419916351 114234818 139329535 142382272 889835989 575845737 930119937 671291936 868714217 709413945 967852552 983151636 154332198 795500654 725748681 822514931 201057003 319384086 206309100 964967461 676570569 153586071 763999886 854223528 433693449 460091943 350117567 736415118 516682020 468655187 381505797 362319997 560537928 94514809 985019096 509313069 207721434 731213645 966488612 844778734 887192814 381142104 198996938 612936479 647079121 533216884 794498078 780530616 883480192 866213969 206116714 49365185 485404206 746133236 505629802 829925848 393788866 101809203 204155087 761867952 229638486 36303162 54193596 763029388 879617465 411201800 226055756 678853064 135434990 641168115 589744138 911260753 754390699 974260000 59800951 216677415 961491163 642005260 164946055 817303266 668430365 492759046 922041124 121581354 823215170 891013042 914461098 55651134 730617554 700266119 374923625 416269166 789495176 324576850 104404775 167811233 759342802 806524593 703270811 819527376 232187474 793178009 214192115 599824265 194061151 933126097 559110223 27742317 38242693 806531445 415055939 142030770 873640704 727688307 866536281 652188321 415956293 416299793 835747213 590927897 496590714 341713509 130162639 84611850 573081337 363215579 838995589 676281595 601200593 24385204 402860550 331748486 851290949 49609345 113824031 72137174 354893387 529259947 812908434 626118447 275928589 494301423 954026131 608433511 864295532 337839834 620318537 681668197 116077688 185187409 585139539 864346537 458626297 455553292 304450880 555597508 391913193 768329238 399236373 998775259 610594296 612142671 47063756 995751976 719777543 529552106 126176463 723174009 636486829 127217135 56290433 420546479 295757237 115066042 361340085 809626433 773630366 257019002 803736629 89606070 326243098 683602099 368700 491606830 826347663 712190397 962119420 119177690 121453721 402999618 540806170 727321216 843290758 635650244 3907373 723023608 47700696 559049748 502301762 472459441 126348231 982540252 477959771 87590701 143422397 523394583 383266283 276926080 631472088 857965715 478676316 996169685 157586027 424933238 910254473 537388521 558166397 736764854 223464516 357077902 860054856 136410527 131489489 760880170 215096507 887204689 251798121 74517557 168625145 807223104 710662328 75781054 920284376 893598386 773315680 982976743 388546403 359454789 386387316 29977189 284290137 780230246 189839357 438355457 258353579 384890330 936608889 79101721 175959297 727099449 23176791 606102815 868247606 574358126 185468028 317504025 929749976 65763129 461605825 611674911 143346601 560086957 191585138 520986849 69499680 873895858 57897424 425780767 860134377 899893380 163686544 285660206 474028641 747773234 266613083 585573754 772711451 784666912 854173260 228017150 90733149 703139461 725939829 968312269 447780003 158537454 811753050 7366541 576582427 759834041 720514676 340214007 111439656 383343771 496793519 289989977 787397088 648143387 965216748 64578068 162108046 209090068 488112256 437865245 469215536 642100791 3548339 135990656 73871609 686084742 671538242 827696601 501654737 893197786 540184030 918044377 241264592 167919199 942965675 231774663 689458631 762374163 517703106 495315196 409596855 120814922 348485807 18788454 139365975 736138541 71190003 512951814 474150034 230778422 609521283 76429938 762349063 424418485 228576583 757171539 907904392 75750222 41676188 331405288 162526107 604074361 558813651 83401602 900602108 410983425 328958383 70304774 24925977 958163334 679696619 341249646 12048532 461718267 678832050 635952968 631028677 677970472 506589989 129606965 591782198 753405480 937517017 537266027 770915877 579048940 503069782 847299124 497148677 458692279 972578713 19680621 210905597 584087713 107570578 504079624 662014311 168350484 886274983 189914506 705064530 695053650 930919216 211748493 299707649 594424044 174433273 85911359 323156842 727416908 780999363 403213538 387053496 21778221 823703490 645911882 455830730 784920349 684032288 926109026 254376625 93768194 607184249 957578663 219006262 70669970 231090781 450511019 524568145 66390233 75611346 542552980 241339059 341113015 352703439 627812506 651839037 788795488 455017154 768428940 324401799 788206810 201217547 213382220 397882714 357747842 583792511 953109838 742550326 605130631 270891238 770909213 965150669 661729390 885194876 158015959 682660486 78970508 300971380 208363948 464851195 361515663 971371120 88378210 256839547 479017718 265922571 130479572 778025353 95133844 88833871 62441838 335858267 117074193 889259071 371275955 85663580 897498473 170784847 908006072 338076842 682093163 521471718 527611302 338069400 320139066 982847459 127444283 613332269 301214160 37534741 537328457 890881188 236526966 665352642 913976886 41321962 135089998 128685857 807193467 645473827 970820809 26536160 943900197 794600486 29205553 536397982 109275479 618652412 420720416 62397298 143435974 953507941 368355079 113336418 891051836 316398419 757402537 738509037 436245269 75902572 188322205 752131970 295327941 666368140 819444943 865368070 525934415 271942465 608814335 78814290 929639119 482876237 785218624 704559795 220659442 318210856 482295675 996037737 111490425 748127612 324120298 167452712 449672890 960753063 771380893 641206426 277782046 443309116 757785336 33702106 878440612 615875458 249679155 923577594 107919709 609812979 413577689 993418878 283603950 224510143 515980617 21949151 550907665 980088391 440287288 881537546 575451924 697066658 912156205 587019998 239646296 349530651 440050180 219775921 484841939 613577136 993000044 622976204 894303631 444375957 348834409 208155882 176766761 308151215 430340050 526931389 931635282 798673946 158121940 195886697 801749330 508396964 47847789 894123527 842339200 477884495 231323122 830551588 666098123 335856083 55386505 837743935 617822516 176614937 610496432 489651534 67736913 931500481 901817780 546398778 295823052 586790045 303131451 990983262 682611682 28464180 375533243 873267980 729406181 784042048 496844800 325104392 265203386 793297200 200181418 140354315 81171292 998311591 842377388 249975361 21747799 304610811 991077582 188996299 283024206 802995382 970001196 757110334 69609589 855452441 555544502 419846179 610255639 682465940 190197934 480678517 96152593 431359567 762678573 529899558 407818325 294328741 704005021 780221850 825485673 969265827 982709312 151057705 177795045 718867086 431165864 871816610 704406009 794397786 93644093 527456451 485940708 61748019 29751739 38450114 901031550 130164984 363890097 560178631 210571695 581935291 422993922 566193775 996967669 437651778 251340904 299344459 613661154 63976841 153583596 794288479 609949340 687583550 676778863 575835043 507635292 167659332 361152549 986594693 35849199 845652017 154362389 689075301 480716344 236737743 786657946 984650520 278041260 960888990 846530789 573152358 689022420 667353169 704825464 682765708 67630031 923459149 19218348 44033723 760053965 204523309 539693612 234448791 449517461 706689600 430777208 945782712 798764032 968451593 840242531 352676140 348023163 542039742 148308118 827774195 870010761 782122186 46056715 2896258 655666239 825878860 285015698 536291137 530992327 962552470 5934415 256205581 710797789 270039726 273410618 16599223 393347669 70967760 661317533 938732930 522066323 537600746 298136474 176804009 958642705 435343902 262382243 795579863 519545821 739410243 891601920 968531885 512261400 743256677 921272908 960503359 893147768 792952385 696754168 922941847 942494662 398866634 665730503 260162097 412007009 294453671 595993936 413713789 95734202 638860466 161855360 672020577 745411542 390322810 676985621 306398132 407065039 231338690 112599844 726829252 932200531 254521088 849017235 245922257 139116579 267709151 701069216 365188239 732652182 231940285 36186712 657110184 914507283 512106029 538706209 645348408 666792090 189882487 919581745 196278863 839478844 761154323 559121172 382997363 370983326 689108530 272840489 823128091 948088443 920846133 148318246 779408693 412366367 249314611 789719696 377367201 588410348 558860152 504975428 279608243 449432537 970958848 149190385 566579637 240881390 253126144 842371739 851615842 323896777 719626334 438733338 589037677 121232156 14104116 231037849 923897336 221044268 243040081 49243415 601973533 426563924 361902263 738561769 405562473 702130816 554323230 891348534 241830748 843092402 329059184 760254842 62945514 59673473 424950091 993831683 567908348 426909077 388330370 342952823 141664752 937522988 189055644 280003148 890218773 1713048 750148436 379356239 788321072 62712511 801957143 205516318 364847099 96611226 552135305 645747886 813243808 860493494 692588544 504828869 548004162 172318390 567330311 371852928 88390004 527448783 80060381 750540239 744746687 678612298 46903284 317804788 418629665 869801477 43648626 343440392 875633033 598252787 733194675 410352246 721017948 730700439 297835717 141576062 651211251 357982861 833583082 345311923 32725019 394322434 968970522 568483454 303039891 595508279 127208574 64683673 955659921 556475649 118724342 741869204 831701310 165023564 520834708 836626515 369376821 597851539 886131999 3383437 729440520 210956394 581984401 383926607 680762555 761041141 389284761 285325432 636826695 758775662 942629402 766828602 538497304 281124770 958358954 58295711 239996304 119840116 99443220 743991554 258192770 226719577 98975702 232638610 459584183 927640795 302052516 674166482 813278060 522790679 699717091 598639900 732670674 984571710 689801519 140004889 584817037 883222295 213912789 28848714 921487414 661885820 618861658 14045315 582228441 218113752 340685554 37145194 467947128 363708336 636055561 822574845 686592902 497206551 753375166 526552329 462420076 892929847 546809187 265724339 528833799 745605583 829976575 139306227 738734632 310036144 238190284 651233812 606557715 364970559 431761849 920678966 192000768 633684983 186195944 820693196 142768542 800747748 912792625 34274335 158242187 28313640 791853470 924935624 874769373 391892345 164865005 34195258 433613212 237033889 789227537 275181622 988411461 570650365 568437937 456791380 197582921 616506879 576436904 895084161 645439371 122939821 413965699 400417147 538985958 514515487 91825670 901125207 359142821 47182596 455077543 959843836 170515977 676889630 663038482 341032614 227998151 222570433 624442787 115353187 33573767 763152216 379461103 830407577 400001638 547865056 709331771 789513086 735771765 801527404 181060611 722053791 839755063 709263519 955952501 752384346 115954215 882681653 416550387 930671715 807157040 10976890 587593109 409971523 613306163 771239121 245908645 249569492 676556421 269159726 197499425 392269254 129793902 610924956 942055484 952090910 526309546 25981881 332636381 695193778 790137324 434629429 204620318 477105070 256252503 891054167 579694798 99944209 681165571 374723192 903623920 290393649 331911550 611055749 70858298 95907123 194676808 621173121 742665367 417006996 15391573 349413121 36747429 461802659 39084175 763973038 695998008 492672004 706929234 418914758 836281557 989382702 569307630 317660572 49241144 772351726 337503785 96729108 769063118 839129570 690875322 834857256 850528827 874481407 882708943 604773477 953913302 253625100 493894792 820568430 27239208 346423332 389901689 347955832 348080241 783556664 279291436 154285261 861245731 490746763 662371997 949378889 789989477 138613556 126062012 721524960 697894289 934652319 892514287 522179862 220242614 502803724 526641549 505090693 25739030 863627791 142485348 207263067 403306409 883473422 181891891 672262105 90295705 470057415 125504049 464800469 308498116 257357255 750664068 804881977 719071806 491444467 821752011 485632897 671004876 884377347 99190933 503306817 620548457 678262018 883361512 139919005 727892421 534443472 334274491 519337424 707224769 247116448 962309499 904211622 921945332 259801466 252270986 118527489 704512297 809157050 932624059 346989399 597801183 831476879 626768856 264433458 738689223 668241789 475121692 799717807 168671562 70446299 671376314 187242752 226573057 106209366 376021076 841400810 300882235 367433580 920025476 419243079 669124218 607626226 190265174 491819398 278119158 680709263 256831180 471480102 251029784 851972927 581382745 365729598 275845120 748994512 592208487 569435384 448071168 889930856 253294033 894098706 105169695 312035837 690371689 656716892 931176856 243749083 546657651 16520764 512744024 398300962 788987432 446725933 198541187 17233734 856172085 280058683 709286639 387121805 692342329 768682120 588699303 877969300 82484810 392196555 368461161 897203403 553050225 483894988 920932137 313369844 34031401 530770153 290243980 738775464 316852196 536225685 751529070 460348370 788219270 655266003 7892060 746940978 118724328 317111231 843601691 486580187 770891094 216985861 896287263 762386613 550619410 992560488 514770196 620684796 586077135 951152189 716091993 394127551 974578486 711284717 355593600 692697698 521902948 287031415 691719120 453256476 681302378 146707947 635026627 112212602 471469004 532212464 841530504 373569498 416226051 920231231 325697666 482440945 795398139 140821029 686267847 458330693 664626837 522414853 956217761 841721268 467120678 371550164 19485201 281717484 140987894 384893851 884045895 679511024 294559683 453987065 659623211 83589529 436350011 214109342 938810840 193848851 805432709 318719441 466735131 870581596 934741945 293010667 871452920 246731208 570250595 106723802 992465702 47100031 934965764 313165471 719373198 704662526 926269073 489418192 587406799 413359250 384062962 315046167 110143677 411095776 827921284 564146097 162980574 688169056 548333976 788561135 738452716 331911133 280249842 21723832 33690709 252903926 689586762 372400133 190356926 982956961 665663182 522268516 872973692 498536099 174915742 76494711 4838425 958579736 817930831 933143410 103317717 77161201 737873513 803038623 797544482 185405553 887126505 23575005 712942631 327812784 85859520 928843805 467756863 306602776 76885585 811511524 947125367 55364843 212118007 501543885 502106643 485251002 204295037 219035652 44558857 462620143 61536676 871166667 379780740 536121157 637112480 678117881 412870242 492092234 221681307 929029237 729984951 495509988 541175857 179723456 755349064 374566345 805270771 115984233 502832145 399234821 734152676 920285078 629840320 274296184 170539519 517463425 3252535 801166677 662131374 714616569 805659150 595600293 917445716 423367645 892942 68136130 763571397 390769829 169461175 523153116 295184329 131879641 743007419 762431607 260421021 523930007 78352001 504452331 308601201 597562897 355678883 89597667 774444010 159904781 730950000 877981407 60614050 323502691 165406826 874889650 376791459 632511875 432091337 963559172 660412912 471766508 512260087 761669073 961153021 27510966 238776338 701171943 891645233 26106377 783687278 281609580 814603115 338638244 618942480 307267415 476290426 132429655 884345396 38643186 765756836 835519369 699885767 19123807 640572448 406658994 277204717 619478031 527660444 154549474 473961852 247417676 100644791 888404025 919125376 468366768 699384200 60657005 952972981 768650412 977689621 496342855 683543568 830094339 465858269 905927717 653047863 982857804 838142543 598345850 846872580 510471027 466563665 543211338 197718790 30675256 61398714 753816239 526492159 386230190 89526743 707130454 760891239 712336317 815064810 188559362 399278567 448880546 466916006 760700424 920151776 779393386 76334005 195222482 147470050 12532602 753164082 448191069 45262389 846362378 956334895 413113018 444075347 190204581 578693424 448503952 932992363 302666922 337003182 610703512 732700384 291221966 567454614 206664480 585333192 102688664 394888903 816445577 127113838 836275940 802049688 713298377 228831185 868526177 67524431 192511210 712540195 553812755 987844011 158302089 454007626 709938897 507434331 51217752 306147170 475816136 847013252 364798108 337267000 998133750 719766847 331850927 559194833 434896303 140834840 731639935 342035425 810913820 930309776 670139149 86524501 548671671 627886748 711062000 763001034 644078801 675013157 888194000 585688851 844501005 864169862 309617899 672260278 342818018 809123857 470985619 404836719 246294812 411901066 930956973 470861741 85713499 165576618 60601395 50717456 452771474 438040221 974154675 60552945 573038729 797411717 862730959 658739418 74730076 272310773 175028155 111010569 695174651 808011126 481119170 613061362 940025768 110634501 720313282 451267002 642415227 643402899 35266219 538989757 537310945 489205124 969647107 349205000 754578713 714507569 978587749 810471647 681691062 469861990 914998781 755766841 802336800 897595620 917024526 954356031 640593170 507551200 837959788 660082641 964032797 87847554 16764930 243337472 779514148 274398311 429216590 988002709 775316703 632064544 888879072 782433417 766763864 262943153 585976287 82672011 611841904 450276626 60172419 312506237 229670491 110704305 571658908 355399927 859721760 660514287 635759882 133322947 394894362 605429150 784372034 741423199 969733497 923274890 767011792 781503614 794492866 988722669 136043215 42346375 632814411 5668856 984739954 279548437 213388736 45236305 750005631 512966005 509059233 622108815 568071119 794377259 990897601 735547072 812600016 950500461 812534729 32831973 2850819 475144358 505785522 207596144 144376702 138700789 644512847 684302540 977803882 516982955 825225921 436222933 55594374 489929425 281922304 54335324 275412386 348478111 227241305 578454692 440576549 123378438 768255467 537913576 31963528 328791592 152758057 121749971 675622361 506937306 574776923 886087174 782742329 789859881 326366748 324427669 203617374 558868434 468656349 941420682 887676690 962344648 437460833 306271585 633375922 390490801 221460287 625849738 530745007 40479082 345553764 265060331 917792528 540490111 963238542 881083227 84273391 816303795 970095570 660886824 602752760 67062910 911155990 446262674 556327917 242989706 967168919 616833614 142303012 715514678 840375909 18754307 306093319 397524499 738731234 639696848 815887763 773934185 186783559 461977541 627332826 129538483 905134368 31067493 736684929 503177246 702420426 570530602 803655490 97629967 86342908 985164289 112314731 710986650 472764731 380454858 31364958 931320587 175034980 799192025 190332175 443847009 160995366 619251576 583151497 846705614 50941573 254997091 324544873 859932473 932536409 186470218 892824417 746152636 650248141 315145298 559921335 335692837 922625760 785532820 1511363 76505721 963106791 325986717 218826868 537698413 654396937 766670317 367334092 628016876 256922049 21194616 30689119 610198932 441048928 657742120 950811096 624045368 926120841 133266008 962118005 453501535 886132147 16180058 85352838 416652227 95238315 631085555 357365745 611161300 783998223 456373722 174992817 180306995 327828436 703195964 837219155 642292279 627213504 831300923 496398711 262890347 648752368 936030314 644537685 856730894 393885524 111183699 263911221 555815313 384841006 924241137 606750454 384256797 561111703 44652854 356397192 497529867 805807354 118220166 631864946 939209065 747788695 944512314 572978253 49629052 400904705 674119711 155416902 235401784 335257249 319329012 988490912 434302410 663246128 447107055 165353008 629935375 413287745 865896249 621301983 589392922 635497141 366493037 63144236 792914098 870467140 122567709 646304167 709183697 947532795 388312141 744450935 345036070 581221816 112615670 74648277 513526676 605177264 179023237 893951887 532438961 517574890 849469529 571722118 652325192 354358722 236008776 918947632 191685335 940336231 493380634 476256790 106398738 433849180 129111309 605841239 295160926 559582203 66901839 482343460 695887190 722916589 86517127 466726978 866633034 496155315 190621773 535366283 203777979 218182177 928913070 659851629 927256545 710757085 51166377 772410729 41057061 305783780 190149044 941965717 127713703 182212614 992998711 648974875 247264953 817365093 820322063 281145016 992771937 640679162 645924365 688778558 548988635 148590864 877473397 804120082 859425045 152440263 69943424 645672110 345117490 854455442 706243290 174618144 45305864 410259385 305699108 96223625 147617442 144070872 249796211 267168416 302309566 364584798 52285391 785300525 128856399 813956879 390488757 640815246 707389180 299089539 333106582 280438325 466915999 657173413 726359126 473839143 403075528 888464948 770009805 826427006 59469624 819802693 788870473 688988393 453893990 558322879 370066186 922500903 219333885 123158493 265374405 256920976 82374492 928258992 129785122 789835148 833401621 352293019 390507838 563127833 237784174 884496853 152916778 791342153 319046627 456876522 301073002 883895745 740809890 777854779 606828150 393318716 986856717 69060217 748810044 615840518 704797500 625461038 665849756 455820162 151935864 447078452 930967019 513676709 528340161 804159547 29913201 505195896 226592585 589088840 253686251 526795929 527360759 601186864 779405833 904936634 539808229 585604385 542233585 104593441 346950371 165527578 635424442 206747175 878574577 133110894 207309810 10344377 674237129 87836230 387592217 324734938 332575570 639355675 995330852 403877407 941811758 348152384 726088954 779364145 922414893 586210134 201311226 362121039 461643736 758993621 627261300 267214025 517817319 776143498 935198763 178667142 80929227 25386003 248052442 350948991 109027621 573188965 498926251 521935938 540101453 618706759 390014401 359495024 902570956 316448212 325560752 702089791 596712162 121606397 921421311 476062712 570058753 272199941 667358381 240490874 726638671 849514243 209209001 316400053 150711080 277051235 500674649 103316528 929111194 904931941 196024852 670291332 108617192 708444829 685414056 709661663 978203656 181964145 343706581 124507522 670335525 760229790 239227087 585842499 737660957 981985204 575368384 835565324 888658179 438450325 450208067 589449306 355655070 286067194 673283818 132223679 288512745 310793454 901928890 963488864 10569873 883437649 783882154 741857399 129873786 903318358 926341416 739855826 393802299 397424133 820910483 706601298 774529949 4472762 536408001 239979629 189995295 866421156 465042043 400720813 905381237 997202759 382612733 247887663 197182725 610955514 205420407 763654949 443344488 810280042 344402318 980189780 257151727 86912789 405843163 772097687 831594780 941390544 141660011 511071578 846991652 914268226 326455357 352929311 341807476 299764070 492557767 135920893 8954665 499355149 727817842 359067932 654531734 821951578 512033049 451023674 142646722 19404612 235605390 220386345 487977191 212640023 478952213 418707790 934759157 306119155 609812711 935179044 279072780 438399052 413065393 251723191 841018373 487392616 628799250 277927722 635346154 470854628 986055200 111470641 19792762 610276912 831198692 556844183 789553574 870764302 887209689 354987962 819342103 722593815 410820721 449251082 46475173 365082166 201428880 686633102 798869985 556726826 713666319 703802206 388147084 869289225 286209594 779697194 831581214 259852472 540299603 478074801 561344832 507217523 450401805 59524427 541390162 796245835 295912977 201458016 139301862 575949475 437506940 88080367 192102979 16339635 251931487 126253320 310856675 572967173 554412606 927532882 400687349 871172859 609554578 133323910 581643995 742614599 896676167 370861041 889505453 19699056 524527166 337273590 118547893 478699604 192183500 333590410 561489905 435007137 886317626 117125303 163391637 678434906 834799683 4490009 171884166 403386968 231183256 652568420 168403679 767496902 198684255 702879452 822049648 60393892 600727216 891581915 821856570 937618246 503895319 747807822 886455540 152192722 260516117 412103737 30383497 482805445 72402335 46012463 996017816 421870447 802307485 300611034 28494579 701788530 412599916 870231673 977577248 368631367 628541021 196351325 858035163 48204985 809380660 357035627 602260114 145327463 904844969 208266909 327856104 677056838 650257642 633815681 767126066 291642398 974692631 527990968 718145533 485033736 650594245 818166904 118615174 113571062 71294844 97031691 505385536 826379563 103258937 472704334 634632018 465258943 290118381 579663923 711652374 788887580 506795003 153550143 728181148 557329796 586319806 520908300 392838692 881470344 974933505 786781640 839508392 399260818 186500485 403284405 893348944 140519004 441032318 814463399 314377467 4277367 909443862 672131209 248321981 664391878 782222313 36204760 406781531 579868160 33780872 339865382 196476625 617272881 638496758 574752920 644529612 326543161 874619694 452865897 466313009 645462347 990034843 811997029 797303444 263754608 819790237 940358255 621908930 799174146 55338251 602501883 215926071 375991089 437237164 455937172 912629928 337955201 574627261 641072727 994558331 369929290 192441966 981415798 821200714 870146103 888938597 754524087 240958564 256087496 991167545 124565491 222112332 162322384 652806904 492554903 285573688 790681079 37316769 770742310 730601875 448455480 455673003 676085684 126028411 678081124 677959293 941636461 534118468 614515870 389970931 974842124 960994291 151979486 516210144 941750372 278361795 907769198 297797766 895999963 31677604 770271344 508316191 982366442 134113463 885757013 636208472 997127838 882485715 881471335 143639505 846328858 356625155 182797632 116930206 676623123 869246470 17396561 212392137 793593938 392368590 470348636 243770829 551935030 122675457 490331643 863921692 734010159 259495547 904643351 114398619 385273924 837023178 235513969 785763873 723832718 630727089 619318300 223184379 533962427 885501605 664041216 469327979 108020108 343513939 101189465 137715236 875470423 3942680 419689783 576819664 601038981 84636295 335000316 896787082 463306517 453290983 620977121 475570276 247666456 39206835 893062256 470140643 399515699 277628184 516601611 275302270 351658784 639871610 927913060 895426594 714425389 952965103 486293507 647776177 283030459 801245122 197218500 91001982 530013376 709192434 23255894 338332882 266875718 498214320 775924925 452068203 231262441 79685605 782984912 579486712 940959581 74303401 829259963 793348510 164390118 982662093 457896831 836108662 454779103 433433170 161841261 328569100 302514228 875229936 101539759 795881698 453498855 602189200 340999871 433091819 521778574 922362066 355418862 896874768 810190291 830995592 387088863 919745454 196353267 707559481 904232969 794929686 861619008 77766047 732480312 17407756 383813535 253325609 885811468 464622409 551236107 412979834 78919544 521175545 452761104 851369704 82612036 875213118 548279632 251244542 674802316 488950443 962293250 280248314 211621696 446953417 761086318 52847184 98804642 337735829 179653234 774795301 622777034 88459776 734748160 888748756 95800101 405061230 406375325 560032877 433804018 320895032 969768420 243163697 879063748 172886058 765254913 920149783 526423043 331575301 37197111 995824715 109596522 42542334 531091291 817083817 241942922 94236221 243096406 385947206 727066950 727019871 490333862 733440232 676995669 46369013 177589469 955107977 159878596 121421059 165194785 882319064 350807665 332824450 878129579 118296759 145480593 896251614 222552648 251800254 158934826 68705912 917254875 867443127 980384410 140792101 766136537 430221088 379451150 486144429 392118475 772183980 366852108 137916749 153776847 948735938 51714026 887407157 682855192 384778236 983624276 928103947 363924586 145151402 585043658 207442023 594323615 295274317 13930271 408986453 515567908 448826652 229244923 120979414 617504636 791081346 219160410 100009566 622368188 618808221 462872844 515369303 889562893 753014209 58058547 735523229 187888686 504757747 118570695 498989825 899769840 678079599 528418325 736661191 747726264 919194147 13058876 174345767 784248832 904896305 235041455 684043983 25671381 818200945 35164598 731657567 714389082 115785964 128351468 214334955 397247813 728933474 658921666 923353213 886870365 845864901 2836987 544996241 147888130 408956092 438353454 464987800 55198885 627843873 939395656 313258101 808411979 581734275 379821319 438685187 633734414 965652389 892838271 558847116 404876444 542011133 940821913 582389331 462696630 721024310 529677455 716974860 593928882 707364014 145837426 475629663 7470330 514988793 826603428 936513128 110666123 553563996 249673054 77834298 395865719 668770131 333194795 125565015 625772643 433037067 800130411 209017657 996476170 974503912 282048210 250240461 798679992 819491073 488274662 780464115 179785679 695518111 463163268 824284927 71862085 212010434 504970331 294437947 726553380 878984860 280749935 423274851 465719818 593538835 171263896 945704743 614618279 780563523 295259392 53461932 357586497 326083066 875569065 259366156 299725618 145727291 802598373 12541393 810087273 847256764 861330140 487832958 197148901 774717799 35006729 916657926 625541694 710340828 94289597 668299603 583643932 744031214 403622555 123871680 754907325 269214498 922360346 848855711 487578227 43386163 182207495 366090677 420216356 797986704 885883648 732904633 463535817 576567516 865543161 258377176 373258479 292454766 329782971 474195508 960214329 863867855 472429152 931800672 509024987 180398910 240516569 437353702 911566881 993224751 968047720 575349441 437155558 204409031 784257062 668885475 174765341 466568034 334709886 127048112 710764364 730478350 930036912 218635137 995976460 816312845 303067215 662065443 578334602 412197463 539390915 761084245 303496713 361002005 769966792 217516110 764900446 33248807 627696366 409437236 909821299 869592224 986985495 867469221 294048708 548144964 614146299 777767986 397473253 842037777 848670631 507075807 120294138 185736627 213104121 450519205 987694909 141908494 539873318 309071089 283255419 806615736 146526005 19183138 111713431 559772539 31757186 73217038 489991174 614542040 423940924 92221053 443456082 114764415 116754150 779360685 89094808 82787289 568506842 973138637 364979721 214801534 323813057 417943170 291693164 867419327 937547804 104250724 81489050 611524637 972440255 280248450 760222465 958903759 597162576 782764506 673882658 777513281 761104844 383056098 683461396 137506447 709783555 735376130 200796670 708129038 257312279 779101719 664171168 811536836 396845569 907998450 35388107 256399339 341399308 741671383 19303140 915825522 609695832 275847935 621749350 231097212 916239704 417458966 776328285 533117150 92646996 302262205 5170155 238043301 662541032 888698377 386877638 213132942 940559491 40114946 472738744 58844557 215186665 679510053 822961950 966533191 484154546 660236259 163460970 784204695 84161481 73489440 684701601 4050189 441116653 657746612 50047454 352571242 524333363 420307437 775727053 258893093 692272770 273327884 446246705 604657385 548437525 65585347 418723422 869642772 693828605 673181629 825094335 976695610 19331229 994448662 857050961 175738529 125070636 656751327 355366182 210196162 157190198 196317340 72422884 703498958 439964188 984253381 9389123 914869543 399839631 723845192 125069971 628769762 185659417 204910853 243950899 548380492 233569940 926896209 33598747 167027298 478556592 341269620 773331539 568520535 829314162 113755691 205188218 276108306 76433071 693711142 382858048 626090669 807457173 779420299 705704684 675558903 168191523 492062065 994099926 937652211 974304172 289794918 310738926 925118039 724391001 72999146 191316788 769970446 152789411 769650674 121027133 816106679 255354076 739178086 230749621 288013603 754633127 503781538 569936343 495538138 526818940 331610617 906904823 27056791 102935846 910750509 267206649 480317384 772024644 483817721 653529302 316955919 540776139 102808199 139092766 630025155 914047106 823379450 364004977 959543152 146513028 993733350 861642501 43735122 811491522 284960467 796366883 883985886 344418175 388787645 410005674 41863482 433080274 863696535 392348555 635463104 888789031 967939011 974539851 799865215 78445246 106194843 228928388 379824570 411639339 778808556 98507108 18060135 746833876 840371062 283987500 77391280 341730422 542485101 514424498 431511670 962070177 107863803 803574495 458586313 631805239 475140795 28280882 98912113 910489073 391958592 961693756 655780200 305758682 905378188 195917602 381695582 828128210 232529561 210867230 999016756 296363788 230574036 415902718 16893057 422748560 180844700 72069540 823709968 238486714 821762504 437761668 531207264 423974329 238731806 669782825 921144099 537160721 133774557 569737648 374833599 729561625 75458100 923802699 908359376 556827518 328296392 16098239 221336996 74423230 404816690 876147686 542638781 55296686 825344639 601667118 648811091 258109685 576538798 850189337 875113680 985891470 946484277 647996859 838155602 347273546 361722749 857709631 872545836 114031436 388605793 207379042 424751461 691140491 661573555 269452022 368314167 940228179 366762424 451627361 101712017 622387652 693128359 370349083 119013270 741776466 30822957 588142388 422526492 535341379 143533803 945773259 539369006 373085492 33604855 569623960 356972171 679074453 351513175 851112291 686670116 946343976 784446857 367335818 513641889 767380358 693659134 293418879 891183581 481424794 419528858 271965000 799871078 798050595 336618550 34126846 627234558 781052214 233512478 563488846 273629980 823075259 464402580 172912379 636073068 671083499 984368459 958709594 654779211 885336280 669177324 946750932 771691340 699866085 150363796 28394599 748572597 362350922 787993172 560974118 724700162 280671377 226600368 84566708 751993441 816649500 412528417 652689613 460923445 942488733 583282067 305105086 641849492 520423323 278102759 501009896 571995849 967528948 891761778 698278977 262118610 474122581 858720637 818548946 850965474 859562436 842389955 612347962 666196193 228851735 416308214 438971177 470674663 950061178 169872953 566695142 540025284 772433645 778183335 845362634 873331836 443170756 373019083 254232003 656762819 795634213 367194918 968687826 736377989 109459085 563064749 261964173 975955041 378147660 94208584 751253918 33920552 680577284 342078036 784585281 80565859 462667566 582260770 248233674 941439435 591689877 664770422 404657949 661234639 367258072 19902472 369291828 447888657 50269164 822322694 18697885 260245481 682643096 481831057 904092409 206877921 463188216 827268155 298775679 685717303 907675643 845625231 318189942 102967646 700531941 748991881 488160702 681172861 219932110 324057114 534941000 516735470 783969312 770913958 245715097 975066560 44104988 744190085 666900812 691994422 585053782 257705861 838005901 531382342 423768117 168226918 715283870 279549723 521435252 222430557 122976853 315944084 237620900 85845650 40047004 732628162 616079528 869158049 349381616 904863086 196763959 136625949 491757027 895601808 69891165 679274761 267034267 798410457 931698170 561909085 272023632 227662890 150014529 56575879 135787217 234043931 850683451 921340391 476305408 313989237 678270018 133770833 947535953 303131064 960925830 441875087 504331088 393492886 549943179 208620253 952616984 749007734 186343081 608924267 845376476 117625074 454328459 346944479 894389345 821266521 748447153 335170512 218162818 990313262 781998318 240514380 529633963 712150695 507463658 994649171 416580447 84949038 517172640 479518809 829255091 707701732 115887841 651599560 31685072 945263385 621959376 970893691 735785332 833833173 517876581 220024133 772072050 919826515 476208618 140056168 814319917 802491776 810326400 975612702 65301793 100343680 290972059 997142036 363970395 827732778 242171010 256355562 12563196 96295815 534146512 286186676 518383033 705917527 199310582 699961980 91812446 235199627 127244214 484685757 70230854 794982092 384985257 773335786 65145061 888072691 485275579 273622501 92351039 281496463 346391210 932031112 516651886 355384418 971905418 716602656 500233759 355131620 644449091 400810732 596133909 797945279 657480209 257815202 911719333 177304145 328510980 201284843 800473145 607695661 20758398 723501282 770246861 291616410 393742263 126417050 410829941 789861650 301184828 248361365 707303637 901582277 867014252 658426189 472578215 138022676 278727674 353140654 748823097 899477782 806435182 309063066 361896428 414438934 365862820 455799140 164055734 905494290 829342027 345033045 603261089 471094846 896909670 471534635 528790346 218490239 615674319 379937173 661186147 934222577 403787183 641853624 793031217 229205346 872278536 471028397 735331342 682997460 922175019 22899968 25043688 61315327 406640706 573944371 836374464 937707980 121667527 565634617 720670765 987291099 814290443 532433659 689134294 253482238 928485040 434715862 942512123 313644220 282530863 23576859 278440429 630144207 717866068 449852558 947671954 806448038 41851069 141988328 368484578 778829028 81848670 834312790 510189420 59493343 965282047 412895223 764185810 500395553 315222972 208855649 563451208 347172843 614731140 243291932 334035993 813731501 865835164 405096485 885712930 992045455 983003161 789354605 443959893 316897260 582881897 272443992 601027640 968775633 598700491 216175167 112723555 591809667 965960914 901989102 13582598 256147702 327682278 401540134 737525856 507819606 422711490 740970268 638389065 21601410 823317239 772646136 509356969 672682636 426542184 347794776 152421630 990939450 351468236 787869898 413722331 106815880 207478064 115129173 813715299 599528228 887328882 615410929 914608594 891290353 927877063 551019530 738653941 914272645 930146101 217187841 37152684 197189546 811241498 419679147 27275119 148982496 283030435 711619024 885400262 439251930 23737686 396056493 89167312 810612989 816984969 80838002 780044989 221131492 46278120 474949829 308908628 227581662 349131251 799500606 451437166 218346862 169579389 406180073 973088377 882989770 118555438 951796935 862349301 223936349 455047938 650534733 919941370 828845638 982840521 629845731 19233969 475775959 7533733 300951142 217475543 333519894 170914702 268068774 192818493 607182143 611736529 142190057 607127114 730006079 304597389 470501478 191194999 347287867 299906869 127423691 231831762 335537671 173504017 955511224 302069884 356496560 742070972 866217794 890508587 306736627 612589479 721131377 834498729 290982851 221003157 93807809 625900114 950494663 70658077 169961637 912303002 384790489 836760108 251237375 832919173 566532232 644248192 99516842 52985901 944220567 697862701 207130353 222622016 368062588 429441820 66159636 443778688 863191266 90121351 43062986 910298945 617377063 738555263 385843898 913814510 123376862 247635814 525367297 423194244 544754511 227955317 129173935 653879060 98596850 763041847 952123465 514901062 826885368 420424204 440552009 199748049 957762498 249216935 891493017 791938308 674343271 609840017 425678108 610943808 64798515 802279844 728572198 58249852 271506722 993459600 61578750 412754368 989534313 853727065 346772323 286110634 223110638 266336215 623206916 672032492 948416715 641853748 865425415 211064523 998833871 58247538 871413635 435348898 32347900 771572451 363732229 651917149 283780618 551333039 984994831 906042367 863643875 933728081 563965332 65015324 598050597 732006170 60736126 772860767 4153251 918272173 245263401 735716102 930575076 201375105 726361317 709659233 487790499 992663139 271438455 280195926 147809613 948029425 448679576 72616672 165287046 645526303 223784309 636331915 585316772 203246006 762149933 283248122 400726834 212538064 437335894 372574050 65197679 244989278 510258553 650682380 876072397 56730274 499970449 751469014 529878898 381606581 677134224 401118387 53792186 350212354 47445211 962438439 743702451 800837321 608955593 759195339 879332255 673901981 37279527 746577103 177510262 212537830 345674423 696434291 528459105 361757536 774499244 13080973 159162944 186142106 536008751 496110342 19831845 791659129 436746974 412410205 592935639 599385266 769822023 398393634 655105104 141759571 897558642 884363644 419871039 465073466 632404308 626367652 134034311 664090012 140942685 344383080 600500414 968517760 877324523 746732713 139685039 198562370 748500436 183982045 83699160 300864784 586346465 145777549 571717613 884524400 469926221 676046552 645165651 281579704 817363274 707868911 62561446 103927189 606665852 110913943 545640243 633361541 50540924 249590186 584786815 246610013 840251734 445453206 131855550 600866499 821808139 921533916 14334044 717726900 355329296 697218450 905206392 577687296 315513805 451102946 879755364 158027465 231442976 154221961 895201063 940588552 437944023 571230552 467640827 536869384 227475513 59033271 666243791 423791081 643344510 947678493 23246021 232392990 485704786 79110041 478754485 806825967 118844246 750021452 668466601 595703800 467659935 158451693 306470751 697093288 464007989 907842115 226293962 47566787 148297365 227638447 951034001 105331169 122838320 923366303 666400655 659362029 296804074 30471196 863820113 480919206 732574620 7564349 881634459 976976161 449939346 371318193 682907619 523508037 762476045 978907194 5994453 318396237 711114689 261386796 686584781 343270218 842001753 178690290 187838048 417540511 646104559 596668810 419560403 891261827 42151828 852657924 689354914 708089218 281439182 986214662 897249787 298199036 510001172 989506123 782233664 111699365 779758164 188753695 899216777 718932995 813931374 712902629 33046560 16356340 38029239 352961937 515164931 752968229 828270455 187125295 787278949 704248731 66714987 450104666 471478829 646937134 589005123 399036613 879963253 793795849 134582309 872309430 909952012 698301740 218635560 436339334 103446261 618957802 477872602 573146402 244344038 890494315 385863355 239134605 524752330 206592811 408784320 131711836 797148223 226701433 103834321 860549944 719047193 726170873 186313291 466704736 822279901 815097635 319957374 323418660 844465223 664936642 572387119 130956907 598341828 225453941 242345496 408264238 313268216 993045809 179029348 508866298 905602874 760480957 784484659 844029554 403970067 787169332 350507804 373244619 677675203 482674567 237363878 439268175 55126716 282122489 959194573 758884571 206147877 437910945 168071044 2164320 975698776 92892139 628895789 486109029 759339364 456434711 97560098 428317827 29769355 185248441 933703728 832721384 641220037 900184375 979188759 451834837 483385404 755798606 542890251 613542176 255193550 174009486 536932918 204564403 766680975 792207577 875576116 69197067 222270020 122607336 35028629 335712441 722002664 572352966 339630174 598282981 614595371 62681683 781700744 460365510 766137326 514907074 497374592 157312299 461085640 239526427 789873317 926883573 499564420 339120826 322660046 34724250 777781921 856707278 992149697 687644580 295387088 740207067 263675837 733604144 169095546 667846200 497728497 448107120 997443128 401024402 474891010 671793193 522806617 905267559 604598921 151046710 959525727 478943628 9663635 540089859 349679746 621257384 981760031 137244434 314825515 474188982 293499812 22706554 885900922 51620231 89758600 382652515 752981185 188888894 444441258 153342603 825254919 714802386 590814937 610695364 269340807 473401487 943444826 103540851 369331502 773419157 278111078 727932435 192440864 123586904 909696169 237384624 706082099 136739870 686814149 211797357 675907186 174856068 601831629 293705214 88621211 333537274 885932490 825449774 524224930 809318466 988438841 853711963 533596972 141830133 519299211 136585973 89620757 288171006 907268772 605752578 72410090 448748828 843052637 985048477 445760880 774062692 959028483 487056243 325714715 54060989 589561557 803334468 925940375 668585059 150843785 351859816 346530883 302158693 567577287 701634375 71448497 99695143 504819373 980041184 257493544 751700705 524555337 664704579 706883874 155064605 803791906 9650967 683837646 658906685 911568560 31908885 959765135 40556530 462520031 738865802 337782651 413519558 923379857 26567641 504300252 975843988 520437529 429843447 677237427 886314762 228150720 376056301 171753520 104632366 893069379 406184538 705546811 261338838 223027027 813512175 381736431 512291118 295833876 57961969 114836761 861907766 840213918 263976122 313309373 128181570 930903423 717029431 249394066 866866296 539711032 706166379 16810625 133394261 353591483 542445547 374286121 500834857 575697396 584745569 497385054 930467734 38585661 906901258 180911270 77932309 51613927 735926583 666236603 759475569 714455736 748811984 141214731 740010825 848807528 841715404 974824763 348522898 367046691 614439354 29731488 407471123 862176010 779057723 86915268 733015528 859330481 32179589 942893287 524610048 373030051 235294178 521815931 942392223 102084313 785489711 912983719 135912668 851637831 882113885 702035654 499776292 323447888 672980724 315130085 803557301 760852556 781290891 149790536 948743716 533520905 596915281 648590309 413533400 138669127 258040967 860048615 250235276 334657339 851555844 962138924 702721489 54767373 528431536 431237320 926047113 361905754 566192649 720830848 210278766 479035058 505589153 125023056 366798729 157183259 428594589 159775974 634184635 628859020 513454136 268468260 108510263 783607923 316493630 675169442 939564038 935699248 33608849 425159721 383602562 507234455 695611048 296972601 750145243 938825330 303151883 20098948 295197333 163267325 131931864 244844145 785209864 629063016 854767937 240838042 777700319 740359769 892102156 981111630 520297625 630532711 438532626 178049807 784161035 933865632 259910592 672891925 688799453 281411332 553139097 479370186 946238728 383027975 282674865 286118476 363397214 113434131 493927219 407667439 166850050 409248772 321197277 555940536 937741803 535364522 400050047 501373666 235559782 470598986 493768576 368057181 10312081 867054366 340713049 34431818 360956385 520264144 498112791 6684544 379998877 264481539 381975261 508757771 82481504 288884170 822537056 431930279 219240347 917370671 320066409 303849033 659925264 32195758 746713431 830421399 760163416 480125111 954574746 126505067 735681375 383377711 529321273 147942996 666236898 470770159 399171661 316000788 111283192 651169092 489994884 858478115 995243654 641431149 383680927 218918186 558957001 354410017 362604020 29994121 591327185 388290310 278635756 95143123 955311360 77652539 496882566 16412749 104493710 143943119 847077586 116301170 449409800 639180615 998265463 563117425 67653325 748146204 651178287 73639597 2672784 842868282 775557957 374643516 401031641 411420803 335347486 739849577 599778180 560574794 724877229 104242739 69002816 257578713 533269244 270752203 943729936 296888811 919187114 882638362 729492942 704415282 157124712 892334905 700787107 409555154 287937659 126361078 946742673 882531556 432874045 330477142 815849193 567043572 955616412 991522317 320691157 848692868 832463002 537376008 589188559 280336519 3359179 65178084 389080616 188069350 412670682 224112244 81821314 250414335 57410564 524572734 615492438 577377569 372463003 624444158 234276975 277785873 66048132 325670691 960563053 161465735 618204346 162569805 557744708 447542194 639253449 776907733 136850874 691401136 665604947 872329029 276155884 388114711 464880527 890244827 679189705 799640431 408940485 818201611 495263894 470858422 554037971 428277242 96342632 969858010 801110955 232399364 911517357 395815746 143097298 916852278 836621220 805083974 684895203 16691668 329769952 843112626 439478282 292170197 938281673 124345159 24176266 137099618 292008730 255671354 552974903 703106139 94618468 721925300 871010045 172008401 162965642 256454224 567451223 492059789 193824835 931347871 671912920 497531272 549397404 130179751 702680998 272466545 355763571 993973600 302580473 202587690 934874365 701894198 635371169 307652427 786658880 383890570 292820350 270494 14873754 945936689 102368005 908828065 887818040 199299827 858363330 706701063 336858016 183112461 380868560 800481591 24984616 212265904 646665059 49335500 157036668 422896255 197045566 419237651 671591964 936194325 233972029 421378192 397509339 226112381 666677965 919092089 834200417 944673464 471177583 382810681 477795754 799443771 683008825 626424815 403477893 649174382 979076436 596458220 686304535 104001070 143570559 170561337 711415125 454428491 811596682 243004174 408985741 678140939 32647644 876898140 774216414 550459301 638563822 950175301 718925498 771757511 327143886 610704798 450342763 558686993 280330653 672616820 163265932 947222424 470770705 705932420 239026572 546885476 74214132 354865857 246070831 946042098 793501603 770013649 207200012 654511538 729722767 154449297 110895375 248780426 36061888 851366029 324290297 244213329 433575501 662512264 17815515 366549589 859586789 498755322 389087135 339557078 371059529 891121037 465125247 117773192 174504655 590601376 844704908 478406165 70045153 135385028 737589800 960156825 150702716 79543873 941849228 410872868 345846962 368962450 528999235 416437051 974734632 332405732 866984877 206330456 381635992 368728220 386533757 131767909 887402320 225315534 290476860 609090373 637269426 77157318 894664388 471154764 83596978 763617667 523779525 120753857 567809883 143017783 326518339 866069603 654018634 226663369 183949589 890470369 420359729 785824850 460780648 908767585 712861270 143087267 30900795 294265082 667747601 874055102 115204833 718256441 271022162 237986905 468623234 542864800 947903000 339090271 211408537 618965794 899506427 120395886 572842615 745436329 291008163 339702361 937977279 774446993 474112590 621384615 280060392 615910954 983505742 282212114 588556222 245291577 90371977 586711562 262068194 597615991 403060215 820065072 588613445 409185297 709187880 348020955 133278641 681140006 475431355 788833174 734658624 438850381 747170536 204685984 36766179 637544716 690230007 981621354 670320092 266311522 700908999 690445085 46983748 143426622 998759240 377718033 170822278 628584197 446697985 20814167 237991394 515690768 969245579 523105329 340987883 716343339 849706259 204973972 381832457 354795800 878501852 138722221 424568056 506051594 597983675 142181209 9289031 404267306 850216857 698511019 154674650 313674518 710905333 684452714 106176361 463958877 873443679 293261712 176186367 445872900 498251006 530316748 31296379 20077316 533702923 206228993 506673170 882420937 452037972 699059141 751115467 287239860 769628090 855186659 977663490 351121050 680724659 575632345 77940709 579876932 199246281 691700315 454092538 176068077 924967448 594991566 855410327 926394055 586399444 905440717 853590377 804391798 506351041 555757736 39282158 717145235 604547513 836123616 95453946 667715882 47317290 672022701 600766518 617812284 958708885 830938232 184194204 342208062 629149456 288425313 434215165 214149017 307120325 707978938 967836283 464895784 335928689 113016713 364499727 628103612 662895846 909992202 76856324 918499227 351763337 316665643 606454394 407090941 894123220 575581455 324229604 376073358 745102293 254105996 308311178 350937583 65323438 339190188 918211592 923187253 493397523 731136304 834001357 761772136 574968271 312951560 345591709 200251910 696032575 381153756 131828240 339685757 773235413 652629126 575640336 685702324 291054486 338867350 866092127 554998147 115618717 766271181 404831247 783803446 684905622 674956706 658553608 663952398 806552131 59559872 989336965 459796416 427811067 387799686 367600535 955189236 36247590 114684038 992233889 450143687 179211970 420904966 37934298 544186185 377434593 1433986 328799182 987296256 961220393 525035560 361275101 860427108 11386194 615304282 898291387 818820448 422335148 470429744 943139054 935647960 439946646 118766067 933389908 518434333 991283464 423586467 144771482 541252474 347539210 372695154 475570629 543078827 279589690 1553223 274376365 546846817 868573515 132505916 725435261 915194559 51689344 984495905 170873653 927926240 497864501 218676982 991673128 110240079 434851671 987987061 744948094 765155724 891950822 375347589 59088307 458001550 131552122 727485128 775805718 456563260 1120188 35708430 88347979 230945011 177284072 330703072 21932746 114805251 163249745 502389494 673839965 668528178 473756125 780187329 87371942 747749431 870754437 561498594 761342615 88128320 419037655 454299569 748717048 439175021 74341236 565801911 518580964 787645010 453914514 632282676 350033740 270666105 733355898 450678938 404230514 647300318 262995467 254303247 818152048 636551537 818701878 289933807 943026863 48329623 782806912 294176840 476510320 535692714 965004931 603191901 2075207 186297972 991287148 935901476 643542938 486566328 343766655 504950728 424056614 773661865 566765711 338691111 948532603 55877233 923167110 911532884 85066107 185829548 423977699 897479702 642605791 822498794 918849591 452186984 865509554 945572912 161858983 782081271 166166483 827847031 332874861 442527655 497859448 789301804 154399575 251023887 25388454 481216431 123700038 965731064 728750522 542947028 125256113 760970721 966420195 175153765 211036447 947584894 887601829 627959709 887692720 747953717 522166615 393503406 1891221 146673311 833715878 966018876 854329748 670798349 859781136 987810017 986322309 230487297 32378730 343344551 953080535 620218800 23314267 701185681 67504396 740361863 593331678 649226770 205448760 304769699 555653828 388143763 981828486 211546711 789816880 236449522 843419571 658119594 37757721 265928958 460963217 3308246 594206667 797131772 8377478 948122314 35783270 44129061 274073866 913181609 990046557 664520741 237009196 473638729 16976889 814968734 365835534 355328949 666430676 776984995 520314725 98711980 513158238 872264253 968733178 99063071 643925340 757362666 655304235 193922999 79993187 656257049 636543850 660267340 273153377 394239407 698098621 113674351 666527253 733220740 823465021 988945121 455360146 364275943 19865495 231821850 854301888 502984214 805153934 737549251 936407515 327278791 881875062 291375164 537729778 754767010 801476027 536685335 365973865 54771141 195026520 610712475 979000696 371592511 527143008 686707010 385246377 11812245 333702265 809258555 666982494 813156671 948698204 104524264 110409288 466787628 437329751 777334113 592195313 603608890 645480139 953456624 81788468 41830591 312642221 948128147 453801919 49463555 130287113 355260798 115514264 942516163 814109563 477503126 731885717 147483056 126965172 908019190 934487778 29266158 218415099 890915694 444345471 634759061 261564585 424700927 502667712 101661236 747877804 345514592 960363467 622581833 903077637 85780348 248605981 369191626 103721802 913942770 273417222 853153439 838473764 59211668 769624360 343456037 336430290 193054696 172337148 999295660 746115749 894385834 873835340 407369978 572691330 677833544 435601338 355351495 590689891 77231205 637877816 504262975 883727830 167567958 501545614 666030723 748233852 423366568 689777624 698350632 124817803 314341784 478738693 965674678 322157901 159254169 721134937 991065898 631007647 330230994 436706539 951406964 699583603 830779037 139717928 609564410 345414734 974692618 833105230 771683091 406361802 896383065 509670642 278768525 667655957 424574596 725303419 674490664 298043505 396702643 863639460 584811033 948611762 118105285 610691582 304477832 21916867 417133006 904927595 949042962 214029601 171659923 985376932 691078471 460515934 439681808 2606517 513624109 825030560 506470898 607524476 352303803 720193823 40212766 904571181 938722399 843917482 610678824 148218576 290540409 54859811 423063261 487290306 414734302 210476030 729215929 425832496 82978645 904097222 562179697 555491487 268604445 617671321 769669739 557854311 319354213 525170087 152080705 296461875 361596371 769815734 785021250 552488066 120196606 880235169 647624177 138601001 911270644 574966740 278610052 538679503 722538677 773505746 963158118 1392 141117621 11869872 953605557 68900571 689424478 495911831 837039557 847256628 821754764 435326277 996568475 653909874 674704655 192274316 425188978 818126306 168006956 93438674 943397434 937246370 866528285 369712272 80843796 322056999 555569292 701955540 346518743 605759416 618285596 244400574 759155086 793417200 356496352 411101190 50873848 456870208 306944738 496914805 245418759 512951658 148996766 837154919 129124705 734818055 633188740 760604496 967666146 288917506 318479225 35899699 373741592 617597979 82102358 753388076 922636486 999710566 488210536 892258792 908887649 313912009 863368942 756730920 498450838 767468673 90880159 931276610 262349762 549411997 906009121 80446112 194833784 438748034 653843603 929865022 959718143 163384933 848188420 330052144 562922706 847411156 953839097 834027802 495332894 532781102 71074795 295815350 618301767 472825894 561848263 34653010 918169187 428131652 653389420 75622223 225537981 741949540 73981488 586770851 151752276 229489204 985601372 653343320 126691417 327806906 773229739 646174475 400402357 385604301 634480079 224259437 899337344 610626199 818512364 942129094 463271307 96304665 628109851 246965101 509040855 912689319 739888617 295844689 911343644 28100200 904836053 720302707 25357635 992847575 647630805 300179561 883473644 858241861 329456081 308635613 118367977 135136084 199136295 580934412 494020289 985165181 683868198 635918920 593012782 78822795 694337683 767873655 151659423 523514654 512453159 731346321 732768951 457569322 400827918 627734309 975979724 452868469 881094761 412211413 696995177 247830300 93395149 943851733 188438732 624394510 723131586 164646000 292749929 746199951 632911430 865528963 263526245 66684343 563292231 479055872 198481179 990148593 224863020 202974317 771288987 695755388 628543821 497926754 532867622 887560685 357548406 91798543 411402675 535098795 336976233 168155059 615395693 263246450 979159640 637844518 282030899 386576081 430342511 62944592 282001431 392194476 462150216 852748975 413071072 13740218 106873204 35834326 831938696 799864584 467269369 853491944 414137534 335180148 855925967 580562721 204186212 250607923 821499746 397986637 811359250 491519563 991968787 836400719 359870609 273978905 808826807 350645148 985719650 405679565 19105558 512448445 109547829 467856106 910017389 702249681 231551090 362004935 352705773 507846920 826112435 97193488 363841338 456035113 899744840 238307653 10208748 361581837 911894705 487641401 77319441 782885921 783044392 686231188 549124009 297399272 167254037 675887442 341784617 887095415 843550359 932884802 904349433 406956792 505606402 807537800 701583094 665903143 154494299 537696284 125318128 977470168 868114398 372600393 928127277 367768687 865342329 138677038 508171748 542243174 982160462 722963264 116783043 114451915 716104245 176485318 251775338 793782719 289542967 71621468 548117230 114312184 930109972 212884593 432876631 64767039 9709246 112534473 654843426 346656243 177709788 971450107 862503871 605441157 35754056 360213235 185221140 17877498 937941905 573134450 847863288 747433836 530587770 665212553 673781945 785236873 302211705 11698466 254630551 235641618 846574905 946150263 459261766 644987742 477117208 959821977 81298032 666305748 634540970 36745706 85227569 430099828 319138868 476414883 273097113 535860559 169488434 960871759 799620398 332184842 998309329 259107406 63091559 100239456 494078581 737463891 728112434 700515485 866890549 983201255 764399726 100875043 480141658 553175779 11133554 402579433 384914660 472601850 201725573 788163063 983524613 875829805 672003683 403100139 466670755 300365652 948671166 360116855 8769754 668013724 89935803 750449888 368116088 529118724 195991409 956801921 693438336 53064159 855002734 838888518 391040936 793090901 305446449 161077553 679997146 737393377 41513393 349799129 265149622 100284116 179036628 611146470 236740111 485935057 108045305 949730454 525444458 966584655 830013039 955611964 138867074 296678938 591359227 170124475 900068806 944282323 399308630 560723983 264757977 790990443 414352813 644448708 257966866 890458796 401529631 256246909 793809658 878763184 3011651 324669295 732614096 830725479 721312159 619121379 976555528 832767510 562197042 261343415 711881159 179244755 851341803 875257566 257375081 294916362 170408495 158582747 638391292 789688315 304412759 168410442 458684866 811329337 620357167 676256344 877774003 78928172 655560313 155351110 513456888 939829136 774561128 27828457 142414193 158506484 207514405 32123181 713772080 416791100 507403854 871187853 853741820 89418528 785216114 606810269 426547151 856627371 187873942 987875201 25558361 785808572 454699955 543185523 70298490 306020232 860905781 202081600 366613452 103103510 411761534 747126731 204046358 936660161 384925281 638935177 811013850 107739578 108086183 215368452 424313288 841877380 608205197 244385369 245474377 211005814 110923588 516151225 479003125 178745917 43210608 935830251 112042269 410037847 641973418 245440201 253444418 44052120 530985470 932233150 250026395 351624361 295198573 74489935 96749460 834919812 724156012 309555087 849807689 363331066 167822436 931878825 693924367 844615981 600697648 173861977 73913580 646072598 806048674 967422323 245961498 33855232 548099070 646520667 227338888 874446859 545941628 551878028 596896857 277391274 288816074 802826514 256666978 758164005 149324169 91168527 325867184 625805080 631978187 953408825 905303040 290776562 560122012 642419290 375984710 263372919 952845430 663785679 302247975 656990527 284771018 665827082 731244670 16823860 414485374 331330065 186701530 164406552 65460842 901430780 737116159 765638653 212838874 630665850 633288801 549672395 710188815 360475469 212661420 672851645 654436542 475924169 968591934 557322468 631174031 887395929 280952747 483691683 695622303 886812922 221361977 355180849 68310014 993787327 421470561 498867994 334680882 298744395 379764052 338421950 592269747 483385690 850502004 128174289 773429613 625645880 437405142 486643929 268600641 442545736 253599943 977398707 592053635 58015102 324022084 850768911 509464189 881142501 558793088 905401583 88460011 382075419 53898594 339531308 358346878 877401296 924350212 672611057 433250905 986093387 948654901 436595262 873420695 583266021 895868408 782336358 525594563 811537547 136698627 57577105 350360926 873014080 351467073 284653883 992254556 905659545 894376529 240927923 523361447 420487999 19026180 304553117 479009947 566209904 495057378 409240945 618597256 513083775 563302566 156951801 62691380 359180880 101678526 799154391 139171158 176983517 635760332 206693629 434396700 772486067 958033703 63917618 482977958 509581685 355885659 475687572 376331400 795507032 191050916 923414545 252322124 592635046 852424567 140239084 145448174 928332347 622168570 827435583 317558366 334946571 846427015 792345715 825670145 334509722 626179629 541637065 410744369 381272962 845789999 633965268 897883064 768285169 165672835 769328893 344713817 111172648 493878867 887743742 892155208 181801213 666764672 496751975 118320556 574654554 701284378 85855005 295436068 355173308 856100585 395257302 264822335 794778292 520891623 94423710 874159874 942690665 807222212 687524948 498059623 71945493 39479905 633361453 583498712 187414148 61094741 363511857 558411704 549820568 429530475 970456505 16595930 248456391 491894306 810716664 267728136 706240411 567015980 726403694 637558909 290788145 429136367 718492534 714180715 510800315 612258311 901036730 538802295 136631806 434872258 628364729 502425144 776020948 102727586 770364488 440469947 471898796 11432415 928593678 744139266 789346309 170889443 607667206 958456192 22005238 952373708 917731073 852713630 412721065 519170797 779725345 176316474 127082460 527756365 487756896 14487075 596910943 147752486 639980039 396338590 149879704 898846055 831273783 824812516 663895298 20154931 982086755 795034273 94892969 7593568 371758804 538074231 992690607 768385529 438003492 675440505 776501195 770772924 272528323 937223088 884937157 943188381 604276086 824231834 207753979 385713473 705340370 633814694 6373600 261865604 915166661 50223033 854073207 985178612 279479310 712851372 81115612 551749459 517843392 359811019 260481211 804784152 971028163 206462551 754888919 292530159 410792531 886605573 661972869 369518389 822743935 404466046 581643566 665513853 939496363 789789149 395674577 114660365 454404366 564172596 362123646 464370273 36180277 16677895 913314524 361355431 695330686 344419022 516446628 181878338 960797086 348613240 751099171 504729672 949658140 51974883 75723964 842362372 397707475 679883109 341028964 921105268 958802292 492612934 968132900 340543947 773946882 716212291 374812059 165113329 897136980 390852365 179333241 850476798 833138582 686682568 781265669 802628290 554822856 834408589 92975512 525063233 226389310 783798248 698132512 40874031 555502110 789936986 718342814 832292728 298832357 450102232 175614888 852058043 919057634 131928650 545307368 825522633 45894074 238727693 492997531 270671403 712831458 28262770 920776466 858747802 116337192 761292860 875101492 466532741 15022379 379189798 457231610 478964366 454711262 863870299 349503218 646121741 850542601 764272892 385879486 541663115 463895240 150673822 233900178 643364681 805070602 406042057 52594617 647321271 910967315 548471418 445292815 848109053 551295994 257200545 779821704 871738229 727334444 938244772 258056873 435878446 711064039 732188379 498981130 241797227 920063168 564292113 573920986 417870882 655572766 377962249 876101978 655887742 197854396 506110967 662042209 59051870 172643627 143376643 280999126 758779859 277938253 930170058 180022586 843685542 361859291 992761052 140724252 958846927 591542497 348780095 33031842 757045247 836332605 508634090 580503302 849155863 182141219 434734923 639013655 890309295 55305371 849210050 252009652 621080720 522287873 385723940 876968021 55692090 165208197 63870777 923192194 678887519 227627433 85307453 117849433 81404262 160442310 631195747 196812556 257304553 770818439 802552397 690388577 152298551 129872747 932006549 817699888 286945747 930206791 381265480 136188137 195407347 666641346 622322022 926571275 440381441 242294488 694059875 812495790 302933534 141011544 415597481 795122426 324438938 966280550 915064852 218093230 909870973 348907001 700774772 660559002 533649666 531118430 525445135 631717669 584755222 427507379 653402652 97869767 277985245 255396717 127958600 68791184 99506478 674967507 464030773 184641952 183463186 526507904 310431479 225708461 271370057 116534245 785847189 111234176 561786564 725336772 828424590 922420856 146512940 987709622 471360337 290768901 360746586 328811430 248709315 177478702 580215517 618502484 886340541 286390540 765220983 564801492 578474636 150884428 199575968 356722188 103061104 146577841 712949506 138803769 259260957 815926672 434002939 988749418 73385020 806113107 870678302 762119428 595906539 761392119 692804786 950443324 914412345 244419213 519861553 944610720 362872235 850026172 755977675 561561743 598534842 519878461 358172897 83352764 587702355 406392926 479827082 926166959 768153941 309735040 944144657 759497795 660152854 124029593 488790900 93019433 848797919 594571443 418160615 371070820 31585899 582572651 224190543 550204620 516531820 508331379 226501320 194502283 766134790 942564880 584367648 906811298 371315282 992260508 245796953 757357413 144973533 247340805 206977322 273085435 881858598 223142221 320784511 176382687 622852643 451976712 284726517 410292066 152907965 4351457 717278303 966402342 417182287 607815445 841460804 84619428 685683243 10269686 807874654 723519911 563025685 791631721 804949276 287179727 714031558 788160872 918315553 847382288 914003306 88062849 308501699 124104240 967951906 868712278 180208268 215442764 15944067 337000219 525247933 365737555 210832662 779998747 44765638 783298953 459462870 975922996 638664143 848174086 198974389 675812694 299013427 287026229 64048151 810343431 14210047 613712981 351613012 829260258 10171256 321687803 776462138 344493331 727670418 295011214 56288394 915305437 444242553 578177738 709495671 21278484 888360204 355012926 616362794 290367139 335967581 279637454 353974080 865318920 925724210 906818609 679674954 580121811 370012295 893682036 572318796 437291307 652642826 519745141 602238270 996624456 352088478 113475176 267362190 366558458 95261144 922872662 639927452 815517729 298922373 861189273 692065085 751397170 505876002 779120482 180702777 18970297 571785827 723599155 992222925 936675025 276325549 779179109 38971178 434460077 697091483 331986596 885164276 283380755 473308284 368777581 849902019 78569948 577805779 114798743 578402725 833354870 175593942 848512711 744346010 634615650 71269616 493539834 247955479 182632630 923249728 214833663 991206276 30232475 294279704 559236858 650607294 924394192 479664254 187060195 343467925 907285797 294763950 284627205 219959119 741456897 51067541 119259263 23007012 997546461 917321560 128301766 67784384 336347847 904007115 957703457 335301315 422709984 222675963 877462572 336048452 463279838 978339493 733978710 266141770 705099403 462423484 829281379 628131922 276294980 919452391 332617194 147870412 312347770 312026624 213251543 525309086 792987700 468671382 928425707 735812255 551907212 578568044 162121271 889640477 362978094 911838968 869155749 108139352 623080924 621571045 209115759 154531332 114391276 276747921 425180070 103397835 452548296 149082767 995963052 744925385 393774957 305129255 96581562 950914574 23169773 920436177 833174619 857624608 452883437 617503934 455764463 272606582 24237095 919977295 995659305 168213758 31109353 989032091 581220753 599184024 164447637 487097326 620798979 987035032 394009119 986231108 27691311 509092680 260191634 441073618 233657111 904640867 111208075 421148286 462163603 293952668 436531132 8139874 739335120 831503125 916336235 193702221 818173645 279308520 856845552 72895553 654975964 117187234 587254586 688949238 418696743 852415938 3973451 950720342 25808425 51784511 376355255 464795135 947558961 972435455 330471977 951131844 115025123 523064161 582394847 82359340 78154166 476586932 267953193 149910770 879496054 882710717 112712430 283323011 576752835 557226550 831334694 73479043 53875857 14409801 80152417 261914184 215238311 59037721 780850238 595863389 40113696 936164921 176864501 77699585 546778092 663660850 650847694 373296806 858471248 955834370 293542056 334031218 442087010 169874584 553724787 405732545 45521038 832156249 567968950 668492705 338248468 965273246 48716298 150358100 322570631 230229812 415789212 14768338 775669839 529664218 88437167 124071748 739228456 968022982 550512920 994879114 289617313 694341153 921942464 988855478 593674142 437152390 335677478 127329679 354267607 543533191 972614874 319454479 792791639 984066856 819346691 948281829 162454269 213106530 462693082 626955764 411107838 143474849 409408557 273031378 462434913 84109639 711754461 944355402 168315521 88918311 3259232 501478106 42318479 65542666 955393343 278965814 649713422 32046125 77473177 769118147 329625429 172606657 572512671 299779357 160173585 615534186 566728982 398638225 51571136 67967937 296954584 404084132 62194998 488853458 846558547 121903498 873042972 863290527 566997256 750481327 793546092 150996891 534091021 451484210 543008758 922112559 967763852 787945573 946243807 460599864 957685826 237078351 322609181 919411335 411208449 27477546 604497148 149117792 401884206 309282021 918922396 329199355 631798083 565789346 168481904 728189447 769197390 153292857 501833920 74851362 562102640 643898548 133328168 975249506 475599712 973265361 562201367 741575631 299585510 947397251 690180689 839605222 677118304 169737585 504802670 986932504 109189696 855956854 56160856 353449288 161400715 353739295 943633617 239051345 777122651 824290352 841788139 348115582 277037407 661185055 833515405 52720400 371457366 951770776 775499509 997579452 603915672 988593399 693901105 48194602 477568397 744564689 892516516 226886263 411669555 272586603 398379144 559142836 355741852 788829249 402876262 789095780 595058285 514665345 383579551 347239682 518893665 629280141 874939367 986048633 264386244 194625661 802463684 840941738 297971193 770511003 230601747 628053482 637001461 922080997 648659844 757635200 679345601 865526158 140321561 133373227 35928571 341245565 543756971 515129755 930555733 377024460 661876069 410810612 973060117 181505610 350673479 437260366 802167188 272708090 911029924 947535159 750554303 926933650 132407460 426187823 46278297 77275133 872251843 112102698 440103095 580562649 135679312 769903122 10816962 894739706 927665903 762803523 318148601 174050789 494742296 499061261 869671852 709294422 26480021 917880630 786036674 903481274 357466632 935691637 992617524 259909813 395158627 582892024 506735760 508789150 732463981 786771167 864714871 99652606 53751108 803295166 474335263 73145877 537312214 379399199 900984529 217495893 249257318 17326590 290571628 489779429 719393549 315245131 338851040 759175199 109099319 265379692 576448692 87728914 939681826 238030264 633989505 482173184 318562914 104657405 97473909 974041825 723779936 10677754 764737233 771835359 718225366 141141222 411578987 954814424 884555860 62788583 774298669 59175904 254950335 153295516 14755220 569369788 510811085 436779924 743166514 923249511 898930570 426087637 77276204 608568208 940984277 453631062 806029500 418543131 5548515 792780932 741638320 561166236 307391420 449132737 622229225 939502303 161520825 537901536 54003421 96771427 896429580 869473963 229473046 923411929 683096888 712443997 945871793 675595946 468279445 645873449 199965920 770023535 358673358 340428977 865945960 29298807 671222882 421512847 85020452 284286788 72756774 924160207 608187264 454264078 96376257 820458099 741595646 655701054 786062126 11717102 827840181 216007156 931367486 959686570 137846477 151370882 611458835 671209090 853803780 748127727 747326118 79088712 124806188 224476278 512385347 884487232 166495658 21942020 176137992 444753827 898700281 666864573 65732201 766329374 993819429 384867447 101824687 297360976 87230801 110347069 19516532 524152911 298864945 253617357 106429992 553261604 622746768 703702811 429897872 7031882 617090252 573427148 811730241 925520947 903866709 587802812 112108841 314362051 678232626 184110200 35245319 316841683 315346555 159775941 188612590 582310831 797986528 848396567 861021638 701788568 943128096 632644378 237977035 206275139 775244691 845625133 908540172 989880153 351897505 571587810 970608365 259251957 423926345 515959680 998130597 452461609 673929115 464653953 296965825 839181177 54310974 953166868 307956639 921388894 143510507 777991068 960278516 895170244 154912240 614965807 674082887 821793676 309154733 764302615 771104883 98728715 4394778 297259093 628244521 586847369 370938688 57621785 816444780 764289475 956593339 366009931 988130067 769852778 911324735 779866886 688544586 135366562 198314256 49181975 458612241 107233412 867832200 47051138 959106491 200913564 914630037 576446205 396499825 296359275 729986360 875993204 828325293 671275494 744193799 766339459 656400063 838533365 477792939 876833023 932217164 561214965 386362723 37754222 952294089 665537847 761178752 981090186 984604676 934709374 569875943 288169665 880485788 443922309 107006610 459170232 160050308 340608631 474453263 702600900 75296900 292621429 552182783 762717295 750116536 22645268 760833176 354160633 753128975 271138780 310483236 648182228 976031181 47540938 644404608 52199975 143378441 578204878 615813534 353494349 910745648 609432398 735559171 625522259 139884928 337552802 900918345 346315133 267822478 426290070 214823838 686571201 816891585 500654059 968255812 249717834 89086676 606169301 90001679 919482102 14274392 465279102 925469162 264320217 500936239 984826754 701114962 648336312 585073170 339246450 65559769 937973647 478474508 253796177 373484708 544119564 459485949 259586074 782643182 411622417 34393625 898531639 46359171 598513205 308772710 180087051 217392710 106915652 351162177 778825578 939218859 957909435 915296730 656453148 117167165 170080077 328023987 469019485 451059481 352551776 869200421 45667936 825466738 107685265 277030874 390284743 970941195 151989804 827754324 864194605 935421632 958316724 393610085 547867292 980380925 798937697 92287925 990084887 750647365 370398365 352049984 127351058 924918700 901265798 817956053 473204212 29425502 965443696 391350680 951121820 929036054 50002016 410292096 710950105 26269863 344039569 11358682 571237361 562665591 652378355 787790788 471373083 90816511 479873703 96874163 327104261 785922124 517918852 753203437 221859150 787502209 126695318 952400912 647004429 88374867 237713305 688496009 121497928 472031883 79923586 711514398 628142462 548731784 192782839 902631269 318445598 612924858 179002834 48228426 463467277 853581864 414295201 826656141 969152549 529918187 19099433 328623426 563157424 800108977 239370719 840778319 767846129 989034555 754432365 780035313 112867483 869449439 395033907 400356151 68656472 940747526 445438404 225514373 598444099 418820527 552229733 435630867 137491310 509045739 411898001 810490988 151913565 753111391 543506039 863224816 737521801 291532485 729673594 322429010 822702047 540866155 603842992 643120922 458773310 610438322 78889316 935599395 688255229 446105232 72252309 736779038 17122146 688555535 79697524 660293134 212023595 412294859 242083818 894522826 581872649 809343608 704906768 77940607 829257505 291816282 278792116 498310699 229448074 928126668 413591771 269935907 300864721 456427450 974172985 385280142 218731383 499902758 457886395 128756199 870888817 94119078 701420029 148777087 534164648 532687076 396325589 13401592 441880439 152332317 865793734 290869963 250550576 436976803 386792333 490641603 337302167 166253915 36271513 248223616 465151077 920112704 883257482 263560949 881808326 803501278 187031993 596042731 532401883 455104215 61983920 574255228 662620473 926115426 884679597 422102168 570390121 583588039 150998052 305417859 373495910 561601764 618628410 284378453 395642402 624044459 832381003 150783865 68090369 990370466 282001764 433650478 109667419 50347617 309398473 574828297 725986815 506741527 329191537 249672305 4169387 976825606 650338437 248359458 104034709 185889539 391756261 621106859 763736037 583133943 582240674 695736048 641591608 17454688 351513221 862603944 19501087 93481168 636567431 855143135 36472990 330254957 206018647 933237366 329875629 679217776 362619351 612130462 366881466 171593126 978969247 253829985 310729766 237090034 315194745 899394073 949754819 809078217 180931555 775295991 18851420 139178164 743529616 265730173 550213422 612289490 252533223 108023300 871759463 801379155 773256835 497485367 18954670 256525310 614520753 748883606 142927002 69431212 836703221 628711157 347963705 4634058 172908421 635615226 975335563 71395291 703958732 609684898 458228485 104953844 697527529 752391612 240739087 46578494 732962861 949535852 362759558 178581624 314809505 897322666 351477307 672666227 810040445 341697217 987506801 497193108 499354290 432724176 514010979 565585749 464451937 575872332 684307644 90643139 281460322 404287868 220369181 606691074 402444735 550922748 401784474 784400069 969308213 297091387 664357693 43896278 360110522 545904124 303953794 428124564 309957105 89078745 14286041 948425584 377168055 602553275 408700456 961429871 64877723 283028579 288695366 523958955 246639453 175833317 215129729 502468050 396273270 183525672 752132377 109895589 702581136 391220839 866962371 400965498 839573770 731795890 427976742 764140475 177122421 210297966 633853025 473603685 634394393 477343953 499523971 461800330 871235697 775198823 730859026 668260815 542705834 311409808 361488005 271536879 377812265 234711295 944277962 904692790 840998658 567677500 842109377 969585926 990795649 94780963 648408510 722627413 3816101 856168035 917841675 25049133 335104416 841547521 549785444 167288364 832952664 460189394 743032697 295343618 610496233 5302788 445463407 952769269 378861601 48239765 212287327 332277599 735529987 196242138 693764054 397158191 817396037 85139450 178033748 195320420 185489617 365102193 45305805 644669334 416656968 363437198 591307051 221531245 268425338 438379253 6061001 651225639 770897903 722423581 197753337 11734038 728073057 108510162 307957120 801843232 812298816 15439796 731155989 585591102 414795053 183007159 134222309 923697149 477453951 138517410 934607378 618981120 255584449 908939408 335103791 850386811 518916914 699288433 332045766 519544762 398337603 591512458 135047890 773372824 437444637 939399409 27828293 117080840 496595736 66237202 353962371 405055120 888209989 726828333 893970405 716773833 313696742 672164565 727383864 711614945 853918192 939383410 698995259 128635928 467582608 804196800 889016612 114448454 829560483 878575182 613338652 429913940 182160444 970349568 77427134 636284862 527224098 590781326 629302684 50011672 672149327 479290114 865788090 569355142 661747570 855399998 216911889 565901890 438263662 355300724 202752269 524656153 237924057 446931884 902789136 75976430 99046270 240229185 997072621 603244342 922986971 943799908 787006317 325794427 470099876 889500568 713299406 388048346 188683838 12659252 147813182 685648004 918945092 813882084 968036452 156359232 920264454 363834409 828005848 298361319 440793349 204645076 305145510 37094887 398466681 518756495 31925456 434864833 956524747 769131092 298161609 278282124 510875163 796889843 397948154 432581231 491167163 16012689 776862784 241905450 361183921 631925284 620856428 655811470 387365945 95992312 860458434 631722496 627775553 896833580 705592443 814612475 891566060 818302006 449734467 967703691 901287440 850125403 577787323 472994002 633778615 966203960 184474872 441794694 908486306 993315132 633361410 595151985 529066945 40448811 123227222 26447600 293819324 648992412 539779685 876212853 15120237 591549308 681414163 971238405 456784996 211735946 196082488 129209275 882564450 450314456 826310690 533677891 562440414 376929872 688820241 270791776 908583811 153069101 126998458 664680806 443108528 418096254 674937797 556716992 328725238 104212902 153122639 330881643 440818334 962140895 512074857 112804985 343902241 665596082 217071254 6242192 718128302 761267072 126785873 86074984 127736999 947336701 504173189 988644689 132055076 78773167 620571411 438270122 32588142 416366963 735277904 833175403 354526085 620148729 221004164 343110556 787240603 211812419 223431276 224548572 636576919 848730666 958049208 823520987 766318995 468498649 305091726 635221472 142577759 63282512 462866437 268710211 927075067 182738146 419791787 902743540 604184864 739263927 871798784 429959411 471903416 340526923 187465464 370251221 188400738 943545069 982436989 99943238 623747055 865785409 513593579 147892609 841933032 681058751 688766355 24732378 357613829 494118705 537805112 932998197 970971831 609230905 391550612 868224395 452770719 158082248 278611156 79955564 224156949 794294184 636016664 299415160 272277154 88225012 989979637 882767845 972126342 291506843 994188786 572409340 472899123 425623264 395470350 650674588 37171407 153204444 267966776 648494006 146694070 506762491 962368982 983018959 610178294 403221883 708215871 5115521 377656274 588479728 877464385 168415226 479352640 384287427 736028315 455850107 955453035 12030382 323199364 204510426 337343793 767767105 757489443 846923008 348639397 18083169 469073684 79858284 354262414 89390275 968441833 847687343 628786407 183706485 932178855 916627950 818739805 620710998 531204165 637971811 591009492 262883481 189258800 742545884 421106402 30138950 426791114 783517243 818065235 865024185 350387942 80996340 992269219 430905633 20183886 247016338 406564999 94674690 968580414 966504242 364869220 47753908 725395174 290000646 346494934 697470945 402988523 884556243 963315755 973723659 547824102 7881075 342499814 464635652 148175587 813336404 794685244 986456435 499274212 367596792 688799898 252158806 488959324 598478451 692959517 800143995 749608373 354879728 348949272 438375685 137332170 13761324 633196178 498991597 817431405 816785401 511529413 108567423 144677346 627383485 493269920 342426585 852681314 219026416 292743750 582428015 78143642 736632738 707988365 932563338 363227945 529226226 131773312 411229380 823956005 469230488 401091294 949837197 307930519 931360860 27708312 834710697 153874426 759145884 353190231 813082032 919952576 396880074 626433523 787485069 501662925 61062636 771983869 56886016 366018298 57896987 667795254 694767900 527747219 871651332 55874838 421255625 430945754 96132714 354942790 114968643 804443778 334908066 155191334 466004377 244537396 597348629 312827720 199590191 457248525 822236609 565751795 139949884 536368670 116585145 377179553 347664717 59922923 942897824 522824833 808543424 215902957 798054706 624250357 67346762 153954320 29497276 942716693 923518322 501026101 658202527 351726379 160063763 522309553 416710353 807806005 239827934 532246732 379858011 885742439 269970902 922808900 397628636 382858150 560995794 45468871 238040836 522750477 121712126 392344700 352515098 859910252 156144730 596140923 850019959 423319492 945995065 101769808 43693065 78106828 223055300 871267964 801962193 845565039 121014389 133270772 739794277 944046156 968929692 58702496 378350959 553980213 156823517 32634077 555968043 788683696 853155504 548722684 354008301 379175545 805429984 971006401 655820185 368312062 213045005 949012964 675998505 626607074 409889322 4568211 341326379 18923898 916260351 121954030 816883520 6413907 678862248 970867082 627667871 25190314 97600532 198223599 159571855 683296754 610664583 761514522 943888624 827572050 21875480 962840316 875894707 574432292 158202164 517524216 803087453 175491448 552658969 543283049 859489417 489835918 914728796 666245658 784445283 79659616 505754467 644836812 25380909 944568854 104182764 982532787 890453181 119828879 376822405 318262521 275631613 887120607 4171537 946814778 369469546 727237067 904884809 920413447 168952470 786779215 127887416 969560419 718046119 230954264 466118334 526774601 424939477 439418379 400239631 392671268 251750127 554901692 51606321 591227988 953408727 903500536 211900545 422978992 346393089 741955899 438734383 870392319 102047225 694909754 423870653 100033406 205698522 191288923 75453316 219201373 196072663 109174328 570785582 417205313 924075189 434038048 626981949 754156740 63119439 369777302 318732163 29677553 623706641 640205264 989484200 685407688 94624894 687403577 598134440 120940992 734728875 721312239 8347730 48014656 71402689 820986949 566273738 931546148 152786046 585699907 815558663 327769406 91669429 728861985 745926486 38740179 789571785 207028432 849955797 29933850 879538486 690269809 397929721 58290369 66257929 268611291 151271688 627968359 902625379 339411225 370842016 478071843 645766137 222852842 672056878 461256188 922960279 856997184 215530616 246518894 711537560 723355329 8600340 563021291 85377648 81177161 930482158 577245784 369279267 963102566 70152390 450851212 306158539 94332123 658981807 903585748 578758677 281296157 693179794 154483314 305329604 519436505 102241449 734183449 734744877 730681708 14926596 805220723 379525562 477478249 859661575 65610651 449123943 989648151 734133738 132432547 777957448 488462065 629632568 367362576 439041281 501082660 711327312 869423961 578942284 464191764 144028904 314343019 643450743 235470295 472201093 163465256 555003363 522543288 382599427 681716963 222258054 637871798 678145043 695172837 386514538 41320962 782245304 855636716 858418220 491906180 235012041 176902823 68004478 20409431 441756019 24907067 762258341 886457417 461168564 870579137 313929979 4888668 255409121 101548997 534782318 189063240 518967329 50420168 419057151 501019126 838930415 492298688 627259973 976102918 706925211 524316051 225997543 966664778 4363722 294433183 44375590 455853129 6538738 575880501 558015568 866631613 442138847 329914137 630223438 216418069 403311665 985406468 242097175 206226932 362099675 79365922 976415034 113619888 754359974 560420501 185837401 253169108 309464236 284479984 782991528 255259806 413913053 998871228 194451570 978644865 216889981 62834934 77788564 494033829 893770660 787132303 406671104 472389218 789349821 276610795 772740156 937171401 742920967 268279139 293406689 155158811 594178071 977479619 102236188 304184143 161375316 457796556 358881071 435731856 109998202 550771891 845373937 627236285 135648024 920539552 701741130 384252648 70740242 304028720 725968825 421997528 686252063 196613364 800290766 631255943 883891531 164947440 143717551 552623523 560271735 875480860 731187607 537519377 395036628 332359399 448116051 132351590 952470636 722497711 398484675 722068588 956192921 265611594 357754719 727039652 456328588 428119936 484578223 578898878 106149063 999440526 317490130 623126562 889605283 387884196 824697848 306297962 494600395 472208744 987556584 832620006 248895679 281969266 163884667 581015318 994650195 179954126 517917727 330510900 952043565 960967805 461147989 819646888 998221898 767651571 740163122 609411217 189331065 394007450 798894050 212201283 401153246 839660366 722648353 264340931 235911793 331693536 375360192 516643405 731403645 113869971 208654374 416188367 205898273 75136162 781865932 772536427 441765074 166604216 119929792 805767673 416977623 357247094 195370019 874376322 237485772 117504240 869562795 496539846 102037792 514561328 830356514 529741495 711481494 60103090 793075940 654901756 359786696 405617127 726755685 189406831 972268191 9696434 268465577 223748255 614779612 216760046 640038602 239829583 338995347 846735333 122402166 593954549 971398571 188401626 426865775 691174972 318127967 268973185 882769161 720707714 405331135 818688898 351034287 947411803 270287664 455651065 917073502 912851468 143953640 418834425 210810663 446667281 821781875 320498948 839429810 822626199 689535025 711124116 105270966 154260994 263369941 954057622 411545730 73076329 950877159 786169322 824201080 324199445 377915203 73971940 207437708 989016838 300058776 897412558 854528969 309706350 846081002 7826020 444161228 859524915 995798033 56895830 441590087 796661873 527114552 243810505 302511743 152927734 924780894 107709142 787688655 118515397 571337944 363621898 235496483 162579347 831603917 451910629 13656702 713502029 154302393 242253659 820235892 993409936 96245227 496806742 612160432 559584048 748554758 688817457 571529072 889959602 566856068 776338238 269121284 440345809 891410222 440167746 266448466 272372476 547456933 474822900 519285333 303010774 975083997 108721793 958345113 261411254 251004828 903635211 785089729 653693733 620179968 10692389 562254594 899567970 208167414 363725657 844250277 564099809 641257156 373077666 411862408 82539975 219781248 354006258 913086878 498737264 385123990 749840813 849269099 638962154 948327493 900786732 714866312 519048311 367115555 917821500 898519589 68857359 16306581 735698076 136888706 425463515 116164952 780312962 677084277 216634299 876170235 452775703 175828455 806862017 857450338 407254006 510397015 84470708 899082821 2207153 918154837 864222862 120285358 843285836 413562632 89024511 293971071 37917632 250624169 960224743 932285930 101296762 922527494 490968031 815121911 995987417 286902784 460855217 865224961 613234611 802639373 492207580 19530553 17302480 938077878 92540433 427914530 217159790 328835354 262091192 241366547 727618748 516361322 746970732 780459704 423255391 837453419 891191419 952256401 314772719 79379447 961033063 996482418 748206203 955232636 6140519 8881666 519978497 971693947 59139815 295382588 105922295 602625290 440881923 593396464 36902597 823492179 458975760 771608387 375756616 461409043 870771988 816355627 387698513 623110939 992653641 290387444 155155236 239324883 538548382 234493117 499713274 635826098 462889526 453198588 807964543 910741191 607697638 973137654 919493204 113678131 785744827 684500552 226286734 383561389 5003378 378386529 152642357 432579580 913319935 353190661 207112646 963026817 574624519 618577099 887178930 624688042 47346277 661592480 123451869 480497536 287993256 96293187 462413599 220069658 497349011 959023046 703204550 614250023 444854941 367337491 915247634 644034665 979637615 207600741 5560248 1633332 182217576 75700427 834866272 609952499 821994780 559574952 763387687 336647076 357581521 606362677 576758302 773778263 221021440 916318462 643918537 718502322 47901914 629943393 602744992 593286000 487325889 8892178 820009361 563607773 909017290 768588442 631123068 436194908 902476610 796782547 137669046 730381537 617414950 987645294 43917703 379389560 848408745 821743725 199214252 666493628 92814770 45298345 618921173 911589728 478603355 8452429 282863912 829924522 61204851 425110361 622828732 387485683 326269181 261740064 281061663 614941736 409426095 182172618 381968081 302595660 834422900 118632915 468645319 951533044 590565610 327879562 591992297 15702985 696628709 116501651 418451347 889851402 942827754 340686181 530347032 214694151 185831861 882141133 525660218 388805543 234750644 555631466 60474036 59404771 378390921 6234670 591644336 19604296 901153675 425532643 606624849 233679225 79573574 273857444 627631915 682533547 171485686 370750559 669178566 495307304 575766544 133478746 963184926 834766029 290118074 92051883 805040422 466412427 422466638 193263551 516067648 839708649 265586651 630189524 811452870 301775488 397554084 805495934 842436997 474676094 355239071 222696230 268260413 605261092 396523510 485748358 236390178 808493128 234785674 502722350 126364510 557542612 967751787 690405379 516763788 142645317 92080993 645702330 79812927 182976044 42700646 417755233 983578489 306795697 651254314 305773527 827744052 551000331 303329934 348796495 130458333 384970761 465045289 854609361 239634899 185827468 263502022 208374713 838284525 833889290 899059940 326524214 54617841 370376461 940468789 942910924 821419806 941082546 810165535 963338707 583569315 151260203 162208318 412793589 463603237 389966141 416548576 816202420 714235965 673808067 609986439 475600098 876341752 893956137 523447915 772699174 80359509 815726833 24511478 420047998 770646474 129575730 501164870 172351928 253987008 671561236 202965166 568096247 571787282 576044629 791891509 544896564 1797010 894214343 120649237 650764475 350456965 995641039 968044861 756452266 758089250 750313192 196520400 352974709 635761174 360892190 378970532 614970725 741232898 168320916 468125892 433532436 686706427 814646526 71559662 857340914 417879050 863983399 7017238 558241731 817903786 299758445 744751073 947964703 821298253 583396672 916882987 129641713 196492247 722217638 951019650 766948345 245535265 425921722 366250664 549338954 661965943 370044969 85789716 813544652 801272603 649715635 245383282 307621307 353529792 838638768 712624671 281120550 227059215 213173128 417471662 216979057 787933221 317448250 860916069 405113811 461027091 489341654 446858176 847694041 434854237 25603587 713493997 461610209 339989372 448244090 302301007 500817312 762395740 109914760 407628540 296204701 378146782 405171344 523012159 707055283 354436951 947749767 559382806 285322387 208316432 181268599 759443636 131362111 36869572 681317372 543930368 432187281 594226980 835348682 324791829 638549426 619867734 135860261 544599744 352884131 793851762 734577767 676457733 256880567 120031492 256807805 461736347 74353431 539049613 657518954 920462187 990511677 56264450 413326531 932759573 370257785 73722187 869784882 112829546 747429231 754640581 11573236 562036979 82878871 900834753 636207706 735093865 640764092 438734339 611095116 607434299 269687678 3477315 834392257 115196683 300414160 190680495 707777608 537331505 259108986 687475815 779847554 593665334 205202840 387100160 821226405 200269403 463428889 349718786 479220475 970119440 719200833 527959658 20126561 644709245 295194919 780101673 57569480 913390076 673113400 522272162 340583352 867396508 647318450 454628912 216463816 272833184 393393706 29908894 361767975 394905854 224132358 797239469 198866966 502297825 784381956 877972370 311294316 234787112 885984433 301174901 96501521 695645668 953052915 820767218 862221187 842073310 126450048 396458396 675280724 769756686 34392164 352058997 537345449 885842469 25232767 736777080 785587389 683513604 108011269 539521040 629889628 279599683 337300988 770628766 612200552 473959339 526878401 967254774 338103640 239082940 977512835 335415522 344114356 758266920 121520839 684249246 645070234 180185174 285623778 808226650 824210236 928045536 552993154 624955324 717167968 332330773 697311782 434770011 740063967 563498872 935685793 890008133 808004134 90345023 963248795 422646649 256624056 705531092 249414416 465358702 477773481 210619224 800669391 735864203 268472100 576581403 653445884 823313324 704170727 91249445 217106830 203897508 492707778 355143857 926933970 956277429 736370204 608953260 779992806 128070169 144764782 938541370 769368639 231319933 387549381 749079090 359845923 807533185 260038468 572170653 157511216 744659001 309832864 76115771 297158099 282093487 508185506 835076605 831688402 91474014 252026025 638361740 283863491 704243384 660886053 465689537 899077778 169892514 324608285 108283179 96631551 746716659 176976810 461231500 227687197 535922936 990944634 129147228 225484245 999923443 91084366 934625093 511981409 500659863 375287420 855354021 323477457 161830030 167366509 725232143 109874057 841752051 429402144 311491018 785787841 574495448 140852645 874847824 321774852 149628610 649311651 686456529 400514481 256012584 940207316 408213421 66454141 995022839 64748931 329000190 456358127 730512913 430253077 638195468 943482851 595120073 531813757 31963862 523985416 462969192 464760773 537054864 178474594 662300076 609374860 276322847 683092680 947508804 344639363 294537631 496889447 250493013 911751919 51281374 795815997 702457080 404517930 332725470 523280287 35466681 128728098 357463126 298747571 666152730 113919449 339188274 115998455 707258638 421926627 101067023 713445816 879484798 266894827 773652160 407196316 71977159 998737710 231112908 484504601 889209402 609814782 955089645 199771131 399860379 772280384 395606418 603885026 273234083 445387503 606561374 798992833 286317950 394585239 915408039 219890785 72628558 70843098 669129719 705752540 93414310 449740271 65706127 855534626 663217167 936659742 44646879 507020663 945944198 905897797 594659087 70687987 451990524 956869462 192329594 81040129 994071765 152492246 175913773 529905120 817599850 400206944 147925869 882222629 161592455 30090784 61440814 61773623 288800749 777188953 421574556 404847058 852286673 777311711 15233174 814781573 685621339 411203742 109954350 5731379 760502824 843346449 753638442 772853398 281273545 219896267 24117382 179570871 694111298 18696178 205460976 544244088 930472588 131242943 742856523 991039498 786163219 121601023 524762412 42163319 738577464 7134101 136929888 979124761 874121680 606913525 864872548 209434145 443782051 111387051 732527083 966307345 45804270 16094418 556090716 775572034 773458401 144131998 561461074 523728479 161917986 49398482 751941914 149149160 360228169 491135562 373558072 302023344 957816674 999946611 429601762 821919584 560823150 97475022 762594179 782793202 851655649 623593841 80839994 584008758 371940134 164279685 378343769 807125072 193509398 397029065 347253734 855227704 376972933 646798861 376567069 355410233 37437878 919835320 571882987 160061554 385750753 472340291 730237557 247294296 574220212 77308860 143784591 11609906 601749711 918773828 948838982 206771356 279008839 395559825 528978519 678245380 143981091 408132461 738035381 625349168 479850210 67112757 854417671 233566903 90379764 159905371 617480487 400163459 203111996 433749220 741956516 491449941 315225749 12782058 588259393 613866305 130686025 431924251 18229364 539813165 858930587 860061240 954207208 686844759 588271679 673019799 774748923 82026700 158805469 548597410 257549120 501628146 50146449 451027286 587636735 361339903 238881134 214674885 741898928 42406271 57402102 152596628 104948612 589818066 173220772 638828413 690263004 155226539 544534626 21887439 229490895 773770386 544488211 865372905 965495721 578027875 667536650 218214082 228339302 141581773 502661009 644560484 294898235 419444692 559534180 920707180 124104718 540752 612068403 815978892 842427129 340361068 243570979 297747210 565364939 597971239 518546766 187477822 534889606 470149590 175009598 683821080 380057314 547531936 928629366 622422423 158921929 822562817 307514857 858997843 157219801 104304712 34991745 684971508 905123045 654164504 703115161 327457720 764051060 458783979 849943428 246417649 524108609 294666122 467953668 950044037 854466745 173988502 337434323 182985324 876566912 90619651 127615518 241237558 26344428 323278487 657129732 434331523 300010632 304256112 909981211 859098504 88561811 848101755 515576300 103296656 797589631 732169470 357748082 629589113 829292146 92154126 226954911 464854323 415574728 645782298 614702296 481066309 992808079 145388638 680906612 589795912 521148425 790292081 542773824 619813225 333219630 324022200 506884605 264585195 54538791 806306800 149524193 37088675 730795476 198547624 636150034 330247546 671102535 415866308 136298798 635148783 116044615 678781436 27475654 216007058 480742606 30519130 798153439 668336522 3438475 57235904 632383599 500087824 759420769 230717792 465994470 83785970 291965926 740116802 231569570 641900561 638130405 990841793 616600953 576216035 780069084 921567502 650999604 113301490 805439871 571822508 369144334 303843162 12101171 966880498 798650169 699849551 330513044 550751628 132897625 812033941 790530799 507237882 916435207 29536518 967810761 822081808 171795791 822166032 355223894 812250741 67413042 766053172 962395138 786391332 959261477 68061064 953892076 21011437 324232080 303526710 782430566 516132341 959415632 140575739 819482743 853393713 757504310 824921001 980685145 674761967 471597446 648625317 102362107 648662094 395448953 776168041 133777279 714102978 562939579 781093379 375051453 767090833 405012973 363925141 850356927 993510232 596999972 682724307 975957315 212198022 301553512 411324040 191968572 487550431 238859318 217464593 877639505 506901498 793127423 862663648 201311837 484762820 409153191 319341562 54103021 605267963 572941830 171377530 963606213 744757172 30058603 697771532 257447771 971071702 289084180 772736882 56950362 200429469 155940022 172701187 60519713 333080599 146409979 532451111 867709506 853658794 602541055 565874140 324788227 706552972 838517971 137911604 955546336 484848202 235654139 33142997 587342343 959160386 596696815 863467383 994724314 573388584 981052829 899686250 65219185 760598149 20366053 873535757 743265301 214833459 649103644 733038936 146996678 88657379 136007306 653985875 278535607 142302615 905821164 904971676 457334732 129782312 143632114 430437606 494700579 197711041 356634818 889352820 427042696 586331234 439993971 268116898 458234879 538435678 19785107 498826589 583631166 200832221 690633890 823108261 259315504 755340635 321042837 699699986 339157619 772167975 654177876 945227085 484348123 553268709 609158460 113593234 100727789 466181132 401082781 641340981 21262693 102755177 39930940 186909209 475675056 488300954 602248147 962464570 730500722 591091348 596600717 638626597 71954690 956565790 424249226 532214139 406781673 181260628 633176417 125295730 390389863 434631972 191370393 288716115 307880174 247030996 998229294 558391549 133687717 815175034 299979795 725783137 115074022 367492994 641003434 911361284 390854080 53675821 913313357 805930368 851891829 762545420 621189321 505304578 839662333 565627017 893589214 659327182 826777730 385651294 273227712 731746999 221834978 864861467 627556505 371686311 399562033 137839524 565840133 470185757 809352244 309996465 576313748 977929898 724452582 796201549 295567435 154081395 178923766 840081496 889445155 788665266 122086216 646909189 648812169 739610933 653299312 99138652 720884188 831559645 888679738 464204729 355694579 441716001 383553829 825277003 572376980 211059593 324980962 684415894 686413822 983167283 333732058 641003506 141667680 4357200 323628966 811098377 819203935 809875368 898235028 184027229 608401300 32137490 649562665 305636799 727260172 36595709 631747738 619931609 837878726 934876651 976969809 968661670 356859193 101689584 502753902 691763700 808335563 140341815 778870595 8754665 236517211 710700669 238690007 3239803 874784952 309098644 744469861 890897142 500023847 725328354 652252634 694784635 254930145 168770783 236730970 898686587 793695378 669441946 769702075 199529023 22349276 734541877 314674952 351526500 343877842 866680677 674158079 208625495 25947517 20070131 993764244 899826653 556783194 849919549 498497900 745395598 838265562 236306101 712346979 916859733 568632289 556702305 77699590 173394930 810864200 541094490 584749338 688977528 31709532 382694221 41422355 670020815 409014620 35170813 486432413 927526963 81241086 989588926 513229591 964522419 260908266 389514492 969047315 463569075 240876094 746983346 853107672 618360170 461504776 706546676 243694304 806284133 540057039 753475685 138212954 421096962 269489931 357210817 958115241 629248758 473022888 486444629 994118627 570251464 10990472 422299778 286029394 669648723 374342654 151675197 992757495 692170312 520169043 521356690 348421890 286876073 237499972 671441949 301634907 123190351 207237762 618349455 47196957 684712550 424896817 696145199 777294357 639196140 988497513 900489046 534088007 406298933 889363128 935455730 998434665 839836010 554287006 165129476 429881703 571003653 545334800 844869410 164963037 903678038 939201270 284449781 484152992 697105409 299207598 142877372 977287990 749118846 658962054 254271176 316350808 962623384 941088581 575211518 81361015 491789551 861555107 273461080 238730037 632843382 383620044 211844964 935223272 989518837 975162593 720366275 999645978 49493640 787241334 708270251 603082763 364978462 772948501 42728806 435656493 440688378 175406010 473565905 93712551 772258358 403502678 243757790 488883412 363921467 368330061 82764306 623553217 451407947 57223159 928709127 710364850 501270008 433861154 995648492 596392093 118776745 384782478 349655296 539537581 111115036 650357104 5969178 689308608 898097118 47509232 858126628 57846250 363246037 585709995 476565403 19371760 794602423 547194673 223507217 851912910 812216720 736633480 408072364 841918514 390804288 136301735 262399140 5457150 771526395 106672380 661541064 891704521 603809735 316794343 901200634 611028319 273760769 650658108 453449646 165443901 153563096 501380805 40290415 459495446 283131345 196927166 472669787 372127568 335746881 439048279 340557474 295343752 569274582 455689782 222629642 616428042 874368783 999233778 505525870 247521625 479102655 892684697 194659130 114945453 627638158 326223403 825213425 33882224 14947960 400362524 394418600 786607040 663343180 863228118 228374152 998192881 661001262 628043829 317564495 765515016 882878485 846775049 591455952 620552000 601269069 612495255 596798574 619428233 849952503 35084824 306902181 938000644 617407108 610771769 112449154 331210376 104314942 201783962 4352805 610178337 872476608 968687951 727240774 801091211 763614840 501172834 836201134 546165691 859323436 865895246 605838521 393222999 962470770 510627974 557050075 201277497 552427062 265965548 24638999 641991663 443738680 797192538 669593225 679600958 667386251 71238941 100586462 330915483 889954584 271313524 922816983 451824816 860524825 930453013 23911626 24677597 111992734 611690153 199446561 306872757 976754443 920957260 756885720 559348093 705779352 668621838 371374083 405900976 71498448 104919668 834969926 33240701 644534802 423900151 898782043 737836871 43678995 472045699 984531600 274396452 44089178 42844410 398874438 433715295 730594755 361958319 488743027 805875703 496709885 234661612 664961569 796404253 435752460 763042156 383722989 338190522 914512583 415441121 729699720 657857511 278931547 937626223 517190970 707630194 917268422 128311599 463775834 539308640 318725213 736282285 144909783 455505253 323614278 90315627 452962482 301590894 248408831 325879644 583805057 948987159 96534485 620634729 423406574 778185781 214970478 496228592 999571254 345248334 806815040 123106367 939382443 334256412 115937815 150336285 771099443 649661199 436543635 578354754 195649734 252827591 520683175 687852763 811148019 419539101 733087004 794679559 415019868 490072859 299087372 485703260 2674741 889960319 226686311 606233186 433769161 865944893 229886321 860391190 201666549 506086266 483346754 613987689 917367979 255942033 669455684 935001023 189437553 920544658 941764537 8103537 28129759 567598782 386157875 45163595 219544869 689179661 683034394 479392014 118297730 70237352 413823018 956382703 374824654 985217647 874138866 102539798 741378033 122777715 80702549 280488225 931624297 813154173 222531085 203038110 846036169 254995078 236792099 219628436 11235892 792632637 164736632 1881339 982228710 840179844 638536512 645627455 87395755 385878259 580921730 77091009 655372646 758061396 121204889 988683094 830812556 271419685 506800566 259892422 895952038 269113113 593263707 224373326 6051027 783738263 751701729 274847263 715452995 230627129 776228595 940302812 349106109 731981135 289787921 655291168 145744154 367082074 191008782 625246198 932237255 21185169 705037715 634482015 273977671 287126111 112648346 655031760 700644783 84523747 434972915 765853617 485634601 591809646 615776962 840511455 615523697 467445001 142829311 584690730 144020571 672380140 700796404 786534360 59188811 617134344 276816323 274966048 467481019 896605566 368550110 517472432 150082745 398039078 383891085 664467496 511448422 406518537 834459500 438346397 449248376 775246055 930562025 469779991 530941880 217509810 326520522 821372178 390909061 923734289 979114405 7921409 165988432 764841694 219809639 863762118 942220062 941339561 921002190 144596796 28704265 732115250 223027439 122762158 759795135 212570354 930966960 760992348 695551745 798280339 908449359 787724541 119650086 997001844 812707801 62237496 816333461 631253542 874795956 821493546 767662926 260148465 509530134 424928227 537484130 741519440 326685323 257328104 909065590 737870448 580783219 124647347 985598277 302621878 868774273 793330734 385806363 554981942 634597437 585409852 670372698 252166204 982814339 503301681 868927225 277649607 308179458 758316628 991586816 964895497 152928958 900265828 730068749 634389992 475258767 759469584 213994194 689451136 100693664 901962878 941046932 405315231 918498800 232488133 85978798 536924488 107726804 466624370 128132364 150995249 417332595 487352327 595123121 586105156 33752393 341648759 871160113 925985570 986198948 77082796 477352247 381038491 417639722 590801154 633804032 991557943 620960082 795848393 880565727 97124016 195840742 669416902 31304631 638925174 152022151 983295410 682548612 444735530 621281065 260993722 260669394 719013155 95790226 510679037 841478980 365704428 211205600 399123985 957936911 774938308 833969664 945501055 620754300 205682460 742975543 247201091 397901929 443152413 515182749 570958669 415111625 335497759 731047069 547976450 920066079 171549747 751102839 44612539 178813191 450153115 893408958 818308420 214800814 179933516 779085531 149026911 82218325 116665459 266118536 534388543 32293841 647252717 911595605 677337613 807929358 993089741 225590566 393330535 17287303 798215642 880257202 335178460 313170896 756075534 554859270 330573681 60109581 623025688 284071425 97274911 262875768 847143899 194026454 649852498 348489694 20337389 100061068 767849067 703178019 98514713 889712001 365793855 578171577 912790237 857257443 727890327 757938733 113688557 337643318 465087662 21085851 461474734 315684561 462048438 196402996 780556219 730701152 684342355 507800511 123001444 309114211 910580766 278037782 468652842 907037102 634707235 409860004 816851781 93690855 213235043 671352302 565840414 656248076 238642771 179796743 322101717 283315690 996477275 925135642 407366588 407461798 234493017 599195619 516759769 130598456 762877979 632350518 603903080 736195307 838108904 198585719 679464535 120942815 72167672 651526177 202957257 417296775 769686775 941412928 870204308 692532524 35385478 368346358 723398850 308076903 263247034 276397561 375707924 284499371 582673563 24780819 602049402 328279481 181676967 190757281 838154396 432917545 56267340 393155349 315628372 958958312 712819313 612971381 666885938 306431412 233395694 805320409 866746615 880354978 7877391 878288112 548210458 230330009 107089173 92711292 626993734 247666133 510878389 966008529 73319386 95837796 488321175 219389018 998626407 987067052 519447512 5728020 648869430 382416867 352552584 414520338 831551936 295443606 423135789 841403127 804263988 932984099 79964222 569816703 120997876 864160318 329766569 646968566 695657240 807304560 781807694 767755455 33141225 928088979 493523842 770730190 759459687 709922135 812450957 793468718 422224324 914522561 619504684 953508221 618217703 33733799 23806479 30324587 645690602 631673653 988141404 961301823 294074525 517250154 907526443 319713362 905370112 492715932 974659335 645431185 367773900 129394928 787537779 569521663 900428011 239612387 554768995 15405361 11884284 905119684 920597439 216351696 362387664 54059575 72272356 384167451 464789488 135072179 83799586 391358562 721346580 927463429 538588479 61273484 594219437 403904715 425374706 132490642 558049884 718389754 743509865 874546689 708926841 828359257 784417220 649661564 169267341 915248131 702379159 282848568 177173464 813127401 282995052 571673471 331405004 640487246 214035007 237610541 598172815 251112521 681588224 364301878 932966525 502220358 376797460 342759710 767591076 521356165 3949013 739288959 460760135 556567194 694630157 749348743 751480412 735181547 884673151 628732791 747750414 578071862 941324126 812104229 133508923 355745288 714689236 909144955 297950454 675537478 300361341 739614454 122537478 182395816 92533481 311703079 49114470 228240697 604514845 889950517 585139395 507736025 552950290 748778842 618379009 686067387 251589429 706333026 515031222 496647143 733885158 872856623 451689646 20244665 586333689 964220215 422226533 839543392 613253944 680058116 659445392 775799904 128757214 800772531 248778132 292203792 641536541 339264374 531675661 532973597 352137113 196563218 32710985 682626822 468743659 942714465 763722187 774793117 204434208 312706258 345495496 727625868 76122680 463357924 480369581 607057870 367738791 460218798 405595287 831320369 444162006 928770394 22500569 653386971 397983651 942108582 882007674 825907650 909190877 547645282 490209716 726110258 356860617 125281268 756397942 464119371 172315296 454614487 147775971 300686465 576847374 404874007 717869777 997042714 622200245 667467734 832045643 20246963 881719720 417222859 917508368 58281916 904074736 38240702 665177361 723128567 68881163 635275277 364818935 33878269 504655463 598815531 441371546 602326713 497416940 724362523 944178315 694253803 712000367 75859705 579089547 806582438 17851712 798168433 876310802 302241746 101701789 538568006 979146185 676212139 655477052 426139597 702053648 477544256 374579909 316516207 315923577 89705973 515198806 102525995 143724875 40099329 152808957 12160529 162342144 288398577 841034049 577561544 470272455 396233251 671722394 783568137 763272450 261391180 778041844 924273441 502216137 198674675 423190577 991891827 593801574 185796339 690870692 372653556 99468759 242589949 232211862 466882989 441990736 318765331 369799108 765986109 253604278 44911630 230901471 677494612 76335396 325918234 674715403 365553465 167266922 135128885 852668000 337760069 133897865 344458675 163046252 546090342 929175608 998879421 236334000 893780381 292955234 706228429 115625502 875267712 923396774 527512115 851453858 655214521 598722518 469240723 503149462 259126405 743401592 109273189 310963275 149660213 394970952 828439924 196362631 176073392 280501172 286081376 927229186 103581424 866287710 358138652 503733992 906150784 449807262 878067824 300602458 643852037 434689022 901963895 118341101 950528178 72413372 572417058 224788521 28943058 41559115 89525940 571547147 540396866 350098642 882048069 167393155 222412275 154586795 553652799 360160247 494987629 225572070 367892452 866380990 128443207 492395459 35810501 803721638 615326384 217046844 951980876 9736559 488430313 818145145 65812788 837425230 662566857 463634777 38857227 130506347 735587384 927088880 840351159 216150115 329828532 285659139 449656558 883075526 38010319 883156622 541387708 269718426 800856238 171994430 727316993 677089494 949181835 266798072 804532720 11459816 686762549 206308432 204113554 212687920 707710603 777831443 165371457 566969986 901917957 87449021 614423341 998015400 926217515 568326915 515055578 788677598 541735451 349685579 57338784 772615764 560180487 586894383 670283562 936979376 342996405 90534910 733455608 280425097 334448381 429371963 769030109 536691693 675253583 230365724 592189825 995396060 649283882 456908556 278699744 156672970 725030310 721471785 979819209 60586785 413625067 181399494 627200095 462456253 102762168 67683307 469792668 614099566 194695389 812174032 251492297 185460601 799309761 158509670 486147592 404738840 601969372 982856654 168392138 691864565 714189118 267276255 725609305 966021555 15338503 349218212 75806287 91183973 720005869 811433692 570728477 706044949 951173305 492142201 157579910 122926911 879004106 298135841 163374113 366232915 982431888 96426416 523586778 449831478 219151890 215677364 999819377 162783169 760457321 480075248 380529401 150729793 821860674 690395865 998148443 5090549 381564512 262540060 259463633 841205396 58676248 123377686 426778731 178777540 665909204 865736282 200583053 997829028 598609041 479841839 318846063 764977731 708963168 36084240 508094364 963579686 152096232 748927274 152617843 489633734 717798626 179931105 858846377 528066064 493078684 466141771 133120709 798999779 38138743 272191667 176854691 86556821 608044137 690823703 968471282 765619567 472980860 899131051 876009142 853218860 429703245 570109012 36173254 486908542 728221326 201771310 144047439 539005833 286179460 610000903 821438031 525765222 451583881 232643297 976410651 247725730 669841547 433715060 923200729 727234748 595107468 452582825 630670343 158272682 778389792 627253280 369802482 243566164 147504882 351229099 160435008 963810328 611925567 832317649 666540391 620205893 637923161 976670284 367687987 39313056 65677605 614215563 748209732 274625250 338419101 868881969 37940877 503803703 313370704 273286548 474591958 127133632 198172893 921812799 344025403 827500562 129130875 566805360 37213612 879762357 9850228 219802010 225049195 934191783 795738534 993766629 821051537 197408214 371086593 781742249 317814408 429468073 464031499 247641847 817136786 795296888 18944607 134268176 343628097 963877647 279263529 10777579 206554109 196168496 217541548 297839283 113837954 960606733 586324156 812398407 375089246 69629138 457279044 376089273 901254007 283202329 962904514 596945360 139927172 322617203 48313030 263288710 225072783 42195430 552802167 237207433 817785 225836138 412597005 430716094 391537014 528600427 865427544 120725946 297147277 751127626 495343160 933488967 774682649 433716700 943971362 667353318 995966027 321790185 334681250 437743943 3436965 125949614 960729043 209213138 324417152 813322588 464306152 724266529 452497543 839452822 314379175 987008131 126497594 410100727 107172585 454015611 336429676 65685386 91273500 775882304 510421702 601333328 434000321 447054395 781817410 408500414 797097710 773041547 830706352 911260988 370699212 533592708 694537780 333057703 218566938 643909931 76210118 987451087 943166888 806268348 840057264 389483258 115419869 907671333 862858260 131701855 888208690 450751368 886655332 645841580 136576693 970545341 964242664 841406593 673294727 297460941 415777083 241574899 2387550 943964280 503513294 489574154 802759428 59977136 79686244 937299523 195587286 758464028 275189652 811660046 992730949 25391510 769296203 20723793 509013592 614052013 325983303 85508323 394894633 816616228 133256605 169192466 755350116 545099889 606160691 751154718 809341643 410379839 124659783 654848187 75555252 387289836 678325734 297158035 75025801 416893964 865230198 58748610 3888711 826752228 118294828 361786712 128231424 425598703 334036119 941069275 854851417 69589085 926949651 536726722 263488524 842342543 67539031 12782843 118745959 999321757 161724648 906960485 406406348 217687504 409652387 100176471 238902831 163131432 26780471 424267799 817144475 959268567 483562152 20344164 855645357 577947843 496727502 430915309 845704471 353201928 544216788 941045464 414851359 307658612 596346297 832632124 297847581 27592458 173955794 607289511 175589120 11334271 885737286 562531480 650488522 148898496 926576529 714574854 637315343 997031786 140441089 383721431 612106107 803004241 942560572 778624362 470201673 307052282 456006328 247136014 407994316 435935520 246819650 792977032 244194538 816670514 807835512 376197521 273575835 731373011 372805711 843787862 659197551 16816986 894407565 44712438 461173765 885758032 176481871 19624712 550624661 391933940 680135557 855086098 15660903 570160314 953429105 579517971 22281050 99637447 742499116 319339770 551811422 697596535 724710689 999349804 306532346 217119960 762888592 417728770 293561543 466344492 174432780 370558280 907689202 132889707 823215358 379493824 181369278 83252158 917222432 587742365 730728192 950766341 226426626 444546568 929178529 986512466 742480264 298080415 624395808 157510508 898600553 145320433 438543629 240644173 897468338 736724227 204735375 430663589 258578754 859168974 376991711 824620884 56090443 394855102 496888267 935885043 658001111 143078708 917845300 895066700 274659393 390266886 197862032 896972766 33947064 287767290 633238888 86504282 32244159 480249934 184058587 368131624 354010032 229019955 196508186 92986339 370961972 404646477 977032426 957649625 787963852 800474165 654602277 766053004 900564300 610317815 494798393 87252531 202417242 847150996 981192615 628320058 323562484 179305601 323422597 843314109 733633255 679599655 445802493 104268561 188889688 22740065 652096204 986117180 180752959 86610433 257727428 264493176 931640807 838303050 467402058 35649972 517839472 363499639 942629592 554573075 793645901 487752243 719707516 200203114 504977607 816168480 562001496 339818438 153623671 311277392 286083360 62620132 235297232 733296335 581957279 200729784 34008211 323868695 314027314 586496743 925642584 770208153 138795851 83683148 417749516 614297915 705620975 363207030 912778861 533961941 93828921 501732392 182851216 833146547 334817493 825970649 896861532 106213398 625186437 321463602 491028749 37760947 204324512 780248466 854988721 628772914 10652814 853562765 695561134 358452912 83565389 521157993 569271354 208705853 402854383 529621919 87974882 817090399 299362842 632279904 380261124 869608078 706105990 267922190 689957460 503580854 420898178 899846846 947139419 208441528 401158000 224684221 339342579 775254760 252393285 186020360 219073484 982880144 279183114 393881810 15623403 450205036 620152413 613287682 168059430 490746413 916800241 57620658 811729577 899442934 228211977 891633841 957975923 992983266 647379457 690264322 524018649 629605756 76498629 737986907 857302531 107131717 965598296 672373159 675508587 684967473 828984911 156327044 539832161 416733738 451880275 406743494 911431561 789831564 685726627 218814194 899724378 775907751 551432591 233014724 263954849 885150529 750381566 520984233 4140796 929317649 820564713 699992902 39605344 547172421 925211102 463862511 931107988 558006525 860793982 542718769 606240691 487323341 287238399 105778248 610535854 726535487 523025578 13538729 743344328 298426447 438225502 859090042 93687832 23893229 905080075 285108245 210920458 583201662 898747448 613080713 26130142 448931932 379293310 944249625 425205544 983859793 546113547 473878715 318302798 672951584 519643424 331363993 159538958 628674556 262817427 424885395 455846389 876031503 785190478 915769788 24197608 19927797 248126926 613453017 72575135 993701182 823258277 16338149 648675109 241243375 425223928 532647824 327997018 620257282 705017345 538659259 229832049 266190049 800545422 425141757 100629618 591213295 607085440 10109217 589318329 623982847 680178766 321165990 726413173 362265563 93910911 8560958 784252458 409639614 802426163 578064719 193166127 124064730 406720411 42556789 629072945 799525076 832505213 329214206 2401966 132659011 59907761 105215596 117700731 216913716 908837030 775503863 974679615 209961385 254580445 844325896 604103158 153622805 735977837 336660928 410144622 52269025 674713470 879690095 774968525 908063979 123854 31288093 280841993 57165826 856827183 640437508 938450542 64389227 508854534 196018195 46058780 44388703 284054478 523350637 640097159 365337738 925322131 860202984 617802485 841310862 961966712 950666895 260084227 676929918 583256369 100166944 196059937 379489123 787310986 672877455 353090321 57085115 822106846 358943617 492173164 849306357 153366176 202890450 259290909 562693878 415170262 167260176 342006499 799896471 301634200 973845757 804160468 791270948 560770198 133927696 722278869 881126110 185654672 350701557 255203362 598912890 411251419 688985609 576043981 891536801 449162979 990857439 540702774 600471406 926530979 479390141 54877592 505166323 765241646 887904287 363519869 913867188 684067370 587552307 805800260 223042345 255289424 709482844 505480866 755074369 333811950 621371056 629971485 172581850 986186084 898908538 72875923 382739018 160328106 875574200 308734130 924464089 469066441 679720605 668577149 684412484 683508061 728110864 983678157 746777148 368076826 247805996 478140110 681317349 291880516 89075134 281304958 54434136 160533045 793444042 321054513 305385249 25482715 204484615 556023567 989516481 566720311 984104030 500246420 867695917 844922591 350095727 165436688 536476493 314434172 126987787 506135589 58056318 745500493 189403323 270996556 789407504 964350115 58590776 859973200 542910665 262743139 575646705 388906192 864804705 165769607 986567304 247392450 595505412 728219293 912745045 515464683 59836627 564755014 219706849 752329063 896296291 795144632 331946093 454884903 307852604 202125117 710314601 244953454 399688539 521580722 444159997 698326868 740254128 221677065 293857155 740684099 947449249 166746567 305320458 979606141 872254085 477566342 959076309 93954195 906328618 974690932 635536602 460430831 923671888 471614419 104496452 775130187 801564716 648601975 837493234 554022200 623850726 784347211 931646709 79459481 426272283 133790412 817205270 196254501 478881627 347687308 978237773 806007016 696720812 437610928 799139147 733456322 495269381 978906483 628571633 415301606 876250580 190836385 307863767 721389661 466879865 593938717 437492678 294473601 955195593 812542299 426284350 567440258 424920459 788752102 333848305 94034660 285017598 260795099 721035846 256308479 575938898 263500397 794064599 637313662 75306538 800935263 229244147 700131809 115739936 61069453 851735069 860230651 150182209 765949027 697161611 321217140 729936525 172179812 583711399 899470919 119272568 850679972 868306322 808454213 919256684 316867151 72036252 829536657 28684869 499170848 721782221 391015459 863568595 523791850 887485280 223977797 113562716 682865683 317085250 110371865 946526487 300630036 812028823 653189648 824592817 119749370 514580534 799374708 661093324 287863784 689593128 327568351 929036411 229761171 815765037 358505666 518905544 461595588 25140790 760952288 710680623 947355610 513553900 684950992 184798496 454117701 694780456 885805182 891272576 773025548 886336121 862327210 788451112 416980808 457102753 444473703 530689637 73462695 310869528 182197917 458849911 52882922 583882376 410324360 465143826 447574631 266375759 943240248 631265247 461930631 899934720 222153999 331297532 616643913 674370530 590431046 393598328 512678334 630369391 111110504 331816664 372312459 177194711 928960468 569760405 660389226 25692538 611154751 655290012 56090537 3751538 612141360 586939852 780093097 486587399 244864643 732535419 563496288 238155064 426520551 230315762 925453272 74740281 55890016 363344876 910584237 155126511 133887941 688180507 426136723 937228150 127827779 76177315 546382030 692759708 663017944 597533853 67499961 405192803 36479704 58237334 875009600 533066370 251789932 596777741 408827237 121361125 551231502 715062520 966142654 568348713 161959183 324532544 502184693 688395297 971819794 456760896 815434311 721860180 30630030 903011658 347412230 4612732 576781135 780565282 839208471 779678472 540067573 355963009 274520437 588646299 151984499 333943443 359422124 893727627 330081681 530803065 874943838 849589346 560921963 360824008 50645954 234510433 651737841 351259657 993492256 67869432 366716517 585810231 839331926 942768463 192210143 575765828 546169430 328437441 84301516 196519572 10477734 344362331 893118059 874364287 769710558 743374945 851572303 133802195 873645101 699868362 394626016 156499025 106693077 11461567 931033049 957986604 809450923 921727264 678488267 895288973 464627096 942872575 893116825 597927953 234382618 866697506 65356283 159501897 465689539 894388101 493799675 47924536 109505465 167286998 191364474 994269401 670416949 81047032 228116140 651902871 351044100 373566336 368470680 593907411 234478089 245953595 652381849 157779298 370390969 764307878 743571935 408945676 449146269 448342644 618792431 576050190 53941204 500492 210136351 310156185 175631502 443811849 453445915 301523025 142721170 996134584 354197859 867599310 354883001 346917789 677950410 218310174 548506480 359795438 812964088 470700609 721401146 436896022 798844649 792011436 708608300 563813684 684341613 104511431 431732848 828953498 341990054 527544431 355117506 40867918 598218636 827853428 551533046 30674316 939697772 284673820 367238256 623872577 194756965 80036767 415252394 251211410 32475882 719387560 634158513 83448403 538305603 697933274 989115561 222482833 630409227 65392201 406675781 329170697 182330035 714980093 122527055 62282414 73602814 936066163 146984998 113514023 355842691 265592859 408503611 387484494 87226415 694036187 883910291 261800114 564612800 672857482 933540680 576915990 972681547 761429878 42317320 849738992 47783350 681466591 632724884 866911979 566684990 857542009 884149058 500725861 464864499 156903662 929402236 852260081 328309303 16322906 437318207 444135895 448044355 989557197 491199389 633501327 923945890 834450637 996291131 38236490 77224628 376262865 290920916 741326697 675369005 135288519 16018868 956993027 517719699 62455950 765843261 639732836 291461571 712229245 437592678 551230088 489668460 525244123 427228214 357779364 147858834 755830372 310962510 547891870 475853581 712483531 946785373 70305936 441679879 523069490 311666345 621345609 631944834 401633971 817609357 999356875 708536016 345767643 622257141 202048206 436641305 998684201 806734563 351849276 340254424 526852500 998308334 362650291 50516318 860773378 126620862 101792262 966194766 248623314 406218897 39559612 191194399 995670099 325454521 803529872 774395038 146862154 622164252 468046319 253192041 210571888 356891827 20144253 556477556 210929394 194477067 451931280 164615048 655271152 8379847 215728819 629991871 838150910 563731739 218523173 11543050 257010597 761829971 253701976 122639275 187747299 33883978 243624050 23216315 986317223 252840947 299812303 949799589 123541590 555051732 351320700 318869673 435187529 771291526 24971966 875526746 675913292 12176183 575273610 923737633 479981601 982787879 451314698 446081975 257389307 525513518 361255454 948606639 836111108 164042805 609256152 396785386 829574359 758188728 660647423 278645024 823130630 526055243 788876173 963022686 317301653 388455186 229804081 115115906 429615229 530696263 403657678 200531393 498719786 604198583 678350842 851889954 255249662 433526341 640653440 123348993 933544140 89484646 863354334 808726157 930231645 55740836 263422408 77590345 530596590 496256540 459865507 507826575 135934640 655936511 788853003 257346568 445516615 497686292 359002701 809537845 158670156 403533364 307729133 472967658 302644683 413273549 806921250 12808653 798615238 579109984 934285653 317523419 871265199 734785796 789725350 460446948 119177714 618491872 408906087 283134474 471001449 298493108 272157343 806000454 500983526 217384785 245024136 748177891 355279533 58877468 261806097 410888961 504102646 35240080 47161180 364464659 212354671 478629817 172608577 515230561 162985145 939758777 5465034 530410119 117788903 648895814 450348469 973958388 200267266 276762666 374789365 459361900 782906247 697822658 317765169 813580167 549203942 607633536 194344516 344450096 138147077 453131113 169936059 697114150 594953404 449025176 603717210 464761726 1837911 571470777 343752599 427448095 253603863 365783695 297219357 42109252 959776689 115964782 471578699 426643454 446517453 506451393 375340979 574197168 373968520 51392645 393309083 681788817 611919603 611715276 4219007 81667629 583534481 448004156 573849485 864996837 82175453 804827534 201530151 419338602 404767170 871563535 72270693 778342982 738485281 351014689 91048592 296098131 867981646 812643515 567960488 107881281 821767571 707572197 833078496 857026325 973661100 653588542 890434076 494436516 895371082 330059126 557051770 218179868 398014352 137364948 414409158 199388028 69468057 220033200 536020740 287585047 473064688 468477690 204604138 273996822 378834966 614969778 54091107 906767346 816716543 981283437 499936525 10047486 633868181 249009111 433089468 588773339 598650420 583320107 396860149 427600897 735069740 913281469 118740084 439021629 828036675 283165041 331794086 580641837 73349424 132544320 470120751 800667078 47552545 283433658 458871654 325838287 765637942 320766847 32436436 799243363 794354179 770067909 309954489 156833651 393965586 471361750 580773767 579552578 234195295 986361230 951250789 151822567 405441242 841103073 114664621 137194190 154612969 719588435 3900782 300575031 238413795 127521406 462642410 725721782 115011222 979100560 975458329 932059825 715471041 338224586 489218597 111483365 842891163 921718786 46079724 406403298 855655498 469870625 881293185 54261386 968406637 702984102 898560172 225881750 55111315 322389538 31321957 786830865 626066626 46142906 499807580 995031003 782784753 200417192 39443316 401502503 460205453 62820026 348466244 379165181 826602488 186388946 762221205 854123449 408161029 794559588 766399463 253041546 568756094 359091451 736512747 875935476 799288478 576525236 934287370 56398 540650135 251987649 997382621 445017413 18107150 769980647 852272050 133239639 988314010 953114112 681569294 419248217 797884488 486373754 297426726 115854578 543685658 892593879 272393572 83439901 539685251 874365483 593754088 196144811 113393901 400495777 1306884 121311167 883476787 704092918 410559167 170186064 966855719 573108220 452114771 574805930 505709325 184883993 886650800 307107053 405294366 782530245 72248311 147784589 774002183 153247504 184131583 927902416 95304295 202841625 275874259 631106387 550916692 306414232 191077937 821774726 629675991 196349013 74031885 63440427 74539371 375738030 526227468 649297627 406019202 848197909 545066762 221322881 233731584 344261008 838586004 239713756 724547774 890862392 469526639 934418946 693677064 144484538 772329999 122072792 339014175 112757465 202668320 75578778 699065016 587824362 324105729 635940185 870400380 417789782 222600772 437222776 905367174 386032667 756469040 38203439 693392616 615296844 554712639 220747528 74316070 784362893 18119072 948962149 629931449 330474135 827620534 695431416 571233165 924957114 446579863 761868360 697382019 832710742 89602701 173872435 554272752 743767649 167388313 377853798 96491804 569060580 586083819 923082983 906822084 967215742 27819883 81036428 695718553 70995935 683137076 617160321 316505023 662085710 446959123 342996678 296511823 38239780 500670988 815977391 219404757 694862159 505526997 285612130 393510610 347389392 392333658 236987228 876498235 889646141 137865527 5969645 490069496 735169088 995201857 681244087 390677094 911245589 204127230 461560627 176606934 785026576 609360935 529239596 404058891 454086933 867271981 501962049 373231808 275434782 353551282 426916711 729024544 431186617 556725772 227576934 983037516 198039175 239939269 696364887 363124697 53591487 220463901 77517100 924240719 595897000 253831046 631435048 232556459 102536994 260964903 329502563 755921629 179247902 615144795 688233287 434659403 123206945 789633071 839257110 30349133 258039494 680754919 28443489 932142511 887883577 824981369 410938770 583634994 600340412 715738128 635082339 370962186 497901605 526284170 64769893 981166177 184005470 469596667 831395451 900135123 5777380 930985256 839552092 964683248 81949257 807195917 950942484 168594110 788965811 936869976 543580291 538063412 39833690 952326891 132678876 618379200 248979469 721014365 914165544 391945666 857252014 942556794 378409921 609629711 540033714 162944447 224479447 526921327 504241570 260949983 767127278 246623006 483087004 363715136 614429022 514486095 671129810 27838591 490892498 193209252 768342538 246826216 59251658 448634552 224659740 932202750 722494745 496981909 798518904 36211193 248907367 64331838 542278301 168616259 406450351 83209255 866509475 649049850 793020610 770231991 105649330 466195058 861560771 888158669 321618056 776933040 448690090 957398584 355400696 953704175 706318785 720092734 526176101 715725087 443905321 49367574 938389067 134310497 152922454 183600750 242553271 885202828 671060623 292557029 111764170 971797420 302929007 13205138 78522681 518188157 326761575 531824251 851825616 531941108 533103673 37076511 476730602 234575799 86344830 910191085 915828475 129918368 792783650 614846922 171199239 710963773 219093987 789990288 51285800 191575123 86319317 707090313 914793227 590584919 603917536 374061304 513290355 432005875 134250560 170681488 418922421 303752071 2650885 587583227 777654331 642738854 926971793 205900116 973505794 299622037 905080605 24266669 436545307 578891727 650543155 345521034 771315757 260693891 97376565 336116836 690199793 566317588 673681621 461021736 33207221 982222232 938686107 959980469 52265690 529482330 337418083 79125858 874616662 738894681 653075932 243414389 208756531 112545478 857133834 544065708 660022286 541132426 203978948 70689976 178738585 810406077 855797814 151582910 745080345 450081328 997728865 716721108 425666280 784579301 308435606 946705802 551960820 284981393 933982463 547980894 27435838 196931361 819185430 105846342 808039261 55013681 550943276 64366891 375090680 45549718 262256611 696796520 34441552 907228886 856995508 609125455 9311155 540365227 95616619 122512548 675913226 221874564 218847910 482154272 964587084 16359940 958999897 838296815 181793800 782911617 330456396 996182578 160296672 598833798 50071707 746794622 313850632 907208785 549978422 217792348 708765643 627601750 973805919 798038215 13347334 498482362 260519982 792961969 940120747 279384536 437167632 126033534 554455872 582251200 863121732 760620934 827229790 115009715 262732893 176551320 611354674 434604713 129160387 201888370 356245246 387545547 961937201 310910282 697649049 883380216 145191480 63269192 502830059 331783748 781508283 789106697 572936563 798680437 98941553 899052062 767254465 558010501 537583719 537512331 407778555 946131747 725510523 408665160 738916444 802464817 497250530 338415811 764686513 844393543 553419426 203935324 174663386 928383023 992289817 955165672 169815119 983469415 542380660 825992751 445306776 400253090 336131897 695159406 668608212 889912903 770057918 716745942 365008947 500247280 974951599 63635723 971383420 969112045 693415564 155631269 278402952 753828799 445683752 116306354 785452741 28961437 671431723 692098866 434300340 570785010 282853521 745836954 970509930 874260445 639651114 561501010 11634707 9142703 570786840 245722935 575161707 562216049 690867283 168627994 340227907 337718363 632021544 500429886 713414402 856625758 549082038 354628574 584117025 152003227 327326064 793137573 35606958 989019370 271660190 530053684 483905226 671821652 328872411 996047775 369030955 199295641 466313624 288838128 979121307 576560299 17671320 110494115 415902326 854370609 609385586 198488104 370584112 249540613 806657043 173098597 77012941 91322807 204661817 612372785 176381543 307976711 413112824 365320154 829840556 84544622 977457977 583846048 456290142 619703446 231018806 213448503 398326737 187390174 958308096 990544201 834447472 20879575 884696569 683786482 909892408 448856521 588357722 923246914 985446458 310652207 751312814 398455999 964301342 256851254 35805013 905027040 331027611 30448451 795981571 208343443 252877056 817959530 591271230 785081272 356080815 706040823 441100771 977986467 399098268 878194665 214220449 675909790 888598738 539676018 287880060 951823460 49293550 996630392 639155532 655607208 872529570 821586199 858799675 814804620 373740851 690807837 581015115 47756074 874504444 884872589 401353678 25274895 79814121 818886685 664519148 820197051 632847869 378930359 263748384 443368482 884474828 450805500 644620219 964875054 643699969 208174524 182127200 547163962 421489370 342755199 259272326 114725016 424664743 587029759 395807482 739814157 313762382 228685740 929467482 155242576 483064522 65031719 563449754 437027470 949256359 261564103 527247491 512719081 202580104 681048087 821773359 250982388 129304482 238713173 192813455 788533304 597916222 72734453 244430309 789839539 588447803 490820381 610966346 620311380 156409737 991300646 874564393 225014144 510920879 351243553 411945666 817780368 158805317 405934672 794143656 215282257 607244411 920396712 407273027 57279874 82574225 102327126 573805647 495651929 514804317 299152951 549570396 186038015 132313032 664944222 353914700 552253967 386249297 893961618 680322263 853455131 355373704 630619597 510974474 958418215 662795156 473198526 142302915 794999596 972058542 10130760 835620663 438589590 125576868 657280513 470381165 82806215 547588183 978268084 118478529 84887698 787619645 378345183 833651810 870426304 786693855 709141814 375002579 331065486 515950684 349371934 163939949 164316461 359628005 154490674 145541340 539556161 126560319 101139650 508947358 933143907 504293188 511273039 563911560 480032415 531703906 967053585 989178432 666885879 873803802 652647025 201964739 254793694 244187010 574236815 932178913 346719421 350430404 117371069 433489084 695995761 238115741 248651265 718993229 363694795 582945246 212522903 818110175 977170703 427071983 393087341 516852370 472831093 349764423 679963302 915908569 263362476 990897909 894467608 333582076 256743506 531131418 620641485 998504343 63998333 191369837 978154630 175134489 635908149 8138933 771330099 938321222 402382327 68233043 927572092 185556150 341639988 602684085 46032443 222373716 603892175 199735780 174194944 962367199 797005219 107681015 22952844 358733164 684829947 211976093 790253142 419576802 140987160 185988504 775891465 166761596 654376623 814146876 407455748 566659915 854952040 46671348 647488728 63769266 560083296 76244158 716977870 540188136 497775528 690609834 975090783 606326649 153325763 143920990 677683898 681836485 688989228 269818773 473340481 156021120 375788494 614408091 602892556 48898609 220222090 634788307 260164452 496116403 290613941 445834546 456627273 154044854 939258519 854948289 379384813 200853054 590261485 152314142 786967095 538869795 169496423 475650811 129325889 766998160 795849515 136042398 506318299 216310405 544729424 442265184 584845829 297951061 843733348 843111470 594015096 414143784 301940711 796174347 669746206 362542458 165673677 107669388 35004566 538928538 592964608 670733146 222454449 374123308 75220956 766133172 178209784 676613288 713985458 828432106 791252515 514614745 230764613 838298595 371833763 839624798 971004495 768740504 592289817 212858924 874548989 706869399 631676124 458034698 953095791 603838848 373917048 329709587 284592697 718159243 923452458 961866296 477833701 35719681 395788901 463510716 144838511 187497919 605461327 679148726 310325191 960323510 10468932 753811090 685942099 570126189 541792594 187847312 917835882 675999613 441061820 550536004 154408922 947423252 344437368 757849108 994441570 800193395 132914353 710303165 681520697 852317808 161721413 833112783 966479750 993041653 147887175 931137580 560496357 226031231 414451070 482116493 496768744 157611167 623400165 577510397 935545236 364042109 999622185 797458012 436984032 188080208 396864558 695279581 45937465 277925351 664424330 770206856 633011201 463423779 435990793 677226937 182392331 996204922 619304487 656901279 712709665 941881718 378317209 207973054 8122751 796438836 635174340 984582253 402499157 125804774 771978564 582231385 775131720 586432337 226220391 86115072 723361521 11861072 940501168 469356855 36265564 496706895 457749332 880305317 351460235 675518416 959089600 719481157 761165553 701163498 4360465 687869160 513820408 8825029 187961754 140740529 321323643 78838559 68942178 876979863 265318220 943461322 882716835 122255846 709144751 316981291 919183436 933899198 524335069 335803581 238421120 80221843 152835203 711625100 911800597 717502379 825410880 974895291 998418966 103446947 850251818 263488254 339054658 315110635 836639562 578881056 840835978 478607941 824131355 167482751 617058711 889044810 678468879 341102219 746703425 826512101 940634634 821223754 275473945 545081301 751491301 110442199 361094368 424458031 370785004 908198367 445569550 693564123 32447585 195880738 461709644 99187218 213767415 364043256 462013178 148249574 899474519 827124425 774106794 749742522 974745758 583294356 131649443 259525062 97779933 776160361 552902495 185367444 193429912 64654319 665459725 239981190 414483272 122511327 404363023 934960205 449364185 193535366 786909565 632797043 581033004 553447495 383748769 631257043 724381334 87199767 676001401 232167195 183090015 688401920 390585401 818797393 287673413 775858846 750363846 568023883 274382838 851096229 363151675 923793717 327944857 769188697 175285096 60312847 246971974 520695060 577654350 369370413 829217673 490999747 73276580 341928117 767670243 364582761 581999957 315478564 97367625 84998299 278998016 567241162 583453603 959325955 728590199 282604617 483050318 851093470 966855744 523778842 550354843 258183805 134917911 43414280 383002702 488587976 645785962 621914290 971591455 273593270 101161435 962771213 239222844 807352790 768700610 609632224 236050117 558154697 295654057 163978311 179947343 678045893 166684366 69776177 386118242 684072212 189049252 717631458 313264891 434483859 535838546 24688242 438166283 883077428 937479218 154999371 831285749 389534588 605344595 379936430 150948628 426730245 82554616 816600367 797744691 78667517 14304535 390447669 416546323 590325414 303147995 67291515 762781416 577980372 664511011 927436946 365628124 844801394 754627585 966600541 52437131 392728061 803268923 774639763 145900934 174726151 519425997 765772352 571450576 581353653 68064356 31724612 906955620 230289474 129738981 750351570 595371692 346474106 145754340 515361523 816586507 354826047 461180461 950135041 773796437 478267144 304031039 382822188 343810642 983678301 418849740 401009144 238688575 912106332 35643195 937609405 945201740 298648631 544424742 871608358 587618334 703044020 357551580 381598898 261729103 359970988 413460192 145743671 371042537 399703948 58840936 160148314 187774703 198404823 560402143 808182295 18881237 303333281 626346851 141618239 649539586 682679317 284103751 30892789 302820437 449702385 547098259 620310065 398511261 346560261 738109823 450435901 443439904 527497656 564933884 348733242 247406101 486423939 983588395 748713372 413850154 300029299 191222755 946438826 716227326 71842475 801166639 557437439 980710312 797858016 777067982 859699468 512220974 290165467 509902002 358785427 655258895 783153403 766879361 606124589 900861370 144972720 505292823 762480838 350145301 393649665 336490754 898213148 437456631 49887239 98071557 968838979 291001773 264547696 38369685 15056419 747997817 758408189 434087519 722703352 630236686 645745668 530297280 390994642 781259542 807742702 472643659 170414867 171015340 70944186 546929223 638303219 477466338 835103608 131081263 875300351 765162812 385569232 312977200 957030294 905250100 74881401 973385646 705433963 432948404 625287873 91003839 591378182 506082462 21862412 614222254 596986179 235172168 505632845 449422457 430355665 120093432 509268366 387275860 456446643 795769965 516192622 180535076 472964803 720514902 636286878 387543813 239412266 487281880 64714851 666588869 120969194 141332492 340738839 98424934 152552276 956861054 757083304 84695968 859220114 160520367 614373400 888873564 863685918 986473108 679125755 934315834 15721033 219191830 98577916 503207436 734368181 785572752 543548248 417963097 962843099 671116372 560562529 266017755 250986631 377901862 758985468 136245505 961085270 916476607 954668068 585430894 260205631 761860683 683364965 353396856 955845639 804215276 773714273 820070826 91638475 936981813 426211663 833748802 391523962 966876079 629483895 535556787 65748825 698891607 328297655 281135397 570061437 662701854 781084673 338514928 284854868 227505000 570361050 593175845 314500893 734666894 883528669 234104325 819273067 722776924 716599094 3718535 736777894 344672659 677396264 333172438 777915785 702340200 498816135 831860689 841087141 31712515 922318655 355484042 466995933 395572993 420986059 709869256 785516520 646174451 882418878 518648964 230975187 811655389 918250814 56619119 32581244 10698935 861645700 341420395 172496408 655216880 151445597 467916814 25105325 8884966 608747180 853966626 511749273 64881006 326053350 600799784 604257801 462980947 639701652 507917264 727163779 338920399 243384020 635370114 690473821 659396371 548018393 594491608 507859779 717689029 852645223 120210977 979775669 222171773 562227287 716920032 579294086 553625671 578596121 304258380 545619038 389949732 861780269 342724558 942902073 65024904 378458281 416769413 605248486 878065117 427696822 579803845 273964170 779662079 728172051 77206419 32163354 226767039 231131025 684875819 109140708 180173408 317559956 226500987 497370375 643883293 810690457 332237733 292520182 71861921 638803626 649080961 325367801 493068685 567116267 131195928 481300139 705206773 91408401 408185130 145213821 833343971 686068454 575006121 241353522 278568915 108368327 321356604 154770273 934151478 942310438 300428221 115934455 217627887 573260808 14391739 373710002 139465176 830506631 300241657 972098982 327092030 886872145 57830637 997190588 575183201 711331367 710515522 114155054 950275574 671053663 37040726 649673229 831093924 860687971 861055933 799835835 910004106 263552304 997601980 239836785 688372152 410222552 181317838 150460602 653877681 465732864 253499939 631537398 654150639 792164962 291352604 652711128 869377887 774376269 536512465 130362601 777895393 459423008 450088075 855816963 852030153 673062866 580274250 952528598 80863585 242409581 294272063 935107686 299160421 233907086 547403091 397539979 641331589 123453927 733089951 271358319 713660390 898613438 450411506 188184852 183265953 313314923 441887823 57393100 274956867 339806942 102823531 899004095 576620108 706852886 704562995 510670440 679780272 991435435 258308164 401719064 311443801 50988101 937824882 353232754 951252130 935838242 131080258 592544493 246421469 352119188 203683951 318232150 324771535 83079297 439254632 538359883 199608111 198142945 704989904 609525184 2237738 531447364 127633917 722756734 897999330 53705802 312179835 27471263 209688554 24169768 885740422 703666196 911562700 732891945 954263955 218616607 218843267 221648939 286103239 314670809 325475841 200213534 40320382 142605997 903197098 88726409 558307526 774693851 230565591 707937797 619771617 172446710 349956949 32198847 662023623 860764518 208696803 46702330 357954977 952211943 245814967 946498187 44186447 980108040 102213114 444742235 196434147 364692653 180303943 515324649 764362788 938914190 486424880 450363590 761007372 740967350 405480889 23548182 259266123 914689284 757319899 829530645 270874049 490204077 277023235 16622992 542542087 511236280 489094544 266949480 76067303 237713025 643111256 686141971 158098656 316070710 382859043 732571419 933071779 931861853 852397871 391346588 59411864 128259148 765119658 528195274 5916250 786713776 278663227 291354217 244068919 311751943 516580986 786600787 709304497 993443365 346498164 181862902 353368831 151129523 461286440 603585747 682953869 950785707 5321996 352314624 353946487 237311966 992705160 249358503 590082834 242541166 404376185 905852293 819496036 862579796 32441776 720998764 859623591 633035995 727781489 885340353 225414090 967075107 393763573 562412798 781833455 119035039 435480552 174454065 882892526 121093527 628164843 185763452 115776721 233072551 231636243 850619539 474277462 448706110 37835112 529803841 332421233 30544160 444992871 975997923 990955463 720330981 646672257 46580203 477358387 389609848 446156698 70635870 437498436 985860760 115206026 41727063 939303357 241608794 403701663 610701442 383851541 924482981 355570969 226646433 504273909 561993396 494492845 91513867 737446076 355989400 32315139 816937256 608309502 459847348 761143096 405607414 93562625 674239807 665668957 998596487 687148350 701308357 696999670 723062657 31658214 694271654 66918779 924020380 814741083 973596310 54075098 859328808 151036338 652013851 241612787 389558660 475060024 342190867 412317979 350909096 848078314 849334059 804792986 172530332 292431867 488650856 285810477 839406335 11098450 412779682 399200388 444026753 601004041 198807812 964750789 697133160 507273967 154398350 381805575 718665999 154296327 915390611 80308952 436657251 442160903 876736827 46059704 642526052 258600922 706702850 986660252 463571882 454336798 755184695 199888747 314248670 710129319 855006078 611647108 389149756 566795258 199126607 239677495 383570200 642193619 402942069 551305543 419106645 421960607 512913807 577036399 540043503 935580675 522109842 803284697 718458227 254128979 508340549 290743976 160132738 187559195 922513603 905089392 53563474 374989722 655096317 175207096 394945580 980043842 974458678 457858175 572793071 706789946 224265605 847217588 645147532 206135004 524502870 191203005 35335048 33973815 125556969 997994481 831852413 779467662 141811410 287994398 935610776 404192726 822805111 86526724 202163741 879084092 377620629 532558295 42189791 752051869 387278780 132445633 705134280 228726797 525267662 660124765 524529239 927330129 941402500 983388733 993493021 787705700 485198569 474894694 810387007 215482870 719892957 974787535 651234295 207630824 794271123 645753318 781400595 487594449 182025235 253724938 740075892 119121532 711200441 595747346 789568913 151324008 854890676 803792836 753274098 298159431 531942792 861659487 460629429 703486591 512461196 481140498 813111819 212487596 831046253 657977986 34653372 255264284 295625641 875711304 625676191 34761809 352915221 255691121 331862051 486901379 612728152 933057020 601988042 363772187 225803885 463368543 16546472 721059129 234122789 994608131 552152040 945298224 845909667 193098947 793964103 25432325 678203102 45409649 599317655 69588211 623169314 963341649 359206462 63929321 677841295 350239132 214538164 465821194 343181465 676481023 112850696 445224236 557729158 746739993 272995932 758281562 532141299 136021248 686559845 402462034 730658639 32640957 833849068 329943304 718059359 564038091 303370063 206475297 480109753 870844060 404968704 761510009 263204936 712480020 326478853 129373342 381169870 296007180 492112759 383702610 86793565 578888912 30929411 261446412 453343197 253666722 430645868 169586808 177298314 515952181 528032262 243236595 898956147 597189170 717567293 203739664 803958012 97663414 390383116 646521109 534542429 953396178 47082119 567576446 741446432 1552650 975989073 177257849 832797351 402796503 304598566 435939433 37336227 296257829 759509075 472515428 990740894 381369557 280957241 374631861 962921331 117006908 415174350 277854042 213701072 534081699 278309403 878019974 232940219 667546565 212453823 933566752 410836746 863815251 354118762 528995139 758724329 147247731 800148835 618484668 694006872 578404413 17008387 892721551 350545323 33329725 325059384 298450291 204347912 781162484 781740547 442108497 169393132 340415063 391440890 351200713 623184807 282303054 605189318 398630060 337933275 26766134 164738470 921712515 535179777 403028832 175540203 762062087 464448227 783451280 809762170 132237479 745428259 209090686 975654221 248221445 100884915 610774872 50045426 375812217 987498075 804850238 505289738 827380620 995141687 153109445 479979723 304357758 86731830 591066229 940464255 2783938 638072220 504988491 493289219 34232189 332483200 861015608 121118281 234151946 53943375 467397791 850190038 89355128 479445575 514652635 380697669 474500618 520718845 129268151 656151490 441467318 870802392 554359028 742702223 743681191 53188499 510241734 871894658 822349756 67206335 850921047 937296517 154690310 795707710 597363011 822034197 165615694 691575242 952091163 850396356 930191756 864724588 60762594 575852216 555982705 336766213 178266515 388277545 996749790 211749832 839660697 968602598 226344555 582991294 903634773 678995153 491132641 17440065 682182043 12079710 565697472 954847873 800282933 838568472 492307130 307066370 82212447 106124061 759580982 207108892 84324937 930996893 899517646 970820218 995656089 182482526 625947601 952027803 652741862 741432635 598001090 509833300 245741374 645474208 320573911 638870348 634752160 288936464 803842938 633855615 571593347 251774368 362841804 203052220 447982158 805440633 351980317 495409959 684356061 288185945 346240373 998466999 549123075 573412115 903210255 388118969 16960770 696179978 925473240 956201035 369753364 924949946 508847348 256844002 980433638 620185136 684911418 641346501 937661976 312710028 253353907 505937551 802703294 29913990 446250527 152615601 787324130 555940071 491027311 802174445 268115199 972653067 130212940 923050716 506222215 649598822 659515279 248084329 121725791 365507579 414366407 617198932 111485278 529939942 941871798 319132849 363811537 891678420 612280788 162844774 142259962 954689158 371566283 432498864 926293132 506103122 646348537 894255518 680981041 147885730 742536945 692763541 75507972 486058866 423236858 644962762 222980375 217154774 711718286 290537163 312048111 401279090 571662812 217151223 98739971 778080000 948158535 634778881 503467584 42229454 394966758 23233649 808687752 971187261 778802690 426362403 719583790 681094723 660763290 540577990 184568699 868142314 128436450 408413 579098413 52429263 961415359 202009026 573990131 594265763 914305613 348906782 395268082 362632622 686713946 447754354 428859715 72084039 779384552 83365650 577143410 986956637 463632302 626496293 723623937 738626545 940969112 233503782 726862307 980055449 783962691 74422630 664747009 482559 547430018 411351687 295062712 907803744 407738076 306084354 21553497 352693262 594300171 955099042 700699304 527422191 303648638 28286215 348842334 945074427 164939736 416628773 589309607 916757953 962008430 792439234 975521957 870352099 543764429 670818811 147796203 348944021 742334259 506350783 880550146 229460514 484025617 926817874 561610471 200242279 321020047 784531916 113788811 857013846 628863240 685548440 805396306 53233013 299452041 795444726 606784661 895474780 705651286 318645625 394093088 648300347 675297126 654678409 456482740 811470417 59428578 770464993 494664326 165882486 187601578 682320402 839658430 43397522 372886480 84862463 862151417 455665955 41375002 490045535 881196232 450145468 446343044 508776511 901690159 217611904 567042236 546420861 342046247 731384235 119271333 312382030 74930204 586538249 508457684 956640184 427392111 688872317 930538774 188425241 730449397 193816700 37485032 136550046 244604790 643837071 985777149 543465677 187626031 41572309 140016060 362708732 354346576 359856766 422944704 512889559 705837951 654397777 518477654 383034334 754873684 185818151 239198978 44052964 3645403 409453165 151274746 604872081 718800917 6993830 652264361 17730785 570230390 907978215 194176558 969102755 85711720 432883802 896837338 724497404 100856263 513877947 194768822 424250081 385575268 31023838 914523899 7877792 942162819 783478055 533937559 51350360 507552092 480734480 800194479 423765371 905555101 541559975 16418071 604686419 557891046 413486093 470782428 498017403 719310155 840534520 104652475 273621602 120436438 432758833 824338855 163602124 878336771 660024343 939766855 375789904 416449347 631730971 528501877 233531098 117023353 502373698 968385728 519911467 494064512 277911974 293383403 316931668 433165730 717523189 718616172 593889087 392428834 419077104 920787182 887494182 735922612 255738862 869631695 884752410 852272384 317884246 311092642 814007421 539321634 220621864 136480943 51869064 494393645 124586101 930600814 455712966 181316515 546086627 51286544 13842839 440694526 202306346 225300982 349275054 725696043 50735769 912681015 733234068 919307530 507916945 504323615 788660515 297980143 193587977 918367658 106871819 320124708 85103881 581712397 971280464 937907557 963300655 917459502 417716937 456248418 939753005 635897127 860170659 501504576 508916040 244588231 859431645 326491417 248183003 367898640 41447114 878221175 458623698 179734458 999411858 292339933 187670832 807687343 215207088 785876542 804815497 213122701 989686133 211891844 121031816 366739495 622325636 887636746 813801066 558210052 298665556 618295843 339727746 920998111 13685425 470284689 373630899 470544933 926791484 422557966 22568953 694001274 671272678 241491654 23798496 137605684 371977593 391541211 276720907 904872926 351899151 225647328 794958255 438579383 643881369 83488351 345603349 115745072 889279321 602774355 524897051 245180786 242737512 735646638 321948084 270419926 76950833 753001173 723699555 189795690 955303412 924017183 960972228 981026931 512921412 411103065 366022148 773274341 51024265 835989316 881337700 305148653 597376639 609944086 183590841 286148968 275981749 623675893 725640175 482185833 269434639 248039807 112998017 417994679 714352453 57142853 740435971 149565260 557677666 954667339 817207705 70884311 276184645 153218954 496405885 17310523 103192867 341420655 27460477 713555214 177693187 786690137 594009978 546918171 48652097 992444190 139762666 179090400 318105355 982158983 509398614 179780369 179171303 95461071 941037533 52937747 87076139 770125096 826961327 603857026 821452164 399960118 894604180 711612587 502805872 32306833 494759523 169672210 671101379 230195016 995010187 957062638 552909862 6752345 767089805 814176680 568011667 212865338 739726207 251307360 874394331 498708307 512951179 918100584 978747168 3309697 416016494 704200647 188646491 604599701 143359481 33222327 500165591 490211539 447551123 529099559 623542452 916142196 358433206 621373497 644901477 898834212 361824878 685121733 663405874 317451908 483938781 801238997 499215543 147143593 158212537 87530279 24614499 767921563 890442444 854907822 334852602 53816791 412048243 848238097 831823892 818232526 887561760 476676907 179729051 394531428 845737945 606776969 476071249 815092849 958252726 348244719 71128648 769523011 96407654 227828947 544172648 723797019 68794539 968838368 784106988 447510955 206507481 456854133 990681317 2583198 421976923 786041380 357487542 261685264 31166511 564653107 754419606 166279698 189700965 120461598 581319441 525796904 486733475 103586835 461788807 67669962 30564516 547054452 945655468 487122662 807184820 401633113 775863558 206230108 927755830 953600011 386858099 46970497 782543134 883595402 151317408 738067869 581854840 921341705 717256594 195855469 108329951 895619436 937138209 785659041 590479622 508198865 720030840 212193119 827727411 61193988 14082967 843220926 158858943 672508169 389598417 111423308 565825431 109632406 846185038 720550537 902880702 474945686 518145418 645076842 4933833 899968167 27203028 620828631 802359137 562044829 345067216 899519020 137036229 596674813 222412534 650261436 370414149 934550146 725763088 948144457 494712264 968064668 7239616 590395278 582436935 78625516 89446904 878242741 780887887 828279498 212688768 469591009 409645187 533952959 88015475 466708390 617878552 93283851 41336514 913349260 317820248 700736288 691636399 1783951 297983775 580496421 151384404 619828386 384041569 969921652 242613530 820596007 849932450 967087644 221701698 473560184 436849276 753240159 147257695 287124834 881940509 533390901 449029594 418646949 409595846 44874440 359707757 903616117 554844237 536990198 399630761 926793980 486261660 342019794 852317296 946831573 305739056 459205156 408895611 995298451 468997786 493764324 714057941 685516856 445741569 369944770 786114653 382581182 128396959 778001569 902229577 882020242 503238464 192877336 492764830 142024467 163969222 979770096 258802361 182198552 448909479 933387177 199580617 616957031 400255853 120546804 974842706 215541823 862526773 157466170 855400875 582747855 239554097 575118100 652181121 523385276 841829670 824061904 887844690 688305823 923764719 971877619 39713779 809921413 152781304 345952434 187501835 297799533 115347139 685477239 576307349 176500942 201585766 311013474 927907426 626428942 78408715 69408197 95209620 615521291 288876656 743735207 661928485 79411862 907267173 265171522 419401566 591591156 69624656 791715462 75825248 152309340 244687276 903433364 898169246 135125627 94997381 741706307 794032225 155297778 976913661 861311390 177771331 900020951 107196619 495468387 708425396 395165488 300386487 333680006 675583865 292114299 368784415 190089644 71126823 491338537 137780342 577841073 14715052 864274206 139489215 47214626 760460999 298539059 742963478 417729219 558591115 369250229 461499175 758914315 148640224 8982499 538795189 927869603 426022914 688103027 47784725 522375147 938885120 987520781 723972272 564900981 604990782 823498702 764338053 902482312 247801844 875248583 372536228 28033694 368532396 250116476 969414580 751967718 551738312 266707814 580059502 683863747 516342265 154890865 272966687 12978251 728907465 681833599 37221674 284635592 606303762 840993506 986886276 84101947 280023941 469163750 525160758 722602964 166867237 476956229 585493471 615252603 130960841 660672945 820258095 896649291 597734301 231631693 902761581 710924049 543996065 578940724 636803058 147887569 709710633 465405425 984069036 272278849 612570203 43789573 322111388 186758221 458080948 415751525 474468440 346765457 251739267 77899257 564922762 90355426 725203053 3863070 801688175 252498886 638063079 812422181 183589976 903523318 524680127 913632722 591765292 817035491 313879700 929903837 927666661 108522287 757574489 618803573 656597262 320301359 687042006 974899896 904151372 190676336 435373863 229661499 561313234 767234351 347781179 885895048 689143531 797391583 707156054 790518939 139722868 491471015 61809039 513081445 976290398 918645986 853315923 62042186 85628721 463466653 395525344 931743650 957192324 871650844 87994827 847813179 929514374 370038101 879137403 308895445 918412152 799194739 279236779 415922597 443153969 129784916 130863084 450477267 790833305 328184076 603742752 513938683 885858606 189776480 690481664 303772592 483081346 9018956 2732440 672385525 908959674 178469758 298095814 418835138 907091217 150067160 195462590 418323845 600647251 662779121 845456264 71726238 832159074 935728789 677607040 843151841 535346357 928938305 297646294 756261656 680418260 400796840 52488460 492132479 768635357 853256752 519284859 2870598 934011394 789517174 138667982 154444819 258937353 971317446 46354820 599774077 463604938 903417251 749909106 34647186 12827317 457386309 439835199 4522322 107474505 922624278 302079975 271552305 247166110 720665396 70324281 496553881 671608284 30244083 848662105 589675622 391573954 898387288 705878590 471964264 987961888 996415390 856704309 174011876 200353629 302815157 393135196 800810259 784953073 273656510 758437160 973023394 420449260 28605328 366074336 402610225 419169646 493503287 853721631 710657748 896192813 789647215 850035542 389394837 667708402 126937901 607316807 18724335 335646748 365413143 976205963 529434709 87498267 871388678 318323469 659179177 511460086 261908875 234270861 492197573 903566022 423484520 509525279 536589558 150553401 295982355 209097129 998831227 242978832 696268854 939556456 166941706 822763936 801472305 268291435 200144972 992745813 976137879 934811927 759204957 761304619 974653613 864895137 495876685 232205619 856162286 790385815 156712353 239366676 380429193 736712024 738166226 917703559 957182945 5625239 429626572 194442714 173495564 832492764 421112177 477511534 770770773 933372930 46751252 514972986 659423163 60928442 491695870 471756101 830373487 71271687 264313581 397355823 71340378 622149057 122740112 848159401 661962900 920385810 892568076 261465592 859407086 418706939 657439098 464483958 850047593 905860048 736184678 148225809 927605437 415701176 671743570 418411211 122606547 477409838 432092209 781869368 151535691 800467843 37538028 118192387 583825911 320923225 916856545 961617513 496027742 293860137 593005918 767356348 207302458 825194430 253908778 159898081 509460218 562340280 7884029 596953298 623967041 674198283 685701124 814978078 876080485 465590909 350854238 314917220 240570097 332617771 215709089 594033371 762196515 849014788 891040597 837284813 810079855 726187596 223762295 160338712 498685690 452530715 925283064 955860908 264426271 547690460 454618172 58363663 192241902 888787406 922415516 700318684 685413800 853270662 671408612 220599871 828006980 239608683 519528661 739026043 28684782 805917497 221101988 207068004 80587394 324714111 830151545 45666021 456974613 236189217 727676402 123914876 700107373 637745110 973865373 844555705 485968772 835472555 112832129 361906883 695437321 405906302 504191126 886649554 292533982 445753219 809857608 965312182 340916891 521135811 472546040 421957455 506125322 850239640 186357115 752395794 740318377 641571379 180530841 368705419 368849195 61778710 391886735 61635541 251261431 32863130 752994446 316103972 361431975 630629227 60172089 838985787 783729035 884040711 26805547 688446198 888000548 194209090 525158511 494699202 86369705 313504196 393008646 163542304 963281541 921430409 206244453 209501222 773645270 785051744 669697012 79646461 645755888 960646765 616472464 926976100 523833049 399910568 536951561 666304811 574072522 75634524 79563173 834588857 104538292 342367400 159204507 569945479 255628984 682567425 614085529 781435299 52853422 860612014 465237311 868139822 915977375 793868107 974864290 703266526 407384907 81478215 592442058 977429117 1786532 83752806 167974707 617090920 904699985 96429119 444023888 246380304 32695340 467410366 190810371 349290876 724371141 65813156 822090791 490528198 133134812 375224834 149387015 650554522 469668586 369559490 297697251 870116026 142536601 402305822 507649138 945025404 830210632 479655719 967476827 691147082 459036296 103164223 826150331 738140193 872438177 430089119 836701602 778043923 508444942 437066194 292013205 61956549 28534524 631628600 676173070 115032305 593807567 369330052 4662775 727525093 781139358 737803583 62119731 78833923 197191346 236878402 539778582 70125375 324205067 429342272 303324647 898026660 900862171 538459450 704126053 840934351 875263496 665882632 301533759 672200562 66120366 690953431 635555227 621804243 567512731 599705510 180148368 933956170 390527186 423341256 438606251 902717894 260467209 330020708 106841198 353839945 867757354 516063736 391899084 315202919 717606358 182454994 721828015 596251596 280466141 307570326 163006067 299852723 948651207 190322875 13174120 328951919 126094926 544118285 74516307 333965798 372774114 980848429 813490669 387293456 20763428 79593228 784687971 329188989 973397867 475684212 274287828 31299788 904175682 220445055 105203926 658688309 30980327 493178397 201891314 319929344 664053198 575336083 69648675 888644364 958154013 499055351 339435611 749757513 90563373 26232501 783921407 445525054 27318543 541127437 298352230 609934980 910305029 762763666 289694813 217379400 77525764 5186732 71110566 742388941 825382201 46020119 236356724 909652456 330375297 973397346 353793264 290792578 855505135 378773617 469646264 335759642 321575498 846437884 930838107 14296640 646201996 750683662 51898334 889823515 536154724 805857414 674115386 515720676 265251253 62727577 844083675 938338921 280379413 757961806 654551074 531169419 743365455 528960768 81443300 127772352 452441057 487293920 528249578 578938513 223518078 714246513 890291055 458453277 502453646 987005194 515188901 886604181 84904361 300410200 790312240 808720318 158232608 652892889 727782825 198166130 899902580 416932961 70298908 38077983 563854301 509089689 492476298 952884550 770514884 292383099 112663144 497044733 679220809 341974232 345466142 308757358 166876350 539662034 464290698 613561942 221246505 110359394 557483130 66874247 981242822 51802579 407882805 867250534 805096835 177408325 899204339 709003117 787759747 689728811 593352544 210630314 968010652 245716429 440741661 865236031 312489944 647449799 191737151 346230240 671759096 107193736 823783630 134220888 426083308 150582228 76965703 72347652 364906332 318412355 954449179 488452950 847954466 930820799 768541742 240177491 149091790 560578314 691885145 239254038 544739105 369360182 983298536 468173131 865658002 730908715 862999068 588437172 211346124 949213220 591395754 242219176 270535982 141621554 679153466 201676943 533572169 637675448 25672681 675245415 286937190 310498029 239194567 913430082 259619326 281197405 955477082 31205062 417017407 403169128 482696473 407872939 221799310 470883266 607328754 817616192 9487872 578496497 291969477 91492327 143845343 327878866 153672423 999931541 854203435 961830165 54261152 829108051 196133142 918152124 165495469 267577791 183386759 73622688 410431422 5460876 421667992 255678700 999913465 560522493 512509976 800314272 597046390 876986222 871622410 85367311 980806336 171905995 867529508 357154401 349799770 5519639 763075665 755706386 801291320 252025575 504895792 428403313 761649986 757868004 149164434 991639842 100744405 729103949 891841280 589284509 173273665 580682354 500155186 95799468 874733644 213664058 240232601 763977969 974872493 566105758 330696406 451247454 314737554 536715308 31527232 346176186 215290394 516569477 33496931 256122147 771275996 187931359 66860924 895273607 184294751 688222595 484872446 489251113 494566303 484162128 256873231 863880227 587086991 409668662 710792971 85945310 618261137 39084220 973001472 944017563 295520767 328240763 522661425 514070765 72900518 681007009 260441492 668175933 857914182 573879407 986595924 492771141 187208211 523080635 646520911 261150357 277985079 251181935 291389592 782727954 134801486 836730120 891378678 989237874 47470056 958246936 851807076 459213249 607785994 406603972 526782095 690289630 22171309 457571910 529334363 107809278 372586558 219169644 894851422 465472041 310999069 742022423 776027748 852987320 31008030 888746174 531904233 902836701 341737994 353627880 679981986 143026203 335478303 530275765 614327540 669567178 478849932 920711510 706013051 826929557 403443190 470305937 31785605 147626491 994022134 586102590 199566485 319673809 172333721 616331468 701004768 658874302 570109406 209710780 123240659 330306493 430769468 351423269 41900683 382869407 410664729 609919791 655869787 491228038 470594132 258786712 533294410 220233836 165213884 674091314 166619794 852807834 36801430 867650914 902981154 144098353 19979291 961755811 294695965 271018404 438572023 755876609 758550617 2057276 616450508 791068319 648002785 865246355 668691885 462512689 66373236 452744985 991119267 586986883 89082627 795741331 856471595 614979056 173065783 225758358 184332470 607394027 739340776 859323408 685416488 300483706 791026343 541174208 174367066 95247285 728010293 797590713 237840793 374406476 750806026 236237027 295668004 105884671 513478095 837335930 547862449 301359395 559574500 938922381 133609704 296805156 945637339 333312640 851373287 872193533 351188219 514489482 248148156 526165441 884218046 281332024 374498030 931650838 182497107 730613224 417731573 917058997 994621980 295826511 812436669 54384364 802780721 295793908 480451368 249768987 2012380 669230514 120283273 586693946 236026907 627938362 13065769 55525202 563904802 797284495 411258309 698508031 243310806 134783880 751033870 600287989 2226770 471895377 743347496 409210488 356843366 725809642 886525739 344478178 656190227 661916071 318917797 644033825 530703376 755522990 400068887 554681910 550692680 469990524 128969075 144799671 253465178 521805408 136430245 461329741 614921240 172643839 845608967 66669623 993273096 909957326 270912490 364499910 386615782 875995547 81775124 722823647 40845856 733999365 63177277 680198524 666242648 618960383 743464593 824854827 134343398 303491665 176885297 474222477 856196692 619614487 925500337 139064792 838807520 627610944 138059676 553666646 649621501 799090192 293353196 904942308 497656018 171330462 913101714 91322228 399925433 491685207 505096948 10437259 209803457 565785721 507471465 557792195 699128621 901296793 579512767 127481930 178683379 182264862 367398326 973877602 385807678 872091331 987436163 129590495 451959789 43590169 58112078 606099372 493316626 991787010 776671156 411079238 346988403 581033783 720436293 856967999 751040524 234215364 407529735 346272700 413884042 349557639 760271601 769958392 190917842 755499188 389400945 22857663 244543096 920578643 748534503 671493364 672677192 493716672 81126695 402778123 960163777 913531435 696249851 270476943 358760853 388853014 24605599 457911197 484655659 410686170 767334723 827790952 175664413 976576034 801106829 655075507 167740090 534849901 640735508 655693146 657809541 100602768 206618342 427990217 870539188 732388914 301889795 652652931 141389234 517394511 913806047 85164188 407686301 942496438 976505828 743698496 674795464 663110795 165623790 609338922 397884475 249720773 819699661 512089133 864621358 313145265 88141254 789045935 317529746 265717613 374206995 482321193 307383688 484358766 856712030 28829352 479094503 21361403 376952138 826281039 417398714 980988591 641080042 188584403 400781760 301517563 645661512 409314301 620025323 368515489 870296032 978163500 932419809 333771578 24944418 111943632 804174206 311287729 132287731 166703344 675791696 877008582 695387436 702504613 987615002 352532109 450531866 400059549 307853649 790464492 609951996 204314265 894666914 975528736 139698825 674300655 106071146 773922872 72279399 677690632 966525756 636840344 630779573 328557027 93026143 268062328 381480066 829249169 108810573 999618403 170204755 671453879 946768438 79718073 85300129 607141135 996687995 896083245 994079832 142081511 786427955 357073479 81059674 413073824 98439593 260488930 740102906 82074416 441459675 68592559 61685634 651711649 752718077 260326833 572378541 389147536 513489140 695062208 602585901 753260462 756562908 169309190 996208422 763785026 264258691 594066564 969978033 42146214 183260395 574762894 477714778 741989318 162299596 120795467 994620835 932265636 498141711 139655990 612787583 784707030 619261268 672822944 68080343 369478150 513041005 746602283 782735881 864492401 276698849 589114704 877851236 451045993 77562986 927742682 490982573 99929043 94346103 414688617 737776028 610615722 541145003 834132721 501064800 430647674 187596892 271042104 950832919 826892517 830372629 617521499 502355287 853334562 881861652 899235401 160769704 67475577 620594892 43097926 808844040 809034440 994167909 823170922 325474149 605256193 68752439 74690336 69567526 880278954 44118099 737171623 786809251 695119451 308066810 75376788 475823784 597452355 845033507 783544398 700408566 496354724 977190905 831059089 539008450 605429075 85513051 274348012 721656885 689620281 856082267 206001987 261622250 807900372 567368896 888546893 289410930 144803766 457308803 5160471 886483155 47442437 364873301 185587071 479000581 870478074 22243608 516040121 777333620 803175778 784905570 331895502 717244545 660659232 193593341 624600600 526385153 510763689 104878697 36220104 755262140 276069766 581127001 734194272 922443759 566877398 727025970 92261689 481644491 492148425 551063695 907213567 222846451 133595174 720170175 767649071 545751042 750087366 551234117 110132128 176957955 170626582 220355928 281052919 831961847 919994265 60227681 217834801 353530707 664098660 422852735 406419485 216818559 980244129 447301126 849841119 37682776 667195916 228618491 526572911 508911022 794012281 920483226 949233432 911146695 514886988 734223569 87182585 748526298 348987135 886689986 594759559 842414997 161273759 275499333 263243785 515632536 515880272 67597411 484209947 293277432 916204741 170228444 473631532 721813437 509469640 314259618 626234624 995594340 269985208 816801116 555256878 635648093 704372230 951106276 886301602 18836622 269339319 775016393 724410396 773539278 735253221 149103054 964013232 116951915 40334142 114782825 340792133 882715045 345998979 567268165 770181910 783611440 997355018 209049280 335465268 615268022 580685373 388414574 82493185 909803347 128365849 101839252 494202038 245331223 174364848 634597805 133876702 6760071 644259239 388217065 608708569 592231453 353283513 948391081 261303898 163839171 864898098 96178693 37278697 199839324 39893620 866172998 598745186 801367612 676968054 793844076 997125493 495384490 17298751 741548712 227935012 147947621 820081520 433031907 668041799 703457052 266023864 149806902 529937163 427806197 449844573 908840816 819502959 707275015 630000826 677587092 892961733 29968095 198795195 466378583 895370551 719417087 663767650 658680486 662524992 188341851 598157638 204242462 613253935 302407642 99450895 494678674 551781032 379459291 698720251 751046282 969624610 218401197 521575516 236223166 86579817 441175573 23141656 631832222 812294173 481421772 517791016 704100045 520607282 966758143 944951577 722475425 249164911 271892685 741958030 665645478 768048623 650184653 456957883 796693528 321211298 318614661 719618028 380970348 146475213 747482100 318884860 160348103 627704710 950547977 416818654 328818053 463220537 595387433 574336024 292678068 930612006 749268909 761436739 717631126 159617760 82182753 810477453 803701283 195096783 46013703 636021558 240321156 429316271 812534226 492197654 161625753 548308495 750707947 465022998 829567092 7861459 674406128 591384242 236790748 285550515 477258608 641548158 480765643 49311418 442580848 2473374 458529265 642584519 126525929 430511436 901852462 867527951 552603719 384283733 772177435 750247321 554995947 670762140 418981506 361336768 854146474 159144086 104369378 35502005 355890765 557216205 599301356 848473595 502596367 501864798 721168904 108791785 361774370 932255354 414818257 564689963 447164202 201080040 913297557 897124162 140918720 696413569 232615382 756018175 750252528 92069043 989589195 483982348 307721147 14379776 926354656 537990755 204796054 159603580 499817521 848151508 718748650 984195153 722436627 933419908 524098450 642928446 415235980 284637545 834205279 417941524 255613910 364960975 804086423 158307128 968943328 375559894 701743730 739562021 874687436 219541745 283614364 899134951 684344178 59212648 443783350 769233824 545313500 947395031 37082069 241207558 80809928 486193581 272327426 309824227 547825450 512227502 477649336 392537492 31026087 294529394 814800488 771886475 874512922 271422947 443002616 3734989 301307922 132246467 746278720 296853109 704131666 63917348 391256972 199982895 250876753 91216109 595099933 921900990 123815352 609095516 743789736 726450806 178314982 4859519 945297109 46694594 784686447 155789497 897451201 440107423 7037337 607404356 84836476 828328479 499275741 729719465 271673740 807524840 290021228 962800969 18479977 319077811 865330856 212805592 581806079 651290573 518826406 98344412 347114031 898230937 528501939 568046642 106109005 492465419 11763404 353538954 107714723 805700398 85988900 678108902 30791661 860357792 621776034 348237855 209852380 894520081 432813664 982047328 45452179 342800072 940812333 513523369 341478957 277638429 624485388 102648909 176898357 866576640 366891443 299086708 808450859 374205297 896898317 703315354 415157766 160790021 706121912 587494926 378475437 777971560 107292808 668178036 171754621 700276181 456226818 232046916 745802182 101060512 751738594 139329608 344333902 489795501 284162965 44635426 834964684 887355894 535266752 673571267 7509102 34043912 545790647 54801141 843430228 46126470 716655110 407511251 65328914 895768229 279728108 136818508 325816114 274933423 289584603 976668835 183838128 551906432 616469754 905833457 972764028 509981452 697007779 548356002 589174523 72666583 978549989 990436852 718869127 462894459 812340995 334670715 271454442 561536038 703688690 362154400 421183463 555955737 876170975 638624541 741203633 719960106 505595815 447791234 344675442 465423939 444787038 481908404 53317318 974506464 840312009 957902697 210165309 95684245 566518499 480116652 97688284 304308870 23648092 11486303 174911132 32052461 913112853 529790644 924207594 124028056 263384741 418482868 743611942 621859433 860439255 770906552 90732580 383336916 368061226 907164402 133026478 370120548 746196560 193617381 196729087 197497654 947088559 496027881 240461641 81715580 275965155 260721064 180498224 82940667 207803962 90465188 330769998 301703565 725354806 982716591 401721005 58804896 662871055 166065520 759310160 332942262 281644846 171252197 316189354 437064931 771332531 832715740 563211556 639327570 915359217 337066360 285101468 557685696 298007021 740678066 810256353 821669631 26375650 965757142 322777400 101284981 753455295 744645890 786879194 781631642 489107623 542851754 641847411 133047678 457579888 527253783 836269733 885678400 463368997 299858659 263442307 728786072 229344900 488525950 113085718 297624910 98028929 527610540 515287004 772562624 760567745 323278597 158533444 616825440 939396384 540665972 905497651 409499700 157482028 145856441 304126338 260572501 784858279 30892519 530889341 573248624 186140680 203041510 700930917 417984072 117916667 527348210 468162543 666815026 384784093 240341530 63951300 335761047 579219520 839783106 25633023 961437045 444293997 124698145 272517810 452443871 261423581 74491332 540713825 318264185 522076095 753558281 967895940 843570428 804634742 484025253 611358218 48817848 526853912 738869791 65697489 936061965 269790448 999205458 59201327 619016433 729686524 330110959 75419244 910556269 336463215 266253049 456257093 159476512 415373872 538245191 366200171 494211514 676807514 741891589 699421698 617034114 635833018 419747891 498842658 839591633 440218964 16664868 372755546 686435221 319216607 928194561 288971304 642892239 162595140 309182276 849987202 67929109 213334819 66611517 73313360 36830737 903099469 968294033 384299247 84540671 438415691 898708661 741194927 664250419 333620950 550219383 6171990 346966929 884012125 447162998 748052636 339107347 235173506 46069669 473951405 192856135 645080989 162714572 136459946 370658510 858924599 678284295 927354152 349799647 943275920 846132037 689851567 3328193 926671387 642857674 801852 389395028 523271165 764936365 135103935 134549385 356314513 997110363 951281310 619655397 404943334 978607378 82244656 579556355 852374847 617372263 510308419 294391823 105364370 516870849 41690007 69526091 555825418 522734555 762520673 999232653 38475910 306948422 311837385 853142463 308487191 539833572 99745132 959732830 659259270 903546222 972857818 611019004 125782219 908560111 861859097 314737855 630004887 510411591 744251424 515396575 245692107 574967466 379778141 870259244 526406399 831727134 827531824 789332357 785162492 593177088 194920302 303217250 375527234 159593088 70105566 369993803 905734531 887868448 804635071 612605534 121249062 982189113 183891009 243013581 613653957 979908469 382316039 982984798 865158575 112432726 873344427 852449001 988321383 91513262 265158202 372479454 525621027 130587941 651276212 662783420 334080333 228091319 323528589 446326171 841324806 882444339 778640687 774675875 526436766 682048957 88727670 376369043 13470237 192902732 394737202 221935419 610527678 539488557 907289768 330901249 620313198 110840190 914535954 257591904 58499921 810698932 836269850 102945381 138906942 212979477 456180067 973622833 250436414 37741119 265635328 319039353 103374097 296811423 588385275 89765129 357069224 530330363 820685008 66484540 436396972 520245993 941136623 795310726 31642102 975131989 420385341 755924459 862753813 998085119 255952019 43910533 369416907 925510395 716708414 968957697 46143120 919018287 832190077 124765218 153745934 767105752 807431175 738258237 854935715 17264645 356005762 952672188 506779874 944675610 825026061 730270876 789818130 229972815 939508151 927152366 894443437 692750127 228093445 118462041 614359010 100623130 371786864 664814486 353351188 670192579 949355749 90523891 508629594 755024562 782037571 60178129 359613181 370312386 608996576 646112806 558220028 196045476 513721093 154195196 799881867 594536795 198649197 746362608 770396047 271846590 60441546 400020404 174409764 271972858 603598656 56550285 950733079 124007437 449131752 504628693 916710509 10156620 285655119 965340538 848880090 626702046 571418100 588854141 811355979 213723454 228802509 769161077 734720861 919169725 807463875 791727626 31132131 421137661 24482353 711160186 638585444 304021623 248850025 45737494 917297818 580498166 425181487 671413958 134130932 26706970 792758076 386886529 375488788 107716054 699944380 846515158 424214098 389436147 765952720 561433447 779308600 515245451 814080013 638833256 970238725 21633934 591837435 958173732 842576938 46723392 594614680 972454264 837759183 564668857 383870674 148441942 895516239 294607204 509996304 839112004 786434231 333496960 155472554 281455067 618794315 77384098 578695788 302550856 545234690 53297713 126556696 499687373 286864645 421774057 396187361 574218305 332363060 7175769 438115824 445308044 53258401 749644133 883206370 245009453 814910482 197349828 752870472 575268020 620337283 328063106 968050213 625230919 53708706 729372800 367958644 666097697 315173458 761640175 449982368 145219855 660034856 711774169 729866506 292279281 310842609 779621528 254379911 853757503 547833130 263001693 4072415 276922497 572211334 167065770 194748751 410536150 325229420 372420568 196727304 258345838 397791351 538520466 930983342 145794832 806912756 454900056 584778713 354722709 941458791 321421054 727388311 653910635 74111494 971831594 780142824 129759507 552204092 470777817 102104385 102071202 559219240 626721498 212332554 327832900 687499547 690662993 916878368 733753013 918054942 161669942 483800915 195320518 791614314 525819348 730078441 398049502 783241197 267398218 489087001 763429750 692619212 356562701 500346513 273924252 821528795 708801892 679989489 796286065 120912679 274335211 316088654 151622059 956580717 684541713 425713584 637373972 998794656 474841497 623891604 310151945 546075495 726000925 815571306 958465531 972603036 388102790 770884376 572108017 36612046 768507029 613946997 689050373 336764096 451102302 92154575 805557474 757240040 549784520 734689894 432281933 826677744 987616270 676419310 645562265 565779513 387908160 4010513 616834097 597339475 932466115 634626539 348337938 571306631 889076429 185546636 522864205 703713613 760851178 496092538 444555914 333307350 649793402 600384044 325416320 760117123 94268976 135622800 228041342 98019691 639965076 360618629 972886246 694488281 281573250 482039650 978343596 323342284 737663913 70776942 184587483 658370422 66670094 990335333 64010768 478845630 830582150 418483961 76515581 158228158 857422911 745540943 405673703 57714501 963965495 285493886 450459177 366765909 370390979 991003924 813309103 747994022 879870474 299678352 101024892 505134882 353104776 395381225 909108772 810547047 355502732 414786053 962984786 230597448 83187641 493427779 400102724 999453516 299515017 311770354 859060042 74178094 553277893 588042199 149515594 328062811 302695950 945432235 845012543 908058999 650309208 862311323 214156981 506948312 988161130 520074694 4042575 514713609 945261407 256869315 111818050 459403849 197634087 596080664 723515607 928661513 331679751 614547396 231677933 471990130 442126101 758109366 675411572 248923869 586805437 342118483 400139507 878063960 301044798 382017012 957760770 418063144 500936494 974508389 44429777 779696705 62473202 777553768 718144160 341948624 283985479 846088752 764539717 909884850 656538044 443394023 453537961 652705530 172363829 571985192 296684363 455008367 281556586 176731525 556120507 798132235 243139173 127925250 321781536 880693885 360915464 197350296 924519859 207766440 901215621 944123827 290768706 858817314 887470052 756917429 724739502 41409206 963636608 399815793 913682285 701285602 319819402 94809776 200962056 231123802 738976645 933244335 69734558 881587587 104082888 261279391 774462048 849807097 929786367 697572900 384284947 336302089 250993835 659881175 263931281 995467831 482797213 773559236 193789512 785271482 796676991 902001900 540144057 155638523 573701195 604886468 668282618 570709274 741731281 504839605 147004981 530616425 758089526 854741146 203845415 454907375 829679728 502015301 298310049 553488614 751369931 707146234 74267147 526111036 349342566 33254641 540904412 31141398 315463095 169871064 644767267 945688137 124250627 186910544 336024577 254788320 214922727 324717419 75225901 288145817 801620690 440781365 581035631 752138087 543773832 108498216 918838309 271892209 413328288 492895925 831326401 245220626 394400775 297247938 296256328 124940119 728720764 628268839 662789076 386225796 527124497 749692464 500980756 191799055 667292336 216858910 654741959 782652323 320056212 837433510 37261124 585560991 661346508 269700976 296916470 67622293 357142715 16333977 347562712 771062219 25165979 793049137 139192573 669757629 252171509 935370686 561707530 810473369 559465514 787048632 172535482 209036993 655079150 783143691 518104921 464836685 528101063 74722712 220210250 880724102 809641106 273446579 959531138 946786412 818213631 478447782 138201098 640544818 874346768 341875757 15293568 244092348 872404126 385097977 202884502 257617704 669886164 665322029 357000594 105116994 564206770 603884260 470438861 773817358 216301451 183620777 591127348 438626626 270975367 500829693 27153610 350834889 760000034 442011348 401240612 636643649 287449259 787236120 630697451 401846910 252654790 534779685 210055774 909305349 993513194 295897163 432818637 666357649 59009764 105364816 31463711 585745810 581036115 279687403 391722573 591543209 707380009 176390730 65173733 458534702 254365744 459603341 157990536 353569194 236930947 715020872 667959147 160602973 545176848 769695749 696990426 336846265 292938013 193096384 622308785 544354277 90684608 260952425 913124065 162179899 952872038 332765798 240686577 615600586 503602253 289046542 387612538 632817876 261286153 213952302 982449578 656383313 737968643 505249160 656957634 920167019 453605365 248564816 273763224 539166720 170665839 170423469 748778518 725452579 260491606 266820670 691170233 887821467 829597535 558164882 255431186 752648547 980930712 336303278 604966729 373546280 738838496 642798476 99907733 500437710 226701930 419572886 848320197 237705452 524909118 448433455 955623098 106193995 985706168 10442794 291911658 568076906 834494727 475325521 65758943 713501693 143035055 654937311 392337334 58893162 166299144 818980870 648211617 276341579 559498940 446448491 146597477 711611630 111794253 236459173 605319389 556768984 263473805 851843521 696876917 47396670 493963299 165173697 69091247 214501514 658459405 773032728 523526562 66472412 895611673 239713327 774372470 88678790 81050218 915439588 735559913 202092431 51011577 227012614 866335181 541592113 100104722 592941018 339684999 963707996 123911379 722311833 90076562 640172081 940016304 509530607 589163258 351387527 825650418 410247806 110387938 203193961 186900531 180587097 988355070 432682901 720616163 533003657 66401305 157363967 580592582 971447948 947564177 408016460 457032308 507550929 233931478 12100440 841542616 433977661 481158895 203577520 697568434 662905513 325967860 883235352 925788181 709722721 382267541 317942535 210868201 346180262 496321937 782946598 757394794 826454317 817177664 522990805 924093863 952265119 471174922 959240614 569715204 895656471 463944174 227908320 228259000 448266663 245588732 148758013 817492816 209747667 131072731 563612460 214704938 858397716 913174340 144776144 889688571 158959702 721967492 694778623 946823754 320500090 87956222 455577603 999022066 591241429 312922535 851586781 583344292 826177967 836440201 4942013 750478947 867116997 62377536 314489995 422639110 262637512 707578240 191662946 883505081 706815452 413705613 601876239 741340028 938738202 936799425 197469846 873908642 965615886 573207817 729049261 909447508 995205689 720056424 86821440 699777292 534141072 499285875 509114603 104801562 199960827 799131092 445470595 139869730 606491351 839453896 921471117 831588764 830745205 575073697 721596101 489685587 875434392 527771716 422358937 595260135 358386683 309736875 539171244 430055499 580868041 373032036 939979091 643655 724501539 163199248 404674331 156388343 156666270 675377381 218908737 72998474 558468802 926525997 440449336 108146820 591651468 829271237 303641639 391226044 812924140 458251935 201296232 423257695 264866120 678126656 825977867 926376107 21635320 419543874 316321361 29155125 291940295 218778323 968939057 764865635 53658232 912036917 190722006 947756019 248788287 330104124 194668062 841601906 780375108 561818835 436613917 853482694 457667620 529528695 157634712 53109413 580528239 559547322 658059403 780699931 220972075 874919105 745382308 34632712 472258639 836185287 765873605 592778656 11822665 478391192 443078277 192205033 846971001 747884310 595603376 803910208 423537844 31566264 446471619 392921045 652780226 150283526 961192561 446336554 653219039 615639070 636054816 65309847 319035454 404810802 654661484 784734665 480932737 815589128 252236196 85045823 425445187 888110457 342670664 213075660 709251214 62970354 943509905 389194008 211748197 136499958 434892265 23611423 291248956 126307737 293777006 679164592 233952634 821510150 236035700 918129647 505831934 657234939 909363968 42600403 819615639 924282184 521221965 727846313 99972747 579465812 271927115 235198607 810716945 381428888 936312347 814061562 671756759 970805025 379930772 106508848 760949884 856063250 862793153 989593807 965540375 489512992 191461729 770891076 544794542 757745940 720330342 661457237 277811392 860900941 328246647 778717080 926910396 641129019 362277741 233361401 103319687 614319589 174758361 720561208 144461050 604747108 564366205 600784488 681347938 621681254 759356111 491731826 957785855 25560236 810234489 610267536 102879365 683143820 752922075 224492242 494403741 712866671 125138312 158406556 41066085 843032148 696553924 20074790 665351148 615613516 603196173 759394299 641619127 501756156 176108687 662918778 304108095 798566174 498238126 841736024 787660401 394891007 409489792 504969245 227104812 436287235 737511248 990730146 27117510 281894941 5761821 640089753 752914824 755519063 641561368 515448837 838481453 452400464 289950506 993605053 437160807 288956089 866200427 884028142 141830746 432781015 413004972 269282966 793097247 816330501 927763182 901927434 798189123 879186478 228320745 977124720 246652741 666714967 386927494 389088326 645537563 135884819 75621989 458665945 11811246 122842381 628679768 517469647 624134489 806347906 760969958 251268254 343604078 197925060 818662345 849930770 804925105 168125624 973999472 245317579 837135323 471814745 410663294 886101436 467528216 230300979 977402185 591350958 517348233 88279784 122360924 6467259 397419971 467034031 575662325 136121299 936600655 123898064 403032200 606752314 559346984 216400681 764784698 776394504 738827584 963305388 982850406 855560872 375334139 370094046 491249180 965630297 723589809 151351898 452785053 246679984 165966129 790298444 461539040 490587412 229412409 759708407 249245457 260006977 740442367 656300591 536537612 884052934 142703787 77744352 737028326 143103623 861903066 967152773 29067365 104468539 584248861 920135345 239547267 863118830 653710968 236289418 689531375 321364609 567516643 517058633 182615691 971721509 745138380 66661307 341205487 979107812 668725395 438834371 500866277 592453656 49538061 880284886 375269611 89071346 381338626 687802493 701768372 782358516 184061871 441331158 628441255 89314167 264225093 395117332 8080222 429979430 216672360 42962171 108484137 970325633 96382640 891879780 361168265 353155932 790532139 131100607 758449077 700410461 507197401 231663500 898568984 914481025 537461807 878883041 895132368 914379927 687746965 144737511 166961969 790732739 815488232 236442205 461394496 132952061 849444857 967459348 594170425 737182096 124490763 677814129 722418186 44485787 235605081 519609582 382210005 79225747 52972686 71974040 173409138 217642431 848767818 853968530 271193322 839410107 719482020 500894609 765511933 63767030 706277539 260084063 997460893 954516275 900978116 28008281 432845937 287421708 312118135 926774001 50895187 896319082 181063330 707891244 301312723 765874190 873692188 469074468 401145521 918368012 570966835 860401031 645545574 748285771 120255015 560258838 812783516 875752454 413780652 972738599 455514289 277744205 12456556 964129572 614049081 948652933 259550083 415347722 882238585 170089956 486869249 327824619 400894957 917154550 631059820 768669804 506970050 913341979 667434811 704628296 20695900 536270086 822285148 22332875 890696658 883780671 507838895 745531479 15100013 132866466 955479944 53577698 759014189 992984286 84357681 736013686 555738948 51501559 46262117 816443824 50528664 824732613 972883927 44384066 482272581 999449715 900753321 676250994 653532697 883781120 467777781 355211416 925363479 255066817 660410952 537806500 641254645 172962269 136852769 534084501 886060701 427022288 823128183 323616259 674036144 922812649 964828976 219722134 833578750 224473547 636693163 708727180 723412239 292167664 785659191 573315383 61727389 301130785 669082265 186729597 92580120 418593023 344663691 739656790 501720865 679982974 656535863 629619026 418800399 168283492 599263168 801877521 627068269 181990351 436635833 610090952 562926969 337324972 231356587 655692483 529100199 710189633 948603540 752634589 333437981 341175715 575824995 44128777 819653428 14980929 768768381 392811725 860054013 55390807 891780923 185900738 141757113 293724284 297837418 998219029 238954336 519352341 692651209 699954953 11738652 741201631 139599758 794707059 104395 919263849 330185698 286193724 102936704 298011799 996185184 13696739 592689665 789355041 988939418 837167865 713051723 236843281 438754196 728442786 311133194 954502985 428264007 690525466 629957922 102701819 81202719 848108846 210167081 192998703 273404798 280916927 108417514 168301120 252423735 900360003 814118883 692816991 754673171 421168452 623875783 667015695 12270927 835431646 446662142 218978983 250073884 898678085 236013856 471960275 693244958 380488253 791259774 259678483 972323054 585214112 521079705 677639739 199011992 4625116 322036137 462257650 724833566 528811378 652883479 403539763 552692723 558415224 309316355 671004878 34733184 404927256 656867775 876580840 17647778 850818063 654223185 992339575 918610730 484635183 122790645 548365767 115259996 334031837 687104665 80358647 282656880 678661267 965914976 88741757 866958357 515212639 119411744 636536734 671162089 5186915 221600227 309587191 171018754 84885587 737547370 257809143 61920360 581955834 950964389 429458786 522656664 791924149 983117116 823887055 902475779 739148534 508240649 778549035 501059980 12746178 382016924 357963829 43584014 603959860 31207862 721240575 554576852 994894840 82154446 915919219 610450975 218254032 494459535 933364940 130161060 138124563 231775064 721716249 270795019 262103081 325202106 127239613 491508081 645098768 735699710 678969073 568774375 795015386 610429597 182877249 967360240 590538541 326571205 902392331 874823431 641443521 689338331 901421315 109094167 618918374 211875316 316263602 648172033 44766971 533474650 450936818 174594586 335230200 60876557 18455412 225834922 17506789 828983615 362997306 234295149 160494945 207776727 612317725 317213462 726038300 581935855 794977352 166997960 900662620 525205846 102538683 52333211 714753916 372333839 676019657 489413917 957235817 178484688 747677850 11131342 683094308 749049732 619755434 952285346 339385666 703337162 892134472 598830467 353433455 108822899 182851608 616568525 238076390 699719431 690889617 315936208 363156219 776359233 626342528 466054482 897726353 370548879 519588483 563280394 334806436 637966483 499116431 301538086 823432385 891869348 245130347 229654726 862092937 310350 284867379 227210878 341583154 698011598 920642517 593383896 133239813 848630935 457490071 830226128 701363169 660753871 372579471 679941718 116600759 400175314 62711338 858530000 13020428 546146734 31702950 961559701 939645562 704182694 386337175 116461683 757889070 232350640 87594342 712381993 297634924 440249591 804046285 71679726 402261511 22442329 790629724 948530664 276326121 676687337 398984439 754337462 429141137 355401070 849669718 601922023 226193552 229979875 716588676 479103361 154627339 495026677 746381921 117251963 84557116 328208264 436940576 216208450 322038769 368064562 662895305 293328696 745713164 451252414 770018488 764302640 563634945 583263403 482108956 258684660 492240731 646596267 3179129 975811519 143383351 682053924 631514151 985936324 845331142 967869618 658818768 643448997 939232976 317287587 671818230 398742524 626155308 286751097 127217002 701111253 12064073 375459692 521465302 356832050 831376041 821360358 355761973 886795910 316972896 489964805 805264213 766645307 477570713 971920412 673884 619032364 787106065 119321650 538793280 773180203 879710618 699870593 447962702 470069628 336397210 889468152 183044004 770486616 422595465 486808762 693377974 241873004 597455223 696763549 212570573 489166679 755032451 618037420 911089795 531982895 212978789 790555558 793541192 983647997 61618149 354381180 843957728 632874556 866073441 425608663 451004131 290349406 966760523 360391823 95523900 260769607 260722857 841084469 648983211 76050128 998522772 18617482 704858947 5471557 455317433 244973830 861723116 818623719 186776539 845296466 79259106 140894060 570697550 709176782 600813108 566724218 303255678 58649100 408613446 455532591 366880102 854200146 615264847 865238428 529499674 376548125 694917084 962200389 150736189 65368985 233348171 940942755 94035595 297204777 436664657 532862882 873664849 846261733 522414965 63016227 722914544 297883159 366441106 525761403 628120926 157593789 905015385 25230322 604970404 623495947 251317964 364801093 985064033 243324390 604418757 821391141 771031109 642714217 227293805 192620726 951539351 184820324 840760261 169250577 45211056 685691096 153729824 290971842 245641598 296142460 144013223 658256714 94838786 207858235 600611796 696574366 364686802 688385972 564571127 272495270 750973591 938091449 710568116 348999615 896458640 177011408 996121475 357034298 188174350 228112309 986541359 967664347 823852022 406617558 589540440 293643354 988393026 156868053 542010353 253921765 743098240 555731978 592375746 196346012 306486353 968620287 39123175 9716500 247844331 649713138 967798863 526394325 237265048 968218454 778716478 228562908 675275317 18803026 859121099 465300250 286055092 903643200 978055523 925663986 326114970 959550255 696958788 610762431 474813826 251250274 938617091 819901516 385170584 887751631 393575174 95064666 247253278 937256353 948717323 979458333 600298730 50520759 563695775 832377023 202176230 91385634 63498152 979207644 392055183 13865643 134365404 318742021 486739831 932939595 614605895 486079037 163314628 97669552 796256713 631192959 680907438 202945982 752362902 493317429 217437700 668945676 29899956 819941314 139483560 267637603 253324160 565793018 276667406 594182979 966086185 193618085 958011073 474735710 195774260 20454143 50889951 786992667 611181558 239264059 123729816 114703892 411582237 988341243 59943602 978915992 2384680 245012954 592396552 313799466 144632042 277115874 540787974 230499584 532328971 283077654 927212335 608215941 997471111 906982378 395601048 62846167 835724333 228725445 342198634 869044297 374968097 383912070 741600611 694495458 361722970 482158588 686233174 404436445 660265253 104579437 403383974 187908903 34979488 891861264 239593935 124450789 464990272 567943059 849836766 159469803 307721291 882235029 208148211 180378949 401133663 677301549 676283334 933474994 633123305 696893537 457422880 181560356 941614767 794819504 52857437 627717185 783426375 41230217 456933105 74884069 864256925 765457361 196701920 963768478 52399473 36516962 946879555 312135471 190870230 840422278 161827530 401030669 670419637 253372544 902320693 55636965 466862920 993428995 36759258 650110484 596173983 396351673 148417571 460418349 748953374 683054013 764585228 379986807 308844029 943820065 403434153 629722988 713743815 141125737 947290270 129957948 471315675 703843598 677074853 982867528 373725678 146424061 670626316 323682727 619732103 589637909 973448244 159550116 199442306 363632045 248615699 660525629 213069710 363804939 347093683 362037414 19899823 772646894 495179441 259719620 706916796 964045828 70327486 838365107 305906914 482707061 79436578 290473281 624777759 969431639 381842228 239007856 879709384 909303607 680620515 396371192 56986371 604519830 329288240 143987906 364264526 673103721 400629681 489032302 219507190 847310489 990144784 236455886 768347041 273282433 834721930 382943337 393285061 684617075 289261681 639096825 498505262 348506931 918481835 835000557 216928892 424633722 680809520 71038696 975026338 138747764 664753551 520041792 467495273 640224579 567105898 215086976 80902379 323561594 880048629 417298406 607318808 652448930 192724091 849027557 306943540 275767224 516741593 950761125 6947159 909082797 692574977 34686334 366507243 820300261 242587513 495463041 331503922 181826489 552125913 560255727 350591166 744150773 729612369 267580351 857706743 466022234 577550624 656316444 476931737 669320221 214671646 537572837 116091955 173946470 762009651 830632492 846756520 321962450 421268957 826300855 154736562 558840562 113335727 425169794 805452378 244161994 782400972 336115515 835598209 174639698 261364592 930829765 944490075 875103480 462847847 942995894 307008239 662008605 132850324 226788312 301084312 565449107 684734572 418439595 461453447 367044901 415183224 214366178 741715518 186217744 367276503 539805410 959360534 160699266 567785913 377816390 922692538 81877026 547764197 689411677 999807658 203888263 631469108 108337322 850033849 19635903 823390739 794246756 640654480 582257610 669050629 743068660 967554089 749618205 265026335 288203897 388003668 679088672 923600267 391331911 303408693 290422448 905118981 322342755 977721284 232900510 891603041 871042569 35756107 267931693 782633731 57226535 840239084 231776152 157550437 989349087 993614617 589965706 738206613 177864969 985471770 992880292 269211572 119255982 479180427 320346874 491071096 305643918 251314138 920859798 571509162 812136091 223889357 525222388 529583273 487822972 768536571 359603332 267089126 764271883 304329550 124188460 576212582 775857367 164665991 673087683 342223427 962302883 883358906 44841623 414008619 323172069 538301901 776361192 605934047 276898376 426565374 223403371 92101558 173044266 491471194 259036103 398130967 227103775 16558151 214335515 731144706 631514476 867013115 464820086 833206408 710730636 667750402 577678430 212872527 107659439 809097660 469739338 49018895 21323830 246314204 861256488 602893847 714430265 512189930 674171352 349684936 750905601 550899394 885822126 307089433 947174286 430206739 706080500 152922386 958126609 359135457 36691046 800457809 595970419 466946308 452734900 674665096 542954701 726767015 910469891 144530684 745759726 583899849 217164908 898591240 341324249 612295871 381405308 693516696 92166979 108798128 780490419 271610799 575365401 433048344 281693701 387557601 492034296 653444678 268467548 52274905 999679411 408901341 791293971 18811604 226340817 170335319 867604092 456059941 316633613 802154877 437234268 13972143 270568916 332001008 758005610 342226286 328559050 295749028 979330515 243960046 695239749 525464927 85368505 880552914 213042641 728273215 551119023 878346575 390756266 959681073 532088895 139705262 109292613 891370874 877666404 297814221 364918727 543840562 892306704 315441823 44424332 805932228 619990951 137327015 15739810 771965296 379291522 962532737 79121227 630401226 973270126 280510298 590266751 447644472 508674858 442395251 716580967 372330103 931319276 710980257 737619171 847084566 719482589 873229520 129108229 845181433 511447704 154715004 671842452 349260503 244466351 709068598 750339466 84843197 380796966 948889893 232724631 557705098 70494198 267045762 179719067 710383985 436464523 836553755 205646383 134912378 972323143 756278481 933387293 688154112 65559805 948724762 569087972 511584564 965208182 684117375 171868469 379649433 445576176 832063519 293929336 139772038 724266137 970226474 244231240 951416999 461751064 647515752 603020275 938672252 911121413 49789616 522010107 724920537 940179564 711125105 270504343 539491172 605670479 568950316 912092722 676312347 983968033 625657079 838091755 429487819 49488971 660669692 341992980 297027994 714952618 578543096 177402804 450624381 181366799 48539580 810416133 537995202 642167230 545923248 922751222 430593416 838870256 978785867 298310569 590374466 19838033 838478748 897977590 761651257 51838850 211780548 51084775 197003015 512492440 357043833 428084794 84700188 322267547 626111109 821532386 173650748 713460488 412791365 769864839 879872766 692439120 148625451 912249857 612214095 343838039 13564221 719468768 732970989 672345589 647585683 519455719 868846829 152138872 626027740 29742989 883813174 42509344 338698458 741189755 970679044 114521506 116651489 932392464 997559909 977074598 717813596 756051680 351584703 902478153 204782665 792796464 653873736 347593884 154855352 6394236 856160397 533658915 939518799 746320626 995778284 988286038 283901385 597431285 205292569 466447907 168146802 594616474 210815389 180586346 393882797 84557614 638923858 768653952 583790190 935507118 446034152 75119533 185284801 286356813 611214948 839078318 834650945 990844658 239207580 348080179 259465633 646913463 572780732 417763426 716035111 255062123 274174403 534765906 415174188 972306705 432012039 432974993 756448925 827439455 328187565 64256159 60757117 420739904 976576562 346025329 670845793 69325650 474970341 864348398 278534642 718801257 631708778 668519797 58938991 156494602 136863544 473647190 128502056 644216305 454049564 849729108 501973252 128981131 267023284 794759209 527497724 244130941 854518005 722401538 806152605 642811163 647929766 24462079 287981962 691861489 686260195 588113333 548242936 760863038 187645338 224144043 912270897 192136308 904340753 193117152 914680593 111059130 859925854 713824835 643522956 89318250 521474797 616153658 974642470 76962451 897250815 431592988 75861113 631427960 507276581 15180983 902066099 259486478 737652169 29310922 219311893 198275714 376410789 453319308 643800949 940182961 668538441 132620836 103530173 71988655 917571481 935085102 15297130 419320641 122761293 681058620 817765389 993645410 741510000 117233491 154559949 165934018 728283106 434914410 939102436 822300994 954193622 496290031 175690270 593690233 890455124 551709249 439239773 653705778 956284344 856158518 173278487 804680684 57353777 522896535 675656406 349856857 785949507 579322272 124004791 279523295 137773382 107310209 893686764 602238746 604815332 508622047 103061050 529550680 315713695 765595219 603995772 627860251 73419080 743475946 340658718 903096987 3333257 48641443 943524002 301257281 206933085 632396020 587452446 604454189 769773202 769968966 506405820 190344626 134197582 107051892 416572474 654105556 741325191 661232464 518834280 168238033 936601993 388033566 105290156 890983573 44351348 200706327 490043521 472969796 179026876 193388008 230127859 451011764 439010215 753490736 699382053 493104112 468167123 403879173 609131467 306551990 497050797 91733360 767633072 926117114 621560570 492902636 638638386 858699873 428664914 10603755 327879873 523395783 785923488 855141969 497972067 306867897 567871908 364386807 660233267 635709948 595204977 883981609 971416029 925291524 52579567 855212073 510576420 201503358 493953882 788932778 10466141 498454982 86609345 491113557 171889905 930846577 96758152 254639943 802634207 369278149 400901862 869080209 543618103 894737724 631022440 964088503 793656992 965477637 408138348 37110834 944253651 557635971 643255207 785082350 824386077 80818636 649299360 761589708 418208225 134188843 504256050 676637985 793680404 79437726 77342478 436983605 817108927 302013016 645989942 909506502 201383809 94476864 784939139 534085506 599671307 745943153 539488289 54247056 853167265 733615800 278248206 893095688 124706719 42570265 105823134 422679414 20446962 411213131 671076602 712576347 485969051 564454199 560456604 292622252 359752496 333375357 369596884 346525521 664904795 431351022 823203398 743605671 384931673 243613715 29643882 807920895 290751867 415642533 842415371 326248733 149041320 622164243 12084937 547740089 930162650 102568703 213278871 567721729 910966684 729547713 233652285 863062549 780325011 726450658 721750743 993363850 698803186 664406690 155476820 615345128 114391556 31438452 673998071 599360556 753532070 254337405 422253530 580844103 410430409 581871128 274978662 648202652 183239669 27462484 723446493 950356870 587135681 821962612 733145552 305740752 137392476 214861422 584395945 473212731 200957703 676902509 96983843 171694587 233064345 885761616 424020172 746116666 124645370 935720488 630256010 224287892 664638632 694670269 687628819 552728218 176783413 180270858 45594227 252843855 86226374 635542717 634674314 177314222 477501334 833042616 287598732 711470882 982746481 609035411 958115199 909275147 966529849 743744535 64308160 5915200 542974821 389590468 795986814 582668680 964491133 395964748 588272958 22305824 331404959 156632086 306096213 460302136 30448637 985148348 496520561 491920758 143747933 114244237 580457233 164924785 649802135 58977292 966552072 762703927 22607643 617019759 724819966 549494727 208904808 53087264 298919919 700935576 19735702 830793792 850671786 393439505 944481741 251680543 804895058 284397070 183971276 387859909 807189473 564713314 583929955 812099949 793698720 64531791 551683065 728506372 257070001 282047503 247974919 626675886 104930181 874823247 922824090 169986626 867098982 535144879 315194325 813048265 237975279 367551299 106912877 478227202 818482062 367391765 797289515 7921889 84722953 219820960 77995374 85196812 67910134 82738262 15612582 422656861 466230337 461482524 72982746 436523107 971436458 907208393 452303907 48392160 482676292 950225578 913638447 779480652 941989624 746349313 481307839 226681937 42937344 292203649 27420200 691548493 653452652 680279508 599211478 15250899 986278816 595335701 371516101 591258154 626051028 535146326 499929606 103836876 850958483 332821276 376429376 88945384 534529596 802638558 273024300 273786081 630201220 778175113 422594072 200980686 582455282 277728511 394156645 364239096 874078818 727384211 480376586 338699870 107268995 696214414 820329486 336039220 429819993 106566830 998804241 682882399 347851963 132721058 539618756 481792251 38998486 968347535 849345132 222536917 336147112 646205838 165562979 278580466 778612870 842597675 20484247 594005254 460761494 779985127 295303690 561477374 538279766 826644664 378633296 107948919 275113235 74603140 16438292 815358532 457289331 398675113 660817811 98372331 132693996 879364728 671274271 56172329 442948426 949570741 361479581 767351658 203047469 514525721 709662983 674924881 730998920 493244880 347719404 148635702 198512420 120557564 567651563 382918051 424261146 984265776 99414331 483673047 504880477 86192629 189236006 517634627 316471598 427180872 319662474 430499855 69767334 228986138 124203351 314763926 595183151 739291599 301889043 725910501 458662411 195240896 30579289 516072768 216696524 58999737 874381909 342025118 626500570 523628923 664412234 684518952 908754929 275848763 82644748 345836222 508858784 280434977 263118982 552278642 880787402 537377738 574941238 228618762 153309737 46393543 528990636 326599810 654193606 70225948 554325775 216016264 966240130 175713730 147084695 421364735 358534801 872310309 849187860 549858428 13811450 872548518 936535398 251218892 768080408 626533914 506719490 98529132 997560092 710535497 780122484 734512143 501747080 26733424 447156951 791634460 783949749 282258111 701996895 28049454 67313486 558686940 712480207 763965842 268391891 449724255 672569859 340235468 896943383 883557972 767587176 582765586 692549571 309614268 440554879 130477007 339055057 563747595 611446366 301078306 75823377 226903467 831970094 156701276 96119719 458399608 704353966 400277894 378503819 577281091 329822638 319383769 908620807 893757775 906246037 703203651 80970813 716776919 353462492 663021289 621043615 726161286 630755729 347489695 177870197 2786557 336369621 305081202 714550362 764741200 798943326 430822687 741965503 806754185 470591222 530113689 877263719 614096164 395742458 615656839 967722985 466220690 342235099 66442691 390415154 329850550 892207521 517241820 242205184 837479019 690493283 870487957 863623528 274591995 385075664 568307300 816806224 965122729 855377321 290909683 610941686 627962665 236485700 713673891 259783527 921987619 814014475 674293252 991560201 612688819 428118267 275308382 800064786 504210156 658390310 878131756 641929742 211516496 813627185 783059100 495519325 269068889 882042582 83323408 297992626 594999796 734910819 963703199 568143509 148090625 243000890 499709076 797760226 351784148 818204495 883880174 386839112 110418103 31756717 240262623 136151755 507234918 849709041 157513806 428452163 759726737 908067021 431676757 545283035 526875997 552761735 123537603 325075090 646436580 485189239 342270362 101838269 783132592 657402252 781896338 132109443 400202052 887109320 602759829 210402144 431445651 621203135 137216321 766042786 786857095 87965469 779288425 924509423 383979131 895405341 422680468 926574525 635398337 858820626 931052157 378623449 610791710 79278050 792629649 308945377 320080713 463611269 287780212 708891338 460594031 844961163 163409020 240348762 409076914 664584339 747811124 449689518 996598693 458696661 662057691 129837494 255153362 644848537 921338338 454463412 674976052 22953918 6790258 483621825 221773501 277303348 302074596 718358344 465089745 398528898 421699142 302962569 804574409 714841921 364830429 338546199 772163698 405958814 331917469 24227163 806807179 396340956 252977587 124156687 173569867 290939344 782096124 91304131 509618904 94758499 248914059 539090011 947055568 721967380 168222759 360882318 608027588 105752691 495062986 396847977 399974328 744200615 568537123 454622923 810940581 197117161 428150549 372724967 666921464 891128839 105057846 476257476 832116752 892901602 983961425 470734528 928486083 712973808 267761892 983468809 176272857 451571899 939800739 183745059 503387536 728480351 736598515 697978213 750352151 769528336 865826416 559515515 594989331 357263762 430564455 423086309 279027228 932087231 561075036 854752375 465920321 529964805 31937158 342947799 994027648 513970661 247400270 836235779 698279247 990757237 899549140 75536840 734876950 381267423 941892458 912467019 213117362 381717216 633376022 151901572 322887668 91771978 18550804 767146174 581032992 164001410 178714194 976102681 821454447 681815810 856738547 931610120 98121613 831994072 653273805 400333268 299853595 250159910 348577515 27172886 435387950 303651232 187996939 187141697 134467022 347602193 160687136 665619990 943605624 657272790 797107921 995204653 396586909 277357153 441083897 678195827 140588577 347977143 489258789 716480678 454997212 355531763 291155737 902076123 153448476 133205697 983583819 728269817 100241698 306663907 154538854 428492348 903124640 936316336 127428041 839188914 301936961 708967312 183376390 440846017 358431265 133396609 248783459 509776543 633935697 872738197 987464540 631951833 214867541 905433714 298301983 698596045 504305829 478139344 809927950 755382319 783083567 626971647 152767041 250188168 700117971 135277406 602094593 181942194 724277222 74985189 276287310 583681885 85676208 827912860 391912538 470612366 266165486 350773281 895961356 159461403 268808784 8716071 458980735 884624944 734131196 540848113 344150144 84063948 14220553 390874587 151614995 263655749 353001221 895411666 921432046 47170496 509240432 178357974 695102460 823944634 548440383 180732543 846517979 669185154 749977946 879061365 632871519 32488892 672672029 797501431 574011405 439089631 526248923 225607253 952018848 18666168 739967062 758037878 641899912 409940453 673073993 670107475 23313766 720027483 769393630 356405114 538502802 493664225 394328632 475714956 193845397 426305938 719171563 129536447 892972975 270615135 299234943 503378268 739078994 537823371 555009520 118511938 220529829 801836845 26563889 691908705 198381314 797413041 645257892 300461632 19784312 208243543 654653091 783252857 689933897 421557171 271401979 233641015 376779629 155468075 472890988 547771070 105845518 447096957 341287210 656344547 452499210 720537142 621028191 115022736 719498868 272109883 928794790 451866434 956363795 338929988 750738322 83693707 572979426 255338332 846357541 36230032 159594126 968643171 402302553 351804299 694521851 897241484 762567835 454365514 174385088 85733087 531631690 38602670 151070886 522168760 819982909 629815342 533897772 327384390 607239994 522479441 332692742 802732301 726659200 922598711 169029530 366849892 839533118 308858385 589919362 858207736 189155353 625589925 272222988 204198983 610085802 373078731 177557437 37225510 7604478 899336178 591378121 813945916 950439188 963977627 558260893 510965381 360170594 895905757 122328150 137943759 700295505 203776992 160104007 79690048 491697852 614136930 565117047 46166222 398610037 710104629 639328544 877751749 375156673 254685887 174240050 693954629 256666583 383215224 157705421 918277314 564327012 815188847 276468683 525325442 679095305 793080774 138762292 832784930 587558108 733987889 249102535 180703250 479455459 938163836 784514936 503185172 959452316 991348738 277809132 769288897 907147640 970562102 784434175 955863556 91909723 57785118 67989054 722519453 212555806 18188754 760114797 259599007 691481613 434674434 312433667 240219378 423092330 758310254 773711529 668360658 293245672 664285291 450457279 577531982 933797680 532062309 809103831 190041546 432291679 467923287 519764792 819973245 404411526 647002452 427593308 660646388 381428521 391265538 466911602 858370445 668995521 987282970 947906013 463434493 548529466 224219626 83380402 490044619 824312181 896332755 442681662 409713874 827621831 68795850 762919295 882543811 936424313 99424987 534839462 525785248 931747910 994222497 756028315 490204994 486798560 429174480 182686584 885805269 163496810 121160620 737918477 759267671 778344447 879363215 555538011 240205596 259244330 988656999 755426585 85112140 742359660 26761269 515932467 8465508 132395706 414818703 726822981 888265905 588239612 578312478 736404260 500972760 627123855 579473953 710625877 920193617 825525700 89108969 966276756 524805095 109672543 502145115 439790927 718853690 195047448 941417073 395096873 219472445 117521693 664418489 873984631 395564984 10113167 479548372 33722822 484434886 358663936 310043384 691706963 855429464 573159163 176943215 287755409 108390321 532574076 924811286 485247655 594577641 233583220 619330527 944430319 77245034 882168647 979699279 511838841 968612726 560252749 3825408 744030086 355417502 80623700 819267872 359061005 804653900 469798684 514474481 611708985 668953659 508459482 591396679 975599336 488463353 450054326 64115213 773241902 424197740 321677388 939441856 641159632 77864010 212043311 3799538 399705034 987379103 967187297 79638728 256463562 133472843 237713629 29325693 107647154 141916289 908710926 409342941 347799833 299705674 88897877 86198731 487048139 659237632 397493894 514811835 399104325 825128403 714500459 80716088 204162874 80442951 488810048 160679264 797860112 101186996 44126773 350098787 966913635 235427525 874017776 119281415 427780994 399085050 458249224 159406375 991277037 63210534 639392651 284913199 239490269 170658033 490640505 249571490 113766332 461665623 758604870 709395348 190390440 222555175 874700892 975777585 449396469 361268868 54645398 979043636 478770088 202231400 869687751 129186672 881556988 760450332 188022833 893007435 244929505 32815554 630517774 647109438 442229368 550162891 502200331 842868054 343177880 95446401 865942472 326331830 96776524 60186750 122539097 612455443 944405587 971492915 33260744 116479286 551549599 420243555 105960080 487054206 301330647 456152997 405366307 265407323 534655956 672338405 331051366 433134036 799761191 785120995 581880880 383399170 922874258 284199602 797178062 236000915 997987211 908447803 148059778 48591432 775196092 745050040 346528255 477895799 432349061 592377657 784748015 810681481 903289721 46335778 917224301 206279549 517181916 791914667 529173644 999317092 860383532 685231199 942530766 500543203 986684053 826631325 302455725 139995060 662190203 124945434 615311125 556686117 726314740 136603229 24561640 275683735 984027211 832017474 637283449 231853568 476533631 399873144 479905553 511347306 203137217 41532419 565723246 541127794 747005946 617765562 439329855 492314057 332594498 563603914 876101033 809849014 848594794 523439153 936201157 426859155 338430579 373496132 201609759 800903756 652131349 377378089 917052217 698075363 673625657 45320542 501687046 25838574 74406783 698903856 449811823 89367575 150935481 317045317 837126865 529110427 86539374 136958227 595574909 426129612 606754648 150757734 330928951 530569359 551910118 525432030 361051064 959199967 236626619 959756654 11175212 66979656 980774957 80143838 273935285 394815340 801542343 436324426 331101926 962210178 53760711 748717218 250510920 31957714 71018401 915090216 291346904 720648250 80031354 508935412 516761735 636077740 651150509 890222195 992060089 753033646 964202058 895294948 14307015 133514200 35807890 352000474 766772093 153846617 217801852 533654973 568830620 176201843 655518516 237421129 512350553 772958715 95831190 679012364 770568924 196344282 710109111 965894636 777623234 139949454 707258205 939988896 852328348 391478441 169166466 429116978 137632110 313141585 807592149 147134595 112414257 7703743 370545464 152766919 949060689 830580672 566819907 832437765 13948207 147256631 772440768 821363864 441671584 445147289 571883053 789639856 447084140 984061039 806260541 219577298 975836368 978921176 287072343 663958100 810495740 22881796 954665493 209463266 234481302 819585722 251449799 906670588 777346870 994644179 209613294 168707701 899816 479851452 499659457 880217590 399104685 839777528 934736555 2883193 65346298 898186908 355694794 361289166 952633911 212746194 118456690 352350233 171297088 513745750 714195112 573115474 654868456 653227004 901188264 142341827 885068658 767552296 161302624 38731662 254877462 937817940 552211442 602444069 661810818 231891086 789330230 400609488 439333974 490502391 869677109 815139626 869554343 661111621 999413167 35022500 250997629 711048001 97981846 769264641 601126740 467673674 532090769 179283160 686415775 395419089 650794874 197698070 117574976 845848027 27172320 121552505 602277138 75749250 270919814 821420822 456703584 392811380 659582690 190323667 128523114 594658418 456387231 425375214 445101031 74398162 487291931 73697908 615222142 111475198 449210602 464196298 589404235 933625075 434257 793982760 690364257 342303939 327878604 464464666 258399042 21981203 176333704 681836541 442292841 907023006 198404841 649798536 71010752 623761840 443063558 504657472 482912554 562559147 589954344 11401218 457691130 110958982 560670543 89810045 647193466 999085897 341203629 264289205 302992742 687274642 178529320 675446402 979937390 99882515 719196380 605686543 441904823 53258513 571489431 847415643 868374107 934180327 100534364 678421435 354033124 310500993 250902753 136856918 550056661 513894113 447184144 457597608 82495009 245336990 452130953 334026751 866054834 799854176 983560735 93981185 961114595 203043941 316363351 83124260 581419527 723058943 762423276 242230581 83398368 407059988 29554254 346091474 994680360 504636573 663049246 315081968 435257868 335501607 910773171 498097237 560883115 868935765 257318808 156085534 574901147 277711195 220133131 477256763 888065637 59520133 892243584 683739886 323324164 164243886 24503837 234282320 907613034 717665993 420671547 960187596 488910076 731265628 709799403 786506402 858295057 544920064 9423726 745294437 320651126 132972771 437026492 131010686 859706605 418214469 647626751 568046759 519187881 808089086 738356245 277619312 34601427 155987191 235851537 690370493 17193481 687556012 364160697 214792005 299627993 956631217 181589258 667468565 386917451 545840426 386863792 519292172 896311380 19257169 561894799 323603292 655263076 642340595 283302205 535369999 160842201 543442931 343324549 374090368 229950857 732206278 301200613 615302622 722627133 634524406 437081872 655529900 451413552 377920416 242141038 404539204 809412244 961906677 506750871 201685327 684857869 522847676 748485084 433447502 199365940 326667215 970894270 857056533 279737621 357245081 836764276 187197770 459037105 802697887 708098922 861728234 661505661 158922996 876463805 107700165 862082785 759876546 402401215 440583677 214276283 519878344 481329529 73664651 320931545 96020439 995118372 837996218 519989634 646845268 75563695 578871722 619329262 203638970 115277117 753380046 891995081 263957781 787314596 568419951 596114356 995576199 334955758 885328422 461627332 981438918 16354011 799593830 940845313 350403740 320563294 469543408 766236392 486173286 400650268 113484380 898533354 778616214 83097328 15097495 625421291 171311922 457934442 581296735 247010500 404761426 496045899 928411593 494668993 315507109 606766602 55814076 490472739 553444333 336076626 863107187 868902558 389762174 526256770 323035647 829167069 395581635 400255531 575495363 703713274 443712953 26262 331737590 218157318 303203442 948294716 109416485 471969927 384041108 600072779 984916398 539429876 222448344 763248936 245342533 256239931 239934859 100940519 37141107 350017340 406030608 978856917 932014610 260887628 922785883 925012719 658327250 312360627 721703287 225412712 412862904 386262830 657616386 225792039 454373530 460444525 68759980 968834630 796226724 423576214 557542076 167027604 942703829 18062784 896702602 668006932 856318082 883157113 875222534 996403580 353876947 365951809 459659312 196301751 851335745 104800269 414923421 757845860 103488287 16360645 897434105 46646868 117940750 495965638 468042367 136071183 709741446 436436576 300966019 112496720 232400212 414870360 664725737 399714181 504813846 272595304 158941611 694852432 311447745 517123515 676555350 666409224 377561372 505099377 259872909 981436473 900266562 866922273 592930437 818026272 84943908 575532370 384894344 6399791 347243269 488629504 703309426 164682639 746911740 696705310 789388343 435814809 508519797 955337742 575452251 856736604 697258416 176181290 18688376 749534235 371342145 216290367 356759996 707093196 227471246 320299533 24336744 779591833 552825172 388419784 833014098 954216803 602448675 897502618 366267236 837425722 628008413 864235551 710951194 728216038 743523131 291288295 833772552 813371746 167268936 962653175 415491154 548819035 901306340 706316104 156147507 841064885 879902018 641928007 673472886 929760262 567065194 506507603 841168896 466723865 590560952 454589507 322601540 311717741 679416667 516862685 88926413 544704692 505618903 688049760 67310008 223590484 714587267 659166459 875786039 187119849 204808460 602040403 264131599 605312961 882450672 29932545 58090522 793625950 693459460 851776018 874645702 226022392 567359727 366516101 891370901 196953593 92015020 40517841 892764315 755974271 263099916 474034780 592008963 501940189 964902450 629366533 938823562 871351322 545907989 783201947 965335810 400229744 758491393 579379811 943677137 654774990 143582230 322768278 372774255 724645463 992252104 819782624 155482348 575148513 962189917 236893155 766155623 480921975 683890 194876338 234213784 57468888 779472503 289654614 326928199 756545781 497718830 885154124 885009362 27778166 861188144 449010949 817439916 951992374 233881960 405696357 540199384 480929987 685215893 996673349 458904178 951635423 515075789 624457202 614044966 654905602 616583157 558701483 356753079 18266581 603492169 176507942 350405242 679608 154532315 923271947 159332056 76434749 723711243 947931768 85071311 757315242 577599764 676174203 198711154 215507068 263336831 649597083 954417765 212835551 588241326 957662800 341031521 464244022 270280019 435027334 838352054 218303641 818241269 394434079 294367940 706067538 40897650 967939950 678017153 169451103 957613432 287959740 903137526 401737204 767923722 417329606 47493314 825611254 681893633 466122045 614833301 638800256 6868104 537396549 942478774 136613474 23927456 937778166 269060734 832599453 71413146 289106910 907173595 394406376 10720415 32315518 175622862 241746990 198442027 581295304 930538733 125861902 14128782 313568680 114000098 933766234 621849194 426303096 340102121 466881944 190009656 927833481 259865942 852553348 655470019 626163873 66357005 905196172 996960426 84258680 17434632 23150162 242192610 713089594 496267477 50900526 673341491 213408264 383961621 925419690 167147958 612475766 708648703 570396932 692600413 451679502 753509338 813918639 220941675 600929740 314723974 182017746 659851512 942255521 435866868 75191495 293296750 637057009 450211241 899322525 195160847 866274324 126460992 327477911 312437356 625459160 360036325 553792683 645810927 806710269 608553434 213084420 910898770 792332472 923193333 744985729 673170470 838005297 930824992 941774643 610732110 245883141 598632409 315533027 290096001 657397444 46942383 411024777 750183371 224773236 314694859 909108182 867201804 623426828 759799908 478243243 109002615 117470202 422700874 850074272 633329685 671384990 945600348 815448190 421324096 564949964 991599890 894167493 970409256 333938766 768449012 879056935 538959953 566058336 242208032 143503115 383259667 211495986 453035976 286082059 123667225 141114730 563986866 283539830 588860387 342321567 686087094 857902799 74785604 111199199 104188484 443438924 889446116 200810538 223196635 399354456 604831678 319748596 670301075 118864913 714763939 743181479 898602388 262802890 761775286 815894559 386355613 956095114 643959279 489938220 833817470 275315596 462183832 323507219 330646430 657234621 489042643 651285261 852885365 754741058 476264721 505101511 797271059 521249263 308086940 880185569 821844632 931866576 573060366 173738607 685314745 775790756 586938328 577018491 728518466 314321245 72161980 715932800 565932174 31025825 921882708 512789233 718884625 928918348 965894793 548465072 582225871 550670060 56705308 441169559 866357986 815959619 972283424 847125491 897867255 155312585 881351805 306033923 480175825 777585704 684792943 559460990 616501701 22078654 53708806 213089034 827746877 32712222 79469988 757906886 551008054 169221775 41238146 716259521 820463553 734208651 401142570 991046528 215389573 175890242 941752318 439459196 96408891 144309013 936068528 119912097 137575217 413784603 739710920 533196241 50076616 642325663 766500130 462496095 437148150 70084511 18324589 329542549 751749061 637546831 437289645 105794350 660839122 754755476 187886521 555365852 283706063 811786378 205762237 517961411 378103809 662821631 332309178 392390396 715545538 876820213 473862401 60195859 373234432 221788708 281693628 185331850 141234876 544788597 583900773 773183060 717291661 671146120 824621133 434091866 541287707 319182895 375331095 425452026 184518308 91054321 368508218 210527106 350065017 998540936 98468482 236482234 14491266 264500579 445589135 513416791 685021110 185032997 752966484 27470217 139997860 663733028 472902041 941109358 178145518 681293035 397256058 730223772 100038856 970863288 263258855 47503771 459543933 30638590 716684322 846538088 755818986 788942820 543438403 256502516 161374978 157842885 869618103 178035363 300612680 427620783 79011517 329690318 108246616 579229412 289114600 903666241 321895774 713768539 461080224 438613181 119084957 66330943 184038816 736694647 528992233 618056047 286894457 718032791 176957485 962523133 972519694 871981755 528587239 993778607 729995286 21299569 190018727 367105921 479609246 742558144 635538067 33912097 512639620 641514912 386258150 379598706 975649277 313137533 217401965 78332682 261092368 69170872 212124168 813386419 738085912 254386214 739630895 964720109 459623749 61193871 343537770 784758635 616657692 739426608 926386648 753912722 135934451 696810042 601310121 264129789 245533558 701158224 66584228 925942523 784913701 173895181 427411106 869221391 305504979 20388988 437181201 505997935 108163368 860052382 164838770 385009287 78161952 49462248 621417434 600113523 858047371 452115394 237996405 367657352 199851403 840800777 857673471 873024203 248601368 3229325 74144073 749281656 629545087 380767380 120098746 642028157 584544735 940030293 181280459 105390588 459130283 11750014 754522250 610433485 259461419 13113007 171188504 273155065 486240506 575811581 14690091 830616384 915715977 166234224 751629965 453290900 498714011 304299653 740826779 432223388 761403079 528382380 759339206 501164082 354716154 362176714 7045397 362644709 955894770 527986361 320178850 343462520 98949060 941924036 796102680 815377505 670925654 858288940 699781692 255283787 831714789 457815973 693449313 343978644 279006849 516978137 185689330 639902416 170227852 253668836 649414636 113323076 79051327 933256918 359103840 599849579 879744293 474277172 994014710 45746037 782311582 550668664 801676645 807507651 110482014 781495436 769792252 692218220 65196267 706789459 735887901 803833532 744358946 137036833 585253052 268570288 581660082 751201597 950839268 896001146 180576159 674610022 1586738 996327171 319349441 49701707 45595736 236593508 268661570 732835090 973685659 848631148 711161124 700791506 500411990 749284894 296772793 578028312 324742773 150225455 302930729 249921894 605853691 732802700 718886639 40433839 810355580 988878546 840881756 381800413 785137315 987978708 55611923 649963084 331426478 531382297 892863371 493012556 425908973 787804252 860473745 573347746 35287366 291882506 880296131 446109703 456061620 28479431 735670293 682963880 653105603 619250665 474834768 556888996 798505750 101641979 977881998 96890514 762403810 343957052 366560192 302799608 297725040 949014558 43342120 800983509 322131615 418225863 339902431 318820120 159641183 399113875 144894800 405979686 780763703 657132176 805430971 500479064 559377855 882734848 118416307 244865402 95824423 429484507 534807201 983714382 518700207 217675082 100015422 505911559 330457901 436897837 762366749 457605582 86771850 338254486 724753951 401401153 58228037 320827980 575440124 94562031 490601454 510083913 951124417 342836701 409854380 760516668 595622476 723057924 426245304 562117896 946640594 908758480 575471328 564509507 895427162 381654178 300236805 889184952 380405568 59216207 801324701 825748966 54624179 939030944 989705265 763055742 97352246 705105872 928589280 273509352 945746979 293035793 178039515 983021503 513995811 318735879 611131111 66019921 955123895 509533515 507959006 23835424 111688883 705265641 554865454 791279459 241587133 5503458 733252184 638448773 281978578 673214123 101160306 925933733 169750210 731974572 848947878 669354261 184479407 984891075 282690481 35225820 898439826 357845694 17809509 736758068 122526646 927552484 717874983 118771724 75278651 911862893 374727537 77686918 316676244 721326853 56831057 812693370 466136585 505987405 152449256 620073970 626505014 122170458 952100589 61969324 976647562 658565428 243009320 392973211 474691273 29464409 480358391 10305638 648631179 317495095 870002636 791999720 811265467 673151157 83605932 712617646 190157592 138572203 912429489 864760956 875467191 342159973 646917002 442763977 353353855 360218660 100268278 622531646 535858603 679754653 30398028 974439994 499925324 31970680 997926135 45506385 905878469 932413138 392257010 498180040 384686157 450424763 250019920 723730459 58550640 30791097 86710710 29956472 743838095 64981060 600091359 453623361 453797211 788188487 737578007 829100686 464881758 833343397 223605185 987998889 727607154 47137714 351742162 172708240 11996999 40224694 317875027 20881270 139836130 860081262 213416162 603576386 944915992 824677259 85338417 447746574 933111319 208157744 478239878 482710441 555557854 949522296 636735034 513945878 984857280 507364077 307559226 558169099 872907494 748267794 773133961 548502131 167329225 235281371 594202556 500633836 736201403 124651824 401166716 70768458 616294239 94831982 310517768 581764882 611763245 397101541 441264048 662515712 157202672 622858587 990646107 333024385 138243399 882207879 249600770 102220346 724964647 5555351 109674035 3416191 920456023 197525931 800130191 110705884 93338610 837710679 489574475 819516304 999771881 210939685 585922227 506520589 352031871 382315281 970034339 973810042 63880651 63117835 574171404 35232561 3428665 996079736 564457845 369429825 502419209 101427378 914385527 410702573 303827407 920689539 350405696 69285162 275763441 148200110 509950225 391437093 384577836 282198374 536805312 605446331 935450896 680509141 327311415 938944256 120549759 451073175 89746931 470955705 291439666 112647996 856707718 274282721 377459252 361270473 873551893 961710376 955597925 38373687 749944282 683287663 880250360 457251571 433392803 234716493 507563253 49234781 409146705 918564493 434093240 849240393 346025818 439709614 880605808 176459137 396568904 755624290 321093537 173912896 996792632 350869007 422567074 522127032 960306524 680174673 695271200 454273421 886577273 862708086 810673305 858012505 343525994 218750976 276752610 774975014 73197211 507777063 723369122 866004215 464015502 566114388 663658964 323261503 963618394 627845543 233724489 246830695 308968231 166207091 387903524 927224909 380810163 882251964 513011292 587290048 505893584 408416960 211124541 614442501 925810147 543093099 964771047 113024597 289192807 732840161 482074062 464011356 728759144 159130872 915183928 436960956 908442121 129437627 651549122 312083336 81568254 854857192 642916828 738980041 978092306 754152819 904497224 228698877 490420387 264541697 378604191 729803154 966496289 9906030 103292364 116027248 545252243 42878023 463923854 281762668 949791249 535360081 144025082 738688726 13638731 55988480 343485432 374410732 746236672 271897089 556164545 811651684 446884744 563529648 868435559 488031718 953394251 521399714 583271757 240359568 51308872 388360477 758841515 619949937 143218319 392810907 508576267 669769486 669319879 256479563 161756367 869916639 413855657 427972496 573055657 372454611 457577090 875552128 496970784 795075016 779519669 662855782 245311250 586375700 995637303 735282240 80250668 806767871 444750354 431697473 373761140 766640198 939049186 781241168 445818304 822975130 806907739 240331400 558328124 483421215 759884481 269613494 627948264 43986669 262717294 720993758 549654296 141412755 127352143 39443895 751927538 576704399 356316263 925870634 529413875 304207831 982472524 693615318 560282987 308761427 749546917 249176207 918581500 832733536 61034162 131855835 801522463 607221838 4806596 346496884 851650719 888983523 720865472 658532041 962687515 24903127 969105568 35678332 642466440 99422294 164168690 527629541 128008109 908152961 798463319 722453645 310376102 415920365 31184389 583969972 766769762 413328418 22936134 831901645 326050853 492251933 894619127 195070972 841581063 190953934 207800586 127315359 276286322 542423451 914908676 851907010 365864359 383736795 352101503 147172521 546882106 6571612 808554409 772176458 870160274 56092126 634584260 388110032 389665642 676149910 736674212 768615706 894286675 218369196 49598260 570035513 470366000 711089853 384116209 43803381 719415224 818347097 385366125 474204233 978361079 471522438 107762125 341195235 679770829 166577723 771768908 366188453 867446637 255083238 657845686 935469863 21519840 75372263 692358637 222194738 627718784 12129810 362695016 445709126 879367549 920967729 938682287 194897429 125466971 789119360 429229536 101223942 138092402 764064559 414648621 673698483 762664045 466006500 85433180 301337707 874829004 380658742 914339142 956829361 381133154 651500851 521758552 779869882 200273367 424487131 542998549 369209843 587219238 764830370 882496657 33637498 855972384 889683954 615663864 928183200 599964136 420021927 135762693 868956269 109866614 48003473 64412299 130720284 266361620 354084597 873949680 171407514 787222755 433783565 400807597 683069707 224680791 203395203 439134159 216794182 256016567 848273146 386535545 953780052 161313950 897847685 741960288 531261428 454568061 330412334 267507789 828240666 220196886 338042225 860849823 289511788 408700930 494097598 294158278 914373060 975437357 838795514 975071433 895988657 503703637 755130366 423881665 22610421 504667790 596039703 253605468 649705224 312964544 961741444 797289563 271093140 713435687 158709756 411231252 866107127 673686995 403863333 400359664 81499588 120929062 401920798 392866798 883934786 374109529 156121590 53067295 560157931 183273206 499160882 967497000 299728622 589122143 620644427 409916867 741978798 312512070 514823982 810830910 798578241 425691187 92106938 734798074 936938482 84839170 162123077 795646701 110891200 749360482 740172568 432945184 688903901 503349335 452262126 375982642 329370671 729443768 946846329 4246228 895672018 736222897 205922525 26998347 154873235 617964099 537620275 996021234 446021239 880177087 21894408 943607477 693694258 477734223 134374107 903320470 914228657 963113581 741692066 554159659 890458769 465362538 788084805 995002142 135774629 505600744 295432226 871516332 846489203 80222816 622145416 939831591 353812664 638480030 389043004 286887284 810116320 960184128 345479671 992983950 393743502 66108986 761963237 234938113 734204186 527304276 847733287 512989039 202377230 437476778 133200722 644946703 808922537 558350891 969205742 236256553 54141276 5526556 515737593 75949211 172942415 166586002 671979105 342823511 543291357 851878395 892128141 294885346 162618387 707744406 396383701 796546007 861909045 235557110 241039365 607255138 918143290 25845379 145312735 648970182 93397579 699912696 631843477 858965208 782173000 658715622 696067411 89590657 232761155 916328240 974829491 743082815 704641282 363129741 213503558 448476068 60775297 5314058 70602514 137368790 553203822 641823621 894625807 971008526 160330412 915836211 1492393 315064857 904007888 882952474 786464577 543603162 21567911 196425368 34322860 634302150 698226350 950017242 562531250 474577766 444256920 999855462 587731600 587502040 214916556 31394962 161959031 812156495 657361125 935729674 695840011 735951247 437387056 743265102 172760036 215174001 471810353 986677297 560626960 270836069 977434910 955798363 816878991 704820971 795429218 688533704 901077974 201373209 11563292 654580808 911117901 395844120 820012189 676883453 878596561 611216807 895760366 493034207 654967858 403874199 970882376 271894331 3631286 832529741 915693465 435171120 306379412 614836035 467024646 567192369 275716474 381432710 768103267 364716678 169872904 813487673 445943997 138177994 700402259 831437841 812923345 178314606 294276707 521405144 102437522 805138997 16436917 616198123 476508326 683291574 521402553 237011132 456161770 344783070 648022357 860738896 175108330 612489323 555050336 955521217 83592042 803691377 926738984 363901885 874131680 890744281 416534509 311592709 174071030 95814365 928460387 501823983 433300493 101885838 950718260 372024549 770087861 704710990 189506172 297810916 920405814 920199766 322731851 388422910 528890379 102475313 435232807 915933912 329428066 801141311 971065735 969840941 227435421 608410163 773949529 938188617 365972179 587677846 82588796 784968846 615014735 249683778 934337863 179707122 558926608 384285159 772265473 363842943 873837896 916494473 932984422 216236242 468862174 181133312 315419944 835658141 665204972 595405942 236824172 611581734 474744641 916742637 401694281 592993733 20663007 727231671 503366989 21356906 161029758 524291580 643801335 736493588 229004040 838007351 529957438 537043035 325166619 800219065 90216456 816361447 133379722 427052325 582306228 145088502 216893660 878030834 593194897 28449242 244574667 445047021 388867940 548181369 950406343 908224692 373318886 838328268 697861745 96968251 124059204 405685088 526049568 911013195 832299677 172777176 456468831 50018558 214649992 249409896 317022829 452817477 986870923 538309468 638718139 967285858 530937253 878031503 103150706 908889966 824389573 245957364 911206891 35697876 110695504 806904081 485499444 912444372 421791903 740690047 145045906 524724737 465906814 373496427 282411513 412494275 716330159 554220568 469176214 581876438 346385765 251167579 307191622 320986313 557348553 942575902 69297948 397583745 108830585 946790877 474816735 833398195 507801860 932041772 740521097 712300397 598554735 887324974 313078473 967714957 537888435 956599071 730560386 745075528 49774908 620513740 468804682 469218469 503123051 580267286 84666604 907536640 215095830 314204019 117368806 68588680 130118147 692948077 422612716 675374016 825140336 348823329 558497123 858150401 387335822 938025664 286005479 252133367 528712961 490005265 302472133 418193952 302729314 15233261 312840577 853281105 241488829 899309762 711328082 560363824 497526035 744459025 87742625 101012154 964125145 322676465 905570702 619529919 675546488 670806153 103170923 447255649 376839115 74915737 459284286 868561817 381262244 928761842 786360899 927947698 947143494 566309369 223875688 477051852 532685548 726067496 303018192 108168026 495919937 688364685 131424337 404287652 445095911 155838794 655005686 661027654 643972080 152750355 888240509 653276847 24921192 219328179 614953433 835175075 436177097 186048647 256845233 839214010 686829444 204788993 556145632 844980703 308336255 99480870 165080051 961091281 395219346 705242385 547038894 710020773 222019337 926513774 150146695 778184770 6238757 942757119 790823977 708081635 977973147 646348059 176833779 305585049 263936531 676018218 801629047 612467143 888876714 701352746 784834555 898906532 565805936 657661741 293841659 403612604 912123371 789583321 906024357 244399215 43244435 609359334 642565211 194015345 161583700 505148324 176440629 276874568 28505359 315015538 962483324 685583826 306969624 475824712 15431472 307292348 478386105 97773102 268145539 533270795 708070062 971445955 481722716 622892183 302360744 413744055 21763798 211252363 545093834 925573456 370789054 662734823 771637295 275884777 122086680 343678462 273870946 129192815 728085402 643447032 971023332 987254755 931157551 760887377 600251561 683550682 67173749 755842392 830974107 982936576 486265152 700489649 336211478 484430480 90374933 552295892 640299114 438219742 14805679 115346828 377192541 179314893 487529086 866702968 16473766 347428697 144624163 201988237 599746675 3350799 342021366 418089618 197261796 251642256 471412352 990718626 138395789 737000722 586482945 935009966 962332664 20466910 21223403 576139513 248984609 185002963 387756132 446567066 494796280 424145122 52169 900133373 776978914 702709648 629922854 26690914 121056825 281987703 953338046 716979549 566022087 258915781 551573641 622446420 118671951 865552827 737883313 658944516 380492037 750774575 536172308 525109757 48251152 468203018 977420997 205591073 813557775 560355787 501557899 232545833 994630801 81910275 185560417 385039136 333868187 726779607 611785460 120651750 350216231 526487937 232482344 542230446 715807647 254052559 468673428 670273664 613093990 484613539 679268353 470622136 97716559 89444209 339059438 993074309 35887396 501623492 799954191 556023403 154989856 414541753 983691466 31857089 640135029 932775553 444909240 375730740 482976712 549725156 844094506 679267650 487011248 328464313 575557026 427283136 955611450 96124271 953001301 336222037 718549352 825769608 565292976 460118780 439122093 53866776 35745232 813206918 640125810 671946826 94220808 91986198 796958869 644345051 501716063 335035043 463539173 988816285 916332815 577506425 478542503 629537782 754731784 729057976 276677652 513713758 775984746 208543700 547521496 162513125 130943759 545368851 720529045 219327402 830350079 900738322 465620062 918198117 640337657 560785985 855173948 500149726 749531377 22856034 432651693 618643571 597782668 299783694 103456032 40877718 946529701 197151536 807268986 822724173 255539404 916862855 747945108 52715185 211797442 369028136 525629114 667249263 614444543 317899515 461946669 798246474 166298924 937455929 16319394 36815255 279536041 535351796 981665730 514457791 492367624 329134223 854434728 798511552 599714448 38693186 180358246 989325485 789831611 21136791 727579264 542308905 535975608 878079728 932369518 24177136 980544746 39806206 408306975 116441423 744575846 864151115 989616241 74283431 535430009 720715442 642030010 985883886 896661792 332159969 107512898 735290925 554739087 370260446 410194374 502546435 190424491 778301311 784141047 241073440 668616847 421513968 168340473 870916299 336125963 426537009 350456549 260404573 388534560 894497686 304602183 850804932 196354181 783590981 809978272 582538497 337691941 285310651 401692645 266240682 836959391 595629384 859622910 227373417 758630341 824432270 383743304 752029818 713998621 157353990 236451348 410616625 715613027 470265467 351583781 349377906 920847365 937793676 420963638 492222007 271635878 226031406 496353138 455903246 541379739 914601000 75804154 882727832 930125169 899315862 160758627 759510027 306367845 707400039 655173173 749485489 153612522 152700895 770229101 115201127 144634407 683846677 502935291 18051615 214798710 199497078 722861125 108509022 411525095 913814336 512857250 517997503 773461435 300914952 850094048 948837486 97911529 214388021 644864703 898218669 757937564 501269378 402682740 719928402 171954866 252345216 489480231 180931143 995849279 903666961 691804533 968509193 997721608 25753327 500312814 803257642 293927945 431364387 593547160 629983696 210952431 560313742 823426154 603750195 782774943 475776611 943917266 155349282 983406253 73060523 728533296 328873343 29706470 546535104 832814425 137070270 60330951 763868882 519898900 907954794 951542019 556896613 13636256 985047457 839007744 167075281 328137005 895740819 355845210 502557889 590334302 261063174 845188191 237840052 525754829 943241685 295583122 216884863 54249351 194490220 914885417 3125706 316217996 92513102 252494479 382727566 329089616 137118864 527478754 559313053 610557501 884445531 365765238 38231578 834002991 486802797 531316048 132736509 346291446 892593817 995180971 894778256 8592600 986015042 852728695 759215092 516675596 262053604 406326229 611692701 981720895 951240844 686602652 104815570 801370131 314759002 472885207 525720878 676083100 719506182 214406725 628973090 616151777 337421913 445442520 22978672 380208481 367257007 412592438 595368113 822840203 943987068 4538171 449120977 81376580 916740804 897231733 954209422 904398437 472611232 688045735 223550972 680597819 486752192 434703175 544969731 377296646 110652132 7031295 532504799 521725562 945175906 259225135 683006624 975500864 158854820 278403689 21572520 548387702 868764070 672784628 580621615 374276139 60705660 437918283 806138306 487666148 502880202 706396571 477970368 112301594 749197642 191106376 622834652 702318266 606480970 834986856 947046302 584221859 612152107 85730374 779762658 964625451 946483427 449787105 225455959 856142235 186023804 57031018 381772544 300482478 930280083 483068362 763923127 435008022 859484122 270107161 70959525 102235127 58590102 818924328 825545420 74606698 677395745 98749176 256719229 605271804 709116265 43980609 265007074 348374060 998029167 996044780 907080053 926876656 351680202 720117657 809645959 823202865 192931361 531482650 145635770 988914506 454640052 391421174 239051399 647900813 282115028 764725223 832743354 682255038 346562919 409806172 510592752 701414038 728623717 877062904 400916512 109394241 519520861 14812177 714442255 279269088 268571889 130417714 512057050 931793672 668727893 141880217 408680048 588104514 130876372 483116986 245758742 426961289 426710603 527163834 187299809 546770639 118119084 895885556 630347071 143833464 290699901 386477944 219103599 464861148 155279958 313489031 993299716 849734857 759295079 949270296 259603814 5270528 331831535 498575447 646856528 855152308 750452934 718166560 890490195 188422670 284674516 474189704 112472146 770225067 610314135 981471061 674674180 794169372 96261538 924733057 500842358 127494500 104875032 258410171 673563526 828006782 300472373 168743141 211725161 926940885 788720837 303648151 166097189 294016714 883771051 150557595 174047256 699912242 633615196 898620527 322942831 580823509 133911393 914225350 90622128 636716784 926084825 577746695 11024433 122695604 876033524 245343692 356312478 515457477 584998777 709605477 797218935 166627003 927329601 174649683 997627023 680406692 757299897 315231437 212529294 719099520 462877028 360513342 248089200 145881284 698551127 302431684 399180804 361149400 153324476 306258099 501132143 396884121 888689487 831524880 583393702 852683479 419072740 412886551 851436279 192049624 803615711 632994742 572213121 328260308 214181050 380551951 597687735 363513206 915466627 74419194 617114336 470461025 416787035 138603648 36052890 329575849 903244792 770053985 432698963 402544982 184156708 423163535 547683791 850491365 819877435 565076913 623709093 844057798 191259057 324273313 211020994 144894175 122064010 517040110 359621092 248492295 688865760 491303259 158229023 462409868 745544289 54224478 306561372 689953710 156352719 369608354 504616149 785255969 992679038 160627333 183094683 90162063 420432856 342397851 213472528 946294804 130820316 313529129 137646957 913987776 353647003 654879403 466981437 166577177 939300027 935385678 452074208 969774230 679166964 454417270 97557257 685803301 189104789 298999610 670342465 338976678 137330175 476077795 229655394 928312173 409319465 867988593 720095004 589890500 134026267 619317014 468881011 598121574 609589875 74149816 222475327 303361542 530395107 985853811 771253418 855800518 153906096 503813141 729432502 639153344 466773045 82482337 369235893 763713665 896922974 819256781 540638159 721436552 334095150 529826435 654178943 946592460 535604281 743735395 995010070 747425587 71619626 675629120 491821879 449734172 773406783 701922975 146281305 404470230 907813832 135398971 318223689 133154342 684225195 495534724 431061413 590356165 347228643 690019866 319811425 803026912 530764284 458312535 397341254 373090967 706714009 796973763 618014062 324459390 870775791 858496413 220266954 812253470 255086919 153201753 915194012 201009781 992199551 224668956 190358013 912933234 204758666 79985218 686263128 608033658 164464875 796642521 835604973 727483366 490434622 366704419 642055503 874749571 570134960 934282520 496239078 224152080 535459970 719276770 405125998 578348739 672891530 769670495 339940726 202038469 902998705 57255074 844142562 968764593 509734774 292845169 683242858 314641945 919914857 697202377 295864345 164319745 769456049 117361238 474960334 882478434 298579079 228257532 803043518 550936488 672815545 260509265 130369520 952922421 680901416 17473056 193470912 231562204 70265674 742470375 719318620 335681382 941174696 484970585 396976202 226968592 77276513 4767198 387849952 43710219 607701926 971397390 466751691 611719931 916782140 522369082 688408713 266606201 383241725 990660323 457170158 806494865 21837655 117788224 17906595 204750661 394760907 929923005 997760930 64445448 354285935 642860407 951068604 318760003 273383277 499943104 532013843 357095891 335961218 217210529 72103328 43846025 190948479 810953811 626240686 312119209 620601292 596861381 210504029 866198123 88131040 415092250 803431712 595894910 961402826 410362920 693677631 299380608 740290731 669666041 548964438 557992071 819988537 759078989 29296852 516884123 883334974 188895511 440265085 394294585 598693911 865050108 919282921 535818450 295542582 64403415 894524162 555534665 554132897 462252088 461868938 402105977 900354928 983066080 914975891 305125549 893123666 422130502 791607557 985614630 512204809 592266517 371751195 21392025 915157225 278485676 816447206 668658094 914968669 307440796 251153609 827515266 473263459 16677678 994103803 329051174 295252747 348249819 329182984 136759069 909061371 166408401 195829328 300318690 73192942 736369013 270228103 573664352 12865072 793246427 516070195 198370680 667598372 500114256 939377970 439675774 224616126 149753809 741015857 87247036 392999434 786645137 329681461 330617838 945231267 748311927 279148054 415245509 144428348 226998941 371273215 601154148 902114075 175695058 674731248 451964902 663452825 955210265 262929468 111309526 251287203 311453736 965002763 468670389 525784124 528240874 766196697 9821815 489167609 180397310 676022517 41193222 415290243 373652021 218373891 466983870 969414169 110543895 344026747 243822575 83551499 1199711 168783655 571515999 374761792 234020219 537114793 934151621 703507121 810761485 663354099 754245967 995623659 513886316 790783181 229960477 333891985 119627044 577603154 20033219 886358744 402419570 105536371 466970059 17117706 507640520 893773426 331751473 918536708 727261775 703892585 510478565 687070647 4078944 252300225 482880589 724925098 124858890 592585403 754903744 663778166 832690064 857480683 778421004 725600329 122559720 858982071 773733616 97310052 990852924 767421404 75814819 688174493 171346541 137827306 714674763 258989790 316287883 198284227 785491079 979781796 551582046 371997472 857755366 738277504 397113569 504750348 185661806 146317465 426632129 125279334 333262358 759454761 85356770 249463908 450028875 30799868 186400986 78565131 176529519 625258740 537052788 92396984 144055893 207053959 990761775 959327642 284683207 310563647 601687997 517275701 341699584 588379961 174944900 198623200 644013874 428390055 882756128 151616584 865464066 91340366 618518495 768569067 450319623 987848713 51439683 379682718 597702478 455069508 672507780 840105736 108825305 419977601 953333772 340195620 922825243 134515415 811677945 90030019 989433214 288685165 941367966 944579336 945221597 574381828 748738818 104570858 64614154 340502379 770873439 314590389 349746761 393821960 85611428 418045321 642838739 761711190 443255540 808073433 834891861 224943457 12218405 758002670 503220590 869029964 368864066 188702562 591992884 160572875 267756298 437927845 380049072 381977001 99335022 891808636 195381085 705320260 187954710 858776701 218868653 288310284 10540253 113871251 794428036 87750663 735718481 321355648 626112699 444639312 160811572 742278486 186282910 668922259 848139262 996607229 118068590 653628051 743233368 858958257 18218976 678124709 3297954 911138945 547767453 32666162 817062766 992027345 639022016 869134137 552583938 532340953 972406363 946347978 361031898 105216035 284010226 904815244 549264165 155992593 996727294 879838520 263414083 34571348 744342123 900706075 775147085 223055222 860985882 165995928 66818445 314614098 94003808 318017188 354680065 786007958 954602117 841519944 414951389 639160392 893604934 456543267 531176710 905861182 700538964 977655782 904479639 516918180 609180883 47949269 830325600 979933306 269455324 111423565 267876706 56151828 972148219 428887352 550821460 264512664 16846001 282570906 661183777 14903171 683860723 857403144 988377448 898620453 461953449 20539948 572769787 217374496 100534832 242979651 537816928 924967405 867708121 563981726 902314067 983330646 27225447 250186020 887583810 183785469 821647253 547417295 749846479 84554452 503654798 424093483 479102290 354468771 596277363 766303450 138706773 628715398 213144281 175415058 576373526 994210668 369762120 821555229 556314376 570580121 127204541 512146392 210743634 145313060 212549416 949539892 720998478 706529914 658182639 906435001 359787275 981653465 94044266 170951166 956561356 77021398 927383653 120190514 649342087 295563224 444658849 960911766 374872423 812556442 774510418 381175809 234730827 368523949 284831394 944614491 727872068 631333363 756987693 213334306 763622939 604200741 747949187 819962600 835202760 603804239 41287082 757535442 291705596 532609359 280871834 798780187 619677848 757805657 951563710 580363151 808975668 80680565 79629945 11806224 436266137 600148480 971041695 584464661 278836039 536292647 430847224 877707302 953367280 730050671 505317568 908124257 674582779 156500272 564662826 386285304 768599810 239740437 661285848 143156145 684651348 552682397 315519589 747737956 176657780 107120797 352630491 313451649 809555096 441742012 855200573 720631175 213599275 670288630 807574271 264468366 282650187 323334170 416665480 312687806 106799691 524903244 204682423 288948438 257136946 104646787 447532379 535208870 125659195 569671948 319873978 680711061 907183955 571010053 169264139 271614492 73495455 868166371 155428092 845986888 298043891 904966125 864651308 451640124 829676379 521316542 885142706 854552749 648946582 340094663 466497940 546754404 257739158 775324106 250351697 221308864 125048833 600836192 32818008 736227889 743057843 165226612 300766350 157014462 196810810 155862982 9286605 984477312 252451928 91191914 566645599 541610021 468363397 179373382 289650311 296267886 912063339 108368023 316407800 891361713 756545640 717908588 691655772 853184343 386377743 226713386 896429262 375930463 17552551 775960582 430440800 492885465 82718378 749285774 827611542 122843500 303899976 881853985 701365481 672350674 628626146 235594866 319825222 54996822 207941519 342208009 267889548 259410012 981472666 843998658 384393746 439301594 518502401 523796555 467466014 312460759 650858744 249265322 341292398 487000051 249153636 702231222 921540787 89614303 766171745 835497369 78701586 505576416 999406525 215806548 81485985 719549264 677724282 258730043 854057968 170859293 928205904 298238837 966816381 708418121 824466728 964571005 134328894 480380520 7190434 811274148 595054876 757878821 437078928 733217676 377358194 763780029 755389561 653162414 45012114 318376834 233943063 268372949 274603328 812384345 699203289 208578465 245525045 702830652 773431906 417902342 549918877 521204922 597540872 629543626 366916761 569923442 231037270 901160714 346932158 423045787 958262410 29124533 686683029 736833919 714889495 571910415 118290457 779452156 471834148 4436016 245353020 565662722 654715660 673274755 682324066 493091351 735585757 896437064 490629347 316666326 534442969 94954002 911175310 446932843 185816055 629681481 115794721 614026009 343207778 271142312 499648978 121740724 996212729 343073728 93432777 642322215 494951118 576617076 527642787 867668208 880920743 29592955 688334577 507496607 483794560 985968610 649603255 299134555 512791559 742217351 833590253 67429212 971418655 242418847 891719425 533717618 506930014 988671024 160206164 380251773 667998350 388294296 225318328 862084850 282055983 935490308 6120184 377755229 229236724 76207866 601320016 680275161 715420994 51563216 235450353 308521114 874220468 117744178 337324415 486136931 67447449 227110560 133597330 508695056 570681460 278018541 148072760 673056526 40265595 17576129 430813297 172799710 134073370 25695000 433695922 233700246 180587373 855236801 137722979 113658975 742104009 565633504 841994337 684788216 549569843 312785261 513882237 336586545 323217895 705507251 529635834 752257905 409983187 712431825 834784275 514820401 699990041 191547708 475391603 689150591 341460881 737524283 775210939 856337788 396661060 255594 694806015 646580446 850821618 353520696 933365577 638826607 626898317 175427177 799798805 607636876 858382780 821224596 880405971 425098662 683787865 731710885 732126057 835768517 449954803 914804317 283914670 752465408 891684429 979596749 604717040 974823430 48871645 375158751 85885039 815098776 358493518 174230989 260429536 574199308 965974014 13650088 143674090 816025036 585584257 141825490 218637484 165734101 189058588 115939204 647125301 899764025 107629642 598034761 979550987 519679389 801750843 884531329 363855013 303366075 629906512 96224991 564552433 873143009 590815904 911430380 213657039 519986289 604887415 87067266 197677715 832771167 191813841 195957585 814221959 447766966 951878115 159666013 390984550 724855571 409822611 529188733 359926755 75033896 174844155 562434526 16856096 453486907 720459754 884820607 970660407 235892132 512621922 732802483 988213941 153053266 780464667 831346850 507214106 707322695 994593023 570948039 365291098 467014936 796685228 494155635 964326239 738042734 840466165 542477897 533771652 781430663 430593889 395204032 389090075 415529653 142367147 541954724 404883433 327126238 857868096 150504342 201718181 233844474 694165188 795352967 200022652 221670809 503504525 294331457 494850960 705214810 34003750 966551262 497505140 848038773 221745102 734043727 971495602 67095090 154630391 171339222 379408453 930952048 403007687 997747084 662997535 238582047 609380250 159294684 792391076 848485830 547522174 127620870 373060141 205670654 152702901 827669917 977909639 914465780 503441719 112662281 524035185 763551211 734352685 260746502 149604129 249073848 253805175 149959459 25168320 578793284 845426983 815254852 400420585 569418766 656215812 930129953 739606062 973566374 815452168 905978821 626757779 602811187 391401186 141137423 448246545 995221742 651917173 653909300 774288148 247785125 869813591 351478331 299431166 899506233 411050579 660583807 757685922 608608800 122239720 394029873 330672073 205186020 194697415 723288020 736107697 82285217 340113240 221137599 623622280 972008331 410503734 498952863 9911797 913614950 645013934 755655154 349139344 591446540 214564165 277604748 424431717 549189867 266696751 663944470 576692342 862660996 539376088 536058762 623998774 26289389 585349215 667433401 957964302 149321552 810024726 746374341 927281883 175621738 208382724 491076775 968135790 880510989 242848611 84424362 345770763 929264286 892943906 842653166 741511915 727062935 677992035 333847014 900928698 763761670 602294014 940078298 894530073 340864781 674937085 405673062 796217885 480863840 678073886 339167737 606906830 869130442 651322196 704395095 602185385 854449320 140598086 157532952 222912799 355344492 305127631 413083430 144337172 17473307 75713916 145163587 275026016 29506256 758253073 897301889 82931537 80983863 917286149 991109320 330264359 979582994 918877441 497753939 182943383 355589560 428962148 382823219 9789513 314986385 915829442 566737099 182609242 875023515 534785376 490496850 825485275 111785960 426833338 460033876 310906191 221285662 159305982 162133809 952750897 810013941 56357262 760545693 366893420 466106301 223743874 780708894 366572769 298816469 818756388 456110481 818941413 2535477 571732850 680801446 896056000 949740261 510917791 556031071 863271983 528236931 560785042 320071317 69540322 777908162 749307749 769338995 388846335 885269477 391603175 446754041 543477917 323646792 5779995 577720698 208633930 875454680 839696311 21983774 500310662 701905301 553851046 291836513 569070405 121258263 687372166 689778578 626529905 880839686 253635627 637854549 913898086 40069793 116521498 799643170 400563317 874010424 589717263 379464131 338706785 495339186 622715255 35565018 184448484 718660872 559647479 940406873 684367659 288858056 751700195 919693831 286116694 56810643 680267463 809062658 139225082 154666911 841267938 730748216 592306846 899945013 42521254 29397740 348566337 996760372 172362554 944265016 303809234 445867916 460795896 823147141 978055607 806013124 926296815 603067668 133825095 901526390 473881953 813231992 919178064 380212685 870461510 42630938 425207441 66163213 326787272 986406580 871259969 746645772 345986245 429426391 463016071 169719473 733561169 379136101 926795775 760318588 92265265 284754199 926545467 195411966 758850912 380946936 802763584 303308636 29833102 808871399 84477189 406465488 813011612 650413594 167184375 984075816 617575713 350259862 462182264 427935557 809817576 422306999 377006683 233435294 696385648 841488303 257606506 849479866 221005674 516236543 854526433 512250809 802166079 194573055 775609840 257697228 139344520 218806620 458474812 3893689 660572820 799104404 145142110 450884440 354439141 953998716 469592674 481806360 41950387 989781947 280870730 245273467 924753767 277788748 154834569 710771605 253446945 827583232 591102089 356858257 63548980 244265465 928923173 875168812 937282724 209177649 162796847 72766008 809897135 494871537 102117099 937563931 11077953 188685658 630553746 123979597 738413182 96944863 381149649 723413213 50707004 158857161 235303751 561969645 645282438 310225074 217642762 305615153 595478042 948994058 226249507 932581493 151179500 71013014 189648397 886605588 225637537 29310955 729459002 921875073 600357653 481989367 661870990 385079490 570537173 535621753 331545570 507559663 232654246 456231300 476944258 342899640 736217852 276581888 190306480 333609949 44461700 317165353 340025631 714226867 994961050 927005198 249477240 698162854 429269715 867521043 288724184 135243697 993591413 624331120 816577872 108503015 676416250 270487983 915144292 327503342 614416529 849948721 999667853 209326975 743127197 370620074 863728311 575557608 771813940 56825249 962499779 371606154 440240801 985090289 875790854 806521690 805908450 638597195 368246216 509623652 122222378 886849458 352419271 493990723 401130336 939918333 508503729 961882027 219191199 910257496 818450093 853363168 126770100 583535555 614278099 45014588 936899235 284311442 627972271 768244397 194076451 109741547 371437250 29919028 520510493 262443339 665855745 861645927 985899312 807517185 132197972 465920495 592240432 830156978 229987864 402938123 197177507 771825875 578785438 961653004 208750659 713119538 809552298 187380183 194374526 992295534 305843444 980226662 194166521 433838458 486384810 1744711 18196745 337806366 190707180 44537115 554012728 774219638 669870927 905983256 822704582 577238641 279326043 448117640 146882598 458414675 981642509 236673096 978980732 184644915 693310038 790218058 204621862 120411262 917691545 783081747 63719728 152215922 492869937 972862781 416562910 262588836 719349225 816180470 219718950 705147771 437684610 273539456 270131763 719541938 179628080 118057135 381895395 603678426 322887709 365985646 869213514 233358293 586179045 381142074 953449773 439782492 661644057 929219493 358002824 665198203 815952572 71625941 361299465 581272592 80590281 485310978 7806354 802188111 490324394 388043515 86565051 952650560 966401218 739038114 349708109 176289343 400975589 359075435 667634632 583854716 433283035 874030305 709782494 776446073 679614945 606987810 335742710 202724751 390394919 252118878 727979178 764543081 151142226 454379099 33997641 654980998 877797372 457033204 457836630 546794939 895885615 945575061 989275910 595977391 785917166 725472961 716401350 158960478 725972141 765233549 156763572 351616663 164165588 803098402 366481697 922889086 798521919 387153214 355862549 113670154 713942720 508590515 774597579 632897928 166509468 856808167 545278000 199691030 480982794 955957331 397889640 105350697 929287096 861445380 158164810 407464200 334122821 971916317 364647903 267977550 756500168 674148691 838470118 87234156 508165448 234638703 207199827 486120484 941807681 413936336 732558796 808898319 742804005 619120614 558478123 47259416 226555609 855738296 856240639 526692351 895140404 486700127 745949962 625139160 895379075 892163977 849448132 377990025 550851336 520589559 143048662 847584591 475497078 922814719 208148897 978961209 580823415 523748618 668818613 621856172 140648230 226624535 339767642 49705437 969748885 708665143 598764042 227422298 834756681 13593103 325338100 245161346 684252345 147540825 790444923 664575496 124392146 36663139 427023029 64192372 321005430 989001870 657641965 650214561 235304696 913235408 432711714 571824704 713971617 883535667 840597382 397631828 565015087 294383188 815193599 801012661 932714065 900186340 360169897 60908173 442796844 520271659 630686033 88664797 260974041 236624000 55792892 545969657 252174308 940514258 877792350 146296840 424153038 338632738 583467364 534614149 319383949 340913926 474608811 73349313 415053063 872456488 668237318 436767838 998091418 663471813 976971515 289505237 771655575 690592303 593299271 742478577 34124482 687675979 168716630 230675794 676762836 466172692 687089867 208733420 303370489 403191830 454757118 893443205 281040211 311876851 829667193 884951610 620633973 569629154 391819387 344114170 991690984 258582571 531240821 7931913 307675561 699976364 297568143 986724735 260857001 772893271 912690212 38846663 247734860 606651058 132257601 886906400 168872683 237572693 394604586 632940063 496204114 979347312 600900566 317474859 378642242 211270722 384632686 998911232 367912944 955884963 746296018 492419885 14464644 367740283 628351251 734494102 371332763 752088392 429517050 677752306 970779846 171400860 323027328 109565774 237111561 591804317 94192724 281629320 188210524 515429252 579649112 365931732 488069166 625272094 38497316 553911867 402641117 744996686 626948738 667088407 554579006 388492681 709910256 995006361 438022428 937232472 518760993 647938115 302539441 523442138 800443516 399111790 426013998 449848895 65041052 120935366 603595833 46934606 169893838 723340744 731197802 88475616 77497494 947385419 872675021 794589794 118125866 570410996 366890339 687998807 280500213 550539968 439952800 457252052 67969558 811745406 422089710 479041539 513576414 288587090 35678505 554018208 218633558 368254004 146004770 967715967 548772534 586027887 339681052 286778372 756649711 427364130 214871122 637674665 574323747 15310786 226187375 325459580 526532135 71395990 675096084 981783966 120419080 35564602 27566421 258881221 614104963 580786461 949125692 229067194 95902603 837961731 567246661 560341980 666622662 544533123 693930465 6386844 778863377 800231817 284532979 866731007 620782840 841291222 46471509 712704287 134987327 900441211 550146132 705593514 397026908 258350946 755863600 573900641 887520505 921283525 757039262 744060571 408972407 524760245 404590918 159009983 997759078 225531284 855398980 654558669 998649358 820519579 757212331 685318614 427019498 534991701 599979261 543791999 131496744 517293858 829663668 255313539 224968746 678004661 607435709 54976046 896226055 763957654 815235320 505689570 34920202 109614753 581918393 229901718 936525362 619698310 504634442 341699666 656315825 695237959 6929255 575558836 778545774 93076924 981258944 410282862 918031747 299507218 326952058 282699205 323891903 797922376 64286382 155198484 158320932 327948465 520083945 995878983 20786026 845667956 550684075 134714464 512309371 282309647 31836904 146512630 916499445 781140944 646784138 438434225 968728235 456993371 961681388 148793807 881675044 997294887 214782304 638282402 92793370 28448000 482157227 655559184 527815421 358186118 201322372 53262610 618542190 294685357 239912472 830513205 198319812 747982140 448396681 592795164 497509002 781340494 125548138 838408699 130453759 213544915 366697285 7955998 454912148 759671824 339373333 965124192 518716274 580170267 439058380 870538933 733005810 213491552 378295502 769034656 75038498 666293535 493898100 283457213 487973191 28763883 551263115 10635065 663522901 438641452 8254930 804468308 421485177 420617118 862731391 522579430 180028560 111898064 625586107 444526296 652021421 741170598 673272865 568262566 181389975 969149912 438371651 877183204 179894344 447320177 731275813 742921654 468332655 395571536 481900992 734787670 982705391 946135722 42710913 240770193 415815006 741329286 700962759 533448778 912911239 876474943 182215272 19103222 677862888 564910342 979532588 946745119 616492085 516466270 503168081 512055010 732520403 159403422 903119622 546524784 334369374 399390579 755378160 53427600 884677155 190717019 118364583 179118364 842335398 425080618 483704634 407593343 973899038 932664713 182483111 411634494 230235892 394837618 463440228 544407916 855490120 677237942 368863961 25978419 679764588 948728183 499082979 33304402 11604582 953232558 956539475 654487706 479712114 674480038 636230509 506166896 582950270 949555071 132962410 33143887 540188589 225247148 615791606 458093891 523816149 48747637 121003954 661980782 310799361 201287030 184576691 666943878 644295407 637480478 882540033 345016661 499592338 666578481 762736921 799021624 423811985 497565767 807076972 747018913 82284743 324163658 949558750 534249878 942844353 839068668 989068103 650042671 167562051 289645423 901666037 933953307 33862083 13341067 862110760 41026844 697319916 492649099 985302421 350222726 883889949 931402368 55503844 510925252 740448744 735170508 918121522 303863507 51135123 63080361 995208848 611544005 659405210 690297504 164908674 442144832 677624875 737444114 522634624 933211389 889207464 618942387 588766584 925025865 272481065 818774025 385913674 80908423 101629431 228509425 963675979 743684267 277426194 878741275 104892867 249340608 520725420 914189193 701902191 33474660 692124844 121923604 496547327 109667655 154928941 736007655 224683161 882129840 247846908 979234306 979088468 951505655 851674909 362396600 54284478 498274828 558305862 558607665 675746391 644413423 187442018 471993321 643397908 800606774 725614351 160978735 937560284 412453770 642403616 392194215 808735758 970998313 847398685 471510217 932511226 486216806 907158718 774694239 12600163 685076773 729438836 764265483 286445316 798233696 820171232 953982143 874786311 226124708 32348762 400049218 381832335 135362196 623989099 260228274 447540784 673971557 36778323 290364925 390186097 997538145 843320196 417028198 132477777 425667940 13673252 562021638 833717695 223648354 488718735 230667849 712190497 825915359 371136724 495747693 922879182 392291445 37195827 941494790 29010580 571095634 913623205 55303293 500013875 368212407 97477972 707396236 159341535 724856698 780010526 320571075 896641986 815664005 477574678 204003847 806432375 609227092 855166979 186037262 151645841 242019451 355396320 473594852 926061586 629218590 84135002 310304872 150055156 151261816 422220117 978958031 489641380 158971220 991874152 773567777 623846785 185492119 815462492 878208695 736087906 972528564 846991024 851421891 964323853 24845622 642152984 974871240 254146241 744425274 33340154 975358750 75811757 346342386 175915503 68146032 584546934 569860643 624719432 200952125 545061045 252323239 82016391 794928218 925042295 102561773 22398689 839498606 124392123 450034292 823813059 836732020 780454903 758160211 628729418 669638973 661028500 633949620 141757641 3697643 864782189 536883796 671758663 921316215 145910868 552197125 995398142 725046317 738370190 869085741 181827550 322067499 184032081 576215365 665218311 160799717 536289357 955803994 913264979 208479908 768074272 878430350 410164937 560532738 14234848 325084056 887414315 3351407 840620694 640839744 441587561 14066864 853499837 418271716 875803692 750469210 544448455 159172087 434976332 229529947 434155928 19780732 821510234 392273522 399140873 803341455 572544535 473145522 598617702 312909532 946288891 905053699 979938545 538846246 406712495 868379553 209447261 412601282 694540179 668420763 405738835 406124057 972324665 845638741 357438704 998589738 669359336 720298246 622847301 539881733 570830362 436692027 381451478 287027793 109756158 523953490 352705564 420998854 420432119 266767872 818480131 201149876 564731674 963701452 27342956 968899195 433370292 289199505 941973164 675947281 691114946 112337408 258076684 220947071 316122488 430738972 41801799 183703908 543142075 556220604 289594382 839493232 3639974 192412172 552852359 59533034 834732297 387517964 57514698 905959723 717677797 353834767 465547363 810166049 516836081 478079550 833367507 723181773 535317528 431477779 862821391 799239365 971559929 280641246 776222207 886832307 72907622 536233796 49108224 57276884 726138597 245775546 187154275 104900473 312493874 161774606 566600940 14541705 771819963 919797727 567983443 746764541 63611171 665036576 779474630 946511971 250646975 190481305 849588325 291687517 651217436 440642150 632251077 87779871 33887095 790979190 435708014 218084339 997547587 540668685 21367389 824457656 774605479 50955330 168987779 772749151 228894973 644550530 246041667 733489005 155189845 123433995 994453240 205693309 578589424 214878578 147091053 376112315 512801989 350659102 786021219 697043049 500539903 348880842 980423695 584016478 38400380 19177991 527590552 359802753 343114064 310823095 893563293 478679635 743471936 752238739 871467694 355406691 981597000 110157223 662950606 628300247 637770261 699956177 768775928 911411689 689092492 407129925 182566551 948574568 781009729 862082315 137095180 957679155 938189057 397846911 481238315 820132546 383071561 378742993 827321278 948621469 580453836 297917315 657012737 934876386 435183088 846816494 316539684 868116163 195224401 533166013 916642765 511852550 812530237 855197295 160563347 315430787 441613367 770538969 897069700 427152810 265374325 340210594 788079007 691088122 695095394 822642374 473784667 764682379 567239196 27610644 333795103 262903941 86127351 830257840 877464263 630889639 440941560 992075921 88635686 174809793 224564826 686633732 841664126 87983418 977515533 806729511 580429065 735488906 554100786 934050927 213100916 245170881 814203808 632665890 215342431 575488511 683135330 586094302 966339550 859604730 222239031 65687824 324186107 154792571 645959185 44638078 422305073 495878880 725188246 753090750 41888754 220330652 703994786 108215484 28526627 758173875 227484355 194277176 237562267 541144895 578600124 197717062 572835495 747557869 826462723 37792972 162691721 219430016 216585026 456199943 111603188 417593677 763601369 542596870 966466450 775275454 623838298 797538093 980166270 377885392 125730060 957233844 637333706 507294612 961606250 395002406 384669691 36241841 528973729 982154723 702672776 288157152 258207509 163237022 748930398 346792559 326905564 151431135 997399135 643040191 746687297 340881537 331235038 772703942 214079811 861310261 800257828 495691662 860270867 123195134 812230639 365954996 893918874 996337587 259638510 381651690 737957360 107875969 361290566 580083573 911970278 854616678 430884880 73402031 965096061 73165495 847869656 254338438 283456877 284038555 595027488 316954363 187659423 460947597 556994011 8840357 819697331 699417310 748871666 163986732 450697083 578969648 987414722 283092174 645514878 251215612 619695004 190479837 75654518 286885133 414270788 591303998 189138130 278582787 954399859 564698859 196668981 579147218 854423637 547716210 533220597 246592832 157358348 769204597 401481885 268757098 119052843 355622440 136109931 568527167 990644027 584520150 594335955 13446147 682940985 873702749 774335994 827989454 697436182 378020269 223997499 190794507 554593590 831895116 358103974 883924985 750065138 610025429 169354108 819295021 81211158 440040052 838031540 760183822 335831651 129731180 654067322 512107864 557490958 761105553 543111338 549641114 990557759 345560782 567434329 901255096 15479699 265802913 358819405 454434153 562023835 316871578 411957120 771791289 891229787 158546400 216130977 721124745 112968652 627700395 739885458 666399242 513707610 548666571 717961195 444996934 585181542 420597023 790018934 693127319 336764869 187610399 308402097 153548078 656000575 453975380 552529743 847838861 745761297 603791322 146023607 560092941 906106731 110564068 253883011 1955417 201137139 139801912 81472003 451146737 232496961 351166127 292558776 201195433 917525345 748640439 360138713 40379943 126588756 302075601 879212753 831168360 399891342 194988307 672446910 216484155 660341881 562245286 835870452 272580548 680070897 76491849 297902712 432326139 546940103 379564748 487217286 980077611 60574527 10980246 24204300 438290035 2664849 558440224 892215596 299842888 265381227 627237752 881904062 339599345 585739629 822638783 945339339 257337610 294489516 306359723 213236243 583671554 191638063 853820422 627021448 279333532 265787765 933764909 625086673 27684722 783787246 592915089 422504136 340088941 826673021 109956153 236263164 6339150 946924029 947059519 516174128 32764457 89636280 262096462 26621146 28461541 582064369 163538475 703483301 892010685 62601564 200896041 484926959 916993473 486823585 789274291 402127692 59646038 110990556 319617990 48732417 631415474 859256096 359817588 597637770 47848545 343621615 52619874 123077652 764624067 628971460 88589898 81571075 796870539 746850697 640495738 639838830 711066433 321606945 676230228 958433694 669965249 719560671 859905996 238886035 632830139 95922957 297169389 671686783 957335601 286535783 704907604 658334792 294920443 103692957 36658867 486688010 898445126 93563348 349146960 803765395 909360401 178036774 338834307 627584486 964177070 403053597 917460795 781194681 178075975 290817340 629967482 852364022 922450263 730733686 794881492 90950973 374096173 666020021 60438772 25832289 993724269 130086228 449583384 644514279 914984334 814116006 662757776 108959114 809528412 553586797 403488322 136490937 195996279 668058211 906821673 737777943 944120531 407370932 700362194 220157947 943455543 404092034 524610525 803369198 197321406 719966304 683483522 8821039 723905624 455248088 696707337 981053234 404655946 328537317 660518481 751830300 46035370 879470713 743357770 159312201 317104356 845559545 775926907 306026183 149555256 755055548 975629180 122731992 337757497 776232591 377816957 207776884 796278351 578568243 104568254 957115589 456103222 105725662 1628181 678325160 287125885 461434550 115469675 400278835 637555464 766347353 892952639 745151273 900425871 605336408 859662625 345470344 529597468 628827319 321766712 561672956 787205009 80406895 55794365 967073129 913601312 423282413 876730750 418638437 477553105 875639184 589647708 986179002 374098943 299445038 400656589 710908905 174465499 352181648 222068570 849698466 643186664 913475313 625370658 794684238 743715197 243665539 551863894 264043909 658910022 290274026 243275195 160661912 423672772 526775998 975976235 616659208 548813768 12980494 223788820 760273164 468249852 26927576 510632951 756827920 283155546 232593554 29390570 460638001 363932338 997551268 395996183 59516609 591919913 629409259 869060923 526254281 110970805 221530424 734244392 483538562 998585250 62079183 955112259 172352475 803260432 989277929 422261766 736082423 849203314 380926514 522150271 572424620 330490128 539649611 873857231 913228292 790841734 655055945 760053165 661332671 709465923 265465652 355159777 235583696 476407819 429093513 128374473 584697052 208076406 381920441 273581527 828939710 816111214 145500584 964822288 979933958 701289909 634418990 733894798 91370869 349232733 817109401 691301888 135461762 725150029 758296106 427316517 529163736 203187395 510952851 12274261 352644054 957720269 539329151 102994168 689476109 462089166 463813642 896691724 607316678 91881728 43163717 298809507 585843834 674872044 274848436 313134690 624852055 750606835 276260047 855660548 380891842 363719881 876714116 889969109 769613263 673216244 694611123 296178232 946537419 804592465 243045809 707257378 258372531 446665872 298295750 478178204 755124666 585380787 986574767 409698884 286151 91092627 192409884 644742604 274942452 482220123 561363763 70616698 349180176 272603147 196671243 515947431 960194846 567165686 132182578 176135744 293671892 49731908 399303464 516748616 463243549 855437937 42915298 342450772 282896792 458010060 990729288 492230669 180279574 359365881 138054326 182024882 307107615 586899568 592366207 831506067 75805550 416424955 756200037 977425047 894856817 579176252 789349155 48083127 316189130 800265764 250367972 155013249 298072784 557716861 212634824 143805334 126480143 766553442 456358246 75875372 272444099 734423490 463221573 633967500 576721249 106222304 811501665 181127317 726196751 520346069 144105389 368173111 911395879 263687437 280195979 249989113 535956408 818814662 107698773 387908212 687432709 484432276 319467224 487811030 775935492 633685216 570297556 419688544 64782047 501755748 742638973 20447976 748628087 577663408 614400509 961838424 766536156 252880553 958716399 648352557 747196886 475456004 432486886 512543737 331625824 136599759 706509284 329835489 477961767 503615465 216895971 981590559 663952143 33303173 184991312 630702977 864066222 991918251 794229386 169688296 932139471 587510199 319599464 253881290 748665841 636666584 325010864 448167089 639380422 200046994 806267553 697950138 776129972 222753341 231176298 774232855 248677463 745769603 690354352 841520525 434780413 399671782 897537804 786211575 801506344 132583992 727877003 798852289 724665360 968667168 353745708 622828653 524454175 841181596 479636070 777369618 654431859 559455866 645304735 432732376 96221791 820944605 459451829 118550909 975680746 893386686 341527673 290609875 24529486 377096041 316955952 57031743 248556410 239984636 427352337 239339068 402781841 666176491 210113993 314894550 411971945 807609983 521674233 262509616 4005901 200207442 773051319 861126398 852186940 386230740 135806729 110726411 57852647 750945737 740079725 881184181 298906806 295465417 52413780 508249708 882690180 544839359 135840930 446667575 395890399 784175467 499982128 8948014 360346505 165345504 487466571 523254529 132404218 343323398 894303282 435789679 21490139 478968601 149159067 997044688 101858700 31948840 49566510 351212172 389050015 72207255 834735625 736785826 31542874 614854045 40866874 39734050 143961145 758282695 408756808 499277235 238256235 36979571 877420203 632762126 577487440 91573334 395770959 837636736 257934593 541924087 788700438 539665260 229426632 510118193 815979090 190007751 706870947 989446837 503598927 571933339 345773765 716895110 827939783 363858052 700068630 421478011 244986988 555716662 234130094 869290432 384703841 374062837 183545694 652633941 297362113 513433883 743381031 924481933 263762199 16586901 350008768 844384145 721990628 606252391 744353556 951160283 935125533 921093668 82875330 946702011 154667690 615630454 90767516 777905365 689677545 634858908 863791144 604214177 445514536 370858215 600666402 215896554 16664878 355055676 255553272 698116176 456760499 397598869 197134924 989432774 717855715 900952192 148819830 947912724 148831199 222718622 460784896 903627862 316695355 497631781 78830120 295020923 471647873 900236127 185058657 836773575 964329645 871428649 187718866 147619409 418642864 385599605 22912725 747198342 238143726 812948680 971097721 478141860 259333567 116758716 752666113 616245312 541774833 733744511 176617827 823559104 921108036 237588051 827953866 831747042 419668205 321918732 479454485 275364404 621923860 686561941 102940245 148753561 803390550 618754411 160216147 227108298 157233475 617869856 551375111 843357650 613617633 4248025 599476514 612952721 292650791 765342929 89412741 361799227 90848899 302528212 121986248 422279126 980221525 524904901 994445236 982163903 596059249 241893912 846332873 423271462 952240801 422538584 664725177 601331597 442897185 595285154 435856363 625324365 854303521 305146664 901380345 596262928 840133959 478434992 379743794 258316376 291661866 2906643 720930073 893367543 970265304 124603326 193373412 698563477 610687313 770372660 609039614 225168174 837021961 613760137 666656133 819738257 696739690 445069033 66347468 109919458 148162640 279695631 262009050 422390296 198668939 610008270 287812074 512926080 223918688 567974540 414401257 78760504 702260744 145714114 255441147 50931637 356864048 735236477 488305911 336086077 69157496 996902624 420600294 180959086 301424116 343516064 628492168 924500149 396050350 60933766 400988367 45179864 129890081 753034737 528232033 667463533 433747136 78032465 568989978 6758752 291045997 24167085 107215496 311804273 866416642 384583454 220714861 326474163 385435084 586295634 767529537 55755535 272187658 238667530 729723310 485997503 157466738 604014236 973497106 904351187 172047533 533067121 39997184 49329071 114105047 406812808 827094975 173540491 228071680 542799602 865385417 616475890 198656685 376995924 557971534 101549892 168141143 917140328 323110319 920268852 390678762 605347452 152328707 56940362 889550408 93763569 726795669 609241441 601159620 392000189 973762403 319695658 340988840 630273770 939384225 448399272 923519151 95180308 258312244 399626418 808522891 889303023 320548664 157215605 701466208 832807615 922849659 809060591 849224007 899315167 983512831 905624181 274808524 134074939 976107900 310457390 738541425 366631637 410950363 142599061 247204649 884813123 34747836 613154810 647600605 370371119 125295601 562959618 887175147 302788566 500110593 800210211 632278689 759500938 837935270 403735081 18237638 817041200 365974863 908773300 187451666 108785603 581315231 35394999 93299378 707914191 510330860 160084219 281333189 806613750 7071425 777451418 238468577 442754415 205267292 66984836 290674830 333684354 275891504 877244669 662550985 187008269 47528292 781862173 158800515 758930946 151863635 486789711 352072992 168382182 44992266 765294290 189713401 685859412 608908238 741920059 292329434 313540216 11034259 724620529 444409476 525315989 503303301 796681904 161410860 490332800 661867395 465527559 924565242 631247138 935954591 237789914 289366412 265815801 845097631 464280544 981557616 463254423 125656191 732097317 942780589 725793570 511226861 199580554 29923131 947279059 168452556 972153408 150810502 938926455 510156978 424972625 870659823 264228337 205748585 739043351 815400011 208602550 643941745 763686339 105393762 954074447 694728061 397361623 196694129 915266266 809567218 400667820 627126441 366055050 401987435 961201133 277136045 372307747 426517815 545639706 175404568 686294143 808807385 423823367 341416693 166468107 731892615 592310106 539362885 603598666 394088108 986703632 813592189 97340497 851631207 828323576 68375557 560945225 650302218 816196406 186857402 221298673 691274395 593074370 488970092 233690138 100546390 374735847 280448609 938732073 837735977 312227524 27276752 107589272 507683126 716201422 53546855 337077108 924688981 182551116 512699334 929060064 32046991 635708122 286857474 990971282 762383780 737341415 983612195 676869457 717613702 948621366 183725221 13803901 864102364 949439841 98361595 692731783 923639168 249180241 647945479 310705524 498615809 973200327 75458980 872172126 210589986 449404631 834257437 443410675 626351193 261889384 386410162 865563124 442596689 787938997 699791642 592124599 603726440 856716750 453512444 307026854 442026290 789996568 124725365 267694270 235673332 108523465 333548693 282319377 864395561 915639405 936303073 317341252 159335937 515620708 878325459 185944338 230587613 116348513 175517269 989342151 591557332 500740076 991120458 754103749 998839090 201038305 274738182 656885506 244696563 718085103 83134672 210105480 222977100 118146075 630192743 681716981 351854883 656205114 663563642 754164984 271701394 984773498 893525039 279981018 98965352 339182809 574435997 191390194 207843239 1762220 710978897 123929904 157440263 748138778 747481549 916330387 489178226 450206111 737891076 107742131 752523142 901730698 222866912 936411448 232998678 560326014 760702397 509171040 312978345 110702837 824692971 840482685 458370042 92371128 782176047 869205365 469270902 370151784 31515714 345089601 75215041 514750969 32810577 324031598 806226993 761908785 83071611 925176479 866950225 464531758 232329046 309833224 700148832 634266077 994023787 312195317 245475536 570433412 210075061 287970113 837674951 644455481 913037862 230406879 301782433 263477096 763486755 928973397 727128428 720048720 552230659 119437116 922294122 847070855 573918355 624676545 399772051 362450546 926736789 379568167 693035536 173285326 95750716 374309187 28422593 335984682 311430833 61671167 43565752 259752810 949118354 426100183 374026428 268791366 191145070 995639903 16864711 502197448 210043466 959718843 158818440 305171666 379893279 356054053 616312546 349993110 243402585 640949098 407446635 288551196 951647833 65983853 948753646 280863935 352899316 552690339 172246250 844626352 753253107 202471062 698693136 119868018 262864017 869923939 694589896 660364892 451433728 623222587 750703021 33197594 351721700 205824741 242528268 294666285 257507542 521290810 395318890 464332646 71052258 479292840 736631803 845592431 974125065 132683184 318188075 324654914 752113856 281411945 373502745 785873327 469987695 867115258 305181207 128794075 434979316 272041507 70813228 941785020 560997661 336627893 391672466 838786718 61706033 849777429 867136312 535114656 874728552 130435261 419177280 436581432 520720750 463807675 825040258 540820651 301248996 121105457 647367944 144470678 883839711 992273107 407681424 909201256 48267111 93469036 686267405 437737701 158918393 273630297 223898406 668339108 856664582 2889228 203834806 816950162 312010354 503681418 684170058 709663854 326872598 667577582 239226022 708710474 25747262 536566244 60525121 878285328 435196715 304904750 46104772 600255483 427794066 834901027 270720398 542728218 519886875 131593515 735860019 47581904 373583075 490930244 954471416 251895639 909450490 122575488 746027609 303370808 101709286 875237253 353703812 791234516 180431134 835974667 848213979 358917854 282750608 685931106 79497078 232724191 140948252 376673001 276377759 736896177 175960343 968061592 655853652 572339973 676344521 527663479 439101640 592049885 848318191 820178213 377868770 48550418 943719737 323841362 200750524 748599759 975723213 898011717 194296613 182067476 983914179 271819606 174060064 702044980 930768550 960906613 556128355 949125719 400401145 892416418 155163097 841198073 427990448 997700466 56544032 919133545 986869939 593230737 533194252 122375243 293957727 802526266 559832610 838881558 193080324 992044993 623485726 366607255 727991400 106348297 199312749 767411053 242367042 309225486 361492148 280476298 701333696 568337501 81047623 723083192 799144961 677486999 398073778 168010514 266989980 52233202 532272436 692386438 418545944 723238071 759665215 795837018 808621170 418875589 340225530 773384100 313518746 667394829 137791423 805040849 401118709 227536148 197847453 745037343 58374876 430659956 994940118 239497250 681522204 359084635 255168098 249621571 212722037 231276042 550365035 500659004 568955931 436606807 826533839 446460829 809593144 783323179 109101730 421814859 97832552 174890501 59722921 103390459 14680635 971040886 652546271 270119099 594546358 101466019 724316916 228193898 531707858 141001926 809822153 782486331 170568700 589586093 23636981 738231606 276867732 413049914 597365315 232909239 362027630 141756129 377885746 109601773 383979091 175660845 422611059 238308700 930860929 516512059 313618799 592922716 427816487 612238141 58549183 11882647 363276266 246573048 560829618 530374543 890225251 322459974 661140682 906630422 351474079 787353237 255044159 431535571 533544605 907514727 960871802 265036740 337874388 889148880 448488347 555390647 434733482 955400443 573290228 853883599 269842174 760091045 453459852 102882565 552055199 919435424 440182174 313520549 686329042 545396562 96675863 808941261 159499728 648855603 69962523 108782321 607393861 688501075 239290496 677117274 232301267 144748241 472332369 498868898 20533133 330211685 488866124 301966137 588779132 245702359 911917925 850345443 962340894 676339333 540302401 193316920 17352161 477156321 372045244 321296675 346773677 970810097 650159715 689164132 53868375 681725646 741279227 195603982 459593519 7728165 987779576 483845385 670351475 165285817 75780103 555491729 827060441 440069343 477062276 692994229 235062793 424084480 57940740 697572313 564960801 336997146 566442189 423184692 596152879 967118400 965813081 894677075 573142202 590649365 907922647 247999636 395391546 252973141 390391466 948753836 638577563 690396237 651451880 394252322 64729279 951624030 456339932 610448337 161942265 128542590 144201348 347111018 159668626 338894774 470807315 622537711 820773447 312819877 614766704 386788666 605983689 611069179 36708790 121707124 480774204 274360319 372417714 533576606 6410168 566994954 596406888 241428747 806024395 328796938 49666447 657905636 736599798 437024512 211974416 75294371 133070635 157544578 602585738 289184664 578946646 689702714 991176401 278882663 843285969 256023140 793936491 74413448 581402605 260796244 490517010 817819334 643322480 498175982 841016116 738500545 336993554 188330284 58271862 802699116 521361407 208136092 804699181 641000847 373897816 992785887 633239779 447859526 969740466 122361132 356125144 304242048 669184917 113610698 226356607 75712385 493834750 763519385 278739452 283558752 520821725 11175562 590092717 926731402 53235864 315986722 588021150 769047613 392760710 667445500 99075091 528983054 114949237 933414724 735057154 740916835 265346597 461148476 869006486 145052410 150197963 545016506 984785325 138639712 384604815 376119464 661867099 352749947 439910926 957856643 935241829 264000513 914296536 355571677 446928327 509153534 823426035 375131356 759421743 14428754 493376598 440398008 510507647 54336561 102379887 969831744 224073039 661128609 248547230 33049686 686633320 462194943 544252087 833846382 888670026 779562618 138282628 497222419 322262695 848331927 858266433 441452387 920332006 489381547 629990942 228533390 72529313 739646308 658738113 816471130 359974183 320023873 219068097 648666018 863121658 675075861 29041196 779765458 699697746 425797768 963579394 957441645 507526809 750502550 500152759 582958984 577467374 671258126 258900149 107077196 107752866 654909972 312751320 213169783 252644541 792172191 282122992 176256988 956459642 158662908 46629698 870458590 211664070 472222793 385140744 157810425 941343941 951699963 270379500 844037946 432742221 973753432 196093073 525994178 472826730 172448510 288194826 661969222 501010136 594126170 781626465 997228434 384230540 197146930 172996626 881367553 627237164 115679004 272310925 379699975 441304466 640787204 333639095 698465704 812752205 6853290 162338665 869329406 672289055 798319137 504056304 497904054 511088512 888659538 881131147 599530643 288552217 48569207 280987121 599812842 137145675 290399648 815996616 252108325 155084966 527574833 532034607 595539264 895517554 373620066 532320309 879271247 730362921 221647550 37187679 747225078 765047802 457800612 782620198 588070895 301956936 484098761 541843318 607640456 412873257 118638004 580901169 213410594 635962600 307317057 4179370 295160243 2784388 169390623 360894251 178692421 862732079 409245010 594236527 350360437 916071631 567009969 396085032 218624501 494313344 274643817 510476410 170435850 567564303 102170744 628772734 973729806 543698049 2592051 457103808 811462127 166593162 700410816 169529794 496842670 842859543 568530845 455930231 44392162 697467845 152822807 572395208 823964722 93122407 1869524 269345811 591615454 429592707 454209098 776620711 749182519 117521110 270077509 854766921 543562275 629827276 412879973 630158001 939449242 599529992 378695325 239831054 821309995 768520162 934177718 374099326 729002872 381932516 656553418 630964375 787721141 587817548 464430793 494397153 274855981 498394766 323791607 524264538 585634749 177563599 802488684 753622512 263386455 224869739 390563987 85340682 85988481 414724463 938498219 477969152 157101011 138390303 497754185 900916126 648704381 652837234 682629844 836328869 404190654 959038865 124512520 687284810 241721198 377772892 156224372 415335094 399879797 986764772 619058940 757434500 164420689 500294130 657671511 590091333 99768981 758743679 339870609 247750143 54623588 192997690 706130571 600366506 17201658 286707973 781913974 316712370 131590948 794504312 222240348 797328760 723000770 196556381 372436119 519938001 545857868 142234162 447352152 980256645 489227338 189924010 898340897 780341201 135754971 633966124 282035019 219896550 291710255 620338515 309648513 158649447 176670733 859493228 577603395 802863087 368289102 898610939 140349284 908174729 264748128 749746742 284968333 909503542 445977795 284484488 696077752 946420843 139833487 27461648 295554997 947058832 792433389 757482527 522022312 407915394 128359577 413224894 687286921 64951057 161523303 671328549 816890531 732659843 528612795 698197829 180522005 558009615 666364687 714935360 755574612 240164963 112597617 202125291 616088487 606757151 625528322 460714067 21192618 531111256 574923384 709847093 126513100 802019606 627282333 609234820 995417808 288787670 346679501 429025254 548367440 841842184 518918012 500819256 596235061 653291410 748442030 59290118 309645888 552389195 310229629 923262483 967396485 275462529 873264279 859306711 831978 495786356 120306366 582294524 130725805 336508888 26444870 205385697 249531099 743218263 197378458 320599575 566928602 740949261 956270263 891510246 191679456 534775050 106849710 502330057 617912185 693783252 554288423 263375598 304163077 809370850 951214297 958695863 154740279 650482722 7407123 590574651 876443031 556960883 461805622 194131909 964922113 206551852 25259321 95238740 542583332 345774995 262366756 689434906 768959748 613639015 348681109 896930046 583318649 302238551 913574974 399119130 324722862 479022473 77772644 404180285 528012194 771811860 972232546 626719337 985365930 342365574 226964004 535720790 859882477 765194078 712532909 461500654 299249895 542845587 310397585 598540495 732431591 778480139 394188411 375775180 474963088 690344229 196611241 216092780 837329244 623792688 108399723 528148841 643959828 736475377 376609191 16564275 172285273 930392865 918634328 499934059 692697119 45616365 194335242 193735016 683471404 330605940 249134688 573491893 713392286 468981581 109826447 778378897 714794082 585638142 213135328 769638765 396052670 112002438 263538481 806542706 629062599 203721940 829190517 539254521 80668908 581763661 73470767 410404112 220930409 135897418 261683195 16815612 913965269 720196503 975420678 472950705 168811413 624905206 930600849 950910556 844042598 216282778 563426674 360305370 465067991 894039980 898402706 95057214 298334924 790546378 849358960 94542159 29145341 975611011 928596636 13860103 564763764 771101916 673659197 913477909 413441811 37133774 469051532 497005404 348484364 860597445 573997143 637523314 527304551 942077986 264343167 738595618 864883327 431840186 14303610 513187050 817384581 72796502 384360657 783464574 838793212 821561649 59789219 604741443 5709883 2985597 866115361 495265493 423163886 971810782 698388240 639513985 259383189 848468973 939748426 335583947 230918660 426264502 245556541 419334122 828492002 293721402 306545258 963609159 783683370 966792174 976510695 306471938 291866028 117167419 901851870 362593389 272517517 767670524 497265164 99949198 978458306 187414531 678485058 16364961 947005082 518210707 683386344 292390804 41748017 438556391 137879669 443490698 508695806 530393002 320625400 269092953 840800582 116392573 548336786 883838732 522755750 102401653 895171322 177379169 316884621 588298907 458886391 349002315 144871103 795804266 200112873 96323185 266665939 324918867 592733505 370674861 630124982 768613436 306154245 407515791 167120422 481709053 858694221 486986456 185113400 728584162 119081672 617366015 365201363 475501356 79478328 289904303 970795571 403725456 376030961 902783559 882475623 730705078 86352990 668160857 817344722 901841083 958646141 394511403 103018669 93978287 146933086 714479929 469926020 521059352 985046439 242503601 837916853 761760366 402127123 582370293 682646516 439787421 253448686 741839389 510122442 308366982 780047003 864304754 282989841 871263613 935034894 25735668 482692218 708479180 879141459 806680277 200393479 692039983 658377477 862696700 661006993 836554839 797223895 652853891 41054787 779755367 546755343 153235002 562834205 333981562 628231686 806308386 136346226 788739611 503429033 317288946 436679274 968267210 490146555 177813396 418236033 608734334 696691601 774006697 57960454 96689182 457874452 926886913 413971101 147905287 692519107 609505829 309503677 671741577 59038190 412158413 97257523 646267754 400264316 978953578 770345629 19355745 692037222 235226269 195832304 157068444 518719801 913448638 482338035 867016251 160922776 913944406 714637250 976229586 820063416 689691301 379131979 598450667 448714979 874447901 650527956 102109058 114780662 591084772 574767731 446111367 89135330 731131478 58137493 699995487 664105262 843453057 532156536 760540260 362316147 679808680 889044400 476467296 789062623 905337793 225214118 854207766 104107699 615570167 796115988 586096057 631296197 143712296 402917002 790619507 750166015 22965351 555641068 493255136 11199966 409206395 349832946 88105872 666538995 432907615 78315431 476285064 440346726 601045184 917884395 80876737 317756526 166089602 990068465 213964968 256061658 25356348 185619649 349692317 623009419 859679671 82519223 957153396 55635191 450804082 366994946 1151991 818833064 386156065 776462886 479050593 903606203 553469482 67126139 172419812 820648546 156706342 352811435 900243493 542330210 516623718 18619960 761546939 960147606 703090796 937114867 149593779 254613866 254030189 247706758 822855439 307245408 592424150 672131308 445185090 448962191 313221060 450958835 655276213 100142623 113251466 110648769 852863302 571299022 419058479 787619660 284934084 950487918 89252333 615852769 874813300 202824548 376882100 715572382 89968527 220652843 290581668 300379895 488188865 439276239 767108758 17227060 25130156 819500659 715447188 717098994 283121251 524229835 655816797 835274654 346897135 649742242 390563042 51793149 663362254 384602710 764963020 973041063 942938479 428716119 301461491 191958663 241255351 487212971 376472808 820234845 706275967 208189293 5785964 350829628 596386067 420184649 25761527 787920396 164650932 308371714 761086770 944699657 470859287 675023597 965198461 697863234 260083173 964627571 477108842 752462619 102011705 85875091 545843264 264995275 463521061 416251997 990848889 440521183 485334573 277032824 642303044 306434741 168390857 100053661 150340611 501835266 893881832 964806425 844798926 999309389 883581800 196631119 6881519 142726513 199285919 900489780 404710244 967548191 691206869 122793425 770985057 149022553 711139783 13988805 474803403 93255416 718984742 360843457 952007613 310346280 588729878 617772554 36228359 26258151 297440175 26523130 299344810 114178441 841096576 362992766 446717533 957828919 456871175 489517465 117634059 497875051 531608890 204212704 522982995 971443573 954924801 731852541 470191111 216624889 491972025 494856749 546113965 58995311 117322162 711657153 99808257 554657442 164867250 627096224 44224625 477807666 617184369 519783620 366359456 606567954 640021275 360877497 600717283 305164810 250441681 471115297 904078791 728921398 542955816 589051698 584938121 298361989 960545192 186797366 928830620 276916538 327833166 361499658 898090535 267694959 399808778 287686559 903726468 356433037 846037314 412993149 928275907 429242326 530110541 280419899 747972389 485703388 202298873 908881416 456207265 839418374 835591942 113567525 385554786 684812050 4718505 386109289 419536198 824635277 564224522 338714556 648167777 643510621 367566022 318345372 680491384 668071224 37568365 87857819 962875783 127319338 883520773 322158814 450740283 633195795 322694277 624837536 258636665 423653159 164620123 550865581 316946645 601999468 360708071 894578663 777363484 965348159 710046206 575280581 521203659 539865039 544856423 638954959 912732565 610626721 618058337 586938659 86721248 830312714 300032540 978505971 409590088 868745656 259320635 253146885 262459163 175430954 775659096 791979569 461130204 85454387 986966144 203768039 190127297 841002619 266144179 550415271 589592885 697638142 103962981 27743110 12060502 930975371 236172544 711444655 421019768 592980550 637692000 246139616 607193504 638723622 966055509 535113193 482950153 256147831 928055589 189173297 840130979 968718682 193339143 307282737 355247503 452637504 568482984 339774454 754559652 596150131 451963818 892790179 594893293 411079054 602835744 192269805 103704361 428643071 632792596 12361629 832722250 949618060 964063746 21551378 892208886 41338827 916030810 663507644 979680521 638838696 881377793 346462114 995543825 437129955 390865360 232154589 933317585 865959311 10086676 221209371 155901886 728445589 841571084 588089117 550374789 409769007 594774127 338337849 364949635 751567469 72033251 827575256 197853515 822812595 787852423 901103865 77620260 497308473 609797226 606407852 66291081 839808394 476344593 923070104 643624103 879753477 192339445 828922231 310593506 73542239 395143939 969115028 943213392 785021215 329799962 574733652 397085500 98224161 794362512 736860074 587651749 902165012 619862446 622292640 449754044 262891516 105154351 674703317 199988330 579782576 78276805 460067578 535041735 786199645 70188948 625665620 635256228 289667841 997410485 996203837 108432642 164534513 2812853 52439715 685821081 757924947 737028883 140387720 407037522 22672549 292767941 888230784 800149197 391841076 544219316 587762486 994501084 188256678 970741051 419654887 468019462 615834225 805420972 686401765 181917701 798120289 791895243 359607317 911295816 642343958 96567121 577131634 85748850 854977155 483725930 200848264 844482777 44483953 721118775 665920249 176589832 481194234 107404365 197475580 712478269 275229454 508429877 996946649 223496940 667485681 541321706 665510766 164608314 998276795 671027806 974306733 706755714 550237142 768410612 19945243 654457556 281338244 980404487 566033491 217568625 179217495 537623138 379291009 437074256 366378935 88253383 772520680 813257117 186582112 967818345 703359836 120298548 542395617 801393009 121506505 788329514 765760541 398709884 228687018 910744133 429697486 727246875 745760914 276226431 204820221 846512721 281534631 39288199 965067403 806165785 226242593 281294143 744143788 924228830 496844240 386095423 604365415 113436417 944538260 960725073 981036055 103968343 148540898 365170675 591761389 725928360 380491846 543007960 772741995 52859441 558687195 967074663 890486506 336328739 962918101 609855034 833110037 847640866 455427063 859509921 387181676 97492678 786678557 304654621 435661762 91176733 230029748 234065381 988214464 391558439 122814269 484596580 228157280 593425241 118122958 612839608 116726642 332418587 599608976 958022197 663033626 169515082 647147074 782235616 392971088 47164854 969845684 306782197 498653790 885723557 794490957 670870370 464967270 244105551 509949062 257410633 234244058 735038559 986839661 791133826 955534850 723727736 316977187 832157206 388443514 698916014 149592158 169794501 365586096 384154121 723618024 534402433 573834346 724054022 517776158 925019377 238386751 958095381 584041073 877557743 689216793 691918620 53329129 830057738 583446969 203060210 233162653 534569477 369129779 319288805 465833788 264441430 847295341 27083061 944477831 433698216 921383845 200461206 296499924 550050393 321612008 854753970 355505293 446468605 865881244 509040805 47417775 147323865 846326519 253292671 187948108 201062761 334728581 192144070 34639625 518552794 869606822 538654705 652050848 997283728 835894029 514210030 759363423 436919970 436415554 752313244 381126056 176761177 95050017 888686930 894610031 341859765 153384281 498508119 790074047 710630632 756870382 932230503 419839285 36416984 602265784 956052532 755083395 285436833 103626978 277147619 924962287 213584913 185831275 737721483 641241553 611834923 394879144 225845434 313077272 306753189 547973056 487958511 592080582 833687145 718866223 96413473 358790768 916262167 54716740 648790838 351540415 974868354 470384290 460858765 487018737 533140015 207037123 549530741 262746200 320959961 671469680 459871667 809407194 704452591 599062090 354088192 438346095 291080980 398794565 481233545 218671271 914857375 589300519 162796910 61706017 128808473 634132238 676460611 894935061 232037313 889919463 572382609 253280203 625773323 46169335 867368022 447993378 688726044 663554134 945167489 767852810 580178768 117313391 750076791 124005642 282687925 824969090 761048721 799426491 451480461 776085027 691456923 624130122 105465552 387719608 835152727 323640314 492597671 599548926 569387512 842485408 979308274 449815684 137722280 245455141 918185156 508645166 115395330 869989896 373416673 867026611 28995992 173359577 301463367 621972768 52890734 489506751 308528802 806181972 328962685 83047411 650569942 583145090 337425713 900834883 343063929 627247281 710275820 41901200 378637397 108341055 775272833 580398928 859950059 705633370 945057977 498860557 943034347 81222278 560309457 197947875 988091326 171074842 854237946 471028742 753939708 174429890 302247896 443632698 121179126 863000062 837570052 475652441 30396461 664100258 722825866 299063761 333777112 726999892 435231595 325820451 302192483 343691794 962124828 914861413 412124650 384977577 239958534 697881025 887139778 770902079 39168772 984138996 637176305 463325385 18287080 276148944 80376241 955543957 605141238 580386746 539003633 714828226 245031526 565515564 842909396 856220867 614713574 895447604 421695023 135687905 285605399 590610932 492817423 635508150 687439628 260637728 974015025 282074290 627373774 59905411 140250505 307209113 752190170 219327610 802616508 827041538 995390880 401419639 842977957 623851226 804709126 681829759 211485908 641430751 894147812 283694253 134133258 150765862 976881542 617865901 464555198 942166166 590553645 362200385 447547803 840983915 670973838 274045120 688848384 57913779 495246417 272514194 689523326 626756052 482868115 406621621 118769502 875535108 797170020 876164923 586368793 679692752 698915146 538320074 464098525 484785302 286537917 112217370 429846799 878814730 399839145 357708411 296347075 428744629 49669359 348412748 13155142 730568817 698121955 537759877 244459157 370006254 419429327 278798382 377813987 27309105 648768623 647373797 342850839 454467088 217315444 710631261 17622091 540400055 135710977 874194649 985011278 265591333 64687409 985255349 294113571 260469424 604601487 705829086 527679104 256610173 532834716 473379156 685041232 575514121 245514828 280268975 132609330 63008675 926566537 858708375 142386423 407093743 92000943 246221387 225344295 136546660 221241358 674460955 679203197 225616335 554415980 857978606 463865959 849486542 109713792 302375869 810990983 497295446 242952056 939165462 32483892 170386734 107257204 604043930 554812922 682078578 95454984 780772479 993549077 424122640 874909630 839501326 763103482 989212750 824500114 949743142 799515343 323353154 145593204 241478071 779805678 76643672 891354058 264287816 985023590 203197905 759636203 990001267 492255098 50657342 330435492 6470755 669438496 737340424 212123575 899124828 722768258 669043692 446895704 142862132 975372161 807887479 746262190 212797650 311750445 960473230 974266968 164028086 117141326 579747817 167734757 558575217 817585886 316122003 797646170 42784296 881472397 561820780 931241649 349858069 184238140 484381607 87290452 529996294 98900866 507194188 876049318 101452764 926403114 118524087 198757754 914556942 533831091 26258199 541415578 403774243 889681615 271119856 985905217 977312059 373218788 331655578 275678881 739693703 64198542 114176959 628312927 601202125 216946971 589453793 199155730 969184997 635396877 18477521 35804871 421828414 417851804 26718265 196356736 555813466 468404018 771523348 476999088 582077517 516307181 859806768 898249409 184250946 482071328 894341555 620201102 286549238 481406418 630124179 748118761 45324603 224182589 916396316 55956758 487894647 739871312 561540974 757421646 195268386 478465326 476354045 497460797 190195019 247697837 433711119 491134341 726345492 368811992 974774338 642546233 825005362 616950382 331195651 622291042 956946798 21272928 804367639 251063934 116522278 718757974 317917206 362973692 20720588 505031467 930587371 989068225 715530598 341377133 599934550 162933414 705493772 893539294 738505578 68722679 525057390 935046901 442970127 519698933 446084428 268914526 207413633 898198101 229709307 861057910 422474447 178730176 427826151 320016592 536967005 550556497 820841739 456046258 810761570 467973914 596450170 344362648 200456299 311350431 35082202 763987632 631066070 868254809 291911652 144012381 674665816 504146740 575796966 817874101 519662968 978443025 172532289 919046915 949937681 41372997 730399210 634198341 43042004 977719064 545679597 150718638 173569475 79296583 335666150 433100838 92490167 815292291 190458246 541746373 26088156 435149040 321898772 83736668 280852784 983747239 155903721 284849644 167846151 297610548 906202355 77103148 924044170 907191320 632204083 205113863 912897331 526266952 841690687 836358940 181996626 303565996 629724608 18392125 169618827 917260449 621441781 273998832 75679830 955716216 810126639 850307825 78296446 594559988 475780691 620428974 472511395 551572688 792783707 405062601 61552568 588635959 561541845 778601114 676337541 354373194 372670818 333892011 176720421 547719326 34268728 758314042 642002057 362926779 443866529 779295418 314593268 859181982 936204666 371031890 238561918 843702071 298052533 637619292 684423057 215977708 693461207 333280999 601368687 331922453 622101114 599317814 283859113 575180926 559258060 278543167 881356969 323605736 756300303 438941997 872648234 195874695 613739287 323757023 984655034 764149893 44394959 754886502 746252863 120671358 702448820 281786251 274602351 336988418 13499480 619513926 196984918 244341527 42080737 741725256 898579156 617246644 11441031 490316146 413179165 604969543 561038105 810152796 302905399 744377648 556601977 905109967 759736959 187222596 120393755 165119819 766301220 96656715 164275082 685221762 195083179 543271041 474916836 517593563 779120233 375634713 215868505 463738352 879952652 934293429 396031151 416567312 104872979 944055024 112823233 672225214 354615889 197800404 433417211 40315952 703458670 822672484 988119008 314596049 745506918 328402452 923637381 682823103 657246728 924906059 455846419 537398861 107615607 384927464 668269128 49683842 904893101 903131322 903423734 264950425 262334195 866394119 657604227 955017087 285009259 216289542 569827432 351169368 489642886 336327781 999682994 411062011 368856462 842327491 801710468 567485809 721760029 622044727 760952723 735131258 68057508 276777159 5275305 688532744 751672038 936618738 719806754 73535425 708619130 599221543 847569266 757888385 894292300 668371787 162647196 302520790 165886492 672309559 739956924 324369794 606751741 514596152 410065791 924867837 441960920 890458254 80347302 236377841 561571815 591376877 82549895 96923836 808997434 118395903 889802891 666414833 115514165 426418143 486022065 124544471 249726480 545827231 87786762 592917480 95730518 831887043 620419643 836865108 551474534 249004740 343017982 550725500 497349365 852852111 44892321 398154103 99040650 459366403 464555653 753192592 564625409 610235510 206490784 134487493 855526665 582814513 707260668 194796362 921203622 856661231 786767158 557951748 844331951 641689954 673957631 124070671 317408337 837821870 55843999 615581241 641343114 948301548 490944877 670179972 55730607 836048553 203844184 214956968 107600358 285556068 306444897 428162446 873925805 713052947 936599326 35597526 698596689 353840543 818769209 55170898 290542456 977918307 61507823 649449097 802805656 536150449 67909778 448373813 49814397 313200973 298626823 846013637 328989383 285629168 717624905 503505884 970491753 745331142 373987812 825683664 962094635 458110448 362455931 276283179 61220137 469614851 483489602 123065134 829357139 785643656 708928644 818395721 637309931 106579578 962312734 774113700 737956618 429754315 414803202 11004570 989349402 436384991 30063286 990512440 342003549 832395278 19267538 267047619 288795493 413999143 844605062 746930735 102488474 67294952 786214673 802207912 519611064 920689031 798052939 869685773 275345230 391138604 856109596 999048048 693560383 332923764 165875714 692908951 885000517 348187888 189936015 497887102 116524393 180470180 317347561 528456915 970043788 894029192 707372873 428344441 387688674 600246026 489842556 404027654 885164914 537104778 640792165 701056324 837475479 361785821 551231865 738456243 964069250 121879243 384598337 972940806 772142517 579443601 32782300 681910690 27412361 607246432 45001594 626745378 287272105 371680988 226211042 786062549 139611797 7268509 771181549 619880510 99682080 834117553 283507208 996174995 611072243 109949208 222676662 308558399 292000264 694877511 712766476 465376865 85354031 995640486 444988212 753045835 837299084 613982226 622614762 697684739 657494295 943052124 730279938 849284549 612137754 588094407 639655904 551673983 181810615 509129358 609519870 989126483 88108384 443451740 912390506 828887576 656918877 723944658 323368261 901455066 998042697 286586628 96802117 705623638 244310165 57244156 599977267 114611327 132949764 452734006 73314414 657762556 258066733 70413090 246406247 157307303 891822077 373800870 795278115 863395599 97533490 998041753 53093308 194248951 467120353 311965001 990071520 94779605 407804400 127316470 333698896 68695124 271505053 109291092 955698787 82254290 269008885 641264653 531359360 27296994 537714014 982897469 413203879 779862732 897202446 989010676 624350697 795439368 550155409 42112440 799376875 277583815 186022726 622915584 252099944 637547626 263527139 844320954 595813292 260234760 783416813 690301894 789850137 420394989 558542913 130501240 673875622 125841429 332706190 446446618 834380891 106003893 968135640 981836903 293175254 218205107 824466935 826181650 189272521 881351465 237459478 630020413 973864313 606769638 458295348 469848066 607526721 741069036 625220774 405148398 848723213 711511283 406885011 640675201 863637727 934934757 992984695 653416111 627967822 543717984 826907808 179856225 965472258 401241655 125076404 353770741 659513401 417795313 32513833 538995130 240464709 78701897 911758284 115368821 756339468 732896428 206956091 146776032 454792839 207157182 874453355 564014373 35077699 796736725 809782562 129947751 377340643 303041660 216467069 216400953 621855132 635065842 669487724 121198372 786826423 330820009 544733745 749411878 522235410 659741639 146786277 241528110 984089504 543070888 696436979 308047265 220841956 826104154 939648667 413317336 984501882 360963615 675593328 113832608 914628751 825726191 495538907 693951416 564852068 84472819 11169686 807901270 989065422 430000139 351597105 55910051 568357305 880900425 756606096 197658426 45510816 241695604 151918442 16015277 253793303 319517830 288052428 915915008 283437378 117296942 617750165 621705260 300886619 58172239 112503543 5806237 516810031 929095295 351425788 534171829 691506081 921937545 988902143 327235143 89561638 778945515 165948719 815376668 302701128 242101337 299246607 894559089 987895076 17143608 842751737 626976375 253028843 342742564 923064982 220860626 53645924 756569962 121011047 322529051 108465001 602380943 3028032 993922142 121331045 321413319 714981063 262754973 189142749 973165438 858962426 123094347 217213156 962656979 708980390 754770897 12686244 115103768 482338800 661159948 842457820 432129620 373879760 296214733 641433693 105509057 911291281 615662680 888778380 932577614 420859475 832816869 239296228 176483613 145695113 388518179 221314673 535117574 881511292 74767536 127698005 400214035 747828677 579978914 795590214 61500418 154328535 193233921 90435342 472398790 403956595 431477322 1630986 507750918 28226353 371755502 796290732 164388253 836732158 885046992 786034938 183202328 555141784 979469003 909989388 616333883 973473300 676676650 686773137 295308412 61442649 927369774 849206091 860282759 62090147 747695500 796423054 184027832 560059392 21875436 320412101 768376996 211577302 76108139 407437549 283933584 244439643 698803994 699455513 901572600 271513628 801293180 276553964 952101642 851134839 571824652 634924066 301900584 21013792 60658357 58864135 397825130 441606816 98040408 954008830 645826330 597524689 880477514 890207227 273436726 461210723 864050643 353203465 911690225 659568219 264116911 766047686 125515314 130285711 317303697 423875042 716069651 722417707 355583900 62770084 773734755 321582 553654248 16841317 215354661 439207406 892401667 214429458 283048463 593327504 92883053 975428270 626104332 566835857 853475610 533544142 855283642 37824064 527591924 978344475 145109741 90295361 112802135 473392851 266055978 692506379 364083347 484807497 136836141 813634667 465696878 953133153 699748451 591433727 737554847 690809365 252834160 545892796 443659092 587329522 265296043 813610601 545007533 726333339 825979805 765082657 431011390 181504837 163011718 777395413 880662673 514634810 177287896 96164040 804324002 959883094 560137146 977805073 815604065 652053389 427936902 628296220 429399860 87894627 669010763 870678057 425753714 450452082 857402699 556433868 164527081 55646696 366328190 667910763 12876120 472749830 347886862 686288580 838836214 924234914 336399833 577517412 164789993 760882854 603730163 951463216 550020048 895925390 765344033 43001312 913763642 581079534 186172254 892734079 9069357 405015274 928858970 739071469 804347296 335632573 990658038 59112797 117945088 777055283 358848969 461482711 574060719 701036590 551107998 908523447 881135488 988260388 902928628 589705516 869212221 836957855 737564284 764305594 12100641 881316284 86076063 42676920 209636191 884953517 217103350 756698323 134863769 885533495 25812944 813659785 185671785 743618612 320361135 231088047 214124507 620770323 562354379 237402348 253306609 506628691 642623117 801953340 933397022 229374731 624910101 755319149 789614540 260176229 655710901 217615013 983541462 15636511 394657652 317441242 38984462 420792329 97415565 377137240 377700280 564218505 806213613 623416639 956325389 253431322 77565624 8275971 809853882 158685896 638361540 382598122 781095774 150599349 593051932 827444113 774992143 614362776 521080190 729221992 2511574 480842297 130575070 262180401 128847150 448444662 421435617 312252293 306296201 466250818 530918243 580304975 729868491 136183328 42060017 476417359 253705165 290793900 400015184 141021592 663023579 536009106 378725364 610809106 887030583 159461013 931473033 160258297 191560596 67600906 424786286 622685788 613952667 298791002 640065589 637103775 934810217 529062276 598963237 440510969 104901647 16514456 451134648 328936951 336823313 285718845 651299869 486412791 321082088 941936172 252537783 280514478 957059456 873970098 935034012 579160482 312694202 136024370 410700822 29328817 57369835 432755361 268914726 240712585 219285083 503482632 19382268 287468845 171370440 376349446 527483008 55721846 391049696 305463115 51589325 479873680 182282442 803894558 34724528 857600121 327855774 915016920 425767725 92318085 219296232 869589607 741605627 745479388 901951529 588333004 128704259 14356219 337221206 60566429 970677988 24389679 675960151 10641284 271584114 430421789 955965577 60122302 601583923 117023549 909536829 907731612 124619489 416042330 680820279 632969477 235388394 309211667 804463663 262931186 783139571 259319902 851880019 153199857 455941713 379872768 526443971 707383716 102886542 776453141 790376212 529806399 445675754 550040462 628686542 918440204 179593687 917725614 96280046 198661098 727855996 415146637 806912101 834745034 350478388 374433173 52935062 917715505 170062604 573293576 198413532 824707002 928491592 725421943 859728386 963527313 25441758 163227212 186434505 105063928 906123257 395024450 111661669 510449094 567110007 94652647 882715136 668241122 605777516 821866529 3346230 526979533 201325725 748044454 587851160 92033814 976303110 913275010 642257449 385465827 559964501 654488469 918709220 134207086 626903660 256793106 191019571 750472838 783624931 492247810 703093625 21519370 392291459 972769471 774594954 708798834 796894156 520993657 798831150 129399366 704429168 618120116 934258082 778756004 970868694 987451080 628326166 315495614 786149784 118888288 130330415 967790938 476760581 533909500 377263751 595178064 204446879 717192047 985178152 835131408 211333278 883025761 52553237 418929945 176539500 573040846 113743298 66297475 857432359 233522308 510870678 242990198 377117987 916500905 556078192 623998129 484012645 568174132 891239455 62362884 594066985 399460207 595001833 909680598 762308188 552439932 287622149 216108191 783127074 729254604 303847713 151771247 774137425 162485417 222998748 128006246 850715637 219849133 987360845 159907898 364234954 156895049 921191546 434719924 188698565 637803328 763422946 266550834 481413516 620930089 945175028 444452135 614539513 185428976 864403350 157123735 495711643 55861333 96858015 360148124 405249076 393020779 658780764 828906723 651907388 926178842 439650063 922183471 268705628 915055775 378886251 325605845 597732853 923580167 13706010 898294847 648815511 966090679 591563831 752043370 338202250 156125671 985543636 827690599 850120520 733803042 679896949 875736797 252776704 592258759 329485459 803555717 868838933 978854539 142332699 450415789 172178077 658936565 672659436 460147894 892022499 523898593 261156189 702924950 784573414 136787198 719190452 914941527 737429464 385537104 984304560 815175574 587594399 591695534 172402432 95970309 947255895 344052037 975625929 83602921 147938253 332977939 449003044 447959196 661594886 181678444 540829 467287820 554783158 903720057 424913589 13230138 825365962 996154804 82185825 216509 545847775 847023214 432288138 725204029 86286792 601284170 272916107 646551032 858196747 572007359 751635126 835168064 154269028 497176217 551561935 799617786 69613890 734322808 301840783 496912672 576657477 231490383 364097058 798897472 539265478 842045926 45886634 948158204 446635343 967243353 228973754 743164552 838230302 521561240 82914267 4232495 915130023 252695781 643021322 482034639 186115343 450510424 403315768 77861208 961164722 61053278 953534665 671190864 900494493 408361014 993967126 503796818 861693716 773684083 421018347 828661898 106297358 772868733 610439433 11246651 832972468 694964751 378602405 64146489 491077862 980769978 228130279 629026415 841647029 157801825 278779756 127958107 723572202 563895228 82984645 361705357 568601726 99276501 405094902 183462444 173507360 295609229 820216567 413694320 589407922 96170264 552546870 920961577 778491340 242269565 901553940 109129527 735449912 359610903 272073315 262903823 533533812 66589718 912934639 267315005 719771699 173283583 185610738 266054364 805754076 969039144 539337117 168638751 222185226 603171389 177443734 101110476 558454282 820261822 510291828 10811836 971432032 662009214 605855557 756953949 146888258 23401510 659415050 598974768 805662747 716281775 926208565 574195531 7012618 259793900 237592625 86054615 92907360 83078910 858035418 759010963 588632870 308606941 550501889 804897103 846245524 789646038 312806633 633265778 226019995 607621640 437995725 500582005 204291933 428416486 570174808 72033638 92821167 65690040 753670955 349121382 449293470 410058265 410498650 793858859 611372007 992626554 883676911 715110527 762248317 267067038 767649638 4225215 531905030 281648924 413110063 313548124 733968991 101948897 873239344 309485149 105720340 829741995 762679360 861569244 47519976 928659855 454495661 245055877 713924691 724556659 683180471 869006618 529046527 472550548 850514963 501717233 207367243 322416130 456339048 210051444 847126216 882515743 592280789 600602272 240782014 314269220 387062378 625372807 530370984 329156253 969513386 589995982 179114419 997285351 588765967 869269551 610875460 955941305 102895494 17102072 275132527 250845848 399079151 855183755 232388992 758194273 160455838 147414492 33175926 157734595 923871709 431921910 365382019 720166850 197491816 687247222 334894222 66375222 584119535 751304206 902844849 642193994 524541335 697367556 782941882 905644029 896584825 130454448 37011118 186407844 663682082 775191809 990968898 65737830 72380434 660518393 504505953 935217342 284286781 514063148 917910185 237522685 952448653 149235781 30377453 321531334 496342877 279144578 899598004 981222544 964946431 833273651 68880312 717225000 121774136 250856510 173201513 727791404 947154367 368799390 87117160 70635153 479147201 136368352 931356940 495434781 838094944 56226724 831688160 441074413 339858223 947796514 531280163 123152881 984442296 142363298 251976518 321242731 35892982 642001667 454914674 182647924 846256859 116110133 396703488 756607863 675235531 278566335 677039102 703092916 313051167 508935738 901028273 969751486 908423844 40997331 157623309 664627966 768927001 250336205 633617215 25690669 170076084 276671485 282556964 270945502 987128990 191932748 786826447 507112690 896744562 942477369 426419463 159294241 416996034 923958612 152647366 907870584 690997394 371818436 2528955 841799125 337419995 396245442 611487433 469924461 778554634 87074076 744910982 727727687 717303678 369819571 276330429 479712703 331251213 41726973 986326764 700644612 23031423 147066243 745364423 99219609 534729490 282869092 855364531 531682264 982150388 577952465 697751627 569979754 324065996 396319119 755438047 578592720 21124914 962872440 679124464 623038942 888280883 634066426 172480950 137131834 896194254 194632342 140918938 8427233 535197049 944062818 520713404 471974307 112215708 454007944 816970094 864191138 335778324 656852933 508323254 652969943 938703538 845961963 634654416 596293773 428355770 322943583 568519338 141444068 586313317 694726555 332875879 313017167 52058207 665398189 541057245 543337238 519562825 714274742 361107223 825331925 596908856 556759917 298200275 573654011 762850868 299675034 962423044 704323148 976744634 418336923 812371537 843948128 98392891 575843554 58419092 901824546 444250523 813260660 349534813 616729937 413275058 269318763 523517805 30078978 59100110 94755702 63163707 474779932 483222831 271275604 569870450 890930394 716374154 166961501 388145265 469863757 599409799 979998713 402833866 17121496 560552003 803034918 786369219 739502770 413887439 385928694 234614744 570674535 263570095 800538638 208972343 236129624 588943451 532865577 604826178 477802294 799353025 412550803 735723537 706757771 152020161 174106543 95281133 176071729 232207024 921959538 403693270 828972248 67072726 703318757 108131582 829166469 973118448 297284774 243995212 64724493 42728366 463079271 284309210 503081374 306657590 704987502 564350840 502614839 644303263 127580180 297653798 892128811 110454391 790650950 409786526 41305763 223569470 155215111 590522055 86196248 392470761 852651500 199162691 880476125 925248095 144618910 570861538 641035155 637057791 58699868 351114797 234780594 592645145 427020406 462628316 333328903 688338544 274468051 27266912 992852528 896796351 403386732 989644890 583034402 239345200 250993103 703868962 302204580 871275750 682946461 198100545 389037521 229435509 799087372 486091511 628221338 487683684 802704741 809292214 990813250 759531186 945718151 783625636 906853600 910110798 399262306 353849373 911985632 759300510 715381117 262440751 412398466 599301369 696017265 200374813 763635290 14940461 870348908 528935389 783737294 678866938 275858607 278390170 948898459 269529748 633377552 766845234 807821137 909892133 154917753 151757240 839243986 754829896 918671719 825051635 279908055 661295503 223271532 503673566 153019499 551956479 522832557 226082342 173929070 651934607 963340644 481543343 948140563 103646381 747362143 885134096 76372834 866881208 868871039 351180306 835728823 393034886 345527098 274250036 264683585 759493344 174600474 144246058 387537028 413280002 323632956 454479962 886482135 784984348 772007890 726404957 771220711 571602643 117991329 563038596 386157618 519327168 258391684 205701457 514610829 12705776 922890727 63191801 484777631 998509666 453292364 159855337 177512035 49618316 481476810 496641598 165726634 369917399 375850377 404654923 118729367 649537566 343192135 438129687 792419361 485102643 298256854 701071580 925346452 13591898 180823451 81381002 177768976 400692940 251221009 531834689 272235785 215554102 377789252 161244890 328954565 165413431 531840855 613563231 835176417 762189541 714318078 371795343 934201549 964530249 265594884 130856283 720048203 444309726 785885127 63575660 374484468 601674262 273355191 922765978 479200947 932924629 28634075 685260406 427519815 209483252 495828811 260367297 665860806 580293311 72249015 165110771 748219157 973470584 879795422 795042485 649984368 164070354 716500248 361239655 674415848 149535606 617922509 410204315 57994464 658927233 52477692 725735576 273948560 139054596 325951669 675693016 40669826 877512835 510116255 622311050 620868376 638900855 163516275 762594320 982907140 9667276 624512382 586242434 750435021 209454947 544761635 370095658 898791505 766185873 386370135 710463494 902586686 885344927 37356068 721579082 517683607 572138056 444531494 205839323 244113973 87624509 356118033 457840596 152003907 847156644 831616041 88399365 166996673 27962773 858196424 449721199 547354371 239818140 159799515 271133385 426674479 495664442 516825446 772891902 940957122 629358436 641432572 773007789 246949132 977972994 52695623 780599720 877006767 444901745 495564678 823249781 705265444 325937410 945933578 750057424 74556470 141941625 572304568 494609959 839349636 514998926 185826698 629993245 5607427 614941807 483441166 429755655 151703419 937017916 339961061 126428274 218348805 517463178 472552261 490325147 241874323 395083233 374780280 612021237 515810408 991792958 269961051 148598439 51081116 337859218 121389280 310562571 194200217 366404416 525506188 775520817 632883873 380057763 695362041 605327449 607844677 682074246 170545749 225312637 742289647 996222890 901182690 993665989 973049177 264210499 994524020 275060752 960194068 958959739 270235382 863758962 335246595 404681966 644422629 320412336 773936349 10161453 812680403 293217478 745193390 232740923 403840229 969232225 185024854 178822931 835658326 269625958 897925128 694880544 489353970 56974185 787848909 70076098 736440988 552288823 141919231 856392656 584627656 722614604 861545934 430850065 850866689 770212445 772020414 176345026 232077412 174340304 701405735 719056403 53289507 192841279 636206260 169969578 875481348 507566329 892618981 53386526 773795808 804999297 108328333 852602749 155268388 664248845 993760340 815366854 136449363 780005640 39041077 285159536 136280961 688467344 423191553 620027874 535392218 326203641 767448283 823152376 487962649 74399304 460836027 557437573 109160465 128288952 979255019 137683659 783920680 327284793 782739085 496770564 482143703 979974636 962147090 855682269 893850667 241281192 907902148 894502646 460999239 635334008 760381757 669935459 211151328 139828763 40195054 717913902 789572031 95419779 877221529 587555282 353228355 11455574 192190936 42981825 667237340 63151984 555370900 199063264 929929105 371789919 794442638 930047750 69177723 351300582 597090777 348677760 841137992 440301690 668007261 76354192 280050361 838862536 727037014 894561769 775176740 452615725 206393044 196524341 628610290 228583228 405270841 127635343 421491746 204893756 41243838 428855561 770593477 967713192 263699949 340652840 695358592 979233965 566111528 405104483 618891789 556130223 177064737 870889895 130741178 950216388 507659616 817962198 724197352 881696823 113995969 561001283 711034765 974158599 647781875 788878647 281969843 337284453 682854906 328664432 452879606 61899066 373485229 311781789 790949898 570836126 222295864 650370787 566289459 726501986 779587740 22361691 246230220 695201415 911689770 429440401 194126017 390983877 330693132 268978951 244314388 927845125 198452668 210277552 594833755 53831655 474867851 270843509 904263232 283461949 288903196 252357299 889576960 837872270 731607782 799028411 484927725 11819412 757446325 250878801 485965292 217729726 4752681 814026030 845502200 584349615 738677813 820179326 853292957 222436285 595621025 34750563 873149821 308044915 599044745 781760880 82939599 991724047 246145501 447565870 87311579 915542533 652691679 573630106 905577087 396260730 944859815 485870501 460985005 820976073 383342498 914770355 148362986 465500418 67763727 565850909 121713105 751723622 166494849 625005231 85350798 783261420 289556064 29509162 748749412 112118208 399106663 554203331 599794984 264202430 164749607 355926434 500239299 264974075 849057155 61041764 497101747 29260605 716247858 151642010 930157706 572994174 792911681 556242248 461087854 602541165 785673358 711819111 178691736 805902828 77859918 963307107 245357525 478840723 844272263 955031965 792141576 672253996 379883159 334158314 553295782 611780917 666477995 403728402 490404920 852718433 167934281 727003986 372063964 92005655 811724231 88517594 148895685 802126065 946559697 2051408 212857783 241212479 149658599 294215500 40321164 392442754 57788636 24992218 721821105 207083249 134226008 873929211 690534057 174945527 60316759 232209443 528191881 90839730 288337577 979203772 425515898 628474486 382900080 168136354 461097787 799168584 33354148 787020198 859773341 259659364 227809682 793216780 973577221 79763384 604385625 14077964 863864557 646345318 601132396 730043476 238487138 130172998 197685523 528016004 974520455 226232161 889591017 152382640 922073106 450437239 75191647 865587426 262927050 534480762 420746040 221945238 716023823 558157329 402478091 489861181 703580498 890864662 97878213 475114426 170380440 173836312 792554020 587159784 361160955 269727706 536138044 652918033 114837289 815092434 109109750 952270456 421886435 416322219 46177676 972415185 47772799 925212611 972850447 918407108 726949223 293489070 785790945 155929453 331936920 836512689 327811131 947356895 695297060 975862088 565863336 995139228 712320176 430636704 982498184 112561438 616948727 203944733 867110799 72588114 53257541 316287446 586686019 726928152 714206716 121056276 126923649 82875844 864869906 170500055 850879224 130863264 769074833 427821649 574128300 270032232 735197719 129341032 853995381 281299148 496984916 881510712 498645373 858119921 957337998 236276367 528308422 15614961 169904927 787091824 37686690 40657494 849384950 681067153 264230201 657717667 996419602 901723868 534526470 94103755 242379787 26611697 800172634 162882232 384929161 643304611 493011672 729908421 475289034 17125239 750752503 170019140 982634528 559000872 4596612 967184890 731955313 520295717 13009181 184813214 435966390 800041489 198623926 856530781 280198268 996117571 857026584 132509017 672622950 920562244 557992029 408467237 274165672 794108243 170825846 354662731 938928526 611216356 399646629 264892614 928384243 404023836 24771075 423315848 396577738 409335383 325885179 41005813 287699609 202518947 108201421 450401894 769787129 91251266 601236492 406396328 522410007 369244204 631672864 231196538 800842550 316472202 774285765 168043027 68299307 961930556 679295627 825194393 321388000 3914069 741185620 896712362 118407377 839016857 553604568 746910423 438359954 945728006 535846692 819539748 780568903 2391880 792556054 287142538 762417194 881616195 594319075 278038134 357231624 490505101 514680466 242634567 224465604 199907312 148372351 726840019 830769875 903279853 72357337 722912994 908303295 142102068 458396195 746529202 636621989 679777070 804541367 426447474 80996534 634983795 430669118 199243207 83740089 336572756 400982329 996430921 988210823 383251538 873862780 874760455 618272654 578689444 427639469 84550655 486147407 444680374 505663177 728639655 511126753 648938404 757923232 643287143 74296939 673732547 215041620 34518300 951703469 619911193 987641054 303451031 961356408 664451552 612728969 776577052 640947505 622688519 478244981 334632164 202470227 461071025 29244437 959847067 846154218 422425011 17385905 300455650 230111256 275799834 282861797 674735822 810873235 388217507 479543584 368485735 591085349 437294402 97579046 945655338 579993387 26675100 922841231 683496840 662710807 38588556 712507462 801845093 64058094 802124194 693452554 20911513 923547595 904095 688388336 290511474 606247002 721659130 784184031 554872113 59702878 468329054 33550098 834843784 623013931 856313641 278343578 585957154 591160620 236230127 193734362 600676379 875546206 927988470 916102153 322712452 734834387 830406327 766274995 691953889 407059505 283421795 763583545 154955178 619944752 65492572 762963020 73484237 778408480 259814583 707339638 359377962 731201376 839706561 159451793 567187222 187178984 71477879 110284877 493416665 951194560 461484300 392235439 171642928 74741383 590890343 929012364 210307275 893088237 553420706 507916306 155701712 128511545 735936140 597551936 308710486 722062531 563600424 864409449 187391467 80816251 153386028 934697142 68897551 735988321 501944963 977333408 518349239 757861386 186664396 249800313 871138763 249695266 790605272 492575716 56871847 161645284 519097903 281089369 689752734 592304292 483893900 286841507 231082866 705690694 112180573 315249505 841678046 400741315 745279556 119490440 264428044 687811243 875859096 111779295 546874143 43623070 701639141 214046337 707137963 620342226 92019815 631670111 38264120 322748816 291155347 842334908 377946050 353433783 470147215 539481007 683010108 275576376 120769205 105514148 40294152 326175128 102213652 111707099 530753152 423242097 566355439 350097384 802775921 199947761 125861180 376795697 786759579 169392473 810336549 583528307 537036850 808636031 841403275 124495422 469837408 604627788 609711998 464130932 7913920 789784895 173047750 540334286 75045605 859272681 209933149 301140823 581779921 3051887 696211443 270111727 725230718 511177483 663667305 94895049 931602777 811101067 647110486 114910957 207791553 312388561 965094277 322515639 678493837 961128785 64462453 707768406 957084291 583497878 764360408 742648654 160184546 417822653 56481044 664461302 918476249 890829560 258377157 353622011 261067533 350854924 752446009 177217243 622933527 907550675 593911538 838836331 930533124 514738875 321625128 647741778 706130643 839148870 633720901 757000587 800580090 18941320 399178855 324736231 670665954 848565420 379771105 310851465 435421798 793595247 665462714 882808936 593913944 334756515 287593260 607911888 696988157 61129646 331167782 501167585 329701004 988983560 285224651 909164815 769588658 800092353 513329393 433841824 940093456 159905528 595489955 822880561 280322492 921280101 992815776 180594482 275766972 654856912 788835545 336601445 455628686 854933399 660407542 33631075 13105059 954601004 929251538 960845847 618275807 873303189 67651835 170756160 300323611 27687915 769557811 390380275 871793315 492664027 423091441 342108184 216483513 897676328 46608353 87669992 193178384 259498791 110432864 508872821 549133137 284915777 273768961 830367778 832094617 258636148 728209930 101167143 540659449 33563347 177976823 669978638 539626997 714611457 55344630 149208889 643290886 779592634 850280298 996140378 444624664 477512267 460949353 956820216 76816908 830791189 984970046 846021105 126922039 991143694 249869543 396298226 850885090 919093311 76748695 10793729 527726024 788452935 800961078 33928180 691608475 578098646 886547420 543868151 32213886 557377587 884160089 244118538 726531980 244808631 644140721 307813249 847616592 863346256 611692952 447005826 357497163 550995455 321649658 796760458 798205298 544750938 936153974 807996649 375792557 943018507 886276317 677795137 956042073 87271758 122797752 212901387 987743943 711932023 289094592 226369042 21310907 147367274 623661412 204814837 57035245 107519265 263933510 511699113 652944267 340046890 672409790 27248629 426846646 985366822 580205398 192636661 90615040 79524684 320979788 342447256 89380340 291219171 888486163 718213666 558638478 160617419 513808594 250254251 655795135 805232629 191677155 342614685 165880811 101807590 221714517 37880377 422296426 225578809 375523179 168771603 518608394 109552922 846756891 650197650 594475659 860373707 903618704 553508209 331964706 754053154 22304169 937615937 600769527 170682377 777164663 562381029 34344358 26880253 960540099 307176980 118891458 699303824 685006981 182832090 51647310 678412520 897116270 214480919 89006402 64377661 280032095 720196862 884143884 673029214 9620208 67853208 153381644 848990765 32614122 830266943 81686294 992012062 478565325 179692835 737538804 239669437 396499787 938044104 270399202 508250149 445736651 607276166 419354128 949349001 384731623 773008648 350141732 546802094 283063534 461336782 514852021 38204015 771857251 467689131 268932561 200438072 214908028 85391431 415404152 289054348 33581987 117406877 192988702 634276224 153156857 19769982 698469933 90535997 35523534 223881485 777705088 874920065 134806314 525727298 844838890 530023455 564769352 518924135 382058157 209220986 855932693 252476317 113037571 493373454 650505397 4601944 456924057 113737448 624572927 475719647 122719247 500590377 261835260 753682893 191690617 856316038 625310316 657450387 434364129 673806283 535153728 919005427 257127362 270256467 533666849 101162118 951606415 468683666 387047656 77366328 401942314 790652300 842527268 975008711 407289709 984200539 17294999 591286087 930515877 916225708 393331897 389069216 657138449 299312450 283577140 263369486 951527015 624933234 216685414 563037089 430505040 91023526 788731874 878367675 289043943 746373594 436596463 135365268 670639423 835362338 190606599 724777657 830428122 710201634 624756570 332005513 177824562 611966868 343987273 465057463 821178163 261120454 391592939 93706955 628459711 688751129 170276491 592486817 323647529 639758211 259109159 756144616 521641402 144466446 338964467 809993891 25288240 418437463 398629076 715705772 996162874 139796240 530924006 692763180 24307197 131054462 990671351 536893221 221350290 730540027 463976713 636164584 751892869 291003765 814789844 718152863 277811288 603329261 329638209 354683588 612471806 125623290 961906416 386190248 450279008 273717571 907080627 936405229 932925403 770219272 177823505 244037388 196315072 808907162 553371844 747351505 574155475 206731743 75737403 577135834 666359245 49120207 990116377 733464091 598252507 854637817 702338740 523080284 612636 711689471 36200086 527236537 929802534 574608917 277105152 508436513 336988033 846563718 156704866 446663641 581711402 828868655 879552740 594253814 81058322 527477506 3921633 155107558 479330205 456619397 312878694 13625064 683422500 270075472 802452152 529521807 801835891 548430227 276106443 94269251 191616075 859664269 961310667 763210687 130454241 507671830 24076695 483106964 527637085 54894102 47045441 667893925 248670301 865469451 81211279 442181545 214356335 89545352 96131965 956882093 930089882 616334256 33594553 169047695 820063958 840368831 353962534 6827652 335276943 273406082 469911130 308995218 680502054 401779673 158980639 726214167 791564912 636413500 249159413 1206848 518955061 255308851 881190287 32835731 324107698 644240861 272978002 801568102 731349271 616450410 477552089 103249509 432883210 53923745 608416115 672978704 161790499 693947483 450247587 961843514 595030894 659625222 137829535 258115979 643198188 795474722 20989138 712588799 843600658 370411207 989054299 519790182 516823112 366079774 860871820 480055522 836353899 313506532 203062891 919808619 600239179 816788202 222351668 823773518 612938286 524715671 293282772 8480682 211711563 970031204 169304176 127570418 862986832 769884767 607798492 663196014 342985949 788887209 577284389 996709049 598488071 418558968 926922248 461624388 65362902 702177302 642738040 162682578 223540934 374991455 781874972 889249274 654598218 369262151 171638478 63437481 58760004 563417042 859898141 399478685 886763151 233350682 6091212 956846570 838876534 843204557 56853585 453918073 235864633 842735533 802409559 698431876 677092495 822181134 530581052 6295836 171062303 96845915 300170131 983301027 398572294 709471121 168453028 57533266 755219028 193181889 86375399 30272948 285006478 907845267 230604941 881016873 451554350 463302334 738077943 630435428 95861790 794559633 38504508 534401774 817099329 384381805 274135464 187141537 826736107 465376073 978581815 194358317 92150883 622151981 403210782 556982934 894814056 710874551 639369539 593715124 153541545 666509209 357980608 727306161 502558540 226664472 161461604 476462735 909593704 134987663 718933297 389588128 469225354 12592618 877555679 306388236 241204276 444846892 310561368 220065870 743234905 68346857 862114362 148085943 717022691 555678156 615505496 107425002 891281710 372804627 654692153 858823774 531492746 890331150 641218968 686080992 810086076 528053667 700260578 914050574 673800829 202342861 954688443 504348636 31096570 699058968 83002489 335523603 144389970 676652071 194581415 847383757 519021595 668237871 262333060 31903739 253576670 915176825 220447618 799376863 154361238 652218339 237875399 631820434 901508405 613444960 549739183 457935231 410334240 872380020 444476488 32775654 926100398 18890936 647204308 107178842 969041836 817788764 663905099 868518467 763483868 662728096 484829398 828320349 339540337 466622298 598105429 87246135 28248980 396644723 40819418 214168246 762003427 430304874 360790316 725420943 930796012 995768527 663766597 666591696 606757559 826056137 185178836 869220183 8029497 357022609 730107580 19052121 716558562 847209973 985488787 445204445 858412560 552811222 305535268 682097727 462558361 546560170 950990829 82887085 984940102 787853050 351788962 278097069 650442578 462200549 948814760 317494933 590691055 277740956 115680155 585912850 583514561 693351652 824823752 13739426 261193313 313685399 162480052 430322714 161896923 696171555 625244307 636232992 802502704 357289225 348326865 25083313 498470101 978901855 354686861 744800925 119170866 41102159 45810457 397800198 904224549 192023702 931112828 910676197 752673660 499431173 737791472 302452101 543426174 856658692 745781348 267640326 316950115 293513226 564829690 520723931 871944663 835787046 260660618 324013388 153643643 114786169 480267294 825710581 639386980 200076986 630108532 366779717 482591130 8832432 103923327 737835776 741610650 917722812 50792934 529081790 626223317 9651276 238475396 47061866 687421487 702792041 597966310 908370371 627723905 694863402 933389520 765436126 161849879 729877054 228851640 741404066 144109618 90492263 777289034 41732682 330812294 273278969 733580514 921225959 270335166 899330911 386738453 67111900 925729012 317169303 754900008 863816800 630220857 400198321 523793047 778054399 962012691 991874387 263325072 732660761 390925817 868845368 9741173 984732258 815449561 917104812 364580958 891849568 448779923 352307730 921617045 954977265 694775932 910415454 387946264 382334146 202457052 142503324 466094618 371219160 290205040 966718823 759314306 834569739 25735400 359642994 794675562 212704646 800125802 45465091 752539297 20722761 915460621 764687475 5657898 870585255 902101599 546859951 605077691 718233032 653253856 141510330 685051199 79466536 45740933 209635625 920659796 484057622 420872758 61601189 325047502 967600438 948736336 167409261 914642738 88830464 327652899 327667153 472657468 261286975 402157940 690316984 187993 880383378 941537789 233441051 978753325 396670958 554352873 420723847 612928015 683300378 417073240 822813343 401704584 815240241 255879649 866806680 409514200 562428452 139536651 548580540 139818097 789777462 492617170 453865192 795218554 244417406 212848425 363915533 103015501 852482664 17034610 60540594 115164153 525830964 470583047 29185648 85500608 232889974 449133749 422912117 945837466 213898132 763474492 719325442 440741809 866576203 474063056 962749165 980506851 738652715 3282331 840383008 460643396 726691606 873713721 221044760 130826393 74146245 930308410 863204454 534799069 797064003 574586531 581143858 847730880 456944752 711135341 782501811 108130595 293063295 814116101 158587064 314646173 160274296 430011850 773666594 830366713 346548919 976517523 344038503 254560438 561979243 61586214 269609745 842475397 841540376 672784834 602539325 504774863 802584085 121318294 902222621 544064813 849523215 354965063 866599798 393721326 167687812 299241838 520814627 193031572 403751241 586208024 57700496 563565143 481056517 680460356 808056383 403960992 924383667 122035561 346975559 44909455 140961572 582662893 726253264 116829046 366442875 932749231 391668632 535843420 125911983 753241982 161722481 109423228 61656076 161245599 398874816 796204739 460116658 837302091 882606848 196271957 30311957 236536366 168187197 797143048 187933563 965469418 474371994 169774823 200881537 116154258 202489035 532954800 963183255 528291375 812411547 926965079 146334591 10915646 616394344 407029889 383036882 189487664 723069346 273888266 98487931 930097129 244620879 656295551 419121721 761637186 268367242 218029989 246712865 738528136 416463360 930855152 849258010 622380282 84589169 612833804 174841696 651816782 369622581 82254680 471849218 580918316 340171188 874095718 549279844 738849714 549287149 767593085 362446270 629756142 934080496 202897175 136602778 168607847 85410660 713182307 375117402 305575061 348264706 362081732 138002095 459170404 753445911 654151248 651332131 647965110 566865414 883254097 128586897 363520478 740986052 28414664 623682471 175280165 599913306 869685733 203827563 178200648 276415079 765256592 686327987 584046840 886506140 318532836 660930987 464032345 723428158 326246830 204494931 6662275 329701031 881872626 328422143 526612996 301459140 739416935 136106709 802284637 704540056 694109174 425504338 623746688 171174840 337310270 306115526 630060377 304413390 814353171 565535699 886009410 810358295 679510267 187777522 272235916 296931556 13755568 788206830 891997437 126766877 108432800 962081126 125003853 283609529 259073648 168748111 305337768 330928967 425631093 37408624 866807855 658051176 674551097 829737445 906111606 192321618 216614140 66637469 643803912 137051471 230961968 813726940 625346270 256563516 148746236 561265337 429200876 259643402 552529339 732637601 490985365 116495937 439997306 106276050 725346609 367705976 228529533 60431329 735141518 679662302 828249530 768861493 848304748 693835188 372231260 412799625 532088064 297256401 233792065 797839214 996927090 839629853 679300477 963645894 16583519 531356438 148235733 892599883 544111447 536090958 851837253 695194886 249930080 530068970 116942459 731990488 190935153 98560293 374446937 77103860 116335608 816906955 341557111 795820899 816356437 71120062 441615518 165220735 988967260 435406197 370834254 943103352 318498519 52537976 233405753 128091090 336904962 345414373 248010182 391354341 680617229 79062510 58220687 139757660 262744990 179256665 722555363 960589750 590018380 222640639 372869444 29906120 147736357 862222413 974123498 741849402 122310953 610537670 277009727 367453189 662404812 830775422 549304161 81614331 372158328 811129248 10721188 888388159 386711817 159506410 569130765 300149960 410627151 571924780 895628503 885486307 907219855 319067085 118565106 973380014 970053379 225493830 943704191 787998878 312343381 733892772 31059541 181261306 503140904 681839370 925489536 169886045 198684303 212385325 674525628 503443512 102803348 990883542 560548862 92616781 325283507 563855716 238627052 586412597 324466780 912129095 570062176 200083932 937790068 924746374 700078313 460297983 943864020 927404090 838899785 483089845 455556553 413056785 874601464 276786403 34051730 701712076 349643423 810995398 222200294 877513665 449573790 69944686 483821163 70131545 822854536 385983805 510070080 743980179 639227554 558195051 206285428 116214399 913454951 446840965 170015116 191444164 837028102 894137578 293875201 336361500 963797986 91774285 750244799 77057746 36014609 609772342 807210920 785856331 830402014 216940417 478069775 863388282 481220680 363710685 122077502 393841769 416684928 503468621 769531888 960089783 785351535 584553387 422202839 348058901 218407982 821170720 964718615 630726088 135134859 609844398 714039753 15030826 875412107 724414630 721179769 553986857 362142178 960059954 565288105 928621511 685035645 833749196 244103756 368658840 852298489 329316805 756843339 721211719 588428585 131314879 856467460 563078929 207075987 926502451 290648518 188759368 46431987 379099628 974844246 585302225 834559672 157689226 228178284 508591527 513295234 986941697 178472247 590713174 70956714 395001623 519383253 469189504 845952954 266697705 334219740 350218844 118572272 382607206 358313428 901026610 595749312 213851603 385215675 637842656 961251151 793029701 937813375 184908376 38582521 994342186 686835335 65836319 74496715 538330817 126838315 790653392 293778441 250152349 573124407 997396631 698657706 509110054 493554540 645124023 997182679 469221399 614967295 146253828 371002736 557019905 782301721 647940458 436194950 339529415 111139669 205163364 461240546 401627936 606230596 949148549 812573565 85798681 977077484 230410227 799801862 135379856 96692037 792018918 95136095 826503610 295342523 900454958 276346400 659807133 941310383 530378155 513529619 671236247 878779382 311678418 717112246 987674581 558729560 442893103 900012220 224598237 392373522 50921437 546782348 739960837 419230037 941658640 239830465 828927225 651771844 761559691 164784040 850426681 386085370 946634026 182499013 723903640 639605762 492074330 199682894 859384766 241386717 202879132 692572590 527380135 140544 785929990 709011204 307475746 626155219 225038273 890196385 972613972 979406643 426032012 964535182 655015474 467473392 187755831 991283971 209841162 360103504 600035881 812241649 126602491 120330122 645035227 512087930 828531063 288873292 3272027 483001459 918250184 614203958 787089866 248490985 697026953 420480093 109851358 604224665 761805353 370040265 521737825 204439670 967562604 470805239 646965680 73063206 416204009 265771863 228706876 384775814 896524684 88925647 503216653 225420578 782614550 482316086 300325946 111381181 708333976 332992730 164465010 687713487 220282364 975946491 148263542 434102530 835872380 367605069 647711388 984132021 58993193 862860666 804852302 515024505 890232933 429396382 49982345 423416982 28687209 15590601 508211807 431915399 911484608 859907456 67810165 812118393 816655306 991651901 816686725 209504209 54665274 74988010 416260317 426200995 401784985 257553514 297756127 139687483 226543297 205913361 943286655 153992600 90007138 127431462 147405000 490928364 255502208 352608872 307228759 167644958 956763378 102536582 615169758 193460551 949182693 474883750 657661347 787831096 310346584 571685343 575517438 705381875 901872286 698148286 286557919 411342894 667069407 847226821 169240389 910472404 800928662 746823911 357972680 297092995 204939284 930801166 143580944 463167758 862875132 552435862 691002715 551389692 272385733 537225935 378207995 762909447 938727227 223547006 78148566 348729247 277837823 228165468 73272548 125171301 639284738 782486422 291310773 309602736 116088078 339069003 343086568 829433867 589413437 627609618 826386869 214929077 36362880 18956657 280080484 6676511 249416473 682571623 379306452 841537650 812717601 504605155 849631733 376622086 920494851 942458954 758287182 64905196 29523711 845396469 948273528 583945318 844839848 782301872 860892064 745365865 552042342 682130237 256742665 460354338 284323317 482628559 830117256 616033390 851133668 934818447 622909446 265493344 651277847 467124763 700528898 573556159 924609606 893690370 555721484 126545797 29431676 938763081 89488715 209117537 505635736 191499497 893929464 758188342 93100239 861707342 717198049 19347098 282346024 102890457 66807783 236207448 349002239 217602911 142781312 255678446 794356354 408713897 106773302 734091280 275254839 807145458 758067237 689757475 461867636 571503212 393317249 430694082 376813030 214002363 977946894 729428797 257007883 173452664 324304806 469046805 672274615 368291759 503541687 858630786 641810067 354341217 251402178 606183917 985297305 784960515 58071773 760411766 256248986 690991870 992290098 289104239 15054520 356582957 756968574 196082142 959377388 789293153 121743507 666925311 297766785 902451168 129169878 3078336 226391191 952313058 943551937 528295492 868578465 138345491 257271650 893450849 363958759 384170772 358648795 169779745 718979077 863041274 140840672 142560581 435177578 582138573 306634044 609411773 659587802 67497995 277231948 340145969 345949165 575471394 680002946 496691067 243577229 125537785 34532579 943800107 859380604 764090472 260229514 21482754 188836300 429409467 644663587 683503479 388637541 808016947 504489328 98320181 736621698 137020293 205366984 724801947 299593012 565941081 949428883 907760443 47922142 349929676 705003983 423791707 843057079 981545966 886303118 589812087 235303755 90019909 561320310 56688061 2333946 968692041 833147967 134314895 917215096 632553189 328985145 850051845 598205515 978060797 610177987 669456488 670474321 548466914 910672341 229539000 542436407 774213087 313879671 231850535 652375298 729193392 71714631 56451228 897335946 420828678 513003512 548705329 533420026 521797636 783512781 984199094 37399634 462236869 809788706 936864043 270930149 298314708 720006628 595769930 726065627 231221169 830188563 28846330 236333744 630494803 428758343 278342621 246602419 595413921 617724457 959736003 349628808 294689784 94789365 871293749 915401639 404269736 14761982 546681579 908550874 99726455 992437290 331441238 509569219 45068828 7343474 678763799 630378836 918887621 177259876 707573382 492378453 908040338 880705441 473985068 177815777 391557399 785625183 281876553 80084969 248890846 513821927 872221263 882698415 966719203 372623384 233842532 275294797 248559894 447713507 308524772 770884908 844241116 978288333 373351133 938118029 259199631 351098480 772868242 94367748 580146937 433836537 816760057 766889463 330899421 226790316 226430269 74440227 148029038 193871452 318659388 861405464 998495702 627198451 252371465 347624376 476479409 889586160 19881579 831723964 592312975 724286436 623147357 549984303 536105589 863924212 723326604 608463856 561389404 615317338 411641052 926266933 813745073 865037028 707352292 825766147 841598676 810394483 735214957 180460983 936176537 323803774 150631926 158798720 702726346 404250764 298065715 405663714 362013602 850638269 412056970 97721652 759492691 736351298 369358740 864867619 295450241 272794849 816233122 377582381 86161862 932421490 895489846 179146023 188266540 443357540 489759109 744002488 41401526 508391993 229420028 388719323 809032663 436585477 996792 707404385 436902392 621173235 826504972 468988013 818046967 952239808 68267007 59030518 295177123 585936190 453649099 179204936 139720769 472768723 66935903 476409987 927957770 612819959 999377118 866543130 821167530 280399033 944382494 611585878 242580163 765075771 91496490 674471633 91093096 794545202 846058433 481783035 49331874 77392231 756674260 153616025 663314927 796357688 19185932 96943424 79207358 381775895 910385729 345314782 773329652 623007498 98121988 885611826 153928297 484764714 640423702 487565903 936791916 57309732 526841839 281740061 333658171 731122619 655097144 877867224 357628044 570154563 272009553 759394447 828676103 828608040 444455372 210814374 783346890 911595877 30698992 262463061 936379876 96113165 145108279 184931366 960597978 633369798 384212944 122921595 442814244 833178441 174610717 622788869 100800177 692336356 679947830 432211022 66149983 334774520 248167525 884441137 140114820 335283578 42156456 397083740 878740840 561161078 449512243 273491157 654590408 447106952 542096363 132864626 671148373 666759265 140166379 304067935 155119667 217240904 938960387 343524252 506298490 786824342 335249460 999581053 765247673 556133433 869671989 798003240 414221934 995675186 364691697 811632154 796476559 301296919 524058119 580010403 52188676 24524945 675471433 388075365 516328490 354009567 647062589 887291609 372304721 197683282 11676831 822020809 497901887 654533071 29267677 257556951 532953004 409889616 339270042 632748789 642212548 393611619 71851819 662312939 982555048 367945385 880120861 679175125 325587693 882737240 310978477 928809378 780584731 240866490 6646350 261973142 174708015 153727916 788736551 88003272 556753689 687158560 366410642 537552293 791404607 299769755 762750367 685746283 804523512 403704503 615077006 524987055 808063506 814632354 847943257 420382936 919789389 557475742 751295272 532354209 107351518 461965951 744541658 606752155 601056237 747125552 818500227 409482664 625392663 160079406 615058664 630328193 651050476 252452875 618009861 362308402 833318514 535499245 551779719 26173593 291125920 186275340 154097235 642716138 573631460 525886519 692526845 884541485 191706782 700195920 97192786 269669823 812721827 744357579 375897038 953577677 653713338 610530099 89825830 943995868 791313954 857130662 48632256 4773444 278893322 368075348 179068470 227298480 935350040 910096387 35793367 670713247 526346979 451792014 799950374 905475046 842774393 802007137 18062937 12863276 240378074 804566015 414357467 472630893 783423098 376210045 854138058 402240120 972087235 454655492 52407418 504261233 61858449 221320274 951657456 321406031 582373812 571328313 373309031 6212447 305820017 452420895 355812815 636604095 157251586 209490813 748233545 397979620 182000145 262193505 123077548 920747285 596614977 179483627 81889283 979124717 507805861 780800723 846353421 222699997 50459975 930194146 118193340 962232487 759752355 374700148 291308726 912118500 395877673 364916733 420680919 996771967 245748926 756898432 856214701 937698616 219892027 725494809 995979003 319733027 124804333 100583541 577326134 642716454 89269011 482870613 818500363 601123710 784546404 581364495 736519895 632716858 795033478 311367437 564221997 963366847 899900824 371350603 144825172 570143554 975894185 972208093 296197319 499372369 380206142 470516583 254694323 111480395 750186448 320049059 557015676 835839203 291001164 313613535 388543288 649577121 937657745 883232636 195036210 270533217 983368949 901442160 226485353 428048593 760140737 71249349 355240462 85209335 252232368 826520856 405114634 646738090 680498548 365484058 494494069 83300628 228309297 542712083 248520736 293839670 467987200 59582810 332036364 831681124 411157102 885201374 128790513 501145797 6052858 969046944 733299896 919579092 915284378 24079926 417813505 262569186 361243446 579100746 848212382 452118929 299989292 542756889 664720662 591690330 10078923 976011253 763024419 269931272 906397400 620482244 719764276 33526587 493400588 889582206 437551084 890263783 780671891 404589746 710722465 242285266 171491726 14875906 498407390 832750873 796838802 186596258 654394593 228759979 853833511 724513757 749616670 828462796 82032715 343011984 226938042 239529876 574873580 396580525 928376336 809488494 542261873 855955386 416866864 485037465 471665714 80505935 830695003 275582378 569522683 481106588 579324808 300890632 247146894 671102688 276558562 503088495 955546141 648340467 114390600 452376686 283095764 599683005 505406156 879629289 772699981 518411708 785809717 19803543 991980057 412771203 537582717 498922117 143125822 209617717 264423507 563224465 673313460 576678414 775874457 480317936 166384871 466562266 422790375 514530216 600803128 590402172 344249094 342357526 399134332 853348457 321727351 833227882 7554939 250079530 418593514 755121703 47766898 35278558 760829383 903128996 483497106 345132981 759753896 764181133 660680831 93077622 389427933 812594786 210042577 192427258 152013030 164016374 657701270 705203886 319067901 957635313 378332110 770675989 944021386 68524623 932549614 860852292 518387628 739877087 198002782 490514789 508021175 168195781 8980475 383305524 132706736 771757817 631322261 44298885 818898899 432900550 358003570 653597884 402434318 90096459 864012233 424381523 823681411 485650941 212473160 147039576 157796106 573138723 937162383 699155436 289897900 110421337 849832371 783321285 776381993 915227406 252072124 180359084 866687603 399563014 521401383 262555136 327334449 371654360 822538084 379897650 104046909 670388080 855010649 30008135 767590950 830307215 53939933 123951961 201134255 607635014 331752254 882215958 665729102 300657023 579854524 778802239 652648622 749960308 271660811 752679211 880142381 331510838 727330261 186336065 611514463 977506855 242490678 11023489 202802825 356459136 963539518 554734844 407136295 864396492 300442995 908103511 638472550 793610347 580041036 350299469 759676842 953069328 942364343 448831018 693990410 671977796 896573843 322049360 80801231 793146592 179508535 347801270 692790009 640618391 586527978 416113508 920479418 551424874 43805288 242818552 602248184 54560561 949520995 843483428 483871695 345089817 377537792 287544877 314592269 175615265 379512406 15701870 474059701 384042396 801282291 57281235 933468029 535201714 734886998 448138334 475364431 270596062 620014454 76237990 998746059 44152433 265372985 181506387 266806468 82045454 255217918 404998051 891019199 389541420 119787796 357600489 16227703 969710487 806244160 415690504 515919195 545746672 841824571 859645692 154963470 853880104 31047474 409062225 182486503 229620233 822138948 126568106 885709679 444184237 245609224 110855228 80613861 433726468 407678468 917518416 42133437 619453779 682572343 820675268 980461852 966318768 716699024 38314891 863275614 502389127 527257972 829881640 110256785 536055576 343665980 954993975 66275319 902120694 617533620 991024869 556620424 4346249 969345694 324210547 564712557 713660045 694854445 731775158 585890438 451430801 293493898 615454106 191110885 213404281 435812691 525761178 93775697 106069501 885724439 316990026 38750148 409425960 526318299 36977102 821926638 276352217 644069272 886048096 267599023 909636677 190627514 217763021 292074145 754506611 284124835 209046520 719889035 686559422 200852774 154013526 678720239 999527511 739059724 916761713 828544381 201447105 191898002 227717222 510781854 483759955 700221161 353370726 391523562 823897274 387637429 959679032 264658354 556347252 861053327 149274294 156216183 534863957 142672515 812347979 214311280 639323910 744870802 462087548 152446217 800395905 708252209 958876508 283533406 200881047 839487433 95409686 644416196 220162922 653536309 226650470 143365953 666527731 625782855 750172960 738940687 500336765 146817091 216546216 455341085 631067176 479897697 542867065 60261774 448898151 523628367 178293407 987651127 892736898 813206702 991212348 99415845 783057685 141499792 835119622 629676565 919197327 254678785 678399431 925955067 986820532 626204795 499708636 909963644 902460700 594724463 481300407 61912435 485881009 991008963 804541278 631780207 229352501 550324047 886543849 299823668 480656314 734386271 444652295 334119990 37442088 873479476 732988026 32992289 259935162 366077571 647593622 680058195 934587521 386172148 781854918 737599584 321155808 307558820 436280839 121477518 498691598 171564195 697431404 833183062 172860567 246510967 451346584 306675433 132089563 855057816 40825927 25377449 518904718 307449586 928979141 110709931 279423542 975372902 941378165 860898108 593638320 232585288 117532235 2379097 552679084 558507746 91892818 107874101 527508012 329188080 847964712 810573495 78988297 186697763 443621245 937038329 796101486 72902558 789936280 339674570 797756763 326661756 817246418 644649517 20171555 424279624 621999384 781020888 847636718 972410243 785593965 892653494 257028152 87240737 110850150 807294310 16400976 591076364 395644332 505825721 226185434 641098144 64124541 833174583 718714446 296882733 5115692 242832027 550906486 42081913 760600221 181764947 229598452 816576315 567983818 304326145 472089530 812580769 70293824 841713660 869399951 335363531 376973730 979070672 842259089 61221709 743559205 573497017 809583278 708618161 277702163 855562540 524987433 43366131 670991944 666568527 736002076 339008515 469184952 116135036 324452592 416310598 74458087 923226306 786178278 266693910 345848175 938483556 731983505 817429565 21255294 557486936 767936858 356146302 697952597 753908680 158425083 651962637 335316170 571261077 708385028 789484305 435121863 753874639 347113818 940461097 827763401 571772734 357900979 576031460 111607393 149536476 494704155 912257863 287377334 686259033 418835569 407603020 697884674 295042454 83160298 552856925 825798673 644839978 579465614 570739421 874201285 587473376 652173750 241186463 404878740 434185271 880923797 330362733 39118600 80732129 331820459 643322498 745997630 356377924 800493395 749752336 54019688 610527996 35724599 554804156 471976267 89027671 647044822 406505245 117314497 708812759 659974661 205567040 38128441 736183220 605925739 242988071 383500082 454358104 123906819 686745413 233169859 975309537 227645598 974444035 581257238 864699298 926107230 233640767 209683177 16887458 214947645 162832584 828763404 572713499 306932612 925578723 476549093 383992060 271327572 960461769 860351983 848043880 904527648 984055846 618997558 942477621 15603249 776983452 762043868 846373486 508751649 441131582 634562712 495524305 821110880 161597973 498484018 215513426 512557235 970489759 800338696 102039702 298821551 151294027 853353357 237163897 184640066 437372670 287925956 894837385 287740715 862350993 648810953 32214920 340039549 552491088 34412360 314332653 831494944 911917692 413794820 800575332 43497296 98128586 388896594 679520842 192137500 355546851 645402523 218118706 410027496 250123490 922662110 674215522 506338283 810696665 759102763 424871510 734703794 641422412 540176169 566377020 431463323 321298611 202498705 874030967 853704283 152168445 24725168 218751261 337888633 739463176 151981289 122224761 930961616 125357610 703618865 547474825 203752977 430707115 989214353 221083520 516107583 212059720 318572968 763757894 814570801 329439410 124407590 67429875 799318035 712437005 776545874 622021975 516413413 928156530 311217541 697248374 545377531 312283245 948598445 269039108 762328699 447891839 698420171 662594285 803400930 241603997 190546293 74105040 232783487 548043183 580932437 515501182 758545911 679294738 22952616 794671744 978906815 255164439 351129791 290041743 500341157 561836673 204307841 577088794 528099144 244674059 6801383 228379075 704919707 558308576 576198271 993504226 633375590 174648353 830013419 82154496 161818821 450355811 547659103 592598878 408682407 401822766 781510438 882223212 642192208 629706879 943076636 23880530 494165463 847639878 756113717 751836778 695926953 926890473 126024182 266551491 474223364 645459904 995474679 259775136 210148477 923315862 153254247 874439159 636415355 645915438 602685063 212733171 338313145 855815612 756401710 569439347 20177608 606458472 508441411 412971656 475365514 130246095 590184007 972951291 620485048 659713409 222511049 388723140 913498718 572826756 460300015 124696980 81645146 666413007 161007603 625756236 775048160 613557456 460600484 326850948 917192184 728194535 738618081 792082181 681087742 206539497 868030754 209907023 828527906 637751710 965343471 615874580 547401446 49077826 306702694 425653435 689115043 280678408 481710521 738642142 526476292 669406610 787081646 441566924 726818440 417037178 264928797 611397128 858710020 122391245 761631094 607282120 772811807 39251339 169259576 614535030 697287637 786764072 801394555 780046131 625419765 649381646 69046631 251641423 199251875 655022361 24932283 186283474 412726998 42869785 775206983 250253559 77733595 896630868 892511090 303344043 249358032 93678081 570803892 768367890 91017258 270664653 731680029 302641155 454211376 553923418 402975693 366496135 476625789 355047868 823769722 144382814 720067714 604562426 100231661 445123705 976931329 998580115 398753413 147132801 431946899 789130998 70253746 807641423 805519907 345858056 477080443 222708082 410654321 906457250 350403321 193560236 943857553 284487953 187949785 160076661 533575785 794456213 958983902 436941943 775472438 721049058 444156765 192445200 67463687 422763425 564683200 660689363 901567809 597849328 500551940 964852999 965822489 39183326 52850234 848586022 66952477 186826224 998466313 230471520 253072044 928146591 971385898 590187030 360778105 935653336 356035051 433596255 965623564 607761018 558151341 2688390 310320704 63487195 423180134 606058889 145960902 50495300 948482592 943944604 406828705 758680176 676036728 560583588 18199209 143057425 688069664 455103421 690093832 387395403 874102621 670741685 144599743 331132727 418529673 151406222 322756898 425363298 490778514 650675967 380595288 179781707 562952314 803628020 455911388 286381544 457894869 385902090 964399871 284443170 175220814 766947092 781309283 809856852 278821410 439591577 642222977 881628880 257348515 380720211 41605924 941884250 226105270 366984369 615897580 276074411 37627477 371642198 99424717 739782895 938824462 153811352 510415757 387624263 208936835 438611713 475433801 273748040 485147624 898705362 971324656 135713659 495871368 545313147 869737158 125271771 915725633 856648996 887900131 510976858 215287811 347108392 808474802 499815260 706918228 937211540 586322290 823154489 241724879 833806253 843456184 707612095 638351264 451036263 56553963 319505071 943765770 266328046 991466951 399480636 932217057 409831969 265191643 808736399 675136784 468367890 303859211 357601349 337125141 931702407 811415822 997156079 734917760 275330172 391377137 314347153 694973816 205304223 586939538 206701859 878089013 962759379 907181861 455673107 341912199 728854189 41757363 231878081 618896462 148908026 7691414 587116034 765877759 304321591 894956543 905223838 997925926 946343448 636306032 595160274 856096990 258454530 537173058 880067279 201748058 588498064 510435617 487180857 211336032 231777041 544851082 171571880 115822025 926124552 926878804 417661994 220721923 51507627 607115556 358325183 377882255 529661029 719986935 585618908 130511491 129571157 580383644 263873769 334577160 79284429 630224695 336761283 4673501 726572755 657594560 154516026 47974610 842540963 980031106 895284628 293723726 129141290 615723676 981420809 283766474 812877965 479539075 684294725 123648596 144775840 673824894 722965480 669695245 41999472 91927593 562728969 564989867 416857274 121705715 38686895 722207224 396200817 907762592 223440983 327788881 149852732 284617671 123539057 745467175 727871733 13565524 526797283 863445889 547924011 520393224 132012932 936481657 540186529 432620532 66285730 465923515 234886861 596534274 934282621 161126665 495290202 522161516 911934921 959853753 478757798 344991555 87933744 991249205 643041604 545211625 387233742 764147834 223106940 720362647 509040307 841552538 697140678 43463128 507788389 760155706 357350995 521111564 157918555 622240020 709918340 129878758 305294979 627332214 966995312 793477358 877410749 744084418 845023843 149039616 121206877 673273580 736255833 897770444 759011245 729753343 511303559 736555092 398917992 206076056 280489427 118144112 190638145 441901673 55775063 125968461 932579930 999269304 381144034 632508394 736304589 155098845 162654326 81274265 677133095 786697159 830129099 355516548 69276647 295237752 184691403 323063078 53300484 589151108 984972564 34112462 186412388 442001046 252160889 638390048 986185318 793910508 707638913 437562515 656457817 210161622 518936295 105822963 721181442 274643771 422879256 864185568 589148699 552221715 943271608 59932494 526295502 540608238 819244829 561796100 199636286 596836459 838583250 837084189 615038206 923049410 142880790 703713929 582164375 301304123 728661083 933439117 727089671 512001205 509590215 641223231 356014141 676998688 388537782 641742603 469193630 962586115 797814326 540751921 496032643 26045943 809766025 230736196 250613177 287169833 211494055 962116268 347017983 431105756 294919865 653050917 483830155 649689829 787404191 834408766 412674950 844326445 621295467 185573339 787798411 138426163 653008356 105082548 652066604 944144007 955321092 160480212 845470061 249729872 827058042 880055066 347605831 611573703 94281513 997507259 470910502 509093818 742898087 919699902 120237676 836702986 549316287 407593086 241247724 524902445 786526447 470074668 460480623 538876076 554622955 478639179 955310642 839486886 434648856 364431154 488051302 528257100 848830482 712978062 281733551 805925475 759880998 76994781 716680870 473088709 526481881 107498227 513706071 989008864 93546847 652896377 397999300 693012021 151504676 594021481 353841504 212130522 221855047 226988435 600684436 402911737 57581338 171002652 206770493 860607311 522599332 124718842 209774892 901052590 501247519 97755257 9880485 128137339 458298490 493396665 433848032 797794864 754423767 82483501 228044684 221827291 55854862 221152285 626178375 567153565 605151017 432790309 996684583 844607533 804597222 428719540 272150580 437654867 115239480 48995726 821132267 580602733 100568774 22601035 478105789 186433261 772750955 966838485 868201613 912341720 278710964 175991790 956994358 690961224 909112421 8701608 687850243 13893612 843790836 289823722 307644213 946960003 93384205 22751218 390916225 157886821 599172620 321745102 314813327 296304122 554237062 32639713 53027708 237842752 9164224 830808421 990633049 637352009 828429366 660207331 157310889 663771322 361484566 835676092 461537511 195202894 149475522 308102820 892153342 67689041 96327506 533743905 699064783 358852134 238970128 687071248 825849007 525348802 437682938 755088929 580070629 932280622 614118723 728612950 75993392 393966600 59505106 610564232 669742912 357045762 500306113 481050082 320724025 247176034 898556127 742416740 616997683 196170113 856636463 778069601 204109244 194128204 692252775 117612289 430890068 316390854 460445554 720446656 781379311 186246788 939998190 166359277 578567031 428229679 898607535 475243308 410191432 59567366 274534970 875783669 378252466 90446681 973838667 840239378 827900795 28256271 37049167 7010341 950491482 726252321 434072554 462699296 450746749 972578845 692748403 110106314 659411460 441166500 392135795 208351041 220960899 582206700 687485994 825096307 95725188 433651774 871623946 471234723 30443011 64516473 683497530 435460842 233128432 506730893 234296596 866338228 298027697 113893377 426783143 357878591 333474461 560236910 857726773 92933151 351442050 229506050 696427702 953726397 971168287 288720894 669935956 540153043 233153707 14920248 163263725 635928049 99232076 879425178 218005653 445858300 244684705 417744033 697928465 752800426 71342649 659611103 78973276 800741127 593674522 317613689 804821285 762095602 646227515 863688617 470140752 412206240 799043081 116088893 502009969 739708697 775747558 962967830 850265940 889095350 835585189 276105642 971116920 200542377 984288016 495271043 554659726 601784437 932163170 816762302 805209087 592672370 603303630 640167821 938365284 562490955 134990326 161203893 716823820 136793471 618312564 324315921 46073209 816027619 141612884 878819341 708617443 381396510 144800408 722463019 392909235 693780011 550221747 417286274 825459465 345457627 116216591 923797306 62148919 156000080 5800839 273793553 400699972 686254979 718424813 252275161 278867563 632432320 427526277 278860279 367943321 266663205 794051464 895866598 891257074 114809126 819392419 101925042 453764940 155500556 279269749 314920318 599549874 524111985 243481364 698819582 480422626 180981957 756645513 534437373 250070736 672237005 630808655 764492505 410498337 517688606 234515928 86041602 682768817 834936230 946784264 14763903 958213389 338503716 562507704 437469288 538622714 881490859 192176692 146849645 802155244 545239075 389076925 423194445 390515855 82810056 836185096 644098912 304611906 961608873 890539710 125922318 838421911 737456426 252885498 829973334 594508245 29388930 47582926 987140424 441359990 560435262 86649278 816685707 312904617 274813372 317897539 719357656 896763089 314405041 815032905 285602685 374595844 971124132 136248497 5822426 423804300 406100592 543190992 254929895 125843050 825908422 181001966 925226669 678745806 513929385 986155976 989310664 433420192 368030448 905320207 54935276 196244475 67173831 593202407 408433245 724382124 988434734 530241897 166765941 580393399 616533880 536543009 860335650 593076434 623557582 222648208 980734053 917013993 60160682 64207275 649641684 539551384 628302940 168713818 11023640 445083572 259953033 656432890 206886512 271494083 425053606 523771868 698732589 381197183 34861953 682478275 779415604 392048214 625148857 99822442 210328447 530640109 41255233 973972988 376021660 727282585 990534625 198867354 58705452 636209380 87514805 231985369 553848677 490192910 456293548 290000961 378021009 75147145 388399882 118358735 515505549 469886332 733897702 85438579 109237323 117771842 530788013 646615699 731004240 583268072 464606877 648372871 130010166 173162930 768144203 147223067 295155243 141179542 739060510 193281040 840147569 403303871 72429521 875027098 838526684 393759243 249228021 466757603 888592471 975889806 326703212 360426631 828417375 107735053 963193583 644880919 380195462 428470148 138344073 619408278 26385137 758763169 922183962 268537343 270826203 505748806 443137238 828354748 930980880 769173258 361852099 113815600 928463987 399473081 522363710 554649647 50557560 443793360 660202615 15438977 292811690 880769794 215048944 670872418 427751718 431960757 280414210 637370373 640580639 112767110 788458583 197518092 392174168 704917185 849432177 684900626 51578541 404670697 709658402 895636769 112031626 407883318 780975634 677997372 143443826 102185490 460033085 766961879 51727737 624831643 108996210 619937625 971594699 673875237 716653013 137697953 860006435 437228213 820966493 119686526 964735060 223615110 877577559 118041654 828556484 56565384 387697633 428574976 280610540 892769756 358300016 633364106 654748121 527054169 942714954 530367091 522534062 384645643 42588173 527173586 987958048 277235630 815422502 797371821 399938040 38698807 581273179 150200707 776689557 851454796 299494722 298350019 356319335 244461767 109641415 262675538 95395189 741456182 186613930 688199946 64508632 576862558 847404799 135611957 298883646 21101492 546851500 591596822 680962920 391953634 599895534 729733728 254014636 962397256 865201876 985440957 610156915 785718905 650418626 713102664 528814780 140900794 860418032 41286163 12166552 550690950 188937705 345826466 666532268 407524364 468333581 499592302 113312690 619349679 330116879 736215908 674541560 975721605 741567607 75869283 97435359 35550681 149161760 122235842 538053981 56190378 885081531 753029575 771727740 147461161 200322379 394296624 671906008 289582399 665132967 720607150 966075685 371507461 527397884 604227686 802819239 451262025 21850440 381612655 56270521 56624912 152369376 132621654 572330567 873805070 928041707 935510940 168745043 110118960 132222180 577571638 635084403 13697298 358485532 17723917 692183889 865339274 432531509 513332860 601163050 416003867 335498152 538381269 529522256 726833538 751555648 829724380 700463016 971661614 346177949 680696394 203809069 449490367 5577650 390736715 96296555 82141838 230293320 448723968 916079364 462314789 474910329 566773758 48306991 809904578 384987957 956310734 983880244 204812249 506849216 758046827 511720689 25900687 256613682 935248839 168660568 973102912 455032822 9182022 498666479 712108537 980309067 136811328 116079694 613137406 870843590 733142660 103402916 132650054 247944910 547614928 59213363 437899770 770563359 890055514 980939984 537054458 766385736 817366346 754414948 723157079 337436461 990093885 693657965 665123034 316779397 286473924 964616317 986303868 117069404 201503459 887747770 985704428 195658899 828467346 389030237 966569228 50525531 640350271 421852467 309116276 269376190 697881419 28326175 245406190 354454550 536505480 293398166 970982904 675174548 556370113 742648865 432862789 884570042 560584499 516358111 771970364 588707297 820660748 287406080 867173240 268087476 577945843 138488139 21199942 477274035 108069247 841504665 127901738 982281394 538089406 665369175 473169754 831947351 750497968 877907720 793751617 605409439 489555146 390563265 959982078 622510937 159281268 805157291 985493730 666321065 664883339 725024133 60095734 849827719 249528032 270405664 464395890 898120766 150013622 799123169 83250247 685086445 707213640 194367554 658788502 36542473 63370305 556074064 700730679 90921689 126914114 988544815 550322740 902127609 200708959 387452306 674463818 465957336 616921506 195967299 60141935 791497017 835101063 718499745 555847494 538887094 817673854 833463837 504927148 84277304 128843629 898534588 768639792 570386816 131815211 154556056 863691666 560133794 412504326 864409183 648211019 119985541 451088190 735568594 303274757 443937124 516135304 202583367 70250015 885419343 417876875 264511016 727778602 888917163 853195622 552323954 966110574 495906222 297226280 313138999 431741542 518167012 767577175 925271068 757142591 7874733 427247210 450930140 201682014 368236476 946434383 601852355 609572311 809234329 638281958 286356787 55766518 987464224 695142019 144253474 130704570 934129920 289671536 9861018 313036629 547407422 523368297 770335289 55804589 404158639 22545182 765717167 629671390 917343873 306779828 359733314 331918006 126167474 609619012 253074764 238465592 768426135 254332507 416095676 936753434 312422999 144142457 724235665 252552262 797548910 681442706 592332643 543031645 218113067 740490384 667485402 644970287 119433522 22343886 422789428 662084 409005562 340127390 282899395 397835606 409015631 567035333 983426157 854985685 490142161 314312186 256858155 918984802 358146676 633288042 888314250 457085780 443002111 462055735 614079789 568775478 903052941 956826100 774955080 680704327 356170766 589738539 905251111 553074168 475645127 794396375 194437029 484822386 646352590 902124522 288794549 396017677 986675087 217952456 630795741 909188314 891288138 583096522 823329718 829475355 478396050 303154621 63024750 943429061 42421455 977226336 438369605 122384901 678380221 237550825 566917651 495783352 211180011 71078785 634350017 629030641 463833661 942299331 425653963 12939639 731323499 2656321 76146117 255849796 447593087 901947647 929016275 707389191 190779995 848303606 463799599 570102435 150399025 769633938 551309222 71813038 656070409 324832053 542111515 187613171 639511358 133082546 209131523 414867440 3279105 578124242 729846760 566960473 268474069 68124627 331516391 928829843 905271313 886391523 288332081 58823225 385157473 47997353 534320525 164525979 804318534 423469245 980242900 737113402 765514385 984895787 630138996 17215566 851873516 23564021 977454574 947619392 40587089 76584846 203424089 702348592 392927888 450801247 377312476 444308592 730483662 868162885 247989303 797487878 461187329 313551121 351037755 616353838 21812085 665189383 622008397 222455254 799500873 233209952 803648744 904990497 110779635 306621640 310334488 944786661 660009400 793998560 966242559 737031212 518693429 250003901 516483923 811616951 638395865 222104679 363725278 674623862 705257576 209943643 66134781 777447697 504747641 24257546 183832866 322593890 904922105 221865304 628358994 831009017 267069607 929063965 205220776 734245783 884974229 225964711 151465936 755988659 452821165 702237750 697316237 440874232 986918698 294019967 79660339 37258181 537498139 825070378 123111469 1009067 362845667 20616788 652144504 978698483 219434940 938661646 60604454 110910486 586957359 843211995 244095453 129121347 527355805 579584822 969476437 763160540 93559482 19575818 365077214 496354553 104631052 587354168 999679703 286378467 383692656 727550485 183321656 496863130 927365270 308341737 457093385 129832528 402270080 109675633 578021609 665719788 603484167 101266269 493471624 655004296 239398230 137064403 862836013 5275380 991427693 890736362 906439984 595414320 204384415 275986992 638005377 574958325 840018452 481304101 705636384 616709165 880392776 668245693 760634274 668746103 30219402 19041250 342802867 64334500 560191102 443302896 646167182 84208957 79679644 550821944 62473351 156950266 923472558 620187005 89178242 242478668 868596310 560348793 177941112 492373204 403426693 728125529 407054841 647628778 985075461 486220605 818373797 593901335 701479665 672601274 223618738 48042139 336983352 632886359 40899945 317729256 300680221 25839635 379321769 755113508 72013497 599400669 203079779 631782059 454727032 383789339 386601244 220921739 205927064 855239460 831515246 135590407 824926381 538957254 992347271 471543573 531261728 602885824 860036520 591144928 201054891 834886985 510707367 374394950 859665886 116521608 579899245 568004954 954490782 539007513 811499385 390230499 561255840 33410190 451970652 556333788 522514674 731309036 830809147 416666610 187186291 788812330 215574096 978354185 2059094 324413877 75965801 248216503 484126115 174745071 228836968 286202824 309082294 663410603 437419713 473061304 919454654 149005235 238990079 814673468 552548927 643987267 651329343 366727097 575134865 686128779 715408307 899527371 610918494 478163760 978172704 323957440 97037608 144395467 378625888 99185691 847291585 25070952 481591777 513355537 94536656 166227465 383209509 239590415 482303571 779925281 784590400 678418482 824229912 13345050 286659933 334562765 756735298 986404559 583978041 418568935 10254538 729716754 223061414 854679994 232718076 793504295 483505418 519742773 738986486 932744775 400092893 572968827 868958764 937494047 61708079 440067170 77241063 490155598 303475231 571902965 430363841 324069610 774686821 214407923 60697642 892342780 819353033 947639629 372182502 906967551 679750057 250239660 287080845 797902949 442664823 200910056 44358154 471346706 933241145 785437330 160961565 374711263 967894536 44543851 334501081 351820568 428415121 393076971 435043878 732282879 630806935 757128379 812430144 649762375 418852975 407428411 563344182 201827737 24638338 688378877 633895276 926427154 655339726 98008136 541254681 292171971 579476070 875157398 701482186 167327792 59170029 416703510 507425501 844125394 206695967 679227690 253832711 132370325 500477769 537445354 520092367 519373402 768536524 340644768 422203152 497940086 769056158 482870346 45768315 414677297 700799944 462069532 708503827 257650761 472845545 148715771 204150191 484868716 548793777 943105794 993482875 229026753 175726439 470855425 495178103 130368608 458573924 417339385 437137654 191308501 313088150 672692385 420874785 732751521 556827646 606890980 160808306 779430073 784269106 498104673 549540153 494972933 82826204 100023274 180335130 139333090 770346808 111587845 888676237 995597985 886985882 112457326 897599581 608246278 143946726 844937875 545371434 767222217 981104150 794559255 442973927 373880344 136152504 360651855 614947164 306029075 619242349 722492616 736426917 327078479 738385004 577702335 111170737 872382804 504211708 516943271 960219076 473712159 256947965 866598055 655285493 344177313 389257824 997315865 950577585 400266813 884072362 639734797 829665590 768769102 909402742 370298307 736104729 400885407 58995696 31349813 54939072 544096241 981061466 59257227 865877225 702724216 101462666 937420452 359791650 520479326 917434986 165653908 419352910 325086271 282554231 481609248 353030438 822038956 949884483 437416516 941520821 833568168 264192500 372528301 96732379 643693358 498959042 250077504 478924 900642729 892627580 129553297 387114126 656626553 827422980 712101741 656064638 950833269 236583630 344480080 950915788 121535076 789856614 278822639 138707450 777182083 603198439 240058288 580061025 270241026 334658436 737520941 773450667 111582598 478167042 44633525 318889818 722622889 376619068 747105995 543208768 371047030 330206366 380936101 646892293 161420781 875495851 46218670 324701093 954737029 807767160 70756100 757064175 889655973 65007406 850359546 509309191 506986793 131304843 313421464 933683428 470007779 501983586 135770902 717473491 558184728 983977238 526495333 473416690 435763967 729191459 830232486 285469622 474868806 359405462 163685808 141772901 937050252 242578576 771799438 532047261 580750056 95381702 949014783 123163851 251083873 728255236 140474101 519304117 922020467 349696421 124536854 163396337 427209616 180391197 719496510 507548267 580567965 511366256 469454843 93670883 385946737 694517176 616198416 988114796 434470489 787753122 259162866 438811631 217641623 965003505 170007118 771400614 157925342 974412538 751232129 931532449 921626840 898254375 137936414 650713412 120132768 178463092 129142636 74149063 802686280 769023989 977035494 225258933 142840405 776018766 839082937 911204973 611196734 149666873 371372617 552605605 30632944 474511108 404883116 430425314 370134861 663771664 622066989 925008640 233813928 180165203 718161611 547245744 452281674 582138327 460136375 56980725 175012081 502560825 40000473 109025190 639930956 584920875 74786124 220738032 780734592 776143602 528966878 216471249 27175590 232171752 484866193 125502878 281694794 921404411 188894749 32926846 998140909 210187564 832226667 206833900 334124421 921656850 24130843 783087160 877016824 902536532 69641983 963184135 546717860 374317363 482791582 44011727 32522202 729475069 218613170 316507228 168594270 332809371 464396458 511481422 966025193 643727620 245208873 379815064 923240615 814530247 437954693 177014787 789995962 855786374 749723721 931475113 632004277 132256629 846835891 534884986 67981601 72419295 980213558 54197690 403341051 516930465 470018298 889750913 370946356 599941037 805258583 807347770 225081392 701076361 108584030 74481700 812853320 950886350 38522192 890356180 742564936 925118121 712384292 756973745 683490289 733162588 997841157 817289591 229850232 717313470 775785682 876623029 907833605 337691319 898046877 145769807 384362293 970177734 127696429 900858620 225162649 916179835 934996860 576156360 580127797 924437756 643791160 968450964 640093953 502795396 939301446 293970577 338264684 926824160 388734267 960433097 276743636 116058352 391834849 650760342 486307855 235331116 443411129 676195881 440977893 800787228 797626227 101748228 509234323 979879391 909553527 303832192 81325129 267430053 557020511 382757704 670098093 187135541 676999803 625357788 962990935 53970024 29712203 675435024 928033363 110596780 284801545 532116618 114944674 859320962 790104861 19265863 170046136 176340991 717489062 69839894 475541759 514514511 146876920 724810523 405032531 98862638 887429656 176207694 863990405 928438893 492195906 229538554 265612504 803725427 855205220 459656254 610179719 991175865 514916768 972942735 250465085 366777165 487997134 579943988 445014427 535474256 420203255 515673801 875628981 226986616 108080347 592507837 164261269 650324367 915678316 89779667 354236343 540716785 590674257 108190373 818682764 6711826 863759204 395963164 95773175 145377014 226411828 103348729 993790419 895329975 52027524 652947536 891987050 521531907 269305034 62951432 422511615 373613468 263587761 776622172 47128646 743828694 359475095 3619420 331070695 46521884 68870160 304193389 489241086 106913643 593020513 653051845 3356830 623519956 5593094 768056048 245825865 444431615 745853228 108353614 769415289 659310499 671388471 771859858 503212827 428026383 161428286 317488964 322437903 671361957 900767882 860956992 565447593 989809753 462128411 531915061 908271155 152365878 290342435 421010215 138119273 773771481 265503880 883319278 826287355 755638260 296962918 900030901 807612430 726727628 956056203 362056315 817269691 269509820 834662138 400225429 871577743 407411376 49604456 150138666 799482890 18189227 978017986 388048566 899967776 870894145 75280549 960022408 543024315 625987101 376006629 103662659 55283766 421011581 543824647 531142241 548076003 812242609 770688198 786977451 652033927 540843167 857937041 159959490 421297881 229155650 660735243 989932698 242246150 90218278 632703627 904138489 40083504 897780974 581586842 37352445 957701098 473525199 387643255 575849107 482244030 203172882 173018774 5180929 12508327 403659157 205810972 940371549 438095511 661655115 418815333 885820179 77996786 974774456 221470335 320241506 265397009 333838965 140461228 327454944 405809857 982987954 990386660 422139378 846699713 501910703 663740496 176625237 758595911 846454338 695788240 357184408 282137724 305829460 872715638 333211039 878341371 769612132 54872073 379882786 452465750 382085122 375660675 60342827 291414929 625918805 121147796 342885020 93384613 276210582 825970972 161999015 144837631 944789651 623593652 281954132 30614270 887480365 97903654 60493054 119881336 886505178 865312241 951711702 166428213 105698851 114643910 172786271 95534707 667623207 11566861 937796592 376322145 559240983 542551393 891089205 8966820 47400376 807961872 873429678 669071316 355231716 86085532 598319919 760258816 546867209 391097404 700568671 220823078 164306088 299634780 853669689 141847740 173123287 432882712 47504525 135416362 66543808 635334853 641898880 754432077 199105056 427218281 208716296 735000566 347101384 371347262 879203697 700876137 412541728 958316083 411365082 382001375 976316575 105657195 499811257 673681156 656724564 581624251 114566227 617192313 623539040 95873072 160643653 692739923 972251002 919166087 602817278 876479898 475169641 285855156 699652162 935717835 686913422 695507548 908043944 146920023 105683543 550052698 193510941 636366626 737018573 900959805 215581280 317485572 696220423 775218632 596896643 664832331 331354292 24251506 603276912 764084791 300252566 412190948 563515746 743288189 975361025 584072829 632671848 240405957 572037472 571508689 577217509 174288940 816094385 781221670 899374354 220591811 181022980 225023733 317560443 910422286 489104383 842685039 951003262 206129797 477035613 632465398 799122895 36698902 321489002 405787551 479746039 523169185 736099465 626534327 60688848 576216187 235547566 470944571 1469451 648433644 562260453 294585950 20152746 121071793 943337673 107233031 878720134 272378490 58448397 792021328 662026186 274109037 704258551 859039752 545220726 520981409 506908640 143894834 954357213 679123876 715051701 255527044 639455783 853071606 257475961 575543273 20796112 703175052 644731329 276278271 976368423 258556238 881784374 968423578 888684240 867695256 248268055 556577087 2384450 337094845 302848692 884322218 742939978 282458239 707456500 578910793 375349127 305934489 323875024 942762174 65364203 864550453 986152661 793819744 230240320 956028790 78335398 384635067 161617313 932039664 359650168 528593419 269674236 46851371 983325589 975660485 627208855 597763363 771144922 61452047 599805832 657076939 936118840 427107139 703093820 418249349 362457910 377700976 58382065 497047211 266293869 637389273 729934907 155851274 503859723 996659828 237228931 858088546 123097681 544233835 712496003 409485031 35930133 39671967 590710987 474845891 2072897 872337184 747971648 922072465 686164306 414883254 738166167 92304356 3512793 696367963 4892638 916306366 583522558 175503807 123432948 112191769 732250104 95816131 531307788 896560738 71094678 113136126 126534958 336110840 823951545 388534075 449608118 963667890 872630487 510947577 830422995 979405142 616940666 485280746 170406665 894760227 513002431 623501428 284429744 620013384 650096856 904484659 257268082 206348650 205358218 124698997 987981777 522663714 264225456 426447292 723557023 239827581 32994998 526051392 90042499 166849658 244756510 343180651 493502843 465871247 870415615 537022555 756964181 736501285 397202561 627775843 35933236 877586199 544998754 54844554 309664017 734275127 667520628 997303818 829584440 607126218 959128860 199638226 700025799 496101383 758792661 337131269 252618290 248163739 591639211 268753529 801180866 940362279 722576833 518511417 932799505 174692288 838442443 996036611 540456079 15535215 371789972 810097867 766505216 87269551 391818106 666619190 546081020 935064562 286047213 484974880 441443694 300459292 673521139 732991255 207787286 684115718 506984615 990164701 251263751 937459964 823411382 331084265 692849961 268420928 327220960 506501607 378594488 361021829 681152125 987793716 488360131 612873588 672399349 116358499 544657070 674902826 501024583 931337658 272219824 454438328 895168131 10338741 222808150 344441762 599059536 931003778 843048190 721561953 923126887 247779972 455130205 891354081 319438869 657072081 288066298 322536707 312362173 910741684 412188848 68322844 214744148 195511083 645550896 781042293 357087716 685461609 131312764 281708489 902320137 242435925 844415854 709452489 816051575 848645386 84153391 72609179 200613746 475233621 451658944 986542167 155559508 345773882 397588852 495659913 838080522 748860784 483913588 408134834 709758103 501613792 94306106 342607559 524764304 792313642 360363286 872877744 393536415 146251039 692632492 550225354 838191361 498754376 221625972 312763494 852832263 901070942 735920697 61953096 446449817 831713232 140208027 796080424 574729134 628894784 156004749 537672500 499147733 15721990 691775447 666497420 821041583 956883883 93751701 396756165 882613874 693910128 32902582 641002855 193704552 15000773 941408638 263974511 177916782 534756562 62731524 702402510 119286645 534591729 718513589 487787239 580268293 213043249 827140303 261641493 175421877 866239189 761739751 15468579 463506100 808518355 756409699 715216082 621526851 527865942 845311233 406327639 498139961 625374781 268013646 665957850 650432382 350214809 628274992 408797431 959341712 975876403 180567133 265968193 570540801 645410307 377448417 251161786 485570550 748356026 474807196 183813469 238699434 275580985 535727554 272919445 950439913 492443416 760543577 514940867 442413717 898124832 619664062 339128251 670240805 487415249 177374240 555641159 337344545 19956189 890085380 783458467 711888295 282772395 569314751 955337983 519715305 574144725 262746111 148722433 917470381 230276010 415526723 478179136 898938060 376869293 34184286 21999306 342382259 637253140 834875128 58653598 364049637 200960073 670737421 290361651 160135798 830207085 662625388 229722352 546959761 996289488 30064953 29350577 278234612 128825722 133917803 186689865 753542511 944196262 379468111 540351226 962576489 923638593 78052099 234804734 37467227 169932399 539064572 995430146 208304722 324101895 216965504 369465254 293136241 573484562 60360749 161835262 382641005 428150608 578265712 702992404 428835599 542775730 355201039 452599395 108704950 866510305 992860576 674865757 45998802 216581302 72488719 764284903 585353322 468218816 144306716 974786264 212359575 16595393 148377306 672516477 718477831 537350449 366751794 934704920 951951227 107830970 555841630 113714780 692960841 558773178 783079278 734652915 623637978 250098884 198022086 338192120 146213677 821425183 576977566 352975229 857831250 77563461 70048385 38851847 777973232 318055014 705500110 614222093 348099521 877129954 952092474 721175932 961321744 525628883 485212748 193616694 539464258 800232833 190397920 212098190 753932874 438287083 90022053 498074573 566092082 521540677 148990879 766056369 301143705 144629108 756263589 397172201 309963312 690986644 421246692 198783898 831291964 833703539 848510298 530345949 496048151 14009107 606950236 805733438 859229359 422334507 999276816 806642495 555752710 713732519 959157236 630992083 718265520 409494564 341750613 883285731 253731928 610113397 131623129 37274572 432693819 674012961 875418358 476489951 803187371 978340578 913509752 91371744 41496717 480822055 818024959 386300552 53175260 367555987 463547006 702352131 701437476 193616764 376961470 132574835 888246023 36335212 270516185 976298603 804271804 553314980 85123263 932634740 675493515 208588692 206120628 43946123 677026642 813747812 895719632 742353825 36759555 962091119 773861758 746943002 604154915 463538114 742122749 246978639 442690125 680308130 849189858 477110028 622671021 453807363 760518036 683734034 676811654 558266129 117595343 811378838 269618092 546458539 802497058 273439680 864887563 946403811 889749104 219946285 468398878 786140799 138613107 298068334 83346808 676350587 382865972 451430535 275673151 837792133 44192661 183257201 642803884 157089408 871395527 911461272 342109580 496870913 138296788 122259293 329203138 85962965 24016918 85593749 421224130 442278521 255110334 748582920 78814488 139977632 859549006 706818291 839576799 843708081 103998495 758682502 777016907 328832583 340772572 351016807 964847135 853638575 829246213 454115886 997521463 639082349 535938669 240740327 892697088 562570679 291553725 55442323 880564475 678592760 204815599 426658726 723691838 264222799 865629139 838616715 510580722 949460494 408280717 823670555 270628822 787378235 289134613 620441898 683631546 362771730 201041590 5563899 881207557 685636992 921035407 634528454 495625776 940313002 784446997 159900985 473700169 318654820 896406671 652698100 305351793 432326843 338372249 528514316 430772318 281104492 846396577 157677704 539509978 54622314 362268525 39023847 670272834 709753948 966255252 70432153 213451016 53044764 141488384 337045889 648720945 683268665 571951986 573410170 540799447 400156278 823063806 530388174 971528872 86351945 736989578 295055296 771396453 862700893 221743188 147207172 666681188 51289104 335832681 710786370 382201103 749843957 676544815 254814102 970371683 290650708 721570012 657023507 836786546 958573733 712869628 113069883 178750177 966647577 651394799 446194057 95928938 440360209 709307496 437710311 755942748 162270116 361191919 517839416 626114326 272799262 617021792 665617359 174169999 837164155 477863018 79731190 898935249 382277616 683812625 498335337 80167033 502700899 222336045 93489112 356892217 183696878 135227369 601847400 662632023 448247136 45638724 762486323 613513515 683385019 76623763 722341827 706453157 854366391 463138045 619493019 190795460 425444414 352884478 369243566 820970016 159426798 777970661 760202214 209669729 111200666 473569365 511753886 63177925 636026057 202075592 917905449 589909662 614551350 571019527 844213833 420536786 807044174 430111411 134219448 724714841 772762293 761028032 282554787 903975363 724011713 830881268 69438505 902581680 907481341 75436141 129041120 270423125 692415144 317304856 417584209 519139837 964730420 656576059 364217207 555726982 288264135 186977515 593244228 878500320 421184445 662204311 499013149 904589970 781112100 965735803 943151193 954632757 22622782 545239598 475160261 800948726 761159427 837956117 822550050 773118744 680843676 278959853 849544870 31164784 842496745 773982789 239153271 63971303 160492796 544529921 10623027 912206588 510365084 1140441 481822059 351180607 844088003 612957399 310049572 981898199 811533600 620471261 629043284 151651581 458594966 565671965 783216235 619527807 957528763 415173279 985832391 465143870 777956698 652722110 145681982 916253360 118855409 232270763 675250585 427681631 817661748 913027305 8282131 145756007 560396680 827724495 759497950 271148028 31059849 986459657 166605470 777383650 639617924 855111959 546686444 282550003 140733182 686284493 872980948 921223837 146135851 248710866 819230807 256719457 961876343 597103137 45191914 62107989 271069185 428944266 686037749 523056547 396625947 507835954 717455445 743296264 285561548 19705870 246405083 665898838 313637710 2747500 700554187 552769778 286451088 605558891 294749278 701560150 770249908 180958079 674698816 738748304 363862930 190594542 541508882 683654338 761848628 473998677 996557801 298765984 130833752 256957731 707728845 406088693 596035313 886804764 811921467 548967710 160426150 325834711 84926884 750482061 408836946 875727169 986520556 508745543 135493762 294330648 67221739 131371879 27506938 956984689 645649136 912445593 897084720 872879411 785425721 601647263 784254415 44003482 116171899 333626832 55051830 542993332 469698400 268898196 238684407 296418535 353871108 862081769 718645848 131037033 921748344 383273185 445806293 446662599 499351104 294555938 555405724 225913439 17528020 275979876 603876111 383286245 401083682 997078263 778917702 962361826 205049866 440350010 596919434 1236272 771138529 21674533 355984859 759619712 479851759 874351040 192659820 433873620 360827377 648664489 981677345 692916741 674704023 142427539 477595928 669426494 453917191 184080321 689182749 844418431 355672920 102680463 379443252 542523931 756736024 216814058 244292883 260141882 95742663 400190930 666144933 245717080 551054170 653775583 195078024 223450308 318075833 958426042 541646736 73854498 524701761 550536351 465375298 896776937 519897154 163099618 13394778 65625318 712877185 36158566 976945989 664639415 890717624 979463207 64385447 134632273 899985682 202686130 253431255 731276923 345260207 790791080 794800990 129250129 536261158 357062463 523212412 987790273 235201278 34228416 772423843 995415569 874230067 66110730 893127930 977502551 749544888 639024910 593563355 229432319 261159663 626437713 383764053 467951690 394273586 552080237 643022506 45603017 388065614 988250255 800186066 98762470 129051907 674004475 321185783 730813787 609784197 983710340 24238071 599984312 187637246 765736980 824046566 692223457 103545354 928868906 648670345 674102926 908221497 957719127 23891163 157070282 894073488 721289920 418986123 444871285 568106760 961271967 124267133 203704770 287593998 706374850 206828357 844565945 687518465 45678602 885224879 578786230 680394936 791224814 766284090 555378408 545406457 95404790 695951511 792350931 399419907 105276736 483194927 111881679 801065733 664846077 354669723 406969222 171765412 600072437 38351657 940218234 555868281 370642175 480094814 89521020 524101265 454737034 2741871 392035894 745925099 15289624 308262342 556052899 988523262 615641789 523724675 637689745 287067184 893291684 742398968 292176422 945807456 561617802 948582700 531850840 209414493 392434241 224022874 795012723 46458988 899468335 733232495 576093848 612718790 537596876 187505039 342391608 806428695 438829351 487062416 933091740 665573633 306771042 894967677 556842081 206692247 972424754 794252820 119558644 38866914 825848928 924738889 859573530 134924383 596660298 529642177 8094571 294899839 124237154 813766232 924090834 898871590 515066798 298062491 606560527 606514989 731702855 370961231 529266741 356321 365631962 719458280 630214956 114381185 943730474 706003986 187862320 633343939 219120523 335979564 552766800 152172623 528708969 500855752 620087536 787368771 239094975 986343469 752054855 914674093 588242337 87296213 18545378 493559316 712051378 349226991 580845599 476819696 982039470 743873246 462206387 844512557 507672546 982734520 758188069 428666541 64827567 762025159 43692368 803374787 406478346 379439884 702441701 714891960 80467711 988492471 69641446 189357641 816423466 457437360 549990956 220439079 502449724 34391570 520000227 290719350 550437500 402522794 298499849 476385102 102504771 832996732 452614898 907911485 311831679 622363966 116700103 247577539 748189745 635412188 819490306 119140309 271780591 414470130 988967923 763583579 860925026 959249237 379850814 140508339 129731529 22341515 937103963 253575467 242765941 719576397 846491413 787499402 865599563 287493644 701291276 705478024 537252421 752984170 241888563 795762001 513110769 929701053 692111186 856182790 84099824 109524879 144685701 392587835 673871224 122309664 436367291 758283386 360504531 86260450 761465399 176970175 954793694 919238652 64643603 234141691 87276427 262699465 38005432 918672018 729659743 789836630 39865192 667912412 325126644 936365799 497277877 762329767 318308985 706127474 729901574 133561011 32550445 135314466 287129625 814023989 566904551 737349845 924684155 916625493 412408209 888485535 229457426 915679408 976106152 766806341 255478420 751963094 906734270 642037955 205579021 463334093 571214073 950020551 605350749 990381708 33083793 333229107 432504760 307229825 619826261 527711646 650733348 521978636 365770535 570409428 386308094 958539777 150950523 994298706 572531829 207806762 576907740 613579723 481082638 955410115 576933480 758214309 494275870 84250620 125915471 878846845 306998611 751092603 877461591 621339295 569421356 79413719 183413339 451230094 382571644 757543454 480332743 257521026 74078699 229276240 492641054 205637093 916751733 748752865 199456629 200987861 174484969 120874043 734743797 612789670 551895659 111956282 555814748 902436189 548906226 597304238 791034493 786235701 495865034 353187292 368157371 313275678 328430356 624682493 35910034 210597433 790142273 519435454 679196687 256054621 214256027 948267967 259009874 540260758 187596733 497383956 526527763 8680608 825253653 480325831 955910683 597738352 978234217 264955731 754197702 383052972 731489103 844479531 170742152 544201518 287776435 398192945 507328356 529902724 901773653 570512447 589966454 218239859 440194376 55273378 714785899 839328368 672355701 629480601 368067332 101962277 355258902 974553050 227909783 230581746 770153787 418369550 976451214 765542506 472816456 951304273 564455909 374436306 603706741 367412403 192936368 537377445 83236941 199877305 123443091 602703378 705672751 915663836 86840904 718266492 636813776 330177032 49903133 27408889 829263543 689565215 596751731 52754132 497866176 575998068 193458496 507591692 415245722 915137873 55190926 736529362 182741321 743168369 636469754 906133519 397694116 783441542 231654453 316030172 574579928 606042036 116059783 124487943 948524771 704418836 667074631 961610389 251952666 448981298 467800676 379425594 156724899 205533072 778946015 259183843 87706108 568733985 104989262 867113004 222993778 532330958 663540827 857716970 80662699 531368949 636309059 433791651 527307293 208400100 537858648 388619537 454771092 226859362 680106368 391730340 702665392 900794919 247561139 540388092 357478244 768035424 839766656 586336114 985169529 466955308 468099977 412865424 186781705 700969249 610983170 917867924 100837892 37785799 971949110 142037234 871470254 98326299 788007938 48217807 673376031 978274574 117325656 531990150 562503105 24453380 382811070 558581287 835426518 253988694 838806988 553553139 839764720 7621328 214792114 445137378 875646839 5392691 896326063 440840221 798135591 847286196 849563 128800644 204349583 807999867 541210206 236178728 294591634 505997862 6161526 256917458 689974506 15644227 835719798 30147707 31809184 970884057 813110913 905360594 706985109 559441120 732031443 956318649 286039037 392372676 157509944 598361544 271046367 957069286 229968787 350723017 451889302 723111451 360050265 239028026 884105811 634075947 897788435 110031566 464839576 8979539 914043616 742419180 205180606 483556292 771938032 468943918 457626992 212600097 53584650 880484836 954690350 649036293 796845319 989145743 88872395 945068667 788153940 712257126 309730800 251702148 120141428 547672020 571630487 635337621 418206076 17603576 68235408 284533014 696063638 44112163 280155391 63123172 640565886 99511134 606293468 321290447 607606280 178822881 824872817 927874077 785115800 635307165 375919584 754595333 392965288 114088115 137593755 141672501 649561158 739942139 791305706 80616269 442788755 486996350 80034153 536062818 415278917 337830652 136990342 919880316 766984997 273818983 353009671 737575191 67972754 373026406 201907586 371564198 376314109 176236499 209713124 697350667 563893355 495692350 394224619 370926625 652829686 758329703 113194668 964384819 543160908 462955207 624488973 476057729 249632302 697665032 745667916 924461762 84358387 880674185 702688118 320678045 461692162 153713883 6574065 879162415 424830555 215689030 816646899 813868680 752188687 860687941 802029576 680549933 164689859 62690309 671321232 279163288 993791538 910372843 694362174 532581299 611110312 121678603 538583450 482835041 432917895 680173745 658452096 540167926 67108294 546836700 989864607 8650425 25881453 223893694 742716923 739563881 792538394 365028157 387405164 765004213 629804415 710887797 103234333 851735491 204662753 892600116 327088909 412826026 249484955 657480573 717703569 435770359 920379801 297045766 170989008 333592108 665816798 659187385 116691526 459189564 817606398 932986423 300667201 588338193 746369444 371258960 662416231 783858183 769113613 601772940 798820399 232441710 112651660 756739237 668830819 592508427 916279812 743486731 737454756 887185815 439327857 948796255 732973542 529336895 412333919 122480120 403873775 10933026 898735473 902016353 7019485 127448278 972601820 168961753 795416221 742569444 181741289 290887889 304037748 267987272 366186102 172539762 815152762 181275890 287091318 526159636 929302298 930688071 419800940 395331272 675446420 606510752 937545972 221657808 254296187 697147337 595889723 489189665 347132216 186473604 262678146 640584168 671847557 193360132 919717278 31248386 677206514 425875314 233599099 265859458 233072995 908104812 85861780 436071471 289673103 460473217 62586749 771362819 450304643 143450038 992747354 146325933 867448350 996955140 778383205 624490768 450072211 37776855 351254379 593743298 929353449 873963408 132277584 545672078 274246526 299746564 572633990 36874482 347270272 144383996 302782362 215549346 646321267 662010035 434764968 628206339 436697262 957190747 384343521 485589680 162114013 407778712 481582348 548671225 329186944 598743299 301468419 229157215 823848299 967270824 534211633 833335066 520421956 563269512 988487451 278604179 650333193 321343000 995646164 343879914 595603847 583402688 209366919 973503089 451527139 168918878 109974768 271895854 871649557 940620992 528795875 400700509 738817640 842290477 761593796 2780652 248586492 805083869 250043150 372846846 124763716 924510332 329123789 103582313 198898825 687604139 586167075 190550327 869083492 247707007 318044870 150722857 505665096 453145344 470008704 252266287 10761462 576086956 378387374 777367537 727328774 747499505 776019906 182268489 875075941 706950582 578222274 891092935 366056145 298585299 192157382 965942060 337562719 514643860 513949053 887834863 893760758 917795642 622728873 158634427 950039250 785603194 712385694 744985839 199670785 250994684 527973063 55937820 230602985 998162653 76758049 832560779 739160768 131974957 735965119 167912373 898522131 216206450 666787140 615480777 211059008 685616163 744539500 113813289 509575419 635062318 447479939 300676077 590910157 71213939 99768044 936043102 907614608 241292359 241088923 583714172 573968884 857451762 139551387 344007545 815619838 999134769 792499594 882166332 572078724 99353524 395669016 807649247 882605490 838739617 929452172 690392882 158812039 477466128 662673471 29681717 68836185 847520652 754970142 662612641 736742733 498545048 707286828 482552416 249150688 282316328 303518462 532535313 964501857 663274276 319667261 270065541 698707572 396360937 857699112 519568453 430320272 446382279 285201423 636323337 363544962 920185732 249440217 72217410 297459944 974484439 135465087 730842513 412449463 904521454 694693262 973222990 673347510 238863081 850573993 705120002 444350464 701676380 467518981 760102893 266018182 245260241 808127212 960118913 19185291 128479812 274732090 725144036 868801062 835733925 514334947 980306290 382376131 657174105 498673771 870978361 872245922 57714874 240195436 607739516 14093911 447148946 759216660 820597297 292739912 732117156 228474020 953217923 412789299 678555427 161754098 458077776 688532901 448197177 340939240 196630443 952654979 942835074 216748035 562828891 178740869 260974990 389224916 829003611 883723958 255755362 850926978 805341272 555219446 847975927 141670983 929775158 697838968 850520762 497214703 908712843 251522372 677729803 751193692 714235683 678800566 57115838 172493316 104967290 156443389 856675741 995440241 776225861 545379741 419155939 131647424 964049641 158366957 120431554 689820195 361066754 696091290 556246750 884982367 424410078 88858147 371853520 822562382 263135744 910455130 81909157 523301727 24113565 315087081 583165021 988410129 743936802 84044491 142929260 995793787 350912428 114697934 585971515 92219335 179556750 392893720 602754216 73242291 678587087 359341215 658056578 614649103 967148969 876404655 545372942 438009409 506380555 348792936 372030597 267491524 863009560 664111934 112026515 961412260 761849254 78745463 816571610 341374467 631700672 717335472 211351661 3168664 612645669 848077401 409183317 640280363 238150854 955242036 197529872 434950682 884664140 761947354 791149068 174834648 846026383 120837430 145917489 83522664 952231200 920533512 116997716 759204070 221573312 720703587 181705669 854155262 366512871 994369071 417179842 61372531 666756926 501568680 403988225 295718810 861874725 512422109 583378986 518869468 224884526 480849970 958427739 266781496 868942752 800978654 612979874 453429694 795651317 8433262 190762374 464734741 173832540 135080000 76702591 651084790 308960823 348652553 629276025 565524142 49620638 793539152 950887254 752947104 932490715 14474480 337103465 863775937 616130028 853434778 416306171 762350362 10732549 114780240 825697225 233199946 801417995 992104427 249130628 848182785 335943193 71772823 605416528 78025862 866514687 860781650 298094405 968841522 12176574 936882544 796886513 966079987 414558733 794091802 681012693 245628106 632450519 180099018 363849699 836036685 942281659 918839248 632764679 667604006 465270923 414930384 777122459 179890578 571183309 2059586 904865008 848505314 250063677 171645681 357954508 990136061 698169161 930319229 339589351 419241949 595716499 801330137 782566509 675374349 489540211 356406221 570612607 568091442 651071091 989523572 706334386 628661631 291618513 96251583 566515854 328682047 512504320 29755377 340715024 188026191 490528295 615167522 722973992 786212512 855444384 672271036 737061180 771996858 886884219 310996737 947607459 315384628 335413752 35139202 122377771 381812541 102843665 297516457 371275668 519783958 83651310 142637105 993233939 375784854 548554350 100724136 491390928 523667109 298160037 833019380 234823528 44627393 171374168 532663243 239706219 452203388 657147523 330588985 65748959 687747323 50333907 217174558 340232379 715596920 429795117 779464877 476197997 501167042 499679525 380538351 690829141 599893176 226724488 938180670 458138439 512779218 726507986 467871178 857502221 679860888 864069816 73342231 858231779 196796456 248953504 156334461 693348857 78904244 207321892 661894567 805558517 965709570 991902355 646324757 769269102 474348266 122938992 558161306 81182834 260219356 643000817 264488926 827836417 114679895 374383745 626577885 975215503 606287219 10584126 795710054 564492934 821515608 90405499 818094236 461457090 818036677 828598336 420983417 239417619 570984074 328916165 523617606 174759870 73883150 901392379 535766053 584251645 695697353 691147011 679634055 837070714 279958219 331432116 743935158 414174936 284810804 867398169 29112908 968612906 613899194 959035121 63942842 55536762 212941350 692141614 392772035 241846084 862521303 574296182 237911550 990496504 357636925 425870501 341757783 207363963 146688863 861245513 83585934 118087846 944492630 106028581 231371446 924451014 836078031 238251694 807886264 269115674 499421581 634353809 580730574 818404953 252285413 771000107 969188360 330884393 702127169 767794959 625442250 359104681 980163486 684541572 419265868 345906920 723332365 80743941 569022233 206517611 143858741 776384191 65662864 516970923 64695759 446300950 825584998 875005845 945633321 300186912 180434978 736389640 267681188 7561000 955239584 549455706 458450742 327679532 185517967 318135764 385555689 309000288 185194995 801703985 641681498 772403113 174863267 880298019 145478459 811122723 186645964 729087182 962630609 335686300 636562796 662175563 854874486 320133398 314723800 584780583 68347672 181524809 129871670 919712993 453273017 207843102 546797828 957461103 477962477 119917877 649979535 990340537 314575199 333159264 278210429 156263709 674348364 91153190 226950212 165340650 579983110 16441921 2242224 297869541 717761394 802628384 281685089 63234247 213125770 42851174 567860042 45156540 987172829 152807017 767697971 958982373 870120714 619329972 515725112 612361431 359343688 954627973 61748297 960441370 585342689 712084303 330000296 254305964 35737523 798174266 736674414 157255035 219526574 103788958 491779333 507299054 62210648 316029324 487997871 259707741 686039116 258730821 219342078 810488724 220655542 210265024 134013530 810545493 842581721 1873960 545373823 870791634 304129673 242731100 998325755 969656887 836706993 981060462 230738868 776832542 34923215 126361637 655065953 452671000 252452979 551329659 577405452 874857515 152604612 60013854 826345110 600769615 929056250 463379443 476812339 988781808 558821349 658041487 236826346 54585199 555913829 384397756 57266710 783090337 736132847 695037179 245365480 317118798 309406735 781524732 224487138 96010931 496709600 218382375 588637789 612890881 742166165 238081814 78941956 286937563 911173876 266776344 696609879 675596508 991212246 796980400 833709097 804844047 13642665 404482069 901218083 448206453 841527022 411990448 243352895 890616963 205282491 390532768 321431117 704093345 243031097 496283961 88246385 949660588 357632551 552375168 75051683 914168180 212177237 197310897 883078957 646282559 234351402 474528954 660686897 654267460 654371871 894778557 558216225 955839537 812302402 119228306 135254085 404714406 972779444 334771522 710793016 129748152 822653227 696432269 429389163 487649135 821625969 510818661 361338785 7553608 459906275 886169457 198940529 336332979 153092594 956847755 383437256 496212886 645193637 160870210 137937764 387035592 908384022 156668761 75533658 544724631 705894129 647620166 742039952 557245507 799423480 549919156 904698692 901567616 199568769 517841409 855524739 189241080 180171254 923816129 624496051 616697287 312231252 119276857 613277193 208516605 874009005 961365732 399985684 528866848 558330790 531921906 291946800 89902759 56221945 702235076 95582484 985064576 383295220 314519410 597646917 950609802 109235449 720695365 242817184 972849948 77562620 587203645 414465492 129823868 424614920 784373388 919653349 702385001 69635258 185276952 49755563 627424402 664826308 679489533 425058129 719527453 90549868 43612169 766646486 436359713 727238922 189603647 427935375 355079468 845257101 648742484 577717667 786297533 901660663 273285173 83016334 979916747 111713500 243027071 161340318 757947708 153857000 941729286 988367737 7897199 518452310 34932047 459157397 163931571 616897401 169790229 441848511 59921613 501714231 192318663 78654869 754567542 478852232 502628104 151698188 22556635 372948988 650732591 658535146 414870299 195659826 155464389 962523212 759267789 946822754 656066057 199454242 474397815 104982228 377983599 971516334 266418712 101352807 38673436 898660105 690802335 410539531 732639596 185490846 827226993 280731975 695995245 147305645 471304679 974604980 462175841 371694537 992871373 266924415 262695488 951194971 510615013 827011307 899272499 926653725 562495074 764528333 281448474 132743839 415544685 985274382 291925255 4440517 400069540 32483629 973616065 490828102 603905174 35649210 11912770 741902127 647602504 825090524 634009402 662884703 589052595 284857548 749534857 18952200 680629827 629770584 766432712 297092660 298031193 36505441 159141057 727381054 825599179 919909725 450620915 948767317 468396895 351545045 232300303 534311164 31978579 567757544 92532605 271137677 40415448 234538183 722157784 613930161 760057234 732920375 749392238 721214185 948567322 536673298 623725249 126025993 961216124 12571334 413764616 270463671 577360825 358244052 299111087 286745329 205540422 29715794 654150866 896288388 423346572 733215338 12315078 660975765 225540966 764154841 700183697 447073564 884897446 447606641 769880173 864941924 564474255 788041111 22842185 911984781 2438748 302494661 327274056 672673290 72596408 935727881 202796607 745250852 650970437 911361157 427505211 760742004 968109589 531529197 687455225 438175341 294733620 301030412 491584621 520601040 896456732 990753087 296719932 500838197 642831678 104929784 264248385 89455241 856859776 515360060 369977355 438720394 127370170 140955942 585999965 551146573 177853752 789718882 394750382 827735481 8724539 504342962 167026855 427859978 9416056 459570285 653698215 388688206 198205847 270045435 696731202 410499563 66607541 852834906 989205950 103772951 611503074 888605596 781477268 148168031 231523748 792004199 375626485 615669537 621908595 440813939 333856323 546549009 196195899 882590991 185676179 818407096 679496157 881559453 866288946 327841520 95521709 827892242 709998621 636800617 510995957 249271927 242975367 311971368 696704881 247663210 701299799 627626499 777629138 23722398 203195815 72312614 740570171 942945366 916653382 74248336 144366535 881926638 527265079 748343702 25333761 125585746 751460144 518508640 231089514 192460677 824280348 464769640 297007094 699645980 870876569 153325822 635689871 733535680 854255739 346249158 24519825 709198512 633597767 565444919 224469580 760358716 50739641 108715294 67387782 936041547 60166718 5634841 405928182 897738198 106181243 114618653 67865034 664539499 185884100 527543793 357972002 502330539 65602982 92114864 529597842 57781196 368496221 614203467 538936740 193419799 465751902 568206341 903112788 928166507 438049743 407716341 664578194 380127672 825468682 925143175 765530819 713883525 61145886 849580027 332298561 428212331 691822414 693182693 519042774 40965784 31013520 291006123 499751237 642928717 757476878 714246155 858569665 958664288 620918696 922245010 855373684 47984315 63072369 249964581 978776058 962095323 179366702 796913532 220826595 672151634 641039578 384497314 712113972 998352709 77768997 764185719 643217895 115969774 523632368 512430126 477068390 898770459 478592210 520516047 144483860 88120749 48242070 462474934 33349572 666114331 93407419 20833810 397716032 73777388 825447667 595655015 933747395 445352768 388312740 105658636 969700223 945631816 624594538 145161902 357237273 672175818 761985939 419269579 358786088 719065246 932839585 390864952 121787321 15172915 581362124 468733596 427570638 897910794 439174525 196601075 899487450 221111610 876197589 951378187 964208454 41917419 889603108 81378058 960626160 484634331 293978994 29950950 32352423 405787868 329381625 150774251 286453936 208681299 844685224 880108345 752891204 483981499 72438178 888836676 779792911 932106016 340866237 848432722 514012083 680550053 479270148 414539264 565368387 427596798 10093877 960472510 598937032 714026231 807501124 233229390 533263040 42844395 597171414 336656713 72711322 796144973 309787591 250155930 766668859 808094755 782619301 162187776 450974844 416194693 537476914 753188241 532769449 762966307 225786085 682285618 768543491 261184189 310904682 726272799 490597183 994038440 860269854 448277354 229955334 948122448 341846420 97420915 297266803 15959728 26271762 829144693 314106008 709083355 560184340 377052410 341745145 128287863 748498888 924532577 522659598 748684605 854299793 333284191 442883270 108437115 517054341 22485882 917351167 953992081 199811567 467006352 483385615 255897207 46863309 466164047 59757630 29304886 716845650 998724794 471498825 546114410 47360613 132433578 701735905 909057223 24571681 920286027 209077546 970338193 241766995 169061531 419227197 159160354 760678655 390534894 911347622 562246248 75970524 115082092 142892262 920802916 116893139 15351441 147169010 737802924 73072772 663588525 526992050 996185321 894574272 495975010 561723267 853204058 324562192 519628585 899714997 756736080 55005741 888432589 521737998 998734000 849116038 413891821 807429958 326555252 620625853 780772223 418433161 888817706 782704426 715560776 975631864 137723507 56696918 203396452 409182248 553938053 890876546 522400964 967800225 986634922 101121566 475261611 323416416 113804479 278917970 677486897 947959637 743725238 461468280 529752512 93155046 877669652 691343007 932920730 941135210 278413683 633730570 762711120 16712879 433513217 531595439 931099212 299990901 379841280 254350521 128423240 626919921 762613060 188972807 7246037 818270795 44191416 532604842 304883414 635704096 427455961 70882411 992627714 59781632 726293817 390904642 392313445 64135665 861089277 972365024 34571231 599690730 534307936 986636582 784879267 992125785 259613742 488280492 678359994 34581662 147181386 475418171 543395198 226672526 405405224 109748051 246089247 804842480 257710163 280835750 533539873 902856195 129748200 512909723 241782492 33516791 44004634 255969740 818279163 194466671 614432940 846684040 486380798 935911941 456237690 249779282 205650360 611518918 573624048 609537888 169905361 978755762 668991633 641394716 919339332 204988989 881315953 416093863 430395362 926218193 979343036 930261585 426729422 194571594 55078189 336372770 547773696 295377272 720303511 149773653 244772546 443458209 384070752 898493399 826885686 87847676 552334081 730439884 728854221 3363126 753181319 537664267 971583185 623000817 660374549 750166941 999753180 396930368 26579808 428027458 674017631 610629421 393836849 622830571 783052061 906288692 544223719 605212481 305986477 61301957 529315826 110265117 277554939 220874949 244177497 224275726 402738887 737825293 952901429 675437526 308817188 335829738 296016948 127849965 529611514 740304028 781826839 451799549 933783173 757880279 554211892 880365412 875718613 940884292 140552436 490127029 656502092 555682305 410627670 353139255 104196131 638624797 662853483 507863652 447143653 374532381 550589912 751622252 54508529 764886650 549315159 827266223 476899324 583027233 999114550 558576455 17350285 596957425 979780822 552905852 704989312 91572032 218169901 749384013 742865540 612180823 448596805 609163758 743123357 77210609 710243770 76229188 609256866 34141888 406728000 417409643 998068160 25137384 518799899 956954417 913055477 661621634 53972902 812681368 5794453 961893915 42351821 39479895 927775945 652994354 477332626 333617754 770105099 872125629 212231307 720009534 956449964 13437093 244222818 817469142 567594319 343226693 406828372 90221225 376969067 835170287 866503347 689121905 468131020 608111463 452753508 644116637 141683986 388180582 620054114 898287824 895910960 573679640 76661305 125718624 54933230 304183454 399206795 831417047 507384168 807268749 6049423 211929718 627443086 923275886 544777357 841217197 755404194 934868284 216214115 93909668 779438268 208098537 691123459 60844470 470132553 354718169 672038387 667235824 141965704 484483684 676412875 930516118 520533516 806812504 539374778 136894623 417528381 641210998 521744130 263546676 900549334 688993521 687678328 868491317 835729512 391903730 366649861 433901748 8823766 746635030 82075687 711448439 134010584 239218926 562443632 209422202 334396536 203725181 430652422 224820843 70832023 118278334 41755938 834788141 272047465 62733596 65971089 760363093 93650421 427896312 164213814 389788848 672589974 919119911 199150214 231492027 516109948 657634929 929694474 834697769 859943212 823555603 850878433 704424033 346208508 662411582 53538107 742711550 986011032 721216918 704992223 931816269 775531648 657121971 560084390 625402322 850818439 178345635 460745213 155604675 530328917 359311462 218705511 470583947 78783974 423217265 765478649 245141065 828797194 278548780 344639197 986969679 695463651 335160180 676847823 900124323 377935465 576903449 863934371 551061377 862739433 43888993 277427901 999222742 342355330 572721540 260060823 576593351 127437223 952396589 179352382 418336040 128477088 365709055 890192086 760857094 640973832 985754382 774397458 650946846 632959824 38469474 157664444 566985315 691110459 547327608 251588659 559379836 521016416 503058368 756867560 908396611 846488236 903414816 603238368 735798087 516086749 156634223 424617269 595168331 197503240 322669051 413068949 743627973 396681235 95700228 441998529 461224544 545586235 716298046 715464463 257581434 584845456 934905427 727781865 853229990 235946100 166540383 205154636 43003948 491488288 371002482 856273226 90933892 131510047 678812946 840846472 427572447 662692561 140183734 251385025 662432926 16685802 282847308 803039041 955406040 427070960 509124531 87114090 432359641 213102016 367474754 694924083 244770973 529365001 793074496 431256483 703287129 510944975 522346089 309441371 971145203 470550762 881925744 962474762 800964997 721705092 371992951 207766518 130616798 509966751 240835992 306141818 152600576 12303501 259157856 237986946 680112803 717990006 266837070 881898000 451710641 505662421 882241369 778851259 517513160 578633979 760312167 734361387 748864699 743981195 901068247 470696862 824337425 115390972 465074936 449654886 565920389 767635483 849648783 175645545 754528132 454896006 435314773 393855904 598305714 968163633 982047351 13793176 960561509 625765605 2384917 363094516 728415528 42241980 271036355 179908072 586964538 34745511 805617674 732550080 33406733 118634728 367910376 476772695 506892231 986098840 195851084 186540704 834046660 753796386 193606043 927133217 874779921 849049542 382460462 462868851 459748595 579789335 428656849 602587076 905053791 707404926 252020806 476802644 333863807 434874548 934879424 924074747 573338419 646674508 281845865 383498402 456897933 729073959 755991516 574431173 299268692 559504381 841674411 909330680 675968898 427071195 8105434 389748575 312751046 585848735 951530082 624176436 280691971 950900862 334142383 790615620 320815311 836726911 236480035 479713394 116132597 165140990 662758801 492660787 516439539 949141290 127273410 475924241 812996477 298448518 678863603 777911337 266584824 431922028 255537237 927246508 881874432 97594501 229923468 583677025 186691298 16561746 548652593 377692193 921898274 87771559 28707920 572978266 117854199 787799082 16052459 664109453 337531082 215397592 783280500 734295249 469559227 539097729 827311959 442019917 23224348 999091783 34166382 375439809 589420276 133536803 582156171 83888382 383170941 987816800 305494770 650499177 262173094 722580254 305859803 244676477 372450961 640968400 24241140 596119878 883650838 294717118 842712030 953591014 817726527 264331908 248533932 201426451 449652682 694495121 999913575 62936983 375676586 565916073 770885516 556864975 883455878 25637220 5238155 245260077 788355385 587594413 571385418 920196278 633661776 80094531 793506209 99441285 37418639 384644923 421699036 478581318 371369324 11968380 799682108 267718076 146160274 148866113 575126902 573300027 631269216 455838107 784537650 804875822 958662760 691486701 993486221 212122514 670362608 45092462 155209112 495220345 155991668 119858602 121384918 531319945 769455906 448460802 763083202 623416443 555201628 858246695 16881991 917854876 563559482 982770595 763081542 213252430 275909381 374262096 852736019 41279368 726376893 730333150 790307320 979824978 563778709 659442770 179019697 552844363 36710257 235821697 465996527 117039139 495315567 714330009 176435413 701967649 742521947 710775449 204314238 434390685 890263865 535773908 628872565 525754247 871426239 789848691 697701947 578961119 140142808 406699759 105751236 362428474 343098914 978440091 965838074 237419076 489830513 599484952 425861945 229892408 256105802 704772830 756602065 670738282 348799081 213344186 757678728 984188862 166361659 640605258 704129813 372140077 914258020 482549891 870172070 305552455 13524539 34317612 398114395 935861164 462003529 57739872 971594952 520217746 72077262 657289744 13811831 954368067 216329020 226237567 911560548 182151067 62137530 407688900 195007103 729388430 982725026 766175563 330883630 152008608 436390915 247629396 468498632 812676203 175170335 769742963 375104283 322545693 105068526 125214478 743776486 73277175 530464666 347255010 512214880 36922831 228161025 367008895 307500975 797111438 816930358 49047239 626066802 611849395 674553601 68935539 447972664 300237775 570230106 418842510 743715079 39742983 189464305 180520952 755830486 717653141 647770793 475810276 815211282 721417799 918809 969882970 686285597 503569919 85526794 167796662 997844426 815705905 298014716 765961767 58576867 946441320 498250400 690235441 89285795 604663745 774226271 349600299 270143548 802636654 546685650 685217730 51536979 124511284 705541191 536881268 204318847 475285485 936924227 910606358 557304525 266642951 310463739 172064591 253820479 597201412 998557913 577173530 908021576 852535800 811967741 796021832 577421906 204902158 818373049 660730876 465754168 940233731 664010516 525692461 100064972 282183593 452584264 929850663 848796498 639936870 518459717 41063178 579892995 602954674 699934508 358010954 864755084 268852893 40711892 993149485 353387404 494516294 43011656 468843856 795183385 807402853 285153862 656559139 525291068 390738882 899952322 407455592 990235504 116305083 567295329 410983096 233196071 940926914 303983615 325042430 200268101 874236125 700998441 454584057 23726499 379638053 613634212 294012351 814360717 301208903 545783268 300489525 725553732 124202502 534984341 268533911 411327101 427296951 591310614 851349238 120397025 156354499 674946809 945239477 238166411 324051752 354696069 631164684 693311885 295158521 625806388 898918021 642206571 478851546 425942325 688558978 16209822 533452164 491217387 379113397 627797266 936243015 774999404 898044325 586406824 535682179 597464322 214146864 201322165 252102446 782795438 442464771 964943233 777260625 455953824 752956964 527151049 473725067 792897728 646726249 100005438 780043404 46455081 276480766 383570180 815361435 282776744 783579107 507854388 787603473 660900929 473332076 34702426 746653148 847573162 259561151 72187127 496962813 563161295 314209881 719400704 492830730 944359500 411733642 471748445 29280941 618122742 90892276 361251179 129305634 321055315 456760336 320437627 759176637 521525276 913578921 732302160 185166178 666415810 268291422 773304997 664536075 256601319 985952292 452877733 381413446 931303649 659769795 501926769 653184180 386992442 36342100 452700830 846588044 793511730 609119177 684367284 393592341 369052987 382256741 958122928 33089839 19732860 235873600 427836546 452799947 609352272 373667780 295934864 931138670 130047684 338728243 163810866 466048691 696631068 892030750 216692276 522267590 811240782 362817007 756692567 33472233 144427909 375661920 372437199 235609074 818715807 855362306 821206470 854094283 220093104 814977208 977730008 836371697 637081981 445046585 26647701 513192438 257545474 859756177 639573763 262383104 194472429 601964192 895847961 177477447 754723360 122817945 622604613 790514074 757836082 897179269 676904679 454745307 784133359 919294398 943338708 367927679 855653332 674341236 389106388 926480655 368767892 53444651 504735011 519475369 572843925 582136123 726540020 801637759 840807284 677062991 214747881 166359383 959763325 664892135 861448605 403511049 283987763 290310358 672185882 487479045 678010318 660187844 281292387 158729162 171060920 768935340 968280044 444778096 535451151 321285727 207431708 551125279 787744551 245230080 312920274 116411797 184432389 51994759 858039517 195517349 501250788 411250494 187606147 52266418 810050740 478358854 374647291 876483896 952297366 313892883 782891507 51453252 806447713 648196076 990368778 970503927 934607905 65132140 423875415 586585606 829312146 415101700 472832224 397539133 182131369 273059702 841553956 85203191 221671180 759698523 966117266 484275624 700838037 868929951 608508175 113902164 120699602 427003648 840486005 882090773 221428872 630271634 190927886 713811864 611404332 435018557 190061853 796320160 335738472 675751741 580495445 836841346 113790620 976242338 686930016 41679016 20585307 11309006 240158809 253079055 977108714 73169914 330890834 806230728 948549572 932307888 574970831 829329018 167063320 266341202 955827273 64153566 557905225 514604946 206769581 685084994 637251693 942768632 444645082 750513415 466461903 295133024 721256487 291619363 354178414 429315193 531554266 575916192 725819515 33232455 115301041 445616667 415244255 81655457 36083805 960630342 850872754 809722035 656443395 971527014 632210117 483466622 80379577 638834389 906554138 399509075 363728911 561299329 784199270 439879516 425244803 244761195 110929046 716464147 708254219 673804074 99871302 245950921 917551760 220511333 686128971 681563168 634104941 373191261 614797099 54892433 740392692 488623968 819389344 324453864 316070121 503948887 701571353 719518915 574584069 309362489 676292409 997625366 133246580 865887125 37246294 142616745 228212055 184906509 699651323 882114200 801588035 768118741 263714918 132417491 63104449 764258104 931278603 722402972 268029132 75109395 521006095 25173515 350056790 615036248 931737805 705491085 306845635 92235917 94325077 490743393 623500907 206987339 24158440 100600346 622725661 399675583 484075646 48293152 663987351 499787307 287201600 580251694 245176591 694360422 990841613 902066133 938429613 601086552 513424121 644511992 684879630 885005952 43223498 111833422 480194755 254911342 999558266 92360676 518505936 703299400 617817784 489831832 388801581 463423817 376804198 20721055 646660680 574306878 870161692 569919999 90091905 57268487 539571876 715715606 220462253 288201500 534419836 788587793 140127380 75190533 48320087 268009590 752289395 415204065 813239708 728512155 548871291 226152672 538527717 789296428 842495056 747641289 940131970 61725609 251139466 743246197 657288180 964766693 829399095 790847314 76437618 71442056 404406103 814638305 212936807 166921102 177929567 189417527 293816050 243143879 488636599 53338752 726845540 699875925 626788924 477810296 306977990 197471024 556614591 194308848 56844368 105709477 559082627 782989647 389767155 291947987 929003459 741018126 753227728 71603757 895922474 638527291 889536447 637068795 823933785 489381111 776135113 135677400 595877476 762915320 25094318 92741685 44793941 678561288 379869280 637141461 59784616 989240451 292788870 107217999 485994445 135878877 749877498 381665936 503323050 927485722 166892620 246185814 765390358 878492756 249173564 31296949 349479519 689441081 999483971 75320726 683148485 23235723 473342475 79408691 71197436 5585310 949974515 821858461 735909550 709251805 465674636 431461430 813229047 505350213 993815070 421242167 531875303 58039783 233981220 181183275 591372036 283415147 97839307 762148210 956618693 547445640 812802680 681006528 477944088 255589005 143853887 74325147 856919261 794082012 592839788 271586272 208306792 913546345 925661694 856459070 613066499 937216575 620205351 838522041 745059945 670706427 200648397 466243881 200001869 318233935 351104524 618700472 676415441 708627072 498045618 561999720 939036175 950592745 423836610 980824971 46511252 894635126 957223922 336023625 354886880 915193130 844235308 369073181 685826023 369416089 453769233 625967960 56586899 405653358 612857969 362519197 565026879 720579047 444238804 315367267 98566973 702128724 182509300 3110007 265399122 1650331 805425985 272908919 38443061 850004919 519493980 688621143 7581715 797554228 169557916 635951584 58938894 261227701 386492556 381115436 174131897 448684655 90888554 815654444 933296285 713608619 889196202 739217186 820095160 613537864 572843634 591423271 920192761 253304374 979022619 277819814 774479045 533913596 298711478 743451615 30643573 949139762 379177093 86098789 335669462 937663752 235122557 647415456 367293863 218217662 150925515 177940812 818125342 381412906 626837324 135143673 183435364 303865397 419176723 982447497 249863956 568708446 319939047 745568180 684234176 202976821 438089666 260745095 226169196 383028193 700073299 770698464 886385425 219759259 673964669 334572532 765905947 203973681 755927766 161559498 411950828 314558084 879770665 124999870 54749527 389794826 215324916 145673471 425647397 996977740 911757547 980759312 723149459 944071785 322867059 45533770 489182930 952441234 75723815 954209113 549980806 466070924 49231703 935756475 231876168 658763057 126683780 88940869 963697956 256757487 902154470 861834909 38411036 195166023 33091558 555413440 994835363 310586703 507011492 757738878 835844642 353586481 242514290 474009337 711513718 943045290 693759574 318598186 689580912 769586059 228174220 299554396 828834644 807546940 521212674 401652911 364589146 642219572 512138203 555482262 394280241 963400834 838607597 38485081 563353975 852949063 402222402 85145492 51093570 119626554 996193947 624182710 11011738 804413474 726994408 595785347 192709116 33008992 728155089 570420883 308267737 145250658 712817968 262872529 729861396 687735601 179333525 562982396 707754632 594833636 905608641 205863209 271833984 965030442 211421227 612792895 112591165 758732485 547861374 549742969 710443636 956797193 232811801 892137192 38485453 617575009 330806669 104293103 33209957 551851467 37237539 387857093 998160973 619900503 241399380 408239862 496516872 511132075 559750735 268919266 815621649 970063490 774078326 112713277 704424787 643551528 943906785 532497806 610444719 967085568 907932633 889861296 882101626 956057087 778649694 226719315 869858556 222620974 531403682 444805499 991692018 871311659 776478604 98019328 135435532 620846504 365345334 724631309 898520688 209090283 72238704 658759074 739964469 15104589 705594938 795919634 411418601 161606843 293610829 735171973 67993100 585517880 639719827 653837943 228211346 247808857 236461483 808231735 995257189 718962119 398010214 631355241 142234337 579283649 121664589 515767173 270316119 517610135 357815832 889125718 850057354 273070640 876692280 904069243 563520564 404205957 288994638 877270249 386051714 559775268 107936689 784377703 820102548 276195245 514720237 441520144 539045630 521076312 124213311 764417237 426761290 274337134 758917146 862967289 991390580 307520972 777442980 677640339 505567084 645037155 980656441 378242831 358208664 838214842 73291239 914069421 421821775 935870314 513032689 746260225 86176863 947780257 130980429 967723633 186080647 380460704 3912230 2798266 467677694 490165309 264565082 233937004 143104747 913144162 381444860 66082409 158700522 548177804 369883603 94930026 577002381 83277388 616227034 481370490 791960537 291465162 623304638 268195449 727489221 190271293 728066915 791731866 196868286 860504436 590271071 627510757 136355110 414525264 293732734 217141174 304703696 121203271 994751036 894141244 733826694 665129699 154300238 251086331 711288196 163332417 734485785 131773514 92776442 190998931 388067385 366912470 491366285 559109278 729668604 986869789 446361558 340045373 278397157 994759412 297510625 789354460 471974185 34617602 656653744 529626365 180931381 225268290 694219446 950563255 280675878 587368581 342021725 633624370 466991183 553670638 85113728 695059500 397611447 934638452 513859057 605907319 999264920 845937507 675308788 480803448 618591713 103708123 801764290 159915946 749259189 187402576 716907528 748889881 523722730 828219144 745801829 632917224 253354123 440317344 132270319 344542155 406769751 726087048 630571951 274392973 572671807 922480514 271334688 355815308 545424108 813430055 181824692 677037368 372258614 563969378 206432079 736759959 209074862 395619570 215887818 356623556 625390357 570276076 517932401 387578476 579528675 450986808 25161350 936497231 530500289 834397455 248661692 943427013 789979151 507621763 873134012 183966006 17264991 174651383 480248227 473190049 865679352 762416291 925413250 575232534 827363156 53578001 728480733 82571324 994551714 961038499 144217901 978071244 536517188 290371338 526480990 659866387 72714322 463165136 281173841 489873012 313187606 248624080 9822555 371908836 405399694 444938168 331942852 337819501 337945070 79346318 128201290 999431339 45727259 201692456 239568795 256625490 412542512 60849586 145920990 210120358 778685949 409798188 971724587 403985665 876138115 845034218 505648142 130978384 115564665 976265490 603863048 133029014 155227850 330477857 890655758 356549224 693657877 121596263 928189192 244470128 861655596 77655174 717553235 577763563 705300117 626142199 99601984 502321194 357319436 9549445 857683603 172817685 350029055 665533647 641197316 684266147 782788880 68345802 955990465 765592419 877578647 514900797 990248938 128923638 522678558 208715844 938202644 23116178 543339747 336569294 203732679 728400513 952856409 360106783 932658944 631301792 743265447 659057743 91408048 436548065 567355175 967234760 85535546 812345545 689641448 521318859 896234489 275348722 688916269 805966572 203224760 876801418 324965100 774066322 48684088 76776915 225292112 831138936 322813613 187894689 982352184 715480111 958340673 158582239 754182838 934256026 94702992 123859722 751275408 285010288 470888491 746829236 217557954 782817725 648049429 913028866 84435449 357716577 629674313 773557551 591085594 326645647 549810225 433926151 533503929 620173392 930373680 84793196 941087394 8898302 966759194 904800725 90442580 404684233 205376183 592645834 227210113 319863093 639128388 484057449 306292880 133047450 283624945 427192036 957720603 729091235 748748643 613516033 955476081 462194127 339592244 410728601 228571925 16646900 352102766 77754393 809487677 789584311 859867924 727750660 427259476 4040980 500328090 502394734 525753976 817186268 183838055 294345858 313722108 426954546 78445914 406799614 272155368 911140110 434844994 773280946 50374516 100065466 285784421 96857605 106891409 356689751 863696378 53908592 210736992 105807449 375907247 353038592 385534648 939354119 816803875 210067160 915477412 524995580 16080493 940582317 751893987 517136297 84471699 682798664 312113255 337480912 160594708 326647560 178579414 132583946 948295007 589859421 771359500 603715395 950111322 496605518 52223383 869375545 221289436 409023988 919347770 273091840 135460402 743316989 937420138 685921920 175470750 269162794 32964564 213195509 954149843 448106449 620842197 356229743 777386107 740874587 707538688 160783184 812169649 939393223 307591324 1181904 482422663 367298341 237647396 63871356 973849473 836669981 670390981 675231667 876727577 872343142 959540451 751970856 88695865 239048782 930695316 259962979 687544259 161669177 786224675 278207296 957418509 608381722 843153038 202435438 981368669 663443195 883953673 907134960 906298482 655849339 382561913 553736352 412393211 598150731 352657402 212487847 789774877 763574704 291300698 792937735 916132593 458759940 299247771 330978065 274206979 711704373 656656757 995815663 820659412 918998853 428782545 550187547 686023257 708044488 837210703 856743398 608550267 840637033 459845313 233248754 451128469 878164069 694420142 693468344 373385465 648128782 944110032 898002948 879716715 870153033 901074070 571663731 171651748 386908433 990142115 114413308 498980304 292374514 129117005 651583332 896913169 267277198 254496799 184920264 542369786 782116892 98509655 526708503 162410004 837215460 614307432 254946966 791869788 143580868 699690618 902862426 221484739 74184878 160078053 396745425 522919597 53001767 524131770 266908218 72457587 529597386 110005306 641897256 884361185 550928323 340026204 647895811 301276088 932619861 984438859 565911686 196696109 982138964 474925286 438574146 242727528 864840620 147386943 717796634 570592262 535433176 733629213 248466117 801149848 849201771 301329017 170558544 295246626 551754123 721882116 632286873 69112988 617479281 100719776 961230549 803121781 159045610 251758819 428681482 19616267 977155289 32029591 164308630 221089843 952451251 200356925 975178406 804388792 947335681 217730437 135492800 267537876 572607201 447973335 862032186 783476408 185655174 321930189 244484544 652735498 61274292 946185398 685784018 25684834 819646020 165005589 555409731 521830092 190498214 687858977 429062331 883262281 508342362 102926147 362046518 975408973 712946294 949459098 353467779 780449090 686421795 661746554 109617351 240751620 135156000 86898664 331282679 356223332 450273598 142452768 214166625 70444197 354839777 326984464 781515556 667322626 72940166 573666522 621581747 281635878 432862775 785100630 151702870 340235954 205406232 610520717 460004520 516684474 209195230 262655295 43194906 838369864 723449939 746315614 503286383 98068952 843661780 687041681 640824638 528493787 362502355 439518898 27573620 465719860 183328085 921215056 601038799 778327229 536908404 118679342 769369955 676417475 488350942 223502018 529707545 466606470 419139412 217968823 322790699 604039099 12317484 299876715 352547754 911197193 900140240 703972466 96546552 815693455 789917757 722851601 517725006 310661213 423782789 490194627 178296375 137593334 662177613 40662968 179926291 215563220 57792847 299316561 452584341 908298980 770972890 714537126 133130822 286987526 397345101 530579712 261254912 194124686 77596319 66124895 733255539 174337990 128872922 354567668 749478307 65882474 256446875 26708648 708063848 487861546 382363796 981118868 32017900 239756075 925315083 494849159 478466097 344255366 919958104 995775108 698292617 350804168 572103531 131115072 466484508 189931633 989635907 49416360 666729829 51038581 104192120 484278617 231537845 817478846 205120690 754929447 606856623 721489319 722569007 898568343 876292554 821626498 311261505 141838436 475064275 175209236 388599502 535934973 264517736 963416340 423474382 280497669 259513469 609441455 661756369 369705682 130058715 455409927 199476855 459645680 964340124 420123823 299783157 891522971 21900465 579664433 346621078 201970504 997919324 41437320 932226616 711530524 853167286 792630694 843493579 286083187 80587562 729084143 686047446 454433115 558570232 226136508 535509490 85776150 423234483 489785306 915464524 785830300 948104131 48639496 57421863 112314646 432250596 455003772 59347032 717153892 813782693 873423199 101325000 542193560 75194090 591352652 282384886 621962361 294366827 911397845 555550323 443151105 152119091 192424958 446390115 564783072 916119329 969939136 584516354 906000118 408364650 748030856 470225181 622021084 854767637 127981237 283116949 208146524 319781502 90833437 701181664 408654581 305519059 843502984 526211720 593282392 857984666 580287796 889351081 19299053 768138793 137460815 675959159 414690127 89203501 607094656 282638262 841732300 613909540 826596191 209604928 245608166 69198306 684273913 430327427 292062420 657398288 469371981 104309760 289861122 280692136 815122129 738633933 619600524 610568571 335228397 815333140 325571527 833540267 814493054 457149074 181939897 389816625 679967317 610967321 707075740 432458328 427658934 418277134 270787935 225772352 597672666 880885739 190287908 52627292 827675501 224873150 584779203 847167732 113421328 49013929 786328390 48092068 21846488 262407520 330668139 722020571 685382605 864593326 197158950 469353053 834688876 149793776 110888220 523501250 85721382 582310040 726504488 308154869 651813087 977823915 803666137 455155125 960302191 894030916 780499442 421770775 100094500 432602895 432771562 377439234 269818174 998614734 448536426 156666801 673200242 462957016 753116625 73504053 428736104 458094997 640887219 243974897 179867709 418995459 831934294 802542620 340781570 502087476 722802995 377761602 787777339 297586126 244451451 230984899 41295200 444401033 602257296 673988435 191221855 89708725 306616455 70347896 69868824 280138673 129966509 867367184 852271072 540971893 563388415 758434248 64827647 459004937 935163824 400055205 830077746 446786828 663461543 445256831 832860201 445726766 89075454 433774465 333917962 796496821 690426756 328695723 744481516 592986364 251651132 188541008 592052061 794564336 113763548 538887576 896031965 80603793 212016975 459987711 59914081 581090167 688480307 570896340 749429968 245678667 398987612 879641531 160194441 587262793 418594383 401049900 403213532 942949573 230197448 603557362 952237964 836137378 681567540 87659436 947891796 99793372 279340856 984900175 655468126 30600960 586711592 693526178 319463885 977974447 139118992 818586816 38295093 162277151 244070319 721050 85431581 917588889 990396407 502345843 971132548 720335612 319291279 26492258 935126873 64769593 377970129 105459667 301711362 802186965 453971148 431734278 887452374 489821034 570724291 860378767 833683107 405717541 517541803 145154260 663649577 865612106 529611185 217596306 647154588 421065132 745017266 29109081 815808806 866130229 269790914 881063179 846151522 363243364 701948838 684571745 528434402 515008970 598813017 181790310 162065835 924662412 7391627 426408442 694323124 226603748 626069789 843816528 534855019 686214560 61741222 251926896 362557487 998736801 871142641 588173494 932610263 416672862 44993917 617237841 463258153 550900319 892941052 589593797 775014756 684148674 146628052 548535657 944286391 771522744 845139617 91156714 708814791 258445321 343605937 489761990 477599789 288288140 114527878 23179986 965526006 474889392 172187224 225738677 354945569 839043831 180811920 559495018 348096292 490718837 434901070 383775170 999067496 85567573 490844133 653233376 375614920 483486036 958487386 943834043 486208022 303357508 811800808 386114207 939538838 749668491 915394430 494355884 837550977 980818593 369397055 308391254 951085956 845448853 482361345 514703075 846556222 535331465 565889999 299093232 513135557 450965298 968465255 518614508 242008098 263930457 332056253 787191452 779961808 337721692 251819894 73014934 866982465 367300525 502967150 450250437 659975769 260544850 363844403 817906667 852804337 874371428 277772935 949784858 139456341 936251536 130817249 586040378 929480647 133881241 484437997 975646855 820243450 540548051 276229640 498046224 956853143 635684778 302585541 666642233 277923515 305315609 895778666 162735418 125860983 903844916 149443443 615547549 300785487 125653406 952267534 481326788 548394428 341155091 580881822 700457824 336173226 788690400 505195577 21121275 704711162 983770470 124654634 122974576 987604737 584062875 915252591 965354093 40261896 602391944 562198331 4855800 820262346 256375756 134121589 503206119 462307320 689577239 363979320 864272742 393539512 452153520 219150417 757701493 923619106 972706032 108405188 15658344 367914690 801736133 830470472 150117989 471858201 817091376 517257158 612926185 881110556 844709831 458483934 131437380 537338803 824364851 555944801 744302104 912154171 323435699 515873752 280653022 20034053 923112344 244478204 943327840 496558805 810750919 266228796 16868160 815089763 641346106 953171002 978914416 557670109 679392639 863256398 311854008 756186467 134681655 823831553 675588148 962481290 35699608 864045459 304087763 987804890 319648748 100112503 398117081 259942224 764691216 479808210 200671325 722253277 747763446 449473791 808830156 766419428 396712995 591926285 328367972 653721280 958148658 31190591 156747194 892891708 246485071 896145291 927140405 607404825 220953532 963832860 510930064 280628619 982465615 100314833 89160284 828521404 692544242 502824891 387937147 251578440 411765282 320372387 907609255 202443456 91774065 685178241 361141737 129936935 984169733 120612614 581410594 748391800 130425878 921599763 600114821 571460126 225651 224829760 315421467 68400250 479916286 678764374 529549630 386196064 850090795 385044949 909306142 443187610 867711877 70604399 229596991 11936356 21956906 206335115 426546425 215977966 731214666 567950787 584826103 388367070 148887467 338541158 748556728 502706123 602576680 531249655 204707345 829679555 381256237 674591148 992282025 869030085 259591997 784376559 214097276 446437960 734723437 654679521 976453721 186431411 671520998 454029266 275004260 48058594 365648742 178345418 632385684 943299752 820184256 79713540 58619190 31158087 266871639 294487405 738447976 204237049 60304551 359776297 595786143 987180651 170333117 826682383 485474082 253088061 258834361 733783592 755023500 819603587 60329043 579301428 594520910 802902343 883716180 664397092 395268394 566298372 264006680 196199329 103403193 212023852 499339795 425282180 520514534 125018276 261685064 221067100 152401521 30674499 650855891 34030315 349279854 70945622 413806945 768987049 68715715 433481503 636167603 880206400 247641005 251775569 356000543 396824590 506697531 945780630 988091151 228968358 964821970 705995273 866800767 941466447 413483687 738353596 440273539 769811331 26414664 301512244 23660223 165092209 140152596 939101928 87272941 323368316 142971326 721012165 541290587 238936507 747042766 763872685 786000490 845156983 616814112 464191731 867843344 207846575 404253027 576288224 42779735 723136663 951602330 436007218 204724188 16006164 581630367 769792664 824324944 313652034 272082331 142672183 637191931 693242095 546932623 392241192 183181364 8832797 870026959 737058039 105244650 47569283 784512386 93820966 368518430 941468685 199985443 55735208 240769382 894193496 567279875 697331046 22370668 919647031 660432580 340663229 311445869 927476017 669711583 811941886 576927675 181046528 541177631 457536237 879783740 292842259 694783780 258273091 258035688 824015629 611820770 300779564 699194190 518921795 177060639 415879626 480899856 676160578 811064312 690735024 529903458 140512584 879970140 973549415 117845903 257501382 227243407 664532204 282398324 220064228 781235113 191377200 151489283 419670525 721697813 452626583 878987970 883490590 23168275 791379322 41302089 203114635 56975158 922884773 221858760 87931707 653536230 689549273 826407294 522661975 103801310 521481803 794392643 745694143 511141807 908164387 623440895 169539717 389567548 378279934 65711664 514225007 793774908 131640685 424469097 814900089 354049468 689419636 292383949 455563857 782298266 585789964 606767256 868083930 37006091 449451425 715534998 835344809 253112085 524525972 191115178 69963659 996034070 719816378 431512393 475139069 432971579 100277211 572220412 151824306 654161930 109846068 351676386 751002897 253191385 732209141 7434027 613968565 427836244 34284740 108235934 693929451 637593851 343317561 174292500 331431223 527766945 318950496 436181754 245905615 67503086 219787834 8003283 894877470 937545694 610703419 431206836 339042115 218125632 925171917 996852935 297316239 642373689 319374028 528483528 143783435 906607038 598268425 408483979 769880816 115381789 315849160 6846836 401318700 677562229 56981825 231523325 41670372 298685496 284181026 864759348 327173612 692735408 505589003 768294458 715087441 464471672 689200656 750865093 777284304 948975871 6747963 751080862 608393564 883848201 365068040 335466020 56853916 355886381 834745064 649819080 815932266 267524951 80004542 270289039 350728533 733832520 426336869 371794835 53937440 959396881 949197863 839073154 369220161 771913116 3155783 355970845 1706083 977258787 277689721 844359611 597559780 667930039 374165605 460464579 766749271 381547194 18279463 601312053 121960196 15740005 87652306 607527970 429578595 12462659 47820776 688503600 604240805 629775284 768723171 45558807 998586667 144688235 215861168 434951718 762452236 501214449 942579759 33983166 288093844 849742624 548870580 736717270 512475071 91715752 676968841 337827446 135879106 130071437 765585258 930445116 196701571 867239590 827063815 100091610 556732956 142472224 74522501 150850197 345842012 409540090 13985278 323861192 476421189 264658055 510733820 771490655 887470479 443524847 356166402 999306333 686899236 92627373 787990019 943641174 306365858 169277202 948853737 605823733 255594204 25354177 767078415 571398519 221384281 51045681 447205576 919028527 301348052 240930350 327498710 254845440 26398650 576130905 174025971 489481958 609692079 341353891 977333835 359535725 388147465 733440726 332035840 597838648 268787283 627369484 815357349 245189244 242235084 458296374 232237764 690816642 454025445 768948374 164471640 844379432 658278087 135542085 447000915 450093665 988842187 920798638 947299354 293602480 414003711 847113489 514380548 208971697 154412200 247943937 807585758 875294353 935843514 491381222 987819369 150323857 689439842 884267388 793318363 936414598 829048445 188671314 835559258 510766172 343642398 732531020 464516228 717688718 672056844 45701154 743170282 46205360 361192769 5869535 57826192 280659942 834468204 186595426 563997551 996642922 462926960 376029664 488300020 109297418 858323427 974365024 512758654 652630951 158837648 697024830 569824227 970439351 77423093 375702440 130184428 119842755 217237190 91767588 251145940 907178986 788707176 431253256 826675405 322931804 890140535 433614337 433354619 315854561 333753152 921290893 140082550 569488464 876132423 258656640 804518349 425461528 983806403 198611075 498127998 825847226 272230685 660100240 594478335 664349516 934298229 596135032 361490104 729967608 333329181 645627229 900014470 916966779 658372124 179461432 795914810 970103206 72318124 433416532 540356888 385979104 16370876 351891153 688997465 81595555 850852206 658236706 939262633 738670587 83988378 331055759 758794153 126588426 755249226 3688116 977682030 712107654 11953980 777758464 174904320 997194297 988561763 370856759 134871004 308215680 662426470 264152561 101596275 649902285 962993696 792170776 66831273 655339814 973720862 909799534 966429014 968963747 512342820 220303877 522069448 235666675 869341352 612946117 687739456 128210392 445236309 966131433 396137328 879903654 897039754 931146882 573719555 807027656 677464793 961391603 982838037 271037244 100561544 263629939 127690423 355615506 174725907 358228622 310925933 371855600 757171112 453952676 376781743 899495825 741000361 90499945 379544683 491830593 306493486 779976803 879057793 464841827 680520320 829190256 277634886 460765163 516842143 112215101 844654594 285420005 859339966 111963343 974948466 2346988 445034689 93987326 58932806 126841779 347842758 757733109 939845284 611982720 241003929 165726900 300520611 422883500 850508094 399005326 924054481 361397796 568339307 355278507 906718894 487981291 331455499 254302855 671292719 57893014 396479932 895143281 984479036 555470286 419015762 217797901 316556593 237982418 881467218 438149587 87863393 37961202 203323511 123622797 222705550 262129173 656812081 188041181 666772851 569278772 579026977 576532149 603287354 510329564 541833119 356990685 621851910 315971248 955598388 733944944 566136939 955805925 420174368 435855199 186889969 917745349 898025173 458771948 568736916 691430188 863199098 297811249 707457095 626795278 588149097 865306007 906045548 69090799 949975729 793523551 820897117 286171753 628144276 469359900 833690599 35662506 58003466 389673527 343081418 389672691 429227069 7724906 583864890 927776794 914600203 822932294 518914657 271341577 290110855 949846701 962413018 879405117 137467513 673142616 261951288 969553991 218153689 134329938 295432829 375319118 999952983 234228346 868395427 219943820 88230358 720718598 896249111 653704397 499781613 725794811 818173496 523445491 580366693 848493238 530634717 206568820 574962110 437565542 136920780 510226650 928614825 717657743 726043204 306280258 618829711 290697608 40912500 324629214 883662345 203571454 441004801 860214387 171689061 180669039 126391684 9027548 747810088 345597872 620143626 689666181 931980935 354965352 618341778 673830896 902268140 523626898 959667347 418401331 397096311 683789823 734329203 313696376 835766906 967553233 43910928 120340861 506338812 936319234 524552507 326539794 882312247 447525595 524586297 755367837 614853659 489576061 216878145 896134809 449010633 246810203 507219456 216149778 143291672 693018046 101399831 782042922 616080915 750463808 54154652 923081112 234151800 823891281 276762517 408036388 850814779 331050166 73780096 172572204 26805505 723273988 347633870 959956259 944786086 27007785 705074275 780786956 517270199 729407972 909564696 909331203 865744120 809381960 730193978 861404596 448154336 902109757 885014024 737583074 883269144 658649855 793971768 711816930 490076928 168415133 549792882 141845789 328506666 281109371 770505427 397528210 601681885 387499729 204629612 229988689 982182547 474439977 405520321 764177921 762385275 668205029 935221067 590868571 611502584 862833334 544561142 783896492 466925856 905311782 850526116 590126935 65342013 829926415 944026535 813628241 4406608 636187682 114629963 52322979 653185929 265999970 738881610 373181932 365264848 777785766 709074774 878901724 731845440 42915354 853003922 459060154 543055270 413135806 176833049 607906783 965707270 644964582 990325366 930412601 113647382 525336248 221203754 708071113 123670466 295741361 646100266 62998565 526096806 805125152 25193822 806352887 661888407 823581866 486901027 645441916 227025947 387242180 18821834 522820101 860572651 481897788 221997079 867575161 320008312 318960305 399478978 231568082 51412580 78685206 887815418 615627931 856184836 235791667 495266781 680389497 171172325 127188260 891690496 400842911 34603332 461711576 934164973 491407448 887570580 550364051 473535136 999060609 554620924 819379052 834591242 59300619 818934231 921994192 348081551 303860350 759217970 897999357 836488327 501442161 332965457 186535816 916345024 565077011 758223658 263758040 710032122 476686501 566617576 656788392 898718570 747602430 187490153 192034185 774793272 806411014 94292417 76588125 872092672 552573499 785483957 677807837 591060565 41765423 65604673 944114965 531157050 646948871 521040147 852114659 388129447 231310334 787684109 326847099 279795466 794825696 621298630 711324901 954330563 942000527 45703946 163946109 735621798 853476226 861160278 720647027 287557501 367703873 553584221 799065161 188353668 541701610 115862405 123317848 149903595 348902575 782482027 730593867 430533976 59468118 32780635 214380705 3798114 668069047 349290456 794156079 313452311 59370306 529357594 907944604 758293879 607662966 261578891 52429028 486559478 672578667 634615369 442860502 366336766 730582601 859533736 242223766 633444203 957529807 657156525 483673371 331035917 143008717 286420883 628766898 452050985 990761386 583343434 635361913 375123704 16592350 993110515 454886373 86323239 391153017 57068645 712458557 565101398 406641051 289829292 24835612 651334041 32683002 755315076 612355571 365417978 164074847 176533218 780402820 757033460 883692585 170143340 350916712 260978682 135349448 911282939 252384138 157787118 304145475 833969696 989076906 328701866 579517107 330756253 341739228 638579579 969070534 794801896 590952454 375951520 888437053 509159851 190166373 735725519 523998061 146593862 63886600 250735025 973472194 928724300 714476372 180565858 612401464 625356546 839845758 628718834 529438944 115045859 594453012 869199846 576505953 34009374 810525045 409240503 267042420 495874838 615973460 446181457 682090343 811233761 267089465 111848086 55554459 121445834 743873023 55452889 4105735 594059728 671762007 341042531 755079346 212551204 898630212 545007346 785192252 62952623 101407646 934037813 289412950 740286857 464287631 881904977 330108741 477433219 745882392 916453983 361913443 912674462 526672781 535689707 533467038 638102162 100957973 564083319 607016952 238506824 244754731 187309558 531926789 993751392 596204320 495306321 803100016 586240684 956185750 434490854 392348022 343504051 791790598 138374147 216482153 656999215 20961595 357756783 971837998 392892047 90063317 118813922 173825983 196736630 581514696 873575817 698777003 3677242 190140378 395666819 130673041 320200038 40710184 343477350 438492072 822960184 671921825 663463866 639771450 822511652 803947913 278873468 912140069 552610895 618956280 483504797 485159001 93872148 588790361 695396225 300393052 364077443 487581931 325707393 583870921 463768541 32707651 804620905 871388876 841617433 977250760 285853434 187315112 262700387 320575542 286954345 84051761 787908503 185657372 533588190 86612818 212674506 970457694 971870455 858008969 266313410 288074419 277087810 209610598 804764537 111837224 557011142 656140560 891675038 928999835 10190459 115029439 835413011 922117696 502984141 908926531 295306608 101225504 878232605 141739388 381339263 188556949 660679744 674549471 100526782 814024400 952487166 151285496 210267872 690692691 514796436 276037602 215406924 738024823 311822387 61844945 145687708 949813736 874008190 756417416 128274464 487938852 327363088 641423587 723899993 146596095 424777460 159157583 126231422 451077665 123820075 752446541 228018170 157766278 468795434 24756723 905592555 40698365 223673177 332050282 874356901 926339754 98991765 917330801 51917102 601451397 675092398 435529944 41828031 416051417 173878250 347332870 703657545 816466117 341676672 42720884 41382893 773972414 988711198 177252656 622802307 865938187 445167716 882465627 994657044 679020872 900189287 69235627 132378976 629960420 612315439 515171818 57915481 373129891 118958904 630934389 853127590 961289756 613455861 95812029 567985953 144642107 251118152 493438665 252106586 622403521 124699404 355082675 234811921 388286399 509530508 835653415 129854143 848653855 884523016 829351399 46184718 43825691 879665719 884289353 402655581 703732420 713118656 25078711 772177725 727257468 115589824 666375982 792539126 175697532 918047303 673366464 741754627 338580303 633295066 843566610 581480593 525957461 698000627 624132574 201809412 830909505 743093628 17230962 946923123 627073180 116689496 571715888 638536487 179520575 641710811 970234892 260769824 859282141 145688652 605233681 13775504 567072887 539524202 530876380 893675357 350158821 453429732 672448031 904507811 870555988 202260192 277224480 660297008 210428611 881138037 861859895 3462407 194457221 600156208 984857171 612488158 711876033 698108563 637326966 380848287 750826229 702272401 553257780 347995371 222157423 57091092 940117561 340591506 90438355 124024184 571794624 591969052 216641432 762649101 176442908 607969347 67691914 585785240 334352435 762707063 764222282 189352914 448852477 521381977 175552457 595933416 828416522 462091328 476997841 114983929 615987449 24250551 210175868 16434587 827014658 157158140 459337402 912733271 779817325 602493315 636063184 752886568 70060825 323761778 696698580 551784448 596216054 530908706 156124466 293395524 501361547 369099172 781850154 410690891 366585457 35815738 203417935 624755426 746392789 508539097 599348489 611753931 798056442 494415022 515421972 635648569 380130229 272374678 175954687 523467349 587652335 332179364 705282734 288572093 846722087 911333535 509759705 395037440 899320301 46642305 21640075 713004067 87106920 282454521 426036387 65011999 994656465 321392362 766413398 168889184 161762294 869861610 693463467 874339655 160658616 194968004 264520957 585502889 697503117 373456374 268603005 175741263 244152830 472900403 433685678 416016756 965891882 389011171 280977639 213257290 113971778 318091934 153193429 175948405 763223307 39050933 138235894 590627982 863099999 21264041 332139038 238000033 463354028 763105714 949786614 659166127 512674419 64138041 667537016 453045293 918034122 453940574 772794997 395367043 410263003 801556851 948530447 234539663 22227811 437018750 365539903 104672543 623649076 166278587 84475728 490219642 429554099 408657688 766130530 22964440 929597018 937783224 748400616 933811941 837319735 438763121 241145130 799997506 520732268 59544653 776842948 859625476 560103085 748673293 876113445 952029491 660966853 782949793 154921745 496656716 353981457 107550897 30943776 154534592 420403203 115672855 612818236 554763635 350446752 191203939 644429863 256513342 791562755 571451222 863207667 589020269 997949912 184220263 101188744 658595393 728556513 24432705 89728801 106962799 175630453 69951043 370666703 501931167 123876604 938651390 142047733 581434094 774567540 704839867 736562122 414086252 124958703 401887731 538740442 937011871 154861843 860691412 536472965 233595646 713578136 216662723 255969919 197271927 584977613 47572181 413886798 736551658 508531732 46818900 357993167 267037100 944505698 45133888 625569714 824003589 37987008 528918219 466787577 826692786 521391564 9278940 10407037 335403875 719998009 532535693 877322089 588105022 692764234 63882925 580349117 961054555 618938203 639853375 616755148 626506053 473784920 52573945 219010750 539024767 266057796 771942854 995619599 876977149 604034228 497976389 854392334 896718503 275659345 833577031 233348959 888326618 96491866 839308629 769365882 991993574 589844511 959284007 776114217 114912401 434753415 997867566 206398734 273889682 503935371 352100875 898095131 564440855 47064505 655219733 950895639 303177023 890051506 285070808 172791072 223883681 298550188 376210321 844506404 483493316 748620016 528426675 721550950 766995364 786607197 439458916 450262016 486519860 858744547 699582976 266737755 30963158 373643785 453494677 992336824 767597284 16948840 730476646 110334122 977173547 331182126 870709609 322869402 351810411 663840668 614360009 25002562 375355352 518520200 933424484 527032882 560821916 39017436 510869325 292617551 922183507 103410197 292900939 160765775 257880205 81356229 298550617 273791806 787725391 549737233 934123044 826013179 971250834 298743603 681130384 806059707 898898883 428125433 18970675 807641990 186680130 290537284 29753049 381311925 483006435 470181771 5841662 152405626 799126127 714423381 915955031 386855768 240147492 447292866 28627529 894808231 303926577 370417155 54811248 750291474 130091323 501667806 723155738 780117784 200007131 182239531 326475466 487093134 465380638 765458265 716943797 741386779 41581571 477331945 954401352 971946170 909396225 409649394 174616480 985960764 878801022 75494300 2884112 949474755 911753049 899806885 359647135 599139145 426781537 456628447 18531463 226802711 14064603 396671919 927474103 101097038 183441408 26785168 696893266 934039137 559952252 338743438 459298606 938809753 630988529 667406028 159005526 914305680 396866674 433162494 617483913 431667126 882194440 605652720 485600952 973009360 901168 441232381 180577676 588191859 272677979 377637272 536326877 627811981 951701357 576949191 466025788 402927325 766804031 723881890 709873258 252031606 46439454 816891865 489596895 1200960 184001865 443737900 324044612 589451895 662395766 425226992 136377081 154969386 825672781 452401041 469004432 899038397 362148332 702348042 879754576 821255527 661628257 912722286 750360755 404770485 478061875 34607971 952971496 525870085 981053402 695376546 954220881 436504844 643850818 595059321 347868934 13463121 601546829 740989512 472731473 37114287 987931982 764510215 113629744 534624471 345061518 433798847 545445591 744517580 579414986 777959692 67429419 991627621 616719795 325115810 787412295 222302670 977013357 498252741 795345915 86083847 993890832 709659599 735475016 537937252 126161706 898489262 770396645 581296651 585837884 529216867 303664829 367885689 700768568 236718468 589302127 480920573 442844170 958461882 965034189 188948540 13766924 959088452 987913053 608853931 729048207 678578547 922337755 687210264 517576793 342095916 437449141 273508130 798347810 710532713 96337293 904035516 691423254 776663736 98090939 432712110 783400278 775978426 334842569 433614612 972366966 955625125 188763637 143935965 94656001 12457411 387461042 656409933 939761 750469361 408061479 59261307 622066487 159112225 759607214 809622484 575175737 383603160 387711318 817566102 430168398 7321008 14845282 252593750 895198788 876914903 879801288 695955579 373421019 850141327 355311795 989822400 9789000 555852460 638703874 89990070 396004275 825006105 922143431 720907327 930752697 112840019 318361032 170565652 822099690 966405868 323844097 701254977 147887436 482574857 208786975 453929892 55917782 614728421 901144583 450272625 772019958 337653580 687745869 310607792 601253900 323702561 689418173 770135741 813850092 159088856 679652310 755605192 192862816 554384892 480526154 185391699 139121572 191497130 797313408 644812471 741832424 650611477 742424594 366791327 197787346 393018368 952978767 170127498 265679865 846990151 245510330 720138573 712470891 148902742 599697801 265726607 62146344 625373360 613191975 518542668 851413156 261359209 733238706 424506451 644482889 83789997 625813629 486490312 541255923 617330999 872808080 117403298 515559538 663633882 333004579 2620718 281819659 607488764 34221095 324001162 940626424 608019990 704434877 59198251 313777891 818342453 769156028 110981208 938270831 798098556 778884655 184948396 37712815 974627488 693589461 480007064 954022829 162494314 90077088 902799070 290463205 330898233 560351286 258917655 598834375 446128253 952875123 987670574 72975928 74281021 392637413 682331619 116067345 316681362 219585871 217247818 304208031 293158186 673435430 859157065 4672801 342166982 521394711 152363549 894029902 744742076 280038783 403715541 575520460 887161205 484787697 150026709 785259962 308584688 520468404 395454293 913749799 993852990 813229378 247534304 992671896 501544196 300246475 105130198 514269574 789881852 943606704 979727338 606666717 691475828 742583560 448469412 579753599 842569677 802829854 66696415 809919935 686429181 993331184 782661708 480230375 277168142 547057330 929443566 783430578 556003229 266257993 664680093 661594322 79347291 173193425 44675 54625899 439349903 428497176 509835169 601552278 549289875 293684512 405386059 713831903 612568147 934070433 574271912 780996552 767808465 653612932 673457715 446146884 797781923 423143529 871712317 763117628 360918131 980332834 438672744 9617166 245728382 976562486 26654765 695316745 63543318 489730655 664147031 179054834 769700896 106216716 44616070 977387905 979814551 977385696 384522158 702043621 369352455 970334513 726241685 527283260 226528018 67336074 564087128 456685084 139485423 984635433 972217574 574444813 286871014 86601345 833660547 762909453 444346581 137688506 814882119 996544778 162632878 186100524 791367069 405947755 787093239 478142696 212857284 925915784 404619848 616576559 67061329 305445677 868949712 279236088 210501291 72398619 171251921 371957614 347408270 586141575 509079328 316968560 233041801 462043546 984726438 785447440 40460160 471095023 359263713 751579925 686263594 427370007 839070051 825863800 639046548 669035288 814167122 803541482 501716892 469405674 540078055 13999181 824836726 291119865 339600623 746222647 851166251 803377062 981170765 49341042 604444181 427909318 365885814 617323134 325683557 810876705 855845619 752727310 846919581 632999412 83831011 128787591 263146774 183265648 574019446 997945732 711327612 319093560 763130739 878075220 111607884 960441575 610566835 200195194 201818461 17720968 866549411 289905965 749132116 194617116 185016518 416482262 556416046 780405528 874667313 921306516 59411898 596881636 4786958 158834363 644556316 311865181 591361817 860420944 512926284 914266707 898001446 395125135 338413717 523112204 390166425 859090022 359698710 345999551 631972332 431340535 98439236 10062106 553126188 924257818 836891494 895169725 572914045 375139544 958687512 971058621 251164050 472233713 285963721 247141922 649823541 152048727 680532541 357596265 690871749 975994033 105669131 253202946 473370803 538810329 877397535 533301203 452814340 387377758 869167929 258568883 163735250 951746051 423843949 678036976 507366347 309198910 66968482 813013962 710766512 243422906 484340243 522576885 360422359 860211669 656004305 986677787 489158826 73145635 433766206 956489304 87372838 41019369 792209299 596722620 275323997 667114914 610590043 179649740 988479476 170836606 432478198 414909954 761679014 640372702 55157015 242524744 128735167 247848154 848624966 392758657 737557665 619903163 798606431 581489409 187087171 862356353 377981458 195161615 972245164 542855261 792478305 523246698 336107389 715262520 682826276 418392257 344146533 415331883 982499720 785219898 747200682 372580357 881562764 233845228 203386023 864329417 437898626 77385572 388208200 256693548 165498772 385368868 652553615 315236379 780031805 753739808 893503763 900945203 754046668 458122047 950422652 790950215 235371749 338692576 703390984 194123999 66150143 110591570 460638729 619656371 577108454 553264218 480701797 385012275 675714106 293762993 142602261 739423746 678425839 795652740 266245286 683521142 101181900 679650802 263854523 51466779 108021228 269892242 826605192 475075117 90158655 958923498 527628121 724123425 909143562 499025401 725843977 417699612 225941347 881522606 484397707 850929274 395520950 802474862 39523173 686745673 765745219 50443410 819994160 454596299 831305885 562908390 137424922 737359352 743850796 227746604 126402147 733807609 307145132 929798039 223807203 287696302 991264172 985224784 656807043 166203689 688540432 332994549 821456319 686893617 641441424 941779989 48825131 169539264 958882871 308912053 2229227 831810950 918543332 190008270 266817593 347464291 672689100 147324364 702836706 741087984 890207478 191168528 814118601 369596151 999934909 962290287 11406691 282267895 341310546 169709234 510648122 984779425 155961144 80286484 653886827 552523613 858379718 368221383 274210599 549206214 33753256 571998319 202187317 132732202 395336799 980983461 334742894 398081035 934342588 898287733 875778368 326188704 520462441 256777184 308649517 975198293 161803616 886384731 145600329 890915142 229031281 882951503 58413246 235898056 310192577 669946007 882726987 831842273 604971078 254386436 382905281 686110155 987813452 860860636 447772549 623508085 35508467 723652183 836259090 159874305 139400622 306542113 323664756 166215751 332950725 797878747 230832589 744741713 927624660 339341978 773634003 689639389 921933386 933921127 490011728 227424991 125402603 332485053 718213537 341873916 387537231 188402701 401861176 843284239 103667808 584878653 928023322 957821607 636882656 211190309 38791266 957819527 423320289 942142993 928596412 330946342 418565962 329402178 525914347 522854189 673695833 918286445 138261571 711865339 28304412 682057786 889233711 657717796 231256310 84842950 942358700 836102126 15950881 140069665 874208204 824549842 394326054 981794769 418226741 493144321 597840742 23251278 444747424 25473501 159017621 961259396 899621210 915297403 5990713 785600852 283446982 997497640 561602095 899195666 101645272 439288545 965618215 613019912 48307867 882955225 456845859 520858098 987319981 99050999 600903676 158416769 465390014 359136085 858258141 30882520 631347221 97948866 132801990 133831954 171156746 342790209 941742090 452688314 77534605 952665480 464236497 782691152 253180062 862676098 232708759 332816331 624686034 570677197 962254763 361888018 439114709 573443389 654524593 712318850 27326690 150826583 617451553 872822891 540061005 205776087 358141381 787343507 942750202 635334442 134878527 23482033 14139619 617386229 746288768 314051571 728073109 454527884 70468690 353933945 974987699 47421051 675611344 668137431 557271410 950961153 181230569 142182807 734283292 539246992 609600480 693923765 421926029 78363215 437990350 170992417 398826937 446329240 222715935 716085312 741011748 336073082 316040977 127769964 814370152 712910136 580754232 770647919 221515955 189102535 121619453 411724300 284216134 701642836 135761946 824205430 31127543 81217724 652009503 835345879 53789872 35175955 630074097 704488907 152584941 459617054 252083270 736226018 519504450 950234840 919436585 234607393 469316819 173162225 930574460 514438785 711072218 125613642 303592305 169690479 755082277 289176442 670580241 925877067 887827606 981911884 463780789 738282217 126550177 758818623 233945999 784634131 219707089 804562437 724185890 882522372 511195459 133941252 752192198 834469614 689307689 204729304 636746277 662939765 85341768 622341839 273476289 966995763 347194746 567602027 272232044 974614322 778235693 43434980 844797389 898829685 393405155 976438947 763253986 432522351 119413424 35138760 88322425 173542537 128444863 92292774 607132085 420953249 517094605 417790530 319852687 965176966 350661804 67354583 501473363 996106109 247257794 63760468 900455711 861319359 53498759 552478172 41135463 454759928 840723723 836915269 447784564 321263050 626480493 940704666 51200736 67712584 72585573 267274905 686981403 270434171 610497211 328227126 597820393 264212449 689922765 168557334 756594402 735724265 128391949 116200981 735976689 984223608 129451905 826915521 846427350 839802471 994986818 929772252 474707876 879131906 981731069 208682973 190352707 533268874 423317365 883170672 170093295 978316724 618645503 915467250 98468791 697890089 902718212 226709749 670775039 337389572 391328386 181651906 284221694 26892119 456328332 848632274 31311169 829650854 93023686 991840596 323360038 207985001 212778473 750490027 204615266 386570639 247687749 807348717 499105148 70897654 308596794 825010021 737266255 753328628 221067198 649045009 32817292 170870481 228164570 468482340 142278198 327666762 304365357 838247813 961184804 831128848 118670951 366278735 878216834 492145991 491849423 619940175 41817936 42863367 687073982 850363273 499560673 259345119 22676514 182397364 352665182 440404045 294225660 831147705 642971201 295417927 471555554 80583224 527210714 106220981 172855422 101186818 13342414 889374708 838462476 422527904 643077522 382768468 596690400 102825675 441347060 806624155 857698270 403927538 762078867 235809921 184097536 811801527 375800930 778261554 505570772 416117362 703319337 641207759 140931323 520656556 400194564 566145517 771840428 759762853 155573730 481957140 61644846 266467792 594980871 525461569 704336993 660356946 28725898 603416932 835150902 864844934 380157144 47131619 691233330 134880891 225191983 509885205 167811568 91887988 737789476 310361800 410724508 494320487 105643294 579781564 347483512 796805247 751785176 121452070 795818586 468842395 844397283 735712814 68634156 354328780 456177441 697032817 60148075 535464923 896071243 850724479 799625385 874132672 127172716 870759262 102382348 811954732 85541732 883366917 118683852 538114560 204269927 225790434 669281209 243782612 691928443 842390357 777165234 483096433 445400573 5110323 11060527 671772503 71784221 79279171 338747320 211096376 550219613 279691716 84904043 858864763 87387670 797938150 297145466 409019578 394329074 841833804 876724139 313406020 11230579 531293840 708736726 257561756 657477995 90047167 430856299 286872824 525422466 969780185 486707433 773410498 295889076 340565842 741431144 957904411 9874384 907153556 633850896 668577875 15938042 33436539 44781728 24164466 806036265 854568151 603425512 946743731 522035882 548787949 840473934 857625091 640743835 255020023 950989133 198023814 784811889 434123423 929652210 334832659 966239346 48541832 868266590 246476723 795429948 64989381 797669446 688162086 397290556 746202208 187981942 757163357 511022136 424764629 707133769 262435585 946357958 429779604 649276211 503768299 649878994 890623874 176647992 808841898 769810716 218116472 684536178 580897024 48643768 119092419 595213710 362944613 475335564 496787618 988459855 398863747 686015957 694074316 836482826 527622584 841850786 239080679 184142889 690237847 11753303 214680338 947034537 813615975 755303980 683290204 192574107 523857314 905397932 397753418 134724262 342126967 323132215 815446613 359114883 957760329 602791552 954996330 950175360 17403183 449231375 50517352 869541630 517239154 693110463 831917989 874522355 106751249 258848065 428646762 359751273 695837760 36360344 577272690 615654653 69292772 237643931 769180015 258972257 848998169 60168311 233151109 847869658 335575980 14572330 265350093 119775170 619162786 571473417 345340628 839127559 356317103 503961403 473979929 304781482 956175552 739897915 377516946 443507010 879694450 317480538 256887592 177923191 592503960 840642362 757632310 881346695 275293881 332215636 560562958 764605379 506555023 528166003 199532404 977210643 504121993 559626295 383202081 46700142 334529609 266772115 561305921 913285987 831451943 671040592 391158261 487947668 277644973 366391688 391993042 734803765 754769690 735413291 719171424 268116881 271743967 216195709 979814813 9147781 860365348 472901526 129618039 822120451 810352452 207743969 179191893 188904081 152521036 486861213 842478479 195575240 227367296 551942495 196716273 118173653 44295383 970356878 920815677 784383226 911776890 605921766 516590246 757564430 762345033 304599030 147154261 522988281 696000854 320273314 705236455 391834938 261392487 238208673 832618221 392001633 697980536 699648511 885997162 82830996 263975223 524228253 804597337 715397902 710101895 979041708 876417317 522965660 857960957 261461814 748721199 6776350 101420390 186715797 675094604 569784076 181872959 325038842 275046980 32565742 173513787 104616423 584939348 448425699 249064641 814335413 263291821 614827035 602301292 352966159 696597747 855561821 7859081 634674293 190528190 505894786 648226204 928065723 746508572 309233912 287933403 421460871 701824781 159123008 99497137 137520342 785292038 45954415 803604285 332622967 80824175 772546481 131228624 839802510 784264485 660371394 592809075 878847507 113680376 307712627 77695839 339422033 511491886 34117931 513793410 874277991 48804862 90072163 800719617 823526346 553004054 914841129 893876656 801301697 275737110 279218334 21679004 713796584 133282323 413633656 505470338 266544046 238455829 468562305 717764437 550102230 634124441 950919446 491196 57719546 223016207 585511080 827339153 918978819 981237853 308261950 553215587 302219186 653290842 355098866 349958901 293169691 681328980 217617775 275376829 913764901 794939531 436029050 489957733 705361675 429612211 945784678 230373710 45888477 928371062 893105310 308470280 826769408 85837552 31336991 54214876 570396074 358746161 62907386 489734466 38679655 177994687 14481111 870249323 943468951 446063633 576106093 41145528 10639085 351584789 719038987 324551232 764110065 178878890 668588307 419932494 409279871 151957031 876665209 48451041 19966534 735019219 210655304 72240427 98091851 117141354 624504861 549543955 681695075 243701918 465960874 510219699 513894076 690685076 892962356 827123674 423373652 449729379 197740566 671546250 64807808 311245209 508249404 501251963 134026343 822273205 883333033 259452055 164687493 12825518 330387441 508277884 133332009 352779626 699733951 867054589 483351542 128280904 390531665 177005473 121810790 718569367 828175607 168242211 826612034 388420636 607726999 114363120 901725227 151561360 386140460 842449580 245646101 800844064 20611650 464995245 636893127 717044971 670988156 675867262 455845212 941884040 376007183 629222494 160091844 567875709 672903748 481080766 171948356 526385097 677017594 145734343 651809010 224313435 637750049 392512978 551949114 193584024 967898176 998810605 86665563 979079385 141607151 276068701 339125995 692888042 422340702 590905366 956541519 972269453 581717965 434315845 240867652 773313525 385730834 894418631 285903705 819679564 333502230 623731631 578352754 427066413 199409240 849913540 720738631 898370090 14065512 284825088 461951970 291470919 936847725 550830610 653250085 865120125 210938528 873009373 623702594 340940088 777611471 436837879 882933057 331110362 465667547 590556459 735707517 58808630 826669626 515492087 391106343 297105173 825802101 702475023 569980098 919729076 644532907 622579928 960330661 208320580 874517773 835172846 681237116 213402473 240315488 423520926 827704776 144026044 814136190 39716972 150155866 139141705 293994197 638643855 374951900 740476177 657116902 59223152 672088904 429222281 472316103 662642223 318167918 35620634 987191458 137477406 183458163 322952095 232838708 451772484 165696845 462048746 169751374 589288155 485284936 390155327 869087320 465880273 731561859 735270102 601927881 551012171 322424948 527064669 85521840 668360478 917277024 52962933 986916398 151334741 716615140 798048304 439557626 808315310 414519663 562905754 648112092 674122012 731378117 485948717 951651378 970559558 567982973 821973594 952581486 164308487 893257348 442056711 842882709 330569708 40344729 835674636 267995585 81508025 567933390 187988661 236749985 263057636 897723661 406984515 956096756 982262040 389432977 57816171 175981841 237190324 429721705 882272469 853050979 67934794 819554552 632377758 176160229 796260384 507430776 245741270 257389738 282076850 994467954 466066947 877838935 707759918 642252871 532683421 911425447 339012086 433042859 599385744 611013350 603638050 573632036 763909309 661826167 690169083 432745103 543276920 156733775 541101697 619611548 681143563 357536119 441404391 673428557 748281394 118690445 17016081 96514683 169339038 423343171 803948061 471290705 840493938 725270239 392666071 708418511 751764937 163555258 986426947 623660872 181489966 484838337 654811927 125621732 367137314 758012407 223300670 99756831 293631641 45665265 311906902 851958856 580820605 378191448 9578291 654265091 775090730 274961771 435495002 534771655 252855024 240137594 774632838 602042977 403002773 259761516 764654375 269632112 874822352 650459450 508804830 76593638 187050959 156748402 736774147 481768845 939967666 880197301 418337311 82378112 560019213 278600248 278177138 776004013 795698282 938483271 746913134 697641562 327794885 163189182 370012986 219660957 159995662 889770894 626329136 641682659 970907051 346103614 374802527 52502890 711697651 340335975 620628745 88138438 695022515 900744759 541591846 813058144 394453933 966516207 452932576 586275058 288284181 678851429 338221333 408974604 270946834 221379203 931495384 832657811 138612035 883933382 399301360 752250940 357185079 68185535 172858200 561356309 81999603 275074966 54723773 391821821 184858993 999966082 753546755 601456935 916406811 154502226 835042753 342497179 309175892 587076327 79836352 368532149 90756847 740380343 400303231 184500644 393559734 782808140 808879026 481225708 918876388 646193603 957531839 664239589 668911531 647137614 704723008 793972537 626929328 188679090 373966211 825981802 119529354 338131146 654066445 751258186 356380742 204996098 466977555 424477824 904442342 715651804 132771839 841323530 764285149 518699375 836274929 44712630 654580628 375255779 750341691 98402471 538487017 266386934 259572708 631242966 647179435 935038330 721415718 318425487 939226143 355638996 939250161 309445872 780137086 657004671 759203686 649221997 400931700 930481287 788735068 240298575 147655075 803877647 601158878 721217072 742876446 808590539 597179306 648944000 29032430 466736006 316243636 214370563 972147857 354284702 5973921 497176657 205802614 15235971 82828365 984558677 677456002 157949500 97126725 777422287 658938254 549352417 435945037 879861202 839341286 714809122 853917916 366538310 520022731 112134334 602408603 401586791 674475250 550514189 271881194 79864644 194940164 242749303 125341787 926534209 660192028 857180923 403739445 156425621 765685324 660056745 667132402 133096141 186112280 125631272 962348737 505063239 472240633 666528817 141763333 416106168 705118171 127029009 235328980 700155815 136987807 575252779 309916280 923110383 938995098 147526772 337349874 28082497 497169428 621797878 356833906 635987872 678992842 380508749 275352544 802396643 583604077 760084013 38487 781407286 705876769 142935258 96428452 15927961 586275071 209581742 478185675 604179295 23540115 99040150 744885378 998243761 334452318 576603029 885573045 695375881 355257429 433004352 847007744 162639543 626222688 922593857 766403128 589320799 540473308 818487253 829769954 866927737 908032794 363841358 938902202 686642128 692334557 708155025 855076654 46179076 705782752 907863192 622175457 590167304 748102990 590130161 457537576 462971812 909440840 785179453 468629904 12124660 919562851 101152178 286897750 976344295 998168359 967559066 301853933 825699777 765051025 452073170 46832508 681918617 147637393 170336588 778326621 247072988 328733837 226309517 752211104 818809288 505981917 529716015 874118790 149127410 377901644 920395104 279933958 229507264 495711901 269845858 242889547 924107504 36287236 420431113 803371315 820630287 547028905 862118720 164345810 37741827 34860841 986660484 18611949 104190850 456748308 620578151 121668736 981320344 145693296 237323022 843546937 321499685 121703988 136469940 34979578 532269149 263474126 159892773 109019994 473109062 720955294 454531395 69731877 902564413 962991993 794228357 993865688 881049714 811248935 332297331 549671462 320033127 25515748 370127915 178053237 547400820 354590691 628734175 483185761 9084998 804828358 263378517 328332857 907446108 338549800 347869030 243228029 250871433 769815315 677195903 116279654 6121333 15682442 754626595 911144286 533717788 919896833 643608934 726032771 402545229 194894559 988505715 668820265 133668396 961863427 239097608 395062101 937131184 445436988 328973557 644922178 524348710 131536592 438744225 554508512 892285612 32317686 140813189 657507152 417882807 797354332 497800366 151593833 59355021 491406753 911499583 883356726 381703372 964637404 648918253 862239094 594147297 513894931 434446977 265085467 194856082 303016645 37975130 291625676 502063477 702199649 398065896 817158242 837421174 199616460 621349170 19961966 699668309 725035999 800236369 4619186 93153317 459587559 234124019 962091684 926395855 528994596 117904345 628038638 646912141 508790858 767213657 303752944 634593903 864364546 789719516 893443645 150515673 52850538 70205793 666006041 889356803 137762961 924852217 552092930 457657208 960012540 187415881 67656740 878793367 689640996 502714891 530045923 883850773 13502454 637959820 845787221 312326010 782487889 418774320 157445061 320875935 640356491 92421354 780634418 292604726 386371565 479654852 298462925 660927810 886730802 836966749 369175679 901593498 167522572 914220390 633426016 975216491 289282975 592884260 102909761 234917811 460820228 922670322 26796835 569596871 183497416 559981755 820722622 929211341 372452714 206025860 210550523 988327235 201596128 689886176 941111674 301896054 437771539 432208250 233909005 890324492 660574814 248710543 564204859 260838267 111392275 846545521 684529598 824712591 197735158 508200709 81535749 187048936 889982400 805433670 252347059 884258937 931518365 823391424 794111518 59956235 153136814 924863253 126814929 992628920 100970632 916301948 716342538 291485296 444454068 907579453 189847613 385569143 172703533 313051446 486092687 701422309 516560613 136476249 939919451 41330469 324109888 710860587 728631473 892427894 625355670 63347783 50876370 989836653 809598390 843267545 255139509 138727793 813314654 742426148 203823750 487612222 26104004 482951164 954536225 470736227 777702928 586030413 457509787 560721604 98031071 107693970 702660794 484224280 532968130 97302622 681088888 78702443 799041725 633275351 46302084 250508958 522795976 184025398 80237504 918097378 616402513 358888264 155165380 919808321 402260920 930507504 586116954 507490325 936208082 705726371 920395008 574726543 974725223 562312170 242358889 510328113 491100596 958218723 598999036 483429204 212850410 554623425 484322899 625896867 8484269 491536456 877120702 196768158 410308501 417448785 80038334 700674841 524709040 849110604 611065738 82120378 804509694 258815673 591196813 434786942 423727092 394525870 115130341 209136692 266817274 392812372 557505510 665436672 368067053 563766634 998716565 826451674 370708638 31253441 906310190 756412685 312565328 998088638 587824031 491549368 394302014 832908251 298504970 739908176 672564243 180339749 493481543 69973276 733132911 406312127 125026655 764738488 58525545 53567070 795486482 921259667 503420168 15554252 402164562 135950448 61496265 252265318 412166086 611299561 611986204 795057054 421926984 192891111 324518887 100010361 656872808 224487211 279435009 20721169 314347238 958522569 690284984 730841108 866827835 255890344 707955788 436432963 712452369 267711235 273190001 753593844 953156550 219177450 861661137 431580561 451100142 171710914 502242440 450788631 288299726 185252545 819125158 985109656 744972770 662205555 768739249 77651641 882691927 327967800 762784544 31059765 404875921 386488771 562479841 813651288 417253031 826544540 208235220 672718980 957002978 264591263 457438797 883579567 930209602 712679803 495023766 626458851 236982521 75203892 157269354 379468221 848927981 458185634 690343292 833375215 870508090 825423088 965808366 717080767 962812078 101133597 491828698 219388037 708024652 175136382 200240845 516466993 587137226 506900538 738240838 493105346 542692370 163115725 879575100 269081040 47187141 403307142 907251861 930471939 349933491 126935048 39155120 168139929 164606308 641021133 109086172 810449636 816199826 142994846 254258398 863976650 556266669 289177884 876282480 20483395 699540054 968880187 646952636 434586335 163338724 709485249 102563045 582478398 812817890 384068556 424170878 401790613 748831630 589047881 166853392 129649200 800371548 738876286 817757337 599963370 948223858 108316544 799408648 139193014 98825257 238883774 501825218 841334810 232128658 32478068 566689824 848100527 660515054 554457145 345860079 645477794 12171061 264555122 562691310 319912502 97474449 592987612 819031379 703733312 927558880 685570054 925165895 942561449 248064309 249680084 729682789 807458800 162078806 847774462 745134911 284261030 802217024 695846030 991503321 322427887 922390943 358968166 72214572 215793671 733969495 823206328 77136292 461303483 926465534 729653900 892670115 417191404 320972895 444984893 259287292 272325648 344571896 740435196 12306040 215705265 575587964 277577036 644763476 671451371 741558099 722351748 689471681 994800626 436719125 885976400 132250467 459569546 386009875 745801264 912632787 990293645 658730958 209691640 579163421 639709545 481671550 827825231 939717443 556710559 365505420 467259440 312278456 398869829 36799000 94042731 863794149 244529541 456648820 726204453 190659495 32614684 311285670 845341524 790389711 645744604 572965610 504161092 806941345 32460330 697049646 725313812 36672597 497267072 819990165 968531002 355439514 190576364 902501109 309447419 10999310 783851920 589691992 998849780 167731911 944217376 248995455 288846228 606403277 773887591 804787802 857599647 514710941 750258626 303804561 105817260 144337832 880098723 592263678 324195240 445823185 254870799 956378673 427106130 335251187 865690657 2763755 229179836 827048025 546138757 378802595 704995280 333325892 10206205 299193348 643499465 458292585 76915424 636711533 61416374 836103280 205471894 667414383 907545082 68384374 53071901 186712915 185482702 81267084 368720519 869636754 378522558 820686133 865128826 2478682 938747432 58308332 81777070 593699088 181763008 603857052 518985587 467912905 35625487 220273958 71197480 782889423 784281071 453349087 373484997 646117154 664735249 53104143 152049490 143322356 288722807 798772082 163743598 95965484 48851962 304505531 829533129 813149668 747491525 478676237 746908329 587433451 572471000 808017792 295691625 293866820 22785414 711416738 931953398 109538725 802159863 136880627 499284561 892565241 735469223 684632167 857559823 713957343 6989797 424737000 570468828 662688296 370865749 913456594 994381043 582147932 744078958 765172853 921984168 488649526 719513085 560566679 534335966 901843492 722422944 82150383 514233489 635114952 540485196 817856683 125390414 624068473 220215240 756805611 21158070 313185475 673255216 701355331 239363583 226767331 848223858 465756733 950131570 373398604 454334932 796624597 136007662 639668004 343873132 61758459 709463652 793770951 876790439 394858005 628669529 201550403 49397955 355270010 436615783 438564315 609808724 226687224 417725115 896778629 428838851 431952462 421939097 335118956 388098762 895264435 149780948 424354414 13559545 145898317 16352086 418035358 65777460 378929083 854973342 138480579 791518003 310636172 956296765 931427544 668554753 775822790 318024024 792325002 784304766 383481696 144134185 396352701 373723613 616190919 666957182 476180743 436696102 199922781 566033465 196715827 363679413 929178613 525678030 941416128 951093945 110405977 724784328 438314080 669875126 909885380 265334084 376936057 321761284 493809001 618781555 290356135 387722061 468733930 568991773 311916344 833067795 601064161 129991961 708493230 603513639 964440154 117190614 768771905 649774131 802901847 742192086 212370523 355404338 699732555 257938733 704996890 503422706 947876768 718634758 187707089 581163161 825783345 667544094 934114951 920868893 120934864 866796359 382900598 724547019 841622465 735684071 909672077 314188737 773524797 107966582 876120047 429356147 303751665 534996228 421804914 917604650 701138044 224591792 331119393 44231296 649313012 142618930 610786235 987687653 929928034 77829970 806304049 416962845 417529409 395123054 738182956 48507584 216713987 960802040 125077380 266937017 350923916 997638134 338174154 759164360 754589621 504133505 78643391 544848640 418520522 930302534 673807067 136282697 410896652 646515464 638617799 660365535 568513841 158700315 170797283 30365137 345318367 517413611 812755649 782016643 910060340 826748531 142896551 407829292 113075777 882965959 780384530 740443993 717981578 698576266 917725998 49569384 560755080 614727032 594587486 439536142 501764903 408335070 26292410 214855378 533002312 413196061 110669964 852215951 473906240 63406123 999251666 892572918 643655255 651333393 734972608 107385353 63907914 280237678 121600315 331716258 365769930 44839154 114224990 257913066 930199547 83180004 129050873 978718946 172579830 976740765 51597069 947225821 757443911 884482059 694315601 843146756 852177775 654887215 796137904 193487569 280332643 81526687 316540105 165659540 758971915 394808068 716104814 55178993 949101252 58665629 538664741 383540320 797218783 211941307 728199082 309696172 187968800 922397763 131562347 712408693 607730239 577621807 140736266 788544686 816261994 347805453 194718431 627471647 463496129 718654078 939866484 699311844 693739993 750513336 348628999 265836268 135324218 344718853 895462155 77549691 552756705 384130114 597780647 682536872 598115519 952621921 943661365 468555232 754570807 749156327 751952324 36028001 224222116 195126127 226852503 314186432 279240913 480390437 910275492 684616547 693356671 37978187 164973334 787706376 992546530 382620343 366728652 520249916 428800548 115699027 900014551 921457637 183584993 424287900 239039232 895047609 710432938 508418340 326426432 903532996 418610306 498731537 486954821 740872166 13118308 206604187 372905715 227957331 242597050 264644497 808101857 532294161 629977319 503424981 622000088 264516477 71724479 167308507 622407512 420874438 723532042 1316910 150884883 241890929 82493700 15505132 72607088 975985107 953122528 165476421 221131529 406936986 559052096 839975935 62286637 984847429 520324799 448881909 64811359 175142055 690951271 109115795 899244757 762071144 649368123 13180508 925943034 615993476 94005679 58515557 600268268 806099914 543732778 200205271 837217022 292525918 298030987 160330352 325070647 753022775 615737505 497316355 269917138 761479842 178006450 420687091 749960380 795387581 71504629 593380028 492192026 479725309 163530520 590472299 181262272 555908520 272423354 508081440 444603322 653579868 408322034 585105043 65147591 274911366 694908614 655607181 560431577 258155500 333139381 429451370 107861398 609313572 359960878 910097310 317072090 333096986 165217046 303389229 647320883 894451342 197330247 195521072 341004132 692974739 496571915 978841431 869125090 79185170 423660197 896953186 100937562 996900933 860854728 325058727 163542825 832770108 770315806 863908496 767867362 306594139 554181826 255198233 114709452 882672858 221787590 989937238 997623137 683346244 840946862 140792555 414967761 190894840 548367091 774262418 281272189 866370219 94521986 550141849 771961468 221409252 654074426 217282145 51891481 647753599 459177586 419451872 156262482 256084523 117812080 383065120 139727451 834627820 582511091 903852734 904244505 67435417 83405225 550127467 917365416 661162847 975206842 236773487 810088918 316526908 561066300 917855521 654274213 174614661 857447868 276229232 743611085 329398112 880740795 925430109 420841527 262483787 728495406 792348542 9752451 308444051 506602494 310904189 280030339 25500638 999969414 97257367 996970686 185018530 835663384 511147550 436384238 431349675 306540920 216252408 319829122 663227033 12290911 921681181 194372125 888458079 152131321 2547996 835198997 69113030 359003240 107014551 645309941 278252264 125121855 460806850 848842235 5054901 502649607 93656552 913142682 215988081 914301885 776635878 310004218 894781748 500760146 303718318 398349939 205087592 285869354 348002502 393630998 422456911 225535134 699963846 512227108 178196603 919968122 798120670 880369556 892491604 61717887 196770381 745114001 828686230 357453794 937656043 468237050 527981520 106799563 229316256 843471585 636765413 504368855 624167146 251654668 379209359 338359191 884384092 625097591 655277527 3832847 191932953 368558288 404851614 760130615 779445341 250796282 285947672 253059709 627618036 162479755 734476364 72052802 635146945 855975501 685138069 300511832 837975353 104332224 466481444 504993674 496782565 353573783 635763067 61902101 581546468 641543223 371304435 953213223 323572838 490153531 170708023 282323815 693207858 405163250 368673223 892851052 474434081 53928671 164342902 821180740 527504544 955531321 340648173 622574575 77182002 791130985 302498086 371141602 421070060 158206862 337244401 490374021 208483832 828210428 724046450 880505269 411342354 951914424 593554593 162666051 700055054 308761086 80984008 249623666 40143696 432391868 928273929 506569597 395985490 78200340 778964438 983578383 417307426 825600478 253196919 127690697 274157025 470387235 526357128 687813567 292466501 606193571 480051831 334618363 44517143 412159568 177604362 222982137 295391926 226248145 35104216 928306729 610057107 161185280 37223883 997767793 697457075 644766060 908775844 522155432 867691568 990130136 232418423 786292508 700890552 37089978 435028522 378504461 297534220 217509309 163363835 840826672 986558339 438448959 812112119 140136748 555050372 849404116 89254020 195274016 517281039 750218689 867063000 358151707 811054645 122451329 700393343 968156835 364197276 406618692 444947417 772068143 389672188 903143275 965848985 67929773 797819300 775212046 664294727 919045373 891548405 978661750 66820287 311811443 992188646 384072611 93115312 970222425 701000831 301231558 896001566 228407403 879364190 646719688 683526881 284585817 951425333 36828610 388349988 42200648 696963657 119558275 505208294 917634897 258334709 111452174 988452988 373518081 499375141 460355864 28338957 717466840 345824476 199187086 319568405 719389130 225335982 770287117 77583331 27404481 269958982 875391592 39576346 318194968 635910113 601050150 436468532 34841889 754468818 505941506 438464762 454486689 868316924 936290665 834737421 867390287 156007515 329518847 918706785 263363416 150726267 896142618 759923900 561858526 422840831 932974150 992985916 228130676 591291420 117395903 6489294 542858404 931486491 788871162 744456887 236316777 650418394 710236444 703871759 390387381 481711948 524054401 399412033 591469292 719643892 873343031 305633933 944131687 71692142 182801792 539593351 998214387 445627367 114981716 844769173 135484239 906959776 44948956 755001204 159979441 981001838 102517240 696342963 490466370 244480829 107666362 863412278 65607581 797576329 649916137 387513268 146789716 88308963 836465023 304919098 414738539 920047474 604719660 170055591 647934427 269129839 527052496 654821934 273247504 89451944 435128580 868323031 123652204 111281406 353581714 550142461 512283074 852828903 195212281 926256081 645552859 321989868 673336042 145427670 816065525 412530220 517634765 236281443 583203390 295863255 759796541 104171300 620954205 52934069 379693704 694802841 89554666 838158493 262649392 82740374 836954353 984375550 115827564 198171585 598983284 741223257 648370599 111149080 775311590 900786372 875516160 499914344 283881904 737654121 844280009 681724375 244562607 871205125 728863241 920884826 37298356 27731817 624743930 356171071 144061443 366344445 972231307 139071909 747419349 643197240 410760414 158841599 731595734 1481001 385749963 555425174 642900647 651152369 285209692 304270596 829609565 814661958 724820559 184919737 656483328 176345586 821813911 217987193 117140237 549676626 237221340 530057435 808913397 957302488 551176950 725533132 475511964 349440650 747020149 360419082 565391578 949031296 836679708 219575466 495998205 770939241 926686562 882578323 255442501 4438535 250568176 432389121 522773863 958798766 769547045 978732546 307204363 551224265 274843029 530475516 237208654 970324310 344016773 575358245 441523521 977324389 866785649 321005066 656379240 241209244 460656775 376423177 241836603 659125942 225955114 329026262 171912104 794270975 52347759 109828346 37622927 798383834 873462691 908424271 708130117 826705723 596130499 733464453 488790034 763449902 623760642 894018977 358648243 285748046 783788615 99018361 765092312 334219854 957498540 607353145 662969767 258641268 466874112 20357856 565114935 972156441 407316294 798875844 411291926 30557482 703043892 233549578 381148868 200245162 789601461 948939055 901344566 695738158 499760231 940958850 944727123 903591519 613288478 391851175 259198074 874769788 184652127 652514325 492088571 381838037 619850726 327792281 128071833 90372433 537310752 964752849 53967886 160548585 865397170 498990514 831848583 387135274 208394736 731292419 970292772 707287479 497588326 548537312 193458298 866575045 345066323 463025207 900196112 392784798 191447593 864467022 378171877 196632350 208069135 914515771 535724008 791082041 511880799 246546794 437624703 644001395 597927208 889560348 873288449 645492838 177255853 208059106 291261244 146406976 342880995 291063334 831523311 951617602 704512503 342794658 857791057 806911810 324377286 527133670 533884809 53980458 597905508 935033302 549690163 632260471 143872918 324783402 846710241 818281914 45725527 175834349 56965016 584919066 163810647 806708735 792687695 246421457 510034039 119112083 741666932 927472555 886977358 271513009 760950118 386907274 535351975 691728821 342809595 722056164 918441473 300881102 974965500 952109123 937435662 601520256 125776805 362560452 145554740 111563043 200307750 675109017 478159375 908840033 215924260 803722631 940911085 459971516 394220344 411790953 473567568 349559557 972683631 146078891 354598000 395065062 273919432 616884175 674593206 988947290 209262777 162913259 789364802 668033583 649266347 475873833 944677479 943931275 249817721 335323463 750860841 431065188 603435509 367301653 159027654 911950086 876843107 551004665 35787818 71636881 80659196 792146286 642146681 872726137 367990125 977757312 693428617 534703876 842045525 298075474 440954469 575792592 18495946 336878232 12198603 757803338 855638997 192977949 475636399 504932919 713309937 833494847 820605366 379796015 682198672 768105838 791111100 506616861 294026646 73204912 637179726 919233217 542036700 271452192 712638001 282186030 817674158 837355114 476664281 541783372 942841422 902465105 658139123 88147543 888140399 706164522 347197659 150538590 912678842 767111518 77511718 857885637 636373068 257070316 521498 153618883 718715702 629338596 433299761 192197349 591275260 587999469 650880154 841458313 180010007 25537984 105191608 643463780 118973811 591951274 984787105 231378685 372065521 544922126 150168480 487184943 167419878 932932833 656415155 263282603 224992154 507667756 387693069 998017907 28024779 991470478 560039317 365596768 263704359 477972152 240431974 78483614 477108181 15668718 211982157 670299691 34175981 98174348 447962702 778394971 949496827 320292223 421404960 76302167 428032384 132709832 481973932 6651545 731011441 783130877 336247954 169498993 260591286 357525704 501124515 173791875 366657196 948696678 993335912 159864647 132638628 347292968 122680218 367941256 892203362 238909685 458952360 462465766 315509150 594198215 496886836 631446356 172445830 446760745 14611094 787527578 434573626 365870784 854251095 2242260 840246351 676619967 373674167 503769073 465912397 231265137 824555561 485060148 866851377 651726003 48526546 728923063 319327212 264926838 184397581 512854499 334137569 404556610 770490857 14971898 624631403 856068270 135020969 150036365 495288405 289310185 913754691 942816006 864477536 953013300 884722146 319493664 797328320 780540774 844188517 158887529 424586143 444647015 35346141 947640263 297581465 670225845 368497682 253666544 276493631 542300130 312707327 358295536 139949972 172849171 960214610 337311911 398771603 876641923 588792301 674956105 495078055 648687870 305863528 187819740 582545712 370956134 338183820 218473405 980378373 810105394 278070233 18222107 591079917 397503722 229178625 477436027 575628837 459689644 855735659 944334386 629903581 568176298 733841073 83249134 106468539 654276778 699411746 528288814 24594006 140980612 460478017 70468037 741416636 618197928 306389316 663131739 320352236 970554773 311809941 961325804 683547485 226517091 438222677 868829767 280143478 26433082 679411668 355420559 598849299 692597465 247769626 491526846 753293319 889628176 518881634 310443293 6969748 800171078 649966489 481395150 787107828 139161844 595259875 86107202 887165396 980386087 86174487 916447427 657471700 97590786 270710846 461575916 187325448 18180410 745187095 229332523 65700986 750404504 140560534 555545670 363244453 167460731 46946657 237317075 722350075 253227347 551672914 615701182 371792225 382614055 483073272 216898247 575442862 282512400 620172821 805848065 871241519 598318268 892358689 125644117 302193446 466451948 568873414 292284669 977973830 478011381 397263970 77139209 840205625 41563715 401555592 70525917 567538970 489177042 615900287 705214129 580497403 597144499 400326337 497685520 215610721 855967117 732257405 703824985 918237379 141922329 908182038 389226049 395293710 7197605 40665507 339048783 518079012 132784786 273218925 670990431 397225304 555000279 524660339 46603808 352730611 846294395 334038249 584423318 505193651 539389726 716842164 842071192 162714439 402369137 527377392 328948307 158206164 846879673 951288170 964863429 978355827 514440272 964375847 486478403 300342704 744771876 75507931 854285811 23230732 36499767 391082099 846297171 618582653 971678237 253258892 965833904 749185513 291590273 366672633 269367984 317663150 666943136 488032576 802345673 520721181 849616076 298984734 414547143 269850362 15199210 303864575 839601738 598820862 800786420 879942278 230331205 293235029 238536825 777338123 733930113 33897249 44332824 633397784 63234071 535633141 60173320 585505260 355841530 910956122 740353171 548504568 581659755 182882637 375768983 802583908 426228867 891402943 851476996 889575307 47648940 783516948 719949152 104480378 69847848 487944357 647706694 476734325 799377033 444406846 61715682 713236339 553750071 242688928 598291831 976930205 755798766 18251776 625380057 433432019 102031677 733292166 482702067 251963175 679168519 463084239 798258499 639933535 318254342 763763564 127367513 59340919 214433091 91515489 934465884 4069661 121614239 758790567 604502660 412939572 175765838 289139114 399852961 434674001 878577751 181251531 537678739 79152705 851586069 861786847 95564751 744805249 767458745 500098478 597226209 866824644 933012677 563052405 316871396 254233969 309477266 696100452 142287884 316193059 593342923 669823009 332986140 806257191 20659440 881098308 921154032 757292801 848668884 139427033 151025653 991951335 221166112 610053345 22921388 343045956 419585742 567807696 220728875 905543735 625559726 787521296 536852891 444467985 993639908 767910013 82697147 206556635 717458280 287441640 411347291 542010062 90663812 466088852 169632738 262520536 610764378 654910396 49967561 728982046 906719836 131008267 953751838 147023476 512034002 905159714 882140162 808320487 849168983 248101141 362413355 526596404 292478812 503989230 899103331 279753294 388983972 231534889 361678599 47901404 153118150 521390647 248111240 293790904 935290799 465734139 991087854 838732401 922856221 646989136 718197584 522526666 307312421 435197312 11816541 34668601 313507757 133470926 300883670 487081320 623528435 385837294 493054481 686074296 615195396 57134472 43592824 441685689 139809862 419343544 183334408 71496115 440565231 770702225 75151059 751983137 598145931 946782869 320646526 529904689 148861562 526910 769851331 527657797 997661295 65173369 697051888 938135156 995217906 864625190 897828967 817871625 804176095 939017113 316463132 816163075 793748197 745153308 60850458 169399188 412097544 576682091 547783678 690294691 473658144 962764342 611076474 720644170 388008536 372561058 394990804 791536984 195837359 390699977 138274404 349128655 194643834 734101557 68651545 661367911 587783392 894916969 724547573 592778250 623007837 47411288 714903692 259804246 789388863 29168620 601320842 554070046 248991532 422275456 333284394 375171049 910774938 18340198 746918847 244650610 480005462 592300899 474329135 185035558 244620798 789189934 43794546 161275049 336535943 835264756 631719192 464942417 413562807 80907223 202006720 361767337 712504235 160108650 166046882 163632880 477551187 708569911 137644806 928875415 67416305 25177401 659026379 607288775 952428958 515987554 748226785 86202329 467139525 207170070 183280847 994512603 779415718 631239086 918992686 708243730 386954708 160985847 311837483 577490034 169028536 702984368 938959881 593885992 708339212 193190672 170466717 699021329 824302176 973723709 4275408 275521344 704575128 413866709 432312353 780143740 179755883 23853161 945554976 352575935 898880230 7097341 870723572 930951096 370613480 544020618 909464534 413293642 211722660 991832445 737273748 81924363 497659425 62753077 110145807 416348102 733877949 52282248 957535421 779047673 715724198 946189886 875779112 940801112 185431904 408895381 451647596 418281288 748220226 400722108 412902589 646029157 121634296 271411800 157660383 618842876 690203650 242827521 42225580 594157457 824064564 266274758 514541458 647405659 240752692 547728037 918840594 957111491 577657088 903818004 478754114 886662377 594139493 891719291 224048716 391430175 472736392 336538807 3629037 454140267 480399457 714734233 387335671 411650057 818842683 540418661 209701583 57219559 694116150 816238676 720447471 912499240 859381445 565336338 551276133 960312738 675566385 544159296 433942867 988447584 188426771 900056819 282972781 85117728 751784670 630308915 49395326 671788501 111876435 145867133 896125923 935782438 669207050 874664770 987208462 149019886 290136304 551162214 701022468 54457274 703022019 351441345 784915424 53568334 911444632 660684961 270038350 125088800 331965014 734934855 79639312 583180507 167180089 188519525 49947517 921449694 553069903 324071078 665867261 93365435 834172670 692748070 945208718 839444152 57084796 531452406 322642754 253593425 856752982 284386970 342029503 550108596 79093994 494782602 171445437 526976579 128293100 201303476 527149452 601682198 279382757 919015160 6072203 440075894 913000879 266720939 480623538 387199331 22601722 43056917 792699401 1645071 631378123 127784691 173135918 678117985 393079288 77368821 292696020 508266100 966849197 445046081 32844094 379938581 167608297 101192686 157348808 639813192 171500802 179621258 281749087 826044355 194134557 564520085 284656643 944120177 878871735 18721028 401045068 926448624 287094303 46656703 362978 642407700 35385849 89320994 925887748 567514210 807923900 515914368 111931394 435742101 929023029 558970523 516611011 571530525 668193794 595285294 135453760 893381787 343262744 418733923 469441799 17409383 191124798 570923869 803292601 707042570 988388239 692930224 642094220 57272772 839805180 300602596 30704841 462197511 246955464 50709493 25963855 815060474 595286282 250373334 632130318 309239799 663912750 104183273 801723277 341024525 270922356 956418440 218802022 296471678 565244272 360615552 131128004 703275842 16800648 139703953 711460331 878259843 171471226 418634991 338333104 343624735 310552531 743305924 654568957 689313577 280740728 185210795 773312591 706846312 601913377 155286071 28262456 370179799 662778073 666314346 841356765 532441123 623517824 663704126 435279992 956139824 635828297 95071264 11265239 27749013 434644028 530510703 761649115 148803355 215247285 280206594 868613883 637467201 881400291 732063647 931064510 665909947 843350602 832259205 55952196 585635055 724455745 594581475 746284222 528860023 143138933 460398430 235599346 180253601 692061028 741940367 423312568 397007346 638611939 179581827 478210175 185525406 154790041 771529017 633329352 568732690 446491522 792956455 738830250 361574763 332060780 675159222 694904909 372634364 613944189 547369409 353912687 178034892 139325355 747346202 803144162 37398293 217971010 633020422 110436620 382877895 858359906 675875772 685240165 501235714 945356671 353706985 920903420 5620384 397881823 131224878 49322995 861093033 581001759 86417825 333001470 659781340 308849327 988169544 860865001 680894253 632392273 2568353 925172239 713180993 584386718 956188445 945195747 209989364 601496193 381579168 14813291 170756307 710301882 106947331 383047615 513274018 729038940 383030930 764727695 70803416 744854863 262873231 20828827 963056158 96010959 6287021 831287864 356195284 926882795 370227349 741795026 593072268 159262727 393027684 165437540 283045261 773821786 223219499 848167681 165756497 553319793 531818350 505270607 215041287 269385130 296809382 12350727 815029010 836639162 899207871 592807287 646001031 907774504 242138266 842669568 171440051 406161103 247997068 980656791 9930644 212878176 560877022 372659784 254051931 304722397 266699339 497606574 598367472 135075615 328840325 191357 359482477 308835666 773694639 862519545 275069602 941358196 724036324 833248892 245161616 432353497 233363375 18148340 21903086 292184489 51757713 143384930 682343592 93704033 72694399 942989148 893904218 392801870 596755041 112975755 462299609 378422037 100273044 648083246 373065898 448779566 287052905 852063126 830042761 628361060 673074852 686622376 177912548 147791447 818518013 213193054 564226654 325637370 446553250 204459590 154423628 713717525 962911156 881985025 977406523 170953667 720716741 391457733 495783528 345212405 922158944 831651292 165883462 807340270 134837121 85504547 429362684 215414470 99370521 749979788 734149092 173314791 812087948 252321180 144726798 48026771 842585650 59344621 789032379 894321499 532560089 836202413 818781154 591048617 761088321 316083998 899151790 910965560 543660447 567122708 100894205 212496790 727687195 319010426 972936419 721889961 206133073 696576461 993322533 839979303 485514452 506410399 220868543 254803228 46081446 170496789 481362527 685368424 230404802 830324842 108515815 111662910 373924243 57627498 126948846 202732199 27422330 914300408 980893248 737581309 522412363 231592072 227777882 765341296 128591824 696691365 883896559 38568324 915853893 260952429 144653413 958871441 486074842 322287632 722233176 344478530 479167285 283723860 189137431 113072919 539010285 958916884 147306018 466448355 565420048 11052220 593750194 323359566 858089118 655509455 823070513 393870932 333827083 678428001 661835197 89283012 739639745 220153758 581430698 625453761 716195739 646207553 62537213 425104197 335418988 603138845 789482481 68383897 356301942 920677016 759998838 226877919 717790195 309144619 816209325 283506312 728318864 290516707 973377389 896486622 827459821 824638947 847397825 895442043 268280094 154618592 871301736 97417424 504271149 912748195 832443476 980815776 946476181 952485771 978886700 64834434 327687112 670663176 619894473 878099042 993643179 459061025 998799292 790069760 419878165 887916783 842120135 103583855 485114707 446922528 130554720 932619928 602058919 407437685 103733553 939622581 823014852 454387268 564548250 3942102 282398548 68118262 142877230 182591327 342814322 614083210 916201009 912358280 4249905 550242833 184982817 649583068 950534419 224178480 782307370 131332282 915798930 428635297 992420272 940593879 138663578 99407026 41863113 703676346 812719373 747072452 564455616 198926399 528698686 578392269 437175188 331282709 440950134 760753111 375741558 612183872 909942899 282266751 959890767 606281367 42298852 386046582 739252279 719196231 710083310 130806787 16163327 479844686 671208106 676823680 684723880 310172417 406168740 466708185 352354282 132993926 789664094 967516176 300726190 698603611 827193035 633047483 633796756 236906189 96993492 552359556 159766638 649642626 335372246 677079208 191065795 895380976 99134754 503926393 685060941 831737059 250667388 613398236 664756347 268127995 164134301 134022604 592722416 711096875 954602161 729204437 272321282 235050811 454243034 896492441 531607868 627738183 284073899 230905935 205306076 593368383 156889261 731548223 727972182 207048293 106461661 411412039 699156943 134811345 177100844 977770329 241662882 742297840 442089470 261931771 52855519 682276097 632931244 13187013 254423239 765928855 863823362 383422950 17308241 449123866 188694721 217997216 836479657 400123718 251268894 88988104 715264427 963807657 225345 401651271 901192300 293531177 388875719 897037467 894024114 551225469 554349633 610439766 534241399 665364399 217562035 172722590 290489450 279351456 475035670 492682156 278473325 526463108 496751062 720683853 761233176 520705378 443460180 935469924 723291445 125204629 418846821 683462502 822808642 680486221 670219985 475149276 996553458 123528463 115035861 572721381 900023724 103856689 102461601 530867377 778458378 944455263 793006043 458631687 409771100 697903385 767735835 177262272 757465635 983765554 243273581 611255881 241203862 888501331 331559122 834345509 851524128 204659574 253483711 324316777 774561247 607275883 484734364 985659967 911921703 952668758 997256773 247434339 76605693 995787055 957508749 946304425 563532445 802213952 695317431 289845109 694261237 405524907 198118139 471064641 549578023 54554082 729689607 447292955 675376651 191933997 331420027 105512740 594418858 853050663 270348140 205040658 825125316 293514561 43793890 328511662 502304587 654840638 644817753 151607895 477770982 54167221 339623236 657459326 658355311 780470931 167560325 995524392 881183349 129466774 329538551 398945647 796433595 290687699 423419621 902888961 227686071 233011760 85226383 177261471 447831572 234633451 700257196 61206431 396369712 119443985 526051555 501935723 610958751 653593351 168539984 175791616 823404198 20945413 817008134 551041648 173446593 719913111 575666567 957855328 160555805 418299930 269740622 135243147 454517790 260549701 751449413 606147901 411084251 887871901 927902799 858766552 247786909 589003775 857965247 80952915 517505892 41507098 434480607 302450870 951373410 800197874 487383915 927934623 132575101 350065247 481344531 612331712 312843217 740372364 978435068 728761438 767890220 468419192 28324160 964311508 998933137 269080952 796038761 165586190 16562870 924932531 414594810 83163150 753176709 917172133 968719846 702764907 353768350 757367708 373699607 701622989 316740820 633153598 598276328 239896434 371284140 731403521 551958700 434293932 859641313 329567922 385994533 155655265 348199907 395876335 340631565 89188234 653823827 23586221 432746897 400505012 132553352 261110706 535105744 784683138 309530637 527820059 611865696 377720360 431358240 811565272 156022474 486778866 887068213 167377451 757065481 777005499 819416434 107620141 510558991 876433270 899265840 385153353 653389889 116706217 372728960 6531519 463901686 77509613 841833379 338704418 20115963 438188912 338171025 119243483 136822546 127111026 955371892 24367012 566982510 520025547 436990250 400177165 713463608 251801444 999963078 374249978 338901774 423446713 993872654 320106530 305881726 345218654 55234303 976859282 509467792 225982327 414088773 244742953 306667577 679834174 104498884 283076633 710034153 449859712 237234706 765167724 252744446 6118944 857297914 709015165 827841614 975801235 667007226 611153531 394201250 933289571 891911365 119041257 983928885 52107181 346641603 354525473 503491129 156465826 770728588 544308684 115712850 826027785 727793265 717371755 880235033 291508668 70846963 108487378 780693402 446882598 597283913 419881895 530434006 383163852 785731295 280874215 638069826 108297921 637401042 170233698 723333190 161710639 458518644 842533434 878273984 869293525 510630862 61187432 880908670 386113412 511219993 88806967 323823047 696017313 457486404 667016135 72241875 559489959 478710386 416114571 471497038 792549026 553367161 10801612 720333017 571802036 9773923 66162211 20612745 880717459 748060400 184737283 560141158 586946057 736972307 133570349 564101357 370472051 559941489 202026553 285458319 772832323 369628133 796285716 111916336 644812415 820587775 877461884 74035625 195530559 508200320 677111686 812561222 662645298 107416543 355675161 504234824 816845594 78469319 809721200 683237475 728420427 506827159 425188252 650357570 299352880 360771296 853884160 979862271 84507334 594967787 455400147 581602731 323542559 834779697 350216098 140085964 729216225 764255712 901213643 228660697 732124613 228151389 948122114 333980352 337583384 360655804 142528976 447892577 271533885 965434954 790738959 353063697 709531432 425446660 639458671 300442904 306558692 322092573 237314805 237209907 249498127 256969084 302777463 732959506 645669977 266406203 596729121 102254043 482153481 816282665 49298418 118966949 255859319 838596681 680803391 209877758 442430099 14481233 838197808 501385574 915959133 424996140 214743358 287064018 608849002 571730041 704231612 896713770 898170982 5911305 324666955 390382795 682658188 884409444 582803555 324508933 498436144 878735941 965095633 11747741 551534902 80327450 859537203 264347469 104615064 768018565 24263550 648602944 540030435 587806685 79841913 839642006 583945914 446848686 832780351 860892134 702486354 501655861 48217793 119846839 897513717 108135652 621231682 942253317 929482367 636158692 225232345 809416387 755719908 449587854 327778802 293449555 306870184 652644337 336126669 709909775 408378213 661526608 183849726 65402052 865455177 356629665 492479979 518573618 412665493 182545422 265624657 525599885 547232031 436731000 429704384 522752767 583132625 905948399 558756890 294642980 545199143 443862075 573287960 41784204 665392565 865278295 508898757 464375868 813769887 376574960 638450177 803047725 663811616 186153706 12526591 708836556 663939843 987466971 419775431 402076792 722784813 504712846 911899829 125598984 764772625 369936258 49741304 571236162 568123962 543211625 851976468 590008421 493714885 275227561 812086368 773252256 497630180 433825246 256370569 644311448 561681756 244214358 399606285 36909798 438986247 751180179 995750849 763544727 475483987 637208013 803327820 5567914 234872002 948600686 411487913 275987606 106438760 134014356 143795625 886232001 282954608 831997074 329975919 99998218 598391447 930627183 433208306 320429888 391170735 715165541 574399614 283702440 462493470 451895395 540862003 388285819 762944604 457147788 728370565 760639845 542699129 285557942 972204986 14425352 618426772 196870636 884768111 524743799 807780453 257637357 870766868 949715387 980433076 919436458 688611179 248514385 661086175 871330763 781231629 282035882 854895961 339940651 620304357 82849962 952183077 26025816 695622578 569634346 661107295 480546324 992890506 725660791 366274483 144921303 642470482 928073680 727867876 890097482 940771910 595372011 651806791 607678925 34802552 596716144 221542213 862068210 126942024 169594237 949080796 882314495 93175793 981272096 748768543 402535025 453102332 855370464 491371698 108149876 512896971 292541493 543330126 485613675 242396688 889962763 906729539 113968494 727184978 166853956 443518193 952157895 576265327 819962931 175324494 760888436 233129493 411198241 437206115 148969897 54461767 765735883 662428367 424151883 636475102 87447266 966789442 447680629 984559877 572144266 331336451 812487927 206909885 765007579 441330795 730624466 449244503 503030371 474629992 176975293 675202812 602516131 700609531 906313123 148640040 265235597 781885626 716959523 908987947 933651213 873896271 825369359 106850983 546571645 986715894 421464557 357939733 308128814 522489091 122311289 562971968 424227046 858794842 924076065 354985671 490613597 540463861 361579399 117046687 828291519 703650402 441298691 851526032 654545197 281446978 749862175 630834099 26398267 441657292 993931545 864339194 931327347 299116359 876578148 183438504 185243601 691459731 360516135 365517013 302721350 930892193 186268092 328252139 48173878 137746678 386910514 978349100 538624249 907046957 763753164 789205033 726740573 165404786 713572992 246383436 365399074 398196999 89736313 283230543 179346557 985744834 416573334 482124739 646503318 63612813 926474216 674456715 33489930 650792166 20423480 754109022 151953769 215062108 575725438 83148104 997509817 918620952 678500203 333984041 49693425 50880849 938849504 887054388 61311359 11390679 796001653 604919154 657121987 986114441 453443827 389439805 342378129 966348767 897235418 279644101 260762291 950577505 619929052 646739342 78429029 682597165 512892000 265696752 28323799 93133429 737483520 980956566 119303343 485629183 155799563 15016192 191417988 587185571 423270148 153004289 931306084 34036433 132462369 207067969 716612687 921454344 68826061 67397307 579570105 214422880 978974502 820783680 218570764 98659329 48917631 700694259 211499300 905278122 378303199 501122252 309746641 124055339 338681217 82189589 809616472 911171563 140819026 893821168 807761138 373992034 748735607 892723150 182209612 28741024 945398980 362120185 612595206 124285637 634775621 245886219 882659636 551594374 857146041 933757045 782557920 896356015 402799378 683558393 640497797 770938523 64135158 740500017 234936470 230261694 950282817 894052614 905584885 132767516 426845057 621928505 560500604 128889039 887223928 364052957 983906424 443349636 541770142 987020506 769759016 856237054 452311965 230375788 183494211 76955538 660700115 694130083 680679535 988491434 815037651 493649889 318807243 57273411 762234084 153492831 992954214 353514862 451279488 54259367 216253381 546730962 648473815 592711707 507855713 187981864 859828298 504574061 641487398 856797886 434878192 503466789 531502838 192706037 963597076 228808479 962441764 158888131 35088820 892339466 817265658 17851698 904407812 654424042 927787315 855560927 111405801 471486358 663012225 441868156 89102719 602656058 383023624 416219470 58697620 7125975 607180257 954820527 102748970 455199934 958333592 493907341 225189369 465029657 764235951 877400553 743812074 658622306 724246041 702273114 579330461 600627178 575509183 425567112 739827428 304619860 445200639 397747633 285352774 901391383 798440487 265796902 426445949 304678911 407476991 629715663 597946104 685148844 407181372 176990371 86695002 841525265 236449038 266850865 587482617 312926966 760278419 233233179 400530272 72059255 762205025 365373333 696770765 192835972 702357504 276213994 378551731 556295519 667830637 564465655 474726201 124418080 431881369 500677039 863576762 347219508 976114664 589050773 870623812 137543130 791352755 633655365 415641369 469758373 804350662 141711339 585836080 605747453 66333410 357019338 649946804 593348765 564117308 841218998 738686084 504291094 356703996 310987418 859623602 645262155 850703808 777508084 185677316 178245875 695407126 562498132 904226678 912747803 563052037 787397856 31269558 277262497 480667525 132244435 123530919 281469626 788711170 520103418 666801119 988233069 21511133 980663349 721833256 193210389 501145323 585478140 49976834 567172578 89795828 451609559 987328288 659401817 278528309 792269285 191608039 26150352 798601183 265213526 432644082 860114419 504093333 797330417 165134224 710866498 90673394 337319055 57454660 509297296 606097665 834422174 104549956 691869061 941639619 360345247 75409916 776843037 658890157 117424039 772614280 191006504 917526311 752580066 180925501 468561864 980231438 490185228 876024096 995969013 530564914 671516406 805640045 437872636 260600537 824714759 233085970 289638908 845687098 49557432 688973105 603076200 274841091 640522775 667450018 458477192 856739796 353727301 908854382 213168375 276476610 937331704 915434837 97558566 131517653 791492602 471112009 133804760 161199242 801334952 975796721 716498084 147001681 760734067 948265767 791236727 563477007 605771362 278344058 946635535 104700830 27090575 102294189 559387521 921837897 262677157 304839222 945289651 825497425 507704681 406362560 813303522 892177258 513783342 864125865 401290270 570864446 970479455 145783685 481464009 992241897 627042041 342499993 283198236 322071931 328424717 71944288 250275490 170567545 756997187 791993610 432809659 845999453 748979794 825176568 862750491 464701969 695840393 888028225 60113992 516969848 911440970 306403121 678872607 882532582 544852873 184672453 323642959 93060002 911666001 731435055 647074012 506125675 183085631 746543704 424168606 661563120 750675205 644505689 216190911 872330327 555622632 243306497 733450305 88512951 585747011 758361683 465977974 867900829 961665282 31755780 668905862 561209227 700209448 714612225 601089004 553748084 700152137 489181671 200163833 407054658 308766992 94175881 185133648 832755025 515249083 478223470 270850152 153682161 463088282 733517393 309425422 878954471 501035411 801094559 554529504 630730732 838237601 236054268 195660498 100292909 214738768 845735102 893276333 205397193 180801347 806728048 389484939 359620951 33264815 789481041 633475165 197381469 747669469 470838739 623580261 115286490 834999468 932201500 713525692 47101629 654284044 786793352 326736845 935104875 545085828 349411109 569815512 842336573 508629420 858950965 192295280 197218815 758440116 955560368 167258878 419208819 187130332 886744767 94580795 378901708 533379322 151441218 519982266 13566771 602330871 54488907 747397212 819738694 328497234 48269473 503141849 798295956 221229979 204414270 998822206 367770658 567032313 242042833 931320937 178064617 118756261 466736189 107281295 340668245 7459437 579965464 19310007 146907079 96567858 434522413 718060349 223190548 561823594 835566587 524923472 148996613 251251614 886332979 693314419 806874581 331988461 150126397 891232256 812782262 12006792 120743092 162525856 155820876 780703284 361006822 501352916 274845744 120759499 435403093 20897392 439003246 972467131 76275000 759681050 821265927 162953093 153396730 899732431 658016880 439849279 690376634 726745183 699652369 898058003 696413130 654025452 131710920 577993406 797713201 905583471 752813923 240911890 440737577 798367539 518079529 459220852 88569249 924276056 929955922 131502174 963411387 495579473 945296522 318148574 417184335 431743846 732269170 649532693 279617639 642769203 717718303 694753210 712718785 983078951 328498073 102524053 664467280 732147718 514921822 788295684 9829819 362565992 250001628 382030969 756645853 577551928 327556602 45689081 222024515 297247797 563038864 7583134 636243121 739157876 302374634 307646999 387016350 855200988 274686025 207159843 483228595 211282088 115018594 667243545 371240783 381071593 319078109 51890020 451036678 295245314 242383319 255768319 886892573 175938858 801435232 369208317 770283536 545783533 94525438 33686019 45749005 406787500 670597161 44487116 501058934 862104600 202854092 285726628 279040867 742217659 622281418 26815982 487535390 89656175 221226615 477656991 442088869 626575844 170579483 611022528 409061675 443824671 382279795 203266799 823007127 798828021 522975024 898177502 798157571 87873172 536522101 819135955 270081086 780957435 436251741 527054375 611671883 396609149 721141618 453890503 654552544 200405315 511099191 962625462 266459112 804810950 661708704 719803273 868087809 385407576 255539861 74594793 344122879 962317212 559006323 864392469 54297959 644616458 184458 738617181 400726005 233119853 234823072 519042984 994301974 95256932 425973356 58791919 918196591 603533796 6130204 826873792 302018900 573568180 946811088 794337468 42437969 212134383 794137628 674835224 102414245 303141254 409771914 612249120 201492418 156470204 740627734 583569584 966497487 587668392 611974064 800060345 641375270 5881782 155623869 449449154 869686742 958455846 384236439 346439268 552319778 861328268 471945224 393726157 716253951 155301198 540276947 65917502 819417754 46877225 981265195 386538893 909030864 685636269 505718330 164495012 205695413 379200956 852493724 655181056 526671118 343549199 580985313 808826419 650289878 883713969 632229134 113493090 623799997 725541506 632776988 210211527 61624740 73020085 85713016 405423664 21414946 959827538 358611586 682779518 506395906 609608373 233090062 799888423 242067395 427835149 87565286 329569461 258619159 494073566 374284613 934633285 267219300 355714175 627465821 16393 304039238 739380125 359561426 124697542 52096523 273008054 552197182 848339543 718962741 356121759 633622187 623935784 815939580 804991743 985359644 274921915 858971081 298027217 303661060 61394471 404486844 866627558 198894540 992987540 3759400 254422625 50029906 183073472 917053713 845497145 420061797 643195517 149804725 143221946 681862730 885884976 13153536 250488580 311841850 851212884 103578134 597857931 203624417 60572917 375446989 713702037 497204705 449484342 198847024 632575423 415204429 407880907 74196989 908212345 622794542 455143039 723266856 677958021 598745858 177391792 895699798 354123900 419219255 860030670 314543715 16228937 417878197 515477728 559470300 2774955 54929489 522272254 199865478 856130487 486759771 406428888 802299093 986379349 89977873 754362413 75477878 33508542 733360169 101069653 101471941 80412676 800509771 806561976 963508311 351460746 370227093 334842965 254503282 341965192 373165590 985166908 683513744 926382472 727948115 552639764 118594784 255616236 578720708 586641046 672983237 519743334 173379160 8456207 333942869 697915773 114112749 774996194 235350235 135449871 962035417 31934212 195794517 691670473 655461220 737941375 716536310 128974769 660681803 588952303 220440741 246056861 35668543 318474760 190882173 166854073 889483620 604559886 878220363 467385861 855286738 737076059 217389075 488828117 101713944 895868380 687403916 524864335 924825012 523113364 893144991 605132272 969002908 260282137 352995307 791477000 472112824 527931922 256264516 91827513 397143141 829130175 168071216 409584124 718370035 855321969 236865385 823659548 13696552 634615565 482819166 785746488 586035644 126578573 52992945 106379077 827942363 142179711 257668538 231853322 764811686 133996420 266853122 76631715 264149938 44237010 856644297 686093055 425643655 428048307 323837314 367945058 862498 740426756 282344785 313245668 862701939 450392503 624625300 181075951 791568096 975419729 688717911 239029956 112964288 240944748 334563550 337172471 554219745 655386166 596857375 795249647 108849155 945195505 513300037 532817511 506966107 989337457 626243119 328626928 664784401 293726113 968943086 875373 344093634 509494014 890911562 245921941 341554430 867026458 936738366 607301236 470281931 37594138 179729272 157194474 398312992 491411769 386052826 679719466 769541227 405325123 837665788 3164989 70149644 38027290 223478439 156232829 829023959 963540021 2596187 508154906 882159766 625444124 946685386 53526680 769254277 577862125 577665883 991293775 887473876 105845210 591090088 598626538 618774825 837435561 663925504 813940201 75016475 860024627 885831398 245150495 602900408 903825893 888114319 184116788 161049856 767023426 393336680 216126499 801240167 510540382 657317775 856847293 492641111 299816293 587515989 739019301 342183852 989669394 68838594 547331411 183716918 259159096 154079249 984163985 245494074 260359741 562740271 58280704 766514930 869208986 131758144 140104724 573224968 382361436 669094683 103507988 454108191 581333670 528628169 632785051 116713546 5516589 441467913 118035738 492630931 454945722 938921679 112852307 848710518 58460332 202823361 268167647 947773027 294847091 351323321 266492586 392497727 123387926 683501126 429988722 788010723 827616686 315287594 254547019 828943516 356551913 109669085 185819165 67408041 133564808 246304521 395753252 22278593 574031841 685542924 493495664 948445834 843083613 766405753 743981923 895153187 365721339 165463191 129219638 896776347 511243212 29543136 900813939 443625335 864606581 678954115 387127420 515987504 537870000 352373219 124631811 271835315 219907019 904641814 336660368 117166047 782115623 688508007 608140543 482205194 375813562 754650325 511992319 536532861 98935181 884700818 33074068 403825907 947704383 63987076 108915093 811446302 660285313 702975943 485236014 604119074 5175192 303705640 666755424 194020888 312829919 91297452 841643388 145791373 32500546 965113095 479512492 381398272 194434243 374630182 424867178 970109543 169943032 526862246 690225159 496144810 243568011 477818458 967048485 783448871 108068281 954694856 893386557 256240173 516880596 196191917 595837467 343474561 357924289 478744693 202427741 142010332 40066171 55590339 713283319 298356842 309644942 224871407 143682993 972624204 64486300 10306691 676361127 190956055 539888604 488616894 228417224 299717715 818037910 342277393 473482585 580421118 840923816 419906468 63265391 469449734 913182468 138673874 65823352 985022162 700864815 924811432 133581235 662912186 201138116 830222442 853542579 332313226 85951215 272322831 350241504 597492740 876299507 294286784 21937397 494535258 860610213 193490013 904468355 555838136 120949742 230366712 459578733 677851320 407253580 131354455 744149098 641656043 58177873 544369014 861259655 988490583 504924451 559544323 984864162 847044084 211450107 989530593 264598512 937129774 428618150 851371941 594977911 43591782 115850247 247453724 323716757 762271857 160841619 702271683 224799095 648875543 433080531 198815309 706794659 618724501 499141093 2004769 732524143 440949788 865425148 975150042 540717191 980398672 516459740 401715141 604725355 92853449 235562334 399945062 360409582 726883733 742232562 957643507 505648056 9426868 779423768 209220311 405002693 579074971 545449446 317123121 580332517 382246322 595096709 192795474 839901754 568711382 70487732 209222723 810595772 663793879 389245764 785616701 899303608 600327419 117722522 89499438 984386381 841312889 496301104 591119419 628890094 90850047 631252755 520738872 622468067 892223277 801521254 502186802 75005895 497960216 205952222 91562470 934552075 684323528 71889989 679015495 415660402 628790970 156566520 437591035 929450387 742168158 65983849 707166431 570518875 797659290 536964253 377658751 532068232 383237189 574562990 735070623 776184622 452031149 890259530 664376501 902604342 356076050 578283058 994370155 65584090 484272680 784133564 89166114 956269867 664778905 639367506 839239786 508926347 734795137 934316273 225662859 607351091 460709360 471391403 581808128 108972462 752278124 429441829 217125879 316204636 251396972 434001946 781087442 463270640 996623326 911185110 609187752 995086323 360492449 778347707 476426180 211734847 527109644 492521407 813720357 862565508 595877990 775387372 559219965 394273222 768454763 116766943 394674227 367197149 999563469 231656522 841678817 436470515 661207985 203239027 857184726 995880714 944369966 526788530 825354004 735543412 878319570 983594487 537855059 119210585 918955292 298935105 695702653 368753460 497508867 112237608 653817136 456038230 710006125 45556308 847273279 782904674 402717369 544522499 580304177 671414479 465631286 915468679 873462208 481528938 639731113 689144262 439674972 7694033 618759883 691767481 191631270 684103416 318058441 567234285 281887221 815796392 82276290 814876933 618982356 877148923 385069901 234600501 521494658 867710690 290036464 99162825 461969008 165007775 112758186 398810780 125679559 728810315 605189482 309923233 17043680 85234001 241679253 498104414 291585225 21975793 431602052 489794156 69621703 890404286 617913603 316928760 927941582 45241888 272030932 860342085 714189067 460219859 576751914 903136040 267326043 394829926 922110510 261070219 102016977 689939390 420819070 714019562 829155636 534017680 985941929 238158809 914865790 314155754 177669812 69535611 478587486 859672746 704406168 64234508 391680695 772990981 96036545 895355225 365400351 138230786 463362960 798476611 205599073 328613117 742175451 104958528 441070587 258834213 425718888 150723034 313858209 69894397 588151413 24912686 586655416 749665246 839801907 794591597 811575772 992294516 864016966 484031582 702627930 172739389 674121031 214472922 695352246 791407374 9548866 307970383 605256999 14911885 719995704 376459326 844559382 293032887 344122782 299189950 608233635 322030684 676834525 745863926 50948640 949991582 98470096 274168486 334382483 986562166 423306313 173096863 632514616 404477743 711320459 927765062 156453885 887689705 338109137 826764821 545713157 328642071 456346310 230405146 658811174 693907969 880492812 516778871 693762667 738638147 222847157 696839136 982682002 376750924 707318477 640295456 956151182 206944224 701215950 170653844 886092550 124553111 122226473 882661294 148684501 822281308 367865284 653432947 50922120 419571694 934244983 43260670 737177827 59842146 31643534 973995771 62650460 842613919 188785738 861745196 839219614 73389280 566346592 539442920 519032840 911736630 649176440 558332567 276857900 898536452 734722479 565773879 51775568 163055745 126531605 228763866 14567664 217970489 903656496 116551718 443299642 454788236 236625272 341539027 751993744 678990638 270004697 572438321 751320074 231978661 290464820 554222495 484564209 776873423 800184541 9550101 133697349 65657689 968644638 332660123 342314296 987422280 258350259 612294864 824121521 547940980 793815629 990926948 229567435 95932680 174942223 315722909 970667347 512759556 16085268 80557270 246469453 978678203 316951271 927807996 696783727 319941973 438178313 703193872 502738852 898359118 217607278 399402407 367622282 694490357 584290304 857470573 288328181 266501102 312388891 595948445 76593002 985919153 325766927 73422219 644638372 205112073 245976226 567683866 803863059 226794133 928856203 253584966 623061848 36554058 121214456 792659612 546997195 267531247 583439625 858982845 524274421 81520799 444236114 840930271 143041302 379262283 37832797 503500363 853662112 401784886 454231590 293705696 571528121 256800887 851690909 557623183 558407358 456920698 849944359 699336413 478794939 840361087 674582814 284820068 569324787 399651610 911410764 89890898 985464926 362011057 781477492 967830248 110542374 201692417 878658762 514216700 450317353 409077658 705634933 159152247 951986554 872836702 837788948 255229656 836575968 602754822 107992374 97526704 425380182 281834653 320827616 881543460 637376649 164374019 963927564 172805742 743588189 21061227 117428004 131064412 509012585 82687965 413204363 383710672 356654198 140813749 876330004 628158526 824789763 693346082 325362569 126393393 581864132 226252200 40730917 526912966 439147039 456215454 553330458 38382894 395710381 642821297 488494861 502089521 963394751 182536287 235777685 485610406 867689943 659389053 588284863 845273596 832532778 474352050 575003533 487271861 913464101 520200185 551407730 139030757 560286437 144328995 803435735 582487223 363438781 395418451 813669274 542846952 596501172 473302400 108972170 780584266 333436164 291900406 736208108 574348867 717348509 259290325 10813945 340325707 439768479 780165777 177879389 97499762 792399844 232663664 845443002 268003799 797451124 499589903 844049187 690477618 963306254 390804702 894443937 179417931 889230502 754544287 456663986 324314752 395971041 836599787 611091141 173680963 677442714 717293997 676063167 129384346 383375201 344754340 643981689 493762718 261160951 870952421 867332415 98853628 116091860 378587480 481017682 236639095 261472417 220971574 532861287 737004388 422813374 25047441 125201703 246806316 989958077 278131916 839272109 719954637 441201381 375053855 163650315 61645402 253603760 452708116 875376325 315472502 714190413 941931277 677440595 550639837 958782495 481948091 501985444 838524124 440084539 157884840 112066966 859085268 794171374 46316719 778539647 929297851 15739189 80270974 788713127 316019098 886769988 119551771 501668811 585671184 994931968 780274012 370161308 855250381 10101636 36533101 182930750 129471512 842305696 18184526 667463626 569785674 142629205 356088659 543461580 628699985 529321562 615512738 897846725 334145070 117260442 122530744 994107306 43673207 794303412 228786917 818519395 402918870 130467450 352029899 779250253 565025159 356495730 566143203 155378361 377438942 881402200 997538296 305001066 47535039 340031898 731706537 243925787 372362020 477421787 500399595 45278455 422926747 845260144 35342725 459555615 594788805 819165670 638767251 800125480 891051736 512639354 320319492 717273242 662134558 849251487 204941084 299644274 353497716 225141116 841914866 558372512 946690252 167736427 789971443 342214026 465412779 566918268 682263645 256271239 748545452 106456048 630643909 641130597 200741115 376983230 704973202 298741988 813501914 81443089 671283327 329098553 940896287 744789959 668148509 90930060 624622260 53709556 536942414 411937402 420134422 661439581 150699980 688905619 272097495 563881470 727420064 765094365 954362909 643277444 734068139 817939023 989921312 461417940 992896800 531046487 459871919 511743874 134908936 99725397 508111276 344055643 861363389 926387742 907489163 810784220 658220399 587866489 482540503 668542136 676376738 848491685 90433966 361736021 642085294 424988370 991100992 283457871 423492414 859928227 536646483 782561524 935404497 732234418 166961602 97805767 797649468 938482188 101937145 821775614 753464359 205243057 75752571 845895172 553635467 644142101 661922397 558995703 811120186 743101858 845949384 143060779 453595735 819421492 928723066 883778469 806066394 20060059 80072774 342895008 526227725 401810205 396694415 676458764 287274513 542779889 60940241 379102986 991675738 836775108 564287513 956544113 546552623 362075448 340394375 609127500 616206635 906948193 893690835 447987290 850068671 252166982 777907654 972814221 273065901 568969062 921080252 145339531 296471694 555287344 522210857 106337840 918924110 513584777 61085713 970987530 927245739 252847434 810806157 446880476 442357689 956389312 835864653 317472028 395863136 231956779 935556113 87281012 137281500 421851711 768385327 48965444 628214333 114192805 826557201 935285022 669348837 65941115 821559475 167478089 484407308 510592720 527710505 349072960 698920767 538344489 479109655 76721456 373552093 906998271 296721463 910994557 54227609 346563135 103664087 550669373 806016251 413473224 802124120 631959739 440229855 487281392 223522224 147206902 382524916 363159040 45157097 105934111 599746621 469087155 277255328 675589407 629987988 133487547 251366535 116984590 957816354 830587708 785147107 659946429 749612521 804833615 10218254 377991469 424230202 602206593 869515766 227683606 766398015 335925329 787090076 932442977 276748914 669861813 521682583 609389230 429376804 354700694 39231118 599478991 660125687 477379663 373090497 348248395 278507364 255359794 168512897 6001116 886780727 217145091 416890292 348331761 556307725 622860923 269299026 253390893 986884317 505383110 940335082 746789094 912481132 222480389 959991582 976816807 425840343 517377485 591530786 710075822 325055757 701326759 565992257 516029295 273008211 386833294 71430232 859957519 195947454 893515892 7758169 360820201 661327292 918498493 507441610 407094285 958257292 313695425 527278659 953415868 304668865 338685262 149901044 280084717 414773187 914125861 222194716 151417292 406998093 135550585 774998675 944819509 260353776 231120755 566427201 936662077 602403471 139792560 382955684 317390762 904347873 348260033 886184783 159352950 860286707 935279529 381347429 93349968 100841891 701256547 833144098 592797210 384634918 269406810 491318866 959206508 958762114 522791407 52981976 207987216 88842261 441231607 384324649 641070724 710969356 801836090 326035662 555008123 127863789 251589877 431476966 798685276 469078542 685938009 552114849 662184641 592206875 373628682 778878150 479008506 805039508 197087648 996678446 647239048 801860172 373976361 111170886 911297186 89118955 244758181 209832081 451991219 503229293 134179465 139207460 115956441 423545249 94790461 120950313 158207848 934117292 174382494 128262748 804748389 267417731 565150076 175634065 80998412 374100084 302630429 447578156 324263243 356271518 714620601 756865959 259777604 803053172 113126651 452523280 312164047 439421501 738395526 588987016 830008565 263472535 170791534 832918213 62130038 889212144 999313851 333486993 632411716 509294860 455513066 618298952 733159174 846621058 214213227 81257054 918892950 892079423 484599844 569009623 800450691 568634113 110110188 13293517 724883856 723468764 774812433 404845294 374934067 416513465 674235347 265000956 108391447 543258578 554508262 430185035 36668826 570366776 426224884 403776069 69822032 741101901 390288665 119424489 929066878 258333258 53404005 78677832 947949216 190136250 896880222 456362760 638925795 482747133 192414843 743890145 938540203 840734150 244966058 282209826 819302415 996061854 46431435 331725356 236043096 740127071 610092082 623344886 396188294 301497 562117673 84511624 844102347 183856560 674759787 332438656 554982157 440314396 692002731 440694416 585699432 731769127 67127307 973668093 253442730 401365715 593578405 482475042 457214678 852635506 460959494 257635819 925577634 609998892 67509165 893037147 726158840 209127804 870435473 719613958 694742392 453186483 628611224 99121815 66613493 744631156 294720801 491738444 861327604 596040758 975664763 587672437 371631152 463119046 421262955 864011512 784476185 311843778 413734570 319962832 274537295 554974750 305876837 510613897 827960876 738996643 626555324 137032646 516435256 381555051 759398979 498231996 25990578 729150055 776278915 160296628 672367118 811091417 992594554 734755724 15558769 112138714 558336279 926270775 853756727 538960853 582608063 556217400 536151406 386038026 217330891 832647211 193936216 940035852 608847112 342380605 223915757 229556291 566919733 417753007 639753303 983097963 817888392 697324119 59853428 795641107 627877418 962908446 241138007 222061087 411617206 987788419 503763142 662600263 379272894 184710934 301338814 122503574 385086022 455406078 346277867 463642603 867559239 469370740 155465777 518603131 158314797 333988166 237800230 440266061 475523674 554436437 483908757 663562685 918768801 139786263 614256892 165456633 939067339 978368789 243704846 675265415 303019541 804248942 264405299 171406013 800789168 280122451 244659203 259618632 387488832 953646985 407118543 452058022 906419038 697335274 148669208 654649003 401380118 785165796 590009877 504663552 500788074 52442616 323096370 139707551 196468173 776942908 253102732 599862617 575808424 612355034 617703285 853664080 40494296 362580879 729568502 401234045 660148782 544739372 44026440 689184299 196710894 855196185 726420826 128793978 271037008 61165773 643960655 26551261 944575491 557840215 385294589 257841564 576108197 343759064 7287662 473645651 767472972 824089350 381669986 860535665 579120384 689136811 849060556 857295546 231417662 918542884 793893713 21524166 140966519 667673571 649196748 723339135 112176270 623370990 663762637 367494311 572808030 159395677 981830677 421554256 496339762 870835423 92375835 954564962 398069067 186288438 73105546 217186328 705120862 18044598 355573185 657943171 554049811 713856714 246856017 694486278 891160199 736847984 836239235 972128472 206544075 846683320 102991568 841805957 293304162 309243720 309623910 344380013 448838599 621571291 447502506 62306116 467829733 557358525 22233008 394440336 40403613 311407697 439227333 695375663 758590019 564405643 351105510 294212046 459045665 512625015 906645062 305135986 291417075 455462832 298136268 221345267 631559274 424435177 96748434 651979388 619956649 884994664 377571175 655201293 561183435 30510214 175644238 231994873 925938523 805472560 822340093 381216872 717074906 296585577 642901599 484350166 615127612 753332422 498297875 119484050 489344619 724377584 393878762 260415808 342120643 741861670 840128620 684240216 938858132 144826552 62366804 498312868 199173284 21356429 144643856 985972934 467427242 794851742 346148418 709958576 179044052 669879416 440332609 192631338 770148418 492846014 542882713 721103439 767275912 537406885 612063111 491459088 496064048 190305143 692164733 261509039 65856566 150856721 891608484 751103046 457370250 111328356 173975637 593856574 266289042 641506295 992219295 679774680 91745189 325612387 432632261 476655528 155155857 707838678 427830973 844776724 814319893 688896657 262486705 861244121 170103144 763578730 75476866 251332487 461028272 891927883 363029568 205072896 814970252 582288305 690551731 596252157 872936331 491030573 455042262 607937161 420802483 319190246 600696150 508408963 333656059 94630678 798625815 390014753 302212816 916078985 419614127 251916904 279458196 92819233 373387497 73115573 259679002 79130452 534770500 28013623 909836332 270615724 52481906 60412274 4798981 533857606 403706329 795363261 877664471 128309588 559500565 897730757 328042567 451169691 307477620 553750536 70271468 180517878 495336568 875343195 801423827 180822481 62641497 570689381 894402302 870555822 451820929 201649185 964018656 985260196 608768014 215125856 436396259 513969882 181963603 56064837 357891810 937249809 987964759 439341767 599634351 579992344 223535188 186939954 885127822 246786389 625241913 23706022 429411512 86362435 764446761 211192726 153016282 721165038 493720314 720277323 94824083 633180793 743242679 45879647 927653625 302236312 928554271 928424514 267242261 201942806 64429347 512672953 670380386 793299793 528079211 902900826 61840210 453638329 117506002 202294288 176930249 424066388 294414054 879266461 901814176 987700797 809651817 934844179 63864355 62757920 215187923 11035482 662793619 755734976 494361293 914239150 221583269 907543666 391657399 39149086 779156482 172610207 580234787 87427342 421075141 531772486 744320855 127758774 583275264 72421239 687328463 956337568 318447415 350534361 128036026 135847470 709767139 403491365 369366648 347826449 363468784 721928360 202296610 145523923 8999743 268537797 256551426 711659343 938128165 417058673 656971542 31406131 245748970 798008501 38919058 313478021 979533899 751082544 785449563 60098587 912162297 782665875 441451660 104024097 29320728 498577186 908470261 859736983 314319553 754115642 789256599 270594769 286587520 434545605 948220969 396398325 66612438 707210183 57599638 989283968 146140856 942777557 473367165 29496258 143577870 685987993 934039728 919693149 124160821 208679504 871053237 375463114 406498686 295142731 887754824 437007571 636494764 836036465 426314711 309148186 543173498 533414844 388848388 399813009 554908947 628639928 436762663 737604864 19720088 383307015 207067594 417535363 30604702 203638751 245410091 246737929 968638381 770155914 290335933 303792598 764894402 246218213 514164903 525731073 318536397 947415777 964243267 653315319 299541300 107728134 63444384 886365430 633603407 391235563 799521281 467072147 348764906 735228095 467262044 712240181 331871942 423866051 261055196 944899991 473930519 263669198 47422560 271610442 823274503 526349000 398981369 302842416 211528242 914624047 323889264 423342082 3946792 778789525 422161597 352699852 887676399 434523935 552022161 758771564 559798655 525118472 26493901 795623702 733479235 220121884 197655561 903902674 199130014 668126269 163201294 487015421 433283172 302650338 192214876 86930372 7609693 133372819 145165477 976418732 991915205 188649070 473279056 203849485 707363279 414223781 216019447 330857618 284918557 865737470 16426473 364777146 991429962 632682833 361686953 485324378 402390880 994788622 189483117 639746329 443931490 701051572 185345952 49304563 933449924 49640283 541620064 216795575 270821101 934733611 661387008 447011209 610187708 682490851 436571527 369918816 176473600 948867411 42473008 785394825 712435199 218946018 687960296 7115298 110891504 189723401 229689556 793400224 442471553 197494229 205242568 741736266 747601233 986270569 36898768 721574075 660187511 747684730 25517483 629157220 392913401 623478481 711387467 908245255 59450454 794439629 52137302 239331389 531028221 975690974 49418920 629628145 408502227 370547979 936234703 681470691 600487090 785546861 576964749 154585127 122537956 474889906 443810394 514125731 410421420 138215323 311970016 306230164 490304445 888331646 336206717 854144009 501383105 979312580 999656644 864806759 85582291 852144492 369677052 633728227 69471237 206685574 359812767 603034379 76492763 131735993 44749021 261215294 506986702 432701119 707271703 952368431 503101131 268736739 617700452 360031590 158128305 825483913 532461583 987164607 496579799 896437927 768624662 466024680 317354883 893152068 352902317 236180455 528478579 387421696 838812601 901267 706176088 155820172 602400086 86113814 669390679 493865261 352234578 820455793 287558534 451576125 100518575 153168888 375828085 180958122 843809317 779455442 656722594 814289270 896190621 27879546 188903427 307888181 528754871 776403777 582206081 435359890 625515589 556791753 368326263 27223754 645295822 429249675 878111543 597827887 503318540 970099538 186973573 514970790 992083566 743454142 548683290 825322281 403953047 48962499 897492002 66319431 800509149 650221607 94795198 519614879 185300427 715758855 992524931 446869864 59225247 437307474 659541498 553699052 2163916 124046924 210564126 116754697 120139129 75582477 957976545 862805167 208339969 896949248 226230183 444012388 539274354 604470885 328307656 744294851 915377678 590463951 479725843 377898488 722947020 271187366 28568902 260165190 367653591 550092453 849551255 862408065 122659086 607709533 246241070 557659028 931876227 239145137 950712232 232006141 915537148 498643032 35223958 711088716 863928437 374313823 883984636 407940776 260788124 499231396 589499346 271002697 794879828 619653980 143068294 368838143 395331635 102954381 172713081 939682474 801716483 726574229 482062461 469932991 992592708 237548961 173885789 596756938 31114665 84252215 37286485 557613286 454667415 922105517 159870358 960479559 459507881 355685551 861097156 51449264 466060590 772013501 351351159 10194941 657119913 593444266 16233917 127786395 186902864 166917406 511732886 825554443 822889359 605230613 114732663 284288355 886020738 368936030 61059528 87624396 617451134 199534109 354154854 512982789 2170760 578643530 891817250 102303966 799003612 499084592 686281791 153243582 147882088 827088110 34399224 392364062 284123982 356431353 106249720 471505932 443739750 515109272 841005792 300927401 822748601 778827879 816892612 54829995 535759367 575938261 548941230 770192860 8528706 859268006 49285658 62365081 317922065 821677169 476877176 464345171 541673806 948783650 614211758 686403090 633841800 949197690 841305235 20245485 332051074 363498890 646475893 870354067 984503474 119149116 636543124 558960837 670570691 212694730 335110821 945094617 146648851 584854597 883697743 458367545 335642422 208719375 508101041 989662690 639526001 466429025 749808090 355080422 694335 118538950 69876560 403905514 960880336 86377118 460506762 646809256 293763973 103377308 697417334 484610158 32471925 105991241 837654260 999102110 478025196 666842751 350903128 576457516 932652774 959260654 747148524 315864867 75909528 487497370 655555435 373308704 235165416 314749274 414893448 438114261 857390576 18060379 402082149 604639880 626769023 805112220 558984988 421724561 411691927 212173168 809293626 15527647 286154224 586002175 411196735 56021108 989953652 965950148 922830367 658093285 629856449 290635536 624025284 237491163 418127274 803061894 50612361 891820180 765417398 566967965 356029376 271417954 85464480 170922529 87067694 798765355 30939861 353064883 859829130 709064167 618694137 464268868 953969153 977882918 721164130 428936094 238794421 717008263 674774939 337129179 434177593 626593346 612069347 432671468 968274199 109917087 469230764 436038419 327521866 558379901 901491740 822175593 985088452 146055116 265705103 331518297 112610537 339044115 155168531 364453411 860062482 374439147 97209322 728577370 240862732 289198721 666859788 332752230 431309462 310239000 985103010 354197507 490306278 44224133 543909772 643079872 439267109 323117489 954900956 64460673 330967534 716359451 103137625 134236926 907845331 285264723 918774781 743126338 585683160 490240384 768182903 732364332 738881782 462617051 914607786 842837489 885029017 368449074 897159212 398013848 491445795 811557478 767220424 405606780 846751591 175279853 622049533 306913230 318769198 465312081 35539068 106743057 657378998 258394286 210655917 962363548 907464237 988698168 120912171 574960412 613101882 506670003 98814531 34228495 364425333 963393017 952623482 400543561 528065770 625247608 956958212 543506291 463414939 339280049 488557389 708622983 185451259 673282746 597693812 213051222 582344051 545463229 162642891 112854786 369469408 427861879 2266457 272316804 270268179 726948282 932234584 844599335 147798864 105639659 4455863 924158475 822692048 660658308 432745880 495079587 725333567 372658067 964003795 169507895 269383486 129860410 560686962 993275491 318228194 757814573 498687539 783991446 125908019 267607095 845073161 837313172 107900590 877669557 603238555 582496501 924994756 214990105 686728644 54487459 995113049 250984 702957585 708786784 744265029 293273789 784780870 936296254 452757462 326926788 574954714 643317029 604841804 52275007 786456182 194456656 908792412 741429637 320876665 106189008 622002094 118671358 564175735 243505928 966107743 610931624 546714549 98282543 536862848 731768213 610078639 901356753 139036564 323131755 582853779 49633614 278560022 113071074 28524739 820801114 284016369 1154890 41551959 88165243 455539718 290227202 534744473 132858254 905800874 76325122 380819335 124583235 401670949 187551826 336077908 693288860 591420468 601072016 137651175 229947506 412732295 998705263 380523610 266440432 598143556 93849906 720126076 948391446 4458370 631760693 421785680 256510775 36543695 698561893 977228172 978704507 77208235 320825026 981499419 111554910 399539466 857153252 957439131 24256815 176054742 272512115 706644704 646684050 485015915 841574318 819154543 291944703 656929050 889772773 596323588 879705920 402642342 323576575 502534412 634299895 825608649 938192885 516345388 984774422 254228144 356893525 193626040 529511780 792399483 855601344 833759548 116078847 124891839 46054508 933678327 859128789 682046723 411318178 528908379 460106793 408551238 191142721 696708751 174463765 947750007 834544185 341754605 765323010 563896060 860933137 751378820 59530801 480651052 310585699 862332822 304377141 128799701 471776346 866728987 635251575 360691894 380506426 37107773 417028529 803401990 57429209 59718106 133064820 785330668 978093854 246966790 396094114 908287748 518968201 119644038 573907444 210920160 333333419 259572565 476249461 83107205 272483241 26762019 772387332 728348394 104138429 122931665 533376215 416696700 950782389 978377206 85336563 385046685 842631026 609654365 674627252 921628448 366809963 237906053 224600140 145620431 673228839 589947167 568262204 237230054 103672774 589204628 474033884 556384661 640152185 901875069 229668825 910294145 549380870 593582889 816729265 3653699 472332613 49620506 353713977 41383655 582416549 172368008 263349784 692557167 573150888 87661788 21306185 67181646 725350754 407543350 842407581 723737582 130334718 80075497 539463222 974766378 655946041 550631161 836206862 694456276 288392677 252413604 900835694 571530032 511519592 212179670 85146487 251521655 885150266 816532403 297154972 68964182 704286826 586455313 756707622 220779628 715233818 936524539 681769647 157813711 919948798 674043951 605788839 452876168 276435426 190932641 401422803 797558290 165212449 46931446 381530568 689725663 207951150 182896650 959062388 650070227 819692047 644549994 174082454 918613703 830792924 990557147 450256193 132135943 507285573 467709649 750570589 927546069 747462922 846031865 929935910 437299428 871129216 597761967 84051883 231060957 893734163 412319624 749823568 959982045 612237502 209970378 719785037 986725365 641394068 374823151 621851436 372921001 839512635 853553190 401370190 787728498 408327788 341156306 780904295 664619580 304238453 895444745 113849086 948161512 730368183 515261718 714140398 74808523 839383591 820581879 622261480 526134829 930095825 107521247 7076591 524791756 103230800 334850229 901983706 717623382 191172696 871301780 810464213 326063090 39541549 126178377 112091360 53860024 549432361 474827992 742363471 255204660 254695226 740365560 197154376 165060327 656005729 778518418 44611144 649798854 63281204 232735301 121800606 498378169 704975452 927365605 343177967 823978781 295016472 40769272 799974320 844491587 840343225 933494328 763826863 431503855 584341028 937109267 690087051 323434201 860818771 630746158 165646391 687246383 76782804 863837662 784124283 585542929 509482312 20831405 988067187 902638100 229142501 34444763 419904270 966740928 225925877 988681179 393482640 969339154 539680341 29965521 883167504 516707323 650587127 397502747 354456315 963493342 457214048 400098245 699010703 85369366 711298346 279074067 238363489 568096878 307703683 396103419 288895448 960252839 667355309 963736488 185355183 158625781 585493116 518901240 384770167 345567618 618697179 513414655 904175634 16859370 875574087 644465026 313714489 617262014 51672402 366006397 832527352 164331777 204509986 679289246 75214381 866081198 904880879 387540167 851461132 823856431 906516104 860236176 192809629 941261287 405373903 703847874 451045436 588715434 538379576 973620701 1631513 5831744 339190350 885964691 110776758 764719590 20713007 230023243 918167916 685996492 595826187 55048607 807048422 780611223 432277416 844632030 677360803 805097185 796458977 125192843 393063800 207681460 328738082 776956123 747467532 561345299 786778606 456462907 271486555 314468466 63803226 432676553 982487092 141951801 468876687 58203606 17848251 6551364 395412555 301502570 656573671 750332773 531619168 65064384 363842821 800146401 446015796 812268485 199405363 154736879 380997952 127469981 916849382 740308797 644634257 932302367 145087589 646369386 808797770 152436308 949146955 22489485 244290080 882680315 240532233 942612397 740857052 241934856 317726049 463233606 374502109 678123809 595637996 964086218 317597843 843827744 997016469 247032350 92003589 345790100 815724316 100985625 838867532 705535295 759034773 383169800 953089046 2030745 732547558 14659373 27612196 552067403 749349964 164896315 752121036 662188214 991913686 873670876 346269047 453113706 35991017 948165675 859225892 663906735 542625466 333643322 607740644 336799743 827861463 519053966 983084636 371425673 763865503 427980958 208941126 737433776 192131781 374360663 514956528 760540042 776815825 344638619 724433595 612397154 681864350 734042557 243690141 50633783 659807965 163527686 124265120 594788155 529147025 153220148 291728993 31672148 597916562 440239606 23906193 140045470 345910538 987811441 18802808 430034406 614875130 19818174 896269933 726178609 837962678 685736041 493533279 754977843 993542245 333531635 264121679 35261657 962188674 777536850 44311251 417956288 919823966 669942380 619085205 896765627 209926299 878518687 490293202 734671184 188426930 911840316 601062876 985775932 322329198 120996615 420775064 340600555 610789231 139072185 698895361 346231296 525386153 399549566 765827491 213174227 537547746 865992824 872904480 846090734 240864823 978033210 793241775 845165712 335340183 636270413 250452888 172397866 751062854 624339886 948246201 790552292 216124764 1700430 710986500 209814297 386164036 772488081 540261887 803475926 214864701 772834768 954278466 466324575 688249820 646409175 998669309 428805547 246104712 782326631 696890223 294787299 167810045 174275509 336090992 151960551 482741450 384435177 709917160 874408392 95021011 349958560 956633173 687479119 776900815 477842283 731660873 63293813 43176139 840335182 640749546 279895017 314390693 463513409 478127729 197005197 613599633 180481459 225883819 539166969 645376920 271287298 223061883 201317111 654769172 418736899 542181462 622734085 11884598 219401601 711526341 110937046 587859840 506364086 876012519 727870929 482929739 523696339 901066476 653454225 31550019 589991806 347288475 427398755 901080805 243296847 110349773 317497035 850176520 157159762 453464815 339983615 793291345 259865992 484519556 696300906 715031997 320301413 780866721 185441579 765309979 907014995 397826672 626939539 794029455 79522862 484185773 235069355 606668561 556782535 531326508 341818027 26177772 899222369 958138961 916084868 673405759 154923575 793076118 112629592 370147455 125246452 306656777 163218172 605046259 175485753 936729547 85742461 146495031 522512922 693703570 776361880 929704378 105144481 135725351 159501120 359369024 553187658 744537065 237235227 973570656 328802182 578072393 854311942 74202118 95955000 809756492 229795213 651595507 966495290 862316812 176627828 773632056 562993369 55738167 737071153 877358527 830207061 41199758 842286190 925162178 788947043 591822952 828994956 525395026 505884331 548575020 314682139 912381393 637610825 712065242 73536611 206119288 310153040 959143811 169342687 518952658 142316354 753243596 125640381 986067263 612411289 670732656 983693151 615239794 260767554 108222395 224075740 658273523 462827037 362268175 830302591 544418462 858386814 901502563 705100871 671404323 180219055 70409151 193698150 306551428 401678700 927809217 208206787 806954905 924701285 169143323 928023672 361061007 678580159 838403346 56754004 207551333 658403731 749127681 266664793 328692334 552467566 723723476 715334463 381372625 269371856 506616717 551442928 743280908 584421549 268076739 271581962 866454893 307146735 762893342 277296992 656300696 802173681 754527452 476374905 986818052 504649221 903647823 692533263 76955773 235821808 342468189 664956050 973760675 181157225 409639423 93182371 653395818 191720349 581472194 638896537 626066585 939614382 419510857 9367295 984871243 360975151 170834120 678322452 342896240 473154986 571580811 484598857 914056013 241037082 285742701 514284743 403001336 369538929 906972002 961339111 640708573 871307795 136591597 785022903 945602620 349948505 367004842 944242044 348448936 285317648 386108870 639959082 801067401 31798263 543965569 516614126 405206171 246841924 306831795 114320805 28641645 694805280 256455493 491639650 827257315 183503142 457250483 799029996 348537013 641921000 324007057 176890941 666116078 780671594 750728195 222661124 800195949 330366885 27201347 415557668 274539879 898546438 924211742 722896947 735356643 344349420 277272183 373433852 122345020 760610093 895762627 185120765 40293795 459392913 962736780 933928938 940554651 66681430 355685103 593392424 543988603 380585131 700739869 551318867 424646128 277978421 600926429 432177848 229712248 145858188 842365193 964998363 998881511 303174591 454956556 966657779 890720742 882041036 235605611 834945641 559094127 255863081 959215417 794585949 655625811 727949374 862480544 516504353 765823924 497081320 434582111 756887227 102467467 311875832 932051527 724931943 652769571 297940914 727609021 500549907 700095900 557344335 15523132 625381090 840957033 302877051 592800976 942177194 594487250 816133335 164918427 694454902 977212787 666395000 580353107 456940804 346933435 115101286 155031234 326449735 891043182 174257438 38964805 649930982 781197860 862887953 622593870 214989756 448783047 186457891 353984227 789830230 861477145 684026924 716311836 466597752 86971692 247125370 286572456 763411352 220427752 105863245 190485065 166256993 711245704 255326042 267525971 824832050 931878941 761911625 552854577 21896349 431099913 363719479 615381472 780080872 691349126 177205557 828492658 190805391 316362269 311902919 348940941 316219328 164680495 282528101 523880938 337027549 882842736 180644605 113724374 348983806 91262822 943964783 358400692 958854252 51923182 760726544 94951800 923929127 458606520 231315496 988528685 5342049 324068038 584356212 2395761 85522945 240457713 893800356 359478260 762229794 380452964 6912478 5112061 342763665 97793823 634041657 438642404 857740114 681859957 542753603 398622873 552164891 151589774 68128380 199674652 177341655 768935654 496051929 966294019 32305188 777195724 220674113 269901815 187524053 183661796 167823635 755103030 462313330 916687270 532165791 809530899 514014387 971050716 314354600 947986290 252845577 318183464 437509353 524624717 852990229 666739068 386730892 500777777 774725423 753783199 636168628 811955905 17303520 251643567 468653301 288924210 391380328 697149594 467754710 520735950 440642361 876304291 315364182 360305521 422667897 630771939 101890404 784583439 590325380 999379142 42708838 122460460 973556585 267496330 531965875 487055970 463418984 975236547 158989081 135593183 535601274 615345882 407322456 493535460 461103817 880602505 576615844 524048711 92834099 855321696 752226599 182665202 112454347 752014404 241991548 746923105 440827992 490619627 636916022 558365224 428557525 231639393 753662551 87915883 693418991 244929157 509810905 154430821 133344394 715150220 783760681 605358817 594847549 46507134 33507494 345097412 268256465 42630836 656473127 910679169 350863557 349747040 77026418 800514723 408701901 941571077 448443078 345400135 53047887 293617403 805730130 499555999 533818084 9863661 972371899 699259248 886237917 251807834 868801434 45549460 392843964 764805655 956891900 796413562 417749174 161870795 89370848 38401441 865760568 538486129 805687740 300182304 519256927 669946586 966327801 898616865 858385278 153233960 635787378 253440865 38654364 346423892 306425081 832183730 232322547 480475562 114186963 822608506 274082163 750307400 896190262 452063282 745010236 89049250 95848402 114550503 732941352 242693633 374091589 658774203 863015230 967327999 210713509 335504997 763172928 627231756 804181243 451580845 770618142 130194925 801407426 845567985 112981377 951249463 24029548 799443620 417258817 876458456 970298077 365528009 200330479 207038863 105141486 845226620 423932492 789512815 268632811 205907817 562353872 348941920 836875542 87827283 473343524 969588382 27778338 860595599 741464232 505548344 509410488 185737350 129548782 885983890 714922997 683673655 845094717 531160035 19133930 8005298 5709327 924278712 614879003 793263262 798747795 887920495 437937153 383570867 15604780 149740221 478540680 350640961 178852847 810843689 222545809 821847720 903265065 721394574 737616241 895658974 57917399 930022557 919441521 898658796 912016173 667501913 388087884 620996465 975925264 567092889 573136307 876255005 165376923 516537481 355025612 759454775 425277342 920902953 554155951 215102232 777222426 871346380 647304936 846050734 586920646 317288091 67833848 194228730 579087757 542315792 455897556 780230290 504891150 134409339 198851428 82684704 596506651 530583425 305453061 128763105 19319098 66948503 811991560 509791526 876060967 334914443 438447921 475642326 97983312 140548604 108307768 54884842 102321752 479501277 76708427 290295280 508917396 795735798 27901834 543054474 171304081 600400483 637155210 484067564 167755660 469281043 579035859 208290656 606452216 758283850 301316706 799686597 807354364 723145759 77169704 729058828 436287474 396290047 53116808 718905530 913779946 408066344 567075805 550503274 560172325 2293039 220226802 552440136 396949658 757040763 315837832 665233302 806119796 673565895 476212180 594457131 169593489 628805540 671241725 367195630 209670661 211383540 947661986 544446816 794917781 772197232 633758035 874933008 355903805 656994596 310341395 435464228 948147626 142847982 428205277 407403734 406105793 988741122 304928284 123953909 729162262 465189992 599530801 572510816 314021238 26085756 926657008 8551823 166122334 464446318 357484067 566275082 990283649 390836928 872804870 700186351 509505349 31141067 286678729 761039728 946174534 492653114 348969746 258419539 626672850 743425420 446304632 488009072 690817132 900723606 263403785 760652343 840231498 660558335 6999492 926021159 272866263 894594499 612371744 205099608 534487345 756486065 102072452 615927538 164247468 623470317 834782668 767217588 377949773 468174190 923984843 600464494 103303247 308459649 953589955 276160391 370467234 170840388 353684206 900908663 76204903 332566828 640089849 88491086 394513525 516640383 738844292 802844204 445977559 418801883 370551971 320620999 168289100 888527789 938044000 618919912 511044550 800843963 453079862 652198637 328976875 783829659 653103511 346428233 918110359 654145849 908509032 235555328 696841048 77646933 19880064 92441900 7937265 777774083 374961964 159031418 95414232 362686249 76588718 184783789 849334455 697849860 258750905 447363866 176476398 938086563 259551479 527635499 88735503 213630314 793004419 415384541 356598113 886093713 392952687 974836033 114879583 147917219 301404736 214842878 699916086 440989184 196593517 884054733 173060170 137557339 572164835 867832316 963605425 509385020 530838916 931020268 760018870 927122558 13546403 754669971 139034968 336027602 221374345 634425595 321418952 360385083 158284788 238417857 411609071 977164688 7171731 651108759 561000677 948147454 657652363 367049922 127198331 398142851 699809525 158955676 242916018 543918196 990244701 683760147 61457730 447843320 505837125 150284328 529110036 478704010 805681568 986380914 4444104 933057147 233326935 623275929 818837552 232661101 259355591 481610203 650432723 373245401 989628993 115160458 135463275 115999882 357568393 718524299 589324391 719305760 97496664 555684312 983951210 102275727 641454554 651290111 76768202 19944093 971278385 469983138 724810514 422027367 130504432 1926901 316745600 93326812 824061856 839618883 393928840 737814848 461209150 721641834 751746383 16430507 103233979 45287514 513884976 627348360 592374395 530907545 126533691 372272918 932395735 558807490 31379889 805544682 345251227 616359681 481359497 511883883 192254088 397830041 989642735 96357461 762559699 884136542 162708415 361403191 654616484 788216635 247307534 775631349 81842328 973649326 514519202 689501254 486054464 907438407 316909429 481101622 105027744 361496109 73739574 830420902 159941553 587490200 365755079 160158919 298980831 458247256 355547840 19463843 421537931 55263052 49782251 590769812 755101322 960300012 653194694 981000651 978176164 431593153 739557124 245040074 659690006 795202535 350608396 688100074 989136144 449264017 914816376 960902358 447178040 133259397 282326168 62511374 261091366 686670492 50481133 216754022 855546854 684820804 596450222 432554116 463836025 475809790 946168390 511565413 716765011 304981216 141190867 965991128 108875230 809040659 842059689 465415169 347588086 771727190 552565453 734532824 67486572 419226233 256851579 737426344 969776004 316324323 989119393 616504464 350015350 930179597 304344673 70548485 79919856 440245509 992230547 20036942 332808850 931453164 109227584 636093703 959317617 541428856 347335208 35227551 400698516 474250611 27398205 129064409 635461498 800970042 506328102 540870479 123920019 490295614 550194621 196358890 659420354 218532742 354858385 243598699 451731170 506919212 258608997 916127206 720850493 465108699 295726767 442890818 962051862 587722072 990392602 236963258 288949025 453461494 523721988 588037470 765990406 159509280 645758465 297400979 772906977 683862739 127464278 588071311 264474053 540374817 403838079 465378782 134991924 510714031 476884393 741304032 614932393 664208183 334169144 334814792 862895374 93583367 908213571 515990174 214943302 143719041 771062291 70614974 916293796 237614233 419141800 623983448 61409138 124456794 572197428 663462766 608485484 9465697 336579997 442936024 747695682 279522656 893519871 206427075 213134105 707655837 747124008 578988078 590031627 279340400 869372443 857434219 33697442 323513288 749059470 30776228 631776097 558007207 739823723 89890900 100992571 245184929 347369554 254064330 434098202 738323297 275408406 67222442 826410585 474078245 728772156 818021483 944027979 985632061 874927487 943683545 885305010 968761999 471901006 734923924 367117384 87354646 161536076 778349968 499286073 549354335 818366160 951222932 9958311 109247498 285835107 19529403 641104165 493196879 948434756 794319605 633212733 869358198 265538279 529416839 715931882 337422430 769132145 108247943 80682526 992455159 324015678 405099873 573227582 713703368 642997596 977161045 642495649 502370665 745573389 861944566 928153364 681967626 667104329 247051948 205371992 539682539 141367866 822587443 185042083 438077410 636229821 432799002 292826139 933483992 509753320 786438981 93474142 362432844 617966974 255880556 241696253 380092110 895469949 800668057 595841276 557755781 72972945 395948974 8339796 821258154 639481502 462173149 821234290 491077387 384881466 514827054 487515317 103723401 355607599 496475132 608901107 510721434 869880830 867912312 105763829 932405959 8092247 368469285 506186998 244326959 25310371 717671258 431872040 931827459 642344570 273913795 529306159 818377992 736577069 23877345 228818851 873522456 778735933 649649541 935242643 610584993 434953953 860877145 501148669 329987876 971362437 964506455 343456855 139948215 410942534 985943119 758202889 611338884 889963894 500131174 125464304 672405576 457136414 313889938 292412381 531157973 384112759 275681055 675460884 999814032 830754160 758783021 714170574 391905011 221108012 594535727 992555447 435697420 131894401 553135725 72172400 883992828 864183929 831263619 43447054 973015674 400724180 783821792 138769817 519711310 795068037 313302344 248473742 688326870 953719345 856197203 568900190 253309060 72591539 504637675 270577389 24285789 571311003 278238418 367182355 836113019 882052010 130806810 230191134 223757453 51475287 287903146 492859983 592021074 698979661 319336896 417140056 94009378 307454187 36095082 446984164 616615269 438704322 997548555 813243151 147428121 582446875 131355613 243023082 55723600 9629807 976435817 272887033 393008303 712693740 368624144 397420724 522679537 139043831 907437958 235336201 245669218 898819748 266814545 384088024 97718373 634454080 710139726 842276470 109676783 121716680 958883117 447545387 362255625 554007919 493796592 260547508 967926865 589640988 219072112 455808705 157014137 662881513 354701016 273355384 740969415 594434469 513904936 532588528 120587156 181003603 902961331 227975863 226884813 83091369 79762849 568997709 536766069 819947666 150487406 714775975 891473441 5636269 716561769 114484141 194125946 767288779 309130550 787166651 21889983 799144308 781220685 637842724 990786624 87463779 419713912 943051946 893391076 291532806 474480473 672467208 369556388 674392831 552552161 351675241 294859790 870068133 310930138 471819757 76873667 303847812 228092255 340064299 957870841 678727896 780208223 490446762 111988985 939788566 84822557 504245862 404016802 104297316 373659570 293305170 775005924 183427868 499434378 597124304 861319494 705204301 296570851 761004858 401825377 511270970 581653841 166824285 338080355 962857433 697095997 411258105 444214669 886266452 203270753 737034562 671657141 334935436 629215565 670115682 680722373 887251601 707602662 530266356 413605434 125340715 741479137 516152971 125663142 896877909 223493708 468323881 201472558 79025596 915168262 664429512 373959948 990899268 553673538 910673877 625412878 498701699 723124744 207803823 747842325 517350468 184917428 557994029 920224919 4380678 345959797 179519509 263979550 48281467 162112719 758922406 411764167 668253961 970531866 247486479 931652548 156248396 408585984 956430837 183280346 959521682 989578499 498591729 729887460 382790237 48282613 871582736 189231950 614630373 285855357 243909969 410165658 839928980 171798681 560000555 804896735 216104840 51066903 790128388 717005125 902919444 50735386 47607994 429463690 915739967 917360283 537434910 428212352 710671939 117971686 511296373 493407884 21454095 560599577 862916342 23120169 258673606 108189864 28373838 429706851 630159934 224198620 145733406 608413277 982826114 137529423 907761276 110598603 49787217 72951409 768002926 476577912 480713884 28451078 265198194 380586946 921327627 995850662 683524857 590939929 804428153 297090876 16947687 67158148 458942836 426289800 701327381 152675611 784679358 884746909 674359504 363249550 162210255 143314275 832765527 913154716 452702544 739242006 780536416 548968861 677363361 89622469 937667731 803090681 80291156 646254036 970435342 852863151 400835247 527326842 325634271 531313359 855024174 642653508 509824141 688440832 756527616 164022672 776940176 887320059 568810373 558051603 417055188 361481229 442484694 274939476 120627259 825280409 898748477 580925742 150493463 665210516 950451384 441940306 770973108 890075144 797006970 296109763 149680076 292297873 571148395 576911960 855227409 898238179 564822435 287960637 868393638 280948802 449684979 881056370 782764454 5972744 838646364 612270922 942290844 559967522 588154773 535662062 29515785 309969044 258822281 616584408 379066850 604857329 987159255 140742232 1120271 416312035 167202129 624723730 700365294 544328873 981466237 869455998 686278093 949981844 957353239 177576295 820330867 948937353 394826893 242613869 592225432 926503298 792272769 411956355 643642216 877089293 609209931 217923953 627739908 788922059 573851509 534699091 625916928 365301490 924317245 605227544 707623142 336287948 805814038 857819140 628520626 737263670 577137703 149554734 373437269 675816226 789047754 977707011 193448499 742618133 971515662 711464641 329196708 156166313 657873974 441215485 516703350 668037132 733369144 588520989 385355881 163343232 109870655 386443999 669460658 238972633 249100842 509796305 138822521 246411010 701438218 945164502 572896603 803853432 801774248 198399655 688024040 477468621 511122684 705170767 357041702 148786726 281666231 660357806 642622220 571204542 93482938 296118008 358870536 828035169 919012253 43898675 41803642 176455666 901555753 304899516 801211190 213102309 631097310 567623363 102359302 426133189 373078126 533531850 436655398 815466159 919902016 784350506 571387078 540542421 850638318 143358093 607499404 951732733 986884807 693563253 863027471 246603776 471632718 943449268 337902429 626823755 490121913 573971954 785698678 262637409 269264499 187494955 917174990 889245782 849888410 592630318 182691023 868528470 745484417 827301151 797015893 942345756 984394543 632470773 525444912 966703739 299053023 841483517 760898213 983570649 457963134 492957269 241877485 135217327 519846448 117156466 47098805 41460490 694404044 457647514 910966685 997923085 813306459 835831147 525783225 657988205 706063773 803085138 996885011 421450227 165818500 656934677 762002726 618460158 609860534 627891018 806787685 839590654 815910927 819488733 122523058 995694074 345869597 4883598 152389863 808648971 894230946 433384304 858727505 447085023 117690390 151772012 418132271 630958647 100308259 588415164 999576119 232501865 724632615 218324336 837263378 8522718 434760117 548070380 874509788 217337237 344116756 603968872 597565349 517287071 943482302 747782255 734785778 837866657 647777763 301302113 519306044 135758421 155604196 306946801 319359599 712611337 881701592 155979431 35329901 22515230 603256842 685541214 148968073 423731082 585175416 276901831 955815949 900459607 322108246 21698789 414378676 241013793 11928457 365164175 903115824 242977436 106411053 928415218 431098789 161238540 753512976 170690060 122412 88934348 113511732 230281778 68242769 428087496 589638481 177024651 52801430 781441538 301386320 421163666 783962350 59914000 840318673 154364311 583771970 220478620 732568742 62777663 82810096 126032611 426638678 501425152 933467462 491647543 484727451 267838374 465239307 296444797 814079716 241019345 823420663 386448560 596258772 140658292 958138423 655712604 218433729 863469656 281529578 735366435 411732278 103737751 141185702 615036988 347392881 336210977 830048499 380426223 448538853 953991226 849187790 827393818 623948473 875355898 776796200 948628143 354165832 533463244 699903077 321498163 290058143 919852015 767016158 100165185 770825731 774446328 467226207 604919557 703985768 249921358 565654697 104308930 478918138 462389677 416983281 724316237 874821784 604550308 104862303 117381007 593874772 411739927 240487569 135539718 833249524 191343293 99996181 877384004 444557940 737990818 414431474 335777135 120680322 746007463 630524704 987864512 17454337 642953469 825966347 80893188 664085383 283228846 306941972 993975326 515268574 477596180 170352400 263387779 505160582 762309216 635226311 513687740 16318770 328015124 62458998 758356199 76280647 638492809 332237390 680460599 645026912 754204778 315002354 132029040 245113292 241673271 797420285 863843436 594238478 513224132 875220858 778207384 357563740 104308663 282709610 947802231 767008801 263697421 99171394 96997918 51071868 469527701 967508330 783782582 798581183 777114995 570036415 194953470 559069936 764379551 521304593 397434311 91514187 675199332 921747622 690897526 688069566 633467617 34201525 929113989 333347435 128691851 320264428 525373185 328272170 75404713 168789739 15125261 639244804 538331863 508523463 279316575 982908345 947098756 767350664 834453694 558808123 792783219 178863786 932146570 25332017 937495870 70938272 149254708 728255605 763922638 739231308 512769217 66027158 438202596 831910025 930502219 573470551 423630996 26084514 422707584 203942958 712719301 623804119 189630241 126525126 255170994 62824671 348260484 80910205 853733227 687992417 891379219 826983399 689474133 903559546 332411851 988122953 701864102 518226746 603056062 979217694 547944426 508887078 717298833 517071766 360803201 144425656 155209215 631869458 190469406 551296474 205879636 64783785 867316041 797061999 770982898 898108327 943193054 923916491 284178895 361281544 744440460 975256885 364899317 440912385 709330264 266298988 161486082 508365944 69271831 820211487 714479525 469860999 205290999 313218932 364711719 627726333 954498550 731491202 6887903 682595804 458158953 591680470 276831677 923270364 278430583 347445746 189244608 444101607 729901212 432397513 814720896 699767963 522364711 175586629 350911909 232654283 323865531 814913218 645647981 411443198 873265618 756477840 749280554 344863215 128024117 484450676 121162690 87407883 633219973 646342183 143034670 807933942 790092982 801532374 784408571 796267270 704665486 175479712 650925260 389418182 721267499 76390939 845344981 851123829 442011258 756093904 622286946 298863749 891486913 175189434 979735374 106391836 601612822 492032971 930134924 762698902 62816741 257991016 770451874 920768513 486673261 842953704 882628393 781102495 96643140 235694360 546206030 576191336 557135055 968885690 888971092 475997061 882739403 957743105 976306960 534588630 656598983 391986198 414185324 492290925 402381735 480097943 959298276 26666769 841292579 337241363 827641356 774677436 496169029 596729999 787499016 246706205 508757231 459700228 122982674 478054423 84326227 565908190 254842103 557499712 54761081 493841278 28469658 766800227 800629436 335662521 589381488 802548479 292082765 887609176 990344707 57886661 662709167 681795734 888137328 819619101 24479289 572531365 757349352 539618466 758832791 544398889 911817778 521249953 842283338 446184379 31808039 405881503 27670819 188095591 308808245 27949008 473578444 4967982 621060829 797357472 304305727 128182405 336230198 859664942 997518668 149322964 549521767 79113420 204293656 375855865 841061680 122009217 849432729 574094274 886338658 162219655 495380507 718748022 560702818 500540621 941116861 682090573 325308842 548780661 387709173 884040947 784644680 345235031 826575368 632993033 726662238 302973 675304595 975825316 313107872 38659493 439695877 374398924 995748057 898030018 967753762 773114622 81527910 115248763 336511873 991416747 174992569 247888555 332303 712221111 721772247 544587231 936907147 354235643 39192283 321586907 440125959 598440387 202401393 657525782 332651117 173170512 427854683 721352761 985097976 207358039 919513072 883664547 204821431 115780480 914681240 727295976 383645965 274122728 788690257 405467725 503362100 909131167 357935149 866752590 951059893 897557035 641540050 560665881 700306417 329719555 672085240 986092304 2823067 790554133 457143279 931280459 952738364 628711489 80932630 9604884 950492846 819103196 824405349 675272297 527248290 925347118 89563876 506547837 934470170 20382964 745905970 687829303 396828143 594900702 186797055 768334513 959934028 854690322 513988498 404985786 346898993 812880296 526895939 444291669 724799217 576131883 560310274 810981432 922025652 159492382 170446031 683224910 215046390 306014069 857994559 719981109 325840134 323159064 82572286 671678145 901063304 620050788 96405319 868224631 587653107 765823657 370482542 289210131 812810004 891929773 633432918 258748162 954632074 934465063 314004219 554666473 447951175 633735749 236472298 7310620 526820117 430552870 955253188 428889127 475331855 515343969 274431679 809854281 177958691 912545149 244306468 398063604 254836119 513277559 703690962 212080975 656758657 711119935 158091706 389320884 468898126 236637498 697129569 753539634 289397052 567985089 601696097 580755211 626114527 928181409 858734312 971874359 912155296 59741594 538195767 784004320 806655545 232461792 602927908 916006628 930700090 142364829 942313112 815173463 568972936 452651885 345893138 314807038 721576408 333477088 84255267 959152852 621329976 87596283 784296432 841809545 772238471 28847031 305762227 1855742 167726584 534901633 385647674 364326602 728492691 771281849 57784423 704962232 784184756 10420531 934546350 59834951 980393610 762252472 119839898 163319336 686497433 879086982 416325448 47518404 865975865 837570508 157054442 170598580 651839764 599593263 493914949 23185735 755087020 840999752 504808755 57111807 438776531 434183716 92645154 283889684 399103024 15754946 982044820 909716719 190110401 975424921 180373917 500923056 339092564 526133519 197758824 574097321 94877452 177203715 178711218 51140065 966701026 855762500 2877005 824806291 155179298 381116695 388043167 519575980 262910186 160680373 428793120 391409232 320601518 626600394 862665440 205288789 16545975 365912568 439402238 76643014 778049183 35720274 301960754 537475937 147281878 816793825 250368580 677873434 810111264 451626531 500877970 482680726 194094613 761821062 235712654 597600433 434913184 959801330 969330238 362284792 959414913 822965308 575327419 278268976 693698507 400577460 898006194 220816845 295502182 502423704 659258086 825870204 230871694 68505758 459531948 665605017 182066770 694071150 781675629 237495225 766395414 570864934 547162663 914262818 682766353 701102804 10568173 872711502 106780624 74029823 95709794 780122732 84130481 71027743 297805634 992483295 929686633 113074464 956721626 785855677 254119807 85142500 907872139 689450577 840751566 272541118 112265803 349017241 940232967 699912695 385689891 697031368 624895788 355181132 390982834 153824709 192604439 179657070 787765160 45942443 715613937 883193729 16660300 543832903 103561915 732849821 36186103 826913437 885219528 633121616 747800983 275490148 147264577 224235803 457115181 416279173 375996320 224898800 237301839 697438623 479060277 516083131 768852391 455125894 93506468 110371030 666571633 820563648 174446181 660242578 542567169 440357895 58796099 585894581 477868091 613016265 552756702 179170039 26242073 569679787 614487081 432530820 774689065 991857922 376556268 525294973 671600652 408680792 331449155 380301175 235086841 732847085 311982109 545051130 643539767 73581364 980880062 634256387 623246758 519351121 5961021 449411458 719003447 279332002 716700935 953791965 583643759 914724403 636750170 361883755 780122345 437493832 912392139 908309242 23925713 198612695 930087616 66045002 727659113 226780683 10452983 100759184 621713031 212501186 803182333 351676916 867096341 61700880 125703096 311780627 35961488 546336954 277860574 845802877 643466122 681571772 321923707 754872376 75429161 897881284 57069167 756040251 644352421 50898356 712503022 638176500 178948813 659462692 102047486 716841667 659799683 489383901 590245116 746350460 986097467 909348703 78317847 135025897 120205440 723626588 405537236 576755526 189664624 488493115 13831304 55846851 894624571 759807126 805298145 853131014 794692519 284762556 812628574 37885862 51705231 509810991 610648274 489970353 703736159 97762343 661573349 26383399 650037146 909534734 158732179 314374524 471705941 620949763 729145771 569577498 689195705 487427159 227409489 155193821 325559172 725247762 387279228 296868757 552216457 314821743 419867769 540843399 206694699 695326299 292582502 503203821 769171942 757122554 766325432 465592177 827031239 199343138 283432373 873327030 239159535 714534367 875400955 279465423 193505811 644817645 184019447 6172358 492100351 293550145 484820079 498436119 559184910 125938817 216647929 219262002 890549172 785906311 356298113 909113596 87555317 790063074 45588423 499210830 814195179 689504596 688124382 330438261 440977987 26916181 556586671 71208112 66790848 932165774 242189428 764822966 750434999 11512928 588484925 370460717 684106898 839556443 514750318 37027636 692440653 78117831 401371711 32806106 743895292 242869278 107004475 989732516 183586371 293847951 54033857 478020619 517632732 681294973 804017542 78024955 224545557 909311230 314839313 415946326 866638159 329849693 804624190 359730799 445297280 530336921 969681596 126740880 818296498 416295652 99859599 467114612 842724738 580005924 23078542 619696333 189449890 637482613 907720166 880466879 553683031 688054948 492756373 443603555 60670459 185204918 287453424 553394757 748258428 995078239 485112349 964166119 436131547 381801356 628786842 967200572 375115439 763609818 977739700 332175917 153113759 303889948 18440465 745505048 108226795 507412696 680620839 346312524 962434020 450817227 985019842 897461646 448309360 800242785 142469250 981149334 297045639 907010365 881943898 834275731 536750008 580411575 813095187 787241123 678985637 702604889 236547527 521454940 704366210 70857825 868805478 261363014 466305434 438584387 568766516 61515871 856911818 437451044 311374153 510998933 948638724 734074464 128048912 540241743 471400910 366108164 560053192 522651109 565345216 554495828 507505670 228401699 863462410 770318151 42641201 299322826 232557803 114405126 512178693 525541391 689943355 563509361 128327953 513889819 722747618 132317849 613465913 540078985 418925406 260131399 417195060 424574186 425684546 851437684 18006286 218986052 700090801 493529295 225634472 711905679 226805991 48297018 300380723 969220919 758973105 399488845 49975225 940588701 636051951 360386258 32590996 463303830 396090393 749560903 448058869 380087786 868802487 860696671 443138398 245220822 584066792 637200257 135498024 944589451 670044636 839971912 897783550 50204076 246133594 790352897 308836448 420319444 476106555 251262768 89316641 984526350 475463405 998978059 713059818 576067163 48873968 357858045 90551477 557535792 102315612 37537573 924211026 813908469 959918938 262469844 36749285 8810631 483720102 538419219 673702246 950840758 682797588 98248474 886384672 198045384 91208200 518407386 185252914 416532724 175641084 468239733 185508881 606340072 599599102 543231168 372402436 543761988 41908783 725840072 383151527 811669533 429896517 656544330 600291945 382586235 265019658 546057017 914702349 1380059 714413274 99924795 107048493 258947501 622806569 526592557 145108914 654913239 732694779 155456155 952921437 372568880 955253354 155852360 553369666 269634566 586907940 270033580 583817287 927835033 872671723 617538417 540606634 782992285 509054483 910448374 928597112 335030716 84071431 536338124 798755095 288498706 354429380 521752123 367716541 165773743 361021787 734846142 541164790 549635353 379335028 294913667 963859746 757629639 552092102 873023212 136177908 527728551 240423840 348591376 50169076 87592344 266041443 574529594 274497790 959972849 975298054 787900009 109960897 121842168 132376465 879604943 321373761 655890796 957204386 911131731 622032470 48457468 679563499 338383887 538467627 995861198 992011441 602801106 329994943 635755257 161010511 989246622 640883559 710338059 674711729 183973675 868553290 585991555 568287962 728632419 767372260 503845464 667786334 911003620 44262020 432958832 483784936 225030785 449427149 194430506 223263158 413222081 409948217 429857493 691344408 634687326 661802385 640973110 418536436 442077128 105505654 8230150 567438917 51199648 754684636 843456114 634224535 100256317 212261769 721640601 494666893 675673898 75282075 887765010 594039900 635238054 65176831 158482787 13732173 806548770 729249275 156891019 633259838 411132103 692017572 797234809 212996642 545647598 992618857 935093138 661615228 545170341 317295750 646507055 644514792 801046065 849997458 244139036 147297683 450919302 908194290 189451291 602515646 696943057 716835939 252426335 434259263 939381743 171476340 625778449 728415743 982553587 105335561 172657359 549561213 906431908 324513242 3337000 450841673 784039164 212584945 819193121 756325258 367443626 567946032 230642611 30700921 942568593 639718857 54421578 590208996 760876615 938335940 636738887 763462316 779687319 157697148 884932223 46262343 699277055 374927650 105043899 748059198 182656051 694468921 8959286 174999472 413663896 560770072 313769506 107469774 909414346 370248299 919673635 458688605 466966 969784498 455481554 6235703 144409856 217833921 680334907 590951370 1679807 787591487 133462367 406944663 366742460 587036199 550311859 48749748 562692375 193419593 497144992 579736907 594115362 480899018 390581761 790022937 650883811 541365151 659843240 218959343 51372950 649204247 866191576 684466229 865638185 254306894 730407116 86398306 171968191 601086395 592169263 887197317 244535598 994970787 29316514 982762175 267956097 659338403 135194938 542262727 639177078 959081258 34118912 187116132 462306816 34116092 1838191 944657654 589940166 195869616 219528184 750468590 989557666 273956403 535947137 790677586 326463268 140413251 140920034 442704442 670099213 652094709 257910375 696489301 569745876 366743088 593297233 689088357 980170276 559798576 298398293 91969726 143221084 369266180 271632411 222611659 556614670 444770575 35414464 931879562 700798592 217522058 555821908 948961547 597019438 424815105 56962141 836031988 917884742 984054994 456293971 640776704 609560874 242589361 603345698 218365819 400657138 892498727 526118315 35057864 447395559 65196814 350821442 168720091 871101961 826303255 429127985 352312256 92466826 937892932 289858356 204634386 417911889 915272302 947924988 949343876 464958328 522191040 212654252 31773276 268592335 746950202 322857055 322481651 490324567 512166447 225405088 574904374 976808903 448202951 389162479 409378856 241594633 981700990 340199491 556959070 462598846 148768163 12886915 822885505 716366006 952531162 798257676 923637712 699093626 148671898 139126062 595112859 651600322 362033072 174248879 461884617 375540479 610079418 627485766 468344659 772957138 8930477 713068065 228494534 128693651 141904976 652605792 726385861 453017547 533848511 681220503 635494277 333094074 960055016 781374032 951310416 477632466 115328017 205633927 124616707 41152569 139247696 23815724 12241807 881809739 260922898 261191844 329963131 15271190 943907221 88282441 778694496 567312605 496005997 774226149 191122028 386028950 992690947 374146875 631901152 621207148 821930769 155925374 121048210 820807997 415598119 357756632 22900844 823979292 356309801 18300133 986205931 65879760 680777679 603860533 103230368 285421908 359950628 937783501 562820275 319424085 540432392 259837094 197906779 878019767 205772206 753647661 776892007 6814481 675914270 882255042 567771832 593701932 113065140 962309433 312873412 938412423 50329759 450433628 684634645 233098710 116559715 779678054 92705224 773410687 666241368 792221321 105925903 427530523 755633704 493757290 768414383 146276347 268860245 23869856 764359811 273591969 871432880 113553208 432880119 241372482 401599715 264486196 52159117 423902795 417577449 321845255 697106012 90618073 327539088 765659674 243585676 223300415 33471998 466386507 350655963 904041348 146846249 358783081 803150619 386976738 634467422 12294073 704770993 679466313 838841531 293500276 84970008 441945049 807407028 505363782 891177052 150790507 490348689 360761297 856160928 749801481 568572399 975807272 466766232 340407410 490229819 867716948 266348303 154422935 514188858 913836755 752661603 111756321 634807172 907817236 101104900 630868200 747631876 528449788 936922872 531679613 669152634 590368100 230336858 459985825 148500473 943258520 579130070 576613580 852222057 817515993 347365935 189897383 530462214 709328860 120086714 291428242 564346335 392531786 875963104 94754079 251529560 215333438 753737376 696327317 227762856 640929738 659603978 488070510 945951068 742872690 346500549 952889305 212249298 692550318 173127050 312978744 782947007 913580397 931674790 748672675 346624938 664888461 497151100 608334180 643343214 182477156 316150529 950186361 651829180 581246778 571880766 431528982 95407254 845171148 199936978 471329824 495464661 508367307 609680238 324718770 10438309 561676635 743483223 347120028 38080004 192099988 710332903 319902687 644919622 53975557 756387595 744676402 46056340 791478572 209172678 521360768 249705320 948728575 603380653 597895016 398133522 59671142 737502058 96082620 485292342 552153790 919835450 566150658 499639116 111164503 784298606 306651126 185749023 338334455 916015853 798249990 362609743 533446742 195117489 188525269 627989711 68754080 591006534 748845240 452276071 31636214 641213006 146447420 685398835 706653165 644573183 432128158 689324834 258261005 44051107 102045265 882056823 446539859 583246871 664287100 101286220 969054383 651092044 170880121 376489738 78801031 946573770 665721944 732112115 885484850 264140840 768865626 98177689 641238142 79027861 56248694 839001187 754699563 659313746 183548119 531542543 598294382 250898230 599844443 715557162 498587503 849042473 684016662 473697690 989077963 542485417 495324109 675030549 331618322 597303880 97099132 151607463 94978378 121693483 570118608 176891696 15167594 610075277 695190702 31583204 175278816 136813626 210316202 398163913 22192396 734494228 15466129 979404604 855855811 981734546 712510944 353619564 345533388 529358140 816179530 753911774 3524198 261435696 233520693 815940839 656810945 603707296 639440957 824094261 382795392 279769682 294385072 376437831 213822269 292840990 368167953 427400688 338209029 472906100 773965462 678124248 473535960 971756244 948002474 892784635 599018282 73229139 585666155 929421864 153534565 685669660 600751917 131415683 60680037 766330349 474280437 714611971 921047290 723592598 138210814 530691828 736333674 929275006 438285624 555837303 817031404 773949982 522433732 536546813 651110957 667150723 461088121 304799440 191291599 406323664 225314402 242803595 153520613 44157114 988139838 530632092 28293241 875036426 691084543 434092745 220043271 289953567 37665355 83636648 659042559 276712297 256642558 632789541 297357638 406143727 941193126 472565248 710338229 226235338 393753094 324384076 131804057 939788712 921853843 474103538 182832433 658733130 245963002 950633772 222390836 264123910 186683800 274743818 182606152 599307333 831362560 524338160 129422732 532892678 305223801 953296918 348327183 304167513 702662014 410164487 642326870 818147557 140586044 553638178 633994714 997842532 511646487 552617756 925782664 53723425 141430821 28915324 815938623 45179265 123017137 982132254 314487125 963465335 410768570 636776625 613654547 274827789 388775793 36414777 11848500 762108898 153665471 767360909 537958506 691556775 545103804 951779034 172526297 282113441 420480057 99931678 23417242 68689194 771033399 50099886 374332474 880530224 548876910 556515504 379415864 687859893 249295303 500601250 720796810 742703949 506287074 156028625 939694105 189208995 613316241 797753315 259605056 587695604 76556123 317973326 190859345 174014098 6270970 329495262 817239312 792984162 33703645 305222707 829441334 102884703 229996967 687159616 895246319 231926549 135068590 190169294 769356124 165547814 482668157 395587831 778171154 521577929 766114898 320572843 575394970 301709894 735782049 751315246 80985071 345872251 192420495 868565656 824580099 798626906 327416183 54706259 862563129 330874984 546359657 315902113 454293484 616247872 102480806 246885908 959943399 735812110 213285157 806598676 555337708 793261077 72545042 817089885 745589294 144013609 508498761 738302078 600164054 104490294 931101407 101507674 250090881 821515703 261883034 22469291 384826048 221428799 802041716 76081274 404803734 805449460 555546908 408178856 95503102 693089038 24864884 926127721 650597987 533058909 971303956 757656004 775758886 129116865 78385350 83676180 872960796 897506991 98030088 805404810 662618637 518508979 222291597 42501288 503810102 830605288 936511164 895533767 717338056 638628738 20700975 887002770 565255783 612824388 867474230 544336265 342605227 58211594 588888914 619854719 97032098 292750401 336538554 842737949 203489100 512817770 32850137 850928733 622064926 851748763 962718669 533622031 569004416 64807165 919238378 987610967 815274319 602597711 984444981 405349421 333853275 82097505 418917866 858061787 826993130 275321498 985604855 394167939 505989428 940424563 593165182 792439959 997692900 320543226 739635543 966031199 608507549 32279120 564283531 580877687 130355571 84544811 371832282 904173901 573633646 74955861 636246838 533835175 96346123 963350827 190046278 873512988 191622586 568742686 339106532 88072598 281281121 892931126 979627423 645974742 309118679 553103242 441421882 792765680 58051690 132208585 182695467 217999306 760838490 918397364 214745373 89764002 527416667 608869537 157384046 928225413 145666071 487537914 562383026 66037977 212261802 472239292 60389934 995782100 847729444 53713401 56339806 224073986 13187851 683028822 458093679 294348227 96254934 263213197 524177093 395274698 980392563 227243756 859151735 72854943 934817473 911198677 693097422 52738334 688596503 270680380 284989386 507281910 825380796 18812460 827331741 90883627 882682220 230276930 697799469 212638357 808959961 414969136 595009686 421416799 718278952 741869372 606714534 680301192 120637808 736233406 666690144 215111269 878110527 979088037 216853626 981034525 191930900 264123891 922613214 605850668 710863078 294525501 528657964 448465633 112080539 59232044 328534071 586721503 801776786 802099198 913391236 800565152 46479130 753285125 567195086 752193517 68646904 564721447 21798788 857997927 707021029 321200732 205124169 648693762 844890638 446391860 117284468 359687812 634416787 770020686 324809358 181867787 907178760 281393378 319429590 169142916 622862326 218021176 890949824 767168052 84019803 9022511 153836913 663220275 245665830 628992951 641634373 372308460 759253180 527457367 443037770 611671199 4143478 449930152 230527426 334044640 759489568 854673623 554856613 62522901 999021948 391514407 301221660 566630139 426960829 200537197 865495559 932740129 302602509 636671378 903781753 795868011 590369799 955580693 18947894 690567568 900179517 328847238 478496572 4335261 559408307 340410380 358254135 567168113 418132066 822608096 309157387 71781183 54365878 388006864 669399118 778854926 929297425 16133821 742294730 254894908 85649990 860654621 271700992 178569463 952122654 966798714 447099296 505774531 462937814 478796272 860331795 572644087 132147871 937960115 597875185 568879423 943023389 656493959 794045067 682197275 969970409 331557190 852104290 894962015 765720847 408848478 26767533 967743409 455763856 976721744 874034392 341886735 550117345 547999026 668084991 67675206 867821931 314243630 966220407 487824508 436103689 924051457 62755398 777246118 911875725 895609981 744206758 228750610 590825787 274393607 841584262 389507039 803329611 911192089 235136521 905724800 22224491 190980033 231810308 104285246 442050876 942128161 298086020 308788147 607805393 927206637 791281734 541793103 265289011 407341808 399841598 81085142 787274975 383745159 692509201 967806687 872007493 927976996 281434522 394239319 736187467 501426892 713612649 571625980 736969161 313547418 512999487 874196195 995021323 654842682 296963219 436895475 455545938 956759150 252352272 449997928 328034131 24083085 341750549 319932240 203357622 440101631 164450099 361394193 351529624 598806210 215061939 363414497 832747529 68244200 330243342 732025165 361829263 547148567 277771890 668777139 43434146 837110279 890580548 990776519 601589550 474392584 846656664 684335890 249685012 682589561 545630139 567624302 255826856 106848594 705263274 493042059 569033268 456495515 656368024 830514030 324138100 322992626 642362476 415507437 895926809 389881866 318991680 666997300 919563334 331540006 824653027 564746562 435622422 61677986 901500248 924823149 215006484 352662379 821547605 402512346 432137665 827070081 824253893 114320134 72153617 773478524 811196999 788448064 384500718 332836356 537157036 931441708 453568948 107800408 300202364 131740225 690319027 456395976 32074610 124815180 948494257 997612347 692127228 22903531 415834469 938435242 792798908 327157011 519057149 203931811 211102985 922243723 453566617 395684039 291598959 538581871 908880333 403301196 527421738 781566893 853809187 557071227 105501359 95795083 119396247 228077619 207220260 224501791 305420057 570119268 664312035 458857429 419960079 259822485 417233659 283127022 392501712 739945056 750842287 698332667 621539881 234356976 848828917 705515109 366810076 881239433 604442359 490849513 164780573 469396737 764739734 444765204 509592595 102084927 307227106 380246219 616302429 866454467 815151011 274495686 542789258 406966814 990435027 463649040 174357919 152897653 725386530 653594249 194042518 883878402 485459313 756464740 744568793 173848979 805584983 298309801 673429707 434466313 646693535 999480500 353179711 619912411 761812936 173180340 698439935 574388880 942379140 24007981 21371462 969048392 749074745 322461559 28191814 734038324 738542211 505780284 226302116 614347546 248096688 221298942 734854903 188516562 599565634 21074830 678035788 691453387 743115633 877275798 264268453 59334023 987069607 682874897 949599093 150748698 248348162 514954701 139187238 317001903 540560341 464587760 882131859 55092739 643182119 875480944 408713102 460464360 239560498 897691289 142703963 722301124 151821285 714706315 530678835 377412623 819588195 209537722 604593090 877894360 133520514 986537324 810743978 738459457 47828557 359615551 399687422 956713471 171722371 746320800 363098823 243589851 852431637 550598740 59748995 276611891 144358315 26874867 885510561 545421945 747361824 449200488 602226950 159908019 164828418 413722483 93722507 944410361 334343699 356635943 58696828 910732283 447979722 970769516 809960474 823356537 475966163 74698878 785489434 463981512 409432203 321931372 801222693 421320788 885338501 987160986 158252118 49687064 638875399 132278335 939991487 127927591 91236493 340226536 417528036 447150119 597417541 552575987 617349694 771897553 116460434 371293205 571101369 606816883 135483786 595405525 597569078 170388590 428553592 361368078 839402506 976251063 44983642 59460977 324606845 45090906 935037539 884350208 165262924 552816627 706711931 41623444 752085800 449915955 202105274 648215897 625901621 459469921 498945265 90588237 158198156 433003734 900012065 991322820 693292985 496891264 826621953 561670631 720985661 139647072 347974524 491514928 480284173 958522892 121011761 90998767 123165713 385255981 610778866 417732040 858008998 18912770 666869829 542624051 971612957 466894556 819219686 180194555 385878585 177214112 471063107 673357248 59038389 98795592 197315326 663748213 481696956 703757410 852538735 480502498 842291055 122274703 702517280 872193058 701766499 806259973 745845327 216975142 189544224 716668174 527763567 555173681 343130019 473514887 42238119 394195035 305879772 405258850 582207825 10739726 163386417 891218980 596053372 994968972 180600058 150505063 367561067 206090342 161753859 912326233 99527956 201690886 173207309 669505340 626931874 221591847 229486924 814617316 131049716 52486743 332664298 517072956 786593307 889715836 323492227 291008449 115453920 635256908 360956327 713103365 47804987 658706899 383088988 868788270 221447133 449150705 846581657 421474932 187395239 346531802 327703500 451753126 801249329 814911380 701584981 843130534 502734916 330425980 368732425 884336872 756737376 746099393 483226032 850513143 300851511 449850088 837445766 704148465 62647600 731746886 35228862 743179014 600524005 545367433 373806330 689439740 230022821 815069488 223713749 949473198 789388787 183627790 381602905 151008904 334576645 203036107 806867593 226428685 173638214 103229283 596280281 904055378 576042196 841749925 261037488 205368448 586583298 842421172 775417325 109612885 130870743 707060618 460710751 847422115 26181774 220843632 76206668 640016592 897345812 29608840 12471531 274990933 939157645 68751939 958168554 180275007 701784016 572230891 306090728 349059505 361047526 203139866 383941372 856607840 999941775 482929729 920158508 178752022 5523645 658864163 774935799 272014639 95428374 493033303 215219916 946319903 331572342 687566281 12327056 816337897 5998699 558617913 901565980 871475881 147676599 9455034 173381053 827567628 610817234 656071733 310086835 402406867 373909606 235405540 454763442 706916948 800739281 212828119 302195044 944267512 348481958 22146930 286489316 580634302 36898348 344804589 599327300 702386359 567771613 726744787 8328456 517691016 236703209 663606659 923906217 544552683 497663665 511240626 764904212 960812590 412734540 486382311 523781416 985666738 610689285 356017662 386922299 612850541 482850266 64924070 471412630 755917417 618796799 153294563 329351924 687598403 736086105 978791820 854559495 694525356 660354564 536373966 909719283 88778732 299738830 262007207 412153297 77389658 308170937 767915884 839627054 996389093 902073725 571124291 32488841 554842510 673256707 735120810 559894744 418108651 761156075 348066542 166968068 71184806 31811079 723399605 876508776 249105404 723416798 931202677 814261334 772881983 978402858 888379130 678024594 479017812 855128154 695818980 62727893 85173558 848883473 507267110 775467851 789345649 414580133 884886920 543462677 354727336 812512160 976120614 867422664 313816591 831755587 346582768 819468525 775037425 677203454 345718568 740643967 300269099 949275385 800562407 761441136 466414511 957739407 81172119 821586468 749735939 902871501 885331066 812417267 239866815 425319672 935264034 728175788 300951315 556777476 863895543 910362893 232775742 115194909 208810933 875187532 774616088 984998690 55650539 556986513 997497993 93335077 746306684 345030265 55090447 275096556 406775330 756046229 899060540 996535667 261602534 272581097 348159798 785091688 133031337 438090605 374460470 398641582 459105695 782913167 628110601 609207259 169317583 500448431 625312914 987165625 198451348 638328482 122348614 681305800 191436831 672354608 519023790 905480123 702331122 223552406 86368745 146717431 429541734 751624197 106311719 623291671 737871142 421929505 869796399 515397482 228508082 136832386 4205018 345283187 189726941 416755254 266874517 476538984 278230864 174298941 342786531 871403956 783569669 378255116 730887641 944549238 386243532 383921163 736313761 124787200 347385801 661435671 841250295 471432024 381524980 557722113 521732527 301446074 932085911 832395788 107362861 150423572 541301204 246781043 754450411 711884424 560290333 989541601 16213239 879308013 312319674 778649591 985623410 490550607 691578438 811153353 625085970 832875115 88685874 667721313 312947360 361381428 359582785 871682107 994983547 486276177 620682506 637479623 644854548 564217500 516318842 57477355 593515632 595536804 939909455 56839550 841206697 989982508 694012574 447116238 7431021 720116394 807205965 269830683 762620029 515196873 129333146 553931801 316212784 526573287 898924434 33295730 437146349 993164695 81859995 784035906 642880692 620018977 675639787 64002969 894965142 227773693 511892494 330402301 489493048 89967964 616787811 161750501 816545877 726784415 216701344 551237695 401843513 580882141 563739978 781474027 574174278 291807330 390259774 218631485 549137779 403896874 419135531 251307647 655295432 214111594 749855509 522412140 849005027 51417352 807285716 597862327 271470198 395911710 590242963 617115778 941950150 133641339 5848401 3952871 842179886 442548513 280793699 728662387 986026394 408108232 509834992 159524262 1036 355241050 379522932 273626740 390559003 425405813 658652221 793724102 524706415 918646508 53913073 768733690 186439494 210850118 182897158 94201439 726821106 859121470 16438089 515891642 183102809 466724929 327553624 116571589 659920756 403629299 247731752 285991594 858948560 674494378 767778431 229396364 486917904 657736945 616155770 205818622 983718505 182672903 828082441 311654793 298902052 628816222 439258990 934848555 232634399 219574556 443759554 150587603 410786893 609366429 520393072 475124966 397663025 391462383 917988792 25631677 576316519 84604500 936172077 817944357 862414620 830997188 756806968 119485405 266651793 905465704 298454675 19084827 232589979 558012704 1759694 611240968 758743078 764631550 604742861 857485375 769519533 360615369 889835591 508096082 835779524 677832315 515774025 413039429 5864847 291949763 375940274 153778705 451806024 469495940 469167540 628299810 873195708 397645652 194140249 234863066 233594318 562456830 655303420 146694924 246564083 650557952 500289484 609343361 258069429 215401486 228142924 454664054 392443697 32640653 891617494 128807452 884017304 10952473 845571347 651056663 642485169 825806335 704567428 497434624 842010454 981201604 259041789 212597987 68665842 769314460 478347556 391261378 628512266 633367283 722625783 807548688 894474929 743006184 683161155 267254582 800973841 670945997 933718061 629140241 977521641 116296873 649667245 833113458 278361610 758004918 981421326 771231389 344353497 343916259 653412976 174679754 220096977 631467090 673195590 673944232 793804286 119138779 615066329 436562389 339306114 140738696 183721922 625130343 669894931 173469207 127324276 985072230 435750011 652703611 698444976 537345103 984174871 609016667 181340430 187688339 70341977 376714898 669144443 217883157 488702535 912774317 683218357 933083568 473908729 850282608 329011665 130394799 546927646 797234769 555179702 201900115 106871416 143987452 211998368 259132241 794425691 483595213 543317405 264544849 312584242 194138457 134119443 361781360 186700794 254688741 346673976 940330943 779874246 905788909 642686361 948048833 251544377 288010911 578800532 57944049 938802447 966085725 60653533 837300282 985891220 808985919 225976317 912535933 455574827 492047247 309798094 608318479 158308040 729103435 164458752 519535672 323650166 312658342 164459928 553736884 383866323 984420743 598888556 640082230 863703695 166033416 15359144 582378721 5794545 977407992 215303499 413700813 3851346 700408154 618010539 183119496 509780895 325849060 674395629 837968018 291992539 55367041 601866126 867277023 908206235 22908623 608747997 309221209 649812616 359790498 125833342 572542044 888849376 141281663 84704232 766555960 895793398 967498786 722915816 963085491 243940526 284333048 164162588 438652804 565292290 188305061 63144057 822307033 510373759 491746688 463064006 374700754 272565192 825354258 884793886 590084355 129002002 116522139 421699954 437497078 980112807 798611085 660379141 92132007 844717411 155160847 161634030 894801670 324709434 410633083 561078425 12885625 41555888 886261728 9507654 910986071 617665631 586593664 765706121 245998702 212646005 623842643 342603464 579749757 442119219 200599683 239552961 206831035 750646895 732562158 934346497 611305038 645394195 747965864 776064877 956324565 724025755 179082102 492274365 225043935 339459995 219068243 16970748 243240306 426185527 982765807 100857866 522881925 201680810 10816811 758715418 130032261 322123200 875216542 944141364 298600404 655748699 211962899 865806260 131588165 774701809 250708745 740680137 986255522 986024460 505602609 715709431 729170470 338784713 587206132 961119893 206431492 381621338 69393643 807709008 684093150 904124548 833365605 777640358 626962766 611516961 922942180 382656364 186424416 85040288 309997216 580893001 759584022 562012032 208318466 135252281 534117347 191733464 541276714 959696138 88289585 55874002 437067114 511456994 135611867 466587436 462907849 364813751 773315507 486632374 784743298 431930325 501183997 629852374 561729922 607265628 556103154 281817351 2935789 488499392 244156735 445792341 110782617 965659463 16385667 226390242 165994385 681120654 243867092 333496165 470682515 705304581 925135163 111161254 158679187 518162798 177666355 328500995 450491958 168675170 938253614 76712175 195758168 997325516 55947792 208196973 62923654 470447212 453341362 984445849 367136133 100494677 537831520 512022047 933677513 847604079 182062940 108458434 576094718 124916726 815143769 903920087 279762563 386030073 798896128 607892167 402327786 119116508 393709934 392050833 898594938 216531670 803229876 214788933 662279341 508832628 383629398 588383626 942287794 964083220 102678221 771833625 249414380 468830315 458226437 632236351 631220081 743926015 171658975 359631711 192623243 282521518 612483504 581958510 629466683 390056998 804979392 436408437 847127473 838818410 40938445 317923091 162636245 647533907 137595781 103956472 509181890 549439245 977797135 791771243 493483333 415779734 854504835 23373509 294863714 849030466 184738413 170924276 467333328 288581945 451727950 117011193 930350200 795420152 215092251 378288490 404304889 626556876 992371900 14343153 370178087 178863962 429078414 353502667 742195080 675896858 24413922 531816521 365186262 804597463 592044668 704978770 382186879 772112944 569993236 433068511 905322024 817948443 1771992 280662142 950211878 787103069 682913000 974973905 697288963 291612690 466953689 976329484 658005759 404778539 356098867 280428665 273223564 459853547 447523827 124694519 683496657 693609066 503789066 64423799 482087721 237444626 926594779 703067518 302941089 3636005 762544577 250858407 838572669 183326004 980891271 12868894 592018867 485482665 633390574 63885605 583630190 621840191 827042346 970833299 376293004 584892036 747722597 631683919 442414369 363816030 994563131 728469210 847837426 848597379 863373373 629827267 503215099 598155263 804802670 487856688 924678890 747881906 466864585 501970779 833771425 186194639 867560888 194465299 546840504 815850079 737982622 137851447 444440312 31039676 229018191 903391295 463214049 762590230 878344851 699695539 986538021 355508977 639196071 401167281 408700203 412896421 697788091 683395435 484680333 575060957 418061940 486047399 301427354 998793497 455726956 851320893 780999892 964218156 538239661 74336925 35632755 585524158 920603706 562431558 896057057 58932683 541399943 84933712 889881148 255126561 372823547 561065187 685723608 73592806 416124277 204879294 303948474 897408273 278075588 580743345 261303326 562818284 448080942 617629219 428235761 695499417 478444010 98248076 776339799 769157001 851857574 438608380 613893414 691498502 928314881 947137171 201905770 316477866 642392850 752360199 683812575 830662118 889379551 152445985 623647098 753437309 716258023 876238399 759167713 538182662 541212057 116971988 259372526 743619693 83098843 948301284 926377520 901643634 637917316 717328521 280882281 115661608 501911777 343584624 197087505 409529975 899473716 169297500 652734161 97517468 275064368 196550562 3245834 744011428 492881535 319196332 329218124 483615732 472190268 557989495 49890015 545856708 725907065 742320660 822786877 831260575 253753786 698619178 494724245 648458468 344685176 125928050 216472394 753477448 937852576 600420410 792611698 990513234 687244049 410596067 685637464 303466718 531618338 917488995 37606907 886599067 314679321 593167300 186120589 302111629 820013493 47303075 369610740 354207371 215385765 408424114 254506316 137287106 963848206 566184758 960711266 269862448 572849929 901427849 519720763 391109929 318101794 327573401 740352907 277675222 58350810 901033319 692434239 761499313 439829542 177403274 960700148 332305931 210311919 721330858 490146429 818576519 727997840 807248645 631796064 217898140 149087579 990947565 934204761 163813910 638302484 830309191 199635671 490792597 54865780 209064461 483007354 143484940 250063271 556596941 70738587 633180995 950312399 811745065 577376708 553277014 886003071 452362581 726623539 431073589 190650944 360101532 809915484 666375202 608699919 845713372 853406308 771061813 280511453 444986885 773685927 115888603 866998286 343084189 657445682 265758547 142463739 688036927 982780745 960027440 719040368 308250391 183980515 511026394 641575726 971851624 448922153 818515724 601817450 795003398 712928251 881420375 423396684 457234140 837226602 858495902 248633457 236975976 211200575 520493209 907982698 542252858 669286515 39054930 828047419 824458361 109751477 688811946 726054108 954661981 885951975 697520597 843309499 789732790 423258273 748520154 567938105 686848356 139785645 914390036 263253288 349392092 505989769 403436211 594312532 776820394 829736936 430008892 704801271 24726249 845869617 419294981 113943874 998738892 168793599 826135738 92506331 859333657 533808799 491944155 451489881 583997353 532490901 29046075 712040394 619029994 679535127 453725827 758142511 532895325 337396624 742756524 916121594 685131032 285351455 950497673 29844374 291730756 235016725 269432123 694139359 754183072 48501627 399853242 865046694 513516796 2794633 300569171 362194222 781070015 928400944 343413797 468018866 743158114 563316882 895276195 901754589 754294515 214519684 871815445 645161552 486744467 964752659 275321878 120181535 23279096 898037756 798353431 551886164 318127596 78114354 986248155 30275435 475149004 413909339 177060601 125800660 624031753 480728404 327745630 443732597 139518378 355147433 692945096 851142437 86461641 271846685 449565516 78024242 536817170 160927784 658475984 721444828 136119879 740523380 245742481 945021400 13661886 868096352 921645471 466606541 123040225 472019325 736244572 143134170 28869037 387453203 667699969 609470735 679508020 344315805 858561050 817038319 279901211 213640520 794670084 920920308 325479196 331850105 88633462 287759627 644507781 869101380 535648757 326102036 836758456 998589429 724500574 624276835 915603113 726095755 217674592 313773122 228203107 568935736 735317759 975469165 61629315 719360995 372170771 206275220 49069755 131978406 260405959 29972700 744568145 673237327 42226458 278864734 443249053 894700771 903237473 865532071 452428686 558519831 344396483 803606583 494649126 650680278 77351355 446957826 176670969 3604414 308050074 409362418 943202994 516074658 733493763 491924066 121202575 484881161 784215917 950303908 403670752 893070253 371262885 487037 712677515 557712894 510838089 226280356 279391115 515795613 938432846 506209350 629549677 564383713 326728570 497074053 805032913 179757141 478440682 735254004 388351215 68269880 371971726 831992861 289996815 242121467 205145000 282103547 570411792 634118599 872683089 911121024 491555298 981943797 230216692 827362320 152173836 172054675 413536209 696604420 690093095 523559398 599056763 45636393 959054944 803231714 872956763 977762110 819508986 831340724 8838442 386667385 183861706 882076473 299199099 599771139 269711289 377764228 847111983 243478391 523288390 693119836 467150846 641545063 460858113 86730939 356610293 120974551 38929937 941856336 397980658 94356160 751779503 285133310 655691050 103623311 236090537 320516955 502527908 976590499 708691936 553554482 631555004 747263698 328505546 547482369 697177505 826050276 383120624 877354876 608632790 844300055 174726513 398061832 909014965 489861273 21029758 404854592 101234663 190961169 468941532 455245428 757421805 165718551 367314533 829676581 984896411 224983480 377013383 895422859 928941463 684437235 360950211 433711631 113218014 408102206 63702319 614941649 533906752 761595905 502443765 684253219 275943135 966792985 615517906 825984523 136122036 341062487 733804184 820046533 689263114 550830335 647892140 728363071 467818497 523825738 544098952 800393116 694173196 16940004 433743162 9049010 692894323 868665710 314388451 691698060 399497426 563867645 332021306 374744296 650648728 80505497 585867015 898120889 630241673 950417087 292167336 64243622 365488189 640119520 540387727 259234441 22176927 565400800 322415809 126168306 42961518 994800279 750494808 976910754 683832767 595675219 291439619 319065872 918055289 983894868 130527617 427476967 662424535 469143631 225766698 709283718 829924586 488208364 30202982 994048639 238385429 765291336 977695795 156236056 697070991 263383156 737877411 269081037 786089700 426347764 105299547 292280268 898191221 26436160 499433750 866950519 966003187 357973574 962758688 647482598 555851752 692566502 76509148 499992674 724637742 927205749 142101823 673838827 323285365 40523579 140153938 260716723 706371266 524267509 780720307 601527713 401485802 821758803 456741908 392453071 487769115 68383867 236977339 661223437 139243604 925163140 113400833 610151515 401231848 758889724 132774099 845785203 858327296 336072803 522875956 264131132 993109781 535680686 181926329 525698136 537863546 987881412 956426251 704972951 148837840 697024004 866478953 260908674 529802895 590854334 260313123 280668113 623832452 86059189 379543840 787791093 60648013 625087140 164324953 978299279 308558559 227109301 610508124 207832823 945009153 146180619 71993290 269135542 557681102 531177786 174839257 234145548 355654711 289313481 954570962 73902443 388320127 277464247 275497364 355458297 764084925 900633075 504156431 944321298 625771101 49463523 440006858 494414276 701364383 718859230 668210014 499690066 905644567 978768306 174845689 94255538 260702763 769498655 25738716 26311951 49471896 524847705 473018589 444194375 685389038 441611146 567586790 654851693 999622927 312359757 90830452 38975560 434236852 870629428 569798681 496136915 479881704 735575620 558345978 719663547 871357067 903128948 99896913 140291044 305697488 417307186 591898860 885577189 611170495 185440733 388280748 902377095 99772852 976731467 611308039 676542793 75273950 913481541 95374983 577402591 58339777 754199303 610442057 425663919 533349556 953244865 419030655 856162386 297489252 309285400 690024686 381194777 483061071 973261989 158047345 956280710 220935242 847255157 654965876 608119502 976764668 20078727 588953209 581652574 748608864 870447953 940809367 386824019 600503111 948479804 482526710 858655744 216858836 484250403 959776084 236989548 177753854 400222424 393468803 715159249 429296657 560768415 300588008 410145311 352897581 313982641 773880574 700781174 434966470 628825019 517332177 599689135 888262690 863627100 759531908 590017492 678571486 184530346 653845451 505718180 566996330 291119790 182588785 835365648 306151304 235317475 634418644 190610881 29416913 415459259 207542884 959892879 755703600 914170394 976794408 987993867 697546340 639794393 877663544 118166518 902144131 987213636 596662084 581698504 789764466 790391197 638484491 532044330 382642285 615934359 813442277 47466876 662243461 563790555 185629242 584025424 682643741 911276934 93087241 961786093 600227949 610937001 134022242 40563661 491125759 247384776 772019180 485440543 10776373 824891484 431548512 883419973 34051521 182259793 213311243 600238167 835137066 90217096 82343248 639052447 104564302 170372694 832659236 545431067 985643995 226963204 487500689 987238399 430485204 577619021 738978099 727183664 839200786 750975202 341678782 107154633 40147392 339422441 447991158 525422746 159309790 133479034 736289717 82336676 463218368 277074465 275066216 907784350 560942476 708605791 714770579 337362547 640191 668296489 558298057 730514626 343068841 163090023 687758516 454795357 941628396 982559350 83107987 945801674 7112193 351879591 916007095 951734213 535493043 560028094 938306821 52156348 775159201 615518323 898247287 186144850 601360576 263396852 699436443 869007324 522595032 689220961 363503890 601417959 74078466 218625359 957215762 306878640 292262960 950473286 918697701 595043754 880369061 597288771 837747048 58546684 843094905 521711671 271315341 288521728 554981142 403528325 561547225 452897478 605788606 31535496 697418726 461799566 417272066 280072971 724479714 472196434 281838412 822492111 403909647 670275898 153909846 453862408 962924865 175110437 669109681 52162016 367955811 455103271 202112320 421508083 532002546 714482437 124726714 494546898 571853952 428336315 614306603 801521280 560107314 158172406 622027635 7626488 99631939 641092507 904067269 267475109 410040959 676766270 279124522 439441895 621056713 163001004 503621116 380750997 313155733 103383905 50630251 575201398 393444206 818320914 632531451 674483655 880637041 619532837 135616004 125568952 644969168 702380340 109052721 662749935 982194257 17836430 58202114 452290563 392430541 905817270 443994954 422201858 314341297 808077282 140158641 379357419 123623040 19327613 879018290 224906293 411519822 504411813 82684318 789760839 510243399 553559470 572742424 834678269 901602086 277350045 378246552 585615146 704730558 65892013 428153448 726018320 910626421 801268686 979821738 189284329 924450500 3095841 393791439 126882914 505317304 714528637 828182561 213264923 195424884 493929965 548432186 570414120 223817901 748374064 218354827 263184787 990027564 42813752 17147862 451930071 568392272 629528491 43069365 841207654 146973833 763556453 664202769 794553381 786529502 464358132 629222059 710092779 740242792 348654619 455519638 322919685 81441749 929169999 221386170 653298869 955026406 688525373 793785683 355711918 516630001 939251010 804020849 783160986 209204575 566650353 174188406 971062932 11931951 915470993 671639451 963134382 928253042 742744989 318357866 254170989 551657165 438196802 811876677 867654472 445292282 258755300 532788702 787090732 288504135 115736473 729482941 34992635 901757461 121015980 107655870 417227784 136575578 71096092 884019856 873216924 677987872 290126106 364604727 764604789 824622339 942320271 419612298 142187842 804087479 158638995 230300597 202196520 191739264 47315191 388769721 763512640 535328953 693113532 579442151 858005526 340536654 154945178 856058473 746229548 594905153 776730234 243605689 170712181 720727336 802243836 447007784 795722202 22772909 98963442 76355161 91078072 96534797 391041763 255588291 418355552 179737754 401504649 922783282 6301078 585341497 993307731 951650118 90220819 430671845 741126884 546774770 358996739 26494250 516102290 60405246 715558792 405826986 837851880 82127494 495033397 739649948 554342948 344213114 556397203 380972616 60924346 732716572 813168799 543488652 820007631 883952772 165370186 526815578 718421182 622587423 303260920 550669879 852014999 35499820 549682690 357817278 195468443 533213246 703894324 281402395 768528065 655508669 915574351 606588817 245649205 477891940 283348104 43007733 382080467 986532548 807280391 663298096 376464816 163292608 80631657 224176320 506787218 908456463 56121407 520608311 255618675 343240894 252282253 520586427 743043586 650070187 56358732 536538501 57896737 465185547 894345704 97661282 647652456 523151332 811448002 346249013 298855585 499605652 131964591 493156979 698300746 208558152 618028151 317989285 679821590 831888006 63522135 529042153 941630572 375735204 165760383 246074482 208382438 462772558 429206677 633715460 692268244 354657540 418940977 41891961 858552247 77476505 891937375 975957566 581503174 128503477 114086432 676231638 740443244 702388564 616127976 245293398 697512903 169643078 662417953 778990055 345505067 356337581 30103975 336092744 589424797 142860417 908491851 274297162 220116569 5880591 444712273 429928530 825008973 226818422 853590001 292309466 561288603 318711849 234069465 307505135 112639771 515131504 773409705 530510516 767575510 857531110 993946485 66495199 976455820 232991740 138772295 549247031 283804463 157877365 565461915 839488540 22820198 511856104 425101794 454514175 487059211 706180418 28932351 575687141 614941357 887437121 517372877 525639912 432233487 166907641 442228630 934029750 578284711 523558483 143080093 320447760 492294688 260135561 928393366 929532492 181776600 901989548 179126569 204244 377441891 25275422 133902450 886729637 814347782 57022744 834298756 475952081 535779133 329043237 493888225 765623037 211953717 387481509 460185347 348112612 246112338 965045324 122355927 490226898 973067947 586821536 861695037 276222505 291630729 863800702 279217801 453920991 662227948 949958549 182731013 923913214 116790278 493336553 232176493 736451108 739454397 723746642 860981873 393508865 189579309 198136314 533684790 627131099 719677220 204450787 587837142 944031500 310577573 451754335 507799771 464809091 204029542 519384982 238055368 56732479 283352145 658172163 446513808 908290520 550512902 60013559 689510941 352109558 606880088 614015765 393577930 145830615 69028812 566951892 252388329 430328269 936547101 138941185 676399167 481863358 75620026 524133690 704971395 135726243 5157190 86343027 280666850 986167817 618614040 772471157 718392958 439329683 481142457 493596762 596797418 157020277 255194984 605623571 85976496 75184379 98063257 88776418 104057547 32867584 992088945 908655584 161102125 954218103 608522060 264997240 829979194 406090214 856873528 351535338 972568395 773734630 972515447 714605001 508890157 334156452 739647489 472751741 772511 30644323 285414143 564114114 776998360 302249976 412381777 181394984 572073726 784847949 251835914 538641041 462533551 659306974 42988014 377412277 71302012 18395967 110390779 136553121 983910249 495650708 231042781 92740659 786058863 705756439 327170168 689879968 252446715 406684053 407367266 727386607 462536300 598088433 508323941 426155900 391202712 610933152 943468802 121804406 496811847 953458476 352434153 513919840 602587063 973850290 124580483 870936980 752122903 569610083 185533032 976457659 889793804 3754246 597146601 680904278 807699246 741707380 960345223 307157561 421478796 665664539 370681209 48679690 164745764 907828348 439458347 927754182 881984620 146304174 876661945 712913725 801457100 176136920 626883704 962825361 715523617 572414650 360556654 919136699 533098044 483303461 37550037 399163910 252913761 903910782 350653596 964069010 89944265 8637504 860773350 635196114 546430496 67902839 273429128 533475598 329334279 747145285 295977359 106117346 245425555 410508384 513794232 461324733 579331020 51602066 197779703 30586723 874602543 593620792 103545585 498496620 758583085 700938436 327413121 791426243 213363882 337762875 855500855 214107687 42432126 260460472 918485972 870792365 296899831 247265511 110961871 417976636 503835990 48956299 708909523 947513359 771191885 401197560 433223742 815994679 753100423 787620249 682353316 644668695 961695008 663989099 76391755 239343334 707359785 591760512 289610412 641783088 667775270 999652990 938263544 455795798 210681743 487169053 879852433 665318665 651296594 460629933 51596684 421945555 993349455 977439629 167270454 889843342 466556891 722971317 945592460 786385130 156726590 652193069 315463873 867669228 76310069 822047380 676731580 669878377 112450160 674032282 419265175 555490447 689572629 882435462 515498273 751582301 228014907 794917040 772936797 79471398 695598704 98160904 62521345 288459539 506128180 948001678 74710520 277013405 32699772 440002519 166633185 944181782 31379760 580513423 648700557 553334817 104020652 550005233 398174340 19401270 245526339 81351249 388831361 894034976 916091831 283610771 428069106 268833662 969054915 431325360 591670649 133979205 243745681 177017912 891536749 104012092 638883908 218483915 943855194 837407358 978697328 642733215 14042236 537987068 896774045 249226493 708638536 448792569 923025863 201318084 838405092 575934860 366815713 195899109 268794282 711120673 129123405 330598117 728334505 325989624 241945445 284118366 650413604 360311205 740948982 199938686 788477201 46755982 473556416 343296134 698211994 902037104 916891127 469825100 324588192 733655003 13943237 748775865 280737331 925880753 658915013 118839884 6773787 50763179 549807498 882169750 231358290 616352980 101803542 421035964 8891784 839127564 466393699 6465016 620332958 781032582 784050398 878523672 506534955 352891978 342521062 219877886 35835898 4138676 542199122 924633630 755468426 123986163 519910632 513946627 816931469 653733515 221461223 492034506 26886761 430475219 70286718 511589285 60089530 435840120 839001170 544971865 956111566 353055224 166438140 927186880 592009511 590673960 424353673 353064264 603070973 824171439 55076088 143310451 156364730 56652424 928989119 343375189 937569148 645475460 636167751 354443545 755680150 443703238 344252267 974065788 129646607 556635973 942098685 257115216 138026785 936678221 319654978 633278459 757829051 403522046 663554673 239364085 912366080 305412044 253816631 420521550 442445766 214894589 28413749 922687269 925233432 736685870 453150849 769903410 835708085 270888911 83248417 946748989 709462158 213899938 226038163 595361188 705037899 142636352 235386696 5770969 587929031 472489620 51709732 920513506 586969488 662791005 328684032 890961368 322588520 129389744 52558120 783861608 345580742 989191285 222152926 699504469 125253974 519276005 420088021 985191156 712368501 77260818 859560118 49708206 368734902 678345311 969883294 109835393 690169439 218684164 273087390 979844736 911192044 467167627 739138106 334006094 134881675 547109206 900536555 14174375 604640927 290291223 940440221 820260824 872693310 27087445 646236977 915794498 280673203 525257198 177203708 222263259 643710204 68631695 55479367 534488492 994940748 365739070 56076237 688801876 442697099 578301393 643657024 838950019 532136145 36313972 313219779 760313216 238681326 26642215 808415857 980861860 434763494 198679358 488867541 865705181 538691949 973226719 340655472 91846444 38913903 660464775 500264759 574111527 241675915 639047814 241699602 442889848 235594130 844320638 210041950 37619291 46906637 648443624 441868652 825768996 816243125 280570255 448313856 910648759 676413177 709287442 449853394 860511758 908864379 960427366 596984080 862959543 145619347 457556306 881835739 293277011 890078667 469628146 353061317 5101081 676471137 419399989 874767449 955545680 270487240 430605151 800823699 438797272 167554599 506349960 553292132 254077602 260730840 136632602 898649392 637048115 677789930 534004054 122948687 592277798 397523872 705381328 130142351 241239463 153372144 353051375 52334256 140453368 238660613 918848622 797428455 598598127 978060990 785612254 174442844 785870966 337835052 574532386 168768683 263645194 626817560 149183729 594098791 323370301 822820474 761580375 528717203 286809397 139963907 650656308 565832487 607751722 620650644 28995515 149813393 468664299 155861957 117524213 374341681 444889178 411989343 166026812 917711835 177892843 397919202 232150464 168877913 987975722 720193792 737527813 803470567 876178994 982747680 781923 124745141 853031734 214865116 638187909 139959913 495000827 973459843 833439211 601571226 402521180 496460696 562622568 947058262 202795461 57690193 891061412 457293469 503090617 742485784 977576858 31781859 419147085 717437454 117938715 283035026 810386602 545991299 642971466 587989381 604543374 245420927 571779359 736508047 171389388 22002749 479278820 57959666 678100935 367654570 154626490 828879592 584070395 98022890 908679957 248337182 417961077 960993492 147863356 867012404 678725462 992198769 168622538 429604926 982417747 192696449 140790320 633643846 594957624 764901365 194041904 125030855 719346528 311674742 686453859 913848884 843860031 797833693 107979445 201374831 106410201 826679481 454348516 388148306 907630408 86147276 516451588 273081898 430151993 55570062 663520253 573354294 926046319 843618985 25736715 69638188 934634815 428708987 883873086 646239157 659211539 294049431 269817848 482228972 224594151 820455236 692114801 926016484 469498831 277589756 257519158 30372383 668557679 680159471 8315046 279748887 880875649 646348670 773022580 509857464 679671123 477105344 156307496 124861924 326870598 104563456 321121694 267692782 344917072 720080700 279596165 642072607 346499963 485411752 72769504 713257525 293404004 492038697 141202825 545693407 911714749 618416859 26355369 526692674 673046219 49206412 213613634 656731255 798267880 145905982 257513893 793516554 831344642 391343273 755524348 530577021 914996250 849795254 170402241 972719043 123640775 718270469 645974853 124031941 307866032 904132200 524451626 362372320 126723605 184955238 741862377 969218661 720905543 212135609 77495118 90248472 332854828 431586000 515248375 952715186 740755132 611939662 928420568 322101600 691851398 252720521 902492601 534729281 437352748 359560459 842835894 646083051 17276642 333565973 335524542 408741862 751655667 797427735 568693014 336842287 373981756 289437241 833058771 49853367 230493103 790843862 663972707 875028194 987593426 708381435 747262981 284548105 86458429 493025005 747241548 898805240 529586208 988572832 183771552 419601520 407994042 562200384 728178876 17326246 586657507 562631340 582099505 337611714 376185987 523710966 266297058 409985378 134017816 73285092 816012422 130018836 618313781 284866418 198453802 700757983 167495677 608036942 10458796 970679995 953574828 951375195 555787585 558389012 472850959 247225135 961290223 539034699 870755846 517434004 81506324 487986485 678158089 384457482 549308125 898392218 194228128 375208772 774644176 424718263 827975146 161793959 870056259 273055932 509122583 883168462 438112994 908830543 60833006 914597896 96983597 577095432 357350984 361119704 714874103 724790771 114141075 438479988 322166760 396678417 66396751 869514311 81075452 718032599 946708116 858776176 982419459 202570669 810350987 402087233 56427807 521206896 286708721 993579712 998105416 605563632 320406679 791270185 389875403 958530675 247676132 46233449 53500359 933119536 817792337 179877797 176561327 336480725 888754668 270649777 732941515 164432898 701724374 654097818 293241526 249337548 290820805 926494237 182350561 725482043 200214915 805422893 583871503 150002891 369381484 763910769 718413783 479249391 499126004 686662595 874614566 978339977 322190111 282171314 266506938 616035188 716087815 325913601 663073703 5575163 818277978 955851302 154202582 946593886 901159642 957496268 169006209 321690196 31817947 167951185 211356345 379220356 258781896 652254792 544008672 160495115 789043358 207133689 963313199 528844537 378514542 786752476 697854257 82258131 427832032 283361826 254194758 776475667 262676395 21089836 949654305 367363491 669542430 582231825 790335051 266662246 465318810 213445661 365215646 582746800 273543190 349056332 283107530 177878216 488611994 646988755 46355923 278338413 412159428 114876568 533242257 763158350 955047494 284696245 439024686 290502801 442467173 617392633 197985196 924034381 458669436 7735654 466487389 438873103 49429623 880578484 779018089 72672857 969308249 732196813 965723467 527116062 660977590 199128399 838219348 240549192 639070777 301703949 868419367 609995827 829891872 107930510 489016635 78247983 38703547 261576589 381423965 146823425 489465840 365631095 689199147 952108642 784012986 855892720 78096537 649328255 541233829 924650318 285649520 768749687 404258388 622482972 612175562 2340576 101197564 877198489 453467800 530995267 8661222 153773879 229201692 383502235 446126576 464483356 360598639 829334234 441503757 22201252 238209532 73367397 304195009 932562141 464563459 813549203 228819109 36465161 45624599 393647153 481286121 283752224 848167584 500338945 641382093 144641099 915586394 133362486 831133479 983945834 863978708 16417529 69168096 310087055 989962995 48966376 854710135 436746625 570999916 726923409 852388476 423370298 499956557 592991484 807492630 377545321 568971124 210753822 121614462 491800561 955355926 282552935 865739650 178321512 896603962 230953269 754440451 304473497 456962620 762227550 927913335 849637890 840811594 246836395 585108071 739983191 400614378 439944023 758151410 380181757 728516722 546415764 195081289 758939280 782216335 189709574 564043825 175331933 605607103 931160390 204973444 270154729 750905303 715652704 715622064 156159080 37034365 841510485 977332278 994867526 289876654 24243866 673094956 360171682 128795706 713313431 869985212 624541646 447209283 577466410 812782499 914358737 796335554 736791585 598482098 367990757 8268546 465614019 865955665 981101049 713701411 146857032 289922807 586172207 286938776 317442908 579580595 899709023 447614633 648775584 752061862 289552019 683780594 166118953 317306759 594208137 759167458 403230719 881640221 198782004 198815805 427373215 439274697 182343483 814415771 51272826 60042489 419862393 605430247 481297780 104655030 12543611 179012320 166165862 975736343 679522053 702406299 435073180 883871435 126460813 661468671 913258583 152746132 910429375 33632583 102536523 433935814 795943927 582478980 117842467 35301836 607421386 683184153 94824441 972423588 766297213 348999485 921913054 410133598 357512332 394347132 988090968 240427936 279190821 960843830 582003678 165140517 441212074 82448159 359218526 689401913 116324659 567722173 548069816 175829055 826843402 533301742 450314049 279728427 685646125 746041695 923000385 191369481 415956431 410475541 345411957 901312372 807664855 75295208 273140877 165834783 487615071 549081091 757938863 564800848 884664118 492942182 879747826 158023264 651544927 17522020 216845540 227614268 516517520 704491045 902203141 21258215 521334964 997828901 723734858 168060150 523421289 456412083 605904283 294620690 416712579 512264563 780089429 834089850 997202311 216443613 73206472 855658878 269045809 1020860 616187321 139334917 660931054 930609071 429828578 621894152 752275554 926040235 912180334 522847764 220258020 415683447 693562237 162159820 174944509 119234606 708862118 344155749 294995181 598159553 277076848 632860201 809694758 271293299 891991511 628173557 339326415 410624347 517120206 38147002 912633154 280858853 141743287 597790207 514857102 346600529 590013420 866968669 908598005 927158835 303897914 597103874 380141423 582673393 713296993 995410479 568091430 628936264 485026965 958837946 353985016 470126024 371859712 244424845 694087417 860952403 564950846 775637285 523587822 446495394 42391519 500951571 124898002 66219712 228036328 480365951 63967829 993303181 19192914 579519648 462234712 678921532 2372234 701924933 267252594 492160725 47771887 712748367 695523950 376699572 357444696 253777716 199120075 649453064 140302731 2988670 24046906 518309461 836856263 977505610 704084004 338788850 923539259 289975242 497191970 713606796 715395468 196152003 922129539 667958177 449433683 748654608 538168777 576761094 536321437 485501725 401145388 142716258 724156521 368941932 391813141 623216816 64597294 639797012 315965092 298194113 306997330 159747901 629264939 790058936 562975924 499634341 44776113 889019020 876258851 144675358 340433521 291411337 96615908 51857677 670061656 185451727 549028656 98674669 821320330 150832850 883710387 962723530 301389021 696551128 405724175 860467655 512136540 441139070 276683351 593176984 464241349 16797492 68940948 712649224 577813772 805585596 412524355 501745781 863778262 37350831 927317973 564860495 618991871 630997240 497642798 784615836 916846356 228919638 349874727 996269943 565812698 894233566 780607501 727474829 33638085 457955959 38948639 722812318 102517633 386087517 301050643 677608450 419514989 866295455 564957073 540015649 284694299 696758433 854066359 314362362 685143250 631796891 319716243 811828637 814042892 510959639 170130092 990233009 828743160 141606007 1450106 633100271 699754745 341266796 515422185 103173540 257652517 653176192 568384731 142289459 275098054 802169486 856918691 595381137 65585885 566462532 170033290 58716871 244963738 966510248 26441805 1050740 607322853 125999248 606751901 246030153 175014873 428305448 476024222 731308683 563106371 872983920 406680936 571745940 194864423 305108156 423656073 439420753 895997244 560100658 927553154 386071749 633561451 759337295 521108037 826382213 775818579 262820195 544131774 757316411 643346376 914656784 798597447 936347940 754474832 852769999 81726001 933203601 80994469 401266283 5321538 505711978 181038901 280714627 741822514 460364454 502369701 846110476 487208237 264045268 157961290 917854413 396476244 43584661 179150766 493584354 82153275 187260703 490468113 120684858 441146733 10010300 521527525 950124057 10794211 498166601 630747473 77711510 262492561 655439031 77039280 185808414 571196122 224096142 459742735 336471535 402356246 777205093 511060402 404915102 862265107 642130795 133829519 435807634 454870161 134458081 610449873 73437574 510576837 121231774 739778902 615829771 833030103 60509834 458560562 346998787 920403556 220592675 171178026 26610472 117192700 553465083 61739834 649685635 22245797 514012727 643379216 673158645 687677014 859814930 638513806 354666417 21844861 415426136 248449100 649385152 670869370 906715883 838917395 111019900 224130081 771860546 203678563 809464853 143877436 94796261 932205806 682397967 701930759 206386418 256264475 249975746 612069554 233228443 308469124 358344409 732038371 452166822 117726840 634966227 591221809 711311852 530330489 550213765 321344938 106117850 10382271 3059607 749151054 989916659 114824372 743091970 52041873 343662667 801154166 9181080 593705693 509426701 903821401 852222588 942519310 748591351 227156322 570598309 242713844 612151001 232335052 173147744 207387604 528374810 342417031 236160971 781630696 903061043 769914292 835136859 566214874 274351153 905045290 286438743 749890893 686874423 37206517 27565402 160990548 935147770 285210065 652559573 622952441 866178115 471656883 993520522 553545912 499901297 820835905 411937810 672876033 270968564 905848405 823104601 592962489 332630483 515047806 649826844 497429433 486389287 228513918 555683698 963468366 124022686 384601549 517807424 541814967 372945913 719584788 469289923 794294187 88946062 761891507 769552139 401059792 269426118 299975741 365560186 409842757 328365472 515984119 547118664 994845465 315051052 852101468 978549250 598631377 650111249 13520027 801778951 732160486 990777609 935290135 842737674 888807236 679813215 125976806 164194451 690036941 117982584 114466899 646143870 896890068 951451463 540426845 860065146 60560291 490114006 266323765 163120522 801519093 31500996 176207044 745497480 797909884 556916162 490527011 706266269 804620124 342289173 165592352 300114891 215543982 504900631 161009856 110692451 908042494 702123446 835745207 160481935 550877902 584555252 386050546 825818569 536344081 786796901 551328782 122243938 66461872 908965300 16293854 331287292 113853705 437257246 47594728 198959376 174437483 111202037 73794792 659774313 898886555 956556574 445070925 738061223 631747409 954723476 259493559 679575486 179342012 605290723 697670527 340086388 573668858 185613741 617676847 670855654 846011041 211812649 903075589 739503107 615139897 360548511 391142261 458577168 157993152 488410861 146763428 577044514 743147300 908299525 959726574 28869543 591795148 943861868 8155488 278849502 187468560 980571069 65858622 134723930 634938812 576494884 372524415 712884099 905671057 117391588 19727436 845774612 896779716 409009105 974499973 178719902 882598782 920721367 787621179 3305732 61458522 268214897 52319031 497546237 935095529 64266546 307452274 804337302 499778353 521744960 187608987 639494573 15212330 43774675 287231124 322822263 897998144 964911547 481778933 86305530 909011668 2446296 108901768 637757076 565805243 558592671 575580619 47617138 770164669 166786204 280083569 975210010 494289687 809408490 264279521 703648226 57616122 718047421 714201270 353581430 383598345 752774104 483901 849514582 314119903 214869271 752752378 26127445 419136647 810064359 506502435 88963611 875564290 847248841 628678435 702973348 452555973 995096275 926239257 297440447 976777784 993553966 615439446 87388561 579134008 600727705 429704675 648114447 873768085 723468004 678249720 234600327 786749077 102957174 922196102 100029208 685461871 335816 982653615 289625140 969048273 535602408 350886216 131017253 118756187 144997367 520103518 552586630 532412706 73561515 307031726 141212358 374402606 24749006 995104299 858533545 221944572 470343101 246863995 475494086 642175228 120691433 653308795 726427145 731097876 718742362 298735031 662766899 792605723 189544487 568423666 420967253 554484063 283607551 661749924 592605785 133778208 309549475 772342903 788979065 348100882 403609705 386251978 490505670 800415967 238659771 85018414 28205730 67258019 282783894 462176491 646981702 637727598 446767628 927562620 4350525 197393861 982416834 780581134 693973991 810988066 67461490 687656710 120570615 100404079 567701610 346879096 4751862 949095311 131061772 387445424 366697662 468357590 453795404 77605805 849596671 499294603 399125557 243812001 545474749 249502317 252022884 33194611 61821135 998882603 529169803 513250364 48787810 172229099 672503024 890684365 168484981 400237764 242010347 564054056 312229467 262290499 587771756 683916291 307704892 416817642 801363058 31444041 839224467 904422060 425320085 941742744 980928433 413053299 871600509 386094019 84229177 828248987 858052712 785387601 957551010 510195060 580323496 105538300 715951800 719987907 649318435 768411956 412765212 226450753 325589969 527017370 689304767 126994203 82528834 454859397 751939691 779344240 414782997 78953088 969116730 792873687 173060226 807708362 275606813 509340630 978825169 750843860 936300630 393677676 965925857 381080519 631887358 994363784 181556386 781688571 62814592 571540879 316364443 881244801 595777052 205179610 597629797 285756059 569437541 61199157 889492013 994081598 616273347 458671458 657887798 910556311 779844850 408082324 432994133 607136131 558062721 91459060 737943667 655627285 486103636 862185760 556436495 636081172 37457699 413829799 631924409 875578234 911305465 103690638 440566168 714498294 255997365 879990478 127805669 195863147 395549068 966052307 103058542 307766639 68193669 30089470 329890836 845318605 141831676 94824484 488932941 682656771 57026847 235533582 34799779 399668165 545457524 622079479 675835442 927304312 313270353 939235857 827607598 231538615 159098979 827830784 872477275 549296082 551543336 809170525 886317971 612369482 516126324 316041268 298850884 67701847 768384240 309470598 598222063 593942370 908643478 920376264 444249258 773339531 575068215 682934883 196247967 152744484 297037557 819083058 921252747 66194483 745212105 929901318 31345728 243680500 298623742 772544549 137829923 270401621 168635572 343806151 927978670 385896825 200841566 94556056 626396399 819585334 895859012 417963065 89291272 692341910 837779458 147356095 258890669 469832026 38959367 284979506 530213033 873323122 994073111 452321808 820059993 610834054 286973386 277667015 685556783 785259120 357568010 393760574 667840048 539194304 680796825 76248909 13477239 695686455 256031625 911713600 564663216 323619660 955570114 649627224 432999581 633606314 207724415 981333834 966881429 652043440 475170001 610929854 408101632 297490928 939950107 564315089 150486748 673088688 145744532 287335059 577662267 427249516 963521224 967895690 714344387 663259474 417532183 662495534 911578412 432160452 735693365 934781546 264518086 90925018 890908072 649721122 953981424 401608925 622133838 397386663 477114530 300122829 134216404 513817668 93804004 197245916 41178687 172153269 886816596 882408433 143741031 530614187 577890469 608451878 239290487 140766025 286644762 703087179 923562863 398689706 757053199 383663456 725400738 216617049 692620401 444228639 290830904 693908438 730735424 818103407 854070189 568640024 61719828 733578482 707782736 57512198 546201238 384491384 903600069 2236157 958688770 681985418 643168900 891365709 374954411 598882528 156484183 490054844 90745975 716463595 897415392 261647873 282080351 68872268 50287633 866830922 730746097 435723611 915442354 625803703 327536590 877769377 93392094 553624540 86059820 655465054 751050374 772513347 694383700 744268804 879772652 577218280 236964389 38257849 927331882 870284475 673628560 844610521 247946665 246561313 826557466 190882162 461129386 273859444 959044189 284782279 143317953 443491198 185001606 547400910 485524052 355832322 838504153 367681202 211600160 732348467 628146217 402047057 810947253 3629371 674324576 113109694 384830965 710006966 508161277 346584256 751682713 153802036 360074129 706090322 439190956 120003258 27096129 927577633 912952333 248426305 92737095 672769553 947313394 429798710 807707249 982822329 52345440 164539385 873810848 169214946 639830964 221281886 812746059 993011211 893666333 929548591 319231481 267966696 74032927 425901479 334677962 774983903 619489041 139307000 419511535 603547273 326667168 265525190 990811694 899065655 708105290 950092971 601912671 362093419 589178596 686661809 563920881 377996634 546455573 301484763 559448934 632257905 7616984 97927580 916178898 674590925 647141886 437186909 70507616 130277825 969092778 406883068 95505869 851630164 712205011 445302344 12673771 984887488 835351237 479783558 604839200 647796212 825513120 654291695 878279396 691726867 937253591 278566191 322202694 548407027 498812595 256919528 858189672 396253855 26905806 891120429 680840959 540131286 34663320 105108231 674198740 642812041 265445846 788111860 45017157 857411681 691807005 259769187 957187268 45954870 714540123 977041465 288755799 334106521 963703375 84001614 310744087 292544331 534354956 81917937 311552177 39600068 537742202 122953312 734155496 355853485 979570645 670918225 123528720 429052006 370620972 892864876 842176149 975239809 183196131 113204687 249122930 988297285 484434738 216087689 288518586 173896492 802563491 120961567 922387219 325287781 383879320 393922313 966042678 609700946 965602242 249668662 972460145 585271051 461386667 269270916 634066725 985415898 192870446 318361673 441403975 807115709 675939065 920447949 801853155 676364008 229635602 324776909 99315605 113660736 303266383 16786170 473501454 602029536 307445724 139829624 278576789 992872600 963607225 626471263 503467139 825420393 407619898 860328766 902857926 925706762 920557701 608783507 901591903 330885222 846028567 391194196 540413156 919687964 727997248 831028073 373458686 53534462 470801314 179493679 758927596 837723282 582521782 88922614 444613631 308461204 629919814 804120452 47395356 206185586 336362996 185856913 658438717 575419087 764661170 8678473 810091760 442727424 348973896 514085581 919325398 388519058 806050258 97148338 490516773 587652546 465771583 401968000 260937767 600264195 198034899 235599156 132428217 183450492 785204389 578116286 558319565 445897351 55661090 426144644 83015912 315525172 860866440 710166749 504035492 112434371 903260780 393022615 971491375 117328430 1952053 751987570 392089291 962085021 568981406 981302691 43564620 180183279 490491704 661416786 102111645 325935928 244728805 240854300 225204027 519314749 707386974 693898897 901100984 849778938 38074543 287836343 588210746 301038876 863056566 914835589 253633785 701455240 269220519 356193641 321024452 444526546 752851850 932048835 568745085 171750343 55943100 953595240 154802584 356432355 725078890 950058015 34963616 968285147 479041817 80283175 729016499 462844181 274522145 103267503 155915009 359017771 879984429 445467741 346163024 810132076 302927036 104376264 7816315 750111835 196689827 308887550 210857710 217157678 975111561 674319103 442029868 185636176 324813162 106341439 425432650 172982239 810249237 612575528 659814513 277917487 93531822 600402326 302835551 126453317 612519212 902121561 538829542 689009244 146582748 172499894 35125100 786317668 795962076 876648935 711894634 18011774 844219553 140062102 667336430 619085953 409489010 452873830 659450392 969447544 655202794 846301546 643701664 584793634 128828026 408595884 847855183 660439153 159629796 880554152 16085633 347591691 778664641 207379662 235834026 930730956 882826492 698907139 950129613 26650434 518586965 858762784 8258566 920973616 90764512 35275122 552066818 869802507 946062211 120281400 432051842 772768384 411387515 902612009 537491676 233589228 542009303 670571755 524959098 672475874 756985340 448507037 19962712 303969705 206613023 229338958 674225034 155901628 700673742 424450691 502654900 786475848 606530664 452015541 888387216 442383281 995394464 91052753 498827372 302571533 796094462 283833526 997588905 893754535 186029662 114177466 590794045 673416318 108158830 33792550 440431922 272432579 632494644 570483381 282635045 323097695 788627079 694466841 654792903 725666410 40782737 907781238 202039392 330839221 943671891 437634021 649752391 466047297 918354977 245313267 599195755 729124806 255340322 536551455 762503373 979534381 313915089 936539487 636012547 733902102 389426303 118812315 299131063 366220371 789419470 332079665 888152358 273340779 174725431 821356912 847378338 518829080 171763333 185153821 780345617 519652553 61464408 681043441 618625899 407644961 896425380 855584024 259626047 498225782 113638447 558031027 955508527 347697747 260934934 200648791 570402415 836813558 916251208 667625868 531721546 209265619 716767753 699604560 567676573 302661647 924831601 443415441 638635866 348103941 305145579 48472502 744127239 233461445 623158966 773759255 732181564 603933840 757954407 833395328 171498793 594016605 684565093 625353139 595722765 935376983 107077228 874031074 868539328 747670877 987506187 780767289 57400362 681370497 134180902 458787410 299383497 205574538 48662132 511487166 642653488 737612402 655502338 360105347 314285954 550052840 235862958 581888153 200431355 482303182 444878509 950124652 644541031 140798908 661243653 459631709 743720105 575546747 440990227 724043073 228849462 397888908 795733767 863072736 556721303 929462431 35420004 392720759 291935467 566815516 413059969 330133559 388428898 547623837 704541962 180566980 432205763 689360242 747361663 462891446 593908967 746009371 245868211 178992155 105052475 456191698 743464270 4777971 21940802 182326527 836948812 909713331 810693137 312803521 472548988 435650499 671498194 226364012 602578178 320603904 392463425 767051781 775413718 250671930 140519474 18399688 291976003 218013623 894542089 689008803 497750376 499536814 375444800 263825080 879731386 191318221 905668325 20204511 434747520 906778548 30547993 1054241 635826006 369612920 91509138 826690110 754102699 122314017 216758553 504469544 135974979 39463980 133304333 922581894 752305845 122586889 682034655 195483186 595188717 606731422 920670868 431179963 229403820 907075010 507875142 129632484 257623043 554801091 773877411 89710115 855358428 591326945 981430124 679109667 116547953 534819536 158125304 421918018 525421523 206367546 830495150 759260436 923179620 848280123 945051022 176355550 902639965 216146659 779447465 912672284 873304137 710344632 465840548 47290107 975857288 675750705 285922362 677714655 841833933 373492284 214732215 960978655 277541537 937146552 555755389 706401348 976072925 745407996 399096707 253999374 286420020 881261391 846350545 427213423 867912871 956122221 209314821 237265229 685744910 914554888 766135761 441480388 648432022 371240517 24842618 999082146 975675966 539294011 553420635 412187626 498997593 611716472 396545888 240978 994887183 294876283 716337035 100225476 562604763 833253179 686943347 920390880 706784782 928500894 642376128 786303353 575090763 475086339 240072880 135458324 785242377 595896761 436841110 620839788 794410260 114186117 669778261 654754544 696016141 42559776 460768233 451939139 896536549 603885751 807899358 156000956 646952294 40157545 480834775 611656676 844584106 330031565 329304329 586021370 556278945 333177961 749938109 991629682 648607888 967632444 978198737 767654001 116859021 435250997 522137144 560789331 497511428 214377657 23053941 779499302 887818805 807999009 426968868 440478764 498080947 547744569 488013682 663886429 808722406 892625091 945621664 199792610 698128778 403737330 346691715 976264603 769726766 990499823 115998215 356921242 187952822 735993432 586845095 787135398 432198362 616867260 991447543 286797241 305402277 842311456 830855707 340320899 322822390 775635837 412590669 450650084 834272514 365503551 894371418 320346486 970557136 137875400 771549733 628628224 757914299 42583019 273282595 573263108 572250356 942887537 623591390 986122546 845251070 124253591 985687155 343998707 16522544 292046478 538058515 894184415 448207671 806120954 981333893 783566407 944272529 129382516 470235811 289483180 132419602 281437448 341577944 626187589 587425635 547823543 33972905 106106494 168019326 250331638 285548841 123520371 550279476 746348334 57632899 447775609 255603111 702316346 7620211 570217878 303068368 999807212 558549709 181903108 22150138 56805000 293210613 429060018 870282309 390285894 334174054 413450947 132933924 932797140 391133740 280810252 43789023 642454483 313510249 725224346 833214738 6026325 352243411 849287722 830127916 556324710 340972852 693154736 450853105 357368448 21874921 844438225 859771129 681118228 820688484 147116648 535672110 530599944 332388011 52257284 992265042 413638708 55165398 702132841 639151479 372536036 904331156 946424843 902286981 274542425 56169383 805103510 484023 934777928 703186531 851602536 985084446 115633753 946420019 955706645 715055389 364255913 70245652 137842147 304573163 713600328 453404953 658761035 388661780 473719740 432258277 733634174 979800824 868190589 869997876 434342366 728771659 759612535 131034194 925170048 545033107 851619211 184135330 784338353 879707565 266875661 279357208 810687342 23575881 394099527 250907071 778258154 931965801 956922613 26800693 648337932 541925862 530756552 650794 727953646 986802667 855080675 234926565 20231775 193618552 47364961 116214463 696914530 598026464 328577741 139501989 91147437 646472523 725761448 530321818 849502507 539732277 78040038 51317299 199462011 211905005 966975857 107801625 923000430 45505815 167083685 378272138 336838796 997166379 597928146 430956249 940814480 827922419 845922494 171294442 371005160 610628369 573528352 522260407 525639478 893355639 878301478 703592141 65589969 193997548 541201136 164736975 672728389 599852174 733914130 265332978 79459022 211537739 400281622 497545088 148918497 293662054 251946232 333170773 960972964 264591353 470209960 65646693 773176689 520826221 743520907 632000308 563627351 666994691 428859387 107147100 648800153 66563662 636118722 418034955 668922157 641737143 678339747 588294274 743740221 341011192 196593874 840745623 154048426 381815457 67908726 358779700 491170692 513182103 103235374 848322518 771649939 331289488 663852425 978883086 820325073 494718872 518592396 257976835 548397294 997274254 140479793 238896879 267748555 260278183 393729762 566054814 177887999 796492523 410945538 290880754 689836629 506356659 932524388 871277665 994000460 623781170 107310034 373667445 788739990 217705704 699015815 412270923 262347417 843769648 109179317 825843477 340396529 30707636 491353857 916459160 250933484 753831923 766134274 876488622 541627404 827913154 344233157 924614086 349470089 200216520 531543116 863208543 636543437 38528000 973771018 2821520 430866934 600932411 917539176 839687299 504040023 433649307 287659588 456890870 454105847 114266650 416992109 782990009 353957392 910353153 57290280 306091570 316121745 455051633 103422382 413169372 707215517 891021277 228570027 716387523 730738186 526936974 737300673 505175049 332664035 54054174 822903043 124271461 592130534 233853181 694328954 25306783 440979719 157657584 760720804 515592469 406200299 190311820 176606704 395832378 112975982 206431935 369239619 622905361 630904606 990202952 91569014 366122934 203292093 161755962 447942357 630139349 466747842 390364541 591057057 429669169 816443609 676158541 17720975 701010719 445835615 671188665 277325384 560917512 938483431 728195621 301195751 495735787 346254007 626942664 347012734 59421400 90439755 266237487 757649041 436291958 562647505 957551544 600046744 416839038 651283116 412239128 900226946 633498685 219905522 344926422 917753133 968397590 299879150 690088141 930698991 314493950 710095262 914438318 741518352 249761278 368903477 36853884 386115149 676547509 409600155 336621326 74935895 56525779 349292776 974166672 612110930 819273119 432220140 624036610 285600855 445457266 759086251 50876600 432550130 902339386 14018521 679198424 408733092 506879736 755049570 614533599 775410018 377179970 66603493 813031452 708768020 204568514 982346035 360601140 479993367 630216117 890518741 210194844 511125692 151717484 590798724 173706018 738354374 244056014 797551791 167865189 890972144 783572 112191224 372073816 491807333 874295820 942158519 636590787 964836166 780687384 544128629 392222402 319489832 841439276 396742003 374571076 954298515 331884691 993511969 458610317 163062916 501838121 150923431 53291956 133999339 190863330 895886175 769730854 93050670 508333379 141845848 279957537 151629989 20084964 186577621 438062650 58099483 17855476 192086988 518810584 665574227 479321012 935806056 681878198 426769793 903942651 14674312 475486309 113226701 645565360 453136189 578355399 989529812 284226388 992721744 591122581 689446438 295689078 596655033 421358043 356825289 210229052 766651689 909997687 199049140 622693088 555925889 266858653 630002773 85325873 153640025 601036117 286067468 463502606 903738234 268909819 635560878 310528495 272847716 45633983 627212291 860175452 743387593 703686691 204236359 732980083 920215056 320521600 250250669 136671334 62910931 693953153 158075607 19273467 380044129 703072677 828687455 681562122 453779517 31649729 823254866 443241987 49151389 531852924 947153840 443479909 564022507 696639698 844504301 755080008 540790344 24210322 405797491 429098964 733731588 229809120 828100126 142355656 107531303 234844083 192045758 612982260 204276460 146985560 421811865 242346431 760118080 960856301 797821414 276715937 876202055 132148967 580195666 254536874 355386584 832337549 96617087 886288890 244514300 902051194 452170369 899969351 240260467 923672863 22835295 998739290 978350126 991705406 954167192 143732370 761947350 320170608 170777755 951537503 411606596 885556896 983958349 84108488 273259015 333432718 7045511 735617254 308745441 758859598 544282518 12919142 909421386 550290630 160802490 979368459 660472812 558074931 917266855 918652714 548658213 252069796 478751494 26019373 644820616 739663230 37021173 576999441 785810268 341073654 9789059 641237991 579125531 723571354 643720757 147553622 642191605 875996361 410636932 392126231 313600331 744775734 929374557 196867448 110923828 500504681 344469407 692703962 664809979 938026045 148016032 112074291 555298206 810614371 621143977 388350349 173434705 217406430 14992501 359817861 680086265 382012038 282278326 441020621 39816882 800654213 143650960 729704618 184345930 264332764 106170396 197222262 793159363 220644575 998801895 283982367 902390484 489349813 186890864 317313447 839826793 478429913 833673133 516651426 813571871 76231324 302047111 75559611 884683721 481853856 558897241 313818415 490705134 191399518 397835637 460830544 819263048 380445857 107535263 102513667 885417542 627347465 320198032 988063042 780250251 204838538 540534900 2447003 481528941 698759402 33600108 607225264 200147830 298784070 657046797 609550517 418273255 495231373 318556640 179179765 768738608 217472003 944468192 912740174 317106809 689860544 515133695 949132464 920229661 986658607 404298401 413555361 751325481 482642575 588861470 738348988 152434658 709353077 970564676 393580589 181459004 861107784 180918484 263737399 660940643 753839812 747140865 362888878 12128566 219570808 485741044 260789629 423166663 375102024 311637834 529238050 854545628 719226347 818876308 872820269 245386353 661144174 732178646 11229125 618437428 638954671 67158792 816838178 432785416 715643362 657710232 706573332 43896194 859216400 88885990 951752827 935782511 24160403 936863943 522994892 417792588 560813212 481750275 265987987 952371661 971692973 680687319 9177323 651971415 99167775 742519924 450431239 349196165 96937886 446924158 416248493 80399270 806018983 975904141 443806134 673510461 159498769 622958767 950939536 658682752 309790593 609254884 179041212 464653274 897092596 474487201 184635472 880599658 146998585 350374478 311218805 885728642 349808500 302526664 686738666 909518120 472594845 63846623 497959551 474228120 459147263 575615449 196107931 676793279 848326841 199936750 209264055 617087426 182264896 203541962 472184289 86165365 690095579 559664909 767828794 262094053 218125862 282860238 436039800 779506895 810771344 701991188 234994021 715779366 600433373 600415836 789387614 105780113 787418020 454285334 986171348 886956010 673764561 625279784 387307726 31469248 799030053 45110889 198300006 479852502 545365425 87913767 383133256 783204514 984658015 431611298 788287030 164268239 972856425 400002446 233232006 684838075 807120608 775313557 83726242 472579065 934565670 198164179 613266823 246036433 990698356 644393816 731093575 461829051 639038805 51968170 474374791 585948136 958817321 77245248 35966977 282460089 776970147 524572168 405946883 369783877 907458123 343940322 906605551 653019352 40845309 227774754 43548601 459710318 521020009 523858450 16664684 396571964 455217553 713614701 887495333 619688232 516433997 591734246 461429526 900466252 8706762 19661727 122117893 731727991 765213447 599208626 507042506 429501611 541327702 266039724 122074708 365493664 584782561 286524940 437478821 117995072 799733283 384042697 701276497 708261417 234432363 282692297 428976899 617492014 193369949 242098027 955586041 752009430 639553904 857856766 810040195 194603740 908946544 77837639 314935688 660292013 385874173 544096256 438016 349995501 620627467 714420563 210159227 705474546 151330657 712515683 172153496 700287047 338872346 565383619 936691343 790598187 510362406 904607228 60654760 657913360 970970570 383125516 78873794 923856412 483729948 375766498 136100557 67953835 895452552 11372771 898658640 699384523 923522894 466934888 818928100 105625790 509390593 629159486 880997302 261767804 602392329 493961508 211262985 329496622 797093154 653546832 824642738 541890228 124667611 197289707 818603674 927143968 406143512 230312080 657715776 237010489 300055441 851007953 159855156 211968761 411573073 819102130 29887389 562540303 318388535 884075820 369262772 857388126 180311416 513339307 24446791 35672188 366740763 267914129 77297975 267269428 248230523 844508337 345224954 233091332 739053001 263466708 552923673 453466016 871703432 652366391 835912115 242960493 84373775 411021323 551565561 267926279 700196107 742085364 318313392 502478779 64130042 839771531 491478706 603989518 714799792 80699612 880609389 937910068 488154326 6084329 168120674 170587289 631838054 954382117 992649383 973358684 817818928 939580665 211623526 459988943 40591705 933819458 656516188 740391417 707720151 39365585 546683995 614970388 401085942 196976106 85643976 73127439 244954326 679734981 44013853 847945484 49240554 327384849 531412584 245206499 236854138 178064492 9521610 993534878 230154530 653028844 829446394 436678139 182745169 539975833 67637440 925439469 18234571 730302448 300491642 488320027 91952424 320590946 537813402 18953056 913504594 916373970 963177509 48919881 386220811 893101595 68212533 848599194 339188325 868801928 266281081 102676425 843302983 524954970 458068400 436556162 108919023 921216582 841040690 949734177 488140907 985542900 400208999 960563515 449294110 338992769 688739405 22278165 645704258 140809470 956228598 1990699 34218592 270552046 580375815 548063915 916687833 721182412 423148091 443986935 280498529 581720963 754650590 9023527 308206718 36692212 293818963 8508293 948050445 547564404 60749455 333014287 461179582 883542858 144023707 353853176 84192659 130234677 629757461 553342759 830499429 60159717 644184239 117391798 232754783 212876670 997633199 774983028 858829953 493844504 225513326 613887588 560000542 190911041 179936729 698247740 951306078 992022649 698555635 239696615 189001661 66564788 977697361 943489795 602007178 825576668 307258012 668044388 490861417 406413645 42347539 115437711 945899218 424949079 965125894 536740160 637095055 697051072 409911900 264707812 917170242 179518271 593516046 846433567 816271325 140818178 233685930 351584072 577216551 45791017 953052369 885252840 213745982 346524488 953769401 290661951 609084176 207705833 71447467 831033023 387168736 484382728 593174406 552348559 86100167 275826069 121771066 816847369 452650033 791860214 599093070 534320188 807352924 865295746 3303771 720742250 939059164 507913479 524929679 568082059 663862810 257482820 396170539 577742537 584015824 680342640 134982149 329908226 129001870 198190769 767837959 341445450 706381881 719143078 238540718 850918758 25116551 792547550 701373836 586871121 582190212 869724511 314025158 854014650 565015055 352127008 821357718 548912261 710989149 661756814 167282634 821803846 12811894 240271115 825652547 575288777 214263987 730177386 788602487 328306573 342111558 683253621 42643952 805327683 375812018 71650919 63522763 778870100 958244943 579077747 883845690 673499737 21606088 130003771 315822082 42260385 675408028 875658841 846811902 349138350 232629152 862795737 929480858 421859512 718055547 243785917 723565144 304219432 835073320 627880824 400413263 707246110 807857016 929305204 519737767 956708844 931540365 907439756 877972254 721455257 372183648 593736082 531765638 559380576 704010301 557973706 763936836 616182830 675730242 985854317 529297875 721803815 537969123 353076520 473285695 510719009 531920233 292616858 386226603 952309799 932909166 593953241 5806795 358986999 549341026 723640046 374466922 469675653 106649866 178462804 164724966 850466934 211625723 591570813 683811503 513442470 149794851 403828045 797167308 424044962 611348289 612506781 574528597 772887343 144242024 79685305 7478266 828427969 58020480 885243362 980324986 816497668 912536517 599292877 83080493 909880663 669080646 926703139 886383227 288078924 627326823 407609599 446912611 915701290 589091167 507367795 628819701 398518379 86562235 250727939 978475736 743795518 12043737 591146280 958173125 85571590 759287662 809560014 146443018 846487001 197003009 926441942 17520647 261002241 286550637 507807381 439200948 920325247 769211235 688100179 144108570 697311363 124679654 756069325 891496149 122899701 632451789 12503220 55428505 397627632 639409220 59637804 121253802 110482497 679352907 201883726 802306914 428516844 449927989 893601702 344510127 996359847 430497323 731727797 630216594 500092766 318655911 629090672 741854881 803310509 591342585 493282751 997585285 660039273 462029254 801752063 414749053 651952152 288154243 426128513 581392346 225638772 389543166 676059912 154751617 325929451 331695062 816440655 742999660 986285602 354468862 571012481 479153705 778364526 696507198 320119487 201929305 561345369 532264626 290681758 636915762 346454051 506671945 965593254 546921470 213692734 195992135 921201364 137553818 413715665 550190531 448879640 195798776 130937143 535946026 286441944 260373149 600698237 996709818 537028460 167122979 923898343 76133640 628852896 120528056 446323307 432620923 472807477 287220638 857797428 833750222 380197471 655296169 377755424 76893330 232018248 191044804 648303683 658511529 410297228 220018796 912893026 72907724 178615996 111350835 267374969 999179782 534428123 581336894 377870902 393050423 817151972 510029256 332834939 735721363 346022465 223738781 900433375 247432736 446528341 7972512 92458542 877328187 923616500 888716613 818821093 828733716 805067494 186456855 797048503 838550061 638985063 891646259 796362250 74266079 534099370 960437452 565777787 846385364 201437777 814225829 191476566 825290126 417163255 297427098 943827230 285206239 778015654 280268311 471951883 987853935 576978785 847676575 4308871 832470842 646994076 863419206 471741872 589804047 274239678 574763576 97481690 859123218 887555494 231722288 44161290 269842234 500310051 756488705 470770811 956402900 393712763 18683153 769290269 597347838 79292133 838062553 203021585 519725613 976287759 513703270 220994094 305980327 126869912 97416923 797354624 33211402 624654999 380742637 960232387 527357635 237609490 662482789 666945260 789083032 182305160 548679074 814291105 125281567 472291688 485935892 631797180 464352580 882739607 809440962 461612491 102326727 912847343 349947589 426469267 522227900 392008890 40816843 456996233 787274505 105361723 595932821 398852183 136042219 215709733 645132921 967244125 830941809 444028962 112493536 565378862 904131071 720244813 991159753 148319759 510397133 541137592 429924165 256105083 116724582 307359975 270569977 633897377 19919402 19539027 769645727 865744868 14729676 570885353 124535685 86221658 465599956 605129608 630855948 166142542 599893789 807763591 859459114 592195519 630032984 402633772 515728105 53610974 534753416 561042229 211803877 250351764 611465604 532324179 565859282 114315258 461662841 678998955 222823412 775576798 702720101 513803604 816742054 305640773 942162589 537331675 402805972 861357283 487110984 671506881 677266816 300643749 13358049 332823291 359049280 517788711 405821881 372288882 450988990 677806143 577011826 926088065 578790967 994068336 61668997 576120442 3599357 947635063 608095165 974258977 951992309 438321347 137408442 397904431 758827034 541357300 290935407 859574480 617015800 34531171 686157989 315964197 715022641 795425690 774118518 876326083 166335996 191270359 986289106 585130291 776736673 996567438 394705661 16081008 914053886 545484772 151370511 331815788 742840069 799138357 841145459 254183563 832087868 608199310 845681000 327959589 691099707 691774003 526050435 527355657 851405361 663261211 833974059 999287541 862759776 522602863 212203548 908623135 695244957 633016335 205643237 336045743 996418001 671408908 895996778 9101122 925361786 585567535 759105122 72748905 688696874 825907057 426452953 647334696 339007239 610798977 312740016 567989367 581255754 295194177 813705752 907963332 926739136 301130313 853335579 629994608 774168396 127569507 104610323 708114253 355548515 351445005 140136753 665989926 60354446 588860410 941153015 333449528 194311660 422891153 448263614 925598641 124667053 110285421 611548977 214759480 867760792 502969563 305821904 536291940 329438598 508137055 591585391 519381059 94083300 519755567 247737012 583220437 462408245 229984182 7047068 232373903 507032462 337496339 268566774 21817817 515937304 949433751 341732582 376779664 858189458 316290379 981992548 555891589 602569677 482565735 958352315 742654203 201392430 531726812 543426314 620291885 892074287 191425483 714021062 620555206 452578781 245750284 652576310 757879655 531577180 524100265 4778486 508147236 629683295 433912415 806000757 180340231 418588848 686201124 666342518 162977164 549140910 132262555 704301459 811333155 246182602 685955745 35402933 666076850 568947209 596790213 969542813 181802000 87525509 914045895 391677535 469924747 730584300 110355488 732253666 686549347 725741567 564547194 649365601 175876429 301955860 469802804 976362732 240782064 743786133 893917663 537802984 816031851 279115391 827907011 735894667 687219405 515540196 670200923 956452705 273182876 459066985 330168276 57116362 952149583 725951689 383024019 884472441 900625620 756789072 967777452 822354166 342853131 760883552 145677931 818584093 844432712 641827055 100861647 340133789 11623893 946702599 416037642 334351739 622882158 90094662 628353026 520084620 116498627 115567964 281096403 605394174 724453881 706577807 578277707 947593935 692762921 502947641 898907757 684395604 123765984 111194697 580456687 817089716 945832606 238807742 3884475 689315435 807093079 279038256 712230514 346842568 201624053 708982087 215978468 107488111 521387987 869127745 519356057 363299031 523611459 81573744 649625419 856670412 624203274 733339322 980466026 68939246 100398047 230326040 389753239 397954865 233721583 782122263 225390121 710559324 786913372 648413530 665756587 732145290 10307769 687076117 114997596 792926891 531274896 974723220 147018669 192180228 913396956 948851634 905587399 686645931 894456719 516431970 276473602 19855884 412212749 378409770 832576367 255597415 842526639 320309667 411353168 670179407 927057986 741879035 316135322 759576364 719727237 760463474 510754682 763201466 224931502 375067104 403871437 274189192 285069542 461031982 469405094 15636090 473910728 621533656 986625996 741152072 891546342 216301426 620618553 164620284 770431812 178678304 329832604 966988408 421892571 100666908 687691736 821806318 916828695 388632371 268835971 985145958 583038042 108830024 74623080 475347259 444638327 419209424 528037893 329108894 942096439 994111317 11621646 521616402 771612632 635038196 646950632 613181422 777240712 943517150 754196782 670750686 642206446 495503578 70046768 751259747 213406114 784284609 118704495 168286286 777139632 432106753 118200867 110233929 808674586 999299355 986420661 714190414 562734419 100884262 890017861 320945197 888593348 265960265 840252197 545039371 365469770 127478596 330869083 496469470 410792886 512081640 90292259 597417202 486222924 823965850 562851691 594828390 741778501 887970261 103206486 176108464 192641101 935049125 670077882 636115733 175575045 616903980 247833249 848989234 935379074 76843040 650176716 596112502 122969804 754372939 922311979 700585893 239366240 87032586 997900390 927118934 550016943 900269519 89636695 534187638 430416541 45147807 885664142 165594052 895272706 319516565 720496076 468144210 451772716 709913693 596169352 85656842 662979163 74509498 894818925 89331751 877909316 233339136 241229018 885421496 954185359 959612058 400108128 587979296 37904217 467969669 927795016 254197913 68871603 470798803 996816907 199870380 224922912 605225514 40161752 232390074 487761179 829642306 487449361 614208375 893312911 495007339 31935438 488220777 903480157 159789828 441726552 845497709 523647194 640294661 593801135 409114931 331970638 369597046 153536005 114756797 677893750 499217142 485503809 526428644 204901634 449199157 612365181 778022355 671372056 171789434 307253641 364338570 291101135 904124701 272270181 416307292 137795253 50181902 946694858 99292273 957270090 958685517 322401698 615490373 190063234 621452655 218275980 241957415 804021575 327182368 875488601 412607163 587166453 960674715 197064594 891989369 595445981 474214452 684291311 86144555 351668674 840048847 33204705 523257971 923791966 341382501 934980105 624772162 574728158 219387782 411296959 690453090 279811170 992862418 280965516 590657774 492768127 843223935 982632624 603278293 951661756 39647446 452777373 299341146 112095256 27488182 577835897 200779926 220455042 219888912 649427872 216701429 131714144 902744681 730309152 54972853 128609801 604381787 101082172 413033066 979975755 404799252 478322922 588073341 370438885 713008853 221479765 186886056 571589902 168818804 354578267 973170555 112940525 226322906 587174415 95194075 831723294 650918022 25501752 488576637 315181875 901667849 820992209 901248623 64030769 956318856 587629447 305822352 574786575 558506301 787875134 498679827 300957498 246416118 289470604 349251840 750577428 770974357 138952253 40704179 148213360 398786958 716601805 260523099 697171992 672825964 972363249 590377852 514548040 696961356 642280206 63791214 85815856 224196192 889191360 790207707 63821429 621119085 342092629 753168965 81417648 607442765 82601040 918341246 10694125 765070446 855720678 709510189 327919662 579344210 129289092 815862608 889949926 234222093 511083335 916207029 98446463 868142538 878829698 880965503 827652564 763512134 117383996 723771815 482974903 356230483 144048047 412953721 309643884 842500439 23325386 614375443 985474604 347585482 179443888 369285353 557369764 545484476 555204919 679342660 188748147 346469452 715302506 518506174 440263599 711790386 399579400 480428231 930335329 620621110 670969090 381632291 599001092 723023286 910473729 174186858 593752074 38724644 85965789 318390919 545556311 706546310 360458023 399429434 317898436 612924405 996806048 3880598 733440925 657231646 108304576 147234947 447495716 817416900 517393968 509848125 352893452 87988284 526043216 740215507 134334718 8716783 936722610 325902761 276792087 534528987 447780509 896131830 747832680 240673811 373169547 593342535 616471669 444696378 216929195 846520058 778735287 143625484 524337247 255689412 200513818 866414294 154465471 470632492 583811967 208964089 641939477 500149517 418853179 929495659 433863263 317443352 524600726 261207349 600644305 370332752 125476430 697434870 406481488 11729804 880921105 556142174 723338231 778955512 499436806 191609012 812282774 424954516 928292677 538415185 711077422 704725683 462563674 580725539 668994166 918671998 12219590 550140715 485146457 537292399 317636734 446207 967838838 841383126 530629482 375312457 717899935 503315543 161453287 502225477 156081754 774311530 771019078 644973639 159912547 14288858 775722059 633063475 426951720 269228359 221021102 580879107 216525900 187971492 576706461 442572613 628744996 269174969 279981880 633173914 210310973 66149282 372358932 388931897 425314772 636760910 368078265 379861609 77233500 839677185 783254564 340536586 856895484 935078610 11369030 361078541 979117582 113005614 15813506 188950775 588790946 593957459 296705331 342208611 159585272 495309526 321350436 623332989 288829962 355933213 340285462 86794887 45205760 125645286 793908285 955588183 839602617 505825215 211092931 763887319 979903049 475255691 507789636 919711364 716420725 693057027 936702033 427240432 271655993 236024626 262046701 427967041 348213826 10900216 285212435 749127087 774114421 614719881 126619950 631610889 649741926 574705131 431039646 349778737 51292130 973961339 496958778 283241883 265795429 136500585 788257481 475570899 53261476 425214263 795462024 943155188 703981317 632112958 466020007 698082865 238924834 682902056 427774667 18014543 308956746 654947447 437839502 659523113 787589888 602056445 936995579 92874027 741596026 252138338 423374354 392931544 295465763 1173154 749050186 140559429 528481305 420162956 548896266 439707547 139652527 694640964 925613102 10342552 425656045 100553665 599196296 485681935 335388427 476498512 676334941 267424611 579628538 836782095 695396580 816341264 292679387 673487987 793430987 807488291 733020805 141221826 549190065 142478525 79042051 463527322 180644781 172878739 453331220 289440616 640469190 592803441 518550698 851098354 677920888 251982770 255011179 872757966 910563637 937012170 399788083 952784104 274584802 960879549 683351696 807624448 251770710 113628581 119877957 748674857 369393374 519810351 466065095 994178636 806007996 272847390 469859267 291526307 316096931 210089159 224329110 654543934 744642621 119749268 257355987 840926081 757108133 394833025 112513473 509195172 318774765 689790370 722199771 799872818 551258778 378484635 964566350 897272458 360623907 984591654 949821822 473301090 947982709 901794449 592821633 294139455 623648882 244091965 730715042 984491773 612329581 677559072 775646944 763217229 433117615 718494532 697756012 696470578 168829686 442053190 516428590 583889283 906102769 824793048 485274177 644814957 821300165 863836223 893673843 114040814 593445771 648061141 555763398 883374427 904632527 712568456 26868210 107939547 99758098 561093209 981630688 762437609 654166346 414116319 543877168 6907349 235403357 163320769 240687028 367450692 710657961 512960576 377297139 483123116 254135423 7080874 436292007 476470745 794066851 917521640 258707519 887798891 578467790 186518513 974631006 806191445 447120428 570539092 684888922 991636320 100650719 434056115 719284926 522391718 105023354 162809922 729746632 459078423 954862470 63046988 554917099 708091639 46977792 17803182 133186127 387643230 87106265 987580506 543537228 72015543 52333429 879666390 171109107 739818817 651593005 692525499 681720197 710531985 424868557 209371446 422608633 660424462 67189270 958763913 277701754 608823412 716346941 963762059 890061799 481929298 524982890 734333220 234239570 562787724 560329274 789469139 570391170 858356185 612726846 724727080 303476081 155591237 701237370 763730761 5496013 806161329 925541606 476911985 50695547 942818126 913185777 940063853 291920912 816712998 946303737 953044253 883391830 510261907 426542292 768249 620032206 151116486 600808522 256359561 57889576 960218945 356393624 585478636 197302988 701929053 386057198 486524754 792132692 119159749 631260658 398830466 611533072 381881593 712090684 644852821 142317440 332049357 927051992 755678009 479710 611551463 346063559 875194799 647229074 431159876 418612861 718763980 515498171 450899891 926198884 47656124 662800557 286998360 809824600 226605883 6363757 721291819 644312874 231005210 291336247 541511799 862551837 189105344 468833017 39487579 850035820 694539174 135824085 415417420 382287042 324602586 721104291 782737297 96915136 21694077 542151532 965917382 422171770 913558853 643752688 644638810 704720378 376036604 392449057 932524304 430035388 138653950 282099878 442038914 732050225 679668415 131607641 568963993 163746108 210850883 338400713 13745942 432942264 732897956 987497145 283981837 636997359 29893264 24701087 700151397 622774308 815022281 481516326 962700121 675565067 182547107 592247468 259323385 396553292 295785609 935972549 28461482 251261699 780018808 968075958 518256290 429948227 227004545 112311291 539808877 509879182 16188748 747764929 864885867 711978078 29074064 706275436 383156303 694372512 917347228 559507475 325502625 636943924 251150290 782181119 447241533 849450094 572743974 613702448 666684882 399413400 677617827 120661976 506671204 529023598 835157222 6116317 662893003 540280992 378811041 149609563 914276402 797610835 631050521 477616416 672991640 637770912 655278249 992738607 998026834 113527060 865004349 625781565 171185031 442410031 433507032 792123447 70570419 322580709 820881934 655229882 967692069 591161888 515260554 547179674 900450944 479382843 370397066 766523740 743557950 786052232 602968670 552896699 964374056 646926796 398631148 986068518 301685215 260672190 375906863 145325632 149354327 641944459 986476211 627862368 355538518 843779925 919546139 568655375 274440698 616373423 797477020 573352844 888210736 265024035 816213887 800536139 36700990 536719532 8710562 157723761 714397754 915606076 746051320 5378138 484196240 456518711 786959365 546101012 757324927 920407030 768364130 517943009 363315869 662026566 230094655 210174393 871736399 142066918 599388636 60713413 872851794 950596876 96119311 282127333 288698677 327523809 222882497 462234667 587385820 736263680 600143985 793148510 300321791 253454587 385164719 212912248 913930664 851772886 38306210 420042537 522597049 960887690 175446659 987498065 432827236 48595844 647560736 694224777 298370737 916467235 163512922 258009755 562153723 81978173 264531367 139611142 135180403 313536666 853627792 169998715 631539612 452733560 386046772 18921570 584204749 632550918 229493188 353400918 700973490 239087593 530538757 251311525 461347275 202780345 33148369 871280593 22478060 134583173 182619286 93484561 917977788 405109323 970853333 572773329 388975670 425726081 700876452 141175085 998397994 599287183 418318125 649498490 336888765 408953170 269979949 770711486 202099429 176819355 816813685 125152563 98223342 393060782 111979373 108737480 760801527 405527748 837220748 213120672 334338166 433849993 109920225 662471312 997088688 200352414 275749773 273324197 249786946 794102296 766706247 488853660 120301979 222469631 9672918 745458537 506794367 587447248 227204507 978343345 338998405 757972988 420624132 792232527 26259098 242509927 293434394 914453202 868029821 390721769 486040820 317818365 953633088 467677136 4181313 825152071 86130381 575308892 187043523 221653081 498024543 327531330 933047246 131456914 993036293 195280682 374581197 507611270 576423970 455079217 215232446 746239355 984917999 288144232 65725617 362987242 395291128 67176275 107597900 122452484 490912923 839763562 57645386 146374443 833618572 596659867 552963575 208519284 828539732 744976582 59833014 91862572 834137549 538683200 532991099 853946704 59665576 174177873 558715218 141970451 725527783 855064246 243158742 337420892 600428643 16415263 770988218 189177925 218004551 247593394 200158020 965994141 830192531 261467782 116447693 134843239 971931034 217479209 507139394 492046937 830129796 171053851 174665382 567520094 953384909 408389457 532979598 751271188 764984004 803657395 204962467 890689359 833940237 665773469 407854628 470553492 912965407 456572258 44907617 180656031 911928519 408451780 460510785 17161694 570781092 765621886 431525821 335266291 115557800 514962874 307773538 896521013 974672797 524204699 858425811 480265008 310237598 534279861 300458053 874536992 964287897 379987344 21182722 945676666 784769492 113356584 462236903 772760164 7486821 783670896 293177061 539177016 161614009 72063946 832962179 668363525 667595278 913985936 747631706 774751758 316064248 678438543 281850520 928054345 142016992 183806087 664591742 436808928 571244160 792532140 630344674 212818868 125433960 150683688 789697966 476691413 434962045 710450326 942458463 762117131 121279092 601503369 654400390 817307472 356570459 252464643 471099211 552693588 658059281 200390910 963252965 180317432 306458057 373890535 138994467 400499411 239246475 280047133 278989030 883114928 548757939 980927095 351509412 425810190 581843568 778792379 880238567 384671647 843177030 592901928 165824972 725595593 547214221 260217069 657442181 508521000 682133487 739480751 734886359 210438666 117706990 361511943 432810653 339476465 529746524 846721282 802320195 432253973 343926496 763141791 283955531 571110624 540210808 700250452 4936396 255279984 274787570 580606858 932833518 331335704 879993457 310240796 518272623 541270239 411365870 147438812 887815713 805112831 79552437 746171151 295328617 748054119 552075748 521329132 843728578 378863674 496218863 46220064 380608568 701882702 280008735 726219596 120449518 402327982 41301006 738531973 64238232 277305368 517378348 81834708 512968193 136672384 431683645 570961076 151292295 191384715 871853785 836568471 818877082 523933205 610118123 934080609 70696768 206691244 917698611 482318827 748208276 875043090 523061444 345372545 788543299 234308542 815303558 544447333 526500877 140762972 319362997 236870474 503858250 849436233 525353056 104065753 677870178 408133656 854652139 607864879 600525908 129305615 782867853 162770013 369140272 114080170 5803987 875672551 281482397 774956311 879761691 539683142 351426388 113552313 385101082 94976870 408855970 208711334 764055127 477824040 974775018 625910569 768323245 187264737 419993377 92504896 341352909 126006490 197500753 863696926 629944761 924851150 552599574 3202218 290908491 206458990 358669860 862537215 163554988 649048288 917811903 1669610 271337949 132898620 208115777 184647023 889614129 37941774 517630615 422638405 33164241 419819223 15507908 624823381 519727671 946126476 822967389 847447615 636572851 401580565 520361996 121344980 102110697 395911375 492339726 287222685 340648785 473847563 574371252 511382611 400342454 785760397 302376678 296060261 122354616 209210125 329831067 817216885 703926346 288531129 787048802 995349211 945302836 305235633 498936796 961680928 679586706 815576970 789342527 617331333 539524691 883984332 304518613 656364666 118648507 732014196 791687035 805722663 906298593 40719219 209814050 554424294 149029426 466010668 499101266 178182854 624408556 501265402 92144034 793598218 52851620 611981992 310285633 658081960 470143936 955250935 179176560 854341579 124409854 465962780 488388870 675424594 272880619 209107263 688916459 666142030 779412333 966065660 470504349 164990344 671310650 68611302 322512046 164439544 186312030 695153407 481071171 900235599 487839673 580578626 147864215 745832302 437218943 303714074 238934902 780985325 901189302 658237160 85774530 542849173 861567675 154401408 583974130 329924070 61183165 206509484 343542670 897299858 360481089 648927400 560875956 370865920 680354204 852186276 14930582 783270858 104413820 869175878 823624186 942236223 647730272 433144869 892536505 578009570 802247707 948922191 768122176 789027305 49341781 200696771 223102994 896851390 176645898 240687864 232413251 568620418 599250953 116051029 781414398 396013701 338950006 353958838 293043969 386108879 119056200 991626222 162632988 490763419 779767500 3034943 702953142 991572182 541144352 885311459 592794952 738870692 89143225 796204167 168932319 583929308 98095837 74168011 606276510 989879431 453580842 501356483 953169466 983468389 149414669 853610105 979091580 180268391 481605964 24284776 69224131 249080118 831294845 284235778 812814719 554190763 278875532 329276204 318330807 401018965 747736889 148647357 148333956 273868278 815043735 937762818 248978068 599717638 482560655 559500605 181083816 800157231 871277915 36070945 21706262 729801935 773701387 849279320 357547079 923896697 145104387 581891581 70151738 10429556 597878139 142095906 779895039 961998394 517405182 840919884 452027453 427106299 72060907 995149042 300096174 852508695 74464247 108162305 469180573 610622120 729587625 833726043 400131695 136200694 234291165 935399251 350732567 396677376 987866434 887068210 768443039 780085242 469198556 559317942 713390758 926206153 415222402 784659342 423371485 428483977 975635809 297132767 510090121 178035976 648469111 603102402 510354436 156051272 3526425 294177475 714368316 460027904 126179181 936222564 542298163 66760476 415144689 898261656 52379773 469544761 102650610 202802760 399685829 644803626 171334934 194131665 835638600 409608566 978000851 104127364 527834712 997449943 192747765 879705893 177776346 537498812 990282268 411095149 231770825 244119240 556344123 223519880 796022193 524586065 615968539 698728856 483808564 481544929 678543318 704773424 150121865 466938553 838029148 594694361 806891512 110471497 151454193 160655504 50112863 405470649 87983277 149999942 881371824 976974692 143000571 98691423 291008368 512113751 862988314 959978804 439171642 132812247 620059039 434460561 926400826 278359256 931920881 546702903 707658419 842356358 339714508 267859035 266594681 323314880 674125759 916241701 239550328 180123288 395659437 644862002 648951851 425477844 527168080 244230675 504775461 83291760 48202673 899615948 426416780 875340570 843511218 531747926 751875993 885931957 341377924 590712093 526797081 690654934 67684657 491094146 755621359 546756426 218780179 326634330 963108239 789964430 690519899 35550317 760476805 454284117 895566475 570517752 586687212 852743686 106264572 899943211 761135864 245399868 845774169 173227692 732124524 735458372 459757602 570892563 219767844 728802210 615522346 904764524 262978189 31798668 425355802 317173176 296417832 795806829 147849196 268443499 650130699 302343012 927704944 544254960 99531359 526953667 378128074 158571552 316367075 588668048 637860082 391840719 749856103 7758087 960546355 258599488 647951698 399130389 23145644 453438635 292868893 338945759 98216658 368414398 301165270 619274297 246158828 872777497 117949598 476873008 251545238 256407505 959939371 262873729 151080254 632486125 151503431 891690527 693795498 954734828 813698895 455423409 824615025 125657918 89644469 511752465 467313021 437812934 887448958 898712270 499410575 183685727 666156484 760453291 594602683 50458451 45493557 69713950 345133031 827493861 196974738 841838802 174195025 421743561 253064497 791673125 706827782 240996519 634900860 712397482 556886892 497942683 693076848 113679529 452969401 962423992 74801951 738103962 193748601 372784000 891754798 627126958 505939724 473277806 503433559 248443462 641580325 103051628 357840617 829905017 869919564 664430429 544611651 485426323 744195421 616512148 351297628 844547216 582377735 742082651 690755390 299758501 999138894 272619118 516147846 380736696 321120778 539093885 191867110 42118371 411135590 811448749 232238500 624432629 796613473 132429592 223400728 434097392 141981520 574020168 700214066 442955916 391286106 885615808 740306417 961652147 932460539 35583859 521984493 939616771 315624834 942587211 475134670 541867599 749717650 803153827 323929554 87379230 623144101 582267086 460910667 436764459 144265348 868820622 459359775 577573859 230520528 428901533 718388294 340569066 411203197 278539560 350679888 620416918 856846161 869091150 705034205 738933618 126305386 484893093 669300514 8965821 306059445 3435702 618748778 276111849 673707384 90660732 819734163 411071772 790491336 812728297 907878541 963117746 906467348 123659618 559538655 471825849 395997848 660601662 974734882 585677427 95804395 305936202 14561411 617518808 671039602 602485319 734203973 450781457 257218026 483379307 526145341 601609726 669756898 483309020 9875540 598676913 731511870 141621048 446031881 242913265 782720438 156737552 305407724 103599800 239087188 949237609 630171172 461271733 594408954 157834809 841671146 318869963 221645530 680751088 406131212 691258256 210166780 276772076 683937899 160936399 341090747 995533059 715257213 78931718 664100424 122612734 597755084 27941097 683690534 111180824 52755316 531377373 93801132 17840771 484882089 172003966 991261318 274370019 885763631 414805529 594345012 491028177 217532128 429052723 657230986 656533593 494046506 269541120 345573167 804712060 521608078 9064172 925060382 808722607 323440418 439217942 613566759 578006618 131213328 573240528 159432815 31245146 634006549 258783009 656879339 434820224 532502787 446830403 685551081 945813520 673104703 916770597 45050504 764935235 427270211 886481385 160342076 255781829 828743965 179690599 485353291 253435447 720604911 820567465 137839954 15961774 695444845 366363501 579708352 426026034 172670818 512298662 321611353 917624384 711938347 885069819 711383988 708456265 752149818 520641607 287616958 82244913 752785044 192282903 386392629 59570128 539715924 815911215 757913902 822552437 772812070 448195333 741696912 524058462 381226444 873404228 596332439 83206208 788541341 769984331 716586321 771969221 835259905 481698732 150389540 139896329 652851702 373976749 922924614 593503773 535740046 759997130 659837252 668361349 93829999 23516465 401485948 598769337 665256785 711958596 452511906 769383591 548481668 373449243 222371135 294366511 720962919 322005247 461987629 842221734 412617970 694924272 490017053 614763348 188204333 228087073 653020177 237485046 955560886 851950710 14176738 166194236 700002880 234199565 58609595 103791436 119955214 535827634 842238620 363463741 707264380 343813225 181599192 649043101 607197303 455660776 328227735 922601708 364711167 603735066 191647573 381911327 638095020 90056861 949539425 144934174 713144871 934867013 47417951 64464710 953455532 115186839 296351174 676055783 468923791 293339983 171879011 30404294 185131187 737113818 646339540 373832093 704962324 361083100 389333006 595939991 692170815 484655788 465294808 504625108 409930709 808582611 58195790 127661803 17326604 104644241 206477406 544525667 899932205 822152792 277469518 321215288 53157655 167413839 909595956 488730461 574298555 749834704 345572988 207820340 449556382 835126506 78311271 441772055 129598810 346743519 710446726 229434835 764748572 595429031 802057539 119985960 137467688 105204076 428072536 171355978 587588177 620030220 651680341 944913251 928010881 788012699 151416862 39382799 675198775 382258910 463538539 456932574 338211844 100632272 412640583 616105685 59635469 527051808 46532242 480167149 309273996 993334706 928010879 353180051 69977679 119725594 445842198 366933030 206872119 561349156 570866099 881908093 890901691 176603983 667681669 377972830 836196451 671279180 180754448 862869512 583674189 346544516 249067948 608968874 553939370 232407440 153583619 184552425 939599426 130929086 904133271 698561886 272251628 832323731 151733561 694511382 928293143 557239364 230842003 558775824 131000389 388528443 396601504 584470211 538337930 801966744 236922670 142453141 736135441 114837677 231725667 207081829 581660823 12109185 822524725 944825346 493111278 944760655 930563568 15496369 286033020 291322116 760881845 387884203 258264761 614272196 999892469 169621916 926726324 882448997 534143737 910588966 998002319 913689074 946263646 720232028 150007551 551043625 599684241 360142407 249936333 218920190 146074199 801749092 320845911 738555414 128611144 229241380 122251791 221245773 243448911 333636715 79590651 900123440 879151148 71818770 362376244 587462532 514300402 231582822 875398247 40360893 403910025 498464678 94160471 988688263 448154157 43259272 888618328 25107265 810477293 163877812 229211094 790358653 919210285 804982344 777292748 676772994 249387300 392794194 958693198 751063242 918592607 53641817 380072703 471106948 380806716 990536917 139675291 875053075 255758960 715795122 128889199 993641869 415188866 307018194 37448924 255429948 53673805 472656776 759823575 747083553 623158146 547173149 289109612 451133036 780735523 114390606 555487799 955404805 436184073 485260236 523336937 385982215 268989792 855111099 892368329 53200703 958612006 933001779 775807792 871815089 805058735 108176322 241739532 793233683 103607332 358852584 159632222 662904913 669508351 879960474 310585532 579652871 900588432 597417408 760570063 651403274 806775419 901749176 484342486 378919392 385269048 471701968 161303586 847040834 19720338 159627215 306720920 863855521 742514985 890023277 535904562 221766559 118136304 41417942 885779070 705319826 905534127 381856555 659406109 991143428 627133570 127194880 59684933 791412789 165000280 415411423 644962880 318283927 347304820 40720324 206550763 140746577 973285872 910443936 239509560 270340286 962524981 501304279 40640172 590675947 670897285 581051841 369277921 956093212 726081906 981656364 225723654 87007815 97354851 189334744 425306970 752094615 226059030 198940410 621212852 314692074 999237400 859554234 876371454 105097556 146455631 54599605 614303669 139904410 137917809 614479483 581352555 470540984 194909834 164570898 351983942 67584348 107969914 104220785 569851518 964313448 552195189 230311942 526474210 964031603 105029761 995985969 68616532 915155529 487686139 839982278 889821000 432393063 664903954 359938447 551621449 107933056 660769355 614832840 183462517 409711610 875155707 314383777 691401724 895215730 161574352 113020608 518049188 720169780 643782473 906344124 830705224 762804163 825444409 992205475 117141588 725058391 728679496 768526453 341343819 562791258 67947122 357146534 114505538 14098410 745233286 161473952 767433058 517432923 945408680 289311295 254392425 979159986 563165647 334783571 8707626 599403818 882971719 547360801 83333896 330724019 281971505 922858466 852671615 690580334 728197118 479825987 255655324 145607730 777855224 702842596 928389503 610038795 123248570 668520665 953696224 289391797 897029554 499227948 134873480 448943397 860324518 334349656 461651667 987077633 794750764 797496784 595784757 78840867 186262832 776404598 301962929 825872153 345210994 834369316 126508131 328626600 89139973 888056359 262113528 986842181 294618066 72664254 166520369 841572762 846183699 868180895 163075684 183999751 974398168 81401715 306478843 238463263 812749701 154039126 269122290 148498983 156473426 796939608 649231197 810346650 484028362 337840894 972371936 219971495 403257420 740175297 829548341 190095281 332001933 834078605 856721834 798947022 814895124 528354628 825989536 125627721 47052733 881297721 992950285 301601313 90717751 379149750 266535675 940169095 704550022 987671414 624757767 372284260 71661185 249552939 306821858 920248785 75131733 708939001 933960148 413286300 861725696 540456697 73053748 534640330 107602903 339631031 900266225 286712079 431271680 470128053 224513292 885230168 229801721 435028710 384044571 992116033 761952527 889904435 928111816 5315999 981735656 478164730 81748304 535126264 799181050 908922249 942994949 458423046 669134097 975076775 471239629 795230265 61584589 299769356 440632992 73678385 47644705 233255909 786278925 530508359 479475670 955469137 874211254 253374981 193124870 336697318 635738575 237110185 333500577 697174316 477564835 440493735 479383531 339905824 581304335 392630820 625639676 184458931 656877061 363190651 821837374 287654473 531471115 527921852 503056371 238749755 323578297 474692392 82210477 37040469 231219263 468474295 261013460 864748888 115608796 828680594 676756004 805930361 706416232 238110361 138569260 703123680 836892875 877010909 260534479 976884011 950748547 177354279 455598535 892297960 958253091 720295536 158706717 278325790 673558734 583593063 823988914 633316549 94408384 782069486 538230970 853357897 172221125 752616093 514521148 807137547 774234048 320464958 502797459 61979872 631924518 697012047 815950576 450199440 333955456 992486019 344511189 246049368 55694573 407455297 347562139 418654569 314337181 136360739 106887149 692880998 329987671 678950521 114752587 385766122 443711220 275117764 522374024 366087424 136664289 19492411 3720269 946064297 289038753 549659977 716429972 871881050 96788297 80806157 462371373 467302523 138598147 47536600 33321276 274897897 417137035 522389939 264480441 190817652 820679605 623951574 437694190 514410594 6384357 387899442 506128893 84261354 517535637 505064936 553093208 369123258 860017619 42788304 793836871 501089906 960436160 553660915 92117862 537295399 855682066 559705873 935205667 555707105 498707090 125994780 138912580 880154396 5398175 547845563 125243743 350606923 689191850 70548168 358987873 922900816 83680696 749305043 139532040 554345222 859231715 202783132 580766313 356022968 401113305 348675228 418947690 862308518 448117083 832500093 430087241 496895623 596599488 768416926 545051411 542284802 806051183 721304464 713616430 105453364 565263208 866115995 215028688 190102317 7925436 382424634 957628293 292755058 532293648 761162138 984474797 172726653 672484639 185626400 323270395 913836344 313773365 438293984 53845239 128371590 73314740 148184870 847398013 514785211 651267219 494486257 984528700 34235166 877525722 772766835 398526264 134440302 291816231 315201682 751412553 719659866 59771948 349511274 601879962 372928776 243352878 658125257 464114730 409137295 757129864 70223282 216211278 548975228 703338022 277472475 221610541 885252177 732711435 281859118 383565123 461246209 958349515 292841804 23869150 246737782 331024913 276038405 789064612 889323788 854583066 221013473 964487948 725208083 447118137 423510170 163327968 738818128 384648273 685582496 997334721 269391228 73179486 994307220 399304355 623662532 773093612 149813453 659966796 588500551 865065886 87438294 362426842 272468891 959756457 700810990 671416634 353642569 1365590 390172806 272373937 143427917 947724931 995410119 608750167 774949015 640123171 533049353 780526999 483382668 311248057 536585565 634833329 18617221 71639777 779357445 695223864 344214606 699425480 66578166 219265429 408285865 320818095 472941917 158053250 625858249 32659819 787270423 43060623 505535191 1610472 357261879 724002208 959457137 870977185 102124676 583438444 231465510 496376106 702398456 79411200 508746747 535481767 376589122 731366459 263961065 492633682 107683909 862331216 875853148 884784888 664963223 603197510 121752245 232313213 515887107 935047547 984116681 861256787 617442567 828248349 853827681 427933959 90339159 664361904 602597560 373303989 497527384 388071051 324699648 934815374 466214309 587748954 480657117 578812505 325569934 165747101 911026664 726963440 795028372 302657832 252040749 557456574 462215919 442749089 836937133 359749192 759170312 736535302 656515037 913974945 346790911 959967012 540204069 12386292 967378726 170548768 528933475 658965501 104527235 953400818 657591141 880514704 572609618 551512549 997454706 551336465 347198849 138729241 384271042 223749627 712464947 884986113 418496513 159205722 33815358 1648614 785092304 386529104 935090092 633024865 717333060 830299027 431519550 729436389 505577829 702117101 284518628 743858739 193107377 237197755 763435334 868260323 905141654 552638063 228573502 536733666 679212283 138335247 220859484 993486318 22130616 747439795 214769505 808600604 157594649 960108554 713804484 949329747 246178655 383319510 772216624 936038863 227417663 737688683 6891524 842055582 563003233 677015860 150094801 605445926 936701410 477544238 822470880 38179741 189892050 244419436 753332138 913248144 489461943 45095313 356392286 413016413 321517064 470898265 915589726 399255480 18788275 571841552 476497602 567441450 104965784 160642329 170150099 986617229 662723852 653468264 377632657 187420305 528713559 564059144 372030766 484005435 930577462 509243799 771949969 998710369 415223129 31727301 613155028 330909231 256992742 523686873 361185735 670268068 564646133 790716972 32348778 260361494 890801169 146421419 493094518 337803690 646365629 807361113 200435157 733824989 625772525 636938443 962083622 869043454 579455625 589631146 973438522 71718577 624573422 132400693 724831386 119675245 301563756 687724476 734559230 77690111 376011209 722267174 794049239 456150277 442853820 421811564 176478406 807124852 588263539 15136539 707876643 342962451 356791310 956794582 181284215 824247805 113904161 475689170 216770050 364855843 312731702 444676697 453922358 651648456 893813321 626375239 792089401 566285827 674502474 406495632 840108135 796637504 693702558 747567032 7689678 579506623 137792415 552888665 682372273 688600596 259097623 77700257 594272262 185264037 315450569 407162321 18648312 29250352 215673576 23605695 710715749 352956738 359318430 671117909 175018592 4420800 823153799 111689488 57678000 615478114 71348275 442321793 930940752 713813043 575267495 713201615 433773037 169926675 836173788 994381620 533186411 892184117 10936383 79937660 121536096 847183521 24324400 1733769 496073624 934950579 825320323 111352529 240426127 605767066 389281794 32588766 367202298 320042714 599197160 688649165 673112126 556158154 498053479 253917392 906993655 554698007 550743075 287537580 458539635 572652352 745575349 840386619 859117621 869190935 202791978 364183532 751554930 834570054 309560962 414080062 216251031 89573832 47208753 779825480 568563905 301160555 974274208 770690612 765105219 98558293 489670061 358438848 698639140 784998780 677542439 683931324 815434142 978230060 176069459 418416782 568666784 402265221 858961514 566890417 39173197 256396283 247443736 956555825 84333691 897776340 447927807 418706480 704978229 908560301 616837426 350922853 369607482 76904182 647776442 730467480 599459451 234205041 839990549 637199399 712439457 183027895 865380273 726257285 21033860 816795059 469296502 888554933 357045173 266142501 31360825 162517715 979797237 794632224 33267786 421907595 629742780 810027660 986246375 251175840 287319219 457042853 25374918 735425383 347846970 936861818 337747343 707658825 431766499 409600623 857714528 641929285 426739701 85782971 642847047 667877227 559155946 401190891 16909771 456355938 948545777 234234973 98100580 771504355 659844460 231702726 114983166 231892027 309286259 872530861 249289851 418967501 598619216 938863853 943681838 438377358 538881025 504885815 107797600 867635847 712074682 854186893 564800974 984466263 856202848 264009672 208949289 285819054 825266958 716266260 394974101 442942931 16340372 897273199 436864554 496338719 765044979 700754221 7445622 74281600 726786530 169186167 558738938 850986487 514003788 270564039 78992808 838346778 861779152 856592749 583814252 428291731 828781376 645025805 396164000 633217695 430585122 725378591 397665173 492456335 139425586 524308078 30200337 969995082 60937950 536440218 962410700 604443338 594222792 821754518 760232946 646161562 290832200 770703658 235498148 278775135 363807464 624626289 703492471 6912076 495893734 407491420 449875187 584559532 284964789 664694574 692164629 146411356 452068220 984125951 104636109 383341901 245381269 171486009 716605057 578411015 163170320 166514718 756412552 310347041 512385069 987359807 56506544 598372810 689432806 119476230 204616121 126318915 205354595 292406574 385355224 747181923 587903363 750783813 175866165 91267346 220010074 36761649 782543469 878501070 812913837 342744744 234502928 577883433 189612152 465980598 966476836 916881224 218039400 155392059 658136736 233032037 731298402 903078762 678523890 428740431 313459194 389464396 717697658 155480293 926302461 9850939 942449676 145428127 994388455 449976935 292855922 856537605 630242925 628427348 399078376 74218549 578438133 637968218 513562014 952627809 685743641 345228836 900950074 149049935 2252072 73182514 280248915 8781015 909308581 901759319 570348791 736546921 805726150 309754427 136186918 331703684 642064374 648976090 773857108 582491968 718008147 801368579 311126507 890405829 419619120 116604633 583547847 414248146 659477141 410375510 396431288 95528503 98140346 8349379 42669059 272692315 247780240 340352066 897471202 157083318 1825848 676291396 459132159 545408088 965294473 790790675 590514685 248909921 100145294 882855497 623162607 855769735 49597190 437133143 724681951 403801491 856579555 966015232 870811465 949878756 39522763 31820763 103764637 674353642 667125658 308002772 640528064 396715180 899808990 18074795 873959819 729633347 989180506 798063731 121792331 653262428 850336899 151973909 77930815 250385594 785610246 618283979 514971166 12256178 591264832 747650981 469505166 15982766 994134980 584142343 762607022 9035947 423087321 304686121 492766605 652338362 807122938 444131478 627141552 531270786 136069716 190026157 417282448 690856124 368876107 324024355 442587418 154698166 987951605 148302207 850785069 953712593 621893533 825569949 233775647 828762115 486476353 439405100 519507513 399150166 552736789 579231024 589437494 129427559 593000702 74691456 206992328 565595624 56489752 714052169 778778131 548082974 653408049 168825993 483644976 475908451 423671627 410653589 379690412 36201893 307703070 912658835 956057350 446085350 501395603 340595201 514769972 625375930 249107018 472817196 903087902 640762316 248477205 971593146 279954466 560535641 347716987 468902689 160897679 903574707 646525494 377646125 653248810 236908479 77600437 923020926 908795564 363672951 187164827 376279047 546418753 593931626 495153470 172866448 297038858 615195447 659692585 791010613 537780124 580875029 913689498 19665638 19178111 698623566 207148804 271119589 7711921 877693888 124959119 279851595 384127776 392497243 670957715 457159554 478974515 40804773 295111201 67506892 298188354 602099257 717899642 599471803 854222361 168164419 106779029 798972599 448247674 188780550 558339997 161187196 278364567 936670806 328760177 355732376 369378716 137113886 278268963 622307825 530902307 517218268 702804090 893513790 776933565 459281440 38788976 242036617 398385776 351206417 463387827 771373235 776441908 897802471 780526376 886872816 33042037 361618290 711999844 744918599 492938900 306249362 522417201 339978771 16808294 251348924 198033680 179465605 294613939 293334396 622096049 178247711 533598904 956318189 918843772 81987642 303654566 516484418 606125579 128502657 662501664 64830017 506536877 776945012 139331521 445888195 934014693 436979174 74846356 263799350 779406314 956182400 797350042 732074523 838464293 670609980 609389128 444327048 862761397 293125098 30854662 358012582 465351662 389806 125779121 373869364 266716117 698263424 514039321 510579458 542102438 870100138 218117508 13430647 231060559 59974222 11806761 344235788 232395762 301361374 443959734 68845007 393660519 181286306 692442827 843508193 523074999 197446453 791276413 427321848 533319330 376699400 946835924 761299934 332398362 387342046 319246925 414234352 164530374 133264718 936179288 841134751 911447424 172012613 378726619 364938482 686852567 796848769 780331693 429278467 194864526 24862487 750176540 750606718 665379867 109017069 459650152 154005285 614878505 987192897 568920645 771080014 227334934 119786784 354520669 704412771 606029686 794220016 918139596 264126049 976526734 184461542 912378530 380914522 615277785 601444241 25743461 538595827 57876359 9720653 397189260 94326758 509534457 531943889 24479237 520205953 774638151 655389090 202143919 119563558 98900666 14418589 653113313 141913033 999768658 980449393 215628513 279082357 884290113 291604770 514875758 855113415 997078381 69707656 757991479 628266609 78218482 227132878 794044770 261418425 72869022 385478131 20866822 780673271 804088692 25700428 261991345 486053914 665272361 547081216 290355426 839003428 932198314 408327563 700127120 470378153 412229524 311068987 999413921 850958933 420141755 900983734 604833140 681668963 346708900 730019954 972094040 353309478 75606794 489059388 419923218 472788356 945727580 453568946 186124123 841105269 830396477 650035145 42370912 456082825 748227332 90767943 877404736 264348255 204441914 848384585 225637522 920508207 782638622 498646719 217744604 437877825 69725220 967230187 823036957 663518068 941031281 828352742 325525060 325191352 714071649 169079323 100472502 631580820 932056066 26539466 980086476 456137889 79395990 369092486 398475858 513412620 380729365 693291448 691421706 925205016 418734248 1498650 766028839 859041434 969093935 64432700 877952210 108326523 400907708 619686402 463765161 992306234 97823254 657374755 432802107 891999847 679347767 630027436 275707277 370091561 529255119 362794876 556100760 816594873 395358142 712898757 106526152 423579877 845016221 500831633 989660542 550716302 961336118 471432251 991766928 656213546 326072840 984713970 512329156 75287618 281186500 470355513 902243928 21061877 534586066 268404586 34207869 650162548 936950733 686314286 304622807 777062788 52651011 865954310 705718271 245937151 861635830 898422982 249257729 589524819 632578525 673818900 396009950 924102145 427674148 801818606 759632395 858070303 576281575 245698593 547513585 264030935 482780795 87922386 574026347 749618918 626425574 919414265 792764235 517887774 490091618 448028385 11980756 470094820 870849246 903823018 357487681 317453490 284766589 29584583 421731645 579056278 182149396 6522241 206427242 272909490 517194928 700956273 689498330 262644922 97976334 658722058 903451545 351729529 854444578 482937613 706718241 943656780 188477841 492906770 437119715 184913061 494317366 372020998 352937413 789800073 647113376 252563111 364071071 931399955 219420818 627760650 524065213 745088495 875003779 165810710 743461472 334168287 109594652 928221959 282840893 303772218 397291452 710717675 41588476 944768360 6392567 386906152 249648826 556858215 278535699 415743476 162633863 986494793 182356873 45137116 551270377 967730868 764244618 644799294 94427736 297510496 898721144 922790862 687336896 503327900 762403944 47406613 614992130 661175242 674292647 105787117 809547378 510217951 628769330 229060870 825659994 462591972 363115068 540413797 364856182 442896503 695051180 255384544 140028279 121454155 421965468 955396003 873966976 593793443 231210459 195094957 712955052 181461467 257684332 17721171 311576710 437003231 990546181 748299453 481830287 811279538 801915537 269393253 95308219 600550889 64676014 37107355 572895988 606967853 787432752 644109827 623105430 958968765 478769564 640335380 560632561 343284969 741693358 246602395 898724811 130976408 713021907 552168246 81702619 683412163 915374000 315376090 686159695 179549944 98358937 493351758 511389511 64238296 628833819 853912493 264707159 957335193 225047666 983913704 176640009 129229700 208183059 926737730 518975065 897435256 677079332 376412626 150173239 877207141 193354239 158408452 834172936 196870354 817920435 719370520 226913830 863789656 351985539 492689058 243816795 974594853 572610661 173546760 637311850 920032634 353582979 916016904 463223174 6425645 495242941 410249519 177135321 224225576 745337638 974994530 40789247 963710440 374709635 121931353 254689928 486075903 12917455 309988383 751221113 47651218 46183098 902278292 899577292 706836443 665940517 552473323 264494059 393834408 631088551 911349548 410534713 516230618 325762571 63386803 169785993 256993768 478654160 577839279 292703397 205057625 836626088 277460644 358041800 299343181 467737081 419618025 844223780 713147637 758361951 222059819 720399198 501367831 557283880 663921896 925363981 86551691 431903446 912231413 990164542 736732096 271237537 324456697 699727347 576538935 223188210 452321776 909121183 114989319 967972842 115792552 812610731 644239448 48104153 779073863 450074357 283494888 500238279 836090051 968128844 681641609 259510510 859374440 371312373 856091552 940335933 902538582 23994665 185493416 242742999 906661633 219614612 507656365 529681810 831454127 493536984 522654418 561400185 338515965 954789128 343775947 146651466 738787931 716675629 703760484 480681721 290379147 243348677 531475192 423233579 743990566 363758143 989198842 462422716 258180631 485235072 102145904 74643770 821794077 921449313 680371826 86687079 436895054 391623470 197023664 810768058 900503695 744743208 578584042 778930911 752588316 825509636 162015861 487866419 840233735 244104299 713422269 155562569 61584560 465183096 151474621 685636711 116792658 2772285 291423368 492821001 783403639 230979134 281953988 555470173 828701566 833697011 770368042 344538566 566392860 485260875 72985608 845094490 619223255 122796068 397115838 398506596 792041869 119249364 155041092 314211810 944104428 832609443 974232995 166475271 847135735 526727758 853060471 153485754 445614215 608828294 441600372 721022998 571101128 580631151 281658590 975197928 87752632 607525154 924042255 472341812 796269227 668900395 97252085 904462257 679151049 13738763 808300433 511835976 572179342 53848247 362194041 566501273 283038282 231991831 706138966 733994357 640059039 425521800 328664423 626021221 323407878 188825178 774132221 775659554 206252874 731315027 740233981 522940699 830407946 795710251 931753313 213731570 26064956 634683406 561010103 989094399 281263269 416463645 67488928 550328523 926621537 611137261 587720018 159491735 512002401 859349510 887570455 73348051 530440680 254554469 177071308 64947367 597997326 146552570 579006819 8128365 979321917 711342635 402420833 117467956 813712055 722531919 167186272 217209407 224072717 902857012 32379278 698799236 713385641 983305114 143153709 570432046 274757189 233333174 519740177 509944860 623534194 351344560 213717285 224568415 25804563 534469669 710035174 360288448 90947295 298429605 241515750 581627191 314266082 696535094 756971594 419893877 914207228 668903887 560825165 502789723 318201696 680782558 131529659 58944641 487413527 131428803 938700151 748965552 106240891 401322579 889894645 287353192 183557308 485246037 874316224 563573339 134649694 712082952 941158133 14904560 624957625 221249692 459412935 855773377 851255160 820343476 148845049 412818973 211746843 242512106 261001831 610464903 970856821 147691595 432948093 402165557 961912622 163258583 197335486 884477329 893632065 990900226 321449022 952545724 411429247 11100982 317881641 638341894 120994315 498611279 361761338 155607159 903020509 269425693 670068548 89672522 907821119 782124774 174317741 953245548 133560915 788004065 891791854 856237057 304997258 528827579 251100180 970167264 152739374 298031638 447607874 360501778 437693913 477138949 301536813 703346263 294633980 891845522 535074462 20152736 978396762 772230201 259995124 161322646 336363402 556971114 266121375 272754706 272633208 651237386 877531558 530082211 483842532 353086706 664799010 580618251 459363553 839975279 746666689 583931330 686760279 991676609 13716548 263965554 598656898 904663452 392016897 797158521 174411122 72211113 376716129 684504938 199562633 397165318 836866403 580817036 712992000 609868994 298018072 641948761 202355810 315029858 584290341 228631041 701405198 997793375 557217092 560430564 149729977 156534694 538361539 836959772 623016426 94010902 651020547 662993649 977155197 687092741 117362938 942841186 375955233 627838396 497888434 702069155 90078426 350420470 245444551 485474201 950317951 478214245 965050861 138604384 663146557 258835501 419800936 388057030 455102994 840415847 388350355 401024205 717662802 898277024 469011802 499133484 19590950 8331607 220711359 954005455 881711624 62694530 626256472 83066451 748855881 853251594 10697679 719643531 18880396 145866826 657180769 176406270 684755016 382557332 491740768 829262950 645076041 957608876 243392177 169985586 11448111 642156619 961524047 308434949 198241517 202972573 711794118 540631349 581816907 453610435 276500920 611344716 17205605 823918674 787965276 40492171 816435243 723128019 208722426 222344802 960678111 997122369 359859824 487523833 274124953 122520206 735479728 318277803 957409222 977113886 583852864 176189061 869813925 538511689 402433464 467426507 268782025 956849629 521251655 136267380 192993434 19087003 788114991 532869289 804564947 487741110 205256005 455888714 712077829 928439127 909747314 747329385 611743251 730653211 500332340 32872908 90780085 267885459 497080093 294227311 62163445 180553154 810372179 437793792 969765300 498280611 290510351 742851682 770925094 337547425 875238174 238674218 517404498 676685597 63618659 765480229 2956435 284900588 770546003 158925776 398477081 908072662 549606007 262588894 113708649 258683416 881474030 819735478 730991833 741056227 2774504 765678579 76372501 938829019 984411948 547586018 722151325 484596632 466083219 7986695 444226372 389320488 10801802 977642648 452088242 440162443 333710740 275840000 719447267 865950262 223561414 356077406 328579751 266419345 75066698 991075076 432692000 422387321 40555484 695417592 912183622 163913662 190664528 10134390 159427942 543268262 832702218 403959659 816027039 919961961 303955332 810628348 278919780 793175218 700365515 748811773 18797821 482520100 351968515 990450811 123080197 954856915 466748639 892335923 940217837 987876807 393513513 307746328 623321464 825156733 881395264 25739985 826924605 355923813 498231957 52930872 355055913 799722341 365904685 763831772 744164602 127182164 348227362 326626944 739407045 284180608 858407202 977884826 581674608 181119273 895676398 996020181 811879736 305718019 829471452 18507407 511985197 975559608 520129110 894811227 538977969 75314532 456256089 892048001 331229949 64834327 262379255 686093433 459520156 857382743 357189845 10691188 440649966 348184731 882348974 951555539 606033319 72410577 67418318 233420205 977824077 144095960 846045079 970022734 92761021 105695495 782943744 911741618 912166566 721057701 667218704 13576462 824954380 549472878 334663016 464190792 652267719 440680469 842578359 473904250 202867969 647112892 438749507 948254323 561134780 780913277 993588839 482932789 790017610 316606949 139394831 697586296 851593427 240410227 218103613 246385702 265070290 122146078 753691016 580520157 955676824 396929740 72324504 900430704 258415304 51337436 340110507 913108070 437460185 695685533 971203091 780177018 777864088 365588180 902454710 993642265 890855843 728307258 717957773 422950119 229455342 694245884 747237157 798090810 34925634 867003706 622364193 35436445 424150969 120618120 623349941 537942095 2627908 903388271 547323181 532223682 77193765 962536429 532916068 273708828 2417269 683708145 161101133 479476153 95664543 724101856 545702766 170487718 858983139 64843539 234839904 535495976 214349268 684787542 60669009 938638900 680060635 323523691 848497537 229884660 619241905 121054853 398411976 12223560 795242473 908959694 945295631 828205122 249842020 218986721 812247250 406278825 134778586 655658832 126722725 34099575 654906968 251329567 415722924 842338651 627571132 840770631 356591137 893698616 742385467 734815028 242957265 51028388 516372444 628745032 196836511 259893610 513325563 697680470 339740416 626008584 635811271 877587495 181448318 135499570 673379779 570795768 289458742 216085069 305995593 657571834 710830937 400230133 487354114 923580881 942859182 250510711 300395375 562755862 753915406 486658391 529415012 852201685 481833191 156282828 798063239 306865936 803235514 508578879 940547541 798024505 396092574 985301712 554725406 345513660 489368762 215024849 654846596 463111539 50406606 838954313 357062912 497523248 811211947 46172530 7402205 287075639 33182902 23319867 61611835 658920640 829302378 457403846 265194893 880322937 861013715 731739627 400713243 522998019 814805779 202343604 756478081 454379633 369788128 514547167 122670126 387067084 755608836 903823455 133150950 716634001 377535964 55809755 964597569 367873840 862055898 416806958 276792618 538043791 982123523 792881637 145978464 650414726 63527026 35336388 27909880 977744481 341414611 175779649 288113113 572988513 400225513 487108103 979440958 772151099 14593800 530942069 288425784 526668695 93502107 988895517 85307434 218051730 702608543 638536773 55703883 861895229 270767654 997015145 979762471 729354779 607751382 599789751 250774559 179272615 698674024 982675345 951485156 562202828 728187945 770875151 675091200 267182187 949576059 612106106 667001165 361410264 62192725 149424594 692124283 975042653 920437439 580588106 673857935 231158198 329853016 659078342 160460894 571911828 764667600 927383396 553076246 967221786 332846190 640076528 681991606 741302627 284088458 712797038 108919441 809875450 569975828 928667284 744124112 453382240 949971980 917242445 791833580 160437897 639137287 385606967 791992120 176345183 97510065 457364774 638045781 42099262 412793413 675900831 965986235 385831286 377066775 586766942 889143 906773197 969872907 389987280 226026087 399394042 40332058 891560857 305239872 955199787 122935252 748086544 537297545 989040512 746712025 946980286 427353693 266798989 534058847 972778979 808211629 888607452 132437424 452132593 976944572 734781801 987429800 852676111 153416865 554097700 359801403 368280215 194103752 523628403 677407981 782588056 670671729 839993261 454841944 815351636 475454512 254435744 679639210 644269507 353848683 247649035 682244132 281930511 364770271 421616933 224137116 513661718 214540316 821861652 612671227 417691371 668738308 111506551 643555264 359880534 347862608 487284701 253661052 461312335 665651467 999952716 934641236 437094022 672912405 682370747 690188674 843080670 147275937 26668695 52239828 472513006 546610871 358784066 902505516 518058879 343905203 739725967 127246846 17506833 526403780 687838792 550524885 584440917 210132334 409630888 563961806 458213044 790580744 163205089 716570139 957748679 210841663 990451608 338402177 196721884 608020369 40678756 135433178 434071672 960197075 115422034 972165780 637165264 605006764 178789988 57202481 193791566 484351767 405446925 929419717 452258834 34142693 287943095 674073979 59412590 136182329 764821821 325918480 435901801 363357450 913959793 143280470 974142781 206300324 334581655 467701683 317348058 533752615 156805352 204868255 228742241 912194311 700970257 237647914 885348777 351014282 903231153 189616243 528481981 356007245 965560798 70199858 736021595 635407552 449357985 73276207 659432055 913418405 564967797 819253960 916293302 605357717 258175948 863835247 93575412 166017403 141169290 25433642 404882366 523942422 977495176 33093394 758383833 373221756 772495634 969698772 686717881 722054546 510905961 657422131 360060426 331284372 256787010 541929604 34923563 161352851 356154438 731612208 605083054 170732018 471733904 472963125 50343386 158116329 822735922 188390054 532128297 839746050 421674928 427531303 199886026 53305247 18905987 694365809 515299104 743486066 613801623 972646100 110647361 373123330 951170253 553684144 988054903 610454829 663492986 989140475 214357699 842649248 780983270 795278782 753391445 641320801 990494158 409511064 180044821 801969734 330783715 200749369 639489054 14309243 429108809 180890344 979237693 90289920 707507993 23317502 691201654 746844969 576462047 486656105 571753599 668167964 743719708 195014186 981079620 272868182 764380869 992332247 241400673 248825895 182974658 776723738 443038379 819591217 971861104 879928623 144510120 287011565 363166752 383465322 318215697 862664486 571199381 936817583 440786519 881405819 88872074 628210936 689051164 827253473 995181866 533203923 772473270 472632096 235822230 39997665 730913711 368572753 246409059 49253209 206405447 813028454 691158553 732841858 345598704 528301986 120746933 129174332 154900689 68531997 370543143 904905336 707223365 149250625 640236245 127770043 645244761 895837264 465042711 187111584 491170641 823608027 851873465 756468819 88227107 350927948 102065276 41785366 429314810 449508957 725322900 481752511 770609588 238666399 719996203 8736312 371625317 129250037 29081821 226232318 804036050 927358998 581553978 655922595 611592951 84634126 360474952 928300109 301249410 933357757 648071678 946524212 550401877 586732118 889581258 415091495 315066375 157404642 805558284 570418952 316586340 464072635 165157785 777417804 587249129 662926353 681934137 361687676 827398985 896369000 88915240 778224822 771997930 672159000 243620505 846954028 661513321 995148236 168131630 125003428 311365138 784521220 741108866 271862518 433608040 117625491 87031967 952702866 774932387 149467425 123906184 231840503 198617645 216005801 388739505 827546173 280355620 73963516 182326145 247535500 679244764 1356861 595930583 351951010 811638618 573883748 170759042 923567442 976186073 213690555 383986376 652335615 67690057 827588451 128601056 182236709 517896907 845180624 859037560 705258193 2431798 914183497 271142703 669094692 611985558 612673129 461923356 557723859 373845159 643740065 143558981 722601642 352049758 906356403 596269097 502548740 102865505 417265208 511047991 584169045 179049866 828309020 833090644 379094433 73173863 45444125 392062810 314001154 393383101 330265679 538577043 755989029 436130817 500983194 106142018 447615693 463624157 783796282 414708762 675897679 656279985 335629887 918014917 433598229 282521616 954580491 166901086 739778844 633151807 206128855 908478199 90552949 735085497 618188589 272555028 432734919 585530541 351656815 153544750 832468683 496146558 887229007 173159218 243216079 590711106 987021141 106315263 349960500 432147780 195050333 879775468 788335344 666753411 272520982 468549695 603904013 27736624 559022468 820752054 656721960 642818356 840087166 819684354 330797811 822322343 953486640 725946184 256718003 406375258 426020507 428583326 924521666 899352911 838133776 533574292 845018638 661785659 521892793 176500904 416864152 417994763 226571536 624072144 162759927 221444955 368521062 496518133 225048786 114871808 706603101 647874930 680929642 55252352 964458094 621568409 59020045 833949589 118790501 16515886 49304740 2986158 883340000 459124970 929978406 601536622 609717971 978040313 632680226 758925867 181937670 851351164 577610554 143314288 262452885 996939272 363448482 341203067 383398000 151315494 67090597 972896448 717233625 876344529 884053024 801065828 157059048 174177531 909449733 419147714 940580106 526726408 860687834 72382954 172237182 60450640 540743224 998653213 737850839 825831074 194113356 965731923 735051645 149411516 69520728 778966709 412969771 822055124 460583219 899223586 688078194 868573714 180130501 502399918 834441013 841092115 167160205 334792735 292744747 990705000 300546331 195813999 404146529 335589909 37811093 724847181 553523125 755092498 230152758 90402971 279042140 538984397 493330379 857283057 564899164 371466918 339190068 397679897 879460883 810294642 279385577 410939793 274785198 30882041 714276466 453499916 902471603 981978744 940203758 718307057 805516408 272192032 143563149 576260826 146374569 549433749 80760598 16368407 675417286 694629999 928468834 354817065 329517986 333657788 418996703 575270983 690909925 324016508 827740174 611593692 277032587 581836580 234665988 123398663 67283556 64799260 192468205 10733337 197656722 717113665 817438597 562648347 738510349 352914020 517973149 24686661 788238114 77995208 217745308 407549832 931239920 633319336 671876859 953074949 447274218 176829615 967488712 210770068 612656984 697010302 66101028 591249982 134119893 554477865 90945733 490601667 150669522 561347770 444032885 404173333 705995026 395738541 692779152 471797211 880464940 848674162 578597258 8516591 836141837 650637551 361523303 781435105 989442163 715209467 882976321 478448241 506789746 308782820 643210182 124630040 879117811 468699370 809457080 282527616 905160496 939514561 765374315 996533512 507630650 754471443 3152202 85761089 978618995 391197948 599136082 218596979 920263188 292603020 331952532 690039577 11403944 543624009 734090424 412514400 281459599 27162026 154459253 392820653 89447549 959901853 570853914 909636628 769133560 691931650 539582217 944770785 630442973 981375789 653685046 666654227 266931163 460154216 642896812 680579292 880313846 373779054 713864456 164428322 170321670 673935602 203224060 217905409 299834677 244126998 543202253 43297095 401581189 511609588 360275670 829858807 19179848 786678041 830328067 765131207 579878566 169868549 33452119 139034017 673395482 682638252 738623846 790005542 180855541 870314488 617925083 652196134 999654618 805328708 694443252 244717609 639173696 533584354 947293185 654983401 467113460 884041111 257868520 759926998 160636564 415021594 519146148 380726417 233750804 679503768 429818817 831579249 822826301 992502579 94269154 315918593 779955241 793881982 760136508 950728575 663079625 22225154 218099480 589576287 326728799 130133693 826754133 733286855 935346436 483334302 111155427 208100880 58659363 214022666 933555529 298332235 830096636 108778074 244996383 418518714 878703906 94123867 715144597 273235282 651417853 731512268 951636971 933091392 437424201 664347107 13767159 46643809 600864406 937083337 542374050 712137672 79364038 759437337 157678187 494209596 825324689 150166629 164600802 881403831 908983044 31277489 878164014 208782568 104763645 954613494 505915784 323549106 154543793 938376608 798073278 367452075 972674855 17450001 767527089 24426654 158009531 755446812 6226135 228884233 283854236 844171146 772506553 17463456 725526093 578994328 292055158 159238856 597201447 996446327 482657343 142386972 477194710 484719051 948611801 953550316 869022680 725081901 790168862 677622457 425746690 269408681 750543228 139622587 540117754 168763201 302196 610985819 866299069 707444584 204080412 846047417 800179995 265198471 450402206 520011303 174422838 17940347 671123383 646010539 389064455 684855317 686885688 343551873 131297753 991768473 549436553 540278935 888665292 382522431 589768481 234137360 377972563 289489078 217987599 904731074 909610422 330296988 742244980 446128567 799849873 247969543 833039367 389853872 500964947 728363263 667472783 639565725 288801728 925742081 124219757 825370918 816868976 346303102 946890767 544205349 179072590 554056793 640436350 600061994 566596889 261796717 410718929 337417718 86405350 125183493 808487607 133997568 328308380 471710562 282145266 976644339 496255094 508471865 688403670 518245934 331037829 196482354 608327886 775584834 145962796 951097194 786862296 618970488 748153762 642361074 601520644 917054537 196672115 745021261 561428472 356449252 499980287 987566070 497329519 308905643 738798842 246171352 981482165 161235126 488926955 610332884 453372973 166810190 513244333 722123839 278139084 495464563 63861488 292039521 978749083 659501399 471109304 519806711 448480056 406888161 120327133 322115249 316660309 819783467 894699402 143718325 923285560 222663941 840940735 352404762 507707450 980084847 488683727 724394606 157016904 808753954 359943650 965347377 501976677 580645640 700173684 921720919 268449062 802070208 647309012 410767050 653935156 89356827 196340646 722888166 58923982 235185314 469123682 564504828 140596804 532766733 407020243 558641359 302533245 50513101 214066840 650167833 43139186 683671171 257360294 294642695 748171697 629426310 215251652 480752825 719179738 580771938 239319565 341109187 457523493 888681556 82753906 611056303 633146075 412263375 531252022 259183993 757128665 54204921 150930544 960303377 351782672 923593262 816684428 621820893 69121543 503433852 836375242 86799412 22590807 347850790 733835966 62311652 536657198 782368802 787949262 838223788 704481229 454968731 912230839 598467011 479927306 45699695 96558601 367181904 601469903 854997937 960612518 419878127 8227993 69843496 573264199 138880562 119198713 946164943 279932151 216612382 990025239 674798931 30771350 991070890 77409322 631188632 55694679 924346435 280113921 610644788 190920514 767063627 752892797 390862323 929521075 38986645 846626580 427913297 953774553 614480619 685015632 124574979 134476600 874448777 891032910 957749358 90497063 811941791 630021696 291044654 567178323 687957202 81116139 445899921 830507322 69620923 671525930 287733018 798490289 346909030 402258025 665183486 110407519 461105109 564256298 591938218 424404287 331233915 313739652 699164475 550240290 546877378 348317599 744865540 917695531 136046725 65822009 819592204 459392593 722989718 845503268 62030477 506087136 654009657 152017605 59950966 576995832 791537575 190645911 441123050 653603341 746537869 619762342 989021375 951649381 532824970 269235989 207040256 811550621 880626100 497434776 846339692 855999013 322795028 178148090 667714292 693106879 802702629 961784217 501815361 595632900 607598169 563247589 898327595 53745119 16946836 818264036 554499907 380550159 24843951 337837233 580298058 860838569 812561398 393787129 356354488 21910421 106657451 918984060 812146742 9755660 286592641 402968466 984322852 976651552 257682721 807147939 573407252 742164532 426745512 853882286 712192589 333977984 747871271 717835715 661666633 904541838 460046370 74775177 114892599 322308288 175821074 361919417 48738169 16442823 253133795 170896544 790875943 57564717 177149046 611167905 849970059 681798093 95322144 904903089 380600483 568154197 118353961 222183642 697809315 118480843 796680271 227152056 533512560 884688133 716696896 649198591 821810469 671415855 397625123 843723251 667858578 55059273 109916688 903787758 34148536 212241575 333669011 474232029 674667086 320645999 597718061 139922883 990609471 506817054 16182739 799802421 173736490 241959684 312502381 412592605 771587297 321917635 461930840 967157752 725142762 428877012 972876005 821725655 744151297 115302402 122922712 858037602 454627476 395650796 946392809 389608336 8879173 736090247 211304774 645491440 587728492 225967258 124260111 911265315 111377299 375867969 560877273 348207711 774904056 115382379 842883372 594187246 178466062 822934108 858949381 153938605 606996476 204651564 590313045 743443598 166214684 29905733 367556735 44465686 408494205 410308840 499260126 211892447 54359394 878385833 679431997 814979095 646448321 59237615 577751645 563538176 873472197 93059957 514160754 996214638 384783949 961554892 299772326 236820556 434678123 512506839 941400725 989129239 470169573 657135693 303880912 750515041 544002487 836023098 994151770 717108047 80142222 822038142 727250222 787941404 620585807 211908684 222254518 354642836 161757838 692166573 312983893 758069145 361648919 206235387 327736287 637545122 195645289 245173862 482521372 789452855 226096438 810387058 380699465 998465398 582030821 281476215 501946262 630830993 213947664 853168928 416595624 244902478 57385222 926616812 754140441 576114822 561614666 16888497 852709363 512486566 149937426 776923668 612868921 728820017 924226505 34706961 797067871 521018683 563568525 702103929 680959692 287107823 338419633 620602223 137448543 969448459 201856317 255234539 868194279 513063519 600058217 827621431 841932714 610035282 387034150 399518068 598630367 414179677 465402517 228221206 389691188 415758989 579200397 975862116 925471048 53462789 579549209 963342329 518541106 6155386 209907192 744518726 401504248 279909301 473765404 934131725 746329369 843820821 174348075 513095143 204828932 136545034 929655297 753311168 355870111 321571995 586079788 530973014 965976769 939618785 132502639 603225277 383957175 595405962 920281919 55943389 718086339 282863191 281123145 140069874 422558104 391700382 868966378 132389388 890187744 376772552 696362421 995022733 770935990 704938452 912129777 869156781 68372524 829192914 40995865 496271097 935093702 668357226 520320602 589688272 296050942 934005075 467220504 195528421 950022078 154065371 788912489 133523904 325915880 773027942 707029144 886567741 916148946 100874215 359303331 176161803 916627906 198541928 199435710 987418925 131460727 941112712 658146766 385101949 462704800 282970360 378915055 800532260 932295522 536241917 52794351 492075044 360928726 74428657 941247184 987116238 179569032 70867394 476824906 578366284 895017209 48240754 817014086 244520216 714046494 345091221 66599780 815297923 738753248 756875990 774999414 472542767 32858522 726514034 573603075 270442389 545658782 692098235 637642693 270805889 463291312 718222742 622300715 565488016 763683465 374893566 790326232 676768185 506039637 704179583 122403874 4128961 630498870 968647099 311672468 956659397 568219839 114277609 799829356 905306036 615905913 452574289 415936029 705441747 333202785 575884497 655686095 882799671 327197800 706878811 797115866 315114318 727241714 931120500 495943247 702835031 118998104 849760183 331156591 248841445 82780774 556180560 388423473 456800608 415884765 893939074 58489280 553248131 643694578 955068961 493782011 80261599 788630477 713278489 351622900 160842583 255829259 370186981 229543794 454306722 610107453 389025816 853780078 732470733 749608295 94087128 97873817 366556342 383520385 840662878 569631189 649621394 109977082 111242615 682404792 90640487 295404848 580073734 326850572 537091731 391804152 321485696 965196370 160960835 557610525 398851950 409271098 111726077 973712345 990264558 82029868 987334423 373623389 599654451 33758402 124321341 235957071 696603649 127154507 886952175 426958407 72829489 717190986 772196096 856072017 26675 242912502 401802008 718558062 67572615 899537080 321784115 992287506 8455235 586664367 862560544 346923175 467700624 884745775 183801092 571387145 143925805 327595069 974867924 583962121 123936491 128650261 248128990 260687594 887461166 12144293 241990977 245831399 124210547 133813775 742323312 509244843 202741188 181549611 722897587 926886871 840068677 811191042 350442149 971356031 946578859 891514196 652580023 289444525 961543104 153683219 524633004 143945181 958933985 517931494 682197787 328170624 445054848 321848743 948840945 661063033 541766306 351948005 660261100 634600354 120554081 765421411 289269536 165693000 19192171 174251671 163161206 174439339 771351681 75970604 523851304 988466560 931240185 596909184 157548359 984592750 343625533 852341543 378586933 449813396 649805130 698277222 886878251 950369538 213534002 641831096 296452020 515324987 970601882 761286477 950930736 105957817 434112060 120007302 205520978 179159145 240409703 347513211 627557795 839158315 67894650 61140341 885033725 358872147 868107628 670629492 972185616 632997931 537718599 674612137 484646112 943472495 861019048 840647677 470448709 838802127 655430977 731236489 288782441 42305136 432123736 847653148 497183054 351344235 430548549 871975097 813138758 10901837 795110904 403848213 916345721 658406550 123395696 648891933 301690978 601780026 971054149 178201710 320347218 915368483 379924255 636336092 152417772 699102380 724300860 85147372 147847847 8294183 368265454 826826329 353917264 133767001 722223387 585247634 109833349 650249977 85686715 102488378 318915898 892884532 411225950 530611111 485370168 385101356 544770212 371319653 606026649 752288116 842853570 744682928 989847374 206995094 214468611 318532349 739785625 13653133 106315845 935473521 30515347 97917259 937699704 758139240 821281703 165145652 970048035 682615792 672457237 807074465 738442207 748041035 899286896 133000799 521177049 58152305 634497568 337788973 240788820 290211467 402831329 613069377 393196069 57115001 687892034 270722756 660057909 266394189 418885415 94269009 620761859 537885390 679393096 986587258 54662176 891300086 741642416 796630595 188880304 727006069 783506238 554402981 247796719 281617451 337514279 224480013 899303594 494281393 188074866 878416346 970220482 453218001 823340667 404071138 45026733 265437450 990965360 7162349 900159989 286744333 938180567 787001657 472023990 237065282 798188038 382168564 41030180 834213956 531139498 729678533 106922243 820750689 732554561 25573444 329640749 737021723 411984287 414447486 872652560 548186281 514038893 845801074 659160365 634444663 702715557 22618262 642016922 161354657 890675992 192851794 195063169 903383676 954271464 90390147 901433247 66589454 697945102 422009594 801947334 489448081 746985941 718710523 477434715 927198452 246968669 92563135 574548184 943821145 598783513 264065778 717663307 688553624 724401233 599236917 349581526 884011451 211270561 446965917 734736941 692840576 292907896 924956210 396328731 999221723 958777242 446995313 580185597 392773745 728481439 581115083 97209157 155315485 117464178 980824100 39682552 275393390 342511826 23562580 209747505 595977255 880604116 197512873 210227100 143387071 777823327 441419619 1156091 884805855 739999406 988871223 263069093 68578022 624537810 669459405 529646082 270119016 714699054 468481346 792265744 261426603 463055097 34066599 632779489 892418856 170895039 63772544 425033755 382420496 836804832 455985989 956609142 313832645 353804304 821383140 938906178 618414940 681607637 822339645 44804574 231176226 461894413 816144037 968022594 98619412 126490725 686282084 823904630 128846181 258617058 631190327 782177049 386370044 776086108 211875278 308075227 515661299 161080318 125515855 107360514 327923225 817597640 214332369 812198633 82137201 521806861 539055586 284640637 761200817 899784181 37593346 775957950 121322180 538665468 749076774 889139524 271712584 791575921 327251509 194013880 438830609 637158904 502286478 881513046 715844772 997080073 469413761 305976434 266301629 372684655 162557393 832795631 330232521 482829769 648072249 502723785 11042413 293530380 919802851 843040397 834362109 412890111 306633458 846348508 864261 565455037 24622842 384938988 956762564 697325367 541053826 840327942 746221484 19156912 70454409 327623945 606925540 763290943 297593598 226519270 97426118 635106384 873404231 956985378 642451297 949058339 213287355 814352215 554475512 505477708 293577512 444762290 775640448 357758769 571115342 697942135 335068454 134282895 116927329 21693817 811275975 562384118 711430283 515445154 420689271 11507016 564990567 324798065 795966459 453548862 14898055 866875767 612351310 758020579 692858864 500044505 92432160 554923543 72385945 261791697 481748050 75935501 870342896 677837101 570127739 457581773 318850388 924568014 732390246 62740659 306573212 334171435 831573394 71817198 967197326 74811852 697077425 652327938 313171305 838827471 23751977 120757062 716224604 383666533 899360150 341723495 400295180 486821718 809536838 56428515 845067538 234100601 440605371 366775439 888642683 543170365 906296365 480322578 111285830 536525860 466920965 981537383 71464681 213347906 275853155 431993695 660085453 134005442 610106522 281490717 565369549 322551905 965271983 396656280 902659259 304643057 370069725 70464028 503144411 922907864 669097747 484188105 312592230 528588174 323837556 207492627 561087753 16652322 917620438 649196608 682843491 491540662 237055556 970246893 521393290 126922239 331451772 895344777 924537479 331902406 857663090 198140377 64987093 479679337 489996491 243833459 915699686 600003162 275099235 374551362 286868894 815833247 290043848 519196936 918967254 126342481 997135036 827359447 272633818 643787549 922959030 992011927 268948460 653858502 27208034 199080324 847667135 268415392 895696157 486698157 306796796 540238359 144062842 656867702 619274176 726107686 387680703 19886103 13246236 828753377 711762792 162371610 811596180 674733035 208495779 494683361 160667041 185904128 646117587 749302813 745720367 693245805 430006030 830596184 354048287 146838419 607663263 378739053 933646278 686687336 663773572 22454538 168937325 736292597 938785520 570420021 931090383 434607065 516554186 70031044 297356189 146759620 689001773 308651491 503206653 901827069 830202598 277459090 517467143 119786717 638870009 147186469 309344583 671657554 484302621 380802754 565475390 810985565 689753403 673053670 884206049 335000980 911090163 626307809 521921816 206422944 650413078 879787093 292353856 164438976 256753197 566210491 685680810 320823109 581294321 726631389 280128794 682568724 640288209 809999709 186839624 471546151 337263471 993985325 468240482 950494988 407226915 871655189 367239304 400774756 166893686 53320753 625728335 706120805 438929320 163624816 776432447 95163225 498956332 848352790 597177685 82007837 451527207 409731130 294474114 997672355 768459252 649346377 223373609 772127088 299405986 644993665 225401253 198396447 366543988 305475959 7146689 141668572 346582880 164935314 542317374 424129257 925083537 186840973 107458896 191407132 477933542 998793209 14614305 517760863 221869168 340983736 580064589 415538479 380696824 265302404 685415269 749671454 933797238 58525030 893743212 879954258 239449755 979447615 712956253 918561539 429666376 577353026 6202275 555083008 8564757 735128696 222084511 799017771 527146443 340520251 418511653 974730744 798568938 137646523 811702271 764599026 854490660 743379580 707919977 305375031 198404064 883397846 652657555 741208055 359219384 886036340 977764387 380952312 984766715 354041557 234100912 448188181 852268076 308824014 948227144 38526138 223409025 13627398 609344234 836651114 820148324 878924409 711447053 607587642 215085814 794398710 577673496 343825235 271253127 16990625 975042535 738632819 525124639 594954097 749555021 100114029 363474681 86950067 334030732 616574884 976558338 570629765 322170590 858284436 108061022 274919516 295432688 565386058 657776868 353612415 706765922 190033894 779037341 464353929 168914248 143754016 65378377 61626347 283358124 841098177 912784601 326413415 75041545 99392037 271382774 712679062 257086929 585559744 68215161 530953315 803942377 189903509 160440817 98134926 160496424 372877248 977840928 90758187 756989403 179093998 434633086 94352160 529815364 950752992 907966901 74036906 886559254 212451052 730008355 795384024 47351035 251158396 449746523 210912783 643550478 454669196 433733540 967005060 409591905 313187888 689492856 726216645 203821177 631625484 975652102 124729137 392115917 380761818 910073009 592929915 9455434 356670440 381336208 805989163 485997778 352269975 230665964 194178589 169898424 429272541 306996932 159544320 26928709 878245316 596414540 547454935 127645495 932273129 573802345 136974204 493353533 352211453 789205559 975032856 599942780 970495560 406904708 658216620 335649037 217054753 549296466 414304908 469925756 348170359 189743960 663868895 893299787 543122507 625484674 484328480 847761261 983969075 196238445 897765024 160729291 643567065 930284524 485120769 22533826 98660986 180100998 565138364 942173347 37469544 653072117 427914396 16228658 99208585 398721192 323917633 959814952 141804757 158468674 935769503 267126193 534204123 983371544 83809916 807155439 19350333 741336759 644830197 784297077 142372911 554640221 892004857 164223436 693762812 478469755 214094028 495713009 146380929 936452921 260268422 830958805 915719600 720441074 844229778 143444444 85157903 933513139 454507056 259595359 436095030 620699840 304239347 648799018 361342549 372943120 975309379 390651390 557983915 578004428 621415131 195430416 782348816 404193492 928909132 586943624 419430508 513206074 756356729 419689219 936290621 298942404 675589145 606419986 251738134 233132398 956331321 873047993 820731162 334718438 282900663 775496689 224885637 46604303 526606792 262827302 248902179 88940158 117997170 16878265 203253719 721148928 393705491 3593087 396781590 93138450 709061080 972761152 69614441 784535911 497568583 794560057 585408495 228632166 817513654 706299802 6245336 689346986 470931921 440553993 264159723 944471680 402376216 394841886 438435841 807667564 562181982 720388837 235408263 91379876 899334731 77821023 346809344 483930259 823082203 332542464 80262529 893934680 948117725 558883378 658247476 969012804 813843574 247150545 424779221 158996064 598749851 369017518 960560184 989052133 876436890 414636557 595396033 868439233 614784402 31319846 196461290 766670873 245189877 430863783 913999809 323486913 215613709 32483376 403898471 375226566 327596149 432446165 5407122 243886821 645764508 794362784 550018827 763186449 83603782 63112461 846140977 59755249 201331978 443312269 195587701 861664863 180985812 710332675 771512284 417268202 204775525 710700362 917793152 662377813 754138062 470500012 200015887 819965462 480521209 300131180 217173066 892946904 929287200 830025022 585510792 789331705 538170708 729063882 876916784 837888780 919353591 90987820 480330306 522421593 496004418 683267191 706373583 936122200 264529856 528436781 252930429 665527098 8549841 260927688 424631044 129344608 468036392 363093813 131720627 906887649 596047438 729026388 157996779 391771913 704037149 192766585 650761379 359916500 254858565 383935470 392837603 225180023 79498442 133778287 319334729 535191768 783686275 16839084 404748679 844977425 200783005 208416970 142730210 590655985 408179991 942580963 878358197 332384890 126621764 37527169 940388332 854711140 310245196 405317415 796598666 540829081 843951786 129873864 821509155 322816183 332473519 553055566 831382370 928846737 444934654 864440084 148994692 23745198 925913102 462449517 880614108 708435657 470100395 833059355 884259405 695171919 884854646 538489048 673180115 637185764 730879584 964286928 479239674 837427166 57976371 69939749 693350245 706940104 592594441 246892138 977940297 758588129 907360979 474896169 865019887 86289562 186052563 36077917 646955317 325145628 96845602 306517240 749261070 538555328 291973675 326643551 385378813 955205780 378964526 380080617 257460638 684345053 483616446 842135651 972333342 672056463 250887747 13984654 871861694 67620823 381795961 60249504 194661715 908780434 831765231 98660543 67881161 598603219 548913033 52764553 728890011 119122529 801625855 354799503 611219805 63440182 912337244 848085461 813982259 879886593 242867327 771749204 415718743 629452709 230208157 625557881 441995927 221001400 630651581 810149027 957059540 423975941 76918587 27782824 815372164 592526858 409201733 996288337 885466416 747718779 733308513 605750489 647958519 502451389 35438821 475688050 611080969 26886764 315383934 391062720 25359406 617152981 436167594 297107547 766377533 108055164 688114493 610952274 919612325 48076184 474588384 752849571 73411303 367925906 859368845 388850372 416066841 908452234 799598101 314243613 185867877 46135762 412592026 942403723 885776008 854845041 376296469 951585503 937571155 211140257 751611601 196739421 540597549 689550417 122643182 882995262 754818960 281251 184100831 8823342 542824328 309871215 310152172 925310158 631683639 266551999 696032433 282842419 461224275 871806801 693795229 483943525 580796326 784155416 292670068 713920993 35850637 773247675 673162702 11657240 821059450 648557333 280313749 402712302 369834099 875871667 481685899 910800955 17959056 105977177 517989314 100769869 315585408 12262013 88920866 744229989 698103557 283480010 297102310 761631541 997031795 57625759 659942431 269062504 462184501 445446542 826763824 588942874 415535689 312527581 730178384 647500124 573859519 347888392 386498059 706400946 499871549 175643965 534805185 436238228 40158846 728844254 314803238 775525360 335520462 92186883 141821888 16326822 301142160 18550005 210712173 457347595 65944760 954946740 102421722 742308455 937249106 68384371 733731852 141047927 609310713 490123798 419027419 437849067 359046240 815970747 268192626 369832425 887642317 445510190 172201937 585090952 751895705 742057331 718305867 332233302 124333233 287304000 283213576 664380627 200197144 308660608 300790148 743064820 136577123 816952017 888147214 96505505 900358203 56618759 398282058 507556918 5418463 36839335 212799664 148225286 79508383 905134188 669384970 731782099 479012450 864778694 764139002 647347032 409845281 747274070 189361522 870644415 165196393 40293492 720921658 862723627 992925405 857781929 655797869 388526384 717711794 605739573 756225020 430956886 197670450 680499338 904801065 446352025 414461241 100938959 98905870 494771692 186548155 443967070 712073748 728064945 251067196 536540486 116718716 474449986 376928342 860349129 882799833 279399020 777904439 302237151 90411668 283309551 818535456 248414130 712871015 899194367 357656551 380566560 823129315 13263302 264836214 627940412 101928682 640967903 445750602 150191822 388325941 600183261 725589492 429397198 599046607 438940354 76033691 202997228 969661591 617734536 491404921 260826891 296652739 781992604 55785050 461021378 369963352 882009437 419930912 715318234 870972083 491042466 419428929 389350867 87878403 76229937 476643911 930974558 185651660 286474313 551032143 499112676 277204325 382741017 493084555 188646654 25322363 279172166 868120512 326552826 711343500 169769577 802619337 750472029 44908397 654191759 986998546 996480092 884097989 728590263 122388253 868032609 984426127 856859736 43960832 330385036 503044508 518370008 784102117 451227439 790991630 729317397 120930954 772319313 267740127 665441760 177738175 590894636 971926104 615342462 533918698 765358512 941964442 993791014 344134534 880646398 364536600 494614405 615620255 368127469 49427739 914134076 150884695 369087624 802229565 119336033 370612837 459788173 393451502 171748346 578705297 731156208 18302963 499419013 248772153 186514518 788528353 271571059 332407248 767534491 906717094 385558952 147861081 548893004 242812673 160117245 665507056 739529517 940076037 793908927 83105857 635036853 208757914 439762477 733530895 341972877 746009084 312942589 666072239 324156437 327733562 82762711 561218442 845287903 360154552 303731160 76804511 708332082 480769966 528835345 580715262 226814088 532974758 52406278 533228110 269084432 279660034 205089072 984741704 479016749 610110835 23958907 484749625 383356405 730649475 364796105 883191172 158424754 134197260 992342124 183622686 905672549 312861887 427780528 523983376 996273470 438685599 238823503 459985913 457442085 589035907 974451451 634140809 72142901 991732887 908104151 913062663 955925563 313210075 188164862 340746188 938020923 916472483 256770299 725255366 211507947 738080021 966345551 777188854 27769143 470091950 618753263 823230962 475879611 479808957 422131395 75985508 10287692 221429479 740135976 446887049 478432368 541825441 404024175 232284594 691603936 23443641 56078428 144375238 488177677 565828302 944835239 979881919 543284633 961965779 105439359 646061096 878242009 295371920 395446018 958648742 927926874 531351841 272914629 105295724 742296921 642951541 393905746 264872901 704393289 773732560 463447717 479184526 718785361 373075273 557053871 190703032 807823052 655692365 516668116 745985483 249333703 887758618 334131564 278841438 998071942 782714181 610893637 485907616 862264575 254964021 157841695 629724114 910333277 122348197 42955567 695166923 889594494 271045414 732730269 881413491 686564982 600220314 184421637 503169352 566663434 557014970 796418810 882289116 305792566 776433298 804656255 707598932 287656616 839430400 437313676 171869419 988935746 211910968 158759055 677044589 85163675 429276738 250982120 995150780 276202879 669241978 646362987 623041103 552364907 552209936 529400290 52894382 781799442 412279174 930738825 257224695 353430234 274795061 471802000 398697820 208312672 29306056 768629405 140721827 893195760 616490942 304315719 987161764 872903181 523031020 846962588 862595023 926290671 28924665 708071324 139383459 490965504 607459297 957051067 62777912 947295070 584554867 903975523 25428150 273837149 878081747 520398448 979294172 355728386 870022136 441898930 461374330 369134984 628498991 593636974 870211063 337215711 322525846 98206941 190761163 39567656 506589858 366448044 371567878 345208122 362757786 475360891 513867720 375594017 406415897 234451038 237246151 204170137 679779984 86222943 719694540 615695511 831766465 135549945 995352118 704166337 989744709 56398751 139775349 138373616 789773319 201865523 699224464 113575093 314700999 685869199 726412448 514808530 609899161 559192064 425748563 227689661 782542947 692864197 327289450 971332384 141999714 598747540 661432634 944261979 665887397 418000150 656964655 780463617 43044753 184380007 95753285 944585559 614859867 752619927 461404813 660646360 82540433 509595179 589199022 739913907 815752082 528160668 585614177 261124683 888183569 958763478 470993652 467497654 607176086 844909499 959925192 925955647 221190140 450381726 442790612 505891813 744564468 268892104 564550687 413533145 240486273 354919159 908569929 837674500 771451771 403255002 598846467 879754878 653284364 891138710 327335058 522689560 365067829 435399492 902214736 416477907 479973706 483019376 28282923 596806247 787459442 870641820 325271845 172603581 199799848 830808507 595144914 747876981 99407549 398951862 362701277 242138977 331861715 158747883 336812675 348995848 546135267 858779304 327043862 857295140 502323896 833812916 815647355 527689252 445742578 416857287 746634924 164979115 897492101 891198734 940661048 613681935 161432375 226591400 594427326 313028059 457386021 746483499 964238965 29834317 853339966 548624927 264469671 117629913 407846086 637115265 131218738 259074468 842583509 293689410 618892038 893054729 26303190 814955718 937900457 311927320 979961352 732716390 286741430 591892498 291431936 4794606 688581977 7508974 467455525 500631839 632148181 804401880 479284531 570290478 305418494 165989036 765707705 161847363 473667007 495805567 46714523 311697916 312409750 159449879 91360144 494614759 262804755 43074414 125628837 2086667 568755549 358449971 586657208 887281248 366048940 528095560 853428477 470159186 797137872 46243397 529632637 548976450 946288553 223568116 131999890 149507845 339339692 215952083 391273837 576448867 77747813 943479445 772412816 415263129 19065327 885907617 542154580 336717272 588467326 209300369 531827301 750603715 390997717 387623093 912090177 255807221 444941520 928740494 519523004 545209721 461433820 637032275 942788734 226740816 254018938 383939951 49793411 278032367 390967744 317405696 796896154 886449854 957264855 799304026 685852903 6346650 364247166 661262211 557523554 766291539 954242693 38204084 570306646 273198639 505161555 37196254 766381282 79218277 304516961 145855266 626931323 411297955 134304957 598404696 731222120 429422985 192650120 504233865 625649989 318965036 59320440 661887861 625005441 373204884 253626199 909911054 537018848 151095101 315204994 117016827 676436473 432932762 603085418 846515734 421436600 113452941 90990102 188653551 600821982 649238001 801913760 459760710 683785084 714656785 95338932 720342164 723652220 992791085 432990996 330507395 822994712 132089340 961020694 718848626 734967905 601795877 352977956 540514802 486423481 133459909 782909499 407526475 277412185 281653484 464497005 668080888 775124684 868592927 591931999 918144038 757999986 899067096 948956875 182346553 540519678 418496257 749650943 422434120 713034233 949496701 92192605 234983324 785214012 566295968 406065369 435605557 747425146 208014001 689598846 266820677 806931892 635533423 657626601 986398386 781263298 259479433 541628620 95240856 251296209 754970149 412751725 471513029 284746208 838292570 548486692 203551548 439519810 495699637 27581152 213469619 240953374 729955000 771790755 3337236 169523186 782063446 545417985 480982016 550976524 684722553 159430310 20308551 755178256 847707773 648672205 979471217 786056821 828619442 566505929 391966776 757996807 320272349 182973568 990174220 927076199 633464759 532708074 558931854 531182726 83418221 681963415 724394261 981610542 327960862 695164710 203500844 874598265 344361568 822606543 275937553 925465943 582804156 493823706 555012920 954321165 735489325 864731942 77819847 387969201 892713381 748376483 782962967 233953199 853235593 358975704 893193785 942518087 258139696 203629662 357586799 724112652 138109799 557661538 793100462 382498662 481987056 851021095 467367971 915557393 953691134 516318594 436657323 683787932 614198202 936405340 772710489 780079851 199365570 929001268 559415028 172529078 359710117 618460570 657798262 60902664 191371368 894486965 295525774 322237632 148327684 817559486 938155551 511214355 794103525 210918787 102382015 883582216 350900844 610826981 169628217 601441018 130428270 591520346 900698635 155975450 116182964 489675115 760052968 567520235 865276793 557998903 683190840 524928196 78659567 853613807 271581075 850455634 355737018 990917720 561546570 555164435 632883571 930098252 507800798 928960475 357907494 82490681 160170375 740855379 194199508 686399392 535628974 19709813 631314930 1311383 944951923 700401170 665400808 885332552 718752296 442420556 135410068 438979184 880029395 666453276 41345988 190986977 171136432 42319565 13987519 223111168 33320621 937482623 728154301 375637319 697726701 889953957 168723562 56123332 16436038 417859207 14588263 23611033 938763458 814203585 577007305 684774266 186145058 497895618 702427544 384658738 521851734 474717774 138958161 892211230 571956742 179930109 146123365 481265840 977640460 300678073 874405560 350545389 343394552 261441860 449371171 512316912 12636555 225661104 740991730 483449445 134351932 13350117 561802854 99248910 69203894 808838174 909236532 387967554 309862232 108137580 609202692 181502313 90127795 217918514 302051827 938804609 518895888 514966695 162439953 518977948 823341544 173285975 543955684 976666976 674251625 593659298 309711075 865886597 285328376 990354236 275710716 116380762 536842154 882394283 70703631 799657025 131254473 192617164 464130161 126067759 355471445 483424335 365231210 915225645 262910592 782711350 449768119 913280473 461006129 425412698 645923080 295183590 731660930 286271974 748470403 36506007 924375362 790086618 876948032 996230472 841729396 178132361 707466186 57576165 217971918 369547547 134936996 933615473 621601083 825766924 123861442 1349761 985369946 715475371 765100044 250547390 18717436 502907292 875000031 295175783 202101162 933488727 978218891 252911052 866513180 764618662 14735062 795278804 144560579 909435691 787133815 579912824 56414016 630974168 221776540 647644998 339204330 499858804 464611428 314065887 36764749 200577309 679356518 377892985 414073254 179363777 447706665 914145885 287327336 912648611 70182313 843765354 856986041 671729629 775608281 49948048 381218037 101252824 345041179 801182550 407503402 512125141 971018185 107378261 276010651 928096359 940876464 995005627 185535806 312528631 436371856 217650889 251830078 189234495 773454749 880937301 883555961 534617039 906173953 169947721 135150594 841996684 947410520 492930850 868597920 477718572 259965234 64942450 507533646 557943483 371095188 594168670 339628473 973670936 19049079 894701088 684750021 656757624 691728200 164081286 222553864 135822051 55045735 96157041 802770254 917296050 826880680 51563608 932497171 209304855 840665812 651761090 66315532 191058069 64585257 502223 876909982 241611908 882505942 328631472 560336741 664109711 647126144 392389931 646890927 75587637 876604096 766609688 109761279 212745035 116933539 694614502 46547338 50888312 287696936 350603542 699341757 437095863 72401606 571108031 284699317 377039065 858271715 56091145 218582213 343753216 919959134 425529778 114505204 609946150 928843270 245962892 391532156 407104404 578736160 708470268 414013772 671604843 484376037 18527869 705244807 86241054 866986241 920024091 853135875 463147254 527221782 387360505 793887691 572599437 610960695 165620683 230419102 404910163 391656045 407433309 260388973 752416525 364175413 520315914 641243873 643636816 3536896 978059845 509212114 428523274 337575090 739478292 392562129 824201210 163574052 72485775 662252191 276345395 987456675 476175462 5934516 859570077 735989614 448589913 802721465 61620084 500061499 679030461 709718542 170643655 358272434 34624510 735002949 887272698 179238129 893137943 390643109 361498180 379963398 217681691 41666216 790866482 53525880 536980400 59440253 241243682 980923839 871821199 133599366 522715081 549929415 720659974 195152859 65516462 463222130 547240565 975922630 910774700 80767507 175548628 252098117 71851380 889487091 476666412 514362508 750240521 705683919 991720729 103551872 878216514 129027928 906826319 212379196 461283403 924311474 944772370 389459088 727070756 644856565 561191356 394382205 175340833 100059055 396446267 687191482 281919592 204654433 612038288 893662258 587407990 29935357 220435281 265943172 576396698 624029551 763700775 371917698 669528185 232026129 388589137 719205810 582993544 645890868 347828512 457683920 917947029 758999710 276907641 924377418 69867327 154044935 315440470 355317954 590993273 898024347 225003589 122883728 677760779 344599163 9402855 895258430 354966289 278655291 32110962 263467530 892376698 2949734 722353968 281591655 323537546 290808054 906752254 994353020 318189912 306855644 555198670 812887203 807642705 102673278 435917093 475560427 276727475 490509363 410095005 814258071 817104915 116805833 226165092 867127197 241360088 966343168 891520956 181013032 881012413 828262925 490550393 74844695 579358547 497678616 233498758 16847228 630975612 464137662 373867104 195301405 636915441 711672207 637587609 804864502 339134654 23068561 106344022 852864436 536344513 6325435 945677266 604653372 174110766 447516283 320907993 211165730 123072781 557990193 199124814 366909490 50448570 284940465 646738853 143060459 986659173 415085765 706036585 512913151 128471952 874673065 557509559 950253269 996735636 611291277 123399106 17435911 593954076 791154199 836812621 112040932 169650599 652437726 167978804 366205167 744398090 162998256 351111651 224170846 432353004 478182221 494945757 285457052 634402377 179184745 682245174 327359687 985704944 405444270 379848474 851815218 682327301 330426360 361035844 157373157 463478655 593371927 553368967 758902552 199669931 499332176 499910473 504160700 256869287 345785309 246600963 703874546 269196264 657764456 747727810 598797969 344228789 787584404 314799785 265003172 24502953 211466356 78521709 779614698 798794805 22229010 400056023 784889685 39974939 630741994 492505926 637671307 168276724 217018476 456983338 978742120 132701867 274711421 454091146 242156154 453475072 777506038 826930815 298689924 238005255 696602404 839480759 958022395 607423654 89407814 553318131 517499788 45484826 667213843 676512393 66840212 974593906 325597745 79302114 182106790 376923154 242289343 645481981 631499785 192748594 452141516 73093611 54143287 44790365 22951133 466961745 426144608 931795187 555891051 956918505 691954917 595072167 435376482 997380353 292136413 20226817 140354980 463713274 830893715 524657884 131284100 515721418 507335173 418473193 957696076 858420091 619974247 93475883 389020599 148369834 487587230 660277370 833776759 258551048 76096454 315587840 263101360 318883292 184772013 877900990 362895995 389275008 159834453 288593160 817869412 462560480 823887478 308897285 406719469 853096190 642343673 525120816 182850825 288823664 863550334 348421082 624127905 656699104 350886359 591252389 428058131 450728843 674154379 290961674 112947630 912348099 487691348 701209556 519239479 11568749 499613857 927628195 978984806 329886596 89003541 658121835 567964522 800822420 250543110 3055346 904908641 703809343 532046847 644364629 816413921 827020220 68713534 568516995 81275762 633989459 115198518 15680960 885425426 976583394 213651727 24082212 669800111 44540251 548570657 739650586 486429360 634131012 408277373 302223585 83802477 358566965 255273572 862647822 776900530 291788125 410465229 964892424 912424256 712531966 914122979 373128331 425630028 921918701 794055045 925905702 112189695 200811539 257306821 347067837 56105460 466127598 837592938 357032455 84631228 501379856 539061357 29941521 732388189 769625759 677553023 117216697 995708367 807189204 880172930 158932275 799050366 130652796 74439436 494139784 19886795 961321082 446975207 584415762 918810507 653614147 900047507 4880386 853176710 149856352 831183555 807453402 401016313 674155760 662032860 257614579 186147605 857381411 444280441 648109561 198195837 94751936 816103401 405981033 987955660 41682592 378384559 698981658 94360333 40002864 695715074 141701553 764575553 787835379 973952331 270784299 183613661 31193854 274497705 492859735 361130569 831787899 731519856 957706329 295306338 952507430 3131813 119130921 432967928 471573971 528548740 231402002 419987281 925593574 288728571 973351219 513605284 424073945 309772588 113894657 800541855 525795513 108830959 435303107 148870626 205710762 98515789 624802581 157353602 225302111 298849542 234828390 793390727 270793378 800767500 214339962 371102830 506800082 435585542 786271720 766061991 765530976 149657806 598217372 14598936 514821457 568837875 860882006 245432728 39813823 302789176 595759146 244392053 773599832 418854419 58887679 549178351 440034013 285189167 761276176 827400122 726277028 530507498 943989358 191092608 816728343 783424984 640207739 301958493 544707891 395181630 51320432 395180641 137411082 117263255 632877784 556585745 874326593 162301971 53734931 401764327 415445907 685307667 936753620 683310541 149835596 989149103 576758435 53885094 447753422 103606576 236390492 434042310 922896912 889235350 381846703 689771636 464636953 29039122 553204126 998869615 568845706 496932749 279632897 242735718 566587666 608074016 621136901 848734335 984437239 834655898 242410921 591451857 845524628 803031806 441719103 728635369 848236245 161288961 452687857 36645193 477253308 801286032 651825722 513683941 923373280 375630920 758827625 71010980 542161129 316329980 225962786 220878565 382836245 366322996 135419868 484083447 927210934 589635752 364529507 608666783 536718258 251111880 643228759 894449558 629422850 151391543 260721580 170625545 371505715 988528971 321817897 589850903 119953384 921591952 287491561 440976215 333548373 575705666 523881692 868491599 724436678 361260246 504214343 120286206 470672406 928821361 7775040 665691987 17965880 349555567 850629683 194608307 766261426 427933406 501241696 661599607 119232541 107917568 303130202 796799339 351625383 949693901 56464777 578782033 184432528 75959662 985546409 540684124 866386608 360664771 604815689 830768053 325612784 306409950 277794637 363354874 898230476 885289606 456553325 71580858 10314456 199189685 356856244 862343674 631663672 337184027 605204481 50463667 436546854 249144216 239061129 617325393 686835567 927908293 4880467 663504181 908315382 563364204 224829882 245979956 732701232 636745996 618502383 406638871 764483751 273347670 307491445 271480601 580546936 951787698 128298403 377196140 258601428 974248379 922167077 770889140 196581762 718458815 105039228 165264778 800265051 383976512 219410809 423657722 428219853 995281525 627410118 149048325 791725914 926524362 302861917 245573664 253658390 983241307 681568014 722541748 931323691 162035581 346858494 521286556 295417176 755591222 396165923 933890473 488593262 771622336 700642761 788713249 658461138 728822282 293149968 576768572 143339519 219787318 832110699 63634854 880535297 770070812 213102626 22372096 554876922 796429766 830884817 411191135 791730336 938930674 640183015 52860876 587240893 124253844 364064552 980283842 875357102 979480657 487352620 43477938 290909413 716335108 807095005 390335874 317012583 294766396 834966525 909329162 814494799 610917564 371424926 609631382 892836937 322489595 563182503 301476711 785629208 988771490 6859606 954361394 844061200 970334992 870205369 132959647 852135836 557050585 303350067 157186763 349237689 41738307 82349310 488860614 827193209 713432519 895708579 597229078 712013954 196314774 286924163 893465395 401957261 684546834 924366162 549304073 896930535 487568720 91499670 573430905 262844659 337925021 930019884 201139159 783006885 406830326 491908292 54616429 239179272 96191886 432518496 838122487 267420346 336841036 611695065 917656358 881845355 354134090 946903898 568904733 821364066 694366039 786780899 458488311 394503927 659546230 415822279 883834431 960888346 794178397 933129774 178681717 259270091 799406071 662366612 146288016 114306975 769258210 52012872 948452471 841777730 670482930 388816110 586654343 580675567 980847276 266801918 37187856 912870138 387818188 575112514 729709784 140138567 805211327 325450588 851354774 704199632 367351338 534684989 423228792 197784354 408494177 190667183 248015774 384028640 8468208 774924493 553715356 352304703 775836182 591685254 224043004 168600457 523837765 66649885 659895738 916497562 55102372 180104619 363873990 309704294 23175821 565861532 24276357 517399153 592240143 687985710 252952145 552504149 116004205 178497781 49367028 615240000 99170204 51244122 157736497 611005555 812206025 134738711 397063739 399242180 450228689 172800956 258370364 700827421 455494856 97633582 873409744 323342842 858094451 116817187 774057351 83705839 406221005 398682278 54861158 375335712 160553606 141501081 822524006 570006215 790416767 394647598 696753396 77942706 264270927 43367790 85763696 545580739 227674049 183896498 702836142 60122990 322389844 233377836 811384 216188478 467285434 830190175 618245385 771115856 594489177 524921507 576982675 375761110 830447309 18290850 360896442 77264277 694373220 429496286 93415448 250757991 521480608 660206633 775852471 553081274 607502265 735455274 947672474 339422736 420206616 723511263 808105524 210505853 701440477 557044502 15303662 147647532 118328155 388101106 254013350 85820890 600759447 366122860 375654699 16612441 54550988 828433360 271906242 635781391 116016617 389870396 203393188 121918068 237066001 898439204 323165053 117166232 629435674 90580433 82953967 930995098 561501711 986648797 667932429 48032306 792157870 459148216 321554400 836645416 802014955 140008230 802335206 24919258 14638187 192951999 640879246 190233530 748808970 243414382 722764989 15371982 318238550 831133683 604940108 24241967 795424017 503459169 934664583 476850570 874091954 991164832 189547951 525296802 741663461 107762156 931699065 860699084 197430023 771286356 747237006 176207217 336927146 794114364 530332425 162273167 621427735 217448411 921315324 803743801 841421767 825660094 725168107 137037331 662919401 533374275 489620302 965050582 896542944 590832927 251510548 636480978 815167682 318339289 681997595 716257895 397638618 145909836 132416185 631211659 254397478 496225577 493814582 930462535 572814553 796888947 172251727 898112826 607805658 578675713 547677365 615076116 120659780 928243967 128663692 704560156 774720996 959663725 323564 595778219 150160318 583551646 32683876 916968623 447294345 341954747 9821298 478973993 26695214 723515710 483152908 46884271 573058893 139233911 883738906 42115307 106266551 362378507 19422969 109884185 423197173 942593647 643336185 754140557 446526144 767059825 987569120 224195627 294072199 613749424 949091430 178532845 637925100 532543263 475894199 475103585 83392839 199465094 230800628 562968360 513936673 949552129 479421618 618612857 281415610 682068095 95598969 91163035 597749125 666942276 797209158 80256622 898457255 203739751 357584649 434401507 607200123 573448021 170753320 131928959 614472464 514351436 534943226 284183517 125127593 236227041 445983565 111811369 599131964 301001083 574611425 365428389 204012532 34198997 701633003 85777447 278766768 844396672 793209235 48583321 196208513 423308126 838430070 884635768 592623664 750351144 796404516 684655702 690987189 531688425 144644003 362430809 712917953 944225665 547082730 338311097 988625205 292284452 939551591 6600518 351406249 404212952 566263418 708306911 856843750 611548154 688347384 610530300 21967724 947827130 63840936 600373029 1951469 49082010 95879625 499659384 306601424 352755 851691915 691214119 782475183 925601391 72909457 346153720 295764185 293855888 376185205 679653059 339700433 57813800 844547908 395657976 373086413 983193055 339065854 637130774 957948471 198494129 203022103 296290101 63148336 641621357 118106617 724378237 395732744 442380343 816812160 318746029 829437127 472434182 861157756 3010197 930444200 142318119 639248690 289345435 568280984 355262392 449306588 847238202 544933819 379020334 493769252 471102847 380369128 318381519 93704621 882665611 232469544 878683193 66592650 639339795 200847675 507906777 238735557 50484707 807146770 400117621 109243098 906877782 112734294 781811363 687331385 459816416 282707936 483244111 201300167 54540933 457955647 522419769 405976669 646362975 214381877 342881909 515449160 744532507 23879738 21257193 396144839 60132988 588230392 750859986 464890257 520650967 947823309 212520255 533797964 558571158 742722636 332767636 71689751 206118582 800907196 80698633 418131201 947504200 294763927 652322857 909905551 681316083 267443468 327312212 706952250 22648176 198792830 82154301 341565935 701017101 394959364 198671212 216098445 855489835 278442983 797823676 26482282 52484032 602351910 668521438 122589135 651263958 150275573 253003733 630338423 780296458 266397241 509324920 430805268 691136782 469632526 318108404 442408906 7963687 592359489 787081799 636466354 642634671 207502039 905469894 552850777 262680724 376802692 237241240 380695102 405133783 949317685 714094904 149671767 725980943 381288327 863449591 152188557 883522788 217424717 850817399 257213499 420043156 334859022 351982641 637247411 880067952 256476804 496587760 790801849 165133664 535543838 625534548 50180358 702450011 394076030 133975376 512737990 487885040 276387324 464228781 537634586 917236161 133889826 336186757 95400855 542188546 685411119 102671048 664275909 985687294 573532052 646964666 518402466 513118610 980220281 323237747 302678556 835392688 690406457 777615966 727168922 83917278 854430689 563936442 828168820 488822197 625900981 960563996 881698166 249943650 960478380 639978731 163528290 215366183 258959343 429601507 854476907 725485019 273151838 206031251 926239418 361360230 866174475 673082335 627418860 404191303 769963708 872215422 121637778 606426126 250427501 693562748 509873327 449260769 479937740 603390650 612327486 937080827 699544252 241324137 17092266 995051561 292625618 69532307 442698580 955783755 269078491 168809618 555025169 173671385 571129684 347162007 547770025 637123931 666609136 54781732 312495449 429525232 729511958 945152914 351212882 747670728 90687073 15656588 935036984 987510186 298958878 749799826 129196963 503088495 313869265 215572600 871344033 162183557 233016752 520195044 555424562 951411565 978166822 49888723 19684555 686017340 327855186 389332500 23471316 184524318 271303813 372696779 786037802 188775631 938758856 940490992 726744221 24368160 7496020 81961166 592877939 165527928 713923863 512263812 723400675 60511056 962697270 496754311 508398491 266736054 521621125 783885342 21033787 878140107 908632081 620280805 734375128 295242053 273459095 559950411 677116026 205495022 377825034 94328339 720990366 557081379 475401233 649789655 981019828 310589781 575057542 899674496 878520226 938011019 769079032 697950927 914564671 163232479 76359978 452319192 525551577 854007804 723816082 528425090 966566064 229404583 683655386 5466632 178310264 263857459 634197091 96443258 260608219 163344139 209955517 971243581 855413749 752890668 232009521 492723847 519238870 938950055 413482295 436954084 198623236 551161636 750717184 459760052 885566454 642519898 254517741 25296810 649742746 802493848 416099605 84946510 70343887 242142016 35637187 50294652 759625452 306188870 452022262 790598371 179031352 318913973 596116192 345278088 59848047 771550250 399586152 275117376 573330499 279628887 919589544 961437497 651960281 450292609 319483503 21282929 724905544 293679619 708704703 643236669 660447262 308998601 498951504 830371524 50288346 76426454 268391436 720013186 544911731 945962942 558863249 170151878 732884687 47088684 157748402 30228531 820766797 890928990 953517558 491722307 181541436 899671716 273980952 381775551 561760353 354364388 703552645 765136456 840524405 804340761 873580001 425747410 710583461 36161487 456973954 673826084 136552976 687199145 191163635 376279385 338562381 467461852 381577331 362196833 58708194 585961905 47579507 564715137 882811854 440644615 498377244 355119311 673873408 640949198 352329927 759996855 360256733 341953421 186773122 347521144 576093118 405847260 625301906 842771624 884528751 817665771 815470571 449663660 56383410 587813114 835122106 423450689 619289018 377665247 956011484 660736758 232119985 115616643 3325028 207466159 113692978 788548965 713207577 339237412 825514703 156384021 832490485 4360543 452147340 456977850 487738791 521093186 344926050 106165645 688808978 942594303 892940989 239930460 397574348 163139230 606786303 882050568 513018272 369460602 318475771 773495047 636439308 418713540 497383290 586239714 946755268 850023935 90070457 744191160 66161709 651458434 912630249 341623738 245872867 576653049 523384494 224313261 7192883 220903141 252291745 916148587 739589793 84545559 866995918 293092194 514479204 893533241 62392118 388024851 585385957 567626309 501510990 528572052 440740676 946679563 231244927 936100623 26853331 138558896 212232868 415141697 231165593 102736426 666342031 51755771 709750992 29272517 514595460 40385189 131784294 26023328 988589243 153238966 125513344 527366449 193294818 938521405 382855155 861462717 804476314 780158043 590110666 566466529 21386485 864430791 244331971 175248396 12215039 356844873 978141393 114821890 231233842 800868927 425633179 419414874 792811519 907781659 822869756 842686721 825318220 839146978 526660737 329839542 526085873 41647534 781198062 37156747 467501882 488050478 115628729 80101738 114786664 193057313 823621773 297725838 269938224 593628382 34348489 586905606 193922106 249644240 664901375 968562997 148436643 74191602 67868789 226937941 122152315 2787927 438422695 708220399 887013448 892118692 679965379 499179620 748758658 906984084 688013611 310047336 789025301 177515123 898657783 252280193 782857186 977527972 535851888 270424204 337027133 885891612 549791382 170414137 510100336 95487716 643471260 269924746 1466935 360162458 565517926 354136152 44159555 209482992 549115154 615291342 292872375 600007212 249656940 167234796 887203502 906596263 927648888 941392645 759843763 510718542 111673068 123724353 785356359 41114916 496366003 209616924 320969310 470555582 41291627 821436389 812750818 882268357 118037480 784238400 629077295 581229176 817201327 175169700 817509781 556136743 476232571 718107102 920093146 922462649 922555580 43494029 829408437 42825255 403942419 291647139 724960596 748619775 635114200 388574442 788847063 357969122 688258196 774101373 112915410 712741125 414713223 212586570 631939791 139880372 612004131 651077527 313382090 168334283 430613135 723400826 743661747 753769531 48164645 14341984 660167408 544499851 312552692 372358791 715950040 109365076 95901502 576681091 235522616 392496836 276582651 928146109 24067026 4764956 990885205 940879855 422857690 301174066 95471146 538728105 698826615 182298864 657437837 329215440 983407176 199537107 115082053 555488025 507688668 596192620 90466125 906322322 936159032 586159075 998906962 612028954 830157142 650291311 708736312 598976996 829500832 132908511 956554390 295838456 717892473 770601748 423027509 199209138 473012148 364145540 980214932 371962945 41169691 781432249 378452327 264690985 657873641 685985232 554994196 403359682 122601808 594763771 289831733 574192054 892764149 239864063 678751256 613213319 323468399 499367607 552964930 767149063 104325835 638368911 905255656 846822621 8288779 117605897 964821876 112538887 294692002 467361596 143252998 537090131 170716921 376063312 395786480 641721060 288390126 241725187 130460217 103698355 893256016 6019879 832393755 607894284 428209252 599080737 81871750 223587597 830210659 740580716 334646427 142576170 477986553 419956244 64396081 92788652 881855688 930918716 862680915 454702637 231276515 950442904 708402111 311270429 438414931 355218163 558425705 600030784 777108118 723387051 57085686 115234350 542048795 626719792 34488130 424638674 450588615 15771017 242212826 976605420 869369459 347482062 989296770 288709007 656668011 409373103 312664241 60324003 62551792 99978219 205079056 30672228 690338999 413786586 462020863 210612961 983184489 855535588 739107088 820959870 320976929 461309960 707116938 168325746 503057137 138151510 610669543 266646602 343928669 929670517 577462358 865281380 667856350 672786206 648978490 477990261 885749600 557207710 78075049 937615108 164372932 817771352 901759725 797685740 251613279 215353153 199076615 513426910 380590713 216973667 841326119 610112733 628850127 568108122 8027445 656609728 431575826 964439770 38129996 723172531 268827238 524609575 601367097 716452790 367347172 263681691 778715392 390799644 248117784 18117155 437823063 371954702 961522307 951501506 931415338 572410118 83484186 703231245 265382677 356838484 76999109 93841070 144106221 177953436 964748001 184859362 329497399 292607830 589251519 97714939 335701679 747831117 169631778 904591582 527862467 48915745 703831493 375530373 974257174 327512005 319204563 713824638 736655101 11002113 49064045 189085034 434486277 860114417 386591528 936595583 634924139 816838532 834275724 255179015 54708386 88219390 225765014 680598239 170942161 163739766 312950838 60974585 194179410 306260825 995244498 453640410 293418293 328688869 273196738 152941852 650771131 367215791 74816721 926861805 731912667 170573085 114599618 207355023 300997312 268371437 765131465 873969878 661471304 272753324 782497550 87163309 147889287 582818112 286324782 857834385 490189634 737122911 825910201 952904468 638719093 233163797 910270645 941969755 641142990 466792002 720878105 773190305 447110703 355600154 957746003 924437170 885304879 296065955 553732291 969807216 649321114 445303866 945845822 288229714 725370861 497836303 810425740 87087584 198515163 485495460 869104873 611819064 5044170 262386769 139882888 767465868 609895766 660317379 60569099 976827810 778253006 684026489 13467917 202160467 941620658 402942534 360469912 362652428 598948155 850790866 590494127 269605200 852699859 863568409 528643782 550825267 572081304 465436650 958372420 701402848 111747038 166375017 540984840 261705749 245691306 869863309 307986657 766822562 285945655 238490275 746743061 666968814 295370869 894274761 797690587 972888178 126314629 212152180 809872609 19443771 202515006 331179242 954568902 657043820 323520171 819473097 886079393 711590330 326233995 2412158 798129784 450305518 624536016 771338703 278459594 908824167 149103649 359365970 556428038 391481749 739139415 884522227 556960529 805643903 702871299 239049330 546369732 301863742 702070759 301372386 71512684 354566528 378799737 335601196 935441737 578514182 225285475 959651722 634069007 272420902 587034629 15907340 71096167 849242697 840806130 971432982 252085871 649730158 54206062 398415072 176105270 293951910 217353975 119844597 41507649 8402838 171816377 11018932 243115529 896192248 513026328 572764370 310243195 642057753 580514602 335203031 660100726 152717661 306598970 37934492 505142608 837436855 77448007 276927443 258618450 9842993 494264450 41000063 919452727 792268138 771737044 840080247 421123761 687568915 186410325 991404008 736536292 371540337 384850902 62915280 518634985 361851615 701687128 994882948 731693389 955349320 86460307 902124586 192375695 290048945 132274288 610460224 660999333 721854381 293382799 127978259 474415224 490625511 772526018 133753929 333285219 519356572 70200720 541885528 479345848 581730334 136189875 215250700 247176507 420371794 275631258 826575365 999781797 560117299 359342568 865948982 210193698 904728141 373133043 50689384 295133139 249157954 179147078 227600565 385270605 471986505 133294367 85264653 344949529 83825066 979445234 850811060 924384562 746818371 584553700 548971714 266352266 74369286 142110544 903417250 576795525 432042104 137030470 168064915 660999803 929342004 128898055 682119466 654872123 902353510 185958026 524367822 715509379 296559441 305800699 339686459 954377865 964015049 733263926 526748416 617428853 720328122 690359376 895199489 594598628 948959903 13214991 442064885 150732647 242513419 612497261 756327656 75430146 924027940 983640345 594121403 163716013 888694819 967375605 39515295 41619414 615294165 630992281 988730526 975725277 376786717 213254095 157813778 147413911 403965552 791089941 185273900 994988748 5832535 839548446 381073518 120441785 548477424 551297361 256416561 757703823 770396270 669569864 244930592 138440946 791939477 310782291 373625019 777249402 218686782 738202099 8960214 639986485 894908121 210006879 978255127 14157859 623764454 595619330 211262843 431549881 441542267 189865722 839638481 499433567 328247233 954425499 648510013 35451122 477813879 192171242 434769847 860093763 829472110 877231651 19128970 815675541 978510859 493160756 544590549 828164131 510099144 108389951 882240269 735119256 719779250 234270492 797324921 636885908 89708268 129852884 436993973 875956782 245418283 174721319 505219376 466707309 106416185 27863303 61735341 608677838 166531443 986852123 505559238 546836161 336244811 111069501 958864740 580031788 225437382 141340157 940122184 892044774 729516030 630724891 740887686 784747069 695449761 443541008 589046277 951778929 236915568 127475846 667158016 408008758 951820737 734773467 982832519 133805366 23160318 463442595 805227007 783395725 984557604 224441123 126874014 888896075 108555333 356938711 252317168 670273526 223227654 732100844 245113429 612244741 453119522 586719686 764642432 515031654 507457253 238473596 540871417 257221625 612438193 333911895 634238876 912211730 934753148 794930519 905641496 845746939 319190608 193037998 179990641 958535023 659205066 997023810 263595391 782052129 326493340 745769263 422886765 181674547 402823692 860362051 472050234 791626431 2574962 502968193 998799931 749449554 910966718 57365663 267965079 504822635 138296815 438883207 773113290 685857793 98812317 758129626 12631075 161625082 976441968 60751464 41429573 779154101 887742886 334921657 552553386 28912769 280125585 567283847 691816731 487781155 994455831 542938178 114114361 51022421 458286640 304129419 242063096 333190721 463711852 807128761 918792222 698239498 992248939 482871383 126158281 698241091 326267234 92144035 770387686 81161077 992404381 955561233 565320379 701852830 635418359 81621191 388666717 286252461 110311779 324386078 575529531 829993479 406184807 806099239 769223313 256613125 750981276 215246115 315839990 292272244 179989551 918840074 328907471 456809747 802487139 771553542 505668313 432276760 968439821 357200885 327504803 11555500 366399254 786696170 554634001 570111082 452441853 479761067 630256091 166609892 845375059 527226421 198540299 821287454 986283068 405417780 59037571 393521169 514676468 413666188 125052533 362934569 325359688 595832531 390765033 608420808 389208089 221392084 158222394 146729409 513323229 906380301 204147097 838274269 455869982 990198833 617083017 741016921 282109176 604363432 335989857 721331814 28326047 77821706 424375757 200602280 826905303 787243432 33348429 462000312 812500602 26877443 728870325 601490850 188750326 238641491 968893100 948073320 63864780 535899393 787902253 44431741 506609938 320285997 144027144 517985610 917469170 964073257 825655906 919421100 532527145 180523515 613915185 476781172 387769737 678156511 814774465 369701094 797336183 747678659 412672305 207311930 526256237 713632714 211106039 168020255 442991225 957317066 148580440 71491379 574705597 399978189 875984113 784291212 584186349 105938068 187808817 608232242 737636820 875840527 321292764 594695586 689803727 951250918 659396233 457607501 839930960 576047347 890766885 793845270 961696348 506138822 194215023 270211032 870738446 668697120 740405113 101023454 597850898 881891704 461081133 588940393 47794474 760740217 652323526 233418030 459438253 651469186 484413779 965809621 978755331 61535268 244286007 120147323 365672746 343909800 354367147 742093361 404820532 542709383 265719611 874292602 527837127 768368111 209015365 402203345 793842331 291957829 541563517 46888993 578096896 14848926 227817324 286943307 251618133 643413572 202039276 390703524 924113042 626150199 485548206 816664692 675047615 283996841 146542772 635157367 619616635 889893505 358609879 812024416 73580662 408006361 322506050 492689490 84558326 84422784 341944821 685940325 351682390 518883705 264860483 823934503 728809859 706397050 570450772 244188696 297365886 716584558 16288676 163049004 551202012 203827444 246908802 114117709 674248265 587120349 421922962 984307415 126727168 454773169 915989835 396977946 564363861 223911723 400777594 449402844 60603435 397067705 910488253 390118868 846871422 479978237 557854985 431777328 908063195 401496654 564672293 932375824 245818595 696533304 743113005 718591496 856089804 468973560 551913231 308655778 447023327 333608449 980330257 483750618 900236795 308778105 115058761 583452576 469582609 14891708 64687908 407433562 647328166 200308440 968209376 465261663 320244308 790568976 774874897 266181501 256015688 690893146 675401760 52218483 995029190 399981537 884056007 798640248 394439073 64365955 108352150 980652722 819568579 698864979 377057649 401652928 568452267 696213528 334045712 826088241 236846570 675018957 105156990 196068363 367655845 927500575 819098779 28334405 528849686 36416498 623241370 2786124 113747211 683342812 326668163 674072962 628395622 886599592 390128306 821124282 647954587 767349973 537439574 971407294 104222773 864515093 356717299 598921673 38540113 340994510 118508001 295410958 471093280 754506908 532210122 244692783 43047786 519328205 232167472 289060806 786867974 946899427 63171300 601338079 722442339 755652886 549817488 153775996 538562819 942288848 608204079 771919376 607648506 617491759 969986191 215314181 639527283 847049094 257971414 584518454 302523691 987443932 475072762 19213941 580775156 717180779 57216328 930744838 787587124 372340770 483971038 753748258 294922595 296714020 639452464 536221046 746336401 705255495 80062599 74708897 112639453 447985046 801670269 117882297 994354687 948095952 195736962 769979847 567126207 356592358 166978650 141124678 341809019 783815809 59118237 766010024 505118629 495309433 455509814 955669457 605553987 806896479 268579045 957557914 744776558 124248308 264741565 239373391 782373075 450539696 669053606 946727729 53157429 674921020 796718044 589104886 186669288 383697400 979640174 684544836 143136088 879846262 558346432 980933177 42254720 689300476 4222985 800448230 579963252 889287943 883822294 525053391 810637783 561331907 651227269 632179053 813449829 827326611 403002571 235301036 837961323 493455759 261261871 608888173 578795338 821248769 273414796 662300933 452009208 231936231 200640915 899638460 82386046 669019253 186748742 326124623 729302651 487265424 73695871 161768559 340336031 650645587 497201511 661314880 407491889 508796302 147612159 854189787 409683850 161931586 517167258 670473676 521564824 49494566 697033825 613826452 43317852 646571301 828086222 196329768 115293036 10112990 183013169 400124272 511555441 860919075 143969070 174175689 738372522 621907834 31139133 860916356 610461544 512333215 772468777 344055653 876709520 111638272 77064338 262439460 901711388 523843135 746991979 62373103 609330842 875168180 468365436 665748198 487618731 832595433 776882401 656767134 677913989 197421084 780926345 416047263 128406898 844316864 756543416 294426086 713771087 687838204 861887365 867042404 372613646 102406186 474331741 201183612 541315380 294008409 712639358 550197385 708396380 816312012 332617341 924405590 160364466 88846201 172177856 453419684 128499064 118726283 269993221 376627367 513090692 767527137 789611481 509101961 233870784 649905804 535236642 932071910 180593065 499941717 252643478 614647631 521488081 203001653 788428609 325677767 866360926 855575770 268527619 69387081 498384008 286369320 457231120 9368639 704924446 187762358 1869678 823934476 250866690 357208653 854474106 595927172 654608808 114647405 284224867 404184431 482719131 872335816 154644910 45473033 922577145 213566661 33457072 251911813 137094386 465457662 258821143 341512325 900731212 209450434 351137634 542387108 569738978 333754260 450088548 329365740 438644256 597984426 644683973 536757856 835713417 578812527 188940161 831480692 981184050 566546177 690857831 231628687 178985028 505501619 862445467 55335568 184611709 305513868 752876564 441299270 621461424 372816839 385331231 850139127 86840640 900453969 295700186 660240090 299761065 332160591 294425018 370653341 45851640 612474005 813043461 670702303 367961421 553556015 821525081 751657143 561999712 859876572 221803811 587448619 618077434 443967886 598198057 396568506 924948599 347424491 434476801 2889939 879644747 601232335 405265559 370769499 602404730 593707464 16872875 434096172 915106845 646653337 71216720 1470096 23950820 566255031 447428975 123674826 539755663 500552399 373386562 727551373 49558644 979778622 585323481 820763523 136941309 269436567 3073432 42407879 228323110 693308449 111340983 375715947 356397059 917081430 777160385 588292851 864624440 927652198 136855317 135703768 985907071 71076018 315843944 543165959 171104550 798574417 583352129 765355359 932668046 988002190 762881916 791207223 129774765 778937959 615844040 800579029 94927757 621123600 309077545 246686712 902843083 186654830 323772278 155651406 898107416 497701277 516289500 307734271 472436668 201645163 150542937 417150497 656549134 100651738 652265026 838318657 126636797 193834146 898021821 870666720 346188426 105826220 493627464 112360179 497228107 887092888 660137264 171580259 955586538 946962232 463259163 788054923 873526948 63980819 673357695 751681213 544212427 249112035 504565032 491558845 396149317 350990359 527415990 821706564 13264906 563435346 655261212 700295806 698427561 628245226 767730211 603571597 999954372 583184490 449026789 201920004 458012047 721463824 321110610 580686188 111767893 439813455 91361966 411256770 213359091 911720271 839818001 374526455 109231195 727231336 290337765 335252591 853414419 772845995 697443180 567928195 226928563 664224601 380056632 307971071 887808875 205248361 384871857 700320676 257244538 966247174 819972755 822879655 150247608 184758799 99169645 374540592 602538765 973676438 883860770 77375964 252404727 153682017 756638572 66827324 343571721 859637612 537496916 729755220 365070438 111729765 548860347 11680284 174941514 20052527 937127381 494999042 326919809 58893664 10261929 452186983 76986606 862243010 234125970 789757725 28819974 690665941 171273153 939658223 12712530 414700364 242939064 685017370 589283313 4925836 882216400 177149132 710498067 471782192 677033652 250562732 675417215 65844103 262824676 59957329 167939598 248844052 309257267 873664969 869436205 997820430 394779466 150098964 808046943 465537246 583581731 804192167 687877817 718141091 487550094 525557994 755598949 696593841 793280175 45166778 814318879 517522957 963919230 485681384 963027387 539941363 940050245 676512439 938219421 277135441 197157926 71591266 868151615 930480457 915802771 540250260 657643183 468924083 821071316 707017454 985026574 807705240 780234373 104020612 863201810 121323448 305095444 784360288 722755716 103016965 860607047 732533758 321562307 985167654 737373621 407377358 905834048 301337845 664648264 998467510 712296704 332551681 630003393 443410061 415627805 701037581 863915060 637567393 917134917 416469135 137724551 241767730 483795513 803636018 742844152 744203509 753641296 562699860 89654932 429114001 705937393 72124297 147279553 639801893 491715100 414066198 368443317 268902592 565093858 112090486 118323452 842585832 482277353 194328025 563735030 958668564 695792617 417820320 78638678 766864434 875650353 850753763 572899492 497446434 871072034 511262699 831208124 970519096 918041523 794400696 509194317 159358398 66428908 609118075 498889051 680734832 690046059 327069725 796678846 360525054 502665186 767950007 515911841 895095181 584279446 656498968 449919747 874269750 966735842 58668611 283267129 364465542 556266674 782537965 800134506 654830845 535856137 817308675 95055634 186824591 372509307 666235682 910455680 378196006 803281331 255597341 142057815 492663325 647878894 544593531 395441681 668318150 5515135 296858615 946538615 989924582 11087689 699868926 161664298 455089972 846861128 427218484 391270174 518602973 971620360 280720367 237359641 260886275 169169964 562337979 372581689 616805945 276725993 281347540 408042859 512856841 127129224 892594607 119914996 299878510 176085735 294261361 622371564 21567066 98908153 409846902 500637118 878154801 398705729 208227532 609504682 508923212 261245275 482742709 229339716 86354296 482934388 937955113 430882290 501948788 659269837 647110993 363373169 342035318 621766715 574600461 141325648 887539623 253041066 759633007 219865715 301569698 272076694 801411390 574956689 549586425 596633232 98661236 438525367 445810864 651044799 978644929 503138756 887667648 469956956 465134085 345407723 675280533 168083253 47326681 1574964 976464273 137220395 591801095 718523386 409937543 641028020 277820430 36925550 618847552 99978841 503022239 330120211 930220026 222889529 179088418 133025856 754698723 278998660 140887602 101404577 689407906 436576514 682946333 972453558 187076047 468783242 103622757 972432467 685935478 301743499 128837953 792639518 75737753 527431302 2707740 787845909 814608043 838203537 599106069 772158981 33374997 368071638 69273470 6218260 344985524 907111442 62851678 877069623 727424345 572776726 373991919 394484924 792419400 708467530 342299680 20114882 62047930 238087717 868289043 664966076 782516059 721952438 10568864 795325683 414390732 83130910 241433297 24538369 371570466 888111123 967529572 732455254 877692517 218493279 468972108 428037046 333365010 943157855 16273713 321729720 686764954 599924613 374287851 844714569 435573217 134954967 470065674 815994919 411760575 713889645 158311505 588653159 121266050 726349302 604942647 13159408 135795306 195718964 546920805 472692990 512700204 229614971 786875450 908522399 331893360 520060982 390288458 280864825 181505875 95748195 441133530 849183234 813947878 982284050 271203686 312595335 844700077 95823849 514753052 270885158 820603424 585986467 488089695 286959507 515615021 39212684 521073220 496734295 374163892 76970759 403638296 132177484 466493450 451833352 76674776 625075234 263880311 9974683 807082167 534045918 724998072 169887579 352310684 996858966 422427005 829431035 911630753 724199350 920541420 457457857 133029781 341468157 552895772 724287494 160872827 930887809 709771163 851419575 819324169 17526631 989630697 451785431 409319466 511535660 777605371 351353083 129540476 547074079 198610360 135488204 713536211 474810084 638902143 81705097 658260916 447173874 857904544 994111106 188809691 654948886 625866974 258399134 454315445 337682926 227917299 371938774 434413287 429494383 613769228 763381943 244335813 609155680 284638537 326868452 208981723 667155933 621799231 298855314 213072744 384351956 976421749 273394443 645783006 928615307 414115306 793105707 129955172 753934616 927147917 535544550 41872724 625341415 420794052 966148032 887374781 503082041 751360998 881687123 800480226 720275103 36836801 109428941 720768184 324664451 79176724 2548079 215936364 945697951 916925462 777191695 811991003 127430531 557472494 343006615 88432409 991984659 842331704 667031684 187824107 817454599 658812550 384308071 304755532 635021418 695094237 216062567 454819052 42292764 103955508 453750462 344557996 291253840 138462713 796189496 554695715 903422222 932749451 711296695 671448860 24767410 131401920 741097649 369822230 527089003 566475617 950328240 289658819 122687933 852322218 797116881 855634057 621499648 161906123 670072646 625905412 938479838 153804649 658711764 990183042 121983705 53265949 353043542 856034693 38708418 740266484 141593912 119763525 163529027 568807917 485829372 811965739 299504215 475027070 691863480 246609751 204537804 625313808 405074582 533049116 839439816 404341118 408137300 220831870 602963777 521291418 517533634 816130491 543861891 363126440 74463814 52704191 857655726 243308769 170705499 152636590 910382390 993087218 313735181 364093534 658174049 782169466 35352959 957394650 587619789 708966543 826433381 104763104 162619879 647996474 811502986 258201188 845220212 887720694 135957324 830118667 173681676 961662005 478702619 234725553 969084570 822374107 124435965 513995747 129601502 224533441 457416205 350016614 688783083 734042163 920092407 950807982 419359657 284059251 521161086 897983336 962201940 855704628 677022967 222605296 159319291 324523807 53801931 552223963 746554370 769131345 627431417 874409327 990069408 283271643 73653137 512122662 161253986 694881089 636533050 257692719 899927718 789583868 209982125 573040621 884171553 937595128 534376759 41208182 2617946 48214550 721825339 48877077 416081964 328098987 155664302 49547720 489828936 520397823 153268889 165781954 408535728 989557200 65609627 352703722 240840765 80136908 803090277 519926363 401019675 878442778 975839035 696216034 813381448 428408530 852959609 463103619 772157720 642967680 303830540 523282677 916185524 691634085 887737077 646584353 479506326 781543734 688241866 829667751 960537870 53947419 802963765 922635864 693688000 69936049 339991923 184743613 270361124 651222089 789131477 274052495 312989189 673844647 199607106 535808573 874729731 438963587 422741940 570347881 887169041 35812363 479085750 621042027 166782711 75866719 438374637 183438540 535309521 96293652 619394956 657946316 229401230 298303154 889692894 478996446 546121585 571399734 155643072 633699879 256847252 328602001 447719715 300653058 576037472 212650022 599988879 133012094 663621399 321451856 492830363 666934238 929884490 180691674 451110518 48599064 187725667 727543685 724960609 538673495 20495133 924115845 546004787 607301754 896531974 161805060 689393364 390783378 740939780 45145758 89855170 947892839 991489485 493200868 884145039 643809012 987061101 571944921 896682080 279285223 603407556 279509368 907185520 927758626 390864390 276595244 837863563 668324413 694735929 949767765 438786963 743116545 226789306 137918922 513607935 905950702 928923832 585423442 403292759 417724598 363397560 305276970 810335417 839831744 555145231 549241986 311160663 195303846 211957867 507637248 280722423 218211255 990109003 910917947 761850737 399491702 138916226 104995649 990051893 305657625 944283832 567119889 629056706 740868874 298251753 496515362 823213616 463963242 521465828 559317979 504542887 967541897 278403532 626326040 787193318 32418927 949224347 323825836 373708221 298276183 629728922 92858841 7539859 29707566 725529067 280650713 103039457 606423832 112508159 936171353 882853044 131877356 549615136 97919481 719838255 588164787 145421033 779701453 687490567 510397228 925705416 933920479 482868485 87894603 479517571 751872938 950700936 753052342 831128496 709536 167512576 852822343 648404795 662766246 869510516 777394573 428180452 39725715 13312509 748638282 729771966 771167156 81446217 659400694 253713842 103341387 379670297 575409467 403142650 823302155 494964162 540462967 736878758 281612958 466586288 671950141 573515802 137258527 813964511 764323028 894471054 777194656 903963488 118212790 813369741 421310374 880897498 297732626 674373238 351520936 259957510 604329803 534727422 673245587 498054450 29037176 870971052 380145481 772612287 61161954 410104412 433711645 154047652 967720584 467489469 953069656 973278952 315647646 233942227 743068856 355743019 959040009 71821429 715947244 973012254 239104229 953962704 617739801 608191238 682141183 195620066 850340696 345902141 696345436 541895168 215942709 448473009 234865328 823926352 255566641 882216548 53946344 31984464 723930690 897465834 150191521 233860173 884708174 606242030 556407214 836923117 313112755 56641453 465355669 153540006 911986114 264265337 717524755 541579844 391985471 95790647 811838612 139306087 740068323 607941857 610593723 8163330 907910362 767343622 873385440 236186078 598668870 743884101 376466061 835918868 82334138 572059349 848510977 730119831 568553151 684034560 26867117 533273000 222133074 63958948 992012473 854955104 671102564 903281329 4476032 436754217 161778265 518424237 949034255 294713925 769301898 218832435 507260842 446281798 731969219 105423215 516632904 953658004 985074117 663395492 151898898 817246187 963075525 672785574 616915688 989183194 685843435 328296800 53950428 94923332 204519892 726819408 363115700 61283811 530118161 843531014 986981484 971872960 508703910 353596841 637531826 576358332 142606220 659431793 424156777 727847435 144822575 910178094 395940902 162014132 885172976 653236672 418846902 375411218 276351396 407464604 131235222 922571862 981379603 128564814 461282681 212086786 271930746 255438065 553349830 508844399 560946697 83556025 458565144 952554056 8524646 245512297 923638972 578117133 220263209 885598685 263386934 56128145 71363934 7475842 857013180 529048701 117795590 207925721 902054585 21127627 813042325 511128056 330101580 541167179 142390389 634128392 148676550 554819105 931903362 752795848 523743792 90848325 670756237 227296520 983226563 186580225 908745177 93167151 981385325 191245943 133050273 400813238 133243219 409204505 273786000 853045931 777339209 456377391 236986183 704187439 577650780 470392404 504816090 120351736 971630409 714683385 812079187 248422864 395612163 85246433 945188654 17623828 955894833 23993251 506509788 681667893 984474029 504857644 863418176 968500283 694676742 305239610 543749173 903050045 22451711 608309986 425722373 318141674 711236622 926209034 398132979 965665795 638799069 348635888 714088627 752410590 532383949 352637601 175029485 547043045 974304110 998003843 264459197 291654421 957572616 597459148 449615926 812848256 38946838 954712328 591128282 74325451 45404614 714789015 340871203 753288368 769655930 780554540 307512574 561680509 497679689 634046799 934268747 5380244 455942014 603804380 333839966 185636585 151523096 823666562 289819521 892230791 663796041 769127749 772060272 667603467 132580600 690820861 245084123 458404391 936828735 6743253 514281447 322324513 197550061 220163788 671032494 710369873 368269316 596589879 844192442 895740070 505376828 611288893 669923726 838091042 852481919 499452250 267988509 137581145 570440555 941564380 698528593 154929143 113249491 325184361 678491781 710779191 321624126 717976439 147424779 572591468 290019431 878279891 226675624 882420860 660234939 164773915 606453011 930697567 586764254 943947332 901237881 642635429 405405222 664947476 140081404 663566061 199705118 105265064 460410671 10692975 82938117 639783664 401119644 459431027 230396236 657995822 804904766 73159640 21366044 49543547 68942855 244947854 141812430 738729026 544361819 789392412 614959984 305975235 323175059 773889819 557947719 675690897 747683708 515034552 401225287 927946773 358398677 49228598 523137693 93094153 736559829 260450154 298003238 287704573 638789538 390814013 990600181 73602773 842384346 844135214 290100945 13140040 220056334 899378125 696189876 744090211 36479554 772149313 165134157 137497861 664008303 395426499 529411455 777286241 161897730 394088737 716892128 53582718 539617882 868164924 651696699 878285498 466722381 511320458 911623438 274138691 729152675 160198549 994634765 31161501 778164122 829835897 962840733 318792991 378713185 433871210 131470426 103103605 577180573 396054572 613604753 758745375 815685606 279042969 417543622 490055153 593707083 558298655 150657072 649216657 745157322 512517183 154720824 131291133 637213913 939069199 874490366 329623298 548598752 895648441 698354388 838123205 605644732 238623994 487079872 279758654 626225982 263815076 49699838 255483320 811074218 467073308 976408956 719374163 86941241 824238300 858084189 414779778 356650647 992833522 94367863 852180622 808606053 745012608 745418709 422454288 429282232 42931514 212634933 449194363 882983064 817973227 285021066 33876624 290834818 406638064 76122491 909825511 424150247 251100603 611492323 217969517 924803243 518768721 35245647 92562656 36402342 102840269 100292995 924099157 874458406 347530715 357936629 47894195 52110700 658059325 963602512 759846966 335492650 457567562 175549427 85406956 205570571 478289002 174880112 373869371 912016939 516424347 986545421 826572377 277816475 384685295 488877382 68073171 554186975 311967500 712027977 543761671 385347183 841515946 892699000 320340393 127600953 736114457 76654571 516566082 42545181 325824440 594199275 168665004 202923376 253410943 157745016 375732375 906602874 145941366 437713348 134303752 111569144 148636731 691107254 530046933 401636762 567485569 331259753 116284202 153263238 576052875 231850 285852934 15435475 839067573 991303805 419365567 606307855 490225388 546204056 204650618 456134330 372846384 459057382 684320180 679782089 501858329 925820677 60193212 647001124 303375951 167734729 931451958 429675815 130829329 846181047 290960793 688148261 372255663 57535370 837539250 317522144 724650512 875156146 466967583 306595091 164076333 316197328 827400917 755610856 67712148 986255420 288083611 541162626 756274150 290712447 971618188 64556405 728373593 640055769 779556761 977529161 383255606 620758204 224915717 822426618 852935004 369147215 303725799 733677179 34575291 97880300 489646507 449421614 560770266 5619106 529684881 829240941 895785299 405534387 500782893 494195973 617134929 599650071 343260133 972053686 883744024 790541304 252460663 870741172 812427645 882915124 922173808 913035817 107562602 899123678 48956853 694534832 937695068 351599293 140482814 221347548 673020901 209523916 405110870 614316207 682461738 328581048 275263645 718312995 403702629 934901349 546444550 4122021 80101988 390224234 489660825 947202708 21704712 945731984 785824178 907691463 412870088 208817750 403033728 866167300 486544427 748708464 869470087 543078538 695336785 421160004 598626590 823228296 412314475 754689132 403463410 357222051 394938687 745777718 567516289 624311156 181875365 992929831 783167904 284936712 112498956 963176051 152270582 232581982 222880757 213079943 45240447 489511404 845274487 448027264 739293193 291518491 160828602 289042353 539484602 744959686 258295420 994843425 434738824 56672191 623076751 86718218 84592831 48645195 63513945 478690908 356370047 657685921 783817298 25791799 891264572 463420782 155192969 412798325 137927484 744953939 869277728 696759070 73133084 941035622 563662283 147347697 155930956 690141613 846585174 790737122 528544654 129848998 981664796 471546006 257302139 222614210 470104464 386315241 559255806 220484837 137809336 835090792 977700823 525767656 187971500 546979543 488447513 337159959 181418012 912231341 62991276 191436468 85026248 950672275 78907340 867589234 143289349 128311017 385891208 927097850 512835391 544800577 531410500 119851881 909037937 9065954 651116599 626786768 687831214 608986694 428746478 173690291 888529820 314228380 760803783 376234891 565706740 912475719 875471479 454711876 1575172 525880412 89535877 445733311 824132653 212574760 927966924 468430673 995578724 237903273 453657597 117855299 30584245 975703568 862245146 869793360 445330363 637647429 534306044 832567338 443153962 41379682 795311055 377428980 941773894 243216695 124257169 493233097 143323753 89279173 956236438 209329716 601171585 690095811 918851590 928883382 938647695 260651549 630730846 494975044 788086057 566595695 903537643 614721990 120551928 670093966 410115922 933553817 674383931 757095679 677736971 632415502 134994755 7982206 21277921 317483753 21832949 581230713 408451188 342419426 779638347 427562387 699004855 724196903 110870483 361227809 842186866 295521497 790961710 252638384 684919744 656740490 897603730 594960509 641982610 647984581 867626313 920398331 331161131 9351558 161951280 34300753 452508323 806302142 929021241 937561817 784661348 359713233 334252265 407651747 170015664 837434135 907821786 892602352 666021656 909999454 993180730 849132471 984028678 654340454 562713675 617663267 651051061 505143652 476413153 310779666 249337651 198749568 633330407 293762456 70368998 484955222 882816218 971148922 463849476 271509369 412492 665825716 148321945 949768683 878983010 980564468 785659013 452728999 542631255 822762268 390378491 821984536 393952503 556667587 252809220 499611039 535967781 5327541 129849082 960569360 399807317 80275311 669405965 988388917 605538834 604413092 128172225 799127114 718266746 756857274 69032814 543079807 74604733 205385805 570381247 296066170 728889249 309254316 911402036 251423698 727831809 971009111 849281440 305961109 348648777 418196103 538997163 161221315 238203644 277582502 15659345 19309520 761990446 121944274 165360481 387532582 845625355 853768287 572126462 105833632 213890382 176041554 141432866 757974289 949961418 494635494 309019670 238384827 447453925 158477579 601036284 628739032 618742040 512673506 782169413 856421141 598133360 863253058 851698747 651843602 882892816 297523254 56261752 761494499 59821997 136160893 788768621 309997970 768270352 767745545 9600221 312101530 387077528 235992449 787890015 313884013 177717941 332520894 537445087 462027760 382348910 900863057 630677789 928281594 713635548 448211964 209170988 21799896 180906925 346933557 356461813 25976524 824519330 226776742 865544626 3805065 867079185 704583599 666622579 746981049 733353827 576584931 718007708 530726775 654141847 864129158 982608485 910576598 735901118 325981462 853244761 856319832 623367549 365413823 777512663 712146807 981475726 844175589 448230292 602753567 383575103 375937182 911398167 87913010 249821681 303751477 527619644 511373827 874483098 375012265 319114674 181011419 241339716 221925931 252622461 518539384 318755468 541300900 50423924 303187337 852991779 502021420 79691972 388612147 375828816 465737876 758386283 930986895 834501229 916904157 169271486 643454249 242087270 450527679 744630243 226237827 911830333 746023203 799909208 40980624 703160200 515162025 922566762 339795513 334755569 676857123 277942975 335207643 338782133 603350808 645376717 777731527 243159078 778807618 388246112 957198273 988418857 588776464 543812888 599041410 744972985 639258405 875617000 22744630 194224738 341242839 751798424 420662783 46168006 179390385 788057668 392666736 211015964 797929201 236722140 176005394 838765996 667612427 465335714 929739746 424228948 855722788 848015022 969785809 659056646 92360343 251108717 651283267 311532104 887397236 98000926 695464081 566953906 378097404 968696148 437901447 783922291 383680038 557346935 291657446 111112397 739711006 907391043 62446819 194110869 595391680 852611910 415026598 807841460 619706657 403347558 685696204 934240680 817785863 610385754 495768806 522059267 964054636 228973356 708453880 650684907 484115455 695875261 243393531 145524377 455821730 504848705 203391835 705127130 457226221 762323135 432996729 663226257 936124330 149269138 145686314 664414259 384240727 976129002 895104310 815152457 813798055 35575372 146890458 695147250 514297601 232657934 830368326 815215454 886127103 677435100 4224800 229410644 508502769 574230582 796076800 355645101 819483224 334461423 706460658 795062486 598911595 986081456 46188279 1903954 804721045 797286003 398372484 301402166 738134772 499037960 975892225 16286380 846443228 86485139 102827850 582908784 80085842 908148748 63464242 698421078 314305682 540765629 540697596 307479490 811896202 653681096 136619744 793332014 160630364 153119903 400819084 78705576 672109280 873342346 817765536 836512593 45025055 67536164 14849585 108244191 869936601 263410654 577606215 146687003 147204352 4863099 650043742 95903844 179104315 779337362 757973737 317018923 263930724 108030736 754731466 38795893 994262794 264241843 133505756 599385948 445219056 782069392 350216554 492072078 316026508 261538445 563371956 699236044 939567497 476508136 981044593 625673580 344162885 557764526 695014472 591396568 668094036 683095876 211265109 636381965 46293243 339173090 961071275 241003037 712031158 390774804 81917388 305195181 928495282 817570359 985978931 179187320 638455635 679140098 69373642 31248074 983799472 322553594 415971700 477536005 500912658 944755708 785924996 146476320 857836409 191084983 441729092 982973987 556450839 846838319 372577648 755145900 861445842 621769276 372064184 549003629 113611462 76195849 351227201 179338667 977690049 668115349 594182181 783291841 44294342 893495605 382103278 981256091 26664587 300421648 984553247 913474363 164048378 970746530 739460523 469587768 753484467 324601145 618423164 213997370 859447177 614006395 883005421 821362303 845295873 337363934 723895121 363007577 964015062 138926127 356519274 192676526 504379768 124627468 904575474 550812279 331272840 876663402 666283798 674603585 273167197 382199055 26833397 609504431 420917890 864694552 475591973 304995061 75376437 90553717 237984047 22931807 190939626 53770088 45461262 562830280 148003527 769552650 246603956 340902435 339312165 907798982 983333766 308443382 72748309 851534556 654875355 690492890 15727576 157379039 487809152 910562301 537573990 706530104 8369463 978528927 716780265 116453537 563653939 12770712 657393727 858137002 868672157 689957329 142515835 986286647 51963923 431167942 386940771 309770495 402543395 272955403 694884596 609845775 629148885 811188164 3052506 395959110 379316766 389411115 647916537 543987414 180312174 937887757 278915815 984741321 605938211 729665613 334520431 615173754 436472083 958266976 929489167 858291992 768790791 812362704 529735290 736625702 405333562 926060474 563797016 549457150 215160798 8523599 45456257 735929929 310594199 402399318 793489158 672559240 595290366 513190313 976166440 481725071 528822815 290189235 970201118 297905156 675207163 312723705 896007252 232328676 157554183 14928014 674438375 729552639 394651051 967234716 502183721 769696375 113084613 666985698 62137891 799475781 980112931 682250545 107465998 854722996 159022092 561858542 10254297 372435428 961360056 255885460 157096359 981861448 95194323 733385263 721307470 749566761 994853886 290377697 961980376 744898080 69283150 250602848 135291653 572486304 916687307 315401590 385673672 553245290 24768242 220918400 735961286 692378646 433760564 451250416 130791130 318495121 281574517 862918092 848609172 146978969 414192270 9520940 934827957 999450435 561605067 820282047 829570484 752707190 630126957 870628423 757579324 330410093 519437864 200780312 77636780 65892665 170626215 603391389 358132629 968612669 420867588 790216659 291095360 666561968 373285968 676115404 295417382 417247519 433611025 67506990 268198773 591650280 798397374 233628338 502014866 600199359 785118277 613857957 926332561 735809837 25272198 720674666 958124735 159005708 854061526 583521781 600577305 810186252 504720765 559773777 409914322 713956914 639969592 684487708 208948433 484178516 391021239 643036934 352749104 4668830 943040288 208199510 624914110 320754447 622013322 810164836 182509182 975469564 1984899 996582688 303360806 316231821 783184267 74245770 759322785 53286971 675171223 848081463 174894478 709942873 510379919 800714963 25712062 119050888 633634256 433602713 82717881 849972544 970021290 200067549 683010106 416046158 563236322 17971587 149998767 739717968 730648882 483403653 964284858 433176123 337457861 903802224 424272050 606749142 132634299 398742759 117413667 466346044 972825259 925990431 614312778 952405854 359302172 810228834 925217945 443952511 101541642 910368396 902384697 753223094 931843688 609403281 451173251 240951919 793259672 986043125 922067590 331365866 534791156 759597906 620789381 773145787 678976329 797864150 445882998 207552584 747704407 384460226 740429187 200359246 577764946 628427500 992538509 293629021 360261220 288316990 84305316 854088279 108119593 647511860 478907024 548477685 438730801 917298018 239232844 465325890 809720449 408314092 352238469 947336734 558306578 71485709 968481823 327724732 367355473 626117264 419604912 113271588 700395933 566538330 767026435 945930930 243773901 87272926 880872855 522363541 470083495 623863719 900816414 53674065 377090666 556312018 760847102 295989309 755938885 773207185 952356051 3421702 887034589 423624873 555672299 844581674 809466315 808115188 395237320 116597118 179043612 826225632 802249634 975836585 859454415 778477039 314541283 259503526 345579099 8761397 224580265 927576390 395179302 373824477 880994631 515983020 432644367 557246372 68151492 652924111 128277989 114251356 401447258 461455867 985498861 618862955 711062520 961716304 1341280 374795593 240514753 103413314 446959338 633362438 394089355 274837783 818876973 759025089 746250337 113245548 190787388 997931314 519630338 811157937 783452192 271828513 605821023 631385768 715621206 689993196 317780768 838996970 458088015 427564038 348498464 8823394 879592431 399973490 412593133 530391247 946928399 27990092 565388873 630512711 959282940 630269504 997899436 351697583 551034357 620757265 284814527 262945091 147433904 228368404 801151714 9667349 700631509 975221170 680781479 653195141 552347266 878758377 989635924 252293838 740968133 217228492 129823846 460814969 977754405 427740927 779650057 652636648 948870682 553821243 282052512 455012557 569305744 855000016 457053251 825288623 974820969 317764382 85496124 502311532 897172728 491269659 758415497 139186354 896609670 486125520 588611422 429615748 102380496 411672796 939729056 210736315 90553479 615819759 896342378 446306178 175300047 927928400 498748812 260539610 576029120 394918488 88654855 28649748 148448488 25265653 346197394 184408409 460540104 329363752 407904536 865175589 6029394 819997831 503637048 940208072 843089522 236866492 359158724 26001636 11908738 606084099 522765378 211178226 587322579 25185456 541436526 629673661 732944171 522061735 183024054 264828644 372270914 228001250 524375740 423909468 52392772 997498863 183190488 820445421 460431442 670409327 365626260 941549488 584644352 579815577 992470830 238067607 392798680 681244852 680944409 836126181 911647702 558820512 214900604 702502578 228946155 49181262 956297905 448836968 916709499 359205955 344248263 669432137 938552798 350429722 533981441 923897318 883686114 570590463 604271701 883188649 660730439 502699572 117552622 433540172 67514434 556732303 157688491 473725280 663493883 975921146 282083485 98998472 345624335 971769843 630881677 654748475 284676110 654477321 648642931 176887493 905069822 864789861 737258240 513967430 720656086 533173310 982672405 548946673 857838340 418282084 672403018 703977167 631777768 399584694 606965608 246351162 448107862 672436908 644222959 422569570 913195800 850706638 976455569 196027595 502283626 200123194 577338805 970963405 4953980 943006498 602168821 824936467 738888692 967898700 401882784 250127901 657103721 32560016 231183161 225881278 991055081 590404958 721319158 157978526 853549172 221596725 793535810 759772600 229556094 148459821 957909563 121090013 346752881 840098926 110015796 602005296 610576937 719721911 169961268 686934953 251185270 7259352 919370102 914801810 579882141 155610168 377651687 908343053 392911063 967789391 375244716 239307403 895981521 814667565 58872217 884874582 368158507 266577650 312574138 554306824 73734137 470883923 291527374 861065490 307750725 403351068 421071047 43071286 630398602 109911208 546633035 573456398 5896763 418309227 703589174 115508611 493625914 420382825 140725782 892649814 35688545 287492796 925238445 321929626 804629757 791799057 732134771 507422007 38596429 455339819 791382802 757086313 381669896 958546783 471963880 865571648 280008148 422354711 331709832 881862174 477223888 770665296 448900921 345715260 126027787 801202971 850069621 111492132 619146250 718432287 333668972 600213560 744193862 263850773 491875199 160069930 233961387 37563467 194593221 337518722 151525403 381759010 903509385 227772700 538584297 520149904 697384393 803194791 363909727 90006687 300103353 956408615 999094072 475793644 971261502 785584499 588865318 43081769 297401972 219516343 222793549 367855259 456675369 989015796 511548102 526936988 79884639 753962619 459550493 444250650 786827726 814416502 627197652 718086934 71062367 346172511 843494878 460188711 974296242 919293831 292964900 58897909 798892441 104483217 396186628 994549950 362281371 556008692 576453836 858027731 145176690 221612924 380327236 667292956 757628557 442634441 652865569 239767440 663734159 913616590 260113043 591501758 418768590 380112467 675589816 216223560 757580245 290639732 789519910 36610658 848692962 615604257 600110181 340224087 468924776 347173020 362606450 150419972 92952206 482695165 609444926 309733980 519465391 646362289 108229933 817712354 514769625 544914167 271795352 698478130 881726798 599528290 756933451 112867960 480023557 518040410 311832327 21145079 85994025 362286490 478862593 102826371 809979801 605600947 345326177 660963591 448961383 234864520 204963525 141737985 129634905 204581328 858690747 197988353 901088107 953152152 484477514 687800109 724292683 601577662 120558954 620966080 596657116 57299319 998106759 932208007 917136564 134043850 518812930 703808610 727456157 383621650 42314160 158898889 315578903 799613567 135209305 273916228 391721173 434856342 580123962 727004146 55754300 271277 906685828 425575171 750354151 342521968 825042394 529648446 184449061 852074847 620275159 963087484 629692025 819080269 132715398 854417963 599169561 939742690 675240424 743905228 817282929 586469914 650197874 854355828 359660957 4934853 177188492 954523727 570098 400931333 414336531 709419801 945222005 807898322 320989143 443504803 80588642 604783993 10758942 189478484 128915879 450967577 881284895 871661221 166145638 523639077 275862920 547531684 555248503 382770661 129819897 522094450 105612003 981990644 895720839 909217477 84672362 856125123 293071674 606938471 150119678 658470421 814827663 697076405 849894726 797264513 810668278 584776736 713478172 107224308 141675860 788062127 728497167 344141356 68151427 331341948 709012194 467069246 466830286 118387506 594442251 40686096 183987062 534903446 777828661 802380255 777298223 746970107 848116926 50828219 457755811 879398348 531989050 57934086 29598190 658287110 131883246 563547129 978084384 468938938 961670229 461348383 775936958 766639248 191797407 880794840 600473410 941654335 610383149 433402328 659751830 229408790 113661206 386403237 675740317 834684535 128880550 701565980 435618219 730143318 764174042 538892012 490073607 379812030 102003172 609240601 728413552 641105484 996199853 551201403 942641301 10138546 274602318 644762172 12893596 927696949 636317846 59046750 12303516 739835440 514879624 978968627 316895266 14427023 27566553 902198755 152788400 485254741 675658614 502419689 406832697 64149782 62435068 248083862 154324647 868130685 719929662 886496909 383210070 74360008 8961731 506483013 150429078 583066183 146159686 610559115 982650924 125048288 983034676 183114493 163505617 667838606 820273201 80127887 178798258 705562845 565924755 274790410 356347374 897299312 145861093 490842504 613919260 146454396 802478182 684782842 36129218 881379658 286646664 741253538 594274271 535993529 404980081 155647897 888900194 319948729 860539517 621321802 499532976 130767569 798875578 239082229 464049698 258370457 751523178 766824237 787639428 718374209 320121221 823892827 318973080 13144841 699447348 564625208 775640209 386948295 958106711 38128215 325778584 330070372 724036096 828358809 759591243 449987423 823490294 595097270 577374777 211103560 944654131 534921915 79805031 353888838 415468902 412880518 460170446 289914514 387231090 734165580 57923802 545084922 253522669 558097172 748323052 138706527 812947874 201820474 532584665 486321719 462155280 411316461 812199530 518234379 207667688 868478128 667371482 685375994 859494034 656534493 514925659 78344245 963703209 495247645 917219473 238529921 582094203 289197809 944183061 560752824 227209098 622265389 554594547 863833672 548539661 198499447 280757292 926684850 716051311 479442124 760611381 896080652 156048079 615719420 312591478 775986560 726082687 373399337 424215245 191412171 362310534 528812620 552329224 899705791 389667614 123993776 714843758 711724481 799564598 815676789 369191479 658468683 474118896 742301198 493365775 451484523 143658788 268606147 123916183 568870210 791421148 992129328 82855396 72818823 739088854 7178948 900487166 879080450 153190661 170380611 648118115 372410897 451211024 493373765 104172673 858165542 916019922 69796533 530445119 327248966 411862488 692239186 70989685 696310667 397070054 896582961 233967471 763812516 682933875 29090617 576668782 264720208 265579816 330619301 292243751 747821030 787928164 785706630 580649026 670927313 583382203 800856127 997114076 728940044 951662706 484338183 151036165 660343210 935734789 284376682 943956035 518522448 706813090 858939337 881333774 170679993 752457899 644838101 240695377 992919345 460070968 492383512 875660783 543825435 858503571 241151852 639331132 820977772 661551546 420206721 792515200 997658157 508479712 120099164 146260600 350774524 93401324 525963730 442013397 851569291 217244152 719911185 716964538 211244832 86666963 156155416 899994946 892426772 457592192 263478842 675690999 717327956 716226485 96487840 550456668 279232227 369952605 752622531 133692261 315839318 9758998 159677429 399645178 369925718 103142068 321126361 237334904 939532834 662251964 86639591 636092719 119522058 717197802 747387882 231046117 52195829 769252267 297823617 904061521 726226652 692466852 607847073 843984801 29307213 385528361 185987089 634963957 413948649 749675462 721951724 178558177 433817573 833921466 677585955 698747375 613543309 71584119 904643321 259859227 676432573 619254820 616380805 715291989 902756966 70524187 527377459 51737858 152034319 683171947 200510787 533069948 460118609 901494615 215199561 507759245 465758042 197941972 794933163 243114744 775703403 387265551 61272870 315412720 588186970 565812965 17236042 938188191 915126033 567217770 397437433 771663521 653486093 181689699 556146668 825934470 461134816 658375371 429894446 321681235 94445231 713701458 637580447 610322177 555425716 747039961 578524530 145497597 184358845 462448887 237814703 350642599 638645675 628582263 632495794 669102803 119017204 777047512 532616618 567759947 413983778 660938444 392232475 624586058 378505042 47199417 545103964 766211586 828139190 214792251 348816922 890429975 202596115 44202656 533001427 437089571 211225156 480548970 273627740 306029872 84864949 747796945 953316188 44164417 856284904 195768638 625744334 838278089 422690292 438399441 267935619 827098929 502059521 399965149 631845022 464496727 444911053 310008166 645078550 653614858 212423210 132377258 11787319 496978575 938767485 665356437 130133281 663194655 64560961 95533387 627951432 408795494 666185858 269789346 824419826 274337542 144173667 561460901 942931900 134405906 806032280 635265554 332634902 814965139 285661164 200811741 483205314 757990151 136775357 849851051 597526617 471244508 418938235 369952088 801100998 264446458 506446893 897952113 645892296 317880118 389594091 849949883 597882228 942120928 326047589 751284906 32708786 924453430 414423898 87395563 951000507 803329518 490188066 240950746 957336993 938461360 926070053 458278668 262254023 941089434 959430498 677839815 878661221 416173243 315870697 89348997 442040069 127865752 145405281 596608629 989688585 739136425 582681987 118191610 281801763 623839709 894482844 109592362 103083738 778727954 70440207 970477904 106236684 282977694 21549009 47333482 773343846 876871625 120854764 118912427 402451694 87707216 537970940 296772602 355944826 465336804 556763317 800796274 984049206 24241321 86616923 802725088 337757986 639834807 717367112 603437128 204447378 948764317 72692329 32047457 452554668 430607833 223325377 972829972 987414765 675588449 564569830 487859456 143968933 85107229 629486719 630153721 859509622 26717034 819758796 220843653 982858457 8320920 666006302 291664222 495094681 74191981 994066266 677335539 850592853 932500897 873688186 24835814 982718466 505074528 187074316 473881231 141496423 296250059 531359153 288024951 115045024 96415863 772469663 279194846 672725916 404719340 654618912 102225207 84967071 816369447 912053265 470633126 550910401 230370072 446409316 500984201 336301164 363451429 405048478 305308908 599480801 289866149 362937433 725746451 210515892 732403558 377420483 547459060 476667468 58535976 700826910 214782906 909201764 413807648 735373630 13171524 631064205 449853302 742502926 48790691 287204266 931272391 918752779 363683231 369342322 637607843 485302215 437650483 977434097 33512208 290087015 882500877 362882311 154648581 977137702 709229583 245671655 561813488 281036496 685398737 101734554 889039665 767196231 900575516 408736378 399348124 456011522 873755504 690728631 844347131 605078153 888999295 403513301 530711946 668951546 29070000 652261676 745557113 991754375 236314781 581566823 688325230 460095478 975208341 282103046 401026560 775114528 892572955 498828508 368813629 42574962 911255140 115798161 948394277 607996015 457638621 944682272 652942892 253113899 829470884 327394138 763454140 660031442 241927946 675660386 697466033 303903519 503490839 593350192 716445915 766967781 119889926 929635854 145674623 295620234 427417028 659177757 512857303 130396807 757706613 855493329 255103885 895108329 235847152 404657521 72552772 336078547 683363390 169498264 947894031 42178554 834861598 936864695 694598648 846861095 289426564 883785360 144810363 785039545 140395030 126910396 905516040 252110624 979988910 160876327 636894596 318808419 879071963 76834959 486778312 112361371 29969503 175531016 320661281 422752630 328350898 868408954 288217294 412977333 870797438 339102753 180085638 173032878 957525281 974485773 754927599 138316746 760530222 651097504 265806120 970830856 555709164 949234451 628490048 159441273 345453781 892309488 170773436 732237250 550695448 411514009 709433365 635056029 454166808 598613440 939458104 960364888 174455275 7895277 889583364 305504084 598944988 58581244 333738703 200499847 930894570 591368860 556620258 996105978 49045063 487361745 175056120 960000076 842035417 533947762 333965763 189023278 866391228 849217963 992086375 57159397 179254461 3037821 520417533 682575820 882782945 840630585 562737170 966127055 634482396 777502729 42641189 310164464 653228187 924577895 381775916 98887109 665110203 472811428 945049359 811537912 328121615 314133858 68022828 298545862 485757213 108188698 915628754 610141313 643946146 398598552 229922758 161344526 954028042 977660282 570364865 83084648 557620472 363572148 809722863 892179995 638138052 566612750 323818609 969014729 586210040 474085796 79238876 150763689 869711315 111770469 888191672 367255043 503034566 317833366 798492163 927951541 759600377 12627532 664107435 528167857 434432967 86246645 986823703 357098108 22827325 38418640 928638879 279824305 588496543 140749936 460422415 585827196 748657380 277457213 647869481 690107424 97829173 988013042 869678111 351862386 275566450 459262752 340431389 913000539 610179245 45331370 181539261 791731033 34741164 833414471 133856144 210794750 357542251 604375300 872630172 226020208 571580824 317244351 760488409 329307112 678085910 623596717 446301875 341544243 300315770 595512276 715519371 627640372 295130257 910909586 504726326 870209120 901725400 49601556 736968316 975657024 404975106 276605408 132307098 794181618 495448182 92429900 36264385 695056297 572295887 408533764 62875541 278958121 866262106 106569608 640833454 396939595 697020827 299905963 113953818 411255423 113823944 409635349 689182169 881792837 954388044 512321730 803757920 290738099 902548806 416700802 812432151 757094642 261924871 801259127 983147995 276768705 723563160 27912857 360836988 978880753 419419954 160682037 347253056 753032679 142949059 154642282 931315806 316529949 738965360 187300523 804201604 297083552 384060685 180368704 208833106 490960019 249649063 923567044 643744733 644773803 29492219 432319656 815386413 677862322 906235900 490628271 317778111 76913669 419168080 761054064 758202883 437700118 436569044 246074328 194033631 401752042 694053396 138316453 138386730 925624475 249498580 326082283 117273394 495722711 89956490 15401107 522092599 639120735 609928160 27778775 770748909 939069321 898845239 468069576 81683454 605710783 654035743 8022984 303481990 789245438 520773600 945575952 911073429 890359384 742326773 795724075 108563633 499639666 38284172 463948921 860710225 154078471 2242055 976227245 156268899 476638819 12387453 158994768 416633542 239512808 672808505 982061372 797310161 341056652 157041978 94016289 494227659 269122649 89766578 938073347 569568880 603848940 540021640 740280762 188117618 197101815 370498262 183705456 216820982 569970624 667608171 393389095 187920915 954465183 922231625 627867185 427457111 51640964 308865064 861351606 194496833 272161902 711990770 83434033 229959112 851602933 190097989 520591091 921650386 35099841 625468916 315596191 870695870 43859472 102483334 452605356 509338843 314934068 514024373 240031719 968588270 263757331 616734705 486643438 82193584 982087590 372075227 120844213 188297038 642911354 516367050 963556357 999501031 511274802 285381705 114129656 531994642 752089346 278376599 932316543 847398229 914134582 889233957 325293276 139168175 88134313 122074396 897133864 369345295 119782478 84332501 937482702 837613274 991082411 869919582 346419726 881555049 169548889 485425148 891413883 978340232 867709829 132052387 16721021 571905785 454209138 117897856 564264144 170579183 895721717 744711024 478982147 58186131 776681976 543303302 320517627 679451011 458111479 506659209 383827821 259522638 528135558 709991539 829541479 869013753 566875592 205835251 622106311 123151485 635454201 758647276 696797378 857291334 436121318 759810036 942243167 535151285 982589296 699846102 56082170 429737888 219999501 516223504 585269186 714783437 334030151 123256918 883329082 684762234 195735867 17916941 441415099 459601880 13688858 612737233 726677745 843730315 896473515 748979951 153837658 519890476 815776967 883230699 556373195 580072135 465781212 261326588 114799082 161065821 357553515 369178507 726913716 121816419 673150091 441772472 371573753 898255426 79387491 576208597 537749211 685881301 626730931 586462184 445262675 854834414 278251852 148747309 955921580 921447376 815441555 964909970 470892038 284770998 857941250 958136634 631997652 166000715 34947495 883053051 724622174 316448817 165292964 569716448 429248832 846696826 301469357 437681063 837989353 421933362 993367437 534160195 744426781 889379027 266630817 267227227 696604020 54159566 539702875 775664074 805444313 815590153 802247104 192066845 150890251 836659036 989915883 76948760 573236767 827708947 831976328 311756337 889115900 333719663 421371737 119299859 427356125 586650917 6430901 716312349 26313939 468653277 430848772 83899617 610880065 40391860 349885764 714869925 219736926 850653882 427067015 129577189 854041270 665822837 436635763 55493839 324218537 310511965 475611584 375416005 408230891 16664414 818354366 632160991 824718850 621863257 107706828 893139814 527448524 377127842 220454882 221627226 573427702 970066051 235906824 962914541 649053573 915732664 686186205 792355334 66309201 230625778 133790993 226142400 472952197 932254036 67115498 139987432 87454241 957642745 640187075 103983490 378826104 85740396 8335497 346349380 580084658 461763630 971376701 769887001 626064971 10680371 160561012 572449183 38106258 775952229 633811674 740862122 5585963 77592096 538762410 623360447 108616590 323964340 217304888 312506009 863389318 774403815 830647655 658998184 847501490 495657072 297889075 79375501 452118535 50314621 232008233 812265120 911473484 483356718 516855786 222480746 138216092 752941591 913583788 428113195 469461480 923571906 386629560 401447253 186228083 690236459 716930029 400306958 146830932 747984194 582971964 369416115 667430647 379575404 938685482 801182544 685308828 514742787 99439185 523030312 744014039 316229329 79738591 269138483 432022542 65074329 653573653 933098907 526183934 441553551 644636361 882466110 594555703 135085530 483644644 301227567 579571867 245089305 777976805 931184437 998771683 307996123 973620061 577182539 498460186 446376229 87348593 71197726 335128608 676357617 838750555 401484946 947306792 815691433 684819433 633334590 186145082 911031984 99721213 258364651 113632178 692043481 192426251 908462360 790882751 899503086 882995102 718353017 606596837 696497450 425219539 888393588 856912251 625575103 652498907 652981922 635526958 399497810 459038334 575382356 498526588 899866490 925957011 106648076 599470650 724688452 194583177 175471871 694246927 616166322 344359138 730704538 258567414 202847799 322908338 916970490 408662208 623304252 597984548 646564722 780106640 807492255 885860085 474567433 388695645 140123439 284182263 121885433 372409715 166697777 301937296 847044658 548255986 587455454 683585592 4673748 990712142 848666850 30900223 292169401 947734989 997276383 310040068 38174697 707675916 853621736 369789695 497842467 659854715 697324550 492057784 257456219 502955996 989969335 577783437 497570614 506618824 316529258 251761648 879222159 269659178 369478916 912042727 202939382 186942401 344351326 389938315 426264620 502558114 486678468 597513097 685734313 857774005 308966775 901839012 994630166 79315251 477568300 567129393 297788371 314370350 699208844 965590937 225661042 944605449 130424242 997514202 555458874 795148028 597021616 492559367 292281765 146936977 644816650 492570307 668591074 71123754 303770680 325486538 447248212 164589176 815552553 440499817 847854352 670904581 710256315 809174529 525576291 582727340 289979204 691349640 395682122 723763995 382856972 266373895 56433913 222300248 551255504 657881117 861700181 521543481 778154049 476053114 141110905 435092970 60896387 155569509 653839157 360862315 382847151 220292919 916537738 433837840 948974417 945063902 838876719 27316479 683603946 194038107 584111119 990929589 903697775 862646852 802003145 293272706 211995848 331281475 409332015 53454088 665049938 765359252 440678343 395399616 268171102 439110283 936236365 944333173 504231087 766264332 849541423 752343750 542190336 562234385 947766288 616841896 557878908 326672680 910699589 831721186 498504772 943550962 644751963 630794384 293367533 282518949 443658639 720644257 290879231 266080907 141373012 947372121 706308471 492484737 831790801 221237711 179568709 203625337 104720736 205752944 269242575 651207672 487028497 803318138 287072364 346922905 482955301 618297474 487831274 52461960 356847251 936823791 539518729 453709575 556113030 619275132 491826942 260234732 567021788 231953082 310937841 698090785 72414121 205941643 216406399 990834467 931239090 447431849 960374840 12232836 447084531 194315805 631273506 620984938 219744281 31089096 911923764 7495437 133342985 983792093 987612 582596156 710233175 619193189 310093178 615594969 909089744 180085434 613103843 259504216 190058993 826454028 526668254 775126852 561005165 942398431 744574122 123214267 19713706 944443787 531898999 441460973 774097476 890926011 471432680 223113888 828917129 997214446 845751703 375148975 697863676 342946297 57838225 930871942 923466451 21993604 600304342 810619816 349309817 689511816 789550554 576641066 154048524 992372695 88247559 498578997 195339744 391160468 927929913 811388807 45882362 513078711 810939968 5742067 648123797 960218250 933960034 176319964 693628577 130109998 407623638 782774462 249235519 711850007 433525833 22239142 650967878 867076236 355999837 500848052 310193857 17193768 60158246 561076896 769752687 66238300 652545963 997742387 724946754 715980010 968289643 728486857 767666656 421979755 186804437 482137814 265172773 712151499 61616078 942504286 27673247 161069768 957153327 45073786 907624209 966949238 916123205 252785370 119246065 776587453 331920720 278468926 96716521 608087769 631279108 157956348 11348057 369283546 794688266 771897214 361158099 30835234 740819328 421672896 345760670 617903849 802774389 614384854 796722741 260660412 796834926 145955940 219466437 215610874 874155492 798415140 287088050 307769686 326547908 767422820 710006034 995604568 304632045 743552389 907409200 162516444 261484469 140082813 216824587 21144721 929096805 855566934 988704468 167412090 741781432 49741485 486413940 671775345 355206496 86300468 40069123 179737759 858741377 715672624 387972178 540561158 810054196 970849531 378314594 789549303 321837574 419394179 529432811 108746396 902501494 266087369 556876502 524087663 21224314 314876004 135185347 771637441 167269627 925030651 895830404 780348980 452371796 525370830 153060768 149249089 52918743 436442414 247654353 536443572 963956040 619122177 373416582 4850474 191194720 85814847 189997922 291543450 301472843 708690295 531526587 487423689 266352938 19505483 430902556 883400916 948551826 65460719 114351555 324557226 57447948 688639662 846691108 136425872 220188563 762817637 860352612 276859803 97221657 367152134 70876894 778690105 437264898 954855191 483629218 311091625 476277158 293467184 778305777 680262270 174501331 396880769 453149890 602409504 436240970 833716553 656690497 646384458 63079998 894149216 122136138 924195981 33835224 328967342 796404466 564484300 325089205 975938993 555112447 7073726 981461350 939118844 738615403 976739952 169089518 701329586 213890021 532522944 965179720 108551183 596302159 442138339 315568607 303320031 426374977 465064415 441751828 441640197 807303301 3765266 181993404 7831798 858833561 633953449 744692895 87170619 542838320 12913962 923924218 10240243 151107505 160780779 550441214 139238734 933254070 661282968 454846543 119553555 63179663 58241713 840371845 781887771 913897917 566859785 713487790 792829395 958720119 744974664 977720010 999616446 5006888 134156394 389259342 260980465 933961710 373589310 477458594 480968854 166277149 590569961 216429219 834941801 434104506 985877344 835672609 961587262 997826561 105604593 138312290 896912505 59981536 186499003 525889182 103634580 177817465 374970161 485572736 570396829 825401252 726684058 320685227 597272245 522663274 417688468 225553715 957059986 293400971 337033613 352161824 258400510 947556857 655448137 271847919 401696853 906672731 639914847 364574736 88870155 681880203 157637564 51460969 749263140 652960024 919570974 764010705 939579834 361640389 440984473 357326230 158314875 610883080 937432598 904573944 857766185 917818764 704487119 189104555 430286872 491652271 335150293 155101273 515766962 972537605 828932490 282808862 721454838 959586771 600445735 639886858 269869301 918972565 873449783 391038115 220085077 816152952 720972570 288782944 934367694 370069984 816878723 311453231 277802415 339302116 243087355 927126000 419035225 20948941 484002652 539653367 768093635 882754715 48741462 179434638 837283573 604021888 834692333 291913328 216710285 240286818 420044793 749860688 905377597 112762205 763261348 129779024 583567434 1408319 376606192 233815690 421706255 729131275 89885999 762037643 34187896 556244343 956742793 103939026 287892872 162050413 373139577 429016150 818016211 863923853 775351120 672004093 752292612 241995690 749151153 327501350 440134233 604629321 578352915 323128096 354848546 74792485 464715331 772302512 497029957 746145710 886655455 29977231 594897853 120600708 769904859 910094570 274430230 101379841 304046848 237237473 46777843 869943725 129817960 890939144 523306377 496116679 607841540 834213352 599528993 220675011 539391254 803639935 810662297 474803142 957194167 761966780 113772004 309076012 764723794 447261188 914553733 178070019 431287847 277482416 825606168 642556813 38152393 686044557 112458442 647001282 312149152 929246810 162663132 849086924 361642344 846017613 372404260 587382665 836521648 809966991 499839883 228590604 923139164 786050235 167319952 317750043 361500964 519248739 858495171 806160563 552642835 292952715 916258891 711804800 157994504 794837292 118809697 508616038 260214840 200782002 100798163 317902843 19842730 979512191 968746370 488465162 570208186 636297062 373306084 512879889 142786454 670597168 726032002 610561987 647854276 727733274 335985531 801504392 330068634 855363157 889945856 958318328 326611909 677505925 983798998 658159972 722164419 595481155 843140567 832140621 694030440 668567451 462450289 214855658 61888093 145587087 339122469 174041767 243610012 886474130 436759305 829414817 465537782 512763149 634921031 148139562 835207565 279642589 707316380 603844939 641417562 830741715 334221785 932115005 137072040 802637875 301462630 302210799 354328471 656826933 244583866 497812100 877297818 317869448 436361444 482209746 428419321 18201034 664448773 346912227 321357392 891767313 613346259 789946999 119508494 953478501 971788824 581230721 309878263 866022723 924635185 609304742 835605667 932620316 3910800 283493825 868046844 41950675 157310011 575830370 86184388 826994243 862267210 529748554 371610125 658932151 203791212 964543216 674466751 608104304 926138979 65533439 476409109 955460643 824986243 153061078 723441696 563648120 928075063 92955654 104319811 249822604 200027517 182115288 872846261 82627440 895153765 416822981 45980674 914971047 97544085 102629883 136908938 757768620 702003656 807309791 818744833 720329578 410639178 687342213 185831917 377003970 404174462 394996282 270946092 731585288 566311512 242216955 906843243 207327110 725738724 297691131 622750383 493998584 708767165 343634465 626700752 248482831 699770518 184916615 294863609 195869934 919088053 868984828 670371626 202705328 17844851 144272515 246112694 895923680 476764093 999030738 660982981 977164287 899534998 138579924 807800787 261470721 897997971 705513768 128200751 690390992 69952093 899770271 165500797 696252872 35574835 145325761 583366709 406396729 285134437 146505801 531034145 356313321 527482842 164421285 90449635 50123663 449472651 549380983 322498669 441121881 974593029 971816470 258818951 398947175 277203947 446676494 140527180 502320717 762176626 120572828 393167533 350460053 603301092 461874226 603105516 815656507 447920158 865768185 8270883 253690927 997809425 611588938 749422779 81234647 930970948 907966772 813304565 144867978 374104912 240132090 597233509 20967958 718788451 302980242 730993 460634426 434301886 999080998 16714710 49215277 190897463 512673943 241219364 519675157 583537592 94477045 416157245 362198673 322698430 163983368 831251674 809953328 943973338 405371595 310858246 484502008 528041267 52828907 178858144 597574624 754945027 968716108 552851934 585719893 608262422 602130052 131374533 360008377 97388878 449109854 221780914 987273695 816473121 546560345 769349844 804591761 232338457 992534823 443825839 568085002 135109459 606676782 913187226 994978940 56833537 82941962 764462402 6136204 505553128 358962953 726525221 440739537 791067619 755897517 768949016 938522712 256957534 486535470 517717954 324461347 91590619 554057462 726325534 264462245 539716209 663129379 553337085 704724040 564307271 571147272 118645122 762737639 759692062 170759084 831142820 390211668 691599557 917381705 290724783 877756115 607142818 316888782 522780099 338393757 352790064 1822558 973332051 821600607 640928891 388407247 550041256 258092472 550978726 111339564 967545692 879394750 220771173 516496692 988113631 462791546 84927619 982664920 315066870 229544295 298915678 601262272 950066743 87551735 284339558 124985543 897811597 104149774 776606881 529774971 426345402 966785669 150696490 294327966 7313104 648735912 393487533 784911784 838964663 591268280 364553453 193503810 234317739 983273834 722153023 676520652 981849531 11369319 578894604 246325464 295305547 84314570 535464275 638475692 527005843 338711973 396801316 423724740 200277789 844366716 210731814 938248271 755914827 464353224 635301650 970484141 181485006 486907253 583330869 501994487 977248304 207623780 816271346 348595319 219478860 287343594 879483454 500032811 892282064 764388687 404027938 635199815 61348546 743670864 344737341 822078896 673728504 785470878 314397504 603142017 14897310 32931677 26778223 127162506 740349108 477655974 752996903 200289228 791165582 782743301 143478866 157402110 533294418 389139195 105455860 861393419 9906557 205501053 494821538 173518738 311796063 424588403 674605830 957077861 481289114 768240698 396911965 515813898 526330279 859250723 986472696 597434429 475012688 476513777 422877118 925209452 971265591 340480863 959305897 132121657 426984526 994966680 314654277 585629436 76281949 233040573 916916020 196911167 328769920 977325667 506850988 619612480 306252454 978985490 689958135 165585522 7100179 709480647 865917426 63824892 407307998 710378098 553492366 31247416 115377524 818928249 973106259 516755509 833652243 475612724 699445208 406081590 944694864 810747247 80244044 855813169 885245586 410982123 626807792 313465425 425574036 544343260 494311323 239672181 782471655 435530092 462475573 306320302 615072877 180052279 190243132 214851781 104238303 178014669 19456066 787176114 877433161 588984884 173850988 791674406 683071881 773391204 722572533 441655042 702219219 942952136 838369449 681615582 284240687 27644611 417498218 270982531 687806458 473604393 617495215 9800561 306452577 704984514 976877824 87298138 384391401 114611402 266406523 422287781 798642922 465120628 517257810 651594476 538826511 680109154 14265931 442120830 410956247 414090799 632256318 359614430 843123223 971697637 287583131 599405634 45910902 83444103 858228193 637459221 822936304 314809993 94566184 644030069 319606612 942575698 673033624 621118901 756639686 149327041 386617584 115617244 833679421 892364965 970555136 196705829 933819910 558477892 111064111 796856445 37900863 910840277 755394550 3335177 188986461 191307270 703936866 521860509 882421415 228576374 935623574 234073669 247396024 787224636 708889671 65144768 483646465 64110686 609712702 814925056 804345924 653980763 46282202 593420459 287168026 943371426 26504587 662593437 107423598 206932760 186475096 643525476 747770368 977191831 172658778 883290818 653924324 937244265 226199871 618166831 688739328 911176401 483108552 951092821 235441809 548373890 611950411 73447058 391238566 867976998 957950001 922153849 756836772 301898968 520422009 715421009 881493952 699560618 815540531 333689492 845835912 253281824 965925382 278113906 426766427 760453811 867317164 572283724 480746988 887436880 963601520 456050489 168246979 240435670 422918326 981995652 237339068 140217244 598093684 551232043 19964805 685938152 999991473 908395106 442625828 830298488 23384589 61838094 755198064 708539389 239949113 384674379 836600979 985009308 701185658 577003239 747241102 753561707 531507498 263975652 820287413 340390138 185533495 712652794 261916719 55814855 304585379 521269778 543729527 866918344 743523842 257196492 889191646 310201830 581988095 732276986 530844678 565917052 804401623 958058787 196909928 741023708 983425244 373550081 547355855 886136266 954459379 946394627 221384155 38955007 943750166 989755596 798235264 630102951 414229460 336142258 32740228 754009827 677113292 57280576 208814340 468645192 182108213 451522740 644193007 890361951 188256857 307283585 937480073 46159907 481143062 160660174 498897898 657721734 349798236 432214774 632134781 353950444 790411441 529042695 941248386 165184173 991241648 641562691 165261196 675046296 625011333 677200289 960223235 99348331 902848371 969145420 28383138 861647708 387649870 624897571 916545786 323871891 378911745 486167096 98437358 174447789 871940362 867018577 560841013 736609339 457595897 13833322 90020572 824295233 430095605 869256497 685776577 426051511 792183094 917887625 451835417 818208779 858107276 670214920 770587882 5566878 28590807 462258040 785077906 753312066 405833356 608089433 649436734 343399874 104865079 284594014 395359604 665394266 523385587 750525932 746391690 550357307 128478196 209054110 446390572 297886217 38942973 104570307 842202330 196991580 507459562 847658206 734956391 695142978 75109928 359768869 110587771 669794491 950785848 578240772 20326674 52006972 590864688 16544151 88219131 208294701 879110969 189144371 366932570 410767979 793220114 540551645 188967719 513258951 172798603 508442577 226117293 702708868 344538123 355359229 267817739 494116317 353895691 631686787 727579318 80036221 110063513 686830907 37553909 765901317 156473814 384765998 24423012 432429961 822354040 849861660 509759858 350243347 807303497 626217207 452265699 230181407 192039334 797955686 522672718 428426013 196078336 732733507 470451871 328450547 725600095 811955997 405419159 915593080 460236762 485623991 769515847 533217530 990214432 260503175 259043481 298578105 507035634 333196344 688293831 405297258 188616102 186169896 698376674 176822196 799710374 130830827 820751436 671219382 32015087 194945222 617735486 694559871 851429011 886261812 759489091 349185429 404630071 463535717 510838459 591173231 955719573 590479034 503784537 472286715 393567227 634112074 382145446 944921625 655555787 950975073 759926396 591622685 706121721 87112955 920444555 310101841 415896720 164722509 326060503 30994288 723411245 425267773 552170807 269238061 785225858 482217189 119534296 63761578 530867157 136411924 453839545 258250241 105957758 928041932 315233581 949782463 424002412 301126597 928071004 610534244 960728993 239936489 954952129 954820068 158566578 76204502 85783725 871060009 907353672 944992351 210358979 330118542 247336865 964042251 286347642 639464037 784976399 920619413 936495518 697502835 118638968 6900842 525040080 851030895 206580436 785187118 422981889 533898118 648222899 412946999 656774395 649986010 78067124 669688848 527622872 787546366 117315343 289962488 75979145 338866044 411376396 207976033 958268496 720224335 944286602 48748401 730166086 995567977 359230073 768383876 161230294 337971758 486155872 389839272 781553472 492240375 768825560 678167583 149716759 272044177 976313102 538601697 596606403 672692411 999448133 954357783 938190592 749759147 474958930 911073441 881667677 774422666 414302238 177974929 946856382 503125235 989906472 578256814 782501851 431333752 990888192 232813042 754126527 507094301 838023117 1670668 159422025 281744603 128755400 913270751 628170414 5730334 314846143 452444929 844390645 354817352 394544787 496704829 867087737 681715756 630564794 873310482 766051435 304849043 600713406 794533937 204079694 352441531 224204475 78755330 388726393 358640082 72952037 666720288 495446937 10444415 257818368 639002840 984065068 973706074 592179686 641273775 940256518 993971567 745422853 524458457 508598736 833579200 164992990 205541058 3430276 144599744 717722759 591171209 545902835 867048152 200070698 92743296 449258815 792535269 833411716 728421294 799803489 107108792 579429735 586666829 119879588 96290709 658492728 731523404 327971368 340077749 84541297 92387021 854291808 298966468 983734048 607984296 695320980 234730595 61205863 578600935 343621216 739988903 800339450 239667272 81677619 267061400 303221156 420859582 580655057 981450419 12261570 817766384 589139154 978388585 53804998 397737657 586655776 939117470 432666549 30214310 100537725 281925162 285295274 520749179 253961979 514057307 823559761 159159983 247471490 136773489 60572780 817643 469753165 331413537 701162834 952773518 222882413 928773907 57782379 663951916 461647173 619495268 266530485 394988554 88534796 86543653 568886082 42383268 754327118 2641369 977902008 786353192 6240107 929585403 818021071 924751352 830354199 839378038 714829527 310545708 28738776 874267947 860756527 697035790 319148427 366837103 972518351 159569820 762480096 533546890 238947263 7155721 482736857 576414265 517014941 195128124 173334607 696760620 639959324 360319311 665946477 229871497 808897663 763314961 764633395 452996711 989799202 451305605 965290228 149970772 213646834 355435873 519072984 355760336 346764271 104714640 111442011 255982799 638355121 986660272 793829068 18701115 565991648 365414293 533619663 110000752 884440251 527047364 473320412 375767487 119248018 51030265 247945917 835773419 176151884 66378913 613267988 826219950 291353826 6208865 169949139 201594933 74968802 810942093 818732225 372230048 854667501 42661297 124146940 818456452 906166073 604859148 223390834 727249768 322787087 175352336 294324070 764135243 995013966 896187876 894524146 571280924 525156582 180399586 211478399 901369409 453542750 639910937 577397582 999012881 381688656 328180171 311988466 248108122 282021095 712778736 677936084 36584667 718507111 752615346 364552878 945496267 30157478 586420975 168339473 875193169 420011403 280272059 187700447 982400521 550201494 201580507 303452881 992002437 596573016 552659786 186349298 322170826 587666422 581663928 747837473 175971023 111886762 19834118 598912404 932726017 34423618 158320331 246614864 155371458 223983007 813684946 494415537 358126053 820705336 407494810 4976873 27851316 778552724 843150036 65562489 94991851 331286995 220291049 844931257 940919098 236148518 936231026 81244246 152500166 99452499 314247614 911917006 187553064 336789810 546402895 16694518 416391020 18345778 56641629 28747893 583919508 246356437 424671825 998399046 668426259 278834991 833974091 495475770 72740179 158511211 230127006 360627315 292689455 30977606 977386830 355460075 611833977 656040850 656210585 818139371 508734325 308444085 285393515 300149140 159705180 312711975 235964648 691578969 942432475 273508855 255484390 942143107 647759249 451792455 941580656 252483244 583903892 296090827 404368964 406647620 293370349 963212623 19020886 893780240 474569751 996135726 26412363 606630821 142762628 584528859 650886399 583456241 18180632 290111324 675132415 226839731 865304492 758897353 44069392 604088574 770003084 478404306 267196582 467707578 33472250 978057783 430810478 232632611 992864425 743383117 227227844 775884616 53181250 370708864 578192445 609924237 792330466 740315083 963961119 753748266 876312218 237911873 203425508 496194729 7630574 605713032 309067195 608067179 452529239 595390297 4702983 726655012 980366785 203260674 26303966 509775963 264337677 109193444 327787403 243934443 943723408 545659124 211218956 941499269 601485970 720194622 229939348 70695468 95467985 436714845 625798154 338504631 13556731 572313349 607904137 934403154 812149559 288230010 131454174 361551357 742075293 835167766 882827533 256765196 493800889 424839111 668788941 714706085 686698252 535603086 283617031 3181893 96141963 306457601 414828890 127734587 594105630 842071753 319261338 25506604 908262434 14625061 885855053 73239693 714128872 104330854 692507181 268701228 299268148 706906737 214879400 354280616 256518846 905919040 41436003 474687220 1526196 88543329 620780723 611111640 785319478 316161397 684518178 899200880 104378585 667003058 380998128 349461419 605853221 400064098 691803536 283582669 539317527 743378018 607093286 67785965 901344672 839252644 544304144 828392824 876779299 105461677 911259226 863251884 815512827 112530711 920248648 577095454 177541363 104076816 128056016 349067317 659655116 931319770 808505629 724113580 228711866 416140873 460593421 198765076 986805479 501186120 413427380 495618639 531875823 784048212 91304919 619754006 95947875 735869183 572675186 200822645 207342918 89702255 401743155 722548810 306333587 665405404 905780220 934317769 305041588 948222997 714124389 120245754 315105548 440146940 308672567 464854073 514822255 479149061 758685170 958131638 158766245 672094139 827544392 36359411 56275435 361831996 259553184 165992265 436367729 294533304 684822676 426178915 901733852 970802933 879346803 803663808 494210502 970609102 885351616 939023669 314409017 778613167 19759280 241797993 697585464 454487835 516603824 908789592 28288055 312096551 421868510 952868305 217241246 381070332 319876235 929975288 187927625 434351960 317106367 532645828 318418442 292838157 723111349 602361474 607360550 848880001 947605338 808863056 962197716 23953453 314214610 953441187 733218498 127503902 690730740 351432130 541578127 485530231 94983369 120686920 210823762 862922477 15075344 683871654 846455826 171648585 946141117 42672286 49995339 733875434 73077366 956525257 969340271 987712832 451053845 124973586 238108003 915599442 228334889 955478585 402365438 56981561 956964212 903747922 995094413 671756963 223361646 211389507 873514322 757676369 890271936 777467209 13853696 442756249 553711051 535886451 708321857 151459812 121498655 129190950 797909808 844177969 111826436 115513239 558435551 271709841 346489332 567575380 265939155 938160297 925092126 198920636 634618499 514959667 485852133 661454210 255036380 14601341 392487007 854702638 989987776 361064680 741082839 950683803 339103362 508633962 485464140 374566266 116715115 320790029 37622000 745512398 845514809 714585710 751356073 15253359 30813083 445453374 145871251 555912071 392435638 135886789 971162235 743125783 758688675 743533146 117645158 737829235 547026670 581255404 720083464 711871170 937033240 439355516 170572366 562400383 579225879 225675424 288276693 458702331 535515089 259989506 208424816 708435160 805281444 995654879 80033701 213601679 357223137 42808201 703723313 463160299 304691532 20937445 453819520 363604364 367885470 207458542 975717173 975314534 600862211 766452528 584160424 968621375 811928989 361834829 205359715 730489908 886055679 422757244 309942437 114724660 818716082 634887429 816337119 595203203 109454771 533632198 805913657 222822201 9569779 973610417 341995022 409798593 41342678 4030796 380869739 41405530 540801205 919949871 458166420 542942617 583671388 169332362 688895872 87584485 803789708 608701084 942275160 405888250 478026106 515934525 358545660 647424615 369197902 973072981 632833661 372407824 439280805 866421602 142210468 304391084 504206864 995123190 443170154 733795400 724359571 728685623 605973374 56587458 979746598 333304670 654134466 741342286 576589624 376090168 146414030 420353269 274829607 510508968 317571948 527479825 872271816 568667939 715903258 153654995 837723110 54830898 315001739 965524669 472682683 592402420 346590502 535554600 217606776 148228505 801128582 220056768 209499843 649214184 204704504 734267906 218476340 553117114 646533376 303668677 117712343 294903164 867974356 385372334 65177517 28902321 428415199 550278330 322207530 785598062 567716416 904876472 630901944 563780317 156744520 407841228 387915571 736234938 57380864 759901678 785938540 269553113 88612512 119878761 38640550 844936862 974745625 230457692 519884316 602818179 249558157 206633788 497395065 983768982 75396561 308684624 695263326 578017272 56834546 154095668 495847135 28026975 992911789 445280855 572531974 668223636 884286197 330159741 600698703 468998134 813279088 827765821 303688491 972405750 277997307 522606723 459625853 191122585 377780258 718921744 533577503 49460473 506346153 94066165 401241438 645275588 727513606 731982876 855640186 432807355 457630691 791304639 681679912 297148469 417894049 493475823 589925904 357236121 507410384 569498126 603507790 677965287 973471416 257855573 160417269 699129648 739362516 347974223 593732487 209354777 328629842 102584668 854302078 66681949 689824404 375377199 126456519 768989000 551622321 879442000 18817346 966537276 646106612 507593371 647477827 944018224 171720796 51152320 795860756 751148332 710925083 144173505 336943473 291739342 402148632 692789622 977551882 482387656 570265453 463465228 181019396 184244831 677372905 330552962 83557496 116842990 242066830 523478571 333907699 722183009 494037268 224586542 413575669 9399994 125102949 78156297 476776562 863841936 814712863 80598282 424683860 713021067 220520469 577192661 420394486 590325225 505228750 244052705 831107242 961363452 24043524 567580154 347384629 42417834 34633255 548205760 654370126 628025580 124335832 141616167 689606434 556589391 833500782 612447734 373465555 25139318 890431348 288222024 28161524 50620821 383598889 256640269 263456271 113938680 543428094 310908042 307385631 234678906 173688860 589298645 148695318 964683791 431028700 740477018 664464216 470732346 692384332 980050777 71270206 396266135 167123889 23559781 67504789 58901075 485006335 482642918 784452636 265696942 195567459 10498456 124574729 301540224 435702458 825532682 964985477 985597874 459920919 526951968 800664107 782875072 164963137 597210514 361006733 589884478 664507442 78346603 252326575 238470224 553791385 205457290 415997322 358070832 129127769 69187620 189470859 418323371 983047432 294031424 379188753 412127396 222334065 99736121 514550770 641453968 723734034 636803648 67397110 984164857 859488671 388554968 978857563 563887868 26692733 38839128 595737168 497390538 468987976 134093421 724892282 996488234 786161997 365099157 632666481 187580662 318156560 529683108 354755140 121308825 556751048 769501251 229846769 688574872 782329310 980273772 721367278 611182342 289686130 111217136 322230691 527801101 60887510 802621425 901086445 153975660 864088336 457722472 216983453 645306868 510069596 690909856 826210807 15498506 309090472 82974649 548092980 913318441 305430551 529004326 724127488 599526493 922713215 716514607 381660668 795142856 635402987 936491376 622835261 129175328 905529113 633863512 805008587 886606383 960471036 296284331 938549539 260118610 762617403 336478721 250428854 757242363 952488113 154136388 796489832 788162608 202149099 581852214 612213009 81187593 19819437 178032361 8673279 579851317 729527661 394524229 181841522 405710198 292007126 638597253 237184799 598435104 520819527 605587386 592525998 10114206 210028370 128175174 844012604 976751341 69986109 422180195 947727322 247513887 726005636 44044186 804401932 793598170 14669653 645960524 57607498 351637207 313904402 521169197 425824386 906177379 11352275 981805763 846840212 84850401 867379937 224592107 801792725 663625285 114967612 507972181 588996749 526237594 611261718 666041347 593494393 274198142 974594902 377439694 251471689 454874273 882916631 647398625 196509475 739115594 171928358 366151740 821298206 400832209 872321927 901151538 186578888 975885606 66604016 458380779 326971041 882051145 287936588 671175139 949551774 897383888 113213241 373252201 252164006 749252708 658500746 577850145 565715480 765506115 242774983 181099651 459612996 361620928 143841960 755501145 260689901 925203391 295471518 412621893 637994190 959516218 438556746 945431609 701310225 700855998 712074244 626632444 128858841 259177710 485609557 634080428 212726714 327855359 309689725 884561207 665592635 723933755 473406702 574282464 218978139 214462334 641475534 204446912 514459401 807741884 369714041 992165699 849474731 86856313 624363518 530295975 857333912 968478799 507265181 655605632 923269022 143386476 877200463 80706871 70102397 67644433 699755582 965713542 73681257 820379412 938724424 441804285 99973772 463113823 842105216 209353345 785234561 22522734 510694061 955689928 633956827 455283669 543862474 324576990 704789660 727815608 875739012 881457314 102965438 332995154 416388031 323885641 359460014 149099118 1899538 145169371 420789707 41711857 665470790 934808241 598895340 859320142 472260314 260400125 754298583 432630288 664509826 748547906 252478155 747373396 341931940 13342936 679634679 586406732 328352217 76717674 575712000 523211965 215315314 805354871 238025343 692328833 930401009 572819924 512053633 840647431 846859915 401201704 108897029 397225166 391840429 933589102 649979265 105724141 107247220 293434999 652800350 988336782 868825139 809154661 253743991 429572206 939053041 238627121 312431006 544096095 560688616 877405479 57830168 868938951 813320456 776993381 875982107 124463391 710860657 491416927 856124247 256647796 555737341 879555422 286932586 152573672 869392307 118037756 203141738 567507762 10786389 410239145 221322080 175597850 52789971 423333674 978703815 660374526 968119510 565136916 831574801 105088337 150311990 100355157 461222946 22467350 845750660 711486124 600412115 66854505 670964865 250624556 906260336 35800054 971028645 196265661 227305275 583711360 487989145 365720987 584304871 748556124 949733309 452333525 878747165 526658291 304789667 919190223 248560890 564586820 838346130 291075264 705212559 114627167 436103684 394618677 895078240 8944363 278988328 41843084 269747686 759333024 990844257 288274810 198202637 685536462 370555076 862208902 173391542 974763733 685536158 89013643 773509174 623978155 815746540 68218170 658556118 520868697 775190242 832593558 857292369 357404542 605649253 477549174 958554968 344771018 836734096 199075078 150735377 831916932 596561459 634965574 579334804 875915013 991261007 165303433 715811693 290243131 323562651 606217464 425317405 938368295 325203202 254685197 235988377 783180383 103641123 254699544 776156361 456482701 896971984 269112254 626962186 157940718 884346255 998558324 205566125 434660051 753801500 797415176 985754998 937733155 384310501 898054169 134478621 512450263 835238285 710911642 207456208 700962173 958394217 911820883 436284591 856251063 903321862 32316512 626095695 155343801 156533153 360116656 808741176 19955405 236967853 356059527 593195111 100734418 496407377 451784700 271206349 733760697 762406631 693432444 182930637 368407047 157182847 735273541 292405442 128462679 600322906 577793260 919379319 18554837 291919983 359942360 7425453 373411011 397544169 346581444 488217497 98270712 945185702 401497409 593738082 288789083 167232698 602922289 250902951 334286445 617251306 948877901 53796344 385850557 213298994 949543585 782525272 715032177 532827967 168779787 467010754 814703043 131464182 473774783 854847393 132597890 772594923 330446277 625756758 835683981 925475307 933603705 95379637 203695708 148347251 958711819 38385288 622025079 704822 910202365 985017867 702920444 439172762 172975272 986972782 139124253 689798971 158926519 433237591 140485280 649832807 600896681 478796381 924959069 868017313 420568915 559349646 576708 150115871 484033628 862117353 337710420 331003724 916452032 600896741 200238117 785367110 544968014 803046889 85205343 647512161 69044522 190576337 804064449 669344930 702569547 746284144 339181083 664171076 452922366 518997256 963444692 351861047 159757665 835517651 414404452 70536348 86337001 379127934 91265499 679209802 439688668 155338665 444922457 198772300 316751576 566948200 704486036 37717857 866729034 736875205 992557397 880795003 730294776 713996603 632454394 251992896 403779192 33227068 283876342 323941260 98372022 184218797 614816589 988840429 651451762 732926309 375005465 124120358 88744384 730869681 798600455 738625453 942025094 75502291 828433626 986141228 80914689 845361022 648493287 597187587 289724992 964278876 687794328 307561412 618817959 778230408 85138666 140894134 879858286 434597908 632399598 819711060 875300640 705856133 513708107 367893195 391046173 728294738 859250618 19503487 218449944 41169512 865478025 178639494 362763417 551314601 545328153 522152491 295278715 377052264 126379616 600994157 422456943 421507566 154083432 751114365 667362168 918458873 846421966 857633092 413618541 707591736 348554308 445188058 993322363 828686800 82599439 479208208 378903200 83440602 301965449 551847143 791869489 425668578 547849888 647474455 348051541 570543210 393646421 573659017 389193351 528066405 131857983 955876573 139004952 163659452 846679558 695237349 776509098 592694988 78764264 963109160 306978998 274277606 701276983 60969312 935742471 673074126 142455256 535843324 428176445 167384637 542606021 606897823 478775628 108490591 407916428 807756447 595327482 161245014 378568655 375921543 843689572 857385397 214421442 233426325 536446073 475250181 502344880 476208189 133545597 247640643 451442551 561564324 407297416 231312224 462213895 474022949 165347845 654160832 920365286 376010448 194397235 708378044 326907823 93431782 610759335 236061216 813859214 131744350 16146632 236807853 957440198 897745252 174914898 744920728 941485099 453064916 37496532 653563145 286531496 899322307 402061362 393581469 811867835 556957943 632814371 324389605 186144500 436343146 812740787 729787621 623018618 906918091 929056707 283038614 715143813 406269436 959121796 63335268 607392229 379616149 292505088 933017008 629472121 836368992 913668753 923102031 330401977 458236891 918282344 447324425 843541550 993727673 60402439 910984219 370015220 816837985 329659591 653330613 9036862 855106669 327902547 46426749 258449874 282885421 49418795 32670475 458131081 617536034 648333603 894764651 113594833 4214659 619057377 878225310 677310251 194757563 287845218 580324632 670962349 594833384 771338869 486339907 877876096 284272734 601813054 999749371 773781091 888489250 941013941 571217425 473216550 700330608 423711525 619141577 856687664 683935030 530857645 987594075 531131130 920094102 897775298 237386869 404422802 98145128 415208107 524394423 741672729 849237173 366774532 822629174 135772485 990981693 493154876 500518137 590359776 668351986 588465942 526478719 343121223 852774267 494276908 934228536 75643883 126156978 207481191 324320775 485545683 142587430 312751752 328211399 533957401 684124058 376894371 457369794 597483368 85069444 107999903 603159355 511085701 773074575 424597687 656025830 283685827 746456601 211464443 153547627 373968781 45098678 110420176 193380070 116788192 751339435 605866092 802209386 907188430 52798068 263677275 850504313 380273916 174217022 55697661 339940750 645485092 369367917 680598277 471201427 579319700 76250136 517605371 591549803 784026798 738792584 279540155 640712553 296267622 572827325 663274485 656922071 474126535 877681129 290387115 340789361 165416302 204234482 218162869 781010919 796866061 242631924 565803584 348835934 546271722 998848957 566986059 963224048 8695645 993281616 224637992 398334759 275566165 816141667 735731201 237963654 452121812 441714144 881457489 650734592 9402222 71740775 982957671 644287871 176556494 33997003 22592487 580367710 333634866 672312465 413898568 275337200 966176490 242505076 94826838 440241399 972204764 759943395 362883249 254043181 555025411 827258241 316960845 7118270 607441644 190183845 906999793 838362316 487860279 682252248 401330872 419129834 865334556 470584665 219478930 915630498 886062051 418878620 616741316 252948207 772805227 875398086 223896420 855184835 987445924 155203891 560649182 616102787 13066005 162282993 19679346 529887110 959762774 269707842 901844659 553335193 443723927 424690206 446622473 871317117 967575064 894381487 414772528 478076520 950302639 701319634 734004919 15148416 388807237 997669021 828834690 102403171 368584793 549106131 200717385 378529442 589414011 651666290 545077526 970051393 403841490 735946278 725425611 303598393 640240791 752894931 51860122 224627703 46255256 584097295 691619979 655650266 878669750 833509540 630276601 519031480 94815847 370238483 547805461 297520218 223051316 494704652 803114594 282755323 353498172 398717432 786829623 637669325 674322352 740946799 28363840 117780340 961639509 843590338 290826238 260015240 318357253 895922546 577324866 514743832 486209070 132097718 894324662 458811426 203469393 658732026 588231252 702273052 942919812 637347163 100220396 179178862 230371569 853183019 198396835 752140789 924027221 880098163 707766127 902521474 483858818 514574444 37756060 435306329 865703901 954968325 481323594 990366899 146803168 611020897 392623596 943347004 906713753 533443414 807323594 344931989 741510953 242270958 779652992 626555859 541486919 940864745 6007421 484483070 30951867 146653242 315910277 585431699 919459555 339470214 350838320 402159107 772014385 940618664 493993832 78817330 383644074 858182192 273249263 203011832 516842088 792239071 75954135 779457187 271744282 894025516 832729095 40067700 397364095 510545602 274402493 50225437 484796399 2246656 917862919 168815433 680246738 489619319 809539144 767720468 172631078 248697712 258328762 721377167 585062909 417633892 689647078 751110462 25806076 285519745 355234349 548830361 151399902 676030764 140131395 112579982 925219567 479211897 203081646 407845117 918568594 768673973 125229387 115170107 898827196 514533341 75280842 518023312 914692726 49065764 614211117 941108665 813973086 394765425 940371021 959530086 794775334 139078110 159712597 553001917 772565268 584480826 774843973 270648021 70118785 15326600 153648240 199221052 114835802 113186686 958282750 175505266 963803042 577251335 625705579 2545516 45611502 222688706 380081414 266519314 652604135 705282688 286744435 635370176 252859596 886375369 814359082 567753 244163053 696965464 551323381 349356271 243760433 342108059 485176694 179877613 679434385 420537908 445645726 125456110 935003035 502355578 858644023 949776658 355441648 391400953 655524188 341733616 103557574 368814829 326715644 768102415 990106214 608136907 317187930 47878763 791684783 12306617 306769295 422095095 778742161 562889233 709478407 815428629 305306771 788159202 955347712 431135 527015502 527603823 455663886 223354338 201998064 589496238 240696730 988108062 492398266 12424137 536786270 826284295 544619650 879437985 832534762 348154567 592958002 117801286 642005795 779852793 156474695 822883456 183053246 656335152 9324883 669079882 484993481 633568878 124150907 973221201 748720675 510167981 371372025 759604601 961650175 902873434 737057435 217320024 145374053 729160916 142909762 502236345 379918769 98329842 466897764 892682779 892709394 583534714 511110027 961504560 539326988 746443947 911513556 849136222 399681527 867556276 302613617 630612033 356825981 158118202 824591911 861852199 97239584 275290326 101988049 355609746 82022322 698887829 914930651 673035706 244616922 203684726 542830791 769697289 770636182 739327984 785913260 640046749 740730292 181445225 106234802 578300873 66814807 907844031 479854999 784304532 423492472 969317315 12803629 358094904 224962659 438269370 712561369 846333092 934915126 171111643 178325014 165430011 924286309 882544339 542932976 246469907 818306873 621361731 387868298 530236151 124277324 968581953 681687704 194113894 198703374 278907859 180833765 431587921 352805955 744320119 872497615 996902752 389247363 102373534 59099078 461873774 376532409 867900204 868679633 803658249 332957605 262295290 461082888 354878451 468988506 548960597 155201563 264530340 626644928 24816252 617327049 406801093 14534931 430013477 816244586 839341494 651956066 80889848 91662182 954355209 933257745 152127507 884865468 452963588 818500439 34873732 381486716 251572259 639938753 232534738 836828237 345952149 356406701 997910645 540005096 775393978 820318672 218036569 205410202 369421995 932273585 518227296 425926086 865383602 747444523 595096540 813826913 159930061 494848495 545744409 18035061 205490223 228781568 459658705 90205854 769330112 321899573 112090038 687576976 680520344 900236986 770748395 955377551 576467592 415798671 251958923 279829237 248692881 471507719 347281441 936784303 653145450 806821963 919831598 2355137 170124798 163444181 875342759 770353598 676957676 735984629 872087412 410002256 35566086 790592847 56121587 986361782 805668050 969749339 385748594 64145985 903598860 558778084 839683512 708615382 69135906 748994698 378343037 324948591 211777718 526810944 387879661 644724634 275869472 718861518 911589417 551635192 443594730 273121872 344303301 343153599 934743634 262647989 485230411 728478265 433117387 128864065 434801847 943980611 902764924 667712011 449280250 439553487 658846399 593331328 46363512 496659810 591426467 447135710 421605769 708627606 341745259 69334458 812137211 347371161 580847373 945005178 616372366 549181613 692694964 569375708 715374199 519238310 678209343 336939886 419503326 436037487 670845887 72266515 606607968 253251461 643867389 896765828 416789133 753587066 969021681 442856652 500130411 190857843 813030476 10898635 797098225 568277675 975737071 554468789 509704077 581809134 941479538 797505680 237528735 196443679 324192414 366687673 744730107 650808754 454748659 400441696 537896299 442695730 141795875 877114887 606738731 112784060 539197077 210916615 743240299 130937986 247825123 527400714 601677265 690690378 523138908 497574546 345949684 179801069 610105219 547997809 355247074 905307864 536960654 677122639 586363291 361305742 249568744 559500584 827683987 554646563 861497775 735159243 616402484 688146371 289539382 917140316 419215962 340708649 516421508 171200978 88949205 916365352 827617236 382647418 616679146 63080230 369871379 777219698 915200978 462252444 831350629 228605231 68964666 192589463 440082593 457995511 630705346 689051450 330645200 686106472 527263102 875727162 132142514 116935663 622405752 121124192 595600953 461516370 344353067 177660427 995653387 572531495 668832778 423043499 234965252 630549594 330145527 704294727 12164018 548685227 679121868 98661112 124431831 286270765 50607318 375682668 976791019 632395209 254091092 541258596 985494680 556862393 120860668 722318390 908732732 328158989 194025847 611872843 418645610 50970153 382173921 380212386 839694953 704299589 973181002 111444044 293233075 133461484 743568183 434064622 950195576 712372606 303253793 453770562 759401497 665516974 173714932 986450838 204471725 440412676 948049554 702723147 803391615 263851867 63421774 680399447 453688205 270948452 69755506 686249412 838185739 794946594 39453881 107325486 418493150 211457132 80756693 894479177 263447842 34679407 280663274 548413785 736021157 394682153 250664209 320946617 409301865 47714799 24564694 551770453 881023782 179516648 356151739 445996335 465273285 722622351 668775091 127566045 687960550 563327796 540692135 114604809 833038171 172847996 619747829 183106544 791086507 884182749 834821611 605325796 867055760 727567139 859320656 202720202 528612985 826350062 221374684 85176221 282060553 819388721 637662652 946533097 834072982 388469173 937676815 297054544 894397355 388385684 334203755 43479305 650691974 538819774 467096920 674508124 213903002 12130167 469116371 99862823 17713166 600922839 807041997 52790620 391524669 516776265 791834538 709804928 296075316 983057676 918388675 348852270 707640888 166164149 138731748 342607250 974346813 508202923 710225102 959750127 42123119 462118058 169943734 907680282 478631341 182775873 784853444 84302332 208873481 57839444 306824086 565283091 283011913 381392794 857353914 114332913 813134953 646117407 871915831 399335868 575542551 737028548 617280773 625961133 740874294 783762874 640490640 627230353 39689308 4865547 728377145 238136907 776740435 216277009 554873301 190970704 546724763 326015741 737159980 232246313 949798119 401444433 100783227 260232948 769445020 814998630 73767923 495843300 332229461 115548903 840756535 38546365 843831905 37864276 767418338 757253209 498832451 858358657 939868671 717734181 879302449 540797460 233359503 894643620 191401878 651637002 771149319 337580523 660539537 886668338 810635471 988947235 218077812 106725296 512731076 490489867 347839301 970120316 931825846 850892660 446296384 329727713 732858091 808243395 843175251 150619902 581132698 409498226 202344864 467542344 470136945 554808462 417413119 548311814 404076560 937275706 512533625 632593108 913609868 762130220 697917390 293388577 866976749 622396971 620997616 676263088 120474287 685722519 927151750 790901019 528753733 573649633 145950058 303356235 942574481 328523790 167892267 604937217 680129902 735915064 79204748 695357521 193055527 350948877 726900227 134324770 662544636 732973134 471032379 879634095 141458596 816735313 726970514 788069640 50444742 749603456 682199196 149152914 720854655 305522904 125428638 516630915 560036831 389953387 806638355 135889255 990550123 68948702 378620715 263795102 459603613 105004268 95656263 937749467 848984415 619871969 272865918 450165414 806369428 685295647 262509596 478560219 380684688 432130204 286490141 393805097 657693082 471722850 488949174 791664277 32855153 357967631 429157837 654295284 56141508 524145234 740461948 347041908 174172345 799388276 744757906 313313043 14550119 596171724 609822225 518663462 631503963 995315786 363189425 235848660 522669079 857881069 373742940 468916121 731515534 141124941 574738864 716538564 290513578 655922194 311675008 394405368 91562951 161932154 649094739 608572591 724853813 595652823 258094052 165602226 869716921 971576335 673240224 850639778 199257100 243180571 357488427 754753395 821365083 28752264 425236955 725592811 65297093 741002489 135867707 257692456 912020704 928218018 419828874 329116439 907040309 616144335 351268410 44942846 274862527 4851035 893720177 37334515 334288240 505917497 759938955 120123490 492830893 728257263 871594134 893338762 3466957 301084950 706010068 436800001 795859869 175119323 181030205 75488044 915495903 260991105 107624186 247541704 198259654 228952285 722811371 412650340 673502587 683912665 629487650 603328996 677816732 193974257 167277926 988112896 708425656 773663673 313558449 798673346 260451540 95214677 321461170 268269324 926414825 73591295 210448716 989935632 28535395 124115588 775719445 355492310 427487395 91538887 238065624 906691769 199004286 640328765 199364884 120987882 590300605 488687472 910104954 904368876 564488347 6082173 632174706 763700246 21250122 533911701 884029335 638977300 516165486 21163391 756198198 896357479 98694816 224293908 646939348 873103072 242282220 462345410 946726821 761966633 974507091 593212426 324233493 96169276 177332298 773432067 51574595 280820969 473919545 355714004 415464833 384396885 607641086 728197693 120539350 377684854 846513767 21484047 32493180 92208024 947382203 483299759 465077346 94555098 55819314 730565783 158142890 821239730 866428024 267948501 252254508 428295525 245200430 754473099 470339058 278912144 277591657 119612525 605066682 252700322 747811377 374877254 66699639 678546271 475241219 866117235 448456144 866267998 197576528 165977958 751511456 794574476 515690748 554307108 85435508 7341224 729924064 564189384 393292560 879860164 732446280 368704766 50901995 899250890 448402805 911538824 463479214 638503925 583659036 708179389 251654072 830594900 985623781 258323461 180705949 686210890 649549037 841334878 677745826 972488977 202369604 940591578 101856835 290300722 893685360 975830047 237549230 253356558 934385384 745282533 622901317 611088984 806435226 96951164 663896864 735517081 435691878 939182403 499165577 838438059 706261665 902673970 89483390 246624319 670449555 744952401 400329778 649176407 609580281 269482303 638687884 648455628 466822275 600370860 109626790 88735945 320894295 326402271 495147087 106239310 764084365 252506416 18007178 87573166 261753264 686885519 881381901 903701777 190590787 575590908 331982019 784126451 930107706 628915468 597826890 592769187 817889661 608401003 180728694 397570245 865330793 321615444 47196364 600370384 226168142 827952923 533196040 257172113 850192114 870306211 692178583 242182055 120694284 882059240 560910622 36137476 663739850 535064951 273769969 849672306 415412811 418231793 235209884 908833548 456532774 775384460 356176222 179316672 82103266 590599057 211581865 247504596 788918396 318090975 598782116 160155998 663182820 521077351 583473577 681924043 368534655 394382254 207875783 439905881 383811238 309133646 669095232 509616028 73983270 241871221 262977548 890072829 662232511 998934116 452478037 909458742 415950245 711098097 948611577 731512535 407490562 454941957 910983692 505842373 210122354 654799391 754610003 205282997 873595781 483075024 457646281 12466613 999139648 353361981 532338206 458378404 759384988 505212576 616065587 310411957 625524998 838870471 919160223 424859632 388541662 944560788 496657197 212958641 535626232 152411259 359308380 818802983 62749 920465415 363160541 300056534 992340875 557328725 350080537 510369814 425955697 900349079 14246825 412414353 346392692 585554066 438002652 217649609 427192365 545229600 679812404 219124880 330653865 603094959 791205865 23306893 697736935 831550401 492437092 778406846 876744542 175310186 695530949 335909873 699220596 974721493 129038942 581933385 371708168 766457279 707486774 592582335 410508009 843337722 860680584 343371423 938698076 33049068 124618561 195708167 284270490 300250125 893881733 891440747 666654543 165404781 434729002 928496660 806347549 152544555 529447739 831270044 256922391 195805439 73038710 561790067 823482182 318053809 952259791 391598173 879852584 153118367 307860715 167788018 719156011 809385275 424183206 715432477 822578999 133818251 195785613 364058014 261715233 498928808 241029221 71696264 458916921 725178175 541431202 215627203 278054077 540324883 79264497 466016651 902922339 918960761 160716974 41119215 8679123 405607130 170225262 242664019 47889963 98381620 964501367 11018478 536036217 252324762 484676931 6670157 36273476 870024367 853637121 265506510 903308292 610604079 824898836 841088294 942140069 412970343 237518226 728275676 856679689 749503416 234937542 741637579 627908739 604596504 94602926 443799972 732490844 962398864 45311613 850549865 157731409 63228607 594856218 13102324 855207187 840925781 150212000 928255342 984182470 986276505 445730268 264290264 987827074 861566436 502362322 420553861 757033429 720336932 903030073 496409758 279599424 40746842 587770362 868164253 943933109 633985564 267775668 380168402 757638432 320914964 400974395 767407585 887330779 889587326 273813269 534658882 477693751 784507054 409404924 29325248 613992186 313326216 610021470 903767547 802160348 599014662 215485152 433155302 27471113 967934134 960157655 917909577 201728674 557469241 515669965 487196480 479930940 772544198 259445250 126709434 947486303 289894564 237384425 151110139 341896712 663568819 155944614 524489498 368888615 624966628 642587543 316914564 472054050 75194300 726240456 991737975 748555088 835500246 129447549 673821576 627172223 399704670 378023596 871067933 28514415 879381398 15623552 668894452 977602645 751590996 84616151 630789274 802626905 562722178 727890373 244410357 578016792 543171485 932838671 303218619 140089890 773008695 954593201 615564280 511111805 983289718 900578393 943071884 543304224 614389906 9699561 679638443 451787385 76106330 185613561 540273755 718800360 674568880 117690962 592027897 411430465 149592072 949332340 755509172 987540302 595869165 465259537 829379857 46441291 175300989 27097488 230949477 66633576 195619816 174918027 282768990 554240587 493828340 568311377 244350331 753197195 569373052 674431332 525815951 175478582 239164396 966012924 400476482 24870988 669131975 911526275 221899920 388599617 765431074 503353368 146126152 812951935 387568422 157147916 337172622 430756578 748532881 847205223 330617945 443788858 801046326 760859748 468550646 43828172 42038136 212141040 412655235 590167506 583385299 745642287 641237877 562788598 674511444 375363319 602059026 413427419 362528540 95937620 53660920 28274836 643372256 6971138 489082516 565434667 751258220 147726326 240705452 199241756 620746779 353933270 876701398 345187287 917781601 612671868 939978750 585348161 228781634 325175415 770239716 621587251 640070616 983500681 13875611 445760250 56857808 181844778 329216268 376427733 772155629 784869379 21934961 512770939 487000708 633394037 842718938 336567186 673647359 128213520 196053931 159118905 861788506 664402972 819121436 409252735 653317289 191835667 231671224 545091817 295501456 464907044 726905310 916234224 266684361 877125554 931022403 849911424 172832418 569499091 566273646 592803195 700969340 182604242 968748347 216607540 985177933 35084974 526908761 526380021 953922591 378598041 10004428 754112633 70630287 27049849 79998059 236385906 733487951 136763242 40667235 945260804 420802980 680486201 205478066 108299592 910099944 417631467 314868397 267827914 529788169 661705268 420801658 467988492 50293768 324355329 842098071 366752513 318485628 596437487 805090641 537833874 801666828 727949521 330714446 18221597 583282680 303056685 458414084 826200049 691897233 649810624 575491903 316883411 794991293 72280566 550271647 258931835 650578292 199898226 943596567 813758232 54985541 165159308 934236272 576429512 836775378 791251150 640223172 977631777 892234063 845232758 781434371 256164779 505573639 956427768 929813873 311963236 450242007 354395769 317652774 550464314 793615537 353721173 522269069 904050324 402034459 653314713 810351845 866017482 352716205 730435977 156352963 32914088 509465751 894855964 450182542 505737711 912244760 551850107 394152706 141090260 922739976 565229446 704440494 507140992 686690127 660077902 800118134 863067278 98769515 346899100 769866513 913039247 589482479 863645801 23503499 451440777 553873918 359565412 469636805 639246708 608793044 814465391 713985264 635455676 920886846 950763554 136092950 789097410 928837660 196263751 707936913 451301211 988959462 407071836 408851602 781667407 832451364 13196820 145774747 897722843 676102389 786981078 677863685 105223216 269451913 193738045 629130619 179868401 152362151 516398742 860322685 780760505 579688744 267822949 868889310 871625875 178772346 864372704 495288903 875062400 414695197 172673650 465809842 275145205 171042857 182255162 903675119 934782810 799701447 348705161 375422498 334027660 850931891 454426216 119681603 965139035 213881793 348756239 179782557 113146637 888822869 658452079 661281359 569802969 768905449 835229866 556866254 430541677 387513227 140247445 168543329 634834793 454661724 981671741 802067876 995743970 54209554 262532191 785474822 294103520 663277175 423970030 888367946 525764320 607349991 86285968 71305226 441195858 564405974 637730 588512815 488688156 315575368 655914800 723057786 269454357 772488279 511713917 11714559 664078987 229914033 906030209 417482404 766227902 974474008 888232678 532847015 370205026 719066080 359259147 4756501 744785185 819507828 207272321 425976660 594604823 971012305 137328784 635018650 374000212 246160648 660378803 29573747 184405342 466104257 259912216 846171967 149968556 998820019 10142753 660613553 42459948 506089261 416335333 570329681 806526653 392839312 404996271 802414331 946112182 311314643 159023742 170186590 822903389 934833918 474748036 384519550 958753649 707568559 114742696 108088371 889021601 14998936 189802756 248317352 528830995 241133054 669596775 420221916 50830814 288380732 84152019 215058212 517336720 523235646 226411264 169670311 112209320 390117895 955419096 829494497 789552669 44121643 576321273 499984929 824516309 333730133 283812662 715828490 641051439 790009539 324409622 85472534 997128058 636991941 603157331 256441614 63656315 453922369 115189597 862916499 154317035 388283186 584106965 106469273 907469815 283208996 220578578 539318502 40245694 384431802 691807135 406830744 723244759 490934569 924890299 505463708 135266760 658382010 297729751 319976760 56434064 616235851 549395996 838534529 109262366 752761551 218525411 857024486 308662487 346504649 11993658 743671715 152549140 107740117 486569574 716326991 126244513 336588832 577403227 131532879 348428352 562175979 601671494 930428256 797255204 85900556 480419076 773095185 688639094 900770412 838425768 985717574 91346388 231145610 631420921 64039095 976246733 661979126 910158065 743810414 569447782 598831063 88180799 2991437 791477144 791093350 948753862 941942406 668271567 987443569 527268124 898951713 737915500 493326041 638803980 316712057 498507076 962316052 517201172 38534079 840306720 132257195 615098856 704217718 940022075 75391933 925175789 65808373 492401095 301290107 894121663 161811688 922011240 82114986 152840363 611771343 981582263 474787364 463635253 766747518 446420160 570398295 491390356 981964700 751612292 121279172 242710833 922697508 941592952 813402753 95012908 442015462 127381509 516087736 958409175 219012615 879273222 90866214 574281016 150004860 966466381 769996700 316268427 721284500 805346589 916799618 459987646 348981867 278594225 375461455 215398388 631134328 548397748 866014226 476641795 890234880 382991047 414313196 929461750 408921248 952640511 544862868 756499851 308916167 362413413 522357201 957646773 238817593 165641332 355863811 955061531 561528205 315706269 887372955 788105367 953776304 691476678 870063007 500713401 646866528 608229831 900192807 412909378 692714674 363612396 234138594 448662441 905647245 523736950 644369554 752377753 727395373 625002010 826512011 119122033 249384353 66927488 789263672 926624451 53760332 923778757 264995223 958528725 979333223 35837945 113349816 758744355 56192894 368017058 650007105 373217499 54075631 181076536 541641453 5520991 602086766 140301479 656876296 515179463 172833412 223374032 459121909 66724188 207203083 799009543 639393192 391164958 509253556 511196566 608940845 484493375 327582593 294265145 329157919 158770598 912600139 739809185 226953521 65834093 200699197 217726961 583067049 983517540 245670743 564131652 211880416 757728908 212943340 977713957 483581635 171971996 43374372 396614164 735630677 291391102 280624251 837316616 872598827 940471251 939511104 957364968 944479470 156316011 929005847 532603153 986052317 204006607 941755511 804142035 785091912 779334071 640031021 626715124 543323926 426026644 415462103 714683947 233056832 993596679 813092714 386251686 288822867 553973864 331131309 251420805 192638194 77626432 908887484 358950492 564873298 555267279 217051013 509695157 589160381 945906567 243958606 305271692 479100432 726161806 193589293 171044817 412634684 580108864 262655119 988605417 973702088 925446059 271837362 262467118 861635405 942278418 619433770 246513002 311862521 276310891 650423136 369653088 33608973 81260513 479746062 675384643 682810463 11388498 319723972 432119357 638730457 29794769 226594150 930933226 84052472 892208933 302371500 911290074 105431373 459984201 111158945 392646930 31302400 35967466 174914597 837002379 683099720 586997740 309082219 589973426 974465524 777288166 152219003 672343527 329447653 992240289 296494769 119663614 185599633 23963036 126410556 598964929 716913026 699461515 752188064 405620587 212963797 572558548 916601653 276104750 749968828 560114704 999169189 432947375 558891516 8294032 592144498 201515141 556805232 205502678 919273069 436018621 801241220 132313879 902098752 775727449 997176762 19418048 956407526 447211468 189187625 990606318 137330477 977312127 346761465 202033140 922453051 792181072 134332648 22562265 693264134 263060750 397769416 56047063 574487003 147248638 844270590 589321438 985685208 44569945 465935109 904495374 363423857 413225163 636458985 77818432 696279534 547961590 31405261 617586814 914182124 594604013 21367909 941598343 438992088 562212793 340975740 146809420 283756407 678123224 668518000 501638518 19710817 480564409 158962609 285917149 40560513 200074305 717406789 228871698 372558487 688858697 712131399 179668950 251202998 127582237 544808291 755269281 9928902 429002238 758391644 846626844 686533891 230739361 840309895 204131495 965615484 810227375 773734733 745479124 878137749 79680323 632491949 974357738 834072453 388034671 966582711 115487587 119584985 917021367 670159378 744694126 478372079 97968787 84519031 280812141 454301052 567751922 923660339 249709432 178067719 626966450 667991209 682450393 209545067 390855209 550449102 756528014 816907865 978683807 95627435 229192139 839959507 377506257 815161823 974827381 931937970 534306672 305334299 897019815 199103778 658321056 781960868 108589617 916030241 780103545 615651796 360274452 232010499 138540682 543027096 164447239 419198449 529007441 772273139 907336949 177938533 832767172 189313914 428195453 110927535 629123531 936160215 218936177 483075955 397595587 27120199 882648663 215525929 153648380 97013275 658342379 681073052 172198716 370731834 87310747 654005356 805394491 590249118 984801290 931677068 315937829 757858003 248466829 275024068 177580059 3301499 590203057 484386608 719706802 810277068 294514355 312403391 247351922 32793616 726518278 591972276 2304088 850908708 546561233 420973353 104058964 342793977 981888878 336951687 499623372 14078231 608076525 507204112 968437783 760915477 123711887 73609302 135841539 699248418 502306635 169784000 705417040 370175871 867864652 596442380 398056755 773866243 734582128 494158023 641443028 698699414 971158219 664701911 729571024 30924470 655916066 823649010 413577399 108685301 724954993 786927140 411133327 968503672 128606053 284045645 102080079 346333050 274769891 673096865 183847525 395739079 179383935 736381222 522852401 827748929 769094918 587289401 184742792 414495071 938186229 411130121 841694257 727696553 185537791 898514203 715058283 8550717 365826442 184207044 173391718 143716941 287094578 210843826 28049861 12243871 849877573 91433316 118831650 483202571 808199750 438911917 779350922 223340545 843052651 148534581 156837885 144724993 511393311 467483896 928948463 68438816 132873088 7056837 313624010 351020425 905724386 46827200 491659882 727266554 151008842 418636256 993150367 505038147 310794739 462552689 123735471 478514379 789688525 192890772 574430417 458532107 997041145 400838842 65370034 279623440 561972814 187202605 658805748 904932349 685400791 564898696 891391658 504343943 370825555 67886649 448479966 781901431 479240372 371716614 426260492 692322092 337543072 405114757 301124260 421363222 560513779 804940450 384450187 53155900 724548155 473820957 385667994 381230007 966163003 793626377 677141534 871400501 752035176 194302799 329206102 807194487 456152687 767593513 129182713 756271571 326284461 478683559 129949869 353709746 84120245 904928813 808187025 781873427 771706062 194285811 802530740 471853574 170495347 679603844 985995163 698809138 115000785 998649663 508432831 266156881 778970188 413650905 972030477 599874734 373236986 343105497 479082852 267081134 22879270 103210011 910808602 859718468 196017871 852939086 111078008 438447994 751599398 749564022 197982521 275025391 725646100 690470250 520879631 71130196 486148785 42357591 129954334 292272878 652516046 512235835 739001983 623759127 894392684 253090411 908739775 538291133 235011651 76446477 600827741 634820066 924812604 446134431 22044239 929919770 994173687 52811374 60950398 830155280 870551878 132600352 479706437 844342017 533077936 996622379 621173494 752709695 271193071 131402331 54504277 798457007 387894898 486027344 914235163 489893964 49622236 652617725 416419188 900994210 773382275 712758315 208703105 447853907 571783410 148726004 444271575 836998806 96023143 34457672 180226303 443747763 810657878 641186923 53940212 508574088 742609892 106086517 655223720 652510471 43455596 90268368 145527422 727252405 344437246 554081214 357028049 60652077 612547547 113937361 139194732 393417371 126714106 159668337 195490321 680384322 479231623 956968538 165972467 384304886 992586846 668378651 308694587 713485731 325919124 204371607 66944134 414555332 70113519 488293256 531581285 665140204 262434153 554608119 358993627 782939457 652373169 556206789 185579235 907189755 493110697 693219110 256013288 268611306 483220713 39168289 688075595 268301550 998254395 776378897 966489057 224303484 455945245 848973095 880961650 110438688 103398466 309812197 127320123 616086005 482141713 19131044 844318573 110283823 875709988 774077199 360693164 917017745 510337483 356937894 350284432 605413623 402351495 649716028 189020711 533515470 775270799 506653562 662914417 800426391 72767566 144454490 182327523 116748136 577400546 726453932 454617317 217365354 741606815 975847316 170292308 439738460 107628170 337065226 143952640 338839310 335059423 871020888 83298351 266556647 900078732 779603104 897814297 734792288 117477043 687061332 438469481 495385991 373695020 736450236 777516482 878633597 297659648 554883956 890439736 363708920 98480623 169228778 373968083 171750850 989212395 533154020 560334352 244158776 490630555 634310649 910388575 820802507 823798745 661362707 247542182 200999811 258104372 820300275 361721788 765350775 896674415 813387949 626734319 892751958 721221632 409735719 180842367 961849569 921212562 380730271 305131808 924026478 638626947 502284834 859517820 333633895 853588839 531428630 804200623 510486985 653279363 516406961 444522441 680606630 329248083 248928383 448343376 578077603 196414980 366833632 818031035 559938426 404023802 922781831 513708024 447868537 165982284 921048828 175463398 483929090 234374211 98606363 591063260 167408649 36742623 629413011 207408673 754870169 184199762 505981288 108808049 492585807 3845762 140191858 36116862 69430237 566958475 925281244 130352237 348913801 147923259 183111077 39623253 45202859 883570837 674096162 544273348 210681138 946267215 431156858 176195129 36922144 691289939 806930729 780181163 409494026 508971329 526333566 2418688 952400793 466597612 454769436 365133719 347243787 727796441 101996157 285051327 181398450 840167875 424777066 915703357 478300532 306840345 661219972 967916234 655999305 641035646 28102847 309915539 603303361 958640969 943404513 638604728 547696507 710146819 564582152 539530189 920245679 119519211 672950561 352666715 896653989 890301557 730634609 875421792 758177852 582269638 586161168 514457035 515930724 384637754 709920361 508765185 457301412 950507743 298736572 377350747 46147477 925930487 397173149 610813605 672983908 137699962 911251570 477417889 176781396 693670033 744349176 808282498 209236538 253870364 30970814 813667954 799876607 133139502 846441896 586859276 332583970 972580747 823586413 551740642 598355763 701439281 875099674 633409272 966216793 104398284 768982670 184657479 40816077 688654144 881436668 56651835 421007709 363387171 349885803 274930486 795982570 498848575 722904377 686671115 714974954 304741909 477664660 822489987 30107879 414062933 69336832 829327067 709633021 565322856 789511380 297487428 192551264 882207974 87712188 362888290 422450900 393011488 743010360 856652750 164397875 349017751 228048668 335693716 697430763 462316674 14113294 534609333 111396989 903648333 742229004 110677414 123328767 920241172 937127907 290689744 759424667 17785644 714897081 978723086 331822862 440187547 121836675 915044146 95986730 913310107 1999503 327971712 329815124 445171227 961364988 633027120 322027782 256865598 318014525 194026480 208787790 18684889 93880731 763861601 865642574 810390265 315164080 737951894 344286650 249010267 673956332 950484888 227109469 876662003 445803027 914809060 674597524 759417702 380220604 670288618 153799377 329203343 745361364 216148880 935468057 750946302 199787801 223083182 936974471 586243188 891360928 429249680 632479175 895620712 453924176 148245111 207019419 978811013 62734181 286864152 773142618 159763498 250663661 180899611 23019372 810902504 652467790 695077789 135809999 982893064 363921598 866915502 607620245 77917955 31198922 784832468 679253860 596011527 201779920 405450887 803608820 700501881 477164420 606384819 194831253 572766573 562500207 914142009 465723814 394247216 784061035 767098989 338053663 710602943 645386792 64993945 432713480 205968205 121103019 275934841 861301247 992837569 544738762 239989182 914717879 543812661 6029489 995685259 280289651 808608120 163443295 928795387 53345167 962113933 484486186 570702233 116601848 520898090 262223415 753190886 602843566 934418746 963456003 89572822 737123401 823810396 489208029 560684883 843451505 417592417 763543145 328777401 635869285 655705553 241136414 901773656 467106933 817983335 462364873 282120694 996777864 29542289 1682184 656277834 428219287 882643953 17921488 777666178 689090608 584694238 488183272 443776446 957952244 508923108 81074028 855331986 159360025 509903679 359829578 68076168 134510312 328051812 736046792 840052636 395805248 129770873 335607804 869965502 655951121 226600408 65146450 685135956 333273314 602863504 999331339 476807349 21771341 511954404 432826808 807268014 490954621 157905866 989073602 537290241 166915766 920950892 374303206 667489250 442813134 347496363 398216113 175150968 904819628 692442263 559604488 626344034 1751760 142589944 424698787 989422895 660580811 90329800 95812237 969563108 444213442 992593591 887463078 134952571 892780271 238982822 341282593 123618654 329638688 876156204 90498566 888623088 304489014 901338900 608192177 529638660 340277160 17384413 882173521 9968484 776800253 744657977 57364586 666575947 466815829 279008910 714734420 664368619 926861281 819391352 757678777 744839145 471790183 81964101 650802715 726103004 116177087 85431159 712065867 253644241 166236248 102139718 644792051 121886410 188086964 399932956 137832206 976416570 98037735 382884631 793283434 21620619 569772828 862735498 541218349 580948632 432953616 308334716 292965965 734929971 42688661 496123175 965197334 92244896 754547985 305722234 466317736 16280088 796300540 931671448 711806839 882316103 134360165 137560919 996787401 556794319 169061742 725082306 223530044 772908995 160260300 508414616 175348797 147421484 148541512 222147274 178873233 397309064 824211776 597984512 743393232 770656582 30463782 445495573 134716389 319911499 330061824 109655447 921711248 813781616 217845478 200918600 559702244 755961089 378525320 159068831 611556041 334228543 587723174 336065096 382132091 671298527 138219925 119151520 771237385 544156042 121347265 913387578 284991959 206942555 474361637 374379356 257624348 261609572 148160212 98466946 757717349 865444649 573182580 632161754 704232976 963280419 519849406 729297607 583805138 727783486 532792832 475384927 580403762 707496795 613436571 955469293 703703563 287747279 730710404 291506031 836581902 14085602 339257287 396702232 518940733 814339153 509274112 617455312 450149233 935980237 581319392 782149807 333788630 400125306 114805678 349668742 786034026 6410865 66292931 964635734 710861953 680757310 55696397 828113878 909340228 102507618 915663757 458021617 671663917 916283346 952090073 881148742 826331532 657249654 318732954 715190695 264800261 13664939 638916367 221522074 679813648 166312386 378798729 362627291 716677752 967755390 619315437 691926488 261214685 56869530 844700981 93839411 828113714 763561537 472665071 672972356 90465343 564797076 488997820 992625301 544856095 575008808 708015570 733509732 154225091 837697925 136021627 412940836 911073390 689264040 896452500 549617660 756019768 23786113 560857359 200812614 2076299 698375030 458094449 458736657 576368297 446825951 31675476 634563488 916407331 673829768 995372774 486625001 718544739 774514482 322697833 981149207 773641764 339124497 508868273 612867593 582868980 239832399 339624105 499240144 938741433 40296584 453897422 839626293 297857833 42672204 959388082 544600112 861621584 791339937 608091259 420182386 578243342 160325502 892559201 42562524 888339607 477994833 880765491 32850182 734290161 337680762 957869779 776173241 330137209 158448078 364556213 252561781 134459742 20533781 419557988 401974508 981319717 882817163 465771518 873112197 492140067 869688419 610426291 315399642 477377030 615003199 558538569 137397562 909093453 985281722 45975963 14417960 962108875 674886366 629801237 688957914 650451496 871970478 496270394 923112379 150534752 269385630 144227359 752892905 85859650 559992085 630953197 776071095 229588465 304060146 566573666 151860268 972557927 270081540 394930768 875089027 407022573 444533393 121536285 872827049 249271717 222264528 623197762 439564738 298082560 191544687 370578124 842116773 669454920 777944589 456355294 589272155 894986007 348087233 580144429 927808676 53163230 308321681 671804291 122146930 444333920 283586300 498415420 291324523 426466612 895094385 856421068 212069739 233911878 311818197 662356790 562245376 376943190 91676929 294069910 542731244 143071607 90979906 913356441 495676071 269852306 259442392 667603712 455690203 760205793 462645111 62451745 547035878 867774836 747893449 406530917 634734683 67618223 23981033 602468811 203193985 799754698 383564009 511527012 948959698 776938064 377518925 90516181 688865662 266961312 781812366 420352984 81225190 481961071 27759257 212633531 710681889 369148484 780265037 683362527 216988026 224292347 545317376 378827834 368217071 296098883 583737851 740787670 891727540 309948448 211643641 738555216 107395502 449261417 430381228 292824665 992941305 960243019 971387448 900553529 855837027 319905476 840968374 131355975 977273070 252780841 875932083 633667442 132365138 480603296 193640366 773080763 296355960 489048743 295018141 212778680 693591808 410035851 161131625 87714835 926775996 41894386 281208173 245404425 515208499 606462290 417152251 289033196 113806879 452730487 974864855 246567841 820640751 40347905 471650490 598401571 439990854 47156963 780576976 417564414 190917242 609711333 414926906 700029909 266458133 599604515 980659853 270142172 536813400 782128013 260998482 398516574 703599539 285297765 673320068 255245880 776975438 480178372 930506517 972717660 309883524 129216276 115695465 864886608 591244898 207145367 941380568 839592876 373552429 955987167 224411953 333767072 783746521 82898004 646594866 975367019 445419410 982253234 342137105 240786405 771071031 585189000 202946550 779961078 715053274 846074041 162321790 779709980 479181889 636796159 522919482 151100137 824763752 734042211 40495150 582769027 902198269 285358534 797953874 654122275 373518051 690501724 124530708 5942934 51125424 152044588 728849364 694600895 945322542 134426769 634409319 731069203 114531037 263792316 369802645 532490267 24779632 905456687 499994011 783678966 168136268 635671875 67101610 388694740 48937996 891490723 270096230 350147452 334885887 397979855 714413671 83250119 324528808 255601306 365430459 447868194 868033597 594494381 871080290 781111056 205817641 516246018 873159889 150221222 143778955 448006505 436291952 994903566 338098869 651292678 578435100 366704388 771150765 9830097 565641894 177770844 692293551 890522132 81702481 955313274 218751401 636930545 984212568 133112024 493038525 88993498 993657958 831014020 925316546 122645527 132646684 353802655 625641412 446590531 829170830 367420127 324449920 89176015 873990342 636694541 258793961 50662270 367263296 591598728 890573734 833584359 409880684 145854913 9334161 445411063 688405040 990380989 586746425 759403116 192343139 241722774 644146529 353085019 427250259 954152954 275755647 307544234 788563008 130912682 197148990 124810391 24203742 109161469 419673084 481222959 123651799 482125146 709195340 761078744 458829127 941238209 155061622 395599048 865966142 646803267 357643506 8659851 807675458 736299141 950910705 680233856 879824330 346458946 303654612 387780189 195126212 650587846 766546354 100563111 765981712 830803571 203223255 179995195 684704258 810377792 210671679 403959496 276130020 853368117 876935455 597596754 28631153 401451504 104164957 682156977 878472540 482923299 262817555 998939920 175631815 539886099 233720592 871771758 679124428 570714907 436214614 115345952 196235256 669329959 908955293 465039693 118952395 102439225 620104143 95219825 368287801 317320936 364980874 899130330 584862251 989513436 500353441 14364718 391072511 253460051 307897755 175863523 820678916 430656159 501472563 847657670 879310335 338483622 448153046 122598517 449584042 742121057 137032744 320872677 538983983 596947293 26375295 408942556 701125809 535695165 806766438 425694839 21998019 53230390 167591964 901231014 756307438 364582289 940891923 886282411 5065776 111577644 18114673 529327519 778161784 583377658 491889810 147061741 692568619 380780670 24036484 966017237 373056162 248524884 594440329 862206954 585251754 417549225 249624729 766871957 139450370 256197054 590187229 516473232 738953696 816731752 908308533 662230891 942404461 1022099 911705779 936326410 314212676 620134586 507732510 922167588 945360631 692073841 392086640 921867206 462584202 193164764 438406744 559895759 53177846 506501173 731890105 12170865 816043431 465379913 689103401 321597878 342070015 1908219 576290675 923064569 122118609 437404608 418845717 675852393 546516966 528904482 106854851 866401929 348368763 877141822 900470242 770844339 208037825 437345605 249720846 467332496 285470556 949226238 541238932 544802721 851750629 272587587 870421753 341895098 528704360 504828543 530126961 737310081 888111335 976784183 65890408 973373428 184666325 118926462 209520893 709416928 735029915 697984126 949494658 470119018 462900758 265895158 877959422 266154890 464528919 71076791 375547051 976722059 958165730 31182118 481389688 503241357 803005103 986152638 991337863 548418819 858341421 68987275 840206512 499780662 93883642 988231343 158651645 822549951 305190956 899708384 791219756 133051665 809128139 242851816 360268080 43548653 716080212 78090532 171721392 31231723 619774264 473305606 328514951 802386424 379106650 641008020 632807746 379100370 955119253 56530406 353480357 698380174 275586868 217580715 785506342 590798099 733784696 150399397 509633649 350565789 792434454 956256040 373401826 329968442 501259702 145215135 216553998 628160080 812310901 885654791 912045626 536407573 490478692 782461299 304288738 425506582 869956614 479972742 844063284 965507505 279345110 349606396 144264594 784749722 957213631 386511649 81397780 88173402 651246242 686002520 519730180 121548491 714855124 958364053 744368736 322144157 536440477 517746147 674642267 26574549 100202169 699568608 28969692 515586633 498150619 574246204 964577021 95607077 381347366 310062142 195233421 859988072 85954994 186010175 914073999 856929128 789480717 792077356 169134009 749176906 729417911 455767816 30453494 522097803 791954596 738240616 94911972 24831354 119130814 77863669 75199063 334444731 676083553 280826093 21767124 20752069 71692765 810940579 951294487 200708965 974893816 264118523 847910285 557316153 469075817 428179951 101651930 866426678 23171678 198555916 338297941 56761123 867876343 164296693 324848775 410589723 752022472 635157727 88994480 562208271 394505051 140653844 285023810 773326658 965987500 223942512 985125988 130291915 983715499 474651879 496239728 882742038 467621310 237939453 577028213 914773603 537628220 601184844 98213813 191958342 796965619 383293698 290947880 497486117 622190498 550244192 768051192 164495550 224969600 354101820 381886979 737909918 415302579 167967616 262358109 785380266 600474074 674966696 502153675 676906906 622966404 813093192 458914120 756004729 175808951 498397060 739869828 884643879 754719594 377804439 733056096 55475927 733729802 543934285 210725747 677651345 720857337 722341512 537333896 980491697 419140874 886182846 51206942 438662758 97515783 301567865 893061094 667677492 216265771 577669590 342449481 560934002 776860329 651639047 638219744 439110605 873966115 77043153 723540218 964408003 833833011 762615822 327124249 387424553 107164901 739405101 516528757 711181222 185728827 962723501 687793527 292061238 968959400 842740389 140043071 947541159 748555926 811304511 347429407 741330719 854729440 921858105 904373790 39569044 483299416 439652707 988641143 852838738 507043394 628006691 629549847 469464953 558194647 681627124 389236002 607647101 278697668 26279906 571260270 726240420 573562280 735732495 12559366 733966219 53437081 374246450 482109352 975194274 726467488 494468883 680151112 115962027 295587128 756354832 197543819 13076799 913238227 77161372 476688717 596311881 206648661 316017338 335324187 878773641 457310615 137744774 39931834 484616466 395314917 589735084 706367902 917481932 580940673 874197743 298892147 809627379 866892062 455590820 311146904 949001622 679151973 758205236 462511007 168861977 13700211 760898974 470997199 666220467 806413145 331465970 443810978 951385841 492270235 290463703 599396167 507094577 205724850 294825478 901743137 747902248 329025162 5554380 334634566 833010268 66170884 748526476 562307328 71616939 392783989 254832187 955916880 580007619 748327717 294250466 662248806 888849319 13842898 393806112 9793322 683675440 1081642 763851429 196490423 957835146 931654484 547190712 517918170 579765427 629787240 618080434 38549399 367125247 167090930 455438209 724938405 706533782 994360435 194167334 718764525 453400821 850330592 882775863 328478990 775150441 893106721 916086366 525542620 951389591 982418579 474413272 329010653 770335479 38189447 836166134 640022219 467450452 308890305 57882527 358988052 606962765 251016697 767713996 296581981 73426904 115339101 344846859 60816891 134811322 204131341 879265278 783526776 209091087 847663262 122969561 445340436 606730440 35208600 778424806 818111809 692172328 676016632 246385668 605471782 343069255 766425007 182207524 12327966 780539023 253154336 727376075 200536630 196649026 614062758 190063508 527317170 594121969 452685580 367060395 709645192 549003526 667246099 892855890 557525731 622114876 893833711 939653472 289648545 518100001 231288010 929936828 530343894 231937691 219859264 49033703 660239175 385776736 366996194 434397296 228792304 629225852 952428211 192812669 993343615 554476495 409459118 60945992 474112726 854212492 101820733 11948960 975688845 676986300 911533507 507522660 602049901 683138233 571551508 269514508 313645046 132844723 388501240 577926944 769203162 649504814 255617964 100715454 571715712 956138626 632085088 966103576 485915522 868181082 902479801 710155252 794884911 122890294 5555281 796963882 5645065 620486889 181200178 89806122 169830984 660988955 294690399 307817843 80878166 364568776 209477964 348260893 485865809 616241598 742345056 835107152 269312653 457917987 429386362 816440523 608432399 260324846 341831529 692089950 150895635 498591337 735059571 989491312 407220102 153334966 392907215 198302841 76973708 854283334 141563947 865317769 728388603 364139363 216593190 751343296 117919967 163799463 334867927 248079316 241318132 384405123 617412420 909843342 578323759 57379258 29396204 619892300 636053558 734615523 331286334 25970817 961240803 595108586 682458656 476552497 45006021 747891343 829800809 940455542 418232990 994344165 178728294 71294973 661272806 717679316 19185497 494228873 115691590 701298329 480543733 484113775 436176927 655271489 103795172 17735449 893710593 829948977 655365697 276094852 456500 455746977 917102878 131396033 772139826 742899484 740455423 216637303 949283370 505911041 117761117 842661727 220311167 354768389 804271141 476809159 416507975 947675567 54184502 967276304 653182925 730269915 613436135 656476720 107548688 378284088 969089150 487510833 733520194 568377546 345227706 294876080 769930569 587409000 76575818 604120927 48029249 415329855 807161171 137636995 220296439 69109581 381755886 277672566 98927472 653125350 358358951 17529382 599258464 667938099 121069823 478772884 948051636 404513710 405850603 687332695 717109769 655216552 859341396 756957463 417328434 466251972 554508437 56551954 693572021 250364281 176831488 532777626 4966222 276333971 231931225 728063892 151375468 355122866 749744985 932215546 945117359 188755145 390906156 952285786 654972272 96187040 655913204 458010454 491155001 832831059 243398724 562944546 596321096 124225490 246319269 698469385 2450449 766479711 447861780 546508265 927976377 428719122 719700354 841675954 981072284 107363416 969273683 100425194 25605063 177028208 14773216 971499564 434055038 360338157 919217653 824081828 103914424 572099383 995523411 243549845 917303198 156470281 762612015 885306323 295507728 661465076 528422577 61196617 640141599 771017179 594024822 491428981 600630932 200400246 662348303 836068071 554805352 26290639 941866112 949155526 626563146 936674247 577854657 388108106 26788124 768880274 13118272 917650243 584668022 528216631 189349214 364397457 940783650 909488657 694067181 868486569 804015262 865174864 292501945 445271063 876684189 534542713 281453052 737152246 17468806 808231650 135035623 34848889 969630452 472216375 935648288 59320166 24445236 263783928 710544190 283108758 182586570 651816696 609391183 103860855 518314988 813059296 508883540 509645194 475892485 880177065 437657535 477183205 418427700 271913766 325899003 184766897 88535242 709378936 824917732 71236781 874054608 670759319 882871627 511850665 967868542 870589904 696491379 704120076 675231685 539959362 627982999 644593743 520964551 873911648 706423906 572661888 756934745 112770162 966105461 315228608 41270152 742288403 193154020 152200389 679187985 185323188 271141817 957050201 469751271 39714584 89630064 636081881 891279536 83045590 323730041 902387382 250631241 988298971 686091706 583242487 438514494 667945957 176598538 763469494 339540818 712681737 706822839 777522847 228203005 268203565 445957633 472765812 467354857 881198222 904871837 88202379 257510517 458194748 160135986 14933582 417428018 705464217 582705375 220305082 504396136 242556894 689011124 349546977 280924562 788316055 278674996 361690216 311788253 944831521 417250521 322027529 850488494 304550195 984467088 614592530 462767129 856855890 721332025 715766757 934954602 629243483 895687720 909482358 527125408 165465085 763348647 681546704 192525549 981296188 293961842 152723856 603267384 290114544 642871865 196186472 138586011 799851332 946537505 876873374 151803364 777083447 51989571 824797066 619448600 78950686 666695468 545504795 505192428 195405600 374933084 309917779 771572555 238613688 509207751 18512582 427090131 657150007 738035031 922647327 341459287 12265024 265233767 488291996 949028702 119761994 976771401 616674957 299287458 732258594 232579266 627730648 760176531 808044902 708336009 47473272 646211538 230707723 784382411 492113402 101181110 236192983 953462442 918167550 721681610 650271975 827250361 666715580 172732749 550407467 68419714 271139196 966441648 216416997 133190400 686948125 36966684 336249902 119628325 332989583 248731882 816568433 459502421 142108249 159414568 323828974 945428969 816964116 62446619 763657016 966140334 24687853 437068215 140112824 911189347 516140071 762631721 792558631 832039742 446732183 573718094 352824344 118407016 824511526 362206265 835364204 402175612 245768787 267921841 494550747 86663180 846937262 211948208 113882738 238052124 480944222 17794021 805056015 648265381 731185052 239497011 717766631 423589396 640487478 853710384 397265153 512231880 853180429 368899239 74726841 748887447 779283351 845026070 109804094 496890697 359770205 617468209 992214803 62341916 871348094 363444317 661454226 590034494 251766827 257387573 346807396 426880342 534851113 76634377 587932170 654528764 483851346 210723930 338399576 939020861 884173588 215699296 496251380 236026136 156266224 39052164 735254235 693766403 715468540 410398438 667496157 205980518 84730722 964212440 937522972 183683614 892298719 501045344 825294225 2744316 352305221 660454586 577241991 279542084 184512249 924371924 806470174 732737583 898822005 7991505 993404617 156178281 74106567 893991559 8673744 968549523 776947728 464483329 896693455 35574466 297985287 942007037 450344757 150473470 53941876 905823854 886679750 567309508 292432565 497650427 748611610 103510661 913748540 214586238 458422044 204908069 296271886 318391687 17416587 514585468 675501637 564872663 486096764 398595800 728269456 781408997 768531926 577115001 790705326 796672348 997449428 78972436 578560759 345276059 858698375 206246225 350513363 346723636 721117522 705239629 202208576 82543469 581851244 816502041 437122896 862636994 693056609 494438713 683080360 320345953 499198354 214273573 147799043 217940140 713532080 125185483 261945261 995364283 762677573 137745675 282645001 925878999 767683115 426028602 169584652 193552640 731809298 360331168 935318463 534604904 515670527 757390330 712261312 10023670 641596871 856174840 590957249 569272516 240181400 122379712 969923080 197376674 75413873 883550569 719498734 785941648 250354597 267713921 297036128 652620872 389157725 165293704 17652065 908692401 505320466 164638323 276603782 36516205 910249239 653666601 95169144 764940620 519683597 825920265 460364918 455866583 533481324 66599267 467605968 266904006 767271169 868038394 784342893 807212170 668963946 552541833 78474054 929766596 159826844 197377338 340158697 906768844 807442782 509696304 86444023 560386347 442439627 555880959 239410854 986098465 449130708 356436782 521595967 628730656 614463676 956316348 639893921 32071246 536306330 295873944 515984316 507542535 743501018 225939496 977707543 69742169 451255228 289857219 877317963 711595655 399313876 132187191 362829702 644038023 937953928 170891332 484727049 504035460 946851989 710213662 104765610 94801756 849404043 166006511 453511763 697427746 509521740 237895762 255668609 882328733 304343185 296766681 911482822 825711304 406478181 192464009 775061831 346089296 300815016 682689369 121400126 370958105 275475341 452739511 243339897 835323066 262139420 331878658 739666905 252770044 681506737 27175440 182546644 841583966 708257659 486815146 462530548 354593940 599545598 589758732 698249558 375575812 581683857 5169254 999690540 422551367 239342561 967515997 101836347 707101358 522847340 177713034 620807774 673267131 175461895 615182074 32390401 41583267 270612313 976578220 644813734 637325267 687961181 655560470 223470180 419179624 953427684 493631137 123807331 166277301 120858897 315657768 40453217 539226305 620118491 11090813 660284208 820688582 724490638 270224868 367936053 331117492 861631050 379807894 93092331 901010347 396908675 802621248 785450078 746285700 199961983 278729857 995645873 560190025 1039835 372694639 515468440 716528569 918726663 216513811 572667102 343273157 659199685 815522536 720719329 345671958 247199662 856694624 956846865 337725060 199109037 999941983 945698421 967392672 952222081 149823934 144273701 961544747 723363392 246648265 207712209 495928733 794553807 286028738 344076600 71836575 525322090 925610844 760415922 484973713 20050978 98486336 19676327 70830597 564995418 899588747 184301846 160576834 730336586 77644110 580591119 811015106 184657276 108738829 598143545 554403252 40896850 907204161 257995085 644634746 755342462 4388310 107131544 46590764 388903303 21589421 65116541 805801236 271368267 79650587 497107441 626201136 684179064 941298537 292208894 75467700 271615505 556275282 187316032 740436101 743937007 76011143 53961067 116345790 547025469 415159342 701747907 102993711 442879739 502691679 675604898 459380697 155527805 496047270 798640629 651184243 700220905 784242052 181289408 604178408 811597756 744506094 87057302 48407511 590612550 92817356 795734305 200824594 865527337 145189755 333375392 234653727 9330398 406881356 555801188 732425658 285790512 208864259 600266578 864833873 247723454 351627352 170178404 286759303 54250877 5688185 837091112 354241201 849027637 970979462 448876351 997890396 906998527 348534292 16354015 683373765 589830349 767591083 728783954 159485791 364765922 800129352 581608821 624799057 991043414 256260060 174666298 530431733 580781971 468423626 701864742 174895451 506170075 985463405 637657555 376839363 164528319 98541968 568200559 434935591 427972521 985882612 496880956 513113263 687619923 719539661 574441742 894909498 955673934 778985285 965292496 577644508 414732157 97541880 408496127 584472922 777463447 46745719 727965229 631959216 259257512 490062021 923937151 326448267 757168528 506254557 979945520 20904144 73954178 972659754 163992588 682286867 622483335 77630732 333883126 4816161 739055609 368090970 198151522 833070454 763374856 280356571 964052699 56955335 654647096 808720844 766620798 774846330 822303201 266755421 871552893 644785193 288685486 72312372 519373214 591899683 867935007 597945064 715628474 819533547 908999943 656571527 84871742 836676023 349493006 289096976 437296045 739016178 963868207 274913274 801288475 898955194 96750907 627349676 161157300 335802979 620332885 834614018 35891251 830168818 643888757 420873679 53554027 390657186 809754085 28156757 831406786 158661987 767065799 590376398 864576433 793411670 740498572 564908519 536560453 742419538 612186494 689860928 79731873 902286946 516822839 818366189 304557434 165199941 966460200 408013304 954769049 199905517 920253715 251479516 167300701 566828800 158065042 703309579 878252342 61222746 226620046 225962346 540490795 524793225 154436552 10800848 847607125 473046096 305184083 996167050 994551394 57139236 879467543 315260122 13331219 922628530 706981968 846259059 844026814 143274071 212573198 781439999 232242636 213935782 637234099 546686873 529594428 324700390 692033144 488472147 835743263 919591826 907292903 360438194 523701018 979610071 429247330 188115757 650991079 892971033 695598747 54094513 337457364 855071854 6539290 444091680 405645378 109137185 913356987 364714189 66958119 700518705 877194029 326506497 864995213 241641167 411108980 24730490 487195920 46042596 66590311 925480679 655278948 662361736 178367538 773919085 151318733 240069004 174863574 324402725 586916518 576912625 844523940 284652187 336199643 21889647 87701190 787442001 620369262 473937903 591557046 314395706 14557429 467084817 126614469 61445439 610429722 537822375 309253270 401262781 407161370 251969848 476174496 362462725 980694087 806630270 959131055 843483099 126652550 575540712 431536483 703272184 451969234 998409753 618308527 167753864 852747959 847465831 767413083 37254829 436759511 725567325 538634883 188576506 402741865 853006905 540469527 632742136 377228213 224151407 74038105 355838116 63261849 781194788 615406177 391800047 192562183 581084083 818053788 600659005 348454788 279385132 631979593 682455783 413239723 104080592 128962043 700001721 908699304 55818902 774023962 104868980 905682622 951707306 756017761 524943949 830603458 435559144 967614049 328681068 912141981 460097125 114483709 50630766 786655693 606211559 544069868 319615716 799198180 267822696 780740155 509027282 753755912 889242007 943998152 771989809 211992178 754661462 307457480 394400109 484496623 907978557 755380545 932921319 985123682 302537494 784262289 239243636 320878912 95327071 300658917 389365980 729647378 428843723 918521795 32373084 34776822 52900289 483424641 414102820 709550367 924121819 126716363 509055962 331530321 383220585 379909665 171553046 744260198 573985772 927769686 124920036 572944587 687184539 181951250 431385669 129886979 932284897 30277713 256284077 513350435 139341532 696723939 309208454 954504276 643783648 8497130 171682988 517906261 610685170 6898014 423213296 703149815 559451214 7855244 101213078 826331807 185056994 175324563 953204182 949966535 384884944 92812518 931280734 87501180 530886128 722661325 873385166 202490081 149881419 2045667 769152570 130000300 131638945 102195865 152973228 591568292 859120868 359455154 545420192 783123497 507977403 176552901 860644231 598448300 681268736 209012671 119936068 284654386 165371714 699115614 109707442 152778453 722529860 114759350 76522011 537360451 566746748 483654320 556226 863413309 213782933 56452998 764778587 243726873 442410989 783511625 728105614 562394177 211557656 809898075 840306039 364978866 42358875 582532085 3501097 447382398 233423154 67444898 31877414 375615818 336796618 425145794 136791272 44743633 921137543 751202057 668904028 810101855 499384192 228358909 919923554 11057238 62017278 408953211 593179982 138501548 977642497 246918706 309335914 425783659 65507771 213724966 600156018 879545393 829425426 895615791 385266710 419288238 290184994 803797623 45511547 922255400 366220217 314061568 6158779 66815737 11151834 784479004 149127008 40817936 971433531 66985971 408715245 232863340 214569926 935626240 568341589 738372005 687590939 318522772 363283842 784671331 74949133 26957138 409847503 771050980 980214817 635799729 946220174 535692154 915702546 260147838 313864324 520197387 143385167 299640151 853187688 977399696 452236923 823667760 381042279 606265238 570009581 486182098 971525027 12224 100898094 398860375 906856623 752042306 153593725 985101232 71486485 205236328 744213838 595245599 828003024 750605581 669118150 286167485 27468498 257751844 623936577 301789173 669318527 476001587 988509389 779655687 789653552 593234643 934941868 608527750 84645042 313060145 113341910 62627546 249681348 548191632 823117428 844484543 449928605 757200837 529826662 283737541 240009827 475551418 23423167 114510542 825255092 177069803 275156547 200667538 191134241 872740076 41058800 765888030 405733806 820829153 466142834 378499152 97011284 407647236 218248109 941654109 87072640 691935010 262234935 634901324 353794961 907488542 339798234 860588921 951207005 279710317 735108887 277314835 708884908 168856217 335695262 428549277 382179260 100779711 417197528 887310705 245132220 715722256 456383837 631566392 669464145 491927123 93851262 37635955 212962323 337459809 787516092 302450678 920403473 56660136 480103246 315059047 23349833 93187497 202038688 886672579 727992881 473895547 645326798 309913818 324984113 531923781 597708589 535308494 817598758 201211335 473664707 451654808 857261793 870589394 345568714 965545347 25457318 543351755 399206961 477233327 136237742 745283885 460330267 883837839 732498853 847120644 406703965 640916075 213547820 521627250 38253572 542373087 715865688 365652269 704961229 295968346 267104305 268873215 750365868 424275104 436225588 13587269 492111942 215639625 479948498 278143857 650678390 611366208 718111215 56586632 459147468 417666372 282116963 616075685 105316873 626835050 849537916 108847988 426801316 738874777 415186811 828591288 886207304 145103116 699279378 48241605 895340371 742454484 59513324 829057542 725130585 786718548 487569957 521865848 61139872 205373379 665469134 930663469 438065313 339004077 123781483 850203339 227832717 922147443 296657268 611062026 618271430 662196166 867347671 321477434 999597153 919411760 252049524 952539578 236104875 129777291 449654944 495751554 644146849 656600455 886488995 281873562 160585334 145036329 383046714 707428513 978342417 593998406 959948309 465367879 338722188 505469196 500650074 437794003 894628278 925249914 139396128 208144541 595787410 764714211 934033653 542642069 362075606 76126576 204821849 302193339 193299821 312151706 718248769 577515940 790658038 778689971 629966485 813138684 857780546 52008542 205036465 624436990 432253657 151820051 968805352 664494078 741869174 514450845 560230908 31092960 397856903 598132123 15691432 335216029 680778926 844564738 485471510 576586693 672539202 480680089 244632937 589101304 241480911 12077179 517963061 223782764 924900497 239994009 150938626 165734506 431402749 454239542 644087756 803915473 591347513 957026153 735244166 153316754 964440223 260898206 119328658 872710706 272681278 601675797 539257930 811557195 516900953 886991202 588808827 623643403 745585894 312004331 45985765 245889971 741017615 852546413 361473468 908057113 911192501 234259320 620564266 821434406 211340008 162278894 402536906 715959641 309641840 851841160 816244271 470576451 604957511 841329745 25257563 35285513 879545117 565301801 720859720 666603749 869013715 59809091 197982307 917656741 449942272 871850407 174967819 89504811 801219695 398453937 737971735 768467691 74542751 787725712 517145421 315904880 343698498 864868808 492954860 497405911 251405758 287925680 385665315 196147282 133627311 358771445 57578391 8514470 802207587 341614869 330297825 640089005 686675804 460552677 571647502 791549909 638372818 787398668 323888925 497832864 148077871 34590085 156361092 211233058 43261073 459234337 407971244 555213190 965627979 247745539 230195312 894014857 817303140 417654306 235810210 921430013 99483926 186849482 969921671 693237320 56602448 919385627 280105046 156135650 735596341 750648969 778474172 629299163 504842907 583532378 998429274 119020370 823566733 289851691 962155334 940143615 625326794 505247340 504597382 136853930 418423875 253146079 920325016 33329585 762631072 679811869 245405933 737377158 422505660 135973137 459508329 148754735 92982821 9313914 161377509 359105989 581293981 323173997 656189869 31535093 635551387 729679570 186443523 728139906 841883851 935775458 780195482 721202369 785679498 330177967 420589083 245647131 941491051 209153692 563729827 466894222 894773428 124967393 605337667 694785581 475116513 232046856 150227071 62367643 285571872 160093555 184265424 792107412 719486420 119908564 246079010 632836965 146441491 726706098 836619862 725893743 168656936 5237227 307448001 126796456 563257617 221762860 617727660 519510297 750765825 223884667 542538706 873203297 706502368 447387054 242327781 546618672 522538950 17333233 602825224 730791629 744294275 675294276 993708886 58041233 99975963 440862459 296771930 291434858 852344130 194427708 316669845 35951193 3268836 845796228 959691516 790237428 37745056 901427235 982378103 695578341 81873991 739962299 659367267 670272872 827285346 504453061 204957201 474646481 642502058 493971212 121129541 249792004 409424526 620353583 612941239 42853627 523386544 546197027 504699029 322594628 85420648 563500719 701574144 647953792 251595840 738873071 729705098 895635686 311999862 728468434 611851966 456393661 659036285 243252892 480066456 617667557 52476284 98798437 866805001 591027535 433448141 20798871 793869429 116277888 453871999 202863731 106469172 621773587 343412181 164756877 357148948 827519028 750714309 237361996 832251093 585648933 19834234 797325675 204237484 806354876 3345363 401670523 221449921 620771555 154317025 62599007 242304944 504386839 198662765 573041102 447149836 214213354 424140399 951360212 290353624 792738690 787275672 505065553 437097740 192594199 544485833 221634680 417911830 937276792 117479578 594149970 554094422 589094023 337016788 210713145 197137056 830271672 941575671 823331421 30859710 44217239 249476789 123744578 102801644 21758527 509783925 481958464 840195418 816746979 197960145 780506114 566655918 268667976 887936536 719530248 159655551 336721481 463609805 917055525 864826075 126640722 915403814 330020097 5219010 468754662 211660429 922332311 555706792 448708890 700029731 145552824 225425655 71619863 626409784 994327431 816330890 364846747 131032020 391191548 10129716 110754169 846816306 242174561 612471095 810894356 337657407 666520023 233717965 597714920 592639263 183075282 926671011 597215746 576672169 138985113 49043545 581613443 142162150 778965447 739607299 571594784 258332822 619204301 152576939 705523365 959087530 922227565 913045964 862211437 98879691 960991296 629937113 750482668 85785810 462016818 971406260 159241766 353570126 49251841 314798391 282422581 151875841 447915713 444814511 302334918 226748003 207479898 29841243 220532124 68005406 624007432 497050609 370506508 73697168 590505179 843968282 800004480 828681036 520202293 392547313 760198132 477837721 888640590 187515529 428337532 76418289 339600819 143161444 907465148 392884356 746199747 139549436 398921582 720013491 873010737 269435453 264797408 6271893 699269509 683171593 716446323 768070517 291445147 613028275 864947997 438152017 429822754 676200580 619427048 320502109 980203805 650540602 478783345 793686398 297711974 208397956 536750186 927341008 284946726 474103431 568749592 259586337 342631263 781690204 53613013 548916083 781704034 848284815 346580111 496008318 219268953 507591842 331183943 908244523 893916862 676502408 599625108 521224474 188097762 933631786 386033181 544123165 718231399 278346213 571833634 924974011 511164614 227189514 574244084 751659694 118362315 113229661 326041209 758895717 411478292 885958039 3197865 909140099 991811477 595794661 21830163 710638686 214098198 724796774 650727257 730798976 146922931 618019504 570879919 405976106 685929819 283203147 494022240 30867404 936955987 820232244 256211017 221698958 439095728 20833116 668104796 263079627 289346528 574636071 898982431 719611280 124707618 344645358 856839722 253462818 619120137 487864445 961569453 432710773 895675389 555814037 412641255 460231861 57293753 136745067 174832304 756882369 859972558 762378535 768199920 102679211 41882399 946838119 257552933 672193593 212638563 419759289 264868834 668500327 607099815 42675236 347582538 173112291 296464073 511969440 959259289 423206032 544630782 775645337 636474780 836149252 592063820 677687664 294338099 678096137 881636881 919009274 32891862 700100895 927334266 704706303 732284173 630859001 69293837 582790076 969982455 887126268 202318624 821056097 342963396 848046019 46349663 577698452 654729787 180771997 881468234 455480813 1456181 211285517 168348852 530618488 191411744 335711817 755418181 357461814 85180796 769511868 825349113 714022044 614187105 843557765 220985248 567471378 941982200 214520310 856267612 910799733 286825214 149780757 696253477 579009429 413225540 18970398 754752584 29224120 190592817 958732030 259787236 79435797 469637182 938817242 561977708 723255642 703539577 499441798 412866600 5267751 450646787 997002255 931154611 673542033 357550994 980359218 334576510 846712992 734158064 189102818 599668044 582745296 53780601 931247046 677768628 934363540 451637665 254956216 710482851 569785806 549429868 533865543 980491735 697398361 796164596 79038006 371833700 177543808 182487271 65055739 120229939 458669699 883892231 482713409 57133950 532145689 804050600 828973670 238638678 420383465 284524341 324855037 959884829 665911568 482041771 630670414 680453900 454569374 30007835 605274577 470818478 938331928 344221485 959548855 715308131 265572856 42580632 101765473 91775454 295932712 592236971 416104422 963055528 329656459 998979015 617887890 71660955 591057781 12433635 267832161 435057511 203662637 712648199 725387144 31397648 347602290 565315537 645112813 499501934 41991923 92936947 988885930 926752427 784547798 303183026 956561550 218296009 64478770 556137321 603787675 887172122 862610068 651848964 407947145 118965702 889465982 444781446 838101826 320443976 505543395 22776707 724190820 511958001 76026029 202907814 332108738 235900260 811471160 76851757 700355555 386920984 961080532 829683048 878545794 518883546 426874694 199077437 968570892 8633928 728313415 782982055 868899877 341162838 958862340 317118514 815292963 459170253 40775580 350968961 684431505 921497799 772194725 226742729 799214766 539807541 637481640 230621779 381083884 46718553 777328032 868352509 649894257 452843084 610354815 440584378 590795417 541292153 921446570 557369614 587898738 946457632 861236600 679428242 637049406 779687636 11609270 442101878 626986229 1742077 696944934 482653178 683244480 803424855 420806907 996035316 902099839 961050225 760836702 689030733 972858948 383884592 442860013 420784772 145897942 580832585 183811382 853155369 818818095 526756042 411550017 268864611 706522110 119615889 355675395 364853611 384468262 212679123 578603500 284873999 884031293 912650903 174815834 611942704 956630542 258315833 382666787 178298436 514799127 275152103 931843856 682766804 621202188 367174439 283140956 418674943 529201234 104579663 654411321 49824502 102918021 957678860 164928587 133055870 482066674 439090652 800119851 958099313 48516126 28488596 646743269 499285821 579375677 508303322 524247162 226373475 279049403 516625835 667809375 899414777 66885047 284961239 542651900 237238313 60659331 156511616 806458159 751657136 109780006 298080415 420423878 573416031 243140570 214127231 668945672 121569182 552072078 497133120 807971885 351491556 347595876 710906709 642330337 190873664 220549428 147503622 569595077 956815827 510905096 579979247 462440174 185047636 933928350 724513407 781216356 786587786 395771881 105413498 316164260 647069910 905494160 371398520 957795359 929315750 60818542 34980964 88498361 971218947 992453904 292845053 87578187 995407364 560223546 228078168 679674657 128268632 525478242 253575772 215147132 135542721 405415476 469446212 586095888 448390035 173161228 62188065 234780552 326280761 589564543 445626454 999128830 382562481 39167698 201585690 802130307 62332939 15162497 257481209 479291037 612258285 205169338 538037843 933491651 553298194 256515551 294267868 111578851 625262022 748901384 11392026 141927133 153340524 343179135 640750571 9676294 161414648 497755458 173703164 434610854 598564982 192153988 86859090 522784122 578978689 642137644 189244357 185997362 847738060 839164756 657700992 123119604 575540893 191228363 704894595 816529879 171636301 600915860 504478497 832169833 730507465 93761637 404557954 17613098 587929876 773281321 376264226 297541903 746663107 195367294 258862928 244344576 414384255 729201208 804873648 385405274 872292999 100084700 723100602 591263085 462683435 793438758 328848697 474797566 152917330 695669123 371612108 407731655 603749621 78545303 171088232 77161459 285555617 317527481 667181780 208405154 126910201 873432946 959474731 735062379 660067634 744183554 414517598 680110549 837331350 209980891 286478512 307060700 542131970 548023076 196854072 670820979 179120743 250289719 228277602 597475324 657666380 962937123 803645294 835790545 796442698 84477226 857989616 938187711 509558671 829033796 266832462 563815046 130346844 835308187 448425285 426038874 601808519 405754125 518172517 377823845 446815994 22302638 904541584 919161411 763100722 806100803 569267071 666245252 279079872 611916487 375301181 415077677 270342092 853240810 671756970 840759 406708621 533482381 792098809 472208399 197391314 874194503 384928818 788377620 748647804 505101539 694414001 350343453 883558913 906428128 734670501 488621552 473197035 959718639 330322834 196081612 858502999 877602169 101110223 19489504 461621879 327142167 993275145 731532497 814711824 253255448 670919870 940076344 94888957 669843966 28099267 9746978 678269354 832294401 871077823 412334734 405316761 568830346 720431533 826217715 456460513 874418105 223831646 262761911 273071018 990802656 574835189 745186745 71693234 202309894 119221609 400057032 589680075 222693990 462153478 634457641 797648218 871285229 359489772 237940501 256518874 332427199 40439183 996442424 180802135 923852722 217882165 562868020 955500020 553249233 570535291 908068636 760736357 767382746 229538769 63170809 936228213 292382913 496623097 603330376 919831682 938487083 699225484 142855546 221767932 159576564 625376629 579779699 50387177 593740201 583175283 577639180 49139556 604207119 391531419 529976978 535188762 74255002 619832532 429201220 457681611 800538358 597289818 543255768 130593231 63344514 370399292 114147062 886583438 303244240 251682526 145436604 715458311 715176743 969817976 709533752 182850890 420704001 718326676 633008369 14566398 705426829 433208980 593647199 745710300 682335790 64934953 661401454 757922609 323636730 154210525 244447232 162905184 569252923 261432971 740309864 663416414 348559602 534785761 687246575 17308212 887522127 67587045 552890962 24801921 646329914 614997613 731333698 887565302 686341326 844540581 926263011 961986520 230961880 247314061 220139085 755395713 247765852 28113529 207448334 985690078 304550673 548913551 470806183 481401330 835167456 694701644 455740938 243226450 429488744 340822784 352556579 242940840 249205885 448148557 776349772 464739377 551029157 923166636 659953366 384420414 462406810 713752040 499138439 770549175 773617354 136102816 289198103 196629907 585095898 790675401 502592690 973596769 376465183 868939306 716022393 755788994 605233187 689911263 537198592 897379820 914198310 391784919 60025810 294362153 833704090 761648982 993586920 475653974 918795942 919966323 526863158 99626852 720275877 39157915 944019487 435972827 259268260 314274572 672264443 129405266 997383143 392260443 175213976 39610360 890423652 154049519 663398070 20101134 984769862 232149123 150506634 853164395 35389035 186819240 452497212 75973367 63984871 781138496 923622761 454032176 819783807 167600133 53054625 972295848 750211887 200144896 359032298 705519236 3927461 197366802 153729595 92185343 466215363 240684142 354911490 697466853 660686625 470130717 89172639 420779288 766808456 490360185 37372646 115039503 500538232 374836914 384836001 19861330 821531811 808374860 113120524 864591103 384705136 916363679 423419991 22298440 546872953 548558678 677922344 300767219 311850253 543427056 634142998 759322073 205722542 314957890 569789487 961470823 666570132 212107764 866964339 845538080 433005609 953538047 992130646 821336600 896444299 701387061 747950146 323978362 497033486 468418745 341512467 208069124 119951799 594824834 766783385 670471814 806460609 543254493 811293721 946341479 9486876 123748328 152043213 78447392 623641321 677720600 281878623 939618750 893483007 285465780 594666098 551342436 583586410 65584983 620513305 725983175 674048998 102261106 887883358 356015536 622588776 217412295 157174461 259882878 277561750 236739055 495226790 881350049 138382666 49453782 643862270 787618592 33042963 410173753 272171678 776641044 450198195 944606511 170385619 798242859 533702562 308241309 579305180 987317030 443840393 713709760 955593584 31546203 231788488 870018728 319875381 761421363 381282546 189007799 41811786 399781549 501458252 455722789 69431742 263718361 47338833 489245055 809931286 79299422 127238192 196123940 763515851 759650806 838372940 140464839 937981129 613950444 674656187 68816880 324740082 776436645 407656136 297453947 142129049 544356372 136637042 818388503 632835592 227632451 789542634 157400775 653172730 808327377 640620569 802259813 566695201 603827311 528822808 941489434 74483873 97533538 918247349 572843752 421689235 197450756 182751477 829458464 387954051 989960771 557555596 657115884 395396851 210329633 905261927 560877766 306800598 223128370 17044771 327670527 821957653 711090209 367002771 126448953 432638478 560328491 605937469 462989293 677973776 400113314 112079069 815978726 494623200 209937259 157204450 1165252 257074998 131950465 696132076 665772155 420025409 982472304 806792276 647011793 4001055 255069146 571958948 48438243 633040230 344629238 568848154 454910112 544512670 227697676 59156266 964599373 674092741 511289082 869715961 123293695 390378697 791415218 551121123 724651044 225793297 72141241 832926709 238046459 102072821 139550122 597773427 508648215 908938817 881805745 348415316 934062048 621017014 620848145 174607809 11602961 986010505 866404254 543723930 699396155 612751075 984320068 961445872 568878913 257153887 166671230 115552140 301710554 473232270 17266911 721845095 145204755 578665334 576685197 845953328 837981642 454567183 613137344 188938185 274087220 629478085 153834312 483758538 506345559 846802937 3992069 821031933 474244753 972369280 103433068 744555488 807323407 423539746 624496137 582073894 293726039 78795548 66395127 423290678 911527871 457036447 155700586 762896299 286288883 323408462 20945701 336402642 488986483 575073732 183901956 837170991 158956562 299863820 735746164 724452600 262614648 736626983 519384822 746417816 679482017 601400458 609993888 978622766 757830236 991490461 169525403 626963211 701016014 868538173 642050470 95752248 835936236 263247162 418733201 893836013 192814852 68656858 840897731 206761499 809594677 955406164 439624373 771937764 247431921 992151638 928653941 329457181 348966274 482409088 354053156 72870099 614846851 547861479 396546168 639003331 526990691 269524115 433504571 436411360 213950950 904492801 113890762 31093712 675518627 223913121 410195350 960048240 711181958 355166297 532895911 336150604 225069648 769535744 545941524 563322151 416037650 620958180 186888332 711313017 70384822 407505733 820272336 606355948 584767606 324101847 737166902 972311519 464335715 586039364 106626344 105689059 6283999 23484840 734009251 751112000 621382435 396900883 576098745 676034929 187536314 313798154 453713423 532761251 498940932 219628551 723894879 388601403 989796276 767824628 311600119 872251725 659186003 418874548 991962169 645080869 20160187 963520155 500025113 679681474 217132444 650927600 438069666 696635990 901468666 257263730 338657905 528345032 473515692 399639248 867392568 920544561 84689375 590738224 167451709 711969378 904802194 484955049 697352408 304847453 901565976 560426184 994794489 495898584 945819289 281763343 399560607 261813694 206678928 831437937 802062434 234214317 310875470 482641112 65001450 223579256 187455094 456662176 125005685 878667942 190332031 509211161 585333333 49776369 805131829 294422792 658657392 875885769 76915769 408083750 865045182 910505167 734154620 147741344 82842063 518949722 775992264 886867605 980969026 532871925 203380791 964768668 787190607 393089247 429404602 813729339 671365950 658833801 735491475 549372785 870832622 304554780 534619099 322254125 819182927 853239792 858103805 810797268 971186664 734674198 787008313 415171007 767571282 183827152 519299874 518390202 935506106 96345363 429301280 564802439 56330083 109388812 60875759 402029913 816679714 414975640 450650654 874189145 934997216 274459338 509408913 498857509 389207324 466481257 444720640 139475276 277402726 95648623 706709622 410973139 256516069 811743883 876834770 965933235 560424914 339384224 884337225 520549208 19684859 94000196 843817186 513547299 118685761 712646210 685764089 867687657 278988058 10829336 865952188 205560179 397910032 543206778 379798705 770613244 233561663 572473293 700066862 474302390 624429275 192876204 375798496 940844357 480390568 455551079 662566213 923785026 735297408 150993535 891850289 66254009 288020689 184137772 685521741 748041643 264009756 464601303 629139347 453488013 522840695 502558880 945962452 335202248 658671628 444123865 664042290 117237303 533813912 163545224 871746982 165026219 801767917 605612777 669361787 643877482 933033072 298504682 138220241 876537516 988108699 708193966 290892827 650251549 847957628 702897163 283951265 42249054 77381685 932483851 159514623 211804292 437482106 747595631 380505508 464748439 655770646 489143847 524397908 55237141 918970214 898250715 779550631 476398700 670279900 843426661 217098887 605468803 45752701 389891157 65499574 161861170 345235812 929587564 632024390 384977861 555483709 185239841 764897823 863689853 442339786 840768543 522262140 967129871 892223586 319267269 159172718 765062179 741878125 433618597 108509272 383748310 515660265 908473605 685674353 871618872 486157032 693615457 663194693 26470095 830358032 459847911 346547508 536291091 537125913 538967033 93403890 760150511 378677075 637759663 226793221 505918535 171870749 729807698 673270347 475258988 720736111 45403362 620625265 29426345 511961937 448750481 787204988 871958458 694769505 483943750 688498244 880722256 798393170 456969755 882210548 447006350 445987175 726575840 829363340 882508943 459275004 149009813 239986783 155595486 652179198 978073588 999052437 858250235 478493293 3441124 801718442 677983709 4829409 537903111 163865581 662988907 936293635 15007277 70836226 613906434 358916879 938128351 914786145 691191282 829242712 539375317 122672596 245059841 623457988 45833600 400653565 542710758 575348044 697179009 51195086 632472015 634785918 224165936 692815375 976923356 119867387 486706454 710020315 278365345 240120313 167632499 922738467 251599016 570008513 481405881 720546601 628540653 155504690 782647310 659165191 31407712 671797309 73541326 968665638 255290214 652707687 217087495 165161415 870120537 528519754 284158204 969056638 661232643 654847763 422791331 244157105 266397735 588973574 104053799 425471005 261778936 399272438 853695334 767031890 485862560 944928461 938457971 756494386 916538299 104352778 697718549 112033654 66774489 416147262 696496967 353260329 812364031 681500814 570184630 344473130 183925030 29975348 225913158 5709231 607336635 12536318 897564814 824743357 480164638 899364813 712441431 696795057 513361187 476984856 168491552 465990330 30970772 400688998 152255133 597742172 259814828 749877207 276926004 822627566 122880925 871502748 549752702 188988445 731019531 833030011 359487436 261415271 139411856 669702476 220232608 112733345 133497654 579611774 874865967 840738930 926145792 660866707 504165094 9833173 485785441 789453215 915486690 780412827 948805826 624798925 447958646 550453479 827607553 683283162 563498665 402827696 276113133 326591640 622630581 857612866 702222027 814654317 395735945 903223485 667841236 369938385 434941256 941855636 511553204 507644371 550553544 418334736 563019533 384854933 829409556 843350219 177066994 213846988 146285547 586383413 779271020 464185409 612252222 983933715 422201849 991217234 443759030 979682042 228068616 772843377 652390443 970763992 270216062 135535012 851754030 716413804 668664883 446627332 60405120 445984201 769527926 372527422 915320729 331859927 721126533 818771477 579495970 771200210 707340822 101806045 877600635 366890441 207655633 137147650 98912566 988151840 753896148 92509567 73441946 230331407 360459054 249583463 742945569 828077344 462776932 170628448 747581178 269986485 76546286 792001315 260051847 399171711 887785915 572668414 792789984 564624136 533546153 953422162 900360527 597010987 751921422 220938004 978164690 995400598 879617586 266947664 300657309 389494095 987720658 35576738 12327061 768254508 304013471 581836731 703674069 504429657 543204541 402422754 202395437 39753174 585211972 146651760 630372510 427298039 711997891 672953171 513618911 622994146 386135736 91145356 134104027 612117524 747798041 671327409 215930417 12345053 634382030 470690667 368751027 987676127 332951604 401441273 29877991 668093075 409471643 786393004 609388681 447275459 356151753 575927913 328204295 82084881 194446198 477042474 486192132 443680367 73978318 458261629 579680981 976112805 300018 662696195 683719943 895052751 837682295 358221810 734298583 644914908 564983269 562240916 905462712 679063312 583804729 456529350 399274705 703660162 575303267 903001210 334080380 368950943 398686409 250442805 338049737 243367589 48421314 972195985 798520568 939459113 738678556 433200316 677440515 500136850 201211287 951627256 764230674 528810651 506150760 988375065 125543940 817199829 780526775 386361354 84664301 291048994 120521249 999338056 624105874 516039483 229689142 376334181 429956335 619839532 287243004 393230471 484888241 853332179 343049834 512203750 977254077 484598116 991441646 639396689 127000231 308439271 221118184 130824874 907058236 876236217 537868333 591554149 76368376 774981127 87110788 62299661 22207376 865662038 840544812 558422208 572114026 781684734 967827028 298754478 101994016 224393642 442720162 902665373 513583873 889320921 593962157 843275368 233267344 42371424 274965123 395971963 311566851 310326246 469072164 271312985 717185733 291706983 409358852 719346199 610651892 707512242 790758541 115907806 338219492 350227179 262036123 855222380 815923354 941833737 458597630 99296915 522032721 349816409 63013883 131999673 115294969 565063417 584528844 432213335 625337267 335683422 985044763 362094715 359707478 482049999 597127563 864170053 981638381 81973735 402109487 559612525 526516791 60156183 936642065 805187516 427445798 400110881 801850541 646213262 558295904 514325662 802853491 343230295 612914369 207403385 267888456 730691354 180016087 950197618 298200837 447417331 398134117 577646237 74398711 71358351 671218656 634014688 546340701 44466095 536605173 382648184 35011566 205204649 758076673 247163252 528105040 456379879 810043799 819603513 894115746 725958245 291927550 773307132 224064499 995911479 992292529 570932299 381540040 815344641 825836253 902833797 176562074 701343613 394021606 272066141 256970326 359929 809997026 273230171 807014875 718177238 65889564 898504283 501052031 244761098 672414355 825109515 960818827 735283871 23491960 679214449 433015482 903937842 449318836 546430052 641739966 797218676 182788959 483072526 442343867 215078317 710226762 310642544 506924234 722506548 60816758 352580062 947389816 292603640 592729499 585651071 910916164 100671994 204252578 585920974 861139236 725912016 946837547 499135516 897129984 768212772 82457352 852070411 850697014 467377715 469623744 294078996 232800277 660085583 10169869 374253570 855700322 662048094 145777758 782678389 925638614 503893080 198340182 740895329 450214045 607427532 488232779 511638412 10586584 674300764 129768136 937928979 450049308 505335612 885438731 242157797 874060273 761619639 261631368 441240902 750468181 129457322 460570980 947239246 429240118 205221895 863210490 737442152 3817211 307681364 546166106 229736915 209731068 778047017 447037637 304550692 589357829 308199350 186117938 245930690 26884568 391244602 36561356 480759145 435128231 597927309 331614834 256805800 743487902 880807063 254604854 155849315 405314391 375533526 527141343 655605585 259848035 990322397 397382759 864058751 417694152 52398543 531347837 28002251 881136254 421695464 63150083 879448426 728008689 636955636 785515665 231146082 598580610 116485334 463828976 539750928 78520326 921858563 94587297 737907620 243269 312756740 52219988 608237217 55458172 357122296 359061105 301863262 508156892 372893455 339465362 922794887 38597897 477938448 919158791 632542876 888372379 681125076 459168592 433710704 81383584 567847368 634607271 868367787 543559704 875843439 767071348 716318793 863210360 441650654 107181014 981157401 912259880 539841599 506372897 995586879 41999877 18470222 472113754 958729395 838142943 676197343 436490685 214667968 98092028 205699414 135131192 806349189 410226579 835624493 187493357 200171895 938220114 800403570 418427572 876409821 190749913 198025798 978301590 498092371 363262269 448941151 106641491 614412360 13476230 143839366 953181149 351896448 358774321 279478298 408162523 703339154 643033262 247010956 485413159 664297578 910701027 134576097 483998544 445330889 557011623 638881075 51241241 354854336 47961160 759707440 459056632 85868089 404145926 253590681 71182232 50432110 218611861 980943045 427537495 951619440 813377183 338460699 937073609 544151713 637754688 932696219 710114611 525022778 766077320 765288022 835839505 282561990 29325309 710428657 814696592 365656741 670795030 907108135 803481620 108790410 16977345 883120964 962822580 359700990 445926365 832119210 356942009 392403162 969154241 676082768 213766947 260263633 116051892 933649982 28890148 120261092 144113266 922649618 781787298 488885995 104095149 538139262 916240825 167974931 511235466 552277703 681908023 374011227 530112032 159892808 807308319 927612182 876239869 711458285 326518567 731955820 725092000 380257976 699804473 873741784 356136192 626625600 914985973 643470763 488994819 993755693 385165358 789720712 327459080 745403325 519084137 448654822 818148446 303913027 106965345 471292049 220217802 522322338 56252549 800637226 36159237 333965526 420526200 363670178 722802236 135927403 328253329 27356867 350552718 904462596 971650649 934738599 700989074 800147414 658902031 313481022 942521038 856058154 940142375 360421325 827442753 764039902 368424902 40930922 417063130 326724325 89593928 605376641 346865662 332553154 205927355 734398802 582313734 404465937 175748705 184625776 231120830 837610495 199572018 376958531 690239720 134682573 123729751 893235335 46433975 56966224 193919664 818427083 328658260 123690100 621268559 661011187 143104861 349406900 113690107 332646327 573098081 664827812 580753838 655135522 290115429 399637096 405390872 664896787 734301538 122813242 649577753 340250047 120692676 826360295 566528587 456287789 973013229 430117458 485553525 825631416 59859120 821392112 939352857 411323793 715050710 780567883 491501287 628065083 665594268 398678144 304933448 69615885 66268723 365181888 97564884 491868596 294142271 406341330 668766428 983879086 6769497 208324752 392923105 717102031 647794061 899862373 370557210 311027648 849280988 939889110 107473395 52888187 470011323 289572086 959703176 81914065 888405139 853193456 108521518 805712356 456589375 546897280 799179755 705437613 893476753 947842170 574848761 928907639 393160909 176000066 998752583 416741986 166527019 335864403 246398968 294853601 956513881 621216697 400985569 510806588 192357112 613351830 348516879 366210831 345174810 60069792 294776383 903951305 610283979 625620641 562485605 390629422 621172869 935317238 75545638 528921814 248985017 273925905 691890013 901355947 28739405 440033784 593356953 303401071 69989145 227426243 948562590 651189556 721741673 749380129 355105248 469300450 212863870 740084948 498869003 300044724 805248013 22642224 38514557 559070139 559236542 116250016 195596234 665390426 600872366 313870881 975488568 182890952 403970029 116483782 598718272 445757841 196176385 540965682 220448787 621233429 191476578 85999649 197013779 608032008 10301436 641876447 765687381 18631408 77208752 580882639 19401766 809999274 810022866 103298533 428372355 669005798 20758444 913474860 424721055 268518054 856565498 508517954 246617441 617764803 835233645 142943447 732768739 800004200 489336872 171321138 435036916 739278741 595338822 35459756 642598039 925966493 832942418 479143474 366564482 13893032 195830221 107197639 482336416 427733554 964652459 902411264 515590032 827440010 501316822 1670278 116288291 432901972 467031978 918718103 830699745 834531336 641350519 380540038 221577349 808130416 149119747 881711927 83983485 827146030 234676997 920196260 705246827 585590068 46143147 852250202 484438438 328158793 275841045 577904124 851443130 73560203 244665559 180959167 179254499 834310632 917247099 132546797 467651222 890973347 176734973 734999650 624998905 447848406 745807693 274074898 402967654 535728618 252011472 2617473 957448172 299184416 452530400 550071625 421450190 752803851 379557703 698301848 350235394 715823124 461037256 187744175 873438898 25436661 261207703 138281060 530224831 76851774 983719899 490852257 323237945 883546068 664141875 301752547 861278696 319941741 118219822 546348475 123192006 684402453 953485777 409778768 133314691 867551403 251979542 224664540 252565504 49616996 221215335 553406763 74823124 544275016 963931943 99345183 621522122 643584432 205707817 643134254 871853665 778966479 303602743 154597346 545815371 533802533 509671564 24766808 882203630 993545485 617111386 236337090 916962022 851340849 498194502 380589541 220075905 953244944 466214119 194248603 340849217 244053887 151435594 161481811 436708702 451143717 874645617 117892492 7893826 761596157 930112207 151091037 998471435 892367320 502129869 72913136 992482572 336996568 333854025 168191747 244958028 365583095 221676050 908820070 671353349 450241662 611604077 83217535 430393894 972380558 73825171 762538953 42380242 796343450 498450736 87576656 342249183 935886059 4441574 256729142 107640152 78429979 705656776 946141234 470657019 660498330 270574815 879989772 879909564 569703213 930083753 763580706 883610944 494909289 534402453 458460391 589815651 100159292 670473608 828885342 633571763 677314405 110057051 408401827 949882866 8599799 755716442 867792994 262029719 617510874 358978758 542189662 630583374 159033162 675508820 158123756 518719604 520219734 614512045 332707445 706991004 158841954 673645804 704830200 276000012 846343589 617831203 848495237 16364608 190589868 775423190 11727299 615008102 123852245 775116925 899145323 628732897 81112021 707886855 547293642 388575431 556187187 556718674 819940163 349718371 970054346 566224820 728943819 708452787 240601419 394920565 10095979 634260714 780896185 683088978 68796354 987542000 463288555 777084924 570141312 140775901 62717197 65129879 84797676 708059265 617370143 466550076 931367263 825674976 742886517 559183223 969420743 455681454 455854389 347367369 438688805 669467095 322164956 791197991 325450511 829553402 104511929 24168569 6150191 521024488 676709489 755921692 490138306 857698602 141854329 240856929 767249945 350953337 431399071 295364875 19953179 828435524 754451330 877892565 844724673 955050541 896365077 408563178 799085465 671953804 740571168 690125931 352999493 72809706 189750975 172660205 410207993 645728648 852479713 738375928 588619264 536477142 835058122 263637641 946226998 524205052 558287761 266022032 674005135 713951828 213587363 581949555 584853648 501953005 718201150 930124170 132620497 612139274 603805687 528451488 57145473 80365985 717342773 432419704 95944417 794980317 258675635 218973510 284534216 284177565 93859330 693807410 577272861 319464946 172323588 952731609 522472033 783379877 163192690 786992843 60772131 988189102 260344664 115360014 877272457 272843966 726936724 846220185 145428941 349216438 777189722 954388442 543315902 336031534 427411634 257987633 721630523 840950767 25431800 82853491 909493948 650060665 786400348 62378600 783038409 501618046 166800736 405558860 511779712 239995749 909437789 804753746 281312019 409980104 568216318 448428572 827155528 121992182 473219778 692120900 242950135 109060210 184184702 598954455 881534608 815982450 499054297 495772629 484391058 258717792 940864463 452696242 818776341 700264285 777574703 389877720 760181313 651092409 502662685 694620451 715587541 823357564 110225552 328171875 614076321 100751073 853972437 250731230 241032204 395268821 707226378 505510347 185479822 161296252 383310756 86677719 51946039 377359789 514378730 497658276 519483431 411971185 242975607 46509382 44241940 114292616 692704700 480857284 661532871 755919331 179724411 285120413 417680031 106054699 617735757 171590208 939139084 352511289 833763613 722818706 883464725 586644124 91870379 183586412 561649363 995678486 9807627 357858331 360951283 297867039 526483747 202099935 383081784 683028321 746933552 672564076 269540599 62450490 952633153 796638827 780056218 938170173 417110971 88772346 435445022 860709297 811355603 706612520 129199508 305933584 64210455 438588538 532003235 251460234 430334694 785683561 782099460 558538880 935859443 568866018 219338501 952001289 235843014 863180996 563649799 631023216 377772602 469028965 15361792 186765747 822138624 680360974 764431610 516696326 982673179 975873146 894238354 843020878 906484323 959801691 621960058 275608999 411085314 329868757 218922487 569890783 966524153 440624897 883627875 466023672 156053148 604967020 631471276 697279657 454124818 52929173 896291028 134413534 248457174 154148210 38311791 888310324 895529529 620304108 740012840 360936574 332877277 369336158 747451452 819451203 702022971 533789722 735813885 713437757 709913630 944880612 125889616 360248795 22043174 145888629 819336751 24522688 723432263 726324729 424154664 291654466 838878279 55622545 213320669 879400939 800591683 755774930 300143490 934208508 672616490 24202821 5274210 864785125 386312000 622084837 86583643 874813390 579148701 801379492 842701661 313344530 121063852 478011366 220703214 196229566 417771948 653252867 349258665 671089175 394214962 5511369 434831034 769195537 978032805 935495929 319930724 72790744 155744705 167060678 432910971 285184587 893057045 642857817 637260266 905396604 83300485 511050831 556755759 664127793 74960584 144835641 703380954 985213542 813562347 1163547 796122642 447332041 565211340 153482989 778226959 52614973 714209951 133795869 605766049 150966359 524992877 915983883 369376424 689671908 350787728 745827724 137846681 726671969 336499001 60025192 708058368 290384258 169951466 513645276 365789944 192034988 204840956 776072217 215154612 244027002 681427995 464907971 898118138 284016187 737696964 523221106 177620387 640094322 218205134 639003444 583816221 176988501 362084318 787583497 153190633 876246351 610272497 320106854 789714973 56718207 68940502 511030707 105381602 93551671 307922865 547903437 380655095 883276157 747159162 956361604 107497516 489311629 457134460 145853470 478735592 249313108 407003350 418232531 73525412 740015351 381703421 31072591 826665326 433208394 596450104 255465010 571886439 58309978 106314275 346699155 221653829 506479844 356465197 696246137 358557906 536257243 462583322 203766881 71156587 817360614 730439041 400431547 914843265 379214047 378236750 555915373 804764699 214274389 349751874 885171534 337362259 987500555 120416622 509814188 524672725 821633143 63653052 40316871 764884323 918953540 565719398 738350931 793820755 929633744 76408445 720826874 465138191 902536366 309249379 472683992 240618132 814109222 61850705 62007805 516442612 774309808 650027730 665514223 450316500 893229949 879460934 440652069 5095662 227537134 112283744 90886541 922242960 227523866 808064936 998772743 686656028 646242637 595702266 272093671 799801478 566659971 901958918 918732407 795832281 131523825 680092878 434146674 415788210 738230909 956519466 382142859 755436995 97503041 237806919 122874596 50166866 800743692 181643812 718277527 498092215 988535520 770295059 144229425 3452641 145299829 516560190 63969329 250827474 451145141 725179168 889749134 567507230 489437502 433420552 821083694 26558320 192349411 40287130 260676208 657356038 245596971 679609421 115428771 67588912 877426897 139123693 807455116 643653589 290528578 171944730 422069221 590567917 298169634 471119560 728528088 528996872 805505223 393907390 742900104 686670533 916133564 810319383 932425352 512757596 285692992 966723523 891311713 668577301 336403909 825841415 893815825 964033743 166764401 524896761 823585159 900904314 563597728 392066565 573791784 491284637 638044512 81014891 732755789 692203985 452521715 718342334 480966851 82173507 165589585 726624102 235336009 133941558 377545123 281934367 36981525 930147455 373435337 160393848 872835152 20124423 346592469 114679381 209403797 303611725 998953102 789443182 550422646 94584801 384364782 576196302 494897655 274917354 4985508 182487380 82838801 885503393 326341011 964039221 710952752 630374100 971484497 213622904 266816694 548637540 358537129 805325944 48443254 489833927 166266137 819127398 504627001 297022342 975494997 418840773 388054588 617519552 458894274 899518700 61133744 792181158 107837436 946477448 406655033 253635837 891272784 982850839 586983024 501867679 632088131 704230509 9964897 261037818 544413961 554167091 97611022 107421327 107215374 496930403 952618730 320358004 855738225 50659021 88544350 424025299 439878788 439912854 381424455 900702057 185421902 41487028 553407606 497845768 693739529 189395827 90343983 124661013 563834276 464043763 771892906 780520458 406163009 803911847 620663446 398467061 686702776 138874071 760635793 4304887 364339731 345551647 239249585 24569799 989125136 644409070 134985982 599598637 412642210 593378312 7307253 571943815 187767152 593239813 69677575 693012551 149852757 161000399 352742167 53585778 219655646 864769064 487564544 314423074 762367695 98089506 890970637 179424006 993131422 378855076 259942271 904782557 451604215 918904812 328158219 542798079 890534966 308186632 500574809 789283028 258511344 407320923 230005638 504037210 136578154 958164767 719223715 342497699 864802848 84718557 744361011 900161364 809562176 511516662 601010865 608275752 402235180 202191902 204494600 620238187 522648316 720305627 853824025 842549376 254475770 718572042 383134265 128105308 787944228 656352603 843402159 994000392 345051821 386929872 881512762 708656162 523272316 378912834 690899082 791971164 232800427 327055580 117394627 109333500 661043209 140104606 623090429 155038043 394718361 517145051 348132038 447657574 239885841 223423419 284935838 337996832 419547228 247790778 672691833 369744414 706135576 323005991 805899329 498158857 378400537 649426854 191661650 121264928 371665636 705088943 374309884 643452595 137676597 742140428 785653765 961129641 31167609 207563359 327804708 774277883 531637844 870459034 798330503 845346615 70711837 723729284 95652942 220503294 583522653 180515131 885018637 324182150 767575636 338505133 279668558 699273496 800755828 821709085 84178445 881064339 510916836 931633828 742824250 923649255 502308606 692684462 37325627 617463451 820405457 613198201 833494119 112933192 216443807 6684057 723814796 684258588 139775584 119030391 134462569 82567256 640479294 114654925 222385717 177311186 864813335 218553131 479281686 439537012 134527999 151619190 21381035 477145275 913242555 293114468 715492739 868454713 562041158 568371201 139139492 361477907 166213711 230125612 306488325 679036803 329764282 307443738 675889427 745476439 75837467 566892499 667353136 650474864 669860414 547092144 221678127 626138948 287957410 880945635 226693082 901717853 530191608 300146927 96262252 386666968 41289385 415254060 8868376 751130343 565361486 911369029 915403904 180057423 749805110 321711545 868458302 912830699 599028707 502430557 122353758 165718311 38700685 431446744 852573410 364962693 274533533 244587045 689404733 76707356 566399795 58243349 693919705 370378260 865176737 83303882 376125841 781437995 675748590 835238205 889410615 848179507 506206805 551769018 421053711 31790737 736534467 843530591 169905490 679377088 453472092 864894624 337255597 578218956 965795062 200957638 447981503 741341144 138500764 540875371 725311646 224345496 739567372 211507199 278894931 967485143 622839866 997977671 680120409 822306547 303398347 778443480 736363298 376601948 814982555 906941600 390526098 760601625 581604919 448232542 727161218 171234882 417859428 566800677 509677886 674839687 922695830 813950173 485255175 59230119 735239545 317091010 530243474 387156730 986524780 56562659 213468552 223214824 330624257 499514276 458583044 979776880 219216511 787816508 682073112 629093026 631096416 575860536 36449864 984391461 655904979 404549622 335588621 330274482 929832251 739636779 878751571 477110935 355732654 612041822 192374011 194506292 835704950 523034218 287545178 446628737 680705684 343054848 852338616 582873991 703253048 529078563 219253714 77734114 169607242 76361386 911532633 207771718 533759461 700218049 799513969 751360247 92384982 240918376 712093491 924198223 151229985 189928690 417313835 811863868 931520636 227384456 643728858 682952895 625229523 48521380 806117173 725866094 967682242 690743190 282557732 736964082 222213918 538445827 882074372 710464138 328871533 131530592 82159398 263933831 514414953 18522235 885328205 105949390 495359872 854900211 743520052 995468633 711008599 360013499 571918598 519008182 475907395 78116507 955864036 981854342 423027150 119010991 758542947 125132543 632495672 643941862 477784843 997053803 98463987 253583748 11358425 805516711 883687974 557611936 642920893 755880869 392990252 776476583 528911133 878955498 792910866 146259159 303005777 867032592 8586780 892304581 756081445 810559301 37675072 12670936 224135258 459218123 18745001 373048779 91554340 835277430 611148341 937461807 350995629 713209137 982075640 880819430 134438545 615596921 33684151 909696681 60068705 109282784 159720814 176079747 994336800 328788363 581311947 282150740 170271177 85668021 593394608 61889104 861600198 39730986 962167476 559968125 622935674 340820173 296451235 941219128 325917625 48149522 672927226 946053553 880114507 388037252 888790124 18658154 78390124 167836480 1045855 250756028 885598031 485550969 141623920 476418385 991978390 651680498 51859435 874945195 911239388 382518919 575786323 120253596 455326251 224768676 435853792 977764044 541804934 188438988 111413500 434718263 652349537 214768915 27412165 854833068 171269155 14282405 796071567 79083599 495661739 783861309 165768543 342334999 557853384 436175790 530217072 837769297 253026496 22466398 940296114 121774107 8940234 468205254 410629190 756501226 501099412 812016883 899224835 398289156 601302205 807118088 184953077 219237895 349514076 531569850 440965592 524815200 847757431 264185042 519952545 595266261 869680013 719476143 816450550 230248700 430205197 882157505 341009073 142488001 883467996 965593103 314441824 283346148 788318932 646557362 533274568 353092729 366993215 995782488 516928862 147463014 424238944 879168450 334936524 948283880 271309290 602612806 289957490 62860814 34355079 627626573 114030563 867034684 179679058 660631254 249393252 390087082 457176413 612575474 938205808 8435939 591803692 860191814 337723190 338113095 827044408 820340108 768345369 936075913 921163886 890848530 200184367 819736881 461138605 885606713 175697603 552636698 9679692 850512119 940590036 1759477 701093521 475846230 793628051 69132741 272068922 207338738 124391913 288810337 427089144 18759807 493138671 25959670 18926320 291506497 691927923 690662786 745637945 205022355 425480570 339829338 694863968 767984481 261923000 887137701 661434342 290309293 469652250 362098398 256260800 266013709 803628860 730977622 42569943 249293867 133212404 887034031 265561734 645024580 274893765 59317090 508992287 419016618 314038124 735166778 920649062 365552194 141283416 596307927 26840596 474587399 748792873 149760300 583288917 40565637 889937976 369183234 544187978 441868638 321638927 61814387 621403528 830973129 699164652 110907503 897040280 552091918 940847939 528795706 707406965 948470539 997511481 973167852 700441361 786774450 20038954 758351088 393029584 250956937 855175971 354859653 507761930 365342248 690532456 690191936 933275534 340683454 185866224 482596232 34093850 827656333 899928804 868247321 129611492 914220138 824866084 114229634 354419220 454367294 16930753 366898087 848356423 12052359 407814020 664417599 202975758 235596759 864928614 343102294 929256301 128743764 521493782 288999629 403217500 811183927 468111222 161993429 614431049 246061645 809787166 120806264 692485013 474616697 111427800 590052880 913810450 880431152 502187042 845089230 202486667 831972603 946681263 140511796 723584317 535570937 500262886 126883739 626764630 462905178 207626082 348000686 484685181 598605285 649764208 349625325 312496969 798074227 272376468 751590444 31516360 328049 607633156 32727313 772989178 649546594 982530347 929695897 211848276 304618331 129556520 695078035 973572926 619110021 479558732 236092707 797934741 458460575 493458848 883751745 975600682 79223674 749451868 522391864 505106240 673874811 319620465 7743783 73376530 248640540 908100864 877668227 650829643 780157290 771294945 384219027 822817420 615727497 648870686 739258355 439197417 921158444 277780084 132833554 764679276 531891741 272933081 990571443 292101009 69791163 714108912 850163056 439974344 481549175 35351958 716252466 20400119 558083414 553847898 215655354 319038709 763058802 222351868 80529948 502489104 690927993 487739381 315297343 873100168 935190316 751239663 127123294 551218450 258891489 448297545 889527945 631851093 527059202 795156628 41857317 667585904 764557196 959461400 201828200 784601458 333845137 621258832 59929822 833091809 679713974 671848297 754101991 790970932 981503414 507253960 219091766 626982489 668989149 765870977 47228499 810598704 983100813 405754080 32850970 801313293 100250044 174609636 219403834 673633338 95896180 349140159 762188984 117687155 421533779 405373783 807967337 584701544 19802633 594897352 919710587 438163262 958657756 267683808 922584556 457200142 116541222 311309986 204472849 152321381 371876054 488183492 334298385 177557699 439550443 729934640 485112168 242387740 880136445 804636551 194336101 529997658 786212788 161319065 257318828 388095192 545530190 912395502 995369396 743686632 817822493 928152896 455993417 214619727 936484615 513833215 897055243 234637764 475868677 677357260 272305646 380233332 869962404 452754686 56287161 58923393 342043015 542008864 545959559 610646910 146558434 146890097 604010312 711944437 317895681 184690018 856215873 312180449 596425151 285155356 235629704 735464756 769867023 248542711 280877705 346808658 947383415 103084548 670013060 411938452 617779088 614619781 217388556 189028551 128117128 117261167 650656649 776754858 945174431 42757359 353627831 441093235 979088301 963890146 657537317 845245515 649637531 113349211 330789559 967228621 518891237 853829665 915234341 560813963 500603679 31296814 75082105 620983689 352986221 939143217 153899157 967804864 656373001 970900749 254424491 909177756 771784384 273703256 733644739 232696703 626388853 354529501 897479992 487029564 498319261 668044826 481097787 169371292 558779586 209629891 178609999 84085725 598099969 642532413 431356875 700743725 831072395 184934947 640535643 720537651 9782311 192116421 939816832 612400775 155196846 320725412 528058891 506526773 853063566 666777592 174220710 797322559 209950792 632737066 345230667 281773848 675695347 193499994 906035146 971646761 133169590 503647706 579296840 303428431 179859537 926682544 2612923 472390235 108817045 924279320 523321455 323559057 122496743 353997568 142110851 961937962 887707842 781181323 604223085 547984338 132295986 252511375 628701298 427549482 804917593 760638230 217413679 125502279 122872045 979455201 686595859 71115569 621870776 242005216 141531874 916527717 644430615 250144699 766363187 587375444 845653628 760959052 184378611 892483554 481927148 505652259 172150497 504774119 582675842 255899649 494791695 384117681 503988458 642791005 95567719 306203264 517469671 300543970 195467044 618344201 945848013 165600239 491992405 497955316 656153351 560667413 519291485 530078302 188422546 548430237 391523190 787606616 378033024 736780288 209367849 661690213 799183991 160801133 141211095 706090752 221862191 710668870 248961076 125384468 224173048 858414755 489864646 829271682 63824689 323282125 981651306 418535327 314673618 235274692 805075408 847180467 935397347 738734010 314627578 372796027 723293955 356251286 352722881 529277607 840446690 788144754 943665744 643173469 236988359 898769438 36790951 668479668 227119370 987768730 673282585 599670074 314623387 988754591 632183502 854986351 43882618 704079127 365950530 902661191 97930556 247055777 873726404 452476076 198305933 877340174 718000888 359768570 796447912 595084263 818501718 677414274 409698785 234604260 806784424 317665799 450451228 642636150 423472784 926590531 658034770 190656830 707020543 813900131 106888979 369937300 60170175 867045255 352563455 303343617 311048939 1250884 446616140 216089285 530583154 945996065 748521027 467978066 681928343 769335325 270080451 210371278 539503731 951260711 993888701 199631509 497718386 765951909 936995766 433307829 245326546 3163374 763906632 538972785 382925863 760328400 696219553 319821503 665301466 303528714 279608322 21807818 84621989 93116627 914003521 572861040 108281112 716620114 671095879 291049668 140706840 522571299 777983379 290202253 986450778 818275800 901811638 717728966 469651436 670021750 822839509 741693724 11264173 889126900 641161258 759250035 17586896 443983039 928803459 280027489 775259229 453774393 700377794 380832434 90015920 505310005 370644571 278180322 129017592 254618749 848010201 619312038 758932153 994847053 393848665 481976931 363979851 223942613 221910797 430585013 680048984 129835450 988745658 162945514 202440034 473988757 954654010 882680453 827527739 224662130 403450107 641911483 391185546 839126611 105743999 767961337 547803213 558710955 212214746 746243676 776589138 679819236 864612407 567165751 806547388 515851993 667461715 349702033 904384644 196822876 656484096 379633572 824624630 688577201 294303140 678924383 942986288 900291601 826789047 261912037 638697382 347836201 717644361 523719180 294157729 194164376 102919289 147387615 641011387 57439860 130798079 366671133 469351268 11842758 600006307 197696695 127901280 670166537 153806787 863574870 919110471 457243055 300157649 311726802 904550660 429324444 205627859 466919868 182355031 640290217 997505506 639679957 523037267 672608290 972685227 586015893 232735456 106266697 805705713 80449957 912255290 499252689 752379401 246194533 171968624 477730915 144037468 793017703 10771430 803310620 199482088 499970802 319679443 937995789 655467968 981795200 322731972 967163066 804509575 812922688 975570199 164956828 198777849 159579028 628206465 33291423 537372259 498809748 890236809 698860708 799616038 105867402 363776778 584535040 453318456 480915572 499563445 272082427 466626722 561789062 665523085 406668883 516107011 6412197 718893417 83882934 585179403 863447788 332905845 468416075 139840513 734449195 795730865 989913130 974445630 599500899 573408880 590441951 106927536 772044875 981288155 154382571 106994776 770779854 515307884 483049539 833035980 502991755 254524019 720961743 845744310 552834388 570475156 693448172 486762834 67389615 625159495 575499755 68163060 927087704 975628631 24204432 862848128 969129405 529839972 15442323 35131888 182955393 345395809 168336162 375684818 793077241 434233366 633747037 268743623 59803570 518286239 991610329 754658822 127836137 674371051 390342686 256839126 513910545 689230398 660015657 454976791 948207441 275839151 79513579 381291450 339968259 820836523 249066183 188040260 432725303 400824176 387414040 862939728 447631405 632534675 607509929 212615946 522487775 562998906 443469883 637548468 757190261 883486947 516407298 38245412 416309966 114409308 90617128 109955908 30381822 286977992 794411081 101071761 132185290 599871200 709113078 891468701 174399534 421464239 370094130 918921358 483104215 918173461 596556024 470410908 161272234 837416006 780154547 908891542 970243387 24444744 884341187 995312478 626104407 15847544 651290111 926559336 386284922 21095942 755461422 44091968 163450457 283391092 564938637 490409985 583058010 491931419 131631692 546668254 733003031 4172453 250683408 428519580 517456095 520056724 784708467 941957654 495747893 640499386 607906176 612223416 692058959 920320447 471268407 972025349 174822552 927036831 803366671 143171090 415062318 142868265 286057839 930661896 159183460 827301761 922583859 610029989 887758658 320688286 535465773 927666364 67392256 463193037 508288930 344946608 960881551 380243500 513864393 106342909 522320912 976569136 428561232 380380336 446933850 594328863 24196310 752068330 936045688 15539095 128012914 728514144 325736745 465854469 509795115 71894494 401292383 946072111 104154749 538013631 854456000 880881835 752761050 535109751 827084584 296315749 774394407 312272650 715372325 502461469 343290427 264006546 750594938 94924006 712873315 479963068 576909468 98958505 69325537 818795851 713960248 248034208 323796328 172414612 229547 338223067 684333474 338977537 980961160 875009982 11181738 538425230 54858774 449337473 415856786 360387407 313889488 763539631 152426207 511280104 437341411 224819367 2607368 639006227 869927091 940760351 806070010 660459550 799285846 508053916 509422999 411062378 737908247 415824634 641913650 679794669 220393205 441157610 197489172 86031537 788824865 405747567 867215611 381928019 186031747 514380128 125161366 342910597 401616694 538636522 556669194 290177420 425288712 333746443 829711984 826439362 807514875 268701464 560296788 203241749 377890247 628907320 910561335 441648006 684389973 61031142 7714063 74512300 565467973 643226994 479858626 893252142 475281001 362387585 525931182 610048333 134850888 768583305 796009764 356187991 964378524 362220886 91233768 649201461 564706260 61946504 967958451 874988766 99526035 235682322 945972657 539408865 969520687 313322685 787352068 74908640 196497715 381700259 998504511 909296399 758767837 596558772 804738027 611045049 446952096 478058036 694258949 690985915 448892324 233185595 790387838 534944519 956585281 848194356 638749882 13542947 304615816 33899614 789017106 813291432 965135802 169803598 438974802 924870083 400212174 906372459 784243771 920586934 869767151 599697777 980135938 994785112 790195452 986211823 182052815 216760209 97863431 321793993 981672767 3973856 929950935 524099766 504530147 371156693 146759014 357354946 793117375 631470486 227672674 778435534 172015307 623411294 461636272 751644683 647057270 782802426 581589221 76599939 321112606 729573194 897253323 530178704 411408281 64131526 697094371 30833507 762387631 590972918 945104605 241369726 96208029 980025849 896440353 463835194 126730131 221659647 46279497 263615042 390341431 447291087 196028325 73756694 58950945 936533058 359022517 819269002 292108125 298899398 742386611 635058500 769422572 799217884 425664519 938936641 623930946 666918297 593373136 887800656 895721929 693286185 875070306 937973653 789195357 511424584 211077826 610841864 258076623 957965767 879419436 342230004 909206882 809504525 257071758 355457656 85152849 627114643 105575946 649572105 677168199 433597543 654832248 845488366 638042597 64094890 64870881 917828803 312422207 809662482 688972549 293075703 426387039 712525929 960053718 239715405 27177921 261794059 553828347 476430431 115593430 750144364 587405646 601849878 33746049 994569616 4425310 756036659 799056797 887901329 931140334 902485962 782280052 172649757 415432308 438288066 199255113 345545718 934895259 701011542 34665424 198924400 273800641 617153430 869912497 274175734 993429370 592835047 771838984 376580485 593307403 474725759 873958888 461455918 61789168 991816170 253364179 144635801 943459414 698809480 543331395 954239357 523763105 797773068 672760869 294092585 822603496 235240446 139752793 298724863 703597940 106642746 515914035 391912947 738706245 554625135 405484285 139836432 206211469 658353569 35314803 598192371 966264114 894327720 793330245 981496142 649569104 984435375 213805720 755158118 162318773 712362677 9404293 829895830 618351972 479840271 234694041 428406218 446400274 634420708 350565972 814899717 10594220 227475120 924676778 789816283 998099151 529319618 816569733 310106871 77622095 433886909 696273472 564909719 438439857 798556699 785234221 51364875 641747120 863791525 309748241 694588217 771865019 267601404 758230691 660052764 21623157 8638484 277690640 976731200 246887477 49915315 429822586 585544008 764642436 511313911 396774772 538628969 491341729 705060813 302000264 982859500 292389888 475495035 770361009 372240815 758409158 277018647 111631329 576340901 848360271 590317581 415089020 255697746 83171753 84227484 870335707 283283023 531876630 624441434 981438923 494615500 988542862 920387244 591673611 984612105 176190778 649555023 91474641 566784476 800301306 965680338 554288966 632020270 165353696 34559001 835796741 702506366 704846515 369951452 999627168 812295516 111136365 355955493 114294299 210533359 575643326 718009046 490683759 418649968 149838726 154836001 517604105 586130349 147571806 599530510 764125512 960738439 381365008 75239672 495006210 381428340 160842267 14647056 749076223 476831997 998282544 94622937 993789053 744428353 318800311 60973994 761146283 557244017 734808907 359855663 823169326 581835858 340857402 130593512 360610206 147774398 756809734 568443049 756081162 452423459 258526182 190791449 957739120 536559874 908681542 456590131 547491910 626076273 390408770 1366471 18449652 878815130 536111663 821933050 339319895 348940346 486667283 976374210 893024064 147345954 403812648 127315563 266354163 597960122 870195549 727512852 980357801 188412537 225471445 221620531 92989966 710519662 175332197 175994637 784071619 480375738 287972122 541865023 385149661 181511444 829164209 230326840 450933860 446154819 437354270 214808764 51721685 319058856 867842310 906921570 570594721 684607921 804011844 309580055 677040556 34646887 623440743 233507994 122313678 999596257 424634418 328718589 256963157 752348110 257622044 401313578 904209537 714472944 527641038 421192540 783896839 54561179 713790631 451761058 289425039 612037178 745400635 706937439 490660406 679285451 402377680 307704012 224125965 722853470 899753183 884669301 144306584 689080985 772106137 954705080 208678991 745180727 734085728 257603401 530018336 813321092 22245193 370259121 741255659 847587043 298461345 412095946 320037381 67422536 206612837 17009477 356309174 778819263 540305352 493158436 435836603 386087651 43700657 210423872 291222980 639143783 639947066 561289412 378667255 912076433 787614514 839834288 254353259 66359738 4147100 754653015 366445230 136429007 264209966 14516961 340433728 793841619 105320659 211366602 729512726 872081243 835675177 958567521 936847384 284723472 723748356 71886666 957910178 103769905 389789673 247779324 628456967 30805518 630122900 209237572 48865033 233384078 994213747 176572353 849601635 557707434 410679080 161334373 282559295 274915311 324355594 958316282 755862976 689048576 486080421 10166683 959516026 240115986 948994101 745039926 113296885 899327087 515941167 491062545 479838509 57785076 603911609 644707138 184822293 277264786 903900461 859272502 332287247 986380240 22476186 338212139 327110261 190499399 694543427 123692469 965488404 483555109 418782750 232027709 690123436 785032875 894379605 506703229 120690289 1802159 344160969 256634373 184003981 800800795 160753802 601633466 31640475 616560492 458876000 90008401 197344558 20540723 145196869 28078296 727212104 849908632 633080553 759909422 686794979 799298514 702058029 973733510 147863404 323828912 212037032 483192296 186541890 255972627 927113765 245501872 300127548 710717553 973260067 730529037 277429280 15045972 23099732 76320131 911325997 454839769 376770334 641112938 209213074 23553074 829093149 652744812 618289140 679064356 938608799 470219275 260906732 999694474 54106662 159009817 812120967 466772944 357153770 529832253 134077124 373515384 122885717 970237301 63718681 682881177 540839045 840920207 376238319 428197211 458868941 100276910 604909857 380768124 251168564 700259019 386512257 409875406 428978164 135827250 882689876 709273014 313806332 132732929 94094801 5120943 321717615 523967916 734962853 458440133 973325347 86099324 953580657 951873563 149701667 643938827 343580490 346809701 210333229 933331913 326329145 407135086 251582005 143711610 863431865 753531284 169304544 35862198 640908092 32143175 593566474 105982568 542066598 648903309 77152321 597196112 935111888 8887425 615339335 954666625 440993286 560408016 765336467 621096931 219286410 507877690 413008593 240506034 250435855 781593623 887486814 507197437 25729086 404935887 882731725 992702248 406950196 615952225 719661156 967183978 880989442 21837277 493241247 461522768 178289708 98479338 839805100 396400440 824479019 767787585 784519918 115379671 373264107 818357551 207770491 578946996 813882701 507507991 78584222 74944682 531393446 298656238 660429653 932536938 268816191 257797310 174532563 482033910 970816467 781898787 830748159 621922088 85246483 907913937 106145012 731530025 529054245 402552844 388748927 401855738 267566113 601798190 43334052 553087214 306685587 915518756 778036506 307521070 129392380 869735665 290090954 121552180 456755793 12968490 247904596 754176080 394989434 250261625 148690569 795994662 881633236 943892251 667119602 290204206 388605872 681207649 860996168 219445043 165445842 734165299 440666874 626192853 832801010 219315080 129392298 683856647 857840702 11672303 296343984 284532369 599171542 518565897 163346069 227549071 233497167 105739788 260981402 983295216 818340913 546821442 304276527 840855032 782335609 601115016 748055932 381185726 90019096 778381007 968368859 814917807 636811633 656890783 758296411 334090505 613692127 372176783 499620671 737046881 708869933 17204686 208437885 955269661 931928348 901942173 182238528 886519035 436817121 401658067 679903847 280524680 251197604 947112536 532848131 556208042 607670017 690676394 814961629 184096279 218972043 46292571 146975213 46398683 128744260 669071504 751546596 509040598 76815655 393464708 914398371 927583548 332418719 195888387 444711618 583887891 350260749 687507183 733225738 552075448 857784645 524014015 801254395 778682714 993053201 512451835 540041031 127161470 840464557 72416193 743951957 24288633 759093833 570178371 850391231 932772089 961665931 585372487 587828436 688889725 414765322 315312806 871952407 419745240 115487188 410317261 250700222 931742130 553808872 278494527 912822067 797265927 581178557 284540432 20312727 730163110 655172538 262284395 100847418 610227123 391591611 633500686 863098916 992652837 768449683 604881097 404910736 952481865 194585476 667051779 222819435 54171453 259459528 630878773 764973273 274380406 778866188 564399468 123014833 858012730 802024432 909010891 120841468 602012711 468255368 426964743 776714106 450796458 59039966 278570473 192264988 796318857 546207853 868742352 670973067 98652506 232867239 260820012 799092384 218752009 420156017 493414660 286622954 906922070 678365346 945736049 233050155 47817300 181918855 287478049 581090011 277943532 139151714 783001045 271926180 52743768 942634982 767070179 483538404 560185000 95643837 809285300 216943150 771251776 982915842 906249031 177990345 843970648 787595463 321628332 562797615 778943355 260865425 966441610 898512272 799683080 544017623 791678363 629316940 873760948 566047366 998390826 699078013 309099782 385999744 277096604 355650667 370129882 470055960 471955940 462424341 922551263 779693207 41687564 582048687 434064921 191827899 141083315 210988574 544871007 990353203 389896586 391931518 14832606 810380836 987310294 554596253 310790548 805628327 567053809 459365757 602429654 390219592 694144969 25832917 978940874 644827529 73555808 958080657 748802030 478941277 424269386 311343694 141369999 248101293 880106802 762624735 931878227 282226134 32221781 728348107 762126000 921864745 44079109 196805836 917868146 320152426 476086567 120926289 565367353 82776658 421365686 941283837 487449592 149307405 528596286 763091750 526846584 920833725 567082337 119856982 335380435 133614581 752131670 97025230 374574585 939844414 360979813 15136510 783212846 710656661 615091052 669313806 762577034 559830763 610323293 531947609 303554680 784475812 798468285 321640684 742758711 982207513 239908391 360214028 895343964 148742166 121149383 799937709 426239054 727964252 899855328 863779835 186302665 811661856 772760390 901091797 425148764 468803210 979902437 75953997 108878058 445315383 684491576 261584169 639032109 269503672 189214930 980099685 615772462 38667537 60861657 638680751 907554767 266393147 343361158 164099306 131626561 149009058 966111910 136240555 415742606 255147431 696454172 694660543 148830224 302276127 817981532 877804195 396045816 339329234 41275890 675446538 219583944 756519677 142327545 403328347 487402969 637432016 686423461 576004145 628667862 73261041 351230649 577270489 600491839 740684280 127748625 762334679 96063975 654921969 550981402 807159649 338423927 81174493 460133205 229334498 201828585 496626992 967237848 455522937 470749965 898920277 230617804 80697208 11634439 642922789 243795440 900866277 166245327 716776564 255537940 606493436 959017904 676927621 634652063 862106282 436266185 962098320 894195722 776392724 338346383 755050051 264736867 45643022 175964489 377086014 911856843 232220581 766421139 343071382 828798968 593903254 477198299 423182162 949145524 94978004 654575079 111885041 792358236 941682950 403099726 930963683 933709922 728762374 112796154 60702731 449419467 358161251 978858412 590762820 388853169 968636640 963127928 695415768 623692226 853217267 483860548 605989386 132277183 631298631 988910670 561623950 402043646 551190586 455334307 48922124 751407081 555275103 557238697 189597600 764366973 761755902 260570774 680246109 663879884 490555023 519688182 951642565 586577787 351227971 568037161 224345939 596501060 3933563 396755426 280236273 157193334 497236814 705499817 574195842 360542576 987835144 664581466 229772633 49083177 105264293 574742948 314365120 549703339 492051290 690516875 732642419 403999891 18534413 737086439 209205026 581225875 532789720 608277219 876893938 442239217 388888714 996119678 188185085 342232837 197092133 696348941 584820429 109814207 850858593 451593143 282287333 830763806 327353640 680908024 896470328 137391546 57598232 982108447 552020656 780852539 461965060 892674767 167249576 109712607 827662195 606891394 22897523 269486072 990747936 719436289 426675923 96639084 580640120 135024365 216961666 129360691 315146015 780822842 935700653 576832221 420592747 405692078 730994291 871815178 909465575 276994663 682569834 910506479 337700050 929463634 268611867 842314967 326187422 818208437 541597569 267348640 202233969 167536805 145729422 253502778 746407335 968506001 78576295 31328044 214692430 466300853 508164643 530485263 919863976 886696872 629555151 80782096 902297773 267983055 696947308 557906290 394478214 151146727 200770608 231581962 752331027 295935359 43523905 22736065 430365286 681844859 349423677 271269654 873497670 843652243 761773749 403781785 998955693 618460113 420750254 463412337 392844362 9175063 778566686 860594903 19671296 899152279 718407541 298371993 673023589 719550809 844066321 703829144 492102212 320788920 576219592 528517194 65844507 922089189 728244835 217975353 141310622 448139619 267775005 914261889 925043250 440017033 458580520 341051734 308634995 120446211 451672360 692463484 996476590 985259345 484619190 719384781 507676008 175112775 112388318 980825527 135505109 658127244 553539233 385368763 958734433 950132251 839788148 967156463 718660651 865327300 970012607 127997053 752465797 470922924 490719327 137799970 884371318 500072904 292623653 539830960 384782136 308588390 62151253 890013068 587774138 791786661 651744808 363363632 37761310 322642681 160964426 641014954 557693244 91558568 425694556 30066460 291354654 434263375 540113779 577793594 387579266 920127581 751412375 971392719 795534427 86937494 226355781 411409208 936472400 808773521 403393262 717923815 942272316 870175291 581228150 576623585 519437740 616612690 285145781 686858049 858501476 707353323 265801210 163772851 645938394 17715693 795430787 376315641 619367097 152383636 57042949 392220522 799770720 973476590 343670826 847077998 340949089 411052897 515906318 643216643 145556738 82215715 823658178 35503675 778501823 414820545 182876362 166123964 696707270 810971289 930355358 586587710 613939065 896163679 906083372 293574161 404103408 399920796 288315988 480659348 658200436 562442538 12096363 25486271 843240453 249723322 241255865 5611162 384817366 659037006 355924987 420114371 68154827 353884607 173392353 133289709 504189186 365260344 45935249 547234395 966977351 139600313 933684002 227092841 166956702 570759573 991673634 854364420 42384573 964898292 880762641 311122476 102211983 892618322 548773092 387817081 199444402 95659518 980490883 499831956 698653946 178991772 822900811 432929977 785321196 400062627 719815564 888425788 36448580 866226656 437222667 193635584 871276655 463527409 351077762 878639617 206009361 919520971 979430940 402047948 906333569 568684853 307890425 654474242 897355848 113321803 151574960 71443161 954816166 346496763 89217480 35570586 457067021 533384331 224086845 779854628 986671524 346614033 192443138 266762856 878855365 540564729 891050873 940525803 775067519 884754564 940710652 354097991 963054868 726950467 115170904 274991017 700227708 560414112 276456781 314558037 909472481 627170645 662975759 133315102 748889121 724982258 894865608 448442606 991974224 109873243 933160980 264464964 595533619 703910472 77222787 418894257 514484421 152847044 316439834 284216154 618218933 495321263 360785106 281900665 579545831 114794812 145056536 680676316 836701423 163289715 288810315 759850596 331636889 290701232 400425538 855844744 349672292 337537058 924851907 608784848 281090049 144593741 525991949 158037338 184103129 787721097 595503183 786735191 696519813 730367104 382728494 858582415 436289619 695833012 591771715 587222745 411282120 21956854 238490523 166815652 850529817 576541424 456300085 17167730 952926896 190821277 149218952 989395031 222381997 459336395 379012346 553774974 76055906 977145504 610274922 621086628 873979862 20485650 81017511 470424475 316748612 562390893 881972470 60372681 146652313 279274706 725650576 630260646 927097849 426478770 408438561 983389761 131212090 32811094 432301899 552432316 190969959 814758491 700109089 514527180 679689278 388679982 724932780 147108154 466242739 314618260 402995305 872733284 530784107 662234917 936257481 935382716 529239106 874933964 313119152 810082376 63751621 550975305 881682167 27568161 785023929 234013103 20356331 617025780 299097490 730783718 971330507 306591620 369130236 268210986 601435469 408147749 610738774 438167690 736215321 931212355 97878322 771002730 408814925 541445849 624910039 405324801 570771703 232483579 705312959 211458524 955463326 582189388 89268505 820980313 396057274 710501256 946108232 714939181 236613687 790286076 731873378 276412639 971138807 455261961 501402545 29205322 236964429 771519396 65562422 864385055 162236802 437730777 181053985 715125600 12598867 708765764 90504538 632026598 967056241 416169878 947706876 226648541 708006656 311872278 134874580 649658691 508090648 655556893 360094694 228915308 310288455 434730905 480917736 245268097 37855245 694424203 97775558 416025084 532827999 670835849 370062876 818408749 30637349 838160700 265647807 92977336 168345789 946387939 867152437 238838293 718888053 185234383 433902903 922501647 322313236 189023973 990315830 730558790 859901266 389034527 534498004 146488493 530653275 180106763 522401895 219722252 137599568 151317834 939468921 526963327 580997061 280295698 315424842 110685941 189043012 345333165 276951116 168080561 61623753 929350904 578367142 387605965 282666309 294910693 246964659 257097138 256932124 460415993 286393472 229406114 56963750 236513230 589677905 448004399 126485937 158083987 478710812 926169280 996814077 703275143 945167628 398220819 659882175 613604481 826881791 796663477 700945183 429885547 707682313 409207948 587886266 941928642 548731375 617270862 690033440 947875864 222323885 665111047 280535383 900125075 164483825 748918679 152725590 133024619 308775581 540663090 726175627 270905711 200664392 411409374 148881750 9738625 640747710 197955576 479373707 635416085 484245884 456286639 632682484 409141942 643069237 707093384 610867917 437481090 66297167 93928152 424415046 186759337 194707303 17903693 686697989 734327025 177760713 661779558 364926881 477527605 447085048 247912438 41381160 510632161 222590252 36150949 93717146 956737400 109863631 464015215 221024619 994341135 110840575 525331235 314640133 916376527 122188048 730961125 45010756 818844022 700719111 480946348 879343864 244475351 944958239 792715204 895529574 592585045 86357576 125160270 779869639 312476524 52855971 171249339 312074184 251890473 34514695 205177941 615250953 157715884 84353664 829175223 601715102 8746157 643224778 124166735 967944593 783154933 99780826 475468259 43950941 552850144 170651990 417096969 964133237 567336674 210742040 538334637 550343611 993958398 239451566 329340303 764113417 808900688 125859293 584096962 124877484 482247045 923200026 581391407 630990563 203077982 790273295 183556112 351014244 89731633 29724 254408309 6333144 78950248 905504212 551843778 383937627 195978239 621213820 509303599 217525757 580874 634873999 568840007 963520835 937046061 774465852 181999209 717565350 101297186 743257830 838795082 688783122 849698103 439267747 855759729 559212649 646396365 802079166 408280506 423081470 301802714 222549558 523125972 917145627 828678248 552547644 445888963 56359803 318460948 911993017 906287710 78616528 809977743 440387270 780586962 797087806 90509089 279057969 917193501 341457886 681713185 993557247 851030932 673072700 32241022 856790244 561838941 858493402 199729721 359599053 559597558 629796523 976260584 883804758 8378028 693355160 661829941 71239764 178511653 76293631 780599389 354284877 327469015 79448622 719118770 543666939 19349134 360343532 114373146 595319758 248460010 180824561 219575693 297408870 296215262 528224618 945652122 512378140 485365555 230094966 633353699 156825722 762827267 243144363 786492572 997430206 74417470 764267921 685775120 607052380 53626152 29840165 401686556 834292601 665231065 82797656 651120306 569674352 327841467 869828494 635417688 833085265 919046928 372452128 187476390 300890461 844135018 543486426 973859020 498868108 103975473 27334525 921370121 789048071 194908449 426768702 51333173 283020718 86863305 373326917 68617528 195017362 158400268 543403568 435773072 424721532 669146276 863125389 63892944 889765989 463222682 261570659 707677467 972554236 225299663 672736938 924135341 907366947 95626103 328069326 16431186 998385010 606313369 67487280 407785453 817030323 863863952 560577957 351468019 465502564 148072845 118328309 354196205 647116344 646862866 260676189 400877818 778846614 148720248 524852494 518000714 232877592 194326634 971080107 738123684 567569678 800100712 45349839 496407265 370222329 376415557 153143685 238090606 352956432 902104234 127633870 220861134 323216062 957112209 360143135 31358742 838458914 357058506 168937952 133812592 482465933 25017721 206475502 350783640 26529800 677198742 303851545 603371362 597700811 274419307 105952423 607896370 755294151 962411546 118739919 726093954 659470621 25113877 499310911 781452128 341222565 391484580 75631511 594073069 51222632 720967523 472170220 655359711 701194022 739792320 77774150 695982079 214228689 949070465 99366689 912736940 333093648 898865980 829951472 395070039 558355901 548016862 685636757 52352773 821794664 11700261 369759211 383069136 625284049 775485478 737868093 223073126 309921905 904277703 64968907 880940680 172659442 252155718 654769228 276434061 545131955 339797680 906926951 439345116 594347589 670829675 500366393 774376565 621494768 114740909 438531026 39853161 187112495 938705666 534134967 311363165 508192559 225276618 540496226 51803660 93737557 200209336 82320061 459150530 179734709 205989972 402402475 596082145 771297691 844619386 166831232 181212512 415565574 322297817 574748547 371169351 136678440 415324277 494960499 82678068 600008679 302439718 768660735 764219097 370606431 861471767 324837453 206860411 881759838 919510855 106323828 318465141 100245991 628857099 131332353 737329331 357116592 414935178 292075638 180265272 159153059 389662784 377944774 263263384 415617121 595996283 791959259 526285950 685311418 212169185 787580945 334922791 994503734 677771241 389245624 289511654 691890319 640168285 698280597 996218526 990375989 81405150 869589345 844425803 431525321 355432288 539451721 342948473 360821666 714326185 538348908 325885899 891844171 832717271 834185824 804302710 669972227 641840087 513879214 519818691 358313019 908306414 758424914 287742608 911763484 895974964 351978044 593824208 796358398 879174676 791475921 8991750 714929650 659389646 870866538 316253390 238350138 651864565 759510227 820375381 232673483 725097458 224529102 81287900 579093714 134801023 7233166 926411064 210286124 859414828 506251836 706416981 122072812 143088605 957452918 782698926 826501337 731427145 947641547 208992471 104472045 622048125 430982720 987799028 463558359 166274136 932937678 520725311 181625210 170481165 424403681 803857029 114380140 971850147 335865306 3284906 594575480 492175736 824450702 743526176 244429084 120322490 261767878 133393524 148123404 691251437 171752125 806576834 364405165 994455656 859542437 407627067 312364698 857862871 52720674 98977190 629047843 933892794 257496269 999233245 756200905 313339621 194049714 69529419 553751236 450606846 38756818 195202933 272380029 504788995 389383074 84526190 625802004 821115585 302553994 73871457 388993499 389176413 164793704 511009034 19172824 226109135 764045322 238277693 974406215 289378146 34241463 277365342 157429526 56212278 104696487 687743720 102194536 433122750 366743430 551275751 951351827 690716483 178106869 594082173 666569761 9966430 531419913 403094624 72873811 250780546 295260618 246269530 254096025 642669424 177962422 502347208 766231707 150679488 704544059 13458204 604286515 644445279 889926720 738020700 541087473 299301131 668872861 321424544 997687190 708052953 786986654 626832023 56245401 692004272 536948612 784548611 322516133 205664972 660971524 631852088 154003737 138090299 719314118 406195105 695681670 256820067 599904999 387955771 88917301 129730682 966495351 820266265 767680415 454719757 238383356 681360350 727512307 979047802 692699629 9215302 496201107 383457397 745785656 579861917 398472087 326833031 58413501 980504390 850560328 280194954 313107921 448059701 286439334 994986798 856362428 361959285 241452771 99548536 118865467 69095844 582535910 608596030 966896382 678177138 62207945 271552172 247419691 919356198 486322268 641552833 934351322 818941977 648530079 71810771 664309398 785140024 419028043 377288199 205392354 609422214 874207050 248924890 585137586 570954904 885944891 208679067 639015406 761402135 882572015 327354606 791554803 798206786 375545583 793071690 29283345 334086505 545736691 805057660 786447886 364656243 759714924 990554914 830482849 431721561 860312571 487831601 389189624 686133416 652565496 661853808 693491507 143673603 712858092 165519354 793838310 482709407 662273047 699574976 485409435 926032326 253006827 537876741 689904718 882474580 683910798 603889120 228019951 485494333 952563548 9845693 41672419 534149893 58108003 613012188 359279748 91952966 949499622 879573457 540541596 114864942 367472603 968043522 229126894 19573502 533976173 572679213 402935469 517276044 361740410 169147615 482697987 374517442 853175573 95676157 236284812 424438813 431734533 637831743 823139544 915704110 680019269 158699440 328336108 626517532 915145090 356376624 42707393 896845345 428612768 533944050 617738180 74562569 973631797 428854782 773668949 214411446 677586445 53535920 340176456 640092574 858729124 862421047 61328999 796022603 872566191 950045719 989455341 176810458 80998291 900161703 889500428 881812861 579521772 548985236 745691496 399709945 15482632 719425117 34619546 551476776 406443626 91192020 977148079 395160185 792660807 995626403 660856999 39853931 567699980 628164805 490642678 107281173 58549718 420834312 873911301 703861921 624883960 885478802 533567666 118272717 942163833 987782233 787779276 644912745 184808339 856236201 834365848 331344603 242742837 218989730 38654543 677904542 116458370 602703032 713738909 509921726 804940112 449616433 520787748 74814045 496588714 709019562 358499319 50420018 923552591 744762259 799723295 864091653 189294640 675115694 551552794 387245620 288336374 622213268 697222998 517924658 927230073 959559728 472072891 729393922 748554826 171272258 305346590 320445632 738663210 733401053 457439951 796392728 965486737 868834537 364190988 77851853 281024552 987345058 779959435 189969716 975582287 306152983 227619572 618043062 261662872 201051308 918091877 638034770 376924234 14129304 537377772 501241112 157888735 906862952 759667728 437327023 644669062 813315194 851014473 435275216 80764577 90410883 675354755 513311688 606306376 730617098 728463776 805564922 852509381 219286762 925190131 981359707 837595670 491910356 861975749 47580660 810858351 652083402 262016979 754943844 238089653 420435877 990740430 170272603 659404803 289524625 752939738 430178592 172033577 799893132 969492239 245345036 272886056 375751402 534401275 310886669 421148599 683971028 284097055 299790116 937615041 387688900 406279021 27422183 566791141 80450314 824219601 941796608 689253877 339396170 800465573 29173164 996513655 283749116 939106874 936289084 178154791 296492523 653291606 380491671 103966323 549154743 205758641 214475191 267353085 829477203 261383031 553671207 3426333 10380935 675198409 181449612 128187741 516823662 550006844 794831129 424916731 950846969 434675032 971925785 358940522 104922731 775639066 740645737 644783825 134147548 201800306 308767738 589238666 910592438 444016070 623781716 499140773 784703291 997828973 263073550 762987106 7570428 636234037 824815703 711973051 977668707 770080222 752745584 68156888 70410795 983663005 37080368 431938712 433746658 68833946 438388095 803218191 866162286 559823730 861575643 360021250 734676869 461919157 675372758 365452397 772212275 296995433 898323349 85176317 511843416 515704453 496968274 910985623 650210855 438568311 879548124 647647439 825345193 438517663 964406546 436373874 525606456 165127889 804383596 856445436 675838724 158852311 490892658 747229218 184829841 1151981 323744834 453237578 797207351 48867139 476318478 22159630 310220961 193027967 187984796 651266493 14028879 852528440 117615812 788480730 209889556 444381052 279586550 718541723 843084440 950573643 745065649 80081259 196151255 812920089 543065357 839224936 736472480 565328720 500678706 318783461 347381014 414144204 895915487 859805930 878160435 670556253 653230564 89720495 654912 344477768 285158056 612257573 604938335 344397511 836384163 654570861 603074561 822890116 685888997 993513054 126498160 204592418 788018830 162557699 77225542 905089972 855682900 783633691 390813172 8447812 339365632 805586840 697440317 5304142 581267953 513946400 809942968 265845826 257675415 785546895 447928913 894547973 88847865 921302387 363094472 130912880 675687984 164176015 666021936 298043344 418638057 971361880 320859762 841601380 959549927 455987067 931932360 76128227 633555839 994237269 762166594 590120947 47667483 249789049 256552516 763625651 950067640 140189486 565041414 940715570 51270759 954898927 313291283 255577589 613818575 298301417 230740426 635278709 976219049 648170368 204421344 226291871 239890243 269113546 746274012 27087954 801265662 264932370 492878490 169642724 723497168 342564438 25099977 74767518 188670915 634859466 322958445 771708987 782362228 916803667 710050653 356412269 398638229 673031181 166457542 683559768 782214251 828007366 448353702 139916565 989592400 838225280 264200018 187744817 833726514 846894835 271562224 571426603 393675283 923174920 892445438 825680377 545723527 275143007 872960457 836584067 301416505 216799946 420452343 744948007 680552806 191943632 982332414 791265076 168506464 157369387 23582122 515516271 918086156 324033610 522474139 106276497 525219428 447047120 612940996 447781830 693455607 334970899 219779821 291046191 698238308 778059422 54783794 18340961 203790306 443989935 205932931 175589604 649179067 735121593 163505186 634601142 911542221 828896996 750069288 172993733 595031304 632991624 244081151 49527160 989748466 325592758 700888041 355449127 467638822 97190319 783503480 244821662 856948944 290254186 376781588 553985439 401362227 147106578 726562937 773260124 223625251 805644422 182467893 234149633 803210123 382812888 635769390 810252840 999724265 740857039 154756891 770241378 339186125 721147749 103868166 347938997 478219870 562427464 15771344 338268697 494185940 117315677 882040749 926222330 124075263 282601017 231489444 471735225 425775295 172197030 212753424 985127467 789105801 881375525 793747490 143696408 731174633 779588710 979816796 28648125 79232506 45756113 398920215 855487563 791779823 978140928 160988158 820920933 510506382 671644738 807694481 775698598 731522736 750020378 445726115 430981913 136710851 50398143 935636957 913605311 225259848 466153626 59069753 599461901 364488277 450049738 190498695 6643051 720162579 850861219 576192235 156380598 566763585 902030890 941326429 522223294 103214767 395932571 920737831 220086217 302914500 147140068 920014955 89221646 688440313 903794471 380931995 700136763 461494108 353650492 397306623 149302256 845289486 832245292 20961586 666351170 81234629 569723575 165574821 721910329 591655243 669940431 452663323 692510290 908828413 333224475 197779243 726297085 941759308 919316597 690311874 488395808 848117311 602064492 862524830 670943122 842479856 226170819 126467284 370963873 739744779 188313584 891480138 48303245 877605970 780608158 192273214 541809162 610219803 400672299 206270653 207581122 797493456 608758827 673888301 108299729 684222830 214113763 126815171 763820871 798691079 686821070 908285710 431699114 765520448 792676636 230014314 428460145 258185939 524562990 761081486 571218314 704828430 264579868 484694271 917366228 22806355 797013807 169167002 140966566 17369750 515924583 319185678 506331462 786093282 669084150 9481823 13106035 502528212 863609026 821424997 702999516 736025374 404164583 510249547 279695527 342041350 985363763 307617040 286667243 607893732 875566505 377316361 622992438 692433063 941306878 678729821 74705159 317292625 715572511 342701704 469659477 303243894 624256169 884594392 698054662 878762178 828176240 125118963 244338809 779982448 92639737 973626703 966590717 172520147 418226431 982905785 723238743 456903121 371864561 372769231 555769152 915624546 120224626 128138886 723361509 28216086 189684185 41362852 137348453 257173644 182433711 159159366 653449047 146587644 476684339 467133788 200224577 189697966 905707481 205411880 399115810 264066433 507224774 121511619 958666729 970673509 821761878 530251928 853731323 508821985 70526615 806136551 768723889 182870670 57682635 16883523 852212951 612508825 72407018 759056405 601339439 445824325 816987677 581948695 317960684 44393575 338796100 166717401 101129271 738526440 198361713 848540223 489167278 93798215 855225451 428366592 747109344 302562836 982626860 271395881 295945170 655350390 1302628 913598873 910056573 237044902 762090739 873088898 112735565 617993842 141509490 119474926 957644451 866024379 711717291 241971768 183737429 706259703 822814749 846819727 979372585 689368495 673354361 840377206 121172061 984163074 809390119 820647239 475238434 268031009 707239106 327792043 508660764 524043985 162393240 547277603 366894308 817038828 625008939 922787971 209601414 345275872 888918450 177767793 123229187 674247982 603943833 979361515 581259216 218551532 644351228 957214142 611909206 623664964 101081392 174762255 478261616 202941939 59810107 717392086 254921200 169084619 750220887 676381278 330565657 808530481 199731827 792840391 983936038 542795679 277307570 749281668 505031874 504468515 428709865 579240158 927249295 466777311 164177189 978785390 175957407 184463239 884118051 12035495 969515518 169727206 319435735 331083338 14975526 138093401 667316966 51591407 567656584 934035282 888988203 235320707 517115146 793782230 604680501 879470532 688775044 165674752 282377927 588043719 696430658 85828220 296856920 321152627 715970693 524727820 123559825 137338884 268100866 1771527 600962769 291394696 4658785 479531989 337836460 919748197 877450687 20285044 124306024 830276305 562612012 726648054 407167358 898499161 776330286 976285953 772527135 22939995 612258877 686261069 552451245 118169227 391588165 317753897 805380413 749236082 604864039 629426167 93405724 703305450 32429879 704916908 942332487 735531939 931391167 324689745 309590513 700950690 565238139 791267972 184476417 491525053 48261404 509481720 854634897 50914336 709698757 441078512 280015472 55674570 813846929 246497736 996620193 627118352 607951627 15269996 930081498 136609562 453807540 702437855 45470214 269248610 644198272 971891126 32692675 635887160 963510873 957078682 501241829 394948160 995653787 174715082 49296881 684204273 79363990 449954454 160651683 527873048 109801488 330667237 590129000 194511699 251608256 62488496 832603877 377036439 286958292 64695941 205805934 563690667 193609324 986708741 852471952 151955882 427810076 695452006 500082311 429218181 639645294 189750001 975990984 259129983 150532190 901321349 20889209 114874799 485197276 426444562 239021812 355426689 84095309 642675231 213016648 225436213 983034635 96090693 74482104 494112351 602892256 641968050 979053114 76503909 675568015 350955175 794588920 324659717 702957387 701068794 162956242 214827212 106157630 903848853 817341403 309866655 915518980 368070389 874388440 872278326 919940909 290638252 311840964 130181020 469143998 278152159 442409039 477433521 124494257 477617352 380168026 319835560 628467056 135994165 292696188 303256201 64272478 186382343 842670720 246829744 918193998 713139381 331682021 252205388 607036170 73167302 892353117 799543265 982009037 954331994 820856654 104918214 162219721 824365986 623728212 569318312 563917475 615048548 155299517 261522437 97233906 867399800 597888267 566702002 232110787 663449165 144616310 392105814 761590296 175366756 196366951 251648237 883037796 537227988 201921279 493322309 187410448 781165765 910482830 837929860 196539386 101738229 209874460 549516192 454429681 419547190 135856867 94377189 618450746 861150701 218129106 373671795 7442190 683557525 299106316 283506622 270218521 951459386 541747815 827189004 44726781 518405887 81958894 596341754 960290253 301667736 65129311 86295800 582961810 16836049 222101678 969249992 597407434 407616261 717513088 154366211 132512228 997368999 70861233 433108116 898261701 121973437 778492367 320825402 736483398 124291679 916443548 970379019 102991795 717718077 43135631 81965804 694627149 957985047 45228628 73827609 308682953 620216386 422032200 46880420 823404496 775188522 282262782 578417901 219318397 72753354 602709180 58526767 686263266 627359797 980781566 22765044 756919427 969715473 268788466 522826139 891313368 910274327 69619963 315386073 617365968 487779733 50201903 979992116 964266825 845239787 614610649 787660170 555171481 7502865 562521591 37522569 392762632 418948880 588417980 474132276 114940499 869187460 601775887 218187364 177605931 551121953 72318731 135618117 240688564 525327915 584335229 152476373 59519495 335561724 628947305 243290216 608169648 450631042 134670214 808038950 302569776 259338942 168932541 585314443 852574844 43189318 975605422 758944743 681601916 743781315 350280746 823289564 764550029 911559284 499326906 237624035 391896831 751697322 515519511 958658247 466609048 72658762 566994608 783678759 714547472 241686094 646267431 683784441 89994131 859894596 121849556 97474050 647173186 764116685 375508288 477293918 532287410 601523231 868431532 308591102 867402347 199899012 67185544 410490661 197621610 420932825 246958588 284507883 41065631 312937488 818739298 93911226 62334320 326415790 883181513 882302420 391794484 584075597 299447412 208678858 269793721 805934107 731601497 546967814 563549119 206262106 22614947 624197442 355963259 360174814 475316017 552629775 518039317 882859410 37663508 647769424 92442922 271976435 980390677 51021756 604890954 158194323 250919212 122635615 598438011 569968279 436693002 786948633 117493172 613747770 437353360 310236189 237188195 541742920 429921622 703839860 792066280 558429604 993293605 952884600 154052376 385627586 339039101 379844441 726453434 518953261 36836880 572270747 422249485 400057602 782309957 965642390 583848001 804692596 888442806 150825973 217778169 523788614 482938546 466164536 295862735 65296468 48890044 980499762 793345232 198696970 669498122 816855947 543767292 642113259 317478150 407764798 737328583 281658379 182694609 302326556 768358555 477707158 636468667 907812424 350869332 684061511 359354572 161788602 350041282 342960881 972023103 503571900 719497003 613415162 451215617 919818352 196738758 729068763 864326966 941427271 926149696 168795553 812089525 787553675 425863483 89755247 550723719 350942166 199788234 499342586 611595372 335452825 768100343 141111819 657298773 496729495 423603262 654478337 301501419 660983655 116516367 549436236 331992327 281105397 622551375 557989619 248465976 990540033 604109271 667771663 202771008 781014686 752677876 575155022 679113623 538546100 623033062 39000433 870637287 554688639 490909025 221311950 166498190 873962767 760404494 905580494 778035743 586494406 821101579 750135920 917212385 681659869 572172135 977980613 917526606 51653599 888467879 293544562 83057558 394813995 533321796 234865713 815120153 634165622 521036587 408990288 133868785 283915591 783132987 763686192 77173094 176460410 668840650 521397703 818526583 210691518 162190369 192945183 613778776 506820631 447815675 486060500 528085742 482164572 580206090 96586394 480751701 88417978 777271666 949898933 101165659 464510767 279140684 485216640 135576322 762019343 277452069 35372519 356737537 552842115 632663420 523865324 683038020 296116485 171671111 798152741 63065960 808537062 728877935 541286972 130077248 505547209 155129679 306169198 275382611 834370853 104981305 188479501 835101275 842774982 93898737 591063806 947219911 119233868 232989232 888864828 703989562 503686570 657494818 854755155 27886602 60475816 829340904 66634725 14022081 495932770 671096087 136071209 160389280 808648904 930685240 575262055 886158871 282024476 652955462 970782845 123610958 710915190 579353139 379752029 835896224 251164227 773258339 155986573 20965146 81181634 741481006 67389349 54619904 246060934 28623970 789149652 142697033 866245367 995159744 790707548 524462110 57664208 93907067 652632338 154237023 632626594 389797052 803471071 442963998 556651088 515337504 903736897 236517409 50762898 505823800 974631626 153322340 412259186 158277639 363762848 921303957 708295121 104150152 301582076 505751447 19716323 331120166 514004139 218565119 494508719 40789058 47790736 667995034 908322448 960154033 639867936 136543717 685640630 155739963 903334372 462655891 935378342 326144029 555793403 786626315 69519030 285767816 173083797 773035240 14978706 69457440 100597369 223383159 604122298 644990589 72879488 759512124 423529217 816589741 168550167 120876653 463143951 598155440 916673729 262729589 631343584 5112315 497440915 302169203 734459972 328445430 477791159 426685369 968259421 789225854 416114409 426747725 936121891 144173667 676947709 997827947 385052899 47652843 768219991 833564416 320804796 262463310 726805105 218157617 222082337 532171831 667515480 40230610 504235098 603656009 515150128 650941680 516919810 712377496 373150124 793015624 694038666 383332908 94915478 549406669 169722037 34394754 921306701 102529062 983118874 563866890 487372610 500512813 313443238 938248362 432231546 50933873 804135959 759851577 739015951 181357237 268780674 680609541 972785583 732378735 17347789 937723726 288725787 471298890 70598197 745418952 521137321 672924580 686475210 9506077 456187075 96620816 272049902 712519273 925781350 290754262 557203930 186150844 739643556 534078062 172817433 519903132 430223138 967461897 881414411 885167744 68714651 173021960 148444260 649202518 774511707 261353090 430301354 262337533 927538116 662787523 335985082 816312268 517263565 257174727 607947075 574034954 835628669 463997635 59760969 982434931 501725557 291869853 285845668 503845818 292128868 499189103 885168510 53462017 179965584 488842504 190995417 136963938 174917716 545643114 601486855 988432490 291835804 254468685 422867248 69146776 815351402 150458779 353636815 276692707 747477333 556190194 36420661 180691505 461084677 966555685 214529797 408982497 454651320 861161147 452369334 242791490 560486848 856365167 774954773 104745753 622722563 625580206 445973440 649357855 329197434 374460444 190609579 112809857 129967794 554453775 832286623 808936031 525866574 961441298 656101814 536639309 629216130 336297060 180031457 374972116 620733594 340087415 293283682 736910322 202314097 869167217 807330386 300145302 881554938 791390382 240245276 719547941 115793083 208318011 49184256 892402168 117330765 657760605 219398033 268955099 831132382 830290953 106545976 434167952 922522286 989634153 884085934 961139786 653557909 558293853 839020934 606873395 294144892 167888119 403799969 628625382 31445471 426388222 449178039 970116597 768165970 602945900 61114325 756525668 936695801 343730416 390026201 837014572 962655502 362294637 835307512 995705017 490905950 424279673 40569657 277782637 294447308 926712287 727711224 333276443 775947725 927220253 868736100 215818892 57214955 935964391 757673728 86776061 440964163 573207458 865206054 962099103 267012102 784111594 16559999 556614934 870200059 956007436 255492236 611045371 417104891 6528396 943122209 482677594 879516020 952333217 154180324 521312565 556296679 712270260 52781778 355688702 750303851 777144293 477203899 524039713 90150695 99405702 985557697 727710840 733458907 315726750 921289181 802374357 844065880 789318503 396868698 120152956 642601219 365377232 722951000 153219749 904215895 857309435 237144138 335889662 833119840 686748864 362901368 943520808 668627264 719124777 306334846 414751542 748434349 234966516 993642187 251148593 790450801 78846996 456033827 590025622 754289129 244892208 455110942 81821397 282670727 79699235 711530919 892898004 228847440 207404154 924892029 725487467 196058207 152760057 539780789 930296550 719779168 761502486 806652982 894097542 173371414 354707836 648931899 401106176 619715285 20854154 364597973 818134780 667297544 355460050 315467879 462249367 262528428 853121178 299038760 406884578 968483283 826775646 106089636 372799072 942139683 210075212 682003516 920678284 880857173 924142790 583955873 890986577 127212470 579119588 560337501 806076816 4695976 984540655 204441418 248780189 469837090 806977511 403320088 226230466 789731884 553894399 340463308 390398907 539904101 202248731 678419515 473439289 127720317 152741465 884161683 180438879 470192059 842231685 937686227 825657416 328935031 968975267 742180430 426138751 451399329 521551465 132304173 470525573 578259257 240165826 62168809 536066126 666185684 777203788 745670869 825198020 419216670 515561435 964778130 566979395 542088530 690890228 476082328 627276315 887042756 418059347 361465012 865254674 125119064 707703653 221806212 13917919 581830663 701515470 678802429 567476912 290871649 692683749 424712678 503771301 198029830 77301299 647762522 419643986 401525804 747218424 750304586 569123137 860345629 553025702 836192505 293793646 697164725 878156132 538749566 892778441 322276584 446680460 10913349 177557688 445529658 457076525 155117710 797608082 468602949 648027529 107697645 633388581 50381111 918154648 917448648 342186800 724933969 633036932 309253340 100779754 778328937 872455723 658549177 958546041 356741480 983062432 772629313 685048188 242812109 659573675 362149165 613238914 772593961 819666756 382033544 514396561 30323873 537664027 997368882 562405536 7444591 180662547 706347870 949353500 354772321 28090051 109348884 173710183 703770201 469882868 262832048 518707540 909051595 484684326 124302177 456541869 26117954 294570506 735112363 649744557 749386715 986247689 912932325 365058950 399334600 790380220 431954620 14720221 526751438 215234929 47170734 347650633 634070983 587595949 123309968 621980119 572816161 867465893 89587721 878402697 422340190 7837635 184913940 1835218 549727634 69916967 465796994 360055580 688394216 874168611 137600118 186226242 41016349 696106942 388213735 848731670 451366147 12271410 289056801 702742492 668178432 578283119 199759684 166157517 618397068 658671510 400269252 722839190 495305143 713523326 741174503 39802838 318267552 992607538 737306954 767081635 534996735 543681136 908063069 991811334 799250588 797181484 466230754 358544762 364967637 868188683 787711090 775926129 26988316 354033641 188958200 611724751 477279095 800494675 562886963 585853805 996452607 18873614 612238649 713306007 739888737 895647630 972183535 664944782 972738656 853246847 524152465 415313927 816624209 210234176 151366704 992256939 178207901 273331811 933831215 11616149 242832194 168504367 213511878 257014999 260346451 863612958 748264319 527819253 365560948 750015583 223070140 603374952 398630750 199351893 348357935 674470428 624100961 188682518 627296863 86639602 442006237 265893356 252217130 500593727 254367944 201752792 988472637 364742731 592988971 153303306 473076382 706916819 924316837 74163050 576892963 498632584 918529510 427594003 650776568 483246990 459186229 831309266 412872221 860827646 890606059 186026667 781740262 284875108 355062518 977554516 801880953 408108353 441543511 530990521 848120915 126536842 528855972 734021750 632344516 623748135 571950983 354850656 127663214 72763765 868147260 704617725 802571210 159570117 397570327 414016518 970949795 215717850 264330748 160258028 576020376 465157231 166459365 390578513 805596062 941352623 621716832 969655435 516420733 774658491 618801934 716413476 248346446 744249384 247002662 784238428 513894659 239581822 58355951 918626981 924346591 160619962 711364937 260921894 242062074 729265612 980274469 643916858 455173310 852021786 853806344 365350382 70392685 198885884 865938573 914630534 708077208 247751486 145776864 211229944 960687273 774015137 215214403 455300719 186235738 169296985 796140428 971900105 509649468 237343888 383090341 39291418 509372722 309993954 30135051 731333671 696554739 74112479 770462032 873857260 70286731 220718477 641492634 552168215 713111258 350024163 171623713 74521226 199328019 894145615 593029300 802770652 959682879 333196081 644464437 364565465 602679224 685152350 653405977 353212926 485202094 405404574 959605737 756460286 180802213 289612077 259335363 371242559 700109557 215470654 542237401 45246302 445148233 613169011 939241969 476981927 713106209 237358439 564872931 411189661 499407440 296809764 749479967 771687800 716746110 617780397 501290020 426636706 777787814 789298038 485131274 293828665 871184793 369821926 190361081 136176785 424908410 147255004 618170287 658551727 279198273 720206887 945097471 408636110 83512888 309233421 211285580 223801822 931785600 866518469 560680210 425562624 566916493 971847421 943645790 887739403 648892070 134878804 502503761 119028491 765682790 277092065 171806624 126180028 897578558 723873706 942111255 601504787 732479984 856511534 53860625 288224182 943946773 690207452 655700226 833913983 521177753 468463513 381360366 863353852 219639610 744206911 757082351 972279026 596366860 129977112 306165938 884895190 691232247 272044903 321952762 665919826 462903095 118031839 376282908 221668550 636103132 545679146 693089666 723515077 576917064 105743971 138637865 968265108 683896756 936897948 139768866 207859630 558442154 737759833 431790356 626674754 943257996 258881555 290112440 500658611 641810700 60704439 382507100 282791959 806602418 975117092 815961953 426539961 41688922 144617393 954699197 796236696 712375731 614209188 142976890 458488293 24438465 920741051 33015861 633920137 774241371 686332839 113890720 429787548 171993517 95250061 40844800 37417967 376161208 316621955 838017711 348391300 594183629 276372761 103632539 657418256 34798102 621880013 868838085 998511488 54540301 33169301 394523844 94641264 328719107 536424794 564053311 887067829 456993434 853204599 782306423 638660053 260599115 543100990 570756282 289078666 359009506 813784435 611466993 540703299 595213053 255393999 856560915 347382179 60118928 637519230 37462703 828333312 893129571 540506529 308282727 370014181 481536146 597689549 655129455 135154320 832602381 632168587 792613394 167039605 398489366 212918998 30112813 13568185 916498885 560291488 233426610 856712375 116827527 640451661 454265127 106359423 762378907 75989045 529011237 602821458 884035988 521026343 729826777 584606248 9566682 102871265 655380101 418130474 165124136 341032089 176186624 758269239 353484559 853701495 124863794 743421539 231678322 932650776 594749594 528163956 756773640 580325901 463967944 31679588 763389662 578698842 860542946 527542242 31682514 217089527 329551651 528676816 862148377 280228178 77046616 66079942 423258809 637994955 280750433 62515598 633268752 989504055 293110454 617548198 885874763 198770526 657531871 355470273 119900912 418872445 978766075 199568454 111649877 296773573 2142266 617965519 221536294 39227610 705900131 727503788 504364515 455976788 89874255 581574238 509811551 368760129 964868204 970171932 239386946 305705889 588704059 61722961 647832968 962076905 815806929 662494492 227168257 174890881 578766170 860806094 359096527 512178246 773915794 179484016 194368234 967591689 986127434 356343354 564509343 176784653 17681385 289913117 736317965 612800397 406819304 636446778 599561639 785602100 287332437 508009833 23074485 589474723 628649297 112647347 324199890 141209070 173253010 750079704 375255919 389270303 954961634 799215562 109133903 943005618 351168157 391395632 224093705 401625367 989187639 290299108 610276234 615042100 264027572 520365942 139463568 166862816 339575342 815931558 429525807 833164649 396180563 605207021 918531664 55596815 255145701 722165493 738400301 523432582 87759160 801903645 130722775 311071096 865891767 26363126 350818992 7627777 601315423 708617928 345743089 910462769 516736321 3920654 801783333 554698126 576649477 380745717 863099308 556848527 447035746 180567778 175566650 953702946 493639079 560018153 500346197 140375335 177997110 26675030 487544794 121843186 59705859 366013480 710477944 687490509 855896345 571054737 152933171 393270387 208893717 332680567 781514979 966829207 232532649 747082230 756978098 812906587 723204378 586884572 689694114 505154009 688968899 133065260 401320197 421125534 476827536 687318940 541308163 410366250 397690244 263326486 851621911 579029361 582032691 759000635 569605266 141216605 15673928 770899419 358374679 673615945 898371585 69284990 80948509 890094727 984807854 859227870 933042033 151029724 672351541 387156075 2715825 994529791 755329425 913570246 203357649 897504029 991274318 987305798 412965018 133540952 146414863 289457014 718806566 550424131 764173833 378041748 735088998 380413287 701323397 288972820 41610140 459632834 223577698 147500316 52801249 44894787 994804112 268470021 657274528 688869199 299781270 200362720 116591129 642118463 931277068 228992239 471445215 45935072 785424930 299576103 974569818 820322801 107481880 4114357 462835014 4191144 736960452 413348214 942213683 891692334 993063183 103635581 384342019 85493022 38060408 156450961 479400302 836668170 535212943 75660204 455688321 258644982 558268027 999326333 879657242 670071515 120976501 989010151 567150 986127653 938001739 637077632 643404932 869177654 731144926 412236051 337124536 631689953 786656676 713990430 543161401 685806063 583597862 26259541 199237514 783501981 590026883 828361245 818942980 651461660 505565932 354480145 684372051 493514000 129472550 224160897 338872053 122312722 633669387 903766766 44646591 512262702 8542217 4551312 288868183 242330470 694758817 791876304 434107834 242878253 629700841 741087694 174600376 74972396 525779467 210184412 829696883 585149568 277125828 250628352 520326628 939452602 480068325 964202358 53017942 730813406 947708118 10094636 563305193 261789732 42668046 435895365 712991760 209311291 194849692 387805335 92182291 377703361 758827681 782486060 407458702 64691660 587411668 274232517 395415792 462869348 562671868 914590546 17370365 11546630 751930746 394569851 334965837 570844195 272445628 574839578 411165387 601641886 613127627 555997375 558626358 49066066 85019326 903795755 965714595 539845770 887571780 408239061 600768249 218345351 21068063 622048872 296746355 578143742 978840227 673823555 703492642 773653143 454602555 947178231 299357545 343871087 806883813 21985229 475853951 729862039 785213361 6575166 231945712 193806226 589777477 358227833 375019548 879729115 561168476 342663648 34277815 586443869 658326082 259396491 803087944 104788473 978552410 151895235 221041322 216227076 407561625 902039176 225279885 650511814 238430728 763677964 579250677 584670972 328529733 238004278 15858618 469213270 742961410 342897184 687267847 386218234 983660933 812369818 27696604 642372607 765811751 707801764 371724428 192726771 299659221 729379063 553300031 429676118 395807634 642266749 202063473 921109020 54491891 551961557 756674161 984718383 915843745 971400912 64560611 637313259 914605787 484126967 981393215 631196577 727518193 995530754 513008720 206773524 191527626 333487714 624393397 81203198 980507487 891417528 53642851 595803020 451927870 345888091 720530465 379757022 82535431 127361751 163299338 11357832 377757682 952015977 177198607 620653332 556856904 90986372 143271539 982863742 536320998 140779854 129145421 409692854 255910333 399087907 774168585 211937570 672911700 981963537 99988967 758506777 906035012 245002331 663006331 817972073 564310971 563443703 368269099 96095185 447161594 486083856 473245876 394463112 116571095 769966468 540594598 228645813 647953468 573065318 204662499 933963764 20766118 959041149 62343204 802463959 440725414 53405380 413386868 320079971 724563556 709394664 640475315 43340943 734396183 546421197 636911124 933404616 506627726 435097097 725277343 225650544 333302186 727379560 74688944 500339290 437316065 738922086 425735798 209447248 1539517 289141432 888269941 527730574 269988699 894899651 10496004 974579524 117779693 190461987 742837456 395030551 742387512 114592038 911994967 178555296 271143959 673541455 995647598 210067947 370062582 187120339 988058044 315585018 929151319 901661727 137019964 642082880 205277009 79957072 991068607 278130471 37806604 726617529 87591016 33931146 161000006 449982561 186401070 627868987 401926865 365980802 812256349 235181950 621072146 828676875 383888405 48944524 312895364 754204191 183856842 536693522 504111667 277570452 682246594 626671791 764234562 158963573 397015962 424931449 692040037 67829889 999813826 613822585 260020327 711379113 495519740 273010986 660296102 341008278 645718753 656303102 264574098 25424160 415456348 931987417 360703281 431366104 764714284 503453076 58602142 815752063 736336998 74802811 41922438 776046989 291236850 161837776 963472041 187031979 449911561 622527558 712541535 634978873 670437053 207382662 431829008 737500873 712604273 139330989 575627963 671189154 859112029 155088588 909002608 196518206 853357067 93159527 41265878 291323596 618757853 103746295 13733542 761156782 848333444 184612200 277396525 681072124 710963082 123734427 27911374 844353024 900653002 570814693 506313342 191538360 716913394 837290638 901302855 29986648 380911368 733301844 604245189 513205957 582365922 445444837 918236332 590955546 635875500 642865768 409675072 582480679 731254886 216837877 905003227 376778989 65445988 198182168 781082986 780709923 819780044 714590290 565133552 352986036 724879131 33757080 299659778 834331967 628845217 556523986 758660682 48319894 720424704 681538141 23794949 761542463 491791793 469663114 251042180 446198 510416255 913878813 283925423 79198249 367555337 446986446 949428349 634208122 260971844 295614155 742017149 224243521 597607415 902924852 315245136 621558792 520210494 872620958 803063596 596536077 816280840 303570321 316077403 545303747 670440857 497682698 2394298 721485137 255923209 785138170 363572539 293866257 167662018 972316612 825572707 872482066 786584069 404735939 531328716 68304791 888633958 341464514 73069732 388819606 805770060 563557506 645062701 392912442 853054578 76500535 182809403 461740898 370693993 569792267 404609721 501146144 436511764 186983834 843312420 79568442 331207466 499654005 5914382 203792300 75131575 605238687 288558492 794862371 719656603 204202259 418665225 953398404 410659593 617223483 933273889 440581475 761467146 669449850 964588486 607766924 862720760 852208804 671981423 910087550 639449859 765180801 719323556 855700203 872581039 18691406 15138691 828212026 832125012 600165691 619117118 198007813 829257117 561033197 716820379 962765211 180413449 915439102 741031539 707555711 406790766 868343416 443578163 255540455 267390577 561875806 206131806 166401342 870054158 499035172 649653512 295080098 206436630 260521521 250899804 358196326 56546220 184861028 252747032 366327186 207882952 993526412 121197580 797226334 342655412 291753967 917287583 140520891 477218193 482334148 272269898 337519562 856531 570300089 753031706 592350818 21317825 486939245 461324082 823508110 26739702 663442423 254899527 330976781 127262435 53253213 346338594 875241425 409060170 562205982 184930082 929535616 597915076 935304361 379483063 984699126 506235453 452323556 338866664 827480769 468421235 51457958 911031758 917405348 924594298 630945596 530366231 542244628 380924218 785909992 239700868 178563262 622943471 625396061 621751659 864604415 719473577 709599045 160146997 139628650 378166218 756865979 837897441 185194310 246746762 940348625 481109631 250678286 903139446 529278475 210243255 862766063 730526189 753154787 520189504 761267021 450690978 897310019 400463720 810879550 57798941 891514893 680588435 936444173 456712506 261106583 247951540 117490360 611857064 780646951 229662677 513591155 872648810 475775612 226758549 126906659 667575386 55837765 246035365 911027172 183414689 654521511 352590410 421387396 628446529 655590075 157618910 909325061 975742603 672947213 274763855 549719327 867194281 828304158 737257887 463633595 421520405 220285923 445041762 797833337 66734880 874641989 992518979 12997163 302507116 116178591 678532735 580675416 954087538 333160515 252279400 932031418 783979774 863784437 563516899 445149632 537011629 432249454 388941035 985983245 237718646 752912602 738910988 858420983 603417118 885355355 728080872 876499721 436981954 14531972 157852598 352292225 642414673 887172318 330336190 90185682 827298576 437988710 330241246 118995748 770195476 155191309 649040392 108923087 189704651 660602167 764525761 98544868 472538228 464223037 104339364 47301284 84816034 788353259 432869597 999167238 18268093 568881666 736704175 444744501 329859712 867985335 302508014 333141264 441056124 964388658 647501446 497874345 945876884 626634256 895121394 202131911 368393343 628336866 176797637 176002147 36328778 909899180 959834149 894145838 825324243 923795046 676420683 487832330 643215439 985848191 42681604 349789325 41108420 981474901 567245619 703784577 220033168 461925821 988446285 925444199 191731168 457804930 874633435 227763439 100574010 722285022 51645691 12376193 506572020 839902722 234726624 764621239 266987194 881938068 463665998 398277088 53597708 896310060 731843102 638317439 114555069 441253334 7181504 268905163 433711989 630995859 799793332 322491949 522628656 410627799 854919696 943926980 17428669 432263180 365986813 99058404 906580801 591699470 604738362 359104146 518208689 354693806 662185112 758566410 800962395 45870895 655101819 166882362 588348254 529152716 964501600 162422596 919586093 225006384 418756433 423843584 299274256 667605756 885687922 412632439 857645730 474767940 603045496 179663721 853752148 366437138 665189165 61950152 10426089 266454498 924502510 514539835 14048504 38214693 510542381 682576540 764638318 543335102 203865071 776908154 846344201 862546567 171378254 980145560 686059741 910016717 514040824 55303788 342261971 553457616 212678574 464390049 862561061 368399173 282597574 47755157 619964644 320640723 516237226 896097756 795700082 987714201 582892119 808780731 52329224 727114151 339284703 491003053 270212401 817198720 835716071 820916962 354616141 295208350 216089897 428331451 911521039 237247982 302303732 850025040 173452032 724856144 501197735 486480362 317087994 461370648 604405305 808372361 114029229 721684624 883530932 399629662 875769885 671608180 757175221 728897874 124886050 874022516 908010478 978923902 596941542 715761077 8973989 68631985 539303019 174406480 289796658 335329006 551674627 404992978 564118661 215990250 923494358 537334459 783038877 943181202 235684703 477228799 737245714 370203523 702792175 455369608 315076492 872493201 729593897 879572401 120902985 720943425 522308484 806424524 792491163 373745742 809566925 20575646 904081768 27384103 484372130 110365918 180261032 51345007 522891255 297277369 959725291 20415612 933915285 687073617 684039377 786879450 67628950 945859129 948348303 180379077 757250027 88521979 635920752 449173682 739182806 135490706 43402834 547866822 556266608 681527024 512957989 221773405 804879908 771190137 910602096 533303941 706289458 387963782 756927436 901533568 450860845 104253156 999079526 743830854 659622525 811304018 566677121 626804224 304145630 689885702 657596914 209293966 867277279 294111785 595777442 958970626 805832036 133763414 790777872 776973091 773418533 267282719 977825229 400421611 804504621 397966984 131401725 596192010 76658523 536318602 665109724 508305248 307779044 415922322 564180535 599514502 216190671 185110271 183035887 631412550 78002808 758174631 388064890 164119839 927699213 754220114 149383522 753135298 582514964 177572158 839879107 892579735 923439587 794210201 473665233 384104761 672330279 201704458 939556432 296222198 487817822 288863017 441675546 179026256 726834012 361668611 949029789 121740414 601434314 145863319 678202970 41797868 952014754 332843099 678005351 389274294 107760309 710799543 538291694 203902257 719832869 347165576 648770220 883510115 902063339 143470495 153233523 236866694 281651538 156225856 177911208 609229961 855313786 138757284 198689733 867082894 227821270 594908279 622698456 784150381 487952814 675546202 762372867 259082800 842225054 66803042 267607802 415570581 716657685 931906199 830042760 38095760 318947543 572360566 271692298 131579334 369916540 278077552 710894578 473342994 372827375 403063657 991370565 442614787 203220463 599954489 249199134 415862876 797978001 576339758 358158377 485571988 310023356 130697608 644335912 847727188 47149995 326407676 637074290 119502843 683997295 314293554 591399023 790972189 756921707 366661703 645035293 937329152 621132246 151070540 390672526 901028637 640517180 114919877 515470952 450084261 516250365 195893034 985808227 244434426 542726349 970166121 522019279 236174897 75727666 464380258 128266763 513847959 155898634 303936874 482318095 898481705 684143362 933997513 707420899 573992730 884467231 984115516 550609702 735113553 585136697 826694003 885847944 995859688 380725371 634511764 44308559 680085678 31169509 376773814 371783894 81427110 30286282 951445607 171727370 504089734 139295826 880809255 583364331 871418425 502544633 759181035 212369681 54290525 152382222 343418778 44156197 129144518 272782389 188693907 976933219 18354937 722375910 998086694 617874975 750506162 304777452 447105046 853791804 517698654 993392102 562479646 219152310 865844130 742967753 706868072 860809242 847337426 631787356 367350807 355189513 653177978 568664762 128913855 316002489 393449433 484586964 247106535 458130035 72168801 54574317 610599566 989111574 984277049 989951260 934617763 720331155 919792571 258667213 196729996 794697583 9479670 497659968 975499424 655702852 25688621 957491209 663158701 87390015 738297173 755585934 919503219 523803556 150231707 682969996 241362726 399365446 275921372 982584979 79632368 243013647 241230380 181440389 816641900 704160638 944541776 367950875 143293484 933995300 683096387 389239648 186890805 271692070 735445685 545629748 698910590 51765438 189249927 50436554 912539253 226585786 897655888 499503658 237701753 372345339 817962459 399743152 542285921 426966520 660805543 68885643 200512243 760681273 680442470 420659007 471610222 219633116 304732286 639190819 651730945 59608594 110307979 727970788 882162257 279591075 917898203 581040896 537923063 873178982 568283888 268603468 200391424 356835786 659102722 816671343 377428075 284368721 371842426 81865572 39020206 774368271 239396472 708390652 127405106 437143343 153342287 696036698 881979858 491030894 490496516 626604405 999796064 47884702 299684562 561120665 799382560 763826469 294913192 937786342 74849099 447781499 884432297 155583696 61776014 746078127 781127595 76307869 661148296 736077027 36619449 545602282 310537551 299846348 611038609 416139046 925967084 148344115 171605031 916261142 158791642 24210294 591392800 107663440 897378699 777983239 518097752 40626623 3224803 522026476 613004381 634783781 344752827 837960510 862363377 569774228 948295263 12832170 783095947 346164468 7228945 810708467 943121111 142566017 598223236 716153197 251379250 565425738 347533921 166386820 163844143 65082803 711649989 767857459 861904916 815546100 910519233 77610894 404277597 262301591 208891353 772971064 830844472 868348158 504455558 723747565 221581320 893422810 229931956 212852986 212301795 829231029 923834436 475193792 977919764 140280170 139519627 612468533 378192793 5063079 245201362 90076770 7781541 344217202 884932564 486825446 256214815 81185441 364442946 50759281 948772898 386827872 176762946 678851914 742089595 663345071 949883116 48185034 43924526 894872802 977236428 669982431 375044850 191369503 536850531 353357706 994242224 614616803 649187750 721609057 559276296 407282302 381276285 631746573 801651915 889612434 308070469 948070605 294093954 272235160 660291407 813382898 247346918 784232794 309511519 425215585 989574502 9724794 64017965 286385172 545723044 146097642 492229095 718128281 567532280 812125810 343041453 303569041 856567019 833372206 843364372 811817778 293850557 255277581 666500516 856942278 639506913 108396371 516694874 300014890 804164988 135012887 987743527 131167312 776524009 24721350 727681134 676946109 181668151 169000350 524659850 541632524 185593513 962386228 882098502 191958889 938004277 143995631 799288163 497453590 597307142 345762442 175120661 733434345 515014395 646362006 524297862 272241100 636916517 474978293 437597266 273545276 51621709 645037665 661328906 234153931 795665771 631781091 352181425 382822815 647652912 795718492 772473666 748165616 225982333 588174847 738340648 223109261 457932522 432047573 774752964 226234200 626213440 155384632 599259626 565868741 691171327 464518744 20925028 824197215 959064025 958993337 729971822 665930052 475465525 163078835 544106808 401168548 158225325 763871729 648749928 613835845 4815760 178547698 167500693 573234434 971121761 672440203 861706445 27349319 932382550 82845795 265760015 900496791 26256345 953430390 101779410 165334279 339027979 687013267 916675709 412287936 213717308 396275678 465307884 732231552 941867636 185658446 87505906 233332250 719848686 772597808 955704785 925158897 702325911 717587618 278843587 579211905 898925715 29402905 225764213 250054359 618386361 805570012 188116359 551019027 389115154 809279110 735537165 425413101 344672862 669030024 83467281 842670382 830643342 710707620 388798222 478809138 385889355 601135219 940897654 643417453 33024622 569849056 303722286 145644002 638034054 454399147 531077133 106069421 768784725 138021352 11877472 307156603 19284307 359371133 316163433 78314509 155361578 881560487 800518107 930230457 90610232 174899317 135435360 86830569 144549136 315937868 473589267 954696857 314622457 190428769 937209094 215837149 145669485 975358786 724007614 195048793 703856283 615591246 277912754 773644743 858015718 14780728 663764687 488369013 967390053 640264328 530352631 229804228 499657057 713745434 537217661 515125418 73312473 686834845 421392042 224795953 8592385 787966228 218340668 380300278 749902014 868040537 740153826 438247594 900774700 13047957 912304065 802734997 862346777 221797833 673667570 438545422 810840967 156390985 955615745 715733764 419838765 679150140 241677424 262438776 142760183 941308701 688356146 465457920 574999426 506069565 85067824 159039046 434118305 625093950 190931399 119705991 430454235 27009689 377602888 439351573 710890730 880150553 376776567 185696726 445935165 351360350 278117645 36573122 903457655 837704284 48158006 37329512 355357677 222238681 559414804 40993130 854391084 317340658 168160058 160745212 390263666 572581014 37987889 252178537 997187632 592402441 610442486 317353614 880251534 666342243 737566330 4480605 296459751 643078927 578363681 261677404 39454280 644750669 451624260 340175907 518215413 350886576 721578927 242101986 354981093 624516768 969854499 160462296 780745537 88591320 511991253 980007901 8837609 521038057 470449645 286142169 664207855 595295414 571794952 956823626 280429081 725422838 865342647 47050691 145750371 606070454 187734014 982522727 354249083 82873044 60909526 180192882 804575556 456090757 70347435 741929392 449112915 961360847 789350878 614708740 764477557 231696400 611905604 675039971 891483175 225140853 827411621 166145238 619070748 334007940 651833406 627670524 692520891 55675539 131394367 506033797 29019295 496952398 625159502 566879544 860038933 412540213 354157059 828505070 372940705 147298075 357703530 512165396 533435513 660175528 848190084 578701613 534520840 374854104 26195909 260691790 8597357 458565242 286332311 7002017 647085817 913813683 879666902 347989218 980084405 325328248 663177555 657126373 456939738 991556887 828459602 844092942 230266454 598175663 840631563 965482967 90294094 823087026 315477292 804379470 740516758 203447402 433541461 315779220 741648187 822549618 799303578 14226015 350198010 479085625 752641029 384862328 433941702 27710083 147820306 456890430 363055174 27224807 272277042 4195618 930540884 969394769 747685448 591459113 612715135 227707778 232056879 61131117 114185610 555931019 526754609 505384092 36207083 305129046 548196241 887585655 854831949 444093213 97961219 184225109 560045582 230633201 652125999 7432349 494385089 167104308 907189809 562709327 747930542 202213919 430981404 156281724 975395149 327012669 67874930 213759946 345724623 479778798 362018477 639009265 202990485 464543717 577459386 730977088 786178742 757410731 423871609 884476696 370647422 791735578 204060990 525654896 755659241 41010658 735991891 104910160 589292844 520075271 777645428 865128278 223378477 577122400 726088017 558756916 910695942 885359898 488603663 629780271 573483654 415159860 997180360 501608610 55406767 152501761 428475142 935190649 641264953 899059113 324694860 985094327 224252686 644530599 76369293 468545520 382090700 64690764 319464627 97193935 91529798 26291259 449081881 956654993 850194691 623781611 369060370 70222473 402583230 436354344 726644320 82003610 301514468 887607699 695816381 714368704 366416921 100172061 202350933 528134535 335701683 605906832 900220234 7966098 629396797 542541318 669994799 258052630 137381622 170944368 841589646 17956188 452728911 990848784 42242914 487914306 365400433 126648063 279550621 664160699 179881653 36213928 596066468 298514762 839009065 370987339 555762382 551149451 545218322 664649339 70042344 661658027 396497508 629030048 944611251 161049323 474336588 239705462 966027109 953813280 490699943 795198092 857690148 132143926 97325192 833678790 897686670 881760680 314481334 721804252 486484020 25413898 956821291 157463769 620412442 92081280 61915286 150033052 656856889 283315780 76696282 845597530 492871934 735107620 686491021 966683674 204024776 507295745 522202234 43109176 656768365 269014609 844018719 973892834 430727606 246461085 886323248 218892190 278891742 633693700 638880786 719763650 157354519 686889910 309063009 471279867 273084421 142735739 266844778 602725575 208414528 675361322 574992049 369540346 499753687 32752178 709680493 556192061 801043144 505263124 776168967 725625994 860822665 550167782 848675999 70199218 352449922 885170898 26394247 544482775 540542864 142574997 113750214 749025522 216835972 370856704 855235222 125138510 574457250 791789434 813479398 200639755 498135587 493201533 744567256 187848860 842675123 629061909 97929028 750438217 107448307 969098340 779857716 871215790 237975032 841234976 367602534 37566010 105104586 346281235 91945677 690227121 385420262 154761626 210827792 383947691 552934333 516131367 203755530 789382162 291595315 518903232 488579656 456571560 938657056 215817853 248764814 404376447 535750354 485906957 506847826 386681215 632946314 628730930 73504063 896636643 869086970 378022720 238098356 647385532 233836237 267830434 970369603 543538797 229742879 54596438 80934194 414387245 50802177 139400300 80140541 106319240 302156535 50650506 243907282 669701342 805847929 272684395 510586131 358243043 384616309 77932123 314002904 681529629 648163275 31110333 377754474 262063722 885594832 68399493 377778377 6839159 131543244 942888639 103764520 842884425 579055740 224188422 735919467 647417272 892281744 321737997 942708912 140830191 797121838 804449306 499362499 213377262 286866541 701185158 676768168 522850312 45511387 889276734 672072981 929476453 698568440 594817861 406561013 247541889 560906937 835439664 421706726 446406315 72006150 426957480 620078012 882000775 622263099 589087468 182408188 806685069 950964139 499574604 70108257 653497991 889958424 260460207 891450715 585789975 707468093 698589966 758717067 517869615 385346628 745488374 289015625 339126679 192206160 30442250 980181278 259120746 754007541 23213183 90170954 887347865 765167035 187721631 193382975 324691046 745208478 26885446 293716004 520023275 836547985 798458984 422277459 667818641 731364598 805927049 761426907 930964889 694541095 264408643 710177022 793123990 649857265 813699012 825900468 401500913 273976340 811282253 797402919 919856484 734506436 579642292 229856565 434866816 290222891 466745571 355508465 163339047 867398116 414840919 57186595 823805714 155218562 622006177 268200131 103689036 295908615 252917992 389142913 701966004 305505133 382971750 155085888 745130112 509124641 704961511 81115543 869980853 513401474 968523597 794690127 65916592 178519911 792522510 821263848 705808800 24819094 474857908 272850195 639146761 601867854 6847836 943539257 780276034 168041918 445433912 780519411 407882232 773046155 160515341 694199695 184900777 553598286 864348598 719541138 582355754 211552020 344264607 504804913 184965154 38610396 636369482 172705238 993350028 868078109 902913997 815912353 240447289 89130557 229303634 920308708 565524811 701866778 140903831 836644006 66256572 471953541 50796908 805503009 727761877 718635459 819861559 67879749 992798903 893113355 293719155 83242547 841283029 652600074 733600300 151372482 418550904 33692001 83438980 820845309 478292794 390532390 740240178 57279394 386979979 550440543 72715518 855087269 472501040 158965642 707963462 934057899 856824510 673215512 225007229 930988176 543263779 435410669 711029158 552148449 745385502 640131298 306458333 303926626 215514562 974979396 946733774 169818762 328906999 83293266 236190268 603467010 833324793 570108866 470359164 909515562 36901079 180883772 541898743 529829012 581804021 162853597 392101548 632498311 642710667 583024566 125229739 291610749 424519715 451096651 276565147 126840997 531327519 631601429 496837685 281887330 582824496 417733888 635848390 291952330 25051360 630190062 916414385 854332199 959307785 575874865 767257323 52740986 45205340 788554773 640655741 16706803 684924124 301875284 550938118 41527418 594837344 491447968 556292918 332125994 414060820 956740892 739605588 949534928 509060088 23001571 724742073 240178800 374491232 114997120 633438547 266374336 515642738 279214964 819912995 343764652 656039339 73388212 345100223 341338064 865725274 828520488 523563729 135553281 218232100 353502509 915575190 896138949 251555966 408220692 316502367 832289749 704607286 825942177 866875923 351669666 644418283 685589644 432930476 139428046 262192016 451544580 743377845 236729774 310493165 85503015 8289235 191579855 617738526 193464714 54611001 159675246 485954578 230472375 449731378 247859710 116939277 165803178 285127323 539253926 692771622 270403924 780563045 205886913 344858826 153217561 587354392 74519132 65316919 104098897 439133259 572003003 756912898 790753738 581426989 532417748 2498450 617679172 488104191 980084946 496047010 968250612 285847448 561191315 103055555 439386370 601256416 224618795 614830807 891117066 292935765 528795999 3009687 364557727 829302153 469260331 794654735 197915844 685363361 768767549 670108445 455808625 288576984 348275575 965752309 20569620 507626234 789533040 699825567 666713613 581544425 592580596 753303159 20085808 549073692 707584896 347624621 776757319 915858971 755830215 156971715 424320654 475013124 741310511 939071506 523855413 673331721 772041813 594613061 468217314 502698480 257595525 252685531 236485676 10817681 64190018 381244329 455308833 307403356 207994052 653032278 298565057 587537872 910270325 852072670 832770176 562988037 398382195 80823056 229087176 286784803 533476626 311525648 690729845 16675561 553911383 749826773 95001687 797834535 984235389 265965996 479152819 103543876 534305908 634496179 234901186 862749112 848700509 323613023 843523889 916983443 42766863 611939319 98743712 476008437 156343958 818593302 724849955 624980372 875890094 607598381 996520132 889857081 264555596 646309630 39175678 781204547 262449430 68040226 470984516 395743266 112469221 195332228 901993592 406248669 356528458 35792868 973764980 309607053 530930951 314005078 768744581 555232480 4711058 523546304 419886826 564054935 377753749 384991071 901231961 645133063 899509360 228555842 996907643 633157788 646453942 655675854 510325100 361103186 107690924 44713272 752481852 143201338 22646221 399872270 902548080 17123579 233301576 162458543 244669825 18643022 812740992 557414350 266858843 886246017 142287243 592430323 624815328 745913333 39076020 920613881 81794659 831027617 364793338 724046225 975758381 19787148 318221198 357162174 724175100 177554262 100538713 602155352 115807359 481492656 820044659 312025737 740400091 808434143 589629613 156646226 69051433 910037565 955911432 910987015 313332469 517575352 658493500 65140175 36129473 898269266 219864114 897834789 952523648 416234143 713398666 310077530 748474651 246225482 671137814 858016528 94146544 530170256 927087453 997085632 489380173 658849987 483096857 709472821 686596089 361713864 323917241 479634959 936659116 200282009 673918688 216584002 443602579 955214533 556351460 934756500 433562573 821278187 518540368 697743394 569951728 56175938 382818914 132946907 956589188 736986644 285369230 418265091 999001478 967317823 357754105 858571186 531187175 647508403 507711998 535135571 693679627 235727094 445856941 541275941 583633995 928547235 65266759 924410813 536770931 86763494 885490115 5190274 758317380 962946050 628182093 277525552 71110387 461102795 65085889 949766998 975251368 506314796 751078196 464959704 191869185 602215331 379516780 487793773 661091212 303624384 51155299 56716578 827998032 244976042 830920904 673845717 875141189 674353049 80133245 534652858 301317335 664591197 33918746 361646810 335034471 725025750 297653097 795666575 242776010 302056057 936851176 223576586 347383240 28475346 598609994 981845709 917936542 820401148 113020406 594995505 942777213 626610987 996980358 257052898 275374344 302535202 472283978 271592798 222203354 654289597 237680835 278344825 471870974 666369129 319286056 83604699 816868981 928581799 311429860 772862080 753572276 863423885 273925909 608934711 623382051 699486788 450723343 683896612 197831839 263206283 356387288 708318527 545707768 192316978 118490281 213306835 112683124 748266400 545345907 597659391 521572426 795525198 13756503 126346040 291911208 952078410 419852077 781557189 7937710 764048309 999997438 39301954 786481137 258936645 115528586 626421790 465044985 752600772 852740547 755288861 405088578 969388943 251657296 387093462 13033791 243036951 458219275 2826549 662716626 141945187 234525828 265909755 540930774 861147533 102948475 706431289 174831254 24064577 241132649 849330393 362179154 270969409 260345848 184523285 380018113 615410915 188855175 868329470 748606602 824587921 204239015 790727670 55110858 822899528 567657120 470391862 77263249 31818522 291942637 772306505 587841380 747244204 743557563 652849551 693956797 974407096 945484398 53450171 586160262 104654220 762961949 290654038 380672162 640264074 311625233 754472505 723599461 492714918 729095242 833448983 900366102 706411755 484647418 557522673 287121012 780993526 558979079 809452959 749808942 685288825 78510989 128141390 28843882 618320570 300647002 647308029 346579263 169186833 580729201 158529023 830269242 206240109 204116872 917252731 176773341 432137936 320639881 182220015 36818715 996716238 227145493 993562025 199175902 134572819 354262268 716374349 218958722 970676954 491097030 757863762 805538647 319271798 482606125 580387972 867912226 59698381 725563297 209087876 560410524 463509975 283156163 471577411 542109682 894348580 315596266 169391499 763475523 978383187 882118049 94095222 238727973 380622748 977253158 340793332 507071265 761434695 81420525 235142730 158162226 417881907 775617820 427643022 511965514 91140688 441179660 704429100 583058638 758045221 189536974 578420836 810572565 711002187 465552804 760520393 9627116 826535919 80952963 764702659 801426965 781665876 863858072 806234894 930162115 283572559 562900928 232055865 36051231 807369161 886650126 928258344 646737095 842919489 90469705 574423699 119823434 466684743 885216363 128793733 666869421 51641346 165303075 939171549 308520681 809079467 145666900 412228560 544376426 495873808 567875220 63476837 943529361 996772626 812570286 654819063 831317555 929441063 324616224 884570039 609896985 50664152 670391453 710203688 203426174 790063940 974927245 599239841 961652628 220628380 355437192 396715727 739743487 81738149 469916127 788580400 449003096 429286969 949447443 938037144 430021291 40712134 729441116 617454768 212674553 764507853 484473891 169032306 57537463 71969892 976904584 975049647 35950413 764092085 918462685 316299657 607093401 748717949 110086952 303547897 957438057 504046734 961171365 370044490 423896836 508244045 978571842 21076892 544456354 606932532 657524770 939038562 447830511 687171921 585931291 890956772 114640012 228648134 245113655 614307518 369489806 724762695 984174391 857442143 895108605 10329247 757887243 550161803 149094230 836780075 83217243 25693658 899089418 196204381 314240257 319493686 582243325 95249210 191079309 296516193 890519304 106549213 723070912 456720493 174371703 749321458 455730705 22682434 427397259 405547067 755725099 661830939 733375737 469165071 289755757 89192969 825617769 379072982 838258280 835161711 627717368 877508238 24072549 821062020 484255670 980389705 493854685 369222100 631084329 761461677 532604670 574728127 676397768 535186034 132828973 263970809 877290113 236475367 887363199 693570568 474294580 409578606 661993278 391559369 625334582 394874620 190762602 385650924 857813199 721146266 547853365 191016819 64847548 182922214 128502918 433737783 47021741 585793427 424590199 742850659 626233800 711364836 499533783 164685559 895497509 423447349 362152361 359433542 399037007 888634738 329078435 663540600 172181449 858449566 576891568 836082953 136397703 854037582 936950383 126750536 221570417 541826859 264394161 355604441 505475044 145286516 305312255 786685748 162075696 719625081 926875409 31186723 283753243 325366305 535087448 137930056 629703004 674421093 588860021 64468885 111394337 158587603 348322239 578481361 434752393 673514508 989092546 224382746 957825323 310861638 585996219 865200734 102541966 69702090 646476317 212287200 369482158 100346999 99389198 532801978 929188734 718437949 20539370 469873493 675593312 911635107 129994943 802868722 315848878 274435650 898941136 967357476 669041973 967444808 940078867 337667412 846757301 470025206 749263027 430177340 266408290 170140450 642139534 283902828 578882406 229388470 279331511 460991433 650674013 595226671 644076789 380287753 758757847 733655327 923466563 311668280 652862681 839384491 743298382 393585205 24860764 535892749 715543546 544804917 930943693 16971795 100054493 304788032 885969804 128755614 830238147 50874287 617920365 248433445 341996840 543851956 166870841 755575599 690872001 145567698 774146606 74805724 129048819 239660641 329686139 55676765 337687642 273416972 364613061 552537720 358280772 593844562 468523429 189469957 429806900 906694920 11894312 664122483 130006879 147187413 43614285 129011779 618384178 285564084 779080331 421214860 962083786 816426614 644044104 586355318 268319098 704189501 495212387 400282815 242579017 658201347 846749355 922477625 430846065 213843729 876040293 687947849 917889761 265687176 627815882 236470122 909685180 877367259 919482502 204751272 85286616 165004371 715215675 245899046 852135488 725029514 456198140 249821848 935304883 966927600 74793682 667235274 118479394 873640522 681453114 1972759 409840182 571962413 932198821 668984050 657996487 381074311 958135799 642846817 305794150 924612887 919966729 880736636 615273172 610209776 911149352 382383347 34977673 696246266 686790035 385281926 919382574 663905905 60859648 238120074 754435363 721103972 731408663 338442859 179305466 558337847 747353078 850109732 439143418 130698529 667994795 996333256 873232541 994909615 695343549 733735421 677253650 466668607 597212068 741360252 673462715 289616006 235705164 606536595 49665200 751440139 535794839 373554850 361842747 880146345 843500248 965033377 766530138 209493009 86533976 739417497 585753665 699355206 115158484 224693030 466776277 504102175 168341245 640386812 867062065 893870280 145050359 304058975 139182885 824120641 694198746 899073449 517813682 719351006 945642548 317774024 135863695 267457221 671102854 538304957 730750375 983333235 120988354 245693214 437650329 368042295 534762196 321756820 715954743 24448182 385288470 610975070 157025287 947474277 756599257 552118989 177042373 748075026 656300771 637838022 386532575 387918172 865427436 494921795 583889911 855183926 68300576 610065874 614268261 568320104 120804256 584561172 362094003 708762894 438818816 103681087 618208799 282998551 747842763 713482397 327494428 680856007 162958075 403917067 957044433 623022901 997595265 539903867 965311896 746068174 673005251 577444466 887935104 353335248 278428952 475665802 537558476 334507984 543820110 290330609 145180018 263188789 31066661 67890409 157878685 140114874 293114834 348268614 315671852 251373296 658102397 11446515 807554097 461669561 966760643 343903597 682842226 390148558 389153844 430321734 484550123 28237371 297914326 337197219 491340617 772151774 496396448 437711551 36602993 491341035 975698432 417331302 400218359 772557930 503645270 473110395 295085735 924589751 349173622 451143794 85547008 906179586 918208298 870656214 310697652 218093773 931773870 735817668 533409834 291105393 50617906 951186543 595151868 102774681 756557660 990977178 349959289 418321092 655784899 328210721 139511076 882932935 148135029 735130736 308285747 826721609 665095538 560856330 277801489 129814854 632279598 82980867 485016540 736671117 968941587 777098119 87959015 695332162 977845501 135420753 511902010 992979548 83262908 736583988 552380685 609325608 300487317 351212950 137413969 239672260 179618242 808129520 895637287 964609701 333382125 671761231 412730726 751230226 514827449 406510806 610913049 469526182 12597561 970584634 218665983 997558482 115121271 386840644 854206218 365458776 66482671 788079955 459347168 651783377 473950225 999284695 621452893 425807144 711887042 570974935 189702927 930116637 499834331 203126892 934478777 119837124 657841065 188770372 751549136 330231555 539063659 987510816 592533761 214701079 10021336 469611606 996157865 371459855 502380438 284239439 908739931 137660495 301353924 744795402 866311774 775043343 556463729 622260632 716454188 511003610 671107874 682804638 914397429 525068048 325262672 78125014 651798042 592374628 484728039 474379406 285343410 512537182 23186121 660962855 297729288 365013209 118779721 309628823 278438938 501190534 938793137 510565608 526758428 756942696 833859004 461214647 361864947 981340247 943782940 440614837 909982395 851097469 741251829 992319785 797924418 403296731 369107296 6812013 42032522 779673797 379761897 142223213 801624651 914606178 466243090 73030699 314590830 399677997 673156302 667897661 640995475 957725047 915952390 286947149 804570764 174215138 72703768 889559192 104633312 681521639 15645779 702493040 75963977 743962961 661279612 270243002 864472118 918500800 627468619 985925233 611157322 475062568 128953583 310473249 288544987 212062287 643517574 369315692 749668468 828227922 171476390 655616649 313965139 803231776 275716055 963606720 176703979 33869565 441233175 550969071 401926756 570388225 315114068 956011016 746097430 364251287 315531253 746485649 509428754 35396606 375567442 676577826 814092441 162650059 150510647 310677994 414071202 747231589 480807781 974970667 898654296 23317384 907730705 544460986 72062106 942874307 112286820 487618688 686244730 570535418 606588153 427978235 235473343 900853476 85844321 576443581 156709986 323069582 896672674 768594156 247230228 147184598 322749876 406970305 735862967 522845680 745835523 590916617 69042145 410559205 781358064 45820583 501593948 449417231 589023312 699042064 217893032 954193567 762545131 897779661 816495736 55987223 636559870 923267325 326761777 630954704 80224954 936687824 744843630 858264694 860153282 573169165 714123902 505544326 68484785 453500045 940578020 597102807 257132946 836211133 702624471 758247438 691580262 138516256 697992896 391065640 118444706 458771659 597524414 702244084 629182382 200924648 720647205 934515350 838263143 930501939 656751098 349705734 919790493 189636480 615721337 218132879 631898006 826201139 762816912 603046736 665927817 990133190 786827361 320551358 769143844 339604038 419153348 758992416 686800647 670073815 382950338 627779346 672293191 98941228 34534171 205127427 245461740 77411855 525257153 197530807 476305523 862994399 930734427 182480325 208870220 30082061 518807491 493471513 312986717 900071070 699336072 259361139 469289597 662975148 941910125 360141799 200475386 839034597 33683944 726615132 821848084 533801482 842310052 605508621 292534655 804470641 929488383 319037451 668703973 862880132 963963021 816915896 980855906 55660608 719615635 91666253 195994886 55593399 835299724 910291541 692857686 447024782 72164776 732801072 997504972 899999872 677649480 636733585 191229266 628713177 25114244 931230720 623410123 50863867 347409317 462868057 829343883 469812957 609639851 418786636 534504153 24156550 495067591 839724763 600423540 813263767 333332194 783555038 146361355 788123071 578290197 621198978 913316804 421876548 739777839 56309446 925319094 966482049 754016563 229516540 389263982 279393122 590230230 162484302 408404846 842899433 411796741 692491063 583272362 577186989 893140829 597470726 405915657 319376726 36172977 233105759 30536170 292345634 677708681 177433785 308750748 476581731 436609693 299099872 462159076 15840767 494972253 5286516 108131195 828509679 265096812 262975593 646966158 405957056 197307424 360302214 592427580 195156501 575507205 301940710 453884956 387852834 978968151 741997433 577001396 340169779 27539595 486977156 466040323 104140835 958554566 593266461 713121528 167266277 89538148 683322544 327077368 869648895 71530867 436587645 548092508 223479306 532370741 130380311 813981680 568176948 590448034 688228326 834278774 549790397 446646499 579618214 380351265 454580861 670979544 98514662 317463834 501566301 985344659 75110282 505164799 971449817 571656411 991208522 832016223 820983429 714941098 63362353 838034495 151099013 274134704 732694046 738018200 640213011 991350477 386774854 372672214 361887484 362764442 829425072 967483994 248319779 705318369 181245879 260505081 912962301 612514081 871596428 506871164 318723092 54940683 333190578 366627102 457195397 628512775 658225536 568567825 590460545 399496368 229931426 599126265 39039183 965444692 351324825 663636591 127625032 160175733 196638518 326362495 744874586 261708874 245016867 95113770 604314247 70781247 995810650 17521637 744100067 336604528 906275499 357136409 782795672 90783794 898193467 368568481 436288613 331707019 248156672 282782798 914874651 807117749 763771206 878092646 965723167 20044703 302746413 291218977 105513708 19781483 887606568 585018667 14456974 495909361 669542271 117263397 566016551 405410363 627049422 987788324 529261 268875271 521325444 778889777 721128746 683022409 343311461 716012999 128809403 913720230 153784073 674993495 703872402 753987833 681190746 158860487 580768180 902076881 731016986 250760687 38548028 988519153 27848283 988175643 92704470 550599888 824551940 105777036 555821381 261244951 783937107 437430263 548882397 539139621 940627798 413100804 970045961 68100494 491687792 264225744 541127366 953558168 370927067 541274731 832507686 11661756 353484064 412943963 278821071 959341099 209920416 663767320 891221114 432485447 213883919 790650510 497994356 200995365 829707763 825702302 135910176 994494482 942660137 896841372 716419442 623940363 192731489 842569682 78828405 430731587 780477085 282071036 115243207 215529121 640934326 342346955 733820696 7742271 512825815 694163810 387687087 170255340 445334016 200349916 828062948 134561963 639987588 60271300 846250151 11047218 820864651 146165658 947764984 151798636 962162833 797013 519073644 37023735 117091557 253266908 276409007 988346023 986150699 679662988 950257404 831190785 180098011 384121269 954646695 887799489 85210303 56334621 47315604 789274708 206286201 23615611 842437821 665545055 889016826 664653053 887888047 997624118 385270540 80965315 298856461 39988069 417994 277352289 836157708 309642795 222958371 836237921 723109110 943870714 912144474 756660671 300462247 136621817 132176264 961474155 977772307 132580226 573273881 364004554 816413118 191761572 401238347 534607158 87361858 431688610 12803250 667420281 447740877 728858993 740962999 214509654 501679008 507346750 340587540 49713152 854430097 497530598 860422489 433879713 560798602 970584957 354904427 145495509 337037063 706131912 437006336 588500524 198353820 904350914 507788323 293608363 347458925 866205211 199555766 923816523 344013236 732171956 653213419 950106745 352931647 893700900 122261195 663463317 295632624 122889270 187057071 394459763 418770491 648709481 940104905 226268637 954018219 914234735 366406044 108930830 242100061 619180718 553893504 498126904 850627459 187764162 520452895 979400959 913484002 569122297 648016123 820608253 272715604 556864469 476252646 950659644 92893255 910362510 282749575 931445695 765448509 643073933 82150108 297714681 829959242 655139570 794171571 88494931 701454489 997984272 120164911 228992171 673929959 22264044 614647369 596979152 439582214 133189057 91861325 560243207 381953884 200672126 622955353 108067977 691922273 102679622 229861089 67193602 671926821 540173807 336024366 446435860 508773831 735825540 841361626 884232658 355640063 688895683 390442069 270965317 390653845 489266336 713982563 279398379 452458727 183712192 337384092 468451891 212415591 281930751 768011755 155766786 507451419 225904619 360297744 9604657 233239836 56720198 971922206 957809676 54088215 37143431 345155581 229576660 834501583 813012058 895644393 742893886 952784281 345770524 963826929 767281651 305971166 55095903 25412985 754204686 864205980 728976492 399214776 255273633 199722982 244310972 863084603 962424368 155337824 125247102 383600992 927899955 130512835 422662677 937645532 30827673 330295647 995021207 341796406 783899200 569110676 573091919 630682697 161819006 844930904 955809339 280144326 159349659 277772468 794684046 674795696 579946580 346265415 424561199 65624542 481200730 248268225 384661049 41716092 198909393 849619817 215273593 758700938 781288657 270737048 894899699 443988059 957613033 629633852 374229854 191030552 441933463 227263318 924587939 260367419 447837137 383849852 276177506 432363540 375741055 944096600 738469484 305850696 654827006 488740390 555521610 502289740 787739294 726535482 249624245 382133486 664104997 331360888 439347996 561983181 708027979 22927066 718063137 841390044 707554620 926104302 677033500 61217251 760014361 311676245 18634134 916291582 526477175 150439238 952944591 865806620 676001246 532074248 540576058 119064193 636175435 341803643 942604796 174879812 367481006 346885520 908473456 136791506 471889517 826644172 578876837 436020329 122773727 343256522 921967582 937334686 357365202 688100790 419798801 252687320 171403782 93234642 747321193 964429522 357839280 164076532 468249029 152684573 894392056 263307526 159219766 736192923 639035003 813135237 835254405 56320517 250089417 261591043 841186986 532172646 688032232 949659046 738441046 90982302 735398863 879311014 297737834 984235233 76351212 442025683 964375422 228902965 823800735 612883468 611437147 61493751 830047165 926276297 541211009 232432215 639332621 744805522 983332514 564324823 958231502 416680069 874524453 311018960 225535280 750312916 439053476 458627308 810701782 801338949 196691310 75406765 412537434 355132592 939770118 997553381 558786505 412108677 489294498 93834300 934483491 259277635 477628844 760556206 735547100 666192642 862089285 597816074 996915550 80902890 673256381 816151668 888083845 608327354 574512412 42353379 115019809 565913666 151563677 285237156 593256311 387067368 867378989 659942357 57204161 831240999 628912368 623450347 605141929 287105804 390614461 829214508 146958034 46945976 653125277 172402742 270445135 959148512 786655056 773884278 476050730 822497616 806505671 317233842 318830815 490366307 842068907 911508096 153983454 816865933 543811285 774713548 168026124 389603282 74936276 260431190 819532610 194232140 124647274 778098738 465587149 976722600 618883087 86465606 410644716 369910697 281654381 662151631 940009814 341533348 375860194 804179676 235638705 785508611 839584513 232811985 806119708 392424899 42140177 60932582 174157222 597489141 322261388 673202598 465063636 933587776 835018913 117682033 341271071 210703965 521159091 78154746 929195380 343049114 86008537 3344073 163682738 137639768 348257372 714578105 17339183 30254733 515339579 394939515 40258612 733765955 568741802 834401554 242748284 945320727 686802830 826567253 40798393 551289787 151410947 75919217 491694351 211738996 426116310 701858148 827321751 663141788 91793676 982019971 643344350 825934625 90206041 411957237 261437539 360228612 55623594 730767925 810108188 766325980 354600604 526950804 788334066 908526417 60156418 306438580 113160512 207632545 552439651 478420750 739225688 71550749 167063161 455637357 19120638 205056941 258522547 519399025 904272107 944070728 144062643 559582733 734109771 125601917 643922129 794607882 619966015 259364334 53075863 574373762 219270748 325828815 907387204 537991525 722118186 405852267 598198089 308904183 915410343 783852959 342548174 935808336 872926145 158132573 390454062 303709403 184053471 639249707 302228598 679820759 962800473 866228642 929493482 598215897 43706875 107926255 28942465 352611656 449148039 87603540 618860388 897332192 704814640 772947368 454718067 561729328 600021023 430741459 568298176 927688220 645234673 811760980 310498065 364211291 359606839 393891771 162580066 14838521 249744116 579296046 821213281 817116887 825794083 361272552 958407153 958552870 171493423 151412150 228870055 725920240 841924729 729236088 403751504 461061775 449461206 930260646 565860201 69048884 112689934 855881928 81623461 572851297 932706654 199572733 211281771 879971183 465009399 541778805 858429782 941176073 411585917 546158839 240020659 390211247 105817736 55855452 933869062 628652085 507441190 63016466 89230725 118291009 41455959 361400986 188213147 498331344 210828432 287101193 396813159 796850097 929694777 119056011 137851194 703930120 67422511 23998428 780554013 901889997 292866370 605609421 465916745 48404043 414428088 826924485 648473772 476322977 837967816 965194813 298169195 666694980 362010912 474833219 845467482 626426747 920398432 63368952 931515014 588241378 388727197 390900754 256028076 4952296 561824991 702947931 278462655 953257808 329199779 133156656 265772902 532337332 358942297 728155138 360982395 334708733 18021095 875939544 803819405 335641580 542992676 23960268 926032735 598938517 654948446 864470665 662366311 538989279 659634901 962151636 82677327 3029253 657672253 574173440 341577080 808932631 291170368 17485176 121926002 690982010 938836218 692868153 659980166 916382052 697150843 591183700 590055212 660707169 698683465 644532081 560126613 313764817 504308187 114592327 690682146 287985255 589905183 363307813 962599402 457250219 560177140 843290477 661219384 499584889 189946801 536274707 534055947 23952256 838485917 949554978 819932309 658485701 853100404 60436535 879229117 470143773 442014696 957711108 566206877 20183990 449497374 782697166 120209668 232529806 696438061 293565936 627984372 285546746 298932387 100458582 331027237 524195617 428434175 235594755 681696129 454754431 961513784 725709195 372368550 205640035 290260020 564857497 508225383 753944688 160820050 636453483 149120587 554473760 961008865 188646481 976809997 658959932 253285542 129105457 835309082 717579365 37928538 654903046 741127958 720295567 296562218 700997980 662753623 214058113 783117621 347642838 620411240 411596630 856969746 416308137 421501064 624079870 243928391 638040350 777900840 625078206 239117267 257717780 649535857 552057004 401756581 244817531 423342012 330565684 432071202 107720922 411825431 383097749 613249699 485639881 316019655 421938789 994140916 230404984 188551104 426741513 880152535 621331495 99657007 241799998 414141311 150408364 979565297 340845715 565617174 274717680 611616537 584867564 892187191 534421106 49409390 957183745 843067252 577529538 936938 165332188 430085329 31915015 721544508 664958559 487024967 610201210 505422151 862409660 570000450 938047977 296316321 992929787 848786468 674402357 253505045 604573559 588882624 14480852 243996449 287542881 986092511 666662991 519254137 839430460 888978878 188840133 62589826 288045407 194339214 726550631 522098648 581389174 182808563 216661242 826995656 690911234 394743686 155384152 394572502 550807508 842023763 221209583 297679417 612743318 457684315 878092096 144192346 440182594 266462995 837050465 935130713 217200808 87193572 258573692 49001096 738489837 822069673 785399374 237797102 820667655 700310836 824706216 205325509 353206594 230209737 853001970 558468091 52857789 237922464 784772259 160191413 524741102 48944487 233892042 644461768 986933786 411324607 125814920 45952575 884093918 324344250 349845396 335873496 528517289 493741924 377621686 74261638 813722175 344353591 351392844 747692272 707301687 674769828 106992328 956063217 387913086 891742865 580016431 683087126 887653587 315044310 834001819 895361315 374986056 733456319 959914939 894736526 539519943 79943053 365623630 41890306 489645195 208958453 175102635 721232094 842449827 200130975 226373949 448456628 689069938 829351848 447203327 470789322 884201266 307184160 80419844 728729756 388909932 228336269 19131121 137155160 724699265 554891367 9468289 110817376 281573669 471679386 332708352 499638988 273597150 136085255 52217553 973062117 207580297 949664514 407326953 83434667 210299094 995444181 911864401 981904209 783452359 216530492 184420007 180046267 649787445 154783720 856271261 232796679 106406987 462648828 100828537 560991489 55753737 129816979 139753364 42193581 289113794 363392568 78833371 253920449 705474718 349940332 436269649 20287784 614743833 964215843 55850891 264989312 931040642 777994055 403250482 577481373 942060925 567056948 833890693 353910532 94576513 434571834 115974868 480708464 697650523 246570527 459758598 734356049 372939434 263062682 308497684 127212872 942475104 230311129 396077452 153554861 89880647 6241532 771175183 453780233 431717754 78742167 507858 689828252 885050599 308546356 476532001 47217368 563311316 34759887 518127064 21122020 422035031 191819864 804606184 17621018 185948125 806093365 575552984 18785673 458651044 156579517 245470529 58636147 286722624 390742205 43121489 306066128 228456730 129247223 621960777 538543818 782260972 472416159 850282751 71238463 115215942 43997404 221472093 642957634 865262605 916304205 227916000 295485850 649374198 595091329 804807449 625089346 571118351 928907645 208606768 385965031 403978807 428949819 350369628 955940973 603720353 39237925 83025260 867081579 85446741 828845214 886138689 875445162 892321455 747143289 428048465 748003497 661722846 388029312 91757350 862413084 608528998 726704878 951903709 291471721 969075103 299668725 165996712 296508970 494610995 64083770 410731596 506349741 508133796 297505620 353869988 843399031 636239812 945935696 817126172 952165565 645899578 737035312 424696630 265941225 502231556 808963687 399639305 457724187 522487280 198187614 186860477 760171941 266295585 755083507 106285072 634885774 353279632 114985461 968700628 199619600 408702601 944792233 360458606 831764251 191429930 868013640 900613209 960953808 979887335 300503678 53069217 178370566 977574153 497751533 901576553 102858184 92389930 910628520 589262437 586482132 117660858 726506168 141913184 29134366 882797437 800913051 640286904 561351755 426303499 635906496 628191453 751981623 46684495 343310092 464688854 668961903 735309321 29357912 45450171 953355959 972462412 606413296 60412988 429340294 437449472 298860821 874437912 35668357 234585697 839400572 582345127 533601300 140988542 611965390 189916753 680919493 283118267 142852390 981363989 548106207 118735183 695027094 944714243 94467548 808078791 713322914 872802754 968761835 290840449 184922563 77170699 226230127 925597746 141045477 457213995 517984126 659201633 517753577 785385861 671299426 883070441 934642468 661625870 616636188 189120635 621666014 591841488 723259868 497503258 536819668 334727271 802963082 100376477 516104375 25678215 716002881 888670000 990120363 673826676 407140558 168007891 397052617 804131976 248802101 643835097 344381597 360564912 812381228 325547627 141256872 610036719 109250207 771071491 128886751 570288858 144178730 687398385 402546986 278227739 313738658 525828313 883834342 788827119 535751564 843787827 24144484 216885928 736644260 668733642 302807143 531665707 880907864 573344062 322406826 417771122 855738699 761706626 708757080 69208843 927074770 234669150 698660754 934724503 336888442 960679918 557752301 767123276 2665600 449256993 917047793 824030836 373919319 305771067 418503835 955037932 966418982 16558675 484214747 839717542 563952711 455597014 264398103 770184743 599342538 896206338 917733287 733931785 470928112 948261484 122363222 943211130 179650992 998128506 55545575 720045500 950460981 240870122 554937998 395753123 884066141 22620745 931491443 386695706 502342460 603809661 771867955 732984990 12559255 951905596 427691614 257040065 209210474 801071506 224255738 544148904 728105059 30318175 419524094 160930702 587682660 917547479 649927896 947374655 297096452 836425984 815619560 298230685 184627983 286904375 111777027 804018719 346019842 358378924 535212529 4588877 168045968 797499361 478953710 665805893 232125727 804721198 935234349 851131961 154408523 148497216 658220368 545871599 307029347 824852374 450199538 630853952 882558951 959737347 750575133 84694937 421641488 623716399 966309332 980921981 704269384 13163286 672779403 142924032 541474221 162806151 524386217 365748045 679914131 276571814 123579149 464737058 610994687 280988266 287647622 352927311 589516588 460205600 945592154 409363771 494514186 766329574 286704832 463069535 642220986 936547377 448989286 975926728 938240787 746631239 693227 127340953 33540384 307421894 434899046 562431111 288479136 696199451 551761117 360611163 768555909 946194700 614205647 28737652 455970166 495848751 164502187 211311170 688029772 105304432 294968918 872236492 73743256 889474959 283368873 259372331 546141724 105824671 102538993 718167565 9480270 279156361 296744302 262165555 636619992 283645063 628456916 79148531 188182810 193082281 114598604 626594998 817482663 916125779 903613300 996189563 681284803 722599869 515536859 282721107 564334316 331372146 35847558 930072035 343363406 944497361 114274798 389063653 412534349 528537487 532658432 812731302 758896127 543474228 454396827 902958474 929169583 257003929 886317077 397324420 776585564 593057904 894818999 610924702 968643639 770763708 201488444 763015031 822727977 659322196 907515990 314034368 960825930 197431909 743913001 944099518 523669611 52761581 560995022 873552076 127784333 472752961 442777042 740195797 325020008 6443655 591323572 773560030 327449061 845421885 874004074 201663354 987211172 236398768 941873117 998607956 659115127 542725254 787489896 874089385 309083621 649699637 332366685 553222603 618353576 201414281 243697536 639797663 146220591 129251874 316276618 475543328 141715229 421106163 888969895 923540442 4915144 273102021 533271800 351612271 604450747 451059890 929745426 463699990 856643892 107393962 783311230 537536791 216535463 562286577 844516151 782542672 350616121 323561631 18328623 746858419 444199493 556919327 163517130 828605893 896315355 57382576 155615584 454367265 422008892 733593831 697268416 557490931 843929183 117825067 790772392 161785982 995367792 850874680 969974350 509557654 197814091 316930717 217171162 220315175 615446277 996794174 171736553 350245292 635636580 272957650 112449036 390412728 448356706 336185957 42684743 553257585 471420078 382328024 455631762 635585808 728931882 335975260 905690971 831360098 183270510 476322811 89632258 777672010 497375812 103232527 653029468 269969725 696906026 330778825 587353393 48489668 898883539 394594731 807244222 502555645 639598246 558019342 458593844 927337755 298979901 697146013 786411575 944171234 819534312 355672024 757013855 626475 75337256 308138131 401205690 858427750 555272500 508431732 21043784 886318355 96224631 363525752 120738686 319418440 529403919 246076782 821268420 361107502 767787344 560083578 707061239 418775428 601567039 77523604 317600232 67148059 361710616 340942855 748919514 324113496 707788489 348833522 686934536 401439157 256575348 950932426 565731101 545068351 510874097 694664662 119835321 494091545 550513225 595854258 906934515 336770552 638375228 375454669 40849362 233183654 319267516 467029738 512396755 326096256 302128240 380266147 671957606 845304568 263546930 159594977 652634737 964555283 310004370 652456805 886871755 475842027 85437264 525785667 299063490 164292398 380204005 892977762 27074710 696865437 613143547 484158205 698619899 447802254 420425712 978774820 384178843 333322347 796300632 853720124 513075346 426720049 720788856 884375163 375607536 437839346 681503180 798068589 331143739 200878931 675257473 369811570 330913514 933647 126035707 520987965 829683691 659040370 234741329 466952790 629190942 740039390 325695948 942323097 29350359 801551945 912985452 281420981 546592608 668984765 684227683 630703022 590764404 245588951 349591959 535929180 393234630 404121417 428630564 946102762 953898360 438512473 51215320 291498327 332525988 559547999 900128694 281347064 47714775 276595275 787098740 746604276 961761680 179210524 899726588 432365255 686686662 697711978 392279279 190975936 283238239 468211421 555967261 562410626 591848890 397218483 939390990 141862535 430040870 687375934 490329724 832498328 964104040 693265252 647048151 633080150 983981626 608356125 725554368 230171573 120796614 686869497 799399822 351494011 651133743 326156440 81939148 998194118 814136072 947848239 148153784 321535875 939634650 423827210 549958854 373910008 310441635 709256452 173821468 292805434 771515218 992130064 821429267 845049016 48240460 52716724 132736444 996266414 221873130 749318793 421492056 317550515 876751609 7300796 403671775 11895596 665454904 297421968 29457019 73697238 688887517 29018074 323675402 584745792 708971537 152160643 423864991 622938958 932054383 499416586 285414144 132281016 73495177 550636032 298145322 894669192 483396195 540139145 725568713 315033504 657025014 262080481 109239489 188109618 79302830 149829077 483109288 466780486 895493357 722130502 215221577 752724023 205198470 68063146 84959778 199050806 382320962 851214219 602867174 945855942 185933150 842755333 594886653 324734526 50686987 704287052 569387007 677092938 343010797 747336740 114577469 267544170 60617117 906610791 775262264 500017010 591087655 356780163 328104744 915587337 14742413 464858361 194191478 65981994 599409474 851509471 305001538 556116901 672214191 829292639 474108382 144809119 88834481 910363958 997095504 703607054 567719705 450388278 28297940 360588862 948763435 953752772 394281304 407275342 653869599 210339162 937291007 226532276 449924772 972971014 984373407 299159989 442572888 48135658 327365442 530924782 905598545 269633722 338501289 369281230 512117655 28493121 608832964 260729625 177194919 165849052 895330107 514750054 252350194 618645245 169143272 333039778 660224347 838255529 31297371 214580108 438398141 614584315 618942549 840332086 906185571 885190047 176837453 889209482 86846094 710958167 584132846 74935235 720378611 546015354 241403031 725867248 924755258 197495152 186990297 137462388 321703552 318060087 27421181 890655112 251766998 937960417 479904380 694725304 538245055 758532628 444370308 388102754 56251574 742994312 339404154 15467834 258320806 830897293 733066355 627997897 818054000 470930818 520593593 849435625 572073577 286600543 150718796 925604683 926581977 551856172 990684766 641489905 8292220 638693256 474462678 276750260 835251205 458180899 71538638 964731327 944196503 63355715 315660053 996375826 536357706 912852291 342351790 701731072 946584236 527674384 268545871 497260977 922990141 777852075 246714851 637564065 127213553 865022633 762882057 201826079 551874482 664771766 847474066 220925135 273831388 220530445 492945414 347327528 211351487 580743682 537435424 785234167 572754465 151435384 561254222 608947930 747508153 182977131 137911346 585870790 588010421 60871528 668864291 868436098 636748341 245626128 560419245 648702762 18597069 311378841 715078669 771388332 536665351 213849676 173970870 629929550 331795679 699083272 347509710 656010278 364641093 281859518 768570289 66595233 301803167 38870259 952486253 523295997 731726148 295563841 350131269 881535694 55075330 92891605 204628783 92124285 838021272 281746419 164519766 176819908 927031357 285978990 937958040 814685235 862859287 831199792 219689992 152955822 87350213 829900216 148216941 592350957 413119446 922618775 345656002 581684987 889583184 483391986 75903668 290955448 201553194 388446723 393623847 190012759 410639057 807633048 544840369 927264992 535910055 78023827 110838301 439299759 325041535 520399208 766097642 241145843 396978211 225009570 749849034 29060656 483111886 172553054 18939683 581562814 980676787 111817933 360321937 947058759 355783796 656368311 239009378 574149965 287382187 412395251 561778200 916255393 466580836 647950064 776294123 401464557 589323681 109909040 566404933 814674988 517940693 335976135 377192516 649665068 9149034 945280992 60525627 590907155 485172283 956886072 249182513 526498263 23307034 316614305 587613024 621320901 327371339 492106369 871927735 547166715 591539975 983463504 633492569 503536109 674439931 971153438 106923804 404977124 165168838 124208138 563087883 38182522 647242366 182770380 922101733 972978719 213355052 969698348 975120027 388972439 948884555 676005256 297666006 367737978 87980621 569584210 466569070 105952691 959908118 969372304 542218740 912386050 654828927 19938139 300656425 274603130 912740564 426113376 165106309 310292739 456243030 376576354 774336945 787802841 462989499 64669877 313232141 888829707 144212137 770357701 409664043 332056317 492800830 628940429 348187729 819030246 777612683 325524257 553515260 9953875 378896916 602018852 111284824 42840738 450181970 985171282 850197960 32096648 58564657 12800504 423102052 921956748 30351506 749394807 254269302 215453321 945721290 644187077 5390588 419153968 942923041 13226475 310537770 899473539 561516628 32772744 494581733 865002588 319966228 477652556 841910600 355224548 385966725 809376894 469280803 757505308 799496128 608881527 12175735 833428055 30061137 977020709 511422459 260964030 88426937 260130697 759158426 64216267 299341549 765472057 179170035 911599310 785886933 511281118 927823832 387003755 904605902 525513911 426740687 674076698 658706217 819407637 196056468 964793766 880635306 716913373 902134933 568409263 407514121 785311497 11221364 827417640 402320500 352324135 481983113 559767513 397555723 878221528 646807134 681900254 603830627 290368594 901122097 953260582 518306564 618455263 224847989 555375349 783183339 74263644 173877585 247429474 391697929 251062971 935167263 585319642 530343617 27685505 615844590 286601371 178622830 44750665 54273793 729068602 200105947 720059967 688304974 826133021 965188297 514296997 503547904 810162178 832214636 581644369 842850806 517004662 928057070 146626093 375704385 789737055 44799211 335877302 241283498 471994227 582156788 786271358 558146346 594386110 942440204 296328875 88434287 344578080 645737262 816569205 473019229 705025485 348921796 538277547 72768395 763719883 726906161 681294895 477782210 608612727 433368393 298376821 216126850 966202880 645640660 406736648 224504189 493844715 199840526 36947206 624455706 753471373 575823402 183807903 142649587 667748500 40754634 242209433 305309271 361577599 901134473 690126543 415595465 999597601 777774961 114789037 476461695 735457058 179961989 574680246 122114020 301726846 533991737 13863423 936072726 635222276 147188980 389117105 613575784 819885528 96017301 519477386 375502817 246186225 368909291 908925277 418168252 501693340 531042876 842036109 524291558 980627703 107296959 93895830 494613380 724701303 744601122 215974789 453105002 818803810 226814980 937531258 242395812 610002006 887176060 17032749 432760049 588898752 79546256 490057831 567328067 851163238 540396479 244381828 611247680 818724574 444853880 835892984 632397508 490828052 117273504 623430855 948152413 974953672 896557841 925767690 79339982 30628877 765182229 151931505 462294412 215342540 643864815 125695420 699191876 190773311 888486226 915291713 103336787 738735990 868269288 552931690 785256780 953489365 258311372 838221875 380625014 435039892 520703248 622430640 978032459 409770558 673612088 148912005 492660987 424295218 465853629 17041516 942213607 871889957 928028556 978224819 283904550 590462622 68704900 944255675 82980355 954892665 654688252 344939386 348682876 322474341 412105786 597779706 921323973 708090214 730528765 752472792 952688579 180960083 31041267 379108549 878858898 986384985 219967044 632164105 170174720 11727734 383422214 452698875 697757455 757370879 967014086 116745098 187231863 322666010 420035589 31754679 194423073 27569477 824698040 109721880 236151725 159488717 872369864 474962519 271896557 906272344 637538960 753465265 553847656 713078364 692992866 943745912 517471704 448791205 758336514 428046482 748615084 189435091 673011497 835943671 917906055 420659929 223432707 312200758 198666687 123155328 779476146 805733873 289032927 178641634 699180233 726440028 590452773 585612015 211652049 977697986 394394884 933065195 356566471 267102720 315717796 722438894 940447132 514660104 876106333 182066274 143800244 309593952 633108032 455948937 204486760 278244256 311215502 370755573 27776644 408742392 242216766 70006286 82344393 613748903 644809339 10599824 945980780 442380933 721783076 979399434 567104149 766579066 191120971 208103263 600792289 865790212 87672502 727215689 4567265 790384822 158915937 42045137 161606809 6846131 125438458 977176024 79031809 918170679 498920804 188477586 600921479 415528974 606630453 984621830 242602636 638238491 395333943 503337615 143765986 77399251 32216554 690926686 931360852 262459327 367619841 567762421 790722335 535711230 74663649 936806829 867151985 758687680 587543589 476314417 161944049 229551052 521711132 237551617 414758710 412499451 812700489 430001136 437410894 114026938 656272867 98015655 899989561 156612748 176352851 550482720 78895980 60930694 707684280 843439659 374575183 530300626 261323366 396011756 49248191 83922476 873944162 674230875 351689613 385552744 444966376 287861442 403373820 926090218 1522662 497147971 46458183 979595308 806511742 549353808 439850521 758700092 517901192 573996849 440412179 692268603 575920397 355910274 13678409 643468511 855552461 691799985 124861381 862028273 294773690 743214980 173494275 317646032 499740283 289929106 91782515 39321837 774664170 156476613 801194235 180539981 14564502 332867550 176529266 990551050 420118594 517526513 919240742 947643602 990991972 681034980 776216407 759171430 475469991 904684021 87795898 508448541 725666153 464804913 271192054 850792030 40488510 45410558 103208746 684572969 623057003 110831762 166946661 655132559 209330539 656699513 51222317 157047350 765754734 200105491 739092217 262347478 450256853 999267603 402770871 430840510 381246904 118387201 413893447 318381903 229091424 518969529 451879677 639937664 883191245 123154154 418712611 514047833 616944944 902956696 98706037 642568824 931987826 652140187 676033699 68062351 411225516 579770142 584251602 836604131 616904109 123066912 382036763 579084239 298071672 757060598 969789451 753612095 84320450 159343559 592582434 691962678 100117880 464542735 128710484 863722568 60262967 887220509 171099019 507017760 845329362 246028180 575021346 169816059 642386640 47254766 473065579 914231596 244674540 586698740 748580651 886994838 856270995 458005831 820590873 234917941 946751337 863182299 599824994 151352725 434388676 513061750 627162152 409988697 695587632 311770934 981986046 819552182 437900777 49243656 591827310 876376565 455107940 752903985 252739699 904942324 266736582 624433353 486359551 197156518 962124139 139733563 775014774 324255630 165617505 538353351 954049073 266350920 273911274 439318017 502531069 537655553 469252350 911016527 907554713 293778938 557712070 167319918 442841915 603148808 273485858 41327341 55926540 48653335 230232356 354733232 484175271 612861091 866005907 351782254 747823774 84298301 866540393 600760116 294144757 141881868 914308950 967020001 379628453 134368329 109061946 192206760 792306714 777480386 302562990 419570065 940824758 688871256 353078140 898329591 763042124 578163329 701814307 398882571 585606053 193434566 105637460 109077328 818165759 822949958 102940023 569682973 93527944 889506609 92537127 242603038 697238247 828569167 192203698 916848595 464007860 946182775 749962906 424122896 341898747 107939352 903989014 32446587 771092670 72798643 979623057 996851218 841535088 617777758 893763370 391445922 443192442 662501443 132071475 860444241 281062585 541037855 773821619 729244180 952258558 158510787 793318884 947904057 326918797 546685335 733470133 373208543 372690591 767976210 200578888 223846009 287697120 444603459 37275509 626576976 186439921 217267787 180077894 652773630 813281767 317069024 835637369 278077427 866278090 427460812 643389953 543478003 472714007 302786668 107021958 810179221 61152575 191589938 82096352 294851782 488863014 810298660 448413855 839376196 181326500 57258842 304481926 531369508 997816327 902323331 209735436 800719949 978535055 877894753 74958042 501656059 639590129 219548488 249218895 376864060 55660501 628842659 542579455 572626550 435883608 700671344 224852015 505474783 905058443 909412031 104550235 570608900 218238450 913428022 938735537 794262339 839684613 324805264 704409492 44447312 937748146 167813145 295760153 931341748 895241945 824097076 675084429 570505801 13617871 724014293 381658861 710801087 105423068 39957256 536835180 386071579 53225917 341845352 986859249 633243187 170341154 335033768 509310102 303258675 160352305 987391502 513851434 977183002 237786113 261501939 497817520 92889150 293767712 654707780 326023390 795216836 299767054 960602116 15052703 694492457 564742336 462340296 813442193 558157244 450647837 534033209 169287560 845940513 927249028 235034518 696937993 635940303 536450117 145190447 60644816 555136403 787824931 595987947 200569674 381294603 175902168 11925187 566721052 60613932 658098065 195214916 490312090 166421437 112723566 291949073 565719376 486826458 493196804 584761439 809592701 246592881 8110554 144034424 960689043 101304520 480816623 294035256 141558457 83215093 443386162 757293459 529550921 833208932 160115209 266175757 355370578 32783190 920586443 489476672 321231895 449471068 136809542 821258074 948437645 248520928 652654137 42491036 737066209 620793244 626203611 84323036 522641136 469429024 643575379 5253636 248602062 973327440 372818237 264834961 436076096 190709476 407813931 780685076 31057729 298940391 881878050 453536948 158576257 404909113 223493657 561089451 321353953 645969165 391710078 46682309 451621112 111276139 802266032 143047908 177094545 510689711 516902789 755566462 978953771 5337608 737618374 820056861 411045240 794162938 203668911 47734750 854471646 517840093 582039920 23801843 80121849 223417179 146912942 928350753 566787351 6782966 772858114 842337859 894878650 401187967 161322617 767395269 493560858 573566368 933306898 524752425 713374880 433571156 279945795 59204997 681221740 84318569 112695669 439232259 844880337 256395781 681201283 660621153 469565139 962053662 119832895 409721711 699355056 951954432 171976941 970634899 531667284 962216395 808272070 770945352 124056547 586962931 98805367 203416474 137913139 369229246 749212831 616247212 307265871 943840202 735613268 667731506 964184821 156210820 203964575 477983991 269292569 87132849 836265723 135960409 848075872 545480681 28862938 989352648 149206438 19064599 470310432 471796042 642348664 869364475 711363238 543218682 543326875 105444520 928052920 664338308 492946819 835051526 288930968 921953963 515489501 261341265 106209785 807943364 834229509 702886040 132194948 357054520 619824528 907988543 357947478 58941702 730619332 910253437 7458432 406244158 161332507 243225055 569873286 674416519 495466948 908639939 985449441 237263770 700860706 805570014 980623997 942110916 399824971 847919031 610167611 328857192 834833546 498729 154156400 51809403 558321629 756981477 438298724 433337862 786022775 762445293 54426069 158960040 797563455 445316122 278350449 544899602 588945232 622194584 433601119 558327944 631027831 382400101 511465911 94095206 57866936 967494357 62900485 565515417 746972362 40983569 687769546 631433762 793444246 128764051 589443323 339926679 373443260 738194603 572331904 261541282 691366157 647732989 118283446 233724032 522869522 920941825 773736686 735884418 459693956 857428354 556074476 31133583 997957074 398619936 477911912 676116129 617919134 724643534 567886736 7941699 433742400 336772692 817067908 2355482 859237185 620438734 56473049 706997337 371998945 157023019 791942935 389161035 729919891 152149678 713005627 442061 185207676 420610417 903635766 368874448 400955127 434401501 839029611 739410396 815539987 485006900 450883637 527548040 242352147 222433031 626791775 917760771 884235757 909059520 177509290 72089230 343789260 944184858 992248650 229970176 324844431 402238371 517581929 8627521 262354503 454864961 172013475 218493903 988145340 870971562 938008713 787733820 178094825 376601322 288506398 77855917 887721852 22895841 550167389 98814557 554974295 695645891 60541361 435175448 111002386 888929174 10941306 759956928 103766902 123900855 738859151 533865420 867685379 673316181 600344247 717017028 926957675 545643765 96152111 383342278 369242645 398851052 773606951 558887940 369536667 917291752 545683781 207472964 551025740 406109288 708798496 367188318 841373355 761831231 558473670 693459138 204759278 743626517 614891062 483896815 520133247 305178854 699647719 254535677 463305087 368388481 196318016 788876564 680398654 723587081 67341085 916988147 331742404 590347384 306436945 155787114 330152780 866653719 347806238 143663328 12953795 19597832 53124542 284831950 369719373 364002236 872098014 369902657 12127937 356536701 386170654 917095516 30251304 464860902 149198226 850002132 218568001 502054245 416760644 814812274 114765312 741540544 60613039 688038293 58289675 558896013 618330437 762987181 770815548 414598072 69563371 533672129 349613090 639928065 304575864 605540330 429269631 924835707 799745593 517284310 345447883 796516367 154312048 956121670 511131312 790095607 242772944 668213135 296495756 222605891 264823811 609437981 971658738 200281175 159270180 755943916 446591785 428536939 129756997 535484685 517818539 828137226 834822123 451220519 930595239 706496659 807521933 917578227 956682880 62186427 432161560 155486911 760549197 883254793 859409006 278994156 172778583 241163865 576520930 127775601 372913309 775472474 907296957 316381269 690932819 823087120 935290557 337284920 819541342 622518354 501971089 836963787 291879386 653719373 377074526 18181715 5030548 143515135 557127741 954915882 4171665 205185469 294430394 276811838 362525829 809874605 66927446 7804305 695294301 270691917 172814855 711285687 123840182 189771242 451045043 80010587 534305379 834861354 649865144 120361146 585631210 776211587 493351015 475030566 281666312 674303425 166232964 483636868 261147689 696614020 382978504 426096590 606556912 359462591 777462367 229107091 22193333 525411131 674167147 631660402 607603970 7156753 34434175 75263906 242564118 597589300 174081828 759957869 508011874 731119845 284609879 354106289 558594062 911235645 452986889 129873246 364498805 647400870 989173662 847057402 289698212 868419426 654855279 444470304 162941919 482504195 516140360 40149500 457247517 531257073 340719082 334559697 179298951 947873000 435413386 639445619 896287229 495406711 103443792 539580877 253207697 722505345 766203609 360623965 283067145 677365440 110742198 117672627 409007713 336578621 202174187 111204854 556594247 590794713 207543665 341998174 424890270 309746888 994650292 384682171 314042107 718896401 574247445 18367981 300427563 784266255 280292969 182096745 992977835 352320243 624696440 964072891 407307054 928903999 38270335 857310462 838725147 382051148 22021038 816249702 455165709 734881477 980338347 569675702 706045777 645797674 317475854 830745034 448452459 519321166 944209891 636423951 908590993 351356122 542392619 25693958 922601006 883358408 620025946 337419717 904364129 497552360 740740058 683605109 859261563 779657310 505669255 744776149 761904773 379056930 462383666 482703029 523416248 226496126 226245662 381881980 594956802 932994708 331065734 115551139 281351304 397857750 889653269 743222328 533404190 130517388 737943660 807030364 352749777 133510225 680110239 517468869 646307678 863355030 726505144 343199549 177176504 525859614 720412467 918867745 164286854 760217472 532157313 83096546 993267874 248858793 633481861 269155208 534304155 944644951 942343450 830466346 365744180 501775007 981325962 688509303 598011363 919751271 54076184 289915184 566193746 931488237 198132344 724105643 547570146 762558526 271153746 764556626 237503523 266655936 263133890 453592098 698822749 830555049 575596251 196575277 303350283 711628933 144552735 959565848 64717659 928460468 405199880 717255581 219383215 681317353 501886595 738862090 646855710 454504108 472119408 155589313 264177139 636836569 536252707 15659446 590474029 886659615 919767014 380673524 402878718 767050882 362729589 239294488 219530317 79940314 636812160 450050772 375197748 691935570 362102572 9669486 601899138 842764777 77368723 761284158 139370041 637288692 408372543 843700531 168698897 651855258 870446515 197613647 791936244 540249175 388144610 444525094 659059840 517536633 974806198 304079972 456826760 973218726 272245130 53496900 437389971 942632532 903035056 70997273 362125916 278479440 804364269 299034313 103129680 894054456 626645752 380123724 683864851 416027393 923354622 437518386 954671355 584437361 701697569 754295066 226979475 187780517 752280564 547924540 454618394 581889933 217704449 54917600 415835393 491043179 894541123 230708709 808830577 800572760 624836012 357401147 289035715 387902655 66599584 212344681 142336005 177608416 735158136 168954120 588849020 319852878 822705665 750708805 208669724 155757682 888148218 466824803 446279186 393519622 773551258 146305335 253948475 511637402 355073287 579467690 804215978 355724562 937641183 397627451 993061670 570586405 81538995 847605114 85713321 43057120 603219079 858543246 945992930 905019170 871417428 475133872 516181684 813612318 62019207 746475694 14480053 469120731 438061439 577024361 570390192 164279479 496899858 83880535 366002979 98903776 640259336 39988994 656591298 46027226 201128351 277629574 489893874 4150012 359232006 362116631 497500495 208956146 251973346 892577145 829434406 919159868 437792971 227955078 916135419 553237934 3506896 221044908 841177605 982924014 295867119 290481516 959845293 937329402 343177374 781767900 973612307 397086367 880865605 515683622 417954697 158370562 135533249 641991687 617096725 990170651 92007907 315663697 197541363 897198901 803065071 530570089 346347793 82002800 629043230 578603977 428652178 478188095 322321436 421507455 790597964 459858411 793707658 623560621 649616970 399643149 18545277 698625543 535903562 604464152 738227453 618690904 115482943 551237581 83541383 308426237 397997264 717060036 305365644 38907496 388309720 21503978 256992752 506248606 991432420 475037181 514399115 719371706 691652024 525455378 914385835 515425896 647482314 876057360 756801937 597213546 410902981 916044595 339525103 278793495 150049544 846265481 621342064 710559959 868111909 880066936 871013680 22393768 809704290 108687670 762448704 794024604 432994107 526234704 434332964 409701209 523737822 212216100 581546068 603448983 52319405 886813798 262489790 843801254 282716864 226579359 365675330 684468709 619754336 213775785 942949941 833538892 767793549 758171956 146631647 707769571 144827769 304482629 486878973 986827336 460092683 540238258 536579903 132570926 667639390 888219559 858782667 905633240 764838463 553895971 197140408 585773986 941245618 122348156 38607508 550966649 817069933 223942871 64466143 438408285 504755291 654874289 86913166 663041510 259218458 663388505 115338633 493132988 178726526 840304243 543993388 301746974 850203404 37943414 42950602 156323164 437459327 479373615 605556517 792221789 437678663 806261820 212549880 345909786 697306885 727731602 44865645 326566433 330513 459447288 600012199 924594195 354920436 345869705 864176186 63281190 816672238 790383670 479757742 5740963 659471473 441578050 904805887 274332009 583303844 666833092 211634208 48986728 568821729 394231336 121164403 692700711 568857655 980012206 3760466 514716480 281963240 672883434 262077834 541918686 775453932 724781122 705098971 209846341 727591789 540322164 957928057 933403978 245720649 700625165 279960974 213681367 648415379 871725554 307023797 239981161 890622738 574698971 209245057 13450130 826170561 42145235 536101108 734895223 402789709 214329018 596255240 141974098 780549530 64762819 194752810 985969137 556778047 105559286 901324729 228834869 982048261 84156335 411989132 412327061 393173611 896803613 564840553 488405400 175541797 620768452 893762191 840752478 380637081 729040123 345604397 567271448 122182497 669307247 764528104 988509836 673828043 795919774 701908569 913608338 405516380 765860701 499019405 511754137 624843848 361677139 897925507 992954146 461176572 482562428 150349233 625303876 936975253 914930598 434275200 11613479 204295270 121152503 494534091 331804041 199930742 492215141 766779492 610093884 377222911 152523836 626549904 224497062 21487601 303083164 351840134 89012031 171565164 901225209 333659891 107992086 673352778 185653913 370539384 107720781 970853779 629753369 556957995 981259928 416834310 162139625 140661266 155646659 998945431 161516235 46326955 570891817 522778091 198100568 817004135 660386365 313411806 388950907 719205930 721740549 321314813 644333300 584114893 732446617 416520972 837310934 998579100 684745385 516142978 494114825 238908121 801159413 446111496 211503305 881671223 305322450 501963262 69655333 44600671 285374892 544671734 900938369 992703598 438402174 997313079 627207956 25178741 281091163 312573499 696991851 862333944 951108585 759953969 747210724 57015152 387028705 800054652 729674548 954719177 860588689 692892465 330296034 255228132 545754714 711309981 820869321 929114134 519108145 416711102 865204378 312391848 188296482 79733701 643063895 151095381 251978184 314059674 243185881 438171087 877679319 642962519 635679820 414891321 953377171 941845964 483314862 380902062 364877398 968273658 966116435 926821049 297535246 315294360 845496419 518960859 857259964 806145938 213999451 809303049 544562934 714771332 975762824 82331947 716139109 389913411 745797519 242064286 72960328 157682516 17131240 596772275 788160752 910160499 848779870 492128558 947968322 534647310 765674129 942101959 345785656 395169480 224476788 835354540 643973472 609495286 921678287 858201086 466800731 594577189 616267709 722024783 234027871 549046418 155805487 930505258 904928950 401556912 825077096 630953867 269249597 885477542 340504192 508640099 421296102 814990798 206252001 640142614 670202934 275006520 629546701 279956988 434158791 345188389 520774869 913455587 324847815 445596044 573528675 149555083 519204728 207434904 329401650 982843689 883595438 49966119 304018640 8465637 742233940 705593933 469634851 422985051 203193831 134447311 244441825 975574558 186319609 593871273 787552278 563150896 354840495 49036681 468989602 639845004 431086148 400129617 572516536 287536797 973607556 81666456 565034849 826038468 985845842 410607914 100882167 711964885 574747170 131946884 277000106 408989850 102225791 960165977 379380734 318498895 968294791 374149391 841736523 890048292 51760490 971661122 798037564 469938623 309553390 523290433 93558609 5554871 641501422 607610508 626294109 561529626 182604758 127412316 702472712 805583592 442364457 507428379 737096270 110019477 660596475 425493479 155820286 707800203 292383864 270928148 876193595 893946789 502222939 494189735 26124031 872512438 460102775 877399003 927068051 14140672 918048562 880557216 159809561 543233469 571382789 826589207 636086786 301091482 325526525 602739479 260568984 929028407 355869245 737601195 427547765 456958120 148196474 914333330 930448394 420315127 238335357 647904190 506596890 463158431 795348389 667101398 809707836 774022418 86057826 351960755 654895452 471363893 322614715 330602214 601912378 217670367 980172489 771275825 45671401 257490525 142986810 762221834 179973458 829878001 479705551 294068763 347465903 68768078 421004254 737356996 845260304 918173214 986257360 24543640 542005721 301092476 476198564 920774875 557954882 102929531 261324651 48664331 476085462 395045789 583012298 295811924 650074356 516149084 353805947 187330074 617728593 267903396 558933452 138602355 174353012 965240663 634188318 941592490 638228025 25500360 825158759 700110270 619172431 704608320 662658737 917040608 112591290 391512701 500850841 20918777 245160529 662186798 747925456 770645025 499866945 792070520 254466717 787253033 328937864 895406708 344602202 740004114 916148347 323531694 157167091 501941140 357511232 371997608 270695530 744675480 88915029 878208597 676368213 48114878 580535303 438540190 291331422 967048152 941624060 956250080 954410690 583716717 651786666 221299820 643827667 33218871 935383005 480647686 805374326 614418853 647454005 960739687 501602726 81267290 188475813 770892219 282171375 742829228 515288565 58096420 108683251 890114086 511736385 186562869 317124585 386919686 243105913 717924727 648578329 920065216 689952479 51629543 199290465 519602809 323453067 454625142 500067507 173116812 156332522 739258504 876227477 497953289 847502139 466746742 645071775 291732273 545718033 933716748 55858432 607365627 563356884 697849611 595225082 660179859 203933504 386075816 229032290 261376469 195682019 609426187 154592545 15395286 560184995 787701713 101815989 953379932 672759351 206268299 6719920 868671585 269686953 610307645 742509624 392989076 392187098 237618656 710427014 372908247 788437502 184081120 519069287 684925122 557291036 537847454 215427518 231070239 188524687 887031279 943292160 850632812 526825095 971994011 474388150 672578652 665269641 516110559 21105407 685183574 870492651 729374699 615603723 863087348 818468185 273684069 572114081 701906822 121067859 302561253 939858074 840376461 105697196 270844023 731785059 982848064 142831885 837959452 932387455 384261898 485795184 389433417 944541187 981574153 446640805 250757222 573985561 917502353 163864784 342786127 370425981 169345959 575041769 152604119 165380355 443956359 208253754 245858881 560133135 694076703 227910629 484966597 904620059 240144273 308206940 974685457 716063541 809654197 709675751 163211717 418660734 186850708 633946401 398025974 485820332 129328110 679869563 587593388 575639432 438227637 674107832 291711331 10113137 755707792 500017775 381658766 929387480 347904089 889929101 733864207 390246850 806602143 790718928 599594433 972037449 661986597 850855501 711930863 40743707 744734817 391001834 7670233 160582137 517010686 270616293 257337142 472832313 296026458 508276555 712045485 115016517 325649161 697928065 277388122 430494234 109292880 453698495 947203408 561931210 93375403 151956369 217342993 764514554 185184839 704297556 146297368 628790117 899961480 490985407 324269647 78931543 981340037 953926743 387310745 828932914 648817799 403750393 96346185 8042989 171596686 93833300 519195817 745687952 271534028 104724332 928447861 724198073 514884647 640301593 916937565 645057050 1884091 613156998 594926214 994924792 55664726 745990322 266461962 801186734 706935547 286824178 997128563 783117864 576175200 528165485 409675076 859603560 274252655 503222687 129875824 285483269 916120520 445792470 305258209 601818535 761422910 476731064 225367282 763053452 623300438 226098875 917359606 99134470 669998027 525081004 695486383 108058363 463448845 527825961 801610199 709639524 545653181 989411623 311218843 597988814 597455922 891488364 450650394 78558428 741223671 56129813 345949162 234885570 156706634 579063314 574141844 407656652 508890527 462534821 73413395 697068501 420330524 484921063 816261721 846232272 890553626 233157187 73195211 891892803 545016234 466739705 845800384 119028679 975816717 51575196 723730693 105382538 295557691 777772437 769314652 562402764 901725790 289016734 628819192 581291877 395047764 31438151 944937474 64908350 398668592 641578612 856893720 715238611 662982072 593849308 559486920 329776056 395507433 11138444 566091546 11009553 153754991 972940643 704193539 562572312 632339246 700789139 660550643 661714330 553569724 48866598 660614984 388989562 334800612 972949111 795519960 384636205 943422244 506461109 876521836 416967997 790745135 773124451 895496767 324873671 778509165 134558427 389131651 487953916 305326710 331838662 739819484 987121059 945572763 999523749 79690723 872095126 276787293 532059212 934191268 767547968 660548595 966491745 303421984 411508262 774085577 570867425 74734540 468747867 692608508 340946588 726293264 291546889 123331038 491432628 328773578 357665263 105724536 873945378 614025416 578885342 228566787 695552817 995460689 69018683 733867374 810227713 256557725 622437761 740369628 485265669 613343832 971368380 731327011 374649990 5092643 561368590 46350925 181858333 457895443 121221165 293145882 548256573 895385648 505644259 121443197 433600935 413078263 473184909 663868443 764409843 78598873 523422109 631427535 436501518 834909626 825628953 162059305 834558390 967994227 987437849 630704618 635105536 2122832 198482764 183293833 131812051 418919826 710273908 518630833 134725482 347377645 542000613 683396033 509990102 385454092 927757834 101891146 359872378 616663817 975425248 118535061 375288461 883655413 950856569 5114395 451216028 57577814 223563131 287252234 500936709 543607203 401866143 849680583 791508860 724751818 919015474 648227686 671759498 932413099 633835927 427243828 626749449 289044635 694500034 745371950 880061609 925194210 741670846 603976071 252854639 444798781 997230121 641538598 109155889 844695132 796019635 642447653 199915035 616322661 410586787 738146131 611847724 672426095 999810641 255034035 185027001 374576648 533161389 392724731 377913578 911861680 489808823 784697366 627288888 794285404 687910404 537213091 855780854 712134900 574939968 841207923 791540933 225720021 545525670 986799886 396150301 78006351 145537930 345450031 880219083 483920423 359003088 463503940 880514925 411177239 585755762 843459823 982895864 403819082 618127613 880838023 782932787 644398560 3749652 283579800 211029049 232847728 708153068 160515935 502540795 114029185 858198479 342548558 225471164 582036239 795710617 553295246 506234259 738893837 354957374 970253432 953071852 344188893 53162562 519782171 652849927 941273817 627637055 507705530 319099512 497204686 333856099 944727115 548039333 862467708 640234735 13051640 767094347 724784151 781633209 946732706 459063802 670350281 631563435 637337689 893941908 309184302 462599745 273542373 404251090 332384982 144778511 260328769 596358847 413271238 758932281 736131866 118414395 711770359 379169786 42825044 90337657 587358678 115294749 230692997 938002049 846175426 77462151 578758008 872523439 958857362 995135147 579686316 272633650 953082380 991304468 287906771 110711694 229165679 994779103 355355731 461263386 342385130 817615166 482389960 740929155 65368610 849960950 654784896 807311431 907410608 870510049 105736701 650451771 397758881 247445101 280955767 935142918 928175604 632765212 594261592 785804963 809100832 159540738 587480510 494825187 415461003 834492490 58998268 488278761 742403092 550547121 429148441 209574316 26877066 434063881 608817999 5075832 864638258 442911672 842341773 291047021 46836549 768135734 775260150 527445759 318932591 867663763 930868832 754990196 474897746 743240174 159187158 950957417 637717505 390082047 873573911 485547598 795383941 166469518 80540692 471266789 956862299 266697721 217385077 884741063 836462068 535444147 797796629 579308255 205989172 584084415 195921538 924680684 243653620 559552569 210681982 838007812 880613249 551254221 333457025 449297164 982873114 590710846 462740020 600137792 12562805 259959265 876065271 369575090 55148858 745462303 682317660 161765314 831349639 869585142 339601833 935336875 625650026 159380601 427499611 581442038 426814314 913268556 522303390 712493061 336715775 552374056 588719317 53351818 28345877 418322269 102333720 557262604 698718094 797489483 101563313 493942889 939247037 745469672 426873502 940625231 294964715 609704253 865885971 863259585 251913173 34904297 517566965 229327000 180473388 976508572 574720095 251401727 637312276 736773533 190877217 475265015 490459813 685113413 321274940 929245905 550454637 554561666 47296871 713687478 166195949 511114837 301810829 313403682 914255895 604683860 635637581 107789157 217233879 57686569 244685945 264203041 262505863 22856464 920527511 44692431 470447480 32796253 699863651 556088890 992506736 761190388 267455819 401395969 49805095 340369103 661282289 572846361 389912265 638135164 101225645 319777354 71258487 696072860 178258441 504840621 257087941 272866662 566014787 284103220 955710525 49637921 346634446 593589026 515300827 177128621 300460753 115518607 130995344 905832187 710374310 809313253 533112256 964845968 211527260 422671974 625868483 601833479 82873142 716514211 96295783 985658764 46019626 701450758 573087340 37159265 856341859 507051849 191994887 50740060 293424576 908294397 444266592 812974183 188471634 854231301 481772564 146981120 556973026 282462744 650017971 65701814 920225640 586691138 212294467 413523890 350223509 257408867 901156027 761966891 165001546 684614062 802018441 938342385 69212959 80246828 565226253 211618275 160915421 107156279 852013083 695279993 870288900 104218367 701304701 58771003 538571078 301922824 397430639 940010311 777035018 913643946 436353825 442846671 769558762 655606928 845608761 305762713 581598005 849485114 179570254 902593405 982155630 823099003 140703086 478326763 765298891 481855483 351297689 158268770 838324919 861826741 150089539 62346490 500380496 350841722 717662422 537505499 741064681 435582317 983001390 419621572 326550409 646107782 719800603 333686405 162606443 549955087 523725026 474027653 482830716 237641002 521833148 929244732 604142305 71307080 791641430 180657850 301860462 991448243 266492496 983879455 704939823 617939205 187153598 738150688 668869347 78415279 2853802 804793225 108813948 445667955 865504399 257756853 773486752 95658475 560828896 432770328 513930795 515164672 492457343 885263286 542569131 129191539 311443782 162300073 105353442 730815319 194197378 238182814 546537288 412430228 557256562 277484120 764672135 295050598 444436429 141658412 865935357 127842013 566364473 578566020 172663357 979265627 532643029 101249117 699539854 763129625 974774960 718817480 670256746 982906273 375075407 285783148 646060033 968776789 298216747 144146434 220318900 347266535 192301360 534647768 957770906 356964831 683712320 437366351 427417598 579004697 516017070 846026845 26845150 340825156 414185156 528022540 239217774 313117284 909649213 816504569 154453395 125662032 747509451 202445014 141716841 26217012 362364562 113394152 596432574 688044049 660783531 26348425 632876948 400276536 683463586 668974759 581610403 149984979 774216953 543676995 936604884 206359900 161055651 665945076 710819271 960490276 326136713 436761186 795864142 924664270 833699593 970406347 436938224 746944465 809408369 391598720 749186663 293980921 300257161 721676649 444061730 748172006 810277894 168319613 651309252 559175051 683877912 703885131 302815139 973944752 656917469 537182069 752442954 497707889 517201131 699166511 12045559 706913982 35729098 826924484 412336925 824475609 195706743 193107473 263681507 618269658 904291299 588545801 10410660 177111854 693998194 16723503 774642542 565965844 181083517 982140447 267934083 238232863 351349200 680076037 71237594 167833015 580656428 551653668 259374494 905436311 596028614 574136656 682194094 881272400 948740550 786694516 550667292 441840581 379471306 946370318 270361774 398936237 396052320 391456686 537559392 41013781 686703759 71903610 557691872 225262811 296347983 446876589 204523793 567979572 906679308 158748436 538890633 553300519 706300455 676527247 834774034 723904015 467827317 340276118 761526316 421787932 457756606 845102769 408002698 58119379 349246271 30077439 756416913 238166410 200933161 86913968 922292700 363143917 338912031 814309003 163756218 93440636 612957372 129366121 436190382 534340106 335400971 646911672 840113646 671915071 321177101 320037625 20693734 917107991 912806199 567371585 501958834 599318626 970779633 958925500 531623847 701992514 967765784 250535974 965519818 799487407 79534716 654950480 749477719 565951734 635761507 919422625 69195580 658465334 636758276 317979538 831875483 515786210 749974285 150455601 863763532 772019522 572031006 966738335 863427928 387160817 138576972 665506194 603170175 195934560 35354527 753257172 199865523 517421394 414928020 692892354 874648219 598155870 254540955 231467213 942025489 7711601 272123545 438819580 747749028 438860617 528917352 87708777 159097623 232059643 281933907 183364543 944508896 961633901 638790555 221569475 369682090 768818908 937828596 427654600 411049939 932653400 617843720 947091001 93485807 194605379 400382707 187860243 306122563 360289494 666579141 110258791 679092810 337612700 145161219 53066973 65288244 386589429 668866343 965115948 633444962 91797653 67158811 75530147 779182571 924446978 302717890 60908196 976298523 517471769 941517936 21507363 332168431 231926153 122111596 505020459 747383193 357524310 786184053 550996569 300585218 440125528 597968954 708887647 536948803 994566841 4781793 649717122 767342891 538207355 767130497 222999581 138455741 950842864 365203111 188060700 547723182 263131712 169883605 956470658 316455659 457523686 159496190 167189731 528769553 865024819 213544972 318004202 540146675 44603594 271202139 13278165 824110872 124925474 743575611 935585780 995605051 358328328 29661297 757582893 837702857 210761498 194177462 359448955 961005414 239329356 803381815 125577834 745174632 174666599 599674131 537934237 264265306 722146181 5009633 392420937 118107259 960674711 998912039 139047095 691405629 686810335 502788068 130146502 251145926 516525942 583893511 601345638 320866162 703556295 954039797 388065822 300492879 693614098 391225607 398535558 560451487 581680874 131225353 120850894 557812058 244386744 533264061 851519542 390941609 540274741 666000982 301230228 711670124 286678516 838951421 124766161 932311733 377704150 806374480 123212396 492228427 261371795 431798494 904932597 320738088 524778552 214098604 175970451 460664059 600109731 684473523 349785471 588443815 237358857 355492447 333571975 884667330 71597169 36158993 426652812 139559447 562325815 307973022 15010564 265323557 828901258 308579023 380588152 432092573 742460397 286596575 813401607 286514151 942167482 219596800 492149986 392284830 692030362 457707478 104228046 904632336 288532494 367802362 567616677 399253439 625344490 897777528 519413461 468395746 152495828 93529169 434512863 31445220 166331849 980997626 884438745 882756580 161766297 160726491 42542061 168428340 457699174 417693650 387787992 434050523 63094569 21232813 729349996 698646291 389853741 192751795 765834254 256276683 14322066 374793756 425944632 874650661 911617227 655982996 422193912 992116729 566658080 941250748 615494511 155484497 824328493 213062825 641587028 961210347 604237153 634855011 837519727 598821050 644165760 164212072 198059038 219351141 485764898 294592550 7957971 94771655 877933874 106466436 923766675 577098861 195262575 77008986 683644792 852274459 792452846 21840372 750572337 920451144 464957334 411391123 683014781 999711389 568776866 886336748 387228595 664693625 859054627 116169639 295229502 477187952 303093884 931764193 136865561 572873415 10397924 943937962 738966359 955243002 564778471 258508424 421602973 282508855 664621030 107256307 978669990 92722144 686899602 372029910 893801150 226966797 600281205 623607572 539918408 840581128 917252969 11002881 416349497 575292879 978305310 645709541 182814618 289009301 138533529 182149757 356453129 859469377 716257711 616437370 385705272 294940909 859351438 744966143 539468397 43047272 271086389 41265703 762978305 457253301 910559735 345405052 542581985 738672010 1346557 161307521 838052368 179557074 600698560 496970026 382310691 780423211 794169746 997159263 257033411 82984809 278137366 544402045 976130351 145304593 497641156 454569428 314618551 351608799 409558375 166817322 34815042 358389056 895686558 286346294 692096457 724517337 327839070 779441446 452133082 219299582 607969646 561470746 248898326 382161467 507692521 255813542 736395442 274360271 717559488 548183636 589804794 936926508 921644598 350075168 803912906 376792441 414859106 813263098 907868435 181974032 862882992 424099399 667694428 130459904 193939040 688633185 515745854 163259788 360922374 177874706 831342567 843961513 899692040 701423901 639307928 830139268 432283683 169542837 436716839 195853306 955857383 153268996 464106366 318478623 765193782 793998246 54535962 466137528 634264777 437430059 663889805 148796096 725552299 694467992 141501692 226895847 691714748 261457638 815712929 709407246 401282607 341638018 360132938 2528716 516875020 615262412 396362200 840413164 118297263 391993752 38570945 74776045 459791431 757748400 90003343 552516737 130668376 775074127 33440607 801388558 105834553 343910823 145188707 416952624 78871191 931780956 274535008 253610805 176069104 222241288 837729329 28673183 584560153 61558197 161017410 978255782 758277049 7773542 622688789 431282867 612165323 46729614 457571265 319517926 882359072 96798870 101025390 940240018 255329499 281204572 285939930 646531003 501690099 142725039 98478551 766199967 966563764 324631252 204074698 59510314 198158654 136956932 779493934 973547136 576873477 934300395 140051471 17508215 93075279 508037163 812640912 327858458 172553145 354589655 540863589 8380455 330768819 195874808 149072217 776722066 760430591 151142156 628893386 96869376 843971126 851233921 677863976 176131149 43324227 625605951 103575418 652776966 718369253 400226843 141691352 630837488 484378417 365094501 887592946 197913215 42282255 847711323 581196935 902103648 133290168 26078643 874562287 541774575 648951614 491821077 487268754 971065793 575973892 278039967 369781871 63916572 924219202 603748704 549914006 345475450 790707842 429330909 272266158 570904074 363973414 941098382 551721584 943466799 854712032 428868962 85530921 172374527 272283191 198986039 546234684 458173381 597863177 288880227 109705886 439642239 55910659 295648814 298523225 933793120 159546923 932618325 341394697 420302159 365416791 146624905 931838818 325877095 419978931 562600942 351279784 162744693 503905855 393111964 459393845 289203325 811610191 242372386 803048182 38729526 650096649 914183678 46886894 319187593 266195946 859637030 775718579 833366549 207693378 852777346 614019820 485941934 931179443 721455215 63046105 845462746 256504246 917265981 556476619 215926099 45825302 660404402 504250279 272207240 452193906 764812678 620499815 985851931 865938111 865977573 303371417 731557220 151904708 177374704 845327326 525646828 980905629 57942332 335499372 261687027 611570233 910363985 297101453 902224108 772084188 199095084 409498654 170001403 144509854 588925629 900883729 496069758 861578985 112849258 383664107 671553921 2506494 29540490 722598470 175497032 21688177 96412651 684208976 508883401 764670633 464961101 751735371 937269039 48500833 836866021 274268939 484690521 541276202 868543195 690895995 219643736 64511463 767593420 21957912 726959604 354517583 296441928 500515700 156809768 123404654 271792469 164726964 4799650 266708260 170743274 784236307 305592644 975368612 76610421 959886429 773636006 197611511 416944214 589417076 668070289 680196727 842719329 104950735 358673285 837154132 517081440 467518966 21839156 769880338 43366287 262306311 630786565 5897993 333795358 247726388 724470674 536134628 114849203 68511043 790475818 249191459 328562917 129926413 7180112 881844889 504530114 532459263 229231673 960672494 961870666 630243740 857082962 213078045 55097329 810731000 990288313 597225207 116707361 546566207 891419071 854597791 895933878 778978860 288011116 692633357 646190464 997903762 323119611 662585739 204369348 565146839 175503193 294946618 258226364 184371060 1106602 186458510 988709650 972855926 506986181 9722062 699087977 505545984 537602739 591584405 571258324 262011591 746087475 470863444 791091293 413127828 999372345 712865229 671052160 220456646 102226795 984929177 42233261 755883469 500883619 363621284 127275721 381463728 42509680 969405868 971050157 423339912 871688852 92269509 956094886 276857347 216259719 245635799 594043123 340559842 439539187 868577566 42196299 913267067 237343798 416143530 268019028 576507447 508583395 812149725 253557293 503162645 349640001 159247344 90940389 442371878 67698378 123114861 645960193 305547791 64695725 777380022 795435514 846699146 637294157 324391549 693042621 442269925 317570240 614746186 298779689 120575361 407927121 616030457 126789012 824995156 939110143 17616185 355724359 834009191 622128124 746595342 360406269 972678233 843384878 264864079 394787688 701039323 385917873 8037928 810015916 152824882 631776594 221264794 256487906 109777849 855122710 317330166 12409495 864104028 111867569 76737638 708037450 545478429 925372944 876830052 267139569 785702290 275076560 108088641 544863860 553687653 96749508 811698079 119028017 297724883 324578162 874372343 339988855 364837934 252364951 927146261 788065291 966508123 680676767 140657559 70734758 417006677 305380397 277297777 855869812 247384488 384069529 936798827 491251094 636639734 520021869 540202401 977918369 588151158 691883496 503377922 999468829 619066736 386669691 718448083 729759240 631999682 346286158 904093225 435821392 597845086 255218364 767924082 717663580 113842121 306922962 721742829 493049988 587894174 251829460 212277293 655493012 666691593 527016121 252202906 591410254 799945549 888482986 298653423 607528932 922656319 438467719 618066109 459912578 495869128 962133346 122815463 225571010 866389094 410282497 370603556 280038453 496261291 675645280 119562881 462698977 975562685 708930349 224379868 899799998 504448725 666187851 882251626 669713976 378936512 840773967 704686385 207793840 963875425 279695622 73101967 851620859 437311277 561428717 834490033 972033761 102307245 828021175 709287709 248096415 437978623 400279499 846271017 507711334 890984534 38733252 274338177 58368730 908348278 715929839 428667045 226765459 818922808 538387920 480073064 751963295 128161548 591200413 107951730 591303678 337021554 30932417 155715007 284678437 997047680 177905755 749101343 466516604 446165343 912302268 291595444 382228704 935092430 468907757 734920054 451129889 728068766 551717671 940931506 543894405 63553588 371009624 206261127 166322755 776036362 795464357 802232168 270546953 409051181 93227490 483128989 529767799 181290176 428008476 243669953 133236898 557967992 182002192 81682757 982432658 189579039 519257521 30042604 673332932 847557138 716206757 293200717 244413352 762225347 614243529 375968341 127593764 279751991 414740649 16649666 410433551 594121352 887198217 603127464 332531127 60674404 740806239 968812272 949229148 784554124 165969237 127622612 52730290 376696662 452272460 376962661 756721507 860988972 364218836 492449285 480982411 127439627 625868853 375065837 348730682 790551045 335539690 307954344 94023926 391368639 53225249 979532950 764360502 839622132 711030076 882438762 808175848 369708528 285122898 109529261 366110187 433305365 169516718 970728761 300229014 135378265 768760655 228380606 313052464 845048774 880062055 697637952 926261365 232771833 874778333 270258071 620760087 26961316 546630603 427045357 348373563 301711117 81365248 224365892 687636728 581056396 196197758 143880686 120653532 550589713 179092477 190906131 175458662 356687771 982901095 242371374 846925197 785265090 634522970 729036432 720630327 900090158 613190825 995000796 396307139 493356317 483944923 486444681 314252160 667036897 901419946 280363876 815630899 426282592 596683654 939526411 878718101 704769683 944226320 552414834 324709587 517618183 519937439 909582690 844296204 851905375 861213374 465993461 95615703 421937103 767537836 501410844 218764730 282710947 890386906 892852761 165456820 685679798 211952241 854052101 557048500 970502395 557783754 887411275 893978655 875772664 630567923 705906987 476683598 814599238 97488945 412655416 666803725 845970450 634421624 587253978 906403102 780532127 90367989 718659021 273091764 404274882 743865477 603569056 670608120 79345765 68063547 729509944 324917896 773520132 97262046 968244298 33576691 797453107 416346728 228331492 702712638 119022613 789789064 660562148 58965602 965225446 716362017 217008511 623987659 362429043 827384009 150615740 308422618 542670749 157342283 649752311 717974629 338752474 488051749 868024415 296798002 392612532 115650059 705612663 820005503 596451656 596478306 968044952 96992637 155125959 574391750 305539950 27661520 731849976 176686980 656456055 989780753 704047284 171443232 883337352 102801740 407387241 85083345 150473799 940353410 802839704 926441216 283037617 2238760 4365400 401668301 622934934 369935271 226666448 89016202 215047448 108946650 872280768 475845693 94920240 265781139 983904505 40091682 22470697 573005333 194693856 239178535 526145059 637512347 119082991 570414703 693141393 624883152 136636724 94598352 346687163 342898518 515965393 18025813 27827005 255198783 111865210 398461884 6866054 313990039 513259258 754526968 332524634 890087128 209138350 515347376 115175249 452502643 295530760 437084351 534147414 91702350 695666445 323673010 855560744 397428801 515081944 96034125 515045852 610215576 205488149 222557702 327756121 291297428 506538630 891387016 359916762 333853418 342279298 93765682 679443056 102306370 883501425 342371222 9820286 805884857 908464209 214309114 658884667 558303583 957603892 673515226 606792243 762949818 574485184 857705060 822564038 414647618 716609709 72640506 381736104 841754339 93153355 523996084 610384735 842831486 834763257 42985947 637822921 772958311 223637167 839029615 275312787 37939944 922611317 134465186 112618178 124927677 637830378 681391451 472964142 758015383 992079294 721040309 192567810 701931161 735040823 908875389 827010366 151599326 984900272 985077175 249154869 174691825 336130326 386333977 983683599 776938067 496835946 433115790 974131016 564886520 522316097 981140660 671591983 700927178 722025287 544380767 327809640 751438117 692811703 765322260 920388203 224825945 750250725 983763598 244440579 672026924 673238964 462999869 848442063 537007189 65756704 773887426 273331396 506664194 726943158 697633653 939850921 751788883 669971479 976096735 336154777 884643036 985087353 142212416 500574853 354708775 819597605 404256522 519403696 922354224 44610554 203704931 86531121 359026407 790639849 433078440 707013492 665358257 565981047 892052965 741403321 86247144 580620862 554132317 160132244 925701974 232977772 407113224 247065195 794112190 623296834 470394128 72610555 949559380 701842070 418034259 816702676 37116735 446199121 55270116 60955352 185201950 163242226 494934922 835180736 859483264 385096970 931415872 919817623 680387946 49227710 652926387 517817405 346801110 844896840 496620999 351093221 370406446 910798710 281830931 425355415 811609557 482902058 709493088 94110127 659955102 196831704 180011821 135941212 467860563 101040907 34070574 282472994 532354863 989844448 36463817 494269784 156355172 330413192 36854679 28754347 395854743 540188619 859926505 182528153 594375775 209312640 591917633 358107127 254243017 764113686 977299668 555715180 316874199 516648463 311981583 525477363 543185404 345177215 691213071 721304669 689665953 718438801 913472551 690761165 813072804 413062146 871073630 51088698 146927572 674960548 576647918 814515440 889628534 257013469 733754823 155763471 596536771 808334629 325476361 395472395 264916583 107938700 190060942 105167146 295646212 195693105 997231198 409898249 939048109 255620556 679618872 72968728 673881195 262719013 708984336 738408729 37086652 233825434 351810699 314359717 514737679 160021661 961933444 414055591 447324745 285797428 714231947 293683934 404343619 305569400 297043041 734162783 503284297 347615766 768082302 430365714 830695836 349135825 250674059 362743856 440375025 407573246 908979944 138479307 378593777 700937734 789411111 293909830 27377335 750807271 767136655 298975705 159897685 251941300 866701722 99304462 35900239 364050704 548920695 710367559 101808157 648203447 5750409 382696757 58559918 657527286 292978661 932892770 79151584 74294318 699518680 214849193 616540169 391656277 446555999 702830520 634141041 731579508 773282478 118697365 443856341 749302314 205313450 737268502 832768998 953738535 762158446 172483175 207783880 393920690 616464330 279220104 641831316 502374692 154970559 272969421 521140694 539574379 385341956 724034908 52151823 42600584 887987076 326179762 720398644 278451217 595217374 904184863 775211053 567750832 629869028 479475525 190885463 763097505 821322268 469772957 984894979 150920248 285662018 340776178 919147764 911112281 334277828 179574499 491107557 736745726 802286405 165292901 478864897 577206453 742216986 713801791 197170537 634047007 667206352 615074957 340998578 669070450 654715300 207860542 141276004 561324536 440042505 794578326 255062908 677386382 964583462 941432236 921813482 493889574 850401365 416715501 388848660 221183301 171855782 246851735 895709009 903064454 78309466 968908351 685163375 764322325 67629672 645098572 397321006 818841652 181947387 785436281 155709123 207626169 604005361 123628119 589695062 700822926 197187166 90533832 844889220 565511216 256349447 736079750 724785885 869401649 118887400 7401882 42341479 480106679 495642542 481502693 810413081 481122298 388484670 123369114 883423073 523521993 984420652 940497602 923964063 416609286 429841477 92635831 38186920 637825829 308734470 93219497 455921219 525391537 659057186 354961692 671757487 673322952 812940799 479697256 533770780 396563866 712665913 80208952 164525357 60143085 513937438 867980299 430634108 713027996 685691441 442709942 121869078 796392723 480280232 73554657 766243067 887049429 172803822 499908229 765314975 471209463 17669921 513135988 821344876 812208290 962793621 996149969 39911230 314669204 132725839 848226964 278739685 374634400 320932746 606815239 784911271 324891689 874112054 727913035 996108731 872266667 166466932 362150100 802099150 915030323 884972059 66386409 377596802 91087329 576084278 203518757 695521771 281472877 149576836 12640761 927867920 112024224 996807415 757267495 317847920 79925206 548933941 976411208 602293370 413702531 155949594 798677064 990311699 1188011 477354292 100391909 462026516 995544935 660211526 202872115 739668682 912864615 575184070 131853082 241515893 694680171 770496606 60021718 970138569 144015049 556438382 936340343 606921839 435066347 521377928 511578207 308181125 933945549 207632371 831368134 951334938 906144387 960736810 666707513 673202867 208451761 724566106 824277527 154478537 429628945 874676455 652821011 967365961 897243377 167772647 110264757 518020626 701278130 66340773 416939993 406851706 461450058 133476640 841829166 293633226 31837635 855085193 824446647 293915581 837673146 655219657 889285198 954940677 334159841 334328056 476401436 447018438 294877053 972875495 78774307 914918169 3999976 839396247 472293556 204356235 388877584 359293632 322178297 163200667 144572662 305017931 384255084 275931455 555910193 998019800 656558686 445297760 264914280 685378105 625922673 358601305 61224155 545535989 996500766 450643068 645712091 960002502 896830001 952813965 278351950 224738331 116543303 671256645 208297260 797463191 584254039 912247760 555226372 518767760 439269926 666690127 271763320 257959825 329449169 375059799 385484988 825024984 402665543 246402673 793785883 770069721 96334029 632059800 201386610 532868025 840102264 272986046 756109491 470766035 572370102 995099975 377137252 171372343 307732678 67704459 423719453 113252134 4981819 62215768 94687758 58400407 407928445 981681263 461364342 604329654 690108999 928188931 782811181 395340639 912142890 41276477 457196827 168514983 588649225 330633914 9324734 544893012 128075931 398806027 550031017 662520416 700458989 653574195 210045695 884871546 673639389 880098605 866371324 324482180 674683808 945809252 74981228 115218966 654878012 345865273 520063282 208828154 948942351 542258305 653879747 256941742 681829702 114426628 592666536 292300261 630674535 63785215 102566144 489789190 821289928 160915619 812755451 58551979 303218453 23952276 162314592 722441252 526699470 536671082 252831496 859528178 617719238 729067059 392210016 902210636 915255205 772760815 832230123 759238045 170996583 30737939 358837438 867026691 514154203 953864199 938412803 150596818 55905830 553150376 833376374 134177551 473931325 629606086 41773547 278469110 930851694 289029799 711427270 955247733 622704088 467098755 664552321 284414638 988345326 741173765 529409578 19677305 594000119 187204048 471768802 190960607 28383121 758703608 425413215 19156384 951513642 580705925 73995371 483697070 545952134 179878900 135426146 410710960 853847356 854950837 624163768 57945472 447886905 25346734 103016049 749474733 382305595 509680054 18495399 991507450 456000342 64727067 561242632 352006109 839192691 231226397 845157462 242600705 22946764 684525936 23110629 970288068 922155634 452141502 341821215 195768762 36772807 213789987 116780547 520186920 168503300 933758639 961866402 602594442 397305012 939499240 405817250 792160525 901909303 139261509 370216635 154553109 906373952 299849140 436204860 889124793 111932760 160929557 518876806 976019522 316057945 981837244 313883280 917622448 425223411 296617203 97374818 638753333 126421034 889773685 667951258 275287991 421988822 181968117 809346538 712266322 126052385 343241877 103221143 487387604 800378125 555346287 984980476 573138752 521178860 72494608 636644613 741382988 465771750 10595319 928727733 162594530 706022774 442465307 215269280 370896802 81121005 437412706 560814449 906808415 325512686 582720811 63304550 636860830 268568048 266991045 794757839 774565402 613460928 656590581 698378642 525767491 415818748 699406452 877066410 928723897 704279448 60390511 967437475 868504022 832169565 940296198 735435808 152466466 567835493 159271373 125868118 533715932 565893025 161407053 462204814 622775160 510158931 44211332 484760486 597883163 15972756 669048929 622038161 155494689 663038159 52249929 649539282 872141464 231676740 647615637 208989189 302500802 931886214 251566098 919532375 793473687 128475901 755843711 919933449 497020737 215665765 807960594 548388849 356777118 342965325 338241780 693662200 609547457 417694361 417157056 48329373 764931952 374398465 734569480 941267568 92050600 881249424 477854416 416855704 359166229 852983333 254247185 507218254 587194523 173102837 233627703 118469728 56106704 14323719 315144868 184153519 586431871 63150519 229884971 770825137 178017062 681434163 560396949 69066223 470443896 349387777 616207903 82551688 611545565 308548215 797366778 992461741 227472877 517988418 451645130 862013987 570460665 88662496 893601064 551297476 600883074 835636773 18122272 758723838 321937855 544356026 438633908 515122770 367661084 454692505 959113047 214118102 551665846 663192211 94979186 605922484 681186527 771611594 809699554 925457321 130488224 352462391 965690232 589521798 919929906 790034725 279643256 699078323 773460612 917233588 49175066 83095719 241487801 236054359 605197581 742190705 701108391 325027926 330691823 817457970 948862040 61973581 225842390 443562656 573844620 541374123 375117258 731291013 415532086 798013236 588558152 172260414 161540091 776111744 940905921 304254269 937168566 738712697 520208152 860982664 168329207 237999841 579248936 308455735 507202687 470176202 382837308 212565497 487861957 771443740 795589525 321691024 419807092 179545618 652794344 930435664 410627051 757139389 847196125 297301412 960837819 660523392 938147473 157769354 939207725 290710674 402011669 551243282 994776762 351772543 882142700 863897058 805748624 278448807 966786449 54167733 106239252 244576958 331163887 457608919 673475930 599796554 178045671 95641771 666907311 486220073 98339277 85109541 87929360 403559176 156741099 442405969 369848752 167426540 968488445 234826698 735063414 345471405 795698612 410625859 486984572 415023990 209276979 594328834 239870609 690116167 966465173 70167136 561608888 450507123 611199589 855096394 435979175 949525282 218812452 39665091 49920841 441581264 803626950 662841952 276881469 556948428 459944245 152527562 331518036 523563450 269058253 440488256 30654230 451471634 761536478 98928658 958649406 297073566 158034222 483075623 853161018 30414080 567142772 402528632 595809452 765815594 800801758 794666386 288207083 989346020 821389452 276900376 275718787 391163977 75424530 530541887 47565745 70984010 880414970 871647313 961993191 478371369 136440896 634376747 794965070 330171904 599954388 641481150 991825471 278807352 782493212 478220945 872101321 437885458 649430895 364545341 255189551 99597602 221595291 728323568 752526439 916779470 567453023 188301547 725799323 819248851 303085810 410322180 183451564 692903617 510676090 928272421 625728426 237083770 457302422 760820683 676909661 786547639 408484053 652395399 282746560 203448195 966694973 213062016 77997696 846178493 654700485 595173616 266015361 323391131 445774298 137476259 998789977 276746530 713147358 194257275 59187155 512785839 296713892 303983854 26131310 72757105 708627190 80633734 831912156 697642476 181300751 92649312 523533955 432478071 555765793 183835822 188239103 196521919 459553489 994168373 508133278 107023938 151658422 665235920 97963746 645915861 39125213 803091691 944189699 116864031 394483528 202699016 995202155 794607643 533707626 327565886 4888120 954920602 759771565 999505844 514465469 542385599 309502188 456292907 416738817 835263617 431827193 825067122 557445694 745561900 882921240 765339631 485645411 470557152 959720066 680611101 125256851 799524112 220584164 839010824 256087716 687485957 728184541 592297683 887739041 73317721 477342339 181018674 36102473 916481404 701855711 291253744 259588237 144728371 22615916 337266027 557246997 265115668 180905116 225124371 438525372 170297098 400736339 180017134 326703120 812849367 966251370 168341527 354517715 79302285 641411373 546012986 997502333 74848276 198459869 625307674 250726327 699577000 632902959 386793996 827761633 884464472 628864204 281645433 785208717 350820744 778483407 324919904 200403457 144666480 678907978 620002001 155636409 132003994 976866241 899991923 804550628 311161960 230359469 955208703 506958050 415929995 964914426 749754818 678759628 867971469 307114889 399131167 453529324 218011977 466743471 440450315 883863872 513859949 625619380 244993935 643985148 737547775 70917717 647573066 55649029 746750933 465688899 833172973 419676790 724374299 880336034 42617788 221561119 651895761 464497291 368389652 911040001 233406027 135522186 965752543 913523667 384752559 424617760 627051041 782116736 482317434 597100098 808502383 54187175 715393788 565307352 546201971 167047706 641840087 922195263 542835818 437453919 937377412 195838152 757588645 766511666 802378701 107090998 310194187 794333441 875170388 183443268 239674774 424376686 721358603 973571101 512262610 515637201 925789626 385981922 807321953 663527092 217194877 203050280 644860281 438658389 433076547 220934263 21153380 502637607 240311376 661477068 546594303 419532113 349852347 357948439 763250747 67235117 682651121 105764286 942760864 749846730 413448496 470329113 685514693 656625259 650594829 343456756 304981465 105443846 959803631 92054800 244643613 647201222 554064785 395814049 953485160 516512394 456397188 651280593 898218402 44342371 828347050 983134268 14584393 436510490 87080892 155054706 806803439 630760103 293102278 264829561 90614713 335755707 40669094 246742857 801207778 570193975 217269904 725206605 409498678 816145331 71951500 240080360 550370455 909352952 317619703 267355630 943583612 146177414 229504254 848065063 553446509 660148239 69066790 693536975 846429320 491482874 761011399 367617305 404939007 815002593 453581708 727240615 563134360 226575635 691219700 173436692 631360299 730248723 890068948 350999146 76737064 334289943 104946131 654121388 782095630 129747594 696216557 956173390 104278773 294912906 482024177 987218871 792429061 165864554 868372995 681395142 401328637 734465585 55737114 710304586 420402861 143647258 869723011 263548553 92224124 494194706 398525532 119881146 113852131 249208126 234794266 991869835 484931823 393121906 331540484 717642139 444923331 865911482 688716981 966767873 148232980 28150741 788464286 215248579 360232875 308029621 728467329 918844512 417028071 863996416 484023799 564814919 918794808 462964370 188547563 956380253 164604325 908617721 89920797 19783804 735747655 466397431 29400993 600699118 765413836 21558788 677607005 232106742 771139061 944529866 425685390 310746951 181835032 703425447 149323075 351245963 934320798 598579758 787705313 985570781 115921798 20139430 339388573 205610831 354095328 154091657 212849157 178109541 65603155 3994631 668955768 756734104 416390297 813596801 111178921 652701653 104946173 48085006 881952288 514811643 756745955 735621369 414652857 580147297 249301569 870843456 185616930 248122445 602852894 577659415 864082529 546238333 509986842 773005923 965121613 954237858 162131942 82868544 202056976 290398689 247154631 378745212 816293291 334271312 668894999 868609305 229959538 337678719 444907716 274414031 335557260 313836268 354656720 404736903 392503924 433214861 937030607 312132321 119511675 189107531 902796140 52330415 100086851 974649473 125439716 428837240 926017093 219164289 590267017 259222006 820272716 547441679 391172416 297295256 822237688 605760996 648048899 411222529 841070909 632653612 680033121 499407495 952449761 939014152 597708281 846977717 410453249 809937933 453410562 430122185 919141260 643985604 675152326 485024310 127307974 590432808 52486435 148686883 419606471 344588587 146258953 66017771 468765946 390578225 651905534 294825372 316834975 300745106 177123741 567773816 969088841 492617757 158145298 638510454 252078688 358259088 136529056 583355841 441173151 796260641 992433435 652671288 944489111 441423352 285949550 567889133 149974827 938527154 791989783 850463142 775995410 386944224 631920038 788285023 133088857 880600454 66112834 748262086 6885598 223629724 75680803 45474750 884187350 502556560 617066777 886869469 136795719 693412547 646976772 794847213 153739919 778744839 54244185 534092654 756569307 659886631 492014244 754959635 834179761 626348639 983138560 47706945 964613223 372266208 777872033 942989971 795405737 532593486 453136970 243298904 142709751 80584001 410554327 552361747 2041124 180281031 480382133 148798202 113428440 315063520 984166501 370001529 381562383 240999937 858461949 691774636 863343000 169363090 342894502 47118312 887959703 336927088 970210591 720002098 699047428 972660844 257622072 596758982 27310634 164332745 916076120 442480018 444686120 248580546 809480696 443192248 155248499 216881922 459599142 890865168 860147794 285056298 863168515 522904739 36527201 246450766 64250693 968478769 185111567 742818424 604934326 39772332 69518368 782677540 877042611 593450939 514145835 290342082 25844653 667032376 591682844 844716344 773490348 513979826 253342644 916843613 627728839 912211692 457969924 969974655 924339117 761772636 794841846 336831198 689449247 231272365 6574788 355890735 714829171 259887421 619057535 877823257 284763923 671663264 713080457 592894395 262665212 590475035 415596571 951698212 978744384 169878569 80693696 257669082 812301444 190099962 273013464 20695636 520545410 404953583 857255190 889160576 70331784 105287967 265056515 945524542 189861112 19218134 366318201 654995170 781572294 625068304 634798888 93016502 448376317 248443138 375869204 816787317 955032378 99746706 121836308 512895186 141975855 309646298 272402773 301380591 381911842 779070889 125969878 508647654 839362411 881802753 597273322 384073284 528220665 150475162 827427257 370067849 391320270 184733022 127888574 166292905 857855615 875407083 434889802 709949326 187821749 91449108 794495232 257192083 407789230 21949536 993534551 829328650 105948092 472481674 864280859 416058040 316873157 375685631 226238445 765258068 401299905 933321827 936333246 790066443 117592640 23563532 272813656 138491135 493424097 723778181 717901525 557611459 580527068 255424525 368999462 698812897 851855993 550735382 2870669 407772756 93191063 879422662 396625187 434113806 53457190 497355897 233846355 288605555 174722989 511856701 118598749 859528412 978764485 310162004 351410388 71453974 385874331 413634742 899705888 358763232 716080498 82308492 602660349 958088816 126693919 389941174 275788282 145733103 437763211 484522822 167474683 62117880 834770229 816732163 725181624 750262813 265787053 17889255 533432892 280412002 390355994 647154081 602179686 486900416 963510709 767523092 454618475 691681699 646784844 945736150 280543314 919671917 208276672 484405682 780185462 677162737 85042823 876022567 626220296 579359992 316422699 736523238 865554827 86136512 124939976 649444183 910291542 827406711 374513042 373021461 969964054 757228996 692223565 265578861 160454473 352331839 358189523 990066660 862098627 412083700 499650194 554613166 119030317 717311205 159930635 955168311 390354561 796411525 14385236 860748702 80572560 961819709 373466263 860648245 430493052 641189866 131948945 976781827 667990334 218335325 737441556 176019266 470073633 635956698 702921605 479693025 759124549 968575642 883613790 921756674 151161373 916794697 302022317 358885245 107452145 200636808 544966548 168870492 747158621 91626092 903405767 781396061 676936656 145465085 240813841 493779571 929901838 517802168 553192655 608831301 437783215 233351182 136630387 993444270 124686493 566285027 609687298 757997883 765126810 332716815 590986391 230999216 30168248 271349984 395532510 669901956 688474591 186381718 149700505 887055200 583965770 775900134 234789151 174909603 142968842 934623864 282062552 95540961 811095426 172897897 841820098 344448607 871319017 239812554 588494575 48840601 429010379 786622494 595661829 329612733 741504904 315892448 779639740 484714797 938948052 327945723 457387108 590533633 311981109 67467856 340016732 335756419 604915592 501536308 370540700 613017009 589973117 616777199 223543596 79440830 629407766 408187966 605677994 613598865 859784236 370854609 996637641 278629444 852759018 578997454 150029772 820656038 450769488 303677260 278145295 769246394 584442033 728784345 565933695 269286710 907930421 485710069 480236828 918977797 141754712 23302292 874929278 510194373 968369257 34852000 26119501 524911690 448404492 524011381 873700296 680391449 638737593 997270116 592562239 953837294 189216826 78291504 313387417 19281462 147819569 746090899 812788687 473948310 200963728 561113018 848630383 493069154 902453278 615542981 789167898 751683110 243332345 629984329 765127686 414618913 938632463 172626381 224286332 686885829 232563363 261056336 703341403 185384249 549156559 909560769 547831187 566665431 486706684 405059974 139131563 706991278 276285035 218593014 974129981 691554816 391355567 281622239 841073012 558353861 200810545 743334144 900296084 772796199 503886251 887477392 634704499 626608644 355381166 737122486 794958328 718378864 313763612 879773966 999242659 748140080 58806190 419535402 985130757 167795007 366022255 704342543 804147779 284473421 290511422 876574388 609579671 618817083 111863377 40365702 790289103 272503200 393903277 33478887 977537996 532488519 57022126 801597610 714738437 884577455 473066886 194747545 345320705 305707657 123235510 282587632 374962656 845168446 751975574 489021663 485877715 982090087 218243283 595158283 773725600 267277395 965050603 991807501 334704415 139753604 942940339 885063153 84561343 254579762 730686674 839859641 234764034 380494278 93969219 808825304 375743228 237771872 491820503 668235960 996677336 804151891 968080048 472626996 440454995 37680547 651839176 504864542 620420927 991161998 246782568 443412410 627823618 260845568 273885105 55618113 666987028 116326941 724927254 561363040 251210116 322635451 10130912 511723702 587257460 929810917 577655465 641137497 729008536 341742681 796280801 17092178 548202684 520346123 873178701 955841564 79889211 608790688 379518338 793602601 86253192 294775284 535040110 360655709 351626921 987377812 544150480 616328337 701938358 213321797 327793851 245321489 961288543 284421755 163151639 833178399 695782244 393251043 695573024 536403054 335507482 592910297 412568805 715838119 274311149 336953586 742790346 670671335 194383064 550530932 871444999 626043711 457864942 572288729 778419750 563469619 361263317 100575568 439913608 733747772 590645318 328220732 617937633 930586950 867077775 459358899 830021560 201476658 98016529 172785152 14663912 183049301 895222209 7945761 156119074 184234231 584952747 895023177 192804201 654382550 494442858 688558431 364579220 546046880 665112498 834544766 956980943 747027068 749171655 437564787 67074330 268858498 312286211 755351362 942614729 14148670 432938068 278832802 666915586 55968049 258645691 920708220 428603970 449595472 1240526 202567791 419772632 714347651 287274806 648310607 436951401 632581927 531637810 467593634 621748074 482664589 18457107 600887330 47873449 237494905 845525694 582974525 125581509 545288867 230625581 276492952 330834865 984513849 596834798 289025928 818768437 54878043 904765858 284750743 212653421 450442654 950204799 37714949 361391176 936340618 710209999 991408453 718649354 546353436 992990319 565139835 328434890 706516805 206471505 234960645 682926069 127866984 842922746 482104559 85130953 713426400 467008260 190343549 573752027 987874168 760589469 441183909 295728786 240924145 330274055 99406482 186074025 650208639 315033110 206971938 605471665 686792780 312938677 829573993 562976908 16130292 401531745 588936748 97578739 922351368 541618348 127752295 885182194 795242891 462361532 563306184 788117095 991282040 877463753 156980017 901014918 784136761 103098786 233645370 619860823 382901297 583034921 574247596 632299574 34071860 561323218 992701959 748322387 297633034 17965864 239554301 663773232 378932208 220279369 424332533 236646182 346541334 643207525 582656393 587289568 954701601 215179842 582852360 999245021 799913131 864385467 178504437 304291570 660778686 974625852 457363077 109094854 749927261 463759432 777207077 660804181 982529020 685463796 529885939 707470702 945323523 249230953 1756480 69335605 522519886 63779941 552417044 887110817 153358511 352055994 193448874 348453887 993698411 175979982 981414639 878321005 48589497 739599642 988249607 475448416 762792007 45213099 283706825 701404447 19749044 446824100 12419902 192662853 586344215 684307898 355272229 707700803 215176823 201919926 580140914 810702299 881962064 492056311 212386763 301625510 728440084 484241389 230413322 986420367 755072168 211427743 243552702 505763670 59602147 25944102 320367529 349726991 735671826 338616112 508921923 220062368 687224695 856006270 892821045 521870918 141986245 289687654 912843488 20944912 114902438 969446993 968940756 81325155 804978741 741289278 948367961 208560244 494382468 995540030 337384425 976246481 480958744 143661302 105954483 435228633 569006184 660049952 445765402 102668863 651321185 420499466 763055412 823016331 252533989 864250133 898474828 721514136 460552519 883417143 322618465 126165015 128823504 588208506 609290405 311569163 667506238 152887931 384310782 163602252 589336384 425150187 932936840 250721284 652150523 192098066 369167632 733739060 37394056 513572423 410061723 545055536 306363763 88582521 803235293 856573215 414527037 309044649 434109891 330730364 549100764 295071853 500154346 570367384 536934710 60010607 863537189 372485909 248697257 880070636 273381370 920319084 432897414 425893686 567272230 54392680 140498833 633387314 98308117 664471465 388809859 581796827 865995882 703742755 57051528 259842749 302874493 366533276 999231682 333957498 642632920 913635377 84379076 338558537 50990778 267683281 389284887 296788082 493184660 125768640 732894136 866199763 488876430 6817046 284465048 411021918 424330499 665039934 499009051 997957785 719214848 481626999 592389018 394909212 75162825 611602774 132640481 641079575 646012757 961531202 553610673 681862089 882385869 418178551 869099327 909999882 515794449 401053700 703911603 747142338 83496242 267168333 53883818 331710575 349000697 854676617 874523317 376372131 577754463 471871941 709315544 155098756 627717395 653443807 441942795 375927371 135425015 898902795 261809341 900540869 120560803 763742802 378623052 902305237 941068257 840509966 650342541 617695216 139160879 535415664 472856139 997272223 720889664 485965306 201495232 677130753 541504123 967051781 67553821 891848774 247741819 96521021 906830344 798449717 762133389 667612447 396413977 831361959 359573813 12894594 19173980 199287817 732224169 756719371 227535314 911081694 506969172 346727351 855736559 621189179 804728661 265089877 153559069 267350858 547701757 945634313 140725816 575006919 240857685 242537675 132958993 302012806 53997205 567644646 347870187 391882475 338178478 833678713 14786049 41293680 15235522 264447481 902441726 91954979 523389606 742119597 499270019 940292133 144274535 648301105 122919332 146753324 293880770 392357108 800517483 386370561 834585258 635235770 889648980 883468291 424880325 102599706 204005072 894419619 575082992 260543744 200195266 40955366 799896759 487980333 192428548 393752294 944273118 417033138 659343843 34014289 633195483 852350073 567321759 633625320 438586712 780033212 439756781 155004418 880702390 548619660 947164021 879960582 25173125 81783371 872706899 287417588 993421069 236050738 867813530 939921117 872237769 987411404 954227660 647284326 450016743 276911481 115144547 703483722 603684809 513706476 209021516 742308565 763767686 316883885 337982055 583338089 931561577 263980696 834093320 652415997 741931633 904166493 761624953 939206809 58253520 182497022 252915062 77414619 385978477 895805267 109684655 384660853 874883170 222261641 239816265 585064876 441551998 756861855 190004573 108601307 114653123 177148392 274469752 546547182 827212009 199959435 983295514 758162407 968448218 317061894 268710455 493616733 285569844 718538407 264236729 818499832 948141770 954828050 816343803 246121718 968236579 474031550 493642575 691812265 527515641 765162359 697228666 455921911 372005820 77002461 35545395 558677977 822581773 904570596 143636135 725738716 372067139 676999507 459501816 405161635 670383593 871262021 246724281 917960290 361381182 540192682 438114932 780253797 601273779 390419399 948484388 781806727 646671729 694351794 45887675 492903612 732009169 363053783 787890845 331265415 211707105 359572598 512639011 815951492 456104934 644031010 487759130 323978976 318281684 782854211 586792513 880171483 872929496 271138965 231088590 942377293 703982031 647795367 286383594 926920735 791580364 434708061 939340080 220042957 723899798 860394607 300661554 999908843 343257639 94077160 261338868 765956253 871788846 901803943 183502703 17844509 3798670 299952865 470773776 313039672 610850781 827419037 985349942 57631441 314387686 928265270 999326903 846111837 733894183 764505309 688447067 600963942 132848980 825822229 914603104 427111689 732935122 908796213 258127349 936476791 681830205 557858538 950895551 240113015 66246626 297391538 463691350 394633955 491744581 342578785 78637769 701617446 479337629 453908128 486222614 885640389 482452307 63923049 599630515 530434771 340790663 783689613 711516424 846589818 312914059 794279470 745743346 896517753 623656293 988871493 646255170 529412513 655255889 964251165 225559100 549704535 568380477 623354838 665016857 906398998 760206156 840159715 909668997 443625450 585041236 299731596 962810145 992845557 283386720 528352109 789056258 723475949 439289646 643494901 396972336 795545500 961464753 737077736 85739304 722805343 757352336 753342942 564153179 710772904 594266022 615573953 809780653 97107325 999931776 145418067 183691766 334604534 857353186 712570534 886823556 963532994 312150338 535630498 55400599 426379939 339411531 274703746 375589092 663524589 232174684 653041495 692571155 472638731 274718727 791751299 914290497 127650810 886205842 375190592 716839551 718864588 375585145 903469335 202214225 511275303 67943146 361153385 728255791 451125188 54553159 123856362 734371335 447609072 554553768 935113248 919189689 704967950 502113110 216833768 796426138 339125522 555574353 176581362 147810546 567500039 488227531 495398720 989639038 553914507 914630315 272547243 829883630 985790286 777311756 276522334 118567528 994649495 290630587 523985753 130792707 573233854 925546428 310719727 575694925 405413299 986525125 483499592 862339782 246832502 369483713 473679072 739056227 708974493 673371214 534563846 1903883 820380369 760366399 685338462 767696157 741885264 308400668 444616544 569628649 582678381 646898333 683335126 446059570 642335244 451770163 752613474 772801715 547618599 837193087 495092470 853169302 121326667 284586713 14078041 265449470 921738011 729421002 292440745 499891839 60125132 381641106 27950036 98797984 492033448 536066723 246121501 283511136 663045003 815320355 252920477 476971182 588090985 976627822 948705216 392810480 14070214 173814419 689693124 339174781 391849532 53636306 422793533 582172707 30148089 203261988 865970580 43643298 355380542 933050291 847631235 500794670 58559201 872971101 314733978 345430001 101720268 256461877 866469054 431642502 995834491 325087490 431505061 552833664 167489922 731437247 17248859 634218721 138852357 895936281 100272319 519453347 841216831 416575220 690066182 366482483 944454139 918062823 949937464 785693424 685400862 302072763 704484014 418130353 263161883 56919279 698479258 145883452 951318397 964866359 720895103 251667152 505634657 904511225 959185077 586946204 311927289 674616014 704380647 244824133 631653386 642077703 36943508 652732772 462021486 434365222 629036433 440784390 354880404 309730912 592136325 918129450 496379387 521669666 696947563 903264070 289883834 247476105 275262996 715927235 462917883 728366824 565913250 158843516 184894843 752894022 333084686 129283651 718060300 130239453 65579172 458720605 272918292 829668509 282508418 568118016 153224204 447671462 547771932 346799324 412221953 52040658 529130683 211629967 915118357 314198056 333236473 811650351 691480063 40320106 617214790 536753605 932507783 693649544 43226215 799973324 892817419 261348907 331809265 706761910 961008126 634135851 371537618 351640935 140341859 462803481 205101513 30176952 583323222 638735030 741382633 246659061 392520835 877345914 857090330 146708832 291339693 860714766 466842776 703676588 631772457 464571602 918841714 368524674 14302560 382949208 64874764 813128191 231263825 534015463 269404061 681083188 269812748 981630457 962810034 226568101 608977720 815318973 981202345 553169867 813126541 21057174 797469751 7592082 475196507 439324569 972572899 465295835 308030210 630440467 417663880 904427771 600582520 259569665 262083031 35228987 378025158 755901591 71238099 299672150 948217739 727281338 257463379 710691581 655106679 573001093 645571459 380173142 951826129 348584648 495060835 17953145 302982386 240176516 205579846 640941554 142743240 312177776 164998485 85687362 361146964 893280887 713810186 53350750 697510444 327618360 940998069 803104302 713259002 269270917 12142587 868411407 149328635 765930468 485315409 482976082 729762944 501005073 989468293 173877179 845524592 481058426 192314422 945982210 969717700 527201986 94426455 727007573 183031562 889525822 983446960 784288212 381020388 261855099 851488349 184488212 661417094 295186870 912715341 300174237 687723578 153935714 368640708 892483692 22568415 431699110 391134169 161163122 51695974 617317852 65660153 490258962 976960852 445207060 549765986 170442151 944090436 284456847 531313833 249067516 509615202 753002564 274462005 36134354 936674288 300420190 812637889 426505054 980359109 395303099 632220894 414696647 855222984 805734767 45247854 358575788 523105146 35122239 427504938 686872221 148481642 694487847 573219870 819179933 467004094 686778580 183298088 175640743 398150832 865167659 267777404 682580774 239347727 321373120 47785762 625838459 927067834 212742752 159564662 577340794 585433385 859428744 711796392 134866157 120390372 936810731 856013626 583586320 767728393 489026543 712510597 421940755 596823242 11513392 386762036 729254812 303273965 61879292 957293510 847973186 361439562 448050390 214976784 110000659 292150097 225153524 665412281 208208398 370866305 989124801 627892669 254971562 10420210 289752411 688023787 466844494 935578572 715790614 197106535 274457558 706785230 340734199 840486184 670631701 946249160 722780217 794928507 238399821 594546721 806598860 593612158 876186296 870429777 387352017 460202662 169892867 218849128 223582239 931493177 844764878 941914758 91262657 540265685 670626349 271522145 570202998 705324263 840296746 980737730 199920944 982733621 905569088 26580743 344493205 287845973 772194017 472866467 181809793 115800627 410945522 6536858 983865474 355883151 966635594 688321798 517083995 685917565 345591350 666264980 580746114 626066403 339301624 385094663 212421025 314946046 431242051 400921268 915155736 747255261 490714049 140653829 835605625 132718052 935844237 241923575 324356107 263620939 907493561 629728411 371067977 141480093 303056586 928318616 378643040 272517178 412874551 538838183 947280564 401395925 301168621 459346710 557423451 976407542 909083086 601061958 592896672 770443384 977042221 152674093 745181570 855757068 700143699 464730581 734772786 193869493 793266686 454808539 496832153 745890634 211155421 473988337 980454095 243400696 544781589 576989020 848382885 386832317 432035007 942622838 301954844 72822766 893818983 226546989 481698540 664088754 194692239 316400770 431885566 897448324 138732842 35206156 409153522 492610997 394645025 949295731 344737690 911027431 427624401 484619765 993609597 382028691 729444235 803605220 296883029 776238980 70339603 298769445 994049937 229844570 574129186 115398578 185125844 268455433 405274852 787469081 461344116 122486103 577515131 345218044 825132540 384000609 414793850 257947279 556539818 928011030 89433194 427473949 16524274 790572986 627651144 93230980 173663737 445300581 756577541 483575220 254154522 214858370 479630597 410333747 666342757 500041040 338334369 474134940 355509787 760102500 44089509 737571355 199251507 713163557 584591058 108047859 263276761 598037071 534700125 78375416 119213545 612566129 282365038 720888341 933544056 665447023 800954018 780458440 661485900 464242688 961931146 452476065 885356383 886325808 615766314 58212039 40759904 752190944 666647931 900082034 41297713 362774081 136383209 440811890 50488426 118896477 149744853 173350310 36053 841693326 105608212 848686982 163720176 405584645 328286574 429498267 994466926 888379460 204676640 293584385 284390070 510378660 488624730 199948011 519464290 692890576 298369474 955564831 223855042 121420616 581879280 195230326 993723479 470327008 154795760 590252126 882918232 159698238 484854723 936703064 69690672 454975071 700121821 997964410 183117565 222461970 382670504 469265389 568056083 681774203 81265152 817812336 15225719 192474770 28006582 686759891 787528293 188676258 273512462 747168381 998072011 626059978 889793856 480911847 559594699 221714815 557913082 784610847 165002813 845687304 870047964 552783686 135242026 568997121 179391483 909521426 853727314 102677721 781545310 317246029 955429287 367089747 53937540 735568724 69971664 148226313 949871581 468576920 180517287 967909348 936472396 500929568 779319483 803732901 571845804 848304902 117812687 564809056 628806471 544122357 214779993 609204476 620484960 373820850 791206916 194591668 753766571 691569040 828037422 937017496 98724560 732139002 489569131 173610253 487507947 178202861 920357888 9893193 66915599 904968827 689741929 332164824 605256894 361813321 655267027 887674138 953739635 592229137 922326178 714603970 16479256 392672033 669112045 10879320 11234960 11737819 746526461 706806200 747592750 5740083 404975314 750703250 472396348 756244020 32848286 278300136 183961206 198366587 436648519 855316114 613704076 328366778 944089577 571028157 615766947 454929207 973524562 988452456 37291733 347030858 849568901 215531493 496965548 778138338 422632760 28099678 994281899 607278593 693194069 121799758 820151237 967916347 443933820 415552004 591556324 930427963 557401472 419642916 686924899 703159871 919845606 407648293 482950293 49101463 766981481 673023699 513363260 999232297 295585400 255224526 209218578 455058160 474622134 144650 601255235 314815609 36124794 810786126 334014449 771028068 727779405 43239605 323403439 355186153 280303470 884285487 161796103 161403216 291331153 961596673 379777780 821442680 370114331 423106881 168332648 23297361 242811432 549037147 709343944 294075490 748784262 97240975 152388715 677417795 580037239 167009392 536679966 927927076 595632627 835181414 276917410 422890821 660866852 202532397 719987757 538303868 993211623 930421332 803751653 926149810 894152018 944611775 352942952 241020774 363218472 439969062 165579079 368011304 883419495 613082771 751457670 159510047 810915259 625891816 851084574 623321476 721897736 92727639 488238460 17100837 16285924 563221480 790109439 589393379 834469145 70470646 439901565 973070644 177336872 38794674 337516223 534196129 899470273 686800287 687890688 547337801 34522445 541124884 450991986 339157085 115140196 41877181 355182777 378092450 592280919 784327963 620365165 609966834 818475943 772031231 46451357 110983355 881830539 722854419 784817735 836110206 818936687 188974929 608528353 408179281 699660400 271091593 970030803 368192350 393884384 426394592 94854394 773668962 970489800 292599372 902114599 742090031 315115105 609903641 786325918 368393770 250027674 81461351 407801496 981923533 610853782 538434217 348399297 379909670 631847467 212670759 618250682 301187414 897746275 341042557 699349656 285597716 691819774 230798618 567446627 444171048 585306607 369133506 140481176 997122800 772075739 132191245 701828008 534730206 693343389 224371173 980285815 927799031 545580229 391355148 812295133 101175381 411866644 449515924 725229864 685519271 222920961 769693284 694886553 433280172 993987639 103029178 970017506 714317756 142054165 188439460 29916334 469238847 432155692 457869445 741829913 117524787 161358789 177833879 213384756 301411754 664631897 79347043 854742915 916560713 933264662 821016650 290297470 36788939 727011425 172379392 187870995 633652860 70598222 187050251 56330786 912990911 379323178 199604552 57207808 775222409 466948594 531017831 99664117 545554915 95074009 532040042 728772030 388029035 530757574 549956650 553830923 588152275 963854547 721904594 554565378 280502369 293712079 760452962 406330810 654990702 283294653 874516013 340885441 694764519 973892435 565674587 338443159 353149135 320570236 836382056 906223921 240537531 344119511 183727779 561932919 277730644 293747509 407305648 277118405 430223321 534155806 241604359 970989678 301186970 604824397 991122546 860014900 468724606 76708656 876106131 606547666 7843198 289783145 889611867 16420979 780475688 609519439 940536212 91215927 979509277 124298350 224199513 201043893 102870163 932639490 109104537 296188532 858253779 286798976 948542615 472526448 673743548 155257358 289549164 265633948 259764798 754812678 278277764 345174362 692530144 199405431 530304029 526491396 579090491 326365860 286331595 44346983 519755645 920693123 379585527 600333635 679337447 998544702 797269595 830518988 339849295 642458038 222265991 943484460 23638687 17993723 205833056 972316926 462376020 724726997 475084955 178126805 428370176 58297151 656257862 792178867 948127432 425389798 299240000 574242194 563761382 670581934 966784700 341459167 80734760 755079981 703376578 97978361 764956015 711446830 287612334 675765687 748675633 233702960 541756591 571701471 215165688 758989029 212072777 649215152 637389793 874066355 775043540 651194201 887116062 261702966 850811898 855224959 590104948 406613180 722655037 112535483 22130366 130030279 379027311 179666202 125691496 485297039 990176055 643135387 990697972 613245310 457824915 47744437 750545273 891612594 213861713 84096462 160229919 237464190 903827860 189903044 124500644 466276329 116815957 966787176 899159514 231639597 693550048 952650751 599394086 543324217 183062099 26844864 820051715 118532144 639629346 777144408 654572925 996060648 854775958 273652584 715972791 60820332 310194249 365578758 749743973 105297787 763486635 408199224 783302482 756212742 134075776 292543612 177047004 380407989 655524704 424057923 357437555 885153123 898262070 958058609 261297438 250167454 653921986 772820447 79394037 190560808 508004887 555980250 18727592 434845561 498348061 730777761 693530870 144108090 419945488 362431466 803390775 737536203 189267199 504840029 106347475 566531774 612643918 345167128 687568585 192446809 48183348 899225129 119936553 778315800 309946942 871855895 124308634 856786730 58842058 950397018 150625749 492205551 767795341 243425502 519166759 303587712 633543438 96598661 341602291 304682279 419739944 264886433 605730862 335306978 323521676 383202430 515621602 746573796 664653629 877492694 467133611 914674453 686566930 340668251 893606973 880710029 296054071 681702704 987283676 299052317 526220972 824562544 595325666 238361798 387094212 64149670 296780348 104789311 362896552 508036179 508060398 768709491 326898386 543570284 827647883 122144513 57522578 177634521 416831933 400892091 830802316 51913720 520766147 366522663 900575288 984117527 678705646 294179073 99179617 814400509 603963683 978994103 512225959 639763042 3000156 45584363 73674237 95792242 759147815 704088053 455244331 560188238 391240997 249883743 149022285 621597578 170865804 785015911 301927250 509502384 547124646 361936000 354941054 413299388 316229200 49502417 231773672 90882207 236619900 217724340 444328189 206954173 49466543 826311224 210318587 796883054 364077187 359569568 620219255 458202496 741620518 129117922 72880855 579512499 924785626 571907881 120219865 967474236 17491571 206971476 902019339 468485187 700151772 481480820 265218384 579431269 411658898 801593682 176982625 523397938 856290599 330618598 526732873 632818352 575171776 633760737 629930216 196270294 316370840 701530148 111244402 218256146 448751995 484355399 383613933 392046532 324546636 292481299 727336886 281391808 375144063 462511112 771983357 549300176 472226207 526168024 807430980 692824880 777687241 148517354 725153508 220120080 931109167 208038872 193101191 792541462 285242519 582959601 255765935 150493913 687400410 691637176 117078574 907201127 220377957 188665443 268337836 893064128 506569147 285111133 311058981 423324760 759705584 581867204 777007464 852649881 608955440 958834667 529180057 194632031 329560118 678220761 338067119 64532090 159506901 868985801 726352375 906359599 511535987 329995176 261160079 722231223 892104329 745243290 565147116 977751231 73525284 610243446 337130068 638438887 809965415 562551109 731785061 156120643 441443335 501181895 866051724 7771357 155436749 959695854 864471439 137263408 985925144 420769376 91319556 724915119 687685720 416087545 60002007 803334204 295193236 776486471 58307272 856678065 284745957 201765900 850488554 926429531 842406137 605153728 382527014 600194937 379632785 799866893 651661494 256479169 73463811 415218257 409205418 532783324 82795192 21779743 382678118 487354342 160279471 164086462 294663458 649885935 765462009 769413544 778032489 665195388 425912123 25033485 334761371 845077766 756078639 459595598 965853291 98968953 21319459 970896002 940366177 332742071 544452728 737265396 934107992 233941523 756458788 134590370 596802817 392359127 833381169 598195904 507820383 764099774 694115387 293618227 233472585 931380090 399097846 616308759 920718572 430028847 289300646 605532986 220714566 776199670 770702246 866364318 182572972 143774299 95058402 845744891 53092165 238526944 950230620 872485178 931877004 12222072 523441834 26902779 664694993 928426508 458296182 721671184 858525625 938179834 623753469 448229888 388674490 926275728 660344209 835177093 603052192 615066005 271026199 184481294 224573963 415958721 649678986 87949886 336427502 717287745 465277558 62281323 845661970 249774900 196710781 424940576 101712785 637653552 758207446 790071195 264745819 642011581 391280329 982049359 21535412 962528216 974289204 788630883 398754484 399281010 596581897 524262450 31182278 927353583 213685453 208267977 100135465 943317160 666635803 124386413 212040818 417425257 236154911 236701714 388886024 177606899 271508764 902469860 116441511 155451003 860555751 738137282 85106142 224860969 562137193 926174910 60990353 453730971 255559712 74767774 414368375 134013791 499194526 966546014 311252892 165490556 536530441 21037740 142517729 699742954 746470810 894002027 659422839 748645397 988003358 226903345 410013544 545030750 172063352 285131464 690244622 528771226 436061725 768634288 984488346 560937873 254974358 790133404 762873742 491536000 685737729 299125745 400502851 676367768 102651537 578693194 459817828 589557372 647149322 107575542 489502321 760305351 336397382 902528632 754194238 650458244 574983090 852398342 346486897 686279860 324505809 77332747 855555079 564684748 554247096 829777318 84264399 597756980 701602704 643950889 954770413 309908681 517973272 942484378 530871129 605435739 628710177 49794869 637807198 119326512 730961168 747763432 978782491 847939455 104031583 110156501 288042501 388066294 605252123 927270612 336431203 513527093 285445991 391591150 63716049 677466961 884122617 497345507 661112766 722681938 446245784 494116773 449317869 713589428 834340260 424337371 624753400 176840682 820692366 586787935 17224136 668040406 22810459 398664640 883469598 880440915 693957157 838371777 269103118 74848172 73872538 460064216 231738495 387533601 935783291 35926960 626683308 85436521 582964766 806748583 689852069 391126315 616858349 562963281 23808719 691708804 776962021 527973363 702567008 899170436 677656344 166788360 419151588 86324912 552160043 8824000 964274107 498765954 445394905 502331004 358188696 948964068 196674158 920836435 359867395 283883961 757364300 797075601 247331288 499818581 391187817 760000050 221468614 545027583 645674191 811797867 664634322 190183542 711353116 139837730 261532369 256255593 478129407 233247345 674867441 301035006 434267585 304835879 825691696 833678156 664274361 404106822 72696547 420383968 834671831 472678534 351032881 832960060 507655450 837910737 376802454 75436627 501538586 637758149 889798753 422423567 851442303 880126261 776464437 556006604 348471943 765610664 611591052 879563994 114758276 753352153 500072751 463138302 245096028 636833333 762088895 805358577 55592712 608780384 434339376 942565600 612352277 957977264 854816840 47491050 310506278 926429616 188904741 149283749 148386927 705750175 291062708 592087194 28926268 432815599 586090811 684444612 923125608 639851462 836522448 174962453 992399590 293502592 965079775 912716786 207936060 874572587 204886439 734284210 255189763 547273737 572574142 994092578 986252904 214288658 912990601 31408644 495628206 767786095 233047237 932398475 982502058 708188928 634264833 151461088 315563590 570254039 567627297 837242017 130128126 761214907 299186909 710244445 714089830 753124774 589579583 611273497 147707042 827793735 468609833 480550862 207879916 368785025 921597133 221218792 244250641 951526634 806286643 932455368 250672628 247451725 744275126 793181507 150242570 477793577 365986695 865846306 877368541 370446127 20197417 646100640 43889290 307606983 467962355 622239727 807685442 668837516 203313553 561988787 568506572 62471115 751856004 945678725 278617601 563202825 530311837 113995121 679582031 167871866 825855110 707392120 454684471 603848842 144955961 199049743 477919440 649745496 41326726 328679326 110341697 459459638 74650258 100208899 198290762 36277547 816989779 228513036 327479740 703006833 748886293 342062080 502470140 880363511 850205175 850690583 231107972 362362079 467812975 23171581 443401570 16416257 751527618 22773075 54794936 87602279 775424141 199204142 266562874 957159887 933630271 578569878 230856627 597822764 570115228 679882504 336949888 813455141 667672891 30433525 121069587 864446613 169550601 692293185 966641009 896649481 775741893 338839749 122951861 454342981 53520257 132797645 920378251 355751872 287636263 521215898 50924469 157386019 590599410 376827873 795353482 489787085 979857137 975154762 462006386 660417362 840178567 764703218 683509099 361240311 958762478 494198505 575577479 750826552 171350191 500159669 698238060 564223043 10193451 849204429 90211538 908384122 448556821 30907679 75672329 537668597 136349942 737239691 836324208 860157950 661054120 397244262 83250431 48230035 995309276 351843320 608927166 860125159 851266708 440559870 211038028 350061537 923049897 739353640 449464665 109529243 840038214 339690140 779963436 24589028 310345323 542559090 192847645 44949695 345656427 807763509 815468828 62297058 308738414 942925672 517916457 656724024 368569072 894724863 135112921 514731103 839537728 766029026 871230680 25700907 492279042 34316654 807768929 806299425 877033389 604239859 249358024 800153853 434852366 337937207 411421680 384505900 70252484 651311601 893773525 265126483 45035201 531023695 908825860 585458374 982088143 783850864 681964574 966779153 28324105 975458283 114900057 351107443 666334301 76963399 501793534 460542302 773842449 520445569 116851436 385230841 318221115 169707401 231188244 340310174 973801032 121903556 54452987 710599004 521657206 915918731 518327611 375058293 484455257 999310763 63784962 123958753 923051866 575484388 613491089 850753482 778942515 384262506 21439678 509764366 553930868 425101159 325728626 691499713 907329794 480823159 661417772 383650728 849477522 630517802 992149885 438474942 448047922 739241861 693564554 205968307 286613697 18289025 29801357 537353576 180416370 997728395 983899476 573039732 827332429 983422979 73379009 377996706 369487790 228093117 265668424 271787121 774572996 952185730 752887668 197484946 753892627 745459088 469204322 626851694 851197939 162845974 872248132 409624734 883541006 718772665 961681887 65602673 623095014 618677010 704044813 973952873 982834253 160501550 288576572 742347710 859436778 609616652 6802158 969355225 205276347 892090147 403640119 147410138 660940686 693672409 986802242 832568595 725116806 413164045 813777612 752112267 980526492 220810638 965981095 137739645 912741916 658559393 326152249 321869014 726952228 970461567 378324730 577380026 381108520 911944404 336396794 77354239 738062705 258638914 134432088 535779248 213821081 534396380 131362764 980456331 285168400 843559339 709080350 325011588 855128474 392243245 928027820 306290752 734457807 154198224 933332968 296503963 158335642 789882492 54208728 851175970 167934651 339992070 867114133 599433882 299471173 220027582 79178700 914977655 393963552 877625570 338168640 135449190 846342280 445408296 78678086 112141251 9829260 148760632 31037767 270715171 711793808 406101296 285621313 832255948 288324043 220570142 542645063 502223160 594345674 635223433 323658492 573176214 236838123 777135081 306466588 152479305 303019491 420741674 174240500 416504935 706140729 973794350 186069477 678216507 868395976 928558920 345212389 671406787 972910145 842818753 38895613 656353330 854789542 933456982 294912204 967987311 882927313 192442552 881130242 879199893 349565931 518899211 148563942 928366705 160985845 801468007 598425553 67463943 292142146 917437530 806213297 47384334 850565371 752947557 157793415 171158383 371928986 700238970 497338857 608564169 842765935 594060933 460988545 418656496 330712094 139520224 925070219 743619946 155051551 209106396 956489819 102690801 143991101 727615295 739709141 302349299 791533080 60740289 26265075 820337685 369282979 15733902 967740483 969920684 265060774 668040135 359943270 279300674 765358397 298755841 290022803 640952343 303713623 466425028 642609681 687639710 556276536 61466125 469901248 303618043 103985399 984285900 399452817 829602444 22339585 18087527 115731721 287410525 534524820 582900789 418994883 875450034 932888389 531860484 950172395 828579457 863343994 182880916 445997763 970693877 530442225 370662938 259743777 776480492 771203639 447006398 612740079 339861114 118937138 358236445 744327850 205326180 480779928 942381767 449232100 296118694 800140661 831822018 923362755 322802670 557338793 855168517 760575871 271813150 255229032 133147134 71369703 661820366 240648632 429773581 777871069 831876807 317800182 799814406 204713173 338233225 426678353 550601651 394531162 102451142 529925198 2482512 368235402 425565925 815642690 252285709 721453717 578184320 612250331 877164944 33495617 650812134 910156440 950417776 941347177 801693081 685420108 670981563 975984761 719033809 937474463 514331761 749884916 688851704 829426573 573084934 583751407 229197101 472969957 873925348 172069267 526980545 99297483 399761895 482090910 759222204 737286454 252565727 768484579 299092569 304711539 850551313 821199301 612365189 302758560 975644087 780319680 356132452 16628786 121777275 646800865 960802764 669311087 406328832 345330505 322069193 292644085 274300761 426152877 591989527 949506865 14702992 919926233 361343403 24611561 835222049 241403432 46379307 536030899 975180156 491523342 41218161 567179387 657310086 532210063 533187340 480293377 114883608 346955717 109566910 775572824 379704703 751090013 975874303 356291433 356598522 830723098 727046008 648128110 290115904 655247953 412854410 907877495 859540215 101112684 875832005 721228776 8887614 223199847 359405681 447000057 71725604 902504534 102425608 775516981 883134766 967872221 128481977 185966587 657069525 279936182 269388007 459566848 677633541 422374959 808021160 167908299 666761376 416917929 933903943 354979128 754678777 34419226 486902467 841072118 854778970 615696780 604415054 135160585 860777086 149175196 812493006 887511624 216027671 265323004 846931039 83550432 29951561 361730289 690082254 60466639 592734765 257177045 535944992 264706154 984861519 715859862 136348169 357735639 680996913 79007029 675040374 538076820 684712134 724759625 636142340 895197934 189369079 624399737 925109638 533144971 617177890 12264197 111491970 492621537 626348694 787829054 454178997 451559100 668321816 433864970 300716427 935773372 873570912 295014497 593291687 858620628 768213149 196147410 787604577 7152589 151729901 492820479 532773187 607258049 119111910 206100508 470750859 52574368 803895824 367053428 492116397 107447470 155989609 805816804 954004942 381133059 136859871 978186078 648137290 872710666 996897241 433178728 126601006 539651074 358325167 519213978 546593726 179454848 759163693 326392100 436516081 460543467 460092436 477896517 296980976 65401855 414314393 89854165 797517467 439851595 570438885 296226236 865012227 183534515 986721683 908985720 55564529 980527086 610776116 445938588 350657630 506105352 389824718 726552139 231297529 848202978 87422297 898321601 439988900 142344621 720963137 472107979 589033719 360976499 312728807 900844105 704188860 103506574 158836768 879754675 375089265 69408047 35252404 380173969 202714057 271091160 742366176 706829058 53182507 173973218 582180821 645221686 711762994 623306744 927581750 925482484 332598059 347160218 474120862 89101077 533707162 774034587 564954392 634997255 606252981 71847076 251199653 398217290 54024679 787207855 394216378 350534134 311871311 793755788 839364287 311780916 131286590 217467487 494145681 260121024 746661565 55351072 637528320 349229422 93239556 256892698 473444690 626489506 532916228 23191660 278142654 151190486 965648863 835001739 302704370 591438104 732851818 969866174 25199758 868306057 518657458 692525985 113460647 447862495 937876084 417220515 946636869 967279076 952525475 886288519 686590181 615424244 93141477 475782631 123746039 458814339 512889367 186769068 269714273 646826901 710409157 325087639 678718202 317224004 730524850 902239676 53249296 836927550 177362006 647051521 980838883 750806597 804442715 367769252 837824807 211769261 107107616 738331570 152350854 843879137 623850550 43046801 629141532 70860254 857857253 698618487 9711353 612523189 428671144 608302576 858415523 669371918 858885037 66197852 721546385 821080480 929862998 843145326 348938929 659179194 498839226 582149038 8731106 102521533 420690724 138606328 609680251 447893408 503577235 688615419 448958658 969225323 329639993 513686715 82036086 44484028 388145917 930907152 383739462 924400197 983501817 304528933 752838488 487755 899534588 679076089 576847043 24730921 210921736 968212193 498520341 507694539 368066261 323042052 933781965 327765812 171986765 370518494 694934498 54945272 854815758 364441534 658185274 764154818 552120811 13844807 850337844 161691600 389846891 898547187 880893983 685020018 23493448 573101707 709557696 662636174 886158578 854583216 78205136 906330655 508721418 12892246 207531388 436255921 374832615 109352003 175842019 888303335 211826196 588421269 270388124 510062070 356887248 305014841 776312365 561669159 362798732 433076341 695533461 212466520 781142897 38487390 814711235 628354428 442789848 669366883 292406300 277882134 956098255 89992896 248477177 241293762 813063835 248112652 481611046 393551021 262467888 808701100 691770981 109068056 75161275 374240349 995993577 108285145 98515481 530246830 377589211 860177113 217963357 614387587 956678873 479527831 384607310 97979796 154662514 147424675 362090726 188566251 431931307 346400804 960591316 9026410 609058173 720102739 250719995 285281091 582530388 360154366 971342833 144310654 100383633 189093126 871235201 927343734 152947721 322273249 351417641 398138460 158967941 96763160 820470685 278105011 794619200 60452810 139277122 961016274 988109676 267707176 304163252 947597157 718501293 683765495 541344576 510437100 246901916 935338001 178162026 142500667 309935941 448738532 148788073 522190841 293395369 594772977 886481574 790667297 465728829 535310926 608466241 37653635 682783594 971226661 900185228 601956420 53875723 724888371 284725133 99344729 807797746 771788617 956275584 718535441 185932642 230643407 374925395 60931720 262986902 894489916 458683177 418970421 108630073 992234911 991018712 522073949 181935084 543503641 18098795 361438877 669836484 313037153 84637088 396515428 458084298 909319998 390311786 639358582 107344505 323152144 777102960 183772522 613453122 123063624 211028364 934425901 380426251 694053612 370457678 866349437 293703852 671350804 719935863 751683695 720596849 137576047 108891518 986432746 561787803 270415295 461302542 733908266 238312415 839980120 540038022 928376638 1492197 495860645 598321016 89024393 682032074 77610148 347570986 683419460 939572894 315004517 319271704 659026683 9513703 311873678 608501872 193202956 641140765 289109466 620507540 205849131 460720172 829302421 636177052 90804193 545358325 201982242 427323345 8494856 476150220 52086901 175859251 796384337 514493435 679153306 427470324 779527870 700741438 36466988 115398907 943438888 472529734 809922014 310256994 666513850 790454582 345860854 122660345 174093940 502515753 591395277 198456001 973835689 460250538 789269328 902778225 632258945 665528889 464383106 446819827 909459320 655375309 938578168 322722024 575413469 340188749 82978651 507059232 78553940 175591446 849636842 304113956 13847892 491439224 218909941 620009388 636284074 183535673 59166563 160538153 186493684 306557456 16299821 42369084 758062119 731908907 704223712 304387389 609825546 214231978 744067871 612420789 690011065 334512929 347878175 61243620 384835106 48255258 186914602 864685884 626354315 990956945 148105757 90822883 32759818 443088246 704898281 236094261 653268748 762619182 565196053 44295232 71236559 317739283 461395770 804706119 814617319 368164335 741218694 606309696 788345277 660857221 869039674 251533654 214272267 255053064 466326060 14940007 670584161 538871202 183070534 610285702 431335331 76892399 39898373 627871610 804549001 10394495 497791738 986720574 182197278 955973463 960891213 750675327 376620610 72694896 363269941 733215009 859807016 987783479 139230593 71936187 614533848 455116556 758293778 500005142 77518510 314117827 203496286 742100913 44466649 476871974 470957807 640020288 802964957 656364400 414125026 775562793 288524562 513490899 902520425 259491589 233160994 307748340 913761609 952933669 728150415 704548202 187740765 528949003 380121642 296859202 799888657 336919788 779329949 206836094 402620647 378969909 763458019 551923601 374436342 312672003 145174218 405331684 700118374 164547753 747465848 539798613 952455157 219331630 871583715 553056691 849442421 541173708 25846104 459546179 651449419 521031795 41005301 373303614 773613554 563134531 293523758 656483408 935444342 992902933 934505803 762081307 50266362 348929267 14250473 404352690 222679858 634739868 826785653 20319262 48974825 782306817 100173492 656735453 986947709 759259339 952401726 841049182 46999646 971641042 370230782 696320390 939243922 472567975 900326324 591682350 208862516 750251019 73521523 884516002 167476208 301406326 718627 999109667 101257353 581532049 122466304 770249574 865819220 148018620 166511897 478524948 393101242 284059785 777511378 105117768 277428410 495032639 259274338 145027348 161837924 578132824 705619542 977654524 542976607 462427907 664611596 675094648 953846628 318682018 216411193 736779383 530697664 463007309 933829220 359750359 8637654 494071374 166425448 854546158 723002523 528767907 877368566 143840260 429192216 569521024 83193104 457888214 154630636 950651082 957964943 497316629 267936456 549293724 21566879 763565029 32691697 875926726 959595070 616740446 417386433 570203209 285516480 389759247 607813157 675903964 667189838 849326966 293916960 835371114 132831586 328948873 372077895 189234578 370147916 633155888 442925124 838751782 799910320 733330120 782066004 345864876 176529670 505096097 59866568 899078624 36110617 956908417 401309575 761663792 612316809 697868832 559954315 605444415 782471241 966988202 271497312 364423266 38250017 423432000 446801576 525794086 685693229 436892535 825841049 291713736 577663068 333364439 567609213 502763451 992078577 140350045 724293681 514786854 816690950 360112121 67825062 892042339 122720772 82897169 465763428 874956674 485158189 334258940 510421506 697413060 706965523 391141768 329351599 239091488 532280605 978192757 510995116 113411009 584544265 993940216 219854544 528781957 10694756 958146105 63035651 69400960 891429908 704143317 523340227 277365367 994309583 723637084 6460322 261027686 328245665 157078996 7813573 386524922 104400746 283945524 124059239 287822616 758259550 635036650 472866132 963827540 792001667 277272406 439183982 773408635 199067958 516837965 428851756 202748426 597298598 208689302 644035606 615260852 334882392 487819376 832802634 637900511 230078625 584933643 483436794 382677031 139573551 869990666 600312556 334483162 320417409 935397639 247966200 46066811 154633066 165167631 305328270 781847104 846687122 641143330 659256110 245120404 451862005 939491508 43498221 388840085 424202594 831538991 382403574 75614871 774887677 336178031 868625927 752476831 601053373 887397444 579963632 145926120 312052718 389747188 956508440 9437794 849753009 170568886 510772216 958938926 605322103 71582519 36487325 87339811 653425034 709282073 833326634 300245836 637686661 551607663 462251092 546728808 40406742 483287363 318372324 936867433 497648451 847556625 48787769 826487029 5773154 581953609 392427715 481228776 415613727 1950160 322143625 900898512 330317882 6789247 842362788 535449200 418910406 201388707 341138114 386123581 299108780 165593979 469145764 890495460 300839718 50308542 259491232 903368642 768933188 914064402 975684383 926000490 704262250 789500310 827915296 361968931 955433936 408080473 699400627 204949864 763224577 682699744 975120255 596994406 535362396 995522980 78575678 847723393 101352086 794209682 612087867 458762703 842689846 349358729 650504667 806223515 876041752 53644511 835684881 383591140 105941995 962389725 262896359 362874587 517437363 633430334 803387388 946056297 229493575 736591796 303820545 63209382 617743828 946991971 506400827 36396899 81869912 139645796 956380932 738832801 948856360 460810564 470432842 449258008 27269482 811329922 126492431 283846321 559785884 961795092 150392039 233682956 377156619 348179683 925185661 915951099 927956573 891367498 924752910 872229893 506557192 651653019 977778156 416875492 674159064 683559322 965960444 863290375 69659757 55981312 892421433 984816145 46318778 897501433 208051247 24265048 907218312 714066342 213352320 3744103 595384561 810738332 848770915 292137596 241533669 882732388 418541344 773217803 217483688 900378617 568200597 669952313 825937490 783019341 976148916 594551649 502661453 732401603 948755202 608498835 846132443 278542774 14344218 487446544 194956174 810535921 352106792 767295695 250237646 448902710 288666223 623251452 16283479 673678264 984042179 572562803 482368440 926984608 688170512 673296457 929128148 114110859 417871313 75113284 532202085 757447178 961797017 327791454 230335348 739208480 684322190 444865094 858380514 811552968 603703528 540807390 225287139 560605549 373889143 101714878 594126462 730769520 802283803 19818416 909401102 649394342 13832265 549495346 722466244 376438487 416603277 891361271 865123106 808291392 620162050 714545510 371857537 272559890 638205660 439723289 379235212 644018417 923296734 258417248 974729667 966268277 133317348 159626684 640343801 516885676 841745755 665360228 654867927 39194518 276088516 428998595 253958743 864147624 362350389 897076727 699741257 874159178 467348951 980417108 627742673 230050137 154050409 36687071 298697703 512107941 65164475 59725780 533012181 64704628 772715316 269067809 771015869 154738942 743309133 535378920 653266961 502078702 251045652 278727937 791955481 115656423 151007914 151902581 570784625 159037693 987084485 734197764 865783431 635414328 189353263 122981536 717015073 675827221 920008517 386580720 820265942 114393348 450799736 212017358 964376720 325860587 387600592 366002377 841582352 911640225 985003364 199813284 836543082 760495476 597720803 205113301 867214980 697160100 959736334 433482759 974151836 503480549 951522363 993779096 868439999 111407329 748569044 465310236 116829011 844665780 487254230 511407832 113233806 193414766 513338195 870044488 938974204 942321045 749912048 408423321 497128445 3469216 247259239 231277359 388289348 409123709 130789382 472509729 395581529 179283723 509382703 800591544 787943704 301119905 580275926 631764468 784618800 529493638 588181766 110846983 561971877 580481910 176639836 924429783 94477903 227457827 312920202 171157120 940313689 838460850 715969494 132178384 989228226 934869306 832991128 552925386 151773151 809749577 118435775 494993956 8919255 145783902 790858317 584427720 766816806 898821232 998663639 237141590 472708635 499674469 146144774 799124385 894658905 411251868 712387096 831131438 786236762 154668132 842053471 400200632 949542631 265882242 400401345 969642670 713760929 576965295 553321014 778684595 977213308 321018648 249214286 408800798 900259134 854786269 514350504 319465848 932018437 753384082 841618044 77016576 256118206 911538880 818861074 478604330 526503598 831508581 250749001 674538011 427857901 341475696 163824913 368997423 865307878 443323206 58761969 65420148 185651417 60539712 887564674 687432748 550886234 510270250 938355697 298705999 669064399 125116358 414600065 524718598 132706037 828450631 573616135 324301873 564638555 375951319 325005420 50968803 955334117 690279441 116097839 559408608 381181258 423870855 717043936 265258790 54396823 249286461 336799910 572568417 381499563 188347436 997993658 643836021 567401145 639250880 264678634 10443768 335821000 306983515 821638935 348812724 332500278 758205392 28261815 364619306 748143153 821001192 393820756 19275530 917133373 249411808 715107850 987966397 531228337 910065129 944353805 162227675 880671289 856809895 331438113 93428661 15313237 87551667 414365984 931202252 698005209 988034073 340160888 790167639 690759275 257183706 990168490 275936194 659816713 639286123 111168204 138467113 168685952 93977653 153041160 366928865 46573302 927349267 612999707 25276144 672447328 882568151 321989591 477107088 715482124 641228741 186842785 234666416 280658969 883867157 533181427 313643123 208188154 394960757 653903579 517477550 394922744 806327174 61667963 879987054 804379053 782911835 542003847 787392112 379077769 947802621 378503114 310389416 436007760 980530409 61758625 417926331 654217881 804818575 903536510 981765508 707343441 214467285 684467046 498837139 521397302 647457171 153975412 943798953 206778973 275047701 995485780 140910653 882673069 933492380 112981192 97241594 89258082 807786205 816191015 142887231 704883850 282648192 611202009 923847837 499976843 483386530 167376092 311683677 731832219 49417043 904358466 794747640 21924423 113148953 349220273 119331228 378760941 927877740 892095969 304321198 222880321 819771448 959215906 880223298 648653260 483231838 287750099 409263269 84911720 522386738 376599276 110735060 6909637 792213246 207452277 876871426 343786472 54929534 552748044 279178006 137128359 544469859 875073892 132276522 822337838 774142160 165153984 817259533 206905724 954271712 255224188 326211522 533912039 786786846 147390597 886052863 135229588 500513291 766054619 165278895 712856320 2805147 876236310 610641009 759742074 485245112 386034910 813818646 898879142 828205502 834946930 326498854 764221435 885731325 146785314 921831260 652849734 850262587 445409749 890695462 520981285 95885103 71214212 375493414 834430093 988653063 364515773 298481843 568719173 817564387 735558945 946463065 44713833 84553047 164047078 201317204 453877991 402612461 242206293 986044441 495383557 16595361 188084813 302325966 361703897 134196835 909039038 176222413 75379919 131592089 959476783 422296101 616652072 127651226 955097146 745465369 668724085 922264883 746137610 481571231 327693599 608465958 606410723 407452641 759596259 395213223 768144027 168352448 373272910 623320285 360679449 467395916 793515333 184260967 539793885 69332045 290679424 802602964 609865592 377592509 767901194 153135657 506666255 687612492 118203075 159518304 226820572 564425691 243354078 933991651 177234605 190997505 708410211 491503381 121586275 100404617 94402222 877877705 661066869 475895794 263816942 445875145 275849578 185938926 520932775 947125840 320871266 492703715 478348081 744017808 198545550 777063533 275418934 628634414 53913012 278357722 463380792 207545025 457199276 947769260 241193736 792756310 256242405 349699867 509136208 474243311 57170401 6480273 696203787 677068543 603813812 364626988 989760263 870642928 912437641 623947071 718686826 831749533 390005789 917055697 912705322 316703960 351806018 403936028 969171347 644257253 584635230 641765647 256566725 624290813 276581865 780070093 868063284 215531724 964111346 554786348 19750950 609668340 163376539 101087031 566517817 87304328 110552473 71737517 28345050 385324433 526577589 660102271 574093006 229099149 494480717 79636565 578051501 983766763 770813395 189367306 692167778 142121872 256118093 171339308 123900845 908526421 81088723 53072509 202480289 715805062 82698517 957735028 360810790 832180836 123642579 703987133 99587192 4854692 662489954 135440053 5107622 552754415 677648686 254420719 840525332 581529696 535056946 927399345 896351225 167986953 511923841 955988599 418283746 364651886 83567297 17963375 55910957 205533192 650865323 282010108 611687823 798842819 203981709 687834420 624400783 278100096 236835016 380176994 716621832 566276500 733454929 634087812 83956395 636089927 723146036 565838797 376827258 141623382 174912525 725139493 23100238 636335730 704285581 17038756 933063251 723175103 817588475 781131291 627512455 973095766 316093616 474201739 762136126 409746627 608224922 936354731 556987553 51757191 225095354 684998246 453344298 389554071 707294118 561480283 713088297 230911195 840220935 301501532 261594178 789774768 806545948 352539887 372150509 834781799 925778486 660399824 692264949 75349187 622215482 167921005 535569914 835514495 740051490 684569448 704392175 729196998 753166716 419771161 510744988 222405049 512004073 349440266 485157916 282544365 294825119 871050361 898462304 307387882 86385128 469472217 91844011 192551341 380367777 273109841 328555029 732579878 879946172 938144059 948881160 851069627 278989502 806232742 940020166 600917700 30897217 105357781 859520480 666698253 808397683 589577406 401792448 682816855 125943190 911659404 558924065 670011606 436169854 179276062 276315537 630878388 516567318 597859717 628488438 151467405 15765467 189462154 822213638 497234161 342288223 79773221 840373965 24383974 379606728 38444807 700441387 733828451 244824654 611107601 593892180 791002326 407883712 209988059 210784846 682791071 161142016 430457646 938739830 966434963 31369346 917434250 486671867 973421178 131731921 693623457 234202466 414544016 579916811 248473562 650234368 289078792 702512224 168173775 116172931 772982148 413393046 403532751 942234474 348375967 996785032 612153949 310119816 188229987 160242594 338174895 306027141 428046547 827770215 157472048 297488733 907527011 759251436 183249150 539319007 646419578 437633370 960638060 859052078 675888631 774310255 967428225 731511108 476467881 520342525 961415288 940488042 261822678 546873706 731717694 63614914 285860021 618966831 117231863 292732861 31937268 275625049 96901498 925369765 847823666 273340939 367257808 767172372 514482310 222010874 633830073 193342331 591009782 519077104 893178407 847759005 432444161 843719497 66770368 769241361 194134550 313031545 134539360 938875587 857293594 375610499 791391637 440993139 622581734 187608195 769856033 417666868 2551495 641825062 609570428 843111151 28973309 580970541 37009232 426420958 914508092 409476590 301168635 333646097 900201518 161494994 965364496 367026156 83603694 961591000 68141782 349735591 863892366 805657105 881705927 216184269 379649938 223797026 928511251 946954173 942340211 265386181 41087771 114543404 231351838 56158536 467346422 717213089 83593074 412418828 982154223 754865144 649748165 389324551 935812100 728920288 34888288 961357635 133205609 681613661 918120702 935118685 407038723 80390470 839472721 874402054 241447918 589015496 757985149 345944198 283875832 404972513 679457179 682969908 942327587 629942502 500253240 530263551 465639719 391326973 508688339 110902760 913001965 985966500 653581922 765319813 392713237 619663400 160980942 688490112 184776049 365643823 597562994 195629078 24824200 833103407 635271584 171653017 114908180 7709684 88623644 161085422 37518724 768122654 807364255 402533136 721538427 850483616 25499733 258644107 594886479 726502466 102629215 103396354 928569482 901545760 219391826 57499049 828173165 20894762 75588535 134655691 452873576 926365090 54350985 972467269 701924259 97378977 941469370 378423049 336797049 833995665 993618606 640356509 25506551 567768756 219285181 963669913 372068194 761030300 937352630 537505837 312739758 494654641 130766679 9469592 497914119 805292975 171794646 81465778 637968204 568993317 628504923 913050467 308913039 728021238 810405507 224636201 10197654 609707996 499064543 830956694 572505949 388619232 659562611 845824976 144617874 307408355 823875895 841325584 207749656 526587161 740196761 773082659 434814853 128313225 222307577 443109612 575527075 675527822 234930220 197524448 418071282 151009625 68999162 980287368 920773925 561388396 669090720 274456067 895910305 385480480 108968271 302216065 903684353 43098144 471470763 547647177 654593172 242480620 69624652 863092660 963163869 297305175 419820864 676745135 990789650 705086986 499779463 986879549 431416478 934739711 64493718 235608435 592748448 10320646 7528661 71014523 987434346 48505923 39887137 493944337 566714882 388147630 261778763 438072585 611761572 513053585 925949078 888539847 166722878 353600526 131489341 151051205 297943794 264152471 45735403 502017041 522202775 823055220 345744449 573130188 336853561 668625472 190895955 584126892 885380757 946294380 411210027 456120698 247040414 501155515 529412165 448575637 200267515 41996484 947424785 39855726 342914182 974066036 6261621 135617290 982248654 560533385 695000904 369739651 276358038 739304984 102623960 569915015 761697364 203786503 273448037 438576855 229649587 262455700 489980835 624993226 906777873 15904460 181692988 375847367 25645825 985435669 892179020 722860750 645312971 766631845 800446691 29608176 180529895 625873160 914123399 654893266 890538118 671328157 191721391 837320239 253060105 542048538 476500297 376691283 556905095 983820804 528726837 670317216 564708172 333295672 533238471 162628365 845652052 441440101 930979145 133631650 944732372 101293967 235652726 535930365 346321842 8889230 693619457 853757904 72003592 608774541 164863244 207863648 642166181 171163531 875302065 348421384 752193419 573587933 837993085 193601204 393921650 7657898 343609328 615662694 989846340 845108078 787656190 293155509 212700063 283500919 672887696 184543049 436810838 416496747 71044100 830448992 969260528 416959424 748553641 87128652 890657064 956187715 170979908 932033523 527437675 596609682 410654607 961716046 852077917 393362338 58150324 133975786 297089876 703148857 250168790 198579050 429555675 909925492 844808328 950007811 440079921 359251011 719997523 834124030 416790216 902120 929937461 193710137 910137798 668331388 94124573 91796391 630832519 166377578 79995248 900834763 543957273 194313202 865656199 736285761 5569214 863763367 825820207 254939190 111734894 965925362 198556711 832974059 288380498 79809677 672540581 771616821 220565322 363136776 749914322 470544640 287478120 606132551 602485321 42066375 862916211 543881729 883098524 237260574 137187429 946523459 214292431 730239017 736537069 169616620 59580379 875037474 439808238 711387438 864004396 33040342 623599358 848896787 5535780 740644392 848340968 202250998 552992406 922405517 938584618 662511366 481673291 790112911 36078456 363766726 425930112 151541067 321146167 305082000 749569382 58237938 913823491 933572621 714036897 529158731 343059241 21656254 830187466 400196400 859975982 837003639 207082477 985108748 758112838 936579038 868402956 789248100 381314013 51396849 104704154 300633163 101878802 377682301 717905408 968558315 920623671 536252071 277539611 447256067 16603475 778632295 370330300 609513828 928009376 487128072 1115431 799521139 84675597 230666922 542442644 977654699 961128636 211556288 496999346 201125656 108386181 711004563 341698591 189571804 603695986 779410876 474936561 895095981 914752065 551450030 255336240 687091029 859933413 849333034 557617241 578345265 601411589 167834824 693620445 530345139 754947196 971616885 633558687 978110177 313176535 753367023 785253754 102564819 271151322 791130443 556963257 813830456 700314619 163778928 933088925 719467730 252188646 772759706 317476059 956820725 148414967 800395479 992342299 557982476 985366723 958540429 867888250 209332244 410266255 518673138 878929673 967538976 836749783 589848211 827338827 411068371 739875785 835905486 530995131 162303209 396245703 163176279 155557188 521047726 954738409 848328887 279526343 675417989 848492153 147873992 345311641 845664866 139363445 673944634 474573570 525426000 732800784 540879378 198480062 478439405 729479729 615538726 297055360 295180265 406667762 933035426 747970923 240414091 422692130 114244485 600542871 153252396 596029892 420804389 831102354 56799929 137996686 407605927 322522332 436628021 256396395 472755080 597382249 53773365 810971385 581041431 367386147 377595746 996368140 126194936 538524774 33781242 907512361 791098274 544334978 679478352 383190540 841467618 501121853 714180936 210610978 770894422 713725774 164374236 253197071 220581875 46253027 972450457 99917098 475084928 874791196 401527842 879752956 342470168 31923853 405004716 905078469 793373868 306976192 996257921 76717559 404880511 280666289 767946109 199775673 588811432 612027984 926530452 984243045 3352467 263924483 822269514 36277514 736219008 895614753 246747705 242520042 134676739 702329720 862557071 397769981 542624130 110072263 827250829 490432877 281247163 602803525 474277385 104505112 432918075 546656536 619051501 331294994 424119783 922660063 633650101 144624160 297412727 372372265 822109941 606223677 109836022 951999484 471906769 644881433 385396804 235019087 43872644 187501973 239842708 458720143 437969626 40283208 987106030 400640030 310880437 971931389 543028142 863410639 288058507 334549299 529391363 493441388 43910374 194907035 624728689 738227760 192424419 531675294 692376143 246016078 280422324 773838549 321290826 559258472 519387422 846079887 963897312 925899544 606980603 122841934 65523430 976345962 319023546 331692106 628267011 831227232 118828506 196146412 977412915 942955885 596979826 455854164 428405828 510091259 671691948 126475476 642394972 991151077 266350406 274345075 756291441 19193085 399470352 713628012 635343567 950568071 293840240 14192300 90397590 842982844 567958753 116849239 70751802 498892361 455438191 575084099 779439105 687340749 648500028 577457275 691013512 934341982 206931199 440262589 534372159 146186245 365923968 725116925 170676200 222287165 996847389 987684576 435391772 940801656 53014089 938037314 637586374 592036506 14934023 594420400 846620838 820902524 305980275 683243503 323513039 90249578 589279033 547053427 80764969 643472294 981842460 249608424 624455664 936740067 727132017 634037421 46759219 104977098 630113185 484436 51181398 89748344 750704811 435787044 904675472 379292670 216802463 765603479 211886190 77330144 836669476 737723100 265189966 40287383 920977139 329141078 267473381 979521039 258765401 635212059 260997561 876612905 452451769 964463477 366489000 283173178 160928008 688456805 960307552 904105866 961910607 874811675 442080484 829761495 488900397 624243839 899305229 511189711 130885970 373837228 854804487 154433689 660087557 697963631 609879504 393380685 699137695 97016268 646602428 170872695 573388302 514420858 259657203 529848984 379609939 194461026 437527538 247455141 279061252 448232995 650039558 108804486 275679435 618060689 448512468 440635800 242984933 207768626 994792916 655896108 350462883 359192768 434727377 536389894 576582636 571338409 703181930 847534046 86998457 72017554 51362453 342324450 610595224 227948240 863189015 530290482 275033643 366118893 823855628 637537635 679278246 662455593 335765349 550917629 672750931 514772214 879523173 46599677 119024145 758622587 38433828 150109524 628287697 936680211 264038668 772291429 430832664 862849227 302075743 338383755 382000001 699757799 72907950 980144017 436167224 558189917 88948579 613094456 856815999 832328792 845077817 756746164 271685421 712723126 484211134 628378671 742869033 284150411 875460824 264650309 228350708 968143260 504806717 218336647 360519709 157553637 831136505 649461496 534978762 201631252 924529132 6815123 221198133 697670667 260846665 73668290 92344621 484754274 260044569 189101288 245631121 860601314 484354742 357484505 72009689 758252555 41822544 594141533 174158989 577588111 239785323 198108081 22624715 280046037 441827423 166375941 338970309 50177655 2767575 468485886 789857601 72231364 760975699 462421302 317008919 913027390 386512038 768835511 436828599 349086749 519485560 439654532 249542304 175713227 194981829 857655057 296470506 910227558 201769307 204850885 355564477 717819714 509667936 565738367 313457624 867781988 251377355 377474574 246659595 998002696 677096934 195615416 730299581 694742299 366138067 851142580 666015590 864897985 309726979 908125616 581642518 92015824 210534080 382800971 690367725 598758228 501491620 244655260 946551457 2106633 78446368 370131369 6398203 612537060 109437687 147547889 27194969 962327947 210228672 760108259 201574702 690018264 64989031 247898469 182068862 851597146 559959468 672508494 909912163 402716883 174292642 129421803 42163850 634397883 560178481 533944190 892458678 948026299 876141462 255646650 633005884 451815732 537743326 256512329 139136390 637260214 740249198 880767814 201326737 929579401 5413502 524486083 430589294 997665575 353621657 404843076 275529156 176262591 279714590 323619906 103499852 285901748 897825474 741588394 699642708 633801500 829909772 747873627 540254013 649434690 543985880 356866476 770145021 579814437 791711445 422097635 337649822 559497463 774269447 414723007 967959997 378488478 846590021 875589615 63000076 922278198 178180284 215116440 472866256 776950668 175429738 880239827 136501859 138892709 672757411 1695276 276833459 136018741 194125712 27654948 750967745 331895849 660356779 570183600 230518564 225142046 405689669 383895481 246668164 102547943 719660801 427354522 834652447 48043530 849274966 364549285 866204743 401198403 954353424 922382750 492881889 634384897 177570511 206609214 226174439 937380324 512525190 636882609 990482919 296485445 641129469 867721753 292500867 897521838 805905488 596128009 519620847 627192157 195470447 284564234 429401462 637959110 112817820 570572313 994484726 934989070 303865327 866106663 562895711 578804881 215346901 670426264 977858871 449683036 142169997 315928261 913993241 100418483 414807722 616003706 51062833 605776781 665639316 372796280 646472130 123017491 708828422 860986100 189831072 123718181 470647185 983399446 30848438 840326612 450655256 54631547 715966850 742120169 608135251 350600372 692380308 344775261 475567948 891775173 967619347 839040479 188939236 965552806 8999991 892299345 720314703 736879813 710260432 262720587 436134804 90880643 706104254 543990423 494649870 304192690 555346038 137161907 861871085 972857886 682732420 95328594 76819638 470855681 522949379 175327451 165975231 607131276 862384422 214630377 101221812 411902309 521200819 885139401 691070741 172356643 552856451 361910527 975031477 477777108 211446532 398386625 391850301 612151929 824191671 520636538 538608806 375718276 245319346 961530953 224042179 860915296 880261150 508238719 223050165 220244457 975013306 60772901 711259764 133659120 244609110 736948339 389129037 491048376 582285145 286643034 897772127 212855420 465211196 962136828 188972573 543991271 971846157 835164462 963904463 310956186 714956781 678845949 136051216 739995305 360491922 249789990 3792721 11317790 371556038 967285148 837531733 800489333 337280742 109239813 969477811 861674014 148615011 924060478 968510808 335475455 55241796 351302611 489903362 708921583 888073891 255121287 833106630 870573884 667686700 240843730 993930890 971816998 323654817 559797854 229174667 580323170 315273304 961025418 816965849 981637783 915857595 538128103 384628182 910994404 55293383 891097021 188583099 65875033 665615758 635164551 263645460 239325305 720264885 473557618 742736958 522467006 149362934 871823331 343369200 893531669 602262943 86255854 389817519 319927902 897755154 191227615 622166104 974688493 864211011 726713269 881489050 298205452 937176893 646216866 278232953 888128631 255498141 541902989 644856269 453717982 782588949 662345360 820338625 159137638 769189867 628705401 520280404 656150824 830388087 91637581 303482075 481756593 464485544 711369665 58956669 961710209 520908672 721958592 303906229 176069260 894363795 628558824 280303572 374139068 202666892 100984844 42747005 816271980 530155945 697587123 868243751 39829998 357188154 587018135 244922527 852695815 406081317 635368232 944505219 538545518 972532069 448238855 652492488 608633680 843676551 981940619 253954100 207260111 365504555 337844543 802306276 351006078 937151625 139636066 393618888 279138535 786304233 984745573 320413730 413803269 987091754 548360817 308507147 591395786 640412988 51843551 190569710 537010842 508691878 314025405 989260811 209267918 189035009 517689936 843491573 785033779 832349562 939515788 286226965 898821000 105514324 982779806 491949348 771034371 65282916 212257635 431821237 983228109 181426835 590409454 292000169 377355137 374759776 475918854 391237048 752350385 492261467 973009573 209813999 777388897 667735211 225823098 652959788 174497930 749046409 504704616 100861604 469092761 778691 750037765 856649822 734293229 243476538 132430108 399162806 71281244 394060388 54308139 198846683 881290670 491599306 555639014 219839568 889368865 633056139 601768882 673901935 577637347 979715288 960383274 716763361 292145819 448823670 654249886 660058407 752396769 577324095 972009615 234319125 30393026 160065953 868469045 723963473 726311229 990645789 282033913 759437784 657030856 634520265 911602683 278289018 325752523 615453135 101558157 523837273 661356835 337452268 832991925 545136238 479038625 291399666 891037359 965263108 289397641 672481606 720873321 482492475 512535060 613671522 695348742 510197638 59707630 551843412 460726108 195708205 203672504 217050685 204626550 581761228 127127431 194329556 884890386 972742098 677787491 439058401 720690723 28926979 276651209 829198018 667881552 698351095 903150634 956248297 924474483 770368409 247674218 144894299 45821980 835062440 972630625 343825458 996955148 731838265 57796445 105759005 745160378 586018355 2560926 816136155 527713489 481420753 845346777 785152196 996636080 265736740 488682166 971055936 721181161 760285071 829626194 776059469 389941186 569193801 958145982 748506365 720315319 141832158 762810238 648979189 113300214 154249135 122329610 772928752 772893153 835487085 400474960 164886330 664270480 587557538 782524976 232705590 813131596 485077032 463834367 713959641 108058901 874674863 911397381 969195308 784571933 107321148 117197311 211524813 209160779 609707428 671139997 160692590 669543353 59804437 728967429 339497301 463258935 751317134 964175950 685551579 374469 849562466 521828870 313563117 159905821 638315962 976073389 754641550 378981670 327861007 244698680 546749267 471294594 112731316 37701774 120656101 605540353 638474314 878522382 605642627 521404204 356395081 284721160 343866237 540953019 644028030 589565759 488865210 50885151 377608839 824384622 996090931 284238329 722254937 120023231 845491318 945901217 924150459 666855509 21265956 37207968 863443912 273418948 437512563 451501878 618200945 513703315 918364076 208935637 519500793 501120193 483618222 663721379 523004023 540543805 695068265 748545788 645114711 878663021 478226276 398489838 982645465 427393448 32892728 131058876 424512401 214874812 989590547 58665820 490397413 178012265 102052918 266850297 610912658 120594915 88427127 243830897 915407912 87597140 137786048 979999191 779005833 711307095 118218894 619952370 629904750 89450366 653870451 787364029 817710818 772878542 57882004 985742565 282433733 840872766 912752171 613736014 117796426 479303484 291619846 294180239 768957305 900648487 38127622 282742129 550804398 804689109 208986017 329182067 753569304 69428751 126324065 881366601 275995707 30537489 847377763 184598617 296326254 350822923 513987545 130604604 746523742 841261730 802655624 690501443 655259529 577390703 496929867 322015728 968125380 491836799 584846734 508807288 776385974 987625169 586228947 587195720 170919258 849666267 619907633 854030717 224500353 535053830 440397520 617967978 680986446 139240749 990770030 490064150 379835576 432805922 504249565 727211195 810928395 137442345 233124482 434232137 819067495 273075323 768664792 577232608 687744832 706816709 772077547 861356889 379150556 295623590 500505054 378856638 652838360 912098100 568547173 4226510 989392548 894974328 730797131 359611514 894291458 629635309 224656366 233791595 468024203 920861445 961458622 876393337 954641450 335463588 815729090 653582901 901098654 39058083 691986 230693472 544102909 623438414 50623582 907801458 202778668 870448615 261412965 969708820 813182567 678515489 292579967 639115174 487516095 48590245 150189844 20362938 589951383 64054160 911537187 766818199 369307175 424077811 75723708 991566263 860942073 576673106 103587462 969904457 6197103 146161190 322281530 490949039 287485243 181085531 895907877 660459009 441859812 558861522 83016106 989959049 223853128 819112928 260097726 392965189 848448789 853000654 331863659 725944681 891331406 508106839 930250573 950629338 253289932 502923820 903030296 485414067 117348538 334689651 443143184 556271044 612160024 840633412 526398863 576334350 889123898 716867371 730522754 501333064 404318278 277862825 621414637 692956509 74343609 152954547 937261923 841784556 664486883 882253105 636945294 573977031 533605478 813175936 691077293 95352436 271728571 230620401 416086545 117738927 470673069 648258632 707926943 47740646 257042395 428358717 31746129 786612412 629119546 876460798 336596661 321129862 836033938 892872619 891045740 166102481 567365884 457960665 610803116 354969306 659740010 966053648 800520127 450571540 229323295 865155917 801032578 587033254 199959347 276663169 391250663 301133802 416826896 151024911 801234547 381706224 449126392 797131090 960788928 200703736 849613436 662644757 291642876 818562812 185210886 16076825 299713641 492052004 864627792 911499154 269266139 554074959 995237099 844462250 62245437 940934289 532914618 317685245 273903372 639935407 291955060 106949404 20691930 168927397 645401125 298363146 319979468 358961696 620573613 529482946 331374877 114093573 847777343 545593263 721082777 488120296 373214948 394708017 990018339 526963606 698479606 78734879 679806511 436837771 29905829 991025984 532566088 221274492 513273973 399187409 9645707 50346191 316756926 433064194 28007978 20055838 585169963 988591481 42307819 554849464 206719548 80284621 743389607 400923936 913408708 555711756 496985803 335460748 211698027 130001205 517659866 203912551 443333932 730147775 301068008 397261007 730232536 252411409 338390817 703060248 320285074 827478535 775732032 472533319 813052242 948115060 830537496 508130967 273800034 779257754 696004879 694431992 33892068 405079475 597488798 611244427 587684169 759693676 722738898 179729703 849848539 319771749 229018318 745306839 400712500 123343282 863435335 360180314 310118341 737815133 534053382 891788450 291571792 426395105 30336618 233421909 862271343 334320304 715848675 695828559 97398539 317939887 456654200 993286686 105244901 242237365 130948418 169185413 325953296 223195663 986013423 119176697 937218676 92364031 984647232 365821735 911336269 600918328 308137867 945067884 577274283 191361380 663079481 320182619 239118320 589665950 239320393 692904251 777331541 889770744 672933324 92707207 770182756 659454455 616009063 423604588 537840511 841324818 561081556 903487822 670013784 261835830 422825057 907900227 779020151 340226629 496183407 551093142 646197432 693908882 241860084 161912646 482080202 413588582 432926458 571768964 527400369 549233023 594862365 193196857 904353860 661660300 524393489 817163133 596179119 40445106 334448666 9796129 103224307 999999242 136151699 756664102 882285409 38992672 586661480 991817284 765298979 537840502 620192923 989342052 832241331 931776511 361225922 43835686 68977506 478078628 927555975 339716444 842373331 802972098 526489383 680978829 953174909 921798314 2894836 517644659 576041260 202616352 255122643 704106365 444411776 243114717 618945983 91357006 692956780 361548813 451671108 661237308 986004664 880221650 380531716 676223954 558501504 597548991 601897782 853070926 95237044 377114461 781111074 405223716 941497494 902151849 640246950 249696121 549285438 45543060 612486836 558707880 819998489 627095426 956302033 627993793 562235750 818945996 552821656 802653445 658773944 322879038 997367605 760232043 790326135 337070745 351063531 115194399 263610206 689056274 697740943 599988733 697928702 890002385 66901770 630969114 112695866 706197875 924217562 737599036 187415497 942124937 505605009 344765021 545600952 586799639 340465493 11010348 372489957 743614230 649763167 15814027 604675717 758437618 700830844 110075922 981151390 464676108 448443279 128010123 789142670 655995449 301302797 542537588 502588802 162452289 725379199 364626048 868027136 748654945 923912963 315235606 690082142 388834505 99131852 333802448 48970312 647145759 601269662 574391806 340513086 667149819 587617363 953327649 608668179 313874793 72590680 409029232 324695407 235892330 496210480 305760086 599273806 443126130 447461104 715811825 839454080 30154475 92763841 638408341 309252647 592873393 446729826 567982407 360625723 480927637 731746980 987214915 793542153 792845275 162787052 984557175 859969456 492789691 251420084 527199749 513368995 941294307 578475273 910075589 790148906 717363187 165809422 813341376 498484960 742842111 667878009 91336886 122995510 498124817 984344337 785593497 320446703 337170341 136863286 308596240 276951458 621138220 844934489 58908917 721473084 602901385 741992575 124613591 902496123 629004695 216969410 576289401 345048179 260830880 100179664 895576657 399462669 678960871 640717674 875754250 695452291 446925856 840612838 446793474 912383974 244769779 823584430 646093261 24560792 155523196 326493119 965256368 904339154 749931214 489970987 478859559 631325215 348784491 952363927 685548383 685425631 257477325 852065982 968698044 195454918 707713505 312368620 775619157 771620442 431296135 478519427 132729715 27222392 699669011 59316857 826295318 856857807 211191759 745003736 564422512 559943267 378489719 609190974 843964519 109280524 153639867 309481819 38103575 905563892 573469376 437164405 731194958 742042653 240453792 533738726 149136911 296183001 374704613 752761757 133022224 907033168 549636626 670036377 960218427 837206269 719909402 57717618 617714992 130989873 923878631 387647184 457577154 471513487 778717140 346431217 900426358 692454798 401257779 448469287 902013703 693309947 764482249 586635096 44165604 309402484 364620877 546402429 735734192 410598125 602367468 730425123 440238786 442869807 301970632 465249773 929572259 859198548 928579444 464778255 189818258 574100045 871001210 739149781 554187011 359245660 261378773 521789722 589373467 157306778 321901175 602146257 600803126 141293682 383673540 937625216 452202338 567912740 751914261 788095680 503694049 167906627 723595575 719443390 45617067 691748663 947796969 652970685 519516649 910364348 926511458 142703506 164522107 541612898 239068104 513115431 763386228 28602635 19521977 266149368 565648536 613304943 811439814 561200793 887475173 163529115 529720819 350557742 113238535 530214509 219999801 863570673 255363810 379767578 486948613 97886383 204851212 386967721 241503926 332535115 694330191 601414518 521951010 682839354 718391596 569014704 329006097 374627334 647174995 202284506 905436609 602825932 412404013 443597134 755732321 784174269 297793106 721088693 358385046 253291424 87009043 770663568 387570424 925211214 270310641 829616051 926824086 636997429 642114339 372001732 660362862 182930134 292229909 82932160 116921334 908485192 985059043 108732023 363611286 556241842 261113826 897846027 345262635 722995412 228595480 765064565 455811462 148821375 323666367 487223552 684142315 969335832 763829702 607672524 733834899 416928282 374839888 40010828 257729834 923485329 796642354 339707336 983222353 733426335 762950777 181563612 116182301 86370298 401909986 428184823 837352086 978057580 390020193 428387293 955617849 104734034 192374171 484335654 667723895 99359774 153608555 732135869 51245876 964725973 463320929 184511585 34933320 140136338 706620990 546450983 683584513 926153217 814401657 746878454 993957280 689056229 145446589 626319369 504008151 828987282 802472040 472307313 915261265 300888179 659529230 205299601 473268522 854722949 147074037 408645792 197040499 747024346 720481430 447872554 350420912 693869336 442577698 462124688 968171353 987104759 165651451 198305923 307053148 211207879 398783286 609803661 845029785 686627303 191434016 469188232 251640165 915585103 457589430 981253156 832446984 579913735 111946795 334915942 241595967 615786670 610820966 816470563 338217402 677160436 491660929 387978633 734158239 324269600 843200075 823587479 8209157 111488138 707058887 364848288 47920506 824325154 197273003 7249869 340328830 178502632 712488674 822426007 464417030 905560433 319061259 163390288 256833530 212412265 717331447 428788379 244821174 500038667 467073838 563247600 889715853 51284395 397783147 707897626 274079297 63235373 346637340 337789880 981587597 522478730 892987363 845700543 254446747 916643666 368609559 801591798 218897038 749928741 329675076 887798904 910350842 773556281 564272294 442723638 660052583 482338263 164480690 568227443 511005649 310969054 579231374 268170566 523454251 852862015 472548244 199557147 420975319 507802495 700608979 498574130 977980207 560848184 721107086 630651167 496098560 355963800 552476859 352409928 93982218 727430880 938753412 24990826 900909953 8233958 720833226 886630677 554541711 677379219 807066525 438166571 674452175 25854566 77132997 533502821 434164436 594366704 445828924 240912334 647109280 255865942 43330226 568251462 518754861 816687058 409709576 230710784 908557288 483789874 767780821 936627460 969973040 186110552 790928100 685330606 940718300 492630968 996078260 288921645 358854066 694405341 489885687 636376837 799315185 23871460 204874515 121714573 9836232 389213951 923700900 272159090 211766492 331417331 320860152 552961586 669802182 636191642 877910417 443953570 667381907 155289186 137082279 832390761 957279554 607748813 758603428 395846274 367597897 472771823 831352742 321302462 836333329 271005171 44259584 987819584 978152821 703185558 288240825 615607039 945366087 737766314 137319691 243327559 912629452 715842709 817422565 899015224 888903739 559429071 15237738 980034374 193818177 686747496 670394736 834722487 114981247 864002943 555331074 452251944 252046347 607350988 181802719 33412873 809173995 520139031 800622584 488984860 713839517 283936702 718088949 59741946 158260882 299162675 727948721 126646670 101993902 968092284 555565754 740007319 353693642 991930290 250706898 381798442 657081394 641230978 698549872 888666415 254579496 833839535 786432576 72327135 308145759 587149454 855529375 232979276 117121920 573246344 957392416 307694809 908601512 149943451 521891081 409951422 212316904 33161690 318979542 255064709 887992004 630335976 772256437 693194640 639701685 968167553 199335689 895057809 745999271 175562994 162576872 910451983 502741371 145990812 234336925 726152680 547780998 114808693 183862054 415500233 392405777 169126022 53775542 580711608 166982615 222040174 327535669 760802187 662971018 816202717 887881915 486925934 870904141 498938906 850228248 489560929 17569851 766795134 79969616 854493368 976362463 255633399 992840983 585445273 140316090 528533894 804649049 57787521 181004481 898161345 734426805 5200320 42538460 256373586 984924412 655168504 43695720 100330613 194573751 900546722 456878774 623919486 58319775 421861513 9631882 754731601 87536675 53111372 276938652 90217448 966794725 974040800 376089114 983793361 376715581 609923084 181029157 934299053 399915701 115469548 400415567 76221875 967243659 829461103 40311587 503314730 349100594 600867289 596366749 842452466 613284049 767277378 305885358 106530812 295244738 730272276 436956602 714847181 289638420 374071696 967311385 899481856 623253514 722248522 80011161 568905409 48848794 452872617 789001978 460801618 802429167 453780584 112200305 937131913 718217960 875281688 472430630 89968464 781900182 471291292 580046517 569236004 231365314 723973291 647918513 666800279 963803236 342106193 301911581 640910799 873696557 72675950 963124465 528456708 461603070 298114357 243728795 369315077 864346991 758052783 162957435 101736116 482603081 849227830 659639653 64246661 229151756 397946106 28516899 968202500 954222698 361535615 433233649 539442252 877102282 935707677 10415359 430429328 744082118 764290687 925197043 633088405 325979821 264834085 184586084 815197750 228594178 825955298 872492896 87071967 672950779 291688286 324021991 775981075 590849026 131542420 469796205 458120423 801447480 807645013 705511004 288820100 127035885 158332356 607953807 565895592 681060393 539253465 550605785 493341990 629144615 922709470 895849340 872442465 60908500 343446516 216973490 979017429 834868308 357470351 641668648 181183887 877155454 713926134 959261054 29385136 561982299 289744324 676987336 948940525 266929835 973075306 991163408 445694994 642875743 988464298 91490257 403883898 925407776 104643613 570188670 628743065 990581703 109352367 972358905 389338483 568423395 54685982 452081180 672904482 624546102 685164670 189910324 567419475 462155320 136046263 441183616 293349065 221577619 83788805 908670902 107898585 41070757 533190264 733244031 68691949 397145601 599394930 490316534 357704449 814290414 605325611 309912366 447037225 266517734 385606960 578860713 101830665 728286233 430561504 727100129 456553051 35299304 654442734 689846722 315985517 833868394 722592994 563711022 122319520 904994282 54227864 179784824 319468010 823388518 616889791 359184105 138597973 844235538 677520986 722039359 89673598 153829075 219878211 808926249 459612951 727056581 878602659 691189196 523197285 62002614 483754620 151516737 231734210 262941608 63510815 215683860 136196380 423752275 408872886 33505479 732275316 240144800 345358267 548471629 818417505 251151407 862815871 353915023 768541322 822534610 342394276 270781674 985932335 662721040 107233699 940101551 368922785 731752611 459887688 83290530 626482374 172764666 415568689 730929020 981672598 616876472 893510738 534429802 724957088 516284723 492542067 716039307 642261382 180041717 289754544 175224181 410769020 194849343 234558968 285465264 69144525 121865089 141387152 587170873 740397654 971305187 232495501 258838785 165405961 980437440 706135645 608279916 485753708 786759717 261057087 538620883 576700439 639055191 145157574 983597826 544893754 864323658 340559962 275160250 693736724 650886186 305844918 753551920 972710013 901797078 17239915 537096332 81192797 78917472 174519132 154195820 936588594 613095566 332573760 638867294 469401999 396776796 63203108 780491369 130987671 173531000 851713254 144446085 447356806 179520453 3483323 431756318 54725929 86940377 791250601 211559061 527302240 380644734 122086926 234376383 410166435 196089652 135285271 937897316 984575098 88332462 96653898 353612737 885874692 333876817 763710205 260251654 528038257 257086648 787254236 469613017 510520712 227069234 911334503 536624338 216197666 740422722 727814257 982387965 746213037 278754334 822711458 970258779 881952937 280790321 120760054 241634401 407493166 683076762 650071869 141207671 876071525 178554027 759957913 9651322 168631819 107338602 723804418 665800762 385693169 200419603 478213573 414953213 938881406 620713107 367019009 210468858 895439659 176762383 313945641 847961311 389589766 413791579 527620997 425299020 625589040 345675396 610962096 721358422 63459935 118643271 363012635 873766149 43684445 238488215 804525705 107183829 278445702 544206107 352729489 169683769 372021326 286584749 571042336 273288979 360234425 619499740 101241588 870530366 473581025 90114155 382612769 884464901 196154740 384466896 907289744 656993960 380867892 518766262 952749691 902912478 728813685 509129595 498208243 29710414 729362850 877779378 346027610 914821653 113559736 614413475 178829289 942458947 592372168 991171014 939100203 848708957 387653498 994324812 943782528 363556317 918113157 244946070 612088475 851443373 827484472 839608507 907339013 450792368 985362420 752303367 276351384 962248250 712173488 290198902 179890692 434345362 183681396 74078525 392491085 692540279 435184094 820012866 782942539 840299160 670112160 620292767 335713576 424885019 218877439 148842275 986624486 446024983 277648214 656832464 61707735 445468953 80172945 49596254 736296483 281518243 491327155 63948983 844035909 938839208 418585424 27236217 754717582 633518610 67320083 292135543 320446881 235385405 438777658 316869176 962602229 735279993 148171541 962444151 218076759 799982987 327276170 834173345 137196133 407961644 84151956 993709914 468897811 519507337 577483711 904673528 595763498 114729665 777106094 380427014 211023044 383873642 489583766 138961091 410539986 983101197 281572288 197344929 546894742 745904037 888770058 503659718 318619177 359668260 55397223 135904654 516926198 509861359 187193435 590355463 773425469 483746909 225494143 713798259 459111057 267638587 140427523 103672522 64400730 212596555 776475943 515223861 461709652 86775488 366874305 472184468 788526094 706216899 640690874 584424697 276316013 653235954 688337297 458118187 164984358 275852763 672975830 405399588 302279751 917208966 210172080 22366099 670897582 887504616 496805464 293012571 641278608 719808369 659902620 397585426 343602164 215163775 159962973 146908291 496222774 733941480 887650065 206796844 975843204 334929781 226053441 110544065 207903332 739841889 584476428 510971303 973356 795060702 547003299 182261370 552491913 619750800 845098187 565158791 73998585 128394000 393193822 61891667 293198673 104911722 346649034 40118290 195264055 120072863 219510928 21003312 555587752 134199332 98052806 329602764 217816436 461962081 548407958 349644600 820674493 31391284 713680317 107311227 565653884 773444459 133784588 478339023 509962748 328771405 588854251 569273635 438066269 185196562 68154065 738521497 467534354 586284646 789283277 103564809 308582243 655779818 583823872 584518013 548951532 818799027 128392993 764367283 562303772 61258441 758320119 664766878 342530743 882820265 686332643 660436453 789964629 640758212 762695251 456311139 635200225 803990526 857773392 357828005 809677082 62348592 463428081 430269807 462068757 780556198 313325541 130936631 957916857 54294177 69008110 557214633 173823297 371424981 756833120 565746209 915642814 330701037 737622694 298522932 174569619 87871491 437006782 428287271 421575415 240746536 326670264 86678134 107134326 465738978 816917050 780938319 54177392 35324328 213187583 275782420 440322201 517240936 605068115 112568029 222859127 50482690 319487129 880689652 682870248 813054155 854960325 439816023 480930457 587545355 539440099 239397689 695337103 531873151 529400206 677316993 766351778 614561751 935035257 964422729 683788541 220761401 667619818 492362848 216388512 435358396 545204282 298481097 741520094 752593390 940441430 931263546 968176863 259806031 131973697 141404062 359996703 62129364 350990992 51595923 776312045 746259045 420891884 527354605 815301613 59651167 726729108 633355313 83637911 701953554 888418520 486027803 359868598 862890563 910933407 989304088 62687209 584798636 294105570 363109068 537361445 224646520 383754030 605250190 728243761 367148487 157255974 347426791 220862504 159130160 254733823 787205399 891885563 318511674 16769795 490419600 275524589 293114337 375609615 562013817 637751573 669431832 632574740 565214508 844482015 935001409 825584793 164436920 866839179 827975094 817607735 27722591 140480429 616844356 6014492 112645401 711085739 579869867 9036425 977550864 919496770 446841887 596693588 250912290 587824898 991048650 562654567 885480547 2683341 86088520 593500479 572818840 112848988 921486633 312687469 876237500 19275706 170355570 976679449 480391039 787273415 365630492 3746426 176649410 517497014 373367700 239439711 285215004 248643983 361380665 26589097 849034072 34850990 775344610 113765070 491582709 202089794 991444565 94819160 529873572 12739279 310269393 390755684 765007054 264898476 294070917 566905636 3789324 688528262 522993174 273049949 506716077 351923163 330978333 299195370 767926323 432672384 561774247 631484471 442427862 256075804 300284595 917180870 494821119 331125930 291798712 686386862 835366606 362584571 449956636 771255319 351185301 605673522 214540478 663134911 863220571 256711238 179412333 761577848 491363419 274396291 889868910 755863463 374268290 162099977 929644794 475756487 464751348 289065548 574732477 972166116 254468743 491604370 176578649 323796513 887566406 914163576 185660385 410199858 707220207 866248302 955691358 222826210 255060598 809381686 28044109 755553935 306062976 919431529 571259167 428950441 6221545 782139890 211152824 922317878 92523582 221566352 184608241 101882705 68372036 768732504 687150359 164698535 167804015 595210033 908236137 399776248 596316779 663224407 198562973 873801116 723294871 539450329 634034779 794458875 489554053 504500507 467736257 752574996 2917756 846827093 979077853 452693751 142497526 463736593 732592950 572995147 373359394 775089841 197264452 681575881 600273251 44165350 16725235 747819198 676753615 124309050 116344101 218647181 26041008 391279240 423759405 834512683 612494599 413554046 252083540 360589217 942585092 832151330 497225815 902958222 322469263 973453898 222633447 960854691 262577603 734286114 925327912 389854501 924266861 92770218 2326322 265108590 895352721 232597046 288055187 85491307 819853030 837704172 876754124 964921631 858735701 526564681 727131599 831772959 408899965 425025181 875465608 756767765 631931698 840917642 674042193 215663422 509364730 548710537 416983419 765680107 713282191 905533285 928737740 596185092 471583839 233278397 322420220 522531968 772093455 592377478 906780727 44999150 781656564 215756679 975189406 264981743 952798360 453363164 121504453 147328697 43094331 320129140 645665335 400172438 727300175 693012115 398374125 514119011 453083131 703571536 46962395 562080785 742561434 967592728 229516132 461677608 658704697 924587049 509464032 864497983 542273564 757626136 558890013 757002885 627714361 183909452 623631579 760829755 820284603 888934272 571494479 108596024 300491648 775648837 820683425 296085860 615190428 561032317 30760046 266319933 504118484 465311970 351697222 967933525 361963812 231474557 665836079 224205521 373937466 710161455 844896288 645928428 306780920 995479339 405983879 932389234 313428470 583150970 36621252 27894597 930321405 328848758 458821035 499588060 556380557 613612367 776532998 942831295 196351064 506021769 715698449 730093836 518234053 835228540 409635836 181431285 367885678 885750739 425490285 284866368 454668706 245780749 308716539 216928198 548788707 209040383 72939188 163440116 57785193 629316177 65685400 172883021 791361950 673698044 897255451 263797221 980398752 897909970 424826279 519625447 675259331 326911222 23882776 123355409 512358412 967283039 392901182 892111411 323037878 405871962 569195102 598574260 295124913 751240197 231034034 196363277 94819870 140399829 904045028 464854347 586307284 2992145 7340439 826014097 679727327 164327764 842093790 994956948 430977019 826940943 192563395 610138909 132961565 909516292 841201858 288510859 348482283 620624844 526677835 598049358 968178751 584164179 645779011 404808813 78713512 565988438 422352771 947902465 948663016 329283820 226051416 965399736 616871799 908410362 436970753 249858131 967120638 804577213 966420789 260603688 299456221 631666757 205622938 956182688 626583463 706583540 286360143 248676794 890617249 459357698 874754659 847118214 384068934 388993788 769269851 923719083 733472197 816850241 392460208 642981091 527822209 805086596 368084046 849343353 801669776 733705037 296736023 876316626 599390525 320613752 478627934 676748001 415075463 683391156 428837997 495817904 311434911 811402756 773722111 175470814 3241838 314648898 698432710 813885724 367940365 236391831 334118374 221552559 837810250 22484485 152606328 242424305 90380074 585745373 605624840 947181264 527573345 9770313 949101848 810463566 123052764 483637187 255987099 7265535 839381048 680755356 878106490 247203470 76227912 512280950 107789075 197133880 27328402 128657610 501771189 205236303 460771026 108035171 727409189 755509688 680511863 797258209 924291867 10146414 378500385 65148728 930648518 127804413 953611561 345903918 220445252 237364231 29373721 544669664 840531499 603444419 936020783 973538621 436880131 357249913 745015519 141983626 753645258 741122311 394949966 461903324 24731758 14124639 257476568 667102369 768698966 860739846 288488074 941085208 315361498 87721367 64873128 406570196 514741446 208296510 446461225 347994173 379270107 120848702 786917174 816963342 997757774 848051563 898805423 234146776 677791304 248801969 517477541 211599230 403258468 640210059 655458785 848765879 810575411 808149644 760784732 373242256 923290043 100263642 509993669 201158631 149915380 944817325 244967678 680298481 519908426 142129877 722476703 184768436 49651486 535015474 470050930 471147662 423564869 390910009 963714549 822082988 488728711 516536694 775857115 329889428 410732321 557040132 698722443 222894492 142654532 224492055 680882848 216984176 911393683 861041778 912217959 803487376 579012265 148699377 175432548 122390991 696371601 299245825 528440013 640660181 935153996 544380451 345276941 341808030 561772111 36169325 165647939 863995385 525069058 427859208 334833088 848141323 882264130 580126387 142547085 923513545 751008735 863486014 193332450 225190017 240471839 223922960 665937840 845233490 930163001 518190498 619618073 116535726 323538395 737716226 448840434 606742239 585545637 119289937 761566536 148648832 351728300 898936133 480522456 64364544 200628984 748004520 673585045 888590627 398832902 607734743 540850469 430861952 570794054 797732419 450218341 295499523 926485918 95420404 927601889 63976301 523685349 189647873 416651100 433222863 237447785 49657625 250987086 89292051 202675562 565334013 970786657 522724211 885542556 208191491 562441460 95581440 484572073 528369045 876522648 824467740 293557933 518756528 880158101 541824000 878526136 481620838 562234214 786135351 469442639 36989532 628467256 376780321 517059564 196052300 312338288 256795761 77249657 88147332 967673890 805278896 487022041 585490022 87944090 481898168 136111456 47330790 550154199 782549049 167746133 999396111 259465739 913418551 675379319 306811518 948063517 922486921 44484213 364996837 239992870 586569820 435443829 882185098 401429239 369555119 975580302 56641733 632794770 554783701 592555341 242784902 552322477 731155702 852129332 408543436 481964339 313357453 933418038 522844719 994638530 639490795 439050813 574040663 565558061 877585587 437675429 196894338 980973819 115952988 854848702 397756418 296137446 881173938 387043149 251389629 935991902 565256790 102676747 986605483 685700100 628610105 139695141 732441948 911939119 598311205 71704506 751196271 195709290 697752116 963425377 668778012 855973620 677625431 667281568 327576747 431160126 202278608 704946550 683961339 176287857 341043640 368659154 792637436 476177637 900815994 70293529 17721141 505576363 748441686 655239844 607841087 718350085 544683743 333744191 144158535 201900264 726284925 120140204 482195600 876982657 832448748 904662814 571108591 445098413 648514491 283008702 329168205 301858687 460871374 522364202 498327593 470302910 441365725 515337201 462030355 526434660 680485363 535517208 422240306 26017824 773694447 128753304 601852607 778686165 824305926 785520349 321852808 262949657 463992383 108553544 728159854 808064183 796411382 651290542 658170855 790966829 780940889 318793688 926743933 309931311 73245678 103003649 21180492 360423202 36841483 321927003 488814984 989613473 996785501 403299978 216271093 448193788 141922 512777255 546149741 200017076 829572590 623448894 616275294 28069377 393222570 554956240 983924041 957838412 326654096 384295762 558687300 67686837 958866289 797537069 789626489 18018190 560779119 426395964 894138277 338391261 599304323 674537040 612879258 787367134 965270520 106384559 399681213 202485631 430112494 255539857 983236744 935378403 318601432 545109666 71698441 18222816 558361598 816837251 502789218 864598400 949025788 620713289 381647687 941206404 574914113 526991868 978274179 632224220 75211921 175730202 684541811 937554736 558839684 731474961 604046217 495843418 227716356 795307464 723560138 790857962 428073171 55572247 140407121 727704993 141464323 254748746 356802762 678429430 411074172 185363618 242061559 689680788 560617849 825048276 96491567 281763034 676694539 763496840 475921882 311624538 818440853 222813659 505557238 390268762 163360334 619299293 577142421 649232214 184581058 860196628 939487325 626322556 904478033 290592504 124374790 424608558 400412079 633823604 666943200 490555780 200314466 986844524 148747850 944501191 233949256 521761585 611411004 55315191 596116494 201422094 743703742 511527750 35678393 563767743 230732142 711314075 271285281 321409781 584577023 508843280 427535217 60579283 786703540 614473589 900025257 618727284 241547497 352520138 784562204 414736227 153972619 602851273 995954418 463924256 43336090 589378393 925016487 847946658 138470062 101381916 465107850 151521744 638258544 441218274 235795519 164345607 415090716 344755252 875477566 393681047 792211205 487776970 102083409 664227654 30764817 768780565 134381850 302841803 711796281 158137526 457750923 515297108 39122443 337741573 589782380 136749569 402922024 446020491 292541656 416036710 362904774 403794568 330308032 130858253 995472174 523823982 370375270 265910514 238823487 206688611 735635940 612312581 117126378 555125699 928522915 575460523 131645620 421841052 225564388 902758718 614814775 916220209 456485691 348469384 873501088 2739832 188012814 502787148 363100467 555165084 271342362 150904765 832343491 113795707 54752751 735643653 408884026 578673192 52549231 65947328 413319447 958186346 203225171 211613310 447795435 893853500 31870118 643313988 91979483 625540427 228119623 927694091 307415073 776104571 656744044 936293440 599141259 631448931 173085978 903572547 297121786 65408204 466451374 697316328 581361381 91657269 435579223 831642617 58688723 215772242 271758745 128594865 245979108 327948681 412169931 124798786 126969929 212493939 336733338 691933264 239641288 757306977 772671108 949085813 20692793 585005525 49296478 673998267 375332107 830624004 511754447 30482725 517678016 994884699 130526674 857508134 206151532 693558007 701670712 706917927 138822970 749421355 657780516 405313798 160282087 939031294 430384781 642385298 352339525 191528106 241470911 67358480 397181370 605722398 34634458 374152889 933534910 634566781 995447377 195035193 691499872 685980829 70666093 750814770 314945474 980898185 858963656 944413879 68469913 699166208 577134802 627109841 447352238 664994803 599528016 275136510 895280223 43069195 845470423 953979565 418678814 434725152 819019093 537755331 428186353 325971139 178388105 762693912 892414449 388716469 517420934 29747963 90492363 418845038 514350132 572888234 980451650 441122711 432625103 466895835 795434922 502557328 457754470 952917558 713522543 405408235 360840285 995869657 116662412 696198383 470026988 369493971 834083604 737157398 966505629 721202857 557962669 241027727 666144978 225844947 575895568 715598012 368207676 40759104 492961163 302504629 857021541 128335822 733032319 552809924 506928168 265443795 938726881 820144615 800178739 491408535 392117181 912326738 347520140 899225047 991049135 122997226 562473993 118245956 252087400 590324170 484954326 809954818 883746095 272561602 131770611 792586025 835995229 455138515 358101684 140385864 131260384 928375732 610345279 156344029 94017977 479380816 289768209 716544990 989006974 152463174 433053818 872315955 25772504 35705448 673858588 276188473 281550598 663718204 323874672 483694912 928054105 89809534 833896256 273612814 710448310 130482588 939433006 263753563 460154391 520818489 994899756 662761811 13027850 773160874 983921154 556296471 192511280 885340540 976308684 17507132 221011135 160981996 351141241 829439050 964906753 807143789 115123789 664035134 381834707 141241894 257954911 578440712 135787815 206310001 67356444 533679630 656826242 125291358 388539330 114254503 543344766 703461677 338614758 434965921 904791881 83569112 444619759 387077564 941122341 277349255 411841944 677376813 856205798 465525529 471778418 667937820 300388471 659012770 522836063 84524326 187514197 189754343 906542616 143323099 413311250 768607460 812636073 836057409 390749908 222944838 966874352 15960143 667017939 101110770 173750817 774342771 925713630 770073980 436205636 204139021 916117719 333242545 555198902 450442994 50093362 130158605 213863588 949773545 367444858 281718597 398823827 367066161 875030221 111600575 406644187 551997433 796593755 997931797 850460711 521560807 459986410 445634966 839960310 405170066 73267285 369033925 147552541 775652104 617672200 570650584 133605443 739735369 1966982 154230330 783377764 807573449 698142180 611857417 239253327 476510194 378224971 553887897 834155816 927142816 852873593 430132975 189732582 427152291 248211520 17603654 210366934 537170496 452596230 312618638 794165014 571339697 370446916 689827048 902497307 306882720 51501064 379587115 728364844 764534960 613773426 148587874 999115236 585295092 968724794 851392076 836815284 79308918 101677353 714180571 93741150 378417330 230438043 663099061 529166971 297397272 277040132 616974262 710180342 217534093 688518247 726377068 352147599 93495786 637424608 577203610 365793882 92431996 833808412 536864181 296508477 927255426 289987292 84403562 480260725 446586291 734246518 10496022 778304785 372152245 665438292 421636172 300964470 82464935 639080306 258441811 9903577 639496344 377458916 545047718 140274120 516315405 83492430 197425266 820520610 364017535 353371754 147089435 345279770 198819291 113178502 320885175 820661944 242360576 455063043 822020497 848148568 254571844 683474135 778769064 168835240 797022960 276379660 317970221 515817134 544861375 950751551 634034953 890020929 411738723 237471777 421151316 850361483 981740288 432085754 831393759 279653517 556240815 718036769 376667051 249454491 257064445 255873413 689478512 492078044 864305769 278520103 967262999 910947019 248892137 558619549 236489024 891183033 401229157 541635473 881825213 520454728 5584443 870367552 808859157 125101297 689119418 4067580 237046786 142243199 178359207 410813867 153429491 171561362 376929211 814743877 104604043 158832414 594688034 37928793 795841568 136798953 704508669 880804233 254683965 898378000 399816161 136620041 65111328 91381634 323393622 679049252 466522429 262204547 529590874 588162743 581049017 336878891 272025307 241562804 213373679 286247397 853006400 546617761 324854767 330378480 664483041 482943510 770071802 95240417 102251402 451016771 770213127 279954719 191418877 198373479 285144385 513555046 228772204 242050906 866222471 410018629 205902595 185001220 489950443 944634528 432411740 566992611 895734324 280825390 937576456 190936714 991730268 679880956 161630221 829501980 93210386 414478824 271571555 830405333 73704760 753901607 239714678 738773377 536809830 629783999 837780647 179015427 893997669 228574221 877150411 337922256 826406838 360263233 709514922 227737457 231576585 469054430 775656833 50969861 282790342 159473467 252282241 708592060 835792263 829005316 269418574 520724061 959206556 27946937 512092544 484201665 966397317 467221549 69908261 213205589 119155836 802663432 439387709 67542684 813353961 116699974 643297597 608500651 871394027 975253942 332863629 505610412 352566742 612063100 617878794 376424027 833308335 56863632 393735300 386491276 953554866 81359421 998238785 471971747 770927565 571182498 745824632 509953306 855008546 2262068 423052759 980988415 532334473 928251706 613726206 86490739 106541835 551996240 570458114 295808812 735853160 611254501 660717547 141470707 772630930 312168637 325070390 525726759 194141744 929786991 913559635 339667769 798486556 493256423 591569192 372237614 105915877 803181798 999230860 922516256 670993230 459137405 811232461 249771453 303451085 727344790 903213355 334961606 418800909 696836971 207939674 101515410 452290412 200039181 253391876 120298120 435402366 315259614 580788293 563893672 923697032 663799063 23396909 807223811 881670662 92170051 817193538 86578238 645724709 403200194 539566843 918889492 167103817 53424967 877338438 569095377 404554889 653614939 158072066 121014743 177647406 896913111 445200774 764175133 426868536 707373422 555740697 968460203 345570265 863759137 722876535 912505375 970973175 463983816 403043666 604204331 168475310 873592464 212106959 134691348 102747596 925910648 56999173 245183797 509678676 845236435 445109378 292466810 31917820 486085321 845664965 25316837 833909934 88909013 73565381 595798541 97629450 3953480 331313000 940677786 473457891 315869893 957560333 925508298 486607038 935068355 666925827 843718128 470085462 740033550 564530703 797972463 540544026 154577223 82945258 509363651 236074925 105537887 797862337 247922168 549500518 631156256 458357171 807516977 965691598 304582308 618804055 258543267 739447332 590234587 936221491 350976663 772573404 609669898 411746374 588264171 782774555 33501767 397294207 892267922 154722109 941082878 814142787 723734287 684508240 485860975 926932459 772387070 92215958 226596397 402821187 74460300 868709895 119120032 392315661 631070970 930977484 593947012 212878972 678210589 623313861 482433640 423067321 903370977 279120132 602453296 71731298 253638081 338281040 692315284 454930694 302485841 655778723 348046495 420500906 858419381 342229933 857865008 635164487 161940007 129223246 607438460 16003401 9210740 765779232 356922762 639795218 189268607 25823722 774612661 513003381 268659645 336797998 781589038 500259643 88204984 899970204 844856440 820438945 321465997 543329181 87750378 992761816 834740845 596118473 809655857 856220292 709537823 655417201 119877323 228373054 923349629 431890966 408528268 396004370 521846258 712261359 400064541 354275841 34611971 861579624 194680184 102450048 560880835 911698845 980172910 970690552 592670557 476910819 160939041 646995268 669131405 945349696 283700874 341436470 362760743 622810350 40740084 335754002 270461071 459386076 860380799 624232976 697681216 114395437 524591774 159106014 543448902 233078966 699336089 907624989 925382083 88910468 232302860 894104031 548533357 230983764 405508710 416556592 387118606 798788890 70990699 382973066 120418563 338444667 324497075 888259422 396302270 845975634 287965224 489946258 162123589 964630830 457727884 664599550 288228272 889369811 546896625 42325486 240121518 820483509 413389119 388957603 229445121 144414848 458103473 92585938 226021373 245313170 801768792 537111331 556186125 47202943 317385111 722440883 492249902 224351373 868803749 797962898 977116275 102284085 454727950 823946310 332758399 62086568 611676978 265107271 278765838 753583176 451653061 179133313 196664684 42327338 260026957 912463829 311489276 425383067 264896423 746928791 589356210 881041304 228646531 138998289 819273881 897519700 242197475 587925247 848406095 631019190 152243104 655418642 276045700 250969816 825640677 266119533 894087295 139379593 24671922 115807531 459884185 596798156 593926234 637887447 525825727 602753111 390089733 502233586 366478324 530832917 775807791 337012592 783749069 456192165 568038695 489066555 632539891 239951320 8434577 690686127 425140132 344883510 491131621 12565532 704123955 965503610 816623853 686832456 746628484 906115602 849025355 830148330 176375697 437601696 993503217 46745648 486141927 388707451 126659494 658900282 351633961 245854767 938289800 333153692 525082764 842757368 677901957 109771488 592772698 931377739 872210912 117218562 911123567 539029326 400871347 571348210 649759167 710540635 919930471 646814997 336052686 839847553 422425149 632674245 789719862 251914755 820830152 22139340 417345573 605945559 665101425 554495725 385723100 173130791 916734194 960902236 932955185 439467988 88461275 801759040 126306830 840010990 453686801 888021816 307670512 435112509 319338826 789390547 369293160 468202683 768787602 511905302 332717725 846557720 730180808 746621179 125505225 809301813 856723233 69958636 937597624 361252521 588097957 759381068 854884172 202660671 103020973 941119726 870191611 512455286 756545132 654399644 82422095 642406656 425335138 810448529 143293797 771236163 809629418 448898815 580467823 75383259 677493422 570807179 99082546 402001430 95540781 771585996 75113352 926609014 643555644 332207055 868348640 117516083 473805442 7454358 553098425 718152375 178013178 445189780 562880298 998697504 806983029 908085298 541257053 334545857 746728213 226999886 749132304 979378593 229219284 132174007 611800083 934966778 636149755 768389298 217992396 841906619 938412459 196763512 468269238 703794951 910942551 674080949 327018461 661912500 917357128 138214667 277028451 436143053 581879064 349715085 694625535 721038352 511111735 300400964 793172857 562429041 863792234 743419822 989013807 94080149 657324358 955321146 926139284 967169112 306013625 811392205 790767787 753095752 763659394 503230784 600297360 92118055 559996596 621037535 632275183 554954092 543060023 950841579 156902795 952546243 791607367 41366041 760235705 47915913 478908403 217363730 811029218 348291153 877316767 77025265 109753861 318229345 429382274 733731272 835875890 497613365 242919721 284679451 151384080 458617595 930365426 106831458 764515672 986249494 265869458 165082764 796236119 139345308 971670928 686485879 411641712 297349592 330668743 147033209 951487384 802869704 327466472 130591450 155120344 607089823 303524086 98462295 730034639 762424645 904124104 845951905 70800685 847425746 919745418 246844124 692736569 974702870 901960508 60938785 888564556 76883733 625926194 867532796 885001300 559382915 237520786 443663854 49136978 700814156 336360409 549290220 445423324 657922063 517290326 643987934 690710172 127017629 882221230 686948897 867560399 101757823 38726486 294615046 753016774 980570990 828709916 347966288 801359464 964707289 27535263 795369914 428045486 342372706 687858898 564379503 235469094 883403873 650349437 650003856 282108530 522973535 814726844 450058418 664030662 599881117 547441022 638956893 816555373 250796427 446442247 961557134 11402051 703533905 534316398 239189045 320637244 650744137 907879456 98619832 885267421 756938370 199019611 596484207 923015870 946525503 2344884 774563365 91255054 829724534 112394898 656003485 272686094 970125138 598387888 87202571 158498709 343304114 320007071 877883031 568405130 571766439 817078593 15332574 484790126 169575418 592498767 392544112 522279120 597970339 990267093 288622419 16719830 903596115 126915761 573281150 399602874 855884779 41200151 411364191 244635979 908670467 370711567 203763542 68291432 864042084 651167477 993127736 400085897 81223566 375920377 618157261 853549366 10182963 56360605 653045329 382779277 564864698 306120506 239154935 501048256 450237373 559331195 655563617 325825941 367924875 772418527 41982505 923485668 432015015 876123451 189167708 666443549 467583815 264350518 385621498 556834239 583522773 139513548 730956919 847259362 998145650 445321420 896589629 177391790 563532398 427877978 994261032 454179554 38794961 889128301 126154760 778489166 379868886 643404626 88421667 328759897 913828970 783435559 477067184 331740539 358809265 839983713 909727836 859066308 953976450 650078023 646467785 272433236 569380582 909464436 843097611 226461409 651381149 766840921 683661097 233836596 888410520 985698744 551248290 810530988 769389440 64320042 531246053 178282681 40420910 825490330 2630615 404831586 867896113 980934600 880790353 413915328 514681675 431860424 575472288 937078912 475156724 757122432 63572740 994773605 59898070 667141677 162290993 466694340 174013519 904312542 526168528 941891847 835705330 793205752 167687167 631178283 489036294 786733744 544238029 692085057 994365189 88869780 280981183 771875824 648211999 326152451 608576078 286529777 294876597 83772336 704384615 987775634 371412958 26414371 838802409 611180340 495781605 894401591 881301802 603360205 355237320 710216093 813561971 376212583 418439867 82568280 760939135 18975903 229256611 326774848 277248 525855271 427320988 636485247 505857306 781947716 827376244 845627414 740042726 772713808 584583469 864141401 504180977 528726329 300184702 10079087 333186234 299885057 542164051 761474259 67937591 317843260 289542985 272551382 384438353 988711317 905257267 364505626 536140899 694818633 601180056 204219416 135229119 262167722 328085554 914911131 859466793 881648797 231669616 539662403 603403098 646546716 369300725 535588868 741862782 913499061 284701719 781029284 13500086 877479946 916562528 156206912 539806359 966991951 891221521 358255815 842586794 503837135 538485402 521481341 188247786 172414824 529768739 375895418 634555465 926121482 671677191 61947433 20440363 983137595 677470291 981645001 426394088 749360534 94802508 568429551 812452174 792228679 923797478 727903490 288270110 82219665 352135245 51957438 539623051 582474824 934032736 610743730 724797118 214614103 919576625 688776898 660873044 864388668 240831878 433908133 829809886 106982791 349587547 592828264 535886176 639588959 991474270 476288745 495800530 647157244 826766962 727531356 768831906 39490350 204326700 594376394 448330544 611444949 970384729 397638797 419553873 935526502 641025142 957172694 635529677 144267885 255348535 936114215 124160225 956060933 848519169 114514905 685756862 461273185 8149359 673971352 280809992 806688071 727529680 164534753 843648855 907199376 565553831 257259915 461277113 414319274 721522986 918258747 602862638 894784022 473991876 714302446 716931371 60848106 72511124 46723187 485520152 717065551 27846892 209600494 927667410 116548868 938295250 951605079 242126377 171555801 588305282 89090809 426129507 846639413 851219689 701818611 191597752 431840145 626372140 787406266 201531604 892124411 626096415 657729685 690748759 227092372 840712655 910754848 609021528 336416274 448033017 203497674 136549854 682833471 447569040 84147031 178718310 468063096 404211259 228778846 406688096 946067246 614711252 942593995 583545266 675625320 215956458 587143007 537096755 498892608 618420288 977904939 71664689 40285026 85331532 393327897 320207852 416011920 319154617 296231523 102330648 782325280 33275621 593046554 369184095 840517756 932913507 819005856 475634397 496458657 782101115 74524974 56849570 77982625 224517541 191528015 322819380 687980833 394294546 877495907 838073610 494981083 805471779 960469277 34364178 61122333 100023791 760139013 431842604 904366665 944310722 663867383 698874028 61649235 942006680 181292451 533567708 247125318 271448742 825765387 415289719 825599679 486374354 553498631 121672496 768634480 941852726 522820548 62349353 458322847 887677345 771220289 388478588 542832292 164849429 33017552 346347190 875541358 24323402 185494427 841801302 179994111 188660522 274751005 164873299 333067499 33533523 481333925 951329683 939778013 976733080 773595095 926821749 723870227 13051264 122056490 689496136 572742365 161859270 681256298 760290769 705507874 728173271 47046967 928100298 202994394 783275095 876249989 418874973 761962389 939467676 874941979 341165 960518386 191155505 131808276 716163405 61313577 363323989 927573088 281955526 680361346 148590970 378434628 289286678 317224156 913220806 649625558 959792428 146760231 315660949 546168962 746385261 65557482 348953077 713741704 143752242 675999678 290645288 447526011 250745672 565605072 222445606 449909699 15851886 84043363 289322264 697509148 783877338 111428172 312165598 501395989 909628853 418762612 144482186 11694738 135138970 371081306 379027683 868213067 605086491 568463758 27798755 64415307 282922044 574754359 9169465 472351601 93637878 570360974 386042056 344171762 324073141 62034529 140269606 345248213 937076187 840656273 413053982 523589749 117893691 638154900 260957486 35391235 594026910 471685875 975485706 384892418 897534017 338571213 522641687 399800521 318771541 805393491 668050161 481948165 865377150 607373898 661421797 572834868 368380757 64064140 320329336 405402666 891436518 540359559 318605022 970551696 702705459 955624380 781519747 308915552 83710127 605321793 864474758 190349930 307897795 9990976 407316281 924255699 809907788 742908022 267756195 6402449 456933659 44986293 2396158 787778288 869853300 540155746 815320889 5440784 710321807 892216567 869267830 611338596 513426971 562668418 265245581 192053300 53317814 701246500 162275976 958850844 725220726 835524244 342321189 548870027 907437923 328505754 542202711 73913157 652146682 514576276 903942853 646080226 315300268 532413684 610160458 149517388 27563100 33823423 940661363 466412357 5224421 878822159 535319812 20563935 604613266 757841299 400057715 11578113 252283812 582069770 813434988 422582505 872063440 228513996 716542283 816527269 564941758 873591617 448080549 791622040 140650635 794315367 941998783 653091836 311291464 61000528 716352021 106674522 108420216 772871073 701268949 735260691 921153686 199815189 844351073 368150235 610731149 659932920 897524177 325330232 295684414 825174189 506554991 588570631 7465214 282705961 622603577 600930296 869713940 657560949 182168162 751922701 889636159 810531887 3938769 375421471 557442095 360215049 991756192 768471385 149376008 552150857 1447070 295792315 594670050 19389256 53904590 389180824 790870347 962645747 171942886 634478104 839312067 89490253 145221585 486748599 189695038 247289835 963094317 598715844 224567718 295899510 854325710 835841507 30776663 1352237 223087929 598063244 81110689 415875168 451554602 565440905 538419274 651783414 596750862 758572668 540574985 798220264 604783497 915710807 863475212 812079812 409940210 519518433 219062643 423388459 777393618 998079288 426377938 518094675 383068265 859097162 452318643 581971077 370726953 99949146 564988946 923667360 294361145 151931009 39669471 612879252 590166515 466824491 449008256 733331944 20197734 745288342 828004172 594157877 199607252 441032022 999146001 301946281 860737589 54387924 487009422 497654149 858146227 867229130 824637946 441393567 503137836 754838728 968111995 599555041 37444788 376023731 411720880 428525000 294965264 146728769 874823208 306077926 744161083 434190718 662241769 310228832 66511844 612203081 69119978 436725872 402631407 236214999 251506328 145637604 854045424 666791728 646928213 142467485 313850035 37322925 455311604 49037329 580709303 962268800 204540991 337333962 24218797 784854572 40642161 790713829 852789246 848601609 457002941 417372052 583824451 641845186 46480325 463461532 390228683 41059030 71547427 411793112 945487384 445562650 740417763 36761012 674239074 636668213 941036807 171819186 568692754 592708898 849891586 701971945 992855112 651906226 969868606 176232577 757426518 761033735 971667606 424382264 443449155 190516762 275836124 21647584 974122058 351058743 871542100 262291166 468675928 889681276 341686071 756169645 941037713 975968605 802055730 91631449 699376075 197257763 339817188 499880965 188248849 758076008 633037667 644884069 771906849 457928860 597760440 753683524 859306479 495963524 545846878 27685632 504451360 598081205 343800007 604604425 442164880 846054173 56621527 315132262 285669068 549670267 86340199 782877743 768506265 854199522 217313219 704223508 234701931 843154234 43888172 775007956 322091758 851763135 594391895 261360327 59707777 243671936 785480941 691706709 555992502 494724065 820390153 428566141 910600404 514985753 16409277 957834319 403935317 327816373 738782349 949530994 934134888 571948051 661803762 660311455 698905200 105709288 22607576 978120228 432015235 806175163 784301600 831746657 147912427 855229031 587437087 537535566 406984361 517313181 79263773 981200628 106636269 286934624 640550359 988216047 838384031 109824647 192343038 922030323 309672666 394824510 693213878 589200964 789706603 963579525 470936600 532439868 43500118 396344495 812712112 257877961 398558801 753896677 288263679 989199852 292424264 805046689 740510970 606194235 772344279 631537459 651636873 784449631 576317907 343978560 157722121 248293783 152509122 955182653 342121419 36805428 247525726 97149432 754993554 782752027 199825685 194764304 291126041 262702662 965131404 797566840 96308363 55393603 349593624 545427960 246806281 398480563 336352835 103557292 375246632 23017932 493541965 718360195 236641136 988740312 840040104 856142017 978764510 228945844 879803259 81255293 842912610 54324818 903931169 107155492 224280162 471653175 44807847 353446388 351851318 964897789 21681745 366400130 349039530 950664658 919753749 364112437 857329791 501364216 70534686 835549384 893999593 378470467 504003402 240998860 88530962 865150878 866626477 314201379 387626390 275474054 205267212 478079366 169622022 668958605 960283491 113754368 148877413 563706840 43992928 324643697 63053742 412326818 142203621 271897357 379606859 968892087 694053257 559780570 48584095 896880890 900871960 598938421 26394238 348987103 975985679 341774414 531028400 307618289 186120737 345307815 579022193 221677389 195754676 104851353 247155956 515407398 310623077 652950478 714364123 489953855 991098496 173747656 872161729 597302388 890482568 214800473 372278960 646046513 709654453 195416361 572475819 985861881 829045873 301420340 607677990 251001056 556683738 754340169 280899976 114800914 504803652 261436044 517306288 776745802 357339572 893220596 27475309 409342811 812019301 491550670 841207045 805261227 714807111 550911032 927070895 466005939 810559867 478692263 62574873 660268160 412003288 519127649 363729378 651637557 432342890 600667652 851493921 470565767 270205933 107281405 72526044 200525887 747463766 299309074 767614866 434304956 122774347 909363417 287188658 514858094 222354342 113921598 145243681 739201884 560266485 165344769 314614713 839239839 491731965 45031990 730952644 343649765 380768563 747034051 992938885 90478319 935365441 771779301 196018607 571164691 50154375 795674027 21260524 420397242 102061720 513522297 386372695 537229283 914438841 54777479 529080322 855087775 746736229 449487456 84059505 700238995 403903691 457559652 392426013 120171641 732697678 389122886 47373811 268447391 907544324 799459470 669503442 891813734 508926264 892292375 172694545 361469892 546084329 265102226 208217334 686727107 517255496 543138050 232409407 333417215 501637438 586587966 845093533 474520364 243136484 370031475 513430581 123966606 465156616 540968095 107241758 811046016 1559983 790080023 720316645 407543790 600665741 453215234 525353995 888255450 176952975 878957019 523234437 210753498 136058961 43504371 143665212 206715544 81814953 362598124 96081291 680246865 288606234 738507839 482220996 220484439 5911905 308120759 373927339 205983887 960930797 603259380 302663673 761155572 926572894 141860841 561880026 692039442 97591565 164270943 868554095 651906955 635408004 748063344 331688525 341704598 223008257 728717068 306625021 309945979 328102136 204086647 272216186 584844568 856817294 422519497 71251638 10015327 486061599 907163501 275976981 640175574 418393528 182751650 146535919 843840021 464188573 653716477 126252563 836078411 285880773 718974949 831903039 218744250 719620697 298503190 732889769 492641335 672412217 756986143 837841785 393104043 464755318 754659300 358116684 654243476 277086681 852847644 557537459 635442052 658658139 456952019 902044082 107214241 422821547 265143018 919567425 83333668 805894827 980290450 169818830 969754586 689862643 956690133 4969658 279414182 47237965 225366541 999332055 983144189 538307127 969901163 606051824 317825640 771166564 482646385 21437250 800458246 414150971 334119288 629191419 592568839 749129815 97503275 977657538 31535410 871649285 638810378 111590958 542378848 975909577 167329257 189593421 234360318 296611033 302016366 24836895 319705743 931773088 963290518 462623257 638096680 331643709 457334320 578874019 819708146 866317057 93598048 923829658 645454508 771470325 260138014 218206927 880236839 380152401 885206709 697692037 806504904 117318918 518230340 391560951 524388617 668109365 258123840 714002128 98618103 272845750 695915248 202110385 420864950 894507923 515632624 143602606 702069241 470908041 335876527 400064721 420777866 785692814 649085680 922986390 130707400 626479941 861373773 404111213 684787748 143050379 421793199 191813436 575494819 900135151 868532951 958109658 890707551 668992561 361849817 100131989 595697158 665264586 719373468 745899437 804106329 893478244 317401691 232095959 368357550 890636126 34980390 415733690 289236847 457102665 516178274 672698997 43294361 766320237 38931013 34082839 503212606 545237573 3948635 7112486 736955139 812308734 363672836 88935449 332683427 988956157 786678771 10406878 743999082 593787478 603474352 746551381 217849786 985738069 890587159 860751058 784363657 501691641 281491671 540541087 197119457 557054580 125886453 593198968 174718048 237123756 562774086 722121229 218098870 245980861 10036216 712749187 855650857 545360501 200882441 642608371 913986323 441027287 923111374 75157482 458462051 770513049 128890222 834798824 330982680 580445861 859845733 17452769 220276938 234834076 435500290 465288895 313761825 301122894 128734185 592339421 41931355 594364739 190118545 4871821 786612938 348516149 762274246 13191316 148151636 984769684 829265960 11998633 173355250 521474561 716357803 187921401 476928049 173824467 365087510 833375398 369874868 197532309 754561156 57329731 888560815 451288454 49743333 866905946 344833902 661569303 792845438 875648742 432124876 38110577 558145125 429667545 784258492 492094188 919483654 466450583 893006276 981035161 429502369 406430073 10705277 178952890 709958089 349388620 401608213 346806596 600564198 3085007 287469772 453551716 859724724 300620344 498598266 56222455 771289794 311415216 755456264 445764880 704261364 982061522 262950898 768812662 368668418 600393776 749183692 77819171 589043958 303860174 122327738 685064134 636414130 310690213 660600310 680051778 123160168 776807201 670639181 791447597 602080544 453677220 684722594 727846226 51133749 850190849 741428330 429341743 754213080 670014209 423851567 755438712 149963916 305030114 626248206 911056274 774381992 71484882 771128632 466135832 619605720 163373944 667091316 125188442 780055197 210387820 798012315 608017369 24701384 613248698 42752539 252880333 13707779 579442532 899857269 766951583 233194056 563315421 372567744 493177967 823104359 584863374 799071267 314878095 8606341 502169684 960421726 324605957 419809176 938534656 731178562 298184205 834169836 177197782 637218100 331051669 287086240 458015759 687763375 199237312 659964714 372651351 316659391 661961060 82476495 695146063 150344070 975959947 363644460 640504332 804314042 539130102 794747824 181640086 111442981 368862357 353188895 681619562 328263460 799021840 616933904 516272377 345078569 37074753 150462320 22650663 238183225 511104184 316865022 347502796 734376303 925872182 374982092 437583926 93498743 631012402 662422980 41975461 911098644 68114775 10357281 215838414 807121562 550049540 327084786 725740377 768024948 37976522 712071834 612237155 843629215 435057650 601284691 209964797 187853613 445898741 760673958 148994986 825970884 631744770 839234548 379797733 590846492 873010555 403364081 715790489 706836357 710951288 409048867 809439143 562041182 815947074 52475751 412214884 241103519 271540697 230344813 448424728 594685776 154786671 741560119 749672064 805541648 722672619 907016606 109039180 77279631 32599911 172000973 317309858 383526164 224533171 154009028 18353049 910068983 861526991 975310294 67157951 696171048 846361716 468818219 29228692 666260391 501419148 16675135 361329164 604652297 50052790 775783265 558858257 101397754 394982595 886437685 201300735 743421365 868202556 8959795 382142503 278991758 363178713 555709733 372954188 215352681 771286795 864208045 128553000 828411711 999081075 765269948 595384552 65039520 668773993 94226716 837857452 218051372 250970230 12396264 792503049 183538457 158477530 383739151 765632390 137394608 773396743 38376404 442270242 432191952 797943843 92703824 826462668 84887658 427617162 592745199 581469930 934064899 479660874 336796655 444255187 865379381 479388326 854221796 25239381 135968302 30684308 942815287 992089903 294993711 667035711 779164578 694434456 11102734 24724357 264997557 102910647 589124788 89696121 830706773 26135848 893209248 299430114 85004343 683397245 747369315 96800955 932755817 249795771 755464482 468794033 268866762 877057497 343921943 7577000 849228685 428397124 448221200 74662966 317437882 984849758 431631599 7324455 572115629 329154042 92670248 162315767 260096917 376635106 729897798 165585243 802408438 965267282 301799782 595368888 625443880 390957434 448229818 143769002 840250837 706331903 55445255 346324607 599112831 501977978 10194215 914008250 689949176 812199159 212342664 51797136 874721511 285263992 962408876 890765934 233414986 896787568 598951335 123577201 995310831 227780937 656008868 814155244 683224057 51002846 180728672 640686566 142027617 311452161 538406573 706660761 877796211 669981942 958530545 661890036 455458893 227966454 72418724 230438682 707320931 753603758 903281110 755675361 221172478 66212797 128114342 692808020 242589880 730887993 181453004 265426226 767144449 401706283 787634704 87630956 495891357 235561998 707259344 139669163 226884388 503474004 671674238 698323911 362645889 857809889 605836064 280173137 954448756 747433102 117118927 708324362 776872976 314546855 520000056 146785386 311606077 588978798 150962974 146810138 314618935 648648598 856736726 127690874 978220557 386278344 690922697 962296860 808118307 360758561 765297141 514901319 842023600 563175090 3727725 295487861 295196993 659593471 993385428 460487381 449865524 447500417 786737382 879920329 551253054 105539620 543477744 865445481 809031398 569552329 720361555 322363135 43211015 695499461 665617925 363704969 2194002 952089696 761768463 790214203 329233610 515812440 748992784 243475194 295514950 948530011 306293176 218210273 800558066 166090640 575710542 532321984 757250254 24781583 172211755 82609816 923570221 754812516 896213053 981844512 343882040 419562768 197263749 173342787 94854761 245542408 982552217 513628832 673864720 215712820 344378659 869667849 646655185 700672753 843575903 260095748 881411620 148717712 716362657 8436301 671039700 653179605 653431501 176503634 32238977 740420472 929278173 698366646 509700382 593479847 675166815 439064270 554832755 777389954 261110260 390587431 92837788 445154974 660215507 125457918 779290760 674334851 660307779 532007110 68687227 283864622 190203172 990790822 267501708 433512848 859961959 674321400 603752744 364866060 996438929 616248268 989943437 220764413 61530685 204310626 117654096 639303214 236909975 916711348 81682647 298359904 898163425 900243434 139402208 50090439 323827185 782640611 886057721 753505421 220481969 56767923 884645893 885464398 566313118 28389151 958374845 694561691 52120906 970296867 938031148 38093431 322471131 302362988 258743602 432499933 513067401 407032031 369081091 156213816 284278051 91057680 471491749 46657256 289187723 171697356 371657845 678668484 876087605 380855183 579094691 283469203 610517933 318941198 568013745 820770706 129864718 172255663 604226808 87206897 915059595 805171212 32229154 285341525 529812969 234458996 324283057 733103704 633988099 721836906 513313399 353652741 627932229 967483684 681564700 715168348 877618482 799387149 97773212 967943380 845728223 850116163 369890502 545851092 802711669 733602073 907291582 762740280 255460530 439406999 4152699 313461202 92778089 741847797 382589770 643981287 366286333 75800868 813352521 40910510 629322474 634255173 634904557 525483733 817759293 125555759 206126716 97227771 626637591 932744941 337825684 132406071 202479405 976296766 357438114 683711376 460495691 378633748 774099308 875628674 237915084 33450517 148604040 68899967 649590564 296353309 358274018 110122860 676124759 450418618 887733562 365538592 590361471 658092463 167567523 755358696 668211273 211756657 308440838 7594246 422979704 607342765 200732829 775477037 981005921 373900736 388116344 621082375 555939182 603719229 752965115 287900079 19305115 550632043 194062174 798965047 665716988 457137349 556450860 946342692 644722741 697599608 73714884 237660909 262653696 166333416 924857308 14960255 160571819 24275755 627458297 852106940 464169111 903968908 364231415 643140599 926549690 642334986 25777287 35844729 539525150 993665238 479778988 389786880 762376800 929192920 340689213 292587835 583983922 379103275 227296103 16967759 85293273 93685405 550494760 770619221 502465199 60251440 691549397 214042585 948713890 421830044 856152469 285326428 881978035 790761418 107133411 984702164 642522489 58777178 132237583 729999655 647620251 777942814 657546430 962411443 366094426 905195933 15490406 957631433 516474116 358162321 533566163 320417325 968040322 417037673 359017637 139016088 854362571 619893960 928609999 684638518 426172270 176751876 586784282 555132713 214016525 441684392 359657632 872256260 337071068 79123698 682484817 767351376 126478886 766897749 774162289 789894922 130932168 861847289 580640024 335566883 421902260 480075318 20786097 103947775 542897520 34267677 661756795 780415223 458408341 8386031 3329803 815009751 811291728 534615715 314948552 659303520 28697059 594168164 379847278 901600199 960125733 510831633 649792908 468977972 900070398 493437372 568012806 353425476 84009453 176249644 782991251 900572552 295660162 59299163 741255999 441183492 703007203 720386551 475208171 939323568 677452107 582189029 310384840 509753083 719881095 518061498 624995808 371044163 35579767 587681344 420062349 265555550 870131347 939438840 165603840 775972116 509660003 314047122 385392059 468355234 463007238 447157110 914643991 183726904 292965548 434559038 701025471 212181628 362643484 575709754 290917683 883954694 929010735 89892842 282318151 758360546 189490259 100456840 862960033 269923601 195717641 945542012 277754942 230710791 721317734 656146661 825252589 234367790 716245910 373620759 827479506 902953314 252804949 497052951 400147429 824898676 434413940 291090465 661819249 106091431 220212570 924954147 147244181 879858230 908519296 248822079 795023814 20010444 813379060 699246413 798323275 888527626 812419799 163711574 46314688 401156100 34914527 98515738 503173524 38812868 399470038 173781899 11352970 405986246 944782104 581209936 361108028 999438459 918653465 931667011 679008915 735899078 407042269 74742515 625188176 827292802 479957118 557863715 543104903 212737017 424637866 31433289 722071839 182080110 665697571 738822672 871939411 534495125 57801789 844326102 632399155 896372502 806341987 61371439 997314084 871103757 746855570 913425248 82268764 600230029 882163675 559059429 714012519 335575576 239838182 512805867 310638245 818764840 254937194 564042966 755387849 588121002 558262454 690394045 636637019 830864510 933702700 780116457 574319415 710063608 11644096 542172506 640446220 481773410 269661565 846477122 465991902 947441272 242746112 115821191 312782213 550790122 598338555 501874245 105988908 910972893 504596915 420228682 629912530 637202538 203427971 390927769 175278028 530045982 127743063 806427879 240359489 259109497 752301874 628911393 833155501 146447471 248014760 544079844 89615455 338864874 980399972 817590788 409003258 675829573 269390756 384222726 251428088 100911570 307174328 737753253 340005666 341012054 573938566 390676816 57708057 588880008 966495241 584595114 867271377 179610773 586146765 489778954 542558480 683113375 305839989 870061817 568102900 183807033 547237942 401932214 171623530 447948525 553366617 243033525 727109560 34007222 908834236 187736347 188042740 850820998 152523858 652794436 238829194 424025281 116148383 362364990 771266745 260407232 468530236 182262091 256055831 774112336 481583193 919945571 307769609 665837360 957067318 450364079 621833036 5878934 818258345 425660431 947937903 702110891 973434267 246913941 110403158 881973258 81218187 384419592 28963257 806081605 923799817 775365730 6477986 489044576 142600252 438207059 749251827 272707412 125437533 753184443 622992606 141797006 500176186 243957043 300531563 22818413 728386228 173002117 189685493 508708551 942228801 83267632 850433965 477565796 530601066 449752293 271587862 163411586 892511054 731333900 192754055 57075536 807334686 541551168 568249516 51660403 906324383 666534095 171616773 552626307 514721707 302481467 941247590 180042383 621120944 35965371 403911542 698843285 156393007 277233339 911288880 626762251 658274366 65485655 646344548 952712281 712876039 115305188 981933623 695275356 466112327 989669992 501414559 703745509 78375887 912360221 641386984 991143992 755385863 657274610 721564465 846169230 765050726 847742218 46560240 351614867 313298683 645370426 241218666 253251816 122318823 729751439 741910588 316138914 507114977 970223814 47989973 861358793 934358448 776126675 238279673 439120346 82093493 919294043 616332351 584785222 77504094 260297273 333922196 499767025 80273076 587730940 427113911 72069811 831340238 945923687 277442746 592498906 751204955 911596017 258378119 785431718 767442717 505505091 68178521 381744844 309776744 446172092 859103039 492712948 689951911 169778672 524047516 691097915 622837720 304926245 128054697 438602418 861958155 715704532 755568882 256911325 823488230 611776814 782571221 753067572 834608932 686047637 485661702 101615525 397528849 582124062 694838798 922071824 364202768 246330646 204629447 330344138 689098773 674167162 313692642 309925659 667282988 485071741 912979297 128230080 701736688 115493126 708705821 216418665 632789012 324197935 806978881 491980348 245560286 768611271 164080589 89572432 656130983 897030609 862331668 950671667 752663644 572016131 782551870 506435429 375326976 188944968 59582407 371577563 406232872 564135230 587245054 653607293 236165501 497726649 628130695 453656999 600855102 459509822 831475929 408038572 525383611 967881609 669512129 203697998 440660699 65356552 307821022 147808328 967261079 463967837 198175010 722629316 887577980 667258079 31427671 206293221 160138285 137240090 970956184 387617343 298240991 157511242 26514643 802069594 737375708 801552100 156153422 22302514 262822145 934845710 622045983 710788026 563288639 666501666 650845107 493886548 382520605 555137071 630041160 616803162 709995060 101796984 443267954 311968153 143618482 349228019 67069594 82073297 193972696 951590858 928938618 513576502 35204476 988987870 274760610 544680690 154998408 249617727 397729015 295708320 708470393 34842293 499129902 144669139 67288800 380549946 169159253 310422669 835048933 566407806 578726475 686502088 680578239 75622242 378872131 483320561 740696125 252781693 567924037 790753895 900126528 195437210 804681133 511203841 655287614 823684920 566927786 355698821 726395585 16106761 754737856 559584050 559916006 166960243 826448199 321777207 603205343 716458002 763555561 582451513 777569905 44368180 635453224 190722001 849778807 865305179 51538390 461120012 56479325 330876863 652278682 574622953 218468773 588440522 223773810 526149854 459539558 953508250 195039788 978171476 733550536 455085954 551559403 876691494 982742153 184539529 326086568 161047078 83956603 274446313 113506991 486999961 645672451 636572561 767090718 949557174 93226652 870725796 750449769 318911018 389461330 937857272 35064537 322959254 331947080 730506392 150778376 169707023 391189554 350409794 493349478 39466910 789449435 39728618 167430327 370228414 313633185 750121781 632559763 792793825 780621300 134066175 44135141 384739563 967949274 84052182 131181677 602303413 724694638 766343036 251111998 963999883 694295133 809069928 110230080 703003567 865804903 208140358 886220207 427325140 184745956 217043571 878603674 197994403 413404988 95442306 848228197 957060665 842270830 142595769 940266311 168905127 33128330 707630484 765314765 807582833 729475895 385872449 568314709 840790800 847117102 670748195 526348948 21183088 547943612 509025360 877966097 920647282 650238788 563729939 32566951 690643563 115573947 489219946 4518663 329088420 982687787 587842440 982547507 415085528 440474672 425587540 277648133 755880376 314040702 694566889 788078502 682500970 539738457 76663060 253277719 650866950 627055131 71578073 272909995 742082840 556908465 810536175 866792587 421756193 977474078 937607999 750036529 284560918 539478007 843941481 303107565 382786783 288268006 967965502 808929379 857647833 222975016 753543239 369778443 57038421 438182670 505201213 753036976 205528343 36782976 530374287 681848818 517109975 268788341 970967519 505861060 831016899 437859452 803608197 859207150 407599867 320120374 6589706 912989068 910839060 122254041 479636143 659181453 409427606 40230063 548670948 518093621 564681854 16266133 216532177 786879131 674951869 935566716 631201232 865921836 115288246 639052524 398094320 806443046 13505988 904940924 394371956 49040670 711678898 178716763 344488018 886693498 230664001 909440714 106010293 16540664 793727142 678139040 194102140 616039205 471654409 839604933 210655416 103886311 73288198 470114743 665467954 838541044 892400688 481560072 772886498 77325400 961999753 199314653 746999417 93699571 817748748 535309425 961148376 306307577 948967972 120786576 479103383 838765424 736235826 952644380 289385343 391701173 154310666 190874252 11985424 889681399 210239606 254137448 503469308 890640315 943485618 366126030 517128618 900604246 265995246 775393264 775505844 893045110 105618128 762523796 607244137 389261978 748133871 572813459 698889292 1774997 226727001 89098330 757430675 302206991 972765709 935770732 984030888 797438724 46992514 286391261 295863212 640777539 996829983 994088664 930921455 253961712 137729984 269478683 854763129 344642306 222192952 195384950 131348613 367928774 115002825 96592 207314944 441783130 472347053 476812066 423590414 240000307 648448913 514323193 201680774 201748887 672651541 196820472 671403377 91072036 212275021 393961428 478275471 42219591 994188611 207655254 283798225 859148230 428434034 917325021 397030368 350223159 820246348 90528473 70903189 187085446 626858934 285955153 450124159 36446579 8650631 639210846 894141024 731599889 849694988 274169262 216626352 47867721 818882439 308473602 557782809 215337301 303724459 963697584 114949881 317880389 178779170 388918049 539303651 961366141 571390983 94697044 24621342 319774005 293992812 72965721 845316132 594340600 888623062 21729495 142338341 734104613 705538236 827365000 322652801 909791089 94831115 433854391 526155346 663940707 555470501 610550473 894255328 448170967 961292509 818116785 640046890 484011132 26206460 120984441 512846692 188814166 73651648 994286784 259298675 555274812 133870808 359281719 136618867 979028571 328462697 373531683 642809906 280185009 547989132 691753438 223438770 663982227 354182093 798559318 414716842 258075687 47555502 444492941 977627654 695288043 112708642 124382743 344956771 462427692 314148626 519644575 78674836 7706512 416656091 907345250 899591712 817728397 194543310 946374066 686987457 58744815 712197551 201268596 235623398 98569814 666186295 886801059 608792882 286989493 885261202 48902859 204101115 519661013 649146338 428515726 545724875 130448336 262822074 640427299 593318115 289213078 677636515 162408146 367294131 221013611 134141082 222218105 600758371 804402791 941720208 954253834 477266766 285650165 69137385 541118986 37343105 121111636 288057598 434834964 772578881 269498137 504856731 467238996 343636098 247991467 82293889 813210893 737634672 542261702 998076901 488629011 574756586 500276473 636156911 201042002 809246210 149021991 360984124 980564549 554782078 623948298 373887325 581375615 781358682 935832235 308776790 738816294 952462404 270968300 391711776 827324787 902100511 656725758 556226087 514829875 508534400 37246443 859129548 327051849 499549236 668942861 457229540 250685225 440956600 931496597 775017783 186052959 953207999 686377221 145207042 326628614 675331248 982572470 971148917 667977810 350771494 539710547 311439158 672422406 494173038 986607708 523299549 751589886 325095436 982082468 640955766 21547943 918779702 325725396 907254786 111388290 859558743 631594982 846367989 405653157 463440270 89217706 492547258 459129657 81008685 163575620 391822378 903170813 429005626 759192236 569642265 495644353 718786289 316073261 970099914 426724332 484630079 600588518 335857781 414704375 402397001 914901580 469551048 659382256 302793699 420982438 195749731 131783928 693850650 208093328 613155675 41870021 864127659 939848824 969957303 372627745 963970953 64738084 770796790 871092073 168532571 402223147 956667016 305455887 114139899 47811703 795649872 594954776 531933176 719847113 790122537 413922206 725220117 334186037 610484317 296059471 697184200 593363617 480798767 141631212 636626876 366403915 267362131 703553227 39393103 585871168 394885489 287009366 718668308 412759014 769970341 893793674 529847123 879532915 845134850 868861561 810380420 801267571 29514762 823027656 138950616 132654406 584300344 520355633 967152816 235155103 669778038 119355907 634583075 902577670 392359847 334229405 250343293 113338711 650623006 412750838 469572282 190117441 826704677 505905176 74254095 727820488 28148344 713597088 155771746 325008836 548532935 850061888 390869709 286460768 88631351 856961598 301423903 644157339 220201186 790140658 857271130 859343050 344677202 200094796 78074422 819409428 549185290 611910731 522548893 38418421 361968381 196873607 98786861 72388796 768371733 532369832 166460345 492375308 163849645 420527084 592033736 563382879 59927576 750794661 571469077 591499646 47462168 157024441 551401741 583814410 62727271 842533920 256301652 130209271 284164146 736694378 564730688 177932811 980241304 372798519 714044508 2340452 21557551 139265212 84164327 367386607 217631616 604422724 815470931 910210034 717027718 903089325 952199110 908048514 477149491 69635047 506211996 553352974 628604396 29509753 565001443 291742930 810933512 741500924 465373917 883272037 996787796 889031581 320529026 598660396 960711825 99001503 41616379 845647844 262041077 732890327 405239848 242452764 99667110 807585582 360590619 690496184 108867394 648242211 547342491 214061936 587379034 616176710 940221090 191267662 874330611 926332094 606251487 834643508 781687299 358165956 31316533 47421524 336377082 1282854 22441786 348871862 97780534 264495301 361388729 621942709 332451981 655519511 819271472 6237058 462020808 283823526 452737619 791790240 328321570 840854926 151459719 46241382 901848013 694432771 740439144 963948928 557807213 937160905 794696515 177598062 527459483 343397562 261504925 385154052 650610531 381560900 188738218 895924713 950614214 23351784 101335510 492449560 543935033 437966524 144042304 744034401 37405988 363664618 639334458 737273577 651167588 369774639 312069579 373936293 849941450 12976733 272717101 431667939 45048474 173368793 709527119 435701954 109440013 249518109 668800083 142696374 90760399 735369783 912455185 423794693 23641217 761782089 759625875 768815436 389144632 800588039 344224151 688280826 679368956 691675196 590966800 738072787 67727946 92090693 429732005 177811822 284835987 502579860 268182577 473659064 743792571 160130350 672247873 100088943 859046810 577317166 35660697 100270248 565330047 350169152 50122415 670809674 309094312 322073638 876918830 267446673 742714826 994921271 844924789 194047115 334546319 129002203 367206166 818086302 926611475 418592272 593194327 903877632 642337639 147405288 915904692 566388286 602704655 776279049 19688539 274500278 717318787 779650347 14850222 158951964 991052209 52486558 460814789 490491897 336641401 394345921 865827305 337245991 280762416 595438220 976283674 923640407 658815518 771281927 812593803 592629387 746273280 742838736 780032800 306493852 700817286 266937754 842854391 739121845 835638230 615660968 687664604 176694998 36207623 957133142 178485971 445163858 489660327 68894609 884847250 760088145 850608438 939938649 426416900 754175823 466223785 18039878 642857671 807034779 273975272 173263105 948105647 763543257 915108176 878380486 590876481 177785216 386335281 946769129 357818681 263766365 783589200 651606349 114593284 381044238 817935719 465850094 13748550 160868744 465042849 742382937 672726614 631381650 349509662 259580463 466667197 559469384 863804021 699281318 398821563 152044952 313987117 851208967 972133826 28001224 697942850 426070833 880583417 553397998 185776295 421450517 100242362 549566326 50528958 249089080 908619796 177729953 860963297 260222772 936666953 980016128 635208413 518977590 639745617 339187197 333623154 645467010 3351126 738173522 234386644 881213419 966104374 260081551 336980525 322513243 880641541 532947608 784879897 991634769 408111496 664578853 64059432 50023262 560414906 197820481 140300127 429676967 137197898 676140236 329577655 284698470 177867804 28897785 778321565 393246569 502980036 736586192 483276400 405127825 781503758 888034733 940979975 570955861 840778617 975009983 891076392 383043901 350033846 98453130 944076818 88688487 885291566 992682342 170734068 393359620 2810234 162926845 531578483 621862620 694110952 695256785 825432360 465298630 956647677 170508467 600749088 165785649 327323630 843718477 553595994 498441375 121074725 238198426 827993677 849196068 750325442 40089704 552034399 461308395 446184471 523917021 5643631 415054001 944260139 980509423 472766796 319854920 929921337 280429290 171050811 897393942 38900782 246370543 480793717 503841427 156108078 507052399 407780518 613338574 203225615 104000435 555805808 375607529 906679516 452775000 475935718 805661337 440512083 601643979 838270737 107298983 72253032 250107601 943181934 547289713 795749056 53676290 266205038 3821417 293035831 818545993 807192821 1509269 53788250 357191782 70750172 427792398 117907438 98470252 71709552 445290369 760509287 871158339 417880560 615668913 252876401 233448487 752582930 512867570 917523819 175515687 428993662 339745456 308316647 30240679 43576914 206460902 540306220 775156958 483251612 144772264 774695092 487077721 53799651 903817113 203711662 196333686 257708191 664391285 657552509 134714346 112000956 51671689 492396343 196635196 95935004 908201270 764784166 935641927 96297746 736533105 365002571 721089724 564601831 825817414 28512214 278358173 328692824 601350737 717512367 727453123 845696278 5598275 724084465 803041882 699662917 73790563 92254825 486738016 51908605 446784778 883251227 544315433 403668684 181254182 865285309 96971998 989618226 907855288 504351547 764073209 812901668 202788438 76148529 2751178 468789898 503762345 101469044 123358453 764947906 630966000 666909834 57620210 439844122 993983868 595260716 114643852 10716249 76836146 487005387 700067683 20658487 391609612 801757705 442043242 998626784 131252632 825657660 194484073 978187637 26487 514309870 254240380 723868298 775895007 134537311 568391570 489243561 12386074 257229313 813727214 799488974 127713029 852161019 153341866 85967594 808769426 47348392 656880687 335298657 689500998 466923797 535522495 275517323 191673787 722021766 552466156 752108086 525455392 291301873 951503645 111288610 691104692 864276609 478521616 342073476 954144846 163339796 201864274 26214020 747857112 431398590 722747081 75347903 848401871 437997636 103602987 128368069 451014597 157708962 171472260 516260252 480478688 125620870 823164340 315765307 462280792 516358610 432553455 794820880 108924156 382834205 125161787 10792059 334361006 191896371 192023029 987293264 687221986 850370961 921072716 205908057 264567331 958665962 325087429 212875474 783699599 843069092 680275637 559568619 611988310 927064668 286052042 767092042 791136318 584046686 59085187 425035910 388721698 944264237 914816947 460360109 105514862 194827009 551782658 909881023 43854501 842335300 254699116 490130224 133930716 901279764 924844224 960311914 301191228 162213829 314099490 348928585 429038723 216856668 302248329 970662813 643561860 937997076 194969409 547436715 45653922 315335133 3220843 785650604 714810969 32583128 379621240 491016525 257836726 37873628 671574450 535749934 946989017 138555637 860666292 177350243 687158650 365146847 771506412 626153462 340946530 699993743 853791520 128918370 908176109 823196843 893495014 600192282 495463311 679582733 348510762 425042688 553188683 61089347 444096172 479361774 957718589 345096722 545126015 65222961 780732946 498658799 417577612 569300744 742581387 123414148 961829645 833118505 597812222 563573553 80501778 488131133 259220437 441571977 724743679 931448160 165154572 202646225 516973068 514072738 136406199 10959492 482896068 486982536 21984378 821476049 302220422 732735883 782470415 933043739 597384711 484225175 584121540 247857272 392048846 77106574 643387898 637398067 551423415 351092419 295366055 381015627 862213489 383901312 622001621 278697713 257015040 829616512 747705377 939844110 636732475 595725685 741122108 756828603 395978319 319717763 320865390 311737542 294797370 847100099 347828750 893650740 516881745 889497793 273790475 675075769 843393978 396236287 734721382 652164418 632383219 7813232 181123509 837146475 517559881 942683133 714952098 645422857 115701090 145886468 843441514 36491682 847329972 719979219 596869983 229766896 245093899 562528817 934600295 56840035 528132871 988670934 699487354 621644955 693124507 503198447 317886247 562071537 733479056 880767387 600303120 977993455 301435392 574572400 768277865 459150291 323588571 794356214 861421181 941199377 743941221 578194730 134056489 518427342 612281014 558192637 689989983 186086245 495099704 770975443 134842277 324328422 698939949 950063109 430501267 327114642 99931175 821926495 32645977 241351521 844724366 937860002 433227062 911877244 62144542 970123523 621016066 143914691 79357798 378418090 61033893 190198087 808319817 355299637 495880093 439210705 31131521 603033138 862190973 974231642 244843287 390936232 800369000 781795729 761174252 83248783 366436506 892019544 552677940 931605075 954981343 185925191 101712630 297926997 716038682 985643304 799929997 518391914 958872256 843985785 884991530 788205658 958510682 48315373 517118799 317701218 274686727 706850027 343813717 652406963 203059447 608751373 544595175 12552432 863408369 251375011 715767429 447918260 399643854 834267950 616352002 191139338 832110587 302583781 744560391 531569651 210575867 428148787 733868686 544834276 926950115 726234423 162362215 799504709 361132509 908708674 960277430 682505715 181183397 321482333 139415667 959878334 990326543 655360192 189823976 292434156 559525759 857108316 154832951 3255220 868897135 132594770 848623058 232749252 559088877 190534522 733991937 949465276 373825562 94779613 116326240 310561201 634442668 501972795 550750301 785567659 388936044 953105030 813609406 690179366 935213241 138836069 667998489 74439061 203500292 379337394 601449819 545367002 624171602 888511485 570537794 702070480 489183165 760991238 252641763 374761410 974395379 56246854 785511716 528749296 812944309 893493351 506840643 658404881 943992922 625403592 386413133 384478412 626415177 362777850 58082984 358868798 611979138 216984133 255461258 674252919 407780374 244625444 745261695 109722364 202412202 333907652 393726695 912154439 806655225 374384010 30211701 892808258 227110991 525869962 409601969 719512016 996701198 434414096 914957431 906371397 656944173 720140059 268013174 745288680 387195316 350273501 352919474 116091768 310348097 809383740 10360579 206974116 333080454 449079892 57360020 848166802 795699144 678601971 513408100 469740633 518906466 422455324 75258056 2972550 56998720 976169605 755481831 404319387 183828581 26227992 579694909 469607563 762474085 596279670 17048600 629549120 596993771 158886511 517145630 448503574 470455092 631795339 83894470 814488925 939318419 262393476 283739866 585993946 635892459 277927882 254507259 243069766 52553016 995609342 720974365 576190670 267122694 930855031 451853830 5702289 990747128 490584256 7825364 107566373 326371395 631735064 112233076 338377491 147166000 635500016 241961259 228076375 95790749 361791345 676827153 207330273 588385917 726152179 780534929 414776342 393414995 665522311 13956587 163258703 346293435 483537775 833769906 943034200 813515234 666901152 680240207 225137907 869180937 433876039 897058172 457101907 190905605 300295489 570979529 838090657 48532418 855259553 310463002 932218235 115994299 433851182 763765286 869323632 605982340 567518178 343056634 905639045 50212929 257490540 26947189 824015795 602335788 961412783 780068554 687947366 988853778 651545665 330278656 956494079 449711575 756130029 470794613 120234835 655114733 768090929 253618775 257625387 859352545 124060865 282279466 69987522 324518095 638905090 580944453 117008714 537937384 583849359 976974676 829002087 37557491 283754680 663750103 668278194 113758922 932805630 591052450 88265015 625719768 817492633 659093339 869242359 939559074 553392114 805351168 370204007 507299899 445754409 29306462 580004079 949112014 242866320 722951834 76499565 256039959 161056813 689774508 290109615 196538346 341249084 102157535 927043580 379871915 843538091 441227091 376425612 377184213 956619933 888790651 504409867 90749556 830584552 825910944 306839322 798760874 380470422 589842779 830672846 741464365 220009832 919954463 412128303 432078279 165517390 592095405 825619387 729125333 80723952 570067357 560291040 13256137 864697128 202729692 78771589 637600937 821650822 318145576 123713922 209078925 930236875 920821654 257595683 544245540 735288430 826817037 640362409 711318064 104500250 609174473 676199369 804941317 451163694 972676824 279735851 125576206 573081403 449566624 458090988 628123464 456549770 458523991 611527964 433379526 326055316 557581962 762456897 720806443 28327048 173994391 94131154 99168307 445582024 906891570 846180541 56956714 476664940 279150308 196398306 234260851 417465277 968216967 782379158 34928642 19685819 551957963 960015393 678476002 661825176 777347253 4190272 946892209 873732667 516833819 758892195 890308127 154807998 409567017 660277360 646142579 621092081 897316062 266007231 632250374 553132244 503184016 608236827 850995141 175572000 555710052 906265095 813983923 388769983 794450391 865444215 845245541 714184528 658315320 21822803 804854148 147209124 461096747 12403192 115439695 441584964 10318119 249601718 339385622 245205992 250680313 416336979 291705536 554630145 640351551 987628422 725003590 816990000 14378222 157556605 152394293 922387661 660147661 693674072 381084976 449584737 62618615 326894507 753420908 981513772 385273693 53741824 952707891 917180832 823094338 482109011 748062817 665449443 430840253 615903380 156877546 317672529 906902586 436242472 413711954 436817656 562697209 17144169 882995507 144280347 142302094 471350049 460645307 285422512 231012959 878692627 655642155 764042722 897851690 949892722 672891225 86058383 876783228 933433960 566235951 611040714 256547130 177709201 154996010 155316058 391025948 926414205 364661467 751145786 218383149 894900529 940137 394681623 110050381 792670118 254608654 321086933 213053359 786024265 596187542 644869130 996536155 75506554 508843747 83423874 914939565 302198029 899418731 74974393 396722900 18041548 721414328 997350244 730356052 414580210 186065895 68091112 220503684 739482801 458408490 703744481 238761489 731026605 76275270 509823389 383952250 354084223 690991637 900594847 281491089 140136244 56423174 442398492 88704512 376730828 126054040 127895937 545555394 182782651 533450466 671126763 443593125 725074282 447022862 913154989 198365647 554577847 882426330 114193870 937565494 168636273 462948374 925528456 395324966 635360221 762208552 934155210 909545663 505563188 425183627 945121975 323092853 485304866 647117131 953794597 33751950 885408329 429314186 121630239 3615143 731304636 216758271 539322212 706427440 685154692 45671794 157399525 457843179 362342687 99673665 877196107 609185905 21836027 139771359 308811630 134547117 564312064 306553423 391601375 195731295 88698115 198342829 763012447 831977370 424096084 532900261 369225830 905948486 995724081 131335162 207681437 502540703 702386768 769931009 784244580 505197492 663061081 74671907 684447565 530108649 169685866 139999839 454655135 26209141 146828945 402750661 886816980 525449445 124068949 672489212 266721307 487862423 925378862 351948989 11912662 454459456 310390792 114815829 615587613 72830567 123567813 951903271 138871610 745164007 16787128 167629608 692143147 374316913 123551018 187086689 191985444 393371655 802247128 804954993 272171786 756350338 564377971 911608840 573515512 56389134 234603039 215083117 633080510 573160361 340687860 745542905 215125341 812130983 933043072 380927898 946874252 218829361 297278532 707137105 493218870 976184001 490932530 963071412 322158842 145701543 234363702 468440941 46688426 467915399 549835690 812467385 4127692 527428057 789512415 470451945 956185884 373100904 346845339 102008804 237319688 788593620 99759254 399080612 64336690 123984400 316142844 367777204 477579506 186017252 364549870 310759865 974338002 251531371 100653313 282867174 74168592 286126742 961106877 905365126 734431519 239860648 1203743 645635958 513385510 210456505 420013079 972555431 476951167 590104115 923813131 498043553 304860986 465048664 817080914 728853755 202317975 685705657 826915258 356108516 875497104 162542272 807345667 809129373 492189005 216327464 523316066 839933693 230403501 709421183 430616575 565029356 642237892 321221291 456085111 963725032 222761815 708459618 182277210 334605955 4799074 129666992 586987182 367232482 96455058 581495925 323000938 101859135 788987596 691248868 491490044 738492009 62052772 93727238 853289156 291513151 902162919 784933429 126173078 749967929 197580817 735391137 160524092 843248351 39678423 32998094 779550706 350921807 613029535 484308756 479133416 355008955 71345667 112160542 711918276 787546857 674104402 909055340 891654173 915950769 760455439 367453905 113345025 8955267 796031856 454413557 535837808 55279582 428112096 858037972 977306334 743810778 83786109 160830269 62258357 771951263 638155418 245582163 957765073 818328300 984874303 969562384 766825218 799379857 889072292 205566909 965087885 371602677 170174650 629011068 779806380 733599888 759961250 720305854 518279177 380826482 6022451 76150989 546856519 166978747 379728760 26807363 109362297 203573281 20439344 634534545 316899753 54278765 274322253 912140666 90034515 611464702 172917365 16988565 357123047 372443460 520811908 325863630 674456394 253212998 485534216 823677669 188433237 222848029 305921732 249830381 602947157 986980726 716424749 169319631 850575753 301821204 55549680 961867205 211427752 116184396 569852010 162478303 842474840 62022536 539276078 48219265 511903672 98225861 831329155 50588643 954595031 659807252 934137316 701665168 352148026 237240092 937985918 72707559 875992410 391102102 583669941 616519069 230638116 376559824 993929631 824607289 525620599 550018091 936677511 957165207 476673961 992912797 865817707 942602598 133658883 374178608 255882111 6311850 942971968 565840513 858910120 521132346 734104338 819956546 630620930 103670595 298207901 75089848 594643035 445019843 41055738 870762813 123602869 875363087 308430006 755888831 474006728 206581837 175886160 35720512 588279165 321965563 189678526 913911892 377895028 255955814 936053224 121187494 413477759 299694644 286403116 184142963 324346917 322528987 726830553 964712973 813814816 115400487 474606516 316584025 657026015 229787832 215485558 257573713 822498053 687911297 163830091 20903556 932581608 378755658 86228564 709183889 799080211 12077359 639459622 967767215 985720772 885391392 164834633 432490280 120652398 892058975 694782139 692572122 495403577 142808581 79142506 417063349 985371773 262609532 659148477 878915647 971801419 93174022 841555468 287176723 101635556 471950901 392352035 256883037 756171583 692090225 242856900 40135264 293337223 66150774 910767905 575058416 788481947 598149330 743838822 950093816 884626829 711315051 760108333 597539318 266127652 844341752 252725255 367003514 602924890 277998211 398423802 204032683 96810461 114829037 995801598 983047873 443621266 201993834 403481471 290902668 515069198 136730369 290460382 940098796 68896027 820814861 277982448 199660374 894805818 532921535 269912701 738025558 138904603 924161689 845999810 976031751 9184806 239949300 443740144 713276572 54641653 616589947 762195370 513044187 356553431 198923694 905272203 292826269 360095567 150398304 22993822 632377168 772747156 139067962 827098340 351209077 700604943 118283830 826190290 965766178 41818591 278393124 221393104 619929472 802555736 815653672 41465019 51413326 488445567 953983802 203561315 870466140 208030608 210342308 537090574 107321873 252893561 531257480 1610227 101569766 28591708 827054168 399277248 580184297 879581201 193380444 890390805 273090619 142665377 36114223 870070535 224583058 840289996 125627714 958096542 197593784 523444868 702526808 747404375 388398858 92765552 832675592 296620962 125353977 390520682 528269631 859865445 209828236 86375169 39998651 653323383 412829405 955620344 820539537 116638246 823051416 66678213 200008359 293078706 110930815 431566355 699808827 230298575 896857320 152951616 670265946 628805415 604637501 491812064 523823210 41953494 42839163 721458744 440338080 472395244 977595572 881028291 615477387 746733807 414454925 445874353 803084679 213841494 812640704 632222563 958345547 39866127 907036571 49185777 230786652 690730233 233548160 225100196 822160535 436409707 558708579 140190332 396029355 442124203 950166607 728690091 808443292 346818936 16398561 379322391 330514754 462448513 988102603 952295132 9566920 61381612 212801619 45937608 678287405 678471376 913933009 254293982 72717766 848148155 724716852 741687251 938018490 139346732 631495550 178697364 150979973 283994906 875151939 909233086 291981941 118711147 797075247 875384357 361287216 251507582 698294653 127500366 630169132 852454306 79048320 787583732 623901494 119611292 449539614 325505414 101096940 683633445 292344655 526374567 470911299 95654506 384316067 680135854 809806081 194701450 24392889 499505188 159688771 807987228 655187145 328137800 215494649 156996518 625283867 480383886 275996005 400201767 52741006 886997019 893234848 705325454 231887890 316032587 414232853 202101568 202903854 556117292 640358916 862824086 855317115 217166592 610034944 944017244 893825318 192504255 143970930 415718484 418995314 653841298 78069268 538865073 290458676 505653081 854182262 815715740 285939541 944609574 285455484 36084403 456576596 920729280 333486045 726696069 122113985 331815457 956455846 443474967 865255107 314993145 465039798 646401122 990918035 559284264 204555327 259066578 623077887 686038599 7798347 317081032 576883176 145443360 303840821 256286490 770561988 346393138 830051884 604685966 13918492 823388206 494633139 654117986 307318031 801846652 598253348 653955527 528335054 212892087 238877224 491788129 704503838 198235949 880282176 632609225 70109145 768620384 494088256 107088395 309950573 887817095 602441166 348953128 613200475 682695950 118860264 75967381 401607865 823714833 295676251 766276539 781991345 281801189 216462668 673405557 89478912 145561488 426422707 386466453 991131768 370398796 699743707 810677342 653604990 829620744 429293796 326494219 568455820 454640103 96605761 352623175 562221488 946996926 318180411 223502004 523090700 958386586 439967339 726973028 36661844 160978488 823209028 937635939 614318163 296623500 364524423 560906283 458964838 32723515 176892108 914825261 237198335 333162784 414513152 229775951 702656803 832613322 84727521 801995881 143266541 39712508 256645508 725076167 217484553 70375213 593247440 930771114 370988857 234529542 350178049 555130567 848535508 674777574 100593189 241678790 429625922 575964769 9025698 539947716 268722561 646133949 612212654 700858321 929196195 486034803 883604438 201670771 108117838 870791604 340026232 850308642 906551866 410144738 687973704 599398090 440967094 844288018 659054287 499368780 751667236 383950481 795303143 354103804 561732217 655207004 566279232 383479076 135051454 822079398 84030431 892304256 852586129 19832406 750632346 181754049 888318885 505723014 473965725 982924298 369702461 913325317 66052583 182200950 231297461 628974550 836857549 499874192 855867129 535421103 943761271 552567769 690585356 114752891 579433823 234125637 518699395 479959256 214506453 367343038 898966279 140907162 303796861 291908000 761983959 755245126 432210382 780663867 490432579 897549208 252013461 969977941 979824434 875876093 527118704 911126181 855098013 7613978 709665108 840134745 580299794 508225091 708434440 229281169 239615794 261680901 20890023 283747809 567098931 73983132 240565282 338018003 75494494 34016893 270415804 353073763 384535186 24768974 63294348 79715713 997713855 407181801 776520190 70587538 906073964 506756829 777842514 895628272 860274226 854793197 881840668 151558757 602893887 810149391 34522562 584393652 935696340 260363885 384884994 612417296 187817927 508960487 891267689 672566691 351695362 279083664 289225948 188380937 205301250 298463789 928337427 391929810 645647193 652908217 990299417 755303427 574757420 821736420 194684110 437585814 573536693 961282191 694899813 423763189 274992834 758382417 815853030 990599043 243800116 893933813 12803757 393671699 64677250 357523706 189156329 75873135 797723443 732306450 486996254 506162898 965608807 592895651 751493795 804071022 164188751 335791433 332161573 63142376 573026481 115841362 246716194 609554647 916385381 290088768 614599023 142593352 910422234 51755339 116391347 23224893 659749265 68262364 859421674 265947689 368210593 543397908 639257058 793640309 448177458 916930627 847880641 525114623 529298946 863079025 25005181 751577238 589378531 103644888 530689122 23350143 959017530 88130151 178409872 408266483 388239234 271654209 429437051 641156254 228870087 966998844 280347753 197707554 487935276 861077091 478465015 466773650 36430949 500686196 447706517 197795575 97963326 207111267 530164229 35630799 406426386 304659669 832624864 114132361 260846932 725037734 770419473 971103754 42927626 308749412 659281751 221170475 8276556 287068625 678733512 781972536 470273738 473659492 666863433 733293426 434032196 819349449 954831894 944636046 78191631 667286109 773250113 518626613 248519319 16914355 793145130 444574594 335085527 632264977 513641740 954513543 601794530 878841843 654945137 184407240 221698398 628131463 562195896 255317181 23179268 140123184 174717334 663848277 942754082 127857668 694727057 266413166 623457304 583282510 568959367 381086558 813282526 201858060 891642662 735698285 248354429 422865265 324424817 411487320 184429969 687198308 595377217 408068816 652206286 193556992 613836994 599315193 111411576 479244306 102910450 335018732 73144297 675205534 466756645 404062005 802252303 881692507 531871875 599319893 948825067 942958642 494948232 278507585 895886867 304904131 651116420 285887713 514658864 478592223 865797401 758677138 866729857 94222351 1954752 333579684 659305303 270066700 295391812 697493981 406073751 11403845 123961156 974007029 286479675 183074652 348384182 673786136 375405777 1100713 424515423 257695079 967284474 857329589 595091291 142506615 185282284 287056065 172489371 547248336 483429105 642442557 670701154 853131631 725772006 790306641 621920456 926466116 655068861 158142295 18744631 31031989 619528443 693516382 438178033 478605337 943665978 995542697 690922375 267266110 14500008 330516014 692168035 305564132 419423367 495801112 471711295 404875584 548758187 260436550 939756972 433453178 906393599 646796745 765231501 194525743 822831360 931189098 608009881 714324463 356712512 693748001 561618652 325134016 705625828 727795103 92986934 235906969 727720743 675229381 760982746 926183912 490253525 891659819 772349393 981849101 826500561 178276250 258676597 365244893 772987023 444674962 544502262 118399263 161495194 700626373 171496408 28836882 656189711 409579418 263836787 236409830 225067809 204234923 452150386 972186430 474422419 501753159 219507797 835641524 838995521 35372273 119481071 659059029 870870679 966825183 619637224 5183777 263647256 230845563 21546043 743760268 796589016 551250918 552316601 898504704 18628099 479931504 641959557 76439129 611913300 618002721 178853783 972896615 33947806 796825396 621959481 370673008 436521799 127562390 591204493 164308651 654099400 344644203 787887364 670165957 96202030 503622538 726282984 707010144 291849372 145482492 179689427 979462543 25543623 33157761 121567542 833847388 806402424 653885706 628498644 600085571 313089038 55874880 544688452 295227316 644101625 283459068 747681906 549401236 250906688 225165005 892705310 670762172 141688572 511769717 243644507 659353209 631738843 708364140 349810193 929340683 862197406 276333660 506911100 371392806 632031643 988384419 794504364 5464435 842243643 180784852 962521603 712392976 693117 657292598 745358522 410436108 147451506 449695299 879938908 359687660 268287167 694841131 609571400 956887593 326457630 415984718 75430451 531308720 21066205 449303494 145271972 519099488 202679645 94930395 337549943 592105359 464919188 231216012 652620891 35367558 119182732 524161805 288317268 954811904 462217697 909096515 614862137 780308911 656110407 768944970 573368631 135735479 408580098 835958000 470961228 127539249 79730541 50982711 284088268 539610538 711307892 317324758 942113760 261148577 506411545 820201657 193188866 873961996 578177010 254461565 161100675 460446932 656121513 458835701 992949766 670501460 468891771 237407144 95176706 592376798 136588730 151347280 31101763 752139830 970604875 531109212 909751657 750613013 812141865 345273967 217792615 351830695 915609824 698063583 636134149 140926477 504766994 629383734 243051871 233702876 315208438 131429557 159373669 101237149 909237460 717561292 979765593 167208779 493693578 856946851 55163987 468018136 363618058 23765141 646364864 183343016 978374106 902077871 626325727 388358931 551663506 991582517 302627139 282457831 518419041 711473182 997092692 159363813 644619913 528773523 390486989 772332608 184069343 788185972 567249727 186042913 338269516 815772883 988771469 840365605 732480846 651994230 18477935 542968541 880000119 632445273 794749167 957029452 270693613 970318634 466290670 525821549 925228009 422973644 428486560 38932907 392334392 875386068 465154572 669949799 711183549 242557455 123846797 944880246 251826413 424668154 932890195 405155744 986360657 704258888 474695395 991292450 23579656 310129248 652238483 411644461 974531394 504459229 216413967 143228261 83674566 284301068 11379159 843336546 825183597 760361585 673628862 349574194 818892196 290339394 973561452 243355861 557529070 730738922 493898461 955801536 172532832 382902664 495667169 204304731 552812580 853609070 887581594 585418883 538683382 948890530 859815680 517683464 617751210 69431648 834581600 146977328 348822436 587523221 151655897 309777203 938675550 534339942 781574622 729194940 755708901 622204839 144597431 878859886 824447325 152395109 672749567 668381533 604181113 468084061 159263527 404706961 997029123 176868226 180569074 615233159 781388378 50069371 429790711 387209903 579065327 576235810 871393315 763703279 101705159 742328582 136192308 614450974 7048444 604069610 115236415 37119370 311493692 827240516 998668074 510737779 621146696 737317567 911676210 210751117 350270582 771603641 668124007 156361858 236469552 488784837 255292715 958537582 728828531 789893419 844316855 739470945 257940049 814756963 301527958 516631009 470011759 972791198 809635624 426039397 216028552 467537469 938885921 867998939 104188392 9078615 229213191 423657762 886882801 690523192 537227703 464680081 642080154 871004892 501608416 352006255 235972586 24424568 655556230 825751160 960372098 193860082 811476097 106066783 315645201 171786852 768606715 330718022 401288669 42829725 699034870 339114055 260193857 785441951 476837316 659092719 434987561 615601186 846395789 308336317 823384471 44312848 36203212 460979368 230527778 734971655 820865490 996499350 580067442 391950042 347483458 264451814 374127813 113207056 719926931 846070503 692342637 974354020 84000914 511831902 221350992 915183171 380571101 493433860 522542183 422710609 446079848 767421702 721793599 344748516 427913980 123149188 633410171 241588871 562744243 779422226 47763535 12155513 302114942 540943673 952781319 867063340 471937183 70971383 484966782 263141318 810903599 49681467 937836711 654691235 482505881 735233898 372562952 458588368 454297885 160103645 80215354 566220178 449711438 916318304 178818411 280523742 162211221 989500085 23970267 908079582 784696235 164685839 279447138 36199026 893108003 486166168 989854697 31236524 895980510 720066283 112408812 769662291 908249236 229758106 948758527 642830177 85884754 814142121 217508422 142019717 138055158 495551505 62430203 271895714 969344693 116812350 154522347 620438350 259575446 483079058 62994169 261812820 248489461 979612128 391217306 830139954 207724289 107322609 363546456 359615132 850816573 791131906 677138000 927886583 374394627 844025668 480691891 443584223 99796476 248642651 630540872 897634977 142174633 283455712 337134568 626732481 328893150 915616735 471059457 920589686 450603841 514168154 923292948 683764009 847067599 311048899 61770296 550119674 186916184 217665926 64496532 1460283 256066302 708347261 749690088 579546099 526729402 231868282 472898565 352286556 856730071 134339009 483273040 613438565 556854645 198822538 499543108 311845424 851783431 130619011 807405549 778804629 506374869 364602701 224607085 513294238 469191803 304999931 742911610 166200329 12444008 292671894 727271390 781130185 944630112 976476059 92670966 185862021 232336123 702370426 682454836 71999512 887290404 781172249 630241949 317420815 382190234 608659024 642259020 979624238 70000754 314000235 613674989 273762027 162041491 737402027 177090371 864057585 897016632 51926725 63571106 395972767 684354674 953903201 231294837 168935559 676935332 461237916 592395961 53793519 894714117 405718919 143656832 345786963 759162401 936619685 534484848 600312289 627049561 247622513 319708994 789669371 165724254 298200534 999830339 103390905 228444090 269186229 83644885 98245732 106199879 250004578 814983151 169353212 308630965 843356967 327386009 668085684 774357001 251195328 182997618 520997232 379632152 905737694 761486890 576936270 262875920 965829796 938654984 203763226 653209584 162411309 13640804 693443544 550654987 653012740 24800558 355111486 958907786 74225322 463822950 963688759 657896934 527603219 883765153 73178977 544509042 62139689 492987275 189584016 614326991 880885320 62488159 416172105 115444085 916609728 196147313 552227912 440295985 338155863 419801253 859188474 593300641 252734148 551925492 189859843 488139450 587386421 108847854 107638458 256371523 976951754 849623091 117807784 124512855 835676439 237716729 365269517 783054823 944779686 133573770 959199835 654238262 143885683 866645442 433544889 559168091 800983918 26879381 337542785 921637058 583119869 456373639 605080514 965808555 336824183 443893810 263132606 546855338 336612522 874962884 746854765 221560869 617324373 791281278 549138937 885736921 20020911 259306806 484412224 404068182 157745630 738873813 218076245 356201342 791402113 110133722 573633024 372117514 795709223 121877718 530195257 713212933 727238102 732337390 341431216 478983759 690902149 634775900 665035336 7801883 608872865 329529070 958098328 512872817 801451660 881756806 526414441 894451117 454406169 836026776 139738683 264689662 219461906 78253231 769344447 115432424 629757618 720746984 213106014 981496258 580737835 30799221 484771761 643523897 384665122 869428251 21402630 4075467 274977582 415909300 132655842 554207053 76978780 98720174 261687930 391092326 792850094 247904139 290953016 298920721 287121047 123524959 254876732 540214047 238469761 367479893 817930712 660465331 324420935 760433962 914943507 44971716 318964923 206440624 721232167 588185502 363344417 506208333 6297604 329532769 18014898 518447737 694755019 937333889 195203099 606152004 234787155 864143940 617878267 140792525 175066023 727841095 204264808 911345100 443291269 324782586 412973419 868148233 868490209 621182239 251349375 723320034 978271072 253010511 196512022 315288009 350199518 359219829 906901780 960412356 742611176 165871184 408610898 269715692 574972739 716095734 636791836 726876910 177091427 760428108 512763571 514862477 279384820 291848590 561814476 366478878 976537173 646040525 763863312 611239690 979179288 264663148 302523546 368817743 529309828 762706339 406214524 545672704 880582675 914921212 110382650 262814401 371298292 163208665 364070221 501022795 803698058 338953196 514836385 595640302 273946091 510821820 402880279 235293450 426460769 399756071 298040068 603074453 5303021 764836826 750866608 495484568 835558591 803513307 411577816 868399282 295383231 796145664 48262445 53000851 300190728 216008821 956050131 389926786 984215655 751326010 852715235 99020760 405698272 578017955 424782825 56905091 620265513 75284438 920128870 646616196 327992110 304809296 395803215 961696625 866933131 301967201 384003468 380317684 173690389 754785963 813702266 948737353 116476242 443630759 854871914 912070852 249119227 793724448 75922975 462672969 705213313 822452661 492095060 719472850 621505670 626012763 851198516 57017581 633429344 90621914 678244064 984050491 48524441 680182091 91445997 704677619 642108785 446876576 34669795 929943132 203235930 275423260 487807423 754054486 303151483 636846807 653747057 353813970 384787759 146211643 256384863 113766485 409981571 452329098 660307681 498010746 971529659 955503701 994260931 134902125 624959693 16744710 32864454 673376368 42516452 256229975 964681758 768707417 387942366 663792601 963184117 241997586 257736399 220186479 414919911 248079896 559680124 342568400 499804292 301521149 189562593 666970888 476107730 401960679 502518444 616131319 446415816 587934734 446698431 140474832 601652692 148977217 105850801 479364252 704528470 676881762 663229518 890403765 238481187 110990310 602774035 846201163 969583107 275524438 596143283 462033890 111344434 667839696 840895380 700632786 52155875 592520582 731683923 176806086 139794616 314107710 281263420 860712510 495421516 547383504 746415058 845721613 746229673 172777644 78341965 772089307 442340562 817334609 974735127 864346787 580021051 237664215 575870286 452627254 800045131 89153638 458026822 75693239 556828129 474878140 725171716 462905630 386766028 854560940 208666307 606133173 818123090 549247129 543227251 350758813 887885738 157038591 640649525 73553994 266545282 731971051 902562016 672452611 876544377 615955326 926054272 554287203 574414246 689156205 671732433 291715291 328874511 646002564 520431048 862009645 921767475 414045470 217938699 159874034 918179969 963710383 101102964 97279254 334757598 855858747 46529169 509398615 306983716 96236252 402827047 608444361 585188765 954277183 137566635 266088020 243060108 419331367 387335879 123137588 540721572 83221225 224540635 762563961 745272975 785508335 898855290 912963717 232037736 889847606 427159017 976791185 821696577 248845775 687446435 52554791 820842142 711397217 30173655 596434345 797001208 142117541 306600168 928093129 168891452 573275625 123559660 401512463 20924489 33419662 299895342 535562583 630880374 495743626 328043949 779005520 703691529 342877927 137691546 689802750 154945728 685077570 983003102 589150776 225963852 194810957 263202961 725564970 729710034 883715917 115272836 488150741 39462760 529065628 963220921 548041610 771993502 636627240 886195173 974076531 351316722 425332722 822353141 55146250 460709210 104254609 894810501 716479648 861921471 207398828 597170538 372925655 284738940 707447684 514763306 828217384 804476643 464024167 919935359 164727903 263165368 185916734 754914264 119979290 258358452 58983936 503763672 938762829 992066307 229977660 950501333 686257856 325804230 966857620 794335322 394139791 193773458 497937468 500344485 950348202 501144816 910700415 99123754 31011411 273233627 778129978 488125454 602979234 63688261 27158367 834366380 259840516 648021394 428257396 751544084 406392760 960564506 766244882 127111559 829604177 268119980 271657062 785409021 346674743 934432006 107622322 644884383 281425189 352878174 956268749 418235468 197771436 748588764 695608735 937002776 250808239 429873181 137648039 623337161 239078885 808865970 480334965 767477337 729898587 922739359 722265647 910804855 659468783 920016860 26461712 396658437 30362070 605550807 919909093 231711131 110353942 594708720 471884174 414461955 682171917 53057788 324857219 4501947 326889192 88503235 169797964 429137782 185138733 173549698 235923720 222378907 386590258 212550506 211955431 364155588 129879715 752068127 742676912 248888385 433469184 270338617 381724476 752144019 680997660 489995718 693303033 966173169 7321503 84633030 687464552 973390022 539644549 728715950 373031838 461874225 312732574 934009574 207713735 567512195 38971148 16501579 167372703 456971205 979628999 550390702 483673591 936716335 549621276 150418258 477765174 66983090 732789290 576998258 60943573 918441327 383241828 277529529 333217250 80741950 898447378 766168264 762441598 199621928 146108879 791743667 39963231 649266413 591150604 977790852 536440911 710220159 401847692 581968823 284981930 611392645 843136998 734782652 72682724 625351129 819167239 396536697 899839745 798269451 986698413 705766085 948803611 441492699 504537836 627657710 93576416 295990722 368912557 623710004 920110098 117349482 989193514 972694603 857641733 36472626 725779828 585577693 2503204 142256555 283220205 217808134 247047020 878462237 292135374 675902934 167680750 145498371 137737122 30140883 550770002 262855562 532674505 400454004 130207823 60945943 490134519 719669671 728977204 650288062 738280626 941928012 123911011 428487115 873017815 364867767 276832976 318706749 631809813 824757810 871182470 881566278 916702320 983403128 275411234 705405132 829506240 779196476 406159702 53733099 545420335 938043808 107928167 868485745 281114303 590057150 936672432 8362593 242344130 919727651 654264349 574044017 75088224 80898895 892809393 362336907 784135444 225256246 459451136 916044112 677119023 134134466 8965301 229290128 468805460 324150606 922298638 33039059 495467514 843004716 400088411 795242707 136054510 806042657 245099394 687113216 243857102 482000356 293713534 853184251 447698574 366615202 481920731 897059867 641082871 661923197 383019836 632201195 82571299 3566856 50731222 107986857 31682563 832510412 308504562 17511881 703992025 804073671 103494767 225549425 238755006 869715432 199217725 570195450 338506525 758827156 42656227 154546037 158224694 160347172 418047225 955821860 859803804 340846181 742958255 194527996 916357559 963337750 275686981 663480618 143594051 427592045 815834001 167142027 898869200 602551955 360965500 183605042 302927936 78287907 470177413 421761254 297729611 743738799 605261628 905760673 900860926 878145595 13274824 71704594 65253175 357852864 919717218 935189020 163090987 879033002 743376088 569323349 993880545 142484059 940570379 748231560 687952053 238768550 731086449 80708915 478884566 685710932 959934099 528080394 662215879 451770530 807860880 774944626 5725665 343649729 320653209 417036038 900834512 426622549 748330867 861063446 20211218 128601335 454105848 215182115 475323004 427418803 180497558 171847269 403053492 519435147 18213582 465183813 668905143 750879474 172863670 337356515 470934613 384783441 399849080 902968209 704672688 593010565 51501009 67421525 972707009 303629663 708942482 979546475 179813075 486160931 707394339 370851265 545189638 972264969 855694075 232510330 525894861 602976192 9085225 138087276 440976496 590474982 492631758 385687713 792873867 386161809 272164257 239264474 12567949 244656073 524655721 706330887 926715450 775216139 211109255 555368912 714646058 866792904 152041321 915299855 369216328 492677347 200262936 927522644 953655123 479628087 942828203 164551264 143277152 925886223 907315665 478856106 250303318 207271340 415692364 69490653 955735664 244552643 713008752 994511960 189370815 180063228 720726440 25456044 158930854 326629748 881276146 690992162 716181852 375761980 726268254 214993971 958771053 547904471 155987602 860053774 453845561 817204160 746996041 170319637 148893300 990083554 789181391 793680480 735303077 768718110 952689287 38538040 13252263 249313225 344324710 263214749 5941802 505083947 591600501 694190273 174776114 771700481 626558802 415051147 814739863 426986491 14847919 379396885 692271236 626020415 830407890 131804719 249152761 909354212 88903700 884226777 154593353 256606584 824248930 170584268 610208412 320274043 826819263 969807346 164026222 406244833 16002752 76070122 286070286 866854292 769529102 224011653 385758240 60859888 291553256 458424140 167673884 145297990 248248222 921458167 322189261 944196953 235021079 140200439 430016210 6369763 626376268 797135597 565604128 734243089 640917707 402546224 185116030 922661635 71295028 894167372 918492167 934249805 136554687 433833598 937172140 305809273 10824629 764960057 24119216 132303747 499873779 182391971 317317674 118576731 887102570 407140376 695405702 833591399 534487201 803847590 704910596 296238590 176137521 54744208 384028216 58190830 180484680 359107020 263972744 664727542 933595175 101776517 386357169 680315725 545320868 22781081 741395267 992337690 902851753 826095387 208297760 111022841 316432051 32957650 416942849 92916092 872507219 202789561 146575857 696816808 230238897 611993725 836985040 213911668 421554180 883830018 235894993 668753229 275204635 768660702 260707324 956826261 10529239 448508637 537546669 278696223 632949422 957903483 865314579 813693877 614701354 647999597 777307570 790750611 154975592 250969368 742027233 20881129 129109402 671735064 69240141 22651740 688147589 850843067 496173940 892781701 284123652 581046660 885717547 446795888 803347331 597593256 932410393 254738463 624311428 550293396 393241401 66957829 360334110 43114341 790236508 800622220 817189497 2181742 763870885 218958479 720271187 23941302 380505099 343594976 390276222 321181303 54893530 238956483 182934367 749419168 79675442 313662833 496538225 953343828 778163079 497439895 662260160 979304553 130589983 292183508 822945647 664413674 871619991 585317182 663516722 366207638 567596895 803140830 255168468 823283294 769910585 827483951 776444339 353451243 698846398 772649891 516175679 348001813 384261849 806329630 69110398 309991021 428494921 771332217 219432075 887041972 906322979 894591232 366629395 693381986 228840015 305800437 104606166 774773024 330215430 666531851 312337708 446979918 619104346 832813035 58009213 919611262 385456814 997943986 788170184 742669047 598140730 852097905 593443613 286693683 930149768 362978988 277010723 259003489 410195706 483283164 48611731 998866403 495594817 60593901 278852538 148849361 568584423 116411072 629524219 296336501 790090695 991589802 650976075 243759821 216309135 193785587 670144436 629444365 421927493 643098713 135229650 689840154 179627711 391167626 879350617 574753551 219069737 26867117 463265421 928098748 553483139 297007066 377505992 724160290 955418145 359509917 86176247 698534392 28957225 839381623 523759133 567450921 249505304 383570269 676252111 855313492 21930558 545155895 987707063 952175691 863110973 701468514 38123538 369788820 814886542 995509807 755625777 716138731 340115196 495393122 565579260 104124350 171181862 23361203 244109162 658775727 53056001 478278736 909945354 902221846 364980052 206626137 516213373 903479933 492000315 463368291 383164921 978109730 324166565 585793526 419234504 228719736 928234198 588536591 326411975 492277926 363643366 970850719 32093672 540244486 705596991 459623689 975797424 971025831 500401442 872984232 938690233 696107468 836710947 634032711 620947249 847046251 603598249 151325863 431929690 193678255 111122799 565122556 717552904 328321143 387607814 588531312 482080550 98811093 851494993 91774623 831633457 459854991 162001415 613497370 397929147 491894689 645367348 485829092 37445609 634142392 460637368 496203000 520504822 704621497 68122566 144782528 490393774 109652536 387883623 144995743 409383923 939763713 97971445 839662953 598044220 88545171 707129248 48835558 501874961 85895328 361220844 997814611 974268816 934257295 40797233 578283232 387531499 170223354 71940122 652378930 619204328 372129840 258229030 563165923 170319968 371427764 926031403 698491133 691160000 96170684 115760846 591790467 300391307 183910067 100017163 166038505 597850837 15255991 360310451 212971926 446044105 373052187 585043433 520169577 436564517 175633383 359019941 75682609 187617721 821748051 940134705 455378996 168357612 627673936 444565934 924873129 218113847 681863935 688554640 657411646 950272423 455111991 665655838 761530770 574356319 472003843 560925683 10592956 571716628 230200866 665367424 154816706 617245327 636158342 942135431 458481443 644942639 414015957 536786849 169847374 284028516 931972075 272553658 499793961 518363445 887005526 96304528 952569483 58421691 829345497 271843895 987004865 133613476 658084073 815126423 383460621 549741233 725284915 542199276 387313442 582970680 868078612 557673798 790909610 646287522 336823583 45372423 769959616 867952622 302135195 569624423 393318262 622534700 306886147 848803827 461436496 572907268 847470468 653035018 217913032 810765613 136647298 662682719 45657800 388309237 706148115 187050106 208991026 59700928 764918146 248963895 842548316 639548289 852872909 954231621 13617292 81898818 501326632 387474343 494532737 247945634 524000376 850385975 157147114 81799250 944474841 741074462 511742444 682937751 926762265 791986782 769990560 178648267 28131130 442081352 53827730 588234972 721078004 452234246 175809859 955924172 223416880 46543122 760031144 302863407 705817998 290479805 896599466 402341808 609511136 577917609 260897188 584477068 895506349 484081487 295699176 473896469 946893231 168164475 756102714 290937392 519363925 746556874 287928915 103957464 872080450 211849011 269725279 721662105 812004812 709770107 76066944 135513109 59557758 595761855 736081993 32458883 345832854 742553326 416400707 615725355 342089095 65227853 286096747 996585707 119745657 449951729 380371890 781052597 531172292 721030216 502870140 848184846 737483129 311176593 103613474 182755729 668504793 77919 385536880 185514346 911935195 772489754 174851111 430789084 963335338 746003325 899694460 139554235 103582245 700826905 475034775 782607603 466524254 218123729 93072661 550427903 351907356 170595164 300548487 392386418 417738328 402707143 186184689 589186674 106179267 123688688 720063051 979528504 820678207 241498892 725702404 358909073 813720930 395183393 932602234 79376224 902509302 918165645 251585666 398043418 345941628 332330621 359747815 494297160 527983268 657326199 513255907 201461000 59143126 124777681 327538599 500937101 479873708 552865079 176094169 947877019 464585845 155594537 108646417 386621451 808767924 137776250 97504859 62219597 171383456 259951058 30641080 884873697 927080354 554514733 935462556 512661981 845896665 82913370 36469105 491859562 744875929 162858366 336333587 667336775 471874279 551239566 518675283 804697157 357294591 842540760 686316404 508018632 201264079 260778875 517286577 739037517 949941369 303113194 103827125 905558238 217015253 620510573 707616801 77422751 739938284 571549855 616854793 733884741 537169278 621104113 889478519 569546906 356018301 255632934 760564199 415273979 971834000 46442197 103336394 528838874 641319313 444839659 667825667 909302076 311193615 159288102 162679660 654735931 613108685 365287066 499323218 788508805 866658369 622299440 603661301 443633883 203357974 783630370 333771530 916646547 242349226 624698497 649980984 242625047 540273809 608208303 959078302 994725220 729268752 163821029 226310732 801034892 328158882 189068462 453279941 962552884 814007927 980917098 958665091 668567574 254415088 865551820 82565491 986781057 512520997 505972317 653632629 372160980 212146271 117226231 241297885 431713542 919544990 304010570 325299957 456758305 529620243 183171930 70420345 239882690 97005735 526151679 563396633 469714587 168891507 255981411 225478906 215674354 157785670 14891400 548600885 493183519 120995619 469189824 533077591 323837202 832382399 663280691 566393056 998691530 346868487 498837084 972352196 112318431 179901080 344227724 877673709 975932409 467919686 598707302 852833974 322440790 70797718 34319457 70793329 314578504 667498563 692270154 575312867 404492213 127185596 978068671 348283075 856940437 951717284 281504948 82942270 862543992 283829585 625437170 211583606 437415166 966647375 529016211 406383358 26332764 608676826 734173832 933796704 316010205 888861799 701143571 996884631 298777183 249224219 870612557 98749589 393918162 911700818 740933793 427600574 537835709 716049178 775165007 703963243 855806393 251286453 372923626 138701161 639620339 578024731 283801306 729506935 479797166 681901429 696002011 570354635 142997951 883242403 792129916 88814478 433647119 320436663 266160033 119901275 972302109 634192760 897017602 638386116 880329082 235356896 190962602 111532237 538795594 176859807 90543480 595111535 546006985 885549717 874448545 317838871 54790596 642753115 383825452 603352612 921563164 508015035 899379829 123017836 764941127 814253364 560431018 204293303 124139215 402520695 380922449 196709699 442145744 955716332 588603840 223842622 123607422 949264430 807743140 172915535 605190557 448016011 354535803 146147342 250742023 576140677 163490585 701287560 774557226 12724819 39201575 79110332 606147975 481794657 293430943 335731232 526024756 43037131 231695442 333782044 255084123 637192678 160350562 29529741 434318777 927669176 297138632 254415428 510563872 64429691 36455119 334658437 400089589 902298142 226157975 621157001 608086194 695231939 909614483 969946108 824880485 131891778 697630987 902157695 612481328 911542437 821338523 616516647 271085511 498858154 878171826 530882300 610445813 719327557 24700436 625368955 924827671 36856603 3096153 176608789 8781983 266002695 78763372 358723246 687663762 14881944 631734540 539734814 457096203 210030225 288990542 501416371 166845110 609069417 644427033 77329837 518088789 302655433 342959784 655683521 435229503 205377296 282008588 98397335 498129628 348670930 195292584 574922572 562719786 599319637 721484467 136503793 331056187 748632338 521786809 201541642 599023797 852989242 969835290 376114447 6834768 543805743 416104842 462220526 578725724 864929030 367806095 26116743 235557944 97598732 209702151 465392687 378825692 373040702 140943775 987843118 964329552 305248463 457474908 298918721 901827891 4659366 987506710 827059480 734334517 709539805 647999224 420714201 342499740 191624515 264378626 941357467 571228355 108815579 158689671 799096044 485950615 77589083 522263727 15614284 237981720 167338414 646592502 680161456 21098206 890989938 358347947 242642175 206171026 730251643 346320498 373678744 608682096 326124878 696554435 429423819 583677900 682811047 514933865 686263899 159448201 504288243 734444547 246403587 69209763 108587223 743277702 906084589 524098983 630156455 825054393 236774716 64305974 215677167 272926391 90845828 655981446 263682542 917795441 58365516 330803680 998364438 783948330 591568019 110344995 891537294 146664697 846199368 661303360 849588400 416333642 686272977 285197500 439958155 552375645 879121285 163616049 984363618 485779398 946945586 8507340 435638058 338635755 743458200 223579345 120325136 453592201 720974571 438981907 108827377 999263280 660092757 458901116 171605729 420989378 156395121 501331083 972324517 17712376 213106897 681722577 665824056 490031837 114479226 654189427 231399498 813111377 838738275 886973355 628958396 767319687 960930298 7367239 159423781 382211463 294461854 77227560 303209552 184596653 110065958 664932037 677914556 608443176 278301016 877868710 873162267 489040508 959883123 531598313 724727763 984219904 601062310 244059327 447857024 809707105 564481430 491529200 403848816 33473053 851133660 795457875 792530725 843762185 165613445 390722135 315508183 939817676 268470416 642380926 745833199 855960673 135664755 434102236 770241421 592905369 251283351 550270876 975327236 931516311 60604631 958796923 944226393 308585042 922842629 92890955 45355719 973182230 683029093 387522418 677742653 709926403 384643888 148463976 641115870 37566349 457669651 59333436 747789440 680938746 670891437 529262864 259548974 615093991 730825236 234578841 127800230 375964611 400558929 307709088 863816668 536007251 466921951 821571459 445429621 699149869 486926128 81109940 86738509 443957308 839169576 558993721 72403698 869699906 574871456 269547819 843331878 617220689 51342564 598674999 10714208 823848273 554387510 634557216 791985740 70945150 776944457 439051066 338760007 328682471 83583430 484004081 221224164 160647664 965116362 165723712 873740905 135131089 232264294 99646779 637053266 34954516 668021278 125400197 934411725 162129691 169694571 219526618 867081533 423266199 643583801 757577351 591760568 606960402 819616105 118579693 935937929 142756711 275612496 326761474 353477550 438343236 384152119 108454863 619443290 206630319 91854297 968320499 617944692 417052286 963053799 516674334 848325399 953577693 418727303 253545623 659844112 214845644 780675537 167966391 763760227 403941535 666557521 796710764 947407559 141626748 911147144 444207799 840789029 27550176 876569451 440206638 992976925 589458971 824953826 219952762 595076992 773778127 113566026 264265178 478152919 223376757 978510836 396272799 913023707 291482327 409356708 38691502 988994299 876365719 411979794 410956545 873517017 580475559 330149740 832549414 934107085 838298575 123784402 843064510 187818848 750901291 60099801 737248767 873519570 989111466 658009097 15051315 346413974 208373904 873269599 123745079 533202641 906199028 101547724 592958717 33476574 635468867 684888499 675497482 978390476 310453435 106786671 252698105 778787550 277221105 107681739 401874934 965376778 39671628 87868808 705767747 565919355 17820551 594193114 228607926 211557392 31866675 387698155 656498745 568097754 529598514 674433367 105402697 628114338 166432062 865343151 575347576 5942624 406003296 650475766 518382572 50254789 620157817 931462951 768981213 310547634 482837180 173421741 709337114 987517375 111210802 171116009 316855173 240806581 859044661 817860783 593378706 327693332 920048885 250725065 41987532 124002190 616115958 958474867 953878865 443065994 825397904 445615325 975937361 960449698 333430382 956613293 262122386 248945189 957233935 277298298 387780847 477745302 590523208 14827858 497468884 836156715 965222080 282987828 570746052 582569806 257746035 882276247 262739156 581795616 773914416 203438050 141750317 461290993 887695899 813821937 871608461 873284809 664821035 542568087 694675399 33737443 521108909 866054166 307721790 151215660 474288831 809414824 667797358 736889288 978853334 897792250 929370724 413543566 581024569 957461676 751855168 123825543 199864451 929537746 760082106 976993395 6666533 203229814 473848475 533071427 433052897 62858003 257033791 804560288 208963152 669002523 232721434 464934755 342234461 624358003 988201263 953333019 366418376 962547442 440367002 116413322 46358949 805483749 383410440 112875304 893898714 762399630 984207162 776652447 845562020 728810912 919404166 179144013 525626386 615580101 905173078 428474309 954803849 460952856 661851046 614259278 493820222 475467179 328090506 23243106 38682303 157038851 39023526 794415152 462995819 921585815 296047796 457644827 378397685 948781140 526320898 292065338 249868261 636614940 563827441 942578646 885066263 865635650 825915767 536919278 105741626 729552143 377398942 404380598 673136209 998541121 694029827 134239763 774829366 510193543 967335255 383518241 271029522 789307654 548494562 174666414 797484774 286679767 732555259 973335484 215902214 14258822 62710673 913203970 270547609 609271445 231499941 493295212 861374490 137328375 279689421 705383063 101745114 440220565 128595123 726115670 780865915 435790540 819291284 413694512 875456374 298099693 517732546 799212767 778269078 684404156 139248163 464610258 341439355 393050354 647373487 28856492 428204313 524257979 443285493 75071682 32538422 112849209 845314455 900225441 538147311 662454783 315660233 92093319 746348339 9427094 498125782 253846501 366687558 893622523 120409755 81586147 994937664 351391263 122805002 822633180 673534860 52351590 378420393 51570909 598418026 807657513 493222416 485595946 906468461 846257204 423945583 64171706 301672189 162317384 774547717 276109494 35012309 61098906 686856106 418921214 847337094 968747858 778865478 357703844 351094003 249181453 942922583 13974638 58374099 203375964 550084464 958300504 717851187 898318915 333048244 69445392 442537713 732476859 27978591 141997689 560616770 316722224 199135549 735993896 78170412 957041923 685802545 909501162 954717197 514627849 680871856 429981756 161080082 258682122 126654019 920270033 608190401 861535299 593560585 287893264 967677040 708006628 357056306 107821972 95832267 447395987 131493509 850696618 783183954 776552680 789210587 762409430 838404824 81151471 261934241 166526030 640473861 120829609 298133594 491359613 187314901 696182666 977013531 388062850 304757783 662808316 158214670 741600686 677442800 221442011 857922031 722146570 966725205 365650424 678051730 143417551 55195284 527192215 457970267 606417387 742834124 515043056 508462276 897441923 177601135 968147633 980608731 988328555 916558791 118828666 503936705 523903920 214173295 379707487 102415148 395704079 38873814 466998378 290256357 325692027 156358592 294098199 197840459 851655579 718466756 291513303 45516751 52686409 81981134 12193677 439681142 637583124 952372383 105504532 947032922 708847039 655224136 443055030 609953577 52590016 805545139 627733942 477787812 477295810 821163034 671432904 80694050 794603299 860415630 968001684 411819786 766364278 530345841 466885430 993673308 238678531 984625404 31308737 927126313 722747714 84812986 71681719 301632023 679478372 713849867 332317842 94239966 634108618 429177506 8700991 642786509 255101323 540593928 586923934 63679813 669430771 672646423 317912579 771463229 814801406 860237439 587913912 764493501 488539873 336703812 667060601 982410083 966294402 837482557 954810614 152050913 493566203 640913303 474891092 906967676 704390427 20414289 587848877 748902031 675612900 817134526 273512331 200608006 247131918 910480390 934429553 9503716 32137347 319013540 362635090 854624189 514315489 630770153 102856728 103772220 183834875 474456696 251643678 584314014 815830872 884328904 756972727 347148342 418435763 964341925 268575909 583236839 315743865 844712368 51554466 617566637 617516366 334133210 691525850 506220308 32714120 971685613 87718511 802008511 335643570 32499715 789698036 525717731 378615563 923953165 152449011 149625545 967927812 333080141 508060007 516999503 364458182 635014876 400746050 309890664 802241962 747972901 900792297 883267223 479997886 857826920 451491251 350360440 617414983 201108024 936016237 648301112 549358137 326321917 749573080 757564440 729717953 863542387 250328874 68645101 459708860 194068009 518194569 968395683 844327229 766697475 114380691 736109237 702843659 656493241 248803033 553628855 191079200 711123030 225064031 850115789 376035371 203059897 633904926 774784305 834783759 192071703 350564483 279080881 220147298 307554679 23998189 8372270 418871535 445853493 871365170 441945886 862024756 99901823 583245339 467667978 222985189 578644699 445919971 394066961 52771175 664096927 991291836 554877539 441701974 606334840 374387018 693590728 282828543 570707940 463938085 266313751 567391462 38092983 210600284 764881087 703778114 413296026 52774125 566113089 377342844 139254663 595810894 951554227 934838708 822522703 775595239 973100863 449454908 486009876 284366485 157681314 174765339 742358991 181600809 94609581 599056523 738385355 823253479 254652871 123316603 761231144 89708040 736934762 113836301 114191193 850883384 992864418 567778841 912236198 305208600 728767121 700712873 379495083 372762301 856658669 798827387 399005399 773546287 883583616 206899842 978112238 554915307 400107431 90264933 71414152 425941346 615501012 103424767 909310607 844059512 427640589 636494557 129423813 904773125 156993642 526121411 294049596 942109015 451664026 648066087 796675548 464467631 69835615 785182388 645117408 543153343 497712909 728905929 718125913 177592370 343582479 666818296 521781930 460527652 38476387 525398407 760966922 157727398 462303257 781547762 72981765 508258108 134771671 517250663 743543035 630835038 776941656 791258696 71076256 57074426 424098280 416651949 19160698 449473776 355260138 343549407 957637735 967923093 997811794 50178270 940565524 311845169 631950892 410190813 179098758 553813121 697237011 327645888 603806613 307132725 279758266 697931173 195776620 221713523 67436391 727654232 699318283 225978194 715462259 765219805 372447173 59369824 331134923 607548138 584515522 304249629 116553842 475413610 504623486 714753662 709770237 95645947 279472200 355691371 985525013 113912433 818697156 656156224 253830649 348299857 814259306 526206032 998673657 668119638 785513476 722841693 931565820 732309232 802737204 671785762 695835131 732972992 262570220 442361289 251205507 172901406 176960756 465075317 398395703 437894547 993142887 257033914 462244684 138309727 649354550 364870688 857772812 146227700 838058915 354727075 409085779 151081849 300841160 172977462 282658581 783402568 142606094 471234107 618572246 589990000 496584374 71105036 683771440 62529843 940010067 919458166 583237713 214409097 177717070 280436793 402558074 631483036 188489825 499866505 448509825 167502922 68210205 174443152 731845456 177847718 719493476 461834473 816802148 443867512 564997615 76800295 773902158 593857208 798000329 981435724 760747829 298067734 431141585 111576402 159485523 911712629 951052605 402738598 456009588 500769388 340945426 677704615 349092730 408416964 693649069 37777452 766041051 571214845 441099837 537977851 179775265 73858760 112788038 262158419 703853417 806885262 539590431 982230883 36453093 514056424 60802677 747276496 151983194 864564260 751083974 687943219 339439523 770115527 808196839 997257113 461978156 636824582 582660223 138336769 890681207 226351435 955945097 698355170 170611098 588837046 41222358 481255842 764399039 533459097 996185480 376143391 770194084 254602491 67027353 974213930 795972889 701487638 979874130 279175688 198612100 702286554 227495124 650003952 599664480 22154088 87114898 571111055 125379513 202578327 245097941 724914822 139514289 270840178 633429303 572776427 301323263 436690871 394411304 237488836 774968939 342224986 368551021 607709583 439566931 149818624 342746779 142501821 372914986 400502149 756778656 324946994 145197811 967228022 497448763 909415367 391993546 443837335 930664831 713596873 486933339 642434655 2234708 700508279 540528489 77816951 475886582 535344519 859836489 506476607 970824308 394926753 524078180 822321481 61155890 608195042 198195129 259082460 608480616 191847003 308242520 501665906 854107552 46301840 289156328 40687674 423207484 99660026 686965026 874890135 665876205 461044869 681903187 812774303 673419325 241161491 984763870 567648668 715323398 814241782 894144440 885803407 98059257 526564986 996793578 744612008 154458649 43135065 941005843 967777743 324872509 520386629 320264675 951986207 190282129 439105633 908562849 113817957 586101525 976310472 430282150 401863333 168763933 419781637 244896736 427989653 298215887 305036185 691019344 481722401 33452712 420070521 38671756 832023781 518163703 979519885 854120254 477876662 514503521 737066034 901763235 590724890 71723355 591219897 770954508 992181706 824874931 831074534 885334112 290423607 524604168 61933681 475615641 429777411 419555405 891486089 207064386 931648131 131412298 860405068 264983552 641556804 266731291 982953039 868849414 17378179 396267183 183542556 751015583 522488755 840306506 175055023 711856296 755704315 513626883 974641401 418815250 692551350 404077895 232122718 238032485 944325873 170351956 761932086 247158840 939660528 373973183 596630607 966733242 68169385 356618223 269413737 941247532 480905287 517562527 409762489 664868197 317378728 952905824 224373863 380524109 883804128 535003924 111795983 216840034 676400564 900693876 440701508 912930614 966073376 998779276 860678921 840564462 524181458 229050682 849160790 171367621 126025900 623016114 899872153 876505223 999247941 677233404 501011250 551438358 439547497 856321140 262336757 366732777 326820245 551601482 25109676 921952648 215354236 768301568 259033747 635258385 394601348 150792175 750774234 582869686 63604042 306897858 84587303 173885 720433434 827997176 765662993 593812606 68375159 483894118 23392934 923477737 814659225 635043251 820223462 67224317 514974442 46591451 523782213 177727954 397942152 196506285 517021997 784012688 937938375 137008973 704246906 659608566 691897004 92961202 999895804 297613524 246820210 280845609 228215544 720885905 54997001 686371024 225397927 182299301 540126098 645633564 342200502 31918624 149744868 19811668 25184453 998095906 76789515 296012819 712465384 80787553 765956035 545553866 796823337 969529766 302982657 488873531 728232963 540736080 844992619 265228799 949446377 903253199 128537050 349443841 587783613 570442282 12059103 182478593 632580697 923554426 264025404 599281171 942143754 763068781 865543783 224027933 231926031 448990404 433456650 474430044 352730398 505225428 747494789 452405727 427648992 871925513 706564459 377019403 153882225 963740767 524738049 419854357 743402721 609473511 526138818 401224331 73665717 560793416 924237789 735546316 849216358 715872059 885882549 743282827 921238240 602754062 980826720 188207184 596789765 123070498 606031145 432078838 99434792 168816750 641081871 460464174 906351762 560980217 191456579 133559803 62840577 596664163 141993646 328677173 191311908 646903133 966702696 615862022 169366816 218116396 83799874 945267311 817409806 710475306 791297341 819712708 586437498 261666629 263355409 608906796 615835878 915839 670736807 343378466 252968773 700227180 295862943 783503863 543874688 154186423 463171787 564776269 941200629 387005085 663194546 704450205 295017970 242026608 859497742 347441074 621139006 84874005 516734798 196259372 793317521 500122246 728074261 94079999 970978840 477596242 421620409 100047345 721613042 696127512 346802373 501459999 223947445 419335695 877395063 330873464 622515433 176939393 616177987 249789248 809242507 125470028 403939406 636793231 460839308 575527008 237330163 585605072 451184976 78774851 915609410 141399618 583492912 389671312 738667132 346228602 985965560 360900723 475560856 996001503 614199657 850096431 54615490 865041709 939157176 546585752 489717974 588092147 568253709 739845785 388557801 930225941 872706566 467103408 781289921 887440714 36839473 32583277 683783000 874974367 800030101 830026231 428704861 895598066 88868394 155039878 636750258 521080439 851234396 626384618 668398063 41978423 681117068 588530179 338752990 329300108 350549647 7408966 853158653 460675751 825098797 123085119 145533439 54150154 48423843 619529 486679883 451837198 865160994 150668760 64017275 245107551 8128589 640772975 616972255 11157115 961710271 859402410 60786424 457706550 59537027 68930806 177511677 723782456 189171866 661037012 420553305 737037693 70765433 446644058 805279274 771781332 174147464 964262577 93456068 625503585 519185316 763951256 252390445 758869020 718373789 884911583 727397022 934986576 811948729 931423213 228106504 609786652 813963311 340395323 200376204 387314677 220485549 331086807 646952962 837074210 295810003 481562082 486466675 219462975 897191094 637958162 78716831 634209467 152676958 157319729 441693560 143038042 885458247 883934620 851502501 388228019 802988260 540830148 813161984 478746546 454198807 381462704 979658009 203082520 654553531 502657914 724183728 306481910 920179995 177119950 397258302 370912566 107785335 753352046 985443181 243509522 63643526 552492720 547834012 659106715 598261231 140422398 468383068 375328819 705192399 491378773 272931061 19477779 595324982 785396423 463596770 859808198 641297321 19054841 502431568 35155884 522861218 375389861 931414435 964154488 985763339 52114713 413217010 769998003 885052359 66187191 398144646 386782262 558331690 965342323 555823199 672643252 812679547 395350104 697381807 374134830 904352377 931103235 56127836 729695100 744549075 693363238 268902530 470965451 433946799 598963719 848212719 178497050 965806628 548610046 395317670 501227964 484247999 635932154 883916125 591031000 769203458 648494589 892564734 378851308 915767520 497087131 471387690 729783110 5997635 134905216 747999153 704666506 647842439 97617383 746907163 567734831 949210108 879450915 730144290 419767297 493546087 224849178 148743478 20322721 555605889 121641156 694054904 821386240 677040503 166085809 825631935 860471528 721014120 756091264 34494998 578218355 400047594 56352873 820913467 961122961 245343110 432907188 211842210 478527879 880199991 439062336 302057585 960944235 819606255 30055165 765881089 682650281 773313043 958892402 228002659 694077313 243339770 738959928 769779161 22192774 209181297 817857148 782162008 190670880 450456634 854832001 714011405 482421771 265575304 131121436 766203605 790632406 524185220 580483126 968965571 119692133 185976268 328154446 239656350 270733168 235185903 149025524 883158624 815247874 254596338 378700879 742043320 541679354 720941262 854118296 59024521 499582093 744801263 901529245 121117033 87923138 87897782 643588927 273537315 159813876 282624248 711265268 940176437 864452180 981976702 896993861 203915858 417025637 315366787 106797393 819509986 328562302 11979577 245141577 599786365 492487500 768159300 150782706 19962996 393773389 444533053 480283174 341685064 478986069 159374128 43051091 616142129 989650189 449750046 751518714 51378072 440597871 326166396 804916273 579924637 596740428 776375986 161639714 105720722 984752070 914430878 361509514 567382909 281342678 263014158 677926459 571028378 622940103 835045705 759789210 94668247 132011449 91931271 918449953 637308247 776037407 181198196 465624286 702538480 105148225 70026673 721259251 533884844 172635835 916498515 675549460 142761292 924626940 709941858 832945676 521182400 86286536 381840731 597753400 316239024 453136311 708400047 185279498 535537654 198947507 678276930 434815111 144323618 454685566 959897069 309418442 702754293 556385834 8777212 120659327 258935782 14087583 400602800 942418280 673930912 93417496 399511230 829288412 419697026 168608678 886335182 566845507 772977437 583711916 267982333 881126811 70626746 774465121 819724891 333843702 593296338 91903825 48654702 394147834 760843923 774646748 663268013 51088735 789290594 632109238 967365126 975387508 693588820 847415653 767455321 188553371 228969907 540235462 870267387 45893577 440428159 187025289 536464692 490393863 379227626 516353712 496580801 590639091 126867419 330349588 393475666 442084416 761066604 546544352 631460621 42434097 379292780 558921748 611156490 635747618 615706590 451107075 525868244 1605631 565762680 541181397 616113134 190303179 518197285 876824582 469875532 897256475 827554180 532928229 556578006 290203032 10798694 236150806 484784361 681469057 413783124 623924241 513437909 280434982 730305286 456201376 362158432 140114030 314672365 186849125 981466433 52301394 244406186 783994962 413163430 610018400 712699540 601347630 478441134 938271289 441540407 64338199 239159280 507521555 486432720 491951867 567616243 625354039 720971730 910915101 404572595 816674436 136542307 738511767 767392035 688863978 62257375 637440978 202488741 969842672 31034708 565081359 392023955 403022895 419398917 813533153 601861562 803789269 399180008 402804657 702583770 891281187 696593448 157896505 969314087 971545327 768983715 334698761 463849163 631924003 683089772 264699910 296815202 380171580 593730378 428281830 198968444 672910540 951895864 825414581 483284766 690931192 999908579 680209490 834423873 341935610 593641775 25491186 876867666 396862368 766570674 164796829 414611121 418459083 522222136 897144748 300835890 590473714 204214589 980696657 782260126 581156508 229815926 810193167 548700723 935044585 815170120 919080510 525850144 731422218 271765839 168147849 17710858 572045765 742227161 629855855 795895946 750306546 551453545 158877381 519853 263916800 676874036 180027186 133983346 662813552 451206311 957542321 875170384 370035289 616835295 43801107 936631981 776866019 186739759 850914426 47578216 259738572 444382366 43390944 855406416 310822374 841505894 121857166 760752810 745170070 33555574 913470117 908728239 381125719 720279793 12450456 307375627 928083765 155750829 159479216 784904800 798311251 38781621 486694023 637611713 95831397 702015176 822752141 936126263 560408887 500063703 156812167 213056575 591235620 781333899 193299466 353631050 339830687 282166204 365848068 258093884 727246254 615787259 879512628 185725166 703924073 538810121 659171245 672293293 360165248 837048670 216262231 301244344 548781235 409186723 841019758 199566021 72369751 945434168 216415745 945081468 483473112 366239407 797135732 771525883 312941105 320222799 133375486 820689744 988354677 980218514 606834476 223645698 184681546 926028711 757434460 90240393 419091817 873297136 2048835 145888465 812497696 351597445 66715240 643914684 955091151 780234928 795486118 271611293 132964462 131762287 682708142 346267581 666762502 939488246 1927043 337521113 741717811 336971818 14508796 589435554 790638505 11783206 255222085 519612988 170566060 44517306 937042014 287141567 723305878 366091751 439327899 107622585 72537941 561123684 832876834 570598827 423114986 404863772 405918320 674441351 17524971 655194286 591016148 175042105 482886913 261986540 108484339 588652059 515667051 186273372 882165314 326014590 111580794 896025018 997725071 508966184 19340563 498821236 257786745 637528017 689168176 641347884 811705587 497219237 196691807 311922234 134516165 701950149 651196481 615732264 729719563 153371333 289952524 988146228 760511924 444433200 951197706 824655569 993206532 767132928 506805016 595621926 444077842 223967782 297615912 516367501 69609291 551012872 547862975 505218325 487580909 498959869 204033399 304363521 69644173 171722707 99537534 124025159 26282898 122881098 409375766 435651858 882227895 554087831 714422803 215961153 511580813 142116834 419171680 819427558 768278774 408495560 287790714 75950791 169942699 149511897 784799731 367419872 183147448 562359323 760550128 978991326 571417083 790972037 561148844 756801958 987379112 946500997 186732019 669488076 699254727 703060347 120052136 738788124 802624692 6549563 691920703 917177365 804614815 1716623 48243779 869360745 304514058 904877491 401328081 956848511 703272014 679872983 133973788 440927473 303318550 773423265 556025831 961701134 740788705 275721384 618134286 740778329 280967300 633236218 190380797 142490888 149346214 63077783 378394679 180159878 444971587 325795827 578664400 761498865 271858474 40007544 275538932 304118940 931051391 43321858 205326942 381105039 150616377 809882209 807732449 158149378 821522341 830509274 126751203 669139686 682475489 557223335 32283357 835012700 590148962 455729010 590442716 61211195 182242415 825032670 192848643 81455502 404919971 736073726 470947079 745902100 481844591 822634204 298198449 148283583 144091797 862526452 187494240 290220085 119503022 924919222 367999620 436297042 337303973 410109959 865123876 855338404 372578618 462921408 325652569 122433518 157710721 597989422 191283921 314337957 437646176 823957904 644745037 887201910 395171092 367162781 124039715 538309310 859154604 220966651 176879804 814430224 902556300 957934793 346202647 340002483 882016236 816651030 526255941 205708577 676300119 232109415 589264363 175070346 624626477 557543221 328851651 562813775 416345121 164786796 562664475 576980359 339984827 672957422 49860180 383205757 562155222 622663694 38025316 156899375 360426019 273778454 968763477 122185681 915325093 528011201 494537668 704703048 888191028 871995841 915987042 674851248 281480186 224236090 284309110 152856279 90541304 210120773 106933594 90021823 473081474 809574766 536458234 747664928 801463999 660081207 247742808 115064803 36806954 921582227 524938506 909740968 554400020 523492971 76311994 456484161 512654367 908909085 6929829 678064693 193815748 373285112 23912733 250029630 792407246 605175233 541204743 315889611 722266589 187680560 63028574 513720959 160437733 504627828 872697774 234083248 387907500 183301547 962724761 195037417 440770383 372129387 35340118 980712552 266296509 713055292 685788205 535958944 148548666 575556892 317246716 817611705 334183134 522421241 632203957 893778955 220458772 888734522 944287966 666498727 87282971 981079863 388778511 147808974 116811144 870986428 335684727 264446839 297196482 666969994 958568024 30584269 477844613 477154006 821416583 595700143 399045728 432208841 695404781 512452655 411376695 532608510 650362120 270314516 317726657 311392262 64261226 264225367 368687627 337239015 956296505 252250793 621746675 330913177 754005678 611195372 916576941 541540744 305807766 430544566 600424514 233015061 935183060 657907665 754738188 844094229 27333085 861308093 588207420 803823184 800129338 858406957 302072660 784340483 96006922 417941638 118325933 275563103 367228285 344345699 201087731 300446983 608447834 687234835 115330467 466870166 286210682 591808281 45925012 95973399 109950026 310634156 154059371 680663947 121961037 913697333 177582373 469800551 127274648 215480019 542340753 431163155 372519509 716151002 574983379 235702892 200251968 526311503 905164515 374734402 937090861 921484142 118737164 568909787 386956416 541677349 573878637 683350126 655243443 747406742 893759611 770643881 174420947 855224985 547637117 688828972 5167108 523410487 972136719 400779276 611759097 294829360 166734752 863677265 659613564 205900662 809974260 792821368 909197804 871506096 999327650 987174129 672570554 206067896 413416854 723431842 604044267 544157213 504796816 45237602 588508825 984207010 836608932 866861439 848894834 3944381 365118137 190831673 846844727 470075161 162261770 473270084 180418878 497345812 366564264 979320394 178384881 170049346 408601077 813312359 919717197 18840296 943372842 853941163 884646756 676000129 293088210 887951771 296508635 485840701 209354317 317230001 775149421 582753149 864648526 356215511 569886822 941159257 497457501 956109552 961473320 321185306 927268438 887011152 242419626 433635264 373703145 169550654 680930035 645973372 177203736 597268601 479426980 669171255 164466619 864427952 299201132 65658122 102302975 829224201 504229009 233170372 168996323 239965851 6449774 602185576 36006073 503981811 981165039 278676139 739598507 620264851 339426582 702058106 487443508 287598447 410234490 483601010 5134755 52770670 692134851 685637990 696992156 617922287 21853743 13182942 487159190 759943745 113270032 455545490 680305757 258965289 93419596 1495282 621182097 259901280 184573148 195637665 544482598 374417683 369599309 604823797 771924451 97446241 604561986 8693626 301111779 898553057 724677359 949703788 624888854 554770457 199477152 692835392 302142401 976479240 925735472 656642331 512098042 464002717 47397010 101003097 893599533 644592445 794395980 767281160 276815770 744567105 568407031 873180010 343182292 879296629 522238401 219430263 83851843 109334939 482798058 665998936 679295139 153832166 543679562 782968045 762809475 265442943 449508810 617592136 340809671 458938116 451179750 566124848 544893223 257731076 595930162 426345119 963303086 351082628 445437138 902985285 565853243 807961469 617493760 894657538 855507971 417883739 702385289 15530351 628682509 252851071 834131792 385393238 723958708 300832958 107479498 615118646 801106473 30214625 733174657 149689280 352675567 220501795 548673426 137988444 563259229 912210358 9465646 970174373 957046303 796387390 319494172 578722537 809100214 506224980 282177845 906547882 866025715 461177860 830261479 860629535 933091200 394459727 605709236 967777460 206004823 612294058 501827248 540939397 347864136 226926974 727927301 581951207 254645880 771600294 895275890 414965472 421265629 36222195 776847560 352404906 621909187 248615851 339432556 467049268 205003082 836877318 278071257 299534496 275762149 135534768 280719387 343731398 882138844 932809546 439601748 161618096 201020363 744040169 139708474 234762780 684977697 257232022 917282455 459020286 798302114 954256844 803663816 174718715 532055782 787982076 375908927 841144302 576211927 885933580 309224705 189818470 325034039 825419476 1399337 620306726 862907928 192873888 793040227 395216549 903188065 2625457 981715058 600596876 679834960 337366972 552211370 273055034 829506291 257640041 503286390 600932931 236460973 961249493 787387859 391692525 172132536 182213904 890151635 723756465 648035485 839004832 88522012 77190592 336703421 594479357 357249383 384387452 612986572 245107219 702812673 940479226 891002704 422798019 162965837 817462919 774873126 541591905 16981055 385585952 512798206 566814263 161708770 741350136 910787034 407993345 706138836 145180662 133331859 577712752 871572933 289834548 586149972 521757863 710255612 785939073 843620125 324771777 881899217 648220384 909205313 242321225 553750836 778622215 426927336 390175679 323183653 180176097 602414990 751119130 804341049 929263372 192135810 156714305 597784348 646649692 36462952 691858577 841104905 966698326 207596728 208590426 930231892 816299190 738691644 322507618 403959009 887010793 182931862 395040352 539433386 926551700 809284279 563487874 63225404 191791627 834147945 857301480 693863994 552046042 61643463 428982822 453540825 997091392 370017216 978767558 252585059 244056239 731499927 749503428 454203060 173178446 148981093 703470608 667872192 359958135 544439190 30237199 223469323 394959673 605541992 677767707 8877871 809706455 638960239 624807678 163728986 783201606 895808788 26754171 841138381 782546099 198018833 72602053 661532510 338221563 719393014 246775814 479441399 170380850 931569064 375522010 488634900 478565917 472973021 914714321 718224201 34559159 71404448 920722928 205817274 554958256 989640403 288633904 707999905 981005289 374257064 335297022 24759500 622176761 762036264 483625658 142502173 992650923 362683308 698054968 672810248 293067134 174258022 16295490 838742808 110765348 183090393 649546003 809049962 917567491 954206301 858224605 109387824 246553783 882910108 963163716 34192431 511430286 544577560 743027682 3002177 408912394 390757795 648778945 98185428 541950307 896745700 409957860 666963562 174723330 544203225 606382526 858156567 866109959 539381328 688083640 490379526 876485317 508356204 901179312 576389108 797402433 625234726 663795317 999510451 307787702 146533066 861117004 925966761 27278611 894677878 430119534 913254478 444286331 215270302 721490567 945196978 9321156 594181771 676549945 795489268 198834937 25404631 306547863 444638156 222329560 745704178 673956522 3162370 129658965 54902176 840626160 297634548 85844757 194409593 213923288 344681236 416080116 754479208 248584007 315241832 105203328 728886829 643730710 737078537 598562683 585129691 833469073 162673316 402870108 367423066 948322297 945385212 832375247 833226214 997316867 630059878 950423345 266025102 497701720 847299659 381216020 959124406 859263251 761968041 538943169 794875797 584056646 794008979 202524081 588295096 101228149 442892461 643664915 23783293 262501656 828782256 294204234 950085785 899872286 359257836 752455788 129285011 346476389 457089729 765954244 640814150 876182083 157192229 492958288 974508131 757410304 864547873 429058115 481031149 225657945 238757716 468383620 306933179 666343935 313214574 713572142 773922809 262691606 777285302 826499854 148481191 825950134 152141957 384067624 195968024 624067182 485765577 997848883 45116789 997062844 214000259 499218712 398750520 154825622 892517705 454780279 581949873 612353508 874280389 442506017 698534789 210171139 90129203 999370399 467389993 700879683 774197479 776961194 991600747 306549354 439516357 249820337 192195818 397521456 456957895 197439830 417439385 627504833 183666299 166913265 173477696 224330046 566924162 145328139 860221435 848017468 397445651 624606692 561565113 372907075 944186997 474887919 691024318 927262288 224136840 232991057 61763105 663232083 307761725 443571557 245537871 800797106 185444377 438159418 400264070 453245892 930446263 67823635 311429979 309347927 554177091 366386406 665734709 370158635 411285247 456857310 242990543 530262389 885491649 892064986 628555706 629195869 947521907 68012267 804897240 688782208 465707154 408581338 74301666 916811886 975141808 764923551 453718755 56213549 154515443 482977515 81101243 743282612 41169811 764938655 399739294 790451313 710715488 963073107 200643474 790352580 315544633 896619728 530396148 844793986 133648790 964661142 335664884 630403954 182110207 595430999 501494548 866747347 130933394 447535738 284227501 889342165 149348481 383273369 108504937 905467675 686990226 486504963 531233482 195640127 440208029 352738107 66631330 497604174 189760018 785240183 707603097 725907016 502891120 477675809 862458283 673299617 150624975 799437658 498519207 248613059 523555671 390569586 137252017 947765386 503460295 964423025 810761152 915640518 292135919 165391762 775442721 291193788 723574325 199629506 444204530 518904230 313062932 770533925 633200040 883339566 258044057 254989458 938929801 358045175 330981605 623542034 351495219 821771028 52062893 740551525 460064275 753115023 504020669 310529660 702562287 18882788 487725424 35855104 305322077 94577027 985265978 256952266 79576905 825446737 181835039 249718377 834101875 868849703 918078265 16725919 944228847 119249490 877199669 707763172 991535267 950352657 887666902 769584098 864601292 4334875 598616177 551410935 941922425 498864918 10179440 245664694 241568782 157647905 770794704 687058022 696005827 70985291 31949730 491251585 933392163 948129561 11156365 895110198 689722766 423435780 957927242 629891816 30984375 312338169 726528295 205648814 303441446 713401047 186308997 17130705 708214966 689390580 252544858 375396688 173261080 591720601 342416048 840657247 340362319 529600385 845886244 5416163 449693234 898645598 984655464 484268024 448698862 415652436 784288961 426781035 938770561 132883580 591361929 156939585 686025536 176629859 498763182 756849454 147726418 736267912 695229489 420317471 195463474 93984993 829383337 534790065 192886065 280422231 962485694 966437047 207505905 30506053 508956078 342620088 451207659 755918589 69693642 828248686 290216682 359325251 422073850 347964744 651285134 980122320 181627701 434746344 133528778 195295184 271147018 344121766 486827623 78344036 99747867 184946188 931209599 468635425 675659164 980506457 66981890 742955151 793453016 790452478 527107636 905997228 226897324 652381731 45772077 875005798 670723082 350686755 781505368 369976356 739803256 671265035 424448756 101149246 62953359 873303583 20187798 832485504 987088764 514528854 967550373 183221420 255871105 850774745 709627613 627411957 459759989 866852232 226469069 343849348 260814400 797853045 964473945 203394294 794413153 622673254 304130872 511880412 429305192 109344855 518251638 255352633 32745339 168184822 755341556 115384840 662879701 516816678 130727907 599943092 547337027 696820348 226106701 211240862 587455653 770280645 473537676 388528795 429486451 315807614 751021777 534134131 923554869 683397978 953792414 330474851 617862922 954696384 63500620 305195164 821800994 350239819 9907590 360959682 86797380 271235912 965973964 710325101 309419849 217777211 722593778 99510443 456443039 676706138 510716062 459405180 534315463 874860304 482848205 98401365 289397462 185828476 264727374 910073758 20851960 850487791 123950917 188227124 606231273 708129138 352979114 692429799 641371002 8247614 798559176 240983549 983662610 197826113 471488190 212637101 953866538 397069984 188124161 968617125 248684240 19677743 654019288 119055237 364587301 795360507 172967903 386786914 106156255 752663489 456325509 72451908 401112520 825223796 571601037 864299176 529402173 76638907 410395281 942199294 243753647 330337904 74338426 989675052 707463205 537819682 690127625 248126473 26773177 343687572 207864146 39393507 244487446 531219004 95200572 173632250 194078721 862373828 433208322 132539394 607372493 493218957 913996468 879352229 275659237 224250919 955858615 340623871 116110662 928061403 431305281 12099104 434192641 49579297 859682014 682694286 704657854 713061930 685352430 421905856 257164596 759704151 208769828 317296292 807027378 83667647 616179976 828247833 472033690 621772461 21991798 707762294 857371104 444295200 745635357 277710338 662386831 448721482 627649282 466772345 935874116 283440146 112512250 815109517 60016049 270202514 15226931 117941347 890176027 199176089 727501995 633687058 82301405 134417961 961611959 966378280 437918947 967353082 365241726 217032996 950772528 494847222 933238652 997790461 849495384 538728379 90053376 704331161 548007686 217971740 624373933 703730263 41689464 793940640 310065149 941873542 725225982 691313666 363197881 22804715 42529406 919697839 934404226 128231999 647378931 145607243 599608140 708523439 429705449 342656556 437458398 92411482 62384643 698768861 151731539 236783831 42676854 603769501 980385947 97929132 653788811 372558557 942972155 40011736 247854113 484112070 392365193 818028362 34770728 895997617 733973169 524125543 970233383 554350508 893909170 795581832 940793526 647708156 666562082 722238329 365591045 269955477 857648998 743063036 647628116 82696356 700434491 277487428 998927481 80178182 621197872 375460731 335968861 188283854 740683049 352483644 816964991 708775875 19288030 361093145 683048559 230355935 354932313 110186774 71724628 76897489 529556604 736127276 167755623 763040380 938438265 842436039 461898614 722998390 812496216 647045449 287433314 662273674 410920308 754931077 434528929 308037430 262435582 472784452 882683836 864682030 542718585 576776643 13124818 56574679 464545084 788606259 478527764 223658701 20538867 196193592 42009159 583443037 832182559 601507947 796684101 559954699 284100497 324547544 898477180 103342606 712451315 631385472 422285933 470801103 109888575 134143704 542975534 970462062 689540165 308499273 279704041 648631101 308344362 267560622 163742555 31475523 434588644 418730969 313252437 665946298 337470143 387255054 337063743 715805584 696967130 183783557 201560464 249499882 279903915 799046380 796283479 748147613 408788343 753890788 613821621 189248180 404656091 527052415 305866849 493005293 879872838 447677897 890311715 402674235 268270460 120275260 568578137 971381829 691965716 903521097 990404981 828730086 674160635 491587542 210715260 829974955 863529968 881975483 89768840 423997784 436197125 840627780 537245256 600381027 655917604 712519090 913987195 196876151 965191048 434685370 595311224 848611827 341578560 905417988 193305514 533698665 950949295 119833773 889648908 679928607 483739663 330519237 930476977 3254929 336022761 900100818 844291902 669263853 724358302 536497228 808812654 47614869 792332258 377987871 251943309 256838561 487839803 673850412 855768830 301285978 359311494 940997575 460717494 881709248 704621427 547240506 396600766 281352966 94394372 278373953 441719988 125442320 243790866 210763149 218483786 410282236 645151432 759888705 108117190 441767830 258877222 214764152 568059265 740126434 696950399 842393277 633893224 341876374 985970939 616178833 383668094 385000605 640230934 368595432 686453080 247841173 885804319 621774508 680815519 392428882 537798074 118712121 477656722 186327897 557833310 364363487 329717377 638317413 250224856 792500324 136490579 935214566 787650759 56168063 562574849 533391997 144175645 408135262 988542233 437320322 470589348 737375265 529880892 424455038 790386039 752466780 697190047 543713713 58237316 645648793 773087886 227903117 24277521 47217876 182441445 701348153 760273972 469825021 742794645 504572175 596692570 558428026 404618021 758342686 166155457 888361890 343105838 654056872 68519933 50102082 2361822 40107685 124055415 530125340 262814070 946165311 140544489 616828772 206560460 154944084 433405411 156716097 894188490 853409783 175958090 382013522 379135469 239998959 623844051 328944678 433707718 511886647 145678988 30119362 472030333 886285692 763152468 836012832 360523337 640384930 791037278 105426602 265174777 596750400 10808242 897837507 258780526 697411615 183027884 173472574 667247902 113734334 788939131 314521573 978624659 670826705 247898531 270594291 3757546 431805630 186035580 520686746 685929813 164946207 255743152 320757375 735926681 976378690 330874049 447187513 196605585 640466860 33437057 735986133 775912873 457964178 936806807 390168149 487180899 331097182 275242753 422198316 285406422 604338224 851160973 177184195 397581866 403306586 857027934 639080952 270131997 657751267 495084909 17400474 83402881 203032581 985691654 458849006 54356923 453768880 37622599 898064941 137102150 898448133 456122788 458417667 534852910 425625819 449944678 405408018 10818454 916144189 929246247 811058541 284857650 851480041 512825687 487759645 416755661 583145427 772222138 483754144 664792773 228323744 315285992 517501797 310099338 205182764 111018444 325494353 949413411 197504772 318375206 548969021 758354856 623089900 110990601 393609845 73475273 28595803 497914717 198823738 315896389 239400698 863584094 301529153 880839540 486622505 46341659 81282867 950925502 215620218 282883320 860977195 417343010 76450356 298102316 11982907 109871024 853685201 167458116 114425831 775158799 431214464 371675038 433504680 24906488 608677028 613704431 471005802 232594360 815378515 159882686 496615950 508222386 738152407 504357862 582536169 486344923 705126705 755677464 75171139 71494717 447345553 473509719 992836057 385398900 809902559 18598778 832670812 798575156 33657142 102549421 835111152 325745345 73557347 195242992 970358702 830932597 593478506 807996054 902266146 241481533 423849473 564055240 49006285 81891100 534175764 441103104 376367012 773854887 103456575 564384654 312417935 510398856 390398551 12884758 438437611 780133628 478658529 230019344 357935881 840971349 22112921 748835911 536571052 324536184 619245549 209398619 591634831 179809631 856554624 478166847 356952029 626156696 879053479 394295227 153198263 466808260 440677615 908274667 843110578 562609177 500701333 723856574 541451862 494245345 434837004 508480888 898557088 689976569 993071483 355473456 481559936 241724243 477581116 990048851 576386140 915620212 669983839 81170207 845138060 122942710 509940005 42007593 225573851 409634567 768373125 156883927 28101388 957660393 310897578 581281255 581057107 575715440 61090418 955134438 699043288 170781319 698022897 250459578 226649144 872434603 145529324 893763097 667639043 417886830 687918687 129753871 83129663 488570869 664241656 42204284 67898851 590139515 721536665 513078420 784730205 643289548 819231193 64063069 36299533 144834506 675652484 722333236 280916424 51146988 445747223 202355273 100707414 640090810 343165765 256044830 265127667 647186514 34648180 729693707 625546962 554639078 851882816 68078013 337459861 675542588 209629176 69601459 358296279 599304493 61523996 70998976 230579362 728225318 259266277 329416844 818034681 148899242 166366653 982502419 797014096 979713741 219627202 494653732 183384334 281027514 407966536 349160675 269454866 108513839 341229140 20762951 944228395 972189692 555634977 189494685 608466847 375480712 446905759 838062339 319491237 585750092 905740015 1133806 534835179 777314645 953224680 630804388 69971216 142521798 458127765 135998147 760839467 26090324 193684917 269962680 475302722 195489992 727271226 18910281 900189396 842425985 507192523 351703308 406805072 707811055 548731201 769127917 148800411 970870041 132577837 395141804 115902606 523019032 797154385 626127196 262218102 294801050 999357475 342477030 907869587 314082656 827397197 733990276 192468377 307013568 931847215 196244806 994871857 681584931 827992156 275042448 302400121 549775496 727111448 686560922 420898944 331351296 477935841 357081071 502840779 132292656 992363235 939550958 713184211 866230994 408439170 131109452 561131141 744433971 380931796 676817297 865889984 404655543 135736100 568018838 933623002 186668369 583079793 946028813 329618204 167801867 981922796 290410233 617739841 309015940 786989694 94478129 917147643 88584045 226032959 623426274 610899310 720627211 549491968 345161994 848222643 718094009 129738178 413272318 21781079 89871458 941948221 981846244 979361753 652040203 60916058 398244922 285320751 454406471 167820985 477414477 430079810 550609089 479092012 822271171 728221549 612395190 840662074 883766802 640328706 761022328 391343005 898301446 42074053 286095340 398336452 685013055 129915247 107001357 479848018 109538992 382431276 430599015 689457821 872418338 982650909 527193500 637441072 368039599 469553879 856797411 711040841 917681735 759539171 529036932 896599388 814962990 48196412 10158941 788798862 20673148 742363604 38845536 726569274 326930076 349115919 460360466 121584240 295539661 638885445 518806542 195050097 734194340 791563077 363969408 198926900 153814664 744136397 303460779 687109349 131756085 482958867 709513571 168317536 991026234 871897151 496056980 347868602 720281467 9314030 161807033 305084345 681935279 298500273 506355557 923826007 523310050 995772812 225996990 539767363 290035445 578412407 979987965 920195935 662253081 58874080 306572271 547158851 237360984 43468071 133163383 28416697 933681164 483180833 863547402 783067455 455951718 461370774 100348977 309784968 140826344 666606019 530005002 709639675 678685931 345646553 290289096 192683826 576996634 922270076 93455919 993311357 698198773 349601860 498426648 501509213 422858320 838492735 149734899 501638409 553033169 795041389 336925760 763400428 921701749 76709187 583443989 573936420 432970507 382064937 786360475 147334149 575507639 83411196 241427089 521871252 635095921 888452237 334215880 94905869 461532036 997199135 34896549 817122910 464086799 235454445 96862882 998864553 651017351 279497890 651688140 208194246 467025203 771915742 584816966 677456062 946352047 561524152 212525765 451289425 412348522 930879031 430501651 831666801 761899047 362587608 615861645 212770245 415289472 577285131 177012133 734135079 534759518 837295030 436981088 457832743 326846082 383532976 84348888 93068677 612702720 788523847 872527803 377330618 722974399 53460155 376091082 54357360 163422202 854575040 651603803 244828421 796938945 617300480 912837336 9482765 167447161 131472791 512434750 896959949 568335192 599834005 233283999 684021185 598946026 345803392 869900192 92101142 437221007 658468559 794119164 608239664 100235770 211468656 272919551 380449062 429438387 909558851 175139595 192677441 633554326 99303068 39265558 429598593 130466642 747303877 671322410 745196568 17275627 208219513 398942180 906632428 535509305 528409707 331100662 448774425 945841767 22157501 969371302 980082285 709220980 144653449 890307148 459314667 347871157 210134620 207806168 190920777 942818129 993959861 496229449 745353329 260488644 997159819 35653943 69253124 57958749 862025924 233802 835580882 510009023 742080703 166884288 978014307 439074660 577311691 622135275 145145969 825361941 793806253 695563697 979175788 106397555 855029279 765659146 408525301 347789938 159513419 429152646 985889891 602044120 136596052 289233605 20086593 559984579 921598925 556982012 66603981 657076768 67367487 244048503 883050619 715415861 493780648 411412241 934376305 560410391 520038135 44970173 119637256 82087221 301790353 960799745 661269585 982967499 497114831 402921590 103902605 379719536 214396286 281673545 726988468 14033289 338369885 654973885 725960688 262429395 24536226 5085095 792337439 277423837 752572790 709911024 454538068 604338059 695895668 692579607 399168853 238751125 645659950 220174765 850132511 194298117 272796840 428706518 332073054 11857853 602403803 633355982 85530614 982251503 85535795 225160034 473197693 252667555 428794386 890795123 306980286 783779380 999021899 637059191 440118839 315080915 494703015 251994872 263849883 708606211 94610275 763455250 862870866 278520347 562439088 22683641 206382324 614001863 554957106 250989937 543362258 448388487 413515906 417848404 903885421 818098991 368084652 878957840 160126717 932749158 725140402 494850086 459998699 306017575 272178951 608918700 845721431 154961730 206862868 129743052 396819603 859014364 519030454 751540803 25842853 854094827 328046526 653731043 738488009 111478203 103936880 176616721 226792173 739249003 666793988 104805447 195997748 164552817 201153065 80001939 283156340 320994578 948893565 533754391 547204023 783802603 646752022 735718279 61783230 713646443 873349116 386134190 559054713 940751446 847624620 473361897 166168208 346785347 823533207 656433066 367032541 91205407 929862304 179515638 826821616 227879081 249877922 101747176 408789642 88769267 712851944 967964716 532999970 724539111 972267187 619757956 64338531 501269184 509108920 76324423 436639148 636033677 7907487 391373789 364353934 997139633 852922245 324818244 827181650 89313893 59517307 668653966 830964849 80123957 402478084 377346145 329971481 506135679 165677211 668910709 625458863 863798263 563245867 537709082 887406408 795975718 843732117 139200943 8882990 286278630 997459246 161461292 924855649 689937384 267757886 671895961 378484243 508722990 358368129 105875349 815028011 363081617 818896298 983333840 953489603 229456956 247781596 388333200 131402154 510156847 363788847 654107952 469303779 33910973 664781617 998934685 791466276 697688590 878317666 90486232 162381656 128977822 692223926 59343990 506219294 427031228 707881239 687263523 478394439 882970380 187575009 835599386 961505883 192354053 208293476 825899439 314122517 52751988 490430054 691733701 394403043 142895351 184444318 227583320 198848871 735111811 136812858 844137717 981460984 391828959 694572890 161285949 644520994 680472871 11437458 605230694 965082658 211681865 30168428 100867513 304551275 518230923 896049380 272224789 636245795 701886467 435450090 821201003 200030886 442320926 232228836 688197696 43499522 124723226 419504681 512317486 822283898 634823819 918462087 398670434 848050948 268941018 84328125 722282272 244275403 381488577 985470466 824400699 344616877 247656912 942261116 51245725 279996605 718565355 880731338 84027589 934682306 865919946 71729787 748772164 203660983 952914552 261913749 780330559 62184009 314972885 903138063 132990704 322750556 924294676 805104726 898357797 210416518 644033085 965303244 624469696 574464658 71002284 556028484 108366901 527593727 62212752 536861832 347467023 564633471 426582893 827297235 957821291 820836984 151117211 109415000 536436602 402768518 777492164 827614137 964242948 761408247 859015274 921121680 750770400 993321037 462252126 295327209 923839869 830695616 170070346 519610310 566809949 384204986 419527465 967922586 477566612 689131865 952524745 589703631 930863181 567814384 24680784 378001728 925598533 454489478 45019316 723148735 779346510 814328149 976669250 736534672 144209102 963722572 59065368 696965356 323332413 416138126 841737898 838025344 474288555 921777137 37572417 712195563 994456631 526684800 753768055 527841603 148057497 267962362 59090620 700245137 845354905 692013136 347785428 695584848 278094741 254126379 649273431 182625778 329549055 633309795 918779440 773705307 499158493 394397833 805683487 726785636 589940552 317419358 873919543 703463257 451458029 82348122 769551712 494732155 87089807 116734758 778844118 489653888 527860866 994046498 612709544 314254862 958886962 397690080 213725498 330565187 971263898 119558310 877858243 899344944 709583566 773066481 379161040 429255257 662654065 602229741 484732095 424829239 685180991 663201533 771528773 91172790 82595717 934848313 791393513 352681911 395312036 734824939 88396934 619134607 84650130 169871633 958177485 474022790 473980760 779145183 980718528 624859737 930325653 694319930 525767225 584559545 486914809 803118141 276692577 544346570 553676235 450695864 958141497 273340069 14525284 457105324 485942804 836206294 575943090 80099280 979647771 835787742 450549942 988675087 196845000 294400690 587353350 413645832 761483371 326325306 834176587 211786381 519441832 260008915 535187908 803420196 987259639 225233358 108139714 604018569 6288163 352997359 412883242 507571242 861350092 38435310 258548214 192805545 205171941 870749177 606911412 130261342 867032886 624273712 625621253 527725779 859075803 680154664 472779039 899923526 197423299 587326313 784737868 631509034 29335090 839159280 205285481 611188390 283873599 347432366 32680296 736911892 66360151 182242310 737949134 537591683 788040120 369820755 28838710 51317046 768381431 956598880 859990732 3619107 381640826 783952110 199890898 54596981 288596223 658794545 143570974 2765067 967270675 275600467 969063066 487475702 945281180 996603376 215233987 18354175 848067152 62189721 482637355 981795103 701344827 234252625 48957688 595595780 443860029 191398163 900837474 962981522 556756106 261256521 909927992 348021856 637975592 308766294 905288796 684234551 796292468 143856654 688547138 371556247 201967261 892611129 918593653 32039730 699681832 105404691 388741395 890689903 576219498 779633103 160392780 957740008 638237969 246713615 719186406 200120044 196036508 6632302 779918524 165110782 88510430 745730550 697358650 530157652 479100799 199041194 490403299 295525209 219194747 786954494 161072588 439487787 493969057 730605145 865246494 272018717 284463125 420076186 164927383 90327094 202825678 988502160 359707914 846162865 845724953 515684993 246082010 31538555 550683924 818221732 385849731 129293497 659974964 315499943 246065938 703155263 688287679 791018281 921823655 335772441 873786451 780233793 99947258 373732614 406322269 51584501 566515668 50129144 837181859 619399108 242526865 899330965 497215675 920567837 603491749 410567609 329462161 669570277 836785172 125240050 768693733 144523766 257629687 493839875 425987018 522867098 243166462 292402017 237701673 544038676 359805161 692337081 559640380 193916183 362449422 674922600 258362643 32450125 821431255 495197185 893000722 91313105 930632512 471626443 968867697 541651381 228229469 607040 871625147 801937277 403720658 994896016 643149135 393592482 312376153 599717660 940054754 813437201 231824960 492793083 353319931 859090345 427395304 221727864 809201526 609429185 949847623 335814801 50882050 97616543 626779751 74973562 471857315 483266562 192419557 942023448 788741936 154285208 583065458 26193287 956351190 267194761 425507414 450836373 164922515 464400363 156561640 475717444 605030332 273660235 71203863 283612748 898297975 978076714 541937380 396183702 749211714 160476285 330343653 87055042 631148138 429102125 318261444 220188322 234923157 548421525 442105022 56505789 859470137 694243335 594649893 651528653 383645218 696808519 342069983 542829377 824634608 746074894 654558692 77915068 894205846 691415944 433802179 806785684 725322973 476651479 404736030 352789844 176648415 616902542 120866601 605552186 63400332 365421110 516096559 516564665 741097768 865329100 788123661 257155577 367294155 788456769 819491253 990199122 735048927 126096633 165770413 239258325 548231078 844762445 858429837 8489411 175900594 519576329 100598917 991274771 357960299 212307950 261764564 895898608 430693517 141341489 373864530 779823673 313895079 799588346 131502567 380707072 579366812 664552422 904515089 643560715 406038822 301322118 220304483 82741078 433763406 564228830 707194624 704651663 540055541 667217894 688558372 277335705 894774095 980892428 38669723 241362698 807299171 3108273 989290312 455248300 82707596 956990119 308806560 834016767 55568123 365003449 241504044 97234102 315265842 938825508 275606027 850756662 650173834 138319894 438015597 572596506 388681134 986341686 60642073 922507441 887307550 657768987 802567144 480656766 676317613 811904723 701468231 45986744 300613636 991863390 973136313 513512392 758490653 314870065 835195987 237415629 404913096 297747892 567233855 407300891 792563497 627908292 540727609 311626423 288816952 610947634 117374229 993710045 859576383 430207809 144461367 900520827 268435552 166329132 469994265 886163379 799234573 647734174 715959241 972531805 186880142 622842168 810467432 185098114 138286719 267043854 457916332 659137506 379843150 646570026 351755614 17555823 650077889 135798280 279124189 444872656 837994863 541330712 685427098 136453855 393091906 290849856 542378394 660678443 12849403 541643863 438199287 262471287 603318190 310738091 202482015 790784569 325282113 127074684 678951571 87787036 763981554 572117631 135881962 892702846 501889486 666370907 844390091 759015667 783647035 179948079 505920054 231966912 354550639 937185802 935946556 294554464 725586934 743809394 798572675 680707331 323932720 258563294 644626371 120069898 167927248 530938684 578487883 486308493 570117982 223676012 498319228 956797653 164749494 20734402 602587469 945411554 195317127 603060872 43857606 29744869 227821525 367222906 886675589 871539399 254429816 940663368 907939132 847038113 254831515 144314903 9227312 35418690 674392893 705777152 835057596 9530541 559576499 719172240 347214796 45128855 516031524 795562823 404078691 522451181 312931596 395303705 519106581 922242892 272719034 846305008 116327053 499363463 526837713 159722535 791656200 454237989 246683595 479210256 335394009 644356577 538814321 175165296 196552163 965305384 988603236 814149886 795014434 417799838 739989656 357286375 830628642 211923353 31740627 70751565 559881350 593045413 216100147 204053955 189643907 471957502 899965605 630026707 879742306 736733465 348456558 910512248 802343169 328175899 679931046 84251044 896074067 920563808 436318392 841857723 201326299 455064566 387147236 104158998 646817589 111597087 429850558 276870786 314823566 149064915 434914988 907591614 921066279 332041787 346710635 492525312 395465685 784589111 391829130 555435633 336350340 224497113 532856045 348583084 635541424 398989288 423022667 446534467 260855786 810490206 531301041 284833594 392558681 1646315 446601214 948466570 407588150 48770671 225345125 914774431 212610639 235482499 532373742 461444059 206425477 77604337 384528372 567077905 694360910 432548920 456837544 845314570 12422451 891247113 11981453 889968132 652902995 314796748 101542394 9756461 12288990 764488220 638345883 764062252 348529052 228040263 792829168 365060505 120613988 351412943 552909773 650582144 813028517 701603051 767849688 99632355 967259872 989181958 33132303 821447733 204864043 729361983 357775167 663077343 775205552 922094824 504724622 82919870 478017068 417062664 922118897 156511395 459840624 442533337 426493878 862657746 906605028 590453066 898866684 379861124 228343807 27690621 425415990 687330405 874466768 201028682 344146349 403758614 638978680 691078075 43752187 39645356 216633773 359270030 416239760 297146671 423308857 460165558 264823856 424608028 919011449 654690267 585340530 342141668 762424543 264537045 605627203 520283243 935280241 417223476 541142113 904215433 9264967 164611771 637659105 450742412 888795920 886289121 10544810 633918644 940386702 244745295 254437112 788345526 638150933 301801572 353631449 33795386 578083088 441267636 435886771 299828061 225285245 699691140 954298300 569631024 313997932 332180304 650335361 512153143 578923651 552735046 976680800 889014762 55451517 699564233 46200077 438311479 765488038 931698158 148809489 190791678 295566177 833025282 253535302 674596756 968341922 506563842 545931612 17937217 883523701 817538593 740544344 373457858 946845557 542210118 307657232 449026247 551541845 455569291 960072880 262785398 728825179 908825279 42600503 175075558 698897888 153309157 460230139 343150757 444941009 368365747 156554785 756268339 21662513 726418196 612907558 527596677 323667093 696689574 4334425 25932930 689161126 830799421 390144350 299589001 779468451 326290526 663524012 117659882 655206876 230837189 173579024 169235304 218236984 190657759 395074088 188370877 230250928 646778705 682797545 229676310 277087697 61421679 667930906 604290963 602529342 127609797 272390103 337333449 279583020 394948498 609556494 585197119 974578661 730619208 232791557 543630836 549677893 683070478 52100306 383924951 721169984 564849982 545055969 356101966 659182682 591849191 183696499 671413168 204020269 624412748 695133209 1244875 811576807 175632482 357600061 816796766 106091465 118158934 77632153 840401312 53399209 41743365 112937661 57034680 6076529 518605955 139383949 436117058 840254622 853983893 854613441 508298704 447604417 549725494 842497892 916802663 37019905 860497942 74426966 591493630 273471128 885132310 743066570 501409027 264366674 727496653 10172872 929308373 96745233 232158214 154014636 349569098 95074891 70929472 466266789 608010795 411551882 856884525 175753783 30073780 934544875 402389811 800584378 161222933 31263904 951387886 939002328 75632115 617158510 931046316 704303891 817838055 760056880 175515119 616867388 971010814 433548370 181022703 210592765 72449079 54227798 643661845 245923921 773762056 230292818 537911169 602343174 701346522 578346864 725909126 904350786 674851720 67167854 236738344 658077947 694027236 453931292 248892837 21129597 978301234 799326432 177709801 385318888 805675179 447641653 996598040 312533168 655018492 386478887 339980808 817612571 862792644 630692825 815661508 764070855 688370713 416062207 620589834 439089953 493417220 777836644 803877838 931184622 33781504 388793702 618673589 610291142 853675391 475406197 654170779 810818964 207709541 149930135 197588749 758582808 117624203 203766247 446830800 536689253 664547645 210798097 547791192 79307363 837839549 139488728 356395602 135308622 229590462 214023825 32327194 191304245 225113065 646743205 15472197 196963964 402821467 556120083 974698009 209138266 151598373 97429227 350803216 292886364 916765643 966491092 244585817 542501600 502765510 217962119 748974167 527276187 658125826 374962257 60637472 737155860 383018080 986078357 353775871 530883622 795335221 736466248 883250674 654674818 449012425 818192243 948929324 174844714 962309082 531844021 719268244 679536631 563377686 438558911 148002373 67101717 262200228 643518421 571707148 702449026 433091228 966805331 117154541 189054610 794710922 365669158 912604831 40630894 86826479 188449615 42170635 804681616 864261824 178376804 407765969 506988104 970006757 913127439 106801602 66052922 806666683 954986381 157456743 991989726 944892819 362902063 499735417 821389567 653990961 733489116 845397863 444201789 727321421 799031182 194890195 254449035 653570837 178552784 862777621 327623601 923018409 348261703 26871222 107886795 720784542 199749414 806280438 756952008 972438908 284959160 987391304 713209835 436893248 305739994 822666961 510660942 599718107 58517117 750145004 823105370 922827952 557979945 852719528 953964881 158150938 635127925 741657672 23163076 423523300 689260944 155823554 811850269 244500431 144142267 154845249 936300823 561535247 867081933 847073444 910721856 786884046 107382190 829928700 644705406 268119208 761174748 228932881 772495751 730534190 958099177 616078558 227429991 254989411 746496762 50365713 420426494 625329986 776622410 615663500 34011008 842397494 700945829 74088935 655301363 915809439 599307245 715102187 24906164 227909460 990494873 718563864 956431858 310748956 748741937 641779744 429721138 358319668 738518739 623837546 69905353 302998476 161615025 546987920 314348901 370351242 545107601 522504929 336098181 828301061 251960651 111216352 349278460 811402315 23386959 558983875 180776818 138572379 90364700 619476980 431336419 28103340 930548682 466374292 289980702 76045477 324144513 958687219 686452294 516347938 927719936 701029657 4830549 820743670 526313239 584385345 201086868 186396259 793957165 14289496 333475365 254272419 539315131 30370690 100911737 139655779 406889934 21893526 747277530 847318595 808979593 332129181 684736739 848471 770556321 424989014 68958210 924286889 926105055 221172661 456712701 464815028 414117794 667691360 565843818 579731690 35132250 860942129 358991413 2249008 639940110 314826935 672271902 75026013 948616663 106777268 865875768 102201022 606346339 245467552 723925612 865170837 460647283 406165029 748110836 381610389 112856412 490012065 649418720 524996968 29927306 450424487 241270420 223508521 345241337 547608446 632505160 898506730 226866874 338821280 657086087 571244080 7127668 71036732 390129840 286240370 414270688 815498165 121346168 851910813 278981196 785972258 525643110 250836883 686575385 163358412 574234198 90494375 476184126 330173106 565006327 365155618 320311746 344795656 907147597 701919426 39305029 478215347 203713583 811234358 703775352 570604751 248349130 256341155 191949216 334540585 838674716 803749666 751546903 768237510 775835514 535805759 229788363 723330650 636780298 867378555 942945470 874934482 946877770 84852172 857848196 289302987 722987911 333098008 743022024 5399832 438532967 622887613 567653831 143826495 225650016 969848588 362294739 876311293 957942078 892079049 443579089 827142078 357263521 787873709 815059131 277897253 844037500 901891044 888668448 223761802 781474456 401097360 302115231 771521911 166882318 276835140 129595503 943014955 133600209 612444041 518893786 727097623 765134882 630635356 981369790 87744355 189523994 206929838 535771659 409835114 944430115 860156643 556105543 801378873 55805567 824030036 919073805 593520660 437726656 202466765 980992649 125014770 21706062 429240847 282172158 944032252 292903397 110171983 700710464 536387858 440833044 20738229 376876602 259800390 822236862 143616478 549929066 955077470 166499229 180542299 654825056 585741910 748741562 441286448 912322627 26098140 609633782 73219926 476851531 300041939 771721093 283332665 113813576 453818832 404000366 953507642 43138074 984216992 193249292 459027246 534559286 740098496 317026192 399922909 663558952 965220067 933721212 122393476 528035083 400808304 74321705 79323475 900177427 41153538 500133698 880231408 185859331 268575718 663892551 322479347 51560375 572811680 682958347 198156392 593159580 266301798 807705399 909451600 736548403 289587107 266600389 518440991 695084946 448462198 529360261 838373695 420441826 281255728 227963035 83661196 323479266 951165658 141892607 927165143 207692898 577163437 624995835 563814499 181001417 663043479 15879857 509279083 194181264 618016701 308352147 243451290 214215621 269994227 679678185 818097553 891182729 393939782 578200142 479016292 814087058 525021043 298302259 106561821 358783658 739544429 300758107 882299704 805088046 968044763 917080413 487754022 161948815 905588119 427616550 665345994 593566421 203352624 725974132 577930751 915030807 702147177 107324508 807040783 593236996 430151608 474003652 101300541 683697245 303910343 786669802 397776957 698588024 731632887 554509787 350026167 550909375 970961624 950285053 740460999 818890543 529961650 729787526 408965504 46462938 980866048 573928450 752280420 236690021 852685040 494908625 223639021 71818378 761741540 960272038 468426248 668788119 530887411 781683209 918368661 463554286 392320104 463081174 841222632 216597123 722950466 572661948 754612811 816627041 561997491 405866943 374297210 87506469 921017762 935983799 402789669 586015617 591040809 858169807 356215921 636894907 594518807 618929926 19774072 26176043 773010030 991646897 131674564 207500224 356366822 969804791 646228440 688017276 710627433 339852116 407879591 375413235 230694805 222338326 118323739 343740625 289834557 77996515 938694287 921246033 547118312 990289713 550012245 506977478 576068177 120795597 620334130 873912598 218752485 727429717 700025053 986526521 337478728 17617342 786516867 866624959 142866896 22289358 355690310 474193735 333011208 255017890 445783737 927484681 98804527 898323498 978455142 39202637 600290998 156492968 118736200 576383986 555098054 179909429 734437713 640876264 122325688 559884604 34205669 306913462 277154458 954123773 307379805 69540597 126041009 54599435 386051718 693766866 34468337 852461263 27391775 747038096 397955463 759358723 39323743 92873476 596983120 25783095 417542252 390367255 11336031 401197391 994604516 652597576 739282811 847576066 573656152 764628775 111080862 830425949 446993612 279648475 153910391 523434303 905925689 328455837 928893929 726247387 247486476 614565435 675201930 709628472 727957668 531691414 292045605 626504884 257912791 670696740 441672504 454860669 414668653 925215855 956796791 609968407 528044964 530187411 584856391 209837785 376923563 372989124 273801796 588935023 406369319 972321478 556780219 735774553 668958128 299027315 645222448 163356011 85608789 797747513 979289562 827290443 904890132 697443993 107643682 410356215 312156771 891752105 363897384 681430588 8136874 819313043 435132990 843543871 106073542 778059540 664321642 26219768 522145416 948428030 735557608 774115506 961101620 100705718 752451750 751875981 887255043 693096118 594077127 169223420 52283297 572456716 168620065 378982728 944174511 779138522 816140479 154638346 672364866 284699860 529760095 747276469 200560994 340969157 607884532 689566474 964178316 191425034 601920549 236134817 257988657 85787925 919663565 140931175 697473845 813205227 217984889 255992090 75880048 79220135 422098925 275321807 810593328 623980789 878627743 526006125 849008566 192069271 664759610 780997168 795070388 834199780 879595037 425580070 751254741 653128516 732869338 92443061 9929781 578215093 189303735 758206483 805479909 255693385 491490096 675947981 659983721 750328742 395303539 819616065 942673977 782337924 151061986 417647907 50680387 700466739 74644885 999357180 153246823 197103122 696610261 783492006 781767930 930559001 772634530 200046545 292825668 658053200 828021038 521854082 574288642 978156117 19719264 308555151 191749860 983433179 777727315 727365668 561604368 726617893 703884500 561672000 206115997 807533455 194671335 605541945 216197913 288622598 313548610 106787124 949324036 41150858 966115792 525692846 684824659 559501235 661800751 981582070 182309102 864601385 560284979 202134192 727241009 993930283 579581281 899128659 285354095 169166601 100677492 824400044 542690666 454483626 79228892 950917721 907603165 676435207 336196666 198516815 21657074 775687086 504345062 885085013 452505292 8766528 639344233 996044678 356630783 826686195 407252995 611963603 512321043 748417808 133626918 632101247 703393796 760472438 47464953 649963169 389277125 230654229 422577878 407793317 679220152 787449204 180483276 626423243 44304439 670049069 70982429 196644007 514518031 55222379 816103105 126718623 453937920 689767282 654766306 330023025 565097534 846486295 256691038 90617002 694338291 233247556 637702472 749046831 732229306 534946678 909332327 139276984 563688998 349036351 634704054 719105360 731155257 528339652 904810210 445232855 852820461 910416703 48373967 605367424 111674031 698740606 82700052 987372115 128035550 827749986 697943674 110243756 938323793 426793314 195053696 358191034 272793806 786904325 646923738 802278401 409473684 787166571 348968174 230794456 751644370 950832837 631340118 760801260 652190509 716826585 699563360 852107963 530022206 648637567 194575505 436947226 941446930 821199910 764982301 227720112 203232168 93292623 193405553 288139897 74956150 373885713 713320618 303683395 658718949 542226836 973168923 653915188 531251408 864886934 318460363 311754306 582700809 324004073 464201972 306665913 67248341 773255155 186618246 438176953 608595307 45534764 348621217 975238582 669457016 484333475 757157663 395836918 157724317 59619450 798475272 225255446 673862640 470696293 353143067 592316550 194504311 232759856 570360396 266465800 901745328 282787894 42227520 141940789 774003212 255719146 991279059 825740280 912387439 471639634 74138770 300133905 871923634 11954054 566608705 181175699 772834849 565158198 498080087 178930790 229937918 464195618 594598013 899345350 749046780 52545951 596769043 863077058 427768516 764446233 417335467 528168638 486419315 308819851 243267724 817193969 8330010 512849416 571484208 798247400 747492413 577908790 411512774 668797441 189407061 886382030 477765809 689696753 514327886 909525534 27420166 335087679 555524617 712568455 812869906 89387206 484823259 436146942 576480211 482163511 439453965 875922575 891235706 202468244 555315802 502965717 332636911 706425526 410492788 889183108 754165580 94783177 296147070 452618976 221214305 138148299 92075923 647652931 441953583 867539984 236094270 992141211 487433325 777151680 676765952 309287145 908761351 103832152 455869902 472742083 928365721 464253221 999584912 784639186 736856056 675915212 60449443 284003925 984891817 766448581 594707544 106528413 416960616 110866907 307588467 875093903 563325859 804875950 882406828 206602277 56982525 871927089 40348465 688670445 343936459 956710700 65534243 354212488 3222938 229838778 916569620 995183660 798232743 326872524 299403407 618465827 54069605 994120869 964999056 997334090 392958459 994500189 757155080 666995859 516179139 438086750 393053787 525014403 67365581 426619882 434995425 898677940 561374810 313356946 547447400 796558676 52882273 624389824 101508016 360907429 228275213 915891247 386825966 224342139 18967356 406665837 156835402 55786433 798365442 509622112 610157152 367260916 628441892 326980542 482611907 68650662 486302 757909907 1326197 8134652 391811870 995682495 351561329 935881009 836098950 623432053 325870626 946335761 112010861 579600574 391162857 379032703 641444767 385839348 481631642 791056623 647633817 408254535 130072319 331976428 356701710 907291963 294100052 870331284 111627876 307108648 411882185 368853015 25578039 997321401 5303556 316164667 96086998 214832238 801403804 674318555 467175617 528126234 336644511 628018275 161590321 779141221 385629453 973024598 777449360 853149003 310989658 968699592 567963900 500853915 400956400 415205093 238456777 862748536 555371690 836298600 752140540 699238364 89098843 133562916 907646928 742659856 208732997 182717823 340822069 163520054 16563106 171585778 317764940 405066943 502521375 62630794 311453676 123097333 359528028 683759722 612342048 979174002 59703661 159419719 765627559 642073767 865348700 912877802 477438323 471805783 844357284 172779442 267694635 386091289 443261111 656005135 708340136 785739737 581460090 160241416 758334331 113838935 27722180 272943286 781185638 168374694 901738210 333162183 551769823 962963375 603697942 783061756 570450832 265769388 543067411 556353963 927709657 275014061 206040451 941926973 371655245 470197270 688556417 635542961 676072752 83107871 26019104 126513432 587746560 47787603 831553506 658402327 13693161 13858577 652899137 990336360 906785615 39023374 728566569 770706265 654952008 492540881 479347324 49915467 588557855 706101814 335919501 460545332 2403795 975652588 302189221 169934366 580702613 337314551 233895554 418487462 578613582 596037678 679105747 365814909 540604182 270169534 330523837 61687786 980708798 631690917 824789849 467448903 299247943 995513400 886592563 36597376 391496553 971636893 81719245 159209879 706748429 120910674 603718170 817512738 612594643 531386276 868064003 567311307 470531213 901008185 373849829 673707983 576873922 354802311 690161937 855675264 303070508 353530714 936113739 209488835 36650810 843892562 659294540 399392915 918749071 764771426 199044928 172913532 772047745 931067730 626866249 669453856 663778971 913872446 550664186 839680182 562212123 902968086 812773340 425826438 455204469 880898588 31939564 151180910 15890382 591251560 221553435 680672096 809025665 427843175 586398157 131368162 294589086 375490136 827162203 102316428 815458662 907059918 906558865 203750285 688365008 321929521 851981616 75881767 3432712 994783805 777445485 198271279 893087978 847793792 843746416 552483726 793290891 59010784 425532118 549506498 971194033 623248148 865717296 739328349 692802646 637762086 482931842 747682949 422656809 667773175 192869829 738160755 854382604 676715707 883529317 427351540 854395287 196057465 202722755 2139115 347806868 242971276 937849012 964806605 922498689 332574500 50632192 422730275 158310929 717643974 632761572 580721932 562424747 346973128 649737616 47130296 119404521 957489110 46094250 191774702 540753947 458032240 996740810 519835783 670402242 262827881 351007996 601292784 687980565 388878698 821970753 480571820 145436287 5345901 337245710 138635728 769720606 894794818 629903819 244173190 274842182 330031885 862355796 614504842 339867132 436657606 634993788 531570352 807260284 394612919 691184262 603095644 15709364 833246210 833093290 804928776 783600838 814782489 151802518 914656450 57885322 290868804 102917354 851957163 759573513 671898398 834461627 927703673 902786051 807732504 488339729 500270837 969827946 247990517 304979304 889716862 498029797 921241164 915711027 379466885 175116622 681455626 809991252 780517135 437818420 179215597 992645798 72189750 561834330 646789130 473917556 373553576 398712886 66112327 828186622 121108262 34936947 792308194 119069435 752425734 286605423 855881960 841985810 487379890 728848318 552865726 952324703 443030311 982277029 514264732 950754805 69115767 22512032 623518478 686976086 780523847 520559068 958864497 780822013 43860050 534002621 960926844 221170132 14039524 583575130 371925940 546952638 648116063 97048828 81085942 934453006 255587514 18595235 899495153 816623886 590592765 981524865 873342121 334863738 425025734 652700028 255919094 996347650 575398599 802310832 791447299 674887115 145393733 1814251 697525199 639617007 17996187 806987568 859132079 341628408 135498933 519870517 193579722 245249897 66774933 639079140 479955612 844998453 560516818 431611101 125460595 729172038 895212564 723181811 781136117 920329207 539806361 115363243 217739160 166997147 638155699 237912512 193065257 702382068 166641992 670117538 609990726 916637628 745539153 596451058 541700068 487169056 730469211 985802503 494011337 391972415 601910537 265929068 67480850 43068079 842298511 230638431 12252847 164495865 46499897 695696724 423797730 396211480 854626786 81107825 283851460 959209982 97455485 548471311 656195264 183296528 572087184 344822335 266731286 771835557 68149684 837198914 316260185 172590986 462841111 206575632 448068594 124690817 288797945 540334547 802378907 497637053 80364850 94662761 540141284 912133479 636976811 178486757 75284657 343625757 125915616 852122637 467310265 806838381 220713317 716911326 441059593 645389151 820927582 11420420 120911744 546139112 494285061 177384035 453995600 851263352 506241319 471261841 102767747 681615981 868992679 298329945 47182452 310531741 695100410 708806457 405917778 392301009 751624362 529716708 108920480 129325124 363644884 841034946 255053496 140501800 479658665 725690219 362160963 78295329 404842736 38819888 848008386 453053128 782807427 792840338 999167497 291766057 289024205 813550536 720608958 150237253 564419411 979774782 591457758 389610897 730079784 841654545 449125945 718259829 874324854 732026003 888125169 265018575 351397628 816741069 994147839 227356525 191115915 429811960 756520622 568297622 952656520 923292931 160262174 692993666 329534574 788338705 186649538 175688669 766820681 288458488 591084003 165633608 124452411 557852866 381561882 336192728 317222138 546716463 231665114 611334293 333024336 794537778 924380388 609414396 986566298 463279984 387994064 484814462 134571594 756439236 150304907 221150975 383201894 435844798 350265555 184670808 133800198 741054495 549431997 283857621 387182041 758521182 462863664 319842743 75459745 366142758 927700071 902215602 602338226 289459926 197672051 594327409 507167351 737271039 292504503 537124878 520516077 47160810 761448810 262454170 262864166 848772624 751607833 456696731 77767624 496322719 334105634 878874504 412188300 271148540 932116025 892558671 842990527 825827387 945859047 468801488 421083076 342666153 604035590 542914912 187690383 564863299 849084742 561863239 591927595 789179708 738909868 656216386 448047670 435122555 772163086 978883073 74492000 15884826 592533144 156746154 974217200 715787240 777354057 830013780 239381054 351138536 569798006 772363405 616493626 167474896 288084295 186904021 17424100 355895691 381459509 119243041 868013521 393844664 846778259 792427097 250972077 567497000 342137090 606831578 488744627 340852067 191210746 383622900 599688503 455990308 62647112 64248428 134437917 871099865 546769290 861222140 971479903 550767652 523679669 587364303 127717002 102728796 638518928 819645189 364321601 359931405 951731254 465609269 754006969 990522228 848365720 854345446 161039676 330001411 410498041 768195348 995574438 879338723 308915568 820501426 137606379 331921773 494264681 56816418 508228495 736236464 890513444 638909374 307462956 587116271 936809013 934671443 588529136 738063904 633557250 157830817 919666716 880795757 410540360 81755612 301816454 974220215 661167511 192697646 903320344 595171598 858186961 743575091 255304014 682543930 405449391 312681339 792544444 748696886 932123708 860443915 160591750 267932847 561748568 523761372 146672359 409183369 595332662 108523867 426439594 976020826 898485726 804770279 405299380 465071085 511808172 416073559 933069688 731217857 830234063 425779313 935287425 739127688 613023947 116107380 69438444 238622632 572749815 942656399 665499115 284249277 319149824 444154727 135657283 691295253 287795556 770934165 216105422 647963186 152604408 710138918 268824826 513517900 681246819 331348505 982124617 197827021 400457632 961520101 558776783 782523603 260126336 242044400 695084727 810718385 281508134 63919385 843134910 863874926 658448521 341320495 905897910 42310468 324876533 886475639 344705029 170826530 789176458 494645546 678123811 360870187 325561276 936368116 395346208 716027189 527760337 452805239 866039323 405555019 842614118 420823750 839008460 434566188 863809771 980991722 699001083 373721545 917805858 447074144 805784070 719886794 508398500 262896025 28793184 453120010 446857052 62040185 658777868 820721431 733266697 784903385 251275814 971715251 60086209 79586310 133747546 181720150 820171113 963267647 642247531 868584361 922223933 865665338 126518702 537452300 824077391 399945887 207172236 276742161 648133631 126218380 71304195 817114110 261921928 964930063 19935270 265436240 669759347 792484783 798211481 41142579 427624994 46011364 359119381 110646794 41933383 711793562 861537514 490001389 918588009 748610739 152053624 150102566 726509670 646699650 822826421 210972851 222861804 495684176 397876906 690345160 95070974 389684186 232636662 572249930 722373237 652174289 489047369 448168788 690294908 667732569 458385642 478807734 705861908 243458442 906369074 18419313 886191758 234212338 67036943 575241020 232913939 9932050 91600770 182485506 378226207 24560092 725878305 817993826 821796610 585766716 626804886 627175214 227001694 153138828 826967581 170040556 563515052 697181213 425704458 302625368 346736567 762723253 871148097 296988384 239524126 202641676 27310524 327588646 858824662 396139598 920526601 370754434 904811431 192059036 503661769 632469118 915161002 223598218 520810547 714563416 532128465 765287074 814360974 313839747 746275423 406268384 696127162 207131174 14630508 598803509 236003752 273147035 405162082 752157957 954666717 698299121 938582403 480954280 661258228 115460971 431896928 659536876 410609689 73461759 701169763 367310993 441767566 481454296 948475974 377437644 348151081 88622805 375766682 138564549 429547732 756217863 675313986 852000025 296043021 683599415 346803445 358558552 38670179 394992477 902493631 509118344 599468031 252554794 303986048 916286624 36747800 225514623 823738987 744108558 981636990 131655668 143793545 782560818 541832208 225872466 266822452 438995680 154495046 840274457 769300892 69799394 839611816 421373691 849326917 618645876 312323924 817013343 384186759 172780230 2719356 59784159 618192141 888692862 204253926 280360906 257798231 728691507 611870058 975673763 414975032 824960499 287736440 709111968 148572760 60115134 406377103 938352172 48466354 315563272 925956807 311420005 920104215 301173307 336103240 792321182 231551402 508641843 458193 997813726 643481955 600494528 398303794 68390240 102747532 51210535 456358610 781449489 616873799 519620769 813647657 880138774 978656773 164156635 541296199 84429123 831584272 482947445 395808076 662129572 22199042 782726531 763460077 394718456 25997900 607544847 130808566 876093489 596381104 165946004 394344642 9537525 341751240 164574085 978677701 201438496 648310397 576985796 87217411 927342400 216455568 238023211 82923158 842153239 775444 417450503 897599019 574912285 146755569 26253207 172926853 552049148 814142563 81345426 891131641 432549138 216099962 134202014 862671857 752482546 760253080 890611162 933926762 43833315 115287542 974868309 846036085 467130463 553403678 308690580 693493945 466029974 103947890 579989776 8738031 160257513 211388068 781348533 792761189 754537327 446707004 833096293 99205756 980032115 317149462 714870899 251617066 908372979 770071777 523381545 772090745 602134051 609451937 509709634 877693702 281042152 936429357 429393008 804859779 357206110 612692657 62058967 622710069 593067347 134336814 85012624 858601334 941595081 804207093 365231655 868593460 349215096 501861168 60069662 178820464 635406921 384408665 937250664 54700993 79347932 984538817 790122734 563675855 841321731 615419915 347674126 624803032 94739013 209357486 232462870 16252973 938989660 222296694 727075278 788347830 806988727 866602755 614577131 958127978 19294201 43041864 217295261 599482072 389365368 794937613 29354754 786043298 235375295 103329134 945248688 763106300 746637068 586382171 714246959 706189105 98208978 548011798 197257596 572911134 221629240 531141559 761130888 751696822 596734873 384178603 318835127 301182332 940690947 790632753 254376034 805216780 134071736 676320476 407728725 253400978 239861167 580732436 317516113 243512401 725377811 517765524 95484555 554636061 800039363 186081261 902105899 128371681 199386321 860643842 929516751 721087515 868180227 876408714 422589957 702711643 223705941 590917010 575277268 499516871 381724021 263416056 418100020 15522458 832032838 253701873 549073809 789659297 822511710 510844292 583973708 163660476 599076487 799473164 922908986 954259555 537562177 314078649 207180835 835556894 626107455 119125520 30605636 696970252 178497766 559966567 501473998 244711005 98202833 956625258 75828324 395508696 923186511 990253465 808397729 156729430 626692835 650557895 184028304 767192901 977125315 68255388 324160050 938999334 275576923 213467668 856780540 666536718 353769927 824414719 973206358 355719977 628862556 816455807 815869469 228631859 56534559 560670860 951425825 455596541 636957004 475637875 690897832 454738670 463990481 882006099 77462249 718124671 536419536 844358815 402207890 329677502 708093217 596097695 153247043 687658956 182302157 539258094 449755409 471039071 911119764 407435261 123651076 234967617 765573736 825755791 371565721 673684687 84702192 379494459 888685120 846029690 783650822 373081582 779469790 968109129 11006265 795120742 786484813 291672150 457069388 589517496 221924568 782701644 504782261 853357258 339651008 977768176 472371231 182937049 403894457 375967637 437826792 636700405 465712493 698720934 270465444 301543296 924726264 625826848 40568216 382976947 622271338 512706580 104595007 909194521 568688712 586154282 737559497 835095314 756210956 379173145 719011735 13286738 131633312 969363248 474526912 644119135 987837159 39341265 993881232 861748758 404750645 683786224 563562244 958034982 664080593 432515480 927897422 186892435 679437178 737408614 809442903 911071797 217480671 256987916 166703928 970637622 852513830 721683151 896703936 320675224 498218086 774917130 659216114 266502573 427408684 482566313 182160259 81317021 172303354 118376111 226937952 282012899 811738563 39398064 922830118 905762512 140005233 658387543 439728808 364486407 791698528 332003554 518124397 306046719 818023648 665871265 17012272 813055365 169728694 403158138 660066398 47535927 983068571 618101352 358764699 263199497 679076284 624526839 858321213 742648004 200218680 952963018 311683791 348237186 797733286 335491862 706242192 311407668 905860748 80480292 390148338 24578076 575986665 352617171 351082011 240870227 687371180 613572883 467259495 898533700 443849530 611947883 704519908 612836655 893224428 44222835 435478996 751963303 258102670 820645979 779212079 133773333 66600674 257544035 226068766 726562098 80110107 866159713 557355649 560600465 258117986 836675134 239124330 280335123 79705429 87849849 648937376 386867312 361567107 858006690 742731549 857812917 740525297 922697952 347502224 228167360 440908440 888303724 805533148 61571526 498215396 932729108 583978647 444711886 745573686 665439417 709324428 363903796 963939939 972539857 835006010 662579751 963228468 248378341 854574930 635835690 959517156 891415572 546284860 487808919 106664869 403167119 671329171 863453207 512443675 258180635 148752037 824450347 695446751 551416466 96760308 25615783 63005693 238692706 575520951 322183985 109838454 571339020 689513049 960401606 878984127 845115046 460436729 744825142 244057408 697724506 763127785 496859555 411632343 47503845 158157360 217980934 44426578 994685721 547542792 860788650 276897016 886391387 163738208 255370671 506571265 258579749 754941274 853784456 142699801 115178629 817333966 881189245 218917857 524564380 371807686 989623594 702794094 990992417 708695552 73739774 566246600 713000668 406904943 298727357 178301805 150141995 429348282 454837503 406676939 562048128 28059836 561772463 230970825 984985312 717733634 686700940 461479743 854487397 886758224 246898347 781091449 237800382 69442077 718090739 488404664 611786666 800721426 105623967 636975281 615592320 261859470 750858688 626153740 334861995 392776229 626608313 311174886 744386086 575174428 198828481 440462927 429727492 943906287 241764708 773341389 862544618 358251980 964537859 523715032 468457107 491725589 958163023 421507419 103470155 870176738 621200338 981219897 690001525 694090365 382800742 626690246 524094470 588859364 565712827 405069130 21267719 485809226 384029654 194979970 810237206 531276694 219966860 11601951 620202469 1121762 326324747 360204612 64128954 733675517 685558866 599741708 813615598 205108714 12758452 55377153 335199086 871632223 474789978 753717158 523987773 814889543 759104445 200771311 624250096 470528832 113534255 312923332 325852464 548492318 393158739 775175042 243545148 58745446 612779937 310390393 298299492 564281300 510079716 486847087 876966031 616488149 179294139 602953755 366466742 719380750 318799387 111986347 800384103 688234451 694291659 986653759 559508803 349961392 124646374 761062507 317727615 868441060 533641053 338020025 541033575 682421473 472315251 601210149 410720983 354208462 573037887 315952799 229979072 676238597 422463789 533030796 948393 185943445 823642493 710220870 812807211 632582593 743207107 597389719 785447028 469924478 909769317 470494018 656731077 412880121 715199264 808496762 782385396 619282703 770860420 270577769 781309931 604702164 187502707 629049515 593489447 495112717 18095014 265728976 7025978 271295157 356103208 485748189 369760585 167902076 742720217 440959179 960947086 683885379 951359724 554517255 488035543 51719841 766882409 562536433 836312069 736342113 746438316 726856285 973133966 690542594 944518372 811792661 767693564 48452150 739507349 270459220 784341868 419207523 68032022 660049740 690842640 611034149 669220628 893679777 481219501 560703946 616795405 903133421 27338270 833652948 733629398 335879738 587551951 832409467 480196630 201280395 864581954 855962152 146710984 959141715 755971982 603131899 265187517 333087739 674787035 334135623 239974168 680022625 881510375 336687632 825397200 442681940 416459652 790950548 267873585 19596569 707413783 340839359 714887003 28095977 145754907 327553973 589848258 365554800 742492060 738220620 673930412 458625872 489531069 387460495 586280374 190853788 757599026 723224124 193062480 34883677 925759174 420871751 774475068 188267281 243680471 107072341 358298643 153640998 161971413 438113602 157482944 681225860 866671815 229491355 40336642 827133184 483596741 692271397 955810542 785806570 125709951 287408212 160323948 449686144 399905716 369859029 755727797 102121336 403935420 708976132 860289243 15878522 314807807 91804278 592106561 906242212 826219388 857443953 628382239 226340357 422455619 566991215 681937407 367502370 668381179 41481119 378470723 859513203 344016733 409131108 683184541 178401511 466502326 402672340 500481428 255269980 467220841 108502074 875170566 799873832 561246059 517944980 218796448 646951571 711138246 426019605 139938152 305994330 738901270 625674404 99122484 489598254 738668559 800769628 359545136 684431667 253324277 958279178 406020956 705052801 262642466 864622258 904770060 982538151 236679043 301903627 442583654 110711331 698830619 482988542 146508519 640765675 13345408 804100906 537939935 219833575 921722713 558787939 452061168 776324980 678609126 341414703 790330003 859789538 257372792 159394120 441206419 37175031 310391796 387051293 150358159 87489899 516756564 610947920 866617212 910651498 341327910 475406905 527919393 878503189 516092427 240041057 264148122 298472449 173517625 834246920 472499926 532512182 201233914 283642529 989104921 33941297 87538731 410575696 944300923 348434018 258526142 19947379 637292390 740275375 731397432 377387542 478233115 366632303 170184755 124006781 770689326 531148912 575751645 891195806 809002246 473348722 807472504 941080740 126064990 891239338 746728664 630734702 174361031 330919488 698713832 511628301 747381284 558089425 554268197 861123657 936606508 463280877 656863521 764603933 865343723 74543514 511770881 256177207 44022593 121503695 357417984 205268089 458744929 164188922 177033706 367218811 700861268 478513019 649914017 256602630 825389684 599329062 205324956 452830618 246917617 900362693 473088867 640172265 267725903 602184596 798117908 352689498 727109350 96899011 138602465 85683847 197488737 607898360 812425360 849405631 185523008 738008522 454142714 639718277 949489238 305017159 484057996 167137294 753384779 26128751 124214985 296702407 581122330 422287798 923069381 699578574 191504020 137816454 404130988 830956660 835640028 377778875 859605817 307301313 550213610 827726373 392158527 468801008 772948232 417059337 43332388 956741870 820363095 271982241 295972961 716733919 22421067 184107671 60314627 597609882 68444715 628681102 529927469 676761896 369361042 101904537 699660692 580692040 160223473 482622658 478839297 803917806 569965834 277692805 889875155 793351360 402032502 537793874 216231034 63750552 874727457 573192718 491223037 908973061 287570633 826241938 470103925 844964553 30369666 555375147 654024848 8110684 287373620 164754712 506246927 657562472 244499995 933703952 380150088 264676171 959174215 748042425 277272740 416111768 112040474 968985906 227557922 397512598 434164941 689673866 770100435 781692607 478131946 608863302 409187932 631020354 224403155 329283551 27575159 752012162 6998842 652205890 110332530 624435093 541671335 605077326 556941742 521000902 955394806 601033817 399042593 629553940 760608214 938364076 903093204 603950001 195233099 515165954 720897638 888166275 891598636 818561805 376202632 556523174 636602533 912683505 617265023 251206631 171693239 812297415 739660198 273157963 831550643 755130652 901781737 572618886 672184515 642428271 750633034 720746885 867039329 895560630 935421279 946695909 155865310 740298713 910208722 933445241 344643036 381174838 105605344 586255815 42194388 939385884 75937755 21448332 886513298 983257168 653798056 68756276 276835252 762737035 187056450 743580514 484586286 582021881 255641397 612408942 258760136 4604091 807039011 371550690 579743646 561901158 446504515 215455741 548463775 663675266 838314205 437893168 495457552 549572621 658100943 25701795 703017478 899689717 712148747 336188849 991238639 357410977 120839958 72065639 443876106 61178217 719801227 115188489 807802346 622557721 768735894 572754062 534800887 987923571 906327674 841598495 693536236 567382441 132800524 567095708 936168026 209248999 279620917 546551319 247320612 365236167 511610739 112754262 205973249 780716762 619610200 883136341 372177406 23538214 223869450 557008578 266079225 295104931 997197250 214158720 446109735 757109181 510668877 468227620 957145230 405317077 239653518 526243195 690676876 213020864 187241466 271316226 319142222 764137286 813031194 847892844 709874266 286666916 170209804 156690208 699080198 150257931 572826883 934270649 548195838 851780127 814695619 920592260 245924290 440584056 236670757 453728773 226004261 756010276 42694041 389772914 160405711 835408419 965240735 584077622 894991036 312284906 254312781 882871664 846894268 934434273 97981388 699217265 285303537 355888101 755010523 855321922 901491283 229639878 636809803 357860124 504893231 890765258 869416065 773681133 733696420 516207656 174306551 25457626 623428133 635110286 642062266 913080503 86038522 299737756 132834029 447330449 475506110 261404007 830436677 553611301 737417186 185462263 607040140 778402662 888679209 665329353 143403551 738772474 675633450 790734157 924461424 274834878 660714706 303372393 346314372 689463614 21843679 609443060 990119029 797912638 312352869 392771644 409764337 732023860 582968653 897808001 429167545 807717578 369634513 920151415 686950179 449961569 238238722 134603464 815267481 234630281 816981058 386913424 534314520 866041994 305886154 363615711 881518002 326801887 500439077 268467515 985011724 146850998 982573747 851768603 490632929 642610289 301522215 542278765 150202749 12809767 816563722 93824272 799916866 266037027 767671606 185609307 20710438 763974500 675723867 206614421 943357235 370297884 818191229 248597626 743213318 279327282 987255156 998004668 281043537 220332736 871522922 611155328 513558618 918586773 223969889 593260509 701529465 202542003 133840811 283002209 155347358 883696082 77748080 306551179 706774728 803400924 734986283 233309010 178065295 136835183 346215469 111464860 670653339 810439006 706020377 274518472 42756138 874432048 653315430 290436645 531585678 150747039 337684193 885891704 22458029 973975323 771889448 743492218 859813760 203051845 393399599 842394200 451677076 2150004 243809983 651306801 246834060 940930867 522674930 75933084 914531484 394524865 720217785 139294751 909924624 905619343 833041238 786077625 896479939 540537286 864406242 287916121 567115688 842943935 640052424 710261604 566759493 868497544 985339464 661698099 980234803 495747686 9418485 858654354 991388319 695371597 346775351 985074499 104152268 516501354 949011658 734546553 548412559 260270490 883688765 58862685 874094290 1391088 181757557 211995533 920567825 716062259 406884135 752814488 195854560 38450269 395427681 208448899 431009378 80705821 569493761 247007303 49029331 674890326 338143292 810709840 114469888 687739294 493988377 342985471 778207178 137896128 549815028 162175274 781791911 651522618 846777596 581827991 31502881 880972224 237258932 729040004 637125461 432918711 294909813 756493090 513870196 371445947 438432747 5745173 400226373 250590233 530851476 493857270 289349281 265022549 742173765 577737681 98143478 521237670 536520356 233208743 157028293 401249397 636311214 720548589 27994661 787407330 221338419 766780684 337443901 324530239 272334677 102824927 420883405 737691794 935534861 771244600 990568614 311066647 573999014 815737434 100166957 829516476 458995264 571683456 15736540 57453988 691942478 978217813 945538241 562807205 855070232 664874619 714020350 303531978 389148474 563451140 247643719 424832977 913507107 238264316 820031591 797120685 86335895 963662557 673083067 224906501 820458286 642349080 735560629 278169524 854128595 606267283 38723674 415614535 978293573 736171302 503660741 974303106 620428185 793747741 94531234 324736987 308277686 506229433 232343987 485093373 986169303 367762607 957053519 916234055 281189389 20453287 31388638 932655691 540067515 736234174 826924894 109901647 450372888 574574084 555533281 761479887 36031920 335742719 410482957 29802489 539759331 254064935 654467994 988891439 599506277 600050280 691802584 16759945 33686716 983495587 435905574 788878416 702450118 547484460 758774652 571320196 576859440 322009421 277675490 147414615 488695295 590968002 872773879 491229872 767905803 375984444 416048747 299676842 699489919 453847518 324017796 101980946 146012251 187889603 524762269 889750508 34374898 844127862 91061667 816737518 116154476 793767032 429314711 937135619 912431173 29968829 79121166 589177801 494028 359215151 271854516 848627220 677882533 214309930 532932804 617576553 570977096 883127550 791876754 547831939 488971136 233812849 685392385 951026898 404966124 647360058 116996365 741242615 380575617 370646151 17142083 643294282 57696262 533960312 313811012 375056980 205019286 314176929 175057990 289857877 327378210 596084620 797885586 417379519 811377133 745038389 127004167 92301240 106027534 654691468 740435350 604170141 690767345 967615222 581223108 161471610 123742678 653937101 873589291 482761618 237940817 859445723 955154937 540094429 542297800 848974051 761901679 307843717 810846200 667517465 271249507 467087208 485583985 856438948 337264062 183988121 316987157 508383779 816572415 818275807 257206173 642836773 216859319 902664501 366037780 907764655 62148107 937852232 827538522 115963323 456085813 588804860 762102946 76540339 253712643 569599720 355608564 264680186 682996311 384946133 672182188 669485667 231309477 199246658 468199161 910817976 40853112 118951395 373497695 993013556 750470125 323549214 667774261 850703369 662060341 577454732 412438056 592663772 920890648 932125310 384284086 54464324 626125677 24012406 529751988 582495054 79028643 387759273 644172489 497257980 34265916 512071044 470673136 277453249 320935500 737789988 967158266 972394758 798625790 49064156 977638922 795765929 89808143 341309363 490607639 834417273 367503441 112307939 622736493 494934971 730025770 492577116 376780076 448123304 304507410 102690110 734124232 161787372 183391001 516200547 585343111 475711273 365154398 789718739 721355014 920459122 753516697 72962893 74857141 123600080 961719186 243814853 135809110 448272833 702506151 364237792 405046658 765524916 603493706 665254265 590674724 644759438 695358849 772028704 814722043 973701672 531104357 728272022 390416156 237724366 164773539 478233939 541073007 721111489 318207230 289926400 71257389 391155382 818144459 401612285 907439720 633674070 127753331 800825308 65722755 230645180 155184116 106360804 181504182 322596090 74949985 16027535 19362187 493337492 489722205 55693068 119984996 631361538 219304356 74480574 691560434 376231731 899671939 595588282 414166975 628818181 504701531 346124621 647714982 463255246 765376546 903519604 427535957 653144534 861379041 622731363 928360146 589536730 270000183 201122047 687771379 709356427 288306644 612921955 693414116 658238221 840006143 29667423 358673573 294673017 270806801 973025780 578516106 964993115 967521016 758651865 295602617 973364276 704482229 733921017 542865583 854275321 470955486 289044211 801201084 67973522 997228829 902657689 784356226 766822236 293398702 348684401 964613498 750260392 397770725 669356855 306484335 434652985 516723878 764115033 423464192 205775562 75765227 925884026 555818018 918815622 179046978 335293423 126294940 965618318 401435724 331239237 561482890 92761719 465290559 735743929 482482139 503178697 693089637 335194558 891783891 681066369 617754267 623519099 737657225 84593039 257674451 285161290 12793706 666387289 175339666 176689723 748023220 231924278 972259699 7616655 272411132 643192308 930775714 184237117 385087145 136990035 908898145 958946160 874799478 615712392 813196678 890385670 608014836 487010235 628299771 428028691 596265477 852675465 404486973 337284444 196512867 572073346 997865950 108972509 991328023 297784492 386503940 915682627 350150146 98822654 145960679 782132595 591497047 353703142 282649430 928759809 539013663 82043332 735803955 611343546 154304180 351380077 742967794 761264155 488642886 961041064 698689566 372763607 324131929 510424756 150825429 151482708 842299205 545701825 851890759 774069806 666247861 199528562 867864890 572781235 102991656 777330017 890150281 471354470 801973107 720509339 583401376 936927357 203114814 438218016 569882626 196760163 130048898 131243876 315501508 444827190 818120465 62010833 667220239 5230922 533405454 274982467 818503585 734243492 366800753 13393802 776684365 951256447 55953284 774794732 842409590 512876491 640492136 128365984 884706456 831311017 497865617 762625875 507502272 103267056 704291654 832412839 521177614 261574571 290279714 693421744 54878778 912553113 244565654 258002037 710687757 53237420 841638756 27709301 975395299 369524362 660279845 916852255 731489328 103761679 503594181 739863128 647202296 764741065 860310274 322756601 696864596 524773243 39547120 101932367 80943604 655159963 21468535 986349466 774124440 223719379 668433619 618299278 961276566 569138307 444482836 960958932 375873112 860654909 116096668 327835018 653344730 43541576 419767459 815569087 672349232 661245983 446744502 462415608 406274814 2085871 234197044 607262126 15012606 263694364 674797264 533858510 343382654 69193404 705286418 793316663 705427423 399202842 318598614 658541887 422339095 422326581 849097163 717090607 868936496 410108990 826653684 945620418 51115719 732777246 987550251 82433194 730103438 824411117 667938201 894905099 637858506 4590972 479350080 854584318 224767701 316526028 207621745 249762576 482998685 12233365 521791830 297892032 712994339 151260096 122092393 284240132 129687038 497378797 969042427 444588485 794040789 822897902 637038254 751357790 125874664 935739466 820262395 38467361 946065032 817952187 557874606 598303186 654901915 307843504 71255396 358013994 751844377 670240204 155464468 218090837 599560337 263802213 208211331 312912756 597148069 132895238 28826318 501934108 401860489 961713133 709123812 383289046 731687816 841454734 892410378 772190109 977071743 872984846 770576725 155967843 469597536 966034120 597656883 6588044 30091185 769809868 623087075 382944624 93385738 778385755 688892920 296795869 238803099 800868972 391138522 144900244 955394979 699367467 213078340 730877384 180662266 29274228 484516807 808734114 211437960 232862812 84963654 711716287 158019531 731442857 681938808 895261360 278729814 636100693 766602602 414340728 57238860 136420623 964382714 625882386 371445737 337145785 787304029 275226857 105788665 465929963 413104793 940164446 967676767 7015279 894247436 196932934 317949584 690171075 409887715 56261481 816916245 803393946 946500516 261107460 968776973 105178715 710928293 217875016 397314728 38078368 778335634 670880473 911680173 896984761 95314667 845793871 589378805 599227943 189153667 685555384 319378157 446801441 864801794 629880596 707673112 120231186 728847972 793774040 697619595 359861784 20590200 519488364 937992560 286517127 744709219 449387181 448659843 785350500 581836570 686628203 441800088 367636459 819715307 724656876 40865555 745220618 810110965 833216616 589362286 429826019 968272043 764831626 214463415 634669902 776528468 222853877 182350607 155475028 565874062 355656893 943010604 684106677 852269255 5520618 665173464 390575459 770741443 444447225 854131823 360371973 638161689 680822618 127329381 897345653 762827446 521355251 630268350 265345090 546772568 167249051 989717908 319517743 478067987 482430624 353306261 448560050 301662928 94384194 461889923 932994166 463992521 45291317 33306034 468057305 741448207 582186787 586971532 299324015 804814340 593297448 125532432 200801917 252954337 819921236 120024143 259137151 731575857 956847917 133176303 536822434 700463956 858948650 636852648 591475786 228836861 945312569 646837961 733611662 47308469 713197114 806600371 956030647 791582550 821545601 640653149 761113797 424714640 909146456 454719951 503586282 204266855 733182074 130871975 514761484 890856883 428516506 707890839 533954887 264852638 113062362 558236388 121445993 232490026 2880596 467265001 314330485 561098409 691816597 949907858 155900193 957216579 902576156 700443618 697665111 88160371 505236448 526914925 360885431 515720330 514771655 700037598 650986260 653584939 320701488 916538995 543437811 636560077 692155498 877274236 941267471 208842045 189225274 57992159 537925848 194300953 716989529 726277015 148136174 618420821 461797364 589635632 389655723 733430202 145796907 198487629 624325783 135799138 124204178 980823843 578979825 893752894 582509746 858903291 54017837 458553232 299724425 787176371 679766128 993507185 279582726 301326142 388493846 789193548 842284686 351108639 323398445 231915105 442828666 392861682 438609399 330788931 865220247 579214308 778431084 708662618 751743140 539820854 583554742 720518498 558493143 80053694 483134899 579813354 917734489 804697701 238784374 235409110 715003077 71008170 665439685 811871966 170459309 428509213 128882845 108323341 200113429 397388005 993394858 544090178 950821622 524017211 236939216 962299826 996529596 801587181 161963429 278484836 486940617 795111388 77295092 142389684 999018736 37376126 579542331 751273680 578340602 567279964 233415981 335155518 703602212 338914709 844271922 952582740 331832735 887156314 377216226 278458559 885256719 883259248 554086030 547033341 240970253 386133425 44831159 968888802 894754981 968953739 26354580 977674519 789993945 320121215 314019729 477987734 444511004 668827811 385210827 77727792 207358423 405742369 921876884 72941575 455314919 611457206 869306869 829335828 210218525 840321843 707984935 383231138 772951229 458108672 690940953 787383249 422474239 131990932 169955054 927470612 917139090 770295294 336957820 828050355 658804756 832912735 843263181 285428810 179763611 763967853 848460961 950782280 108877871 407834866 467062763 761891953 958832461 696063563 745567056 723425373 285440358 13414378 345379755 220238582 811789917 29356245 31193740 497847294 564730893 198475044 33810100 157443975 373087937 721808006 67878554 570589305 780655546 227720381 430893801 151245583 621771693 885163549 393112320 19358554 250431810 786890769 295212912 183227837 71232918 165363095 517581954 221202799 719986362 704372671 131820207 644083452 754627633 463078447 158657829 213710020 186471286 498194338 609132105 194578299 300332660 518398564 800764975 221749927 178687500 381290712 105217316 230618406 973950098 411248114 918368805 519518629 42446416 547528638 858276709 494454057 979727874 503958999 472423115 527400330 593781081 967066608 302438513 597876211 925019000 760973903 900293926 449593700 702719866 37733965 577396461 554729776 627055850 350534871 538731900 806652287 326921289 452134640 932213950 830401997 241596299 603153965 32531794 405727081 977873562 416814391 543897865 894412279 761050578 631508557 51403627 583522287 594211971 286723007 88732211 61272347 344013683 148457076 505830351 70707485 988358489 213828197 605050849 365002727 852537187 245197599 354859456 234469441 332442545 47224901 880266488 62948422 371489239 282694156 273424838 559553511 90447711 969736638 47297436 327498086 763368517 5193784 533974947 716806109 795646841 602152043 494554420 767425973 105223521 398354398 734879838 108806959 575307860 596419882 742645860 953621727 911299872 61537405 626726460 2987563 279999876 96119832 332062480 828655056 192037047 981661393 92328641 871226462 254161887 41230482 281877087 702497463 65636507 631813848 379073714 47555732 928850810 206231348 202265269 135963904 132222594 229028301 236011029 805337306 680383914 910283741 870392758 116216664 292441439 328370224 789463086 983000191 894164739 682910632 908652104 826513324 68382569 656760763 678516099 48814606 177232219 75823859 865581201 936960297 844446228 851187565 564343256 468333908 145440710 389699419 995009012 189390396 568677398 32113538 579638323 460531551 467869339 397476285 551661335 771084946 218329442 404640632 290379992 932455036 108987757 789296693 330544608 671336728 622011695 524159499 603918157 274652215 490959634 114532897 606371698 361931260 553475057 907435320 46478422 896414558 23967134 685427743 143727155 431834281 45847389 16344124 246609912 901682173 848680039 394918922 724684232 544544717 525317225 605859221 977144697 282354530 210132994 197329152 807599894 953130326 841113416 358329087 337628510 709008921 544243268 560598877 489652802 596110960 459660657 58093944 391514474 732949489 897189953 126249664 92770481 344844167 242040216 159460667 95263909 38778356 900211279 510953476 810351880 881451594 46409650 195240903 707735378 269457009 189401090 687740743 110739244 164792741 695634164 636625369 730282230 601769717 396926001 250736614 227010626 104229829 353838548 160461677 464749142 711380557 13928687 631444094 707713198 306805783 746072070 858506176 21910393 66430085 742944658 543081708 688339991 21035336 532649087 106102095 582848929 817693418 897407662 572406860 165806945 887127878 151234420 514543576 508978517 45882890 569118745 30458108 625083569 782267196 931148378 689715799 781127258 424390066 102559464 373637274 301121387 757618584 311211495 695838985 896698804 4442350 715034992 485195777 951634998 571708936 524793359 636525420 336202664 386445324 732856645 682061134 964993781 851226999 175713799 293885500 145498556 830224025 450636605 595743712 184009935 396827156 846346820 356002679 525394100 48796001 301162861 339130450 510084647 714072906 413128315 493468760 213555862 465572977 106705705 959937155 966127267 18094024 195754914 481787231 337365158 25805591 768992519 319366030 641560361 933067130 263068141 352825414 257837418 926696416 579386588 173807057 685950428 443617677 770626769 112898572 21478054 648331416 436597692 581209832 482271778 619977326 685212931 431276269 437624671 35819597 472528382 609766322 375802016 149099466 61991545 964729958 480995291 345979724 229865781 602466890 1940283 735918734 908725862 910550837 467877791 443130145 795619382 538610191 18594072 242151143 595167041 413254998 548673903 371869849 759716631 585542044 247880860 39898691 60434622 69716998 418981200 536595907 949727534 940893391 707077996 41289549 80242642 518925251 340922504 6712809 16306445 216486084 783345261 116132852 639186611 866331209 186761115 971183515 701692556 982695898 128556996 475155299 758818004 368908949 416023119 561272484 444979390 367715756 821341910 780155913 396186860 127884517 104949672 910600209 974500345 894835992 208748616 61834129 249847023 182381237 99168748 521884720 715771857 887238203 397369855 259079914 412829715 78778050 229427359 853791374 114302236 587887218 115754783 72659520 201873099 21591306 147892358 626026487 220227055 473760858 622974991 593104128 567324878 867458761 664876967 499054713 187243423 970128848 817565299 45921751 959257360 275637884 968769863 229798753 364541632 663912944 47510319 605345458 643527622 215457761 214021610 368260411 376009512 20263192 10831978 415768254 823915621 466485748 308575573 90221012 955167212 472692453 10340231 578032744 101555106 894870258 991833742 827539002 993104225 884878900 176541484 545856350 668192115 972914777 769084377 361111738 82764059 707339554 177183039 347278475 512582412 187920101 50791612 453490912 391381488 908424971 729448163 72510494 106471650 48709267 23510011 42057082 702719988 642480781 85860478 673948034 740396714 986058912 77167004 107400341 495827581 934696326 691533238 848183142 328577882 432448394 923486435 650890621 686288928 416901392 387792238 258783670 701271846 995285774 17907285 257948351 179258034 441414027 950629836 359845278 936620418 586906151 117540280 775896106 857855815 102237843 577365557 922159501 880526118 866930964 347395089 912514248 879944245 863738628 654097230 267087151 333048836 403791185 644191140 675283689 840852241 934377213 841559292 544076657 622951762 298473884 868912630 497489944 808857776 543008217 440451684 965032064 444780422 520020465 177248205 646697250 167309094 298736182 305558507 408910793 995539540 859754893 309626669 661112853 359680457 643251184 933195062 297086458 580050609 303921902 995337564 383743038 55354669 461269030 844840234 435773694 126982354 731094479 964897502 437502505 510347049 979740467 680610283 873399811 583060525 650915632 528929656 837708196 723609808 692378806 75103968 111875447 156244342 349069131 806496305 616132540 585247351 477291402 843754157 412012294 231926434 152650655 162167115 441721021 65623477 516496845 919836470 348271004 243324646 86824168 906494029 16632884 188830045 393870555 621752738 133435240 798239927 547444004 455805435 584297711 806359429 54191955 37540436 653261782 347867595 615478671 337996379 52493051 542042497 531561232 32417011 921228691 610695957 470366374 340262578 56353700 761413608 350129969 654259810 242625676 668939980 885483046 805247363 828306808 388187276 608461329 117118152 285614574 779444324 681068813 756275862 136578628 660242053 943306062 255768968 292151846 120508563 704096663 326956781 818759956 297095718 459156932 361165128 509796577 181199692 673215298 964056271 205565493 892250373 195056530 788106222 428615436 831454662 677014730 646870977 844050741 499554295 773942291 41629853 237451988 952762997 864085036 275680903 553593057 970536721 796965861 623761339 202150823 925929230 982955685 999179047 242595141 263146919 349053669 18126573 374597680 841880199 669855923 945263333 277858223 513568847 421011504 207038744 665397342 699146515 370454546 861484614 276900012 616087261 603276835 544161377 591408989 411806761 87248832 409440528 60937736 212368487 253130330 79729197 312476569 342878333 719494649 210230855 668318417 580215618 262399412 611814177 313763009 396938756 787826234 753153073 876287315 341236995 661491276 479896866 757472193 152246260 113668416 637161554 492121372 426892414 614041984 812915541 855580358 388224192 416771849 90956656 454465784 196129737 442059245 296255006 522344253 650103327 481695441 965222799 552771317 924424249 200581487 2028836 458756563 388230405 634520853 736447988 789369440 19332195 751761189 982240587 340793974 656118695 802809235 991229221 252066757 946149403 152981354 442169527 936409681 273256826 33527111 698793703 703171313 555930231 777724380 934131407 921376210 670228788 8030831 730096190 231568627 575018443 66648920 867427894 797970087 697581769 178439302 244265327 314197014 129989038 672888315 533894867 40049083 437631854 866539596 582753792 782664167 990950131 638703906 37366729 525344573 241898392 668144571 529073845 803626804 340207535 939365737 916401535 73895576 62864125 98500626 697102740 606403082 452767545 618315950 618387864 594257531 17441424 646314445 522887649 541895093 144501284 407789582 426977530 582871762 894115976 46354601 803422754 166508227 432572998 256005606 612606923 745195210 394686041 560382884 653836827 146646272 411305139 493577683 777714542 404142288 584572600 960035066 701090002 640430458 931800513 564064434 873575561 513527441 639092123 253041192 847248523 951602301 83975429 425491103 633796353 607929082 234912309 708980716 796124875 860086679 583324500 953308920 199638011 871539768 567753981 511273026 528115288 257243541 569665218 374802522 13681116 196143545 16215463 407561319 444310838 175735427 799059621 142233250 62780489 437279784 678041896 949680857 821743275 561247663 450850706 282879213 700196903 559484275 418508214 13550420 625666876 737676709 146820957 612439960 451441563 681103048 153431237 960600789 67946668 971769395 463507228 893381183 209689610 288960147 152941833 284722074 538351106 708620902 60111140 116198336 734160921 200714880 927626361 152770847 197165443 665249418 84484874 358737976 622341036 459330430 696176202 858237473 966234803 962284589 276724130 950551812 501002730 941459385 910914287 733538974 717221976 581910043 129111298 200983745 290226487 40405662 617053727 568538578 398707830 512585314 33279103 318198091 801237815 646010586 134107854 767714362 101608530 110934094 906779821 466044353 741561041 208406618 488237873 772046228 388715122 420025453 500796770 230128254 388926504 889572427 981797053 910528220 151783578 282690700 689882547 758433568 68301987 993672986 431905320 676537423 181275600 548292023 746896884 915379844 505465573 380013173 15083877 483036523 252404825 666840124 638568379 174433990 269818581 276772167 507093419 637275884 282252216 746831271 49617373 496544581 978559894 142107583 745932654 336800463 425220788 596378310 376608879 530271388 599324558 515341128 755821155 911570002 93015378 545876389 732448453 553216681 673770082 437031057 599976320 378570737 321707222 83116434 5013365 398395529 980588792 810290565 865188089 590966633 476319686 171389722 31301204 726756505 993124723 133301587 201839683 682673079 362937318 729487881 985784950 213964406 545519417 236943463 55586835 557437721 887630395 11318637 261532721 616415996 555477231 823517806 742858334 50389772 573556491 175402898 612281626 315696201 133840506 352236117 966339161 597001803 792882650 283036166 194381317 242830266 744945407 801103945 846664826 108840661 249060718 53037462 226469641 719780844 9777379 288934327 245294709 179993574 216017867 912861262 585221496 467852476 329629131 223042381 738328895 417555964 645553719 225385339 77627882 479233351 661338779 63569654 589601550 742556371 803149110 744531372 573466162 525881321 943891834 719535072 643511125 166381928 859265166 543907500 787239270 457857600 910617548 560881785 955350731 212666872 542554435 181800328 314741723 378358058 982582837 282156140 519790436 973581825 253711258 613940366 190491941 545934017 652939932 160122024 184634965 751453248 475248409 433867595 71632411 803448421 676385317 69250905 720025107 11315888 58808965 664617099 343775951 644230834 135104308 160492524 340201556 71670416 395512802 550152283 85961881 272123780 244973936 662163726 709489675 222897756 205827701 381977610 609303564 693230585 920327100 627288235 136945007 784068050 989728452 338421795 91019518 633855086 947493950 331215859 240208885 759863277 314093715 895680627 345916548 799405184 594741852 755764048 268394576 307358957 302929128 240971272 826482418 175628044 684448441 692259952 302175862 45904460 61149703 219423023 720699870 713723951 100353339 277890624 343154589 721108169 63647093 276152180 480098845 939800389 656925960 396466413 779420217 149219424 616414200 990185381 928837571 882046700 992426627 596830693 260466175 729980495 963185557 271195598 943779366 97718529 897810770 102232531 220723173 667516689 668291472 665703741 817191899 451241121 926822490 251739814 479257630 363926117 225842798 180234878 359200439 621340201 955230656 869300618 360990753 6407496 499099125 875543391 937212878 828222261 264306409 343496427 937817762 594173430 256192809 275757805 726974838 104626339 237992058 506273912 998282646 250905580 224417872 246968180 146795332 85024401 579091544 998182685 98041395 642983399 840033518 143847554 924064268 164349530 718729127 708230407 415135468 154310629 674712521 923132132 390181860 596220571 511538894 733367715 296241528 371004706 258204389 222002853 451514913 573962035 572031857 189910942 105214667 406268956 339833736 194202901 909321559 957159742 755287669 850978533 682207002 213166222 625346614 851536575 829669212 259528984 402258942 963337382 26185179 541256055 813579444 715366257 310574917 909761631 995934067 763099468 660378049 268104468 754061832 493501495 339242343 570722288 207497591 979781254 436308675 419697377 420754039 49263967 418093910 940231656 804890097 30428991 120224789 177756059 775821188 258237045 269169640 780262307 34130436 577512358 701969964 581213503 755858935 855564871 4874546 27432384 248569367 981726502 421534398 854973707 926296530 568317154 454585480 424872986 630884301 618991214 226143934 601657211 718830173 112127378 424344704 689880015 641659916 223392106 60447331 643075148 534277658 165245157 363749615 561910076 442785530 108748103 430638369 143293052 194553552 780212391 632737514 607019518 24761850 482383474 831854509 554499143 522699652 924456422 603759813 339058417 93877682 638398616 708646909 166662442 455104122 573590255 439218710 44087348 246504455 571236518 867826500 872104419 202747191 895338318 5338033 754468642 941723678 696185033 29431289 138090094 551944833 862286800 831631277 909111385 146335836 770507887 372742096 732553225 424300637 7078020 775702365 430476726 251718758 606328387 410885054 76176175 128350735 101720244 704457046 94360150 385474849 538797619 146464249 960252319 145988636 932012272 162109807 231581333 2377394 437728621 762815989 860896342 724361290 394970883 151676091 51914258 783194750 325025373 644547174 169927055 925022621 298749434 867429264 7470504 974525226 224026287 802080067 237350601 909898330 759423523 458048386 224658805 62922394 937595730 211836353 863330497 56215048 801583883 916133224 218582742 253587445 21344882 275169363 723887986 7434601 865192830 515475284 294688359 326333855 602120060 963678896 21769243 178537604 557522314 123463838 673160711 969705788 927581469 679286220 102794552 860973726 665322108 80882137 98225873 84615091 755009346 179176924 703927431 633910842 21571296 903551196 11540259 588644647 886657304 779264597 89236228 805603616 661064835 711703225 217248922 771840767 171291404 92892141 949362412 651765843 316836467 517406152 856334355 975614430 511556300 455158935 513475005 303421976 203276541 41206172 177377707 529588650 837336899 284452746 408013363 704940533 331990957 918062347 770104510 550729609 862267552 999498554 140494411 348881582 236350801 731418665 339039723 745157598 934257742 608823133 189522243 354204232 733111798 116045901 904534285 61883983 485649660 968761574 847749015 137086473 156593384 576987658 118891842 84573121 24481429 248133132 192689412 972162166 209571508 939530549 806903527 574634586 817251912 888554563 311668360 225503571 637416745 935940325 847898520 650985341 430338177 621731904 161829471 64242085 176649553 855934317 766196276 423559120 109898477 933621240 425580038 414498738 727134588 440919650 868670166 235939640 861632121 862511777 697210938 53589247 374436149 854070427 194498780 306813146 907111250 593224366 148059385 494583375 43737929 818288683 340253923 606548763 501572837 73128918 967676287 269547434 923455942 26495080 672167112 726619039 565446624 473150221 831413834 929124946 846381561 402293735 88758695 127784269 790301230 538358409 655743766 953212623 59057262 352495740 351252959 27590217 902567677 524784061 685626592 138926819 863076595 971610429 172964107 341722616 596598459 260585312 222556646 818511253 270687892 807981183 264058377 762024190 629389075 173699430 559135140 770473770 453360543 211658710 476181750 264862530 85063924 902784772 808735447 623706918 478787489 798641688 707031855 341494247 78788746 338991791 797210492 752560206 128271206 764141914 315599184 206724436 377022786 120296477 625021649 84804776 959735548 735003888 165804344 896680236 231505352 90916418 974586194 466126200 85610927 762536817 393931778 256194134 743602699 722822994 684744381 593020740 191811597 239898800 508724236 888409333 294405943 547577541 830711310 718158288 512580066 953920450 136446195 398840432 691068858 237272909 949257090 424778786 256404028 597240574 530499988 306875242 567788863 301736161 581203094 902606974 642491240 157004791 836090379 47060937 813930676 660566196 547962376 306543722 815824114 60402050 218089911 500325042 591796806 863117117 585917396 790018730 345024936 298357686 214121267 268098186 109153123 232457776 304008504 596318019 747910038 639628774 429077085 234311415 363719350 780577923 631214768 832290683 490766858 472407720 138652242 237483228 479368238 638444649 314723833 944110039 920676241 489614800 585133422 446070879 389695223 680360793 838204432 336880154 947815415 149368949 224496976 925438181 758330749 757854727 914544435 611242828 809028170 203370729 485126867 965245203 42019183 892590184 221954270 339018672 498782422 225574084 754232853 639930061 776249785 913434546 575456207 217419979 571209513 137407194 676556915 568484154 564335240 470815320 805263361 838418274 735158287 872533311 646873226 273001150 762357577 223801873 626840755 780249468 248725398 984873288 175591479 460433150 620162217 358719441 763339874 120834139 81178378 125353868 388020886 237438174 403515029 533331405 586504394 710700678 939998458 372478942 79294982 680393861 301904955 854626171 169736936 134089154 125553456 911034196 986542114 811750743 167132678 299681166 630798073 943744787 631702204 572198466 464080328 999521784 324346789 374153725 81717883 389765310 187874280 688083007 637805844 346319951 429871619 105447420 597592618 794732105 190340676 560964126 109455717 460160895 199272271 844797440 986758147 865398392 116946075 192769012 214611286 613015022 409380084 845162431 322658116 232363345 445052666 354809112 791531206 932116802 532193697 288968236 414013545 669179928 849847984 342947357 854545104 524574302 289280834 602079102 772852527 641795411 903105095 736808665 425301970 543037800 7365892 609043753 517060756 78457542 867903887 86723168 632336745 274345926 803406164 801396194 8639188 73631094 643976595 114246408 595934833 926283291 60119519 661178783 31599469 579976617 402215072 118243430 917071624 429083213 152482706 831224723 383605018 919159524 640653892 99191119 935199884 956935553 105815194 334689845 948623322 31129579 992865100 170437079 669178264 657851932 303242341 547386169 68345066 621363907 453563332 38429524 861298186 13963203 291928990 482132885 723458757 191722674 70678266 687996507 243910398 354627419 78250035 99840380 919801642 920633916 158557562 582865088 783007955 159556361 697066834 344235621 654908182 716638503 889018642 512979866 312965924 745135154 960782695 691147012 477024964 152814711 180851407 608806715 428880080 605379450 112475166 884887886 755690931 704291442 768591101 831037755 561960946 85057736 404495462 155494008 127038112 93123740 788141354 776189549 289164263 567551296 591054955 851182839 662208390 35591098 580816418 625298151 849209678 750425414 737634714 641209985 150357924 573387218 355881459 643274750 964638723 955062913 368876704 124342794 9999735 809544233 899427817 414357574 612802338 488662997 158341482 575123399 243637946 608993091 816019090 446282133 626045193 474655078 213423397 880667949 606894188 638654693 587080123 209607424 628409685 695613083 512521278 486652658 870752970 363047445 257207408 988397787 181595363 534488599 100651619 476029705 142650191 131340055 788970751 756666556 658040784 483820480 769308287 371052713 142219962 108640625 664175860 916822904 205269368 951126204 306730176 314230854 328402183 258866151 840828701 779509540 242544761 439030126 424320148 360115606 912037748 181072511 985165702 268865812 642475697 324258684 250712743 696220044 592795261 384134781 361250685 635849694 624299835 598212555 438713573 445140575 526999007 536197734 169466767 788139863 997217908 46304896 846785149 952659331 986769048 645306880 481069960 663681171 657259003 890125569 233179099 447993261 861204708 143580752 536650870 117814760 515655851 842063345 765340332 825199826 806822976 427026330 222427301 819458795 738729123 866693430 291545565 424373800 285967722 302713699 820939171 205052528 633027902 232798708 690514843 303448098 89786973 539573361 236920381 862212750 177735962 172926610 199263059 421234295 778807385 422255304 782868607 106773144 989445652 638833844 905656243 252373531 27031000 462136750 506054582 935361315 354926408 43705151 487046822 364793668 216373401 162524071 802222705 797496837 940133141 884425816 451629914 64252773 31146904 798978168 956061818 143687763 390471958 821132131 129319997 412393781 463910675 211843880 489884385 537296994 351621673 217630471 131576058 315569320 505429638 394168825 701776881 477688263 796935275 336338216 641453696 152923379 793877678 190541426 239395639 83048790 948741433 470622442 578137339 35991179 961825672 473942871 213032322 988000037 20077359 666188468 899589592 687173926 585867346 929361070 315958492 169340040 674576940 428873257 928789955 950052280 691937672 78496188 165844117 978475541 866099019 323286576 761723563 404626550 827237096 259102468 694110519 397005217 616901354 459514604 828486588 300785877 919670126 31234126 601461394 228178497 676117670 47445955 897371492 279194506 584392023 431366300 625999281 112923721 790299995 165058907 818357070 892827275 924528161 366170677 554805474 927133519 515733288 135631255 298879080 975607563 887306375 675102366 880271793 10484264 617327464 736496541 978799327 615927169 694759048 805270683 39861995 201693416 323950265 351040466 44996641 17372066 624481121 143257138 91502239 527887589 978537209 920797659 373212377 597999713 696371086 551463591 490905624 2959540 536342850 167306397 27508470 921141236 742066892 296484479 133060579 305765418 42885108 287650365 840129444 150117841 657994776 437379968 511588814 354623579 632044203 163697696 219688271 51617452 424184240 346456238 243174630 984370589 279534659 151892715 932174758 999380602 540911376 426529871 71093623 39796613 91095258 331198083 567921045 561243761 659987702 435722215 200040207 568677607 768287181 774092813 203420489 113657604 944026974 47200828 346529402 801521625 768529337 377448430 658978863 750053866 628008325 997674322 710517190 437946800 544951418 576561099 562226932 731358743 450260968 380642414 141935680 512843008 381455663 327912584 531995013 130372032 940570181 949195286 631234164 639394720 884712499 444084812 88468240 715227227 133113752 631269903 936961584 859672226 132355364 523921018 450480128 603147419 149308446 536122717 91123328 425300574 791271647 83777465 582110211 602563703 548775253 257798725 318724530 578626151 907275137 873255404 629242375 352695075 783542777 467271245 893818706 839503763 147980903 268693050 794319416 25281812 508473352 74137145 937285166 234156023 690067501 707606278 321139202 182683648 754306237 832937487 728362067 948365031 16621745 58595831 450176532 785105626 731984535 866639635 420679437 67393785 672652049 836838384 383009370 286725593 587703123 139006411 532623594 758367746 736758695 387481879 761382401 348925553 975253996 468005371 536675254 747040023 977831955 736179921 543099254 680134487 249599649 923076777 552057471 55961740 992867633 582448068 982471782 619356801 730653935 784716313 95053202 931646967 944957725 194173395 481800638 881009443 915628946 75235280 30527611 14500396 331338549 975433764 393136043 865134001 435996295 373623956 472919559 682728770 192952343 658765084 382799259 825851874 136090379 409999465 485889093 703838348 452714397 312248928 375267897 673030315 739170716 110655637 172498047 599775904 256727783 30599381 959772019 372540479 388479990 769684381 873443141 382085458 351819345 768475296 373494903 493159957 774993174 249001284 59812450 736806840 834650487 616350501 466608049 91797217 746785594 392494737 842741987 258867751 207515959 105822987 548788429 735487640 490148318 889994185 644885782 489983027 730521518 422579766 144014522 464017007 640164799 227512432 745461896 63339187 462014521 484180939 537338788 51781339 364800731 71543116 31667205 991994810 866379125 313775662 954538744 556508050 874499182 704554593 357305755 770657437 674531134 176395014 484289891 277225864 356143861 472341236 466890390 427183603 998853811 828481334 534054610 271521010 56374318 735618443 849023876 278434703 28171311 168936165 848608882 477026629 804451604 21062122 171188786 835359366 913398608 226874742 881781936 183142711 295618023 91981591 895973804 276297519 732904691 37085072 308971322 104028859 911768097 356934999 4744768 833341725 179860276 647790870 690392315 311361288 29741185 386184237 865966970 309174566 151055218 967835438 930680865 415589010 30963460 766278752 712288296 816158558 821598280 33791550 236903962 238230287 463193317 31651829 85402199 430202140 37915540 661424105 541171090 61713778 239372963 514541616 940251987 313695987 688156275 557667093 172747381 813516274 423487994 571597207 605801897 462829240 861334338 981945831 790163954 787227139 358544872 64365038 533789479 107797378 467602334 431640004 963223669 135549018 704994473 944273978 831995610 335527332 196025955 87692625 836007339 655018220 194687930 713873089 276337935 532546228 503963055 698243187 738627713 522582767 546682329 334148871 963749202 71507846 666283232 502497359 490991908 178728150 699176706 741934034 268782192 99325488 862336657 398494026 752587521 844332120 456826994 998589222 859468919 907664903 829351583 893985545 351698118 87096937 529625766 152629321 601419956 369831840 664898601 602125937 337927774 687631679 12887388 615698367 532862899 521386703 465262986 989269927 413929719 571114573 762105233 28236110 685729602 418707626 549562977 999503887 660781823 179362890 710364544 582946298 579652717 561942406 488841 817613904 578667553 333663530 832206504 419039752 718032770 975281399 109975328 761143886 960177484 246996002 704872901 161154302 201710094 951087571 210904194 939907373 826110636 748670375 879421141 357785505 153660125 103711791 261722702 399107924 727463853 622258543 551978260 150171637 855113213 566572896 962435679 945746534 71629566 628703854 513795839 253066559 793605306 41595386 806514643 985493834 194974347 892554457 259351635 329453061 297683362 651188691 864369928 622157859 989293441 685991461 305587726 13586955 349874305 905083903 906899352 317954647 170964557 608552711 929636972 109753943 568965221 19296981 223061603 474010764 563117213 370798965 264535787 933074733 494668187 463593448 223862149 686065829 12954972 366604962 21146183 461333010 289234351 943091213 173143130 138120136 145490104 297168133 873694845 372966348 788401519 318237019 59856256 843538010 882577439 522823251 163116746 896885344 897592551 787254565 659904724 257491456 751918652 926400383 170744236 522415890 136124261 220026369 920075635 292335519 682952958 734637248 897320671 636085863 718571894 953331651 394587066 628307804 610160016 393188233 653219169 897597989 92653286 875881858 699220805 832892572 883189857 530520209 969717101 380152656 686416066 182634385 775055091 234581508 625095453 200515532 420123778 424536110 66121561 898930565 175927519 454855033 662043313 847012464 382143837 798590531 174762037 742226485 229501031 534459424 812064586 245225200 17849850 194328149 915250726 908849588 93524520 24221278 80906837 843960067 900042646 625067112 352331575 156842840 944631806 108142039 966514303 203761565 943705774 571701186 260653237 59414453 852459272 349553522 92090805 87191283 101190400 210553063 300854063 212864673 270295457 148278099 187010341 877678715 227933576 858471836 829232239 835709745 989122919 292860126 627647290 458637544 138660996 961599207 728289157 72556986 474215223 882944698 385404322 474814001 971935087 273565453 172722875 306277328 878253358 349039306 541557579 169051018 385568520 429303697 697071521 835712073 999937704 880266805 848308321 996339048 172587852 881436987 538948354 891960634 494729284 888548190 122984528 104670593 24237430 929083917 676788971 792452087 791971805 513693163 383190983 461566152 791093254 655675215 247997611 906980118 553204369 242547394 949774514 789597556 557205174 232366979 463645900 367190636 695381693 622573574 974048318 511004921 483334789 103537776 675753246 54770957 510074878 291871005 45170392 382633485 231638447 222632219 534939308 920065872 180499248 791659692 67504173 553094307 579287473 769866184 677569987 866883271 20727922 291080857 70768938 735425522 761889609 392288764 577337841 923477066 365642527 874108935 958419964 990317677 945095795 90430077 268602883 307877868 685757909 26402140 449394192 940060107 525275244 37557584 806899205 915639555 954888305 131905597 24967188 466842369 783553458 386480057 424598853 771275812 415763472 653453710 522089971 106670146 590196225 325820989 225781839 670462244 130681614 47038838 694432988 836691205 530878550 958332578 950430961 696489751 661490442 209635161 489804090 942027262 362704111 431878124 799349816 455092818 598608095 841363420 643834044 530365218 664777032 508802144 192204400 299298412 522877611 306752228 27059790 762736550 715595806 333041029 934229286 566431288 764478923 67357589 739414045 568189439 366554991 698185245 68389673 26350540 301332700 195800150 107221910 578776547 102337143 10899503 298873988 526282877 602298810 515573963 472159078 942871110 560317875 277363456 799303300 482063071 148437891 980352984 545558394 112085341 680184545 953075475 338578359 127338184 54336149 961285028 883037439 508075677 891190525 781218352 905288682 938224461 131391115 920700306 550545506 710141628 776367684 932991322 632556073 229677250 114276418 5775945 691683665 102154157 764568628 918544598 393763009 871900862 404802009 824212396 770571959 616707751 107666825 312292394 262409025 440352275 248432812 266313441 382730946 175762974 982109248 205331994 39614068 983887065 85153111 45591118 585727200 583784392 210496406 65993899 655391847 502205027 174327736 556827030 448892349 781783704 665936393 262913315 99103336 889353543 76466412 141308319 223713605 672908485 33829718 649350151 885902596 602533210 695033680 687513742 366900391 217991107 954935928 322710811 902604807 383935408 652243072 727145416 216627279 828816455 444649902 12576612 910923391 239123103 140044123 19552754 360531946 212777542 556605556 75274024 21555384 647745980 589706236 314745585 522194533 985619702 40578952 109606380 832533568 885626844 509696961 793005546 995907565 117957834 998691558 482163315 802634212 139043091 866891079 110526786 149176815 295158649 273316299 905400005 672875952 952477367 474399851 401745566 474385176 725083640 126245045 776975396 816929009 601170268 803852362 762862307 758767958 618508922 365874016 340075799 97248822 929480921 686305600 125517877 688438228 748062837 575356617 828116835 497349449 793795649 482915051 639581179 381182721 626552991 472218925 524358668 871696698 78863337 32886824 167879385 188755080 69993708 410970122 691606872 148407380 98191720 35158292 434562739 839496536 929607825 651799580 513416395 763764260 306362257 647671052 28020400 104117149 992560643 186085217 796226346 792924536 756434554 562668205 944912692 852384963 909508856 823145237 875722875 271758941 326969719 215969235 18798563 564558201 341529188 396122549 932112386 97646111 574578462 644107164 175108003 938124203 409918588 910782718 907824197 883035980 549566276 350539365 765828250 445191302 881820341 294425582 743044360 977000881 743624446 975608267 459586603 925188727 47751108 214978241 769154897 11049050 129944224 225473195 150762236 794073388 903852447 376804085 611222884 112467348 592388032 783893281 630895347 968523664 455123834 668666694 565255879 885045486 938273587 759373452 615568179 822096849 889266121 508624817 781786174 292298034 200232205 672695687 626273314 823220061 199664708 123779955 702362062 194461296 874826405 273393648 532564325 143639775 417206749 909850890 288997565 919021555 922736781 182661348 600185825 400312902 543462091 724832818 963208080 622077000 565942429 168885951 18915771 667227837 645027457 884169705 366810634 614813501 93288424 190988064 189364312 161766067 18062774 984689259 538148147 94215647 202776772 862384866 582174813 676702676 250708063 129177909 677674830 348358266 130519238 996541987 404301231 400184077 17981871 65697028 517171680 526205596 474359490 252693056 361531251 299954315 438975005 846388182 29350318 506823953 188048590 362204630 140287501 533061051 837853020 221269735 998582975 386426855 369558079 454340802 279053604 511060810 48511587 708297396 539949141 113907819 885867434 272822816 481485724 187746597 749797734 511239931 476582135 752609577 23024867 382834767 980066201 599207034 133821915 273338040 241896554 495563759 506317056 251486954 570937986 735734196 11321973 226924073 882280370 387673545 235734101 841882831 837779195 64063105 507479851 490212553 528502036 498853125 384064120 152178203 204319464 222045135 118908209 926483288 352845846 925486895 507696190 616670250 263180144 600127945 243031293 442509264 74095484 106644245 481384892 683081627 424061174 204327390 150028354 810332528 718854988 946891972 697059911 990784073 968599328 462611642 62347255 665069236 193351882 277329288 868503667 132389202 107816660 987050058 453280847 553470809 650484348 833644527 370373653 762101011 592269877 275727803 238919873 469551197 577158694 871865797 708308548 67015465 585298601 680440698 410379266 721612796 266104525 621073944 194706259 827547760 451024597 418963252 10188805 735687091 258563767 87246132 574262488 610729735 457061022 299298774 310662657 24180800 100228457 500001960 426473384 448819273 663025449 934085517 226525290 984108447 305079207 188793150 417915863 520738004 895399643 781449158 310395125 857018125 8698230 257130245 545171131 400899717 160282969 141795119 74461335 133896456 107448348 246933834 535483113 116054137 626553224 91879859 411196293 565977420 359417373 122439834 256187957 74533132 821161869 589321345 250203445 224760022 598119743 916995777 151769525 86280156 26246861 695749124 210218075 585646052 866860678 527945932 716851646 589532615 15714797 535593451 108862700 456935922 445236280 232519433 115866597 843651816 640732882 882361634 849321501 209455549 570805209 748301061 181881598 925922973 343304864 363934166 943394916 54124355 649661486 393391500 422067487 290581890 722644926 282663796 779682676 328937920 158465341 910133420 808192412 949936502 851459023 387104425 658360388 213950385 469727819 95051185 964293388 65697684 64313786 382932322 562098952 60169428 223247324 905209129 272598850 674131002 843518883 310510284 30154549 487964709 855082421 594320609 564969300 628998405 329151726 782752596 507444097 63356897 818706140 423170533 685058454 336777426 835784769 425523879 371096032 522162054 742456213 222298243 786056094 881239998 133359490 612490163 966240134 990970832 649635686 286113351 3278913 536387877 359260628 428096163 339794155 442440380 317291283 849896959 597554068 889406374 372023709 531752166 204700097 258119560 462226082 608659896 114651883 157780764 76317315 943114536 685056254 927796400 35750231 480489662 334631644 137638565 699845481 401342293 920849624 57455601 222335415 109240734 658785596 936308382 76975221 570385564 768185539 856159304 112140168 136243238 865051423 906576547 485568268 291565417 994293620 234156019 36955087 763885411 546602715 408075155 784185299 515239273 425871584 468016751 928512208 207816610 109992453 999177097 702891183 869058441 113789501 252060279 702883344 193624686 631876977 551038947 808533189 709745142 892881919 593197578 543293013 869676183 617895221 246637374 393610362 779195421 907825626 206395492 662067619 875882536 372527782 784989559 859664755 426933419 756822214 181819907 787960640 269693039 68080729 319237034 183231125 213592974 231404277 24062627 235848112 629087224 649759778 645840950 637879812 867108849 739488733 185831745 522117304 678916241 403770135 200062646 492056871 922419267 512006708 952756762 881411934 125861190 542315405 233384968 461253794 617109039 632919022 576010924 786017767 592484453 668313880 864234569 55439449 395233956 638346304 613068724 93531095 426639227 719852174 520759510 891003251 96099278 861077408 241014573 323615219 55554900 899849732 852099659 729440851 728878361 149931457 272524374 606908993 992601086 23135439 464491655 626580640 710124852 850944410 163212203 930760198 233831621 641804675 325437093 745474365 459307531 532237663 404207338 25664965 913077303 221658102 846713091 537324625 972111563 54848133 774548238 405000518 364879392 170163005 210436926 269319999 376946145 676502977 402548311 446409611 746330510 955950508 486177843 425387693 610796283 37115657 760019519 16529115 76666574 201279193 797197310 604670592 730227460 744618897 157063045 263817915 912572780 478615961 541809661 486265822 611698730 371634638 722114085 753070575 831090230 952199680 551017678 312075050 594918875 675606389 578667869 252091005 558146872 949719908 162457164 356268554 475094210 43926395 56643496 972942761 854347200 347398234 909893012 536739683 981443790 919711766 200583366 646033912 165369435 744531639 45677829 443006810 261690666 103433401 818191281 957080368 28987605 900101007 185350203 226119508 165848645 800530971 40339624 163890773 8958523 317744952 399082002 35359734 845381579 636817457 745740583 403434925 594895068 913869126 208126120 966433061 676187817 890239534 206757355 495594684 678697538 9523344 463017818 59210246 13955340 995991177 156794610 610341448 114448189 800468777 431519941 529985277 102764129 681113333 722222456 997616213 722562520 851847271 766315718 266478001 11595605 116076649 235772411 598629928 336099680 669797086 577123449 211357958 809314773 571766554 721160246 337100871 526917219 227194980 357070908 669780768 468945679 182994555 636226857 614798455 630660782 680876046 576432044 503506790 513860974 723932995 154251534 863249852 641377613 778809905 946354598 240799867 790645920 923675493 940124004 846191195 598376078 568767073 698376263 426539590 188718995 318936600 41186023 478760410 781822974 571316596 82696428 378199530 875589234 388113361 914818964 21313277 587353705 780416895 426213937 275347918 836468396 149616707 822104745 568121802 332922332 759613910 24981493 236716437 243435245 609844325 569853602 394488197 916987301 827094287 953890131 86197285 104838946 968049258 766174012 999336116 772560465 251426047 980249769 368155044 104865400 523552713 29526389 199561499 554466221 983929530 354936211 803581301 922778972 927714103 508974473 484993472 861507780 775083159 864559856 304893502 213517179 385682087 649994485 530742503 954544614 316623913 742625499 276613604 19125186 190285648 386699383 640464405 736026782 830380613 719203507 199491980 885211230 958373798 912984075 988346896 624771514 232118530 63504147 678792091 834242748 89387358 975102191 26026204 374619974 566818739 671072729 397773750 874791818 109313389 615247262 785435071 791602320 533908717 655613985 205023938 168155315 708128776 529188311 522736446 291920420 854951559 831294538 323812068 125292902 341216933 886460567 670565660 987522512 815691668 164086255 304108417 481967630 382382584 668945433 30003296 554003105 401720426 160134126 564737342 174647386 922851318 661031900 721510223 695369955 383492253 650187364 931170815 151179574 43591636 859757725 98888045 18713635 683476227 398820526 801032427 719764175 33428488 131723863 49092992 432188720 574867889 69166953 618471014 640765586 458077253 442863689 186590604 353291284 66704380 501842033 341307412 742013228 504014722 486354159 607594198 685692447 815967864 777370853 967190748 899999370 185373171 753958919 535130596 337261532 16417531 708910368 940628705 792203737 267421453 639250061 620311162 180918040 494506650 630202048 582175114 155386758 417378694 283867326 388294558 797398754 886015402 835096738 504738170 525433662 949237586 262968344 602201493 788255620 571478975 405820130 213138584 101706735 326542246 881549143 893030882 357640846 238635439 81019615 602102791 255614404 619585271 430311032 11240780 162696395 374552462 412635956 663918637 448984108 452138746 548441785 950752728 705975880 74176690 821970367 838021807 545352658 908681892 213437590 877689034 894914643 353485744 182423453 537292403 568084133 332242475 485751756 401769128 512980857 524818013 861357355 851288988 280418769 693190915 455475033 847557430 806026630 382368717 439111174 737915792 803775427 505531361 429961593 138535801 254184328 148304471 458498826 520600308 943759400 99064506 766191017 58759607 17518539 971786637 587357270 397128621 853276141 605412036 551937190 500819828 651561437 432418375 610739013 241239776 744998207 272232563 665444974 290758006 562866314 429721240 459347573 795116274 465467787 470263164 957293117 745795521 848908769 821284310 468764098 637187976 470125438 495909588 58268817 387086235 629100332 945932437 130909771 473853830 423738118 37475504 733169958 760002952 254553338 307190956 943244907 589655315 569008462 822957190 245196537 831749454 391276312 521142062 668363713 894545811 934463685 611842313 527598664 406933489 209557651 604499056 554371368 288578986 956178710 409196592 474218639 264369590 831223223 949240329 381866686 829087551 590457136 577590063 273630347 14049315 543179281 80098508 964738527 417043830 808080191 4431996 100907065 906961917 209449583 899210447 641605930 346349235 923554991 752613322 69745367 747601736 551911646 510591846 879528570 880817821 953090095 946479120 230800097 881254729 55528106 850893096 589463278 88658455 403515307 797372802 539159061 652046982 552736353 763845607 736723681 931133767 373099088 958572437 327302511 912476867 418142672 223591611 333073905 681825683 330060939 601635070 182106924 645663494 121166339 869367 571188986 349598622 849521674 953852851 619407561 462408595 352203079 135852337 662062107 639957326 145625528 166685928 190457092 591719407 639278379 184395582 973678767 385200072 819395011 301571346 880480729 855404256 275757689 991703091 555195220 66048882 828645785 390957542 716582022 556037739 591801153 74029412 107727335 587128303 934829029 32857689 781187975 838197204 710085326 872529767 829775237 980539429 370412694 872661153 843791513 669794208 432514989 907151376 308350091 206194233 645412567 988798514 90447545 187522453 274043308 656882293 722653845 329660816 63108887 566744513 845599781 922909367 106203608 797473515 265299074 678576335 556892418 393461059 224848985 521325388 385800829 860946695 377882733 549713883 786432901 431122413 118553107 929943256 498262313 849474461 217776052 979156440 438625997 795242037 373722958 107461153 79010472 489863363 176496372 224836397 425096775 280945102 46546761 348805419 848382216 662382030 270295049 565159294 135611040 958944687 415882369 617783100 443518358 846551891 508018706 138904496 370769861 764426253 449211570 643756248 707432670 445480742 59890538 534675431 82325219 977325147 120678617 683283396 917177518 631554653 648056239 968064906 539354216 901928272 388424499 286709510 498681362 143646540 541730750 637316412 205017087 229432031 740588862 33646307 64507224 88990602 398189492 426765540 67159703 643559487 682137526 719804126 721628684 999743466 779007726 358429093 608069723 192032741 773020312 935016383 326072572 824354433 943417352 960407014 838466234 217212292 316825378 364906376 216053301 364975270 748184800 119396170 312290912 127959059 154047440 611081601 862720259 368939756 79022739 374479543 20710714 806649798 82489952 612527148 992737780 657156905 671559038 14281811 81281141 83413010 161861069 992497488 889672916 740313713 372074302 985600897 97817214 741635500 670611030 333393394 564596913 274986266 945190576 974987495 569975554 212308617 790427000 144733782 22013911 204051129 752601584 356832874 890063598 249813983 116045294 407711233 369649620 430039587 867406940 72963375 634185327 827789858 519813559 958252985 815063413 107454316 262070929 676022171 610811634 977325319 70998544 169073027 869743814 131824618 523101804 247304531 994564389 92321155 750154612 788596899 643363605 964859442 709383946 371619132 62529267 796404171 266558882 601214878 771250926 264401432 191098055 665327483 246850955 709720405 653369751 89444922 652812831 22868658 27415874 564059509 208326488 1773269 148853134 387040635 369855413 44131925 722917206 151918542 974362633 391063616 324262662 91983782 392184316 494765718 712426785 211384941 681825930 308021963 102017212 798480962 158906498 12820041 367791616 186859638 808751368 801887468 526233259 760784913 487667731 753325444 343952016 925001294 368541936 666045526 249210898 190966042 787542205 330021276 180105901 289106841 12115183 732492800 923768686 660694177 600286668 552545061 593111926 833120574 566743282 722575902 982039162 100386604 125101006 358496245 998104390 964527456 571697190 846568486 540771893 322893952 604701840 79114529 21839803 361993574 62549752 830032075 587775196 739192225 171230494 833875709 785107378 807380979 118440213 602589188 823160810 853715156 342844870 11720479 982170951 173279981 565479275 916988677 964728350 85052831 783960596 499188316 86119897 227636090 795307557 475754563 511833460 603317446 319652566 315192009 346232835 9284093 413448370 118959475 170572586 139348558 576441880 875876794 112677795 37951516 355005885 446093194 153042364 505260413 675032872 227755461 164227030 989295292 553251125 234266814 473404135 210882776 356882067 111937727 923236089 794260483 334622790 381561475 523069865 526269987 908837 733971900 665338025 58434388 331337053 954669966 641306174 131427427 942623980 337100562 511967170 390402389 102321703 584878548 746664995 8941534 150690100 752934486 782593634 989146091 536853905 741210251 739161622 297308697 692771979 141557340 621312486 775753275 736311240 162434599 249947154 637751255 223434686 46244667 135131371 269468842 53412921 836678749 809640791 925741856 264329433 415001157 230354254 677125340 37081489 257448994 140104799 482392374 441909546 103076882 356672556 602077624 397974462 270988715 936413929 387603616 272160061 19654261 76351969 900426082 255929323 418244718 338220529 60928291 236973792 150568580 617448459 347962687 879887495 853427486 419609525 80934339 752469791 294541460 505030023 267810291 281844029 667472818 719787953 130457286 368691272 307611193 599900786 324190565 81215740 759798110 746575522 550821808 779271656 823400522 106645545 597377720 349130736 945687192 409382533 91160390 934078667 107719385 285501257 52150867 21101445 4011795 957803160 373566862 951267583 791591230 360232878 70091737 760809066 820196806 262893400 23850956 139210192 396384780 957617782 593713201 809234571 325588197 658410624 393290886 690050508 435810073 511970302 23701886 259279125 624888805 531022607 320706432 64018111 80494970 242064355 68953383 615470709 327989115 680592705 798759360 359283639 500400515 594278146 168532431 210298968 919287709 288848532 114039690 147767041 114544330 554729847 676817756 794423212 619782015 931237827 426386020 34644521 848227364 641381537 495116019 443267228 233361302 681161421 534742290 450584573 588069285 908971291 516086521 852873879 133715351 449432303 581991321 151366793 836519075 467720387 119819028 319401544 337926263 801308325 581366591 661272859 569632691 543164086 191573031 494717342 134693484 905822636 977543305 760370240 930120874 177025361 276947544 938590148 513983722 883860225 710425914 580803012 276471964 750742064 63347468 534331177 737669286 431482082 729004634 348945588 164687839 183914033 777640167 665136505 842691989 518527691 528739371 567491934 866635272 731351922 956103120 785051041 300949740 282131322 598704181 574032719 523082731 567250766 495624427 350479310 272491809 94164715 273272122 708259156 372393374 169661026 744755869 602444653 311343592 574553691 96351042 803806585 591980150 198742669 222118539 273707819 292903478 990142023 596103055 645435659 104271111 429733098 446262681 547914997 210999360 115674221 231625896 255181976 735166759 936064472 29696494 298809848 201088379 228273097 145925714 910619629 412994027 253505266 979803374 711621282 992977053 94725272 847904145 666365974 653995432 549930262 215293757 640023198 63954330 597962328 344097450 63827297 20583410 381231713 202985154 210575067 484832167 84715461 486164771 372790619 523900319 100152367 29955232 898765700 707191609 633276637 319085504 814527184 525865668 535942431 600728381 316815368 23387653 719584475 49951367 965407693 775375541 446674700 265234495 63888147 773766913 798398014 742887612 477651872 239008776 331374868 641277577 739670674 499069025 91613891 931228901 899502806 821297298 603976596 736914497 98674098 334511514 567176037 251596998 172259131 93450600 249840681 483282125 579389152 591357281 865813091 227741028 766324701 194613470 600465327 481042640 415228361 195140523 322703162 245790981 674857737 629544586 238672965 857090096 9108314 558193070 911478438 678572846 327833163 692628800 166444358 711100946 171214784 358589406 709292196 200636067 576078449 983294743 172019536 169963227 956917864 436769776 708586097 244997481 440826759 939189090 847855168 553499696 930057216 916815065 823439499 203679942 789510875 724143286 970380595 216658678 549400691 818128078 566325422 672244030 859287289 885677290 376735877 354061138 6065392 538105669 835214807 906224791 246393775 501409041 746398677 579730601 137670114 864433394 148542020 721269205 900496905 576533889 92920318 257864095 345093368 830690762 666163569 713550654 857499222 763330510 122393374 562895899 195464478 92593410 949633051 398019670 130077216 488444623 684831378 974733121 805080705 244001552 72028736 222407650 89898550 483323543 224335094 826170229 85667470 157692839 920964892 605932520 945446053 653459067 343997481 871696478 289688050 858281918 825667884 762059181 454815418 981438225 669819718 89156832 926956698 316908937 141752878 68299189 191752961 145781295 638452907 910044959 60388787 861592702 252069149 910840261 532920135 672577255 192699381 78457473 510872490 897763152 262649401 640728803 59184282 782757777 461211137 296211372 529515564 358989814 706287868 840881491 164389191 267258304 537099500 401911939 319014951 873488292 722308645 405969051 855472347 340167754 42916370 601830445 515917766 195076303 955140017 132766591 325261857 711737155 438827538 158984461 83573368 131195180 81954011 773480965 405955881 836486658 848535751 309296329 53876456 714344881 180354594 917911921 201700670 201622810 818928463 674417222 614296325 972178065 287184194 340282952 717821678 174177376 827790855 916878761 178630651 659030339 881851193 697862224 12307461 445572843 663604363 198227031 179957303 230323323 29706307 861371022 562345873 693298958 166058938 662762742 469750118 967982127 376869341 24003398 659567070 226032734 454930863 883231080 273752693 239085970 900121285 759094269 646409850 456325554 123284936 93689045 371049361 607605531 809358583 114513785 775014449 226624797 11665058 498719649 645759527 959808638 449604016 694173118 632725777 377499125 82914842 69017457 548871396 194750128 470178157 969868818 832763495 695301327 51062604 497592106 877219254 133071334 244831212 766201 83467967 837245823 774699159 208363249 262515144 117465494 16534570 540682296 921600487 844464923 179480982 439700522 842829193 407882867 544636514 491435733 641591020 659645432 317653287 4852604 821234340 959310964 184223251 640866581 816522778 282404266 433160551 871704267 285831688 784351437 172108793 826943612 58113278 708138247 215729587 595578171 265500640 905406964 973360658 977900495 302408294 901173796 750629031 130472243 17776027 217697692 381712794 173099284 295293535 851816533 208291362 26223190 593105381 831979708 980738830 300823952 357826101 345672241 4053311 377318795 866201771 515545992 251465259 763213766 60301430 49509771 391479388 494966517 444240666 236942197 691669999 267325310 606659823 619477880 823902998 970371578 457609119 237777209 127991958 980195258 86943404 827936335 251619914 653996352 514300903 956397255 838887838 295381697 148391418 2522531 153392660 62366890 804083936 200309078 658398659 612104728 791261799 225068617 13208019 846003038 98444981 854463322 364832002 784797827 87351488 963929688 338038818 957454785 548353237 914541704 681597080 60013064 824932626 399318307 307491551 827927928 977646059 495460821 822778115 746300906 465349800 827770176 207711527 913702760 463230950 435179383 185800191 534930097 358643218 66686083 214995286 236265398 373505521 589351138 412983434 765001760 463005979 399336963 175281419 128231367 847221883 576996555 491855071 262768444 987614929 854128659 165240609 291349056 55647536 888966439 451652733 620571211 820072320 673062472 965897654 984547590 838259453 737924907 21264417 383411921 902194358 427550585 998903847 565271870 654683151 881580365 988032967 998029716 33050943 616940473 860911377 316197709 959858131 249865537 815209132 101571736 65935145 133479517 516268625 866779863 954179318 100088316 308076365 418692386 733526465 713497084 659795715 43197123 774306661 693167027 423745384 707097528 128178579 111361129 837416325 602258741 974851149 231541211 218343417 138478623 163480172 286817978 532131701 841349009 332603420 287473962 491156798 93841755 869288283 586912579 150181806 799945854 690339453 807631252 651259570 14205361 759904427 722311067 659006029 600430559 854062175 732240974 746126100 560437927 915472361 956670101 702507185 660562139 401150445 563876301 219317857 545733889 412776419 345376838 262793077 289182165 255380630 812080582 157492180 821309125 537030310 946028549 544424568 495165044 360241414 581713711 576634861 831873335 622336894 739065957 82292437 252706715 734029098 858210364 396297830 304109277 929814265 815784764 938946282 730266992 347216942 715453538 793336382 9155451 403537123 622115742 121152595 200826712 558446721 563781206 451372465 51778071 935334474 577401825 623238127 314618873 558054864 292040717 409528892 821892853 76234106 278059418 671706073 659864886 350624006 531168957 174278813 422635418 560134657 778309022 762182000 128487989 478975057 352986330 429798096 659158220 306629292 381414401 55913807 145508699 40404254 7722009 504464402 788585615 783181191 565282841 92996948 589124685 317197339 938911599 368194785 678745129 389674976 165835387 8990875 438472688 549899059 177234706 909706489 651421727 27223107 711359739 18052995 515414121 917792149 436905589 879415639 895480884 658588286 566343344 733446055 41286428 349961132 498552399 749008441 487879535 503581598 73585644 407262693 671703728 980110631 85593748 308803867 60666389 178128367 896326215 780190811 888861449 666049778 930133625 968281274 473184170 475826431 887148692 250136675 370745676 584957242 893720692 450730772 13843188 261863322 608307433 542822557 938572253 404285291 239401529 243640165 422626807 411325902 195381403 340735717 378000995 885155380 704393404 783480362 447254520 998434023 637687870 161380439 744756161 495812482 134168628 323425057 75658109 302968179 688005032 604066129 474031134 371696768 69347350 248771398 469852234 180579135 56820206 599971184 574077149 204487068 585530133 28718806 60178789 152635223 838543204 609633681 511677093 610301571 854288680 23908175 644249874 673423369 661869984 208914385 254024025 255405091 690801027 474296685 653095127 444978913 829917047 580329356 241905183 772595367 372848795 196181805 781045112 651325613 874527998 546617184 775899485 396185470 852057637 91791308 706183931 548234617 355587465 135612715 982747318 730819411 982254871 85843912 727620260 267346067 396640174 935127560 908722448 591075861 417901476 631042270 533296889 130944136 462556994 303462484 248208528 224936688 53350723 757260297 639545790 504047908 475543385 834338222 716477083 677937745 324153000 369207688 717346808 958577013 229867593 621844209 484222934 107271653 615960521 377469143 781550573 554208711 600856999 162876988 476139558 436009113 214955993 558382772 695132449 539129768 361190472 914491626 159579312 593887386 529233231 93769499 59367002 433193445 872232512 29088665 857902553 927639381 524535263 527177 130277788 611409546 699390181 716013606 35578694 423552375 778684542 302840764 622875693 38390501 315571915 906753453 368484828 735563502 22795617 561413168 204715153 676959618 563296201 80866445 588816832 40014053 325332990 524751778 264896142 763277359 587906290 329350753 390769750 446147530 508087560 695897167 368670504 46831608 479159963 922034695 397565509 75358027 388551286 757104565 250128036 958689579 140224603 618106780 619702641 439745108 823996285 943225488 103202440 470719829 40449797 143642749 272719614 715968785 126749840 271655134 832171929 744130370 207647919 521464646 182501715 218361073 515322213 483990491 377733083 425279231 678457005 42952661 313179155 52014240 304052466 33280516 646917267 272787419 23457685 705456456 138558501 632485899 361868139 381191446 268101191 276141153 738983740 176680442 440955820 563209823 811565125 842833423 523143355 548166750 737220791 252520329 298156558 672350729 150390326 781404459 786620149 247968480 490042970 936890065 446130161 331415734 635916593 477763560 746484537 172282932 212712379 794579953 131669304 179441492 227333741 844358914 631298828 8773606 797503919 109725252 225603849 503105550 144290910 899795574 181687092 179667652 258449994 790755432 2982345 553587282 920955065 494311297 387539382 368406234 806445795 555909690 436805405 250865358 448842867 142811809 14542806 312416118 738025484 259467479 157138410 73290094 51247554 655185298 894525465 288805156 507715485 392604316 922456149 645226846 737792026 285867346 23120965 426859955 803636905 638603557 478155203 587049229 221269040 42668061 307840350 974662189 403584390 96962897 346319577 11974183 869400569 101890928 459020202 705535201 604758985 881931579 871172988 985126809 862140586 981805576 517807789 351784284 931460678 437376065 252323025 557397904 923591865 227190755 194583853 521421419 944663315 252421888 533504829 469561721 900667354 313630269 273987886 424910362 203340165 915110228 266260068 116890625 226448130 271487379 954084342 786901430 796535344 987559516 536973613 155395349 963990630 659025315 890185737 857801165 56476907 783588467 722371516 404079586 182605691 872373609 344453420 365944876 498080968 110794039 142764405 991677654 397894391 22905635 554960997 243876831 515927583 689532805 974239999 413427100 234347726 591772748 158001145 748966708 985599107 85740922 157316157 891055395 767297077 621842852 38262123 398170040 423978698 675108979 505983574 941034902 530065825 307594533 808811907 328123447 325717257 735250188 281938349 625976420 149309639 335542798 600140355 870396606 534168212 607619363 587944936 201057849 728456861 119283419 57698547 525218971 603535874 845332949 972897261 694242050 73903959 455575881 601987093 619159643 564320037 159992703 65923551 710064619 217121386 666605142 580385136 338053578 17170197 542549438 184647972 248536419 118216843 626806334 232485385 977448438 314032677 379728239 775356513 205249303 47794095 646270078 738388516 305835308 382308843 220068526 939591547 436733426 932175628 733867476 191888198 418645240 139195708 767347417 772367768 122544674 610181910 746313788 894529589 252772903 371345964 94977165 169955099 427128596 137679746 482285811 882381558 584587976 578945041 728785831 614894506 719609206 67004229 508954231 315601613 591436325 615391104 652911428 736897577 678136115 410832021 210580612 191010879 289491150 832558157 57937345 232611007 53683066 428224741 670571031 538327826 383210638 260329358 633559226 737420496 798013622 125301996 938745198 570203210 678975090 632541080 936237325 333816577 124962454 312676510 601880069 155544620 23288520 38071295 643162327 255739191 834327558 140462384 631134361 502631998 881966365 837494170 375476085 128748182 743175475 316627224 67068200 267250501 693919293 814447740 983683972 400952709 488815497 970788362 405285102 474911045 497132086 260882426 249685728 555212200 315923383 505410298 381103208 693543299 567219797 14157995 825171624 96810979 186498474 37652512 80166740 111459973 101867814 992400994 151971127 666378845 166797453 843733742 575354542 813259280 345088118 861013044 767122987 538607225 690250958 470820378 603199667 486967592 835940691 10091128 669582945 995732190 110898714 536934298 4184801 737865746 128688650 961030849 234452981 842359151 974280031 780221090 567812596 996154452 832335911 213636069 469490758 203799890 903921352 601357735 103569897 312012978 57080952 80765944 403169263 925442797 259491268 786970206 146982398 997474097 54496010 55425105 662380238 261847011 197798142 391492541 32387759 773545751 647827753 251921795 263766528 740421402 615400549 521690103 77261241 200626921 247998306 425597795 780711906 964044983 643788581 665641091 252108825 471257707 897708932 69691144 681015313 789415967 851081131 285060117 101231117 675256994 695133849 542177477 932156265 288760311 183679908 748162211 145542418 656689620 427077361 669585968 56380936 72123940 772586493 252042080 485784547 876721542 300563991 128055325 815362379 400742347 636935907 546306755 700514431 987488891 106541784 462322850 760272335 603940689 576652739 507695744 603830306 566035131 285833538 174847764 422709617 831155803 511841610 741952396 995492170 207241608 753786018 839771656 283793742 864541134 399375206 6608924 182647219 901148521 473777540 972516178 914804162 524189646 643165506 764122534 574790234 989726755 897243574 247857160 214284907 393561026 869497164 754809566 663596412 554956986 720504901 84711039 420305447 481501262 286407474 786661304 30032023 494731636 541505916 699954251 199724304 884078422 351761376 52985196 180548200 372532181 664902891 678750274 875210886 927055361 936754562 110184044 510706922 330536098 466891101 537619065 554307365 591900850 189467527 195393134 310130012 365732833 491038432 862193221 740775113 901979408 17968795 320911976 831734842 865206998 327395008 661939770 475692688 128792574 13400235 98410638 847122754 812253703 57788299 891061806 926312663 231576995 559936740 837413973 125668207 860476728 643428622 147522357 108899643 431689570 358486963 283234419 40141569 572436335 633426005 289760166 361326233 626771425 313491141 265245915 551406450 925987568 145214893 176114964 991677710 802192646 357989640 786713796 488207745 43832129 249609380 215936597 934930934 648844788 697506983 369693346 101599530 734186278 704572935 299259261 828007919 552933649 764389136 768614954 217081771 424792740 495518690 89869794 848382678 399429122 353213681 719338065 922437503 90229505 795105667 674398745 16371144 475328940 533803062 577588557 132683366 562204866 895244151 961709558 817889570 196422708 1099275 294796946 697484122 294347178 5686154 264518800 326279296 684009727 1937631 509049557 348142234 499623105 15772362 642798138 829107392 890805426 990002782 673387531 868989858 664109129 368276867 273691273 751689216 165147954 111966069 751512937 476983087 462816714 934051139 121985108 790738843 498372516 243695697 542335845 86548799 887869958 338907350 509380526 779026990 928642668 766636127 205598131 8430350 900046596 487992906 604430317 900104088 475111729 600165452 959629640 770126618 72318473 727396588 339505061 455168245 822293719 955412485 349896793 394550046 662663577 942289736 750428332 901789857 557545346 868075191 886793307 139666458 619699066 350411051 848633367 404230202 21870233 741007056 924663300 452720200 943076016 499925412 763285563 922083485 873420480 4440059 585293640 128869671 151344512 769453822 8925868 657876455 174128603 836556071 49839452 634200435 862520176 575918790 664281152 979846004 104870161 857343103 780791989 51483945 350371652 469891530 387086604 582670307 387443909 102437234 973501192 511007623 309112066 51712535 954781796 635104015 524795037 847873196 938411851 955327753 357776366 882046713 114601182 6905366 477994879 962458649 414307762 891781996 158467214 564784893 303646799 593365845 107423118 802518248 558024626 749910446 392583846 252506098 992069579 102202985 909300272 560705925 736568320 909193739 198350139 51279587 322300841 823076910 484976650 445495197 435326610 351400960 113417875 281560093 637792124 934017219 568205569 107121182 927180955 561877067 125242419 427793710 215353881 752935299 227676218 219279155 67070098 156481768 429802719 648515811 49735574 126645004 683450394 415094858 821898795 213460757 225977500 401160520 241997128 213430075 337740870 758156817 86856795 473299277 187438768 244395435 561565636 752433453 470107043 536173171 87660376 559682895 636256671 247446168 931822815 581488446 175798358 58755231 697467541 346070552 889245487 325646813 733591469 574726413 453813700 166787840 142710473 403746275 763587172 209459847 343122564 211965813 22788242 902567237 516087272 597108783 752545156 759697634 770063096 190802068 282263717 839058522 801152808 928996793 897237011 52384892 695670239 65600455 435251489 435844715 626061564 702696572 722798806 953794081 79869774 249264554 695225965 996590311 233107227 621061559 768985043 207797215 908290714 552746524 562093612 642637434 629089401 600448486 201296975 780166914 485601879 650273336 284939077 554857745 28350795 491758791 562716366 929074200 468736603 685925469 904033756 569653210 956668166 867735382 456410901 261035246 852018107 726216742 949238101 101943616 943720543 135968208 578339370 930636944 823892683 517445744 273761366 863366897 27712844 333547955 922374225 816039756 473455394 437474650 712320197 793859547 510866177 192701883 653072144 610441902 19441555 619225151 459988421 950496809 725679603 247935461 892064043 259588484 365405747 144585150 660977596 779642186 279562711 32631663 515448488 118169562 700457048 929909170 492349520 293889513 636004259 380808405 947569355 710445310 724213911 877868345 791089764 657287669 285630346 199630292 185635353 918677885 709765829 118141104 78389790 272809114 183941891 572256106 750113880 462113571 611516406 619126707 141033187 127724101 679577794 570174931 288887949 927273726 482909312 142296865 88236376 484816547 862333629 271593100 901897468 453038426 797763576 273341205 788035938 525360289 900427303 780764754 153487658 946823109 606707507 53379821 361100838 575030892 125059447 104298275 547231197 316158732 323395141 865451846 571641353 583442801 134399073 957729339 61051673 178629435 479934596 347825149 398558896 947373149 540362202 607552024 331520548 645325727 431219332 714569775 508397823 617103133 173553175 851237494 675708802 472948423 297883676 573389368 219992861 93570271 998834830 866517586 869346040 771781246 939553887 533787574 474152558 640220686 925673459 106271722 381006732 852103121 941098402 321649542 720353175 90071129 127320123 27265722 963888003 364006670 213135228 779793861 563127420 567350956 368679067 561495423 175624801 156806594 239208128 541990352 990012484 216798003 968706952 64775734 722919659 585833145 569383300 53728323 90019154 665525085 394624696 312677917 537957671 23830528 960567068 200911613 781719373 667875798 74621726 74753968 910018650 657932006 126047262 571352857 437587736 641885323 144923889 846807725 211987207 443023350 470457951 307125493 708561114 345032873 615744421 703924240 35072246 794065661 471677684 877001774 332754934 307791517 735604720 876879894 214197033 872589577 608011825 493475745 265707282 169614356 690505669 103248444 729709031 169817191 615686060 805829994 428583443 594340348 507546203 166918464 321583797 483251363 242855482 819422440 478340127 534506624 370885158 73227038 298315863 405898379 205941232 122768566 615139737 919297294 920425179 761818388 584272595 806409259 423770146 958011058 161245223 495832660 260872048 178965406 524742508 678389969 153101670 348638713 743804078 952136765 900847640 865140857 105602218 955008265 689445776 446132455 881410387 975903736 473226826 275465890 235488336 395661985 840046518 331375899 159411067 807316465 421112506 734257239 931786595 633748646 419588653 964935024 181584331 702929365 622980445 555230996 882974249 495932772 279775370 95677956 642824744 537750161 391454568 278292375 547696166 357744745 527993761 263537204 237483446 490089554 348926801 573163995 270642208 933962370 607122312 598669469 141143260 773597829 209554636 425144607 23948315 590070714 242665876 883583260 130290494 59445719 549621966 840476128 626864988 208994145 744616026 832392909 816453569 589838901 909458316 460665306 159094889 377315330 100756910 641310223 712469641 230821068 558061179 816769034 658270983 377417067 457887398 353847933 938567933 419746826 135580753 796139693 623819322 493958312 917579158 769752821 510101952 505776538 64001282 973424449 678619207 252787719 863621141 94961043 58921145 483963499 681475011 168319618 413273780 926862100 203024629 135402422 437570315 700500648 248839945 507340909 84359237 355414173 847699534 401271289 291516189 231449024 130578057 668785216 149289216 599844015 439974772 58383419 958830226 165714527 958588729 730356343 896703529 235813014 171492603 800662935 846679120 393941105 494380365 849401040 854912582 881567968 527818424 2494571 611800701 668020005 299398202 153938502 630802715 890897241 983377858 51141204 731227260 693438695 222820533 372409624 981350830 342554383 798399084 599407662 907925747 385551716 424551604 549934787 241977411 618808399 852094028 697496600 850302407 868846986 409780074 507310594 904848479 514542757 328737847 137184621 631626269 319193988 542434126 440861396 101073096 314786526 616277057 351722699 533195354 294775488 78229524 437218422 741630338 645294345 583051712 297092623 148539939 451719147 626958513 836499299 940811219 515714672 485582665 855349333 643448925 642605811 434797403 146277210 914807359 785359779 410293424 221563900 28679469 575013123 132058501 360865624 884603020 819423853 308691723 191404703 148484600 248810634 197077990 532025752 791075774 609964507 992553647 374579997 654896995 863984436 987410034 659249561 303528987 776668219 922070833 655838609 759507282 221537262 277213791 174753816 120593703 952798490 361105253 642822488 764202220 247215332 957958688 636702480 497584040 926777156 370648417 8770833 5326485 777480581 925687660 799113664 858806690 725110471 13053049 459444376 540839409 222416509 620044087 40476325 513612378 73387760 444848452 533262089 885937127 234173881 134367158 951025018 958650454 562388555 438794645 888084674 741634202 410765415 766988894 895004478 932732250 296182437 528843906 571072864 920852849 146709746 716398052 469882926 984006764 695439116 683809375 727110080 753038607 752486664 529813566 370321861 541659600 278641101 240004290 74398719 196302171 623804311 569415840 826245826 513667340 634024052 477470336 960951673 496057720 270484682 238065023 452700449 5154020 883405263 721225646 224528077 208204748 20613136 64656 450377760 710607198 365344747 517926816 641734102 867253244 375802388 432330953 274401339 544105918 246120468 532535020 538919346 358716142 273676485 499688030 115177775 798989450 70117079 628902247 611530941 487133893 972215631 403860163 955193850 760857478 163586051 481506853 581795478 637529831 848218655 981735600 677233368 514559927 648460450 367529852 165900313 566406649 895052002 338110487 868276038 52567907 209491204 912248577 969731938 472873440 898548357 458910254 529711106 136441870 982410932 789145992 724359119 713232321 800570165 339734891 618032391 943741566 400261759 214608679 642111997 263186945 760289887 836736898 188581269 257337015 950121587 727892275 183940553 677585476 10511536 476966760 806450214 186669567 542685149 250221121 134001743 80001393 680435221 19723090 28477561 299932890 670486345 324653605 546925038 583757740 730390972 36168374 511373194 499623694 127127173 955089397 5438529 134965338 807811600 931477576 649321879 674075039 883909277 395011078 853840422 874288159 149150912 372156413 205725724 354374354 772984799 923778028 97788858 367744738 60125368 630781194 516720086 225509933 429436376 595301501 558454362 774907335 542540324 627915236 420206786 696428149 653278036 208420302 691603618 960483122 343305843 986396225 496457758 253090222 13182049 523588916 20016241 638995658 166591569 630096660 303715431 688982301 132827723 778139971 861556962 776077682 262967211 195037332 865230680 510801224 607319456 883583953 247696979 675981648 142152622 30215221 443371504 124757491 64997932 728996851 267971169 66184650 783861959 739970221 821091947 901498404 331397885 373479933 734545896 570417539 301854883 644224495 644026439 605744159 627117664 101625733 325294343 203694689 636017712 460625714 39867455 599289193 252547041 633217888 491812121 889303433 479490969 549395690 350321235 162756296 955172430 385515426 246468285 664736609 78931020 126725324 742451133 711138369 734904755 120019361 970938318 305392524 172780791 609773518 177977596 712188696 10157406 123005938 140043113 121010416 552262533 6198819 506457036 310497234 682324444 594356842 840624621 853385138 977272613 363312962 375072042 790788149 550718201 20943901 269111542 280317751 565859395 951789023 894881620 105053509 493605827 134051681 79086944 622164516 732282508 212570095 985490374 165285704 662546566 104816587 906229065 133276253 14111981 289529000 714024766 133336002 89368272 961273391 193489934 276570377 501233555 767078525 951402936 233155961 226863981 962059939 725574220 512558732 880268267 579000613 782290545 242170481 943402091 46557308 240223200 711477387 467735202 854424468 272252390 793274864 468079382 867826254 321664486 104124394 462104997 398749183 445470165 946703482 526437885 122570735 999197372 925007568 493992993 898759644 573079866 305474004 999455978 698046068 504546303 635675809 240347268 90845150 835494482 178843908 950832365 110640178 411769484 30072833 392494713 46340604 114709147 835780687 542405712 58193597 258754688 212215511 593538287 106979690 866630865 913310008 71355043 613858027 238346552 912573510 119461905 829337245 693862642 382987911 609591473 617211601 545024336 522697909 261717838 569510731 671144505 318724158 611541127 649993667 716015270 261754823 431180626 678209127 813066021 161157541 972236148 926231639 862792792 850611810 986163209 426511400 640736627 304832318 412014082 873099874 698565824 662690987 611840674 589399042 747128862 732883664 955053057 99553017 252921214 964696072 277878153 599104170 223502693 699944288 319916156 645059184 792022894 796086044 209618539 708490774 545282757 107526962 515383232 618077 135635116 963328973 546532406 120812409 526737658 90227147 188258139 789251476 895130262 438992704 140123413 838487882 671966721 296713201 500654618 447520812 703161802 844788698 84270198 186350909 334485783 113869225 302750217 143834488 572661794 914510656 551321350 748458567 695974586 954419767 235412598 455587853 91854526 929646167 734175411 31527582 46035622 976905760 784490989 965583298 787877882 741305156 826864296 52082102 871927768 273368874 45313084 5693354 626645362 767401324 269268820 671369795 430187150 723401305 913049712 390652443 526554116 618244979 856747107 891080252 410371652 838241266 455981269 945430697 942894541 735851840 435073730 41220822 784338359 43349371 831840504 469892650 126956074 436791287 933875357 705563268 546187493 906646969 130888104 530228915 684643768 917722621 628017507 90070781 840054026 175704240 893717232 33019289 56675923 105467638 955618752 416383797 847904931 320316837 80939549 837003632 764210458 499196361 739619745 636596065 548290414 705855774 502720445 882695182 142624360 316221593 204579892 771226870 273496678 887733984 965022109 528191624 908624859 740672205 828167652 343745706 769883083 200926703 372493001 20816179 745315408 943885576 365058655 353992304 226065175 231560848 227475854 148782499 248888803 854770992 472303763 899859327 498002697 785321033 921109371 835934894 687918067 410123883 479357611 118270539 888974750 537772510 370206555 432958568 499195163 345102108 778525206 422267017 324524049 615853396 410060603 142130727 608956217 302664937 412774783 899547439 503636193 999781873 897538153 353727104 864687978 379425463 859712725 61395569 408237002 159436858 92236146 788802888 403906571 219341996 475076932 173723588 511265226 45541363 136269346 492810132 819706553 577766955 571062585 478162397 161807133 485449761 293855623 63782840 477915728 45162970 595230304 512951985 70840640 641082122 736621037 218297673 272907502 254032286 234061224 47926645 961222897 809890355 993790690 779455262 925621745 16122524 553195838 376662175 846582828 695210591 274952499 37334346 585682420 502840632 227998349 119722467 124763182 203953558 402845932 165136163 531132628 340179225 264538179 287478838 811893620 695791898 712718682 735481150 349861296 791958307 322757197 499480526 467615676 229302130 905130764 415965039 732766947 425993083 145581017 716509214 929320451 54313571 956308940 279538892 753870348 571402630 114745682 265423325 85964420 190001905 15959722 781087658 100933638 101488104 123436135 214945023 314286782 95114082 377061873 363328925 355968751 181163144 180622851 606491321 293993325 752849210 163742510 758201211 626511907 847847049 897410133 890775936 380907151 80378686 739179312 968219993 956927553 624611922 122045641 677774602 324560224 337118068 295863809 859022475 377146148 482485638 701566988 44720202 52465245 457415968 762723057 92663208 147641323 543859468 374906379 503695223 115003203 800397000 983459466 670025347 959522033 515796231 466905075 277528070 527341840 464669744 342782620 380487729 190897107 723924190 303086641 965978794 129877504 265634398 923547698 802282248 653562736 485047092 404236914 992104793 941787025 879558550 44874650 777499294 886600164 321885679 162762147 550434633 254380671 919180126 806882912 339925957 263115403 639351348 990314994 470054126 50928327 758399610 931419985 937983637 711792131 314552936 261733066 865482237 825630630 87728367 596721276 72893025 89912361 147156017 430393562 854648172 507136922 629078019 395092268 380227519 245737498 27223154 426484237 355158894 323060319 464619579 988920814 802540163 676743219 390846801 674666898 308077434 728488691 922565978 866483344 30080963 72266256 770376243 533222357 212014660 845964689 392997992 863850015 623461844 759761040 573877692 400774787 894370753 797243321 23499687 690433767 183924811 393819598 17852371 144447624 266342695 399907365 538449567 408024182 781368828 795686184 979343772 34058771 687809769 943899348 807878162 651002776 150127870 302620987 257292668 994100881 373895870 325499138 844172807 748194907 791859363 367293923 690821912 55347373 19472282 642164012 149632963 694342156 386730883 977177151 882506580 408301141 156246450 894887184 324859338 630587703 888217457 405159082 934528599 951221430 873067644 220209066 125202402 906713514 228748163 73118402 523387269 911802430 928095403 451643704 843621134 712008817 236572685 904732516 430884738 427088536 750906934 94272821 441892758 54666714 238844582 713037485 501838389 538070194 182701137 684607584 458267389 182029681 882001953 668163577 495165121 645070522 440006001 652340918 30042632 444245508 438965907 330243047 751743372 609768476 975934796 487921010 888320701 35317152 716908883 609857106 657036348 938945925 534252757 979206420 766470752 204661649 113242868 177170008 293087156 498871009 276395075 900173142 114204023 21223013 288799052 870136918 741743642 256812895 564133642 625104695 723590598 54296040 621390703 828409833 241535700 677313899 504597983 841859315 255947858 149509416 43410867 506819566 744065157 308878002 391737528 787586567 430191457 196201074 465820589 117314177 936495379 696945185 233777352 479705393 88143480 536189778 459075634 160588032 66892707 661730278 164498054 645420141 137241691 302433941 348158294 841541128 779980442 764021100 854082982 629428984 160397071 911565897 642927727 950587766 900886941 655232865 214526238 761674576 454209498 290747323 937741842 729837159 579305873 160152499 979286305 172836657 145202496 558758776 543577619 778607927 396899995 26665869 770091302 349271448 117554439 61456204 717511048 645066629 103776287 360845662 376692192 356083395 448414259 238641732 44738246 237667372 258757828 531949778 353875783 200171566 823606026 22143150 834718050 159056202 277754990 595834069 738087053 935955606 669325072 665771543 90785840 974993980 91771458 505203606 284714536 955497465 372594954 176031051 509623110 371218335 336444580 148293761 50714574 521865619 408315646 760726616 268764665 538904399 272530235 359650371 842626163 901598689 589635633 843932298 749384925 229150826 241740011 749668041 428461132 986409121 173268263 363064943 107157960 301025102 752786904 501693760 483988686 52206799 429712805 214706644 329487823 112597398 653740392 543431702 808797359 753184936 43617969 200931781 368935750 455980063 268639297 126089974 688375266 718875562 60576911 515738768 665779139 52558088 65310790 379179726 323556254 140508305 813106885 341488065 455133211 711961517 707355806 210663884 249030231 694729562 548746775 479229478 98380387 847378090 432050604 282159451 641527747 37641026 261077643 897988556 930473455 784888285 416711446 71545898 884355797 816806087 474332005 475202047 891745621 631723619 866783169 842174501 865272772 770707878 567100714 226718540 663596138 656368793 155842002 631066233 158978052 863926490 314037152 481167745 886714946 721237531 428424366 796895122 922792010 204994722 728230348 577018795 577104691 271881672 518291194 228981535 76524171 7004794 892803570 41474583 653313746 913713595 115190427 50665996 665282557 142105888 530547095 470403153 170113011 32887122 666963638 620308103 54547 537027216 872105857 883446054 125602989 8710954 423389616 223976955 400384388 202662407 408230836 771998372 735582803 917175584 186938670 705394454 584981572 425992195 885038454 115263000 62368634 21683281 734245397 560371653 418950537 619401280 215771467 448281102 936463352 875515161 79358602 958207286 911875782 361959867 105184504 424691796 189932258 631342870 671849969 95897044 118213298 351628465 920848771 415152118 430954125 720349989 317888241 801370958 192186177 645062816 752723249 97902402 350669966 723454307 199658350 217004175 610767272 13937732 925926790 857793477 351607225 735507757 947276428 398009798 847691868 413640091 692037959 526019659 803970083 96447776 791160498 973901919 476819219 81713121 313529978 996082402 822389539 734275352 278690179 277371143 522606273 292028307 997307492 246722262 2329420 18821683 257134566 592567723 339398554 955467374 429785480 471531189 216611956 236498638 897398270 382657400 816213270 947247472 967830446 972244043 170075056 371987078 125546289 224579291 490331111 343253205 181651928 875778726 727584596 641189432 82395685 449182593 301869060 782652443 9791565 938796051 493411062 152876544 435782845 757291607 862830752 839673342 136087698 708688414 102873963 291591997 68503583 337432971 104742450 550404219 239246187 346325909 700012743 370075274 725175472 688609928 871972462 605704911 984330462 259851908 23911008 386013637 139513365 632568317 666504778 37023096 539356206 160987193 738958027 423852555 900793139 518868949 362549241 543721522 223587811 924218177 172239325 212268472 474315311 456137023 792753906 261327867 149937088 956731752 52670122 926410859 755766894 22300839 630286825 706503439 871214282 839143355 418076040 741885695 895486613 244745658 997967059 830428907 667573575 279280265 428552716 565843858 815595657 660808036 139489510 819999820 544536251 179736924 264359178 692267905 282879343 17833940 109705877 979825968 190575596 816625924 470368920 59611497 727441324 635078262 831056791 878285523 886206174 171518348 131697163 799758119 832428260 929966072 152542944 429897138 561459926 109104705 441711095 691331543 781460478 846920773 918442149 681438603 405531738 923163570 137419827 21049304 198991646 734343307 582856796 827076442 238146351 76811177 296554449 329077957 69135272 746597687 542723768 116887389 735511641 927472949 297047337 438414716 287973443 809230839 533988272 775745295 308487709 408393379 339211214 744697882 193631442 528555446 453450360 399360304 700580353 889785216 271074966 951069179 313930364 650895523 401102213 271311802 677640905 794306712 938194838 241059774 227291044 239883818 613369997 966320620 631002747 657891832 435647010 598048574 245512689 501316855 990812803 612537410 479224923 628838127 194578128 954853273 401021510 794858233 846390686 70175353 26697967 686380039 426243957 993200940 618044105 358943068 87335762 346275215 60347387 55258384 552794918 506484116 335786719 63115917 716173396 859656640 43203717 24592149 911248951 812037037 228359981 617751609 592442010 890287753 918045393 694258787 238168126 987757974 491994009 539709261 619675479 312239272 887765604 347607688 103368719 68880042 835420998 142075383 197036290 978481177 731126788 403360337 529933761 419907975 334208154 512415138 521391951 483393049 665778101 327341002 932087463 153920010 365371194 640121084 251116852 966213414 94266557 976029761 420799830 179396944 429957131 676860403 542808804 317929212 94555040 410031682 557466533 838662069 840960817 678729650 476009430 340351640 330934308 63687579 479271079 964591319 678449171 883408040 116619966 995708472 581592397 339396953 459117746 330489748 500245333 897412737 119622545 225590104 424048481 577030600 166911322 629555719 298918620 727480873 675204 915377333 328941540 868031093 840296310 486654350 475462093 262533583 953977100 531189837 759733148 740512815 727147801 65807045 863023756 230356703 688872927 59710300 968387213 40622849 368552344 123187595 341496000 200189446 416271089 183469663 26459132 391425592 257259402 87994619 138087756 464942385 630569591 345162004 778025583 223722082 667174594 877623667 648144983 985877901 241518054 717308535 219242410 680851788 879464021 510019728 932215108 131314056 245836276 124954309 429647027 301777922 139561114 332079 552170682 782668493 4005524 355314044 675090894 249415377 544419108 489035117 48231068 816913994 530198781 208449368 344632449 752899912 158149321 681584294 175839248 94939181 510065571 581301334 614536080 812436530 427352477 259954041 522413436 872382433 591411260 678838196 99792641 723071900 942379767 995694529 405403779 601258005 670636987 399383022 539062808 16799444 988238698 618081948 741851147 340822197 264106583 216571073 10567515 433837159 724397771 496879719 900570169 863221998 43145092 553168170 268684942 607809569 51240497 376786110 33108594 513861420 736933367 1451367 651463862 58753808 935526383 593099904 262494043 397759262 791414693 976824053 209952281 3949952 852200859 735081416 203325657 965658544 587182020 875830927 682239547 13774591 490332169 863572468 205159441 111387920 530921159 599743028 272522210 126781018 96362319 981498785 244099432 183579305 493766245 825527584 344359698 990275997 414781122 222050476 434552963 176266025 385091986 703646673 102640913 446819861 804267767 532110897 839564871 547273853 837048964 367243779 144469603 158258769 674416066 592621199 458917081 920510419 896820398 394060979 550605006 130300955 951248953 632327521 206582173 923388822 562439367 959627294 577266518 121235587 104377521 661464965 406285114 562840437 572526275 372057026 321958976 999382484 872501950 92474648 411017108 675575899 515362775 204228700 845243154 442317723 81178934 307446647 214174159 747863671 871982712 602216935 785851537 569133222 68873262 314735422 751286866 492599093 370501212 246070178 288217793 525480194 795881723 110173772 871480512 651807554 546266743 716537865 548911847 610529275 966520881 146273212 185338880 104181387 87252734 169587418 595221897 814347807 932768166 450408940 927360053 535179837 947526502 16581392 984439915 850483515 389441646 709786233 612774597 969212101 288186468 147966187 150683795 826402395 790633184 251388992 141802070 265396176 14091246 769863141 157102661 821577164 117541007 330491741 305579211 854087243 31429943 77751485 836989190 627959581 859901008 758096174 214281034 143506020 853483702 387404655 316092316 319141656 931891770 334481489 793856056 803132806 49291296 584518457 548602892 165654989 292477344 487118497 432943418 695479392 849525864 75394710 284853146 187911815 565666072 245118267 172539701 466466013 355206596 415287110 825423563 150166483 289325174 692930174 952643150 450917420 765362090 310773315 274933605 932668799 27158225 779388422 325012458 128463545 328085198 652734412 193180780 672928920 810423420 598595759 408096430 447708720 435346725 742104413 304452134 301109610 878807820 62426263 478208639 916811136 154704357 164900787 45180951 553447811 754726232 668676891 121240194 634618581 494138241 356688076 138329861 317411247 778621811 573591768 862022940 315651484 999899056 936058852 82858740 873353724 412178098 919822763 798859249 182705795 978462054 702059897 476679466 101508023 720906156 268543664 243445736 893958517 628810968 75661638 943345195 809901932 333008948 851447365 323086117 857084832 267691388 480677451 342880188 920030441 426423648 769122312 993143564 58724721 232656389 581923522 114087651 603492154 25880965 349319379 169243204 576800918 629242986 715738666 539052517 894302381 985912887 223027398 695647920 37818874 640894943 541233983 870567493 87349454 776841804 601228605 199474551 357750220 350443737 166938622 829663435 852015211 732599256 164140756 489934076 113334136 438318350 646531493 457386873 293098385 63920690 107575658 556162789 992358314 350188913 208904368 784591255 197823884 299664365 429495834 667678744 584162897 926807097 739938524 663354791 107778794 924712159 531700546 938048184 231033497 429791962 171069735 893560176 522073463 449946652 397466750 129056299 373445359 853427209 350769613 833368055 391213121 449285114 503541933 153608470 362615552 985550268 878399563 421374848 659601300 680535054 900271082 229387614 612010425 616812327 309014879 466211216 839922943 9440045 187988372 881790505 280917320 305656510 481835269 34081005 470100300 227186027 673712710 204929498 739541784 765936696 195415675 762264476 812727946 300248606 78045662 293293079 123837399 191752330 739636284 820631777 274034182 95537115 838583160 452302788 913473907 693369319 824839175 158158145 817034829 827492982 190832499 876807944 980349719 202485190 599605977 550391426 945342763 433666310 69933418 859503943 214898482 546491099 877781741 316297640 875468205 891332061 64770107 708215078 623812464 35194139 560938434 386396920 219507745 370752147 886607875 855256202 961243325 198513083 740521493 10956792 549559828 917338619 544058399 502001303 790115656 148772144 252864993 355988845 974464082 148877867 582840620 236684212 493880957 489291056 921540709 299297627 470484713 472670328 578860295 49012613 129322249 382445743 557319198 468851463 74559781 608231798 352416460 914779374 288530137 856440802 12853959 459416311 708231060 734784763 294253273 261966870 38404378 693101630 42411359 349556464 479934979 352035356 604777675 131170912 888894010 772576377 317984290 457955830 74451838 856170797 682899327 312332915 894481380 209105030 818798222 278281806 706828883 825563077 485126930 901211698 241419014 445700508 623817567 299842941 300520462 175120054 57887968 485549251 605444558 623823407 257013906 364320330 109482877 447298072 485553543 841891467 938262439 467310581 355300709 997082807 71208621 819677502 619816164 196899120 388746048 239773153 719755860 368772107 642864362 622547134 854609428 742809493 23174277 282577962 157822236 650761419 940212417 139824749 806635892 199674336 326728867 916799044 662219963 313844923 371939840 512098655 189792929 993179510 172892678 685064420 717212525 96372448 181753780 719355882 64756343 991653116 435163229 892035071 797985967 127922048 376796714 32266147 902022933 627758167 922934420 236559563 983944510 196553248 542993133 172303199 218525654 487675564 388707032 188729787 471777560 656896899 223557837 123355954 946754904 352054368 914566807 947057798 119715706 94541233 307937749 306934898 433304951 493137176 542933116 285830176 462030047 389813228 506938707 706900403 961288530 33087417 874637941 865412287 471922950 337704123 731591635 974886604 643748164 497806951 786237360 818746838 427511531 391991267 628985123 440997584 179436780 673501321 232130200 623997980 120775372 191986792 311651919 148046868 711860517 562518211 185744604 462818181 247156773 358893200 988103589 732643887 642694669 851227897 833954663 355331398 740229555 633893343 870638258 700777460 316610304 517146194 783669864 479179732 313365875 48924954 360589378 283950969 433409693 788617521 695483723 522648293 677230755 765088327 433392227 680209938 276845759 242420541 994251453 330359661 871890367 464569514 427606113 52630101 394596997 35087193 830123691 35340705 97123461 250714825 187382474 929938455 384606794 110268844 558192194 580733686 186529265 412456552 751972714 92542573 646078892 575534489 881035759 566406689 923745856 477424269 282062671 924628907 325560199 165713350 840362847 711556888 414156015 799713148 369213126 215570279 62992890 133165593 580612479 677797646 277734588 481713339 411549019 70997110 241497184 546864565 694051453 998190202 956867491 422842638 851007964 40640236 150834519 841468672 75986372 882937105 521225442 745322106 197186645 340207648 334146236 345743775 553376771 649591750 742609653 264194629 528273428 963485348 747569580 445619831 668597029 27856592 36366745 125196532 850866598 877361232 96604292 821413293 31995481 431231394 377308619 536766538 17585367 418661943 101192928 623875238 559608331 718844147 823236553 299811663 620156084 55375535 934658463 480570375 160038887 375807159 352626959 274253893 995834252 131593549 21122268 809157045 193772252 114518052 758382683 396754612 965533929 359224037 327473141 305859797 943842582 559787949 338852264 96685918 338477467 683959693 289940359 848327627 245772802 542367497 307271221 770285642 736347053 121621146 397130606 749221438 350897742 760775468 628308095 331164861 433100908 644601504 876599497 182745874 512653285 453492299 631010370 180430139 799586918 524737910 38625267 49194091 735706101 749538780 559962235 425414026 693897064 875460655 237636746 598038960 885283563 587774098 889404775 667062445 169955966 995096864 256866667 229520261 619441269 677382244 203011204 665215212 966410230 691977183 569594547 148087246 741149054 864717446 47626382 71398858 100110173 242311489 715210175 825128369 449233973 773092717 503142786 123164684 276916095 17764187 163008811 773247892 359208454 998722767 540565662 886099896 597495401 561462657 271963349 379794202 979117469 356378527 436490334 139121170 182239081 465424970 267410906 454655274 44127977 330547732 516733568 752781728 867602188 715435912 536500375 340680167 913513750 884883362 967927807 255524390 776627999 866014291 655363241 260704951 234926737 682686719 112181530 300187305 867758765 111021822 399795437 536534079 202505991 708794398 615141710 782934383 405129734 627619615 60878719 180898916 328404837 816284214 576344918 502618109 821987509 196745099 483910077 515551819 355898841 856900026 638061873 464602903 311531912 76787798 800748100 821748313 753949134 303068770 386615324 659548866 498711691 28814550 200754929 107161139 557920754 657390368 474330770 276847172 199167244 730613152 722493153 173841598 786603571 270574634 324528210 700838945 361541015 897008264 905155697 304749087 745868220 824892662 984519769 674637343 772094970 485661860 958919997 592908731 174957308 335200312 968201442 547912002 914061122 971330121 573108771 526572599 699387295 119801829 118734188 180587984 886645179 298604300 834835264 140373879 715786385 214241586 562479796 761368397 809247986 398197697 607211505 492580002 404346369 962858132 242334901 301052542 315451318 618258558 759344339 633828892 700752731 203061697 743128238 947473257 925083665 889225367 283267522 269420425 752439628 538554285 349734684 161929555 317396819 452440739 906942429 546626512 141150657 241745037 84328890 773777088 322020359 444370549 935089535 436326676 212882919 190046166 489588103 56100213 87284730 264285987 743482438 67510972 229855276 384101950 61541568 326015096 615875131 535155457 514748687 948868459 488520763 764172729 45536480 61278221 893929748 102348709 29399030 39494408 819665154 774816635 411652262 591152058 447087125 459290596 909984346 699956918 387778735 895153659 12594190 979556419 256754184 438431187 230630614 463429851 835729069 517339374 431523414 575785902 31274237 927302854 763321672 121888541 963056555 591222087 683492346 400086335 816212543 506157907 424873165 625913951 58699157 852864317 443635895 760692091 430731868 396055886 728662466 351579335 874272663 893108804 716009355 722209832 727832352 82437070 940625348 897946554 547000864 913108753 831356594 721296459 931951001 651112742 892439983 142758365 957710044 596227481 900707241 879607848 729882643 138444012 678078881 815370005 559371448 763976978 664919854 27668292 670129180 55269364 340292343 889109639 427066337 309552623 488636732 133355109 829555840 283305044 694876238 597124760 512136645 560239591 353795347 558094735 232552270 222786913 266113923 145214189 368677135 22908911 480657709 934499848 852922320 363232688 561698227 972129898 126106541 842860602 506817865 554961492 451729557 235659029 921732922 245771062 442308813 522560062 856667747 243288632 688094570 204061862 957111734 532851893 239433434 945833649 602683065 465116346 306054492 751376568 395783684 944769420 325353859 971421063 869493703 582897695 848037559 902733535 990958145 283906463 623575475 602905589 425001034 997375467 353387784 221573617 464907722 862491157 929048473 32058481 615835199 11089123 470785309 791861763 791721788 29504337 421539489 799108270 838285540 869615373 996780803 312820330 678189683 955477242 902219128 787044259 142188726 709150126 819172870 290391994 860096653 740177907 97823755 989377412 660238704 872423753 878193844 892932553 836002791 157694563 822079367 36672454 465072657 617143718 443651802 855483819 654281758 520355757 656307801 994639646 513107669 938391495 11232132 785881015 556865039 358596727 837980718 965001090 363960634 818378227 404429567 495391616 986395606 693798054 791958003 890804262 291981307 787398575 299805402 248872924 497520850 413805408 592148438 518275455 77352728 135613375 371206623 720713439 797618078 895426312 145674050 85591874 907126219 882433576 80228382 911634399 125325848 163073348 402339046 595499620 921298067 599114800 957587682 719494001 76808029 255406841 777374381 982721307 668869932 46379100 673205432 66963818 538859466 508868684 898958278 988159706 193119891 752531056 862913390 595275486 115052795 636324002 606036125 644139096 639505670 829522289 773980689 690720803 603112910 389268128 395924702 451431818 598958081 209052069 519900909 656664781 242343521 70173739 265918840 694312867 511139906 507905168 285032336 31850931 183232015 46186599 587338903 757482266 358503877 128236792 638308550 22639336 210831733 200245179 512764840 522940834 677745095 237946593 114968221 480491458 69143154 331014603 100527960 209245746 110443717 852744080 623185506 890392277 14403617 646818172 864188821 585739007 782828157 6091147 987924641 605085175 867066593 257390322 949767050 283026300 21765099 904417943 943372584 602790461 241862733 178916756 75973541 331131488 924709196 224360888 318582531 248542204 67912515 867383813 285061524 482417054 924336158 65848115 515912320 658895048 343660512 974065708 976690754 861648493 993627933 668073102 981082411 648185719 117209472 741592876 11480030 701869378 881024583 72569485 246186450 841037854 699201730 333402476 509129684 676213712 58450135 77536566 810044546 880474129 97588097 380065935 871366864 331263246 211750220 897824717 105494663 131317222 422347483 855693691 45078721 987120431 150042979 636115160 946048111 452755826 311255853 602557014 584506067 438973354 537505303 21260827 693085702 252624841 696007700 67594371 425433971 428546356 783601064 495221916 210308186 971528514 426825324 296837800 788927566 422057408 136071568 8778399 300984759 42774896 492724308 931027626 770823761 241847429 533585038 579101609 641373611 702815016 99498791 739237806 637131178 90159607 657367710 108566144 913389827 738206336 341975939 482600985 420981188 550159819 191223549 915011880 73073099 801722573 812437317 632017808 95930189 736293622 140568617 569240807 44233553 826833572 214113162 285372152 470169651 260762029 611257822 225117249 357469217 11383770 924519598 92910710 892674977 395462502 114850585 915426556 12151305 87980931 686617680 671875951 566655494 443597013 110236184 604477468 655555094 800884725 835350347 305762440 664652558 645447663 663258199 98195431 542626964 654594756 841646525 250855333 141921189 13348329 533850259 148324833 922842385 761692358 838139139 496016365 849763322 107041593 993819338 462242000 304088665 531012112 570036153 958488004 305840505 564708242 862264376 481935032 571145850 688596471 435391422 869528270 586947791 849819627 109968218 668372190 486140096 317395215 338118701 215423474 115860969 239714424 822249454 675459528 973052345 798646574 911935332 886149971 760424436 657023662 116871408 857235770 330436402 655450985 855148288 311372888 256344926 332806979 358771869 288535098 169699895 710537749 525022686 289660836 579728338 147783211 734009458 677994764 629267734 280956614 363207707 220602654 27146814 868589210 919073581 123441974 737296731 401085010 303972627 914165737 754915536 766598920 981494475 933655932 449160148 413112013 378495845 862507627 908661491 207757095 294595719 121595876 774103693 447310221 259906796 88947273 285896022 986270189 893661408 207324594 347347668 308381479 639623878 24790633 249595365 420256144 355846546 191253356 997335862 381803888 543677264 112977134 86166476 77711748 927927195 913202902 656874367 3544444 752819750 453323582 482119546 875513982 515944247 527745269 172648125 26681761 244082215 149787134 463805595 123340403 412705763 434569743 245604668 368459636 508165486 484997907 799283228 572786841 575497309 271976360 418824842 851325386 609110873 401107362 423931434 362635620 957206689 186948742 558377844 585147063 247962245 906621456 978982451 900083336 233513964 656934061 144539654 401221009 282896591 200420353 619313378 324509437 852087995 237688163 453645198 59213036 107972947 451701852 23014949 160934645 392995532 98967340 295104664 77182111 466142832 766108997 503272746 585311206 243704604 830527950 848414962 222504381 992962497 262954017 124953180 748775046 366386662 854515277 711532456 946506395 80206884 178525588 364565866 75026633 385957545 410845422 620465928 201652944 451610038 259660677 447697215 692660196 678651937 629137207 974050463 386884399 181875156 138396952 155377674 356180557 416579660 938840045 111886137 983465934 341452058 622893745 117760311 459225015 159186534 825801492 604693732 258786305 630955367 831927287 555629939 410882841 233616620 205346801 113432300 762262110 841539542 577578445 957819051 962060455 504204699 134453002 81837023 768388794 308046533 854128729 830400012 769354198 429039473 776364067 240219017 717157418 165635025 262292225 949109251 824936283 20395690 857861698 535617784 912588034 621896151 92738152 970349629 77305132 789857476 941097387 558032505 832716504 909053171 54687348 635169191 281471101 589898363 643520995 269742488 163548801 389459588 710412874 997672047 530845635 568926668 172732336 301487907 64581650 955335973 411283024 172850176 452784307 952110580 204618007 973221670 893501663 786513588 632877097 161553161 763804738 37329265 553559388 337848559 507178366 695997006 775410363 146930549 229075622 396343295 723945220 811827979 596759491 982508623 431201835 4183667 96730962 683819164 141856213 852230982 477370052 156281942 753380318 105805935 797308669 255183747 152874195 109447853 281361110 334368574 223148665 585645333 401870748 731102260 348930116 828798862 360955278 143549733 895399392 579372372 446841442 762007913 689814444 818158966 9522112 703833448 283815226 459731288 376254918 985520929 403142097 352315186 243446658 361034916 564839147 46675598 733725051 695645336 97382071 906926286 987652137 590440118 308342936 394056099 871841912 42737227 492353444 593597847 889108042 719580858 940429605 452030597 792169202 809183736 972488988 53024283 194156473 353401102 115185337 935109727 824801372 229973147 195549412 526461479 815809932 465898320 53466808 687476639 948055405 745552498 903343618 939034823 197953047 126491739 697433542 333143027 964962840 448376056 441904315 691313737 260495089 11982924 294200778 664991814 886050708 181956332 748697234 480782394 288209133 743507586 376939495 977865927 782123094 74021963 749098575 284691302 793007648 402076056 278331012 531899618 738829841 457456209 274938356 162175962 140975073 993360237 653296964 811025219 849515452 333028219 673021641 368371940 464425667 250588444 367070477 44262361 835070858 967233414 616833872 170558737 347808412 67118851 347539972 859311568 255281906 587954544 793417552 548144173 852916352 72926910 883573647 441430421 247816873 591658869 692697038 727217478 644594885 832740140 436180049 911077589 983167138 469214994 521051918 119840937 595892992 241545832 791900720 748825725 653923348 712176389 504960661 972253154 117457926 870590417 992560209 241969850 942329203 477586762 814116649 770002879 863377387 775093250 157317913 153740026 387367540 510263070 18250447 951220300 505373701 110978777 5948461 503953896 179580940 145800447 616740043 663352535 547860201 313477490 769647730 451135347 898540656 745637033 221462434 406174188 729033835 748608044 466728973 630114502 659407638 687796505 622206234 561859929 685815201 975468194 472021091 634761808 89840306 549688461 101471799 477186090 730040544 674064819 409785880 492783548 650924857 126610049 628737854 699395246 460412349 121694586 484860691 378408441 57864672 966011826 758050229 8815215 329366796 686302548 258629752 837765427 549438749 349226014 844567649 803071036 565777635 426812896 517225643 791126231 780577955 754433281 23980870 413603874 868860055 957322490 38225747 398524818 838260585 559609560 98616233 464625006 18039996 810375614 210531156 738378065 851339171 37036385 406251024 296916652 242025256 773772426 883158226 924608321 460403911 991331736 853728320 858562473 181813488 416547579 134914356 282011600 338390408 624392634 827409725 997653875 208295016 173550 574165277 735322793 540531165 950586693 193917772 203216471 674620198 750503808 284906611 41378490 716196602 630894325 524703218 204239330 943204351 443644685 211228764 362997809 263104852 734345927 828685302 968088799 816360712 915507507 977389883 412954233 216324768 588916728 686997850 928799070 764217749 55352784 593572534 721504833 854022611 711085318 947209061 894017706 315576380 7557119 949992370 715623285 346578211 608948654 375742108 865138513 858632914 700216861 652131412 389967681 8905220 393253611 589164227 722856223 368472683 861998025 268201986 586454548 23715115 829444348 894154975 614392098 733388637 195110878 588928351 114711962 266087565 339069789 895541558 953604006 211992893 380438139 454007377 709194944 243198304 664371916 278659917 6148153 380132575 542912251 853520893 488783283 549370904 82832197 611253735 345707431 90540122 671795196 529936071 275621344 777113706 37984261 745633036 271564286 813267200 623956315 606084694 317896693 386117963 930707850 463221758 701603979 812936041 572690484 404505486 749484509 173517552 133482384 744271172 705454042 147018088 189396710 858785428 580664519 426776783 703074068 457624227 2938809 791430675 251334412 634082509 121064734 335610267 339783763 635161887 567834933 382624191 855210884 142064349 238555281 892538187 115775691 991755518 659713178 585976832 916879467 971753643 411598859 376731923 24338744 219613636 518130549 372686765 304101662 190874970 311406011 794739561 949153688 227328566 399034516 211966168 436914745 569495377 373351693 824100864 387447591 299347034 403932164 71130841 594104218 155833395 541456046 979354575 105148514 607998836 856732945 367814211 445773407 86084839 338017419 744041738 831088902 643123210 241638985 555666156 582585571 451367824 228924369 375001894 546184721 825733600 483486073 294339561 809323716 292810645 700956909 267171032 683127743 843027964 198563757 505804686 519326942 732892057 61654924 48851478 910628750 93814946 962777906 65598833 742366544 976026498 245240987 218572820 868076090 337571672 26001302 987578983 653457269 623950965 789086792 730891079 675277760 975635682 355556774 781763204 732633067 726482135 336244734 562516324 692224349 4757829 911978351 459989278 535520399 491049550 337128043 557662048 697948047 678909895 869700156 547782858 735675006 731417021 34375549 204335473 615376402 391397613 903077021 167717213 968248853 441784138 762835552 824581899 481557476 806260346 331458653 417976811 582788848 538403418 184412544 889767139 816381249 923345782 734776458 234923722 445756910 248027537 732845196 139111662 696565158 15930915 358879088 109222287 954799914 830990038 598329968 587712609 551842256 896319497 123920541 526140174 534013954 247776077 627981145 27220402 376703421 968931818 403787485 642411869 723142419 141450075 770021556 549229204 176955561 802857933 332011070 258570705 928644153 313643173 327115566 173903358 752119057 522566391 148063245 773598462 501579923 980876303 161977013 101229605 275581619 658897900 806168790 314591418 497689212 522235840 551198324 59138684 121838731 997382770 528351846 928898586 991856530 646945563 879522521 561121722 222249687 813839756 857711052 427403123 764588722 988087495 946789266 649126354 331742995 2931074 513971027 277658713 383601145 661769896 458746250 804815867 407797756 548108759 376839816 542604706 253493956 676871650 454106864 476321450 513910159 797337936 734413881 931565923 722625455 849140443 974204207 997848978 282290954 93954547 582820979 130360560 100336280 292793657 77703926 957631402 445912809 928794884 663606914 774046431 15913116 622754783 456749617 968712998 967565545 871268105 425815796 185095429 977583640 517052147 781372429 454852475 815377416 431952326 231030165 663261303 362242217 620376026 746240759 234931550 165519490 458792512 894661491 450549641 823471916 303909178 385266844 622359236 225000916 15779005 622322394 564876241 755615165 658048246 534755305 61205219 666154684 996990658 446621528 168174627 660134330 852923444 455589131 932705839 734054198 241999635 882168762 391672470 70709184 428258649 272824176 657192029 198061183 246740917 391286796 838768253 401831852 218801674 805389763 765484642 449753877 515128814 219167644 259818605 418635419 866731308 363194355 330535027 216415924 767265858 391927542 870201405 890661610 554617572 480574251 63961094 303533145 555995255 58753000 336885504 865475125 946843798 611994586 514683855 815277634 382000017 4461951 430923020 84159834 349374697 594134443 983107011 138390507 924590038 451295239 550345205 22806134 778686401 116285837 858023703 141723665 908914890 173588238 480004754 29304038 579460163 542537644 571208769 702739634 595251506 107753312 278564597 139586375 904041683 776284533 10322676 507648266 867246356 339279627 40621686 58586997 772482840 544289685 744485415 2651542 440468917 424122715 622110632 480611983 369068533 86695929 514788366 826546196 940085145 66895582 916420193 202756336 422181265 821865422 369090591 151419776 553395845 184649057 188119990 76790326 917859663 424065409 223598861 735907351 592351615 913741808 872480252 954280766 645328342 109444800 700895439 233461591 393123019 449388761 469424327 122613284 475310345 732856950 969673369 729428476 424432623 847866280 311266541 85069383 81251855 99870930 666926816 710112259 563184559 583321387 495731330 150104642 593585995 117614911 879140697 716638890 277781521 976225646 929918685 113516531 529276515 246652524 321085689 428802669 354346073 366761407 652307601 559519351 900465212 599137861 502249462 179265289 885147916 880820907 144903027 904127531 860414203 496150518 922487748 199737211 299678192 742359038 997900954 381152428 939422725 610423278 506648344 783630337 806971914 550132934 52055129 924001494 19801599 534477273 814170088 642711064 207982494 986569551 476285509 305646791 721139406 788291748 43883879 22450299 159173681 466285351 223624501 242030557 778222487 573828220 768651788 152817449 51609225 820210459 558643516 293985970 29503167 359557838 302847883 17699166 731042474 278469431 567648176 11999526 592453099 150338120 215819993 794012568 661352410 841058505 810315046 886252117 460744192 721339093 406830123 484539283 778535581 88857181 965580658 261223067 431331619 423712163 344103671 816533068 865671352 742159809 612999082 599550359 144139448 982294304 797006832 293497345 690044721 612212225 666741283 662639652 35744102 165413624 390103309 370644013 877181005 317091179 184617585 421207136 456173841 339148823 690174338 42457488 891899792 789207948 607748458 96317351 328722653 533317804 893392837 990350884 978244543 734808880 707935523 44953240 853449521 30309923 582727049 553499432 974028000 93574244 479733488 749705998 58502576 199904041 826734533 302680856 299572792 917504119 174440808 806759463 232634177 833701803 328436909 711291314 57475658 947657204 361690206 28389440 193676807 506148054 912624566 673240561 667729630 388116136 580733159 446235382 1836392 179967255 588457877 210645525 382972662 506714017 84147546 359916326 636281354 808933403 312682560 356628376 689981145 674600236 204430154 279625965 954673616 339571407 473417963 871306553 184155148 671237845 681397132 757803943 919567840 701139297 814908427 936568052 97845075 645133162 834567223 415010802 281514655 991444284 609837909 912228871 277755571 894652663 512904350 723330987 885056946 128154894 918946750 873769197 659721586 460325578 230370647 823811567 111042046 924003013 642390396 420060006 608838677 301884783 948110902 328731931 241231272 967004557 227298819 201916524 540244064 404270260 172660818 304758987 542702101 699496914 185205768 47092798 786883928 609948582 216345597 502881246 567926762 13506371 977676160 615190104 289850691 675147409 233528015 663906415 970859788 519134924 949583264 503901559 568763301 493469955 948781467 11492316 450016416 566102682 843644126 791899033 6309700 238166473 798482040 336986305 416854283 72624154 306304750 49744890 510660132 687452911 961435320 903141117 241180657 577742841 828205253 28305688 409382282 928513474 639055603 677929900 237731385 512556581 594087576 329929390 922990076 55628496 460853500 591946026 626470407 804227529 508519388 80830908 960831 91471334 874067945 74188053 116755647 659085139 640594247 132612220 938529879 239659536 693303822 306656330 449461512 755320433 735427277 717971053 729785737 32354204 919408386 500144358 366715589 553887246 592402339 53260363 284575835 549932055 279988632 333671493 344846109 234381401 414750782 254031379 4085137 369997389 602040805 455012614 424630387 524940989 141919315 980638979 23085873 468215883 543522112 427905284 84844654 93225961 805155032 654259607 877942911 517623135 212201020 914317149 873763825 310140361 311529473 198501772 457637377 259357206 780751023 648804462 715372834 96150922 31579971 357573600 409352059 593312828 262435245 547127764 32460134 1134489 711507283 447390415 822474227 446124767 317731724 922514539 797131618 690662307 891950118 681233366 220616109 865526860 749777889 800766034 531566844 367818389 644723954 232472499 24777774 569325583 169387905 434127588 189686615 965697180 722798123 84699746 515746364 173863669 404674688 717064895 310442713 911431462 224727942 435544865 105143259 383552269 638599220 572852160 953408295 161328350 850121208 880489067 198397521 691440545 586144050 104492804 834761510 973214131 661193143 239971839 927868450 341212481 388303182 275492583 861916922 783559888 69912630 708966618 491369236 974050232 881385886 504208648 456896522 313475236 797087788 577934647 751509547 749298707 273158775 317852738 332761850 661976282 221013901 615636117 169759149 329851040 811402094 779216051 356064687 949568609 331111310 361820593 881631518 110505196 404989271 36700600 44539726 280476517 715339429 731461766 704240964 475832771 777659464 990092269 30497851 283523923 740193925 287363155 558157859 927977267 396890006 381371185 946639901 809502424 665384485 175746965 234014464 558498953 74713045 88129695 290426839 521725409 690825657 990655495 939358817 493450321 246661851 732805782 80451984 125422491 610254519 653661864 922323466 823188568 575912893 887520433 647943339 801222771 428227026 678386100 405411073 604819884 689358031 543635405 312957903 869791767 384342273 544449705 471257994 638576282 408249767 348484617 296546527 148935538 312686456 684425795 585300779 250532014 758002970 592325825 767575297 756357811 577882028 464361599 758802088 31500470 206274365 378675857 634298011 523797317 4127058 337224347 371560455 684684479 574190436 250018135 816684880 95418327 656277344 247348499 10586252 848455189 149679141 88629296 47049222 154579541 969190409 941578148 142223549 404177221 726793045 888369017 36250338 997078507 936147140 453202252 26989150 559077406 410009608 235874510 590496585 847682312 85779013 297772103 659695220 405994410 168084 50927374 298500064 198912856 284916354 198556690 759049541 974621241 511818382 706113108 858500236 818675656 685213870 724069738 277763157 120858454 71301322 799268350 24646258 619222149 941966144 66995789 440790122 342698958 185795423 844679337 199459831 651082492 157649388 171867128 837575048 108496303 885172128 136593970 686245056 415077851 844295591 516484838 600921333 728797766 614190114 160434614 162636722 962412813 785108134 613998806 551181621 579020831 750784699 578977681 409354482 919336384 737486431 383984324 223904270 913881352 232093312 12499809 808658916 626467938 596040069 20744942 159462020 899476493 693304774 432286723 308195119 804930206 962010639 484852944 786493660 51478396 939086882 876404116 271060662 170819939 519804209 835555111 496717980 442625762 988142184 705141617 562757536 650279645 574724449 903886832 871161993 484130059 989382829 359594551 340785745 397936249 186367058 799858281 205514407 65680389 52680264 131593666 663710317 953139940 305373435 655026958 360036411 596835100 211876812 755960112 981150938 652684298 145540496 216718237 883795915 812543710 845663503 301663454 168046014 472647451 668414854 553347346 632970523 541180184 182570278 690492009 631058044 453299329 693159827 415338410 74344753 523508438 453668965 973012654 857630138 461498858 589276586 776285922 644996177 516225125 247551586 447295433 911108958 922994243 544942338 601691512 490344448 600062803 992429042 718547737 910169739 332389817 903016463 616067944 410444036 484400749 62673193 96051001 984176551 156891578 478262406 808457200 566271842 382184895 916396381 843141639 565856855 875936497 380974940 297679756 36831838 414922903 351057699 661297824 355648896 797537613 256041671 191920633 304259709 629531010 623846480 29783392 108043079 311758842 387581499 461984308 455869829 166808140 109516280 695163878 724637969 906714980 384494701 933141627 117062778 418054659 238251633 248201485 283855747 155887930 404423506 128971338 93211042 604438259 498594640 485865203 396872322 350729832 472676895 224875103 500695681 680746154 116346217 911166197 254246707 761666843 857250122 958260405 402518493 878777332 727783122 760030640 340614139 302128320 659364999 854611595 835341754 793520351 867481824 911201025 593230974 521475588 245023947 302781534 435918686 278900408 338424871 597792260 318260643 339859668 579094091 77958122 38528333 337301003 80710782 220141336 347127694 543117406 432089724 914040876 69664076 906005669 636050167 664844760 788118435 500443405 354237972 362018145 521923169 926341525 855114218 249485090 814265993 221744272 322843911 144090375 146564817 662822182 981688554 771130642 387443747 323204562 540830346 188915674 207999007 53074149 630805709 73076999 491372440 854052098 365390098 40710103 33508115 838936480 112102824 470840733 710200139 715732875 266741844 231887420 992530863 757836132 772852431 251803824 428267746 712074268 713967942 289107845 264452923 198028157 363570904 929675614 739003715 774246049 823154204 704491888 387465785 796605048 53957016 414562820 898988177 396353607 865767499 600614648 155927152 799604260 491042340 188641855 901398066 244307835 872012424 376466524 65498853 582396812 286565584 500606187 514973899 213927402 622654152 458885401 116010460 770365693 968726834 695109159 732115009 65105025 577978945 245069802 585021658 581877253 13404702 190199630 740541369 897181037 257031527 859347150 606132389 331336049 852299691 84290814 336521624 494714396 532954095 387071746 970968898 51470157 213383468 384746772 624745347 605711673 491627214 297698561 37715445 527237863 847772983 899260076 219312735 160147634 581884986 439734922 645981507 272980683 413612448 845988901 651720785 640849333 28979110 754050714 909442802 775958727 511717245 241702682 90358974 546793646 902420425 270862700 418425350 762332648 909291299 205245034 146064459 87081289 371806359 908043391 91491524 704793210 652742694 18655280 958359773 293909109 117521733 69349008 5114546 355635211 288171869 310709194 847910808 765993566 952959561 964257178 333821077 217727335 898975963 213370836 915722467 947582065 559490903 316271324 665736305 756488348 93016053 564848685 167183458 676924251 976246115 333180627 597221259 349055222 198323522 919988720 126274297 726458121 357846692 82475322 397587561 924734723 534951061 625466747 692512975 227095720 382446735 256604432 338168016 421847184 859263747 927495275 754597703 990467237 909701591 904203922 311303107 310021289 47726819 942604189 259713288 150922414 69446259 966489915 82237322 914422172 397277128 784572206 856839157 324917166 121885079 988230602 467479463 422732021 229127304 296354426 775367988 85623764 733480376 575256635 294495970 922120066 635256631 334788640 15196458 450217099 502253707 397571020 403771709 541066063 204180780 3586043 954307453 669700226 146491142 60240121 494767615 709411242 242286330 196086057 142987536 654464420 192691548 442562943 583278509 112563488 48305270 78883334 936331785 588162848 296226052 491175516 921160203 4655485 436021943 844667953 397654989 328553314 40204466 963033548 868418590 314639311 318322704 919170182 444416769 306938391 188123228 689614156 99199532 484614242 965546007 312682785 255314314 874403372 160475445 135522202 25787322 168859844 195066272 299896672 994503309 6818766 393335732 303084721 289455499 706644930 421124801 551451104 992724079 383085162 873644941 766044113 397210023 411425128 475040463 730990206 983026389 377417390 854501813 635393396 342724432 294532355 130570335 455800406 830356132 224167045 819509345 558026073 805126413 742311714 422565189 617900487 125513728 831828253 923653895 826897532 113129635 563851664 101093527 932377196 405447248 413109476 513347162 192114459 180699414 886973786 529099434 416026403 439680056 95292293 884438097 870133426 991342252 109632718 403425554 2361865 612689820 750062575 35355169 524254206 142100201 121676664 402409125 824951931 451555235 933155918 364809789 596716285 753473682 329480743 827107704 332619029 885483184 42841615 193850971 731826410 987612589 884648677 619885792 911292854 378148970 276050398 760090481 273916997 11569022 602867970 827418993 292656505 613121460 700278186 553344435 962515144 30903435 291675913 424541953 896819388 638322357 42046623 425996438 767851890 228931224 586988743 429191332 268301084 375468752 624263467 8678096 546774655 681611947 475686730 417408689 929148277 918967467 291259641 36290644 925597549 127051016 593295071 485258939 318569446 177384492 107909879 484358745 503030519 110970677 229681426 395727767 984396746 675454070 107554642 112321363 939390237 217176054 149885617 298229084 336640448 144797679 463558520 937711351 300350745 730529104 92825032 587335517 820808611 546235452 944370196 170044986 990002538 804826249 356252069 283844144 10783376 57850434 709625621 349531474 484822476 458372645 815819476 523485097 179440358 313187878 779602343 935887795 42148668 482318314 382589731 708722911 354158657 945550157 383803446 466902034 768875000 139219677 839172511 685674533 822192509 955091036 286263921 748938340 483394428 345520961 136885908 781229840 278327480 927556408 979427652 194526 357603462 443489950 957320080 530590839 290850127 747285766 558526684 216366838 300441362 767909302 671026015 289166445 17044447 534186026 393100966 545740128 675393117 63349904 377091087 39900743 43076165 984155211 560964943 122071569 350200036 912406641 5961965 717120156 448534941 407614029 212122820 677643070 977605733 733023709 884585093 649044799 945156677 257264724 194672179 636754012 835612636 174439578 949576357 16695622 593148890 358663111 130667015 272351777 233024390 266795947 72261209 329089286 347175225 478067530 840700911 327472769 768698081 919576408 173940719 368010259 782934655 139539137 542021846 789364401 181808809 961774884 81492723 418483011 553215753 364652882 536944875 947981606 57449692 657341396 490745907 676918955 258761075 924362083 105316249 221251989 173690549 620951406 542406588 53469599 566357915 688742039 631457167 703452916 593512115 286060342 515668698 399759541 978079903 744877012 857084601 416525687 637552275 703909810 754422299 211331010 310660314 251567936 27921476 81471123 107428688 983877286 306471243 58019290 870437353 116328510 677256861 938028797 439700778 351512343 462090616 680392532 801336491 484703604 894002545 501467818 590501787 705003851 819065071 336325570 44191035 426595527 876365229 176681168 820803426 76955847 563994940 990546940 204377847 650232156 807587710 327075811 141054587 476401743 473494316 360876053 970658429 96386456 201059922 141453720 773795363 958394344 515481294 974685539 860051367 225674016 173988052 736088804 633996504 131879128 456543084 418362491 802971541 712689881 5411570 771930109 752178262 681434531 784067990 619641650 952091299 149465320 372366298 946695766 461076890 9920015 250247447 553454236 650655853 368070834 552199672 929223846 695153890 707776800 715767036 283818766 748775889 272900828 697400568 149184225 212553130 884338460 242325907 211153951 545711340 798759754 583035337 854636604 285239471 989724039 322417769 630965922 710856475 325827363 740613783 282311469 648580079 194034982 866519626 911087789 815772411 456214219 220314831 670041960 65338022 610765823 304581956 452169621 680853096 438615014 506686750 489537505 231187281 85236567 89692324 68209134 30040193 866485595 491452273 841935056 621978030 111848370 406403830 75957134 570426273 970277197 819693813 47518119 882093753 162016981 775021575 510067594 963935590 475335459 535643671 943011100 118526639 411982278 410690789 508722742 147190957 310465408 699924613 791577893 891045133 141804233 387430877 599996713 844570002 675983947 288573226 651288822 245272721 738123108 517173371 812564789 691395444 337426087 718204469 273765636 49101112 221561947 711918477 108081266 859577070 119256826 942773521 461347076 687302205 392255412 448351520 469249075 465225694 552739562 188514413 485673452 937851423 104317619 17442944 446683918 395104097 664631642 928104500 384834543 696200346 351161309 90388538 875522776 484015572 138987632 842185109 810381956 144095916 658924280 347916317 433831077 707995860 670303121 511499004 261551199 828845713 956802313 866997555 299391179 719255869 294062946 754974742 436121462 270714822 596007507 127086540 472372447 968287022 208302536 167224272 900134652 765311241 752428638 357039987 594449846 146748418 517645800 401388631 764344168 745854550 805765613 813086965 61448548 864541783 693332519 550727960 445747310 934118634 764521221 335968 837965631 764660233 699486250 611182273 142438659 615704386 200348396 115147009 492648411 894670391 721698005 485246781 39267164 200030492 549634598 992340836 623965455 559770428 670222415 622980026 172639471 285331829 277453944 819778391 895044590 468752055 290194940 104276646 586874992 290793096 789501160 174261734 83635405 823556483 308476545 266641836 246162899 580871636 640745915 640402271 388984131 725954494 353749954 737445307 394510416 221645845 398864501 342504783 406465571 877753028 901379302 226176255 496263257 302393673 704274907 240779394 313990531 758532404 338508368 549712613 186603429 656726188 246345203 966640390 63985335 983437545 310530983 635990553 677916455 7746235 344682497 807044647 655799893 88023810 923145166 314456714 847463190 31132467 165371019 392708211 507749938 604742618 261848812 419924324 482106086 44831506 651550038 272900022 471573859 223431950 906404452 664502549 304695629 992215188 111453541 411625726 761837116 337575805 300145884 977176904 944555582 292705591 587253503 119019160 345540691 249559363 253370937 209182443 365474544 882936759 73202601 670281232 683908221 855822268 808231329 790000171 587042775 864293905 784127015 615615028 70884046 954975622 361143671 94694006 596312744 154595202 332769918 472450320 964742813 874142846 831447393 394854519 535049817 668561544 369862132 314125810 985133180 438479297 908788292 477185565 364794653 665229023 48876814 907158375 202771523 472661932 154747461 170157204 525270123 980107141 451747728 17596219 323311877 225067483 33639113 551224392 3136759 999889589 916898431 391586428 966241560 687409965 522354805 562540776 183530678 630483951 689397793 118906742 416508433 271352253 809581870 609103200 312072413 498231789 320857082 621876151 275674820 355089129 418486296 19124701 237141474 530531502 150012112 33240075 628919111 535330638 927550362 708250060 314332025 187367790 828819623 948403328 974542575 980459720 50909016 496877018 29911703 792458922 987283652 908904546 318056529 589863542 987415095 245340660 653340017 149666336 700848557 658506816 73397057 925833395 961570907 627393864 952011132 377252044 159085863 482721764 100771541 206054685 138548011 714004545 872730990 791296236 693042742 939489374 874653025 786486929 633349962 64653965 132715323 853438971 737723167 556940280 325053563 224978732 180798111 123355418 469737496 117574328 75708264 378172482 373944056 318379082 970643021 944064532 355632762 330478880 229722581 107600391 24769261 295374474 603190459 355475175 231311894 201012335 703865964 186531156 357156783 512624071 395246476 280729154 80428514 793957666 847039601 303986040 480319954 28342047 820320166 422956049 916597778 172293878 728523882 833102589 631828267 96006895 710016303 453399937 539411995 428893417 488319003 532822963 374322897 698318036 588984714 238142719 234185906 1416503 947208330 416156837 994891543 740189099 765220701 102488120 639009741 506642269 837882363 362183712 536022931 26923408 359795341 603626009 184682655 73517593 477698035 147674034 982577434 604452833 205715007 687124175 742676383 565157223 82266936 96173608 455190976 171426619 27172568 25973192 918334081 339463812 15283662 333205390 61697243 599185787 301332477 325227951 242121274 584269294 542027515 26457906 308818688 213676478 990628499 398503026 228209920 815795041 697034563 207975328 416568323 111559264 748405439 505017151 150678598 844805082 288978540 555093158 299032826 625847552 653597158 271963266 378574019 529270679 77767034 239628625 773899322 618259577 254128813 488703975 575371371 748700692 705193651 327242733 646017368 122795241 518593784 243143773 22562932 287732238 149311387 117274631 632285992 999646637 97460206 938330640 104171345 888166787 872296184 427116142 44911040 602689890 540940275 311331437 90793657 596969391 647718094 574178093 495021684 934391780 792549547 916231201 450385824 434082063 245676130 571742097 81717723 685762129 942633213 744958745 995844155 856763233 761107514 601160744 861850568 519200007 908574476 720161410 959788031 303739297 226781722 135375551 322300241 470601121 809941567 588607177 530771361 758666252 62193928 191150690 476207306 461923580 278034745 516677020 454440215 261855264 143586120 481149790 912045001 340186935 701917665 799821286 997642645 78057625 692597344 538326338 473611043 978228142 529271130 862519765 806086544 859060084 993829652 995326681 327078125 701671677 552119306 390534871 952664253 608570350 672413546 177854512 566512763 748537090 95427990 628630424 245141010 878253701 578361510 418247829 776857699 566786778 940096228 673144324 450683331 819518710 721894222 884847253 112221305 399546594 420491799 769105738 449572164 200225852 670248742 704927228 664307668 84074678 834450581 257515990 193722701 796402838 616325427 616341464 523681479 929146165 736670467 731397461 848738256 904770432 934610363 483956341 540053224 538451578 711686982 756132020 27639811 140016056 419398722 454743905 671516427 555255779 125945987 310427680 513693276 417768250 930026894 735401321 395608390 991945229 358757151 961772294 655861391 657223491 141326755 835039385 522861806 545726165 801029310 806802452 160902033 424333905 664236487 844966974 151178904 971773272 471384647 71984949 85700503 565633056 577331326 175379175 25142296 599923186 510820318 42019735 191655447 870726573 17779598 272155230 906039428 634171457 635710696 39911336 907291077 677338421 253314043 793557939 668956721 182136610 670232585 391846163 598748310 783539254 431481866 585033521 284997299 346463922 230743336 106579655 376520127 777486188 509722945 327793253 639074528 983050830 460261225 930366192 334873013 502745301 586021477 440735262 381118157 869019283 833744688 209774843 738517550 310021037 229815673 561504358 225437647 654233437 767513636 757625236 273509405 367766129 861460421 192892557 174477434 306149322 327388456 975404714 990886329 352264926 326179276 586081053 321830052 84651063 137666146 419869545 165112950 685728754 658080083 78418406 918962530 2187841 613790520 217553471 967943434 311258601 263017312 427903987 450281224 309054149 948322893 801703127 896856936 93379649 358600759 218621842 394077996 178779615 626888583 209051167 844500167 20403638 396677469 883812943 492310691 91562734 368616971 79828036 574448027 661580869 989911960 322921207 783138689 232039053 518415935 926529204 759695769 130344747 513121005 694565273 945906460 204385946 34757574 576223770 572126647 43649254 831079072 191208320 668637705 691972146 366395270 469412965 881458728 122198322 11295030 703190329 945077789 292870577 179075492 891055809 215833699 340670733 13434485 435823762 33941612 367818934 245246341 82230682 812179740 905469619 536237409 770437272 219726156 704424476 529860558 156181663 762399816 690083233 469478976 965763479 856109649 157784577 692152419 106487484 826383132 658580 604266134 965567261 753319506 736569282 814440555 912442398 783479310 793280394 879273769 30921206 770698594 55235068 601936970 47462450 472823506 904020415 843326461 394622000 309469399 388475532 123430309 7248293 95903837 948957105 395909208 189468440 296678213 489050254 932783456 693200484 557226212 156631835 394128574 322112314 958810242 304443489 497395618 842958237 54604252 622941948 14131956 472519268 854934435 642914720 20334543 578004411 5578747 489551761 82830336 847336354 363314941 921999145 100808331 808853100 374763829 836814422 547217446 710547778 480944164 698700569 236835773 737974942 731758271 523544584 772586220 563468496 900006382 584752332 132416648 468562045 218629902 23719076 417832215 759110426 650724976 49750241 160129875 745041781 280537047 180640616 849392298 941221933 489384702 664318771 338588609 77194293 879340560 88309968 574773485 688376149 52240942 156840672 891257016 640165545 251372013 621020313 784368738 875151136 391905237 526499909 178098781 558956542 88260835 698289601 402061520 650803034 723761415 976032511 813502998 263141537 112226727 153564292 616711484 178080017 128275483 280849386 368729734 58228799 292629039 100652639 797592042 307076242 812582564 268434725 828778387 811186629 902631342 844683792 201544799 577439081 444624247 91580427 267311202 228017504 315084955 499136403 987450721 333345379 921860267 909995322 664544088 807684733 143274154 110742053 91007221 490403214 610597779 635229839 124486170 220521930 895523536 421287492 796604510 131771959 317927108 1248039 871075725 555518770 55172419 261546924 758122532 831508203 317617685 389910366 99105750 668755940 961012086 942589786 230745609 636552054 358450841 900263635 602457690 256364619 73627680 593887116 304161045 836795621 304449190 91520609 708046781 423622678 938939189 548620734 28512650 341324678 519248336 419814438 161724902 397932081 128521195 382181037 649491183 288325350 73449709 611477887 193551865 376054473 251975349 95277655 213327881 777274833 879049746 415667464 196560474 388064587 158254410 692161016 947599068 145080917 419099796 826945696 812879024 131009124 805938334 533293581 54296749 369009598 444277511 71166818 99332575 27757569 685884134 22380116 42406914 125013146 467204929 181056940 199735819 896692559 910754711 547941321 173453984 277723830 928143959 973972251 160734875 558522555 787683686 954917033 789021066 17682718 641477790 43093132 711906866 187980275 958723657 49773682 868646152 466370592 806942634 524829724 464980150 721626594 545127284 956335072 277960860 649442120 580095569 785772839 859084621 869201078 45358428 31019248 673138958 389370212 312138919 717269580 386729050 854463453 194192822 525870304 537471584 493357185 125749250 109331814 502998403 224127491 834417016 107589164 58558425 704253931 909649655 209285523 575893933 438991636 702354646 101884049 113711102 300444207 509420891 963982640 929526013 807026239 326965572 624684300 642410643 470153499 790856258 488430553 629149913 49167856 568058234 900072923 980164765 993313724 153904643 459462765 743430628 852723156 763432810 171740795 352421986 150698591 83396656 295755015 12480516 863420120 253361226 193268647 250237798 783593616 560476577 353380101 668837982 858479913 708095120 363883358 445271151 129367324 500325481 813549316 843387222 741541428 364219888 353670364 867137410 273360913 340471774 58723041 369664659 707428518 500380511 836278431 63038434 601103548 699127956 789847992 142279417 568024173 477498642 403563107 23123478 720100777 403819106 755331560 867881645 270835380 415541375 413110565 648565731 239103142 414120539 258300684 342430484 582549994 347736154 409809187 892305485 654450367 359379668 571303426 568031954 421142970 76160664 927524824 82921882 722979394 212845924 625958119 686711246 383354131 683812974 580251652 765589326 578623164 966182622 697530136 14882603 909537313 683606097 146902433 193385518 209297145 551018328 298298161 237221712 737876048 710922231 424161774 464525376 805497607 941688870 393186065 282937824 533438031 309285459 212916071 231805128 66019890 447831519 743850451 375191490 595966986 823973788 548589514 904515660 189479176 996302421 402815445 942699289 672589486 81784135 19099667 609265808 360418645 672556704 928242356 409703244 385220264 663550471 316294271 463592090 143250983 258667283 267385165 653381374 133769126 23738322 681081995 26880686 235473355 778955076 737726908 492296725 667639443 950053854 652691701 388468306 145270221 863328264 412698975 819260342 170051997 199174815 299554233 675488330 111151355 279191412 970964180 819377734 751829554 205313482 9348117 959467163 44759905 839686364 604220406 26740586 124748029 810072661 848152708 49888907 472566861 865632470 62087651 436362248 633387501 911811187 532224198 188646558 115643468 496561974 345569527 964158019 902207533 645567899 26856917 689506458 147999018 443421458 710674129 568859520 6800940 330059905 61372912 375329668 368367092 834173631 175504460 668552294 355254166 232727322 299667603 903253407 949000953 715012562 37522310 106361049 220200792 333607068 745452155 911916659 147878851 767780127 60445148 559181310 845667743 11240314 935457702 693193922 392427298 990953148 138740715 32071738 53350360 534922603 186080080 576199315 210922273 405851646 959360912 268322098 177168048 165996899 721496567 421400875 76507405 885869946 640480743 440919498 986246164 578035607 574550870 932364558 111812980 347505924 510694734 154879017 835509554 49417597 234549357 863280641 339794467 379014578 265746275 414216114 726627957 133627336 952846710 821373194 632744486 923894232 925409024 467928844 540824971 421956719 960887280 462090350 85767115 922074893 613618245 110707738 578800994 397129382 34618519 443014577 835619999 827628580 26787982 665516035 751860262 869279458 768396648 710487960 207868782 302648114 133169271 235808554 805638979 199787225 372859297 423401513 305762885 697321870 433364959 327651638 289919848 981879166 423150014 798664872 752058483 700203979 467067873 46911242 93108865 491061512 323148668 913094555 160252034 115776447 790696667 22366924 676975547 13867243 451431897 749868742 389350978 92163198 529480297 536810465 230641027 326428124 805212945 911138606 93873854 561160286 499088234 69707503 557953414 147815889 822674594 709804313 429429827 133876468 347158009 713011673 726202545 534152701 813979975 655261196 205381215 268994325 223198581 21941701 695860017 398792407 3455743 577312971 281323487 420351189 701719161 170251032 296440435 114028563 961539335 858043739 115047119 480674698 438442211 110112119 753106725 784558246 265065946 557227778 889939581 916367305 253705167 494059463 791084338 944187590 3312439 72250948 558520181 38478694 444103068 909370413 525169097 134959591 459160603 752008423 932705157 34688375 943555045 892766733 428091733 945108157 22720193 979842031 566942138 267689553 857955208 420771854 478344581 952081215 701687464 731284898 513597024 124908425 333860002 653905428 638402885 372714146 597047949 199117188 516863236 138308595 148567184 393560388 657617602 846595417 59099755 229672026 162642549 74067365 934455791 886913538 55125865 47139099 103288705 904079402 329240765 375236084 847945372 97052149 638300647 226450652 78073932 193394233 257763628 392949108 328090035 898317312 697746985 515030225 381491335 29715211 180890701 194221051 932641170 712948810 305430876 389417583 108405041 819882085 589410285 371352734 513642454 922502710 697279981 701300844 869205638 81889101 9803035 833524145 334426460 585189483 993617289 52362939 773411844 530707463 46544929 460230346 225270337 492498636 828969758 115102355 667416679 509675033 835409039 667666622 885161441 686811263 901479127 24058472 548687788 288191047 768384304 75623842 199746778 863849962 563340323 836580335 976034577 312287383 595820561 803849418 201436425 389058736 231679406 664530974 643511058 999610445 91511424 694239436 658958219 180043703 647905636 354942761 679906668 557374958 569825034 955834237 757527741 692142372 655876724 958264965 190670621 140057408 509884283 764317169 749632572 495473756 467546954 283715815 876244065 280025928 865735905 490464382 918328548 333736452 467614611 574903876 489792181 959707721 579070344 334772921 266010324 974744065 977729596 865553361 436585174 187075531 247614206 673938806 40976743 398289784 802819442 966538756 621725890 716933265 313620496 679504588 817252155 954916558 7827106 367790737 134753206 158834336 550496458 969870861 301742636 620575144 834165369 769438317 243582509 867615550 937846905 307345873 563719001 974102251 399732453 571557326 314313190 814316271 752680876 115603435 91170077 664000700 928493841 831413799 333953501 195329400 560893997 546574705 933077271 778095231 206814572 133557807 453760592 984466399 64541964 336787128 208286242 332394203 852528033 334517210 749652667 16457833 95521428 696444756 169230428 482256820 385611935 665991773 900307931 714687130 33254482 96461852 745694497 718272558 985324690 632865325 855890349 497895735 754111252 769840930 998149392 962727088 435785958 252582144 574324591 473963078 258499303 953162686 226596868 413239005 998124106 134582729 774543261 673377035 715465495 788513923 140086044 727979932 931713706 734843583 679962101 659456524 363312690 358188359 498357939 201117456 976610099 395682647 305716595 272904461 993407493 296411935 873027175 263458463 416037458 203376196 406633556 187197204 83892636 280483423 333871892 907224303 980442037 923048316 521360405 55251557 424959300 785948829 444306137 912287203 172184135 498633269 219081588 903406214 691989132 417238190 422201105 354956961 216028214 873296611 418411117 879758395 991990334 386671270 732637786 129648526 871954672 518699323 715565630 386806665 566377578 827793883 409567889 820182607 959614240 770153523 512460131 550559670 601092187 245084898 306956499 821881289 468465845 465126910 859236249 91325767 488905886 980308880 298604413 926187553 745924826 184608275 88413661 148822016 537700097 912314105 3531307 130659004 427835390 95853862 26787949 915315942 271000209 789070195 976283580 467580479 320677325 73840940 4208837 765005887 763786138 310216339 443123275 161184911 716939060 946305371 956349859 170532239 889611178 970556205 94082870 34494673 748069472 799392806 262100226 937282460 728005517 478146391 105583898 869537130 100672190 403314500 301772321 49044074 154307921 31912550 787887059 240650750 844959995 942421929 294796157 664438078 491857475 931045614 791331456 701492084 653550340 46713738 946333394 342553758 560493807 119912133 851665276 136176624 331338247 893098589 575961373 972446287 921463587 620086528 49095781 783106774 771846767 562334421 794186395 470742357 304993771 733411828 285975576 455371469 460242410 70773481 239030474 853682677 976327573 547437877 556106418 543092152 275933030 490017229 748481126 294717365 359727533 160106905 315925904 403559102 612238606 213253110 158080364 909550425 543067905 605771061 179507022 814023746 506068561 72712986 329906970 344041703 661327262 806020957 677902282 168306155 941207515 112459820 746565100 276257699 481230032 300845223 315306529 228269724 644579737 322927459 135728032 977988627 545973541 484895976 919879856 276747387 418239160 34740787 251248433 134388731 25164393 188464949 946833172 532947693 491880357 243596113 618665694 694649441 471894442 911854562 198303786 899940503 275761165 741823667 140925476 582079881 356694836 460245125 749022734 914556767 598423773 510055820 692716478 118463736 410705046 310337010 420558878 24416360 92909122 225659987 870725035 960321908 28890266 42790976 904678135 834698264 345533865 825853116 53200680 131083521 32610639 793044162 26839670 810880020 509201344 955311549 197961904 452376293 885720066 447670285 556497848 657944897 306233458 164509577 832340482 429375396 690879808 962215416 204974874 400116675 279082222 682575255 416808987 321831172 229321429 362871702 623387704 160462081 472104863 676973210 61572406 45381129 657561038 458375485 885357552 910567327 630563892 208880266 400322770 418127097 356001913 894751873 549902431 54061442 663125401 977939097 777913260 273834328 66584675 33308729 350824162 743291342 784867323 886273853 476316607 486147564 181072984 43761783 11143190 653722346 239207623 228636204 741509194 223872697 576300646 686600339 209929687 658608250 498751146 819357274 820138954 363340036 711774169 883382560 505864004 774172514 985676689 189305340 454069242 144688979 699350335 337568245 318415544 860640201 660273321 317436039 761752537 826639722 860312677 594139172 310580689 512626962 318528095 251644081 87080868 8107599 843823703 908449797 207791468 842370532 530932832 941559917 234298070 895770182 67336035 620814123 560235429 150006818 294846362 371652850 520764974 759926997 838868757 234314860 770634203 240728306 474791480 591782068 427407272 300347072 589107259 763066844 165587625 596653754 33382313 78232425 158751874 10182157 264089825 365270738 758253 249106205 11007641 309812228 701617464 972824064 242287190 122018273 253669060 113798913 534744820 440660156 827889543 601280799 927141668 507992798 784008075 752468619 478373353 471702277 143208045 865529133 622625050 562644192 958078431 302635808 235957220 612261268 924090406 74214194 939636037 676489786 86204060 493842277 887077010 340706398 688662575 419009905 379609586 74310273 851957216 160039743 601258208 849971865 523693382 908706671 33747628 575761036 16359688 148672467 838342907 195449016 371033447 98397682 959003203 289771118 43228849 502545286 430698064 366519410 433846735 781056766 894110402 792154493 269864120 680958973 915100556 398276795 115731195 571423705 957245303 549216846 560931386 899555357 606006941 461437385 476260009 250622727 686730478 397992117 489731475 104688650 476787374 743951119 38155733 662499406 980777205 13091784 618327649 528591659 264697390 183085892 732571325 834901170 918357656 70497756 777619330 986821156 770919112 373104220 128958685 936398456 61503013 722494597 873028880 481030873 799528811 895324044 855265010 752484134 917382953 385758361 374198379 711409777 861252675 410746185 854225658 484637569 194839152 950597165 617854511 296899920 452518588 60020041 243182128 218796428 451768840 522433685 903875640 152031514 29104005 676623488 341234452 986239631 431774525 275967592 16288164 655189685 30169738 429175587 828833120 672158989 705170589 936529273 157645008 869749831 242542840 587933351 149520915 409261771 464420852 262080221 25535833 397162803 106297660 387229633 114761577 900320463 443429968 601686251 477061660 779638815 575972612 740393575 832997088 44564317 885190654 257632054 60175158 91763441 712455995 238952396 886481203 558594554 523577994 386846867 706469891 8708812 660548623 296322663 151260770 573840748 679143106 374905113 775447841 491704342 470153454 43140076 11164071 62414776 115360946 669824539 273911917 860529780 732155523 115846481 344330113 884472866 51307432 28239407 557117188 543706315 86533821 833597641 764665260 282447663 309577265 687222057 402223939 333119808 397180103 746329547 298197285 188894373 241295897 353459232 484681926 609102136 911020304 535046411 832727082 699095432 326233197 637267303 684415595 752569176 761128260 753017982 605988407 842577950 401759612 246155923 220188240 778200453 180516432 619764570 84272650 418921963 44738256 475933307 772667344 174443748 241898593 878668306 750138783 483719093 781076793 198696242 228805512 194056666 671752932 602251357 331921971 130710912 145082562 128213005 401485143 386923531 520841862 850518319 305219 837785746 89500856 860022179 741499481 41862750 700528436 431898813 722385805 319068527 479437737 337832391 41486058 596748535 899460123 120178813 29140749 630137820 33354594 552338319 489660584 1492282 723647401 34336546 473820416 136248031 421122287 670908751 630650480 485816270 754727817 969456803 932888804 410897084 143263390 22816414 510554719 651593878 62961834 547701300 870383989 852980473 203869180 303271503 261298641 621861561 560958775 302953034 368742065 219414107 692106709 177794679 925686629 435368602 538240671 185428635 36682195 521929445 82070582 342554733 119884022 244306911 425766798 462802970 994592090 61569503 423402605 158941892 525144482 479367022 329709553 652376830 968528131 190026187 142674695 848093010 382511046 617822058 91030773 7083707 793841097 415579248 737918417 308525355 769567487 568423737 685534471 602944518 77862892 708774099 348125142 90621605 174362665 883683712 112934868 629981397 635708134 555153208 294205798 894240597 72043875 293298724 819811913 723935835 284022 982854436 970630156 181054992 661708808 296849994 379245715 904919311 586536344 532381533 132133014 848168170 314131126 355343447 540404767 860925605 834506889 12252648 796194576 571799865 736000842 212119536 392586651 331239955 650020551 868282376 141051592 538283922 577035489 487696890 875365106 533150604 827315726 752625221 822410314 904551881 754612695 379183770 12691283 516890759 975519067 581615713 9671012 225371381 419956683 918851893 916089641 629593528 93938924 928855396 29127458 518506344 23411096 798744176 581083171 556209940 423870525 835867536 257851859 953515194 95193948 708554800 898296109 838887376 528110603 571952236 493140737 402075070 805402740 566948249 81731700 327076449 591369812 719911101 952570748 493885578 870225788 796019474 965530981 602075261 259163220 55390343 183147854 113541235 276686931 229676095 69479597 654435096 328322696 402198287 897793479 577766925 876485652 153951748 704699449 736813159 188227246 176873691 453674354 449225518 174797597 642158728 312365878 639064031 691658690 432184752 22520348 360353003 124476171 340957998 99285521 855913526 15728641 397258385 478973652 534957464 827010747 31429276 244515959 359186271 675658472 197139398 212613604 39106251 461050954 830151864 408856406 146682513 284109621 503951569 804996828 540303193 202778900 336034981 767431897 501102144 781048037 338786938 625839238 521508183 478520760 515873993 38115951 439635490 920885043 526366403 389095666 887513625 30962705 711811786 398176451 896867114 715652254 563062515 772152683 437168181 344838973 375661963 391607236 14313871 842730210 966161295 359780479 629480832 339204505 126012722 544798878 517660357 860493565 663377499 800307194 822128398 931793089 357028644 985199038 322691457 235254571 614017116 918029546 736999221 146083732 668269574 175349969 705317304 206100201 415465432 544299931 669058954 363831853 968136125 382934212 924518560 540980981 51749459 766114715 253423330 89414634 37273966 477065156 443462316 634269003 534489747 399214006 945060177 409024872 18581886 553074494 167917971 522532136 820524701 404718587 920564269 250121348 50422162 375822815 570331721 410602761 775485364 343750068 174981642 831503450 694066319 483054485 228649220 60248748 94541919 103679344 36240063 5646153 542187161 220233611 120687927 372315406 235880035 238989564 366087007 326598892 241564951 536331824 526735769 166607466 151248068 543082341 47905855 336244769 996512429 984342319 422910494 667587135 129455560 382301431 359655670 181859589 278830399 573109111 851573755 700425545 297042675 889364287 822648407 437706485 153348596 968472884 678004133 777996678 960333578 639091979 178635896 239355021 527885615 925037522 592030930 726006322 352675347 819543144 79895213 171419564 36168855 381168640 265163894 569465290 672476498 638665890 92683148 801385325 423244047 106678698 874478278 629929995 11729741 390526023 428185322 604221998 338085566 993528317 537676087 6217203 801198024 693154596 302942172 391880076 320358663 420112230 452098686 705309630 937782217 873731141 35859638 538353252 773072016 207332243 618368145 541313258 178072980 266555383 789811982 113782994 228097343 710885743 677478563 74589235 783735983 892435913 236663225 733795381 285341751 674032424 10487595 178970518 341383134 989362309 761491659 940185384 85713886 897493548 943559646 510073424 271642406 425023035 502300571 407531913 320855513 906304294 793545647 609344735 35669965 311292470 869000379 705380469 174868237 561819653 186785492 787312383 437212759 787365635 781056515 69976648 616210335 88255476 685804227 426051502 343901834 922268784 847515270 624119969 705240820 19029346 52034096 173058855 192745835 639272330 73827994 605181531 623021489 857107963 29490448 784658154 480607037 282703005 440309204 5829012 786480571 512308908 887155353 602736049 577784200 489828663 505763592 848501673 640718903 241360802 963228990 689547131 103142158 142306340 321484364 227663159 52215177 446862410 353486518 349822340 443284438 660345714 178553077 914508315 921980248 28074321 8607733 597614153 817508645 806336622 353407383 518065521 636637320 940676260 224823600 605905288 134165375 971882404 191725065 927461784 283495741 986261360 702368733 823294525 232430761 377703650 398229853 872017451 217737438 183457315 694804143 589691046 920187817 855729972 872735723 138662408 119635982 459147880 49166237 916636222 374913220 860721896 412008774 783433547 981958836 849891118 19476443 222626756 225492862 398465418 835290180 519283027 138978291 550980256 768665566 4494645 576619676 694469608 769593594 290006715 38451250 445828653 756264796 915262413 595308580 259196431 557104316 452643682 931877140 610131073 327676744 800769033 632239962 664808267 726001696 318184547 51220351 747913 442056153 988628390 128071364 977248810 132080891 519903260 799613337 885523058 339375235 332107682 770959910 383701112 265835106 570791977 397697221 7074217 636599291 419979321 507641989 191209283 286122665 100501865 362753961 608893659 919895095 200368360 31587367 439765719 411266406 227279351 885979178 920021237 61856363 22864493 102921361 394522306 45827950 802066226 994531181 717414436 918209803 813338308 831607431 515027921 913546965 448445365 717080023 309218261 489887182 186898730 296659470 541302800 508410609 573398366 146404621 568872118 978011561 9110557 888679532 926144205 816162391 325896521 391197172 825155250 484170959 884041049 556570661 274562196 858068699 303758293 822229681 950403832 372574903 177164251 720521983 304782131 932699027 335607965 708357801 545041395 476382741 940493793 705516030 603622839 108157140 109748864 883469953 993047378 722833118 544143079 869027176 190862444 457567282 229576601 520543261 57547265 753227847 268091818 284692673 40645856 136504452 827084101 330946212 419896877 596892869 231104040 771166926 175024607 647823325 819046435 225366650 555790659 619062798 702087581 500348309 879329655 113908626 245692943 389628739 545811440 144630038 339277958 704829019 14206196 566432314 64158757 786789350 920758817 583672338 119000737 417764772 214132452 984149416 326154435 895059590 965061379 260897911 514458346 17186613 616132884 601662705 41617798 809814666 598460163 64483067 375377822 156363796 16693392 844535916 198632267 257140885 276456910 201413521 918603323 330976389 347622822 598692780 501698095 918049422 389184594 649021808 431719293 624036366 871437282 393652615 690898830 895497112 275255994 317190924 50080097 849808755 725802002 661287953 999262214 549231641 369143413 544323611 772153124 748519098 29587522 594808993 402637173 817418166 622746158 694513552 330860868 796886823 644367296 641624522 400493302 21374805 618157524 528725922 983668606 775283007 937087257 626607969 566142182 692096281 737965203 794723781 862935757 515846856 36368409 95595133 181783780 252480616 428032216 556411054 968240496 323059911 261685198 979927921 448780747 708592615 73086032 481032274 587419875 36745087 408294020 29308371 65174970 680691067 664668136 500077543 717047268 15094392 621113289 251201655 348425228 328112713 808885197 922514912 161522799 948946549 409649258 952289139 790009183 207672502 650022764 461387764 233705409 586622843 739632755 601515548 658203024 246646375 629870450 25834775 207198808 257679568 624537906 623344391 922884539 19470912 319550413 387363199 79849968 515625720 842266931 658327560 946335295 162425448 640206760 136141471 21237126 349547448 33591364 180570165 182523575 817451075 354128242 247643438 254119255 513996822 963402097 612687843 844082177 840224374 853100758 322935072 409380065 434617943 247435016 314724518 742692410 494046949 817657027 976847274 858910944 904117759 14606998 153461588 933095103 909682359 546217316 797414721 131624274 44749267 186949351 967447042 941579820 222227535 307868200 120009115 460280691 846811609 48849929 462993413 498734176 484393812 211642811 547521964 583016384 692438357 932196168 3554289 177096822 701100201 334407690 906592681 897014 889487053 296872242 77774748 634999500 842858100 295946306 561229575 614426899 783850501 711390099 755869722 590700799 124991515 23612624 67631227 140410195 781133315 587979129 358929858 61165547 976892993 828867425 862865915 850028084 336532747 387260209 530572839 360762287 246288076 467274467 22699194 84993650 441193123 43430471 884944415 80034214 207313634 979175809 290172207 884427786 613277583 236831625 830820798 175208046 784828134 176936618 843149071 143785529 296827860 516112643 544590938 594072548 776767102 563041033 67206989 44909949 980660920 100829699 298642568 627987749 426090639 546435725 246529568 304185234 628836544 423933717 832620060 981758606 908734782 514219105 230956283 934802294 990748080 971728392 27417645 940041148 552786928 597453044 347687061 358699877 949710477 158049254 81251086 891106699 624657226 447454706 90631394 617884892 46325149 523899134 41856596 810452505 12085553 606160968 428378904 567658648 696472164 948695261 309012694 536675011 202577097 93321763 93836714 517029527 122985896 429472848 717412519 570129958 953383545 778164464 426531407 41295893 840551789 755081059 108430621 984548894 23003109 41681244 421420027 838781840 626402040 281283939 268665548 55606730 388048882 60341076 319254755 442300611 382181583 983790814 543942538 824202117 76492996 700984325 9393789 329841325 497481399 234631073 262110316 823024877 26423746 180845021 711502204 766854027 97196980 595502264 788286407 161577695 384508303 71155335 968688599 146406105 124603403 319384689 361216303 784260984 397494802 710024434 872269506 25524052 182799682 291498585 706738554 619107349 800577646 958884681 938178226 256372985 200624669 932810044 283291837 464644946 29184778 465488123 201496925 815866118 45148322 691988775 106903628 122749197 309260169 904072884 588771255 676004343 757863445 913246056 731930301 92886116 297894609 117954657 907402740 915385225 283003644 439959180 551008741 80422321 893705480 274805551 907399563 577213114 220775707 127124575 71829720 56789140 507372945 810751371 363678513 139499462 262430584 612001775 393557997 47973353 782015762 974950690 151830745 285047850 462147159 278613385 128937654 797681100 567546224 15628001 142027194 589878948 740205373 64598713 57285131 539774363 684320208 757465845 240083015 21659952 119223536 308533837 633553407 822975475 662554775 72607947 160235576 424476939 956268916 541131857 611907048 594706609 468903786 922256657 799500927 104798387 29961231 542840339 332882011 630777586 178861358 919458738 524552530 356586468 604053829 211511327 913875245 504851219 667254792 274450909 297339431 572212123 390495964 27572291 382288242 130440880 727738717 491643389 438512562 585210902 403918808 461809547 179357568 974472359 245829074 142130625 10877928 106318033 689562751 644381254 401483499 700398357 851451723 996722709 220649470 731351689 830461013 544655358 604836489 432669527 233846511 663517478 812076137 919865148 802200096 158852482 76647535 921814026 110635298 349757024 193991391 408073766 722221028 972277471 693310450 51088650 894695816 295409779 934590548 402256836 829392102 362444642 786953126 766008694 639965448 731430729 742923517 68860884 791587756 474102679 659125089 884288937 193563077 719727632 407095887 14305106 809559034 408433483 237686328 251342145 758694694 393035573 164391680 618403451 950199510 576499084 961142399 471415579 56940494 641697381 836237060 772192461 395906180 880848039 355497421 333598547 641540515 535975054 730156431 306195204 350156938 938106408 154661108 416191304 859956171 46396379 222268696 953371421 597272492 238167261 459607564 46795157 907364521 554731963 927846228 364486742 107558384 531750611 669211240 209799704 209659363 796166361 844420918 150312235 103391898 643827542 849408158 496667630 534820446 606528804 353252597 677763417 914184751 626866420 717699203 480697716 361673280 313092040 818595333 368444381 692617333 277550969 184141611 541138503 545162476 585740594 772386587 30267637 437567089 363588083 260969196 17002307 53307656 924429071 878161964 845241374 542857319 828895406 947237211 695870086 866798201 665740876 719679086 413665299 5712348 938441016 576158029 28405614 418380900 506105110 516437077 845096659 416754582 809388125 235423446 823822998 702160686 249400026 514214293 264076186 881648025 544114219 73892172 646462939 224492155 527960645 638191398 303110374 629572907 208674799 184772419 490090588 106451250 721731909 713578298 15939187 111567056 883444277 214315666 82006132 482451319 496478981 187493703 106904382 464691278 265106635 583828044 188104642 589345967 932386291 801352707 75760005 90559145 371821758 87431878 963071265 527902078 24933309 344836962 351484099 593851942 173021786 261358999 130194607 972255691 500758863 735845529 716185016 566643275 671562540 676804498 259774408 569112762 305541845 299572254 121549406 704894429 930959362 267699405 821533451 648489135 872654270 942462372 756340212 79469791 263895785 266927772 762377811 198366033 700445878 283101218 352912630 973337241 575797037 800588181 587414206 175790979 918156202 503571404 1590050 949409166 879586652 716837773 748908202 348428139 362907079 557315607 380146548 710432131 304143171 774853017 198462385 895475311 570879866 160784824 669631529 459682685 372722158 664385037 461768883 878485810 567262320 41609381 224689342 688134595 207723434 735565439 190363084 773354906 239246743 915761682 942390769 715409367 244023813 396678084 488861784 110125260 316750618 542931060 788212670 398300288 847820236 825105905 631337205 489311534 494744167 917376384 976965987 818324419 401847052 948280922 173974400 271176803 61744172 577713195 521605467 983391460 927580944 250974613 57462550 175915857 424640597 867842731 283732326 722932840 973735016 554932086 95863828 776628765 922416142 422308979 754580606 644029461 153192159 518570259 32600598 397537836 484350406 555535418 653871330 600873199 707865987 44569281 272600571 286626851 547863337 975577077 210448910 719563580 269744288 953212949 281714654 84637158 903675172 316832471 612843199 825845376 577810884 387437027 604553501 686514844 987372516 414301015 362272499 858634113 98561467 535780417 665433173 399401129 5772502 348650792 349474790 669212227 66675347 421227652 736504162 749063602 369860263 636924225 58270230 685276172 175856537 856757057 246523747 630990491 217694020 195880919 359897406 760502112 338496345 899492428 713691827 583442315 214629850 28027485 203116638 686685188 987304864 386021563 466972400 860339174 883071703 979822986 618314672 485149950 354751869 9166050 594201847 411158608 50745318 793863505 336085171 766467218 103429435 804076119 244635877 318305456 8620022 835279593 936569379 407461446 753101927 361104367 82468374 709637673 307984178 16648903 717945853 748065503 726516687 339602879 762902313 216016161 596146953 194710174 555573119 384050272 616396672 406939932 244143609 912966462 449510951 710179685 563866405 610568209 124786886 198588058 615597476 305600867 548642425 145743183 106291372 513591412 243149871 51171854 95350919 818927030 279725867 134698963 356926738 782259024 129788295 999773327 930828863 816715677 571941036 591179686 317829779 397108138 769115612 206586480 529726888 617966011 445013673 8265915 917772461 114715590 143231866 122692935 123954401 64711158 206639117 245514313 672960027 584388393 624905199 544912361 565444933 951153011 382040326 662208708 594045660 213249689 746657288 634516074 355609970 311341207 158703873 166712801 123170861 361060891 35739601 708438048 967685445 437319431 338445484 436247701 489758857 805508338 836221592 551590816 47002587 683699624 500014578 958194453 480911279 270445990 234612457 339937470 2799504 169821343 664494594 596205783 42248860 475186169 814067346 429396112 112312835 797320529 966019399 764268175 278411659 494317299 395507872 967054187 299446287 814150242 6027120 689333810 311855099 47315158 15252319 366761188 752438226 909949369 145031529 724271861 943339689 830126377 973898333 714031055 507292841 757127290 699342687 380933966 614658960 232605361 881847398 164030018 60742961 463422217 679668926 353339120 147573231 837787506 621185928 910075281 319997254 189570317 383438901 541816530 683559491 595876017 151437583 614082643 740919302 742518634 807656369 660267304 288419911 865223412 18917769 174368347 808248271 950095940 555102813 854093159 942213882 910067200 74201795 449870527 970099260 600461058 172080807 545726021 304747160 850594008 394511305 565530067 252387370 546147399 206942268 409606582 752024735 567994308 358466281 477529389 370446264 960612345 291583498 904428270 952158667 429920838 272809391 86604194 881934402 316984126 856612924 506122341 356520473 187763494 324706025 801678663 22062180 938603129 521163841 643384781 77443783 215777894 794047139 50528112 283133436 794098000 163060420 480727068 354959441 780005197 688603691 197134515 227029543 661710504 946799028 220620168 793771124 371453024 813013006 779416805 501281602 563329702 727862845 427058565 177332270 601061731 527836696 475787034 245479145 989189808 71048908 122566856 35094459 921390427 109635415 877514152 921657339 974598505 70510350 253747526 655040664 741568654 831226391 352716836 94329491 793052343 452677616 569078837 994114434 262206592 324143078 492664162 942254095 992706494 498336671 16555529 155176567 586265591 473862033 680770936 695865612 636339941 606690696 846473846 606827700 914949880 75953444 428341179 915012967 931288528 648437848 158177396 902981300 799205574 933367789 757743296 330349117 157069668 403402749 176719413 461477430 802139624 521205368 642215003 739661802 558032838 105618338 574904111 893512246 445035043 206467219 430774690 38327308 177781338 763803573 991095320 294586098 151394427 222674762 236423914 902909824 703108039 170173412 432169188 522678246 841148726 338035947 446582215 826529891 462009329 863879963 25929416 684825039 380600792 936183555 868140303 139235346 712809980 240419206 412572218 391391914 340438822 695816286 437114583 498371370 832987215 208601236 196104941 361698741 6798630 21547273 749753972 571054983 26475661 874741489 544348120 17997676 610203932 590653523 233615482 258802247 681079709 486345866 785678639 569235341 122910094 436772039 310088383 441866183 666400674 399989388 417124455 497252116 341208640 637875250 805836888 258934180 853916674 743108452 706718773 825458750 880109624 861752738 478373273 148902075 547637603 127085247 595172495 33822344 983472570 791411044 982521368 228056872 9682344 756251019 836019881 78529712 453684300 613441284 684096170 700940874 621232119 984324595 882857720 23434418 552471730 941579600 154379107 536834748 946672821 329132389 629145393 186365900 133533425 968294996 442839961 950464092 514371975 878396559 14148681 197446778 445499983 81681246 417558497 709759047 714457938 273675101 937370230 972800121 931916112 218336506 234377232 397699801 782815291 847627515 652592427 777859782 405264314 432641270 379036986 849641393 648590759 694637016 942283039 794618271 919329426 401460319 256311733 62475690 874745915 46880160 151604807 99790464 587650075 212392833 219004693 829543650 259843036 608726336 542447574 338953767 444904413 235668458 710097969 542611638 876852143 695507173 385993283 227814031 917425306 602544743 222361372 261450179 439865369 527039484 874293057 650151159 353405529 194857732 612794668 262132710 142663871 257987890 80459719 587528668 591797855 254615822 665115893 865106491 547599493 938795124 613788682 223686394 998144304 556833555 430757453 190444833 378907026 386662127 997834109 829602126 208168081 905301216 149698121 326164531 469833545 864451345 357501143 604322581 638586248 425675649 974224190 773038159 626785873 440316037 903573515 482477005 399472730 93507396 516950720 153466770 707733645 508951098 185463888 870565938 980053643 141801909 499185061 428050264 841987876 409026651 51960859 560666177 128369376 887890339 701451778 101571136 139538553 354365015 141635871 414249272 928177503 691991320 394351403 693042213 951400499 231089370 848977491 550135187 534820172 692680547 700112310 4873765 708308277 297816529 357451754 798992 325777197 236857617 566815096 473342109 631799205 952764008 582508380 517093546 755559110 806082542 46038406 474065194 207332584 219766542 503027035 579615904 503461660 143244552 750569524 486853288 775242660 240939887 44529629 969293423 544611445 974114476 379986200 944819510 417228220 295081593 855847448 236208850 907555414 438077030 941243142 32475695 962368598 551218775 558659712 575896008 954300291 795550979 441222165 427023409 651345367 682628215 347300042 462401166 762904577 313385618 967321496 997787417 331948516 430771079 811708395 119200671 716651286 238291549 838414372 417331204 321125218 50773362 866950168 10606778 188428102 638202612 246946704 165619534 428216950 27380583 451565767 627641564 201410135 822444066 131743471 440844437 575635588 645598161 399435948 694039616 614783821 325192948 673054871 220283575 654454835 840829023 79910844 670738021 398664302 102853560 68071452 2883023 162015079 492997629 483879724 622487560 981998398 439315451 372554324 787851067 934543685 556333271 559018354 154380580 940244610 344396937 470499156 455810455 348044849 135074908 851211329 123697400 850234944 708358000 644168817 706655426 570708434 132372792 96337040 187692545 992087997 552456189 290906687 701078999 961693963 487752024 769353875 435342842 582479229 31925436 706437780 224898356 309231107 707234794 546143680 657209826 411944773 130942842 472382597 816873078 454515741 502035289 211101898 871720950 947451419 165117765 646976103 824987258 837068288 412261715 274454440 242031537 930802755 648735338 1130446 983758685 528234383 441534662 123358094 846890962 928497475 610656373 979427216 130126459 752167920 773620189 186166001 82949205 515302879 725073460 830022593 113885299 18391433 187189767 471747974 313176696 668901917 737533876 230844343 146303776 464246269 379623407 584814146 417710263 715595073 869103681 668663303 247005088 580416562 575846788 335378779 448720079 132661712 153301096 570312326 73417807 483404877 107336178 1136197 667796414 525923216 903292920 491724360 112830668 595987891 185145254 645308853 439204800 915238278 907875323 290253732 640707571 776281353 254995021 132648864 313860690 172791797 172555457 458535468 130597856 154189364 225177300 911402812 279941170 891512933 543045589 402784440 750113265 467863641 472945000 877053181 263968604 102818713 356830212 782649691 588523715 392775645 564301174 5356184 388316941 3444630 110572892 359000939 891592243 866641509 681732011 893364482 674241474 107277730 452942122 767404413 113739101 386945238 511026676 567848560 582790969 584557633 161629690 287088997 529222304 31860053 921885567 155328088 958298734 176896824 597909914 423568441 160322967 935435078 453163191 702062445 535996319 729234317 133594390 111385678 45633312 236588368 216464203 871653798 820074056 348121989 89270460 708858168 575690584 149039447 149991975 1769527 310582054 208763044 31153177 446685133 541240732 918931583 751874935 211754390 158136887 198296495 584612345 261555234 233904264 319670575 747639978 749797238 721371318 727158444 580691050 201160075 662125051 800543498 339577452 105729230 939779875 250346207 550227640 780094111 500572432 743711991 489035434 156095442 188817208 333872334 33322353 263938353 518315557 891297561 71039121 169539063 686289396 313816125 482539105 458066006 658610903 99792598 918994062 357005298 317233555 86786098 566233751 293903972 83580930 491314388 30022734 956597689 758037907 256057585 413290589 867247857 262614981 7418102 731166399 854268544 943235247 705781248 544787266 937828559 590108027 625399394 447284236 587345596 830768871 804663843 809698835 785468438 317907395 187337597 1042851 318730274 830625653 87614303 508578012 520009753 539367544 824650220 652280882 32459175 47567576 205803770 910505195 276948334 67622583 610228884 907445156 590029185 175030988 101818233 957380813 39229417 420432095 208806810 402518312 391977252 359899214 214177440 174071886 544252064 1862796 866292323 606598442 776140101 919519644 876119412 634486908 821606888 535887002 638260628 795393879 523170777 225883698 140446267 36467619 436135254 556849959 362257170 32755868 903236117 659697358 29637241 208901969 234006462 547862928 995087874 426898726 142178927 967955308 69997812 122022482 620943670 628209266 301230281 551917666 110113434 751777097 664959408 642334900 876483347 666749866 863354123 794166013 874867085 36404450 222031858 899171268 554218986 968561748 162738607 922042084 333570941 27313141 512588864 442553870 447813007 251508942 675586777 488117060 740781021 583729022 488131679 536594271 814763800 364603573 982183405 606794379 19833188 617787322 950251859 507523270 110259929 467249894 617370002 155117156 643562501 434148391 854734177 598410894 8348777 812705150 946091 446114750 42504951 790518657 273106447 347313732 374055067 42869722 901085023 60709572 939241647 688133062 13235745 751382710 128750980 244688022 178551569 18974437 286211808 254163505 200675741 874817521 759510651 158259601 390720103 110822605 744643201 413572929 12777927 892066113 973940243 486836710 726907975 538301032 505174982 620763315 153200933 558554931 439236130 970293235 411437780 475054821 249241636 746283907 758387067 922604438 349209020 964639572 173359988 949698736 856510032 311775726 875298255 758321525 218687287 592589544 420312268 726798198 223003711 897283953 329748069 528872733 726477864 590437578 512095938 990478885 418898727 561288394 833554626 723031580 705924452 911382617 437582969 397419752 586425724 924626933 431261612 413836095 985511679 115391536 142297175 952929069 157026547 293482543 102132519 509573778 229769295 308026924 545173505 60837793 397097601 825702902 847123577 789064035 521820649 871958892 323669596 898411058 535136859 162050310 987668518 483409982 447614369 358315084 537716620 732740619 178984951 750202972 613103604 703791345 214426253 883666536 273493240 195757979 722462217 242703414 775798503 318070409 547369218 288687774 120200004 49358990 21951110 364844560 213546821 143741778 481914005 266864395 536413781 899477457 826824355 779181735 742140050 364890330 211980826 439382284 967669583 811208080 209891542 921164281 64808340 394132973 689757095 243527998 60523161 213019962 579406034 826993474 596438095 523149465 494146193 703506301 352642007 62630267 100588942 655827711 998303752 464398890 472082796 975724264 571789293 611983936 90755390 749697774 755495237 18554158 385196558 663639002 967818498 729733303 535067992 185693195 695861194 648438642 497213324 313625073 428210297 82512203 570187919 299875987 32695965 840015874 896777786 76146186 444543737 284647850 31984858 768355843 265394690 287288108 109372846 307325505 319456869 413121218 361061229 460141849 23141759 239034492 491408061 943949813 858077155 258628798 417506493 158543314 351282136 60814016 974596476 738270145 185029593 789122317 511306367 555797353 499833619 976249860 139423551 905379203 730664426 265350234 10915753 684323933 752334452 528526230 231284892 165324888 782353148 218430100 890028142 77200490 791394944 191912963 546438504 480836765 155482420 39356647 359029829 804955790 449446141 507936535 489811639 654200303 109128183 670915520 622722530 866901253 513123568 188950496 926740191 644583210 309930474 834077388 592002875 657464652 69421725 422750378 64403317 367702125 526834418 364314360 12310915 55034401 527237001 921289475 321112397 130201363 103351860 784670321 19417905 921563008 44413050 788978616 147463294 407292346 500763669 67685540 85809145 26855590 816255348 895218901 971581531 927294 873326138 336348734 429722320 546149393 732695997 474443687 682585977 353064894 898105224 808115500 371010027 987903868 953466329 938423997 396978606 493267605 98900003 571879068 628446400 960461287 684287374 607812578 842251791 118915682 172808562 662487801 12871170 883656588 524185568 984042531 196698865 910969856 175945753 669332978 31972264 547835882 804017428 920248782 839955433 990001549 471868412 620142195 135598310 580904893 871726256 42968175 573352907 462666853 193776194 259010216 380468786 340789507 958041465 556721877 109287084 217640231 534377295 649328640 874933567 563289848 181634930 218289418 334456291 659355566 644345031 402021671 24627972 537007129 118956003 315417182 649628163 968836889 62771088 723971594 865247157 72947235 793614159 807053148 823005922 194270147 964884944 156506582 571069639 536136724 253840251 49785297 188029333 280974665 430081258 760149240 776773359 367410728 116552556 985277643 207477872 834831498 794366340 965580061 555914787 900541405 831355241 121765015 507703049 370244514 841304452 993476403 764410775 807969263 453679860 732158657 380137525 471897581 465659405 718774117 191097792 298136155 290801364 1076759 147987976 782207497 529167237 708787489 139004499 276909662 518194958 188669093 484131288 23815635 782137745 314634517 866474565 394789494 236293862 454409657 800610362 536977000 868919574 683095852 287336396 417175647 605340897 367437279 245329155 989180965 452720185 696741013 718644316 113267991 597415621 593243365 57216327 721531046 179835487 950727100 898682026 599814361 814691222 359396312 987794780 725742794 383213101 521663566 427391147 260848933 155249562 334087940 369326807 858498732 183294856 184706360 929356180 746090677 369074773 956483063 883034764 685653418 990348181 788735143 719100891 14881672 53851277 270254461 333068945 802529889 343123640 428051976 675880244 164824794 602885190 878674852 723207227 907434157 92835480 533801480 165581460 11732264 568647366 603217849 932301342 191980461 118318617 858301076 834410032 765929520 308238481 536073800 582815248 621559228 618397536 248297689 926079869 392205550 800021868 571369759 450922790 89531000 572867025 694958917 399425329 283764640 694782045 57297738 311377333 433949886 940271123 227002755 822360384 172839873 656348072 359592215 484280145 486644907 766283273 303479938 997909215 216228368 237034195 418133522 851317968 310930844 852214490 908974701 891180675 846670986 741739171 964488457 219619399 363342381 593744105 266822323 19106273 895408235 392065819 518935049 309394698 86363708 894584284 943193600 719058415 814831152 369325443 801644126 904239535 10716390 450623641 849972800 364158689 416180630 747064413 338182806 207677451 479794312 494268227 734272162 715715628 879798683 930604912 28424317 305178931 959091391 346626880 675797906 585774725 863569531 503926209 524687649 531747195 772963432 28165429 703836349 934211041 27749811 890764180 292745423 104432761 814591903 929295111 79794961 253391734 482138625 59599470 7210259 286552833 900308930 234104795 485721785 689932216 255991649 619428117 548083386 631884586 790844782 316848150 539983139 423329372 819936528 205485454 867374547 619910215 923952256 517578589 562073852 840486487 468958092 303253276 165801896 952872173 943614997 382131349 246974002 354638303 293830801 196294215 344475849 212919027 788615305 171479523 287899120 685469799 435237148 627053777 635867905 984943468 431074683 274040492 573831845 399229094 292835179 190305218 309678429 392283822 330241478 997502869 612323837 971844752 743871226 73984860 247325227 927957581 736440712 954378883 365539045 838210394 556982406 149017382 556052216 301063968 773655070 465131674 623089033 279075194 734323213 738455525 456571536 922558778 103646245 795335745 223148376 161867427 450028747 500193693 962926337 500260336 804499321 111731484 511748350 374570956 637217085 732491667 778632600 830344153 556947769 869697039 533731432 338026281 639371553 518492237 767149281 68135112 386016192 640783681 283774660 754575920 316336499 134954384 14033065 448499666 769308844 91682325 614631037 315569556 341073520 740977247 398016510 3219790 714432218 786391857 808916289 725099852 589286806 345301762 682608941 533086927 432759910 267153531 122029054 553995404 694321057 208670459 873471938 307938091 239760559 690651414 949705951 87396809 716755086 429435154 761552523 542727798 774008400 534057320 675359571 382581432 72778139 438977353 6123413 133670407 658896679 356703511 517106181 20318287 462902083 909252839 41702444 593473649 912800337 990637318 706873572 919793345 935439686 613130865 721302749 771858313 448966699 865936731 664045852 756119941 216785566 496086443 618122103 125921894 997643346 80262523 259195162 663517519 54571914 131139994 670939396 82858331 131341730 269845515 681583754 401928725 403505030 251275396 909432276 222821374 951072313 449955056 494916188 14833418 685686096 701443053 653348210 224583971 22565236 856171855 960590522 507349157 20261604 481516187 3970731 664532192 349621232 212708237 824570130 359637146 338770303 385875090 810311565 915032202 95885706 730852687 903196689 230590942 316296095 150840600 107452261 648531126 707861343 745881466 426069924 567679142 567757056 356815537 567698111 301884216 526140875 677228082 815371001 716534376 902366367 988204835 76447081 668887334 621141100 663189214 11623547 678551511 687580345 848884082 526332527 819470549 570924575 992405026 766453209 629493994 297563852 215642596 162700831 543657945 234064641 306197474 207271935 861990613 321448852 503129596 179248646 286427912 597891183 980821317 882946329 124216334 590501135 26875010 995141360 785754743 700845830 921021102 40086678 575054408 612373625 774099833 908805867 719234939 144337570 964572612 92250402 355415162 220895823 878404134 34555715 894547112 398035553 34841450 96467626 40929496 841289807 291337999 508309126 964055508 408852128 31392711 159950427 785279191 777884020 929078264 504568960 594427411 142681340 629710398 660332706 42723629 110460414 28844007 879825471 872391612 233508434 209018741 500632876 986453453 657520487 992654624 907378704 74565730 769364158 279065937 865576679 27724782 432586862 172271913 998307199 631300314 89984927 482031864 808926206 405673988 976242447 724693190 967589722 744473403 221261712 577458893 53212127 590529476 414533255 140273660 726818221 371691736 184440431 835293302 84130616 772619299 519757652 805434897 600995782 922353223 320663385 933399768 689918452 29528919 253098290 277971849 528052786 415952732 652175019 260360216 417832258 558018772 937970975 214799402 663668413 278492462 484665345 835017627 569600910 593182031 984625495 545797881 691938932 200160272 72004153 233207302 236865157 608434877 14499159 991760441 920037798 890868119 267047793 246517566 981016851 288658515 676646876 924141938 459534302 778999962 873092356 64549992 855509351 405792903 88214244 69271398 477618665 367331628 624792975 477450216 974911214 808409869 858033579 483756060 686488533 511124130 814115569 590693221 404708947 505090778 997717167 82580697 23750382 354328467 992090693 714587587 311289732 152284195 127669675 381964321 216016323 11159506 872515050 669817126 953302958 241017949 649044894 969561529 431959582 35375733 625236347 119382773 155500863 686637118 775068357 399602855 199377167 728990161 162397142 875957715 436542434 941479354 972246684 30431024 525556448 168830330 201852184 684171175 856370309 301520390 215253984 254911192 254520609 489559622 463482013 939059604 357517142 523001239 74559118 410707556 436530845 894256713 381858052 338787329 771743169 749063202 480156644 975785434 5517153 164023514 890783784 414087825 985219187 206190237 107543646 661492862 707097788 658094732 937314599 375731754 245368664 617145148 308871097 440972502 843374904 638565173 328095326 94086386 490941343 815538036 621271283 24603814 870557349 507786729 605400938 761496140 48789428 27501050 166660680 693696755 891404302 162833662 831373095 45172958 551186244 600306883 953044277 645285891 888664000 944508937 222828980 545280141 962522940 970004741 820649080 279890779 639691593 277455327 574768236 231837310 783737290 955816244 67632653 67459519 171977078 741828244 806944237 324697878 741794393 616300805 608654641 588167476 392130643 878921086 722874900 626483194 670441367 628152685 686613090 713519360 103007534 885165362 68006398 334039567 703042418 449484450 167071068 719358887 967979155 220892036 541619719 849909114 902200597 271522839 414587164 302259439 369797712 358804363 575314382 247860128 870326511 793119875 265587680 879328220 942094194 267394969 612225070 99594022 502898860 634253786 889660708 734338228 335611461 957573446 506647877 889420784 29943096 5676369 836114853 613504251 566945878 256315237 675803248 468216613 28468418 200484190 555382113 406388086 249183348 142510604 738510411 859046697 232857782 765778869 613511572 687318571 447205546 840456848 76949173 147445664 694634433 286039882 293641915 14640223 413637701 766341 203633353 879936881 483744208 106610260 769560724 232874646 327884755 349408961 941011685 745072319 938031633 416775240 795635739 389798037 577412385 537814361 285276326 276898033 667843823 722235353 550736269 319474018 70721339 78208929 51904745 537740458 437187608 824842494 211385448 231491393 855711342 760856368 628531659 181568465 455324281 251147499 889017192 113074104 261129289 662166744 366574760 337462665 182420032 335880725 328215690 651314571 873961879 534726321 506944543 123356728 242501337 758815281 213550860 94107840 20584037 978042382 87796235 243407235 768491760 37607989 524332394 783263899 356828673 297391493 83099018 271555152 425778804 196564564 913282401 326133665 856005368 277496043 986152697 108124866 699409553 285993477 438757358 368184216 203186454 783555412 348655604 118282303 263222708 514096124 351134031 292947845 504580457 500709654 436733274 557308780 433612681 94817839 86752513 821086635 777340477 158628294 898989894 215753262 538283775 199693265 970848191 62799762 485972256 227827769 385327382 150629290 665476163 657337177 735283080 212222973 492779743 105066115 10975079 333290565 945215168 492140667 347370392 366363889 83515270 605093370 466513942 531774372 80237348 316106284 629516909 850648500 868600418 678815538 560771647 452910763 963595612 921804449 205759939 983739082 458544130 234783746 240774721 976874369 88546454 984592720 898465943 832755704 191773232 48837501 361984439 621562250 553076541 322466029 606305063 708948036 800213500 743986680 265321343 978828138 293256448 898220396 533709550 142082035 320694193 626797322 89529782 960387848 482458826 108433413 350337708 92894345 105881820 317176710 223694265 10980232 322688714 820835626 251405403 659242699 429597772 644160898 328283684 31082318 949311084 166743185 496519482 435094719 63882763 908518994 161448150 49807873 882137693 465504560 954939333 328754089 694183273 414424716 754310890 489167492 59594890 944111931 16486842 762976783 25127664 361352709 653460670 867780861 581916704 288773671 989865493 689730485 338444912 708620754 142276079 664983250 561061260 984791210 48741651 700213665 353987316 814793287 833574746 984927910 459366523 248596151 222150193 370932759 133083849 965698298 375893787 85414495 892527578 897887109 103612973 153567389 457939326 304062656 740322449 566813475 455499735 71288712 527879427 407070199 833008093 579410349 718107735 519912789 67822557 251307125 309668337 366349866 13613046 912160536 939566667 24016539 987522715 119403329 144814962 165122172 970010900 598580115 544701322 229969882 744831484 968093218 49262406 947667314 925827012 872129782 509919856 454972215 805605679 272704652 346542183 167847120 431781332 565630548 653693084 245454871 293747360 536409396 369806612 692791707 154917969 836204547 297549033 4829471 949161980 678803471 169498825 707180569 226149255 195128728 38163317 798595124 300468783 521845330 197254211 614030798 751898884 151285735 305686941 331625594 813799784 932986483 310108032 133662080 517662100 575051526 702170622 348260952 815525651 997309478 916747196 56805171 810729285 441117258 623776885 989364082 387423710 23767136 26322293 211755564 224816484 213472327 23565342 578393261 516619700 790476630 267972711 573362929 853472893 200195796 863731543 139567661 462597059 634711165 855826831 430483783 788967518 507665668 908608446 901762905 148149880 444235915 842396458 170024498 80734227 502461740 694127662 317427412 531167105 944129396 683948214 811109879 857337834 842880738 357300932 752597637 902704073 119716461 22973167 971640348 599459695 959451387 454879967 26870671 627150207 177553899 393507282 929568101 125034864 620620684 746709786 954274393 379909135 142136227 258148509 747353048 289102330 110792169 708057428 452602502 961221157 393240203 817681868 348844217 266518105 954867369 90219176 875879164 469171632 174060247 588543772 385648270 928686875 225952670 128882036 557861857 908121564 289812988 821065611 190789915 457847308 632830432 445044564 39252632 382254870 801285807 285886293 745948517 189422138 427756482 713428263 670940103 50513675 36942565 689142776 29014963 526481906 24165082 413163784 690253651 470815912 727174100 540920879 621289351 987629760 141291517 617840726 862960737 871607835 463183344 879787001 731068328 106445681 694905663 698626476 38654294 289026767 278954734 258160787 207080474 47008275 261091830 35854568 742118871 554562418 98137027 53937272 609378339 763324403 654699703 502477094 709905609 485725682 521589413 715231591 779478087 92967326 437000534 840120517 111484497 362873722 119535879 553269853 835412044 418976992 893286121 321744224 118325716 177255033 880047008 694199189 485458742 990568646 285019589 689354709 757336054 131438235 300762212 401687694 646467915 242623390 285432703 49448513 982868638 583727308 254039688 215393797 748938255 658255093 426392299 292789249 596095216 761339707 674380930 919230965 215828040 472869783 610654751 112294322 995398993 686472532 854797318 965263773 592153594 862808978 535406703 585157937 226558309 664402372 379609096 488903546 272748138 946231858 376178290 627969434 294403603 834983544 535190208 652706119 752959006 474042885 366412795 715813707 275514238 483841693 585536928 837391875 703368922 856081624 819455519 326249441 243964685 363879585 57642334 511400426 682740132 257550775 265284405 666970681 75737443 173859375 94210544 728134778 7525568 614600944 688317648 116415088 605091942 133760565 399519370 816478831 921139124 102471695 933973958 225685474 168999740 724999393 475339681 696730054 205908804 167823330 537823788 240998701 293726792 823882654 535914730 384786877 770500982 201010806 459591510 865486383 318932784 431949083 343653211 46555344 373815182 944252183 621865434 331646978 953221337 812468036 185214247 692084412 911458321 113089618 377192844 943465222 888516969 10184006 924126661 113909375 905772229 674164213 988424067 700612311 234612803 283672461 878684137 768361045 429703855 93402893 196274706 38719569 851556877 419245000 315147145 435403707 874057747 339033063 939388111 461438867 83292332 284050659 840081880 411492718 718242934 43282447 177618574 28373496 809044805 701790476 543625549 384057708 586905246 298655826 373448549 603866654 279721021 237382062 325476764 589078258 809796751 934962878 145968809 100359649 510855992 143316343 134545338 127634555 587404175 472465568 668904175 286907488 653915421 862123604 254574044 927533510 2282530 461751940 835707915 956640759 80720400 21016435 729768312 235549647 223875086 219191352 393812243 63544386 776025974 366466367 595090754 855164116 371824215 837903048 312417372 936004127 775764979 207511911 244490543 273001553 165014850 860638850 483127162 996384171 915138414 393707222 854247028 812294915 464629333 331480307 539077443 49516610 708148490 9388987 280825222 690230503 247282773 557636839 505013196 891446915 857739054 218998146 488734235 925583675 293105989 382598252 627669098 457084489 586647421 196862168 389685030 981028987 972089453 47631054 421877681 21881011 102237918 123664298 132237534 938298469 392735312 97309339 856981879 442089500 13281652 646059813 819987639 358425589 873946803 26398623 254952144 431094818 40923302 695806390 544996711 626754920 59935387 183767272 527692307 596046241 479316759 803659018 775385313 664975931 119317583 889459907 336716499 418796216 487848109 351535630 111561308 680937772 122236241 808164540 773442534 301265602 335409293 269105392 734695500 664040503 622093928 444210593 320140640 558247005 946763036 958462235 756578918 452108954 41583001 777847678 7344791 935146342 631960064 258547006 297931168 565669585 154172968 724441505 927905824 251644666 631147036 917544260 122848301 489693337 109758618 475500695 452521936 835258742 467811734 972726364 918288260 924437231 691250869 1255980 964644027 694089334 407166419 566223090 291541593 184385041 81488765 738441581 740733751 707658457 951844728 979760307 692696225 665822075 231563064 232012457 24236248 988826298 783698537 189662347 726414737 781428203 769505130 825243498 786071669 325674871 423139277 573293225 754521503 970536796 722694361 690601600 420077601 159466925 27747848 754301049 609556607 149417742 328575369 318431222 1505586 151285048 68015295 424823465 579609894 887264123 806629568 733249817 930018364 898900791 764724438 493263140 470416329 330227298 629527298 141615735 199677205 177672197 620288116 637150488 929126877 831692991 168798740 489853917 979673298 339322176 957793021 269814514 142485528 793242831 437956860 400618583 388203464 88753093 89894165 695486560 466502766 741926928 239564286 778826803 865196939 990101425 107243171 83124813 422436884 431559486 755232928 518016254 283871473 236468833 784459466 961281768 899709311 266923094 824796071 624774532 8880655 961611889 378813424 625955741 36716644 236876950 195269398 735800786 844592185 552092607 826543035 583470872 579495353 283816570 648696885 750525239 536513541 836257128 22213902 364593480 997550514 12212672 515175302 22039613 76422472 638051785 379294735 466433881 547019716 137625955 166491344 372503220 404309782 641065599 819256868 632431032 818680484 462940066 659521304 156744615 404597702 647655527 507606000 420663314 501467208 838942714 179673250 989417827 908739307 1686941 370831193 839360852 705930723 369327398 348348659 850838902 303063386 615584127 992315268 996850092 899149292 470001445 443337425 570432685 863148329 954132650 853676246 169653893 575872023 59961140 742234689 672544020 342793133 605522683 842283764 820237965 751780185 963318222 634372230 981289977 620069243 817414031 622643907 626732466 384952808 299913907 296768552 895666664 554338920 754154179 346447976 39550239 404369207 888639709 710638825 83794095 929026440 147546675 831405384 600187203 8330749 544567947 754335697 257466203 370073905 104296125 909601799 746502602 140324398 222595897 284829474 55174712 213128439 325198462 873038988 920393120 201100032 970046884 271704675 518804691 588093872 384104659 54860283 688870132 234715366 657233353 156722777 979781627 25212273 57504345 820987064 196135730 350846871 551122150 615900936 379475386 747992463 826087660 343026794 505798407 448163847 104878968 456965045 164734304 906204830 13968299 562745333 98103392 234272875 849450298 715535078 121117560 693720180 244340977 369150845 329590378 52359224 762972459 451817568 244916175 635157030 393101404 395201129 261646227 171650595 917687688 507601702 504655732 960776201 446560969 385540956 186628998 724342818 960645068 159500160 255676593 904089521 884975700 183161916 939850033 828002153 506264246 695022320 830110486 486670324 40466524 402995759 223042754 665399405 407992387 274674750 204429166 422168806 832367996 263336856 360848804 816769251 946462126 206092652 196087750 947772893 388483986 324036637 451108998 347977153 935138678 557724609 622008172 128639342 562142139 496924323 121381716 518433595 706435927 672240578 882475757 852094830 758896724 240696655 444536123 488721093 647552079 390581043 874749973 143610097 979105018 582890886 58911399 518746903 80298650 490196761 757470194 447362637 407730825 889065966 819324743 840567331 999292341 382761402 784438480 69843735 821506847 774421610 373613575 381528351 261826142 741569690 91611197 648358436 894763033 650726431 14208276 762608769 426227345 828786303 222602501 371050376 298632212 696393588 416328668 809369085 627429771 350651757 47573303 463499417 272406253 40555021 800939274 11555464 765514697 980205738 151257117 472085483 403592129 1693391 705296524 195256407 186839817 731740858 856252487 57730389 306253548 888765919 499701648 356774624 13006407 40349539 771789695 569269738 850453516 352109729 49044609 104725207 77631937 747614633 959054549 568952831 512766463 276556220 284107022 362079281 409538803 828462546 566506644 528995627 426247391 578845460 462386722 601789987 95796890 323832673 481261129 698459713 482299916 527854029 332022252 157409058 680757428 175601950 154244802 556708183 319521314 997660750 453416408 547580644 777241212 844508940 996690444 9098689 60560637 698866746 668585107 779793500 722431602 178826352 925670771 536575509 177432507 423392888 321137674 556245441 524368976 571801040 597828485 110145576 576168121 999595819 128311146 840464007 6643989 966607600 40402959 989396751 67969940 409284537 611082528 657829220 921730813 700139222 723053597 402556702 799500585 746909384 812950233 142074955 484684166 3466182 849489404 480928747 534087061 86272571 837369218 762136691 171181931 970767174 29009211 81833035 378797108 840403256 382504777 225564752 737487020 95623706 384741028 101311059 125709732 880903716 333508505 699409815 448253571 153344071 895046727 406295895 373927362 683960484 533473569 392289598 220241263 189288723 499097967 111992813 877543339 697911709 864688076 770922872 660950316 487648002 533512361 732455913 153825724 137187124 733879497 577469372 318870199 16690138 32562115 258211425 273792913 128770766 497459844 290088638 149342798 350304416 95474122 746503594 600081928 765197072 731825833 692262003 735397741 342205335 495101706 552978265 244541759 732920799 247474727 282781712 335344338 589661255 403381009 103154754 148145297 578665568 775822634 171482123 506204793 313545586 314729643 448218235 319430811 144898808 169008415 4597272 916774303 358330143 969610726 703202649 498942780 149053260 922571956 142703916 717059777 475413651 452810767 61944689 817515408 145688128 51703252 560706428 14618013 669958226 26407858 607114903 248563699 731730939 616331693 524116605 353608495 722793505 784613021 406004705 283913731 582568416 550063276 654183653 987822004 293647110 321065948 950707107 958162077 926068374 867345023 727194792 397283498 134858054 330961853 736756084 779131870 585808384 885520401 360996603 956294861 146037861 58686412 584226855 187733794 326854469 296301969 602670675 31065627 580690216 32473815 131992017 193134856 608252104 46024811 669210726 681144783 954765717 734317291 757816265 249396587 759376944 116516683 86837287 461566568 300519152 977497428 692747426 988472169 873833568 695899168 448277453 589682595 965213630 403117216 113675313 189386079 40034686 198776342 873007820 581603452 266920390 638431899 397987725 869620458 553468655 837514138 159055321 752114992 865914890 694675027 133781769 150017254 599007577 193522777 683889898 702842684 77707985 882327572 830944827 601476466 611703967 740023616 930030898 545355102 718090656 145737581 954564088 945567209 67144167 724542589 32789288 603772306 875556155 690378024 875897428 379265769 221962134 244500859 919905408 213058325 985725863 691677524 842607269 902137935 752020305 351666920 207027247 94579301 159670314 349195070 956986240 395803448 622347773 889917618 21393003 839515454 508908872 390509939 668535481 931641344 492799935 559171588 318958759 980202141 849245895 7806398 188108646 483208774 919989243 801488717 284044698 770541760 864257963 943166255 329363420 986637029 201803096 893126201 424942392 971441955 816860730 292739089 149820336 940540411 741487546 156106676 226929335 393377411 784596984 834406898 519724982 957512933 303395398 679733229 861654154 703800542 686324650 340659102 927129604 258410047 354939232 541809232 257811048 563654000 182357334 424253219 398850030 24327656 949075631 556359562 21254469 695339190 570161217 366058445 818868747 203979515 986373398 511384968 182253910 707427950 844758255 352421418 188821550 373555158 155492028 871612791 596689936 61563796 452992293 511199239 349247341 555551766 865072388 938127301 756845608 662164581 834254825 46650480 998193180 99243672 709618837 614574109 168206740 872238174 460946815 456782771 23904209 171050873 733554002 323479917 473053576 151231549 185343853 48994652 710679905 842372117 980292193 279972323 344083577 595454975 326505079 178689081 755411169 309587211 127726632 82180842 952540188 995217631 571478691 471617110 915089317 319653430 496906314 932902193 901800807 378567004 354021685 25250050 781990979 820494004 651388333 35101348 940999310 797979955 609117362 256104135 980112 448323810 335940214 142587503 790446854 667660639 792804576 486844788 755243424 17221724 894637578 174550785 713381764 728367647 890520260 325440022 853863369 887048705 808846094 127738886 330618365 496070895 722304161 235701497 632622240 944754668 973332839 876510315 637450662 447948941 229171711 85754283 907431673 659701627 812544058 569998941 818177781 779700981 8333729 912867577 577126635 587688779 425647084 864687946 475944350 578237796 56066956 626416367 126181320 570680121 370699298 348533725 675317910 50299992 654176517 314041051 703920168 715584609 291254209 949608452 285135378 24362892 214517395 63188297 671043038 884470050 759277806 143668973 442662792 793011200 33817080 424998919 822113792 720195863 242717965 840718083 341558188 768946158 229408315 915981345 695475939 242963742 926819525 196387829 492519539 530402517 284456865 919770597 693863963 838688596 297527802 801307822 486150930 620952433 923760558 963801824 98449023 661132054 614088144 706677085 540989950 309810112 445855015 226997726 899657761 149702912 984252078 364401006 902112493 212083966 202726930 730879725 617881177 583593713 383092791 447099790 685681874 850685864 906302899 62051673 370656186 75022340 703992658 993000874 638898660 839073147 204474512 422254000 687542810 114435735 51406370 96556783 248924568 545993589 171182701 729801150 360912014 189174343 999705101 371036106 865788065 623429074 684779088 613170321 652491626 565240817 159991737 169213928 501803253 441789968 41826429 383656054 248439364 89928113 93122825 607652918 605858762 188976363 968575610 357809401 994735601 421625062 981623587 981180130 250937236 444149344 101276939 631639272 609845381 840677419 812533868 793807191 699978248 662253996 2047029 523651663 551047510 621957470 923443849 291297860 513678876 543437133 799256382 476548732 264518905 300145052 458549343 265488788 246685187 821930239 301281451 589474300 741006659 723401025 473744403 221312118 25930036 425327040 953728576 314824347 511928136 992958956 831415562 75259734 635454563 533419979 425089794 491509094 973705566 560004728 533845481 661244896 271926661 773454496 253583671 719621804 423447322 602708739 310528661 770284291 448731600 57132793 860517475 87494647 463586128 245497066 859416115 316011755 622645175 636733141 366823756 290741783 838899222 176705226 492001576 959569669 534345969 192075120 282773494 546878743 609398977 496680064 731740952 958226942 996177010 880297287 788661158 335461444 159697893 821552936 910953194 610433476 802357871 304246296 131718370 741248044 482806104 88516897 491663554 686239618 526070878 960810719 798573935 796090524 588510255 862153734 63652868 160676262 699372274 449204698 4198993 406645920 491129535 351422133 106418519 331387358 967395362 359385732 18075085 247663750 91709084 750958410 749102238 820373269 625430818 959705500 351779177 386570715 543239324 539923236 927865088 10298746 51404391 719695135 144335337 543385451 995126484 75154142 861102816 49109625 602624423 438157897 499279699 71371587 940358296 243524695 642390500 557053118 639681493 849789847 506565355 202991793 300205182 193595562 252108018 176139320 183376168 93030598 949751095 899361858 834777179 668943413 343812141 715931155 396352276 976248532 509309435 827298243 147450692 864105109 460638971 758808764 419412558 380041725 819223612 846728255 83874189 23911590 117636609 867840992 557136588 898803134 871385152 713044486 341056716 813559943 165190436 867264620 864928705 335603925 164393868 422361763 535858645 913943443 377416074 317265038 685899172 513900862 585422052 294741732 680055999 336624744 553533846 401506225 191212585 848671286 192435789 929882325 462547165 648749795 759156974 184297603 685314629 145619515 989101837 716640196 889364676 532646944 392284278 206954738 550421038 240383241 25985448 473819197 192780363 312457342 246294101 11465257 433167192 140696989 600680420 501946382 141331589 526008728 870271983 21409431 220315255 507343925 875413701 834970179 102867400 304171597 997941225 129900008 43666306 580325453 116538513 911969067 817711016 870893240 946626600 429628680 383493550 656059042 283904716 573790800 538310907 612218422 528211408 915645478 694144878 341031730 74485308 123229826 700078550 977165158 344011080 325092014 922742393 918534969 297722597 446785483 75990414 516552740 203468340 581763917 351539651 567289652 432325132 323460475 634147511 397078412 260195192 160353776 559992705 366672097 497514039 68385309 445872423 62503420 491674939 353488324 584898856 928891196 217723690 179967358 438140403 589859089 626249952 937167671 942991726 449996930 504331755 854814381 489442160 937078184 163290382 905296372 341555782 819732017 413024446 794222580 801186610 97886174 216255400 162678505 883660519 240712453 324099369 616863971 429086735 425128719 988461012 821291076 100665285 974973179 673017840 547341380 837346843 513790425 914652152 623712624 441119381 201059665 884499225 361733671 160643245 480640026 3426743 536536348 284486221 417088130 765166568 367015383 718535767 880239341 196969975 413065012 515249953 830954062 270483682 53542370 735155953 284932783 487735517 121830116 222377094 269515183 114269133 339080212 506310543 900841215 483776974 238796443 948668721 646900964 304077742 392761211 294064773 962166456 327791471 945940997 872981271 896182633 145162953 893294691 822436200 294174201 386812325 859266063 923216749 623588860 410614435 661882970 219209999 986344477 274092949 298774246 467014313 153898649 928161282 415713836 23209357 916757954 272162724 692720120 465339519 870358141 255009002 784058343 365366840 554587845 153650551 184574960 731384292 182115366 803286177 208089816 788049317 160817730 455300083 313382076 728350990 473255248 40773547 201203083 468432296 308741784 611837756 974519178 992625008 690015992 922777038 186909646 742417239 222532450 68382393 648768709 928952257 737387355 712244238 43399854 336655623 635779966 784701710 439337500 194906101 369404407 946858160 984306807 823727692 715871497 84579359 806197882 704176961 205885320 694525754 119896246 615536124 268340064 257572627 687134734 659663386 631073804 273323633 830786105 327256108 150890271 694086733 361288260 873432118 982144703 33460312 296294669 742198320 190177829 893262196 144985545 889348233 214187038 514391095 597575806 853819551 270727565 628057451 631489162 790909767 105566695 666880145 727983386 113696076 138226101 719995993 781982644 491849192 700032789 252456747 696727214 546082636 428411962 919193505 101572020 678233886 268853736 770791178 782877254 653902070 302005752 53192169 286570039 149919968 314884058 839768181 735295023 652652509 997720334 158012695 242092074 301950561 721359786 27732206 499206135 864573654 25188055 382006862 212956091 625420312 741786452 80489788 43834475 665841144 811794930 599741428 257765973 71444921 300987413 410256740 109539736 500681366 452337210 355664814 888385703 30608954 543529579 415840426 241896138 901695814 825338572 758463585 462028444 812200910 929031186 964030867 980243086 743470556 84681735 445953074 230127459 626274284 611117576 304398309 224089266 638633839 384846215 78460038 869827944 184277832 773175433 549257892 744316995 979710033 605272104 519086594 211853399 638645207 26984210 313348118 742951309 620017690 468736520 323000459 402157343 439873231 423321696 735980991 141623838 797263261 257947780 79836998 705532396 834223267 479757937 489867365 776643266 302735089 893751865 418139799 668561963 573311754 351112321 150624780 239899015 626010472 526703875 863099429 917870217 569887480 113972494 44552698 445249466 505870746 270718977 977815764 725639924 253943458 204808147 854404275 101938151 558942042 112176526 359551176 1305751 174553982 864431055 684648956 524502492 347115966 865706824 416237416 966415840 606103615 932607807 969890011 513882789 33735962 750260748 198848856 450586237 685604060 334588831 578118036 110097552 300871941 35194871 595112572 650956633 792182921 386720684 337934253 424523049 596865106 397136998 977905147 354211491 443536827 769105763 429677547 944203070 96367894 54144501 677958712 741704647 203525160 48104450 769554001 706021084 359482536 820757634 273922777 329915761 839813827 829233669 316334118 965482319 108374427 980247851 795525316 810319248 138379715 816484649 619510767 655777573 883524549 840152650 902437916 625667920 858157212 462373484 488775024 238394410 649071162 610706303 447982151 624924446 664059395 116590090 376075695 58953068 15395152 919980966 92266986 520251047 941377518 297575296 415509744 96968503 981818524 385695451 895694570 873367768 664541584 558950796 779474104 727291161 774447859 353536124 650278508 769743326 787841376 690498090 669352909 874840031 69771369 911916839 426232021 195983655 672485138 295963799 314747444 940259221 201099348 330679990 408831946 187265886 229715868 76166481 508899120 951301513 18045257 331026505 172516400 322116722 383502641 730945044 215838025 444450375 797573404 974170172 970059308 743468430 254479688 534627293 721442369 348970397 115776227 695889451 790015267 347443489 348344468 133950698 951038752 298063512 67743987 51807476 778621882 277243606 403178253 383879863 516106792 267532164 935990497 998284980 984561110 316898716 881539557 66458113 823156960 847897071 881930113 520790728 502741147 835633055 842515346 227952838 463907853 737946789 344778985 763359181 271623280 866172492 804778954 263586882 926020019 479118260 359893102 97704863 988076792 234097744 799244673 584531698 321712407 643884136 864487076 15005021 550941978 268227992 360947948 630071956 647735999 747324239 602267489 848117090 77562106 896166737 636146560 279269412 399053936 922987574 131484602 405455692 943359996 525720553 702578675 273786335 282643245 738633257 992646659 683695608 713638086 503384843 707901496 491063107 804327742 255870838 541638610 327447426 139011390 217363365 6824838 251988236 291556389 533669801 136868860 130220873 652766855 350386149 97782865 959903543 652944554 54560144 400431766 488575464 140262663 929802038 208539727 645566210 480556239 792013111 26776308 694595389 916979300 238780999 182448243 369347817 944868827 592487916 627166124 806869605 717587329 217758468 855801076 217353897 817263699 937083452 813173907 4695997 997520004 92738201 605726022 686088512 195007483 427906547 477812925 888179938 771799762 557355381 924314654 411999465 567572440 367481887 53307520 816078512 715073296 52241220 817165681 197184292 891764272 193912076 706849649 559940933 9082147 526098675 627116149 725390507 927035015 704440392 430468196 829801471 127053872 447707823 612530589 41600893 784378787 804517536 323233648 648095609 63216284 883536870 294618272 339699414 174903176 31080480 144554472 352382352 329206284 324586307 482807410 687685428 178300284 517854742 179746401 559113571 423520612 943081140 315965257 704362067 417718787 146693902 120054961 338731853 934873803 326895975 863616664 136034608 888514787 648015574 587628013 229305069 32037797 372946887 222416150 753578505 48984864 783593082 954279018 483315998 870691991 526014851 435386551 973399129 247602431 106908232 158078397 357078014 950381445 710990726 473264 960674016 899928582 317451725 272942266 458074857 621880726 994995199 174184822 866052504 349632250 103347157 779627894 849735294 115823917 205621338 855563455 673143744 430550495 237751406 521995080 622191256 920490481 76841796 10997119 759859156 945366010 396153572 313780419 9088597 307748549 977109674 830044139 373161362 147741649 545265605 85465533 11789843 245110736 263018937 483022712 924466166 843546920 715652829 8929099 492308332 942133365 176867038 477378779 118117181 972421381 593594170 634956225 411002688 963602778 272120774 374243338 24768740 135835052 144728873 673833653 345721259 33603684 458084702 331272248 782484393 278453410 705598518 181463292 63322633 221285561 248251860 216341980 315784584 476204718 62658863 381350570 730110200 867405500 46326419 859116714 828640703 372875730 240799776 126878485 365794389 708986387 113762890 889473944 930811081 847732053 432963159 822652114 756000061 756101027 293820132 782256345 226087014 561162171 479854176 608635318 215543821 489587601 757892496 729055716 316473232 457653450 128871946 718986965 329514081 536311106 584543417 204768621 187057286 633596807 664136799 869645445 600973592 679718235 239058958 692354921 431442116 866136117 544680366 355134555 95278669 719026113 719376507 533573902 762202375 457324636 741823364 660169515 672959326 871492505 969169453 264575183 334290765 13123262 98258094 563897099 890342120 440215879 215489169 603570275 467179218 404099426 670995256 566449488 553624263 22809714 633800276 691708606 772129300 828704653 723592815 486103694 927253018 221395454 210818404 816761365 864211151 294660547 502164193 30499996 201492284 73256975 127533292 141790174 614251008 486645705 637440091 498735244 989215179 827850764 8900954 519548108 595782116 28176549 632474601 155068598 214289572 503409816 969359964 372788950 611651065 756680348 816990169 723010221 938311652 229393818 612367581 865837360 465186555 182065970 348188088 293145927 855943399 740239925 976994572 819419727 672831207 958673196 594985554 900661401 219235916 467745488 367997012 460047337 787837691 108865168 149600180 265370103 815134190 880453902 856927588 576455921 33436083 767273634 245140780 564243959 869518059 570714581 630557736 686000030 657764044 733225959 955061063 631341166 454392224 504579403 113640397 666901860 288357188 938126374 898639825 631367793 942855082 394092755 776556224 834673400 203453783 390086753 804511704 861202516 66751974 5420819 809789102 93961808 61865091 693541599 381645737 403540397 228940912 835439088 172889220 954610847 497058691 862529829 155307216 719913296 115244198 900314767 765166703 440315996 791493718 665464311 859611675 417075028 888350501 974693205 641513949 348434747 261026361 302031194 8055190 40181004 391073738 828586471 116115833 491314738 308733863 477702292 67585679 966463246 365847986 106084650 566598450 479861620 937643615 588517929 914302354 176009006 982297401 904594755 829845555 923111544 759156062 845402079 20098157 242084994 345897470 770411415 184646891 51097586 911227615 16641210 249908780 443876703 481762012 927428299 178171141 817656791 444365921 900086528 335662877 71093081 582557681 458962627 971740528 493129052 750059169 388099125 790260941 587703623 707562650 688880806 456606296 430650102 191408538 879184670 212311048 674550076 9306996 569982168 221904170 800237659 59230859 793545153 250798812 33501325 679330395 322465533 148877971 901451391 43526641 338215779 790555286 749960657 87509613 868070396 935596160 900659095 442728327 697498760 779568578 642645723 854249480 50194936 313580062 832379672 434065996 967587061 655779885 35855040 793663175 658912856 997852634 325658040 858280572 811370416 394001125 489552343 935578503 870983615 405705570 167934314 967664021 830504189 813033015 603682739 848300135 472353300 85658529 81503077 359841363 295095906 672214959 817397546 441344707 186423930 452604102 785510429 281164467 447742115 22403611 724879952 205237559 877503319 655864892 62723400 428390899 362426821 376494472 587976316 477653409 713479248 568682674 744887769 290656911 620203279 190090562 214850113 59372318 414206539 998589460 710441991 956097092 667691267 151423447 981535092 895862795 488811883 907997582 617989958 877980688 577072488 562373395 218057004 54572548 502277398 573627279 111336523 793189935 224246595 825468931 999335356 214182376 6653937 622964675 825724171 534325278 494489303 583285494 525764282 335207890 382122465 249044759 489645244 981953178 617515436 124983159 111089402 137650976 511309323 956955576 21952465 602963361 99695749 290347603 818761874 97262191 33136340 387111187 648663041 254830192 864811879 289635736 269968087 978724764 859758561 592171478 960267328 931941250 407354775 69998739 467458654 132828100 993937942 597698540 447050436 581510806 924970396 443432912 958924027 871796035 368063386 532430467 755318528 375680168 365106488 395797789 937274820 710884279 888895953 230564873 979992491 610737142 824638834 751181703 297569038 595748349 78131039 261433386 317801145 906873340 470388879 896196442 527848557 259534898 213839403 785771474 107594591 898374519 70116883 352516643 816997047 637278131 713311065 874009392 597072914 224199780 944289475 704569008 620519937 875937565 970269005 877089200 739961480 872307713 219985061 246796558 939941792 208434252 909127598 694960639 262273973 321034442 274676477 173458569 964661800 6469726 151700831 677865994 596661710 854468733 883984465 777201071 262053743 536556464 568516742 25148670 393539656 73013270 719781989 553518157 180333193 294471647 305694345 673118024 342936024 137870802 506379327 253985135 106739149 580874696 945947659 229955733 480667252 929425198 400716835 400038242 455548110 765427591 349927666 670530002 752568143 374451944 327298455 371597236 573213281 996787323 697267811 104730925 267956960 689736444 415308639 82749234 891020445 843467071 78611652 472898577 245993180 437028008 317466496 83404777 879204053 855525297 448436664 163508012 503972918 587911784 361889600 94625572 118471071 972889838 457152549 532593260 878690596 90105337 935694628 175385971 347500239 86331730 323339312 884133629 827039516 38864984 490911472 535380129 650764156 349677180 343199550 774548299 538502354 606626755 496391081 83802044 70721017 990082887 556941300 906793221 39532091 513724342 129436565 571704080 363394011 731976145 320146999 615786263 665538189 539758831 608102968 312419883 852041209 825237879 918667563 603531694 770074683 333030761 114282584 578397657 933478502 344000726 447540023 93220407 574502140 931130980 781886457 745408040 206470775 384776651 567923199 331811679 652299716 162116186 163912288 245083237 953342147 990573426 843411560 936704276 239354056 683153674 567469075 597440796 84925725 640947754 957566102 354033793 832149886 111371632 913682647 974832154 852749979 744439182 413719024 727765524 902438041 798942153 423567792 924457070 304521106 64948860 308101401 940650875 277671440 732121491 377344739 84186723 414390678 429635345 814739960 42750881 108288279 860128138 689364470 770389382 198199165 855636137 765570480 674332853 391742499 442037163 365364141 117620389 596060508 856615907 871091368 934446114 758340330 802543412 562509838 346103245 905189511 527998106 425129091 697604247 726778975 678338209 778721373 855826506 662560660 374963692 526194215 507180032 341160633 780935600 482289952 341737642 587343448 554995254 72077753 507713930 253660012 289500508 882127387 947039417 635458535 11544341 811182751 247381410 800629550 139636196 173139539 249548677 212491416 980186981 311000444 977894389 700379634 77486789 130638350 492506458 18804733 216696645 863890998 142727536 173477103 979348666 375615697 208244166 234435822 311795216 835090418 22875712 587748504 291935682 839499104 315244438 381434238 931023460 911438101 607960019 251974820 793118490 121733056 816532182 288308995 154965534 578621764 4789460 938313224 928691518 151582519 477914324 380648466 460289115 708437348 729861938 261507831 73843691 56610377 757102620 158874240 429470071 462737306 782439960 781741800 104428574 739603644 278504060 567434593 620590352 869514059 600931829 254779023 652317205 810328468 485338881 33552138 719104004 85253403 813389428 149038561 115999052 440434455 930802167 657785618 371059310 26223345 70128772 713432083 590100096 987071177 936951532 989226060 889849260 139967473 232654417 583939994 900968879 742923120 791969452 520786638 989212762 997893760 701931336 793385004 523641364 734160144 483842885 692357613 486018647 227705410 108352022 328415421 933718063 749546734 389999619 933175357 55914174 623570974 370613416 157521794 917560762 15738256 188178804 899334036 42960365 393859127 591997995 962083824 181953460 1493690 620463973 370355975 93561217 22471668 755197196 504815293 506111578 199999346 495723746 663924970 691743319 352631288 772424441 909780444 948015399 850501116 23936569 273438932 311865996 153673769 662161629 224022148 321457370 384824286 752546550 390779287 279375228 829759917 351427815 166199081 662142832 526303196 474950119 558210379 987278790 486755047 731196034 209607553 346688548 145417212 166395672 616232259 813252933 306020733 898013277 528058495 374018933 100647810 534654423 745351701 573077783 890327636 323041380 298785882 324499231 972146419 933726897 133471126 384375193 542952850 297664451 800478854 622909984 120078869 168578418 532658906 523555431 111763610 903349481 83798968 116795060 100259309 484800808 727519287 350016608 747089938 707287938 818519013 330290776 918379199 103106591 36713794 880503199 515218399 661969531 764413507 54536138 394059280 677793253 652593872 285612418 383860006 913403905 613755205 29774086 944579750 81260359 694081781 166740134 729294411 60912513 204824738 462203209 537097349 115494481 570426119 696548072 110233333 722949545 891945294 272282384 251759347 269068881 381844890 126911844 966080520 263410788 743343487 885063193 45123188 72371155 640133253 942982777 974706089 765479136 535230120 975646560 258452174 146392229 914125531 673791938 267020093 286179211 687351168 949325091 761907461 993446355 313693425 754633757 32505704 438556176 968584699 86520542 27571550 419060139 42368606 852685223 50140689 399154014 345017678 964259150 638216031 163350970 696050165 500327357 125084251 35233185 14211566 61699697 724818893 876742860 69961164 66179323 961658029 237270086 645264785 449780098 190093995 742604014 856079159 410880832 240258730 884294138 282965291 454153473 874244929 518015855 264339660 381769127 261531449 198879914 769328881 754568872 788946962 998784218 60416608 921008270 804317821 571930499 527668312 171731318 648959203 670245628 239892232 561109394 829449181 279050994 86765077 573163943 547198137 110406883 162738968 377635216 77545468 872174756 596722718 784849593 507637211 752089820 732802086 65192612 618905792 316921734 792401319 966669159 469289931 909888627 514876679 274290220 230222 377940933 337562916 269124017 765872464 680117878 437064143 857976518 103498251 318197455 407542349 640044241 74125423 60637425 824271317 847386189 732026013 546742607 660212756 90444102 517226092 379325746 17928619 204012510 714553319 117895988 401226928 489534668 892989900 971035077 968052009 655339480 632760847 31546282 995393940 558680672 658446421 831710840 794528098 481163223 770529914 722611997 729074551 40301632 913748747 678871640 258417836 507528375 274359756 85526844 154985550 523835368 317725748 489063345 551729820 347059350 645405676 563115251 93551436 99345430 559749972 14405137 879153670 67565265 427798014 388144751 379433191 640309446 553439537 937888325 680396032 99627525 677110375 121224477 838021845 981067061 745783247 250267225 724362975 995315215 963057868 559779754 4148746 473170912 616210036 936075674 312808504 498305035 883789841 141921795 587825851 89447557 109892516 61358230 752390367 292910679 444830301 107611478 347504734 480445984 531160356 99715866 651202026 515990672 931723540 734981134 620039590 860125934 268905466 663951410 898348461 786978707 598424794 709355994 316348042 264662637 546610794 940575276 603617726 830699389 322025366 12397477 393958974 493880153 93160954 176801940 990227698 362622379 742290539 554954142 480761143 845642672 451610991 447038008 247989086 185575609 581345215 229984560 917213483 349492909 779275980 676703525 73867350 223035526 824398136 989345546 164941582 442667215 962997080 202839719 574927985 438283309 598432185 157755672 311767316 368141779 584765848 258791244 663181697 318468620 668985704 828736135 191717044 464404149 628458832 395449568 669766302 75333567 738133931 568508356 368925347 997505970 858753926 877770353 132280859 318459941 626208037 369053820 33043156 522209351 875065982 467066444 82919310 249476441 293177276 887408540 632332414 127196466 453124029 260787709 903304652 514183866 779219093 651188049 21808660 834690671 154701321 510389841 879625961 543239907 236423189 534031113 643202382 908361019 848865639 926322519 62080571 375530930 356831713 294281583 56988958 638457364 744434458 62014041 864454231 909351491 522136286 978295921 262536634 900668086 850262442 719430119 984008977 370661621 865404209 806077245 285135000 2801694 612788953 25055180 122432383 567503203 343321663 990810175 502641260 483404938 537512879 787136277 781268470 881370731 885458604 861106467 961280299 181135734 596543086 974957584 687630859 608568874 749788255 785469144 620021770 607511455 531390621 961730634 32621202 397494781 187736188 465110922 1141119 613125891 474717953 489360015 451548577 815487105 746824039 83203238 426240829 692111070 313873310 773117677 334538380 144892818 293713607 878197977 597636667 566630317 811366329 881342129 814491626 229873231 841963392 393964048 607362733 14733102 24111064 343903335 196684174 518521107 846074806 94616952 87623688 269427805 896506304 756660700 196817038 517080956 596642511 371725182 929623298 337029495 635456628 574888990 76900670 973801063 683965809 615470544 259258767 348743674 70510140 324179322 308850996 131838961 138441087 414835545 948723939 356807841 458092186 927371644 825322309 843585398 930669088 382425672 824602998 493600620 200245846 9643250 170092934 970800532 431446455 791629320 997340922 224727445 552400242 799856617 51351883 937623592 305199082 180947784 666098277 505419675 397700405 134184365 55800106 676812367 67012510 725458931 208334829 306414907 864439844 103561419 470737655 188129894 913622264 244585784 960850182 866413424 376623619 215858450 659894729 90558986 324247901 684410243 438361189 551862905 599653847 201248652 825698803 418626071 657794418 765959297 742525951 705267154 676233190 743852681 349438731 368370348 824707868 531911967 181373194 742091321 939980212 259364244 639927781 236327204 878563200 276790666 999396346 197765546 676934151 963196282 865627287 191671837 101595907 420747567 222857347 660034402 665950435 150905417 576767094 240609139 27959626 970171580 883392925 63095775 324586894 627178830 530934295 188849221 532972858 128858140 743115642 53718236 667824780 477245717 251436366 319486702 674383608 47642749 477903760 50385753 692597667 207375724 672580401 958237453 637198824 442552909 972373653 432398736 571441623 520010079 882036245 639987581 612093617 992557879 61930109 506474752 777721197 184085820 218021774 768435804 613384503 797122602 874944637 566386277 140399083 535458960 346400882 764194566 848435870 177672018 948663563 872428989 245152278 735011367 211794134 894391834 791214413 315560988 593089498 738490436 737217522 841848847 558588943 688492403 197946599 112197428 115391457 562901111 689359044 125917076 702322353 421703728 316741715 878124681 207987540 10688019 789524242 952828228 449787026 241960108 614375860 989326151 76085160 384370198 126503072 852357355 368709831 41023621 855121520 376374236 948866450 961000636 1557108 831296920 298977700 620088471 987991853 22963187 752918280 519375747 207190226 453256597 488873663 716225793 156020686 241806458 789420350 841142055 731596607 845244529 653844205 341526814 22469497 805641118 269893289 421771685 819589250 153885433 579256898 296867724 274989715 880570061 251378430 494823482 85478045 798244153 956390932 409444904 295648961 734930610 607086386 865783652 424931543 637450879 327684856 610032655 254089960 311357244 201865595 231029983 111261108 498625368 316483779 467783070 416447789 144976791 737428300 63360937 617066234 649714064 353566857 676334193 351535349 964294703 637642588 634192381 838634414 972148789 990106272 316379495 58625253 73871539 215544224 144439643 778653715 878333331 524576924 615297691 501280482 735112207 182965579 362200701 205850545 846977336 706049364 745191787 627914257 505068144 113830612 83314530 83156810 954796016 835838683 319684212 772977879 217498947 473671150 992779590 455088357 785301961 795845767 476998546 994912472 678179125 877627792 476934310 783264711 890743824 987800812 669448164 229700347 237432883 330814959 383756096 650948212 559975249 795211232 576544709 725154660 551735659 782194814 782862352 742685873 247022425 128601720 125660371 106606967 750085960 709956596 799391572 413696388 997930295 990941961 421915115 386994651 877682041 432028740 351302279 367965490 852222773 921829671 390734634 163822195 314706665 969680549 306852968 333325631 19962083 404673960 745843181 795972710 989414855 429326220 764652276 421808240 925221644 3830433 802332880 574772759 540975998 637365420 268360551 524555979 510523838 473826662 626718641 496660781 166024893 637953788 236852798 369599380 89495621 901090445 737840557 276173451 767159152 422773935 444250422 247109968 675875630 387554283 657984289 61376087 979443908 897083708 73497421 627013062 282840136 700537492 9830314 641969142 53518630 428517720 701194943 478908408 434711710 676058335 877437477 565233166 509129795 617155318 121559817 781629485 510660221 548693087 805678254 282669186 89342216 109673805 609735913 931467242 389643635 48474089 290392227 574946424 89540002 261793489 85219931 152199155 261457485 145989012 105674401 792330325 680073599 689710903 55534748 30265421 305111319 795654835 358222469 563130302 597924682 510476148 542983210 52555838 247369503 788525019 521149804 402786200 90818289 744670653 377184449 12220490 540332273 911847651 618598834 215401991 277920674 170972552 63488862 661649463 37988955 934673118 191994614 119726706 877448649 792969 82953279 806140681 80295018 769216546 523278355 834256765 436709138 986157493 534217952 820273414 447376234 170267203 57497383 945893133 804280428 547780929 525243902 869110194 565473513 177125911 817653135 15685191 473384963 232772771 717545367 956949970 155127219 548008883 452303848 115805583 540684100 982592910 357685991 821801324 565253590 750518380 160446478 671722124 960759004 103985401 806064747 661224901 615723166 56098518 621061408 249787425 228866232 393383704 836620769 512162657 729576089 556992711 557540729 226321525 378059269 422613344 910289989 155923973 432131988 864503636 978173623 941018859 114389808 602697863 813953492 92548279 30917275 837373650 90798519 391878186 379432935 269815425 857785356 138420667 252406780 746260693 970184853 674078229 363920149 237255299 208015273 729812119 491608899 351163443 39787184 449574866 313826025 368070914 364244648 658558479 110334782 288464640 49657507 531731911 226233038 91634099 989823559 474067496 898447865 945228434 524173900 369811351 99288435 990646155 302991105 656032809 339410626 835087742 286324424 682441256 198453955 934087360 638933142 215047316 883028518 166470553 893356148 201743775 493880813 920318150 726365696 341001520 115248113 270700535 159023853 741090145 692834141 503828562 290036094 978236673 972795185 579214575 893453583 38064659 867737280 677894489 656811148 748155469 412535346 206409747 484465912 710359450 242959107 419262225 395847656 327569049 489298050 624898619 795162117 108187931 554611795 958152174 723854222 527513769 710045422 62431610 644892371 541644027 454246941 514791845 124423867 188348034 56192898 807779110 153745215 142669535 54393615 237663019 266778605 256985961 8649099 185612243 988719206 799654828 900312852 933423797 262840032 375705061 619425688 578088280 171036324 250491271 863308122 730743224 292233873 998571448 874274676 320344264 431543703 206885844 339114063 745858282 270772541 700557289 393216556 609608824 898686492 722285882 586240414 153919551 803525218 3030717 653164558 33977343 451292752 503886749 107550774 177139436 549993148 148990392 422163622 676172336 257937296 606747681 847575619 915960167 318083145 452717471 797051075 840919329 587740793 187275053 808734002 161847651 593519173 814491768 239090287 747224614 637923047 913498212 398302639 123953623 453496109 102485383 600750330 346002390 935141368 173689517 341009321 990725367 107810495 549276498 109773550 242123267 573214217 388180011 770350156 358121528 166634486 905147805 984904219 150423493 325741751 332445252 608624646 871260751 711236370 473636718 183621516 478782319 149633247 769668510 939166338 937585970 758838669 827854089 704697231 734154391 101751965 458130460 12839086 809901077 157247014 693664244 319484848 185264658 222076752 234166500 673348791 611701613 568224473 724434163 760996029 134683637 736090515 773254747 511084043 83130607 175104227 461525003 289860290 327113108 897205060 726963238 226649429 290987920 59895490 214271618 186249485 146354565 639050624 88984874 742494852 894879110 438808114 560676061 967864874 971134876 351795364 375015820 486833348 258472004 23263281 311014624 392549863 677898991 396146252 932491953 942653057 382673537 257517819 767251856 98965841 665882067 986758486 608213310 722716010 416112690 289904141 711633715 419617972 314511325 494377440 831942424 148251243 766437514 66681380 312841037 101289374 854066657 350098245 881220452 868507569 251756544 956538686 738913956 775075547 393337845 13876770 922432647 36706473 108749895 479753367 96213820 558251641 759495022 939660886 993424933 249948160 690544726 193319085 955725402 15860677 962931937 406947580 936131877 366345635 664586850 534117691 18182276 196529483 113398306 813991027 835888555 98147520 253154782 277953856 974460799 704403673 392310855 92740182 946028827 810180034 167616385 949840121 955719247 211059067 718652324 179112835 824118300 360878680 846321470 810481122 928326457 683211135 22759376 151370263 766259345 445097837 989780556 121346232 218061251 655383665 839836574 247091054 159756193 921636656 872242976 512730488 507463857 767005983 939552547 60858919 649276847 111607564 722542445 681737568 586336777 649346966 474865590 163020829 228205665 349979056 594845738 574815980 625911055 786414370 647845354 204789870 70757533 37896968 867023242 471308249 197929545 730463313 832398741 29953399 473588870 145491009 513398021 805350693 465375099 456261359 456290763 643946709 166567810 628522952 621598029 607494924 592251306 239272970 742036706 885646180 290023478 462704970 855289432 773402891 538821404 705992687 246305391 180818243 9813639 137477556 166471516 148821472 775712598 659467306 834623815 756160461 527304091 140737843 114435789 380878727 929916700 86877064 552554878 965862816 448954837 94313269 226468960 376402749 606264947 233626648 625210986 140638873 765250267 367257701 475022090 214525824 604390561 458452772 596426912 870589909 433175441 274487985 697259776 399195660 787694634 391516476 925933044 388542384 193421342 392251719 494497720 24358366 370312404 57885227 878995836 821503945 734631910 930744467 17101286 271636276 507074979 17436414 362504077 187492603 844913550 233468481 652946815 682216842 581562077 699713027 526904764 537495396 693046011 579872576 999411128 908973469 456292870 291780807 499025117 319881313 530421073 543747004 672079623 600880491 29823460 636902934 948580102 27136654 131498231 246325538 89398047 715946032 364179067 735022078 658469772 739193290 116454289 555879455 349898487 943963753 839206672 346816972 863424259 408972080 116822019 240749728 941703363 763997140 476421161 551139340 700057409 104003358 816864884 260775890 608807929 280683373 310159242 456337547 864892763 413385009 13209159 392355874 194029900 41570673 328553529 815506007 636641189 609092166 162040355 206401854 106982067 441474910 681033850 519602109 63707573 965212282 700990443 701992977 298446690 639796720 222976979 23093833 71290976 377283881 309243077 56068809 361775054 564801828 232441096 919213769 933217211 49920754 266103062 655778004 265764268 186340920 798097951 80727370 812541210 238780848 390357124 182081758 650903025 672300968 312271452 942761240 939925779 160087681 52678130 291434195 937903315 436069681 587426884 401726144 112395131 938046402 701223302 308300770 501603270 838273489 550746525 265731601 883256678 804284687 515927205 786605175 122119551 370201539 214922604 935115797 590969130 984607047 154059252 629138495 846985715 320172167 371559925 559405340 992752732 116910213 158863704 401862695 923609688 829820119 515524797 283670193 2039248 54919719 191528438 281476700 676351778 63163058 689415818 537395617 66248605 991705290 454598707 406350923 350926342 828972884 593544032 779117050 249555221 300874315 826820532 829345442 280402937 662846267 87157893 645689097 524260560 189069254 688284510 306641740 568116016 111414819 663409277 517519706 688260769 685435802 192963413 954171767 583363873 685481737 345608462 875275451 141978526 337960290 21741312 898207633 650749567 112439851 729744188 782976056 865694748 905234428 256423171 579906885 643360577 101967108 692232012 170076703 876457391 103515525 604880194 116649346 689189531 457818196 625291460 474289149 251824942 973912922 996252900 464045172 278876931 872956949 762247273 17717406 616050859 110056983 276191820 171314568 323447340 482475910 98161214 361033744 285039486 583454107 771011361 485350250 216292109 394943267 458432907 63735711 520081978 78637825 911397446 504897545 133252570 818356394 244877010 197370329 566945461 716200103 217239522 426092689 249904648 77276439 200413659 984569482 921905156 738937386 648333144 817283952 673338956 935746727 30403496 675530944 918270587 804655719 627042638 750480977 580755612 151667927 810192513 64296136 172018096 708043642 740682666 784596514 912587820 771861605 363079656 867925550 587203704 376698562 423063951 879110416 337882481 791883597 52004516 230217664 943023847 124002522 621187427 113084041 380765728 458116301 70020282 705977738 240778835 94311328 601576139 948617528 95490350 410185568 271821678 916335322 825343313 26602545 929961644 358388492 607653073 319045318 904384837 295000637 532939190 572688105 522123563 871801137 201033341 350443001 702610949 536299903 695427222 872865639 501887405 358053395 655999719 41325368 632983730 862030253 563211335 111382150 169357527 200510817 803358724 657956351 479378834 824653590 805872222 114322532 758419086 581278727 664573705 118962955 379303977 941345605 272684975 212471902 551427063 265520178 684229740 837391450 993369405 871281415 659467856 769795345 784588662 221459279 402190304 392652072 108362450 38684266 391065494 776053338 20679346 915465739 588334684 968837619 151868462 540279994 51983381 619773269 760093327 330105427 897492501 121099895 660707797 211951238 159238563 404831328 216915249 890734421 15011966 597461425 59739532 12302232 106487125 954597657 35532799 654383484 895942734 641560030 19866201 584990464 940938624 670460507 167669661 481248374 777821560 803808892 346243712 594095880 407383992 786965571 116780527 451267377 156344628 422515783 262109575 396404032 566865619 250370096 824533531 882463193 837812724 276393276 487843891 769628787 662312166 127724221 766060167 768469466 3604334 739328665 590811783 41686190 614601029 252902857 387724502 245947875 352980120 967465178 766367690 996876096 844584582 83328623 221151215 840294368 39821734 608863164 782879873 142429875 626448510 772676365 242049525 64808190 766701069 935456317 458757232 939620055 918335554 983451455 913632846 216619434 557218946 241016473 925249693 462117559 366121510 8791524 985121183 766185873 582678778 773618254 866766668 358433440 848660928 868357399 59110349 694642592 715902635 138201623 427270146 307251744 709350372 904599095 938311165 959794692 229193737 927354867 339012485 818121220 168856233 369799647 623850132 611968043 141165769 779519263 258380762 544873560 264812386 188519917 933458231 495517376 598697952 443487766 621364804 287554666 79413924 930592637 158878411 558001073 221739395 615739031 384237387 146710214 271636550 742997230 887205749 96586284 687880488 149948319 510340785 728301370 288506715 626195931 391315098 663320220 622994819 3301737 558292350 803458771 662903865 3601186 883415263 937124016 268295305 679861620 907141620 691633117 192310388 941135073 207447593 668603220 324858223 641938045 151535514 266656229 182170339 61685874 75729308 420734645 320316587 82444415 855623477 509946298 899241368 369479285 992899487 129832512 225376240 664491193 804994761 4438887 393612779 250946758 469111765 321670818 595566133 974289832 608504219 671023161 913720943 585697921 180151077 667895752 150264238 29398791 285822513 11522750 342663419 150094852 337149363 993877727 575398353 869794261 877574224 36752067 822635169 866827500 947678435 641901652 871041361 62190670 747925755 467274580 43370937 412600342 681630555 256543189 399076389 878746096 476400250 243801278 286989270 473375647 891729153 729198157 539073409 259594615 172081231 946906256 931418574 746824419 745482488 682893802 133159898 378467552 536010562 635708821 676519349 590059648 845197734 44204058 610570469 466210153 105152853 252688858 130311906 355331668 425154737 241291145 203122584 656609678 970861519 310029485 484335080 228913530 251540732 541756963 580101158 419850508 247056693 306884251 492191388 453175375 173271725 973191447 660599814 715013857 865473355 793920368 183562261 4653682 790345513 841782993 491878380 968938825 285613846 391704634 866398886 723134 465362709 368699646 169661902 968292289 66777308 41766213 910711780 381007186 329248854 258029707 837445855 560043782 450496033 97276447 928154790 395838345 671001105 244785573 627760022 548185366 972785579 794008469 770917631 724527617 917513899 835042745 677971879 325166894 208998782 554873779 700787781 684607127 885530057 705552756 444826631 753922505 170865888 357430214 427281165 154466919 139095631 99306180 833256683 54710950 543214677 442927197 91823403 51995600 979683940 934781652 873139145 792304321 19548067 230519106 704961461 410130029 974669676 739679763 582782804 153152088 236479438 561218949 832176896 22084892 805347340 206711852 66753411 878302439 262198043 661005681 149759648 894224890 932771368 112579086 30057866 260740907 711979280 745193619 961899883 51209316 315204839 297945061 713232351 42977569 555335794 669427642 167283062 933765366 206911148 969913629 406522421 835312647 966490437 186661616 591882773 841835406 506790686 117587045 301553539 798458969 859763918 517982597 16568287 376637770 366641440 825873321 583495677 792116181 554949011 525771779 815602343 169848453 651330777 724953622 90347800 292096375 485130584 610761786 251729282 6818013 887199148 71017497 717731209 439389564 701166371 943830325 120996039 706458926 637432895 293142880 865691462 458378593 912331064 167378241 237984777 43967895 485472375 254894806 473786755 414714852 924286236 612804589 369359389 254100339 753831290 287833769 10252469 498231041 370885014 543109123 686682394 171233632 278860715 992448583 174527633 122595830 890803368 764846483 464515155 486428475 817175728 529573467 691602444 787233599 451462041 604730344 773296222 795660321 70146926 543296724 934878044 865797273 272842477 114869135 975238415 648563823 983515146 837673693 635761653 675544833 16003178 464542294 877293437 292063169 450743273 463139045 890637452 434224309 396326165 936900938 212350971 420659958 271208368 78240408 116932374 58409265 851654961 88093367 50817566 268013097 209818436 180829923 105033416 157367091 566678086 938203179 53595325 685094584 725352905 590729715 140475416 150526646 166425878 994366066 497598955 582082880 716061094 706324277 731514042 264542458 808107432 304178074 753747709 645274525 545812607 72864086 828518307 693241465 532181825 120996592 399855242 935484654 6351673 286883395 535827720 982579954 275909733 989382400 993029221 951111054 330712568 360819498 434479198 695206753 264436441 857891224 658396580 660172059 552103459 154990198 614977627 47365123 283306403 834037188 548892315 945025650 23210589 579169237 737079027 455237718 138282248 53956562 709854433 619054000 481227405 578856501 48828763 162822422 698801804 293025614 858417481 982409778 923408854 245463490 830679560 239144000 574874356 692670214 792822760 636804244 763695775 625587688 594327727 993372434 460648006 213938951 427637269 745466548 371022475 145593174 936258630 772953096 288190918 796568733 68458083 29225903 343248000 781341688 448561409 334024928 446145017 179408982 301414568 62660066 580553892 938112251 640343637 432288917 329424550 300062206 505160184 432128234 242620506 429369548 747410679 943488358 931997903 291984547 201266345 900528548 977280072 473611032 332057820 594942160 618763963 275302034 320619088 734164524 597462099 314592460 628967738 544990094 545695727 562458455 262461890 721287136 243160480 659547157 692704389 812225439 312604463 984163775 946315027 795181917 22005396 971233376 839122546 421710400 352073856 654260184 126023577 374658176 505325780 718665819 927589878 77511149 321892136 139565295 286049769 696673382 417424197 578063857 172779335 497488995 411935147 992683921 626989527 207254380 103088140 160077393 671684056 492676255 140733391 509912970 22981754 918446894 610615950 760136166 66758752 263429855 985335960 926177255 610395172 674557066 138412912 820337247 541383891 314027679 256404556 824499446 453014125 73003933 372673686 918784680 866536550 745068188 430483055 723670084 877718056 82462660 807994663 405681390 290824079 709177556 443879366 42498717 673085291 741485468 6573447 493317790 557710849 559188610 415289431 968371215 99248011 882638593 794448218 293171301 213264051 353791526 84073319 207335910 872190236 615155474 733654407 741054000 430121945 477891450 472602490 451348656 334769652 654862378 54377521 556102956 244044009 14053245 813709909 993379386 99046696 700175335 307032767 987768774 728851606 431236204 537591550 243431824 879021324 227966758 35842004 691529132 27206871 860548034 730711481 710859008 314754870 493784579 906795351 913498569 918187744 142156350 29765132 300655126 23990395 87359453 405673579 239421003 236853542 371354077 735660731 276366752 548806896 361465167 771608438 172569248 34009950 354213338 742684619 47953323 398156777 379416119 819958301 85867380 191508094 146421940 788525187 509028739 604931068 381436850 434806086 659117235 7991481 129419815 507616613 268327349 71942398 596831261 931376916 506044812 230572422 451866929 397587512 823413263 119444995 846009621 173236461 616316523 179638169 545744398 709451776 612917150 698376033 872005494 518037878 572776189 887866088 871100987 821443331 329450671 330349741 739748702 43399316 142826543 411367590 90503286 336441030 416544974 663098044 335849003 940785516 848986670 304217418 208915643 290816013 680408776 797905314 438824055 914940003 260648039 191355016 196123719 983739613 611127467 687796405 5055522 975678749 116135815 486228821 189361559 671953531 276046788 763025545 558003784 230014593 701661564 288205286 561553513 344960366 664034975 581562612 443456837 705584819 271448945 609780145 436705209 354431352 653128970 714464011 492781239 981169944 360746965 319582569 350932933 786189728 502853137 828630819 343837564 576948308 111381587 393258245 447239689 302139435 35565570 960201937 715649966 800440398 606165466 207684538 521081666 94970013 345474666 982374121 176672429 849806378 753313430 416995835 52661614 817068475 542231061 758327681 747311381 270591052 203802099 522179966 395024328 930917771 828130065 515744749 872028354 79805531 462881952 892375865 772760784 666350417 574610602 140581571 270120146 958600506 91139209 901910368 226638400 526004627 132758382 657840600 15493026 61867279 902637787 330449768 120068375 699433493 345998121 756672065 468120271 121406784 486692355 253475847 494327697 657445853 67022569 57817170 263781686 15850608 942108079 57617200 457561388 880344879 257278715 214818721 29963508 892884101 418023626 92468762 107490467 519550865 933669611 849510147 594944869 994629284 782502274 883610425 495282678 421998023 408856455 340018828 396494119 79199027 67585349 807703106 375419999 331854806 792726747 587086226 291367447 814689237 620850366 178474026 173704797 154831108 686793781 911971498 957145426 385070448 819170780 173264679 740494764 168911830 354261538 29127593 710054197 317594665 509166538 775517869 775944010 348190736 138739310 435823523 156871516 42932581 853722359 618131825 137614706 530888375 436315686 320414446 347021478 884614089 954002703 563788648 293544355 330374161 752348569 504039199 100536110 287586105 855812351 338070471 218230426 538352034 680994897 725667594 117735506 926995676 60840692 616066308 462809683 301094448 302334750 344466629 53392558 911671574 589168219 855688403 761665035 944681919 394653707 373518245 100362785 496228748 672552417 686691881 433138751 954654612 676833893 844429886 128371655 737427234 497898355 608039227 124253869 178221109 780297402 936896103 457409532 777451007 662834239 781246846 953152593 22284647 91643607 577516850 881511006 621511047 476248752 622647208 362663784 736251950 395620296 122068215 774984138 963164254 406591092 513041837 471122800 143087823 348990939 6019401 486800989 712363627 740881529 358774466 137452325 613232336 678167709 705278 551828851 842277073 671642346 454016348 987019909 152818933 463529178 653817899 769732523 857683447 234167094 455733552 838832843 396910404 680452255 876719652 72216800 676952448 33559049 941948212 807699574 501201665 313900859 628761983 421359152 541334610 861525328 588583836 526437187 73606834 691437368 206126097 223141880 131038866 223429688 990527965 586403886 967460891 431333478 512623343 425393109 889913766 645125934 226354348 374201204 438998081 324665807 418056813 66275491 25913905 841482719 513531390 813158546 354650986 772512195 55180321 556123777 369655833 794835256 944486153 777998406 142752027 497274317 961136864 479239370 288616579 234721126 319232065 965792908 131498520 375807163 674559678 357842972 225780180 312838614 197484379 311565473 434180710 819920025 647522577 39151188 581280689 495773494 680121676 371290883 792718667 326871221 556852846 131208847 34291455 963851121 76943434 3513198 563721035 933326235 247907497 414171433 538328547 105112502 893141448 332143327 603405868 591022873 695431384 3101633 495777218 863976048 559020669 170674580 135829746 50263612 547491152 579726130 975414080 844233038 909020765 64572681 521403363 307755344 23687077 285447578 270244932 901837628 839711901 501123067 281893507 803889122 634839726 379430998 381032946 228061799 283864499 580297320 347359640 534433985 676378238 547520514 621295791 956455996 990250323 607668620 779147045 368416759 420626026 138762365 653761055 117948264 153152113 801045988 253721202 11928276 246759177 654243554 759675177 538218456 659637060 617397038 450886146 383577059 993639982 304980368 377963504 183499449 823840065 636812902 916832666 963341553 893649646 972603938 325772251 261237880 479628059 731243465 937198144 667534093 402229664 69270901 221883277 366014146 494048969 185396437 527529528 899612289 452706263 252732328 288579308 869587589 682277759 884380229 715973896 789324509 14815849 300182039 805529374 344135660 425428914 251785241 315347316 730585836 662475114 262510942 971549830 959624294 347017495 782185355 836099970 237834427 108160561 420115291 763247306 252388511 627567780 54837018 174775414 339718552 986087249 978116395 221037263 905486979 456250508 451609731 354680533 393058832 610199711 810019115 571943611 617335105 302095430 427029697 436351077 316015599 947256626 296120567 381058033 266169669 69493894 741490195 776887851 36927555 111918941 486481262 756606231 574967868 491813186 26154997 555410027 145082200 28782262 293375659 145794066 255952147 243659693 212619045 725005994 835470524 53643793 975285772 413136903 161384439 899584574 922592671 24005038 855388475 51595140 492331566 833961306 816021589 147817129 128008864 379906939 608202468 323822692 689958638 327512498 631907546 998110691 636593318 785896791 645798657 131991366 634086249 450539507 555138932 544154657 952530796 536178118 172338209 382924798 59674107 978711106 149074254 795466457 751212018 351674510 733598737 22387618 572853826 539144196 956126935 622204095 771372658 706574003 494872030 201745543 812336411 591715293 806974906 883989959 975250539 213866106 649587156 406570561 747455651 803684276 690637030 116417833 899689625 752134505 493296512 891758502 204966967 763630764 261301895 230792023 243130106 649135172 743738800 709248715 38183027 865956140 40069641 124696071 901593290 829481233 839293041 196570373 565654326 766587095 425768987 28066863 564258950 110915861 627212559 109257448 153368475 773828756 186426537 786644995 491809259 817085139 458644504 940263498 177192960 543370886 302416608 584509176 281738231 151346195 524558681 315338303 974693890 305208852 152555821 923107268 185323238 823996887 966335966 512191774 27574398 978813409 839123774 179509850 70018614 867361895 309478900 403359866 600026000 720098259 871763966 869554673 859821731 168510789 113045802 517772072 978101399 620157711 88824731 90125565 468424746 463897912 268791882 600501055 940061230 462693370 514211715 150248755 120967176 982530629 642548580 65588754 300304435 326998586 126572129 212050824 15050427 71003056 804867523 194759735 813934019 853309618 670304292 752697394 37228543 883335166 197278708 422689154 294843706 515426184 413529079 675888293 386839250 643417333 47023045 156708618 672443447 424217633 62350921 132300182 880010096 567519129 610704963 577945890 635939221 558307105 969134790 458449146 893270358 845589552 946752442 497599327 539451762 376084591 917667419 896855558 484620097 26117182 311130552 245912728 848113451 933143855 145348405 594968368 769247023 437373577 415978761 488569568 308528477 302906822 934719169 581882412 666864732 229661461 227402171 148761485 80320997 766193113 542310316 25373679 772769605 709935912 144690971 656249651 956154847 277668940 191230435 455616686 544286120 54482758 807550901 741106088 625807274 714096966 657749140 142123486 600505985 584135476 526374743 531018241 428354785 286060075 950226474 833925685 40174094 335776248 823765261 237008531 194340450 398160287 583796307 891645351 400544714 716938198 382444837 509420274 397190729 91093897 842827261 941023081 574251636 523155540 727474987 97060340 755709429 699179276 964216147 487852528 714068489 273316406 596526573 590625710 97282 456948878 543427524 986021617 693268421 742875522 807336312 186422132 516421708 536513461 181925372 819079010 824859685 892077436 379301144 972485084 190882801 36302180 258188264 422535543 648146662 723484842 375796059 412520635 300467534 357078465 520998581 110635173 205988614 695610064 475451405 339631397 232349696 640097329 909616336 50825633 300012225 210374900 178547772 649864561 319974627 587937626 498711014 384448608 740716436 793046362 347353140 732780849 65423894 117465887 549927140 108330008 528954941 42801031 475840899 820311869 29354740 264613030 227800567 765766461 575669432 184067137 567214326 990462888 405318683 660259412 214691980 931602820 185301058 449552781 177356953 960969672 770368360 733574606 992449873 477251042 157406041 976872622 863879098 245898290 244777463 122394617 161655857 778357389 174838713 289394220 730279142 537036475 878495271 988715770 271197275 112528632 145895519 532228553 477495784 180694647 643272083 112384053 674863162 358609882 100999561 45861005 238404560 733239228 291900186 333291601 1568637 95449895 408341683 996724410 963373289 175796254 953406167 538477874 626361616 456637461 356161690 871381463 460979393 349951091 2530855 116035069 354015520 128355095 932713788 145946281 683640868 867663568 739707817 39076630 721324826 119825380 415576533 412867892 929603872 75918986 516280121 216357924 436037547 97536368 163285218 507788989 803829505 987052597 587488243 857604618 159977664 714157552 277918241 156949450 984024149 158689191 779591733 765523183 984966534 251508953 759954574 862579232 46546665 992888309 885500316 286598710 461408362 528520416 951801446 29118146 866629065 449517427 92803845 45043334 302471449 400806907 969368871 203207160 790404419 469331384 589041293 682518978 195589249 625589598 836398989 288345412 140493027 6883222 309179792 867815697 52701901 3735934 160744853 161559917 465648503 627350309 999650989 222999766 936649068 882678800 584938621 298685048 145922827 775002552 442792383 175647415 540937 925343754 842712256 596364713 435746030 189547493 67874276 665976217 381044627 937508767 645660190 501449606 630807466 118305665 940796792 833588129 309491254 133561926 720719249 959489491 970197774 304794528 716250650 567447092 944293727 892784819 705642328 577416085 944635431 265219736 194963622 887417847 701342907 353607388 123993327 531698450 238397761 651457534 370199864 67834063 123705143 864823284 595181844 540244942 851025386 84259495 847142702 497297889 417102080 454966386 879498179 810160271 944600815 283614887 615194917 49611666 600879491 642306058 389390905 621913433 203410524 5025108 604234490 53166471 931247469 570960817 20357364 136312690 288829823 677915458 895518665 43402917 123763884 854952860 95989168 431643998 101543652 978666056 652778993 874412817 313873003 275103041 279924074 894583011 644825177 468583289 360396045 399285295 888356121 428559188 62464607 402771717 147377386 286159658 652342267 888213158 93986401 377947594 471532045 426301449 102654181 310760178 756228824 116184154 776784178 228490200 414139696 384451957 544516055 436382628 692777729 477560943 210885560 77204979 118803910 876334094 963965068 268694870 180276498 154003276 612667231 489983953 382437643 158556120 792080146 647156060 806803178 690910868 723381462 501168741 446477180 277946904 976877749 687489612 593003940 366185262 909481993 47933414 65081559 199317332 261306371 202456571 311153566 332575037 585123365 583429064 511208471 206132048 473192136 944025470 444665973 530550823 730220439 986207937 799602044 947211538 140882962 700237609 681961221 311685266 383246861 361913028 358764160 639039198 376900654 71309458 685138285 777015905 888946 273854216 678329314 883271737 250576552 741631630 14071560 238290106 814399220 169019905 90993054 98308073 667295310 572649778 40740981 896948226 940705025 825355620 405827314 231229427 920476460 649074130 566244239 374421470 567910724 616097319 898933337 736296347 409373840 708225283 396529523 75008819 928678828 134692989 137525138 348622694 585774855 576987804 663725184 154995750 950862180 569315805 300668826 864002330 135792733 818108336 331367506 403216924 934615259 398853883 523097773 439601084 997935007 822219925 290195397 239034810 851895741 843062732 230221384 879631247 113681180 471126752 714783991 566215397 260239607 871355269 157678888 973266458 847390302 683427173 505901893 838147778 896151222 493363868 211575627 193145890 213399093 91257914 674758476 544361910 945397863 824831685 370996717 722309547 417215660 710007988 713059049 298172773 57675447 105096949 344575884 406236667 898645776 98325352 62963000 379566774 968254867 271812961 942861283 609611158 457297391 298137642 330722455 196075469 189965352 66703742 713718257 813369409 151756566 183058448 697365667 691102734 16557284 646774274 555208691 762061058 840316305 197882734 845109305 620717600 728054642 971867873 964921701 414055966 861125550 11482586 914003318 10408422 697674945 797146448 847796996 819177241 788929786 17605161 273022903 44816519 354542332 259975620 21390029 600534712 414063681 56140912 934660504 676956774 969893778 156756978 415935486 573966081 683809680 634039300 490004215 203299114 594918191 594565328 365467923 225893688 370956341 684308857 321671922 887248310 106496960 725662354 858701257 552527330 657393341 289009316 483194340 360383024 744099954 991547565 711759646 358766790 306579700 972012700 713542506 394360317 546966450 445418966 245531982 92212454 459966440 492403636 741915747 702669250 682216237 335332355 998588886 68659337 780030950 620778882 24885994 566097253 956766672 738709095 71991156 797831988 585408122 702167771 774809181 583748105 789279688 686284665 732444708 146118570 479348850 848459219 593668954 448029204 392394370 749297901 502242083 775701491 414351834 635204032 893344187 77698347 537604268 377114552 406128367 681195858 868043264 383674167 570108576 787116595 550874673 668904976 665021764 266824780 402494320 325163532 953179237 272633168 610366528 202207080 48727839 403797159 902380024 226462037 688548518 988807657 265228612 695735927 12771518 43471719 135689892 965407079 200989249 557971106 388148972 967126833 284965789 884450514 20378563 348627415 414162259 68479840 358265892 917515980 603487353 942445676 820944607 976707449 673596217 617108808 497954073 240135099 175674704 856700154 475443912 642663523 177667216 693628606 97568568 715604405 350829918 215085186 523691400 660669417 504622388 789239145 730200366 831770542 24406304 554179657 804018799 60770978 851692612 884143660 254678248 597686235 392505428 720494291 340521480 986893921 630690843 466183470 951292819 311017393 467118070 878863333 40404000 581221948 658327127 174234066 165263772 12824549 395542083 302776965 934625734 294584967 737773525 337724607 780683952 640639597 581333689 830762231 526878532 390427864 449100465 761165784 341390781 9674365 165463572 356794561 364656170 215266308 885484618 123308611 3186926 974125706 116587089 743191207 505633090 11082272 306452795 446147686 597265842 172024393 123955374 715620014 973179548 25447552 276624226 260701156 676489396 786313904 143242663 922579485 26718083 184108474 406171612 223379875 247727075 81444851 288372985 798817654 368480901 810066339 150265094 887586760 13083243 540160902 140779938 91458688 352762734 318249295 238974077 758891960 706617529 693893153 499682269 386424895 908895052 868747540 755318557 489674264 1077882 538335158 326978858 865092857 56635499 550362759 235268357 784159437 520656027 593238907 164292163 318741043 927043161 172072572 451275152 740203772 997993289 319991782 121677095 10197680 151583202 537547017 594798428 818814218 23461873 792364203 386531090 41738360 922395924 525577091 865591877 367823516 600031552 227927743 702572162 929221325 169495868 135975551 292284266 63936663 838423332 727238743 882869555 928537143 167761126 759038929 257819942 315284256 380393160 475997929 585016354 439827576 222561248 765753487 707667736 459016603 632056475 194191657 565184397 37675671 922234167 558723342 671019035 651737263 474930760 676472588 408067311 506061529 910884663 641395938 316636749 318673984 382963902 123700679 154928392 544664770 292169069 214339297 924416778 580298610 898535976 482310095 181091282 320450839 855266471 947143456 535437553 988711596 513812981 57256666 408214668 621500382 71020274 987864820 352416221 704179601 121054417 925860827 90954162 680071259 361874330 782383345 117990125 717670151 580203177 253762825 301278466 461903636 555929901 536282349 356497020 838550836 959349418 811346904 249120632 336621005 386979704 562008573 599725095 437136251 318477633 514959614 851573585 941300620 531473799 305377397 207539917 506369154 401675291 202675310 374761482 68600469 595312551 944635883 648943242 96202799 127794214 941995871 437966433 698533998 613724006 846398772 151563450 633756581 964838797 263006789 473502290 163173339 470827409 233837156 409163259 577195338 123261375 158234837 594152219 92435681 199536181 809702097 310010410 114968259 688702823 762136069 400965944 854848198 832624286 976111376 988226148 778967285 798683764 24521224 450024550 100775951 569170777 495491318 339320070 622369797 73543697 526449749 267694498 383836800 83593780 195169687 759405996 106110808 898508973 281962912 635104042 367952670 128340540 438269257 189942581 759952787 468237300 196957150 413696634 937423919 777470397 66714016 9347516 522245275 915066067 369611845 841083471 541238583 856312389 454995315 148915359 143410581 92774775 899772744 94832295 298379515 860132512 161126101 702015099 107750118 731121485 676128414 552351934 854297474 451737820 295798556 653156652 266337330 176588546 918541115 897603858 468886030 420342854 165813980 486420945 83046496 777147523 237830484 888496479 875122470 552870250 527582699 289298629 805481364 840549117 806602334 242092194 680933519 235858966 361095006 192772518 568913202 111862494 696262927 375548696 867625805 745001814 600814986 186423633 201753057 179744209 529100635 848014399 900749221 263150456 445843459 764318691 480345476 636037829 621698679 465838803 123605789 467824136 171182495 40050360 977647938 365933029 975543512 92487889 346399865 814036 970563187 62073455 31186814 777334944 351076404 699777911 923428287 986012905 599913427 436519651 38469598 555161506 287789950 783158081 264713267 424806547 230804053 434850610 180384072 863698648 180706541 340243436 753633883 98830176 627625422 657380793 615070687 623133039 202031605 367158902 149513723 791350556 853862739 272755221 67448585 797836244 716688203 847456539 93894680 37086421 303660344 836010787 696862571 40490420 343627493 879642969 885045496 693477079 794613011 885794559 886971626 970136572 411656694 83772395 397013024 465502896 226638776 145892103 130443947 596322521 457872117 493569744 421088340 231119149 755260222 430716888 738789140 584141240 240278934 718700869 672027545 386504282 816948984 866286927 21097415 427007303 306181326 84716997 124101941 364314501 454416763 957493385 156434860 443120497 607774931 85442063 401066412 256359226 995352734 18290146 205451495 182221669 497324312 802609440 422334660 501701447 863340916 921624825 350920413 20546446 369454676 476886323 748658561 674645177 743782483 309432489 432557107 11794331 378456699 186353095 203782697 580647900 264383183 322560272 214144206 826245752 4953283 123325337 786342976 2256958 396461502 277760907 515475410 136561234 587320735 971218596 39921291 357953707 564919093 533617847 776417702 977234582 509098182 593945639 422194960 600322353 382949001 470590064 86457838 800759793 907999532 550709407 212881684 451621148 953246798 906254292 714068878 758102608 465475334 806224327 238083867 938915578 473437274 817324865 627529901 731604192 778800585 799766686 916707050 439824024 605382082 772375634 670901422 31747086 912561706 212341601 300320647 252868866 763409627 175534052 480087608 257291143 689109023 827338123 761610550 659730566 414131001 391827990 629731118 219665465 88551644 801097179 848798077 29105328 903240626 87664196 219388598 676383311 506768086 805041229 816569632 747469390 553658458 173793546 164674357 867756856 417978818 69241887 399712293 793417068 64144519 427200582 483779665 409759135 194872982 111774157 15174608 616120664 401352910 351960853 519342829 35360115 950397318 64116500 415240358 421127839 711887108 6577620 192651567 10444256 55670791 632748786 829566061 557183245 785705533 360235039 974349436 836253523 599160526 847947683 868279850 490510256 660084944 358072021 694854009 225369465 728131024 870396068 628200993 325431508 950336591 466671121 856332299 68619583 384536130 308836530 264452567 395689991 21646226 480964401 531515223 714052818 815669914 234413515 982020626 997434902 575563436 171830994 536184770 194028959 417554060 403061036 438665942 992823053 155994867 913820369 223331569 631188563 429338893 473297232 42536809 979779642 109681916 621610571 184520649 853112540 660119635 786515958 911986255 489634345 926895259 52056988 921420910 515459685 262638033 75908122 146099022 659285672 328620774 19205730 219252807 239734108 427365950 532523002 621422954 414481091 928946738 373031802 55532536 179949935 488402830 518668050 597646568 693444296 940468243 351034625 164225381 904903562 849153270 384889887 68432206 252399684 661927775 582211156 97724341 292618713 528978667 778644766 526379360 827752963 102316075 488106512 776337227 597553611 672780067 581214029 849369380 532466194 216430027 366487569 765362638 205760012 519813777 196342056 967609311 328550848 173895382 459754357 482177569 237077129 929943916 397948525 391033876 380295576 355684126 804622489 718641259 70865007 424294185 659224600 478429067 902700391 875554747 43449114 986749455 448778795 608657531 463657574 823522630 177447483 678408960 303497685 517554099 308529002 552436056 191568596 492055437 592508001 11136131 702328038 737338173 652315930 392497398 425258016 51531746 317194597 34753817 981496748 544591824 427645798 45988297 864159814 394897164 243350037 263455447 713781442 511265746 509970876 902238598 302884484 828905744 925604989 546302225 159479302 139309288 990538442 903578915 238972246 978040114 689847275 659853917 779814549 370397175 392204924 163603155 631638649 267237367 219481835 204262031 452260043 96013092 756546046 24992269 505482986 150177061 941379404 50989245 609434695 391225812 229269951 22723973 62653159 860828096 674467864 718623036 912834532 377838764 561481579 987409712 976617452 930945038 515176350 149118369 833070528 495362961 55895535 787103300 605815479 243679123 931548523 764393664 272147256 782995368 212245880 130342196 250723651 386020117 689534540 989685423 992951529 222538069 64663411 475636663 996787920 819568792 520632397 812049091 727531184 157899327 289650317 596078273 198975448 341288802 953699003 811696017 818601 869731658 28870323 117274759 656247834 686094327 465360932 302337773 655858227 142485146 913675026 601383551 422366354 30626332 453804629 859446765 467005929 784939414 720965144 835607388 106667901 27140823 804411482 730392805 140202409 863432930 131006320 497515797 491336793 985537644 460132993 293898092 937045392 904439394 605577225 281571550 928595938 282301537 802110039 818398293 306115834 362923836 99584526 947280684 658623509 715306362 138952360 361658805 4161158 200937430 772759278 970192309 94021680 321939389 493134209 170925795 197538319 720746963 56337237 645762924 868742831 763067502 493910064 886621810 794198195 139613210 974990128 402626696 562351440 58424339 550143298 217389624 731679951 327405774 201540011 453065341 607965966 632841328 964214915 810722633 340884992 985679701 270774581 664099328 765076520 221792907 270984449 989379067 842836770 735477844 380806523 374728455 404373019 242234024 703091465 91994083 280809556 265067440 426708840 610702533 528399778 667718732 487798311 976001494 411099377 187137678 639136042 159634353 524505789 404880445 83645224 795461608 6688663 965155667 490470446 242527103 843266726 206012032 907237403 209723759 439359523 989292964 564439842 897459492 883539420 956664408 489729099 93611776 659756978 175445094 882152433 676820694 959494683 354926157 471112773 953262703 266494112 595009982 68958666 590337545 122814048 934275617 318538711 828477650 907668107 566806289 178053912 770262897 436647657 910073052 340072973 300299390 141819985 903453956 98470794 61214981 152169778 256838848 443559221 351805192 885721613 61510523 161530380 643766778 634107384 281252180 671146716 248319300 846889245 549922717 678737099 160622787 158240569 287542109 305950670 750248264 506892317 761826766 274964787 284538135 907843633 178089695 601608217 678013033 768933612 874787762 824965619 131159018 601476957 471702303 653066506 766860603 172913317 189018160 782889720 605950833 471707258 388684451 262040365 204943252 26168230 808719723 596593517 154402081 941575302 73862960 207022159 974442633 432045452 41226954 952391104 495188912 245058494 346368457 955937662 550301294 685006132 584439024 877395870 154950929 390799773 344155318 877349127 546656473 788741307 646217156 700910069 928840315 925613794 944623481 868950646 5975711 257203069 376801385 840519408 328628834 814814090 420940505 345396889 397600213 640752153 988738885 141709310 696318076 352633040 241653467 347822973 968593871 303088746 768521214 146993610 577113532 246821683 168564931 559202926 375911203 235574670 587012471 5915715 564528217 859722863 896100119 15368697 437095334 805515234 644673494 747207317 655567815 574822786 428428699 575390701 378099308 338249986 635310208 669034797 642425019 391310504 458656596 422622548 809474507 66601421 392188954 152527800 973018410 632184670 241318536 366381694 914424152 339999326 278574729 6458659 546551370 935333474 634058427 703734 889820647 6418451 433230578 372262811 576052878 830105008 520711347 85214601 161342351 263838089 293840314 365052557 360032685 569856645 424579700 79535173 265323426 26915997 144903814 445788326 63662747 709514078 547599172 553875575 314630328 553576555 185101370 199197140 34592142 682806265 854042023 208401579 267489956 235344722 215895805 913011010 487459833 859519826 459523939 510847151 154310780 17108717 557835315 940751710 308240531 589879207 301843324 101046160 153584277 140416026 560279681 867326934 925110096 550702708 402352695 211710362 311282307 308447478 244116427 316214678 704742757 799518326 369297690 793115226 387784989 234896094 308509496 229831882 587517767 423416747 330968298 253876894 400458357 239841902 390441259 590787297 205414572 81609550 265616811 576009843 472796643 180830085 445958475 582546055 467559560 863826911 937611938 190047013 49035258 572388670 511546491 950223273 74111247 19945240 55814741 174717762 207778960 464490999 71887074 852876148 186312633 902257656 944098952 469732503 348684474 662332749 393965539 55109205 644994872 870359227 377927233 329644592 188205772 225817629 112528420 360653305 139204995 879730911 917307844 194225242 426425948 339096707 927920010 146627918 806732749 534739231 517191830 318420131 501845567 677194205 740462907 783304831 940582029 653384571 227384189 686517720 799164041 945129673 24552346 156933882 812225399 440921389 725990526 272187397 645583504 905827106 475293773 412186477 546628481 418212020 645203165 853580920 858067689 193787910 862520889 928694724 832080094 75944396 633786655 15776190 401256297 535710673 126798211 822085931 300398853 44200307 252491018 107790755 466225444 201704482 70193040 339828753 769730218 124193252 709398434 177195829 913633904 469184980 611299077 832774178 973652418 713733790 85215021 156646080 905177826 698928901 279996359 139393611 926360451 780166238 406832943 364251602 713857358 217835282 858783994 463737529 608786016 969223456 201098862 1822007 455369162 262306456 670469381 305719001 35044368 807724065 329699054 686414589 896821675 41497972 897250188 224640344 850483591 717832670 463837173 550711409 191415685 368395458 54933364 862012451 811443962 244279829 764012551 298007071 231964462 422930144 99212001 530635879 123271647 633490882 852976873 93245396 230185915 894133612 791551290 410647698 949655785 351027490 667997089 598177951 458125697 885674304 46512930 761931855 252983311 443969459 200049268 175449803 213898260 734134908 568113792 97193613 751223429 613657649 637668582 412142565 97228874 727596156 164423287 623554423 690375360 473652890 88505276 308154555 719980088 494834140 574046062 944550524 852495990 11706409 373098236 746634074 742481714 201552507 40938760 216263240 407962778 845694813 643306474 258952462 833909710 890677620 690859563 732812488 234452323 247394291 670342411 853837925 399599585 461989157 841345277 819236648 892805701 951919847 721428006 941583147 861559424 341297450 348222689 156733399 754493429 615506038 64681533 745401966 447772671 140663394 724659325 336593537 835727465 615867933 423170967 896097914 48134132 646152424 262289846 1361940 926942932 982503578 323731897 452108509 819968307 985657371 768412593 900395707 598304173 717897705 785353574 255870564 900903379 250016918 257246419 984257508 65847464 312670023 502375590 266317083 945188647 350674487 964602049 110992445 771906747 639693618 407840956 254174800 69918660 691996698 692220512 664964017 15135257 913622374 903296557 73238159 891987841 943177886 532064725 610083183 241522745 756247776 423747263 973854630 287159665 269085022 437209221 138288098 391705039 738336734 867807606 780075682 4584426 121200440 33670421 491192505 594421456 539643868 813041816 136117711 463257216 183619145 774058857 932527840 746723441 436668311 443044777 405859515 463341578 810860526 661702312 26293891 83925799 823907597 439766894 602739250 452161691 489805508 501165366 307934993 753853096 667972986 354289133 697287746 294159752 456423592 733601975 618203958 589101544 28459867 720982635 311772215 596461416 275873462 463672338 100015840 920067868 334055022 279403371 515838111 46433806 226812236 847308138 360192826 229320121 244037551 21448885 146939207 880394383 133690887 567912486 36874418 905533557 218440539 262970700 555338043 496300354 302863812 340969705 373022965 383566147 648118512 359459701 480651977 116300730 628405920 785674138 127445233 239814490 153987369 706427574 462027645 476716749 23021559 813280092 111067857 590295854 701473798 742279635 61665317 823121551 683142759 136510613 890150916 370253941 518492865 543706833 139857101 227867735 860614093 180775658 562463541 197334562 718794201 404792567 88584387 114237624 105935174 182644545 294217299 856014956 494240523 99822279 391380628 881935239 835327279 832525757 490642570 422894791 607027538 605449736 810888204 793480155 128736549 630569924 62945351 435408872 14395629 106343870 396196921 885173767 765921284 552870395 958878007 794844612 867211096 351924783 774960999 951887264 157957611 33058375 676083783 900234129 597475665 941547232 239056676 645965181 565150261 264657869 767554980 522628546 808584916 994717332 801341501 341478833 895931776 56749298 807080123 270037518 860519198 629438803 980549310 694431634 69796776 64806234 166920761 426420585 776153773 627833951 414441461 78945717 750729676 278285292 725160971 924635145 30021436 624770112 13059182 148481006 410071623 803741388 750416223 145111393 505557963 844304568 950142455 522866003 261681848 555069279 917776544 475241000 235503252 368978126 446806940 717017657 52708346 504029769 342075261 235658834 517887254 194841287 249654699 425989684 391134763 561196913 557370082 17477396 531486733 862310951 710364081 403081754 579861671 663663099 133795579 606118627 594220919 528889779 233717882 479196160 604731405 402085963 622946103 516489077 197141648 221393777 483132435 474793787 239342136 459677192 558480450 566159294 362413525 405205669 212807115 317920863 317481543 769701397 192294921 81914355 204529923 962531797 406624301 896993602 962181781 429989016 936090041 413720969 567098136 244118213 240390 292662520 485082304 41178359 543278015 708203829 209161296 936322171 192210276 645339096 398301604 376142293 952586184 393011949 467617321 815047483 73446804 43622261 639975264 972886808 55755458 833380836 178577247 552330379 42137378 469936292 104960847 269434853 634895064 926201489 369288175 356367663 379355356 800259452 636981263 879626914 822270840 331517096 495044374 625836844 114808014 262143824 191993213 848272114 145206608 510530335 671572306 277557704 544051270 917639350 401354934 291155387 769817163 196501545 749883999 633377672 604940752 947730306 560016407 407809314 525040024 400724285 791382843 512392752 499100986 778846411 353897276 136019084 75775907 924365583 241220130 851565253 324133777 420384996 891902212 591469214 160117273 902866836 2198673 882563981 409096993 539806050 886689674 112271164 504115175 462765570 825600837 494637580 18939768 407127836 51325484 729968013 604180794 371347148 387549756 216274183 555478883 539658277 247413127 76013045 836578175 123862953 790599858 999241349 858843886 206254034 552135543 366604825 767161699 797066125 911267108 709583304 145266534 978049210 373985563 395660509 672472787 953782445 83416912 518826327 586706265 384291504 174484174 405993576 125767420 191221375 947398194 416912119 963984020 837983946 721074734 174292510 800413260 911205814 464323080 735217580 698402339 88183133 769886744 158610083 835014766 14098505 692171853 953282491 300296276 262110717 424400041 309069278 453550673 472417644 335792064 435088554 350936755 278824320 273911102 52464370 199326240 237647764 168802398 240743741 745849870 238099450 470466675 256939590 524845386 794202231 312088419 7103354 955348082 711492802 305195558 512960893 188908667 310855432 224922444 939865765 423213867 366900843 558420852 628379517 862266783 571046270 294597590 900398404 289598151 863240907 592155322 668664939 64410597 802583373 960442367 114944283 627745042 402266870 685307797 342196141 549642169 627049258 927874563 759093039 75712794 159457090 360551138 844430310 999547592 557338891 669302111 553527750 18057516 335937860 184835773 493264636 481059840 93685796 985056465 32139877 300459220 91037649 858157700 316993044 504988556 718307049 314078293 233797072 288819423 290861309 676056276 182357907 221294810 828125457 885721896 498438156 437453660 737407006 775523210 212258590 105126040 718299537 28484040 438735455 809750933 294208457 142231491 402078618 230316721 899504284 571255281 249211213 81687066 612189138 260589532 719900972 902854228 763432873 847831712 367345308 525790902 837334352 881073009 340757305 388264428 929789292 605161491 800161104 644262006 949372565 642002784 49515109 320409384 104853978 848214982 599637935 742124456 157642041 143470022 713214103 285530356 958736424 238895734 720252221 297754073 515828239 216602112 864987379 338353532 337396427 82500129 658880703 973321685 61862701 752042667 488398301 710882863 985697657 622190595 759048251 464152490 976674792 462682019 534228220 782853049 516410150 710522521 963592950 464329381 670072020 352451591 279634228 97505287 946030599 61476769 574143860 52981586 415207879 535578674 612482729 423256135 492554129 610924055 692411258 881634174 397117398 656583106 350778050 986316516 246246522 140152376 684776974 29880887 725364053 882899348 992147490 173698444 823403189 117905794 21246836 288188874 33763291 2435012 280461999 649671981 812707705 98179249 39092530 233416131 560663610 600961969 619409295 711511538 888573754 628598722 244960780 215320304 287293066 769691638 258818853 927278410 645723566 804167667 766916616 630802782 904403486 202832497 603511063 472651232 757013960 160886720 447919722 539932249 290161548 603405375 204706378 437622179 569634239 129886950 172267959 671230062 670278313 816923069 632517347 261254591 903480583 682431586 485085109 390287212 657595017 269815432 401201224 189012129 406952533 43525746 637500777 574022237 747394946 239504764 341515548 693596662 549144478 733319315 70285079 408472977 405675305 476041399 398428485 706841259 323773464 71620480 398408772 424839315 117272659 973070742 277765096 427007213 539227190 502346552 884571574 468970032 300260628 850977462 936610665 52487721 859564463 976277239 419867505 931061366 797301442 160171508 83123567 85494540 395536759 885391675 903845563 385127602 393609201 868085869 259081950 477432707 572046276 424135104 6251544 359394672 515410552 761029245 342710747 61326524 662900745 841038723 881247566 847569534 266605930 169512386 249083339 940397858 414037245 550048449 690752865 614142184 91578140 472362266 772591954 956966500 251516564 302270200 986438806 583717628 253215525 323506847 606709847 326595950 662123523 111483108 945952371 62023239 746102360 756195761 311695357 975887980 965632447 232657027 822312380 304534421 989712075 645134572 220540075 440510157 754768254 92921105 389932151 83073268 492527570 8516652 623276548 313482557 15207988 103318283 147859433 135099312 887657475 518963855 653226735 573638057 931405846 186908719 314971797 231906391 400092467 677008498 462340495 264256830 565049497 89868664 146284099 283758773 746380919 532872562 427386187 857814633 50335346 439183654 792857589 261244376 698586659 61869676 655074502 651203287 52410775 891093171 643913714 10721805 298245069 523896188 674608102 637323126 818621755 945795806 746937279 315616992 264335946 162734081 886111696 842805361 414920149 122385315 675525664 743613215 949146542 59774614 942108905 252051766 965194010 384694848 503765275 316941014 987759952 648866585 856446166 968080499 470812157 579184432 399371764 63443795 956765634 280263335 769558141 885246483 261623477 442036786 481437488 36396323 142119132 782957469 90397697 403201861 696104117 677161539 149511317 793855506 58966449 516425111 419917000 984722037 915127476 977441183 653371175 645616430 94226583 176236915 407308150 404943696 399604902 237240771 387725100 976733891 44908835 44008783 396131826 31854275 914426305 795025260 588078632 321445983 81120297 99792518 897950560 853292795 711578232 670034072 601705697 960752334 281273279 793171381 385718821 292321637 534198402 738804355 854320475 790405150 363345210 503958203 650641894 170122414 723472595 558451115 89272027 839069596 316496686 914508468 786614663 143585987 430525344 571344843 127276008 124665812 644265842 213079548 675050799 985168593 932711519 463134178 138089540 334090387 779658521 37473841 75502657 617331526 320682435 884209709 376289014 528948968 66946168 841907248 365094756 105217485 286892483 505120296 31162434 423368989 252555557 29888022 538371708 330355029 994484115 12814992 467701166 369008834 221256693 586374463 450599597 55244809 499288488 602482018 533690878 921170082 506604285 944873546 647999581 517090648 648765368 397663196 287327032 235608267 753268625 67120914 677842738 376514542 373823670 655026810 414808224 357349513 357712456 8486581 333351439 260791735 95150809 591136505 902327996 420024937 224996596 743395728 138258714 988035554 605940629 51237463 296421200 444622394 996557485 225929024 596416440 775132891 173736352 484102352 609378658 710978311 37708230 190800033 276320399 894024783 222040301 588182497 786089270 431579421 655423445 57695698 415342978 445164844 307025075 357947976 517269585 937218570 938826159 868955182 982142391 155685789 751504229 515722753 863198073 711465627 762495336 642886739 330381203 764427536 854229178 578543177 158633139 395863772 587877974 616824350 430156475 428026930 936986023 162394014 528083778 856314907 960269070 600430252 812936212 99818737 419312735 868866492 627336110 243038436 971767140 4342361 943763395 156616312 51023961 419857313 704451513 285280005 518646894 56008388 67650348 343583030 162483273 313050504 762802795 865157515 638970497 556923080 584349430 119105239 921754148 420048112 930795526 948871874 306905394 125151363 382612741 919107144 917187359 91846293 703617553 760269880 321776981 359313234 790999166 61473717 765014959 891023989 804669777 540715193 852443904 530150353 175313861 80888461 442222474 686172108 834239434 792036947 343695239 564575199 721359489 969492860 165743524 219511575 574811329 289540690 802637185 571596951 36843925 446299247 454633010 353814036 690043580 509060420 905420993 56738903 811637544 465035412 305954985 818856895 747323776 111493878 881408604 922204860 516757149 519912534 87283647 14846037 858966032 756392052 473535145 591947939 362843291 316958563 244991335 901176148 540227252 145623052 757501755 29555241 231273221 885296297 46763736 683193720 570608878 220725066 345741544 750105770 27985154 832194643 658473606 576885438 390345093 113357052 85391813 36500165 413545717 183892944 755777575 854056548 783898750 749248302 942527782 6165077 967897220 122180043 830481070 18893542 454668573 11185966 35779489 202035832 429035668 850858035 472757330 455549441 546734056 794101641 123497226 613423499 948070730 336857652 195431047 191282355 324964515 142219275 89102968 261949738 521450507 655440955 153715202 792973111 900880979 811869634 163846718 382910516 599154556 552590837 742702264 55728397 794100542 886493434 355402738 607499460 76952450 900415055 952668127 11495663 973886184 894736705 153530472 17471032 42082114 305838454 412656618 56482524 287855127 19264868 923995574 433991469 28554017 207016663 63274128 760570896 975089359 308478831 284640561 737829760 151703748 634629919 867011269 831806217 133931094 743332527 721425774 143064141 795352336 874848827 890517183 193267075 293680432 921341363 280682049 610701811 303156266 597982553 460604401 720091771 19492131 916251717 535411904 875777037 115185014 946023652 312319250 901603887 427047731 87511413 46070592 643720569 983921563 792399499 946362390 928111642 336229797 683321742 604310357 442503252 513666173 720133434 831009330 952084732 455881215 954171421 2889173 595968507 393584960 45049117 163514843 977825999 465681670 431726065 879662293 604786442 991737419 38231459 206709447 71751378 462539454 77923092 668955562 382987616 635403585 165164408 297217514 605324161 115379820 537917142 687944936 463552536 991366921 462352009 298139513 284247194 189772950 838087617 421467237 250113424 830803398 778114051 526969577 638838041 556086528 332487077 741200181 844953957 954564830 504563283 26488047 943168315 324530352 465506701 728872367 360419444 309560567 840498470 237400961 638300797 714309098 694095815 28348262 791681241 237987316 620779370 686519763 293751197 837732915 958598111 87724848 141947379 623495419 439762250 661536857 15659159 301200977 198028963 660376353 322154589 254474353 69717044 141514955 26301609 952144457 764655135 881513615 639482357 945262075 527622358 936689179 414161999 6737247 877243809 46947855 136401880 173258878 621583643 614604928 843959622 595856920 236934069 425069430 890455138 147551775 846128178 544623469 34201227 410589242 927909417 509873624 927579442 40535619 662479495 718271385 478966876 208486089 959414282 47818635 344553251 615079823 20127175 935662841 960819253 247834635 842159524 55047203 166230099 493346280 451649247 121531072 754902227 281254788 155870341 819994231 148678175 882210419 247908859 355691876 643864116 990339066 76161401 236566682 357010212 89375637 330624651 640559771 763288468 904491889 700888206 419235298 569621311 800901362 973866297 905299289 836572017 50827055 251457809 335088867 904959372 585283441 566696947 5278163 448918407 279215032 313103246 744078707 662912618 506554166 413013990 561699199 122470099 715083473 58556371 729911463 960088948 395274661 730683776 625754896 660871570 111105920 232271596 828745428 288496008 643936613 350097004 569864829 328847682 413040138 566024487 525922702 94796994 553495129 790366105 329538810 884623007 560278514 799278096 595197355 64053377 44210088 117156146 672923900 681303462 911418880 346929781 292938560 984590176 552660405 878037670 787271737 103586197 974642743 366602851 804947361 213800766 184180263 648626849 489101733 72044776 408080860 44543782 705575268 769495350 999552993 783649551 746817908 161878876 741882228 95155020 273887326 238947750 896582409 52656927 868631325 920407023 980592326 986474657 645322659 389539370 317584132 881945917 48796501 793736925 476685524 131892275 548078986 837342113 484776055 806209814 944969231 692489636 676174309 457096271 664432550 892873254 747704648 396217752 285205634 655213823 166304126 59153025 385801932 436288792 926680730 847213294 777001250 253133549 509652066 194994582 259695890 680925970 954063571 639286918 691691428 980619947 20759193 844391325 640312269 34806258 608144280 808125709 51936509 441342644 211861350 411285984 109132690 874707668 635173838 577551473 426217826 299724999 370865998 1372399 491478582 106780183 746650009 863630813 696753225 782051809 751374359 180302485 499397325 538927446 716612192 651546560 210923622 685690429 923487429 628078559 595760557 125710192 704194759 438339526 451804078 594295642 138758557 675354907 335269994 331265664 808042163 849389275 102183254 688344565 822090278 904347606 80102362 830666723 63427400 929647918 182141908 88374281 19837218 600274652 789980178 694292536 450879213 742659115 292117211 622837461 283563672 242669627 975700583 561563995 886419270 90531967 192294242 859419862 837412301 398868800 916668269 385175656 51775799 489232919 849399197 13956039 425685828 507613815 654467834 622191549 704443623 21064737 733393665 611319463 14578885 593257389 532790307 839988471 620924345 459905288 696101956 980347315 554867539 284035056 469768509 153640691 855812180 482107514 406809434 91412582 260285235 626245005 883666396 81284046 628891 299268452 743760247 946120575 75697643 983714320 57568470 961680612 969305012 796635124 357601043 545106170 812131391 499949639 359939135 642264275 236457477 873712534 186257376 335153173 635087924 531348543 244390765 89244537 761899825 757179638 548861140 500881228 9902352 857594692 334951157 822093809 999359006 385831427 880513573 473158236 648985944 7704035 970017452 225642136 80623345 287220713 269703495 921842243 414350032 173713899 908683174 508580109 592677647 622714645 264824559 309156157 557837437 812754534 680192057 969067563 475341597 869460275 605410578 682251975 328125093 927126948 163600890 802315793 767885056 166055730 765142246 208521630 304597709 832678192 311065022 943909402 234705373 625615167 41810143 378357696 550420920 970312663 1969049 2710756 14630937 113073349 13771953 929691754 817496942 328415655 525493985 935543372 940984153 355013746 588607316 842635799 799495985 288605677 213663786 805551982 81627266 508583475 846460154 653486726 549042057 840137525 404900683 13719721 62926776 699546934 835369241 394861747 590066744 191393101 176666455 102574488 356309090 394212838 670819943 500984028 16140869 749389121 772922019 653851417 448956196 511176178 431568088 446785149 381182965 199265119 898634950 337854281 463278562 245795397 678805409 453818451 254870220 310005556 747434131 103587717 72905155 447337230 5745464 906007643 705911695 137488268 789685280 975693929 294271787 147527097 856271184 318325203 357706820 871792757 438990017 254376404 772589502 987933939 41430240 559551799 100298799 550012219 51016972 255082721 900802146 308495529 324974108 161398853 365593558 520258156 187660502 45747182 514801469 380741640 773074553 519967737 111161597 660574676 706495796 577181336 537803186 37569917 613327532 690779280 250619050 726225537 814621306 400190907 696823399 212989621 265926827 510425479 914520353 509115584 539290686 791910262 565429058 133587613 358126506 646661020 249901032 663671325 870410581 365666596 986411878 155993443 507772446 465135819 671817155 739224422 896258004 119688035 142116153 305759858 935912892 619210322 931231927 605847719 520118543 74633744 402891360 877699193 739457401 771699373 489242122 332825902 282281884 832455240 515480000 783696739 425008011 344710553 502093377 271037832 784985935 980002408 160270206 116227167 856644453 187635219 235351327 825067393 331843390 207097357 698926847 346628569 597488574 764759129 137249708 661181990 390808510 697613331 733390568 292228990 116010635 373230567 97978411 284450246 457572964 916072600 352604446 964362298 736867583 298364283 230023201 518398444 435536388 540220153 759022278 702234684 612303761 893980944 392046675 967207781 283971764 503925203 528535621 165958384 634574324 382055910 631134920 767906367 337079753 153926402 292545343 121271044 174938399 359996023 589930178 913783750 423985112 407063973 936146587 759820387 24049479 833919106 106194632 105513097 613866165 405933079 352437373 825563707 780534751 304356099 133904031 950197330 505656182 563501558 846300745 617761529 116817822 832442423 482157387 392521777 540057711 169264671 440410278 309552715 529333879 562691484 194871057 481765488 996267319 220564655 455475063 324484380 157072801 443903470 931088759 116875423 419005601 653773059 211659235 213883803 93873041 573707050 305949505 357580681 232878786 763718583 789913165 851873588 193336826 706710670 6780533 449600827 856387825 434049705 262972507 132101267 955976659 554224790 256618071 310706436 972576193 212793078 993099507 578057127 304305999 618614528 143149421 12269422 821528327 125157115 582560312 148961180 29260773 820848839 344977275 844548681 482627546 304537173 524999056 386126559 719070794 478411306 654820742 366906528 178716813 823671265 71936416 395138845 688507505 285634726 946920404 882345664 338368694 276332987 817539661 723167555 504225681 568582390 838250474 286207543 596644650 265833281 284808380 677344639 41722398 594305818 271083148 287962066 299718653 133190928 773457234 829327676 55863757 242753100 854317503 473829789 291211397 207772933 279309748 436639016 128819091 433067787 569282761 634295014 103912279 830417981 836481735 20316977 174410661 785240851 434562606 678139449 424226375 223355157 659508400 393529474 901088121 496933217 287208372 682078052 509200491 212559145 943162580 567467914 273687491 103563827 912755807 325324148 189369368 450838359 207218648 826159093 9182328 283475205 962823797 333480629 834777315 996047804 503682977 349817519 606360269 769416852 685995386 123844788 567603104 235892149 853719891 254753767 452339512 761717982 593816627 559440448 717916773 611176927 491497301 607824137 307562860 512668447 803190438 15915364 915956358 360675862 903747915 80973506 278368352 191549908 291480088 695731053 692429978 87779193 38919193 621862143 445868616 281970874 623336717 113878761 941954676 351271011 163101158 495210733 416625305 485029583 434654538 717281189 402548010 350998642 505789973 959656186 777337353 906628176 78293 714250413 670202640 719749763 280862028 576520401 914580620 800173752 817259762 705879118 40039868 291411122 118868849 344488288 732588375 501933766 581870631 390667799 94099971 719382622 951550375 250431701 995838687 678763639 952098872 137347795 130826746 738148386 390433876 792858267 595342041 496854278 618228523 185596047 324671733 267690972 756401438 312243041 31228986 217450226 554766404 867067545 454453130 922566825 561352936 702529299 20047672 326855159 602290184 971317630 431176590 527244006 503950296 695669470 949018439 249295635 25934397 627951882 489291797 965424176 913743699 534232878 621362972 925929090 181738472 297768011 608885109 468406115 116618238 965754290 209887404 47625665 495188301 989662093 185269571 93834909 312692670 880318806 911757613 626456462 644209649 290925662 10016339 140155708 824686008 766684744 907984147 72838117 45235354 498537355 550650043 727471578 864328785 306046451 250716179 17049603 406218060 533085472 330604496 763454551 797815086 955151621 855846178 137587301 383451981 437544554 613032487 518096847 61153076 697438059 218886773 968107721 52467489 544457208 225598356 717695646 932087431 107716179 632100225 699896363 437112973 811245460 30220589 384602723 872891534 382660648 247581948 555990729 717947544 774204494 461546823 992356857 920331245 328375449 251165402 568001567 400478596 26098801 77700982 511305598 488522888 194755217 942585424 304646890 718805208 79836042 470263440 245803598 505697670 751596607 740001748 641239848 662767960 521900647 823205546 571944712 254495050 43053327 304460057 410831380 786323722 451196181 930525465 921357191 598801275 674274734 745421078 940038702 622775603 476992737 151832689 900367081 50489596 170137609 112591871 881232176 493943382 741326934 383481992 425147787 310876660 173164365 29748553 732201497 291870779 850573636 547986035 198452490 978598342 383288295 445856681 383826725 347641828 837480630 466918534 19570243 906232088 467219844 708723477 950420434 860461464 243861753 534446167 600790355 286965200 325805841 627345089 741785819 175416540 975190428 509562043 849939862 437510417 299610812 928521506 678352448 658457716 646738281 641695174 840924074 627928385 299197424 210812909 915043643 603748966 446683248 533009102 37451628 989329413 539482972 527531031 649524811 973139446 735388156 48818280 984342521 211977794 618151659 384545750 620783404 863296937 755468442 83124841 752583598 407052829 318632396 569642654 339967196 445411653 171406360 743226853 988272679 793643771 177727083 693840675 820641174 253427662 998337411 691110706 242718275 303441281 954027125 282283357 736529625 570229642 566113063 577016805 543177245 90414996 869384406 435818110 771778402 43545597 718258834 881745106 754348819 178026073 558617021 487530749 707345709 159869933 922057872 25030159 826025409 357793844 731383446 901295245 541251447 178485086 491153711 597666033 773760518 897209548 18000399 968273445 735557821 169568149 870513084 141163532 320754430 181628677 704270867 380605946 11947197 343257369 452377283 146106678 722105605 237999363 657153488 258429823 80724595 667997100 143909394 61498756 539341241 428708909 722717619 701313899 993851932 909302869 551674549 210085195 805653495 897291559 336013162 648736177 897943862 340943192 881918202 899725343 671484892 671946709 865308128 68592520 795872893 650163259 75329645 378415830 449089220 828741469 141112644 384890725 910919151 911133122 605136348 488871301 483474254 180255269 4866306 107885819 57255111 860190707 428596564 710048128 883987285 723102672 826644934 951105857 462732164 580271122 683767329 38363997 587096055 698181956 399241599 876992107 116372451 451784869 741500625 936844529 590581137 677842087 45005145 928968174 318503648 969629552 443778864 789267793 681723840 850490204 471095233 823737983 62736056 160699769 22357068 555461841 375301472 931895305 867606116 433112595 552918248 578774788 342309490 59688199 116120208 649539219 418454575 692874208 931993646 790130582 5118254 168693959 910507691 89184287 801092944 904677466 604222086 408715253 936938829 511904808 955227727 800569106 644604210 689211190 414202157 661399077 707118813 434507901 460758873 303340305 762093187 76027241 932490913 386101612 937763627 701216859 4809446 227275521 42226993 645709608 684002974 286300751 732482756 40989081 566315346 180147463 668221031 96198633 184259105 378483857 553781108 146003786 101844028 245546632 458745492 901558880 110453096 203874106 12049480 777373124 247310975 24762409 972822372 15634050 281993711 425204876 707563918 774395547 892452921 805352910 271716803 894762372 483142259 444378126 839732435 562584229 446566599 210694814 755721696 106545116 585144050 949215365 988952803 882232823 285647558 756487933 421700391 787410237 253265064 257107957 243855308 59491302 746308626 375313039 863770181 508805790 940504082 204726179 361942746 217239814 560921033 850456123 637757735 812371507 680843502 651932181 116200603 660016941 770364489 876928548 988841210 284840818 493500984 525912847 725684956 234352 494828845 715884465 856471084 728608014 920970285 423701399 581138601 344018980 28969298 170909061 879980136 101655294 960655435 14808562 87977040 952933597 46516951 553511815 911034524 244673142 402786125 173879203 871184221 260344433 234535192 920081626 96492790 870504939 846468915 428883313 459695262 525512948 907976881 346435044 315335393 43744530 281538871 493850977 763208736 515168189 640041344 124818506 339011340 269510880 211860952 804285111 409916719 393208158 733752482 303933170 667921251 896458635 148731603 587152889 67331160 540911535 508498548 508944895 411877139 39527047 536776483 138949355 186834281 367184836 730411154 70945495 5733000 382810761 670128391 713841298 544797039 690521073 224207835 106704927 749944177 770962310 834856955 965364020 811785399 212587467 42071146 275950012 817774778 650642612 336624829 639884373 588088524 82096169 986448285 89599187 815933584 925134983 177449801 842766011 256705662 788971294 245915153 799925705 608760417 306233524 873616092 838516842 123039192 968982016 339272099 557440067 20919512 982324784 74060276 57174184 149985832 795414884 525649264 683201317 867780579 664178992 882846796 26229241 160475642 543093022 907421140 158325910 556655280 573072682 52146404 731372067 646206748 668071492 164056173 143252474 945797546 823242449 147277302 730005546 354462362 738538283 346783768 869271542 477151872 91397660 178328321 110475859 90006210 700068199 387781362 20389998 940145693 527241791 69903041 426035748 902436641 25273294 601895512 135440009 519140016 862233008 830155060 8292962 267445891 460574325 310674151 876129450 26579877 400554530 369156502 92009745 230788342 853859504 581062779 80539768 404106153 758528140 307744356 199956854 872738758 782399254 783145010 426948310 542526121 643564322 508121947 923833367 811447169 430406522 331956329 328613867 923782098 225839449 451339641 11235512 401570291 710109425 580199101 391490330 525411729 925869542 827168506 935355999 295371818 779252178 485084683 574913801 425868179 573704895 189118300 425356112 858752627 449334704 141772911 619549597 194736325 250421016 432990555 174143248 715907162 65647968 338442568 726876156 615905109 485600614 351239412 120155749 351358637 733354745 196492593 317208201 950361774 872322910 423177572 214376276 860187512 481835982 158824968 712843498 961843071 822175733 358409513 17342241 562466313 570814069 435166442 145813508 919272371 673324385 751205887 809922641 69258989 62631618 320754739 308611068 555464825 604524310 391202020 555366570 25411056 784012235 491321218 40801335 878735933 546404297 235927572 927581488 791663647 483501029 5244850 739284314 426762923 323874159 300720908 314737193 536576969 435410597 870550241 490661706 788187314 476167997 928564361 772681497 886317176 250311391 438813292 525526827 11165822 155308457 68420745 613711558 696183036 433691306 48593648 788541284 111209852 207221351 38783048 158082868 477890912 114441560 964086346 814670745 737093210 987535468 592686659 360294313 637935345 772229505 278109078 511398575 968284931 846084589 261071416 692307113 732318781 930779896 773284147 625717962 193882277 97256031 845588771 583277049 732412177 639481043 682285244 900380497 772621741 945023096 643007298 479776927 454168697 400307046 977369871 444792039 889473481 169261612 343458832 227116256 799889603 874966600 474123848 353653619 628352484 903876272 157833293 690510911 579419004 741565516 967179718 553724440 272411693 161200249 546830835 409213316 729559920 126339975 183279141 267292477 715883024 939662652 562233921 607283378 680244396 750789456 557939521 370441349 874176569 788839407 890878387 700911374 859475070 74542138 808495672 465852630 229613719 668263110 991557126 261715741 845449587 681229339 371535207 541447766 471188054 581230390 681332280 162229925 245250904 393797127 219850347 512808552 488091107 989926388 333150341 418290859 556343096 416239700 440855072 831598002 897710827 6486261 492239978 284330867 459919203 83698839 868038309 965895705 406735451 756796783 862304421 421177987 710187876 281692581 501115221 894618306 921229409 742951894 925749042 885792414 380450313 992900498 210149070 735869458 233377384 997054943 66377550 76825036 519475038 891831732 811780845 818321326 960641822 119516287 787254135 906338640 761226929 249096352 683845838 935532667 549347953 374210027 607391081 305970607 620532878 434382378 216241360 449031326 632208780 207166873 836194849 784713391 700797635 739900776 959349902 584795516 710853342 607664189 837062621 117352788 620780125 894204591 632665319 939930554 851504659 770274764 932016153 280261603 754257320 876327316 534620150 216688444 343782423 899738491 705227154 692500451 435323953 386589931 788015385 615830313 54459673 848033728 955849798 680978454 606282439 406277834 804507884 851901413 226078341 228454990 905527153 471646851 380651380 434507910 935520078 459878164 918670600 841297948 127358352 832811631 431082376 566364851 114255706 220457885 477221007 129767262 465705057 783385693 564753294 363646247 718902126 553319843 895278663 259699594 268131552 98670613 673187667 947487479 928120615 933430925 694194846 265093971 613441354 598079130 146427366 612162167 248134498 945277694 109448511 443595440 114063645 28997169 318715793 820482877 25136700 524867293 616613144 529515221 988266261 594812000 167905252 79899678 565706001 372536141 960835159 6545463 879175471 994294251 953856426 724176687 437594240 47244980 222201959 764515467 778316457 984828119 307873008 900912068 177684068 243031223 646435319 842555079 374618111 214666858 404212484 958219379 139766747 237652539 106800371 16795422 67866350 2225961 410279539 594987793 617942337 849286502 743784072 934302471 174532211 11024600 678992649 490190002 889419829 643048347 910262050 150346038 5769420 152642684 854323156 923004844 426998675 722304384 413418096 235611041 49034102 401194587 978427680 730715540 75371383 219219194 455014238 292646267 843011372 385000954 911108731 381610814 850975039 983433006 878323737 849944379 17154541 300916252 761397937 303754433 8281992 656228993 721410063 290334869 338312437 853425353 651034577 526754672 102785583 432029335 810087403 988179070 886824642 318637379 237529381 483938272 35502160 286020695 883157915 861313323 576080656 475073042 247028028 705460711 905380426 211994597 683506765 932838930 301222620 657142008 149077987 645647002 135920056 942185638 431096940 726196710 788157027 173031164 794753063 218439246 931348856 473540926 42423207 216392350 742216995 920516195 159896148 277600920 603707303 662208404 992792297 594976622 422486489 776548529 298470391 998506060 149157794 248335052 859038305 45245132 847012992 996932267 194299358 230344575 580841477 155365706 247120763 140563563 350879831 970591319 182020118 916277128 252263087 211419317 909624548 268296002 471900122 187195641 613211115 277963002 780068027 709679600 883251337 178860933 89873607 291710231 618656235 147923883 253053063 84650785 428108183 222411433 400940569 324488821 800600547 373969584 915933616 258908078 670298235 703432036 998000144 365151257 28658911 397387357 60248850 768136762 212606178 716029353 5109798 359798343 302156076 861687880 360903884 468599467 25117113 301161647 322855706 128025733 590462553 331283270 276870201 627188774 957733678 874000106 321938664 767707543 557752624 256175467 705103864 102688529 292758700 977800207 910297806 645930882 142494657 160839693 506821604 164103951 236304098 312475923 30761799 728521612 284064599 74032577 85269274 602582278 324108219 147863084 282310674 139800634 249779839 424475228 930245625 983157531 801696870 469117646 704130604 371767119 908352263 687613682 894282269 674146483 839991119 871112622 571313105 368479187 713707004 765541337 558327906 126866035 188917282 148251841 573118590 803287049 328187818 812539558 158376678 94981695 749295566 223269180 839703792 46174582 51897759 65586221 353448198 440620350 126842495 756433813 129487141 61423839 622938791 955728516 748675935 160823764 108337058 926861696 840377433 729226827 208230096 383256832 547302350 796982694 263603684 918386162 258312970 460289276 310224231 419906613 48898927 107593624 77922611 743899424 851828979 27585401 906363640 170394618 828889248 970539473 299733178 271736447 100528403 168252807 156113233 619337569 254315774 691090869 517138151 595100869 795447719 773726250 806785406 460081858 580725606 91007464 747490664 589409766 750815787 537773991 552003533 702872496 168160757 878522961 966825256 794657047 619938140 842258820 812319690 649443585 461887496 512180755 563753046 355586765 542315831 273944709 72834627 468018378 493996091 146907540 381866590 769305277 351769850 594347696 578186053 531291743 451738733 853584506 819148780 186061277 184765729 108228937 376303644 945696342 285995449 784856488 549015279 767914081 119293289 753791190 883704662 724086404 381191293 934931268 325727891 551801278 160726224 962605339 663355071 737298430 204589653 534266548 785340741 397041321 944425874 583708445 594782565 842145048 521231392 940523675 271637682 378541847 4477228 909355810 317844 953144168 305452537 366171871 819649479 559462462 768326236 593412271 59018970 923463618 455894847 18192549 707386546 635651218 79123742 247961736 729873412 532334141 573596813 281334866 736376542 561572808 502835887 83104434 459480350 952117804 596417472 929199499 55682809 297840853 102309261 635843187 681912694 638839844 829903863 81699125 166335729 356793327 373767540 976510031 76818329 450256380 545668494 974513013 628010993 526963849 57434978 707107340 601878866 873775815 940178465 183769008 415804520 188046682 371920274 705848494 781542833 622054619 866650254 458935946 868041218 414945366 717919107 979854971 303064833 9505740 975408882 53925354 111827883 836554418 158622194 859311863 461751504 413885041 261976746 547591924 709610898 372548836 712730330 786584807 967106538 551093981 302763091 662185996 935599907 499900575 232374650 740442705 304087645 911934053 992612297 889572057 888723211 375747802 756619342 873095290 514612597 432120224 904682027 16169535 803661623 96547273 738930964 106728934 673010624 344499297 733815252 191623778 890762452 995007202 693109960 391385690 517485835 593572797 979409506 448662697 919649872 803995352 566577575 352793308 929154146 173461003 656166066 972078007 299449174 403912610 349362479 943387568 680937491 238837982 188722400 425582450 631207124 128569972 145720860 769133148 276263338 342711052 759412299 824626944 906654456 981182915 929917547 841839012 769551861 869339305 485696398 128629956 876919085 683687748 504437594 541660046 180837120 978507020 259060359 124168804 471606818 141809133 174110565 370774878 500171289 868505288 796035667 566489797 276619715 845930481 86189641 273274777 367488461 527307186 561421647 416347148 666705724 608820935 545278724 221870597 100877288 674467553 145377048 786701727 108816636 218129187 979270609 894654375 924842872 181611688 699964554 672779297 994808495 683983099 243003440 928008387 802147017 102185117 619069892 692011896 176124226 375801218 941555419 396560606 324298601 896040340 133556257 213409993 465870050 731048751 319448017 915282110 615672869 149126051 932117567 970066040 601499901 160275382 836981838 238177383 191980297 822196767 481734138 241763372 333659710 761877516 217703120 63831327 854944099 979614109 303150193 389235401 69902995 566706790 68911379 721306474 800128447 382858225 620979711 440816244 502339882 4026938 408821268 365582093 320418283 960072753 22293059 173139602 623211118 171248187 839187473 639564559 862452979 98195634 538152984 193820103 242280974 147586656 575882374 967568306 727785765 349276936 894037916 154999290 65984245 625553886 617699888 329111165 45910030 443309065 11615275 717507662 907475794 364377896 887710476 755982900 529689210 482706378 729229412 226087210 576798353 243604468 976366680 370685661 999450743 988363168 117027874 267971121 355686239 344158520 978402448 676510141 566839121 975276575 550260868 165106762 403137961 831214376 851149170 261134167 193203094 53025053 706950629 528285080 760053916 633763129 327157242 159715187 932715282 853843886 352473058 389880193 636834981 725083681 276051045 236689171 103794387 839940649 441237338 702418603 374727537 154154963 173973040 406850686 374203174 187443745 162052713 886262521 944411629 140810118 985341977 351668537 116096919 61425259 688802411 18694545 495515719 640473518 950743068 889793544 822350580 497559838 507035134 459505368 647329770 537906688 430525815 858670321 766595401 291958157 432426239 225735795 416733061 654377329 962289830 90719032 212912612 652569678 938040971 445763400 231980803 973205047 603155814 263290210 220809554 452027701 118740735 302139258 580059027 518495174 308918964 979562293 923903839 214115161 727401975 399250030 64357793 636689619 696016590 376329653 455089432 197649677 66543186 10399947 206477017 219681107 83631408 406123816 480344268 715372518 219118635 997289077 59631658 360035451 243553432 480718098 211186181 994132155 130939616 435253905 670109632 184938177 35294465 837972537 412607379 610280351 226426638 555871108 197558536 982483417 309776298 928585889 334621057 482365415 338275473 358471411 535890607 623343800 756868368 350136719 939376924 94414890 690330760 435268034 26548899 125091731 77351663 886189961 637558002 619736635 916094798 869621784 121606159 723455455 514942020 818999892 672538320 672757552 479757441 808499544 112983905 87166034 643568972 303513844 599222722 935825758 525589246 251086377 795188295 430274784 523871109 368871854 857117718 327624281 209809122 121912942 376145836 895262398 674874795 768385544 684835161 945059063 294622090 822151502 108801471 422986337 61295547 877540550 704570967 119556941 999792530 202418988 431392236 20620670 258005747 874211822 924204317 130904751 839615192 578881455 228608735 912376075 567866831 134639300 769714425 833974195 365334137 901691834 645368455 548656956 961627660 96809934 138962552 556456494 370927826 236894579 89245712 689351558 454293672 513630416 19978086 513645364 759821184 968809023 699020263 991279262 368452575 390951120 16384209 295718171 144443232 865330372 498679737 656885369 252335919 31762962 456275718 348460408 574135950 182076645 37107827 281902157 192044371 981452315 975561617 443074848 480521320 469971400 727655490 829699726 102215242 28819889 943829312 207269927 393106827 742433234 881253012 243340529 895466321 889929944 372190239 191736803 412075988 53964456 943465492 381701739 154945763 948797142 264998268 83817193 868146272 43530543 664576689 402940210 874416319 102937648 982598115 751579405 329665931 851867532 29778326 675160249 850688994 69984425 437796130 12402534 811960564 988435235 974136114 611087287 121115783 710481224 441926213 590872134 491931510 84978843 275511600 968857120 261771821 703473234 265449883 881070405 739502383 540795864 434709631 622496041 994419089 550618443 312872622 105212726 183231868 762843135 33053003 513526600 502761134 260500729 508991566 275224623 326990074 803936116 572473601 938255409 728873667 609921888 308038789 689297285 559771525 688478174 268739662 909559512 829781069 301333957 956142243 19934156 86086203 511888928 572443935 733283701 176261895 878812334 356466483 467598042 203798394 219330145 379159201 687808378 269672944 344536031 773071874 870158788 20913885 783515652 206842178 310270365 765449029 740090462 765918239 424245470 409355073 386211248 587553453 33040340 492181121 539042928 30849492 96103871 636418757 491029832 257973200 545635155 375025763 869578648 483645617 741701433 889284805 84021746 844390617 389715599 284903143 708264093 88134528 685925220 643639261 73600532 366056243 574538557 559555915 641960324 560467537 227987347 434949099 718982993 638539661 316473939 400807947 858978705 220861039 245618268 430906892 905995407 461945811 426620420 347843300 703435082 893205608 789403540 217120413 948743155 623262513 731540935 280003796 168316019 406761992 733165135 124388155 685668578 79441430 757690960 774743063 38408209 186998877 629052643 368311490 254414337 700566574 458056597 701757482 488252010 887456179 686514917 680904016 565920565 617982566 50669257 591496139 188551938 414121368 614371114 332540994 598838179 668471531 780384355 424355061 204054175 765758168 376200134 332982325 411438000 929642795 190872087 343225576 217185605 398669185 246947855 456133894 218394369 710207441 43651802 871818270 771148858 913864928 170375833 555468242 940610683 7139531 329174753 264330326 814864386 803740545 502752059 506864373 360332355 639753031 490836386 354714252 885221987 183381298 305975560 357873165 296358845 149517744 57144785 213203198 979455585 582248192 272254549 127115767 73192848 321930165 728498530 684002600 125265985 847007031 36477113 170584272 531738528 950451265 30953869 228407751 349030281 235771236 780918535 331368437 399513361 793105283 913046724 601892568 229860094 108853845 175860053 715149827 954323530 999820519 720749245 93165977 233378468 669594135 317629175 209190102 929260270 929742106 193242222 656064646 188059584 149810166 79425155 105055116 462186980 429615113 881176075 4560221 448969944 117613696 279749070 490559618 71600463 995036897 485764873 793260826 1794992 864340866 875581421 923042645 316543637 826312207 801177630 508355578 296361806 319376904 912964404 316693218 163123292 606256448 318111549 19044218 32684022 333292127 429462329 920912709 387472519 252420961 238176157 12485720 412466989 862771221 178850001 885254621 693655100 687106208 54882738 355698832 357497273 314111991 562028560 136059717 115585504 652578408 325576497 880708448 989708703 308528146 179532365 728321371 618570520 284624232 376677135 740656452 80444451 688853425 982924314 318952252 240856265 35211 725965186 245010937 843541450 624716132 746222927 587224389 518448920 590138368 950454782 113103484 200366170 552666358 141676287 303399698 495048042 252202291 424388408 185795851 25220823 113485685 502002560 118088577 640638564 652411600 730053925 794828066 755320711 850006829 763407463 887832752 988999147 912526278 266881786 46288767 429670382 87995308 840204424 400961017 18362148 838089793 861522733 777836573 706464466 708574654 973281273 484020220 333311092 56131502 28499826 697129532 640073271 736697201 482489359 148860053 676319103 374202042 657908926 725313622 312954211 459279890 468830559 961631456 401173804 799997267 173876550 223239722 447873754 457280557 316508605 319384380 348263839 217972900 2007679 310505140 808964193 236714384 754347071 900496708 133117500 324886299 178918175 923006001 343774974 408100679 986484025 723335638 67804586 944803430 320517402 794108447 834440950 756170656 220073025 863362831 357196748 344202096 317843365 577602874 833889740 519340583 754337836 289579083 29818825 848466024 426345269 589772160 443977288 272263594 713719567 927491113 395029508 656405178 669692799 280903212 517779565 76877878 937502270 437496964 329608227 252006674 259539321 700833213 109545344 302796055 443674192 25867898 320166668 98550111 520896343 118299632 46492678 6005467 977904407 529302120 779244258 649415373 984763534 127975360 135036357 894316366 298600875 891313643 452783883 882867657 372655059 429327212 677065154 282259838 398280287 821934047 640817196 525308928 116941596 271373425 781742657 313031607 357136585 317292643 403656235 436009055 832774044 262366091 291549384 137000327 403220926 277656786 111782443 111442195 829331402 795164855 53918234 558823355 681694034 914673610 96526482 674056074 344631642 417664306 909457983 235833951 179527899 279785768 462369029 367483503 749809985 325500794 925921402 107293377 490380526 916718089 516344425 953149873 498987957 762893643 892805968 797015405 609330015 511121609 194445538 754900603 109533225 955331490 204716167 711401521 608504132 569510663 937230807 163311932 508023124 602824381 198970659 806828570 637588722 933064094 719274476 204365727 853755178 503205400 913521513 41269108 934825982 164183212 308084998 608462995 457766113 950631536 69727456 264434125 964998972 299221902 165177929 624099396 686806252 730671043 555459658 217262065 564326594 702163680 300799004 476469791 722753282 873520973 503881134 699936238 362140132 276171393 283213859 836448465 407955991 635773323 94790737 907360528 562348345 120878476 149732674 841979975 638432864 715267130 203730614 818050533 594951828 971294303 325757344 611579822 417037138 606623832 771451045 87611962 551639307 951521943 508127392 577465715 361406370 72496162 429265185 600885531 48281330 126778641 694986473 553030468 219618630 616420627 589494895 41777366 743171551 789451242 803826270 126667788 332710258 138399210 980899861 245257975 927617191 431488126 651370533 557335034 384237723 667519140 652396759 959289932 331518815 614864236 387761828 38011513 827393142 185536636 276455610 497982177 866052443 359176847 495857534 813973048 68027385 918101489 808887044 611500548 643770673 705831685 859669401 54911779 388543831 694470335 553666106 104978498 274508469 716013355 27816218 753576038 262875655 191070692 705456672 582552935 617123070 399218845 746376550 552971888 933030589 568766364 999997883 358869633 415988319 775321146 751443746 849229037 93235567 258046820 46966609 527331292 416588910 256560669 935202355 674776778 15570256 159125498 562399335 524793606 214052863 567845284 831877054 158430260 471716055 78953306 387443136 124742860 314488616 703293292 647333416 118597784 324317112 558272193 827461988 651521338 194153790 468787026 17296662 235158180 147098856 621153964 351642773 143932318 491914966 737920626 410062701 125754435 65421468 313600729 208215515 973974148 976039364 188017451 717786961 415326883 111023690 850819653 82797816 608364986 545800990 879822104 675065385 629862962 724332198 576273195 941012723 121036364 952624953 919985431 732627097 339175068 790595493 98369290 365771793 994514056 863116201 157756741 223416965 44933325 600970876 494849694 944337878 661089787 489810244 97762047 32796948 782272244 781654432 610584549 825765127 319308657 670539807 310513889 194053802 112924285 716243655 161355802 817317290 756848375 939466127 550532298 751722219 371520021 160366308 206551485 794280195 660200924 347770920 118638549 142728893 867996073 421896750 609962632 93649304 437200043 360149952 517395040 93541958 196424294 967586841 115756922 173815085 910175537 323812203 234232840 678601961 747586745 453124955 794738895 748828360 21763196 269755264 248111018 791896908 734390863 361037287 771155973 965297837 959972057 728296338 706159458 4795221 946447381 119309044 249114072 345121378 657756116 8867447 319453838 547379751 687861305 794142454 937769029 884627627 424661051 576696899 567648716 381258792 614383142 76086178 774740617 44492685 926734362 744951372 20877047 355394301 58650762 855416814 945992994 521452110 39679679 853680935 220848941 721179019 162273107 851090957 432127948 11009395 515439286 575369897 153285322 228148215 79280045 275837302 751847813 403550911 613890510 830859750 577650029 202818982 241583620 187869917 189773960 835457338 809165073 503824180 298149361 841699645 683121159 859211831 371297364 60835111 872020174 564091943 252366452 474056353 629964962 351336633 736488358 204213259 543830674 695494038 516294227 686829303 560051714 255090393 926991482 986802347 936699690 638741396 246739499 405048483 464360852 416825419 496339981 440584462 51845282 707141495 954210265 100045644 736478725 719793668 912695004 654453878 971638343 388567507 930551929 895493590 782116163 520685625 982146213 264797546 748673191 433278 315710057 18686566 460348025 59521631 441039460 993994671 266454415 251372173 460953927 692186208 294499349 440656172 986441814 152575561 92956171 789077589 218513390 851756651 391489989 210879124 275414521 156078973 102700137 903790442 155388027 264800362 526700660 86566348 540905481 862037201 211576374 345417378 673487949 533128068 601026129 980886857 126860932 185180937 830459966 290322962 458239 567831068 765384903 359980736 972700837 148231723 297762958 220847374 534677360 907116504 731775109 396676903 817681644 940234107 636652148 236848172 188207035 96365982 216064375 897056946 745844499 931925375 782593149 904599361 182564158 480808849 322051786 741962454 154764825 134503931 153002101 65942881 152593813 311002391 512771819 322559048 319035450 50406900 440443242 332467427 66653599 888705237 435689863 706029310 649424115 867369392 783451561 674671962 960599927 492780720 5780875 202695723 801180930 358609588 447703230 128868763 678618236 673785805 851966244 161374790 505871971 286500804 373189494 312574908 761218377 198346897 677630912 830575875 226255955 661411557 320595424 327055635 252208572 707082913 473764362 862836055 871681872 221302109 908655430 766388274 120877809 333150946 638635505 914190712 945546518 396392880 266649144 411091185 734943559 227683193 452913824 725038809 98686626 610492836 583884417 252496483 260363865 850481611 108483718 721592881 533166130 342084157 513808174 817281758 157842181 910212221 332811598 518498164 784384834 189009345 441950861 713105910 759071592 264975732 476881383 569680856 18064015 562671540 139940907 909241473 59408095 795882964 929307773 5728208 507727895 501121755 509902548 392006292 105021959 44754436 839122045 25096467 881478422 278777148 224390294 663697796 914159293 3373992 507270804 683404437 336377353 363902492 581715134 874307557 442849309 663772068 437472943 227569291 906045102 323271167 398385112 21229965 999869061 663009823 981346811 104352874 780070913 627671722 990661553 114428305 427875218 599688316 130654949 347490023 932562495 782594339 845526871 192120390 209987105 308690273 233416475 439209464 263287014 305453998 854351639 753596736 291710031 618926260 529903496 8656081 185495218 141152721 978648701 548192085 735038328 614245272 641378395 134919143 58462112 840630864 954854487 221014169 715341882 304346227 554225919 50722543 321746157 792598321 772226226 832510050 567459443 650803435 247049251 90415839 501397783 112380856 620286170 199577925 223515453 903863267 470245299 58880491 395854811 996942442 87215964 39153431 511155960 997180289 70619355 446155143 369240628 95441165 337264647 154552044 320589120 282749738 697422346 900615787 970580065 598050982 445969381 130258202 406486769 735537539 486959852 801336969 767216606 557142905 606189382 372021558 73872938 241802353 178316910 846194455 712755561 897411339 287967669 434293781 62432838 41864985 10582205 271277195 163494142 673609250 328824319 585458123 788258275 367335392 133400902 260555929 30594522 573323458 327944242 190134190 74581213 440575083 751697591 797387318 995447419 268642865 352227227 547741778 647734867 760419743 24453371 869007767 544842396 85974771 19407558 339703182 136666272 158882720 145629504 288884274 161332541 561710797 313011585 384719989 283125091 639342549 711206388 685593787 266360472 799214278 809015001 463401308 711875447 170017506 229190339 303037735 433177132 692880672 383926042 670670810 482943226 978587307 749676697 612905131 410499765 126043490 397818321 416348866 852417864 762856023 868949413 53072316 23204913 93110864 100846028 319948330 49505024 206309961 910861651 931129360 483739612 348010992 232664344 971224422 40207357 169162792 558440528 582818458 153164851 295235463 969453313 829630733 877728094 185720023 496445577 163575185 719680755 91941272 450064917 703652081 308982142 106228349 450177835 970419305 727755546 316424171 407512097 529382954 885102587 847904893 342175395 771183064 967172324 205800834 579904561 551559435 618622385 833876861 583316126 988347345 473740239 100510372 797064338 101868842 314095807 92877155 716775433 823371147 306845335 586865878 175566546 348611420 727543936 617389394 85797137 292920698 654712633 181980892 158151102 511405494 55671186 179384240 865735972 282465619 579821810 140554428 776642914 422717324 382680018 766555170 505243885 484713484 146380352 695763386 145461004 631308148 684778589 322069901 500968027 55358424 151031007 708748379 815251273 375596354 212396432 549449750 577746074 267312174 2527181 686115941 193174501 749794828 433224967 940697890 42898454 788291522 264126790 15807196 915187694 170550311 329603489 139721046 601736318 373918345 465577671 969803270 353636784 16828200 722647929 258939031 500794558 534041529 355007757 608440679 172343993 529062371 527222253 554587658 428120323 501919173 344591894 431548869 994665429 312756334 536340890 265391123 349281978 81777764 412812062 819030308 465210130 127008798 136533084 971639385 718354064 674528906 86134434 677335241 510373821 691508104 486480210 395332032 268769395 334670956 915056736 181076794 622505058 19243648 644809943 335836268 413228430 580271999 138764628 632474172 616750286 843053596 277887113 615994820 476520015 615016569 144382908 549296339 655537680 487488688 347625797 290463851 882678884 890307918 819368723 27207492 653221491 155139027 920531240 842711624 136144056 593486643 69520409 642955029 539172228 714062424 405224335 602876030 433033082 579204765 733435592 310064906 896493585 902740564 870645014 77028724 860306965 672566082 318297183 411343657 661015079 213045534 977245595 844904141 806820152 921055765 828841818 381236918 199177490 227824969 376453179 894385007 297883855 202606413 339447670 198798391 468505440 860720811 358984019 838301056 9891847 381477982 81020849 256892784 95327453 256754264 679591552 19525219 377150797 460588029 991835207 72637287 227431575 884406950 819692703 338282174 456198734 124701728 402463413 579120736 897519834 403618602 722133452 638947446 693674487 315388410 512267705 459236832 304950580 352038073 255906661 293194416 59051637 904935426 904316751 707887277 83720306 39284071 612901895 480510929 772384566 603925484 624797876 508239051 470023840 478544522 49381263 918659966 461056229 84427949 492894310 486012800 831727884 978479799 148034842 174204572 499951472 465560699 796026913 571472721 545131074 412778434 928956677 199611216 60789765 404582602 880930018 189038593 128449552 266941633 184846060 206850815 897145616 603129422 855444711 192478359 778307459 97043977 426014637 988654670 216427581 955183870 439943596 157147992 561840359 525034799 21737317 467381537 765647483 143379983 804569070 347821000 45814730 841887495 901201265 833937567 537447414 606227444 373340587 830124717 832011000 314273191 260504686 779545388 535908379 189324900 925731359 783535115 588353663 649286244 982747704 145414764 638325655 395616339 940618695 96476455 734123 758706130 794313198 596158790 282654807 524277750 846452321 356591751 900878602 883827143 266645483 781207005 604891016 813626562 674202857 6431727 264566889 53015384 479023053 27857304 18264983 125912941 633216924 859855973 604295380 969175769 408218737 339629338 748207154 745258986 86071800 911187502 187087001 317983200 579483635 29490762 958237764 965184880 23721145 539642573 713895236 744072002 291163058 898424395 604426748 73758323 311280092 607179017 259193763 381834516 509314633 283769731 983193285 645396136 485435039 196178151 864064962 884286122 878429590 671786391 324603214 245404421 473861502 918650795 342144751 157222042 925313718 806883181 410109826 47727038 753413174 574127579 942402487 251955385 158651398 162791720 994418320 547304008 637420996 623012667 897543654 281229339 291939619 750923822 258691300 544541528 881378406 113981136 441761930 911978774 590026985 70320420 387550251 222318819 931856281 413469408 286845423 30442303 113464694 744783855 152951634 965476382 479479320 569883887 442862499 382190954 621670439 610931124 31909510 958344063 730566626 412924355 891570291 213109166 90838425 808785112 666715444 516652218 771451443 361620832 88262251 193868637 556031401 163185920 240704010 737761476 337035145 567881996 637785304 203195151 399700340 216338704 994924275 816925139 423867808 475482443 196377161 519703703 522539350 476052783 20080413 22078810 388654453 913311715 473230473 379666699 554722029 507223233 23938294 671858704 528924485 851633112 563303589 702043328 594372887 466105450 94969385 377197033 559930510 243561327 362035947 258441034 890136046 542789649 303134117 136455194 500020749 841891886 959088360 468657536 890192082 893969114 304419222 388055832 295972797 983844058 151011688 354658676 133681759 864653097 274792809 529234073 95267037 654459767 936825464 693554302 129645169 427987109 805103051 824999824 182506473 778424650 356062055 587878193 930869286 412873265 649924264 919457844 998568095 547597529 41233088 831765347 939123163 798634995 99568944 232696826 815601146 922034152 720756816 366379561 326474029 69153617 578708429 847115669 255642170 421202813 474837797 721703895 855041785 470935790 704844845 517986043 637533913 621575644 935148428 966117891 507885916 439024816 580289341 861348706 609897110 12113546 254017297 538454914 692913074 523607997 201076010 93452094 747205485 123653197 660947074 183239272 740404377 365037176 607961442 515185220 354592412 567763754 176982507 674445835 604906478 285448839 413429392 770769770 787269790 561812581 353571994 709388032 718650062 612040911 680282787 508329699 205362482 316991619 447930651 874984732 592690582 473417589 57496263 15110694 600340309 137529162 214323004 838434675 400370658 704703966 774110056 634568679 282592067 806670782 126694410 492211291 227283600 818593967 109402677 733919259 197512313 382152229 14124497 8968041 401587646 847626701 166068762 87844856 670329780 233438723 555136543 267794289 925725895 253201500 241403204 205592049 735195890 781216286 503263169 574273161 208268360 991049923 391164704 240591293 929904495 192019066 484017346 490732550 365471264 475814054 2383451 59539536 415287721 817471581 337478770 648194684 571524971 515486442 223195874 111584223 614589275 648837195 442336092 127725505 8764549 157193139 382295011 386226144 47472004 855637001 510482766 751851242 571101964 942328936 762824137 727552774 999290465 371393693 230767444 953226828 20541405 269392300 338138691 144739144 684603246 244295756 866270140 773075835 25071381 671321446 513689660 847707610 246069608 399430297 528029714 848506189 286389264 357103801 887380963 556618033 428193356 780777036 69657380 425982935 126737773 190842892 630068899 676036355 295059288 359943527 267903231 14534765 43950855 224227074 894445867 576673347 248234760 209679666 786155759 158560677 551886844 935114881 636449639 814775592 331029785 46036527 611280258 482533716 104907433 345420975 338780804 751980838 899318921 204886053 457763460 124717199 40896683 508161263 107148015 288228082 210064788 622979097 116387075 661863338 459321054 476589031 950904405 630307970 432874935 759751247 883165516 374155835 38114657 989477244 734376867 881565449 202452912 268049996 777916651 237408534 710677903 424783059 865116934 422035710 878625147 565744854 358588589 233853010 103189510 958038097 676930540 349905941 344987734 279693810 644272801 804818754 584766627 519608731 345225472 890319171 17198268 953530084 565824017 455123067 153991811 712228246 8997936 292190910 90520684 603003441 389584269 162261972 753132034 940663399 358225578 323024890 164065891 719447967 380644064 671902816 965363903 691984243 459517146 975789483 125492956 81207858 817275159 961600117 870181781 308058975 548484716 477990856 686404438 407491119 487751296 787303847 32153250 698843151 183874639 681565062 166271118 996336925 970366632 244768461 584092995 925626026 760395951 736324440 119708799 272093630 586508891 144446457 385576468 121766292 923168505 812269301 86761576 274133017 551499687 332044931 974379764 438452337 570162650 222378833 449991365 418012531 918091737 19944702 619604734 986475560 922824511 399387297 71524180 970608207 65674621 56803137 715607696 116876508 150920277 66996314 495289105 698465909 564525664 448812126 776670023 635144692 649460617 106343730 159529529 42908904 393215888 331067053 732540416 742835731 124394633 598266140 491300938 162151405 571097434 909851585 426823384 830700831 574122048 1061711 827859456 524455690 733865802 852960368 143366955 606542910 207176925 206118975 156891480 988273923 639076398 829352654 742400408 839168979 561226187 209340834 926000016 669841373 537280531 536059954 838347258 739754372 840522681 506843755 886284580 249738974 530340421 78446895 684798319 149634614 979202706 697326289 466576849 28548747 329818449 809158554 246235220 818556431 672626053 799108168 45702805 830224040 842243334 955526794 828796485 5049458 239986942 301179781 485272492 56385594 631665774 659019858 946115105 897815045 872549546 723766397 36958355 143808391 878844889 896594055 827783683 165996205 270203766 489332838 987382279 798838292 751291602 42211840 633327945 803093903 902245775 159437235 649878022 418546340 998442534 539004112 900987024 86394128 104186978 512647195 463995852 412247871 440044003 165843021 68503989 262619348 617629 439092882 750525911 608135975 703133526 46722316 621719508 400491458 65520171 137414478 819023331 131706084 373748491 853572833 683183948 154712574 220567610 600222658 957267693 866644024 641857744 660940514 109693880 209269485 759763768 916006053 567248179 678758954 673429425 452418916 642495478 928815923 151591120 266656747 928017969 591961343 827913724 307616251 136884259 354546359 231194097 874049737 771949732 827507259 290691390 657907069 327578012 146505372 512301767 294604724 672986761 467987107 274917955 437903871 667580157 735626569 624598207 222143586 578645790 237557821 710621465 679060693 288351269 387129441 593925765 209135047 568100063 473558605 975892236 246701718 694940207 933337291 646823432 119839255 69301642 376969049 528389290 874009877 764537209 108009130 950655092 506410698 647597595 321263397 291756479 996323687 732277664 553910629 118798391 350570642 507182799 722323127 650385753 146049507 355563905 933148063 83449596 670431590 585873187 969057363 162304965 28936220 98895672 933592382 246855601 997018745 745786837 513353087 437462159 471047911 971287076 19133287 606651011 734958658 478517985 700345087 922139269 577101915 420462816 846013567 714278112 286856821 876282245 163748568 413343155 539636683 885785418 82136108 829542771 541869064 161356861 531782224 819467623 24741837 57999487 596782929 502072875 517259566 826905798 973725676 25719342 934791221 409736411 428294676 623664180 712511838 333206557 284437359 363412948 20163098 937030653 298936794 695393274 427571532 111376000 696720353 831808359 451305934 729130688 94425928 819281196 985882349 354319723 105305477 410957619 279626473 538826562 61660738 484987062 397680503 293662620 17981408 680862406 455622719 336959712 727278063 902055621 77258589 821437198 803430327 750659308 439417828 559663671 796428467 202495174 107487830 883182848 469071121 573316019 578586413 38294820 674653747 959585638 165484886 951699951 507723568 206970471 116091569 205235395 863222611 481485970 335126674 626666391 637836443 744063895 483198531 576959347 837668410 62205816 146595712 978771701 231896343 967449869 231857401 882484943 675835468 888012931 360614099 876734022 299049384 250041305 195494183 853667765 486607405 75652962 632959618 147825928 361566355 748139589 968129636 763428417 848652740 591935744 401571777 880802295 526587742 380906977 579707267 995954130 756577844 195427212 240914181 692617488 346457293 732604792 933005465 115176195 580027875 200747121 936410116 757724561 915192038 472487191 287067901 591426483 3711607 994359390 390443953 441544694 750446317 955642893 613736770 787874045 717844691 692021567 799258691 470073340 344458600 635825892 274635582 49083199 483818269 456714817 989577518 435922081 883630619 814987628 390818821 947310614 793197755 326375377 704980263 212405281 547516427 423197360 995709421 61309534 902752336 276344220 617889828 476729850 124866942 785435901 259188363 111556149 423837122 979623055 955109208 735802599 226459129 513659873 377800884 155659513 220827702 130207959 101811514 228938471 826330176 994621993 965814396 187627333 18355729 261131746 370790782 115510583 357806168 1440737 425488185 593464567 40004344 14989915 483870490 974674002 285471623 438393431 666997632 381029675 932987856 664788528 490997825 452457975 578920529 233544727 490328869 614464 534064318 707321487 237629034 242758435 533092476 394090735 510037823 36923345 99094311 783057380 765777481 856967185 605674764 861216748 98138656 324964029 244476847 579049947 923248595 868944960 261738567 593933146 789455712 427088159 585626685 557280611 829149245 695959661 401461169 154698439 340899794 825398356 384607733 197466792 102306812 305823379 809444367 348655359 568696716 194632955 650353979 451251991 368130758 407393265 469334887 395652624 747707875 528229104 629678518 525220701 248531855 3682052 715839230 960313670 736302955 505270095 841166410 566137191 865938572 369086855 9092952 121309999 247905274 488684662 795009307 165512802 618302770 587291769 816589882 282400664 926469285 364928514 406272400 165552827 421559351 814132247 406594218 771996045 436396480 622160080 495936076 227177504 181838222 557394396 862003436 9320796 700223713 990113533 844850997 117891964 668286062 209871495 855250054 758607505 265281245 943164901 649316209 937953021 9188683 23715860 307584060 378903034 695545801 673330214 621373283 76914193 863521755 440595905 794249236 843090851 854787833 105557918 797927601 341929828 866660113 341735946 534740306 290344154 667207939 582523752 860710976 745007330 487613732 671956140 621165179 781595692 629601724 785265121 20652597 685555642 302686088 132570277 426946901 7526757 718219320 469280424 71614966 257046616 924464370 954322993 286068453 584016275 522042061 668289688 651998758 705204841 819995479 765530317 418233711 119874306 348071184 767806416 39888043 159419610 300471789 598237495 116338808 117280064 421418453 772610987 895928489 263767000 203097383 108697450 760942790 733361434 337365299 856345287 572183687 418383056 780667580 659713190 356670045 908933788 930356861 879450881 843479017 146996848 44147104 298351973 274850435 367403283 808982088 3453301 693303220 397767843 627563017 916217190 97049020 92281102 586338922 803391618 967713293 630999191 155656554 993674661 592448973 574193239 655314424 245010883 933353048 273687738 873579642 21793376 3293117 186673150 891892039 813150230 443958076 486985911 93332781 419488019 569537998 562518606 222494188 247084440 24717469 377307005 884843192 176077947 596468103 595728596 722895547 4177318 664456095 494101304 158089104 915977365 957260204 419888735 345002442 423111388 822952617 676631893 863655275 949243551 800663107 528515833 347592813 982818585 13090654 484767360 964945213 276451605 453073553 237599730 593589562 993871736 28598437 281877160 857870139 991737269 339132185 217167828 217215494 728865367 3230369 366289657 104867034 689993595 431652259 465335407 607850470 268912467 972005560 210979809 793921231 971362468 878148401 598129358 473373998 536459080 862159760 401104139 718439184 109399214 191529482 174111039 580619636 570384981 793533708 709257573 161977040 8570964 359999923 698395982 241504141 156598229 153536594 342780188 214929542 78781845 66056944 658445256 674884493 246667878 667802055 815657886 738303463 478917038 638988231 234100924 200001226 10467814 164884240 117481366 314758118 699029787 874136956 465394037 955888601 281088367 14133010 200853747 646712505 274557849 184826004 72874624 118292111 481122657 390082034 963786465 849268182 545841189 786661077 549185963 775159808 558388056 149062933 674933196 151087089 463929085 201741635 415640067 283123842 270586928 236045088 152613219 309649151 921163165 323613220 953373652 876442538 102595079 10018296 79021202 126880310 833201859 273250556 146185900 739528268 673514042 627963586 749411718 735564809 737521259 113061009 492325207 356976254 170585446 33623011 747966380 619797551 621325778 86376679 785077219 479368085 394999143 772454144 847387569 249885596 585122677 493994819 780362653 51191845 195040092 188017917 21941634 596566149 379099922 324814891 56054545 586151429 331379104 954838017 623961677 958733408 27190693 732199268 75852301 375370823 306199505 834718063 874123389 259849696 689205099 744591346 982961565 951120195 336263884 376839662 145151424 715776252 217890786 459911706 742302223 79484044 132042414 525449057 881364740 689310952 336244678 82408290 703096047 765737720 610905300 634916079 290549365 397059609 975052565 398900878 89626379 164138652 730158042 343479035 91914111 982048325 403755786 850013092 950907504 736080588 913484702 694261036 958031057 232007263 647307300 915342824 253644394 880054814 616047934 328785509 741977687 253382302 348786208 572893664 959519111 892873319 932345620 907480268 978995006 962520694 403501561 310358864 478342547 178580156 802617024 88866758 535815155 337972892 776258030 445567806 41634204 799221105 574280478 233974265 956874275 60373254 681671036 942350830 372486639 19056668 958069834 254154056 649036987 116571880 83949407 579435749 886865944 807733649 751780770 826072793 232002536 176124086 747866516 452887273 264990948 891622887 638879684 101611793 523505944 396994599 127837528 407523326 926809698 461668977 828650634 62642581 646503158 941294128 482323753 550507882 149293532 692793285 969888020 84077898 928679280 480978692 378120387 848988082 558750178 339851703 876120510 940408917 757613492 184056346 429747491 274386585 514367039 76795229 297316388 508829210 518081582 371121702 30828679 111996710 667307520 6447372 612931364 871461184 716971146 615679773 889538667 174763934 982262643 112987736 856867547 41434027 349719479 633579572 529663372 564002181 12249637 182465560 514770086 837585024 560058849 407449568 888690152 182346145 126369506 565149279 654860578 847222819 311692405 588420055 243493563 221078518 10646968 78739586 716129323 582889531 418920992 286542605 763472002 835552201 11235315 722725656 615739616 705395627 293599439 924921783 169621755 119379872 412925985 461354484 690147740 232551066 892247983 979139914 141417249 311825727 613616143 257368107 460248573 873720427 956124461 51581052 601677108 612674988 271723721 811655188 953464544 128833989 778036471 266504512 530590894 627000620 197677213 447043394 768020065 322376843 62029304 630942925 504826958 164535106 90570519 804118667 454157279 704250851 277547614 623011223 452258321 462143157 110762245 10849795 498457589 688264755 161572247 71185748 408780594 31952266 679958132 600408321 506225793 307158302 637775439 318286071 465879088 930376965 104553648 615410200 656868000 536080778 536835698 596026039 494110919 640049580 407750214 744209181 343894703 637857692 605988655 895821320 407887861 970297155 922539268 512615719 594237515 679128761 623108850 566344095 611839990 912105679 304327671 913534601 801852496 169382790 781937000 448943985 122660423 194254998 594864492 284618969 661365980 222988776 737381246 644971188 965772710 320797212 582545647 489215211 112740173 283614468 516402529 136454619 722435087 503049767 442075981 199533269 437279806 250704191 309498494 990532765 347267775 664559291 727114900 578057196 983951244 408383550 698377603 598667246 629867571 766513950 882385937 803036357 897418838 886770918 265279579 85964292 598858793 671224276 791193168 506269492 205646583 125085020 858391604 257900114 342967198 685089955 278327583 918216271 215466766 859814148 618216316 347811215 815938765 835372687 847816586 639524459 51193718 774711429 36328414 540455855 63119669 910726109 65399263 669201180 993348685 571215811 666882633 471742951 560655250 873854483 540087211 544632632 786705135 178734562 918697193 351828652 258499042 411141622 436225466 754250452 349043195 387663177 605515050 889969588 514382689 415022474 242342426 137075525 227298124 589933467 680141755 839783411 416278668 957224468 166888471 933661983 409348096 348031935 8156808 694006174 967942432 545370138 149868095 680871992 763698293 731576280 543013566 504671786 666347547 598882144 173239902 787610020 390213189 840512332 941993674 421686860 475633593 350647532 396571522 84601274 361755728 28271809 336769626 393031162 546511224 159203074 183775736 634572301 863880882 368976410 107009113 844615271 710381588 19414311 151525196 22377842 254350535 844721789 552769269 792682506 531363210 931585057 138859596 856493056 742248749 543266383 95349660 922363544 78925591 410501109 790165764 94560522 627918273 979139381 633611001 752914180 972888377 695547879 611612354 459231526 288258976 850200084 413674747 928557957 504716716 77735036 486061587 11358248 932962087 802085649 467419853 663847822 980974446 450751354 592399043 11745575 882673650 963665809 693000414 926595030 332099770 975213029 136151519 870128758 429306080 64556601 117562074 617207377 260132623 119884291 68685750 403851178 917405708 58986222 562111406 525698101 650377514 217924440 954824146 793605018 870573780 474736853 555465607 171564533 191018759 163184810 61616387 473235545 58271189 51717203 655127506 271646536 405027299 528327677 744637268 543703869 112758507 961460492 906646844 178272546 677131323 489050263 297053202 295896794 280583989 552392679 400748978 249442744 287651277 399625980 44366796 318518534 11761934 113391368 896900706 96848512 844051861 350087409 250490444 416901846 514293268 993976275 180371383 432737325 187401681 817848700 606626978 513730207 360122660 648698607 473934175 331880118 156442620 518682850 609792280 623179253 410270299 699698239 705058376 282849615 702550229 622303910 827516222 962170798 239861525 972466922 568911006 808096365 741918809 997278096 773153759 177274847 892994545 726822227 999998925 214163398 72827331 810182050 922543880 593678300 416023242 239438624 765586052 852892237 916657555 309157412 338251272 852226619 684646078 701392695 971192495 377520697 731713923 471999384 282653545 121748689 368380458 672928187 538998139 377269502 53448850 930444229 862218491 779340978 332680363 747093010 933950805 256032082 415689468 323504560 862456777 127885877 794100509 789477089 928422378 72895784 803351614 797647773 3914272 51280108 201277855 79990798 279804455 994707383 356218646 868424977 824497550 109483439 741930380 262633148 750642233 869303154 215968640 991063250 541394656 685808785 132588418 85133137 314334093 535858704 945847481 236004069 413671970 87197928 600296286 102535538 263163089 450887814 670706495 139390094 980784802 573542217 618102333 140720131 839910384 374113031 501482190 76013138 959023852 851647881 897409659 407727915 1362969 759282954 744311907 144540663 44873934 549512892 611196343 874688590 47051191 323024195 770250300 208119937 745957205 473749815 579248332 374650385 637443705 816742311 117464021 893395509 601860813 327346833 233645528 712113241 547196235 754832235 125491691 797811354 799185091 677931933 534329400 173088842 582165594 612337412 557461116 802862194 889912838 394846321 461073033 751083083 269388563 257368616 772566724 647649220 543626913 491035234 302896295 590022656 608382499 141346763 183097152 619734485 537095137 641401860 402879408 45380685 922882935 309473314 545378222 425145640 713804884 864671533 566479874 574074713 302332476 653570210 191597322 542248325 819873735 641030898 972062520 742306439 472516831 678450177 954957201 571186159 996852038 10447783 445565999 604093054 657233166 730360882 209406145 395480747 115003678 596717795 311929606 326313249 16708532 695328876 779941718 927545663 874930398 549866360 312795929 992092566 143932159 214743843 471417165 350491247 988893521 917785982 346352388 970576963 768596061 498043405 762388963 273642048 558873732 859459656 568535205 900636363 969670266 718967837 581878678 171255288 58857925 201880684 703962393 89274388 317173570 77370250 379681827 246126108 285159329 466822079 777713341 976128067 999175140 814312392 544819845 300307568 288763876 454362453 21692717 984240317 613754572 115432844 939914491 745593337 935806876 324314500 559924040 339199015 876537255 665154251 665713921 157009149 61083925 803927521 788572457 149711974 93208418 975891643 881408341 634247425 621466077 647666497 53535790 792991391 727456810 452855759 218586611 435430600 902995137 619826104 821658356 914586423 880261996 689432510 807278616 272892506 849878989 657858204 959487320 782032339 904998357 550930301 822568002 124340473 222981198 624863873 708853879 196513624 139612499 743871807 332760621 766474028 26307283 108171070 649611949 679583210 92164369 54357114 821617366 590693560 754819878 891482086 38127512 482035952 432777598 74148836 490111098 882635937 129268823 477677774 563311125 86789390 607644741 714878833 756024471 167078701 657741489 921873805 529734721 435576360 103658581 88905814 886017001 897859552 636898753 146339574 349956985 557946725 777049562 100906248 327602286 72026495 256189013 861575967 672541274 153576233 253243968 315171133 599461218 884028944 256212090 593000284 63154368 513806104 199681078 493018089 383734594 928286423 627668860 898638915 750237129 158061080 451071400 886204225 658251723 329630810 617061353 256806825 502646738 951896143 123584451 444259514 177588219 605813341 420137870 704655523 132417656 374006048 545311476 880920841 814309902 774127078 522230135 912932229 827114648 823352113 27674345 986544676 258203010 491004729 431621617 171059685 37514830 562325096 302732429 551400767 570403603 216266204 194473099 303785112 728315129 272421352 411556366 305419470 781970622 320768659 360004111 559073202 303286068 392252951 729070810 34087049 461069248 173703523 374659213 565313162 508224733 847718042 136831388 392665954 868575383 569991058 425627984 453516210 787933969 972982358 689600579 352488848 906440447 28167077 769955557 487296258 12490796 215178096 97486330 216355974 698898422 806367583 857048346 960321933 559750605 968960845 867558192 462497019 4210104 517857224 243773180 582290345 660312271 389015186 595142545 372821732 751393730 988499235 146549463 898947307 936425808 302478628 510540298 396664692 633289425 178247925 543154233 579382823 680442029 749419048 524871368 839097634 626165475 433991683 609006574 631983987 787716483 72646146 723865400 575236513 457323828 506499668 224062980 520235044 6439855 871096921 229984263 223229416 807447105 223730474 78399432 415716047 668816973 835985425 756497186 754863147 355003848 23947020 667014086 430566728 469931452 905967438 182184887 792973792 803786437 926346687 484048844 908522661 171282327 195914615 108698161 349540794 678817654 916086343 675063014 895539002 279823036 311786288 357190206 412430768 666824022 338867945 919724386 957980829 459872072 181987421 588562124 306389238 476925221 779127083 224779468 712529315 829648023 327462949 243793926 369152002 306880733 78129617 998021618 172517985 337596232 998277867 468674907 291277447 447338941 549040865 343441121 229659180 108431158 455659093 133814647 992577404 917778497 149207455 70018277 537049496 950430079 902295369 962555463 429287700 636192806 795990161 747220620 742750842 818117760 124119018 147027704 236756678 788404842 776182139 143277986 891493865 930740182 496727966 856958455 921480007 337748297 30423394 354308405 584949304 953815133 436241162 990729969 912806538 444668992 238545036 578035601 596103421 581406772 638602771 846290131 300229062 804147213 242882174 835920453 592954125 417198774 245605854 523578314 547890031 265567404 124197884 487487003 100342908 451961985 363878608 942164291 977571130 186139994 673001739 302564130 138768032 941481330 52509326 321027564 783352348 637242517 396174065 92498087 77903886 160900774 506277373 345218480 574335050 193182745 590177842 161362743 128877210 279742585 731810114 517753278 573841722 189161187 477938836 491476126 93478234 891418249 557224898 185087617 824581024 596419889 379361051 459338729 604831395 211291060 577819170 478449064 695390577 879822975 451897357 124957030 849224202 377072661 491784263 273408543 665482722 344087946 828311790 59105442 313649251 903890186 297725781 165599251 845373801 959111760 691065987 222076009 46457284 715136815 798660019 641516273 531615673 220318733 180375250 168850121 882636161 670393955 705287428 284411750 785698761 229406526 603951392 731758862 137951281 456248257 425867823 964641631 740679117 172096929 738530289 379632070 442495399 942048167 952102744 504665609 988381498 239068722 183494410 671469246 158869241 251500466 154026979 828927441 327377094 863561518 108696945 753854210 724071547 135138495 316936822 156600932 499704933 4885011 798763882 626545376 482062275 15954155 541262071 699670704 835559243 769806749 911471227 839265764 310545318 562585490 730574473 297803488 644526064 636760521 299309416 40387804 701087289 222954835 951320466 689587811 657049606 485976533 671838775 798909397 996878032 543778825 494468536 157109221 752107651 740526653 544258604 90909211 398428673 452154578 541388766 105746258 419113373 882876094 122469836 98710587 838908833 255353355 509238826 572576729 876360904 178872917 108774109 509703683 911896772 117429072 845619201 587411430 563392185 682466112 210156644 759353472 446775232 968224128 572830216 460298022 870856549 820388604 394166949 233624575 410739754 447611574 776622116 568811654 968958466 428519492 15388453 705406475 206333142 388314192 123750266 581282355 629078276 796471575 76275882 476930932 649357786 624527595 978028143 666062234 412506143 303795377 816147768 635051589 975983755 931299428 896691368 355747688 51233355 981062032 976465941 775660492 982528894 779731415 839656714 459185035 230554042 281236336 252863941 221778581 605439623 737676195 146749369 663948590 684899810 999331662 483013645 176566894 970252476 683363683 704973340 489973440 430695801 367210343 610474483 205459043 160093810 749613557 423275735 121046508 310376563 362175289 617776060 123517122 922023741 763534710 505550798 333140385 208564229 284836225 399588588 947052824 829635571 990295363 107877416 488259595 203770021 487002682 769231944 979858993 39763625 617758712 131945544 48736918 970462726 641962659 478380502 962185243 587458228 664925556 643642837 200710129 392098079 447824184 151259867 185871394 133797032 23351506 452736434 113400328 125081124 540117943 903232474 526366932 899189851 37588592 486339078 914059784 530397322 227178267 492615835 3095549 819994850 374489067 373983796 127256158 136238342 860032932 450268704 658605739 319708817 616660000 597092066 167842488 364682126 717553868 926984368 30822699 778357502 607685419 153354741 715845633 46110550 590738770 257628624 516817673 448693502 39250538 189733011 787061863 582810835 508458802 219789380 195870995 2243749 502717051 233136927 910614360 662020026 381489578 505901074 888713045 916600137 435031865 346227519 998571391 172876032 529043253 439331454 687475485 910208895 665392577 683138008 795841739 375503067 861255571 879141389 691060472 672203548 830758514 202826511 113381479 999557822 197084094 790221957 853860530 813632820 782721256 888594505 783874754 160176992 81625077 352991466 541212504 402107421 406579199 485780523 723679112 763865270 212290996 557012354 484116793 981228907 289679317 117326490 848278438 855353843 688113080 763382737 489764831 311182325 318207943 140814011 714046281 599056782 739987967 957948573 187947034 439282126 536446066 720878834 891759582 595046202 874103237 50030058 423562229 664071756 623056307 973512934 487904786 500065262 27615112 571087613 83894973 818884611 554638502 941029243 899669458 746271711 717014787 462503004 865440512 404709065 135595433 802575573 63893068 861545088 572780342 439455692 731554443 69680563 968796249 995950683 538929131 998155912 489022555 159677521 760370794 405234966 412286355 799326896 147348061 30799338 21223921 594306608 713037035 289898630 725010804 694919099 19763856 756982749 614843060 507811055 507709339 882416857 764268889 660670623 581200559 557757142 6197409 711169874 976052038 12828196 410402782 234146755 469756457 779409032 117186806 436979551 448041977 916798907 411669218 566389962 771975594 88042474 11835439 174961242 87454466 963915316 76700544 290077338 855751967 38704943 961448457 155362505 38450926 4673892 55530518 332637017 425916341 527345614 319534466 427626096 490652042 791315551 333205056 555016298 668127705 272981628 481629398 442534485 128044001 386186108 569386717 833645171 799820600 120371500 346213250 980648636 729832515 211333198 147207176 664232793 720873663 941795093 291801156 959829290 863160379 120326570 335023904 927266881 820922011 451277483 542542104 818547813 674418327 529851303 967130816 945336208 422083641 399825827 842241340 96027761 426491235 890251160 877754054 147671787 298748999 727464178 651689771 427187860 636532717 706683922 866171470 700716855 178332336 208687309 217357476 744258899 189237441 416911084 820783031 180268185 959333027 795061418 89085604 751176817 472123821 456381753 572988060 379776630 444813451 276833085 57638758 363827445 597766078 56754511 48712667 386701683 70950935 258785403 556438121 17707300 340385088 113386690 179721105 306199412 119359027 155668377 68690026 954291842 623047104 8627816 75926299 555281312 879547148 372654861 648114020 979116501 403150861 180545622 836480278 893983835 32687119 885362314 479830678 943567137 753556529 408893409 572894046 60333897 84031977 304438535 516423292 470498731 486593404 479560605 772457746 848782161 212446343 231579832 872249044 313371641 463594105 911611232 663814285 350920854 459909910 207731986 332826266 608701903 260779253 290309695 368281965 909215871 867181059 660821195 330635787 150305331 811989503 371451023 730750095 954543535 145857275 882279895 845704357 55092074 255884769 859514340 711384591 780480013 471312108 838348651 261733668 166418167 848847915 331355412 560073548 10281148 377228801 359419388 816899461 927233441 174225320 813305395 7056609 431067682 123202473 309431103 81730822 837329773 750769253 194717847 530493612 856524772 16574607 849823273 399667747 363383711 126309296 464299221 422190538 235601640 704752290 925840624 285528217 150100669 500152854 488859842 912308376 408466257 346697998 773019912 412858726 545759883 562227043 690834802 9501875 729945221 244788800 959123238 16074438 542020110 52854437 581320508 229329143 744445225 291947493 395978559 423953974 15993740 999916072 717365170 339202947 108485410 648313066 652103817 999005299 966158473 883616122 847183788 796799922 87667605 450695036 989143928 194129787 910637515 217677671 732738365 338304546 958274791 934434056 841623489 247598218 776047446 317828606 335645115 637157039 852445373 610894395 152851033 577847326 233943152 385162377 196624826 85641848 756433915 650365187 527486325 895035379 762731933 918366615 952655121 949598168 8986312 307909259 286387851 703126278 88081059 824031989 722005715 157697134 861722248 559393090 578028622 113305493 151655046 973924784 714393429 241914645 264433119 664464083 158416565 618396444 829434251 794456084 633757230 9093611 242256052 168652333 700965620 877735512 901657912 998743982 487580721 252354636 827293739 613640060 45790081 943141190 764735058 24876876 239482228 546541271 146624168 733955116 444800527 512030500 272336605 519113467 826228043 353880423 91168722 453082860 31585685 579572334 993548318 284796935 106050125 202365211 888964748 165298088 683656775 972883170 205120667 593484542 289818188 162421838 154041596 832582541 366839706 396464508 27086872 236811181 578066528 582312606 360532104 782100232 405045315 981987961 293283227 267153184 283321052 706470631 836875731 994537415 680581688 270494550 630814056 616703908 891985750 57652552 204757187 484356277 115116205 355891921 733491460 240796872 641707683 50449180 791452285 274833408 36930071 116309734 52007733 38084438 458344152 426592001 675734375 830760726 430859819 314917587 382414336 905353054 184908617 483939028 72869668 552602274 59520478 799264532 307192489 989788715 58085516 88830898 833602202 561367187 562165094 892900198 290795445 593764426 719290997 645545464 890775022 612707348 379070007 375536326 652069610 966413705 487530522 62249794 558298757 130266004 743099654 392893298 816532300 588930293 744738768 253292143 303106308 809315007 269665736 602380518 35381025 785592538 522984748 774565274 911993168 871704194 274649010 713492448 204057581 946609862 670629122 551237665 581773 162838282 65569082 687779931 640373878 378558853 753981288 858911393 353030434 533568452 977957395 303530390 915683520 245362981 589175219 762411766 618228403 223764829 586875188 817321486 251418129 94670579 60367992 865094207 57192997 804048834 255127762 506528639 857389293 612722555 420859787 20864727 90343324 383413792 849144416 655625958 35711769 556044427 142417410 256801884 271582847 937811685 568942229 675732096 225791387 427119919 339456049 251290539 391788913 599370172 133208420 938047947 536722616 283459509 697793967 317224673 534461017 214178708 478927364 773797251 896462835 16756649 590227791 420196699 515259482 924573848 574550762 433437605 848002580 612049369 913372454 300579253 982553563 677078071 647110601 484866415 387627293 882360914 749510283 174839245 227758719 522501405 43572120 292139869 443448918 825986144 4941329 154899136 831332652 398477623 738771595 709754157 994300481 603847313 819168142 261644523 67567624 131670450 262513175 769574362 337681061 31295153 897294358 948377579 815615606 423730427 492954865 774477219 423997575 637243854 564489215 294470301 983349532 995148479 373549326 800851461 881776171 377203764 417118430 914290973 469007839 747758571 85373348 55654331 713467158 135678833 901469576 621690057 602103780 905253036 811326759 549054148 41875982 306069074 190597137 326623294 124429712 17451119 832523596 250846813 289646360 55637219 638113743 607000409 380884104 192611810 774019848 381821185 155877752 603194482 623544151 584205623 146983345 531247856 811265168 74806895 918146483 669609867 539005053 575504436 828795184 95255240 758089562 291026340 758412175 592716796 673349719 558216687 683314282 511188949 43163674 249966299 217188368 503830226 179563834 209050435 464785411 947933126 216107717 19156883 904993659 790213209 261140155 446178382 509252066 783616903 713027728 995135113 356429143 609482271 674346414 504417901 546850603 465534277 47198705 585992632 112215654 556154608 210909225 642546749 83296323 219850349 930502299 766264415 652976303 452421850 982911361 667645850 839532750 512598956 510033285 325545723 210196342 130144553 856595018 695807395 43676083 901565679 373100259 870839623 126615873 605799531 6879834 250633907 217600789 292027747 938313771 104267842 213603285 117359213 687116486 953441384 429773915 306472821 543705616 100509737 472872502 847569979 483596258 104268703 487008296 337445074 939063433 978102903 780722345 24035363 751859012 632045684 708986978 184053864 987842762 560666091 470120116 616192433 845446081 363827782 33882671 713257570 379850568 992530561 250914075 402433971 549717358 569917872 317957618 325334575 692757432 78952823 787955171 308396597 807371167 209619600 738105681 502241402 710579983 475413833 485866578 677581957 685850858 207737859 648264497 973629746 100082051 712198068 322124013 894469424 738047780 756923494 692330936 749096323 16979592 192314294 433222008 159867394 764611425 343598422 775792201 343835610 459093715 994689419 444713208 556982793 196172791 824213423 835779466 567392740 772911705 182012080 834774963 239856529 239090811 900731279 856607072 428363918 275924560 511434723 165352238 197812776 834590145 792405075 959305968 974858245 179155244 296331551 27058732 60918939 786401760 408710808 395166367 86086070 232019618 182641060 212198069 715809014 733479466 896789051 861464593 658848334 281465767 852212716 919910411 563600519 280727351 838397017 324257837 752050107 108168816 792725942 450566837 410065370 497893594 753086286 326581015 220997416 569046131 782611966 855035000 150016189 711207465 451080376 572814388 138253060 879187555 361326850 221347416 299064892 84731769 575005556 484020264 613263610 937710647 284106814 96296603 29401765 458359390 898318239 659086042 181272057 617732899 632581743 679918277 132766085 851441583 412915350 301884781 412004909 265127325 630086034 308462491 595876264 668710270 257913590 933480520 13202178 469352280 657692389 231083811 893928732 426660131 584461467 704773902 394028327 488446283 178144997 990374049 765761325 450130737 838836387 5542054 384929416 947036586 444544333 871742107 860713577 688373118 373064555 321898291 815371346 994520042 148683036 999618261 612839580 604684575 910236816 295435292 160912114 786636992 7627406 355074133 306758356 714375272 360061167 907457540 921879061 789401634 845358881 498312031 167759198 55031023 918877860 220922065 897521321 687000900 177995152 85607801 186149830 935764873 643279118 555291560 467406041 807477915 998954970 553827175 630475482 341925450 363424968 22843630 937600020 944215516 62683964 245868846 870456486 804740744 428046768 477609545 155289861 861300732 572413490 130502164 507604600 558581976 364137699 145642652 208641947 649377073 838155385 86566558 550082781 359653647 587483326 132395021 865403649 977818863 417176846 53237391 681333665 634532417 435670237 652012033 186488742 302618603 109732399 741827311 54953937 312778948 483137566 392737564 5437750 772084762 869167960 220484608 443644859 863808557 946236063 603536197 899790494 199771313 635184967 389338442 67149548 36850000 724781499 702976928 938208779 939239974 450991096 938862991 514197553 867592771 502989839 198567570 127098090 803511853 151523496 677342935 879128982 791395931 392128890 442198976 802557928 323582907 653239764 708126820 905413736 683081260 339829015 657062414 205690610 634971397 434274106 82847421 429694773 356434316 575029061 694534563 149954357 990817152 293580758 828273575 927608778 96402320 596767647 773160931 170108191 69377506 699195877 814191654 822283059 692341389 979076867 956562802 195846235 658349087 973908197 269602943 802091454 402739735 695739790 78540343 674757592 189371756 163558290 880433720 789873400 96568068 456820892 867059029 520334273 621678142 614830058 107606549 718314413 637075817 899310796 484605234 932292997 265468490 949860648 21152284 605455338 395571354 979189241 268230516 669522384 16241798 514859467 999650193 383895805 969423661 828744513 279647486 595737743 879605030 790879632 233330938 998479219 825511159 314986753 830142454 431868143 713045919 389916018 960758299 214242584 60578573 766963414 925417922 587091293 795450022 435390896 126408185 67634426 170827203 924932508 640249093 542767494 86963760 269269447 642470618 140068198 606459567 805766514 502747557 874196055 39143283 940190835 335689283 135728104 778982053 404987827 582679751 621554173 997591779 505854385 895119096 348591950 312400316 915632893 448873680 198608357 113645621 270802622 386109694 593359780 376323399 994481453 447027557 910915773 111317086 552649240 818732955 574230072 899642843 862795616 80620907 332626032 83982739 254281083 594778451 166177174 345528143 501857778 660580615 298164269 55383370 985093604 815953388 776716684 182042294 852462722 280632222 321965151 364326455 591542673 137324650 252268326 500160614 537468907 583124436 814717109 303651919 77449214 155552019 128595123 156898803 968981579 861888400 837602843 557345479 26243048 23481707 979608509 514238516 917224191 481539062 802778302 120038421 607123789 92361271 421152531 548333372 832668835 366143850 377970187 130692588 547572585 7784829 152267970 185169504 873727254 189597075 772969647 502385987 956247737 520403074 124131863 666402358 643518323 587346261 695409303 453666382 736042747 822584266 429787550 160663188 124340248 516846292 532034288 538965123 442101034 356273434 728588068 523204748 356602530 715486070 828340263 508328597 721074566 756237176 524857271 49784438 714484206 432184289 325696489 838599803 640787849 649151272 179194276 80339941 184099865 984271352 38005028 645627753 883562994 157106608 876409464 373402543 170108543 56769762 664052739 872976852 312169150 459339732 204346622 907620328 40108479 837691138 919767541 583318385 699925800 568668570 687815494 357048807 104822196 217111550 146168741 751432502 705513903 355865158 95457435 892681279 754670972 517557435 874864386 256966998 169334799 64305245 93696395 460122309 790012276 397429086 345021752 874164552 604988230 496095141 674495458 509195408 672902456 434776908 480707252 502688192 779827600 314747683 530043566 431448563 230838695 5424939 320747299 496389812 651928170 680871707 975555643 488191107 553011932 130307293 258406258 993995095 201938578 249587986 122374167 305775383 330239541 150920586 131585486 238710816 715474436 515589070 225255182 424283074 343226447 380819862 933298596 545468611 419668989 61576531 899382574 807891930 727869191 333864102 480487841 475289141 176620794 255450855 440136644 395142644 293491577 583397279 470512051 934494891 145153209 664283406 692888924 876666852 762579460 592480422 152441093 684797339 199484983 375226253 35461572 370655936 396191299 600993055 566495238 394714040 912023471 557315946 978381833 732895965 100795668 842204081 44831329 904854777 786100384 115140330 884698743 934808015 431004308 206613568 729069317 668826258 99644870 302175121 892376731 499729004 326642208 100770288 579346973 967247609 324630815 87519780 975818563 583627977 684074068 626397992 613376280 28076513 118416871 443944617 635966076 849273914 248290063 756470667 628594338 942692929 54279835 203629157 792161170 788720982 916983148 804050432 957511848 758593101 884796152 121946587 63335699 501266416 33767369 824108714 500664919 437802362 345084924 308168403 606166220 34257181 399018435 953076975 672513564 398384254 611647971 90078799 258458057 126969140 713797687 20836213 501680036 564375884 657916459 127316630 894185047 572852168 659558209 509800479 668219869 92881691 631009168 478839085 485658628 410915758 286030400 806207507 530680050 146240607 811654671 573736664 935020957 615296765 978656719 480240566 877167186 251912909 234199781 766073757 662560559 562805512 768082892 993842861 595659944 669835098 118591120 192788159 173713413 215345765 59030356 342033373 666670051 361990716 205696204 941655238 624499375 171630824 164130499 623783275 693687086 886035687 386816663 78674293 106813176 155427752 133742520 165753532 506178808 132551184 490338348 184888785 49008622 66132216 136555278 128056437 607646445 466026924 97851658 452441632 177541597 450860653 467410659 585355899 979137530 723699952 336771566 90180582 582728275 71888606 476044436 24787955 954363468 114100818 614562516 183862761 480495644 953517150 38195902 449299266 771721552 143719814 931567353 106836013 827566918 763571778 476817726 630138380 197287859 273220481 555282650 821797367 312318238 397758241 920951600 770019128 332674914 201685112 353191477 261390797 564818992 141568718 350425842 327405290 74742154 408016864 861075974 98118516 253516361 13389919 918050850 68152966 132213401 819982447 307099275 317624304 89820280 365526568 924617115 199245491 121386042 97189401 382917951 29608326 577725192 323310016 132381562 612580692 12018012 452708883 157196513 717155772 447414662 419796986 270195998 274301840 321441322 884715218 599198062 452129622 479555776 349397227 265601314 563811786 484107283 913065483 929728033 561214042 568851139 254906346 663276901 474093993 630342595 309857460 83336058 475466764 292125915 859640714 354484482 881520144 34940711 688692993 521647411 451318002 69370774 544869793 561389143 964318501 247321963 167806055 318359115 174891216 361381056 419752259 58066176 758498893 819479806 497565083 526194942 698349228 738115943 103412934 988786140 855712302 67068813 658669202 354364617 990388426 951387607 609535935 112631046 502707371 189648899 569551490 196947562 975951023 552543134 67286787 685559261 293643498 247468174 381132767 750298077 796775713 790734217 267292326 782209276 788463440 803785883 847964254 638325343 890077732 175162788 796348926 517987393 618867586 319784152 390439668 376692334 209038590 409784125 13191072 242202312 649188965 759399728 281031127 677190086 138981940 585805536 644672864 669879536 326189086 352276178 152251514 443357028 143086473 909927515 442714197 78132820 557890065 692263465 763991956 898523014 425164804 200734395 973587153 286185426 390143205 214830820 505984281 348865448 354417130 882536012 657545324 387912072 292873342 849724911 161197118 872914055 561255615 866961052 450327033 73836752 825761793 912708471 719577465 358482977 54724937 106098807 151361422 653937226 658607058 268932840 963146878 754493874 704162188 137931755 913709184 978548690 134610328 505179889 78900801 969831863 496492749 222229572 854088547 504635524 49057846 959406975 198883065 677800430 252580754 440986640 802310669 519365822 530922963 993861565 651441179 697819475 857573279 339598108 165915539 928895517 134026194 726850073 989965914 62302243 762197498 825674868 616088649 272977278 634524378 547669056 486098349 804612572 261572839 432344678 848160197 316948734 281897166 781032736 345627464 550431034 985529324 357077630 287573212 902803449 292156628 404895460 553713568 361509434 323901901 17119626 201873315 453694733 768246098 993070843 934260330 458887705 177728144 357840790 328303982 176945688 769457643 891987472 241198748 25661781 704973177 22620656 505829075 86304821 599736197 398055442 888481385 946304427 235069710 752595237 876421031 445048257 676961349 722318893 722584904 876321814 686497555 99548929 887477502 68229723 595694992 368163534 560923629 995791573 550141581 697646738 859924270 359826654 245661195 318270882 493806670 263918948 346987458 507521060 939282892 743973737 501692315 40159126 516685726 704662657 762980406 273889605 394950061 503105879 336595301 280135895 358658644 791583272 979391151 41372354 987944677 431804742 179689934 41586386 462333988 902157206 663693617 261019815 104784074 550605075 56685691 229028916 769520131 35619657 129022722 986657858 423285232 233090010 781103697 419519723 935219238 115630845 838274726 45768223 341534766 870914554 146875765 548969506 478546435 523451823 826927587 332690444 394977943 7083278 22044491 471497287 732907597 973197212 154634685 6435605 848300416 779204596 672516730 464694536 458656507 463186498 165145721 699608456 739773568 813930185 353487078 782643025 61636930 112111709 584505757 48017138 328515690 815061226 974445491 269926222 809893781 390491115 491032558 239176223 591735124 493886195 496952648 108619886 277269418 617616936 301234032 731739420 786291346 524423362 929843016 493974877 191386743 357364625 443921256 224894264 596266170 3426677 358993562 650665992 513975856 66058723 722341980 809484030 383181729 650992487 747663201 404072348 17524298 284100124 23033360 543539771 917726812 72844854 570626819 538325638 289874299 491340920 420039562 621364733 626641215 721164478 821670438 128478323 580758454 31503477 983998734 468963985 3598816 650867998 295877805 510837329 712077362 157227215 775547937 243485571 400001812 554559665 742008254 632062027 177855843 522711939 982819721 385521569 413104879 690962453 340179390 223194575 502306558 171022286 105750347 862222583 323252424 142467879 82078802 920048011 723472376 465651758 25850027 412930259 674749745 939171076 428465247 472465771 862036615 112207967 109146158 438293953 841128450 371438601 942925834 757980827 301518367 897024863 400251290 898803088 978119246 59120594 942786744 794221450 228734837 281300330 788650995 249665866 397362795 71103294 635679502 339681252 543384190 550486525 508549503 809598270 903639022 318369896 119185137 3589782 786658415 164619221 915745730 772448505 584519083 135213742 64884102 968233421 596268478 610679536 557583234 5811016 553043896 902376621 464853298 105532150 358027295 8909962 908206787 560244791 161840490 678589505 98906521 223683774 846064263 19705632 730323147 654817043 322185557 773235337 593263522 166316306 289227051 403656816 842132510 669090922 228549968 926505952 458964849 741856031 470468992 284819830 968949377 104335881 583145069 347953636 746621546 408985427 253363260 530044528 715757306 947056892 73246468 875150194 967645492 133964633 113035091 331205849 345354190 61364625 810738856 71313063 854665650 479132704 830319098 424255857 172655232 747428181 245648943 649872608 552530187 704476627 131640998 577576498 780454872 252819732 273035182 6212793 745703330 449559521 240892172 279205979 903366104 276351195 134492281 228959760 803975453 849379574 241781794 623576168 755591112 523316728 559760167 950709250 995534434 881379071 121150492 206829590 989398058 796719864 191393162 184890092 537161108 431060776 767418991 680652899 4843717 316748199 400835258 977197675 386879001 599283680 683189200 716724107 156736158 114319123 582540042 412058972 369570966 659748564 483707444 91694347 606490617 1433481 808803856 332864475 647840496 541333231 824490193 954831777 301339739 298023573 803914913 716837190 182238285 907882079 342047771 78007625 422654090 843907844 689133265 617057338 415528208 843551889 713173447 372548416 768996491 488827109 56964086 53323412 866670815 897869363 224813770 268932612 283379618 116731778 315251365 875215729 778201246 310582576 533971802 851865937 753790548 212287851 972258994 582266158 498779764 914658487 805957354 840863780 511374439 905266795 57831731 815457127 868108741 429673779 762818097 129274043 3204319 139542415 521747069 170203386 821701942 393822291 574462243 337364114 118256129 281061157 467206692 895028228 428473004 966275331 464463093 123418726 978090835 662384826 965949695 546346466 188145483 394638192 966687773 249317941 161591706 481219866 445841697 816228657 569748858 792317190 21683279 429852475 755839706 311298131 499231711 326316493 981572829 196509812 350024831 240643573 141335640 200706482 797419472 715962069 575960152 491648423 912239333 958775329 516181146 957424579 54153927 697256612 124499474 373330890 204932851 775193787 95159653 602574419 398680537 299848408 555018094 548859723 390754655 546441728 745463741 403740272 310985053 368698958 331977491 868561367 210390559 543478126 131196391 781905511 521308902 11626274 834224356 713281116 169523815 908390337 454723945 628500932 709022026 333044403 805020679 569334021 159570604 829293302 723558663 159798613 850383005 659342236 320260322 43385665 71137443 478086731 80697030 669176615 343382582 114461627 453462296 137076667 321548098 4281404 397958124 269575302 780020392 133450797 383202703 230303330 884626108 589782662 99895550 258073599 435465160 447459663 732330092 875885154 958326408 664416294 304235456 266671969 700554925 217444030 810198292 502324776 58121562 823679834 707693879 628127670 517162410 969043286 700017196 468434785 864893736 145702303 947906473 22668622 555376213 883887925 394631577 732581114 397092133 565768112 357210779 116192692 224274306 131433912 358232704 238035744 743403464 237090700 814025936 447966645 661674311 337694076 454246214 498615104 664485573 506684527 205304400 591206239 303231225 367607390 835046800 460221447 742596881 816734935 161230429 868033535 95813933 47367035 2835011 175184227 61691105 449875584 309911422 154687009 662689207 972434735 352552835 469841023 672568747 26239079 927132024 52806035 61203373 541562648 993714359 212783049 414083107 625501385 471163727 20441442 903276388 831980564 835160195 400975087 725550653 457735972 667704649 105347033 837362288 506665021 240249035 445765853 790548273 649899573 665068266 123362952 371567015 602675955 626710198 574737855 729206641 179332087 631234807 504104506 934148894 754228434 553385639 650959620 920985267 179698089 766632310 300936445 943491114 729611190 516485189 550028632 844188141 323265479 788205483 62551069 220063071 776873661 951857779 809896616 785690963 783346703 56584220 674153000 195785363 18637892 911698264 29152289 777631834 991785852 57234573 474817259 699531994 247858152 672690263 562172464 303092664 456083022 934073860 186545522 567201931 238623366 682246166 928958082 551496032 312050687 241068229 437929994 222982457 961482811 936813179 682998277 715417737 490897230 865210454 577349697 382595002 342285411 262522025 627421924 604845479 537608759 494885243 993662180 682595874 885878684 353181446 55883405 345700975 57434104 389962297 217818623 118049735 481576899 50070839 637575598 688702422 894240524 38857686 142982368 900728638 847662581 548321825 125385779 863822354 636718387 984335575 626302996 551483483 582285967 946206697 900083528 149692055 23156583 832050943 406236519 22978101 432020269 929422836 183642972 540311578 341293031 799539542 896812007 606531359 17191085 859341543 512204315 453358224 36885551 603284510 484211168 834110126 886447405 544197287 829334130 531333934 581699324 801795295 942526176 666432441 55071240 760341081 199535758 974262890 274061388 960823899 995358131 995341907 239918043 896812129 507807196 798348792 762356059 133187225 415063143 604682194 827374213 48280166 549238025 34793677 936260263 594192094 739648073 156552906 413660450 16978252 274851330 818477342 713995755 377233326 565843941 237483793 170156046 111499575 727843316 15203936 813601319 706680527 987371272 457775036 95737575 831289230 22461261 674977609 280523157 536016709 373146817 966914848 439552138 722100469 433254840 352622541 647756724 618307413 841706331 943887569 64263956 925412688 411233828 747396385 322743616 228978821 295205987 842261413 2449377 685105094 902303932 836973498 549080630 629601689 122779815 853352881 314829200 573885626 801970415 397370189 255565780 555691159 104609844 859381833 529858556 914002386 143458665 126364880 374115478 632212163 208889430 91642371 858603587 822999540 297332758 530107511 588377145 151049891 888351642 561633460 366515394 472017731 628511781 80651191 740239291 463329275 387167695 682638192 782917398 439374629 982774786 389516101 353226072 75280336 944791552 636582542 998149147 68387391 409490266 244556055 479158413 648081000 622688890 604795297 37368304 655820406 298616091 555342944 625667608 450766664 746855115 433450366 929111024 538432751 10599792 381558167 841401333 441030964 631540160 520307259 897874105 620472847 615910343 884398192 224751458 687813169 94985061 864700717 358183976 628008827 86166222 250460128 931787994 670235013 275313416 854387433 727225178 890602520 742497904 227157021 684655644 524127156 972072245 745995588 29149867 993723403 454978012 26555034 759713829 535105668 543984570 912778066 671779258 877352121 924189053 724188174 674822448 482402041 710769572 84619625 571901282 951353543 769577218 213747821 235367100 51685721 131079999 308085533 320524737 37165082 330533719 100006125 63528838 304921896 774800409 822842180 74662964 609976790 959966376 124452865 386377609 682813227 669532926 375254515 556089687 106647138 395460196 362905952 79258628 689661800 386851324 239299711 134088457 34472289 907604791 542809598 640015731 420144420 498687583 16372604 736895589 192572858 668107534 744468496 944677780 709948643 939784373 535955648 57251274 979362705 764278551 416066827 450846051 870311530 457137867 983843168 685911251 660684874 718597053 985683364 908784925 478378175 110715821 951413168 878036061 759479947 595269806 341814225 813174848 464213542 43413929 443145543 942148743 741945402 747423448 401462470 262384520 162554917 698162251 845291256 369655980 558797946 82871398 130077944 726343410 414638464 969504865 7721176 118245739 137031601 732153031 667191836 401921980 740125757 515766263 346611261 298823839 319912325 694906022 981394216 6713954 741285280 754391643 706646460 224935270 318701273 931559922 12772431 959488161 972462638 720147482 458627370 360881181 992121299 933791703 124205320 64551799 316490157 444687616 336446875 351648352 251505624 21079234 885908487 868213024 165840674 181776411 696035173 99271438 530097549 817402976 667205954 417464601 586362577 221027255 385959453 700587586 776233687 512776606 915937260 554080799 385980479 276416866 498311320 147738970 750717659 375088297 859178620 671925808 787462194 495819753 331779818 925719283 894071806 444771054 851868838 901340808 481174190 972382040 79296105 733763818 766019557 457442586 71007 579386277 695786745 515924220 135856041 383807068 5943156 451309338 813017820 326264131 259289495 18671972 483173505 124783013 564765906 522072092 686640787 377588319 428983885 943576667 924760068 438811235 431501667 107699851 736509752 792314679 632138273 175246574 666628743 349204339 268664268 203431958 89281728 683429703 62284632 571337067 893700513 256213746 910419441 968940969 488079968 121066828 89073526 608951135 334542373 521556541 788477689 782721904 812576397 625221955 907796288 450073494 703749673 259606512 232079175 974825178 690391805 102944874 56610492 759718429 323125505 322814954 625109634 559078035 123286691 205924157 181769519 886125123 850133827 669265222 416406413 773176968 364390326 499049850 25961244 990090387 168632516 923070050 418267279 991548902 869637546 926859293 320780875 36777690 560776345 82925787 190925547 570472730 352946485 483069795 274019774 177727526 479318294 529688974 377383239 577561553 212129866 577635017 494857148 574100676 808734673 392224407 607383944 939758329 206836256 764282125 35317706 452214336 556856735 385351509 550493908 554005181 246335787 254295595 965953708 883213160 838320789 702176355 147138446 404220555 509841184 280181601 881465960 585291336 271120391 553991583 48297820 224225553 964161269 831733035 932935745 423808558 114526859 975295526 726875939 707189818 99731165 620527430 950469311 970093478 298632181 77047380 901581576 210065717 938384975 657685167 586170789 300127358 348068187 15896520 274436720 240129646 373149183 226492324 845425656 393633219 511330578 847439709 505049600 538925458 693352418 914619809 789329406 628693441 547222703 282085169 556291485 245661070 583400749 509250404 372554043 241902598 692236550 440161953 49740907 539881615 119520854 611764968 560731765 487525215 696058413 948440650 649549009 191511554 134160657 867183980 90818992 731428823 32657785 600346121 525280371 265065108 115005011 926844269 446743601 75569342 178934143 872320250 373043766 624531506 668139601 704488615 591191678 70879903 45785619 85955452 590212670 456495625 286304896 974607383 454596700 193286984 461724747 718352170 747412466 872048263 977205142 309233146 918357711 545188805 775829627 95031522 440580085 206879063 318970247 594215374 947436060 235074148 648861754 130268864 87650862 11786088 45225352 502621775 376767433 863858865 615464538 256675875 942823360 571409125 634011662 429359994 763773082 131933050 708051187 817794470 289465618 788539709 163651278 578864781 574029973 867460300 657161561 707029800 897481159 232382748 979976894 830799364 269926654 716486643 465097248 162077636 322977989 697872494 5359122 576059805 702538331 348564861 854676765 134535128 265601074 857509986 818480703 462580307 240240 871931702 561019751 51346689 88041329 613146980 240661498 90472549 455834179 820806188 876317521 278082075 301509928 687894305 496544057 567377232 665959448 605904044 689996913 294475077 275952956 998683271 360737583 173556175 401349492 971224642 388426652 740619738 794407122 105636801 459152467 556197345 102586141 675073467 409737446 5334136 105273935 116366397 644330073 493972163 308462359 106545958 358750629 887764732 153052504 643231400 395354166 465691376 196028584 727598029 816855662 790733442 106838738 799418608 917276704 959276583 377640020 719304256 926830869 233322857 59050722 85556800 727076234 654858597 150649313 134000714 330115248 392135500 103447277 113560327 474271531 953308389 620447315 834891000 629297556 191219466 699895192 307739377 570200823 672475174 606566896 262096536 754147670 841396926 465311431 73729259 992643620 6129637 270184508 169924279 519405258 130842053 300361121 928102177 474031909 864360477 795737597 675944481 350385158 153749694 457755274 877905666 1242545 730473485 98750263 97151204 594775646 316423557 880213286 580999482 342573756 322198066 880534831 322089037 578683497 429367606 35501148 156712886 133739643 477560903 98265195 721156840 949437946 286024239 120468559 137911204 198970979 763226955 985814191 566017666 715379239 706067981 711133798 362309999 187433257 146452347 910139649 610863145 390463812 960292269 354431812 437224645 343880899 292601426 604508581 785641514 214339303 514678572 812291792 903699604 108062309 974596751 618902049 151428625 657157605 649090022 193337389 418768647 68065412 615759406 586129721 600477868 401824851 664007802 418653633 418315149 208264917 42611309 461290227 228731912 535107461 258216643 412063025 242758865 347343438 911413704 734402195 982061937 265048081 575992799 610210659 614054082 177984291 471935484 983569055 510661492 144650700 71028266 937641594 200966284 456020168 309701127 862780635 40111584 611313610 583834947 661682140 520582300 342963701 590393893 60771404 647024063 831626337 113374726 150297646 399288991 280379036 662178259 947492664 445281121 498596646 319920783 790463829 59799938 641379827 345923023 105968419 83715665 209060077 92546620 195665526 203308402 340036208 853710356 280197843 403532124 347355084 553617322 446059510 837558748 391804359 947641826 252929612 654806160 956285720 76813494 489915257 351313773 285186797 285970867 483457236 994720570 139390310 357199484 40692198 719452178 420452887 60865862 273557743 488512998 737985674 497687899 986013537 869475065 787783355 864289175 479123555 715113058 277740954 676731118 983051599 116250253 645630861 424129252 375322676 93003194 625751787 832528403 698550868 975058557 101412994 712285865 605471399 748376636 328149009 242241255 254762583 885588405 458645711 926140323 419808066 312880501 116527074 576110791 473578108 585352289 865982697 774314447 712855242 299792433 246208627 96480847 76982055 781507568 569447558 277082731 714239299 798125694 60620569 45912926 532247551 835722510 508181657 696461300 417145330 414302632 263422568 639212303 834674663 135789992 978348377 27764773 729705821 637802045 3102262 733058496 366411013 104851179 797260858 70188541 151822152 678799369 525288856 614285582 925323455 792179012 856292850 392222136 189281977 71428634 701737698 700601301 559271864 361260128 555510900 749058772 638171124 412765885 586858922 287153716 94896598 382973741 367706871 581468684 310025854 714932094 2837701 121921926 371072062 987777494 529463279 468737888 979672861 901053227 282780231 100263530 577125718 298699209 890290961 858741258 870131158 287888336 679752582 450374331 395057345 763990964 56051539 308996233 247415277 683236539 410240279 35011478 87929189 612680578 858942184 157725849 127458279 974340729 511170767 98440026 359923047 390527074 458342215 125743927 342013322 393701078 34047938 315388323 388431916 791196352 546228516 515668641 602382298 995078880 661599302 721905997 381858393 450602569 727631476 303532627 441447709 487476451 375038960 612712566 244862930 388661738 365450349 125820683 73883863 666763373 68171668 628204667 590255038 488892368 50209666 773058757 127945166 632785994 114523464 708038137 944999041 221373288 407347050 277070014 227836422 276889736 79310433 957596365 864363968 908496223 509025049 870665075 988692165 9545331 629745523 505907731 276257375 358464930 479189700 108458658 906007183 282917530 143400020 406110761 522388101 489297246 810771937 971437895 903740713 984127687 821973017 440122028 387552662 114463489 595664675 368378783 815334809 12689418 666467607 465527417 277910582 194736694 943237761 899531560 983985188 815101613 24104674 246185901 772027980 75695084 23357743 196255390 573966925 778774592 143426128 804087717 853791483 515008590 417883042 382335999 559701212 794600334 887490934 244500221 130537642 247908043 113285520 786278534 451402195 781269668 517690280 474895251 980891900 683198991 832544748 217100466 150893178 461952721 717048188 677187717 421393623 995500038 769874157 747022400 817181011 15345823 882138311 975486509 817157728 594157535 274288647 126180907 793096229 652735454 24820894 615916587 386823933 236641798 323527151 845063858 596723701 100427161 234602837 600001371 226367313 709286440 52310171 74346322 92815111 713209373 564975746 694668249 835428162 910866739 280999742 290225863 272417504 925208312 863649529 267103491 964744693 325411666 86596175 824592142 825818182 223577335 169646801 312580471 30175183 508243955 122904962 621459812 460697406 99205158 85358429 820369679 9534581 875379651 570901964 707740743 209335052 928183763 121058610 601482475 954408652 428081328 298713443 896625011 644511285 625691274 177733159 559788903 80485113 560484837 937157051 533526501 106973823 591245337 739971919 714030623 47651937 962652113 660874632 926111195 308203246 314271117 80697088 160758257 711232424 996547104 513289409 715467985 372453319 175508786 662275790 977809146 351228597 759751103 909918363 957088644 150072464 391357077 977661839 999538839 875456684 25507546 968478089 514630130 900377614 78726277 64935768 125659493 944700402 821670624 863136066 318754647 379788357 176263949 758668158 814994240 688103467 681379453 256273082 138941488 793230970 684907386 169135765 972871495 669491262 468118430 96106022 938198075 762630963 67292762 274720883 912975317 949699662 752871281 490367739 768862835 262528565 148738938 785279533 442088584 403651010 619803233 405672943 829929752 828153476 150846950 314915352 476791357 481930557 121931804 707215605 802868132 632630885 724090347 13443528 238425872 280636069 639528336 118214468 369552598 851277150 425430296 957160979 659561568 362044704 927657192 688448336 228459691 419489331 669743160 907361549 477918920 818968337 902512019 57568462 619425374 272574697 46692184 833615884 953484326 530923038 869490236 273629364 213882990 399350982 180686790 431553445 350643607 283346732 267385042 987345718 566233751 850934863 874311695 949587885 571182968 862796897 970286209 771972553 625305559 215799624 306703871 193078585 429529958 459205920 38687158 746042146 909492330 491017910 159546020 936903837 742105661 707159055 425062941 631806774 284452813 529032927 415041098 838222190 339559451 9428243 275370149 429014330 430216382 586452808 9454207 340988035 908916318 127926097 697496955 812496804 242086201 220488884 826883088 460027887 96757153 220401965 917399562 413884968 63899259 744983339 441014537 885648136 111931329 268612174 83712 43208635 421036801 297602031 306435767 404415587 745189853 324207512 682872394 693133971 966737545 697618311 988365225 234975188 133729360 806743856 279353622 440962083 171146256 546272184 535793065 959997041 974408377 954346619 835685839 604521762 724228049 135982470 798397383 675092623 946905075 22679581 486223396 160752004 288660299 166379831 266175566 791771074 641399836 121866237 16563968 434800254 312891194 772835407 31199435 177921248 292897424 547604798 966057618 692392581 161156508 170696083 743275533 814693374 634228718 954123847 226046022 304383311 725010861 680604425 407191070 728581232 77962257 506898619 417669833 56256463 63881706 873786869 67789902 519790285 693527576 200713089 845225480 732766268 137392656 494234333 934972711 499102440 805322334 548152508 439957808 846694411 750329629 180462981 193429625 604848086 15868032 972348371 43165870 7943151 440639821 571476723 811471695 780190189 179681117 432379241 384143407 37276126 589849630 402022251 772132343 4925635 581772561 174607204 748118176 996451598 239525964 991889011 315403261 57898282 448427768 481873129 686080047 134155251 8533460 817191631 921174574 270238010 58623920 550939229 228079687 114760258 434156531 343328900 606680729 917647430 783538454 670475622 448431511 198203121 473501479 813582040 996268169 468886756 202538055 936658663 203522058 593934387 629840172 763868240 965357195 614682856 52480928 480113926 401376975 321945983 364995328 771449519 598711917 683726696 814046397 520218408 712559698 350354313 75028190 118890237 644561724 744869049 933820541 180711921 530784320 598344262 726001222 896745340 62744900 347122288 123451643 841518408 622498181 667963116 487328754 284750260 821304339 858815329 539321237 741075025 393433680 503086062 185609185 284865639 339367541 531704227 995721448 147308913 124906510 857736963 207519055 573376924 256172664 670137992 416011984 572325453 295260522 917578527 695131833 97608856 770429801 656899752 774163564 333884873 722807378 995651191 181380061 881372127 2695636 273062358 120138263 347909132 410327027 988456577 756408247 472782647 45560199 788093224 948157807 46805114 334565051 847864304 484043397 351840163 352268686 648030962 308152657 812540343 749256277 884211899 549964738 286696299 357886007 386205387 300888538 256436138 526521263 793944598 918926381 480543250 357809422 552072070 729202790 968710518 999104759 401277046 744267715 796652125 728150241 579725624 535839636 793463169 566474137 192230801 287834047 108968530 230223805 98201912 404158783 977636721 205166146 860725850 894184097 189930293 263665902 406569497 618005125 322568233 30414558 338576136 145714723 656245132 873411330 567718833 637735363 642982351 580904092 289214223 151757636 862142235 868583877 59869972 922587286 262518729 951707624 507488036 551675968 365121255 359864389 892568216 69803995 741572282 129690223 601863485 480333460 789478198 280100559 937281490 141474222 33843848 672387358 190142605 104583934 60670349 665929967 721299863 796640109 787137112 235002915 63090571 177366906 286535344 232660338 164535291 890257333 222795407 656887017 912844779 481123653 491903652 611000422 643489364 891098723 167721682 380880414 835240099 38273245 521515183 584459544 972834615 316781204 829143558 507439024 913094118 260836350 857386837 449862677 69167224 216277156 731185744 267469514 264317739 835605925 761057884 414051625 890038573 657886258 97632020 424278491 385552165 406373392 758613704 58840929 800913323 20170777 925744377 376515727 909469132 154233531 111236319 536014603 176788359 511754359 466406883 834377682 641967698 209709155 427762213 120392116 385982357 282970281 939371255 706271699 463822125 301723910 864051039 423011368 354820075 621887308 26802329 976590846 93175315 322598880 396764307 786396789 181295582 264455228 329470576 717113088 244611576 233951598 840528646 508635623 870528002 364018839 686402912 955703494 349640977 413901678 982490940 330864908 698907181 639841979 887014285 715045501 928999635 811715804 73592570 147935153 827232628 938085443 872701533 752004755 773179380 236241909 867069254 264767714 408533547 311451660 824635510 404010675 880266855 127427639 317593188 972277485 11480040 389391925 669786555 430404043 248759651 789853278 499721178 235695454 691015040 312907802 865056083 657669641 143320924 253186151 88642668 201379075 386948360 558387799 112940961 524103896 865750024 814420879 613935136 695771625 899027412 773612234 559460427 682030823 21538394 72480340 165226554 835676508 495533690 69633680 236576822 873620514 805694089 79507059 420934975 753295337 497310415 142063110 798158215 937162678 472667145 524242151 59811573 371075934 472773607 572078280 815789475 306229263 523984271 707120623 17898081 142453448 752462872 923199413 489434927 63518428 81542928 702454535 31183303 573026420 457337079 460223208 677127184 788833545 977160642 58154733 364016812 512947182 871031128 831862207 68827499 350086852 455357976 724836253 93387222 939283971 854085970 342523095 33830821 832211320 300494281 216182868 434538825 266716865 991169080 696503821 757484643 254469587 442509257 636950928 459339339 560649589 101782175 942471806 206788234 943288258 257316942 639852813 688972640 204212395 594590813 367442054 829934143 75807347 188583115 159820744 356460621 686080049 833973895 884616643 977968870 330563153 688786935 482815998 636818968 188966675 736211826 354274066 712275238 414791435 98766278 299120429 311625990 170534303 424023219 648417424 127109347 735000460 885763437 141619729 696379035 116752226 663069470 836611482 714357569 776599043 942017377 111806120 508650908 22813992 180003528 234695885 722002599 174537692 9318744 171648558 364096527 411634943 597113608 30680069 810531000 749680580 702264902 984242976 209546041 725560371 231374961 801366112 911106139 772151720 15762015 597340987 703202717 601821010 373075161 788535355 667530163 64754869 61884187 403405181 614692099 459694120 988089173 458591027 116928038 562930008 795107116 172858402 480039021 893956547 218229305 493777957 924280922 328185150 930180745 300714152 544536098 872940656 348711707 49789229 473535026 742045524 139764325 27991499 820640167 666314171 752381136 527647658 222916820 504782792 767452471 834453896 637029312 925135986 778066284 108018231 819100325 502759429 764263603 626382620 716571251 294563489 46899269 359723186 472754506 346477242 796783567 165702405 185830147 810313110 634340336 910912568 711415208 274038226 168758462 560608511 370093560 872946654 347795010 901983013 802482660 344736380 629971703 275444232 94108437 303256901 807410255 441638168 795976547 402087204 29635886 203437148 795637087 171902680 321522797 777920236 430760650 90132855 340108120 991838584 219955484 54184678 370406449 787051711 19562494 948581473 43691691 787385881 461559248 981615353 600568943 235845102 153347108 853162001 481254298 833878589 316750913 477839329 956195133 946838806 18640289 537191923 397053404 187078944 3822195 566986665 568844784 805522964 699198489 88331445 333344869 299033919 779719595 425282974 370651932 484516356 880819315 400893506 993180010 351064664 399059567 318388815 619205784 94924613 379510483 650908104 630782049 578307431 427636868 504949126 192061814 451721074 12733597 144324532 889518589 278270122 645234414 128496210 576966158 966942057 594297976 65591732 942891061 524242844 517358578 127030528 113511411 841587527 806716999 994364083 940960829 182904061 34860310 236381469 814572539 853204072 975974193 217397472 54192778 253948103 836294942 867513205 559730747 141300075 356049305 298455463 514263762 520671801 734237200 300528661 783557639 753987627 543843110 495492532 788935688 105104847 708909360 82216012 286161397 230233542 557423291 554830582 364081251 69377350 143270148 485362340 558227418 302307481 512160382 723499161 876734295 512304028 779900240 531333357 965038283 789726785 604264404 374424842 604060569 877131021 484481306 497408562 883106588 900953498 754775394 323718646 413097247 73686806 733383334 254602432 767254627 90696387 773261582 712864330 403877148 438519925 306046841 863042597 551185780 19841303 410847739 802022964 470753799 112164134 7790169 376520494 315698790 395930932 978058383 270364959 864181140 119210598 541864778 617148391 444707980 2870519 35059311 40919993 969613497 454674099 350982546 986217374 830812795 312084349 863539840 528973808 879929769 407486921 66544565 198719711 129421322 287887138 386331878 535472367 598995419 733131429 876932985 473160568 110408780 420980612 769708296 593465125 311173635 80088965 997221858 146350198 614827415 327185793 267240842 420820542 908112406 450553829 132565302 300266533 139505023 803109684 139132497 846435110 826173257 344730242 954319097 65436178 655845595 16013307 978101890 857143820 368371729 37423450 986735601 571494668 198163390 24203890 305592449 414582876 47450660 662200745 420719138 377192734 300925821 441672824 249007605 317692099 829608054 358944236 427832017 826852245 53094575 506917672 965531585 739638574 485269308 155283937 119249540 292687103 636283175 425671392 794068492 558461642 726974443 377959556 229323007 798194473 193516538 850700093 355798073 913782277 979525433 100680722 423808840 923904799 527421823 895949596 357160687 675329674 633563929 952710153 165073315 816057646 671425353 491849882 84954641 158873927 18558658 249994021 901776278 884674277 241612334 962663699 785424581 939855466 897820328 555537251 640366565 647605007 695670850 776674598 238836593 953569630 421149825 152379905 678561942 399525817 641023708 694507694 428844984 929522898 315142976 117388155 628942573 44970545 268510863 331149513 946252416 962586290 70788380 435801486 131385200 407371524 374032176 381948372 343142894 268830763 801433993 247015223 832315363 356826622 688674774 247101803 195100007 46512553 863383868 302069940 165072203 746484781 425951444 547695725 919052176 950754011 431339050 331337090 266229230 684037085 170714560 119296757 235505742 137032877 11252105 588498524 792361808 371071132 948462958 674282593 433637574 975591757 55427532 336473921 137179191 556801335 300739060 31604046 280961885 811871270 601834666 393156973 530945703 364096442 658462887 970834329 613413304 807913958 793672983 873515870 876709350 564442994 104360476 886978142 770879676 804438138 791978313 403812560 727202936 434567406 494520871 371567100 235488398 720628496 749909171 59862720 504052259 618775032 579235294 696794638 114641554 538290195 81597452 768495979 447777771 308979104 128684950 704524658 799877487 106002738 444424520 62893647 450551317 371066929 301097187 125397061 724077321 466751320 409409948 85225513 616032807 85683000 607243419 748874724 589651588 280309428 428368253 522996 866067174 808840067 699860691 696906987 77322823 356893362 415421601 65023471 540995158 813034271 249366752 773093177 141791733 858918399 198078972 711486870 489327548 88224600 733422934 518804969 209682549 139443848 122950083 190573991 403123102 971094716 999799819 614288217 381886954 620493690 334020459 342908189 509742528 109852952 411405331 96803110 171103674 152282946 842243497 826395704 81970472 542610296 952068549 351116845 844441739 897953677 820022899 369794674 666563610 112788009 191429812 927698058 341807680 909816136 726228220 523838602 383256603 327081658 468835765 91206555 486499839 626355361 688672699 224832636 145463281 622123509 216297183 536960510 979374637 741659907 340868709 796558726 697324961 207479274 91944837 511837582 657405551 964237085 365527021 988324899 770316911 445632484 863004221 765509992 107859370 346180314 871087241 786811923 218800864 478676080 706443483 897194987 915559427 340801897 860121519 894788176 706475706 733639516 903353974 816394419 779065567 545082166 300006419 457071385 255975169 275255221 213772129 857466012 512918243 277516781 719686570 48550378 493886971 8725959 339774769 718473668 21146100 835627645 857988010 476913024 237573420 441861920 377591997 917802376 51582775 379749138 296342662 870148057 711322458 381556876 119698968 288179333 643235601 680232217 839996917 36252209 558853769 134154265 10958999 803303576 706588454 828052800 741471979 269624070 487467007 187895572 198819025 936419549 659006557 833811314 790671261 33273875 148922944 221149193 379820185 480273330 781690074 780056285 417504129 938715224 471396625 477608646 383487237 802728629 595496449 857733614 172815690 941948431 215412088 928536151 67473002 68847296 71470713 891173971 322807535 964393655 339267514 879050506 982385244 37060595 540475429 862557431 591620516 73822988 621498714 157475435 221659569 690256810 1155116 125858825 569737694 792381707 913150240 294350152 265337981 542001281 939785969 550346485 780083027 879755762 558399246 656274350 831470103 545821271 63265818 278499943 218960118 191446077 902553196 490722025 79704338 743007303 909671053 718977614 76889854 137331625 279236028 291170183 792427844 728112815 630956141 215128022 307635423 168763188 586197189 825177940 711091137 528615211 323794208 553533804 493163854 10402074 956656268 989234526 996864223 184283802 704815947 517747901 160957505 319611096 360232277 931540465 862479923 25251607 802987219 394133174 815798508 846069548 994702501 443508892 110934162 354946049 408762078 16678789 128369091 973870610 265869634 621310505 703214096 325373939 733099471 784374421 849540221 390047944 827804977 110941351 337757699 901329099 627003212 759279252 312062991 61895113 934226358 5652323 356086016 460277669 438365753 826893168 315718828 115775188 789567318 906277098 28995291 292378336 849243837 327072340 388423115 681054438 801033687 281968392 278934187 423256599 991773244 702930351 379006496 775463482 337006653 651536074 869471426 341552168 951486299 390072621 946027424 674221135 183268557 417385598 4774584 204220720 745893375 371862970 87866240 970004450 607921933 747495345 426357600 345630348 875660620 622182789 228127285 115913454 415653314 524563759 116330192 322390233 114748329 165386746 885613941 660288690 5610736 95795974 762809437 556173300 478329530 126164934 111165492 343075755 247981020 810828418 968959131 258980601 903804771 743655638 86384295 559687572 877480204 726041649 224243552 807394886 220981707 699036759 948163139 646750060 523467333 27087328 237915585 503949176 702982485 201257655 27326910 565590895 412926091 232711323 485507090 394107756 742583464 406085025 430618379 521941787 78764067 794076336 179364330 511770687 328852903 140145155 409258337 552349484 242228882 517542315 424505371 510122317 53447544 136896523 529169204 284028319 827976863 342529626 271017661 556316468 802295424 840299812 654319674 714880434 626506828 194109642 551689507 654420433 891883621 118418429 691114854 962219489 84913888 868850759 319760355 636355137 180679690 676637314 282146031 342079977 403532000 503352158 368430802 701717729 543384981 526021600 584006217 586406088 787928080 520728541 926302468 682690894 283469419 745113219 913177129 736239802 68729717 969622737 537677519 948332132 299826993 270626330 906568836 168657212 34405717 885280903 15792584 587852354 383818700 643803025 919578256 812668171 128166709 767755402 970828996 536511555 758747489 671442197 71407296 389910565 997203928 867909546 409403351 231288581 344360533 399299604 839488715 606080455 381246278 393477618 961607255 627503204 216387149 380972857 694719909 507713132 180860609 301753520 858386136 958339455 676811310 417304690 938436996 139013587 839649488 521182320 984861489 55510705 106288156 112788205 417568219 153542904 144725304 219339008 778322549 953171865 686916478 358617365 138462049 386535961 302104317 450974572 754490617 939500818 741648120 517626521 753808906 301741234 310059109 663795714 256938068 581615930 358824046 715110500 754863883 984426880 210181364 156155983 319593817 149193069 892349703 608854181 521752281 458876544 190372719 213483807 485220894 953060426 598678310 324660936 246328106 999893744 634754012 720532608 534837239 931981740 217403506 795141498 48805106 786990924 390565247 464403390 802878330 975286450 798538190 427286696 577128550 141753682 107812574 628332391 345496700 651350455 940006753 335347583 691986171 430089726 908796861 358569287 748882450 411452505 943903886 775336044 711433574 375434637 721129250 528918124 504843408 298129268 960150011 764878620 849396637 598276476 365943121 282767651 543471500 833439015 271764366 293921404 117086419 181410953 814473680 255137528 257186779 21978829 328218730 481539258 735017855 804803760 485949795 718310585 111567249 156115716 771739381 860176193 850718550 554095919 575459855 813899890 928984069 35576745 282404052 765643456 850827595 501918338 256116506 544568177 103750089 769720281 874372332 934368034 580034453 817125478 835447561 257094723 828776117 161217009 370216802 916822934 807659431 283319256 398533023 963407540 876866012 733402509 430859675 734344328 570381368 269477142 440818660 174923729 411647380 747099020 266365500 948343716 491792700 280821148 477761562 81309161 262196082 285469193 59800362 35269593 648541673 354519080 229486025 642940038 296638538 217879138 392439690 147723091 816775346 148718773 948770227 85895800 870522930 20411188 802838464 644362623 378194766 973556354 249533407 844840394 630023807 369444955 249526643 897493771 410024625 106170380 96915858 734844361 262200261 777014518 18402695 835056610 883876624 375915279 437863760 929312515 869499867 277751136 882245664 94414642 320333281 917095560 880520415 71321413 914441684 75761975 242944677 182280040 428341719 782572212 784731458 161189787 401126405 938321240 103917498 555836978 690279657 983825169 724242625 927257171 796302852 569198560 328550723 451170427 605283915 648697947 603950815 181637882 761566374 777120812 867327078 262863986 992782450 558134927 933632609 338593884 922258432 352236760 372702089 11044739 203500308 787163371 334796621 103762566 56447846 763441602 621679695 531300954 745053476 235975147 253020391 695033030 819602799 532191239 445940639 815296742 114555097 807105357 263067573 547924393 637224941 671048708 633775004 771126867 165747111 699126284 868618107 862009084 432093688 677716310 620277164 419664142 120994372 333888103 665387838 568826826 132053987 148321498 78734964 635655364 248017571 671260635 658003780 128778339 788295492 531104428 560789977 686039650 166746107 578769699 681639186 211661906 979809008 657372202 355271936 306356246 102991551 120929854 158697836 775908453 998598907 936631281 173325902 366758219 849114791 179595369 589542999 932915880 749266107 329105886 40968552 111633071 923737765 542772255 209755929 767750249 141963461 6654734 376087347 22840368 64586991 606597407 211413046 308569652 755950829 855076830 685514196 981775097 687844091 946925670 167230324 991120343 415678025 577569258 855019184 422571385 117240189 748843567 143667671 487342175 374663470 460711440 772129388 127286108 162042474 892015097 293091237 709344280 894320945 795060333 40104172 564485006 84010231 356240513 549666402 445329039 333611814 26794078 983364439 757976638 176011161 64552386 435718867 275074707 952765731 323345536 596027921 396435160 798949382 687792891 437543166 821496878 285118588 250142895 306361022 342375945 767071026 363190441 281251368 944878256 823549896 919318026 950870597 187960254 583623506 862661767 928617685 696165540 67487962 54089964 864603849 775352612 384063963 679132564 931148490 789297623 592612040 834378483 761284017 493913257 26766211 205977101 506728205 587595096 269053926 107441404 825356704 888110072 467087934 916555117 429663202 181644145 713850314 843266339 491629693 566795263 625170240 576734835 168651471 861878194 462299465 174138567 476792683 859746540 337698560 729386267 828411544 723309285 427847800 223828099 51612880 100032554 483760947 156865699 45962563 138272538 705512619 199610421 9907282 803371112 8206540 662285191 264734228 390193564 770834552 743724282 815731412 270214034 42332162 942484356 805352336 281414393 936559027 979555119 692790396 860907220 343618121 767856024 203861373 411508989 584220019 569721969 409884847 255496349 990118998 343484415 972626656 242510006 690543627 330697628 628557842 344684697 289401886 644631606 308285437 216943216 377697041 23370446 518822026 796278709 587859671 249711355 440709721 464813497 367307097 216384356 303656764 87345694 424785140 374914121 601717434 378644829 81449721 816945659 898546829 865043778 283754540 243138912 179727140 597587819 476629830 826395760 643896354 682151884 321554292 609506490 850185949 885173549 516633813 819103200 402030815 361011626 651054847 889152534 486312553 307315506 723719034 166885543 372459243 284431370 596273731 574895216 37649293 331056455 121343563 953731171 35421098 564146519 617423350 394994694 344615759 259699833 538202013 873897969 730414017 159708992 716175372 200210516 438689780 93014804 408407812 9338222 769358100 5966512 654679994 941770775 334065920 273962661 961034582 769601591 43334858 450694614 25136502 555615052 755595064 41857530 874223784 672019689 152098630 387141662 63880947 294125873 851300002 261349152 281933391 951244128 720950319 270964277 876154152 484278851 698259587 565251427 499602143 297240250 641597544 223431688 218657353 78075965 319037790 895737681 125101614 551408468 428879896 280215236 187258827 113122846 886670075 352722615 341911376 691567819 932820642 948477654 597488739 217780258 724804188 501735585 237895836 878234108 360774828 203880939 178971655 164271559 108845512 765413724 522794917 723602179 13053979 428877552 926372843 447520712 451490500 285283959 5565249 776204095 360465941 532708371 31125636 867763749 674796564 788203196 594004356 943967563 544182013 727007935 71266183 680742936 893636541 544639547 887965124 274393861 337941625 562316707 931225577 29304352 764963077 117350975 592885398 954046858 726196590 840456874 162663392 913458681 913309809 4832597 871016399 514650423 590178817 32708867 255799007 648060064 846670277 383670603 96040579 530988968 594622359 370753818 981822365 92276307 873484806 853484846 452936968 885274043 236822229 711255707 553351183 211028110 389068154 658577226 492327154 763286414 692225440 291608693 86216040 296253455 85622693 599110957 602155288 616005756 240142108 93884116 638603807 101776082 911818061 879022499 810208653 35129634 121917872 486779685 956508647 244622356 545190006 343963322 351537063 315801439 774555392 821935125 193989559 265764434 450992229 255819199 828325370 201200718 271306225 95495570 162043844 664589130 535125920 683809086 125947484 502481486 270803623 737870535 3962241 620025848 488262636 865693957 444563938 812707578 104949385 887210018 973604773 980486809 593182797 689006624 292161249 336995632 829895226 262266193 678487075 889371307 346123528 718135517 51722477 472099085 858900385 423441215 243845170 747904234 937149859 481500872 530092764 762641389 270415329 569322011 681240647 293013332 707134178 207547567 397971139 627997807 880841569 652364625 940468757 357954340 288595147 732211871 260948982 973033582 583257540 843537293 99162771 185273049 234938018 283331044 240281355 547015432 965007344 304047806 432191988 387989552 405775085 116205836 866576343 464896666 301752843 454519824 1760175 784432164 647407984 400892387 263617390 802607297 685350776 741651952 647375481 51625205 597465393 287231863 324581415 313547865 61074653 64104459 509510725 869225501 197079668 301428756 482447253 366557057 490464287 850384206 630219338 910751835 188206270 519592776 45598349 475519892 137812067 206007783 928981244 327876011 802274517 381338592 126161701 270221104 455968782 993439553 165178384 652210506 354333373 770852840 248072370 311749170 837156549 867082250 448190075 726871990 253773244 14545070 829956041 663814071 107180909 25894448 518418034 648607915 714984534 155188926 700883519 778165275 538176043 11423966 514844011 860054310 742566993 248692710 268330792 468667645 747112036 854945411 896789530 813371749 715120817 743568691 787465946 104699704 370063037 23233227 8028788 893823716 488765884 665490161 247429865 207878378 793255194 395243170 570097582 382157408 373308150 404557998 706683947 76305776 55064226 833712695 33409086 2139607 619282725 808352054 252935349 31913830 93652921 896727798 111914967 642313349 840826957 156694167 613138908 162755243 775261187 184245132 732421488 268026599 795354547 829920285 144375860 514667610 993556071 605800934 575443261 591710395 932046301 401469526 288348051 837368017 179538184 213870385 814124723 819069181 380793999 882234639 891294478 766483373 70714189 343125467 969915016 734536682 604705999 932722004 856795386 475158475 843429337 845898127 636131504 950128895 136526561 562595699 895134443 462851912 245836435 444001083 667523167 670270202 991472715 932696312 890642871 285652864 406366878 891696909 625245709 580352984 405530577 403956913 438843762 747492114 52202592 551483504 150055788 160392404 257268089 283232426 314673522 428614617 550785918 65704467 403568498 521167981 887946887 829568049 470913100 143876851 895099102 605767138 421216853 518849119 777674625 688274387 962610645 786626749 552570019 849281801 40682889 39400872 495019563 10555228 908235041 856381139 865675827 197918199 672793027 300383364 852665226 573673434 740243078 302915092 749287475 936176216 89635064 151819376 198133732 536327577 458672025 126570651 504576648 993610009 423967838 975471658 236447933 921560103 819865903 389106630 200716375 45347431 29517417 149141422 875963099 297063505 355941724 276473394 495411205 741479856 171791565 150785081 288493634 621688355 562031478 980188092 850801462 972233631 111908994 245847112 60579384 693642987 954986513 979061120 481225425 391539234 798138 810011545 859338561 654300981 71219972 35707357 216918266 559657575 303268331 296160041 464144675 418778831 475262818 670349422 933442838 369177305 153894347 164973875 298013410 607085253 811445120 284753937 96694729 675470119 577575758 909710134 133699267 140197221 988972789 197745379 566539514 332512828 723302313 962781678 800751180 232138812 684948116 569318977 781051853 657591879 584213330 937370969 79514690 681476630 967281267 770920135 856404134 846105268 316331004 672639155 449280681 859176705 530565094 587821652 204348716 911016496 465136798 769856633 74781382 244134985 730699651 603564547 695253570 903509672 580878700 349845096 655169823 634234492 845061407 522944562 517899790 518463817 688434139 973354366 501607800 326558054 464099279 843225726 222267894 475531904 752459936 607519735 716757719 252129813 99489767 652925892 529181341 756229114 671437745 268486481 768494464 811592918 710144253 81447456 363527145 747659428 534912578 461962312 149138168 244791605 518636518 657366257 923261183 635732652 134293704 639325401 720779781 963103232 350532279 581019858 722130501 417837437 733269240 360782401 776918700 412915523 419959492 303888289 567444318 393060806 273210823 970745086 415578161 81708108 854153379 751527035 656972592 298962290 623730027 159358156 667814681 181375912 986375208 655466940 705708512 670963632 544549719 29720745 565483818 493104931 451122793 433888515 251309779 741598956 487990338 48984784 184857448 131721674 902542779 156662571 658471598 547302610 379170849 529367233 437764121 25631723 902456755 539258962 997272405 495476817 403189287 795213622 257870529 466847507 210482981 174515669 686027759 112855957 50861771 4230702 210817062 251567119 92574759 877748305 397280480 872690187 76596160 497615077 612653644 824199403 789459982 27592611 951769037 999509088 81527293 232611288 595085945 826918132 152673647 255640807 312418714 328588930 810894263 737172677 873253169 307972280 624044574 581159547 555065966 701555612 570262625 116425896 729145 94151172 70671665 812761597 204233133 699593244 374384818 443664831 758126743 376042468 922117372 754129480 534391291 60391344 233652381 364792709 20961424 844901030 652155158 297491833 547109183 699917635 381727577 144033465 418754471 542739415 415436882 463482607 753589404 269058820 810144091 595104600 5389476 575819331 52867269 968514885 712842873 592851039 484704342 879526046 598265225 332860919 5184966 613633626 493547641 32034304 330796865 397492488 755593118 36336705 333474280 33183561 112890754 612351958 827640911 326967891 750515045 827975598 426777345 850490992 549199289 435897613 679408375 427800445 234766501 748651530 59823141 42230635 698602116 990353426 883823598 240500930 476343395 307581539 787208618 183874841 388654214 152101010 183204135 501340063 540310243 807581958 760051493 577347477 929744293 546982266 372186073 253840082 234211754 891730303 162951531 944711230 755902726 418404599 398007928 117958743 719652222 526383260 178029712 159059887 875951886 407132791 83435193 973757291 526800996 890417257 540708330 311986118 8428386 176173221 230992273 17126028 870107552 740861492 178179086 837336479 844595943 887346032 946466101 443121014 645526967 457555081 982016208 992481177 367824322 620844547 59346203 998021414 586042479 540968246 431827270 699376463 154246488 90559181 965939703 800266202 696969932 352741191 342825413 540797344 378648653 905865081 43424190 141429006 669876499 977634571 495855586 247262375 218534536 592832758 183509925 338045823 379141834 179326988 196730481 84331969 572238125 590915952 653339170 180648235 971355318 132314905 135669640 534898573 63930528 668891220 850988776 439525710 931213531 110839359 360488572 365843943 304115848 276745295 824202990 369108581 755503230 939724491 891605985 209459691 291096009 82703182 622642280 557254190 309422629 332319049 186012045 846916087 992795783 407912574 454972108 667831717 973169045 95776134 191273621 636330920 608463401 433444429 836794573 301145863 543972818 119754384 660124493 933454299 476448082 432083558 703759458 18644946 410064673 752468148 732445003 164160685 546941416 124627383 460724415 287642306 202496775 732960639 502493540 193681274 664900881 273348718 267013209 997494228 875470923 426626492 193736109 178437856 417236272 825967606 706385637 814570053 133039343 972161915 878788474 22373053 150722027 299784958 280698712 874082963 256498234 814596103 821452641 20415020 489587751 772930930 10821096 345477243 18636977 393756654 217187639 990572426 991501321 333287038 508465161 201353464 368261656 291723004 401464848 928033398 964766455 291163793 848306800 365919305 967664500 233468479 984166978 350477771 118587796 531456343 809533714 545565674 216749835 163523587 38845794 215220648 193093062 122452925 704106789 229092505 634367586 624423382 768227396 572609384 549138610 765507568 347318557 337040466 468292668 964395652 854345983 94757289 494924476 433835357 908577967 172459090 326960801 133635099 39099109 378926664 374366091 129048754 816559824 501761815 865305299 154303464 631730318 966080609 842578435 632756698 76708789 785000029 108697433 385815159 115118029 694011987 289886793 545483268 108071636 726756641 322579960 896143254 400027064 828137913 565840834 826215835 371237600 184179616 757850036 383136850 188762788 706859889 863992082 590019150 602137552 44434776 808947923 723994871 835590693 859197336 173827616 205574920 118414040 575134981 621246681 961412882 402470162 265317259 246479375 343135736 576821358 683436709 421096075 397226865 707530621 638720998 853009734 256112266 695682117 733204340 94396399 185979937 808148158 150932615 515988840 152527211 302783828 312250351 880002633 932304494 391225704 886008972 228942172 220078216 814182863 159128531 222972959 621280998 619833169 642773584 458862917 695863566 526893867 474020382 659099957 287756118 27189646 730326385 214221450 37693290 566090781 372105484 158958737 118926026 175581811 740495051 689418702 976748361 617625755 574413851 390451319 489290127 828475286 853020797 382863095 834491288 981867993 511260679 494393965 393591091 704113612 551352290 609414954 118305925 158615628 667182285 599536951 392388227 350991657 206043544 493285068 525979003 39309225 245801898 813156058 159572364 429786883 192127868 125909891 54433064 395036389 74190620 754824348 317709209 104279535 352951467 397005874 96676730 700136502 951413471 961563394 598417722 170788802 243980674 565658367 366368157 621931280 910709233 651973071 227565626 880559504 615621533 104986447 527664125 245009960 725904526 178158091 827404711 432933295 284142555 352418758 349549641 295823731 157737011 121242616 614304717 246762932 723828823 781419595 106552173 875322406 737993117 529235230 664451130 530874483 943691887 659640834 831408534 489313463 568172234 748073023 211791802 278492674 595630784 418201424 169321009 523031769 138452726 25807202 624955483 329063862 626703142 97548762 645466091 207528835 38674078 942475724 837282154 513318947 295521472 768587908 650331314 183967978 449618816 886295553 172893555 976365343 518364649 189978997 139901361 143700609 523417240 971270087 321236547 762433983 483130431 261019664 223869782 672804607 782098980 534616609 924559593 580101208 521707167 225501436 257451855 999499351 971220384 697981271 884199856 408608382 769444134 540908061 48391815 560729536 341823433 569531628 963114021 383237383 543552817 292678807 467789613 162534831 635861660 62919077 605523222 209680392 145356124 409299152 494288044 126840279 336777047 499516808 719542928 81069781 236363653 291594350 671370675 156839727 808670326 569517017 527168991 553701892 189703881 553686100 330630190 95729643 679034294 618841886 268429201 106848618 736484741 172313256 468254026 204637056 149982741 76067099 174452594 676378140 122450774 166217935 834569588 569552547 410062799 39033045 106050704 275936878 854655257 820887407 711436889 828945737 28290145 683205778 562124087 899010550 906714858 7875179 727603942 581208744 131944073 361100759 400261365 534205832 333442087 227139817 933753672 439434036 831545923 482085224 322419351 358415675 658728813 686022478 893791469 891095714 588497612 879459658 994453033 916108898 515652249 954698047 942686848 310698983 108420770 855056579 228959993 817599378 224757448 298712993 86626800 460710712 923597185 345272919 399425939 829657250 580111447 422489753 892232808 913807883 110745702 749124044 175866821 929243301 869507810 329408395 926458455 680542484 392508303 812259366 90110620 383255025 879010119 158874910 625727336 149747272 999590520 993316779 594898532 59301914 115814819 662304054 733193354 879190748 682015198 436308447 735352491 412731383 787769683 718384376 54028265 436577606 254585279 344191367 366967869 862010778 117048052 690795208 512469234 505434937 992093015 112917673 126043944 261909083 64416354 219507277 562411090 137799596 81008419 854537354 30977720 987751629 455560380 150926954 692142070 48291539 596827361 854811054 706706811 43098822 478960221 739397958 883975435 370477092 729669517 216091610 242394430 551366491 88512227 929606212 921244158 630020690 48149348 384306708 667729677 642711265 936599851 127168011 651063933 253100372 65843172 739386016 29584694 420904684 528705361 197657214 188722547 695972446 81482697 717149956 412365637 558114386 389451444 742500548 922673423 130672101 539390736 277477892 90781704 535559975 495492079 227190592 577394364 818461086 341681911 4159398 676888459 154783426 359326944 707746712 42190633 206395006 924577786 374354734 316068636 947018166 584054436 597699761 473868866 596591803 834364374 539420449 504864584 599546840 27878296 315540656 608812851 277730761 896752008 73685829 101719515 914714687 303217497 278390522 990683243 965082717 551865678 863879327 365102051 737782078 96571587 125247028 314381718 824214637 968651429 613598067 855799724 780235882 534785524 398724163 122184097 150697260 801994312 271086918 607589572 324007578 717483594 910921804 494999737 16759569 251522614 468755678 454017528 776013281 859730527 874105524 630254667 896079312 584261035 86881343 798271316 311522709 155383315 859420448 688765189 33526878 903975205 310096559 771737126 147362891 305016450 120812149 410996946 370362608 724640864 881790130 83287802 345700823 486878216 789344472 140879584 418409724 413796953 54562829 93321118 743018831 119069252 395872173 275203997 329994549 403104078 136796614 915039518 426909448 932316689 642729883 536031925 901232530 616594106 601404450 336424904 47047830 357747085 776953990 598764308 589139271 914516317 773423269 120140585 542368463 126845460 748414866 788734697 958683338 134933297 467444756 557041677 290899912 327237701 165219622 643547040 220537806 621350261 585521269 821219969 130491605 681941499 192724197 40735718 868594506 387996325 786838285 942899668 553091725 543375956 919152054 208611752 851433330 431102079 916203615 2224273 441244355 574632365 791001532 185811987 731520955 326628862 411366963 750466181 905268364 124266403 242873437 158881684 390467290 186234210 651068811 53478590 984788543 537629971 194190911 272027096 455097029 822986789 863002798 919210889 298244975 942191642 678499141 667093452 923449520 930142470 947086625 133824626 607402225 186774548 923753109 560912798 936774416 42267137 480131496 637007431 147626204 629703583 37814420 957789881 295015322 799988308 967125064 663147284 348936835 439840408 886925543 309852107 828512067 904709242 326551623 437570087 151430268 736102940 809775731 42987202 821767233 678682675 20527146 730507276 147820699 698259080 605802845 791396042 103338504 911126137 50381749 835950737 734369271 315985784 681353994 877038671 807020877 966647179 939525101 750772931 474330338 128284619 307587615 964366592 58022917 506429157 933884184 224317166 147756276 984233884 138581121 30729673 715211621 632752452 516410042 358938784 80149248 930889 532223317 44130519 997733347 88093350 854032793 795072166 387100957 313581166 521713920 996689815 808017203 945461319 851445689 659003660 163700381 483289578 982023974 173001398 985283146 443543205 518969439 43941151 185322520 937858009 660157614 23961634 297661277 509643643 696766481 941619053 642728289 751336087 622957500 764135174 516117473 189823945 385895572 654732739 451862414 458204098 872903092 761980880 39641740 33923017 465141484 68452653 137622259 408891959 318374205 208888878 497122130 843150586 208297310 884502009 675328807 599972883 796108346 139633419 785435496 304279064 762011504 948395444 271984381 389868722 710757330 818987670 633540419 54042400 376072166 396395818 328836746 632109747 793720424 930475066 80688280 416626000 745691846 399073384 884008741 560164337 768205219 623560870 466512989 347311908 599059796 286770364 83111777 862758794 63574118 491001286 604651206 466043993 34330134 544913075 833503508 874256347 220084439 32210119 426116936 84259821 908637904 559990809 807156050 846572673 402465371 320028182 51786392 917102620 844182664 266380796 543754865 259448408 669464983 110699872 844789931 612781667 763488130 613115049 139569158 385334143 347014257 246996882 113224887 971950976 978650947 554551724 734106342 202163025 121396236 739249369 890118448 100960111 597563025 728068050 189094181 997146732 755975886 181066915 453254603 672839534 686773104 363688234 655677465 520154797 798987868 472937883 633361277 243400696 587321126 78662910 516876375 806529329 732189595 395123120 465086076 11446476 349880887 152508894 817284019 901540948 797447343 609804813 983729211 470296807 861163113 219061653 370576707 156757941 923598591 908404513 299427185 846444676 281464512 727915312 462769500 956971055 949100847 286156439 756274706 90377506 783799170 309128445 653946259 308092896 168426788 935503710 685005139 565157246 860165683 765978249 691293884 796367397 250366467 804287394 361784746 495505811 52831641 680517280 395021037 25452954 851163696 159221968 672084170 345852064 112234936 81598288 651114363 759953438 100808530 791857557 60550058 144897826 217956821 562386918 557787898 107369676 146832972 829673438 983542398 505787604 265253494 435607790 173859648 703091715 821227333 755477208 202394812 35501749 370614111 101423157 903241570 474157406 735947680 920722160 874360087 845519105 477440406 823312585 936044468 640886202 45588484 675055572 509938054 912833846 764848479 955185399 284291020 185313078 583099476 238929519 457961789 936125456 447845952 548746827 420815999 501883694 292571574 630493936 820558513 791736716 87975677 722999699 338982882 439753790 290169488 606403778 109816215 136348904 877924252 610423516 952304969 690768964 582677125 522481812 34890981 992804512 558525793 651577202 264129354 738493021 860592763 698180178 345421518 574362737 467810514 116551138 420516794 601378022 293430423 828031272 721970889 940972377 478438323 254113275 786295725 677328763 395857470 184586629 749941130 927235476 229776137 544441031 719089017 306594043 531348501 905987861 65590535 265877663 501956378 33280662 738355891 268352897 138286593 634200261 729912947 627809079 395753322 632872179 762122287 921050731 105373991 178498754 514617925 87388506 215673535 126741163 432379908 366308950 452698604 575678073 789051953 654759493 758022941 563357132 40301957 174476063 678422005 99566232 203555628 222964851 458761674 402732963 765238087 778033123 268210727 309902602 135607659 82696099 313523530 589977276 980883232 16694526 354968743 672958717 968608356 636539089 538879843 298307301 49121829 843126286 944033497 788229855 83175114 610445883 460053273 962638122 595682475 40660976 31281508 608970331 873668244 375062877 939992241 30819289 154790471 125850305 109408299 897264224 603191542 493538036 782909873 359146111 415300045 1036766 2708565 123041562 237799014 356090109 188583134 415262696 530365266 235973604 179707974 428290038 607002775 104172726 43610172 161476130 779751981 915195055 538199458 32453025 955111040 825907867 849648912 542364793 126415601 582478173 464966479 371889671 708340309 528120426 976306144 94749051 553913204 235048523 161114483 764240472 768377227 274320159 969410160 746469621 414119115 23626006 130809201 60518142 780139224 12038391 559540678 674516979 598003530 327427227 837899759 301444519 49553967 667153775 771936806 598987458 707729031 19620598 620144851 105075520 978209991 985550661 224354581 445518576 155797335 879167366 328924992 276184054 892893972 587658869 793455449 826756426 844956622 980226790 968547228 326166327 978354379 950314557 256322807 358973404 806843714 95511796 610486668 381003694 371795169 340412185 107269939 216806388 667585608 811867853 460781557 379940682 155171724 872435398 512374930 79307295 343054517 543936205 519226108 495891255 656886848 938507841 577805018 239052329 645487517 138149011 259348486 494607841 139734450 517801928 257116943 29627168 419298134 581291770 740085688 414979831 562693079 362662103 798210423 892498768 340032885 445979168 330489847 981984613 188173796 355541036 273267094 688707655 517338318 826163042 248382440 212985688 432495183 701212098 266196018 54859473 139558263 768932701 776997360 617469501 410615500 604463320 938837327 541136124 359572677 144365038 817021875 812428481 829585488 349020651 907170867 970716181 576919372 87101489 334071320 165953233 520577296 497814711 903522146 735462056 810579171 419333253 473753923 863368603 386850945 777513017 372827297 519984258 978464924 164770949 894787224 903303562 762278233 644323502 824336630 935112370 749106895 732605199 985911486 91780685 209957260 261810068 635814566 147068291 662845199 793049663 620728216 316306127 57417295 521075111 356673844 966183042 652314162 801018740 853493325 848977727 700691479 125653732 869338984 860772989 893357133 330505034 241893696 283291912 352458393 969291401 117245764 614932865 515946164 296444829 176973847 153153241 436474059 964517138 438465552 992813786 920969725 386036619 146362808 668823198 429137633 992769085 897924686 522526997 115858429 12171633 614353990 865696644 189506128 506124037 607499717 74397185 437985225 540939500 889430311 480406520 264671181 110880681 498642298 434071721 366245813 59440856 264153344 851651495 480554317 730563494 641987505 595536730 304375127 66474836 266820022 187092350 321603078 312833463 493627375 296627106 65025411 249017275 890434158 810035626 814103660 871566811 477052666 279834702 884822096 980116651 93300109 129784217 332507700 365533519 31285463 95969130 883542801 496266241 841176760 925004278 812405331 396856462 557687498 262200388 477329500 855059161 100665556 426946735 941410559 920033623 691553112 735755624 190267909 609209234 866370054 280884978 996247467 106497703 843465799 429208228 63326498 996132807 730029491 408314667 608092942 975217849 992435867 646403845 494234632 904267863 90733184 722635014 874686236 208196876 213280409 229732567 714555467 631696733 662655058 650061170 395609354 990326877 214343111 802754472 840849090 827440183 631586893 295782555 699575630 132788391 934467818 177904708 715838336 384574337 863650520 354466286 239721884 723496233 617803270 989966521 538231258 87109914 549987223 897075224 672775400 404996192 673281632 870029395 799611495 926784029 571187566 263260934 176594281 251830279 349877374 871694752 700626170 780856552 807985284 273528805 734691988 959416605 369682981 495878765 461484200 832859928 122788924 568670498 292524316 110985183 928341080 415570886 518857160 45329802 324434237 638617195 217688312 783261128 550432095 792530425 348401645 995400795 375819626 900485803 717795164 899204503 444691132 7375506 600639469 156885735 410217449 705265169 479728829 298049864 480889655 342839903 616365020 154855885 636941599 252356104 940650192 705277465 510345426 674241900 43342097 705170664 98672818 706883903 177216139 822537350 233587412 781368583 741582879 974350678 176734085 423413665 472404513 547820620 830051266 615723965 598936283 726948211 801479614 276288093 541276425 846891625 706975072 170483034 292141660 113651422 53207234 43900895 956815863 523384089 596546739 639306988 83267317 28859507 595519286 210227156 598747873 265476057 406674433 292947647 560160316 236259406 540682495 578296105 469686010 662763367 74632399 749520481 504217861 853997517 969878850 753147915 459882681 997262270 959383008 36360863 452444006 627554189 632851044 387897319 735164370 85183006 852234044 514345349 759287988 848881003 81198602 622234475 644761914 265359617 487194661 861903456 541108100 215496835 780297497 901065858 733858598 869723686 185978658 172764095 970726314 323028276 50059189 320596058 891008268 662190729 792010232 646340973 180781628 382251289 218327365 280106849 971224991 156218472 10129835 397863031 731740559 839056656 950101101 751540546 350912214 616473919 391327361 429356331 563116343 213010742 782050577 350071532 744888806 612691915 228056062 616689429 610319882 732011752 893029464 317434507 504571202 438249994 261072615 354886404 641436701 846391490 344907429 356821388 854098592 461880631 256993090 35987714 171259589 612153507 223948191 862888091 466961142 302042578 611188307 323743839 18302614 532279206 113226793 615225255 482573432 510039445 752291488 209008550 349188454 567663145 123497066 644259292 236698267 898441087 955802605 175880356 588115017 184738761 671994309 576552872 72129557 689020876 178524480 358524007 813747606 491512162 843088096 72067766 259167449 157878266 875378909 484519228 902512864 414305555 270492065 436188148 77745182 851924676 215673930 125817519 264543484 222463031 15207211 419475855 434528856 708839466 253317707 242680206 570098177 933598061 5878756 672145653 414537532 885582182 361102565 695940581 545027394 824675984 569701745 41850577 276791231 371496183 655892318 102827778 296105813 13283517 83341495 166702354 260395543 197115033 717304890 399271281 200149518 333759571 162312155 432231652 772328888 922985289 603615039 670705408 529766532 37485806 824444994 213911731 816872279 357660485 496976242 604367548 947836682 633895786 508675729 862308398 579610345 566374921 924178710 988923121 435559221 51687909 555613869 316947521 667092387 394937427 440600499 250422061 374324188 331978684 309521339 677308185 531862011 832182303 35105291 126564412 839426322 396519820 126082591 231068195 153058725 618399402 754298405 908739628 424581676 704700722 921936256 521688076 728596374 239311473 558016326 684667466 943588801 815521738 125222082 174225089 448502787 102266162 759237106 202405666 100023716 974658482 319944201 14148976 853253729 90563049 928619503 599645314 699381483 662349447 494618812 110066308 586363238 260950739 989884992 388594550 10679275 277073190 918647167 951538092 674161926 500894062 381999917 820403788 450018872 195371436 695193654 54247379 921485942 235120758 331046457 472025744 937588392 738891126 114313223 640880424 9337387 59806185 494323241 348169488 88282448 429707040 442648920 81348886 30320090 547011842 677550851 888999897 96902020 149082760 24284620 842257996 641395321 168181824 25147403 746594359 529327578 885624012 33487433 581665462 102188092 296127840 808071623 323680440 900208679 921190983 273950453 434271617 653505688 973984605 920524795 139593512 572769663 878695062 550896435 846812954 954952258 803443319 840964524 617993365 211975225 62549656 81449385 313423662 858907951 379535400 591105824 577030988 58801639 816005736 609101884 62481578 487409301 126224175 190165468 266014425 1673057 899775332 674479121 848883643 443250920 931456904 523989668 921277449 542245562 115461674 813049741 448012751 554236893 858050672 727687037 192119531 45914440 56456852 749032533 60455313 633594985 826495589 155400621 659299017 311849888 921151938 796959566 228869359 158938306 850672931 40628152 895745075 36705687 48538128 184306333 260042007 431734363 336607143 460063588 561949428 747651649 730134810 419283879 811662965 559857643 610045999 261164981 483134489 12083187 543470526 221652241 203305653 214162790 810311735 36120305 163620336 672883780 711344665 498882239 716140230 793609217 243295868 969966748 964153350 33198087 625416584 228425688 560487124 708514866 153564924 289077627 307240743 503101778 866631336 915202752 879670348 115209133 745733875 896144788 450534753 691139962 967976277 430839579 233676763 381396326 172827870 775659052 277932033 382942995 902883502 713351632 548747630 43021717 350408827 500213191 205846931 63291891 816526094 556808962 267125298 474443692 512751302 873871914 779966436 407541039 265971731 97446424 144092820 719310433 699456508 364126811 266040834 362350875 906700442 233286581 139093570 411721642 923363738 892263070 272184890 811371854 192793279 941351360 201162791 434524859 15341150 310068857 385669144 510603418 703473633 738299740 927265906 697456137 364120133 212548272 142199402 957950743 807025819 205772015 625921678 979686217 868216970 923781961 61773117 777767960 53345995 302001695 399828778 912732529 189182892 706004872 63704541 101409843 210388366 437059535 478881329 419818676 888335719 884089330 937048791 161210685 412933953 858208805 231397586 829234313 709789881 166668877 824684538 230337098 172900737 829205126 146705785 152240036 804326878 663201694 60760656 973446064 163445546 329620887 978296275 661110779 977053779 990294568 540305961 320744708 901496923 427796285 170739917 765837505 115874518 127224179 854028048 400081691 889030767 753391773 323909268 53945965 310624611 23142466 268303314 307929097 568543236 484085276 617364117 818820275 278780215 548738202 438708861 704352036 173677302 275401567 540147070 667730056 381027535 303435713 106072670 903132928 824700516 739517770 932935482 664222753 409324521 89316923 544745473 518081908 728363689 234388996 690808055 750610164 310236546 977163725 320863028 847688083 201233252 433738993 953084195 767249845 109024725 87611773 555430659 449626546 422103408 281985206 44141417 156900440 540437601 364751248 600431036 87894888 370752235 927891767 62465208 351783445 90101730 799296906 678274796 453148040 446807857 120164763 515629372 987095390 870770774 229807152 50863967 712475688 837898977 97200197 838477410 248282602 732436217 66720648 591555875 742939292 787067862 239065820 559204566 745951404 365309512 576552662 128352644 568518010 389047599 107761731 246465671 435102171 724150784 295190688 378264336 791784087 649291079 895300769 911830177 472384747 367260447 425777323 675477395 573714696 911696315 673951065 63086994 536564882 749666785 295082490 34259483 453136161 323525482 843870481 967890693 88838851 518461380 774180052 263851765 870393464 517002864 804318126 799945192 710446773 371079044 58792638 909488557 841353698 957324329 20120662 724028520 380805340 508792094 860962940 329123601 143148403 487883059 632476524 29233651 621758189 957892559 283898387 419412269 292957314 955723115 945175702 503534388 61753310 155976725 374057161 565638479 873777057 650757614 963050681 955349530 614018530 613638572 278885155 207124996 715041960 463202073 97983994 15581137 508263536 607288722 519778533 506956568 595013290 46811272 490773438 19739845 664946748 217748994 22133012 27923353 207250941 748652314 844528298 724581029 285603643 184690300 518733814 240389587 183994422 361031402 941005987 469689437 107253922 642054074 612508943 752831828 30233641 718403926 239637709 209092122 17527527 338317755 63066405 788252904 778216428 63836923 768310159 50450761 935019454 653510075 752094780 801734813 145026260 841470901 929203853 691380887 257398300 851411511 889303449 254361535 422699382 7987875 185621164 340122097 135491638 448311021 433120194 448700125 978411942 686732320 911441936 495043717 454376321 660679897 316173948 568838593 734024314 802856394 277523488 841484990 519374515 899343929 661550283 985937275 206926918 229056126 983971711 570237002 653076928 262238856 695564532 515799637 958436512 825972825 17492500 596085783 689243613 391345285 735578749 683744735 683380317 572426935 618789634 924753 872202623 447055917 455419434 640760036 676537746 970644023 496387760 901458020 220518491 579396284 632190977 855238513 854462868 699326132 958733505 90103551 418221415 740080815 523702086 976006869 627546871 855496524 363436059 269178382 533728471 550731203 531035775 948153242 385640336 915513948 550362340 931120318 234126368 448784630 712189808 499582352 917433462 730928001 558919295 732829052 332161015 623955076 612679455 298839490 286173692 769674136 436056466 572649461 240212562 170126314 456610256 23254653 800368056 852002493 853805570 590219542 94173284 261126118 455448328 834386767 976582783 282227790 640870132 260584716 591824548 35582580 843829645 208483589 955511909 753730280 497584333 16159557 520750790 304204497 437912419 769567659 841792704 796627560 362660658 902688876 430452159 372428667 326501328 992410767 87076901 702343147 531452168 434584687 349265861 292114478 880043864 76557373 647157864 887030221 554576500 39537276 177614411 435707367 198096321 690489987 446627999 218898349 504669915 351167743 685923336 579134692 580499983 722909806 213604127 14710886 143038178 988779428 361255664 560967841 409212552 324753994 807929725 489316886 288311405 414713178 654079033 222365147 270056624 805825956 616998541 362866202 629927587 597235789 234089046 71637136 114139981 483497291 317339749 611148047 454596072 349989866 757683966 30260732 240895075 610447178 275735641 911565009 625237472 714070750 841605413 307675292 68185911 957365998 405644032 517660286 445089138 174192918 606409472 788800558 835418703 951024325 698737709 347031668 212271297 417024959 340296708 909306798 711573359 761639580 530868982 242733646 484354868 768718150 422175462 783403865 28963741 333951359 870387119 358694633 879933294 736171865 995741084 871335085 108618525 342859707 679417326 888685668 377374550 15976163 555152730 206527078 848826229 238868703 786391176 337907739 57372687 504915986 781602965 843495553 176972649 570284982 361037202 674576554 81656319 645851220 422317314 997193787 978799359 544330829 652186208 143862255 125339851 283118677 368046487 270681618 270193019 853834226 882759560 37261063 819940697 857195009 272597128 298352067 200914275 772944690 275956958 660148815 354990028 143511687 266353481 317929545 697552507 478009305 566785401 228391267 730757514 388642899 220308626 516996067 980514760 366593269 149802412 623986466 152567608 838762258 337347669 243905549 642986384 767339218 87673101 99465127 674233019 350908337 481493448 518240645 784600407 420772606 556810864 126484560 603326776 107830365 195701089 780578375 937192931 6523974 317802987 221919674 568835860 221582979 582690516 802099600 339801912 26898102 574151379 871571394 385216499 133668561 870480150 387141598 243666076 114659227 156842941 865657733 925818044 701718322 452920924 22086893 760430227 137608068 553429117 577779551 956194707 532822740 404369436 572498874 566074083 621918779 897223721 397591278 933908445 147103781 382048010 274132610 549880464 463039696 241253654 991967503 628319806 854607568 697971995 428523715 441943007 595869070 703776472 923963871 168336029 567865284 138354564 330813241 474503254 347482114 667519557 559898299 287879198 409100077 641094330 289740770 341700794 760549627 123798386 262311488 835310885 305188984 363447923 770919930 391283982 82548355 749834164 771750986 864602457 21417553 2220962 411862014 393049754 264812010 549487007 987258359 450153373 216113319 418336894 95630251 554493409 47349690 873527561 408510372 870533655 910224550 59609211 542029311 307418792 284573635 279649031 390479598 60806189 633974972 530050127 868672822 68684789 182760208 449370093 489515698 487918210 831174292 557026285 635060430 61659660 997438447 766986577 86357772 8929532 58968860 233038988 877740419 367801458 458996204 231119880 667139419 963589312 659747457 9116832 933225298 909590509 347549652 971126822 154260538 173733428 163082289 530225118 371110264 164836994 817991094 952440577 434091399 469790459 965146327 968042812 699113587 950838645 657645789 733929262 727680095 113131515 935208546 761023213 801512447 902442315 682450390 910781570 760396574 317305689 38030334 809697896 201453338 270539210 821353583 186727441 106436963 373970042 500373015 832551009 236646400 623758326 405500853 447893553 790650889 291856899 323003996 585129165 37965358 921994261 66679796 622433398 327177006 585099224 641072569 191572193 310084193 295106475 632314042 151629239 767867951 960744224 162734683 907659027 368886935 90591614 630590163 389651463 776071081 340199487 25247151 273218327 112700940 673928082 842445389 983618236 514766713 617991898 559351906 243864546 944911166 367031597 646823541 135050346 756351675 160191957 921850465 47169449 4431336 197427923 872550359 755819239 437504462 285596503 602695898 717218785 981911817 516981833 569991745 899306824 220681805 75810500 249757752 31575872 747379934 381821589 601740479 64135138 502941462 182449344 392809513 958244794 99443939 372977659 101856671 111191113 101903430 133370674 697563035 745214084 482436053 263375361 482017389 582955859 838385977 40253245 172518586 479382035 331707313 539425132 953379319 563259669 567609486 781909832 402390770 761444892 599101365 324442687 59628106 453394147 930956832 391188726 493863154 626047893 468014173 416288194 771802290 512873299 551901965 937996589 579092646 831629490 68882790 500457079 528899005 498866746 755556786 377481234 661513531 929781992 773356494 155495461 296381239 170369196 636102060 822219531 214308638 307848940 369399249 103075281 60351534 337310976 554565079 639665339 702949372 142139572 555490540 961638335 726464239 504477897 465462354 887929608 269834434 147575667 819333085 558548340 651815174 859466972 952306296 69031703 57940381 181655456 136840864 970169270 210653504 756974928 858000103 866956109 262389754 832302831 290468466 692228746 959298475 697805176 754377084 544761167 907762823 559093333 986851793 419564339 536264596 986254313 474052436 386931714 956184367 87158792 610478713 429403193 599643016 829816954 339946187 72455563 288488737 553972091 295928679 695953246 255923539 479804990 935086976 342221135 551502024 779320677 848382169 401112490 163575298 793517451 275238990 913380850 332135891 185433018 782748235 657269599 420007907 121800181 165203283 109450587 609155374 39528880 642953850 156091396 161821315 373568082 64121836 892442286 307840774 254958522 709330788 844312670 989978798 702511287 570247861 803457615 202217672 204168591 212848197 638671985 789185650 454900857 115351949 152745445 123517217 585965603 811032474 385913730 247421211 372629036 890355599 185922132 505026558 737586603 362363169 872666647 872977719 476504486 791193881 26511808 537159820 974006172 60385238 528297973 660423315 322945020 109756872 976281488 146678584 545946795 497640438 265546783 720742971 324197763 702827641 369149543 751811504 725212878 853831935 10687709 865281149 870769103 327446857 658939435 682727647 203537209 792768941 793507761 149328613 680734134 133818772 910262786 53688051 596827745 172127229 850586979 508963393 251062604 494088185 593343055 368588122 217170939 601926957 738426869 180664478 736565735 638077523 630018232 885800128 957200125 412792761 948193966 939666760 61960220 983246272 816792098 667570961 488080795 366721886 378629139 77659340 874064320 51809437 325406898 570348924 521092425 191719193 286389224 969633016 259858407 945392262 946146254 803046509 777262783 290213160 202307378 457765081 890145512 30655578 651092505 113174417 114660847 910832392 337322551 869008572 365688405 837901364 386300281 725553109 32056847 209040244 556230779 361310765 848293638 659161458 44024595 929968998 806635925 16508523 189598916 761577977 268338446 642921649 561622859 325877169 421209141 928228649 599580951 346290222 25166787 72322510 483614664 816337251 988724964 913474092 936021687 4774425 625844153 265757157 581930862 786538090 173931991 311515952 129636395 499642950 889136327 33472853 145602146 28528113 287125636 283525426 407401784 392792707 464206848 275827129 888631817 639286375 723405215 4568176 272392930 444862428 150812089 953278959 36707591 398017911 372934429 25088101 607115631 904674975 502015881 604587540 245910851 97192976 722058803 22789073 659687011 984687193 414348355 922935173 522088416 831532126 389152086 199580846 716519043 994088406 63801341 373908190 425269061 361224653 210666556 489651771 496862165 640703268 794675211 745260030 779623189 116403468 297672152 565480692 290390429 299052431 140687620 752827392 509872695 111919623 88249441 691865239 156102241 679173541 253621434 497007426 875863758 740467179 904624972 721177632 786121189 620366130 572472389 910117217 659663937 245796645 867457356 157914572 425592623 893073220 723599864 708251962 829955379 355942755 944016471 15399704 63283331 948196392 445409129 643287785 104292746 482934160 854009251 643370690 415128423 609142634 796809581 103115212 188645483 500099546 593844132 100185286 825573535 582015960 43456025 945859201 62608955 122260399 997844495 167306338 106387504 912425854 567495873 458009827 14120607 913213370 524456922 28761105 362746720 974496170 698285563 569521680 99083389 793036778 453374776 851814803 815453875 476653289 58689947 45944420 363618296 489614698 874429856 318048226 937833455 5006087 378035895 264241022 752970869 766242985 430620614 130815805 384977945 979998993 917104548 202865209 806446747 90869075 225368479 948063520 941383540 999660886 75406839 490214067 834598478 130487893 300462177 715268680 397041032 347840352 807607428 810558025 571710131 199644 943532159 766140595 445115159 971868671 394890081 275074456 641569839 798069589 527101360 766766493 548935720 675789630 181911011 826890877 900641383 945849197 833430248 11547012 278837248 321103466 343652511 75643412 216008767 165565969 252653148 440685603 206306083 829984785 209625961 216491195 27515358 921184367 751184258 11093114 809007958 438514688 705124695 897903632 359925415 514196210 260606221 989923011 130366879 662881091 476407997 415650541 802080065 357099848 663036660 584184445 678013507 320027176 844932402 27134834 60397967 171660383 971352171 28193892 839243462 69601852 647142793 335356667 224372408 241795171 628980711 314860661 115540973 643073611 936501719 567043108 559904031 410737344 889505566 606088686 679985598 296419938 170990451 850351308 100407403 728150565 586756355 743273291 767467389 247326160 364441840 753239054 970528639 121411198 66104269 600065097 647406512 495344927 633906212 920325192 236956801 393508088 171546352 953832422 275205659 553896991 898301987 185401622 558041814 64606720 371451681 94068830 598427587 103319003 435937603 82927959 466752804 646276419 699408470 276218159 796188910 872412320 139003161 564430630 1006414 653575086 261307330 925233428 81580833 664844284 692375674 608154082 846398586 185968494 187295196 445438476 433592608 913521852 755844986 913499686 43751181 607336944 611297368 690751828 167633648 594317036 592856431 955253712 115857580 819170786 372622379 375195495 100726231 297735642 805155054 213719548 353683004 117331759 918762891 574419972 481674329 483953682 680311243 909982473 261359586 774543110 873360364 211935272 425711164 761102178 590354204 463449746 169860354 805671378 386314754 816346638 790722180 10029271 669207862 894834037 613764675 68857666 963215812 274578741 247215479 788986557 463846318 396860879 588565897 445759042 299904615 648622170 756028057 277760161 926949720 886690045 769820665 261489407 746771038 180926328 641880751 111496018 909114442 163359132 865817591 661026022 788158816 781030862 222823871 118831322 563855833 513478025 884691242 534711972 549573729 412020697 846810894 749016201 546565785 368281568 377967221 659912742 449593750 889048916 455729440 879669482 664148064 375913727 13942271 28383897 449987188 309948734 137375162 128502730 998354499 796055683 117756715 709733482 753083825 405120467 38137826 695674936 552772758 968241993 233851552 760762694 933487424 393984657 77034972 397676670 971033327 490110830 278728257 206594075 21168728 676476468 224345902 717478956 289089059 417628238 652395828 207130388 585673069 603084473 552540828 712952845 85097543 263969415 396180447 202782624 134511668 368992094 902942764 731543598 948119727 79239158 844229093 579645035 971605923 773874847 169102626 986481629 633415665 499799992 300473900 737814881 251237870 635601977 238001667 938614183 839726562 13857834 350801113 797255089 143798922 288746282 493307541 840751448 525237654 562538217 27023185 385593287 952456748 860366254 774799325 727261182 494879075 286543057 964205625 4971344 88262857 400519490 183568414 288033253 797226206 552684033 568764278 544081209 410814870 884177571 538506976 989733019 97203931 717556692 182229037 877211567 210772233 611230671 291019494 177194221 749369713 584288488 979691715 753071135 451918550 503620099 920376885 632081127 155576818 628798233 940040925 174029110 45613042 612391866 701620755 445806550 865445110 269949318 622482784 353440482 483637907 168552627 474053892 47473737 585843792 870169738 285014129 352280654 531219500 155234282 402527949 388784650 675924246 803298756 511388020 784636905 12150132 376465821 977850484 838627881 650633117 788108303 392957712 57270110 718287967 361922376 721852478 303289073 301495161 52061577 732312361 788865948 422372898 141427624 493006255 673374191 22367105 230295950 296396003 489462479 757344050 661507770 735856012 583706097 778120647 799376061 721053861 423452259 934184261 459289020 611976667 950035716 852601251 584153329 390820370 314530055 126867278 497704234 926426592 379407476 274832296 355423561 978471441 873842855 602761604 867678914 479154209 729113295 613862828 268488736 135974085 875990640 170995036 370954112 369359458 177422306 640819908 671653140 965003668 407408847 915935625 747343265 685563305 661298361 959248196 365878529 981945636 369394034 552690689 445601442 387433530 336866209 76339906 811758086 122973528 214367556 919537658 542923073 825408411 41974313 573284371 423511422 599636310 994894451 102350312 265410938 617688208 898983195 157638987 508537863 203886467 507613805 525177728 830249611 853674270 861158023 990222272 953334654 590952324 716151773 107037112 840148720 873727115 998244280 290589191 314352384 359257150 613606578 110413507 873699430 143855964 224570171 162234869 432401642 127950806 762903575 773108760 592237034 186000725 116398814 503894174 885663448 313764785 510184571 883134059 53899194 966801787 721943982 60168792 570480553 507382900 304193418 830873521 870021970 761251860 769144823 855395000 387219320 93448196 824248369 396741920 495929200 519942820 880533319 265209490 203774883 419676550 90947229 268956459 99956751 177179633 417816682 242718204 550971079 293877599 153741883 193807241 734189166 398723583 203995502 367422539 317324992 541256499 99261880 723807534 795846410 635465235 528649632 898438675 192394925 392997353 934472449 347729487 620558239 157139635 439304076 370003242 181027561 894643621 142154564 948592738 257335082 43582372 562094336 248295589 633718034 857623499 66902764 687273498 355076584 725060586 443480328 295673049 751409669 127851266 482911655 128259438 285122903 422204362 58493938 948073306 448363999 324738349 203766883 476796306 831336499 846257354 756822858 554143998 170451453 714316659 437099339 350806267 139827833 545436078 759871454 831561690 717918459 79008823 70649806 17963359 157115751 616967804 92011451 802178370 161387191 627418912 229851800 759921073 329557369 894592120 363168301 614178252 581075534 397500177 613703574 184736296 591261805 980395560 525190082 411960653 910365 192841776 442918901 677929016 933079870 789066576 429210182 229271770 492161985 510300642 895284770 564681878 904977451 257863414 736097991 905394887 12936727 64203468 76729802 179912504 774919345 258271070 238292369 373835946 604710715 800130260 700743130 191270737 554978699 243910157 658225203 355565399 530317451 117715229 792150655 520030552 309274808 222950857 551095159 458833637 453659300 177669133 233906982 883116289 256334197 88882838 649839980 973156007 861984611 928105801 813066365 476933954 209751613 319040442 592223071 557697842 621892581 969748918 259765871 668621902 975187151 792167865 621292509 56541277 947079815 81883512 296979499 175959452 206018600 741336153 401860274 223467323 701778661 803394550 768509980 135130079 579087491 920096414 634988779 490206242 841290205 322261460 22376945 284167951 228881247 48508110 978277078 415565478 253718412 494135031 328126102 363036254 264819577 246025325 267595776 338365342 425256271 453092483 759515192 558025794 742915788 772176961 116290357 615788316 357668291 358305503 733560388 971805297 500741271 255353934 933929091 481059960 173257924 710478255 572627815 134831583 832229719 155767769 226369334 122338373 650069873 900519895 843993998 38388417 34054343 941492584 756432348 296015450 235588645 586989438 424724966 399450764 404493286 54154431 836138562 593319881 928145534 916097031 292176092 788892662 365271793 268822244 195381620 87122154 296165721 858718745 475468317 91607794 733513059 663595035 635966400 614017872 755726546 636919703 944959127 702258359 197238267 888948202 950802610 699381201 542871112 71857575 450554485 68051897 27572917 598971157 933958936 13194881 150447702 843017903 194333990 402871214 382979791 110247842 385878782 85950647 853319898 558436946 908762966 955467145 834367173 234865365 617381811 848839430 514721009 187529078 372075249 624406913 118973012 387679028 175376833 349092163 554639096 629562432 841722150 228059914 259580538 730199170 210444535 486101125 55128716 287312405 184680545 787260121 276886387 631716295 620787298 697066783 22366345 663576986 265349711 175003363 538185916 814140230 759087183 17190566 531454733 637962932 578050525 338681950 162735379 230354564 787948617 717656561 414054773 732694152 464585528 49693629 39449716 599358023 304154400 241658131 676129886 72434043 613425101 344638135 781779484 691408531 697350879 521827170 831045029 287239986 314771017 351728704 573440648 593727662 279481556 774123379 670942823 270624402 116229274 176113294 741447542 8423708 639421835 436337946 675195648 315100607 705550315 851394836 712142818 710143395 323017938 237546861 709636366 132260384 345213099 286229641 172498954 86455623 363510709 654745793 180989807 430123609 912763013 557968609 613029738 640205389 415395970 943690922 423456317 235387982 863261288 401498961 539497663 224704571 639238854 637426686 49209560 456813350 791448192 123508814 49781255 530021334 54610765 64669394 218122716 308790597 345918521 530009998 841929853 547552033 7603749 771602554 892616485 281742927 497736770 972318213 907184801 955997540 86870682 1237901 526474193 689712938 100178567 902268392 675395629 570161442 499790650 98834910 244479549 52404220 967084085 190101164 364660256 77721632 262908881 366308994 389244422 934090792 654781881 65228550 584028342 20117348 266452333 92528592 725910025 983550036 845456577 383431404 264064877 45026610 261558875 322482523 982525027 419618406 538007096 793879953 862922496 445941007 162646055 763224568 514215024 225044865 732148300 529111916 91693935 291698113 417702815 23194046 720745166 75714571 797358699 839969841 447200244 79519053 114583759 869636096 428325210 85923241 430841152 964676310 291291918 180385527 194375429 732084564 7738673 914406720 38486202 54457230 823564409 125670212 972609230 516838798 900656816 728515829 247453700 868338640 916493106 552231930 411961334 502749125 298486643 29776429 597370253 871379536 152007031 287549469 449106314 109363276 616374872 920803213 1266433 578473219 456379076 24216563 772318681 716575928 978891645 463094010 631261517 140730655 953243607 32233216 114493037 758338016 292768829 33160089 471812766 905111831 527135404 748899338 981215254 784455639 616479541 376846287 44906593 502620834 655602304 532333333 907175135 176708594 218532932 727563584 384583491 195111604 624739792 880320359 34023445 222706888 722115206 608453843 194821425 386452354 114072666 334235524 221342790 264109612 190468695 341927596 429075800 408303234 252343578 38896433 795722559 498488628 395139925 853455919 397219366 438672487 923150925 130507636 940767756 665812532 402011741 167858691 957867334 583052584 168936817 704518289 893903099 786910915 679592844 928898571 591800743 713853945 541825858 809702926 316791193 149981108 417644094 780882798 859627380 987709263 418253246 328472240 385433778 866140444 646579474 289882767 163529244 812871904 232562208 46005882 225590867 869511762 855377891 325851924 983610955 12169119 317165287 847161012 957288906 302018537 943971279 147847651 60975086 127577539 512051152 530530272 353373092 767274935 55708467 596624671 417515570 569973440 997135318 177096645 636197294 309394128 132504492 445505070 84695428 537262411 576513849 87754088 285120243 771044234 845490710 76332981 45335441 959111514 657504115 48427789 469630403 307009402 64700560 589896601 508332870 800934944 553052995 647233593 3631017 581055861 842068085 870451455 426502352 579541524 513428133 153251250 234750323 950536591 683803235 406359116 692894620 195292394 581220566 293261181 119159597 123119902 515181111 966835493 353038936 675867544 625598036 430613213 676380197 904975543 391588110 620416623 12661487 453234257 421147355 618144346 605482727 919455278 409189188 931801167 202835088 203969676 438162792 544552374 921790273 706225306 954918520 16454186 817960358 561487613 114553401 132340217 672999487 514053709 374356357 395340965 898015200 444392345 125513418 248167269 347065904 546404575 88121481 172519845 272387626 153741205 209977816 649486209 686979230 511762211 416717537 856395854 416294577 89498982 754838881 382423314 859525209 528285487 702764841 54790407 69621474 214246082 434385569 329383964 526847339 671894616 718802240 71786868 589864810 851707549 640493589 265946596 295462180 637999922 213193793 300250745 425712694 792396588 339946363 479239920 861964303 69309843 761925770 300291645 406941299 616907748 117628367 812060933 10387449 632456848 300360632 306316323 315221646 600255867 546046286 312345382 918769649 361233533 991126696 236440785 785227828 522380260 705577845 558962587 3697729 400391920 530456439 681450541 768319571 608392278 687111426 711778790 404540537 137228478 851031937 543655770 697412886 326219589 563981810 473833679 326221155 323100156 722284389 9813182 142375916 657834087 11397504 75683416 359694095 347175934 778952446 106345471 965021568 185133231 802336299 439897032 72518344 282025818 349304170 656329216 647935937 927236180 788639151 637884836 599983388 720521189 679485702 168160999 974032859 14192842 42227466 281807280 224905687 223450291 206543726 328373785 920599611 725576390 851033208 58990833 131807239 226759706 566344065 463088187 518357646 190190653 351514486 649333677 184663032 683080111 754837338 848440626 441744321 798401125 721035970 33676648 939886904 436809287 254536279 227292195 499073025 927326129 173885528 759953640 215834771 794811382 506379029 107317107 599602363 206366168 38806901 229592114 176816664 202514450 666610545 614752455 104343196 945283534 23858838 653556361 595797265 802633519 288559751 45979908 256013202 777578953 85947769 315375732 266982413 225873700 233820854 143392846 97887432 249831228 236521755 626631608 345794777 146200324 832036761 364249100 660956845 606185182 898449335 925907289 372302978 360096036 479313934 228946658 187107052 593282723 795138764 909208477 438045524 522870555 193403954 350934708 144247412 694490560 877848342 268325384 100445404 573196732 208733538 871946409 578706289 857953450 705522323 910256479 219446248 559567133 536739386 732428068 440937295 277069591 518261887 137107368 72294021 841367186 707495065 138987468 271071421 608491515 630267223 171635239 990385151 797362353 929622938 465310084 416335783 129628555 189934296 92684130 21454564 935080271 349039003 424708723 382626106 136050492 123355648 284002589 946264833 182834049 543839289 786019324 362092515 407099843 637633803 503752798 74473826 911417755 364904017 777407173 626391376 164248342 801657719 74092393 257564244 514802995 324299263 926758068 466218092 222737512 643128320 591330756 228075878 151713566 103838370 984281324 732537189 271139376 114677411 281507891 429763938 42621808 508244181 823616979 457660841 427719203 896929437 223534779 696464472 487483776 793774710 377139470 260891619 748801332 387450476 531604642 880138131 266610656 67654818 452661122 877062658 984750489 90467788 436097132 225445792 286256744 693427125 716185940 760962865 215705800 496332731 685803487 84858445 984941611 737989454 42249193 436211679 103758709 119007860 583102464 411916455 904975231 355380808 745183206 738009528 812815253 237043575 664849682 138515706 841268729 812851905 887706928 862968745 365085278 590853502 670222493 486096596 359102061 124810262 629140716 202226143 720422467 42683016 46010723 282855681 43759857 631048932 232028030 831259079 375809275 224359889 836690795 967460751 542798554 790092040 93505677 920041998 515407226 967369174 163346426 73610187 556873404 141114270 36984061 204819105 719349237 179715669 39976340 274819649 822081134 682053893 376590578 193689261 947764194 785134154 661343230 952214719 832425730 551718104 380689363 362376864 980548084 556929523 919323198 884119121 343237840 136620021 482475075 701735461 817870370 669608651 620910745 139565893 690084715 693160568 8559145 976405547 71567776 682475409 362432659 925151527 427406249 618213312 952177320 607562973 729784547 613544514 251447025 439627973 235823007 232160872 866292775 558142378 112622497 254505498 750567865 243137580 217625249 946231375 571929673 556475198 82979021 365242262 107332655 821928 849344325 688108688 882653684 785792902 822629534 114928243 351511257 87240391 511464288 395906441 647038286 357727663 141060744 693863855 146497915 351520853 832542727 89603286 853272506 678566438 465585984 25278342 381906714 633613408 551159182 249307990 665088990 236736664 739065020 821837173 449605116 879327540 63670155 534883620 962336671 46190066 716041264 25769018 231011238 205908575 383783635 398823839 444283938 366666337 732369424 420860881 48538844 628141230 457761146 272041826 449873356 707432274 562663443 661949815 135685539 697588269 443768534 362507339 914877506 10244467 594899758 570411946 963888449 145510442 590040444 362553206 8535145 262503087 112206740 158804006 845075514 757974833 936540480 71379778 461677158 711998517 862891196 765853160 764197460 536308496 199396664 400565578 204236702 773662832 189057882 824315182 177611411 477196500 524961209 481408621 896011958 94076175 163614051 180998004 585489725 422358217 153437783 834818758 262036882 551984382 734529548 494483319 392347606 74992253 668649449 321079218 446145881 958289514 469594058 633474869 497212195 778767036 895597698 445739472 131675247 546193600 146956883 773024746 546629930 631652244 299242359 382231804 697733240 76715693 87540379 568946195 747557680 115515473 43175263 621604946 172032091 800624670 732190423 486984558 560537017 821310849 998796301 929035312 585857595 524123712 453664892 505880311 791764106 721031409 17307798 669377587 870602623 478483328 767673408 82257131 550566057 257727917 476469585 213934904 322049738 977355659 121976342 511228616 394457690 476695043 68517329 473253724 502469123 984351055 303620405 201261386 160540963 250981759 150329580 120774139 281004621 858145527 105217553 652781166 208842184 801732335 34705078 575354291 84609550 697805298 702803552 918226289 977376847 386645599 801764486 522013794 673421547 572434667 514837781 398961873 661015548 254898461 50008303 941892387 617392074 290154961 497449575 374157899 317362004 162162614 25608134 112319571 295147726 487064528 910333898 157095642 685665821 248474102 140367394 152370065 564166493 507067733 789193203 207109309 5411676 550258411 801958486 688392632 949472284 944839181 770770135 941109616 71786836 839661281 854927352 820503783 217014000 246876901 790791084 342968241 727303053 352585574 209003484 481546873 925522686 215797258 619933413 799273340 996029642 713238855 310200344 15175948 873959083 952024297 457143865 838238222 759340304 193588880 593797121 145636989 850325404 546218543 271541916 153227237 658985893 666126991 808782892 50188776 571221173 646883274 917303364 510591165 154396429 623670736 176884845 563018156 405049373 450857701 866400932 567437715 475489549 630011937 536702938 880548196 842948920 244147695 875283571 347534500 751601835 304275086 216420552 797262318 947608747 945638035 223037861 207894894 547719724 159728485 310158027 243589479 957666394 457199040 747972975 293671597 479109908 853042227 430782649 145935660 847580012 415562145 759126086 838184543 286775336 623002564 375276199 9505241 417804356 992202661 212042208 515703232 586569582 271325734 70172650 62622029 936586377 941601912 92770609 55573325 98017834 805624485 428099350 571682467 704859934 739678215 530748526 623906499 813330146 51981263 512441345 93148217 934331433 48291199 474904844 385661728 318820698 554238832 987075519 424466348 903183120 340696397 16743872 165259424 438151320 289507990 512416423 941377496 12694646 521320734 465876608 711328449 795577568 817995662 771259468 242900188 539265601 823965152 175363711 740418111 418907576 68547044 661527428 503396883 485219223 163467710 598294580 302664471 868266468 779032678 470186083 884163611 214684379 686832167 881490772 961185926 118830441 37614368 33008191 987589841 484918707 987797446 137952466 156478730 344085901 245632352 275699117 110019922 864613124 371382922 353772261 910711903 477964501 44551090 11170433 366472699 664428275 853275038 192877312 243811203 553553669 376456677 23598546 807339625 14577381 876818289 866557402 851233970 641619234 297983747 724470771 815887736 367461759 123064751 545922407 33878889 310705522 720177499 699228281 548806470 603412646 263471429 155253469 24485989 227460473 278965370 615953467 914988336 861777278 479309920 601388207 198401956 836139517 495806253 887013708 742077907 808985198 860444269 27594388 801191010 50484994 615186304 241447170 984561931 141358362 376142361 94970752 15984925 498300877 21487808 463435249 229707255 845662311 830681937 650252200 987989392 398381796 550216571 346461679 944785650 763609209 315041090 826121858 367830714 188887564 311691134 790128657 940306330 884162231 406528090 630408385 321659608 891306057 555187157 187408044 862090444 659186628 477009988 46789212 478430566 990445536 831901902 893730644 87492261 396901767 990693359 282149511 738440993 44795479 639437814 807312607 6420098 778901283 177104774 345011127 472026118 833304178 980014105 692990306 265812735 218670847 636369016 298845602 43038035 656333367 494192452 648976945 410198010 474021566 952670577 734423868 694248324 149734122 166921413 575995874 147176081 810758982 368033886 79783097 974025302 754348817 737115945 568229450 90444574 265923773 586901612 822264720 439463111 452674160 854891068 664928893 364708161 339824774 150766600 839088246 480914195 422077965 687399692 281645266 449902550 15013703 422055135 205263198 833158327 737217580 692300262 171498715 508720889 237108965 131404766 220668287 802547825 872325714 61859414 510831472 603760648 106586757 587786546 627972428 96555581 29332293 417516330 609848484 143795104 285573772 587574344 723175549 407076184 293153545 513098350 239099853 459637662 777143455 413078478 992680964 459175488 550357732 711521648 959436160 242867487 679678883 948495791 187166231 811587249 5607258 947977404 934065042 586091136 79829437 336313114 730118188 223431592 22091313 414135840 865256215 913917277 155435602 733655674 393274615 671258467 229689965 697188520 880504933 142291604 905358855 446042494 13321325 745031518 522880596 463305379 500600592 711475778 89466048 753400082 865412547 146798166 513075562 267190171 847654382 300366788 830969252 249654627 378991470 198136905 244183669 709597279 707900692 151244727 308602135 767888349 64269604 4193395 330888569 406032124 843547607 507752951 40541885 810908976 512585689 56260433 133153723 172349631 125695691 192489379 667532157 881917766 866291650 557962401 614571969 687658548 651516870 408528662 308355962 587191629 543945812 917730143 926210383 910703912 377042397 113953774 593677851 333337522 398315077 836344776 908582251 306165417 411563364 694246664 212789251 626602018 668456841 694683994 653163609 908153092 939159026 150568064 917751064 218291083 724400468 206425297 725532575 500621765 539173977 973486517 669456000 271333400 552621085 422904362 127665153 939860410 865402545 558323010 867979422 794435896 158301081 930747043 550251397 138011888 221705293 766456581 903399192 692708758 646058683 556925112 622283119 269993139 856742339 898203675 519955667 695384353 524534202 571948070 691588676 244303249 712874216 843410145 886831605 815906053 17601546 412029418 656165322 151957846 332916944 250859252 170921953 794537391 556694112 231245890 182039814 290214160 313001425 432307504 671804733 888938188 422019761 588951211 606349372 201446155 470135168 134206387 282650606 592668489 719204403 839534560 702592753 489878229 481492658 475324891 374320921 701644627 746504538 628045792 673020907 115002170 121855867 74876995 774507299 378417239 184387546 31045095 52823854 247704648 84302129 535576264 543272880 755955458 203909291 644038771 76358656 745274700 253870184 640971913 376516519 275016002 841603071 466127168 418146021 275853522 380137719 287770593 313112876 643850306 393253196 972098379 123453347 41548456 976532977 122014831 461264292 569407600 23905096 455183570 876175166 202188763 175405995 52578062 326694835 866220922 688766951 182575952 677644795 322240183 89790396 768740828 81027392 320473164 757287006 903071109 960571232 544840905 508791031 555193397 382481263 132688658 67172643 539110763 891428914 62860511 837885810 408331448 808833188 442189627 868150761 854140481 449553524 583681286 142709377 419971392 380718214 539504499 69460903 4384899 952805742 121113738 95521466 421807851 104433144 971000231 383167121 37168111 376077731 456813561 402136050 971218967 805955360 322413828 925516828 322859905 99716312 136687904 527477054 82426462 634837348 689384951 445697789 706921846 737523730 552878859 843788530 316311200 322020711 947377197 151005994 44040523 527416216 488687111 677115044 772358393 469575951 493452436 527621079 299105214 788021484 661073314 32560425 606309061 477943681 470744407 632202617 915912907 915525845 182226601 723450518 374745250 994919203 940494308 526495685 264443824 484923224 300993833 388434495 345692269 567271320 830231785 803138480 293606120 881775033 763874925 547934394 567871299 588613574 871060562 760732016 538674739 492306557 919537413 165365211 442414977 844211154 361669963 280567928 84540555 670078826 965301436 393866936 171463363 662875937 906992195 553628031 472201263 679399300 47708320 542817190 147408360 30859864 436968166 142024314 502435995 321484561 631574269 462229562 894663435 129253723 868825633 474053276 152785036 600544661 649572193 761288520 426150282 672664401 792141345 401370204 154104832 144221142 785603736 27844326 969816578 284463774 507220563 250082157 769419315 485770200 577229488 481069161 486648399 40772327 270633828 221448902 109567907 195414753 769366262 78254694 179781008 809573136 725618497 390489756 936579595 991738741 866348022 576974001 131480096 815718208 74711319 290472034 398965355 147766105 706549117 733256288 65133469 356471003 581836116 398743759 650477309 753751443 663765658 494961095 358130404 978461829 743686051 70807510 44448064 214589543 969673112 36518524 409798674 954221605 704955123 339639470 401861104 654450011 210166276 553318740 808993923 389639902 236789103 743579596 27458314 696035124 505850028 858355812 756830934 561010454 217267846 199388387 185043404 651324405 804639133 693652225 686314214 833479283 869405412 105503466 508074162 881652454 565920291 768674751 442741201 868631512 230300278 401911316 151867769 777680521 575152332 844701811 144998388 962044267 865562728 37127640 206926623 668147365 17459044 344657972 511345900 114875026 297245481 24575211 170052064 812105279 900059385 290362709 955705237 157893616 420614246 890440512 599876410 64050075 531480023 590835564 411889678 581116267 283087114 370204686 739923944 384994878 505977740 697231694 587681714 446814760 797153091 352987593 328603113 763908334 691657957 648668943 247077663 353608332 741903998 641958438 88523898 165771184 536387566 65902597 89430066 661592636 147759977 800199194 964180502 733528007 514462709 656179909 997920264 146283549 531995631 947366874 580811388 4793275 71812486 624705315 33903869 11694164 280604479 435765468 833189545 377232718 460658287 324345909 102317232 245666374 207548868 268160980 896666840 353282952 115758013 405566032 324799484 791901847 486897965 437853879 159778952 374508203 686882236 459838729 492553983 17738542 429979750 508865210 307469942 12478526 642367482 550190388 94489878 642087215 177139100 811414611 700798109 628348166 659935043 344347367 346275550 76523262 656879163 317755701 483758652 983326983 863957413 743078262 307904563 258976322 7352050 939310679 824026064 418073478 230183020 700505976 504861747 781144543 934986670 785625069 218076436 733389065 831755814 617108160 39835964 999830521 724626330 249601388 390122247 756356437 254184608 213681764 256085737 418087415 598979364 357104010 73283557 197900141 475552998 22618296 18000407 464170108 890120185 752481851 361477420 421654937 993992006 765741906 206289637 592316270 207462663 825265843 182897048 894038875 865976140 96719623 57671343 61423091 422287993 402927466 739949862 277079419 492310982 815502316 837418001 7739502 508293054 697568786 838583060 102595579 777096384 256357717 47996649 851584133 540341121 712933793 722020318 475903010 480583048 953941464 991774804 699666205 124089777 771342413 241728321 44118645 225781419 808724810 761485487 961733211 828306298 288877450 47533115 600678584 464502261 453959359 472791958 167596965 96247113 505121293 823130888 402983920 656674932 462826125 288100840 646465950 251594443 795947979 440832805 500979299 410238068 163607625 573521344 602393644 15961837 604041722 859943759 189111189 393482627 488522439 48768636 848249459 766609884 503912718 130388868 999087692 651775598 406534173 606040249 498544858 843817221 357402811 866214145 434490509 566828353 645059488 976731732 341437701 457122581 347937273 846161473 518747547 790064458 865541605 563169386 104119769 34084346 54104314 130932483 701304829 637141781 453068480 730562391 632903035 728592095 430033716 564955715 173924216 857855088 585445703 431291065 724628815 689242674 384963933 999551039 604731664 965087847 966693327 49412461 424351740 29254561 549564777 33890419 7811339 874358600 998211564 220895632 174603110 159923224 299219085 973399964 847854829 546761376 543007348 123352703 912596145 719539651 715221311 712243127 863564667 508938555 335243644 267401431 311770692 499720721 852427058 981601282 947049147 976292646 496902233 798313076 20286914 386910126 726106973 25611001 536062449 632944560 844426655 771234932 608372242 452793991 362438132 71978074 302275491 833540452 128686884 214328116 881311575 995988425 704170092 663027489 681922453 180647951 685656061 531362897 233214711 499418081 608868730 654400907 863838925 238056639 251812990 453733544 629948312 173456508 955177748 728127765 575491983 782333889 805582397 158206037 482401053 314707592 528667246 336354429 606224225 825393825 497618959 563303095 325068972 246902320 772886525 612695487 719497991 793242157 891872776 242895977 471638698 252153058 560796534 458290713 729793670 812863089 27428734 526084425 69643452 404882764 253574606 251815431 106118948 469197499 744752390 46583924 175098823 492500314 612919611 345338694 166374245 187261335 454328949 902142534 553616368 641059384 546414384 175835347 546962703 47570131 594002143 153624158 545985180 797452373 731160676 713435884 649407271 359243644 177707162 68301719 701706864 123555677 623687884 889706765 899612656 445243358 25155898 490547215 6867281 848261181 421995419 16606196 418218738 187049863 293851030 12584227 141089380 613228322 731482952 472138140 457977071 190636356 612538817 301376368 182897678 134295929 122814342 769678148 451588078 658795809 757515025 533334227 723670516 994117103 320181068 275562345 112677172 146578027 653798426 320915048 405821178 330716785 263475919 176406471 954611013 303857072 451285682 516076686 842639687 46234668 580379010 80631643 971711974 397327037 631477742 38438624 402741310 462614926 587999260 188020322 171778077 771411614 999713827 226084412 858461830 129577538 243200656 43890266 657152047 873722273 189778149 679114431 233796098 622141751 76284437 583020031 421714848 970256210 370741002 279777733 734615513 892331160 123116320 601037134 74160437 239501952 204396199 216461293 878615150 296754132 65720164 220709765 266218228 658698549 318915344 915636498 593866088 441066903 238195160 187467040 912394785 471451328 322092763 223041618 575142314 997658062 169257647 352749021 12420930 156418990 314290141 58155530 791920986 361289125 791594849 696875191 977968667 18899915 308293931 255380951 504740829 21519243 756741792 307272173 408616881 747767333 483055897 2774165 707918297 868855596 619286114 702294268 835678282 16785673 159391549 607689827 149210929 918805878 468311005 507031199 36584811 905417731 670485099 358760604 187596555 540262548 866903429 607114453 943138264 271494624 658818234 932437982 91112396 345795572 636348687 44494555 680314262 615524015 627695997 591982086 408330521 677878340 795686768 220504876 424795115 576271802 276593481 60405809 114210775 642177391 214339805 810002311 920024923 718784401 234250741 52194491 505302059 336620196 867257548 15433449 26313132 894304767 723877524 710801730 988237177 308443726 174087665 623713165 297041890 362931729 596919676 878615716 736760424 357636636 288604225 759873778 737457731 747242517 455374913 560525052 538440412 567728378 260092657 549706197 354150995 341590936 680204729 440345512 643894778 769703700 172158583 945708593 241638103 44752230 70498809 875388740 174662694 537873369 71585926 684192069 173001173 592763789 903407190 556540335 939941127 723677685 27426837 436558222 410254994 870352218 15210852 745746948 380114304 883563349 47976792 599828167 155763090 291726169 182707961 359888545 394788792 872989479 929469893 401698799 495052954 388595543 436299818 894626595 783807762 542362070 26595343 405735747 473778864 280409186 828593996 49532519 308116021 67275024 572721709 750316094 757886488 717567687 734350835 781739658 328877316 412297155 297414995 167766431 260911704 346996242 638519029 124878568 412810405 79237658 669031926 17274210 115433524 933898001 327011942 126624800 399978366 788253572 101415371 163503813 529619890 220436945 692773788 745075213 706455858 241844396 696845255 397281348 815776278 502239646 470689580 283578317 924829863 577920897 707265568 654789020 950460389 653792005 956613355 986976188 1159170 794548015 695118922 266453451 803948773 442879957 759846381 901034361 270649512 12871203 903027962 443767053 778826267 907945752 421675145 434248160 582818622 921697290 977223205 908895455 705654730 78081310 152651857 559264013 760399785 131040209 128559873 200135167 827995514 832743794 252217885 712277598 438989070 922707877 235761666 213667433 769312238 952224993 73137664 491566192 843221458 301209843 664084701 624364378 286027563 401218937 354665808 46585632 334360474 194925672 301645959 846128463 912268407 925139079 649841314 337117066 264617291 515262449 781541685 970819590 621147734 288965271 506025418 651056653 11628810 569409212 534211677 337832059 923285645 844775799 505790942 200863300 510883899 538048308 14482610 46227180 54975010 620671027 791747379 169800973 261068677 67414792 331387435 193151189 820412250 282493721 279432029 224429189 688966348 329100068 998757372 610217715 259536825 222192054 287292722 149788681 896465204 21851060 364027547 724309828 855643140 363815126 798436551 783754805 210243364 741951015 563413947 48133379 617608257 473331335 858111856 674684136 277047871 648675113 427109971 810372272 379997620 944705045 887431620 424312637 923292012 515501223 16966807 63577605 485679843 507378190 649276310 186726290 109697742 856996814 544780284 412639745 843780498 575688766 780408827 512546180 357600715 734907147 478403383 122584800 746370759 116526516 704335689 199562223 178602249 451885067 16467006 239682080 123058886 934739642 572599574 9345266 655495787 710161340 69427781 306509436 717802773 549066463 251851828 397958632 761617175 512617545 742450113 928655348 423639160 428831984 527696571 884696432 820492658 972876064 294541415 566721986 848344308 131184889 966896126 584783717 15365409 500776175 30108460 181590629 736317903 110002248 815024787 109356260 932258569 10444193 524607558 600144793 871362958 502141290 716723278 283339852 193773391 394042981 785680681 727730779 713864693 581712427 559438405 989100857 894639448 110872487 517622410 978357993 902622729 192571801 473946829 888367751 778992073 773393684 750145118 430632639 684694544 440261120 130134907 914204756 595008647 398121369 976960986 529656475 451437966 742359790 910329635 7490045 193583799 301486947 160664436 301770361 517919561 596536623 809978843 626846239 140806334 396333023 277609695 790288790 134350661 452082897 854071032 84710551 669733952 224628666 364264722 983110255 980928711 64415009 195767567 740442241 219077668 754439905 465476162 825251522 298932821 701140139 279472116 125749307 291788430 231286913 522329058 937003915 356286900 936517948 6739133 379513698 470824162 496029960 223728297 527712007 572776936 897949155 423432638 85372627 748980167 819294241 935319690 320805044 589438774 557874411 156985486 22040747 785890080 237672635 501187772 954474318 569377060 390319585 538260992 925405255 252443668 87652609 818940340 96361683 318805110 955613075 631729193 523838531 140219142 114496098 296040741 277147262 254356786 187765774 629723232 932203646 131405212 969861002 726753286 660932302 309535388 388849822 683238712 299614739 266280636 77646437 169118347 218584960 657494842 473164240 753964679 286327136 244735113 255215650 494145577 452654992 679274704 120848243 254229345 840309761 853815401 249698605 686817173 954399035 915485284 113751186 493096476 529187541 972259585 720782643 525013188 183500798 335048250 931435898 822444109 241894391 533424183 837575458 255826668 795597975 391135191 769545145 39981769 447321798 343515438 249019685 536261249 149827842 955394561 551320092 281687972 312696797 888525900 387222698 686539064 856942716 956984508 150852783 86266420 850630425 734832950 314267230 745325574 321049987 447570254 316902080 179270926 675617689 700893905 605717039 827691808 10504659 697026107 65119451 310571526 591382457 211217729 19216200 49711612 517069417 43394377 305912014 404488754 327132437 38667757 116302872 664851278 963519875 251316092 681265574 964897767 201181835 423004025 725922379 875232011 52287133 791217434 911069103 639059130 525044280 404986314 55628494 361474152 764276340 964029863 763236983 459206527 208004473 277199876 604067277 585107931 759713030 924257769 297096394 434832972 130899179 334712974 287855287 512525591 651330447 921173988 762190006 342192758 41070698 402487052 890370104 14529811 485285516 974875869 26400647 130014353 474577685 478416994 97596477 404558851 789023675 578735962 572998091 623403635 757380935 35818679 440666612 930339165 13505048 258128159 854036303 566499633 491285662 97676654 577169352 846583764 378579936 267820338 561852191 405689631 90358263 430298926 30796647 444451167 942632592 438402519 349671817 323025363 535871342 657774042 875628991 789869874 515685094 208882324 256676377 417303586 808547426 501159576 443070715 660303298 720954591 259856941 856039837 855495713 26337134 707575758 545536650 993374916 710195638 274292904 531301921 865763620 963760752 679088415 886073623 157059374 308406762 219234633 157517043 263697857 827055237 361767793 11831953 964994867 950753079 974071957 478063776 608073677 543290378 448758505 12027428 764079178 324357787 513061458 670463220 623534172 76719772 73907948 17935421 657103655 12424274 728673157 650019581 202516420 636146967 217338911 815249545 38463424 828902361 342691442 655226631 87234970 99171738 3681895 429557237 738287944 789221870 163360414 569475232 167111858 443556224 286422249 554804910 978637366 187780237 762207439 82195093 168261411 381146471 628281354 170885665 648610366 14255859 502235401 963477746 344438336 315088683 334690159 263286011 505780821 4351902 145379474 387226884 639926942 629881323 339975677 2706729 687828656 149102153 637674990 924839258 166988819 946609154 225154008 233091545 140626629 975532020 395548387 555146687 577419700 440265999 455624295 443715958 115214151 123588313 837521013 193624384 275655126 488761325 875410510 666098095 578266669 844905591 694114025 31131179 315154958 511283386 502830961 948345712 708073643 796454282 901115333 221957132 607593776 601251538 754971383 868789477 671334199 349091856 286916046 992411058 455024977 775998164 955696452 332957565 452374916 816313669 992251143 881442087 473849800 933174427 979809276 777091556 789661833 627673510 384709816 622325691 143692072 542115654 453308421 217190919 336856186 524064496 167735140 206076921 802976071 809460016 287655813 826594579 58633420 460061217 775203536 238493614 823513914 904939510 510006239 621792117 134015028 73606005 686800897 986887144 412955477 92697207 22706617 476687066 764903592 641717354 196096318 913854196 985545518 581852367 738509049 274582064 794062684 921223612 15245833 521669214 777843610 716258394 135139522 140329378 490180805 836614504 604065577 257955572 615825581 868564918 99020154 860783774 55954072 956902059 678203043 157091010 951369149 14986432 134306502 463733714 511794122 640468483 868498875 440716566 995059039 667074709 305975179 81523497 623181457 394171180 309586678 630681212 408257896 701575570 487892462 170464722 781580385 528146212 692912666 73936066 598017772 990612819 432485204 842586169 199299055 308524070 962362923 935815925 559259201 195804343 803916386 375063563 713287984 87782322 454027631 584167265 396664572 530375129 715219197 677091893 198790489 893078658 164139882 34795924 265236465 335508503 369208394 464105188 284966112 780219541 651482850 31148634 341323062 948400654 73107117 935944069 809073017 42237223 528550363 307041729 136426528 833014682 205887949 637192389 358429721 428980917 527997339 892436246 377238339 162944474 181701774 832878225 745032949 903873789 584396454 709192933 808787573 95238441 633173781 624012310 781014914 779692283 574936769 279148796 958870731 630245157 265880262 596551618 33504374 854416621 196738290 179806823 220030106 432785579 788273736 870297408 660727237 446867534 95354749 58549108 549696886 177707992 33619838 34916735 316435108 441571293 488042472 378147247 451164725 570072073 318475151 763662506 308582280 669821847 234842360 716262374 183184108 175145434 571866334 911668272 156882470 909607096 541419696 600676390 283309807 332326697 819307281 690209981 448349044 29312957 107509848 756554683 1121492 331242259 181013262 375235645 352089510 754661475 173655666 240744755 87426160 723103221 951879416 729983455 165788209 335174056 642567365 82369626 608484056 7059820 58768949 755138575 859526602 755660232 649112150 754090046 360908896 196131925 875137386 37965434 562472038 48927296 427509097 615445292 697608350 367772876 348381820 851966990 51475259 734531534 265476483 745418416 958350950 581634607 622136976 744306422 10519229 312174190 66420074 336999831 762161103 718820635 52823051 21977760 680218785 399777629 787877667 710537712 275294252 895442285 316399250 795901369 412284892 535573785 873536497 888452869 275083282 851121730 861972746 626660911 478792868 540907358 367999068 125250406 684454744 568748534 127693720 955333933 30839404 777985833 169913382 48589022 498328337 271217192 775586209 178393890 230983659 169420984 103956055 245531770 611273107 417566643 46815178 422718906 624001301 241491335 707744049 812933768 5466738 488679093 978801144 719397858 423277855 244483667 440389691 588598933 630855813 4202635 61138255 134319046 880686207 962124570 543524922 697259373 273263583 681978322 315480118 981754069 674584296 607867160 621516082 949027614 390136277 695636582 363679825 554517947 865842513 549586122 494745704 850017525 12616958 162802022 73458820 960591461 13636078 22718446 516467810 878501246 395658029 224498989 497140470 973735937 36175925 859951488 123752677 977598598 53581687 710235993 604738314 985417466 949846233 589415357 214674164 409272091 992960563 24395975 372672870 214729982 286436305 46972963 531701975 33947530 817885428 299975571 956590576 47345403 854629969 688871278 757931024 24615263 938595472 905416988 417055179 856887068 814765262 659349915 888793959 278295912 678155035 230958589 995945309 453633744 913515773 720523752 951920862 465941938 577442284 682973204 652449868 575440578 944797140 233815760 410340284 782082441 297244054 227923582 763723131 407890657 439050118 411454995 410557574 495569786 656337390 151337368 475807504 911314521 891843978 293931691 878079744 799027028 440573451 952553215 163669104 666924951 931347604 970523351 638492207 720591905 400720960 241597839 658910784 276395079 194498202 628057619 782677081 443687985 314825251 748739942 756109413 870471513 691354319 878397725 402176770 67510543 945299080 883165153 57101316 335203063 646496170 945029105 492951280 984901000 730968965 287842717 696063362 280188047 393877215 296925644 154770983 783767978 708036719 45173879 121937028 222472398 573424995 682750252 838685165 580874946 566457307 946734988 5587439 812205985 544445291 406977997 648065734 965906268 501117853 507044152 905624551 893995574 91170925 44749484 611710584 449300294 662777547 266600217 41689043 60736760 877861148 726872070 89655303 321163148 459594170 668233228 307448407 32851862 856828783 725977945 896046521 196197500 518715902 276186158 786865495 121432828 926513818 657251169 175589649 193868195 537675885 757534428 222040570 676443478 17992467 823156252 679682775 222433229 400901916 306491059 376501923 984575507 108266125 716094150 564340494 470055688 939315552 895052687 274941177 806854623 158581759 563637724 97471739 369429664 776116685 794312846 710104031 172727975 710224285 513294620 547709220 679981347 711774777 21651469 669994876 558083480 114325212 801223041 684180301 218919517 268447672 759843753 920069427 254345503 532787314 197224267 9405564 45752156 475679393 553927743 239580074 929836265 793817170 724874740 967314165 205259373 180454023 914276843 238843078 680178660 493462451 55450171 353384510 980538140 550647359 526718988 340945325 721066555 868343561 737536028 679618843 112428599 697959392 285070653 587424962 72011612 20502537 817632468 934368145 168639946 457526461 42035036 169892779 358166517 74673064 88963297 762088678 524291875 103565676 272393606 704473421 675412465 653074972 246637055 722079646 622301903 677624769 119662616 411974605 482510975 314314457 741927724 857997695 612851866 805461715 818567342 990735504 385942027 875075732 827450020 459511694 709245329 408611573 285348390 310149179 529675842 547733826 525744612 712536590 726390787 992000956 751999134 621700275 712190992 370876440 569844137 782534279 960508795 10071039 54454129 869880093 30351780 397940620 182396401 323793851 540392134 215165905 846098236 191191005 832920171 333960018 913366008 690438065 6283250 73318535 283083230 681652378 890262800 700901983 947636284 764627886 851963979 753176248 250626162 453236280 694076801 313474792 250150520 807873078 151348832 924178999 586398039 594114779 950701291 338691170 267551147 184024334 578191355 879657498 440086056 815151082 756090812 472528259 631396370 750957372 326778412 946466486 17904579 406554120 887806367 925454399 285707561 136175365 968961853 306068383 843070021 982504732 114291074 806515147 146514861 125112813 979222718 552939947 590250762 61295177 298448787 352489628 504920987 448782521 866445690 338769134 179677873 131746806 982165822 441447527 410005553 45555055 274084734 254470847 84724501 604148166 774158640 12299810 56308203 68381011 500510745 438306737 118917460 550775455 462771029 635628545 2415750 714639083 731313109 961483674 994219979 977406631 546117852 785354617 727491328 620237819 475128962 934770574 864447511 598674753 594111025 201484607 523102101 883722632 122364203 555058659 661781268 3627795 54311681 854331720 621566914 380943832 546521117 745224750 590871777 466019330 951408185 316191946 440688709 678902896 357466342 165143876 302567641 202850611 442964487 966249017 741539098 239458836 747442259 427079993 543534490 874408715 402840534 877484874 543895934 722842825 269795440 341502819 629336321 440857903 598420564 462711538 271526895 921107413 576197259 317626967 402564139 430457476 606556527 287154023 162333225 898249660 945242416 179155945 359840628 334941999 499542098 970438172 970217257 905060420 168427053 771162416 855432315 134416533 850064748 265994184 632443181 645789809 163606159 35833470 795050523 831489883 160879209 829508703 374684081 91654281 999423650 400936299 76147826 323329893 843021365 232628502 575586162 519197712 790924787 136757450 273882333 301837786 952240895 52616803 249626734 399417291 223034193 559397041 905878008 158687006 926201395 24431610 29286369 425451456 43111111 780472949 147361186 862665941 101859966 248607951 355568712 525011764 109940130 447837354 675364086 604343782 408330701 141039897 696748897 950423723 839306352 199686950 985131090 486148212 566033742 608831053 251861544 192691690 19477758 549310206 883025747 17341926 191334252 995829534 157992154 676617207 644205144 446510214 992873686 250557151 771709397 134047619 724160245 248495382 26123467 857257813 748068600 180795206 250185078 570364592 877170485 395343053 948744166 435544125 298704661 803358782 656255101 426723610 993025943 343988704 392563316 240010070 501170124 758641709 584051286 760757366 574046041 840666197 508234882 742010355 263078136 857196216 268639149 339420602 769045751 545815408 473875294 417495210 289846199 491949253 326048881 597316377 606165038 808312246 816326037 8192848 84303462 395794039 770223566 176519178 855870971 15928045 392361715 739688697 204348065 118698292 157980209 587260225 367495324 916845594 120658054 868969467 436607815 654554529 470914886 682751668 11963278 278088576 318844570 355228651 675993203 164660131 776111612 708673430 826423180 372982439 663534781 894366 993745795 465780319 338738304 440730206 660632725 609895506 851829692 677694248 991507732 265833018 144923709 754092736 606262245 303240838 940010915 826556383 971598083 818780377 60894689 520195505 821126138 335898249 493033407 887718487 409998956 194154784 242979673 180111206 927342736 537448671 971001503 186100839 244780462 843967286 868689363 245812565 215226020 905813325 385584141 911745826 699944548 594642559 856201146 370496562 779457140 111963353 307877657 983714525 507849068 610810271 953107645 550818289 10371451 135037384 247115278 842170671 825950947 704206973 953640391 221826506 450923641 918619038 949036665 78165739 604969510 883361853 438785799 636616751 195669352 728580384 288641321 544559655 909416913 759298883 841299945 787418838 635693959 910085716 385973288 957275191 865018307 976188726 200800538 461092021 757108562 578669182 211720902 423956913 326915863 262600953 305501319 842750976 963975303 561535012 227194253 904713834 904634411 923095730 552009565 628653100 189809698 330976522 268843597 731986295 941159068 399831495 168537609 329305071 735476320 501247030 516848657 678977836 692506439 753785563 370676792 248814396 118001854 182787564 646743846 175248159 102407752 506625492 241815255 796724042 845970938 204097970 775538459 362877989 10194686 271331288 702139924 281480333 559052816 96254028 705956026 34387026 127760388 58822986 819934554 390768314 60823102 174563263 346867731 219356413 579735352 272603088 395216216 822414022 949931775 408660305 800606321 767335608 116103607 3283023 283936249 761255655 113940499 56415111 549018721 670503259 518489565 114358508 745345644 156552337 436898932 451343397 724249521 654418425 240938313 247847692 755855645 996044409 826470497 342514736 595471726 134663912 465293526 823828308 245393849 870503060 692025174 517423086 999277540 110513597 249327266 945579945 271620908 418379287 741513744 610271459 638313633 259118924 73904650 219596591 622477733 665992056 665100941 577863637 987305073 428051371 892466091 724524621 304745104 812195435 479981065 334601928 594247010 755051055 702025058 439015591 378959515 671796709 571039490 989000961 7045825 896622444 38099531 801234210 744478641 54024219 574810420 839085318 843409690 123122489 13872836 364716514 780369664 999249538 42865564 736899740 658511419 298577065 365985899 868986446 433863413 573884880 763611255 610104519 45645104 366684689 472200219 171725577 209186622 373224953 363811139 251060172 720534599 937621255 742194161 305439226 508428998 103160882 424299708 971228977 936530700 809225312 354882380 166284868 938431932 443256048 217822431 199665082 778272333 6633521 48681671 240836686 692805516 290626024 878339306 822603629 726856727 505951694 915869249 874201531 61126882 695298064 827698009 681838990 903388598 158866382 746550485 424120689 195514797 545203100 691748329 636644515 499938744 314900995 268652769 967772566 866678041 363309057 330227608 62178416 598418409 789269893 142856193 975200653 965099411 37320692 885889186 510589946 844491607 575743655 867226388 412111868 581613256 515729770 216881285 631054216 519932495 508036863 239845941 190932168 497734565 948090777 173137916 283438748 237684317 977795938 737911491 218350358 185457752 183069941 363706118 15639037 158865486 250461156 282611033 905516363 110731852 300706611 763685600 569038767 791792176 688925147 208021973 803090188 885927983 644711752 779085317 831291128 521690448 527803356 617414995 236345662 469545967 369273706 658499636 625491548 379241019 909885371 747259442 636282886 174228151 486572300 659294314 885718433 413537469 960137358 970038285 773691081 99192566 420701925 736081634 599861707 920291299 760961194 443639234 988273707 611079768 638114025 376433435 544552224 120173563 130073508 229730670 904551443 592373193 150016077 31305170 484179236 916827794 590410320 44388974 768212389 646602104 356451719 836535042 344189597 169775732 968859844 202444639 163366214 296161489 901588555 968956394 181905295 341327791 423294548 45962270 900934298 269454465 818018701 317805319 463546687 422150031 683280279 28457415 793092744 813775477 550032773 473298964 110340659 643280034 472371296 606334648 2190643 483733978 857399717 398517264 972763183 911763125 697917892 363797646 450370562 436265758 162499747 402005303 893296697 256006356 24975898 300319270 881291160 441291244 305572469 653093127 372858517 754265933 451877109 991345565 987876315 94322482 63944783 703088188 186287817 469205932 23188267 65053775 470750705 199337758 393975462 865979091 784303513 793273023 683582161 520831194 635950141 565091611 205329199 788013066 575417099 434013331 701809467 108123932 332063845 207280088 762503392 271906397 360266339 442920564 894240511 898445359 694691662 28278593 939311084 656430473 918194726 107144431 276967409 932936819 100090142 453490819 593581002 67798156 771158042 6726098 751624488 910451588 240869176 647065098 803903790 369375650 665277764 848200746 187569911 553914430 477960258 317824389 147700750 832951880 778904040 742997572 391107316 11298496 338654241 650181600 358403997 569942843 417428363 536958380 176153587 435440741 484523002 667360073 700424274 946988665 467930867 320684847 27918858 665490379 310090290 342657835 827217377 337982783 444430372 242274011 368528526 637198542 365017709 789557300 944112447 796461064 537527396 778027517 24338964 924467341 540400018 446010449 791434913 731298451 482907191 81363233 712225392 619994980 657265093 491816624 311763837 213942748 398889827 664043541 701389496 842337007 172195435 315275196 918503047 641901089 56793836 185985509 429420353 239901196 511018024 89667364 771606964 419847390 697798423 389972191 824497055 930177240 995876579 678902227 783327289 582517456 548265834 265435280 982924456 848478383 722639295 702066168 598027915 393167860 535298730 593613764 416057457 491366960 537456931 779772159 948628064 434712456 653010650 3179657 667673679 884435766 800274610 983080341 616883371 454496264 360511810 423175211 299829462 534208224 932512083 215312807 112010147 625932082 983351909 177450808 338975708 382467977 436447529 882284130 45084348 487072258 938643976 307961724 797767285 634866383 18643355 33512499 905780396 98217653 31346992 176180741 545986296 354350990 67770188 761086663 832297830 861518024 730803236 619335456 390384888 50114533 858845218 527146763 624899105 191839993 702121574 864101977 409684299 190265135 276861250 253968685 6984529 12158276 287875773 770318462 591936517 207299082 548158737 840078488 882445995 740595431 98723630 984895899 693955708 988109907 325062453 923717115 996378405 963792478 501806845 172324094 529694021 351337767 510593681 11449153 822318322 829849958 868176559 770282804 520522293 995549411 705725259 486218137 539230601 87936252 712160778 887223305 930579040 903069987 904873672 215514479 795770270 739131742 702029330 725308554 727446556 160537798 479101869 668073584 731276070 676341256 798740237 91969286 639554301 984564711 515931102 807528328 319180118 766504888 3722367 94522119 238751194 466737636 344889474 304431846 252511908 78115433 603433774 407263069 708669638 836887898 10141181 296529910 730373828 144987995 797197086 688737811 960391447 609739813 397850100 191384422 424080555 58780936 641508757 439805046 342960481 877538660 695268683 242289953 457913998 290602287 364874007 148935444 860917626 964645234 392393769 824244821 434914274 929296076 664283497 773115834 292865143 42334701 550143986 957417839 42553181 849003548 607117201 916039540 762259629 120125362 648679754 309496349 644750067 260384925 240997331 211994256 657896880 146905822 283328024 888100170 915989465 797739275 429047221 165393563 648445526 250983630 597223295 337085221 770976388 267414883 829577212 81161313 501979316 516067358 397552613 172676378 358421161 176877283 660552363 910518255 702517790 104510124 855947504 823194581 711658814 712179207 840107786 791098004 314821930 325164949 47547267 896034117 753011319 724897421 228087707 829318362 809550253 37457718 266934212 317509270 748322249 126920560 406231077 479157393 870374587 521454892 352870681 943957557 573553641 346037487 83843501 213765316 26209451 750545492 972088869 688971727 359304909 847833223 875370615 703356352 226289424 54921930 260375758 905502289 93557672 773350643 523506696 335629587 706211007 33532396 127929913 249428969 912425201 810997810 492884774 675114890 864658382 313712215 276263627 988401154 220525148 60204417 536158166 147190577 633609618 964065256 936183849 383841610 459626206 450636635 683302235 320235862 84337312 326383548 687519032 807146415 124567213 805592448 619584573 629079685 979802829 950784560 567182877 613865052 463653692 596642026 305566270 144560780 525507885 762605280 938864189 450450368 808712002 185912280 451488358 18465400 566348310 350708906 725399612 466591623 919285427 458743238 946439927 266516117 609569564 439465899 941679105 501216413 652534981 506929009 385850744 369203312 768613141 485279552 366868656 234313009 625627115 135109846 957723822 120274648 340578326 853413894 800887981 733903535 172245980 626976051 997112477 573224919 181997428 302986201 498049439 427977156 961413516 177467653 435850378 945867965 959018947 102089176 208970858 982547037 81317680 618043911 702298363 385785365 228476121 767252574 592374578 250320295 278412861 65996600 725019573 19204012 841138635 499162889 306143070 749437456 534432104 306524885 66702267 465733265 120168686 252766902 219906961 70598467 287116967 64947289 690373461 484647694 370231254 423918465 498108337 32657454 544201006 640893059 598468613 723644595 359805785 983127753 786707172 802121471 136468850 278487888 245971091 657259083 879019915 620975401 700815757 73258785 430573864 316854267 449399041 712092131 971518914 178954879 997678418 651049795 187896134 53511939 290319510 472608457 853551251 547353576 277949208 649403217 627407872 146584612 863471575 317753738 504129491 130710977 737377540 399217784 811487946 890313308 6397064 41104370 584495766 61226407 423496315 727322404 722682972 335625703 457157038 479086863 544840498 504139382 980702243 583383300 516739240 636338242 257696143 580982061 367395644 467425868 264782303 864718084 615757540 192331819 224853423 744562138 305801097 886468230 492445908 261224273 611907462 113995678 435504852 38207970 422691373 519290817 503355241 528396121 567493698 790781912 622883074 638317396 25078910 201860570 987882306 386325959 580888589 383751510 917446527 993160058 714509072 328037870 551896900 150165129 632264476 572093398 534376143 990506724 2439098 239595097 711316372 214625485 578640101 995064404 704885432 453056348 46909839 143503545 555166614 99981566 605016604 257164558 59926078 565588466 606186724 653477868 200898545 537992907 212969654 698761600 303701415 258996977 851917136 466031116 690331273 712527647 343570920 739995239 30350454 234079718 558090150 339713145 221008002 740161577 145384487 74334657 219603315 382654367 793726460 11653071 277519427 224391509 713545001 871207625 63813281 483538985 193886630 132362218 430782831 41658704 392890849 634357247 377743173 14433488 728436538 277778408 534018797 400422919 678936198 451454237 319445477 403725346 148599437 551548966 886975200 479100583 974904972 141183778 252385349 663022572 657438388 129994305 13674670 925467037 931861161 512421962 961639275 112795450 587789827 787912982 680968445 790571158 585320144 458628627 787083675 620666457 529238032 573281986 805917104 656105087 181956152 90640184 449495643 670965464 728940464 792530081 679479277 389697414 438853973 184772537 245184623 264480129 915320056 92105041 633615897 621203734 418212828 933665488 574603228 248697444 70567228 901060271 193326553 725163486 390204611 688082172 718552040 124512460 37013778 273440728 52227090 69872073 113391677 66340345 115481367 52598086 538167374 251826473 934892265 810262022 664666049 42767556 572643119 642625952 561846278 707616318 245268419 905476353 560539139 837186459 586536245 196430567 874491023 258765301 787044677 111389798 586786040 471387642 43337068 592066407 608686462 493281900 714103636 628342052 458212821 820353183 16759132 198171310 338638759 417916158 895398677 533658983 718906640 558657926 278709191 148684680 73146656 232308808 822252781 10695324 152973917 414340076 367683252 494482435 24902974 698464809 34824321 587977073 632871089 17695310 740427624 233871212 240103062 523651517 742605493 613535697 418910785 123317866 274543719 44015183 34561788 18166112 706964400 956853994 490247298 998775100 354719606 321741946 261838214 746177712 743653589 35748137 341265450 657853185 311597979 514581753 847426184 458470538 710832331 511038012 839008045 111431479 220017947 304410138 818129305 651111179 489030517 595968270 806381248 192180890 564079994 423859049 756334988 667077519 354040826 435317710 103629656 105055528 707719549 832672692 162603126 73498805 153031869 107663336 920403115 275455004 600178986 328872200 236561838 657023576 922596709 60068872 908427180 665370613 312781765 687049905 670724039 218575254 629895893 439173149 884555922 411154032 125072339 853911869 779197590 459066060 651508531 81252691 516692177 393062537 531935515 666416248 189520178 155755415 73065444 564362775 154394910 692998781 774660767 281231728 532296174 827700947 158549390 882667542 810225007 549980105 829499046 907124849 457789024 789883039 438718996 842058301 370802423 480813355 510904501 153136394 917602653 592606294 489411740 614540986 654029869 584069279 82163088 542247429 638690553 412514966 733816203 631832312 793989829 892777314 621773116 23771505 299685002 68238652 994793606 566294949 820367284 256452594 557861631 533998235 898099877 656652645 589874290 413338799 534852912 962200587 523753821 128294416 514662686 203752301 95768436 740361537 504683692 922662570 786423836 679960987 65221387 583167219 978437872 416460746 65780447 230750221 528711744 517802572 139183297 496104146 418919309 562897398 389735357 531118512 619017231 988051054 983742933 782313768 215241007 455520945 970514044 440985168 197907213 974568847 299927835 608836434 706433275 169462826 716173711 674215915 517403135 324696699 365242025 243569132 680315221 258623437 340731053 781328317 179771627 195977024 96834515 848054997 260497892 64708167 353566922 659158083 714153238 47297322 917660464 777772840 144351627 712735109 333350939 218296123 530905348 265233095 330010771 434463555 266592881 147029684 950804501 893228961 382407290 874368484 903109394 218135747 569381369 87772226 424272749 588767154 451544190 833093517 10307841 289424517 94288074 529348570 236681241 628077291 384637268 480528912 933085174 731853990 204173511 399979114 153067341 33186314 981478018 22041849 510727366 529091202 546845462 252416544 101265278 654453004 78267084 153824022 988426630 650268344 159357469 602175079 557456481 517532972 338240568 543432307 618094986 14299427 617390975 386304494 317076716 716931305 55518218 493059679 699896680 282480353 875348002 581555873 876701011 208718848 909620935 980285796 138200309 253311055 658801707 747526060 640910091 981517676 106423349 917075281 894175557 10405129 363455743 869265278 242755785 707666284 383483737 291203379 215577774 190372846 182173507 440904131 295145090 990031740 234795638 164938070 221496517 480253721 392520924 49067368 354404203 910138970 301714708 750179656 106450526 286875112 771643119 502184602 939393018 348922882 433341942 772263894 896556432 6162168 952807905 260121799 537174499 370920881 200704289 218112780 35091373 373227558 347267415 552174746 748639771 90140133 951035866 252529720 424046413 835534990 463846454 666713601 474079959 195444313 704132776 410022886 711835715 728563855 898589347 91855402 764197773 415733261 695055181 742637540 225336741 425577924 756077570 95007616 881062129 261190459 143547600 58294590 251186120 991415563 711485178 505631666 556630776 468840290 929427830 40695362 328728640 337792129 368305007 277906347 76809943 898755390 357806787 353038461 252012516 332859779 351627909 819417498 633930499 295867597 453536636 312638651 628235462 977345197 248049827 181960427 675644722 524874571 516239271 211580170 695440958 630580190 304531820 530847819 428900951 117973301 993247880 424277686 57074911 236333105 53640135 620920743 756296873 645621832 213793957 801586765 570671743 175649284 798847959 991241772 462060957 883234178 70123970 383883163 879574067 772810996 59273986 383384135 629472230 697975071 881241317 378082222 457685071 849654238 965666286 585814437 635412346 400488605 519819858 901603539 31846505 150651102 269827710 925478707 698977167 131395256 181434255 288240790 125311830 265697619 959910360 559649567 129867417 337153389 122180960 495093189 981909802 17971672 660169313 59123412 318761037 529348601 992106954 856522348 795743547 103737419 629859262 163452673 260317089 698413274 327360531 689996761 103486494 341056969 660987604 843463569 524133576 201925580 753434304 35319961 577163176 104909486 192444872 999467443 898475321 51654605 727255957 933844088 173624045 460208793 360567295 228127699 864072616 13954328 246979991 688915587 255797315 195418213 576293406 706135453 206809098 416659757 311427852 23904521 629876543 897971248 204364298 650501120 644033429 92150982 845465464 370575252 770089653 284740951 112205032 389170984 833565372 826349538 663270305 492204788 675301051 253240951 547600669 262191234 902227766 526136765 952568203 913708852 746934950 622779757 254747725 936743611 876263415 521922260 6054011 161337249 253594890 48707925 132913503 246583233 708151604 910834405 115736311 471599305 409384893 741835918 916130423 729137343 531961443 645315820 249472708 312137337 297795028 686776499 767205113 721017379 510638135 922782503 806262502 555584445 953467300 796625570 938137996 598900123 167062695 481094417 149397410 321637603 351955649 951764087 192907283 548062226 494497511 269636969 913663614 612186488 990965761 975117713 825644981 51408823 56439148 769023532 50537022 827031624 23802745 324725387 615207637 457530358 645638124 166502550 149566184 653540192 642688125 687352644 465435417 768444283 189887834 301228324 7147968 436736014 628372387 372998871 522218855 687725621 327611885 77884819 481334092 281544415 610329792 449662370 335291362 328499024 506545433 246871265 332388176 351920544 725003497 39476034 350017008 917231929 257229715 298627914 297458385 235629916 7279730 902090899 7798838 836799901 961033041 906637387 761322517 724043363 282493169 200018868 418028185 826512745 796049798 6836386 644865697 769923136 526872378 990646784 41993791 688597707 644264105 625273419 186909497 994269633 519460708 116968469 93742475 48580910 311323758 837333635 170256354 392232690 658524354 543077840 527070243 464217408 358436810 193918408 404022754 307545377 312622057 453994573 635716331 185151727 869384947 774348758 572665277 208879834 42753200 270687723 152508426 643445094 504618333 399325098 682257209 920605163 174212650 859198533 708219108 382697748 735159740 971173762 737458010 791019872 979253933 142586426 847418398 168139685 908387847 935724250 166900838 766594440 124539341 618151397 44485533 299080197 711208819 268988527 836185057 556429293 536024672 304712355 533225605 898609251 156016243 851050559 323205265 231152479 576265851 930031379 253436221 642751531 839068350 907497350 701437562 924068328 490975603 47969553 342524265 390035978 507459912 48793793 259149025 725371608 369630684 779747257 38339053 85346285 161898566 229700526 837949004 182054074 481709964 712238953 997080816 677763841 496747821 331743049 750724223 972167003 355725208 997488574 217275861 320208308 486949555 394089423 234749056 299240394 252010581 991711637 333824323 269662129 100144843 588721854 397000339 882540113 893863767 999233803 356507421 74315750 524502700 629621970 377890878 76913280 38714740 906735996 394027145 881272449 458534602 419281416 447585349 884930337 157336256 334745990 219200493 227865837 463808218 654508958 149202606 706879044 111027858 414714631 391731436 102377945 724374482 37571087 402519229 897180980 420149116 27105562 787889260 944496945 574178790 971911963 370322679 764565119 530678614 309082140 292948626 71197217 769887883 586434492 778095906 723592689 363650356 588063148 524414659 351487256 225622646 389704241 698558019 875480216 488135018 948364965 68628388 77256130 579637148 458929142 667712158 485342912 443089805 602264870 663371546 124530444 974683954 407218121 146937784 445785591 987697780 889751178 6742602 760044323 884273070 677245862 823864407 43951881 630789170 610989935 903320985 88286581 401560260 186681034 387243647 59581444 779661341 851411378 830693548 865448109 462983017 150396851 422199670 363217461 581110986 539153519 768759400 4426937 995857875 890307101 616983488 903265832 73393165 264161285 604464369 145107143 147508085 295433989 263248675 716228011 941841148 708638735 275842990 88018242 263941894 876843688 873085091 404366795 128704492 617674091 660733251 662917081 336077946 869441668 429029509 93910740 921057905 147241014 487902100 210957175 465820934 761823573 511518287 142974547 90925409 395147213 725795272 643358283 321887519 696867609 931735750 84124950 157689041 42243788 330140738 91941313 676674171 283932428 671470061 453721386 580135445 278242578 530234025 948128902 62201358 159286187 11608332 498542555 185318340 546846138 25653216 919812231 494482444 555726516 448068262 528432567 14617009 71261474 833927694 769510641 247999469 287038754 562190976 812355211 80950513 987025127 492646038 793490993 683324515 306979125 137023903 345511267 532077019 358378981 551459358 411193332 423148389 910399079 384638538 4968076 616647170 23235131 570578572 760710951 629708838 596111223 899499011 826115476 651735611 935846212 305418499 796551672 929277213 712989281 69852561 321086792 911289501 273413023 370808809 747151826 606802942 589297762 793860345 844182453 893921403 954657575 930363619 415081316 415417279 597511672 20319103 753365543 395066987 424402681 207886038 559207577 646221971 748293343 755215784 905561899 633445953 950271348 331754471 699194528 423393265 186939925 952424250 102279311 674233108 48438324 963872635 894378981 92691597 825611222 601680185 16015200 723703094 843117589 548336183 195632660 63141468 340046239 690340331 669572586 157816383 578434869 942934528 308076572 426381972 917721133 118585044 55642555 942356738 267238129 219820027 198251561 732766120 153088382 60450490 775697823 956387222 27501030 645847692 388118440 587359567 706427086 416183201 721496484 767562061 350307312 549351770 778027846 699213949 718523035 176760015 320895767 811252927 342095918 193554249 697618673 649050471 658847904 617469128 948003460 12545471 584944379 299487869 740236756 94588291 220754908 166734161 414905785 225180515 421080565 460639325 27731037 822990212 984424076 940617584 741309890 70003199 206252537 453790605 170770490 277156705 336051244 978360681 994584813 35738410 627707684 803011569 692043350 231688270 415228281 408630466 618584774 53135287 133979859 992384176 696620256 681807040 20706416 647839808 841893915 438437819 41315234 580476461 923225412 499666029 129885775 509778918 258163961 588674701 71712623 543125006 932964910 567892040 150242706 972705019 843471532 377446080 727121752 683578681 651215757 432296584 724350454 772689412 227093954 942224426 327965111 225060817 957466253 164018849 89481337 817289925 394770951 327972831 423644716 210556732 756338075 245851464 87056727 218416196 377784457 66456117 209773459 274732063 38067300 512282227 532752909 106542789 804156820 533593793 319016968 678249055 981467093 562381141 905455449 637666765 702887094 821329496 910734057 653528865 756773403 697392229 420202295 467869218 737011900 591564558 627878100 237888202 524600484 200442711 223037156 164116937 100642226 469380153 578937251 82670847 806039579 706842913 73018590 577891845 803520742 104094830 561169014 240458405 316087407 654727158 286076641 809065310 874724580 534060417 254765993 865816545 965120203 791073613 6744554 334982038 499506554 585109128 70894296 496291864 176333214 317925849 935902263 835416501 763111349 23526872 549904609 81437167 952994963 352242578 37320004 187175933 141201889 721022726 739515873 225003851 872674969 825043882 269179342 439185397 520692620 385369830 309804341 501061456 595937244 371538071 914574291 667576418 664679298 384435086 876974458 704185445 916027849 720849423 358337679 560778568 494577617 389610579 667545740 331033133 906303757 967705862 201138303 208388076 36263877 977118665 559878538 762697103 918052245 595064241 459665249 597362900 354241004 410902982 727444687 932930223 818248334 424824197 595339825 72947141 539656211 287929183 341107193 950125297 568474726 874821432 309546796 655964098 413337414 513979624 373707749 336751867 441160904 460636349 330812368 75865875 964485587 558268919 367379119 762341555 930683042 494929739 907481305 557909306 473625926 314610017 752513974 258549564 606660642 930723670 866712644 252465919 329910893 678013243 683361173 106045692 899207859 695722644 245032783 593107556 388330324 267495641 784248874 359436185 600689412 686138872 778787446 330770096 860352329 147911377 252267154 929103350 735357185 65096633 587837302 936183400 187660505 854700280 153613610 531190329 380191702 24154443 198358861 306157904 311882704 954304610 312739215 772574151 514340338 850345827 987966518 102896749 344998204 122689381 700787869 644396869 270749441 710687222 40587185 391325701 4497769 689674134 729111154 101682328 880740848 779914298 180022392 312168860 750468069 646574537 620080236 729616613 427201260 640408226 715881098 542859768 451811709 119707669 511641894 746497681 530203491 562616549 954353955 794384669 412982333 666997709 359118461 937766721 456767488 321938423 496792769 496287825 744833395 931424646 254196624 831997913 754479281 543949838 866690848 150525464 166763435 432174870 601531578 736472704 563800228 576488605 916437309 560625208 788971187 193548690 389691290 467140762 423474244 70000731 874747222 426494389 225957271 730655055 614802699 654547660 787749184 248098620 362004710 649026772 325244581 903041506 659458347 230335226 45100163 784891509 144310957 764323099 522565994 243274271 90791766 476957259 343649340 429819515 498838693 46338895 774598322 137823771 993323051 67740962 241040855 590012676 7980557 922833268 789423755 423587629 817227653 944229158 278489089 67258628 744383841 665547983 545848897 180559336 903087234 566738234 367216807 296673968 226561119 950669798 319544418 591879714 162444672 531446661 42080502 71155069 248493571 396348541 983232698 285396720 249066009 3202410 944548699 295760928 604065418 918583194 81535063 39133862 14780717 380986255 228585859 381570703 438844785 859761025 841470342 409129690 509487832 495476185 439008347 215777277 939131766 208742839 721376723 913426017 386364022 40960366 90953745 234093793 412250773 376879875 559213580 960735567 374126757 355768497 40875536 62804207 902793228 384831335 650023485 711618298 364613954 972945736 978626823 511450909 240894038 491020842 362507188 415916535 826354026 821242904 171715297 319606686 124627763 86474704 467485437 580322331 761269114 788595526 881403085 915066857 624013725 217998879 841540071 148850810 703064846 606493239 612128054 394989234 996151763 181485596 432678780 263719786 507144453 926812048 165928907 615528942 335783249 84520458 243819531 964759680 77774714 168952630 352701304 13335763 920322260 722171249 984717601 372259472 553383371 144775246 610265194 430157268 564007002 395150099 440085899 905417648 599440021 783639356 213970958 310505640 63149343 355005687 540169045 429879093 845657524 688765863 644642065 254689347 957022625 957779042 764543948 333362611 50956871 244357747 814782817 288129754 190172572 346965976 166399870 739534593 104347817 364703684 696860713 590029795 104042509 827672862 892091960 565940785 23671416 152190209 257830359 188776977 590463281 962185018 506166534 778095003 306771601 707583693 706226201 395416923 260027526 687765105 632044086 377986258 536183057 160056591 228363738 612472565 971899080 716478023 508119381 341142188 650297684 822556394 464616777 755243860 173768692 585911681 211711279 721710398 547113465 317058757 748935633 21391918 142971720 173836837 944526289 179478492 234076891 566533699 270421025 636694134 286143296 806709623 32652425 219709724 387448600 890156106 647691813 16032355 987947929 608128508 417967588 556370643 995095821 814516992 713616650 337783145 618500945 574225787 231952302 577203734 911496279 148820936 567600445 997166653 560301220 566500086 621049077 603519289 393859539 860974408 295249003 281130197 731737872 857657524 640235526 896046034 32328093 256123237 546127233 670958180 423688528 318188602 311650925 260620981 58542867 898408772 216327852 25693537 746402659 903349324 689931512 51683321 617873106 146627914 932766554 181217152 491137158 402982127 404121011 688562417 59153591 929841948 782978102 926734775 431364916 753137001 6204908 750729267 933021151 777337247 13204783 175196729 718280492 593262142 597022255 117351315 80799398 890776312 485084016 243942525 491827051 938277172 742660682 903389735 925633195 848432780 872810856 487492407 120960044 568226127 351539529 77301316 705434825 59848448 615253186 300319324 167526638 158816981 933845882 70267262 51029790 535817784 770320493 789113633 777037422 22779722 894058 329794732 639407367 486421339 692941461 200694267 246921383 544982899 648259301 923643361 357096225 63741645 840338599 23096480 179686104 304221014 77243641 981229170 353488712 955140658 659093840 792031236 2587518 657244216 28615667 685230326 557982362 732428913 276796541 58966620 323608660 476062877 842511967 841906496 864256373 646855085 677382491 816980253 155129945 434778186 821968394 596744805 740826996 879800141 241736279 288005373 55368137 652337733 272306178 517638332 31895412 917397492 331159327 364070383 649851938 202297042 706708628 250078168 200275860 537431433 896817310 448529194 71672864 433946999 644791116 120827023 109929776 678720303 924436739 972425506 402571712 964814072 485730552 275382005 997021412 153160524 527420345 26476941 363150912 292793178 791759781 277084257 938522254 885841285 845957999 466668894 961246236 981929956 55384735 560025446 161149259 764797632 499025425 806795468 311215889 350530328 938978420 147214809 220379000 702077728 522676427 926944075 487442461 523110589 820607216 893870289 584861361 552019467 946448396 408073104 96629628 280447448 570591520 546793121 618585557 350987814 637900672 210142608 130577579 193820844 621882707 871538911 393693439 544400726 514384916 595563649 16959591 721461953 985849108 507739743 451047821 934923456 3619829 539351766 919951534 813551322 241557296 529524023 913099292 297563337 151387280 265034310 237475517 941507324 785884085 498805436 876364937 71070486 889414291 651153349 763619087 87365740 634105840 478018947 203020273 20430475 55802857 782269321 133647203 64245169 483965549 6095712 932997808 220221263 239374272 345273605 117809845 760938637 278988026 525343081 478270052 495248070 168944774 946702064 78244675 358658055 107560612 246452211 357305322 445563796 830365671 546276158 836109449 748982884 223701431 66448018 20970335 448711072 720808143 241412900 469338948 526752040 442123200 280038428 121702432 761155598 313784685 615469335 915753329 331695896 783624589 821807270 494927562 177136962 498368813 272470221 455076942 66190394 320299307 948145541 136144185 255708387 859122364 941647674 847303767 594843090 837159910 512724301 136518795 200628180 286044679 118329491 900863306 78141030 78022732 692302292 810436893 683427899 584882747 833262157 771061283 873088954 663455786 804177454 437896844 92953982 383071685 21331229 551366431 237152468 940041868 194973362 943175093 808457280 877240402 380900601 779479483 381232120 674027455 442280179 715742388 409711207 114947791 75735316 602750133 531336876 919405905 132645318 637818088 214600984 490645354 463922149 253497865 324411828 673400335 529736002 38274284 82652857 544152974 689895201 371200757 42839317 440018438 108464826 271513246 337731821 515966441 367663547 626288629 861199893 707521665 552085700 718119707 511267994 452716137 296252905 422006982 414880057 188108304 133824308 363023039 956565989 91418170 571293985 10090085 460692037 72418430 640477985 181518121 392014899 791292872 586933783 506880272 184620094 767220953 388028638 630472500 547889193 605605570 350830784 656887875 6424426 863928173 785302528 495888638 823577004 122930196 965178962 151354044 885446477 291678664 128894302 512527844 541229536 941951467 961981760 170716278 404868781 953404598 688261387 227035779 880411948 651721140 546210113 397224113 388107662 129742917 509640796 211133112 4434228 497539612 657998665 993998823 807578933 866359746 493000168 75222943 632267485 844231441 408576909 965758935 423727656 72751545 932060034 464912791 816502347 452448190 242787203 102269821 65543212 724329975 124938816 626370107 996247781 885594257 595894238 776021270 436048453 426774411 262295159 710071401 542806862 553176888 735919765 534250016 916805304 535276224 879676347 125872190 572060525 640392350 193711836 604674391 787620619 184062243 865814242 643234070 571895397 741017842 604537128 974534840 349051394 323656066 61673985 743849360 495708829 466283935 896451375 620306305 627228067 656621546 812011116 300438919 754610104 630776660 568432612 514805806 723466546 408072615 444877497 722312729 645759132 816839165 294256510 733257853 858470197 834363207 966403773 494387619 615435630 70039751 18720625 545095017 508342640 737628310 868589964 884219842 356447124 859532831 30737011 67621681 623466728 131568290 693538685 970311506 215909297 255330738 102810231 98958162 435305443 832616375 602563106 688189042 996472747 337583213 180182196 100508295 678611942 98048867 852151891 572407933 369100967 777563773 432888221 399496911 609349557 988506227 294443043 862630417 827449610 253521232 671018729 365799783 854297941 16057075 884910312 13794059 338336377 548592017 221473165 534196427 5960204 358145585 718686007 452980872 946189273 10232623 527710140 429549240 722742878 390205625 452581605 956517092 900546895 565436757 321002221 734652459 703897105 708209241 881263878 773449149 293013056 429463666 59484628 194265442 853863465 641585694 947382767 999087089 983353680 280845361 174363238 676040665 69392620 223808596 466334519 805003675 722810470 257926017 538779608 641155661 330466782 383359625 587795889 900257305 833090726 788935310 174422175 817148092 818223557 462184329 559486835 614474759 641681525 315262661 514977905 154044513 240463525 689049442 126215122 740453188 966557559 170331347 980303938 6912444 608587715 589274976 166698850 805315307 248945811 694827685 711870535 759100039 463045541 995020817 632210937 824411482 682949612 801244520 867248117 795267009 649546767 441162562 796243628 975919150 136246505 771752329 833671170 754316199 298711047 854957567 506560975 115034180 608677421 399309494 143797345 90059188 139760081 662917782 734766841 919149497 178978206 977895386 56917577 588933799 205853427 310455955 728172796 630498281 14484066 147574564 876439598 190436989 53522481 701561028 107026928 564583795 866150108 785994751 521302982 391433841 538472337 382969653 501717288 826328626 879521970 804409114 212152836 72918274 960443991 407879988 650895162 239852868 338663625 627634785 283729695 18335724 288907016 956197198 891388411 230287622 241728327 348324608 583894155 111786541 848377194 46765391 423636095 907905300 299304335 793231206 353252093 217366529 202593410 420081733 761363740 49558605 737476679 352022335 733024362 446552805 484949140 40539260 635638631 771567820 970685780 129645432 4853768 429545879 616432933 55953794 548129333 472443887 584182747 166121022 345316938 177240083 561182459 761950244 484717466 418358355 368730688 774662398 921323239 147339670 715880474 118515310 518487276 995696085 595530794 159329894 883841747 483625629 670813640 435581870 536968383 480831889 974804605 249793633 367198276 586636006 955835529 570982000 595473642 3160038 538112862 491409949 876652205 726567789 585700899 56676482 799669888 527148655 133452338 799051784 640038085 392639088 832468890 96457456 857978838 652345866 64815005 173664205 207302272 178323307 560355123 565721608 820094083 456630996 194081158 521722971 974992659 977147163 607350900 985130327 265109338 477223978 872124688 405525470 669753587 154052478 195008034 643943337 279925361 468711592 106761378 15951811 432619990 909949391 800380480 755970315 274172188 842190381 435691487 280013495 889482416 849136270 607088662 961000652 383885809 246421972 499257774 431866023 967627702 48554357 619684391 673829239 147424965 514168827 288877106 901476032 992851037 880799107 645111352 57143513 821408941 724435519 846314706 58108271 492025690 838641908 32549710 712098816 242826749 829192573 26289201 184354913 424533155 427977030 561953200 873123129 676782155 125258705 905657909 191378051 850730348 26246964 491916000 251992592 224638060 874075289 875911683 710791170 291158057 937179838 630776229 350238547 300695668 351905907 891917824 857829964 993156242 469251358 482882564 227384590 415915450 451468602 473180626 775455756 509839769 333826771 99834689 676010127 882607312 242288651 861536348 376403249 700533621 309393305 426176481 711304802 152195470 303761733 286503364 871552231 467242905 945687661 490067370 733782101 954387719 994462340 891328367 265413530 532695228 251116429 421836704 404752245 836881809 212871332 235685377 680100601 8697043 232790133 930850825 234103310 231411393 955269059 571074401 205590000 359827729 924044771 774368361 427965870 629045611 462808382 790969011 972836012 31857644 278253011 404990342 366092578 163769765 379767730 997813340 631416986 826256666 797007746 652193124 277347958 245387972 836472572 136325121 269054055 196788623 159394669 591680329 992889591 20481373 46972472 367083142 794392576 306692480 533035858 169718713 195424563 910741316 238558660 557553170 579027603 184858211 24034349 291483769 744017143 148735375 143470909 421081097 488349323 89477355 154103355 449442447 67703119 233825938 465219456 94704399 881169303 809215247 837960442 216691263 882912393 469926883 503794346 984290571 738097826 964927491 120790822 124749583 956738097 895288919 754102808 78538016 604425179 994653244 456765117 589376452 787565333 788593667 825206886 70097844 369165485 383845232 669417722 638357601 630398786 721390651 560092019 913224813 566015943 827200659 749672540 480519725 344906244 814487446 823155802 181823022 761129237 214552537 142422688 447253933 43400681 259324390 857123193 251677981 347069380 220308153 692513986 897195173 928174269 620619843 75211372 162765472 248215617 93307880 421064447 403218971 512665486 950304000 37494802 106482010 156739129 510056793 367472340 547561043 38875817 793354675 297692806 96326449 900552345 811310659 937673471 823203026 881477018 70632241 292684071 210349898 262869390 591029017 176613756 258665566 716999470 531587982 455388816 840118282 810475654 840453523 303337352 742820092 911667060 944824864 50810015 6048022 574002220 81854627 793482657 699999215 149134774 791687548 355797616 575505747 679036014 691073151 471454083 542752703 295820932 653455222 407210082 947430 710490234 357400221 462544939 246130222 2052009 109147428 187040784 350872372 526732988 542510001 837293527 453030468 830616626 543624411 578524760 925505761 482755296 418714032 50251267 558164547 112966765 191235632 326669655 729809876 474252245 826521551 446792044 508279218 641337319 775884791 392072298 582356273 35509191 141220996 22451728 347084630 789280108 855506502 351455278 334503772 818263075 633037186 47345451 46093619 749511946 592448625 195240063 779850748 466016662 609832384 111053114 882407054 46787598 56599823 876373116 41800181 112446989 999476594 871527419 60420589 302132996 636294131 271989888 188799339 873605301 87221773 971798634 527569685 657434041 653287987 382450729 401687492 997335035 816933447 560786116 961879817 392893243 892140579 494991956 675654054 67605901 835187732 17289863 359287825 824000471 616016729 313114398 787674356 496655958 279147176 644590702 916203439 918294809 929605290 77819875 904183509 641768581 522487419 360748153 834728107 694462927 28033579 261827393 333022636 306246021 553956671 859182562 378111239 235772422 996300592 423575317 951073567 280474629 612018154 294756648 978323978 280618762 116944463 261914748 836604435 830880240 698943154 128723976 359960633 63403368 258850652 341427667 604335277 310300789 533302027 166671229 834554712 293825263 786397038 552137911 332871762 398053376 287060906 519225286 692481132 749239977 948694232 184232964 115211175 44694078 341406340 553409631 927252923 734819046 497260336 560441305 647132305 908145692 993540303 951891974 496007369 292948273 622049610 492647825 802213941 874442695 264214783 817227447 143656540 768804951 461530428 657528778 654101752 70097580 611368136 972096943 66531448 788283494 992040539 977032288 873060991 259443065 625555234 156423532 150152803 546277035 981143356 329569394 782084527 169872409 238035519 519132073 599846049 836904882 847870899 429469787 600691373 371634106 594919829 147611494 78504696 835159881 576475862 385574330 446995677 105979082 367824858 331243741 708320876 377621116 179777786 859365226 835289318 162884852 909888770 968195981 937195330 825246617 270297523 538094985 189391020 373254439 618150466 225537074 316615424 937091629 904146391 989426547 395553619 472139151 120253968 998061258 300786283 585795332 745763707 594082759 818159938 643317657 946853919 850751633 611234695 922663468 254176756 394327648 618498076 158260721 803340134 593757700 652091289 498364657 428776406 49196125 556712648 737107590 934706713 756603616 216265511 995001313 926480631 649941529 269978473 642149508 586336173 151522339 617905653 56878280 338325612 562516786 485391205 770469977 392555223 148120073 886360841 176722613 264131721 226796164 579105634 713792432 662593933 167447056 2775207 387125234 425525988 684082734 927897411 692714871 614569731 641371380 87522900 419258894 242341458 96120715 647829038 779598811 860021166 831121074 882633431 153690070 833389799 603535673 201459848 50057290 695813443 408341127 822493234 312774998 803631097 827323669 564415990 698876271 891905207 666748145 608563628 737976796 363884573 589651516 157643101 314984761 149733952 738665900 508128713 104571381 221306664 833733899 41844450 611362004 666031441 913214390 552867407 496644973 113998894 764647198 782890986 194629804 213047969 925741386 396870723 163043154 692813189 857601876 371114266 978474096 501115429 895897576 355192808 46499312 52745409 976423368 102825047 924172556 887727376 14408778 312647878 692263637 516681401 198704600 92897990 769880237 955932121 158515311 733493151 391444685 213388672 189971489 775375564 400668352 50317875 638292371 486429818 873161702 102845036 249107071 281202701 935201778 706464021 489692211 463039644 913213805 723562513 295784977 806292336 46102064 925951156 893180429 834601097 55253486 997704261 429864754 747835161 650133672 775424131 511621149 648779270 511178038 312032285 277147520 591624300 935376837 822228281 625150625 992579097 280958036 272242158 494134744 965825552 23050038 699218633 172481300 391423751 110893458 929619276 983951447 539958760 579720678 498044010 165691445 398374996 308809344 540429069 377452122 463537947 156035076 563410065 796431361 400702149 680581097 374946118 267786877 431075852 679172859 4402929 600297908 147968096 675172315 725138251 154092702 426132578 360269178 275106433 221747659 272591977 116786082 453447602 68855258 841868544 776015725 272262004 949861891 665908069 895116747 194027088 137179790 779765260 297699329 358556481 466411354 485643035 658171941 269857337 30466135 334285035 227099555 398929565 395018252 766903949 240515515 548919748 96308754 261980227 776621056 353166203 2485142 339677698 169381082 831295108 753821659 715055607 186804741 167490322 754060982 613981439 998963472 493819726 342642960 294527277 102643167 284254166 118634856 537649736 696339754 557265465 751215694 617250378 458429692 91830140 902273769 730483170 199341364 682404504 620878194 68049651 882606599 281592569 159913399 71743251 956400252 455476480 219389849 200316941 63374062 952615554 632231310 275907167 172532622 425117000 65735967 704849852 702954207 800369549 545040235 56635276 547650616 464892035 501378979 359968615 666697286 27579086 288315276 383738782 433560967 423053575 968337920 692003762 216752847 619923002 219245421 782026459 960506823 113903720 712569940 168019074 144981865 757026054 762635211 729363143 30992006 238200188 992454652 913197308 756591168 386768808 376634020 573755431 369611920 927520344 527692693 330661764 88631489 426346963 627027764 279588097 25836019 695567953 632408315 166312897 493203353 335809150 293908984 316766362 307583483 897505275 808437581 243078294 457905333 210210781 318555822 537088886 387387702 731228460 333857510 868785706 130512706 391029093 894006866 157561690 697839473 76951801 605012836 526164960 330661805 620347340 347762465 291556684 285533624 78238647 185848228 200507999 925861796 636911878 260185753 89666448 323055705 349272826 673234882 610942858 213016594 771771464 715924854 335199148 763226336 955261336 648154909 17793671 175247142 633015815 62020533 642643556 943769115 65825189 802737744 454385596 37050955 760022520 433390740 967242685 241098774 697629303 253927737 319101644 660989488 797390096 394636430 924438270 469041695 87257251 258181365 731958941 810925248 376603013 909152099 254297769 68114115 567961598 259645409 985275732 533663530 160709323 295134733 326194821 643209166 798313372 446163354 659628118 331463130 648884119 458689739 881781142 111338574 389606356 791018748 193553992 49515645 850596830 444185881 910901794 867537039 643585080 625839653 448345359 199327744 984557782 939745717 321896878 735537695 131564960 466769522 856048080 46146192 780354291 302568091 496761086 925432267 924154911 663254144 241274608 465514906 622036458 248169736 600824855 40928671 288510219 393336876 164033044 905790924 474313904 423835514 716340286 505418472 111555320 384666771 952856609 847404817 335586170 427073965 138715130 982780981 544023485 821847057 495357244 334307479 792704445 522506398 95542029 499899217 412695149 476159556 458943689 694509772 190603823 959648906 843595390 838045001 853505373 505623049 362891631 20638043 60374724 521942255 311439506 793779819 661068836 885218685 320886034 394238259 35108529 350194313 747514573 956362819 656043413 222526461 640239830 760389248 477982828 378835286 776327668 16277920 864479686 72599590 184893730 406850735 799130536 397405330 922206733 809905292 613519883 538953172 935435161 363753068 782780764 182354106 372639836 432779351 829886715 413961253 344448802 647309222 717714876 770317708 492280679 631596427 281619048 287038326 20740064 585847177 642600509 184159747 134140658 732099064 673723754 278826852 549851961 334525059 810164628 859530335 22827011 550108841 192089172 832160460 939227603 277687871 528125367 179014170 442241758 606099436 959225532 296083914 524058513 891645867 283786202 897948147 893084425 528379725 235680119 332052925 855309721 722263284 152937586 761413094 78215496 815535514 799679130 313380160 76349520 1585032 992916788 387815728 351541152 574726879 442779001 339997745 899609435 489838098 609997077 925279823 521171287 650861674 94532266 323406765 972619167 607530113 488322635 248625919 186194162 406784711 624529921 781072401 68429121 273769473 667956297 122705470 443592757 139587524 644680340 137416953 58203046 551680766 36907462 968820296 315477541 587491438 240820408 284529475 943099763 651100967 587317943 731408538 654213896 866122001 136656386 816524045 777584269 325278056 351408719 336153073 266721378 225981755 453845318 908192178 694122521 507612142 188045061 251220043 990184185 945219512 125616794 397992911 289809532 874460198 175305868 174240484 897360593 984218262 10522451 708613955 623780698 443379389 750056923 744481850 302240559 154166050 312977414 173834537 124500890 588205984 282749223 18749960 165467801 900700136 797991559 330846176 574440800 107633661 716835299 948499277 678729428 278819510 987032556 251724547 665280016 853711423 674476230 86591558 462723300 355723416 398796425 976045936 861767249 43811861 191865283 381860463 417341198 968203228 762743285 692944708 819456006 70745706 62487057 826517125 831283928 856112142 379402499 614369243 699712086 199063917 351159333 747389573 979891462 367281148 161540552 100467156 551895972 85203593 741739954 804898221 764177310 152533427 223178139 801381642 229365142 580583533 96338863 299727993 291393508 113949311 398681359 835275931 312585490 303682821 989839951 57813670 572652126 82273518 172061690 800006372 278813243 957840254 431879434 854843698 861271248 399251148 514695024 613541250 215399031 427328069 704891538 346274905 298777151 903378727 267981767 230055761 609636459 218723079 299552989 897342360 799634161 832000588 396820628 972152432 440172540 725994673 724719393 241399213 730084971 545289671 290912940 722926650 46281808 843887984 904712146 593041556 984417649 175596645 888731171 3637069 438706634 471286450 730434725 334498186 232456200 459294261 114211407 56564614 207172112 780719906 591387791 470586637 619510134 644605569 183744965 434275330 788313094 45212334 686145477 393099481 842323007 222174169 720983641 446841629 987912147 476787844 410186173 134590955 624058409 530295304 118304033 864033910 151171803 249893648 897657131 398130817 571496504 658329627 655810674 741318376 631785923 150501886 617332228 950316567 65690802 883368544 496767969 153256593 410913392 829485117 358158205 629197674 564879643 95924324 465611330 20704462 176930822 674124281 9342988 437179512 633407545 601582323 469230507 129955387 62361836 473669791 226896740 84152445 662723600 807377435 598455665 548919991 705317062 596959964 985764476 142389750 451749861 390178089 339553832 315203421 717012600 271982749 364645256 665346721 4676670 760732329 192101286 834381451 710207017 830609167 715392510 327969658 189552351 482417768 998903552 990216670 617030460 775350943 388740241 250058430 224890062 79029620 756152458 493637171 903556184 556358907 154692920 754955243 671767631 281132058 553279962 213753767 443964768 579877134 949097255 572172221 375254248 128118758 758386117 120166806 423304570 213739782 217907411 285494833 658725725 331346342 205648480 488222367 8216843 334339153 357488113 623777413 43802548 602922343 385223935 573197469 19329977 624743323 767726454 538447669 81151281 171123317 973834296 316738734 191048295 377499856 359465880 208794622 685119577 629609821 450124256 568157487 968903995 756000543 429541835 312552926 455284978 524027374 862467339 135633852 993018778 626794740 319804100 219870992 18768385 231987506 101586959 490089268 824079401 837779452 602573944 668715284 963758026 303528313 459738753 381046706 625856717 674714404 123949085 762411684 757833170 290759758 501334325 192644244 124801707 361065113 785097255 943160767 993462495 707742334 214153282 490772599 949993512 761144264 603565643 834061217 397949173 943827991 218639098 109527864 960521449 926496095 16087422 796016840 142736218 575341670 816137717 48349171 114311635 306224969 169501685 33583856 622377618 142317047 56108294 77647623 147717386 856285364 24462630 536057110 806047843 343408280 323529027 513471503 954634229 662339086 861898692 366039416 553940945 797382485 64057089 520912873 695224632 842385666 762600390 874366353 817043745 370391164 699204564 969621682 176831671 705016447 988547680 453665825 900513753 693768090 681714323 173400007 27066265 843638961 840874504 505828130 450949310 180694907 854595920 123896260 72992321 876174597 440713329 902421971 234190803 694658093 629839203 155637896 510278230 788974119 444996242 328640688 853220960 210558204 942045023 731988270 411806395 400409094 7269023 482177399 398725863 196266614 756944666 786697236 218086807 102953934 67897357 836949796 409336624 379428455 869508009 21689047 956292173 416404973 824567185 524939764 593886781 186145757 687527264 333928532 191505283 860513806 36572961 816140644 355561558 608574757 575708117 777147047 473916191 57846047 771899889 802597938 805608189 559381451 277173213 333078831 696161860 406704973 149320822 115462234 793638649 884673693 479434636 485530247 539480920 316271622 917722725 749232410 903135311 593797543 958274616 42495629 644302848 929835509 602977971 666958573 959391811 749988919 425955958 623800926 47314209 376469257 173297558 370542995 598359386 854766298 223121435 966378582 89467616 118170222 260749954 772145670 274305882 53719388 444208699 305873940 115817634 887189648 555400748 652105861 290908999 66220234 728243500 936627827 902908172 981529886 864743049 706410636 15276903 109740403 957418115 306108817 267150339 268105988 571478222 210037464 694979902 898157282 544278804 515911883 108096172 827864687 148897649 398617959 942689170 465326564 471869685 565814974 310808427 404956364 560666661 765581173 649281639 515758215 483852667 727361351 226143207 49507528 182554081 120532864 392400643 649632791 761288506 730796418 928974596 116089424 715563738 930503492 136595434 822951715 939240456 520953805 472734438 804966546 533079171 992016830 509555937 737127285 868019962 609088454 522559220 537762809 519018899 423804203 249608430 9324573 622690917 258000456 630338002 530598451 360526333 42291977 673315925 315911013 325051869 660352880 66029412 319121454 659828473 468806676 818601116 211470045 392910904 109180573 188018384 669901846 835431673 55964233 546401928 170066768 45982091 669687402 248536700 298749783 691557299 838469862 2599452 10995403 317454634 623433398 691614219 76923040 877620765 644265063 566840991 299998365 94164907 191264924 627464292 364198877 172658283 480601737 328753302 474489680 672418531 174865530 85247402 100067899 721607698 983560266 634259397 845706420 930895847 90527724 702777667 472513063 800115655 508996582 575562546 697525716 442881803 249665489 13418452 279774030 184450431 762507995 497812257 691842301 757289445 676342340 155663170 70370973 66562672 938660836 723502871 317257149 204475721 131678372 207824050 47163457 666188558 250232064 569744858 105859809 745260878 402914188 867264649 308843432 468606222 593536876 450900335 669754997 809084743 943226074 428327020 161578877 214601061 845517219 594852121 626172359 327555529 713052586 325260096 418531758 463415880 698063204 889744224 23505763 81393835 758256219 83101994 539315561 649146157 966052780 865186822 413674263 112041216 475296392 957885839 938687769 814107336 830139574 49378323 154531312 163799326 142151951 240520980 555157613 12556046 298193921 140922825 110577210 343441561 315624462 54632862 93157457 420055348 49334346 613103279 962137986 522352712 784071391 982183505 951749362 570006960 882696076 953167242 919745175 316550717 837994018 583377300 283022269 68696117 645931782 888656990 256343428 781556176 434205619 263672074 550496095 789762490 95168309 700293232 66321302 470062996 154048174 200687002 57801669 176334451 699726292 972825158 470834523 885440864 299948913 287283560 665197084 694535638 912616418 612221349 548255904 193537094 616819609 103716312 873741009 519730326 425081755 841239952 157738609 494549662 417375235 437331856 388623250 576657066 610144381 469057615 551424283 958868475 210672332 544707190 337573194 747582278 555934020 941250916 177729581 24370995 555435856 61557677 540537895 309639391 464109549 351867287 466688626 904574042 607138349 530247579 426891671 142225194 232016310 77872874 227236855 826554567 184954177 964852710 833956422 79280925 214161179 172525220 347110410 895215373 743818663 557050225 393054752 127467243 44644825 798287178 570470712 794051329 133097404 876239458 672723028 595180043 26770158 636729504 917667149 749830074 278287135 359532062 455075150 314076977 424059030 925083051 534297943 235296651 34791595 735732042 168213691 107134547 499939918 905638577 520157090 442932745 860913279 304049611 668684680 379394212 491214547 156011318 717415356 298228235 490701814 35793094 201053154 337624219 776531491 264036864 54431346 960523684 597856174 891957408 74777398 972984300 990808443 84850963 172368848 55956010 538281348 657578238 612467249 573510540 75077462 900201909 985243427 85871666 680665236 646874820 972700865 105715632 934635379 948012650 31622906 884957072 676630333 450240025 261667345 452661198 314766030 820954872 376790303 551362394 614611226 562130529 603706000 21641369 45652901 681675875 153171106 848091621 421950217 303513153 421090793 993257480 766811508 311072496 36553678 733269189 396097319 77639581 528978699 767818575 211863800 879126053 87567408 164667600 536424657 294477724 278682146 564173028 325158446 556502215 731402903 226589723 144463523 451532961 468157082 575656570 940977748 361124058 820745485 718465018 5842043 44686931 323394850 694614280 114221542 46653859 424745186 937197828 2558327 715178389 311785894 931164866 366622882 989644712 994646176 179478796 797592050 91220622 547285331 730822429 16332676 621356205 78849559 379154727 132852618 814732961 409868438 837556942 688883913 958461368 875900498 134382508 413211931 682617460 293987101 605916107 284051950 611439373 354969502 560750638 311045828 545194988 923776467 10506568 939825585 679925297 899343242 136841090 402682336 40087599 283247334 671309754 734423054 447744491 782854880 114869695 625139469 491118496 774832068 795442390 266808387 491760189 113844144 916287544 5897768 811282405 497863960 422239633 907588300 746979438 187800901 881898883 919352398 84920291 830710481 474255905 918603622 665084162 348193836 25067892 647432668 935736767 682357786 220094458 176124174 533995967 32684083 873146658 639977070 941209822 73860450 47282129 14141954 364114346 279307367 10432736 399082211 784208869 716095573 107685787 335749566 357890822 477040404 977253955 977735510 535276217 673614304 365529741 974897408 934212443 720038856 465088546 934454053 827184254 69972016 157649693 880138691 346583403 557494095 700933264 863430893 784922011 952330930 263347455 500670791 173864253 519752631 286540002 285022346 292585908 566302739 406700328 362372614 894007830 876739661 354101167 598748955 114415022 43726912 290499021 906509759 185046650 59925917 456141002 567588091 54937005 19193447 321508451 890962798 142331950 163209077 457358665 293659592 305801496 9567987 811057056 100050768 56010808 105817313 975722368 94098527 701749394 708689810 296648568 127984867 825656029 772839471 400439046 557522653 580165634 65526578 129846560 604829411 418307489 570109675 994315950 973517471 621369483 536571391 221384973 465467213 461902665 618321891 503760013 869645377 179701908 253968229 112855796 548218719 41704923 67404068 93342714 473868705 353909184 700758035 223750603 19058069 450931867 520424954 702463880 408133084 458131701 970100725 738174406 690816941 267816462 749464307 491649805 857367375 117896281 155295288 950769754 261227170 526872571 749071835 342494621 459662743 275494223 13379913 576571452 220393139 25747300 81055680 546704270 958536081 385495677 163555541 835560289 920975197 997062288 196487407 578074741 502063961 464102856 589300681 948922623 697861467 728627460 954392820 969540391 404734029 69122645 124792402 90993034 587848876 402099588 460813468 338598840 192028938 202367113 969618397 596567735 426150541 85407765 510972917 328332158 329005421 694249481 346561304 82220411 982604154 921215485 75794508 495280398 170854035 468817850 939655662 519035916 457988400 58383296 468330542 624570428 670494937 951014337 95362958 112719325 651651756 689276196 543364967 741552159 177225179 565791619 383394915 144831909 710527020 727829293 409981188 476933385 583343223 886729125 553638428 659999576 49752876 52530721 299299155 816318610 114840266 453070859 514951077 319776811 454041193 904968580 453137889 879711629 727497777 660690396 766663979 331844244 370703329 273203739 622467962 267737104 503896905 55048060 143895067 568157766 633587919 104293356 822377004 123328880 655066094 585557135 718462242 710013496 314025907 912511036 369591619 394425921 314051903 688495100 751144493 385946270 676825671 717966735 303027021 396364889 10181527 157666278 732631657 399860974 954251658 56016298 240521239 17649357 371659412 809150900 909354563 587792347 283030969 943074707 783388333 379729905 564089107 626705929 874775401 933655900 71991887 392760718 975076701 909397851 748072240 283222732 108329670 421246117 121896971 960665889 60246963 105982432 12529738 874900768 786177160 638190123 869009642 38205200 71375485 17687445 475456252 43714923 800799261 607606691 372824103 642583392 42630600 820723662 915362084 941615442 247322673 11415555 457505857 945216856 64816352 833753889 52635615 306316219 246710448 302754174 250814196 27097466 710264402 480924003 232170378 725802697 446547145 46178187 498421566 277901197 503016940 878546856 430319554 218316258 398903016 228361950 530750299 453997717 314232507 673542214 765394787 910247339 86982330 746926957 647980744 694053080 217452300 783360722 313917067 219836425 98020652 206966379 519559747 344969179 347670635 196683809 28616344 128426017 640946283 639327311 127642056 956835938 606215589 750087751 909581860 457263192 956866020 840303309 2043028 426169458 103958728 27294362 824419599 57308242 101857348 307424474 760628516 892258640 17041185 678529454 664258165 47575798 150570873 938302635 308605238 748931 59790652 237940569 646312114 493338216 422311086 907142070 113790406 709019341 612654823 395819696 359465828 166805517 601242706 143451310 507283730 972096053 504968494 559829512 593783145 775586441 841671184 726025098 928570518 357129216 446078047 190154998 616683227 767343555 407076567 565249407 777043215 403912626 68489223 395978318 438637850 578933983 474075859 316165376 296057979 783104528 78511858 68822566 753456834 611673665 216714096 494936515 520908821 408898336 625417006 436939218 548527023 647373712 839916893 753824446 237748829 167586342 181497351 890269160 187294975 524000687 133997190 164956197 61394189 931610024 474581003 78262845 396537615 332129476 569130520 813014381 270516516 560591210 22430982 644089830 890802044 616641077 816240768 59008332 588880606 428776562 103422470 33195831 213908259 772799653 842484588 121439157 96497593 110212356 93137752 342341574 288536609 242284538 479207879 782965215 326795888 838171814 103163016 12845160 986558930 835116889 529841087 563637822 691152643 221646876 663975524 675824945 606137556 939093288 120323778 234203783 557486252 85204843 850104056 516604791 858080516 140961546 845256571 291067823 369511914 430796761 759395218 563988431 815436159 665999845 932396505 8482796 849205881 244450795 963601599 171529742 514674850 751056350 206145799 613626546 402464599 495012709 567626315 284525384 317765641 88701018 497510260 78741686 170912959 928249676 749556035 54823891 544513683 993522686 572512972 343231981 566930992 764864486 100367862 650855748 356430427 798505646 711032828 834073996 966555751 732779703 545600494 715018351 363844799 230160273 151152433 650065417 143030624 514238085 559596539 959094634 568400475 616523531 588843480 657857304 345236056 370084692 621537832 769210762 614060814 15354049 794431134 843316142 651707340 105242729 229146562 784073571 957528564 598118295 46921584 181225984 777114490 885576778 12840279 666300108 479847273 70962100 353975164 61365123 702206558 540473020 372892852 434269399 977485579 620132476 728342829 998259949 170034357 846535363 497207013 571646940 816324535 84097171 885325361 793698866 50327037 418039972 774929464 355201902 283871626 624693728 847556982 339433095 324738802 745623525 820239930 739190883 461222880 971075974 15366951 407159393 587542930 520722762 459576247 567159504 476428120 180952044 91998387 261623669 773819160 971979481 250690748 813073929 228902861 159813301 317115590 151098553 99821571 283613142 283576984 387650212 394440285 33010375 421360973 506823265 277654544 275723463 201944533 273551990 341580645 463407175 616193909 530857442 803049531 279451504 258896451 190574228 2100354 435216539 948925867 98566129 434722497 536085718 940208876 480674642 712342672 190314598 241667996 927828611 837948703 292894527 286429216 696887366 457397678 375119758 819969589 675459790 778069523 577352240 973593962 23159365 964851511 357325112 361949091 407974214 946259865 732161645 616675736 48308067 721529801 136952777 449116499 691978144 871054574 353202683 831016118 665921270 814322497 285236454 209321971 378024657 106416272 540122144 980765202 463110547 235855036 929366900 88015726 149373199 456592443 130664288 855504440 315980558 380742806 984904088 526612211 393362893 321245932 147793793 547861750 624366205 185174126 193230007 996602605 861224386 837372641 919828359 939607897 267338293 910056735 341464437 966363915 989922 834594198 107151288 843365805 754206154 202735815 692266937 931127865 942976098 561749960 429233560 675345791 31569939 882847939 690917031 972478628 281046712 4937589 5580269 680012190 468733731 497384367 686915748 235771321 179900824 109527001 423399098 507398164 208772175 566251882 817685332 8748069 696677366 363277681 896341319 616484401 330121262 131982607 462266270 874715605 986939401 694501371 329133079 885367936 161754259 66338045 175479717 854376438 335430982 371709043 614170863 226461902 675281555 493780687 412544720 739079413 560897120 556185366 34882773 34824746 990904965 217218402 729209282 164437119 428878670 793789282 86247437 390221022 5537276 672307413 316999777 762643330 66833732 747342354 173575197 630398074 113740238 687708804 674014163 423918633 340590775 238645030 902208969 210155465 272925711 366970123 924062843 699906019 829408604 563451352 928111895 380225752 150264342 583053896 992873471 396901212 400288297 181580967 248930635 234779893 628085366 269517144 31802180 371270272 200456017 829232976 797315818 976125101 299419908 891797144 968774256 792466046 22853707 700157646 223351738 836335564 479362263 644471204 700413670 494625218 656305611 441139040 826673856 129582432 146374722 745276251 356474188 72909305 576493511 110394498 9619520 152682421 288264411 50294232 602154375 346809360 439665522 489124594 256292287 630296153 218826102 466530425 229540028 218366516 589099843 903857324 866941955 696793624 346523689 308850139 32995151 659881938 722586350 258963181 508624656 103954689 955447369 100714459 539700455 525287831 110816616 930165299 604830764 60218974 450412139 83791254 121968232 725976433 338707686 471562809 252637147 932385982 75663971 746356072 180024311 822603403 539827934 929471487 796750819 641495534 849507655 585232111 971593977 849666900 732580356 231106495 833353544 179959547 246473580 388321032 162059794 322218359 367242316 961787640 797215311 915631153 873680998 255754704 521166121 317440483 415893742 254763622 12552830 149665053 394348811 149288612 48527201 976069828 907350108 229965319 967604889 889441421 731484528 62943776 426975521 404033414 622703180 972132119 35682470 337433230 100557034 230603811 594869772 97850072 807158708 390343187 298998762 524594284 133492749 10094024 664505097 82386598 406791368 196699832 118378216 965806261 440605359 952303469 595143739 802209309 933290749 490878468 129518952 104261430 568525284 66933935 751941897 599633322 461068041 639304243 754237036 969809147 607616515 846776427 969017878 762851579 866441439 849186499 590424124 28757073 340937887 468264637 168103240 701860603 710841270 682693744 564826202 278015687 254596237 108288260 966014916 286779352 668025858 406196023 933708685 934722855 864287204 653773787 653508591 113879808 984346488 265322069 673852890 416273281 75617783 539963168 66735983 25880350 301080845 788629064 554693765 747375392 130647900 905376752 363583783 460788257 624965879 551407820 566949395 175538833 681037799 956046503 531009341 806718260 381834410 216491743 511665226 501897634 728877231 424775396 233735958 310747334 323536091 286604989 334294574 167588192 966545415 823427458 199199062 837343363 65772415 224830947 730578437 373897239 310285700 844590239 445720036 251611480 365057483 218336526 596795731 255929685 101336061 876961688 388780004 545420146 79984693 332043324 335908574 762812902 680076677 720555786 172772283 374703166 226271857 812761769 539453098 443437528 450310002 679086802 874128654 6382697 64471412 483286226 51913213 613626488 731813464 454276620 699914433 414005728 438785907 980673653 219993947 605063250 909919245 989937943 968224507 340669905 839457763 99665550 425148041 68414772 316179366 64760206 323468576 286476967 811213690 671888731 458638477 27967530 192483192 193841743 637240276 270722064 487869484 393044055 687128491 190781826 552624919 525809526 40326910 861145850 412789550 711156801 23336297 877183176 55960409 194028642 769763265 494920592 732592885 180566294 659402891 353374922 427246675 514394543 926054019 347475777 241093430 82572818 401540887 516900245 581605209 572831545 190582506 172468409 689591527 520093618 371693137 155041909 596712705 846625822 978537945 450612197 556349500 848385459 371529919 819659768 385029920 648243899 875802486 928739826 610027690 887532307 774548517 376492522 878559946 846238893 51501350 769589069 863066854 213809166 515483017 38595929 737459286 179803344 594341775 613339043 304020197 816839713 518511919 309213841 909261654 898111811 925455508 736742369 431723997 285597706 978941084 29450528 265171106 517705569 82495835 711182900 423864898 543203269 683462294 527548883 806228557 954494408 245849673 765437449 324964809 74530959 374486818 320678070 953512365 141808725 738894595 355661838 317424999 634948326 390081411 205747991 709257047 8124964 379630190 340031022 573973842 175093894 612119617 946669443 258784032 689676180 544887471 22825880 991030525 277031020 460025630 462711749 190611996 351746112 675589930 418081975 461348127 351924950 401140514 511130861 164962977 524252935 697861766 486605114 464803756 864721728 484272783 530104646 304435267 214573572 230668455 89965069 946616794 267748967 86671596 766815838 759245272 269935764 539278514 321262429 400793628 197659209 170370302 234977025 173051253 245416278 890098443 170794135 800242217 414553122 427045577 630888765 376118895 929566246 274588505 916165224 547158261 99193455 486835602 445575774 222254938 167272992 266615935 229617341 589820597 138045678 208398815 428318450 16504844 288266658 323503268 289073859 553066206 811449499 112064885 460761798 67976090 885084233 786534187 36921575 878839333 964773811 613621079 43614438 583699544 263694066 699873979 985114326 668048512 592127924 326062029 507840416 280615901 937298362 466826551 933283198 483110179 637178714 82327129 910728832 560698107 359636477 231920582 804393738 602074243 978840738 424821698 29736532 399732170 727811674 389460683 475622633 25618517 877944522 227683853 563612968 714314141 3649708 889509356 811738566 950389647 552276557 255451774 824779339 544986378 42357777 75179534 726207376 607525988 479332587 527176091 647393863 555848678 814811365 519120726 118455155 783599691 707676574 750292776 461831403 215680837 346777287 839844137 485127644 619695608 894625957 906928170 556214596 72308605 299642003 511402540 452062840 258386785 577720188 649560295 220808606 167419427 487847525 613044292 167026740 787861945 773732577 694417635 212007303 464220684 892727707 598634646 587540285 518495095 530174160 922610916 131687884 381842252 295609554 998706055 309148416 189617743 64782470 81792750 120116857 787344185 377308135 182245052 31455786 424432438 807913601 635928135 641953500 439196263 336970742 497242906 132817065 940718177 31532157 723486067 218788225 30626477 314309470 149975750 353983912 785558342 741581175 817711672 896531510 166861598 151701434 466866468 271323542 252103833 895240620 590134682 202830343 362279439 475035112 61306587 107937310 871006287 880178842 350702558 229184834 755484951 340220933 542914511 46281263 176442269 332987645 256282762 981919092 910627593 105444718 709556004 58541045 550759672 486077139 349385827 119047017 612967419 266951359 728823105 749481692 115252758 432644952 357912429 558849839 956830017 671321047 746109385 959551891 647159274 695785225 675120877 139583506 21696881 712483281 391064483 625088518 351806123 844446116 941136745 191553184 75452000 531160331 411964146 467163490 967778765 975848484 393916581 791794853 728567075 100020002 722646300 866369044 683257862 357576905 861104039 93789999 958664206 141164786 356122311 449626058 416176969 190548237 227797171 569968779 409656503 516371610 547136470 485989231 737780941 599555503 47344462 698894917 485384179 224109941 335622511 11917105 959368454 967473323 745461822 174121771 784777175 626914850 802482679 363877502 673580457 141938495 689785736 392909129 42891703 839709308 348601107 821229569 835851692 722476518 685114992 226743277 813665832 44327328 473811368 512708521 626441026 406735967 740440443 340444068 684208385 232340461 259128283 734432929 17483234 525741991 110600303 161836602 693913429 158627583 800474897 213938008 217694272 342522362 250790481 926045884 612998010 93381554 937919983 388588922 872745553 831826645 737362788 740004729 280074501 977785380 593428058 69577716 753479498 371574005 840454959 570320379 317717706 368319410 547136887 35313395 598748577 849236056 19412087 639697682 469939935 437169401 232399275 987167204 507906314 708687418 561363776 44954313 515657881 727627222 640545434 838017396 916115066 23752473 726688464 549481581 50266253 403509605 441653547 686102416 106688550 657563312 632892331 962427020 789028495 792409092 772023170 153291109 205380995 595463678 924578710 790217459 357180853 472790352 5872387 568314721 422202183 785959232 572501911 714910382 526858835 573697574 794402901 597247791 747498854 137876466 306761203 351783435 749488639 312915107 809989979 153989566 52001557 544206545 611925550 353762967 630358926 586064932 448515388 920660281 260631753 255703002 657209101 656764190 721304341 334503237 940537947 116350735 877605943 734763595 106325654 510540717 56170473 516550116 109875807 851939308 430471253 671165600 219925005 807973778 619365534 688312607 238713899 342763965 961485143 2749078 195858423 587326810 484943113 406105937 426666469 865508783 914321586 345457451 596736027 416215249 832471617 553136663 205406962 684397103 184159003 496848027 425565051 546880261 352963737 731656272 72567799 635106026 504401032 453014115 248815198 865178179 777523111 402639383 139801306 861741773 651536940 344834369 600481353 328829463 143172160 611696330 106462398 592348165 78571646 473787697 641361407 324391759 421570680 521375495 241578505 488957951 353090866 350680432 945874824 257674231 200136101 777203880 350583904 529074537 249006397 397766780 137229863 193290589 875230812 640453837 510406312 604780590 809301205 562016273 270110305 465809933 578735217 954767314 889539333 946104189 628340589 548829996 222184444 491280853 923138810 586783571 916663006 40838593 906052540 212550667 499807740 359574465 121837132 401257518 592295127 95068841 353569206 899897386 351333031 473442848 910810620 667505280 134733013 812661537 530901649 865341510 445431169 408841340 836523742 46267814 250074109 531945814 222022336 917924445 44957007 7845797 66860296 282519101 158560947 143509685 48607226 591490475 949094935 205312933 661103054 264565793 122561694 803857899 521646387 840829101 96929566 8554956 453111751 32076401 513534625 763682533 318209696 684705569 164891368 130289317 557784774 792289160 735765731 847643344 866859446 292341763 773093178 150895613 555542497 479103236 441004743 820056089 204078378 226012560 344065306 194114787 837360492 412084162 811293940 621108845 129740018 840395078 39998156 296227745 345847037 229111774 114806093 480201914 812009538 698334689 882252246 321800135 987023209 649701559 643723512 270702379 424991631 667759454 775449852 584323103 551172293 996581096 915387483 216024879 141851278 553649915 161124419 379168953 900403813 566134863 544617241 13349745 807907893 762596148 393875186 170481888 873828063 562291209 339434520 438813664 409446072 487466438 657506699 221557538 433890312 867346547 517992317 449537960 993862027 623789999 273628629 70443339 483053300 45232426 73161389 806278454 842339686 807468330 76209364 312207465 495944185 476806410 518561357 568586807 302403643 477161911 19108046 834424008 353709740 212198450 936697922 72920984 95099712 299484176 465288520 697342966 794705377 837189629 77612465 271026566 931404011 779277364 634501893 669725375 604658606 737697545 51510527 432522606 33846512 381051743 802746381 242416945 360841064 66876722 89545681 885662717 566387780 336688655 482019234 316534937 371021732 48686487 848792332 682362657 986131740 439262720 895890508 49691523 458435638 94772371 616235221 481257477 921898222 522359855 348189645 397903805 90710068 321199045 395784336 340834584 482658926 845180634 225463084 766085716 559447539 511346184 98813668 111408133 218527633 595918716 293758638 163179412 99159303 64809850 268098485 591311291 486946188 837370581 982812119 208544010 683612742 416067959 565306407 133059173 336796884 270834399 335648620 445292420 484070853 757451422 520938657 969412978 531415327 512268505 163918195 528971535 596438745 896980170 922369222 485324686 473421152 385422143 804061488 50662647 17276438 148519706 805295996 667416230 383599566 504680399 158961961 756942282 250015570 512421865 746951401 67551719 255391709 46451077 976357154 24309077 308331426 596650708 57878640 980080574 272596035 583201438 333976097 556880548 589892442 372638394 131048631 474202584 778559731 471032471 485489770 792289284 424208912 61341623 147108772 939475235 325062436 221694510 555142019 898104067 184780953 347059495 843767898 5834698 849739082 775947615 815425584 658698350 295049993 911097256 991312703 911354172 887439130 696711528 108323958 643485778 749881014 948016407 845081080 9785892 151804810 896409797 496071579 935356923 696593973 135642769 144585066 762864241 876958925 528863027 160220196 238377974 479476571 896304243 946059194 536121166 296255066 379963311 246605781 785797137 685420860 589794905 774392909 190365482 450035941 791793271 458364339 850231129 379214382 234528546 333289416 237425585 953030755 902763783 995174916 603408922 872702405 878508265 730546192 611053008 842541066 739496476 544742988 914605538 11143896 45475596 761923658 374750644 649652813 709197236 439940944 791460221 302633850 478169128 437949147 326157514 674805987 561560843 192581399 469021433 323412225 299163673 954572647 542243263 805510848 607568031 580504803 258034083 584845825 612656126 333578965 546546304 951552025 645660716 116624187 318330375 628766288 489306162 509163337 218643002 111263331 293165743 714744804 105857011 239507203 770575955 104650791 450668891 986939988 244868197 865294818 122605171 456827503 564768062 690829334 649991054 373585376 263552204 533180794 551663573 178916392 611502352 234169593 971729346 281235516 221059232 44208690 295462821 170715396 718837029 110310391 396794914 461275101 727096286 21034702 274548401 189663000 681208860 327818099 687999517 139713657 992181700 594416468 57495814 356789688 204127696 18531091 912031327 683568899 881064142 440628488 643153904 627212154 455652703 754525117 140479189 370327474 777663673 607477360 362513917 44750387 501225254 329794964 742315692 277346810 590009987 344143184 94953721 205956344 266255042 516711934 899364945 868840080 621048936 545075885 213609458 95239709 731108112 101489568 100685169 211448682 334306278 632070349 611898676 672077624 166461484 740349535 444717817 680735675 77155256 316043061 541383757 956522269 822337396 159384928 148407574 463250426 201010653 859551401 65860618 956335587 370187653 124095753 503097653 921355227 565880722 22762286 762445431 411810525 743043644 232782588 196162052 513822291 92770642 850237962 647769314 278955680 953006774 424065569 373746542 794997144 228739292 629750721 864537559 103608579 115891535 834230428 386174626 495216413 158934317 813843481 239468836 681722649 608209318 881999314 109641227 998912409 370084992 96149014 242114006 82458936 513383574 807869032 619706200 380986112 581772372 172243454 185322553 560376052 186249277 762872899 532945269 478436488 200107878 121862485 129959899 435206435 956272632 459043975 641021071 892718244 237837233 489126624 271378824 128286170 165813860 384283035 896222227 246441227 440916596 991228069 94897998 361287278 348116829 956040995 856607406 552225969 865063980 281770473 223902329 683374451 10440193 937093635 412693581 617807307 435350164 325300016 626870167 84782271 272611502 709595746 654047261 313568206 740751019 403053631 676675701 204329319 748091135 238048675 487103627 961345903 190291630 148300828 307862047 458248128 974448081 298405485 964732740 554356388 229539864 19663115 41237731 369239902 217244995 921439395 21105462 687490721 970912680 30509714 315805261 35930391 56663217 842732907 303637132 539321307 16737626 565197685 590975787 146659071 899314359 735075626 137843381 226769415 265092716 886979002 875099017 622733932 806225203 154208134 686549596 517046299 292979034 966147237 784411317 280908275 307886914 565759842 778592624 232882251 568128993 326637243 813151036 109693289 207490881 868811492 913785629 482386444 513651967 645442498 221442794 515236834 565393100 128873841 216026576 920897043 348714224 747598527 253332173 410667445 467295426 94844846 883229494 65585237 219354417 75772406 53295921 926749812 66278206 869836160 280760380 86812167 455265919 943694572 132539812 619876087 963071390 761166860 228563215 144316831 685680344 215294055 951622387 367079249 705415295 846346679 435232028 809993937 346178425 440643691 988967722 492706008 314242494 764220966 516509968 552299666 20620509 905920062 335754647 118758945 486483576 228935742 943192793 978574616 723388099 364530788 129155270 861429504 555453193 79281187 110926754 373142998 390778407 132291235 153703045 5649547 823355151 823589692 995608025 47608195 444496711 189667327 469283296 16848151 856695143 7634477 998445356 673933843 103141279 916107965 631747877 416568376 441367598 5079258 313612935 479481531 35265516 878057059 645170145 859155140 793611457 637140074 198115862 933748720 78113835 31095733 252680416 702516432 593790909 94480192 498770760 747582824 808773530 854558905 954407983 286476720 656990974 552936195 821949129 332783638 743321781 635627188 698119965 609739771 869761442 886187158 551861894 362113585 669918522 553524777 404786741 643080579 97038854 261967392 249144236 97385262 836310053 222522080 668779332 44211552 15179719 830002436 767186600 289213888 703438771 109658587 287840600 587257829 800192962 803775464 361280295 394163677 319486817 524161378 943572670 812583592 899477523 882475186 642023959 281651899 566275565 405836023 140092674 140882558 508248089 968163461 6291363 38646990 934602067 854396257 657447154 899147644 914452079 672540103 384269113 823985099 811424977 77125797 908847770 221022454 932952307 6140957 238363527 617450152 618187491 829393415 197996360 440868226 455085762 956467308 852823673 108902808 279733574 209534476 65491848 652713204 753476152 705495769 592301883 435529746 697236215 726232698 335241513 616239202 46059764 534461129 370043452 291783882 626266164 465270357 608171317 672821793 114970577 616477921 97049384 919129525 975082617 591342563 806007291 137314758 776817901 693678854 340234476 292561417 243342468 453501608 23142152 120549925 548647845 997329501 70884789 399101497 329049168 645025130 675591977 914380116 385955990 993281354 789027056 986381820 306982685 6988845 644980330 104582312 626160029 128072564 804628298 448446534 706887525 621094455 93779992 293051574 235945430 232734655 996233904 446533452 950661863 254982668 488575169 631641426 790241184 220006991 520325711 96155268 689832607 524346737 545231922 312766866 450295446 370153611 93269141 102839457 979182794 36780908 957833079 716206026 794004886 189391127 176382765 155077018 476426470 730196545 961521886 352429457 26021565 836017111 82157318 492546723 237414831 260055926 740234740 527570362 256253287 730977777 558722123 382406193 330526498 545208783 429093765 445504602 35631155 64160203 728725099 433147898 720108669 921654098 672112542 860792520 331910396 415401224 927323154 345637617 115952188 788334915 199056269 925029783 642621664 600132239 553795885 753054541 612581405 667618856 995257823 178565789 547287612 491966083 871962856 705048706 586651931 321438149 6967392 815517422 826556589 867023434 467751858 801548101 130604405 465802528 219991070 19774688 414216975 410394761 967092536 685524876 216369320 633661565 164775270 575860232 783074177 621630245 27375205 382789258 327044463 367585121 34267588 432722235 832708958 823186755 638928231 507263670 245109194 733936274 893458437 644862093 291670852 590859080 217946027 752640964 463879923 562051093 238349368 693082452 225163536 520563417 794906591 445394601 529944425 60562221 141893032 282038309 228734943 386278107 686169070 682205083 403690728 28754530 326610146 499385044 541065229 481767283 690074375 179596302 677393517 551311222 485513140 224598135 460545848 234650118 562240917 685714102 92924982 973460849 964126506 859659107 710314558 410604857 321128263 129086858 535428543 129504917 760088978 677354285 713085754 166482672 971980041 419071423 725638597 374083689 481303673 938596009 882071434 50200146 937771272 809138632 141516870 795325362 880739499 28436461 414763978 721073091 48606384 852882268 580527230 671730292 476914230 527468622 94778329 921739495 16948400 469439855 885956330 584455156 703080551 870199392 439132370 259313829 694835957 956908598 197387591 778656440 695862218 995214329 825973523 654407456 389043882 841965350 75510931 244923013 115415596 218377774 640644153 292549055 599984701 448225013 149698827 265974878 903893659 854742867 824160033 273515301 575673179 435535254 553559082 23525515 21193572 977070846 162636264 129630521 166168306 91200576 492002479 327427726 332887059 672715268 776781802 763765022 376459053 962477415 178809495 128277806 674251638 354321018 4772806 44099898 14604667 800859329 534042397 565299312 672973722 78421940 397329239 351471923 637276295 649121601 52005568 266682776 607232459 480726600 49669051 227494380 857773120 273346846 133315900 815108908 939243158 927224843 395866447 22758795 670901714 489490380 900683663 825384176 26378186 987686417 130830767 868663669 870335914 34429952 560263157 317607401 672538737 546529456 189262266 804391503 464749429 923048367 951597547 59979869 159856347 69201789 65355659 226811902 990243872 446256143 32498223 360707536 137199763 636764492 375225984 801230759 382230488 646061459 712037565 455550728 931138150 107689012 526373686 215009199 714972682 915506674 501103826 897816585 879388258 116311431 252177290 736003003 54618979 275155488 787461355 799101465 234320852 688452061 850123416 152778415 796930001 999557203 199977670 301971388 158226248 200213257 456015039 6453426 402285183 431920638 629107551 60853432 49390220 494221345 200399258 98441512 280618459 717044696 613554932 780320273 639607981 777165178 38341639 983608502 141402515 613437909 863285505 919046668 546010615 541657256 534460963 789845312 186797715 223746858 207582275 509823023 920027127 486083202 657067339 503214573 799960839 711922252 834452152 977608511 648822139 84292890 452364827 438106912 363939422 192424177 617431963 523675968 89526928 602561480 548007538 593767040 869440324 585128973 580221804 671901559 60963970 276544799 305137003 45385456 198801830 100594644 679920613 83352682 870368223 652020981 799005028 761085591 945147057 962833854 801129989 329855965 380060276 255003743 947134458 843527384 456639698 709777021 982920200 202397398 207898445 178928561 120003082 586301529 662671798 845774344 71297900 527066009 259622583 850013313 529102256 91312895 165809227 528600978 642931948 768806827 672740928 553356708 880998474 324214256 38482108 68326802 833855624 1311186 197116085 734729518 883316854 616268175 953820791 643623356 720069498 1159187 772565026 622964341 175627791 150078338 265862186 33957638 743326273 378673586 212293077 995360270 40691251 67904686 852296129 756676003 937826457 738934068 736526427 42579918 781732158 827988280 169902184 226052362 512245632 79140447 738493312 981611209 53149391 371666053 755837070 861405167 574454577 62679607 450296914 483850581 44507585 776409402 993699295 530273863 138500395 985601282 472614173 516552967 75110962 986805564 13273928 201038664 621468715 72844868 332307311 192881331 215554943 30142895 153019638 860743013 443476013 819887299 468173844 33868911 345586245 970587898 876176470 479999061 903148142 631189635 895668506 612328336 673226337 525628097 717793301 677314316 645628779 579297994 408202702 620776106 505934575 198628329 698917920 642674111 835572450 20738076 131688636 812762003 692261965 792160406 944916900 127248356 309638607 753978942 951283633 129032032 356334105 70362671 537734415 205519406 856205423 624930358 95194044 466952294 731085101 440395607 801224204 877909140 60738624 19371081 744926504 893634617 388106665 636114933 271141258 545295434 680414206 212894203 453657986 394189743 880297705 573782828 940298164 509087173 819849639 871304721 44786584 688933085 866839433 237915491 632457721 266687675 310495862 140866705 865725303 968103191 618838888 416387133 20151557 570740255 154591978 599978687 865918059 959807219 509986209 551716000 465089733 12060712 849931968 109409056 887872258 518135366 740381842 701847218 880295525 636032586 54079732 411173243 448535816 99225125 97598423 195188182 460892756 483769146 352180163 41360594 744220043 610197220 864285263 631548594 12981310 743787246 847324842 126469484 16578263 173826073 168054293 670641963 549433617 938728601 51071591 164885198 731431034 911802008 788677256 253156454 486777080 602759858 383630070 392566203 175871809 564214392 103678531 656888008 206892385 126627053 221086100 508592699 380698424 214776076 820970788 896757238 366781690 994293312 396643007 411744657 280002989 922498281 7899207 214991061 163691438 130662622 123378739 977173058 728767788 608902118 150581771 773162890 787243692 446275134 851113709 508649492 705152387 576347414 876779019 330648954 653950559 639871252 197225771 291966475 883265983 647713999 679940389 784085834 747381878 881923925 122612841 227255405 434298924 263852197 883277174 393944286 403206621 295699510 42254692 838026942 451183704 93365103 843478107 225116509 883817152 659495468 160840730 398211011 974008079 610756416 41745009 80492843 657515662 904952557 910934983 417410946 80908895 467753837 441703829 483932140 330463219 75211117 494934760 694810944 460086164 368757901 582618339 749974151 710698205 26473441 800820539 632067968 103016252 338490995 11901113 847947551 866565239 944062910 912956348 824594954 712247588 819804724 908919988 152048923 597990191 39739322 679238824 753852897 553967704 568398887 112992177 277071134 331179186 793584072 193371517 687424330 62176550 322286047 724238797 834046735 223066094 672161055 321288438 655293899 655913754 560174642 438977636 500417041 839799566 854085683 410056979 205955624 720536322 608634164 349022740 355596938 377588609 637398202 310409486 523955814 246126826 192212540 440996538 612323871 830248946 613656999 769893222 322042828 836919840 744578525 281270131 80893878 661435472 992699697 886977496 126571228 989754161 342537708 11170972 8898930 864020423 983118540 455036767 235889501 593785321 563806592 996749266 621518009 212606148 29375789 40810554 884767827 555759446 506432748 967912945 88710192 44761332 361995337 69463013 358887428 899323332 25486277 477490456 879217596 987992388 469217622 110037278 640381429 742496449 419772642 721745570 722144898 411861985 913415367 313471969 283527913 203799834 608241750 665876269 827499239 956876344 744818771 849555307 108229352 561952475 362974583 745599125 967283855 63271158 470668014 301628474 939442484 424312146 263001818 832279545 422861409 271927304 712992974 626798601 467698773 565578507 662575699 693813684 768069249 276898460 797911910 71895000 418209293 928249812 251052280 166898533 385616980 122729757 129394029 295315937 697528675 596713145 184075038 430789607 629628030 900582714 465973463 911155619 286787740 950261768 5872217 781064536 210662118 185983455 422170841 16676314 548963132 419097934 285119359 263634196 874861232 622536504 474284520 194013316 854760968 173988695 412250277 817648570 118362176 694351028 427782074 375727325 262098182 361033776 822330656 749087013 343987517 225314559 582807875 15383906 578268026 590027048 77552516 401206900 507137674 486435846 734369976 892522448 220086250 881436874 671198119 975039490 656389709 226458870 172575118 675013413 218911770 40190179 397196957 716188525 45174764 859795516 319031418 529002397 238967568 965909633 21213885 20711825 973542410 67882373 263935346 669862582 815150352 678262769 680063386 291264141 147850381 70954431 534719401 902994732 361192864 630337215 605301769 331615676 674055834 115551509 63416214 1819900 567445380 91445177 346507809 535852988 250937495 668578037 269031149 174267747 748178113 259905259 995206453 993888874 267084839 613453837 665283236 564521695 970678941 283445155 451153371 187803875 454462000 743006280 687341806 439957804 90994589 902887533 250010599 536832388 297069271 228831445 865620802 907878216 92298117 501760279 704920688 633334761 684560769 453659168 885377108 767405935 333717850 64217262 350089161 876178673 324158675 215442902 973836825 650553118 840150370 314965886 634433927 13990583 876178097 784338148 388579271 810176786 426518817 570432789 887169153 530646169 959233090 113245047 335661521 599761225 992475484 197049920 527483082 64267060 293823978 499578108 404524526 591169279 209419290 280588555 357563831 982856804 914356046 952243232 342582034 911009457 768359069 15571651 245614559 737140040 718908754 380109520 724189042 321151517 157970796 928792566 214349589 69786683 375058461 191593529 724011140 964193855 672568396 309165169 352460399 850709211 389794067 663890121 612487931 641697109 759154241 786214720 692661314 582350853 556492504 137266219 55644366 297715418 779576720 203138225 893443618 291663830 177196371 176312142 291310385 625147789 827530687 753588816 601532133 94591403 304524711 922623581 609297049 646422891 218780050 33962731 667810463 76562976 519838267 520754887 501318844 203496368 173214991 437104271 776147111 780841235 390180530 339966776 381272205 807378137 935602554 902309000 470487952 976850337 292953586 749204892 392909379 504039075 974498137 760232804 692192560 679130663 881279520 949954850 766213458 827594252 338626160 994336495 333356187 50504258 688324770 622016566 520036975 660643664 848474052 247408183 611964455 452051151 69110299 330047621 806884752 792412652 90941339 652546441 548945257 340026346 172398193 563141885 376828905 83176606 414194554 865348209 110718262 802969841 16154313 372130761 403716078 972004194 921314853 304381884 933668258 701504641 889479048 365406807 486292310 121473909 419767713 907399545 246244355 846462071 921565267 360313685 624201494 253072725 420178740 884586226 546879214 148322288 460297743 865135790 271931233 486069950 973007202 384929463 967979575 746623817 976029921 479974289 462581678 825015981 12710897 71626387 39950581 31592478 407918638 606944361 937331377 526255968 555058149 354173843 838844794 256881485 684303002 24398053 796401247 957862995 667577732 167617541 468707166 923526899 661458444 972917233 723107821 998549059 927578706 130958710 818524020 442709613 592419752 638280633 154595280 705056558 865615124 831476402 565935570 846124632 631413714 882851244 321563582 355347024 506842576 923865031 222395853 587875472 69236273 314558070 744828075 716087846 730806219 715898370 411591673 202794548 150677417 668435460 724444364 618890862 139372425 936163823 236943916 61814175 424244830 777913732 403827606 861890596 224758991 679165275 607653755 486451823 801270199 297337697 608343487 931800453 862126243 57025876 723173434 575119745 846508119 955744073 547268922 257523215 960241481 312348711 195968000 763469553 552977444 372325930 132114750 656147582 803892295 299899744 789246367 964125726 412633668 36758575 801912895 878577359 562091105 744870349 917439791 485762467 145045786 870160583 976968179 100900416 198385565 380935035 471253507 745315678 849858124 637239453 261873485 930093901 996994879 288496054 36741809 603889260 469136063 321390496 311067780 551139763 821469644 911400203 394087694 219024170 413092504 488039164 504580876 689588335 591349002 935177545 639148078 256558901 798383421 863093534 249602970 702094783 450589182 621072762 851103335 291753321 496876369 266895283 627381795 440346400 933017324 723453934 283776846 888304100 96660666 493286824 153502685 613983565 54458201 288127536 355901880 118027267 70844573 545049386 860334907 382285381 64660491 563079437 907801017 466596963 790996830 128991654 530570740 947537220 694309638 11533971 476098215 352408289 382797988 688150985 161985788 480329928 943028624 989701135 983132438 793000602 244259667 939776896 185329289 155114125 609148973 327644173 903610589 453640682 987236752 464412665 48167950 695900048 965034659 255133275 698396431 425369711 608146624 141788063 889943106 420689934 544376822 797944837 4876289 956301063 976726407 214173217 327849241 137837957 26138731 356100441 923062602 965840844 993487820 825008235 574099400 23361713 578345864 640451044 845318589 47367198 785492146 962314409 11752132 363238288 69754385 480536690 782281584 81613977 848519840 201840714 196874691 838704990 888281612 598167825 805824951 576979225 475131193 779042810 790256569 314800280 281938622 283899661 69611304 747186876 847897444 499946406 796781787 667066108 902671018 73239284 681895320 568783327 322305860 301671035 325844638 193569157 657486744 853288082 919748636 193773599 514839616 930221286 369028023 1319027 838612618 57974005 617667336 773365337 487527163 408628884 96752156 166144320 556605383 745327210 447805426 579732137 934910299 944696435 971280640 631482539 922727124 540665981 101383087 608293998 502932101 277757614 585731802 843976880 241000565 232502268 421406291 667662403 776298718 133905587 725933407 238685325 152797872 234342643 79268661 198493702 395553803 465166640 442758018 657386173 309546697 743764144 622439143 359587028 294167794 289152016 495590778 750057215 131329861 199411648 988024641 246430986 973641654 11915906 869594810 339428432 579788266 158363631 411571542 327406148 599325629 45765362 22393337 354243308 939395004 980267083 545991036 930327904 968745387 68423437 288954667 290927696 364947201 883005216 98405192 10916476 850712935 424641984 82842502 977470777 296022845 594505212 705169806 991927539 691549717 26053944 262633853 372301733 217851190 172981163 844008548 417024354 755277338 619406050 662643399 314178256 353218288 992416827 398960415 504598440 203584795 611143019 287186008 952589624 173415344 252307193 568270419 856607457 953118716 158815936 26542693 100052120 364065789 117804657 46444503 639958889 871370468 841421838 283282532 162609647 990739865 861339248 220574910 912486110 906459958 53581763 483978504 508471674 817135499 65782277 160288605 242607645 733178265 529405834 489281096 16341685 416799255 924853626 396072778 283903811 20070385 568474706 160304472 874333277 222198467 130221151 597604186 861022636 646242146 588819014 448002221 288716911 804079699 481295743 862144930 8228855 898244690 652866773 925724669 921222697 381557453 203095272 524561270 517276159 843165799 443271851 801135163 838009863 117077877 713529318 29703021 314524898 435219588 119191988 552735646 607302086 156299473 320164614 382191449 839527165 98834639 806821151 814100890 725927012 710963877 100936215 786655826 978478573 90347693 627455832 426900709 547466781 636204535 37911588 498160811 126136974 900090564 707488780 967360370 669593198 530118923 550387066 811301370 54279935 33479415 27801641 8282232 130150933 950419302 370513319 469536020 741548699 287050860 592213978 141993578 653098254 18585038 957705592 995094029 208514048 843878280 251815565 681668351 471612566 639948872 494183161 348794939 768883467 592367600 101399279 825915692 771525419 599245335 130336632 913296435 470169305 809984137 687530734 815456548 693078665 216277955 746706817 259167689 674613190 16318328 682643381 264177246 766615982 567204622 665671394 945501203 378067825 982779937 806696371 121346958 735883477 788279040 159632552 813222246 703899317 924486955 539936404 26410153 678311293 614897115 181538591 163864919 454034352 732983930 529424197 338677988 329522786 383225126 229035477 765229242 684516799 338620723 942686706 112811188 701044098 797001638 875647894 717837221 385023870 530656698 206595082 244291535 688733721 356290399 15234160 789471084 895575244 7246774 4271161 730949417 91136164 247588246 614674863 958869670 169124036 896008714 93764716 607101175 911248609 542357201 236441057 989761318 110110148 90693341 76220369 997694638 993903052 396437205 101013715 233689089 995236201 367146386 412703443 839091460 766811554 517399205 234604433 440011150 646738064 71538384 311553824 436993004 697285601 462752905 877695593 731480928 629251414 246409850 795981222 254763677 391458117 516311555 272327911 452374605 406274839 583467959 448128656 390713227 739787 803269594 93412825 725758058 581219442 350711530 268859725 723007596 20231857 341587475 680893259 124712715 726385474 555052985 311909000 727908915 158271091 713102322 585064075 934023366 680484005 133413641 807655472 405887767 695072974 68259837 664454182 283630447 292612344 429210367 555930993 566567564 404651200 149392376 844541416 7276573 586073047 3632384 835550392 111901511 157874308 543250664 579025631 172899619 206085153 340237745 442156466 631538493 329658266 889622291 652851543 338272279 585438193 850768631 422909260 189899684 668382396 657153021 965553886 34617293 641810597 826925047 305857971 248020719 98215401 11627628 675300417 332866139 823486682 914702102 491321940 122451157 193779293 310117476 716119436 246843158 217427053 370065913 622701020 659693130 853302934 418413867 207886348 747321491 969705594 549675397 809249848 800575364 408011344 906417989 742936144 451263142 57980256 873986015 871330454 42656758 906023048 560534136 33612322 276583525 410475706 536305259 830490977 506956375 212541820 890810312 428276370 854111781 154186086 202667472 462059080 317968539 823396007 136375674 92243947 544770426 660444545 741650930 499599415 102056951 785439945 988920084 369590714 347176762 840336488 376086005 227851610 997130976 686260700 287099739 833351886 402365306 308126903 210186304 210772768 751514380 604135711 623216211 357795633 401034639 490645581 421003894 258302517 724631919 437445390 23168321 723575347 587967501 159476293 306974590 401956486 262870078 346324327 477105323 158462558 204116170 511827197 425214843 556231488 168608494 785388326 846038101 861679490 559051994 273915922 919338963 49625296 804800052 116743304 463301445 263108266 939147412 196767841 757851436 804063971 639574534 753318154 61833663 88609316 576709003 425524230 807139177 627062887 437255576 850079082 595676488 668176764 504603285 301953120 553396656 82990471 595105118 458790820 758380198 8898944 224232902 862226442 935341670 118468017 332009744 94592246 622999006 727170108 634746484 412799714 570865968 737174931 619793824 889486812 211499572 648669950 585237812 831803397 722874099 188034840 183166277 824522771 948218413 522763858 102815195 186383823 416109524 498646895 155868018 144080024 783834511 194929158 164146557 873211359 649193784 358164228 428578526 71011753 503063390 306665255 884729968 344417552 206181316 265836932 237871998 37255874 322226144 458821121 658125896 150723456 597271389 253158364 709432453 44589216 314619545 263017506 56136156 508976780 635992360 488090168 517615721 913378625 808385615 24290390 394573631 831161041 409064330 307919880 488159456 302743009 367109382 515784363 386630599 206073900 585559591 499677686 231432926 836977406 827806212 212583022 871336456 779332025 228619750 420391920 458564760 883002964 483138509 215040555 186462168 967166423 881266923 463417635 489337220 551689952 257324582 163311536 852787788 179067425 490327194 311249405 558108757 801680607 938829333 640677897 569006009 198101877 508231066 725073961 527575810 68196815 290329055 671106948 922081203 973795823 722533326 690257558 843819199 372899948 41800455 471763885 198301456 138467054 279797341 745113455 218310145 67927731 566756949 579025746 620277221 693727501 729339818 990063651 535571070 478699490 526767564 97148544 471058310 823975979 458583900 900126558 17530666 622715509 44160177 688309891 96491657 991378275 792352342 469477132 572296761 894140457 245727625 977512937 932442307 835257107 261290686 793822812 490672930 454217724 268527131 627435646 754982728 427516631 607957497 645567930 84279450 671940138 85829993 327063888 59432559 537185166 33646252 666648275 930286228 939552305 589255610 65177772 798605259 494245715 263513789 480598677 876426823 305838796 904939155 323632158 750401073 287494021 53315919 957364523 41922087 211990522 640089271 807028339 802961335 535063743 807477960 11366915 440157161 605184760 1902126 698668986 251554226 479103199 449783501 758660554 522892418 642368577 595499067 444738877 797940919 551358721 85009987 264569966 847610919 938187668 79343971 848114572 293671579 747276676 586769230 772414234 888229454 545449454 219079020 640945266 730659442 960727555 132868437 80378429 398026667 944762250 749318490 224636156 772654226 430485853 275691772 849575299 713791539 648717287 516555634 865374584 33870479 7014317 814177320 84339672 652643099 749088706 228369211 706611571 247493439 190698576 87409149 941094251 965045465 128403734 450171767 957167033 772213943 208032229 552090850 393645992 897559328 669496098 814679597 942351960 104678476 134137928 154228347 637104444 693286631 364264035 788253858 652780189 963229330 348057237 972830124 504871444 852290658 181296788 400371545 931392276 434851679 403271978 551674524 23140190 520174854 492668596 582606362 495297930 196919240 234126244 960041646 365302661 3959177 877387520 779449832 340899597 562965026 487150816 649884297 283388983 516202463 456398579 688585992 331507690 559620097 317681403 866799632 509752929 312203068 714052940 11983104 158565293 365111867 256652625 238184553 842138161 342933528 489387015 118479508 766141220 885661924 353898112 53070842 967273235 541227045 238690 553804745 507249756 345188690 317936742 771163750 236573619 433336921 777589465 649681893 962256033 830348314 951966238 397322387 382202368 331966698 585548585 112837997 65471104 329526033 967907845 508433062 487721766 435003212 388487760 754571301 908261832 224030027 508349370 253209092 850268050 945076788 860114058 854231314 867792259 932512542 893902872 768348498 344336112 754101143 589731156 174161530 709625857 431886879 139451198 135763573 130820655 881726123 34528107 269472226 368770253 857983267 393429639 522258578 492232060 120590308 364107981 60216845 143521460 377755198 354604689 316339214 586787394 772682486 864381623 857984771 635519428 814058182 623170361 14109326 587477295 707034329 57851300 851522566 323127626 271164751 447057819 3956983 61454896 200050111 816657747 241621918 67790802 60662192 411719702 365974381 242360947 193623326 108670656 240768909 563732266 807388924 664446021 928317271 268458083 451040684 146527273 179626202 524444254 488535944 371835142 503290713 717107631 692927325 23722250 169051594 360261052 965263083 779699318 495658839 597952834 45615974 118022176 608813537 850288337 514428920 646949874 810216056 520687435 505760829 534327656 343645668 309919337 353331397 19320342 751829280 417919286 405271957 967291424 740612569 749060754 307713190 526931649 868202227 417884592 420722789 514631364 304040708 482516120 964854833 67003662 560857815 553033894 976007393 859991826 892878827 607547145 234207035 877973339 354605810 593733957 610132606 751913478 832267346 544868785 633903321 997372229 622991015 596703226 423143921 400228829 747340607 92475294 623887711 722252712 432186524 96448626 475188016 352186388 364346102 978557725 226908771 652056739 402100407 395260314 178789231 128226153 429804285 265268666 159854266 290948497 735821851 556445088 668415779 91456472 408264728 857448515 867039865 485499664 613267758 648239599 837599745 826236063 888842828 741060804 242872564 137534717 495777173 658695990 288008958 1242170 805803231 870700683 138677953 82679413 458836021 923948384 325176912 52412518 71636566 527362597 467688884 749151189 620055859 66530716 74994026 382125088 793904756 719649630 598593763 65837754 415600116 838431318 517367043 466355622 145506369 708426563 801046691 718695936 760549149 538955067 284853520 979254900 231974912 727036451 350690953 271480773 359510675 136618295 891010756 745369928 654291766 747505545 166439273 564736870 274382203 293942393 259479702 927549981 534717096 461259842 202835801 611350400 477120058 480104557 98307129 510539827 557121629 618239068 244565934 906669039 394737268 31042497 7714980 588604420 581989271 98139427 425355005 682137554 899886864 593875040 921553420 373201231 112538845 618705190 384669466 223807364 706938418 204480888 14399460 805352208 167884276 212285487 740919067 644581539 294279486 738834294 574502627 679074692 81309152 505118542 380257620 213477900 177182427 644039176 251431164 596814889 81537254 865788621 120682844 752782300 565489900 592369689 346439014 348693947 654347916 103604796 686824454 433558384 28264088 634914776 819867286 147976759 853417878 836954726 522250599 341805924 576311362 661434545 279828543 413102299 101864970 66271064 280403670 565105558 727756176 982610768 184521560 124645411 348751148 362112097 968099558 293784355 435499880 233206692 679080468 121568205 736674690 429558795 714368876 272474728 152796141 96613593 234534890 141228244 863742160 305786918 637243263 701367042 585547397 457239388 143402383 386336631 521283611 557901245 899025266 353913806 512107989 276627674 363076854 465509683 961362857 539945757 191293147 130790120 744980930 10995776 277391702 297449667 97597183 524518868 968249999 441447854 919467377 894968252 320299811 11643431 909358817 810971311 733820578 644231357 355106119 662160569 887175698 373505177 895189332 797066170 500766826 570009586 916321513 638412261 71248152 112765592 937383838 957297731 414182524 637184106 962617148 217896750 92903018 292550112 477803075 715635926 504263340 884907650 923362917 939049407 359855486 608936302 452461321 507831617 710455824 777398742 949376457 648658439 885494536 563500928 918974196 201805969 116893437 274274116 531566093 791809970 728013565 200701842 261593162 156196114 380316936 337346281 124251926 470912940 137578642 2792033 179396239 962063441 341601541 386615330 895134728 945380900 104542781 523531755 704493704 363857181 247417610 857207692 577151818 175764102 292782001 87667564 163595323 24700289 35933291 535684355 119680128 258640255 724211173 391741281 187854573 438664394 74809279 769344422 685565582 562152700 591164173 703748487 645172514 931992454 331176665 910890960 234678171 437124138 172831902 564456668 14192799 666958722 834559183 105022751 837050634 709524343 503577422 168145309 615552618 622576074 898430453 107424880 271736705 863596686 390620433 210748229 713771207 944576683 858938849 778161119 204808934 296153181 663006492 974064787 53577532 951031732 335479144 998955211 884964956 569418514 553358308 775951236 954018957 944408496 557748383 395154383 585391177 876620312 354646814 140574547 572973248 183595180 946846938 215972553 269072979 649831454 57040831 253425279 93616921 212499958 137717423 647127254 316604253 34630416 841612797 776773828 703050269 914436635 838084083 943225427 244152717 281321499 487897932 751441184 979064722 495196903 72430010 128848605 696231496 675739563 35757665 992925135 627287165 768272232 262527066 706019664 47367219 884918127 362655025 351295566 613983522 348546538 184461672 113370058 528270643 989057619 54450418 530954587 546109702 434940411 365756856 760654249 446470765 643299973 694498840 489861874 433651439 913970280 58937184 969964935 230236742 245743984 281245272 672623184 122132705 717494077 543775669 840102724 396937315 145761218 749273767 458906098 430299170 307312071 147628364 32828924 819710889 690100072 487858490 724236182 224504118 290690709 684881401 266990603 213458492 618686864 940426118 313740856 734782434 278712177 716079314 342039312 539394435 497651365 510364737 45989910 700865837 106615659 687497772 718910950 626712610 74780758 146500447 593751724 848057177 944123598 305921435 495738539 399066621 235891598 877008917 149262519 733458925 147952423 388371957 433957563 504246331 704633468 631057113 676701237 64190381 890701636 7964495 704188597 334959423 397422732 869733214 215912545 741364895 493635890 534138110 864894580 90244784 564856939 820814491 494788539 939682312 126652478 409877398 591679766 308630385 571056134 186619076 830745597 775894123 148243187 576594669 878716664 492436393 664946314 381320014 986028070 831694736 520053025 895758872 503428023 157932731 382810724 188674798 518940786 847187577 194930643 178454379 303304240 864742733 389872449 174327706 316211295 785089389 788668758 101778556 305410688 204601669 549089806 224499846 352927400 702057457 461711161 989912096 31519747 812343238 741392121 190623783 565052749 621546185 652143174 449828971 255643479 127938358 216499565 11118642 475687816 52798459 27403405 383338163 160862297 70988090 276065305 390784924 545670104 68967627 749699417 668810125 967368230 802711735 448491240 237915291 670028793 899893182 979711799 948420814 340750107 859461586 705602825 269481123 256067305 991421594 943765493 347848586 393354964 856906224 302031080 835367016 696929507 475013219 458576032 392538135 201169456 437890998 470812722 762496482 79493478 991107935 249644420 60439562 178118986 633878793 413576659 628053059 875409199 818140946 476814895 835815479 229072768 850812686 345765882 644085762 552033850 694153794 537340781 280402100 195439470 28623913 103665683 702789330 597784004 977999603 354764620 163105494 263976179 283136513 695873228 316756906 549464138 749208170 428278553 643079985 204633899 394316666 224907280 899209919 711022986 226543406 834570080 683287963 254173810 818394296 768307469 377937796 435720320 731023617 958769135 574733609 81111142 353089826 101063728 106471600 910933865 775013610 231205330 163054128 50367460 32551260 454341927 469377078 729160643 614006573 844804439 757696068 355474697 241416522 762698973 665216845 881324618 10255184 228502026 484066363 570492209 147376146 344356225 755811434 279707388 473454615 171937465 495796266 678843131 665203226 758410879 989356864 19360020 882786184 58976113 344990053 452074050 904276229 254759043 329022150 525095697 500958951 292991870 528694402 555431460 863951289 404841852 798075696 889324720 910024890 541401966 206961494 634704638 404743772 307900054 741601779 767483629 401755845 10153741 9200374 775672429 214754897 566465086 238929348 629851141 224322062 336759657 642779062 66678093 494410814 483898913 391413912 287541621 511789785 874514127 371821356 692089277 507090952 731050284 684162469 648475131 674836139 624750795 985263660 606586136 888038100 820360589 101421407 822072211 356977738 651264042 592363213 16726524 49540359 919797423 175254395 385641850 816938938 186707194 960239202 216894022 111991366 928858432 939184878 888146990 846325825 850238600 638247296 735211283 578314614 866655534 913090541 114754923 63918180 513446753 836828158 889688767 558553276 134583716 581542894 986899502 188657638 439570257 217996527 737923817 520483709 323645201 659698085 400723125 330320847 296040293 203516073 65365612 482745950 466964257 495340295 384475260 607382113 18187243 492746944 697340774 558833987 985179328 733365065 93487680 279291171 121394800 526372362 173970228 220681043 409635869 652175073 145932799 127799002 525753280 124586140 12300915 770192114 482654372 904160642 686586101 946451338 129519081 33553867 589645055 625186756 796350210 934170147 342880671 419134584 713951287 85959723 164755958 626074800 618987812 426696952 856364475 970789418 176330040 801067922 599545782 564181465 714507319 889375607 963294789 359301732 973213881 370232085 831907290 13021350 582160553 69695571 321656186 515132972 613734342 459785481 386959679 889115066 926413349 543340419 773913304 16872903 275130029 804977922 846500356 522923772 160358809 154140731 633711898 101266616 104933114 163965910 844505989 323945359 532878131 169562864 998403648 808906694 823124347 609153433 703396958 308053465 785490526 664171351 238394244 129497334 205857853 402190242 933614189 256842111 244028873 475848805 774263141 59417996 966430348 414861955 371685071 639983463 447521120 709728848 435485088 245080078 893225717 877886484 238960609 657902516 371819088 566047884 6388528 502618176 321892678 93251433 540981055 64220620 162417413 137877966 327340628 428255015 703576716 903538390 400301512 756495444 237215022 231838219 451621000 24386313 862589716 93208048 242559383 2929969 891807671 586261625 224467594 438232938 892739177 864486286 973979658 556562312 541942989 998800780 927587414 911950608 899735899 155153347 127339454 908798910 567774 360135417 169989417 729507839 47496181 974365669 170321040 208569208 998526869 249751477 273161601 61277565 564986757 397819529 677002141 496979354 151679456 145032181 286528793 337659406 713161367 833790339 99032897 219415627 319888877 851078447 318123761 768605560 79076089 424908777 705580826 997599983 988173863 144991254 256424259 877744319 521557431 927847440 122194437 313518123 447658557 774996641 599921038 735489576 30337311 240403340 567617567 912991203 931772698 616226308 559592078 175920953 200842942 532453683 335928517 906173246 755586797 463422645 499691585 266000567 822508896 872223002 49670804 672850591 741501218 293662823 549754851 589153446 565984531 795125909 381092712 639048109 879138918 684310545 79581681 852786251 94766371 830140475 707178591 92100939 775920806 22500839 908376104 475162156 235928094 203524575 897889750 213132704 538268431 231149406 359527302 317150221 286318544 793576086 698159978 868900367 651963406 23831339 17414727 407693044 476639559 260662967 651160056 132838718 956243792 449940292 436034025 201806117 449234640 341871061 44196252 277334802 936110530 95917789 373528872 297393189 229999095 764797125 122118069 823494321 207772050 873288811 280542721 817066170 489639818 689650078 553675486 379617918 834159147 887329187 526716337 565022953 308966805 942887347 823223029 14317599 957699132 184546170 102901942 414681590 613458790 549634458 94257431 902403705 141403056 921618470 81492684 678541414 664391050 398735655 483802016 264589745 368241078 809978651 661392625 181429759 105630669 776992624 486044207 804325164 322181306 516108558 920894305 742528453 647256892 74363082 671990687 771876239 922842728 859680244 562368921 544741374 316265510 394819274 288097806 969544383 115570607 853251330 333350998 557540398 577292309 455441988 829159129 716943840 427605179 990593710 651675542 777429787 567813081 195675471 313229981 415672153 228268281 243455148 238247573 475998921 627588989 526014269 407411511 565632206 46564119 446205425 464083920 340207742 129355342 485023398 974380483 931704100 847080192 547129522 469504261 997373630 271384282 852166493 925152416 942953599 176155106 861693028 251391792 767946574 970318574 596273272 202880361 509611590 539591722 199151037 815296143 171948340 533250966 949192267 753319164 209581852 355655046 947766961 738929309 994236597 457173280 206949485 633088885 751313640 151919329 204258421 474023450 202148180 37163289 712940465 630773811 620494541 691717226 346398590 787328256 53377497 928969805 866660396 924130258 394396978 130177421 337741185 964809358 787679303 451918025 489870133 43534894 794014650 148938486 615639412 67120960 412589539 996828635 800136543 457695845 168436555 762204308 167314315 84585171 984284978 730419216 91674240 513038036 230929419 188207507 435415867 156234309 455090170 166976821 989856172 644151064 679685981 739068512 117605689 39179730 503815488 416705621 58745657 504483341 892724199 372626600 552550778 988963575 948610888 867164608 445754556 813815762 272036238 185479512 403412276 620996210 31370648 114111745 126408970 213198274 103772535 640158 587022043 726335039 241157363 126240486 735557687 900050043 600288775 492346853 894102564 358229403 611967329 573448571 331984281 177450970 439719651 361442267 57690628 790547716 245771301 378708494 403600837 220894971 585243376 437487214 757296816 755859510 328158660 547934507 678949007 397490237 593640531 568361673 3537310 671504430 336923652 777219744 408024845 855192891 516772977 490812763 524212098 142422826 333994985 290121594 536828820 71040724 758073839 438148048 900302929 991431846 573123512 702967813 217499065 121781539 176849585 911123732 927640896 747138911 84152056 298558926 303219280 702738310 545526238 780416854 751408837 657645395 434649707 270905252 381844847 380176025 322677722 201845250 753654419 121605054 314671640 121035665 565934187 777919035 265184329 170174405 255247777 349337373 182465348 392602341 956849624 258530695 344040978 350836876 210136099 154598190 764233842 419611691 989451660 868475099 957130072 248612228 176881039 880389357 133282666 943618864 271314076 746328020 285275010 116990747 647689880 782763671 990210863 135910659 918745436 907174735 467595571 214407932 445405493 242389418 394017286 14568942 591353698 341939561 631388242 984917013 859756186 737615586 232270197 37817729 383207811 261938046 638178818 798725268 776301372 722856508 554569280 828900999 189929940 444853293 864355497 945259492 258140880 117966070 831151724 762948365 920386473 442250065 930482156 947733684 943515724 820542348 558583103 881795169 648654232 343886856 258395824 185345264 818784227 686242235 762158910 521919760 475338614 858939566 503361819 626963397 322848524 218483840 617506349 657172198 815218775 420560098 675619472 798890399 817970811 882665497 220986641 974187249 148418705 167274368 612627381 737839149 304107558 41019907 67912240 726107005 233221561 369950372 826336367 230689371 578013504 213505273 884958991 224075800 468800163 555855788 246712803 302160982 529855552 292694778 438433393 882239886 693416806 602062133 896384630 546934668 234461914 759728962 594492510 148157422 922596181 309418268 956142540 283927208 224084483 320803407 507273752 608265346 599641349 616996477 263431884 749931416 846028784 976879581 290866215 453846489 150432332 794658231 858717082 247950730 909684247 561364713 676279373 797564352 788791359 749541989 808367515 122143977 858665771 695216 460076433 919597892 379417395 671766373 886695283 946265956 137510691 591653808 390433336 387810993 870507709 447374036 350312713 376290790 429989171 351522726 656760774 379879828 712585649 924610575 187101569 517777054 380696017 462530445 943199488 480806075 449052708 379955122 902398783 304201464 228359344 976654500 244645868 82781747 648218477 824935836 213259242 238151073 643465927 527471463 847934926 262818632 5600799 260025576 155098213 385984134 454173770 585399188 362288428 763158152 939005456 131924468 213201622 859470548 491002542 865329702 638834122 1088960 914005077 740435549 717678243 350196984 912810665 313037661 455153326 746744828 982077250 174558975 156518511 764972191 42085934 165151923 800762908 503076745 670142061 74781689 534754848 546093238 836724340 797129959 802788762 389871606 687189675 568247462 396730587 278759787 261658095 900718069 880971244 818802189 821185040 82694053 376137478 864336425 924616276 741488411 102856983 27109342 210798066 628357329 621468740 610733983 37802648 685728980 799873121 637015732 297362662 739109703 38988155 84443576 967964401 93459167 945089103 63481116 699471553 308938598 129003216 589226403 204314835 230252089 170480292 576772836 499379351 847038154 261407656 178638796 535847155 689906974 456306280 677655321 698859198 3780687 874058408 347918815 748714822 960802571 655109598 29119495 398456523 826957331 322728884 121381579 816859393 570116285 86649483 672715580 549669778 590629235 952062963 276809404 294576282 943083570 951692084 150873476 125069097 951833356 692381129 806554911 919463365 662498470 95320032 506758893 948759781 419695803 178666203 323972769 231465335 104104599 217496017 705608900 673969498 470699932 694186509 756257584 539426789 773958080 529467278 304758165 354136159 386546701 270721414 847296503 115294852 189618976 126970588 217023790 894824198 502067627 219227306 363891044 565051402 707186932 202073279 118036635 732811175 99027795 566626845 685344037 364969579 892284600 881003900 23737898 244805589 40332066 652977606 232855589 125422812 371205929 605569689 127349095 219468390 718503029 278224584 598324883 644030930 996554308 827707098 334936864 667128175 673885160 859775369 738004443 875937026 824283463 167352389 763962722 947149380 330801498 630983087 359344809 500935010 831982254 983398430 751774073 347525499 234230758 277892125 425397484 581624102 441769014 810691819 551679987 712817385 111095274 128065785 780978128 616889795 303068381 63572080 955931292 875069347 292989698 892073897 733341634 138705902 123869919 925943730 124170882 612477949 437589005 731303120 169186927 961624988 329947577 827144951 697624561 810612109 649274150 669505620 326053572 893063683 64015913 148837316 244657783 563897127 675004332 443561306 981303535 151174551 774351403 248250077 347277537 252518626 935198778 730416199 550664283 321892877 479726332 642722887 365166907 909455889 197324461 34579136 814337462 204997722 65624858 962144072 564645587 46242633 262088228 693783978 384216302 707375284 704613953 642883172 148081206 21700193 345174779 546015530 732644654 248422030 117702511 388918113 709082927 13168236 23985358 566650533 682365669 309724831 321838303 657559875 258787022 784438208 846015611 312991935 965972415 644550875 796396560 345837136 125013854 859178993 847916063 624146783 679461544 645223543 686696383 207316492 609015405 986154966 150008087 493360041 86684623 67861481 307630055 917492028 339378375 425460098 920487936 978351617 222371488 775237860 300868551 527246822 736328826 393422922 899967158 186385934 582969800 227538527 420136923 730495311 355440338 640116421 797502040 6195380 126142260 529393806 141016545 999439355 25054301 628176070 699320641 113386519 155869713 804251879 674765525 869560751 501225192 186556770 497394959 358629278 286000845 240176157 544069364 690498929 298077055 388723440 831892639 974260716 996819219 415103015 564435388 193607557 740702832 933833475 930963469 742980327 115161041 881116729 908281321 626855793 924987207 364046961 477637816 903186869 844739893 536212168 392792440 674962425 736038610 177758030 338027835 894582457 539519146 362074505 296540583 128436515 40764701 583454961 560512884 628215705 323131103 321806706 420460274 325718579 604291958 968178157 444835968 235114810 800523200 668296374 240527126 944893358 762297962 94024727 953718972 526678465 906971769 883519180 501082897 283379034 172392389 768562822 850451909 652432532 10482553 109874280 995766558 256769596 133376149 872443277 925091447 479387734 15357548 959098752 232147133 429698200 366754598 967033538 66101489 287679213 325018687 632509767 289488040 258064883 53071110 725987065 602097806 224144766 426930975 331780660 642291934 68504339 644410114 877597256 576519660 135367789 137316474 896124923 863166107 504320508 94386470 61517316 539909351 574935905 572775163 415517073 358752349 399436276 6501056 498815682 787732126 488949566 191128208 117069099 521423328 26492799 213792860 125094998 549202284 769533993 6876263 853581887 5159969 873804386 614605256 509885398 46278384 404828039 794793195 831546752 339874142 150981540 927408144 833607063 309470725 97373180 203278795 200190181 620323603 99600263 953272194 470371117 195055817 157085039 512931314 353351075 185903613 704619922 52970411 652502894 174285464 770926851 127388559 308473901 376656409 308056201 122947415 704185455 956852241 311749407 107388942 572809273 941626533 211748978 888329876 374066053 383012623 649217894 541908508 58162877 525059613 12627602 469112494 528814404 234438833 759526591 291496358 179786221 646285375 361155436 610439219 629640578 535006034 146973517 856725977 44538174 394812423 284639432 733803247 725585235 256427151 359032950 1431330 498147174 640314802 328907688 636026352 540739342 834516807 32682720 927678766 84320856 309269181 884830803 331222915 357305414 340200342 614425198 391403242 808162635 898205158 647946830 343470900 952238544 978903256 857008710 389615748 757260979 110965033 366783069 931219409 546420675 798588331 32824525 183262567 168286789 913803204 246618758 769919846 828555122 226736108 659968424 883490370 337139958 179793971 798518285 18001729 6090611 239446200 80463293 646808320 511870204 509570611 810409335 100760559 398841754 204101228 148798767 776191184 512594891 433003201 902816906 285515580 155475710 241298084 604112227 425039390 748208664 27448347 817583178 509753397 930963442 911885887 117819648 742153878 629023704 514254781 256784637 252698409 668254731 346837336 197411818 622833959 757080640 794379365 591007783 609527202 490094112 120561997 367603526 692486141 155097542 271521294 842354830 462602864 912371268 296305851 520877433 343445125 388239902 238797303 577664566 174406558 64885196 560406398 7466024 620719980 240087613 639181981 402361956 243681401 35750223 601055925 556883511 765935264 12115032 207964604 274950046 738443151 503791264 930371771 808921037 933150540 815486436 189160529 648881577 246858925 167682773 677834030 379017293 756285918 669917591 214674585 27938185 5386463 825611843 561689323 403736670 623499780 62209893 913657362 100903811 293482099 234548862 823422479 492154339 795894441 548392579 505750904 857891101 559606006 696916060 785023991 383831555 457330172 129251686 216531144 143049499 864995636 682719218 136854847 474783009 121046377 852401091 165083968 74633603 946636090 821784724 473006021 205989092 743473564 574644368 602960732 550320025 648579158 67079384 111157926 553914415 131572868 853908481 863114457 182623715 997432597 706655891 740063295 440109864 981417293 134694283 341266613 519819301 83362115 658199769 590264365 51087668 210553956 769071075 240713516 925219173 47415790 497156096 124647757 762029817 677840246 726242558 878746044 725305319 708921187 146830237 259265467 261404250 682426736 184404498 229071136 881724208 935820078 17697413 967039189 767725693 484703871 186027411 64242519 330955782 567963677 925342924 350091576 134367687 87242257 33271606 41638814 298767469 812464188 824314312 869402817 319078365 329017553 997544944 550476400 638986155 122970329 334832142 663893133 431435172 618934446 47643127 882428300 778465349 750435456 117984626 678642936 946625857 292031699 901122750 627689455 533800958 860641535 638905611 686838689 765827608 678780335 69589244 640026580 222004701 999882082 170746667 78180195 201471184 153773805 602071205 156597434 220109351 256040952 684734826 515525724 794845517 559114620 503912686 63251806 809880160 591845963 241398939 390369257 940662964 610190728 170127949 772988347 596399438 984351019 803909844 615486119 614130537 741791870 390391414 984283920 310472437 290361506 88968042 12559986 2809619 674772235 383605341 851740634 483691674 496844800 640674545 931037288 327027349 755044124 135682106 200911828 493064899 608665552 437038911 621482215 169992214 254730718 413243263 962758141 213646644 15301087 457694057 841784714 225337593 383257535 701533410 620769426 848112883 492122428 736367043 872694062 654590949 146377322 648090713 266194190 46963781 424837169 895872484 307170290 392558781 858766541 632529176 355136560 492404397 53828686 64247454 530591026 631669927 576843030 608920980 268812276 56575730 131436637 562403337 89374602 172193289 954325168 44216706 993388440 904511769 538247790 871430008 249246936 120925318 574174282 24763864 624808856 502483558 776605644 905051521 53066809 296270084 107303888 301021897 207836593 356741471 564089093 70380537 371356682 26277288 769562734 766775244 789178593 367382472 561504741 907136500 816500200 887974359 975752339 770534805 970371940 519037606 906753402 88580040 994439855 353574966 246095339 974462490 750186679 492382271 679493648 94354186 338750077 223905962 991542627 570699918 531272088 221282327 846571317 360192143 355251375 308166232 10670888 295937896 401375746 470097140 542539701 49257067 956207074 445492645 602069160 290329180 308677941 508054234 419359134 637544436 581488115 882117174 988160654 564280927 636841387 626223375 586356797 978757054 291948031 796204272 238781640 2005926 528184099 239254551 271931422 715370912 114796642 881992184 223263876 377933223 364440217 270093240 668450575 17976493 865646778 17029810 82728493 851802902 216921675 390244086 860122653 180344634 555035620 433345989 314158962 507066855 280543157 291913750 185599380 396089566 811964925 216540949 47451966 418352978 490375060 29515422 721195777 513119340 372277858 668466630 973396416 635139017 866107365 70270803 554045234 535569402 414580656 322221631 430238820 863248130 172602854 761160761 819399732 545273564 499221443 951082531 952254935 105401843 460967955 572056213 454928723 54095784 461880761 164277849 260078086 300020432 563968554 537857261 655264541 370305075 733213679 691373316 891381790 913107726 391629607 734927621 956434271 684805522 800004610 299494282 562246284 159040355 106602823 211020771 348629285 592958489 54835407 816055441 279092989 596609474 191721991 69923787 431305404 850931550 176981618 556443132 591972446 804135778 713501221 875099202 925599154 632462902 374652490 402136817 703227613 70150839 729843613 735519758 371271380 995484853 564743922 522316245 694282213 361148790 380699053 128903476 853114415 100499506 376396872 405937741 967527973 611355284 847666385 506744056 916390670 471934271 586606441 182263102 920801160 14852679 446512326 382362591 828662785 97780148 139634354 606995149 743820605 958223875 62084233 340758959 182777043 232992932 746828223 261118047 471301040 409352829 60046936 354195308 531674258 43623013 283990382 364935321 124255373 542755754 330518447 417512284 104285066 263903372 383308253 265391456 73580739 648783551 211801932 825001219 961796937 931227117 929013862 322757081 431566462 873241650 633501482 332141863 385621147 718932126 754368425 380405865 191102763 9230775 652966537 511978444 685515662 830014452 786621826 413601972 897759095 732605507 856019939 332185144 937781615 692671108 9577229 721514401 451881296 628764683 736549623 943257327 112855754 633801762 841111209 172786004 577604577 366638212 796785345 602606518 49495917 44361700 942453745 249431857 160929176 655907428 77912958 859407251 592051300 241315358 753192387 423495647 227583523 553050527 349115564 182551755 687283709 672637542 11938876 696479041 209306733 619963754 102491911 84877025 506566084 10887057 914854584 193049214 354866341 574558778 493069453 73638045 25935495 71360948 475090902 170496505 400860727 798506948 957046393 875394050 503741011 801136163 596141937 772626264 10583503 163167998 181413194 878429781 950332532 538960757 42226343 355087233 191247196 319221788 803136701 816637467 488066424 467208060 28690901 93421719 672679946 274678931 656900557 844076826 8848683 875846480 212131480 903654400 909415494 793104152 328905401 82884695 532454043 778811716 51495884 464413793 665189309 121828257 260850942 623539222 976227860 131832558 517190032 72423328 511880540 305709921 945582936 897118685 279367460 234892579 372861759 378284768 191017808 755623119 366023620 45465711 29836952 268273655 365115767 815112327 548321543 881282975 212843391 107355604 928214652 350431424 809168917 263483962 354008876 938179270 365117191 497723727 910814750 329983507 724323894 638738654 350206894 879535738 357443096 942457701 814140426 768463300 315175478 763597975 163912632 864127022 231288239 282812892 990551054 887703273 749076404 937642700 467515833 499813529 760387082 355371448 573080887 643264983 307187595 68923425 281745244 339833263 246380709 398022974 615522769 988228131 342276057 54889595 846118288 738556070 909786173 310248437 227830122 252802721 876295675 675930878 540183169 179080177 317743824 308563615 781082318 472724839 854472845 988820497 514461084 953699143 945315226 58019139 359925259 427981257 335767918 726488408 518277518 513320860 373269784 974607142 742827629 776481374 685874105 603429303 881370180 716948261 7012103 904494795 818085506 538371833 601538508 551424341 86754539 228013399 648137829 978869754 168157719 4343984 443670340 425411477 955618288 574604007 730080111 537893814 547114552 910283223 58721534 50540318 832285953 37527499 156725664 172328004 774942515 798235652 711916311 983314899 810844937 755483959 390656439 584055082 849421972 284298764 341672683 768988378 192910391 582194592 514494385 168301868 624589097 501450244 727428377 497760409 973748214 510504635 595599049 44043855 721199870 1011008 166797692 731770547 397728501 753865086 626591614 398355929 209239905 603421270 334105906 780520462 818394912 461737500 49874316 28466255 604649183 442861850 418177688 908593359 795049379 227997196 181063665 989453685 395831108 451140259 531732298 553957467 575278317 788601346 867963113 684206672 862654366 806784324 428152871 669166423 188780714 714771444 132921841 221005606 111562297 517941395 333326154 909142952 419416007 685357333 745340871 866484092 508601507 53384036 605620241 45712499 285491313 221185500 47663719 858903573 929909161 217333709 493863705 378649629 469049877 539135997 827619086 113023225 477888343 599112995 287022143 242612299 526025057 838748781 72278585 953463658 717734651 885222395 199244447 715364322 464483904 42123105 328294310 151423984 904180513 836676137 381265560 118685958 331792352 619597903 880805970 441433677 269689751 140865219 914682821 683101470 456052911 964912619 272299640 45789576 179606377 751256094 480466180 340231374 781421145 449416746 458879895 89279462 451167461 641895374 373212274 989797370 912794058 499761217 505176683 324894955 322815896 623167657 922516844 323198409 356791089 305869989 317193458 901885788 311358030 629032132 555177614 933018783 129810426 983599372 129661543 531468095 197908 21881716 370695095 645162528 794333906 14903913 746412874 748400088 633442105 338807117 941632514 765936434 786977190 387382515 723397973 681596333 498235720 402604581 255604173 515794427 591132579 875815966 886357383 52463234 573614862 240623376 157627573 913924574 426400566 698311840 256437276 280544605 115812249 676933221 661850519 438731137 91123212 437122668 193086098 379008642 644125494 287054263 393478799 577762506 30005010 435665081 942621093 488820087 813783921 202915804 204203259 636975836 964886134 26985467 722644306 521121024 155161880 530207976 321986937 154942493 883143075 708796391 330977494 434583330 845199927 468664881 593130468 462097458 931776839 386233203 709669039 919136035 809718300 68893772 103048538 338028032 290680656 331924690 722989721 171343240 891062099 914852622 514023479 919784876 34427114 586243963 277822354 148645908 352649131 942750603 549199386 213381275 745417345 238225442 91087829 842250703 568719918 306772505 115344862 563659122 659661252 524528316 339023585 56801532 288084267 57691212 618671009 640163862 505159071 715108478 126574451 574648096 595549231 704437499 338640576 904342444 418800191 742561246 889350535 476114688 230689287 553346105 650276312 67773080 14734609 579060880 698395226 800250531 382505663 712884572 338337478 861692033 117549762 291633033 909211241 308158795 594647460 75561720 438921382 522972235 197944128 540452094 813132146 971451775 511651652 659240675 985651670 384602651 357205942 866102884 636702833 553545988 862878572 651804722 569959412 148160853 304890514 3828849 204874659 138934494 477245736 276559674 308020187 641531040 957590402 638489881 762802822 937480018 823965382 492708751 12386728 531793375 248416113 889466257 519436246 494251494 599128531 984808455 929177786 249047097 809726606 35366990 415219089 421333342 607462683 898477239 621954988 495040529 546249284 127517445 897633522 338038720 961674923 120321779 404086877 247344397 157369154 986402476 75235449 584566352 498006993 789548881 823910376 767621651 31541620 365338999 708819424 755889556 590701338 51348390 572588203 412376390 320324103 165418715 667674150 643511632 13607506 686175494 332178498 373557772 70586216 547485069 870879623 267618953 737898631 640080840 756690316 15465738 955076420 535892355 769129344 819855749 682284550 166151039 768272036 444815909 183782024 12882416 189702863 69090761 205275227 950514944 878051049 565207170 807535457 826981707 882369904 205280793 821679699 82989665 928285942 72092806 796233533 455636296 4941984 28401786 388148733 224465144 889415337 860657110 69983943 513178332 912478941 196961842 807905443 635550039 263545630 413545815 34870766 912498749 916388323 805198789 235518165 831036758 339871924 372111150 297309661 27871966 65888431 365340409 299164766 234878984 933140230 572809408 408439043 109005174 514137983 527913682 201357387 996748227 535476978 574317234 173318923 451919865 143070159 308844438 719920362 51670043 102628501 612948201 679233252 541824925 217103964 179547337 485696968 931845094 352215884 30898825 323219642 652768981 749159204 353962288 742010289 550735673 194569140 703952889 722874874 936349528 249381219 216278225 394663091 143697769 356008874 661410013 588715345 869343770 261603734 758388977 92322331 832355594 781732426 534827545 595164844 454051664 519481211 655385620 288903797 261489138 333695474 965076948 605072184 24997487 917592078 560962559 304962446 42598198 44665407 936041329 136862562 134376492 872134540 391478712 844398196 321865003 971394574 422652310 766987992 909232253 636530547 626148739 897004404 804413285 114185084 150142505 589102213 798967958 59462271 538836198 754922522 556836538 409641957 808260685 759150232 600595692 110535341 501628069 817458484 585143102 978225127 634198632 823556732 288956212 627954490 145769670 73498831 617038407 874488160 396440096 602744544 203056740 756504740 170057869 939882039 755192426 796648810 463703640 203299760 507749040 40943272 218014335 968387065 827808636 666854501 42404150 923672 365290892 182083649 411741282 204516836 959424657 966928877 639212575 972555911 350667696 2812334 310582075 6593282 905343999 711723742 997832120 334288041 977258254 975375467 573077838 393115555 172185435 183209303 50176486 965612395 547653340 440197942 282530336 785912146 800574330 756037299 561603022 766419706 864205200 615669259 152635511 707557084 28900976 674375056 589776853 733420739 312364766 378527783 498451031 232797263 502668691 356623306 48460704 619488628 254537659 899833864 579645702 537327864 121208183 777166464 888683540 436814584 881752156 219747689 58195208 109566819 427021299 111284749 244934997 679155837 588287031 698835274 986708002 580675422 737984538 478306320 728607434 262239857 89205760 874097125 272979291 70832630 45786177 475329380 286241559 980431488 291367340 29850809 785940725 223917943 724171775 745419815 904832544 645390230 789903984 373525634 281193591 233269614 128498727 952039861 21325068 91676130 108570817 189146430 352314021 360285353 42809039 442508973 704659006 940533456 220320341 265349161 363721605 842366773 771497803 576012010 165263709 505374477 123956767 635336128 781914204 581127262 718194738 639836555 244003660 765456518 672715862 591482304 723786669 326876338 580673878 448352491 136874546 332388456 648502894 8100647 287960384 367348222 569623503 902747816 309332338 95219488 924808477 772046385 29574167 866335054 433909744 773852574 115721138 192473691 606242902 912083036 558160505 37668079 93662031 610644460 318959320 545528582 216749392 47439972 366535147 712666223 716534465 648409837 744270855 467640142 617722495 897382982 464509233 107175067 150556763 63864127 673693093 488383649 644007320 526805311 606283857 931731327 992132977 940485823 568861015 132602794 320732049 923817421 706692751 608180329 608148121 649950858 423287810 808080472 199988381 995914668 35433584 359973862 25864615 877003517 940539339 883305431 494417971 297784282 838061498 730986946 937266097 451030452 284583447 667850387 625666311 557129875 525162353 438660875 277782284 718761870 675801483 762081339 195880718 367658836 526821339 226890253 508829005 573432998 388529676 531509179 351533438 468973274 878757500 394884182 39108936 994178650 46422719 545798464 929460426 905420067 582125594 480905906 416676115 111846215 77286920 591632951 997402793 605651307 721396409 600264495 508832259 332919113 574107534 520949581 602831887 715620911 338015134 723036954 141921453 543761279 698683957 269861488 100717361 563025197 199129935 895856895 17331941 659020868 194284577 695746251 852930948 945651553 490722705 687222955 74779073 52529462 535105721 527768780 131225022 320650505 531638632 363232045 215932309 267708722 185555616 886044705 817027539 861074336 614399769 724883664 915835384 283992149 291052477 971463093 223791864 291447782 466076202 584796961 174253501 637126140 822622003 782401975 974143906 43853781 540272991 947041518 341577465 314370243 984489321 368739218 915551623 121487020 78216894 834784836 451638531 623313032 608351746 163955701 650652570 775753959 423261067 509502063 978396782 989349480 865678308 982554828 372503570 340189251 471677516 860406781 662681872 570856640 637883189 827086660 812858979 69689278 363497157 982346426 495624701 906466093 517755224 742806474 96521026 825413012 921465852 144443316 836964747 595906188 589183731 624134667 378539685 159234370 869573685 182168887 907627343 306521337 507827179 120218868 314615231 805915014 199407861 939992273 896584222 755621842 205383525 734529202 39017223 128999516 360567042 354355023 9376268 830342068 303280582 672221363 449088561 306906881 574097504 895110333 560000111 595463804 510511795 641045922 645998642 712097779 532998229 356825193 322690012 124318023 581335313 597068141 113287488 757565678 824019302 603872991 266653223 825781362 15677189 594549570 134557903 736184559 157944150 530075117 382934118 133809561 479603188 614651277 847469459 144069172 638026028 224289952 463130350 432862618 343482499 794138618 80171907 626009657 434560813 398737732 449026388 738863250 935000214 194207608 838536660 298090427 855764189 771354471 477440620 255540702 39321940 663167539 137194745 21227704 730074370 127844821 888919116 35621403 793719073 696259480 57802921 809144940 193983392 131653788 406531657 577776421 394479009 828620372 551577048 115702612 523358204 41693448 55901943 115188763 728144827 559837780 340451003 541208366 830250140 794402727 448818220 354884440 555522962 926114501 158514887 694473462 172775748 387930694 62427389 178781818 316820621 783878164 208116402 39534313 233930490 488426481 964908478 774535774 738009423 544815599 316651119 644829829 201539587 949729014 399976453 475428640 576137151 363521345 415015733 573994118 682239458 364735201 252702887 781016095 709910272 903085625 416697208 645641961 625482078 159251584 105746361 410526198 512241528 862692930 425221357 612224236 374259836 811168735 66372751 455792259 448637644 721281547 234103946 747778315 112004224 499131468 199000511 176574691 79480802 79279999 608961667 298071811 231534064 612563028 244094750 113681779 28633309 362501069 149613645 585019857 68731536 543820739 77318592 790371792 450132259 182843745 15735453 421338035 204740965 41585575 964567035 613562582 903710553 861955048 987296616 945492006 494058165 131678796 710066020 613220003 51294052 574027343 845363683 702231013 106039300 302624064 303313615 757093524 537453161 995596995 269114500 303205615 727271960 684018512 512478291 675608902 55893197 57718961 7462143 387247232 336473333 494153352 16742722 367773846 529908277 249429703 849859145 51778326 255535073 579844661 547534388 75732385 681524101 922298096 752146584 223646317 726586208 589137126 981212924 919293123 903429348 719615066 281661279 365640066 352042808 597447782 656716976 243970970 356482486 285941619 434966869 528095890 929194605 860986306 525722021 181982980 27024543 719216102 294033518 159927579 83193668 850643784 622088047 403219739 437826438 227889826 443451871 55757274 311954755 520978053 488006373 170287423 631452559 169011667 144188445 998437578 668469551 223022661 862248985 188642316 651408670 298857702 266921182 169904938 616603916 335432853 254641251 592209246 197982682 840167560 207026965 113825654 24939039 316156612 413913174 985421395 719678630 530476709 593846521 533588844 443086574 286533469 861695432 820933448 679261608 313196653 140434431 507531271 933830973 492045357 550410702 67084250 260101190 242366026 511190746 918061447 622098450 786267202 942313148 672431846 59024163 685727722 126947200 564482406 200698801 997479913 691211816 647376009 951798309 266006586 623729959 597399651 527881631 874645166 813178087 995693087 79104626 236684647 239372355 229894266 854364834 668643167 263550733 750783558 553704045 540497119 652279945 202173161 339421375 811376648 542584816 333775067 869175740 918840141 656213231 345628203 438871354 479282167 333536293 269867259 160816452 162770592 608736680 658864127 59899544 564723128 714188161 757221123 74906922 852349956 588589099 37037922 788922015 276240153 527394072 917796495 880809171 206820325 715749676 447008912 313718355 537151783 471846208 104555133 959646436 167306226 161782944 805627654 462657530 464620590 239827342 799733995 899370306 318848279 950523837 972836225 948476184 61020092 11869398 378571060 115720977 607149953 302363382 672197631 425331827 577193118 917995310 738718709 895723704 571941533 366392834 37962684 902019599 401307359 261466091 704850701 299889627 200579352 383496149 449423670 7370546 669914575 307516833 910986136 718222687 955965663 946017444 689425960 48291424 368709113 343244326 862785522 194470760 299933984 999346661 542773137 109698398 634830635 279941263 529516473 678248285 691313734 68168267 792986542 994593074 688937585 965587761 251678154 56133601 603102720 460014541 487977979 744939041 113415193 270656928 658389058 934586587 318577465 742623135 355924277 368362414 639216047 302614194 840300669 441880430 71589920 461367350 102703449 657446049 969058305 451022460 320892186 727194113 437611040 881383752 900941221 473850108 784148252 195010642 677793780 377095735 306941928 40621000 391343253 167120903 695629388 402750154 315436073 720405238 746793316 978268653 278909926 692608580 289431071 553015225 339202070 254604388 228878273 655605035 996226710 886585722 766634593 592521268 803070296 945481188 527093612 347244599 399554273 898041006 485572640 857610895 947413195 787706908 186176018 462408967 3937348 350606372 523940777 631151200 52033678 438904049 410653856 541682382 190980477 877716833 693398152 233261179 711248892 308878216 249641795 488910851 738235016 895178027 286997898 864175351 859011507 233246790 639095145 461893210 414763171 984261511 289636030 488696615 930268048 485813456 672995773 517406408 331711561 739309497 307139438 869614496 436836528 139923467 513218093 881317251 97352505 389353542 945688106 888024121 287650671 84538396 425264103 799236607 954437744 849784052 894179517 941866501 233813356 313543784 315858263 89133808 346718761 876057799 584948276 262294874 277169026 879619476 987218473 803609165 907203043 509949956 853886685 477371340 741018575 800067460 809706316 131392843 568678491 499994674 38468677 965874226 50794416 462582623 607063276 465793629 400985484 166524947 376152376 155370142 364398017 139554697 191982198 389726522 670443189 387817902 300444612 819556968 348289505 654811558 437836951 357424854 201901650 959342152 344615222 392226339 835610411 897870493 726234428 396718438 197163553 545233508 545043482 529708454 199024125 724645009 308523922 274839647 35308318 780394442 337101373 969892867 307728884 965549289 305829894 85875319 251994502 122014589 465541805 90519442 179725805 801900616 303340102 720283041 417318103 384596418 208426935 318768102 634469381 355966100 732226365 877228820 668842957 221645855 811985127 624629205 939491224 396702963 526118682 600190276 820606565 606222680 121769739 788184435 470463301 645025736 182245192 162894823 353094621 198090098 108057136 568726039 166521575 368797369 137161846 966081520 241138865 365854131 824640418 787037780 707193756 243402411 876126351 252842390 820177566 897324704 76840430 622609407 636843457 896345540 467626178 253942861 350472354 938149885 812727011 498352687 252745970 730287975 974634875 985461450 12684025 790308559 393755019 852197175 309132302 388119098 247593063 531575042 328263968 106262364 606671414 636326060 181866288 339377698 436828275 169241643 755520468 325836073 820550767 546069349 116175798 527729732 327763404 921728696 535269651 370363641 74881283 154852213 698027581 301775621 417524703 48988256 532411417 791250644 765006336 507367474 740681378 914188297 274096986 69977623 307627364 194683388 231756467 757167153 787615745 11525175 329226792 582061075 533429936 471373049 181630888 747291974 552903353 724808627 784801143 549144519 715768058 561448845 52712109 177105031 520697445 911872994 304278965 315528170 997387392 445182143 279786190 965893705 415122403 15729512 477695117 851703920 593466046 845634260 824868441 311800864 518745424 621754924 181662446 492445838 244353137 537260880 131732699 717380322 574135817 609108817 153123076 215689913 254006678 525407480 854425376 190776484 987604650 609171262 334215228 160081063 280812395 970878418 875975478 13790906 303376658 12319126 836420930 471241036 271017068 852409634 549684841 305954235 950554716 447334208 435074053 811265244 736722007 46295406 694891847 640030586 884328166 89240671 339614641 377480911 533336104 615660666 39739804 784698124 974310477 563209306 824420020 537171927 211904540 830116684 699814518 157938888 751264110 353490388 149811385 129779179 213298096 781832232 196543522 522755137 964338789 136437427 640983214 455028798 184536482 544773780 544588332 415622732 706811537 104126492 580131520 166315847 252808686 121579860 268847970 823967488 801420429 672645236 263402589 771389626 813736402 771109997 684753872 159520176 1353271 528583521 71983152 71217037 122572746 651990309 613123780 596463858 663688876 961851334 716415016 164910579 533556115 202858497 152196811 400887962 274763848 631513545 601983857 806232931 518217770 677617348 904681905 230971839 617436330 725704911 802371191 769154193 41515469 466394742 111610500 51332275 865441453 511684477 894043369 759351154 580853752 231542106 998941072 280249614 833144431 438937527 906245043 742751548 429240681 397484789 462994019 606843300 121491277 766396068 64818434 162354274 891228699 448265740 992105417 598593161 378806244 587743912 337950275 195220123 236441421 926547110 400426448 366601490 731785233 391570792 121911331 744415963 892804476 334501381 514390980 720260566 65107696 218980296 647636623 649544535 37743204 408240816 581204020 384232104 26653408 269754863 903591093 269528965 799486210 534175852 686335722 221897374 627778940 757585729 235159296 422615064 622358931 537591869 581753078 90017804 461751714 840751202 170744607 640822023 924740501 857713256 880755362 378725001 724964718 325703481 922871293 37466502 638213060 151524467 700302718 910400744 772962367 392682217 763423689 679600650 778284061 261670178 615974997 414865726 248282800 129067992 994039278 680523337 646023134 975781499 48726836 302639330 693522592 336852396 881002267 37997878 693234051 295291842 169734506 946776679 790564138 280320840 489549628 988006152 714655433 349753725 298163585 201338787 356630188 308517074 998788478 389571891 837876910 502382448 125537609 253141930 433306307 553405872 667120206 348899948 233012078 218778784 957557197 182635218 177430603 795577477 993218905 622733481 924211335 243401043 487806298 714660016 23433570 2415415 577209740 572615965 328582324 625880846 852228990 442787353 443075430 878224107 622984468 830639679 505698804 74856597 160632582 131503905 820097266 864960518 267231583 616454595 937578884 376082925 699698174 754744094 949502436 491987501 204294424 215664287 741592031 332289116 221012916 332418725 763956568 459534405 132591149 907958022 559178948 413786726 724625588 525936522 78433197 661919347 296777676 624909423 340405552 67198929 9428172 949815012 698283646 453259292 24682593 354656142 230196574 570050977 343006473 196528389 903016618 409036772 442816920 484168280 306220749 561744412 489742775 691088773 771470412 428869554 112213088 325628930 647264826 970835654 2977892 875964727 750259393 909307562 168804581 54404865 707745696 235664484 322514396 771418161 270715048 645489968 519687316 376195339 466034750 256223484 623051309 568250824 451945949 194118379 189574682 106885908 424672401 479276499 597487267 778903184 674767740 455995071 12061540 776599889 715364436 750168429 444269516 361650271 418108899 482335952 858187167 3676471 399156870 466508175 99626869 829836874 360520879 426757765 399318328 315014524 222212452 720506687 424942762 822655141 216107197 856793729 207246301 303735315 912798313 94075073 196680633 31296262 242729002 157661866 324973689 822578739 131320404 61937563 966462510 178137666 391358034 108966438 565802810 33808976 623657249 617775249 19539671 50364014 891603923 508030296 831125390 122498080 357272078 467281833 609835456 306152670 100694155 215237606 662348833 545177750 694431127 976244263 692267575 193133608 844480917 584575669 840747743 479135209 184062329 395892368 863225033 702322209 812024654 821336042 456420599 634172813 436028594 704260778 552431426 733175773 567078741 471523051 903414485 688686135 248397182 308028282 635955888 163605426 441200773 470450779 249930278 115371484 841343834 784796996 436162911 153209653 629031677 333777952 187880407 922639794 821134084 853924237 243717341 945968954 798938136 74849118 879931413 581742124 794097783 2635035 198780919 995086296 203922036 994412668 520564301 639457537 545374963 665079794 285071033 248071778 182989294 156161310 689431853 378233125 54906610 987568984 188058736 361148269 127640994 563117097 699510432 613293262 894815283 595281361 748382123 640674511 491874287 636186050 754103252 523077487 20945842 635924258 552025140 721402781 121581680 283164493 787354935 956237247 952559533 843129426 374512923 962768428 101528579 582876017 78957684 505397682 217033632 904719779 328578731 722771473 291243717 297674258 879840890 546811005 910192712 240494236 563602033 850385952 417771027 98285140 314874741 678319253 717584290 334848001 227424572 213775471 526335113 726893214 83534546 163662768 348597996 245001176 28392726 54211666 176007174 314451603 353479485 966450882 522645666 71920998 280302415 741614687 803877797 528587546 649403045 38183424 876279426 476877614 447520369 747219563 137467332 886462038 329785398 958877919 406539656 101246712 735195212 576219019 350633984 478420909 235140190 964354580 52887025 832680902 367918059 879307795 841204021 491022789 676763848 212587413 499428155 610457055 5342620 874068889 100525954 495377025 223050338 462372501 393355297 37327560 139700971 998921458 375697474 864388871 508112729 806107531 922378914 270411589 889348261 548856882 746535443 781038012 522787099 322028588 280936443 876670300 120369881 289491631 133917907 440253509 71027283 497074539 980006568 609995345 42530514 920674046 884513692 709453703 703529200 873266046 583920230 299798185 26591517 534142196 977860302 590879143 119229982 72774619 821197874 18743850 854666120 523660197 150105093 180166154 852370505 60115254 519898698 323626968 132563232 251530087 146414621 865584981 517796128 882497412 533276202 13306361 239089201 537029583 60997940 491628909 180012431 135745019 296639120 567091217 907021897 325787057 430496935 794818423 288264131 388401422 282134392 996437222 736917556 202222883 61396755 540088792 524739881 536312948 734154271 261295228 794817024 562335610 923078228 613255221 93143150 122981153 350099202 744736792 212947194 50216266 748783497 655466866 737760639 157785930 475980255 386428480 801385390 465433706 17511181 27838902 643073418 910573669 220383154 470260921 674135530 697978860 57022078 505392228 361211642 615121189 306674872 388574855 50958522 300444712 797253817 114844195 339413885 715737985 440538223 764254703 320633452 998326449 480159195 734763734 999859713 358165677 355616147 203155575 783414412 556199005 546742593 923229604 676182706 539034398 959131682 150287075 502147560 713115457 730417543 438749424 297274108 866938506 908971351 972476729 120273037 864418481 254760075 583940705 733088142 512422884 189322161 565317821 597439943 332850499 886114667 891958490 373103700 909108067 384857837 716465653 453724196 699172044 658942593 303865473 166702715 438301819 302792198 103983781 891042672 746231905 235602797 471739 928709744 173325793 967001403 598095827 868753081 285122134 93875467 794325038 428914144 982182283 922475017 550999491 555991628 268237377 561426295 890427581 19379640 868351149 745642796 873259514 906268597 939620598 81904655 62684558 121655845 736256443 488841889 12589886 769074113 758264972 221422449 612962566 260181141 497963116 741731749 974317459 95994495 334034518 675702647 86222538 671417779 637115317 763774134 235383359 238494521 54633706 776100161 373178303 326608749 607688137 374485392 982241735 947586687 448356380 988261163 448092682 418434801 626149407 736510256 159635950 776688156 296681730 394886353 684430607 571308715 597354347 890562004 335483323 725957405 355553265 573166865 714838901 129590343 570707874 195353848 194560883 677542864 671676029 14745608 850206496 360105652 358112761 529172825 889156250 193419714 529256317 538555667 596133685 794949150 166111973 313098485 497793014 979368895 830286596 901628111 763313176 46258674 219037724 261338376 180820363 844084181 240624231 960579352 871676784 858549469 317460114 330254351 48373918 9238352 471068733 942315277 427038240 823419084 930314876 205717960 576263093 427156670 684023385 116410121 800831055 254356204 711395151 862127406 36914836 205062636 298542544 963673258 707762528 488571306 170522561 805097089 951492161 778100198 277741305 465099469 52653050 418206388 837537221 232284987 831134465 935503610 290985831 154092942 496501248 429857013 244762770 856304667 245689431 831131316 150896624 605249612 339819160 468285595 447531676 505808158 706916618 14332386 636791464 515082146 894296104 625036564 537081753 884697471 819735839 60703889 663170790 648801646 183969363 545984780 660820092 878542781 69770714 469312525 699127613 951907533 408520703 828063343 350178684 514285972 125888961 526443235 364414338 912411676 262316881 196633196 123568141 752580610 509595800 912140001 165288140 443828472 137504686 752738671 576844516 592492867 602134884 68669716 486631278 755583549 282184123 500546341 535918582 899885268 777620075 504570313 335812350 793128457 155865437 69059195 390799993 698023795 74131249 318874252 762865232 178087354 722734009 427450782 305322720 699619100 127213692 576816682 359679866 673658859 673644340 446971899 513460450 679643404 727118928 572460209 615432145 134487161 908189043 753204288 790242675 942970304 418096115 260351342 52478954 923161731 84613979 751471704 759534793 751020278 872860649 557777645 718988185 913465956 133521169 119439729 508138583 100658091 879384056 73351420 849556980 780772795 535599097 677096441 540265172 466734106 833687332 594981031 161015120 335801187 636867770 163211163 374018100 905147330 554693554 720618044 551252289 582817658 804071736 457830214 768749484 906044767 522155304 187505992 473065629 413646172 239960215 763337510 495330737 767949039 56269387 576779927 464317817 274246056 295732542 956151975 863609849 535359918 655443231 909359671 373636906 369575993 798508240 593857144 619878776 413101593 898120937 533713268 205883972 951724589 532360756 541563013 99897955 269426669 221536815 701816540 2752157 511941602 27754893 929479163 365750319 410508840 886013621 360414779 396525385 239824114 347459649 826108743 147837329 858395910 976661889 159529119 892890271 791181885 981599990 235994647 226011263 466304517 851751639 962179669 882693170 531665887 793329039 296946006 314021932 805348321 267426876 774689513 325563095 448046388 987347250 903611698 272840975 346107031 161399414 829264681 377933477 289226970 66582596 91834137 771619549 520202084 658536330 273653537 841837807 384952494 464216170 717048758 772613257 221169350 9492156 242025503 262570059 62880205 984185993 205872888 25994826 176419961 588740241 554889904 550078605 676567700 361664710 639383050 306107795 128899963 614333647 87655072 203200716 463645855 542710918 512439131 9598747 147886087 534374522 417780476 924777307 110544077 17803374 187433111 583914710 174728092 895278040 317410835 169891791 448512313 308633187 309380267 345113082 351045879 86039149 247077743 252860159 210646849 865691018 579163588 416269050 582611476 382217471 709312480 879690494 209274242 921972808 909602639 328507789 171734576 625371026 64591217 224901922 541319640 302412353 654618617 794788007 148238280 566383468 235177327 15649279 176494946 205300828 957874095 499188349 274674330 711871761 395825769 54199147 130386555 188510397 527588255 16820869 602011042 326079558 713544233 827597947 463686337 492148424 494041652 982776690 571025182 542273041 803335103 356292484 180103441 151349540 446476060 627972411 741726345 8241847 44340597 790725658 203329416 10012084 197717829 576131348 628413090 723448251 366694619 90549523 945166722 864127903 26161371 527743346 261409638 681953253 995166396 518762116 803705758 461672776 748777290 106682891 264619024 789136695 697521957 727995329 767403959 502115413 847843649 510392274 251317024 321664761 111673189 874786656 165353195 779221932 697428140 826850558 613871184 294167981 311182342 540568374 710081943 32329584 626320056 247931651 646882975 996057882 102119640 632491095 460987736 868799751 625443794 854703255 696485449 751915077 255143654 480881434 783062794 688587542 864862119 215701421 489540299 828720498 929312381 979851025 674092236 732629379 569316644 27515772 436389091 306522150 227190059 186420500 755527161 174822769 26311286 989899383 468223629 659571495 813633981 829054262 413535535 909869382 797837066 833820757 271483654 26315386 181368895 921049293 4255819 104105127 542474126 149926411 88625356 830305635 676489727 222515822 495896170 296268408 904314861 947262924 446606235 577656423 238520713 616231918 244445672 801668320 22174550 865731343 597703280 473529676 234519211 420126817 218400868 260043587 893487668 613271688 891179401 220492566 804019314 261751836 256920249 303238726 898084406 615134252 764011618 595419146 507113258 693612726 148283141 374734 159449672 704432432 787610040 688424879 11183200 304532738 412902565 116624639 509938839 492139529 901676937 544842951 197360355 887984918 481633334 236767296 61758608 937200237 964498193 750211417 405654718 302058567 933972884 864325941 942585568 674466128 72897229 509217450 161205054 391234345 799670749 537539778 652885364 846803175 616337531 402997565 266987249 634222482 275569519 124189454 32565113 756833959 603375895 320006874 431236004 990116503 351711717 333512060 695317852 624889158 142993118 909394052 629467235 9382540 940782108 321916083 786355915 934943415 614485326 944177792 673092987 693987080 299887155 324939926 956537009 355623985 880885539 987813972 290844795 353939677 72393606 459749963 36440380 568324136 175383130 331995332 25672238 130179619 89528497 734556728 508336602 332678738 162172976 821050325 386238113 836897837 69668242 463472128 734713143 884325282 821671203 530782925 506505506 993912209 60320070 333800585 950302015 740910671 962521840 222631473 433820734 397563428 819201066 960916984 548481313 962446285 272778898 198706629 417985473 615368954 661856218 34625458 943412553 384288465 941646408 928434830 830584505 811648105 25209653 977392220 597882212 437693264 906991502 184452818 389292914 106473990 689425494 795343323 694647903 992137856 327353122 507977238 815366522 437986470 58990235 293705044 927046759 991363796 124553472 834149149 842173342 7792221 285105825 316489516 329602281 448382979 66092645 734475759 847306730 132755585 432979525 405036296 916610194 754283266 459379151 826964942 573277099 722105254 224196260 685574605 486350160 987197956 418114298 36483905 896279920 947357091 572822554 128864159 339590222 356764287 532142819 323370509 92086531 968758667 480691781 726887397 18478075 423120681 900468679 449587510 713085812 757579699 495456770 198193987 98290178 859385334 969503012 787300098 207074062 190996914 753001326 741263261 559629650 197833755 341987766 385722101 661800286 899088987 540561894 347450394 929662999 182255629 741703035 227034068 305069874 23233476 202699783 714413854 533741501 534329218 281594287 40242597 512921751 962268481 220414893 300828749 987251443 205991278 343057103 858700204 993958617 475706216 818504694 395464845 561612709 104622598 286049944 794090095 338286214 808521230 376520511 347318788 217126144 332013759 846686216 167406002 544645995 269446216 793216805 415026709 10666353 209509966 713193307 861721211 141100180 726340714 857180805 182444902 969250982 752836265 329696783 834194190 127508046 404757514 341497211 667856861 20259722 186832132 130662624 434578161 847177256 766046717 392148326 648215197 791823435 843909587 354603467 83223784 204836076 8665175 825575649 824545804 291485271 306174670 730878989 256834808 168366250 688239727 964736458 63993295 63914585 963844327 265905188 539554919 109754029 276056279 236823358 64111819 588122688 647434837 995080652 39852474 506608514 996910439 489467289 84677413 134402871 446720651 356391939 848821940 237005047 320125746 168757882 69680706 755316141 291361344 354504965 44070493 67949593 176202382 212853948 46754503 788488014 182643561 180342351 517061880 363239220 361155344 543308413 573799065 490691847 498479929 330817694 130830346 214505942 789783948 389594394 615097053 172296965 845021223 471610864 936053336 530081483 500391448 422079280 545265655 27584181 784520166 652601729 495634921 127040033 847138313 401376412 238209422 749215428 32420205 491522510 354931711 821985573 861494772 375322746 487798406 125991711 724793072 872181397 97018657 472281699 345505709 221622057 524277507 118619892 145396709 58478802 87641876 62087593 692509258 392670788 165705324 670749358 811457279 43478211 660792540 568258563 393911839 349337769 100574565 261956603 748876341 527128547 976078526 920477631 819720898 905978485 701713362 981738953 106013371 509099762 550731328 220241513 796652808 90410244 183675098 206510659 545373959 703815146 933914662 724450511 27390726 232184053 16829152 447511768 238147788 395365898 59486326 996840702 263168017 390586403 177151370 647091764 886482689 961985998 311332468 358474818 15055037 110204844 453450686 900188228 669235161 128583411 961211046 8010537 246694623 415688685 662516127 713037365 376683723 448140407 206381264 345496447 490695054 267985539 507302035 863302260 479934092 633031830 559459319 294923858 142962461 888103498 935279935 515388590 430896911 753468109 799701601 955314670 89745698 422232417 121052040 21516240 85916555 242292698 895254931 909774818 83025522 19874595 639287443 588986375 693268596 811325369 994108497 103190264 570679073 654481454 35541701 713910976 749444479 562537383 331703968 501390655 831836805 673274463 232985027 269002409 80087969 958790178 910341062 365017092 609243443 723927763 606560370 307483565 330616591 991918822 415114823 739008980 842274559 57728486 702823159 592726779 73805119 80956144 903072745 893304955 930148095 906331958 241164471 661116670 370789093 313045118 675750320 904720134 404367752 377325473 232726103 415962981 371817462 224197900 63424482 950169539 348940335 367153986 367947708 338975516 606967207 163602775 354386947 4387903 393177032 423240055 672354314 895011408 15666798 450068829 101920472 529153350 347766889 27625180 977414056 918007918 12415486 775613018 215855719 742342886 795819366 168574800 606214713 81718819 389892430 239510731 132531189 247253099 484505942 686649838 912054436 151819612 696380050 42067054 606839302 729512035 491853836 134538516 435190541 741904710 337037631 683947583 666327647 732830875 536741022 695897183 1292504 463367758 527974411 396320891 676584966 935260191 3843424 799446188 649740971 43719713 51933930 290575008 364011327 120431933 868082664 108868632 613509228 798105005 984053520 409971562 756014480 483246977 749549835 11644927 131202366 586253597 696517365 183431382 110140861 755556793 810742494 321396992 657046919 661604832 727276619 554193442 94063052 495444466 311887029 29170934 273857773 342996130 479992328 724351434 941131521 326914424 639231270 813094143 706605651 607128399 433765474 82977163 719895521 979796696 962854918 530193784 365304287 69683478 114233037 927097442 48804914 909143520 601598569 626108925 576844534 218322019 697133054 39777421 235716857 766927261 741558437 865733485 112682045 603164899 333505002 297398153 828124794 685805660 555353167 291015139 123804057 996491651 22439367 523137041 519707706 204559272 801538107 974640829 491972143 763585648 706577417 528542756 901954303 910952529 426209919 388468376 857790564 853587223 14009444 678323966 501497549 502081122 196200560 793641297 609095133 7772197 600521168 268550429 662442218 953498921 257960611 313352708 578605439 663138696 665228927 649345597 136085978 307661106 248728812 517042960 398078830 296956523 623411175 149947739 261254498 306290763 654017633 640938512 457979153 143910205 508070590 162078900 655777928 338929024 56974679 219840482 309938444 834432425 774891256 449423814 736495505 682497823 758867298 238769315 543252291 895515806 421394378 756241230 656309761 346860725 439113048 235585968 132087005 647536712 952126378 587977543 821683357 72182542 963820878 941395877 289158205 125604371 776827467 464976112 45517675 231139384 687678617 462870625 385380106 456272046 77139108 841839301 593435056 411357055 465718221 235680511 111950375 767621125 42460393 403602052 815921135 114805617 708631232 237666269 196985275 408849221 618697359 898403624 566490608 315151322 211278983 774677144 773067561 300682459 934118475 319089393 529218229 376071112 31449462 168035341 298024727 125846645 368316435 148099929 583764101 764244872 2930467 166035544 193702762 517442302 174192411 410563871 956433637 901517990 512508515 929084119 309642056 331116708 498726872 766428223 757225113 885535728 430474570 893873704 667756308 170309333 818245119 399748599 359450535 825256818 573229870 511690278 524743796 448408636 334723717 697358018 736502099 395624570 197440164 846911982 100146253 391811784 14714784 571171936 461509154 353283989 915763073 241679327 38417092 4390308 987378371 411210187 658920922 398858383 212403417 642931605 604339006 131624767 781623461 151185730 931321727 920423029 428495618 306383340 79054944 604509509 161024315 627785793 360987991 788824470 144902544 295540994 223766031 882632867 386325944 27031941 495014630 678343548 595589466 447269940 987643760 384403846 680774803 671766284 130603250 192423671 640260211 257275935 329403623 81105243 713025407 272643602 606257023 332114450 935439409 20135584 38020123 487630031 96410995 426978069 278400978 603253274 731146536 574811347 695641072 488269263 728366756 938559952 546271857 826973085 82088750 11373846 620247690 149990281 670545541 371270467 613809441 149629032 537767256 60768518 120644432 485230696 273446861 613930920 749408486 473119623 12439547 946971520 105295077 108157978 297045103 518163070 456702469 250305352 586289323 997624481 527951152 609614733 504673186 102892673 609811972 657392440 210500158 631318470 432572244 153620716 800096731 622607278 130147751 897303075 991382217 332166027 219683256 104969638 502258381 10725187 713724148 667256342 717105056 100557775 712899071 280282727 697734511 532751292 154172207 631059551 488080217 268872109 863163151 591386908 836087284 409116886 24086238 969117067 732213705 959801219 296135438 19561202 105888723 652444559 169783237 50626407 7185924 777463021 842774879 526219350 358584769 125900835 7517930 739653886 12303457 219927242 133528744 181741301 48417713 899558927 299165841 119237280 275345011 119438645 345227982 928227260 922085594 407358993 226092095 160889816 51425039 163024781 753578742 960175320 200854960 23321125 841752250 443608436 347639372 424969837 847724421 613424566 692332008 484283273 712705030 184032128 40782717 3274163 618479136 744239364 630960759 233961144 286850409 601400138 270911799 617503867 144595884 625063085 30015890 924301681 437328232 207680862 547205969 375516452 794590286 637415904 152858287 656283313 104730054 331831690 424692958 69035849 10940267 416944392 800629890 999427763 209167754 147986139 171103284 619259848 293937064 809157076 822311168 630641910 206206201 350835101 196561639 43285694 728934633 899751216 235793758 660005943 955634583 149294429 684073421 291402120 166916693 139414857 7308818 777587313 151441450 400263914 895803131 184709315 269222992 219618188 33982671 878212323 741227702 606290510 612416454 854329419 259119230 348645030 723929228 123543561 305643648 603459801 718584002 484766015 432890310 7732356 487567229 890793377 612457486 312627990 708861381 95568378 718120011 898327123 235972887 152837287 333916964 907256530 157520356 515178522 695825780 894868096 307522576 137072472 887714504 374803740 354955124 630042748 983628260 60015288 671602268 74132786 154615103 130715198 684808201 232459068 709667202 254705129 946892080 200748273 45107724 568576456 988473465 454457785 295017841 905535550 279172865 403082898 514764790 407933573 985807576 93998222 22147607 783939878 221779844 742815571 783762690 439540866 185220732 625846681 78991129 452157260 299042222 39909296 20359796 715435789 334521338 961171959 835468637 220801695 58421685 157486438 148000466 106568371 799258407 616556037 791979270 785263179 539341581 818347891 739636192 221777216 515008791 575221088 940393338 898237117 264793195 93591571 824976547 741000642 576765985 475212516 122030942 980155298 733150660 49080003 378709857 286057093 444502487 777972400 940537495 343614439 449384526 916508736 205714334 535701783 980199185 309796383 714727498 874210745 219695741 949112968 550839840 576626244 68580834 151070159 849437916 841751173 297756166 247691991 475261675 32301595 489361312 73858972 735548402 22631672 612427230 727883691 275772229 360853478 240960735 520553637 114005616 3172608 710331962 335655104 183944114 802998324 538519414 781175621 308469885 315638216 320802960 490640659 299449848 321520850 327587960 669062427 921265021 148075455 840593299 217119970 795020571 49473741 570695226 611083522 152877588 164600976 392194874 496318377 259344224 73072753 73745491 234849560 235483177 688878378 199099577 273946661 732398669 326171467 387225494 603161273 187090656 473752505 190313094 778054739 662002855 410857513 946300441 296890500 728720541 998865321 560000084 840550769 224883314 923377944 80295728 563436116 873438983 710520745 842982682 175440379 760177395 630237028 633795954 57309000 783434497 509611941 446753548 712064943 520942768 606369179 675327665 739533755 131049649 162469066 530069407 266624905 150550893 871530890 965948421 615445323 916061565 59789701 423970696 331198918 38587952 945957437 466032065 550081236 550882312 387755396 370814141 271963619 273171261 683065345 552923515 518666869 258208312 926501298 472539762 930070686 722469401 55430757 740515336 952272265 341773618 976333885 354399004 811713011 602245002 152408627 30799229 760040622 496478556 624119443 628523120 155803936 685900693 112318331 268454190 511478721 739636825 384171359 111549795 240883361 449695102 136981384 845432241 911599071 680383247 966553744 17492523 718880307 133908426 324206311 574945498 631175525 938562467 201723217 998730300 193359571 589353023 71891302 535563711 921994735 387964282 364325905 729013323 251378879 271722465 206049298 216432821 126060636 353406777 796416636 968258637 66549107 637013750 144109367 568772433 677959367 632352453 956931967 561403767 43365293 784741122 914680419 907191911 446006926 779701570 289977159 366825535 902698856 285769931 336712290 602858509 179824718 186291479 590148417 721741400 269959651 538651733 992107842 672612760 372751331 611172840 537354778 424150201 258940827 907344614 950045776 29826973 667361388 433082010 53134783 576013719 662387788 906759426 428457496 593605616 366528580 498707281 758055261 134330469 634913011 585080942 504560744 345091495 592269065 229945204 100227938 379235802 335580109 895355440 646815308 918578966 167296408 445979558 35009913 483542505 689038936 441515149 362198034 314516436 654576654 169151438 407439505 646534089 891935056 548605704 23117126 895196340 944363976 153988879 245579477 612167663 316387506 187611241 598397622 181193163 177718626 169130448 245242292 12791310 508673468 370512050 235166319 324924528 486097594 325294516 589849050 83147549 616732906 52438315 890017213 20755254 997637869 914701217 898659124 800153936 612006906 970660438 167168302 503229427 673188440 702272957 301897967 863607836 408139239 933622266 379109006 485353915 132881560 764356971 824728952 861980214 247461104 704447260 637367531 416764644 436707978 340727633 507893372 165325715 101062802 774865408 193754769 937180931 815967818 157475668 248751336 701990761 488636296 103813675 209996558 266842861 580622134 107151513 962266345 189230124 302367185 16003683 99021103 371679414 822758379 906182533 199928300 512514961 198066346 274457261 939668736 258937780 311757894 932874173 849371295 733532813 846752398 28504141 120141263 106341500 992270692 598160934 168666349 139364693 39522620 549350344 91629096 114090210 547750305 772723429 955521029 702879583 20882865 252598500 635354585 203728892 428954268 385177951 225870418 296303455 781545512 406096549 431697903 651680799 104779568 295583288 50841987 265730890 620475936 487675728 546145462 668230880 651653499 702070103 835313284 818228309 297750102 608074348 414631868 563537171 462331098 637079520 509837698 575887094 546270917 848159419 118097357 800667342 104460266 889075768 3860970 353473248 932168364 293363268 6949111 604702054 653004935 567218691 218593897 194076426 442066568 874150475 963917446 23511407 358449616 539151400 711695596 76130728 267904532 781256534 651924744 430171327 2608160 125082314 630313632 260201008 51508303 538638122 894133834 474092651 986841877 689269584 418565618 917947733 215637878 204545739 64601432 504236743 304439692 588640349 847171727 974543118 801331972 231732350 809928320 756883305 79833505 453784023 93786469 203191951 592804280 897668553 259348814 598827302 344301747 889025252 620303007 191493197 400449934 857485168 729989264 660203539 543433565 768123879 476530604 604528637 662886852 228563832 561699922 71613316 831083901 519593606 751530295 620837012 838718678 925189927 440396770 630982159 868024880 466101158 765858095 202381384 755319937 970369282 778927565 557758857 236376019 849397101 383100096 771550349 302132675 268507853 329742303 38586118 894557699 849261374 706461783 98512408 686721240 480196493 903543078 610142940 339139996 726852031 215208865 698704094 21901117 498750344 185043438 584176288 693742268 542264533 357831051 139111957 601387440 505114179 555544517 678532902 282901696 91309477 804075586 847209009 446384684 578900609 889976184 996563077 933660741 241336980 699321651 709120231 292543473 190211146 550534419 538557455 413935912 31211334 249084683 130711852 926924665 574995168 192356324 689200220 113344134 374220450 75031480 806002485 65484931 804864714 646159479 494417215 132415163 35422412 302137957 578267768 254089227 301680077 855419034 699159502 589661029 912626985 908129665 78696360 403554895 842807533 769370969 468573790 319075169 900256349 583778999 390007996 424895179 214417008 882866434 652014723 902831308 421284431 480668918 398184168 8195132 629517274 675685154 774179092 215035651 238855714 966610538 565102754 686194335 997919216 145789061 323874851 773240995 734324285 892472959 905463197 270930226 209394872 561088313 612689672 271521160 344035395 922385380 20678864 892769394 458476918 795919498 914158166 954565328 388904731 975815301 877957743 118538778 400377520 995981574 237651939 113199832 956597992 234335119 402030575 410067241 530109482 850563705 855263428 654257981 656049937 559117167 43203077 316651995 411607786 779518961 111526221 416576220 160547897 314321362 760711847 39687086 353523508 392145851 187757844 310792145 651692614 831660966 420522761 975707997 319662734 278397795 982359790 757665147 46971997 20523798 105916320 328599783 68757436 415154615 78965999 392015989 203445475 836164497 499398689 910954889 349198531 915619523 917966445 472361117 713927038 637633986 547734401 204239807 85291241 244020181 701599229 596068112 235642129 394108312 507768310 834795334 705137331 196423546 415104372 463494187 488741826 846598206 108221684 770663707 856734692 632150398 52703206 518117770 424107254 583433251 554496816 801194876 718751108 37566190 92865449 394763787 985882449 367853811 101749919 294394853 137499605 10669080 532167250 510557132 486419642 742113691 534289526 420673300 628753503 957359753 808750773 731055656 775590485 71076424 69577515 26241285 444564452 971209486 384730344 172318140 200171655 626973287 219822194 725374709 482243692 472034227 434891840 991173735 34814709 434214565 846523712 904275809 275102009 806793669 450194257 427262788 877739651 641615599 146437578 993627655 462788306 802088402 492630513 146441394 59312984 362087538 631091589 500729315 140222204 396458919 23898933 69285452 918864088 684508572 16684839 638549298 498910907 561411664 431562610 756881136 430209959 670326296 691770020 600887154 589293140 687577627 345092156 271290043 913750444 437972693 218618673 846763359 627557197 350848661 141473385 428613897 913689098 583583230 33988931 136477943 905153130 19974282 359748622 215316601 965572391 829600002 320702095 323338613 530401201 364660743 789049471 948584678 103125161 419729549 789731851 735383384 615437926 793438810 922376274 970346862 977192819 566687884 236645867 202312797 382810383 896911376 938697052 874568814 87193003 317560364 946234788 825910655 203594096 485012213 746221234 880236419 743590071 692473306 19782635 661522173 502356622 139146263 997249192 624760713 995715898 450860867 336949941 233249876 482632879 944010179 323029716 515381407 12133658 785115476 763937592 454744640 99990872 984057733 196457482 135616032 422634364 145274938 322915304 578766014 797668685 5454891 731913825 198395562 938499781 468927330 787652218 297891595 88960659 876690881 330526508 489593882 46401690 753020282 311260643 372433317 226567280 53757845 486177024 985955213 912351200 127276653 655544408 826331720 563731304 574611507 653618612 942446431 295318716 744336234 316326223 484482033 133304129 402241897 880266331 616025391 847059603 350739164 508628860 752445150 195057407 685368387 488099659 384081880 568527369 256404594 433852116 827819659 355175144 45030160 328876056 869696376 633715973 307016984 979602060 945010101 70268032 766116698 495324057 553306988 121116843 475432187 861855514 295528538 189553292 648396272 443018721 451565648 136004959 185378184 135057969 255690678 580482322 386430175 563150917 333936131 117417672 339132780 750493896 499072582 385667415 679766388 501668699 464599456 217699786 931637908 930365715 390874056 527361503 815651899 207762681 807173509 355939977 609584685 28882568 593761591 963659375 356192001 985466417 209226575 797020779 596380836 947281370 774361811 832080909 963882196 270134107 546268123 837406230 550291878 159426816 385786390 234214653 731361793 560841226 321995590 943539565 335588897 999441198 913677759 498483397 290674197 105715476 287502572 698297751 58592832 10701017 883856331 327290409 580996059 266900109 563557740 355391735 577674610 955817910 280887157 998583599 893557603 612892620 27842721 493696307 187758690 721726139 704266556 394747163 887172600 507954532 859466665 247192368 794717951 950577691 583440604 168056946 808910376 257230122 535691489 133962515 458570357 641111373 466200403 625195770 224970175 958364725 102657509 50032705 683861809 937161477 596224733 782276536 662602699 276773080 785734548 76699488 346958048 755025209 768707831 873383152 580224664 601747112 353079817 363398738 833293935 809523484 664160863 234394663 738465204 888538236 144033954 3847231 330036235 368393509 452886289 481732643 219345899 819572839 888500732 860763531 529027361 350581000 119104586 523070696 131688267 862577087 656195572 726329819 108201054 873012154 648201351 456100796 431944993 53433625 586452902 169322516 910080944 148849008 14199174 466379555 833158649 461485641 445522801 396976731 855940674 543209376 581858884 739678946 493960097 466371685 799739632 309906452 384075395 398019325 522132732 951487487 791160614 802332098 140435201 17274342 784894494 319893886 256401709 439196351 988354260 472844276 157538241 991420341 659083266 353187927 244415379 290891430 618084920 208610769 630906509 570572453 962808922 856867838 93708844 371313785 794653728 617565550 332771841 734820125 383582357 391628838 491577908 422506046 693605529 390160415 893331452 483765952 141624159 499792326 684946984 890931002 362249455 634519675 792050585 600330869 206224549 299062546 398456261 78621680 608859056 502529621 547564854 67638367 147587988 968496511 634692105 782993960 697109161 612604610 187675248 92509668 287939737 464476099 804921136 282584292 503016678 341324313 459175972 339020202 162389857 120795089 517296824 303042155 986584756 212792301 775893102 576046484 915674330 114543328 852076381 468164674 968042401 693512979 663809709 485352648 634105647 449775460 262797084 440923949 674914426 682508194 361230716 788956587 832418767 731982098 129388338 934181170 83571532 568797933 745322169 60879330 702855013 294704351 707785245 182621588 174694754 454490506 493643649 898762322 924053984 509880065 132624793 850396379 594228044 715092813 156702768 244346656 470783595 696532204 617999012 140468426 183309525 259064653 332448357 823885233 462199669 517246293 669852537 213321830 669923083 197566941 712741115 80503978 174228650 730795569 845750679 912115701 923383354 187280018 340955152 149241840 545100535 697448629 72662971 793488123 798048240 116571715 644653825 226935464 791650441 97646423 597208545 352017982 421739257 859790083 984139883 298011959 546756301 659217355 7149382 298351554 804282723 420147239 690269739 53467969 416054384 785858310 682381927 527098060 80269947 702982214 907203421 234345901 101852511 80614205 810827010 371516898 191808717 679173427 643127391 39927967 968281799 982796261 638117907 120019145 818008102 416710148 896011471 934738299 565621014 771155892 890584536 697017477 31256469 422899981 775337352 323391720 754006519 408176798 242979788 286440283 535236453 182006245 594426535 901947593 81535577 80287192 609808046 774486225 265461027 202405727 735926155 90036293 261296743 990814167 806608507 654986667 381386653 987474832 358739663 137551807 427323280 229737040 427568750 391443951 567074016 629021135 942118482 867324638 332452480 851933241 526759687 470553825 197360184 344964783 263377711 301655173 178362660 518275014 906922496 468498695 851507 815586822 610288068 645109466 102459048 762248812 334006872 16513061 510353565 928371944 323276205 860026178 20918139 623926496 280165451 404604737 158343812 506745771 427196361 730758755 644072778 521153303 44241750 150124703 7998004 117846500 573447731 646457376 97100032 109087815 582828087 333952964 432630587 564757096 943746634 564867487 231554251 378517220 484840170 985185142 561722470 795855179 219991721 634602309 738007576 87871139 669718700 280935865 280345537 126886883 279413550 496668343 355954581 544910457 908424187 964773331 266913434 999208645 878495989 80464090 2920237 127713436 765947539 660910153 242919805 713661381 924608605 752618451 933301775 193665663 639724913 230974174 103713336 624111610 187884801 787263750 21256358 961276633 168473299 886016665 557099992 195210678 149575615 201385242 559307425 460984222 165190709 988192703 224751273 189641873 307069621 457156083 853144300 667326979 167461972 622928340 482508345 961265502 998727997 406018230 57627572 548907134 561756462 905248158 428727124 961269811 943433719 631123911 936121445 125310659 779517951 33913121 769248264 205935205 244341951 788575437 55330222 780520390 851345220 675245986 619778977 948418696 247550129 623216299 618404732 890975166 85185723 222720935 574079149 791559282 624079915 812575624 659110138 183772704 690899296 404234484 72764665 618791224 934490314 15851719 132445846 70033311 832959344 742113423 469053841 899234094 507300203 14570255 51143677 391785010 238540905 947644092 311031491 544595434 793248811 238956099 727979549 424853261 192926983 640348929 800196635 317158977 502915174 376241033 571036449 481837733 289253191 105637410 872946791 240373320 980441786 32246599 994072184 339373231 106535526 566916645 233541043 173994835 612640005 917405984 580337357 866008609 132055266 715914830 848191309 232215032 988938338 759647738 2013199 170416942 491022968 309040419 1021378 88883724 657527598 384291834 719135594 231067469 271151139 941687400 575805150 382459555 304981256 961185413 278355787 357817650 271054370 974972706 38756783 470007315 285426379 172890688 286886751 829507795 275006449 885246359 186692737 1957873 724558486 360504592 406880915 281568611 183685198 52768587 555828962 154491154 280963012 861583386 836958996 119321433 428259637 897143556 626061215 293756810 805987059 237013443 306448463 907020905 816074723 283668678 868747460 157064879 956004352 753169840 18038001 865489288 261163734 542706135 16861599 481916693 337586183 271726790 386930920 842976491 75751370 43073211 642926780 952606867 498237287 147908394 158934367 210275848 714043836 466625848 119592425 469075516 859603387 603473984 27940036 146539410 485688041 436708946 464622130 496543333 885340129 132431023 948381381 580660096 615576783 72157262 58409957 362647717 730912246 939702875 339944526 501698311 790187050 866729650 94643343 406724047 557201751 778474088 445776267 163542682 654762232 756727875 47465724 610222585 584094368 745980733 901111787 580339695 649528949 660078341 157700409 135055991 43596719 566149245 375818778 222608380 790851870 167633469 305222805 564293087 110778786 676604687 553875973 140362485 768947888 801638513 877784475 894448134 724441300 110969622 827902169 691010127 238929449 94598501 212752408 134652417 539370723 432484344 237482243 507180736 53106117 688357919 355240730 816254500 221299371 876182107 476241968 171542075 618063618 707515107 134845678 446498821 255018059 806525986 923052878 583219703 151212188 479567158 813942560 211335289 981721374 264789107 834742920 801062504 467509904 999893470 360969854 386138004 30626754 895966643 841320268 398693699 917946395 423700704 816792340 675032749 533109780 770685319 365847624 881256829 924598203 13163392 978399792 895703126 749927217 410593492 358246248 446180684 173764396 703153219 724315230 785396327 386178422 69292479 469861336 666492452 638382956 372747503 351193453 932807667 302285439 430561709 321052167 758323386 138142391 688817288 636467303 628134224 377742123 178472259 114631585 47287555 948026506 623061332 589469595 448576019 119308181 288098406 999414675 871487540 910028706 777527511 15334550 220325648 957180187 347703867 234237450 307406019 752818685 480788951 11112997 603972189 168235098 959057191 436820083 284274788 96073431 46238808 343323220 839806287 422598958 579473614 858411899 532813324 375444141 96193440 734487152 905977466 601568950 524750871 560384271 717020656 519203133 752446003 398357255 45712821 431518541 880435494 305941084 739039109 3913091 943141846 424749030 42458642 434464401 717887327 157592016 519965569 682096573 729665423 658576921 166634473 424488287 3459433 198287638 855877080 46286694 646987683 946113006 61394637 448088532 526733095 381305629 643176895 700869950 89550229 930548466 349143444 105080653 678441920 74404880 660687787 222846783 776186413 740194801 816752723 509717094 236205975 719778142 720499025 235909800 879319917 786400504 642778718 152500989 131808850 332243891 856474535 911835637 92413085 334743893 758104140 980222511 917059799 463303420 715254497 505444579 944282175 754153877 57599471 483487833 302382409 689492069 892466804 28051056 242881050 509165956 43241567 437643544 275176718 177871965 283464469 628001496 573331251 301296176 276127215 949911881 439950027 764640913 557687993 539469720 757788110 575989734 844792885 868086024 644946533 121412076 650618518 266635118 357689200 202773554 819338246 438315955 395678466 896762012 890395936 406146646 699071711 599296481 492330870 958191079 1978117 13218318 710926348 182937997 642478624 248478978 362082267 151475585 989099540 247405808 373001807 724482961 614291575 56931551 291466186 343327646 357625619 974036269 947755551 362183198 83084393 551178248 270229783 847190171 668038697 474452468 502226671 520953393 317171644 537588296 742763736 494566420 584418490 40492976 29680502 577931272 802497396 696501420 870267746 86138087 984792939 914650128 508550056 132028703 413460950 904268674 245103689 921116465 353946145 355146240 906255546 998086707 599488616 69749847 739666532 251067983 514994688 705994157 57400098 749683522 563075567 589638647 451656646 234207966 98593647 300893827 533591188 106282888 482998895 877419120 423564740 613330618 737949202 144914737 958930436 822459266 711111469 555705103 596303093 29006594 497303757 129894308 996606890 173310702 706588335 270841440 603378988 424424977 654625223 465673479 243996920 656757448 259108538 426676784 858012542 91647365 325965411 428393928 568723620 954384717 124582482 964473741 255171650 221197371 212857160 364668820 299935396 583239675 436000700 961940676 764069643 444501071 892968025 456004441 300787756 658055054 638212734 948154721 33647279 466704160 868215484 940925250 902221745 309901315 956386140 365078578 323623234 557779273 569134807 369088702 850552552 231954072 518743131 192676676 236460571 393564328 144008269 600524408 904905415 579929545 48427713 804344291 212751821 597316698 342126084 369811551 786545025 614677331 834148115 737649308 646465069 322793660 771661345 450141599 672663181 524829235 42952469 803825982 701902418 744682347 314240521 220779173 413900959 742565543 29668300 155630291 759609487 331240259 859468385 503274782 577172909 968001068 644605310 746653099 572468346 543542882 393124110 707938295 437955306 970962813 876758448 497076561 478934759 629216805 651644725 292113245 159173325 999965337 630759717 318178450 603402732 848924457 32556347 153895613 645725450 974103228 513535973 996907900 365937374 580814155 801750725 974536900 430778006 858370148 750382898 381779292 275538 286601128 326699704 636982112 249799590 850634061 17540499 761447614 588229660 35158684 206292792 975410108 151999408 367081076 529126093 8260464 279268178 775774149 421392812 634920006 809926504 255257110 991047140 661685887 733090377 775538177 691344056 606880428 708806850 63894449 265331486 689604662 845339797 967424362 176478272 746642394 753126646 356067330 900736511 898396197 671644428 683779936 716103531 972306428 571011190 985860868 416138572 556581655 252514755 799563391 587140252 742312065 770103544 230468598 890123 812738330 553155087 748618403 143101818 809407509 238978930 621700436 920829056 508331898 50775172 615063786 459021032 334148261 54816792 289869532 328504369 407878341 214821624 557344177 491143949 778836318 618036319 99093385 967879138 267481288 575396991 730519189 760387916 476410029 948531453 716321691 248172185 537323663 890127216 119216755 554384971 232818751 66090981 427595916 884876442 647603815 209299294 556520296 820407280 846579970 53114958 312396059 794116971 378527710 335973151 574692560 285109598 68240161 836692140 582935364 758961104 749846977 26522311 256058185 394614011 873780234 790099636 285561413 947339726 388821532 418382252 56547504 176705644 545798763 123624795 994618521 105703595 388474429 698723427 682858018 914519190 901074480 911360727 917624832 483353836 371264689 479739584 259958268 649131934 535886981 238494876 176530804 662621780 959571780 849079258 203134426 925606633 117666777 116290911 60220212 71088619 322309380 504758788 239793306 108423964 324374488 231067413 141675196 595391987 858356797 483311315 818365530 166228508 546658671 724257011 126381769 37277684 205883005 476544798 585743989 780004110 3012811 992408943 507660121 441228464 605381264 771095288 194083208 980114006 81988441 32324669 640311720 862609454 277313156 56545719 22610290 966870427 868970950 904717906 142574132 873515955 105865638 314659311 257535823 374296001 820162559 792148963 986759352 337605571 655132802 67130230 233277307 488023788 515940145 561500261 226843188 580537380 523915493 433634657 659190676 555874947 952776138 8763022 185899234 154406874 422526942 139273221 163466871 310690090 198323573 126317650 130241089 192019242 918969272 886768374 299033665 498659013 142732577 631967974 182989069 70921626 575982592 734725898 202998350 777365115 396476665 103543487 418953027 70612974 886104964 203454550 861932861 629790383 641121388 611797394 886016033 467466796 399294545 954861102 14249705 407481095 411279398 412673109 569338403 243078552 901338547 298752808 772131440 939743849 19462675 70135100 295119622 588476088 428971063 51221785 110866479 712999160 984408930 465463740 761419720 340121936 873245100 628935445 217056707 203273754 215087743 775267978 756310693 847088741 26102557 368412531 556113928 5333108 311314199 124512668 336894234 308664893 865370327 763695558 440515357 909662699 988184600 255011365 477798373 10624605 523948136 400265955 164711517 940194724 997931437 355253916 955426050 47796617 916510877 503402720 510751334 185807876 412694340 921433781 298380719 718919110 222106498 862261522 269020949 76364976 167854987 841620837 928574055 833727066 273412709 121064974 90036103 281878669 232620653 534668002 261063401 465947593 105260498 710906793 504842264 297141696 422870809 547030687 115813938 301152217 279640471 971862775 403736167 733756334 93409274 812382547 376364669 149911950 446163649 457769038 901241167 547592956 881023679 576178930 630307145 675788078 740748700 927015746 776746734 682498447 366367828 509119666 162847571 851014205 411598262 327421609 54755489 74748555 281673957 201188614 230899862 172564864 848601563 332496024 171457796 20328535 466709985 501475749 891338833 643491069 600777241 129143908 918282230 124302486 673050612 653480835 539550976 343378425 965833660 820075169 88497298 94678063 991823627 662835413 615412833 930302712 546047314 347956517 897895735 589482822 982405716 250831632 417701232 308472255 947483816 324768517 456956288 264360767 498387514 273630441 583481450 936218452 421421258 454372501 969892938 962170560 617894507 619762262 815864525 55219195 670457862 237529964 684927412 715819439 107243477 436553867 913491797 419551546 742031336 933040221 822852889 261793071 59117219 411896829 986749439 750963157 479484734 376254333 136704280 19419558 513908292 97826913 741733385 461837778 254842388 590354466 47036812 784098490 787910499 822811309 964001263 258559605 3314104 436437217 753105811 330273614 573162991 271365908 668898158 586742339 133329079 136248719 689577866 754783112 519337236 478588685 437612932 76041474 323079901 9745216 952349965 863313613 674627391 82009932 504899693 914734007 168480568 728900170 818734843 3069890 482477597 355061703 408069542 668778150 580195348 243149890 802707311 22819404 687893147 969471921 790300652 975093588 163734271 130759677 711245255 913435024 475367654 804439425 343222077 890741383 782151878 664944527 797165728 526909939 886661739 501355243 432111317 417503299 448866677 15514190 115638743 233985818 820883415 729719524 354016050 392717774 43330649 771828942 701042825 6621161 699131671 167911841 222256656 544270252 632458241 341009638 233547026 77127303 181744473 232866968 505679468 641160098 467541048 42312105 93494032 503811672 116816136 161286269 168802948 509541046 422101003 541100396 610661728 17001473 840790483 528270149 215549396 137612077 91038664 762397126 614079519 860364646 10063014 119931941 319988505 528057483 960071932 909988746 142197418 819406766 100699565 311887762 875848784 569346453 877335667 342355150 158142877 848942908 761229911 952410434 97008823 140767825 480427066 941677286 762325207 768046519 760002384 185677864 431434442 835483140 667668384 283988072 561496435 477338114 624692357 893329531 43671623 180567857 382145328 573588265 418055631 314733636 205969187 341279151 793518122 17877408 793042103 820974654 509922696 623420384 536174487 768206458 661184176 573739091 268473667 93609467 561666939 593159036 551272846 954567375 399391062 581201297 482264865 194023414 591800772 117561085 940867574 452812261 617634010 588725983 186569693 975139588 623577538 464217993 72356602 991332400 592439608 719371521 850218053 714207034 295912976 322855811 818080264 104262501 29045166 353270269 395279461 263474668 674151564 844003473 158882766 685285498 930637496 186973974 174409099 520468400 453100627 696134552 519200311 351873954 440221203 604370132 431741507 794058842 28291009 277427901 908674162 625400404 565107388 957347578 499589211 356391680 802969205 872379237 977538283 422180164 26906865 753291917 280378592 679778295 197122890 246753845 807101775 903674471 498338350 625987027 422199326 41145044 112896606 555465490 505805451 360786674 317867313 56258128 343284643 999514731 315787022 902609696 869970636 913512795 723565557 131123402 397194300 802413778 484468215 714438 139936639 952782678 160880569 646439749 505467892 856664414 722767606 702870952 983556433 912327128 310702330 131639046 843868699 211620516 234809639 969637547 762466863 659539222 629257076 261559443 662839100 210775672 52983017 462863347 308000070 834968197 983838244 175490481 50952485 119715824 507079127 908602599 85295876 950058715 452176711 636360548 619822306 480179552 914192079 107955242 646769428 12965388 55973979 725535729 919872193 24424543 691460077 960937379 428575845 883426125 591029276 543372510 354813518 619759039 843330704 362635381 33741090 517007635 156314759 747179759 456067671 884898200 302053203 299089671 67651258 159620371 482403034 246370346 224108265 237565246 672940053 227839228 703946201 527861315 700146065 117273043 440137040 276206917 167725041 8195386 706621547 783291095 10367082 282443376 170307098 435731330 260371781 488770535 449755039 927376452 89509472 53095365 936528147 416984844 797445550 261083238 40600545 163644223 760056242 557341912 219003209 544121910 37150216 36578653 510468830 631732158 457009629 653041133 196572425 972587670 888750706 155266737 63772036 970123508 60801948 124652681 28149727 74204929 686396487 630596487 935334910 322514264 357948142 722231154 329775256 438829963 228220965 33292356 556520378 322659486 15598352 437033132 728721731 501775242 822404073 158378637 580891493 23967163 480425085 979186045 79000362 259677075 102086319 93286215 702815469 705463013 511146740 1989225 639695069 996640634 265581270 7575191 720047485 950661007 588809586 119285046 133714471 928938069 515206137 334001122 122275204 955682928 237717042 241239272 876304917 445451897 999857911 105549773 428590766 105197948 174528691 786843589 538088181 804824955 81081835 498726460 163262440 105769449 384695218 251165009 293900884 632996911 582360114 854193750 253819230 415693866 395071274 436227666 206003454 719605931 14324331 435038847 463309951 108163062 747862618 214571724 941242625 612703811 958657650 974731355 992337911 964074561 16164799 529728004 721949610 862820750 467822947 727294673 427410867 917764416 359605524 8502912 27754885 342555743 290975132 881338372 915672289 998787688 597597016 85750788 827597407 953740236 675008186 386112347 23964140 191888494 272659656 531766678 649382214 165539369 771985306 665265529 990568578 999165256 25379551 298926970 274714759 296285452 740821081 70031429 172254097 668574250 286775388 874184502 472226222 240955722 327430227 632495330 698359620 767954825 553284923 413515662 845241225 391044856 25655847 613320630 82440458 896650010 597834426 991924872 900903461 287569770 396209072 470866534 648947598 340786131 17500501 785949544 355639502 477065526 632376332 602975704 53908671 529943528 360648393 287555764 555386385 876594737 754174871 639613487 786939849 324833997 242475028 735762992 364732349 126667119 301298672 884671185 830509337 421589818 159764850 176424673 220514524 548121926 666063347 462800995 963641436 538290977 2834016 788125965 824527294 231309643 662544828 948845258 401220223 589501368 617507228 979873336 30179822 952221778 212798121 619018027 488671663 984139125 480492833 472170792 685811257 382765681 973802839 927289323 192891225 611034636 876264495 787323361 769850029 954195709 103315363 280121006 832923178 210590834 970820928 250602409 536223895 397074571 925896873 796470363 724362255 529080540 506688531 825953028 952486531 551491311 438481096 663424278 702515766 715380416 266885540 693564856 528119359 20174143 829829019 639081028 958794506 671225554 27074609 400342729 628341975 292869584 623003136 305242761 872721978 595132167 377718582 561126524 349182617 767895606 820416532 146967500 78210738 496462484 967379312 427077207 792802066 704786759 787118900 546924337 667653790 487119342 691454172 788358943 531923214 665606424 921643516 250687772 539539309 145863883 253973176 733361368 859844763 405922558 822076491 272804148 392459723 537685534 206141825 819225799 386820357 891132813 673972540 557787740 460982693 503792158 925403890 546552690 800708314 817351323 530121005 941101754 68113960 894140479 628165130 582743197 119196134 480630077 174141371 500998068 940695489 173067575 822712581 414463310 474437943 800093639 804633026 54759917 978897949 415237881 189410145 834519497 134954778 996478415 154149729 895359307 953439786 408395964 961461209 998129555 80402203 588824618 151955955 981846771 727063059 221802228 886441581 315029362 769284104 10473708 696014871 420669259 175031110 241264982 907551831 196203371 9670637 641799531 6266792 90876406 994125425 952824536 173587478 915922626 384092184 874137148 508755395 183246298 577300351 342828973 716027238 446435324 855131414 751403828 399692487 800020252 995855263 477248844 14147908 201168607 74919603 804763495 747134032 527221025 343723325 115032681 172262382 496472175 466138109 698512683 674628922 437161614 884019718 815302905 723274976 200189170 995746112 898849813 546003363 434625351 778231015 724312626 402711256 41096684 483977226 310573817 194579688 347084915 44283917 639655559 950831058 445248035 272184615 131650541 903871910 802602102 115584229 152304047 26040587 284655515 530494117 993322566 927872442 826964725 294789148 533257374 524321024 191337882 184881616 572436120 855438400 331119316 55568799 930041225 149893487 241274532 785036087 931948729 32907670 252368954 397867163 826120678 504105300 859235454 148287652 477424062 527547737 74178187 327410046 109083752 814030060 752660526 385385255 765895676 150859878 545562219 318169587 152012550 257467829 518842873 962646794 538161415 77062362 168865729 434768617 961944308 862388331 579946850 32620509 547765685 972902930 847261104 229606027 86656167 458148108 178100017 74983019 351635995 479016618 622903455 653620296 462681557 327531219 264339816 617914049 446104973 253059200 528914993 482324172 95779697 412633151 756963663 37371438 282679457 683573426 894076236 257412611 672144818 258457869 464342888 965891388 992617260 238671770 418363925 826473756 836427276 846114872 524675962 986256827 515847747 602175704 207582706 20712579 355625780 555838463 108477066 793351862 551725114 775809352 585055110 721654757 891985184 498194399 219087068 502557818 451391655 273593094 268757175 463244336 87565059 416925844 558780405 959902869 851572830 123629936 331723946 841390991 568783700 536483867 110747803 383126484 119873398 188775716 824292292 133183856 49058247 660742065 361732819 49052739 566545730 259289084 243064746 938054272 246031185 947773908 424850401 457975088 630223959 219225368 934888769 420848301 599233576 623777856 86162506 890516775 115493004 199443668 770478254 290903842 178426304 827551730 75828180 254974454 44118260 6672588 630607190 642725966 287257293 687695144 707020163 639546538 237587941 634205662 897022429 690813917 670107974 942052190 216564124 973035407 444965619 764351527 431908906 53915836 608971872 224786769 115298725 290384434 698032372 268280068 584586593 344373015 89641614 663495935 523880547 209989986 306688509 745057042 339258343 787738717 70100871 166401444 482344922 628362538 912991075 646003245 873127776 742812474 833339967 689467325 545403215 167661783 789262778 21383540 699577523 947309979 892545259 940924168 612623688 216873719 721558744 722997570 397873155 639213742 424587520 252971136 531422090 461892951 91180498 357255477 243282103 294671582 288455988 332082789 553408281 339731715 259838717 219438122 572141426 624781273 744381306 737927729 802963002 45503048 683216877 745971773 780911130 523039373 201160457 102431395 794908275 575869621 210125176 54066893 343279573 499732261 270726741 35393464 540084872 49247509 682853810 371279477 419264262 545712912 460490515 609462443 406748798 894642037 137753073 542630675 265643347 298097913 573385785 90705403 507415451 504005411 276319946 588055492 215974305 472035535 314586107 248654180 649789540 253036204 319036946 514385637 899927574 665443774 619535310 754791396 709394077 947828188 711553758 187437587 826917397 546409011 283596903 451080631 943398219 447407553 790051202 488880170 239979076 12512218 468838843 327735386 385286836 814801575 302012819 96147784 448340616 339573154 713446655 526919819 144763997 862745628 778045416 786486475 177636358 567148472 179568809 166386758 448528137 60356333 923078292 993882446 938340642 907458951 214935661 429907144 667539648 732267814 253047021 998696622 902548355 163872189 53815104 227977870 657205444 572023828 874525064 68421130 199302157 881732167 997219160 16986454 587430300 859758150 296884281 812157885 335501029 394518611 38898216 45055517 5318413 742831494 347672598 664701286 877379952 643008588 132431975 37873950 693171227 339739876 587877748 892099040 569025618 648393697 303681545 154052568 229639436 187756203 128440295 88181065 64743794 476974077 910240323 135945479 448517988 192634984 62690373 175229181 614506483 96789199 724322698 646649513 162815464 180232426 295567011 429316507 483054140 382022595 617339284 609162746 459434142 78210619 398878805 671256830 666052080 308814726 946838868 184701303 396735178 646302635 491878898 899052613 104485878 755864069 401471233 592388317 663384306 716410820 50023757 955292107 637107825 115594861 178354704 486880042 882515674 277724758 570660731 636783405 485066440 796295979 272954164 898198170 542344072 504585836 75954386 976949578 319005086 619783660 873613411 125508267 670810432 573623380 29589736 729839678 783833817 153971613 974091475 610820633 919335304 454635930 424897679 470843237 35804062 340471404 92930808 993052897 536635172 530780427 715837919 699688797 446107218 963075524 939396231 553087040 198668825 517585078 332534315 281248259 937642139 243086420 14847606 430748340 564026797 472464870 991518217 435615348 407152476 877230087 901032184 131088377 262634085 108452136 477871949 464124173 645151931 167405068 132543364 131702541 65955844 901322314 677387021 233250154 293203997 326653647 156040910 67525675 118913938 832038489 103269278 559995498 335946278 697971709 867396299 453960403 540006225 405831585 196568213 217583656 475506365 962812546 375119025 432313279 609992905 466871728 769266886 997019650 237906182 868299405 766888691 185969390 851741884 103934290 770412616 744917141 159989094 506319243 955689800 481422748 71235377 821959829 272401005 5068733 691684226 913365543 912943780 800330310 190505837 323113158 100308429 53999257 660460606 535558735 792388924 543820458 986186228 262654065 302997051 47469444 886358465 365101360 349393542 599254468 170059404 651330916 606589645 232356892 202472815 973528376 618958133 866388946 448329784 295835819 745301463 75293502 61254124 825274898 911797568 276271695 655845696 643521172 223923440 574910215 840527647 683843756 599734235 777189370 131058983 957385899 944157931 975719123 781943339 779756340 435243899 66258640 997415602 540088766 56562653 824234817 421729142 525104918 351840726 391236108 562152935 674449370 827648797 910726700 264815782 895863551 288566751 183063086 927225866 400840779 907370814 688009906 986096286 546680027 247100877 643650288 355693985 800440735 940547606 384066864 133172100 737397721 473946900 866536785 369562224 456403362 791735481 42562371 524858046 338844261 695424105 228076429 821414780 475101538 166805373 138310600 800659695 41087020 890248130 470398753 136993035 273084204 723269111 28251355 864759805 153434651 375288914 230366923 975576226 821041804 594550524 54938074 755661581 426402400 333454992 850983047 38897925 882430031 911032992 202737506 561776772 8028774 953674288 962496914 695179321 721137283 881215545 605224272 715274247 132580059 741299752 10443882 546408324 557917301 844090460 854565569 617101947 586246573 872704683 72643787 891374954 607317170 312835293 104093201 528370181 647283207 957463856 276447666 972470705 286977798 509804242 608108767 677109257 761837656 468468842 9759069 285362013 385497214 751561872 369544710 972969262 913241164 282588753 287093064 141425332 415320936 282204588 53259172 262573912 444942543 958607383 160813616 592460602 496926545 181215994 419765014 494614444 302391824 933838386 820842003 712906676 585563397 754307216 603215097 372176014 749640571 446905944 484746797 720864296 414278802 779810243 55165225 421459365 407235517 820953469 438322939 363148251 194337092 302260519 70884036 133068757 939545283 775568854 327064123 842240849 871623081 487680146 160541736 388214082 404140986 872006360 552435433 899007055 647779726 511483161 22647024 816073042 716662032 550885689 183999810 110629339 731602943 976325904 465529849 75009195 95282800 338503916 771606724 340858937 836017482 9537549 791992674 371266864 895416008 740573992 998028331 646413551 358424315 196327653 624151687 339506184 71176262 777339489 716270452 184979137 141189088 674106797 616694276 502664086 457600085 995285581 159187932 321615797 582243334 617926073 589357495 496107392 256876452 371831263 931909089 437467919 699107001 268795807 956501181 772769451 839737375 400196430 460488000 524337492 753891462 532157236 281054067 266810172 470320883 323105806 192471796 151516746 578918203 869507468 563471733 861764760 438063756 712413396 410202428 597103350 712462309 460124413 194794402 909286756 533042329 536885141 70300052 985110428 703289041 982596892 988623893 210016133 722232838 629562247 594382010 531512257 415713675 470068413 812548652 836739104 797684481 419782941 288686762 894799915 994226400 60104695 50335364 372276634 998413557 140152334 89235105 570000606 156731614 445919261 919491322 880778136 929288848 842349390 68302109 933645088 225665234 84582340 928855723 604579583 452385215 378452755 644091354 315815797 475929416 372987586 274527731 870727668 22044080 775952592 552107477 562773922 862458382 737509932 895081072 551804379 969173710 436121916 281854283 401176237 158864944 757750871 225113343 579061083 525096136 194937419 836665274 215259 853517308 662913240 137264573 929586264 49803401 530999090 211150814 850154928 247573759 171726979 705938439 461111798 654451264 139507814 947875765 809468913 90161669 332648813 73133690 545245340 415099225 815087517 147819131 397764516 264250140 340395245 212031730 914291181 539243649 458470859 483361965 225863182 175345552 288298902 120919693 659241168 269425573 449321252 249704968 444401074 554504175 799140670 637210024 72145256 177063922 652452128 805785482 385505880 203386885 279701754 34121696 690165531 316865493 580239473 842241903 136433410 149984480 459390238 759728146 877797519 190548731 782318350 583742261 113040887 758688973 433910080 422191194 850195367 95054929 380980778 35119000 647365820 132022616 78028853 588755991 230950793 918194693 867048508 727820949 833156629 411233103 256901137 162788836 709499546 813185410 113801976 744386921 335987208 222688446 72679978 835017631 542311039 274182007 687587668 572699794 540456408 917062899 956163349 111428197 780596765 948472271 736272259 649334220 743229965 540610683 271898279 769814674 83791257 410346425 111162620 822295061 921081450 357856546 629792244 477014469 176891480 358841761 678734963 721114537 396725236 788797429 719272274 138921689 361679103 815423284 829730781 90142213 120236785 497365827 136201302 955162604 171543923 796119902 805706352 604803558 689670373 153473686 352186836 780921435 336798937 536127054 439021727 734017354 405666454 237849278 582070242 177597123 570195862 686900080 894723617 765126509 617719816 307700166 902314453 934029569 620942158 357034866 308906986 327967948 725303424 210525435 645170241 427925553 292554472 770673215 722752047 89106725 488646788 769283308 473708797 668587698 237375112 495801605 651882598 628653940 109035481 537703779 749254427 741277215 21241746 750720561 379593026 517225975 695504771 620776303 270324467 291850070 495307949 658206577 943575738 826272297 243043783 995902301 455539224 61826676 536732092 796862896 465742850 578341578 434559019 294210234 102680416 228251861 709851622 643176733 477480335 313892820 156730227 350642770 919877856 706742040 794462094 791612196 795650327 520723590 237826981 774887474 62025196 909628696 801220699 346805361 830637965 519331676 394641413 931326377 612332826 272476147 635307824 27152115 305999656 343567891 819783961 91331905 661490239 22807046 282663475 353117654 973029212 563960233 305500325 803534538 222944880 561553134 991468745 346234759 519719134 853657690 115604399 747958607 157414401 928052103 749823895 112738739 159255460 987064227 969609339 981339933 48046728 933622256 370499715 384092999 409328353 58173506 958661774 691284930 632623833 880484228 222504112 807724657 553422092 939793459 760373934 651627019 164758283 478443233 250221188 214217884 476473817 522399411 692254431 895542276 41737329 912871396 303027108 750687862 115667518 336207936 997945959 553520891 99583392 272982442 677968629 105076717 825256558 93703830 92484042 656292220 262179951 914886287 827261595 699043884 768145376 363335346 133052622 425558869 916411889 922339377 998865917 865084322 567733576 299968210 476644471 452229011 77096060 178188142 847134655 923823611 801564315 286975090 871076619 526630018 748296100 8195681 754680262 919813667 612188430 183580239 423136782 177223599 699059264 366659176 740662071 839274569 476208918 414049895 8316486 455740905 476259939 440886815 135323254 386287065 414799465 618574326 756460471 453667131 531812194 963009893 773970730 200514432 704737275 954195321 93399974 126002418 451473876 780754773 342736438 339899179 542218241 888254638 828562585 927078812 350173580 148070477 149689793 43968007 557670896 862546577 263663700 470102790 571445151 852987882 231418670 564420226 108941950 828543839 385837533 86723644 581169764 527352585 289188132 149161031 667160478 73169046 853965176 632626571 178415470 292577735 211151238 56833092 241348231 872963314 911466667 827373186 176909203 681667968 409260922 483418791 17771437 456995440 219625018 282836972 955048167 43225811 771659110 569033947 738604742 451218510 194557483 7393750 787513537 67586459 503493869 774425487 15484613 21550856 442380738 833407374 300660148 515769078 339647221 396391599 408921569 309616731 344496517 582552481 542360981 617814849 344197539 39193960 529132430 941244740 29312312 411727323 984028539 250438680 273011292 374001702 274572417 381528577 550621152 21193034 736115641 115037274 901688773 836236952 804503727 530583567 690330563 74920506 758222821 178385442 821041091 465981354 28636494 323878441 259104357 876025913 852470995 103882958 435216251 285241738 201140945 27130446 604562060 683427348 120344217 187855611 328745810 430791075 496695535 992655802 524186684 830714327 93777036 155745926 747555053 852741795 472193692 551213291 278409915 928808655 485532481 449652363 60102961 180251255 727178254 711604125 605789837 659321739 427363468 707883369 179648067 636819021 346320056 897974477 849715576 194576853 754151811 70729403 842694535 549604496 654887249 682394296 504368768 535531709 566774907 421678431 803561380 318386927 238059981 334718684 876648938 230472846 477632264 894541170 49856126 162299989 965651297 455829494 612871484 593379541 763163136 540929105 377462073 449710833 375354498 234233857 568180539 496470624 835087224 621993624 23386684 813390383 21047014 352614972 94435819 530119484 78462149 608395302 6616874 110910140 564131201 796257059 961449105 264494261 910606459 420814358 611106538 779831941 468120200 99421300 671273907 87927641 773612656 802432710 613108639 718422199 57879920 312958762 296689941 58125045 604468664 704892883 453500079 478565823 343961838 781782405 103410621 489136789 446423210 856674842 505957056 66149194 697024760 607544063 57029103 903360646 637427929 702413751 854636981 91553861 822488257 371138135 474231088 526754903 186571034 541324296 485190836 492959454 363281600 74111881 765646918 824860882 453760900 753768363 958354978 53833856 637451434 243618259 610592566 870344199 301257578 620544635 790520740 849324506 779746162 52424624 251368772 743180097 164667234 547115413 884141599 842660567 880418638 927676640 681534197 663813901 864577856 567012696 969309624 254941350 886289844 4005981 8769039 235153209 134627355 396143968 121582036 856230835 954337624 569587814 282870678 4442322 839050822 288547465 35979032 539505066 584167983 434101879 468400080 702180900 27216726 723958001 914632041 187060602 851744111 661551437 583779393 137434813 143493154 896054261 22536684 670017871 267169163 161840358 829458351 536967529 7877821 483990578 416951046 20034710 14302266 543392382 378374686 882411574 938721916 387410309 837109851 16397821 586677872 724612755 658238676 60909169 160002038 631890186 259795154 581939567 629960290 86415584 622897749 830277286 941560062 46065951 350299791 504207898 682703750 538593893 524481126 482528931 139928746 405781858 990386422 413169771 539171471 782080348 629621773 246857076 514973007 427481261 855819438 829236752 40813940 318857540 383924111 451212135 274212481 817168672 80116634 841104372 162020713 770582745 280574063 666461192 108588822 684857879 162105057 335647814 406472931 812695064 565471093 694366245 114572066 722756142 431438566 414412402 50098584 961214527 757268131 138608075 522044924 121461572 962075983 414247204 323779195 942891466 349414209 286919238 672216631 405784180 915871490 968675403 908510147 242373238 327910353 274017316 209307049 918321180 42976290 866818835 70259428 339519809 222574106 31975217 805848422 405657048 629727253 686077929 38042259 766779495 147160353 767523451 574520772 795676295 747251072 308210298 959368902 218428261 447605034 837178446 523757656 147529284 240315464 517054899 523470001 18708729 630378938 647338041 988260855 603923054 164431763 385630146 897725128 442769183 675598743 361902854 269650101 401086368 732307396 302545938 900148418 49552661 895275718 685177028 187302888 483164088 111270017 845901649 587558292 914919766 430536843 137111744 877926437 457940946 242453678 601994605 688485745 585773473 877460331 661391239 373704512 414423629 180024434 678124945 497895376 402460915 344199980 418829029 141792848 139111108 694601009 890217004 710707045 241303943 739070674 504413671 31540135 170141717 295091600 278139626 663842853 131107548 2603170 700794075 417205981 426217053 404332916 464534199 964849989 306485679 891052578 737183566 450476741 550892281 531834881 129206210 733071162 837304315 262364695 265620492 178299253 217727110 632765342 907287415 578143674 775514367 177736325 603223331 48962626 728806625 667309551 765697667 29304761 981268792 18932913 728382431 479988672 717959974 465185752 666557139 511045484 167062625 361134369 451490510 481078725 77290931 972097408 380158356 130867784 807170937 599008666 860951485 325364582 942098469 749426250 404385588 520530179 408059580 213133600 368841656 478231799 978794329 32017629 491327326 638572944 590873512 395717624 833270541 640776719 179052908 398244124 617465088 364555558 349741817 364788647 832924488 372968832 542493114 367743021 354945096 599371321 525700780 127978228 923397943 963166562 694471905 746917493 418825889 876803199 37449727 740915169 650958567 313950472 650726078 215959962 942612666 340503787 678276462 812049845 877697444 761319176 587154030 359820415 839642751 215699380 763325622 536031989 405831163 813232439 675224654 583270218 527247645 213091406 208475861 477780837 557803962 576309929 476428795 72082272 514705664 858687854 116510215 345687562 926872046 198332852 27056721 926547814 281302999 501587209 966464969 36341034 832188644 700973549 680701295 390735681 805162638 923538517 536955608 259125834 132644391 207700521 316113072 385323030 97124690 7951813 844372274 782962221 201335431 8180348 169726642 194832458 42478993 246339344 821815828 762042075 299442191 125473852 695008081 32611202 210076662 660985130 758725625 882456982 481003533 788452349 155665836 80977571 216312943 159551049 804954272 625397989 401430285 950299542 312079390 609984977 693104170 457212896 78997765 722335373 149811421 800270362 909226054 247952499 429275538 259334822 189986150 740513170 946668169 797311454 128670975 408239917 660941910 544421007 220230975 260750394 669934687 961832057 509549671 581158883 83042657 659315920 5667149 449697289 328599532 855701182 500220890 232163260 918238434 947394014 582003597 95929796 211803132 478165699 187963895 760913179 423411269 518662511 373598013 912649585 869864093 753024476 46936217 634144679 43446327 183510647 819026137 545768020 927402267 545811103 372889311 521472579 737141925 570600747 361680415 298011379 466547204 490430689 229795108 654006038 262810300 573264128 604809739 103960850 616410916 303949239 240624390 24290179 215382249 56912555 536740570 192680375 438752137 705412981 963964257 441089584 392851161 935676962 822748681 391061798 542928256 646015921 949213268 439240963 685516153 800562328 923478614 714535653 181680277 804967744 202384698 533546271 794993399 743925380 392218557 67496888 623061398 863179830 463161521 663290602 420546750 141067163 664711036 132485540 189346447 360265706 813463702 974961673 467091325 532684496 699832335 381319151 708256462 125710062 635487750 316425057 399308063 472907354 504916787 637649182 807386848 394058522 124042590 997803799 963598035 548156332 181837797 128038132 487143057 827840385 751081018 123294864 646335749 541507453 191715939 423297145 588698350 277284985 14667641 907578481 46199137 325612481 15748137 899007471 409932358 201676695 921847606 388619423 6884566 755954606 666007029 93401310 855132195 219813807 534912719 366875199 184177552 529820599 169477570 188723208 181888853 216717015 964251873 297610165 420708092 425599891 894032591 654710132 168417767 164909668 594662216 524901032 834332104 428905526 904117145 574927975 370971942 355537642 842716963 736788476 663236575 979639253 649009628 661195621 689578912 571915840 31727821 262481877 101547631 144207334 703505557 957696052 923201314 890493305 360704484 527631770 408041445 132284700 443282433 912786903 18551992 760821994 401093445 588063215 548582383 429639022 188009886 460371606 173018800 188451881 707215117 196296376 337594744 513283088 731502120 481825780 549269655 420433931 296881305 701455131 660385967 852508023 290914204 745594550 380547385 135716517 781537925 416490878 672337664 508866393 314655544 908463330 866880163 612151115 534526127 392964996 660717335 802436265 972182392 688287164 28687907 273688724 283929652 634094100 134008547 307727262 357402650 198614986 460362310 805678674 232053105 228385105 583772048 178635692 771206681 563144400 578710233 533805981 588174339 83512993 249839499 572010377 794551220 350595027 737598183 730921672 264677063 839790761 431762049 842904872 177453672 969024281 593692352 685613929 726254553 946621262 556811103 313329088 649438960 79930919 489015279 526655061 50546327 301060533 587504723 728386500 17839947 758360513 822135618 858062240 899099550 433120323 295631560 944568556 165075126 513935852 785353925 864156832 648668363 557992605 139120492 777929770 284191148 222881774 468320710 97522154 544155451 978761128 703162413 156774836 620005868 51322443 499354321 45536082 967709003 122125193 659190838 317055232 986468467 90040009 742526900 650720750 111026839 124866981 806619126 245709506 500178300 818279532 309770620 394586131 627748861 550680225 519717145 738892527 881751174 715493242 165332085 850849622 506913178 405138017 497769099 48976060 390173262 46724471 865631276 216786059 697310923 484291084 43872891 657478302 67193039 495124776 713090928 669225416 770761261 925807110 44401749 418671179 151146824 531118227 472877643 79559777 994741660 830591987 7662278 587541175 666261558 679831293 451146253 482653933 66511927 214906042 284948923 847846935 104069972 581708522 915641665 155482943 922313305 112095358 231162977 643417568 562451873 110361119 475523508 264718445 747169184 627190438 231138598 640029384 232710490 640245154 674878581 508552395 711304937 553497045 3549621 443880131 850863098 601955255 738867150 870141935 170623568 757852658 295053052 784825093 308179008 474082788 397624143 156854958 865673524 282942496 40905513 87311365 503561768 801047277 974864834 423386397 246760496 206417093 63419303 952961912 867792112 583526616 306846007 96374416 590069026 109420935 585451813 346346577 662429460 278068969 739503353 97418653 668807463 444320585 308833167 338122951 405947985 107112357 318680470 830950424 741532828 722644529 492200465 603249742 835148197 38975186 270908122 53952792 51935518 147773348 38734106 631771547 504291148 375801717 300333523 710000880 101796745 835438151 754117206 850496675 73002179 410298834 690185421 755783478 618406907 760566271 940981938 315087004 872278216 895822190 537317206 110159038 136495057 651591665 357877339 881320441 640245590 507999503 53986874 774727070 465770920 85248130 223641791 364414577 704578477 623077561 625773448 232135467 547419997 963179863 569093769 24819449 495961671 228698034 999361162 325985786 4410893 174777172 584404391 14391236 527646947 433612926 540994511 749645279 539761172 91864224 372787527 838437960 630238845 649354466 341250340 895585776 539722512 518271135 565176788 887890235 567721299 839842276 267217302 198583426 451234782 585923574 648222973 102762641 832011489 21634505 955874673 236893481 189068443 287110281 752504237 88744319 112953828 886261269 373418050 315287739 145017508 181257087 739457555 98784891 350381657 102416781 485981911 185439565 815328406 324368187 109752731 609454392 88443262 678393399 825287485 227135540 262001229 211098468 374559986 814184109 640804816 498979160 140065472 253773828 394022631 54777565 379293701 592603918 663678218 210838387 298495982 933890707 570983617 166729677 586159617 100339152 129511467 432904272 380343444 984375541 670022520 904546711 928605011 833449896 69248879 176241905 502461886 7766913 475272169 302246625 415449512 483594380 587337300 995894173 495598521 612277194 503638064 234039184 26999789 378466224 989209493 525609433 491409428 296186534 887471532 18535626 692216912 248715657 830313266 870112361 679826841 25351209 824741624 556752114 551827516 782041548 524572773 209611602 465285208 143979945 82321394 256656814 203944032 329975662 128192941 56560602 592326556 780631995 667370935 758044643 535368359 820993189 207291590 979757702 472992242 136180788 821314212 747259830 910810176 439784164 643266221 390951194 179842344 346885672 64540245 20774540 309905815 841628386 573322144 601644187 779945547 862211565 209485224 932262666 883895384 660540564 357458203 779290959 357963687 274560279 503505083 829631765 884595058 458561325 793705948 977440954 880635594 565273213 912585961 904356305 15406353 818508580 898665951 370703778 785873024 895101490 325588175 871287205 861144738 448898604 353126497 916055051 370445527 91791244 393246796 160984117 366244562 275992380 323572703 638871866 514791708 939498271 990464123 65959014 4916623 545938569 772040727 607943093 147927003 291899585 645215675 409285724 871899652 115670406 229966341 831869249 515261666 100778375 527870887 808456062 324712607 732244202 531434470 405051106 212994877 461784006 820056349 804689007 583256334 328646312 975278392 295968989 642452282 989682962 141484090 13420310 479254588 816069111 976381623 544018104 700683365 723950145 298583130 433892502 288940120 998148940 789842017 185918263 731587468 731173224 494368284 715340630 242235086 558103130 960947569 877414496 758473916 429769179 855712603 47995129 650250314 558364696 382954086 621046135 684562241 411495984 745563445 3335269 662836923 868831417 733105917 332842754 660690857 404431932 452046343 735123904 272034125 434264500 659676721 497199301 617389504 418253075 375196014 394720365 845519469 346217918 991265858 16702918 974070420 987616012 851016774 36634898 694707144 55162058 604730538 813800521 621022321 651230650 397974190 928692628 580773963 657437711 83790376 479367635 718150885 144632306 213464577 784666392 538235428 139574785 140053688 248794922 718573757 884429258 197389021 360147971 759332542 757745749 447908759 810648146 319526405 931586711 994741023 323013114 814029511 185110016 859004227 746150033 254536715 814465774 209579492 436984290 22691885 801876791 260022648 526655595 189133147 813494436 77438856 326723040 414407195 982888304 410022195 697425318 40209859 41142989 893153194 232619353 267618560 719006047 360051378 927214918 368165456 118263743 90662693 224667378 338814600 303234297 598154097 621895057 299012430 338769678 203108375 678328975 755745183 244638579 467623981 744230411 953411659 331581840 848323549 911690071 182588020 515526467 328575716 693531514 928700947 379405658 929483027 473768366 692690035 380456988 78744274 240402914 784645812 809080769 250245528 275851064 999104073 494412533 298103412 899096200 339922810 692011353 258694791 328981212 283612643 825985538 111682440 564253682 257620723 90171384 89907774 429833405 702868590 469221560 472351498 200985060 701162732 163900595 496700506 994657346 155864152 420347341 575002423 486209892 833902193 236280287 428933560 681509902 700769612 536049461 401875340 391433910 167966160 747084560 628263029 927883272 864577592 178292260 835072711 879390048 946551957 504407324 272597997 805252435 584913738 223620370 524030693 143397414 166348686 758133271 613528255 211052629 441146861 997667761 153984801 157828878 850923719 637414231 984152262 951746739 104840912 589266679 17270266 444883292 489651086 392853361 951863072 376516947 486544351 931034394 343968044 318696854 853232240 189260346 682872874 523531352 809332806 540403598 453755829 572510080 532427065 478376646 955271040 791414056 831184500 612598536 576226769 911833119 569207543 281075051 982025217 797495912 898309653 916318589 8039165 627502009 245892086 120377790 167058376 85042173 203299350 166443043 140848631 710295506 549359044 96590996 350813747 780957452 264965284 175394670 717117627 290332976 4727598 309304833 533760479 517238266 946847021 88080658 222555270 734239703 344390208 67230043 125657769 199154283 335799900 146653703 565031381 78442765 892947528 234338102 915744685 581221702 151085087 828463743 915847270 328641366 499156946 185527145 580239178 808202415 294935972 477111792 678200118 497508984 904132780 577450247 104927003 991265291 837476694 885518096 191220352 230090103 694202850 97697893 170926590 367645694 927968996 154617811 316949955 281206936 125055426 676988186 507764752 13285487 424200505 124183918 43536315 650656097 956543449 620398585 755112110 518477954 919391364 475219543 596065894 819492503 706522355 467386136 900577908 277282459 174184497 852252737 367294208 500571710 815563550 185485771 574859073 148689505 138946285 655746595 113000966 453327259 80943526 86824104 607631408 902573239 136764069 811668529 60751669 233602356 893927193 195855236 329447839 375962563 341771910 952411104 318667659 496027853 929462083 799737716 159486251 59066603 567282429 190466021 628875588 233147244 176365874 626842316 952093105 47129810 820436919 229073974 392464862 629651797 982112051 527021346 879074125 156499294 258531233 752636935 7611413 206993933 988245714 695088971 45292894 985211316 929920745 144501709 878850022 332012634 677229789 892040028 668755583 534485050 898778874 616225597 862261902 236394561 301312352 509018281 767558286 242845843 538878083 397918028 327703179 246071558 693056937 358208968 105928360 241804709 635100015 929432112 259052953 133282094 5018181 124538509 506542377 488646037 369530093 636341596 908356790 17137279 696829184 47806990 376868272 645234120 689518953 283197831 8753693 483440637 698453223 458218656 863731992 784406243 948671631 63761062 119301966 759399406 920867400 122675160 586903935 457225418 411537742 97732588 968899331 842047446 785002160 826851978 646697026 106257060 173426130 871496144 214250811 836008059 219489516 791303372 178184190 80013013 681458056 615982085 568838962 184015329 531428104 632814067 27678352 535070466 830398237 235715970 167698277 720109902 414204497 22139028 677083924 996784143 285795455 219612284 468736402 460011334 883430741 986458243 308705768 112483875 246587097 434123366 742185653 707882382 270976481 132442838 326537898 714876578 920379033 384185335 219350284 898681644 399274241 204945377 883180597 671067184 388734829 94123810 544292882 1734757 268339971 316575547 1317542 506881716 41407552 619708702 427555974 4487356 725994356 142050743 216179036 197554001 304430913 48553568 783430245 833527033 832160032 81464170 200155378 166560878 502971868 611071643 187487979 321947422 190043668 799951787 938641735 173228462 375021757 641073350 528840341 614786675 655323550 552209165 142449526 515352567 302856147 804247316 401882400 474263930 702445131 771992934 900031965 922212718 247419978 700879612 298497930 332419578 860383207 552584650 59926552 632357241 84679311 402377523 288586767 890026744 785296256 377496719 622934790 249952955 181210191 718809516 968476204 570391224 251651427 380948298 358169282 203689242 403020919 751889822 288876703 197796543 859173660 137033424 223481003 345409467 790850356 363151229 597501284 691042771 289742713 120303925 649515868 778188035 991652852 194230526 499590072 14687225 262911110 395610575 569524915 284094615 602071906 4928278 721716249 214236277 80519057 637129523 894438860 745100636 902322029 717695482 592040003 238639564 477306662 650578229 973936902 164478327 183244608 800416032 545670451 815289284 182618899 613027051 353156092 829146189 517984074 53788476 186342695 651228513 757347940 847584938 966868877 425250946 858350390 950950979 62672795 595785448 908744552 167496199 289264084 287350781 496840179 154574186 264801100 988897759 264221097 701823958 453391406 440734178 141652397 305457959 732720184 742978315 924888566 102577197 251013434 437989013 69293009 520105261 333277083 721855600 137913948 265728097 417408724 42233277 805187340 976970355 743608306 526842195 158930472 68229894 608682008 656580670 192784203 891161901 320763 285716026 527601638 874780658 389378404 342257212 64461755 89747665 313491890 381711082 37298531 529451066 812688981 564176158 42981578 730926098 584811604 818337383 372481453 747715122 598001608 505768327 710014499 271025895 314798687 560279798 261198097 319996784 256113626 458257757 499034292 354266244 525814927 183093788 367573788 63359689 676610023 17725894 322538155 588533598 747673313 325941408 390260377 707394642 486166157 968449317 68225395 979130154 570552978 366563972 797195672 295980895 223467434 934429472 424828859 203401949 663429664 439088911 230599012 224430214 919409241 747859100 907121007 206515373 27039048 343760070 239119499 504502172 71917303 4451262 51426235 977434638 714868485 925949805 756408025 682311093 272314147 872218092 905809166 252603829 386267030 767890441 289779036 644619047 708524984 798975433 870623508 940995991 746538103 790684384 964622432 724627847 579652309 40823611 133476538 498007274 547165286 901985143 360230771 721816489 921710549 607791463 927869485 206664738 135108959 782833297 134465377 233380260 738963798 885418673 612803290 561993460 189060255 599845430 823662136 336946378 719767861 833087680 793572207 781782613 730387108 749796776 409035077 681346995 712501902 198368376 929645015 810427514 152450858 499617134 279463188 606021170 341413312 294123006 771598657 87978201 922749230 430008653 286740851 995745117 859633254 727658167 188102168 576094757 573796589 771650633 972406639 703651209 377827166 636202823 435354635 378698325 699306469 483454120 391096148 683401290 537736901 803204501 934050309 227323037 765281490 988606446 303671471 62108791 312317944 124482244 567110709 604279667 402867634 796569824 398632526 972175394 943250835 351005499 765720583 123449482 397856193 159982980 247815742 211224227 880143732 585756317 68801576 50004697 199107964 93777694 151160779 384727181 560754873 43847121 822362757 458637972 785094304 263072308 700686723 980715958 876969917 243052794 25674315 721184048 45579819 903854218 190994227 76363571 312593438 829573503 782482919 778026850 897848921 975108390 829415399 473245528 367493304 865143299 17414406 292115232 286082216 598218316 105098732 523269563 136665514 676365932 224657045 586816414 705400788 636114818 111988944 349579569 561735759 176126943 241345218 421241169 816162266 159475084 773685600 463213006 544039749 493741249 84841208 961298926 739431415 206230639 583496617 364719336 82466409 79488696 978002405 280371818 311154345 941425009 625676022 519876884 231441624 638716071 70711159 389902075 206533548 306117911 740321239 355067943 130489583 925590708 24281818 350689557 14807038 813147428 119182871 552995637 191197770 119841348 320735354 137438573 793864155 837263008 456959172 588031636 439963592 875048955 953723910 592485880 988462784 601567181 530475562 935871961 697070468 82397632 461975146 598628843 941994346 905899059 597556183 533419992 937272028 526701239 610100179 709963196 683097559 927133332 375902359 196833959 509151341 242745157 658940334 420976414 506896707 767632631 580706936 843637147 875644947 399213839 916880040 733415688 767943211 672112289 428225223 31276872 117057773 856625401 211802287 204457391 569442381 792155670 852597264 268166020 471487830 262695210 499658478 48682118 361803941 134566684 565982240 395347300 103659756 667630853 919097811 945842756 967279473 828601014 164554246 988964157 922450572 50069297 892317964 669281500 301922349 82183468 251907597 834912931 266586195 524925330 262163332 81542021 880211350 89033217 398313410 665981548 149249950 118012236 72895850 756637876 152683433 747591162 464439795 659066029 80532745 571067077 886135849 38858268 389240740 297902877 90520749 805061306 219337330 977069475 819675760 622222004 85555715 274297006 778932028 605481 7727350 689017033 204295723 934409904 952927363 504241459 25596462 987830735 194214642 286364253 707633799 839202181 507908130 663921776 906469711 672850881 333585411 528287684 875354097 364604904 46318364 506620266 352483245 806308179 966232326 239158692 852806166 948984782 143960814 648890983 100979604 417510427 55111703 811365344 146153443 165187181 673509462 392204524 394335890 671550701 793801876 270245790 45108101 773188665 470228304 340302781 647019380 385440736 230608154 269600067 283064938 827162855 883997977 663851743 758543430 395420231 682991494 691407988 826131773 306065260 297853487 427957144 523495510 636671671 261624053 843686934 676260333 896593405 514873422 114922604 957698096 667478791 439803844 328132174 17772965 537445904 412692083 495099169 832893346 129126474 531039119 282531456 380368596 785777753 978089180 773616827 697279417 254675158 665859380 363676499 334416677 118850765 54651141 524697984 234097857 906476095 822758608 428822187 587442055 998567585 914720683 389545204 498934856 415847772 804701120 990080429 210349094 428048971 964259532 55528412 257330970 689716799 545264289 707436221 618535023 441978238 263080868 264592958 384858949 34500160 855500623 571419010 483544847 130598705 866577584 960941919 229183509 533820914 128148201 919725279 645747187 921736600 572874158 570286019 789315096 791929643 802366922 553748219 701733448 154282537 419291034 895515951 851692827 560892160 493987728 125536569 14219899 979927959 399963825 991372969 544812586 481363398 937621272 23480896 211032122 526905305 413756017 161928821 147143059 479996177 280468606 296912883 633247344 559235107 157173142 895073817 630514914 499521463 419194145 440594809 316974412 349208298 143135773 828116057 685741285 853883340 468080540 289723701 303597113 793255907 224681796 70297403 596401064 559640231 562319821 695177933 227217894 315358723 893946247 995292163 18110073 571490011 777642705 36204838 153109567 479695232 726451363 868389686 878312933 975418941 640119557 761808997 78698096 445108686 881585045 503654554 909175224 627140580 380898310 701096943 863282408 700723618 681344155 934938932 904741120 970875427 759257776 694463593 9177427 269519602 281536818 290015560 718743049 785840783 461392161 767356856 196053662 578452209 331877909 877313115 594053217 567769087 94743735 809190145 444020470 463958550 181523779 331353395 926641877 306112646 819057164 461775529 473982408 563538965 175160824 682035156 728432497 414848378 612265216 364586069 513223618 228740067 509715634 314100100 791883651 262991216 774313135 691065578 946930895 481984437 963592493 119104711 283473815 536059964 847787893 12446861 701746717 523473665 650675814 478395746 229311355 557661428 970650353 490193058 811770906 469390970 490591899 352031323 984303163 63646189 163523582 587434448 978406002 766758935 436001095 325153271 395757093 500143291 578266810 987823099 230058001 433215244 123426602 23207354 192774854 659120692 380851329 277941319 673575718 702010319 107388990 716235369 114633962 75604589 880064498 799037723 871581469 556746259 889985474 490146314 970865310 884487354 779028200 59152410 213884067 912130255 440503346 768152034 954305329 924427186 537097345 5344811 181115813 821595191 176466252 962808436 749023534 250174248 137608986 157489521 425848656 175218624 765952523 439243656 353995874 688338993 720871504 755735890 833285137 572797983 286024367 591721504 528062939 915850020 558352640 848668788 263227285 135886666 479440050 644656259 510427622 901861780 509893959 21137082 82966729 622187125 677626579 982352438 84912143 339709014 870445185 796622154 651685339 480463381 297510158 85890557 521105700 996146561 586352460 315203209 435474998 7792607 765492385 268284381 750183729 467666024 378030469 939658780 425440904 483539656 229030407 536727836 592334212 804442017 227169865 636907752 211397311 782030598 143824128 789007423 333319849 965916928 671031797 348644114 812380167 783638541 22909062 308641034 815418478 498399644 417714213 290872319 941578956 518298770 507423960 638670466 10926560 796970439 508302264 162988628 485099709 680853642 349625202 90623213 606569803 16086809 676592841 974412790 527217862 498939690 626698001 50530255 874291773 757086309 861707446 647510026 499956500 902847720 595179955 389110766 730678659 395673026 208578587 166834421 623604500 491181432 680784532 673449806 400928041 97481346 756532439 233095259 8759155 776833999 619056690 375462708 83687548 497776445 217849350 260280099 481334815 256547874 512514632 26375718 868215818 37032902 835642372 16886129 927756867 71762406 728093654 952708073 247739296 116470579 143813231 973864617 58482765 152321489 553033494 442331009 353308746 270765528 997477924 942259570 833905131 280246231 391700871 368429363 316531798 573848396 248279360 502717871 901782536 885579053 301871589 140059781 337995601 433718882 903915807 13822087 277934291 902431304 356490285 159618619 403069959 804788015 49280096 461920861 345465783 265269981 428474781 558622811 1365637 139989258 117253854 130708696 846226787 831223778 272053937 231478825 141619737 908706438 712742839 40187099 219405251 306937739 843768614 480994859 327425872 573112185 940748616 436376716 513235972 667776845 6603770 229034021 457475062 32733943 914505518 726391120 434102931 434899933 625771369 775832349 148793625 202389334 814468677 170718668 43437853 413102384 144147184 37278551 396935942 706194475 694826668 903560678 904153231 818038396 779673933 297018968 422937929 62606923 894943166 718982849 433427222 731709493 121197180 730171622 304314543 171488202 689229337 404693187 651668512 81445904 662442427 557768965 57025351 622484478 513444762 522751377 377939544 709478658 689355141 761494523 153162331 286784380 471456606 585335312 410860461 157089089 104194969 220845644 947239035 822131736 985267649 53664868 287624010 778903616 603731188 71239102 286902642 314537192 724115554 953327604 344800158 998452918 380614609 40018773 955679309 414193729 170491420 98433892 464803412 236210327 341382575 442896727 366404954 2526648 473499405 595835545 890926171 724030744 13184843 667076936 611218982 370069025 512001170 731176632 145266143 276544175 850038432 916096494 923403133 394335122 948747079 484120101 952559181 187617039 68254445 419560269 285154157 744078176 61483275 297557127 969179730 342636335 403664047 741479594 150094147 179114527 701619449 273095873 743090139 493571395 924186529 794431115 962773899 125743525 713048944 786763514 428615701 449805505 551307970 533134516 248772626 159766279 147530251 701118101 628487021 286573148 454758478 532399659 747303398 833555097 309116327 330384953 491136913 204378123 639474627 272411444 801625428 115187697 835117667 388772809 340177260 617571074 459219421 628257621 788047336 480208356 279013787 701657707 478662445 955718582 736303769 245962578 199499376 922523783 120501227 627760261 503191615 983125980 480866101 891866929 42448121 502880046 671105329 119972794 186278737 634146410 199803437 990310966 789836495 410360943 139813002 143034096 38758991 682751379 22019390 195721447 865765503 912839199 385280595 388996684 598610021 201818830 444188006 287868680 274614744 540597074 676932648 572392755 296747010 713904335 205377761 656734622 989960676 537653342 44845288 929988170 665646802 419217804 162869036 362909423 668056307 953983704 785370286 401075574 177651650 972923960 159258372 410590335 422705296 178724756 377300184 529554908 463125759 573796682 341611111 18411284 592326024 574097065 679535619 736440801 655707638 812244598 4715154 795156146 566269929 812192618 78133260 491200298 207778645 667949233 422210048 369362591 748539136 277269612 468758544 156821660 906202375 921632304 807553136 942071647 944381785 43815301 586653291 893299804 117525050 633022057 371434206 226489528 724871874 983433162 263124667 324530126 36374364 318930447 435337608 816563118 494256199 72129936 748257757 969457049 67169304 572383001 716100074 380451974 597916726 393819244 536646638 685089184 983336285 624158395 805934273 459956934 450028060 307506994 662621259 280121098 512663383 721121643 103471626 112838963 69704389 150458359 935171985 923081275 950811507 13471964 306772739 286923217 671739967 42721298 296307612 137363671 286808158 453768709 666000424 1128421 56307670 26107414 68635018 45958084 386190340 155484442 302254903 544129013 356622360 543815641 622346168 61038888 53385109 186123152 213888300 582557637 475855570 241896048 857737155 634531942 90853243 914815005 610310212 974602843 775939856 205418543 217833096 642364964 397123940 36156084 475743740 794945019 461015839 375209644 44840483 525877320 543326781 387810956 195750674 667877930 331752077 558127292 22114291 309346293 33380403 442287129 176098690 242664878 348771879 450137203 303859859 316732305 704281780 498514704 312128138 105921676 232187897 532264743 151965665 403482305 957655147 980929126 79059622 863265800 893710673 858277229 238714618 126972522 153981255 382946385 452451219 809428135 255550652 378150170 243737658 741338801 719341684 22407237 400007758 880521775 26902534 811921730 989197632 261912827 517257310 716583159 425704725 81367972 458030141 952435771 511721703 44201965 416282292 991073884 130712932 8383820 561400237 277784986 180658509 189527404 60918882 474047401 194027001 364458155 369147876 486494259 604966351 417809565 484828053 46201172 792748751 690079879 717209006 143624220 688705802 921460197 628128186 365912337 895941925 400921828 786752793 460549802 212835035 248541928 481573246 481279957 297747320 263021832 284351858 279102065 324101214 815014029 490291918 564617685 848394628 872106871 21473605 185537352 420811762 140033272 264704216 617286278 507440710 25687030 451143775 400161857 73856818 514088845 227397127 316610718 716766203 979861899 542157775 64070580 284478716 904998131 270957578 846127121 650144801 389087867 468506080 214228276 915723628 683506445 328536012 323840020 472659828 433074761 713154079 130997143 419470305 290460418 565487996 813721372 585885681 139323837 150320986 565978354 272967927 240516405 557808773 91040478 424768726 914688729 571605406 51904153 758384778 887739724 458900886 705058384 718860447 401150693 746153015 570745122 61501880 332993069 103411867 466880422 973631754 270824035 883098546 301794914 178448094 768927739 872474817 382962261 39951122 607809818 827754462 793412462 919034777 708753436 829248117 102698258 106845942 394003983 780563398 311197338 273540805 374399285 434735972 531811282 4592691 746127238 889600439 364615548 5490305 945157931 79526011 704073675 736277380 644098308 446814015 757798632 814982696 138863907 781208551 482625393 320423144 981167951 802652459 432880885 430154840 601020802 368354070 554320505 413865372 78469228 581296519 380801270 381400302 633293293 560797363 8463832 601651739 440793503 971875745 353114497 761698566 780461385 985075372 621706180 564331556 503638893 174432773 390034538 672833279 574044091 795089455 867468208 558676148 759982492 602788481 62173895 687965812 369905832 984153512 797887571 672860166 782995248 182156322 128427245 875193924 270416053 200091331 314709409 832372121 522338414 970363700 569840240 283801738 559881159 668682863 646264527 148464170 419767516 727077189 333754919 27765412 567616770 220623576 852198483 914402740 337224511 493845281 347313189 841726254 761561805 851327339 791031265 227294582 870876571 530689238 849299391 819754503 972358348 595110101 283338861 904119789 576358197 557225904 681362828 765898826 163327971 723094275 469963822 757112020 942629011 541356093 323647327 823161941 875845689 645962530 469834905 758537514 697830778 431493706 690401869 292265413 540483889 317542303 633895521 47308588 225810157 514054371 633280173 886853495 378499954 274822184 927243133 835659349 665259316 372807254 836784658 716706696 106902751 479776680 320507681 809199972 702111697 115507759 686292818 877457748 921625246 291407438 115448258 220438101 783532428 130963260 40774273 617187194 78098708 41014149 724551445 286003814 266709607 451395977 42913526 793585109 592225767 413460988 861242896 333813267 853240233 766347364 735446852 346796931 376879610 276776862 966007014 725260057 176649175 148193370 790891328 733342432 642706291 336699290 58235150 210521718 838720693 799468855 548871169 258346379 632210871 381748828 575762236 724882022 54403912 818805769 85547994 468377696 345073003 158568337 899887462 958444134 679439830 110057244 726268001 991983995 211587188 742261798 524966591 660439860 42918884 895436286 676843626 735033914 580662263 657487432 300392382 67481291 59698741 779765628 371364363 372624698 411048025 685836132 391007767 118629483 681253073 862818722 242699417 265206872 137664831 138019880 387399871 265461390 826637050 503679421 895032489 305629872 505744270 999112319 486266859 725016819 865697079 824034908 344189455 298090657 709533034 638000535 429347089 237133974 985736525 378979146 404866017 739059142 418541114 815889886 905350372 788173237 738204224 104835988 500919924 943712509 112790178 54416127 891879259 391525836 920998998 509174152 183311196 432254051 91278470 451919849 974405035 493235608 552111379 133308082 455617391 142453589 284050701 200976072 897240647 562911511 808166204 536261089 262503618 205577839 731377306 860470025 342905061 373137284 249152727 474646303 101256362 902993808 376825556 617236312 869996155 137072479 865143080 310534076 186807739 308911059 147687070 817736100 138872125 217797218 206301877 683893315 693180363 975336342 358253087 971650841 97329824 535061388 101593410 21014657 185992174 590103158 255408314 209268261 646063450 115755801 478154709 624435588 550537339 467237711 588391701 101078131 5356382 740541063 952434354 177603993 79346949 135274048 817605910 867880689 639933411 579436689 722872671 530036300 920078945 730292388 763870688 682491852 13753181 232830263 643093152 832696427 242748582 847383322 108144601 227266162 608933249 418397107 878851194 927628290 770352935 330128253 214385318 498350990 408904004 881564804 625176115 11860063 910158458 729239274 547261228 692786959 672241884 246087526 608414287 436817422 920328819 106387392 374643088 556838945 692934589 486299478 193129108 666895581 973741609 386186139 159143223 915955504 976401052 112413842 976108551 63763417 294236143 625341783 342806726 173031915 822605166 441025174 855254763 949428558 473638234 626727186 836718626 504680766 631994216 427527200 304088776 208471242 73657153 374606377 629451376 758824790 23510784 999943980 4719200 535675161 119669687 119526201 273303060 607078304 657405930 385949431 501337018 635890249 850808849 634291231 500106421 443006153 689689883 433444350 80693275 687212967 925700326 332732919 710496055 657167038 314388168 445085695 766411783 135703999 188560905 503948063 354936766 761954477 487639142 644628982 174707524 414139487 633687184 753238836 725610417 3167489 893911211 71482912 443456213 735862419 366031056 3351827 658944948 693596521 27217291 346430459 100915458 621620393 950011997 880900825 513001899 462971600 680813627 345036867 175802190 868758573 466145293 807544803 491096764 899060581 400698672 729405686 493086334 465773037 268383221 825663181 275109197 81901203 924913695 515776847 399346840 182413302 331213673 731509621 314355457 764971785 853043198 664510925 100665056 373252500 448773375 854997753 243580606 578404019 476919553 229691949 357076956 404958549 820688012 943114676 877752490 810716862 87726237 16616298 253154128 328650501 373374756 790120771 659480616 531645847 999647111 421205444 670005313 556148658 751040798 116720773 881987038 520930539 697140660 193514677 898095861 646614953 943048716 182583701 662868401 336606119 19386970 369728252 537708785 985874038 496677062 389756369 524890310 235933688 958311405 415805589 52016889 820750054 381363039 511978455 568091010 880868684 941556258 4644541 626058514 861863176 936710957 164169601 135511946 110667342 103882734 852259314 124459138 564395046 914351813 277608431 557042627 326059756 124026247 250859504 714094029 531082448 899475452 27791741 999607890 719387732 108161120 859626932 175617721 566319825 672004070 444517831 758138524 923136754 697208112 100628348 53696586 894651702 487098072 337695659 248143174 688806002 503720427 314495172 367639750 147850829 775329897 793411910 89436724 653926339 992585158 756073545 793649585 110205859 368127340 656230901 126103181 767880977 977903927 823909897 178698704 96193540 936841719 230552149 316642997 471728073 864114674 220204352 654867753 336392062 78880095 902661698 305356880 315921048 179757803 974436459 430790401 475119454 410800184 75351259 994880581 521541995 591581786 146912584 961699804 865684016 945151576 382201467 532907703 37544815 281254321 527153363 609986943 489220033 364371668 554708672 321338125 620711697 301402534 327490377 433881328 516858655 146707456 107028103 727855594 424273919 880613935 628488231 841631347 261641367 107763571 633896940 1224501 814975780 362256000 516577323 629528462 620379061 175574015 8252494 8200209 390263983 148310286 901328722 457476357 522286919 243589564 654048328 433779940 847865867 690774414 19652823 507632862 751832922 683875837 315731896 427564884 418229223 130786038 921639225 326217821 310423354 93428568 467098555 368354884 546732078 691286905 880280116 804278279 685869428 785723810 132841646 396234202 280331791 112463502 421090502 863069602 757079511 419921391 356242478 639185787 281783286 472891113 558648107 536508979 251566445 57174677 220380951 366163916 239138704 918826624 823093472 637307901 514578566 733078825 659323272 905678002 361955786 109756550 784117411 858640008 203707053 206880384 245684444 792364370 396908753 699913586 419254896 958343319 830190767 24413870 493789105 170661393 119338514 859068664 210600836 139610159 555294874 352305417 873597923 691500180 177259067 578059277 803922012 34155158 193997755 544439845 402729105 525311423 354048823 4607718 744617142 185175120 340563102 935001561 894518806 961625017 724965428 41776889 362227087 919346466 614308113 937196344 93438993 837468134 608370080 266597626 327253282 721545234 415600160 259526295 399777117 895711467 195895590 134599389 76473070 651103077 163279385 679969677 456804376 959462572 586825653 936605658 743132079 725264543 468310665 244783853 806680478 161348688 442038137 313238627 424295779 642078341 454096444 59910349 165213326 480438842 159636447 720923695 276784454 157633309 791226688 792984705 348496579 26955793 377556371 88034865 112180181 455226795 738169569 451326111 69805916 554360504 488632964 481957024 860319437 325451445 473649581 662982396 277913268 715512918 826416094 60351216 893221676 786742784 181541744 551987885 671290472 280663118 459659279 976417751 489108270 124154511 741987640 37163014 715305303 901760326 494242498 189094216 642357329 282302633 613078866 737229469 812212637 391674659 221749477 866946170 555401041 179024339 794471242 222697799 880866454 223323403 191554725 454179297 310365739 433644241 237354990 758405656 885376224 577654113 42452848 537110834 291176476 114670504 692447562 471208551 271034456 232398283 813959665 901259107 499594146 929129886 267043500 621521606 269473819 153242926 610087959 911982759 331388025 18441016 68752545 853230349 359486598 691862959 885260046 452791925 349607839 903270970 141570293 777081935 116331317 986114227 677752642 13685633 889012047 241211817 645896886 80255714 131848967 584940767 53960290 937692096 813483273 688437707 907519536 917633115 240338967 457623576 767411034 338132071 73086855 647908900 836170481 192669070 370653635 71274370 89421911 411246060 924336328 521263994 489306565 649965713 778599592 156862340 367873222 744690179 971309576 459087313 432971450 614365881 108140706 180033986 133915476 977146273 648045508 246274670 241220380 125710491 748674256 718798113 97954798 705137403 573125050 843854295 581998458 513453579 384597901 561253317 873425346 367095686 940724454 543054289 696751006 906332703 528913527 473877269 875135803 36924920 222657414 498232672 906045080 355174187 460474475 361938868 404542471 902913093 776847637 47590601 326913714 2272453 393041798 813841801 367848724 938489762 829286994 38752146 133209468 434928066 732047652 31752119 644689550 6213764 808760122 835366015 866759617 384479287 303583716 546483877 729270241 582686368 96463113 808115606 497879438 684859769 173165985 649086454 339018172 581996780 190266428 824230939 886485554 702344220 621851001 700886160 85059595 862522780 636817040 326149268 7883831 803714037 583592905 994722457 226180091 78462501 786963203 764702405 665001837 593643035 69239854 50114420 325195257 600119100 198014417 460464564 101467359 722631393 729809797 452895687 678140850 19709143 851024503 928886181 873314010 954111453 669859818 946703223 772387859 72157737 934576051 660000797 676632300 6743012 747054779 899176873 907426633 827807657 927581569 488365538 25273826 806563082 465117845 883744450 774652098 120298251 588593438 567504120 776919496 284181157 192812373 719769703 521264937 919191876 251162376 754013349 358204908 126626634 566978584 300366205 627315820 511187594 797753083 964247405 196426970 461145805 832743738 133676585 877873593 388406864 961534964 514836246 626121824 761557060 29256282 486109648 129627004 197490509 492124721 874653348 283000715 422653956 257936979 542347031 460918625 654635893 7287086 725629021 262571687 748251042 174806339 825831394 268334167 388323838 704187816 812126149 576578369 116811250 129775751 735358296 931097226 934819675 408417181 732965282 876059688 274219786 630169276 893106653 168594791 11229507 545062473 855174136 823799655 902720574 524250046 918102293 154600347 717211818 738737705 292583436 374532171 174839845 756749483 784741863 776235795 706659781 781379323 120544356 448717666 12552850 931617761 603036278 279601916 238383113 921213371 508060868 234423929 941006491 404100859 193208873 544626115 996742699 142681254 101293106 304879772 217889940 833976534 456113571 824272662 673226273 701378874 187634 891675160 114209299 518014353 284516043 810724832 134528287 908889651 155102858 447836796 943473645 572691080 921806020 543460431 71718810 187813262 901493182 792551059 523747895 419906647 300444148 427913169 812346695 788998280 360104084 274881130 208300101 56178396 109436928 32128786 569382172 136702879 413210192 777313615 322941613 121498932 881247182 110596606 763654989 454364816 239532920 381391 950855491 999176124 690695553 875140548 780171598 573708374 910499792 289121206 295001374 233356304 715321983 862365904 259259863 893799728 619178589 871641106 28322449 73784079 737268589 121340623 895194 569985690 331715941 194178351 486690610 67498196 37378608 535918766 406031757 351837522 349147756 821895323 325161429 599520445 581435373 488371866 521510502 534493012 799875640 671753507 147180688 695733095 667206409 349391872 23939353 116537821 517269709 744214227 394957496 775755951 947279656 11407246 102788763 705021803 33130865 768786680 971213538 105041842 25595697 442569007 233071905 332166586 112234152 895526945 481889506 545666252 411882824 832680465 57906721 33503175 54342712 16833560 17741262 198106011 339535570 908018850 758180943 703583695 319962405 48700909 954960379 58295548 73868915 538867853 561658272 937413456 861994932 496959979 418253565 785443596 705569298 515927233 550332745 810926342 952768363 963648415 23321002 69775144 490172627 222290794 480127935 199576815 6713615 930821592 68218903 221113325 748859674 310367733 686775992 872794695 405692579 465783456 962883993 789278519 518547598 882367758 737127207 132701067 713654639 617708871 887055044 635023908 382658578 464481444 997985603 864548984 235525622 905883223 269698926 749103377 372564428 550886883 134196352 594330636 95772669 436941216 213969068 547602331 519324962 335820089 587576212 845255811 106717322 750338093 773846738 658210463 534147255 713845329 460603506 366836059 668317665 302730316 209505654 899072569 449974385 732396569 310475345 838309712 21325191 672423305 216422253 792383432 572469621 25955518 305800101 649380959 462807106 4079793 989543627 258629607 610462249 466264494 738419747 689620421 543440919 405182931 536638694 35220596 70786096 548282772 964197057 793183232 759168586 416700986 796014163 901972108 988266096 454948959 271731122 392378060 150381408 805774451 755194087 831168139 948903694 936887099 357565549 319585063 395382559 784796748 272475062 85299728 678592879 65836180 237352358 453886797 112559243 159893714 595492118 481748470 24369208 649633817 950342482 342323387 442504682 410744401 347378331 868600923 116030285 600742582 574860966 339380270 162354880 128814167 655316764 80570012 994903509 685792408 77831192 565451172 134488531 313992624 723524780 415309654 648848948 115946284 400289116 870539865 280715559 800320106 829474465 39184998 917748751 941889311 466489703 555917003 935316994 853147090 594385295 893973224 420072522 361309790 792425582 85452981 261592808 758561908 205449548 500000571 61173516 305825303 372590566 624934166 526802846 846952478 30492909 950298874 506226617 555308725 331013765 922493995 986166570 517240284 898490567 715458307 429128437 33115622 558636095 345252720 880358352 923304444 584551022 613392755 161898151 128521368 665780297 187901346 659296022 686670346 730611384 844836774 590276082 45782775 820361496 582323902 542895041 422891220 669660090 765733435 583183165 774229103 603263585 738648066 39561172 584627815 627864776 626944269 417899051 897830319 631397658 784440810 609296535 381122063 928189560 583664442 481090466 510273187 116019063 776670771 381484684 564505690 442427551 970878239 318570439 14069880 353584877 189305307 25006970 723022612 32992849 769692249 669758464 845558683 401081393 969414942 204413030 414845259 714116581 636301764 394297072 120692665 197057337 165435257 681252756 327309132 813398766 387414399 243469437 946651583 598706488 7451050 164948617 759094435 187834945 883001061 536629196 218554330 457655461 483554733 973553675 524588061 230255605 782333076 827841858 33159031 215963444 77278911 582816287 991651784 439774045 64735849 103542404 923554628 75348954 370617694 122741256 72744689 498276110 54971777 563538039 510486828 302222541 276165446 579762254 611533861 182724319 597917240 366492480 905019998 323257216 21371764 1442995 847867696 496120291 884718637 204820036 273521477 857050282 663504422 166854719 294791967 454464624 33359419 356741671 59957136 81634367 793139416 331084084 131979840 345486362 397378688 962671312 494898731 635668341 998674503 786035993 964762656 621446583 763181145 716573027 462341443 116190399 649031281 139714739 830818699 202892636 317794402 367869508 673687621 423659988 397448850 788025862 307874959 69119070 621673082 949776154 191375326 547880872 523610919 847045719 709652088 473877329 579521468 687592649 322923003 271442544 310645742 791111212 466273236 655714315 295777926 932824437 630776265 427686817 116860899 627497802 882111600 941909409 71955061 263447685 353226165 389906928 772918595 19969716 684590936 247676520 668700262 138366620 911875949 60546387 165889932 926510258 798541530 594483700 793297014 782084512 624956380 846155006 900597114 481696966 475202690 913110811 199693825 580689591 802142000 600589158 785202954 707105208 443683102 755916785 740833190 631419460 581796055 712802368 813310842 416834954 784322747 515323852 415960384 263500269 339495805 886040706 739347782 841292163 245375653 686243649 918728685 86396567 248418062 640452192 151464491 310712360 481649513 32787493 500978186 260187751 828587193 849434958 923942694 548671293 204643541 811908492 960503603 899158211 597022442 251623428 478775413 311453639 374513654 166221261 789465671 14993998 986018126 923743860 484113301 440269324 573500185 491846266 69984097 738603758 640706258 419129812 852521793 203781008 366590410 156859499 4442591 912407496 756934563 836414106 757739384 781911833 810490070 76708275 708601438 15394624 770679598 720245370 105009014 418583724 232112715 476365736 951697083 862876413 793680416 287235689 628659129 716541324 490381686 618576606 669569042 364427747 698572391 720474780 915820029 512420928 652759267 912319788 443856066 575847959 587744046 737225865 50864959 538871949 763971168 781319077 173173862 825179390 222596836 433110244 829999037 413431671 879081209 516314270 289252828 690346300 473762100 426639266 863927026 268527428 559028988 374319534 39534401 802766008 170659597 697884152 679548318 649672568 569631734 212465064 219062258 571788437 375419547 910427227 102727099 436421848 801674931 360727714 712529035 398150458 296871754 546501249 184067208 814799210 40120129 593624560 840069355 265824842 874410953 724913501 877705345 865618546 660306668 258888233 126475821 36697260 662645252 677060902 297873252 177968758 998792770 642850079 750144687 715884163 656153384 49768273 377009709 539170618 994344719 513326570 538193422 618628918 234522018 409509009 291555097 52618180 153118305 96323293 834853159 980468072 128817440 395138268 707631013 435945048 30120069 763876750 441934870 472793855 819240077 439330664 725231759 296525948 853470471 529061074 335667257 714150176 758647319 988220585 367922131 896632564 677250741 185907390 210468398 114364976 996499244 105411156 690444975 297757637 796134811 275503270 115882960 454899156 628038775 126515039 200251806 391288373 646413575 815167776 618073661 617830130 734258151 618550269 220649568 671904456 414387078 932186624 931967953 868975533 966596775 900020645 4281327 191591748 137427684 947632220 785679915 105449834 960441638 348271371 963692682 523533486 438587438 382252681 827565606 642484432 534049552 193153572 690628013 599785801 316063667 532114972 457148896 928447427 163361106 128142374 397424149 606331549 75056381 120631273 569701558 314819944 9900057 619317636 210249664 317051244 67703516 651440134 877568837 518956068 648171730 723326453 34303978 880261053 938144091 271889352 674951018 185400220 682656810 713220717 54341905 430937813 632229831 154544068 408239681 866295476 287841294 880084769 267669744 288871224 316390062 11803086 134639656 730253203 498009004 728625031 799316615 694366379 559448541 110516988 234187965 673043356 633063279 533877330 787010576 142729268 846581856 270023586 119869658 443480950 777482501 918014329 478096650 858474008 716572293 638016343 541406367 394871556 373582684 150186544 350746161 868231131 582156249 188672750 974626664 7818093 893506208 316153580 946164610 689906754 901279528 311979132 378682833 55961364 752919613 817505123 852358715 464073555 126330495 257654104 834379705 134709152 146148066 882935944 547877080 785264722 115731757 975832085 698705979 528193012 279659643 482971794 719310102 539126213 614830524 950977673 28686773 330946102 497732661 903975669 54424563 614121328 227133436 822476744 12344771 115596747 126413437 11586662 644475819 483093592 722679032 470953512 617000260 44995417 235249408 329259739 732112828 870801603 639063293 608399678 499096147 432634051 236295851 366986119 246942945 864863798 149679001 902133727 205290063 769392431 999236523 792280289 734123289 478356853 415006617 871716383 974459859 817936642 551859565 530825373 49642913 464090757 779256585 237170004 950712509 992255457 646445727 805840816 326121204 892260524 710370615 230619667 274317353 456459953 175100204 773916752 14559441 917934190 380770479 335189552 531041398 661663127 162927171 515713521 769474101 962290577 849507647 738482369 920747327 887351287 12666959 311643463 308292955 967894297 839956468 530040859 643807586 481963128 761595647 56717897 761426370 360480588 575035162 861097427 498925308 275965694 770360639 344886828 377547303 573975982 960570942 655819453 158664042 708500142 230287164 937855331 475644549 411489028 236243503 118582511 122921289 59546092 472001123 690705317 410122267 137541972 805601015 468585406 389394038 152089183 353717601 342020582 28051302 212145635 256748006 130388926 390535693 4844266 514982947 298970715 292341793 372462389 860958087 36131525 441260652 532165044 196954582 748230265 753025355 341435663 379435431 256572392 897350960 512257568 888336615 353349878 670577440 414495351 634803029 770089851 460472630 576891093 116609795 375924677 250184478 829803441 715818203 459286292 115685531 871514038 592459544 934037533 539333633 659417155 712972233 329685384 810135739 229697513 364184401 622174322 2300358 343205105 760083690 537872108 380521524 637343700 943842077 632723577 329936811 583580097 776086091 992477844 493614819 948073242 41714472 931982632 918058540 919941623 499505978 182257430 84566501 587303073 797039966 391548595 253413638 608388120 221614148 69975623 773741463 280505998 575760622 306273935 394735927 607072746 74968373 656641851 810963862 922215494 221107268 58691441 190668539 559110258 623486747 766755912 275034814 338350190 737123597 201688398 578096079 928009203 830422082 96014083 816729902 428703979 715729974 292080987 507238000 928996853 446850104 533686336 870815297 892024546 404581356 259094542 122001116 855302459 9746378 706835990 875068053 322406072 791441820 475594523 582275664 940816330 959218948 980638167 109064710 367543826 934604275 154548599 496560967 580855016 618105651 512155163 746807731 751401429 552945887 383520600 416644480 582400793 153019622 436675765 624136695 786180134 454961035 947233841 570940919 564763682 131665383 355216571 725678193 926981737 586534502 777055417 672054506 869878537 808797510 270695042 609364476 925920069 498574107 851458276 857679317 851900947 976183630 72082334 88711350 417202334 104024729 403769319 324396405 509424836 630067084 555533030 363503611 704449432 902928652 279954999 605028807 603245537 424045774 447914092 886208106 846617754 715885536 889055626 85264393 173283184 78634785 835695496 971880926 235288391 948189636 840923347 467961015 983554741 604231121 33739469 252994422 618093702 543727268 52525129 775437711 616889910 917307244 464232977 925192077 560089722 910615469 701269857 532157325 589766583 878002111 18634857 959205825 808213129 964108108 549042894 227317486 546455614 181586902 683496489 371055342 728106841 891450159 410677894 425257263 458408463 755666430 421278439 99409715 377600717 359965249 894659519 100158222 149906096 720172998 225601912 254393323 988384779 134920880 913514221 131793543 303705317 273071608 889196528 746489780 664533368 229484010 398968773 332708568 352941235 904127652 159962021 588620907 687972025 536742042 909478717 296412285 345238368 703077141 202725676 35203885 185318579 647885999 401906568 665034035 123530609 679170008 947484250 184507479 428079499 516701524 450292765 483570679 956237994 993106619 308340291 287944581 247641254 759436536 330229680 246978311 694952976 717345483 265761597 49452950 532764329 727421255 705261622 672729055 665205737 882971732 639099101 983251109 268693369 76738350 700472037 590572861 325665721 421304548 825527799 609933328 267585595 136237786 619706416 723577116 824527430 176298311 737273505 44921972 273541972 334789048 475782094 845925563 539651988 43638667 4801072 819761581 187284072 873967221 859761843 747142295 184073448 179730173 651600696 183874266 687327326 1075454 329186580 807909484 67784904 228559401 257652623 155401814 625423706 441108097 127005287 237824311 606626553 957084893 388446794 945061823 851825856 865595241 70590303 993539893 119926399 22966821 946280382 983098354 835207991 102157156 777527283 149588452 947731871 850703439 356627839 758938380 778603682 882875232 90781527 530604544 463216095 420440295 807889507 53179498 537099304 6139272 703266816 79266694 638070275 941887675 941187711 216498856 213456940 629624651 753771940 280282036 704833553 204674520 843990823 204382628 750611541 785698645 355994422 394017542 404646733 905680266 452547825 613706875 928404870 970083219 470772973 176559930 982935613 166169695 865594290 643077002 245645285 587436850 888335933 500538699 984950437 748999203 820774527 85882990 16445655 698867871 648697819 590532984 865698699 188100580 316483500 475303428 727225601 815527303 393761213 138891582 60383027 171185646 594421967 905418856 411739721 155911895 948510998 355324248 193624866 513520080 739447484 139692280 152276434 396954812 358510685 736738245 671051806 375246420 677848458 989512785 148952578 158440099 765172550 521806274 56143915 700366217 528125068 463212624 203419774 575643450 571337927 54805962 426208911 265907388 786805335 365754898 367431723 937287788 340748563 834310044 208910286 105491578 596572866 571991540 544110893 151388008 275316129 937685045 16186286 382165647 113704160 269849490 729449707 326991001 805036324 527068624 183698227 996243976 298913543 206818762 841821193 953593774 173969300 814121452 708883619 368521011 17286859 579001017 269351020 387742611 593552419 566769478 501847938 382989213 576119043 175751100 452940088 826716277 103089479 584940505 553298582 955029010 289863105 867512176 450050772 750549953 868969654 908823780 614954979 766620832 834354781 339438001 529542884 706791460 352289636 118872804 357614766 489589907 369384810 944157086 431404108 587684235 499786118 682112404 401352573 968875641 589179071 912528786 668260659 807131939 151798929 576202739 895863828 106207775 96568174 92219691 626380540 723928409 426901307 835790910 352179577 677566097 931681743 820839238 592038990 445884378 90404215 50758128 70520816 899233821 722364277 44098047 773114124 31454100 591943292 164687816 325291775 873661007 426346806 607808693 66980956 710380210 866452670 554960834 6312810 638682613 844316454 180105731 230874788 889562787 625291763 427985692 702829367 144114459 699186844 380147143 359166855 203538963 246892302 448241746 70721962 342676752 357663787 217198878 305028587 136545006 44637766 64641313 416113993 740356702 678759848 971035237 60619253 834666595 398537487 81368199 83011543 989049556 362444842 430424377 923067658 603148510 97253918 968330944 210902108 474331519 832350212 11465846 719198671 976110604 627442536 527409993 457477915 289552556 374289611 590858298 669241385 857641178 10640931 409905376 53846937 954649062 750139734 981410786 235040573 536274293 405528258 661791617 523175068 495654397 513806264 380532235 538146160 521938762 699483900 126936681 263191080 298421500 438613319 683129490 288993895 567812870 575120325 393754133 798953347 108782641 225333400 428952724 854377735 894843543 460994387 277857859 762592049 100367400 142711167 708478573 398133620 195609896 257450265 558439919 410325752 572717231 889315090 405380027 260955413 642272552 3313614 712937303 408991708 877598930 537678246 963487068 663386766 988670018 514827110 532865015 611391522 812299999 498242767 560362346 712015299 271558501 125157654 858561676 217941328 670136419 223982947 220071237 879391195 768664765 376615251 230484756 347045931 622628394 123172215 361305993 940709178 566679990 675803091 54539978 176970934 403035202 836573279 344188434 860744068 421315839 131996042 597601326 162494009 290798071 991565490 976203262 956092319 740668036 979801261 969627386 518348087 699207127 818178627 355579306 421818801 109786482 979891377 783331885 597760885 865397678 196927015 414217395 900118813 611319350 951211083 185028099 230067705 174569098 476098741 675555830 291561097 90770046 687474033 153081338 776750343 727223480 19764608 932641168 373817307 899632437 310077782 535543501 318186020 272139204 658468189 994257117 137727030 597568137 336479857 898754172 535526934 645952636 654667363 235660923 743634944 53500392 376963702 823288385 566201570 439879916 69227493 811950663 219969758 775982589 121789531 244199067 322143180 197401186 325156473 869316958 976326581 756947639 178832979 651803462 38248793 936979819 237214707 9866781 919778474 562173761 216723925 500183359 641096527 842978259 972471658 655034912 633881378 733539850 304706965 629723332 430039218 549097127 653646129 575321157 806762434 523841726 953943944 381356369 695966152 98590262 563214045 412125354 233694831 219655754 952169188 545097636 504390677 581341194 298876229 101805226 347072078 541832411 249920540 227588537 969288287 422361843 387634300 635120354 402395588 98314718 882421991 976164045 422705834 596915964 964251607 296015153 850804341 496355840 31966265 841631581 202456124 175237490 773694445 585101491 920081224 57198382 873210439 861611303 468056473 716418275 705315473 566866372 51888225 584521365 102262919 767130407 107381894 155175708 688727257 575098882 647699748 417153187 269204908 442523034 433133577 483816233 361591577 522030666 877246520 634953475 930641837 510793726 802389606 86732120 961458408 959930041 755792768 449798308 764522430 817629967 939410723 688703798 293578009 479562411 299173411 189910961 25065556 567667403 886747397 771600783 20724673 875399359 741487236 660581785 253467941 716868205 667938831 898334320 469237303 23233744 358912585 241317640 797583140 289025140 666684297 24600359 522408718 861806588 170471000 202090987 574764168 58189981 893762037 478625345 530587676 987543200 854347988 1531247 282484933 963427299 32097050 177846667 733810293 536302169 579005731 581536257 346595984 586494086 93758461 257158672 481544303 742236675 760209898 643192142 501180383 991681536 395250402 539076128 314209183 54654397 604998926 127587395 536362469 741406480 683639118 77066566 312178906 809479394 852620212 517014285 85709081 566926258 242509831 221717072 848345652 327783440 813314625 168980249 381565743 643063587 136008466 17633098 191508739 493104420 722365018 319961365 585745181 131941345 375659954 201484674 943024092 586628411 421418212 16158956 529281814 194041256 935628399 524744580 342406803 234008241 962380292 662150093 74905233 245797237 945237259 373822238 354413119 852411685 684614943 714053155 137791042 143518086 982021262 983615836 283465010 572076402 947047642 776945565 430005278 315984215 977897274 636908685 357894404 694984118 259063066 33563431 866291034 289291685 267961494 227860027 431516808 431722318 723325699 130846446 717701739 221360750 977206631 107179830 392360916 101156566 693191932 688817247 857782535 396151022 69190065 487821704 76518973 241139757 673560745 308229671 93175330 805100962 266741433 989514369 848535127 957092974 134003438 349660723 337665009 847174216 407004933 567827116 16579064 251032567 45492722 697356208 552520681 949937116 93567578 549807574 960905269 425288293 601082648 272178955 172985536 115936411 72669627 921852174 845865314 28720789 445860102 489512945 821758569 515869698 697579376 332144286 429097237 95276196 319723426 821474640 241710619 958973647 659588347 692379158 873423395 784454126 52963343 758700883 906127946 121382143 445225252 558812736 993121441 593249042 193003187 363316073 796409004 64899533 550176237 959207724 392376803 338900459 424938292 366066237 846796852 768160184 177982621 125618213 46579327 817789847 122977397 853998526 659045657 411727484 14431161 589590969 762915914 948448883 201451164 170555160 212281039 216812311 231104773 93080500 305286232 931877403 498555662 788530872 696116235 678311877 928182150 925030692 968919295 36529006 136262256 481289291 845483202 39163395 418845058 378547797 838947284 552862343 864503463 975690430 288192554 501687439 774758013 958818517 208284076 881273540 768295128 104219710 909767350 399573861 990677309 456688496 842194075 142539458 349185384 214642232 199425565 574900674 472427975 914563637 253981175 956406366 712248316 413862233 437419347 547477027 151727966 382022766 653576276 796148404 158335865 24991119 444471950 670305350 969755785 931008170 815680905 157058595 199622659 524273669 670054721 859960104 842259213 532396214 495838377 374569542 444619521 174463274 997076003 313204996 469049326 822735775 663952905 583912955 243810071 316403369 823084840 346404185 538743666 828755377 161652544 343703903 283001897 497129329 897102725 982057187 197803293 198452345 241036065 203238351 555154270 258555310 156130735 755888544 209704372 385416901 31659458 399633383 848953113 281185996 100697436 361558732 184545085 597301410 291492471 703389062 533821185 53099386 103238016 367812324 344711420 738179932 759567318 874773959 612083705 28619684 686720080 630267813 216291191 930030977 431673268 115108616 985527848 332096631 64258881 876686349 461111922 440554718 781583654 759596774 818472689 144786016 707777288 134350936 417186547 643227775 847522432 589753406 878310650 718781197 213858715 106872836 429000510 595179185 719469912 175110956 949263913 160158569 897085485 195282893 671259865 612025091 168032899 873805583 667002785 317008290 539029813 939605936 885296776 912132671 594372117 113226370 527319496 674391846 349544040 66562794 487730768 136704629 315172197 406217059 629512259 254403232 154551993 604161529 306044279 331536112 986107653 863480527 594011127 686441983 118891614 450398873 676675201 252300349 379717325 360314658 749720841 480519790 554386637 559121864 335635252 940459562 730236368 797136379 819997918 740392540 275072186 245987777 930028693 598857156 685679716 150642741 718243867 73685877 698432538 645904900 476895975 677668183 641040926 406490606 921884837 488970406 830988835 444065611 648620466 431734897 202720210 122713731 800385441 140889628 783930696 721809301 376747960 656881630 775923094 217678481 687260531 33602884 19775296 88247326 301250304 634884012 933527231 358770165 365193666 197733067 652160767 657208675 366669519 414945576 236078049 929450443 879868274 859640478 588804794 426939682 471494057 323395806 105058515 366081138 457061543 344508906 476365287 616441943 597226835 116279452 88594087 678236037 623614152 734902557 274891577 26869568 924326099 223347054 947275189 915895266 719903864 265513954 163293351 550984536 103818350 143516066 961016720 301108645 282250142 424547112 325736805 739154782 989919656 148007108 339004174 910152237 967371101 98294554 476163560 165222735 517702982 575127458 455726660 414388245 433436188 974880039 124858342 579675751 586086734 599027273 383574662 424458044 186092414 934828027 947180626 721213731 903792900 567761925 337436266 664607933 765730921 973156739 907335011 91088192 295180014 279604580 582222789 698365686 206043907 520123116 525027981 956310460 193403088 805436466 110233516 936711043 412511407 440207011 46958725 869533907 725921199 548239741 278933107 765943619 746087443 522504277 203833665 158221314 713639377 90280849 302973360 302571089 339601684 945817839 426669557 801950727 753722043 755230716 490040376 920326156 440296663 81768094 485640981 887135966 876070705 763296651 54725663 922223375 941140417 161388239 770263128 184276420 823886136 716817994 478598331 488052024 971599735 895265840 769506483 95139127 119314454 347121031 57869985 652549027 21782238 588646572 773576793 900065011 757882959 370045390 295911845 296679599 306713627 915102066 234565313 876389365 238089641 729837 625896669 670779895 853077139 839231725 838097055 123539579 728562984 159726065 263387294 282246234 561165035 604347596 694293992 594116609 757075218 321787686 915153020 781623283 319090951 306357243 811028433 700724548 63538411 598592538 413395790 651424287 131296270 164106919 55319759 216268866 853029752 270967705 410226471 955847037 255820900 749203005 963526296 212908087 756225215 138942385 208217436 591461353 458483117 798068074 652530208 383197088 69544453 540321710 102880388 608836735 976874704 285959195 653310364 318043707 646269902 13497886 333096562 426363293 91351024 126269821 301702273 45852932 165473247 250334414 481765947 123550944 548234356 506580477 701784965 526210104 632730942 909293258 614003254 680599845 238610687 539328840 876224667 757077845 936752687 285341280 903262710 257785481 161298808 295803980 677585658 391940887 424977464 11803420 333711953 123254376 990793474 710034740 195793174 872674171 691656221 812406220 269019995 476148576 186608643 985872751 38969509 49883582 423365092 690180732 881694315 886008655 181111328 494015400 406060698 783381598 528606929 491015290 370556436 499588944 797405247 349065166 982561580 584038168 966797673 129111123 483529259 434423232 437099139 175789837 305383887 761668327 358690162 786045395 858122183 976073278 247026770 70910930 436874552 359498250 429542897 846418440 753758523 555813285 911432785 869176266 368619868 979245565 339972905 847144766 109828125 530610196 291629157 706755554 394914673 301631870 225779362 776461571 187554113 363719910 161353139 53092423 248589290 525629577 775999775 403403812 858211517 36458681 715973280 699908198 810045054 899768923 313584293 900629677 792774118 498846058 574091985 595842284 626901537 737245042 818085498 524811244 90363729 250619925 465816874 77801927 587801353 197492106 659373346 338457197 233308370 162199833 795679698 657485346 880209065 305530272 564000354 148954110 600053119 608136209 113568813 220549740 691735480 116332017 750158144 109085611 133900717 404954587 975114976 837558352 585104426 897428475 62880769 514554306 33949424 905836692 158619087 721210045 456678196 233102458 855022633 985456080 912830494 869689753 447588897 201766878 391342411 690179948 430603389 637140641 832089932 340441478 958023737 723994402 699974181 59345933 316960515 758526531 478090703 813955642 528038334 701378869 371841206 47598810 315207423 952498690 102638651 625906896 105281939 290300932 894024499 559905168 917518583 77206636 818695270 855466406 637693406 383603388 415915281 110650669 545083055 775959885 669285220 639592025 240635909 80896458 338646277 187161581 465227053 646483891 13885324 802291141 282757291 319764699 860053253 345126734 855722677 173221355 663959665 872900105 588748214 291601629 859651140 781991948 516200653 579151745 941913321 614119552 34342476 306385915 910643001 192525860 74355257 795860803 812831496 177800648 598289616 850278820 794676633 848799443 135025918 165093693 941814820 744999358 86660328 338913923 241595991 258929815 273451618 410679997 126919378 163296127 454128505 238224519 824304554 856931116 116544234 686602831 240767206 641868136 641116840 526616283 101270277 683020688 856949338 791758274 210050935 87220502 234670042 330617838 347741983 667010559 17724855 549716000 604683480 487751525 663185332 245918060 421067756 394298358 520451399 297296824 602656926 96370803 564870171 928269890 747472034 898684978 632358030 696298519 786025376 447556509 401301555 985307805 262498740 933392049 79373394 788084746 913746929 115345280 637507683 343074282 537736409 247937199 174296727 92909469 243672295 965105144 202601551 383762646 570813189 800708266 664863906 943320093 156538134 151498276 178473180 954043726 229031021 349303389 962883321 999973912 58911828 717912671 870761518 10182271 328589447 712467143 789798753 710451035 692396470 201906247 374150572 703187671 255415302 781700645 128461534 963403506 562790289 71548089 95890425 491491329 284011745 816228851 820825013 767026475 411569529 636702674 371026684 440233708 886575692 75302126 244582764 411173779 70093892 724434159 686846936 821942211 969764028 357934867 459946183 294929654 994055687 854811820 990184180 954399221 49059815 723442080 350311884 105523553 539204118 704880359 45553139 720712750 541252801 51748625 295632319 943477794 777279239 565794494 512959931 158124635 93988222 725250851 233358630 258856902 969807535 228942987 522060402 876624297 606847381 340096212 198665157 915997721 521288226 138616302 853824379 603524741 499543995 83880032 74069666 962647081 744555447 947288515 869400444 959744156 601795555 969035588 735674881 869847107 678329600 787410470 640239194 17627867 677833540 811088446 101087079 934748659 720628437 320118901 217324858 626168687 242409553 18153290 542509978 100817927 806712649 168570189 689661057 706040773 823472834 424900517 206839966 630925963 543648690 63538315 216357844 485241995 176239497 773965773 173565881 444850381 862344869 805797708 688491032 418605484 725839580 840652670 288772975 100537177 967300599 407926253 100526962 537185367 216592433 534191029 516563334 735614461 675845308 339829258 433595207 954826999 272350268 310401712 866463490 729472965 630901578 167429761 795383868 296889659 688066802 2734059 953532969 352697088 658030901 761616751 934995509 472033295 777710472 944628259 456727167 321704248 885476691 291849777 990511193 790652320 386558579 89491798 748599498 171394876 153766329 666623844 46486796 421220698 245817705 696886464 980240142 147031321 119959996 320024804 781244914 954035181 96094 287315166 443800720 588668444 629803504 746256848 957424114 810211139 49697415 652350830 928274902 918883025 840932395 554842755 790121263 785175178 473758809 502879596 74653348 419781893 733030274 645704347 298295568 444308015 740530058 634085141 432297984 28765638 244954697 70460149 208239672 760016863 326830606 297512935 852020782 52211041 615368727 33304493 850774669 904329352 870671129 810709662 266018996 291658594 752926142 831013922 650481461 612514389 327734050 797065015 364241494 8957079 974820694 417147631 537427091 575948469 884003806 475059952 198024474 243027213 84352562 855167474 686004301 963677267 511063616 862259781 432072772 399114768 473742056 898440264 671489864 718910750 939831423 273473267 568817753 186016302 54405965 149867598 238325674 691006018 603614223 53463031 410354463 754364211 852175989 246356897 160324310 185643052 778495397 628661135 805984667 516381741 337528502 617633053 448561522 898499721 711168310 39701816 335645713 847614312 414783397 259466464 964422499 860052038 204477432 881063341 468657670 166379122 810109975 103955528 551084494 760227216 190726239 637293293 654642752 829786135 41113632 554706928 310017304 95528404 943852063 802769972 303027395 491815525 178777878 723124661 560025317 254918591 166715440 55616512 273406165 796470953 971387277 562481334 571830300 809256255 812205764 900102157 143208186 594113903 636103004 908693838 139025121 474634111 909674833 166877016 181963000 882723461 628732310 108082972 160707737 580247277 987546253 912523295 300112851 933672184 419852944 938808571 38077928 499360055 222287980 482570717 335834576 381295892 228982753 266138377 919600821 936994121 268584995 31806290 887565941 144757862 243005532 204251298 145396772 159612239 497746472 799608440 562168455 355249596 184684055 575702117 716353689 906426552 917365294 133143182 802738697 455627555 841824358 552446509 840022459 695816752 287143724 167794192 176544323 637377511 73108959 88177944 977495661 606375332 139575638 83236540 565494712 446368406 96714327 80102276 192933077 297547841 638615073 66571662 467728429 515923709 753699555 459836171 251022425 223474804 210967106 883476675 523115175 265852968 918932439 289247885 287252380 725437418 633971631 773582296 810523501 131319908 408370889 979586086 209737860 701329297 843441052 474629003 2806785 701303615 340064398 403584818 139574326 870800276 8617086 917771736 671287082 868630406 582384955 140013647 446744344 882520929 738086410 794472445 893473005 533745478 835899428 168738138 189615821 513029030 904187189 489149045 193343630 57592778 416559071 231927152 409613883 946296911 269701685 130297088 488310930 24466850 969056320 817340142 10158983 537742984 487832701 802010776 134219455 335742105 482029661 270666608 119176214 346793664 656246468 896690556 319492633 77232573 385624715 612024277 170737293 911008931 866018559 586092840 566272230 691807066 205252703 864580664 121884880 538965278 779534945 542758489 976780458 386280702 255580845 253765111 971798022 999836766 124401505 581957901 687515691 276475253 514732939 27796399 314784915 546711504 788219826 723459200 798609773 727996109 697555022 504758588 857772060 132002337 190668363 756335408 992686006 157033555 790553995 853197245 445756293 609158462 825348449 316836568 614002058 419742867 922139926 903831949 460498677 12864596 231124583 154251896 96236206 30410074 447208965 95048778 67255760 344045521 811201044 614988874 308124712 563522487 394195628 183280849 695740090 918104928 354117723 15894477 179526204 840927221 276880033 698310975 147258778 152564720 441079411 628789693 526665840 938271649 49951929 153656560 846508435 319838636 125609169 589629463 365594505 840330633 410687241 710928515 220178187 572460035 994624808 260214297 468696970 794477498 56145638 982962643 593422248 296180129 39373935 78974015 48975803 402786176 158765284 331714558 498369101 624307315 377274585 737273926 306743966 124207465 49702616 905525089 981548320 981303205 391676893 237521196 505307130 701256001 90495449 140255129 676985223 832794022 335999024 571261229 416947924 808736790 381621818 764576130 461421605 334043683 962959301 306926023 729239920 86122036 660940689 439812411 378846944 152576007 570920403 595228085 270191955 550114601 893237427 404502047 178706141 852987264 143165646 902331126 55328579 793380802 170826676 540001996 614122625 951198715 681674859 970991303 99560261 25622027 507775978 387323167 159052145 825851942 441964959 981418403 461860508 44787026 439657450 627305525 549522066 437709292 249777823 687436105 352899024 757766179 325052808 652847722 603901449 618127484 616456417 536460982 134624419 654693452 99193818 462384477 831910715 301088833 393868569 650420773 11200541 625382106 180762933 349683177 992617164 802139882 851144508 324193045 436728448 716415513 193632558 149103660 460670115 519609187 108751487 46452291 478462291 520186263 759238297 652716931 667350500 897231833 969982808 947778474 378477915 196319776 186521484 795126923 632076019 301950392 585910650 323570313 862532764 551666114 280140635 353439520 210675063 986519471 208662492 384269149 794914395 317876169 384954525 713652832 369531476 272783275 673040562 365549025 379709214 654730947 804629797 885966505 703973294 772427479 285316977 366999316 186714282 288219261 746401801 88581526 127942892 39271841 679307471 739180850 363330050 97286659 265210781 219912708 69038769 864019894 204427968 643735993 359126894 588996003 169097079 425461778 728077539 824565252 335308920 405125477 220768880 680132841 663701612 85917468 705014952 241899702 27410031 755634227 919823312 754946723 970128017 842795966 38499427 59825467 384693335 130051937 776896400 691559645 59776314 192158166 285371322 874451006 976166 570206059 45102327 178052325 458106621 638137473 486423954 263164846 413324562 639237646 253788298 840196424 61759919 517711388 63842832 293504183 825138575 918116424 678372365 557308370 235275364 538158659 407148186 181124550 582479186 244783189 461550725 495724433 162844530 267290069 909253075 175232136 635716176 631166898 773438520 550302929 393236078 22553837 260057505 471978986 822253503 893709596 737477290 170288928 225225260 474687209 181925672 745170457 642603027 354494097 424701089 231327563 307334338 27907686 376190159 216795778 390283008 567535438 500363810 475594078 348377477 919288641 442027066 529244114 367445374 856978382 716178544 888984743 759451914 999277719 409078350 523092471 56983999 221353424 41547794 996491186 376659749 278833348 140202800 582736412 878742329 558452304 145286349 301603405 432271084 424170854 796502596 865870511 243029666 69867916 803957157 451342724 700679860 280074586 905430065 967623006 558571502 126091008 31787744 18019749 998294545 56515773 609467099 95498517 84959826 606357865 836125186 461861949 142696921 193255148 789556582 835615744 818536516 868499140 418653648 64951832 737611809 724570756 415100985 972977550 184552311 70142031 598028368 95727939 500043838 228079969 163901687 208800875 921592034 717499014 143369926 668777229 160486596 77986465 797646983 729400452 98927289 722903847 796666296 340137985 649547657 11055265 313108748 309634822 623548529 617750830 579248362 822388716 31542178 584673022 336580076 103972446 159193791 465332952 232688994 139646428 653139299 459362453 111326157 490624569 681220505 175349154 898772836 272618526 966107746 261345666 871912082 114271109 327809075 145134666 158247030 537897534 565166452 392929572 315186529 453043309 532461314 508775116 972304220 249692938 727648941 963286038 375482015 694044767 792420283 815491686 355440667 688537230 21862755 185692726 383824881 987890185 245994323 457353620 907550201 861895704 666205739 644622497 66636860 33124183 781919744 222375955 175221114 307781684 975105242 577170867 415251365 603970421 811836725 953789664 149346916 952976560 309269124 295317771 891651473 354606290 617032617 85657145 493329340 443887769 175808383 541306244 506715301 927378714 940753745 198920090 996653509 518708283 57782111 680856892 254183110 670155578 32207200 271917505 430248455 650622756 875415291 916715920 710779161 371054943 95851597 639918761 953737540 720249889 20135526 117493533 63656963 716774134 705543115 740862353 893296515 315223358 936250102 64970176 937534761 273244332 937065681 701277430 353349129 384974792 270975295 244509845 714111855 530913902 586072980 74912916 884507482 248761421 131966743 778675195 976186620 66795881 983343495 178534760 924665147 636181146 617667987 320159629 423153459 966948875 804502369 841759663 13336242 580742075 871302920 27788329 972259003 2337279 462045461 711112423 159272964 651416062 157960458 25612780 869256567 329332276 441555418 49579468 626295989 647635695 419567215 742110770 131736718 962540245 282030629 181502555 588785546 283953501 23835980 989021594 659492451 371229521 657733033 315596242 556891273 744563538 461471989 130401279 773263005 795617364 453395293 328861357 764092662 753521181 756545536 935699071 206184479 812382667 252535668 416866474 281600855 580468811 610928706 341797751 671154959 437410530 445270374 639654596 703926640 135410088 113713872 487622788 58568402 361143304 770374117 691481914 201118790 272235330 95876606 189023362 687111182 722035945 402462439 892900745 275260447 98702182 93036386 263338384 154987686 592880755 444235682 408919148 977832064 823258528 25816528 621840649 936489920 457463505 416757898 469971938 550108205 187077309 821598047 716679563 706950081 482301809 332593492 121586472 454429995 753493196 540298082 354793715 75460686 525909249 490139381 557607609 515654848 463836439 971545198 79449182 20288588 99782508 867436450 638717012 283455856 50653742 364761690 254236200 470414304 799932897 911516369 897959158 993997057 916143580 923536953 898579951 975916142 670544075 888116022 121545434 360654967 67414830 405227617 528946833 69143197 406316505 889695430 337837439 98714136 626905202 211021926 996943401 947509329 469734903 169160374 314562978 2403688 595427637 88370974 201562645 900602031 363063121 356111740 745122110 180335404 936064579 914758302 595978481 786457627 865842518 883134667 591038354 961579882 649734058 863692347 896712860 68836924 957672626 117810074 537860379 110692711 369533623 885298313 492573233 225666037 747150674 256476189 265046420 384571815 554132470 541452638 251633166 562895725 59233380 240439242 847494140 889857007 227927348 46496207 921423312 737475079 33261651 375508820 684355728 550376261 373571455 83151921 997812820 43893866 590894285 122271410 624388811 806474221 473505572 870149656 365583287 771270265 811910336 758178584 212278124 213691245 472144815 731847770 404799829 375139674 516162135 316754171 311481455 551909001 230221806 132622091 61532621 915526515 356254465 766557200 271787794 170289479 71932910 595017601 450772218 312916071 908138857 152147788 965543889 662110443 773011707 47187537 489204730 715546396 499602814 603072229 243070057 2764282 788589474 999301456 978959657 360312247 693758572 350979663 298152920 2776634 460688306 823580562 549886502 144147869 478160544 27888191 664348250 241982128 662812213 395430254 127970253 2870131 58580423 402282154 46164844 628936607 272287611 552941686 540173882 617466654 772361422 406336198 280734156 553758351 702760207 245029762 725992139 761099203 400319970 943304455 259503478 586289731 531661246 826098341 493223453 592024519 346308208 281943330 29973927 367733952 217322390 709781813 369852941 190020815 699183397 827111436 513793244 777551180 191836644 900793287 55737783 757507520 630615534 143324154 622539475 941540971 652182324 240233519 617697146 296678591 175730681 234301538 767045768 199583202 436279124 567603587 278498545 488729392 567104433 638344183 944404537 294422711 579216720 53710360 515820794 328300474 875023045 555583664 725100898 882162479 511196534 880862594 11923378 383823425 289951777 910730177 836639424 708697294 859965267 485382807 836590198 838608873 626284017 459178400 708290641 272580185 288442803 276735852 903633890 747957529 500802468 225171456 720904016 801189846 82938532 28366677 882220501 190791540 259963366 754685400 797899325 298664585 470416754 842229481 459933546 357322721 694850724 209905500 673443026 680140024 83731627 469022715 726646527 97261187 203327243 544822785 365116942 632377063 615050779 116576672 430279729 331944640 541276552 240445052 492329005 343353180 774508241 735122478 713842140 962458430 286755784 434842307 761677997 153981595 832920855 907370299 246627871 477675488 102600889 528774154 213207625 2158634 341332604 222433689 605733461 176584140 663725702 319377606 210730753 120862925 530123725 95834464 633633053 269704039 456048797 297952428 380562959 630929545 512525078 256287715 851880530 256945238 253036972 213411505 724092914 814697124 456892837 234796472 729865489 117845374 722677662 500394763 671968870 292666787 340708871 717636275 749493177 851976964 137449890 983644462 938327144 106897738 417523208 332236266 921616358 953661517 61953572 938502095 513194550 625373342 310177462 75844018 140686964 625398270 321266385 964313827 587338572 301456869 232427101 633012640 498366849 350646268 633282198 38659487 704901736 314487971 220669067 162348168 43487850 574902636 303616416 485464697 256543110 358228894 859816972 158644864 394142668 960834739 503405916 656683812 818150371 84960474 181947630 858141917 490732932 101439861 45333623 227813015 399643644 336988572 859010174 868344372 382642862 158145689 532805854 117535495 736795023 901431914 332616 173817945 74649000 160207427 32946622 261989351 14522776 701287177 780771097 725719650 841241103 304278999 168806277 996031470 205179476 496136829 159022336 280205987 779780288 340595708 394596830 833921807 335865153 710796555 242444104 853767859 224564696 967667861 55890360 572013697 10227995 356194873 864653694 137046885 851206324 100764361 283903294 338674873 447218656 916316875 140119152 328573134 483253744 396478203 484315615 551682410 316184267 988297415 907307563 415429701 280721259 256265937 376006215 522795403 699789915 517594993 1461755 757286493 894318144 857297201 609245282 832161104 516523597 886536527 619889261 875166444 733849805 229804606 990408543 911265838 499907997 681594917 690089808 725008646 339243694 488191326 229781418 119767258 835978888 720389369 231851439 905149697 863741122 743061814 637532912 177654089 184632971 366234127 660680151 800277106 618275620 884140 458130975 593908401 243376228 313210604 553994582 287564334 647683379 910805987 721759074 720176006 84038159 680062550 565622009 100932169 481811338 132906049 432547879 645842301 22968009 511267921 650557132 187459609 849286662 212741739 306312987 651272075 339631376 273458211 976727581 235705395 732615622 33835846 611884076 863132645 470681248 855336016 35809144 604171371 282128166 385275126 12041861 981665281 361072758 873775774 585638059 459386327 420565442 661836514 468248725 98893971 980122320 660465681 118257859 999015628 688077944 968353710 926826504 968155024 515993386 563688687 461428236 7273183 829819237 33829695 296365003 431512621 169412161 454488252 91029012 64257764 227560934 596872377 64351242 113540320 483717651 443605566 678452647 301539057 51427992 536291459 310455860 734320476 994356700 409223545 21039315 323946075 451325783 494912065 208044277 815391384 189774361 931219890 317445860 221164982 552959810 949868759 778612282 935674568 441168008 460035439 122516072 331007192 40537268 328579692 754492209 390946146 825540133 974816372 603655468 389631702 935551307 794052195 100283461 384026905 339581741 45683143 104284732 270458372 410708452 972738915 377697572 981051364 475165981 265574316 826788326 781981688 132682907 220244303 319264444 378236663 582300339 122554793 955081654 179969927 685941455 733364557 46255416 910681799 605590508 292212354 26200698 742516934 784330523 356551619 146258439 683255561 264762371 411106877 857480766 614821129 561727837 398815828 593787348 228877491 394032503 719723550 971902032 913307878 210115762 969888742 162020494 706093048 639177732 118881450 390989629 878372914 116829047 165836446 479613793 268699215 859205288 225106343 418777809 430239233 207131977 969670625 554795706 991285868 216691615 96067610 713128986 608062121 965071108 290538580 289197126 352844357 684786278 584264263 23627620 543867327 225610439 313788892 257371890 72642317 856151995 991297971 499999293 738892823 651186669 962688926 225640171 984192315 837570458 212888868 796631922 233935304 1373460 931526655 134552478 568556675 458654016 719485086 844629775 364182053 640249368 176464036 323498936 131683290 100543787 760566631 381946465 693410243 389890072 714626162 185785638 260303221 711684374 188089859 289347575 179897976 382449519 798900621 140537622 381065930 182494721 924153912 869712796 314772313 496212412 133305180 751518195 256625804 333869606 911807754 47012957 78424251 721064922 349772931 171797868 911618226 883250948 311363262 909639304 258390067 898948071 976159462 636177005 517614704 521192791 30911194 284859305 842042517 955782463 268726188 100461346 632704572 502829341 72882211 301152399 174840822 597366913 281466681 68562682 605584329 407814546 353308828 694221636 149140909 984373640 189691697 887012001 548839950 237808435 167106445 757969688 883231309 480065907 500830330 300472836 543066431 292689853 427234169 140058262 944981932 433852061 927348026 344491088 163466961 457356846 577793573 396008843 320067807 765040291 888870100 316616690 859527545 776854210 891948182 938910981 526223930 331264612 930018286 98303639 60025645 450358519 456904979 190242129 375723859 541322236 687186030 636507437 945272097 125660041 396904222 91635195 679352575 498236103 221061495 75800543 53812170 696974453 133270910 544751057 641719122 249155427 592495983 366844955 698004701 856850680 292726328 731490527 283706786 665016749 969999867 654291087 484979023 22253968 181742736 891978867 503862916 488033474 154345984 111780134 877605718 125443577 653541131 885233433 767457229 159427327 303868323 948347663 496021094 188323121 678742895 975267487 624058001 82342400 443437129 169201846 727071540 45508979 649007296 213967890 777782054 558172836 922762903 230996424 419039157 713916991 403203908 805022142 815283489 156686086 347913842 587030834 624017182 752405583 423048831 375522097 480443222 699426948 68584191 849419553 299357669 304207778 633970487 603403575 501676507 150366651 220721826 549219074 556377534 461276532 812804464 383152606 418854405 149190791 821636866 413742466 913378206 748717122 222202992 807993459 290382440 321790471 270025475 895635086 198404538 442858954 964145339 655064450 944690906 225980054 187603146 345652563 321689479 738667272 109613590 304108761 431002736 20310482 445919163 684218943 228459963 770495546 581932423 455880068 515008895 350631576 383717501 122218749 393374794 431701723 648641874 624823761 160246683 409717509 720384755 110575228 974731369 290858410 76842237 202149196 362961818 159914614 569133636 634902247 208745101 723036836 572164941 436261571 628050321 774779783 986791635 148373933 92748395 377038085 953436229 226703939 460154580 850364438 265898566 861703546 719198969 878018378 44432173 934860056 305478137 575905088 985641347 885220410 741653611 345536304 167720071 662858192 206308053 535079778 848698541 263129884 925769782 388741045 313332762 59589687 175049341 226050073 162010410 357287564 463548687 909302037 696707819 738631515 760374597 304691778 373624223 582296119 238865643 367423181 982608190 552262025 165119171 78538233 501036017 569935627 783372544 782796187 8186008 949189709 536142795 475140764 403673413 621017907 147588546 514545019 706415551 435394164 523072116 495976136 719609344 697407005 474465510 314330026 242038968 259370509 18099729 50612314 571288007 645715574 859363681 297761446 661729478 731040866 578681655 414501487 435224447 592644652 483525993 97207339 160993905 586959875 724325821 944252771 431708493 466811498 284680305 630531382 400299387 571575483 454432438 458827989 982370454 57082271 136794928 744326661 973833452 423000983 734287480 71762336 181398527 634825079 948459930 63133204 968963846 38944485 141289111 985013730 200673133 885469407 980912868 904303136 727957840 692802610 341067754 918344440 809498628 155699203 333014404 362817575 590895759 259065418 178258564 401034623 785607723 800210514 58379565 422087525 633779399 977532219 551411642 797157203 535578502 105297528 531470550 39006295 524207421 642914386 65287715 41167251 689288953 15514722 454316211 891735227 595096695 267844123 885559698 949897370 160661163 109314878 965514810 794842509 699632186 947971683 845169436 320302086 577363455 377129335 957255710 862266634 73834889 968751160 775737112 487742132 98041755 504212667 968894038 449837744 954669228 352295911 195232025 673149632 302840677 241225208 867099670 537218875 472302373 994214652 398492149 990922633 165241472 470246745 986894291 506572456 904593340 307667013 961915840 330172842 162147154 478749261 200020290 496065077 80009843 979804111 626334673 798912257 891837313 598135679 227610457 608483933 792260753 435483878 55390395 876906155 293142512 338545886 612387915 254619360 867617947 34304535 327364691 62294277 912014021 645967254 414574479 673959096 755746901 297866033 860867504 197758892 25302885 141865492 901512665 787944484 880092356 69785918 250886949 826907004 496684149 211226116 142423839 409907872 424593454 986719886 833098312 818747027 182959066 996548182 703879828 836511978 26870807 346414252 828974573 780252238 773821625 308017460 414381743 540805374 669933381 80033893 274941482 749807434 907423095 584222220 812375844 259836953 297661884 707810247 550462036 442640228 210993081 107683723 898762984 564564153 161693378 453795871 867961600 400947129 335766116 324522398 949205040 84761754 648247515 734675961 675396610 52849317 159397788 946481011 481502322 926782649 780188109 737143587 946288240 669249990 657779400 483668341 403675233 139047251 673780892 752268969 961223327 707489785 565208204 505686355 158656500 742911974 445814670 694821081 99502115 882191707 702367948 802274297 480893535 229869870 791181862 820028224 396184530 275335497 703255215 524493203 724485144 43971881 77017900 315245738 937885121 757550176 464061080 823765904 29845202 706049811 367808675 763335461 982729541 970906236 862261806 834193564 243328388 153475433 675907536 560152573 340340466 432631995 479530068 566678180 696523362 345532905 271861561 379079616 173806750 226056058 502888753 386428117 638525153 770784654 712977570 599578170 676388701 455867478 497316904 413686172 943398839 568476824 87652113 859594361 829483398 697774124 351646687 902209190 679782615 142611073 270701258 864809162 371015852 684421912 682752571 893162209 778258808 56931336 381702995 175884473 851167652 83473017 608769122 849142904 882997262 223245097 988178288 724363028 52226693 370739946 393865399 322246361 907722830 18572065 615637798 354131943 550672546 136373321 535774944 845998258 137252141 521902702 982184379 315077248 706699921 232546739 619008450 990236654 187668705 576855756 653140403 580710764 687844390 910491525 926795650 19167676 419615966 783651641 824189140 714820215 515170936 112809819 602256773 809377416 851429849 541275121 494601251 420752558 696781274 823659539 227445872 967230975 194322887 533692529 76179427 641212000 66818017 888886219 59995688 738288909 866196445 603521398 362080156 981206296 801774436 387058142 693226962 493022689 416498833 62342398 130991120 671836067 57824886 261191401 50190290 378715112 496216471 793242181 98434374 411000847 236867692 165241035 417519567 41444301 546249188 642768329 319223427 298984872 792568797 394544799 499742381 742927742 274723757 471173445 65000011 146869501 769724060 800068804 225884304 581461032 969348199 885686712 445684835 478782936 680591807 981657301 460731103 125158457 987114696 420073311 832794065 600212297 722606491 374825392 941901373 85389660 796178628 417541558 643635930 827443098 861290948 752861554 102800529 828519039 348781456 694188410 616022786 560381531 215706384 599997815 370462462 833816528 247142305 337684648 208447246 406797399 552018835 232633950 384103915 37238971 664067756 785555070 75488516 374374299 420699300 278367234 338671355 685076461 767021479 631764856 551377448 544431990 8396502 67382657 57367316 212653394 223563974 381014355 578373376 276495474 105938431 366704952 737113692 571389465 62067582 424371469 906820944 580859487 57674547 321629380 554580022 949676718 403239556 988338914 558561309 690866248 104509640 315273473 460841800 230424766 443924941 169811023 272648621 105930874 442870355 549158926 672602999 293142838 473563279 144035858 17281413 533272707 686453417 529983302 705060840 858011204 781113662 254616103 37121641 475110704 180145118 677062471 612240640 100046675 408172431 686699979 721755742 845598349 883974472 562203118 263577700 425303313 314762359 104289660 783784106 871344104 313878908 120622168 352431865 88835948 997870636 164319990 541155793 595909069 847966798 60868321 865276644 373586319 155708961 878369590 923015065 334631434 653353173 65421608 748806026 386846185 510426381 690087034 476044550 914169772 405798243 537214984 226540944 63296038 839277284 206323774 68899422 166363391 630239632 412338591 357222618 345682738 10032347 689909567 118588197 74510224 244864047 133439818 720472719 233407804 452967784 519296891 627216416 395373614 82850646 791853989 105811731 257279920 732046911 944168494 46993749 968855780 724034650 860816527 460178954 129180987 83033684 837272021 92169 259900671 202485199 856784675 323222107 953448906 112877534 251818542 296384192 916154637 794746763 938760639 471566889 811991179 586318418 677247541 429910847 315594971 769906339 732317184 799758043 582994409 105342563 662608935 441818764 788506997 305348459 665109187 535121684 422560146 407099400 759997826 639759083 40915752 38675834 810742821 679560379 190979699 478787189 2038018 570350050 887475075 60755362 523535234 18664691 268928698 394987039 290091172 995637301 416260945 936352763 540193657 535419426 314654163 250415803 755319206 374707690 487108255 953824216 962882533 697543149 875358826 137260351 494883972 62051397 941122235 874891727 938019300 725986618 303201390 824486878 953632507 562653643 683326002 107840949 973443539 797234732 470633227 36454415 978399752 446781506 332131024 793932958 898094414 180258345 962673838 385353862 722505193 822749359 618680227 911744224 904003892 342719958 135672579 713477433 636683291 987816789 156560631 671080464 12771744 76987672 611705081 546126683 585093465 714692028 398820954 514805507 71311344 584157972 752413885 140297571 689651106 315326631 762261145 130392013 483733185 769105455 70418874 243028741 717154354 196515867 474719680 239651780 767585776 236418062 335114910 699257142 815530887 598523230 479307036 882733436 877098649 853115797 495788374 268945451 920148317 237268724 286680380 250155724 96604955 993746667 910128912 515195738 999263409 781152418 931564010 171841223 197629201 977651060 670836791 297308535 612928449 290993006 444285494 786968002 979760473 998108116 252054650 270377590 773054472 430016925 221066347 800964948 3626512 20553202 474419396 847670671 336084038 269878963 545943574 174042704 922286739 988207346 601903940 958096692 975338101 684657013 445865478 803973324 33465214 552253752 505360742 819056411 948539348 505870825 402436165 381641756 476129968 907148907 564344279 465886778 388776671 65322835 132865571 843770582 134031172 562857838 126407300 755895493 769198420 260534329 834057258 859888847 885106072 605362279 90006682 156154929 33477679 268512351 447953450 221418780 256082249 268812476 919225990 27026740 549425069 657275083 320093998 876081681 957268276 741841168 962849269 469845953 621545291 610805697 99957123 166972740 151655285 524054345 567368660 97022735 994060231 799335623 854011064 350624650 687522667 407353997 452151889 476316050 602077469 426507425 68594071 882613495 961807281 976610623 60791511 240267519 752029835 862420308 566004272 521813218 453635109 844427013 304141333 573385803 906218124 57851942 376061390 795191773 538654180 352717508 29741558 752901548 97701600 969677724 618773246 209892800 697644874 129419937 299275177 557224598 642393217 345268602 422293390 803316638 665894390 993479681 522559386 257706430 296346542 106081989 13143179 800277453 510281923 61066121 678838646 907185433 148432867 257968067 728118337 137275362 399862735 33047838 380422185 455642588 303623645 200517112 776597566 215020209 426024567 118052836 566228450 272652413 798326170 866694698 108021582 268344400 303662936 943547970 764667405 816064688 745129046 545859165 450637183 102999572 185931855 261202396 28591448 696989546 558470799 221197782 690999326 212785809 520419960 324401047 190678446 289967840 827434497 48111387 146325431 821300126 806013489 584773015 723972157 34464391 666712489 527692273 125140504 593899086 952618776 598620995 360906098 394571541 754867652 473648988 179183181 192105206 598930440 172986174 920961275 831281278 294707152 85195169 876177572 32749356 798194974 963159919 593055683 706279927 724955785 468896326 972783785 806143429 10714553 925290745 836618233 61558261 287264748 34077199 274092842 858884822 8323700 684297795 727722761 662333997 936699191 229634 134025780 674393523 970627374 127699184 420703647 118305685 487000806 933667427 928460051 440178931 51633410 471729126 626675626 628009569 207634102 735018168 425935957 508302440 402219598 541505867 522956886 176361478 597868453 467241413 527584198 339130666 436818094 577633410 205432336 883530041 437412847 752512655 534604404 428714892 691352833 909352497 778168965 27586543 616809746 236384605 967212716 26531108 504016738 850306621 754872994 232982366 586163657 907549105 382949370 30324423 645034288 837083083 277721749 849599994 679264275 918341714 945891627 11522697 995679494 688126784 815841225 579911544 618984749 52544324 552276045 223761856 988997826 715131969 668474092 641438413 594807698 991209421 710023853 807422721 253545856 875777971 879375852 522665007 455736577 222956145 211769560 380752928 679416735 344075707 549721076 482175761 555019895 198422774 93234842 489289779 95961786 739292606 575160691 50476586 495865903 360460896 516758272 125864847 339665839 24578144 357752341 337737582 840007080 905290997 348095576 458155977 874204827 149326216 543392966 593431570 539630495 940230713 377218607 119785397 344902875 73101402 766629301 874176652 52373007 994756850 792797521 861773161 743349516 266253627 566179918 654652048 908935223 502310692 291897292 452420665 997054219 185230287 777518910 710689042 853919380 346681364 899484396 730619068 421552116 278721789 995502194 759593034 649400545 418214472 550281535 905514693 693801509 375743720 94050071 202129834 660949021 699077508 813964946 72916329 790580539 836441335 399416219 360585704 327663748 209412814 672524273 558121215 807146003 661126605 282361769 913441018 93582740 814471274 581036458 472790810 947105994 42536784 43543599 720109588 163590665 186899934 79524681 396896400 629782716 254057638 360272731 32757163 809694688 168916974 946413468 107835254 17799303 261877810 422980760 764993908 594420311 600476320 150706864 119500576 162719753 299380122 962034837 524624997 526140394 92870456 839547345 205928484 634296924 32208323 343566142 72103601 857764438 599627835 705379724 243194454 146057696 563127507 843955136 75170255 159762073 997537647 227574703 605404365 130682417 185639981 207829639 856586867 476857583 355195353 32701255 316166108 824066603 687751799 276519234 415514771 772734677 223912381 995451041 394737945 818434541 549905302 781896925 757476194 743573768 315959456 21017929 463291224 184506578 515504815 511035782 911090007 606056838 89375048 177012236 144861871 970953080 788559911 431029928 993120806 256449420 732963257 370009848 805315187 342311355 197055394 281638129 131185860 815841173 402718521 468024666 453321529 347718330 632037383 290757710 331160934 243465056 837269580 906729918 104014549 833188049 94380410 71157741 629549954 801824745 808846008 598757362 693589597 953191836 115985760 947932729 143291340 671360366 770568577 595471618 427510822 915393529 293541469 483770081 653120569 845182827 965266156 104528188 756532164 147950085 376769112 40808144 922359806 574493341 705195647 531026477 899352077 725693724 992188532 464358965 3332496 663656193 142713599 655398561 268519702 361829341 979414296 515151996 516984997 140106709 160822895 45760678 511429684 361540131 305916903 656904786 405566000 749930901 832917015 79696776 20722683 158416141 282078152 49779620 423850088 343638015 466878074 95048661 110153793 634547446 214192350 418558879 40206529 991588879 142356317 830704473 239309338 607468924 153090704 771740336 202174961 839106050 530090949 831572770 744443869 510954363 312600449 537069188 572809707 953187669 96144889 841041277 923729181 881536786 288846231 81557512 677391334 686357702 409117051 263315958 407517360 38997404 792029687 615055210 111161942 249497681 441971474 693683035 249450666 158115767 371157254 938066965 595721456 991728436 58102467 70294456 958230625 557721408 769543274 522778808 735255210 920137707 97819602 797726299 572985962 149423444 368695558 304523070 712740279 961941043 688419012 653839313 206909082 349020240 762099968 191783638 379017614 799232777 481192287 906393574 684251653 502038480 318157757 897028588 389461731 735231659 279139495 831504807 368749313 73064115 122099170 811161645 902274475 228752021 848496866 225200483 213493538 762400020 476082515 705255045 784821019 766419333 264604564 753362596 236999999 184171089 709784887 718401315 616625577 806651766 316752259 797592634 302116715 988001031 267954162 506962803 32642825 129908136 747037363 274128432 650793212 56256274 242431785 903477283 343215664 990573717 923807850 925454803 821575814 166688145 508541888 937284894 965565779 924390908 215862060 901894065 734587871 826277599 856908254 804987794 339005415 46110425 931580606 90641815 692870684 192164506 487309031 543660012 511028898 967274345 372079654 742299281 89981842 227782559 372503423 949729754 724809592 56989482 219018152 635109101 443452885 147155467 441662349 164445767 21685150 200941272 3474122 654164536 447599547 313282875 201916468 147037538 987312009 915567728 276043857 927889214 453784921 455820235 710883290 878596759 635490030 692739376 70936128 457184268 621161475 231501209 859462181 199959698 662273219 77264276 383012319 917372913 488005711 305549762 714459128 975017794 917636924 287442266 105939376 133554039 494375442 128160931 751056249 8518611 826873806 16905597 321856890 776940142 457487968 875364825 285115406 905440946 931069742 613315644 567850050 888232417 225656720 811199553 770524762 469980556 977839442 161573652 566827596 333910557 160865077 683338231 745795139 484780366 982338413 950651072 948061469 853323440 578173476 966159961 779678446 422633510 450228726 861003583 742967163 66680423 803820659 354652676 197002432 713147263 854777505 957980110 619447659 775229774 874154871 69108949 908267870 831285767 905059939 756156648 957673520 786650291 947589573 943468009 558368685 436164524 602548594 42610253 831544402 50959138 130876722 750317469 698539474 189497241 994230593 967196919 300584339 587965545 162174674 322598285 904317234 992436797 100746887 977818405 82273019 443196309 674179323 876556439 74191473 886371652 347953976 321411155 653107916 850823922 217079617 455104216 920333174 196751258 789101706 168885054 618822285 409369613 601925242 982612909 804117349 592404846 725044464 643666403 123655939 444193205 773055675 237770675 593079458 339053612 312446497 221519232 131572274 966652404 309517657 262640838 995138260 835571329 216359697 979863186 104059231 195722778 449571048 914962949 975310047 767426650 850707445 884357844 892344592 675653298 527595838 39387083 40359143 509101284 14512706 357762885 7418634 662606729 536124784 431637942 389218387 675751053 13036717 282692642 198667344 572500398 785161171 70143651 461214662 665899264 533833516 677249254 700060458 833384299 381163003 480870062 887464742 696527147 419958003 931818064 824300314 413040208 774744766 793361206 499218841 504975676 619638903 61142621 896337640 485024040 641479216 29252310 114981250 894817438 252190573 82895944 610349718 439414784 607916967 509011308 28039303 87724032 363555019 193236624 906760043 98537510 345403320 694086677 382647693 124145998 842705093 401605361 426900460 789872167 215085112 13610286 657860281 588492725 379049679 293744233 385740765 823372751 963205179 846721620 750374256 470475681 76677025 89888564 135770691 212809260 887185943 788165219 383353944 664867009 911088429 953311439 810485604 398352266 654037857 658057081 28594004 818908161 898555561 715902456 604984004 530108279 838768366 67416307 827361673 233590670 652765835 890369707 625367337 240388799 74497746 531546478 896109918 646154454 717408391 261388837 571608215 631889265 493867619 146833095 610586743 660277892 815163794 345010403 57190996 506933975 463140405 735675931 34880441 993586822 474671585 508474019 908250340 763176321 339789855 305178566 241681737 615974410 114180330 169014369 596831245 471428921 381510452 320892774 563154059 797109627 699666273 817112155 282931923 80770319 807424969 598444505 45362726 5846152 555949883 584035853 916158332 129178446 642874229 521940793 359281150 882104860 27450285 743639604 687531915 575844227 472704267 972881126 871240503 355609190 213930284 732964046 575472072 43924604 404822689 966795644 607053368 602632402 865342830 303651094 273750582 384855622 474380683 391609559 182341284 444550157 132454 215494540 503368218 521866285 50674783 187506197 596596578 364738052 801069387 841271786 542402554 334514367 169219826 831099283 271145109 707824612 166807185 349094703 259581338 664514505 481516633 133187310 62227875 517743642 843524078 395133335 153005568 157984343 385846504 902251267 148774706 728958547 559408981 495519392 171801456 906268342 639626293 800530415 726777125 440562556 873076221 545990917 928185712 648666741 764752661 158464270 670155938 60549059 766948442 663491270 460943556 913813598 547707293 202990334 190333966 412706963 862116897 634514717 860442993 768134273 159746849 87052700 40993038 283404955 861209160 997062281 78597309 770171945 981422647 945614853 822376583 466693574 79472386 520974534 387542316 447893987 364799155 535475862 248559774 220929859 258143174 306930897 459120772 677847421 350719915 699246315 675357880 487927166 383238472 288464104 801932234 558927876 504312692 809755618 507035514 643229731 341355901 711611527 509965121 364839364 320517027 696456601 60897993 166440481 494469018 13182060 612733553 930281547 112160524 701236587 827614666 411505060 599759381 664728723 513630748 763874405 145141701 201282037 212205282 547699737 945588386 303789625 735625289 786715168 805746467 438325526 983100342 926541358 485138486 220818395 595073085 196560073 31692731 417669610 509687594 673613262 229929222 897899831 982720124 94697196 107098465 705153229 807266661 938269223 847150215 950588745 926276811 620762199 932112683 912568669 272147402 442666406 764574063 237638734 473109040 161147926 870148973 877789303 392780544 793483769 404910514 241418692 714425584 995433079 179794366 769069624 516713706 620511755 591536261 757043815 614880911 358052614 240393457 331898364 165625007 590885387 792382557 263885365 418645970 755358865 529291547 186404450 429582002 316451173 114909424 173254249 213287615 172746021 63461267 481949509 52395162 428098245 276095281 208430978 963973786 359674894 151142636 227591107 284846410 17425946 162659159 74954045 852404200 234323418 128563451 147670585 556966120 796131472 884869846 537872022 50720880 908123733 979471575 612912196 423953113 258730132 480004707 40657866 440592180 212862093 91049171 895808704 489223107 812139987 689725428 689917014 274550907 956104398 958968453 990649804 969175433 714539322 450420412 66919160 955648970 595972263 226826434 601568963 159959377 562857719 236976946 560811436 772221925 818692834 66763166 149719619 436803968 772406901 650141962 907207599 804496081 501726606 553735791 123052073 548410811 97423458 14020409 818930559 319186900 428673016 525633482 308533650 950297319 373313708 369082869 398628056 600080242 132429485 929125251 631042778 161635625 650496126 889328305 964854455 411128177 317156728 534796464 325561248 772251109 155816007 921572900 244054362 409714389 188830569 853028262 717665983 456465346 219795379 996704322 560041021 193858532 458863307 316170234 517926485 291990692 157082542 241955905 870976541 902380578 591934252 755518080 943754175 376923056 759277159 686251668 813004024 295815764 74562904 357644622 399578521 955674442 915671370 850019058 655384586 773159552 719655773 215961528 31908802 51679001 935842564 565268559 200028112 685161451 304823943 737107029 333628757 304332800 247181186 254037216 624899592 2738457 50489188 633578744 677254832 594923046 13288433 802914842 111651246 48646607 804153793 643477175 404634480 28226798 848277183 610056882 830327551 309073171 172278954 550617062 338020466 323077887 592633239 306659998 64253816 365025577 471284845 379524635 358424019 886895676 480200551 395173138 619195351 502531479 783419030 729948715 221075183 989957067 631553117 743399043 208013337 651310881 791329779 514999851 193022053 604853778 518753764 627494566 312868217 904536013 703936144 336286575 950551056 236806324 363876011 90687089 954017398 78039263 613568444 522435213 343167246 970739351 772232862 616226840 131830989 899884252 173967873 211711834 2043324 252709344 724750569 468314384 743480185 30814090 365753646 848301802 293884342 460758004 186480123 324721678 883401913 16241646 701732432 959852435 673782747 8727928 354411392 415027975 191033353 712577611 367792051 676831466 112741958 342469713 826921573 377236272 282955815 413316137 389925605 613653955 390727253 361631140 152189143 539603711 879601935 288738379 190573235 398554677 948378789 353197526 388873796 537952808 728168446 749462710 55362345 288389522 474210067 726839948 172008279 479372192 350372722 178026159 560390549 87559282 875856571 411944107 509999102 945793948 905602342 202165949 682708611 872897704 842592252 63277656 423968103 101427602 927848474 311330466 565200833 623212874 183117937 242186487 573372413 896813622 126318216 811106661 951981147 523177645 391366904 703708463 51437423 960076157 846054895 704085323 921714335 424097381 550522798 433725156 401568424 187451548 413374731 25433560 618656794 747995465 362745328 68840762 281677783 125003272 124861402 240390609 293926296 18326891 505177178 143925912 334412904 982768503 164091800 958077244 244441383 861175331 592639691 92857505 372040968 158732764 192165058 589304157 757450771 426147844 784909918 787899452 976595876 455540590 467179797 541151418 298280170 313337572 268659569 150646668 461362537 870351266 136571279 533208855 144464760 986932696 405182881 815796727 811316932 758414635 762042476 30164346 675811531 308362036 252462027 737748003 250617186 292333567 4536618 886349351 516378928 15025294 276797963 755314675 491942960 170962772 602175109 651564196 692109875 782285499 934822848 642074765 89213788 855749022 394764410 496718773 415577250 754755535 362350469 894213718 525748817 950080658 754092102 19085151 377773705 162849056 382069560 107235059 509725630 912704806 866866279 823939304 65901366 104053571 800457206 447078729 340703118 302564237 473890457 842283221 640292662 12124173 664535067 864286589 659666160 120026430 505683930 383585002 820746837 163284114 447607622 640489716 543379536 47473389 105166949 40502828 430779808 622126376 10574418 339479123 340480858 699238543 847015866 12138721 586398566 515022692 554721117 46214527 940739837 727273818 272168083 876660365 318603057 786968602 475227076 972945309 865256805 370382273 506762479 512391670 352272849 241686368 228597284 863556370 812407295 171657083 684742154 528709920 625784145 926017163 572135002 567886722 25598328 815951228 763535969 100514128 46211838 393583151 575830402 662731220 668413886 854195193 175773106 935491340 372717926 268489250 189910011 17943084 435522556 216060008 479193337 192279577 137833558 108956537 238120800 390442990 784994976 170216316 178966132 338808187 440490202 89566857 743242383 509767105 202666840 963030828 566400414 827660151 550364992 735219430 835727780 458674568 467217167 960644268 636172598 96256403 249548565 448143718 883225086 90225770 97020404 391479409 220753721 118519955 221114661 675992094 534465592 943808202 450279283 69144625 780739299 610273405 627239293 535897186 130882609 247527502 691748408 278640863 529102001 844161173 36086635 891641544 174040324 564069340 31278130 306140850 602568800 162793313 585812348 647610149 786998543 613222807 761418893 478924574 548345582 256481445 377701757 443186830 233113071 768187109 295964598 567528664 620976791 525347174 257041017 83392343 603354240 246977131 743587674 845722070 794193112 922404842 491370688 676149014 881754849 837093390 724025958 98163531 206086767 945086902 575516125 856539807 421742189 237768436 550908680 146738606 575816536 119093134 440454302 161837577 443993026 117039488 26782891 551195315 888334544 717347191 433104143 114260647 613554365 453071704 497816573 194275151 485547349 174546103 895757950 444893966 53809786 854447968 891857132 206620088 169814691 438136274 202759543 753016085 256949080 689440191 291805347 472490338 10475447 178987662 296773576 497057231 857418482 979032025 745739665 21562113 420759247 548197359 835929725 752134034 540340263 659536979 745783138 437879948 637739367 982416443 128866277 627373554 281843474 477486866 122956034 444151608 111545916 82162422 598674314 611659717 823012112 828286266 564060832 751521656 671653708 806695142 802404924 999211808 900992192 250537266 188080552 913908483 545310163 283529231 996031493 909506392 782238206 953807518 848529607 420139725 95298638 55200694 140749365 408171777 872105958 810954338 780613610 410764043 130675835 251505761 455603031 557296625 976517334 451862181 735092798 638738738 558530902 457727956 173708088 896994621 806403179 700530890 601544753 426634744 385285916 82776341 24036071 240274746 337420162 71587192 920230766 707482448 25998667 725109864 220784302 366524796 138686008 441008274 687176419 609326193 304988831 589261651 903176733 645400793 386076649 108811582 490157758 988791759 495844629 330870426 612517374 763351909 345723699 225050082 516039274 414404895 813638123 466230339 278405729 99192951 168279028 271435297 889889942 105000279 139178908 203621778 187612305 168606881 615397703 127610593 142745902 869591723 62421992 857422604 232524060 109736891 684029321 801867847 240094558 876742800 48960457 635097719 268764622 614068441 408306265 775939512 964048789 227506107 471156094 819754712 645690293 532070479 992019602 695352281 391316351 724566049 575960707 737954931 783668509 217639858 324906579 198318735 427751945 649591543 93942678 680072909 82379156 202062809 967337719 802941183 517017440 213187251 304261811 437391532 633636838 148564695 526466332 844886926 624223986 859732233 795195671 180909076 603252257 415714306 734105759 903209441 104725354 579619566 476763456 523521099 615344530 750219247 270520476 290384093 109087926 243635352 728324842 749369301 523648197 201157234 627208050 59646630 987057156 11068282 222905106 406001784 302748040 128386721 944404156 598264483 628713407 768161355 676619253 809940280 99110120 659629265 828951896 471949688 115527062 544211199 655500049 888131674 101301553 61295254 165089123 903943433 845183092 855014091 252079394 149013348 325351408 196169926 167547962 281257597 941570184 524455460 893033510 507012891 340677107 902426486 476512377 440998455 854988606 890878144 909134169 874984322 335646535 379098618 568816127 171785182 761508163 363878803 83627320 745564129 247826744 486907113 647409639 800329301 813260932 507527889 158588289 279440571 438710868 917286422 28562063 134619587 619910190 456613362 517768495 18471893 877208168 637174934 911935380 935390091 748239022 601431464 476837506 888377396 728398464 743171264 970325458 709115987 366421937 652348906 113605876 400448031 479035625 508040743 221740392 464264193 375212580 504153067 21818180 51131672 653575985 367828896 958992817 220143544 173967413 927329826 696043374 845509094 762935845 844954946 454392652 225786334 464960335 882325059 552818863 352074894 199865810 432165472 391222804 563458584 408363553 553219396 802663301 765610068 419760004 187730320 434423590 643495243 273152662 383759192 777086892 55948221 572410824 559404710 571862241 308389788 897549277 887079926 318091298 766168719 565914220 474975417 399998177 182458992 223525474 538291154 36483363 503105486 414574205 424784923 693365762 850600556 346750929 887910113 322148396 557443520 582032455 101959268 627504738 648575861 351644953 113428569 139522554 655002601 627076952 345583719 415720286 960222896 266234982 94898349 190066827 766111503 130858620 742556731 87184275 421347969 668312357 525549460 618431771 25267510 835774913 207969586 579569373 458396303 181183491 615769090 60754984 883535780 803298932 335064036 590810715 154329022 332648686 276875820 468739437 58996445 696982305 241399844 404744296 234332210 280347921 865168264 573695465 308546214 52137366 197590280 545901218 2611026 435408090 56007881 106281945 634295813 992139999 217211108 451093478 295886274 809611767 897670118 883514041 362722622 731326794 330800975 186295377 560500070 767321427 850676755 753130822 682438103 251506275 656549660 41236800 776197989 920900893 122934213 372210045 464962197 697265912 541713504 686156111 199701538 976510145 19025074 795060380 642827643 779721494 296181874 904772700 943712067 535362795 826985421 270281503 957974992 374502921 869055461 968485253 485583278 606995338 292652877 194640579 508404249 302898783 960153231 809573668 416539014 807117770 764726438 479586950 534255130 44774884 580164996 427186905 819485233 540721176 407691917 9044132 833005273 911528358 112949530 169894272 98167892 486180897 706191096 225536154 360675482 555109361 269734630 394859829 914466772 580108498 378971418 177992998 722661602 128983123 904366013 814792534 475411926 376993368 993778026 836321348 589550199 598631321 318863795 622666369 815549631 326556193 430563740 499884849 720449374 96856015 549697054 581227152 902547508 611152600 484378790 10701931 469791962 910357059 746403219 727088803 536490778 911417964 526625979 580079022 858776435 411062145 708721638 560380182 389278614 900653576 511524178 973595639 946078443 894988119 661967405 928047493 627902733 554734619 491725086 746204036 71023178 309487826 453687485 40000718 189619236 160618576 958545943 884620753 620385746 100402238 134720811 504747278 528216256 110502806 166244207 314057627 331313930 980721961 549133899 352764834 781896709 591006233 31182236 754505440 658291895 782368863 843701299 441344295 811345498 40796998 373318228 679823068 71415005 537377262 115855928 727674233 843717986 71456714 440684683 965148684 791918785 169737506 680243950 657167287 956873220 180876690 464089718 644767278 612580073 668796041 841690667 213783612 315557988 906043339 171271050 172525118 58536218 443036656 645942532 960960678 696364006 912058595 435260029 530103929 874522199 766426211 843411405 642230738 819049264 392767109 199812418 540868701 978973416 214981680 797608476 193173468 762580520 367820703 564708624 872026278 269277263 67231971 601494726 659976227 196145137 729400927 373231195 953534801 538589012 397793610 529056736 945539394 320888049 100391984 658571481 807488924 780577785 498464625 538463934 980827927 320405710 762152385 268259709 71885827 432698245 765852838 413002230 871236799 176857195 57465598 503344766 895822403 319734397 927319926 257646429 791021719 761035246 729900819 844652368 703480154 43143333 528855981 81184263 747690044 121928380 258631791 53583528 895050627 647854338 487375961 184148042 485678730 302332794 399630014 334436475 426224702 276787162 548474310 374153147 715366303 180297741 970841325 813462527 90026565 751424177 936622466 595993902 312166105 832907162 284800809 722152871 486298519 156857421 232890458 378654394 473802963 728136326 485059808 199810346 588827504 97891506 350467674 548892082 944193898 669427318 729755837 833543036 366005326 284632870 61279952 756650667 734970813 445627982 382027438 744673491 882645485 316878381 982522952 849501051 999585831 988576821 319310817 730183842 751039306 322452877 565012624 484092215 31882823 714705807 713139905 818961312 973797027 277519434 849342132 533342772 117884664 515799809 711173885 415207873 59225971 900233385 318738178 88926727 660402776 75284591 11210112 369196602 104990842 881880112 324157703 540962692 801762243 706709248 731793017 513233792 844400050 652379044 886241679 287694528 262228952 632154391 41000788 727892297 539082842 532897545 58063016 163576594 207241330 965015643 72775358 830228617 140810478 909904292 386587038 300345101 319031983 50052527 764983460 210469237 400481580 651026427 636312319 677926535 184609005 142235450 821706291 544411010 653423632 58039250 47281815 165623957 69621958 926031455 142878168 344721253 509182423 212208175 527421812 473731979 752016154 599970756 448316224 632305940 893272574 897351510 474752483 803970815 723615237 16352590 247960920 639436738 224618819 966656204 520622960 306466246 964105443 284608547 309878862 378701286 248195490 501027672 982637289 925838836 760099410 365220518 841731469 409189684 499400793 709090556 112947802 433830623 880081455 402867837 477896132 729147042 959456227 267590399 24860433 595908892 180516247 14783117 658844894 488100451 229687296 378644453 304213402 580461184 205207271 580971259 607052810 200305646 629094826 991307124 691930052 926260767 21893051 557607212 936776627 674672631 396342560 275878577 760741529 722449487 313153778 879580613 662671752 666602611 192081374 80451551 476555368 973197477 697143463 256863403 1045621 71005848 238504097 308650118 877495998 334951413 305145400 715979011 378902183 786955993 564424039 464531816 570679912 521667157 487262786 552225585 475110283 489341165 208277868 526808204 329459570 24824602 830785185 424758492 336174542 452143048 611743534 239306039 994655017 96551640 339948148 299792104 779299678 19329951 484514921 924978157 461176347 955966310 522054166 203335033 619645286 586316264 758269466 530446963 31264789 865184214 504944933 561021430 435524692 276670806 352687230 786962895 955538467 534656640 325795454 341636866 794409430 139987936 186550547 855759942 26979987 175561463 127242814 367936132 16243927 120993978 370409621 446469980 539570418 413653009 492436417 666676127 271289734 886393433 352493313 509611478 398647308 1466339 260288422 760449722 549396302 538100851 928743317 919068090 996302830 9080769 787401672 371947896 966180062 810350587 625316045 317256268 200833510 680116289 247113029 261241535 921920546 50196776 163472998 617844241 818022529 877807928 817031290 720937141 118881863 295978862 729718110 176659664 786519435 353639867 473275140 447404221 183951802 497461634 861137905 357887371 644967442 368381982 678731200 200224125 848698920 378738522 706460573 867789961 640090723 565385719 855606986 678228698 842567294 328650793 268819741 728276815 60706314 124919322 221553536 297538553 143404265 140117606 555545200 602091681 841779669 619424926 173980799 517227839 99891927 268440005 323813075 938523268 218420688 846481110 768701860 319346769 333680883 244966716 667164865 843947582 222035785 493787992 753533452 703793684 318480684 168707326 670448121 636893267 963689676 754177528 342012435 52420781 991896749 446131330 741826424 316144777 437795879 459655628 305079128 374382977 842632677 300442748 186286969 493634532 817415782 622282537 768350902 844879669 16867455 432689377 77016443 432478890 460284887 135286179 156031563 787528109 683612010 915454182 488898107 661187679 286196743 609580561 262377844 704169488 301734098 944085248 187890100 135520712 857567682 704432262 853141198 925081282 261314084 564756709 669087525 8336619 218464534 617953367 950594613 335428455 99435533 309209481 251263755 400754957 290686800 643653659 163273415 311354598 253591674 579810593 257498913 342811826 340720892 65853349 63677666 618019170 789301400 602075426 569968742 796068255 827145703 941606410 659628577 422563906 809044180 336049730 690043158 181267674 266174751 201067425 994158945 75785769 707622108 834083444 985263791 642838183 984990961 586487805 215484609 531695358 979552155 389697775 939800557 305248908 558452969 996186100 936535453 645041124 520044864 346791463 286395085 455923533 618959829 391814554 553698961 110537025 657867574 462883794 838784653 995579631 273119170 988909638 203817851 154600122 949901356 554316003 948154281 347119289 401040380 227430539 719415160 144095029 206504974 979345809 190758366 700534573 498532625 256717374 761012965 309019349 46855176 780179280 112349738 87452178 664628941 502988406 528075614 383001344 363885705 149834965 193972425 633717357 917754429 634085766 360349122 566145627 560196413 347383317 556500280 421264001 791885744 356146948 586825772 950003915 832745233 459602502 939998260 461933014 274277553 70363076 808463354 1476981 365569074 688502235 321026491 670359343 609468429 135418844 815500745 852816062 66578445 978228363 232408330 399729297 800058322 79562401 934747510 692918347 760124240 152205642 823220892 379945793 425373517 994786984 196596254 534992640 942586342 112821838 941943344 774758854 342782730 591133637 976698397 929937156 897584381 513744650 756864194 384180706 529410263 230694158 565667601 346722235 488674563 217321525 75910288 798852764 77620161 183989464 218084823 438151113 788615588 561808323 66429718 724603449 318832148 628372663 238723212 976205589 605407180 577651945 104782097 634564669 710610269 93030785 971816077 321368259 370933674 599338012 457774718 915871597 735732330 102205259 936736887 23614775 316848810 790812434 376323227 492963279 688653128 492246890 691491366 886772760 48583033 469941439 188008932 871844007 479339843 45939826 221173944 791441993 39575556 964533080 115022871 747610235 208769257 549427769 243262602 295129584 137649528 740511314 982671920 717688079 596976135 319217107 227523385 589217907 366398530 187614306 111658092 778174825 871480233 896031127 286177186 465036405 780258831 102425982 842223176 962847693 877025820 46380824 563662305 636065244 230119884 935044313 217197698 735336897 247669998 785814827 261176149 447862221 805060007 924435690 139140886 744423433 738678508 986829799 377571481 630377646 969472267 448832870 225843522 662918826 137768483 172699295 196617611 970873890 909883046 409476416 360580482 486259434 635630046 5088233 594402120 566633231 154411110 897235630 803152787 388549966 337363117 236035993 265554476 545946522 43053431 702211878 226613874 581128090 735128155 265173702 276198358 758940968 388018245 892646748 875600477 1756371 152372214 942329283 722977569 382204510 161726591 487530309 304285392 503684415 276670922 303524901 628820011 252427041 342594833 685453335 325545097 741731938 943416165 973911235 913881169 189339797 695348264 897382469 62019459 225535234 289515411 595143600 315909168 995756321 315604785 867188614 255201022 617759011 16597602 861888577 18019749 533576297 601267929 880573646 578625908 891133962 259199263 530991373 57306060 856129362 134905614 945198162 63989412 828287549 466038870 719251431 91164420 95474688 42012411 929098632 254590858 862067585 500560340 771377125 917460712 61283290 519945998 730609955 808078947 891575514 642464424 641040220 278723158 644570499 774329589 58322714 162283181 685644429 853683485 770478048 773120875 718683362 996839835 883746977 118389028 223668256 726564544 140346951 176117635 722426650 969478959 449836077 882320837 61859927 942627423 978462886 863624509 557129362 735205660 567810932 6399438 364674360 366201863 216729681 785145972 640604397 543715857 251131753 695048635 717206535 333456644 614538206 139022918 249627921 111220218 533887555 523389770 687025482 701316068 614723362 707480336 42711843 169800708 798722934 984296822 503426245 891683443 70014257 77660271 583259273 699525276 855955896 667223678 271170941 623502783 334824546 645827391 891950054 627870575 553373436 268004831 578457528 231553556 945558599 727331231 302813472 38044010 825733753 17539668 633538811 162968320 965796280 49720042 851905372 855411386 534701730 798470620 687301642 531054416 577764040 348449726 789370623 237741261 512321838 123449268 868697322 921251600 163386573 906559480 818960302 558638158 529656594 395081816 963149537 508056974 743143516 251288757 867286094 612058924 824234113 94478213 565454963 994691926 19657034 373902417 241446660 342219410 469247730 169640504 941132646 807988278 787555499 273776234 156909365 117537519 788503833 434533551 408914622 304289595 175303892 140907998 261692293 269294 722246891 560104038 735876801 27474097 68355420 128268488 467104219 257935998 597016989 929370650 80123635 46648870 271818518 449035398 233857371 855366347 320654244 901700041 250923546 453517414 267575320 970395572 940485226 868827714 517714614 586053806 192997434 906533247 421406647 500238385 445490860 710194576 251259335 97349449 34322584 544707261 825909895 682003224 581356296 796848290 326256908 496374612 251328442 229596846 117401182 642521287 189269409 781202085 10085882 799856590 184167268 268668703 703604305 236967643 564366302 809232902 711010119 172254452 667788444 322223388 847265460 687188529 559101026 469672051 939127014 322505793 195268518 824198387 318768926 737424102 566128403 707416791 751391246 560464500 191993352 391854128 334997089 281853526 810925335 944867169 206790963 213293450 991958150 295575457 799658133 489185568 394569425 237377916 178503179 264488638 581317926 948554578 547612429 226234143 541888487 970132951 399805833 670539407 961395500 899159697 610814559 795776881 808174398 161866334 807656420 669255865 295427357 892878315 995662432 874720883 471872252 181336125 344250512 608577082 332671679 537853740 685096996 727775169 231044 190515171 209942082 399276878 744208151 244838754 212413441 519120954 476057724 776967932 97853167 269855602 721842281 286234329 511089548 199813113 956913865 202618485 141107149 715182436 23089210 294336799 311657882 986210908 415394448 21558907 295551823 290682144 313206096 261875457 17730111 338944000 180881973 636314747 282402604 986975203 153560495 221865099 400871121 153087682 338608479 311388963 973340248 355552810 694905501 706625803 485735396 50090430 58520306 627198046 829112073 831804339 315157150 730602765 81148751 333271891 241994515 631393114 84026034 657330554 312697208 176918111 794965541 697504540 827409703 425420421 774005258 503803837 96641583 835743757 678354107 201557495 9714642 700623754 80321285 413935608 77601032 177509989 353290920 774203905 922599163 907096 270174424 636916968 549744009 273225972 31363775 517311127 158646725 830370331 432979448 234565771 704691831 126921350 856435990 861881941 294008471 539592000 638468635 846288412 248544213 61175080 75407105 893605658 348267796 138210676 482612277 345990683 879169771 259834409 776020758 763182081 271339043 542350500 747772027 357549122 67946044 611459092 948746026 848677736 112952295 366265853 63253090 651187600 470248333 255573686 551430738 821398764 445035975 107526124 112801439 683575873 585460195 106930461 808589538 548887402 86664294 629639198 920879912 571229651 355062149 911115158 115501168 810557182 681061290 908926336 172828465 759409921 917037557 102179245 721119185 298913030 340372664 699768895 386671918 919585739 734215674 487454768 270141209 307887136 186363381 923865033 441563863 656107371 483847577 992577835 570160543 852103207 985295623 363188937 825024798 440943200 945885206 135151084 54109685 434211896 2237649 964240686 500822586 316188774 891026422 20766975 529596915 570492594 888868217 38311972 318223774 720204922 54746879 493670962 296987308 468101937 617673316 710276631 440841729 68090586 751814197 824833682 349839990 802989713 182590006 564642998 270212440 28381954 746651102 942387307 999875302 920447216 299533526 702797037 69332182 598775728 150331774 951184203 794345680 9293739 172156776 405164265 860435697 552217312 219281371 862967295 231902794 563247455 138681425 269586967 566295903 587235279 204627705 239608467 923057321 795852777 99724598 643956004 743997204 445607162 294474782 373543508 483797122 40831589 748168443 822478845 270327877 780198943 325604302 534903248 706650537 419153201 492846023 829029328 290354280 716995130 983906766 437645524 897888564 347929578 680381182 860452104 697675824 230686600 355942692 322520172 243065207 794616685 630379844 944526164 598897044 524598663 253842964 390068454 49187848 300238807 763485312 920105375 163102152 509338355 72013860 447906766 660058556 468753029 336875989 248332312 868676929 25578954 893442073 123431410 97935528 130039827 988122025 352996906 786259381 875234631 192761846 710783327 709536288 896850528 106322850 264664708 28006424 978337257 334472962 882705249 548957371 415082119 686696611 191950098 951631006 751500653 14907842 634997382 527260235 247362278 855981266 690273537 256309438 951475407 677011450 372123290 2552296 93355289 706123669 738166974 435396397 948899404 697338032 190135467 185875429 139422207 350356367 172701686 203021790 532648289 786168360 512237830 665561048 200994739 65703078 266545558 476379656 686233804 572839911 814973751 426870422 130609044 877710335 775594443 409391646 62740105 103391411 640139787 841297971 768994365 217350143 717533699 862497752 465684949 911077521 885598097 352169477 752494476 958576715 17467625 384534568 191837998 191035588 498404115 397809313 485230237 864497096 253508715 168006980 53483600 994225620 690839329 473639899 176822223 32049307 891605943 180862114 424553528 734816643 81782662 385825993 31417021 201354281 329250617 89095414 881970468 577565401 962957135 937632704 835017797 223161622 673933981 686142517 120758928 549780504 459136202 630523989 521012868 44973897 412426962 733216148 806148921 328607943 235326340 892036956 207936727 822312422 553236484 714421129 302170397 864286635 142464585 101190379 755774939 309345617 340800928 143571911 756462968 71788744 200969511 409194070 743406444 328149809 968898131 83820357 75252423 362867043 811115371 306798644 523011241 791397994 306237450 444096567 911492808 464819202 971013537 115653208 494777325 331156256 975581682 462186002 498105463 477860458 2193814 583700440 499362518 658770105 76530296 655260556 681903633 256169886 46556760 638108936 452482113 354188251 100911434 700056729 354123028 992199142 578267188 452909438 732494411 86189161 869634387 313874029 218830907 382150852 15109814 855596047 604755024 336659338 39950018 537983872 9893766 313086720 884378796 466967760 302684910 491189665 650107138 8354180 904350255 991305372 867943459 684062485 729016834 528538708 777022146 498675567 270251189 432249055 627510375 960092020 288443049 354998408 158408173 430554487 870459093 947775054 75148805 680756161 845523264 853530210 855868338 370130704 172344202 335917741 532451532 156234515 996994916 697606983 581441149 270755567 265427731 97440513 29432774 331620285 297744369 458514908 96108539 118237449 246285548 986288528 21997379 209043797 872096006 317879302 587177753 283923604 214531027 968463326 33999054 609857199 363339774 939156714 622573572 35142148 540358084 33235633 125795124 822405089 784821623 367272173 594977321 671573261 281383932 978800141 103874691 184362048 444550477 258859444 402085942 752755367 22420729 13416248 122183176 247590497 88161951 94137380 184311318 303160580 990927478 677977782 850042447 257557016 242047432 549363298 102146295 715580314 156824947 561660493 255304486 617236091 267603047 632075730 430659399 231992095 890407978 886055681 718751641 776203743 308126551 108768027 677340337 89650055 715938330 808759063 808904694 365480408 749008566 632891937 588918308 433615879 404421119 868623893 942733258 647036732 860252128 355004424 108594636 977412373 813874135 418509504 884503009 638748192 131656052 614876471 593403158 561837156 991459550 345723676 727976521 60533721 862480205 483820369 954237614 650239211 308888977 851562094 129195086 270544635 501133450 28539709 876122755 265865950 800445357 658545980 1779326 404922716 82188166 407308574 713134017 989242290 267430960 520696138 950301861 889106449 745274335 279919706 307777750 189451804 22262102 156285342 457499602 972270446 389077105 124576151 380451181 528241682 863401629 674845820 265066063 849385737 824930139 31150776 124407924 986405064 547845825 983637353 49114027 904994231 817978872 999660771 287054360 169951923 397545919 176681772 938152115 630515596 484340966 216359037 3256775 735188360 702102228 29086663 713187699 500907998 769381890 741836075 309277740 489526332 768625278 933008001 583362361 994343746 125451369 902158802 495186742 146342661 15641721 974352350 126954130 311856013 955686008 903299223 542193681 261202262 468139971 654387108 898894666 930022355 395703755 397677279 584336169 325639142 525469847 64432344 185831023 617450090 571035457 396809551 905191469 191477930 606844021 451968957 905536589 252099302 276920565 499628492 695592457 587994325 539243031 13450203 639676018 585446942 86376517 598493051 579830506 701814494 157172604 488781300 919358378 463133733 541482446 475308737 409316413 551106680 840495072 861297167 333380099 853924433 721841516 350093634 705096367 27561626 979809216 157574513 722309834 497883958 99459646 273144805 218336301 608581497 348391130 286651038 893636747 830224042 510599839 175488718 549711845 469456008 386739754 329697627 667386131 739551170 703114285 723954529 616772674 655663742 375727086 439636654 852230001 809707219 60236229 721744965 642364659 110467406 129595297 659323612 662010351 788053361 398018948 615427933 293510371 351114799 483667970 666535785 856647197 118295666 769409735 785339856 764335681 755126678 73337614 93654298 423747782 652491755 655752234 888988161 99199096 184593206 665371649 869236725 664011256 339666736 968604555 452344215 553862199 33208838 855929176 359259454 92086015 228342487 603911175 201897845 489689962 833413689 872673488 522018170 764070504 549663413 464947195 512233921 18709822 674683718 622323047 142788720 262289922 117500382 796995332 428244448 643584544 829772770 480553817 532180770 936138456 566956713 985508351 890146424 4535741 152372736 341016099 195984343 277412663 413360809 434421000 306137964 69776642 28959447 239003267 818265108 648717997 565254835 476913021 97582050 43903516 283484379 983688821 96521885 720604167 763982558 111256571 208175679 265414265 341337025 244011318 727598455 959528273 526414461 347118175 868749864 323501764 472734846 12642116 323903464 655206873 823910949 293598662 815872642 457420523 321043271 331181659 996077684 795698219 786625965 242924172 112450929 136836636 468398994 226358136 449177825 597224981 572510248 878327376 170768988 450168003 258583059 61835993 47724595 308347044 846235628 700363757 90276327 118603404 761184447 243357690 766242480 854135332 831430285 536867201 452914679 428057190 774032587 692440472 130557404 548585507 109341921 425721961 533415857 419786365 966353581 73934257 827864700 625310573 581417725 908611906 625662329 151684158 606499352 387945345 348411542 103693328 341664310 739881960 715534070 373370454 52019715 634189701 519419759 150603096 329405728 697972090 368533259 330070706 516722850 450966907 627605387 637739475 787938705 12152915 598318047 638614143 167470954 724254303 325671087 955291470 345744542 621086737 145751765 437698090 466384145 66368110 40835041 107955413 537267868 154376081 13545620 486120801 725608331 28374310 117192037 640618678 764928799 867180271 484524799 195996431 473377293 947470659 825792705 133204093 813726973 691434890 37442364 578040675 503008524 384519874 758040761 159670008 971937354 183019005 775841713 964549064 908595773 690204385 240369490 357889075 890344540 385574438 192451073 761922797 977531541 369940507 54094803 496631164 259122632 698577698 373004050 637971645 343038538 826424368 823020734 562412896 185648227 409392462 905173769 520603751 98137296 446689306 381933530 59456939 151664449 739175495 631778635 167464023 366113500 693619224 649734699 269519211 12205753 883732713 667590269 996442170 753526883 628571046 19356663 316251884 227125341 729522514 732155012 630832381 165762203 379207554 225121987 826936764 666511621 890440927 514701445 120819405 951390712 682451880 206426963 684669096 838285508 630487597 94038245 754846487 948733487 246510421 107392428 696346044 953342192 651459353 573337929 162836617 233695285 931446023 941019411 386623045 700980765 275857088 866500758 495548686 150679103 299709562 185528335 697115858 910132258 462688126 340471537 794230740 705554370 657235115 722421346 60095790 219794962 998061809 668687806 878978377 92014964 186214871 755116307 53828710 89068610 334411766 640702372 526791448 291101001 989166460 59565159 119617736 58694729 607643306 997848199 52603952 692964470 927438422 453977058 527230944 553205498 415112298 343374731 597594301 13009265 152362595 9271369 116088445 89780331 383290323 389462295 324797484 724745709 402075871 292927394 947944105 583052784 339993281 984545998 366552873 887994081 882922567 21744433 545785780 861745184 414727250 769658775 696427427 746645633 903088729 477937532 140618792 315331789 872371939 127496085 551651526 402137666 282587664 207181383 425506261 210849039 445453329 188827182 755914496 799777497 572217260 214447768 989640134 525751097 767762105 350579208 584507388 362072636 639541415 665261235 999331913 403650273 540776695 913831686 153771176 151601567 327297472 364838942 785583850 92397276 841953322 900426318 297144113 556188023 698599155 805212573 57266295 735294783 632625901 195500613 118523653 635335545 122982269 553860917 883167996 841141598 859246878 413568656 391951055 524725402 53919196 256319020 292993479 189246415 146346970 719810580 816958590 862652688 705153996 758438663 579703140 306376806 958819198 699920630 107555134 736476750 210136651 29325194 904730017 514297401 264156582 210070171 607515515 75571467 271219093 850398906 45603211 884933021 892204336 983660968 739293412 151264060 979645735 814532317 436157294 212389927 360959034 506434562 337455205 219320852 765686718 956818295 590492888 43903659 337624095 984814798 979290667 580391434 166859096 928809294 904129685 572816191 815609724 342671473 384936867 158472401 272661809 209852006 920236211 877967672 730469936 619140239 612468602 444042080 765472199 361016836 71565951 288504619 255752022 900631567 760553373 716033004 471763157 838460078 790701189 135206124 362552141 855658773 60511546 728562664 638255962 150291497 32723603 553469841 267591600 319279877 531040444 749744139 990885779 685146489 661483445 917508462 404553565 214197382 342903250 968903752 81643260 143266019 683334201 495583258 223188593 264967547 607955303 602112470 718453330 230021101 898234283 503291496 584721480 886373131 760896938 324887338 219644306 304069979 357897433 427651181 85181313 193816985 217999366 126367223 208953338 917244723 472378832 331694976 569605623 614700235 388420906 416282932 816138246 133019321 527186396 514266676 367304392 606057351 711465218 816788756 348954995 227412083 76264843 53356639 701548113 385552880 610123451 342707983 805027135 783310373 973561001 288601365 321497647 658342252 461505730 980762583 324011430 325309652 330155076 376281260 532229438 707912864 632665796 94447970 881421349 646141126 874624169 873913017 43700637 466406257 122615726 929345254 962029946 48952192 464015204 660727313 909404839 526103813 612887981 519002327 659437985 499775942 700942658 12816584 867996410 186932159 49225775 929032426 749934551 558078877 838354514 142875188 428543091 382053701 637831135 415215124 989559450 595229771 518035422 465014506 956332591 394135675 554989227 858108554 853501350 81062484 36265590 506485438 667851914 987991944 2832833 946910146 762151928 162796926 945151973 372190406 556530979 160864720 995924877 564833904 529962958 714774221 257921848 826028887 279611605 361717752 622002107 671616649 695193764 564750983 294766269 942541318 110580158 299117029 458650426 547261250 184047415 796810800 239578625 674924967 267429179 393391291 621669430 59630865 453901701 866763918 899430352 401959504 530772968 215581409 618653212 93262249 411239626 274324901 79410744 967115606 841402788 486502907 123455897 98485761 925398403 193808058 457549958 693612877 946187658 31770349 348875930 119997517 209640814 881439315 845782342 3798539 19015160 273020382 588750412 622471683 363998087 403235892 377612869 916886181 688429195 837695537 742092572 814371798 340844043 663965027 488242833 381263727 244128800 492205197 767390392 771248061 461337208 171441188 17203319 993188863 685336788 851283669 879080459 319114476 810587018 110239229 913907075 577219370 21070339 271712815 200218947 261490648 918347070 208790962 823446659 44010245 836641868 611919104 827081678 921865270 311639250 506637641 626883972 830880996 566816650 859797742 449362520 545383163 575688898 558526470 324557266 479715677 194719963 63157468 700735181 297416797 651167435 39912046 39558138 291484741 414386332 70451952 143326300 491696080 802277867 568061511 398237131 629758640 320099945 696060559 391983473 932387849 718219357 824715926 245997647 857072372 773123361 510147678 804037049 670792957 406737313 938843551 213702102 360525478 634605791 481398850 825236001 637698530 728259697 896988391 285220331 726410906 664835841 991462752 460971222 820561196 616796876 735428916 444533595 847125223 636212772 330667549 531693893 98251920 1180142 733623946 361623604 544161503 929180709 64566814 861955100 861424387 157111381 251075119 586930627 319255322 540564512 733441096 409393990 766220986 506879933 447552167 700497044 107046251 747325556 695188159 594567153 339044651 138332963 673766328 734062709 622362344 573321916 867807978 807820427 116635401 444764357 139088998 160628338 396297702 795622358 644082541 464055999 638771275 242817054 963975414 453429465 254828537 702110687 635859500 627404156 785293861 659216366 976656622 532319031 466073592 298384948 160182350 430541038 223120141 138910255 746486035 331822680 727541237 285648241 624500790 893333122 394069686 955812384 211110248 147783242 920601928 65010549 679252875 267640036 112555031 486839357 59619125 220761177 464259204 784655195 864167216 326174723 915372900 463506500 437952764 465279251 373820799 16139649 685598540 362782475 913225234 550377265 600000133 593351236 563082062 390833540 263703874 588385386 53617878 260928833 972138194 206983418 804766277 108744257 404813240 371504587 843364774 253111281 352287787 667278210 631411706 594112468 813911700 591784476 162834870 664194047 217972242 291615080 765912898 976819100 385701625 892925834 665499003 760922471 46181198 453948282 129190961 846323764 266299213 318234499 474748074 700496231 635475940 83076036 70552605 204829050 285652277 392703154 433812024 764870778 627487000 163696020 310797723 347532939 725725078 145996038 217329755 471284832 346626927 140999031 524158592 250750403 587358357 403857323 117195399 443665939 441366703 286744889 973196256 151464641 637793175 885727501 417116017 731353042 43096540 382207975 130268689 359213152 629569345 649983707 196238606 554066201 911124796 510826960 355020968 157362366 436460408 112164353 343726739 303899301 619723859 232480383 238812281 832901432 985280865 510218924 652026486 428046452 12023783 840606401 431851930 417929835 104916320 134027849 893063274 385169858 399046652 905417380 35783008 659199540 524238108 446643077 698682214 734524173 632629720 85838196 528735327 444285871 562987897 545542733 636192159 140947985 720592895 467026880 924140653 849428282 853622427 945507279 31853192 838443467 454293046 928876370 3802271 258154611 641835497 197151350 438130392 111283832 67621251 177157434 280703818 469583413 960064519 923734000 247577218 106679702 379509802 755300802 817978882 484752029 579930841 911136555 472956606 989298657 858108337 155365498 940971933 153468170 895709573 473892435 760522238 920375126 744146653 133183533 466243120 294449175 313040497 390763732 322824184 800908595 937372081 79880424 73494799 266038691 107306816 627342685 503629218 660321268 271084916 566193146 436121808 518305481 108015833 577858010 707128112 339893078 737067179 441199085 957521736 410563559 517396319 82828152 106040343 365014615 623340314 410226321 351940492 518368921 733278776 695925412 638123788 298850099 688093639 837816049 649754608 735739326 253039113 3563787 424289284 898973032 707020534 904209242 130187786 936878961 131007671 361769882 940971061 829959089 406825004 762699610 750818990 570938129 725616999 782785150 64889875 419811341 988961839 117660606 807075827 845016889 746523262 49410341 73081683 592522681 74997508 500306066 740264748 881612231 763722145 998916666 970625770 943118640 226440686 969628964 967149806 301128663 144860597 570391979 435927821 534321201 306989429 316395008 609229584 663853512 66990303 856213670 779205426 586921401 642718043 64088308 528038053 231673653 815110788 188695446 639085069 650264579 56499368 896962829 418976771 552605948 123089225 865350698 134151571 680739470 117262750 450245783 698110142 874401595 94748947 624891726 222978809 693890071 630675396 579533599 507796397 190051148 186215686 877816111 820157621 411128985 848302047 535564148 108281058 627102159 978614153 376445754 932837498 134011219 8484339 700394401 30833589 272558240 948056639 291850268 43217215 938322114 504000325 332874483 336994489 849685211 778515471 485836226 412185400 855723681 890224219 242782200 475498949 926653150 44581661 372068697 906122203 201490415 938468602 331408509 781070827 890726470 864547533 131024718 426453979 662739176 645111333 986360718 148829571 160948208 182377925 669213519 315550511 872136970 963123236 971281272 313230368 868511737 709274091 99413575 962893579 411103505 170498681 782298570 651595416 369312189 844125794 954617444 106229732 894570746 433716204 665071951 691027711 411705306 329676688 911196436 724417391 270842371 520514175 580921876 127917740 546630702 298448667 950790915 753965218 670434472 960054649 301731687 60985394 297615828 618893286 328766493 773624752 771746982 599085919 303557589 2076518 171348777 260318743 744540561 801668624 756505851 48883701 354829098 831805791 427632076 587328787 545643467 278802038 960518115 593767488 826689652 431465072 133847704 159842175 717812856 935122136 443661019 119855750 272165375 956712494 433289644 984961344 534893701 697538665 187787936 225678411 607842137 241327472 62243939 621408635 20363807 116418464 821110576 280643669 18991439 742763593 994927963 34597013 752862899 357287985 661205960 39730856 480127469 50479631 545166449 982373939 790350062 244506897 321657571 559668874 277396096 392881495 127234753 639711033 822532798 71009397 503379520 356709503 691393943 353649653 571199658 356238286 532287822 603167699 17069275 286950477 733018876 952225023 136091591 387181910 281742093 492037086 751228658 470226680 646239679 170222282 913506550 274077814 872031654 259095693 948873217 229311173 26971691 627539690 461853780 97533714 152250376 175304980 104835781 724563770 596771277 269663285 379797822 218778705 459195999 962989033 715116859 7228700 99090292 912765120 610640976 443331222 451036695 723092671 377588385 474017903 301957418 783478751 794473320 859535240 401745887 813965453 236888435 742655096 7487551 425383465 720777636 303102986 85262243 155646855 101363055 332313021 726105405 112443761 162165087 165593667 799828624 976516386 656665489 26758146 948404212 245019852 307622455 738706838 283921171 877930515 222866966 18474061 455886191 753061009 388102408 954531497 868126938 719709776 609850491 904116450 199197179 378255443 498323441 943825761 991039696 810995469 433488766 427994438 809062695 280977127 936125517 60347620 819690275 619509951 989997851 468172352 370079165 499127908 836064442 209402261 203235137 428893979 913894032 129635282 916063693 930660893 731984661 546223386 235239893 178243350 746452569 865747267 523262626 152101032 901724283 653220440 597197518 364872934 453314099 574404887 890388681 823444953 679194441 396389236 968893783 743367679 64213787 815173396 573741584 786898631 803007259 622638547 406774239 43611414 909770575 748245567 725980036 448041413 262279888 428012570 88629778 361018912 549983819 947184859 269422961 142215784 604234883 218813998 21130973 774286930 937426637 873157232 726630245 702055303 335055762 241999667 101884013 500720674 540738768 199032768 74194476 194059573 43599514 409106832 296188975 991695684 565861780 185645778 80572372 975976647 897768823 124458729 20336336 484675245 336525203 278125291 986448810 358957268 412237640 975046179 731475517 140195986 193822860 45018767 450979898 261843759 538628712 486633314 195830692 476680296 795899771 67425155 483209042 918005998 504125557 864087053 367782256 590607589 790118045 264230093 263307774 785865829 859682892 825230535 174464335 447999997 619105136 179587250 351508620 98942763 764565002 941257591 598438447 688327397 808473264 203231926 113715848 139665939 582762252 241420608 686956604 972221970 944449114 775553438 509186240 953308466 917431278 55105673 466676962 862133561 843732908 877892976 867689281 394637791 56748686 31001845 553251536 459854672 41598242 540038000 904854871 571057837 703645705 789465450 136050162 892206731 882406010 239364131 536572304 358197106 358435004 826592782 902381941 828414559 975792815 675592016 549497272 20973378 945654852 572318788 817699782 728470913 601574400 754052601 207668957 600138867 399436158 702535858 201394322 674631142 421697002 386183269 168968524 587235994 125048966 907036477 362082502 490127044 229007656 996149785 218943121 425337996 737540282 16216330 375983247 3265167 907675577 967515097 94185337 238887517 695365303 566331006 4163418 913964796 933120730 947820458 655758354 760273763 604725338 156359486 433168853 219697920 690835719 171108562 569139625 233656371 323502272 901057583 25236971 473498321 869922813 873879509 352539339 187474081 576350790 279914870 47028939 155208162 458116793 652972665 974518084 340020676 806066312 509122680 153631456 24589034 998155641 829083074 127869473 270091246 931851364 3233242 826343385 888096221 427061689 733427190 426969520 525372087 778143223 308801920 915798690 733534192 978057782 218375321 242212222 404336882 343562910 363241105 929751400 96433049 902621934 192073840 810991191 114180277 134659830 76100465 876917656 587375755 207094556 381739393 271063113 971086165 515247323 404182980 499007455 258489789 839260992 705657617 100603552 74495334 17605484 783031409 236542506 544019811 648865556 891228580 459809770 57517758 834819332 355554715 82405286 935562995 278194583 882391295 486939124 128114 444428609 208017065 584011968 692717344 591995142 756616232 13779914 251358422 781221120 49639998 493967654 393886177 366307036 843653987 493739962 328735104 800272989 868740161 149608387 923575402 93127640 49145910 40828752 304649541 85176503 538248149 471771845 771723056 734078967 744434533 106639194 507753018 779469481 572412256 553240986 519176680 97114740 184741109 263689189 426295219 270797841 144606343 70639854 887158664 805004238 415401517 380869693 109421126 160741388 486436912 86536365 244066371 172017601 228806543 468946159 113632712 803722999 488775806 606579718 980936592 840325963 791581410 228181961 600909 852683375 474283223 531617125 707047971 999628968 480549674 12590552 468447531 451398992 893376480 783933559 488971250 124369749 255061677 256441705 800333559 152893368 214470014 681106473 331038256 1454608 120183024 396328456 471114118 750339333 384134358 613510824 35835732 445004501 490422967 933660802 437115628 601584081 160250957 233646433 276044050 805186785 119964679 279522021 703648895 229654524 124345223 645982977 108111455 249789105 475354661 855035006 525369555 683352226 368269675 453287798 598796656 177136643 802647960 818576345 447247806 406537759 3969565 99311083 917700027 557639123 750790690 69573828 209521237 680842257 582500098 793440975 731003379 323953759 754147530 400668747 439969517 632920918 174250686 95958477 685561871 986370851 419175893 19218620 458496283 958970888 161549624 292230100 875456836 557256924 533357767 950802340 999246259 51229575 690268564 946892048 165744133 669826440 926327909 767749071 738332363 892451951 167237686 556987629 143496200 410398818 157416117 117076299 319159735 837599900 219521221 376930842 334031939 387011562 315626235 781925732 199981325 74138924 911191588 341789315 592250602 899108826 502497725 516167336 350690466 801847420 229343353 803527509 483201394 914945329 718038719 652607715 847831435 534556713 391232298 699066621 662459025 700068395 700326151 960075555 46526492 424640784 484105434 13657897 696522810 343125574 101467353 133391285 516880363 869843278 773318511 46340292 579956132 507122237 996467131 183272997 695046093 50469951 256852494 220743164 673019715 488808464 517141105 964074305 404880854 830109825 477351197 396965951 400868556 119795961 568455424 528522005 591127388 213814257 490985023 831216696 711945012 716488567 817448622 837178607 810264820 965066668 82859098 812131286 191927473 22224198 94378496 19504476 200172147 489881103 275351955 72604228 413270199 584314212 102520506 436733992 748627181 21403318 877708623 886085105 781570043 802839052 584679393 894689888 716196024 59441280 225702963 623203465 407849586 359614653 279400379 404099667 323633513 701439368 809716771 558678265 765774161 147315764 525731276 512332171 667535316 634047788 133744710 231312750 557719310 41675373 537366234 318188760 150950415 154566664 309359360 119030101 354042205 630721189 728947945 331359813 639109487 533417467 757271542 459307867 791687987 638083417 5749566 832926495 617052808 814280225 349069836 699187565 696682693 520985671 831203423 703586292 615665457 734218966 359380841 670945977 751837576 447877227 833486353 546194577 385367164 232841656 971099505 31831466 505101874 487638018 119960920 622196738 867325121 201803684 382118600 132973550 658606263 620242058 527368313 53122709 999739283 196760247 646421845 578358387 499574860 266130623 786158842 960980439 214755272 951096397 164176955 240963428 7869798 437712031 897652127 853495956 502029173 986018053 956086753 112042032 585699258 736909157 794648174 350152409 962901998 228016314 474572778 450277763 886745150 896006032 689890987 201262581 373595081 306721418 143670076 655888202 986983206 296328925 320698588 362164338 449949915 13624018 104822268 676554418 220808679 368108616 830149317 139895328 146848313 179476783 647004048 55438376 726176566 181923342 375295851 620921353 983435319 173962365 110784155 717374809 405321480 25377196 379653396 844110461 638058091 240870619 394055427 630613298 359829139 268500960 973913413 755189511 711271338 387258788 244666349 677656544 298135627 348300454 391148226 856991861 512464392 359524726 519163326 349181648 738892261 925542203 274154896 118134483 51645659 53078062 400071195 523794096 790920790 77340189 930563829 329467759 40725176 276278505 787691497 518572907 377766868 353575176 34474357 618904789 937325939 367813635 319506765 661993520 667375570 510115065 539995350 454678739 275924514 289586459 51175852 533516650 222421767 807388206 644990492 905761910 871628570 382129420 807848874 470623944 194908519 533635107 455039885 874572298 703325679 879183348 441899822 792212790 443936295 169566613 292865197 338555164 533334904 54796080 988348764 801917153 144009149 762756738 480973890 16547451 240507848 192970076 542231705 590000438 815501277 397928486 828430927 823462961 138156596 73963607 736753801 542237922 989430651 782464766 645881884 257101710 709009747 16912700 737212947 824212946 98894030 682404040 713161772 274666269 212343032 284963946 320386394 985934131 774665035 807911552 183013444 631069867 923323448 553935228 123692485 517750642 910744997 711148131 387870058 85018951 242454890 678835535 505784311 831466044 909958099 327778799 571502050 567935291 375531041 27488258 722329046 379517055 33063689 184197599 371158834 274864663 616775475 215180529 579344520 929975910 565833148 145195571 475158558 337032870 751805620 948887224 715569776 261900640 381919137 162482725 359883948 741466869 632682491 852918069 1334580 50520089 661504430 42240564 69238816 62444626 604363675 879714181 434094521 231497853 913291798 439325213 914647807 903049546 499802985 757032965 501970981 734885307 855233104 701295323 226121999 244942249 397014652 443404881 253251035 655611455 960515344 57320621 35836245 946907261 843295015 643930440 274889089 41031606 976817228 31835919 854247957 743930386 694111488 624297733 309371132 318349069 401323319 661193919 986924244 565248502 262545627 679712998 811512177 452940913 772673608 391324601 10105944 817207541 839083726 223983496 829872452 811931983 256485683 559479610 436465829 420131614 61621294 530001096 844862492 999666772 340706541 578809792 193608449 709331387 727282576 468930499 553839325 448122734 546191275 844220678 107675120 633347931 313800904 423068373 541394348 309706184 19980003 12187148 66703160 744286667 951185132 634705308 511473134 542153681 9173833 228529932 728615901 751100440 287387217 335900917 924898887 648895284 319989969 961973125 820281380 516640910 521391243 197776637 688545438 576244448 780097715 386880563 81423251 547735226 669005936 171863825 443257878 875551489 231818593 929575700 605473518 885601642 840362517 623088077 750234390 382794499 524140689 649001828 535015483 992731819 222879439 235754768 450326337 217345941 177860921 188137888 421321407 967794633 445379890 93798389 219697534 836263075 918813581 636695429 757291261 720489810 935164180 744147674 561304048 862374746 52097794 926145553 686898365 70368019 835537289 928004956 470500350 477358631 54256718 362710912 916842241 786003992 763587816 504468568 350757963 949844664 352070500 668706128 67342353 269991598 903416004 536607210 644986045 654953464 386249595 48989757 968634735 81229412 58044402 898721649 325780089 420765717 107940615 938221636 37057506 228036612 103726217 404409736 510637028 224887421 995787197 782388898 681997679 953250206 223119324 1302541 2562212 974178267 985830034 410878421 731473754 867402877 798488193 840436253 292704668 305217054 978634684 267586969 752579624 152638766 967838284 515462164 775119090 802046577 451849391 593941740 982810527 504559487 763690068 712319377 954312203 886333763 634360864 989328906 382732995 993543805 159477996 175595375 250798475 425167936 95962628 363124336 688081370 189414516 671527849 521760204 183465817 305607765 966457232 817147611 458980456 440547570 947039074 336956421 27239065 513224623 871315770 515797321 67022643 343123651 31214634 606275255 732641712 222568891 937014966 507817206 330463295 579589621 218533207 675979711 611909187 266243878 768168185 368663135 696086226 566689237 283115901 382527033 714440502 142557661 501917752 795507522 646370672 738149103 440905330 133760644 765017776 672015118 789871592 323069083 183197150 640199953 632864587 113337915 658453 256525092 92068543 511337640 737111330 688232775 251367005 824917564 631292937 129095629 810555569 513946852 338939264 168935391 998751036 938065059 681361011 465932791 201731827 444892686 424129662 312995429 299697342 940454607 927243894 344675789 57560570 739435555 752016096 535209383 607476472 563732316 399302264 866013374 6819195 897995871 150531244 748155826 447571774 203814950 374051359 150309750 228811884 152049983 352545574 606419410 290722342 844102731 562352206 605163490 249071361 43708544 39290068 55447701 899171205 982284840 401074475 441256239 136412335 614990624 529373050 353564103 278214767 198489946 711793179 159901642 688016427 366562651 730532382 106025078 552632635 142620349 374890436 795957088 14414698 607878318 829671684 717372654 967609211 160756848 329319945 701535454 256271778 965260759 279575985 175771837 63747079 80544206 715998736 230289009 311523655 514713810 943201003 659668656 854613746 330255221 325072446 927214470 412958734 11036380 298338487 882233043 335975314 409493314 472655416 607233227 305252076 80435315 588539992 970052724 306758780 879587409 737807587 672043051 402924567 496622931 383797334 406815776 261431173 808792321 716713572 331061461 930759426 220462201 787913331 270757282 650780097 5154541 652079647 293215540 55740004 193603619 835276215 443069962 918308742 36040436 595425979 81398007 513991217 652655053 576687204 174835107 793886312 112270641 123321372 228088586 976503711 868737588 570530305 151840763 971075389 193821441 382729575 365999514 531480865 788251990 854692691 264706014 890517530 194347779 848378112 277580308 64301678 192541295 604536926 792173914 545184340 150701843 379917966 471642917 328411258 619684348 5462631 671141307 895195263 27100237 945484020 349436090 92861306 495893435 758098420 12910991 339198065 691388687 961019993 751363072 655118051 671817384 515971786 713965731 482325311 565857526 313378848 345924452 460079466 860044032 181053932 481387523 73738557 300530911 351580912 678574739 914199813 577662529 957856674 609883133 191980034 658340071 770254508 387263611 649932008 889221927 194175342 622050333 541218400 687730794 480115323 269795655 502961544 4063151 662120983 118502705 473203311 75641863 237640896 568455270 231146138 271632663 373813154 632812869 556726146 663901081 669642017 154636931 46334228 283192282 507936083 839398312 107556911 473330238 513089155 868348301 234123049 837428664 810002352 850563812 907088459 904943698 188263691 277110448 682951248 710079403 189525629 688996040 654325482 830420852 188448286 215801945 616281405 732288498 383766207 474866785 863942754 181872256 891113057 255366709 915988454 715893257 885468348 334625275 407630408 150207378 991514041 528209713 24310654 695091374 190147576 145775908 864930673 242653704 898200395 513454970 808228476 559904221 767948601 145541801 965136881 327429759 273271164 318075517 98593428 47428819 363390083 704492182 926101790 601572564 986700785 264939751 827748027 968617998 483271452 812172345 441843596 116390947 29087119 275582118 872074022 667945290 26758536 419158558 30518546 253306059 18255483 785552613 464464203 950419844 823026061 75278355 867324611 117794407 484602393 740673555 969492958 407917817 538448943 312155428 457179380 807015893 154521872 630822875 561187540 30101287 857032115 828373919 963212604 380530482 266786628 679925036 651908450 461538506 518968735 153492241 439856238 443609563 898629593 83378738 959660541 558594016 574496440 997438022 741383328 911604332 353318198 348337753 136420443 821329317 252934402 770213708 507434278 873027780 820950270 370764368 672195951 759529110 439194562 276248943 46089878 81535998 777960984 486047235 240536944 941318769 718077310 656757565 670291653 350303864 248466087 342236319 409589714 394242609 303119354 228947586 519402184 251832271 63937553 985442449 753097547 767380502 555119676 292078668 680171251 876037343 784563452 216449415 116382670 499862938 857846920 837270248 545241308 245210055 73762123 51909228 588106386 911449980 181252707 72892898 732939608 796414946 704172580 578126702 899167243 870867896 48748179 155575304 845408892 802289103 512023020 995890683 246906350 388454284 307889949 911510886 11360668 887132009 656562248 295875774 528695601 536902003 319491397 64357706 348559693 263369165 433672221 878310310 891544071 870415148 71453072 671837249 402283878 426795866 469157776 147256286 672444903 440824244 392755652 728136215 759990010 103502764 105778182 517951957 708400517 335446343 895919846 555889113 495544927 348683167 775139876 637366583 322282710 82890082 805301049 777295318 480303402 195221329 691284943 591436529 791396111 443032258 316711492 675280792 490045999 654351903 576641580 589452592 297883814 250065765 260660428 582389743 115819396 845610150 483292064 694127969 659868495 588004999 904231125 25469670 340259454 722725571 630838735 701583921 238976511 310449318 781995941 561814986 910605746 491746706 263839648 197162381 894378219 597955965 759764416 945341737 484817652 911158129 327815479 752990882 734830472 638631947 945293035 190569680 495487322 127692285 542826488 41305566 48955020 216912525 90830380 743068619 537128248 76071955 570305162 220291820 977219051 136735871 463489992 560015976 327595044 107549136 879256784 514334395 651145946 864560286 327881027 492135988 110352627 344906385 226546673 88745846 188759502 160271591 148037474 872208891 132610490 817144562 935889488 999891596 131703420 476697752 751604779 736333770 531488206 255362257 983031188 798278825 367744986 465862701 852885730 618129135 911640003 274057548 519193760 708977082 598941212 134349667 406662668 36811767 774785902 307750590 786933658 819320044 561588919 872314168 648284016 444606638 841092582 8463044 698001383 489860268 398393440 124813288 516103184 128610850 933570942 671629373 653789740 533356199 456761101 909790448 447325235 568961184 398537164 647528772 857138255 977354698 88113137 123100942 644995934 687557044 49978789 955731255 22680947 453734978 697406339 766865470 34640468 303562284 70027037 3294388 521228798 924180348 643984247 238862781 953172253 806666260 2232714 404552085 639346069 986788390 966052546 935234057 370982140 493250746 202950529 516415226 181882141 689693739 385565594 623010014 894685814 60317354 550385366 406502207 704502970 711300282 403136882 998920505 313513809 895479730 772086431 537519616 694981075 385542206 895458561 110649688 732501137 794948830 332035377 873429019 6857484 758989414 562056763 133818039 5484668 142198909 531307041 254879149 838627402 784302622 116854870 364355091 94355606 623684633 486825539 512599059 35393202 785639315 499337157 533579626 740356516 11108994 455412653 412997098 13668008 279427634 547655743 223691768 719269804 634370498 642487731 824827150 230610387 210175144 945687224 934816826 906887155 824023849 451009260 44779678 554993942 755525858 98770789 167608302 689941757 347791170 325699371 430737653 962255000 219737613 920697275 654065680 959436943 828003290 11336070 263985585 612054972 790741142 63432303 76473565 770817455 147051520 463620177 530225583 569175337 905011242 590218615 339602387 190833825 32586750 393814306 369857291 125259458 887576503 326179847 935260078 982886123 97400164 588019406 419183396 185920941 94653288 170875028 298909803 69181777 735449340 649661290 888781973 353782352 526335660 867248339 961397064 811708888 988945110 675447882 537442620 767655502 459794990 747644858 575638721 891228103 377010237 27988996 462335542 181696653 569090013 396047229 938610835 470796704 843620799 258846829 942757344 714411314 518600933 834569616 674522556 96696618 691473704 458532505 581978071 310882210 973150131 428279979 756401783 500241769 604995974 655444190 408506103 440866946 330891252 76604096 39418436 18796707 915956005 873774289 726309215 209931703 675193493 227932421 905111517 531277405 182641043 575779654 519913578 750942822 292004803 761489392 402853697 838937434 7102876 444273235 404339894 157435636 134709995 364620085 235104172 82973602 367799630 685717325 566596639 624337670 587486394 447160265 340940700 819723895 422880758 694678729 870684100 968961921 652482334 527794145 684475597 162110049 447407648 542942875 346883584 942562954 850949954 528717555 349096508 916621602 343012250 820385241 986888306 865109893 863622549 507696051 498060327 311894465 246212465 721163480 853429749 608223513 539737026 95397910 927579657 801076867 880601073 722459436 526610087 652357418 6530744 635015505 166694562 804283116 736459431 200338347 706068452 645085404 422134946 854257113 203513836 95373761 755614817 502642794 939977291 980211350 464938735 573810532 387459366 574339336 423985452 588154558 916425655 592861179 166848587 307080421 926985932 877354501 595299924 789599547 421091143 427276785 486903459 125407891 163283100 174058302 485380711 383094199 114727766 554676382 751189796 894590434 495036818 475204215 887755058 233285447 232246145 375574885 207011387 655813000 599317995 679112374 115104705 919891007 805874343 837233388 794932117 582788984 887559460 790915135 86093921 988455477 949229284 96731417 854570528 527187689 824231931 109212824 250375328 754593278 632449428 757656847 848182279 18581583 97775724 971054725 608632139 21885358 289667413 646614836 80625337 629180255 302143925 11387403 271297135 697371291 792640004 905962797 984856289 7031567 260106322 105769584 200546136 838998362 256837310 948631519 911150702 785668498 794638336 146808889 481296531 66785216 631405536 483212143 470676619 710033503 319933884 287143722 491042286 243313889 940332806 603511106 649124775 872377898 554641860 670151752 411546742 254653715 309114127 746980861 711166830 561618664 328724884 990759897 537815671 652375018 104637462 737118597 452220621 168763855 633165289 854816609 932813183 392766013 943534969 428579583 504363505 425943378 814358721 988952997 941201498 998774815 862695381 883280592 903946823 459932968 399832408 291988140 571227926 392572134 623202054 283197084 573525628 636983877 62745132 569190840 4980992 54487846 743891499 451777354 691560573 760299230 61175545 48638800 143978660 252410037 189101471 920317182 80355191 243875432 53420220 535431481 584990672 484637352 485166336 295232796 113242584 566120857 191760818 593446007 941208464 431312212 709367083 624847947 571589963 104819301 497463129 272361295 845187122 69651533 727259709 809955950 908952255 832819713 883140717 590038855 834334018 474667113 985634706 165063340 141709919 12170978 469139179 152418083 248654222 437822397 525354441 83847016 477959578 308843710 580542993 75825385 255668003 894479773 676470461 957639752 536103708 468151432 195596891 247941597 667299149 403432607 243317132 395373106 244707026 279143543 49880966 906164357 433184922 723603096 756462739 771162953 541145065 804782591 258296976 934754469 604748502 399194269 718212463 345024243 106105038 753796053 648660917 481069890 432707343 44045058 9097981 564684245 393676078 855029743 108882547 650240162 286648721 886663517 302213977 24796116 122405366 730872704 448812933 469406794 665230826 584867970 998398945 869265941 195989843 687644927 747622122 628710654 907581159 520191624 1563442 987971838 607957170 312126496 180431839 942767299 276716180 86561986 941173033 307588657 983837377 999277528 198930143 521911007 633564223 517541829 481763555 367509654 618296683 445200989 528504233 177226198 441086580 772668264 536491196 948502609 866830303 124688162 162748730 325538670 225194241 670450878 374408275 140911303 610555016 545152222 544006605 97367211 188891379 198011933 866608259 260920477 61989141 343253381 323807969 200824787 293124758 757407513 816629098 497000888 634260594 211923021 386901299 710887530 467012472 146326152 720912485 692659004 387777228 481492905 665297086 878134581 238068325 498734207 521137169 934600080 42879376 847331152 821639873 298446394 64536939 488395347 18430026 707916888 267709291 508501558 304227769 755559614 744808918 11527320 119283246 299814008 687816266 707547280 542614369 190670661 29994548 291165988 197216795 886261271 194445658 783510483 240830136 763917204 472611922 721928460 420059052 847168152 101078280 700824756 480186875 259115185 608579900 528525477 654371774 688471202 108120321 973385001 564869797 621849312 117381952 734458755 985799280 452363800 673511987 20859494 132218229 104959399 708397034 580262524 318362910 630071328 184827593 299551968 10432103 567767498 529512968 170910116 524408932 2259231 502015538 373533260 21399225 426570063 298260390 483945041 859515424 905970363 69912345 190022560 805565671 230612858 153159186 207308056 295173487 625820119 598707565 341785872 726726318 920262352 406820825 581483470 759201966 808486041 741689946 143352849 540161804 799718167 486553287 342879111 903572345 934476902 210768461 112787288 183610429 613955924 898098666 980989082 74166447 790788067 168545011 140798682 122597822 66518475 632661902 172157593 785469035 701536501 235891001 822593996 359566412 94654977 17047873 958950492 179166731 499077825 893552460 684105380 240615909 166391484 42607056 188407798 900435500 907107756 256997529 429417750 141296070 954309120 372877127 311497917 300535467 700583259 960235469 799975959 485837418 396935443 638985972 59172166 969228965 41324723 297146070 422524381 781739920 813442681 276930403 203668837 466476662 374603736 672723167 77226971 617636404 215732216 440480866 520056880 377163708 983078961 408217174 841599176 16789652 238958740 447796477 398915068 569742164 749697122 751003881 41524376 973635628 946658962 322614146 490865245 413146459 303362127 216630148 917228160 60150201 213217144 346982270 831461929 236021038 413538591 595344467 288927989 362730808 567775242 420498877 366764405 832324970 182394165 172059845 383090605 210003943 275509838 805880908 317549461 560068587 904897592 483019142 159479707 679608898 100192137 176328826 310641440 104213455 111987467 736613507 248980214 799623175 911424062 244139730 782482408 828304755 697086421 585262313 253066035 806862386 967937589 268985121 678935301 913015924 657645049 83582245 327496965 955335936 750789232 333585013 683801802 997685679 458937885 799926500 751671906 909872622 172430647 383933723 250981581 714327872 914278439 22582036 867235456 518570938 189749260 313798815 60844515 707296390 528272698 263658976 15949779 16895584 809740726 856201679 633122337 684741148 362435004 187503798 895961104 995176222 204989498 773453495 10620635 640670176 341434194 982901316 84315181 3348080 941176028 745972389 931240103 126729455 118658785 635241078 692877405 287102995 251313697 917873189 987404633 520245157 670653582 337214584 922700311 153870084 617749967 724613894 391342599 465619873 10870206 670188217 512613903 788507009 328781034 668735570 438885126 784285118 423099158 359764709 990799418 787812102 446883768 787709528 646953451 514712602 832477819 206932969 88491982 868593745 702039485 507310245 324774282 964340242 662340370 179694578 981707070 480574301 744140735 752914438 121335289 555151427 311817023 74028141 536367169 733675882 127869378 696976519 136162957 785223306 321037993 127445511 942819275 102224114 210627340 725519733 697868763 643891203 490517044 886971053 453220881 41119156 352590369 414702942 326130615 711847693 437660676 928156556 851538057 99139756 92378310 88520207 715207991 592966467 157970304 961678098 646524902 776515095 764852737 839690388 548118703 496978819 952760140 255514346 691855903 302483827 309231638 50324283 411348406 935848426 22217036 592928771 177972328 300339068 735889035 822251921 678853919 372285908 13590694 309797000 580197174 247556655 824328228 561818210 700621567 874514400 229505984 261487592 824354367 784364746 623744231 970248635 768651949 603677161 91697213 793138895 281560182 12448201 587211800 557244650 630685884 990053645 265050884 837419306 785019922 815170282 273933885 94603900 834129666 501915561 965573176 945140773 841812615 913751336 398485274 988057661 803668115 498313050 4786495 202600495 403947146 597396162 746901941 648751419 785280453 655925500 721763518 218834677 324358161 340747061 583669842 370737091 539059245 17794734 431856282 823616354 223369807 611530556 289734774 475947361 250691232 186594763 423092728 566877604 946760635 387286231 976091367 292653794 289703218 704241 572502333 974050088 524726793 434267456 184861610 700259413 283444537 474551805 757680142 476553884 3290158 412147958 102465538 933575941 876980554 173681676 970425680 501610987 403361888 996822965 749001335 583138175 893747001 836135802 991710504 465263172 397422099 166898298 575968971 42657169 788052508 935763429 327828219 645682706 540541947 167617923 388077574 404667463 453205064 565775403 723122542 665592580 149165071 407515212 319601258 16925167 781312338 444833383 39257189 874546694 327230852 804551058 37982590 493278742 699262478 585784823 388282119 726537541 293308621 163004755 680090119 646485384 696108690 68357495 940332984 487096365 12400545 39753931 41248777 969495123 518162483 646069446 433387036 111943533 411724532 467582583 394063049 754510788 269064581 962799359 17063194 249908466 647808251 278576660 379442893 132289639 407637598 527757440 27354837 937142247 602395947 320818336 577935834 15553545 253816275 238477542 723536052 283566778 639713850 653720152 145916659 710103480 377348664 836792078 377064794 847589144 967402011 791658167 39497824 262208961 369872163 882202389 699504302 325118447 390524421 632284284 5503907 895183792 38532969 581529687 187574227 893962602 615958124 167528356 82025347 240348755 474438431 290961779 83679023 299147512 90618118 118632810 668896773 332072375 628564377 448752196 153449064 517048132 649816774 740848205 965729389 698444584 624854893 327783912 609246817 364397117 360861155 348929545 849005889 57232691 188839536 914899644 947275584 686977807 435034065 249521564 553207365 630493607 392885686 493611612 185755754 414233127 553898309 60332866 451032702 796867982 980693909 97006503 240173700 392376114 453562932 813245048 858994738 92268344 75377058 753021112 870615923 299421981 402061268 290067964 406319333 973631024 822054065 320747245 669958748 975336981 620193944 100172746 245906781 880720195 516508377 737780963 24469924 342956423 135143479 306945823 614887326 349922943 31783276 350745207 745169648 509289504 44023717 70738040 820447470 594168625 430788866 787137221 765799716 535906254 672420120 425550739 478414289 198708197 88399726 371748396 662100583 590034876 962428931 303151468 602157069 782827625 518754758 275560519 451509789 569175128 732257565 879952961 437345446 389316554 986866271 453086708 599431915 342009680 361195610 629708174 995074529 475598932 952632013 44454224 635728565 429058960 952703215 247464976 163833156 83607956 206705127 7749048 72595106 999513924 74171729 398454213 533582228 364542552 854769599 345495496 393236245 901631963 728088374 614361064 634675413 170267821 685820845 815194975 738623413 338908161 704374162 823616761 635398220 212858335 201771588 264864152 948773221 305296803 164178073 70482098 708832895 373348988 675895642 445220049 509895756 627916782 218932163 221096466 854628146 822016081 765082628 445477543 9625037 553659215 269978562 510131029 964265323 308939370 640263318 707454455 716451470 783245171 910849677 337861625 330871662 111817492 48243878 179534045 463452788 568309064 349432151 589515961 147531968 370338269 111683337 894792375 336457893 964849913 173184151 608581013 143935015 749681554 201237459 563460131 429586820 112304116 797588481 666896839 178566056 151292991 442850394 931950332 990825655 198653671 856683659 771887054 655490183 13366066 869123891 585987168 106719523 270033854 312415336 856484198 465714505 341018360 447514163 366157995 317513453 124376485 515774735 118023053 769009588 506917725 989767278 849871740 144005498 614133515 927444788 470588030 107689164 697503087 3624506 784509870 912035695 169207708 659505356 810191288 808758487 621665146 646357804 233389919 216500913 722304581 198849293 327865848 770040665 984892172 217474584 349453804 89357412 525132595 419014762 688429370 416479000 578067697 917223700 757334002 400901871 969613779 136531610 987922107 563641880 469749559 59350901 293016398 959201270 896155858 578809489 333700856 732113311 190012715 820842447 368569628 814986846 781277725 994058372 100278703 833296433 5976409 165797880 36253114 327260747 447813857 89337321 4997596 866984851 283777422 559402245 675417286 433665828 3651468 175015283 128926140 472633035 872922841 579188043 767878938 413900684 896866249 669488409 100878541 665537566 599317893 861194334 590556374 246174058 766716039 656543247 903809995 838475536 896375583 830763284 900914518 330361313 541447665 523124426 813707444 390756966 321502837 116593026 34207542 200895320 479564662 781467904 330371267 293927462 96442772 254442748 610698837 60913010 401272770 252482468 254987383 908144532 263618504 895164440 176061390 349118229 44396226 933992685 302329741 268704565 713830815 293401259 150263295 158831719 486321058 256508495 351897345 922028752 441584357 902649802 737485444 586008779 120041681 225753215 178067728 782756711 360484520 910265801 840638524 727166695 347293691 557768051 88664375 380817217 463739700 886417470 970170178 80415392 460898830 601411166 892916788 255435235 338624023 476969469 371217653 108810011 844041013 281486263 463404547 610379280 822947870 455626013 783925232 404937917 480750302 617197362 586843105 99143120 652991317 24026865 892544017 117161771 66219959 924141509 561728588 491346534 993108234 319286286 577140852 253287754 256247211 249398179 654408960 235160663 72763849 756459083 520696696 339467071 405913065 567030339 168340730 138866537 524120928 25337531 989215928 936858735 451270876 524915289 951900792 235173024 795412188 762208692 958306578 37369215 408294963 554292698 891910902 836269634 250670729 720226506 629530275 774100563 398662362 529807355 477947697 351834579 541051381 376181460 682319560 768546834 263540989 503379249 678197031 16553496 233735148 185948645 891683358 177143584 924735499 79886130 668067348 379005207 369240700 775054674 354450562 836650785 413039792 448241394 545992309 357962773 782153969 283825074 319148816 306132732 662008026 645158566 615563272 632725909 715394521 390393048 691437094 633156308 561245620 724141507 390748105 376615775 851703553 658285017 365338465 647996432 452404140 584735487 317302261 372889206 258095477 291321612 229258654 765338451 5185647 182511693 691334666 374585631 618242435 218285572 338080506 102053508 740006123 264065764 790109891 776802528 235595959 330660247 282314449 71643846 542563659 420424504 885575200 353220733 309631967 400268761 339604929 256402559 418885374 967130367 352751451 276624891 708939015 324498977 825805735 845301588 185024687 100878124 842343667 828171425 655551357 846892290 468383648 302816811 415566413 380931574 949362341 115452657 184776654 716836945 698099721 873915175 177024260 232847569 613458796 779600050 702148038 302082853 422911615 248481710 437009217 923143794 420937095 400452328 432460403 962493905 387647966 200406629 183228593 92033742 956161138 483896281 749544993 528367082 341735493 703860529 207696961 796321563 70439659 415931658 523755614 624394311 182681871 967795511 777000478 790729164 611997422 715290942 732511223 919880443 672128218 184042204 112363445 431520920 622008 968546429 691407608 828147548 727368066 840105924 92897203 209983603 614835655 158587401 516119215 397976063 691989030 910282966 362470917 906749843 69670102 881866346 461545896 274345144 105278753 880403510 489805785 619162987 535156709 369267042 538430385 541231773 246902802 461286729 709032858 942232754 885286702 932254712 950234582 669912579 172934612 85413555 113249015 602962268 195442736 220984945 973784165 53790334 772535941 562815579 439065820 914186910 861311911 481246289 451936491 632206052 458320257 778296677 468328821 717988077 644273553 377401437 692344372 719382346 883511143 329024053 78054449 474651647 892790058 443178651 798627405 705765125 446277650 512781426 921966524 153409224 482790127 562940495 945725573 677113001 734505633 786460415 810830851 121426813 603055773 803210239 630884711 316989964 441809775 229837826 804827699 693923219 446234418 325188975 313788096 802992194 298528794 48623841 308980921 417746879 255961834 501605285 954864542 860169122 623823742 249913919 143945026 220991991 789829955 856544997 797503566 83616191 575316922 639127554 492066492 357615470 453753081 434858165 404538972 274596206 655695913 939829071 849801554 614922395 516041737 699496921 13320854 155844806 579214697 870964364 873469042 931646258 363895728 914969174 716012808 153177370 864709463 724711772 858318026 438349865 443834476 229740914 752635648 4055296 255048464 623537317 612865605 536952755 914434553 633030578 662460170 458113100 404329713 557067404 676973586 127246151 269672277 677634778 929577204 966490645 470578838 696437366 711009437 73544089 467091132 940258799 211065803 76594862 752762078 49958664 572787603 759628446 803141547 153167671 336834523 710277548 95726052 270537766 926824929 179736972 652315871 527276598 89371826 905248230 313964806 919079159 887543220 598759126 280174678 328883121 765079837 812631407 937216225 779523039 562928249 444522035 373557068 483218863 499820328 818273692 394108241 819579523 960227037 395422359 73561662 976574834 67505184 976868100 847985013 212321735 911084749 746895927 519735530 605738881 598920851 134207866 32217000 323967954 488247158 357124745 697701964 427664289 386111566 976345108 274405256 827480072 153633094 19870784 314241186 781426902 762750045 568367399 723890674 851559181 78270440 846246739 24130919 15118693 678330638 215133767 255163651 579849928 918201931 155006198 798770010 292923092 139846125 236190282 510814232 635950172 72538266 463707550 944042104 75680743 884754376 728566084 505135565 664250416 663813700 711557889 663234557 601989284 18436268 43731084 673785856 84235751 210469365 407832594 583865958 980334159 344476645 371484341 759608270 151383143 176154521 206340360 406066032 351229806 600675841 645179285 39806356 832588245 928223839 894528343 438161945 525629893 724394188 262864448 736465647 980842391 807133875 598070708 624837789 284975193 323985748 49360140 933975228 620211792 15973442 954820117 657551993 612064112 606184934 341320590 507577111 144907750 855861754 153594286 831944299 888371343 190767630 36392603 254929758 813852542 592558598 755864307 476632175 652093050 629422233 92011591 576132654 787733885 698434516 976783771 247226818 887772982 672949654 992246248 955856740 501524360 231488018 670225051 878266082 209466377 524068943 780937235 105253405 56637572 786765483 260095526 714626955 723639671 809298260 306689692 387837622 840281750 491071694 360650163 162254010 640570182 22694512 835029146 969771723 765734179 804783334 604345846 446125 676247162 865510064 217757791 583854906 994296527 980354722 425091812 686500064 68010841 223386722 573244291 447680032 507666305 767484142 460046770 995361808 690909543 736334099 796607193 322285274 587304029 747844086 87352533 55794235 314650985 15268239 474555511 111056901 989253575 554861865 938573315 894628509 353637 280756708 299324850 73195389 229227366 768857395 147602480 708769715 64713376 983946591 23509278 325648481 873980446 572461569 122704273 221783355 345062814 687271564 516026001 210124044 308012051 22899393 667872667 649357361 83865636 603120952 4695840 840235292 451009196 334317022 78732036 747957970 574682424 77104753 954210079 565946734 100278924 446108422 242512831 487543452 250901278 713583748 155753509 445046814 187338649 953477927 18132739 67913291 584059740 449680637 142035716 187330187 82416377 768697964 305236804 768342492 700503222 231758506 841144276 254162768 735586575 209627204 918558776 670653069 129901874 185110936 53289448 969595979 740360065 885805402 125067474 38214362 687225364 804857107 982922198 498040985 899964724 289572765 1549641 74700416 160431073 326103464 54188403 269902999 609937997 87109689 347463441 409691772 748576351 353291558 286152147 824046562 854175794 159675291 939812575 151554316 407990931 377730199 341890892 408989526 400431494 590279024 566007976 559446957 761040065 752243787 588147571 987490577 325653551 885029541 584077730 921749274 189757550 571446733 902715677 999984752 349588818 380910439 515213888 228200274 234946144 656293354 992877150 605959696 523130707 793589539 26027065 628585873 667840155 482783920 204315788 697855950 640766425 266808454 321004161 295660629 732473445 963646828 101457979 783510727 564751304 233334141 226605902 724655962 215945282 516712106 557304130 561410903 216948037 401168182 34545683 435635613 563667448 872654392 270064308 733384988 89702325 7445020 692353415 813957979 151420555 173312290 924904166 386706676 653259708 562717662 743516062 557406738 340749376 888577462 493605231 467026169 960324417 530292584 975931789 727346302 739287197 95260545 141730082 136887947 238962023 298260710 15812553 41788573 211466854 817026895 791654421 923315782 403545237 152840135 322315784 650593195 929541025 815166254 647488412 475099142 339096686 822178999 701660990 68345381 660287891 403647082 79443533 922484457 427179993 418851235 538970528 602424265 958151359 886708625 528267773 347130700 526306041 64264120 991345315 508333458 437865709 384092783 386845633 493344460 889181493 713180003 903235836 147429312 392118047 502619154 877198829 163063878 846195504 4191313 249821345 911194573 357833116 251667143 387072023 375898582 503994576 500708208 648030917 845530232 206045161 388895770 315084564 293490907 973373242 73870059 308527583 730175421 45011146 188486873 444190456 592377840 851673299 512035888 648952740 450324698 394038341 190381840 733378330 954738419 850846016 291146733 470196487 894288970 337939358 26732557 154744844 562431745 962238823 52513805 640605759 539981772 413399386 521554013 142286246 328213111 955251051 652416447 832282815 389205597 448156479 935978956 241883899 658536177 679248050 829001071 234185022 927139385 902084177 859375464 782506593 569194317 925827040 26390730 30818736 426732765 395101398 192712061 270809965 189568425 958341340 407320765 989454155 155172102 610022482 92320153 39594739 35304800 242843338 606260597 254684290 860333234 96223115 484006536 256344329 649249551 534935567 194084959 842379020 423647517 348397701 689416792 625864964 918428821 956725328 12758568 940626909 241684165 839658629 724543574 720911224 979056910 842064497 814502589 307520298 992142693 846658066 136486670 676116028 566626006 185227417 626003787 756771945 276298748 480522478 258046029 58335331 774542219 802327083 698501184 375969869 210306759 428655648 928517410 222360130 409562634 990914510 144623943 433194701 786127682 319250412 730834903 107317615 101460592 173988198 852836175 923204893 202521130 452179928 12731388 278370495 18649113 353909783 866572419 17169842 937162108 236249768 301601372 426614343 736785828 17952839 78003794 437952578 35706998 730919010 412369669 371635035 526941932 407727516 72199016 207184832 647685012 715586634 20731203 491571346 947234063 753537785 249749937 284805219 458264723 410404070 287613859 655889854 642018922 345862788 445958748 474381727 286243953 666712570 818217460 862608887 749294234 963327906 144798677 558093354 424659306 412684428 292321601 261063568 34301051 727652601 458781641 193473015 775949563 695036640 720490455 718884895 200917036 377651820 403479334 225756221 695213026 207837307 966872388 783609977 258982664 682964769 929785879 336914799 924611611 64476707 655635029 145762994 466046381 280655229 630139402 923835204 281796323 395567581 175542550 74503712 242315256 908148005 823418284 732337329 623986872 615943916 106698453 430114136 608310534 187878142 294199531 84647401 524015446 564202456 953904670 107372078 667882291 279399213 75307762 818461795 760864187 285302883 704086207 517094840 924965918 890583830 126339120 142216915 999247906 467483029 837935045 883967563 850406050 77522784 649914449 500869422 578158090 739058608 67075964 216830332 844575453 713464815 89646658 165396137 382242863 201240123 462440306 581570079 685783084 881321448 36069935 743984569 376938127 434168827 673910387 570180682 963024683 273161647 265003911 790290452 635113062 56718068 418527373 384016721 874137529 765361387 839014134 612723374 382537265 475008619 833658636 8094667 326597873 304934527 656729193 111561660 651854254 907984102 268926078 669140363 632800049 24157330 5874446 620090035 287852505 364778026 384776880 649845670 764519958 109764743 763598672 841402441 826203375 143699258 698219182 482439795 432794749 762046725 477253853 887808625 721490542 879155294 419503302 85443973 321827971 205795311 553113763 197193314 95731474 209528088 985112196 265617330 209920388 302944876 348125389 705406096 61368024 470135855 578564790 506926351 170736671 574594271 773005514 177953969 451895550 391792040 984143720 899967728 971128367 924056302 308724037 121363896 334063104 695094471 359399400 729368555 305390802 586593662 841335341 870469596 734405531 682079250 1294531 962458068 908014693 614056116 844791470 761889425 468659405 17252173 592424901 318528450 338184836 991668725 485404469 649793164 6648273 57560957 78383100 886593544 86715918 262175206 809434479 963166658 157873191 938384104 570197428 620262460 123152158 32715884 838136393 490763113 788172937 551815954 448870523 66614066 290586898 530092716 896547824 409624564 388841206 158256833 587750174 651932416 579450503 961514763 501413841 998546714 478987946 746767865 101459369 576028411 137671002 539190574 54078105 982637007 232884771 740594176 624215401 149263800 709186727 956874234 157266997 836128329 304043805 75331418 777817837 849680139 353077453 612404116 521073107 778096635 708974741 903857613 208174591 564685322 399866215 922643296 256595422 165790620 38574793 690395741 957593519 665870090 453843795 916406789 655716357 461568800 444892980 353643855 398953032 788459935 464864430 986873191 213564724 590588348 258145430 453040681 239275863 176095391 170489557 475952810 602899351 76123621 525067497 585191344 797999531 279564319 144317028 758214709 975516829 857024337 455415148 939332072 332040526 358980980 360620858 211183531 656643826 426094836 244289691 317438486 462583696 453561138 679844978 854438387 651719299 242106115 561103412 105070272 323825403 283480879 507357802 911419184 607285885 587804403 280695091 397634474 489839967 697746559 218918079 757923528 2740557 496128377 717018581 987193306 585995719 337117561 733913678 15274849 333393568 997720203 330803095 435586964 837260417 202211760 972035379 707667678 729229156 734677341 222203703 928453213 288371993 850413050 839288525 324868197 79847364 663060579 768549553 886755067 719524445 36115051 266884023 849862235 96155438 382285653 397902147 908655987 15758425 92791897 825394639 959898725 3248720 55892261 810948457 262106889 425278043 982628441 818544690 553643368 666219285 505500682 574425824 74968642 550123759 111511616 242832700 480533897 25677484 843745655 518839461 882606820 47393763 728786722 921395340 736249901 948379009 120781859 821492982 791867891 485809732 383762773 666236157 950680569 943726913 534807043 368148303 31952821 881452126 227357293 74588333 641679570 897349337 438063178 467224685 352054702 322547647 290089281 158210297 285161437 303535733 553194350 666158158 466542756 328525619 539873764 791054462 161447295 670502277 259901221 808952878 173252763 258328776 798106028 102960921 152818524 713711283 494538339 724807307 324578009 75432395 185821485 91364838 766735451 932619245 439536989 113130785 955459042 284732616 109129277 644059460 365985440 725066848 382619017 977526509 578909563 309862285 480074737 557427406 232692623 92952698 216145306 162274348 784470698 222230310 565431454 161398114 254646735 18707942 369023367 798256732 822124980 628444129 908561880 378678044 441161027 923826579 977774212 55473721 286242332 258016074 243517045 793360219 874653970 404685740 381137670 259487680 231120554 798928943 118887050 505245370 652852639 119077792 361864387 437206063 31524705 207174301 910451563 866513176 124694673 851488795 666909359 117640194 863914374 425309664 299880366 712269712 939294411 710379273 109439230 43602166 627076510 69392006 405002024 130395264 195368051 642776473 997495079 746507273 500201840 467056731 847998701 801321860 594941678 66678327 24904159 941855607 321998846 296956525 715961684 642515323 513935585 457384080 93896985 54286014 915693455 862247689 117143536 973298304 348084274 495713170 681366028 32239769 15600552 38611387 36056982 70975474 293551108 550962536 103743276 887388423 238915340 568252752 406508636 103701100 871607997 6528896 151108654 284556613 279942595 713870807 674832279 237241292 882170882 455343239 589224455 788744654 656819984 732808858 483199452 753721646 762936504 112756843 309869804 870810721 389529976 536078889 974230272 703239921 50074371 950368855 268081235 833707003 679821505 346533455 129255447 304867504 119683146 208465082 674249456 921735895 661537263 752779289 868636023 317195082 92747057 232874816 483274936 191966836 621848391 401247189 215912628 292179162 883082141 116439765 305831648 207279503 615780944 710693648 929984676 69518525 983840434 597370792 583603166 61420579 812777420 799983766 703740252 172526482 178157271 674836261 653984101 652440943 661864898 814598773 79927345 376868661 621892016 676623865 503315564 166255088 581174647 87976954 305316791 303545538 731081249 428477457 49899815 558922081 290904430 797967793 837387716 936587927 485973585 336153243 379823371 635132609 902521199 684050279 502808429 17498705 38632355 571529730 255301838 108967501 994493565 520859178 429615367 694139085 448364222 953276404 466812516 896724352 43423453 283684423 48217638 634908712 519944581 739022686 167352577 350845721 128442389 696617802 221990304 986536894 398685470 459139694 83056925 353358612 820980969 239449089 130070921 987700269 263967727 882546832 376381546 68505263 252473182 847224953 916427063 798778707 849711003 109975664 806308318 937956454 150712506 704553470 360539455 545859147 831523592 332826109 12372399 50024950 841321346 167610141 170071414 198664050 192225883 750478435 711924049 728367197 720627578 795937701 484732144 518510183 557287673 570160655 752792441 327604695 865291175 87691424 732199427 603821573 499519367 879327405 633019420 184669153 260873807 780805214 401827396 733863019 639400426 126011180 319251568 315906872 433692407 339956330 548279944 154822388 750731079 681665465 253237481 591219674 425529442 595739025 361238243 655370302 771180547 73723839 751045435 968633604 582497944 58015201 316849323 889136678 475175875 255715308 497934942 623620401 83458267 301893287 697180788 434063304 426406764 725443629 556505220 538487328 367748019 501199471 966854165 799750019 829078818 598748592 142443811 167127245 716347106 720900359 267958433 703603954 312787532 796425952 277861617 769951606 261337455 770968443 790270061 901605619 340054414 584729452 308683746 759531927 956445599 296414233 917523728 505524131 388001996 582110783 357537579 414044653 361143542 837305454 754004317 973598303 917683501 73718664 683812674 725679733 890713145 213190982 268460906 453106115 266593557 862917299 502927322 782397037 531748206 198071471 129930891 994464174 815638568 282733 656466922 851486801 326924249 960838645 166344534 546094907 475364172 100199075 223949222 848979423 462816768 237325222 569937824 581709000 518863015 662066306 71991939 359729171 247677863 405501326 165070462 186394098 159873436 146292855 728379702 84136746 31716820 566414011 608798788 442613141 528959185 243172911 73081269 119200929 978093259 380021626 129361544 122372560 857584172 335218839 803447604 153215286 146883090 800077143 251080735 26220030 469013712 333119965 806171688 901966053 663152237 752798496 928572702 593267389 900475683 356834668 207077958 551197932 423598561 929974497 248323289 127149034 194817226 633906675 876990083 224679879 255645108 291127784 141610470 31296162 265749162 823177565 301199637 671665971 143195755 667429058 623554073 711480130 13400808 913940697 657412463 274155565 365421001 456986427 63147144 459790183 457915625 922265299 261867080 199239923 405299926 610159200 275940232 344649709 788349778 650521336 286628757 832203521 848550869 557995136 907462830 703953138 4401160 883702324 208477833 352437525 814776907 921464102 883102926 165624275 972565040 453382838 362713499 582076714 774807805 334012703 396428798 632659245 850867247 202132458 183683198 42957952 994452978 828879993 883568019 57538780 302124457 736602750 620188713 432264593 431533676 206813824 52206626 272241663 160940421 933706333 779402961 995962396 939557106 732312003 218159487 116340977 753848295 641887925 646567913 30592285 708835657 358894604 62995648 287576912 971974195 83639283 450852392 178151633 391361141 223521387 618833977 744041465 788544272 590164933 584892289 54309046 59889339 979436842 92730241 538510601 217562721 741690646 998205227 58248 868154273 376438233 979157867 666674653 606672205 520220693 331121563 519650628 282763243 151380291 710520844 424807697 952268343 890517550 171941508 135547176 877208991 204632949 205329083 266216067 166650053 529970189 671708893 746886576 907475969 89154494 918306827 421542224 929544157 995707809 168052441 474381978 170045847 783996584 413682641 701024213 729579938 999298070 876866543 212554977 53874213 843055619 207874852 131526063 630142330 58692057 610568404 678442692 152463536 661309658 197169239 841920443 730942986 965784215 648599931 655267264 266532222 84035450 221051648 265461269 383395127 76801853 996421915 949337232 461116436 60574577 958413300 836774427 660194854 293539833 713339432 137990452 13010742 356022668 250798919 127081066 990196028 665833526 823184983 401789670 195301097 393312215 219859535 533523167 546615326 168736418 456297629 200599589 120860787 852479392 123436961 697289367 339437489 274146091 159827759 531198637 121944 996888435 865199889 149362671 542549530 481367804 734625667 238267771 47930974 570999070 951896501 846981251 403519166 716539524 988955213 879032525 149272969 297309102 955974114 522368817 948716098 721993071 96552322 154514463 15485471 497102191 726860077 20207126 64900235 266528425 648896087 775825454 386076068 434760174 918135914 783753871 946691773 713498209 879835970 905960184 739910365 796409850 158870959 396718393 30386495 401020931 861643766 881869753 247122384 493485470 994649680 373318128 938000821 921722428 56974698 471482606 213744066 60384295 599959268 730952147 192003331 962687737 513580498 623246420 460225847 185371683 745084734 510182205 415917904 272378215 439084707 452756713 633054196 600849247 905318004 980427724 75603455 637592564 200416403 606927594 918989567 351497959 927225562 651495005 409230774 456457803 290280342 719257042 89096348 12591368 222627846 782919948 365159003 818880346 47950049 307524704 958249041 747448657 413629133 851132728 852212497 307148111 298328809 640073873 374686946 271628429 580726596 966797180 906778174 774563733 26796387 474911648 5170773 982847177 177155263 118423990 878141320 959312091 448718660 310751756 781154286 38293843 997987284 238242051 245786066 308933901 769500866 751116177 616199730 339106488 603398744 725067712 523255106 361889112 160993105 269032237 845465831 243197124 888359263 440357258 259959101 861862440 14794662 858343196 959839506 691073669 306260799 575960893 699197032 856665900 238118838 779603163 260890359 838836807 732552589 267551991 722332328 975466320 540679351 323484968 84534299 861293464 332180765 685493782 561451810 685457090 672573213 700524031 819795780 305913157 317132805 858831156 771872315 340875501 408597149 635451549 779382390 449954650 523450778 932269105 261371288 614870655 602610732 422733183 89715447 848950564 188431985 325720617 921114142 521506661 162229247 326458979 113003851 410498354 126741086 238975864 937803249 816082637 532300683 379799621 995020599 258635086 664445047 474263485 745986680 404057378 226800518 506338659 25026 347674760 637261585 664304595 813024343 35153427 93733860 655744825 578077998 39839531 412242880 646040536 897200498 196464267 454044634 58356868 553552130 99982020 626305370 838057768 164906224 279562937 782552030 7340866 512638978 987330593 417058292 544153698 760066356 359057929 271096739 654438062 982006324 540478287 823391459 850653537 11396069 895322408 745127968 569006920 773231837 344725403 802818235 92374339 813690342 826878467 850023305 653056714 92966016 940373904 751873874 931422309 136141662 4536775 760226643 603674163 208035045 453306622 839759805 454604900 41752496 215514849 974670387 210916287 156982542 357570800 357589584 567739933 617322882 863226110 21032479 599724268 15850306 817774515 876414113 347827629 23967418 293384971 943212107 645185653 788468486 314102998 414256517 310525040 43809403 406640950 867017516 773634650 95543070 542240547 371308304 814852868 436473131 47675114 276203127 961320917 396554640 804035754 98767000 58230598 606045295 528942294 22095649 137730405 440288160 79222966 17741490 671381075 249471276 910659813 9864032 798644422 430973907 780679124 274828595 819597960 387641223 277115462 620824232 712433398 688087023 436249554 27643695 31150465 88536293 451026277 383917997 896460336 675762936 620547005 886248188 51927581 830292459 285098479 367596647 926691315 622192948 903951329 345208879 327303799 132888702 525065424 535888904 426537724 466645543 172690892 67601308 127411693 108956099 988083255 984325895 40274247 903742103 818760266 687873369 620948763 967342110 726555024 853553943 76326417 546168456 866119529 482655419 29689312 466727222 756456841 877597487 675923415 618993471 902831222 467979350 686460760 777169391 389013005 490244996 370948183 658130755 984996349 455493632 148337119 938442349 520354378 773119881 362204301 848779350 535520204 607442126 357134099 614753303 255419053 807664629 177961654 378738047 919076079 387250965 478932945 34869137 326521572 449139899 681249360 706383106 85073844 895958633 435186742 785604287 269152730 426261266 291234327 853362789 245662631 901667232 992470430 955441351 299310526 609493359 613718537 324705900 416515478 539312335 106753704 732178447 954072060 668917637 695019361 428366621 793450382 768277322 292235567 641963066 812383040 103273547 76458654 470641596 275354331 966177191 593128017 518543406 130322809 710727157 354862461 380448463 420663307 306146235 952528491 575372305 403197395 688794104 959879418 352493594 350060266 77808795 335610138 965600070 184643259 249232137 428391250 635064483 851011718 890334875 588670266 678315123 195295198 102880541 614450690 168191662 315802924 703513937 425642730 658018685 844218409 459521386 865861064 946631104 974787688 148018577 959555461 80396169 162787786 259871844 741400224 58052255 939908359 893390706 782180777 789131516 503523372 938332608 542049735 404056399 517189399 868359239 11484979 906392955 121675773 532398707 99183547 674202902 882650597 701889189 976261952 727796715 717572395 501241522 154216504 163339385 530635262 760811107 808433196 985273457 444989153 235680755 4369467 716483899 140657454 737227412 721471894 530785394 462671246 47183594 244088834 558218340 936745090 943749518 450290777 171224723 803008734 352381324 960721673 91926582 134436936 714121957 391549075 624862904 510854589 689759502 940992525 375241272 765162509 315290991 845290401 938310664 428475994 48522214 24837388 78366511 533415069 331295041 204771872 879103719 483842081 447279047 216480578 381511455 322427398 573983152 88075244 615141625 501781439 93699496 172565292 50493773 672373652 530110288 895877667 809242917 83056929 365901245 77363848 780365375 518969301 254240759 755834147 208341390 620949876 731583868 529397330 79258041 82326166 366927034 987867783 619984283 773485862 634172824 746851527 731706049 754362083 923877358 43556652 151955439 856515554 691562504 527830885 815312796 869484298 339504935 447409457 149148785 383279254 775443456 568691943 488732109 567203479 486761275 19550194 339526212 820666224 648540149 644900685 600146459 964022360 136094782 995856907 533794254 387388891 40168348 468269521 824999563 442228314 454141319 614016858 477730996 673215622 40521194 90162930 455706209 585708521 785858984 608318204 732367324 46693725 31855893 824546413 887734307 483587986 151152761 618200398 73387369 409079693 364477073 748755773 656928149 920109347 924960526 932295148 716105921 826504066 300312851 625700257 432206268 602089385 89050555 496158645 854994057 914762475 848070288 480458517 749212894 71913329 250354709 275195588 995829414 161072308 972983358 437521495 715831423 912388102 250028275 703030903 804157501 575705866 846429329 493957987 1458021 362001464 703903848 677731179 335611315 830725979 503328574 620861814 289461140 777314834 324137418 150061949 412445869 687294034 614780218 692655374 965385810 199616738 943610798 334141898 530973199 1950173 463944378 673997798 358021155 926857012 394500072 710322350 570723328 56983338 554844468 618718462 350810829 281711318 471366542 418880455 119664100 139527332 793244507 33421968 663804756 440025812 683694837 839553010 230163552 210016762 92897062 20099099 225348605 140828028 536209841 461080908 390169944 865430551 490034633 286097499 604097102 815822427 531796632 723086642 656579571 636520746 467263418 717197134 153137420 948125245 355450815 603955265 951906964 496348319 15329964 356266032 364365883 193019184 264758394 506261077 619732706 816649507 746448790 248257918 459437344 317867136 150470496 433062540 556449728 177262243 278250156 58798325 789239361 482802363 395988036 55428419 586910549 287999052 286389091 183811475 747017058 687631789 315996219 159823383 77909252 194099851 487051376 787116948 97332105 335948900 227748764 85372901 917493107 734821645 584646601 3205750 862273274 696353069 579403258 127141577 423771271 631155903 760473250 282619637 972881722 662239124 400409130 555495970 213924710 485892559 958185328 84004622 47479567 539726951 341694019 787494539 798310515 99134888 60096488 838160894 67686014 941607858 376605080 839462882 56626004 457799417 572283135 420679747 225205963 972132035 540311231 727126340 357744878 577765805 375927531 38907801 624047739 123682855 73321868 119933709 318933862 652995315 249340704 614060798 245584212 43667882 97937173 736074972 613586977 522464055 735562835 771828910 119042650 932209753 189653935 373255052 495079876 418442789 217874553 760910886 272388051 764230787 588234479 62613819 691408948 2718892 528338631 147977763 943935811 377925042 225723817 661195590 926377621 952003832 151775667 725726883 613439856 803080886 982610420 331462730 452902734 178336886 181236465 557223138 144972382 7434138 538941730 968959524 696660483 21662676 404668278 935469917 607253843 530031019 393651659 410810864 104577433 541682429 223583095 780998098 103532243 866119031 851302850 871775757 527469620 231980831 599305321 511599933 854589603 667617483 509718045 860262422 328976699 75039399 446815490 624966620 4667337 908108979 876871984 440747241 419314001 717899075 172830006 102516010 132947082 679275901 956916882 650562210 851318877 131793374 986622522 701593575 629461097 351364278 693766934 882378912 464130946 115524263 156569731 985517069 564355630 683526954 785783505 889991551 390964519 128800010 411279814 663342299 73463260 55313638 424348954 233864987 351985391 135613363 421177593 754957517 165731000 89723192 165865604 168725650 87470528 972499089 945369168 12410272 266795847 977665709 28688101 360901185 91765184 170289360 151787328 401665618 259030351 30053138 871769937 672133573 965290066 360098525 422799486 264069919 633961429 464867186 118799902 805779962 862674972 375305829 139216383 220184452 478489373 735771165 114805473 174487295 894147331 462297173 271277305 462995519 875897005 271034526 899713647 719864879 553675308 571029211 535010272 780675916 927218504 733785539 840995548 136631848 533212156 377410914 56134761 7387112 276188406 620527512 591704446 719269575 924238872 485795992 13356937 887428241 825708282 698530155 267119850 731378984 320832869 199359083 863687541 60795651 404296665 588931016 219478260 316321706 783551496 930960390 846071715 859336251 39446361 956375677 515855538 680907240 291681638 832334296 947476679 583281783 909397630 193547415 71427705 658689729 538858532 154129805 400134358 547206963 895979917 564871266 639578590 330409552 326928934 168048145 920579333 458870060 614211085 666110827 7321525 143780851 470301331 43637651 203002314 375058016 392964800 283759745 49394708 824195654 885648847 524898687 172526808 721692171 746138541 751067566 141097552 562847528 803040126 186997890 130989862 991092906 941538329 367588930 210200829 407462836 17385095 699760265 787721448 321629691 408138375 989639880 655006193 927558216 865605389 510349505 174461332 201485050 487122111 623391501 218825281 816077441 89156727 553180568 686335453 819320804 350209476 815829024 861089857 447224636 971726696 460346041 441188282 158619191 842848731 405059147 596984199 452136598 797256135 644378898 894300767 773422255 317756042 13622046 683573992 545838059 508007095 40295121 158636609 493759817 958720661 803495268 236676729 86844890 87799966 907626849 944515349 18071363 169991169 414278954 832417166 526305854 434425633 500828529 425405393 717465369 331090452 705059262 680900797 694465589 177684261 370898669 712032936 959202952 499287379 835206573 694514651 890926107 566175952 169864450 125514513 408042125 566906242 796011203 388101628 84721551 619591557 42165276 770333632 388658534 866303910 121220110 633763190 259973485 243613162 539972586 260106411 292323472 687869957 329806810 739880926 784113105 841584612 309162840 781788421 341870278 296826916 539476917 1866760 990205977 283093144 21701267 121422149 116614151 443517638 554463339 848050699 712053986 2237547 98245897 850283295 178369935 437181939 443110411 805037370 952178697 580761345 316171109 845027720 527451612 323542253 781033439 241134122 256554666 453527361 145419157 986365109 353933994 133152828 168919158 413174449 531754788 228317519 368658631 894692892 293303030 792665506 798219677 508991972 967598866 344799888 469926246 720173168 723809533 933201446 232994913 984304152 641567570 645099944 339461409 130109352 22079037 307598861 808480014 651545826 172486657 760687230 104354019 187518200 360100723 617797851 360265521 466585878 640624252 93490742 253662939 256490710 353644186 481238357 360460696 761934537 311918431 863913268 838386805 167308533 925843185 789237633 708041808 46218578 305150089 74454303 756782686 732875852 412541684 600188579 465776293 258618180 269460757 537405658 608940675 38959375 383369825 893116225 867746085 176545909 35061089 823479947 303447569 656767667 973442611 364567327 595512733 330172922 935753482 45739928 733116277 475397102 199999658 344860483 844892441 309751847 254507756 943967396 558008924 469338803 227853120 267956209 498326502 405995154 701327654 227254165 603143603 478781497 377649332 727291567 394864531 266994704 382178579 747520400 838316456 488735988 376250626 520206401 719284970 224154805 179645778 733496571 954785190 611596441 807698280 29361324 647862779 555503575 538913726 137229689 486395484 366380061 641608801 12036918 880050705 670241803 393841524 611323888 611287989 836806070 233756076 964957796 588586425 10451238 298408659 365682821 431136992 460855512 21254214 139430905 505544897 926544956 607378807 296940701 262073417 32734776 261904491 653458685 918207542 3850147 326477372 454074077 529035164 899193291 867783576 586977715 275698276 655558896 289685312 490959145 221051336 551178950 732963466 725648288 395659481 441629943 116745184 213668520 266881785 591275423 90201919 946912137 915297377 16861646 785957561 211922366 920186012 541239818 746342131 804939125 587711754 958342858 552523688 338431504 487148382 891581692 277512228 839719590 887619617 671624831 625128393 581105282 947900717 272705194 82065037 150003107 896514610 462871748 731427706 535684923 50815796 514431625 275326253 275097649 875019531 704847531 763976792 689643935 557005793 256165711 834191937 88529748 597915064 261705356 671020352 364558930 101662946 429812464 169688389 173708113 787918471 641902074 438386767 532311355 242628898 485928609 321289462 836833198 441046788 231604683 850565346 253794685 779609808 430299351 546176849 95527727 699944445 922411028 956154773 464700798 521195864 650497351 615349140 987956698 68897151 286032425 642226247 505121508 189337958 492048103 983261243 337210099 220478166 386476704 826698771 535135890 271438569 961773547 476412163 599871744 724143760 515553102 539828055 335279790 493759245 976824264 648599786 817830341 596910713 145939272 717217711 506300574 779022399 605643059 699545132 595717191 833826719 527986402 464466426 13310213 732192300 17969185 937673286 897968332 993985102 262511026 725551699 396376521 617967041 880574408 730448886 666223321 470731284 680677004 535941657 97628175 328601900 203275932 481087288 721446194 408839614 327952263 276141543 800278588 838290904 489409106 366199625 913823196 401651544 383862774 257296794 585482741 729205363 412563423 264738983 376193565 437154352 450095726 365208657 828926495 318554859 658631545 624588046 910964345 30440147 176542406 460147816 740703967 136575595 418578067 262638460 918542518 61232396 875184145 735164795 815057818 58247010 195429348 134882348 990626264 697742827 570942629 112347240 412606196 890743164 386171232 949117597 439314981 32493499 632485398 334358348 77268692 74370981 406878268 317249932 536453921 398288906 663459643 851794820 131708510 698523148 39019758 795517172 125894545 607639972 279244839 839224237 934470134 879024157 51814697 305648660 779863419 636101783 280991279 742320035 388087107 475196037 418491876 85834088 579717668 197684271 293382122 392480389 128385321 506333489 892116819 163452078 402450448 229960442 239037739 712028846 827250124 176624974 276298476 62760162 364464388 36517573 395693831 964423612 743228051 393373002 654487394 411390529 723698694 935319196 557308885 731354252 800982049 413052112 707701932 705104969 665331546 192606413 736440104 758553402 556904028 177708750 655528958 394478006 515009158 967038692 79942102 626256677 578400874 29230450 846032333 335166597 489654862 790024623 914414579 372849896 939720366 173575207 520646094 906408948 345421496 674831674 218651862 673923681 56321742 828985756 875201783 255501439 996689160 901338323 812196626 997848237 55075759 688744893 309549435 892174819 291208643 496446727 581970556 689282601 187960182 799428022 710030033 334639902 710400175 281937314 248204843 860885618 866743177 254744566 13984685 488603755 73228497 656513970 815673970 640334436 459318923 211120169 404633605 913268554 172063853 925075331 123471079 625185310 134202978 949049148 210159884 92792949 468657928 362161827 584214110 237287675 295415859 825906524 691412281 326114283 671696744 362221535 803699949 464760729 599026786 686355447 851426880 468977896 424362897 667474243 779906025 766358484 441274006 217539000 596406038 705130986 205398729 837460509 826723815 763037899 203881907 868181133 490427376 532593837 320514964 568371449 267505339 467455193 403532766 60145060 699249732 505954862 206902711 103686565 69414267 107358621 333880444 210032488 247997125 228507307 430881337 908542765 150619772 452383730 928579633 941065096 607190890 268347808 671349084 214238175 36906322 489605110 19133668 476780783 176002408 826117578 38323879 801732424 484020435 560433413 934180280 826982348 225573682 283410214 619719902 861630516 127404820 14825918 309394196 402519947 155701374 367993074 495687175 494175921 153454954 549007356 912414363 915223257 183908418 598716842 577952103 652363275 339877993 585787102 168205620 482481571 680556210 731816204 503829377 275197136 195954151 234570943 944890626 543896854 490179907 128785940 958644253 66519244 496053496 78955324 749754219 206740895 621405867 124261119 798715453 96078093 271958515 921062196 609258261 299184875 552861917 929627466 971442728 634848736 891744875 978774211 371465699 71970279 899571472 499716531 511526755 473929937 649353525 933769541 824328955 809682113 441095608 305632822 657179826 932312238 11125864 127064920 567424194 935567588 531299466 64759825 536805403 796818819 947334999 507567833 140546781 548980479 55813243 100744640 199406818 115708574 356404888 939757797 138528818 406029053 831421889 472761088 154511756 829808268 374107647 747483097 373727972 724205581 605922256 549595342 574193119 784849177 149415075 435630417 839649368 377752219 389381981 655009128 805340895 534003538 23899863 921908268 666072885 582862419 21041757 896835146 620150994 413425030 19949616 551620229 65644895 611121188 27001349 655010354 138027836 247686975 531625349 981522362 777743355 547436602 316473547 983481627 944157411 156140365 74606825 839877224 466336110 457021954 415639651 302392388 857704907 229276091 114079665 330407531 871721309 91272745 341561282 136547370 906526009 737145814 452824180 121778914 416003756 896000157 9227037 276832393 629608371 324644908 745499909 724340776 585853314 128278153 45498857 737366110 805865214 295635082 599678586 437826011 294349122 298226779 526109916 143257574 463262750 277678588 408741672 494205144 725943955 362936769 270863850 286622879 924621656 574569680 724264099 130737980 259229528 832237478 813665864 937976645 878135346 130546323 473287617 288565348 442473656 385231929 915744363 609362389 115085168 565504529 554845335 924055788 41738518 115124454 194835464 648023949 250282264 80694103 18093177 386003122 512239641 835571289 790522389 425033961 22527086 613146035 105125373 198715603 257780900 315063425 423100614 764204454 693699064 233242546 548230392 240687532 799616221 973845130 17094544 979186882 462216570 927809312 628835454 159069402 232511017 367525601 444473128 351931001 224204282 136085259 866364133 767649082 877584174 70214963 291455363 515038793 709574588 143023552 417001410 519576296 786863567 691139181 588060631 184599277 436939333 223949003 651069418 673269058 21805362 12634812 71401624 590055012 978850907 773948666 136357745 428628709 874710460 494197646 368091515 940119531 411555330 260906585 406620589 222973870 167408914 303442830 320849781 59175933 699840640 963186742 724508979 712979130 629833241 167120555 285488828 621779545 488361050 616804637 325097943 190330981 246973174 141018128 158186179 67242492 282610003 811349212 865402544 356908110 991148813 960049708 609679425 159756065 812384370 366793855 362691600 648896336 855476485 441278634 884992810 88009031 341611516 324631125 404500879 483368329 954390210 503263865 510652595 816966955 893000053 505297384 475088384 403730518 983400809 149720517 535234898 223638728 707294627 83327496 714547577 52237908 646680926 978492411 306553019 313673053 174336650 27651775 917312847 123454815 654688328 156154824 894314978 308539751 355372911 506268509 139344406 765582485 561765642 278271769 725266687 573538977 460343512 591097453 281422756 788388948 495158219 728675611 383883140 199875082 237178505 981420988 239266574 634293303 839292910 998195260 913652263 653354975 494354824 69048921 994280104 492428059 774622746 861242919 686761182 988398491 63824410 793366158 795720713 760771871 253399602 440687562 998598365 196576253 548194754 714840555 518531587 39469471 63407964 843136339 15577241 19656449 673892167 254706490 4811950 740195127 542439934 91934253 541837767 677646309 384193710 432379019 682814301 607649221 294171067 746542343 98919773 609838885 34352955 842837801 36457638 546300006 860475257 989831629 396844430 177669246 857082228 417037218 213086 741710711 382389085 705745835 641257937 459023086 69654301 186937282 18931609 921537685 756421836 502095120 348020954 519712433 296736059 373772439 237685421 252895900 913494123 254273448 803499167 778029380 319591444 902423149 196316463 396084138 10118175 127674464 848851027 359080293 740794156 556840658 421729268 242111260 365466381 783253349 742728813 317259023 469027145 441055378 177255184 520771983 655274906 985219109 191641761 876352386 475416687 812750779 644901849 867584736 661408619 954679115 44819428 39853880 534058468 191041946 998378723 221171756 729802085 604135621 524946539 933099504 824818220 233313467 320631813 705227727 291336109 903265217 403354540 830899366 472309005 781074156 287451730 402983783 132565927 397289130 395081307 750798232 121792395 341612346 517280287 347019217 423172602 255513903 42566252 473135170 890746859 291817457 928770307 54887210 488933514 68407867 448364311 816821089 100855731 235757726 450046929 338685135 744755323 510738941 472446670 425500402 662740392 432097295 119613599 671989597 179986484 318179809 841837383 440773683 134351822 383673425 718880961 416890032 552355672 299552916 306673016 375274400 472695658 738525872 868695245 363247078 818320590 975570947 752952213 731333367 512122626 22840250 297803416 575004508 923034809 225469787 102944531 653304116 189478490 457526076 240000823 618135215 726607999 161488137 272040 406935700 200770168 33328706 180743422 478711996 852991686 647854778 551175239 431864980 298198432 193486617 919895427 475879839 631661937 42469723 901718311 390600690 897501527 29204815 179813275 106699959 86868902 532751130 234869180 690711210 179740259 198025137 807127898 578109599 882795978 829728610 856980923 805678586 427646153 413743692 1664535 93397301 822053762 986857186 878931481 945558622 204017101 578757227 390397540 280280470 389760947 178428805 927352076 141968275 975476724 613852318 615481881 727949855 621569154 641853562 617497608 256363670 661933316 88302256 104515657 273226860 640266068 864834093 946566082 962573221 72399361 206884783 672493386 312073051 377309902 898118218 330601519 370442812 584877873 594180071 860713137 393026826 202362581 947155904 451318916 380102425 534432792 217628902 150222162 25905875 537602190 290277051 773678391 837751351 782866812 288612728 321715011 85330774 140099166 21391528 48783868 885589206 182664033 282078123 636682713 814979183 358613993 244218420 874435016 149536112 381239053 38103244 119877545 510246202 361762838 337169229 596275408 355933124 986942212 801505639 331343495 870157334 122376969 313287966 6942857 704810702 305753867 739266890 853849993 423696542 848252966 328270869 574156201 433022667 963310120 224533377 886991619 407092144 86436372 413957600 89929764 730027321 349975712 630938714 700461195 551718249 160222390 388506986 231728431 806614740 523912694 767845217 134676214 285415717 845710131 873299682 90435391 216365466 137452786 197061988 465593433 990391171 382766574 2017204 315345417 346744006 640895383 739731568 717956616 26861662 32479885 343380620 463131779 5768407 846052138 706165713 581399706 127945940 24054774 973698905 404082401 625269642 154255408 194711573 930803681 656555842 406615628 788669255 699153048 78984666 926504559 46655752 11319541 734097221 40591605 903482051 103631965 750356998 245889772 832754616 469324841 816705977 794301078 455462778 910006310 547646859 338465771 518382193 221055251 24414909 914949397 208455257 157169958 839255845 39520498 887297729 117782152 975214508 743324053 183687565 938588628 198168785 520465092 515361141 930198172 959704868 464509564 765764740 840193508 898023372 441863529 766456473 493658277 932297474 80475503 956520937 411894347 950562452 727627300 278983547 856006456 482770019 269127507 478784939 285886271 556183269 903847802 952391847 85866537 714600355 680550988 156645109 82481715 867298748 753468721 89517547 349299342 276110433 788517313 45846070 561141726 321302359 173031501 580949076 698190524 543148920 649067606 906060057 203246132 313577778 774826259 260244014 835102280 264465158 439335408 190953613 987394667 841259018 251997962 963396871 480835078 547029096 629486003 411127486 112005878 73189341 154225908 700665771 900768268 177632314 186633734 197718809 790882188 818715623 652841176 917093416 209932206 50458203 59587213 267925067 942785313 388331173 976407035 859615178 566045059 523380710 319451180 108632129 860020202 344235476 980879584 985532191 678815582 413665593 584255242 7546920 571630428 781441650 68336975 665576436 383232085 309990385 507297418 504439405 896093228 407654588 886762059 896342869 415577788 319397099 690406227 260051646 271524944 82400813 547017753 180150160 535782441 144858692 229681992 58552838 185060092 791678340 207096895 122298929 355121521 261641048 908388751 679888500 519879333 856031934 535614849 97483270 700098217 37546182 431689870 601036659 688864000 128938262 16712164 148204315 886314277 391374441 911324648 505653170 93004547 233803531 163625134 134585022 172737403 1272159 457705091 956740381 778946785 802553433 752834660 133628796 252539263 478671365 320738948 63584480 319802897 29227518 769124554 522524449 95832648 99765751 430213968 70341994 936441671 808307254 247887589 811204795 319818281 145972244 745148812 573384807 81598073 864580734 655302395 409602198 600852664 652305015 3778845 474385092 396181722 801991572 799561873 172762688 901413577 530139262 185404200 865530030 774743777 687382900 205462634 554310790 447971442 957920454 128418834 112628626 548278850 396689243 917803662 699551604 938394888 403692332 315642752 87860254 922968050 448828358 190448191 396067928 367140640 875906764 945914455 339459133 151851046 886583411 98531333 200429502 77904526 989672453 104770235 72375581 553932372 240376927 755106722 290714996 290391144 411766898 928728083 651542316 237030192 80887237 198953501 729227398 1327363 282381041 10169091 900420630 152604847 258167332 532408251 667915074 291244019 302294943 750820719 837783751 213501446 307609656 648584192 450858293 248687630 105429465 558627966 690895214 937769386 131579903 872276913 609119531 99295081 910096443 599029396 481589623 814672721 869104308 818654932 945451313 42728793 665739428 110522197 239434127 740956142 123304663 651822765 427887254 597913202 861444143 478788519 433713571 934713784 146809890 177515970 121342437 454339210 585418554 837371312 706500832 803848739 13245844 644998103 933488363 186322613 574467938 880846035 815766451 423855077 147848553 614978546 152744118 424561994 48760196 872103350 435735497 181744369 230239519 121446999 540204947 190808028 116095932 339894847 657168399 161014398 604680562 624948876 33184014 183683905 619038056 135482257 898038451 546971392 86710879 806215509 57790965 589533069 243409702 430133266 793403680 764108844 244863267 6816439 657078868 344913942 517225681 749826407 428764164 942416120 191854652 994846200 332148089 590930289 253993351 803371125 308226893 163997591 55564134 998499229 430330864 297850227 347846052 970109281 871617575 425525632 776722847 921766761 504514952 272026416 71023815 824971152 266410750 393106791 893528354 965900900 872732491 634149630 227381195 711389095 485978497 307200321 978802542 845377745 107583880 494848625 341944014 164351371 970244252 522108483 661659456 811460661 166990796 684078688 167004973 434839649 979961468 701152995 342506132 928167253 478251236 907485918 807409541 435564685 252894350 347876565 284802727 66263608 648345820 730047809 545720243 853662134 459215743 68297998 355973110 984155168 571622657 518198813 422608595 167859904 399452989 245178819 597435967 509324180 445397473 660639048 300605251 457990608 37168371 235794025 541547134 895453785 768952137 564179415 520784545 258979914 964142351 265570742 765721840 851256691 742726725 437803551 868814280 731023573 300136255 217691038 363531539 970854183 550241059 649354676 287702229 355907412 421919854 24605014 699795363 751693051 107978608 483907948 67845927 887056622 912349387 155011411 665787550 379075507 349678072 540210012 318718809 736423430 176283073 390645066 973299519 193042261 572406984 505642712 568165706 281778242 995389951 264417841 549415942 715072293 430000942 281870454 966153749 355841160 414143857 552816188 651815597 874954153 175670711 724666379 963939864 370073851 698756932 156093664 801369651 103790757 80404527 707360939 970220783 700064001 733612005 390117074 676743380 114867998 817606564 660209837 829619577 495761215 557516033 436482568 768556045 637940570 482670179 814882212 576253905 532952474 154824069 749351349 806756508 718938334 980687352 815847525 872067414 432535863 518924190 596506704 243262589 459275886 576635184 211666182 787258531 129440891 656028858 465298317 401256173 819438095 743774746 796218077 142962070 437160715 270139780 441334881 756414570 823191303 819560960 478567548 939456843 729562572 155095531 224045314 43697840 942861274 903397746 401720763 972831265 147256547 273184026 936677603 535355580 535341646 822211643 362000813 685531059 22970293 855372160 857909947 40673996 217727847 977766760 72708264 767418079 461385959 403486920 50112126 998114908 903384427 795984711 30950464 627460546 1095774 246074849 214163810 380930601 344895966 40802661 182113099 731151801 701185342 74525943 732930010 856464433 291829637 877639310 811513310 152467809 305603054 689073015 561406365 706325936 891964518 189742288 742341454 590644887 201738770 465605646 107009951 751830819 117584326 201811832 653270063 125272695 135513230 523131561 442591765 611055688 910878761 484526866 836464727 987097439 656711049 961850997 615975540 323759643 928578900 58730859 179868379 502932204 314366566 746398687 727055729 824165593 558164557 678928785 117496848 203746299 813394891 326440085 228003586 383093760 590463320 339326929 825148298 289862825 330640286 909332866 438807643 74662476 534290427 342120887 682156063 231722066 901428994 15760597 828594673 89830842 976375546 39934481 825232867 580873620 810576477 776907769 279747449 199651207 995975771 306185452 439347244 590941261 368634709 60493213 401659369 458091569 396003682 164967828 652618639 665983895 477378765 303685037 193101685 190873461 561505940 166302870 395480545 613542354 906432235 706047829 548803473 405374542 806118327 967587265 12151350 186481306 56819476 717434116 495523061 813884667 10151888 4451359 235327716 514608331 261111789 69394022 771321747 293108984 837220131 476253696 271469952 266905220 821971291 235575400 282618017 75254531 139367733 841580271 612732127 769045792 444376195 702862135 253690517 316737304 84644556 782895545 532282645 781736253 972882890 324068416 886124835 578461300 115135468 115349612 36961656 224536247 641753813 485875249 686660416 867338133 518280667 964652117 70721180 524470445 930145417 557759221 314958625 575941174 616717597 853204480 37142616 83465082 613673738 589076922 746110012 148325719 654178167 905540923 373338047 273403581 783090111 914718958 256501061 437120306 787599856 666426643 221822758 468166993 867332940 400894525 906466865 57769798 740833482 961696724 820579876 154183508 698572181 625346195 184386613 266350159 252327308 82795275 175536524 697255458 807225281 511167007 849637318 780427339 793223418 477713798 419651956 113586778 562713651 152342605 330538650 660821110 649969434 881600338 827764528 19358167 165943954 907254730 529078180 241973581 915396913 41118651 21559127 226389944 974334913 49658499 936039707 615985805 520914370 608484175 749892539 317020760 234663911 782503333 219241587 786945332 260819093 985960923 631220596 136947029 904892519 111092637 431641698 884003710 353566380 88116843 59244757 629880203 911730663 777460760 30367451 958117609 482230862 777633612 572662644 110309657 286483533 320421379 861846293 189247025 276327168 305606668 748547622 91829594 597624508 793046411 517102980 446871891 537850246 515763064 772892416 791418604 841846682 454552094 450745821 148999564 391848422 822958492 706552662 552153516 399436940 671258727 614777110 262489434 268499812 225824710 179247550 616014519 810178679 172150357 393358690 464914041 21409413 911067779 712116236 152387690 832528256 653311252 93124152 148370407 450692879 414052767 740137302 421644897 221965068 447654672 226892 153793504 848875526 644284456 311976945 835421051 189929408 59639288 713082771 643812833 309109168 350823530 817239410 513332691 753570689 554648760 754465091 570663079 892822417 834648563 807289005 895294151 283901812 943773565 675366863 239961648 867780207 763444111 832982456 318318324 436975101 364495284 247235310 765245880 702447182 513224012 189511656 904837686 549110979 981641226 173139348 527499196 308422259 987167351 485670354 38702508 306880682 374196333 689416694 712069626 600678244 922379164 940414282 315231153 192864726 749318152 681168265 779281262 978572006 799491208 550592870 841329123 361851822 485187913 783181571 156894294 646996989 539039818 790475386 946514719 518058197 68389854 327997528 743747629 886225134 648800557 501569053 613527938 258856754 990716594 29061309 2639283 347084607 39155390 371523362 889698921 956926952 868418548 16650407 159207650 484539316 985396683 836587422 710732912 48848734 894159631 266657228 657813241 287657043 242810465 613256936 701742453 353441079 75729586 56488735 521695860 529343072 208027596 806282131 656543893 601179737 77076169 664129751 168196368 737158241 611572378 159030645 631301165 891736298 311877761 393861736 816836555 298743322 773058199 307785634 28977114 977437261 616207431 192885383 200446177 247575697 686432977 229665392 42447993 741378344 17335240 400605994 343484879 313060874 211095956 6067060 773108262 535402848 627239921 117494660 615529811 901539850 730566766 917476739 337356351 936205338 598486255 709677068 70223209 776602967 919404588 774909105 31641953 451863995 190621232 996415094 43822926 201694709 335896794 8781396 15196009 957953000 7374943 477852087 611810176 812956458 606857158 518126337 481088884 541649798 577386 771753989 308232123 563175803 208869756 528576140 892848607 14737594 692447871 198132948 381140220 829439147 172127178 76325899 5112902 327432937 621346314 296027352 851109249 169961409 747082173 158370259 871901063 503677112 903721911 862398984 300903622 469595394 876455329 886585721 774956991 580486667 274693237 371580825 748866952 494583282 403745028 218028497 983444043 82510857 578942064 679166462 707326405 152229719 909602994 148016369 556459976 742812950 486813973 662679278 329358521 625533749 557070009 864823854 958060050 108239062 516380945 606508893 997998817 762193105 968970853 648624156 138222664 432486448 595245137 206117760 591473147 519241905 720658500 46026897 50134725 121939783 562794498 20980940 975858947 501072537 353295907 538249378 827583783 490481538 850321041 678515703 190456886 863307663 85587214 768740003 454522443 110671236 355254188 729260276 278927634 568171480 698962771 294613546 896913997 209243956 902688318 886712058 257968723 415075575 524000894 900603404 556038284 118050229 478275702 369202813 604727286 39938483 706617181 403120222 789195683 874674541 563905471 125422898 702003001 37325841 122346492 983741044 289823600 594258433 97383624 596200975 50578072 171127637 588721577 160474852 336566544 683283543 993151356 839340360 784751056 413894149 327095537 747396995 292361440 440906386 938063626 303735890 555595742 580476901 488449952 703664997 444419709 942630936 894302686 499294690 172797696 600101370 216336068 564521696 127214275 175264654 956283813 72436717 356138163 260033162 530033833 976246153 75284432 753884889 730561356 636127144 525579186 286250777 302512349 812525108 59164929 259670302 132357888 373429641 527271420 46879341 755475501 159222008 649442547 751101634 166977582 602626372 992735949 965225098 160660645 463909159 757855619 169473898 544186756 784173518 676883619 153223350 466147730 705099097 687198670 642310650 520597741 805331293 727307578 116268917 482619779 283087201 306077232 46152345 377947543 687099748 247081871 170939533 801461315 648516181 415025223 313171115 377017840 214549146 180055007 185304322 630138079 931001994 581379825 485470932 415218595 120556787 773573032 922351385 674217381 316077972 55059016 932503803 224837535 845302692 243312551 300021336 384377890 129678922 528636332 628513348 513285136 873324834 118710231 672493956 735425826 456481470 73953721 350146835 497528419 703005987 145841015 431688353 156039858 623998536 249750603 110250255 467871045 35440282 717369091 350917364 262261281 202506619 852368000 691000091 303590562 570176446 363523129 81742083 929098746 176290861 869220533 624018781 527388586 83038724 425588244 379610258 239672330 188458355 606651527 17841467 896479943 520942111 995130580 760391847 55642463 783277473 328312019 743680856 519810471 239638533 976493043 978388358 436543558 221075021 102068150 673318810 775233847 75008748 273550384 21016756 688806475 334394444 813495436 648509223 353549220 247307080 161613191 663324919 863530556 319515058 503118835 113716834 279339612 227039950 277241654 573125716 499471397 253229013 844132808 913832689 358142474 287118964 607433144 714052111 342320468 104221002 519477032 688247225 694684317 195062893 464108748 864631981 415514197 581843430 114931824 494857439 544310081 970846768 286374255 338179572 885944566 119189181 705593148 822748104 821496418 181360753 762330589 102428904 921714244 255814181 996763242 216439065 795082671 717546277 775765395 906125263 598456459 309690803 569911832 474000055 46455828 241367938 580628814 104762925 511755097 36672571 407786913 866096070 245662142 709968379 84932876 902026440 884599675 681670611 742861218 485882541 455567386 703772231 545436169 533430180 943746812 793841616 587581434 929160464 639274453 487149914 98611395 939656711 76412204 587801798 155412421 393622484 634703580 565445993 407550197 3578485 40721046 66160267 496498527 629189917 720773213 455481322 57285534 836085939 788923656 44588084 904622182 199173202 518442179 417383312 649192699 218113479 603170702 961740822 819422135 307399190 484224957 352008786 419756168 632235510 795218038 906318277 840184687 180101200 445092406 839616356 62609666 532874435 181730636 486269463 552575722 758777891 279882333 301119803 719841894 125543670 143702238 819670817 310409415 707879926 959642525 747128205 82684914 532857489 117052217 585947703 591242977 768915820 1703589 468243789 176206882 625798876 130996649 306656239 450845270 707082603 404680033 140861106 76650163 649344089 904730300 165128734 559761283 465303065 104133886 701319472 698857635 949204175 6311998 771308505 598573061 631688921 772346345 154128252 823481390 232787267 207363389 75904372 538493624 432777809 224596431 495398284 730106577 937221113 196429830 770013317 495909819 629429862 569941405 997920403 247752522 702135414 346815525 582830560 226499177 149298749 960338816 379799816 452078485 570370432 947000935 137182620 736385888 2087995 917324006 973545119 266972912 832971036 498457307 7205132 172013693 180459013 329316986 292146765 54361046 605305998 30699211 567992005 973020381 378112128 316299306 213329480 980747782 214590555 630449863 749461662 689913052 698843601 489101092 596997636 557105277 970145353 85320346 516856746 152229913 793097565 863922644 989099061 423539062 339698524 276675409 29835839 403782511 543982537 540227558 514093778 169106544 362499033 738212666 83540465 641703164 811305721 400506441 116609296 96159784 977253703 36016098 339772823 473462813 124779540 680963881 348478818 417974937 870597736 349221397 578372419 636699502 114857854 378435059 696050559 328103682 399975235 364165601 295551565 940114126 918269659 495959380 119069275 978586079 40252189 649925267 497213256 186434392 929379090 989888825 21427243 816004334 323141753 459677879 322267147 576887658 852141638 363987151 578144868 679167787 871520031 93890074 535267752 370234017 27895774 695688835 741038524 376500435 38826002 358463946 500796023 668208090 827715709 78518787 116176934 146302308 671270807 85138964 682540043 475222322 250608649 901584442 32571097 811346842 796511028 685965956 233068858 308220421 660887464 558770519 296810569 956289394 758017453 979398120 458170904 553354482 137120701 322478277 294134828 885390378 353534727 775053901 34174972 329248724 209335278 405693235 795704181 207279166 515558024 599301887 672634233 40853961 806068000 570028172 324746843 698201963 463391925 420511371 494981220 393312558 812520825 757541887 693250130 820430511 664379218 223774400 273969620 89620895 796574812 753899000 379609615 893807174 86141796 313174184 29919772 599444475 484405871 380253220 942462855 188917677 186762545 55838355 219924177 525371485 491242903 481122672 307784688 971499425 44647998 317372428 480741066 48588835 595818745 213790217 610738621 654491168 170166094 687638496 815576090 436408298 957725946 176744796 797250213 908081766 991971433 492796445 205330455 423858063 681325886 121043479 250706332 92652785 688767185 282507280 858721622 586447406 705082028 431677989 727074008 534122365 87311630 363087429 29134251 700088870 447429992 35459764 931358156 371193095 483663586 830798474 545711148 811521298 709855447 80400946 903862063 397876173 972556628 645047787 762989870 551813072 582573469 308214858 48457973 414774091 91301033 144738486 899119173 916732541 446427553 756599787 193645651 926459454 787612773 561719928 981580359 891415670 468982278 415836993 367088574 390527139 189662541 452209149 582568265 455541847 532391219 386256825 788884716 611904440 549607783 190956371 734675615 800815103 657151179 108733951 877234385 83337209 893127671 837114822 320233696 160775305 468572597 518419970 827227041 307066148 190934403 691319268 127895519 163064403 977328148 576382702 566334676 787413045 336508879 311819641 724590257 567577338 161895247 658190641 361404188 473487721 162743777 554433427 77619117 832698715 452804105 471906934 820484208 613220925 635898877 159791231 959036006 607770002 535979048 832427 299437571 599370095 721380265 427651017 9224625 95051006 340720337 482112253 597380172 904270587 903979945 795216447 333921701 621835322 863091305 21367770 570958079 411338271 392795138 707366381 614377365 36102948 458555542 945816301 338495762 369638231 457756154 986833441 307190807 990365401 738234939 267618853 880883896 24609376 516410390 269982568 918031103 765631413 795405182 59813038 141393256 98270775 961130521 166075790 72243556 825522519 880649156 643591924 73051094 585345818 364976395 93144993 593384344 863933082 332118962 680890022 952674295 751813253 563466543 557700077 262088499 496481180 591891244 599832240 248133889 862573366 945864714 772380160 886036233 64796602 980805465 227973951 401008999 314124072 358340193 160010406 465157422 403787153 941914781 724012480 897064160 16228762 742612027 140122093 438409463 670647038 906151581 662428896 980414560 146461961 750910682 328533281 87603963 82735901 39870013 606999692 361486876 969477937 987268805 896129233 490163981 838442573 386718628 240645106 227944842 187170063 186151873 577178311 586186819 812358697 916296246 798506365 40973661 8378080 69437650 656963603 80419057 398911375 92079255 724719836 217871756 822527010 173173309 585721599 924388014 227447451 632247982 862869754 277972811 839698833 849411464 443495195 108334157 585704620 403119006 642939398 485950223 388982058 906004343 177122098 527770595 54122589 850069965 84223851 662917774 397619243 444257808 429574993 931205831 507884941 486828769 42379224 641695419 433922832 624290967 756964039 812384652 127456599 886909373 417023801 873354189 241757590 627554706 480052766 807366664 83101721 572423815 228040379 69349176 838023355 79937221 914651942 818916687 975225712 144904869 385449163 323089841 780011195 497483573 836990698 944383927 833718840 459534522 950421270 410868526 963978516 790354728 513845175 489177301 387862671 579402412 385434249 418903778 687107713 972200483 921202459 118800254 942671827 488933280 323822417 521174340 188969729 811353834 605994979 77571014 301746847 907217915 22055644 549218824 944615377 530969986 99106331 765874947 343996113 814623074 269907925 937836580 909114732 451792177 273312529 274194378 802756485 524201658 596756010 205496779 419833745 15167099 597155153 574589935 456655642 137574952 25243913 35759220 652882237 874247462 294839465 571989129 707112235 98078481 685658334 722624211 451488939 50462262 626220582 344167402 193163927 953835033 293710677 426941661 952420186 194243569 750987284 501291946 714724729 879627559 184391005 794676167 720631303 831373275 773171201 616099484 918523182 731585375 389970210 6963206 397657773 314251449 767234745 788752086 222680149 295641893 823323665 840754000 181058187 344118417 452661834 220001709 321204938 943349792 186588375 729531033 832779294 629538472 136041984 986868661 262000553 218050868 235792225 751817750 107120417 871383426 489930345 817643204 379672912 681859205 26605276 771947836 897265299 413059300 928179538 804612079 880027996 646489978 948976565 171537089 505058993 714850260 480888775 147173770 843819690 796930742 925759898 691977880 358605046 677811862 646017558 749884203 446013271 537351199 91067254 133416952 346758177 138768560 548063179 480041895 404624575 295431899 160153463 648414037 158352430 44215526 732612532 408291603 427048320 808552781 276888331 731498085 546968155 935329086 315525597 362638019 927370616 981735195 92352734 287062555 91072292 148838140 156955540 183500621 145330114 329615146 461093596 719191214 653252166 565412005 418873702 121399430 197113531 188032927 304604212 87824786 302690495 32538111 855461663 263840130 250140162 940106720 57184594 304985980 179099851 619525647 722595789 222374039 279099506 182321296 279899619 156038241 329230823 407099161 765746620 234874202 172661802 598620053 116605652 735588215 74274513 215983778 935409786 479217823 417042053 444467219 209395794 324284209 445474180 379748208 73370324 835375741 780274721 994903153 325937610 177473350 585535808 937419143 51985622 910174791 934705883 431656531 917419498 959664298 326820991 480675373 378086349 411990674 762134479 913469086 982209181 996891027 417008896 392379878 775044680 930377524 745258844 35068279 441002769 346384756 642642879 194245239 299622929 487177026 50310429 755468354 264775092 925207812 141111034 581609703 313726008 485084945 336373744 224318886 167813681 107053623 158388781 369588088 704989960 238842422 754062834 150689671 179181431 433794114 731380757 972876721 553081358 175071621 39779456 921852681 190200754 861522842 362127535 606706262 605513753 8903444 30262326 703103635 795204175 441972213 519089465 817664877 525140787 434420791 989301491 627923400 834412538 134438471 310902831 199879739 178854060 162228612 415734226 857898895 479842978 535500997 361246543 932661059 205298958 286503632 137674545 669018123 873235827 8042724 188925333 779695181 521620009 868442928 220768429 126500514 379918043 615144281 713867582 739674203 375556872 35757816 414086434 231517178 491074181 785337370 504680392 63144884 493210617 517032894 960932015 241161206 840257375 26537050 306500590 971926493 939345544 692801623 829914799 279118780 479315862 539204240 640134575 978143130 322505602 383419095 563230656 135458737 21160088 68033649 735572040 856303345 900052214 941582996 463985600 46391674 238369040 144948976 124717109 464071462 341932079 752091683 611460041 548235772 830502125 156091459 80219443 341914814 844468154 138731353 507490875 5139804 891875675 795029984 219223615 983885183 458155365 634769738 146873010 521848575 931869382 513860731 186546583 562369133 838654525 9206348 757274634 215862666 467914973 453084169 526993591 50898894 488048782 581366260 526112353 331319522 836249740 2422208 50299485 167501094 187580902 882743574 43754772 864591916 84818944 482232851 52702853 287264059 50180369 192037320 855547584 161686989 544588966 504118969 676045420 197336593 444769309 96914783 569380161 389412714 4526379 940580006 270354063 752929005 259820119 540042351 337653174 430773223 269386620 814031375 526178476 693844565 307418187 132017359 348655226 923409771 325672647 100430442 267980735 405263374 582068167 977239441 94374699 240976217 612258679 553863786 116815877 908264732 119763927 913465613 314946726 742501464 425219898 162257414 71493372 325089732 903975113 634639574 656658184 206232139 455044862 773843570 281848672 359195532 720189481 941527490 70590894 283376729 216060655 41140771 755677999 918230328 320072901 440894950 100911412 258258661 937219193 127802575 300079012 909880014 416327850 68537494 155545976 18083222 365282379 36417897 93187902 141658002 46519588 315201640 662721432 931903823 831677009 989061672 695918010 300362250 754916545 327007025 942156782 426894390 324505528 71236224 677644819 998623226 249612109 864579590 127046170 996158384 396689645 36450086 556988552 355053672 33414102 188571451 291330296 853434979 278974365 534526992 483191958 285568920 491306153 414347878 874644132 547704370 477730485 546412658 195676409 401416975 93254482 410161243 911644796 980236355 357063266 955596480 68987822 753245587 870070942 837944625 55678750 312434427 772694034 163402417 973254130 110381864 108541596 286289979 993870436 413114879 860077168 905718074 438297667 421085460 474746006 535554063 555747182 633059380 893238122 902411918 972028509 284543452 300274972 117664897 543017112 146302399 95636526 409373732 395795261 605263171 436710393 396466343 422327678 587865092 886611752 300177584 31018273 212697680 578500154 481535702 242484478 666082218 111739396 45282343 407593861 834286920 875950637 426370210 234281781 844378261 60074929 43163070 348244774 202974639 729163615 398678754 648469376 644728810 712327259 503118826 458156546 342977099 30856860 197472169 576555644 476631053 418559855 858426465 368225109 318938912 567169010 816119884 438007301 72882853 63497626 545328663 21845916 230423411 311156397 82278242 828837690 288376469 533578953 693246785 424985237 550978506 156557147 651474110 157215350 318486532 939452457 378825044 701740859 521422825 500817865 258368885 453798743 288809557 34412071 390224134 25494990 702886614 120135939 264490462 297935546 253252655 199354993 107575370 162074568 674369238 632808279 104846732 893368507 469650293 88842738 562886231 759080936 74357612 822808145 759573845 608851129 284605773 207927512 4248481 341356075 915183455 12933311 993469773 871471951 946852893 62969489 195726814 921070028 805067956 77896366 173779147 495769179 842627976 556247497 208932865 32653642 227690159 889304426 239754850 688372986 589571188 931332204 755399745 484013153 558797782 697039744 503313895 417142153 735706374 446999465 615691794 242880015 537036781 357367486 621104241 571664805 246959267 232496108 722339881 57018512 18880505 5404721 584499795 766770730 985905136 961709282 655619707 77133153 463968320 125072422 361032995 334923062 197386962 703535480 319877694 42921792 34342470 202861097 927102901 972903975 785210990 343753691 535589349 485504553 323977425 408163079 840087583 276506520 701959465 15264632 823180583 158986585 451109349 801051342 549472182 870893926 803467432 806626557 661823224 173966669 992277704 295124683 88033551 421552816 495141328 916121173 558600078 879437251 70864382 272807818 339411966 323879889 14578374 646303406 501699164 915560888 21183821 515511513 178084761 95737960 181120750 542454902 641626649 777848679 753240505 120632260 831447093 144759632 994017519 74413912 684607161 178420303 615783303 718334105 591308646 203475623 203908269 298375235 723431281 480719148 986439741 289190629 31353858 686180809 978360140 244933475 734466230 407771132 468519072 310482292 123334686 332298581 678605619 488926244 953244734 24975355 756335796 155651156 571224335 714362662 451853829 112261941 558924541 239423398 635564478 304145105 333097833 463770202 93769897 90160258 520295208 18580154 798144580 213851001 326380802 434193231 805660994 768750904 709418548 503426613 29243402 236492312 176540398 575349151 18665782 3178948 671906006 813082707 102895126 592996796 183841668 481213994 449093419 111049172 425028868 288756882 865496236 944978098 618021463 257343244 138992900 317924435 740179953 711592878 650081105 43629190 587805756 168815009 971543015 787951983 477321236 912379812 887059147 128976902 997656394 440468615 233617465 166998166 66072354 606563249 376149791 228438846 703993044 931007387 708202911 6750835 810147342 740236883 434122641 467555196 660168048 838392826 959134462 465093877 57073935 322495814 464068774 480346445 534847730 881207297 422143099 425535815 319968152 391963016 648667172 578421373 454766193 142651212 454929787 226407896 39853664 712043348 647571727 826270233 201355840 814250170 393808035 279418964 690572123 463396393 306006957 966558832 457374708 68733542 793730520 634489768 44935103 334405828 398415746 786681612 560183396 984879022 6808127 588191233 679852543 457469217 441360724 448273597 598532003 140987183 489763901 284523724 719576530 200164477 801099047 312193422 89857799 80572101 15899510 795845302 348275244 241928533 658476609 519736012 778480420 510066063 603245265 588115884 131395394 497932135 552836902 945165574 304808400 36234728 963569778 664488668 197404298 91745711 226639771 333491718 892447776 277493614 192923069 449041073 664045239 169914475 134872230 728478940 459538537 463839998 386378585 482899161 98249664 317720854 891985548 771335122 813435455 112206517 19658537 989409858 343863513 158638191 322671312 344732792 396198520 966110191 230156372 220059416 44700791 585836147 815845434 615051673 176744745 667054411 908711741 629641927 107322448 334771293 160915148 591657794 785337766 110955172 306242442 929449982 254197079 90038957 517846990 388394178 414851717 700358424 356418081 538546857 543133635 618261277 108938178 284391075 218103195 45579524 965618981 116397045 413439752 443506348 595346031 280358581 468997116 70347269 246925820 709583951 358516188 518736790 807349978 832616963 568987135 147386103 373892939 171790692 126735410 748432728 418373959 338666202 797820214 879362553 398739704 494595105 9200961 182270128 821678395 670317256 624605817 261208678 760420902 640202931 497330556 291795354 796468604 970222746 357674971 263758044 650353979 604935815 244011674 506702675 643206671 784896604 7128242 722056504 371329500 828255307 559439248 37310041 754193976 772035932 132780947 599915671 269841645 539953130 826119825 980857960 975975036 329113638 788864083 611981141 263505045 902091923 305779476 535763069 355365025 109301384 312850438 747945233 920989752 439178929 697671629 285299926 729318315 498699663 938715905 221558438 742226555 985564659 805924017 749644015 764616159 497896327 278479067 672336946 206181699 893946181 786887413 847175045 119979716 719966717 886425191 400198418 932609972 527252692 237721870 288623254 809029404 400797632 625383355 102691299 397049397 369233933 353430194 797748574 728651502 55515 549287468 940238977 158614634 214445981 221654741 110101082 535746943 81698459 996401742 894101514 866895671 846144881 873818028 307646792 596182866 527807886 435991031 446446300 761372355 518445750 637997740 421493540 554685487 624277377 96060476 975371410 664191089 808883161 664556683 515825707 648128793 239953280 521448817 899410953 898922728 489117320 536032572 90385371 274187349 623320536 48610605 373193568 700475403 915150766 7658486 700946672 638321513 245311000 857091138 707095027 968771840 615545209 86760749 209105255 854876953 560015627 61259464 310162526 482754605 484374359 352531607 229979261 883569002 432452286 254650386 122437247 395077429 594277876 538178343 385313968 901304738 442046079 265448118 735474035 54756094 357814076 488179476 487382461 608992326 71564507 399276169 498922391 201689005 749977694 367425490 583523487 17907994 435493790 161922207 312411271 283847335 30250950 370542102 714686869 535493923 39966678 551380814 980611362 198973585 644183841 935941077 840246811 747539623 6182351 110674987 257620355 721957200 326512988 214227525 963828975 286085419 299136791 811876363 376317192 854955017 269584036 318897625 536722957 88384370 175458427 148679426 842649166 871525665 646940774 871496264 759310002 734860164 810383367 381688422 779778354 151140413 184127311 515011719 861328220 854722723 162784008 777796299 820197073 525012546 974331213 233389257 207350727 180231510 707166733 626908168 781030791 998524244 396070795 394962052 292348656 850797410 624247520 465816880 815126770 634457818 253382264 228758126 549029652 754895819 653273745 29148312 504230383 237251960 545593279 328162939 636821425 112079575 86853483 80911319 409990811 52137234 387278927 661938144 575001475 96621066 578146555 423905216 809420371 951821007 566476372 206482706 13803144 436599337 939567119 271533161 413466036 37490963 724003642 41819591 865025532 899653434 486598324 285031206 572652698 230123394 252362672 510574835 679636572 313288321 790968886 755009677 553942563 297384706 679813538 774725323 648953189 856491652 307032867 944387187 416871084 627002809 901166653 139536580 36878357 718270727 760590664 997805037 667557330 52966154 316734446 33518483 736278184 886713104 687790001 600295759 435288690 48171419 584158307 877633838 31476892 636272355 610192043 972907055 255648936 982135634 416072839 806128329 824280237 335289862 992901061 594418530 720746963 7790930 988505224 394157272 106906328 69151549 236859337 874101500 499886734 482960385 925047764 460637971 373400666 357302413 130872007 503928404 57513143 886422788 890244374 575452268 71714225 351951164 86497802 980291580 529329515 133896512 980781117 573524250 140496537 258586575 92358175 270135244 719432454 887736026 923201652 41154192 121491472 904239113 45131988 877732567 902911783 350818615 85362218 385038725 295896146 967044850 896357174 719671667 485364905 115201276 436608267 565075438 971313372 673428173 823077265 192049973 82031018 778071054 305993732 883236094 188407915 554788127 565867891 430656241 820341639 923920274 502553410 862292268 83238141 565661357 799731112 673653949 239685853 148080620 444217394 914933291 837229518 701147518 540068414 196005870 604505481 115549891 949137281 211242738 230841179 788328660 754731650 928236313 546602151 317307643 1262876 919909813 32646498 576180022 467898624 323131410 193196182 980220600 998446641 750899178 892190943 901132393 969357702 3501039 881007345 365212001 871117099 136749124 765616144 151043953 32615200 290661124 905202838 614209434 77848504 692166842 960546928 704974995 206145564 529092839 165404066 58464583 846286022 517780608 433072319 77723989 497288710 460580461 364311921 241881999 453633152 801823244 193121015 381128315 986444716 76129195 776910498 774682325 435805269 695672081 774030423 809999883 321675035 771979254 657380624 167721151 592377585 744063110 502724443 794825033 617535391 148258274 56423897 941151795 975298625 908282014 616058304 256726203 795883462 407368516 294491482 797395796 234079090 98892496 713599108 312466469 33810780 505912115 493335856 211474312 660308209 636512209 167271907 408501900 703242607 838619650 780155959 328080244 257780331 444842900 922406746 61650486 809017931 320030535 133206670 459698429 414911693 372757840 748682663 797024424 871308159 486622167 842262416 139037512 720244292 922983289 215835846 474619558 860552661 123891654 974034395 760645818 391656509 656141252 131434484 839580725 118451036 914825834 151568716 846934264 365658982 934542118 248282543 239883931 175070049 394343000 245326592 397719783 158544298 825265108 372251059 14097500 5121649 841090404 143649619 849299116 814241848 489771332 490079485 908166462 528028760 926620324 716436963 488130988 564027771 703618090 885264843 935897669 304281635 670750317 968018830 980435596 172784930 287886459 605158809 425041847 558413856 64244308 698797679 154125105 224286745 788873068 522775844 738965272 584148444 980273453 898556900 616933567 736558733 898984307 976224874 877706029 19656227 766187790 633593481 378524061 997040619 927114819 404886183 154327548 70803203 577868107 179637821 109530478 249343200 735782611 244263000 85593290 641533896 264279675 346837019 258032409 829368153 134234455 554981691 563333147 369433344 596024433 926508673 292782274 432292995 751029572 232666700 188484020 368340088 253874243 821483276 615144909 126265035 989619024 256088520 637468315 232229692 494248005 214602393 94519520 791912926 583072623 524456237 993488148 883827098 59215373 129857349 319974881 317858474 146881749 911465271 773200037 953215774 435390576 33309292 151078899 998479194 200800762 497037283 604561426 550693526 781295491 334475949 634427260 332705117 710348432 313027183 438450529 548521999 679739546 203891683 559709218 470649183 838584205 169719127 191723990 193024213 87165515 190331180 750785736 905488716 849707815 952726104 839262198 487657845 850754667 21151973 910012820 361192019 751162066 545543279 312171911 339081661 109507086 987905706 649118187 483783392 685964611 190991834 857832334 376541370 721400714 686018906 523357810 63456928 809298031 899045398 644970063 568878777 984024180 123841296 714310926 331967616 389330316 65595358 510808399 131274565 122524576 160275754 648357604 526015149 860538126 644186929 870585172 616451374 247937828 93749317 473089113 46803092 827433641 509850443 273406562 327228031 213047381 521758270 582291730 348361954 109718357 343771306 106211775 213273734 629534664 889974833 510656500 295771525 210335556 448964874 295579631 62085071 280141137 719100029 947157795 26454952 875597292 197488488 416648375 653503528 194743302 478333629 161139718 619388346 624514051 927297025 906743069 235822749 827411516 494322639 966979905 496944486 851112829 837756499 992432998 9104252 208970631 725610960 433385144 822037915 721547151 292124955 418984214 775806034 513639613 551598621 848533906 573930629 930796207 244452948 216128242 447623659 966988787 677786962 936237618 659994512 124315280 506849597 193222400 354753109 438894718 743228750 411600959 151717227 51291689 755322962 992444549 760545500 338082034 697582892 18083484 306871810 399473582 729818449 908955140 92977678 385141029 741913418 814487408 636349058 764458644 643000117 771849029 446270903 758599724 85907781 881155614 457033560 955045264 185264190 273192778 748983525 356013659 405145082 233218380 634551858 163116696 351143910 696419930 12091877 144358216 62182277 550364383 135017467 423831776 206472940 920041466 621963331 225350600 211310404 435927549 688573665 123901661 461377356 950793454 199570637 267018223 19454933 351091977 933812306 844795460 932931140 962482492 72810895 94959379 362306323 596850089 674862841 969660938 441970767 454389288 128537559 653802441 304708123 518404290 589484741 307664485 770523949 128295991 891717682 915401702 693024588 684937337 490006753 476960456 725410776 973242671 69527660 96412798 176046658 48259635 799033276 220159978 394245775 343591956 556655506 661750759 213592537 220729493 932583170 683070400 987706062 80203052 324630003 140048821 960869935 960658308 629508000 77609341 663705426 955331579 248952601 153193151 440138401 565054501 909929923 770827672 247096857 278048583 863036884 288304920 329168332 910849244 965768408 150149060 947969631 931138324 888410671 80534550 953034637 605223760 310257548 204600056 138893986 280378535 599207287 551807053 902483200 475193445 460016076 518051689 266178717 323566214 261771834 404558227 394471555 562988607 171947718 725094026 886473040 847411318 884884549 115262205 446802355 612746821 57798373 254838546 234009333 927410043 48984228 860745952 400666989 718512922 267529175 162604276 135974155 138411482 949858725 308196048 255894990 600542373 363818122 887101287 35017294 754637081 935904981 405823395 798943283 988871689 37560105 525197536 618824379 983279612 526457088 451237742 781438264 932471213 37075235 168421650 472593808 368229513 990565427 425373573 356488380 120954164 358291236 823378676 542666569 887410692 842769852 514687102 944989146 335137156 867033369 889878713 994081187 904993523 534432808 553662510 287515376 438519491 705930799 703892440 168961948 170229530 974067012 76251049 542485914 666857044 761895123 629233926 146821488 919621503 256145947 63500614 410634935 494992605 68830898 469306934 335638684 900878438 977534717 653883544 398997602 610047555 346218681 395998367 318788574 289509716 338766709 738774132 57981946 973394859 717555477 617171637 55834930 613249807 522276433 945805041 437021210 501054842 848457011 817162797 16326102 51408283 382401437 838544226 722539680 224780117 215781825 969546236 186711109 99581502 130914983 961751132 24709288 271819809 953057962 287212631 90212414 306977149 197507579 395579318 525620881 752194051 749476125 419126452 438310590 735744283 451548007 250307715 57776118 82501216 73267077 838674887 524438528 275575839 644854776 629668633 51644853 21602269 504363921 767690629 58993539 432231118 576976890 633017100 650946539 904409182 787323437 288486691 518607364 923047084 302488314 39425330 450794485 336452362 618984326 47969559 635241854 240974463 753140167 15607712 708307568 444702277 906591497 493872916 227943216 985118795 796395115 647147435 85825848 347728819 826300771 22809105 303196054 852706645 441838134 268196839 324361068 19001403 136114305 218176578 130166382 257037859 884363187 963457578 149396839 597515776 77329296 206919964 214381236 795956345 120349871 211236745 181470919 386715241 798256381 327356757 523308197 600522077 780808761 716910681 712843881 557347353 712618101 582045921 833155519 165611796 237396635 602650158 554459241 590634743 336787686 912494837 583494846 793940769 106761061 474830814 503850022 486438950 285245051 643686918 629052831 368288331 449236834 11676029 942820923 467284492 251327139 184666057 232209824 525210263 627066527 71292513 843188358 390322766 411909129 251819827 578872637 113458505 627649130 964152095 393821220 161543122 526297756 699859578 986528307 130627303 182484304 340915596 824357234 446538427 565988232 132861202 496592256 984475957 904294173 299601084 576460301 219517039 28961594 418022320 517288800 252246328 873912543 809547526 226275025 247810963 563672415 930711625 236022608 821814582 845815522 38100476 899146717 448574476 349245668 727894035 9480205 924520115 312851124 566623350 559793804 122419455 485862902 634275714 255487893 621430389 759329057 736734855 927770492 908797137 896970754 697955915 402284836 433372800 287295032 987465605 249187465 316623143 150047669 349474659 98312504 657797658 441075523 373907460 316028114 657148133 41968893 175947007 465094541 904022471 758705361 684844507 177654962 898171442 562069253 370912917 167548192 470374733 883742895 77566493 232585672 248524402 960833084 19597016 138528303 781740464 911041002 698567967 627233007 953912393 461108301 965307327 372825654 968683829 406750926 529527416 24489541 813287838 415976487 332314238 167296498 241430370 115396328 334322427 312125734 671784853 243193334 292776843 455904608 893732604 957326086 429730494 452462129 498184850 598668582 648982681 940208062 305755655 29546293 597888277 542840641 813044284 695277670 81183903 168147336 625852360 686301889 139163287 859327349 357483382 581681058 377111505 761223292 9578693 881838648 480182550 908250920 447573606 772824071 892971940 347849110 102999746 612750183 87751082 582215160 318287986 197774338 218219725 259865875 1194693 127453018 839450790 366862017 936328765 764334401 139648322 743431792 654321426 816128606 153310624 14978978 910889901 621803695 649022007 737643115 968718638 198278146 660687725 93732342 745715687 333961850 928884769 381274880 245793759 584085264 858811426 675158107 558407505 208721936 988466357 59371885 141403434 357921176 64343827 745636014 732653966 835082780 73847528 546235950 450093139 36565221 909476566 152855564 375658372 260878989 824059120 26764544 908684767 363518340 738956095 794922706 229939544 672782478 262363713 133851872 964727700 35186499 56785252 186790556 118143599 470321294 114420112 425575436 403577974 367626031 622621082 293669961 389286254 928262713 959557330 907803136 436802763 55804820 733468534 233289204 300726330 896892028 851195196 73526650 676512791 992408576 409419724 342275323 576838135 264753028 549268292 48605813 43649312 803727679 446560434 254334459 279909132 779224766 957007517 475516976 657901546 819256671 357405053 515898064 539473693 106506967 56185406 300548904 290595259 9643949 490087618 359530649 266571535 382868924 547214940 331373337 347156247 859670197 844101205 66756017 734160134 766058138 807276138 323380992 771582403 502404165 619516236 64523190 958250089 475832287 473514271 42875162 995915461 47188329 761398267 554589573 389822939 952127798 870368878 408146149 303313506 445946991 909031929 230376251 360962883 757521294 851412366 916933917 266167325 295999715 944775193 646476853 159519172 460507410 979790068 601739199 838744254 844925843 68008048 279868175 79946181 807800113 199156307 978181129 458784839 829759116 125862997 207123367 232134377 779175063 221078178 893111415 557666816 319654682 681222747 51949338 64776726 376031025 140539925 494280903 502443115 947541963 158570072 645868485 213365106 2029100 62047265 667490292 185867599 787890283 183917920 630618949 946923104 625906165 963809659 974464573 174742449 239874568 716714441 402029687 316481926 808724025 292670488 426219807 793875413 911858414 354173224 132538743 571979465 102593509 689600814 859701589 873718080 451897515 560804434 188913571 143396174 629874982 521308465 599883486 466051768 753728012 180383579 570607000 461472122 828630889 607234006 762914039 238603842 402221341 959651737 188144947 642952434 964842844 855761938 260046363 141634850 339428140 152929185 638611857 989993115 89882858 485735450 455673353 89279965 657369285 104755015 107835662 757434522 947265346 843576676 958037438 751873081 490277814 54197665 819497801 75197012 647338191 761192612 298880373 688923962 593649932 870548228 854815005 939279469 543411520 275091919 423187117 655641893 659981075 416551685 623819432 375254732 576592769 883946010 415408675 703159681 988939609 975359608 241531207 987228821 206502847 947761147 372423122 639003920 288594090 52282227 584468375 77498413 870316903 930439461 187114233 671935449 891315476 230038347 580893556 912356152 984875814 190168719 418555413 242491168 546315747 788453012 730781693 734130845 437324521 426120813 407949025 953729387 298121637 8310052 928933773 832196223 846877149 367519797 412619356 623091839 965151783 619912208 421527490 546027077 133986927 128108698 347743939 609118560 707226741 605348780 385620345 522342546 83292748 858771347 412465041 586684499 850266845 287115662 175791310 583021388 704742498 858003540 616432517 187828958 713429739 618626699 322509088 758418841 76252380 440364882 145656987 162708421 267673453 761748664 446649098 179913692 901681449 858792002 662052369 571753741 156482671 783701353 11715690 792480699 812424180 322088473 88694883 942847484 698636095 473214772 119480925 327707163 75160364 131099405 598250830 446066967 275097706 41388526 241976640 415202082 86891005 790497938 117366224 442192930 690402748 675513003 428795056 719033395 273991380 22669149 892751909 537363490 542113347 843852225 56746889 944003060 195513182 67288419 561299402 675774301 426442315 638447813 901304297 221468746 34806920 625739738 594435453 201496408 176032610 118096011 797835053 701446234 933514879 426918198 255396153 698823382 830223445 526985514 384887794 688363657 303185072 413204780 694637630 389463519 67991856 120683508 516953621 446687867 282627016 809706161 64754438 267777461 67854657 323976577 301130931 77058839 666404789 189139450 464242512 450497247 240764692 753421732 479179816 352043649 54640546 35844221 932521496 285765410 763247735 379265907 627643922 67914270 219643390 597178093 401069468 505123202 983518838 706389827 147304270 371294354 223516276 764042561 441639256 894883909 193926495 148899496 493822969 200720324 569340915 986053805 758317577 364973807 87454399 766963321 807973744 147968215 713461415 375295911 462609324 309273669 258723682 893343944 861609552 9971762 689039868 47503330 203063167 488369229 217587542 24586477 575673973 282843512 465497249 826959957 291668479 163318347 114586599 493499771 744996093 999604624 286924930 118351668 90459367 239519429 121461667 343968840 997217349 778057885 75978956 1682420 759885622 471988607 892288598 426685033 319865834 35699206 215632364 358009674 347344168 708038015 42406670 841596466 583954121 372513902 682593167 98059564 841707067 675155209 560604696 692593977 905822974 708807099 421491875 995697870 734441770 948681635 836551936 103110227 249380840 529965842 371980627 243774629 405254644 959916049 249332372 209256340 315318818 882541784 223473934 909844070 254567382 922106456 137112800 586261586 860985738 153864883 26756223 282129158 397301068 885925310 280585010 998684450 679146813 21379974 636532117 859610299 160583699 952872648 439070231 211571161 835184024 790698359 852047739 315257593 239288104 535502137 873444699 676208523 698598455 939441643 990005920 753626229 826443977 394934809 852071947 684816526 888666616 142490502 867482800 571365156 388661874 394882474 678630005 16935543 604184313 869594671 281894552 454247483 783820513 462173556 504985638 283495450 26264725 183782666 339016837 368537136 789789202 909993529 369743339 34385293 472613225 44535420 952327140 89957047 825789762 335703041 402653136 967178277 260718420 260288042 18934626 306436293 632670958 561869838 755121954 995544694 392548209 283644664 35559148 480556687 643991764 965902055 927652463 404077654 949787679 829064461 495017903 942042506 439653360 81771601 907104644 895997658 555960569 711880141 840238105 95221356 942911615 496515408 28975981 131981399 583856861 785978332 323785685 749632809 923609599 153424937 570542712 287832161 962658280 593517345 680089554 867540214 579041068 282824802 320557618 188298702 271334774 169845439 823671355 358708296 463061508 151916735 164217191 693884083 43768358 458214172 889119359 599153876 280209858 847058246 358122020 960328804 350342099 624694238 724575050 534428560 165002469 265157435 591182775 102385527 871280027 323848168 947488393 305350320 731459882 409793316 445056173 716144577 983236571 63355744 870848873 769236905 315351436 244945605 514250450 975028311 329337392 258373036 745792087 854289712 134141514 210362147 690411828 558781325 845174134 842410351 879186176 914972986 214644449 736151684 787197472 78741241 957452236 680215695 71478865 262258429 635009037 91094637 137663266 389765487 653296269 226445873 861994103 445139181 73251275 433448354 661765384 356933382 755466327 604196538 507552479 719111871 379787608 648517672 175721950 536957201 298547463 236523983 636239927 226197352 17950514 307565893 818028786 329483813 224761274 262620245 373544042 973004573 547318549 694200701 974011088 254659097 108567244 702985841 314455207 646027604 358987262 743178902 417936710 40791552 6960604 543853960 228511065 152116417 331763243 343696788 785212768 510224944 77469637 799488574 670155823 516258649 772050712 577261245 602285421 279262269 89378981 28121722 868548117 239746129 821032322 657995669 754442999 696542462 562953689 188433760 87883576 879518239 876920679 73792225 361564365 876931206 961408509 430720852 772732677 140662902 45319171 473768103 237867260 787403306 729143024 804901373 958051369 893054029 189301203 537721388 386560209 777685632 133063117 275184703 516025489 896750040 811279509 147985908 794056408 727271262 391985394 841910334 297558890 296700045 446728516 177708484 390124766 94007254 451085308 502930784 810475297 479462687 721997344 898386082 115936753 413680704 691721672 101811787 938460515 171727749 351348899 895557842 825410654 3729455 130655859 399333602 767056158 785185523 77494156 725066714 358588850 537106553 690065753 786736716 24631421 608248798 80266968 886361726 340112056 609707314 124273433 857310444 207037679 658759163 414772674 353674436 318149504 44209585 647723406 694340200 768580895 475482688 731902153 149656048 611491157 158021769 283058646 718097829 519081212 578173664 84791209 241472647 128304837 120790415 949730382 711894728 634374578 369936210 350389600 970065999 518507420 203146202 393061010 573676854 379355566 644322378 329154602 259438669 519831784 109655485 830746497 616264085 433284253 889112510 572946308 161346245 473574133 711924941 820489526 702122439 733574508 796250337 316914220 273322812 904748369 764422625 269700879 917310196 406593096 697167402 696500766 893327480 197478088 382368012 677613993 493840256 548043934 965080397 103200407 373622909 184418664 131489188 603052769 651961104 171688731 793465663 60270100 127108241 73029758 635529278 814848467 810657417 315542957 71100981 882095187 847246136 324407958 856543406 823529182 656497168 253396863 137412005 423978577 488816183 737287550 246710282 90639773 976506121 295569664 302700610 374964297 259366036 515599939 748336807 401926894 974773787 596713435 89330179 180542906 617553556 426975537 896513049 168051950 341222698 811032319 392726044 610939232 92578747 790527445 390073142 308391674 855241562 385760407 689365763 720786233 4632782 199105277 443178003 516853166 904967954 623361554 303835755 180621441 399231955 173244598 739317252 733350121 798043637 807101468 58567499 402422709 397374479 768604748 178035616 43839942 210870506 902788258 881150935 792445586 518140933 696871501 233168570 78096035 490396692 209659601 974248836 300169238 661675901 619166342 794711655 335097629 653510873 628981014 761146120 417363069 412487545 710040067 586099966 602852881 753772511 941140766 625654870 6963525 642689088 305973521 477632530 647621531 111361801 136381911 235167909 616567594 584600407 793702718 192477304 851578650 293503869 673562988 875647081 43352617 676808066 896966487 135437895 455634729 204177312 888944460 389394263 132447615 414592199 558283113 712262866 63859110 29037335 303750178 400194660 290874282 305735785 207971519 575330479 181939118 24081095 230863837 993945542 266072166 556120816 592922601 171908530 492198301 798469333 439953832 721354481 247235761 215225375 807593138 560504562 361333522 512691878 745410546 281852570 735430342 228450555 555391016 133334722 158639336 33593567 750875239 422950070 105415204 884495306 792756375 27544759 146339645 496336229 685891572 689297018 823392136 822946832 812995469 147015592 534858094 757130077 341894342 92539484 760620782 617593491 741683670 630726568 403776024 836728620 289481290 356166672 926857107 150954839 701115264 248430092 152105752 247347830 285385517 963095179 569757172 239627169 922283480 483944811 648677258 436177442 406932828 924407810 351941583 152573943 564437354 279464856 745647052 149892180 215278596 105622506 874562592 58956318 677086211 906844073 290663292 881296496 47410579 290737401 831547173 232021274 723722930 288715250 962664821 57286429 707817908 885817635 86220889 515341104 367596994 623493130 869790676 293180990 737521494 879817117 808993403 617331174 629933760 564818628 509763064 697700090 785044132 147014364 811423112 4561920 968525946 644067893 396983932 595817908 379995917 501772949 501271227 756709252 232212733 914110900 355342143 84922387 21860669 507427262 171746964 81975734 483263893 930196948 808972124 918658298 873846561 757021835 582249165 615973660 869480656 892777067 910292785 482191503 502562789 233940593 660410469 794343290 30323834 707783309 621815386 60698167 757215224 762996261 418316696 430866902 636209569 192946832 263562166 534211736 468935943 999110044 449034211 455363700 96322193 653248009 464221536 646404501 782529021 739712524 891728900 646384345 195878104 385818061 716613303 796935764 396588296 609980905 223358967 344003531 354752835 407294448 629583446 384439098 18419605 167634152 748387577 375744334 98729438 702120904 791859739 397877228 275965522 436968958 553324936 240916648 546478583 234467306 883226914 907648335 105110314 857986913 436301152 516692574 173916186 508259882 897338314 89669512 660868940 441531012 648388478 749078579 565039125 260278687 242571182 314823163 187196707 504990750 734209568 275981614 427454197 328390811 852209068 105429839 313026654 65691683 313069250 636899732 85157126 82550454 862756834 381709672 676307945 268654024 296635425 543104233 997374934 274739907 24810410 556225387 280036849 796294019 90677307 530767859 229748273 298354904 235961764 825996732 815916514 456532744 733296716 377234614 420373541 336900682 322503596 339896322 90895979 373579595 317441233 833771127 746371838 625711021 715217630 911941920 472805753 800379523 840548232 986078652 582628682 395428567 67951512 468732221 217699383 76407333 937562477 135443017 790144214 560671453 471531383 364777916 271531283 970956516 926105789 820057380 963155118 128171027 637695832 246268228 5627322 276381367 330212086 287879313 724068128 785820687 52398936 860359608 391212826 373188818 431910612 728133142 479368632 743324070 820856019 634863678 596111710 862253994 424123476 160896631 838867780 874929901 567049831 567900988 664030709 247265524 709641395 878268346 760751056 192146232 592438770 717040725 950131082 121525670 704510575 875543331 859156138 430573853 202836623 653298287 402949132 118483955 410422085 230045496 286287967 505491569 971026587 335554991 210867879 429055314 831169072 255372221 377526971 550424136 249625525 552626042 83421128 309288567 310094191 696872887 242229452 474701048 283545272 116168309 162862364 178353496 560474750 96841068 292237534 53723158 395079619 902833285 941720976 244763432 845707291 94179424 410555007 80005239 68193841 174735055 854291281 366511198 38443586 547783001 187260028 54510127 681318048 734905784 726744524 593754798 746798640 434913371 879302881 826106516 372402925 5414117 235290030 71110925 714631779 863925932 13903612 751788602 780050484 810228027 457927909 596324272 322157719 259302096 878500697 511610616 518124244 301466335 750291612 110455821 801560521 218635917 388824518 105166305 891429992 724992821 256181057 304272599 113752630 889799911 241521999 163566410 500763598 807434468 351068290 194753541 774083932 706321443 594902594 308333258 809244451 263251920 816682315 469273804 972932599 244841415 435248172 659533108 220321220 684805405 828934600 187696543 34342405 364416664 993648601 857563806 672472141 454749490 595836776 164210740 310366402 714588314 28255574 724750940 899958940 632163250 582447831 247974273 893550763 557731602 804221426 517473028 172736975 95910788 307470850 766191546 494377853 766313094 70977080 97432683 661868097 381131979 954316310 276733012 412354102 297647290 260837365 507614630 357130640 708378861 509498240 62631941 316956946 621701300 189274167 173980937 407168664 869987472 374706669 438393536 417313167 442197176 20184907 96701994 491932024 483744663 741181515 721143740 976056937 593613387 750270653 556597726 916373899 204011816 996050117 393850221 999030685 527875635 811045211 477035577 104715631 405502888 518543561 725214600 179794024 345909365 667788081 746688658 992676609 498106044 738007301 807098114 669394248 981001813 974179725 285787515 691735902 99004233 285921125 94128145 314691065 351453272 31770875 190776012 736309987 976462708 661251349 533228073 479815545 940609604 373965642 77767576 368098092 676638882 432382596 399969279 18740740 273180445 870225284 210996789 251594520 9342840 601666398 116269448 140248855 93004073 485340664 794859576 579713730 417076699 2727568 671917561 102935919 923283948 490507827 834361461 642953096 361104624 470508103 317326792 543029002 639107628 942873858 366808322 80123399 575925020 433299440 264825513 314798372 952925165 184211057 276401460 702428187 712480259 726107704 436438417 43735610 47176309 145528781 103200671 587658467 921370252 452697356 802661045 595598858 211060808 160698276 362741274 33785018 576718043 365694873 548124554 144751504 826839339 507053507 611180471 960260926 321402964 122399309 787635910 594159882 626811428 968371510 240801998 157677900 906331550 721494227 492999773 882239475 472967032 403211851 447118066 955745025 28294300 187508762 505356676 861750539 44750506 127400079 204779769 860863930 998816885 311141965 822238896 542891596 911104642 345538254 841771768 245763091 163511692 547211483 998195606 201135349 233034498 545768725 794186307 493341162 426220935 825001072 17245484 274510210 38038386 519308978 458890097 638905436 353015116 175173881 155702182 86579632 201798228 85915186 47840852 611075526 951522046 630582690 887232121 268608125 999529839 34923873 538842628 218854341 550054915 574235866 773818458 770703909 157177288 688122701 424920276 878188854 721652480 814893646 679801150 874498085 337505187 914405955 904860250 706116149 375620058 647287529 410560603 493927227 506160773 278119375 441269099 666942496 297590199 798736089 105483301 286020451 168492852 929004222 106032155 148504468 74529018 931608971 100812369 887847386 92762549 299216159 464173504 988597358 537470281 622994349 101502932 840960286 753047884 266811452 659133679 617055691 180203400 74043690 977276644 331466987 734182014 716227749 991311740 972326408 475546590 53639473 252191476 415872574 840621329 399792165 725190781 816111297 5966767 365629997 370599611 464586069 113306633 464950217 417780807 863910612 83411872 277380557 525005357 400458156 451224491 743167967 376281198 986268254 622093206 261262589 465839743 140040192 332180349 693996020 188770761 344416444 844454581 532019178 554119207 273197647 176734788 53820628 156985963 528070283 167356260 604480000 617091289 293871061 105617924 336200333 354455977 700662695 384149831 720946670 302001033 831582991 843062274 666860652 265584666 614562095 386005314 105755041 995787887 318226363 832424644 866768125 24534417 68635006 286882172 743311428 195641085 224564437 14657551 112362509 358626083 702328370 411257688 918788165 705241065 677285530 333875431 778463402 727552807 812493864 232824701 714319185 360858409 8371336 682404753 549177121 249121584 387853180 903492046 612515414 848919537 146419035 132036499 936521470 777446420 605628813 397903217 719208831 234857654 20230416 305462705 347827471 240164327 213578486 787164364 241119291 945346349 373939429 16645104 655122273 289948672 354464149 628452226 28332853 551629900 904556374 989795734 696845120 845083378 100074631 617191545 298766428 492288070 596655648 817968936 836468537 938980498 441358889 637328342 691651292 774006418 952964672 717534826 804138267 663668215 562216472 622117118 706958114 326791140 597565940 790923361 127898608 829327220 53392176 27436182 878134491 444808242 202373305 861884243 774381064 306278047 35345807 807279235 878527220 519855791 401882442 320266437 297991406 896555596 718776466 315623402 649425306 199162834 19264422 613040506 597560175 317634193 883898070 74029872 367143994 126321999 185955593 490729850 943130009 478064323 387423288 466426362 759820673 366304283 680206321 239540231 264897209 288315255 36141013 870780205 224960349 425710187 235179546 143652776 883993947 779263617 482915337 205026541 164391673 87316405 37507713 86157346 293289293 786953463 177241714 86661793 725842627 532274349 993055075 854284921 204046748 279185710 370595310 19926765 309669993 471588679 813862462 142387955 33956499 608788666 582002327 547541941 694582487 645753019 264406479 814695700 400068034 754332785 828074445 195235360 719394873 665723771 195134481 945569697 619803636 87170152 395344940 517814417 993207294 597523773 52376131 103151264 761602871 691185140 392250256 341637807 826231506 770125559 316974305 302241621 70283991 4332969 400328471 55828829 881122466 786171101 691784617 363172934 404188514 798427485 537912606 414624450 253699227 508370532 977273238 2475831 166644901 599767076 146817346 724908609 806232362 104452674 410792168 629829422 420919212 113311829 118204512 508029056 79848956 544189546 8621337 267477615 663657156 395387779 186855573 42909541 523641343 504838163 957223144 10420864 833012603 965491844 46736701 746733587 605377374 60714417 647644753 966605349 563061918 916454252 207906550 382264048 892986247 687226617 726113426 686859619 893429305 426539921 133103005 189398945 372850472 173848288 668281894 880701824 501455770 803541896 496350287 684500235 450803757 314657180 240243917 59259649 540194638 861575973 410714985 5712211 938635714 266238113 307349889 961409961 926014241 298111871 84332167 672561118 628658774 356604580 680274049 904204928 882199073 632447721 197427847 48118097 576256405 126132122 333101897 380109256 340970650 811229432 256995207 146339729 968972396 510151352 226128534 698946313 693995546 847289475 558107362 817683907 64192264 336451700 821989990 884373253 284074861 691416477 342036277 913707083 343955670 18104962 342811125 943089091 339584161 549955484 746134623 120303312 444266115 129210839 653909441 145005192 941147395 228408596 136537468 43990070 181280764 596005032 358065029 983971800 654866719 979045339 386120936 572019873 522814062 931228778 349265985 796559225 929917634 511371014 64463425 85048184 356601415 41117651 433689647 203793007 767682811 430103786 653636196 198997855 149903154 226953431 316000462 282545407 150985749 102409499 362185582 629026362 920473118 408586923 804871386 978283183 127800221 521543791 286525627 496748336 895150902 290053572 246516816 793022531 204577377 882102011 779270890 999868580 359567849 351941591 372232302 634373569 675444334 130640403 353118678 449941564 831204579 527976410 126412208 340118637 549328656 150516813 752007837 977970910 453941776 299231745 246724563 731068109 776577748 97505150 266610588 680624301 165176991 302396865 553129429 463153317 570033033 6311610 259396720 936156431 257644796 483758543 263671794 253453050 594698810 697659992 347228149 701360297 150966996 190294561 219575719 980071442 569412916 84366827 698747978 299606368 325569813 325672426 973045170 655073138 464105477 295669832 45152458 317864025 331017194 18283425 763397135 280225758 63236474 549792645 820052499 229712377 985316033 223453946 549446652 24328027 47366047 679389943 501230594 238098917 268064328 300530410 728498676 62373167 268819394 506822451 541380020 468585218 36667498 300641703 288906166 722040286 57076335 91397646 128182661 496118645 407144022 408637604 533987903 72287022 558221684 56069788 65564436 873283235 824191607 522391704 768695242 321406499 825707486 282701619 84887356 661763377 121808508 603380599 226639318 34917635 268129273 741951847 854435355 812717316 352107345 323460727 226952992 795836242 962778451 59665422 561167630 679823680 995420962 121110027 386006435 866960341 226158776 276687677 659696305 611620428 735503198 383975402 792460958 480729746 554607670 727566409 230421219 391392715 353559217 490785544 713638541 381064398 587151641 516770246 589980351 986735780 495879944 78418842 614543150 223778573 722255855 199706506 797793444 559043835 113455505 871027989 798427005 475925780 701947013 284859562 919734829 910008884 586539191 252272174 565604279 66958313 418042855 593092986 237726775 851707125 661880872 41426139 46649690 170227664 256980067 557122449 340717281 338975012 198413010 60850768 410864930 684384335 742049157 432431554 128558982 718716900 584266976 15846658 729667340 931164202 939271195 590622242 789895365 453365659 979683777 16178342 347033174 821289831 220299825 281943559 59449977 624585711 102585376 459741746 367768444 794359626 302950677 803006982 867926464 60521923 881583084 621219289 473084475 32993368 598414164 302438388 104231159 485992253 764604497 652638482 370865041 763926615 362131642 930897637 686072762 686008770 828046268 3040913 360617914 240600652 742162005 316663087 35845864 921737719 330297306 485709388 803216435 999401083 500416625 104493671 469121180 527793089 605999512 496703862 784391609 181149289 903742620 768893794 594155572 584411717 166317347 956322950 968443978 156554972 209800099 613337652 35080781 25445352 759371752 822535984 109849378 45389272 603564434 173490739 933641412 392392271 742728340 844405865 751572159 867024035 667736502 78815731 636150966 630048862 920378644 648300646 239728861 415552961 194690206 307064651 454971007 312366652 397680790 77704861 955823737 245552375 488898581 1761614 792803261 391596365 342476165 610068418 645801937 278056267 707764520 859480657 101502797 965364790 262469008 888995786 619105889 660187906 948718629 934323179 678040908 797421275 400268707 969267690 598451942 193090464 620234393 410257647 553656087 972220515 200857066 791734423 697039197 703051242 752521552 339975539 629720394 530544945 729771988 775134087 119519492 935653862 780409943 786096331 109376964 915562732 856064525 522117549 341219415 990776537 442753277 538189197 423396768 360060535 786366082 876965696 736476436 650199878 294094797 270740878 497114940 692927481 578228320 120160180 453643831 421329141 88466068 957305315 713282101 190047957 204896788 951258559 116255741 373677288 34248800 485530336 854250856 323100081 910879051 798201172 974063075 988741478 740047742 96645659 263853809 959114866 213209843 805282730 577231015 127032820 861667706 177129577 679324719 813965886 978981687 280781621 682112581 113858902 422011170 428053471 903978429 27193720 605586821 293623722 572736507 704718226 971532418 370706897 848173433 108170694 445028491 599595007 740520005 846665707 669869288 80477909 636829824 656098829 947976756 242691687 29254880 177883881 604793568 475211967 325470510 889332338 71729071 688535129 32377545 643985999 544818232 834890917 837818146 63817818 314509672 303364233 571173438 330292002 439208957 655571676 274306871 261472874 242617100 514268908 896321211 538171304 346767995 796187385 28303755 495122567 493533576 278901943 263951614 628934501 281951552 419702224 480347003 915706837 599973641 171094112 314112258 511499551 252904217 45805431 506238372 194639547 208807676 550322587 271589382 985777882 207155217 124751171 955880419 958029533 245045774 201910621 317143687 981037531 958602616 22544329 329926484 866557216 118743084 33400283 55101505 200324264 452679129 151016669 102201430 445519784 520493187 234177162 870068785 525985030 210735874 167019413 160220292 717105628 234839937 498851872 810386068 812472825 273148415 502853 787043004 802675807 5316817 586178193 213476072 632978886 897116446 515473028 103628058 943621912 584589666 751366930 728509417 472897523 549469163 771197732 450656509 286940970 82977631 162669080 688205204 589868868 178074932 822950973 328883968 905804028 773816375 83840344 414044967 16567231 845138182 446027043 336053506 99647537 320082582 196695496 658970910 738228904 812310701 164630122 522637854 457620911 830253672 127662492 271939895 414758533 86472375 976014823 495102642 170729884 859339484 890926665 329693293 49690394 199784688 106562737 439180891 395577179 300892766 106866820 821352191 986387821 947210854 62134555 761513973 117650834 553789083 94957123 509280362 788638146 121453414 444062907 360706463 458117670 764627073 643484345 878599529 809916830 975766396 236329574 419225268 990451260 398222907 867678301 876239867 960008135 573859189 677947440 845032914 287124537 880078647 703152355 737255773 717277249 336471392 901546351 925660374 459485634 819989026 512797504 466116106 405381714 979987079 258757304 234118364 337950140 177446122 94323626 652144577 112948350 520925050 504624607 878147651 284318284 803578554 358102420 752653183 640767115 83406340 840318970 855583910 725048023 680501761 231246773 500349823 803194749 289495858 740502878 360303844 761281538 111440491 442658305 425732416 724742042 754386258 193719712 784958744 4976561 229814501 761815470 570772863 657988710 354854385 966721428 407442079 100606731 254492571 778425647 818769463 893890727 337084891 68245328 620620824 347242612 858786812 216323131 697019047 796205665 957898526 327159848 681113951 533945232 341333684 185060294 152502604 580808921 448319751 442484403 58693520 286411078 165884848 746763781 152448481 279298197 777149986 212601540 642615049 579533241 154114078 311663213 983530341 907448665 375888956 543413105 592991591 95531600 426639465 584539571 288696341 408696363 810996323 748713742 192315271 390572462 117551167 640890829 978721644 364592463 715734756 45651249 52312454 559455674 19402382 925858287 437688361 159897675 891384139 669056175 585906880 818050455 959514497 662826638 260758088 226989539 737312358 658759581 864761812 941948843 273311367 210444127 948999 7543837 907022914 510472527 81318557 748696475 854690891 117691736 7246050 438425661 627175467 873620059 862331961 42043981 708338364 110855341 896414614 266239177 234417838 234799766 810713860 187503076 584912134 185651922 463067169 529547653 872607130 877824276 24635037 195917766 487551382 777422463 205477055 891645814 108609529 666759723 298802656 508435608 852950553 86239142 325915885 459369698 787421211 370709872 822253801 358083135 773066108 858564477 79622505 202867021 266513803 983986103 499697942 102906848 502397932 977076346 908445230 964370813 216973078 880648982 342860036 446554080 856413398 194941521 944323196 415807862 115384010 21108450 3123856 603492323 305596647 103435767 450934989 82558590 316938228 23273904 989837014 457915088 575548428 50638753 656393952 367184153 507117344 175235924 339178549 86307531 199386995 348641989 838779313 292690701 390795804 596973284 575311432 842731321 600285575 452972055 727518078 48621406 229603316 541588661 785073133 104429246 432075767 443248524 911575491 661531217 400052470 238498907 127281985 48878401 907352495 334166105 670563133 388022636 14425263 910851244 76380577 879847910 819570907 641068275 26401769 33518452 909478891 286744509 17348521 41408785 912368362 830743312 986937605 45615213 783754936 849943267 353025848 895310441 691579016 423640995 947855118 860578716 495091298 331658418 935711593 95160017 939059106 331177187 703372223 846243719 211136375 215751936 608758426 20114543 741492581 466078276 412268567 447646706 651029443 894506722 92762728 348498089 929925182 425453180 667852882 867490787 540425812 369061548 306963375 941783586 269866458 368629630 819856366 934466974 494198135 325965300 481571982 19667136 347415847 398304897 440167334 253534888 379083448 421304719 991979616 461305256 137539152 186221049 898399610 283923911 824706277 269109649 443787716 225493312 122511043 29904283 329074340 279289600 344962058 36286288 343648405 982784299 568216878 330218589 446657955 982551959 527308661 334827361 531148784 142120527 741089148 457859186 480847411 122204177 585018803 315056025 748900916 913354449 763131100 300415825 715190609 663221300 893859984 68249356 863834877 991652374 193314234 918523822 270209339 232033540 206269722 95048720 792031527 462980803 332020163 445458302 800007021 616860359 892388253 936571450 411134160 997530812 297917924 541466103 544696485 744526081 395785639 803577950 897133909 726929192 577473610 275093900 604336863 5195384 550606340 863698066 428173651 200466027 682518114 78712820 469393752 117660464 999182530 79042091 1308327 855083050 511515865 337186851 57869965 696179311 549377837 726024125 814966893 273229129 553416604 50789966 129583164 837407417 917695444 668086046 764489987 234567151 100085720 979450859 55983969 141832147 196968577 364912995 326631942 545809280 469121531 891424685 471934521 845596867 624209476 558667489 177318483 277738144 497952176 87249291 153872962 880545230 395106663 489784620 16225287 107761462 265212390 247832761 980127800 781506679 12761978 536428314 599567999 782403173 378352328 655787436 181621273 797992838 925576008 979520704 68704343 414379668 923564997 322731546 184323360 167602429 566184670 584980850 456053613 46529382 858682249 767400182 954953676 419560484 288426891 948218822 181436127 303304641 366354432 423771767 179561946 126700925 298295769 499504017 43411207 175861194 308789337 245688849 26547781 637174479 951098264 127923176 326796677 127486183 599964416 430558841 240728396 534690591 103722963 596426015 54605621 982728635 96980386 347132837 636957804 341118641 63297751 514641612 282475059 443185196 673982765 690251464 611870305 205119242 322467890 308310979 199868381 69612895 568444364 20209241 812160808 6277872 124526257 712784923 481490641 261785017 74188013 520100364 42267134 111942760 417134176 702494503 859293929 619620063 179536701 509005014 300975969 425615542 264978061 538373500 500372805 871086518 712476330 197929197 227494157 121990239 544322500 188928241 706842177 930901603 317607519 155829189 493681151 179931945 156117459 98001561 804057465 481622091 309490379 845485074 745065077 744501784 68745159 865843914 237344715 175614994 644580250 621858251 59998187 255475569 553593836 143757080 747232084 717570463 18081721 138381349 622077726 54126266 678665679 956097625 903053681 158634518 330663252 919310739 253107212 957024952 819646527 490202274 367486143 691331036 556347866 300899788 88027121 893439343 275620167 201020744 989894426 250475157 589147127 891781060 115024202 837155876 674426932 727510751 499681185 854296360 771647896 756553648 436851669 960866653 651977108 43339581 312368815 485391800 123929579 14077701 545952397 954736863 349194548 181053303 248579042 695238060 852772699 846870649 11500978 411336110 84371488 710362082 712933399 219037095 693737878 350391295 625697470 337010703 196232869 43004434 326816106 505339279 532902282 858248910 696639088 321247112 847263826 4892893 21177146 208604298 195582818 745488730 639388357 784461021 948911090 24276567 884309538 145989883 182964365 331546968 435340536 48501779 804167058 169640406 675881472 361601672 668471734 239008190 728556936 649068656 42844288 738283503 841764849 177308182 913855692 158214848 156012081 705743993 698727241 337341559 853575250 215635915 595194619 746537939 309788145 1161202 319964601 462819971 798462144 420579082 128873136 266176940 611221764 397880288 482533598 742841959 13206551 229038713 357578135 763725888 790622951 919395465 645454084 195085240 547191413 15479805 16604831 606256324 71464024 454697842 293342649 86108493 118140728 570799803 897309173 592976302 619484499 264230238 270339530 136037177 977572091 832006935 48433412 963066034 957945621 561557077 981638467 532174034 456269723 916894392 165969018 24330949 408067099 219312537 624580977 585389 874844727 7176834 919336516 591605277 58553891 198224305 959501027 896659614 178117930 606718106 460949904 70126125 520922154 396807266 317101923 147598267 679524883 340502629 126648521 109476268 881677931 306278576 524889089 634541145 641548237 185236615 319498654 648252558 875818597 870308577 22186760 343210508 106377846 449987303 741722362 28292616 728511188 74864249 973142533 152186282 833315690 518869672 994637580 161916559 837386166 761769533 930432967 150518600 222573896 911916593 850297664 770904537 387081287 79153715 48600152 605073978 746964459 844847909 375001667 536598233 824989444 991615903 643485448 154153239 649118322 400402027 111341058 249487814 360373162 867655431 32806497 878078898 969239864 778143270 669166506 977541653 587249975 861276207 476050995 987477280 313965530 441947581 942416296 171077241 57842151 588301853 853147017 279509431 904662839 739378131 701092265 240794344 873856312 835666197 889539249 821365517 510670699 299308622 226060442 73288856 812975078 256808605 369805111 885634548 145973714 155919955 363554473 461478909 564295150 322276729 764756456 129559172 515369738 295024199 937038145 933843660 481908365 508523950 589756627 877362192 698139888 688333264 669134097 714647035 819068993 29314 118649667 388313390 654520993 588447697 477734404 681998781 271515334 995562106 242855365 361981362 211159162 621119600 677783881 184579977 998484250 955828057 624571431 596477618 620325911 119459090 264925004 928560659 938555256 508167207 866471798 813760643 633766999 634034267 427500474 406559568 126345056 538698022 719693822 847360698 825958741 739947058 720680319 357684342 529828236 399079390 639693645 952914987 728589935 200477115 53109450 214376440 979624955 273791761 679861807 306444525 845175362 440557403 142857992 257688973 886887913 927682758 625425586 333807186 984721066 873547959 59405540 535250473 923114451 18258498 87551011 896826098 196623558 601911475 731457100 396716545 426918775 194591241 585813262 537830048 72054513 814717814 105992813 986004619 9070033 922065377 574282561 649592434 396033225 725549156 943790517 391119994 448937247 692898509 392967112 818832572 26285867 766960673 390303183 658313669 973707484 139275541 91441393 931867925 684845620 694304404 595453353 715168160 664943047 559557692 245600328 88385616 817777984 674541280 457342833 101715072 208248285 782076167 769481883 424766594 640138990 926989675 780628115 309540379 357935705 423224188 517736951 200216834 279303961 663797723 861295036 262485860 665974203 158226655 501088168 795516003 682151647 283671315 752700120 437641874 424105917 622615990 101797436 582635643 254355613 357537081 136359190 793238297 474474846 690560965 407689087 196926558 778269680 618488243 248789218 478471598 576093402 180118033 935412351 896248418 892208565 925846308 457652713 931798087 197973934 912927456 439993225 533335068 367580168 544341362 990343960 54057495 152021656 132347319 441716777 668762209 675159623 262914498 676120221 710750101 371301268 274712410 696453420 878099781 919686927 686345337 992796643 826828405 628838367 885322190 272102560 651073566 62838333 573670716 55555992 787481005 643541495 934435417 536213970 401766273 492933358 203503344 106126762 153085296 343417752 251685759 295963471 829871426 997345662 668836282 166106948 114370869 782375871 166377222 419912419 722032247 905799564 666857726 369004245 180731823 901399210 768336882 953769371 311268213 841078771 545656675 556710409 592851670 774100437 358883465 365094853 181092817 779051729 106447565 602878924 803104220 939012093 313163343 205440238 651837023 945186691 52468321 118213709 814380343 213365536 509096457 69233634 673439541 610168998 667532931 872989432 816939165 448500858 345970621 229788335 944691624 646193174 993207002 609886842 866619138 480067720 858008240 896517793 309423692 50260209 282251338 256483008 676118683 580672264 227354470 284825670 438831863 598283157 401610487 128788727 907462365 829655286 21054372 859464555 267141310 926090653 103915591 262053261 436883582 6524047 739653232 336596252 892443637 653373414 314727648 965191213 212829553 356445521 305724430 666767271 130269234 38031 849177253 509374405 679382253 649935352 663249412 594576536 975589962 645693172 130706109 190861443 151085926 968884353 807630102 743369917 254822994 287138737 716318091 492713426 179877522 746848809 529343818 667982883 352010654 86899876 371876533 60924001 225682788 690059630 885509604 890143254 536625348 587293418 770328352 185235484 243233299 93519885 22532457 223988003 648519577 658757344 151732465 640606256 445452819 718872321 443928479 395142936 636725041 135609378 681448333 782333193 453434393 44880009 910556555 317171458 290023906 676601231 782365593 457684054 442550810 440153633 194776433 812201774 634639681 199429442 303791866 670994691 28033868 11110023 913416406 443543848 492388386 385011865 240058581 138451262 12946466 373802935 126600832 723179965 153724572 136666673 878918543 897933938 919358547 706721006 934233203 997332219 980216322 722407 257332941 610235213 634758867 425078442 188338677 849987631 155993321 835610840 337684852 792695228 42680280 927084199 506366346 968464869 386751783 861613408 936897961 647174381 784563413 419203042 578900215 398537195 930666449 927577373 68263120 686635339 69769857 748743320 918953282 615295309 790538556 187643628 93596048 871962757 630442704 812986951 263201456 1627225 657274621 369864938 166897613 131286918 256025847 632596395 92287173 989935772 168028136 228390516 7669931 142145661 149714795 481657538 149781574 463221474 851840530 462018087 295533713 990553814 449415138 895126728 149692729 963993401 317075666 308456415 175386402 496317246 351032656 524544058 896515811 480979693 322844347 947356346 86955333 54263202 759693289 212045525 653380551 769772172 529453475 782522645 81117469 569841455 703015205 274005399 575239085 463644642 570076319 693032589 110099984 341161554 875854262 945857212 600064407 203671037 895777795 588783103 912819396 741306040 157768083 922185154 865049036 561396010 278688613 829890951 975829276 286637390 590999023 865574757 171554257 220911861 190396314 739758212 383053886 132958274 223661377 640570786 237693546 659393068 991293110 794709393 695859343 650013951 180909885 70297014 697354141 189450971 75645967 106864268 528052148 676004916 748982489 843430943 13300397 36526160 879777338 580689042 142982802 512045004 804768328 924996761 603319330 367401752 239516428 405698047 18754894 652967158 676518145 491814946 626337215 270273791 929881497 767698546 573418317 362882078 287135672 844951286 119189129 800406802 786674743 649539782 718368052 390490865 286965858 570050194 958352070 493725600 845554299 775209241 386638056 788839003 10949173 712444339 929383418 729956915 369469753 887305416 982977934 916985995 867910052 419919959 461841131 361496987 942447751 311694960 121785739 669618413 998974054 462685114 582674845 983593443 97461178 590824430 773009539 291365935 639037807 542306393 547954517 54766680 525588326 846652510 161890141 926133820 692573940 515625458 559195289 395464073 820545890 772164639 507744317 119280706 795901547 388181377 427566382 29850944 113356480 727428812 539370119 125594286 858685063 803628868 766705688 998766732 932411864 793078083 696036066 142364974 245593919 536609462 370445212 429593018 70327357 255672225 88709425 55668909 472506823 440448663 309741888 618561111 105272517 336534850 70852251 108102490 260899476 626496225 608820680 944209199 899019141 792161477 106856835 574129825 162562396 521765587 551837498 491033679 386147793 359939077 898028432 760288046 851078418 445152489 151962842 146043142 873606207 966482976 484932005 886729456 936987117 452555488 791398190 59578334 436546212 714508147 339618792 657863955 76734305 381626806 77339130 136703143 176771605 201902491 757722046 572999172 758116387 494269351 791348804 190826604 434686182 487786356 683823052 839587696 386206249 780163120 66914896 464405882 635834029 781376797 808871928 258427972 341061798 470686223 136058787 832334687 52715582 240743409 10067813 569245870 30456849 196527936 993396995 788488424 821308848 842795150 150696569 194230809 913559582 103024896 852105844 756976161 898525782 849277649 989405401 214135091 129470403 461071821 295479100 823164504 752275141 322413527 22986602 700136426 493887283 936388451 992504287 817394201 400452820 539790332 753684560 289061225 833716197 200837311 804325923 895275314 452570006 943504094 806113522 693746719 625977485 655346207 344953612 582126768 316241249 289043291 944959476 966230456 919595296 470012671 934549728 405864159 997803465 129715598 410403131 533032224 98398419 542506524 585651491 203393356 115161509 953176277 233460204 328542854 162390555 541452148 969699995 243508422 741306632 580697036 757762667 585660758 85886638 958957123 270578508 714756440 881342279 867067986 476193887 878782525 631593344 559157510 458835579 173777999 413233401 174347138 859636907 855658792 801416390 99363707 610997422 16318009 398780401 220171194 894878070 552976196 353668085 906228382 322264489 996062947 863506756 551528087 149011491 818386687 484342723 718609068 905667698 529912153 270678857 184989430 497996121 499129860 404281379 981531939 476925261 853384168 505580947 446508276 546437883 686141761 463408716 487422655 373703616 580996639 79138040 663246829 227217455 16077540 605077682 550517117 757857935 277940937 940643212 239476864 445974363 163485784 804098315 15545499 908101568 251708403 266751142 555122312 539859490 576157260 656563786 667160725 274344599 412236011 819845337 287038755 746685290 907079340 543347366 573175592 534803354 219702334 344482298 379829422 309280600 734120101 816174995 930824017 564708493 362446264 522717472 826988229 2001233 316459683 675531718 534794574 513143413 878359655 455953566 329769543 180277754 494399573 915427636 134371996 97798040 762015895 204660234 502282063 664964408 422821543 819204371 962353654 637756794 203545558 202356280 262952763 650086960 185562055 848444374 526488411 199834337 506659057 555177790 710575784 686937415 70464800 768283444 589379079 768793041 270512628 601106545 191369587 12328482 896165216 95560737 146804344 307742608 800239148 387975270 365357752 972075942 824456308 377807571 850426986 331000994 97362984 883009265 302083798 551718392 369595786 651408061 502849754 997660365 532613042 61414184 489290600 535965308 72429837 106958486 696803333 601815317 685795290 888964960 222991692 742430169 169866924 213754962 477980521 574644671 547474155 397588269 809972383 952680947 792347986 444409126 200942531 575436881 145276530 104227685 974058174 252512238 666133294 422493063 43027214 302257040 187314493 479071773 974897221 743740465 892216236 447699755 844003465 478222208 381768537 868583594 351238931 581054047 227913593 648942342 715045040 80374630 289081362 203104160 557334083 834321247 700252290 122763085 160970561 134833096 464332790 839622357 279683635 31090516 384254964 529170293 371443511 84959850 810397906 523921245 384312448 870029220 67677756 754177587 309093586 774812754 371014578 978729871 212773383 121829109 654884615 824966013 452985228 63657924 638005475 275666174 385278692 553618730 928982850 465434246 179458596 845071429 632525812 128204927 513995893 180227945 303126811 612469189 525176982 176643227 372064175 674409001 425096536 611180055 149720061 379230959 480986656 108536523 269347876 800798543 928337768 97130201 380867735 651991799 387310909 838587929 45909662 60589703 329612226 236545172 105649876 88233491 837881261 508590858 295514538 353662885 437542085 669183341 368686051 724250041 818295914 481299812 27144470 276267968 928702477 357080777 177007664 855406237 720923571 863801899 420298735 391292203 447129718 272246093 673865063 553954484 338950404 78248357 351348353 830554491 109005342 483759838 530918519 281196852 128881434 818957654 230101082 727336327 428082274 153718945 95359372 406617744 227246067 642480644 48484422 208443234 870577119 588715771 35572755 967525503 167030987 981612979 853284435 165340769 347049586 190423440 567871674 633696757 361993248 993513385 690422734 159744795 354955575 15685447 548408684 261776167 935600557 775335018 192575811 983583587 839273612 913817156 149156695 648705931 725023858 207166395 824212096 285682767 873249295 297430507 319486696 481466836 841996969 467295906 883548305 218637876 694581402 372546275 946278861 347589625 809256401 967989604 580661188 976492710 8062029 729155855 589001457 57128238 956606630 147279748 584180645 27564155 554905732 387357078 577051779 35999720 342976805 667008970 231932674 874755015 710924251 490055387 150242287 133266909 216001164 908769336 150164968 135645153 133982769 547560580 544824289 839996416 783814999 715108886 471317411 342042460 977634977 571181943 923190856 746761352 319904579 518929382 466385601 585415182 922456457 764043223 630816336 982505193 563722574 247401327 27367182 473896203 323559557 897112330 766558822 603160536 209836468 370235318 760724888 857161385 667331700 426138037 764128823 820975947 694468082 93558527 46902955 484499069 147487089 836339645 720453296 739826806 412348102 343114447 446891478 487158108 904793307 888477256 797836799 348883405 777951788 143651308 396910051 336559450 161172301 792487865 294056335 652920071 763864418 229517915 834921185 553916877 673807525 446607286 533447694 133336345 593677539 305044320 408090141 101249866 276283391 419856163 833231722 922249270 349932142 156995968 697919012 861620645 676585402 548575271 888283342 496256981 648727296 440212609 95602370 171985397 632081265 822763046 71725737 246625450 980335828 932555111 878811396 667986572 695762946 444063685 843303079 184121514 632111465 434335351 774765880 608046338 116924298 390383337 649322420 89786634 745446268 600026423 778946795 134920234 129718118 470524086 281059839 513860671 746649864 776505964 197634281 364911130 418594355 970604435 578877684 7071743 972250444 225739802 873149760 181386791 571596750 171242276 898177344 696672062 621641413 336996742 942319932 726736101 174064979 863763533 792393424 160550449 685236014 940504886 619736427 475164202 984324384 105248565 816927953 121598541 78963590 396311279 686560154 174190859 474515154 830310719 53567409 846639688 435324937 118900661 923034325 689120732 172117830 440957714 594918683 127936021 325079605 344240589 854537578 209800244 517099673 699319953 933701117 46750955 426059974 782620348 951699685 430575845 710289959 718884066 854043781 129397054 392096697 529165641 36475924 228777479 869893774 825500778 259256350 19663044 353134668 930242422 621624580 666268909 194148779 348997327 160814967 508514416 568440571 990371466 934245633 417541165 707006107 280231668 807157884 263107193 417040259 933163274 762747544 619453852 167348155 169586943 295762010 393989203 293714146 498501306 483166103 761607246 690623656 799209557 921861501 226629299 413313364 487054495 754015499 816419993 450673214 136656795 206870932 561992078 306507350 723662591 918033729 532519442 735859356 238443702 591401355 838374938 306549925 589430623 342692804 618076558 557330205 362883275 990847887 588297930 394971199 133788802 518802788 659364641 911812191 788372031 258689294 312833877 471954529 681639024 171055660 763889697 45884990 121678519 34763443 299723951 950226310 648864363 454754154 822192418 993459161 130488088 866116204 353404174 589362029 844692730 777882026 20943867 819000715 829028230 672409447 82905061 464198418 389662690 865112762 831934399 757150963 471707496 183782415 691649003 86415539 652437543 473639334 421733571 979884780 562293602 876013075 954271508 597079500 915999759 716072124 697582750 610883988 253391192 527685726 363654805 543628058 57473822 657329033 719164963 899376199 386843761 557560607 200815331 417905818 761077273 795738841 262785384 103475108 540163344 282183106 489394612 648600458 338452742 295971002 514640833 356867974 193157852 474324724 614859260 232837222 930177833 936219768 396526532 732629772 908923064 939558562 306205680 726777580 940928264 142218401 479838534 89814673 577360075 750645753 634632965 155399704 438140007 995815169 872841052 723529139 675988088 940852070 338002416 117215271 41820748 866340518 81627226 618032462 578405989 138864790 970397863 532283030 174555387 325045213 113138134 525413761 520497272 460429430 467903069 764259875 886931962 861564978 454017701 47556007 312590292 44479284 319880073 163822282 282582029 159713907 440702171 67453022 780963551 787224123 428889568 443005385 591749433 443143340 223987151 813031299 418897726 102430778 665036373 746417052 49867972 49464363 294206483 639839283 442165718 473482524 291890975 544451072 501675315 946453373 842568575 280048331 858436300 57222672 92913585 598027762 605664841 703890030 831393574 453714663 286596485 445325698 602096322 264859568 802536718 677091851 502545246 301691750 519307430 418960158 261724742 262440630 243024324 862086819 834937276 344841827 240324628 848294867 441275763 402398146 543790067 866951616 133268756 133349692 374390516 788364749 844147900 811194063 410998365 656582706 982864252 941593230 67801514 45126777 504713688 508891420 981296905 412111876 726278729 218006581 310503389 156893829 82259387 22148390 90294588 935937155 364805135 663641424 487646321 146936284 890523290 860358825 145393018 195484221 781728933 595522618 480351114 757105068 661352427 363902626 246875529 364634879 543293214 912595089 892291727 682184802 400116833 756437326 636644460 186752981 813861327 760281394 651831332 862518700 335651827 930663467 173088363 293629709 278489678 658550842 901067309 250678901 478135765 706104309 555280649 758295092 398783344 124748550 737577936 372439788 497493628 821097641 854017803 107809302 397816138 860977714 904614259 48119933 175143326 862719877 422711927 301432512 378315568 25408412 578551993 486983636 118461486 204920581 329823377 302820736 797556665 822112353 318601865 4782304 645223011 902784231 858910175 309948643 810731703 44163294 979286278 236351181 628581809 154042918 228524069 226217654 641468738 677185712 235828118 55065096 360828110 934362369 655295080 113750532 762400685 778988212 494608094 885793342 788423597 693529333 980837102 680254749 199957902 201618694 778584259 760850012 961065861 938095805 872843580 649528716 281993658 783049476 912726122 789278864 323019465 328792152 968623638 450213407 650658885 278087499 746355768 985279557 879878449 197830403 432727425 496217314 928776325 569507768 68298706 905224233 44616111 138778937 901640387 151135523 601808143 304869224 96961053 832088618 577264249 509977785 340184160 964021102 616020919 653117624 324133694 38437747 977367301 98629248 558164510 316763025 485757331 589418820 107484826 172838515 451248135 547299017 161682177 56253081 736130808 484286442 127066326 321390806 965450100 762849043 477920079 849062098 723479931 519879 385218518 545764744 434232449 553698843 517383820 770668489 902496240 614243128 965233857 292161208 997194147 805546460 364172157 479756877 652539501 516175834 67876859 755231698 327068304 833703829 937750056 439034472 742866502 252222601 662244136 158364035 179833916 109204931 468248530 396009322 314654738 198781028 603574063 427597752 444480732 133646881 882792703 160317918 417907108 715109830 434604595 289865630 147976165 694835630 328896884 30864273 425829394 341149261 255164827 261662115 779181069 436709031 906435127 612884370 398875056 916273878 833803274 569998194 549325128 178072711 398285196 680696875 686321684 280830845 803518311 34564601 663846602 490886669 952156409 729231596 128372755 125294497 268149461 345839974 584183562 484863797 452753218 456131231 984855490 919488477 337907898 135954724 304881597 534176573 188478061 981705044 655177845 815080463 865139900 634392034 200095702 714051233 324992446 274207318 601008322 900636500 691550654 554495884 150302092 508933406 371004858 538011187 374197373 309562889 31076326 473185102 142321235 622918578 787359783 306029751 311766205 977200587 666901657 306779543 983290592 428874905 225788938 225038576 829101525 800190838 503076988 511100947 14670632 361169232 335391143 34511146 563151707 493314344 275761524 813611951 355724385 532620437 282426499 742416115 168727075 506170942 342979750 204016280 269093118 289150051 852201316 556095767 658104387 615744853 417550967 442706492 541897398 623015930 302730318 206529957 899369232 689508938 547775116 294344006 687993982 50532308 809713799 785419751 936512799 527686714 880303561 351574436 518285449 157459888 507441811 558313068 313437764 454944129 814051413 442536068 513893965 287539850 633693751 833774337 82078101 595468733 806051732 797813841 52201600 415830176 241244281 183382707 433034599 687602635 771620395 495928506 246280982 764896622 446829982 996425678 938961230 794990024 657293822 418478250 870453572 788807089 124279082 57300447 19491872 296188177 566706228 385271888 137905536 700648806 500783586 508191156 131055602 666358339 696056112 879821080 550926717 71494603 231278540 98661210 678109209 909947194 280697497 948165039 336292914 906733917 376150061 138068509 548388137 890121492 860100946 240316418 440829395 827110871 872918920 826146443 19813624 454536750 251626882 475071294 480946133 214752312 260365221 637093489 368291994 144935461 320435852 626815952 852266221 182611644 702770054 308378331 270844518 493203414 922689814 442560357 169317649 633157857 928753522 445240854 909062639 326503261 361272581 590843626 216958325 66790754 159498478 738312625 795643403 96164377 537757567 665127565 320788622 379585599 281369278 751110262 834884814 439940261 523071207 435744697 217917969 323517618 275069159 141651573 234968462 104398047 513672419 66898717 316913395 658155322 178940079 942322937 107383520 246906340 500694104 421917348 543126378 990560147 425591963 817362063 307167385 903561233 275079019 268420989 10432745 328481466 821046383 546395909 818128333 125772034 55485825 833557524 108459047 78124269 163743536 258395496 363254994 541101461 471070527 943969813 302682393 8122280 524944676 438191108 302850364 903191016 182906506 485069423 576633586 588913065 597944271 954255975 96554978 333294934 153927302 907195214 331841577 193883884 949604343 473958237 837126359 967109244 183511962 781084191 700624497 148481710 790733216 454737140 440931697 11030841 904885098 139002767 984936641 544190828 416382991 690551417 108812868 937483432 885552347 412582796 737423182 840341732 788870090 794862712 662749990 590236456 382388241 236756289 503052683 261651986 969882774 781496511 131242284 387352660 29114483 833191708 227110447 137360691 70031223 895066202 312700075 486968586 86732452 363130059 842960173 182057413 214870706 989376407 648126775 501558631 557242507 849163577 142647740 943901316 223836621 608503810 639823270 725034695 236543307 25110165 242528849 956926318 688790924 933404265 660774925 743023561 16768843 684287563 563761823 427238334 433929205 888830681 506551744 600400968 769759790 176407815 268677533 774667251 205892172 903641758 265021781 568762210 230999770 446539448 2071422 505966538 827383575 280016966 886453409 268185972 612221813 67175050 736486329 278337086 455536666 752642461 541181624 563516955 230348130 767162602 785395971 307555727 928284763 5982641 780763121 338718259 928551239 415894405 679072079 372712759 4165150 264284366 724475359 146784219 365329673 81610056 208404436 612509173 127492328 942080642 444627287 868622446 675281869 928781409 606842118 358741957 588832639 779871130 128107119 88834698 15269368 128725563 187156634 428575204 813638631 14061090 2008700 6637068 974489391 782509956 472216965 361615056 896628070 764208488 485395475 855928337 599875671 751010346 965914108 770595397 664649344 784395256 789408009 236924661 873136021 546335064 474502005 320043840 74968827 57090464 261193330 960074327 598715470 99642237 170568868 904537087 65409499 349476205 203343524 903818514 49444647 646041669 125517694 361665022 647326054 3002283 488422707 237401924 611109380 633492636 447036728 965600250 81222432 129211880 451997941 8968266 180992012 781291185 583519816 532936177 10081743 109845744 175264255 852678336 68708259 723853296 960268897 876589855 90728311 14809297 721132454 988310661 401423981 586814214 875470458 460520961 565012829 16147671 550236286 130008756 371442001 444263392 991341255 852483157 982147079 131440528 939275357 114265003 42582130 667610539 216767677 692260119 493159225 236449993 657657432 191023879 263071543 284495573 128814354 290234500 48144889 988338574 964090564 566217125 919000643 263959817 147023290 649057305 998006411 35313709 431260469 744342946 971775869 698941749 990831081 734055572 637450869 483896370 387602561 529649242 930953224 244631431 1914391 962270706 407578747 146400875 225756348 382150764 78735434 22361962 45560310 830662510 708180131 797752036 420051260 516454323 701895144 373179277 723233916 852285831 587685425 507465963 219426454 503774029 169557960 156768220 834610655 831203321 699221931 487690509 907490975 672607127 60506125 286893955 166808467 286090178 995931349 662681366 713969259 339937837 636084765 381918449 404482125 493217566 405762740 714540052 649177680 726122990 298931357 460785106 783260162 276332426 312609166 259200083 203833827 594983669 196268402 608220435 954474472 186726340 368425703 597188961 531757561 49521824 992087489 497369313 244977779 101326792 430058373 416528907 445236390 314790796 857004527 630442 683595607 448824531 998691180 902579805 361527104 979627926 360576928 380399897 18678156 664416610 996311010 461624229 307333211 918023642 161756091 891587100 789155652 450180403 511394667 5022831 680425934 244962487 574606436 709107937 221939701 684792131 750751693 749187209 379323564 706760648 21837056 269529043 353711701 620476365 765843468 977404159 690166602 853822955 110995507 532127905 481059416 867999312 853368429 870007839 235573055 561537341 630024676 457919030 459632435 766653832 293950070 552810870 308333918 709128475 235577143 380967617 768876892 97697139 43675372 447345616 889327037 580682273 330239120 986899886 956411014 833086285 534964179 354237243 513996720 331745326 105141142 979097002 277679528 147951507 930919024 888699139 715537357 853740125 644247852 687708322 769528054 226859010 835105609 826270134 551410153 432589068 283092856 740515779 821607397 725301656 764143138 638865696 19040025 409383896 742562272 779650426 254052650 494528657 112062977 928386639 759486897 814365086 236518151 837879668 720087739 691475051 379345194 809267600 248702791 711998586 553220819 432625822 529097676 671556066 257279778 944815215 808004272 818080715 900782185 615395110 736819922 137757427 32038063 8195002 539361793 628608556 442800175 21220983 216751490 16357595 583045590 523314045 15453838 583070075 539464648 898491200 838440145 108203544 784717275 907053830 23864045 438626517 970098202 595535212 736116469 840651878 790735171 812437218 160992498 270893718 74981706 689817642 107265377 909661891 201849300 608627933 271941555 870123101 644704957 509374438 477898444 429457770 458689170 399577092 948388741 160609541 336111384 229943884 156155179 531032539 133966787 484379813 726643197 286484652 865193023 882844747 500345265 437327056 732793579 768104013 708885999 530442927 284180825 931890191 312994517 64810568 163616976 991241161 220015473 381959595 582910666 733301509 56915530 614349695 251658614 878869285 487588312 115860861 758761015 211816922 449506055 997741298 572458019 615779246 237181881 693461825 843782788 468874364 573612865 8393823 732763483 514558450 986430184 275717461 82406360 14914582 125935211 226869442 492359395 902675390 1123451 536909655 290429847 614675222 237779260 42482777 209910209 308216350 16310982 483519010 697395813 493523754 255928743 277324959 644546618 286723936 843690848 383782355 138873385 574363453 484895971 882780755 360671697 620481809 168564508 292045257 863095302 199080318 206903141 634479986 532997454 788872189 993896463 951773343 784709219 437612377 673221344 201472824 710826163 994046513 935340944 3029556 516989155 575146362 754737739 26557986 370219336 379594491 590947890 758255523 394586732 410742224 350305753 16626669 903178639 234158824 494034379 920774474 726902563 178780551 439312641 644757399 826054479 623016900 596042095 390855877 945161326 254090508 98445944 757596 53364109 895520413 680300404 444887283 610010864 588339724 325142065 165590713 21360269 862114752 603807599 848852463 643861647 902357364 57875811 261996652 540939220 694714041 154801717 1867032 25921648 214082929 22147202 506148977 257970728 504791638 10774490 571554569 458479864 616851825 129818947 202859525 71843726 773734563 775113140 857988000 863073228 46491167 201902747 669636518 358677834 272259822 215159896 894850041 731484113 936254826 97130687 337618192 590734817 755877315 615102874 953297523 741592876 172090493 732874021 155393344 49624345 516937968 823868048 936807081 82135874 947162567 503129729 853142132 699406326 101071745 838772623 802536314 579718839 790430963 672991432 185308712 696913085 342982085 625077292 362797825 541566322 500496112 795707183 566408473 587318004 853432134 24516411 203546267 744500887 934685162 390697004 185311045 454403936 915950803 171533010 540512487 164564618 962205518 197992818 316070376 690874373 464701561 879545926 411503041 397802226 98949065 886497272 982594943 707600424 391603077 252944427 422626885 721569459 778172744 507154930 771782600 630098511 288310915 43489879 991093969 346126833 189223160 394856662 932831167 549671999 832872768 76728799 535556354 971926547 665912647 871041879 26160545 205793020 165900490 355968791 438525877 961612220 423891424 541816684 984272108 349595851 169597806 727723925 261077767 313822930 574664625 687270473 905220700 911204657 223176889 591157806 422113364 679769211 625664232 232184931 835140078 735386357 448925046 391981303 573851194 806379290 994503408 854689135 32215775 652412953 408419253 896177988 274177687 504503381 916767352 66842722 754032045 490462180 847059137 114443691 700020870 49899793 853352300 493469554 807896085 910919899 431353128 160768001 974377572 721107315 429287160 860524051 258892050 971780290 676719798 911525210 44583376 430748385 870582155 646671610 480422115 585281182 78291065 419777548 124028325 510474238 952344273 810217500 202309380 758050485 766965949 824628652 653602306 296685232 182457271 470637743 182917683 231255692 98472208 856441614 590215746 584769052 535677546 277152551 151944300 370487526 706173502 787451465 339573507 26512038 222590551 2201401 57661676 239193547 46678101 826426031 56545314 247090677 16499756 721977818 727162929 112177277 615541922 957267160 666730171 57290989 345182164 259575615 201189879 596455811 826589617 649853591 956250413 465947571 669076094 926304990 885505339 339718818 29507408 283617538 935755027 149660588 506209941 544635242 623732794 561465566 895452812 957415534 987729739 903406972 949912008 632285914 375358066 15274109 545918897 424375919 362563570 35234570 156833538 553715810 34969759 436791043 365037132 906892252 414977637 384692089 133074034 287179896 252670655 939165493 288153387 476218055 525854528 883613488 12755844 816954575 975856654 86041369 888925787 725069448 371672161 660103122 884732645 806432862 475272969 544291315 773624104 643285938 59945702 90608198 884548738 147724633 8472429 353355849 740178464 193604123 545496874 919035567 73132424 103096629 560349240 854963679 47976208 1669848 525998795 609184372 525260388 642656935 995516838 736187323 505382148 808861245 135480485 439935032 443975363 627609509 340601141 832214049 780077641 850495456 627945687 891180001 595607442 858067811 5786017 912477335 35970669 954102934 799705788 584409236 897882367 262964310 421703911 950417377 54738493 113908339 631523570 578107574 282191477 478228531 23369796 218626564 333494214 594398925 612082518 941720557 958092962 328766447 109353014 268837958 823726675 824700985 256047365 426421532 956478836 427894208 81250425 455187244 593628788 135138956 217710172 936165481 411483159 596272410 379266571 435007609 711343092 281023194 719582967 762837305 8336631 272085682 905162024 200146741 508341729 520349561 32837045 110885424 20204483 144196221 488228685 272516514 137517703 561007614 199618225 59017525 250014567 612407728 283462967 286633288 192595828 499131709 924819785 994181484 784186896 804267713 426512100 801080041 776502132 837627212 493830170 55272762 563972907 212937059 137063312 263049356 728947861 247000960 649862400 483479620 436324709 491241613 119795640 266765686 805794340 442570349 111413018 689699182 876516012 607408244 780276506 671445547 730181805 925152233 656544963 890127583 515371563 654466187 491774642 367655537 702780413 417573129 883570585 281363450 665720400 909918601 372244670 285727563 983241507 653991970 372365433 196949862 150873801 778089825 478110906 415859969 766837354 231478984 29289344 208275207 924710529 781837642 467671907 931263254 832181087 685804497 925361163 447839233 264906663 853084089 324697782 31223375 576004816 14881618 823122614 889733818 559813030 204220513 170321905 753953970 430913226 747045535 929640287 349219032 112553773 323652153 11727760 162751875 828961433 670046798 175016227 33266494 602909736 599851893 199310160 121920328 22410955 977784884 910581855 824560146 174418372 888230282 919279663 640226757 691922732 652679526 585580720 296519865 864075374 474864429 634094697 186647551 813828298 71789624 893361907 3433433 774729683 692027987 687111035 27932732 123790833 235473984 81188676 333359957 615053536 702561330 290850851 500367361 693686319 434985042 451279105 986760275 494685122 908362558 970675805 521685010 825842769 207906437 486860999 914150200 995934183 875458860 529272678 860239476 653431907 242057260 309396083 723898793 305981434 716938481 167795132 233830509 367615411 567292380 264394018 911718539 572286442 492958914 550053147 341056129 617514701 913348460 584836913 592119299 442610402 199716373 944531072 383855222 290154879 201376239 819942972 660988789 93342033 244973982 396669993 376651600 381257942 160281531 294964513 929134472 164912866 40160594 448796562 373509461 813603614 267218020 434085885 112885792 418709636 960350822 104681336 469138953 904526821 378774721 635387949 544291426 41626211 845109072 857369561 109201969 898459639 642065636 279010894 394156210 799514604 969695683 765322225 146921939 816238434 243296805 21774396 388026551 342335948 167593142 949293629 618977332 18740082 785482007 797861654 965911892 67128304 430090845 169270907 206127064 874528949 572978064 177495351 895358128 685204869 41081390 220284327 31860356 42670328 182052005 288697917 501131822 702992632 12998364 201416190 734124862 544990535 982890155 107088133 629234293 344638967 906768478 277200126 656232522 806582768 206507318 262804907 332885864 801590125 444363240 511789411 663236910 682183295 140006684 998947214 590118958 252647817 877825007 811795754 479940270 633041346 185860209 918126921 601316138 851512758 838170152 805830033 211354320 439796165 845002892 611915962 166476802 361542819 62561160 742454548 477480664 943203286 675466240 995059966 361204635 196668476 476653125 705783152 461990219 886067842 862453922 215687794 314317338 905806253 459266515 299460514 119266799 340076437 20080521 24260275 767350500 933253477 153762535 287163880 160856009 758984733 311143688 912060061 996811422 174154000 34986871 841689535 766917405 725142630 937810612 205083726 536589101 300348827 622116022 907068386 242693488 425676286 134778212 638652196 648377782 830955827 554959131 762951760 904243592 793373106 33843499 577512377 52835486 476156741 40385626 900977733 815990121 184051086 847499103 57551853 142594954 38297727 981328744 765495871 203045465 196465376 337069205 884076764 51887455 448757964 861312634 26043898 935189724 869284404 271816865 758536418 540830274 71668570 479426310 761884787 432137399 855163224 382020249 414615966 542200215 997541527 215196095 376091624 745814256 969746264 841792722 911549931 314568197 937246255 396747932 4215252 193651660 490568834 428805856 527476711 618463600 493352206 487243473 139505911 936219343 7110755 983612313 977951982 327367420 892873571 683182292 87587147 579392190 108099527 96694546 558209439 930254096 714413210 296385112 59918863 952744351 132444859 446753439 216316373 777404239 834447200 961860692 874786239 568607415 806496910 258321111 903021742 315862176 866312098 538408700 361968153 757098633 743344587 343769485 572095111 703206182 816192653 799007173 576627224 165944029 489153599 780201942 120952573 425325639 498144910 805837668 245174780 320028853 255560440 762233865 862275821 599714985 812660050 320406479 911403839 885198424 623600707 134897593 687765620 127811631 617317318 155046458 378600096 849761099 823986604 873798587 364105454 798497279 973456920 736423706 736942107 915122258 887362561 525352486 695022841 668970622 689340851 13010980 398675694 881747314 300986190 283676237 247452786 303578961 30210885 178996813 107054996 734960625 39716065 44181702 266886262 327596893 433752252 933245899 515998157 209246804 640004934 517497701 426919266 174787783 140536132 682783250 92554899 20054623 518023755 605457217 499365074 931065588 743374665 349165527 53881381 734576919 685376765 364135084 608289189 168774793 165640314 876294415 409619455 729941698 522419112 992781630 300791798 448228715 893501379 565608687 45546718 761058532 74173914 424303050 413952803 650652351 378291025 969052653 723224256 901992003 455051360 563875943 577268168 87374570 68466321 385923517 820041953 861574371 507679558 352712807 132935108 849170320 85016112 938016596 379495871 89441289 462336985 435712098 253062707 597907352 594227740 440621287 598864661 26915899 130386087 788991531 584542577 398190886 34770304 175454187 845383139 171715902 169977213 162859736 96370460 9574814 843558090 978633494 579364451 425388054 654036327 802285245 632222737 543143 665014184 785313372 628463124 765471496 888252083 465224049 4872301 311193892 985558789 302898418 635972530 453365658 863956718 30033351 726069644 373657404 465997072 811358029 486468410 679817872 95052516 329380820 116589069 864904274 474945844 960505634 606119914 346780656 860508322 311463663 248916939 762289677 795868704 569675111 398359614 920424190 672105846 949307307 344652260 923219792 645095360 8323664 926129139 207696960 342054381 973969886 403570869 544118849 949293889 226877266 534670855 635381626 841055187 264262300 571057115 889139269 668452112 565880610 158812342 472199090 793877046 588602427 767444530 450635777 484357338 477270453 390428029 11861292 362213731 154686544 579500505 316304219 779478924 729038401 950608666 10007917 179003110 449856944 367243819 717605238 603520339 102347066 555476361 328156475 317187468 531725935 947574726 957108408 288591261 699236437 994288136 277939354 463563620 833987555 253235847 239796934 461749013 638281863 688669970 751043792 799840696 605419681 650045323 248974469 430491562 587459078 923763814 865856097 985725208 112397949 346803502 515471385 552176263 635305029 809783553 6499091 592157519 563524237 86664463 136018153 208077851 924291067 915603230 877429226 257240426 982207270 778544649 45602201 462758417 101012252 628973628 411893036 501680567 121984477 95566394 783515150 371125592 153220829 146094872 37524061 680872387 406669702 769017599 927161709 563735068 489743796 380475309 849325123 644681818 805727799 165521140 44465178 843404746 286792532 714892602 595231970 508518794 560683333 25638392 246437308 72108815 101577908 657078332 544260479 911555232 828113732 990496038 113925942 292101592 336010760 840305774 411793568 70429736 692248074 357130973 272027823 554903378 352486598 21211343 175169545 525559279 170136748 382475448 283132298 659676138 224674721 681454491 130097344 81825027 236665726 18643348 466833518 463259982 582760592 759017040 698979593 772349873 191388182 263253392 973888830 422552681 201579719 433576874 541120106 853335429 966306121 184038408 729992480 890797930 248203451 887997350 527730087 345901389 922252076 861109656 681715322 804095420 474313249 516000130 383262406 390823702 366620947 195546142 753665263 86809102 304300527 872864186 425558795 848648748 613981076 557430455 9471333 616507468 386726488 404165131 885764860 96530716 759049860 975235520 318430209 864104354 76204755 667881843 565859421 26128309 967880951 974363861 89976360 43458175 947542548 542264366 675729459 592810241 191019843 410905301 49708671 887955087 380443153 479465401 311782596 583980880 453669117 142067163 347380971 483674815 529345021 138548433 61951892 345133613 761300217 287633733 741899409 208261948 709437007 979406708 523909993 34420837 905914190 83845552 460751830 591684979 192582331 661925599 773624391 527300102 230970191 697822457 274323039 304042514 241995318 554411917 747308404 321505885 740219281 352227901 388278033 490989828 818088693 673471805 141858676 117070838 349646314 694400472 729380369 953549175 316143214 3253995 731443725 663892639 479737711 152877928 390340291 960836057 738978644 935611605 784281155 374713700 272390261 260109770 387562958 34302933 587837342 353702519 958129755 932639891 395850897 373634331 258425621 138587738 437480576 328033422 642957275 424823225 404440727 950217400 219644863 519658900 874949232 966162199 938896776 892165538 849662108 632539966 306064432 930855664 106288417 843330896 256028006 186406492 106429431 159833225 315978764 276013851 536505226 760720309 669250746 548729139 175793467 954108343 578901561 285520897 337229791 799443972 292297226 3710133 400786494 873621797 867819229 630529746 516106133 372051769 181964570 879081135 225709589 188306544 992483163 809145848 417761634 615700369 494881520 92618285 720624404 973842549 240899673 748537121 818443065 466897033 709501904 837469052 544960721 143015760 42890685 652332346 329034833 236810463 521428287 438632490 904451617 672552032 150919850 9525360 141130526 906550927 497750019 495157508 168663320 656884800 768409478 881172529 303584597 479313623 145194529 711379990 122785548 277344462 235292150 165699368 182769643 543748147 39978205 740603054 628165266 941838119 649189087 414626628 119234838 526421600 451222716 713550681 169324927 719122343 184446566 392175537 889689162 811839067 483637124 90167267 318370535 367926765 578068976 154532571 960778812 917172322 30007353 28356954 577342240 39491284 46461474 274893425 689565921 402997745 279020833 496044554 901785535 724548218 709143777 117215071 915713390 185043398 474782656 431618433 848463768 657641532 612784978 466614738 403400793 942421980 498819804 340662411 414887617 664574135 748395482 744169783 935320918 169238898 631660665 534889270 580478607 671900616 772693021 678652987 495074650 264059653 203985373 664517839 189169558 13824139 320897282 197777611 416247962 305048145 388992908 370685922 205585325 79352671 76605613 11965461 238493835 99305043 28243275 259292732 491075558 862419935 915383426 737565316 872011235 844187464 313592352 302767340 915103385 460395241 691142952 88887239 496194710 569416878 516963920 97453117 601192793 314502809 721002626 390020297 489841625 458254145 992491358 33664956 331695868 928431694 71633847 738741689 559255585 720892158 433397266 117645879 570157975 742939812 526199082 129218050 67903779 888767779 89892462 222307259 491305598 672268663 565084289 599191123 929786325 107427372 117863354 432438676 722962503 216393701 153670306 672465560 201223787 91790295 506163832 763221583 726864583 733523019 367228336 266945022 300911706 22226719 831764079 944577979 2034451 763119174 769432849 260706546 565962839 479460419 781709988 882194147 976195967 583097522 811066730 518470433 221135447 16131776 983719259 652556820 479060385 251833262 357063328 477564792 315325328 515401553 591724057 357531356 356565581 857969813 780797912 515732516 668143222 880822773 938609060 489723912 616093082 434405381 744585591 505391251 608457918 206973929 702454785 477326244 525289691 860279771 706127650 222642544 49676637 57308584 281486964 391422718 505254054 914145587 998377918 274725033 182580361 227404529 342561154 439269026 307879631 891636844 184808304 153336684 647160245 930716865 99184369 741409886 358516332 727267105 300436381 244184101 206963096 658756947 380038085 959524671 811869138 968280113 975561450 369707136 572258854 520246822 573955139 516621201 628662421 710129079 209846588 944227692 14711444 278919671 886228977 868281058 61856652 616717585 61546935 365166357 150505816 984006849 802413460 985679870 238110922 474247387 314489026 698487528 358643238 652316099 604825392 408782579 841832356 57749748 429777921 805673874 773291506 685327226 896385546 260901645 23446705 467459191 872569432 221056256 973114099 752582561 466290856 78942938 553757636 77476290 15711214 758981215 557749406 684093239 352737487 638757415 845502962 275585650 122780710 937596444 233301414 888524409 793644930 160761344 685963154 616918372 421910439 354504677 903143426 388525794 131751689 625126579 712683063 93714101 939509332 767822501 930022630 162927409 714577638 747128780 306218167 308327361 44750163 878695563 636119751 637388642 347648481 726681625 168806694 836880679 377831689 931289346 413765978 844782771 933186556 727304102 647605467 858763970 29419804 789431481 903604117 303619488 203982974 814090689 338976361 612911024 188134511 359778203 148335531 154750438 67782636 740097783 624170405 833224781 754979112 34237655 962200339 582065795 466140170 301678356 881117094 248626744 724600492 786807513 781945473 272560051 951541725 887780646 505033919 263331917 398110624 151961934 211159019 358452979 767752619 645494649 19158662 579856552 588602857 361781539 65994884 983327489 345231097 461383067 302878159 207847079 262526124 14804613 359575235 394124760 885369994 637373017 622596272 51503847 947375694 276901601 136142428 41733816 769168998 311621055 365466238 390033221 892102772 369484005 112541764 455829531 361051599 104762138 42600398 51292893 861472259 783147644 521444528 154031552 254347084 991091449 247987316 393344526 804449055 194107092 128604950 291404963 284243106 736159015 738701702 263123059 591504175 720972379 281078313 382946050 809632981 153116849 721539417 845092074 893102295 739077820 327470048 605354585 170291755 54118885 264010113 660091792 570499579 760640230 988745072 20661093 109747240 821275727 53399764 321118658 210034626 549135621 952883532 945093668 984689041 732899518 660182375 675019292 10247823 963852934 545172266 350498257 224413804 910176060 854586511 963682941 951879177 393870869 584737280 514165484 72919549 153173273 37967072 737650176 126567699 42969505 407142402 525979951 718027978 126395616 896709168 534423299 232011220 579510870 7891109 822936985 666303639 382713950 817276307 78847779 420678063 847503010 140545183 386787942 140311146 688005793 892619104 301035324 705648970 968225328 684922851 233394452 918025863 937390582 191111466 741797229 998595211 697954798 316147624 720211550 372244596 262468585 251754950 33048337 101313685 306668041 29863522 630979652 271404277 594840904 875988811 193094343 301852110 723373551 110833094 749052416 843583503 167827487 853246732 337165418 745127387 283745355 596509385 110142993 152869128 83348924 800908703 713940247 124516257 253234444 845392801 71931443 431187044 748588715 94088408 647066925 830563653 858456926 552480706 317506915 75510249 815870650 485358542 434904648 684803628 930126253 385679841 768293855 572097692 362584310 425386708 911628612 867549435 773724072 768371187 842503971 574421696 168145323 45209983 703959103 770870679 692370491 450189613 605115885 918856669 981210727 893430950 123765910 117141285 833202579 396345861 363534905 642106037 308423670 249513564 596128998 830623241 820617501 508011055 572496708 744657231 447963750 433680374 92169996 163376106 29951878 300319392 817500555 35727088 188948740 103646219 325261860 343305132 925789883 420523405 181414604 19388956 534736988 64399470 417927308 97401203 288345578 945456747 907875843 762960537 982993468 79935029 831172065 581320358 399905150 340219888 369653613 477766506 83938736 284565429 905950464 993928169 327198502 412246032 895241864 776836823 692688646 17732738 950102022 447739680 473227213 182445568 331687952 85976675 826980810 444345202 759176784 939713905 606452642 152191541 61729283 623504595 988780746 627286682 741596794 977032514 76847120 905032804 630756252 81306669 602515987 496082254 903573090 153408054 100112326 308270467 377466714 367389109 510741233 748031524 35944230 520380723 842781360 275878854 143277306 316280817 408322034 297862385 936239905 503165535 567322619 824324258 829777271 96863397 869123298 429708489 10260976 591824157 26722836 367080652 557828369 688891606 536878799 442813443 848751730 736573459 961233576 311133241 297280834 215908554 767494662 579001393 404247234 442670886 518869668 627389983 401572553 820099590 313508371 330334763 644194878 761274235 378803253 277803762 329259426 760997198 872425923 993326596 485302148 391636343 204660425 743603303 183450890 93700263 405095205 57140498 298287726 940401855 914558731 1727859 681161599 188797783 171831171 195742186 167308316 552747576 296982761 697320012 102481085 441509858 720206189 28081761 299917546 710468103 605179281 685527653 179879361 601292814 83489454 920965003 528963700 380115857 301205359 456373365 871933641 59764447 395029075 298798013 541516696 382499707 568485935 458048624 20070737 874377883 784951978 73781902 757268083 310100905 426519744 447045515 793446422 460772550 20897600 520655569 922916450 18859842 482412366 825637436 950063382 713155109 493700321 617854108 317600258 955502250 291455302 767015479 638492557 856808638 406864283 585263940 630133551 92292997 163485013 439911536 345564664 85275606 125964987 891458397 367574280 826170554 674676584 902199583 421554709 791275505 975849677 717017277 302097384 863928428 276176556 18720694 100650208 370362068 52525470 239854201 359828845 292234754 550915982 574189291 822759062 911694213 43527228 596951269 628556916 909270559 880559036 608320180 826549428 870292040 650767604 814265240 428203289 860122282 865170977 879192645 9303544 106567331 106205010 987345764 161021627 617445062 992100588 771552275 480857695 401056602 967279140 665511521 281027573 918378713 44278664 889578963 876768548 878966899 933115255 332796898 987542181 44527241 543201956 699642491 395542726 819732274 612375191 837324413 345103848 343419577 691465259 203758142 967000833 996630044 901177873 928931335 793481755 492741519 104085836 660069523 282516691 197355767 880260020 412649364 117315803 510310512 886605427 783312942 91809400 546598088 764508298 105866618 69931268 583561217 567628109 324367109 923932013 237561298 80030435 854598990 536733365 641947687 855969991 192214091 650422896 766806941 406077002 904266725 776517961 749661703 210321678 407279735 746652029 51559660 238427020 210902867 375438174 577710598 492323727 686109501 289389009 276814788 204869815 482339566 864422096 913137097 517999352 318136722 994967017 97539435 938730776 266826058 743854270 669013556 628969780 30295979 496356739 17078373 54700347 904850494 878366595 121290606 580227953 221489918 621172636 104002167 815211758 864083165 180014270 911447771 70134301 939694143 201282159 391815335 199480637 218367356 461610314 414496544 841521379 589325154 783431547 94254906 213849206 870241202 834367813 123368993 50204338 328846239 330479996 172248500 712612390 256209490 222212107 24931077 560692150 145080680 548384368 821471450 10285337 471392626 920344635 633448495 103124316 454783604 584738195 814050482 275204445 953799270 232051120 674200902 505630288 443844534 393582434 720382592 46560830 39382980 280041865 937848109 451024001 688541541 593900442 815961802 119055434 240961889 490609185 457644043 603873563 720841973 947808569 823937365 786574157 406393426 356990229 906409795 969317516 214188828 800474235 47898916 530291285 249076459 397817156 213493115 291391103 655387085 818655454 816653950 906378159 826431682 165314762 605375128 739436514 160066111 700743966 989187304 590070503 122907820 326962435 712806848 747868386 661940454 568501048 237329702 340309195 207104189 592165517 606741846 984608493 457468791 414769257 120053565 701621607 499496524 225623365 428273920 330649262 933950184 408965423 625014899 268597769 963525611 889081416 479365027 766494228 703397740 818477382 827352909 376942910 437467506 16291315 521800036 514352715 178986106 207064492 12290447 621951186 164485108 433627618 224694184 345393599 604643014 308646044 864583230 240988115 910349255 947579124 303400724 520552479 434763333 111316374 233154464 675586189 27489920 208761156 324789645 202781783 154449964 932035412 277313849 166859406 908205299 721903664 243008567 250048660 678619377 138844117 84413391 691690658 803975478 274072149 683141497 215807043 888568392 960897109 654829926 141599447 262944414 485501839 358689015 529513489 633866022 627071313 177814339 129803385 606959040 367212285 552300950 219352555 952211904 203533959 228018156 468467223 563423856 750070010 175846266 168085247 390683019 807320307 959343910 566972795 728275908 119384868 612511242 259667384 685704509 175821011 203089909 849555893 349520912 300872792 622027241 567570372 36485834 987199906 349090974 725441295 901271786 75928755 159780606 618513425 662186343 461525535 664653991 991407897 923554599 912339345 98951276 25102027 933016457 270367303 634403540 80566430 968724700 443936657 48446106 574070622 313296613 201442134 786929451 225033131 733249374 934143630 585922347 142571129 422011505 699804105 308434672 744973711 299165505 147536294 657320197 605758472 167821921 550168413 703798953 717327060 475983962 65598774 12970574 778770744 512611882 33363728 615730714 473791818 958241216 888603867 92696169 720274038 623475841 313529118 785530953 793914364 894199238 950208370 516252156 449088367 157368668 549336836 404453242 177202999 997253122 369916183 758105324 180257040 999018990 273736576 971738418 559312521 398151497 703966504 826373214 447780742 10434222 91411086 191224887 876156607 602797999 10622018 35909815 561773119 682331472 367980907 553801869 64812517 833573002 757614146 227435420 296054246 827957449 250596501 564241274 863518025 572692079 547260485 327496690 981215337 538624847 452327880 650158978 717327223 978149170 358765223 190738398 280348406 932799061 572030977 124100203 246890557 243820009 907178247 333075141 607341049 503210130 823530366 550161721 514354856 815633129 903227456 336957260 905121566 49965562 352499643 209732658 695985412 466981319 64165488 690962263 214072148 255423427 848298357 190104282 254181598 836756823 565216500 978079757 349980359 911395936 492960426 989094391 314354949 60775343 245169257 411761618 357080804 415757704 291117718 85008781 504683908 375976483 807091883 970630218 498142296 901854767 466946998 359060193 942857640 944594762 433155800 696750172 876180752 146851978 99340744 61194873 389208063 208842487 713149774 80869419 192794169 649528334 44491720 616244249 698952790 702455872 959221672 936503582 916331072 514795376 656629235 18859719 693870521 488589689 772671171 181925848 75946707 896961190 487145415 673069255 537661557 656612408 377916094 128374848 739356893 705643236 39921152 346586015 195356697 944858450 647933173 233150329 3760268 526690975 716662939 22167059 397283696 849855196 497470468 93384681 476398414 237850508 133726933 376136233 929313927 59504170 960321993 432177461 25403855 703923873 591415596 567221541 38942892 387852242 225046881 538600003 608699387 633408530 402655069 657880973 831998572 397239208 6563113 17542966 963992321 110643539 707240035 484440869 838776723 378638019 658778301 193690484 828428109 425674524 601720445 857410290 661167407 308984694 453889276 495292322 613777548 95184223 583524647 261121338 764473740 882329943 143064577 946347941 196065195 946478930 375965471 408008065 68177464 382114618 944237354 765304482 41986775 901186923 89577569 817561229 615991808 434512181 823450900 773485822 50231677 834383710 570412074 348636770 576922352 135023261 963312540 42508381 175177291 747248672 668422904 147728966 217414741 154099207 134635999 620974502 324663084 870863846 610970247 452873917 739584190 660780359 913648697 172851965 831013710 152267302 954253268 927295885 641287669 263073139 35715656 143040455 203039519 595498388 931046684 708784058 105831178 694978784 346475753 152104104 589851210 339550245 49886173 16731017 583273544 608297762 525356601 807798151 390956990 467230478 658016979 244004480 321516348 296413455 213195157 97267592 810129831 407263428 822188028 991125348 421868725 99281596 10266010 864839439 635376498 413534461 286033044 418265656 976050877 689236862 706816036 759475139 776148427 178741932 230797080 703658052 806872740 67564521 654992465 984198791 310443681 764477448 223348549 399401995 452130036 395246035 666238590 494015361 46889248 833584773 462693401 582950226 415904125 47016017 358457928 544636439 878378422 140521689 826423248 227371807 540703050 718678455 960362636 266879212 124622862 17654007 874122216 588640182 950109353 426667931 321956710 65121254 789142806 927066134 192559901 537117852 83902758 563315922 432649781 870164522 918129915 874563242 254758252 829430935 698058126 538902896 74828692 303438878 430529323 534022760 675809810 824283052 165692400 818117835 268095841 162837861 770343505 146005062 590699405 850522399 58308503 885018488 770137785 286766309 878891100 268358263 890276249 50079605 517872912 217993036 390087160 253738691 587626104 974534770 395579700 268347508 736218665 410801499 894341821 308857956 813265169 321551083 557190810 438312736 473807343 842391035 747591139 757523565 546136534 593198551 8703816 35529151 878340270 30944448 192121736 169847490 840273331 91347563 789060603 616076757 275198452 294508161 819899657 62142602 186648277 409093917 267874993 865740328 376095885 217028945 528240387 792726569 174335657 738937761 27794086 253623484 823535751 261622406 961730387 137798980 415182812 618555116 192040024 510830807 278756655 384234676 786816789 267714751 896480347 472420147 544920962 851464445 539955473 572542385 517538984 379416257 67444564 836331499 137424675 158693107 863209979 983651474 801639847 281456814 909241650 934018506 450566520 301411775 888803065 981479340 269101296 845364522 434804131 180456644 719464957 769873317 179410009 200510099 673360032 732483612 436396437 343713806 375099247 690988075 732716967 167622685 454361619 932228263 498420020 61699101 515246539 957924374 577711537 85024351 319028712 683566898 450491372 250703526 603799631 434939241 926286468 717829293 632664058 268976480 879030380 600422559 597398391 978448236 76143980 118320541 252128103 221052439 694029472 544732220 479543040 247582369 92550391 337685764 22721164 826016124 761849781 509412594 210977256 685502671 930727153 166408182 936611590 176250613 271989784 801989494 103354475 365435131 121944168 83342026 526059441 927592229 786295158 12671934 229972998 277009769 109610921 709219091 179515052 899916786 546670780 140925693 413556599 281067934 164118080 985017766 447992146 550486657 445018135 672767402 389534906 322697312 420373242 936155802 118666817 137135927 709927156 294255993 351556364 27611060 737206245 576182082 976371542 540507577 528219649 34224991 867552491 491550941 591469134 554506291 154071470 845605100 803841833 960685970 378224147 474040931 752082626 261241668 428664741 866118389 963060123 858802053 114400129 296957960 677225741 377270664 779284698 660571961 687264194 131466223 184478067 866228948 794773052 26968405 186012712 42648156 487469389 217477828 135083877 314797321 511885469 929984575 381181869 430938693 200386344 767196474 894053396 979516462 961990589 671861020 418207430 405621784 434009984 540703684 29477246 505080584 308328 115352577 653788175 154637369 502988226 636859417 950995679 540884891 876499116 372333635 640876391 234097231 599424667 396716845 230837428 287949612 490861013 8344694 813571049 903830334 336222712 727643445 756648635 62581825 379736177 304320624 139519475 653832490 62443782 946703270 572144112 30861983 972914765 314719558 565599522 867971450 853071922 494914357 375205008 462355273 208712821 86820685 795486803 904459985 787790634 374789592 280914969 496496775 851567415 8212505 41997219 129382677 283471577 943298243 309945671 47561179 37129759 687291008 543206510 989982060 819595629 351609963 45596695 247212557 18179067 561860246 637373779 236117049 754409556 266502789 125376967 897789215 894266584 51958193 28396077 258220322 914826810 740555783 972156115 767979096 591254530 517658726 605667354 384707340 216177931 753922341 310887672 499895357 777255942 400174730 905942391 473546268 26451446 572315475 81677107 164415634 55568050 36941105 418666464 223344568 465740647 880560969 426595778 277477468 8400659 277099186 620794932 544686723 616478475 160555769 622223394 71327713 294299510 902061727 701554830 629199459 138561999 709547417 943844110 483336869 209497959 896239568 949032012 273986685 14283232 57751967 27767429 402079086 395720627 929953880 10588683 204702517 366397099 526169791 853885379 354271809 371019880 424708493 106912168 622548018 609331933 990366190 836609350 844788833 647859923 857194499 851540543 784737368 304127076 817640801 366218442 616187477 594034048 473369489 392027695 449067468 423319659 60809358 860353356 782653922 912447037 955391818 395051283 301816307 892289889 741692457 480555274 460645900 926980630 900596611 429481929 559074161 758954737 267401255 708882815 216900377 536298329 714658771 605705326 801987117 18338314 320840637 695753579 295354509 739003283 625373965 290944095 578566986 421582552 102207328 975958216 468192045 892379024 736764743 758871096 275482927 284495047 163136710 776768213 683177727 294196574 633504213 567034840 476701567 512493190 146299106 154108942 807746375 440230985 627083086 899440730 370249505 63755777 473579 481711665 790246027 3112671 753922948 717516828 167793208 859839589 397597014 106212922 833769103 747195628 610217359 812470971 872013867 501139487 324350422 982057062 604991065 363577726 372318658 532090644 70274461 157425885 492201825 582425650 114739757 741566690 994680243 433154371 597800052 561459082 851242285 932919900 587950481 433543332 500274231 515901606 361129429 975821396 237079982 222381792 478600009 392336786 591447395 654212571 679678501 669513385 938078873 578764028 793899866 20980152 408418955 842681021 524426505 974256948 346886884 802816299 100868874 48127588 246405189 387612778 697635175 422406628 997272258 373887277 172582621 373555235 711505509 298607422 155136354 337672676 431891882 525747708 626131609 840231105 147691521 129766616 365974111 624041891 937787984 234910167 641253187 449165131 54267758 609414163 326408453 574216397 726017193 937426490 58329374 308274704 234880065 788583693 242683704 353465423 261358059 82366946 839274418 329526938 266660174 602716963 528188445 430058582 888853641 152686797 14034881 944773049 209832619 831125746 519006233 193591375 388439098 988692535 420432210 698499448 380819373 768382551 972855505 652432103 104854514 264465566 463118250 124984612 433642729 43816046 131457321 643520523 464849382 170601405 624770381 985613131 164102707 4817813 707802952 865469673 246581132 9285268 489229824 147306426 625317537 9758058 618411153 968131052 368024983 374235485 333296841 333589885 484610183 862716103 246907307 541650626 477338110 343137687 713023469 95533282 121457532 331783116 853806201 744376409 523567093 557564926 525458672 368764278 187377235 769247701 135470114 706993373 781054961 397467279 963267735 722164229 23533857 422864254 988821769 802059706 543594408 107150472 920889576 910592668 137182013 265833126 426037973 988622751 135259149 991223397 1799975 652242570 89664314 828632168 719904361 687471224 891407191 826107875 143543258 104124505 537308398 966038306 868662251 434359666 801089786 783334400 321905349 378934233 890294637 305277040 209475264 300963066 687024555 276564728 124945133 982080021 636081933 391753521 984304526 919325885 712276320 780293193 814025368 314798426 392322915 591346048 448086072 439719848 111511372 69556910 184979275 510142262 722918212 869382332 85890532 460757480 64004582 429318694 421157322 785777782 357899972 589632384 373190391 659690730 842486498 593502190 337349658 405024550 118648121 689659818 999628054 350029660 674148149 792749697 46928769 657526932 492247352 430979670 802390310 524198185 95064853 208632734 975484035 548456780 263435925 157536739 114799948 130512768 771570678 541842498 186396390 18052380 479072870 580289004 455304940 228947660 456253068 943269544 511358382 881373457 589866240 369717071 285689517 296236220 677297870 867263055 951463201 431551351 756853240 935020585 160815219 646852668 212693489 78790644 388119747 975360987 474660898 379073495 795014499 448912761 539465320 643768210 128431449 272043788 322532244 813142262 643449313 223209952 169362922 400628328 943201001 239806740 349747107 360595299 454535572 945574430 603791211 776422643 109529272 225669443 24801507 125492282 894046559 293083680 917936928 771239150 369848650 5139492 865461034 278425049 857551721 841269011 839436414 882345304 427544676 346727300 701296013 107976669 926136085 237608292 766940219 400735341 616508172 417121906 365858400 281435939 349466890 325999808 84707402 901819819 378947462 146193720 745120057 546704840 531178283 537336853 263774178 991146958 409342296 82211174 344745197 472749352 683557534 782706574 103436151 41302739 545085766 879650759 694269841 549403105 997405129 376453274 36248766 533775352 588914518 759574120 197246073 735011792 991039567 878210021 805983405 255931321 551613644 75294871 930699323 118290450 190274326 495968603 335683448 973533139 228342829 679147233 236516012 627113220 36546627 726552107 300465812 213672260 506960191 182408978 893688544 904974915 740859195 828864705 572293814 602309704 222893319 374543416 720679213 328514219 15978659 69617866 320726995 18003036 77931976 971521695 111519528 617956443 114371680 787643187 774192928 455509565 533895434 734063573 423577509 320883374 822643607 794994217 200996627 303780329 880099728 251468455 996613819 539847746 243381933 268163353 588561760 405364893 335250783 826877217 150087612 443055859 198051143 111371952 365605116 306155220 950028733 454744208 247476032 144037344 100535882 173598940 416429597 798266445 104711982 34673539 967585562 648038244 722788315 681245384 378943030 611199492 536812407 234246596 178905184 815313694 870614366 57217763 868465150 785237047 105260958 120275043 457295207 372568553 666440058 436762328 59121513 792213090 556346344 259429291 743365059 279179747 682150931 921022870 169989548 4503874 759423961 608365865 576342603 559901800 912306765 516171593 465539388 246261972 215162422 424873387 39543569 788327959 574133903 787922269 672485839 777344086 162401541 54361918 937090413 834490059 796899964 894583937 546111064 835056708 695018378 240193326 475300850 952415651 202136315 941366945 114260238 578588764 812341323 517829129 293757046 583566074 588562479 815643370 281474406 609457050 378836236 275016092 835403278 330138734 88054142 641424841 397665299 696813115 210065619 939725555 453228302 379528411 995964814 661708524 86944523 874912188 858110948 536135771 701147404 422359136 825911874 459234110 543615876 920913115 321609669 611487075 699284189 320393304 935786688 375785197 421886450 312526228 488580410 849414357 166759573 561591649 926173549 592854887 725488138 192816421 594159176 130959041 302368138 430524760 820793326 276160855 472445634 471185418 640000053 10558066 126718545 24800602 419682600 751173292 164255821 793048576 34868614 292896885 626505407 144856516 941671744 37444753 211641378 497573380 49468415 842730136 590493672 240500786 637321115 171072373 176818421 50735700 984671397 847139304 405848610 823266179 688948958 735585028 282420923 2264684 361769406 255009969 246744322 791027154 947242734 183960619 597173418 565374218 997766350 186831489 801254236 427656317 133511408 879422231 146609973 248059433 289391259 888352292 81429318 177371169 808530249 758911797 509561363 521883400 736670505 373751208 243534357 229530 213378461 904234802 790476344 33585700 49940413 330000986 715695197 65255687 589000915 28709627 670510553 93802809 254358749 483549382 77827572 514465731 63675663 253806014 278593132 367685956 511835726 661724858 780217839 98225260 646096821 432765414 622793892 119641730 535722772 338420546 450518691 421233119 402091372 647591201 18577016 12296305 580008308 797666476 742975396 307960377 84557335 163514973 596814108 546799053 555658996 650066052 955988424 968628951 841780957 874648005 971148549 96013971 717135448 119242648 669807908 940089429 367111201 772927688 15297513 554181633 603120038 708868085 671136012 837014673 568010122 198682642 930805947 115295891 695842338 548957415 935570966 857910952 85825019 184036240 445878706 887103495 135351890 169426172 580955671 106702071 469802906 112115311 255896130 128975192 986881530 569947136 403164708 843094299 786541516 722760476 320293664 794949317 958346784 127388417 470213777 760754161 299072310 492153668 793435202 232842187 168284936 710664267 6905076 61212565 159450558 254378452 221968091 944010021 932962871 386655085 461983265 248683365 307969159 492737273 706455394 593306834 449848947 206376753 814933551 221790206 748548599 414100512 356923787 964715023 857516480 743997862 197629041 385813309 897144243 796932599 238523468 997966167 183947108 231866393 844544380 347893311 590671008 488542313 31146456 290092137 794700771 263094039 402440999 340032353 606929634 167401125 861028262 171616834 556446979 614947948 734096005 207983167 88370656 447034134 391724649 460805405 806060488 441840421 4114412 131686327 734087742 864405867 433573913 600753785 989188216 851827088 669789936 376007142 789774817 547007632 789104616 983249171 11176087 852956474 481728616 602308649 447866861 841246386 196371532 177741030 983774443 552064751 510696550 395450653 629471945 260050238 364839675 260724017 708222328 339217085 896227906 593371806 525867545 196209377 886315753 265483889 819137923 761758192 774264975 357999563 396951233 541840776 898591819 368117345 639367058 896488726 332157220 503497983 844131560 362783840 689578646 16558592 466866025 640394236 928533779 212868568 673603569 314298838 605861504 323287947 138562574 700442542 706969780 521489715 161948291 407536023 642981884 155907197 411514821 121979514 210694554 125863724 558590081 673948305 216057921 563818901 769471508 752668140 564954779 225769250 666289937 373885679 392530883 419636431 817339327 438437074 106688459 844496304 730098329 3970592 775620152 738479977 937669836 983507256 465301633 171174580 536197820 14952656 329311891 363371999 74847359 973461613 763589456 951037259 581395552 8023275 851095819 959861742 421744478 506983163 377378829 768355282 460223402 632556960 388681492 493472916 69190444 783089841 336899535 528675814 619966975 816454491 691985763 733582861 217318129 619885724 667755753 58021475 70772740 724392393 82482157 626208726 203798768 966486793 590317808 64812903 518716318 29964759 11073000 269722285 908866222 828816259 638565563 577722447 245646322 198633394 677537223 947610766 754750705 793825498 550925917 336305080 724331365 716047559 281313601 208996022 86339005 22415641 577157932 971341695 126412188 379258819 888582474 277185442 76521560 625017742 52590013 99802305 60880764 646882452 721627160 790523664 957838150 214791365 961822180 709197274 349268777 211807333 966636318 171500540 647948365 469552780 88013495 290974312 354868234 190520741 599179027 208662180 622640241 430496239 424327819 270335305 241900227 293607423 538647019 914071684 739377655 666799420 210799860 138522775 56137016 614355042 361267419 406910553 736713317 155299840 735361736 741559218 979143312 87869690 725355096 981751841 196033664 78761223 245722652 932306230 787109167 969578803 967716888 885531415 76927051 817932383 422378564 412853503 149357241 94808508 860689679 527582139 310761742 638010196 951983063 545344555 44262420 841058945 71839602 856752583 777041228 858709620 274429608 755785495 272960870 265103535 961822902 435661882 529188042 11564939 198644684 630137184 295246866 565844659 45177232 62985040 89980046 607971751 192588186 620966371 113737406 166688827 947488758 829658759 419604700 547025685 648964517 940649661 509649744 506883634 372961563 23961242 175329593 877664609 217801922 291820362 631657195 996485830 423459190 747791753 980233835 628733785 384423176 354840104 85400053 683288933 213930171 989685390 492336247 796282121 969112522 544405300 377767443 32421050 621831136 613116968 869554337 385478079 922553246 727267723 764110890 942431924 796659480 249382419 315150702 463011336 138798168 174564234 906907743 341340286 936709594 493978444 340390052 859440048 92239119 259359437 836001303 469272199 424963290 296002065 681854279 630724548 569602070 261768242 815993335 773564539 174397453 975373790 298018205 115733139 376004866 194795991 799554532 240666439 54080169 569386353 865520426 705605031 687482538 50033431 701595395 451957528 613608225 116339398 179530932 69871568 422816545 989760655 120961465 977201499 451206444 118256922 391763007 774113561 490842044 484188702 346580394 561191613 100759998 531363562 129286417 957853391 807952146 325939424 827001789 873074987 737911052 290095092 430082990 259631488 626804982 320422193 607013398 100955602 56833676 718725428 70309339 406681337 678343806 623990959 499321881 638224672 525933809 736969447 458710174 460333126 18568190 545996855 28564077 935729344 157448754 988585611 439669819 277040053 286136589 210861030 837309173 756571553 729832835 142506716 862164536 499476179 29029502 416927512 732023000 812131822 415021913 227049944 159080794 705383532 786771558 911632492 764574841 879655190 917282154 79534778 832438692 835459725 547277852 627970493 223871870 348629957 994395305 469980161 700008542 894697092 115079731 833940009 107045581 898281448 883357517 136627050 104371210 843524830 812937857 618206733 716085385 402886316 439585482 98263536 420771951 358347624 846615066 540769030 528734232 176056958 61071317 283153875 282076818 149142317 897028436 309310960 490604063 171346187 516510308 608114317 745364151 652286077 800741828 922288362 778797187 942416704 485508010 150760157 241814115 160810723 814615615 414199631 918262889 680907594 388776990 336965311 949900380 208131373 246628057 660656061 546083894 413372054 385100660 909456752 980685991 341871975 71933672 784868881 773675407 477742034 650807458 464017774 258712199 421397727 682555649 452604776 185668953 471273193 355746779 556062837 154306692 255102497 643724024 344167966 175953849 275538186 719632022 283324290 753544288 921056507 20191716 672244690 73077268 159657632 68055431 445674195 358281507 520785017 87062551 466828127 9153807 187748186 72857251 550572516 320024847 12282090 947793193 61006051 668698255 622015012 121761055 620828018 602728363 265526232 716628461 820291003 723027384 80163115 31815536 580870011 948971452 396048403 940887673 395013251 411737841 233183708 502558540 734394171 684874054 621360549 182190114 548732186 885254622 524060388 788903847 971887919 814648206 569884638 649564028 988566171 689854819 741384752 222875318 825008917 135519002 421519689 996065885 937085284 728018855 153484525 415776750 893617641 242059695 670906803 490922458 529385234 930289677 384741768 689200645 280688616 793329232 753062443 108469831 379984514 629561147 622212526 812610798 576851599 207443269 202472187 860380986 330860497 189680919 303480397 862249440 509761692 342861328 633867699 718761864 708078171 894083780 656328592 650892623 448730124 957994361 434193181 941637446 941671615 805121704 260744934 120201457 966293018 659396482 72538441 617569736 155517144 112300649 421441274 996956089 912610117 222029682 961578370 850445732 869913028 181153002 569603515 474583518 681869129 625482702 773313622 431571631 30995936 340981329 609202261 372247252 414374180 836363354 999285137 182734333 77668040 756995075 558866741 943862608 131674898 101974043 178082881 408188388 996830043 127983269 59625992 81260359 153948816 723999575 451047602 551244793 167972276 836455452 245094843 248668655 622613084 305119634 117876850 858296081 819883313 810025869 737215611 91299771 571656306 521628050 946424909 352049472 137636975 184378205 697680309 706904674 250430479 659611484 472735314 224707548 529574219 642395953 274253846 747252952 716616112 710191667 962748875 18258297 93947105 916036078 755343244 114230099 813321491 53163166 390723911 215727086 775359376 971198904 909457730 531101510 238111541 852636770 768667795 530099278 99421427 777643510 486916519 994375528 525972561 335963779 39604924 848897262 765139944 451168076 107390054 817349549 501252582 462771527 109720590 96132453 222694028 369999262 336787566 749858634 453243568 640766002 597969430 531199110 540837948 53229075 272861163 251961524 519029933 388359689 842036642 850716263 92878228 577974542 881456201 32788385 106153753 820081874 839275711 254920796 39484531 75445814 278023223 304692997 72548977 157060049 916695225 419489531 487095284 278149230 503338913 280911637 950930546 83064716 940904990 512417817 307977333 610477533 872065972 762492742 856143898 926979527 466472635 133835979 629087123 862429158 67678941 649098317 345204133 148401032 729736092 814047589 537994795 75782447 519146698 656620064 187598481 247316243 159783182 433938813 191381593 735806366 122319462 815620594 551183770 23523310 783961248 840910824 453762428 68664918 277702623 638808634 209045693 122623709 876659996 236873402 575262767 452624829 962270883 153744557 758651191 508940773 340197010 280333130 945372752 488039288 737096029 895699518 524319110 478605900 370519117 262206506 207955708 863759468 105055740 179143459 721881446 684110486 128251610 236788530 515349647 16301246 656991659 107393234 434549717 733588617 373974023 263268725 981429928 513323475 486861529 681072639 964064014 413393706 905127137 385815369 375425570 251755088 979235122 301884063 416788625 801647804 459968948 249691203 372160795 329205786 984767395 609959400 572437784 63748807 762416142 737131831 402020592 859485782 502061657 453239885 906795170 689807373 669930683 223006779 162902078 977721192 348861121 430608773 766134379 541995669 517391305 200996004 325575394 116983543 861147528 308289156 667132656 167155620 650473605 391021318 32817144 755224551 20238491 273381759 612418543 604068798 857288571 160274232 300117983 640006748 994009895 817854444 731802212 860212392 754799737 991384652 661636658 361096125 741225882 133124222 559319693 939715432 723670667 504978586 591586255 126889645 885642143 970337068 265796581 708537923 287156735 374547893 162567378 687933715 754124325 602114346 837375275 667762365 802190945 980149363 215230618 629270034 613109591 567611117 399207004 785452955 985869951 424785641 101530050 299690001 106107044 797491243 365609652 511930595 656477798 315274859 212417065 624622259 300479160 924800471 423973040 906522585 665114466 630469007 12967146 440129758 857806720 401205288 472397837 668629251 558860289 44870186 956963427 511275192 342583337 346052754 969704393 621227045 40415247 363748689 962372144 365862308 732187424 521422794 687904800 979876932 665728154 849383768 535310640 456006216 26005010 134331846 389389967 268400550 42499566 14077909 910281086 868031113 918390764 523353530 381535700 640927696 192231833 505303453 221348985 807219084 422528219 208150554 617710059 754394502 40111208 174758084 429116092 635591606 81151564 232303261 899102737 506485453 299505767 463156896 69649445 611538604 108838125 386733624 292843716 940373227 825943268 484492230 165757904 550555475 63908009 733122334 77697984 119642724 225871979 940701706 799788572 767404496 969779887 817209542 764576258 112072446 292499658 652390530 740704420 64944520 891491178 974270948 718549960 653338045 356244238 913369987 622840903 54279456 519342729 169648749 193564302 268685543 414314371 887937185 625279776 286158972 440282872 12850582 1913617 3297792 901895095 546093747 642769036 941686979 302190308 54583764 239808335 163712973 831495798 306807756 909177642 342000217 459786170 98897117 726770308 864292948 666041294 955931969 313573078 706523362 449546279 813992357 337320237 931111642 399204107 600323497 140952236 346541381 701855768 351551073 937271560 230253027 345983163 987050199 703040266 381413797 621756602 805010054 834890001 283538228 913593515 730195936 814203277 248256361 858101882 751719626 147428229 992793043 971389415 697328411 603146002 412370228 552311045 904349984 955637218 133211652 68528829 428022299 820648374 634216173 588384585 625693375 738916580 11799373 158421177 763930550 548596437 144480695 980666737 183371291 594661000 708316274 48272041 509456896 291579661 120070136 827799276 287980266 726933515 641773433 469875353 574276176 89075260 755071829 62394981 663149599 219278827 575011238 652203991 312820537 368550269 596059316 909986251 279029233 578664421 873333118 577610480 590305936 297738029 712404024 509173834 509556180 351560436 795242183 204371888 99116396 947860715 711126855 119561807 89389693 865598807 560808582 599394597 100169248 200785810 479376006 256162695 984133089 291762314 726205182 430744475 353819202 935171905 494471130 74430175 342574390 148327755 61294007 627900064 37110438 990425427 185347176 350896772 218547951 926007190 698922356 365046017 861163874 439273062 853332117 13291491 699960515 533395624 694065210 715530954 48703435 127895639 263684102 218933161 87394726 254219519 34464591 320207689 437960822 643795010 998225311 642432452 958665678 25454679 735589175 281593610 827598135 448913030 779026823 960603487 212210862 790804397 879921079 299969499 785205028 955222206 924278050 873268969 107064573 120320318 949857237 117511368 330483346 821421000 922743061 533380621 589003951 593078920 745385942 77197343 520743701 849051073 212003140 349367738 102962937 386755143 181599038 587198829 154894723 74231302 444867798 755088411 138774096 512260217 326490322 524330878 957948913 229355827 547918382 212795039 318963818 347012186 332951704 545097312 567130548 602991911 139132659 341230578 645056059 443994727 754072532 372818783 907555168 784480509 307912712 725953537 286868984 223477341 497019660 637389577 252339915 481762579 542878611 271756793 414386966 759267642 492763652 966487850 97466121 765760262 22251770 804021319 998693450 765925178 567393218 953874128 683467377 84097970 936824032 818652824 80040842 306712539 957159562 752423496 618738838 840696630 394735915 429992410 520271881 654425561 318488034 865692958 756228174 822267629 294874881 672771640 487539774 519366961 201417870 287316000 828630957 60638069 640676549 222566177 137996254 691527968 306250387 43774810 425272841 716557995 876959261 466647360 818329052 792454692 593407799 450748442 557336055 347624876 869543406 886638212 768705647 297104889 399351551 465187052 636508491 838070997 283510877 944308248 806392074 222304669 755710895 627698591 31485212 745038787 918097615 368917099 500792420 801510732 372994636 648404797 836987325 461987666 97243625 521047337 271357041 553919107 350469404 140158997 747623619 713467808 37163408 570430271 200515687 775671295 646323619 81077684 199167749 959029258 556308712 346474202 962070201 166710206 737589415 596756711 237803670 104516397 883661400 226054503 102181662 826244860 656697388 368119738 854783692 336243941 471573892 624350611 673597066 192951863 861249911 371874170 877656635 85821009 831191889 310809419 320432434 786564906 190784270 222483637 6386361 297845196 367823843 196473276 106731148 478848724 740406454 281167672 263881051 462600436 526514849 331146068 26714443 181622130 658920307 820151311 918952054 464857254 839843886 700015038 120547686 830188672 620260746 424244616 799634846 316794111 469612657 644061161 800646161 296429755 367577217 606706480 349858217 597799260 524414605 363714560 81797057 623650848 255900956 582589395 336231084 411511385 788435177 129130354 742587948 972176365 11985761 261140862 777585147 861572052 288696104 468521707 189127238 633407134 935235732 238396287 70939180 318615275 293918256 932937304 99761219 468548080 429584699 5182051 200453396 901464056 777213479 408814822 966180250 723822817 907978010 780762102 81099207 673480859 904147568 989156610 900335360 768527789 188279607 288000838 367704220 99939760 789886385 2602073 486652008 846941649 722360278 366543520 204719909 373427539 187002319 114488792 773845257 175309323 567194748 982752656 131386426 368274658 131632623 278158764 963777366 346261591 393915375 948373220 933697518 597814522 139657846 577750338 346029319 72403442 107393587 894614696 940137879 862072 821191945 173392200 235078414 749683034 14683790 298116138 451673546 614535545 675615373 60427689 294834593 768876107 488195972 929512950 273904220 89973594 469025063 317259156 312051766 350228418 138753243 462325722 638705249 408176823 297376316 890316148 370706817 237799421 424818583 563181794 695388719 24279662 215390321 399704824 740147063 469360248 421711358 47715165 754157402 440755868 828231594 2879244 367608653 714776560 251350420 888066773 453462200 936800926 152663822 696575965 800132472 414060643 200349471 663862297 153922142 207629073 999195905 134403799 148701102 456026893 225565347 930433846 962739105 787390417 1706791 310204074 516738787 795934827 431720805 436050809 854566165 162469885 394543207 776633152 147916620 672600635 472374251 723065710 342469776 472974320 784083172 18710983 786469470 924015481 519729145 200508642 130299687 731495752 202160133 281236652 896069327 46269538 341477525 444813539 571895598 335214818 342777965 482133404 986708627 396291188 257318915 718568382 824318012 161677018 419842 153898373 583552734 713501803 116840393 46375679 90884899 663680143 948256746 805098130 427990567 811012164 272356523 445457268 527539707 33334428 176029832 608821298 925085219 557233981 495588015 992020778 257153047 920642783 967540098 53782288 174594501 181414354 267919641 1066349 145117709 642601589 139166141 121818395 863985476 637114816 285549678 597229771 332229042 404588987 155833183 203233151 756502548 258100228 215507060 260120336 477077530 237183054 923434955 84150953 557407466 962191068 719467056 482282314 44102043 572978954 263960999 953113670 860705723 607558597 30232550 797525957 930925002 362098701 322179288 997573955 290596285 952835962 564229403 262910991 182070652 324362933 508480131 566754765 118462308 462773754 66652821 808515828 732874437 408536989 278564621 810798929 497640548 23961217 812127832 541288066 172931323 473949346 949656090 614784636 522090933 247395213 255360426 366782470 72482482 699329251 542649489 469676860 766091657 172639962 312360719 723127308 12337601 209617083 285281430 834568380 142305110 546016101 605575245 788631650 275584827 411150281 392709006 405096810 422916050 482424172 182503016 6463509 380581237 361440488 106761757 514285300 535334641 635926634 268935077 460768113 123646470 67097654 338232874 760387142 299865576 362712863 902917002 356215299 759830977 476308239 443274969 95864204 181228333 52785541 977435356 363416217 338220220 558360594 550919822 560332341 90105971 38058715 874184094 59603776 774338123 715092762 751629040 869896429 81373873 168233885 614426904 154714436 323285252 556398405 825104610 119248801 918021147 879473033 927725517 963349299 915670716 335880433 184267914 112958846 811708454 21347227 989818754 121276122 978684040 211074488 273712974 173149425 486718855 904328720 966200124 481518405 749111484 970513530 923923921 486858663 785473588 413314661 572101442 135621825 634365678 367335763 993840633 162363534 683352417 768448344 915054870 954649308 438807027 585721759 210115307 781759441 231982979 379204837 780682111 872386659 991843808 632175100 844786957 615791326 227055183 827374154 484165250 215200099 700741129 493368903 582920706 704589411 60728506 963010050 473386851 218799911 446783236 19504029 519299760 496087628 279653626 498790861 411459751 698588735 786136229 255284315 389570364 185793989 369196674 642150053 216320532 858967670 902675458 920144925 181022987 98722109 8614921 636890825 931218606 95924954 752861040 961415618 886128322 384569952 997816708 196578229 308702395 125349303 776735876 636176741 472596037 209061403 88053286 222955046 369137087 232646811 165281298 933135972 733658811 909944987 878362214 910672922 493036672 276208722 291413552 579050332 165271176 128764237 227905015 386944717 312763650 963685610 810362931 610965545 729745233 658998494 924521936 298058941 252440203 868540848 963528880 411996650 539539962 863795003 210008614 650411429 922259359 28806960 169705339 60873466 372559530 874827665 439919724 503621253 391390211 813663543 558005674 406975223 283141829 19956814 217194841 921914775 33171645 609311956 262159249 214877374 597638383 693618973 524177120 540872794 986370577 277000274 349810374 370495084 12515087 346929901 464692792 467612042 314557317 227866430 996228126 381297501 520434760 147067369 982868438 524076324 51710942 285248102 582012846 740293168 748808960 212494208 315578221 336375398 656298783 470813655 614037195 14471872 312412381 695190110 511791092 161467852 992921232 165066973 43766281 432260651 754622146 550794352 186931102 597668627 425875123 185282566 631529277 337767118 727696085 67138786 608412130 34126137 588705615 151053086 976963454 227621958 472920188 328329763 119904629 486812282 66411881 614764851 920555295 806596463 968741466 480269280 956462154 448986708 255509317 987027089 333008310 27853416 197580885 75428100 992885656 238872450 829914216 351769286 868088344 425971340 591537554 809865149 742294483 759940099 267379608 756858527 55765081 114765945 913014902 51429240 396441264 30895380 747843802 97896488 354632655 451299340 400015526 257623267 951479588 387210544 135730033 277451439 637182223 199999586 923541255 67412457 570460004 835430422 15277029 967380160 471106029 859631063 826826174 527320505 988535526 477156547 12202488 361527849 313748351 457355786 851020848 366256318 321260126 684897650 322845874 518833655 702710298 638938582 155973889 96977063 489014209 984966562 823910485 398819446 418399571 982409561 89000984 298821728 263608388 340155920 638143080 457611572 345693694 737263600 542468761 269686294 821993565 360118967 213634480 785968893 160869937 262072888 279823592 589275445 303028159 252423894 774891057 423989727 675524416 631952397 74792620 25973868 824708449 954223338 431431472 154194726 932269506 747231885 242838217 936144296 202896759 696192686 689085747 633067360 326867850 936574486 647939939 733151252 136590198 757746977 936299519 26562650 193254830 877652035 879770593 377860126 692205588 567280255 381528727 999389984 733499010 597801969 950687974 714057075 800089925 4346950 495508291 438445568 657468828 852612415 248279128 437858561 549655613 358521650 295012741 745405574 787550161 257121161 952792413 905382643 268990836 258349376 816508965 522678656 705747254 42714987 210752088 560219320 969599644 687009198 798488869 947502330 606008095 40711363 650749167 460357371 374980267 864871672 778051532 80497730 599050786 170636462 432049159 474603435 291790807 281266395 290910367 211547621 93811732 949828489 279723973 533521908 215711124 84049493 944722274 550451631 409669641 766672624 297778063 26195011 384766615 445275554 687025434 802134190 122793559 598902722 908184072 166516805 503691989 226042943 884039693 136322862 772242067 736394266 735917846 670985959 223714180 685346537 197753279 504818877 112838033 74785622 23861213 199303254 697467672 92333470 568138486 362261032 823362919 115729939 559724228 465304063 650147141 856015771 77924791 182189947 978486634 417590318 938089327 604480143 771991299 785688923 836208965 499488772 469600303 643193028 336786627 835782132 775293060 433254045 378158119 274160207 118021514 939764273 960315109 993144665 480838462 318712413 213897250 947777578 561185425 316452883 688369977 554009388 274844135 830630105 779196986 156275873 23799193 479798087 321693286 985278747 779763827 534438797 767853749 354435074 41284662 38423018 911825488 380157458 88184343 763567926 349930775 835747290 77274430 464040793 193948187 703745597 757162825 745061841 35831845 183986933 644219078 169365553 142978094 773595915 367830972 922288284 814512101 54759776 169244195 830229582 166871596 630862120 391125607 943918611 247738267 403184234 446636521 354407118 923810556 581006465 589599614 266209268 191498189 396756126 172156910 951664654 491474625 896218179 435582070 660908347 182929471 858064841 958593351 414345643 719302369 411547355 477310980 997932581 101757943 976587513 92417608 165788802 811901954 343430646 363235358 260388399 133184313 557232251 353518215 422377647 857640967 454427778 968604152 619968535 135359883 161017819 416421081 599885713 441841686 747971754 131456007 711673305 866180017 345576935 841576786 138196419 218011284 624681436 324016640 817777331 860731312 890284715 161300808 484578595 21243686 67610310 841664728 78902561 524700366 144677749 591983952 683743950 799137457 780448596 149403333 573785824 988582799 579897553 677089087 747878176 632561498 476038322 303635258 436816109 332033977 263958669 494711849 389820344 715715718 361579855 335057646 351473542 181735505 920233910 686287972 596587377 729962714 308606167 512867798 292271655 23996826 988077208 496752516 220603497 441982011 334731831 783148325 809920398 446348572 656513217 420145760 374623741 470823374 968987036 73552722 995997110 439351705 195904254 709992715 124385994 197241336 829763699 917446672 678801886 558913816 194266459 559065307 707297453 818901598 505434985 606020182 309384323 903748318 820063013 636263524 45956290 767438820 949451883 996164185 64429921 492866415 506644714 737641852 563656040 104641201 448345766 941886348 862989173 802186384 472120439 288138040 321070650 500943912 672420488 37136550 270573308 577845063 678316760 558865389 878663702 673210096 494267836 560107930 514269556 350545881 721556059 536595759 782896409 199530732 220457265 131533727 415468441 328955850 173940364 470313428 374857887 593160003 209588498 58386218 126712168 257660383 316212282 899448817 714219335 7333976 757660366 472964078 848651807 240388126 64684399 937119450 222238444 494110162 559581969 344834786 384383546 684367307 573535098 123087653 852397740 341112468 186700744 342444601 598697847 543382380 509007080 866796199 29301476 859435716 625838623 393791851 750978257 258526405 190258053 342681205 350659889 278880711 503479941 804246314 762371207 915612379 126713951 413681379 600890479 602242115 95448230 808642924 660729878 423166452 929415619 651238279 946410173 469203483 492656496 779102567 831293497 850914197 781534013 712270133 227262326 798983285 858111246 208223119 49370351 335018626 696561050 44659716 480261944 533503414 797179630 290810265 223359349 935508672 52386537 969968967 21381088 448437123 530153406 194552442 165153862 544520085 195952756 77531539 919171723 149937857 9004393 266431591 766111009 663179141 783553739 638479551 741618581 648647061 682159902 994407638 305344771 514527318 328151993 700595678 453408412 534153571 26866504 511394939 892569127 215688460 998450763 132623686 21533822 206892754 871770518 148025675 959918604 367335405 852420815 595334795 927679830 274123718 463858420 180956795 891450735 336821885 46563538 866413187 336343682 880015716 45963150 815910529 877714507 201046913 313301280 443469123 917065886 218074640 708916947 841147152 24105439 626036479 29011911 670248480 612074889 512685425 389647215 692580127 641342120 918050876 724907028 495622574 232006238 53638762 958896975 364725986 255647329 824195004 554303123 522349507 195099515 672846626 441316769 359434703 814726665 301389636 618812177 123102580 782165117 575839996 119958224 407585433 852805085 27500506 884796060 436257046 409505857 638855327 837895306 102972727 458703192 486631362 621581697 673368125 179999972 740315118 345406909 800616157 975907129 21551234 695653708 934320063 674922946 229090319 639683220 279075840 85187964 234794718 173853387 216726960 33706874 975101288 485645950 352075349 932995935 445686492 552344075 967701862 413137895 142921628 258889766 685880529 297848158 374214592 531676760 953446774 718660135 247533457 670504827 877574570 773371702 464923663 377824319 668250549 639302806 975448428 95416233 708396116 57862117 682215311 776848783 272861495 619195603 105903762 140821789 575179140 361270695 129355589 847381330 326617171 606775738 711342504 815387524 997760303 170379257 382828916 755174360 95077531 483392871 460548755 593851339 710086795 846831513 38675364 537553068 266121959 756611896 438712952 461070879 704714252 546700931 258783896 800171675 481723210 148785098 938671036 519727085 119254375 720243700 133465685 589009331 689190170 826749178 23557124 344248290 170274705 536530537 822743073 697745217 665484524 970115044 40966197 887212011 623069887 978142112 840704640 516122065 814806676 984433383 297074804 35817270 640055911 805748373 710822199 812611377 49197864 98261406 274518053 835298862 18357564 85304198 862161740 453941869 752050429 968594663 618152943 754387074 134177077 715409391 793694980 779897811 367925671 823075039 938643382 32547102 917557126 280295565 231151075 389183216 570637820 571519203 445876382 5365294 87141541 964855134 158659246 238878352 546710033 704120719 752943886 434259745 435583557 149748637 247777131 259769537 742050618 694799554 396550313 199049379 788969309 17459146 36473182 836914383 904809998 162724759 160902230 471794337 264593953 308861855 767509773 792508744 133242976 693365868 704244792 994932296 724956166 248753691 180284 775975416 911279941 856521950 22824373 748167685 792873409 721433466 168181745 215085550 91297043 366098377 842882931 89924485 391592776 768736058 938760304 222932340 602199904 799112524 358859093 728615862 117209551 513586710 704073023 622099481 999317246 328530626 460234881 191057091 463352267 937317390 186783522 963830954 344657925 94399690 795294044 155593754 444061425 862083164 20785694 772215603 683151816 900466495 249903499 789446249 142176822 705200511 876614009 981303042 651361501 193991486 577054707 929047451 697259984 210634035 215986616 763531940 747001112 998761254 298515641 632739039 400452915 816338037 367669407 241312741 37995919 829535379 338325826 750290081 889036052 639127427 890109235 252145107 892139671 967751265 882511923 28946574 866190696 960842713 986214330 707932858 534703045 309336238 594525041 998560659 558649188 305050165 58978744 938797096 519744493 211145943 989301281 283544029 121098622 717175443 176341491 501798121 927264037 784874361 765834408 428425945 362433897 100203056 546914927 126896395 183663298 704947825 193116842 251761972 721315356 986518409 845501041 287475675 461370201 489617115 129685774 111915739 584716236 291626076 59763839 489874405 575560894 983109909 456194040 923222267 844663788 671061413 108548190 804512502 531513863 719659708 512673996 180412930 332223795 680315809 425364242 581191197 975547272 665570989 806800945 581538715 309242772 184361422 509255904 66704293 428308184 385632005 836727818 490702517 254982726 957779688 338592590 740189979 55314634 794665761 151079806 59527035 348702142 480381677 960033056 714966349 629348211 652616093 541782256 158559068 317978031 80826136 812563036 148541000 556821546 349036632 355236870 919192836 727223056 85435368 341989446 259584344 491050882 980498541 239635366 543162975 904368661 369355034 540839780 703762698 683224401 432478266 371165171 270568092 320733235 152884138 654768506 450459949 171612331 576539483 521198163 300012583 300584479 101739477 435234702 262365388 339748838 416381103 557368683 212207789 590991822 785582360 803245028 721124404 249911447 274870865 619508513 301374748 168302710 204109361 484682753 76379891 3961747 182855072 879132312 115124127 728104587 432290588 865587883 16550358 972926702 212669751 135759926 678839204 4810178 971427606 504660454 718238441 93157374 334121715 978899872 182199256 145063184 471381661 619754744 618797434 281058648 307793907 617462715 211879465 636940458 72262509 347500133 989932565 33446608 395907219 880019627 151409090 89944070 132469891 134373875 248002184 259501948 868998255 997775319 507398930 319557592 262384669 883630246 654654432 354755505 864474213 751730147 122388933 150977045 161509815 351091396 89786473 1140484 886221970 277719732 946780360 626874354 379047438 213515217 758331825 207003721 198565459 191528302 897092679 615319525 793691936 887692947 388458628 840646038 120212549 990351992 545662897 979949473 261618729 650521358 184599280 439406144 519687236 484692854 451325362 93108253 448719782 726630535 637020737 485212379 471192943 986144588 360064055 799200653 881481045 429519748 402266885 208521021 808075297 145587745 256625774 801790823 596191282 880570825 367613705 996735611 616295928 107271512 211663042 861942878 477848698 806475868 792406873 81018601 627131345 217087896 995738337 941271657 400601002 11751297 688511555 490760733 657568712 6867652 479186361 540745916 65534080 358612670 594572627 634182892 691230012 439593986 623472501 203286988 432511737 153381079 981362007 490435947 897152200 131957176 561161604 845789518 509945936 25373650 980393563 531820270 849023562 214940041 833201809 811785784 90944260 223675123 1807277 475082251 344632543 751940187 549378699 258546877 702282961 225823423 900564442 357336215 56228580 276590163 741601950 52759124 819563701 700678908 932749486 319992230 340404214 796416214 16655159 445399985 479703276 55498415 343633719 408218510 921804017 674753673 520761347 125080266 960275187 208724508 263112129 694622692 341471732 457155409 108080623 605308626 811114376 750727368 563118554 476646780 458125402 427119187 326858536 66208832 16157863 806522745 42868303 194741869 152875201 380373492 103910171 880293064 180180877 463485491 978866476 440878090 241250565 723741145 516987509 572270943 984468152 133547068 48537022 253101288 227544645 987411687 767417635 682887226 265585123 164519448 142528148 880416477 505821404 670396738 589184595 200021199 136638990 975136653 521384825 169407742 316881001 496299601 440670320 701947345 484374387 187237279 219114874 310038944 202334151 304065720 36689193 852157751 632745873 625639059 670871269 79726168 862547220 742110811 98220394 820024885 455634212 811884527 227155782 841026554 86068140 474718305 394217311 414323009 771875882 760650360 893011308 824024219 976713774 97103662 556657783 4949518 188049375 999966769 71212385 770395026 338116725 829281894 321717598 746872723 957346496 320921698 756994165 757666674 962556832 795271407 529106945 73812484 784369802 457013134 53707571 778705937 217189386 63830767 740322189 735827158 818471995 216899962 637429096 853041284 681407824 826995145 439076463 72927934 36963855 202311979 546381858 252315935 845501009 776623651 415845460 591024050 291819908 464038120 690606510 122948472 278780201 392368099 404345898 923071718 455923542 928267315 142570392 114790500 937447732 168135724 679449628 766893775 289281410 318608851 750884014 340766711 364170512 629655396 671681432 360123682 857138501 656732109 762124540 156050823 674420378 699283248 211400012 341318868 984856349 770478949 483103184 446639017 25460463 8485493 333674275 610417691 495894726 791466272 306444214 147576882 538086508 930773848 205740108 156933739 833476414 964971716 446980732 135337014 701752493 477532478 815476019 807092857 955993280 314815829 44109103 498139147 222913681 739752652 683915653 804966970 284477132 417362713 406717979 330216262 852529715 611061223 504457775 764844771 759744028 260899732 508344014 968846523 482441457 943251380 205000542 202467050 326524079 176664460 956893204 224194688 408427880 341257367 857811583 507728387 11877313 305904389 666815995 310168554 296153972 794858039 13194815 535459619 231263183 211072837 640337872 111925133 493168180 528513912 751604363 724207231 57791639 37419728 484267551 315618623 159008259 162068607 443344528 697846668 854546197 583921515 501025462 127641109 704437375 433558192 988086972 569707776 186263431 260429852 35260577 935991396 42263685 846219442 568182458 844952783 242440552 726274855 763448878 786247104 622864946 646708840 765170553 237639214 874668919 443624978 714789097 996774655 50332387 454446841 667918116 331346834 891217841 933576098 573715360 819059254 51666228 573678792 92037418 826704048 707766610 743213530 807083104 130377401 815827203 414227323 307931191 95935614 510690519 885125122 931013749 997178654 594961773 984124920 84959799 417752880 513898493 24224924 14588525 594449210 735854799 334468706 333711449 115277371 775658434 797676911 250532884 445066274 355739846 946799647 337020681 367714900 144625762 651232128 217989752 174854698 63997999 53308372 217211380 403583344 273685850 376192275 812747238 242124008 506696486 942547302 763383304 744050885 186741096 253083053 178332650 605344048 285860105 134003706 996239216 391588551 973683336 389671444 962883409 949262617 387152501 282562037 681368986 545747243 563593719 388100173 808840234 293037046 829653831 961670396 76871475 446564070 870619187 552734107 138276287 273732700 518656156 841564148 144925225 514061870 817506552 980825222 609987232 482275362 325193424 784037634 412266407 442473590 697906499 493562064 324444312 152741979 583841666 774776203 60153884 671952501 757229906 210002817 252151476 611583837 997861261 991187508 539090740 505029151 238922913 532550875 335422786 70583484 110346511 25541346 158720988 506596521 241473517 571530341 274209743 846284111 631178597 115759289 986715712 781283977 931883316 555474660 586700071 752641833 440684332 765527072 853867983 458477426 597722546 242016348 608248664 428796831 698995776 302334139 843512629 816165467 955734500 530428434 897000879 133580616 781978048 597570414 963342431 959552888 101197704 164444300 674855608 422742007 592337415 41411168 575413371 982784063 1392538 457046415 189993536 413197505 189441715 599492340 84733940 367924067 450075735 498328606 666388309 641997821 134596769 663012304 502014072 357888731 938586429 289110145 782878276 695252798 556801005 305903834 879018741 181339099 679555336 911593018 337559705 422786906 636982774 379920693 490298774 193718488 993581493 741674513 704441634 684458597 891781975 742214471 195416522 686805383 99915906 152856584 727579116 690412982 891615726 630155446 144999996 163725534 437163498 50495334 711458371 572945376 679878872 548769381 353615067 619675920 200091565 309405360 897315508 639716024 216482418 619266682 312714451 358956436 912157381 979344810 815152910 651645269 433774169 395803738 89563281 309171486 686704497 411230041 8969819 223290890 622428009 227876010 601174977 980864420 603831597 27281411 98336491 773121645 280710592 435536719 432954707 317251161 529902775 276038956 455414345 16315730 709307579 681239406 438842225 691388852 803071499 982336410 588855618 411547855 440548087 141754732 331126153 25198441 522471526 699449681 467340260 32242745 398863953 113118958 263863368 881511533 636644422 384706455 401121660 963109413 625787366 1258713 817794971 46799605 41299815 242262768 869488278 525234279 423878674 703389009 237668528 297593975 583110854 23319842 384687360 489293333 534123123 541586365 720609778 520834982 809007776 861583153 789523910 914292612 988180454 399553 360306960 355107961 198622835 975526243 803795766 140792392 791758984 642639425 130179318 555255844 4659963 790097723 318051037 37304119 1551286 869175652 576838608 534142749 407210038 808814977 273578887 281606246 759055885 738988173 292816653 664885015 762109792 154378296 903743298 259542314 521641321 461693283 178786137 904622345 140152054 353389221 721822554 322377239 312993000 73759433 393416353 409892135 338004662 314051918 635730013 350151427 727098599 384850150 495241234 772463334 806185883 10951159 86736407 117736706 645336835 71004445 988611609 569525500 784026597 233457574 766062486 378514027 994659865 280377364 562975843 529251676 880603406 872689823 886028071 466382033 489864773 170602928 209560030 617272637 321932245 812516968 139635798 233374985 879864038 465372439 663472821 39569683 318271542 390049221 538551793 512308010 328526487 1299116 68757590 657736851 872127854 743891131 873228804 911452295 997137718 672617493 397882735 520165042 83417083 910432400 858253789 911625142 21253600 792102967 79101419 223244710 388978585 661088712 553022473 446611595 619115250 390239031 587610873 199016675 243011910 83247657 524863060 292522013 957327368 114291834 809780997 342375198 865778494 646547640 531493323 69188287 656811520 980578469 284689340 248715852 923244798 82688952 519277245 375641606 972676344 596048797 324151818 249455010 931940675 838129841 816594101 568694473 986002507 419492487 918428702 320762262 988374539 755704421 461885056 340018971 874591382 874578887 317328741 265053148 797148306 152455387 160963628 997252689 430462904 88743172 7996554 746165097 232856406 750886232 950228741 437861122 133398220 153592098 167394171 625965682 350546962 567929440 313157530 252827393 398429233 680223813 580740965 308339308 657713605 494220728 689023925 143211364 805239682 731029460 702895286 200270349 401421484 495369830 904580710 172508288 203033501 366901362 209161497 818493257 547617859 813135023 135645175 133984233 341292191 485250054 289502588 223286613 413564231 172351511 262838264 738181237 932914660 631846323 673171981 356702374 392980917 984669027 502296372 89295416 70408715 210956768 116831800 967694577 457062091 65585817 276259768 222517385 621455087 327209008 598355626 205514028 573591301 926094077 953959635 663331323 522387886 220600713 674884943 500568459 329568800 442240789 743763215 217153636 415424165 223464465 126564694 51223427 182229274 409516709 747557436 171465944 797077361 184501547 970262315 927733193 262884911 278021298 451686245 951891885 761723630 826880381 754432123 664053842 153066204 145049986 271925975 742478456 657498939 190638316 278175283 262249556 490499039 880442010 876662304 106225166 816823731 593243805 764036225 994863683 51574068 870513342 509244429 736182403 947205876 418576629 983155920 58620372 156683800 700004339 149665450 835948333 115928795 94642585 975739342 294884348 325606665 737222015 458765637 429210785 931732101 655252334 590072169 21825777 912709059 943044582 800362090 962483379 759800910 731361433 409235148 92176422 23946051 501347566 48280039 825507450 55539157 351350911 925381222 406799442 473164231 400218523 308883145 552639560 688975349 439009221 535242723 923881833 944388299 930914867 836430684 645483445 780061388 166449231 93216815 752472224 358954252 1610298 567445293 725859220 228868535 399028036 51838329 431663213 834710152 499850869 31042827 148543995 845667666 730546952 965771053 448433284 948092539 701688554 634504961 226431551 662025596 824886591 806723576 114410457 178943330 179559134 568552028 815480564 303184720 32052944 268841927 551805603 725218043 305401045 298107306 284331504 656676140 666683358 936226248 88915031 76312642 281324692 610988216 759411272 687926445 179435984 577983078 20648360 184203636 174887201 623243922 830073936 218354352 651756361 774198095 823867021 878706703 934964928 865443205 895045023 816554322 272317488 978221936 91513402 712849103 902936311 637130528 802641671 305907695 692932008 430506231 125572900 219411377 905746570 94797870 508656288 213949734 718531095 169468752 78047488 497048051 256040831 837587132 763227069 72111314 324256546 143940391 21061828 667202065 861654298 313859096 379132660 57744401 854050223 92395115 993174179 690843592 409288672 12294863 841281562 538474816 902381537 830764616 160766484 986212885 70810007 577783981 651320899 314796539 187864350 267238187 878250955 446289718 895561028 553936576 509416901 18790689 356963851 983175360 627186622 370977960 796009258 555329876 995604533 319390925 397446285 634998774 417085728 511700262 707989201 991316983 884659304 173313629 180668873 611535610 341454952 527370927 443614460 74330998 493285490 492170350 877752868 281509175 253915978 859915903 46188976 692160477 429795241 854477021 609337155 167739227 118132411 873053460 44069939 857547385 253794977 846972614 720242186 162213203 73209072 184176682 228423433 665903065 131981105 770641032 311114400 622930509 642999135 550064318 44188663 120161223 863768684 34907582 30910057 586918068 838060732 696653582 510878211 914469715 179354279 125765958 30142473 925256247 466963707 411693205 847151474 652612808 657442169 327589181 204393831 79440833 690998612 450529299 701963720 7181747 750031797 295680 65194407 252234625 969663545 475313538 262631370 756046051 567626097 435587371 379820845 56591587 966688608 614924833 257095038 583588962 62001665 964657053 842688416 87867028 894473151 114784876 493747752 902327680 528641531 910815601 535162339 552438913 978512778 462282273 419783246 401006279 257003828 304427269 624132124 785842647 726054966 965579836 172725684 726031367 292016321 52400630 7084977 932743427 82475129 790074106 903456608 943592523 111137526 512762145 688772421 825818546 941816902 762906584 915309462 907308000 940872041 113570978 753242814 843580625 798783188 248394644 674439132 873226325 447171823 742180312 239722818 880885902 245730455 687079466 842540790 890796148 568800156 985533278 833084212 115486804 684706628 233545432 314822889 111214157 678825671 821588242 470128186 269587666 632640976 133291033 847855867 956698411 562531586 667128849 248147257 952121331 88255089 850802605 512104881 694899099 375200293 372479159 530282582 22683878 184273051 963025038 819496655 705782123 862582083 43659427 777318134 888825879 646488835 805041915 273941850 412451240 833045170 577738416 571318718 134398259 639107486 269361776 338880920 442797726 835222535 899835132 620807315 776615718 373312929 3200938 239543565 717521371 578798102 477144804 501830809 350084639 637869442 265073319 255958655 25035819 275799797 460924677 150555191 199811466 449108725 977032355 391090674 89451420 335219705 780529980 716246801 926254101 923995375 168485404 173187243 721387387 567508918 295176357 742347276 299929515 463662501 25844942 670758704 497378900 179630595 120536478 914835276 763722106 920224908 877110710 243052870 483822069 428276723 553408965 565503032 48894959 231389274 816165649 795302897 41156970 568657883 69799413 936750963 546874040 873587971 71089757 18547574 29299457 688073553 264981067 320213220 976714944 634106300 779717206 434516315 302672454 980331818 541993510 778724782 471452214 32460538 161642745 877514852 167785991 617566075 775378977 724849208 339436678 701970546 873419652 980744855 925193809 765860760 47682075 772903973 779629148 922585370 210174579 514394936 901540976 93772312 261271343 433288795 877752231 982288166 845752707 710895309 446356210 665451725 644680635 274542848 701607827 844068363 333539762 965787418 655410083 757249231 771640667 436485495 543445133 749979262 380648764 471716644 144662417 16796273 741097198 487755366 755278914 42830452 884409247 255071538 603481353 289199433 355419279 228185522 498034591 471269667 929741206 903685830 683747223 264231980 44241821 684513920 413241042 492899583 861106464 144209063 882108424 422800686 247897267 91518261 579705158 561279933 789413242 537980121 588782186 420891557 233557935 72697718 197168041 908447826 531230495 679067810 7750154 348333606 565131693 183492136 740822505 421954804 432035790 276904582 590552949 845084293 42138892 970021744 639095601 366668566 535413892 799132235 722910327 890808792 29127015 540293811 895607792 734725999 674065788 62223605 44810781 260113524 782981020 456183957 636297170 429758963 347698229 583460042 661548213 4838894 427581384 166422269 471431619 579767255 5210988 932704590 39427532 459227930 724013384 955472655 676710898 257681809 15974172 282627911 871617582 588880910 294817465 334187312 911112139 293856981 930424452 433752761 120063977 32850462 28368376 374413572 223240699 942522007 392213025 781446889 558104137 628773857 662029345 41739122 495261807 604062479 296108974 791678557 459888604 370875690 978214290 276556445 310271060 64437679 739785258 591863513 2878575 209292046 906084328 111728620 663396376 387058989 997927377 370766179 917169934 899365348 482418176 150402562 846814054 657493887 49603617 32877631 949688327 866156863 133439479 443979973 421615404 103172569 197986262 222461683 493236454 734523893 744522025 339051355 947482008 576072880 378133741 684842563 451894393 400517659 257066548 282088999 397550101 390259129 953751716 965295669 231474381 832281861 914175734 900307151 371119954 660144106 399191927 396277261 314001710 437312329 99010185 256219704 873428795 728815990 146343203 250724944 642954281 570841275 172762445 872082568 1707773 698506708 834511526 554784964 336710028 549763698 916594398 478990626 260933380 481443768 210423868 614554734 677030500 402194113 319493656 216090284 410427647 148715288 699462498 54820754 831552254 399509310 32590106 601947403 63654874 917681447 402703061 268612021 499980006 633484989 660029247 752247140 87593411 60524636 506486419 126144413 722413801 164469076 490128677 565386780 827591717 523700843 19384793 488782 23203093 11618392 35828904 562258647 209493422 875634761 335517986 888010254 247489719 691010654 676277479 219275900 391846475 988850219 164547117 475435105 967978075 190944570 151509566 986519855 609296682 93192071 294162934 748710925 318300111 550281730 511206985 722495061 379537078 679521041 943541947 402569238 331202591 712235275 552415718 3718290 394338974 149353662 19325432 82516161 564115353 869167081 389380402 472400333 889490381 861279171 638479466 115287956 98127818 882813810 91228041 931380521 266141298 86673557 497176590 954429268 862608254 617689531 357609866 478578445 160296441 223931114 601574946 226608132 245500099 458423321 443687184 103574300 73111311 785858997 427141410 124463852 132293861 558950176 154827066 736351805 596938657 597439789 351738572 993056911 409911410 165997222 168201827 25941651 810173660 70195398 277521948 44892338 594626870 399709119 383547433 559363461 940615981 993988918 584578895 521522266 709751871 708480706 950758248 948966326 285868609 671827568 824886754 334959566 144511962 966875458 613576767 747725068 314254085 418781099 839397523 388446864 300773779 211652117 847462409 290980012 207140775 517545307 931348318 259731303 689140792 882617679 555921252 10212091 547394962 601438005 25638785 889593432 209393621 770043462 54046253 264888735 316054389 219594287 460312440 122080423 715746232 203005839 86093185 945130363 206831419 674497148 415649024 455387865 386492526 626780415 895671229 606809781 209039891 23064979 618135318 263186612 358252995 900568490 781443197 317406386 25349737 102742056 621914104 842945340 792189124 224450534 295494304 765738519 524122602 760981040 702993698 556183223 451836864 891278151 62009921 219442376 177809794 383659744 891750738 116479145 652021825 75785380 593073342 257503212 554879328 26731694 891304579 272715224 681721111 465260048 912292532 360995303 129796336 546489678 219276277 917773896 219827277 662645473 605932543 152531038 296260832 191791029 802259490 508302655 600264496 185995179 920611262 354287157 287799579 993371672 641658569 883005249 285393486 406103620 202760780 159055763 139187919 940886508 446977254 261138451 142945652 474657217 608942407 504446940 208410217 543393767 148055222 142909627 289463214 406015095 526822796 265884084 646312855 236363773 537287095 138981757 783330122 221864954 105948472 847087362 322227012 34491235 500460197 218191327 574263765 126043936 683688872 8604393 421264799 988907662 391250813 574261414 49860123 454232062 195454840 763515855 4039188 568437043 934206333 161579477 705411113 600523240 228033158 542119770 564023119 721786952 938880289 542251700 14251854 436004212 67859951 433014893 751287615 786394625 109912615 263828421 669905428 720832631 764937232 96502062 799784208 487707091 952805258 323434191 150753355 755584517 117379718 316504835 837455663 891228787 854709129 521606359 475113214 712491125 384907310 347624079 318979401 92229591 630420897 694235681 410762874 977307482 36678948 527603128 547069003 812464434 786130573 737111090 108953165 658628489 88373446 982205859 776786019 107013371 470275660 603650000 630031172 676116248 957337009 726471861 753957628 888694502 197998619 551911680 676278635 214171996 365364162 313825427 312313540 613244904 25102453 752453381 825243664 799760618 223957014 534679074 214300585 113864247 861224218 227615335 306529215 562850199 122626826 595293575 761927894 145843014 119921412 430851816 3942982 663676535 942623802 727764519 816081082 474369996 330351730 86881168 232172722 248856544 386871428 515785894 420427009 161488829 810599648 524450465 923196239 35658598 662561797 659258091 271838871 461057103 75532043 270105506 528724394 677964767 581137434 401251354 32505771 682710517 887935728 69103448 396247698 32195936 215093600 898075287 746744745 591579238 35265485 429345735 84921361 10936126 884920755 94615561 173291326 948161174 332196383 901783092 734429559 668309517 272720434 605959508 42676823 397217978 53938593 25351461 665627983 701658531 236094776 157814940 366255649 551107143 603626322 329140831 290222438 279923989 600591971 234361672 635040522 17529842 731092847 578403557 354639563 246202040 638368912 844622843 566984893 349394353 387485555 658878719 421503432 197207072 465895899 500974235 926940200 15081656 789104669 337872431 73647597 321421859 731489187 946077262 771796857 145035644 345891178 820227901 392756741 965350101 647133315 655576439 120492059 396717490 394330261 283398187 523279901 822322060 528396377 714605500 201323197 200047184 944247325 526663232 55084931 159485149 447051842 661276674 246123851 869357962 591115198 542396417 183732932 724639389 407594651 826794606 977715954 935602900 977461878 123065650 46204844 455088608 930044161 8235109 403469342 700346086 197863041 551644888 253604681 654268156 704518736 802053773 798934654 763292594 544665436 331578169 642095591 224737670 393400486 35730633 240702718 644506734 867183045 61830617 303025428 947774035 552705376 950441022 226274763 624861584 345284024 107925374 714046876 916404087 75076891 174143827 619860563 79243980 304091762 196827180 583578510 464319048 658094516 643827116 657440065 894250263 239225968 954728745 102644276 162689882 366184008 565742126 680272003 312412326 585916272 148330745 909420062 920039556 908550451 514507006 968589639 788045039 90145902 306121570 707290390 833393881 408228371 551422336 315779064 837903526 52442024 117145960 504600108 292284590 202442182 369757275 568049733 950828480 475426970 110543697 617242539 311932314 149266022 915307379 415828761 353941874 106729985 145633952 946746144 297077872 381803859 768999916 592949411 397691441 242061275 273334301 723471193 505094982 334692137 426454061 737882191 558263731 779604323 919031243 435799139 141029232 398111172 923416025 727516362 341196011 51259161 735570671 862553482 622907268 201583170 346285015 329181185 397481488 954143927 650737679 800260956 61427543 119851776 972236362 784357153 971460246 775600956 958069487 780037542 342014462 337871259 670042264 238169239 828490547 834706148 154621077 153587572 236918221 147034352 555874663 513014288 324663770 714973485 597811013 676168979 252285018 365575452 109174938 746031225 241043394 537234130 376711301 552047634 449591930 62015355 637082967 100092416 539460447 724413907 337354009 37774139 293440066 488491691 555576835 853242384 621056614 145254762 190732550 478964382 378867462 192226953 632506435 178071896 365111757 886859286 714134930 585819526 359803740 189033010 448551676 200376771 259099591 465044371 154087745 124946560 242477336 594708483 637998163 521172608 943316427 406327518 496253913 133707610 624832336 923589528 868268461 359910395 582836365 618273845 701525087 618638625 76160089 222926799 515104175 327345632 776102402 191228180 921958678 108387873 718596040 823939782 68271166 122092318 691036511 653508665 227841414 484613608 308621937 958942680 345187455 289743841 634171162 828936096 423856753 340168002 924525674 81126306 575078615 335311254 912123111 470024838 312413150 166883389 605541640 714006019 169231595 643297515 404538811 736494440 889606930 665970726 586456800 324219415 741901727 262062027 998280651 338363908 239197841 623164297 384533446 784361530 592446234 705801572 39535756 473890646 112371744 796771892 826893520 368502282 727858367 330626595 599016116 607561627 372633797 106502451 279197778 70894180 792043829 680037302 129934903 347053649 878403269 113582292 971494371 868165989 78923359 549085448 981302858 646364724 293921700 275851427 296724566 592261737 611863908 53453384 703574370 242713922 268759079 650789230 492379584 677075983 583126695 822131426 107505461 494159542 909189716 265938754 93290360 463852082 588963791 70861698 749650102 125392655 369193327 815503211 873680913 716033520 309002687 435176471 282587164 726306826 442176509 574477943 157253984 374816678 346342045 603734989 267989211 870807715 88117701 218330162 32683132 685801201 721229774 180938513 400725928 324774679 303900617 754407338 74881976 619181741 885996024 802070928 207293049 276915427 737956944 623719723 364609194 54033657 528166654 237849655 758819457 8705221 227674335 654114372 587268135 382520624 929043974 569492788 341439031 944064185 65349690 259391935 980246083 291393520 775635829 251640306 193394511 106606076 713763942 830575531 339918420 656512790 87778544 949571359 347795134 337302796 38099625 298060629 989330159 766030783 963939164 774361257 934148282 704087461 558018951 962723658 916442088 63769671 570784478 109706171 887476918 926908612 753484998 474683221 451609685 710390861 121559770 609489092 701678953 545612967 246943594 806507142 761346699 916163756 579282423 688469872 130751175 797887178 71067065 295110440 147102239 587570050 861157401 230665387 780932614 863220714 867890999 426180809 711145445 667298860 490215013 568793252 947238297 534749189 431627945 440514613 164659699 991279430 181016895 72761543 670576951 890855511 112264213 841027450 756231069 866337455 732684366 579828161 541261268 433047389 73120448 168764388 721918842 456962946 871863413 264466303 529728421 961883349 555224878 408703489 134170461 396896285 730417115 650258222 597731359 606251451 306486052 445779358 600476764 850206749 506449891 189516092 199099895 391364684 731935144 204912071 588994763 570124895 391469364 244619604 202792739 705931269 996565246 429050570 63736384 790438656 376174001 974209636 793824471 503712164 628887212 803443763 778409360 888197980 339753088 421900954 125260680 666201382 780795254 941463248 40163536 638362130 754663943 126884193 43037419 646064582 85976930 918483629 804822868 8791293 945086953 305808232 927664630 499890691 391458740 57164057 249606578 998035771 822464268 632739483 749511389 866802586 844748529 281860766 631580095 404072233 672952725 44134950 272659733 368132486 891070175 277590283 168392847 422948963 921703145 570905720 844181331 700284934 383247491 557027181 976108152 662371784 843798957 757681469 280201612 68949654 1388064 579422224 113725199 872345459 558337990 210072930 31040245 391049204 34293566 744669826 134074664 231580354 27218521 695362836 503711748 931546652 724266144 282893712 83121370 824404050 776559051 515785153 628022381 829849675 672216139 433132358 31299959 138468864 214449601 657263636 192608549 536030463 715086724 972782322 249748375 836549352 435033376 744306171 550534241 749290483 704098002 766147360 269327117 931587945 518183949 24908964 9641879 504707111 887161847 717338526 985616111 962689822 820661740 15490170 649134971 249231317 967244282 481942904 246609298 323200741 608522084 243870508 702855682 957013628 493331232 118117116 685002890 66815195 374171225 291911077 933173857 130165464 931159789 641039799 291430574 601045597 731081711 798490644 133825293 946534631 771771942 696024181 330254352 728679943 81945741 381566949 708385724 724189157 267918545 864108356 700499976 439646136 598326742 235520453 760079201 808419919 429630514 386664304 213033769 135337099 906770609 60026273 621531699 594195426 631257295 912334215 915540297 658307806 431895873 361694886 183347111 485874076 269988972 571354453 123179389 411383374 158694124 509610305 658161776 965374393 391870479 181264872 764331033 218374584 441591896 898780959 468048004 783616439 286639100 462697357 82877619 583466808 19901288 16597293 346908953 631442002 409091513 309094352 375722016 134033453 472827202 569872793 868773539 61692807 819343882 803156863 783158388 138655026 929251403 933361102 448712919 366610579 638271220 347728038 387522821 161986597 470669352 509985915 885426347 18670068 28670397 604262547 261701224 528602659 346505150 727081355 992042578 817694054 153243882 524009427 345375858 582146952 894816050 941585965 575485251 932639207 67939903 565467186 220586039 545090035 671182825 320501453 485143090 507571634 100625601 161812157 922949645 120571455 648052360 264794903 454247700 953943623 355716278 112136643 783918473 303598218 246144756 85710842 223616287 742408288 479265698 936096974 629321087 932053553 146669650 43755426 493418182 383004668 324253259 281011374 657672197 697227729 29803271 195633532 782825408 672410199 191067829 422782318 261743728 349264711 966125239 925304885 405175041 900105710 67522597 840342107 584181588 283303343 799892553 906051515 800297150 539253887 146273057 184281603 765151879 582482280 532260321 480301881 463268461 612186374 182284142 422922291 581803294 71476237 813749475 467707165 408746689 777564097 157125648 471428599 784330094 601337980 381114358 992944405 55813553 504724523 167961420 343911325 835953931 693297873 281562877 987903500 908772977 879443203 199043752 452918962 649931979 379343467 686962463 741586993 231875446 749792326 762868456 465312258 652208323 969215973 731806399 877613296 283209334 250742064 326111762 137693082 359663175 869081886 574082435 882255093 610973284 118826558 312572266 885945544 389498861 186654513 822369873 642469423 858640759 137400109 844385654 842291737 66235274 245279356 207732556 873985482 903424291 470606075 131846138 464450394 2514483 475142300 450308058 929651763 905599005 457667556 387791867 175802774 166987836 392542829 544723104 733428503 801138267 556951397 94309823 720059165 676286267 713543694 392259971 384453987 621526800 748966972 184674507 693916538 524860932 617295066 819515817 464006469 603388083 810240613 236748771 598650747 722284718 907633007 59097461 895920680 500761848 971547933 393516812 172113708 504662668 595338154 92450957 400193210 12960468 465216738 335316876 451151835 110830131 891901095 159058389 467776233 857093757 456907120 207814119 310234132 169307002 95891141 271673716 216868320 781493607 713825732 531063267 920900005 139991412 195575199 238000334 225633294 959905350 5843484 862921348 114923930 861699191 52722708 989586568 303021855 632142609 391403508 387735056 994265666 916148247 827324479 950663303 486671871 992387325 654048777 171579915 290460455 64702250 572664189 968682991 586906845 339955837 948065369 494828859 721889049 669430213 890047597 485057319 80696101 142743880 272164896 603806116 102866466 446680893 604260587 592607699 217567108 89579090 856547291 700863115 300233618 309579302 229444115 573522135 241636839 417168336 394691400 738184310 589545972 82697814 300048963 411308634 405858171 861128503 904222051 39248681 524268309 352397026 571892504 225758143 601307822 317336893 393460329 338861994 994556420 599458847 859105647 645939117 596679979 573634005 251179480 842063421 108441355 809104289 631340901 174790663 736419296 543677494 266813036 253178984 130299322 368761918 863150678 282557427 88138491 691436756 204662818 617840367 550233307 95585290 551242464 782457815 488232935 967816036 798064184 425517016 191411838 535203932 331267809 672664406 224165715 981653212 542042409 172993127 973468142 254357446 530017652 921166678 563101483 401488752 247708341 176493857 902129593 762779168 585124598 279334396 478779035 512815765 806836182 420433356 4722091 372662910 246472454 383575725 341322258 219160320 66606795 517924717 592812242 250520884 383578751 912995854 478056252 462029990 387982608 466470472 673173370 406408663 722421632 581588484 178995974 212780732 98346851 244734946 836504881 717080894 924136804 521983412 164147101 193434552 445011904 358677249 214894787 841377148 103378633 211958659 885948015 104696654 285836644 666131369 239720510 93656551 612736396 811389718 342598183 526004339 870766797 957507360 964471023 705439508 354918601 729725778 187173555 352066397 687822263 468057066 92476258 441659095 397882079 647772251 945079617 472726399 62363935 86195149 386661221 156829766 784604521 31127960 975886908 741096848 21615938 637907917 717564421 899303862 714323781 188224941 647424339 934403972 902929822 794482223 156222350 504762043 184000144 897030782 238558065 906401424 821876975 717590137 256961421 636302379 286056103 249052978 137060037 822656809 514538803 114253168 340120272 741337627 43630630 176402988 95140539 370819845 592908710 349035799 352135524 698896351 176996588 672691475 474544128 264698136 102308549 421291190 400717973 493744654 982483476 691763402 986741889 975270294 649310798 276095184 899009777 817185403 424712188 917038968 892989803 297560055 836932412 740916522 190772293 924307515 467983937 807234176 846199083 317456621 218620367 434917065 751669661 992217509 283069375 825648264 2512750 247586927 809406337 587710452 897175366 741417548 332913813 389840246 675531553 485091760 113578769 747471405 536877262 42979589 359469086 421149293 644689522 350218023 426107515 411978299 989442306 171870183 384859897 464160211 816737996 17628296 161424636 644708899 436912111 380254789 176617217 220304717 197844702 444015305 278601490 326619945 976238305 574653109 590560083 364777408 898830995 54938653 985285753 131069394 800920677 226379531 103716430 80891729 855317786 132432379 269412911 750150628 289900617 481052254 559142798 289508709 152234719 80885015 435917936 513856099 645026714 757862144 420857839 571103905 635082126 707404646 233612985 649816469 450204836 982128777 320978831 999732970 682605590 531139102 644015559 935168254 445861621 596878796 412945867 596012901 734132387 330685362 560567192 576724324 577284441 550664416 333123904 334575222 333793442 502979545 497191784 713036491 172668894 827616023 624555466 590233028 387659456 764263303 585378741 900038777 367295441 312019209 567634056 565172787 335762667 727354097 959576122 178986226 199131582 985182857 41893845 133958119 446288974 306424717 658411510 344800251 991486835 264345261 94944591 191895623 898998615 275030542 3214118 491116186 676438524 620583881 304914387 460294647 772656564 102433899 421687622 696558867 55482279 626251124 155668350 867578075 731566672 89339864 289849107 719165676 998194176 146785921 118907821 359472666 586861914 771437258 673873546 701175530 540445141 816260357 138410236 565760023 161881150 351536887 338595561 433541392 685278003 76457559 170194761 586263160 837623208 57285458 9480876 421887141 293735270 882688778 118922674 786954787 412816775 274738194 932387728 236720686 28416252 382021364 400076433 622096699 359010567 810023083 333204115 194960239 483373505 225778473 881655174 799931174 12718741 474674130 177519601 629908334 480315587 599585791 650600301 968120969 599750622 108519805 200574759 908547695 200083022 600306443 203158626 869188937 109483471 853990111 676049651 914841591 155322352 203426594 505903043 675736203 335435925 236807279 114205521 624330444 49632886 991346776 596795438 159216308 306883486 918137825 91861886 428455155 813802476 292306947 491811709 872980841 572478869 681940523 69085688 299697583 596903840 500260024 153879248 90739599 223206505 849456000 317984891 100130184 83589150 436655179 296559235 386183499 135484229 565574487 610530820 964796992 825863476 316224978 442699314 330072066 782133912 309933667 389505745 128176351 522608623 67777442 81904315 398135385 930240525 517055644 925782110 221282727 555198619 621795152 473848379 864072245 585671827 345332020 461415272 644766751 642569414 522965424 624065039 490471098 966064214 261639329 782391277 876245772 91015484 397484248 456468692 703682639 680671427 321993881 232561961 342831218 902484491 133082653 308216422 556257431 439108231 252826128 581595545 772818326 39786111 383928339 896805860 578180729 646635919 968024379 445700347 283322110 721115430 9728656 192035753 490286617 899229448 990585231 566114891 60853871 192937421 60300457 974567763 66978011 146406752 529118658 200298950 493607148 832544640 536231602 519390655 125885285 67755074 780205511 411680490 103584957 857616013 589269569 249540873 554312605 648393372 216161493 675305587 570884452 904422528 27649067 262673040 730394790 243770524 125819232 404758110 515832745 553175591 953562245 244984047 964658918 8190893 956380958 217836521 307808142 382738318 689938083 729042948 350658563 317623422 193651970 834058640 135555162 719054851 597788955 659259628 870914272 889116411 615255875 440795408 377982098 416384019 876788162 536980996 541830563 26767440 71738709 231578471 700931066 339148682 33802156 748322025 555021233 905327852 414410733 458345168 206964119 649390966 203038511 495844471 278815663 148434555 833637632 798807243 407443375 645972515 350221280 548832460 364545410 241110506 757886916 340304914 390025158 527744799 278726291 21157190 846990927 580314982 592923308 793044644 366049442 553300279 540265311 794901120 452842619 717979741 646391151 657704381 350264903 518443127 55078807 517674071 229220779 993808250 902523137 880738779 283013115 762161709 540326352 121053162 409635011 860370603 93486488 12548282 617291330 299005157 517257696 357544340 105770474 623553822 469926567 45387095 909156578 275626093 49193180 121234676 655115908 246462782 439171813 725634544 897027295 679354833 477440281 727720677 569546550 706354362 492003910 770095616 296189566 907519839 750379052 830228869 224907236 54030973 868486655 582391367 512921925 162418340 755942121 855827504 46295477 484519606 684749957 312801983 577818105 583501420 229240165 656452997 403517708 865823441 709393806 826259111 876285086 893926085 267125495 57073503 277817232 49635195 39584782 769269883 238243449 508302587 972623922 551890140 787817508 320152737 721173050 869315577 389516816 495569308 903414508 78282842 817154799 606415216 82659719 134737437 448679719 232893556 209419322 543910771 270429012 36696661 153942186 123916580 178389700 196095633 823652464 332260615 210490873 931311869 536514457 272953995 688797995 40056384 823712036 693136178 861074115 730680405 46961031 318371088 586838497 517921549 356065067 911645008 807005912 759803019 385323243 383427247 408456621 3317702 161562265 593060863 600794267 563992330 932918137 173752998 495396497 304479351 703580868 736846620 469070258 470865537 427464231 411591024 737249236 424541806 507853377 938103748 631688962 640110811 142513448 536746701 762764794 874939959 49243365 282517076 191808176 379552071 554646003 887006135 662480073 825266081 751730628 465867880 984106529 148423728 928720700 687115885 916775750 58390454 985512244 839132383 392799738 468965189 409903352 560145003 589088180 542374085 350321866 983510996 12884512 339316082 702065245 977070190 336378267 454803547 433147226 188567717 470005688 125337316 159621086 920957556 366492605 79974725 297547514 588455407 6296870 994388232 439563058 752821689 30086177 628801423 795996415 919072654 376011793 118463115 19228493 291581627 823028748 858636422 40511997 238937249 942988125 689784667 825973860 567369014 204047362 501591736 89860555 164162947 584632110 340597411 835682285 841773095 514504 495150066 546208635 107942354 605115115 806825169 518388379 177421259 32192612 155940672 539851621 390978155 735181623 54040467 905988197 796766624 850599451 852054768 965992732 676845931 677682169 275494356 91915391 810461282 961976433 972223631 215711094 347714606 742916692 952303043 657578846 478365198 580029483 680957161 915279496 623602003 498432175 654280907 415720632 585343970 904367439 569771019 754176934 500715701 856505005 798980507 797939072 871085146 324520737 454716739 800239462 183670130 273905460 38659615 788493293 748666675 202564646 155225886 445909917 740329447 488681066 364081028 986199411 6466923 865045029 681958248 136026464 508574641 554683826 740708407 865240775 986346814 63734816 136589103 420631811 771623853 318137266 60073445 826978271 131257386 168649310 966627008 821624860 254067191 696208975 211952507 487497198 626905834 943051364 987889063 342934399 18860525 212802222 136330534 488620907 778729853 501369078 985543858 124818755 586799660 236236084 613207636 195518986 793699104 883047449 186113005 544063163 229270161 142325126 622999984 120917185 426199118 305423635 125143718 370989693 237450297 141257353 362809129 50328003 353955014 9859688 18823529 116613725 176001920 419654242 940218346 709547143 919219589 534294494 75377668 880756593 594814469 463360118 649401954 15112129 812241094 497899129 387215235 193918478 960958627 867937642 122691644 949925734 758251016 46165631 919498804 706341320 572469624 239700770 976456295 577183403 445449736 273196916 616042916 101967734 841315297 932059845 432727311 400500741 714828481 535699997 250301599 602332459 382343803 743935671 894896033 540316458 527435122 580798592 114652979 538127420 915358498 57782428 879968458 418341134 494588056 978813410 431544493 890071872 903382772 14912859 130822775 287840742 244399086 562586823 714386841 49645066 747480655 664200983 649336789 897216807 938904691 457003764 551694788 185537967 960133326 432428343 669650257 649660295 801469539 398160239 965541436 680544902 997719374 231050334 945159321 283006201 123642684 442575996 532781902 582785570 598959086 340046963 223283864 490424500 374289850 54225825 3135110 413348697 305619978 345708697 384652669 173449516 672312282 70813602 537189554 514369087 170237502 784277814 602496179 812135447 9554138 60720772 256245215 458611243 453409384 194662383 435802345 712861800 251381046 450930062 667248985 956743088 734170021 992290218 446121483 553186390 444981419 452862786 949703086 425140899 257442386 194538634 655884101 322919765 162767927 5256039 124564650 80056347 59565579 439933429 146513670 866304538 204835350 284056322 422247258 996372075 465080239 532510352 240108794 912352922 402027973 766753366 982715405 124812585 884478809 778801216 733808142 932018699 195779585 99250923 255109710 918576425 765187175 411483690 598092911 328698592 695609032 819862916 363954922 491222145 103952758 438572211 842236298 198310608 949180247 534445094 217060335 721790598 563937891 840400256 174175245 352845007 80620585 875029526 38255274 902664653 677883467 687367541 787731427 143740691 36525309 56511451 399823783 419070506 707930506 672561337 832154170 555698959 438067407 824767287 407386804 647781555 832371646 883509936 40011136 116944250 894182365 854774577 396519134 285531069 178086852 500603390 665865569 334271560 448091043 427376654 296686705 513108700 177634745 946066058 969251017 441405102 394638558 137751378 858491642 666039526 597684474 573818232 639909863 813520161 264848267 252106178 116181831 166746608 791300132 479576364 592851495 850277719 191336168 470177636 766442341 982311247 844349715 242512205 122637366 437089860 492893041 665487740 689932960 124116887 260435173 184464574 237944833 400113693 201980132 302457488 169440646 128397470 830514679 223752613 423126709 559997527 117910589 133962340 54592996 990293368 223159782 939710312 777360575 722168231 228811193 954096126 313141446 355136636 904848271 945811114 379202508 764860419 83011285 880722338 154257529 447719229 454411534 208858961 456237769 61135006 102696527 909172438 911679115 528202896 392025026 242789506 373068260 239432175 756730915 380376158 573551049 707012236 186452038 101725347 488534152 492680107 890377103 882737727 851561536 661842052 335871096 87540567 670351203 779154629 115880719 942100927 143791931 37287182 896704373 742865284 752776291 6732147 968701536 446638947 508052298 94326782 648701849 211097935 179230900 894699819 987922559 886864623 117962808 225365099 458367619 738945053 159177922 575258273 122852778 208122216 794545427 143688360 263079182 914663059 19866684 339051466 45851485 801085716 365221927 507995722 976508248 487080086 274780174 711263196 652266582 766893943 682216706 651933224 589106366 452932938 564235877 426533706 306426512 166216535 406860912 209414741 165910493 114147606 379838638 507311563 389963595 351223480 256228991 83344934 920534674 975480222 673122710 610473043 770773249 859287775 983410300 742222386 342369273 985314759 218792203 729600791 678358897 191214162 892400883 416373836 374478449 764357045 717179960 155925389 678913943 127905494 593971633 381999498 88028565 643470543 80050059 131234920 630273968 640405871 896620485 406111297 471417923 493775288 484491954 129782175 206155578 8955490 594698106 796347397 700993688 134991447 517639832 768328294 371145969 437698869 692863581 987152300 449767920 802579919 214492012 72863538 464881362 913855148 389118780 521777483 215941354 645287559 6052505 302101433 845724699 924591821 325101092 819858998 572053857 488658466 176099534 889974510 949706568 909684444 926945889 141416707 39678579 637286790 95355895 320376072 450817559 933310815 202918529 356951943 604338813 469004504 806996801 303218555 466400643 461831706 524302928 419600598 591865628 201170814 212069145 11444989 938442187 381093394 610254044 401190215 826865452 339122715 60868908 787228033 324304492 739963789 654673009 867922028 219025100 457819797 949142631 849809470 140508193 975555088 253259421 835691293 294502231 582989841 286544631 158030247 603954921 253224543 647921709 786686829 948289899 532359924 680237130 890982259 361034241 164931199 972307245 824251570 132748005 730045155 444993291 533251223 211861477 283472822 72872683 43955585 436962 441601731 505214761 996817734 923406418 879713928 720304627 894745519 501756862 780403897 138395087 966156023 819458117 455829179 872808467 141085264 856730391 576301098 489803116 886547038 522864636 330257747 913642072 452474297 109921739 920269242 856563115 651984240 358123763 294662806 901607182 728689537 935307253 818913104 365126011 217756514 484871143 240560648 41917379 45812859 236697331 637234704 731433736 612570793 159143638 485733487 360422211 675178173 202199393 189272159 922435007 831721211 379477755 186215375 461387676 402581916 915117342 258958817 762586701 401603916 879935702 432297837 221651482 505261996 126169413 766026621 496806047 710232529 164029473 564975055 627065675 209680579 672640052 502753110 352001506 800662527 785656795 455612089 367823612 532629494 197281160 747022547 17382019 961481868 909669441 717296945 72871481 716164505 297627166 498869399 538801712 855577963 495612110 897409403 247456080 555127619 656110611 464867464 880851924 597891539 975727169 48276765 996741069 920803782 908347587 483924940 853884830 836678712 435744919 751675611 551960702 640622906 25925325 746919622 230569721 300825168 970371851 829243579 307860847 903660786 43095564 408218396 510282900 800569102 576947740 988404225 748171246 475366788 655434142 739051443 630768731 695215785 687325062 256548658 153835656 36227781 317674976 268029617 241409402 81547925 113281607 607607316 47389961 757233097 542973550 769833337 770108000 619223943 777624219 165295020 219394175 900799206 344119335 663346865 951998649 618038132 210264575 359698494 655803702 103258033 755173670 354285630 735664498 318397842 736095537 353705807 803007676 233627903 91754697 467429701 885264056 724782164 630422573 940328357 320713694 468469988 488305581 716518954 936317944 27740529 126334000 965235524 865735336 332675766 313947055 39980180 29383648 900118493 417746359 649128306 201817704 523113225 389977067 62965607 985558619 13986766 355726976 943218867 521107370 537350068 193640640 975771848 159821463 307094711 67421063 699763405 802084412 79881674 330083785 53924892 421088514 939509583 282819338 409201348 326403370 95393696 577618916 162171911 169177927 437898634 973226629 459692253 254425282 346991821 540562734 936208496 832187477 55212701 648601269 285526174 578408593 990294564 765812996 685164154 459510872 859178749 307758488 548837580 770387299 649749947 660274690 553525388 547868349 232684640 258797161 269743978 358732101 550232294 124935175 272954953 18694193 96999866 89940904 925203392 674839430 145777211 816951342 282807960 940398753 990144832 561936143 394054225 521225393 464379791 184857301 836351900 556234554 773519463 372317597 9272034 855470739 310340599 557031833 745230012 572528745 508900836 77839758 531022968 594388026 684677063 976911191 668736155 28158427 790795693 34738272 476898650 605743603 343926421 826120747 55695135 285178493 459209462 461125326 484332298 575546698 184189238 813644659 213743981 639841404 34169907 66598616 605873231 681701133 935335358 841018317 867217898 486176582 347218716 790546872 521730862 796408648 581973892 754322708 233726012 720007558 460543651 971601901 205120747 196940105 92244250 454688869 846208838 326118699 357383423 394822963 283020811 784323484 360578648 605275167 999663918 236858209 372986275 762615431 942419540 816410127 852452945 756857822 945045849 877332116 453514054 901289511 643358922 84340143 797292379 128140414 410040939 624055923 239017949 55835023 205318067 54106824 887247627 832528413 531296843 345184746 341681819 713472893 832864403 994125544 930343477 967343640 456263197 390162214 424975862 316978157 586247216 313414364 294860527 385225484 275064902 155351444 92784548 496973852 518185102 842081456 347305614 578488534 998480491 979452897 940741785 771999879 724593395 103644593 142947239 364784274 996919664 781470202 179245834 980679916 462451171 899925101 289861134 544245918 990386556 7359757 74058349 563847239 578303267 731825 158983897 394207895 594525683 736191365 889345397 89875669 992925113 758014857 665743964 740525402 316030329 639104273 275328025 914511892 132902377 51978051 196176429 630098180 655090677 998611612 958356877 69588160 644505401 205597547 729247009 66381554 372080266 46484053 367673414 966668503 769354350 424510159 291112781 659882944 220319646 216123815 569166330 936817556 117395339 737987964 628238853 528278349 993626839 670707521 912583069 718595958 819824087 786110654 958206944 778389684 963309848 40152847 112937315 75758650 27405271 148679459 616732336 168611411 41704071 853829694 304239811 126190300 703066447 172007031 640213389 10148294 628530826 38362427 365064818 140819353 626012997 500114888 164088522 329274860 798022596 686301619 86330979 692643822 740631037 446960995 579921405 404092640 466148379 130612371 657665485 73391257 552291580 766310612 271505403 468150273 520978100 634073608 181929251 232747414 573780744 305417960 923854040 924248042 77670388 365784448 299269661 100436514 648605222 442569134 284114410 515229305 329515904 214612390 704706477 128490683 892450201 139948144 712945606 703195850 684077629 992162408 223020553 232172317 909713897 789387198 149595712 94082364 988835920 794134772 490679463 34051653 343689432 413990243 132337262 655921514 779669278 133521846 552462907 357113457 90986862 34414700 933167269 796074034 598557003 814581850 473117370 97691421 866358253 458176295 265818234 187079601 840504510 595474383 160236377 720227078 547666396 888921889 825788097 259672388 647282331 18292801 276031118 332664874 176067072 399170342 448922512 618380680 76896070 945784093 662877708 704365509 865795165 247107396 934517819 84359257 903965798 267225360 19600586 754195540 103003192 734133960 860055385 289404630 680691423 415526919 240708860 19531157 647372311 799774270 339794109 627074906 568112853 250802991 477357591 583507076 452411327 461327731 872956285 572849027 252792238 318862581 184282321 525031774 813294131 830846837 904740333 440725038 749694480 715387143 383548190 478860193 559178683 292012177 109977507 654820216 33985502 943836240 937806386 374495752 740836313 773106259 928387956 834456253 668288063 987035391 580643973 851102867 900162901 24101257 191928181 273242267 495882134 532764287 95692233 774814844 951791153 576752704 674446074 298658543 42113417 790207359 441168628 841968706 49924020 29635012 555116697 641299158 32259837 152753130 398649916 296905122 662528099 698606242 31421478 875766957 361720855 210900719 326112021 473366935 620390402 666896041 38767288 164807697 418453564 264699642 834155572 645246048 639181718 41827043 829252770 323487710 537962513 890076600 42893198 343703417 148307301 870228896 779756410 153591347 952046971 599134230 757555801 940073888 57861875 332773483 193285140 258468459 144167327 111117889 422757641 777222865 375797510 739199505 358316678 723293476 241107170 110484902 809019218 472797257 437401506 247422112 863283237 467813434 335098089 103132915 149895212 541470342 654054925 795088741 300149638 639977164 323907225 907333651 348556233 998786883 902219979 371434220 929724029 22060853 71170071 653763636 434338719 342867328 992321954 877874947 200407584 489225492 932116679 2009540 560356452 994793335 690061718 393658550 376346820 285757764 26983248 155985006 336372748 484860583 392412396 250158163 58860029 106209251 943887254 593857313 466565068 927688140 91391786 402640743 169525409 77185101 401694909 937295369 344788506 349993700 422971669 481391294 886228677 507111713 36139820 725626003 442558121 335964459 350749873 372886118 237982142 648239674 913530502 910193515 771186800 263584542 552612675 753567147 672337440 332805303 322157490 765487744 611530659 586923642 300753745 703802139 175561665 658317043 731398867 796733182 24481207 616997949 275066015 502502018 610986934 559170188 353805135 812947283 344075105 913039011 781204531 263562479 603263059 547122782 893763532 877715242 909670039 756982570 963079761 202177196 495611694 23669896 611004973 357016433 614477965 150499982 309360766 884553032 381480220 62390885 197581720 738073173 469045688 710980812 261542785 887210896 966115377 964890771 610135666 180360004 779568589 786172193 970099548 584897936 608030147 765301999 237974624 976200425 575300033 991545867 73171286 728897174 483903591 102334102 222795847 882089267 931369418 621765958 804899315 745642799 288645618 987901413 265653324 937471822 492814683 403044304 71368441 441878823 806156152 129312376 460735444 868572582 535224619 18793444 140805485 335479692 58984271 161712942 400552324 409313258 872047407 247152898 889112978 160477866 972895499 221821986 836915009 604661510 18925210 346768868 458000624 539471375 797247875 527824562 559283760 670077735 616318947 489351817 938955849 98345607 845396170 228992891 868258486 98218938 240878781 304420397 19881892 571503648 933985846 570108505 936744055 868245868 580598303 207607629 307060806 287905831 50442843 486018667 749874778 53621802 818897470 189579687 417163443 339966248 322896655 528301580 862891139 370087202 129131661 698666551 494992560 420679408 111672167 143238362 913663062 644530367 770071491 196345147 754869059 887096462 753080248 385060786 915075194 590401712 845644243 192518190 616375473 65381964 501650838 73128625 650552018 336458720 823860212 850717135 847359614 843344826 138273751 182038324 166924933 549475454 444667547 300403739 235823471 714530211 101308560 436546519 354056182 536213493 147810171 18871374 983329162 182073365 142061845 215478392 460197580 152350452 317807499 553981669 364760595 160619612 230294012 338489396 475878378 173023079 811261694 208166301 665697167 282736901 719304474 901608808 553749366 262092411 875591499 241746292 478833093 774619615 93723523 309417905 43464405 717557917 20533543 517610150 624995767 696930805 320103822 955101676 569348781 13004666 719807621 107026608 610871724 724175764 474759374 257541685 760948961 588514815 104146588 389656144 394575145 454005322 967812120 808300522 163979927 733451865 79614944 5475202 423269106 744316132 325948803 865222568 714849332 840705014 557848582 905397123 846261004 705289070 477427810 122358092 375296349 805512065 819061763 545879761 368844989 903597878 303893834 188486643 954486007 307602664 730336780 769002792 762666633 375184072 441084946 145644537 408079142 280081753 910219671 432535941 544309814 447034354 142429645 327358717 701870929 78117696 283739480 258291238 652873928 114718657 158379729 129421274 853724188 847293513 149619524 166363271 657823365 948392577 477108914 415291054 475486572 833375587 923893904 19692389 953075953 562964416 200616518 377777366 700990566 462970554 967008178 74287294 604179665 221709386 329831842 445318383 595260782 289650619 787891293 970051022 293112875 208890925 128998939 927577813 579707947 896227603 367715208 831425810 418928196 879940789 56832581 434889127 626152320 375044783 312919911 759017544 373646752 740953712 26609654 887394240 414918548 607396284 871555951 225682028 950700548 499455275 961330243 30914238 945003466 845564071 550873686 234611643 45416054 903729138 654652801 586316670 800864969 769761566 920363024 461837235 481319738 645287187 288195908 291698716 294824052 757570060 316465618 752909584 761401302 746766362 811462242 575173623 388903921 552332704 392633361 626709967 824880910 727911381 896221935 335725482 376483238 568535877 242386562 794909486 588415207 988496464 263051841 478922515 434570038 517186474 500944410 669094824 639455912 602048217 175333613 863316815 905062791 709719226 833393935 420876029 506631891 691018237 19530440 372723387 931311806 274832292 292410581 736319015 768539951 363991432 155403494 452644596 837410880 495804116 800740897 994824549 872031936 297593992 477138846 466562774 870238898 973358071 531908840 240092723 958421964 498357577 512320130 240224895 856755705 92762618 667908192 569008975 472916952 763495257 344836714 480760652 969049914 223341834 471261437 453440181 481161128 427947397 360113001 401368538 394902234 57400468 939593332 824478626 152761153 321931225 977625301 897986566 105742974 705913670 110260666 234320532 230509544 62328226 804145474 362803949 570713355 549777163 673669892 286293319 665887780 502108015 231704199 358400747 195899558 772760337 794386375 401452728 289274807 815186699 6484919 116867486 426052787 567426502 454610617 210792740 285376936 890824579 205719335 269954531 256231897 844378325 21448654 29847561 512248892 485454117 897242734 498949591 269932028 197745965 710515771 311851555 378957047 399609213 72691295 801049815 156343872 769256186 636137590 48730480 561613982 356804954 401723152 969042304 501494540 7284649 463856690 13077292 811555639 657725638 211112917 600851886 885480451 667024358 409467494 110491092 45280262 644802321 300872517 527373951 564417548 753205152 667452230 326254374 356503953 602195653 78420274 179471952 443606858 77828611 786476103 457399325 568980380 945508786 206509748 970845374 984529699 607951741 874744350 849297145 783657773 241893091 889833502 426755750 563531837 449559481 994717377 585130804 347169416 474329254 767942406 540863012 362608763 534373797 853538660 710136205 108927795 975999111 460448833 161843351 519259395 808056686 231518332 225520640 460714994 76122964 906885604 103893146 245806138 41769090 865162686 935893450 73003210 805118233 376976707 454952459 93490629 78212492 774850591 61355369 389588737 377486116 310879988 812903943 595400329 785364603 573158869 628523161 537731868 456494081 456867019 624713451 705162923 398255739 169066067 259949656 217955039 217659774 876684766 221075539 837322640 400605688 233824336 609424610 636857167 212978856 623827074 664558877 434929629 252134561 142596033 739648436 752397490 249340875 951777356 281944423 758170999 219427682 810365401 325156235 378612876 194822773 179531280 753492108 163362691 723734632 428795663 148166245 700013475 241740658 884679140 591820585 525728870 303295264 468314902 915722622 858337787 921595088 181961501 150453021 829760452 432122423 507658981 106547028 311923417 473093084 884994640 797924227 4201604 583901594 524246705 713288098 212509379 871051554 535107409 58852026 829285578 366846583 433561069 757289319 833857406 376181360 911753526 995117149 463318010 696942905 538644304 252657376 208404494 128339154 539629651 319411530 441217211 813442447 62338765 469638025 991002808 833122966 371022399 861718942 842471664 731633252 753880987 797154847 529370882 931493192 501951949 12923573 125285824 787004903 934132271 79237791 364901296 478532534 152468754 720034094 280072590 65284483 461839932 73772103 15412936 49074669 351186789 207370468 974145536 893108199 849645241 679336339 326138766 321092921 289568601 831001333 395883516 371823359 347869657 45246016 457176712 302371880 181316292 854195646 793807781 217438712 280528660 655901004 526459770 478677126 183556282 502974684 204949089 26023231 709533468 980895987 851717993 964312417 62416273 492681003 994918101 409565825 650039783 615060658 43697307 363545862 83129054 135140554 348837094 707280043 930092203 486063943 322248853 825709313 794323830 730179348 817027002 857803242 512595932 994652334 775477787 953363487 74554221 294099623 723757492 503037868 822262063 652837924 173067570 635648623 681076249 991733088 400474234 823493276 531919769 176990759 356199200 668676923 145268239 996570204 660708592 628468392 178504015 895499379 208945769 534304531 162821411 901830135 603726141 235227902 395118023 317106693 687041747 477805506 76327531 309060560 588360389 433679370 573921205 72679195 86651234 221759573 57546812 947596482 334195245 58034552 670575886 921367345 258611804 339452698 44093995 819531499 97334618 762335799 271752967 833844996 442534725 312678302 537031436 320377768 30059376 501480563 523457046 766145170 909761763 820895405 571416821 109972373 326315734 861144985 543270382 372114199 489431354 221509717 174515003 796510865 165044528 285110358 98127750 408087824 625189775 963516899 335666802 417022903 321417570 916139671 652470546 362234427 701162600 220873699 280373360 982997861 620403091 949783945 39597064 503866772 626116489 257020962 28906058 623120696 375718182 741810073 355826459 608894808 85969912 718052270 657199188 890693133 342571714 989239413 926521410 820943109 590119929 432848596 682920484 525185537 333012554 189537544 703465649 465620311 17866514 935748384 937856143 54387312 448921316 750665088 462398685 758325835 147478023 985449312 183461290 659506681 606892277 873683275 839278715 985085215 887117022 11906977 594222793 689955959 356470819 955425557 804003968 224216143 69490395 808609583 47504514 119124744 963972945 820948682 46723362 468220824 502061187 931057303 46541994 361634825 450577573 25567641 948388309 572289528 448884636 713010600 215256661 507426070 885374852 347012590 695029582 275312042 517667115 862048108 742327257 243774734 656974483 822878582 752156546 859331630 737007988 110057523 955435211 988166668 170200503 733810462 54792615 731883070 112859644 707243400 267203583 441368430 911128597 726419219 347071025 409164761 770090889 567900216 80262540 312927697 297134610 752644802 954602197 595170875 155857951 592312401 71860420 169898258 284180819 370881241 811894920 716003810 266950404 270390560 773291071 810939469 285350589 941242179 913563519 676527242 989189820 487026993 400883152 954791905 245441140 284115246 527109936 77724976 619151629 902014546 778156173 102927209 585912287 184908552 820506190 903904274 485188347 432522127 747318475 169554371 777903522 889628284 301999312 762608811 658190539 304093494 423712286 860791052 947318689 204386937 374395370 373956027 3463171 810072788 860706141 489573025 395601155 639335723 980903442 887301436 943824744 91161397 974564506 124995358 375427627 547883519 38292219 902969453 623373053 45502567 747262253 717118562 722645696 481156513 774258076 344375754 192725514 914475446 826402217 642185096 713190309 401811456 703302185 167890193 952492305 124025264 562798052 254784238 209709313 325195336 816014359 892465470 366857690 776080929 703141107 965987889 870054455 298580199 915780635 553779342 130512743 33011223 385085738 894387758 587540973 728163720 621191723 17869438 390305792 800215007 599451167 748874497 500346889 646734105 970294651 57163724 335330599 99271429 343871143 423017481 936393646 747838407 890935936 138329716 514664867 348106839 747068630 381733345 797123394 969229568 756874479 162164660 817812857 328075233 47930370 26021991 555750506 76898159 592511421 148632583 976621037 747391217 69803200 352060600 555128843 547351811 179941152 356429613 474280836 858731540 286307557 605672752 746435658 874086632 479921292 655452192 54050308 649960726 842198405 229768558 33169036 464246154 245664438 689132319 364382833 840119556 739160822 938946637 54373750 880778904 797845395 200923046 867436305 587721773 553970381 78148587 531190509 78808830 976800344 255324274 978185576 243801116 766350814 274019749 888013846 902517481 453938555 395994497 51630140 176990110 248966207 31172632 166912341 823258054 724473519 986576911 212433297 92563649 606665029 981633313 884837969 781779010 722134763 956035738 902681773 738317009 909613444 460755420 926974446 358143050 69443172 282115806 408181268 734111325 849097938 275156647 919387728 581716748 216366733 256358360 458278283 292582191 248992836 201282336 128520414 922997491 63342621 883868101 738745880 353330263 769753135 600176674 892007996 925496237 588717319 881873955 345208319 916784159 151006247 440032202 333391438 556924968 625855107 394057134 235407046 523057687 946207490 793298295 533022778 584883344 313598211 899752035 965979954 774077194 927614165 6528452 259057766 219861585 606956605 66836352 839840070 547827461 472656116 210844816 489578101 302753306 530491687 50278785 174066761 205525847 280520693 324772598 927647054 921463255 968324597 41512995 862597312 632492682 221435821 475251540 948561684 897990837 800381980 934595172 571224175 598534766 771404081 266975046 595070765 852211489 511434833 910063232 147744860 323180046 166609109 167526827 968824382 112905416 417293449 777466869 49681099 25660343 522645551 765065374 249985068 453741207 159258618 636746110 742077761 678224119 348380179 222378366 782138396 841566395 275554584 850677018 306215044 438939291 384427160 986556134 671691379 688444578 509881752 366411270 685961881 476718255 908609297 443869876 260218070 7530743 601930863 701647037 665873603 142574209 442907155 135012356 942773290 748740520 289018322 384835326 460622730 845508765 265209205 279919925 364034196 17154531 257927479 567843782 252999856 89608913 536497226 365645282 672541561 302764051 533600594 613419856 575136573 996108330 723403496 380187369 385895806 427511783 633081880 832017179 131128691 155349236 846250723 62176872 887604360 673871435 258792126 455988196 349476057 969099964 23403282 394723257 802923963 23584620 771282362 257677734 105355316 477020241 599525767 702158716 174091134 119654583 663538367 278472608 433836936 596914110 111318938 616261517 817232756 511088345 881093828 768592463 984980506 765650000 779356638 262543624 648795268 691677119 417625597 352166766 443566192 442463893 377678890 175431755 314076370 114492566 615704544 467056124 441731663 826401370 555110288 423706867 529658306 259490763 291726112 365097525 834446522 217982123 476528232 647838173 767025658 393281292 175565236 929565079 808854009 917956565 760140357 182052646 380910944 275041604 890040016 415037662 269889934 205323623 138185213 453294634 793700631 925132449 202356457 524626951 41879617 376082988 920782244 828410247 542971269 87052945 506890164 847529552 53137428 843426353 589691025 180038939 130975312 31986112 786983975 435494965 478673998 169374404 135907159 5403137 406943835 789083674 663797877 720774003 89644404 805631090 441360331 153345174 60668364 158517966 544906773 229314312 221552970 550116615 874199812 982370937 588833800 703422536 91086267 548190000 257022165 153781649 600128341 412989573 332146612 607431733 768722781 504488296 884779099 327917148 41985619 282524377 196633781 156142978 471304750 914605165 479628128 68042998 78026965 75819728 692688944 147427932 669175461 386955325 872862890 102273068 442730734 620775688 610273930 283883568 976107126 781069845 253507645 443504650 389391348 405776222 265463656 388944299 867881110 643405936 969397599 233888221 228693628 344432366 553276846 803063995 319072570 205653773 624081044 161918004 502420058 585960471 142389123 71736459 914593240 903732968 707983266 153980633 642708132 414762612 39758411 773788042 288937251 274398271 157421453 480616156 913666991 641978083 892391595 674632547 159235346 14422158 982269082 627740808 422505743 271363457 697486471 427104517 217872089 494946450 513133647 277324138 866821530 136618411 122752774 549038236 584586990 392721992 382351729 37331025 260454245 922232317 657142411 33650580 139279108 290368750 424788996 515199303 966793156 758499925 126685885 237542044 69672466 901618432 537702221 446078876 301256014 535814609 275639423 176428448 551908940 141560892 847795154 279957978 755202518 383184588 699099640 482583501 567107367 392963998 146046807 44075473 404614257 5964004 804344971 308717456 133819224 601147235 735980258 128497804 857414518 776354549 897885406 250277527 356815573 255905032 820488375 255350872 690499192 571155742 386397398 717006797 870734546 40928587 583077979 372089028 951510604 854429882 344293785 567550304 974470084 559922728 991977109 279174810 728877833 333690983 314094986 568106174 369849696 508563165 214494055 902145002 212667906 254623746 197348943 331635858 839996571 863634918 692667416 871437823 434159565 857874088 659949261 547790539 316280747 914639104 120421676 561584486 370369598 919199414 955407145 317342356 350805508 515163944 94250601 267583981 473325164 76121032 614646472 346782300 554531931 116591260 954266324 602012321 410078890 860509885 497586767 310941135 317123237 850855128 739154096 25049550 985894541 472604592 705142179 513828314 335823895 485146266 563381637 988103426 354430188 442189311 264766440 686465706 575234855 397168093 604156949 804789513 976977882 717042247 148424069 622800300 766815625 900306913 103774311 576571889 561735340 893579364 156529182 434964877 66961970 500601120 239823808 5413639 264680441 701044085 998310552 794839610 84918615 24388441 885952164 897703127 295039380 894358997 890642711 856086241 459803245 145176456 629650648 852536111 185562771 851378466 192315138 199506925 773760042 967823850 348155746 566830875 859705674 831713337 693140220 826749708 486100610 253691901 225683079 789964009 70206800 799989559 124311788 583138604 698664106 478786685 463640523 663521829 589434744 634793849 933305333 21712505 493255959 795706727 956018163 100422045 21851095 40484251 799972478 673779295 137128318 700045817 524501765 499696478 331522500 229265275 107333162 527723405 824440021 280765103 525383237 949858484 374753746 60987958 452347359 279189999 590083920 348983623 65820728 835700269 191504855 680961065 966965699 914530994 453147236 751336124 70550181 560633237 690339559 480039153 397935417 727231043 908141766 941807949 522460302 817048570 956023640 928261483 518335207 472029263 144237675 357429879 46449210 307843497 48616639 47829939 516197554 337970627 402324105 813335285 938197294 236492334 664499697 125252391 54315455 382993612 604871060 511383238 423435310 29503574 206989570 480541284 853574771 224611543 205898049 177336103 524727615 789130287 11782984 791752519 216749171 538296978 519891589 382075028 516281767 764824838 535822680 419459309 158853796 984550888 446231958 438324938 743325674 200599912 606148870 70046131 949084459 275397640 393604071 916590278 31822798 68213537 963611497 69811509 740095341 895495517 671385135 566507206 729288791 225066302 515032275 249763921 82378767 933419414 191028834 270603846 739285451 762800141 20366044 913169700 764516597 6229407 702262197 761828355 524965294 945668891 861659223 340723467 206095174 185392037 409240222 185316347 755779269 198002996 357639002 928741539 594894182 102450965 910332112 724418921 837562134 194812518 967613242 873247688 990003449 194615452 973791042 374207181 352933862 20432381 57622667 986138521 867520230 342472231 904342568 394011105 137612217 36795015 53387043 568967281 58108240 195358435 106953464 161232292 173217876 292441553 601772567 618996718 499112350 417287485 633561189 358128723 832991933 225054951 348682683 879362797 44321907 989297379 553121894 623876457 638680888 266848791 713471909 645867914 543730614 777012416 865367087 500558757 735396683 712718061 355150506 860589348 215846538 411303170 517835317 496244484 704605626 501774903 843653343 423247958 97378133 694735639 623495725 646702273 219414666 121194498 894296984 890433790 838996412 145753515 143830797 43692891 314177282 192347546 282189675 449950777 415359653 708277418 866573064 482964622 967519652 134307212 85166637 756199524 955455027 981623619 180071829 477580120 643660855 259230630 370509042 438194460 821520332 578786274 470472040 837282293 233818047 178308853 963474960 899892029 762392597 813372980 673807479 855557602 773829250 296675782 821459740 816486117 762458867 421766438 638359029 796510173 957049861 592644517 896454379 936690546 558167435 441586917 493742681 421325282 592090892 812487519 34339217 249989502 173646402 796021982 528703319 490456878 620414876 838331138 601761892 335858409 851696316 43479998 144093156 246777918 655956730 349836763 748256248 350444751 606680544 584205171 944593973 171666640 895881645 230840438 29615139 839231884 827413458 742640424 816804288 28573664 445100407 878661793 865120250 196588222 113155575 646893388 342561080 390877612 312213343 365304168 618793938 491376963 772941043 134565770 562316948 510061488 753120682 225304857 884842816 447545653 718217389 521948369 962956553 827077801 888851932 732091713 377593624 159671796 624001609 201888077 555666698 323710101 841192122 50134188 57305456 869329436 902638123 374365802 643209293 63494319 911629898 478458216 722214812 594022793 91215354 663858391 628479432 925581687 850147792 80928449 479783474 755301721 675462809 269805184 474241967 479460007 123569618 372615493 770090759 646006761 313317422 195763346 490753911 797551422 842163732 531495616 632738096 104416982 889890847 434656122 178926038 643502968 916805020 457112640 687743745 631138045 859319567 575245030 227578559 82347219 678759598 822749714 913785360 363818107 930696420 739481537 923633001 238404106 434628304 614191042 896112946 226869420 815125699 445143097 916788808 738507037 188863686 313671710 822153851 508602414 804551954 457320380 867505937 32223046 376060053 238046002 75495233 358568670 899404660 758599925 330526393 479475972 904721283 659821644 915641881 375910873 635648207 603599315 719079798 814839315 748821013 786811385 854732504 960766332 300546888 553252225 849355452 586334065 585298447 711417349 567806610 677849955 704922692 434031214 876360000 33392985 90112118 21460349 599498141 156645485 730898024 841232966 22482679 376628042 574495632 693670064 107788174 541109429 201602456 693715958 692979478 50958849 762944737 286222632 617863481 163059609 227683579 852092331 223929875 273842042 550348079 22821813 625066676 781765045 699730677 624438482 974369186 737737458 576561278 413540450 807864148 123273960 281789739 782280728 672512696 216916710 771273235 223332476 83045293 403659342 699833473 569794410 885049226 210643220 190451316 592213137 340281750 216005699 608062238 643872758 553177997 925323384 346035046 171357294 990618657 472228965 969379430 831425063 733107575 140124495 966594029 620846367 978976678 640973201 267293949 709344171 697698620 736157463 440946766 623762162 909505464 665658340 217739466 462968176 279391249 961627788 34324495 655678836 987206957 346542778 566804208 53464481 371245675 943073708 428831220 89998705 493071898 303021234 888120278 413915053 132993023 988425138 274981891 128580342 595563987 104202151 476006687 433045568 448374211 901285661 720035200 507149138 727301870 273300663 48663985 595233095 33582571 727684522 97953009 321839887 880544064 794561599 465349553 434637295 355348972 811263573 474330138 104456189 791511006 247970780 115210885 259630757 374026875 585677659 281721856 631644454 191180060 570751594 962672848 858537750 356075405 230219833 734544617 295812826 913337488 17121800 421943928 931799087 962949208 274899885 592757850 577219748 730505487 6783505 805416098 626553885 870099280 171914675 78332183 541465938 36902573 686412067 257313715 427618381 342745642 4710792 756845861 980761328 839340736 490576667 105654096 434670957 209258459 168964522 848945610 667946188 174598621 282605334 874106462 960555368 206834841 429620181 394768266 488368498 146588632 785449328 867229954 801704813 685053399 78619910 634786347 751665328 684751303 756530120 744521377 64652775 228028492 610403707 161573041 688403347 395006975 551233785 639408607 686625413 191290348 276793520 970615650 696342119 135886868 169565985 664367779 740895795 342592492 29605730 697438146 348806841 255232733 335466909 713519633 11344670 137593026 528661391 298704023 249072472 256541805 189567241 67626638 19143347 597565474 62807667 814373348 607059534 473620505 366930244 415485374 128483231 736444672 54088331 532468977 194102507 533167736 894449513 849356424 976645071 550790547 585623957 602972225 76635578 444892509 145246167 997071631 873139824 876701008 60518541 503743385 27422344 667901405 3324457 574313658 892218863 208597226 20781488 436351487 993466980 707650127 13930812 842056748 221876729 672446040 112458364 983293367 137787800 703392838 613242159 474441035 985049980 286000334 194945964 864014407 308139956 669145752 732854110 936104765 272372899 400642241 266404160 294518387 846376835 949371737 12781157 491294821 235542749 969904102 314438258 866574913 26590482 125408 379450914 818756713 388595414 1150771 816684993 460349685 788067759 910403264 218772914 872624686 11333242 560112859 286405354 296611092 429635559 471671246 730819954 291150810 769686264 384649301 840508136 854727268 687059846 965055009 367828222 4925136 868745404 392188501 184488442 109407722 78836634 677516300 442766133 776692150 629077875 962144465 645255068 234519530 769082991 656388901 750544946 2603121 324833290 534179580 878570124 771677673 905168787 599386688 944445779 39436326 270654126 305081677 710087878 8786605 36761042 499149171 793021237 779882809 387269836 860094328 999432071 198075450 406990139 822213651 947692469 422867793 170142481 243070066 872975181 252743638 597654808 77700789 759377904 926021970 21064043 316348528 185602515 541483525 835032568 657144109 499876418 767853921 195798277 645988072 849615897 131405453 926874024 737485457 426306121 9038563 768746062 187143310 318932569 952169586 678612277 204869430 95267554 910358652 47327985 332167510 270774290 547905529 858162923 199958192 13712938 275696147 762016221 89412728 885975040 963264680 687507031 416243669 682758014 357888203 699424574 969482342 752026657 152675651 57312839 300723898 43709306 425667339 976352896 974232790 376912817 737545680 629838536 888630964 700724221 862639222 224448082 669855934 658156845 217561492 837196582 424858199 434607650 734373363 42509472 878001234 957020242 994146578 167405551 714388345 262277191 146884517 367814807 350995719 292572190 648134162 422878448 561084718 592551945 345786099 755605668 878023571 945477837 12326294 824985909 949979597 300137029 534099072 105135733 935883241 118512093 857925094 857832203 830471913 915632919 180872754 691878645 455588160 513999370 909618820 227719681 107985751 943855070 229135662 225942610 819935244 64501585 953813559 858284769 728883502 307067189 739111385 257299962 149925890 231976175 857221892 364058555 508093377 688841466 104351193 706624664 5976087 31541602 41534511 134823898 758089126 914079818 499966993 53847579 113190017 895317606 589968957 303928779 873025201 268057985 102531239 699000238 326124724 784030457 466918644 230358876 881207801 975266878 560339200 613759936 179872613 22826839 387741016 789085594 712033233 542699868 303039936 467767293 818379913 863440125 568355247 983238865 546680782 130770169 559195854 489721682 735699797 131310248 497573245 719760015 483535559 928611442 553553742 163859948 563415103 910443606 485491592 857424800 362114255 410397284 567930789 183349048 269401339 602287939 342369748 225793042 718272316 925775532 300109176 651506147 811370622 719348716 492711847 298846514 455381154 360966758 906662827 526629338 820362493 843563535 743678341 766616972 739610839 237144561 403962981 651784779 583299565 975749288 3506995 391473390 181587696 463508712 612597002 420179361 351396868 708263925 316418999 364369508 148818754 942343721 354711102 338786186 299895094 28094321 667851605 842069052 27667809 868672464 714709992 982281460 897784504 515136987 170246035 295234050 862916131 584921916 136976171 628579850 582372607 685643568 581282101 957641860 96670109 263208713 197268077 248783419 18357696 879215276 579781185 531229135 964191011 704339219 826597716 410416691 26674673 985569996 654765563 998274863 84640075 773248120 197810371 897192415 496182214 644181325 837344489 78640946 659977194 712655765 373085920 643963500 655144116 243139373 515373263 521764260 503950868 24261639 770715920 790105671 705543536 53239976 270107315 495933331 800417312 323523754 493911033 226434333 45314543 143958331 837104857 42147147 497758112 588517789 294414206 884497883 22164839 8135588 974831814 60029018 185913708 568127547 600794309 670020782 877972044 755042271 103988544 78671757 541164951 417503010 17544755 289957635 195584595 140041513 921621580 597180656 227975543 573422127 199698285 742645128 585956465 49156608 602374445 716601809 863053217 119487102 201445720 448140328 825018076 250005024 779777643 290587325 549496810 500684910 94128665 226030098 46813447 651095686 546017736 316216703 565717862 718595482 636306708 155039665 581977001 5974896 498011212 888997671 583211115 532295393 145601264 85433524 358110390 362076250 419191865 42788864 494406285 466628190 336053649 890989063 981970788 4865537 617924886 726633368 275889826 958575982 236322844 227904471 785258022 674366051 318530472 918052027 989936319 881469616 879270645 742197137 352195251 634442940 385533427 708426615 112797753 444528128 527827395 367311842 996584959 839856009 508380476 775493400 296321956 581554298 484143465 514914999 373022783 757008008 955791369 622703660 126768854 433668220 973040654 551703357 267216104 371184309 813977631 981508736 240454884 778077091 307324181 683384289 157142703 227546701 141482113 624658720 364344866 233440460 410229541 528076880 729195402 656612558 508656503 541242970 498391079 892871700 148092449 822371704 241153197 412659444 743507075 864392122 918318021 588430039 907367216 414262660 446075533 941444796 877976684 137493518 962861844 483333044 802185397 475469283 759583967 800648036 292362551 913331042 686696807 13481094 251204182 879492928 67953305 920361319 909107240 629346053 287324500 655758955 979705080 807467402 526851566 420462213 200185285 235798401 202151088 655904191 396306624 520615917 271808085 283217336 542029266 532074661 26274959 757115937 173068051 166442710 762925186 333728063 307416404 255881598 900444487 546687085 846680214 816287218 146543211 418895510 354520721 614492760 636931693 502503615 908276014 207254062 459071299 534608507 172658957 622205121 431613654 781822581 985929728 869752759 144297345 827983082 611014542 285648774 708405398 185492012 398470513 37726202 249616089 456946976 881289752 541952179 267035907 956453313 56468262 776923556 190972992 181896091 797959665 214070678 805474481 823713872 463585284 816900259 653539307 145933847 461078429 403168443 158211447 584866872 889317424 758322210 281694544 351150481 85876450 176546800 539846248 263193876 777586446 736597648 285759267 446234182 952747204 475352641 126149081 238219202 22634821 953091480 598234457 186140596 350836616 310286844 754073953 992255583 578248889 233005097 184571175 244502679 142383796 794394286 24068563 702753352 335230094 465267823 483776770 186611437 996376333 603656995 94134085 524300825 322455851 849426902 438388896 398747634 583299735 396045673 593936139 522502577 885307443 811794701 396409588 227643427 14878359 131070668 55635899 965003307 856487053 232035840 308579381 761246014 820587411 951886810 542265130 883682277 141567068 804795356 318927319 591040574 48838479 750005343 351175789 904621692 819265798 822599438 15857808 174237027 914160337 850847081 749660632 31803084 302041393 239006532 492656211 577156647 88996957 324029253 298194689 162102004 506635968 168966505 854956631 754718025 20155256 782635903 219456701 496271439 79099097 807995307 808547088 506209477 862942952 906623205 139003169 857312124 735120865 721646456 695076403 444860889 820700850 741122947 960027521 738638422 563146109 957204347 254437558 637177088 224841242 926736039 907360370 468239354 104334482 285806499 925483212 973273081 896950181 24664798 436246987 101867207 754958149 9463067 568845804 750948289 825566489 599976436 46464159 281091161 724673275 846657106 456388298 356645524 520213371 592497398 25150276 51581324 870311513 773578996 746963803 278378991 83446030 340651059 481878863 482189950 599463748 680591854 104722132 667020943 521653081 307495733 940089748 654447756 781437665 113858413 35479979 999480434 31989025 751026892 353989673 720211539 707105685 241630430 161101204 594365140 575561322 803472131 918971491 108419504 273571588 828244206 628970884 204666419 277191802 755776807 534119639 32707007 521031701 796402058 489657776 204230730 285194709 401522630 120663897 682450654 863452396 438293983 244986765 248769560 315703872 172944045 713075967 191753898 712030445 845595227 676775889 292778970 637620929 369501416 378434077 497456640 653457087 892154025 71093872 846401804 289788829 340598981 921152073 883321085 483050053 43550648 705158815 69180523 381627992 609595345 902296664 144000766 199041190 978416051 599648467 884838900 367987127 355365080 875475039 827294879 663011397 590390281 593956033 817088229 924387776 916478439 944894387 151151038 262956745 754511206 556129631 44526522 94649783 391357004 296291048 339229049 138753301 469977527 668156641 108278832 625131553 975722132 38920659 333352491 31119183 310566441 78573756 27488581 363667653 836464267 668263307 339843953 286727900 822650665 357482405 574138165 953761445 610704703 529192547 707059242 711176289 787032164 17062290 253819773 484320264 296926461 334077937 900259441 453266884 158381255 18311606 402271963 781632627 626945873 743162122 216979364 742469160 373440127 572914824 351355723 766147241 737434889 793828290 599234145 141755891 817678585 357136828 606980618 687014578 501519409 486204271 655771778 208826058 320811235 558379079 283371414 147737553 652825623 512057510 933151527 391478674 916193320 282600031 848002987 546097803 921175367 90370875 863673516 422556783 765249527 786918263 223649094 977271462 969752463 508463684 720625837 58920648 854629051 809178182 151778981 921421094 471939067 146772502 617503752 651915073 410036771 852911808 281695044 402195025 31165658 650308166 176283866 145518015 453058331 525632539 980911072 854573995 760441782 522066344 367557248 938421095 289160656 477626058 471869559 942898681 780200799 953544786 979166615 228823709 765644719 768039556 922340421 89937217 665639903 190239128 595471867 933516040 979278181 134019133 605855687 988571336 361004678 729370129 774704331 743680395 935240927 648921130 431148219 678162 582961631 110768528 546036322 965782093 482159946 917241280 997000221 622282724 71727031 98345771 867749982 92931249 637127443 176302004 391635498 467935300 797954845 882915638 391683996 21434206 482648039 906977276 629726304 253143158 881179739 124264263 166304312 352334391 738864820 287344076 761141627 838565376 396488961 608189491 458771345 339835490 34848165 391645081 689463672 333938598 989137881 336675343 683569218 501009989 83487785 942669080 201972629 112083821 392442611 461158959 630738985 639367555 990217963 485907775 137659982 679479452 56368538 821941545 666113123 635068162 929004506 921631298 756904288 268813749 640217180 165318866 551847757 296974567 964468770 96928661 878393289 120471167 185727749 99462718 964309124 767021719 762522160 571331056 196739524 68587518 897839779 232149443 815258852 666656439 283472305 446352197 158972625 98873976 420848514 670364918 512759436 454117676 587795858 816386762 686206890 76516210 793002800 665038507 679316183 649615643 176026112 215794421 252728398 473761199 53136505 21745912 150015075 581299945 130024040 339974522 538622969 181906231 473894251 649948978 69784332 707358267 710021495 425534798 680683305 52914508 748855635 517011950 613052913 159604214 308590875 907515558 63218586 551845494 916199101 747719424 424218989 559108671 459344511 706521336 800385097 589833847 793045367 544713598 819833631 161960570 760228882 8980728 408725364 741680214 332488334 594641853 877138914 175447886 54884735 606569627 287952022 733048920 798308430 951487825 877387732 766418079 923589557 8100118 993157231 714110465 991013444 354450704 764292177 259827089 60730591 624625374 423839993 484528150 76682046 327952655 262884344 626851979 150133356 149797289 443852659 672894621 166127433 108236451 261009572 835272496 15883016 862511210 305580121 609501914 110884273 979735648 935704436 993677926 34145952 744029016 982119273 511711571 626147076 965644316 573480131 556693075 865039457 143527399 599396767 952779212 447635215 451968748 96445998 424869978 849526968 694736589 164764472 386774859 616211678 295373092 947439252 360082209 99022674 55554557 804211633 835133460 151633086 457506394 872414737 235519118 873080093 433273518 545064904 655713709 516275773 555835747 892635137 820133828 641624644 444440916 733953913 925028058 465852968 739436627 540354818 953167145 451205686 383458212 150127106 801626016 792521868 617527936 728783089 143351394 434044830 182592148 752377823 278395717 923159221 437969535 91487467 451428948 978701931 195360343 132252365 360028238 588374832 697608741 279782733 823763236 582242760 797911140 942382025 205964415 904361931 278914182 841145779 918558775 975300644 249502575 633201425 703828701 812287379 654521848 973507836 996508210 64811307 432786285 136290337 334244270 25401044 375605775 132445507 251514106 998377418 942733716 526608822 181011062 175776540 629987746 402901990 262995380 41421870 233163351 260573646 650448378 189739319 719866564 30944130 178903237 874554820 851640173 507358117 182643777 18679603 768119499 210687475 256729553 860370233 673282506 412878265 285201037 251118173 719964235 645411928 322543551 767479930 104263587 575232454 221936997 140394305 923677466 273586444 303784115 165363380 494887021 407757513 698283150 78806445 126611533 631510957 700467729 574420053 843870942 626291967 47560460 495778989 669493305 205636376 448519296 419377416 987643626 729616358 263514916 148240015 83403890 671399274 647896035 742673852 571418566 571700282 906320476 934694623 228261838 575602175 996682593 776028316 483006951 578938872 270232440 187972715 309494882 184444790 414371677 262313239 413756163 759829086 667141246 550403392 627568002 738449834 441211261 312280537 941023757 726756328 391685298 497242282 969530820 242554297 102928039 766316751 22252860 597086803 910017178 130974007 78767869 128125952 234141950 455293734 899437060 987561629 36445690 470478003 583319618 73337884 437287400 533154635 256458010 340357890 166717911 139090476 995814375 375013098 231670794 769720043 834179188 878278400 534008439 862951406 117796226 882986630 180502857 593133811 442450757 168619346 707361119 657174919 992058855 84142158 670152394 144615824 896340484 578114551 728566099 906023876 592052525 769554655 480160499 603752495 382466661 122162732 137075288 79059633 21072551 760161302 950548326 525192062 57514333 843386988 139121076 881507740 729983722 248796432 691799819 441612136 113676066 279704182 333941227 276454673 592466381 809771561 398524934 509090588 360132391 258763079 692579011 463396574 98885731 480544000 242754492 818255109 893076003 998651162 602570048 224528912 915091202 334461552 821837522 43675858 380356618 677301102 819209128 908573427 330314046 773508247 566271277 685481327 200893970 538481408 878511487 863671573 785624045 751549650 626385905 786895113 913453230 698308555 766753674 813311810 710908196 894555070 722336133 977014541 751959445 406503182 489074127 628856200 734147128 891595063 226987405 739098152 371279803 898326854 788511123 129439027 202546621 638329947 507262701 583470663 849793365 422984238 719097690 738223313 687041929 31332232 422367692 53313175 628818904 124653765 444008169 267824175 153660593 753634393 348516749 173157253 391320569 667443016 777987910 189667417 674755466 215305131 765382871 832678078 241162158 573005618 453071029 858037149 184694184 962332061 337602445 467333424 353499179 874948418 42021052 616946055 386493921 987861387 611529941 645048070 381913573 781605748 268989471 268113637 630930505 489268753 821000980 990399407 713046161 748226822 48611556 97546179 942745142 27262733 294355952 820169686 948960549 914375284 218636879 722364271 765967933 18853276 729649740 230863722 101757909 980099963 196115685 462459510 687066163 837061147 302123598 229315991 803854870 716797209 737103468 207290532 123408172 109931558 655999835 348362 854256797 242057098 942188521 980099335 960984447 443526300 517842456 636605616 804028255 575607371 865280416 512758763 421718718 329276312 86592106 378721846 181816209 726770713 307268374 459279582 448934849 9633400 715122038 298955145 135549353 309285618 130280209 390005933 770188955 611667417 833566113 509582358 425568603 818540051 159531413 434999652 911856802 842573208 177642640 257332362 137722780 604106743 925648360 893992529 525375083 99972818 361365288 69234387 581903522 556024925 848656526 78183936 508902858 785127395 832995725 55624732 639731168 166547521 686870349 784460351 316553173 535407209 667594534 777047763 99787277 984560609 329105705 465118746 79666401 661915969 101851287 732592806 476076317 15052985 984266855 911267295 603550338 91020936 733980612 759179393 427234373 574642054 69393549 503060251 993432462 439122331 452527060 184818320 184451066 777719877 21319775 296563354 830218778 613774103 599887658 877743170 839625714 815031348 411708387 791917673 724232570 490304728 701629805 863876675 700415776 295651791 96462942 238013911 831889989 573175804 274676608 231523456 300095419 966931668 584348755 633513327 68856909 143644384 203867530 194317350 156177720 716105791 269965194 822934782 894824106 736957729 504322286 102998434 573763658 43998797 631816453 49839506 113265071 45718940 218200146 659112609 65152231 843108987 992152844 28689272 321811186 292103277 572425628 793990161 559313477 21821831 808817953 693088828 909737800 723865843 374662639 24398365 422607064 995942253 996089355 514520236 55314118 204517833 285983153 219161139 267909717 674269035 802431439 113875668 90447040 287151821 290413191 638736129 304174002 804519421 44027825 448873474 165614540 209329948 416780118 329391731 35143970 473877728 67481654 67074242 653046718 782693138 166836803 396830645 781471260 280931089 529761572 964272355 781845932 692764750 375742643 10087222 565597012 699118798 596584319 415969135 982168043 35876267 352992075 199884450 757708991 384679827 377951629 20091573 122744848 191978823 616792560 621346022 25151891 926279710 954647762 503669826 641907951 374000255 372481479 718544431 27902019 965621354 948208148 186343139 50742430 620154864 473112372 304124906 10494598 422091703 882724183 676620964 761566834 614786423 441828318 843517636 79196496 675433599 960144353 553950930 850797312 79431728 48625321 735726762 547402454 372330113 718595126 94001147 505422364 10612346 765320121 256784585 867531918 94998201 845300251 818828268 357218524 715149808 742842997 736257423 620925739 199178596 96258198 744950705 901037460 843577712 42960769 253302951 372693668 824284672 692516843 991381400 735496155 106717463 52973761 992667392 893137965 822401353 824898976 163259694 127024772 103443009 95664475 237711045 425555515 824298300 667762809 92415295 862168484 516291981 701493685 516270949 883489412 137046807 128723580 357416408 154826386 752516310 159700338 363336076 483656699 823072086 565244653 448858183 118688225 831975226 138888057 795734311 823616215 695281591 313042002 693919513 8730983 420213526 13068269 835658082 833230988 264170805 419272303 313032218 924917816 475771399 253744692 740161708 171810255 160932879 945474122 702489688 400994474 123251945 229392627 400874162 171611286 187571650 831936551 915430432 801721938 395036635 810843663 550591071 12827156 266759945 173845387 927935742 959590917 737598008 551183021 683306465 363027136 805812708 391668028 691296703 435017687 394111134 879959346 643684517 439167566 164494733 104569663 323093618 831066910 777458922 145353539 904349017 271659955 269827715 377341655 270324322 733214319 939307577 812789701 478221288 460351781 474050178 775988876 385921052 21250462 271322855 979615453 804590465 799104536 446104199 888631840 989970798 664064961 773512338 286532080 428379279 454363456 665245392 184049307 776793956 670871853 118267928 281198499 982120641 676739220 178495193 827127871 769357388 513936247 790516116 944675290 899356419 192894793 545751391 388046995 997520307 564963699 398220900 158622140 305358210 348291538 342321248 347382876 752931429 638166839 732514084 799545773 555789738 613349862 730234136 876579742 489416304 355127320 982615475 554954577 144596010 543428729 461453828 45750174 282193697 963456170 628816172 351687055 977789679 828392896 830372577 490530018 866289924 702535363 721454573 897435786 945921316 25628464 822721709 372387631 202403302 50632056 525031827 338706857 122754359 514365823 897827749 871095688 199216853 853277469 163093755 190054799 137854165 635453088 135223108 571941429 190329886 430093128 127308866 761384995 62662380 421265354 201235017 718529720 701065037 658718414 376479428 208037512 542773159 729262449 370905265 872117720 304010544 578083268 54608672 107476260 110435957 445977419 256147383 697670042 504988116 649147262 756843825 734261149 200893441 438493771 898765274 675770178 427292805 543454866 484503573 732269782 530306618 972295336 241722582 557599574 219594192 961617109 807325225 717710069 325118028 77614550 31401897 201832858 712830340 478599003 272330505 1170783 450469540 790764682 361837199 478993171 791091371 667257466 199899540 554311353 939926767 714305209 661837573 603718151 317879701 78174151 847706085 765276392 198834202 533583769 738168777 91468282 950189005 180848150 608267098 744447249 596292690 533095325 319603927 896298418 959567904 122959230 898059920 841839513 133905668 869199996 252223852 575791923 790625436 716771665 437717860 997053477 249991389 485365546 149278725 461894083 748517006 686864935 774683378 434230681 240775627 903437789 60039264 788917222 590169730 376759763 127768985 63220252 441615097 78984712 586684281 528145250 596061254 112812907 387816692 202455826 96870101 913687650 389073294 862853435 170302695 483201348 829361633 997684512 909339917 873415903 409779227 215851958 885377201 809047794 432880765 491317802 863129229 626770612 504582109 630814297 548698929 549650764 141717029 46777175 383780737 969233494 645105362 703922153 930720565 681762404 808654709 260348170 904378712 816926075 957298741 743839338 262942922 872317842 687425100 470462186 255790782 534846743 183946374 828101921 615604028 384524137 186728901 961387482 159128992 89511262 345891711 817157268 153977625 693987263 373009982 587677697 725835051 505378248 277255199 78224007 800118830 143762345 302586196 447548098 81326540 325599495 751477922 513787904 927734663 426985851 432882148 88393923 466570032 659524370 349809798 8150339 45777265 461309131 30069770 864470505 794318917 594319644 489589382 943815637 855922554 331087470 308510500 477707610 827249462 435023260 122784930 804998780 784405615 938365560 395624912 58961785 341935473 949027398 396501524 228085053 728945756 695176255 59696617 172885996 330177956 570096144 239053147 920363356 696991375 34648152 564834445 714124184 147262907 499298093 977141811 429669726 939831189 880900248 998539800 625499810 975957218 464533268 391215002 356743433 703512378 50502163 771740713 92244079 214204296 228171385 402528203 844427105 504230028 883021087 539448731 48304036 209556313 626188113 848423493 999397036 454055895 320199505 618476172 524372006 301130562 774568146 604390341 758742638 437104297 377571709 909980249 36427545 614721392 288120175 994531911 405458285 211886542 75307449 232708511 666444004 620675920 974515935 177144072 712471469 814204244 827823962 720998971 608035115 165274511 409744918 901665925 597189748 310725768 641871604 986426697 19107027 219671066 455531337 153496700 167042630 215837686 316679261 190062375 259802624 863976478 39664622 689441769 602060008 56081771 76586154 851383155 141783065 253109257 563176120 759124233 886011744 401681910 529991728 880957703 702186945 18731910 332753822 534263130 403389939 33591266 676385923 901292547 398291167 143726468 969868756 608938392 99828261 210612924 736561785 819572675 733644950 461647918 472164815 489871297 616735931 578494802 443151399 591391971 753433933 41160947 511934789 370818832 127247803 143819185 751243489 177132354 234838695 329500799 487834409 556946436 977869417 631922981 485719357 773805051 52940170 876278463 119865266 159877210 562813258 917129276 905266448 106217836 182172700 342345951 19074644 255438094 664059941 510663362 122090351 560444721 930749888 899465038 455282116 832846429 434094076 34386885 232880302 330045481 601448220 44563384 577156088 634853828 220859158 92358033 365777507 232369263 791096341 150341899 910471715 247716865 855704312 93818292 246110562 733278562 365499344 972187506 489259196 102445328 733760101 641809147 694755266 880691613 206428850 220415579 67240823 735034414 948933477 488742258 342814934 450296062 771039840 239433332 146867018 955081177 241100091 983425127 704993075 104754337 687493567 497920936 696435304 767035341 677259372 100707430 39691440 463588069 256584436 581189414 864110664 117994247 494267582 460886333 369288800 161685349 550805860 85538649 196580254 121978821 406978869 926579705 488773785 780948735 973389748 183483376 171336287 142505347 755182615 409882854 797735151 277154256 769303496 658572759 594271168 453298942 429178088 855331730 901725241 917319477 471862471 15722298 205511734 931266100 559635565 561789641 288317578 625036235 936341781 849272200 543495031 648921697 503913132 822605465 511029559 780079471 381692502 686064493 152902775 441954818 150629610 688041038 222045911 600563005 281891185 368529623 156062571 333572821 131634090 27879542 616724285 855354771 528027785 709075185 749425096 2506198 228282036 975372510 280737150 203460110 316077317 925209641 360652868 692439362 389439755 928043666 519844337 946630539 400225160 980458028 140283602 842521751 275719412 558915040 624430121 25220647 594213369 828008424 430112937 680068752 481018869 196555348 87659772 398769982 821927803 664070536 734022717 8411437 329299154 423405756 903058046 390048110 873572468 834172027 914740036 380677544 96681360 383069476 629245958 340135060 289774217 71501164 953965233 966271616 487505782 954544346 861370407 556696525 258478752 376740938 845360315 946236274 801625350 301541483 34959030 191080822 17509084 544752193 26857686 902424441 531548679 541522851 123407050 146901292 246619811 556285374 82067895 859807956 627790205 761458576 958389942 849776075 918085786 79312494 839735635 262464255 696825262 26139774 875113999 895916914 771828390 450295614 877027040 508808888 88328735 587353083 439699372 687636860 706642412 457423963 744504529 439320059 734716819 87989460 831684512 914687623 571088593 273541426 510013149 723784709 505357330 633755925 200529729 984977519 533529337 401023088 909208568 125840724 135525598 574764556 744190756 39409747 180741451 146534914 390807640 913925539 162240127 26054725 569205021 354018446 440230379 948946710 723962736 335534578 577860791 366099854 243661378 946405055 226788926 526942743 89107447 896635 927932045 62660851 584595688 309269441 611064040 830331060 232040929 485846717 442143302 469964994 979809443 190198706 507078096 201519065 48815203 210617716 214450022 218945160 329243721 428761070 194100250 81237938 781939698 359585950 652100786 228976401 810657775 772193044 294393898 658958254 912901188 453362551 319924784 535591018 535162602 886203647 406250407 498693241 308089421 204823676 619545380 574869986 817116110 727443150 867991924 135353856 392827970 186386794 421455380 915290116 944948337 622814940 269950391 380748144 682797976 286307647 562949828 701417117 805015527 527070407 201268694 591348022 179700484 129717303 689590330 189201083 901882503 942796139 465579124 770708735 268700796 92360656 499039930 990977707 139182564 752455911 181877111 583932857 7101747 540403910 68293578 399387641 592917715 372168854 62235652 952743311 166135712 202402070 342456878 674664819 783560043 651968278 4548737 582168047 614329719 68447229 386532331 73065253 441089279 539613764 520639121 174766471 949347246 198931449 174360647 537038429 136153637 598569789 58703642 969329730 569984120 583379654 819294151 558565287 687135921 897667166 333027905 164433743 895151948 616442722 593496111 778032849 158009786 685760323 761583467 993050906 373768414 340275721 85772420 909903592 450158995 931717835 473901885 227632464 225596707 344865848 971358988 184254520 587467729 952026897 620443547 486865118 831719761 352018092 501943627 545630799 346266955 76188019 644151212 76818417 900317659 44331875 345114118 854022138 805168660 721036430 533110228 26628598 543341688 842795929 965864260 776861509 742645633 341179454 667690936 346402714 220428316 433568715 359837767 335712125 766263337 116585890 730675260 940305098 282225404 794267063 896775574 892058416 109221343 91901205 252722055 835859123 116169358 2698329 237489398 75206187 679511993 692676661 337607421 419385283 723288965 336731119 541713259 747625338 539951116 934183903 863940930 478158245 501003736 166385652 480039226 725873515 112083052 499287600 401931837 418897736 768537787 596336423 946363881 244867466 297896879 112514181 602030353 974163671 245589667 766692741 216992316 558547109 385721321 871282554 390689829 808797633 14853958 426461770 113557049 148573385 659468913 163898605 185061148 915514546 420662679 584511987 518770980 864814914 364857306 876568571 789083868 442601878 861596109 590613053 295434627 665703070 837299194 84247809 223104906 888638364 747336540 677047334 81501978 933016233 600857061 593448860 104650892 779900720 711407353 555615722 328918766 600412785 941961713 216388777 532379781 942226943 595598490 815490822 861092677 323683395 892933043 388001860 701241691 359219447 454108019 936392248 604413348 951624107 308252160 624102859 5055027 136145987 364686328 122929532 575874767 678524790 885508332 4973019 881641330 784705361 594567136 147882511 77804235 289393587 125155789 394155601 657168573 684004047 1594400 19162223 656855262 283488684 701415224 453216330 455939321 444435112 684127979 957440088 800594828 59826161 803669761 329455139 902591051 491436043 872222648 9288903 691114651 348869197 222570047 700129656 974012440 716940131 755482427 617666554 603919631 468719053 910761284 738021159 94593796 73181279 21051753 183869293 770811182 84782271 736094632 600831309 256356598 934072299 165034359 114235869 155468924 118399152 274727486 325646663 730023186 222333491 311018458 579423560 680894910 110112876 492755228 811680690 887011260 21882022 161820232 940548842 239581434 90117121 797396375 63865962 279042715 850783728 19700661 423726912 370860917 418217148 651049027 310947982 304319123 814102526 730744918 460088840 631406515 866113321 697164534 130251385 293910472 448661502 874623904 418034750 239605113 533884181 473145541 748059593 410574241 982156379 657412169 174040607 702828493 350439822 123506692 300090715 638361793 820141763 499069508 658223401 42969331 816987361 947764810 222517067 628256014 948417572 351144648 773667864 384113777 563141786 619031657 825864952 363916206 911848617 988480073 562735337 250131723 791082887 468471929 779925245 445025540 90902465 355397245 218458330 121274055 77975477 385670093 20897592 574503094 538923543 346595927 160154727 698480361 234239600 393543931 986374342 646935465 487393178 85790222 260377421 748960758 655017541 355613144 269045764 487895042 883115894 757221654 432676489 401477556 529531139 598607224 532086927 538452263 523467800 777067556 237642329 539832104 169087924 395107889 296246083 457727419 253682477 395149101 650429498 549834390 789809832 19301272 64049214 115533220 882069410 645624679 404983015 99274115 420021098 462746754 213396701 144123911 964716452 93798725 300413535 570778805 573261511 260521731 974098365 978750280 16155296 166064254 908843998 575174192 349330125 426664561 191995579 156515086 1336131 22334982 891192290 157081914 42123465 573235552 254200564 955715645 948039034 960717331 423208999 536192087 366789959 446365095 644148420 177068794 311784563 446683672 654698922 562047821 114717205 956002393 768464841 513881258 541887641 526300876 170044072 392267040 39730751 5923787 54027489 832317937 848337819 643741219 420271263 374981141 591214099 934717332 271773222 361995446 737416293 602779474 783245387 548393394 866643230 485593735 139856120 637459996 393792291 418005198 7985578 687641275 724070444 167573690 755655667 850971274 143765316 571283021 203492344 838803766 469227339 722550657 403390195 920205731 772503412 484580035 774018994 398005352 524467655 66897266 489566998 100625998 510221728 598163557 843240086 481412820 667795502 88952930 127148729 479887534 667134197 851999912 624096159 786907202 21397068 737606502 166743929 259963434 616756192 357991489 133317901 603116980 480081711 742022354 556058675 726560613 993180174 336268070 711659610 487788401 414643492 526110268 237488899 706954309 14910061 28741770 468321861 926503678 595465143 320024697 98707784 587883503 116044584 173242084 785499850 762464031 346725814 277821341 94243229 873265352 271344557 434765801 609547559 522453978 890091309 99832063 507535328 192196725 771114154 228034188 114542551 924741235 326933354 993874225 623956270 183836636 705014282 286603012 401745049 217066863 267664634 485286923 178046948 150324000 764894972 28878532 416427626 639517844 716636073 139838112 539941278 65230759 779139564 550502531 930844550 131373286 872876165 103259462 502901562 458422293 124583559 35262517 944142186 658056875 465662938 531997074 315123414 719017041 654797242 309167888 627615443 935624039 139984182 344717400 345022413 957377919 884361138 863079815 394450879 937335264 158669669 398663598 960164540 15141892 896741340 363853649 802370922 839858714 321596533 714446569 10290562 235156869 934777573 653669218 570958930 673417562 960811443 924162205 106506555 628802278 285996218 93588975 132518450 870020135 65613739 648378529 877982787 61332046 189171336 203436654 984070665 462213187 554336810 408037896 218095672 207814432 962155197 671563154 254556180 30980277 642317887 402903847 782963703 548368899 91577092 673922898 818997199 768641985 951892020 386290068 12240797 739802843 588985932 313311458 142602743 747580141 606474137 259036708 354221190 688700620 3603136 801244855 248331401 949818109 822278457 725176044 985320273 597058620 937725903 326154375 5957315 745477111 308141858 854298432 126244313 666495185 263296037 711589701 968954145 90717471 138249888 333252023 86483260 548628334 62530990 295878440 584215904 814384891 62050368 601381411 120744919 909469241 909967257 142072740 762314366 133541199 891433425 339514780 718245191 955034775 472385618 161767791 965936823 673977121 294339166 881706101 735423080 613782318 293127558 755154044 612284296 16001205 497179188 228430916 792574297 298117089 982263331 369512450 898872239 109654416 876038881 286594526 835841397 905042902 613111892 75945588 480005928 586288760 65576242 954179927 420002650 901034354 339590535 990795145 414640944 720456562 845488435 29845509 481830117 87049306 268990569 621605942 164488773 578179521 640176178 771044477 249569075 241585523 774600936 962044078 101354531 81175021 124954299 961090707 513832096 438038754 894417967 564134504 407120840 123587512 144721052 703745373 106768075 376477707 857800877 229612056 133269871 240606250 305611490 141654832 261284495 603265429 739487758 935066547 234686615 483149189 160773593 495927713 121424394 879344996 339452223 247598702 694716924 567727952 200162063 480351108 363112089 124134045 811940972 513310910 658383772 160881744 965628752 229605103 999311576 808375204 110890756 199836249 230342835 200363657 711468202 392173366 55551654 140927520 289333683 396481075 683649470 111848256 61590121 770442992 898794270 853555956 840225382 963495553 460532859 346732795 721613595 683235824 359967390 52220999 258516555 622370488 405737958 917187455 227624589 834911051 195411139 749131132 277630925 794730382 492507708 473024975 847750091 750564184 99861098 874559802 78899866 187372790 973790971 934658611 510723875 704292778 512831408 669238116 456180128 993669671 526653663 765356589 803788321 195535127 716332017 921574689 356834570 637197205 604508133 245719684 718556051 14312372 394986444 614876372 516461127 675906294 854080331 84255549 483649413 272811733 480071452 229169187 117144066 455556413 106078093 845355420 629159237 11749648 551592703 493608435 687056426 426311329 723290216 568061479 535262560 980110905 904340946 767449193 793373675 516555414 122984666 108413090 206000546 992732519 958476593 335816426 780353458 27712465 224196894 148844562 309942041 565250797 170027003 480065051 509200684 177778247 535854260 680063677 488787985 876279905 190515275 178083809 851129158 239716654 370867286 358388775 784878104 134422679 408510335 596295521 782940717 367785721 342944259 757868822 196805627 851068325 441560628 168992000 797100878 366467423 646322935 139816334 870045126 801878752 53851207 548498531 453924694 990104916 680103344 840149717 697352390 632285405 96666324 691855471 623932978 587110670 766266346 830546799 466177930 801026416 470386234 928475977 727079696 517180928 393788066 784621346 880130012 280100271 433883156 128974933 343954011 998373601 260085782 676060914 555845836 66761199 572819776 389980730 488469442 377163173 942345665 283001636 458224805 925313476 270347227 659398364 126870577 296603521 665168483 882887998 7937268 485126148 406558530 958026591 319935444 400492778 349022198 60470277 945729672 810745540 523422225 516205610 657557018 223753110 365267385 376242045 325751147 132729177 402978855 710975200 659674543 991540857 145474088 258512619 754942189 174146647 284980895 368917096 326738560 825782216 663743233 48060629 304050072 360075156 937219031 174318309 816179130 754431224 9660224 950553343 511935804 267863076 940282732 875865021 658876362 690407614 594251042 11304047 284425956 918263902 971856955 936606614 103393885 162094864 251138596 425503593 380240606 314921941 986504288 644605523 662436961 993369378 995540740 656193906 554342582 155280223 489112378 237396250 50393601 450818920 120285630 216008016 774615866 536214288 126061924 293003344 297746603 467692954 341777808 633765128 895261302 546098238 176753340 667649946 61002509 244984490 148420854 573143518 946745784 974278526 216242783 520342493 615945490 911220431 93668781 861009495 993920396 861224101 794960553 635792190 461864937 903223676 564026034 591808057 160209856 498761415 657547065 421320994 988413438 760236392 760536643 44773512 646590817 954982458 420588266 378260014 788955902 232014472 483178972 966949258 289921723 318030994 642857434 771795015 123899862 752133647 762486330 278462147 924395356 782175910 506444134 239783058 369152178 347329651 637361499 229651705 724025872 852336265 232171563 871688052 153530626 925658986 722109563 908337712 78264549 538563473 110539270 92612753 585841008 249905128 795029016 131077038 284716328 393642066 871183891 900144336 812930538 948194850 729236462 106242039 842753893 841692322 552886449 990835797 497447837 831479182 135138554 530095312 613306730 646417302 65042811 177660548 930569463 150635231 2975097 348543807 87508035 967764867 618576207 733440516 491321251 644978188 929092841 483264393 878227518 865304061 339569737 414410936 601652368 141469257 197185542 28762929 483128039 880587226 353826248 824261063 505938409 336756747 696174797 754766591 566447884 523926831 974433383 588040084 529921309 146534664 684138620 369297142 436357818 272870224 345931269 622704070 947423960 992527412 86501263 747726427 110318909 140391123 632683453 187712 215907590 623086531 310777795 1026995 251175203 426725261 829394925 443011112 604036822 213747500 797275670 265551045 390239800 219337874 626053169 398153699 730692788 985768740 163291844 590738579 742083978 962376761 533271912 45261078 913576013 910637982 336176971 245422436 113147238 884888597 449648045 886317991 706402447 994990545 539449446 793255613 648801112 798059259 201317471 57451705 482783141 702142513 689392660 605616481 64083501 100463873 66263577 406775986 175543549 8934003 428800914 974497624 564903412 55370620 48898233 460596023 603206468 75582348 906078043 361179109 10654711 839814913 627020635 549336365 677401704 637644209 837271854 891358605 330106566 62837093 944543838 846117048 577363860 977013848 321731080 697929238 442291244 545442236 866314589 826799423 35806519 859722805 317125156 660143748 242634038 703836764 311001399 274977638 32948477 204964669 779333889 634506012 172393522 471331033 46054919 984630546 270782930 796907685 772468572 129549669 356785325 422543369 911836970 718076263 928603621 772973795 442714416 552364577 833757555 759909377 292807999 739143884 620874914 146807210 866639292 829638487 304120466 51190294 109887010 404508389 768898742 207796721 525715325 921207372 524589911 237897948 551126767 356655254 114826766 882418156 552378414 691737987 517405774 272141353 671368708 652564998 554557400 902273808 739225294 944197316 719322948 570074898 489592062 591855256 108712575 629999123 640442266 464839954 969137991 399331820 69572794 366350067 196802481 258639593 442515981 179573426 68190884 644426315 742517589 404774138 661984347 749400262 416307430 394949418 213413607 72914181 556879915 305583571 472289451 547845154 137020961 359827262 240447710 93166126 803993050 903793124 209467917 836945071 394728700 436125939 816115350 782755612 536289344 297027792 223123757 407453027 422173683 252671887 785000795 665202276 868613752 857252221 938216442 71473780 631872195 244501399 168896954 372036571 537971423 572193296 665425312 685881686 210840682 757229263 12091778 276205205 654160660 504913390 487425164 572873406 156338468 35727420 887036349 639061224 213921778 549237180 884499562 682356897 766552174 32972324 995440827 518132841 735294360 393893727 301370409 812877365 642592517 92225548 861334535 561824237 672798049 889996796 14046198 469877742 914468583 386036407 442063470 102161288 464816107 674122232 278915388 538795392 212321617 960910381 151192574 589157008 143507731 354309880 769793193 551243747 689686206 375686064 810318340 491711897 766568437 609298913 90484266 176147785 669232365 777677256 170489612 418443898 442651888 447721175 649092845 87377192 540105434 131899447 367930084 593019974 484889503 95135553 713275229 416123958 191387843 666821124 788447896 378638162 392905952 514536899 819074345 393935463 363765796 743364980 387663990 50384181 255006416 290051137 642979644 174378736 517236154 41542667 860991499 910870722 228757196 434471394 401398213 949966407 189615490 607436430 556854819 120489487 892593008 543597322 922712624 298980383 383702714 325567235 214305996 905643120 216782491 200314205 914997546 748662639 10309598 138823342 865362770 180649595 842099560 54386625 655023776 624089195 868039340 485472789 554816579 750142469 7211061 597507676 585738687 713942152 898704416 951846652 357570411 564838435 324116127 823357073 241628404 529034875 627404919 843425385 113396696 363808041 886365570 162491654 358195180 29480506 781343022 350215328 718026199 806457517 643049213 782137249 803720084 411970809 131693827 871455015 383194868 298352004 161415787 216113541 486018074 100909357 7243762 551577794 395148285 260725699 853056618 264062232 132058857 574029963 208680249 10335606 847495422 951055038 47995607 89946111 248041648 356657672 596274516 398576265 153915717 731270923 413464271 346284831 66799962 613398490 197952000 571546752 801816415 953095294 866989231 785015453 368008726 603899764 124048954 539834654 917460760 725503533 93987348 676130270 743354704 830988685 967930944 651789163 336253821 850134125 985540058 931890567 921895093 570565658 606983054 123056554 927069405 717823187 363232799 22434685 910647089 808885838 89440994 561735520 484984515 295078963 898171968 558603493 590621427 922005152 742463031 847477586 290499068 599909539 132179162 764875300 742107495 185669827 974791373 207970183 959637654 549053304 751759817 984580830 272596795 162102702 155817758 23465281 654391261 300021063 732665900 894657530 369248858 866958230 587104489 27440903 326716512 413822436 673468510 493167004 22686706 826783214 685109034 726632094 390024681 912077413 82422269 994482984 32115824 40834413 739738654 6766858 662828424 841202462 760955366 864430405 152448898 495072262 50272067 160053392 377999751 57633702 872716854 706660822 507606035 852049136 987930965 277540534 195698038 1038544 357640778 977009666 984899666 42220192 423887441 568378432 1371168 92656817 893106878 627335724 424024491 429484233 583596917 597653812 894812562 605556896 691643248 429911034 359595210 122571362 455593277 527246038 196866331 233263408 335744381 65166930 750462366 656123806 87121255 618613164 635391301 654628406 230936386 902846295 446949203 101479924 479539438 65116538 426228704 904073929 889981532 188466287 895517270 680377369 504472593 253393221 382164471 77667644 988204968 283731007 872673876 434497536 149874765 712685395 959325143 132676901 420024130 762908332 360777274 66862816 109660765 479578921 924500750 7326041 716654216 212023515 52928566 340458285 678379585 167454603 747765865 700910572 171674647 678726961 15696819 894017692 627092787 79746174 288175092 478615604 688248268 200317267 142709599 544289826 811667890 529779016 289713917 381418694 275574980 377008166 364415272 409829876 791634810 266360429 406798864 511554934 281561436 482423247 465195065 430945160 794993032 188715443 311771899 912948058 976596272 420688819 66078465 24261010 460224026 903138334 346992331 966933703 314739486 753635959 206642988 849957383 29814956 523986932 326072780 549313362 454695747 355753984 586920870 695602204 793549819 711581369 396710795 292687311 136859388 978264946 593750686 953569351 729134085 730192690 852579543 337178708 529195238 590879028 984108416 159372347 899793926 524089189 12205499 87072821 428866781 98387690 514930425 866593519 101161595 779213975 855858052 148262921 827378176 823073656 293784822 208598679 446011169 333337932 168983744 478646179 888822442 86759685 855748772 360607912 475023094 261112649 258630460 315338265 387278969 195841268 4183153 423143896 782783543 355099540 226109444 166653375 946413642 658699243 55617544 873882651 440798303 118585457 905404261 391429163 715753017 189853648 613183575 417101478 207346221 185305958 369853166 473774130 980947877 993998278 459101580 55399918 856547230 329200951 533591914 874668009 453076777 59627571 226366226 21856168 354641389 799722986 548707046 284956836 855428259 403737277 355783064 616327881 129107353 357056195 639416496 65388793 580813104 58449991 675182858 918809991 245363294 226640455 945840981 572858557 163219245 80935159 382082709 83402070 212134202 65329212 461887137 522495236 604982839 49636914 118208677 848922347 483019369 854302119 771205026 334539812 73710890 811785373 291063017 571437627 892356968 876100300 349953700 709925298 521735716 604429341 574703693 635285628 153790709 814773040 270498613 729418882 799576195 169629143 598188799 581884962 589726476 938827161 819590178 470461098 278972129 459109424 291954794 188061410 320119018 408093195 995308407 295236991 885691678 946406605 217255740 5791665 169773836 391826892 472525441 180153750 251547734 660330131 46433634 126900932 330065712 722485600 318464463 661756611 753268453 109640614 114487818 292625808 932717650 632411788 575663915 764738588 931018346 197700973 132004767 127529163 52135088 650070103 497381797 456062454 149112256 774233740 794909136 387832937 723854790 890027267 903181192 986599909 72790789 397508839 666407816 118402975 326897233 319790103 931405921 509157055 722945429 517803429 916576502 164360419 598513743 8113751 807268606 465071257 647129615 89624361 368150406 363326440 841506043 213280713 1788780 908864712 579147854 366774042 990764517 813328805 192819925 973681074 541276920 441234400 692899184 120959067 817987584 542996046 493389719 590383253 152364077 648997303 698362834 986189075 781870340 636786008 294691392 10826298 615689435 379988834 611791633 224511141 766302558 133455736 194912012 396643747 175657997 439996725 402811914 194098615 447089339 808646308 505992057 437646103 656272400 153320134 138106586 749581359 443593224 48323088 178369090 284906523 62048371 782595306 981923037 841460528 175740275 543118385 714163559 785481075 642123776 406133173 843645617 549013792 267560551 971421372 252325922 194826021 741935303 794393725 614458419 474884004 968501651 391337126 455831794 787614837 843575827 796126167 211479168 817097633 269498594 995359269 536312723 901249512 162889329 212091288 74029045 726750524 738203011 623671981 299000067 420309828 349372335 602742996 81528366 933244378 624712674 454591730 974523261 415485325 334507226 471727073 205058058 655995936 106436012 388032236 163025024 463484681 234066494 611193940 840988580 702542835 203850701 454292941 245294793 284026684 690788713 277616385 590070874 982582392 895634548 773092364 287165012 88121068 176381735 657509374 807585992 468915731 604570381 618430300 656304222 472926237 25218438 821157024 891030733 858047083 930391110 655314100 409902948 373377556 3722707 201277307 625529733 479929956 641298442 624028745 961596708 193309016 318240410 137630309 699562828 183559202 648452999 708817294 445592218 320750507 134484905 164143219 337284032 538792716 331007786 214958394 940159491 420989972 205221388 2292730 416443326 934371270 542486689 442800448 49177309 618072791 337885201 314513038 496036707 304510004 944477911 822043351 735153636 474453370 96685380 41283845 599925771 842871676 121073659 685614196 32569622 610111169 223772275 769162612 767205973 825891332 151658361 441535434 528943534 941642418 777243563 99526959 579822108 341709679 939708413 128635856 851979819 639062161 71046200 51326156 259994238 247373987 100847990 170236090 102920266 268602084 374765736 939431456 659150808 480176070 886186768 945895421 635368711 262034287 758465735 409677376 216312775 547736123 180405560 589805134 338739359 802992440 415370147 857937792 470960423 223285928 407341467 452414370 234159247 958045827 636049801 939667830 581621783 247546610 873057062 468180271 588670357 870356693 495420421 921799926 229737970 371291198 858500615 85061481 802397613 242578676 392806372 974795799 806880086 424889073 575651241 388511237 473360404 123265252 143275828 163386924 429947424 716671152 485769402 821023736 971147080 160181227 624934210 306726858 903311725 975208032 859818792 820227959 912966917 29274766 109141659 843064008 437646745 610051110 629563422 238481400 826603592 931836560 511818507 848920633 642422851 951358311 21047819 653949999 375709007 857440505 968808863 28199539 812151878 680133320 96053915 586757137 745891734 908964363 26186917 284258570 274564032 883822637 438677178 618721491 55782874 467387213 886133674 604246740 54980622 953518269 256952471 295586539 926890521 976268164 306905466 797326822 537967053 792774364 839847838 301667340 107789711 412545204 702963235 945620373 796888793 230079534 129806972 17519917 429557945 803836450 502051057 434593397 344220752 994413978 734997790 809853570 79000405 965561940 729534066 459726940 683939984 69730627 562944689 71787905 221934687 386295566 463087219 994838111 962710324 426194064 985736611 456684765 781971988 68901718 33147904 916163795 588694809 699107876 935127967 960905869 77183986 965417841 990656871 966580044 558795870 137219558 904889235 698515909 947403956 451373794 847929908 493571744 609924703 526632697 369922477 572278010 636216922 917700720 62258485 511883491 190903224 173400515 795937112 911413217 381230110 170292256 877866615 106693996 271183943 902583273 771795779 523336559 5298303 27794742 118008134 766521549 734100265 550958673 140345690 597998554 435532602 630213688 253002287 770775774 945704123 464951070 83467466 699655830 939228490 157168874 831741184 272377523 23970457 996475318 818123775 755017304 415464174 610596945 650400454 101833376 212293026 406719678 492138152 209593109 626402210 734297267 554854350 684027450 434947057 519489563 300475313 845452803 266234916 207838612 57100707 349301336 464050404 537417458 767479111 57955222 286626928 226386362 237955861 435222797 456898840 340685224 954010840 586069891 226233283 813344041 342621231 313264559 988046442 429392354 501805327 817088703 892350107 504657703 88520767 133302483 471461367 900280964 243242458 210850175 194996915 532024888 921179601 40834125 292060187 97150901 32779879 419529529 398640907 7670306 989271219 922542899 34594932 329575641 369731873 32843424 628013533 53541865 849545201 890982362 798345695 794558101 913969591 750131627 468988584 139861458 451604441 847810006 803330169 592631501 565768980 443634062 69550120 680438115 157440504 428848637 23692191 206789800 982072679 984334527 782157915 934544737 529196826 205225060 443845102 8265865 145896988 155490545 638946941 712614352 812406093 262756959 106310978 762271255 626703328 680101659 518805771 425456629 366690781 8230533 400988345 700377653 720943264 851003761 779519426 981163094 847037272 302764201 214637744 860012810 613165449 536782696 104061344 890770615 50220426 871823328 850091204 278839289 596531464 575851957 251373281 589688862 697949569 800126593 227914706 668554664 791727818 357763150 775535363 1211087 715206026 461417503 835319286 24214012 579358652 688797799 160262850 345833039 862884145 267451279 403861135 158489627 684981772 39776373 642008091 336559460 202133828 659360488 333622328 753155176 565419813 395143725 246932043 47458835 467662287 522666877 801998031 865375881 581760950 720545412 307224016 299172256 788229152 692587492 368418161 811323235 903267242 886508464 482745958 501217424 596877508 906521073 669341306 881708827 819792944 332675877 394430731 632731817 394812295 636266682 801222025 173619478 590163380 209286040 83698683 172222191 466653046 649504404 809551737 939021305 793946082 868774654 781248691 788125608 470407392 315142420 343841384 331162025 330015145 911495308 547794928 341933144 403313487 111927566 759572403 38730058 473782581 899176632 435798960 442316229 137145235 619145881 842969591 45457219 226256883 315532598 228655 165003251 732524471 3480839 208538897 322853688 812131985 12667131 596779242 336782888 989705480 352890096 587400221 145116686 167189754 259903548 601099423 340395240 636140052 637740583 908121466 229522921 361359452 164868718 365890890 873332216 674565800 935104962 244366019 362994736 819156260 423175239 217242921 713092702 18934224 367734293 484364502 373474694 856588544 284642235 874410423 963822175 761164762 569579191 761258959 773286354 418231515 511290879 951122868 387033982 641638995 419203707 606896909 524825143 578477796 31905160 555981594 946666627 548520967 883709302 521054508 846929692 416783495 565825035 512608552 879219569 460305155 994417407 718864392 574036004 829682288 470295166 69486170 700013453 988415637 911407017 91328191 778244149 309727374 852684565 510191213 994150236 441964874 932462410 884998574 679244661 827499021 320279365 827691615 458952356 808872687 859669238 603284082 629943111 936596826 50731971 593236588 248920170 145538191 776271619 635193319 331384913 166070818 796609156 31640593 279512818 800897658 680786182 420370476 502616696 237188434 360391870 798367756 99981250 300573243 866447828 431180444 534775009 897237784 582397669 704313433 943975837 498052768 454438273 214861781 649737713 858443487 782637742 539014197 654903947 100903349 786090339 877428148 417103181 363829077 541804814 822092318 205958095 575467720 959270415 480139093 736754650 539996264 578284090 962390992 794706926 743522405 735395673 233058071 604179901 865229123 879994280 139368008 862155438 947817050 503584343 141525653 234614875 730899029 287523340 304863684 578719507 331057588 92454750 215743150 837574233 114548042 714479451 564696512 543798114 374612671 257664003 865536893 807631771 374877966 169002186 285131001 837967138 798301960 674246938 701077600 535379784 809477072 232940239 698022253 586049813 759944030 673768633 876244467 536295876 370588924 450427165 820886616 355982146 415971275 394713141 990819349 403057843 854042943 763491499 497335351 255254766 86682015 766609954 381182945 125392124 964182662 272588717 411509960 535230108 569805157 65342550 45894581 868680386 359916030 107216281 906325255 425030164 747150570 520660966 137368878 935010668 447474709 565418786 902981937 268009561 771598141 324097318 13508393 752638365 582421622 695785023 892879044 635813808 755027624 422790060 505470915 202340156 855321103 518050852 390653564 710564255 650607803 805647949 237536856 982020972 565927694 568135494 601950806 321846506 133442625 569449758 773634439 597961363 143949022 968863066 593730448 151089558 997023559 897326451 874561835 134800982 10752558 963130710 945770150 712058089 583556379 460505570 811563618 255840154 338367210 136733037 621907285 478452584 610462282 137417792 303836552 742761605 782552639 747846934 892950170 294896855 685444256 764128161 322095676 364385402 340600473 712467205 118202035 823753275 705487147 938846811 555352922 610742815 674594215 654378288 388360477 560553946 789527095 515534851 168116478 115220825 575336533 578877642 638171795 625123641 117634386 835586413 188670598 827732813 481654992 219097674 304524564 311650075 628325192 177721520 73416335 563722336 935152262 547864420 628880348 91045256 6211112 464526623 445651190 895820342 347010594 295719181 92184937 472475586 905576764 813963087 103919831 411596726 544457618 812004730 297178487 531615313 242502931 493687062 236287121 910730500 720537092 178313249 197551363 711333111 296268154 921346953 230282175 996193157 214121443 490588085 992144970 182340795 880168318 297940733 140238655 603530717 551621854 449991725 618908362 346919394 686744427 30780679 603694894 893331955 916659680 607241405 153253184 544561648 204982478 145408635 407778025 236862699 596378392 932951515 524873127 81366442 98104437 284088174 932021004 860039977 404966386 77028154 638637374 44558102 27674221 260020535 957747062 790485588 290169115 541044689 537176193 294213496 662275586 366627433 658630466 181695311 142055552 638250452 214425390 324385110 672097730 116348634 227304142 915485760 875137358 305122488 875022400 796655732 848713082 917440415 907433911 358191245 819056114 395710259 363918839 29753816 23615542 265313036 625188569 95838425 916809753 412372280 928372173 496537030 992938051 483831479 650607187 956162826 756076720 962491902 214156929 371851716 310474032 805857141 163373952 794656325 486660581 290392569 863634447 505543830 224555975 725407066 171309311 619476208 533978915 303581918 664217013 835509313 739913752 15087036 533458091 676741806 563802393 447951266 13499374 894695435 423234926 787123504 604754337 24622181 754898354 53874299 583584377 644117113 855221846 917222795 343366208 398229050 147559453 644286173 777650771 979132750 874537630 854012385 910463012 105838994 650103494 626616701 582272952 549870994 840910163 381027976 671642153 892520210 992588633 334846032 999094309 859213704 768437953 729070869 542041709 599672478 723211461 165905547 618693719 808908981 70986358 886690908 196637261 220918109 97059638 466662052 455744076 782242782 35827518 45690483 806338150 279255987 564328473 57032271 532099904 593242890 301345575 1940655 796042901 725507909 453644315 779118209 338344369 921413499 826130302 447517604 542310390 657770743 947819306 123603823 335958362 303777208 245960399 641825577 598691047 940780272 175132273 879212174 947584826 642760070 425067752 314248784 300365573 512406164 806034014 78509204 591047054 693417961 661005013 341731697 736894765 454677639 991928479 523616117 552901074 155564326 404353764 599194655 687418236 110977712 581560863 761076326 580767939 715918531 13735073 980819760 888200527 438891058 992509709 569167836 50478174 372373892 347726554 53997753 41318722 81300851 881183957 353308556 254649313 201384815 903054748 547940878 535756084 360901657 868936739 159400556 193892296 314888136 782415923 237900229 178497600 296265479 527330022 903843504 628769232 381653269 691544365 572485043 77455044 556573283 874136650 781347789 312418551 250987290 876741718 545389293 742114908 936755091 772639932 977721976 222222201 597547740 613170876 178604999 571737575 931769146 370719209 287252134 297971923 527372449 774301355 898775511 944350592 281943358 840614078 936578957 737499075 555635694 852337585 423546353 593996422 15038148 573931369 347244961 874238021 517806983 764816539 198826540 746168212 785889329 449513301 64121495 862769558 891886449 158868853 815529947 75820679 137199914 535445296 745187684 289586228 728248562 154214797 525305747 994040958 782093972 854253288 915594814 428657115 370688142 48988528 34400043 300653013 708321428 959420840 802716824 47532425 150756363 803551465 199501238 958618664 193832079 723317727 20510505 75893625 969888877 628092680 536857482 780743253 877395753 82544953 225222117 705764650 880349178 435569176 38976571 579959929 593160265 561397410 10939393 349769049 436658742 534604711 706121376 662304241 642506515 690350665 580990963 436713985 856502758 361825921 522513612 768523610 710410731 606071706 359757166 832130657 53582096 3406516 749989396 810119312 904740984 10112322 913962857 458743541 681084665 221213580 947206927 275032754 527963550 204557614 449557528 391653243 16276005 877663639 587149712 776458779 628181889 363093643 675988209 707350767 466031193 153489058 951623852 120173161 867300232 96542151 867059879 873573774 866976923 550432185 794315450 239452793 486886998 407442573 546550577 951240406 768624943 626582826 501433677 666973287 42703825 933948363 716647875 159600515 848177563 957707393 494915387 324885906 145236255 785219503 175484626 492198802 555276451 491318412 369757336 184616085 528884899 629344164 9659411 509392961 492101197 677491543 589130427 338970446 148164611 874072665 917092476 709360140 413812701 981244976 575910967 429465306 351466020 381476282 739563584 221001904 607187928 980000164 726303457 533397398 100706091 899364083 643643094 306272043 613513220 689834367 523459024 142033183 19568254 141088883 45558514 342684088 604353382 49545935 306271063 550726225 22638272 321774054 580396170 21526487 894783042 921819616 981563148 31480139 821517783 13570617 698686161 941404738 583629341 76220480 880786883 774284648 867414760 102988185 694845502 986456824 835438525 64074428 897308050 861681990 660529239 808425332 765858949 804160309 178173734 210729824 857745870 981212353 430712267 443301493 184927387 846773623 781204894 757887866 228179724 83843320 709382696 951318666 161618101 512488314 48083369 128705430 365378848 785803846 607653779 72211681 425932361 761462843 334750988 672564098 168341792 205533770 220619121 569442789 826145802 505086968 889329358 215922250 904009569 407083487 807056486 635509061 43495407 635053101 652688689 810169916 929265527 953036067 185855577 927406572 58862893 978533271 740288444 146971877 232828984 289676146 767076461 301224457 85551159 607971891 400525619 331154193 787009465 343341931 509469961 867737864 731958467 580559679 747663772 227054286 741114191 469787881 22915536 586209686 610815943 789308727 227259452 676399976 703434638 754048779 386624937 976093600 633010551 142386649 99221398 927154541 346419276 215710764 952162487 351248979 705847112 353727521 921407346 935382185 840155293 555216361 151978592 547730972 90340848 762534988 56177874 514075690 768756952 995840801 132659018 788732072 820100450 885304791 666686461 20239421 200827536 962676208 892542808 871014628 794975957 349684608 207249528 392375918 857802906 433784242 660332976 16037118 691977405 944811843 581114631 710530955 566582029 312595717 33178295 53987937 481720527 293461086 699104176 732194208 613652796 159823302 377022482 998619068 669691904 315076429 588351927 390935035 588414397 223363858 619959975 924227322 487149702 342984141 560438689 442597673 672792676 779012422 827183769 129134922 768351189 478826203 403756340 417385718 486381640 19950590 546052941 362687768 709952674 613343925 44635508 267517551 66393532 801643033 330066282 848219664 395735266 350989527 461577895 257491427 180522581 278177714 717086420 24493345 725087178 641058303 716231761 125665500 413693162 679175719 485804208 824895607 343972816 51558440 173506360 228378666 956281742 447075349 396766051 123704703 214425768 474954385 59155296 644453848 749565846 348792664 541171858 802324710 667442503 659029943 563142670 304672051 345636761 807789327 307596065 382098586 381268962 19113814 245132232 656485577 199638378 768319381 204937527 236671430 233623534 714848363 615044179 788740711 708422687 349667976 999205431 623708376 390901793 279574835 349165235 565842201 385729037 503005893 67965128 568788862 236105839 198057260 720408365 580763437 911868104 546339945 713586893 895240355 691082253 702191890 653768007 278039088 124430630 985115345 557886317 337217142 752338288 94565090 528806341 246289134 770580284 951329945 497739019 383500387 342891085 1792986 371031725 176635252 980152414 313765279 378016078 624518934 234916762 598413942 406036291 693541136 358177570 72717568 458001689 751129726 991392139 775476851 779779085 111233615 486726493 992417561 605862034 511239623 776743829 517797583 80499919 848286973 460197411 496362375 812565278 354323294 427550829 142296518 287906447 137168424 227992010 218671399 331610467 975290096 177173512 896372950 539860369 758582813 419296231 504811541 23295812 477829482 787837852 653082298 96327002 660079208 902999375 864052143 236729319 16481017 336079261 675133809 647411888 856751575 285024790 628718226 373526961 922249995 397543360 31099960 663966103 272807030 88398738 472789147 9021511 311451723 231999226 386077066 135879509 785647507 72978520 425469671 783948942 279008936 556668801 382918438 237143663 52023226 552788540 420019666 722783403 546611533 326733512 993997833 871701160 999470777 396926037 236753147 484529666 78266537 786647430 94888558 71554823 392918428 320968949 204079933 452541242 693315687 847748015 645941204 508171217 471220402 485078964 57614518 728981559 267157366 612589688 815373048 689398922 198451077 921379173 813250243 6154782 916483586 318399063 264777685 482607096 220505317 892039710 522147329 636746067 457925496 71198464 601942954 86416415 934493916 879364404 161816140 908955517 827985541 146721127 465019636 501793348 804544186 926009147 880170178 361327999 996902678 386939332 999176046 515806957 568603402 35394569 584901569 45085056 540671576 565083017 835799575 154809310 636786585 364619443 958248164 70092003 641589945 801402732 568238380 978302493 761538934 608050061 568043272 446820431 732150244 704341347 363826728 144914415 696244971 650424366 877606476 893683111 33862343 673968802 459153354 926370519 757129608 514619240 236050956 674203153 528172432 579558302 417818638 384863132 898135575 43277139 570493668 184340467 193467818 687462412 347488306 636295747 832795816 961626434 65445554 563813616 595835332 243974370 761444530 714909200 949239942 639836619 231180947 8676334 669337546 893957203 81990987 874845065 751536191 138709699 67860196 132176658 286587624 910278614 849345787 390229618 838349215 803709246 614850882 965917633 513245581 75565087 127797246 521246672 262962612 926625682 989417609 49269920 610002789 60264740 930509777 969879529 846693066 877303636 998130391 184879508 136957277 880603672 519631154 42054721 254481007 914080601 463438217 915962818 871120802 676046706 56906780 465685406 170856815 790320565 616611644 305625999 374059938 894809830 870898639 824305668 754194392 299146174 574746061 411044512 644407816 635010409 935631557 54462649 762565367 409110024 518489689 861021146 368042690 598510384 34366141 391686209 863236952 608983146 983190332 703462242 419434750 302259121 779698867 196901986 115705545 973695991 410075668 198256796 943456551 682461088 519865573 349450784 876974167 18220292 533192638 183377967 261093100 219898609 671844047 481573824 575726670 779743528 578776663 58467839 154024248 565698268 237871918 827892424 484489787 146990902 76328252 513281328 375006778 685291987 245426687 306755069 328425708 342576964 897442058 237169705 553064286 806260108 192645760 647918947 97573998 283161766 227037085 438112397 526925649 651831549 958792493 744753727 295568909 223737330 629284883 14249795 836416000 790742106 331304388 256667927 70597719 242113277 280773321 61552238 112399000 55275288 983830849 40354223 42522905 96456924 347308380 567758708 303463302 919326189 854064609 710320397 523218271 376832995 178257577 683997435 127126135 446650060 704828193 832606069 439966582 50938280 817607372 463385830 308945496 270601452 308625343 479673964 353457388 671158016 85915940 923201627 876190551 664135873 973460407 284612280 354181774 27083775 475642956 756833215 879048415 637722624 330997319 770838622 315509353 327737852 469257250 131759799 77770655 619597214 619748843 881815202 851303368 477991817 955263939 748251688 627693954 53397969 177116768 653009929 975765819 39005822 91848588 447072823 874171831 78019085 435619491 283506265 709433485 726118382 357432089 482749001 988091050 860677895 743631602 624543382 434084556 803197999 232462664 87827715 529289735 683525812 649759945 667482886 495042116 703579862 767245367 359721034 93060285 704613961 965774566 117773613 850972291 347446455 396669760 337804099 563964664 122641468 805170500 353606609 562773589 72078312 322645251 872713299 957063205 552705601 510095651 181812470 86193096 902494142 528899420 396257054 673902321 673332045 345539837 429989858 59730985 720323790 613381479 26951819 165412682 961310613 346231441 134218009 113164804 938816236 851233155 756845246 249672795 187762830 624515803 653565024 41186087 332555054 609066315 964225819 566589074 53281518 287821336 215292093 160322718 363704296 834778013 206369865 499406749 785930921 821745606 336712821 146944183 858833584 782187158 303716395 471737447 38039284 984938657 890674443 602664190 570415707 691710866 427993064 703252255 89073220 24501415 930388807 896222273 46160126 3074352 472031203 45290289 480530510 44449555 343965996 520008333 277898221 614558027 699103682 801168713 719239176 199506020 862669311 835136814 126280639 842835201 472293483 740872534 35800486 845020759 354313797 980716722 633532486 113410735 43919361 32028292 143087773 834419175 967735236 708251365 850244250 841669106 564109290 565581120 744429986 993168211 901239169 478128853 730141966 942214054 450609867 191096631 891541163 571952664 37101504 119363790 774547768 539481066 606141066 850826582 792700651 968991986 684109831 665823838 906665453 644523545 501867594 499516874 348101849 612174814 598533401 575204434 667467585 373347537 864849009 731932161 191237161 358106137 908462846 455592118 728825482 679297519 178184868 140374694 320698320 906486305 325183737 62056664 508640861 341799568 877828552 753468328 13006852 478731186 41817487 621835076 531413646 974237456 350851073 433611826 499756088 867881929 381968518 149006280 403357747 180738830 225013430 43526835 401559331 320215204 62016226 240498545 507398049 756046181 904417419 222534358 443993785 734922687 189155560 270400139 445322349 110619699 986585957 53034378 208800816 155115479 454784543 915844772 944063339 901356757 850493032 501773563 305714171 851783402 66839369 501175944 883101873 791259111 334430203 381018774 909209041 758563380 403445357 926730309 968315283 975531848 872444866 790423816 691830438 685476402 395157712 877783847 520973992 928365587 37476001 963957310 768162479 902287521 842950389 430969788 981638083 142834342 834315455 258858853 413243233 190923391 604180132 24578513 534041594 585127070 788430207 74185962 30906737 549929993 946187488 88761970 8875425 438487768 169873800 836327547 917092053 948735674 982924270 697591789 365877326 938535281 427829437 455207171 621438657 751530321 700282196 918664654 255183574 596939717 659506244 133367473 197291946 102197195 429242326 642813667 457145166 549736563 364900483 479685360 182602053 200138595 489427833 219187000 637060362 2781014 294842141 577938543 495511176 295026840 70049667 562886171 796429472 967652748 861097208 329242906 899980198 777157414 871995513 281851929 703540708 632653170 298897977 819503645 798615062 35048459 894726175 112376062 260751853 658608804 524889157 927583719 786616972 945088387 660914554 499488216 805347086 338844673 564806593 298008612 603780862 418378507 755403472 571194099 255257309 243623332 774399634 429618625 2819231 183853409 62146470 846889437 912403502 781593835 665536477 603579115 662073318 698624641 832666815 887368547 10920727 206042739 755935751 899590927 791937159 680066984 836256803 871800721 327097581 83638809 51999925 805565659 549499767 455835987 472661780 443773365 497478213 177972985 511778508 785325114 394605291 873369920 904313370 572272731 144434931 278079346 676039792 201403994 89377369 784308332 878592759 81506129 434570253 225850143 147104008 810784681 395460725 262358290 250761394 325189027 967679976 321211102 592697144 225855955 930285876 645974705 545415056 200046495 841288216 680163532 681837284 559580100 267355083 461957125 355597077 450763474 921659763 201789510 623987507 229295019 377866415 528580364 177129990 917625864 346169870 255653352 307183753 287878900 34113430 789749505 383910505 767958862 886909246 845730705 882960010 441979468 603364211 307100772 359324034 932957171 689416599 318264924 725995548 662981024 944273533 580712175 406057943 417099394 775676143 771679399 648207205 811889181 516970024 941132705 506709292 519478472 425751130 924945423 839688648 180525616 954848042 738332854 311938695 987334611 627739695 584190321 417106923 173774214 299935094 472550828 602678316 652729328 739043841 23753961 145968052 947554572 705422403 235292479 18348961 170732203 840592550 8668629 73025094 77252848 473717253 205319020 889654186 312417490 344606770 596758227 96251911 349683869 421892721 546524016 321000524 652819569 48605179 387616190 658772636 724963009 964157053 97582537 923932877 572324054 979598998 118393780 262432490 394781002 56861276 165009971 312608178 538792077 284171224 389911825 973574934 330529124 908780421 103325100 722913470 368974181 224233685 258221428 337074821 249274235 652513964 421745263 210926841 311137384 746277859 519160248 694954972 46974782 87610822 970059771 541661862 890327525 610722966 12120059 636553472 845351321 332145160 636710669 649809738 993314153 519319493 552158106 573288214 239016633 100739560 431682465 82637738 234675137 401674627 603041074 503904386 29096971 313207066 290207476 978301389 114206969 788757286 580877472 340797163 466509372 349274771 992658307 92508405 457853534 156670274 411296000 710539573 416768826 454996616 185314572 292999081 289588350 744306093 855024304 58981253 85650992 138468974 745506955 434302382 429385510 578430844 198331214 994517311 96904588 256007931 963950653 999093768 303983458 12486916 76245941 855393034 243777276 978608675 667535264 816009980 136302976 373728217 241656834 707016393 637146475 51791131 51856752 219777552 328061197 582393553 679426964 596899747 169216776 194595928 579080107 498598920 87232213 800936961 125394694 552302075 830836542 474456975 344923020 153433834 309828325 676296381 731946551 980291959 985515196 781493686 650288531 32265722 757727371 4261275 730035266 720319229 329226094 429362433 724576122 699184574 712851540 364744816 176749957 199639216 197027969 598889189 820692544 665084410 503136268 309368400 361687964 555362294 911914594 115296279 146692129 711771059 644922049 128013202 990474086 30105460 952560318 377673869 202993818 581946159 744416960 510286281 829255934 492349199 623939714 856812922 331767401 748343795 68906901 314801098 775765443 390869996 871034331 170463573 447844746 894224067 188826637 557899179 637622352 110068848 141918775 479622610 564941626 30001572 382954551 37795522 867624579 167233600 783783489 532207590 433614839 839668188 978266973 30599585 558676856 721392705 589244392 553863111 622442365 574665199 244680719 533208608 458471310 817960600 115695703 331838696 802055369 710431139 302768152 104179538 923082848 611029674 273932797 523596800 437867545 1461244 693293189 335610253 113987788 751287580 468025989 313074947 169649897 83208512 934985124 501204069 918983407 19353043 942691038 552052519 509543926 648652019 655514882 395204272 376085030 926359539 68128564 506533599 719064382 584083930 771565419 59241091 423428366 289896419 147781876 635425762 812121085 40994811 284534509 489754931 177875844 949453639 962591435 511501092 106544816 181166235 469992149 926985556 879016612 431184131 216854182 73572570 475735829 684204094 100352431 716030652 699752652 412818750 81809330 847160953 963928616 765165737 76616520 231271552 917773721 144729435 224104540 865205430 528333350 837941474 203894446 403665653 727173096 480918016 172095058 510621575 802462861 339103021 741127726 225867183 703645142 455386899 815688831 962820128 376320025 537580816 740243796 659309444 606825151 8848311 526307602 788790006 556157127 294999375 502665454 201605768 523287361 683736658 559503222 753736126 741869012 188954608 470286089 709501969 981659962 127195786 624814170 510873454 640803262 195764791 35221233 447146164 711903684 944888642 775920042 264681530 880290370 147034281 270897971 41655366 86378303 328942240 70893714 556501398 659173979 243927308 186284446 573054427 983765319 125505033 257150337 660275258 698764360 171596901 589286716 825242057 225205944 850469922 726922787 567985688 605319045 204345592 265669213 490005925 25474481 442088656 663112549 495798886 728504528 57858122 604715148 725542980 396425613 950506808 84750708 264382874 386315301 439510305 114648214 915733946 995243754 106588095 640502717 686868840 515296961 243507585 381147785 613143901 88385444 480776714 765441774 358596805 492413730 84547760 343751602 101313473 770029786 479258878 502385394 728435686 498324739 26383154 254839453 54969021 728113895 295225023 55261943 497512001 919869284 564121292 727799576 700845924 967903082 657566388 78709099 447801994 955430015 783267461 890764336 546800651 430065982 383609217 605677562 293560502 256611795 258072735 747005489 660408905 4201601 509549322 654899600 91320314 93492252 159061665 831297192 997653745 348386959 125075574 417870428 395888843 207113048 1254735 333514339 5766681 477322759 600604712 836737482 1461983 114865859 501721775 350365039 964674325 75278532 611395015 204272775 357991209 88175322 435361286 904717080 585461884 752486373 936522294 908860032 64125920 528350042 513450455 704953836 625892384 914986949 79021980 95489762 272569976 359256897 495322602 998508984 718693145 446994946 224520028 565145114 1234343 537759435 917455169 835184520 607433658 481672568 961583132 338277333 970272608 641970038 287305763 166704041 128805273 787484230 25575874 926355712 763180762 587042302 25793557 399098281 564267915 502513607 292548465 207240136 960936073 598146656 547228123 709008469 788477861 118717593 653718927 644624283 412232738 266535385 57056635 40259001 830817595 688000665 988922817 296561956 811559067 756849895 676151865 733552931 609447651 138259172 888289004 7762002 934955559 848477510 76741274 758981408 579575409 923450839 110318389 182730833 473496125 114094068 83818596 797661564 603118843 935002894 492520449 976764813 766749073 793795373 166815899 271736133 8293078 269515624 122296309 819503541 75267608 289520750 431764869 870660807 946578327 947893504 614384374 865180597 3158792 694722164 500892326 816730512 718504466 350185780 271543849 886886842 294928084 497959741 258386628 137247340 91357789 420598433 639422962 112579377 275985715 481530373 172248035 208607593 49429965 617573667 306715128 985330887 825642777 931834697 143846216 742956500 312689399 856205785 805337887 401904746 215867067 396835015 270623609 146782265 933714863 788791070 861259147 313621829 475049358 314560379 390989371 359101541 680560395 54351504 280621219 938712006 6558792 328020899 510913170 853348711 326216031 119202572 27649290 19648923 13152477 467388602 257267907 719939466 822849090 648816303 511409319 603969967 898715778 878001536 136237140 492182107 715937415 902620374 890692765 396115505 262013868 374464495 878022665 276400296 502868547 324574237 419850067 406442124 546013713 187598150 299986408 769993854 843124941 657244258 195270252 277300591 583274660 621957121 669356853 704819497 151672504 967971010 690823886 581447878 962386844 853595101 290207862 157674807 174416858 945864090 14444703 349167038 859645037 882271192 177729391 647331956 808335175 747638407 548314434 27479748 899424204 527000110 905742630 853400558 62508885 569383526 679767901 926248837 190900655 840116828 460352991 283787249 288872345 232473427 986515669 624803054 134092105 205953312 975698207 121384459 709682920 116208300 635402959 240857388 767171857 992829046 370579372 73836297 40915286 917315342 661419952 592425389 655970491 245611419 685997962 52705527 859533369 633671254 846399261 679660316 759857468 337255693 180663295 816538915 679886886 803763105 435087355 975320423 471086282 452545160 463848848 214897177 668864753 95513420 931951215 504227772 740531929 961021193 348747776 354091943 232018864 93723379 596078046 32328839 683961885 276051150 348093014 86361818 182763704 567779700 618981613 575303540 596832397 19915091 381868759 999512062 367395230 865177324 143518592 477421938 7353694 597090133 819567879 823369377 178749238 115037368 703182014 319415981 56792323 696477906 211688876 442126735 91564950 233085813 361985803 87441042 563762483 375792902 817863882 744985302 169387027 563790079 577143307 697088462 260925666 27698798 433041830 487599042 831840065 743797877 974024869 688363086 706693701 962601672 419048134 204809441 675453174 387041330 70392060 250089791 106057425 218873104 290808302 755116032 655831623 310330836 993550455 102495502 682335036 231208835 337922084 361132587 790735752 7987256 337997753 889074537 833343353 723523999 711596973 395624368 151637583 809294714 924292265 580257595 350147775 810803744 182861324 516785691 97838961 466486521 417811562 740062387 486564738 338279171 435963912 486706234 273956099 90033488 221325666 236574012 156066167 784897414 70278054 212182553 371549785 230780509 958905654 982591877 301569428 972195365 681436714 16461574 866294793 930452797 438422220 121597817 303190541 653642397 715661338 940775822 317151720 284624973 699097159 165816391 859927639 664246763 13024570 766076285 975880458 223957290 928933645 803133531 110317351 550341709 564903567 705691105 566618565 981238960 910589891 225826146 738061426 898953536 706875487 952228102 649113518 89592573 297266766 67264073 893056365 394234239 370840622 147560058 610339225 113300334 892680659 412066109 381868686 582633225 516970690 370782474 823728029 426923680 599443127 144234411 122275721 917529882 572969503 502368450 270526732 281566320 47237791 244592193 540704595 947509808 81077643 591661807 931692670 349197307 513282671 260140778 861381154 789627399 524913546 757208096 540424646 652765597 494156366 439788244 533361513 443045276 669488098 55144992 474681338 178463988 372770208 826849389 45250527 809895212 209896855 315469308 922402159 647339230 726346505 627687264 861285752 400866869 906258670 388046338 40924601 730555765 992176752 858304668 162138473 797845364 96540013 284446655 393675183 375304217 145473785 927174221 545338919 656790756 585851865 388734975 547421539 379550566 106091784 605963744 687745384 172818372 804745782 838837967 92074541 217367352 609500228 278148098 425337887 997655696 55845833 489343358 834041504 391003821 916772240 789396639 143414915 513978118 617826072 114153111 925294738 639274018 42971922 451696359 650444297 129580577 229245927 78735847 844849944 624601396 492117552 246082884 321080164 931559969 126531388 252837500 654662278 972425408 524905869 587032420 595737738 578598528 774775131 927245987 935646834 47312611 419198223 667779636 360409265 198157821 641262025 436178920 217202097 885997817 201695708 436571617 527321677 537843348 840981836 540576537 761197655 407475616 194818647 939587033 389208339 135087491 973909481 211140674 396313018 20881589 4835366 846434503 808711161 867651909 417480932 233135281 756600943 52895061 934010926 280542874 267308338 31161753 761315010 265145074 213109323 665822685 408175764 693185150 717173301 233251196 45624137 73562323 498721890 588410345 795361981 878460639 616817590 553650474 992933245 160764769 544629002 198875223 623616846 582666604 700695466 847603232 127139748 415632104 748240856 271929669 126805548 904181009 255344455 318357275 437457730 352051958 461820832 863630350 799294075 861972475 718855424 708560409 771108637 420963928 604976760 665406287 206236834 862173079 72860300 747292246 385737017 436429081 617541557 723215079 628467781 613436050 520243935 772916304 319362780 377102473 343825387 975191538 661302857 114185433 440187438 94055362 629796490 198049587 851762928 940029644 51285202 790036890 869728239 855850411 924220424 827537637 41272793 286353683 654846791 569302848 890296021 713133128 857566812 238308011 61303035 23259556 283511371 126729594 560399575 39746325 196633547 761935571 684578794 275490972 672706501 748010291 108561193 105803471 187933656 125447401 254247804 312635223 132445912 67547802 336197696 724319091 300168011 708687291 497283014 394775668 868059115 491130650 268750802 135257663 272124454 1773910 742635548 374233038 280070305 688282466 859541714 457601455 110877105 947033350 15503124 633021059 40371168 614628702 562875255 279540096 445925486 311953753 23906947 176650480 537325518 789197371 919250229 302178992 242998308 877309467 925920126 572629170 861751758 812780134 563654849 76299643 887540184 691824730 431841881 497403557 856512134 480749964 584051729 910868830 519595470 495086179 85709482 104901864 530928603 947398298 955312216 667736343 775950731 887911874 110766405 226302678 950563570 741404605 355024909 434739874 415971797 334078788 493066305 175504141 679146032 541743203 179828964 576523581 526336177 715447032 180475121 310003562 18129722 574511415 64797138 595212131 136935267 736503336 520129514 27384586 866985717 418241575 988741389 890449619 518905968 558967652 41541891 105143369 223770502 554255457 310761481 87166602 370980254 513875063 396873551 425646278 425612882 693644881 380717946 206210755 587228145 72325742 413966116 924928860 446372350 792927651 169253207 497722109 379722670 110603159 50521622 148791337 287847534 665826630 932181717 573364725 18048604 668041599 516207356 997322378 651894473 422289254 499478119 170677158 499410109 945907442 383327208 647191323 457741171 517172080 586017220 794901839 575446232 37629950 50477106 749853627 784116240 779174929 472667104 305208172 545644530 834021872 330386541 817300869 675454855 184105270 568481008 487855035 189234830 809577812 874670704 584357079 354142203 167566860 946785897 721834808 707001460 424826359 739390285 964185422 147277523 968780544 217057537 233561120 348632743 956884199 416672604 22636999 290598578 569547712 196013227 383286257 26693484 81616497 736326192 979208287 74436990 347037495 347471518 80020839 249051209 385934369 678279327 99811442 514194525 270487444 890433358 739290239 328560130 622026949 134279357 255915167 195836850 161794626 633186929 843461751 721590940 63434346 552467425 446145729 411111203 615990768 841449722 489738187 813948765 444259420 470395038 976227318 807505301 355875465 357750048 801163832 846367434 831148840 165951689 955834011 267596078 692116284 381871191 861123772 39038119 955768477 572825977 369547340 529003345 753129589 483624276 978898835 268978681 539666373 597734145 372341224 156549284 270530017 781079564 584274490 500407046 935897328 232804086 823654282 621591820 138245741 644639669 960412526 105017171 797046185 581385775 25020560 306847150 825167430 936018626 597477165 557631395 717097149 76465343 706063767 494436591 501464281 787559146 5591219 134027262 33479738 810502652 677842556 418807923 806298324 391344417 220700286 90387366 269970285 26292347 18214491 151549729 227649570 717677469 496007242 714680611 332702434 143810064 94614419 613025053 92160497 482022353 68766996 663414327 941471847 36118993 867067327 492637644 827807407 796105844 738588442 260882409 359148808 724090387 82693565 364506578 942636551 32269178 682390488 914377342 642299667 394664554 886135210 158176534 400716520 541976600 408203275 398693754 166068757 860572588 984450275 285934267 740635006 629183683 527258544 195911074 628077786 198694894 746298372 95221032 605372726 548746033 841282053 118970108 920405360 551266436 895764716 146275328 115897532 572339286 710093190 450488524 957799203 464890373 180377782 181440554 337052671 432565862 310016497 515918744 517671553 747670084 596227008 627047369 101150763 962392793 405309506 188840740 257739094 410453590 956788647 879650884 64820654 258940001 27091126 10652790 64499376 610122898 484769608 491411518 784895027 896808693 486155466 91065810 342496476 17204363 704095935 546801565 26917032 265403848 695320380 17565374 796201830 696563990 320393579 848531846 782910778 442735953 732389896 347031550 531370780 662254154 176674791 862062174 873075543 655436100 79153260 54411159 335956490 494142842 579969041 987150283 596266410 933639831 752810212 534495439 970722686 627240252 153127174 225419952 10460194 70726013 124715309 474189867 259459589 456094564 737114914 885324595 821801451 833090925 513557060 690266478 407916907 253529865 151223812 234087097 949695345 489005339 862484071 798011808 626668734 932237949 49698951 440631271 355171427 416108668 721974034 255340804 792267338 900049752 374574793 700391073 446131629 174149830 153469187 368153887 463796637 438425710 837263399 515730446 216171900 823348844 495669813 93462198 289019267 629045203 749704510 418749586 510424893 948178725 892932583 767522768 967753226 559295196 735263211 778204626 876105629 283546085 302606998 607208367 179079806 218121760 848054602 590732978 654542473 731276001 417351678 114598106 684320622 390928754 597742522 923718489 509040431 726876047 736276764 747632918 80169124 764917224 991513814 852480811 547928058 810143394 599118893 189554023 740514096 637015510 845015932 500913868 622480537 984169489 841185455 307946514 452972892 895567059 565843912 913510435 821996535 858249488 105320286 590122653 20549816 618217906 143732505 608019027 829455427 629836820 229744183 689525196 300947983 237075080 357345290 862650818 321557736 588626131 452704376 850303397 504452462 352636588 184256634 898351126 68424853 936695360 103802525 416869228 12298788 740243121 828677508 422512178 34252598 190461586 166477923 62763431 151367355 242462317 493339014 280057404 285175800 208778557 466487496 176103450 212456707 88143092 247975453 977760154 66777928 597423862 293594120 123308490 326339079 571403932 995529253 744880367 968082131 952168883 446288289 620503805 154000916 428478202 174717372 740213793 259072390 758813863 136472142 705609528 310514872 995774179 359481408 638370901 638268302 878448201 308877326 296144191 655802560 688917611 747674188 435576304 970314329 464050765 286363166 112915735 794118712 159394536 67393982 712943767 801765010 95097769 887307513 524363782 740516462 607422703 532074418 242087727 382376487 969029776 294744670 498159760 740554222 896611412 990057607 221353437 332911686 795271801 770123082 958756987 250324614 51466798 653343704 448136198 325793115 14905880 666068472 42389707 151050563 246088399 900438660 878871630 251348242 452082530 922641383 129109958 82699377 959742927 432201382 523316380 658716250 86547852 471348692 657980656 315535262 326588929 915605403 671571988 681094495 660495627 700652986 605013774 977783702 360376187 905304066 45520154 186810766 176391061 257496280 767664678 179451495 733086610 960655799 22596949 106196372 526532638 258128811 636942717 955917149 770264794 421230550 537399209 497651550 787073243 134289390 333574039 258292486 290790697 408021693 688546362 935608345 892990785 372065440 391402041 878637871 260860308 953575945 176048239 374336050 986608134 252606462 834335337 525249764 704919663 65106071 136477931 643040599 81724701 599847299 203148395 617653875 150954832 715064452 723596692 10626163 156090301 121026030 380710341 802895720 641311500 982964524 243357584 900874164 592681562 597675323 586904891 108056209 910033848 604756781 227973442 824268424 655876778 419749544 23040723 370226682 874500776 286101093 132065360 46525851 827473312 796500657 52521937 389440753 373467762 40360943 830988191 165853401 613328243 489591059 129724090 444022787 181800683 675690536 940874068 84882289 373193623 912425164 151456596 471907068 609698599 483819695 67300565 538487759 768844993 310758424 810495140 518842602 108413308 592051295 197675717 764986784 57093862 83967092 844948718 809139225 182999423 698182999 984157450 355660753 444349756 943074462 207036343 901909015 470394372 657048818 184651976 141580943 400597558 468373137 777184197 211905457 153200930 585403342 313332838 864629063 360070027 780195725 878720796 214196467 211633196 540147144 550347656 446501543 228632111 934225932 728562434 672644906 406219703 727064572 189069587 391088282 808482392 512924109 902928891 872782565 340349849 678643401 869392684 71637070 35643769 743667660 857346508 552145390 247604455 706103754 610586935 261237809 780491337 997513287 808668540 184181589 428715510 662909917 188417499 493231598 343011004 423422650 703820621 696271205 805352027 960635167 733506812 390426740 400568327 609516002 943358662 709390763 692433642 870202605 840191422 974855151 297634463 144574396 653217963 584282358 315802041 529346531 426490504 286477260 843807802 725559174 113107714 163984208 902804508 982510048 513314557 42664631 143814604 346255804 131917072 193576969 265496745 564599807 131630596 747589791 614664074 861222940 711001432 375405483 245133109 139552414 795609024 842378928 371978473 212500898 287128482 709511686 14204629 874796890 211211671 384991064 921640606 924178059 714226416 326078501 532658653 550073615 203259951 293264450 321590943 715090517 404368777 898037334 654735843 151603164 325853547 855845980 260017183 628389819 193922802 216946725 208046524 113703708 987660913 546837971 824285077 817464508 484218863 77534303 618762620 106818925 436096934 310776853 826575542 842823829 573368454 423404819 11051129 885572781 124004015 29572045 408124533 252778434 26299899 538949004 890333000 51862006 940544625 436548330 794674952 208165888 610662099 676247639 51676606 245364648 77574417 256116376 896417253 149983820 272019668 329527618 223586543 103981407 54493172 588336451 631940544 724195044 922487042 89203546 846601009 107685879 961784767 562778266 141026446 17413444 176068515 290186987 304419865 788386702 119024727 347219337 312327557 803734570 929255995 723021699 4851323 68577153 952382177 583786557 47185176 724133266 540831120 317015534 911835245 433420909 633576386 842158627 368953598 446999225 74369958 589709882 232848708 893713454 105445535 171471848 963004459 235308060 753286594 660659124 635768212 76747235 518455900 291726201 710526676 234727289 687254634 428928744 581383476 919264743 86261024 346665988 708172911 614693836 977398115 949393316 63409462 708705752 781147726 221718004 336399791 859305810 858950577 219503860 644958706 188828819 669876877 702055671 55334539 110756233 547963289 492327206 539194107 661539381 499662784 216794107 961951799 234559277 875621537 778262470 336307495 772384795 270647054 500117804 608411432 364691516 112796045 398178210 642444427 991382753 537165530 721300982 328967956 251985393 952671331 659202759 173087355 791192677 706240203 119454984 539151086 68456139 759461479 856686721 792463245 501157829 333523396 562408014 53051629 841775239 298976287 978194270 921602454 346315611 571534315 717244661 711580805 83349024 844534095 224438570 973814699 771914439 260314789 115105130 77088875 811060693 37015805 535617267 539695136 576710373 821369496 66863450 272696981 478919971 735993709 37724934 867453579 632882129 341082535 989444530 740690999 288826054 454356516 738271983 219355584 95777001 134017784 788481695 719046085 933014715 974340584 832822651 280404950 321517771 930667248 26399631 93826294 826923583 225781949 554385593 353080352 928378193 453385012 507448621 337036991 210927056 997034985 823402995 140073268 983735707 128562345 183856999 360631123 576296234 491052017 61525433 792487654 535869445 180262260 904316779 794051625 292504394 466044056 759274966 935957580 229897259 334230777 58444197 949908981 306973294 743639781 105318743 209044411 171654891 135256543 483549121 329851564 671482898 209040157 872453258 112229063 340125794 28468234 709949614 988216707 277327603 360233156 884322556 640989767 24380397 688403103 987099800 828535535 208766223 392805024 545674617 111416398 859512361 572592130 18530540 946777766 123962274 340466869 470349839 395161137 973062898 451348954 623700055 234989468 428181289 262083656 211956746 141769863 425049959 994443018 159237830 248362502 7292770 154105311 896094712 953641251 402498019 780998585 92760934 421621081 510514504 589999422 795849126 982585114 315083268 766604618 328805540 150877259 438221083 862339435 592798240 887000771 571589799 730632804 151608366 521329359 909894229 11480747 879525812 148948401 870748648 237305066 594276079 765182492 683473333 910861953 330442222 779893434 464961830 688353794 231632149 878577318 219224376 672359348 666373532 486431218 567627004 405743634 39698446 47120931 73187865 727626313 176245963 722167984 722035016 437396157 378115206 548040070 518146263 258911108 509753543 412642183 751166247 519423721 816516201 837296390 548516654 263869419 479348253 126262860 157572342 177643195 767152870 372192279 323496476 638035778 848156315 29807126 422456914 417557912 771932777 297797486 595351517 307566734 379373902 92042040 540446743 575513125 345295007 923145472 103633390 398523925 187010691 540150088 261142627 942006855 670936181 577428483 700980493 321047899 499347398 242250522 382091924 210723107 145694232 972478698 375058742 973723942 495923684 645275332 690533189 741196062 164119797 95043436 520456102 426465146 857598699 850494875 308269651 389186013 568196026 68184701 912791258 899124125 721864744 499634740 713166557 823385669 644129874 73094739 574044304 709945875 906157607 627863139 846953790 323546235 694786027 498904161 757549509 555199650 160097462 933925694 15138069 937084387 214291699 326802270 779408564 713649230 830316769 945787674 478069053 551193380 214647061 62157630 472873180 829154140 318869750 819496331 525710292 321496098 77938496 750372662 545000697 826516306 699916930 774786919 159598646 393934337 773550496 218978235 32741129 62474997 342365265 991623363 638298882 686025512 498805153 453841539 423420488 567957065 536506481 144422132 376756243 669587258 790645746 772018818 160085299 49938067 922894382 280658574 770134663 476969758 508724351 545132525 510370183 835001945 130681878 356790631 495808188 210518775 585992309 945741881 684778562 434117983 771346421 832687763 277171276 824004651 293335105 403958299 189950880 469024939 816591577 657969257 167010839 20686688 816709009 725242761 454059807 760245377 576881423 575715964 10786873 371323001 289561424 717542838 314017147 17633894 928218147 73947041 147296270 96795292 466112428 371478297 635728049 698498848 63603427 305596399 601520180 74497070 466065939 805721959 927943678 973406900 214330203 856376505 561050248 275427028 647941424 335834003 115506656 559373926 993234137 357058197 170086439 364980083 785791218 846445012 682621971 113786043 852365802 995791703 436301678 573455408 381167748 265237405 770163605 148205433 214441050 471474710 659367417 110387824 950004821 197228965 579861153 870094244 66653494 845088549 395200167 38308568 948809233 197501920 416585910 942005634 156835021 711010329 333358995 69567821 806800037 590519172 750200465 309316247 278668457 125640137 607854619 748345076 292100158 556768516 960816174 605455785 838308250 304666696 113732316 45538866 484923465 594595863 785284298 170609852 487443883 398893804 25483186 657211563 595168115 688991153 928076002 60296982 295953449 874838601 461166524 746225990 881408937 141544967 816719412 516974907 952708515 185444405 614208341 143602215 17153561 493374607 578097084 461833456 285683171 51642821 515523611 835977906 310210862 361444860 398653880 890613563 382058489 523982158 536425707 943720334 553077398 7553093 144748451 20170849 645551663 246598244 841934306 429151390 260003647 286559902 442968636 244622821 436537365 998734813 597659228 540869897 295829333 174580604 305132928 809020047 77519990 741157326 188073208 397551410 822462020 36212885 548125354 485325921 720049503 910929803 186354577 942268095 710918843 413918940 137856058 632862883 908091935 327197610 879596357 847565462 84483238 530888840 185075690 655987671 762088256 91136 639714417 207955162 423813426 23536909 558417081 993149892 802481810 878793633 985408690 441279729 446693580 177536289 437733091 895355759 475259680 657044196 327261924 105715584 409016609 511030455 174482405 306285852 201849655 650411867 77411110 928578669 205382942 764412678 563735677 298795600 418720357 98946014 553942227 19427547 592317168 246372481 387197607 406273489 126259063 796834432 653129865 861876528 885373444 501590239 57051040 556995492 258900089 610275991 933567525 374526225 450118920 978912533 371536358 911055117 152325305 304337592 674357444 911696738 627208167 600618326 959013173 420712081 555896003 549413560 264857282 613368906 346147792 929684249 408748170 234757110 934061669 223164843 640020926 597204781 829349166 131513618 102354979 474274880 155091628 385024998 588261011 136324272 45108656 653952822 224104316 246724532 984275428 641754368 105293151 589856440 425592386 677103802 308705618 972858841 480825242 983417804 56025471 586399849 69779729 964182547 974103459 710519665 649967773 47233120 24760720 932443178 751623050 65866999 157219755 467871363 651922680 52852753 291568494 802501023 539061850 548197466 999741415 964164180 888509944 632254323 280625207 63574444 242339182 95550577 59497493 295149927 231425579 710168668 109236297 630847608 319782899 476930737 56015665 955835780 514095966 703059425 138008895 29310822 518245462 237644240 483520376 82357678 413725853 396903510 436550646 300467997 210227781 128081857 526527080 825700906 260653621 920910674 527329933 717760896 712680619 681558459 244644029 469002878 708202933 909577639 37031008 924704693 325957046 210245170 607228532 68879214 771792872 565801325 452964875 659880994 17283796 997793500 290901194 990880511 547773147 997619191 132388716 105517674 993074865 565428908 977839677 17979511 865479644 721521115 579681184 76790643 304994617 54335449 834646666 524825691 308969848 612665582 992227588 283859810 308696987 619184599 472534700 757911663 341288827 504087620 528647476 621326748 49620035 779226459 848970466 301929400 679051507 133447219 985937679 739101894 310409438 459383898 610704040 701045372 911752236 406465104 673026224 899427525 433514073 462291466 350644412 558506560 478323380 773855088 595451253 62156990 934937825 700298462 780188442 497622471 787752280 752039335 203839995 314853654 827758563 659286157 476865279 974559513 888852004 695105099 260206111 285185906 887418892 802989580 498732777 797548408 986983013 52259312 616473342 419860151 133238090 597543822 555245716 312814955 723808938 821730925 94367476 468432649 856059592 724240009 662043389 203100343 385947837 797241045 891689375 529840591 26910965 790547379 295088737 563845728 774482350 327028605 324790748 28613037 769684860 856370432 22820926 876575916 6631368 416266748 940894664 667684487 697185612 925929381 174992720 615972127 941227160 421302053 566597824 371058564 828194961 908746263 113776533 405755006 159680748 721573134 194260833 712742152 529063095 508029964 939689545 612004559 177241809 856255755 529933191 601176247 819664493 231418488 987926505 556891990 984054675 287319986 401261136 158787959 245865375 891993488 892185650 401737369 113235904 774983896 33763865 116041582 145579898 832182985 863262754 412669532 657906469 889731986 460471935 817506815 908226155 793137880 763947509 729485733 752234190 359447092 441821279 305433552 757298208 540806579 923351849 46982328 734449416 755891284 515128789 175549127 340428676 669611662 321644154 243494683 481901410 814507719 154302528 86307335 416186053 776293341 13272037 278551954 605816998 980031905 916153915 807688182 510141265 757799256 93666983 214784034 856629988 606832697 107129252 609973817 800208851 372713969 465871678 852917777 240761191 681320225 255387032 922014133 982673978 280500191 342688102 129079780 561849532 571811889 582769267 69064335 609106865 294623893 289164317 707777886 696013489 487918204 727567316 512888364 157182631 568178890 418318239 26457991 254159443 327796312 362747030 39065905 509377224 195023987 718760297 197275810 111479278 716724570 847560919 505229187 991090945 286091971 466382392 125027892 862081296 322130518 797333492 415566407 695509887 220523057 200725002 437913858 593305733 121645410 120919178 731347937 268732335 517246576 981081115 537621779 18437723 721099731 355504758 208151032 534782526 874795127 555085544 523921321 466572255 620459582 733425876 29545840 972245273 930147962 161492527 726272331 649345949 248345719 974588419 688381037 936763246 199415791 860212460 41724862 611405667 401306516 816161182 54756950 410315176 25930121 405039965 352195590 102777917 731011049 242385539 592368591 360155509 66951999 492242685 405940328 71695481 966479628 118531791 102497980 737492931 836658245 398585996 390231146 470505379 149022674 831222238 92018244 165030589 403341073 214989828 975060176 673425033 878541904 856677455 827126986 138588114 663850326 23524004 385997216 608392504 931443163 88683005 982658036 524961710 155253259 685218024 924778526 962298108 795953927 194633734 480496808 452727870 701717859 213715597 276989136 930970211 404641705 274656967 793599241 300087471 553126101 174715537 794951546 798155577 646696664 897239517 14791293 992172910 545476374 380660016 612196129 318942348 407079655 185262116 794511273 803320872 219485721 986129895 759550475 549210792 872373612 423881147 244476530 586285002 600944405 618284404 63288765 421034268 799225148 294427645 599631869 887225985 121935998 34388435 860698363 639957170 170046059 5074312 539190959 240242106 257469961 452639809 901664714 743679865 507352143 675850297 898875949 790866467 231616683 206233404 499900784 707045054 18618237 579873069 704405340 158722983 913056409 219081344 207256689 250149134 415773129 97314496 346588257 737588085 522254153 826596618 458574995 840357941 228119113 441350288 888059041 158662136 528100719 18111768 684966618 72607552 848689490 543179643 115914945 629297887 853662976 907607590 686492556 539624573 695649913 636844956 845797542 784118038 245845297 976896753 802177581 948130169 810097298 475064913 276687732 215404746 490807416 88350583 727974274 133776128 861528499 832527926 591924626 143455592 160615560 698072820 106369937 9006880 758464816 968424234 950393507 607415709 558528088 388887525 433011615 914601253 776758688 697132104 873867150 407352662 639658012 676195848 723109936 444620189 429913814 792795118 80167543 310989248 675067721 620384857 14804745 428253781 609755112 623739833 251387586 82460488 831927957 852929813 581281584 234697305 75668266 786153606 831141653 991115163 242864116 266337210 691713257 31828983 500170802 373887602 840528214 408674215 734109338 124544772 373093306 364270267 842904021 182868185 614853800 824928663 597567743 162993904 367986791 720765299 608227368 112448602 738237297 112954074 311297749 617253564 850225398 958141996 480374911 772973776 202279767 130002972 858009362 931405540 475905195 684719666 712105328 319024473 823672125 827209 487071212 756964133 655920139 882616338 832220368 318162514 143364425 147616144 77596375 734724220 78744284 649775002 995430835 497786711 92566240 229533533 384662664 960759079 777016867 553550807 390820975 988888903 99824807 576332893 37913332 625330339 725085732 173292310 401785497 56669245 433044611 545113469 954533201 940796331 843466340 190585058 904451333 535153559 443163545 599210730 355801619 993660990 867070377 3492875 669831113 35337714 969147982 100485649 32647918 353664408 16776695 405459612 137103418 965907243 85641287 557386143 19016410 911757367 752485012 585111011 212349165 689466974 80520297 31990146 45743113 359519703 321279492 454924396 849419702 168497130 793986264 592121573 266107889 436921205 534610956 632789509 852751787 935226730 994324219 31505975 634801992 632738638 768916402 331812794 466885409 868027324 398919030 518648099 714391554 527173344 680555835 513401817 537174956 493419773 915627053 518253208 369344852 482421992 722256939 88664559 938117154 493622922 77348935 267441346 169905588 606172001 922440519 136308424 754300056 382221567 487768103 686552333 607379669 857074058 891368597 333026418 20975715 61289531 162496884 317171752 874364334 218401247 613129562 678147129 345341975 114091353 581201169 991474687 495606899 779089438 182334489 341266091 488527754 110138551 43878181 856881599 82779289 46383426 698625690 811038612 492083153 483531250 578630931 891276757 463859925 343459211 92257759 222053378 293401408 653082599 702159233 104023535 488760605 881975411 290559023 188948034 933280621 855934130 253465684 863538424 59869861 538274489 443419407 413312480 177154349 740705201 978654898 559946526 308592098 332983897 360302915 133456810 776715924 24684930 103274750 760931791 746189961 976518289 725062353 661501356 451662584 17006080 297705182 677934006 487753103 327208924 3058429 586728244 394393838 598589512 57529143 418986690 79001898 19120122 584534604 711908047 935960651 65177273 257485358 459651614 62757581 169811941 177897604 605546057 760628259 531809519 545449768 755974201 621010735 105772508 880250537 894620335 572190412 867884486 505257674 972741311 325484613 441794907 449816321 421145680 791317466 990698844 798320889 88903837 334750530 568007455 434781968 492040374 838769188 557135630 612723930 405722624 44565661 290629414 395765660 755076273 348771261 162188665 350117585 806071381 231510537 869955244 614608553 357292108 829997051 721239674 675123845 365852745 379922045 458330159 162435964 661691604 135641970 682878253 719877850 224975305 260550702 964712298 764259995 879388375 372117496 579855856 190606836 834798083 55316623 563098461 135742411 941839906 772039330 827411552 882323258 701342562 237298263 58809410 253490704 73380289 275247557 333181274 493756239 325975444 747093881 874657176 934400943 781571074 165170421 905368827 92561946 581860231 579173676 591086107 677445166 933181554 208064264 447012512 329568958 933532518 177769957 285297096 125341265 833387997 652717075 168284901 821739938 821362848 487450455 387694557 990430238 708417616 921987434 914619817 345844841 565809633 495101049 921964246 114354393 572842265 488446371 985434631 176316921 127401750 80462206 271630960 203630856 619300037 644370579 149252189 430176888 79478636 726903261 168572841 394319983 376071969 553800526 628273735 322230089 520379216 494994507 429293245 293943316 412678968 274936363 106864804 922555666 46505071 788585659 69036841 931010619 599692122 791659197 395949455 18500024 829623734 98692196 731122603 34984041 687239442 67275737 870152295 586715232 973445458 995194810 524985407 722975076 30039342 764539798 858060743 85196655 981956784 219028594 323271715 231754544 991473082 463404871 920452493 992181898 858600574 298510209 980257234 425189651 930109956 193786241 677722325 907038358 572382375 14922524 830187787 648172946 868269208 372096539 535937534 467663800 440737882 294379705 875358923 199509104 946370884 403543592 838695075 444716373 589131778 360841996 602544973 443434676 88371989 547548670 165998498 834538514 481664846 235629066 811366928 550557859 318296663 713201457 887605528 422557651 487108394 14260968 759592401 886655425 522820247 185262743 588748386 658341823 53414339 234314780 811012235 427584724 281910436 804800581 663078429 719907898 828765830 675098457 644121469 269693920 293744264 397988240 377962533 61321448 491392032 380947350 764932387 931818538 891149203 393240332 731434393 12661936 892559486 303790855 120050491 277238840 178799696 265334415 975042772 843883957 586851021 120573217 257135809 994820046 45283468 336360750 111355764 387430750 17537402 190641306 669212146 143503858 589813078 576934718 944508502 415378510 923796530 758835046 387613772 267951337 46246648 202974803 946745238 538480748 832657891 34643130 820038795 562660406 313658626 525586243 673605267 699642587 486231224 483087627 759650476 188317856 562976319 331102242 284164584 881576449 555490336 52865550 849399789 736579116 458570428 972550214 742327155 200585091 41054406 562931896 571847370 87390238 897594311 643639876 420652113 948983879 356399257 735056191 477686528 772887804 732419565 228929521 565838047 927433328 718999237 148032279 917909389 870213770 195193594 454677089 423284922 567316324 372121015 158488309 582133421 264020941 306365948 459534315 157423294 382107592 341985052 873563342 540071389 255816971 564093247 758481441 147436298 372274049 109917153 462025176 867854298 712510408 655255633 166264795 846278393 750934964 665590835 707720327 347969698 712343754 351201790 437714220 638279465 401193670 95573887 37703824 711376753 615735829 347650133 979701098 987792246 5735004 693656178 743932648 953974981 234795247 745445536 155273513 587163391 565730650 61721338 479621060 23031386 187808220 525165422 626345536 959167007 513249767 77328450 432198810 763974957 301369506 360955020 937296322 963364981 958598503 737343673 640203293 873011580 372137029 964173063 282399748 179783900 962504830 549467146 877753924 573011651 397644554 55812907 35747997 117691250 116375315 204722468 840287299 857271231 248883831 781002885 918806112 934537619 101507146 507378227 648148624 566625389 19732817 514539491 719898467 893639134 899727495 388140707 716267230 516035083 959664028 12968786 908688122 847383598 179344753 142512419 750708260 112982805 638621 858538014 767376316 53130658 170919915 531248543 479249558 115839305 260963034 684734165 294317435 373606037 958389275 813390660 301285289 670263203 769335319 20277572 93217615 187654821 452113255 601600639 522951186 883086944 911743322 986990199 113128843 186939054 548504690 389115646 577018823 420057853 218974951 751052475 953469381 986780367 197446946 975809964 234497532 103702584 502365251 994432415 517322962 60245091 853535388 937651895 85480742 410411021 97752116 72792045 792637639 902584328 566553926 434825101 65979130 350714810 219240127 642161589 982642936 71312795 906696899 794757337 351960173 129906619 418965800 653895234 575311867 812600377 214394873 329244810 691416501 111520205 610605556 121765921 241448868 726721599 589555981 615819723 759904838 756821741 663095529 411588896 795391753 262183753 449350500 623602443 309385429 910964057 97000715 518370892 963303551 641022006 555968931 940012022 918468439 690470029 178944672 635777009 546755483 735522081 327180207 392098169 144023297 543654215 579886380 294892445 327055665 799851368 276893356 497231297 57607753 390342018 208979317 929348124 169988951 967342504 223817985 61633595 239045346 245295741 128208767 141393788 639033186 72234941 257906770 486510996 747822019 677304501 991104656 833273610 411023847 937083078 117470084 88218553 763184929 803933670 623290156 906360658 586930874 296897310 527341755 142581207 893588591 605931789 155024664 369705506 995817713 113755747 341399390 615395420 416105060 532776039 121924954 593593990 572946656 738263410 633384464 765308147 259042547 270719858 421603895 389482188 366242334 224492648 519960760 153844875 538272595 673443562 604437298 280114816 3805566 671759522 232364153 679936847 852768249 254847692 621532435 496858224 133625621 342186684 304935354 954686126 26336408 743646294 212254172 961106601 827232314 667528852 833180190 265829716 42779687 650957828 549069013 145024631 866726784 168090439 986591883 270784814 315219162 651543444 628812416 239935592 780671165 440006962 451100967 672255337 122672678 252660225 684351652 847573576 313560837 321972722 393440085 942360178 538120896 365553034 984626246 915082533 729179822 15085156 936219579 487575030 195775133 41163692 823708074 91323211 932936525 334321316 857743422 599733474 748717299 578915618 877956181 151830088 898452407 1853968 565613571 788461923 247753270 326504939 396539149 710381289 937284096 455071045 204882799 233171174 381521947 949908804 66987991 857879354 629676414 685390880 211632679 98834969 110581143 361380776 760111095 261055113 23629510 818196414 502349072 470247655 440312031 28291798 648514546 746769762 391382444 811050107 377381967 660422783 730951529 837648843 516558222 593159059 49405766 695202294 347824969 480624972 732798441 246681282 330511823 694719017 575843817 719479050 955682466 165319421 654256212 837355834 593280250 276944240 245780266 482293205 793647169 562744958 504634335 792821232 491942038 917821174 614846429 696794036 67616074 240124 897979648 953870047 814361445 512355207 290847256 227795268 63148578 669475044 665919850 90910534 228884334 515586353 414209840 856858209 434753645 106412003 943020564 964563874 870508021 992437568 121293753 368093226 214030098 343293670 533649714 911033774 754613632 214777922 70908297 59736826 484166708 826620186 704980538 742890601 291614164 445511172 384897461 812787823 444756794 8026348 144062431 672178192 716717045 890544018 782413457 52843366 882568391 610135561 442005016 986852382 315896360 145050938 492299187 509853691 921348801 752080735 366861849 371228498 225503219 418626696 900325360 858258317 381741134 230848793 451558999 967829416 576649242 755164234 589511517 394662583 587972049 420917926 301285511 776963166 997394082 682679436 238602574 571645783 586893040 830147249 523885982 84637168 419222225 12108444 657259097 402297482 348180624 756312361 415918546 830925339 458768684 528204039 863843411 743599277 244521687 155436346 778855063 522916829 544211831 211722649 485456 685988189 64533800 901200209 81820834 142463858 171503799 353076576 192267942 977034102 602330665 653529883 318856168 650463831 545716018 669085864 551648490 933482774 718869439 159805317 705681823 755419978 514821229 798954751 853793264 636691354 819842319 653624508 217769019 168076358 831537451 612300594 677155279 87485343 855863422 927802413 788983665 833633931 130529652 823470925 629600729 320940290 702347696 579606149 728514102 860155539 588191882 305193630 334799526 841948896 547871116 376426930 582673087 134222877 242240244 343624113 975420937 528539029 96575542 68439775 351840898 197848101 72132215 23245396 196237080 415285951 487905555 897443963 729600050 943805161 943453207 416344979 683081768 794851643 187582663 797316657 760328134 479563237 437183514 402773436 833915597 380844838 847650617 2577648 496439922 293014486 211381252 248456796 799668190 601795037 439287692 97267940 16281260 634237625 507367066 259773503 411762541 52701693 205133351 223033721 155794983 193768908 892656610 743809395 252285138 637625186 931263661 198714206 792191450 370323340 664706848 396669252 632865952 624713002 286871045 57935999 668218361 805016500 979102426 916579392 747001517 905500082 226469458 220685833 788956665 753427779 415190228 182724659 724495886 61322391 399738107 19878505 325510287 505250421 359462932 270771755 609618711 42064054 98645155 881470284 541122481 281544904 317982942 933458037 389670238 678363179 802330928 842364320 677367443 749163767 152533688 45000349 892469688 853584981 594207687 107192208 661244330 493760769 641887334 278232945 27763769 957983183 235482829 834687115 210196651 128166435 374658029 539455229 254336567 628565623 617553896 917110076 329326219 596307673 942469779 62009487 740286023 613373802 233496059 350497682 409935744 695903456 300090077 98153652 338988606 522683653 33745708 616911032 188861182 968274229 969922702 520314680 769889584 276598500 492982496 145884445 784908730 864905238 889995438 88405800 348954483 849747941 426889147 534450797 296028585 707258623 27278207 187205330 27665052 192472614 338476964 109067669 369710592 724626606 39341705 154737603 871149439 20474114 47170495 152095426 131086133 916985119 65790094 864061128 556235314 813940502 436691569 252902753 324425468 777862031 122622870 850854893 88769034 230889025 858296671 996909599 553577546 803780219 158364899 49884799 139263387 825619870 994394477 793067753 607202644 535109537 997735164 101354252 685229243 980549004 298756290 429128428 958314895 375194109 802664870 160059745 157408895 317115302 857241794 197105302 894921649 727380940 917584357 224976010 533275452 54457546 23867921 746158994 101297582 87299724 406708734 40921301 641025158 915068693 527906454 366463183 400977595 475489529 995979639 434159055 972202803 169371619 490303860 210472568 476219213 889548049 817771284 706332740 644001112 529890259 107754769 85243900 690758425 820474383 701763291 320997953 199857737 334204608 832937747 24250375 250331925 803716722 983453712 482160404 504932508 566189000 434711645 297947782 495783797 677807095 989186361 937880906 337722918 645508936 498308373 681668262 741860782 123079577 674747418 627050671 482158588 379107549 734608033 751566548 4003957 703505815 245905848 571688017 825297522 440948579 885365156 383033021 701415871 213453166 287928921 233957501 279140638 837011705 66802180 698641230 564231874 301114842 749192066 36736191 204644052 222869754 558441702 62160052 103941106 399375576 277294583 762233829 632169387 146653700 920800431 869773404 912543492 221523365 915037629 310583803 405680886 11276788 132492548 970640116 706384109 49009343 886378522 982141007 288857930 399344615 430914250 191045223 450947554 447367650 311280018 184506733 554196094 4739129 293647398 478838756 864618329 728226315 610932715 823801123 778716069 55394441 401141373 655794646 850078726 628983160 428980777 816642685 11246869 613113266 690592371 205713900 255904222 55366565 556969106 954622922 303024738 363188178 895362543 407098130 897586198 94501199 816790698 89811604 853052515 976290374 538265621 80323957 27802404 761365620 330493750 825498026 140519211 481814442 510613833 170159746 177633467 211425360 388155964 116644633 712702479 54829021 952561970 514627302 79809490 586742112 941920001 274639406 204004773 943876602 315090612 568189070 352819357 437450594 278910985 625323381 984030147 173743199 560173043 151246503 522286738 116099921 263261977 150960827 814182267 86697641 93538389 915334046 989774436 114751853 219993911 801151758 215583013 710653365 335980160 900267808 320213002 277153072 188470439 311597755 259261524 139763104 232036439 482149915 152603832 255395161 101697775 819831119 368089566 82830790 61764353 532042426 665620195 196368357 986810579 891760021 115911127 752381638 52998881 658113644 136852544 806615055 638459993 811848093 770616726 374529659 703945117 148957660 307669445 83387990 650717893 233768114 582560686 435512323 930273818 458019577 879432613 968353910 284552348 82005858 345770484 292451259 691034237 462369007 945540951 227429741 940771236 995298681 983217535 103921471 330802731 272221227 923657103 278103415 190944482 691665413 609521314 775939950 884441034 549599834 48394819 218905617 425143962 950571346 113691890 135110243 26861372 519056489 548629158 865231353 511596625 360901358 813811526 151950716 476725161 216031877 964710191 331219755 15214797 714941349 702603185 120631638 164951925 435058715 93999506 256858340 468008978 57573765 169917833 833281998 405725253 786048984 126070468 677668257 862926694 243773915 881107299 798809088 97336574 717024170 256540410 718715168 511915853 51538739 796998931 896598603 926331333 314683580 727727530 465521758 323151756 470476635 596573615 418634826 750535166 300978045 518823303 615742358 895535913 305961824 130718604 919915739 124767824 70222744 623229064 118332487 790917225 755852174 500781630 202223131 140922527 594981884 381894113 754506029 702718160 704671602 488826523 179228519 544712207 438136020 494867464 325480006 662383395 894205914 60465336 121219931 982579463 918129551 59664560 360897742 228898152 810042067 41968617 178411478 109369130 655152345 328570064 91608898 987800804 310713257 979077317 402991091 780893535 312044191 615437468 921539935 410378266 182148842 808281375 480136720 827542473 567262734 309835145 601838627 679373010 482916963 845419532 841285578 76272078 370544019 258268237 889165258 919980046 990107424 891422179 469921790 970125844 128381147 929212123 686725074 445743637 971968366 107050551 864678088 705681022 590664916 339657322 479772407 678403180 257606875 792710621 439271815 530147378 533953961 18308974 268419382 841197527 306209844 564020460 732186326 700295573 866875081 189504412 773060044 506793052 496760710 553008823 194011283 163158092 539050719 956179945 22120247 267163454 679090204 987931092 598753243 277798204 591618522 258897547 306552115 323669765 440713862 362208791 430939402 171053194 425847525 554956022 133821630 38103924 155014287 59747479 775687615 527140763 30718063 20823519 541847571 345373072 4898629 573949351 209408725 102423316 637072420 362621243 876845233 484678559 610310388 826430684 473498730 71349466 251767537 109310527 849281365 289135909 507952938 312963341 266274267 734988818 579488003 988200801 575116795 155939560 145361587 116583501 741814725 355897633 145120711 264693845 245980128 44585196 107999133 957971953 161811973 250941867 130374634 920029200 482249601 694543478 953456949 885870224 555438519 965448343 217789785 433579719 421245596 194496524 567606791 387153405 922826041 97489417 405667137 216687087 954868269 209897331 10619872 633534798 837165097 27444581 603189264 374208062 835019890 922635695 842126287 288065751 491118434 665770834 717978993 940177320 467930854 276119301 335129119 57836079 988600065 666663859 305069139 26648930 194944072 215564539 425734749 806521897 36417125 507358639 328356065 238217697 203576469 90789973 976132439 639750874 530077225 58227113 342125194 134719706 445802760 507266841 303944986 559404953 783330860 276630344 998053370 271820611 753456673 604699787 295061234 290243833 696300425 177239919 971649310 699900752 517501338 783163697 970225517 951790800 46818974 620788804 2922786 847722614 327695986 393283791 741422679 903210546 248651015 660001068 433917557 94643562 385359077 371589227 586297534 901693813 612981667 966585037 361789124 267889697 453643888 751843401 515846382 220259374 520111245 92483338 835870458 721747921 4032977 618277870 846804597 560595762 123776292 690362121 627472197 515715310 226176772 48581152 584409632 511675541 455694851 337460015 469671698 87253293 19556166 610175715 480571387 372307885 345774344 997400865 374784271 886745987 721459989 742501245 663063892 313420559 701105487 545326020 651385639 36178982 278185517 116394611 498411703 583757967 32779063 192118077 534977673 720497289 144254347 962240904 819068402 761280836 507033179 965218032 929762208 125774179 565605741 189513155 106764306 928417152 389566873 542468484 31278107 350232744 382435663 625631593 288403299 596593371 875104527 66534109 879024358 140528525 375532526 141914110 586911091 681198632 152083991 126640160 464838190 901929608 915119432 820704840 654386446 462102909 411904337 683417009 498252639 371397453 350988953 768771659 121433666 896540207 173869721 493605687 56587560 443494096 778185310 681619788 901494363 31189714 872993035 765491605 522610038 42194248 353953365 807495121 881219559 318951228 551494405 204425458 379180916 64503850 873481594 170815902 81671347 256397442 980210212 35580593 148625296 252544041 756325898 470865849 423076811 712964856 74229573 179875193 821185399 584597820 370074499 252152422 111646077 127125556 414973573 410948909 330541079 891147927 502097057 283526955 689560917 301227275 976243008 222286579 595219355 135153839 325928801 895226060 149597729 780449682 773327380 494826289 178296690 37876537 298331392 107264335 204312045 83271965 816855775 732689290 406915143 183100203 738508796 628569080 940417031 541097026 873223868 720879332 895830537 728163512 294436370 963439949 198329596 720698070 60451848 565395812 642226148 171324247 961922109 337103634 205228184 946660845 782545506 485114991 963228741 820882876 438004412 570617932 752775145 314196957 614505637 520204458 646711513 839829981 525870347 131514689 123641659 389546043 610312944 278421498 798941325 666592493 545504744 917338997 102908956 731300828 44667550 126307204 447230862 544938339 587490127 341374894 19936089 5363412 938180685 113558445 857764169 787376883 544585853 407876080 553008382 437002361 359609306 933035546 436074603 676833426 511121904 532873601 943138905 267545951 300160609 136285104 517412578 904814197 824723812 606578405 492167670 903447901 960701505 897997972 292915161 853992978 931226070 198055906 880064419 858539910 538235669 236857898 720547774 210626076 977008003 839000956 662228588 404659247 365152699 667400985 143072831 420553866 823609833 182736376 604053663 982376687 608735312 879423813 362599496 934237329 369899972 868584156 245181897 702484633 954162737 693439442 539018245 32098468 854325010 578940141 253075126 34272579 878636538 98095399 602860261 994237561 719746319 54698543 313278835 260408897 499056521 277628135 669151636 152386310 250876984 609696743 281698639 865871401 189301244 467168761 241062911 11523711 942862410 501267611 799127253 462452944 48688558 558150272 808921939 180239449 99341379 486955535 277729234 771772235 970835005 133469154 759920125 136097098 432636511 630135113 533530452 734465518 308898437 247796933 528905130 496410949 399126044 953329805 834533288 954208335 476708005 657146124 375288648 245466497 37307958 417172832 877119578 550887235 688129528 4386781 526049026 431055474 557465770 271798920 735747640 386311390 913229084 573820829 289509446 926579661 952046261 718114314 684569934 653318263 961359854 709051377 446592450 470870151 405072597 779622186 729882346 255068320 59564427 498216382 554976610 515430614 209894598 379139693 770726296 207010609 712281680 694562601 596992082 641402926 306224518 394285977 672152359 297900861 401782745 91083671 718147329 713481028 927614289 691483570 215781025 30852378 312721157 393132461 681168667 160395277 576382884 773153534 911795797 122358877 964427759 466956112 718561165 628139966 708695868 532884225 933127120 576369626 602597877 284955557 416723076 515451597 91889687 362151553 540771295 277224871 458172340 315456785 565287789 154455278 925407089 218200450 822585998 582205209 817563400 53216056 561929973 552420630 614514631 882757962 623100714 63598276 321438480 342930177 23124745 285825914 602717911 773266525 546048577 175116415 703179303 103102096 506533078 192692623 592236957 60233344 466347424 259184476 40441323 587294537 128057034 761406987 591327831 522293433 281987155 996262835 809877817 556644819 883453584 849052898 279255680 413226829 872852648 553324823 4347950 64381969 867616023 117372233 496832216 72901055 717922348 487464542 802124327 543781162 564430986 906742709 93000537 629919959 923625899 463190429 214350784 262779265 966504536 219206107 324625730 554444439 849423154 998780456 431349463 682692796 447268141 429127345 275927311 182401607 521722383 252052630 221725321 982825921 431574774 732941931 65332861 731820137 52326095 982248121 717396275 744902323 109108447 606490750 137482890 9948868 364339518 297703849 611278450 801448184 348183895 859283871 320181618 383110749 684864106 998793145 606955299 479519541 365796363 290238403 357101746 345641848 571971744 719645823 261539170 249926479 943609318 254059552 812058376 746754458 528579948 854095568 372590733 3071596 464061206 282277162 457306736 386207113 422965659 354886848 452838721 192989423 43434248 617990294 512883751 234946378 350590268 538588069 454109531 101717630 169859178 970125657 653009579 404681249 41338777 303155732 841624056 245934589 760347943 442665897 874815416 711602323 857179458 430472161 547609461 745953171 331645038 611141369 820588619 491788902 372261378 890014754 220283246 13136548 374958762 486089216 904336546 645183646 769982182 719575852 468875969 297427925 742335882 68538546 728068153 526514048 947502140 710996115 385450891 642979595 714750458 703024196 814120397 65586834 650221457 432879406 976134953 26782058 458128935 51298604 674636124 737728153 398929329 826670864 697815608 596167513 408108413 866637086 842873890 174467481 692160682 266298254 998378132 215142012 659764395 849554190 122790556 656805079 354303945 805264191 917338972 571677111 264968606 59525428 213653128 448979673 480363418 492970486 894727915 136368433 906758529 825150210 478614754 801998180 919953898 225614536 426858719 396310605 694949058 804825902 719663079 518566780 730611143 548259340 997364245 92393906 947638542 278061486 79195413 135249766 808456062 266913109 396972201 835670339 922491731 848564150 193613096 496003752 598120091 350484857 454851066 804149286 203670972 747412923 340219933 770788358 287914476 5552780 71450275 714026689 359991224 535388018 788944690 309561733 466578814 93781477 997161090 466602679 830567410 851656145 537970403 662253675 912432797 941856279 611598516 763688686 752326745 296822539 945783021 346325309 259563990 432628471 358444950 919265675 980353561 2033815 829205581 297856447 117865720 846174620 520303301 853445107 115123615 677175081 649003329 136683254 399708429 871539801 395821341 88822475 708112024 57734327 848819014 629869352 370693733 316613828 359296700 897419256 64478705 87503988 452980503 388248538 369194123 617842097 990047487 610491039 314490839 457825495 119637683 880485327 286111820 769723702 147647619 253573413 608677815 841434004 107596630 577077519 134905270 524513960 197500197 649204527 260783166 989367200 867659134 68893916 957578774 75031196 261341698 45141922 498927450 589422896 898479335 568631229 227358712 500632294 200606582 374361250 177490998 593617850 892294798 303258487 378210090 554133148 335899935 874423190 481032000 140935154 253479600 616166670 87715513 981753875 792502235 851034402 543988774 278737356 447317707 589322440 988659440 682998495 500142020 498664234 704170452 618170496 819627420 522043945 513280351 739249110 475750970 64105685 80844406 718377088 837279006 809462774 988737745 843661581 691316185 520758406 168930171 548470146 760518800 43289653 557595476 357581273 211277437 552284644 715598735 877819516 964376686 43022378 633309236 935512270 722602308 627183058 715660447 244595106 108708982 715879515 222892031 241570242 964862091 87686263 568839128 153667177 96642979 605735052 732116610 802768329 201785327 241158966 406415271 180921735 799816757 404138947 657462985 232236858 975264333 573304501 59983289 955665647 794804646 833582148 741893409 76215208 587647426 14385370 894051580 70587352 715826869 633739157 765454104 381730281 48866218 472043720 93609371 426655414 881480030 382659194 843372411 621751825 621806755 756323045 998403332 156698942 259473119 873363192 846740054 1817462 860986506 118276822 409179109 539886693 910711731 624174677 71860983 920216749 313746556 747685760 329863210 629001313 634701722 122118422 868251627 436670346 34556118 315433736 78203647 378145958 970903438 848032510 750274302 519819044 925870388 875318995 601520851 141635561 26104270 413986581 281513790 399663566 744870516 268358534 267850066 18935327 756389846 662469021 81795831 522897181 202336436 779498246 686209897 4115069 911065699 257118750 291765687 338474984 796811087 908025464 973008709 416456569 37181811 734968666 356532298 46753858 688296162 107656768 998741587 200400071 314564674 224883032 482259134 200009601 737624908 619158021 539964736 148463964 355168078 733753181 275619424 487735353 20539305 316508843 328079865 904952173 92754002 171107821 975111100 378775616 333719637 628329046 17825195 718842991 770804302 504489166 385246879 250792619 341681902 238939757 264063172 507200280 759053180 983661316 848805912 689663439 350251601 976958356 997545199 333955420 615100251 214979284 947821170 885778240 693911195 431612847 4777755 812412016 598455975 215904708 241107258 313294292 693222696 287965157 287747443 541727945 741323613 677213336 633486654 884776352 216586391 239409817 72407910 882643996 304149179 611701078 898414219 497298936 131881155 741897585 518332320 886859103 605145405 478622018 3116653 527317362 643970762 787937619 275676685 952556230 63252640 318503650 46269809 525133283 688523529 229668962 316040156 706548678 520914914 687199226 473012582 639416415 200385821 638022660 965221753 369763604 435117887 259728271 205869911 884647229 376010722 750922462 778705553 181579430 392044084 217590247 175008145 301967888 696968055 855777493 716318226 617583023 256632191 414238343 866813346 89535917 985018167 931762958 419922471 340520614 473372 843351091 366684247 253930538 526291392 196896750 299130430 794977599 567883849 899007216 746113980 726151388 204556015 262953754 267177221 37254255 361687937 826490884 821341983 161402968 820934625 626072439 269736551 234629740 473216643 737115635 857645836 917594227 779554034 475556138 227928467 21441193 334810188 108832387 649088337 20174913 657264065 740643224 112017140 34084829 31683351 441596088 884046075 34253848 823353641 738575206 901997113 295352828 729396323 13976280 738828886 492571532 108880200 833368185 27429966 248062012 550812397 24289895 868532464 459765107 38609787 134753781 211786591 324408592 851697328 501158442 362013077 322927586 456477790 850396737 526933211 130021935 342433515 496345127 838277203 884824110 600187856 570901760 534546286 820008589 897437210 268361123 811870838 926588651 211218668 18489113 915435269 106316895 681746427 885343522 53825676 651014127 162490897 623204528 122782926 16333594 708121482 257573993 310462050 458569807 898896602 862470441 983052084 741739379 4896516 50466942 400066820 692667999 796635684 458215722 996589029 721903968 800497639 189178277 538139328 846633398 379835918 906379417 695838671 389451285 784629999 696730980 552991522 488689447 577222643 335115929 953287965 497217031 254583321 220082815 463962360 826175175 487884402 28804496 569670974 832311531 627886755 528033532 527236686 11313132 891352934 956472100 109248221 592699319 252660489 53718047 807563378 66678059 309074925 979763768 412109801 207556766 931855624 571538029 380243953 837579353 455097956 625940210 489724302 535775511 184882590 790210988 151777431 215002250 287975527 599974071 891401273 764099542 849952007 733375201 193269106 724165140 160669909 871516716 805572503 499340497 602905280 433007184 571625678 234832012 515441097 145930550 271614613 766993211 386610566 598601086 911026233 293096647 651245729 28488954 597680480 169605003 257143127 990449457 303927936 176959193 524366330 274579933 357868389 780766069 374746479 184962925 440994223 813548056 897323441 91495812 663168849 788840430 951923788 524252024 94174483 321657624 219257571 761128147 555241745 403927339 973134250 137978838 820465979 385857456 233765356 565451249 284979155 930706082 22988422 797450316 567457778 653365491 946804330 249117762 819324930 672790791 932863262 677361632 771914821 326802230 561405242 408721515 913177933 726748239 603650798 450142935 118769794 149156368 623448185 337131088 724973728 480797615 661489843 823850165 734662710 510255700 871030660 502722328 907844135 781798812 503377514 18462271 71112237 282026520 204021495 836693798 25675601 713852364 345827153 445787515 214956660 446317232 628811441 67658273 112105674 722540338 635792868 532551598 916412506 497639090 519807437 619863276 668263551 24850437 321660897 20272987 345999466 674674675 305472169 962914222 373167517 676598201 907236420 381392970 337633905 409959816 137714402 625967050 281672337 782485764 703060298 118544765 735375229 765660101 287823701 11916774 691025160 302839769 186552944 717477691 796678619 46283840 549088798 132045287 141243376 559214959 87783540 945205513 2671895 633144270 702336156 5284083 974394228 439776826 928861010 34317739 483494399 240182404 671596906 110409069 27062530 633214447 346928200 380520231 843732639 917910454 106183270 986023675 492728136 266898308 406604754 352202432 760446021 794555386 376740013 602249858 438229553 331992876 387628461 970496766 519375741 897381156 383170203 297103399 699230444 678559838 170074838 496342948 440333333 668467786 710377935 28621647 101300709 281542606 718586763 756295095 579675930 413103553 523702052 549206687 960569545 969846129 518633800 500275069 932081880 927447838 442890936 375262716 178719365 927681148 82662091 355424378 437842653 687957813 638874600 119158410 610273606 597297509 977858575 881729396 755168758 11649052 9232209 936357040 812708985 332326880 793763923 108833391 836490798 426852648 594651856 141013010 164631243 428465890 916042260 695452848 270027989 581579502 452638081 658256277 283294761 934946976 16666894 522584253 555498102 460962114 378834883 982892381 948750784 449286799 752916030 506080347 412314847 868476730 237584177 877954257 995587070 178874213 943669729 266825358 99620636 71958314 298999977 789582996 837810830 38608662 771754357 489896347 21582715 156652201 41679431 621120141 219505247 388725463 175384502 755277064 593049992 954682505 818330986 980581343 868861852 750865181 614965921 296359321 887889425 77499106 423450285 524193009 646712756 821213085 779337076 329331028 555199779 17705736 21463535 803354470 490857299 101577549 681666731 833308029 722428426 425334159 81591883 556156452 513479269 593762913 536128516 569801370 357382996 775013452 428662303 131609937 526454809 594033230 183131770 579959919 546603213 224206934 972033800 81457744 923706075 100455369 834168908 187682306 595363715 755448832 711495650 835174855 972117080 766601928 578965239 632558999 795131331 360226016 270150860 919664539 396215678 120497790 772173110 572240051 933691673 319510987 644138785 613649137 49590392 359485794 521137928 225982492 967133778 857729749 31120255 751672366 262391476 195874088 923785642 114549718 515210621 108834644 787468227 761406199 249944799 421653701 837348759 214293287 870749668 369385949 596894985 810704433 253436647 934115439 532013198 680391315 93634071 155815492 365989296 333990401 156280823 539335065 706197900 159805920 423267809 919033759 558493011 101237708 232950398 711028474 480884428 156570642 78982735 509931587 563005649 367604279 326162472 587100806 460731341 980070767 171313071 801214917 692705349 573996326 533707746 110524787 599007564 750977915 172915598 255737593 781438220 69726144 899996120 566746164 690744644 548666108 249057976 511401461 237480389 929525353 884467065 915657344 172396276 548684790 296862011 37629965 188825164 852822213 743084913 450241355 701085401 328744878 30881892 317674456 941657021 682724283 252517805 360415434 860608686 55875242 529150655 965121833 41457782 659763566 148203867 847149170 185868146 335809710 620957721 894463254 344920084 839391557 984920294 660353784 49338210 835896000 535896960 255085043 631347572 680095715 557850108 123833426 742562297 912084260 843860289 197595478 444633779 130821423 855209867 645199284 897653238 890625888 404383464 941458964 539618093 600259660 351976382 282363283 37665109 991906360 11850051 89870914 331068801 814603680 730605572 4423076 662020436 952857522 572183647 28465460 873353610 100328656 749409544 682579165 320841839 952152850 681571720 749678976 261340774 517350082 462245049 510654322 959617123 509553886 222662475 249391867 945677937 136599961 740107331 8347863 411669038 803943130 973801335 574336697 168428362 968379 487189523 290844612 467208204 176308747 426407190 183020816 976947661 722874061 507407830 244797995 635942778 666256567 744028280 96666517 388982294 903079348 325080697 743536450 142334262 479982178 53039912 898806556 688404867 232747669 398749225 464072063 872726331 607054802 877400563 281196475 660788913 678760405 943223379 883202710 886976713 728317707 576309991 562570439 186304381 904739608 919077284 963721596 281602650 384872275 332344657 458179797 544500995 764704069 832819209 280094822 924566445 636928814 267503549 344378297 375130530 374280320 99766448 862918346 755320766 271982178 333268473 888521353 652856053 858843694 925625348 396416860 961132235 170415603 302333713 81460634 53897178 831269107 63185332 760860177 604304976 466493990 931112275 889702016 867870318 105719478 663462060 527046174 150789898 866971777 977750092 594015249 999185422 172862619 156201752 883119096 779157238 188011465 607809736 994524770 238371670 184303878 754770535 359244629 65910610 620874754 129664725 957010120 638760997 514864542 438113093 20823848 661278875 575849073 144661951 619644375 454555542 737239878 574538143 755470760 361669772 598652828 608763924 753593701 294064135 983388708 270211234 513074249 832564260 716406599 719009696 176984199 224925461 502468510 909611195 733066689 227129247 403140216 683976561 263417233 387461532 775632471 119067543 975494659 785621627 198335859 789982164 725062681 9098171 202978869 124710436 517302854 462297459 486307261 21041237 765119220 86703309 924545629 189079693 867430142 649836167 921001500 217062850 798365750 493325169 106695989 581330496 846143456 533374193 379712149 703828007 273278261 197677954 185879136 926456811 158107618 13109552 477429356 698301650 382245510 841869341 79649988 659336569 58808631 857732864 154764838 48904784 612192766 291289505 520056454 577256473 487651670 258998110 283461001 995746413 234570929 220780458 631982859 929903671 841603827 553706120 364355993 505922103 441142005 514305300 489442040 644860800 648223747 683471866 661335196 917080570 668073055 943263741 493387825 392432865 51625916 107065970 184172054 692636996 727053251 26315714 849404893 533171847 776655505 763702252 692689101 502696161 460409143 16102144 873749600 657333727 66956345 21713829 21818565 682954975 631436304 767838612 248205151 524031382 365523880 206470682 353473348 987935882 765416162 644815514 243292094 852008345 986660115 77653769 399438542 795993713 881494403 275764336 349365668 155761429 90893296 37139310 931399976 425137758 783926024 277566131 806964853 659214968 537140978 337573254 799176536 173872481 450329542 130318912 294569173 144149869 189139472 178681551 479157667 407448516 139296593 649090356 28906667 977091811 705672830 284632581 623356812 539329815 399862399 829307116 64764186 696406277 454889137 27591974 859571163 166510117 241462629 193432580 795414665 348190530 988402783 467234157 605900434 331114235 489607511 673813082 393029787 782147142 957985403 433996633 848235257 625184488 683540203 316000012 764176950 727871997 879530812 800783015 218839442 977913974 103312374 984158324 234873727 336071574 122134038 547862610 716007460 846745973 305757581 524938290 740987868 709556093 667943358 574640281 280910772 766699248 73738244 701231394 749000176 570422111 298136106 80571129 604134022 215559988 164791025 161505632 473810337 222507562 794091661 24802350 955630623 273225679 973541672 55627338 208537620 626188809 555970910 501879861 807375685 742743950 93605568 600790654 17559982 921191018 685774417 321324619 151518717 793384061 83139340 90701782 724616212 864668154 479440475 472379630 386980747 759258090 140474529 594667890 57969195 597932711 829959090 857517018 491672180 886594657 693006166 817143214 296913944 195885468 339683274 232428556 274060926 880090032 456911422 661474854 485598528 813202248 750142295 922870722 595998381 862189284 401137583 824951224 692234311 152813399 108217936 99432056 309318470 507118665 203360573 626964609 173568276 951734966 352922602 969092331 701713871 701425004 571988414 669144542 7665867 689410961 167037080 728174361 314908941 757952796 380761927 23072876 265759697 537563479 115341329 968533566 912557828 797462372 622757165 111508999 230211018 215864500 982367049 95037655 553390841 619787153 808529412 963054030 723582365 641645973 102715509 985789090 957102962 967056433 979741090 355995676 532830061 506505000 963870986 677932698 272150580 220709137 169996060 521605775 469070497 849396184 931173822 573217023 102450755 389285181 811709639 217599492 567841756 213703507 790086788 311915339 935287780 731569410 207904311 425669271 599144708 554018951 529671315 707465277 315195549 764776431 226366018 970957735 547953471 305657247 822285919 860575186 857650482 783318223 226597116 457200591 994626288 634397194 265191325 661387077 317450664 660169135 664436667 348717805 109246397 865513587 680561987 92792597 234376005 916820445 112411412 846930462 17605259 7429833 813199237 587793662 574087822 886291430 564310236 968691135 925020032 579669560 682662872 29973502 56456007 17566614 592101416 412346733 650256383 901177645 368688881 565266001 299174517 529765371 825402188 20117508 88922286 755227988 781309125 642989428 126839902 197447009 226991069 102755746 825943922 716530588 547634825 534166565 841347719 411824470 414920370 489294757 897351024 98044466 377812659 866220640 517852083 456832679 539096030 197569192 166242060 49874561 513051895 58080098 396909546 338869600 163220663 924842120 901584877 886757175 104499274 640730024 393988718 643976398 927820754 758914148 862929655 210269761 736614626 651248368 525481414 992626560 739333891 671800983 25941583 213806285 974837298 628872247 195575223 373702464 364292960 428944576 48747354 841895238 980365041 956153784 530594117 883527454 994951998 344995770 131634876 349795163 894978835 343379186 208004278 739341157 171240497 140700579 832886364 485715447 233667533 415681697 502131086 338077090 296665871 267156951 85344093 954570057 534856596 878590659 702717074 963751076 494646253 693426421 275356198 660997309 760560158 503476884 839249352 433457781 757232159 420183256 162903130 471006464 565212254 14872209 398106740 768889957 361389116 618631327 503045856 52361727 686881419 1155703 252271900 474094334 427978263 582324389 680810459 920803559 834189850 55958340 826296196 53249552 560330437 932316295 107833010 806620197 292246974 924090676 299284658 301865638 241112220 663334692 99044872 597943142 694108525 95216069 306654954 544529678 115411762 894139544 716512707 704062359 853852253 401278899 303795122 770462420 290365785 803431487 987445000 345263846 539285762 602643195 913793998 323616453 806369065 330316471 657498684 119841470 653392145 185975514 713085763 3064560 847098357 478923741 37647109 316509134 182503296 198271950 1972567 344887968 214561875 149703374 330801222 679941633 826254978 311443347 222974607 398692962 297137175 584034279 818082341 667672198 298186638 555275047 586290350 213169668 560615511 830049476 114081799 783177161 368427352 132827333 171551932 157927059 761245032 159653956 335298192 749496695 70609877 892898285 747596539 414397019 184401631 358642306 105158055 486036092 791009339 484906329 62075123 339770090 674600848 174223580 193115248 353410311 815423229 826898184 785730406 331991308 699608466 266370031 283981136 619938437 878832594 684236854 698008667 341476559 854356535 90127767 998299628 878604705 814624686 93610336 580866839 183360384 157031959 236681459 123592488 720567881 248825542 121123396 951297566 647079851 562977029 458734686 312856363 77711786 868163728 580308446 323254070 523966750 361811991 968869238 880875353 839804978 869382591 971365996 380513634 88372965 428432801 46031640 630173782 414215052 299110474 236725609 292275434 816744782 770361146 335727457 82607625 380967078 320115557 176640916 325847889 397802981 659661749 550346669 56569749 856513966 840882053 580302058 146114908 971619192 979304743 688584859 14277472 743109136 65329760 482900134 367088913 465119252 480747239 505371654 174582544 396427897 192548585 223300424 438222260 974473477 40878984 450687244 920326024 793699029 884591959 751922826 751978443 183027929 168889568 103377418 25628910 512947283 277214494 710730603 825138458 982763356 895503875 834741917 953474728 536318303 296822003 595726887 296006822 445829532 50771271 151628706 527197529 819578790 611415244 927900219 972057269 75794918 98119233 129334581 397681895 892666901 256574428 284132453 236016332 647571910 794191814 212594356 428512887 984156378 609560218 888064673 968371631 789828617 770768362 340591804 707080302 286097248 827274426 775115308 212075363 673961661 658096131 289548074 563041905 149808213 119008050 972211076 275531054 343999279 940829350 227365659 328025445 502752167 724109877 483223653 933800340 255479276 359953319 485969131 712392559 704323713 324973370 93068236 782968923 927953600 526722588 435860537 97003507 400040274 112275700 641102327 322636423 173722808 215191130 879483360 498582424 187306438 430192475 734872674 23933022 825527842 988551158 133842430 998027842 132836553 620168609 394561482 589870436 425802379 62686660 714011120 877774102 888896138 985830972 218972205 77270110 613699775 146862042 757847123 912873080 86315125 58050786 773669575 862017874 502285516 530715533 447604483 159811599 290422071 941417095 393830933 769819013 205112318 481952113 746857758 138469567 56259773 931673440 24982997 248411003 270986467 292040028 512874754 927203500 34212916 881105634 233309955 320117497 787508552 354529379 648416330 556359996 418304522 136205763 443492316 79234309 194845753 896564442 289566675 248823573 393675242 203757558 886462942 622255075 609751044 198324823 568817596 719059482 391896258 330025650 5896645 285387545 59250229 729315759 232308065 388398962 12206272 409784427 271350158 136464747 563211162 129096951 745071454 929253248 514345807 120039639 312562294 796927711 402219584 131407235 971272081 601352170 124299550 437868777 902221563 474706617 434392435 709087721 962010391 789062037 25212953 595127000 93700826 65262974 608295360 260981758 540014157 572542118 888210285 954806296 402929934 937046772 379558645 659328214 408108239 14517890 749102982 781692254 880513494 513547296 71679007 947194055 783204220 958928334 17312787 208605343 486921902 779798342 374601099 153143142 242382959 928328303 814988288 617285905 193240660 334378987 891404997 263084423 284410630 569234314 342261115 675040039 275152068 228981461 156270746 724880193 596998110 113565060 500646383 937599128 33995579 407619592 968387864 418709991 85421268 891667970 416925706 824256600 562055735 902845642 988906380 316015118 512994053 436230121 408928697 429868701 48639860 850558879 681818754 666009484 158825165 293286238 805974058 103836378 470659055 699806796 999349192 528541558 12231626 2181573 658298312 589730758 178450405 630341591 972842090 979799073 391608025 375497157 865456706 550506325 818020052 96065669 55055542 812653858 316092439 279234882 154801283 765876412 846147960 572518874 458936377 66557261 809514209 679125344 979359930 117862512 153342927 824556187 556577727 587835575 696316372 233190022 20518483 502236199 118604053 739498190 955575126 262313655 144603852 8400983 915868667 115109077 667597767 371247032 197752394 480235488 750993639 459089850 156790687 237326510 479843746 625108444 957176617 529368584 669183618 874315986 833022060 243699498 688447908 329115906 980145087 334049348 840870202 966665989 926266575 92016891 893769737 276478508 640431898 82681576 391008236 764505337 395041397 906786840 465785935 355850145 20739463 913173386 862823092 735338641 286666827 915043252 664582962 247981286 522916498 829161215 865556209 388777715 153592447 312127558 867670703 25990335 669615881 126466395 598233406 773660804 542927484 700746114 638757891 91120434 49626872 81404404 175263097 549594857 877039345 570902622 97512876 899329410 613413293 520280415 763405503 204119815 289849801 489344781 977530726 130230839 472936885 660714865 659890028 611892483 222341683 326038278 989036591 214394644 595798236 297612606 873498911 455874626 943890587 145286397 134755907 253477150 96151599 198636828 339900595 60636009 995204782 596715239 132076319 999142555 303586301 528591520 396934726 699489885 341323096 779037178 110308224 625408783 236228560 507193502 700221237 942140995 705290440 32760489 446876004 920947520 143749752 2682668 229515293 783989120 895412330 444963499 284273671 338878770 859507712 483897247 660809435 715209144 41067756 618704628 211409382 948186666 103230901 751583883 270379659 783793618 602434105 757421497 160303295 875546286 77314086 245132743 230305164 45393906 406247295 618128496 887015822 383229571 686423325 284367973 290558841 122408316 559394091 776024012 167604881 418645677 817757097 712971453 90686768 931641111 962777323 434361284 360287043 749819761 313004567 693034594 277899982 197807782 916006314 221575052 624001124 250343509 803887604 852474922 917730735 798653776 577529751 814515609 306856430 227211293 92922892 56963114 397558386 433938808 646008350 905448353 968508192 680787663 598710380 640827318 809951474 658916037 885683691 820130967 142889590 805523375 316300899 514691940 282127949 696230426 313431789 141945522 276723117 617921347 539844731 33138441 112569568 713152413 787481168 632559974 379888067 655225167 971030660 121485754 40387144 82893491 165297281 174028136 534124788 656938713 971236745 869183947 280670049 86455297 504265517 388916910 153497277 734851621 994248663 975326930 924408394 853663085 925803841 83979371 816763356 547789496 431416060 666236835 100618846 888636954 116712683 166699286 147208781 967181656 522263493 395929685 608603707 529741422 800338326 205564515 745988941 846068745 606996542 689979963 551766974 833871886 696102896 126120264 273976154 538549265 649924021 113981418 54831108 603626463 168928743 770723832 230508080 91698676 942347958 394496825 47501161 575666181 450748582 240418282 275763404 185720184 57660175 18369339 744797067 751259623 83971228 160811986 586414444 572023201 356174285 156912710 254204744 710458409 137975669 702396837 119283596 733050037 348034364 738284014 133024443 401268400 805707805 399901336 456154089 591606328 879104233 348862730 801171778 281146017 205331651 691757856 539247233 135727344 84540323 963177389 883826041 472396896 572512467 60712179 948190352 522881761 860974453 84674860 828753727 795868564 177146106 430307077 288928915 88466256 230501292 122761246 717820847 366489888 551758629 262863755 233321544 321329859 816208086 751977558 616366375 289955627 974907009 640129530 333654699 700092670 81107648 924477161 206643012 108576536 85747068 255470856 360811001 538588935 659016822 775818286 428668643 688617358 844853185 840407720 412957616 738986274 883876933 362473400 838543393 120940656 721706558 979707409 833049740 843776725 995801532 542752349 232493658 354392292 97640225 69804471 721004170 994743012 222851494 67040305 185558573 671847760 292214741 797499728 550393576 704096085 722404368 603900043 11891061 922400087 334718217 498702799 644152354 829866860 456363080 236131838 944444752 47749599 375032489 358967659 196351989 967146927 763531483 220587615 932833307 127812877 793800674 777659800 771042654 323405794 473824661 719325893 686302066 937359430 758788384 506453259 466900635 347606282 762695044 140754819 157247540 344753711 40339986 469143481 582893865 18314093 450355956 360283695 945762428 62242989 532716964 788502232 63732675 932838031 973690739 293086109 36393896 78249701 531328516 411922139 129515112 397832502 291337678 314791395 339442261 205793596 995733661 412079481 68228692 674830182 243299857 445292630 958088288 82640215 497992733 843643302 250223621 669740133 63636361 931305867 193902821 241957403 437567089 858964376 700664119 497289911 483849925 36808534 603397699 91377069 218444999 259626690 134810855 388078114 517785487 915606733 802735125 754262385 696700810 878002651 961466194 180308906 729643767 214872133 993366329 146166286 690568809 406154455 497198070 984730004 762262344 65484114 21433804 868224360 771479631 435618027 290438544 473602918 711247887 224890570 198005035 244928163 519511403 565265036 392258075 658231269 471306266 477552322 575748594 84122150 153179433 580281712 363838678 162671893 107659126 884572303 266465280 309813652 244573750 7801995 18621501 585781819 717275503 615434949 223331440 289392084 930830975 791911442 260123662 58641885 241015443 317445946 635975584 370991369 912959281 778017658 928427844 284617663 666157743 764216578 989837613 155849881 505034425 817087352 113361951 536368359 73145551 138923124 269669364 401609514 629514948 318944770 641276953 96515481 577044800 136270627 685844497 874425503 597453375 509841995 243767281 55586138 388590993 588704740 304188642 456513054 351824728 996043978 428284835 963867888 524055692 143082702 815786245 202691084 469510010 275758900 658407021 781091424 289392193 710184756 910053461 312392718 968932180 717422716 873366730 276170990 238723067 815612844 813514223 134944009 425596625 229690584 957617274 110036255 638619207 288796682 918848562 609634082 506685728 198651838 157788791 119549113 224711411 478018917 4004538 776010174 392314541 998693346 180438784 703801536 403207436 900622352 777923171 191593346 680596772 813434169 468128657 768142202 691387102 595526048 993232715 258211923 162168692 296089337 28646119 207949419 685215735 454214892 398788303 325512534 211063241 864431509 70884096 410711641 946233635 691269127 33354636 752983280 881108368 814764740 197616408 73601352 456838256 571198534 7314783 326337733 957310839 57878906 177246637 193804926 106562347 792500800 105615716 811579324 323153257 716244972 465730682 901202047 457787872 540535752 714672121 442116089 155094164 580351888 53294719 519452432 322788957 790623220 469972156 986946272 572165477 554991385 676987894 763079479 248675246 33243417 600787591 66361624 127202186 678807166 405464158 651272505 297523745 533936331 19806074 222751876 785674222 571910387 161577075 627162265 350825282 93683680 35559153 262326859 965168832 868383469 118385714 332861983 17628639 801690220 61795208 150281424 167901548 439653410 613989593 453094349 985912325 82336198 433641758 524752313 379782814 592261509 393642212 409702635 748949248 679116417 338942670 285667820 552397893 556998477 109603344 587451899 898401118 70495347 775163638 353965452 502601613 44372718 106212699 510935748 371162347 685108400 692388146 715884031 94462691 778453277 164222721 515301963 83936949 725169038 324413537 156061162 295568884 450811344 482889343 37770452 740583176 629606050 289966238 150868274 414393773 24677435 736539283 17810916 846688115 761887937 137939784 285931261 988457532 746685138 89997625 639901249 581107904 53685247 345309434 473449390 314195212 663144780 88272815 565690352 115463422 172758450 768226706 372692715 817398475 984042142 657976944 972333109 373877114 290897519 325370412 855475096 780926823 346621691 852961595 893015445 840510145 347519498 549181223 835279324 812323339 973442522 94760205 533781974 12802207 369511834 632806942 111418139 657521958 576696303 287526433 67203068 479761953 488362353 653574639 693369850 970464868 656606511 767167478 328721996 639301013 872262951 6982327 849268830 661386417 907386575 731596617 435357260 462719624 334463887 817266643 131919723 107869756 570495812 959048213 782726849 25637830 500815551 920473056 683555208 615830129 732206660 105272729 34523055 170416477 455049228 754931387 729805401 528122877 258491587 819483218 497139803 897351321 123785738 622776704 984440002 381486797 414838518 118726651 290498379 790587912 91401871 353144973 735533290 859602446 185196626 607352211 505309764 798880631 814520496 695652735 945635892 593513518 556426125 617260886 164872266 155611634 413141185 89176371 414114119 272148696 723357338 279849666 369043362 122718663 446243417 55593414 492402694 973755130 160877232 371238547 940434385 314059394 772676682 18031764 521454999 184963266 824279107 178183366 916440990 647118577 213074604 967483963 7919199 776175515 492964617 486584985 754297099 661397281 194060498 699272856 555836932 178571828 19796469 637230728 179687263 918878302 963332946 705462984 941913449 138991225 244500286 457485904 4991263 608746293 346903553 737896744 601821364 716466583 976956504 76836079 589767183 151590772 447549427 915210069 725173578 231421946 17001464 926135457 787797812 746020392 131616638 919695403 520088528 602619729 762690067 338527459 796884180 442302366 65719863 638228425 337008171 963355272 928928735 676740722 123599988 547643745 321574131 550611338 841171328 27518412 367735247 41707340 75290839 230377025 623278534 307802124 389820468 488121995 898267034 436879534 695326725 422902345 911499782 120325419 743911404 555546992 905903668 347056403 445437760 962683079 929480263 176752134 235408269 772260969 695346643 77652538 493014799 244991047 487242848 465695480 208128315 465288356 149420522 753855263 586898743 925051543 402997092 937138080 538050653 737236108 170563376 665758720 627812028 66533059 337308584 647404249 644000663 752774608 863743385 837833305 10965988 652464921 173741763 701230785 490619085 309362011 132721754 858631911 63637043 462918950 645143944 816976564 651358502 271017308 542338536 521872807 40590958 965290934 839079949 294047569 521844485 610528063 568589817 829419991 27261595 584269015 789560230 976875123 898961937 352617905 902659457 613839859 838761982 226014677 239926505 759540537 550824237 854667423 638719157 562138553 66689309 360378686 903654827 261535230 974910080 683755830 760994570 487406117 321399740 616399070 900268289 830040672 39702893 361810915 114511669 262082932 533391585 811683267 373163839 260333883 957514906 998400595 953559340 577136419 121970384 158800954 500127739 151975086 216047085 353820019 234206754 443432432 36695311 769628111 464658954 292651540 220640393 965155697 167914638 84969943 165850210 883557712 553685888 268476427 564949716 930082232 599087653 4077078 923125454 455673545 635246516 184022640 58922611 786759927 278009306 941158697 851697561 978257288 194655032 782774880 726430795 896569113 447050724 905602253 17460552 79840794 614497764 629234232 652628097 462538061 856515510 151949823 391221662 498550347 327717067 836784532 625797242 686603775 782274055 668777213 728280483 474749224 382395459 193587027 276902619 246495963 915671243 461090115 99746713 702613760 836884449 434834832 730014089 674598608 849729336 298851215 875619592 413557085 297325689 13190057 419504553 225125898 319565761 663802844 730693810 65266959 613675041 982561339 673221023 342268406 795405341 377941353 674004126 165857313 459355182 239478050 461109522 719954754 250469184 755231411 317922321 395095008 554843956 209661821 826265830 576604121 881369951 890345846 445745551 186706138 759261450 233976743 390629183 620895465 286352880 303833263 453091550 985556700 987939523 766078782 896733060 885093087 531324326 837135003 71402241 75858162 555725492 340978463 180123737 527772009 113350776 951463608 972972096 258963818 951318131 158364519 707704738 780357490 610421146 722247618 974058526 103681489 251904213 850657139 420405893 813609769 192580481 33587126 109159264 965090035 263846895 330233823 837072232 583101946 796784611 836902866 471995916 992835293 59973909 90864265 148314606 890482833 103194547 934189714 587694438 397814493 421332702 552285838 199977726 277874909 96916264 562867124 799242740 96683392 327290652 842538059 881959611 548995082 660809654 27504179 830112122 359820947 575212775 799526237 196839563 655471749 162354195 313130062 574969085 252573473 521458322 366161569 223056147 407814651 344896050 664198018 283376835 508082554 155977139 846617651 761711672 627768665 404923722 735188618 175475281 697721129 360922911 735264625 925427487 317225165 856764366 643721061 84454507 660141820 526131946 628884728 258256429 136216002 655044470 277861200 905726230 920281855 238091882 976525989 161821447 409944294 899147060 516601030 100807576 111161984 945269812 613889429 611070098 110132775 961854 571480454 257867381 676962827 912115740 646461477 436763891 8936624 844130570 287926925 456505715 273637230 480596280 687651825 93321103 675491568 3216204 860079638 288973718 201626038 134456285 620258775 91222283 527788179 576873977 710658976 400502564 461048111 956922272 805562868 125569867 118537349 914686022 812172264 991770529 164959590 240999253 782109605 311094646 617939701 605224104 574579945 862991826 874558762 457997586 145004935 577526768 123378511 554266837 739982818 947887037 160158853 949945387 727618422 981186653 93967424 218855873 841763664 535923879 659850439 284907319 615611537 997257636 205841333 408169889 216233710 682127124 545292411 735143433 402353459 131617768 241908955 12837866 815961531 556629705 275450734 780977591 316832506 910048400 615609888 739188562 377781236 5811916 371486383 234989205 987189443 965761599 702553903 338712525 13282068 848779105 892035208 42772537 54271146 513528540 900428022 117010575 944988634 12937742 737083529 496469880 517328910 842478986 919774115 678572047 523549250 83015575 162589564 702189671 62142858 890795695 467381921 304804866 335888266 860816898 572915057 386441818 994261756 977577969 330131103 534808923 641800238 670345875 24431539 166505447 738697601 522776627 187071369 773836881 721758187 37221327 384116944 831141090 388678006 583440795 539019915 75930712 985942975 743982460 221906580 242562146 315391096 411980174 204856852 484867621 2137574 77877919 452297741 77971642 126393699 186763953 170925520 901540781 38815197 643370876 659985799 214386048 177775189 34281705 153846444 594673702 670929506 715620760 375077520 803333512 624898219 677307227 510664405 288616963 171884400 489098681 184457716 291390184 296993538 220548716 517718969 371492603 258773575 953844195 595660738 63746805 842597175 952971713 447837187 46236675 802900833 298265948 948382020 348214852 124089447 778932286 962007969 427578702 338399869 742444200 953724681 269872297 497850094 128955402 318326721 62833234 136732823 585120652 398563038 680820538 975745642 74113161 557024974 815390149 794097133 108630286 303163344 391298636 168417208 467373664 292760183 881889179 439057403 158986611 509635115 258807667 562261749 469843315 298855847 34452745 678882174 868250175 215030652 338488197 663305086 909233897 63044237 847531141 756159603 356241975 843644049 450749591 780399088 262643493 257155221 768680898 98055704 189380961 666886007 664980478 300628519 929747406 961653356 707321783 282066154 915187970 259774330 977898574 750891841 912343495 426560511 728688792 453275812 270634397 183721768 827580765 642259355 803188535 66567291 213981658 963298885 219309818 862650446 908245055 120825554 150361985 12984397 799161906 737737737 894323227 769741816 411586891 491836355 632169803 460563746 941174166 596700526 753161543 323892339 562894356 192197770 950043770 675698663 177007930 825488687 58190339 205862734 829029232 552025734 473421364 6729930 657409939 250739532 203534611 32179539 52731251 199628882 148171996 118437174 528638550 192675583 795041916 124509330 896089459 490366924 809502232 411503066 926683768 324224199 722036100 167340118 453522949 662526993 804401869 500103841 333581871 823072864 925719216 443488556 644298494 876489598 318860576 370382522 937618670 703705799 141474756 38620898 184675186 154875823 703275126 822091921 752188268 906168890 555263941 143610501 921422263 470057346 2988916 566385618 804870046 603211829 775772409 634418273 722421601 227185429 201278975 208129900 820372151 91940214 532548324 850098180 165874503 58001859 313948475 654152587 998733614 397495289 208328268 268371514 76474748 369758249 468657551 661182364 156396726 780431099 288841525 41548561 514056534 459601958 591674015 29630540 55981126 962263801 779006692 492649942 891558761 927160533 465245008 53652873 31464979 984590257 368355295 915064597 973657483 337543829 480559558 92762750 135982992 599984671 722434027 69944988 830922961 245928705 587055464 672969625 987885940 388200064 58440716 875925879 144395664 222634231 825768665 632013448 251554738 99642962 803342471 498585588 291895132 252836500 515974144 682911286 514029441 680589393 651512034 380312479 867646731 41996084 673848832 363247826 409861462 503817851 185626081 843124038 776710834 219701622 460032832 278008264 367510244 51793931 368204682 413730550 521422757 57355573 458103139 682332100 230101282 685505920 399541537 641083387 180798074 465841039 682645839 479805109 567070787 826188439 624556332 418894563 492509958 358025953 928527658 104783815 763201470 675058251 77709679 106137466 812272221 777635528 307332183 66389863 114652744 740172508 447309040 942777038 883891926 921876512 591599484 347283266 56147412 143046084 477725171 226695979 817279492 612987144 680758398 88051269 252993433 937099714 457673725 336606239 795840188 590736603 814177410 82678430 595624459 719099602 416841172 295870583 37064468 124427319 601202157 986520504 448892127 889177137 543174012 414265407 454819425 56988921 756940388 777042497 634604298 705022045 559983163 983751877 432679736 453117502 561210060 65625639 450721473 4975890 274189973 910849173 893465454 286748770 57797962 667529877 460002682 739862349 580230224 188755325 218930199 669431044 520307011 205792250 841412585 147342668 10087536 722145930 192448393 429069055 959492956 55493634 884944387 598940811 415315771 222170120 431547736 750950513 591596409 63130521 62193917 555511751 709377589 226925957 252320346 853207223 747871937 599696110 767071565 905669374 538807332 466884557 670637220 356789357 348790168 255058797 116191910 625784684 126961932 142151918 904583563 791534962 416821154 242342851 576109055 345213838 912721458 708851764 838667683 568800993 116419526 938010077 366477708 493538082 335469596 432994349 100501186 465729304 317270567 518161640 462309570 8477476 641774734 188610214 188176893 999196596 401120300 288828242 500862551 910358993 880445582 840741547 220095401 2107282 586027640 710819014 874599487 426833574 251211360 719927946 913017178 75932879 822224626 831995442 220237742 46644321 705846666 839696847 954812902 791965383 818114237 905494980 930001692 745329919 523167952 938566984 837194081 352845849 210540607 161511 703798843 780360123 463611448 653399809 508322593 730553504 690651933 605878346 625601025 141312788 461577478 438302280 100375483 504642426 133516861 206373337 392267940 125779142 179572160 741392298 856980228 20670724 423816642 401582272 475187096 861497295 60250666 961126643 760237072 160124634 553949970 704895854 338892178 606645355 633940297 599605553 844550965 90498011 103850706 508504463 510590599 806956055 668039523 400901296 858783240 299767330 868381415 468695568 783543213 703039377 950516220 65049854 420332894 79684365 573784182 182751006 528715128 857058517 295139290 357117160 58703691 174853945 920256484 82699303 778467228 534625568 77329153 116387962 850469157 132033155 74747093 580870102 548113169 834451183 844310199 134831874 618682240 545706503 667538992 758269465 737649673 673333248 843271040 586482956 150369843 179620388 631228441 656949278 277429754 285810000 403741986 509231718 880882769 920560757 730190837 70880848 298152858 717583130 939918497 896880668 849173551 923377624 211646056 667816030 441802461 597503197 440118338 225311356 989820772 328937066 91663705 258318131 575385848 286396245 470310795 760618771 338688707 166526856 897704428 751872254 575764577 592007808 157609793 493881005 823038562 546392014 720306821 544573739 594160843 775048090 287616872 594814808 370873749 118802715 633512139 837015143 621383981 989806368 62846277 552303712 172129010 341890698 625310113 526216351 194134971 698424015 199357278 730749523 476053582 127335545 234771757 274503936 890476522 82677157 451177847 309544701 532071614 2984069 422498005 852313591 682897519 644670430 943439510 33355628 377806486 795031435 652635964 988426545 879637824 340867320 308023039 703124973 55057772 170155431 288850504 150326171 829649809 154310063 859804215 524565516 297573909 120953912 960422174 516805475 731379159 151206400 795248900 246447255 882432166 610321881 442556964 80131060 419748807 823069480 816871787 343761818 939266163 344877160 17109245 881965565 39487574 312246181 441580720 988540003 261184018 775228674 397142671 180267881 13657018 494089523 115010392 73950591 91218263 508329475 24524031 742405479 222162278 298477264 709554473 673211578 119007576 883526922 689913778 786581091 332414481 16129719 995504935 499934497 373053034 47295218 873395533 360993289 101063600 439465576 301143960 451327746 449519650 787744217 336273332 798818632 200961910 901010589 784884736 860863466 6328148 710655260 775088654 537991244 485936090 961456469 158998821 126630566 498328086 74490200 376291007 622674050 694363791 488923084 670359307 721298754 88941501 617233514 922326892 668928663 753023628 572997247 592321784 171320075 353091806 449998702 443349241 732601465 467349510 56658732 956350832 171229327 213894989 182708418 24641933 121636179 790922352 860925647 178809912 143509915 121423904 324259844 375603340 812607891 674844289 238155686 661686358 508415291 241116075 290303503 23442586 639599335 9515564 418664748 984041999 869926845 788790661 889596672 182761886 559107642 242130600 99642400 782274790 781491374 794464385 250889782 155759803 132876219 135449706 742707327 804314531 5764314 380098740 368592972 567287896 366646486 115863845 105868677 59868744 924738638 1287029 622408993 995147288 42473527 142107600 591159215 757049885 319728728 124597079 140923856 490270945 200851405 585433246 201326778 776936868 128149381 332579376 793101495 407979224 785268932 629866246 316835748 270960804 296874913 775611156 475210098 376692067 528713097 967509949 817204905 556290082 48319418 430778457 649732320 583926053 493106633 972075702 947459398 188184674 964065309 133662100 79523100 515102724 754543217 734854440 728489529 263639785 992804950 806191002 279869317 682341157 837845422 190607751 108743038 745529469 286628147 969058431 890530998 762565357 983243502 775102344 673500242 548527395 12822208 824440217 762791053 10205441 389813980 121401888 10629939 303432223 871373387 62013309 428504614 543424070 694177127 494837124 944696797 406845430 148042848 849982975 960689120 214266081 732606394 711495978 2540365 549369966 364056269 59831349 300586326 473024055 933384260 719509958 95631809 106344587 973847198 721934964 197542759 252117740 261915312 615092045 64626357 272745618 135122978 428407377 203022382 130924263 43992045 987291892 567961318 734211081 207282403 574873248 774988040 603155276 234855463 464345905 798743122 960407989 370342832 82214775 288297620 718493823 937563339 474586039 92938293 543302554 561519766 52198955 753673390 635663911 747965062 257816445 641358092 443002109 663349474 890459984 946261618 366445352 838868805 325397175 761060501 752635492 499348768 516789436 57609278 294853030 636972597 340173019 671073740 446925716 482498845 97948036 69774255 421649160 37396420 406885020 369389294 710858641 384913383 894950908 719868322 394750449 13905821 511612913 886359929 927755936 477667275 515434938 944337972 523702343 941452974 314512910 866051113 647151686 624863318 970789779 460317377 535932720 212853029 753256808 704604923 138450762 427270227 772659612 856077287 900900111 750025837 658155956 464399660 20712366 656089554 798996777 853929348 155911050 515278133 986119143 176016186 710104249 518752286 606591184 806960307 660551046 876466025 311875127 388562146 750242544 645364165 155859046 227635665 551534888 436743733 418055704 358587679 650977303 492849811 93626111 244841085 905198550 600067080 470701631 58449968 979645235 599004566 454866673 887436178 812892723 806744718 122230945 652557201 123367050 720297242 78525905 402425647 661191717 829203636 921484404 576541184 327211937 394437293 996752499 727868079 775038673 588931751 554263084 567415673 265900347 829263131 106494190 161427632 888078491 412940244 109584766 103356729 275131232 802682994 682888340 833969423 496758058 92798697 47210847 526734270 397157202 919048191 464009725 679022312 538963298 174335441 834218500 816118980 129853336 881970254 71265020 833490586 215425896 682625979 507953891 315538760 786869239 974699821 148546215 321344448 536880801 776020242 242214063 69147015 97168755 302018473 65153875 711917880 930445745 248789381 952834911 777622271 408926802 863369742 323355796 628644639 254376063 168891903 537783847 89232492 555735064 470603241 531274049 453679314 322076206 746058415 950615421 232845772 113724298 740696072 604116844 946340589 775927077 177087233 921421588 727528027 987669678 809823864 610006125 620998990 739029255 860642722 986652643 435712662 496384712 539372165 871934679 938871059 104384187 371991167 706092574 675000890 754145886 479433917 553464960 798097559 371713124 393527493 117342010 864066629 657652532 298893549 98075773 105701240 373184873 526348001 565527532 370141939 292452432 821732897 477396258 18849426 383667821 291076224 769332778 297779138 242181622 544352934 959896069 146992132 992660310 912697487 970972456 416935278 878771116 870568970 782524923 299907369 573939529 348239676 939588443 184321012 237205046 530514202 307596568 288625823 191094443 703445490 163448 542327441 960923033 114597859 233923762 930719299 122670882 729863519 720089460 208464323 706937115 176702384 838882654 691609906 939991441 313788273 809593989 170017606 233421121 748274961 246160625 65450953 477765662 998289748 773264159 713639448 932137934 743723985 69161087 940454820 854105134 705566068 948437495 174896245 522612682 96650494 119307870 943145890 29802085 928930688 686113538 917357018 318478711 140463844 592487459 196827102 386185898 175703140 621691765 352333572 851307101 34985745 607878818 906335158 357048865 948122189 362161606 243126257 630235454 682951249 615456753 374316999 710560047 294484136 634072488 323919837 132118049 394771634 239669093 974962669 790537593 908832802 446361618 64105285 25922123 234830721 632101266 988138823 267809251 759570601 538044729 377088487 789006400 360936778 212165198 69017136 67757204 597106024 80669840 763586239 85120966 436663770 93952686 87704134 542408943 908447949 744901326 257316875 611028960 680107584 429960455 170937958 636017051 443184774 915858918 50556743 583912662 279246023 218367213 758067373 146247292 916416382 101807887 219303216 566539307 820006652 147738934 166853752 547001014 488532452 152387262 596615107 733946532 820601261 687192567 368606819 660266671 250478371 152609446 389572158 897796167 450271975 22120580 927081036 258299917 105294314 586223550 1770781 675073112 121967606 711768947 546346320 436691379 856084517 126700602 303084573 437233501 373970792 926967961 325777868 821545927 488668417 117006223 798681660 855238938 560937737 615864075 878436701 876460974 950476523 345041522 468359094 903764628 605183975 627670813 195852512 404160014 362109328 203299544 837609992 555489809 745655886 237803109 249786993 14050506 454878685 303910391 543776752 570491158 738504140 529541559 485742958 376683272 132741631 725338691 597729642 175975015 889015598 530845482 167165044 324705581 182142308 625918321 344452531 768109065 269053056 195697681 844095328 757203166 681722039 137772150 568502601 977709378 496478480 494363393 497908559 793256192 479737831 130190215 469327848 53799574 268296554 892359633 750369438 744133560 991394847 635778074 116328077 680233419 432553308 735927188 766345449 904971882 945761742 53612259 973344118 215817189 881723891 395041440 770844430 39636925 967472799 618709463 36802591 834718506 888705403 816434313 514124074 829592981 47126913 170086955 987055941 384641310 362193794 557315622 429573274 526241559 812700832 538014805 908308198 539857030 175255764 688931209 18801659 15796391 345856361 793619976 349073982 640287592 719668607 708429834 678335785 814554092 253882505 99039803 444254666 824124681 399647439 922604092 314957635 584454089 986411501 133162786 266400584 642717165 402539858 386244085 454602404 29068901 719291586 705780275 572840884 334676441 80168149 154523722 622385898 206135075 987562357 434264609 187665227 291987923 963230820 698062224 150033138 354493610 346851764 568040163 510951307 931848735 858160717 40629595 180746968 305576157 958592106 321230765 440298800 171382339 242277404 184602753 304060923 631264483 319628230 16008436 254922295 968109315 962807967 651107606 145117430 46869791 370884403 918558829 349967838 982619749 647265250 455581809 328246183 446736695 35100000 37936909 64556193 415373741 621030707 963979557 236306219 282250768 484928569 702563594 217070141 435320160 203035935 520974087 719938015 712743375 90137322 730269656 5154223 655681348 924105586 208632622 678013792 477151193 640787938 29232172 254226741 400925278 188155194 493745645 110268042 617706195 104278733 231195644 683754572 369396978 165446851 791434969 795986299 996869282 730036888 841497211 82855343 102386821 252201883 845165769 789400465 548101739 390964592 994794016 30451549 777360861 789369999 929079760 139615078 536706195 756394690 31651999 946099858 44035838 460094379 934568260 376145114 158802111 849403196 261166829 371829708 742217518 395547709 629919162 899148553 468118996 651636937 948538687 87345351 184820977 656331473 963036934 69380687 934303223 845098647 611361035 217741440 475596300 120619829 891001918 340386891 846860940 867160852 712634116 799280949 203047301 136210037 351283639 471363032 88972346 262809580 86166817 996143201 206899617 920346335 93357829 55633684 699001573 978581515 341158550 932628164 657683428 563148288 490236158 503563099 636370865 886819744 342390745 190625880 761947923 982148772 464748983 506896716 678485765 26818071 584678557 426117724 268282676 566280920 962514052 818455746 227862660 342616605 13266905 571227980 153559436 789922795 289932284 380826843 880830229 444069791 407420353 722766566 739265694 870089320 726548978 878090740 458277595 61876682 487788490 173237285 886435378 455425564 35633019 435088810 221516604 153461003 829264041 618975049 425925450 910877717 639038190 564497626 447329502 330390799 898077268 93270988 734372397 83379872 582768094 61222305 263364004 534986435 227060223 917964909 134728288 611370313 68965664 257689947 374088884 671451733 119239711 325917992 818083495 440810718 735243979 105457830 984018547 189705008 900605033 814636347 102481159 875363179 237158962 338555743 863587974 128680962 60107730 573428001 916731078 664617534 575682027 594929827 851717074 410565817 10571920 239915162 836534889 240497123 982432202 81019599 229458044 515541633 535931415 9484448 189141428 63383592 60060902 671517567 42125289 286944710 414719260 221561202 966922156 184188954 850730897 167923090 435525310 711021111 759443348 716537996 27189911 271351301 778354531 446765347 444930784 535126720 795601588 474714283 58060281 218907511 637089071 837536144 686874484 234423694 81250034 62160845 102228120 558124861 301775116 864360309 843142879 626242574 607341570 63747374 825884792 679772003 484684364 57207985 385538757 546996461 583929049 49954124 400582878 325113654 849386375 158596192 968006669 802831897 589559212 63661026 138578512 992971076 898604176 848293598 322161371 495240893 827192816 391949296 12792979 386801498 150838397 495744969 830290579 967463751 223610459 813429680 564055723 970635396 27148706 193509374 518832092 812795237 606777057 993628833 284325597 39854352 644423062 309943194 101919385 95994882 922295479 712128383 372316847 936344203 650862380 446264825 670646257 823367501 65353298 413850695 201511141 622086593 457904761 573714362 566998087 468658353 316138343 919435319 930296197 386566847 133590740 100377784 628303170 292617437 861736172 21196235 375447507 288294099 649624784 613262865 888022469 473104317 118874389 708606656 364179541 293831306 356651075 852657698 218217462 370509950 782843735 108652564 8063695 300665776 471615041 705648264 710840634 403015053 449247335 490618371 933282887 496598355 552651040 88249887 64505910 732944535 302135354 381750282 567619329 803915712 74979957 484066054 470146768 283039369 436159494 484755175 792524418 378036867 455664917 914032280 232361515 544496016 147255359 549021846 976933264 206878313 239681300 322953587 7675053 981255962 716691610 223666261 992508463 728527233 700252104 39014260 685283323 989207506 154929676 211219103 111258533 133796117 323039174 231716280 868331258 338918311 461228747 769639219 959818870 7645109 683563746 311241883 152740814 373335492 962998858 387940110 46882408 575017772 412505138 364021692 31478750 908303000 341782848 865994859 88663167 807948935 166810123 960999926 380540366 160404430 910488993 692828361 720914177 714955284 602254338 764228455 26432899 671069269 557991074 668920037 821763954 649845088 685997803 982001004 398130210 504404569 531066041 356176570 297227928 694610231 894040284 975261345 2516495 651889479 849993625 175187335 964343415 341626791 921060650 912741093 92673265 664972236 602215993 50364873 31845972 256835581 910332009 854382419 519580075 596324821 250538189 659691835 87214773 468126917 428662895 40884298 836828772 19242127 910438091 184889564 681177438 936302028 404670545 413708133 37279871 984163431 428342502 350256872 855949141 972101664 730792035 448892801 715256483 296457483 529987349 91591901 779711710 832713742 812378683 209397949 373092531 516181862 949665420 824552823 331657599 859709218 139431598 661667957 347449813 276965799 582915008 97074355 343343612 277303850 77845457 366611781 272165487 214147897 878345318 96526799 531979867 390709043 107855096 114348299 303885348 959231691 195096436 567276359 749171168 387822473 144349881 726504164 199582170 846009929 346767645 455958744 832908049 509360569 254116073 931051309 231474102 924000479 935063256 612053888 642022834 248331666 623436956 975168898 128477469 270458108 331238745 378086779 696826056 647957022 529445416 409292994 70379188 312590412 59845782 185540678 378701977 370988973 942444834 603284744 567137376 812592060 429302210 595805342 905127593 105189834 69657182 942499762 152472902 529005433 186380116 996256385 762295742 453025602 987639795 869687133 215566283 123287792 524518656 746007852 868777948 450966563 706700084 183286758 173014420 678806223 216142267 179378970 767949385 421119418 559633590 163599978 552514438 769297665 4846010 940774410 207851913 633207955 343086671 934389573 863210438 35806900 137588851 531998456 758775138 940019324 243068180 217418773 556048312 116904534 317712537 671076386 807917784 14076033 341687642 725960119 20758019 505852306 390348835 442132228 967992880 590278384 981016246 371972168 423871114 213275479 748190789 359321691 926364400 984045398 261390844 748727077 851405940 738481617 554057589 974287908 517013469 292711551 333009217 302470379 588979749 962876013 334681446 868109213 775574267 555732601 851259356 915837302 779077441 735228888 322937615 669876034 413824399 314596496 750824032 349477348 213540014 625170942 843510948 614141137 220810783 70657362 389666979 574291090 581455506 645417487 608583066 43777862 912855151 956146316 100718522 314820381 794597456 245522037 408596135 208078046 795283333 804421450 698910713 120619106 223438478 650651358 981830590 815963926 374902181 847964121 336599286 548861565 611376434 727059511 686783510 664019628 79972948 881257927 489737606 160092877 968743775 94039725 249746467 253852060 673808984 261394401 560343485 154399725 729125243 266903982 568914330 866455332 344015286 796549683 403055857 766615483 550626603 150360549 297891184 704351680 192696754 22324747 417441207 630789972 292272468 571942209 184167899 645117229 32212177 47760886 276387300 380155668 293259803 399294702 848667215 503614056 417277145 578589632 750249612 864271002 802270437 376307544 317031809 26849711 517619406 710481527 994531333 19376321 187055703 580747822 512944998 769451134 349799158 106497127 622099940 632937895 594371670 180999260 927756083 738655635 313792213 726376222 73564413 424380073 423243271 713635343 649318238 440680169 867766065 40317800 278441830 401570404 283410383 555528884 413808539 984162751 220988430 490578259 159550580 256720565 504573266 548891896 576002271 132859538 734580402 521279532 417701051 306013368 996945271 843699912 75468127 987392286 569278369 312781439 725498898 245212876 847798370 695086930 990151312 702849120 795080352 684108825 101462923 60142732 389119351 463934209 428479784 56713365 205467317 806875657 742396798 850289366 374472029 365700484 450608411 639686971 54087717 858559130 713159550 959261126 882959863 325408710 700646302 918049550 889699443 628229465 989569121 327902907 77396588 73771510 82518310 85962763 426465895 352682260 320480316 445453393 988362527 702552447 547889512 805998960 527758851 532393432 283379811 3451492 649199030 309182736 995559770 425185209 33313935 81796849 117299564 590389778 903361815 781530773 927135024 902534308 308976781 572961516 981002028 562298296 404736869 348593467 793611359 927787308 14521284 834933144 619140792 927968499 101594630 804907887 329371548 818658704 926601529 183674368 801433188 693143711 754024863 697308382 663624924 470213453 944698160 884405873 467840454 65826011 912601621 791274101 715166549 240140574 926439214 853428857 6550450 703072002 371525773 603542113 110334843 877859074 384020985 751114469 314841663 287835570 934059884 540895760 644663043 480017974 313307542 109151681 496877248 817806536 794838615 615572525 966169826 913570101 485314377 640458331 489037771 17432928 164480563 295895718 769257294 904733630 802773399 970455871 794060084 851035609 698662693 240528553 35837370 252745934 711328326 550105147 837255697 853714382 936205458 73308322 100160733 52525216 198148698 243350108 809401527 628236830 501136671 941034045 61918891 677367475 663097880 398187502 335732410 735328484 57261745 31985257 911015513 86726084 348886278 636431487 25154289 594296702 707830892 759536978 4563037 811918286 364679657 243343067 238488431 832908424 112366775 490400357 792814699 173911056 494556357 739344656 990666633 801095649 71989046 494121551 882311031 39066887 338396383 425767018 645993942 296306340 729038029 201857277 391077816 83979886 220349117 488974199 536181289 368449327 257707939 497486748 883337379 146149188 449501220 557861380 332333975 667722527 609357083 23286425 496288491 604506566 41910807 650659101 676906103 500365649 454665692 287730082 295132295 326762351 99652318 139422992 271064156 686231522 838994377 764623266 986531499 75484926 742411259 47462761 345317404 744461870 189657608 872676040 336710604 104191087 587822134 689803510 885364171 258646740 791943934 953307775 8293791 236390144 249453969 792414659 412707520 455996847 110768721 984538486 304299802 22404397 285815635 774855454 291849102 178239453 870821092 527193496 839520880 951389875 58741249 656278420 393740810 581884858 988554973 663870484 287816984 961523856 144523103 856980721 319005515 674427109 590698401 959590742 395496390 311642368 728151666 106553923 602047396 388115002 904375253 190407947 117978224 580600704 111804288 894740950 178509995 850133973 496379230 736341536 912901705 626907342 716727822 447360824 942129972 717147412 284830561 235164866 897753544 506875109 436396767 904150326 906653525 254126228 766997571 11350622 820825249 674626821 231079931 595911132 977845347 108261938 314386345 871916450 790061513 306781608 675853988 220441207 428522227 127392522 847481464 843106425 249457013 976898701 796639073 83999126 272054489 608789883 779517652 19041809 548590363 675260592 392562679 598263556 362157867 544377632 2057764 589807832 573245294 205378127 339514218 247738318 363472958 278354135 880972044 775399545 692329573 407703270 549271040 504382018 95661478 597037757 189587824 866167267 228100405 194968370 760258365 526330348 288568889 298133039 525757047 687006530 261434449 760146737 905739238 645315483 424407564 430066121 70939780 402128899 135806831 214094366 772710913 342576985 546348148 204286314 393819454 73174738 140866949 552938617 785288402 111983734 161715205 998365741 934770568 555766686 257258183 554204668 252824799 541034365 814550677 685115504 710126473 912549779 378447530 616843686 504709100 150399035 742289720 56519120 287420580 606355231 850542052 237276083 900152575 139169214 720375877 958260009 494346111 228798957 473217128 341471137 917377628 353813587 652390735 268520090 778814976 41508587 666196333 384828459 719079305 648207750 665117995 455824254 847667018 471873606 743182183 488703313 108125002 854207013 204977648 857204 591520195 860981612 625269771 732323917 135682468 181823036 58550001 435722071 46829840 723127048 659738190 762263454 798779869 757485849 293449924 557321028 285424150 292755209 374301798 234455296 476071545 224005960 166138685 365863578 354723578 486828699 791158727 536224624 135660350 82985623 619906931 854029045 816010529 961456682 754260262 149950252 139719473 795797523 80966073 82690865 818062640 814127973 831492728 180876720 646006933 350106120 145755556 582869868 358070028 439825208 716132082 72927674 105034994 273673220 128612875 729200387 358006746 315025872 800110346 658113862 981910794 885001427 259084033 711230099 943267326 422456474 405387892 143396241 339034852 460058243 617906651 818014713 321810719 872459843 265517605 651802392 308019653 599940193 182459184 617758289 993523233 10219704 916651602 135902617 103584305 844215033 723020499 831694329 662435624 183256871 526192752 765205520 138088942 566529561 482835418 490602638 91874715 975185915 75032373 600173242 387783167 608173773 581894298 309962477 68821022 442278627 803640981 557393685 559507116 358701923 358213799 582844211 349663893 379981514 166059461 79975901 616859512 56244071 577220823 328945853 310421542 763056607 968848698 646711568 920223016 66935719 164992831 322732071 993129271 656121229 556093097 46212073 573687234 824214576 856348979 780371279 96732011 442133123 447268616 12081895 560478346 458546766 837167433 983753043 423696296 84349101 204098699 481594311 15295494 658864271 301605718 635725454 709998100 443766584 277884071 378822532 481778682 325339327 622153838 133569181 347927058 332043921 912028689 798727774 192590699 150118380 287293160 813932127 944694856 44398181 260694206 425992655 804866207 349735523 521949270 775963631 503798939 789141409 751609828 221757078 926758683 804207024 797613456 838441131 823822384 162394226 846438391 81883823 950416803 230567072 553486505 860082481 253559660 154546758 665410732 274852695 275836476 791689538 142361847 493456219 198347252 736970696 472354552 343328524 903706156 336383200 745955599 295284297 519233197 286862566 434109201 110570378 337973751 22924810 457169606 454850135 52045756 652575438 159315050 147621326 147154275 148103307 605113648 248313633 729926278 386060268 871998394 778737686 304975732 274714992 857248418 304676741 889563056 427761132 636955893 632071134 560853616 630213383 453141683 787301280 421197086 858570173 306733392 235797475 671849435 995714781 605880886 10888911 201662967 584464267 366813505 237058083 187414138 89695678 845625153 862934447 536813215 603693251 973654652 555888090 532093523 67497912 95193385 855424540 761521850 661270546 602049013 986726277 704469675 935501336 940015746 659935541 797156143 743310181 150225380 324078306 839197190 506217834 678375202 541568853 439291937 542829033 986329019 57891565 154997289 320139643 734502430 711458330 745295095 939224587 503025712 510355939 652341274 260630873 682956234 441160801 807657556 772790137 184774969 282832193 97862173 294339409 755526589 165646918 368301599 471365406 245657098 938230213 36152760 962764015 475601097 461267240 95716731 142841129 567182104 137352044 303611311 802269441 963394310 952804770 399246030 779487493 836422168 264213873 597592584 340778900 869755335 38650770 888047550 475260769 209236480 760636499 476996615 114784244 363223458 514791957 477351726 648239656 97937667 3273678 281275441 168389806 556188268 390335368 997987652 587561609 31860888 289549536 310232652 14356881 503488313 156634504 32513893 431489776 673440115 403810757 868819293 714684327 414489183 387003121 391878198 638671114 907858314 579055610 380989351 501502784 835048307 89016802 491381148 682908612 193079312 684664893 31594162 875722215 752563018 481531318 775026876 469180747 176044412 472685194 717375809 753334377 12620280 773298955 735358971 5679884 184844674 250303518 780482905 242209492 834132179 146149821 120181502 566886837 588476183 548616054 83523136 75430517 805450351 587753707 730432681 582348081 771413616 669062224 695605882 717283288 542726819 419584752 738992931 106852526 964655875 907204009 90939340 958218955 927834754 161472875 395355600 928311450 782020484 475307964 692875580 876946010 475892833 492504887 723242325 301593248 965788135 921635336 804785935 427047123 953676759 507961458 744704406 3371951 643603300 407435081 995024585 120731587 12588471 868753016 125496250 876110323 812233837 512396669 887603503 864654838 827305495 363615208 556229156 933782233 749348537 506554336 35972167 188713338 340481099 728179869 471249531 528841997 218926907 504483567 927309653 763078043 302562537 429820854 143126434 723573374 354341930 920374887 356656351 874290407 820689862 582346126 946343872 98978392 833796346 205927750 302645930 785541930 282155511 263762882 516546104 771930889 364976225 243573192 617086393 993623922 349198800 191191857 744423856 624177724 372619346 483028331 967168595 404071948 107874023 841150455 560517645 793197791 824521732 102075115 79216125 736477828 392240657 885546864 193603701 542712607 149313003 278679109 682084731 197794728 903828322 163540538 19225931 300410986 823023548 623638198 300047570 331836292 232597041 824008754 942868021 49084267 424667757 469506236 136618824 15011686 309854480 64870005 86641176 244699153 838520369 664841235 440779618 546280411 647622615 578840416 707412249 312924552 571747967 884691385 26706148 102361263 22064025 293667471 501480605 612597308 587561995 326907881 482181843 112683248 372438188 230487777 735066953 9259484 481850058 338511907 118239093 429491434 248723621 671844465 132438786 70768980 671305713 518385953 355499598 304707115 31618136 657055901 570452204 810589393 264357878 276808418 637416484 985339775 535213019 810576898 462245742 333929920 811364493 652398754 784033019 923099892 210378883 123297404 614912044 173142222 782847147 638745822 859272728 805012438 836318949 308312362 985615883 298768872 577228933 660112212 290644481 552816820 93677781 757541479 930571055 973476924 969848720 815757056 445425787 184022872 939531625 839111633 663299327 400626229 55647874 348769312 776121994 376278226 159841013 784896069 469269534 499512193 754308943 183744047 339743347 826480492 800658703 874633696 55308915 313434894 710590252 407677932 788634556 993498806 559325324 558012414 785742113 697451784 477260430 536910164 32401193 547021691 754367361 241959742 562082959 845924571 416868138 740071331 748501696 366311880 409697091 982259067 354656864 90697014 528200182 863147350 856696261 401728236 118524518 612421587 967896954 241340421 330008870 320911402 223793342 226226033 257225919 836368035 485489667 998957685 96383023 598051613 150176623 921433383 746386789 13669768 656538462 507999987 816815558 230821483 587878622 846498073 65718443 101257567 660770865 590124 768289249 119839121 733568335 965047700 634825767 357718084 288011873 78668301 699406771 393705805 215310919 602044454 825714862 447930261 576721171 916292035 24606131 531590043 777057420 576743836 899506260 980177391 398790828 262424508 96271253 317273528 247062562 923695106 45257839 226191663 586171601 111958691 891907662 340604962 457698895 913896614 575016340 463319666 727941735 51572838 311960596 140740757 232745879 784482324 933326743 905286164 870986131 836896307 810791002 527517710 991243200 522670106 743673742 297374644 750599098 784309878 158371799 577870539 576899022 677294533 682990030 835484205 641966977 176164059 247758463 36797000 161009671 214929761 964120556 122749341 323895500 282053201 225251720 979790146 844182511 278827131 806961340 814412641 648540354 298595588 313560933 25780663 767429196 648639970 386558036 165699606 750238663 615961697 701908429 968940259 895754018 67684257 695503368 285254040 633078143 634117397 421141428 902368579 827424694 837692677 599810671 807201541 445955281 439382797 371696463 918035093 772468366 37336732 27284316 396660411 645770720 271699830 283283987 719333333 36123502 745160755 370506725 903577173 859463187 588865725 156202677 355373888 41985884 56213206 567388254 730068144 882019853 756035216 107137323 348251732 417711772 20496594 866435165 878456299 908950965 951615450 3656361 185037261 128308404 746269622 200610999 8344418 731083310 860208329 736454052 460170664 684218472 649324109 454457217 202235313 285127646 491820747 438506449 441445154 317344190 657372324 235924495 676423862 563879018 967976588 476704294 810170041 322161658 792984073 637299959 502166926 82447544 176153080 176825047 587933226 340860322 2955017 649753101 942632086 595854571 264842814 287895384 683879536 684216954 426462064 437756008 239816042 315606121 842119114 604454497 816108490 960051079 615555148 282237531 29143273 836704215 986460745 804602852 438784436 726169871 768673769 424334204 625650478 546365210 591669928 807867671 855465708 226022550 14394837 762315423 190761367 449901399 888292116 219632240 180990830 130954978 514145501 774250970 754816193 473089779 614550778 304471971 339072631 864029175 80312077 939572866 874432649 115613074 184787208 914439077 982377605 177394971 345445298 705499948 65019404 276281883 172650281 476875947 743399764 372284114 84364123 90101676 976694182 798910642 493177483 242740779 74426849 330157794 460636114 77929752 55644405 759007420 591974300 889481433 696199273 425897039 79140903 431182789 596185814 422833885 862333447 27129002 586072682 581057886 709585573 389007175 549249382 654891772 47730363 478982355 431893664 48725397 570829017 42086516 580092930 224262205 732425700 162178505 567639817 884870585 763373458 627051873 364928327 597834500 429958383 278882114 45279969 988811725 498252506 518827363 229396241 142674680 267086984 66742833 595570853 482677017 986565633 505599758 932065918 395479292 723873950 537943245 607701522 161220640 250417553 220042808 749850603 384629558 693198941 8031370 672281126 209142951 636046682 453696502 87887605 581451020 266168883 629078046 782049053 285424052 289013863 839154844 515589241 361020705 238857163 963336572 131311733 262818699 828996358 713440704 940425875 594047835 819142163 377778651 530425578 735310257 133626051 716511287 472840354 181767391 186527544 305340847 159422585 829592812 728970859 63915029 927951169 927569939 316199080 622066861 444776543 272204609 684935181 237069488 167362126 271109274 776552718 218499531 386629402 45030900 287501044 120559261 926630630 858889050 647226457 191096124 739917414 156826506 79068077 709243825 847219045 197165688 695280053 250540151 464082241 594466761 265553926 746930944 648661354 409989465 152725390 640436784 696301543 310570421 907050252 299169504 913272272 606418082 897414035 218730076 922008533 256357268 589084427 818355941 187160245 6873143 799856304 775676976 398802888 951239402 106111889 479268838 135599990 872013119 110012690 491381794 296289214 429571197 226965354 985262070 854540976 917056542 345639462 964070886 29174003 707749969 356802724 160445035 282402880 722852985 423942809 550317681 443214821 678988716 893526156 90014169 404756290 297572148 937427544 112760312 532578383 142393106 802146734 592256534 464512533 685035126 772455569 438053872 228934960 2587208 204179928 583432247 99798100 991435683 337163695 805945103 895924933 212459092 836045846 903036049 749286109 136190303 597875040 673963337 781889162 635976058 720430262 809325240 281805261 845127057 365384850 783533523 718936380 773035840 915124548 774372738 521736320 476175196 270108017 533007138 245573336 259349611 862550670 843997444 262140309 373509415 401051497 408797419 339780252 920642302 524795553 163479186 623022823 94164117 557080361 533122596 906886916 699093569 301578441 703326914 967358356 457368716 429847709 942418689 442340813 983652022 2453908 774575977 620637177 224911665 614404850 657587447 428306933 312332836 624527566 715839387 136860083 521565162 228760725 245732027 326507448 701239696 591713669 180146095 78613918 649616218 519887667 324142147 154650259 573559102 73369606 76840760 696540121 412561255 219635129 184298690 887906628 351616691 897012189 285660427 232695231 230221110 707205716 6860463 4524487 987474101 898009047 840030527 726296046 204903724 997726833 917437374 523366233 761771849 195961858 662318887 79218755 115978990 311692478 696043748 592754296 85801906 387405227 454431064 651734491 933646689 101090598 507259479 506589408 552430712 991163231 620658601 712571666 686431402 577707224 865639306 429789582 432755037 329413354 858414893 733883271 534126638 822856255 487470388 561046208 84650857 953966937 921094202 58292245 671614097 734289674 443220297 103548914 198343902 234631418 580327524 266355930 954444218 430650917 24047871 474314721 586789699 33888090 670035585 764359475 369653965 483168701 528498377 295379083 385120605 648190789 264540838 727972284 898919982 989605695 873892958 873488684 752024880 610156233 399189544 587546196 825839492 82824024 726927026 372903489 272952833 5632306 275517339 772373526 244700595 395182581 811222010 105918344 422237270 993305870 417804501 317899616 9666783 652293187 415957419 866426365 473549300 752963626 616725739 885657551 89338991 531117743 275553402 419597789 447479262 698655122 166723634 668602944 227238150 114714343 817685597 344131238 690521180 584167316 372277822 953930448 991282314 513049046 614583944 140431636 491100400 130077116 888176613 459324123 868780065 960824746 554922864 218149668 616133218 262577368 78958395 563649280 377309742 185914833 292856522 423027220 710972084 360752885 876151190 889968922 759402583 577148151 960936844 371540064 698128685 152653663 231112075 603870791 267014017 685948680 823972330 994734533 651210834 844861603 416417519 381800164 80580561 574007091 134444376 254857024 548206567 347056271 639988950 584722061 888579245 819266532 69621902 172838159 985280753 389552176 927811991 934708769 90427576 444746952 295414142 590003887 525465014 151023571 301367492 582870459 648021976 544213708 608342366 658357467 959225786 334743812 391527221 937640121 423729458 877365277 505294500 531625362 19974595 692619920 528589053 958948792 539611946 822581288 133949700 619568144 526262230 322820229 284779378 568093845 87722855 998450586 798630259 832292051 730829622 32498736 452277032 521223276 547892429 43393633 205107750 218000791 436417130 468691485 427061238 322698140 474812289 64937384 817684627 861733721 253845815 133187610 97004271 791716288 728607976 238300126 944119150 511526487 563778721 323719475 713724520 818676662 757989286 848049326 865094316 295114252 302491374 841001910 228066296 482969499 93831074 520612103 731633538 511596344 186667426 87255344 683201138 578772172 832872447 499703573 114235493 434815957 987179906 591294061 601977836 773256677 642682148 24608324 25927947 998394658 427091092 697899899 914314170 36735685 972061876 180393283 6539367 685139867 711227420 348376998 980430963 477268615 950720918 644863486 63006384 983058174 172803232 687614332 291872745 433768841 116492781 61077410 772760923 54011463 849785828 468853449 448560436 437982568 539435808 455714460 432112411 819355059 677164782 84259995 115913383 60286721 544084946 176926874 265333222 520166591 834826242 971957055 877497304 317460080 774278633 679465095 89744114 526757417 439145126 939295809 560705948 383495955 309452426 856654481 45455027 543947245 571475870 436825711 670141448 387670920 343965210 696592422 790814942 127230793 39524591 407092693 816499824 78595498 192576574 802124785 305189481 541487288 85941727 765053889 961871722 993237143 193274332 746903009 854381959 281401850 317488370 324031680 511744714 850895531 957259543 893290785 200683439 587480073 656037358 963673246 127956902 441725317 794866004 162590240 639361941 119818532 443169752 866507880 963275859 283569664 558732602 176724618 88800558 718585031 577336563 271261293 474150502 339294266 922531501 666155852 964950448 624872879 241093831 256476215 540661427 499538832 767105234 825002643 491817870 443708890 831033366 782946454 620838224 400586399 81911822 549426636 402822271 779675268 584033511 816150421 243859858 692601156 557974534 295366564 413878135 522300971 789962879 979236993 621139982 281858715 271816606 87379464 707460779 184125578 214003554 423069672 111235224 527539458 515454205 724080166 745244049 671125153 488565589 907121047 369143366 634679319 785963398 489273449 643432156 871214762 82008926 269129370 235265900 964764340 652550624 59669631 195783811 624017956 681853378 782003519 475125153 368139001 287458798 869457238 351816122 238584779 815444997 579169043 908097464 44313154 487711447 831999770 173427958 78834076 260717292 366050018 626455494 844811563 948419838 443059511 362740717 520207061 195657853 388884153 215120674 119104403 388978186 105831516 228627858 508984818 972362748 266924007 295873119 32438421 395919582 520196213 846700060 625491120 905368047 818002678 217548115 326833295 995329440 613454511 272954111 255660045 287978522 189168566 781181202 918974237 689934261 558129527 252541168 170204741 964173698 146363186 406159346 821772062 690226627 809085050 733360101 976048854 745477229 869491639 640515976 546213037 756914093 443716261 939593489 688042619 302249568 340687571 889887913 40622377 646149785 95694885 737626859 415926579 261994015 320802643 624461161 613793069 534162156 106180711 576406823 472072763 52251567 881686339 532258078 197702807 172620363 374632985 827801274 514758670 159184470 609522161 440295005 688225411 391474075 754560294 706856922 976770667 914646168 952367593 204728058 234178896 471026945 237108413 931380219 118975055 128154683 591829753 107093003 322457753 168688609 129420105 230208977 131341813 566338627 459373614 109006309 662497084 764621538 937620601 380245331 592088796 994556150 653502420 151113757 410179414 943628264 185814329 53067702 457384897 318076376 501999480 673922439 283077188 148980760 737497014 431983981 984783519 912325038 928448489 900902969 234022051 32111574 624204125 959290415 47516341 199609470 421448497 947018632 101988432 941773513 754992859 39918320 247069312 718830989 916102816 199677448 842511463 930475988 964088861 891908069 647611 7696735 282087617 447103887 2505030 695135006 226168400 18572931 843132773 400221113 730892129 362651442 992260234 239775242 312838113 143597952 300626874 88886689 602440079 309952325 255781648 376228671 273834621 59835599 789082168 279756635 398354837 8403806 338458357 847655584 485936402 190247847 1790363 174635117 124681987 928722002 580819349 749134675 757664203 59584636 279900128 863215515 661588644 293968438 215324558 916556222 205648919 785278723 305601093 684230891 946848901 152359006 512981693 92745092 679066274 483029042 47815494 619408289 418881012 143582560 750714943 959644555 719502680 523833917 210544800 538057282 905666942 604188945 133781617 63633400 364727656 271598745 335489873 312586900 753007855 206251653 729473264 923145776 649057086 673133051 65163669 30989724 15076181 647097362 297238168 292058328 182323335 334799448 164950761 748434845 531462908 258326861 546298248 770991573 874918960 742052581 19440650 472819743 31242610 176942858 247630107 93703244 933352038 946987544 857082102 895093733 611912068 24249696 433403375 482296994 743044246 790820261 793018602 133806324 499897150 813668257 80000992 696404092 3818349 264198273 41174625 924240018 100946413 336248933 461638157 930208447 625465049 142173410 308899610 635440963 581856288 469021567 792131281 394324880 996488709 676603963 686075409 318674124 401560993 407312389 516915659 791515219 487135072 991412035 711494532 799095859 773060480 950111308 672174038 469293487 611512469 311151598 755458287 535702461 7801864 285217256 623466768 971868552 799668883 456192369 331493135 247522542 903237830 794347440 114457813 99837186 888999814 758807617 880174561 311284363 996254344 997719478 980572100 373919876 164725978 874409492 355658915 429588634 321927515 976916818 877013432 370622385 863264574 268037597 154280913 505527903 437037195 189451031 334070224 465758064 511472286 903065043 247005993 885639264 645777062 423009499 833545319 401261540 560948263 761865579 782722471 437082209 43370873 685578675 44774171 359816307 29293638 21611352 600540552 381426024 200555536 268443635 361171656 80486851 270103721 987037072 674949193 291573689 383306936 35563825 220797837 168420791 106627643 601565513 560477352 190776026 271206144 254653506 66221765 177000821 418001194 72177399 512641697 326575503 38076850 259688250 398553870 279255394 897212644 919320143 705540466 577328093 661269214 157118319 218723909 720056099 784665108 206003271 924276631 347946762 185528271 652502390 168044423 942732189 888823465 427587346 402967245 728126875 330592018 203817252 283322673 848596725 295007182 57154599 44310545 730533204 845138549 940288909 713205983 222482064 44578290 832965690 870717857 96279354 81199365 775397127 776822128 830712595 888493249 976935744 828502777 406232467 295324942 943171879 985897727 428582499 996172072 201944175 535431383 421146595 767048734 602454209 101654250 52098981 175276372 704442938 848753974 601897200 109268225 10344427 63416782 603875134 20563634 889598552 582193493 724937918 788786629 933879290 153696135 734637778 745354223 75759549 920017841 202940050 99079095 125367170 391828788 213116232 842024696 842018974 743079430 96800498 354017123 385817689 228093232 324497604 554641147 698323569 356471633 54177187 120724631 683931028 123334425 360053418 353828963 433375209 883125199 387034025 94874207 628518792 625622476 153594785 789601502 265992957 133568766 24066377 454672649 286985161 420523366 917505932 190910298 584828641 474373530 713520649 441181217 963795757 207248196 363520402 342111746 599161866 660387232 957981869 966842997 577230793 183657474 685195798 910624325 212605486 273781838 901761851 44783634 984127729 174381438 634904255 173836495 599453760 613009440 28501239 703065156 798406459 163944661 164727920 934988173 140179575 727411412 992933991 684702617 527918716 131463268 275380047 756631980 340418119 643039077 235051343 597086685 681475017 503473608 790462145 706640281 904562789 398609426 945873077 109251102 481683830 134130142 224453995 546800385 118612167 206514264 107140317 6471336 581159193 662026434 73388851 705694417 981515936 175811826 492050252 12789002 523172742 712066514 409443132 639306550 453285479 848854495 409599176 49005070 609766612 748459 826714092 415472541 773468112 174995036 228159317 515893699 801798742 779529770 894181096 476933812 478490577 479423716 891741241 165006710 21363361 863275116 49532181 763786342 474974365 197309238 139473912 414674356 508790668 845655758 595433111 314892770 197937067 907813967 956571736 510272585 529353258 486053612 730414293 978896275 780096942 675265130 82150493 271264322 751033041 56084388 439252595 314621736 357949086 439035142 4520013 693036525 403200789 794479891 940308310 246112653 240141229 509739744 99103148 942338775 320035277 704928918 437872802 803105519 427806545 81125875 499277120 347589068 833578251 236451018 46312126 851995835 574513472 406698878 834642189 96428250 76744743 50157451 139643726 450946974 472068718 831871486 985047640 487584589 187235764 66947576 352450870 821561733 764487952 417162542 245470631 274430387 264627593 559266924 674410653 386647965 457500315 426074637 357095614 763791321 114823864 734802565 318088422 507997779 445390277 413178584 743069347 148912843 562729369 513215264 153862328 395068244 189532289 929343242 951418266 894138071 373975999 5542489 288314870 47792014 689700358 399150434 256132393 442599817 965462016 286173583 15008710 26486572 535707336 66310108 882307604 743287727 509862512 848652125 516038798 212464029 823730301 874271158 370058849 604570965 418940006 781691809 644819441 783195533 912277528 609884012 802531156 394638282 216359541 421268856 756307669 806640872 453846480 949858491 669411699 440611224 564566130 501888831 563533663 60042973 792945433 756216993 538992769 618172558 114497908 759948435 117688052 349762008 421712552 982707546 245417862 937832889 882708942 162033232 308233785 245353862 420505202 424516707 198326981 649184614 220564757 508608148 216513811 240245460 45010861 592443002 560697283 260707104 562803232 788405436 29352615 456181743 156168908 482322843 259439942 643378103 613339394 218355045 220924250 490718788 385094534 438022915 11109202 984431414 52559121 405233260 919111889 339043456 326760143 523220783 391787309 503093483 520734434 123683054 65483761 957761681 552465117 724155357 709260123 542502242 303736393 412510535 322768094 634525602 679466787 811646985 687852450 423589993 568800860 781003541 268774655 690471458 954208856 659673585 317335814 466913036 900110192 251277622 875215608 823056316 599302256 726523665 134742988 863796121 111488281 157937604 122528941 11267935 519893664 299642406 481534330 244472221 286661165 199089183 606326597 894287159 174247261 423199534 107110613 538107364 22255297 751254243 668121380 994806448 935433821 185161060 837354976 72426108 969209897 944349676 587773934 928280185 748333716 141837640 550543843 243605169 617649404 54028888 509512841 366706302 768318007 896579732 380885857 717975825 142494477 740065412 456087323 988324844 276601019 586491463 166970399 961732968 76494705 652545549 119474951 783199024 937061589 217899165 894821667 681758404 387221119 972207056 40013555 73212920 573540987 818960660 793720497 866189682 765371850 271391722 271826117 355241775 542339808 768367207 167114830 543549694 296001575 261680567 821933472 43999491 644825723 313713302 950912192 806237750 97363373 338605013 925659626 947046626 350869248 831293147 328240652 183790374 573810095 506072097 593961288 80539511 434675045 282947509 117586294 433512732 674017987 291142584 392857759 189392561 758193629 56492768 806632835 730572965 636173501 245006071 839646740 734696379 28295647 162719577 765210617 431220621 682182324 966236026 516519180 509600004 492470815 415684446 782672348 544245473 852712187 560618015 243463212 600691768 90090642 793720939 830372722 233812720 859981095 66581252 451121497 108877892 591687790 26109758 820655167 931994948 188998159 141972356 656538552 347412309 590628390 223514067 639949577 103613613 885483462 120591932 832030126 536342744 208974193 962263911 704346068 319150902 51447201 78020875 475214047 579090810 516590915 108520055 921133542 347226156 30512695 389339405 628701746 762068264 985073105 369397953 215796163 410790941 917998939 861201566 126920139 978378511 421758609 961904449 252772144 815080662 57272867 92586844 293224206 355401117 503826486 396424756 792653107 755220323 376420067 358812196 502194338 415484541 823281847 867153688 321391632 909537298 316235058 868058387 763382378 537727646 579659080 631554217 547838285 718982256 351816675 114641285 669366157 465967659 862611038 281302757 440439727 477230409 314024203 755278873 974687342 675525267 249024943 290435847 799827769 861616810 843311105 665069226 775505587 305547906 576998446 154997646 767264563 3251681 930288472 450306134 542987074 859098085 313679890 217679927 752292383 563169659 349484262 652731770 151710782 206996457 596564687 436289021 458219460 887251781 387486143 731320755 880106253 718514427 795786522 76558624 97419559 225912394 192846905 956778973 861968980 69989064 595035881 977120026 654058636 364549850 291770857 787219479 376132600 132689981 88563055 195698346 317239672 135246464 797917604 660747708 97505566 447864711 668614435 793419212 275422897 933670922 590094206 267836778 634793003 686392339 530990521 80913853 387102268 532067716 909618893 835184894 825799364 641992847 986152487 181635835 669704540 485862460 683378726 989517205 178010062 497621222 338175648 802179394 269660313 826682558 498313565 624570251 307680622 453064775 257767067 110552463 704632245 858460376 853304201 854609023 737130761 599484189 347761868 170764832 380737976 19665814 365037820 353578828 316818244 160549143 667915560 419212913 829839588 738027335 611068238 186187280 555687428 597550881 69894372 204586815 478436544 355267445 811807570 612549672 154987117 674309992 506676853 948464776 703264273 320584432 173865758 549689904 95330022 147431257 33475985 8923528 61337819 372174274 279356423 936546823 151578899 232838049 528827692 550919868 59410019 741605691 746119329 427230408 82903000 336043565 597770619 158352354 634656047 718009318 7770306 525116625 792580444 660228138 87058931 948669942 146958084 634007440 927541119 732268479 293937410 533293061 38321994 485013301 944641765 297302344 469621548 604726383 522702704 623518059 644680051 563430172 199133466 464938328 664117087 912115966 701388428 69112650 214205349 929410153 766116645 673716560 408402669 916871368 331858297 830487501 5224020 285703449 161884110 546815994 903806955 212262508 961266845 569821283 69402934 830676071 548568343 814784358 428301229 519250885 18689438 161272759 80321342 85942994 277070919 990464223 133816521 531280881 980599135 239461304 254232739 629190166 646389731 706440947 611390228 46743885 471653382 669913490 524217561 750011185 627265455 353585006 300504994 84107125 509238520 116509106 909006997 91505247 140175024 860837726 99856585 152279880 703092442 552853957 342232524 665744669 124605740 222293263 409907230 480550113 649198481 694667960 825053620 49167913 299668135 681903119 241621110 660300190 57517122 953350328 916633792 985100159 908095463 420202794 619344869 376573468 27479890 604006194 583579303 95522396 385596145 851331695 114693569 976048696 105709158 425195731 24527453 386051901 448564488 222877480 191646878 587502350 729145955 41523081 196918808 220028896 570116787 641610724 306395219 88723197 48056173 843374207 683228491 520719170 538147255 229959792 279109107 11111328 218096875 188251172 598083757 426172830 826136856 172653529 25508307 348088277 586179457 970132515 576076850 374782067 91357468 725651563 506179466 680631225 171735315 398380907 547725583 701472893 896699719 34155443 588910059 806948009 220946632 61815336 171052985 405011898 916539998 34015871 756415244 911441217 808913155 656332230 663277030 51533158 718624359 798216924 466810945 835398496 54309739 690039540 807309962 454028798 788550310 636510230 336937504 61554209 198665443 720876446 177044442 6698303 142234017 789235387 437636222 962290146 264912786 122151153 495593291 621536807 91670812 28537496 59721840 562375744 618402523 536317786 235581842 675739890 522045981 39031481 400927818 739310616 779887972 992842887 603111589 18227486 524520680 511184747 482859426 552980358 991418131 318055779 423053239 600251751 943088387 299173949 25123149 138676201 599333131 614620188 600601919 512931274 28133682 733411321 149994847 634031068 899019186 911232544 955418866 673708420 402262906 417520815 942775087 855952189 102463661 298904602 527533507 883082003 639224097 587021738 860192079 691014953 702097633 868062713 725314536 340588083 783496363 738201463 122311575 273630204 511408243 585345768 469179095 712550882 144504798 795467236 553912602 551192405 87580872 975104854 766470468 12914267 998552511 770917886 35508270 350303759 195973765 339559151 597562660 994405150 899427473 365800977 111929960 269670984 374510991 170490528 522127789 860871909 655285212 187691947 261823132 962730845 246633227 400840342 428863826 712738735 395254370 356647832 829721312 286850539 543601501 631809598 467604426 578595512 853894186 320015334 789915273 545283535 968935980 619836997 449147401 997141117 679902841 960063458 21703211 301471269 513309788 276547736 478112836 616535228 552798675 282044440 308302749 13846860 250519569 146711140 147581937 571406449 630169085 982873686 865890801 356695775 323775154 90898455 559764931 9055706 401163773 94641576 50993023 343562172 698913506 972185436 503842737 963787890 550167576 10679388 631192026 572504063 485932168 700295970 80569583 827393784 131119570 2801150 350841816 713317639 638387911 2264980 739286002 430595433 199921136 81920860 442486158 28745071 50469894 246790689 831034992 582181121 267777144 940652675 457436240 279982358 37262312 98138997 866095452 63454781 230619822 553201855 993283764 408092951 311396691 144775549 599207661 703567578 322115864 185329822 903925391 642017232 673311341 859753318 454391959 178756054 280226682 56457196 183022838 171105501 422876825 674124701 453305615 155297645 853325529 550406071 442380349 522764061 944588413 332654543 710428747 185730844 523954043 321399371 752273402 978074283 252657662 519198441 531256703 884140961 627786981 217425718 288867586 596859622 870144577 534170904 309963551 57293560 98094555 193743685 642508137 762593897 88516523 757170633 829166818 366237278 183483490 890361988 692411525 987682578 389983713 766059434 1870781 308749905 841649088 432234049 195000555 787081725 330013640 987773606 726002147 572085901 960480889 210356488 16134255 51024265 993492869 170999276 426435787 465058831 711239251 671940263 688943655 725437265 284549245 75665383 192033065 433996053 656969298 211975211 735231592 537837620 50261845 548613190 179612914 859724059 650003132 319998944 631598790 665274445 573306353 688920053 750061403 137728222 211625749 544708436 186360344 30272249 616995704 697633057 766872281 443770972 253911586 280482131 175276145 600698583 940983886 677943095 373200162 199513297 135674345 538042347 837353254 813408195 556952087 586439908 747277098 431315642 922193839 431840360 120920270 543044825 575999418 723221013 531945254 609509333 462229496 408701272 400848700 874164343 486171994 160327159 108812427 612669214 705767561 591191688 877695877 626236474 714865246 648145655 327542799 355976914 305658984 589240580 991286272 536862975 877973353 986176194 911384997 512453231 248675801 531290394 52861504 901520099 886576226 892218950 438391940 502510769 31585890 246124630 620854555 546543426 917416556 930363822 473498400 79063957 998500039 659072902 461048485 871904442 325185517 483907177 300092719 949376088 367760654 341271222 139832373 536760105 130461834 752409890 696169892 236335992 184686715 144011060 872281694 839224746 833485097 708077000 386852534 832873138 447033747 208174477 905746677 791754906 231641581 632440711 993168345 102122241 294808092 238612365 572901649 627540888 960985660 388179148 451771330 870635172 433853723 509700674 426606341 473567103 918143163 990700356 617309798 284206359 200357587 445236216 881867879 734702702 85862223 170031580 753387259 327766296 238365900 316966461 612448267 366182336 702537501 374051521 410192372 414990499 209507785 8230878 494407687 638203411 871451274 627332960 656572680 329052917 306329551 783516903 806295472 62911812 923620667 385365094 97731883 968991884 8636964 932699302 176667547 110097007 873479188 605616065 324863635 254801188 678011212 863145383 664786844 13092339 914899260 954665628 532794035 762937786 13186316 373506488 822798537 182128491 980109335 607851878 561462338 94658187 615540330 179809253 400621943 187366837 645268810 588394442 349834548 884780821 979693483 227596924 590671674 98839790 147944633 42185911 396378814 340045332 309096019 923111690 306718440 789686387 249482123 370494040 112000341 774742918 419146535 284573275 718208150 236056800 777422883 603828764 333852335 122898599 194351661 41103485 602133401 729217044 34710568 156124335 211901376 359859188 149771945 211808956 962465925 897660202 907205757 601925630 119347389 54814506 816674593 177240486 262604592 707195520 209695560 892620598 880385307 921447239 127217497 535888135 677164718 538129843 363128815 805038276 881787279 786452103 334584407 771487213 555807574 346606495 679927573 573274709 945970191 480987752 364729439 256115877 780821179 556355171 252196000 679328983 7482830 913008550 385578231 637722299 779378611 717775706 266816438 997783669 64143683 463056958 839388899 398622461 812551762 528156962 786555578 538853022 796351523 604469613 376700456 233466231 448737262 346976152 706072402 225773565 573184353 167118769 479304716 365837687 7140636 808230361 435951203 136754817 781429044 636779718 176643348 705397129 938071984 74698306 851932690 546542421 17794319 596821930 100095236 888796540 188415169 520472176 214603204 726874856 616157097 964286105 412461281 299082842 161060002 33563455 84220958 948452582 686724854 657965328 980628721 658829426 433614568 139775181 24811269 660270140 518903340 510220748 94006968 552919889 330217066 334308471 736864157 677907223 110167998 308421835 780661500 481630660 269249339 739717338 102735949 509384932 135514467 941660489 52976577 996106711 484846769 392945618 687953081 833065040 433448463 192715716 497524300 836832471 802141024 62801534 654075334 900979016 369166839 184675831 407178019 623292242 863791902 530321209 139698072 468367609 985196689 551877345 750262283 169065237 914647808 717869985 311128982 30080977 358890128 341554879 927392776 980206380 516215643 926919827 891047011 957356923 676014059 409730829 794299231 653813221 878057411 242864684 807757798 16760038 909262806 991758472 533395862 636101325 646605582 96832969 706188610 332104253 116782790 414398253 750850929 432927920 9964881 760561158 23489246 600753903 529173105 674142778 196644598 371109787 218895840 730529985 938609245 786032040 643402187 704065067 478609769 496387292 162008401 140797208 559180453 397504597 507167496 754687677 633475408 826348288 525008249 142652773 766541788 773407779 490197919 850965230 135902319 124090835 904170348 88918856 195827045 487531391 191205445 419759354 354642380 958428259 266189697 788239261 481504230 136044566 714608365 577455710 432432555 627099901 930538826 672318592 467332932 421987541 953413838 190177752 980200337 201352493 443619231 363769679 439444644 138210281 646851675 965782372 993613892 810439105 986284179 731014311 785307243 493151423 260718924 904874559 584749000 304164549 13983100 972122725 706743870 442884101 139071635 420972263 808870243 10996615 22389487 374113702 170734338 848355238 444921958 125939992 419488153 29358227 153362113 367391943 885837532 236342993 610949691 530838479 38404144 859110839 783962118 413927268 866395953 655221233 98409670 863517002 939400236 198315007 399059732 593224283 11116198 344422581 169562108 260008197 927415763 518233530 908597119 863991241 914398495 786129417 220522770 162275773 452234921 491441266 811933213 705537803 727492547 707103258 214166653 206488432 14017908 362349814 823466243 479293118 342079734 82787924 362854387 166516570 216607288 461272403 81436550 319915198 111992924 293999975 502705256 176572920 836591674 889846998 244694074 411002410 243730652 520861501 310692369 33296136 652416512 399692811 596320501 718212957 734952089 433023236 451951715 26875782 436788046 547851455 449233612 901010421 415850746 583801129 600091668 478444463 815990058 413603840 986839571 43800271 171693730 57792857 767707928 735215361 164025304 87094299 570525793 210592263 806878071 257446530 598204067 760539704 987548382 179357340 553050248 501611260 7492255 109406927 122750764 729587025 446463744 394585169 783881888 851593801 523465341 478470063 606638696 912427914 558040132 384992583 325522428 372947916 42973879 518313421 756268362 839482207 834856430 665782474 426158898 275911842 213432882 314172696 476865545 662872717 807139459 627686760 956408855 162863912 899676436 647554748 446140441 620394513 516333513 784324333 472462783 808753403 494898880 605159206 773813295 346933801 367197381 157789799 313105024 443569399 237620188 757812739 755533888 587488850 685590971 170798114 723592687 296878906 800631373 35360320 712719746 495043911 878728752 779473836 977314017 166673186 246507832 386068490 555319913 104487175 353761514 346158545 872044906 786110282 415308034 819196110 285944489 954941134 990190573 426248351 101407456 818176399 477450063 805427513 270035770 659566362 987576447 746657635 527029719 606805264 438717190 256277817 857522766 428964775 899996452 483024553 769163814 780474920 426788427 23139321 390630235 104996722 574159266 904497215 622123232 31216758 452235395 308797415 449631511 570432697 698695933 125595442 352558170 726020309 498101330 735646385 42491254 963218167 216623994 740526030 183846955 726908259 486666655 940395331 261194157 635468524 301591711 439535520 883917094 691938684 690700174 86668745 527683634 853931666 876907313 827038070 268368225 826624447 722596995 254163890 386372792 124176680 783506739 365483869 235217968 352620551 794963493 656197034 452151350 975577898 151355373 937965729 256115753 411884914 471909719 64910238 13470944 540975702 52704738 332849616 889131297 333006942 519637567 948516027 329698859 627378088 195669719 128095415 382299693 306015333 173226563 393184622 683018444 649860957 212002769 935033954 769998241 919916647 642100742 641706340 165320377 963237618 217696535 646817054 650066707 85350528 116851566 577068939 227224358 735852837 674508843 976399993 209171288 447687180 429244320 789037582 597267592 714796530 688421332 933173056 357373573 291421097 189047042 140305499 758686868 662635159 372098071 85035392 128183790 759776052 712540983 225043744 242636351 5637519 316358200 982655108 193896489 520536522 182512421 819918921 200653247 349188762 411496124 241389276 791955210 311537096 572379889 865631490 894533767 15023794 591288681 355108947 241220007 89772234 848416256 867810234 320285006 543058966 954768707 659075063 54591573 900615087 437355255 738034205 836904969 743957570 693999248 257294356 437001385 764741266 771321786 584146712 399608299 48150515 68062932 448992824 45679479 468781777 953727856 372722904 513509227 465343271 701489365 789323055 357886165 29124873 11272829 953892554 159072316 584525594 472942231 394877191 79815192 425329942 127009414 441556891 457654613 439771210 944551264 79238413 627305429 565730839 945699951 348822840 834918635 642336882 476319156 253348813 644763616 717702759 402157663 960086734 476665969 562171538 173933400 761342228 35520335 300399012 273489338 904537291 351883934 156670692 43990354 686035953 393819254 157952683 504287524 245578458 140794213 474158823 164805094 867826863 430659819 460995993 584635524 997602282 935643133 627879767 727676058 228693723 97180035 227075530 971227389 833573414 495226587 270990385 869482547 580280131 637173843 439378397 441870069 291632381 572314034 3461299 244255924 534161396 952742576 310524333 725608466 246304539 78044537 870653785 833105765 618047546 603546926 299669080 372549431 189630573 275591267 587827680 399915208 608634531 479602594 626112571 495454858 828102175 982300647 11325766 478151332 396976379 559351587 218156787 532806001 484366496 931581626 656382919 905721342 348269648 22261252 381252444 384885903 414580637 435276495 615993057 352409882 904582894 756781531 505624981 152416202 941064193 636100445 820600143 329002877 21520995 741401469 801832697 390341703 407464442 735789784 601943824 74968045 22282620 8516862 90986534 985443947 632530165 970645749 858170721 670430319 308500549 990930868 541680889 914165211 558172064 33775785 40851645 50103878 67231756 513595444 455680143 533182332 570848230 204380713 844925155 731604986 880523613 177963090 359286596 240276851 303150838 406778603 920117456 894868813 615806470 848392484 527422647 8029477 873368891 165433763 149840575 138475847 351402260 561342719 927724483 542294326 931218020 936878662 257197615 536054314 584350931 279363960 582406278 347441549 322906973 378982409 448903133 786488189 899353809 305037667 497872989 557890382 29661267 107124578 933300676 548402181 984171994 797075158 42080741 310214365 809302706 588725252 830127907 275691462 476409340 334776101 113317114 116170209 420682537 312612070 648986743 922078213 294428291 637418215 930692282 815649086 515004325 494810684 654717819 776616776 621540861 298920431 161533827 96571672 12344145 482846587 677463342 415177556 618957879 703983955 213231856 378603222 434875035 951087961 852549068 222370092 587409469 572707175 561733598 959374619 850297136 654565834 37763795 565957912 687564893 115759041 517867628 682603469 192566782 793399298 863216383 526835866 621602851 882849590 575801334 804755474 557961008 93024889 688286797 116879482 535184477 872616923 727623448 639595597 625016373 42222305 509454843 167372986 724793623 600085764 268562864 802493476 708125624 99787312 195951749 794367649 33657247 637096263 289785563 276219516 352859048 406741148 428136872 865036468 194610818 204366457 877967606 904343930 288037169 280725913 690556514 994181815 289670028 947016110 128207773 249552004 520879296 176824796 424607983 49281967 250810827 197449020 838228399 793002045 45579266 814459738 960619724 652913634 573844363 275018424 129626951 910357643 912468964 953647945 644919990 719682260 841782874 596071158 144031171 784121490 508947603 958955037 933841579 724367179 894832901 514428428 570020800 758698681 999407484 991771018 996496360 201818444 861966232 90676559 941954331 124591780 383344460 151509640 662419176 848712730 501959521 965860692 199948017 622403384 562087921 178905417 771153258 6103100 500274924 117345263 303289758 208338074 74914966 91097923 251282538 524981111 946120711 237029942 813169856 690679342 343593897 920598828 251711526 795292367 459826622 350635646 613937972 643015323 526932184 37791480 519256090 361233546 998702687 387504219 901776151 641486789 599315727 603859932 260642051 384752684 514155383 641707171 230676934 715705552 354055290 56263758 311805150 539748986 191137234 204808555 597266910 935593507 901575816 521880065 243072745 301533050 738290045 654246408 194696507 469388129 362645477 19609580 559645600 738588272 690941383 292811022 865338107 311956337 887995006 799810115 107440833 191803874 268236091 696514643 211506555 296792182 935607680 584981115 907598152 197998484 847484838 56744172 760058456 826091990 276918616 738570569 362778994 210723468 338814486 864615213 427788399 766320695 762000819 706255011 248086716 244081422 901016280 78393004 201110492 909905276 35691391 275702205 350790628 952147104 429913464 76990014 919330302 854777547 431173863 305029388 516357350 991059974 46249156 613595639 177692528 589161097 74189145 155585605 200306432 835600197 123138248 710584109 722228240 712539739 353594755 340072029 706396846 282662819 727609042 966797429 984079099 667567910 704347473 305304970 844278701 431109028 858384750 269832100 529362573 380897039 222618095 17291071 740012794 270374158 15161450 180456398 322033765 988051835 263083468 150076979 775726291 689018598 258599635 273473353 969303902 371449103 857172628 224931931 640079028 981642607 853350133 606908329 699721622 420520880 141476148 414496490 780357979 206196785 614786654 962687429 266690666 536320131 257281497 924908631 570499267 29917678 27664859 272044976 57212535 468552685 917975024 318333525 173431339 127865517 957816 365638336 755283354 187901843 835913254 652137947 950139920 468907443 601585794 925013385 24740591 565802073 176265320 83684126 999733294 929430916 252857223 413535201 430827733 343101542 45660131 866072977 839027586 309308389 200112212 463018717 746204391 670757661 579029765 106032619 769428553 155752924 799294453 92527314 223420931 551249701 904855417 687131167 13170177 51101614 643950776 770394452 506254918 489459809 850806318 295962468 390238566 354344159 403946025 553105721 178019084 409333752 458125647 627533359 612016245 640593460 601119511 91557014 97087220 956784717 130953291 661156403 965100652 21741491 63771532 481016511 306246105 751888647 613343694 62256743 89192391 783797920 191815383 302102090 118361817 385472777 675901893 259115262 637920836 537443201 677192581 526603020 120666705 916571769 627087196 641678192 65491166 611641882 148798818 409780250 369655774 50579644 743496450 888484463 784781268 662676848 606170492 321372104 978053212 268923000 249414755 278019057 591197347 574363593 244084768 363679660 626779114 497404816 733231213 917622060 739509254 126148778 750118106 319780506 474511843 744950570 596981579 386523284 460407804 883285207 350716535 208386217 372928229 126061995 875844715 801447390 820130754 273293397 336853766 651867436 296776909 412161720 15704187 464215551 713531347 101325418 768101841 735257784 134863032 542322486 784427366 825909548 777599982 674736538 207932776 910180132 399243522 9874250 863684187 556122843 352688400 887390123 985105814 85179779 221025097 957916760 932700613 928826304 526718836 11885473 156039528 894205995 360895595 444976391 159545171 358562256 70827673 658419650 18242860 202767024 177384067 778605883 580225009 590449216 865785148 242307474 994484847 304779752 729590511 846977049 813884875 701298054 163616600 448996822 441303549 506888168 244197451 24803333 477162064 685301077 683907116 756305556 290405860 767785989 962948726 861421222 319087660 721610916 157068853 717231377 261565809 251730131 673597579 603710175 638419276 257628071 452013870 479151569 262112048 240496680 185768680 869865687 284080862 406073300 483265558 24618137 736600302 696245017 591950122 448645617 652708685 383147486 765859626 54894703 369372601 272367611 544933934 208098516 658534983 775147964 218614245 388292503 606506462 584197730 784798225 56142691 457497274 125241506 168205062 864360855 427588329 981094692 230215215 974662340 189478609 551478021 923809417 903768371 350208424 314485333 928049447 463604573 701591547 122811034 702417836 351292017 396829224 635476299 482429140 42210513 558938339 3076182 513811179 537504405 338043317 488953499 266911828 520791046 201206136 821220975 835628547 456555556 161174236 993586714 523295235 581726497 149264102 318138969 810422258 722647780 571230572 812721884 698896256 266496391 295822234 839868105 859627764 616296922 346554991 249880888 985762727 888104925 42375489 28498868 691604102 232172873 676484661 488611008 273822868 409263112 300542664 924713552 723076966 872681145 247631433 725559884 394071461 322087213 694895196 404892945 930035600 526472429 52723576 745044975 48185719 583674801 151078762 911176620 139884097 993288170 45962192 882825471 861984743 95291705 835153055 335654678 909821430 223194358 293121694 798690833 674702353 939643050 814734312 665489284 747179117 23671445 320975982 49875705 46232660 47462441 854701683 926825068 894131362 606745740 678805262 660125389 100343371 757670682 52183211 855036545 763893459 343607777 949879178 591800290 792963796 660308516 150217279 37041594 129431676 849977049 938854448 330555852 67949580 798136619 702110235 429303627 795961946 6767352 365135501 13375329 529925968 17753939 718903403 98173866 784451691 804328707 334738797 608359094 365084476 110104323 422705822 344393354 629634538 987496192 448534750 969037599 262164399 749099998 440325984 829447906 503696727 558778419 189422124 960075059 387462084 218932427 816205982 501606630 534161516 42756386 748807653 377095877 266753497 80391661 197166981 824858123 213293096 66807185 588145109 574584042 201338251 425721002 535449730 545753862 924996295 225375366 758832907 213050872 856844726 819875752 451325762 147040717 111113159 186946629 989675985 221415813 256733817 709112010 32916659 804607892 357389795 533097556 395886006 137792099 600995119 577924406 94611712 174374096 553125659 476176759 29439879 979199658 737313911 136940369 71510935 767513398 126380713 872688563 85606736 952521133 320476204 438950592 669812518 551563195 389754636 631620174 948074079 949621762 651477355 314405480 39618968 790109845 101042176 791065549 185194817 245009277 706050707 268548206 730167324 476297528 537113730 376562676 497791426 501367092 127442240 898889271 470849310 664191577 505899728 996316616 903376624 363025276 399686734 995043432 601466955 45710317 141079654 183677327 721554199 805080042 902402523 511033062 938667152 66612521 770293250 389942989 896743877 12644690 660207428 291555542 685980186 358014595 503798176 241617480 787321286 415322570 944265510 256319133 761327702 984794542 931414141 344863748 432153384 945733287 907224414 645278687 698689521 439225249 43220758 656209222 345292600 380391550 907102984 838730627 346545368 426826897 519870761 448835220 165246594 39990563 816487042 709430701 21730872 825641969 51844018 432845747 857999059 14056364 749928297 920658881 535368831 677015672 482803438 510202279 724264250 774297709 37712026 737530470 679606104 100960281 16036955 989335733 175879170 260545789 95177266 247845759 511983026 695319051 946872501 666313315 487246008 113195055 781390734 993324595 154201528 998765251 456173050 724341 419832362 978764824 357018954 981677797 252324569 744670708 126362469 466831345 646624869 318739983 551734085 278574907 599420865 600358549 702770549 372653339 193343669 734788775 408412826 818841627 174366812 120899802 72046567 214858105 579560359 592722870 262595495 814041000 800727001 757192760 851774903 859117775 286860554 329199184 142131720 653349704 605616292 938820452 751680802 769572899 55549929 911992011 221752476 590530464 149839978 354960979 396414373 676207033 813282449 431669436 246325118 244073110 213044761 948883515 788376574 165873942 486444176 783627512 792514573 513335629 984404444 260560784 489552425 956680960 489520819 222764947 65080548 487022123 801003297 203634183 232003939 197484411 349377798 683742691 125266400 328274645 946444949 491540117 981142058 896525261 683303127 430428797 136311328 716615728 520801318 3891055 140341818 874032250 337555122 893364533 967364608 580353120 287574783 819258379 421195408 530221384 882938981 369163041 822173980 486675660 682982799 882131741 549984618 890683707 264848125 472308886 320305234 627909144 137259394 573441178 583289924 183551641 796143814 646268201 284187071 986913321 121972677 917433271 418789339 241110758 355080014 707575214 715471552 501359139 252034692 415538922 138865197 996197608 726600545 501383227 927187442 666768493 143219502 954445286 487761526 55132835 513192205 688572965 220547889 666796715 184540783 112521634 287728947 501813084 390671774 742287360 669468572 147052993 577110580 734814802 784869410 457062809 972059042 140847010 615284622 37613526 506875819 867905900 56098367 795522334 115784934 502909472 563645605 737848397 351499583 895873443 498413511 255231217 446349430 102211534 559757758 163345869 359755422 880401646 539068471 121643862 524776096 4652098 700463349 162868281 915203254 422621825 854807117 177378259 205275376 70390865 123899305 29913271 59623858 948184273 876624902 843363116 901392948 244476944 334676085 179016621 529923841 66392467 445746333 147219303 874433144 61471443 385456439 387783358 309349710 25401277 958950545 466248136 366849802 658572592 935638284 562697936 438747784 622356354 584779166 30056660 182138487 630379260 801680465 370954248 203538395 86132825 795367618 239265361 177733259 322919243 177050275 699368907 108546484 199315190 391393849 871806788 871146068 188401267 656088798 664951486 364718016 765236559 65434496 656263665 928969758 424402953 412110625 284038342 276650732 451384983 244043605 552227805 758833015 794958049 14115527 384745736 593618789 634752325 988383668 838076366 560581932 50681106 245717102 859723753 224182936 403950349 503929818 738755528 366187849 19236847 148218354 651428110 988975922 707926756 361157701 854255377 92031259 763710477 548391538 342720348 337537312 951061759 225388720 152379437 373801777 674090818 906659401 279833847 134322064 747235540 282675227 548496610 390545750 881003683 167112982 254159174 656396525 336080662 750452928 488459316 740056215 560433797 487858612 178480365 995930854 289306044 418483742 517324392 199728962 369097853 132720705 100171216 924410471 359500794 44488945 988231940 493556963 745251167 582043161 342821654 160122780 571479110 481324855 350220493 947856969 407094080 619071451 817191715 241953268 535372371 306761260 492033478 743054206 927546743 469240162 48322971 636497947 793825560 491320397 136603959 439529938 27320471 959462349 41664356 642770942 898968265 738782039 372170147 647538640 479498358 304696183 812202148 688994506 510872795 547925576 282457295 142623557 837018665 393719805 914315966 539942124 69183491 148902236 292798912 254010175 441488388 45471806 302200408 989121041 767964215 51003409 367238845 115461131 932252061 323908694 149022552 988162855 877204651 317560611 284241736 268928309 199255497 358986657 236684513 797014617 184715220 203469967 574663720 136676747 448127132 358834365 735661913 480325909 602119527 927639442 325509986 133894937 748270444 47716231 322156645 250158601 670748249 83565226 189997114 979374381 113835726 253748508 833748714 892430112 556776160 765846931 274132789 864187475 138551447 807427033 778674445 352707465 319607920 18895691 286757913 194108505 131854811 584001882 564897331 46249904 118788542 39976973 519597034 281015372 160521968 339769982 844820225 844400450 50940607 359271257 786952430 569123960 531397483 62616416 829754716 839438124 65983656 479421417 562594473 608611947 145030688 129262430 138434153 120782747 703845871 257233852 104214497 271486705 389260581 872327445 174391436 976819708 73190984 954361870 717401754 747966488 70691279 983455841 415999852 695871740 374417064 471072604 229765658 244245293 696642226 707203681 106910189 135944840 792758596 488349540 69060837 936479932 596477348 599355760 966635572 32186317 464776081 687137570 672767168 869898899 348272058 383139628 908222885 918221113 617056325 97201364 676940977 917948350 38267209 507681906 205905639 622772855 750619988 469018613 213155580 914615947 397572069 936767327 137685469 323796086 695093235 82423620 998456103 946193030 87762020 981003088 419125166 717485921 936709783 994495678 583917047 388946045 341626587 116383969 597369021 332593319 358749429 47016863 205718895 81491581 298497182 348332016 379391664 323860212 869007363 217777764 69780183 150562258 46096963 683379610 56846957 414645300 640709621 934654666 743170225 885870346 781532063 210330172 114222615 791985046 469469760 350702031 505665220 215007729 568277959 361484147 267912468 839562118 456927129 491757487 213198869 602230165 14414607 68504092 239283209 207552433 616433653 332042727 493163240 687349315 488431373 92439123 117626075 757403397 198351498 241333557 180036802 432847239 580539029 458503030 407581359 694620077 862136268 869458325 970963561 94817838 6087614 832541218 631101930 153732887 449353584 702858308 965738978 354427975 510171611 57216564 218186289 269238256 173886059 844081600 806872688 520224540 540105601 428426953 755898473 428726822 425176307 851548101 421946523 724014909 663336071 301505085 334424247 641955556 653962363 570045776 419575333 482545781 3322368 206066735 122677376 632319129 721358266 28261535 812464150 27950545 392905282 341087610 31471721 695324401 293708964 593510190 133663920 142560159 908447969 124999740 488050775 244185305 4847726 110770618 971107194 927273836 26887860 322574290 279406446 622849661 935046542 819064897 467387705 385196036 731572174 61249753 840653845 967376204 874877879 869931007 890937329 281368437 137389956 665993517 548848624 89737714 275216864 299770737 803857127 167566604 927047277 209884141 622952931 688976476 379603005 501362773 964188321 949792597 272046172 416660340 879068181 222288312 647792196 599218599 511093476 438822941 757665894 877463392 935966185 668039793 737140904 62394276 603253427 617281650 596261602 785090702 217327621 88517173 13228896 517737930 124959318 885503137 847630179 801186586 230621263 635632626 207413664 675689173 956185935 499360822 131096767 292826723 766125546 361753555 990527453 680185538 989972070 58554367 965400330 95655172 146212668 163444039 78903756 536595151 840848797 384173577 504835995 811340507 602563051 801449209 163207779 314307959 894595643 45678496 995133189 521743621 560729818 748065496 990596565 662455930 145985221 234345809 743134493 724480991 152855087 911556112 985312153 158269650 548873471 385532651 548065530 400276742 394788687 399439118 124197987 636677310 821839854 542662520 22965487 893002070 527392991 771335038 534469673 209828794 740484056 73505096 284638354 720046317 99258052 624401488 266627102 988696196 154200129 424636902 806808759 525106984 809480739 877420462 302167225 736346392 169838063 211879967 320657268 800256164 249315169 926446342 472536494 794380979 475232486 177456129 858411550 803265854 713216547 430689029 996507122 224084435 97658988 307754201 1643850 65966099 886967118 847313304 132196282 686657588 959793925 225119027 345598156 214585727 127532806 797684205 419828860 419280595 811423351 801997021 172175802 10962720 662983858 771561071 259466475 706627565 832931270 758021347 583643241 505786323 938115830 861554893 480828158 242853632 374602040 232673171 642586733 560177589 573034934 664956403 264698857 721299144 582402640 282390138 580651676 85924899 129867289 533993485 301741090 463641411 434882518 537624164 551682315 605975482 500769410 216377482 833516380 999372205 368759757 41022303 359688463 252290646 633044120 836113430 702272142 78957187 685206394 739341495 841844028 435395861 467184958 392620190 590008300 635934083 973766499 569549562 91065704 819746388 606327451 179490127 101555435 82777000 22811468 535170036 852813991 618700208 226547730 979121814 116200001 579032370 476948027 615413427 383093584 114972678 290613321 356846624 312098273 973496731 98373236 119172996 646421750 65764210 557169957 629372123 835153666 965551010 235761021 316502515 291722862 501307731 730886092 838962930 748126232 432680771 145553946 819836110 522913743 603140676 700174497 46704083 864998104 378299835 494478416 695804449 834833004 244388899 400551242 868595756 513860151 218216840 956898149 119176506 688215259 963607565 403626156 202329064 20125291 832748646 600700381 949302438 808702192 91271775 362113260 482807862 327423208 235106643 105490814 897756209 692804546 321993909 227354479 417278850 232813667 206506635 360061261 216817896 81122212 374738925 309224666 746892153 715431633 249691019 881808269 505810714 217957931 268210725 340438802 55195399 191039847 255615760 885589958 611896402 896246830 731670200 313517884 341214811 251436187 700170520 82835642 760795997 617037760 681779267 549258684 88952546 670596129 920565471 407790704 141073481 358992438 813907621 699842105 640176455 740841198 422933219 204840493 805695586 573955111 462667513 970075031 672508792 922490167 33495263 51820149 389890615 963423590 496577438 696811002 213382306 180314225 579112914 589954317 653624722 852931849 915352111 656172233 49109811 701929810 755310073 33651963 504724867 890625381 532654986 91619495 784285398 727557070 496067280 679317636 713698900 969886222 907848140 984629115 646984825 989839130 894576916 58940204 116718997 300233690 443777105 934937704 106963530 941492139 260744386 892545976 857975313 660150493 718609336 646950357 190818229 356846902 424526616 571136558 9867221 659925102 814501852 860209509 928580455 182553265 287334034 81951698 759219760 403111200 744255451 860606462 524372300 351543888 817953005 455984426 18018220 444872393 25279506 881169350 946802323 347275656 825714471 453418490 975222809 981177469 466141726 783406624 946316200 629741326 351259004 42102599 550048386 806757010 31257819 691678130 511235640 215232215 311010153 28274007 489216820 939016349 65634920 994518113 466314032 421928473 625302444 123160495 823307709 304842099 43471904 307590994 575623870 13045576 687702593 329568531 550357226 210289960 618805921 408514794 52168269 123795993 99071589 542490504 592062151 722587922 991027144 639085262 574822027 292498305 89739926 345748564 13368482 518398406 421309618 343437795 965040998 64052150 962790032 513981435 968666887 197612312 341540283 82939470 576362505 514999339 231596368 349609539 274727876 317751327 975528066 681728884 435543779 74730391 387221268 683152944 527615462 301007149 840266210 314632698 956658592 263191534 734101848 263116296 424209849 711508954 209442297 15850948 795175212 750396517 402851033 283362127 825019594 24453369 440551460 807821305 372887478 398768498 20516245 167063754 14943720 760996000 913057023 2766589 166772906 763525321 600867016 385016959 484769054 582630948 666086505 512078452 249585845 462355294 795166959 473478067 916277177 881276953 899466109 175546693 909799364 782917480 826499016 92572394 540453959 663922261 989134489 956399507 118608133 376943196 299313743 862031337 465466005 517825005 335269210 750829253 586365667 331681517 898126529 760724406 293640111 285527861 652609181 340138878 296940812 349705490 520478364 459206293 384607714 571589572 470535807 219388837 351589485 143702015 265407132 688069132 197710525 101394540 380980828 266352221 876146484 293387817 930729662 509989087 428174091 72018757 932503763 598425100 263593165 98428229 209297984 924857108 679288537 460667298 855605695 32303703 664318436 815474761 25677726 269717487 36796277 780474905 768638526 435948580 103695464 548088680 642448021 382862325 247943020 653225087 599528109 121299862 965715845 959520793 844665378 63363820 574030986 606819816 304711336 111390227 186771368 950853392 358979715 250378713 221394397 777085610 186514702 521935936 458133629 688720451 244973365 151895295 545278385 879571546 745593850 976292866 401282291 61228261 345921267 23261670 286760852 145100749 744463050 285439102 356294967 163819373 173792188 879660881 232749651 736248599 16819227 852097561 368129204 51595663 145126092 292451653 147622906 106538382 527239114 817920632 708510744 806947392 998212769 412216072 37819862 410968518 20134643 505085567 802062672 2967477 14395127 660655902 143314550 976801174 292495861 56392789 302061450 364381540 127951051 404473676 515703204 98107409 181653611 49386846 14510385 402818561 880889435 506777752 868173424 575457676 501155123 967235646 532520948 730511232 921768738 416567111 276913445 962373022 387773546 110504668 734059710 341744921 54581728 804807901 512620368 105619226 164089709 669612636 99329470 927120702 665469583 872568863 69439936 395326486 235400408 567093538 935183968 675025829 454981230 983889171 604338303 113453030 655692938 637583061 511046481 41818436 670291961 158911229 75396829 33859360 481918878 34290264 403726974 510602831 603035374 629216355 667719012 65932697 748013682 974886353 609391380 73511995 101214281 373228809 252820452 533713510 659726499 879490214 89472896 491131326 12713031 944824309 357218152 974079963 179118862 444836218 224425839 484858059 511959653 985719659 658731069 642170254 248477135 578649139 950834126 902005401 613493089 534441201 508090866 617874516 204293701 948306935 103440075 854564764 638708535 899643723 202688337 498493505 288429323 218178345 363959761 429118345 245047589 351901822 392562794 241164460 418753535 269323631 731746703 34824533 806500774 453578704 577162376 188972071 351784510 574474158 81201648 66802486 373243514 859046854 922620472 986556554 512866340 432044555 800473635 447763104 693761691 49377828 544589640 276925160 259135312 599363051 559687828 837298248 326949448 846094319 788876997 942518679 112373405 204842995 17619184 216012323 909587709 940030829 963446523 349579308 74337833 294274056 870266915 991521126 280437111 872575010 615347064 495676795 671975761 41318222 119270492 731517063 245211572 194884820 888090888 270548378 689344690 760130604 20242695 271136058 620401392 874815367 96105401 161263070 635562537 689050694 922204370 83454068 370957225 729871232 948466904 405502171 832686290 610362497 922488744 460010090 460490139 531676997 456378609 22763624 517250315 944837889 429301943 771629201 934382531 588014235 589331922 767064984 428678770 589763373 378212972 54211999 652537950 835388550 631566471 56151232 594358754 847478184 501509237 90079624 538696938 491308875 769834846 638752630 697842040 636921433 689532861 36383105 293616675 898215024 746327523 156440207 538653843 106526307 547966579 911252479 281147910 875202233 904062180 547518496 905137102 777075245 378204163 815082167 803598801 944018476 685776494 630610301 116907272 104783194 133384473 993039007 582635008 573764621 967855565 264870717 115141980 748991184 128613796 898487275 191519824 239182562 526554511 781829938 880937768 26178229 432756944 101588496 122657215 852783727 426606464 423564916 707132424 111565420 684170506 226602947 835213961 373234617 379698350 750053206 756137179 817708187 547588095 386111225 319165996 572016903 838803814 441266030 199600060 204951847 881481372 773531880 494318947 566816219 24979764 273972113 230501386 500320565 181950223 787875332 724844589 283175676 702674661 334552019 924166240 701106474 376716483 654877186 164391879 435411566 200796807 725024650 381893788 576301227 177042534 330641879 853194924 304931703 30411111 295760203 252686298 159488157 613694438 626951609 852238491 817462939 370366994 602365674 575103609 778962213 732800110 24952603 300990097 662239648 37722708 604885885 439921684 501788072 505244269 918160564 275200201 700630922 389350714 723515737 73070985 957997770 476840335 33795192 344217282 874026655 470596882 184706579 445149941 66418802 196619968 109023132 17981241 645988963 193902953 18803327 656556981 825391556 411491887 917032598 427852329 92704668 731329291 705472691 442264166 337041189 330958152 229268762 183167185 536040014 565505542 904261635 285128933 733325369 721717944 333648412 637718958 203515838 513107366 267165446 604664910 936920551 347699308 643249620 298326139 670924402 812292729 163421583 869638399 969470034 282140049 144837044 370184759 646602286 743345228 987428019 115855509 711904993 668397717 506760818 412796190 932646392 284910635 309030601 176392685 54151735 279872291 242763780 521155758 767755284 560735332 367134052 110154532 372075066 788346409 477974942 956018083 258328072 445500035 356645210 584621974 315666448 781096405 284244917 161230842 447178392 339841878 411886272 713469409 731228700 193832338 200741886 276072689 110066634 236124394 15503594 627333091 160452100 169694223 138934639 6159108 591061218 686414475 558265966 177487030 516468909 62576952 909448251 817134064 576518757 479676614 819716384 837700794 582244925 961393722 133978073 647336115 327801881 893940585 584702487 858122123 710855703 806376321 823698685 305233289 33290499 900805505 890364326 569878021 327816929 459227324 462400413 168424943 571115367 661366619 546126691 209054791 904845952 260740311 548571372 662428834 715577546 529134211 387248674 182583212 784684569 397032960 968858977 208085920 758108146 811665350 646548985 693334738 940057105 647441314 718443696 951882278 216880867 231979826 432148541 747877269 760113676 688221291 147333070 205748399 288369891 411389972 2247555 790527764 11667185 343730248 649404656 939255034 692371062 529948920 378561951 754828715 888973028 696168039 142881676 541214211 923517282 382480300 91596711 546508534 171592522 345247027 117126742 603670024 653309611 983113020 433336816 411290067 756646599 376663643 854759747 912149125 199291542 649116662 572467214 64533599 312896322 960107722 155374984 774475831 893640873 552154983 43888855 385272822 980406750 842571951 407859610 748504859 790576553 950401627 758534240 478708535 739982082 830303606 894116143 554275951 585525145 427047648 918719998 425844221 898279505 376924108 287444794 71543471 55283137 760835650 235086405 263118695 709917362 741691806 513162226 535135641 117178020 267263247 511024907 308524496 752078408 202352665 870209739 939324969 231667719 480111891 873420132 928456918 977139322 659756458 281222267 454253212 185510127 105685340 848162215 83828053 532157419 443157502 14253301 736937583 917564835 234780215 784664935 955786092 560575105 225236482 554101104 976052832 345143717 681508144 817569658 906108534 508871009 470416868 755817056 647644779 565804988 281855253 901502964 695682833 875388656 373095183 634754426 727228366 183131117 222324210 869071915 626827546 366388436 43221554 184554420 263742213 249495932 516318485 564977844 306571182 649963504 603276088 976949057 366324173 134438126 148111627 810262372 635502378 829789290 978178384 885957016 984835363 793302537 503123872 904622927 596059946 377456039 185893606 345676653 539884357 953255377 577235425 884484811 682604173 525118028 396891047 752106165 278935471 186640524 656780317 672908140 293459822 485688381 485514879 295565477 472111391 700051390 790499806 314915849 873313579 693077153 369155485 448185267 451690896 651191853 239517684 493066933 310276193 584231900 715801197 532236691 152770114 419985885 85642858 111046342 408511724 722601363 929543581 409998138 934029743 394993172 908944525 761311952 544854507 377728682 584282392 986042077 737372566 105981270 414531819 849857705 948870585 8387912 976588300 941071345 867055347 97667432 669705041 343257446 472537588 16142033 66766566 439133996 536570371 219093328 587657419 410873180 607180665 33854441 809311060 64314498 763972 475724626 366208935 583067679 908186725 384504951 96602689 364473128 837001330 333521140 40789362 384292485 806912021 607221662 129640924 40604563 959305354 463907579 857139448 908867235 880195365 260483012 579129745 161781112 191726538 487772010 325586502 350154701 944362867 344111759 65127948 894718925 442251438 907760521 901865643 633653913 876936732 233340642 929876284 359284422 77210356 996722138 993662129 193954524 533202301 183654627 990792269 880565208 789395351 291345956 10662440 884281258 537947955 746525176 419427244 159063480 890348758 240079724 824664603 72128346 916379163 258676420 120870150 822092380 404118062 522436086 109263575 970583935 409911377 460575533 827526984 293487351 689854554 775557447 397486058 207898350 725266227 846091352 346531488 702909952 643332953 220157477 185297953 191096765 826797918 754092714 995734137 762467627 335549544 478774421 730720136 503917889 117672111 862408136 531957633 204241773 967025666 772674522 405889901 50915855 462817859 611931287 586264998 778131196 1112039 512830076 100822620 280242172 802871415 252926268 480900115 768747851 789974289 696368701 362367011 765172252 362359527 263981852 476672823 189903633 243512255 465312805 975329231 880314565 26878065 50182875 359206078 774474306 486117229 586074742 518278060 69825419 211581746 158453856 461638036 113111572 816804568 335181495 987589959 111829828 430596231 123625679 580222952 763466490 17660925 969416621 676951919 818512901 485896461 15361676 72075046 44289195 512925210 480367452 548092462 405869859 430148256 531640126 996426747 716626459 269112236 239087369 741857492 324785970 60263519 356722633 923395668 716330367 11688046 656608570 826026988 635566088 182025381 205064273 121269598 153037388 838231903 660060084 491985731 657951930 890926864 811446845 327819655 992621879 621599420 941069690 282468328 507810205 512732285 489748528 474369146 998640694 750945792 536702164 424355365 408298053 968930568 483861008 728415525 184347773 507720170 319054148 675340682 704869768 387446288 12184323 307617718 267948673 393055863 982996882 530200290 299861882 439973424 322601324 455315352 308865015 396381410 284156352 113430586 799122289 647175494 317699313 551655802 252662229 866352554 34930965 936704224 35474434 656505967 528420471 609790280 707366479 745240203 620024854 879275361 588081922 312664072 419530787 161340975 886694105 821849219 623918215 739726729 735052677 426292142 197078874 261462171 474073131 364581838 824396653 156762726 371250657 393905213 826736322 835843131 633160247 260657129 530525454 461955140 784527787 968423379 316318270 685391355 439026739 611528594 710491374 208537777 667463096 932270029 271749363 234757640 643292821 884285125 588211667 309439097 508218908 264980168 743003464 43967952 537902353 658568383 908605377 643128235 346498605 35131041 202701537 343167486 783503004 626206717 54770174 515449745 73479807 39692917 174608035 55958656 850519403 64742461 959650062 843822267 333122793 644164256 935338675 157373060 190168820 498136699 537789111 575225075 847270526 84935872 784812661 66055285 720242155 963154165 302245885 982302025 646181267 50886579 469049488 344220674 987540037 108093735 147179814 842806280 889217471 937941395 174021864 574021654 767756087 829266382 849366965 51818173 881467861 301640128 918805153 892373728 102214454 456402152 723255410 981102646 979445227 965599446 445273122 920589260 531985400 739258800 259977568 196178048 343575381 737282737 538908942 335267719 236212336 701459622 39705540 916878055 620484265 725555823 312766540 28911102 283784405 89556868 89161252 685867001 230769084 7741037 24893951 443856990 688350363 715669833 523200068 834241411 63581603 633466952 722019725 236486932 301344888 271331889 86102826 659413649 405846194 222776029 641946012 257836493 620762207 147116986 624920858 110237552 777279615 678482505 543045135 457412982 585343879 59850911 825198490 940916655 668360159 212734952 905353740 953037885 576520804 402185440 574929774 636361752 862069991 773258840 139409912 947328909 369938603 871432119 975537307 60613307 168120555 661293430 707544440 439290389 487328082 763019683 30711399 276487907 757572737 123312223 490560881 125697472 767371404 458358368 859828054 678209309 141075837 839589744 838366216 860733373 985027024 605798635 718687534 159949623 384183541 265547845 374770850 991743608 894491602 121582978 730025204 939890238 149841726 968596412 926348772 458704797 775927431 175078817 103967467 967936126 212988909 610890227 1064371 790264859 453461796 706688006 866601627 271232901 188345302 375422533 627986228 993025054 707043871 341728429 603840710 697696287 1233167 17065807 355583180 673016083 522895660 882919635 807598451 459636826 14223085 530025200 563092000 477923240 981006656 154658037 68739559 466752899 49619461 978459716 704089108 643723208 719446160 589934289 599266470 329930278 602025515 930697639 357470415 704161441 917660817 154096483 797906293 584929809 540634229 823530167 256010676 434787488 434526201 177687272 420237658 650131536 963993399 37785169 88491370 765152115 309048508 718784734 716469914 99049265 893743112 362984594 910818260 496787461 565615631 864662529 605721273 467703872 959973307 38102230 137467929 677797509 97527399 451606607 847993468 959155275 376960613 400289212 763409052 34769503 43415418 413521155 722530281 463226207 616497501 863053599 797143812 283326527 764764219 526834844 973150788 674595528 948918070 718547485 672238644 392938516 543826145 775277783 894389266 109090580 720044997 20887315 134734418 393484042 670569184 947159216 939093274 302068239 789346337 929712030 289988803 775698318 356750061 720699492 629427294 641026247 368696477 583235738 609190445 327296845 918217470 11489136 39847973 610484616 644585167 980034598 376014963 826573620 855808070 896106130 711438836 587885025 293895052 670620061 91632827 634446193 552831804 618729414 846448271 274410140 559008488 137022877 160377194 39406447 304130452 785940041 460155899 455028680 508489785 223910403 497798693 237836764 261882947 111055513 120146302 732095666 284670996 614559724 955893201 611962534 379792255 468513394 842280348 914144231 472094285 237091764 737799315 738052344 84545211 693726929 73816603 746993970 960885242 737656058 56489935 747353921 406098606 400267252 155497471 225608099 838531440 386564761 82337836 294014253 492389708 509498199 280768910 496792453 331314756 696277167 33320334 706395560 992990667 942881207 389405772 887373926 196936010 924694681 870958874 628137185 763974814 724353298 224325886 427070738 230997656 608606451 61375284 879637060 507437436 77675684 902118314 154545559 717643138 765925276 38672771 146408062 396643161 828533482 433319829 903959873 282161311 852808111 441396970 319880060 280041578 194602402 453205827 784586398 797140930 738612106 378107792 882588779 185510948 197160392 596117113 359053691 598757889 259885258 179400920 991871929 451724092 827168153 835228221 230479076 710856624 100835916 744172905 899891985 805462440 173170322 979770067 794017575 285206629 728411693 932330790 766908257 344502428 387250545 330419137 51989968 391268085 855552969 271140149 768684247 687041677 764175923 586337227 459000237 153852277 285774783 23372284 981855966 363893552 957313555 917208311 366943946 433769273 748828650 152298270 917133861 417943931 89709968 876159625 858491510 31153879 546572136 840588161 137468568 391652770 114147431 774339846 419062587 987739684 604621974 509466442 295613795 613754650 850955667 657065524 652585192 598645300 427725072 306099678 577831669 215719064 863348051 334758168 416896138 964858717 271238069 717512674 56260858 5764113 799130915 550456309 654604397 267336500 314353824 40125755 48778335 580657338 409769409 694329427 929510431 812936845 108920623 178470670 251322705 96558345 799724329 735406325 374318701 950256511 664364031 73149376 81047358 217448626 641319576 853866464 911231331 268341596 246386925 810096374 263744209 153190058 647113356 182278233 609322063 90482876 157804821 83884949 694728184 143076646 576765632 209928935 625694141 491058546 995550934 998467010 864551905 78775196 675991604 123063116 669368187 932607124 794419659 812077793 976650487 582736576 745027874 581834383 913021077 391354999 346725586 575669145 523122409 225160839 656492297 267039477 74614105 846603951 587183112 749451726 124284578 53654566 788805285 780018178 390061396 327028243 342727882 78028452 369856081 395555346 611144180 637615227 408353106 8728245 652372404 947011202 618389858 262561793 170521650 120669798 330903393 922966509 56501413 410874123 266510466 497781478 526546396 484100871 837081805 537349710 167997624 414772518 725987742 659816696 31187631 748952804 788973092 496896942 199369803 172278006 837463011 396529580 46240681 865880001 959519538 702898466 911029499 493512673 623488446 923167157 453195014 265845924 514502917 855718142 157457317 406810253 90114268 167074569 913078340 15656401 505843690 910310104 75176549 33461469 644665898 46946526 39326751 423890126 549259629 790523269 572881050 152681463 1626582 728749480 307812500 640826975 392990812 917375257 231787231 205473856 127698251 400073500 41810656 294375561 651287235 879830250 738455826 455320925 134107448 618673200 34207617 911427730 40239088 140756877 265171024 389392947 327691656 182503191 203210291 395867903 861820528 427175127 528132853 23710951 400516458 820141384 896847860 340129172 18262031 195786716 602912928 157679326 819815754 732371319 225687295 837413718 437302234 303491314 410311212 527620285 69012180 912028057 557573844 196936331 41310240 26498478 409443767 248865385 375862519 312930020 62680109 683407543 218538091 327273188 535603358 78088455 625180639 942350795 190234889 693308576 603513739 953384618 214421886 456406780 676711161 590508549 634365092 614548554 270058379 639016533 389841460 859528684 935349490 494191750 486921083 911598330 988438456 675647097 730935260 954462910 74594232 136392067 415861068 43048758 316355744 194340076 915033813 164114838 748377206 243460722 454360339 399355587 312627728 861559491 336585914 861774296 359088538 495589382 453735182 892581 533301524 862406739 520655465 291857451 119475922 185088566 701613240 764754721 437435386 649640240 674217470 926413426 110121225 894173238 179317968 777315261 217778767 711428656 493598936 650500052 685622382 137435771 826456915 274030909 379755231 102194536 364135314 94300340 889275501 22991035 461412733 412179367 889934263 378827308 752207371 154651832 929898930 922043881 484986315 972189759 246635045 822458130 261098334 852410054 525818412 100209724 917093882 970821515 20856502 746588143 965210089 383661825 101871367 749918504 718685448 253449551 347325239 407505368 880661833 661221071 223839920 421183842 548377905 850147472 872298163 698257697 564623962 341228245 661098196 797155552 759239666 687102868 850300282 128642912 845128507 113654008 278114400 366139605 84706313 98787296 975381271 681578857 47622983 82203230 722858370 14212536 883835250 390133304 353760856 235447123 917953820 189276522 540896165 834929981 967356778 79148193 639387465 154823793 753270423 740175298 205992311 849137753 393248879 1433185 298820408 336037720 118011604 139482186 212395238 380614466 755243069 441507324 676527793 886079455 257831474 484624681 863344413 841693548 624474065 858101048 357311874 927664921 758570572 519769027 562056331 374839179 871650665 126340377 333035191 718014812 859602945 132534461 399664348 196208534 906268289 118015461 657759903 550671932 584206700 609239036 804812028 240817858 866371030 954694432 456437444 890633359 733537770 253901988 852049178 916799874 535061350 712699792 249927158 181374570 747454490 662029084 641172642 530093453 352902765 102459705 244573247 132625186 778877912 143826696 796634689 925843415 37572456 460977504 473184495 809012043 736663616 475785548 32743396 215756437 987102229 592951947 28593297 942815419 797931952 465354767 399611576 458884412 928625008 234964094 579137266 721932423 883891141 497990324 354142507 898733698 444219830 857781823 685637921 594404100 112057692 642295778 414107880 433758298 294390373 303150610 955576680 631667654 216876178 557854588 341661405 67234299 369870393 514867069 723636055 503765411 192733891 205713064 89798968 421245401 695479087 158752068 437755832 273653423 241750669 891423692 289671012 8943529 898235525 877319533 185575067 863771201 23297998 420068491 925336080 799043681 421511862 716179772 519589707 681919723 31287713 758492107 650274088 319612981 87579522 882826038 593512534 344581253 277209187 460507057 936993752 853457050 710318563 398944033 901339016 379111459 922692531 642290594 363690639 495552581 705738776 233259522 827425263 669093401 832594028 161750595 307349753 787510059 49256861 33127965 123731415 749073916 534487725 488087417 267683331 399410305 5846320 311241463 33256142 677976227 495307217 599541865 106979802 794888893 689430733 702819670 757599648 444385313 341726838 474853752 578491372 726388115 628477873 517817150 558920795 993357260 226980985 969818699 993650916 712202744 327887962 19125749 970405452 331673657 57189110 526975943 678875312 440768034 213509764 478079487 874591231 350188348 430959180 698453520 574464126 938028932 928908588 273702690 967967554 467361771 519688214 138760845 279281849 297846485 172156047 96665698 374827810 877854363 388887858 254269410 408352016 686525449 436380715 822987780 668738539 136360160 939132861 197804019 861399662 320496725 176249020 106669454 352388906 851514256 50157844 304088039 119248642 366234670 971448896 638358469 47809453 494553280 448631251 536354337 367686712 406947658 595578355 828783276 947898753 979720132 547494361 618368584 492783293 999374493 950488658 188532619 547150834 470672179 847034945 520086335 615605374 902228571 292735259 468158181 614361998 718832864 550160233 736475437 28940968 326129148 654595913 609907839 458080290 232796640 245105390 253402485 912020904 91722290 797168924 926386014 300226746 574183050 151386540 456345789 764176171 93764340 553090062 245912009 519709603 492127857 912044994 91503339 216957470 162459509 901519070 723676994 65953899 796804714 727209611 758692642 204199087 762269228 462990216 914484368 820736991 187002508 34688678 786444232 687386697 893095629 710082377 552145336 854807564 473348138 486191086 640579714 894103963 233029198 55452319 883217918 537898558 525709274 302877568 777279029 141275280 629634274 552759110 720256999 625736450 224305008 391571899 649260294 132308567 44352512 630839356 899851065 304364582 397496323 555998267 289540698 530763612 160664668 848564669 373609720 297307319 607836645 25593820 4813526 90752331 927171563 959341894 377524586 9248513 268642478 808600252 586340447 856248083 384546275 580943252 219404307 71805074 106307377 699106360 832222746 187359456 179804855 709299877 82223545 525040694 491289477 504997613 645851755 974496287 964360222 77865909 594588256 437211131 41085692 929975991 504670457 696941949 964827404 142651202 781558606 392824622 67211822 16762549 721052840 292376296 265326518 101231879 977438471 44385883 504216814 466266946 733524380 413410187 453002642 739744259 600589648 117856080 280221266 68210684 588301628 708950996 215216979 265155187 921144111 824331545 575088814 947584448 916889644 359391089 481382640 65670099 424579816 377116676 481897369 945892011 724245584 584779085 507486109 135962336 108747777 888774557 224357862 247375898 857306319 989470615 622797263 370407319 946414399 76464306 997237162 953367209 88717324 659207611 762042684 875589430 766822053 415024976 335048252 577530422 770264493 284456549 818600663 547710009 654889850 11233987 118859823 913592799 297244824 893329796 968487127 232559197 402349123 848356761 322926937 689407998 841733872 283532356 709974192 244786336 389339844 975408030 299458254 671951411 331763739 697494290 2087703 297515838 53835779 114272224 381140708 96601946 624268990 788841883 838885378 928186292 19519556 739077803 970019632 859011471 687639742 984176332 687951012 659947712 184080652 632161677 538642055 834322480 989660480 482357970 456606068 78504542 687308065 944792403 14559997 700008411 713598633 50998043 257618470 33613259 108265096 956514313 436887528 861461610 989451934 425177170 34686896 513011077 362576004 388324605 250567133 811414269 873078788 281579110 922703429 645018440 797967773 567212219 752506032 348205040 715825920 789229186 953224540 447232529 271520661 706716945 578007927 729947871 752542967 854012181 627327400 895933470 536558452 962282252 305988231 261031080 971826830 231734730 732804385 306028267 434577276 800558328 32502645 52365672 117473706 742892432 627148537 860995381 499160884 506234979 421962517 444279420 481560431 430662803 767942054 963586810 731503457 150427673 930685821 482156161 561066052 245716544 712100574 571843958 490125319 589899304 406645762 674013523 583749580 594673988 519228309 760030502 895283307 355961308 973073720 983826961 331652334 725395340 226485248 456917960 164878611 626297283 799918837 777299222 901826510 203353157 32509844 806235224 815058884 524517290 531002958 82442240 27322320 826808797 861430023 55290643 662962049 726790813 447216023 415252908 291904922 611348991 201815628 798023543 4990098 187355882 898607206 96289846 427986194 798008217 299545242 787636800 317506681 839973405 708171152 445506301 306008923 184414425 487973989 480704875 594262526 355865348 951529770 466597020 857489115 297511210 24823651 736397878 55181603 340637611 21404296 289216241 604456760 967616315 787409031 479890205 699663151 305374048 967112768 616335641 601209173 525276920 956119560 222756317 405893799 244787376 267415079 921173873 574090072 90922381 700894554 897751924 984553807 892503911 636808017 904569750 191469734 484554601 757477170 497980957 775707180 241108627 64262676 260967524 133653988 927228472 503257989 568400216 218966916 767309952 882719749 904416249 389584119 541805287 23252873 191179743 933004507 258993852 399804408 631955379 656769796 903678371 812528049 605993393 135790839 712527380 309573124 654805549 625649264 109346266 457648564 601176074 286663644 801810580 625749372 404652356 326698720 253443639 203785350 746025832 606526672 257544074 247806709 292826647 724019000 595055272 415038557 145820039 941185111 996593026 140477509 705533185 528245151 31818843 355525292 244191076 435834423 326358090 34075777 687872929 407988089 723956667 105982506 455353149 695083380 690388206 152882174 414184658 110755179 658192503 483005643 934805133 396703827 976491452 2496593 433777842 529460057 728852346 607855044 982059028 956934746 447413313 298277966 133370525 55524458 981768435 534302602 348754892 557814862 571410249 522269194 616186674 937120513 895377998 799358419 459443956 42486835 741723362 768879324 952139852 587666629 328685624 515457939 514663944 795789646 175836760 902428503 451918601 190098585 28205726 828785407 363702982 875692581 752091193 123119441 988690375 671302820 391688365 655775116 991921194 93433468 659684945 562007007 936773664 626329673 920971474 338965487 303043697 227193177 677491118 644184917 605770996 327644718 532348602 684130846 398019864 648684800 541900957 913063753 862761055 469832248 746461522 553448268 100771549 889420534 153463978 357189776 699300285 608152461 585950408 514281968 848072124 979549698 801124003 783003966 873011116 502681232 797592711 599344574 515784435 448781862 549711508 700738217 405227017 701235431 658048830 576276396 272205053 45221545 411808203 861301606 129242609 522217335 525578456 723037165 900581786 503676943 294763220 401253194 817848257 590980197 168774788 422798328 547490756 491840030 91805054 924746601 295311637 731729174 952102061 562679937 9177018 954434011 215046355 608197657 824757964 461950511 550164226 281103741 29908728 870752649 996565282 276002031 201718529 406889877 692606063 206000162 730474043 685738672 976962552 931688127 353393426 257112173 439505185 428535523 753224577 101032466 378035746 788348319 163340188 590563611 481356421 716460919 141491206 194451894 993484204 443908324 700454523 132460358 585961288 220786898 731695688 708947169 911777763 755178274 303213774 913623506 401013592 892449577 323636739 859080215 172547925 876376112 171379440 953305315 265263584 73286642 504296500 537361693 403364815 609014048 302981247 438733280 961666382 738579424 359632664 18448633 782279773 383614538 382702680 558605676 519764304 838641898 539905069 232092144 111787341 44247361 774927000 969677678 121213137 824723012 847343663 232871302 836205100 42283739 396001435 580960521 507656704 478865507 987056923 946908800 678701510 992832301 376731904 270683812 33463368 393928957 817806383 715150564 549832744 149925771 348411810 460396514 619079256 193913093 348543975 507928566 384236704 285111947 316736927 338213289 262750236 81178802 328944640 362289723 724544955 555643906 944859476 998131743 564312257 963734392 624097656 374540666 653427525 599270149 137011806 646010023 832323764 570821644 55544971 944364725 835591756 345684456 672537498 770003431 634405282 181139044 270969527 465268275 329395997 844632641 527194916 570386372 504539768 737431987 758269111 672063865 212816196 179507428 35879514 529101667 164980579 951586416 710923914 716279627 301093263 123154408 826203609 568493865 442587601 962454095 720926061 116937646 572039178 191373984 586082686 108328635 91126893 439488070 298402267 142084072 600430595 501951394 829482086 124373246 705998630 670315656 59249555 421713021 612680710 614725314 317926637 402542103 590371111 444255372 468716946 182660915 535789025 901851414 684260018 560074603 737829087 101818118 439013907 170954510 176036000 822335219 433001104 983798175 43304953 411836907 625814677 674783828 601936017 48273901 475694245 11952791 384012132 219011696 381851093 448742025 25077569 837082331 666668110 139966330 936177996 565421834 276965838 565651570 561619836 322376656 59802152 80113324 185794846 99518831 904471999 906508821 325617488 442265121 803069967 232781777 735851399 4328083 172751909 686386871 10997258 164162661 923534625 578262480 203457140 213183147 724500667 575579356 83126838 58122863 620698044 234629836 257488658 992852780 151358592 866814025 115232673 213441364 236794747 909393452 853680590 339416268 645450672 597982724 630728537 665622379 867226427 88223891 633705558 300773246 64988617 866351697 610403755 269097543 205475099 927841256 153175957 870326393 965075335 680877750 683870243 817025214 687500919 375176526 813227450 747366961 675421415 74325495 975578511 643045604 111478251 139737899 391432240 779264604 870940455 603314713 600432636 656062992 947619157 331121444 158436774 237273581 870926531 703427683 268594870 303252693 765222354 279257119 337491976 348448027 368852344 167323479 882424395 97195784 969989567 473733695 614604418 264717146 228631620 691106492 320031367 445204928 3980984 837913834 678790531 27799391 419666787 381207447 233813111 458301776 317237148 369699013 972605111 80401695 932001874 345387051 304950890 732825422 872068230 701180341 247699723 453003728 44625870 813284864 808728555 667921550 616186580 759397087 996158636 455421925 9054165 112318937 684885959 742158118 478969123 464897192 328617735 365472533 827982756 905463227 592179724 271228011 204127568 548161205 311436490 218426452 565944246 982682347 878297607 581591282 792106104 37363690 766588384 875025880 387267018 909502960 125406276 79840911 421661431 272743534 423022967 735977748 16195292 637987980 212403857 182151768 273863275 815162789 412889085 320476863 947645226 962096070 329098747 815918242 502152625 893242931 637465886 453600461 720771120 827176419 896942798 716137217 837704934 63325183 697241542 652803187 748973739 146891367 890286231 443775051 439499111 633603629 381035556 993174566 922389656 785110039 814393892 310398613 908874193 720372001 920830372 40800668 490050357 173183737 553666946 8273204 39429632 177702530 76766451 398382537 757437182 975774289 729261565 187446972 404045586 679182131 171600894 865262818 456702385 627584677 960036899 984500995 431487844 649166170 261445106 992234588 766711882 241528761 335792577 552565021 305189011 584622685 871761212 599385836 343017222 90009747 705216995 17000289 354477948 220655327 383623049 663171208 391264610 809762679 650946774 911136610 533214267 538157766 498334150 573624419 79377436 937745387 796335144 364328437 359977007 898869047 14800929 113944308 256011056 527237299 883050662 100348721 994598387 821789336 71212549 851562992 920091100 852039124 611523677 280925801 839016805 802829964 767244832 31987786 272128668 523691668 262133400 88874035 180316066 924866041 837746272 739840568 183494445 148955512 110241255 118762083 217497862 687179012 59759089 328626992 434721420 198032452 626468885 115505680 48600368 32540946 809804607 664894438 693347575 838362621 283675184 287073165 255296251 440232136 880539641 870749263 731843050 158950633 569772676 368588911 838439557 501928971 479294731 157706657 981775395 665965196 948271775 457927565 978394923 301882879 143067810 994145871 604451229 931945388 190342989 270752506 366974346 765268235 989646891 206256656 771385752 853342285 293347484 63430667 803579775 510015187 977945171 967313880 570440846 972362676 64600025 451786583 229898790 699249212 831049992 176369116 958610494 247666279 941772176 493744817 165111774 3018602 883497333 363458962 559627172 183631403 859339662 217128239 962723394 857907652 266420232 973119405 212480253 272474116 864149218 446929190 878090288 505005549 508313711 65396260 516124103 711388215 352773591 542700074 725102533 526017484 942470037 402745387 243328190 839777866 82959354 440875281 468703837 372163716 916248489 473619511 277506015 349747457 953578521 811234800 800799895 315473020 428567574 864607742 253380200 712526946 533319233 920885275 926003790 598258519 788249995 74895475 693363925 151157169 598605758 55639080 9695392 509249531 64213492 393399757 925606628 42036596 224072478 928248300 920121834 779215501 126852222 942272896 132111760 84072815 520388653 27928187 867027401 500630131 247421334 762045506 176244504 983360167 352144377 777537580 398327577 702651472 879419113 774247942 677922553 594730850 401460942 989714065 133144569 346393610 70879076 512731651 63867374 114726181 514146362 906547330 196175300 557835462 481028916 888289452 551108598 567440564 224009994 660889106 397309720 321258729 21200327 546677688 638363214 597775380 729032522 17248407 392873426 507263512 797592008 266902044 429245810 411640459 762144328 736220326 995392783 849005368 984667430 49979915 66076959 225328285 272076432 748234772 519949611 222451310 633389324 631857916 124296786 538435088 752926704 527268853 641928644 436090143 871353833 318969251 754225993 763117032 324418933 778893982 940773304 809341423 669857640 514345973 775132544 446264427 436142443 182495654 926633762 363652805 429752952 511577383 422755252 102226205 254067040 760035808 412986208 308063941 267394373 165269934 849801187 227686084 28636704 752169314 164662030 93075028 771051836 162030400 124250952 775406948 323486649 245091201 100188171 402442518 292862730 611206865 530021475 101999682 64818039 905268945 697622386 507989490 414761628 303988886 22386926 74373092 12077032 759306024 589674401 183209227 403063583 679169540 453181416 613624334 328561881 992870811 536285237 389247944 246456576 760436689 667074958 182395334 931551574 78613118 206672395 278239436 201151981 478565872 54088539 246182736 637723565 914160488 640564032 165643773 322850513 305970072 949819918 214895154 565308266 776041259 540106544 63608961 469081051 86677309 297982884 922609456 880782171 775145439 55186042 803583675 770089078 63619221 949274968 577216592 721210764 715086551 806595321 803605073 869569361 704891027 527302057 451535574 775045451 394294953 553983435 836327464 774019672 416725358 662477907 202396999 34036517 423149866 559149901 890522726 788866743 945529498 920867412 493314921 20084454 640044398 643948827 757854318 857103069 615742668 946862056 435727937 933682588 6390219 498946580 303863014 467049078 28738041 562747020 667877907 624083859 531761110 992939091 432161203 19231855 391501655 667635454 13829220 586485337 314039396 673977142 154872826 496914165 517909849 786395962 848095738 348530363 366619529 306634586 275127839 234480501 567402422 420191869 886064345 460191429 758611611 478274204 589066697 313313949 779274594 995299652 648580167 946764741 354134574 945202200 552467932 470099544 596728979 863436621 870146760 267589191 523886105 913878573 995248253 367143380 246372028 512128916 191609890 756825113 769516399 14820982 958222097 85542271 431518356 24652887 770148185 603081287 83490437 310212561 81995324 284359428 134810127 531102994 971470002 941691679 796677874 460740187 679619557 165307218 215009378 42326146 259407795 349907502 441387913 517696881 746644271 993460885 243318786 783696037 432477985 424598080 664386144 599048623 709961857 6135866 540361381 707284150 569012479 948127586 113232075 536178932 914785662 211912430 698000191 935762741 510474389 650726115 493155168 112762459 238697229 361169566 109330437 481846236 923102310 103641934 839550452 552833602 903786321 731704439 648813676 449735594 672247863 681484400 512722844 931334726 922247089 307891942 415482665 756592347 544144653 169952599 196182700 818296644 627280592 705005976 184023602 703404781 632495407 72106576 477156026 171949400 64204436 59812218 9359547 131393179 308898335 112286439 438497947 157947872 380927522 381265593 823586616 382737381 156257956 488267242 415895139 250785658 199322591 839731907 115667297 722826757 151822019 48942437 421229417 12902913 253116785 585589315 706844712 75545978 22765504 126218406 437202495 483588754 538674107 17326888 274735044 810137088 606678560 531656761 940107965 258366348 63600867 907382430 247072168 342279316 268183465 142191084 740401654 446145675 613123662 651481873 715936395 345166708 361312095 183271628 179238976 192842347 768295072 93054512 615627362 874957852 161627528 129070373 863402288 101578058 860817856 987528935 352226912 823425866 971709352 851757189 776716698 76635781 613162194 222797155 460636923 422792442 625504901 977756089 942577556 960799929 821548091 579158801 225853417 90550889 917958691 379734221 372908659 629090243 542144416 980577438 197087774 843605524 882036168 747520270 702964428 838961343 147981797 411044343 478156751 839511481 550133240 470359306 655854195 169126411 605464369 259243082 275648114 265104468 104799352 758369422 521955966 21983556 573580008 85441026 484616890 586446370 915679310 189799078 911927617 892880199 891333550 225225934 958125214 417765537 823743422 128963488 761149522 523498545 958592874 528906137 380817746 686442125 427639886 674520840 393302662 136922975 919309631 588814994 931834187 160416740 516599491 130993068 103284210 4670829 321980307 73644324 287855679 589325281 2192672 596914585 887563754 14183994 690234892 933887486 335706402 230770947 51671212 790281243 862366981 348751073 601597325 865545996 258279976 939846407 894811628 614572992 527740693 796220864 249037884 697032571 654547656 36789481 535168676 178082388 563729202 535142003 964631935 298545080 912439223 586758886 154598874 707444965 854817199 342211545 299737593 577921904 890624232 172552315 115981778 578204096 805795874 607500301 737853840 637976976 765233554 253407846 61044241 175679089 454794080 305307758 255251305 543339589 348833320 241925283 934674781 832451013 954606461 626182551 561784297 640129789 710577762 502559343 660435899 842902475 740659663 304369510 153510581 575501923 152949554 163249224 129336430 748673485 706970347 454404855 589536946 309581413 886239950 567328746 24376318 556819547 536098469 744406185 546213893 268333617 701436588 145815122 662683181 408740160 314036243 360040471 346139667 54644787 522547072 672787902 668201475 634923913 410611082 461693471 932074880 379535383 629895487 421240234 212930498 815119748 127244447 619837150 676210227 468104908 287451422 304124627 345323761 46834366 547012134 572886449 732172624 280935038 121018259 233552183 427650133 414173187 488637493 204113717 376832827 483469466 780889169 151375378 808052210 328117089 578485280 777907014 97233307 890680781 7107663 293106657 842493197 110810661 276178558 205679363 559937364 850380804 384794561 605707874 198014508 488928987 458459938 668882631 309734538 289203820 162862620 52653201 451222292 364448080 486410530 47620656 444076195 869556082 369353750 560488107 633252552 10604690 102100178 160234523 977270853 60776132 61012387 421627438 620034960 405426926 736964040 665507493 220997971 309196109 561009655 376426453 111876846 636994544 968111833 356858154 14167796 777991996 795691914 764758432 890923946 668919910 497882138 993630280 52132747 94922748 80812046 205735113 699760070 71751773 847834335 687790044 487278782 55189052 764590713 450100687 245933193 486992673 487434174 580805379 458323314 514428903 603229441 523160175 614798968 228742975 310846603 991967258 133426124 45785644 691694362 919996324 683453783 962000006 459602525 760608958 790378801 857894263 237583225 949128621 347830827 786422784 586815879 402168267 358072902 751691637 705308179 140630534 558533434 14672381 59655071 994861920 139569904 768664851 704885278 273744749 503880712 633981960 72847225 182552792 972535380 190332542 461706254 262980574 995991899 344176878 364232491 28233937 275606743 351779107 323192215 811178134 702657847 628991165 468995594 371914535 806809630 952518576 491881393 978413587 627358434 124802242 728755371 104632057 911585550 454037520 959638158 572836368 417796832 546304393 974951138 649893026 615341004 26486129 861774244 586121613 960423671 147581664 215411141 725348289 342599612 234613825 62469545 609754820 534923307 842533331 860589993 492772657 995481477 978758187 60122257 979995444 688155329 734422704 500179490 199631632 977152779 943361054 11965329 385272729 394984511 171589892 877158918 84935866 420526962 402951750 397732639 721518065 194555754 376460187 937434474 15417038 932206881 39986192 734241006 149107576 921280582 597069955 526199715 196316455 788011451 761287208 51084789 47778987 785369112 931289352 749252933 988922084 697888295 229852285 561635432 526103879 253468006 370429880 507757606 553678432 682440840 303012411 807151036 319840330 295599604 743604831 59256667 594138937 711566404 756296144 706682022 636062704 646020296 299943948 122464568 816031307 207242241 350808807 392294684 553222583 132318246 228584713 483820883 545143221 522235810 420666478 494269522 273983579 179791251 70800101 81864833 569034450 827007565 277879442 47750845 186010073 282440662 475702893 844708054 459769408 87822439 436142785 859080210 105261422 230947569 192746925 860156328 285401564 202574741 434803110 824132934 660603288 208922667 764515827 567722892 900239043 944203964 30981936 324945039 587164691 704802312 220959692 451161687 71085394 718841345 946939531 390994784 188244957 508844110 689924868 447432989 550888741 297158857 162437155 281995888 670553393 621471234 317021865 277738036 774858523 117501369 785806759 102632372 851469199 256559463 961066247 954811696 401062223 964941494 801122819 445361247 586729393 906621445 686617004 826990824 403431711 710428901 450687332 849188584 39954838 344339102 368597860 99853679 842437416 103967915 202534711 414601474 30068346 667216697 737275453 458127387 264225606 160770988 984458793 185704868 617797850 736148251 640127876 496337280 490107032 561575631 107248167 116707587 681587316 226138312 834433477 300371828 773418361 100490808 846418527 344385682 152434244 289888261 920800973 727881484 857842055 45651787 728201532 605643016 792037512 938276312 60464043 952618141 348991391 285493935 12385389 870104152 686343355 522901638 910942889 775444411 864056286 675457095 678439645 181121465 822128540 936327571 238776151 190297916 60048289 907779386 481328315 486808480 482148648 651859396 403185280 751522613 584562564 125766123 400281458 69404096 400474779 50053919 964517426 602641146 604265829 564790785 190378929 723355920 901320818 699160808 617354169 749750561 867043425 104001631 411430756 60581827 960859242 96945060 600859042 143141759 186842325 609344299 57973176 931153744 624167297 908360474 925800892 203045672 12444254 64846794 329402650 936566892 946378739 639802444 82701074 73202291 35214809 885002978 541705527 350438154 335161661 29050241 624768497 835621619 958342498 934264406 892762364 688019041 26150429 78070334 154503143 996458877 781515863 899267404 496381590 267099365 568452239 218405191 652377537 683355688 748272469 987528233 444624243 621747787 61781456 966853793 466749835 795766855 361182265 472590994 738702910 730638728 755107422 86950802 436732051 340135535 314119200 201572716 19466981 855402705 941175797 130963614 795892069 648816247 68864358 621860571 432175766 390672796 133447570 487255435 276947919 729939826 989178282 363339846 555065277 363370653 873162099 344410973 737577694 239868854 550477767 12473425 843014662 195293641 723420948 276899930 423147742 606229207 907650011 560828129 185586784 176483925 453942578 611503110 629418333 247182763 588298563 886239003 595695351 688218807 817884619 167541542 714097959 57664583 582522524 790227811 647755064 150391970 188956699 853369792 781620298 467637248 900528578 203544928 471840208 582381837 881098399 160515865 905661970 374753130 19188692 310902773 622953644 744026156 717544213 330502581 141740813 442722395 664614189 463811401 481569529 238442868 573640313 182393177 890139400 488036328 684752235 73663167 289418532 318526363 587651848 40458507 117565199 990201958 741992299 297624830 627040987 396526229 261088320 361918735 896869744 478882665 651822921 187064809 12835593 31676311 132241629 287249131 603913143 63565255 39048804 42052262 508188637 332016406 788590812 877808995 973586610 244225428 115632983 816118683 729394370 496553671 157571451 981253756 248019053 516264998 974163456 895715435 811682407 397754783 702164789 526259581 605423670 11240466 496595324 28648956 850817719 847669204 957348298 864939752 274060954 69608237 119512104 98334835 976218337 38496474 48925748 370915972 556812645 839656587 26762145 391622965 166740305 512574822 212562610 514027861 495049125 194471043 389765827 246210279 10389428 335485805 953657536 287906209 379209126 89104039 8203692 937245550 439894263 640738853 654374172 629609197 545213174 346409423 532695993 188967407 468811591 780157954 316046786 346570749 565332578 344413198 266345351 998642383 78209553 590097081 277041647 437444822 323230710 921168058 163044595 26089395 94830595 659299647 447557153 695389885 272211711 275825255 239960858 185111424 864866056 314623945 126502932 575274553 98271244 98673900 949176408 916417115 445246542 439139788 195350725 535780108 355106536 362699612 712959563 141104040 939723331 423614974 213251697 143928893 494256800 168812556 282125264 799414798 938753682 221291603 524368534 109682193 886770050 66133651 529011460 256754545 564823082 378210816 328083440 262132236 308656410 64757700 410465092 784179957 715566391 87045499 512649341 23290099 482624055 65149365 530369325 525509377 154826022 636524151 115311481 33381068 639763683 382602170 56687771 223654200 154588323 522551275 454994273 447766235 584604782 287973994 12223660 468402817 112609693 890200075 924716531 572690342 50972002 391015319 653048765 789203199 904056128 645872716 713113642 184892657 411723663 215995481 855002987 52057624 715286522 295387491 541026886 140522434 716933120 609429763 484048019 873052786 987942262 870769990 866039233 637709405 736124163 347069227 591310161 840263664 3327650 244373289 931366234 125350984 364466724 780026278 881657604 267098552 285127083 768863105 496439565 779881543 692236337 203872393 317116487 402616367 181386751 532655107 416483863 759224927 895867190 315125544 127114488 969501434 963206729 770438052 332046582 656139222 344531073 724274201 618044980 39579902 952939640 64551578 903635302 263751473 212507806 635809072 748629080 648483424 735805880 260691544 712335973 419547700 108502875 436875139 713206528 640474245 930951285 626764181 688469551 264786916 644907973 282152295 41784586 886840338 364974686 821636166 306383937 53225095 745864232 795010161 690059412 647891692 231517791 829575070 894944600 831591329 333938706 155695477 450763513 374990392 300752549 28225044 895655282 863605240 73150543 471271049 696499414 544014427 39600797 844511067 962717643 577976720 433005293 102373122 263530506 550608633 227434228 205748842 767706337 120315310 358747449 957223285 210416560 845276409 502961047 292806006 483002479 402713816 697040831 442405814 975035431 495321215 466830260 246414834 895533940 434459859 194094669 946785499 874492682 691847919 351418806 891433621 576939053 737530019 611066351 440510264 15587127 277985520 635298636 172684114 986036246 930425485 118083315 89574500 343694539 667066469 176938337 957984096 327462892 469010967 101113061 525126962 44199714 451095157 397004836 333156148 881459628 427226629 134732947 366119351 744703195 105630083 922026240 307966593 219485332 644097629 147462154 435915594 564933073 157957941 825285284 96939582 334032672 135593059 200701590 574844030 636432162 677545073 729467644 728306846 886364429 261946013 25435845 705683753 698140459 208610650 369720629 210696473 552689497 205817551 910080611 494527071 277589385 145667926 385721788 335914593 21961280 407684606 215916158 330905718 265672472 355554058 844390462 701487212 63615295 172171888 623859043 764146435 656537591 822623835 659856808 431992944 78342420 400231850 370049694 841445595 475698561 508985967 23344167 180460257 333843387 807004272 642410748 774457874 546787924 873832361 303040297 260380532 603016817 342263495 441111180 758940670 451167309 297078703 598028633 646534430 772558260 77768693 946786968 669216564 290146953 472933733 735967397 827201044 668836672 375715966 866034096 514641288 298519396 130082034 54356027 874426828 389389842 201311784 952905631 235234320 861300349 168817594 153091719 664596730 470989928 537384439 139777394 606167841 749791919 104508002 48533813 54401427 479094206 112628273 611881335 61748304 724821016 506079951 30989620 681376460 318268113 946761818 430321467 496641137 64452117 531645477 193940656 700307739 549260191 877499192 925785994 447920026 397236034 804630219 876051734 722145331 142126436 162818767 708510834 810588448 819790718 181133413 81923347 134433547 470840989 331310692 938204992 874391 22676452 765823447 238615188 107288535 452739848 873911933 31230592 876601557 136394962 487513928 499125446 111992845 482734497 743096030 415609343 484706287 529449957 385360411 325274134 277945440 759243429 755745933 653359819 583958841 548428282 484781815 72162866 795863239 983516050 517738446 528067889 472731721 883043118 38894527 481122309 512216182 571917092 362977319 633834173 430231028 510566109 655443865 275143613 410566114 360720728 355169884 932452413 888842831 542232486 313710826 879690440 639410880 54180716 484726899 458505150 380282030 62232420 64638808 693703122 723458053 334286300 583916976 362957964 937523111 910083893 38718918 178331847 607385575 514730597 221310104 564429620 745422095 674744182 929411674 847434966 244328922 797938181 828394225 643698053 33545722 398126019 300639353 376783979 727346323 331340535 772528576 340461193 872449726 786945275 819849416 599336755 146150919 141596347 503475529 22720656 274594032 331150137 692261676 520054811 80264044 478314507 375320849 112118565 384034660 966952411 59149514 717217616 800299318 140395238 242672606 962744085 358275633 781239678 999137799 534576191 52999450 496416392 844520372 76085870 806254761 571358207 474139272 863339926 312209421 62628719 40618969 330754173 878758756 714249850 180105522 431451968 205982788 132460375 251809489 766748110 87362101 294500174 388410921 514864235 853499701 764298557 531624546 847263791 346200114 807320086 284297428 533281157 858412947 333393759 592238992 613063852 672409008 52774320 981589463 114583609 722158421 878452024 374525600 182705555 470697027 475788857 846368022 555581814 901076399 298398600 126157592 411931249 460065474 901226254 438355384 910214504 558934807 76095049 38446525 988393490 5731135 667544779 321253920 369508220 373380928 188603578 731301522 357689988 519885586 706415439 900778997 164682334 169783073 426413399 432409311 176602899 23955150 458839989 69454874 212734973 230351598 40038878 352409894 52887629 473619529 652374107 490932918 165542789 331554332 897859403 530040111 42715646 294204056 332567774 740698924 876601700 855765856 138650075 99136508 514486068 727971855 510989851 419114018 750622021 44960432 700349707 734456789 7385148 924536900 946465838 503095678 812629526 869185856 135768985 12459068 387896994 720599564 406832758 903527523 561377284 116080005 397427073 639281144 866635572 38100347 211376014 136472375 978808445 208812340 843789313 44599566 174533118 715057639 61364052 279247263 242742828 929333058 963468180 896214722 351331406 408005093 337897701 355656320 140345088 61131749 141075450 96419225 302931121 659311434 996500637 981283839 943442469 934343313 702471725 702291289 728782579 341663530 421168667 481814401 366942215 741559803 675186796 929674502 409828897 585045979 556211258 472288683 853784661 669563416 792205363 769113318 635392138 588911346 662920984 286499426 52941307 915409437 64312383 650748029 632633273 567085891 724168722 261005515 115339558 589278848 272336014 771059857 294608507 68436708 995477957 351572298 647997251 20252404 129610844 89441574 632486622 931657514 429821454 188325766 85041407 962463344 635324455 612622210 717648430 493857449 374658569 51060323 963955783 900218665 384133035 84262441 179494650 829210423 62980116 259964933 4043337 531330194 831177189 516992736 973468940 573465577 993761229 392679379 279628656 394655586 566206738 588075693 418226036 794871572 64364559 981458033 416268138 794012044 188005552 130219988 795842172 499484236 81482999 356537283 367065893 238141000 567983995 390688731 164803508 523715687 618605540 659766511 417458893 943888904 814225776 326999943 682682343 575319418 96373617 932326491 50884558 129370242 50837453 415036123 824901922 779779801 867917181 278619562 552384215 658721964 924716814 831076126 658187956 367039258 55376675 116484035 954823124 336187066 290494192 995792085 48370471 574739986 813639873 703836873 100845554 924249633 247591537 37719492 855342155 454127830 776537587 843443234 416207774 274824598 192892877 214838513 8393515 253767610 844514200 895933043 577672837 488556302 948760194 970504352 175812628 674340436 900579275 102529953 311639956 756070335 239404875 759387222 469377172 441869688 940774891 937196753 103890168 302701597 718179367 111439065 189312888 37123389 832050835 232703592 930978847 73973725 885076563 873728046 453767372 49277174 894840225 187174923 42196916 78390260 715555914 618183576 25391070 750308664 919736369 393904799 73194405 167911575 254124491 525994399 935940410 934234586 346133154 8878665 52264224 200410428 913338835 580934149 375137966 137418735 701861007 380435054 101024400 207205527 129670813 460065746 336869703 636888013 479672022 733973427 686351268 804314269 747508136 742329160 930920273 902961416 143791509 877909501 419965768 2331779 750213041 329313774 280580185 479238775 723181094 571986032 124213673 868091583 687183539 719808137 329529134 905382956 657617193 469294451 362905652 410541828 79315949 45097757 535837147 202881407 320091258 871200425 93112214 633004617 321138140 32654575 69680557 387084035 652945717 636176121 790422460 778070722 39312443 787113093 510071090 32172175 901060536 390734983 742725587 708184549 418865161 241627556 888010295 105590069 480602016 214146743 853592648 120065637 91965314 589114703 147570120 152552269 433334730 490761263 116116169 742116921 77396004 450960334 712024626 889533034 6070867 564136661 599616065 413923477 567736491 974583459 6613252 454014306 837509271 209768396 157115614 918594030 649245460 501450902 454497545 294351433 447187764 20388218 509750798 194676217 697236637 350649257 899652174 801809014 905309704 197591429 487607421 178337196 244501442 433415971 99781665 965718652 606858286 801584848 38847511 212570938 67076160 534803849 482237711 227000880 83605507 982321025 944781323 265085978 974877973 180344479 618627812 137334441 412821286 663533309 628926149 345383168 777009277 94716266 630672046 891029562 197310578 807934953 392359922 202389986 977389045 170282544 952253625 403784824 814163974 529001514 232946303 581075443 257081914 507795061 503564435 632976442 420849981 984792805 577726617 440605610 623808842 340180735 444981513 590107539 915590837 503890047 402998189 389250235 465498210 986503634 537336871 367658457 714564171 101300893 403731048 473759259 35803645 869065780 704976698 563181985 631744283 246866979 614808248 110227455 451523546 895351465 263325905 31782079 870655876 363982136 144854472 797003229 974757109 379020535 934642870 442942537 10432801 370116928 489909255 972150376 315675532 187970594 361333241 108551828 316916432 983104224 859019552 248966039 223780635 749815407 693636837 383008564 499532974 882016764 759087618 340230302 826906207 390059876 829739783 361688831 691788312 826530747 988400345 604317171 913263445 61810630 431026990 679722506 639046058 763354240 246124817 828734793 679318843 243563417 135377764 88539049 52183874 820531698 240848729 901926807 522995853 692117538 295808761 449717363 738117630 342339316 555158429 820464913 491735305 980801511 951171191 702208571 195809337 162056109 885998346 617693484 45359019 389287596 541213614 888064022 48008081 451838848 603874317 310255773 263916208 110979959 743992233 567060059 432744162 217711891 910756436 512714586 107117461 475653260 968140981 647224989 269220427 872909899 991098570 899275415 176729368 580848496 263328865 413282737 892754215 922052174 711215517 56764617 149230389 459350250 390524791 624250286 998402068 70037887 574477883 28374949 755848490 626719484 486672391 501986279 133623535 584789892 51893071 822083616 844551027 342837997 822261084 728074482 822446805 925237570 417648328 178736240 413157837 38293313 541650435 815584931 482545699 727888606 252867025 897183753 58657077 991288254 669500874 227393553 454799477 652392381 863758553 759912864 784347113 721854313 727535038 156867471 493258410 112548484 413155724 390583082 383587685 323733125 38887467 63579826 402975453 399807256 711514839 45621724 882897511 265207962 769299615 272470097 255854700 455293085 823717095 975645740 744393962 121764458 488956902 49688191 144081396 883256698 487454505 738450382 914071598 962894844 272592398 304138385 302580049 713890643 810188362 149041591 114922669 373556885 83377252 661205278 994850722 628918541 938851895 269891100 68594214 677720761 519712628 670825977 44844354 561932492 179829278 711068786 203634069 683784237 236545292 409772088 630385615 325130743 385124970 980575087 223102775 717853175 901288504 197241903 569998374 5992241 110256329 530567431 856394890 938336348 528397126 904165749 809020516 864487009 464337449 631174255 615769674 229659360 184882626 193879261 304962534 107089066 70521526 79454236 604655732 712848456 656870522 269196412 978481992 859012723 610434012 762489795 737218118 281017498 228266875 609029545 106516584 582903135 654299722 282861658 441591356 142126362 95627281 558262007 334935651 476903508 544744428 857413141 795582484 187377741 56913610 696605756 564623254 983725432 161616367 350131305 412506825 271555578 777960818 615434380 32689566 487502894 152039104 265327115 241093786 485232419 768489239 319391293 134946648 947991836 530749964 534828272 318108420 572313615 938205702 411445988 265887968 116235815 547091136 240803406 480970434 964835395 271881675 797604694 162323860 68321908 30725385 865684633 954261459 505019011 121543987 683096487 372206609 619388008 776186964 912558982 483890036 375937748 505542220 933116717 714736692 695549352 542328655 97899530 726709793 512024700 72915555 516877437 343627034 357304601 667854309 732204123 458162071 632076799 752189957 470529387 296805152 513812704 225179461 528420844 872810195 120793891 414385918 321876238 263428066 254190690 784337370 679673716 415581715 283222252 116155995 391625656 567206974 534231108 579899219 453699303 165795027 920362400 896725610 446524673 524438609 995565162 341532828 631507322 70194128 375509187 708732088 136580540 454138232 749061115 388361698 155167651 483627784 259287322 343311889 703145983 740917840 500850011 850621074 242059541 890593718 31570091 713242243 377751327 173777589 898308142 390701913 445851847 888738394 964918971 803984730 903616432 809585606 946480475 218676772 466914541 617295022 457117646 64108836 644295048 67401182 150228741 41365024 953196285 428014513 343080361 392187310 122068924 194849947 977404051 853891514 234973610 581431712 877234514 421732356 671702688 563546842 725849768 770829984 971171563 374382582 367776013 144660084 627935690 584343223 868002603 810672573 101396980 339671410 579226720 460373130 522326543 778959761 792597823 634897215 996143930 335375377 68461583 846717204 760547204 966600195 24159050 960442004 770820722 461778190 41571359 910113823 840270717 329559531 54911729 587761768 456338578 318796008 966637527 909315319 236961424 475553382 648374042 142059687 725563853 8304987 683428281 261637161 720619154 204698065 535905768 430973568 348616602 965473637 573817228 186097539 688785047 156726729 789710017 976083039 368891053 863841090 709283924 781261330 133017333 696289578 927361098 880333297 596402940 581221999 835771479 928089123 111580481 744886802 568835688 495350819 979185594 204212650 560602394 346684226 212382288 857030111 945492544 305043746 602982750 501314799 146741601 797985340 806599734 119639339 197963319 84184155 713379228 322694523 372230449 225096479 836731465 322900438 709679089 704413819 304790377 866693067 54125519 941637944 52222237 780633852 613065301 978995568 710853370 437419421 135225794 296582931 19687560 414712057 933543815 207074917 424585669 411495917 676850380 890175614 507840927 17282923 609028844 41982921 568059005 263344889 911134708 368748677 91783863 433992496 571657512 547427655 770874649 24805949 679538047 743762294 499320677 232150626 847412258 835909070 857874638 31216246 769881329 232488158 90828925 58931809 234908926 208937866 746255375 958222754 493052175 335732617 885036565 829313481 997744160 78914023 258917010 890260732 936380895 974403973 941071745 963019894 527297327 260508052 936653133 143907588 31473317 228248606 169867095 406133638 261524750 802946685 370738804 357737332 350115303 74051554 896272236 219464022 319210467 715711951 685928828 323881291 262578537 509351581 883711701 895350147 522682132 723523063 493311259 308605125 928470065 774402909 71945702 538432746 43666244 552853155 979447620 574484832 167182467 161213039 92865077 470974888 269707865 383281342 373804334 635739607 562720741 955725663 761269911 485631257 514455416 318138998 440169293 295024170 356431643 563024635 487452448 51680731 805597447 36545849 634115926 474636691 63308330 978676047 704867110 292343755 626542761 447537074 257391166 688600209 542871640 782613929 760502590 82613766 324367172 866609104 884907067 526537440 32428074 681110 955341629 897204457 711543037 643570878 657041089 853234558 528762212 571545570 297353271 172007440 420600121 21731563 68144261 867093670 409902859 125348506 704730242 426060890 654332061 341699587 482098556 207905751 654669157 789209869 413385139 910085602 93779725 526211315 500591835 92069326 743906294 12496069 531357854 835782150 332107696 757687784 618571032 579208327 518538628 523752594 116602201 480121698 488151274 955325519 488712167 546667839 207891987 833434751 10633529 558980565 324067424 353284309 195341885 978141811 701299944 75271129 292630226 460824699 205698806 248676711 750844495 846087137 787970185 234010414 139635195 779983280 706427091 682820915 764872594 399386245 753025723 983539787 130406854 870997778 614972251 686932132 947118268 157619868 121593474 497674812 791503499 424281470 474782002 759661416 880849857 842783652 188901411 191880527 114626525 660439825 188903487 116928109 88947670 261487193 190634276 494269713 641961618 912403239 178957733 602613214 382188912 988529849 674068553 869598286 655385791 277694559 126795723 587552042 493439556 678110207 443106712 581455635 446218680 267525780 164115028 265419005 686242632 555851946 374045781 611302063 603032595 884112612 572641830 649461060 906943664 871207543 427617542 636260780 270367141 569295276 429890918 715092268 639511025 602831970 62250863 267677146 154688387 507068553 694612858 266535714 781794752 530887336 75494549 267345475 429002241 78060631 10821893 75222227 664992274 452476614 532918462 936503607 928272053 820796213 168336877 723526956 219978781 62107514 28339055 554782785 816020596 853551742 889831255 618706522 533930581 122135232 533391212 520354863 796972882 287607504 321277864 979393994 58827887 578877909 801275578 974186253 994361509 801724936 957274757 386662954 192846176 351163191 705332895 406265897 714987778 814644035 923770579 708930405 341609822 359634082 801480607 904087055 54347837 228103389 597947575 360330410 626265564 137339667 137199488 143854221 816201580 850846325 598359958 76388 732820369 276545224 59510598 402630320 97795812 417369830 866269716 284756034 139878513 508779837 98588983 308675268 936791609 219107918 359670808 521373488 784168881 141867311 523335383 560876630 932422210 429893130 575981254 160569691 701989831 187553436 788382956 117264949 397218578 346470582 673165955 518681136 265771111 809197248 856062841 417996395 390514174 180310577 409169651 357418588 967845509 622858776 525976518 17421384 503109021 474144662 533855485 596853196 637596248 694609506 3083350 761593431 854883778 612539716 465857732 221026221 51604309 719464602 841201902 710486629 468823938 846467286 499567023 862484076 39869487 664954621 740135572 289851265 540752692 662695721 302354017 480893366 981183709 972477705 911555980 249521653 848417387 134601820 753204928 19433593 265835155 779587449 537043804 144808273 860785661 830664139 624677874 891301088 250564550 717368909 99966152 148252768 720399870 849100306 255756890 590706266 183298091 869574847 153217494 675788079 543041477 863166223 560237982 675968403 979035832 884853582 302646218 296551180 990914533 21852127 902682275 40388727 320788384 75506103 353271081 150336644 99926579 338321631 71472527 721518645 170910810 2697973 404134841 727015779 358833606 447867307 695113669 719442745 836226970 787997511 782547071 640468663 618912497 321652514 892009451 832529200 263115094 95876137 150434239 792467660 55479626 988844383 801467366 361743111 727655105 551318617 905519870 385215792 669540773 80859584 327896795 261440747 481291346 535053779 452918530 390099119 916654616 605897954 618185006 975830089 422833085 754170836 758808527 804207960 766906872 383914658 239071366 631168462 407841783 517694170 521914027 575446133 531792858 835516445 353614279 410155368 644660533 380610208 554062362 272598677 250917778 271747503 149851414 335655490 153010925 591500838 166207970 304355717 533502006 549969142 909000664 794285259 381586899 241992102 89430279 227336274 263761435 226229455 648121521 107451054 108807643 593223839 420279246 829617992 913900757 968404823 752935816 729531610 903647293 457079757 358590909 128788980 520963898 271905771 532095872 562787195 209832299 287252782 869533592 224705828 847727455 294681383 568372480 184708605 417689883 6121982 942759269 424103653 67685529 65703658 7158699 973932303 753461315 804918970 798298217 252417155 397021052 2395727 63308392 961448093 434097431 422515487 273654567 861843084 487829470 942364596 501628250 433627604 274694924 739901483 898128231 16568525 595424467 25929910 347673064 464500513 607275224 797670426 340175403 381722194 756726450 494104114 108975797 378467890 23426158 758412906 257139643 527437672 532171022 644505668 185828775 997024242 508791557 817400279 122937241 307421086 669261500 93945419 291623395 967151247 98977041 225227358 358883468 675724222 769885139 806456546 783642062 950795127 891472967 494466876 934684313 683343320 340605350 8126439 547453198 783028053 771584412 355651311 894941444 724988727 454161099 536372855 126076038 851904024 438697286 20015411 784150098 864124008 656920854 918866670 658469980 493060331 124277433 966627078 553924169 798912825 461369758 38267627 487489525 518633021 404781738 647421092 234220525 439115447 68921526 809642825 325797365 640048058 818439950 320231818 811591556 20211502 970389491 111811622 457812035 398406735 638140186 460310645 122639506 238791212 10311724 241861343 967724035 531971113 266861892 221014883 441572317 310235261 292836212 688211473 238448026 257043637 78206784 540884368 980718953 937337391 244494625 718922649 58345645 687333024 519172099 244894585 591533180 74939535 958160839 209726611 836389920 856669143 218769858 415290076 101851546 570849833 985904956 560411998 440349722 544820104 775031282 352673461 740853384 587076299 112091797 525338005 9541119 367374366 764548937 967700290 51337292 56377729 444646951 546120214 538134643 869667655 660920763 965612542 678384426 539795097 754473350 82916605 880051549 85098481 911012989 477179304 111942312 858544031 860714888 392271785 288380896 227015751 892444676 574479933 557266314 950284641 779729474 57534134 704409698 786234296 100358661 586039545 394323414 835994092 956112648 334726656 103511177 512597744 493245302 755812441 13511888 916023948 243307120 749160101 474847032 591540188 742392459 949290010 360146686 188725711 667447887 284067074 356164245 96670121 200868025 917202746 322483748 620770689 590413241 738138292 223750661 655682244 30746293 269322229 14590792 533414064 70747909 52125847 536819246 429934298 426845812 249729480 430232238 813219752 614806469 151268554 607475 990662360 994244396 264479089 34582491 682222071 661797073 984974504 591658362 585667819 968948049 554637036 320086933 374492778 165368380 476560079 58425384 673797760 818066584 21354870 834270689 730362125 659639132 633595164 509957794 761897541 424379382 276270989 546682882 595138350 703233734 907693227 325834189 523098661 840254369 29693677 214644864 418114906 413429327 500512731 647006670 532381519 224094476 599057555 144404253 39281500 640457995 231746631 478528009 148778542 450124526 114132157 239602401 994138180 419992400 307985102 228770597 348968561 736838971 108083431 866562574 253582941 260770994 17323915 898991366 963568388 377602345 680651726 638920747 85647157 793305607 379811291 69932241 167299604 897283883 886127472 442266621 199533976 356209508 11814493 867677930 864130830 928764152 445290761 329843592 794231188 404052510 956269293 427868408 43363487 996389764 935058710 845846033 758632053 280410825 711018151 997692382 25540276 135337732 366099797 651734558 77827273 88768827 215619049 209822147 950417018 239617261 174391490 266404724 793073245 487589001 961934416 623145994 758852702 675061748 887412634 234583318 588526141 305775367 177520825 465754458 533620749 523100687 393305435 273428812 297401015 759657548 205220673 750083478 268733557 846708338 797425857 465481112 637754199 572379946 911991108 218708965 122696641 986705810 790985673 627678401 531419371 903352761 360950625 48449194 226790752 495833892 725312945 718490828 550391679 574543692 757422451 44261259 136049661 305695262 433657588 903675645 754431074 234032249 854485144 620251501 838531975 481192627 822886738 702243802 247808030 556134677 917949740 737703029 968588586 699913306 726576581 102770983 815716994 366174260 241960654 88670728 11956563 179243975 729070732 382911465 784160923 66715692 834277978 553454283 429791663 984696048 511376675 941619302 880541877 150290578 254287852 803521699 353902891 207241992 821966408 201760290 675939934 429110843 625332450 566855349 391592436 851795078 475116023 41743331 547489891 81965371 394959833 849140582 763067767 612559646 28495725 75683245 632496848 109632744 467557550 946837083 717150305 809074629 473355048 605599942 433064179 120023510 869004925 976087673 491930272 280595120 324792548 201796018 765271384 88611804 898926501 648063461 977325407 972408149 794029982 281169463 350079949 919585293 583380929 580533763 113871629 495870056 309675923 568188249 252230494 518931646 328453551 665645434 929518933 392212446 643264065 426569565 559825497 158195078 620106636 891885614 295456038 389972204 91945572 156654025 24242251 518040376 177843381 23876419 174082220 528654855 814839802 875347810 228152320 790836714 139685830 486492960 252749139 281480421 314643007 609330732 26280326 186209520 804133534 529115496 837932490 414253689 215226288 812237676 669403689 755367648 393011288 737221890 123376637 965998842 603714059 958218664 931716727 990858639 576005970 941523985 260387097 285726172 741592651 926041252 385094204 189242898 203612457 163981307 492938123 646888917 432922288 643258726 214805638 842038973 873303225 203523430 662521601 955063000 131980980 216214578 444830114 703161638 121823265 841239093 956778086 213238300 723813142 273603725 713025820 504743970 998586044 575500174 556298728 162344469 23241170 598111549 277522370 840910278 56825129 617000406 656242933 868347512 421737510 493059655 321936800 188378470 804293955 102997682 839860280 453269051 18782861 815748847 809359364 895614359 244353575 41087751 474874784 322711953 830407878 661642170 514024827 226289200 962587188 556720890 351179352 821784049 601338318 443677806 157296593 377985604 16486150 251613680 54829263 581274639 696568289 123671056 326319123 642005545 501562233 398785166 472132785 736723424 127844988 866765027 24525456 169702772 283401643 578286777 627492075 18550937 748572764 40695406 171997906 73395449 368606969 161525142 493432746 221602480 97480063 68556662 436057513 299548878 800651264 203326346 894515803 836254169 997127969 340639231 344316704 516635208 179676317 419000889 892904875 821256969 261693376 656986447 311236228 625840636 176133612 538323082 334078343 187494517 771354903 918734826 185745507 811665342 110805579 229190817 614746908 295658386 725362725 890587029 622242442 894848676 695101271 393867234 15828696 865473302 423623975 332490582 854531077 755809026 397660141 898634484 317867110 59249397 236748185 935400818 283467042 205066350 905072170 211304378 327054005 393909348 748001848 918390637 445818734 416256445 978829163 396125019 324829680 378200536 694246145 581899276 956489653 659449604 775019596 562095162 332557190 589457158 725808946 915123029 495685124 971295640 759206059 359717886 545286179 995625188 697605447 975343244 387979689 623575565 623504806 832551306 360924084 139005350 924536573 265849398 579408177 542188600 337687448 714512644 484472166 760243393 221046098 42373146 561662056 643596080 581924382 146936785 88314790 351874282 545336450 853637946 442391132 695118152 132913175 979886230 131292705 360654871 745424394 99477981 643527514 879112726 20126110 193028409 990237124 472258427 332090536 10391432 36416750 47371887 840151057 150728925 56496316 820195213 47389272 540914430 895369702 592974439 484545038 103159784 754868342 607646721 865099351 967532615 607074894 762629972 650479983 648958463 416044960 995859916 886889251 992659622 492146036 802551755 5760852 254294023 464148517 765245732 531962488 964023968 608192484 348434848 61440025 338668068 103433012 79170940 398366035 619003899 714099052 542335977 251200346 128098749 597842232 942178699 891228146 326889915 95577880 160502011 778705909 972178294 167827936 816068933 753593809 836431398 281048375 122589803 841784839 354891060 493835288 201945056 129593773 465764032 819112787 642759949 611142381 433994268 157607949 451856335 283564932 92774990 20153916 856223991 865929540 543705746 341838636 299693257 132146834 201802454 739312636 864165757 166434536 411147837 376008226 201740226 409235284 42495901 209432035 173096246 777139960 194692096 743019228 849043695 740166536 246843687 96123004 943118325 138185167 216664578 925358727 706748357 581467690 286794041 177034132 517085392 435620619 478087078 944630672 102495993 436339575 140451545 851857466 385695259 696973193 758005139 358538148 195114113 305220333 257052235 401815224 947262316 178261349 381446572 563749297 520151953 295596360 269420821 219066526 162631576 503624190 810499863 266637282 911951518 719804037 270234107 875071158 22279860 680429039 912359994 481934758 478692701 420600802 177347330 290175248 706766356 110865174 155234488 630225832 142313668 303435739 639012209 93458679 640143950 759039632 959871351 813524439 956072199 237314093 726464458 351024377 567890743 224300218 295808156 602753375 746294170 90178006 785143764 288364258 256100835 782160177 291836812 764329133 151875893 573191953 366662291 80159680 486382248 286999249 345672940 135881582 266423754 545376094 24624717 934517215 183673115 541423033 259190433 105695375 740845711 87480695 250748039 118362829 767514640 135528260 324401616 513025085 888772602 359027547 128907780 623438166 226497437 274209296 583425758 418464741 994554815 846897734 95025356 535093640 813344535 576439801 48159088 693459508 386413267 535785654 776044577 329104560 577699091 275792926 980527723 240622872 570006379 425748583 535414411 900776282 333087589 921232090 201031156 41599932 340211453 286291030 777891788 12844372 823503651 559712716 136593263 911036559 101611069 692273857 70109931 200263595 479368866 697571791 805005699 366402876 162108192 941877027 384642093 591208107 346052982 501601025 460537364 902296242 311232731 761468988 712294166 562140641 410791029 325897918 119083078 458911516 617775587 46910982 767953003 703461403 224841652 991013797 905570944 730029545 144277486 126158784 494229042 495075174 156684424 640283537 944570469 327395269 849265135 50887142 995984815 627541774 852525957 397392289 389401307 604111005 529911325 256156214 462370152 439563681 377605249 64029232 607777288 259357598 882585580 765077420 849273633 229113068 849283217 9381083 320862031 202594613 363759634 604634245 46898144 914977275 716338697 502365825 259403606 946282767 901889154 41119806 503046633 168775963 11230847 715799870 418247683 995003930 863450739 939483029 459485890 850067418 883475656 242714734 586488441 945970305 452410457 389514886 232635183 85136645 267834616 958126767 500904222 907997107 445240297 60791887 333815605 207159977 690220133 726319582 6476183 537220699 968934937 963158892 419496474 658485778 903572900 49658648 952463561 935391848 221132572 511579034 205424739 709355981 636788362 546468538 527520985 170305797 234794601 392531926 7586772 30274984 527380523 557075040 249218348 58313889 26120372 22953054 153848690 52453040 398949597 377452777 966773351 563200232 861500914 880749742 470338435 326487345 922777652 812189296 269213807 694233799 569997145 855499651 958998923 528397497 692683015 863768147 705362537 276374123 776345436 197585115 424427087 801914900 995591529 102532399 734882490 532948801 734829490 294203378 424356822 401311056 595278512 625947360 165618438 517875190 508860239 68032838 23502690 966319546 286307696 697156741 355942964 659206263 248286312 747639955 230972282 47255006 117405055 3083385 244979816 28957169 573849714 321532630 498267107 621949322 135303666 59866714 465579782 214140626 850316323 993172044 937189793 346125258 26146590 322936069 571908789 863741125 611992943 780142707 361417465 306560236 959851159 443921047 747989848 28183737 347288971 316864007 843310449 746287740 431499571 903323756 45359638 564591321 459198700 945916165 844795341 682438472 210226951 918802211 354037074 336027796 44385608 89848491 773910547 527117661 731404647 800131223 178797234 60692630 947923858 179575157 21602695 282726407 60665577 303621094 436998428 265116876 339333121 124313888 63746223 930717652 400693090 620733805 838348979 49089123 741179401 42645162 679342927 397174928 318140903 886920905 58342621 360382920 641667167 991107151 632146028 328239945 955066572 418788055 252192319 83592872 589088505 672619917 983888972 605647947 391082919 173620659 62245566 972001264 230054154 676765983 914807924 961926436 592679244 114212027 592170367 733963213 614500617 247777540 13893544 911445665 436759506 789259404 305694440 930675116 867534506 976489081 900653549 724765390 39991948 750779139 747077275 935324219 543308514 731173881 556643977 831791353 356472847 694296893 696422272 283884389 95389671 332596035 954671616 370641838 827844146 965858710 188816315 282829401 786964780 267108180 179805720 364141243 702185992 251709869 217654961 292550018 862814568 439051367 351435221 199283501 114079719 801845341 460494087 299925135 672165007 232186363 762555261 172373840 804259171 351854020 675716770 426285164 300125143 654848205 299640980 469680306 392264018 718571839 850159270 573533510 628790707 746937048 595175391 882011167 875387337 431291755 302780794 843851914 810583002 230151515 153045860 672757669 833701405 147481124 773574850 270773989 546107200 766978259 81138792 112951440 991591138 16809608 854407010 99656772 49064474 931235579 875936111 306846062 532732398 629733621 493265281 235168724 114334685 422347986 708167742 622120972 499525718 928686342 746613378 258630146 477543742 721933973 854662107 751638390 901457007 507505048 559266572 993181819 912977459 514269631 628426378 588296698 604848077 176969418 462057218 112121389 980377072 463944463 726596561 71578404 899334982 99803640 607239562 919013699 491438826 894585985 783961716 661553602 376977134 939118014 341043977 13060396 245308118 740542803 868201593 383535584 289582619 309467130 59042597 117190803 763734186 354566657 225186596 496545484 76504930 919117769 842603713 790159207 538405530 888058440 8973050 424777491 161600152 705909640 764308483 491761876 993574939 39039270 12888001 528878721 412113617 449311955 323568720 964705607 465880034 784376535 552427134 89268772 905943140 310533769 690592333 582378605 910049764 433158872 502184309 244357192 940274403 578083013 730035679 824351027 574544214 292037606 286567467 608978043 679763750 159504101 734392875 60870 238326446 481624063 662249830 434010506 381782848 839111046 70432150 342729619 353736096 347784288 880960298 884886913 289263751 410673285 199918021 112833351 600185121 495045508 231736509 100774318 922914192 993813247 154412445 810228432 721553255 866373930 735013539 387691677 631907375 366181200 18784578 550079833 650590181 627446350 815065762 480608796 365012346 588534038 612295195 802613584 826691410 467426606 900299710 111184695 909359046 133216558 243966156 353277539 947463586 927907142 144029756 547450428 874240679 650341301 181836601 650812286 299948554 168675667 451105186 263147192 785258227 578265608 433531017 116280525 880640255 323081042 66635956 765775735 797912255 528072900 377086751 205755327 442281527 448505473 963668344 502452870 532133215 473306565 357717154 434839296 960110757 155777884 594313523 263114548 353354602 11807273 699347957 301432957 805907584 137199009 157714536 277940236 207236786 483249229 452698431 815987043 396654909 269072972 573315295 770819803 576779855 632229326 630356451 680210975 468205455 704586138 13062554 556221103 20871828 644806537 346403463 199160926 889894252 119195912 282814177 617517013 469782807 192612250 561949457 101472526 798077450 486093652 417304118 423186905 572464301 117764960 917398692 314116698 813908445 986840186 823507552 662528905 870755691 883847542 588408742 30011824 85055130 883348408 134292836 335660785 875085989 427686842 853077948 86250942 277026615 611636106 112341638 892115295 549538033 143078729 701088203 495084144 311052775 724959661 247972939 77422431 209447971 360950911 163919352 70636274 571651105 967840030 52202105 904473792 672651089 462653179 633597352 359614387 715574425 768166939 273199124 435287692 192091344 604902808 850867072 62119007 74634052 941036064 94097762 648377618 269721653 808616564 781781861 618118627 842218840 266657259 96228327 897122783 807109716 927370988 93107836 652789356 97494856 669092215 992386153 856261056 117185859 756316573 182200105 389826407 378638027 812421636 276072172 878880961 566209623 290199652 789929747 72461697 592736981 431034892 874164406 728816687 486996005 542567005 646737182 802823335 314493851 649327438 322870859 971180184 195123841 391567847 647695726 241368582 144136851 232697542 672533360 851254217 653382785 706266269 680061290 6941708 871779952 841626801 560679723 83679438 395022969 94123869 275604918 575295076 522683689 746861709 910178240 224884725 795190272 393404484 43385398 281373181 522945522 393536278 121539253 797903051 752465897 560303790 652105744 462081282 328546624 646167113 669966030 465595420 194986569 820258618 330380202 52883682 311066825 517832548 616461329 713998837 758993527 893525955 59602087 783138889 921801088 137758435 757078466 288481188 714130182 23162215 366867950 899058468 688974236 432784516 494494823 947466678 587271628 37340291 369610146 688738975 709429905 817779522 828509636 281377271 879780317 789057716 314411817 375402793 699590932 411149148 326360287 231462773 751818639 555874006 523216680 953402479 787092763 51810383 493559804 764210301 248750199 944925960 498270084 63075164 870778329 557573846 429982368 125391515 734771562 370620581 497906018 432925214 285745605 791137009 575119761 974289052 230548604 211569227 543356199 196723234 170869907 654561754 291049172 636534415 190725379 394207191 974031992 783324694 695214392 508530192 739966380 746591679 995963796 935678054 588276794 316513765 382857194 540405071 144362145 999799993 556802051 727009364 740449426 152766654 974578205 660235412 758659957 327454027 707411302 533601087 815794405 350522124 307561605 585807389 771441456 110632065 67949074 517535237 204449752 565679742 746454297 288559974 947052052 462096041 469679516 750133953 767638863 161507328 896446222 834141484 309178792 703579984 650797784 24412369 61734001 563654079 679120087 410106221 391657137 460399938 674741724 142392529 478580642 434555687 805473323 207257445 587788595 771836557 893138941 254159520 286442118 230003943 129393662 752471953 99325043 811292798 103117263 996991321 108923396 203572972 348919429 737677230 812431607 748119969 179393832 376938842 589743679 5315681 81536821 880707258 328792196 380997571 343983901 760629312 838575262 997930420 627470532 36283634 996801565 251616754 812211714 213130472 977326532 1757842 994978085 549608913 30921738 365364859 38116717 13053807 495141784 639122409 734194063 784270358 726827469 750530794 272949299 751565617 415089469 878180324 447614582 904038334 58363437 604914701 845124713 595199693 120010521 483114994 691586960 501875716 361170735 306819057 259787619 26636830 124034258 274227902 10633680 235308391 691772439 644034018 791816119 250467906 596563275 205758519 812682093 926793123 385600363 426327661 800847162 218367382 739608746 55639945 122264539 396067766 771260655 388486497 64957184 356408246 605357140 389110561 304837583 994458588 76395432 99919304 50930527 87875969 892028654 957658284 145466686 202407826 179051996 977395698 77593068 199667474 645952093 718606615 575982430 936609174 830738703 331714922 832763771 622243783 469406662 800387215 499863714 45237732 842398215 432522493 601948195 7210557 402276750 493366913 117676225 512288185 220721864 902009529 765730102 692964433 222294362 836533146 748924079 433148818 163632792 582267883 311456076 697663775 453038606 646696904 697129122 253186349 122900987 217512735 620582968 433628422 34462161 841927734 636363789 214864774 834299063 458965027 831685392 537167777 765863943 13446482 141717927 726331611 761876944 162435588 5848105 427488718 28623189 698169034 594809188 498465960 581378955 185410830 286254871 105287082 501837215 664358794 510790265 983452586 316312942 50458830 955111601 58971282 540858892 692438974 952397147 604531679 488628286 377482258 740621577 97645858 889699583 671665877 454418368 761343106 410976255 482650343 12309367 754632505 49605663 210022779 366995100 776308755 250012662 739518617 119769742 630539762 638517839 870877597 346911779 351887436 673167017 36903862 146487332 907468203 725071286 119284840 711592909 709283884 295610844 164625419 275944782 518460417 191941559 9515593 21864012 407474671 881091221 914541220 129030752 701832657 411680504 968449773 621480855 287011603 29219608 326343118 649017584 781223223 469716318 548871490 643202785 78310995 717466346 389816087 352274387 386994065 337897999 655806835 528750753 231243183 954376401 711353676 61211933 529554301 619491182 937682158 982841995 648561249 34618066 889981561 495040036 968932054 815876385 540818017 618905493 409665768 433615409 673234412 81867645 92331194 449927181 518628280 317324274 9350912 310225267 832451122 932672765 529134469 721821271 874387487 482393369 212204455 957440094 37828887 749231544 638887126 366124900 551530501 353519550 365756184 832701942 430286249 417007620 754034568 595279833 409712406 575546326 838612690 963063425 969786420 657695094 935402425 60161947 10074175 778452119 40976786 218819971 569326662 83238114 751910086 16577486 92173741 758507636 216559444 521983938 489247403 538246238 476742476 62181593 234909389 434143524 65267541 197295426 813934449 473037119 842075944 916840032 674892364 610312091 84682770 204653385 210533349 498447897 474603894 405442376 753775639 847223822 29871433 911397467 466305171 239798978 563755156 324944821 223530843 243071475 393097206 844106301 452584776 975551055 739007520 929873166 696173190 959936509 156865110 455001077 506120979 584204565 890452212 10287094 637138755 17448483 536242663 968086984 607555135 924625064 200698160 387433556 137331329 305402777 60640613 266312506 926052441 927197150 901113392 484147531 961221227 471306452 403630798 579367696 520795183 373640908 503747728 45274434 612213872 342990218 692160861 905668944 448046030 308762310 168396335 677841884 834961724 686861486 500660625 813672254 790962306 295799394 713282600 543564799 700414140 155094135 867284775 21861215 617384665 618572149 48436953 947220433 593594396 808632921 354636571 227201402 65838239 757546772 416733150 819346101 474069451 697519369 576838570 114989713 325735650 547914643 777216534 104650065 254533493 357240957 485893201 201884907 52176366 432037000 484333980 503198602 912730120 15653352 521018318 410402829 31658833 783552711 169827279 728257157 20959663 76335553 305271325 467741370 307362264 311728231 244234570 211103911 571112408 947075004 340566651 383057146 182918543 201266363 609325035 567943061 856295729 517245647 461602662 921327632 955986372 49492568 150548174 932192820 628390309 441647917 196416666 303469185 112084739 193757973 859638866 349164713 343198819 77193805 879943444 249759251 635065626 428332037 838897682 873004121 1464278 359898851 292875538 512416714 306894614 981671294 28249836 707245545 658362797 468213476 574909968 719153132 87285571 236055828 116597501 819744573 148292820 194123653 968308427 920314365 214155567 934837662 108286370 5451132 585071479 175958331 215015233 472167618 778302374 362573615 801612152 358087434 691448069 30938044 998722222 382069313 180680886 790776604 278399068 674346891 889215018 744484860 627532687 337652671 767681963 598004732 751954282 822473702 415678676 179246128 549302690 573502911 510788883 307933090 58943744 57725502 899988526 985268685 718104547 974047241 673189051 97226531 162962619 451258874 691313318 252393353 244841615 534144416 743681455 694158550 675173240 147086269 111772137 636773719 91643172 95858377 328904765 575364686 230369620 310526318 337329893 315526766 871547997 357877514 838278129 681430113 237573547 601525808 759609797 645137218 748439610 279415079 467404185 561712419 205384987 27237481 388733432 775194505 953996277 689157925 268518209 101934571 808634241 535676350 339935273 877951030 966326797 325653067 28866103 347821388 511563770 537814293 724828231 711079296 52949567 154963227 160179464 266777883 754955491 405035665 147073406 510373083 501802886 47024988 851587456 762937967 724007897 880773528 895527995 395568892 652390433 887355922 102562477 789088155 529647544 801556175 733013035 895549400 398437772 27800451 173818075 800885812 144553631 408214555 160498747 861077157 689986181 397250356 488578456 390851345 642157033 378877089 713454744 744615382 650215688 897095144 569720753 373780037 803619892 543928006 145442991 945650466 608978002 423694759 683964722 634383142 403329372 197297198 842424621 158277501 569802465 609934771 715346281 481515081 164990080 794045376 624119295 985297181 899242608 718885524 83754722 961739650 435513851 148063648 654321235 851988853 737869823 718897164 530875243 508084199 820694892 232894259 21169812 834859324 941631944 684560674 523926544 663283149 249859502 616644893 351315057 913017958 222559050 240711195 998612767 814055624 623987423 598739269 883408598 270766120 479178049 338508923 15091237 641073582 174956635 156916943 461263855 221428983 220333483 828602119 493436398 126268052 663563457 899373599 552160555 631951497 497636292 777238469 687022727 755233487 663318508 584202972 400205110 311689682 596068873 637503481 477460287 92015347 969954043 51218409 49939453 398830343 937482807 515013161 29620385 589718230 402956873 511886188 539635885 729133981 494719308 81937433 467918458 963075468 401813364 62917835 591798707 989350473 705558404 397376207 933760472 406676332 802278744 360215721 653206204 547767041 752804957 37602447 553652488 547276297 122167316 481131756 491777718 632921336 457914515 261499103 879724438 150200888 186067203 750827193 574119884 981897381 770452515 346582147 545794640 674363920 164179139 796914806 234866540 22114236 283403338 607577984 886352194 153909476 988475697 765446086 827640388 933434163 500200326 244729628 196462010 437382986 218367850 644862863 367688255 111529277 596536211 795009500 35913284 672237846 871620555 624950774 541468812 459786577 913544559 809756036 196870318 390057311 168300016 700129888 449526679 345858595 386959702 210450201 15506437 765748856 562789048 595988338 889529101 551610792 241081029 704789729 557739669 150906358 617538110 895769360 54393307 644013846 349474937 350519904 973854700 325323440 552474592 99804257 381584430 650402528 276691056 626584155 164390615 244772537 706176059 704328649 890679155 401497277 443596262 807098585 556422498 831193446 973813547 578307309 700704855 852244897 661418328 742797596 75995866 728898382 282620367 419193521 202929351 65336257 29648004 996435883 218270669 24291908 658904706 11577660 854490096 565472403 759565926 401529931 936257544 346862942 405009634 920176114 311403584 837840586 709166908 595302912 35807895 637538545 768520140 628282743 926864226 755074141 989320833 354207503 935701448 994356881 989390685 608797106 378913349 431391360 423393524 377787646 183750951 111745300 14789362 352508358 742597908 510233000 969150610 796976785 500051330 229210766 615195431 289091098 810482494 966496651 907762327 447595982 83319014 918327894 926086106 957497937 485228399 94669084 219381632 811235321 493449887 715448063 917665832 60831569 394284947 803387026 322521354 397047192 365379899 858486879 547613806 202572607 941777625 469862241 514124339 40887407 800071814 497077130 66164297 615039873 865410477 714822718 863042871 719982467 926946190 554610390 744002198 65936570 928938940 279990559 420491155 93830426 215107232 759072216 575754097 401208528 778247668 953276728 691487749 117610169 327786824 336362341 355199544 440018664 473210496 200056061 735545993 952982308 742137939 194541457 988025736 461649767 769443534 899450917 938539100 404445792 51698640 640454066 721167166 533722098 457539468 913276837 855630332 912088499 902523145 603280477 606795383 538585966 538658469 138482096 659219749 349096865 431480462 574017894 866443664 867990528 220745032 287747517 366120660 869377008 935052330 202573284 777955877 477463821 608255968 125899904 228174151 457692580 728128234 802757161 608801044 310288185 268232732 404411886 150484474 806104835 16645404 692416973 938270330 52753515 942999272 842589500 760717738 881065361 567602253 283010979 277443508 435161543 946650736 235658463 126201429 849248787 675818825 770277825 832897887 290041777 693977123 106402445 497626935 74782863 796656670 716610428 709630295 513649616 440720045 361122618 271024845 948735050 18710041 3762536 423534267 586917640 534063611 958631707 889096917 263244744 62623686 335649115 937294310 497038205 615008571 24081317 428245067 427136206 591071986 273325162 179798646 979451542 210729688 49416590 329665388 661148770 616708779 231063273 773032776 870822134 47718016 876747465 359497654 746511048 592433470 977548399 70273144 281276035 801855265 395991693 333219813 349278598 200091703 220234190 324440421 521974371 611434726 971259726 851690486 621042016 717810788 979291934 947951786 713554169 368762174 402581698 304124711 467469404 24883666 878460850 313804837 52801003 126276308 631491548 475784180 850890686 581162445 298733088 73408243 560305182 769627543 824111827 108170778 732282891 158464738 298361917 771742065 77089719 196632243 703729435 313832086 400309513 724218592 16704797 675647292 881338908 509760661 756849001 524686246 666243517 110244049 685660950 393714480 703409136 667171050 379646386 593676999 8951915 250736389 316915645 677788523 436173593 484406431 308017452 358652084 342816408 393659143 476186599 868842314 274580668 411565537 886537802 188859756 42032394 899399588 855958952 11204458 607084861 267006493 250168515 898890795 886629317 611172586 138625622 839346088 780300867 566640640 971010955 557373295 626919439 489972262 428591237 230677281 976961202 53765495 122822360 960324852 155305068 142718948 160728076 847077425 17342127 756070320 19740701 203346871 925530786 156671986 76785150 855702646 205776799 450148630 541528593 193980917 946341813 512298332 798705840 813039310 334031910 225295704 178267816 867136812 688642538 348912240 571492281 80595795 788435499 296636258 159675159 780993560 35790535 509888699 171876844 500982117 870406865 838843744 483171283 376927415 498277648 791601929 465328991 698250656 225442943 884167873 943776402 527528517 731167947 970416488 620946278 806562784 368201432 595371057 403854920 26274623 529735997 765978404 177196695 853980995 748618435 34380189 679393578 539256675 177488105 861210315 68983495 498772006 922728035 435374642 467616941 96146860 259900823 619976745 531839755 38621734 917633823 525851741 28262278 258471002 176642121 960235596 947296695 67447840 423589786 115273163 91251115 422315239 356536646 494578561 454854753 134377008 804111802 72717674 228511311 619474450 754490387 425215316 291553758 844075445 56014500 814346597 884908009 5431255 868195700 972060307 512233538 617968970 281266365 377186602 677826094 271643508 538044783 483214154 438952164 561917133 9540522 20167015 186588689 348272996 924728136 934814919 699635798 809001819 548895825 426522631 403456457 10253670 507687300 322645399 431610992 500965201 443762389 909159993 574480073 121608311 563937769 60143494 220532293 86719563 791918748 41405033 116570056 130643667 332295035 430834594 358506539 616351527 681629258 107198532 597253306 253221367 828720256 701857847 326676919 652422659 132740038 342421687 76628693 240538784 12505212 412403923 65248189 96430650 429606964 864874479 62213260 714332364 480865333 637162050 685550675 879451753 905447929 697249113 637132694 155381175 537152943 153797266 699350222 780183663 8753338 962615714 16247527 205255135 939533359 696269584 28280258 564049768 432949083 688394935 709842100 781501695 724600380 315251272 993358086 984094640 465039363 975634885 623276659 401023510 81036184 15052807 714393005 648692965 383244309 584221498 550627543 376378721 953721674 241828700 701919756 922619364 995476024 229560001 656176087 405398620 29815190 472926865 83247033 486561994 272803920 516601673 595465383 699097028 518464514 321514806 839089033 423028467 390292353 179780349 355516860 226743702 679943506 162944022 647250833 604089086 900403249 86808908 299881676 716875536 160390540 445701439 827327269 575505606 589342726 311530210 339956938 211882670 362087412 766599165 964810460 137818985 855136227 732885419 996020717 690188333 923531536 53539549 663376520 305831236 759527918 903879382 821692841 269236363 141575844 170841006 102275393 995910644 475533708 755440847 353022132 906458116 684923830 223833467 804798810 114404949 848928099 65302339 92594945 178597397 317662346 30196369 194715241 239317126 944618326 204345120 884261319 335582076 831220901 803045502 423200067 207283682 367869579 52257425 474184057 579603509 293572813 927206927 680667132 215607047 444693351 234944772 767450062 169632637 319648519 98474320 804754922 42717650 979328399 613466406 673590715 803096530 340727958 435802511 380797858 864262496 385690600 978991845 707968883 835161328 652097538 704566104 375613176 947621389 522363031 580165484 355971181 551123925 966960397 243379321 330102530 658633080 270080 296048938 528756573 958080188 812681407 452082687 590802965 376726140 91649482 73497547 444099640 947383076 257234266 52566070 825806790 164964151 380367577 393939004 884771891 971977673 217847397 702523052 341955305 861728006 951960402 240173737 976079811 395637929 237462693 720676909 435788180 758725765 581007769 479414401 353311902 914614528 817353246 479472327 254132507 619686803 838977877 244650608 201839544 109570891 158107157 38147014 985592341 325904715 392129897 939220579 17678662 452382536 858603280 624629688 147145813 701677579 584949756 979370888 555306685 497302515 83791572 69748330 639142128 172811632 280726641 540215882 143785683 466238345 330026084 277650664 99160125 647937111 263853423 261716055 40718203 603929992 924230152 561422720 408158159 796715229 222153945 205694109 229608428 98809004 918955842 138421694 977286780 220477022 849422806 649606471 151441562 929646322 424988377 658610800 807724633 959001465 91618505 533871556 661574971 816720792 974267602 209536418 388468922 663280137 170905432 27617471 845584578 209474842 569431665 659184802 191232053 384444716 444392552 459916839 513604454 661727029 696080444 240751101 366715038 691656511 624548382 76584232 945663643 777692391 243005943 10361727 60014860 711789534 890851295 840014383 130561302 630650987 407036071 978735158 653581778 456018408 24033360 951520489 540214476 758568769 80016018 558366318 286193798 672429432 876806998 51822147 757334771 151624227 786423100 678609333 58173948 700613612 580823062 559490154 242121214 545940240 930080619 912532184 815175754 375172065 686876917 673350347 846273956 105849668 489262883 321362915 249487557 701126452 658312088 2109971 527834841 190439741 122626986 162456099 196386306 247242497 784745188 653958191 23396307 204744375 582129540 662792231 275175893 140546471 407617278 164256845 854363141 430780591 612890743 49478585 247478100 922591937 5557066 383015128 186406 436883299 292516231 47683049 31177940 70922541 798739567 695477119 64751658 16267854 69673209 120316162 810106857 812051720 494385233 124418862 664812870 1990192 393560147 640929937 278787945 433445295 262498836 524184081 675271151 448573187 452614234 801705829 405974377 180601278 458551839 371991447 856219611 598533638 528399634 159058312 722279230 352878356 805280789 967908460 126002686 730933173 731292608 481033802 569854844 569337548 410219229 461659261 569187981 919085006 891492074 834295349 733385209 246121284 329010330 447752439 403647741 237124941 619892820 192808217 304046537 882720281 568130738 18032711 942927363 43407983 275311364 67950593 982072643 910597672 667070923 998966810 842250133 74133169 441648958 422582587 649998330 763898253 353111496 691527518 93714663 729898705 813543559 581186643 684046020 811233191 286461903 374568510 637805677 188905675 926008229 874686999 724530613 704601361 525087301 283050024 263138271 670415837 268643997 541029011 264025635 462356905 138830031 30053322 332294703 637062787 24992435 768362773 970253475 319864972 328004178 772372239 925489044 237027450 716406380 179247145 501695754 662898198 586917107 212755750 39334785 169060543 171760526 563503517 328846444 346507750 584790039 482786427 791652525 152983952 291906333 784489598 897875231 787343063 373821539 771397819 774204685 117506665 242313567 799328024 374857399 445465351 697169340 193132243 206933460 195215367 358683096 893210361 682139147 583804371 384759111 569841391 869895544 501895272 127838542 915823853 152091950 304255448 14623081 462037631 515558831 751764680 986948549 676105474 428133750 83584755 665264582 706001453 382435181 43123621 657368707 690691717 379700087 383630400 73556805 501517287 544346855 996161211 935487500 8721410 909314823 248936990 580467722 40882906 395726227 994400007 260624933 543962439 612137787 586815528 919684473 819580788 661064740 913717446 930534868 271156064 626263144 979701564 389322809 587624288 244861073 900896630 653686622 980265627 412368418 121312118 937250349 758379917 369549326 387970003 239236166 262197892 104993087 84706357 133137532 489062950 350008592 937797594 582405460 26806761 100237780 396258836 120317833 812528794 714231629 664207561 219510411 899797207 408571189 257711346 367196411 452773269 144127929 999616284 665470256 328753306 793374200 52105706 415223733 276510467 993621640 140377744 812289480 792222656 967485938 787031898 554990557 673084947 165037361 316074531 269607450 217115669 424289847 491645150 457785048 52195633 556807785 71407633 631726888 812189351 204224286 389324117 213038411 5097994 760448547 340514776 428699449 848002499 982223418 803677914 848088860 292535692 817300374 272178227 942937042 414523637 335894112 263935692 84695406 752826338 687376694 767746337 145739190 709104906 854700966 452877254 857692327 817897082 829245112 773076447 521239789 431635985 393169249 174396326 189577836 792184833 422157585 554177256 593478330 133052244 897913382 26031496 713569698 548439141 711317110 97893371 704446882 670389091 589618122 356090315 410569837 768497361 874322013 334615061 4042091 633251337 128962913 495325706 104474164 562402740 839348602 575640433 450170649 813817427 163158337 886741284 997733787 69927098 878860738 560561550 374659313 998944399 650382590 704314164 708757127 662467279 245488234 880328489 774194298 614760522 280459118 567910807 324761628 904666658 238190056 422028349 74479734 58488400 205562534 863844076 265176769 197116959 935837167 12604937 18514156 380790959 868724219 68351759 241755162 798830963 956473206 37098250 253062433 997264052 320781313 56155932 819426059 854367755 204621489 901343483 303386008 829383915 884336782 453352305 761000379 938674965 792558869 249657051 742279705 186531617 988653239 55952811 884551565 506533628 97924952 211489511 485456295 395287652 437469393 463708839 143519528 458677614 741940590 913904282 387484295 394578689 908054640 930956418 931353711 163539800 618154635 55662259 546662975 238635140 178205802 707359384 659392648 907194600 912648487 545406766 440051091 33978299 484499155 542454151 87645145 63134602 482726132 978909001 989664904 153598643 974300417 380725549 523179525 435312618 792060648 640306560 70658148 208116920 154402185 950356133 773994482 202892279 654495033 860772752 912312748 214555735 935421504 660736588 353368005 642627805 621717339 566548087 269922852 676341087 718066234 240394177 801118947 42253065 520417795 461413489 70572753 851242714 388256717 609105375 622534641 509595687 166954790 40412923 45746681 938948376 336092814 699034821 548986580 361931046 482220538 864841938 364688673 377615268 718746962 207678926 824957617 519500339 445417715 38887412 907092748 127205195 450781229 663325080 25164269 57137849 545997765 625571742 318315458 214537755 925948533 566152704 326417965 424678246 836834664 401272907 993047173 262987105 945206462 179732002 732502614 421418023 653431310 508379066 61344221 485726633 825496799 925840989 521387660 218043434 913325357 112507111 667295116 654564545 602704363 453013068 984912950 279328218 160795003 150513680 135754905 572363701 553126455 106058445 176481272 569885414 833584364 716806833 380066633 254070995 773909850 848276989 197287350 190624825 791106741 252246407 120328480 891220392 395093543 267202361 616383127 63534594 748932428 366326415 528460515 486135040 324001460 722239261 172775167 452081069 498463844 300890887 967807640 387698921 79560277 484334984 731780754 127384039 842534132 136323947 474896771 315705519 42415008 660050325 447668278 807442589 65848112 327236985 136197162 124348640 804947050 599189922 855381009 364751100 420885133 518582317 59871825 991010632 568366024 85444940 788792198 917354865 265300928 440098756 293045502 327876853 294461966 583192431 302657851 31450025 524254911 218995643 181226101 988052532 848131282 919119402 765694230 245474449 414424254 798820560 133202492 604556433 557471465 961376984 652027962 869915223 227535410 151486207 253410583 814623962 978596968 709577751 443705101 568365670 118324944 533841798 614408971 233301275 86226595 190522820 296261940 206133613 171722125 816539873 379820894 194223266 907659312 344281852 704961940 919656791 851708063 75981005 946624149 524978172 901022947 775487004 344965202 424215891 209423225 821226055 872435315 220689653 30373330 853331137 925019859 746409933 634797266 327718285 149815296 476645018 488983378 86077383 76073404 617917554 542210719 778429979 25365887 124707642 482285816 954352460 973419762 362676782 987202067 131730607 339878005 993356384 547591576 502057645 32497562 5144368 232321957 228839748 607502247 330718937 373086536 400358535 809078809 544740068 514332424 455783194 197673244 305479347 241021789 698883766 472232467 754122744 778681139 344679595 772368406 881063226 463765612 98055257 216136303 455792215 914859099 821534134 931479836 816503037 817396297 745446859 924894545 756942639 260078067 918645559 101656563 600643014 702748682 293958826 391931933 204324589 344448690 363835755 773264287 558198437 166980099 969252307 810387322 476115263 866872971 469605840 202160229 356444644 605327819 755401059 442849611 154957072 582877365 572634402 472441291 446286099 897690677 651680951 694566071 768629391 243611557 125528414 440903317 421572349 783756630 866320491 186929185 526796584 637872398 312541122 998358217 106683823 361470085 836868189 667282223 31294343 832076263 511087818 908575147 390280312 353160789 441937322 252433607 612568475 403616867 989912116 347217857 13869026 142238875 601888943 82660620 849632400 58118137 497471227 867343055 525623741 16288878 826990345 730836836 972233939 352829278 714683230 119039962 455624468 390777377 92253589 615182452 582712337 831348869 799589082 859630888 866328628 661327690 4544111 703651361 272987447 933424805 193004586 307246654 231395499 674796734 111213301 164887952 848041075 936815154 927778126 932498912 606261574 88674449 337820612 420698918 241432880 364515041 749928320 663622675 456047633 687100441 444250297 847301256 150266396 929678247 240937791 604330013 149384282 333351915 107199729 665263771 163610917 958007481 78377543 156901506 355432621 293585371 426728137 627885956 300596598 748300173 428855189 614492424 730150104 768960767 51145693 590820008 107340670 111028951 191977319 440892595 910664168 184417196 826736395 501615276 510600937 548037260 796477241 487611337 382785577 877802871 230746736 816943989 876800675 867631585 791123912 160431054 993139496 59709236 591156073 19980327 256526043 855425356 582988050 499990407 387142068 337630457 104895123 223984425 224512765 335710848 431888467 669402362 405510104 458426906 557106122 711419935 448329654 417908852 460647432 474198892 940183777 984561454 58622509 608902637 230350579 680737628 616753134 294634849 997926749 677085192 161909783 572296890 482203105 82625709 601129731 783270046 750881561 69138878 765767974 223371241 548973806 761694493 430871940 329429033 66541345 497096868 107278903 905044000 665594821 26329248 405498092 67079750 182823874 955277392 311819110 943734085 128292180 95554155 113720826 700103291 493151883 225465751 683367954 169617019 29797833 704954611 985179819 407495564 170490439 469698702 409282774 779098152 637574287 224728045 630020666 71727999 915819779 560700041 986793872 880505842 433697877 299546190 114038566 81644952 720900621 309795870 379873117 455109820 543442695 469409356 264034091 359022172 739159026 340917026 262198938 327258284 751967698 285250907 320424775 198463377 561332350 239679145 917692644 180363047 419171106 687883824 906117558 635768380 863442111 902653705 349012759 940421842 927787174 627452608 569939957 169164961 992476417 971355607 470374737 170042770 196835146 633236545 872128706 326760517 107266258 292629991 217999600 6161548 971429692 977723687 857983001 200810990 869585663 664146255 345485966 176849957 398468071 919124263 17073975 418330528 943489940 683784036 704889355 601786370 952916473 368881974 704546969 11540129 767971294 528340155 955534467 742391560 264880991 496971657 619958269 608238965 454780524 884381480 955092562 429484379 394285383 486242709 87593055 232371681 405148936 542123457 417336599 189504610 946334748 481910800 568281085 911323372 405993666 263517403 143207853 655564993 63599501 879054574 388016211 44227288 499503589 439057930 955858482 485407324 615596165 425373540 954883614 891467564 646743038 152025124 118746626 528292954 25739571 511641064 189897564 405390508 650001883 737419070 162859452 909049118 134251779 441389613 512275272 584931166 907693449 385011373 644831035 297083983 231122594 170641194 190877282 840516231 156498517 359770885 397773213 824890064 104191997 265537299 651230820 122921642 754087626 827773468 624248639 298382024 552236609 540680541 939462733 650133903 601654968 371221767 560403902 966530970 859823579 925353149 440801881 6362680 239126826 135227418 68842487 564943852 21845112 272327977 35014662 310799084 128812141 197337835 561149447 231700388 969588485 274991573 982603791 195890480 325607952 244671567 605522250 910329317 873339824 483767606 976574068 131551688 921666781 968887898 871704158 470079253 401319396 541483777 908511343 592836794 726003940 64671842 530059552 237312729 774612560 528635435 764815487 115466570 72884080 38609148 322821293 385973782 114942175 164274922 908640864 866009597 121823502 610465789 364365666 141630705 388351680 867958962 985641232 747898521 832876940 398239865 509843675 946320079 237674591 637322807 226085578 574563362 750199799 409297094 810303991 884875349 225273705 238387569 753849613 660207326 534957211 678525561 868916433 932775784 445413578 793330578 511549590 975317073 736141062 615603814 476345031 881756973 363387057 600319761 182126945 242771777 905172484 364660387 200061557 798185992 733192842 442128801 363324587 608529842 96902563 618801797 437935034 341997984 42325763 940355129 456435441 567650025 21401392 548006560 162546098 207631065 686796295 125210894 658318833 276788589 124750647 759824074 903332025 408520663 827509956 330254227 245692583 992675072 905406342 240317976 901943917 800114689 887638439 918287487 757335888 906288297 644930857 183529695 537805227 551188475 657526878 35774405 802818410 199332524 722855534 308326579 802865808 507685289 374090196 967661212 358306737 138368143 371504865 638074986 952666744 924765233 399580216 244496249 271419427 329670422 708805968 890379801 805424130 356407289 646137078 12242959 226165243 832678983 10355656 928673556 289226505 303002276 341767866 700076373 966757304 856477542 239875989 378594801 850997419 460508440 351062387 66023295 103372055 314163449 848419653 106817157 934440773 678963579 201578573 632522754 349241108 690186436 380594340 739964901 857971828 76261168 698976181 525489555 625736684 873330125 324802240 545587813 888898836 239902429 419523928 850080807 595896604 471286872 160348134 199900059 190152516 420898919 262276643 820718324 517416802 476138986 896200610 186990683 566876767 55690483 317564484 871957614 269905594 179917129 420023489 866704572 975726339 991458022 956311846 965981770 149447777 274051705 325288785 400611857 587379469 807667173 726172023 134672253 538682581 454003904 196706463 38175983 635977626 610996949 28553509 314760252 985459666 631598243 73615672 348428077 957198598 992694747 953147739 705042941 713924181 10065893 553053416 553076190 910842096 957552732 998774920 185030004 60424860 817921934 797778108 571964248 886107699 129088765 671193176 53243542 705340451 468560864 578339074 502642991 636834029 190488994 738521015 515732120 993148327 820570210 78761799 273622585 653297787 381401970 745322196 243624944 557124902 86345177 696481367 77971083 191755642 361460945 431054619 732166737 510256604 189295689 685710912 473558906 865828806 589617507 970875193 115696818 818891334 679162615 497950798 764764058 770107517 441910287 15001883 873652039 126115362 496253033 662800143 417526465 88895997 738283768 980683246 649665414 450972268 874867811 705431632 249446404 901659105 397005701 368655904 237745186 546634593 381495787 419965725 551742904 137472262 940637785 457217884 936786194 157131391 616931142 519030724 276137841 590725003 77070683 280478352 478647690 884946049 169060855 502402001 915037189 355307212 325456302 770581482 825678335 122095463 941438661 232930834 36005768 588022117 372096440 45780181 98036774 567210603 425697717 962002068 69399889 460405044 561525022 129703936 99645172 673931276 886262795 713072291 946784242 458582870 271107782 908346199 967965343 148826631 917228621 786884300 326690115 776761384 832593619 835173895 866551451 842647895 858116159 501498589 140021336 991357254 640487595 876954236 912056733 991599675 783557862 733411811 941886853 433606543 261929203 554757733 431504794 184419375 530410120 196314667 129385055 836911902 458812304 780334254 613735368 420159473 738904233 916811584 906502077 966589777 786468263 557454212 603252379 750304637 471637519 228112882 644077490 759809733 368731037 75455061 758102472 986103824 151413438 153480780 501555604 124466007 144310551 177219532 411966532 17469992 648967164 492021148 856315384 114567716 340061433 760458199 650590788 699783040 414960205 576512110 102404786 703541128 764053354 277404580 150166334 918213400 914534263 466597008 223148248 967308577 661979598 559170462 598946789 35680042 786633342 450629390 519583935 994053580 831351498 264549748 891924528 356654901 628771239 77764662 60105723 4430758 84703298 62914065 622248787 645108725 285326968 110599061 818063202 682455564 441705821 826887588 49280964 690055016 755446710 826045943 271802633 688957339 256511614 985114521 978985782 397797578 898740069 578407274 639378500 886275119 326986060 48978077 750110368 331416728 490521802 416587578 988836266 756180198 938469034 432571037 150827062 395632783 230802539 178889717 69077262 115195421 767598271 513767622 101947245 235375021 158476300 519308647 866603909 884061553 771176686 969837445 175134970 149861422 589796019 592767646 712955238 488850879 941312989 96836231 534574803 163088272 583974564 685662695 838170692 578794787 403756401 336008377 581405228 711491215 6181732 131420366 365923572 47152892 251642576 425100361 818575738 779202856 718950841 66795041 672775565 461418981 359250013 558107298 592984690 158576280 474215336 592162796 791138146 971150780 414960062 64742515 334365705 912277853 641099381 617039741 856720137 278455198 963652568 148033447 752847477 553712435 600498853 494040417 78202454 691833319 247881936 608311661 795142954 2502424 47905278 898741604 502560351 416644150 484422667 119732785 342824669 1727816 492001668 135488659 633783673 985399654 73574446 314193823 342062979 443513152 801505661 285052221 425799993 277004693 359121182 67333286 32847441 942867901 345985901 538359532 563282547 9191456 318842367 693455218 117698493 341700285 943484442 394655856 545473342 253297060 193335608 256930160 496600443 122553724 681315720 247570388 214598892 421116926 34146413 413453134 830010496 708334199 353444605 508378725 918028309 799115850 233191043 463279863 831441153 669485932 818541821 461830321 766769292 739222247 198856606 419066777 143798899 929362775 939272525 995682437 317144423 470289264 756889893 36783521 948361100 151933558 707289843 570759405 532358394 289717443 477610427 741597373 402820672 199836740 461254708 848064055 600226012 140529404 107150663 41359832 517941188 817064833 650217107 788370416 299316192 64650106 507609836 755484449 117629069 379104807 900824280 968662244 750372379 522351833 27133713 139352068 100863056 247766901 790363910 137210144 345299684 203565813 490292569 380888365 203183619 895608807 980791906 842649074 596569294 780793068 390500522 914594443 744036314 693026106 426670449 713251303 512548783 115456283 848143658 309579594 201214282 724760684 315178489 234075340 428390555 697924895 413322812 178115031 1403144 176422841 758757119 723559852 291483112 992723412 268727942 189631967 494603017 722818206 91358919 472609495 408537899 376115033 281832429 510153295 965723267 71823321 408656087 788143576 317059897 496888073 901847446 864167765 24151530 26930022 996462066 564266365 430661670 134739842 689543142 820346460 333933811 132979842 162698272 574384594 389978440 506702497 623345282 700574226 643034259 410151851 386520740 154745381 915725108 467175298 533522511 899590245 311151871 580262557 944099843 716741378 137210302 177825412 320366962 666135168 519889325 626697813 249761283 187216439 516435452 826982722 725512016 336250066 134286673 12201233 901769128 262460625 860232259 622583963 949188238 349528839 248884704 78545485 76386615 247290140 661689896 872387754 478252816 126066699 972395663 366627014 200130615 434810021 273869439 494245581 450313213 967355917 811096532 181827706 278745962 434616891 990125406 356453280 424361913 854014073 886841698 13641893 849235159 115746792 237290010 361320706 30592488 286407676 712561200 273611204 978390467 964465916 331109703 944975886 783160177 554169475 254672498 829785493 180154033 865140226 370203835 338582306 671387767 412853563 710304670 875292948 827389801 985283783 151213963 564978139 527869537 500386962 100551783 294069374 858709230 122835034 863057419 20610326 660587474 990700083 799130308 560267089 362847109 799633157 68771281 61751024 256705713 507164428 141071849 149118025 406175924 393485400 634331570 76712133 60220449 345496907 150022219 637364067 88657215 267972382 337992131 800189236 924522120 914548315 185959839 729845213 479479595 216214884 16216 42307608 211477387 477505771 586817755 915522099 521616830 812253816 876889351 75120271 82798095 412844263 652693042 939196450 434813309 292397287 509080741 212769013 477829178 614771068 784299291 523464871 656253996 25985149 93041478 842234089 170323311 993682198 379530314 36651008 917984464 316922952 798828352 908188487 718535252 581895524 786409397 34163626 531702191 545459348 150117928 671703595 942212302 584500050 999407247 132535904 865330254 698225903 260407506 116604659 145473026 532279053 228428623 596103713 337798000 398792741 417588053 506279996 990904405 792812547 912620969 931391017 286722333 662109253 50807044 819961827 606352235 791029983 426415762 15003382 249041047 832152217 762838644 304316164 727574571 621953423 353073727 216678468 371155558 264532400 391970171 498189822 170797241 628679489 470096934 308754704 167440972 291709783 320823598 652690028 317836922 324603488 285008634 920799639 322592592 451052699 495677410 308484908 761987602 107910811 131802802 941950295 543039927 462795720 157955372 771124827 893471080 633338589 949481090 25947405 552150277 948675691 864152032 965749590 497600416 426306389 149756128 531506868 568233471 283671890 165256723 539749049 66129182 593874799 542933887 820069771 720158891 511996554 844913948 372661347 101030793 718693336 918229334 51118094 79752781 117157727 294983566 727020911 762873796 250169981 282173081 52958715 215903595 291311199 352867135 3620923 339475957 749890187 141099709 275101773 640132041 790816087 380840260 540378724 689677186 753240687 669231224 804795204 804800621 727624531 258826225 106732230 356328206 516281302 311377853 236583002 311155099 576845984 638809820 657779072 311415423 594827181 407472579 716718158 561118937 871858893 128426714 321898989 568264442 668502562 931469054 392995612 871628523 74292900 914876415 882334380 444141797 632043680 885474595 606011906 671044054 717846581 764898721 22055832 979682787 992697814 282516263 536559483 63390432 711278795 468138581 521591246 868817626 810241967 614650176 407785286 97665166 683518195 595136496 294068141 521609199 773138778 349060322 649184864 284039331 944073339 546622854 311580369 363009159 637696323 612460226 356045061 410384423 185440880 275103085 189018134 309013831 478256918 585355477 799445170 211495261 806824734 768735546 28736922 353901587 102698434 776137296 641891364 490693578 993663507 739628481 5655738 978330642 912567155 955381161 9583961 867749427 542589979 796971288 607428627 484316584 478659990 496966804 139388813 430105247 382819140 784585876 445220738 40409210 522946776 163435014 431825214 573156944 256299739 411713225 897152547 889537900 461046055 912253492 240670759 430981069 788768108 600549262 253177940 310657189 100628910 799571091 761684295 345055963 426976965 167738357 850911666 982481289 551167195 771759577 712911067 166481022 597754866 532698710 706716442 16852156 356140636 201670138 926824543 86894843 608202561 556874820 607557289 794523173 364749596 920739883 739575952 208180696 880058942 877179029 946506684 128480999 792314186 470701793 504939371 658245593 98414007 386981726 638928623 149767016 817968722 869272529 922053166 72477956 561402809 288164339 571199521 608388942 398141152 947702769 58328917 766689437 997395856 311861482 469496429 261794684 898104547 117385589 343550621 40938282 313176522 588645912 313910833 351754776 661788039 735493074 29683460 482659951 799943219 223162514 953096969 623628936 13680441 665008061 141130438 76659569 427558361 679431852 349337044 606296943 529478054 175020331 940525920 160067702 8447240 129470972 40829613 31238835 258835899 501268818 115292560 112041731 274378574 642762070 879294707 310889337 597674918 322759334 834186578 77523932 710175608 570174161 345278785 242538022 679298770 340997340 709113827 21623046 46884242 204457408 357928820 984697951 942608877 673188073 845199297 608243655 566083818 596966072 293809323 403543305 106409701 213423875 676629672 141671587 878632973 330431888 576241986 563966025 641371877 785296541 62318998 380526944 936040134 541409115 954669269 292907908 792675932 49809518 730287814 35539202 815121445 981668975 590881346 737486686 541377782 281320554 951239607 903654863 924175477 369100896 439496614 996471230 25442719 862953414 484767526 23029067 872738628 999042053 846377566 845884872 916942982 103840504 411089678 784223291 12001630 450233713 443544839 566495712 557776151 963906483 999931566 942856357 842761937 625067001 663173501 181057965 892751359 748596462 833832578 919498190 395902185 341268532 4967647 354673171 545908011 936874717 680395848 430850618 527972404 557413877 37834632 516181814 454953416 178671350 613056252 434583470 967237759 563898449 370190102 615747709 395508292 202986988 230105307 850973488 433864406 839420831 475805286 587265163 415663178 666807734 268196707 93422340 717538695 638879602 805966228 875286342 708973256 209697672 938807632 66552496 486927902 459223712 43843071 308725716 82580972 404952023 978987167 602467064 720302953 398562109 178872898 252010648 201793313 419049048 75366542 123765218 454290804 284825248 110942779 869099320 868457238 187156481 897134489 546963122 254077325 524162396 30135559 948935321 583750071 283432197 491849597 597863917 802892865 791864646 160969987 154336992 506266160 278811867 155657016 732395865 430728540 479227253 873763788 226005875 75062000 944273463 968072965 589821947 611958252 199010364 391425598 904504565 902608803 71802127 231827556 708434967 352468541 836277041 105116792 759689036 698452278 67962518 390613007 47689522 80148957 205639976 477929941 645174173 112951766 47113027 7777797 739598866 309777305 188547639 502442227 875164748 943717617 750000330 424002946 876332219 424667005 705102259 69372846 662867712 219936562 5730848 44002564 122335859 62750423 438342193 194858789 125068957 880732295 510580602 491232839 59454910 779696691 8650117 94182835 412023112 633010718 153246798 921427016 432699489 586079071 127242437 340803831 360011366 462958690 455413583 24388933 411227491 879672679 948552262 733378508 613186715 256484610 274388596 455598266 73745158 1389721 562033052 405479504 62797262 305000169 36577522 762767716 400448209 674104450 749185437 947429343 709806882 404890694 918532412 500084544 940921736 241070062 793578590 797176088 326561022 392463493 416678664 959265676 587739441 117091051 432011060 435802582 870142213 294545491 894175052 506900676 545965329 831670981 319998131 294513464 419303454 182397853 327597628 843351718 177457579 826633738 341358257 658294681 843695724 749099920 396572493 99763246 433251015 40905862 937759810 95275670 971252565 438985881 644629813 670234521 840972647 154860359 590943165 763885326 607403903 541544549 35779559 471268452 675594706 192427674 724744885 261780253 32432333 758410209 819469466 448109389 615498125 504355339 312745471 158372895 330375781 483517243 364682178 473212496 23489372 235749480 247434162 389825714 314988716 534004702 869806868 44617387 618416965 836368317 562667297 738792115 514619719 937438841 174257029 378078938 370900108 108522328 817217250 200843583 669980956 346627319 923764043 419725978 618124726 904483782 145153737 853978803 363941966 580913799 884783578 250821864 690992777 922802899 170894317 284706987 283131458 499463061 560177639 162775042 565593097 120360844 28318369 286248966 554510239 568351693 607880039 52068196 965453436 784897600 594684026 641607903 596446793 422758942 146305423 641944012 880909158 538430073 136297551 807975572 816879461 80152756 417464533 890336053 795242893 89383175 552877107 532484546 157905240 463110396 485112045 341898974 481501941 129491445 851726715 60272197 985691591 48843171 67988172 651340100 962146531 766390928 714187966 954054460 81917334 818684055 568432295 699650083 236619741 323899750 306398159 741733122 221463276 138713347 409986547 711541880 196035496 901526084 609013188 973168437 339324204 288020309 379391334 333177984 95711048 15101494 56060146 848413874 874510589 830990651 778066676 532862393 902848258 871871882 387295469 805387158 4969538 429613472 475609042 212980959 69690972 826734029 359896715 549580606 610452514 163542707 228968053 817363439 238988826 907349451 295279073 628742726 103106816 956300256 706633362 226391079 172040770 238978449 152672835 521133708 187776643 840956371 673112351 118581763 555623448 124479597 565913671 433677613 855090574 34225275 819105360 931576640 440863778 76116204 116597698 170603654 273431623 858441988 823707546 102322908 75183140 959893210 972416456 572017204 491764243 986558939 308238770 21875475 116325668 755697989 757389999 477714708 414557080 538289837 853714573 847398243 660873062 995790458 748168204 920003906 146051257 337464935 193801569 189809799 265433711 424079877 68454580 274547228 412497564 235920182 424770722 469222014 516507909 226437812 366825147 95584319 220751782 846235784 971884037 169355909 620327212 292875923 570162551 618848648 874042236 58076936 700867199 531179799 647616554 885319920 555591037 246075156 188749571 570141349 126024262 170363891 729845892 290806359 621187233 252610879 404182624 543456906 821349069 733048854 891009021 865197718 528443386 766565288 280615159 183173926 750236363 30839739 114614172 373223097 451125210 38698282 437375855 645043748 460210740 685169761 984629670 255617295 481758681 268390371 968876460 705570931 134817341 793628869 309655967 85891362 50588874 28993840 39050963 350671423 959811932 481820898 327883341 131043266 746451651 140312494 699424072 709773557 299869509 669224439 12066740 596303609 975122713 418092345 505288882 429942082 875982572 206082177 337537305 276573719 885570656 129576175 285522932 765712659 526246537 918014523 69520642 421566375 814052462 425604398 969515829 660592533 551296398 15755812 376604467 306491254 978976856 108616593 327800280 22993206 215041713 660386937 710021298 864559763 22387314 949796597 970670212 464132001 850574312 691965109 734944196 718889288 605207635 922515321 53087004 753388996 478771303 23250839 887253996 480182053 937412301 595171961 314312390 627432397 890798755 433172763 514582001 181340916 352705528 900844689 952670696 699117351 715805777 267755647 395976664 294787781 113412903 652762015 899726885 681861761 754894951 379111999 134086885 976195043 155379952 637392064 775518307 440788935 612491032 801184792 739642270 682684124 926061864 464903249 305766087 807055397 313514971 814922504 359234503 815226748 111726307 721089519 401363638 449395210 72784228 89593675 747859045 899417297 450368119 653234294 85995733 428381474 215076777 502595166 3055038 221855015 252413817 439856132 782834953 908811866 110668253 422990079 240162134 229940748 722148030 138849270 399847031 269754335 540601975 590192937 195230707 317359692 708584026 358824169 691513220 768591647 840024875 172699676 144655769 653755381 10342819 147682490 981281749 172444869 330334958 59333202 777370510 270800980 180824877 858808454 775277135 825470143 107599349 981727114 414694998 986351605 289976527 243651753 708305175 886870587 634455478 330455744 593615287 77891238 72190364 151763649 244228497 16198052 863685349 109539378 748125877 320983924 507814377 373878187 573256804 510765737 859194742 906795868 944777621 332294315 658560845 264016260 775400820 603787317 180420257 283209979 800560093 202550744 193885851 34436521 943918565 301358711 568642264 215307020 553085522 802838985 789875177 125583031 49060894 805279963 311805905 988027597 857151736 520909963 938629771 224629898 343511490 784116238 435844738 501970618 678678804 831090538 418708247 439863360 721939384 582290941 712876319 99040401 591623980 98023156 318332770 290711606 106925603 877262805 329908509 977663310 757872388 596326646 844108417 162874377 558105193 868554755 471492402 708311854 440185250 963522172 335489224 3729046 339198768 157098548 723225425 190480814 703272778 350614483 244060109 497131513 346582107 391399765 876140209 57509772 31681921 13454985 256240229 307781521 325719312 33032084 242852806 988156612 455682317 425156971 920193700 662890489 434876340 22110812 733499973 926529172 418803187 528285318 783752161 204490511 630023148 505109596 243417891 284821368 390395255 998870309 144782510 56267248 522576541 973629311 952798870 411252525 825027614 918922200 628674275 491652857 348347372 701097716 480493586 860174000 795412398 460755050 568118675 969317830 83534142 285782311 327038540 993156671 301075755 363016681 25671444 455224629 496488760 752928708 866369849 433311062 550229211 631520929 642760443 800931172 882691007 391676858 233318414 144168627 869990978 306537504 822386204 481497005 753488888 248110389 510065473 416141905 604169766 353327922 679573645 765798064 168182856 588052386 410416774 120939376 979741323 538052069 337000355 633415241 641629267 71712686 539362002 854096522 508563639 703178630 673879027 874272660 862305536 227060039 838968410 857187678 829795118 752865953 486346065 484852464 371158131 412366232 349289619 260933352 615913909 369837828 890542291 83978744 417481232 576397583 678699059 342822757 350511954 544643515 816677581 36249994 338585726 633674074 495829806 594144339 437730378 530267412 592465109 698826691 571671456 574096228 594185913 902304878 445484576 416569499 728170944 548324351 354482333 400013660 15182665 797860276 717287324 158061342 372869539 688490717 293066200 795521198 593548435 455709536 14731969 109412522 745802194 209487928 37338871 978401286 816392077 587275761 78024404 632213131 58505444 627085614 849546464 902833491 954053739 347291940 121845338 841562959 460296363 548998684 535015350 222887873 306996898 628236788 527577369 28280514 97653311 710197407 918917855 460040125 830596327 52820128 723839510 733417970 5973491 753113491 173017856 427380468 70951728 893576869 313899925 744527659 937534301 66907415 30900223 263644243 661531312 719249599 570564380 324497403 41733970 526013062 504172287 608823303 864545758 287467243 869605230 799301423 330338790 931137150 46256742 596566910 259507310 857932902 101607059 145364691 201157231 169786076 996803545 85439331 514848085 703206318 875808718 114809909 702471042 856702141 994524221 199864229 30771401 860245631 506109860 707372001 990006515 974469757 368951734 289780079 235567165 933551574 697994715 28311973 49878488 992644027 366748075 20366640 166290536 17447921 907227511 436631182 220630662 386070866 390262464 350785171 916852030 335065164 641010877 351023848 143981714 700870496 171477722 612229767 253031413 591033252 948734260 200271937 202296016 349344066 369078045 987471672 790331136 213334519 631819678 657449317 975015254 720960404 432209904 504552467 778997270 944727681 339957762 978770530 592551288 555699253 575126775 530484165 59942443 264705471 640924581 472240260 756366285 755604544 163050262 7154235 35828596 65626478 490707210 39300185 36773928 53885971 41282676 395979938 197562214 136905356 22071801 360262062 316067231 529402699 234164852 664857959 423754934 566971734 245852533 124371855 95722630 741086917 493461949 1305144 978747738 50697543 65463235 182043210 733230707 682880670 987822642 560616448 64619654 300338462 93737065 828453739 574419515 937503282 287182073 733216494 349591215 283116248 734086187 290706368 802717171 819289120 122041976 750399597 316812170 249391536 581807886 934147925 142670063 590952003 767224914 24650028 696543757 254971941 2531416 609241464 324754373 827701177 20822893 636416279 414772331 3812339 385948814 49318582 650641993 290188511 958168558 802484570 699078683 899040280 221034356 720675547 381570450 802714961 688239930 112358500 929061841 17984208 248380943 192345845 267889651 182120430 837691382 772717537 576287107 529473944 966019237 301370704 186188034 226898129 105907207 254990526 95204452 886407470 688882875 646079866 227059091 774568280 366492306 649381672 913300203 675842446 480193812 39661632 461471164 418099744 256681468 274647180 829919436 853102581 273929144 879537582 355155666 502211846 341104618 499272088 128409340 978203360 949847529 155818258 716426602 840601894 443082561 472469559 330194352 694200333 713994287 310158584 886524248 981645023 832494629 304293271 195806814 657824377 252083276 377221934 838243762 797124044 43261949 194102310 440204218 701614687 791147847 557425856 945281229 11540683 677750125 638110096 457366457 177591614 132818789 492272124 556869181 916883449 752720985 48057025 990934416 558153682 5742122 62209135 232018648 801531571 933861352 672504296 630679988 323806745 521477723 946428645 254558387 6432661 942383742 724028529 821790683 481531726 372459006 997402987 964488483 940795006 782606783 517068041 42319608 32959985 575936599 849165648 758541500 427192969 62847121 620003741 830646082 469815228 837539820 125184287 106293076 989736980 503591706 787680602 690086445 375050670 642115713 652159653 698586623 59316924 384905917 255836845 966197359 758530051 961359644 764807920 321111316 242533726 43615776 895173955 236405243 35118137 562380289 417371213 927242790 552125462 290949417 931289609 658823688 979681036 699146422 226428488 284220939 342968898 569221371 912594733 982573322 903118457 326726655 179363759 765302999 561901696 413620732 842432026 942470326 910866365 522359777 952039054 904831968 464624299 599001553 350055806 451456002 721819990 531045794 564891187 529867195 106315233 424763743 660922183 300964129 756359936 853347783 661156138 164263997 315127422 630695627 526259873 476199818 817437625 406861843 86732098 803891322 850469921 304981882 954330104 161671153 831932 427585422 294000005 237610696 400747429 108810257 602972411 835633739 928337032 470747259 931282498 255571131 39264552 171868277 720414870 440185805 312050394 209312351 749425926 34809642 88553479 24720843 50741494 971447021 716688046 54624255 794928286 335398440 152269023 982343799 493085576 620276575 120155969 946429282 955439382 563919627 584514445 58255904 289173753 984820248 934364944 518120394 698050491 550784615 875301165 830436778 659957047 494998861 21478361 912411070 894481179 610755602 204198429 662411066 912719213 604253811 953615000 610283267 399468291 959400225 862921723 825090612 438336009 945014336 649817994 167861405 896174719 115707881 754964898 134256447 109087929 596149416 230103597 62882001 877118429 811053566 318960943 910213694 308680296 706183392 165555005 868378917 814665898 835554870 24243201 933866072 875296069 444568925 304839864 604553309 349807538 240466598 567146163 827578352 184816315 53859796 162247129 73989247 848845570 37829282 895429412 813203116 802651513 986859323 262755104 130600143 891251688 811497152 850713711 151504242 956657515 730136518 482390599 823034323 317341937 826359509 950696178 465399909 370426814 758646506 460801613 882682191 837092329 872137205 506580041 379644139 195428575 163214172 575693166 88454216 399714270 603299447 534221139 917984681 575881851 389592338 957344551 681998596 907716381 367461358 792119339 177781892 736353151 35780927 380277302 157307144 469933874 857441071 474047024 325111457 273931288 288530010 931788951 954835736 107483370 412137040 34667005 129074789 373520308 23772695 55806855 959578425 310207060 803973287 913659760 905651573 610915070 605927275 208920964 211747505 399121594 966552774 6107557 243812022 452415461 491886732 357654602 80549892 139750060 965177989 972142331 974157901 89685908 773163757 276053206 710739704 740834293 431289079 680440589 777179039 839471226 841224517 820816742 998730897 642903970 789973106 755055289 118928721 71968834 800616840 982768502 32704789 167047681 197589642 682229788 928042312 149021147 739879148 602943939 496361992 39385247 395768341 252370579 586804392 9060209 858481636 447538251 111108143 569012808 968825640 267773115 776450008 983903345 13183527 301925450 778467216 149357322 501036312 998084721 429718140 814831496 672751785 731292221 504424304 337054770 208791673 197226193 721326456 240660131 611835295 673330146 380908115 166506572 930312993 26950713 703717619 229788399 748679806 458159669 181302270 243521317 51583525 879124550 312031824 305138905 99596283 834894707 530295671 4710859 355721690 426576853 980511285 43630607 82179596 859992858 876586754 542598283 741728724 30438659 934447752 568492412 336360421 964434918 143160869 94515441 458170601 424372012 310387820 880725839 921373179 654738388 282149284 180044235 13748013 805466350 258198087 171343091 275249667 989766689 24192389 270833446 722469878 781803047 967090623 850997015 1016563 269994827 309018892 515997262 728709593 494216689 866233271 765228967 572745471 74549007 709758142 132429264 466846891 910012076 10447957 65335247 828576155 323421288 610070113 155575675 381811584 909551604 110110462 557059582 519830911 67516821 615047930 51547737 529862830 433451173 885523543 272229344 247633053 172327954 114645709 206072506 862438346 343818974 25626693 273831010 742485547 584336029 888258399 925573673 284231081 757793786 114639853 912085425 631441055 704786226 247358838 143006579 64156767 280252567 665799092 242532154 9564077 449357070 918212374 329677990 411084610 683329681 865015615 193346987 150729802 885639855 278446981 674626319 212985062 928428807 501378931 715403503 857342123 691931088 22350663 865242426 595598626 75357268 554430068 47584820 257077318 458176369 981378593 47451381 165218569 557285911 937451945 344144872 958075855 574250444 965014810 303654221 875495664 181157163 659720118 894266807 157680955 31923296 782368884 694942350 248177774 440698286 893053567 768695437 775546303 854951913 176746934 739097669 9434710 230527740 970357035 516819097 332741072 208881253 96024996 47304000 391087806 824165300 558009885 263078215 933604132 597357328 64202820 953693580 62610170 598548913 621233916 516045636 491078830 618651751 602129627 761857141 269197729 543219218 15467691 78219901 91619493 298448935 671268844 646411401 89056389 246769970 845299025 976380447 223072381 15483726 731148607 964800917 532554942 238438063 823504465 987059351 219002092 913182744 981562838 372379301 898607263 444327781 375857745 24666514 716406757 933514243 708543992 55136262 172155326 372808051 801077559 777915901 211201183 650891211 614934314 548430662 779237104 290527284 128528934 564997125 129090958 201464173 492642864 507042098 197313098 20153926 289179012 58600216 408851047 619090470 751651600 288665558 950343456 172676998 46870262 388451809 461848608 372253812 344233230 541430400 633907208 366427921 692263777 755106895 965484268 1380883 641620655 468042173 42826454 10323780 34232042 31372686 670178882 194955265 887181753 326523737 671434912 696137147 356571894 810470410 630265558 592233594 303633200 731081314 631571899 285886805 327677994 716580722 987467933 604268795 929433434 641177892 892326844 471568941 5615723 313361586 132259533 806505537 557743035 605971245 447661943 534203809 709862622 965072887 673045977 239222858 194136345 867156809 367152386 299069518 684630503 686142126 49009016 459537490 425766264 831639430 503171506 560618000 582078765 647116676 825183390 809010390 438740509 400469809 328011292 551560710 608639892 532855911 419746176 582676372 469288334 829388502 146976788 194798731 964752704 794203778 824508819 876582280 287783312 960507458 345064624 836820797 256768920 593373763 510908301 714413296 802812711 631252100 562831940 490804985 829427007 4663128 137333602 886773063 317462680 933781479 409357927 355212252 723616796 401157804 503142983 802436429 278244201 204199416 92397548 936212803 444050258 100651630 859977393 539881212 985564254 555211141 370546920 331244490 798007112 230680073 638522966 890710931 705139581 826400411 555826866 309949263 163965345 888285740 636556841 786089358 877947402 884779654 869343709 333696239 839643459 350445763 87405665 656707754 280569483 63041492 888709695 108998919 6008404 759085307 180082802 150895077 445165764 575041617 882175212 656903476 785676343 96240449 626202897 245266299 891447739 940313355 335495226 206838867 519450514 620235586 44390964 59195625 760679348 250499662 20884414 424294528 596324426 407875563 954342158 726928621 862074420 962702248 687787085 977079577 713041796 926483817 66277398 482232707 727911937 377458662 957137915 522007227 636981157 762535722 17689344 797174248 437072671 345022740 932386846 715730755 295467602 243317721 457369793 298499738 191408340 460706944 248163147 62214606 586741360 696647524 35934095 36242773 705907621 767179446 362425686 763388089 882416164 320337657 321563358 625570582 570645845 631259012 405302613 249897888 879992019 732500740 981146978 824441371 762355435 357226999 976502173 255657313 684877090 923981617 283472146 372978656 51763884 913132123 361772483 274365465 884418293 772267631 630757155 697535778 10587164 4620350 94761627 620194597 311400819 704720106 154974216 283649503 498386433 605799020 719564859 510209314 61303040 468014607 56019832 358513491 886071903 960240883 465445368 104518124 510743360 225518731 959537767 764611067 210811003 747321119 165358182 461596834 942694682 249257035 137146122 838982037 414570715 576467838 777288539 181216159 661202097 103098492 704192726 163193629 947529539 3456477 829758444 37088385 236092780 360532363 514541697 161790160 918096057 349707592 471087213 875121701 834573294 586468134 73610750 238941228 76526466 74358797 821305460 101991591 576057886 536934456 835448964 492821485 950951713 163220408 994152662 811847014 609194271 133156080 358717575 991521808 933175389 619135767 13221288 723105021 406970711 730955449 107085756 830781395 293247291 666092598 54448702 868597578 542579307 552256578 380335385 627728306 202739967 786870371 641553710 138102634 229798721 204297078 731152082 464554346 542382127 598828075 103102029 60346298 63527932 605567876 822707804 500907512 366374543 637022042 928609967 159110615 708526594 204303576 733705324 994161562 984049444 769972990 671371434 475122845 84079096 410259743 869072631 838779341 544136756 222911331 613570003 920985642 946280899 289168198 770413362 863485772 804519235 837767191 731400958 188859867 26418824 14590842 329076627 439164950 992321815 820387815 540641346 858309197 190852268 544779048 306087886 832016743 834613172 809725151 701436657 828326749 902877652 525996286 409900760 718432701 218967136 656900684 971511715 651662888 469790436 110801127 330361575 410605780 777169823 237551805 343159851 134708490 807249923 310683665 820446574 983656361 962786615 533849085 15595423 273964961 834765973 810786538 37650212 92523129 708004908 622012697 55212116 525085387 304940862 911911709 366477309 336776386 889691331 582065247 651403742 690032290 206779877 123772313 573828398 129421121 406543490 336282460 720186644 445449862 772268462 380552842 895389484 757903345 818608686 72370908 284812296 660722451 624276221 34229085 520625581 955869713 470934987 943635692 518163986 529704485 960573817 390615743 261621668 245133853 695014046 967276763 428134853 596809946 512093189 727572636 458786120 809603539 192043821 136663860 373548279 280837007 376312519 231344164 543164942 354667054 512864060 599170500 810033853 736475617 973377829 881109441 466894505 992190830 725035985 407978393 586593643 604772013 402699202 652678433 750534415 661247245 325017904 234872064 309763735 307759120 228600452 383835441 39740022 961156554 384098526 86636421 201278742 768489830 473822865 310401566 669350738 243486625 947144097 404813814 178533116 53788493 502042188 406141270 138785112 955579856 836739966 536319071 86934943 829376418 701992283 413842308 370732926 271508690 224064441 861278222 405774228 429929858 158429859 915827351 970697207 390149222 719822551 553807247 577859760 409893706 994731081 743685563 827568698 432958345 355966110 249158832 635866119 446631062 238842290 822423388 731671803 936066679 19876370 74434174 197585391 565666884 291758979 235090729 931361327 136239277 565892473 770923333 440379389 200754802 7529889 776925710 847229196 216147688 211401815 577391763 727505669 455652987 470604592 900791352 773734917 248112934 472769906 336028981 948236061 61643516 761819287 826403604 213334737 353082531 719262414 554260790 907916186 256975828 983227258 533129551 628002404 62272989 1264561 751854566 425844496 845159967 811712190 394411222 689858803 864039567 957071519 101017040 584954197 753187385 870822023 63014615 567180788 523883448 634424157 750672578 714705790 524967872 455334460 518802365 371808282 429518229 387789553 184284104 999433184 563704209 429180544 235649335 640476508 83107234 737619360 603502384 305952271 259275209 297304378 932363824 429840622 895571100 893348589 500492422 486932193 85834180 148300173 24520919 306278725 821167744 211445152 548915352 73793643 274504737 882638304 737108119 595994647 763692172 396683707 113219955 549976065 731796667 615591894 67192351 214514775 380751164 242416262 998515299 794132025 451898032 15238229 372120411 838764604 187065933 112478851 506582518 424317160 219995741 351054723 164451704 424495418 656447677 357902713 384145912 646290723 580014431 485926595 383553763 870791686 418331336 896944749 88699767 810325310 999493266 909166779 394828105 728369302 951770603 537920931 530489024 283272399 848883733 23783248 953089943 708825117 155964644 654452384 17200991 137643178 445818179 712672679 848642554 299488018 566602159 607332394 452750369 341891814 441207482 409645093 42035168 931001641 228317066 513586246 350670613 453216982 344237655 584241263 148256756 985100631 954264816 748781624 719519109 311442703 335087927 871385450 669301796 92454866 821939104 417397893 911110657 469297512 683084726 364351803 616208286 200850446 839589015 466873075 765259348 731660020 908838259 621155143 65347278 704181951 994220048 503548550 232221579 119718409 165701449 296340531 10159968 64054748 717699466 882195331 855960052 83347515 997441878 819627491 900634179 432885914 885195202 177668977 789320988 785626209 767597303 599217022 241104803 68534636 103802547 788120850 580794831 455136397 955681992 612915048 573548269 204850697 190454684 649389677 171094555 793885207 782026920 842285893 107614414 157896037 216412921 445393095 601937741 601297810 582985650 546163196 983790387 742912437 507682952 968162467 889710577 451760341 341049412 785936304 864487241 560631918 308533573 846647241 885199828 992325874 384550395 438792648 535170429 73740870 417630061 936336700 670867972 838149185 978171316 720231655 216618365 994436912 718204542 446345537 757668046 300257365 411268492 562609907 68585524 941547107 650215220 729009502 467179966 255227908 318783199 986750226 546171345 786605139 139483020 137981527 934558114 671285602 723369548 936272295 110259647 440373430 756991172 157034545 3324551 503542726 547338670 264573528 652956333 958093951 88515928 704050 769578425 889871811 222865443 277840394 938700934 52365797 723516677 631666911 838435269 750618926 589249032 706281699 271349369 54964828 477071049 886776316 863485050 544664862 207623417 602480198 792457458 297505433 567445216 308693134 778264290 150093798 68014037 729642713 213390750 517742737 254012103 227065051 242329421 529741595 401808055 439976065 673038698 735096186 397166395 652167784 854025542 702779284 305793277 511071843 42278019 897568711 334101562 88049144 428098458 527454564 622092100 621459172 126841942 434499375 970163968 542511507 976990807 622370273 797602153 976891304 65020305 932083366 991256075 839735419 224271562 290005408 228141192 970988950 422174239 558390370 893921047 768064312 825634687 206417525 911830272 226112722 130253614 171011030 368298273 70574988 274153028 673935734 657209452 75831489 511853356 877161401 489841767 605126782 686930469 114036472 417829290 331402759 936249796 773011455 546058341 729447507 612519280 473343631 16888023 572613771 259236837 827887069 809201624 400629903 504587698 939772689 293431120 645380464 537582523 121592264 779299005 514026999 971965879 744189075 890000305 412758813 21689011 704506230 554360914 973932689 949224333 608787561 178160089 655041845 738294649 706298843 446252307 229524897 646896768 299732778 449553635 256325791 155813372 67473195 480731838 170991533 28724510 89288873 43110701 623814014 768694632 531010270 391544399 467623545 732273971 397577723 842458196 336536889 159408171 794106790 137555971 788428043 379755469 45898615 967799093 914023027 913425392 204490618 836620631 292557223 304467769 722867376 433185772 609096466 873499045 57960333 472387337 168487891 530623747 178154619 348194264 217495611 12209527 142574678 292456213 856281171 6993401 813483759 465938836 665038931 493432532 54949769 552340153 25318188 715748391 503849311 487727358 849526528 173076583 557163036 567055985 736983972 389441243 936551521 182100275 273663269 239906335 623857730 154448378 76196928 680436386 899980233 894247055 640949480 63299368 616484722 469109329 309735619 660331336 65279150 149829809 610668462 545331182 281858144 458345908 359954485 566957531 918149986 242869876 952319516 591794208 149654273 636560287 302645977 292577447 929292157 621687286 734310934 564760234 405701259 742119632 254286900 532724538 678596051 768503956 371171011 914314169 694215025 615735106 653631755 199262816 650065016 741651691 18248327 256996026 173213546 46422068 856055141 857712679 549389505 190474968 298178311 617717338 803553642 476337699 493329028 536348123 257038149 920872311 901695271 640521862 58398118 826074827 345518319 800553995 492072919 14104871 850628366 273104492 206514068 2095913 953777771 609892481 317897101 464730499 451041312 513550455 430638055 535286650 162782204 567563341 729681083 474972009 366741249 274092118 174430358 980715836 557000167 447864249 442005240 590410997 24266648 685153524 897913557 960240939 403784114 461592661 700374295 297302918 742541064 32523392 991643417 890505028 56943137 542742252 132713773 628268471 342160823 415592549 167200024 225862853 224044346 388457355 972478097 867861863 566900555 74237266 42614725 557648938 698633793 345804161 910221270 159068081 592161959 636203315 909202263 523461424 770478012 487457624 211658450 882309363 426898929 734522165 482766658 133334741 85848431 138568928 620629657 136457418 787130511 390532037 351771195 183826261 506318943 455728420 918471041 547763730 96325412 80846480 131536440 520883758 584105170 263049329 981792031 119156457 339625366 78507139 622472300 646549531 531140685 285007445 774222920 138214573 886345482 455742923 197428558 540328219 973938068 279929245 785674512 192524281 159587301 522073046 211207314 813079147 536504492 194800725 85045965 679504555 332173772 64706895 537704750 561072262 109812443 332176331 922038292 62489567 938285988 164359204 172949845 188430635 307475109 560369291 81935545 969087476 798156690 484622211 18545278 807226199 170984400 21107811 713341395 947043461 238591227 535021528 231501149 728710981 400609120 327561824 197258676 879616625 329370755 755921103 149525479 101786228 251245467 925070542 621731316 188741587 774520337 505062743 936402769 899416993 775751173 929556283 537115494 6347272 909136585 222046620 459712528 731829447 992853347 659193971 746612768 613554095 595638543 785498891 673554906 285283621 346993083 358709892 227122551 550167716 141411466 238847057 647633827 520851768 471363154 531949242 864250367 852971523 709007390 537317211 32109472 352160955 466352556 454388643 516251534 618253354 912462831 320355158 101964102 387884717 106569102 690679564 343805753 256071350 314918756 115588271 764746571 24663371 74443006 532418561 610990932 734742148 760337184 953541908 2658210 76716560 494734400 146234576 349606261 934784433 121944841 49005424 480533378 339025851 932987098 431473925 482077297 271602073 508033093 462871537 831966559 826527816 950876048 555936110 705333853 394603226 351707959 358167557 515694831 420326645 50991208 68906007 136708237 766820178 486358917 819835480 580994341 400650814 837038758 829914702 173100439 534092316 58568724 100251350 606256696 428237792 798380239 88415392 883525968 657821077 404952841 352544430 340536220 794915033 321338537 256543449 321521868 593210716 822978506 87001676 524973574 523755877 145777977 495013895 966947425 115214924 811481338 885060957 703440235 101033729 538537155 861308022 962940324 906109060 340647039 349756110 489115905 842118251 822563020 433663412 325045097 343608159 555725693 231776460 840808251 162280862 605008410 614386318 63659975 59499387 504991323 106512580 777182160 274578906 783952049 621960464 857479697 593766581 336884413 806360420 744945076 911766425 461870039 41608327 339316444 52557353 240175496 780923543 458132765 297659034 562600976 486306178 985689598 881962550 733612769 971099531 445630334 24533977 180517665 574433739 412750476 709022327 293230636 926486190 667312014 816733588 789147153 660786290 823786203 226361290 804784144 465276843 63526721 392074567 17996578 2936258 387655296 585867340 601415281 103511409 2423244 574724527 147421147 182273352 406990927 204007770 738203251 254253612 396719524 624733385 299032832 133604307 839503966 283910032 371890301 227741513 223945343 848390099 96684695 239890285 44778497 450600141 410816562 858618740 24705361 778447689 868032997 64148838 641353678 365572652 84941433 743091868 451022927 961624297 102347117 218162248 918075290 28002827 671781237 391476717 226035438 152172975 363224311 268744163 633564794 757429767 142619788 510681557 3460579 713944536 786463621 219482946 75043010 99422460 841923684 193913855 791222052 245756642 74320222 254467763 436920840 672539401 159519456 679881561 52233700 478640008 673190407 852887490 364786977 632610697 105113382 125263376 251284634 163920329 638895684 34817340 959920161 522524442 682952603 391637394 37845755 747916002 622319131 280362288 792863326 368553370 237417956 325019274 987115002 539540815 557002960 453712105 600239213 906233379 476314854 816635111 49338829 818016461 366362344 931995380 862912547 306579733 953407174 532526549 787001834 498380377 293212713 203941663 730302100 316397580 337908457 851897792 999770373 457937457 104494487 179177591 473265686 193129444 283220468 392320599 531739923 474853329 354170232 610858824 411223102 557372603 264809932 3369606 330302282 992616951 852355920 483218208 537848288 389865966 797866902 780648058 493323805 326551711 351591909 797745355 481233682 619666458 216079287 942612384 875013443 337464070 857750331 374862935 525426985 191045403 461867476 709077669 489740720 795731881 70902935 530562321 222295737 291159056 918514897 424840054 702047641 336785478 221434495 460884357 668307865 134886228 661616853 885922625 139347572 110779353 186665144 921335169 956488923 310080645 91261763 890103409 407439604 89434271 835085894 465276433 199956695 679222400 486905026 165402292 540193552 558326806 467520366 795241347 161219360 640026978 55247157 875042040 601915900 653939450 572564406 692792163 330473612 797348488 624718275 643452265 240846381 786172233 618886114 176654975 727829296 106864270 685535439 234935155 906107225 944559678 510916088 28766948 503161440 131574098 938860032 170956229 990496371 965383768 863438652 772137950 794761394 401423858 361658425 120586315 541269426 112877908 32882228 713491963 487477243 12124360 152369568 375046194 658821770 404806701 86426788 145134343 633745744 24983412 48744346 203573223 290723248 878960930 173664658 525105680 603334405 390207186 993095885 792581399 936369946 204626352 902273858 190729059 72264880 541172990 300688156 854007983 861251580 465283219 36597049 841321100 367203621 924749654 968739245 420430044 286927562 196020680 231164477 247263832 230870139 839070328 442053861 55942924 293753659 858029708 205419602 993334998 649503749 744067134 651743337 468307946 751202884 521853789 783362750 319110480 568705113 94710728 299878686 788399972 281831960 926966263 866608646 786627670 323081547 411528562 554491177 724858536 814828078 691478871 741978605 479540659 795538417 557272792 658686446 642095650 76230970 568683963 368501114 426030196 273238176 955131608 272104980 689729918 133967153 841796767 58498290 931891943 143836908 652852111 543181695 49407403 188754760 25972928 65964505 689022617 405932460 631643738 167348052 799135957 292105204 269960220 677402869 553948246 127408883 715853270 316037623 260755049 898675947 823517167 835338826 263178284 383294486 890839519 447266575 244189460 241218337 694484662 258452765 271447911 918903724 581208980 985429375 110461123 710760139 772771375 125321204 790993557 560398728 117099344 897918830 569057443 249848670 587934549 977803411 649964931 920420543 868101297 841661503 491368737 717323152 863406184 429850624 460928317 175398312 166445204 335050393 949873131 898930004 150650594 987693184 230945809 312711638 56107285 803984479 950675948 817006561 603874690 494880150 943968139 62112287 464030099 841511607 364049234 780069803 174058053 683477001 824909945 415162007 603547305 856384007 695928715 236488296 345569894 847733214 761299176 423435413 62757941 963754994 302036291 678141707 599861860 453881945 185435684 337406636 255385428 608143710 808708710 570261451 267604987 61234688 168336058 827714737 834216035 323286128 11869219 657910812 109528105 932209815 349861496 91910587 111302911 534202509 661497062 717801651 472333098 613417763 635287659 419323421 956994564 901264986 616658524 368621957 384932475 876254186 810002144 133485933 892361616 355080124 90878322 163452360 411877594 109597808 503300451 298242687 965459713 554559960 393080917 620509679 778347075 46327163 280289985 770724201 765995762 945616147 38761586 153698737 733925875 208475919 152167688 343149952 626483520 75410194 738426487 449518594 569509479 288378482 805412741 137539417 622652682 359795386 341044303 567859992 949939549 345394728 342728900 29052104 927398059 95069744 859341096 504272486 511525842 596529655 597043859 236696803 534454210 513041624 987574128 66109603 146320385 300329187 318488062 63845375 45281066 308395353 288943314 621767619 493538665 609390385 817192275 791104944 733909761 161354135 202066493 289765115 983791302 192128103 859876383 297818316 423834275 336939702 84347357 653899456 228274710 278328650 527204654 513894248 372116143 463216413 541078302 70432968 145279637 799858654 641860238 973613273 801467136 186867311 364167343 144063495 910246080 820667240 800026507 83211187 341135540 237249939 237446780 584475314 300086356 67267694 452309171 384430028 731431465 507169452 856039858 519430718 509854287 840315060 995103186 805158968 50323193 58443552 876446398 638961504 848295149 335373632 710696438 465016142 258637828 961221013 203231054 246269966 376797612 711349334 3113836 875393697 971865958 229997038 92239949 651657083 732238152 370085243 608325568 78954246 208139899 358585169 382803433 694989854 401053630 296232309 752761280 6786196 926643681 854062627 694070160 405152684 39632971 745274953 381070712 978413726 685146485 306593801 785844717 24579864 56530285 235502907 263772726 208016314 502671444 757012456 428287215 569458329 367377632 422793936 790564999 52527548 602173147 665858533 391180737 582107042 558469026 373270734 551003703 693517755 983668390 244243813 568131794 11407082 491017198 646652473 728864851 565527050 998618260 955823885 490571214 549414501 743848259 773147991 892758314 340864062 682580160 140664002 411726754 16510281 888878174 664478636 872781382 539164974 519765128 385269161 981338747 307339273 532843835 169469950 319607927 28220653 157635721 854138919 660544966 363631196 482383639 768548433 30534088 887168721 640894111 521315808 937488944 816935734 941839471 181909995 123638150 309242734 995151337 779467195 833234342 829123276 371741441 9832272 303356480 431265946 124629698 23575004 585582934 195180180 945967049 771338309 394768320 159958890 323000520 536411047 667485611 749882177 697434885 924595152 909297942 434525235 953150168 648024515 246945363 91041482 107711024 837508150 812214412 829891721 127671567 243009555 269821500 998674019 921595913 664653050 527010226 338349890 104655049 620918206 518312338 246995073 679622285 665996004 937860947 476841075 661729445 308131111 2144193 778256090 639839991 57336310 967598972 664579952 399148670 970000884 341993336 954912865 394768327 927034744 226056060 611824335 967908210 987822859 600078499 935340365 869604023 900671468 184465373 891051109 782935006 169403535 988760687 783255826 876517062 364819737 673008239 682011462 381522271 892052966 431226185 606730854 603217456 905353220 152945725 330468297 882498769 773476277 871507166 108264252 468203122 902521585 399245716 952210304 157658707 617113570 406712859 763468491 166201418 147939173 912590850 494342979 338760512 392034192 177621293 382249350 904173492 484467238 21420628 476144933 466552886 429338917 344182657 726173476 811949549 177747257 713958550 25459836 18728210 233312326 228195781 963635866 826463091 155664866 787231766 882409949 124767985 221833687 580664292 90889243 526296066 467157158 33965920 303426845 233200175 176353279 239244045 182156062 216658583 521771339 148991554 741004624 159469163 549010978 773549995 359508055 192601456 155876053 892812233 865520331 946962560 481012965 371683693 159220667 447714825 196006281 410960961 223630117 857217164 891076653 934257471 700174975 577748255 806870766 178660663 740734769 525607916 817671966 406880078 556423448 407346864 134215622 530286458 3791109 252360509 842948639 354150151 369477948 153490936 82969112 890938645 847399414 13568603 611597012 506367767 34033631 41304436 89436457 286672213 123441816 924596836 97450017 546500971 247159606 722146530 209450364 642681544 871339713 674004918 442166829 316959536 948539574 242101054 813906137 985593659 361884038 839624172 574095451 673661651 344151829 490787525 771889219 415626170 490522427 287359971 706421074 355233794 411605062 33489653 8783871 849933458 50564983 617072058 111955189 88804264 787389312 67267210 594956179 854870866 661142284 797360333 67226218 17932787 648329015 480332161 529291715 335910597 233739794 778257848 86066711 226681937 973497121 464555799 173110932 441752312 180902364 693976153 329951647 341169518 230918193 894215626 705456972 336614713 97289984 742684621 840095720 321526070 144411294 828964183 850514544 595266069 191993683 709182065 767237911 369863384 537854428 799107257 123750340 990146392 381542889 460307937 452610193 971393728 760084640 459595311 372965453 632740880 967912728 921571580 862618363 446815899 713054431 73138997 485161553 255745673 963718261 905517021 622721594 130749270 621231567 487799433 885049173 947379793 469146837 981233634 624862579 888463134 870725091 529856551 762377244 794153013 112839244 368678312 471123211 876574560 111238866 329337676 312868526 492778049 927781424 908907788 542331559 581774537 203632529 751532150 360474701 195617218 840461589 758249259 255019308 288164167 819339347 461799265 319136128 976332615 711694546 397734497 803430590 274846213 494341262 81418506 350153228 192799386 843414138 740505676 942718148 744610674 514034936 574318510 111152373 957094603 621094498 811913673 42594786 805209913 149040517 717436107 345630337 376473125 77446177 610554101 848227324 233546313 694840170 846994205 653326900 340976693 630957194 252285741 754906169 14304974 848854812 76268194 844052691 820186569 553222579 800887566 710041341 803695668 262572625 330236054 882328676 584852206 940783344 536966772 114501100 569539882 248905213 823216502 764861483 312893680 667090647 475558525 539483116 674352540 606170197 575555839 694668462 166960733 189732157 962357638 224500515 540300471 444597966 915773999 801373105 646658818 940708151 347310892 593550580 195206888 753209373 915818306 919721530 479656939 179144985 996395596 219072517 898736093 562485304 150545846 211548301 645504357 608486009 235034882 722933820 88294529 516959827 657399367 688875056 609145599 810772524 397847725 148605628 369833218 165668066 99307762 711424999 866998659 501806662 484442600 358537707 871415502 937336221 41421044 89601975 456219393 552242206 498043025 89422190 904387216 210405238 708699851 341940966 982609604 264044102 384869829 983754282 183735863 323652260 601655347 206621689 880437593 342131862 199094752 38727748 901670126 912162458 709667370 524279475 924808334 590874145 677369473 440791841 816515364 725683727 986612460 332889116 321225584 595029821 109841539 78670694 741953669 252358392 828229622 789118583 937996875 610085759 544930820 15595768 806305790 971888776 464227333 576708425 842823853 644075963 790887521 795068156 426073020 444877110 939169559 587455831 325389666 579524615 625587767 739778006 471002924 741203125 264025704 445249192 566666872 977709496 354888035 105947437 215702779 57722364 494381685 411966590 367572796 638678371 530247425 923999205 154037014 460540223 373817596 137230176 875918394 650831068 830639984 824109090 668728491 606044660 142412537 689288467 727909184 330636089 873038923 974017867 733053989 778486478 547165354 3925147 893844826 860185806 770951280 590341636 698812210 343549380 592533386 493558845 76935894 661563697 474913276 543365169 805102784 472711690 815706201 898318207 875050304 272044855 461015115 144149241 605544186 495151638 34262801 865453349 895970662 579853045 586583036 768616639 145794895 732617115 143846641 907095349 6736213 856657856 649848554 476737833 594587243 940183952 214499445 230875379 687730265 98847276 264512051 956387613 627443259 349028904 810976090 722513637 447915776 353612302 95862836 531509438 466352108 589641434 91811998 953322703 48596246 203497085 334472330 216739186 264442859 762116187 683261565 845448630 697312681 262926796 693356561 594895326 566594533 344759966 469801076 158242784 60795141 156840337 289736936 885451751 975827655 35317466 556130625 429206738 153406649 175096481 675856490 166294706 415024830 554967939 412207328 562410320 561020815 299076880 862699317 371177124 140050743 553430606 556279438 548082015 932366742 494317620 96376102 89323874 99914464 381377072 277353161 575293509 776554011 191620770 872791386 261775825 607505828 739214686 647507789 734270086 593708459 421098542 63947309 314307606 252186290 175772494 535217943 439200232 830292498 129611758 965973821 705789846 475145845 284428468 6553189 102826351 500146269 493474871 397775208 49229558 905118876 659081605 396385459 962874721 154123994 833091742 61678793 152516635 13950483 798014710 560610494 869117250 501879574 292713975 152764094 356649513 96834311 645911933 85932164 943173591 876031965 928756312 619909603 172905351 237635813 682791629 920014145 811660582 407210813 807927061 565060119 543388120 190581338 122970077 823127410 909944948 66455170 17424069 772180085 204269059 180740435 627235041 440354517 825847365 955072570 23648059 403785563 682248236 792577789 399600462 111943270 440257118 917090866 864705933 957442662 504474039 511823301 349868506 627036258 67833285 497952630 722497039 108553331 824962378 756424536 881565305 106152519 749135038 154372180 41205847 986183583 140524235 625841828 630638175 348696273 440596175 601312344 497253690 905032006 697877341 775153620 446626820 741109757 520033980 821061712 445800141 805058055 113701222 297318999 679867674 171905289 884677259 433856073 893662308 886160317 355831436 171314393 798590103 599345265 763549056 806519695 249209493 314272134 70489010 483078470 85533361 671041522 139743264 759125679 577639733 981033919 360326398 578698957 948311772 794126473 903811633 431158135 554337112 860784644 172029909 904801754 88194509 819396724 993270456 772792052 40267604 69310772 132531420 992049690 694257529 331028784 893121529 208597875 398571710 978919786 835294712 371087994 833146134 998996856 957873017 87523455 117192298 774180868 26133070 692724007 927526680 871932235 566316542 221820136 431567470 768523167 905775683 305083278 889974579 919317477 141673356 296584377 267854879 275831320 144750972 604718684 37966943 412700100 11327337 893660480 41049106 121894539 993229534 51663743 431773902 556360356 918218265 225856777 811340315 745617239 938564237 109054498 825069046 423535490 174950753 829564386 367720784 271940119 777663472 269683892 684158605 453754011 832232519 191226583 830172166 751019945 310788523 489477856 334601351 367931245 360672528 490357814 628382161 717546026 690491810 873582485 399432473 737197749 531482944 575884684 977386887 801336567 703433980 877811967 489585337 378167406 970746268 257853861 620721981 939601580 678908444 585217162 481824026 985967063 170082346 20735119 108828232 421571880 347619497 217476837 281515827 495915372 900200495 429003158 598077244 485205894 981172614 561107452 471565624 145868523 931026478 979287880 18791407 782533156 475092186 515157244 608304286 373394767 21727215 144613233 791668598 937421471 395175944 158701650 195721242 913291480 281380468 910378783 988836901 441530324 110393782 419163564 460346274 625496320 190831108 585261727 489314706 132706783 418104777 262813685 817465450 696416902 671791652 690149757 72952466 217782302 382534503 244721499 492989671 936537446 425944984 541970055 549502265 619115311 104173811 827018060 932494030 535028958 382348902 411459017 233274077 445663469 451958803 607365235 628677908 788745065 532252626 509874321 154373139 613458037 747646892 440126143 768918511 52119239 685000801 553532780 7566000 622978598 790706147 169128283 855348946 714287602 828175321 122011686 910082504 710220188 211007517 182316726 693727348 255639849 250849086 489607116 394529713 674805683 338185983 605366908 682720458 545341928 734669014 898502317 983610367 239803529 561403502 965853082 752203015 214774508 788141605 117158483 62382985 683163515 685941647 611459645 766829986 272681523 488273393 168028046 1528418 906080038 617082566 196467666 781759566 68726521 66733118 623660649 748154336 730297191 837654970 94607110 62568450 385286588 339157585 345995825 332908183 915996506 694535503 223338438 960382707 183903799 898479280 825046900 544575069 422302557 388004265 578732864 776311444 806693226 68737312 21008895 393000519 797049613 669051439 676185567 925858716 83812239 167841957 546307806 785626794 184705863 721473412 288015697 225864190 734212133 959768964 66016863 447660826 830947880 119107983 408965252 760759537 176645608 788301635 469352975 437353581 395656973 304920947 141024163 608070890 331577045 996524198 702997690 485241016 227864722 998068631 52285981 895017372 16349738 990391731 680107629 326563663 39793302 977505694 343029406 563158526 790261347 390292910 825795702 404839112 65115188 501800558 77524755 112870467 536733501 659675933 338816866 828987640 284689354 455495725 840718505 64341986 766375350 577213380 436510462 589577459 180050676 69216318 801671629 691025296 793446922 160609449 324351061 206419216 48294545 826283335 379605036 186123072 689687990 654403600 100807607 508802786 695709884 305744173 228699315 589975593 353912696 137421694 356051119 711836478 44246228 3605269 552494991 894732991 960454988 435769273 847280139 658619451 833312628 565504868 13923885 158251703 374994032 988902597 336340439 325430060 7078010 895077311 822438715 502754566 729697631 558642152 998985057 702175910 281575682 80377611 923227812 473467873 324096984 20724135 660157237 801851008 286849387 526415213 416233879 373071550 822204120 380926405 551459105 414083021 112306512 512170058 84155519 102290001 968905882 387650889 628280882 664421091 137671055 27713095 565709579 935678095 332472477 116476024 685373620 851699030 308552261 398478152 589040679 862345901 267862942 111300822 519841844 861263356 820361935 392907380 147737600 976409889 714963864 676627241 576509313 853316330 793218506 500386351 810790915 22369694 306616266 5018485 833496741 420228469 179968786 664738333 664493277 473250587 359009456 577624319 207196400 683649073 265794502 8325413 691652219 158994380 40314888 788158541 195937517 584365812 982571585 747672938 982181898 532222246 836390606 375218467 241865833 942957779 710379553 292425811 112519671 277315551 984849727 807108231 536975475 815410211 214457411 822562947 168387055 347193835 177699033 132021438 527139157 895847544 434924227 292882913 332250336 868626559 350571608 641715019 193788063 260356776 143592704 84371856 978811637 472281616 384810425 419563765 484310812 503894727 382870421 149925366 256237981 826378323 854707770 892705729 788828377 478928427 323263072 804745400 489336195 937411133 463543895 497444595 935336740 232279401 341150846 52566716 975947414 574076932 925928397 254651153 751855242 53234774 665648204 679374373 509137410 550209820 757205914 956658143 504540887 715395590 850853735 428501593 42813492 306321978 138382330 860300386 183585049 641824464 593750699 409822717 310574297 676803923 401417834 770207968 850955676 50355782 932906551 266925814 31175390 827128221 606729127 684783325 272466926 219315008 724539750 865115241 448039536 260160396 551651759 938678047 912052955 471005137 167498966 356753595 882270972 611967189 469935038 351963050 243492978 461548879 24832099 952627089 657976111 270637677 175254098 2246084 154346493 465441870 368604460 104594383 207654135 66064521 415012135 770460145 217476619 128307365 450805132 123578780 536322431 509179551 100051770 87401463 492834921 86646631 306110754 496197724 883153718 737057122 720056009 600855258 213388836 577993961 674282697 738463411 874387911 569726153 917007184 101515999 170001800 557762242 920001183 4040328 640532001 278308360 44384652 229595532 763182626 255774661 355298816 70711039 531148400 521269653 80091002 480194982 377465024 786678280 150103947 783605372 72314400 907077923 422807640 746416945 403327855 188045535 331840795 702980262 902481888 851555753 749624482 324727666 31847291 78243553 339232719 928776800 208571292 603424603 925656086 685161199 340149106 673021920 135599106 663496656 284168833 319336878 908773808 559623020 389080353 247189236 726731602 137668188 570754812 453263191 940539821 39593967 349218708 137323120 980186267 127087783 147001019 387958348 857131402 817388732 607453976 543334378 143622652 232977559 23165097 639031745 703155717 438507352 268543292 605388343 116651728 960200017 902502132 794060843 458929946 893278857 468785866 422212460 711679413 961109307 747139338 450996031 999706631 303869012 670072274 53477597 603607176 701957112 523517334 95630834 286862664 801023485 23616415 107779360 36057702 606658158 726940807 615045754 237988506 244189705 744173246 757330441 276829100 47537858 295676168 46643275 647684858 94521918 940776189 716738222 742627830 681071193 58884488 49068058 7030950 762056096 918606185 238480228 283214883 563006424 801538483 729893852 850222362 119242869 473960526 628693952 594723406 301648676 182228086 585112262 9037588 84796481 852258106 70165142 404150741 994965345 577346558 297390414 368098959 337049546 713573625 593274876 433946965 282859254 476538808 572373799 694394058 94797588 398710681 671759175 11635882 766472071 536661585 529186120 64114242 123970917 715902055 822761740 254794483 15903737 869697462 924437478 670003379 995483457 418785775 702477599 26826379 292836464 592657172 658109044 597663514 470566509 696399359 33804438 299775248 84425811 963627737 792423849 805282740 383963119 875966883 797934533 243481439 766598725 205190832 389241208 96890879 347157004 192803625 241437251 897248149 90855469 296924040 117180184 631781559 862901831 680495133 512478947 139829007 231818542 643545484 790910718 870166489 420877672 114003277 527788986 479772265 104420271 536157227 383752413 954812067 220854641 629208774 604382751 977893249 538497363 874462737 548252076 770655121 727158698 336000980 696884389 200836980 124857088 847761707 63869343 788827233 165380245 599638789 224308514 940505759 270256348 17609382 635418667 458616334 988882937 818481189 139123882 31592607 368749130 69058287 140203525 715693783 984355547 487641154 189319571 306000465 464781808 104254899 579672354 826277433 979461503 27116456 558372722 245965265 869543347 154755551 883859128 676404463 556719466 164570085 724497180 314410621 373803704 852611488 488181563 42040056 362755426 823756742 616773797 740991730 162021732 673871459 10729056 314340241 19932012 41801559 379591011 504009485 938401116 131730646 83406108 560821045 914058956 444830694 458120171 86313963 100583813 429377764 118192548 492536739 406923271 244732415 948365329 546814440 743144964 90474428 109200750 219525592 141107427 653549936 364703467 795745443 48799806 875473865 326219054 30494735 920794724 324839750 173114062 438449399 79951063 31663802 552966873 598140871 411169999 546778061 125790543 252681986 842149302 503321467 790872484 135020477 564356011 611341971 922189122 533152289 702891007 591563321 541640709 401190892 339587002 639637604 486236349 594249457 431441943 405854305 850362799 938524563 669242627 469696334 452183829 75352398 574602658 143010976 157664665 930348847 202911434 37441693 197383902 155286103 243690375 309986019 433362423 742513787 73330069 731505887 583321070 659858535 790545385 979608151 122840127 46840950 279363881 74889697 508726106 605333276 90491439 340170089 700967716 9071453 646958218 204487855 185173878 41267539 515055868 13115846 138828445 54176427 98793469 839504791 77466584 902151464 498892342 355418204 610149854 117514527 271013640 490037797 33857877 831932410 754473219 374540630 45206364 832322229 539499119 747751207 558076418 682441316 692812742 64366115 86271180 12138155 620582967 845322921 291092787 686224452 872704549 659475310 221710627 262218109 619155366 526038009 33372030 271764151 117456133 804795174 527156375 718184680 153698625 393022372 910025400 921113114 482580108 853577335 31589020 74074090 984629964 778603894 688410101 516393994 796271645 583569358 720677863 760950463 822808908 456049789 800614283 100001635 1321054 444034776 13215853 144170212 368897799 62717189 584100623 230469187 769625396 617728130 704031588 114467095 39542146 834376348 480078165 499984391 711338948 819180281 70018368 744233811 682075520 650791951 292810356 11327308 773962355 838014890 801811894 969854680 682769673 556649322 330150334 5765103 763545829 24923970 622294459 423707168 391014239 79723515 986510283 295606541 376591873 354841007 661510020 780458730 30350601 804994638 160414830 690558210 8695787 608376860 966449287 815353906 395939276 485668913 705362621 247554412 428404232 676690168 886027639 851892790 272895660 887980208 368523533 86367016 498864380 745371630 533126731 98475634 541829615 364183065 117128434 709121107 362075310 225089517 669020215 467061667 993389337 568757753 611971395 41209930 553005633 233128225 167484337 526172614 767549679 118812444 139452946 671610794 170065948 529099510 824791660 653112857 157415799 109627792 146042551 166926415 879230434 946685979 886247263 838285593 843025397 262228129 447354821 474099031 951217786 399427708 527557822 672275585 328678127 406941917 147263762 248113439 301832711 347881286 58820606 540436816 620036649 572128784 338630579 874108740 338101232 377402086 206027220 384824258 396008617 139520840 5527548 611036835 928876248 351144201 200479798 624041813 841815219 395607762 163888515 213828440 667422885 799311005 55466072 870130884 901092813 454513722 50951965 130086082 354795644 785967053 358325423 479020046 114671291 501856334 799329502 55167868 672334018 669804040 365811440 497107056 296787842 677936410 477480988 39941988 139639069 863985145 714932752 506292326 849378152 848615916 635955564 398749079 436317808 271163791 453711941 563117 126728946 498767185 912454819 560638066 662594273 551253493 698906371 667173698 129870307 607405333 363872469 102374801 379697109 456615322 767961343 91928931 84315971 861665861 529989720 98138578 569718256 483855914 160642094 545152396 145266004 796717359 854804161 869875539 747842329 73889938 15837637 653156987 915547550 756872544 601838820 303618415 510978164 100246783 767289914 232478764 621505763 709966245 505570007 81201859 111798886 83989726 157942593 546946524 543516971 636770314 539341807 16783662 384130196 927947996 442723279 892440072 769619896 396114908 356186816 846094795 595404770 653819110 556501529 222270574 857773841 883002281 741631776 388468473 878453879 284036137 85455252 897286154 298383099 159843134 72973860 942684243 944883639 314918675 385659638 876859161 501795450 739346343 895767073 429005495 289102918 202287439 772371507 946733337 754691027 213811506 144348843 983297090 866660875 531738572 849056896 566234822 617278604 101718380 198218392 647887952 460480041 628888757 651362898 971227166 787618665 91031329 55837693 263616896 504128774 443580793 565389662 93875292 509100656 962840158 772477486 605204909 283145288 28307140 497250458 946493439 880905957 321147505 574727617 460620277 194685138 498449027 397880890 891611332 446082894 345259495 333114507 416675509 357405898 309827043 159073715 693805478 488480623 938510988 117868961 614962570 27070870 560053585 763892666 959549668 53698125 518133614 267115351 147242832 714514905 112144506 815895620 934708731 398286894 719962842 813648707 154059814 317117305 406280267 225147527 192739751 924540055 91341916 500387897 19686759 559327131 600548593 149577975 296816613 149338188 157117122 553102928 666924977 268250788 850557401 658395465 823098866 38263634 606369816 86440667 892623073 179017785 346155441 486979698 51025484 288098543 990804908 799971951 834798612 122265919 609906276 674789031 496352943 530067367 381448714 441650403 626443174 507494875 62136609 711776094 622325272 621467456 474610944 124165962 26168118 239052658 227043411 491936587 49651397 455428286 664560026 691679226 140755871 682030248 713335721 387947619 532543026 708883047 947780647 810228871 101189375 235438436 182989327 98346459 620192540 956718527 332031025 524662728 763190963 170612426 12561842 746899497 389054849 79274891 920580231 648367056 307750743 410328894 197790207 70619392 18850461 63323601 612696886 219431412 460737226 154852967 828991395 720825687 986362605 483165142 164134795 515784906 161881127 927352105 968511627 443797858 389004335 915617822 754163218 717717032 152446924 365503912 55549412 820740759 191810398 245927022 463349912 325860640 111544662 13553994 321022491 443571625 842046138 237095884 904429099 380873738 338221986 284107957 25648349 865204879 273778109 997854332 484890392 772147833 674410701 851713484 185902872 951953021 566997798 658502660 229690604 193118019 200956467 638478774 610951927 887847912 232160498 778380072 680650354 45833852 272532083 232905430 225869801 505196165 896605788 408229870 379172282 262431611 503228776 197417682 363533977 778094922 168789475 867806618 638905359 191636691 51986480 883720335 791402230 554868330 498969923 297296049 344920063 641721945 303531816 221124146 207394860 483023708 832479610 272470265 770442070 704125220 970397676 286765344 952393384 625422548 703393476 691892087 588168994 391912327 506216795 30973439 431063575 933385928 552323742 639169135 981090223 217113367 561783184 602456753 484707174 326982251 313631174 803991910 367246475 446770347 346073065 241900638 758352578 991152692 912332856 877520674 220964994 70726742 807488259 839453546 185552792 737338327 695176497 951453095 751153570 422573422 641850555 697173882 541216405 690957385 235554606 69102651 358761784 495200392 13171245 439425395 934655399 299620799 408961005 755356002 279392208 547693432 74796472 501446522 924702713 203576751 821586539 837139169 138237752 71251284 783724791 627474675 545524730 341354700 99242723 445412798 422568573 804253297 364789448 202415237 470263637 216557837 219513556 113549374 269951467 695715427 375149896 800585236 455642361 286047142 265050362 976085477 360517391 914936320 273543124 313891012 970192657 243246861 642948947 524434808 469890231 469427549 701161736 267140860 387503372 73699573 2280731 761761533 573871856 298114510 378258627 7677023 510426518 600248405 453019343 807434169 543864582 477836266 989121056 310399956 613861532 946632545 635996204 640235567 504882567 112769924 458719613 638884222 634981707 415446926 424602160 541117991 177781824 354662833 561014903 65825987 247787536 545777042 775617303 510094499 523087933 227164872 590065131 723238985 288438424 771144544 996772959 2654186 14695371 656335964 542160885 328878067 163425233 688333871 326592708 634474881 64787576 49502530 691730420 895796967 475600870 433050739 237483587 378802732 197611793 378321297 15535235 7951242 210921030 871990241 226575897 616330225 608555939 971418780 810685312 788334977 268051356 847562094 602036932 921680403 477471609 132483833 414473736 100105137 1799127 714801488 698775040 742977818 877279523 316119676 152795255 891780671 753558050 602883323 128013515 23688393 490414188 51760700 169964140 862712976 497991404 849257252 939361120 743958565 129025122 378705548 129890498 26670921 798175201 874902464 160040766 597567348 555914577 434194689 877722007 579314255 97504238 402199556 740265250 786508858 297504967 879256178 719285320 40894663 530038592 190176870 160313608 791705917 927740304 612328178 703288690 5262102 263417668 499896986 554453037 449560193 285256634 544253910 419902194 320053472 775671463 806403477 9793806 156688203 763724946 913277365 777230308 82480908 684166486 612648844 574028649 52574241 316415140 852495970 909823142 592271294 654545534 140639732 199609402 982907592 83450301 592263411 800358102 548532826 912382605 616021379 901002687 619117636 271368428 536049596 505922383 443812231 899587886 456157741 273011571 423550682 737319036 485035092 920728622 582204712 459085136 490656551 472692757 454088208 767962106 922996622 871177938 108946532 190718750 819713766 683582370 883544746 228855860 94140799 313309142 700129694 873519623 868255007 261163349 938084014 42593079 820706686 490925849 852513917 811801271 854664904 536730030 183950176 752369231 45166110 220329910 342241252 766738203 492135957 7646311 230391110 713151498 112245045 729418251 765934073 197992543 633720955 600704639 518367268 678295092 369429463 613848500 508191777 640959730 733966511 146647602 927285504 594023387 43052122 920165264 27878658 912566913 857174694 173168893 339050014 116827467 109328979 565766586 539983487 222479351 649647510 889614238 249633539 940699666 204188311 455683985 134567358 189047170 800753139 792779793 214016117 395917053 698933050 548582832 194178852 121889935 556280178 338000275 398814328 165549080 996742546 650708981 475108438 772027852 484176136 152507042 764494418 56860849 791358004 477355900 433688633 496522020 952738027 701666042 45431944 656597844 944674548 886220452 205188338 405884870 765723278 302672792 605619933 340637647 302468329 126494984 63541733 364050973 238211240 547563706 886933592 5095727 290256997 646550918 632118201 303996376 284481325 488388060 629294910 9840064 766415616 229014588 71437906 196452323 257343314 579503547 599227155 370733840 595225997 530291844 561972949 581905515 980912013 210433109 475572893 117225963 742962210 885845758 203384742 247971036 15128978 42660070 28655072 137269855 294919188 247669638 134605420 212727269 105362005 378801643 808726561 640436152 874406391 315329848 38641162 618074483 356097037 360559906 571872230 615075972 857094561 814386290 459846823 728970417 972711983 62984071 805320435 652378768 176286759 875111121 173483942 199400461 795178862 763811159 74478158 883463912 243550173 671677234 815391150 792785204 576756673 358128144 725365307 883830746 568510041 265430962 330915490 986155796 573184092 23546990 981436992 135806194 400934000 289650605 689280424 453261272 860345780 875052142 608111905 425197310 841834551 39465921 428564262 801711343 181523838 432414029 698615012 299382794 732273922 585377228 400024255 395399940 875381936 238568841 825248973 502039396 978368871 705132777 522199385 330914310 149198717 258163935 99158370 147211673 849601339 545864053 629103897 423275809 603098460 667929162 67264615 208651893 870655890 873615119 938521444 883133634 337310977 34724361 596207841 275426566 693527746 723017874 85512927 332887702 369226850 765646744 549075734 86451608 714459232 520001565 192301935 824279946 141509298 133334453 82055818 222825401 698312513 475225355 866042937 650422731 209892456 960301148 722629635 534154806 996573561 136383482 227747234 139698886 782854456 209436362 57332613 629541659 664659038 212590791 831001423 360069416 242465303 95344509 814390358 693988278 994543748 8495758 95636005 975450335 58894650 318608433 260252410 889474195 538184130 90810286 942022217 521963798 60947991 103040483 289787703 703891328 468874027 69380546 438555423 121553979 861080929 660869840 813994513 546872713 519308052 884053928 742456654 854077436 138444047 584285302 946112461 350704380 419422996 274609021 792737466 268144453 336780374 976570257 853055985 644061542 65261054 463759006 804376199 311185986 547005353 644392479 135457090 945362323 290092008 497554855 641373468 807084130 105065150 762570588 385441732 897672080 481707558 580567158 207576604 80640593 465526923 567863237 178304700 327589036 199422798 310214697 85345902 174782972 551265604 708855063 826632880 652169586 104607029 859295515 496800309 366111888 290950238 709956688 807747428 818717615 42223344 80997610 412787927 143009914 697450127 400144812 303593950 828201073 907773651 191329906 714643194 793613159 380239306 738852521 330403938 868339205 168760948 654056402 997118081 825374277 41089862 79161859 355791989 224615415 933881512 407567461 221203602 574482751 437841783 997590967 966822109 135077141 703900035 456167113 695887762 124091843 853045778 384446210 989544863 892745067 279823452 998968027 518619430 226761855 902699020 12016226 439150591 625446983 98512837 703669688 18295347 306117983 855312283 744276883 901310594 236148789 684357014 168869309 338690270 717275023 106115123 377932179 443328238 980912388 413338338 403339398 413573772 878860158 844082825 9987230 793983559 408293310 57574911 381252850 915256802 912946904 769599634 512231985 958477011 749217970 251204738 863384860 327157445 146915466 154739075 616729353 16393750 462809453 446350143 276306018 648939098 333204673 12359634 579269924 760499926 360094908 44773452 892316513 468100870 507691754 807939891 812801470 547097367 813737643 642119422 173551093 341358701 775944114 885278875 348103508 863260703 722492551 492202985 362717501 789430646 237021446 841421887 715910564 28997746 964473566 782324452 764794772 609330757 993296915 523000212 461467562 498099669 332756861 576405249 854874776 190468670 495139655 176437584 643474340 155789134 343620464 877727384 381088038 74016264 504296525 659195239 356952333 23056674 474652421 204664636 888864603 665122182 302010388 628966670 165923493 438843092 172432841 522291139 43959956 578175967 124720327 623750842 463108198 928113452 769425032 860877890 415480173 798849910 387722709 238306336 311413647 253615148 962205007 701271565 641432516 350453745 494012394 92120118 56792220 375759644 747530604 697400251 283971766 391907894 963145971 152006448 181381962 419249790 833255788 895466270 507482784 422200936 270293532 195466883 749773463 538979353 172319515 760016718 474210591 148973549 644940244 569986788 951341247 921519346 466870663 587680414 726145808 448709994 157026760 948808264 431991103 782198093 993397501 263542436 124289679 857800388 450568931 886148069 190902485 229213359 359701769 728205365 880354042 397024545 482671955 125810223 740136317 237116382 491246200 824310629 46544110 947293924 53726853 117235931 882696820 808707807 107634009 409975690 658591304 946682803 888000295 273837278 980761656 864158966 790578934 338630457 606967333 405076082 178173220 228825198 317321861 715859112 819771359 143000646 273553122 214417224 483819435 173529854 880325720 565641659 14804447 57366471 121666587 725544857 243829543 970602821 777565679 983544115 726695427 925395985 935679150 451490826 344161095 989406519 529443014 199138133 367528089 693958840 823697080 861315712 540259575 203224585 605743002 55511463 968552238 912183955 846737302 66496031 898907748 249452081 539414633 510896878 99801230 605935541 452995557 269929294 301713658 837518179 488450159 578968366 650332871 39474547 951187329 230925745 76466024 131272339 546338857 32722860 207969574 360565860 52435337 19674156 56764315 888333305 889717077 441155310 371949623 418752603 492638296 793018598 545949374 512463623 269165295 180938937 589128647 129365613 820528012 695708482 376937279 567991923 782031156 973623825 85758180 602193137 925551618 941307879 889276619 166642739 680613794 234727227 474936283 232028538 651727318 719628984 791479888 410300795 684539125 615016381 488240184 342697182 869146727 967336667 94825465 999696064 449739050 352363099 740629193 214242097 831908432 610044086 315639093 30742967 741811071 367366938 216980891 207767498 616622447 538842604 597162671 510016854 365073520 211025728 485752314 533196604 602205921 666519395 995333718 905181136 397218234 974506834 447127155 157535068 219276035 177281856 936309078 912034972 123425882 519076116 894751445 284066625 764167026 448415976 291013660 729893998 636555406 66947979 116283946 595798846 948462346 453692672 318300757 826016572 907338195 623467261 975782594 898442985 365652457 253478765 300437742 961030713 824770788 230447855 10170920 647313174 998319468 685990740 137566740 195483612 331211200 873285668 93385001 554124763 80364592 751056154 258436404 350869977 773671331 187163300 721976787 475160205 11044882 679697508 32713979 564807973 540345611 93219761 169375603 950357953 701880879 289976343 194042199 886161909 250598836 997508562 791541909 47302987 38489315 688689751 724259699 115614143 76666523 774883020 232896775 315966017 811557324 44999307 199974333 76100407 476722173 426435491 312692182 545827576 570941384 299765079 129967587 865411665 519549784 755878045 703456589 657903876 982165745 179588255 215597777 815603269 166954345 762458942 648098556 361552187 186618023 27747210 937038003 728971141 882168363 712850507 77968302 111923634 387990918 565846139 649420024 622942663 389541597 701688266 790650737 257376190 654929258 480075033 362411084 267093505 303585275 882849023 167281553 404121587 696983409 702766151 722664092 169766503 126058307 686110320 158956188 253801511 393482232 544974380 194573589 848893550 427076528 478170593 258863711 444723054 335614620 489008171 422182948 472905932 623073154 951040088 281599974 546388511 655751226 425117930 993352566 180902260 50987059 433446937 331541886 106557389 23737071 324769359 927684601 455395229 297758850 99744426 761267893 619333454 730824215 786133373 387711960 784772027 279922283 892024527 471161432 22798006 317889616 341440730 600096897 78899587 445449004 242009229 988431475 844728667 90454903 933213195 659303586 816193514 726426944 75799850 654979668 198491090 549631145 69430773 833220135 294584614 216096359 851799339 770019976 170377711 866640451 838618813 984716860 279251115 757126043 57648211 842417371 514200777 317683681 418782152 736766800 736225070 273061147 485335466 375029339 691308211 882121313 324434875 544379663 734126756 411539043 732919666 490897748 208249154 944837601 920479867 958693478 236274242 741001776 681668915 114291540 245068621 331981244 866640685 434494850 967582334 183361664 403080111 202692903 691883239 83119759 711706165 191570384 579209996 115380879 152701677 119922395 451418470 257403449 352855354 891225597 377061601 801639643 754858034 374122941 498186078 674826198 901403936 290685942 749116466 75728159 749270530 205800537 5998757 371040706 97142795 321548008 889697908 46747739 259616803 855258236 797123664 610463131 192899938 495292225 966819421 572055241 344268697 75961653 67695284 958345790 349604297 621632684 32739297 617475048 664227497 44634319 382098789 559051720 941063460 425772568 253508661 153677428 959136473 65646807 409463609 982898069 856048282 979812784 418375118 193821802 137769709 617543195 506444869 24136260 498157198 514800355 939063393 237056264 698935531 953106088 649290205 470154160 433092262 917373021 79255780 595472586 543490583 557669834 548771479 747506423 814354376 809760778 735141259 564834669 611105015 973206030 919521864 226862198 655100439 142031129 708045259 259229679 422325071 877151043 558375940 159641034 163648249 333299702 578507353 860583564 45783588 449550452 224341538 932910031 4276499 639240270 213465387 589458113 25740220 241964526 826564149 550273700 843017290 900107535 985518964 623526732 672578460 137618239 662247186 279275940 226601923 149549156 911900075 76720169 737172616 117302580 25881807 518888813 202459107 93815227 486261636 58725014 47989381 143000025 592480449 229254108 1186383 989843394 496502772 92983054 241178329 76204668 789839229 43798030 724214252 671505508 37145905 254186320 921239048 181875625 304594648 283606111 55584991 355541712 825632942 197706329 855498712 987913006 423986662 324059246 596158605 256372081 462560034 985459812 65770317 731758616 92365053 121158934 478542235 807005174 211904129 433545456 23029421 127240371 879388593 279758965 484128750 507433803 282923521 689715386 801216380 688668813 87529176 602180072 584763050 670448540 370892821 773196733 75159167 551131762 61150343 271353867 621559350 105841240 325031028 276415288 100402620 11594352 750660115 57708221 632703541 335628843 316056594 501012391 975142520 485729235 494240784 982338329 600003470 515330818 926398756 81863880 325062967 395532585 582262356 441217406 337254501 750065675 947070751 31686551 623290814 918253119 251445748 574310791 297095710 687926193 216868536 901358161 706875155 217750049 133036868 971713041 751570271 617500066 251130341 342249588 437164410 629033757 221160923 921900347 123065358 634165452 307257306 149885116 571689593 879891135 956589708 878395488 410958 311404378 445942540 971562790 912686292 378651605 202530156 820605983 860834181 253743803 281385264 764163312 877036177 915330667 893561297 132680275 369692249 337581466 516651324 584032406 626569460 362890191 522417744 191649306 912648877 609453542 180121443 780370389 382245506 508944526 6512830 336631761 29402791 24308939 238578972 559091115 449861889 247306868 37409327 877675284 134891948 454626998 399830811 972901972 362931574 231353487 686565113 783141570 412215393 23401300 955763542 807136077 114820645 789303595 369323697 416503542 757614763 385252242 100914432 601476435 632995475 771000790 677761068 587548430 980825519 179522461 594028688 499767908 837135238 829820253 210584958 939928999 244187602 241960162 555914682 786611132 725645058 516445644 235172349 446876318 335815353 996789262 118312819 920425945 958855245 767354992 790803005 860428048 510438216 308753678 430273008 387827831 151739371 544430552 987453461 125219673 396189606 433574160 82319015 2140819 741564321 438377423 587058328 207639 922113847 247876223 614294604 320435307 262746741 20098402 92808219 810499879 52104352 497949962 631462100 904342907 396897964 626799327 667218997 569918374 304143813 249019293 60068212 804069504 95243210 863165395 975267769 128966129 565174221 691978340 162463905 440087927 806027924 542659338 142900925 56396452 767389467 503716558 503724049 40773022 371682576 519226001 772596885 55787422 224333142 972836231 491978935 614641009 16097923 943421879 132211671 440663034 996424033 155286652 777175242 909804206 850595696 67541767 375324248 257711638 154819939 881235162 125691326 299520081 47811999 980737102 443779373 633476495 50794687 356435726 821696585 861789335 658598418 107011738 673676458 276969794 214898715 857066181 323258974 6734589 767409936 202928184 513255525 306800459 781576540 900318445 714608948 119165505 158342174 939194548 18090291 102677257 777850280 208337329 583416127 777395295 300878848 299508956 890271529 893735703 427277666 967409279 862712372 915947669 81190076 336973500 579991963 153213779 182595120 627075077 687195401 343476063 968425365 446139298 953149215 262765786 834073847 250281006 765001713 515341946 977689875 850394650 650501001 346614280 90675676 940921385 189928035 717876963 813904633 186134514 557636079 240779388 1505860 342430306 651682579 464627928 586590796 697260599 537789606 355373841 105436372 555412614 120663030 660243413 127840082 358010165 319828291 91816933 900918641 591488898 571965505 889096856 970886543 990827130 214346906 86337109 628062527 310935939 487090282 975126812 207167945 203474131 554720449 143192830 520834213 387313142 748024869 722885280 575414788 688441931 173034253 758698941 696531783 477471624 147282535 282748321 869338501 368079410 64076307 748168622 605057034 815930406 364179301 629051355 673049810 1422099 546158503 887402288 775494930 178188541 369717908 927347275 115776432 210979004 104470751 34138078 686115782 107214971 580060330 1770798 179287331 359561273 399578639 569680022 248545993 144251467 370256795 465967618 740998512 438495192 358027470 830707572 553240578 153453404 201048220 526108035 800576541 780523301 140087278 206676439 473682580 241650649 246950946 196919214 157099502 850352366 93252999 915364442 594448102 651695409 486836706 437574081 444984041 529643328 482283757 553819868 43992731 806204944 417857746 913457720 407029330 430812519 908575924 694844024 418900121 456812130 771526950 922549969 277254319 572973553 678465201 471116172 696504070 861166422 591985747 90016391 908745156 651890346 30239739 840714677 433823045 789423448 969059598 533665177 131099287 573527200 153747173 626772943 308767740 316223509 61250893 520840068 624995180 803021856 755721989 617083897 99715856 518346363 811229251 596298499 441748424 81794742 438847280 510880142 465545126 629115061 92904039 587609621 550280305 949790511 97793914 756356908 832482339 382884401 390759277 19898359 958462827 119715226 128159033 403308720 359107628 686370716 630918730 889090340 401401852 601545025 36273410 925574966 246707878 45885156 229357364 1009499 144509608 67373748 950213289 139171613 566656950 958023476 464232862 594667929 526658357 713107390 165082436 328966144 783144641 189686523 835219519 879834649 891301543 95022444 463289640 907449534 929036908 807915493 388782347 244880474 847797060 968737804 892151786 769676658 880692379 374428383 561962808 584497433 415034512 782729515 764886622 383774073 881169013 370199061 335945017 160739921 20614481 911796629 228943514 450318706 591952478 574995702 56422597 434316609 617233291 958133080 154179570 921982777 926843386 932750382 464650448 106623590 623792771 794729409 78325501 522259946 506168880 806926762 463752079 479567227 487977151 723948380 899602830 492022243 532094755 457750168 605245559 794545023 780899331 302481398 742049467 340859073 57883706 728932707 824877629 699809455 663622485 943701149 419812056 93601121 943900696 276820409 593217239 872191110 681080057 509348254 721992059 67528160 493680292 265092232 916088185 196352451 361336437 605677701 323005305 778498458 714281729 726002171 656690840 439295586 37878413 638728224 504509671 129609518 821219733 714645377 274067945 726272929 528379719 16002684 871674649 217024631 670987269 443682757 471120994 663320572 66808807 78636773 105242277 124370067 879150903 725694134 994181687 114583344 572789491 845213672 185212256 749001694 76838734 692716928 382856412 648089147 439332399 258249556 656395870 27645943 449566128 829423760 491538697 645472089 620348064 58809395 396391413 294951866 965411074 632045971 543649968 342980103 263562380 139058901 84086202 358211395 403964713 612553590 949449991 545320195 956442999 979692741 397196929 748792816 128157514 23463526 859710596 638177352 109774375 786710736 994473568 927589470 799258570 898031568 350724827 409257750 134918304 707917572 758450860 388015722 739152461 378397793 496481025 612567015 457029672 586962094 966633466 594407728 981678522 496174598 922481451 896621690 335700803 408995418 763951134 665954063 822309941 104167917 668274895 281351115 930925495 470635478 14435374 327304098 422576931 754944641 536204961 997277208 60692616 731435054 352676991 544573383 750603560 355985265 137901718 605650141 711173627 352427440 426537637 337148827 317490731 51572137 669556195 143218391 154373014 537552361 339694454 855019643 285263184 417224021 952949501 949720579 807127582 156598181 53788423 289745667 89438459 357194212 145952154 605990303 344041879 337765618 752730285 969730322 426433747 516963842 59873965 46926888 370583366 224953116 160637180 200378307 48354747 657868188 776672877 460105049 833906097 958945969 725843914 555912052 156017625 94461407 889904206 68921393 124181660 173393789 63221292 715853762 928264339 730010424 271258374 201055468 171154701 785473166 778127990 11482505 560825484 791342420 825767560 676640520 660771144 872563761 193770558 437242088 415168426 580290849 30231051 437916992 141157074 301242866 60459609 696449338 106726674 206778058 525751811 290494356 336841329 501643423 418372827 135075614 803954986 256522173 514632229 700320574 91924522 676203076 942710042 833196655 439838613 628653736 466617703 723199165 220685633 311655471 16391595 141430858 735512377 926496118 440644604 881328589 984308795 656854765 527715939 26858254 945219643 143264086 188699483 910411627 361373918 525803082 43405910 553129559 597955584 403748532 149113912 868490709 43182638 924903764 1633754 251515649 926610733 822541629 98505864 783734919 778324081 180402263 63228548 967041834 217163686 471841246 729628545 684273215 60548395 233826017 50873640 731868207 4960402 26476740 884018070 689249529 917794594 98327998 772040668 932498605 677228629 745063772 386394750 708607986 407195226 727035644 475154933 637528705 856587924 366980691 173558061 230445479 902897689 615653863 870481415 84661959 100602931 951344022 442684376 814236118 222335203 864641294 187715560 451632605 566638425 859861586 45349877 597314427 343037053 537827899 140009645 790415712 558158698 778073333 601522231 560689363 908366829 444439678 330302635 979735085 216115978 846697258 457683093 891702108 199582072 409737761 371599222 390241889 51918368 450789856 215847491 480935378 365819553 202258612 287811044 662120281 844087247 593833282 9124790 375999539 67867696 682687234 816887306 113523633 915751550 637048511 309952164 475749818 429490727 352894232 749919548 171178823 709121488 137620739 556956160 114603238 333436366 492354629 518769680 87265081 866627755 81643002 599230465 271864180 31206823 889647891 543720027 26268129 300434228 463610067 990926363 820124767 585824633 373713746 899607858 756409055 158666961 909296122 243129603 882667494 86815305 752154637 423853289 596069647 554257445 966629660 9836207 974258566 157876315 993989521 286741782 765460621 950567190 429393191 989020242 651203067 510828340 111662444 402554509 840649911 158563529 604558918 355937891 900608322 364298138 647844971 262335333 281834539 561934755 234001383 546080406 792881816 40269202 438124698 708480241 778162371 263085897 23574711 742753248 756952187 428563040 530749767 436527046 792559007 760378016 632507044 760164471 69136039 455530633 767590142 332759483 350477595 838389197 365929177 849605583 343280153 208472019 841476493 415815139 463826643 52601909 598571973 586644636 396462351 86159682 464589313 407796372 837216677 451399292 480354580 244285141 470419205 408218907 243675302 179065698 408068014 539580041 705132467 252595631 146213560 177678564 798853897 430606627 801267787 866839424 570359246 978044829 84178470 187467106 324395001 358306796 677172249 797703110 26352852 658649686 628051595 240214169 74272129 178200338 40973044 547494143 622964593 404584142 655114852 663982030 33868526 617734441 710988283 7949330 2014610 666189626 27927919 451589511 567658190 235795975 324195721 219613474 782421093 9126159 208720551 38952841 961338606 237877953 61237564 269812118 319187029 986075907 461941324 486046936 805243482 563881388 178146801 913522705 299776272 798626569 950843352 42504633 386671455 622626908 452596676 917103225 556263300 920460376 24330762 451660210 658019724 989642663 788310548 476425204 834474460 496599396 288888543 54620551 842917292 435039649 649761148 119435493 489945991 816713186 578050450 93978429 992330700 181950368 565658586 923161842 149545776 637724872 803473058 118113306 711349562 813287993 13617739 326800128 43206342 984571978 394255819 849274531 700630659 440134465 184826668 763238709 798737781 43451869 320893963 174764700 595923827 244622285 879348250 251108084 598481322 771001910 723278750 497537802 884070168 298054193 804580337 554788579 765270289 256747338 355152385 12139059 30588862 247987202 643223759 764634855 884060825 97390670 299485682 124844444 957868787 764481047 19565586 276907045 319097455 354208696 936721261 209393672 60027268 542320259 358906453 236013313 57006590 864893244 615212463 348947327 803961213 705995420 669255029 147068194 595596788 584768463 246541109 211360067 185499691 216039671 831208593 796686700 339947582 876957607 90037181 573720539 254102045 560065896 558048260 892657668 67672074 163097143 43812420 72009996 502567709 138461957 92829549 442305615 83716035 450130998 150722309 960571354 885972539 634465315 997922727 147898097 329217816 783538072 812537727 272852619 224121282 732147286 601214672 807894481 444112116 81654674 872363630 320253091 586924863 350904948 211911748 49088530 241427846 168236185 330071504 955532007 165088641 212851858 162448546 953312283 933738554 881273443 808606433 444753757 967942290 445287940 280847813 645824911 6894525 442746339 19190814 881048905 872773058 404034913 277909196 557641557 438220796 153843536 959446340 817233713 450339739 404754556 909643794 490333584 759926820 158364703 448294737 922799833 599255021 169603178 756676916 68138407 653748898 606337283 492424833 85357895 111064003 255730049 287610129 137683005 485686563 678266354 89073746 113902783 863688043 321793879 55596485 744997688 557851284 755973154 965666688 465841351 96799345 79282878 118123180 385155005 695664931 176608263 227714056 426285091 652070818 301557198 319879268 823979057 956195899 393008982 285349159 372162776 432415501 651808218 623599818 575518266 445533835 388290309 448740187 394506284 181305853 504908664 216129787 634213051 368753662 594123079 990550112 389581988 131254527 253213308 142558036 680750554 401911235 798456723 652331828 107085827 782215137 450183676 7645041 721782524 475863622 70094493 55888402 373909329 446081968 210563661 428104753 174896837 783577396 4771418 308909690 901860560 815034552 617756420 696017327 395789084 373977977 644967936 442771750 598980104 712325255 968969461 333920585 651493157 68688196 895122434 877532181 7618491 355290089 95128631 188370332 104844613 762210306 998989847 613147267 976666608 705271532 688824860 440905860 185556257 520706142 161131827 431434989 733106668 490924253 625122620 729462560 260148637 238049862 468332939 481210129 516627507 626323016 382956906 87892939 200904928 245613287 25996949 718516203 629428875 495864571 593505212 275958307 403610190 507309743 348713220 253806009 506656247 642375682 164036742 394853125 390571147 486945097 363870415 470872566 709298879 704333227 38889311 677298830 595371902 220254115 674898730 572605281 870121062 678835074 688112410 878457882 222996042 712428523 62810250 627130359 504116145 586692181 425209804 969572424 423270229 147706765 354367653 471162099 278648998 807044657 254655692 888415987 651946053 61070646 813913710 564593365 62179977 261188194 378618541 143359801 631219197 819419858 763301404 362259799 594038240 933553014 879178565 636164983 837961379 837035920 40973603 690402168 918518895 776079673 857341352 502427466 264976285 346655708 150475320 846785396 609272635 861128889 220308524 801472911 339872142 682154851 339165009 545079496 604830858 325713475 686981734 343640674 394655324 710660370 952713633 917147698 431807457 878798691 265806635 111952673 427807020 350510871 765044127 516371374 145482756 342424806 183492239 315709033 218435171 772832477 809788159 961136249 820663032 371424986 197250536 964779031 277841318 565079826 180591287 816583441 984279555 861656204 311536587 357348680 550476762 340450212 765647610 227220274 942237609 186378377 18179084 980029016 103749412 941359038 294304063 323622873 527278512 401035933 218842561 163646694 522836200 405716431 968133177 669059908 833162524 195100629 433204543 40048077 976970701 69870467 349900768 459858159 876251699 211204223 739224603 87505195 937314743 505132998 260057446 822429079 567806073 978143784 563508009 721719389 145882059 24504519 418064193 807535930 887745203 629027228 729864319 371342848 108196461 799683058 165721895 755220244 123781863 667442921 683106162 199076848 951399236 38775796 925730316 290191778 508645978 944770395 934943894 420998987 551980340 748940986 956817445 544898210 204896656 274815872 602594241 49540719 114736225 680222065 652230887 878497552 210780750 837458213 73133576 334848247 58308145 155289735 798595336 900451113 659055002 191253334 689202111 519333824 612455754 855571367 905741435 502364267 440193976 519744609 94087292 793298665 215628687 573107647 842247287 100557202 337477678 487604178 902215444 824187854 817617447 389986557 848402288 68378267 136838080 900199031 151704476 815142155 966119285 782819532 555449628 856328387 124367476 630691421 631022440 127375998 624725791 267133915 8389230 867881096 944736654 601214672 640958734 935427908 564129290 979730454 780970909 50965415 207818643 21911645 514767971 369534906 849813595 918165674 885811229 945158427 71063113 677389522 607704699 556318588 121295735 783083523 517317795 502518563 555818677 420695356 431634860 950275945 174133763 177283536 160142116 385955131 915526427 355842024 798429579 262708636 968527332 974344445 952607958 255872033 119493376 904521314 897254636 925329267 529299007 294015928 111096364 842991057 911493418 558339959 183636966 286105483 221440377 986420076 895387869 665512328 549968285 595062069 496559052 28363713 484297015 84519111 111356381 769682372 692707743 382099177 974713139 110748466 870089310 416183734 509891938 153982529 198650292 761215263 35410417 136036922 529827091 643667303 139317983 1442812 335559073 664894373 975845659 264141943 878723258 708812357 436196107 570975538 535341164 821439879 590373638 832487622 864955898 800545279 104871386 966862689 503326810 278643475 578280263 561362756 386215095 90220416 645966465 851805509 846139631 539477462 602473138 43763022 5160469 871126775 189175157 522740444 243858160 955646108 835601244 335837057 952667771 680343504 533359212 673026914 197306979 794284915 295726236 600857017 708302220 357706424 15541338 57747284 795281037 475406759 764991237 206738196 365579311 251914652 591772531 762651247 914874353 407165894 538563693 702739439 271871623 231446953 539346223 313954225 356687959 162953628 96784361 922344935 964896250 781732172 378470464 126170966 200320705 874851383 315068877 341753817 697696558 327105074 324341917 474866908 175378806 692008932 42397103 226020321 948854278 685077832 648080761 432143615 21871099 593326127 699356260 81248094 243603368 535386812 802834763 114153404 877472532 441901542 72486400 124131563 797679737 962243577 792927687 710091856 81613511 358505749 64348121 305055334 42611742 556710830 858380771 365071673 608608855 497981194 322382980 919899884 263494012 956793286 969870802 366744627 144095308 32566354 980203990 682133721 713460920 968726896 769274635 168735804 125445225 633916089 848083683 529574348 794134327 986769176 812995650 180462992 359397811 496162636 989803521 470326432 388482974 449695851 874077036 635515308 977767024 371658330 445635269 225885555 515645906 333955157 430544831 948138317 628003364 147125101 355292675 664379298 804222712 486456069 373764526 404820081 642280341 139897173 87868369 900932042 151259509 398926823 942243568 639957588 856205511 110793245 26977668 968634312 447540973 601621417 952940153 920692595 370710271 355918098 583479216 169424568 273363015 654349878 62518910 903523212 877891267 224898755 307277868 778168057 700580775 31607996 3465333 949807003 386090456 242579706 266807818 430667302 65323633 351606184 537156369 724252126 96035138 372714694 462260130 4806941 616707404 824476328 774719049 887239632 381167430 611491956 293534855 128509947 274092571 523099303 747592529 714414641 961396586 105993105 609128847 381904924 153578501 940879316 433296030 244394235 417448562 647040745 688677071 373189663 75194221 152471963 293668326 565984109 620158564 388365961 236129179 704376287 554201082 423506088 62888988 766804995 90481796 997389248 945655433 954569850 239077007 417838314 31454071 640720506 739544920 237163800 596491118 481832525 373138258 447001997 755604331 998935504 334125732 716582497 57087327 42362101 641889704 717582590 767454381 797873729 712374126 89189030 306645680 456446286 987846710 251996394 727195955 406552906 968900602 840228404 62006519 72268663 889331426 646542910 312987696 805956521 44110797 343304857 763635976 314886347 448146127 274774824 847051291 526994778 566629805 117793442 773522682 361284584 682323043 152157459 177138344 566389658 409301918 745089627 595969056 280661675 96748867 636782765 140262093 35243239 581932262 33799442 154576143 580814385 9822804 361710564 920607421 121286909 509684233 330639699 244311966 553116886 323332538 38881763 693284335 412763353 687300813 732844268 314323680 475961400 129271516 736271641 347587351 208271033 452820534 364306154 629236523 483737909 993888350 699381554 295193130 115170841 6255242 528490905 409929235 347734504 137341477 913190682 251855965 894396854 731449677 174230150 515261039 885038511 764102486 734482176 359278117 287818126 831491909 534126208 877030994 205049638 274707029 641809488 44308792 731498205 98785910 191807378 846842641 318384684 292803273 125731255 575714954 468602912 977773093 740882697 400188227 821241308 867814293 458324770 71784528 695674645 250008280 775978355 585115323 217038996 339441376 129891262 451700223 879984312 807213651 460395677 899580558 408267249 815146509 251403257 127359053 460182342 584087452 773523859 621751571 993549008 450986435 66713982 685091117 72478781 935115511 609006754 39541213 733524302 49757669 48429371 640501206 170166873 501555178 811465561 413490114 504506567 85752729 23074142 856662204 79035799 485569849 672858243 774430934 61340122 744246597 399931218 543458709 645697333 257447658 534579757 273796720 583116898 531498636 345075654 576546644 922399663 844106305 995914661 844486947 338243965 362457172 479676582 116104752 64047810 376686020 919072632 585261252 866761096 765149378 628301087 153264541 496545643 980310839 775988594 868821098 559020063 673539387 816085917 472369744 177846760 759042463 939040417 235229800 632116257 805182052 213735887 905842750 435957686 631747906 139940689 225093204 213859241 277718050 980055713 90792093 922982800 844861860 861368080 94534402 543823381 719704474 617508417 476989920 686467445 723720075 922365099 689633416 39810050 740090161 646789146 432602558 253854369 977456891 898819118 71045691 575519053 288102540 102934746 976763691 976569234 514145594 983841510 995907248 520703250 574780048 614037102 55550557 381932548 659946188 83623778 568186811 867628464 353913698 443688964 871489735 973726964 20968823 705383788 346855538 575390402 527711846 832482823 968019744 886448287 239849535 842427412 839463722 698157350 634830403 850366502 925837660 682819715 252129129 874837413 331576695 229439225 655781085 685110604 789534896 459476317 187752571 881228204 680441391 182643608 324583768 419910568 953413521 316571432 341135930 908254455 130015079 749641119 198793755 741504166 828858293 942246691 822691498 818370451 156554356 238976237 893409481 566437107 675355152 711505354 887736080 433978572 583271402 564030621 711477833 736409212 360467159 362235611 882891762 717461808 386952607 281373965 602685118 864343662 774295935 424103249 335854868 766109836 435933863 521468378 575803278 645411638 793013437 344330604 947885948 710627820 337068377 27362785 490522463 169909377 914119815 27195046 450569070 165189021 338858312 604111166 381384724 507030844 220552720 269096894 691190895 905529646 418327369 766678351 429144275 49118613 659230159 933178544 246937925 165737321 445197683 660996274 173079553 573012215 912450937 921103546 628257269 45575262 324383513 90855234 846373699 53709329 95655937 630209111 264631747 586461528 310119633 298307612 613983102 217085134 979696541 406501703 515996468 283062500 704624239 895834015 196208343 258874973 194397123 347577988 73260046 862499024 590137098 181858663 378370227 617249578 679166247 533549133 948093781 923042345 41947893 690993232 973889975 824541409 178218942 411571230 943628111 987138363 886458821 111798904 413338568 785843825 451711166 211102388 635656576 682647956 144259665 918751548 952501771 461839878 636091546 393268237 314020526 50345984 751322796 532131641 610267365 697346829 436402953 489924453 949307101 428231821 275912235 338079820 834787322 709878836 679355135 879924538 703823699 424426120 318592357 29094801 617350705 611205990 403432113 646679879 410564244 476170365 727514669 262196070 815579566 522020305 922352021 113341068 51273829 713418298 979843481 80852329 588616149 320949218 349679710 287053123 632070604 487462091 398981118 410941044 492555085 341880647 449050883 432574187 168931598 11865214 796800240 587559591 676002809 16538347 971208376 560844352 459899310 821170911 896881989 831850846 906631424 235157757 908143090 553506111 452450932 645907644 639574289 660270901 112630469 347773161 264225383 595371302 245018978 350882850 392244139 460630027 628809966 209571163 465476362 652756081 23130048 974590557 943760806 609324283 209072225 326614082 83418130 17016029 208384528 390194683 219837144 176956515 957967169 781660874 550829299 706667880 13177369 648776392 319867989 397044703 201140468 75336032 268953186 950512718 547715296 32126930 888095347 92015182 522436127 347240881 848875093 993757452 395338921 33317221 369144007 164901323 624092839 39067818 963437568 136506464 769566457 551760656 72772646 863170997 647242162 517300857 826289111 973360198 754283158 649655197 416508580 363563175 510350755 247864457 525276049 322264060 463601541 556929819 453893015 31262847 859400224 992721288 545222179 548009469 872594698 624407255 182028180 195136601 519184397 889790308 486766528 799894536 675453354 529356126 121849455 412150420 155234705 740693320 639003615 65653018 180197675 174947452 584629055 555872459 235472912 532507555 256209204 17651566 993271441 897199934 78083158 868226524 453075503 629498913 786330548 801116803 395314721 854207986 914888524 216008164 930732499 765567406 122682516 820226326 106596705 348310565 194331892 173346368 485895712 874477177 347686985 769466658 16186134 489308835 911105892 22849421 626393469 22663662 48515721 319805414 424216900 644766586 280015345 463198632 603321230 356048058 864506440 314471903 59170608 293990390 966104879 773646765 87537463 323258058 893970363 463015624 296016736 404236453 295146740 213878778 188044959 807668043 766372439 247112608 71228313 757721428 921260117 160800812 240625961 139322027 949375698 133736611 21436127 101218575 500550054 174680352 506776444 112951957 745411359 190342479 170639735 223229476 350106238 264851699 812137339 857244151 711453301 450118752 393520358 920003615 518888367 315975425 655838796 647189759 273952072 883960787 550126579 640227790 770833745 247564776 909714516 559517976 741418318 318183654 503527584 920019774 457133751 606289797 981702969 30528241 759251834 439936533 674964532 656245179 138372215 313164533 344865758 420558454 194523651 435433245 341450548 204149714 290548838 976805013 140295785 494394068 966512221 882935036 452092260 708302161 814005656 410510338 884619327 183064695 819738941 915298798 98174409 317471045 844436579 468768280 632132613 763516686 428774552 62525296 555492009 110027259 890509404 357682422 276363680 665220997 780615588 92238399 707371913 302786814 198576216 415573495 674962997 237262345 645749972 634837593 581861164 925992734 639599723 242598329 879560745 995618312 143344095 246273275 393039770 935365222 388434923 478137880 198796065 512105005 334300089 389407392 452046357 410336804 995217772 705544755 985672706 84490342 10028184 829634311 869850404 358046948 353715397 217518693 742766320 806899681 361791983 653001004 724108940 64786548 393841417 709509709 267112786 384603913 815694965 192856909 631991633 571087328 689260685 536775878 772978124 701291917 947743262 92235494 660747193 69047670 830500584 815235054 32520258 462716504 992123935 685837492 143093576 275051715 898479341 632961313 585515995 19444633 561898221 193390772 639503555 720459411 912082098 605419262 415508218 258703036 641150014 616570404 304169520 294566644 312941451 791859552 42005318 973293166 341878534 376618368 536361683 61628210 340852238 163173222 712017314 512594588 418398074 687894150 645168434 121028059 466912272 9797995 991880245 322462835 627255567 195282482 493417745 623386811 796296358 885252365 414920802 918450272 531664506 116567745 402551670 979813088 695120932 36092712 138224847 975977488 30385585 812084656 823241381 664256151 956727840 388705755 680152418 480786032 689407975 76094397 458792996 431033196 576569199 52769409 852150078 967088046 877963667 895339236 827880631 794592813 642322469 916488632 280090313 729504053 911983722 232828003 156739683 637002470 478945689 41535837 159877544 404980660 636444511 984571062 51649134 789602533 681831517 619584141 844126912 74114326 528321193 58687898 35261789 96969911 855070281 171600293 825089590 59927178 279153595 518510604 924900083 281189416 872100464 755066433 290640239 814880380 197138764 809015370 345752632 536960069 771611432 100418880 299981072 793647768 112101712 26280912 584272750 376223581 92420102 161700541 592846590 366178765 836091133 470464348 793922589 905014010 742110686 174433814 202731102 934652487 695751878 432336617 618127111 2395116 254373574 646964712 703803284 47291763 412772962 796149686 702705715 689976382 73690643 659076623 826976327 668739071 907927749 73240128 287937254 928314685 810555993 215936938 492324699 807015894 127529508 858587715 6963620 923566967 684382575 242057492 993316084 278334502 899591669 117750972 576344115 490999481 109334120 886510571 835923065 426831708 786229483 275310056 811513750 275802127 695966105 967834380 578486926 364473126 912478973 510732613 749443605 949404103 322035352 351880340 496591639 191471727 799560031 484964751 588416307 145237358 834572346 179639776 450452794 278863206 822670470 893737667 660762037 357936080 323743380 594852748 803799389 977797495 929079848 126625311 906572193 205929722 947574522 25860982 692187427 986313038 346570040 305213983 197059131 138318906 260114947 363870907 872675187 248253658 842676205 218034305 49738761 380375069 975416193 332210104 235891312 846797127 275319227 356945472 547777743 569454704 369683084 250163210 141897600 786218242 156457816 221302683 409103250 453553214 713127287 351290510 140233032 737503672 401743031 495006223 577157272 107301847 729021912 917054816 601036205 827954774 495159567 600525911 432536422 188882118 498601604 317257182 454262740 60764426 654714579 222948978 956110016 746888153 749322639 691168933 973341218 342894399 684650939 550391709 817834155 57547548 497136207 689853842 688817724 653280675 311396537 447783507 85224557 758465501 837458777 146122690 785929479 836781092 752961027 214579283 209918602 368819368 198661761 652773266 19824296 681266669 36962063 994552986 49904840 908116811 780461789 25786526 791927428 15092077 632253585 178197859 85056043 416277203 999627970 740698564 853213504 848460880 838005374 844797997 77694201 5809036 256209349 952168225 921159360 100988802 520462859 610303925 999567030 193728771 527262394 461232658 77163051 760886066 71502765 639134710 171452967 452786183 90118583 776865588 44691429 704131788 920397594 160432175 416304978 50835106 735441424 275704931 607550354 660210429 884476230 419227357 438146940 362286628 282832476 17517246 75382297 444329394 554526310 351830459 424422185 515275544 927322734 868946080 908167581 532003352 532969967 891184584 678461470 389152075 920097628 413896615 181775749 408080029 374827671 496118593 942894433 275777996 426960250 954177712 504661620 286118636 696944210 651458465 73054006 47788773 354078814 901009879 152724561 632321011 434765396 260419495 101137187 980988454 996305117 627192443 36057151 467740640 520219924 919104335 247123948 243982937 275902732 119434039 275145892 758214686 482414151 828216791 305575831 815634830 990680127 157738985 746221350 852538204 530355424 180835259 459353448 109793040 54232332 593056174 677676200 321657734 208727318 869072056 225378788 826871661 231907655 128621283 414382928 809321928 848788573 214669772 613875921 608473201 696597511 96633125 793074307 587741841 256119658 779368755 522003252 841405738 866676639 935181136 476433638 443142541 951298610 281290346 214621009 156543972 294902181 996882818 921028702 811942313 442000363 697270831 780820653 700142637 753656045 342933784 504830992 247695634 94153992 733159037 268948494 639586513 965032845 919582383 169148001 188356918 857719104 616370324 836741496 947427807 139852506 566493220 328512758 879830208 69421448 343001838 134545969 783215265 561091945 58460308 465116851 116218782 772397075 365434186 548685501 132775846 909397262 228287579 741608895 880542462 895321175 28074660 763957473 885873339 696331999 825777431 442072446 697585995 617647370 698003258 31934883 181848813 218599729 308262821 907898517 448783412 569395744 824367752 8361288 200535688 601979288 755724834 429791464 953445540 400872654 778660171 857852244 516996377 712468202 951400939 794255774 97867978 377404810 662138240 848661132 611957614 114395452 307193757 173873434 391498258 532077063 313350757 578307830 504354708 597814755 733531412 713537795 445151017 662429500 176866935 116092887 654926039 947851635 156202862 771313724 467708412 900892509 657271153 293405618 225997765 767257538 839184136 556573420 241030584 974352351 780697682 164513871 467079723 194169316 447949695 274708086 117236426 528912759 699982166 160966832 36295445 45535792 766138288 870878080 439333599 948907035 182998011 178669852 981809872 424029241 395688887 885254639 871499492 963647743 415046396 811619608 9157867 951633621 250536691 415461609 306958599 143481496 413648985 486865256 347684400 943731736 428900863 876764881 304937651 859427483 721981260 209721361 303279279 687151448 90484921 293889357 682467479 419609085 571109972 800946777 707569587 378858794 504167486 964135234 769927838 747649268 145021229 805232837 91049417 592284515 625001195 878604501 511662071 811276531 324228820 467334425 250970815 626395415 6627420 519432043 249901838 653199025 612745607 75691610 435590562 11549852 996352879 792859049 785787791 282201635 292469954 941839566 656196798 533273990 210647106 435519860 938678377 664613500 602273603 195837433 978227617 953100972 616389168 59326448 371376584 999053875 99434758 732291233 844019479 23212065 978245590 466401668 236598041 786089211 99231560 290762954 276103982 341291835 153544467 340967892 858258697 634350027 397922438 26229177 916568371 732446350 369560834 479943621 782902662 838129368 384655486 346398708 363308466 634687472 741913602 408832379 884629435 899363221 360062508 119649088 825317497 904853110 394047406 807372381 433980950 749729465 839242189 604994721 455060116 657384565 582342884 17278734 509523525 379079735 402941663 801061980 990210641 660665729 134995393 864008053 830754611 344798534 6576670 297361911 691015996 962710128 954500001 335743669 422970127 209698395 870708104 556806710 990429219 78980951 78664483 225001781 18878277 114572585 539647064 270175519 897500947 294513034 816511010 258249368 52925057 147668647 935600909 527087606 46630232 629142431 842346428 178404292 83208370 533703432 988738916 694234945 192421760 337699691 276855886 833784543 414986500 364666819 520227928 663204548 938196823 342104066 752710517 360831308 183392740 479212429 694662697 168229253 519612395 262357435 895458829 171003825 664223999 71289945 650889297 84737480 247934856 374353449 531741749 139820019 10163010 526363486 177179023 439785746 316311996 348014113 525031240 901866807 589861083 691337488 485967839 993142825 240964948 871623609 124297700 938077154 152848181 837919524 534747262 109833489 960330844 439761990 141277670 705011097 797627134 937113231 564131818 885958416 178008098 771416669 591081579 915440961 111761956 226172806 548579807 765342890 308172594 10568659 47041999 705358591 517669330 909264255 229286234 508176805 840750938 918872508 21223345 882295864 731292791 141602606 533178521 26090245 451529639 640867950 226222828 395003793 452072383 611640456 895397144 515798800 507286629 283242877 303562654 29855470 155238038 500175554 557932948 303602506 246553890 843128255 791105828 582203766 813153067 241531986 156326923 14867065 884719274 540431177 181493786 548729229 876241130 433641707 881618361 464201889 867187467 804144496 690044511 617009879 525498496 600847236 362247451 822605063 567778193 437688520 429847310 568432699 59819994 656427601 765487087 324735025 457249482 309007655 443786885 104155612 404264997 945524935 156162353 557340643 857129603 85071266 476508257 883640097 609053647 276169628 260025630 247953187 536335304 824425614 181314431 802207917 160964227 18264260 705078067 710857269 666519271 372223871 63224316 739551847 378836783 191605619 948189230 939353247 274275692 381388619 324387636 581833586 973050881 482718753 22951436 165071653 948393509 596965382 521094598 901435444 374545508 857285248 413143048 573865933 302768926 201714438 626449805 883372114 213003527 476237190 888870049 66559451 136935845 736214240 544402855 409098930 190649302 343683945 232214419 204457941 319370311 857858921 607446641 58173303 448365053 55474077 709659612 885085055 722730192 176988597 975639943 980682247 945340907 270604503 361220536 151655390 634469454 307386394 814827976 507221255 456052044 128435980 899396260 574176056 141313293 790258733 391988559 71255132 789243661 948616562 689787742 716889361 952941723 881934019 846847866 346178347 171367259 441191037 578766306 150416943 147066821 264804848 853627622 156223449 722736036 107854305 215117165 824929430 315426967 833542410 847714672 42178570 52308627 355019414 784686716 442571148 177411679 573931685 93760564 803603109 605907990 819169998 30016205 183565205 828953001 295872664 794278289 418259918 728394587 754161151 511379805 716802167 628976707 82127862 596584226 971102442 835985613 979163871 482540647 572446006 422506297 459620628 789656005 370111133 300388379 32328034 470816618 861587479 45741785 759862153 250155415 578071758 560556592 360864957 8310050 440060576 840289456 566238760 832339957 99313313 472296763 635560294 784030605 460781974 260712842 388137735 182165371 887677050 146692264 505179920 47955431 173114109 272455029 461149562 380741640 173993984 307154212 251187378 373724333 998852122 481822653 756085271 72083127 990984214 387446940 196068480 625189788 591198579 897813744 260233907 118719974 675709666 678895165 564564975 796340658 702356172 941499098 223734371 970412850 684289482 45594228 177514420 489366315 137342251 671142025 601418107 778994040 180385137 387175662 267532741 460258693 125236948 958651466 61184401 808834260 918677949 971440792 684419414 900583804 14567244 757622697 873349498 663464101 873682899 369310624 17600220 743846669 796995417 246762356 891125067 23960966 683498521 785060721 195091468 427621749 792648960 202847159 575422552 313301845 821003826 664651450 265901531 234798386 656853381 527450048 805327671 90127663 822424324 539041126 937404031 334464000 926238573 199623708 479543228 954008432 72431796 566457508 421223787 809961693 805094014 710710935 473906941 301981623 895958695 230690528 736166742 358704132 208986044 734684222 27178831 963980511 541482882 521689030 13584437 874727157 111187821 86552415 115954247 351004934 50335529 124814405 904615227 949884522 293288213 618570119 129243833 157207945 168915139 696761993 984774367 84057698 856798586 215592323 361399995 670360325 989836468 755122175 528326868 483007513 735084704 349164895 141906338 796637527 726281889 676569940 970918417 338176524 899318221 636116584 519611907 386886043 500516206 812135542 156625611 353208825 455866757 33312556 783950770 179421743 379382082 37069456 578827893 644354268 652135821 399026552 313475013 248396977 525686657 629275152 810478534 626499827 429360363 594324568 434650256 303534076 239142095 121928868 209660081 408503737 840351716 607883290 301618090 928825901 193836819 590093623 331604077 783173613 384394747 948700747 429815782 532904099 665482096 925949432 424127855 923724172 946964472 628060599 945103705 715455481 779138125 25232979 789256042 716287442 219332061 802250859 112888154 126392334 137385293 661905140 623313749 932195644 40119538 655595445 187801724 880389117 357694806 113375178 394531683 366048135 210636729 388935714 842917525 196438564 670475405 361852417 532862731 609700273 816881657 621634942 210908857 18021919 337014872 468355590 14088450 447480310 249061559 833627863 598804798 237469901 351567706 216085382 394769211 754273747 775897143 232409722 710189497 165279305 112379769 250026862 338115309 278289926 365898238 158992883 501266687 322329074 429766106 657618923 757953676 995218059 828625618 665378320 585090340 200898659 549739234 270697067 245178829 471320735 744224440 800304861 253143422 988966778 605874230 456690073 468458405 449729216 193723636 467794344 27946658 345659475 296018619 325832036 205782089 738369194 127162891 799027453 675792996 115728717 172432534 159759607 736281903 202209626 614012355 463651498 175692762 889204227 442002220 481168065 737574155 323877134 607202080 490772411 796558169 442336596 592190753 7962221 666673618 440303426 583605351 430391423 312645238 369746267 760457308 392169194 994169529 94109363 869768478 770482304 647861765 727525237 897080321 922546276 821371958 577535327 966023178 318190733 94944796 759210049 624940148 845623368 464983036 668399746 428883247 253018291 78654480 333340571 80911708 457268035 680862466 14865049 587823058 503852095 95874677 734875807 561082269 960288066 50921340 933509474 388485753 425556413 324805409 38153643 603020123 552934258 806079712 233252313 518182633 686690554 623234857 295725660 618376701 277049921 43488225 874820155 623982630 144618244 954596065 172668815 959445030 39866202 35190390 161767430 850049653 40182312 568031711 540609377 972797884 9464747 941026259 673147382 130612571 247539699 172129528 201287470 261123045 203721570 741683821 351548936 205522335 940837680 884074561 478068628 991689476 189568490 64437241 16847737 441336131 130141167 444628750 693362289 593685183 920874994 286324588 44480199 503561614 390902651 880741877 355325664 870261243 561877862 221540604 213747631 681858821 61021794 524420299 861817662 940444381 103922034 680155677 343567660 818316652 614863472 933646500 313278762 175951563 829422725 429726596 860028285 395693000 1662643 604662230 563075967 296165480 698666059 612195110 357603870 296699487 379905911 451674614 270832732 728796570 368682929 405836857 433068493 484821174 397869130 23132120 449765660 738408838 87632100 892772145 496621190 24361360 353991160 745798035 939684957 350501008 593917777 298727875 851308934 267466997 91676815 730983033 457586684 141898335 22469030 202192100 949231947 869577767 174329692 902088482 44345621 233319895 976913358 684099273 407303569 514394029 590829291 895862625 118358023 982749469 512762104 653055720 657559893 181525324 712252682 410661964 191751789 744094614 2051983 408508916 469847764 408886280 187584710 616800824 225298213 892669414 776697154 605186532 201066380 69958695 373574763 410467001 41012812 781203444 380290812 299144172 77812793 755503917 590243718 490543782 548039999 786891491 995998444 269492866 638360281 910180831 786386661 826189329 354452122 848077082 228588670 846915929 832739496 189961283 15028885 605711954 192451643 117502012 586466399 30855528 340749347 980183965 413759970 805832188 347274048 350016304 464559228 14124771 938941703 205120115 178775386 325139685 489547780 156375065 871761410 584051007 961250898 871729289 503554762 920870946 611509285 716028510 675166558 991349041 316691520 938871013 813112638 183883271 338174591 136533154 378847805 131869359 452583503 118569419 807990019 851471402 428963633 720484555 915604876 190371565 934329659 979706561 55975335 424780128 177438614 554783230 37127545 340534368 843691265 754996875 760821239 894534589 549991500 742767264 348603247 262262461 851593950 27573550 221774848 868709527 38376752 67050071 412931100 419695865 868810576 845657072 564986125 447323779 418512223 144780806 728055150 684744522 583414291 816169814 54516654 98198358 964160310 225297875 904318609 471599396 603341349 889954083 36456366 622442020 259359825 423770915 2358257 572040508 338225602 548857439 546978843 495485763 875922831 811668122 154739005 73013639 160749671 704808780 689057089 185416 283150603 948804639 243559777 656607034 554152657 424570226 534791342 829535239 586850851 320336086 97387146 88677579 538486526 449244563 825889582 410705558 30994804 63382820 217125 244191213 182564394 49745334 838500559 561319242 265530074 880196270 629371615 633420695 336030930 650095392 155525854 714967735 37683572 445731416 450900646 996366846 479495348 174964309 334796775 14106803 858647453 505135689 894604965 62451861 62140620 22121755 212342711 304868947 716060403 301024228 912121674 561370131 507397976 949729397 250633565 906804204 168425043 547140048 799376963 637878379 468489172 556215467 233844004 615708434 747887578 633808881 647346299 451518164 314974461 814992192 511533209 496495259 723984613 150656363 858871329 659066307 673468112 885886713 317846154 975485084 721504272 147506852 73229984 209118443 341958795 994270684 998853892 220221033 506626873 708831042 97383591 935099715 641100458 811260717 508207443 830804632 117198717 194258984 74399266 70245631 379348714 484825970 819953669 985123070 849868089 537643900 175547454 905469332 731529801 603925615 333645542 857371824 917186058 567597219 134557544 235458487 694335747 98162985 21517572 478470658 463638733 1146947 879786317 777766749 415588501 791370726 706252459 984306314 300584350 263502399 640021722 563687868 17702845 12641323 233822057 690379036 422356955 880206269 698955324 634182472 501132919 298653884 246603275 649225167 826809889 651009314 396978913 488606646 214439424 87974302 15472285 666406902 837859917 86288403 358900084 123855867 794943190 104304151 25182829 92791334 697326460 197851509 398614500 778161228 832506037 928059563 875398663 424643126 496209931 669076845 989219676 815504927 667760794 974168352 524929849 993101625 635087766 574289247 497436235 361435688 383018179 701179002 463518480 104179077 648788731 365571570 37063772 589656156 668926124 463614719 49337816 733994158 793513047 314102538 797787262 72486384 531718418 721467955 316646175 840891275 742546695 645482444 818540253 656509274 702491123 902783195 198298545 10182702 359090088 307515548 967111910 353942605 309303435 864306941 500695964 464544239 560343574 145968929 808119110 779714496 941395287 871351262 666872876 210028385 824660336 335160382 223727594 620887015 834137109 144897538 638189039 231727706 783431185 399590938 214059007 888056888 891545025 94412590 254634674 33596911 495051671 795835928 718185970 388950886 328584856 840312424 209598849 76108917 651871967 643969247 72446321 920785768 405457944 134001652 596844202 837138816 474486277 920016466 544444775 219963762 942701309 974799704 340923321 218725350 159185000 709255576 73205251 24080889 322772292 997655896 230330748 424975803 554598563 476641556 152160432 919323826 447029803 683579898 778616831 506475094 591693460 210864236 362987549 501808274 120573486 359742082 81718416 26964554 941572952 384758917 842539574 747361231 520634634 818505589 859343292 835881324 597580620 657600900 631691303 698309597 879049148 258122393 691388751 637507283 752224269 535531726 545694303 622099825 992598146 210436339 786706007 928746706 243302519 672246024 209617034 747566721 68054233 772360903 44174624 936648446 203973800 857749015 44926357 411946048 303949180 721234330 923886904 583833646 252021246 948553504 534112173 783463205 804153962 800962098 889025388 21947509 355622163 878742664 344822335 687081188 835690719 515915411 556562376 500705577 683143111 302628340 211381241 653670002 478460249 166331395 128808346 586251487 994878774 384470601 110857414 298952196 412338068 13222662 829003118 349397867 75287996 778281388 577326548 299217168 283086989 48963937 21162258 674541027 713318136 109207937 535726993 376289353 170225282 838828570 364077458 151927452 697738693 231221359 955095977 394824102 591654126 779481462 240379196 88252714 167256641 344535130 950587144 550250075 947503761 192118521 715663261 354342499 517493192 465273958 655414237 944476894 6439781 294028648 706655617 774221404 580902137 778891514 954020244 721112802 108199081 581985481 866826997 431769193 910539695 380401593 593168090 775900510 649445593 707396193 614134600 724293409 85610760 965090186 734519708 168307846 228735411 469118131 949388549 953802327 905852769 537801872 457868039 61693391 145717298 450974599 218166777 304889120 257733719 469402161 944457608 53142510 706911382 174252511 378916658 576389075 990111431 391512339 966162636 979478233 345615961 897210882 919891197 510314499 44848334 603144473 276165568 282938820 410819130 692029813 186740966 920691333 816039880 373653865 895412882 218845988 99082805 94260476 331193275 66012528 108105811 525188200 171282605 930897070 898276232 345070236 358216584 178371095 506115148 29751227 421364927 391713623 448280238 791590811 582136731 548686096 911814352 94170183 736291510 424074069 725640551 555773566 425244800 326075439 783075900 512654897 347462078 603405340 29501101 516415241 891689477 417500299 968816684 183859934 712994371 454637665 835113151 301061185 537489207 141659766 887717759 262726387 416209396 775010841 95030553 952241772 553880162 962740104 524578896 224841301 606355901 13568121 33817720 91278606 898427156 130603156 97812477 465728041 218097611 59570679 317022426 545108717 449964570 49562033 479920418 24073940 151709067 745370183 591769979 566381069 66948480 792882225 229864862 22069754 544443306 894440542 890753753 864177075 817241747 589056172 674127501 925867650 367469590 963683953 906903727 70915173 486096865 220646645 481671243 88283792 604135930 877235189 957726717 65873896 78081335 960789538 311810678 585755016 729685956 477186976 964780797 708590912 448330145 645869703 241146347 766486545 166669090 299926886 752039214 894865586 326628205 521510843 868524743 139735566 677801215 563901052 684601164 76782532 735027240 1238673 329342566 24405670 55078282 399575895 168763220 164889914 274620574 780294430 826202471 303361084 176860206 327649196 543771268 343814426 173994716 426501305 821379493 203585655 366599066 527537777 285787992 592029864 580119088 9658869 518574654 609501754 998399418 78781402 340944269 240890986 182756647 691029672 843298703 928990123 601533883 361283420 288357409 611921444 246372237 244726758 428858165 371364399 962885130 345322412 941763920 569149148 521798768 804086789 512043532 457039467 49521748 477631679 942763671 973912790 132107293 582172826 523621427 185219141 154512262 644434379 792178868 119404951 609973792 374998138 90598149 2929376 256354253 276499780 811385251 941343205 383452486 175737273 674660640 816715426 989984919 868970207 940511394 556252100 706691998 255923117 721036897 419019056 695473807 379039121 701712940 846657658 744963186 29577451 36600293 883597167 956271524 518075792 197110784 532860043 418545234 980339527 993680904 995599235 636003585 56952399 38714651 812449725 940516105 271545303 586313321 930157779 185153301 691119749 817205176 673720596 722902948 818259184 127922659 658537987 677358475 959607846 938493270 44866774 416294513 998625831 334261396 589430008 645533010 502668903 26370738 169539719 843230461 913086032 296175577 879240919 257723030 725604286 212814791 524646125 372674580 954239873 373448782 887956484 262915268 406902750 414493652 201801228 929702340 710112015 167501778 981489190 333185673 579709374 583523670 798689577 630645594 725255566 558119808 490058272 241175506 792443282 267246600 705596618 301089634 74665684 209019319 776133657 936730060 828692688 747375337 226508467 626225065 98082806 711545874 408271220 486850788 862931499 491291701 979315178 977941821 290326856 920439150 255523032 430920904 310899610 667325290 634224819 457553515 798290016 378584042 406514728 736162915 972407377 226600772 854645908 397103295 299070995 416935138 143964298 376843748 220175557 663020992 137513553 878608647 944593526 786750706 429236836 323283638 605287595 367670300 158150128 306945360 311998173 867703288 950502233 773420424 7047929 313166036 221470389 997292262 881850334 57099537 123432015 17714758 528229858 737208741 887407910 108773974 662879054 692919450 833161067 478812188 192978653 131479949 41522439 351290223 101718593 273801263 653251090 426976121 424801438 272653512 459702109 715209531 852416269 35489455 961873641 345099273 346846491 606188243 823989870 439145994 10245447 49406005 884994517 754337977 497445255 941094507 679795134 442551655 398762947 346417183 646177275 310258102 594560601 546422158 143633939 143107615 404689560 451644682 261206464 925422701 213600069 432312185 905266545 627717696 684092697 89815763 42050249 627037068 150198592 442335399 251416350 602669335 624933339 753131671 909853179 741125886 37193855 54171351 550116766 672662320 429682868 712167090 294790011 659265521 982260856 102891781 898418359 433634905 8583353 756233410 702037165 799547091 230482398 227147631 442762605 857053598 989573695 141289892 838916152 926527823 95015592 976870289 115074053 575351117 34217179 91468661 736715263 652109908 586415114 305345576 10692101 722148083 763259233 882800018 995535145 134486542 48895098 97722673 291899442 271342428 895466982 970570392 71313434 307194858 809230251 636911082 730463888 929461398 542052289 859287139 966851190 929294485 838673044 688434895 115232356 58942445 575848837 998938641 945354531 259916283 644201833 6668702 184445492 527337967 100391688 138938367 56723527 508113740 608778143 934099283 775229380 707051113 982020959 792568266 301197125 515079922 477253100 917125675 760710170 876704359 730212062 132999247 735205571 103466651 526318659 52626851 636883834 372884022 775732507 587471274 641399975 468022068 430930907 67312761 758096233 249562980 724050667 595316026 233135636 397502698 362588456 187876009 655743661 647482558 655303778 976273818 498365808 451410731 414120927 764001649 587285835 632921168 253458646 470035624 609807968 766414498 150943477 736220493 325940359 59450216 490946268 185953153 86348745 361086782 612390560 552734714 107686118 813470867 139528777 521804929 623068112 295988779 313925716 145720437 356348462 487650717 227175985 888295751 899872218 917741013 195407558 865316092 134138723 239562644 208521962 6666414 585601676 743910891 606435307 640138507 481041099 982692548 733695497 760603348 699986891 957304153 950366968 444798304 466902506 843355835 541735522 610214678 819058364 375632972 48794723 142299126 621568390 256366661 704160779 194661905 941089220 177303601 801375200 780904972 19162019 94011248 757574233 937168802 888893063 947065781 313997412 314212383 264872327 149604233 849598432 901182693 697933804 577801925 837245476 335618539 738056630 318077724 300567671 68135481 744059927 164325519 987356821 877881453 351805429 981395446 676034352 137342777 935296620 816569214 541305965 29250530 420771658 24356646 105759331 278810819 70083474 131523393 564144032 95670216 115557370 632207095 955675043 734900467 724667756 19603139 960772963 262111451 415147400 351623414 369458118 468140840 427365665 570577459 678476843 271032088 443623100 705687025 257136865 380508670 737585940 867746556 415899565 586527677 48418712 241541621 273864776 636835153 699892459 293908429 867733727 526909766 997759332 249517134 159302801 298588223 697165708 20542098 494871029 850574193 119454370 47477129 474272657 220063525 31196442 522966648 450995812 431539513 865633049 88754549 939698781 708550048 380145403 136758764 277826273 389282013 973902798 535260957 51750217 633805452 173147604 81829019 889405793 516580826 598937861 435404494 66114539 332370440 51964298 905555826 198564634 25592555 913084995 374698006 707753239 170420079 505500994 454702750 779074176 136181775 432501838 471726018 939192036 255286623 759378273 620091789 218225480 232997507 205994795 1936350 705629349 809270197 164267404 619970282 727817319 580501698 496986142 894332856 454208752 516270989 868703912 758139043 86769683 41029259 289822124 32834524 998319001 375679302 410574554 316987366 478209983 349413083 895900571 323841560 468265910 177886843 157596039 26815775 507606562 734547949 822742767 623567225 151150492 265129483 817015636 909553146 783689520 43411776 644542445 85380171 246339807 94558737 802640422 226922854 74854430 721626513 777613339 766687260 928680534 960502763 766790945 223866255 4304738 222786779 284345406 412059064 498188820 71971381 125068972 927579618 393031856 56920669 570195546 967085869 825484654 199535310 44215915 545355020 310911228 674890388 902390708 461887431 579130619 547407569 288023362 370530042 873598077 50790203 465126098 176996372 125694094 576464028 716933976 681609945 1888424 294448465 727799673 43581409 595605308 434031052 405759504 689710358 17310256 639965459 560542380 688780346 901076316 122611006 886831121 104624479 803723532 55915516 273993907 30794605 772250241 374641935 250068286 765146271 314684016 282031307 790131472 21028614 653847425 155735195 96025277 423091973 482062033 360523132 89469067 20328915 455287920 437774977 914888947 781976060 508134884 161339725 625577254 211055072 77897381 179737244 840791430 849038899 768362655 785135290 953514024 503417467 854387379 637235722 14873945 219214229 629497653 850337152 34426902 191702577 509667951 278808871 48466578 75854673 295407389 199152797 613547188 135763662 127377648 240780178 675214998 54360531 446541067 432063565 499331847 65060192 676074633 868334119 859347978 273906376 180153589 509789197 976436053 7539251 464644304 807335170 524850899 126264093 685747726 595698331 567474467 703626453 34790553 963448705 822925846 203470079 504861901 171017202 272587572 994681875 373279226 685524545 904558648 188669403 594799334 611762002 802144656 685562873 84355656 534991135 434641630 235251807 9893710 642967349 450469753 295427028 458344472 269087543 903963373 439310966 405463098 228263258 902638454 987659827 676713278 799202536 190028425 82678606 274719008 388700861 455919436 230133985 245108432 142631373 680327961 977685845 161790643 430819740 652941311 978634987 311622435 658083012 781432129 608091702 246780138 798571891 942838741 124804767 947625419 132512746 978669285 883599072 397503738 571447039 644350034 697701257 425965982 43370652 231217964 439238527 937991510 418136126 16027195 13186680 405436081 295368054 318999673 735106432 439902132 848827499 304109462 62297462 61443161 770028119 552903283 479797647 568511242 573966342 746446247 631675859 968117546 351380058 687393789 241029531 424378252 477821641 700113140 923290650 591929082 132445661 677500734 526057168 239125167 916781491 907258177 139681816 991158493 262794877 590794649 930535324 481086761 637094144 582328724 383472347 153424682 473556758 659515828 622476714 489856237 359738414 950489649 982162608 903376244 830540743 47686005 78411240 570462514 167740920 618152606 511903523 459654288 263461355 887832575 998239363 893386860 70842462 743189919 285701378 639780501 240545825 237471160 379768041 447210576 368211610 874765113 499297369 976197334 740896324 379814981 76818373 778459603 987669291 857875634 299112054 357656041 378998641 559667339 956573446 519291179 173850573 452619406 563582949 986736546 292903431 977248943 292211160 378842572 877611389 74093203 502885492 676872984 678204322 697988118 454657191 227366507 137766009 268908486 628244272 376072350 843561246 459187557 294243618 747128573 46078013 505683050 935502437 925018057 818749081 453092481 627427893 835368119 980705671 187717127 675793313 334492528 746199408 766632079 644486157 939836943 148522067 139231583 825216944 968511910 874894912 611235315 861824535 499279545 278517214 284469881 552556704 253744576 926923494 710569044 940403968 25476010 381060261 12669082 364897726 606849621 945380990 246566038 320521909 917870871 483900006 288357958 474203542 314167096 630151014 494750429 6496868 785136757 331716125 705639235 344616950 397677951 137077051 667338896 199327352 803381370 878139911 878538900 428184554 732854143 625453274 593175123 453421216 81785114 68044706 299183233 589534144 706613964 603777120 513741834 738524103 746753418 999966122 67936909 992220932 309482556 781693226 752962779 514096668 995894335 309002269 788788093 255527556 26725860 128877524 878689068 375013130 557520110 462658102 175974743 22859341 292396824 806614588 734261920 756389184 684621965 863323764 500063583 357374379 306115694 288358784 543461917 8139946 556546384 504965268 274251803 536524588 126885307 11445243 793217481 995338357 183564460 843621265 672741199 282714268 365295123 715334986 73013511 302384910 484748118 143903659 591168000 805932809 139255757 456972364 621449341 505583138 986015043 284682844 259422324 833529024 361826939 592700188 880897552 967552158 507144617 390090339 118008368 607713101 163354357 797144856 977375973 847028911 369247996 118389180 175565304 595687293 36235598 76510942 183987041 995368899 1945841 543691172 587051473 466356575 311992028 274838600 874703145 458286213 515762813 248825497 859118849 203275325 415248948 661536374 281149218 705764579 633880022 570094679 288387596 584462503 301837099 462463428 289182065 681707019 269201007 912595931 698103992 725516392 318903509 897534926 922667899 882734185 349629695 671297379 763723273 243261069 47351175 477432690 209524709 971664297 920825210 295720555 277323845 423312740 323474648 844347597 17178771 830460602 981714197 347967920 316301040 175362682 508705179 625180988 84577964 338877896 341109830 279347504 161284303 149020827 175444454 981652828 500767380 293343808 189064897 7035943 795820520 207713749 163958030 168469257 638136815 924375759 785787258 787342098 882826112 489144181 731822503 72052066 758094244 432475490 10565801 849964463 815016475 341690375 384514951 840293570 224353238 572661030 34336192 429003514 258859902 736772952 438250947 169405639 505168876 635894408 417524085 360154928 506079407 753585270 289624239 724708942 538114697 100967222 460235198 232051662 409243634 192356782 516963298 406036339 525762452 513942043 351070159 153614226 413765837 215663244 960914478 169311637 768108592 137452902 389975581 131134073 904818180 142355934 252336043 409057615 986961091 194197634 565949021 212114878 103701405 235146161 709335468 794151039 517934323 513891870 214857605 867177440 562852060 967393617 346032327 865583682 655053219 827120677 378344392 989098651 692859462 752346443 261948113 663080181 911972601 700633030 813253277 32123629 56476065 194015086 252246750 918908981 910828634 446118765 403594936 644395282 768013810 692029124 837818180 201722590 936339051 187426503 784398351 783945351 482176380 924219805 229716376 350818575 894169873 107612865 82226133 476777994 63067079 903091076 196479663 210981411 718716785 613677448 301174913 712452503 541207446 114590534 844150429 832595640 318513136 390046857 55787975 358185579 975707886 107505393 227814072 718781098 572955699 614369906 543339676 165382915 107204373 573970898 689995156 634941208 854792990 99085614 638026037 523055901 815211151 593153141 293340936 73462877 934349016 44516843 301400840 959998902 615316769 8684712 683740711 747366424 254546629 297999639 388030153 704620297 180015569 623346551 587392326 457815844 496855434 255536733 819277932 375986325 522373860 832999216 490084860 622809503 498375435 895557804 620554537 858899222 488560094 423308128 693789980 275985637 193684079 823965232 134828914 752005258 870600580 871980755 397009084 794511253 958332441 681736278 864940798 636686381 263589852 236786071 983156272 836882826 272877488 566808522 7735488 414757500 225751082 323393784 125766670 699012067 20452375 571122299 474839279 839742772 357600500 34321796 102680107 813446395 61995381 12244373 579083519 697705299 897775103 588510471 183793052 946898031 145717037 982597510 163938726 258596629 131203150 97340559 931983541 130074398 674421733 227761145 160921815 904836088 143911976 991062121 761425676 574878500 582195586 797617628 625597897 169459896 859176210 88469025 475406710 116428253 105905450 986152796 211264240 590643026 357843920 250003077 993802247 339178983 515620160 545149927 343326721 772559107 654652519 698189729 520766998 356639007 220890986 268750888 523154930 946057801 643810845 61574851 250442805 241549986 389655693 489413134 467093750 690610400 683370871 12437624 303826492 342101197 424049870 165877445 600951428 972423110 471681593 428538508 529687870 961292092 816473490 39172281 667475280 93540662 623690088 666528781 646391697 240897230 144780670 75370905 519143759 379971760 933626186 844141895 141142730 519009694 25795191 490989649 213792694 92460782 732723043 689905096 148323261 291208458 88250273 356459790 868975355 898037743 145628281 930062428 138645632 123272623 379076963 982564157 478433490 165431535 107018896 632248593 632019560 431592809 948703073 769834379 163767344 978036331 965556461 236721459 989140490 687072599 163967104 301558757 439483210 327318049 181476374 950145361 138860346 582362580 795301604 844889977 809625493 555969293 415884240 398158133 804941070 718219902 801591796 627624626 556820423 147048813 512296223 776660463 521293274 318090802 198633043 610433342 646317012 930807484 574837320 369709001 405465908 79605005 205459432 47066635 233444593 548127161 675535057 549547603 227142129 79132267 126769622 696383813 814295955 48580193 849489790 706316888 856505382 992620267 527585924 839799384 38625135 306804208 927547477 741846501 154394408 612479592 660322709 593461235 870436731 85842659 733856922 301459529 310164363 691413504 337649135 436515842 468700651 64144119 31356627 944646158 147439908 421064208 386672568 626418610 124743220 70961450 478619332 572253956 517888266 179596341 916991571 803471216 765553931 394601912 722283379 229092406 822604688 217602380 706582630 367291113 737372774 852979742 920750372 351946225 751731276 783008625 681647062 907813130 348671352 589451034 566068572 240500675 29110803 534235650 995958728 428058624 835678392 248118440 716180705 311423609 551463673 634106268 377933985 846480185 767664090 616340485 797029303 503310367 363946068 303577628 535655942 84076384 666332115 551313839 733872420 958569987 393921721 200058015 241379036 723290211 245779161 418281314 566783916 397892273 886487036 591923585 174419784 957582704 167606879 7864347 1167125 778553847 556085555 460167777 888424623 250468083 312718620 605402136 984991331 801945826 584533171 464772634 47310774 9204888 102790404 60179157 279973852 229470142 679860241 530427082 989472321 147183950 592776013 773569807 479393540 505290776 142522913 172331470 601515895 892041025 696604266 596812484 183067809 468849343 101824761 242017219 873892796 244723678 434009106 732792112 612503223 393183678 11044333 283829893 200413364 263039442 249464633 485193936 432835723 443495522 550552980 883405618 622291782 355262730 936482836 502303586 434234019 423229753 288009153 131892776 147997077 255996595 989906968 65355234 912922819 488145936 389869450 536653570 111830792 152164666 890838522 648980621 910349297 836618227 714607939 150877853 146330178 304729677 158530480 19856609 383858289 895469871 478836354 609569560 476501290 297757399 588376174 463855002 795237321 835734355 450408988 358957519 530703075 288154886 961330345 828401845 37390525 134087978 72712742 679425374 461088723 628442184 969604118 597054831 893279571 159570113 292850676 649194403 619639711 595005769 473139115 912583238 938352847 885175142 366252060 653372859 927374125 988307957 94418332 10199287 698536375 923316134 378784882 547060739 20083872 68140411 572249437 978463357 954538447 757209933 997518861 241310743 81068894 497892423 765473702 801805079 222068252 444355945 657632576 949289174 496663052 714226694 799538793 836278849 431894244 916330054 813217185 365512795 546982031 462410661 285165276 525497017 538349995 805771634 285894660 308966404 195034636 907670865 442201461 73574011 449608503 691307962 426719359 635053166 475569896 751900791 143755752 952201924 473512332 699093802 958349415 68924790 576659143 335204293 198813482 946372114 972385776 417719567 770639953 225804345 132223120 721689382 380720496 844553249 430273255 224834040 329661969 439835411 25217639 704073672 509196336 804089326 262928439 64813487 872376509 672476578 67819441 220047385 789873182 849298358 911492836 673662788 748988074 67748035 475992850 646762948 923880751 725842167 585101619 871377154 645283692 596799635 66980977 926438840 405719192 423004781 811641514 117132918 705050585 290085487 610834162 429369889 300162766 730899478 392982030 985461871 801272838 549941492 388036345 839337580 107468679 560600878 707265378 442453751 152169288 801729534 112856621 645631813 371003830 192377394 80837614 707558238 496128051 731085483 915986289 880122523 203284882 727159519 260659253 31385646 624472221 555229016 599696619 45105562 512311951 552706099 239192060 242593079 613879707 471050146 890091009 494672560 318086499 746778218 571322441 965144452 874953601 648983654 991922006 176165256 417268225 164011778 250661728 199713635 920080869 874097088 592043728 82716944 222421408 526813367 355580102 381401696 821232540 177796367 772119444 980891509 862974132 393500038 643161921 92299080 269612730 638127854 367757320 8175653 737710834 736198316 182172886 227752490 498526357 553150267 870436815 981494731 626390864 180973223 813011657 694213201 237795266 926740243 294568911 174539350 450010113 351366963 60556703 374261834 523913750 647274194 813829677 144750834 890614396 490447694 523483422 487900643 280863397 823094807 246828622 229441035 78911349 426508596 729332298 459622441 415056837 93889981 455954647 378372944 976680161 906887266 284858217 128392552 709612810 669328354 512009132 744332717 593204213 433448341 727651327 881876782 799533387 437736419 9930740 716207951 734760231 830563019 236046546 161568327 58350235 359566429 26357779 629857699 546006059 989777728 87805414 515219137 790783568 855978285 818134958 673202006 851711990 719506802 4118145 437133289 271532286 777917807 210158505 74085973 273254589 308747548 954509607 959720011 529433211 366528386 242871339 535956430 292855797 44689213 318807453 284446645 859961308 959871745 341195928 518500396 246279764 698760722 984149737 239351603 73226102 420853962 741797268 227361053 483866574 822973719 738988879 841332499 705963741 143761146 645052678 26065807 540529048 839473417 345630805 938925793 815702759 42441965 517084177 475944878 54416423 508463077 412525760 682955115 206901673 855390530 507786524 801259750 522255664 946589929 236348051 644996286 229655671 628146644 448751562 517395942 429497769 563163281 741106454 757939238 63148007 54448577 185520385 713208986 484428742 549965978 854534859 259571249 312906702 614883174 480612070 157150767 977978620 101616642 25114489 394358443 390838080 370437728 820800223 275680018 146893312 523775749 96728613 973896866 854785684 734156683 590495119 911404784 396309192 679144736 306059539 513552483 326329181 788746502 371337436 520834230 874049671 20435729 81627592 72874874 614926448 501951532 16024043 330210449 570513844 593364692 852785930 547430068 121748964 745926043 621079841 191525358 530217987 37418918 50139870 513142815 993151756 638118704 129442851 538814331 800482921 726092293 200461447 165585672 458372733 372610568 127149014 992167715 352008476 656742317 374740109 504125948 265494030 424030847 862076511 633863189 638736271 527348635 998768818 364239047 644585682 488192052 560642851 209980092 480352377 353017357 381928958 922116726 872000799 474847746 688349894 830544071 53829070 403567231 537013427 475567959 441739401 198125063 798029103 630402850 671063748 594234286 167664216 5104887 321002982 621768096 343828354 349495290 79574478 296993688 484867506 629241890 971031883 100155241 715815459 688829628 839793315 869960569 126478533 248524006 264784909 897355073 50096313 611447317 794314807 509617614 532695254 399190159 975909056 276059715 445362216 504321522 671921343 243356757 839951467 482332587 996165946 980661453 329939604 20385152 950547376 969581578 925433673 547351559 967544976 882386044 42648420 502461740 877048255 81447210 120565875 334287023 602483479 702633005 251925307 152969380 239491298 210314547 688452657 996341233 840941667 939162109 932110847 458912979 5236301 832246497 812314629 459077465 630865738 503336264 486443734 371053543 505495157 597829169 963610295 437200309 751921632 844753069 380090915 726568782 377279247 266070113 31733833 183781650 458220411 440870407 472079756 771170228 812025105 236985837 366899714 194414268 301440176 58563188 767961590 542632197 560153775 53261970 499817575 509116224 346357076 663710289 966192518 61188720 240854365 853547853 580427068 254458476 621052027 898861882 219955618 802824289 263516627 682857564 400218502 487842125 558551164 171398670 96926957 885407877 152968707 537197884 362489739 24055344 279698153 303865576 55393613 827535305 410481955 820711592 67120335 737809057 22661786 230589222 771701223 170830426 144396713 714023583 75789848 230870381 172100002 438583653 345216287 429680549 543585097 102571101 374746475 822672546 791737175 450340226 78531740 520844887 716546808 906155616 674149899 943784333 998277709 969065625 389051714 741021790 997973739 210844772 122852991 716923066 473908827 940900105 238498102 392980197 448043160 905262950 687606412 836258295 245320340 807879277 990456285 815917147 595679923 72655780 837928246 39171664 545632589 862383523 26769371 441559659 104620337 592495257 820267715 173653523 354733597 931649224 977784087 651873796 789557575 246693637 878900919 314901709 60853207 347387705 749289140 789651794 796768618 863758562 967778263 278359370 841268881 640587666 619365145 666954689 169519952 823339375 571702825 516071320 731021727 548658098 341840361 878111232 10666988 885382440 686640881 380225795 728997272 14221492 188176907 226099195 5364597 502426571 440738485 497008153 401923662 714512630 677080994 845282527 645577568 365629524 557094713 569383590 442940121 564471317 651020821 273597209 908145248 63771392 824428931 50323896 617555852 13894894 106932231 717002839 124597867 345503564 156013015 126837660 672650237 834529693 857005406 908416900 304579255 951454710 555142587 75760606 274683649 348515712 379249983 255922382 413345720 307011322 25517043 101165900 157148333 150521141 226842127 672189859 223427875 40877974 589921412 694150130 799232085 528659095 344251251 851319982 31548910 566007877 756572340 357000990 846469263 465072836 544939089 963550686 925038156 828095175 102102791 146199389 363030319 323991064 130120908 633451102 475755444 339221526 576276291 657497211 298493771 576331826 982060105 730348701 158025946 738034801 224250477 690615685 224375096 965130221 79134575 666667591 16662451 709010260 601517768 615088842 959477899 549472103 262958114 986334281 529367925 24941948 516822492 270488532 647667736 520489469 476280711 925372112 248341139 792867559 473079403 547578739 183943157 321109580 472514051 600579401 31317188 257509073 546415228 431802290 830884727 7415345 645790011 466236001 234745084 92689336 146630484 160341982 276844339 972624584 877307923 29483525 907405168 418821463 496762231 453409413 113522941 707323503 302950066 813518179 489454998 609485998 837597866 984116596 72634347 403919044 730989691 81392358 184748577 598522871 8926195 507976119 962182225 400407201 70476309 481282620 663286024 880545969 320253335 745856924 814117318 240408614 405380963 163409491 669578623 98838424 588447002 623435952 85992221 619953839 34416012 969039191 48562171 580199593 697353537 132423103 415711339 354076376 490045171 645792948 830233650 796561186 702962706 381335766 85923591 124833408 53655871 942484761 983172887 105680255 436630737 844677956 299491204 10638530 295916371 892932722 88528097 562170237 939698692 316273555 872079800 221650940 266237269 475208684 469311748 211079194 622920047 477967251 110678199 148403658 856459946 487847412 853360693 302482 265620503 360752719 306349271 642214667 167280632 793947703 652833386 59057507 400315970 333269012 763044269 513440218 649566498 68415906 406522070 222017096 806609269 751894128 962851342 688884118 454689102 378885218 637796848 954269248 146091124 280403504 406558734 897198810 771169505 10946532 847684460 240644232 343955268 358985056 183032579 449234308 476587392 275545302 856734783 337886107 634574123 536230222 809921410 191278768 928743952 421476131 934386335 203875128 620322477 917596294 274164063 756448957 25311414 777681402 439852544 615969884 902663568 835680982 182351280 412094790 172726486 744210374 373188886 607668546 432321240 543830859 827138762 77437225 623791895 271164470 755494872 380613993 220399307 945921073 43878978 659560579 69115229 126923318 156457851 663073166 389453037 210874133 108379884 575707825 505557709 425652211 25476722 494171564 938520067 495905990 178788062 530784848 221013963 965432026 765520500 201043202 496701971 205302094 670465389 938666813 318835710 337262488 800145013 850056717 860181602 922501629 834885933 421976212 378973769 412900378 340501162 305660552 21165428 16895838 635835892 793369779 194658003 236554637 700224136 635387762 109721870 681673022 360255703 135617335 162726655 558736478 183836869 665219335 96472118 925916332 637016618 118668541 832526708 75212346 596276564 471780037 681974064 57717234 69268355 640689186 675721749 848323599 828556652 601389928 400006018 540898464 192194999 518803970 986237448 994089992 310750593 718092525 297594352 661186945 742514395 488865083 99829683 576653204 144654664 610769042 249468544 923326114 417625155 117972906 428540089 709124447 223441847 443454163 713260150 970455889 851033221 272288364 45156864 587259221 370584322 254897005 802372695 601687067 203120502 584195038 771831725 229964965 924705438 315478366 908854761 637021900 774200362 399557021 28883749 796782523 621531456 314389218 718558257 805407346 400786167 181206661 871621901 899889732 354484957 134037366 674676594 104699225 416819058 11820725 843274058 717234989 310758058 613615575 185961268 303742223 533460079 766153608 585586433 934752931 26749725 521584131 75634746 526749793 969612805 555734940 4506263 806019091 932626922 775362871 866165385 8404827 671893894 275703501 37952945 167233066 410136582 556394990 973806439 116520778 953824138 844834362 834872628 58287318 295910823 953062887 20325720 200114365 500792292 616224318 501303621 435336002 135183936 535246366 205316129 778832766 485148586 535516792 95230792 290870749 671880 600570065 276476616 177219229 304432945 913727427 329961444 432889938 47740019 717288828 529646994 516268645 877508109 976348221 106486013 620345744 232251702 305364188 678753283 219715683 354771733 22652738 382138807 906315203 860273478 357023470 151933664 168314725 27474523 278552433 215849593 171390039 759667801 78064 120068655 581845368 840076599 394418341 366521062 589390331 831352674 20087134 825148724 45019624 436512316 517575165 968767461 74174107 303841432 370623990 721685621 331277123 826383168 939971028 963541913 471623524 292186480 167051700 209214902 773001046 974707544 693046728 922985832 832747203 301264029 198822101 360023037 699235629 983918296 51143861 246514168 271925350 410441749 944985302 613572494 32338709 454653782 204277434 849837868 267500856 478573838 318337141 907148271 998816413 896228775 196911410 827125290 411311975 569419772 27107246 813171684 843577999 898622431 962409147 433330519 843071073 565880468 16104895 887863666 525184251 574469460 358764850 655120472 947156689 700086220 241101604 174111199 817922348 454983835 994617780 874084370 945738406 452223447 789757338 793239984 382189999 529676681 335064734 674017962 24547595 546640940 713716766 584848041 555621458 618048306 881410444 113703301 935243887 888606079 446602478 624230351 744619042 79439852 25218909 253022536 776080510 669189061 476536710 388529512 739075435 613283660 97545260 268002264 953564197 104718900 650487460 561161464 12213179 964286502 482184023 838960218 878576017 143462207 500053571 731919173 988789214 374275728 442736507 104287027 525291055 21440157 61500834 769295443 549067234 665770463 130418292 781188103 256620204 715611458 701406014 523455335 72380180 435906215 193719649 29990845 30955253 813585763 640641235 215170823 839962624 776076478 471634589 852599929 369220664 91229302 494629726 793459448 889373812 689520953 285230534 288662943 748402912 972651822 429214492 114051646 737038204 74734189 36457913 350040534 562833051 695125378 663148939 15064862 971465062 954012142 66501267 602542849 969580119 315147430 423907175 492090654 943528894 570989202 179102641 662126151 963820095 852147983 447293101 920418050 664557906 958423662 797459887 22486539 72840642 790406259 289339547 425408720 327519279 227676374 101384811 250780148 860903308 396582853 327349677 142301132 812713889 451119712 386583810 455561957 103321994 668773692 402516385 295359612 267288630 886352609 127426001 102568196 781309161 22284876 777889138 994301092 980160954 950672750 622310517 58333622 351021078 781444522 371387231 272987978 578399035 645860955 35622859 908917152 244308670 629614412 320230117 351785650 613896453 52343102 267668975 418395816 800308174 697472101 195953855 990504033 361795751 217983211 85131327 337081329 131629939 4547436 533507308 704564509 193579755 472413049 61546328 533192161 42939162 754483221 562711721 313296618 276376032 520503355 349394711 309628445 175455601 440982358 58987121 395329294 950230227 761972678 321965721 184206730 207730275 791849314 701185539 798519309 944690769 325687281 789375547 629238348 329021727 875977136 736211036 181915565 803298342 614574031 429154201 955066826 657736208 790284019 170447799 157192434 744837983 539669430 95111057 662348456 894175973 947094819 333484435 344813602 37373514 477841722 539451968 276241099 604674698 656213874 150760109 585759937 536038004 975940914 333868803 422957911 712293676 942618710 295095040 809358229 901410473 848442800 796059767 110636723 376643640 237668741 641715659 844471458 593543927 406031372 889664120 780936835 210681947 369870835 262745995 265409325 372101802 198231769 750426661 447646123 311748994 272824789 649378811 629728700 927350352 87103982 674289113 449546322 733500122 160596640 809269786 831393811 856338358 629831261 213311282 154288603 864833744 120837898 960238629 760153400 138075112 494441598 975885069 977846509 373836049 554705158 490683287 425389935 476031796 212208612 383648134 667321195 973116043 607324107 80747823 455662142 943456038 72578917 754376700 117656187 227991401 411080141 50271465 350960745 702977676 494030101 192573194 413345923 399944986 209813698 715742211 739674102 11824498 670681163 656409230 539807526 508267594 991270301 597843193 988932137 281113383 6422426 217828261 235311434 272075493 883015829 889407368 39498632 575885877 120704727 321378988 780615444 2026522 311843102 754502318 646680534 908882027 844983065 9144128 821777385 677907541 436177389 160415399 700747803 547790038 947527347 613949501 136614510 949060419 346544375 627366640 590805658 183384003 4708154 71987137 582764680 343259089 852132210 818259015 389279448 695031997 637950853 878300969 321318236 9433132 845942225 530769064 366855067 894569108 440724391 351775506 728438607 841433537 275667915 254208848 37501671 774403411 454751478 835061081 547475974 707489085 149975636 832373948 189460994 627911752 805116935 205627675 692836454 947098254 68606370 779266730 487175536 673434623 198579886 228483764 164369555 583381727 840652072 658748438 265196791 20244550 886966785 875467714 442866164 851676319 188020125 360938814 52886939 982330409 84642389 166636323 413589805 436311417 872143093 414931358 832132513 368645110 610373438 883448049 56415266 637647452 190970981 712107507 46857871 347718970 467815826 857502348 910684154 42692980 718772834 144762427 609959210 445377217 8059750 998019216 613871897 907204141 459336866 543363505 573352821 51418265 36875790 238163161 740321571 511665462 910026265 850433237 732097208 842741774 253405729 532382341 796553982 497479291 479301884 974010721 150012790 687071150 157532018 308419057 415908560 574417705 783520448 676012116 511107956 600803653 125444374 160868026 223059964 848798125 741962266 239705066 199882168 575798241 474581860 173988285 335230760 660599221 300789504 741047713 783999622 979682767 809178095 514801943 70411834 34641452 408147109 619018292 553864035 705467035 743324044 49061924 593457749 330043712 705612160 216579491 562660117 883497235 763361874 71857538 734731231 584451167 492813637 23018280 748821409 192339267 883320212 816568078 833906301 890211892 145736938 219045698 621528651 666598521 724774888 706165733 157534484 53119150 213178530 192751533 662438296 564314434 759466786 75968100 713476553 442755832 51290596 91822438 945684302 293478762 477460057 66113063 940276225 444457857 541874532 283737771 992815729 879594494 502976480 146777100 648980577 595158005 850766615 426332408 852838215 897539405 160366924 727994929 453236942 409705793 419767859 615781643 224570708 110767841 833549172 932911601 66677357 82972562 441303339 664210656 500287326 788429194 925378155 147231209 795923875 510897237 890884022 773026228 800646505 791836499 56132486 487577080 271350292 845020727 14617800 868068356 22707899 818192265 591119196 330591034 585503399 899528485 464953494 689454478 534747608 905055418 984443840 219330571 786958720 216790092 897551510 641891662 769868421 705467059 90355656 280372745 439472131 978747930 467724155 535987073 259612104 483575936 400502216 75574801 708202711 664153658 368332604 586689445 892265445 389770351 201496919 641073728 649110495 767659419 344127245 169674358 436623458 642189325 116715336 683282930 671011394 266516584 808024419 285715442 581081092 796693030 157772208 401819590 751764067 898448912 654242804 674664788 309783758 711964359 472435174 989305751 159037928 407038783 276032435 49110299 608130056 764848446 267521149 120970371 597912503 934797794 310441687 566189828 392815156 82270232 700035403 945894119 896382963 533478694 493100244 92601866 324308761 909783330 761970020 667765856 47706114 508394872 435643487 116451437 240300476 367851879 488616734 714766794 574818441 44153477 441789806 628381095 861011553 560769335 262132750 529830724 277388141 663762234 760111924 611379831 59658893 564701213 552533257 399380521 800413651 433427396 749871144 966414041 924110086 803882215 139066403 563909911 49315872 577975696 643885054 12210698 355257297 558094241 704564402 494309355 173704185 142326092 771649452 724987016 723735089 245135769 385684811 906917314 428567619 125329123 216246117 52007951 281689262 354582875 940820418 335537400 622401827 934407556 419950240 167673244 768375050 186033845 853750574 254280492 121485822 593341338 566844945 314271085 344357965 304907955 826942433 642393913 579592569 665222356 65437101 891779326 101795001 549303204 903009139 925303613 915511673 105395230 120756393 40568076 925212117 941794066 272343735 73339541 424751394 238380453 522225018 354271125 834538598 141110221 796327875 450088413 713842395 986849494 710857174 659930581 18712176 710136799 372536812 404583668 583112776 289338462 868236465 572322889 706059576 359453336 287944134 8244469 903082573 543702570 462350912 962302639 229509444 867361411 346659623 459836990 504018705 482428263 685984248 260318211 918841945 593371501 10438948 474129516 837250039 982674050 771120271 844008578 616098170 374702693 608746001 292880988 535350181 493429544 463190520 655474601 562070767 414510005 870431620 18911787 444780545 118371399 143316330 482760246 339419706 957149933 647378514 115866421 810997294 840986122 374668633 307208742 466959907 11779287 144471184 520119833 956405906 260419040 498789243 393207476 217691820 775880067 564248978 139653298 144104659 555434612 242116803 732869215 78265116 656986172 601724398 216477726 521315796 269118389 412577640 663756003 196769272 978907536 562694009 876075706 3532731 528039119 492841694 668433726 779161348 331330379 359112007 511003170 759804909 721780271 296582106 677419948 777943877 858197115 338891182 238037301 596748559 221295490 623880785 14742442 501046529 872153964 115448387 905180174 7765254 174666677 427412857 670772726 938272700 681023404 918067675 372398091 660511991 902366965 795834821 199713932 889757244 583054855 199369866 974447049 908616519 673297583 119897836 80050345 60447366 195576972 923939238 556152101 692122523 122491280 124018658 555784394 247229405 277506693 998391747 871267643 337343192 733787526 692538077 330619053 516097736 688187521 207302328 802182762 284970274 441121212 571146064 263072591 313374988 740921933 7709080 369961549 56428000 688532641 808200690 564576491 789825453 631946998 83206840 152888770 768461238 789532640 689201335 702151424 159660273 82094792 506891695 867258598 568593032 91974760 410320596 461903946 666118236 771851600 123720528 711120150 793465725 185226341 327989438 858544839 469151923 661868380 13597617 546542 507123960 340972867 697196075 603243443 765074428 179157753 486971430 386098253 325188768 254503345 16635407 362508683 354280315 787045747 97326917 157959246 343506264 946073499 670085791 502603788 944569782 34830680 797263075 43402063 128702791 227576366 998719312 613056564 540601457 682038901 589367317 4173037 945687504 140637143 462708951 160603199 273280178 306272726 458420015 369051141 170496409 24771652 87978282 919334315 410356925 799126984 41582023 524748467 160809608 192077920 424416124 188224820 399829016 452630490 160861362 783322710 998685120 182536793 834475076 116103895 712405895 367288534 153867268 285012361 866502567 926823325 784693047 816253393 757631759 403321036 887913748 398277674 323042274 764478679 199797064 650324128 343188470 245885191 604714100 17690966 668834134 95079926 197596333 870846208 944706752 346991124 626221052 669801321 89817640 265582117 900066524 243382255 453285683 354682305 337326783 510942722 987480509 200603603 236298377 357893544 865374292 756037915 899599635 194894332 845867194 124531884 21140905 83787179 69721190 514781294 783046797 393988469 942702340 371233181 452395890 719433394 393103601 147753800 37116417 655101386 786477504 12575955 10288727 729574588 373471927 832131189 711164805 329201560 944709970 467863995 976500239 500023557 941978559 777914883 110350446 308342972 741181793 59217154 814413198 502009866 230004558 458813247 273347920 180123218 303867089 743666325 352741129 118715273 322202600 192116917 78826498 392169657 113249734 652869537 875613174 840287358 167419218 245211699 677467542 613670284 486044071 219592852 700037896 961493287 167965842 331740869 550673508 432145321 295270167 115078425 204001846 495215359 73417709 19116729 30435327 90727212 270699005 527903263 876200628 153920709 349865191 634739611 596305725 374287220 439435132 560728017 961062135 994546806 56074821 13023289 918893619 751322908 950617083 101963678 819943093 669581646 113948685 776645280 365348405 922121219 979302173 442905650 66032865 759275978 201177987 557117468 750973913 734887236 824242120 274254714 501342130 194662823 140541741 193658171 569453812 578176829 286605858 477179555 589723292 993530851 760336591 148529609 123345563 263424906 168970638 441369114 987831380 596805818 341748078 197754580 467988258 908173066 621899442 857037196 47222480 731632041 215458640 636531880 817046047 330600408 378383219 487918566 70439748 749957998 274108410 130298579 981438055 897114963 449203958 121728853 235790372 910919173 197619248 74450978 193134606 657815574 184817056 44221254 825695015 175614635 709656055 44676257 871394922 656735743 606421270 897055847 619436866 583049182 408557717 170512286 9525776 217034282 65189437 60757155 166800552 502845786 690462862 293372837 667433684 24779510 835235642 663984425 951664848 652743708 855720872 169177732 475233740 505361406 212405106 541497444 606481518 150260834 34424039 581694792 468649805 142334497 728981386 837383171 544317303 417245608 221602449 568523837 31039723 161929594 60916070 317110002 467371296 518233771 688522282 971742961 69354365 518966630 712512045 730374494 42442206 88479081 4008567 502828592 160855830 440475268 352258115 403673780 821080423 306043678 865336702 134884872 852481291 680901296 454479692 653459361 272515247 519959111 747823748 343263173 929511923 639764230 930090031 234956818 74875883 334757026 192456205 756941813 984557473 529670116 375499535 301790004 627693712 344545579 872352734 812811365 663943466 819972839 203864403 911356788 873964884 891533855 191389437 322655265 231035621 366652652 310326686 311241855 487264298 312427772 18303918 818850167 632556133 350657552 803280855 617372483 825232969 572144254 78790519 159815667 314549376 527160751 719666465 738995179 805852197 920336546 672786716 349841507 568505162 512090215 361763298 544131046 374793076 567468197 866167971 983793875 172816410 528549398 572122559 529415135 390023465 304870661 973175120 560890001 48939907 916131287 539808670 862954437 306031483 871827839 572801448 320289322 870042970 532015623 324424098 105398980 871318494 427938062 998093169 713416554 569926326 750272581 287051569 696893769 524019463 934415857 163776432 727079775 852686826 378676076 108117232 187887361 558598379 991222692 232747688 886101077 693974156 373912987 100447428 173428953 67544768 100269797 902219233 288371162 503502192 486471725 712924114 707972350 797915385 727738288 717821470 68117179 582592684 218665408 625106559 97322205 710007629 696806210 744830820 664396036 620839829 273768497 553901680 420231459 773011120 911688217 480280313 922094595 126614720 914367132 681513097 852254654 96460632 330242033 896704865 822790212 334809089 969835872 788712689 485409753 316795064 337028551 523604577 669051285 982193774 28532760 576029964 873527779 319769991 154443736 337142015 150755074 44830300 947502498 847724927 442791303 897722297 32856482 791410560 295365337 128635231 69787163 86060590 99150772 332406915 357814241 682223976 437905063 513525837 985928928 451366464 458049173 905474650 152534675 118637436 622900536 707321147 95703181 906859544 452385177 479798516 937775860 341351874 686736538 27809662 452953345 509739357 705868652 623147845 825318273 621922686 884053529 2529706 965445975 163483378 922736123 131137410 758949367 611642166 397273155 699746197 501639149 783368445 361292915 403844896 302222164 192641198 779128036 2834515 956700768 707977444 934204225 397993172 214097364 176866028 394290442 746004027 884784012 807035210 23821842 193000084 833307381 108558388 129008898 445173984 904777616 866161173 449676756 616251283 442642803 157662732 335431256 776649496 415741895 99910251 691487410 350006344 843726667 133492536 134299098 909818103 25067727 146505903 918756379 34583656 177558970 897146813 469326740 337301459 896576133 578518663 616292538 655904998 122599742 50759393 745882324 331108929 549631494 418193112 873476222 417764345 760857491 188097321 641948198 260555797 937165743 526251463 893127314 25925396 366380983 629780057 425309017 420518502 968810269 679476409 814556517 698354926 5593574 580835190 356525943 837223815 762287404 914565715 528133795 77236603 856180125 526027462 148275407 920952077 340647930 83103354 727471929 847859185 837492121 710566861 552016622 999304143 983459556 387678290 864508756 441950915 388653016 383939921 882898081 452794336 695854727 34409026 898098273 372893608 748446102 662620502 271837684 574053014 840242879 257285614 274747149 405656980 210065233 723430177 513545268 340056709 197537963 501899323 434104133 75748028 953701572 286971192 647110127 806478723 714826918 741673805 231411766 989593238 46651118 550006112 788728050 674822821 412425294 168184459 355281998 837358037 586592268 489168541 293825609 679674432 867801216 544467096 823325496 980536944 520210330 232361268 895923778 826706408 299816281 710555483 998521827 62682523 571353685 772164779 384260202 400527475 46185014 817584631 52204666 784272843 584952890 124665286 811300237 575065590 782344115 725472467 514494060 113847990 239406727 203774603 175108024 8360389 901688750 700325266 233052261 938722640 998881208 365945918 832548921 345454198 446924613 898681114 992018002 346333133 473090442 404839269 21841821 118822366 772639954 904629649 380468576 443741604 606425339 322629572 681142704 725660433 410537461 318797402 68523004 517378442 597383239 423414881 238770560 624399974 131804042 234702363 624912851 990697330 340446955 980989824 766614362 90501487 133312941 36520633 235091410 771828883 410983333 190360742 300099786 106556164 131253692 845793625 761612838 851440992 137037937 786315929 396567198 849374520 123459156 62281824 601987132 597667729 72056972 608780125 419384034 30025569 716997970 608172403 328362690 478153752 48155764 820966456 403622628 279525396 379499475 349198199 367803811 65522475 941970405 267037614 805619504 601155366 650246708 355483281 294436878 518832704 221245404 210997125 71194004 786522539 62113297 580845606 284187246 900169227 927232151 525306561 75064092 267078137 284329032 336823515 686332530 831087745 964612498 325421992 649154071 561541540 621257462 608080532 236368134 456069847 436869002 649315262 751888399 555343234 272967032 599899256 227780695 329174914 872321661 480053193 531698643 192524712 776583275 339979499 236246993 153118776 238420903 803622861 889290096 766500715 92949419 702037905 200390180 663028205 539808645 218221839 214898227 60509535 521980503 385369425 303218490 238538454 734437333 62855189 649278120 307517274 735269066 753307214 587920449 60140136 815979411 650479779 461810332 544607857 769790114 533820911 612323750 677246809 670287612 675966399 75841821 190300408 495702716 135178455 666864406 960276893 160023438 422396845 982438520 704248966 915209012 975182060 69749631 469914728 811118085 873624051 276019257 434389485 49839977 793542996 414861580 997430321 582915678 587076949 301051182 628749125 867406838 280247410 594960172 753313965 655739863 415506905 276718436 968886241 802017465 617338348 242172554 991243983 806337260 132883139 98295847 201767511 212955343 868682919 31132437 303635150 645714266 168232088 132163077 371655804 14626965 914565833 579260409 112719390 135826974 163090718 921429706 428266340 80684968 545103797 43635107 397586804 663272310 304465242 867997572 819444069 524371684 809730577 47755712 655975109 684525279 451464080 552846463 87753748 768839783 545002946 383476541 590464839 652911380 82543429 861291849 520933446 455536015 615424493 803584071 471172974 267466260 921515327 703036590 928942607 392459511 130312951 970976843 868572398 485130523 837215618 116570300 229047493 575936636 673089668 151940598 415068863 702195367 209731924 231063744 215411964 729619773 815323003 728867638 932237075 964043892 786498361 198899014 646259339 471524245 448448000 745379638 209939808 438272383 912364791 85095964 818090629 113506595 189543800 321475172 952594524 916226566 823084434 881002575 186040639 477258434 686933127 338793582 179430395 584062340 293999439 45219371 994999888 690280592 920191764 177532480 302313842 260138681 348431284 989172029 790614155 970759657 63022659 132025862 832079671 942724511 815873926 861213267 565062662 205143404 376609400 842697007 365974269 981431669 560832712 813459322 74720789 315286772 995632986 315040871 959284667 179760823 342619330 282098686 606759246 509413279 798293964 328261531 835990437 657679139 350497783 84551789 281937286 331804107 899555828 64541688 452908592 594215861 260631596 801222804 374611922 334593298 624469816 323771883 949608977 799498922 970074726 331432319 986111622 432424532 471908923 489466657 213703486 128383871 46794988 519681403 570572088 278854573 988836067 685123208 444930795 966777074 836458304 211266070 210965693 544770681 497475157 452443211 659760525 509962495 804570153 756022301 423170858 822784342 919716087 896254936 712920793 769252 591916460 548797853 823260115 87576609 613121644 249742301 330293700 916517660 422771469 613999585 542800718 435538423 989186458 327856198 327667844 681490791 343195857 648349561 401097583 135841589 558587558 312414271 504035468 805533887 139506878 4035120 352439116 514707319 411804405 949025335 736480915 55386467 509759960 211393300 290816314 429622684 974161196 941275610 938572942 377973967 576938597 352483441 216175310 840208831 428127535 104412693 9167280 163569088 928333801 774996437 781677276 415992126 931491365 683137813 324809840 920875572 877201194 811299340 9118074 972473526 267374194 906998343 842044033 196584807 689210924 910991652 390813693 767982595 19438523 449551448 195612890 771406807 513729589 904224362 191949050 899815492 659717348 59723061 700078512 587580223 11340233 93368426 757380165 609478612 549293076 823931403 781554806 919837343 743351981 608604913 909879028 180866641 63905455 407852360 185142243 733840945 930515431 203759886 203759963 867282584 595556697 984048791 349193194 815752564 330371515 168696588 224461072 230136006 683750905 395030247 183542722 959849764 56470447 496043128 502550760 515640375 639077810 409482851 482814432 975595838 998778504 690781728 461072120 508697994 4394218 510388346 209542647 676056320 497409609 989039633 781813397 491180698 243075911 359588824 918003454 91433702 599655482 286891415 513013843 378650245 762216364 510689898 348287784 998199469 523831517 838973760 704501767 590692264 844633151 413936476 218375148 314344275 468611577 263675608 132627144 372181920 121483878 305423133 215740415 490038548 84619411 829381997 721384681 894090569 594756804 581688154 245140308 367753582 15422703 18658635 342325760 688739010 568446271 714839294 500564770 750476572 647840914 149304320 248335586 382343014 870085884 615659063 683460061 582604317 653444162 149461593 764240803 908855251 686185568 954823794 74676026 157850030 162287108 952401506 741763993 543369702 291435792 907367517 543629358 937822794 469823259 264384873 99023193 504926396 673412593 943497699 6315758 451079088 911948303 757518842 890334391 592005809 139220776 210459699 576218352 160311005 747978402 677851619 262934729 382136676 38095386 57141688 516324072 305571852 902800860 418055217 461692900 185914800 186223467 599830049 49513675 876044988 278192639 978042672 76011933 363678131 351089922 301416538 899583950 967147434 778273426 810767982 637270216 784801994 863358467 296773776 940473959 407001297 972715610 675830967 275006331 395472786 133313746 816807983 913319497 496873840 249835867 418476569 847830282 682435559 774999318 730453990 147209835 648428548 377433818 888319968 350657548 528875239 968347059 274204578 429165313 531572808 937269597 325184154 605689428 885937904 494578893 469300878 349693312 716083003 358507177 65404948 833878776 65194909 64632267 390185752 605697694 740211481 616494017 160831322 342643788 701642187 539809104 12417773 503014479 4308832 980541165 336353978 249000422 536325529 651111234 93208827 741446599 389527244 356429743 453948864 975207067 302280291 965936839 54410605 534157182 455511898 231000271 612595002 475255936 607072965 209931842 638674866 157850918 302421576 173997135 843564340 486719721 905838749 35571545 207690357 765331893 418222098 564368246 337017084 867210348 30229768 424481521 158253989 202885985 819526773 826423497 789386015 93937886 332254819 792478511 112339566 905084830 297445999 677007884 484515177 877440851 212698698 147371897 775756605 398845217 332523580 723670596 581432040 532035105 575201692 123515506 552097215 862986719 949995353 114705335 17129448 222139613 227859060 197961216 896941793 12054798 657331843 8296937 296279031 230214235 237713456 907416903 559005392 281840930 289083832 303452576 418977762 970465457 980714861 413305006 259297529 855346127 168846389 132367073 929507253 984433460 167287304 556824025 310547465 211033101 16851573 488848623 11495102 838167673 254958366 970961325 112075246 738138638 380275255 780158545 939676553 784696404 634251019 623949391 417981907 705001800 95840375 933313740 441856996 45220315 204770157 807949603 84880934 445134961 923046771 437658980 127279835 826413411 422171937 314106576 852905621 657747837 380029095 521478751 130691772 921855104 471224900 828577082 17814540 896827809 987001040 945109825 651348244 246060552 347939379 179478405 906161847 190675795 303887851 960531151 201500847 269637136 863050635 57788440 361436165 381858374 767654198 794249999 556384154 365115885 876770344 481516694 549375138 922142065 709904173 876242245 677272868 959332403 50970920 636990950 64950395 54652168 691308942 97069559 839479768 513069240 465487592 434094123 807742653 627035264 682913621 359614185 85616003 881284241 882133765 67014347 695567317 912846478 449292991 819907873 636392755 969732114 830776924 939937388 421241712 5246760 433411401 825917667 334096693 880409809 302576905 998578929 302772348 424453506 337600945 753832885 459682581 111200675 911071851 259026816 908196132 168279569 773084147 611785307 91387297 514023068 526484765 898996862 452633302 432351370 227920205 395145434 387097829 109904146 894122749 577330064 991067712 736697314 44869179 151311480 55399983 345935770 285305640 817152411 834946894 214979663 29335674 678150073 438210571 193525769 661301754 925099204 23578924 252290372 303571207 229208675 466907207 631343987 207056146 743304816 174215241 357057912 388541472 895561595 133891568 227812910 219264331 285950276 542952017 632235744 772024641 574623556 674335570 388249550 118211267 339542821 85869617 746382511 328454440 265082694 380218875 763362602 7501015 792171320 975616022 239853916 918714832 165626947 950690488 821390421 881328164 287656418 831665005 203170970 485073016 920726082 880521621 466548389 473769095 779694280 269198051 195036000 918511517 48826504 579800031 961874606 586409244 109201614 621419621 254179299 175790331 894714777 461791780 869198406 380190274 281502235 854220064 345837974 251874191 886222650 379964977 176955010 740785044 748206610 981744002 191059760 603166614 306868337 498964754 442162615 621868528 866700122 54230838 103437476 912846990 26225027 298983189 709613433 490655603 773688790 665089835 930322729 969370931 318002676 187909574 928266398 591785849 289809581 28726156 254313268 752512898 327519369 578866676 895127867 287368353 208358466 670977480 217791096 814685881 50694472 32273321 507747492 117583046 991308860 221743755 455918060 857872212 656838005 903329332 558430063 733591302 933718910 15144898 887449539 354666257 229138326 905156130 850671473 765636542 987787310 35609753 34667381 698291435 498431855 190901567 900426687 724479627 343539121 786225535 847738292 53679393 36765701 710604953 519462573 580833865 721798829 68837408 75432054 393854768 579108766 717616253 260486609 184828183 688820997 54282602 829668081 873244115 478442431 759136887 108669951 359070288 99485151 379107208 806434201 587986185 49683756 743997268 727361870 804743826 634368928 132881384 719280675 881774607 172816874 487277859 701091601 330724282 81732589 512244024 889063300 237385056 596136255 184802606 509051357 171233509 158278571 716499811 131286001 378216635 997553583 888118277 470311817 192466031 289254655 464122776 301694688 334957341 958323456 32229235 342130472 60724726 807014221 982499906 550475525 434059969 599502902 130115717 984941840 397289048 193459516 864093968 226337877 930886950 561901463 974628233 438865109 186247600 50890416 788708590 542861829 92342025 833958567 144224268 403470669 936592732 536644814 256762888 567563915 197281893 774442027 200454362 404501645 171826680 61419514 910255565 675918746 279995001 57419817 314298881 266884074 543787875 674852827 446507753 89804329 115166658 63523814 94608078 453107192 257538744 990978388 666100553 490472044 268730363 639889894 412718029 285828749 668351061 299177100 737268763 115513817 113433123 499733998 405941451 470956222 235680215 355891942 76223434 336839971 568743543 482815748 566978774 356768480 143774747 926973705 642747908 433764417 229215346 921523052 688602171 307671175 470426430 43846360 263279543 326508135 639428819 2442412 138266246 577204361 215900828 611855737 720837902 578671114 536897430 673928072 468838533 545514234 299849940 201167186 769376120 518955743 319731193 186592262 19972677 628466992 953613249 310268934 103251872 548445147 53624440 416821098 777527058 914030016 689249409 830286459 831384437 293306164 835387088 563075641 693928825 240151167 780680048 439468758 120143395 629437534 290992127 93947961 813707593 738129025 489502253 515346556 793418775 86796302 689101889 672680047 420655500 130576413 149833108 793479698 34511614 524623929 639965459 762384158 591508114 23990501 881337793 198768509 477851077 460281877 230044979 611065294 67710438 918310833 493146642 706189282 366634137 9195542 259764381 504453442 554158165 60774036 306523428 826522022 910750951 777327089 139152014 391911807 763531245 845977316 180592340 439869550 171897692 468475547 78376323 803554763 272933371 300412214 575046206 778631455 738275813 266063433 925131578 80375978 771776779 980085598 508127681 363453406 222318512 359450225 446779055 737610721 329828075 395867250 994296056 903542287 657948968 298124230 240494624 153345142 67028647 457861831 283895489 925084761 912770556 439527487 292261129 610817198 578001037 443659761 186738489 662816928 153416984 445969680 533381671 855676941 82789418 928693446 976651709 259274248 61865640 642018479 21856120 359331672 456407114 166715739 416207593 84280056 290790427 361666255 715851319 285188245 764332283 444486404 579796124 243921683 423984669 576634983 221967076 755001096 527939977 682931288 574337009 796254528 198403227 600369067 490047289 65688375 542562946 615165738 416683334 75958690 994419394 809883664 108992053 272449254 521877426 841647759 345111608 545153439 723253503 234245195 428110868 70223643 85175848 365225181 630791587 158278109 781025023 850929234 83776596 894021658 103025710 760499114 614972838 678177343 720535984 475871065 154682288 634456425 217981779 672503240 388481948 709521899 524132669 12251605 613445160 548851148 842048612 884361551 92058148 849932614 648510740 88439163 618166006 596703560 567796589 654330258 667199257 793960437 484070371 411444544 367689881 224939811 942621628 539642663 97804184 175635677 349359509 104037722 898482893 427968994 340856286 771469282 341679104 26915875 729220953 916211005 70528143 693386057 887473055 607251673 105785325 785094956 638215579 528809886 258735645 354060893 673937421 343276641 846558779 368539293 188570632 62681202 833082099 713976676 563739508 769237007 17243400 61006427 8891277 742418670 655920591 752091106 244252514 51114167 245448113 186698123 66214487 640923016 796280493 579664029 596769443 763525743 22059219 317190802 912176595 788606963 162040522 508933017 952494405 469445260 772469323 757411604 531340462 231799590 270264483 914337307 742012565 70118819 639619381 725471736 527143125 379026262 686370294 538963625 736000799 306784648 459682287 95267682 913888117 649634294 861903295 264114440 945749680 583412561 196888086 408616630 229155068 295248317 82959931 45618236 323400279 556840274 896203399 98139291 94345493 469396638 535924456 1292938 159903327 675574050 207976287 790956276 299601071 602574288 682539138 749422456 635504213 635781524 225965563 37564136 828249077 993896904 819303175 337876938 955230983 932112573 856784631 160875226 650514006 532274233 487438258 211424646 106591874 436343796 209388082 176023152 561914494 732136474 226702082 164876272 212805138 783467468 473028295 39626384 207889497 306404255 474855092 873946510 242763332 338820635 343818516 853399389 580885270 480966717 11164612 589610020 609357031 462610421 886277301 624323645 296335649 619890857 375737455 423917752 761148166 506781104 540177545 812421077 185588263 584659672 312096306 544928654 236640494 85228769 352769195 165026315 902692630 380361216 180565963 96461867 484701229 177332317 181694586 548574722 774310425 322063509 665889078 658374485 104150416 260512312 334011025 596758048 269357726 656898636 125271472 884707088 428877091 78832584 257365709 816155658 739755346 985670170 44262839 988671650 289861684 423493538 628233293 66453669 13486115 109208628 790017287 734418575 959059791 34182042 256822637 456149525 570282044 165089296 492090525 621126813 605546562 929074886 130349513 538602945 695514124 671518306 393692855 126336464 124189210 206451579 610860607 451666509 706596671 790837023 191399121 620877934 580500259 917049166 433779948 901088158 411876546 628282748 852965288 832242171 851147499 600617235 743634221 86173400 979434177 338848239 70008122 174666045 953200702 689297120 322609567 5732450 953382571 512583723 492915907 358216760 451528490 71446538 434290718 306064864 403171628 313823015 681194688 406510641 467819771 172259109 707595209 167752758 694593073 297806615 476426479 867757998 122340927 657667591 56618747 599110539 945433832 734515569 769588812 454829683 438103747 88022469 602250066 545077570 374568892 160725224 551019284 246724998 660565907 214420147 538199979 811512834 289879643 948184435 625727172 295765803 40614653 63333479 816656418 393278894 362473907 23864390 60698650 19043048 611839629 933304246 684463126 944513900 174840303 440340950 822831891 362158465 456681233 564448437 981804066 762571170 458091646 609905624 926939370 896260860 714949781 23905464 756442148 776640499 757389835 899850050 583467038 712283805 652445287 164292693 837908793 252418885 860253829 502554183 397245547 356230889 650296084 407053665 58217406 153961405 45292312 253722206 491649743 836346790 748182632 968702704 311523664 238337216 980212785 73162299 507052934 575118809 261021041 68227416 18182347 231005939 111515517 158215124 295231501 777138630 320686715 143273518 617396302 944180795 617858025 495773276 419780898 845028594 792175380 574209606 314638132 275760061 25920930 134533194 929598145 162325539 614614025 801753015 574866459 779642846 499889685 24430418 549517863 395552093 716145510 359580628 625993951 989651011 739464175 508524649 816028114 337275878 662172280 485560114 797141151 891131345 451434269 359794116 471478141 416511042 538458062 595565991 845285814 746828972 370403533 18190041 470860328 644233783 182228275 564658248 341875651 107397691 103729514 714315355 956754957 285791433 169645492 384898410 872605601 678049570 464107171 628609601 210338475 695970877 611310495 681794722 978828654 310662981 815261028 246621631 552598206 670532633 494128256 854202564 558805638 753419211 137855449 989074763 865891396 986816802 285820198 919531493 674183048 322113816 239547249 756661400 319239801 564667739 684139931 885437276 902907471 551847632 981096152 424857245 429664730 614153228 985446191 282127292 500908538 829943769 756562939 48659854 125800484 762639800 366261869 312200411 106437860 617172569 75409927 608220896 641198677 184530980 26690338 977032654 307522730 855865267 213667177 138742600 257893545 198053973 176894044 833418985 256270379 916813965 967873486 61163708 137974430 16764050 204483688 243826114 1801091 221990605 387958308 657927792 569865968 785401949 876255442 522682158 288016398 461352854 578238614 311795417 704381340 486851197 437288040 933674305 87922794 945160526 87745682 864183724 658288095 743770359 521708342 320687953 194969716 278811546 215277254 33075678 613347895 30231823 760731786 655196147 203023689 104972127 347856157 126746533 820202080 990961482 443365104 590637820 852350790 292280514 393768646 283529845 599356760 54166894 511618102 908578688 993931783 525662504 596682285 687765763 2492762 143733887 924686697 764930517 904222827 58096438 747095807 272058180 968425446 511973059 257595093 828892560 491978893 119092433 36682281 932980333 351629238 443231166 941167112 889378693 49955275 213941022 301798872 534134004 981238985 591970870 367314894 411458506 947611842 685479041 86112633 547732621 878664795 337744943 591959093 440100276 61353294 129772705 641642425 720698925 168659177 248155375 764939914 44533719 78995086 560503906 313497733 523675657 435046449 649003258 571510105 817393161 136957149 751047145 411664138 362155414 531408687 556019733 705696368 88376671 355903449 895520410 624364470 105664394 358085153 91788102 249167579 121322542 451918943 282906908 166372916 960633305 376277122 74639057 197941992 438931978 381550732 163188562 196517235 462191544 29220625 626237500 156683299 45989321 652440509 873234019 74054046 614768540 917772235 813636172 617112410 755560832 858353806 647796914 575074340 424043322 399307756 195728132 15284378 79612035 37813469 606101989 469299121 42933128 708831729 158205868 333183279 187391848 255742919 173681378 139118129 150201530 342963607 324555974 686769063 92649988 513795497 777894860 227885267 398412357 964128732 617166873 393205710 805006700 982960672 125348873 14654979 581442270 220057340 267509930 36576946 163956212 728275465 901422654 438221166 467351162 422876788 743586493 735876768 199008562 395574656 996146256 517350914 736208975 501863170 758921175 567509284 461727738 843326435 779695972 891510762 589357777 171743906 300548798 506104075 582967907 832142287 875808223 79853716 335027637 617025681 530244983 900652644 409181120 203618081 905163110 192689837 186553840 478470989 18598725 761787513 48188070 729229558 58610398 3857955 67126200 604878482 889904304 399360474 562475244 138028970 492933740 305622049 329212032 362047325 918016890 15753810 886556581 615951580 205943157 328867606 400110335 882514924 926441643 605173998 73732903 956217191 892185758 693460654 459723561 157021115 627078789 725197820 834751750 623426921 263108044 586572758 325923379 392577415 776945295 57541385 707528729 107629631 150696995 773652666 84750483 289203534 741219214 244487905 820082291 707441286 720539658 316085449 867389436 503554124 840864646 406956946 707317097 728276506 830411557 963589807 203592037 776147710 494236604 459130473 881360274 645459994 795562584 747706457 9433858 831908130 254651062 802206706 873663681 12800737 933954506 199682805 255506505 28512180 37123641 664333818 728831499 529591309 172200670 272271086 69425133 434381041 833319752 561108879 898850759 324125819 760987706 823530482 789690341 597357655 312473643 250105086 682490248 556049479 107119044 690936047 385514853 965811874 870922340 184650707 403804708 509225168 909271711 349452304 116998882 301543375 909808315 190136028 129834415 56890545 549492017 673280196 376315409 806102812 473598770 979713574 479669120 562605512 633709856 687100342 815991784 350496516 174818576 592406269 321953834 372374322 739089231 77186773 605532826 786936647 232133338 745909230 192909698 475710796 252456932 587716429 588608926 117328607 319108692 679392968 520002207 212364723 202126916 186591115 526461352 522764811 227019907 375896725 795134932 668755267 15295764 546356027 978589870 637964871 974266797 762482597 217905335 696562714 148515897 271402317 111816163 622957649 656835414 518923139 20584476 227650453 423386840 619233259 276842942 895919653 787727940 539041532 822400537 93772881 525071702 404827779 714198515 366013696 655136379 577835550 323935747 916168235 421351256 573515714 209104759 441982304 560873281 728983094 979045999 981805632 958246339 447722389 495843455 905736961 976191258 801568208 256105265 680773868 987118779 596401962 408015489 589553888 819405260 724231354 969328479 655058381 611906471 901363436 589443632 7256890 117507675 477892096 264242510 264826304 788422443 304397450 650915203 725861261 343555853 566868976 455142034 482414818 673423659 556348656 348900270 494885525 52998501 118592023 466418689 228970128 75264718 840668234 27280167 367528016 395412011 667190081 38561712 708374375 744885879 474831367 570384289 567580154 6434146 320396668 398266100 162854211 816505805 665470163 371436563 414601232 970845263 167998996 779123809 504873282 394965427 679387803 347451057 243840080 951519096 765953943 986484173 914064833 22096464 588917900 185609968 275464629 158623905 649911761 911746636 820667997 228787975 239992595 173356934 68592255 937740496 702614480 23091253 93357555 267256446 103952349 203672678 531870248 212592713 8954337 26233115 676961439 132902042 7374296 756995271 167656815 211243666 116550032 136790483 212645312 995244673 965547823 38792989 156407376 699402863 863183275 639333492 454904817 495010454 80735568 494861597 537088008 692049381 997209150 175590481 553033488 44669567 548585705 532921788 776558869 121581626 132490391 921372160 29482554 423451937 394564581 172763952 903647027 762423794 359485251 214307669 186255820 287128737 555015539 129928941 349870432 125633747 833499662 160728935 941968226 240930916 187160575 227777960 303137240 455272930 6408709 467741833 682474458 178739471 794030902 444727126 102965784 588635490 45522807 589248080 510648146 182586503 196260868 580371756 164481245 684329691 631954415 489464211 333612837 815494641 166927512 508006816 753019941 227482895 13279290 919007333 687273968 339070897 253395039 832462438 873045292 309150725 26237030 27119643 875383698 951330158 673142788 944861811 653190256 91151618 425193919 170724684 122030374 98934284 403495797 609007612 819504556 486546058 787134164 871386571 834191115 685711279 214543839 320431734 799627743 472563298 487683439 784146094 307475676 646224830 749217712 47382679 156645702 857705872 840836256 577471562 333563767 705990364 135854739 788211283 442759005 62314585 886697649 523258931 448010489 746161904 605998454 238373599 252324577 156171841 946673458 721994559 542650558 750054173 549775495 326604976 940975055 111947277 619058414 555032450 741563237 657439690 849132850 831524731 397500261 626785731 280229362 142987859 892152521 647224474 261166628 843363382 512670751 839081127 780343181 522703429 27952648 422094963 86208841 331779861 876293050 324636991 654550089 344384302 751560575 530359163 442167760 355770765 235210036 303367503 704047094 76743714 153472203 911103765 587389989 654488147 543909577 141253596 280919967 519361911 948525768 170333159 56124917 546689372 754222070 477610284 872901521 297325250 474080661 669658070 152526381 653113822 548446073 895179972 642569050 401921240 34577549 262686727 732965627 280369741 752936270 384161128 893416391 342145485 277278286 176508639 452307914 308731998 808830642 659279645 467755748 428795127 482465461 46648835 42682184 567926534 802235939 899812137 565278719 581441771 149163231 557693528 63999331 714484347 614049117 138868240 545533860 878446973 921184552 330076163 464902982 838762032 676670813 348183960 193844129 249701828 825388335 855038057 92684128 249378012 291552865 60006597 390497539 681027090 255928783 857930287 802380125 677337203 285016037 330344925 250275350 3666431 670355238 200395065 36973609 448515626 296436390 703521380 441686631 815553118 738362513 916726446 231200243 358802551 957098146 333887775 607398597 915687749 853316780 807372530 595444263 792421134 492426517 101497876 220161851 207217161 907644246 816721833 342669682 567059683 421101692 766750856 982501654 809939774 615502762 573834170 761223105 771568173 405918357 102608639 792937700 938037946 380846086 750780744 34043458 335304801 936185436 907189566 319219826 190371730 498995207 774260154 343300960 743474738 334060046 19461195 799695564 966677530 113097866 715367347 960662217 874035607 95378217 182357098 568283199 72828393 772687276 255933210 131213162 490128836 549132905 481038113 714439258 662046673 9076937 148990738 430499185 928557870 979335627 77724980 561613800 216374762 285790336 29877249 631672394 311558026 187036301 791221929 452403958 50663815 48524460 526717324 846558369 990816718 830633259 956628676 665223378 818596158 361150059 621424793 781812837 194263085 423987554 448729610 95303177 244185316 41505306 898700107 465421506 612586526 998467631 954125377 171128935 220238221 577390421 831218952 606175269 303674965 640444368 67071598 621053690 604171151 411694843 718019189 820869690 782980808 228543426 311278292 391247374 477243519 996413223 813527415 915074544 738876586 493302976 990121723 849479985 996643634 194825015 163309875 106308980 487773810 628914889 883788198 497839408 39150524 497871304 577041422 590601265 666193876 727046937 200145114 726008855 150264179 341161655 276752813 952910549 440608709 481457198 967802845 169867571 239155947 401103648 647837428 752461 207963770 820869060 794288435 684269843 784615931 781786466 409451018 802297543 798959977 763049688 862007457 258895233 909502390 518250264 887857235 838515630 581516614 20411816 98822445 300877709 415469681 550638368 694289523 368816049 30894085 747991471 257880860 504033666 160467907 154053527 33853009 622664123 474816222 33143213 283444210 886909165 501127295 383542746 100948241 433636859 279697475 280965020 544595572 125724829 317200571 608254597 229169943 141137885 349614570 498834619 571155112 349586076 130449355 519111543 877248522 944461838 198371017 320139142 620621778 391750714 248844869 317658571 205465805 565173371 647132948 191457723 149155960 189485057 462025726 185739231 952592262 590778961 168399936 765474390 690152542 583610305 501799947 748447568 475962779 509031421 402738435 102243732 80864394 146386565 725231296 990983419 10032559 748605740 424062800 193797874 82358592 614548634 685451699 441275644 175623592 859003083 111722078 84836654 379341830 493763471 307443129 748769458 58269868 419300616 37977761 337347652 187750816 269111854 971179750 486037176 687182622 426271054 473502670 751891314 563591699 294952071 803283089 509972204 977172132 105202764 454843098 600753971 200113829 497775589 264447820 887588459 886987811 827047917 944347131 665024327 980377563 156713173 928863471 999189393 424640448 452775264 818012325 949701288 4786041 528650533 306668173 427420157 604838624 830112529 715036557 37419413 972282500 441906658 419146364 934317706 406349352 777730733 342932648 774143370 736324418 469933912 535121489 748020566 53448061 546277664 635360555 840364868 99611447 610779925 965656288 5998526 625935875 433594521 433978252 118680257 824178473 547443685 137492031 958796895 357689889 961119876 427370879 80782653 702065948 440473046 726353859 306319126 299231099 315928463 34660345 755820854 711380565 521980981 286574080 953080575 223414006 58356133 248884527 990664808 806216538 758483342 231082189 291122296 84846262 896061940 323836054 873172944 712319472 291926959 790133053 463330079 411079714 468477161 743422692 118760363 893392155 100154788 949552549 317832655 80518109 79834162 450630157 556823415 208511776 362624955 704917403 541488293 652962254 851126458 468399942 1812976 274576773 333875072 364594676 850952448 938821400 506352816 587354884 205588755 736690958 743243713 678868165 282499963 576134690 433959808 891089660 761881630 269989825 975582347 568128354 768237557 123336847 336745430 444764708 869223309 402224866 832436522 513282658 878086537 123868997 54166945 936415408 659519773 644973303 701175852 447371671 80864917 347182698 536535053 363506197 525029324 828744132 691430237 808395289 123676341 338031969 362767239 313401096 121682902 47001166 239712203 73196091 851570888 83599056 120451516 87554942 476369593 447543004 558081987 187763603 71204073 310288028 900694425 439255213 989448496 601972976 376520913 760058614 613878391 839792618 434106188 619429129 454866746 450339665 377464258 336711288 284808717 636508447 937515072 450637895 149467156 339292163 943609508 396483439 139038089 230461408 48289059 23118684 851149369 313511500 12721860 504478320 760920071 658541842 87926243 137655422 11311976 519537840 401468591 502853967 538633190 360831706 835353515 721869088 6010526 813352181 152770097 191329570 803182273 738873501 224200938 455556089 294750230 575169055 665476183 516071486 60192630 295304447 289447244 590037757 384853839 627247732 365176175 583174712 371620898 324152295 44051389 890750817 133230854 750471544 845163782 828637668 107888674 418016889 791103084 1972123 732717878 835052529 46839272 946707288 455049747 9974042 970942149 901078879 662644510 104139747 38287395 326976488 181920210 292091758 862885237 504128929 30628667 177215635 504171779 201083435 539907195 404457564 958361193 612313241 771150152 615760519 17559318 838441972 107751532 749451783 569465550 742814137 816988740 308004227 210715177 381717080 159571778 496265174 123971858 749817271 422527083 44796557 920970568 526794670 184036826 667341420 731279584 814474889 508239163 839235049 8630977 975722377 167699537 792177071 733671206 169610083 138199920 329144093 346380832 528101567 119956483 183902917 481176594 452240570 714275591 900634861 20321331 291684197 352362894 429427729 961570575 491409475 151317822 34789215 459624199 934006991 742383312 54207801 67309260 991122676 936976529 651615159 696463336 453691283 130049763 928054050 201458997 908967680 429945533 166943866 360770915 579754373 316223015 988581874 128559479 271005150 483137728 581429614 779649350 5188028 925139512 141557516 399448062 588384322 316575446 316435352 289441950 925900939 750569970 53057814 978207865 946504738 769556604 33118524 369796024 544141704 937763188 48535541 898316756 795370161 822237295 921697247 993382432 169292679 576818201 727915214 584578621 815962214 595757229 245588551 884958371 31293086 110253695 467860486 630256415 132638965 464007283 967555192 526022479 622195234 743297666 931325761 452980520 531696467 871242812 13862840 224566641 976966824 105053505 859468134 406731333 282698165 682686919 47885963 473025429 671385604 463276312 96707225 741837220 633394577 692721680 923199671 376713609 52693324 473680803 138184767 814936496 571206555 356777301 232341312 256235609 445591253 671885760 441747196 315645976 324628424 408555794 20625003 479149139 751334451 318633868 718387895 517501383 399100749 982482436 630188990 602659588 562446396 22412387 549332627 48426732 261857951 977449512 831024638 328844088 691053829 575382244 208335607 559818483 702890356 822859452 207447854 765753597 922445795 13043946 279967110 982927497 380640959 97721404 805244054 80420255 873781098 743613332 792709415 748880283 171017399 158670438 429175993 667104172 845750640 730422077 97635325 304647510 850314960 237320246 972042588 162066160 801147657 127099267 666740591 514577447 209099200 328511977 637152644 314340473 757941900 500098370 361659936 863711675 450343802 574242044 223900024 406813332 672064908 203132057 252559862 664761599 523542837 361164845 869142202 555262157 379531999 629520099 5511190 669724705 561135973 663228280 685285905 946662898 336232601 987465918 701845733 269943436 105736127 66371099 788972418 998507023 660862480 276065287 369009673 819378415 745233721 800744594 805159505 199443058 368453593 225441755 923386469 608955189 55768582 638616218 760214787 758827432 22196169 568513687 136071199 644423309 258142109 313917232 486124382 371132285 251704564 91112919 27989148 643501411 268008626 198694034 755293798 776578302 49365936 84650618 139915393 134499684 430939450 71675452 739868769 104872058 413159313 896941211 535142834 808239484 195444842 887440620 460031699 873829243 129741678 845022616 311474006 310972890 770407096 517936797 127088770 145888977 235794266 66853902 347729361 269496298 144145880 45487759 583285618 166542471 321089195 754442201 507932360 803325530 407902399 531108668 434136297 846975978 517400053 924319768 698483487 681509141 203899298 66308707 704920939 734019464 946233102 64607014 695353085 312670025 489303030 421442816 261298365 935761198 888605963 752823969 902777286 558920547 898763377 137338704 6177253 311788520 814107713 878921574 821638686 883434769 614208263 152452817 754410279 234002436 642159172 818711442 169013228 602670910 601565421 69859391 234365449 793419023 962022890 88498818 407833683 302291993 322271896 764955543 60080464 644694485 707111240 655266002 201784761 428518158 116036029 174851607 498743039 352355427 600695730 235266144 970470852 408306889 881582930 147186235 889604190 170148872 751342526 912649289 940086103 805751097 636306315 154690497 304620527 404310350 63484225 697797354 132130968 577023882 265770461 376932772 490433401 946601989 723961167 137069536 425433325 971930153 764699901 754879523 573527041 381596984 159344191 960904712 243359481 285718211 47810785 482665147 81554891 843996980 845727140 63357822 104520866 31187013 125920956 956790311 323722844 128987527 965660755 996455328 965788429 392192221 973077253 80689254 447265402 767125758 493986402 112778507 685411487 408350710 330872688 815343285 254811690 348619685 183584038 206415772 844464381 785185342 352957170 727150479 463047343 408971978 145765684 514826352 499676940 962123171 915923905 572852916 131899025 728806649 278533729 55892452 970923761 51446608 8169296 92453662 97134994 543620608 26470337 842127764 803417617 418922420 692058198 12267276 627633338 232474348 538427306 651352158 822606608 412260475 212517575 228346874 812373579 451681289 870350768 72037983 122953173 30989969 300554713 798249125 963793356 80933604 643198121 86278900 415950724 60206117 847695359 883098890 794469378 290824780 16908458 644632762 355004033 494913699 930898672 64563815 544959729 31072331 229477640 783225229 130861683 749687992 666979744 50933049 873950 38137393 4416087 687657612 822052926 589452369 372372036 287288635 935859023 981500041 743902829 757561874 921784838 474656923 854948433 176677740 325269769 972929312 84792927 562964925 300343090 49055748 198635132 984338441 551506959 176117509 275018370 693233770 131750501 687538231 921764027 917373069 773722281 666589826 279277162 545263669 690900869 805985826 72980546 792697271 737719385 957797159 74831597 175816829 667413944 967214067 138121094 502122884 124322279 892835775 490752543 587641821 261280097 194254613 279081532 238792495 797012309 619932247 353929558 750250547 871965734 578913335 85727578 544967991 396918250 443909181 88469287 322449052 714718956 620691781 766796052 684111192 99977259 641784318 100380007 28304757 110975448 839881580 822257886 946523280 773200348 19036518 982966570 510815835 316905551 454519576 812442480 885012251 838927874 661961091 218002630 715619370 722242807 780111352 811139772 101286518 107841251 562963617 923342800 793191168 989973939 597684472 696699896 688616799 700709379 686836814 963190557 911142970 821412776 263558213 33152922 101826514 801385000 736117078 290133697 986158197 47399229 883831629 648673110 435397900 446620502 515571144 725821970 982975374 26887702 752105147 782408225 241111434 767380691 864967406 80412068 936071842 831352088 274908797 234217008 389662986 637175587 301541720 989104974 917566477 243854440 297422785 611000057 358341768 586801164 660648656 273397283 526365549 413068138 197681394 496425264 254281282 803586706 663619174 723890808 853329312 488463557 69517759 486215370 746877364 910968571 130963045 49636324 152808128 465036893 241585427 824182524 911248795 208796362 480994906 815808826 847488045 875945814 518723357 626985531 226243573 74978503 966562067 237938832 304227971 218800151 710562121 751862845 887647229 181491445 106183837 51893050 968932766 438885443 528126532 715307509 606287411 305193625 654713924 573088206 943812252 261326017 878512123 499142042 97767505 707930169 811463318 826987553 464640986 689440180 951165339 577799840 874334038 484655513 297443680 971311432 690362101 333258370 362953617 852021693 414562174 532866495 265397166 627789207 14378186 522086865 848327050 857769700 612080711 398355183 468796365 659320484 624153462 733420420 689805939 611010380 708294764 393264303 400689484 536155460 606104149 149874881 174675066 468064105 371712493 323413955 854800629 544045452 527609349 117183469 545223434 728823536 112532996 360081456 128622808 647123152 639476323 381205165 182158546 497218263 369740080 768004412 137144384 734538150 923802764 238852582 242655677 489189713 795883821 205277035 368004538 945496546 710311133 114505149 944644858 973209557 935470328 91776643 461606164 923740826 280410866 494351255 208076533 728269591 358200015 442722185 253322587 310773283 576446889 330703897 297629530 900639500 548065326 936374464 653035739 98662930 467373344 744179496 170958104 376198377 207365075 84303792 585106722 345784123 770806962 641365993 256507483 78699812 203105722 459129115 721361148 935072692 714133244 403975873 116103824 452812657 277632800 511629576 549877367 587080402 176831453 904359253 395773541 624607429 590407298 538017468 184322272 275956522 85423217 426375817 258788293 543168853 67195294 362412219 659705539 169640080 469254932 397306500 753479646 631268502 256047472 243202762 104852974 478881306 863068004 711380137 725023005 121361214 97758773 56112111 907133293 35115036 628719166 397221279 749342000 352316737 66163563 519073903 802090894 391250989 133908415 422463817 53552386 754539988 967226830 105569230 233096157 345237792 79485251 857535182 318693570 859143532 335273820 716157649 800074024 417749770 356044137 380494481 839267292 927158207 901213008 58855806 59575676 342634306 859423244 707061305 625301244 885765056 7211049 775846169 611858469 266274907 760296522 814745769 480646673 792114086 111287716 914075175 603446193 671712298 350723712 952269319 421182023 352932069 506604221 603647599 894496748 249461190 789355083 100104120 598299147 202852914 643016625 447298291 432527332 232814978 497522311 838675554 912981258 267209091 778540029 360093178 361109477 534055156 213363027 662463464 771159601 181577739 694476895 22484233 401803134 611548401 875932682 352758640 22559150 430963777 550162131 80872676 453682041 768405389 96673098 885995359 315574508 661775321 945209494 933092752 635408357 63968798 269955312 333760858 287313049 21125064 545735206 10037331 581035023 561399097 563672089 455841862 771019427 706014788 101971263 448345521 251532420 186016434 125401889 543063112 210441269 600150208 820599006 966576496 244668175 207847327 407356839 696658628 749279678 889607667 838143297 725310612 296390336 700124245 274093190 965631585 1783530 530849233 280289764 792837987 914166242 719064681 579206620 402932995 139562661 472583568 144603012 612149089 565448195 622955183 130525958 254313423 757439774 871620003 787362847 79456083 29712367 406915389 661624992 186684201 477003201 215376321 330943217 23104831 625565108 655487335 615574153 939518136 485839163 166059230 211136119 65245802 805377694 7769028 965874652 568223071 153100153 385359663 357701743 726807384 293236027 362167847 706921207 687738181 590663080 865739817 59728341 477348302 133911384 518703526 783413111 166696909 669929014 962382977 727672550 913919698 509302273 330786965 815055417 646029726 143866062 529253421 991134495 609607336 831027076 744449162 326605146 735235227 678427230 901982817 564777790 786996438 559183725 688141914 93014070 254435818 671902996 693583250 61745472 803095584 343940746 971164186 985516908 851170289 528379483 30254453 951647840 808295564 724223719 667836190 170663127 153407571 52628706 266557696 988316445 651758942 277873107 277142524 249098645 879886838 166803093 427552871 318575924 508789019 175507928 985223305 898659843 27091711 624411296 226757919 486917024 63958921 195771077 394862553 132862397 349106387 797192562 729783261 812782752 870773677 311465383 780879938 945092002 749486103 694859959 621841558 351451056 915071946 593338570 697473881 883477453 347641520 642523996 171311743 458733454 128582504 124316604 945207794 578037660 550546371 110517134 758334990 748976182 471902026 139754826 999960100 292908460 392711605 499244731 631324919 902255845 114544501 929850752 704547137 917581274 103714859 731127694 656084015 538397209 549474606 350392748 429893601 809496898 512760842 36171765 573678059 537770893 429210364 150769754 243124695 179705411 768968055 532831518 13860257 326603841 608968865 391163736 989349433 648181368 895860182 751820660 252908037 203642479 539778852 980374450 842316636 756908735 455406542 303777446 496865548 944490902 905593034 641462198 23998676 411112757 999758147 163530143 809215979 504392306 157424407 455656177 410078072 852633399 519746393 846030990 25291543 268433153 397728976 836459567 758781274 831544161 704477303 749914335 90007110 387991167 986648571 234761086 819023314 263336338 205406272 465011007 106998379 491768681 637617116 998124074 984511347 2508517 12418971 269447579 869881789 773637500 774620921 488005313 527725075 37069752 547143339 448475424 364674481 552829878 290755862 454184207 166281415 489536936 119738582 152951355 108720378 785312851 942539065 200689186 402654179 99836306 303790786 119584409 239670158 512539345 483466662 760916039 822416125 42375570 385929810 816340263 305720483 270539756 431118819 297507594 846820074 691557127 831380652 794540563 580901037 13506465 410397364 154953017 307149246 197036684 983203381 557989576 363970913 664594221 542687774 553292512 939257551 521542655 766222482 967505909 227543477 33095950 647561575 193961805 31668914 270484605 425999016 112407941 989044188 365597952 715379476 623599885 112297788 682361954 515812508 186200743 443929421 833982465 80535785 33907180 943661953 211010893 984881107 926224327 524316860 254995020 430736363 552217335 618527191 994891801 952575730 577782417 77098526 833256801 535798880 933727869 503085011 316968164 754890206 665970676 255537321 117885434 48894412 755861000 850698825 700460811 27524028 203985948 977502416 338518550 730136821 699719272 94178639 75147051 733301489 285766262 299739210 160541425 684053983 347481512 27709498 668258081 983255841 170830255 527711755 558627080 188030927 605598997 257914270 918726153 711857971 913719733 417769544 391010329 185626955 358874941 261086545 487050818 63249739 90005427 437019767 35841312 518400536 516501485 803000936 593258343 714386637 18947607 866416971 322577499 275655482 36174385 499147064 56484438 352575584 287294095 316210875 456552773 318553846 95778391 881311061 333776171 273609191 979094534 211812347 355927709 421005522 398903788 667278741 195865413 536128137 373836971 962936192 125654112 66591634 289536956 436016141 689097535 65935017 40555498 698555136 378106314 753378108 473897428 473772561 639553784 429427181 244745327 476693870 67772760 113462036 562865538 635229751 692339083 803932987 941647401 766006529 561710791 802423200 6408531 658542676 806085462 141010614 859660868 898790189 442326805 35876004 701232916 508416381 629540854 695893444 183047981 109764263 598140542 92283173 761111504 792300038 824630343 751590666 671820945 423708517 541763199 995751273 736869847 627672453 831798888 120892525 79913821 891810458 354010070 97490677 569653428 27207374 242408372 730863379 177721279 524436157 946343551 169181325 970625845 521455608 919665865 92992351 632097058 878793090 290345399 744115254 950023526 889393750 527542660 956053239 25793076 963129310 9321468 908053814 408637589 389876861 727622401 355527871 681003747 657565191 945205514 284440081 156416334 18431556 122709407 447910110 786523226 388248945 477579230 335451277 896457567 330395326 956470009 494725816 160555272 591456976 167923894 893744046 80198100 351206977 635887598 648189170 770869401 574788123 472782094 733066170 384190204 411327585 77653657 897924465 662792185 304541319 338447267 876216373 976988257 384420340 835315287 679424345 64520535 71988359 287417459 135214565 126196947 500399887 63147463 76419857 548935711 71438290 817649850 484522702 716119132 377404679 891505861 872305725 435989246 813834588 83084533 70702645 390241868 876343920 363638381 222777281 589605857 626659162 62170338 225874080 328034606 547714848 795259677 169290180 156544501 696847681 217155453 865005011 488058063 10119724 712273010 812194729 265595304 285923271 511957251 639535828 477219902 404979689 395762505 765689879 107673253 702439647 270729458 848049127 202381765 274406379 300838335 885167345 383285722 440318912 54352390 639167122 717831924 195635464 370307376 28021597 80554869 323441886 523583036 248572825 685150357 32715092 126799930 551947713 480162017 388044270 118671058 821637890 666441912 785408550 975009467 394030528 733078733 672269798 751980099 572859409 856103080 711616016 858885582 459717696 664586021 328997114 317194319 566353739 631766259 855143146 350217680 755451238 610219797 18283679 909150704 451012726 398806885 188703688 321868384 816925335 855803660 906939786 568421221 380343447 238950156 467213566 484289625 561233528 764098742 290940848 670362666 407801330 165468724 210990625 171170266 388133102 804393216 619545670 376249597 849466380 347539563 524940296 945690174 745168158 790225943 192900546 887775194 59753387 291877501 927463110 391254051 753189229 146564457 720287704 708021246 915835603 261366904 934947249 687418726 818687872 498075041 18597757 292837351 708376266 928115113 594276702 407458083 946975804 289225901 949931751 570228561 339245076 164960412 666422689 576696249 177045445 465145275 851686281 707440953 998650487 901442847 615272336 859206851 916644226 239412022 908727834 572949980 591760119 955802175 710378880 32513311 370596887 953599693 475482254 285978808 298741721 224265800 71187717 690809578 925880168 683581803 952075802 315195529 576573603 47306439 961422581 15142785 181521564 998715199 860221747 3441485 194426906 498389642 196718437 131705728 961043990 117337525 559070095 511596608 728811073 528482718 781378473 940631750 568625021 410679162 893001250 38233055 897545312 246933839 857881176 91320942 315424180 114435707 548725024 678796264 265694970 439543339 327261509 114457814 627573986 732796389 692063745 410950486 740543956 119323647 7352709 93556635 538736234 416022053 518681975 387833449 918073843 79102423 194100591 865725337 191143154 206701800 156236153 494400155 75566494 381283328 289854102 549068527 679832672 444200731 946321722 505256107 389813847 210679816 509687247 912471288 382516695 2239212 599156017 101658773 502770405 996497596 450160433 139037779 487605693 341747654 773568274 49048982 194001229 303809065 121510927 289818331 674540471 531786328 775036883 98570796 695726291 139385755 365992191 16086445 915645098 150228621 992747943 594605075 229057532 12213151 963246549 734914856 748654267 313937300 592714245 372244553 219788942 874147331 374050728 505662696 473003343 363631065 192214433 300030730 902497165 781481428 824965322 212606409 121603339 978602760 286888560 909400531 330502463 669228894 931374291 380817385 818463700 612250128 528425896 945786721 687579944 945098799 613547158 684267173 668852431 480691997 47803324 486521778 688155662 713805075 599076906 572679322 244598368 290934684 759948387 480071170 409600501 629401624 993602785 346087844 791643182 104512058 542554769 27539663 122548771 204979851 860964179 48775394 621969181 322106597 330984571 483641300 899063580 202619128 392955219 562765487 588320593 301328584 415481239 257885200 191012517 696086317 95475191 55634089 777244721 15008337 286632600 7203264 659538372 260468790 640534419 789169069 550573153 979880750 4390261 140554848 397042365 140940385 337931198 142382040 540568005 472182858 690531170 31148205 111506710 483055930 39008587 811099271 859633540 833759700 121724628 281942180 345902996 160099215 789676623 870704726 63540737 438363448 835958145 440686979 197959226 114186605 811631649 712195363 786164450 990960930 551122524 145291206 661502031 116933664 727311700 617336844 571742989 373627777 638740892 505220394 855546456 728075318 958220222 237376875 930226341 760552321 349481653 324912813 677202457 256037243 206750835 913173728 825048336 69884303 699484252 809224331 805301400 933015293 748062665 328030023 181710067 203197784 927413895 233020481 279006745 321836808 79387989 687511740 664786483 229794249 325564521 309556365 415280673 709244202 794914284 509602461 827250165 557437199 328081017 759344491 808609142 134366768 982956962 637337992 739018910 973484184 559584875 440237080 84972573 819958822 948793805 989663063 256479699 583831823 802940213 927893778 513203033 759455834 672231170 289628458 473442937 765961315 151914762 151114261 687447986 892057432 916596501 834934621 668654261 742271423 964922721 368602654 840642282 832515822 712157468 529470860 600348140 625145234 443906285 235361131 181071369 923476009 723609452 991965333 86043843 800259975 45983654 585167736 525110609 691257173 371362202 539785365 548742943 287197325 601628350 512797954 924622409 716942848 866185850 933025001 460197412 420474576 404866219 742802439 963742646 695764214 853371426 958598190 648336953 325866941 693381411 142379459 103231900 744845893 971190247 120032832 370904833 802995201 829825818 380836531 415117120 263487289 417554013 67973694 512255331 7089545 709789893 233709717 261768488 124019296 32392026 414284419 100948355 412867970 442269081 862760037 585992473 257907079 53531123 174004909 612041925 252750938 26647628 64952928 87619606 39099322 576364668 479560601 17621967 583357372 314899665 994865156 277642343 909233991 170331787 23868771 943409799 791058070 814859871 738702349 949335438 19108794 382738677 763765610 623501328 666430742 865241962 331118200 654261331 686245857 963150799 20443721 324472016 998479015 573451176 957626499 142315192 367643592 938409069 546249694 927538285 156841464 429470220 449572010 864699908 234362045 110908261 597240646 777807306 670979829 265613517 386929322 253726396 677371213 318947980 264174814 892458765 957010634 586895711 291935105 629170340 479370052 625360630 186307139 911656859 820961766 817941623 44084074 649050817 147430832 32661753 661430865 866847769 911362037 48330250 615386597 715876697 737136349 411840042 107211046 665479276 22668772 904527694 792394156 120039920 835402329 254195549 409401888 527084985 810180576 235742902 105013950 500726604 120637169 131288233 873647066 101332069 73743703 933068793 979051095 317153137 905602737 970455393 280035377 957342229 504143092 912679947 406576885 845108133 432328935 913736730 664875588 93812653 885567653 884679970 247815764 958947436 899936287 458838186 158650478 815809364 843592088 827171505 52483953 642164108 311662119 148291622 996638798 853705326 885299256 84234607 837859466 261622281 57792523 969733859 357145791 989682592 241594932 238469968 967938842 791710760 640751129 730181238 766016991 988943054 185417335 411951497 603480033 914432367 328885726 198096307 604265226 614779167 843600176 621700239 652772569 711986339 439902758 47164591 966079711 822897398 244762571 882688024 698959681 796787656 571328767 929160385 601991993 779465722 790309621 437717272 641833877 727767075 269572533 529950332 314084662 551863054 333852827 678530500 298228115 404521018 846069462 922457014 475640116 880029785 887077354 998915985 485297207 26945489 327655982 928419716 688402125 694247230 500735311 579216692 46563774 358618606 381673675 85072442 307706081 981558371 101683319 485220515 303115173 362427605 830543098 777058670 492812172 547659693 141042255 894057233 276852906 614080011 987058759 14873077 856753706 128239682 643096837 654998261 317036745 38956631 640897408 85131235 159758681 70881413 102341124 148146691 495369024 159181243 818518193 100209294 705353462 979746332 74091003 60485425 571424394 46283134 281626920 801477771 163998238 131078636 315247829 789480114 731257959 746605092 598328177 516873647 136294190 368421914 445038529 800243709 315581393 778873203 791033179 295565582 954934722 804994059 788003114 171003846 72077575 978787952 46321136 885473022 680095929 796584548 381105343 139498498 861694853 224931166 283839359 155784468 646733358 28814090 176013676 992876007 759037960 181381061 33907605 565732900 504655231 786850082 291279710 713316328 941608078 227959911 909573375 143812676 656627529 10058512 81239042 909969340 634608723 840036171 573251017 558494921 584996200 663978107 849248261 791977047 51702741 42285494 184205120 945583175 682520827 326796359 62729557 889144814 313126608 69945900 443918834 725578389 843189853 14387352 278545693 563970551 891063873 841502322 491067820 53600453 769487148 57357013 455337931 262337317 604354149 720123790 719457658 330786607 860777541 141521313 156935949 792724847 966736570 440429509 656434602 820390758 421486021 508763875 878493646 874706441 220734460 289280667 101388745 303436352 752395016 356157886 792126525 675346792 883087400 460506325 921562787 119026642 780000429 342045849 862293957 587823938 216065148 471034489 196810309 16458096 505840271 743430935 576219413 403819146 27566452 192573131 399458813 279957936 526696396 484291102 479094297 227739511 874180813 537210960 936045144 471851111 545719489 73938900 164285950 968261501 847451525 115211983 110992674 68464298 533936907 396289436 864344369 584078161 953634264 29903178 152040809 408381133 236247943 295500316 161629023 590963945 305466180 343062536 168589178 454539878 225760849 890695481 870072181 193553272 693035652 645954190 470646497 929605705 387708615 656502296 554447776 503406965 762192791 836757920 608558700 499333773 627351430 249159966 327709518 424021140 135620026 50259267 671166503 83380869 134106731 802772976 857678634 461001675 988807016 54442685 617770336 621831879 789951123 623015283 348049187 178413389 495883360 722710162 40228515 838446887 32627802 445794764 831775844 799999121 945608095 231117960 233614270 227972795 833738079 70072928 663203676 534953547 481189728 627898787 919036861 772373976 34735229 782395860 373160886 113390192 119898914 348459561 922180846 896242706 985322450 839442956 316344929 251004469 413200290 597888414 478655710 519957056 447987899 358015023 402020745 588591631 425072859 405244615 911139417 164051061 475450837 933614241 834524315 682555316 205744652 690500010 146325357 629852678 208182524 749847302 782182468 332011544 695820722 933540748 204395367 871472522 783537486 411468869 471494769 620679024 257612168 236565233 182099667 681221332 978297129 29819521 203691599 448791857 463133837 431045534 693109630 435382009 190126632 413267745 331009099 294738449 521472765 340543641 296381046 301524048 192614696 502082248 888358931 857258499 954525782 94034470 517342728 615297644 740065352 179980125 239546002 264562238 267446612 185204683 190592960 907729443 197276388 284215299 365577719 478609206 180624372 906650700 348711020 487395721 407547288 916594976 849325485 659238561 422943604 508263342 6195225 316423669 280900674 529332313 557996131 392392562 396725328 844289848 790493715 416702458 842698239 889897620 171064837 250032608 227212357 433851244 702243048 123138925 343364908 31506420 658174911 41243999 720006225 730419217 986187876 778303333 391447909 607068639 431033856 899160740 988209840 775427628 907741588 755033653 241913225 667646202 167750772 411338148 26804959 187291136 353045703 69606259 404369843 46753578 934228488 582366101 666406299 573908757 494942600 702856691 771526977 450763668 264798953 658606826 851296482 137661998 832583844 478161355 650101456 666949789 555848836 189265754 983913969 393166672 370126889 617295440 120157757 781556202 432230279 338884569 394289987 733030336 390210916 651627543 979455653 610588255 143998429 306677405 879070359 628700677 784371425 983510260 527956580 610866723 999803060 379674393 636472041 418296289 794718318 718706685 334852888 842194586 577182330 417853956 676490359 685144667 465293592 365085575 365632414 355747432 528066267 770051922 704600765 99353016 820114219 92234022 69190675 622950260 489892547 101267000 197913720 546886524 801475124 981526960 762101204 90659042 184245345 548366635 285174693 629981292 940947713 678385466 879393662 715875606 706331937 922189793 832274306 281407118 345294239 980198169 272212205 397376439 500904880 943754062 276608651 507736358 337003354 791219681 352518975 125851560 545576443 919788967 584222334 543122618 580558016 562448744 186887377 541244175 977698095 336708705 488884311 775546126 141088670 975905986 443484992 233506642 393797049 844874289 309051987 6046504 752739584 846977094 669711209 174470932 494034246 647615245 587113967 75062092 76645171 876824455 804589416 623961659 356409027 207671336 886918121 376345344 16736197 849481050 980643996 971390444 615159902 137906681 487238205 35263752 667177347 756773846 977360800 345859213 597890434 935546933 460209705 980888425 827720314 470142030 851278930 1643969 230690013 52877775 449385001 85807465 110271477 574433112 39690703 518181998 964610653 686495485 742498810 640723853 438897284 49019592 266909811 239030969 979605294 119091509 571529369 839724953 324082 46174645 21289437 939214855 485122492 131429163 287598660 3056786 884602701 637324914 549885672 518720253 483423158 117268692 217035895 21989566 450131681 915430548 919646642 617548160 691297288 764461414 463814640 174104481 741581372 96926962 936522648 621091508 692166367 715317076 546028202 257880577 50027050 39479199 183941943 128987392 854581160 959504981 429593573 9017314 93308089 762981872 77220460 252279304 250894096 276189533 387694107 115260553 477161270 334590588 570151507 23539889 941552901 870918817 609776907 262485116 319185453 481046806 907774795 776814367 985674930 816540567 712342449 148862336 296664427 16441044 276703983 439753401 374023813 521104626 734566986 757654169 425433599 728848907 468614173 118452770 726177836 895291049 96707668 233134092 533456436 979409999 880092402 746537281 241204370 791517168 854552715 19839839 306917271 321646710 523373770 166336825 484813798 801847100 910129388 219793750 80717046 727217813 763424324 12396145 703264659 635269187 819300533 617900535 845632094 929873920 582154555 524694156 119844936 215960056 661179490 591367814 673529627 177336141 754106061 455450736 573082609 308248210 387948465 13202825 320067515 178869329 919670615 88442946 689175483 186203525 135692189 669635780 435230218 344226336 873019510 336413032 805581843 547948935 645471845 342812476 439108374 429221649 625054982 982536325 348362406 399335051 619307398 318108983 762365739 836098230 499815718 523824511 963061857 404434888 193163707 495762490 360213463 173845479 574870065 221152635 733831537 140063665 904772867 219884297 224674279 20501687 400541893 746001630 405855044 34697725 395627675 17486761 631618919 7218300 691454655 714942797 881275525 285898657 457300223 52685152 866320293 409872331 236156220 764403629 900673827 128944848 928036332 187713714 650007341 614769785 103387288 717332003 707585097 646222593 498740831 308567397 452861901 65723290 364529777 146341908 937096294 265639656 978874518 6978685 976811666 9338755 598817701 373619236 325054757 198752890 401064973 80102464 891402184 544871883 106766927 251066426 751303029 72933100 332957569 665120306 238387453 149646149 977902029 421695354 758215554 303845043 448509168 622005529 317455613 88483335 857783483 241828425 559902393 363417989 230438805 405282553 522956246 653967206 525768440 730717771 745733063 554974806 167223792 743941911 928982740 470641142 131520927 102212199 225621657 812558683 516157371 814167545 854948485 356212109 718717710 375861952 190191708 205415433 806949365 653685091 706173110 784842048 279587042 640785597 496456573 227491606 184148699 477667931 783165555 529064803 4258808 196697345 157236650 927707765 258257384 96364325 140225034 220517261 135494765 83041650 768571342 871107933 512868827 401400135 512140039 755485328 736938909 665075510 490969624 341244994 505040049 60049285 17198648 763034244 696584743 979145904 556449779 436759258 316296101 239821285 368473513 131632828 987050982 257730950 603281934 967547416 786443574 235691435 454618792 922888654 901490168 249745565 411749973 352124467 4779808 102846300 238513602 896106383 748888762 784061979 563385844 196517535 291656801 609855166 306194115 188306707 885476808 519583587 271631194 19629073 457761077 880600278 797769401 789508784 9209857 393087259 437217331 449569918 737368345 86572008 720757232 676981755 62852480 775956264 613129068 800610076 629419211 743137145 935218166 997602761 553009059 913396399 531415858 790032990 463635015 925929039 80484248 887529006 58772231 561741332 120737010 636547067 868548810 330631278 890135266 528935552 500844937 656255742 868212570 495710439 58086609 843004188 915859746 568734035 976088133 112442961 935596629 607464792 209709082 360782045 794697956 335724158 164373402 44620338 253358865 201344193 436164513 198302071 511457782 308580116 721590051 690044422 269038588 514872793 579561380 29738990 776356708 373284202 869655998 209376369 636102849 171055764 117690783 352611975 389052284 561643799 239768968 3089242 560074831 9886759 343255119 321645768 848045003 939933422 332771294 52638692 876930770 730623751 987471794 210388854 94072605 600858373 498334556 938668150 98782647 381629674 367099651 441317012 384651135 644789424 272561121 128535731 722384299 25290948 473390786 455113578 892527168 668411525 505391240 169132930 509695643 545520330 6700201 184772731 393353707 779290713 777256367 15769350 927320500 869004913 33184695 49110412 613997645 893736257 679466227 945961126 604064099 947645038 279642152 214759842 987886196 312980369 222786865 962297605 925023061 801077431 132518778 676628228 635297453 549834975 848043141 676463113 642892919 378568320 770213480 125894452 567174276 924236800 177560653 251988695 223527670 310211645 13226226 474860793 56896199 442460424 532670247 772612052 984531008 46395814 307722834 259022936 930048386 562763598 213259502 158566054 925289216 568446893 453289223 518436501 658144771 353825636 781233855 224857648 482575653 248358537 707355341 152448053 733084374 417927970 679509241 635968664 459950043 324939693 894869153 771716350 735855049 841216411 245517112 442037571 2599822 937660368 955011777 491089396 121628137 935871269 552385112 112128213 736923629 404559591 925941929 55770973 462245250 668016981 172306551 253451573 894670820 70841381 518569239 976932029 374336034 448563455 742716658 818204039 313134496 82516992 19403271 217437402 740894358 439895097 320096870 923355184 690752142 700661294 98606262 373822392 262632170 850123352 767788720 316132053 237264219 543161251 664943009 356737693 595618923 608559089 643231980 166709850 971523572 722350228 651660934 618776589 211560871 249340120 323920760 633046758 879646599 5702775 705668705 973460429 530689131 251645987 931770353 357221853 83551359 808583679 570655599 714139875 802260931 276583462 811489588 766354915 297344651 822638883 919261486 621333395 655669757 43593335 950313822 84057311 105442454 695325975 180031066 541034339 559709349 216552939 940699596 948438004 285390543 706383440 576697585 540723992 97655945 94258327 424725786 883038600 660717217 387037828 247342126 847153845 552404406 782478287 794758951 376016193 614013115 2409127 109315728 64659329 455025528 441306666 985461006 866400258 668129545 827850477 228665812 57318401 2551901 405509498 245288749 742823921 655554744 721817293 158109430 908476921 980283953 183165143 813560608 679782004 219228725 487585020 696783411 462964847 692508674 698252948 443073478 154987566 552595245 30485869 792504584 502155175 21065245 73824327 110703930 880819461 498190989 243794263 221764659 654387494 897854990 121960645 347114203 815688734 798359682 29720877 240016816 921232306 516206242 907948066 464732484 528986590 805410938 831580839 231861948 241536848 676532712 721805236 859592787 395915754 395103520 473460407 886048213 871568195 209482026 969818128 443889956 320552743 645957218 127539091 648887479 867895315 27781368 633148170 542378006 884052410 609169774 248806065 495002719 542054786 506223901 525376440 844287684 640443144 977521328 704380613 709376779 489078424 879582886 929772655 391684620 933266869 334149588 746411460 61279287 739240343 970158049 39452356 233869835 552091048 145416649 524926691 2551968 541710854 529194587 81316235 121971742 547300869 935616699 368999576 885215300 178844330 332697312 485176538 807941346 324254000 248824343 907671702 542202975 518620551 443998590 371222533 704432691 322536656 459325066 306663892 106570094 401467874 791402370 995359651 536676656 433654729 350476801 731129478 259957551 676554305 628412280 467131783 474976308 145955903 355625385 633799201 495478430 474293353 676909869 458708167 478967005 827075480 23578095 394862939 317955064 861269341 466213295 525155767 55720968 776595066 547143809 292257832 2555579 760183653 918511435 594191341 884173266 467357384 521003594 623675324 959781794 80688131 16840077 714445374 141834647 554167721 263076729 888160399 870477485 990402559 263545155 794895039 643718133 454908800 490844537 698872403 457433366 500053339 498164858 28876996 341121737 13777907 836808441 143848446 654455644 900659550 144807550 466596067 846639408 192997351 397697508 489003462 553743164 694008461 220848604 664255728 194124167 313870209 540392297 881462047 956942769 234659500 447889507 243389954 784398699 223448102 950959604 365940414 181594362 778677440 968252701 459085420 273463736 619359867 355860274 955739288 192356499 806901519 160360538 753772484 365781645 145289317 271119888 395272163 925095226 421617949 52722597 548029662 426041157 458905865 9960635 416829203 117248235 628977584 910601163 985376720 144353406 620513996 878668448 64349148 886461155 219279564 693292250 556788719 417176084 528769875 210565229 958583094 923185056 373518263 846482463 238440400 777093926 267237763 414357517 550990675 123141341 929741045 229428774 573107527 245160975 27614081 215794862 737564585 711237530 730806860 324746941 67793258 446289006 722819249 713887934 883555566 769937425 155799232 184993008 758615694 519105822 18781626 470753256 850833174 496310209 841212054 826025741 389952583 439341117 172880000 936915739 774849366 627431782 369336660 394804897 214647659 443312935 671822887 915629187 106118692 223414526 852878783 424485496 343136271 211861627 747788054 681707917 287142707 875599301 57315803 101041824 480476040 62000148 521847536 627135717 605031290 926313528 664929517 102553189 531417194 729806097 335601308 709407866 526245677 353144852 401590651 732302421 132150411 297954765 820243005 817387384 367377857 401565271 607904073 788708412 973593344 405470182 643651897 667506765 717464043 80753981 156279133 566644009 829361181 375671864 739918902 654507684 240956833 842056260 62944251 459386726 399428984 684317410 615100183 580199275 925265943 653455400 475311784 607855234 446339558 303264575 152779522 761248975 611100098 408049382 944408107 814207306 966807419 263944173 94129756 770605118 648629847 69435323 371439238 276412362 372384653 4587209 780860618 509735523 120926923 600447269 895551744 805316432 655867057 284451056 536700721 801159469 801906004 172160224 114252829 847872105 499918012 914789567 262863286 271110600 220583781 498648554 261781411 373672673 294044354 75017170 436629950 201088672 125761461 510875774 801396887 425424838 308356377 265248008 662754798 299513188 323424313 385147932 554308412 862591332 312946005 369930876 183194155 695041792 602461220 404348798 393957658 640921417 999769165 832814988 872059290 221145505 955713005 73822883 884800243 994956353 931538964 496914133 37212832 397170356 627564359 722471623 393236174 685471322 16283648 483618355 752814305 348702438 167974697 765669479 915154416 748849889 280277669 931855557 378635076 264117284 237170632 854540097 8542941 641879650 643032537 540917478 892806637 93803932 525283479 487720529 9352026 312975018 998244529 586603060 529986112 13010361 132252237 162804181 989858413 552201928 263096706 366612364 388290788 203282986 363716317 285977416 263803995 899206918 344592864 916026123 809760188 644546522 453024638 547645289 378150056 483132660 244242081 108472334 563192815 444796152 441357989 614053429 957303833 784680285 132816346 535472945 199599072 841146095 68992005 775536872 364378292 835993167 101343967 870125650 651025718 488078446 364952213 162787839 952394685 872355094 641487942 300152462 646076116 914464609 871822472 126233399 670537657 568693823 380983780 726194242 533794528 521450229 431305045 470099854 726338159 425385369 756429 311620875 897938111 598735767 52709297 181443904 541955809 948225071 411667800 340945862 251693335 703732 309105551 136000458 155552598 154541134 380849432 656440463 561243083 832776185 635352614 888163818 693400403 10533764 91386594 392040132 457706497 447790803 986642922 698227100 631673244 709629598 541235917 610663170 26212382 667106544 92843152 388070941 649185334 64041384 516076588 503782182 275731911 418041595 942624525 644844011 302870631 369707504 342701460 405655117 531525601 187466978 171077526 706995394 985870515 322663426 589689052 572392147 313603728 148408275 349949857 209475999 983047392 761872300 484783895 163272279 330526011 581524538 91930082 910967488 827368434 586989563 210320027 373598644 681622150 515832259 193174094 324596129 98308655 953307451 248917244 308911368 678813270 510297949 121737242 990672127 986221851 192657658 513881872 317607856 909291984 813441844 950116284 719310552 663174523 842153988 174981356 580546633 364825432 225997493 219164903 493891688 139761493 531433063 242481125 953701551 582526101 835367053 396533394 932950572 303991278 112668527 988200079 745838081 273041514 924054185 369850097 146677730 942883274 690357674 186020032 933747354 454548222 666680374 532972921 443035782 135847086 567535333 361535373 317759512 941796276 593911201 179407584 535554133 995836320 159529004 838882635 506304856 913890611 797636760 418939162 725613773 874087140 980782029 631956366 242520182 310990174 286886406 738626396 85466794 553079296 264452948 14746412 198158545 881789275 300384282 846321179 870162409 177147320 716826511 460658233 227774212 94748048 271774271 786195212 923414472 743978513 21358730 799727115 871297261 575887264 495667492 637836580 649019586 573800530 246435219 886460215 444151209 483440241 91393204 240640153 876032663 487878909 491410231 186138514 534660501 221854760 739859998 41427679 354383425 304159705 637920578 24554544 316303950 884349482 624982990 792063659 646319615 465143274 562398402 608912744 952828080 205569820 517601649 14514674 94358861 153033590 138675715 222318284 33458905 153493731 112418804 374702570 785046249 280614402 321833619 346136372 191471142 349804196 182322052 142921479 424533711 777048658 836502335 231377587 934969652 490674372 112241038 755020542 869040700 820738155 734889491 929194655 566250464 924311784 624554688 470746820 601281966 225081234 571563100 116020108 312874311 444853749 731263749 958443150 230403809 918207566 344900265 775882577 85272005 942215696 931306379 259875281 158546130 162451041 384888005 548761345 51179256 403776157 961223872 144252227 163465662 475996370 718901181 158217457 696017341 389868099 989786703 775531736 737570595 706640870 623051743 825689784 287763505 548250342 418676519 255858117 711292861 808535329 664437943 269082409 362975153 376626090 701366132 480831104 949665674 804365128 44316436 960441946 511981786 166539510 66907811 622687420 533428166 403114081 928703232 67394463 822599048 413651565 234791264 342343536 31530222 784491952 655641547 827568527 459210969 36904182 479673754 855080656 963316416 386819003 42237439 432986108 703167786 198930100 435880573 980327505 899987511 89563206 854276972 684016638 952701976 276312845 958301815 506417320 946892691 169943639 4694813 64479208 824540800 279142055 234300723 400295883 632009806 387138098 934459744 555615056 251926654 522146661 295791519 879395054 691501351 973917021 391178177 756162315 971270001 588654189 548486120 138096262 357093914 587361948 85475598 31801646 682361332 490581028 687119740 82523208 679851620 347684852 600125267 125905677 20957157 451666479 337382150 951679273 186567299 466035883 899161054 579172158 412026977 462414707 729749109 187087711 85780019 51595590 967361339 433137557 655659461 820330517 530270965 716385885 417552498 664229257 692357432 344611624 740549549 914492282 203071218 699101402 93769596 289477753 50942178 744810572 993755383 309267015 902463515 778319051 530109134 276823644 925727365 742088342 769692097 910755425 963660124 161851747 34860325 871043254 272681903 972396250 574662502 34282221 445503202 933969177 854036607 5000269 578228524 657685294 719580803 837719632 478755354 397640096 704095256 219025701 714789130 604557543 184800503 341493294 823053745 273470447 599207022 671094403 728529046 505190554 527874013 569080174 782572948 436295227 631163196 708559597 153570908 412390939 555812756 148732980 775046897 897763831 22863745 952098856 601561642 68631168 170559415 410416100 494468147 107598298 258698106 12200760 964440844 149832733 757921572 694376229 923569929 304458711 190646435 841917026 427636048 245693065 784213496 623653850 798646366 334038821 339503545 164039468 552318082 982881943 678549903 538707754 26569313 927505465 365987513 931237466 920952176 888733788 564735112 80554872 493257341 109457606 90803425 662593522 797667367 581362479 497069246 461104746 454312289 897843651 630484141 1573688 610722803 665060259 518755663 305817830 489430777 372684643 692441050 641719986 125839714 621940110 378606744 219896079 622258802 167856414 55201126 1252900 977323072 76289540 820692022 779984971 425503289 269971366 301983117 23335571 379933595 177230683 991909125 50143039 496948219 368407281 962244044 1438789 915886016 32063272 343050532 7383504 385892517 875238965 33832673 432644287 502582843 507125312 738286 717078820 369833060 377371110 642366152 889322693 353500121 852205239 656187393 227091358 419106982 688098233 745695422 800825436 369840297 786533859 101813050 332189412 406147606 763578019 451168577 584587978 356884469 297181785 101904054 505717722 847360162 628849369 613704717 726597267 591262797 737295341 413209297 126868135 575315320 414962641 389066783 705607037 545802620 553943477 473572650 167077551 4418820 951958591 429927861 802132620 276816527 361312774 386711708 702782103 3565298 382901784 958308939 161445382 812565972 145247349 526962501 119806532 974163505 921355921 897639070 129622895 627153112 814076374 174558850 158471898 113634029 145472544 627896492 654878093 658812519 411408447 862881519 95235264 838723731 924854392 281084849 439711332 775129231 285401349 65504363 359419290 808862160 207403152 88050730 431787833 346969245 103819964 763148305 39894604 901718161 189484188 6320597 134846098 131628829 792483130 624430655 579385597 501616131 689915922 710666670 309464115 853378012 279767956 967225490 417392912 941714067 315887525 236600306 408451874 849455080 456509982 662044647 593742124 751319535 353666380 654088735 509586339 302861198 512365678 19231835 968929588 783960834 190076475 949608177 25954620 127781466 759376729 244382538 746056270 513332218 811025639 760176741 951483569 254390554 600346356 484819283 557024479 584780869 942322437 818411961 999981064 556613083 924217491 269061713 279269005 818457231 568586634 910418281 691740805 957476329 594481868 747466594 142171195 187468996 979403436 81145138 47915693 119544273 798190452 498938595 686823439 18993683 934807519 303873554 680983110 309916514 375074207 586653296 351919470 741619944 59464152 446113348 769169493 420914598 692150179 662957288 148515581 133411568 553289868 548498760 947797790 71308525 437618965 774135398 192806561 68870936 304047409 997680088 124563494 799332034 816581833 237068872 405399423 873557901 449606203 400422899 858206771 188873714 531421398 930569515 141709820 766908860 658284895 264725205 619742025 372752523 597601422 248658668 484699069 933784659 772433298 47243004 311758510 62988762 789920393 545462951 712673191 55373629 49025289 699329060 935924966 715010667 456931482 171996859 829130206 137071016 348340026 642764106 671507383 159745036 476237271 691019459 227804617 818293250 200229592 703106732 900432421 847477705 321312405 330184093 515462668 993697782 784150490 412101 492919925 683719152 985717352 516978022 747591819 561371763 365336948 877254485 199515693 452992526 969184295 938891131 28122733 653242789 657728028 380197718 184613394 198869231 116008420 622848120 611722773 93366009 839527301 368004359 274573351 819504289 828406519 438447676 513138986 583058715 119260838 207788772 38992820 562433136 206661107 375325154 117349007 318753786 342259123 639761067 377383227 371483370 221383342 59166152 828755563 998922946 759331361 972105560 559864964 278157275 481495101 905157515 350473761 992837601 133895845 280382248 997626513 946375249 679162612 258036744 929658455 913715970 999572789 710617496 414866858 993821337 456925801 481853787 852284147 794503443 39377669 40715110 954390353 456977983 336289649 637816547 877037848 598383681 605772426 388471438 274805837 564824081 887188000 215634747 279827244 492195322 90883961 625753166 135966883 776711707 952317388 460598337 631492820 629914857 299052743 64153377 351623063 980035499 765594890 44721938 161952501 70200061 715677354 419675847 657752494 178630478 493427119 17687562 176804788 197340514 745302678 144533050 650930862 83018960 326367439 289992392 98827382 849619076 204288320 834740665 914321819 826494782 783022272 330624039 588346848 538874898 666168477 477656256 440805563 653838055 570423063 462450245 407419863 594370296 274652130 25830924 197219730 843687254 760634536 153222271 514321280 333073251 878178181 497262491 755728614 223587672 334973833 575687026 99087679 842960576 374853433 399687337 325038779 674929403 275601679 268605179 994510011 621271484 710116341 922133428 57418327 58477451 401084366 446317622 755376344 952915524 948649454 707321976 278518846 397630359 44347292 798314369 430643642 362230150 237065879 682516978 75146805 531345129 567155086 225525882 173990088 112782829 727036583 183906911 140774210 346237585 945993721 182721532 677643942 365923623 453395985 204943677 734544809 247250649 538319473 413623332 209176888 641045538 190197261 480953160 28986096 85121873 562917324 39455313 865875364 1745162 907197709 548698237 271917020 269064388 114391583 418760478 487108688 178799947 449873607 338327578 662960240 86454079 24991934 681966186 884496607 927006100 333030449 878088859 981790707 338763793 955999807 415150416 349433400 972904913 430776191 527028157 546716906 688832452 52079223 981018158 312904318 136102703 212802086 188905598 317793561 35424296 695079035 162154656 923106583 767853595 368484571 147339034 629052294 448746056 355940511 321991045 299206312 987800642 312984467 567115023 170004085 235049073 140562041 458518776 243931926 679662737 846504324 197743896 133660011 580869169 851418333 726127704 45567878 279308085 996587810 992192308 369988910 249164373 765164514 936790592 839625309 366947740 325166114 33420448 903137219 281710313 986918107 384266382 835041088 543106673 135162745 685359063 228594797 882920763 334064733 950267998 237932820 569360802 72607580 992445592 327754164 707306967 171595327 417782799 702037502 931416669 196588865 618887648 36586330 35773579 330802580 120703804 673950051 758826765 100091356 934176234 856511079 479055460 454397618 556092611 902480872 47415649 912689954 576955445 686022941 366893486 607919917 704661186 766178162 683305541 128504392 16756094 305347331 368750070 170270172 74387 898948389 589768678 225683396 434805184 136370910 652899339 765530321 488958678 124546408 546390449 28623689 241573946 957364914 782004728 270876004 379528551 255183838 7795795 264304590 6024553 907344836 980124938 420498984 905793378 770784110 666974137 613137799 656838408 61570202 155155407 293754612 103539493 539398716 141669648 8211946 202141718 223058169 516235284 137542874 946313805 798395820 173652677 906953642 428758223 584022500 475638501 211546674 812405175 54098532 577395846 429789886 165886641 444731811 737943695 111473807 485790592 963983946 192753982 499898970 14424184 254453176 476615841 189017287 342086916 502394497 240501531 639400691 823715873 487336683 900315622 816254190 263518945 206637935 478776203 787775550 230029034 2984254 450113131 324080219 47536373 322946746 907589434 928024881 362295119 709182456 943210366 144873377 802495067 367143749 813216788 5359615 485560077 964690334 927830956 948932757 957610864 880052534 368171848 816982047 463514402 194618356 295521473 655854670 543632851 952132594 621640514 152271941 497232842 781756415 702071243 9201439 896876127 322365982 372083631 936637543 712620162 861267973 880333590 337077405 177951539 832321439 64789884 586659256 629802503 164955018 949051440 496110495 502881194 57528730 461002966 691031215 232184919 237886804 906411494 655211576 439181922 975767668 665496362 891684608 894360239 833172327 581754948 250122174 731852600 750207954 134196517 32015264 913435018 668738825 135371927 136024262 834908488 715962520 552732853 479119044 416339111 320263870 175486830 826637604 835351281 465727725 896866053 135299554 815557378 419679308 630295187 387573230 68326350 968192053 169783428 981867949 614738137 822196407 878325526 869974905 378513085 136150293 690033885 118222364 756817832 647048260 369883970 98982745 471455707 646605681 592910079 392636515 215813164 650309753 993695908 348718692 160405637 215014512 332571926 287020792 426484322 370698779 540500491 170569903 346497879 651387509 58333326 906557838 544438664 750471982 487586177 33618318 376038959 376745255 561409046 15761180 831660570 240546039 851644502 426057112 37238315 88618345 251578266 555768278 147367382 136878588 884969236 773592736 305072038 84145506 279433287 13176625 938943928 346415105 849884043 814986171 23689278 946029685 314615946 556983266 770982397 698762764 597336774 176964928 92430031 354202440 819437585 191925727 278585890 164578401 747632914 803722434 147807096 403363264 73637319 746874972 576049893 425824901 367684094 546676502 726005140 58464003 361265114 545819086 347855426 135132991 968970324 65628243 535230401 216908660 816803768 994404330 800974199 485928593 255061540 618746828 249367004 743191225 276394508 269728677 954042112 846385090 495349433 743397399 910540546 628954551 616836293 687398197 838291098 443117910 90908832 9347848 108910992 453511315 810112782 382502414 19786562 326417171 634268071 309426102 93304610 440908978 428020566 479885029 618070838 461074942 842225883 987893364 566071959 153280697 660114761 461781423 443148786 256211546 161193608 969725143 575216650 192230029 763933652 53423521 570871860 423346607 365186108 605918134 925795033 253771090 808605476 817051441 432673271 192046783 241794755 117223204 209618849 28189039 39894694 611632659 197090427 728362385 198759979 942863478 244387902 621192840 705815303 175624508 624200250 234614122 70596545 663629891 763975119 422159746 603703860 549889249 215860979 595674830 902424081 274105438 135308975 201016449 841966427 640542327 856174498 934858626 669881577 440890845 841147004 373113068 44253415 590992052 966020228 963256972 381778773 508026132 809696787 913529702 845115014 461783436 307597079 902962737 976873379 861141914 501209489 571848662 652100390 305988660 924454935 30970869 567219039 247966786 708366419 792897887 158477043 730816801 80847745 486235805 208657751 285279009 141489909 787516008 981673817 353759752 335189139 552986671 933783448 817093518 573404501 162744468 753111303 279829983 819044297 800332783 901969774 531648028 405871760 127975113 932713449 813811418 812137185 14100578 230338407 172986017 419486979 581904685 673764140 994203246 989430998 573575503 201480015 121351217 633732171 105862435 536834365 90475344 204464615 488106936 202696244 835466018 279813957 26150737 967491017 966019957 568573841 369322980 585218659 931527433 783741965 322693020 519126461 595499539 791721615 520774488 765302632 714073787 404044289 173333801 434276678 375640478 975987936 327364312 220563472 521984076 695454654 13513821 513665489 444013003 408072129 796418153 65316457 379050770 399285025 332437725 564880908 398432143 199576494 898015057 528056768 911979426 211103559 526536078 665081826 36447520 74658404 574777876 972664482 600746448 671212173 709258389 746631298 149593073 776005856 770142840 863292123 410295987 386915983 496119127 939774039 899711673 695122272 785850753 96105848 869745309 149021739 93949049 500941584 936429932 262378336 281176949 388554439 923464998 457687934 971821535 926227865 965979967 78505373 364460504 976112213 489423137 948648421 731816624 833627679 889504936 242266645 557373807 541885166 890378916 716412925 349257552 91301903 172492634 440777731 549178944 706735264 641691908 117350818 424064355 647075350 379704908 853172199 426514832 186419383 52668117 752787955 720425936 420445729 376959922 908651899 289936355 806592449 984503789 475345227 452047034 945518429 435127554 253891518 682427134 756050315 701722465 432310600 57476488 158665271 377337583 407128301 624502759 304325921 775708037 128740551 124349661 433018973 387712880 942918787 590747874 276916945 627416047 581053924 991299232 135490746 631665081 469760319 20827509 459144231 101144948 254872062 678567412 262171004 796583487 511793950 541035108 696755697 108691497 584876464 797465407 615201297 555605175 247375195 61276596 40512572 939123042 32885464 57193510 576533797 709583895 190122101 902464684 976483412 793867189 677740691 779933583 797948580 675814546 923388968 491630542 735837894 694896887 183863614 820062621 800367549 781538207 188908402 692629729 273623904 959947836 303247478 703945654 283315932 552048114 818983055 646625001 971191087 857457626 255175959 273183871 719973294 107014529 561685244 850953772 825588352 405854566 792871231 633600477 871733536 238419839 220043127 225807919 662966495 384252853 391741004 400885493 318979423 478654051 390005756 979024822 924799257 489055963 95435480 532687916 803165656 274782177 596867016 80444102 704659260 998492206 305878723 668167462 808653624 705301230 289403736 489991844 190247061 27202114 563854121 127101642 787402093 897574847 974394986 370937303 870579632 532563181 957628006 207262524 78030242 335497674 261695482 565657633 548825691 137683268 32347160 70119905 803359302 522595266 681033286 991103113 150679970 863458204 345669405 865367389 894352644 901169566 921802 582886228 305230803 711995274 308266895 993844631 54243019 380341907 19929155 876959750 777085051 433919458 864107726 373247411 147910599 182220564 167817903 207001444 69254758 362230970 481955702 127462421 405791076 435329751 70567241 821603700 194848162 825987430 944591203 262925924 457328209 518875346 311349393 449537402 779175803 270232188 996508595 224667011 761344634 21418809 273618497 626845180 735573631 464393681 231770819 71672216 243756300 218469249 788902232 944638142 881142906 861074554 462645808 24764937 715410548 720712800 955697170 885064390 27044474 84034251 146524887 891921273 66099296 832512969 559216109 386866776 999038156 759152218 345575637 89839054 563155387 225437427 584030628 970679034 943035644 850325500 151848838 55355437 429665459 948193874 453327159 49971056 156843480 986192325 199022472 600104700 104516278 550955419 412391904 70391743 750412140 449116939 310106808 117109726 637705839 232217027 873543710 881642797 795490054 464463971 50530355 149015993 186576333 809026304 7575469 120549951 925954867 386901410 179578454 918405810 53111803 691102918 790562187 492720313 837249471 87010268 618973885 469451310 473835880 946857418 299422195 578696608 651064759 472083815 717944391 850780882 864281024 341986817 968545892 370177850 725364074 834877912 628498703 71664258 86290416 153966240 710838683 878681355 840895586 442663427 647696499 481662053 58678309 622025757 218096532 621807065 115948399 745174014 74286351 709266143 111691212 927197228 27386252 182748584 770911900 657483038 519962818 148945813 877351314 360175554 622272512 496343485 154027318 575419895 955650216 46535019 675684 409166612 867508910 358918814 923945419 9206880 866343197 209765000 377725040 87435159 460000402 379551760 952615976 924348779 544246207 612910672 888801057 27516929 655222249 704576279 807971673 565227888 851214699 974456679 283925285 533153350 55218737 886330360 347412396 730200578 506198078 564432820 924696426 813146011 465195046 845022777 741594286 593603575 943645076 590572122 593442331 450764917 398730182 928331422 491780907 724129636 59781132 667594176 188242599 636912777 951188556 709088045 153488688 775188381 717987201 948963209 947398074 190285005 979321911 356955434 103655948 701301048 254255377 745729691 408506689 786935669 692252996 780009755 895361609 623938058 452923161 673352987 548045417 218519030 712687727 478813380 74268599 61030184 217092406 235466863 666087839 649993989 572841973 641515818 528024416 662256870 810987588 550198586 517171344 152202903 251956051 744648851 31024020 687380698 766991970 368393058 740955689 840469474 74834247 686203524 427556318 87433689 752213227 382813708 684240535 734339930 348705229 456839105 383593228 617325047 573176445 446214557 559798087 622297780 763141666 702411343 128535338 551352970 456840437 959452090 640092391 186394341 654062276 649468788 579071878 661892647 872394608 496492360 468730722 77059107 468710255 809900980 571093164 550024354 101322314 951851116 513220583 306623969 430470944 77360853 75955818 114985745 897628450 582565515 369913569 736797398 215878165 308677083 933344717 279481289 420729043 748754505 444884991 450738422 639659466 249025292 566347553 366362206 882584955 677552013 539192365 623441270 356608252 185141228 825021427 269936039 487817847 866182011 839526808 247264972 999755177 765622593 586479890 632412087 804385379 98527352 683067309 80440492 786840333 478662926 846208136 713487331 338754334 602708520 934076697 653507082 603874213 951497883 432091045 213287106 491156931 350518642 565220297 919119645 128977711 319041643 449156852 297092647 276779185 166936185 324560618 889309530 194815143 930547779 90328130 616539431 228587907 164293796 868737769 404561780 463798346 594189609 149522078 737243673 479906070 617315990 463291763 426105698 493252502 176420705 753393746 806085776 591567241 113910325 337443702 382633560 792897862 360120945 225061102 306793314 768932920 909905063 196825885 710053579 382991706 856856861 537627965 64890019 17653183 709469775 357517271 22101104 977635596 219811691 248868172 116206506 193484796 670488787 502573648 330318397 12031195 301161119 997960297 255962890 993984524 823753496 429243508 310416485 392043140 379595070 915409697 504186008 763926092 103258436 620508530 508984927 157738754 434153230 800482624 548224363 948363352 588657850 767511990 262504671 897973908 879904020 516705236 107675094 805753103 590714912 655904493 999346139 678666422 307024788 249756969 11000687 924611724 586346843 724045828 92329094 269373990 943740435 710422221 618232074 264304685 557276560 690141992 711368023 191315680 607342935 282768268 941856957 72679055 464396067 842453958 205024258 648345633 858342756 286691701 71051229 958284687 328118203 643067019 245087100 517485671 116217728 792448466 764465407 962187338 986359356 500298597 680870394 984533357 850444335 61144370 800154615 298490140 986873035 729277823 510922482 942874675 995760439 616409442 14141403 415759779 616905933 208705864 622630680 963063539 405239196 397272431 908773632 168978108 313537766 534297195 239844960 779578668 437402531 251136933 218508538 946754180 649946877 773757911 222801410 954970522 712112338 606739857 512849055 199629400 521170485 495765432 568410224 945319483 645468141 272682497 891438596 670971604 63251701 862637434 969610080 541148235 701426938 345401090 495201918 890501591 148725984 760765900 253326792 478681159 198176574 948615136 626709665 682064508 201983709 772948122 587102172 358274540 446072124 543480105 695679043 53770017 180824847 649747729 378485009 118390328 697202876 141886634 793332344 113040739 506287325 723660190 567105053 509223271 455679168 456212847 888861079 266239007 190486250 60289519 794568435 28600055 970018704 983840709 448704819 684061553 809597212 390521071 806182090 219514788 753814190 290207547 36838945 203768504 192668824 674517708 504874518 830464363 427617505 535130779 756413560 308124303 54294467 710919412 365652620 394510729 884258862 171426805 605557131 139026644 451485251 498355730 722846497 118366332 736404953 757514388 587217904 592217252 30326523 998872597 130506763 611554304 480347239 453285125 354170235 352790107 297711121 893778472 876433598 107086611 799116702 945380118 974493507 371639192 595057898 870313146 159345135 453046257 917652610 768283092 490465179 651330870 494421034 412327799 506208147 434013207 832374617 180715403 908008984 319660371 139636664 287466316 558680287 769503810 629146535 292608457 82657169 396323148 269749944 582913126 16301129 887702640 525199410 846779226 498287129 884428222 184384911 3461170 358912389 733671901 839964414 158933068 797200134 470005382 326810082 403850589 711703432 90524934 992550225 70318572 376870636 373516992 503621781 987452884 727265927 925271465 425922991 680530118 149661601 693497547 609336783 526471365 514809847 453841602 395236317 257134760 129409594 444049986 196009716 653399707 596365966 729838223 792123105 469290142 724267276 636247043 301180584 307155716 43375680 441599627 925827327 77725430 64069547 110479914 292483794 804509934 126319170 480762741 693928893 818537276 28252397 802695702 346813077 259600516 397842185 290846538 829711839 333268542 626528487 647222371 245820503 892950325 282948170 868725574 743901035 252385289 448943853 129622253 59567550 46787501 513425659 727618534 283560357 919475177 766723477 656740562 98494893 983174105 397767504 659548391 162986259 381183084 511517876 691999855 785982026 799376102 33906366 491956551 360769913 646064478 652699998 630568289 925673210 756631361 398783482 19328322 788632541 598406605 478722538 998814340 63423587 736069271 714298105 100542037 724151939 355683845 348880362 733911031 562997864 169771989 57412337 33777470 488954096 632285588 461271094 736631573 248399407 567164712 883937878 768273913 997042666 957197127 427737825 97361020 152747037 258604029 840213213 685102531 301127030 16936234 895807297 590012425 253690839 669509378 705422715 176362778 306367191 601143435 647431147 919112408 700907586 46661154 593857638 685945786 538655893 379333111 413037236 368084296 405473667 720433292 577700625 914604704 173007474 144984377 315191984 509962996 178743550 424175275 254636083 637692426 500241270 908234593 463297589 773174971 964551002 872003118 470307776 630354292 623832035 277534906 943237335 464871608 632265339 120733185 898557166 601128859 518419776 489204434 703191916 906756680 768459654 923862609 717815344 538634365 640485458 369474165 249659401 880349706 518632671 198670987 824134461 625084758 322369309 929970609 239079427 540701146 370489389 354573660 883115273 289750691 607793894 765781458 702237678 385365716 520775763 581825713 965221833 173425698 290638387 558151014 515646368 776918870 966331768 246990263 12513010 966340815 53122249 618976826 78503470 382270717 701035775 567810779 868612409 169254119 720679851 698083162 898030060 577482406 782996879 255014858 445658772 932965352 397397793 733133076 415970929 736092270 721451787 136414578 731438647 188745358 65130157 501945076 768245391 513189809 854332058 954906110 834403991 287844566 501160726 5312968 114806878 448172302 716109983 647069405 409769833 785305086 771815009 103803292 190140721 190692448 493523648 774564026 59046307 998431361 341898194 95036351 357745566 804667589 994536930 666574724 396632440 450248735 311658991 856466619 413749626 840823449 912966698 501411431 672299615 595446738 427040380 715273311 643897305 729665403 935256317 932212688 745620748 742966233 50442878 179321784 477854481 309486151 131052288 505945452 541026165 318430128 907086395 312641810 652739767 550784281 237059608 818413096 153724621 442066965 717643063 712526843 742324128 363117903 81168746 78974001 605628299 800789252 465681464 785840960 205433824 430669702 590636379 348876020 367293283 467107770 651603266 830901997 714214605 699212699 952774544 640909598 387085642 112354997 880585115 439026768 86004475 842198698 686211310 420289181 608017269 905035185 73561031 765789685 702102593 900517650 409591706 882753692 536605018 428801451 883741580 5943210 566350258 523065966 658729208 17719690 450082221 258565344 649613294 232723579 340559779 812877724 638843311 560105234 828023395 546695886 344553266 987055286 440417195 969116345 498145187 277343267 652569777 593801777 826620638 283227624 66995869 133720866 370115064 239948009 393781004 708120327 951088567 990541021 861617295 723114355 144915733 263337168 110405418 124305036 215929281 511174563 754571989 828499851 897598621 483822727 866433534 607179581 421207105 776149894 145285125 480658053 719651703 899747322 652986815 613947096 276195261 181662996 11553268 427274943 648336838 858754646 425084385 670548568 934727673 253831193 623538103 853837270 217701104 441168904 325616410 688660477 742414843 383954339 137175458 285439654 339266459 491513534 653346141 309560129 794789383 375023103 875240267 274116942 787123114 710311267 283012065 784090339 232046498 684193465 174217095 43036457 373244995 113485349 780690202 567187167 284380050 977824415 215971435 580697302 747596235 949423218 61686973 208504947 355092444 508728253 691894603 233841712 91728871 499133173 535255488 686238234 972597188 567003489 198223548 856553044 983609724 265645981 48585302 471945619 361010127 879595032 37251733 303923105 874445999 142279061 316161526 286961627 507411907 874933166 194745833 129818547 651954405 142468428 818218324 64766254 411325605 321681712 760695054 104172390 330434755 767672942 996594277 656895241 5514936 384208109 808616345 303889112 217688622 141688808 203270238 537944617 993455491 858721903 629640798 356638054 567160907 138240999 591410101 253616268 784947659 347033222 397207411 642218925 112659327 242718680 155644958 526933358 579404180 977615677 428217901 936496010 507318126 220659304 640484494 370950989 181702180 193548257 920927521 772283417 285587711 254901636 397953850 414426596 950833151 152786176 442723875 636414392 869741142 727060057 622004119 358859826 964909802 388721767 155903561 342767108 562729687 517360981 200462939 344606324 615630827 232802594 554154983 366617050 596285737 792398371 61302650 188157990 400325959 208750975 359207059 57704279 619309359 779428786 247079977 311089669 233136258 115904267 947199266 263975896 787672080 538052141 494289629 28684814 965124193 680101522 39823785 250253305 748238895 926906115 88080715 87761791 433362154 324210721 640818045 229270424 158216499 55505632 981198953 134651092 759807329 907483398 457820978 682174419 865428991 941625265 896389227 873571274 209199179 112711118 24267421 320755461 841632953 900845731 721695942 307762527 89946991 940774469 27413205 995026635 953534662 466721827 941377583 337894351 950891471 174440825 171025453 64289284 869984971 685754846 897604252 269506199 143055282 454502327 448225851 147834059 666357422 592539329 124860224 617589365 186048157 176291979 697766868 940344446 362558354 797870841 324149394 34835301 773526355 922590915 612689676 188909499 550664669 590525427 135191622 47863972 970076636 448426091 866154809 974092380 220065588 802171997 308621137 591525552 795169147 336305361 484498672 619145089 950197372 8465954 568661481 789986629 118338229 566079105 174834181 679227270 157869529 875593841 980408705 787912544 833164624 568710985 758605198 424210439 342706866 610662837 999492816 773707583 543361104 520641077 783289312 916844002 522936747 617778589 566626250 434416222 308193787 456174484 798408848 136283956 611970729 787016469 551338917 250594682 632958421 504730352 148392562 538321754 47276241 980915786 131579604 413376145 454826659 320902937 723258780 38640881 658827911 418074793 257714958 143559391 354351723 560421401 254202210 802556373 628860786 840556767 183495495 789666017 513371250 78857536 337477211 642021157 647706741 738669273 228820916 684597845 128952124 776696089 937846874 352408380 834519479 254366660 733928906 292369975 423288462 259022705 7232629 117340600 322812059 982610957 431948862 385936068 938109294 894175063 681510656 745579382 893986248 528162657 194306822 481182586 172434976 479395093 452743057 140887186 922147617 832547502 349696854 124039957 305578538 5324347 576439037 963807339 452689868 319703071 757401507 654772114 767489104 863566739 856217945 729618332 882799663 832255779 804931490 322314287 37625495 686661933 552975353 567755779 464999405 794402917 597245513 777998696 889443398 453635668 98137971 155699389 41008108 487491028 529496012 525064442 168842207 91140502 611786652 285208103 270720593 908291228 667568031 309876707 355555625 413967551 227933064 740563934 180294785 243412266 579979898 857182 104017704 412277981 862853005 673984190 473397537 323791659 536818767 753918443 321212450 16770620 678540096 846944998 595023894 228892044 411374676 514479428 199197084 714010730 28432245 68418993 929562757 8034426 335713535 546400872 214442585 192844339 318850114 772403645 608523475 145256290 148491780 604638867 972074081 282037669 616095484 941338854 351772837 802641649 449412696 21345859 399179510 128982541 577253944 4128331 726699744 3867925 925332016 626841396 82690720 811204599 38725066 388693575 282914729 862557433 104694530 251524707 365697313 32535345 96946888 321623673 938751076 995471116 520745858 938640398 446926720 264122568 375344519 199630268 52186552 469772537 497172389 184321968 165921794 439169288 641313691 719824430 589491081 233099183 134347936 26919433 243544619 154873726 954775002 95918379 808269051 206612313 304025320 807885587 90872512 50537208 488277081 709781330 521400949 499594598 117059635 839924237 738856391 521407875 583755373 344695934 621268890 366226562 972374900 633224563 626737796 115146347 997905066 396089294 874769232 461639834 192606434 395459331 175777149 960275518 239037670 556248989 998377405 378854619 81638897 26723769 309911670 561800905 395102774 445887880 653485636 676279730 688489303 593833938 919804533 451592984 182787822 620397166 680421771 631679692 416760071 483185867 764528574 102877560 764726948 299515499 939884408 515309335 702621240 302453602 405431255 952264055 147578413 417847003 496912174 346634942 12364126 509169043 338586500 171515874 197013917 102791772 845115667 6289200 519559214 214007452 753180362 215725254 885321802 960599755 900883660 264257816 75611550 157290745 268749551 851236207 381032649 306701125 7024958 106313829 747887073 667777127 572419192 694496874 619482863 581206055 329644174 785636418 50809966 110575075 542267689 714519429 958586832 528312077 920583201 863519518 612296697 873639851 720725511 986819533 667806146 516430038 482426012 646525093 552795255 711846203 514140504 885784974 853699161 143868829 384671204 945336260 350040350 184165200 48074912 545965654 465753708 31166144 20522270 63996072 935872609 475650024 456113316 922952433 151043086 517651676 141152943 729385662 369823223 350302783 162351467 424154989 23792277 569495501 159606843 285718195 549263572 58334931 489128503 35486999 903261333 784027826 436877481 631580788 487334701 873365344 631034255 569593467 508499428 972045798 718297117 556038446 215922295 829390563 495191864 474741607 245872535 774752519 295601659 502721871 555330920 552723353 847749686 77662951 911337475 86873330 730175210 939326082 387932660 828911360 271101646 474409801 109058748 44825028 110237389 359935414 605141328 938762708 700494982 679178777 789413016 994406617 16127179 802366230 205587441 680650258 405789218 287341093 584729004 468104400 722974023 844327441 760540557 570601208 135810984 600395130 735672140 11257732 460846055 961209171 348146455 849020674 692983388 728784228 796453902 281293331 692551569 741107401 195739334 781305325 72384196 797770865 249187271 374991578 904358504 168269216 4916238 573290679 978544292 825030765 43849612 308704630 798124498 702888005 349615012 746132892 552260865 709707366 67025841 400745156 31795316 40327269 679566206 196939802 149624865 694607528 826140620 54499040 520281139 143909613 93682895 828028652 911878025 579485377 531953329 53963560 605193780 784162826 731546126 906354193 334949885 368556926 234181751 945579577 199732445 443500841 472362735 8252102 938534786 243959531 23703153 362255856 701694416 99135736 896851559 161777030 919703902 339190870 516626228 232849258 786923509 850146146 240598700 131890192 334384661 873391179 508927639 265074947 19890544 923205526 259961137 807844705 672120685 662587032 890417069 362812506 35486630 913822719 339269805 604884916 164093546 703089738 914594508 678825034 207016252 945835084 893585172 543753352 735895890 794077613 359112072 401923313 120304663 826546025 659359644 885744794 4402089 695104079 636633783 951591340 774044507 867309443 187313848 401117157 218175540 414040316 881592430 131347224 270387567 88101895 172944927 847874472 405459705 306820546 346866690 606219025 232581111 452671394 627437253 645340768 78153021 400378861 348534791 805492917 46279639 386117697 450584799 357816776 550606724 885605899 713139283 137645154 773860662 445045009 975216610 249010911 436778899 975693801 614299643 765345715 741971831 242398847 664526979 823528930 459011696 299011731 204111188 830457733 185220417 884598840 288317112 123820620 592625759 983067223 404985842 39776759 940826231 898324266 751750069 784108252 419008230 892424897 379108011 619544677 647326271 772009344 918576111 490078094 847843017 560089759 849241491 878475627 557869310 869484713 115543323 703379872 330050574 455714813 528976384 560904423 610095706 221298000 519245359 390981006 250262009 321440809 874077831 410551286 149070134 456463204 66313055 480727829 504058639 849064368 124702461 955682037 635232184 973738001 742639136 96822579 217006358 601060958 948673142 511648128 52281669 869125060 67274023 400503332 329573651 780896577 405799753 790286966 894453378 860639786 48797801 135443813 652136778 126943397 757950728 211314674 631867220 457680432 445488411 880016819 327519552 171175960 61502603 483554642 377021152 441580035 107534771 462663948 501978043 439461991 903572453 22957875 172995467 461472016 98822117 908897965 439170239 307954590 153270380 974709618 617666298 116673028 447685286 893812497 870489490 109588235 696499893 390427948 600335378 819614413 281665068 888137207 912705208 55710522 717906580 354862269 367642871 865640086 519869418 115431003 480701431 819374585 135751967 541063107 82022160 79368141 577601175 785962107 657573459 91027028 37736107 278611227 291139841 788408352 926003751 716717011 751041041 786453145 482805452 210724578 202219694 476944507 244922319 402059552 763898551 37308501 57196120 68035189 531900734 534955274 117173252 588748895 174041353 387944532 124620644 425478257 188898068 420937532 720740476 435519694 376100109 347551907 125709636 923658418 18383831 165780925 493854250 695659753 769094152 576724113 404717711 389981782 501099626 826724986 475968325 490294382 191329917 622130857 347365143 111960506 773191412 150785184 679530306 910474329 993086004 377481400 985124852 453606523 480457944 810700956 425406676 496906471 484462127 587888588 966430585 94434678 723930812 715038747 525384177 297941909 599704246 410739250 104961852 856046279 28074118 504837643 998111695 351577889 860945739 209125750 899280914 919119821 336350041 107206807 634564322 19715463 736705717 270101606 524157456 577506083 534552987 214509357 351916255 442545157 785989369 33262350 509761674 797434023 29428465 150095483 707905724 834763543 26500443 490282172 382496790 927975798 976101952 867477101 785445036 745381498 497820256 534333436 947056776 434887660 251835821 913921071 28398630 620143403 445393870 284895901 328599286 625542056 74882717 603671600 402737630 585586024 354106537 286499753 474201525 756205957 472013749 206790684 236541897 576497837 740546359 672567663 233108058 214882721 447062746 607316192 800015133 479660984 686589692 947991420 380188089 324966233 299055921 722107049 630677069 706084996 141515966 177252509 201048552 788286282 174239006 565847780 230732048 169506897 158170241 418854622 814932540 195921233 211080264 989627966 158347354 779093401 653201291 805406604 311497546 178521226 399950739 823419556 23855200 162559515 900576352 306562357 664595174 294905684 640077091 997006659 976320152 661980883 129367237 925475750 193635366 266829642 704783967 623987849 698573749 404373502 188243392 740778475 555238750 838551882 125529067 375752737 111699886 510406426 227057045 750834258 679921701 236100977 733129643 459046138 37268919 128841955 621290954 841280104 525051214 217704731 8007877 568323391 584137797 713163094 531451683 86905081 583977710 927119591 556357023 606484575 111605518 892076977 466896806 599804434 845994588 616640688 351210972 197771526 626119429 806764144 132587159 76113665 946694187 123423124 213831779 677074209 560963169 142777169 963516540 700983379 270265393 763361264 740231511 799350748 440283286 394708303 181486873 448382420 112966018 848237409 486274078 813356454 392835673 612886185 334270836 535156882 102594164 68889795 718333789 436228140 320545696 933463260 303698385 391913178 144985244 197145141 754457849 66101337 382639006 924163747 498337205 773347384 841074383 200760594 968294423 225799259 330457802 462876158 786768870 406472057 231585569 863143928 382823708 663292319 459511512 904468519 334234729 110899372 212676840 914731204 803524013 703415507 684018877 427741597 335563905 622700316 520004793 897951891 771723439 610941922 51261103 345630748 114443446 749868374 530527848 57971137 534534727 210305531 893717026 959035041 476501706 319948072 328156939 510996972 770391002 826695561 70010314 924785002 594964421 230831518 943922935 464091122 523002381 826335291 738249630 737709555 384406505 795654918 54088641 909102574 618727108 105709821 997693651 79786745 916476093 611457773 691923517 614102334 687552294 757228540 730504668 930687098 73235206 948760095 250543745 118123646 942792599 798300836 293803632 210501554 764809928 641405610 277421538 456182669 217784251 103326116 904778115 600959262 994979144 376453083 683528948 652740486 853099641 42356457 654098250 115588731 789858060 72747070 688469901 524336327 633960948 230423454 240438586 605354183 891859929 406112160 103745730 975396077 667851667 733744689 568962569 769601599 672777394 132144399 164660455 876323029 769006073 734267471 490687402 924236382 416438751 522472664 873368466 274595996 725424397 234367718 628796756 501007331 915299042 308422279 581739416 821886366 218795506 639861793 480566139 801572555 80953986 843575018 535885070 463505530 821795598 382539631 7315925 595495505 804623044 622467086 900676936 993289995 292642311 446603131 661203797 600734452 569025772 348668223 519681756 600069743 202127296 685720116 621699122 143818864 33522048 237241610 151240095 2801923 902392415 703193286 573502944 898808771 261490756 247396670 481572517 565975651 412899145 115058078 536308500 133547305 833174077 838449893 687002692 876033902 403068707 595313769 452080067 20371487 144804785 220559439 73633809 103872575 632260050 123580436 644355363 180356451 919097892 148334855 658183904 683251764 545350779 32330956 255657895 307200241 943500892 39261658 573535944 625041386 966103939 720826366 735347974 206755846 664775261 128785622 289237787 786872638 985219727 563882071 125147700 362539807 45280621 65295176 304562289 671176524 967447683 603926981 903751015 710024698 150753296 490802620 409803933 994359411 310985094 906070899 44631570 862599571 820104716 546889216 974858421 573870670 171860220 874193871 681189612 571153448 429383269 626037537 229713166 282112955 401799562 293912711 930921961 160609589 946431328 820410219 354127164 651607767 372319508 102107783 49472574 679557495 254974083 998953067 687928854 464544511 999550657 480778235 908564576 981765868 32924819 969668847 150964142 956665551 726000884 463815762 645084165 56620239 76277652 419324676 105795420 281658406 365474644 756893752 500305441 485605792 345840843 409251830 402989491 36488223 570098884 34996122 756510440 92988185 422086334 757286483 443461257 723501336 41693547 222850469 97898450 777504825 502269745 915535848 126984947 947876014 353384620 368352454 508515217 777607484 450633514 568845249 861496133 253983678 976759597 883337898 972069404 414308256 628794605 128865323 906336533 437513316 253583059 981709887 821174950 60713504 913194495 561953460 474730296 425210366 476837572 125428656 189525414 79179964 62385446 415427625 159711170 255696682 141301091 189992555 454321872 123589806 153454695 104717974 582119433 99848131 800179798 800447774 118209818 723916405 375115526 681772873 420847778 53379303 49287298 648971189 771012791 948592589 987764104 164102351 717929826 547876594 341636620 934765404 309032734 580991412 306258355 360124148 500539741 776404355 375713369 775855234 863297795 924599397 662448267 915863238 315135721 983556981 847930382 179741395 507579995 340567391 144468054 873889425 394003355 919327462 233936144 439070012 800435804 457755999 970403480 501176291 484216903 875243315 739358851 432326122 979920249 799222369 881154071 290533256 275913987 198987513 438371534 111800394 515414377 352806306 48239831 588557198 294476580 216055829 850971029 570233609 590576416 292816799 819345438 444725058 270954302 867746211 379539389 793656852 643972307 989725206 471907440 52346160 960764199 602041857 787528554 81766552 434716664 526029315 413254546 143674149 401521140 923706061 357744643 68002051 775361858 352274851 324825226 211847216 917176826 681264353 782911531 281769216 14020776 786242676 64661405 201592476 725528781 313422941 63858121 12371838 843014494 699108146 363535439 777852918 582538563 320886941 586387968 779845288 550675417 409761755 543493477 443371276 792963441 951143997 341258039 897756141 534956495 179299242 509573861 419188715 76742315 324168476 355277585 887529465 704339507 86129950 411034131 625638367 56044423 584428629 85833332 926868665 599487804 834617844 465979252 254788470 18734042 92018758 868559238 949618009 590538334 204782376 21518543 697043580 223603385 746542219 956830122 579013704 982591054 999978743 295761190 529498111 175943288 882665475 681482630 972685106 487957250 492039390 178670272 43708491 970097837 901414601 811175679 598320389 767212973 452498843 624563490 557692142 84777004 236153404 51859258 250679788 337682630 67363626 252514575 289924789 126675724 24297207 824509596 532840789 76830721 583309000 221644943 150104492 9446560 959565528 93287114 506741742 590566996 786325747 562155237 205759265 677878141 154713851 132609705 762753442 220194802 62169959 673598614 367218080 338275706 123433407 647333982 811558304 611826258 569286433 435467624 486850295 237112234 871109823 907972430 609113171 455062568 729432159 841934943 906230835 941415011 965051097 533903902 952550250 119830889 78545565 993022401 402495904 740221241 562444330 335489202 752724433 774075210 578265752 829762322 797392076 915710211 545668623 844149297 231910836 4653632 794285646 454663447 768175235 113749460 571154213 297156351 631132290 247247873 717468923 568763350 998756563 794164993 994633545 14100160 432556775 667698049 658015516 94382228 431142152 997117217 303005079 782656091 363263697 239872757 668299375 513621972 988772272 23827975 896657517 256894451 839018347 26125778 127477744 729009502 650185880 552463560 504168296 613349615 485873955 524798158 534317532 926620213 379915468 519296955 299788645 890823666 958936486 702108124 848764337 424937118 923692698 626378867 508817025 396216547 857905122 920307251 334421546 672219679 421086606 552162758 909304344 265213669 273891842 453254215 840818503 913120124 36080758 931521480 935358664 747523678 462508917 958559182 217931842 938956474 805476702 742564816 966462062 698106099 140070118 22578619 577667994 727071520 583549332 746436721 512854567 546369930 869893700 943443525 94151948 765400880 500368293 442419584 419849808 366107206 949342907 833136864 381468051 65706673 747439965 635259924 449198726 445910157 719578296 123969089 943908718 563607719 750739402 14397056 102168997 996041988 439297512 969026653 659048985 32111448 162453816 715747929 347967948 287925648 38820152 453504618 349130322 897986121 817366325 97910902 640695894 104116566 284770517 116155099 389908501 647136317 878218894 225592554 223826913 107079355 612970028 478110567 216010399 313493308 692290895 270413067 242745929 976633699 857293290 927064322 651753582 547169928 673023174 284855662 218473133 340129333 235415548 15311842 140719421 141737129 664771967 187107815 204540776 598356821 195863952 263563642 627064332 972245345 208106824 39532940 19515417 928832040 747003665 619679873 117558037 347364791 453648685 170816178 289672091 542347602 231490606 645893355 260355543 31272944 145143164 231435501 629191692 277990586 929444819 990105069 842343182 823296912 400183234 302854419 137098440 72293252 463182380 626390524 196390072 611938140 481205451 80797497 373234286 404285460 787787432 451933390 435676689 930217818 988081316 66491572 478136025 781797905 886824435 754144599 96717206 22361294 798720668 907357208 21846824 186396766 404844538 584144332 411633412 493948990 973875518 71430459 47076790 365710625 546332138 97772450 921726297 437441390 203226711 12330801 777533473 218986944 575174192 167271310 133228241 180252516 628734197 819261009 522846021 343889118 381372025 917485446 300845290 322489444 600626021 872224814 239740737 831858785 215601075 790363837 906798688 864731636 135997747 356511133 392358256 710636398 859155465 801885098 215674160 11358936 451360045 943354549 705781872 248062571 951181545 304742913 13282967 428363029 745808223 846927561 241421342 788744955 701841665 950419128 677253395 145880561 25873687 22841455 823994263 497113092 107427388 981719042 658936928 265209329 89985249 973227387 180965688 992644523 252789193 970893142 490590076 766606041 891122315 257086724 174001309 546721621 635726356 575230312 461918883 169067950 822841634 583172957 496232613 6152615 848925898 557801517 671656274 238361782 491934962 810658843 502325099 126641285 744507608 876941531 909527622 662940021 484622729 872543765 597600333 25715990 396294763 584172517 447569789 292910256 140895668 391765342 161995240 848467902 710369520 318475010 291056179 416987246 688760191 378884427 146786328 581554722 287974676 401451302 941498597 155580401 737585719 189866611 606410748 427619622 408509124 656036998 635943761 644397504 167492202 289484969 323162095 750277873 924079405 845739160 792954483 765523872 264232933 238720259 111917967 284737767 274398397 393651727 576772745 91938965 772521908 711386582 526385593 550131116 129421087 23042274 668286734 897945828 273169445 597114038 460631690 235090727 802767682 139048005 579427521 147002899 691655364 352642169 102541663 592416891 967775569 997315245 841864095 956339430 414299743 404258611 591650004 624295439 549251259 11196368 987519204 599587171 417126659 85149243 990474439 136704902 34709036 609720993 933185293 447661774 200255484 158415396 733156949 111850438 480433040 146811223 896758231 771165613 879575512 118807748 694745563 476024052 827319318 472170854 979519040 928949700 995948643 801781551 709901558 956719734 178761258 313349507 137053828 573264408 598553259 32530363 217329283 665592559 155978617 752192932 468034080 49955055 575423741 794513917 480899230 129710149 997848305 976193789 947487698 312863694 434353893 5625034 3509413 418229661 838467261 437323778 784799126 818060665 380070192 138727990 85099317 382535004 797873227 481369706 358874281 12921845 814640621 687884183 526826027 836217639 402351177 819856682 647992713 385231496 201303142 191565698 6182052 714642915 659370146 468895861 935064050 219402678 334326571 917220299 968677117 326414773 89064069 462000578 937781985 615548741 601374727 924781961 643441874 976602114 213889629 980439493 126936212 117948985 79410183 154067726 306773761 316286318 864995289 314849907 326023303 733700312 459167609 557309426 759483303 896857056 323947493 342969089 674485111 897824934 643751914 376747272 58058785 142910588 35893933 160758756 841352034 229778024 7353382 717188710 994839308 792798630 896240544 67287250 706568068 95892516 250632251 202191201 565777988 78272261 513059178 26644159 400406618 498849567 785425270 372098189 958374632 131841405 591639544 691266528 98742178 120960477 832092259 21414336 956346195 507329842 552066680 261469098 714633304 351491619 505324239 999688207 870611235 302865291 755195733 549712595 390182585 740091639 576425416 981912526 694324533 237851435 718771773 960962382 561240131 686619805 629856667 394847380 718954917 300660728 509272094 742608466 41536434 624778395 360530388 90867507 238346194 586716952 867456291 574150227 485464835 403168693 157166401 48510915 728116311 100980974 192949435 650046727 367843700 18744817 205704687 976372119 23667986 324996896 972957073 864656225 805233537 884134035 841106730 813587781 609399584 84784275 136275860 810967960 618080487 965173280 430898559 882434722 662893790 197652844 2051568 67369760 352644771 894815326 677031613 655542978 664793065 852709649 708488466 879156910 448358643 672127058 645908974 393419259 111460125 517415973 565903527 109434423 359063380 723808320 15406434 36280290 123675800 317700750 692040604 161190641 487789185 800767405 82295460 207876428 966583 335412593 606359582 602982735 453347449 683351903 339740289 193773133 277086487 958905138 366273946 419045128 633371256 572079450 968825095 489942075 195197077 102058360 992848061 756966672 3755260 586696420 897127811 222814634 832557902 68679463 435415412 977762205 630970817 338125441 729400961 405425777 24973726 147833444 879249645 163782178 936355268 393794039 113616847 162095011 405163811 280487060 612610963 293326166 325960002 429186634 61332601 752479637 813485243 633238107 953913621 902385453 52265401 867149247 127026893 224060894 898012800 204999584 212471391 91329244 275880421 466319836 764674648 200579409 70522834 48381830 43480477 361053912 178740164 53441381 869878246 129630724 781226829 937025652 959463486 734763223 327734418 491535456 763444101 602997579 389649613 93149197 880716526 899677133 935691468 875610642 563851905 119893436 50371440 46063928 731004314 637436399 100539440 931279102 877018472 498485548 726841747 264892952 189116271 133163698 369195961 592005356 589897222 649928368 844136659 11935764 115373274 768824011 227921319 702628062 823463785 903087260 436909069 202124239 485568392 369546288 43161460 848979739 671341534 438146694 361530205 94953263 938972263 837274132 884403679 869874472 468080881 904578371 419014690 373247321 463743394 883716846 834680036 177818057 799649136 147427047 868587767 195293362 569239719 638455923 26547137 590553860 114974567 785383625 267626938 858167007 188048420 170509718 710578417 747965469 555409956 712221051 707502984 612705990 182393860 871549070 985568307 875195289 801594420 421449941 737159358 245631626 525402998 794180814 804233860 811350846 261468515 809059818 38548728 829185937 615797478 787163405 56219168 799816720 977961151 843215120 319609620 330606719 379782145 716791103 234353284 937217621 196264084 650330588 81849136 54286139 735035316 697383066 998461037 660796817 499513968 51444002 114179239 69595881 248314412 582724497 375267289 546944138 184324895 407453944 287494166 351077870 330767062 256669659 777645572 875952964 66401967 281089715 668299612 572482031 510857311 733394540 29474668 377683716 900791917 623199975 612008853 844439504 906600628 126153593 238578636 824983121 620558053 830671723 179928861 871185848 835651330 311259256 557283363 601832685 230128612 682433362 100979090 508485898 265213879 273485340 545648302 12491743 282339449 824440561 563688401 742301293 554053758 230211164 400107753 397737323 558780654 788123102 639522295 922734533 750781510 209858156 132326289 794959127 187979475 428592878 964748640 573783094 360459066 564887745 162847395 836691367 349205235 453161014 37802667 368178214 525252809 64167185 283559773 945533217 265239900 991235338 469179315 351620411 776710047 66679375 671437883 414598345 790680922 121405441 550470550 638416472 790495656 415358130 71149306 477521701 407305594 251940589 607343281 926164899 162853907 363498926 396944536 660690425 511216011 265988838 881776801 110240385 703515980 307206649 511064401 620874827 195902616 585631295 286344770 847674264 775305984 60571526 34697378 480403039 169798894 613218958 131080115 167412427 779276317 470516620 825473353 637377978 483051035 458267816 343183439 656860480 132124366 121564798 108306242 331553058 795816684 64902305 998083764 321697628 316202113 368898067 397028298 488110748 340046701 809297359 74720959 734728388 976462819 3389760 980001631 48813419 933768940 964406983 277040525 205609053 202339554 916875320 165627325 392068119 102805493 235841373 114474362 502245964 397391529 899004530 642102754 635552354 889481814 981581991 405210661 497119733 146116007 334617762 213356553 598292820 387927836 226893050 901763689 243188735 977037192 62613693 416761265 211056943 302261907 236593643 680227428 626597966 138008889 42270712 508992406 266696570 709200969 841289294 741439347 184931335 615735526 871968968 298252214 548813562 674213642 184211001 976426034 296092046 45481470 220591331 392960845 317752243 842156772 529702656 386673792 9255562 260254509 353892157 840170712 318818026 878427427 768640826 312961912 925175262 218556000 274110987 662048277 3404069 242815573 95515322 807673720 212278193 23213253 718384834 558027264 829945385 616180807 802216597 256529949 709070182 521227463 738825240 192105686 185020153 248243205 523708706 77022788 485217188 880478228 593069056 607388693 552902621 451982813 932198900 433801738 129384014 101141914 610042289 957421689 230134359 724171099 725970401 722355403 676423819 196315012 428008351 592072191 153166126 398729037 36906238 8005926 675208382 645367617 839992704 454915045 801505895 717094335 246939295 255913206 783910029 44663164 321574471 614127271 607000902 184634879 857750362 248657241 259076829 44818468 692157483 694940162 946519121 293110426 536854787 859895980 300451795 19516517 934116000 167941364 160708428 270349660 785216689 188058251 947221716 249802924 223180891 260655544 96976700 674697043 411908791 504498645 718729861 461487270 935377233 240601038 172886119 188997835 815359147 124184229 393726667 995504960 458201784 955093488 421334609 574774610 872512865 312120921 633418443 631742631 618046723 117446173 965340608 474607541 99544303 265186702 70459114 275386440 963129833 7311249 235299000 450893824 179177130 199113761 603790029 108699344 190280286 208604362 182479487 429591936 136533799 900592942 940576089 212697644 175111320 64188292 774790041 512884932 862063162 73109780 319188147 157697930 900222474 494858940 538408908 570996118 791912185 310702958 437291583 83330389 765682539 863934640 800083996 313488134 879694777 948152090 112557220 981772092 229366959 261113051 718177486 975161695 293096974 645267509 901899206 466531883 100762891 273129469 574991720 877931566 552561870 956182556 803953865 70421070 340650228 123206672 876721327 105605698 800409614 235471211 465636372 418306324 44872224 740629587 391285927 716863909 977888035 620384769 463974218 175799081 274190723 555956546 850876565 25316775 230620321 233428729 123568978 316803706 66776914 357254811 195173119 619593938 663733342 139097265 405621327 942197300 95262466 553023834 435778985 562583286 216362350 456296134 249304999 375176900 848141128 474554812 39537561 81793822 934090280 699878933 206667776 15593431 328634394 534945598 73957651 114029464 32090655 864025786 392994109 406435419 860362924 865469086 365857180 258324976 26645033 950875156 621808260 232241275 839562610 154278872 127334906 173999860 11129434 887404222 285791802 642000293 653523492 639619626 342975026 922935472 567148552 536981142 633761284 350592647 732407220 396491280 437784456 334839410 415263688 124892345 566563015 545564940 728175705 589917511 786383489 781010630 323374959 26514819 628875944 577836131 696789382 444522188 216917731 962307450 774331409 873179283 196530956 426979064 215030258 998834909 62948786 198992283 912954884 591150276 492654744 921178744 866410386 271131382 892690740 854381429 102869212 892477492 413283633 549756880 247173017 355346388 477619437 254599830 135203184 214940736 835187708 610636076 1275005 25044341 836009891 53662666 469266899 417371525 555607390 745766396 144698868 483333909 144244058 351337759 646686043 167321568 610451707 779225322 716778226 883675442 933579096 588325858 259093660 218638957 402070970 408444900 817927596 798806920 443195425 372569759 637090156 467369867 870039999 385498135 365808536 880404244 765979514 336544548 817427680 383067861 159278190 499664369 302723433 454309907 230957673 183239805 690669389 834708777 337391726 862906653 988802838 273476611 953452339 669717240 224661575 459063971 714711970 359364234 332402131 888149408 97531227 744968737 921253540 131224738 356572977 618900579 10827797 574290663 124102569 885038278 582978681 180787137 664270206 227222551 244824466 227669782 462547488 482394356 617040666 751596511 238554672 247919698 971967806 121826473 651790853 55005687 668895005 525826071 34659370 306772224 340661581 237434717 616153565 423174237 57410135 148530375 125759890 854439760 120724790 448128048 367146863 982329330 762340828 957906315 183901133 911569838 443053998 785819998 4772285 507272644 35957763 470994242 136884608 202267591 818678952 657234021 615267598 476878880 528765023 300229127 968555665 219467913 148295515 785715712 199803623 75456658 350075333 818638649 195413027 96250911 914221627 972706350 453736971 943508455 549602891 523864435 74613916 933589495 206495485 437000236 779463810 283942446 543003974 498637459 919373217 282600638 479207062 882785397 468815759 95482545 67560267 245721525 986276375 430901858 650505531 392352968 854401975 411702272 819414575 52977464 12792866 113703950 395678306 137200162 277585600 364124134 879817478 486868151 102450473 523412529 23192255 667155646 181361070 51745136 96857638 569578257 85665232 109095543 209995847 535649819 317144774 56250092 757586211 566443105 610751484 885946316 531956271 95186678 549714831 954936807 243409619 627674628 624027345 705429087 128995053 849619274 678609099 179209005 485410123 740410521 726129846 583431580 461265460 684791382 527978113 219960524 532529120 666847228 98987343 881518640 599601915 251174551 837062134 766321681 699191078 703534921 854552448 501876232 161734006 720915400 570558893 994224520 383525619 432281822 806760816 518632018 905454362 871460584 552571758 500260606 459057244 311034456 801623170 940343161 394238109 377398836 906599484 89756545 988738486 466481812 745227613 294191403 506650099 635982631 671674972 818137438 134069909 204744111 984585188 798978645 213807184 973942912 288615764 802408481 422767055 407849221 494757693 178439461 442308140 168450619 916428264 769783960 889485688 613148980 110491086 183224583 753916217 410980758 587996701 410445520 751383782 481830426 558292282 891766439 109874285 772224269 634797369 824158741 123106478 465992914 282264167 122334708 56403454 326661213 254820801 304586484 715002021 451861433 125684602 421763610 549557088 210073732 293353337 669068604 985665503 97341550 35838936 649228678 335103304 277474750 264794470 835086327 94884018 344661964 869154854 604872676 262163371 151475592 889131470 730944885 150674611 69794802 395127369 598141475 62439871 837430943 571656246 593831233 903950007 644366907 820454758 903060592 359726584 699634945 23343457 646645288 851808466 370514245 119273954 848582710 362587146 323482091 474843991 948564536 36775514 122426605 716593506 775660067 825025261 318189016 820443482 100091070 621991907 498203727 616148683 893595172 248678099 461473927 628814322 596653638 337755972 663901642 310400577 775917927 885129522 999430388 702473441 431060638 181913488 13521145 272568107 529229911 216907456 497586013 488269614 977491666 163991836 925964986 325887533 392452259 742728561 348337470 311260958 860990256 973002623 760172330 409196843 960205110 322819706 354234196 272407605 398309701 236798860 793966502 762904908 795286591 225934929 811102108 473916216 706064349 614155609 412362442 124001012 741471018 396345001 414344532 612731437 542899974 471813178 916738677 995453895 231895716 942600313 939081464 890434136 47025676 306930373 440138690 505466027 822296730 659805173 811988038 239639615 381593981 559001295 767710991 177384902 589038137 867727506 69619770 601879462 715887397 735461741 795473913 30571643 993603054 202019077 407120145 269997971 910368274 140438259 563219804 984102768 232811366 377535300 701518920 620868682 899652241 369480951 245550423 778129035 920804238 250999427 714403997 107475793 169194542 212827214 11519301 101850351 779778708 361400119 740239884 588781420 271547831 672121101 863344580 699726594 75820515 805317909 641780691 830272160 228097336 768936072 554730673 698666601 98117162 582505746 330186350 199378995 527148543 670775637 558907689 482485769 266649940 280969572 861042586 88558762 97236633 582435144 317356425 723376135 677015696 473982846 181298772 807933384 952088786 943111543 557952366 939743176 751561802 412970519 723312346 634537109 736365495 77389879 201551284 335996401 768714799 791498532 16932008 440380756 155428759 500336925 67246713 297547879 239791403 738907608 449180284 554750858 331481597 640640765 797412122 244504143 247722349 703729322 221076049 200105980 309448118 305894381 586940468 833734670 605511265 614381389 631157607 818337969 866405072 104697666 44134819 175144776 621372085 619667128 708401720 113915627 1927831 368090001 333764742 719830244 492822612 187946784 729377411 96384305 936830362 23334574 332276024 49030918 139623020 536387064 21650244 243974472 695782307 170168239 952312663 134194962 424915306 216471031 195667128 845115444 174472642 331325672 253834176 780677039 561164028 965135632 282184285 366079034 470061121 555943408 891595920 456255168 123935245 661007482 639070447 277506272 393043632 378665882 843762468 58827628 131732172 525230250 654699627 169698026 86890458 818465275 374574616 190857238 784249509 356914515 502248975 784354910 430181324 178101354 701890890 583796324 280226372 65064812 358080599 496173696 964363733 688064378 774766039 376246076 466928024 299952424 857661185 95537622 739560575 171481344 809362972 713733313 797282253 302070782 270869256 930871332 965890458 544519699 797328310 81903705 284323152 627924131 163850411 749403759 1306673 576689926 4323202 430330025 655708110 578831626 903896423 737494781 544723601 776877935 754179996 530717590 258142772 301140586 784784375 939600723 571193416 401016867 550134114 783629381 3970736 617508151 296251483 748335157 456673315 969380150 920486257 511079195 668135085 824611622 360230861 96673704 777312814 140281342 246239654 77501885 41663705 458200876 783376588 759098098 846074807 979236624 307261726 469045520 851602210 834486654 946716436 791362199 992532810 801225792 144671286 389003065 282539699 536947602 285078434 880551517 381423285 635032740 40503434 178753949 720709115 569833500 484357812 352470344 988324613 428555409 883009272 492140257 809217190 485759249 484627398 496293278 367754374 977169820 463458205 188147946 691457440 284601254 178613141 318040803 74303173 39332505 441611222 336679132 881693464 910497361 27330591 784462300 959905937 164745118 713752640 814604574 382556282 386140357 482672288 713187983 553782261 818263551 903260343 811742548 162111603 446079481 519814037 298698817 493230654 698789459 129717850 224396898 512062704 635030049 985729211 608957814 706845690 490144877 919378820 137370735 561806622 164946610 271268112 754815987 112247542 16976739 380735955 132586206 682029931 331166306 666290897 141464254 762214462 333140361 14473764 853297749 136646530 12461349 878197625 669738011 584527903 324237941 540992147 216734906 209944145 198406192 736200135 682510224 882629672 254119676 513682559 374549808 279559174 806801400 615906232 19636193 32580900 775884083 575092867 475255325 602641420 45477426 40727175 1054996 904316192 154127982 807488125 419026215 743827218 53663187 5223091 399630957 722937706 761334595 490197898 615634737 798615300 241429777 362418168 188695153 864284815 22672263 727039495 407448673 61478671 441446240 999450452 539835622 836500059 629845582 938295185 977230876 85324191 796520309 238216963 274112209 262752220 305569774 106899204 675041031 172384867 581514053 931969154 430532726 801049950 371619324 668758654 863883015 581538375 944597510 363400847 885337946 781661807 581622604 825665885 600731457 775053689 450023980 804779814 50457667 631249884 757482996 648307259 335159322 360929124 7332204 581092228 105061685 554821553 573993801 94894840 372734775 967077046 986848955 437117990 128724342 440320827 977187808 442199728 607489917 176848732 712632910 20786378 800390026 669703433 200162189 284639679 196820752 770573444 553342874 874551916 914517302 716964069 321693030 228185540 426430295 287238809 875361109 319617866 788303745 518220767 529944000 386269082 16826614 426640202 276950387 58294496 630612653 13194818 504775727 265117535 720704465 219379586 674442537 237283307 854000193 536441755 704652681 995335279 85795599 346729840 529426669 751366249 114534657 921076920 648686051 646632809 483181843 212651648 355543154 76811157 947214579 228066214 807121042 748216872 956587908 236457311 966808239 738529263 369218396 604974514 233334314 617061834 185805637 275426298 282488280 386902321 275996863 330960231 578650753 559336620 107365501 55313278 502036322 67670618 865635556 816749717 663715500 155217515 152713871 521685080 940297218 128455078 986139341 517851207 738248959 10542052 319793185 412143157 381951406 746600595 225243841 410744010 743626000 437087028 765291801 901496834 328250266 878020572 811868741 629945261 650742196 766738359 425766042 824532973 573867067 825707393 548339229 265771450 85179647 929154571 609734922 333853537 836647238 224844476 740330063 21082881 169923655 664328717 483266062 917148941 254121392 504872972 419324447 27470029 270353953 565215962 225459851 2280156 546737071 330213165 620221458 102192043 619695202 285061327 512664742 633107965 173815991 507515677 111044590 442052969 238784030 55774088 867441092 315519196 491919740 505923095 977646775 277690132 583860139 158113764 106865290 646130470 948788726 879034266 511847091 511656184 432105630 966376958 88428765 844207559 437903703 340400227 835484006 453972131 931820491 926939444 105966050 656181998 581106198 130706542 667180438 5132513 633976136 353665058 840054781 557132807 25163238 611971832 807755079 966073792 730365546 815626407 33678037 417354176 147304894 550679678 351553982 810643085 247844805 447252959 105496910 115441156 169141715 725955774 23667586 259302868 732140335 59130918 758550924 237394433 932397976 762505396 18815061 848284515 985709501 875763482 723812598 365502500 883006916 364649629 539665726 828139078 310901188 727920536 65189936 676161051 787870282 707457527 44615809 415335115 432688856 240575933 685578526 972573905 867633761 310436734 20457380 775153790 956881871 341141733 231248102 544895605 730849918 595109168 73318251 606775341 52707006 930959791 58885102 142540915 526264404 376619080 691410908 347562469 956230905 446055926 935906265 168304503 77917402 600660293 272630843 371778290 913338134 216394456 457432973 996064112 508667972 681311204 927197966 956723170 808303338 38720690 466702128 464470922 338610695 251239713 81660441 776254593 333512586 230461217 731044389 185065522 646219992 879317817 995820642 844149213 98509130 962102529 177393938 227323669 736071340 105209257 972756013 418380355 919883200 516076145 32851420 567166752 697004729 391778095 438884607 762543935 212950976 116196044 838626728 834946689 180368755 174050247 305740190 756718494 98799457 963626160 163744987 825374371 375776911 895405230 411705358 802905966 464935926 373201914 914539802 582561332 143731970 767145058 405927829 628093436 310820884 614451143 639682378 488617762 540128001 72208543 145660088 599407573 571870610 336962675 573395856 560966296 665491458 260784738 216013114 854296773 144661379 116664221 519242577 955661061 495199417 33395177 849728035 282947545 314721341 936999456 543698226 58108949 192032027 23455920 215426485 905991519 629597524 38167578 694605079 585736372 385310301 612383604 24724855 898336484 883227038 785466088 666672167 188552465 632315125 800442419 143756334 146853172 763162416 281235751 25354950 227336344 619160214 564586537 856987102 565637725 687481183 440119475 574138520 439570422 683197495 785275859 676472268 365105579 260299967 913215658 331601028 187910424 442198540 953867503 402564734 463991724 982415142 115926378 919033517 139006763 875281803 661220473 955040184 364649005 135270825 954457230 122353786 622757533 276840295 921222318 524264064 90165818 125581981 869758195 611703950 127818009 33787799 882771212 474885403 14414369 678243734 13514424 938576080 219598221 415325007 411444302 607148300 830105966 315485034 516020025 146062435 432708647 374096132 657825908 636715290 506165487 853685805 182694674 539947437 392721490 779908203 291052216 35926346 835339953 637226294 481166369 574173267 567070909 444353657 796575641 920531168 780966400 591488279 337055619 572240187 611017556 731690852 524237012 453811810 350075241 523928488 701306773 616506504 518974788 155612320 48948580 759770004 749512378 963564541 804329459 353175456 558285049 506589922 618947976 835990907 526030080 904178282 129973116 715589928 367462434 543931423 154510012 586780765 551583880 411077252 365992011 74119941 275555755 423055245 454584766 634121662 751843037 472401186 796064702 226216540 360215489 362703776 880472202 707085412 627439823 740533335 996529266 975038354 784993234 164650509 750730333 308188243 64669289 474426233 824161860 672298572 123602057 108965321 68015029 868631761 559860985 223228701 237853777 410123118 108886996 223357705 188356173 746504802 157695755 399342871 530180853 311108383 760731361 41722179 357305125 336243916 598590573 928472189 217021390 526941379 122427419 51363114 406164599 123401491 542764587 599625636 431195577 225445631 851691825 223308469 127808450 392591740 318794899 732905504 654317267 451801015 617188110 435944216 867549122 128315277 230587698 254729927 694857849 771393042 281544673 482233545 30823029 910810635 433126100 409959342 484516168 987092595 719033622 366198651 192626455 803126010 336760711 694109225 991377692 198779009 489020250 396666405 805707813 209922463 732398743 92287695 208189715 856139551 726729882 622430459 26755420 653255808 923070098 549703027 162647946 134316660 844581379 452200306 872719802 140068705 509480772 894791466 291860510 110211043 908471298 694965823 742903675 102172488 695309755 376300107 607859116 590543890 385305668 349796696 755799069 790432889 573078084 709662825 947502672 92080870 491039670 737781745 86047836 483610233 168361579 990793305 665240425 48673157 671603334 179485311 670939189 309751822 103584510 792004658 756300178 206529618 752103967 248072887 722836709 788147005 900525065 212144967 86598825 585761523 316809520 413744014 500682474 246468426 903274202 887484974 901947851 114219085 576905636 675458362 256326144 336476346 700073470 558239931 332633940 272228997 133649578 606615855 588018981 196137299 815778113 436495876 552215267 400772352 371494574 170823714 940500629 783413785 203557808 257589854 896279891 633898083 274153308 813089800 487381965 312528210 652875674 360398686 157071042 304968851 99575203 862268950 777907082 361640578 338352777 690367960 815599245 206906036 465797551 72182466 883622346 997327471 601219917 761592803 597090129 896537901 825646317 169150400 809100233 253718301 402828785 582361297 16759019 535571362 830145035 442114053 9812484 832589266 936307650 268935482 15831671 43707128 545050868 203037126 101255737 987201298 608031054 123290865 100236884 285727571 405102806 950680184 937174372 792088226 66639970 506093324 422934045 805629466 903271454 911793873 869230019 872160648 858551818 960678879 306035376 621142000 108084346 407748293 228538065 505627657 89716884 493567745 348182057 553425596 825828053 121671561 999933262 388884392 201623949 483847493 995316199 562228129 821894494 123293074 719727924 871538989 499240385 351127744 43626630 371768070 151281537 426459285 543723970 661672091 615711037 186547401 277903842 656044686 54072810 474618760 348423540 187935543 207713103 511800819 681830681 774496543 496651912 59615903 445816839 449258374 906623108 59395604 167372424 743686367 466787975 94078287 802424441 567386446 280053929 398064704 135925196 725494577 375101524 834621517 128726790 753406868 934090953 959401677 997987265 145021627 561087388 263324046 143974187 178868892 605682484 328186704 776879750 487597922 426415948 352112712 838651814 391856108 588521333 666134174 767244662 390051403 586917266 979888879 778651763 529387591 787202138 324955339 896266031 62693851 818409433 299957560 759157967 679954357 626386927 73756461 457349518 837932471 201064143 22077976 981219128 362877305 141395842 700811353 692487599 6103748 983173730 212033988 529952106 557508120 538714015 514413091 120497649 522047271 598519741 941107122 351451746 48001880 384125460 558927777 147343855 384433733 648387407 897832086 150004830 23770685 868139502 964694824 588763784 433509059 828946116 597803621 203851994 79161100 63286649 556688973 500705239 334273157 827160840 736306260 562652819 961023820 835957314 691090916 108700474 505550002 627853386 967597273 830993287 206212031 12811032 408530435 294948173 959912366 419884534 477251495 850728690 670607980 705169925 198510591 934673903 130354461 74026681 268647349 59598161 110945432 590875225 53443180 333556795 875591142 209398400 144038199 170909794 748456646 315836575 565071136 980971663 273727532 198844536 658633123 522972449 959042238 667403428 285834544 389353608 162700630 306370831 326379436 997102027 152434563 899665783 482489072 348913411 845317127 424859120 456256841 605493726 288789850 508749666 244479478 561168413 255320102 5455369 498522542 489007126 994525641 797544437 724914455 618653490 597381334 263904648 464105296 159808112 964185492 52822523 537784936 166509281 537799805 664135128 595805668 981705258 300385472 661787521 550551869 179286277 74520256 460896680 416083552 216655808 349701267 946441173 190374444 959972028 68623492 269236452 700104439 501005039 778434962 731268484 809503498 797592674 326668271 221809337 790161184 449329332 505753473 266863194 225098475 375776662 777082980 406956947 886621071 323874637 179123557 220368741 478549029 18993972 562471561 231750433 361232442 234251831 195768196 302636273 493887053 999907160 437657155 486396495 603185748 794836525 872222563 691316876 280848951 513685856 676505271 178092362 594125396 841608494 641578437 425674498 832491514 750322665 23461450 786324864 64169966 821060726 998606002 586155106 973944041 40465616 152548512 383388060 237117463 5458563 358271340 5470198 792793497 562776369 666302112 113065356 579446020 557144337 207063163 354624589 843182560 17976683 303485038 913216638 60492331 447043869 276087201 344353076 267230419 414691609 49408879 681755357 548145215 539899620 93634533 60746168 402163911 710633753 415437895 628388952 850449207 140947940 151763852 136633893 883326801 789874568 761104605 434259930 949396039 243024602 230498330 146634760 357974853 874347459 990802005 598222738 316969957 113223105 676998228 617676847 550664376 130583654 751541011 669953260 979610052 765107672 401455680 690691239 540576513 400149840 680996542 456939669 309140187 99591579 512096034 565581500 783364275 175145884 460810297 668442746 500409694 779352776 302830464 755512572 146423716 509235624 245193642 752355784 169218242 908839514 335187742 686662964 720372457 509494545 155295863 950254316 445703101 522628753 375033602 516727920 880226006 879007923 276207427 241325459 281453634 742420199 36903792 219924221 426219777 987684525 553334260 674684586 253915016 65202203 30252014 489084522 410053695 887879770 187961775 203973215 852156931 934208041 878782784 528818049 497595556 902655577 647684826 513820701 322629480 487858767 826413931 167076946 924555654 594641541 601342232 773081747 870075052 330406152 492514741 299471912 888637306 139833339 699199823 777318828 963844101 151069203 915536547 108120464 719098965 150514458 145888676 8388759 985243367 490632301 754664440 304086616 739535147 405184382 953353084 929884608 135489543 23412306 119900860 66897805 391108178 288670723 293489532 541329619 416006490 674382655 344336178 95891323 329842527 159836359 193837960 884675775 822065685 537715185 321772767 428532144 440634150 218707239 481387207 568180144 462979246 486880358 648142472 550682872 420447165 594775488 942202269 923502867 830917337 303367642 490876468 246716769 601245817 764898415 578102703 690536853 334980491 412730571 829594917 737936440 418987502 279589456 11565537 487580964 378331897 826328308 86904290 644554761 219425779 579790273 820665946 651955435 980541080 307559252 971919920 615905954 820605850 530713183 659677822 347694936 301271838 19914792 362494739 412683535 274797883 465387271 871213297 194299417 613717631 701524204 852601552 664306078 219975273 233448918 177401242 481615897 700078064 507265117 348264685 300340699 805584378 765161513 587405724 328766343 314770406 354270840 98367022 986651796 891236867 43951772 225388893 621998543 313487382 582915707 631362201 603749846 246380504 333972238 542550659 481983901 412244342 982117602 287067506 895544045 907846671 814793370 141275121 973696736 597880890 885597546 397857599 729745511 713778813 809003934 750950349 117035716 134227415 920011537 542974404 71547920 589324343 615005110 271954813 202657718 962468610 156783635 178276870 602082550 915368849 647521729 212243876 468791139 980759984 40685549 646310987 726548837 544532001 134605786 234197544 52501688 14835479 273894749 40474136 856471275 637810363 216486240 865564718 809897955 95174059 70484575 815181361 509758037 591738230 628762862 55126555 87455823 730102049 725363248 123163803 655632303 260196773 689036897 538042260 946177194 726247022 376288590 426244252 967728711 634950621 119289560 693274494 814701794 376768456 663473013 249521848 549499562 329479157 872330415 632731134 182428706 686891682 866806691 163143861 313474211 345618176 608218498 667574905 296447705 723517875 512649235 42353047 638768450 900858196 948308015 107977107 532082867 24784111 240832068 684582308 908377810 772601477 58192595 607776051 431861916 552854923 166955763 740275296 412690657 217128298 288916683 771969661 228556995 347246077 248326683 529116816 2877499 62405142 274353332 242402773 579875476 159229944 398985979 853232698 414490350 641382878 301482602 212519138 418080444 37490803 61358095 414575267 897100358 881113433 582285068 313546888 355034408 323942306 294521109 765791311 475854033 115185242 201189109 491249899 152718085 314030331 480390409 304766211 67698268 672709110 454152131 103668594 290271425 482399537 181498920 90272709 295167475 807723140 171051603 956892352 442232839 38347323 545394672 49789145 85534692 178903959 585597633 379744955 177690053 429645645 851716381 434975173 524574139 267834373 17843308 658803849 806216745 504308444 975400876 750843725 301627974 146053090 535489519 519163021 890922654 13656221 194264283 830348151 744907153 566058629 284807976 253770861 107106771 95459206 558502182 986075015 164545770 951918209 799858996 727866638 885500852 56253386 439876682 148138498 229966046 73621419 307159152 314207893 175423853 21082848 143117125 477113518 910166329 85383450 730984057 665925224 501374317 970451836 954704978 144732304 749297417 639116065 282049579 369759018 248591712 998468500 574297841 207473132 926573722 542388566 880740261 538651329 268535347 493339227 885128156 416128071 484526458 673871501 788415042 218628690 295988755 43182152 565427474 354051687 389778550 647292636 797106848 832867905 502297710 693271823 213407695 113291856 753996186 621461400 291162267 18123317 432346095 383909797 36495505 673502024 162113588 17019734 61439314 186099474 481071748 7632447 588444436 89788371 221859024 462160362 507690272 226706173 857640283 906800211 690880085 325397942 284422972 920509034 658392996 457089883 10197215 246379668 931637394 111673848 429476484 574696235 166427577 757035728 539150527 974777081 849600327 199359707 672799478 225657281 31323517 539379523 464337382 79020215 913979697 428868582 62555679 887865602 948277324 322180055 548046467 694391361 365294669 95684061 736602315 446598403 521552581 55634675 942051842 799796557 978947545 690820806 429127432 781435161 566668483 564673594 450296080 179209937 196203089 653686758 532760610 784021976 946858853 411465363 426487706 619093249 424646003 148603328 563569319 65672982 822644998 239551009 707323597 417131858 336767035 233852956 682576483 899446247 994100547 802029642 760888598 544595066 142327014 558646268 608366692 33484450 815130363 323941300 557622306 904931948 952359665 438358951 446380791 23305434 51436618 936358466 619058910 237893215 235182362 1113762 404321704 129279332 723077260 869102362 592061816 309466823 446124381 394369457 683318085 459228759 469334111 113369249 380136795 845301593 723775224 409841882 113860058 208962822 689184672 113147004 369958710 719251722 439495271 436472161 853886133 222682631 171683180 553432977 968196340 841778704 403500391 882859467 100368483 235901230 271868448 984002563 489607620 70317535 130423541 431383518 681040048 53210002 84675416 491076407 813685266 235024172 893237071 43120286 387500713 89543558 785791475 484628948 858356618 952443372 969945073 97132625 995643549 672499359 231845388 703726014 836044059 145431892 358181273 781803131 601078806 699438516 213659905 740843034 462951153 797271002 790262850 394782690 179345380 159360216 386553199 198982989 60654713 527184690 463034667 530291338 825094162 685403488 434720050 235406588 91150432 543198289 813991633 73411512 302171629 703701987 120382825 888710667 906270356 980782444 758632688 929164274 886695939 330620468 229997679 370589345 394212416 544461816 842544773 839287549 603865121 481319273 453551586 763934753 735872978 671447723 594515405 438058973 775199571 975024599 534947999 405902642 559607544 486680953 555879494 912132823 892605415 855578898 22977731 838410167 845422237 432087447 765311148 681193841 246948714 470134256 307054507 865013463 308919024 195890554 222467836 95889519 253718184 163586694 841196019 593000693 243589469 170964183 321818228 358342103 408428974 240687144 38234489 706806200 754243728 485048484 575472016 317026541 526022090 843431788 431338842 188725251 719639672 940885269 197858829 826696247 978147209 552942119 304928243 682707964 895835201 602696095 442314473 745752441 442497207 490585965 830744289 864561416 593844824 936793847 435378272 119527353 581608546 279207828 399554817 126424013 319022698 850760978 248497648 922869563 974263511 104131121 355087983 684812334 120302436 131045158 384716372 388969860 485824930 997691929 24371337 839558481 636307315 37989799 382385035 141428570 327717777 531501920 419161580 976193435 646094341 535823946 500111570 11278529 436211376 741332828 956119669 732345009 838285765 462612484 349259940 124472575 112460877 291963554 289893697 959333240 14910626 583489803 539405504 846850713 953214708 415195910 657978540 701236245 242133447 377191634 104526371 750598994 553754227 819763103 651377237 639727596 419996067 55735824 232450824 531497009 427324886 492838079 708040983 220045732 416079841 312315577 350918894 360921467 558204780 839250430 790602512 264009505 818504560 897466370 16575634 788416180 757552831 392399919 790639005 492154760 717125244 869538913 994385391 837576866 370230943 717974888 646411099 14584125 469195378 817215882 400419396 690965321 718113558 909620478 747059238 554267623 667057151 641907825 937273870 448020462 482165620 838159749 218833180 364476521 580182800 442674510 594895624 271227671 269603396 207331027 895913115 118707434 968821458 43037075 744262705 342755464 815184723 227563005 495463998 492800717 432853427 449536502 489609158 864861511 523335600 792581463 492463842 46685881 352155486 120941165 673327426 243979161 126140325 250005112 335689894 991933585 338945217 447650860 153709924 20779777 289544386 902008882 787220198 133478779 850467850 654331304 655653416 178146886 134448593 963223197 850865214 552463325 313915556 246928534 173607116 633110381 703256802 728108300 194248332 887326554 444813118 896522732 458322380 851694522 338287424 437863445 795059437 981131992 859475396 437347805 749834981 976637363 385831289 772334989 962965950 727807100 382247266 816322016 646201621 801318684 523116377 92725896 270379676 323082155 575385223 220061353 255358616 421283578 547977710 513945436 944859747 843802378 299344095 942841902 609383659 299500947 23390084 206548894 131326769 624115326 703560535 654142882 949540044 74794091 487738793 401221155 853760099 231703340 393738268 891684220 947243574 772761160 850437929 261657855 632311446 517969273 613524636 851936624 901372521 551565102 956144146 928234888 586394023 521863434 273949058 575503475 380832735 407814755 596131761 753714770 421997235 32378564 976417980 581895866 185247831 419008107 632783506 213868852 896677398 156121804 190474616 840135099 368071885 657929996 262084739 732677953 512949614 535322246 470289441 789010986 229371263 642911050 818865809 456380110 318305176 28481689 679438438 580515323 852897257 105007978 116809992 894834 520671409 79923945 678019378 732721766 128185544 279181042 214590325 560605696 58747926 917050010 699860148 272240605 150753305 850961063 445271718 171059854 176543332 500561939 549663320 952928278 826919194 646952077 948648616 984771184 114701175 533394167 776157387 68777991 449519175 274470889 80249543 8897596 59823725 821772333 328293882 519354852 739574110 696859969 660406161 556587975 309852067 354122200 784902418 512259874 895123803 166682713 529002707 598053414 184450230 402680158 561795200 101481079 859098235 835075127 914048921 197417389 399836803 83436901 588028913 940709846 708953659 25296671 890785328 939452402 219484966 546091984 144608338 898203766 632735065 733394582 453908006 635573706 776815614 294421957 263598033 381085387 884542929 432628066 821016136 76392265 174497190 216411561 374013913 554378378 182208737 961474440 347038883 664674758 158391804 726909217 299000089 635295400 530710789 464916044 21458050 685736915 288323101 857959698 246360956 475811675 690113530 231207475 438802549 124164936 816783462 60551585 862308913 94281239 414929085 752941315 927682631 600390456 403851379 707462707 313197476 875330449 121213836 811548096 843938054 745460217 130102050 43484525 833876353 614292414 751222243 493439152 178966782 268189472 53892753 771272500 962622647 67558355 885158528 496117591 994389949 980587905 985420314 344465069 347233138 346015814 935506782 119971963 220084239 439168306 675111517 291349053 29457183 732496587 268891069 691548704 197463554 785939336 718461238 684665224 997458027 622267991 410364951 732058508 118189283 945898264 177821633 867823989 227144004 964407583 884282923 628963139 720609086 383998390 775534173 110539816 775761109 51331736 203997941 372669706 15670497 412713592 703209637 533112581 511958412 10217336 187961522 338843623 82528472 955463090 156732279 73018547 816759575 100009395 927606496 63093791 190973809 166196986 306155760 374152981 140293729 49911422 293872187 778277685 509047352 343100709 590414956 505560914 553518489 424053326 656059073 528274417 392644603 326104648 751672970 140838861 137611819 649880280 320201645 208482902 538070215 856827319 516684069 77311532 990176451 14912786 199203710 342374313 802427368 52980745 40505691 416136021 489707856 714131760 691891697 192008815 926993388 86001936 108543881 760286571 391374078 195399335 610180609 341189742 972098207 198257124 44714828 660306900 727564346 251551788 638864365 38784171 628748047 706884824 69535104 666557749 463800497 738686389 657743666 724150634 133551496 829631874 311726660 894259572 36842832 874241141 415122060 549141041 713575320 933053111 179491571 754757044 186513476 902504675 809461752 888970179 892684812 658489483 453204523 128349787 359668987 424943283 837695155 841426984 686031088 205620820 579113417 391107342 761588768 144086746 310596411 939310755 437243282 317879975 912379626 794564786 792365474 664273294 961048908 997238713 324100734 721967448 834914282 140399467 989991084 170297922 98952675 876897584 282724226 993894269 182143592 653912736 856748461 5078445 857710910 528796172 844253611 983112555 287998783 406088949 615905872 767045059 144131289 835424914 942306629 605986999 770376333 814141519 543446404 710021050 849526129 408753737 701580254 135916085 480925615 155114962 692871541 830697989 187968772 703942643 134840898 31284219 941129025 185005541 277871504 75153499 197339342 872443799 633022591 338443613 641217314 902791724 748428418 457186736 711434060 303642234 527886305 597315314 5097581 585594763 973381688 68565049 154826811 73893151 225107702 698998925 881979264 315736105 303812063 629620075 769130649 621498190 997720459 284598596 587527672 434435945 571422692 775151611 198457507 110850570 268013740 565540203 47325362 951619058 464536053 157005791 653127636 499667352 928471719 338356376 642736075 59404711 374780669 514603083 702943979 767400830 817021192 868118944 693397151 526575022 154342187 651683764 368663013 565244544 865811101 851912344 436138445 733240429 862408682 356335567 276697085 469202595 147862898 953914068 6144304 738538375 435722217 815719314 523704242 225911597 573137109 612487914 136707046 51980258 468195092 583645488 447873216 444437667 286285651 679258798 41211980 33709475 272849559 986548768 770946085 748049097 941876408 22615863 937630718 70009391 659311329 624098582 287317021 125384868 624936466 407959768 60257755 414060075 732670366 849373704 612451365 992182394 335290797 833836327 482512382 968175484 420818363 638692393 59396859 354677712 865301271 704675064 799510981 993304391 998418789 643522544 879358619 117917545 896091933 534781537 563965389 630655985 352895497 252160273 590702658 530306893 987603403 727601847 484061171 738246431 613689941 689822849 836061293 767229630 677426799 23985807 273858899 854924726 730504756 548552821 648560858 382349892 268862869 308691389 660177996 574134746 86076116 317931107 860925062 995195297 442703627 676761943 830621305 621720818 541172899 956676351 658978732 84954076 541035997 784388018 383495864 380426146 137183053 913715774 887663051 849909050 249624665 173145698 457165094 993597902 478564798 349594453 151488927 184435007 105326092 149638205 609688352 633473693 760200741 986658489 556422950 200287408 426167746 84782936 602625858 469984371 759912430 583250976 209292187 493852051 663909768 10625288 920806251 844107508 54634438 762855037 860690814 891595052 471479981 950512097 368097462 83796742 454524826 34022919 664375945 296611329 360695228 856255417 209465217 703011023 43940503 913132594 314999739 196441558 10957442 410375588 127325545 627077042 746732842 633253300 623024464 678339505 75098637 764999161 459462987 486788693 14519040 396701312 243034822 965907926 398458026 464956491 560505155 330128542 428504326 286059469 402173657 932182475 640464357 549214064 502321839 359229872 699031402 188637711 355459462 857110612 103340172 736523644 664003629 972174321 566615447 920295163 517759498 315926902 879830699 883468229 338184600 164966662 629135931 699280263 474632419 991535223 424947600 91991776 657949198 730556372 555879748 161147366 979357133 26264540 352712647 647680162 448586219 945990272 488935902 832816527 949186502 674125672 517083423 446671903 108091598 463851119 266480245 630129974 301176073 56068131 411254946 513694637 872142738 63534150 188616376 290946768 678284053 452764752 80705695 728879328 868087893 950164970 740659091 551263122 867547815 665318772 55386787 110932111 36513396 938880640 415136051 723340786 637714363 579285588 423851899 409171149 339995276 721139820 495117061 123860900 74134414 851030263 701725491 820819696 415925882 420622677 922689974 415125917 211219101 376089247 847503128 140733324 639273818 143093279 133536564 40092178 221025446 627882451 114851768 409730679 643094922 943186671 108307626 453279352 606062757 278172248 828943584 297022150 254233768 135158057 548245126 217491845 413258455 772143922 489174428 72559822 789873039 447996788 575493750 250182445 350722746 971792550 33009722 521139235 929679964 785630131 581745509 957655717 450955530 732142138 12503111 688102299 696748142 637633293 880844162 464738914 843066821 167256242 752945807 153766219 264033888 827093477 563315768 158979609 835337254 954708500 364808991 479662215 503324689 310194145 771892278 726252736 796881069 830206372 685349701 703578085 738254492 649396199 266312040 865203851 810160916 797274088 288628110 404477754 400876639 457804314 513920763 220781295 426729562 496261796 821950406 160952218 259672822 877942240 699252060 238903457 814003387 919824093 197081339 376516956 606084928 564945374 991808056 442111895 851739060 202939097 532376954 121566227 345227096 734474745 611681404 585741572 926679043 945828381 328992463 33702036 376977565 200615254 727615061 65804127 404646820 610984813 738151879 479412469 418583978 511552090 231216433 277617756 459267540 13715150 375789169 94751372 430810717 507190442 747015611 697138928 522524433 974074246 522316311 466296299 542071250 706885931 484286434 302957393 689526039 785608729 998671177 957951210 778685544 25913858 225280721 260652786 692507875 861360717 576601554 638296732 777735098 936002708 671604471 635442826 339264691 530111270 826599103 431277911 365527206 299468166 805250047 393120781 967153155 862452458 312303198 944756911 771975497 321617085 44934360 448031409 101322128 632222493 218020924 64188282 99686144 242328413 42545070 53615337 76531032 282967684 714691877 715617229 720147048 940614093 457759726 549455468 145612951 694316325 313893159 515863293 316112734 972144561 872582725 295794734 220526538 386844741 362808207 648431518 75382526 1421293 30221984 647314532 84221615 300477032 947830505 594409862 413402022 59090088 140946988 435630211 336135234 211633491 819767554 640804298 356858611 931371845 839758678 584490304 453401280 335740940 495962344 238506175 417055682 197076586 906401740 62294673 735552935 758204119 743738600 342606841 35528240 652724733 467229817 153882026 988750259 196768570 259711630 108865614 649717657 921145633 784048012 226344192 90607329 258399737 97677992 257140690 132443291 89250364 172235888 429703752 767993966 206721818 2794819 333026779 961244436 298384628 328976340 692219512 230568152 607201 346973611 202341630 307890206 391155756 271611812 267036612 513327068 659742931 605672557 970541328 409537049 250435594 719498508 70060448 872952949 609579446 575974744 993712421 708036769 185986035 916648059 664124612 69885154 225406863 395753334 349190035 404185234 951688332 444991389 515296546 588589215 832961698 2496279 503865327 486779915 17295802 337090911 612612592 458360938 635087476 953898950 434020622 733533287 47354530 184866286 59897764 686734399 332839883 722746448 532840708 521664580 825866153 865315511 119051762 415286619 254347947 661454019 545881895 834018686 349760116 29913192 332419535 641470012 510043738 807533164 550960139 734826292 31150568 47070444 966519152 11536029 719718236 573834199 394190215 685003713 831480361 301204337 170030155 168793470 85819254 719272146 466969774 46070980 597139614 270834789 642098452 298100505 627809199 490511978 353131989 751566616 576048619 112400244 943538624 683190509 723787337 275824875 993951891 583290587 293795316 81831818 117447556 251242934 130032843 250907106 796295099 168327529 638036960 107499222 220002517 46054258 957917177 503984669 840456547 8890209 990218770 606715076 571675497 283645789 341931481 281520553 121572063 439426206 785395249 17923585 752990771 243468276 300603824 877380050 68247750 978527807 176526112 262770810 838651242 251375860 24495617 697698086 818810090 12883615 503368966 869885788 801388674 319953243 378362516 325028210 957707875 840888668 146556230 552185620 644753457 415820133 430791275 580084162 522700164 552490834 43975302 951726415 273288810 717652112 156010957 737897571 437871587 430608544 497890476 165550330 60683364 410919832 629165119 903346915 777913429 485996705 101047003 456251970 427114131 966376058 523837573 649541647 149141231 816302067 713581945 551255701 260731564 761954419 61048997 863145459 774681861 886565491 13470763 276540574 309842341 433794561 3383779 94167517 662691629 296001854 42233814 119217740 344239537 73367264 130631876 328698458 131995451 447651505 198722719 344461003 648527431 95986702 856263438 850896182 504894021 14952 703540203 93995655 885743643 284266951 434677701 612254591 916972192 769436482 806074463 486029615 744651042 848379272 767469871 102566273 509260769 784872794 602171360 194159023 256865426 495947790 913631440 642562250 319854812 271997966 338535827 733621300 924818654 903942487 529805166 688331302 925207463 658764283 572597724 234926635 600950205 844491423 317777677 677286819 990927767 349512445 785267298 556933185 906919971 573610595 598651634 699384974 121570625 569477683 597169673 736923748 856343621 599205985 791125923 855099763 285232761 832740344 738060533 80484799 284836248 140253589 254369509 158998559 808946773 43512810 880229517 889364672 441454290 875879997 257854396 697399713 465678121 356289254 103260532 53558549 435699687 411966420 327131757 589812804 851030156 472393481 340189585 937569705 22212108 331233562 328395390 209852309 470777681 435186608 651644423 951900843 370349494 100168201 102131379 231894626 259753357 410169207 777773373 187004294 809026203 737025504 62925074 706997432 336778391 839726652 379143382 643843817 515821486 304540955 560661215 422814691 664328450 198429980 637573048 379550912 924088102 171987831 413275808 58312305 267264164 235803764 156875785 16469048 945109623 297614834 656342041 291345966 349436561 162318817 429200684 407905214 112899158 915053256 799144528 62269480 458689823 69912128 290552263 124902655 371142329 590655862 619586441 966009003 787518947 53604269 69861823 531747048 693342931 323679930 975252809 549487429 732172210 180292486 904280633 540267430 752217883 953018512 408409174 565430467 373833888 516105320 528290714 401466023 491637061 518642229 485044916 913362225 257467907 846790192 480508295 817964182 164842566 85476903 170284969 649940445 222955120 581536763 111709925 989208417 641647700 653778466 254707130 570749267 643903931 421636134 755553241 145296438 381418723 75302179 935324842 593562977 40887546 63571021 294272968 982184321 927260327 795766120 113262464 444579604 804426882 640566606 705882455 394466542 332383639 329968237 893865089 912282808 134558696 177871686 247896170 189356396 61922024 345171183 447580465 268072411 230906880 529041810 642326056 470013223 379258637 319098092 572130902 520236873 591824608 793376975 435218165 68726156 694740925 567968672 565316596 497804048 612293597 280757977 644198005 101671752 552602092 503702920 125626704 303426684 234594187 321745615 748561295 158309960 467348943 331193442 35492080 506021403 766117312 617047308 634047590 6722489 229971163 923918634 651105432 388765626 60029841 452566830 103010401 654557704 439976902 542009373 343507278 166410341 74635602 615734290 895365155 417308899 5352067 714600121 73025367 7274 748327577 475518420 164540819 926980917 457713737 48218554 753991734 202982741 144834107 147409363 542455252 362589485 100759436 564455197 416474802 428999156 471172685 983377578 136642380 636984374 948355585 724556832 591135440 603693651 207788067 173148727 200055200 71218943 802372766 756854591 30004692 604980672 306382419 924871063 762445750 646795635 242842007 97869879 783477316 596219592 810280626 504427303 419100593 547766465 892590177 625386501 345559524 396254519 531727444 659945092 981923575 653102421 339332529 944448743 267604409 298602523 768201103 14412426 871082541 210098396 140376956 205741658 476849673 77242304 574648312 744813911 286342968 836465219 113936119 378044185 142576216 522876852 290808419 311450696 365917501 50511287 35184280 686801187 472932716 813843140 865251559 93342202 640427169 253513381 149543955 61289908 75249481 642539260 51606230 508716106 146458889 358272955 951570525 989652298 681989941 256317865 230102728 299628117 41516377 957480676 507239852 440499617 903163828 808552794 956134032 871522935 865815992 585087310 693579123 133756342 226185356 357190618 241132356 406560846 254448010 888637799 636458601 353032134 974595777 844735542 64590649 69394104 370997107 152793818 371290242 286334287 722906264 371372220 147515395 673166287 576313178 906142358 195470579 827974414 529517975 719754489 228830329 3914483 68705891 758322887 483285041 131599614 105923203 46655929 813877933 216955584 199667442 77291738 312225778 789962334 695097184 765400329 42972151 152117010 43853998 685656956 509646633 169355178 153323891 166379064 164655850 619529479 216640634 523665049 371065869 280525472 808914242 261472209 696401756 939133692 34105980 456266593 60686867 215945787 200338577 211041697 84010082 471956622 876206618 61881918 257871342 352373435 406162534 935649462 548945488 80127642 82093559 246430942 3514772 228958106 188925189 594136925 163556540 618566461 357328889 483209774 113001019 527901591 989203955 375337762 841913979 755938771 729731910 646235 643268183 953449646 721489398 751209683 981586849 852122874 620803137 648876243 766218653 558849565 11874067 885071996 64772484 714327695 155046544 30239809 118408451 673779295 458896014 782038891 231610041 95291823 101181720 750280852 454972604 921010483 475313388 281500716 560996629 201920695 219878398 691292408 597000255 35238806 679270899 2668685 265780652 545096515 418030247 63450073 935988800 354289604 148613287 552143259 505131732 242362417 520351672 607130854 734637236 526575418 632448846 954778530 941396002 356387231 821205782 634563851 162246353 534322357 12010860 897326128 833727082 179335912 29770725 477216885 549513482 998557747 712042951 599668754 451126210 231059113 742564492 753805457 120676630 358288112 123940963 182143827 929806719 188863681 262799023 133513740 105392617 376746858 690394758 465509699 428312629 440224332 994593587 330156755 754651576 867245916 515086004 779749485 940640698 935971750 527991868 134159892 222745593 475968965 996823218 708071583 474952483 620464749 485538097 251842618 566952799 473254626 633431430 291355877 186196677 180433790 594663605 550661876 887206881 664937007 220547957 435016589 69924916 351345910 168992943 583568685 363263155 17328233 384278018 716931107 859229254 52041777 661116482 710610196 766652490 155612045 974473205 929227637 549202704 544050126 931486677 992542228 288668252 557923033 56278352 631259536 977843174 809158056 220190987 318302428 123097564 95399113 990290267 985956288 672669022 907476189 41749194 976641368 523818753 499741466 204293784 788102803 631200589 219479498 171331896 494738101 366798143 501341386 703982798 817269717 487709896 915696140 213765048 899251552 630828363 589254165 935907586 103021204 326452771 429220991 740484848 671863558 928351003 592489592 402262904 192059165 952636660 757981506 227610821 326694036 108716002 7404721 47191989 34169084 342886415 149886896 726074460 876506167 478030359 522571964 964583039 298496766 273593739 563621991 193585178 743293277 671773550 72610263 905300443 139286834 970654907 569683268 583826340 870683825 53057244 691327613 321228045 539555042 356515892 866004324 271694303 663933473 199376535 484767853 794968218 66818206 327695821 979026723 710522096 414637275 857199123 669148324 992982600 254057521 371473049 41997344 824434748 13674827 519299588 193113437 203757851 201073320 882251502 950750006 239111272 781859101 753788001 859164695 399599448 384348753 327242336 597720195 671486808 660218688 618721887 586940815 50568326 395335353 857580998 83773796 261714483 877088224 346096753 477673408 856346983 989042348 203865394 442554485 135669085 577689706 847518286 249921001 886646786 914302520 816224252 177339285 648068218 511403915 25012970 827298438 914848156 838574762 600395447 188521439 276662897 419070256 694464634 430777685 980499128 964917390 788694842 877090737 887201637 309524102 94589555 589007186 25616158 774496689 174457495 481585832 52184253 719951866 896504203 338772666 771811793 235574049 350641446 239843745 586932508 874506554 476802997 706346763 374937366 113293611 554202746 506561721 685001320 651644209 844923944 81738497 641932403 934221659 668947305 665649484 48428487 945630734 725003608 41769625 366150828 177313919 509381127 105460729 98104732 167873340 310147835 805847825 659865542 154533028 67270059 747925659 479273869 776912234 412676 3612389 895954695 575258902 71769832 780768336 336690303 613471875 853304490 165774290 84131572 617720930 129365907 323683701 978834584 495241142 832148065 958720726 382944081 946924119 449808579 488751014 901907259 906527599 116220382 64992813 940443939 469159423 92545227 951304130 23816974 913868123 977102102 193611604 41643184 274620842 670545216 84482532 941876726 260851815 583673151 311887112 981067133 453665507 549954297 480841578 648684312 689771712 640613068 39714631 206129741 410577015 873576457 69395185 629242073 757910483 28519284 801800013 37554984 583651956 640933318 633393750 800286429 162050638 287507499 545025432 201652560 405733415 59926213 365970613 838306315 455443484 949726503 398251492 392686925 807239196 956634330 121610349 136949895 559804523 733482971 299913006 149855969 234388513 843619611 66849561 643825078 577249193 407351038 181318580 560579347 218327362 522762717 411996055 513388092 729246081 155586692 266099954 271670312 200621517 169801396 868799492 19351552 332160738 611185570 9837477 58262436 167211343 783508086 523390909 666937893 251389944 729216205 326517706 174136396 598971540 518537016 856521566 369906450 895527984 991324091 161206431 819528230 537735594 907238990 353033926 593516138 950318134 539435360 996847264 115138678 164729821 974504015 673335568 168064788 154571257 142014448 819212171 856666562 514926523 3008782 644420762 87245107 873981605 302313187 446631516 582922702 25872656 130673056 524072193 57716782 677111976 107609835 99849552 81485216 645425898 949273692 21464866 720638632 592656813 748048895 955064804 390116220 930606998 490609365 910137625 427896455 681283746 826850130 490379478 434470120 305823392 48450016 768387653 853158128 200134580 547153243 879436834 171406504 692401878 223283092 489627457 276540488 352756305 884597198 245483270 890931905 406550596 938464068 904602091 460268597 526503716 98486177 372184062 919997561 123372088 414993798 901934432 737740698 366022684 505634055 793234119 317912661 122847551 510010414 826962428 617569437 49148005 611191671 114670686 669794840 893192997 362267219 411275102 895295139 610368619 186768293 82482945 606094026 59235576 846087751 33380449 752085585 425403357 858343814 205123628 855125166 318952708 495039906 378523939 428809611 250685351 57886288 748141725 424394569 278650071 191962936 823873281 106935672 727947254 603542134 498969679 333816160 775642941 823184157 199759512 885635196 139076151 897261999 741538433 8209146 540640324 3145894 331249605 615815740 32488215 535918319 697780144 379146585 930020664 59128938 886604708 87855004 9648259 43367019 460488600 829772548 99605160 683017276 232753812 492541635 413220265 226667417 424818998 774460352 161829470 540093746 787298352 386884373 105438964 52200748 971143367 874024081 107985258 508158880 878714198 99626806 414713363 258971931 390861257 475623868 605040662 973767965 305667618 109740813 862406129 982380698 584329976 255750855 591273458 389448316 636350451 661460925 397367485 690987038 931073105 3739254 612056521 214686674 541798756 108730796 101487074 689087837 302510354 120770255 961972648 795249270 413476436 202028672 504526863 839836490 940686263 738944790 787606238 22832891 413595614 541082908 778165552 914478108 278063101 75791825 753164789 714955063 250012768 162691494 571560562 66663751 988308194 809172164 278404285 856567870 195961207 837857156 267220546 846454144 40642210 646514932 635224129 720744038 900487679 364126553 134452301 504260797 38021819 271093415 546023118 849632580 926212630 672604427 518645120 979753009 102241768 303569762 430095858 48599981 983904026 527824319 741601288 183148115 208415784 400025065 773342330 397967797 896619430 369699290 267266387 85655767 819730616 536895041 886568050 952894642 770262424 377345793 943635468 415400627 895763987 648329648 633707816 923073849 693488140 142478873 827606049 842864154 951148536 733561530 796278056 545146654 103296865 983082823 660244672 295514243 794317668 805896997 51899456 672711032 473113394 24733168 13857365 522153122 639416466 274863605 600464765 757486745 130697822 14884024 952653452 929335916 754695937 261163888 837909291 77191705 279312640 513622406 193748052 168890646 299803502 859591450 20780760 423029451 485716085 854344574 277667801 664936213 81121748 297900984 546624336 392172229 902719836 950515972 589261960 746829855 379518322 112229712 875338913 432749404 495287185 590241727 294092046 238058792 360625861 577510183 684269079 388442404 706966576 292683923 469887320 751767653 350669704 649658305 963120704 494025715 600302487 93286308 300462739 813452107 85428410 3270883 69337321 57967326 112607587 63101529 582798636 356209296 406645400 289949075 117936926 605065273 143176305 928830805 262810321 74839079 494245533 873144341 346857773 525707674 370014430 326849150 531298413 367068487 410823048 650374639 173475490 891760086 270537222 89458426 21495854 400914020 105232213 871287781 106378315 648967426 676970631 594340652 843940738 545667380 103989058 698606077 266339380 119134322 489144895 634550458 112795413 692849834 458812363 202902395 38185899 322076348 476781129 747515529 119063251 697976573 883776685 302020324 57084221 816509877 28407042 695367358 142235627 579787169 275253478 986894334 504338102 288730737 402962953 942299327 258015945 983437131 933190322 360532942 330535204 652752198 408398905 728770863 195411738 505142768 530173838 902448792 336837331 904309193 241150385 817831924 799405515 134727878 506564664 362050017 385448785 633104590 62135756 2398770 774949641 760014400 377454251 158188143 985845611 746622060 467404072 424654416 231457345 988618261 923461159 503369798 865212205 847714294 60919202 821392882 27122209 653827385 664988966 390149804 664845796 510767105 148678230 216529917 707004564 540295650 215924071 935723557 25680927 896522851 910505891 738307734 109264072 866792835 79695334 608469110 956422568 427325489 439005476 358689057 256001323 175604435 8837345 258204326 918890383 640170944 31246775 743806533 378916712 123376582 539181012 201536759 69695519 725429925 659885433 199125478 23468142 419228049 891847548 589583088 676761829 463967668 306036167 436018984 148013161 748712617 392539094 279309653 843414192 584528131 883887421 209690738 508417734 727609028 302166560 948265004 722732938 715118566 948861370 585270631 696859185 187176150 17543894 553451706 50891971 845089011 998521945 277639918 466349209 869227284 72516022 961473922 473246949 595778559 772899704 332179754 71299882 835054835 892843452 708496460 379186624 691878431 838540980 510659457 51956818 595762984 348008229 76002842 205513311 517686695 357100265 857059993 82443196 224356777 421772143 923256115 382632720 564101677 963932214 477317717 902298710 808733097 737634133 439855388 257233247 47924870 831346166 811345371 800007757 670459807 674983126 737140889 604420121 851602118 960090311 876025744 408965903 821461312 450848559 263477680 586022733 842309187 648086151 677081881 244327751 181406591 809653980 650634149 120866374 766712210 328836176 420387675 231084772 655241874 499705754 493917437 641837457 567920264 135846530 777862267 545755922 911494127 234287206 342431614 641206012 864468025 343930041 226870238 132618813 472126026 917456254 997812268 108576660 474616059 18124241 440492073 511831572 39808920 428995678 470105933 924900773 341967459 978294248 358609729 514252163 646280975 326498244 231768165 353072317 46061893 977495131 661368395 530179255 265359138 124799404 125092922 377271720 635391415 444410311 798616492 320786717 132877704 497183059 582122704 390163060 714327310 166408712 903388937 502245730 516269877 400854838 820876140 899655790 564466142 100505661 921398598 343634803 788594270 657002771 291865236 518383138 982725118 589973185 209285770 203764862 693440633 760756198 592872973 647636830 511253632 492952882 761252920 326966510 472015929 397135852 951768795 596759342 873426876 230837869 603651319 110227057 471610261 854396579 903891779 248390112 201229125 741864079 167952554 839854069 14310337 539989191 629893323 728619776 329572337 560066293 605912696 825933222 348511026 725152854 256631351 920344412 581951445 182514747 853111492 888187120 718515102 933091467 474035085 199927041 878890565 211335231 425494325 344435842 715547128 78938085 8879121 638611259 736680407 923328031 456500398 391113800 718556279 808712225 181505609 106033816 430177888 798877749 754815829 562751343 173281423 611891770 544432121 682087140 429788405 31477281 955900559 542476900 976839413 51137647 90093607 557168941 409615338 146405055 928422658 306385108 785868191 515086909 784409367 245285824 879038677 749259819 541619345 361869228 647772097 284856416 408460878 816986153 148672650 518179779 894466146 248389401 253694415 328323285 818684562 373716789 249148704 493238309 316911834 386487433 463698304 951474393 459360231 865581299 765494762 766030635 268512158 33103527 887893449 371077866 105162131 927223469 561127294 294218741 411849619 676740961 366528221 579328196 296115227 215259379 564222384 580059871 969502942 676878821 586801203 887685988 873258306 862348688 385274262 224585093 121040611 787309215 4236927 406084872 352122895 126050193 524373893 148204229 926884425 730281787 748077494 918535468 788207815 789425476 256352529 556918972 247813364 48322216 794520333 179596429 760360174 113137718 398539537 914969799 906213385 113790738 744084729 786962729 166644554 25551667 835384216 30480259 886836716 730649062 449279792 317146684 478461407 90878537 934781947 11467980 620444228 514900433 149430950 530307651 108951538 784597188 144319697 297314753 380952564 272150720 815598480 606322940 169658889 401062194 352129517 890953917 664728355 513566176 603185507 194323298 94900200 503356768 477421668 232469854 253657908 257260446 119687893 895503797 820004501 604909146 99557005 347342977 921281230 919242664 125279193 209437039 192941141 131778670 706715643 624794690 870202324 448490729 458036134 955957583 86734507 218675496 50940804 165864448 748598124 780529039 148917424 466179410 393246814 638285654 775143228 834008662 563615228 185922312 618604717 588473011 755323251 572733701 457450618 372713762 571447591 37562368 308789392 12959217 77443886 356542337 44174289 790965121 445665747 23007843 129645200 376436936 690571285 614260055 603150614 891783632 437476389 326372704 648197665 631100982 714526188 42352213 401868128 963296172 711991170 315773283 7959544 423122039 56050616 473659784 741694210 136031217 672712335 515477529 961923082 365740808 456967615 583981373 730975122 202972861 616475953 843744879 932725133 585678503 664833413 64977152 505144804 723007342 111688845 85913746 475163380 725495632 131721680 321070494 511401486 357670047 160957704 904031215 589081078 829521984 682043556 129468709 202787685 85857837 452074567 206738740 70666119 734055924 10297671 985960162 6266494 180137271 518954799 601317964 483087325 186992170 567145533 432778593 393235757 120502296 294503909 695258213 808252523 442331103 320524108 91191920 526589576 248139887 614025165 567334893 389231080 58453326 782640504 845468443 330844388 136844055 120399246 32461455 398082120 390159862 246940422 773110192 70461909 793429038 723482380 260693818 896898240 912189075 783788924 33910204 860770353 38696208 957119339 147197978 774388677 408956195 526145439 10224651 245436941 943815772 159921426 60456091 247729421 925711586 447521651 27002027 173895870 103593453 413759396 247411052 644932492 899971149 973359165 110891752 265919192 851679457 674096648 686392953 228258167 832439073 464815747 28989776 708785201 110936982 20706401 253800175 135517763 423364188 362932745 22860719 213571037 899323814 721982485 572643643 932205221 633853498 441618901 394928403 459758131 346029553 5855178 715325707 723269267 787610169 248490539 783483849 957246150 251159699 270304611 695833930 577167680 551671573 562210960 49306461 453084267 531215080 346847238 948090406 298112803 33006283 274713034 636641949 396193081 261577102 162248728 753933 39714801 236598424 396786654 429174165 685646467 893230690 101189438 835045034 911029917 148723450 757476880 834460563 358266591 241694337 139750493 132259564 341211998 411407789 946382053 320551204 440214049 263723592 703871386 425448702 270577063 871977391 353989155 32819732 825928032 145680211 681147482 195886927 362770991 705833787 827503310 222969712 948087023 774247553 146353986 464513419 451342570 473040 269751596 434651015 377061987 825948653 297467447 714111135 143039246 165023275 618164929 979085795 65599123 130675957 767837278 510682808 816466702 588136520 278627411 157013844 888810898 242571318 95433244 366677827 56808609 295981412 265302502 766113765 969266870 661963660 462988053 792681709 586884795 548060156 613250240 293238499 77173907 851698198 822585904 448111011 309228433 727325646 330895205 261950685 307114239 12209199 13553553 365257875 157596825 160710614 560700826 545649053 507844367 849667445 179124380 930930728 154450566 771290194 416686181 609683507 161041688 278340805 969608696 559984144 463812943 471449789 604319755 831131881 118605486 379483708 456714120 168606521 740528168 419169750 992827407 316665167 825109159 222256438 205460083 772410319 82075014 448981914 677221689 345817648 268697880 352864338 405735708 493781822 598293279 314947908 727203211 449404313 341255509 194047851 829632297 822673461 467113446 5999956 289783373 786996953 118988788 995420063 747064192 670748320 51455506 266299780 877634561 961587834 596015818 184792907 294674500 516271532 692596503 217937107 389781102 186905164 58519787 228561932 304278235 68728262 56165291 425255293 97664665 900320090 3843758 958320830 192786922 849710747 323983297 929081087 352305350 905247217 438374309 525651840 729185623 393552152 536050832 404251671 664076410 711737247 220862120 615663533 993338949 951404906 54704267 107564225 180792955 916029745 65994186 819125219 322615066 421554942 93111657 176944698 215013582 184716979 397903969 302631935 387879291 47387778 248768031 517188352 338280119 147072883 721773826 541081886 349995596 840512993 771769056 127417039 560020667 913066493 350390146 341659548 627364788 256287306 618484515 814270116 951566496 754091039 691019509 486159128 366342935 152164392 496753052 291198141 73608042 297277158 970136496 2695789 75778842 230130986 616694848 160153238 167751006 333242526 143723338 958235065 370164642 680263740 825974852 834172140 66725891 488379604 718184598 253656153 331459027 123969419 984318493 993899965 49991195 456338007 794543530 635747562 983341588 31591044 114519937 675982917 14136237 892453682 193249755 375599432 475323401 526429140 859032420 640336641 761820670 425928370 500090301 860661393 558456982 613406056 738710523 300112815 774756753 791701861 359695654 730686755 190811106 334625389 377917627 244590923 983672366 8644376 77053227 80217241 448288080 424874832 133822554 652725266 306658008 835588823 537464352 11647440 86655879 668331967 976536779 500693890 413370836 566510319 847638940 642419943 2675306 453587109 179926853 758750807 460891816 509964527 667074673 402667322 661177631 136182832 546236476 422869646 680824856 987527586 30429879 25719141 646213644 552760270 869577062 336358756 840325673 699805461 689401793 67521862 773412052 933529131 829613494 694250327 139087393 735834262 217404453 634549754 489895517 142567219 613182819 355236900 555932805 71158450 837774264 654304734 96533708 643028501 598271457 703946438 850582809 672514869 904867214 252616846 222408070 680473917 308597733 581206396 308410594 311100205 204520445 907130089 304681776 348370520 282368356 667743170 509953574 593452262 107527834 985218826 891839407 153377363 660921748 520518230 265713258 671661038 897751610 973855823 243585576 310029147 244761832 815853364 767550577 639371026 226560241 332645205 665427712 348678365 927868183 501115289 185459779 917128798 929974293 546014201 337161692 271713158 426492182 239787011 838468898 348495135 851954746 685716312 705396641 699431748 304322328 337076782 464036245 874803172 702345527 806229966 443709555 242365250 410298515 670091031 467306337 934222967 869177375 891258105 903216569 851191791 433865789 391237883 867133322 465951720 791728967 110823350 249071127 912490742 941331978 425699672 959434326 666696322 184066630 303871010 773634929 106940230 968670511 885973226 794101065 42236370 873001455 281068442 953620718 239904523 466999841 11857327 601749288 211532966 881579608 682575547 59514610 543382449 685386902 917048035 445784569 264719115 273772757 149043041 214808353 912054247 122843522 630216963 466879232 477999693 154643964 511993514 879661665 700433817 917255450 434222540 175476419 207885050 889145762 172526323 102122712 495393780 237103827 754220604 183867654 466525407 599962844 857756633 786643945 617868133 943859042 367240847 487546575 19801352 174487550 979394617 374503994 453182362 972796093 713058883 394811490 783548354 530691230 300269103 299196337 514446206 608495128 91868180 996524357 79666332 493722001 896092954 224811889 109769023 681898471 339406335 72803388 50530400 114332395 499720085 870667744 598805067 849505762 212143937 576209740 964285214 489900035 405604734 615216291 792714061 643815675 949941848 229086139 461786145 138528619 93128178 614084255 288999476 292915049 622430976 85665806 78248438 995679483 153824589 826852345 946115627 188737183 532743735 383869960 286806123 891633094 427224878 399370262 512589729 117875540 735937593 335567537 652845197 367110178 461807216 118917531 839370306 997400957 744431747 598699596 447854248 197226916 614332209 194072685 196348667 821009485 32199634 909829726 473450570 216623392 475910350 357392817 724368889 420256315 888506404 124866476 436174399 607100076 898915812 993501643 521346729 441578746 651418293 129062461 180236949 700993949 902141520 778813026 987379128 20346753 753762306 897174867 197410969 987411592 52164910 406214234 726507283 806053892 964589001 659310453 993353943 851161921 351285469 62311383 903893992 911865 558921990 663954024 288742173 197036254 376733944 238092864 249398946 94931987 456833527 516298032 846007415 682704307 80834653 757871673 358659823 756674121 381036055 553246226 807282483 939438422 379772713 966481830 899372477 15875535 714559014 751728276 680797405 714548892 134073528 988209582 775173943 226998043 681066014 902564730 248535107 885095322 116370345 4697780 722266828 17070560 989774142 963228874 366963058 992333733 375522263 90152030 506286888 278724373 685022210 888465864 498864566 621265745 676124256 334179218 204477496 255761645 813386279 892785914 457299357 993958003 753590177 130743411 177583401 913471199 499533483 342869540 375067379 31089186 245225783 517831783 216795752 21590432 519786954 283609675 137839814 141319857 569280510 468910099 133016994 230731043 848256769 992886197 163901794 62851510 880517141 267525980 993605060 560778911 152155918 454586855 328747606 19782662 687062743 544058727 273514747 662270600 58844141 609881509 653869676 216016821 282068194 551571609 505666740 99312787 117259995 598963444 129222067 576236057 708113427 862988439 147578781 824014773 166674518 581160218 273017720 913350599 683890055 479896646 500373921 13291555 807273498 150427291 211149896 562099347 43548058 192648651 468615663 5615955 316457252 260107581 202865135 190906771 695854058 676482187 188385522 972601337 405878706 599542276 586897786 754849564 792127829 370314027 735406681 554399242 511683904 579281718 996365623 741411011 92916214 219506576 508237584 770474683 239272075 764434007 839850163 18058076 376364843 6562014 910529860 219073666 819226513 673047084 506746042 672903933 257424 711400828 399198306 83577618 951093134 825489083 974966618 255937274 939419396 33738509 818970903 459234658 102272255 366650185 97095647 841051626 541854882 509560440 294755664 686900134 402747298 281610842 50533591 791811488 648900808 363865569 462474298 74370899 737468019 315098035 95173647 198595890 117559059 784469676 379708482 833889055 988473263 537314906 171738771 460341492 147156576 820178303 972742933 89110782 599191764 20529299 956489393 977287804 821521100 104864832 709039009 951566372 284433566 795839460 779440117 433084575 904833459 515247634 289345553 42945289 526352138 795861777 446036269 994527602 967593908 615594843 295865300 811539295 7108438 431226912 266112614 179924041 243965098 866102209 39293846 814588444 288636414 84781653 408681196 258286522 210719155 346012199 612564803 50640758 519607999 320857653 672475468 121657754 449957676 411155635 799664650 658275553 279039638 937117062 943553364 901324029 226642609 477443786 60358743 646817042 146844097 361368909 414204433 789357625 777541409 331029265 315126231 248648190 11621821 324427726 670276560 89480931 1172119 365771629 219956599 910071003 240196933 969126542 266800156 350682063 347675249 807331587 656811876 545587229 133776472 998449747 561881541 938693395 887759180 872906808 515371787 549156728 352033842 943063841 885504214 310334468 156563205 584270513 785326873 16826852 406408017 617897534 579113629 80989495 332481720 838718803 320147324 667914131 154584945 381363246 780428710 456351360 10268868 821083202 462155615 962546171 602041743 337667766 363445183 854748405 523118788 246316261 589725489 37425106 509960168 216308444 104512500 327337195 177945494 437747168 819499165 446901004 99707898 913166053 350037651 302723062 513087831 907722519 853380754 631940830 646386818 586339925 502307625 366607596 884804964 431821745 255299388 924480446 150373755 625886705 252451458 271287266 614768217 769980945 121273863 637069151 8626724 999237567 7813804 172769837 674332693 402641374 147599778 537587384 737608441 554171140 598529267 985708641 810926515 743161339 276092409 626835965 90478008 565096515 887426021 680964692 318905745 667937935 166465593 451612835 363711836 916503876 2284366 277416731 187256140 950851325 144210127 415470431 775143973 840560905 844085820 442320138 650871233 902632427 695070057 402967079 401837453 987170777 55808764 697362359 157341452 634216254 478067442 961459759 950260307 724775225 892666650 207712247 382219403 202855964 298188184 91678700 861972595 562303981 425110372 140666846 503259868 618630376 101945033 874025235 603944235 494150651 62361574 849859266 678404570 939993928 313413424 652757657 946196214 37452967 158298094 348324664 759379106 703855649 93094588 82447028 839395220 279951478 826657289 100091669 806620051 399697816 772698776 744155351 388963839 514010414 208859139 689999725 711278665 929834770 338383155 583534009 19198070 305644499 81293545 308637846 523776928 459192116 390268473 720132943 743057525 819663019 346634506 417441316 148375478 839840739 850290327 885256396 129170105 605345082 974563824 3903726 83063272 229418052 227654778 672779431 868159808 256085574 507438699 361674503 706066643 301678779 692246863 536054931 659381574 877446611 93062790 270678981 719884884 912947951 351296451 667123591 64987465 400477990 96830350 733540284 191772551 429292484 309881283 172837304 919234308 286032581 538938897 362122434 67035850 825568606 668593277 627756185 356935031 911237237 421877724 93243884 466295738 88029476 722005084 760711393 193919708 375496506 467766779 567233935 959759668 406183353 149131022 423564931 304573618 394384729 187654332 865218879 857281877 415339268 550165889 251989686 91182005 972108376 19255724 123817426 529778554 359638056 215324640 965843439 902888418 6893819 395608471 619197277 225018943 201134988 135391130 250417121 953012855 663081288 751373450 374261044 172200323 426002131 394983259 882326915 442525168 570002051 597111251 973416941 804091489 316106979 12369680 286589704 644164618 683194162 18076671 692929373 954149175 625055202 579584998 681563623 137719747 573685529 120737499 328806040 757625249 942460723 460548170 187200213 419151703 489493822 435872626 298140661 640470654 646367100 658065385 191601605 162947139 541374949 511007252 130407687 272671721 591397026 573571504 310040046 67541829 776691859 610042956 142773923 430520641 254191050 484830156 901201860 537593945 781758478 388583144 628044000 217552673 681657177 944358314 519734012 201619133 732917850 942167028 719587089 572350823 813849332 662585848 406929035 439551212 204971709 482764478 747242443 280979759 642094464 860370081 812591782 537295013 10046396 128461266 64782053 897973464 343032610 385515732 60748483 278846181 690061594 826621182 607019378 323320829 725053759 148272892 768051606 888362471 288093662 524903759 240608200 236022652 746350204 341913800 718094612 912758570 309854797 7820049 638444411 918305650 866815677 357961508 678479474 13292907 332142059 584001489 332268385 440602428 425050921 196921405 9413670 231998629 727779710 487193694 156636047 359050103 380591140 28017024 236200419 885815319 926251274 680493762 13354330 632549887 452946770 465221530 180101792 675361853 195670484 839209037 399745366 367632883 561281434 118808184 223978641 856314581 529474658 786033546 245645145 761917870 608368927 853256519 181544747 542080219 197473912 300031558 471219320 863444174 656990024 668618868 916991780 470220940 446111004 737394064 551954184 488045616 804507832 266520492 646608496 908444006 232658579 415232946 566170269 843645936 114163542 100406237 709412420 734901797 885880416 447663164 559525389 588718957 80818245 292668722 791138069 354789574 177124170 332857337 265212268 683648834 537172459 648537370 945395864 987811463 958945110 763064566 145716752 731220301 53060589 752235584 260159426 958994916 638588872 35843713 870775950 415639723 322548529 415068307 657113289 591576218 981463846 245310247 78672571 858946489 552618458 376594239 79071521 339575207 538776372 426789556 196854699 978783764 63395150 220908209 746425215 186035527 190827767 505569846 91576757 210163864 741021746 324215958 370559448 234646263 985048245 146594297 618756203 990716260 132529771 147665371 498109794 965782388 726240754 749900683 990615205 224703955 200119070 533722797 736306321 981632188 40110964 177041336 537121398 480784003 890575024 372160121 980554522 88025099 21993791 384888975 142560564 920115536 857813190 188231660 454753266 176734175 114412185 932619610 129062259 480482137 568706628 479767284 490566990 795298804 771595270 275830440 570669322 622443257 54251857 264144572 302368932 60680519 538022220 99513414 640715532 111079887 566354769 992716723 275513511 790240790 433250159 508945217 34579918 705182902 721979624 696192900 451289422 144489949 379784372 44284901 835247847 320840140 176796669 137989406 941344717 318571353 858472097 912192447 230129962 689507437 984943028 759214253 497555610 586236039 685184507 665719709 220004525 546949944 299561585 651189661 516382056 510782629 106205894 230749580 405834436 996212232 503567835 834480797 528950574 193170479 157928007 471070936 956666886 162343932 515955925 468425113 749636640 600739043 722364676 377765903 911263301 489197423 267928453 330382782 387318195 243250109 63797441 569415422 725016217 904478207 554821969 955493753 894057628 692546810 265129604 804073137 796935509 776729736 787176156 153088632 17177297 204395543 304338577 115972981 332971023 775954217 607416332 878967206 307335046 6320082 516822637 46217945 70108060 147854141 915966470 113414449 644559664 676574759 337406686 626842535 717409809 687859042 861690672 555730055 848549764 596281940 10831849 591396335 391945922 82196853 383275821 466073171 304859511 717617877 596266194 406051068 652103237 823227539 142382819 43901572 744689983 436295527 954661406 940291931 756918382 594988313 13950583 892220997 567289424 631090951 703717267 737846490 850950739 743220899 513819470 541452293 453085023 119322611 398744117 748201094 743118409 105150480 995814413 692711280 658674785 801644455 1893962 420612267 649671653 400827771 488972953 677347187 473948299 209354465 310860118 634379479 668874235 569757762 470731798 210131515 717845587 541685148 167537695 711693782 456095905 393825538 337415915 134519605 657506668 707713815 117476521 1272758 6353708 364226967 65169596 397664014 224927437 935814607 133904442 657529284 840399409 312664864 782003310 176534963 620907179 754232192 53670742 841655948 15391108 996220920 470835749 971061841 840515193 33734951 688081858 627709916 173667899 212516285 42105160 80337750 162279150 715171073 966418052 454115520 551460010 399855948 49788026 246168685 671030269 481112716 824169441 1135494 979327080 693353154 628936610 41534597 28326621 761821828 596850524 937332154 175828040 226035580 858396131 761398729 648993283 2985190 941812669 726487082 96236127 432302614 658270116 406989224 527207714 316711152 599684358 834065635 281964036 437702766 938020488 340232910 592271153 666787614 686389375 482518321 757111242 295413153 889637749 547153192 646812772 350842670 586983082 766329250 194514823 412206092 405990033 187834339 715383344 550199835 689396046 440290818 810350159 789604684 608009023 6000492 919800650 170111012 173930352 692709215 361974904 830065214 346879013 658763632 739329447 196145350 146037588 569495045 341061015 897596670 162668840 353075420 240250493 972298940 170330239 340374402 739452545 536648938 8158061 702706653 417943616 891713029 659667895 239078563 804268362 13784735 12314457 300474848 319505061 595886046 691889409 69086068 389264712 938968058 938355857 183146899 483788449 298558658 278385057 480689475 571499280 37418008 84183546 262240481 259054697 818282096 484123164 561322652 96278134 280483669 744144313 241939193 383870835 543859173 31067192 966417741 264931984 531192656 37416243 827365958 721323635 539741532 15062265 453886051 107069363 712239844 281959180 172570743 966704990 970383444 408797348 24772138 231932788 204345903 76050731 838513784 72272745 736973706 185242816 663955504 162228903 340540558 773436596 275439734 473197834 454063353 954358287 820184385 518832482 418989726 742187020 925192670 43576820 580213216 287977624 723519339 903768826 936889915 891711703 385121117 424035614 905844924 649766815 386360826 991116291 357201540 708013564 606761696 945389756 351618376 315425194 668436348 135482963 464457684 191523742 750551444 916065860 29503107 996406398 968385470 811528959 499677641 778198308 980675046 358633065 952877226 985257759 354090956 813630043 615734080 279099697 702299011 124591906 89273656 960982994 638661108 632552445 827521109 281007019 395137881 852708771 445225196 209262109 962308034 989098170 363148391 586166712 212360595 960984673 919004610 316099268 690144772 402602151 309985297 498954683 537058720 914262801 363058424 180998092 89123526 86396184 329844529 534817114 590856747 5497000 330989322 837614203 800233302 601553571 467558628 340566394 520095011 874878300 849963445 825824086 164520001 884967197 594648967 984153153 211440052 403475617 65805303 208157729 501625683 474445722 629564087 294186258 620585035 199562540 863309836 905863137 731415962 963858544 985458000 841488019 417284757 885526258 777577329 884997340 17401698 770449204 352072048 638577833 528192383 295695657 496226532 181205655 722488889 962305722 977648756 111094905 430182198 278633541 274316896 690629077 240664812 233245465 891572473 557758568 474013991 926525947 548010277 631599262 673073543 397682595 831750364 955375642 588454399 196079936 495087021 821468724 365837144 454459120 102295354 828062326 597128108 306033225 287851959 259538718 69586667 163179219 409947759 498469792 554834777 589221004 459945535 522027809 595228686 346834018 239547417 483863805 967447413 511171260 305201539 938160961 988359117 643098098 637392149 864948017 477746603 928176336 588824831 653532612 223379574 293505303 33941376 303802915 941909226 909341180 720650608 446156846 493067670 609419432 826732215 194154742 151168350 299222710 253512403 914471236 716223481 226158263 978659159 759545361 722335347 314815665 171029606 542969100 349687725 150569116 163577660 391585047 589795544 139253476 695555238 82732234 91202558 967092458 703219588 582579439 200820857 846113155 427395406 578694916 861909370 549274487 324543628 418731964 483172483 930891267 266136925 826205566 210244077 388706136 907967985 560340197 292722019 734719257 101163791 932773182 828523109 439388385 325517456 273272589 61488838 110776507 164165090 832067720 916927791 425314216 217251461 273956890 1883546 245091869 247086225 929517794 924386775 23267458 224108335 401664305 408305162 484761012 476130587 373749008 480011051 699303811 871714089 492581559 583600517 266109237 246291133 98561303 582682423 405437953 385563217 685475410 307572918 118374293 127255027 12196925 820273481 125884561 595081156 920293605 368404364 546228490 74562682 907625735 461041646 111838984 209369567 497374870 245009714 875519240 186243407 460055352 395038962 722998394 470894654 714683594 516652055 583167044 622613168 682929112 56754018 637987645 958931903 250403365 455375847 720495283 607375897 343299369 656909196 793320166 191682688 97690766 326104463 657469834 604056648 240534195 756100861 295694409 285763036 720429865 33727804 16826175 766396217 872107832 796879490 181875580 534719600 189474395 185265755 65344902 727496745 602904256 85492775 433994708 63112731 282499017 666825625 119097684 278589845 395634829 379227961 171478501 334355960 501259863 292719843 738518750 295409467 396274982 712788038 163219845 728835686 453059116 499932518 473206681 561219095 278477904 461744411 377851337 992475904 89903788 74061200 892528699 361220198 954181391 537441988 809390854 592402596 141491835 282105612 177438904 352167334 646601128 123858319 353092816 17600367 310294400 996046537 326876229 116118163 591432097 472978697 161312765 31977149 199991006 339242226 179106647 742743851 471524286 578635262 83655842 214822189 617210107 788779766 693365155 655702185 564037637 428872827 563089939 308567194 569770365 322161025 715375647 148622220 846934970 253368270 721836262 559092770 573642567 668609152 276482815 813064081 895581027 287252612 22893808 886670882 820517503 195516704 430941112 728042931 395696836 893341801 591711046 301743671 575953035 906411982 398797055 872146993 603612898 649365643 413917244 933930813 590181902 916777527 288538313 968345736 511936003 544699703 647620456 758853459 875871470 309494088 249524300 10397556 61849004 41158137 127253918 13621204 383364176 622383918 436825596 466088178 79705249 141382559 273996021 21312862 971640985 714745686 961186702 184514111 428261095 887729717 579236544 972712398 371580782 877884014 687601143 438583257 332856772 694277385 867344788 206029889 776866740 745225313 204337516 724400508 795273148 244262567 177344328 123422483 199304080 799507550 302599011 716190757 189367445 220623069 341982447 359473123 241975911 347803856 188269200 188221458 568263507 739030199 846489311 220205964 478834909 342764390 737038568 348804287 618418748 881244804 831000748 43060268 903125209 640932108 696802720 543330537 372746452 511227342 856597293 953781536 790506879 474531823 741842222 319796878 350261728 61395300 135633525 434698500 539931443 890269052 140195141 202753258 319401830 841122131 837272537 651900343 672096668 226237024 551261404 238419578 131330731 89691368 828124143 667459668 231586206 131577480 169685543 841291004 58106419 30832815 333878413 592937785 257902941 420533025 781996700 378892651 100096451 207674997 303948997 825112579 968010303 617475224 20723438 724011015 509500513 130801480 914071791 544301455 496965866 579443354 841348372 80901706 143840337 50321269 802710686 289888250 852818241 613473813 478200386 747460851 365355289 178101897 272514216 869092512 696749163 231233844 569899245 187643391 816359805 112329551 698961697 155042336 546773195 470114662 939140298 949586089 107694467 720635863 754369376 593629269 499851271 232440662 476693711 727784304 390856815 236968300 280217080 692289629 873404676 44392691 198934319 706765328 984736454 242140828 4125886 393037461 297645543 749835113 12510561 575604615 789812814 23806771 810579657 257330841 330985493 680194341 44586009 784893969 352216076 504309823 986510956 431642440 201085492 77675476 993315149 167654187 123996228 35448332 171932476 540699837 18843174 185816163 311178800 362627475 590700155 808685608 962785296 1811030 657547027 178779391 806620985 884550469 155151735 266319711 756098811 853281968 816831327 363853589 749872668 157832574 383763772 970190783 4554067 733791144 256946863 142223698 958443982 703803067 340089616 153152149 918000045 983098458 426858472 148305828 755631748 362898106 432342391 448159853 989009885 392767781 646683951 493519670 820763060 82107512 586068022 146117397 820486393 331133860 906810856 738761335 475327505 115913776 173837907 305611674 59389270 211384501 472557242 826962194 134157714 889632609 431187987 529081928 220992136 571734133 764921225 948303350 430278507 847604935 617713402 907807916 553304421 710952513 487871353 571864910 964630034 83258464 410917837 336223636 670064642 701388981 459165937 471674505 786132282 989672296 147565202 54668557 657498035 328372656 903032724 843241555 878121434 931364444 856274574 57993315 939153679 687131725 504422473 628371097 874736166 380524793 613259332 75138084 261732329 749003498 364613427 998232200 701149587 883557949 251429756 109307421 727988054 199318308 66883000 970263181 178962135 671172708 182830904 838664026 478229933 433600472 132728958 562017877 971582949 201948396 168196543 549252648 570199169 419747618 716111720 824536782 725907956 981678225 272946326 510212117 257820327 344113249 275354524 793471011 709806968 796283216 695170177 276205038 168274998 40840240 541728639 771339203 992141350 317644902 482881414 889149888 792142465 944007277 869922998 486233177 629630707 180367441 119543528 418727638 718540318 813488693 50810406 316181460 96816149 998030541 664301871 457909184 298482401 623120868 430969332 538183519 459589888 964970200 462427166 258503241 96352737 654742297 378703237 407552873 942504041 667648685 394080954 257382783 983275889 360276143 361625982 414052766 74891845 544936395 338259785 35115438 440771366 508752580 460422084 368325867 123253705 201376495 430163791 621843044 431309783 8989365 84913020 18195837 143178091 806659605 555018642 58693741 532544919 728389407 930046219 344885953 651710687 676925562 630721046 267532759 746953659 225862623 49136149 246883172 472474906 417231003 66252832 617928687 266680026 164309521 231985537 96511315 16904785 400225334 321260598 550540097 530268359 971479571 219653491 551848379 52830713 578659911 113145885 480993178 227740312 210368387 559659343 445308170 831789256 469687052 911401689 861706249 622601377 447268156 91924412 287289579 698600114 766304256 397826735 424423641 905090169 841526619 334770845 934728269 861774572 646758370 888191781 836485015 769018611 603980095 912529177 192263003 746278379 700670127 412952319 756822289 742396452 776805763 196432275 559594884 112444260 947352994 314001987 747643220 737180003 508253190 842699186 912333684 696151629 111501627 529278517 180281260 869870403 86093283 589012569 109370136 843279066 197908276 547590491 688193191 519363994 543506296 507561902 198351260 412066432 69371020 169593721 951520273 401407356 452566625 900237590 792926063 416123892 736827263 247698837 364419832 617021759 180594045 572868407 826302014 942315307 492511114 772273139 44489640 880265336 216729319 583358452 122224884 928957787 433374571 275610136 362465199 56273404 272144894 94906483 816471999 204772088 623681822 139794634 789275098 524356575 57990493 549049113 795205132 570195895 703719904 626562061 119017525 11097463 146855138 91322251 643046537 79516301 957045295 11928871 283159054 258214233 211978153 687834286 230454049 757407152 591644615 718388893 353507313 736233817 197340177 833912999 423333635 137017491 538228133 794313778 949877676 708490894 100956597 579668186 785030298 432236525 795181575 398369005 152574540 123461962 447810931 549729262 836214165 458372018 370604137 827758867 74117149 852339493 334552425 426547143 38657248 644705559 28165512 30141480 84001965 606756594 154915057 122546058 661364904 213110418 656043874 204923634 353425608 995708615 243201707 385899931 945454681 242503127 543468851 187010933 908073596 121972217 684608627 83026337 593960098 393828314 974066040 620637942 258164501 595552540 37709157 581647487 203909488 297377490 125209071 834499579 784197921 270180870 971725279 794804828 826876398 126125108 91485588 889213512 502266477 995246028 741649790 483520667 133408394 718478003 508370084 955987683 164447237 984768194 575263007 298040291 625459441 992535622 708957341 412550672 925524023 964749950 779121375 475035159 63089681 384652321 256582715 292180821 113071759 927346133 440504346 190107229 845144085 482540217 186591611 854843766 336054235 614374108 70498158 193764635 829241964 797824451 257113498 62385785 310804519 258769127 893484217 278854132 765842369 933529653 200171798 320358818 838990529 327805068 438241046 792417230 562976259 236365378 746315180 51785079 427901494 772584352 952426722 531198158 143951454 874121057 239638615 415729084 92830802 317890359 262512060 878200409 172748095 418381382 575090518 213834102 545342499 907660711 314114687 111579924 626937427 356478695 130060837 229907179 70088181 618397317 529691978 379633380 462447239 75060343 199131010 878778271 330112854 241362598 945282936 804007662 134254600 656340845 271974761 951869528 319850771 887435294 720636839 782504855 282100291 580187517 446382871 648124186 518968120 539202627 926828468 549568644 972629477 357941148 317556490 443634987 526774035 817683881 84925115 547575450 567199964 208308735 363620094 44973839 810097968 5753895 763226395 134052862 852021843 551451676 466746864 463705228 189917533 491458256 70280303 30599188 639068856 550604454 579922461 285098150 784875174 208026617 651920789 442666883 954399673 908232596 86236419 141673890 305172313 879794489 366674090 558482479 97644610 236711451 237653854 228382982 217302787 632764259 189301515 462326076 705246335 732417198 284927788 3841431 655925872 330054797 84516692 384069905 618573791 757015811 699161513 151528281 41757613 354001931 114364771 157167441 77237006 657713680 143995730 968588177 56990729 77935731 385734230 655474915 843789817 120576009 347645412 777053893 40169487 323381146 709230728 782497770 361044941 574220387 688910429 554990265 183288716 353612949 692137367 281493964 654248695 41658324 219481849 197367411 778318734 984353720 349430367 860460847 49213732 760266319 966175030 43737143 831154274 445392537 724491007 828753910 91438402 368336139 652389328 854181258 612888980 111127053 814365394 444396871 286575484 889045628 609854660 437594930 449225202 549418536 143595126 331512199 902673728 94547543 887059279 565747508 561673608 591559233 545692616 516744795 783548220 72458641 169650671 194302164 131191204 371410666 478827493 834591400 103672668 673581664 178160224 67709079 278295250 772558331 811105578 943490707 436684492 662523448 284873120 87736387 124895457 308981895 227543859 904431489 68783099 936998862 265859563 170615004 7570651 321290468 491834591 840557079 297001109 353947927 691992766 204264104 967481103 66299047 272066121 963035706 847598983 691906376 232582870 668779819 519746314 294559908 369110223 628405519 104854782 692952791 534852145 278863147 700330905 109645553 237331726 38376187 145413223 220760440 946855435 234583212 307409096 720985315 659812066 687487394 812860527 285270048 984179937 728362228 888414692 124173582 151687018 406095851 539097859 939766532 200018033 802904199 5907835 739654985 38762241 945660922 710888272 834014617 342377911 140438314 781188442 267875494 518659397 310794547 343264196 857377429 485758193 787620835 409074829 293757 580860179 488571965 173957642 628459500 145455514 896910071 383961442 871455073 19360392 505421563 905276177 185364179 309215858 287800809 755772774 984166184 766240001 396968596 141753092 563197887 63279987 810204033 587968357 559997671 699408154 361658219 105833298 350463589 896657884 920481217 474048876 456949234 8492209 980274470 815490727 151447995 916591145 62822897 786668233 940157152 565322467 435036843 744280304 417414645 990016535 674152595 394059273 193041795 11461133 953291805 528722265 359193224 845157540 881588590 343765752 925781235 213197260 473013986 319280721 580833833 698827788 952272263 858792100 746871683 500601597 39289247 158458757 390669517 949423052 352206626 588748634 711900361 554689980 754531385 168166368 747017642 365618338 213859780 660905638 98243482 865139047 34738646 969666448 931049780 459602570 396127283 869004629 369079306 459303067 307316441 962486786 743773472 27412673 369336436 155763062 958719343 341720373 367333096 927160804 862894691 709118405 686770635 399433811 650459742 28183634 662146791 182295329 600595763 483636050 636373181 758265468 868574891 449643599 585971453 480036584 344903427 9668197 767212304 622388668 112147820 665485512 728607374 946635172 939238538 353633596 688196552 484833056 885498102 229675163 131016255 757762820 287609276 95031123 59031338 7764726 585491677 890941413 682648053 767916020 675992526 634525031 46150844 768605387 476941304 400933891 668629204 849836705 593290038 282117494 381142851 976567147 494779994 84058514 303739715 400393847 264893352 495441084 139251395 501165284 938826072 264122990 871692518 710729253 177281560 692162486 90432641 373081731 641041289 49977270 760122529 181655960 221889214 756483618 778825475 576171732 391815360 417655749 521673883 925725179 877641996 186150652 591671310 529952164 104524306 473270841 44610103 489916348 884159928 163875969 109111974 284096001 154195414 297569775 484599324 714583688 911504056 782500399 540645648 813459000 174593951 827025155 670466093 518966093 568774464 879519426 14237906 637007829 309372995 993739988 156825488 397191222 286674373 463885879 900443824 560747430 421521878 89406461 360118443 227679922 871602684 967697356 779995311 171169720 777130927 622913628 815045921 887927148 671936219 351220733 640630805 826869079 294010977 601579278 735749080 762946131 907298453 70578311 292448103 813742352 933831105 438436464 706344181 234424467 93944481 15494759 646035049 839828146 797475046 3359263 966838237 534114457 779915187 820544475 581717536 572592455 882487331 976156407 417014069 678574610 44622273 787996256 317514450 149456159 607055118 499123478 435266274 696983531 465529342 521772209 551897092 921435589 395034235 338045913 542122505 413620305 297039073 769083085 296474233 309828102 371351168 946890205 121767695 791256241 244564510 4310512 906402873 259634160 360129138 682833151 668484505 520323512 977528490 433424536 457741958 335960272 914295526 767823964 870124684 280178516 170703034 736248449 139836391 721767730 829341104 146306640 178138124 804697776 648786372 590622888 611610145 592508132 337293286 44405369 188324736 142991930 602611324 72848202 285091384 733752563 416117213 176230325 810829196 657541024 496452822 180301797 201863282 588413354 798346025 207942686 295346708 933897166 943084042 161163062 941487187 949746841 736340128 105899796 971061823 552816880 547762826 214704440 100443296 177943691 11573335 79822643 388236400 614546037 820941324 199766826 492931423 725609870 980504483 833784919 419976270 736542473 382657926 594922376 377011156 557102830 290543896 503340958 607671484 867488409 822007596 8673808 974379141 212380985 270793868 413707621 461395425 515360850 299082355 263541181 209717046 892110396 120084755 962889545 583554336 148502689 540213777 581075151 745369325 993843971 906023684 489277479 388562719 205050163 634483705 657551552 362039278 133116379 71830002 85059100 824318404 504923382 103972194 698500175 972764095 530005586 793399475 797643396 509133362 188198933 989840064 992714616 755023652 125854517 529658203 480543229 462710479 433225726 868412872 429265273 202863138 873793168 399983936 116475492 224142656 528770399 113347951 110908621 350675455 695522225 48430327 204004054 974828650 815650340 431024107 429138228 68433216 125882661 242567252 581874608 460169330 628049273 119296688 930858920 322472 232569528 426481262 229645966 977857213 38915533 730307699 685985896 233349695 13002616 622479768 199114830 956024816 965653708 742023977 153325296 860821319 598402481 687416167 489017614 859732976 380876643 736311303 861160957 2722888 191699185 977135794 278715945 582950370 888842175 104927107 375627661 918833668 2425860 626804620 821474364 16303658 221928269 299758929 890483932 136610434 397798136 154438987 750180646 431974511 613146810 400419430 288291432 93221639 676849434 854214275 334113283 943899541 38972915 688306423 422085612 13427223 902224630 975812874 57892655 243302336 818440741 918630009 916773992 96587128 79629401 150364149 456222792 66545751 525125054 860166562 22438934 580582446 483795026 269232025 627661867 316935678 137263721 178080870 28157557 810159230 556523308 446146954 842509045 122733209 8107285 881619962 175568449 882885102 156708468 810051742 745486338 641189199 975865837 800378067 163819895 465140034 861779704 161691882 646630897 626367619 951586400 931265190 910631253 301623424 954618053 287128002 543287965 523525595 878583578 660456041 67267671 354855148 772796711 950037948 912871716 612510781 731100679 91697232 341405242 348549900 557386411 280670893 31369699 807175628 792893014 426503632 28396028 698656932 342256928 733064105 317031543 218065902 956332147 520055198 950134233 286525625 735805841 716742919 577734588 166455112 582828043 461302704 221883214 400002449 360216651 102866010 848599505 851260351 287003148 424961337 338570009 455700657 456389340 278644855 923406865 757670520 929962657 142487216 436847926 666723037 879418897 600805236 908423962 276525528 779435832 447049161 316937443 61209114 413374454 128634022 20035273 42731396 761156223 378789753 512318619 456178606 593215961 392131234 799904827 793136737 797263969 597610998 191623709 159312413 209634886 402142013 815689164 561298580 174441997 675988659 298026598 722351405 844055819 442855307 625758491 34282882 517578734 397751911 664669617 638639586 963298613 927352802 828560131 740959184 106192819 233417478 749152125 211820162 458970896 52146134 482169762 175064419 677020744 428045254 943148167 861774481 568411690 237924925 282004565 175075679 76439513 850497306 860056266 443738324 348804431 756197164 104324536 40206379 472227285 528811193 269312901 177804113 365007501 880364024 13047722 606924138 786932968 568864151 819331380 681277773 468021552 364950837 723470150 616180739 325692671 798986729 255086997 132871500 597633478 818100921 479710955 679962 695817544 107949860 884220324 158491923 525320220 253421977 351523892 183758611 996128814 348047357 695180702 361276328 166059838 389036073 292641278 761896852 409515871 184394858 552288513 884059983 419084154 710831104 552326248 284000131 269196745 369558431 951340681 339386254 752874076 391421937 882334413 679956995 73200535 272088593 760988723 564264233 358245554 10135569 198125516 539389306 916804152 628240757 430769469 423587366 85095560 108557238 608081728 714503054 257902679 941149377 396529187 68203465 418160428 25001845 105584199 594336034 174128099 389170216 283469986 140022423 954389803 399173411 859411774 841604188 183970312 60535073 668840888 597655126 533621841 222768596 335555009 615855777 487597363 580622432 19916193 599587339 851896236 613928414 168102063 984025238 308877073 295170011 151067610 194584570 12745096 67777238 847215139 892528160 981557391 28149957 129503008 24010152 188698995 243461521 138222459 556519524 796745178 225075093 700837233 106677723 876967994 124280355 606862164 669427143 706614367 558047231 80602121 923239063 714820585 138877410 137589643 825864686 478748363 422757624 251532134 726123298 242567629 341027682 854629693 472432573 475881739 26823861 368711492 456834560 186714741 996754554 719268550 394516315 108307021 387319468 8379040 633183990 366498732 212905533 508302788 710070828 337681660 169738641 663293880 329178890 191992959 712788224 28655892 895513301 456976583 13202777 636280328 905999489 592424252 373412954 102867155 993426746 562339994 6565689 291032141 477587167 35868528 185233182 733008990 155057282 228166305 933729702 361946244 70267113 167162855 97949026 746653777 172888848 309119051 969398870 649067499 863082149 517867694 354869882 655146123 535330443 433737284 420367932 687829246 736382808 963972884 326808828 301061671 455097814 922342009 544005519 680775547 876326789 484328868 778236093 529183619 533485848 106950167 207117251 335527518 125618932 577584171 648698578 350311484 490138036 839252363 363858318 2508260 288805543 268775351 179453327 966913327 521980496 443647106 149907171 319509898 283762405 848217237 27243146 972661368 907708625 460308970 976497401 991951374 801087795 636590673 216869528 615506806 246762589 236100590 861442628 932748140 653219925 459989433 78834638 275427524 387864919 691468284 802248313 715467490 251438161 861320409 387077504 429456448 142595429 377751746 270551694 581260012 285269098 286757631 265811012 410005255 197308780 974065707 841204406 412395335 644173608 627976375 849669614 215802741 90179985 352091494 482962024 940625136 2217550 222413263 361690516 608891689 602531129 888155359 559008344 664072741 675954913 796481876 884405643 799448318 84423945 872884291 266205819 731215458 95772967 884875154 938683752 385147154 367057638 701716095 96656902 422933605 885386404 346451479 738547199 232799938 32353780 1446848 400280943 190818857 227492894 448077232 675019622 463409835 948071066 937139059 348187242 913729261 825713561 173074024 248197874 473628842 34651260 598151237 98038252 946944302 613273690 222630799 439908664 71293915 32052863 861874211 880905770 627413672 647202023 905549232 851316236 328417437 417780935 33456186 106049689 538586712 945007877 901695641 994618500 105171595 846622907 565204728 262218735 834946171 664956856 788129110 133106932 479466115 144919806 779414536 140931104 706181263 386285381 852886581 705014515 145619105 889726327 711527513 782788705 186226512 343954738 81763010 502762323 60403268 881342793 646054422 245379879 173742779 172089411 800622539 720469548 475014151 676377819 528442030 260580391 824428558 808236670 738342749 605045970 668281289 826081232 676190925 265153111 499568069 749841191 382173380 59065817 392520357 930753806 664771167 71020011 721652638 862210756 293052558 690888982 362141945 980510395 748376211 594335832 169964180 771204889 985963655 259819936 865354338 897383482 607596501 742805587 889714918 286956332 616860093 992188362 622443964 713779761 180561874 124128210 625353233 325755201 119517821 450681642 106538278 583687301 425986424 305613320 346456784 683283165 90463315 774207637 719963131 580784219 102151922 213157228 780687650 52518598 931894796 573490207 50868953 124007960 562131886 992840626 726107716 774180096 739919799 664552222 72668061 662655329 458879065 405433807 321854641 676259025 326635166 814709287 484999523 56025883 999502049 680563193 354100776 360079037 442144081 447626510 227820682 717476715 883713137 162921891 272839078 596100234 128275355 428721897 316746413 300451254 435612024 163628420 701719398 417452860 777806473 891025421 653957803 869025 261732258 287894416 812824807 883210521 966791273 351432207 195741855 104933904 597714396 706064125 262401254 620032421 444618440 229327299 535024102 415318314 630456402 970924094 933787998 980123558 60459634 41002303 673720095 74201683 190695027 933586186 72714638 711402784 941711733 852158935 440395302 465560367 29947115 523254869 509822451 55887192 854960414 694311458 99988503 607001765 564270503 907030612 13843016 985669332 921351673 11525619 844565328 491494104 963135957 876400764 514593676 832652120 680782291 496237152 170743150 165592367 624031712 822307714 799918588 481810410 914791866 802703293 424813902 357337677 159363958 608850780 667094291 231388366 866460667 208775584 476285197 643513369 518409605 208842558 804103568 567510410 20430370 843821278 152804871 279733686 936367672 195874717 200808303 180517602 353105661 227769228 850318555 371862410 110332670 173640750 48482286 328563932 528928409 300422398 372653924 315448122 677188226 897901543 479392649 897491644 108819010 940309962 866004160 836998060 648428723 591563516 796985853 460464904 922202245 777419717 481007435 123317507 562357949 14210273 317551688 405589380 990793009 829034499 747511972 396486821 813740301 854341198 184979110 928796469 415881552 567193818 513137575 231527735 816799568 307888437 182186644 101544033 673026866 508319199 734460016 890865310 375162483 66239692 108711120 487025292 456537698 778643430 5955165 114229759 235835555 339342217 939957077 908202108 975029677 55125253 848294411 72889791 571094861 922601248 101100899 785352757 104660257 578623633 578131799 551441282 683558174 291648646 148860788 294511869 931047435 283793695 840071005 989221423 565614595 272765936 427335495 468019032 51209975 433954435 651840636 130910186 512077610 64197844 711837656 529842956 542574515 705355219 184071247 89220632 413336830 692467174 861560165 129517853 46589771 470335844 996779444 452367197 575316782 574373147 475419498 805635536 108708365 703781578 90407112 389224864 516393126 872275368 767465636 959777963 544088966 707697371 344397032 62787589 862960018 110881794 97900304 190353011 585970306 344918444 906629296 51779824 988999521 71248863 342335468 770406188 822641935 766786194 760518143 480274952 893486271 810151474 404285365 689491995 996287097 549090337 908338672 874242608 898600857 540007730 733836838 521877446 296327502 542567983 834493665 653099406 628827420 181983827 501279294 376004593 14181722 818059217 565547631 510787464 395641781 860159051 184085049 726823842 109756843 913193819 773479798 442586817 726882577 329513741 167819669 846936349 36910222 582345827 770522645 981329183 4605470 232056784 397152013 623630823 779496847 717391294 1086887 567656903 160508167 46087944 670631073 271121094 708574076 309000064 518782155 727335711 738020666 650912362 650044299 821473215 817376865 159679743 985363292 445176522 969774949 225622764 576926794 392189974 102528908 382489808 579576439 370029998 802890099 303880897 666732698 170644560 998803338 616915144 660639867 863750640 461153939 399040352 964398456 37665331 898614311 900300795 125723396 444860149 619367729 986278269 924114722 413737667 463214705 216715455 153405678 69454178 14805754 121398029 985698068 963308102 422031028 711972521 803042903 873891099 416526043 981020486 536640524 263075904 865090686 360454797 274113692 753404231 232738561 592662683 680464902 830254967 72660635 243303041 912521818 315935818 945708249 472700611 504469055 13468143 396265753 785548250 200313198 270165961 300686096 205999794 19215156 164583150 877242180 156317996 394828532 545675432 996647827 418862749 79007907 716162808 973895083 411399245 142351690 66254606 917418895 103142906 586766216 966677970 535039000 27617362 309891085 539068511 795570546 674503036 406124064 318391938 466037147 458909072 905436186 567542079 15659751 597912858 28093417 861949261 286876286 6823323 825095566 352146837 365732061 897973768 868522399 598829494 856324177 905306953 392974790 975148164 810311039 793330875 406713152 572625541 589205471 436434607 128463710 480423027 640395836 291898601 355094535 638373308 191333173 925725473 538085428 854099205 480392640 969858949 881675379 434972323 295483810 718748469 345488230 875498272 542765559 463253702 148095041 978387388 738530224 790600896 494833998 817253097 990891024 591743520 847853164 571719374 831487791 764249815 316176268 269944262 639375991 125991496 574875443 362469598 944991018 61355470 8480508 433145434 315729113 72167732 877828627 557635120 804132846 290559291 94340026 138296971 119289380 535359511 640815560 725488201 247843593 890316786 400674084 69433726 763876995 95016808 563635791 531821039 724731208 513941514 84430808 719559064 303067492 246242523 166490341 628451111 386001079 433293014 97025968 944580734 331162996 858751845 709983240 135778101 429709988 281306859 658373580 858695957 115685537 873447228 452285812 193434782 632019355 843346976 46523016 290486146 242322966 125787604 381525542 132908328 625692522 384778120 180986752 67534122 75664962 60024801 135713884 950144471 726202142 176268665 688725394 153623729 507586769 765218650 617670034 962242288 58231043 515582855 86023387 516119550 133050032 687657332 717768837 657370617 795602086 796793480 624516792 851253301 823765003 647301282 475381555 279732151 74262742 897673361 514172358 697226683 22715985 930824859 246450392 466342958 811082142 867350263 748160481 616908852 225031726 273530451 914872817 344279715 882026059 864677454 443997736 861659271 967851919 121882623 828109372 889036700 753268587 251695724 186842870 866316503 101420962 269460244 138315956 404886750 391213771 204829798 692124137 832621707 227500242 712090696 937996185 407862637 781475703 966877329 295089118 520921158 836858061 491108750 948028005 68726670 576123324 137429121 437724401 604439022 864728705 30616093 612590551 200958663 342605609 884657420 733557889 24145577 192099865 768429161 629361132 490469340 427194505 944571462 752439593 925963994 309419268 281079847 480297951 202734802 416193513 17148805 27217607 833474087 405470189 516043341 95313455 300280559 691272855 426328926 786537080 929542517 875961027 557234959 165333144 231817912 406586144 669846950 912047257 290100458 217754290 653554658 187068440 496792561 790195024 275158386 789401287 193008105 925816871 442989947 89778923 142713247 100737589 755251478 216851934 891478808 973120718 745330127 456794254 720517128 734814235 993232423 433436668 386842204 74485142 405266963 687995839 339833009 491284112 690080124 34046591 739593946 410725036 261842109 241051770 43887709 199540321 30611752 756551170 746353398 69829499 723622785 449473532 242320148 522137498 895657089 719634530 217671767 582936241 24947028 50150082 346333208 958702472 600400924 831405758 73289185 17921595 717666924 225177226 338422768 153992890 333248461 721761649 907380153 607962951 374583356 90836049 915532385 113763066 474624170 341567514 230729028 706886720 108708731 430738514 706789487 352355160 292758792 899815316 789315878 667832021 429028381 732523532 474919008 591625247 906313851 223078909 75525446 616912369 16964439 133201979 353879992 864910044 165160409 637454001 965392583 735593923 177153438 781763293 845307708 944511070 715200823 749257295 711069712 108712887 397885608 452213038 335858418 62119087 79306729 33990834 973038788 307759226 199326568 987688363 320825374 690293535 136866438 451601657 154123722 119175161 355406869 640791569 857508166 551477304 808407777 836099967 501679941 297115489 394776612 354193758 150787118 669357002 934912527 372463073 442480796 778769695 293217352 352779214 536456156 20419808 293236838 597619966 970390642 334196448 453590135 410718943 227283604 107336648 180189564 669948146 824955053 522586001 749525479 65946957 187657692 53848590 372002851 970431769 639498354 564500832 963381004 174666517 744651896 455152255 205058163 748899345 798984230 441582520 857726875 14744436 780722285 762711338 321617855 277392311 6979439 646142792 216909962 249899240 502723841 452553050 784517277 268384552 793650480 394427387 280570380 718901037 50673849 445058972 260335841 326921921 764413839 175468288 215072664 734364993 778536792 216609726 824990625 7888414 497850865 48017091 293884386 597159263 555430886 991258829 747132210 148671006 567414522 559868657 504011487 114056967 531172517 596513045 592135465 107443932 201774737 564375158 804462021 258200307 449985821 171943460 946600026 622265270 139938266 198943105 128380679 131526946 609843728 749758150 493005020 721755465 43853114 39991167 733258844 933941456 874235781 276619017 542244865 622471025 465443926 391256347 869739192 522004090 30267585 275083834 411677281 674966861 831710738 253776963 935621712 212211678 925226056 638640869 258091983 784179000 508989589 644342308 869569690 868403704 289819104 229653720 494415201 282655440 558594883 950823724 679368777 326383366 370812556 89620255 435709803 252619506 723059392 463269126 617878356 975634563 355700884 14529032 142998916 705040827 787886835 928926368 929260783 442770734 602442619 383663903 733546111 392046215 173820159 435151912 212210063 904022788 740981766 879542066 57449073 333358581 269066058 409005322 851560682 912656192 422745659 958097486 86269617 838502368 681303930 295414771 391422451 835077218 589908318 626073535 513767378 610426214 681192050 680119503 338611425 519958052 298538485 463951891 388409258 587877092 683955288 993526989 264384808 153167237 385286596 488151830 522630477 50686455 817834130 974768729 189174653 504619201 974691280 771245014 960149777 106582396 773935555 490091296 555238870 309834069 371056735 899300512 590370955 980372367 830228945 329226255 877633894 641001983 719720694 280621312 493672080 928524174 525638113 480216404 292299940 436090555 780438617 614564291 226850612 845038614 215891032 863067738 624626500 922059974 711085197 624814839 973569485 413624580 563806939 416468943 232553020 61560478 646096600 499250153 813374192 288428917 161305679 614701985 388277695 695024639 272478654 943436582 834674801 69459909 953486041 757595899 317330244 358941670 694273285 689416314 208457574 683611539 243842013 275453516 898047358 250113169 120046001 163127026 700467236 767483322 540630018 499369792 941911141 953575804 471129096 812572380 398468160 815390296 629340972 249450691 312705323 927647588 246970254 452399045 444749454 413021898 681441920 114973444 436173382 714215495 615428360 555407481 572189476 420530093 958535778 308060527 439438700 393152865 131262588 434812166 816447831 865965277 782554233 559980721 939175825 763603759 519199535 585809592 993492411 812361592 112718249 364652727 41999082 815324527 652101029 706379293 960429094 63056860 519498262 96942254 921351916 504895773 133235619 43958530 418434989 280353700 874601254 208167684 419533389 822110838 804208687 295692915 274875556 47707565 670465407 876043108 874070784 503635704 169606541 396747966 232140961 233289750 958945540 168106684 506495548 459080543 289837379 999255407 609387129 391206459 708809948 589043514 731780725 210225576 698170901 749814612 877935169 232509624 857042282 742845001 601205601 673114384 101597705 652884602 880982349 815533931 441997396 524072088 937244147 432776213 996113507 976025645 332238387 208059761 210628223 428727315 180704354 375379060 335101352 54771450 409878216 702609191 368005136 175182823 203822626 790268200 551010206 733345967 811466784 109922857 741459564 439564416 690437096 320960624 327819082 919510105 743346321 887368022 252631608 827017101 826843561 107127240 571834608 495602245 869985200 969958089 829935449 33965050 773677723 378873326 939147285 192444415 134576721 893183456 859930356 963589621 765825841 786871518 24393599 224354900 414896779 349212984 647254894 175385833 87692066 301785045 951213874 57224018 918796209 414965422 629673580 582889348 380960098 52477265 87607412 849696838 16989272 774098271 374421203 844586419 722941479 243112206 405416393 61430204 670304854 528407463 56585928 309997220 190494436 712068105 926348534 540396930 827868352 422986020 22981551 868303554 314198608 336384127 488727809 566635172 947355627 365058227 826813487 527485372 848827487 999192558 185498671 262325616 799891820 375036017 808412716 677222013 165656134 359120658 93018628 491881331 185841175 896491963 161125578 817446196 778237050 325008873 147365189 70492025 714754561 965995822 859513456 939902797 833232561 703619503 343249912 70057360 857504897 87281318 830379713 262022005 492520927 844735713 878169442 869232388 877625386 494459201 511456420 519504281 412965944 350916412 527197190 384581219 112328402 182676316 158686268 60083430 884922676 35426238 803179436 307037561 187893646 642489492 544982255 52782537 730696069 53126307 191721814 906929492 592939698 120445382 597294947 652595183 115466018 543881577 883443531 724947521 666359764 919482638 796245371 596968517 345401150 168256716 937934096 581883852 800981449 271735755 952049757 603434745 730427984 969953481 672523113 121474243 863998117 526665880 472948846 582868854 632804876 583785117 104505948 989490 904860094 231399763 571430227 740626539 466192744 761205446 26040620 399781479 991117737 84817177 21619185 837968835 771509911 532829952 529814625 161388271 753273403 322686022 768170605 336833197 441899792 321360969 474587070 525332630 906388104 851022969 32907820 192031637 175165319 392137949 436951112 470757481 860688614 780494989 847133139 784090152 3953137 516039737 159066693 402974391 191139050 151482528 134592327 736609106 644897668 341032730 941686073 428001546 879122280 185326095 539097005 380099906 450730675 263626110 476096490 89616946 727687286 65622903 73853802 705325412 781262645 410119841 19556956 562099770 316637033 834873525 675037730 977545830 936711678 375188736 520558036 372636783 906176213 368436965 370276028 932138035 462641987 450317913 126038744 842736992 156724369 120786022 768272220 320456185 67010170 602162088 175826733 813418199 201381295 857305811 368116070 907777061 732016726 508215595 909453271 368672227 184796807 980149002 896459137 317396581 1825998 967724125 679072539 64732881 196921516 807502120 907498384 881466788 720946966 536338942 442901119 269074222 815425780 24024713 875304122 163506193 972016547 404464648 624242887 756305862 499193716 868798412 290945378 243263768 207605291 754384826 814660601 569552038 761987968 8568524 113565999 673241445 254259105 457603984 416903513 74210077 611207086 543617191 143597828 89369831 644676668 574673735 716077421 446502837 981380051 967521210 54735111 516809418 330769264 943801821 964297721 967812158 248417540 947505058 319612573 785144699 238908914 755833742 812430851 694426563 46557589 15115067 503095403 232523431 401043384 949395415 773580751 587760785 755167516 810373284 91227223 310065979 58212853 438265718 214957282 273033782 54464621 584059704 243884932 218782565 186610976 450984039 496774146 870045567 218929055 810389397 317993048 980328080 418215661 8937447 246838067 876288120 876815365 775639448 957905528 886431594 432218194 484550772 720595387 120014959 904185396 935008350 501897929 428224993 528953730 23309258 536909342 828007408 804674051 941539395 671590255 493652256 192314356 932411622 339193890 660505289 639919237 136997093 645181905 540068758 746112092 405817862 132569803 606522375 848310800 563058466 239959699 390125807 407535791 162707110 454679135 331692022 132356152 299009301 503524250 825354775 68846626 737617795 569508962 823929891 204291028 790192156 947170827 505929021 15208234 52006043 877124506 331943773 892932855 689592019 314436170 348841421 331643773 458623786 117907979 407769007 317588726 715900185 702156798 839636084 887947791 627861933 426242298 555179110 420864616 634351625 359091210 250263839 232697621 226100706 546775789 596142608 722843424 137287169 188559509 193279227 48702468 105025733 233562024 543992442 233527347 271498910 413945602 135486070 100007314 161947283 447709745 723690160 428539384 704280253 45425656 869744955 228779954 255062730 625121484 293614847 391560194 716866683 217790810 76375608 890500507 943484454 726978303 993343734 990837543 774252852 276074574 497411995 815907777 219065508 380081550 217895776 913071995 832176519 73236282 896700623 922358234 561779074 748025471 427912266 246315093 123575631 631996353 17294979 855450329 826996028 141712662 440956162 644910664 908627882 720934089 541586083 259469045 731552655 173486041 126517269 613853481 446454005 960967799 977299036 643503010 927463800 565549708 238811983 966684175 419535052 175896112 668221466 17991573 227441461 337386548 287778750 294668109 864954894 591688857 424652684 785333955 988530755 53197591 980513198 653864569 746763990 46548375 875416990 571811938 245136733 818538681 601736365 931794535 960591490 134259791 999391358 458232037 906897026 357366240 660063624 944545069 696581039 580275494 288472471 680109571 466830574 236481680 937584203 473846816 219012154 444327361 116537751 84856496 505710367 836440079 296013379 141587925 615119167 825319685 763931755 232407330 774615249 263680225 631843327 357527072 689229597 784038679 79972673 931707596 984953089 751108300 390375241 320515607 242929007 971411803 364677764 526752869 206908396 45278420 288987441 463253519 77042451 733586040 679386083 662225377 154462480 526585150 739975170 345609116 468633638 866121810 943306313 365454453 267864362 837502864 505474377 765847444 253067269 671348237 807522277 437195414 221513781 500714127 938350548 991749644 26257228 933493264 511966243 783364090 134517104 343182911 958612912 949370969 379351002 631327742 638214064 762181013 793696599 276685797 409064489 670940943 994015946 510643902 292337273 943528348 206984104 22167047 8769997 863754244 805813370 316106355 118791083 548131204 563502430 798479977 409740393 573718092 569139335 719824003 638552499 271890434 557289145 449557009 873395977 868132926 190886350 243343764 950974526 25075468 610739507 125818691 252695034 763812205 990335595 364944777 957201465 67883989 695638923 576535428 68243659 61783214 196432316 128247688 425134546 307060436 449923517 615787930 561950278 845595160 665759327 231897078 195385460 554148286 123852039 799777162 127831675 933843198 355644975 848816248 344750798 667074438 833188324 658746008 529316533 518502902 44314697 929465843 920306891 813087842 919693332 846088521 784134017 6692052 43405068 168583820 325767578 411999688 917345937 47465315 200829613 907589807 47680532 578745256 736714663 606376556 45095834 451454442 864705350 700170714 216465981 584490988 430792350 977921091 434119339 494126884 268728216 698833898 874769317 213980989 842135406 192772739 266184833 67434133 487238961 832115638 22617001 769845440 402978883 431149471 788851994 882089731 540690653 93636945 366908134 605278426 343582858 101800270 43955122 463506034 887082154 159864848 369470777 976094511 5444849 532770436 470026951 933635112 233948645 327954058 980168638 608349862 562309987 768047990 213606932 188323497 692433690 279679122 447200467 448791907 249935118 375220122 170004121 622761402 701132823 968441662 966212118 837598922 830679135 130373027 967159952 369236577 309460456 875659491 9943649 800869762 325473028 248255368 565493112 636064995 168395995 209794837 121387988 973810542 136369640 580115581 564473869 200780483 140441724 142191786 948299723 55429557 387018554 5535479 673945164 136355017 967026585 498986422 771192546 381621434 809474150 461758636 160146291 839832823 835011135 35242896 479788792 124574755 888965144 160154767 975740926 965456533 293465530 730429131 818905896 41908950 775521855 876790999 486853034 852044837 121635480 68085565 837386704 430824182 873540615 352131832 475667317 608901998 834602149 937983482 552627340 797592041 448856541 369627559 248131995 352377205 605294831 491164504 940010555 234814548 179467118 869943002 817007001 756198526 369815490 293047532 182357752 961046044 859316647 410883013 317282349 483282958 2300589 449938315 375454242 241770087 529590966 852536540 688361811 341572843 572425850 284324169 656125012 723322776 210162182 349893078 461319241 513186074 983970104 842030972 493042028 82080085 474000453 966619560 673840522 300796383 274778676 184707257 440871558 295885954 155303265 522552965 925889749 59599295 324265467 894162132 590586369 543086406 382944901 928612836 676503847 824170112 432295001 967080164 991212408 374796549 957004832 289683065 166192315 300694822 246223451 701990203 369844681 608082532 850531294 868260921 174150928 779337718 299869775 735923057 479160593 44839752 991991467 880898649 751013091 53936246 580943810 569300057 638148781 417353941 170816694 105756494 28162095 181916523 554002304 415912969 986045754 944343410 354667883 511288526 765591603 574690521 291681175 395962838 806977685 526948547 826663287 924782029 221705580 613023749 726690643 249174612 771899354 617766316 878029511 272852608 722621845 367125365 165714754 270786905 681623911 137690196 921447048 420415580 147987885 243810030 3274033 524535802 605118169 865024030 870862120 435553815 950107120 18204532 874953260 806123147 428629773 603846577 382169682 168490916 176175068 488707404 570654337 656547491 114748448 68589296 609775348 839184442 543083565 26780155 769532348 109402388 339279726 91909377 945755964 593514061 364204768 315124296 280644779 902054902 744781205 210312265 14830229 25346451 407739187 592518197 662333275 45423260 769975410 186403950 536815022 987202815 716235682 181235977 471439640 348205468 504503586 489088595 66443891 373499592 650368490 57639241 138892399 595613899 144395266 669912094 924511761 358137442 681884937 235219641 298524462 121298237 61426351 247420724 327560436 604715650 705896763 567927390 203526242 109141832 772798469 917499450 99627211 530119453 63916541 554775678 506624088 416953473 924347427 171608341 247769218 808019817 963108364 495008414 52832411 73732541 332085860 419547882 884920902 122855897 619072358 533882753 165458427 968650512 536331622 227466782 811304325 902840868 225229128 744652079 268252803 224821200 414289669 332070486 19535594 730137406 637087789 223979754 392168833 984759953 20028512 646122615 657580131 327574877 435241940 380746041 266792833 30426922 959372242 437461157 957565726 455178228 456602937 981162465 399415889 659243182 108910842 398571591 271110022 67235258 257644698 554397158 551629565 772557170 532901555 534641665 606466890 535883427 655253363 899988366 80918483 77924621 67994907 579608503 248071509 916254180 144861825 180745309 123853408 364073042 822166926 629507728 842006486 819302898 132973505 442716952 621052784 221469527 191852203 366378735 816642617 262364803 894953585 989307333 16798481 494849904 211886669 477063803 336350507 487806091 256331533 903359912 323443343 844527923 674167699 832693783 32957081 89952831 988946259 706491719 424166520 319353973 924537560 628270570 966252976 263542036 539351103 214516326 721811096 1116747 4262330 356931415 25354461 299012543 390221326 59366411 105888765 77624585 359893269 710470404 71595469 760685110 677319229 987919994 366574324 893003845 970764552 463583959 581005165 978730924 397404554 448192313 175392521 345038036 362554606 757890035 494986731 714868376 150219761 8350988 42562314 261901514 11489637 956511422 600073906 547446959 394099376 117241848 581583619 165150078 565440074 307178205 217415281 180533476 466588739 239657283 188532802 610511746 744720570 385188661 450828563 950286702 823838823 409854834 963195732 419061934 612179218 226077675 114231239 65860544 582611993 471541320 201550341 618805781 768368878 986158180 535188217 586368145 839836055 804696269 868243298 815417357 612121901 28734277 350863957 440950741 543428701 286537027 583430074 302058027 410340842 388630643 897428170 395842242 652396329 743409458 226224279 736983875 762305155 168780563 476753028 378252747 411762678 602980700 433322185 319544171 374994837 124903305 570262256 801526951 763516419 947784648 19114075 564766200 331578108 703071100 7765692 80242250 446492109 560147899 650694298 952072062 682466775 600921040 543204307 748618985 500243216 239112633 996001300 526966228 764989057 288411817 289230691 765910010 360945353 761857416 880963222 317542413 308535448 119927150 752111065 344701488 481027893 702716971 341874476 379807358 521232121 1182915 257523939 23484802 348148178 617601002 779534884 980575933 803425729 972760716 924213100 600842020 434447196 693321288 323154187 146787743 966472269 272429039 468713891 502861707 731161552 64115722 26025133 692603705 99544889 770150738 236725492 572029037 697242220 21408054 825617687 605444831 385688163 60427352 809119243 553620669 172769196 127791376 849427351 758613800 72479464 742240744 61142743 702633650 278351182 140080670 896182458 280271846 658403621 446627877 954407044 621853632 882044493 201651748 410408525 139977777 734129335 600684661 7113087 458237085 223207656 858211367 267460443 337407580 554505851 276264829 575374197 364511036 70855836 16440429 443267636 183933437 862159501 181459746 396053331 676483796 829074980 349059707 567722083 254838249 123480651 384133769 840027463 391776728 365962111 588109077 415485110 495581236 725262418 301675543 865637052 289272320 575230442 134406208 53238585 150619700 744136319 799030641 370392160 166266430 462008800 30241602 977947962 983407742 931695087 66249596 7514657 508168392 883984672 200856735 599399237 61074662 526828799 513506397 500138282 996053268 773797031 73520669 630267176 535096962 128986443 348527993 636350442 607720406 202167472 665027264 734851568 631132071 140573105 2974581 573857293 633746179 460233402 504976078 628569065 766565354 850401358 741860917 168025727 516404176 93318018 865866699 856976032 616061471 126448767 558406368 981322607 101062834 29336835 404653692 804373732 544383580 441883873 584468954 937683017 460105567 99570812 193260775 841703103 209933813 896482128 721204423 716387770 437017291 431530602 469885009 383700865 273785217 554241259 453489806 173188015 627746603 685661320 664967486 65748405 734122707 84761613 499412818 980279637 413405172 660182485 954714483 487066408 813063425 747439700 475893370 233526042 126289884 496753806 272972278 665833 714465887 932336797 40437929 435790505 34085591 942858798 951492875 618275138 60432003 120533252 456265158 635790064 326662681 437179252 772044344 610689475 183168066 14693608 818757876 729417245 519192601 77075548 389788737 260119862 5480881 941618916 931149977 748130715 572868236 11162148 112689452 414897067 57827364 565834454 726359643 902127129 451576421 181413192 546790973 970483309 149090865 344095195 566314781 988381059 454973403 126225285 256051705 191368714 546370988 939458128 933968133 164474117 165927522 313617881 692007462 580827726 383423916 436024786 250375544 895625998 472396975 910311552 823006153 387843655 344959620 666744637 782151451 472976202 163944119 208211703 873791270 934251073 514251722 770768047 196324819 82866854 192671664 906611708 892610498 597994442 134792786 100469125 265742533 445236047 91250701 528263562 781685347 661159854 683551282 778478684 998507606 274751155 291025285 841030369 400651533 697503740 422653631 156164369 524655147 590323069 497225997 371349115 288427782 699984894 429919886 920733889 344403752 258917275 227647192 88819735 366357202 394952771 496853875 795999688 946979188 688991803 896259676 256532657 905362998 300224152 269317764 410405316 495345267 219496904 723814479 132067463 716190776 114406410 624489494 547330962 3704010 113741297 603767973 100696853 584888605 364094693 413186493 405505359 127072861 117406113 999839379 532851480 503150697 583258294 141431887 164994648 341388883 604841223 282816143 128136333 652947681 103580235 297343457 802031946 989554447 278331279 131563596 307314354 812643467 491450289 66546632 499104257 371746360 663499238 321233089 621262340 983383724 28556340 757733528 221152667 727460017 244143097 807697442 323998782 201554887 948455522 868970023 340278389 216814241 263302389 937408484 261402207 386425764 40315912 926578569 571018284 108058475 909445959 186742972 809022627 797668165 958296114 852116757 166366109 758431669 968804508 337740448 246826120 500245745 449119533 347243102 347042020 136779108 883278817 726620868 830944969 680108589 33099912 873008186 491183456 333752222 830654788 189068701 338631526 135880125 578007821 97820861 952405932 674204870 290213424 915317472 616467353 224140198 793059532 198089021 349462438 376899202 289857364 535367042 513910753 595541294 977595664 473325647 181893227 244735415 671580827 80295865 661437946 34006746 170110054 1382344 559161432 809086602 542516532 41471736 634760929 268942958 883959452 258387132 681026825 93891168 142594443 371299830 787789012 280316143 574527167 453768577 974763868 16031198 7722828 29644456 780929359 908048035 648750875 440440235 413384559 39891177 236523366 929488449 115394320 173227278 928578878 278365201 34064029 420187301 943769093 298157368 854991891 81301750 940579828 122048710 202636675 437066617 767653526 60019520 399850389 61338719 863436107 187478816 678274048 887925513 655013318 429594960 736068627 418372750 701984400 186765235 119460143 959774266 600332163 747350941 860668235 577776137 434561615 235774549 798826863 316949808 22421752 53515674 426787385 571593365 457679446 793224219 391517275 364971858 676034195 362897918 935197466 184529718 42534321 856185690 10804945 370814275 581075970 105918140 562271084 28160049 644120750 865017766 263133422 626951402 27852336 660562187 101732331 281003276 15450841 514948053 52481038 46877546 379627340 642039648 467662485 216917131 140604672 422361084 875201744 426773802 351608002 659724654 480732325 549907124 70781744 565500271 142708495 319941581 403284798 51505708 264629914 968469707 970539189 139737284 437956073 43368505 936174767 491903949 138842161 921321302 485500445 11957200 469386171 33025172 527465537 130816968 848491109 617567769 278946612 579906471 458615842 215495233 528236641 733850834 175545206 641816090 556619528 950804640 229339130 666764262 191366332 279789278 456050910 269912477 148131813 100729934 18146146 37481832 587622975 293355811 508097372 808987175 761580889 96630150 526282165 972995052 565427480 308565525 249281260 467480702 495537201 76494942 123090833 910796247 512610482 59271529 809995979 253294758 507033209 366901803 704213715 784056526 724646843 524967956 823846263 720291813 231879039 91540866 384918680 363082166 744195105 322394187 815991468 23009983 381912015 401039928 402706236 696200884 357075727 707188612 373731175 858808570 457787703 61534049 310418526 949523245 235952372 515849331 912301542 848576410 422529220 583247187 295279833 210752966 250362236 125736717 665618341 918649061 12613826 223377314 339948747 105755747 649492883 205692039 942737761 748799071 743385279 818875172 117631377 419146283 951344488 271742295 725100312 557877966 623672199 259482606 146922439 433810306 702498407 622169904 648609798 842125878 784369448 534913365 358745932 1990156 171439933 799941897 101556392 559504860 592926958 317172717 563404603 872705712 74534359 861190934 232657596 249429574 204205927 829635980 748951538 552980369 325920610 221703372 990090558 474572088 87746144 873504071 212893454 530761750 655237196 864800993 74393195 31050680 780152549 956950387 804352364 447924450 199811136 428274505 513916864 671911434 430377284 629011364 266025769 608659420 929400364 729584440 408564219 632937908 972021001 487460528 862074785 102494247 451818046 330453286 350424857 72967546 765815042 650294443 746191731 856452649 145513953 471374533 878754389 449008994 446373179 55516395 349367418 164957575 79456708 390240523 385405998 402631344 748590850 576172037 33120724 823079 849273811 98924078 705798752 624136170 811559140 944772046 697776094 373641516 132275002 172510626 300894697 496041684 652524717 554158426 371899444 330865916 103253608 344843292 607200005 108651123 558809451 597492479 864467893 214075708 888843529 756413329 254166833 705925389 860375402 293227602 316357756 540048337 420121610 569311543 1747243 697671206 111121464 237135400 795722727 634363360 467736984 277372802 526772463 466208900 55738018 243409045 466209939 970451918 801123617 526532646 460173242 536459307 24860340 161003759 7055453 972422975 944458576 819336219 100538889 530771553 179298236 472567754 707410017 10139930 139535379 888492435 220743066 232790954 997274182 266677501 119062270 645252483 888798872 686778884 66534250 134642636 518487584 132801947 29798351 744571871 679941450 841455140 210316212 693552075 729631318 786349049 337559986 590909650 874555352 111930855 227617271 297645036 331299126 285374894 325192388 644538435 214891309 781424770 112264431 88101301 91309133 136208269 1535074 540917590 952306552 358329451 113957018 953191915 333256807 759974828 103544104 951966831 788736549 539725141 502065204 631647378 651999122 374758751 822594805 991427893 649836513 12827703 564546618 884160751 117447450 167919932 44317412 596045963 976432793 664749381 712189033 891012488 182238605 608983832 406742355 15971991 363754874 583550452 456226751 227229729 239761591 358869512 431287263 232969407 949426929 742422265 768294008 133962688 106587046 165480544 736126821 789639590 64253099 764155466 930032146 976211113 721071271 711793078 777778177 37156658 895969685 213023515 880251209 456727649 318893382 120746719 325994258 195853960 172910557 441221089 945804314 152375726 154364497 595566576 754427699 575690254 721425646 423162449 979757506 510377109 805602772 624436797 78278722 805924199 776231287 693032288 580892863 550152282 79073565 216103516 113963356 801232761 786953059 772198724 806485709 259064706 899008185 761639969 577804509 333803113 977585633 559225712 149147882 368850899 46219380 866322082 531033700 442708892 986926941 94701723 717503313 984034385 513891675 615798836 620217036 49925047 677386115 778619578 246882690 418874178 274955708 461105772 156135987 977253534 745733954 611305216 848790071 668069418 45742884 107759134 900227062 435534200 408202438 924607460 107520879 372114383 518448736 364520800 904728754 748640425 15547772 114094361 601121894 706157109 766986620 91193223 949040196 615336406 54871569 983573398 113409945 523573410 159911877 586999080 623740872 870059491 677350515 90670480 308109510 756474778 361130441 581499415 825665948 146626807 440639949 485132922 581674217 467626722 849094485 902370154 899255646 330614390 949578893 379840779 652225600 337581952 681042293 41623925 83019241 754559748 495801953 296553782 71491654 98377657 55882871 87205839 236628826 762032776 632676404 608092210 933374394 346900752 382432232 514810187 992864016 952070693 608426037 777970292 361918617 661461069 510536852 129102846 172230054 745353282 678213072 548173743 212598303 488702322 511485064 450013503 189886203 414020738 403315121 233001178 489858761 394778567 357068562 186108321 241492522 146601419 148313543 37923368 660533844 234404302 717031615 469759226 306135953 954582594 468339518 447788304 933416382 19106638 712395099 227028574 609225932 411545421 363466371 88438343 182032195 131678540 811254260 509472803 763389626 587842447 141734211 298255296 850874976 519656460 402306775 593712094 696055670 580916974 948616811 312368818 471206355 552747283 227922832 534996068 454339679 3355279 823146536 129731473 425896344 682609447 51107565 973968329 762979856 815482583 154119144 279726098 181736684 214224461 465794810 351671139 836001383 474729323 277245526 828487978 427125837 884327881 31396613 262703047 650833536 19393840 976443745 789774094 248317815 16528416 858574234 917182665 3831994 171381835 718391348 952455988 53887335 944065304 520756359 876484991 112726192 698621985 440770878 672420432 982588507 466820021 391525080 912899134 246469441 450194774 998445610 793091159 132470735 514394172 378530524 538113179 303160968 725132753 429929447 556017790 880011392 848766003 393288733 798771562 651092450 40860342 262598817 21583675 812136044 351632479 729368426 504690369 543184366 208996969 836128709 199309889 183160015 197873348 274355920 518721013 261083784 113484945 521825280 270733447 953372710 847095975 387947420 44538778 673371340 750190610 262047551 273662017 174031407 952233614 656868442 437411718 73432344 5786896 496916655 61936869 619366886 463956542 189644503 622463182 333027593 857076466 120031934 75818790 277611912 799940795 34949665 795226566 361254780 651177051 646996759 112549115 665270419 561187402 857142917 410677764 669952654 776207665 513858728 7002008 61668291 476685424 271075216 520270429 939990939 30690458 183685535 462307186 340299541 266213364 814277133 131772646 290082113 189326585 313131367 398626366 390073798 649443032 945672204 538106611 61836638 258017268 873235631 642365681 394069076 610511971 318286040 906769690 935051533 533806192 619139427 517433281 838742140 885637914 938648319 377030960 432213163 588349586 545920175 766440994 33962809 764246721 487471181 17002057 74546135 802815936 673747202 673489609 995736266 238970973 986779088 14388411 291652972 780423325 68299784 955016619 911902891 13206580 485469652 123943963 109080457 614597903 651152046 368405502 897723802 259373003 518833127 350164797 935777673 210038331 471970081 292679734 674719635 355422181 575324885 855106104 939186698 828363909 795649230 864598024 631130579 511168138 208626860 556125790 962042089 477478804 805510755 891954281 734333656 969630460 936676025 11181127 322508610 695650380 193107403 954442126 714421342 340012482 512975240 243263430 810852724 472950994 753937973 541479661 881442658 968397473 507007207 954866673 76659482 916526219 34562060 744033593 120802337 906683549 556670435 172164893 557996818 319760411 238668031 174756457 910531609 887790588 341375176 240999134 894635385 735333737 380964857 722698673 850967558 920999490 459117347 929925643 433218476 223848344 292959529 833746823 29022694 888343604 985033666 257533622 450702919 839741199 902418939 773306782 256846069 517565912 794989234 827285047 81511208 60362609 472269084 349106925 370252208 110787186 576656703 560076577 990187373 857630629 982383737 336662440 500808660 261568136 577880567 833721674 205263217 422764494 917899583 828316996 851902047 232352734 807184039 769541575 43422930 778420563 937071067 625154166 245230989 795060090 590100571 223289580 768362604 698531031 177607674 745345332 510046940 316153248 720732000 525221455 473860190 484718144 14395017 811232434 707712264 915797462 297222468 995966661 167458307 526940339 669578678 431157093 809880078 208825568 480818388 169689698 675942905 968284821 777473260 384142594 246136619 119091907 65090589 208307836 524989469 330147724 592711385 22039166 94910685 240287429 962970730 914865576 261404044 780467323 908831083 758378511 210861280 173307243 367129675 281186747 478165667 358631304 274793934 391791913 873022002 868264568 59857803 381057481 121008382 441708568 603745902 322763905 100182799 684427508 389009208 683528232 685943676 421838543 808208634 9929228 188280564 316408609 43619742 669003373 13878328 156939156 154098270 832251647 188406430 32029831 431690315 754035564 851268752 29267339 231981767 278782928 612079115 223462376 619901451 488214843 23672097 109222169 236461474 338260530 892866167 46057291 64653548 327049519 816531911 487614435 8006556 167516956 200413791 878963189 977945147 281104348 114823073 218946765 215347363 542183107 113104257 89641578 621635716 591299352 435501322 642454526 698316770 450069146 62344409 144012912 290139540 169938936 208830880 856695513 852091847 248745816 532553381 716413194 699338362 490069713 659793984 600706565 39581184 239115504 432421985 362894464 185920897 868213047 853525767 81025382 416986488 570646169 720040650 271075413 51984950 842652672 451529554 668870688 406049374 663569608 145191389 751885134 507930983 875240257 437104573 821771929 207937053 898911024 727995608 188601713 516850465 486571086 78343206 991260791 644111204 404925640 489525303 866281986 842456752 617088445 187059626 570810525 147274783 430486980 18037175 670244231 180490402 297474403 367754406 562788657 414924667 433488793 542473814 296352196 189915331 82235477 996796087 220185496 121351141 176241404 871833168 769842622 767861793 769413351 957042874 89361528 62919434 120462306 455691554 175766971 970935560 765431983 344159947 966617524 755898327 182407553 422180746 416752448 624350470 37114497 440990280 907394674 308424313 79604301 676366724 334432017 193573096 122854004 470314446 743318295 525345886 198682619 989490253 559512883 482624186 534567899 885143354 416187208 77193265 970156928 406925411 168904428 838630346 542445387 127488937 715439082 918851041 172030737 79779202 848737984 178498724 690068123 412292984 777014562 256215705 769023012 564184231 115916917 302443286 712577246 866361411 109132372 43332808 168444269 506075152 567895823 417090093 292213354 108666600 941583399 933494297 777650401 789877561 854651604 410598965 134995667 391869828 831255679 640564603 372581813 918537951 189170504 323173564 344599792 754177396 337686657 204368666 755882079 799726848 492947760 562041486 425950931 855165781 534154897 808505443 210472082 56075992 994330258 193965497 771962324 377349379 942079574 415111171 209617221 290972388 615432883 85257609 938203270 36521373 218030771 663978471 448553132 317190882 302602775 611602572 549620415 159462782 707438031 759441724 583392317 466845134 870877315 275621519 704173460 906695236 714944781 339573871 877057195 654301157 789163773 874029214 227609434 881964748 347918100 961614126 409715693 815495845 702882761 582441735 446291877 263639858 206332871 413923940 255660343 313964234 958390893 947994966 656958795 739669717 533643853 253056576 786944254 750504529 718323117 589871705 327595616 31472208 745407241 464700973 810339063 802048632 724300175 128818204 587617339 816842113 783952801 230107354 339077143 795408315 759814999 590107629 274486639 520925573 638603002 149884467 875887252 501378519 731163530 560022617 631825361 993839801 298633017 385244004 483003362 745795017 636141550 51991340 302185592 832307386 827393987 797715676 342430902 92212687 619515272 255150964 765889975 276518500 195075901 670038087 844422406 734266214 151159452 211582845 783516451 309429205 969485196 539984530 568177669 125639497 689170607 295507157 760847251 471224939 259798485 705108970 66190890 114185079 270014599 412913737 282320666 815468224 109070973 211313596 412219689 335035180 227109928 473455077 276550926 8671924 124844329 9133750 868389879 790420198 945704664 656569591 761355780 141141347 206488766 420872899 507006665 295989345 830460187 352654347 396254672 776258345 487349089 563319569 17831189 252888730 857273014 856276719 877861768 563535781 919175798 738398734 791577486 224083407 243092655 358381231 534172545 590676914 125773476 14105446 203102763 905846139 642037067 40602009 378845519 562859374 734933455 704336389 708971552 179613790 240038414 314912570 545805256 754901045 698978587 463498266 519566819 945094258 705316797 606713438 725625601 780225702 201345263 201052433 111234343 281513206 453661278 439629586 299229262 312699036 119922926 586101655 540209891 549630566 900505398 129389221 6114886 752532277 303800831 622563737 376360779 204968064 386847432 15887266 765207228 805124302 386489413 414232132 555366868 899613759 9304796 662279126 327647941 293920004 843888934 135975941 507599155 209497571 300168820 69742671 544160440 668799668 432263496 570232457 449511262 493088486 813905367 248232794 97405992 78835195 121545870 400663229 142813065 32513031 376441482 955645059 723942890 919538229 946935326 200629967 735756329 171534658 298942801 553991320 782499349 707485696 27638365 959167018 138532083 619469269 49706033 864644517 406798844 895355193 97036016 88131964 353683676 56705083 64572528 677175544 253642293 367282941 610245820 816475827 913430042 268141620 191612563 198766877 993137812 823536553 28897254 226232059 184691233 306866874 446586462 148165602 562677296 211393241 91428307 585851072 729243046 484471820 621895894 715151444 937435483 921935212 500634920 841013681 773253790 720447398 389999169 374524607 956003757 974423933 527637962 952926906 399377470 752983109 710970403 522798257 24462329 229426794 277661406 179569672 229107964 928000487 265278786 720505079 367045206 454074575 890490057 230281480 64850572 933792200 378030498 374241693 977820182 95616139 138702639 487422055 839424995 906413670 70158472 943240176 394399185 59978938 211167991 177561619 152930102 278335868 409341562 724861566 755118938 629899704 397071941 66488119 770291706 952780810 886248253 358914836 857554375 279726371 686033533 270929985 854461157 323866186 303704021 941896382 103158636 920357848 474146374 691990751 159730155 933820347 477474439 637994442 686421984 125327348 309544323 991300092 407584321 548871961 831603929 934912453 81162230 405428947 315318619 15905223 929123932 571336801 274986895 612462971 561391043 173539604 894124081 334710187 144781297 743968977 847657647 333371129 224840350 821987474 722852268 987687511 187140598 341877989 865138557 517454733 879666458 765620331 267526831 631046071 302629023 938240090 987574399 568638916 716783373 674980092 206119264 227781368 81813345 103911470 891665273 268109162 138887051 70299106 985808676 467679367 874166513 336898717 264699761 49347469 928325354 743858169 333269152 318990865 268600644 248818468 666414251 936723066 561167039 23260000 496166330 949187203 89021840 757781633 661037228 579846589 58113503 341651826 729822613 593870858 524725321 222949552 956545082 436844579 459510878 588111565 974164119 199680020 420913444 264440559 969170265 543282107 466355602 444527950 735971429 140356428 896025878 860665273 657754959 338374607 989875728 94823442 269165028 607644577 578131029 796113101 995045024 812879087 972599212 838830965 454112056 455278654 182006868 61593384 123331858 128844006 880322428 868637462 246639560 858759570 237142986 34075397 42666921 151845569 381264853 424537040 474048568 43746632 803658411 255389155 268652715 490600142 901033548 391080897 207665261 439741007 717894188 773736575 490916764 81159322 942710197 711541318 340367756 93050579 188456643 249876180 706929986 379388657 691359270 509826555 880654329 86547521 137389091 317713441 487474593 832553953 337902836 199985855 917403995 191847238 298899267 701265123 959889406 733499063 973398195 691642797 290201749 786462159 111469143 192652501 822228703 864285183 595611449 566568740 940199374 192269065 842409173 853892854 926260744 890295686 870434203 540829887 656428649 428060513 268119408 369400194 230835327 394312794 235844653 257932123 202731277 281234565 220464671 751058423 142901896 317256904 619439749 916035863 249505693 967397728 159226390 195010321 400533417 320293468 295481208 744807247 969792831 450754081 899662794 286351053 610753702 969946596 112430875 531591839 417770585 246600755 835009264 624397929 146675077 24434541 538858690 575228133 513646734 559501381 334608510 935182945 432391050 792156227 796356355 993926974 516179652 986397763 961239207 833330802 199007547 39995123 15464883 670905351 563682592 973249881 285623522 811575706 384418908 629971276 513305062 130583260 403974919 918558710 228230627 666156053 784488434 794567768 420254706 439237788 164383518 430192070 352024480 856506208 242099779 228643431 772169068 40239458 476302666 868721078 468932940 764350520 496533715 762765572 748617512 349642892 338110640 667118067 194300766 180674715 257859176 219764988 276680509 415133879 192125877 468407274 149247370 250521030 913216262 57553501 278246142 157087168 436720126 413576265 339131589 493024308 232354291 751057524 756249344 975598788 54747760 256731387 769908036 718695332 198779315 645499341 644079897 767410719 614053680 823925038 405448829 865677074 970504204 704547894 451189854 174868335 652956578 863539536 447162147 313376956 988301826 753903291 211529508 805585297 726939245 266203404 296291117 812692510 549116378 443147690 405710592 532123810 637149556 155604817 627060175 200750069 485874970 194420880 584952518 378043391 536934366 742318667 363980671 516335678 523876999 123025465 537035403 461489733 603322383 848714087 709804016 39157303 526243365 157849779 918485926 400248144 734075819 153177938 353071641 521429596 478507321 371701578 91059370 453262910 924088216 484724216 624204334 861928555 473649737 959167628 943026029 862530924 438847484 953777289 636308388 337983328 64054553 836828230 904261892 356708983 666544186 62529903 324246321 918193528 801227439 899401604 229112771 976337980 336009464 517048408 306683080 352236080 89900367 531845779 276944704 373942999 17863196 469673521 296635808 711531078 436181118 248580353 197325392 572674983 768745161 809335079 34946093 148814262 853619458 362973595 128450823 942637895 926388069 139725480 134171684 26728382 135328480 75270253 233802427 977539477 712322453 749019999 331861114 613747418 289965916 531404997 733582337 282234286 146516030 46901563 369257829 64885959 122354939 305647920 318557870 994327022 618581893 526968168 575913049 918027394 330977155 407285114 629532630 880192500 50743503 748706898 335583755 27024969 580079096 175408817 774603727 326454939 122482369 354317224 115261040 750218648 972232864 384953121 941604910 252768769 171213632 300905558 833802941 153728301 493922047 192622680 727813575 514631555 980099441 448088713 926923624 47278851 935577051 403393314 722170544 898624446 161623481 639620014 98020901 824306777 735733048 50220941 109708350 598147215 921133500 723431538 119125481 248309676 265178716 549491942 44670213 393785618 718830177 250340546 111645417 494951096 865201611 61481401 110660828 838568870 325198796 569424332 260236442 209817722 377844042 895349203 329887957 623702502 408691041 945213435 804943282 646700847 48996319 985336387 449901384 921309872 367911879 505972990 131768869 262459989 291307471 978205524 773449672 756518944 545612513 878150080 675768104 935150248 573354141 203846803 61297451 353664405 852180950 229159536 611972400 686165541 745191185 476146382 85160326 398362539 953738505 590155385 637288946 525321226 536773933 54784530 57213997 837260862 567421472 998078602 580953188 557825235 160942649 85342635 853491126 371115116 860175361 509116559 54174906 51008062 497405111 11418150 941835254 856561810 246607055 969933749 683130473 418385222 530323566 966364498 523516930 365186125 489987056 581352553 966616614 926489130 778389603 526888506 612048942 789540985 658369545 561453144 163319270 860266599 416755930 750263083 683948048 21340469 629927167 495316591 320809183 606916280 286820184 66562995 50108540 294659036 738013175 364181723 849711493 536173852 819210403 616913567 788630409 71917324 630606166 452530954 509014413 320688336 235292352 485292539 296770186 134156962 549572801 505195943 924553708 353070671 871791859 827952917 665608213 670982074 226146077 951903392 725052120 46356824 398160833 71115385 625689086 790661299 25576591 122390819 534086596 396068584 913223408 912876021 836962651 734429480 229449340 694641052 544398695 114890554 373437316 655465622 101957249 614116856 103067529 279783351 587827637 588253645 368545730 843040424 510227716 638076734 450501531 234073187 206741987 179102046 352279344 83698105 922178491 715335768 828361686 938023372 559796327 246738408 565929619 51636373 427277497 746725858 822913185 159768415 569360117 891279530 801616879 647295818 521636691 808358331 350977440 929248201 63611009 738021921 588368521 104421668 527889440 71019774 849011639 462233335 416155970 63078920 790556391 177654449 172552947 816618505 983323917 636444182 63145645 979247966 447955150 95917502 340349665 754380409 106441477 112218515 496880501 990382176 54572353 719835479 473571905 338430251 43500102 629837596 168594833 25214601 389935240 624334794 105662118 838370876 22987955 179456924 89830453 197150872 853219365 368340131 86584038 722016520 729208178 89751874 807332822 666707081 707365088 568514736 463993621 259167278 6989032 597163385 648448041 509052314 501747899 418897917 608530058 435531657 214969019 382932720 180694564 416461895 497526525 294744024 471301592 545189431 620293070 405714322 663490042 116433485 964713515 756435662 711629524 629029524 379424327 565157518 134714658 739663018 838567433 317896363 896168085 242653247 973631371 916854864 54696528 308730266 299727260 28140669 722596718 973349396 412771903 547681413 987619706 556083866 246549802 129113744 472015093 36875823 524274760 856642586 764472275 34924648 192438328 529666162 140668414 686428654 551718603 329785660 885933010 621266175 979358089 789350640 22473375 785890286 770124333 509371736 163097387 553653151 896947493 315735062 240286765 114931212 367966739 429363996 622295251 639737026 5473358 739785009 871744829 331153764 590726498 456663155 399528191 168447527 457247115 667428560 201641379 259549781 480691774 120176267 571832101 991534282 329089185 661896382 122712181 498075770 596188686 474541010 226583544 324112105 424820884 610648072 121277448 129502897 744225654 672826867 435532143 628217344 466092970 945513212 550541808 526839063 907617882 402870237 941665471 184742092 766541159 740934950 345974019 291990281 471641569 391247292 162423899 68804939 165809808 951611221 753011030 6083875 639329390 407495933 277588985 814506168 408544043 778889107 955161150 370459972 724097960 498641484 837544079 256674195 772004988 417282352 192332879 801212039 119596146 504304536 613535313 266704790 170472201 572650679 788652895 21637962 689423603 569776141 854765236 162941888 728726678 825398773 388532354 812773162 181057166 375332889 181922414 616368205 507414057 720401400 781700111 107247875 641349609 264356711 880064370 583163579 312329222 972180749 354133401 722826484 210754794 68985061 588754679 624238533 69464499 438971584 335877621 310735448 631875764 475699904 445832561 412042091 26855924 69193183 330140474 797062094 564798381 245087846 986720917 951682791 945733326 150376566 456445627 697398577 39050106 499081346 67771736 781841592 35189127 443386323 878428942 204580254 417563392 394432259 310487024 300182682 211087523 622095490 850849287 543284596 813237860 424347413 640625617 901475722 40551912 335892561 61803197 462720079 35769099 110241572 950222768 441292742 74762843 740307533 755415939 489207051 675826074 214071007 775601026 407981770 568034367 189175490 793062894 1531334 346386422 225052466 397832316 588772180 136776988 447893310 955780309 59664861 783208772 526616138 255717140 274951008 849227188 864229005 262699083 677058029 834527208 544268180 494718718 92957739 431219214 140043453 931128741 449022419 744235401 263910333 140003119 855531058 739609967 598919451 637139834 863419563 517017867 6439602 749274588 635472179 599317083 14637107 542871965 928395475 444602514 903289761 461966458 342566442 914840728 846938067 564140324 510273000 752423301 191946485 670491071 673871188 950033705 984162567 267127396 147390151 857438856 241009245 806486943 692036143 735542870 120344093 327774449 893283725 794749311 848341188 954653519 536369015 994498466 199238817 196420001 117418903 117594512 569124441 502688580 373694762 673910226 999266657 511971977 600224641 928679201 678233223 524855603 619772035 588682988 613034602 923842813 977784105 181095893 222749693 45937682 636225025 220789812 66518792 710165907 509569965 285224082 644279975 452838933 803324769 828308528 221172169 478733856 93525352 308113278 666748338 801687729 634238878 814975140 596023929 394291128 200268791 177148924 228194187 675173531 302907640 329333909 243999782 848958130 892970553 237154482 609629663 751936968 873351401 280090697 778683677 803667104 559489609 394097541 84227995 73863534 936698416 983783237 724026602 307940442 845399429 811869594 27160812 141199873 994065097 731409997 262753882 321956851 984844427 447759702 167318336 163274038 874868209 612760934 279353212 741381313 262495541 854371422 903155010 281695746 547395622 319877078 627283354 58398041 561031843 718878615 438590688 556954779 626278180 258106401 259595076 442467216 203140401 161554726 727219016 835316340 179835880 514464269 850373701 762848378 181660283 988466800 86194406 188753476 994323120 316390046 150924202 984204396 649719135 47417370 644905830 574497791 865794808 613723162 984380865 979748093 672603642 503592456 901999543 356889818 719892349 214258181 714103319 489450752 65278889 257539425 480812037 158591819 42286653 369924388 556577656 52022411 708400393 261949065 180537789 857956614 662323828 237924221 87834098 791557875 979333110 247301412 692478348 166476543 857991327 615826005 56253650 241271500 488825743 8471065 37139807 663090030 298699388 863957552 37556900 690212332 753561135 398981515 480770659 312485317 474308359 92015315 562747701 615940968 24119156 452239073 491182341 842847930 667123325 772394820 642007443 827020692 444556347 400128190 10314483 289476675 144525403 359726023 195076619 658383879 29754528 627472137 257742104 11043732 510231391 393668578 839295529 417678739 24832514 749718757 680968611 385156898 757171078 319775321 137281723 272014416 760365308 716168888 737638399 338481826 835569675 807358770 210670542 441471889 928949612 229154856 359609051 161216266 305100141 257167793 725492910 256068588 97992815 696654872 672818722 455043725 924475752 196737115 683173864 41691958 431847010 939729070 178458883 713798306 480112890 290861814 679556939 99116163 814204642 440222031 105842666 858679293 73885279 834116231 811640801 670820905 924155083 221462688 68670084 693664916 688344340 271762257 202957306 483313597 992526396 260379270 425050046 594813338 436827607 301417180 78118177 936530452 409578640 25441830 908652997 192736646 55888548 82863083 582517795 731100482 113136741 502523365 619817478 8491020 908002488 977587843 356047118 843254429 582315927 11137384 75032879 178208289 289978000 758517738 464477999 390778041 889935685 42094483 289761579 779876346 943239658 490992292 272244498 566758253 284711370 2326157 503800104 646309133 185103811 87199862 851510917 571992524 787951813 668890042 769133460 723078158 34443350 148202598 558299284 437767723 97220881 205653439 23926298 444761841 261582626 952051385 841770893 919656993 29168844 709475456 837341097 665246446 949713635 357887731 739959037 709879425 769003346 793821988 968584301 142991991 976761751 885560793 472454576 616175969 208513858 275430926 21893075 686462275 645522042 616520561 9357236 146666005 412935799 933860581 499912839 70592581 449497609 316220671 732026965 769317683 907746320 424601740 728829560 904809396 911812609 258985737 594630689 976353424 73330792 804598570 938125010 217025796 393015136 494226772 935157476 106787137 851106076 614053410 896284675 730693355 255609954 295281891 166534572 697944474 620011275 118584858 366982582 200163676 669494405 936818685 932189894 607217457 336372817 345315575 928046297 238201230 82767493 773777959 646044094 782471387 19606602 714553311 963090841 817668085 59682399 529448485 496934242 66960556 84435860 540634933 868568420 603793990 861531984 743676924 245392318 808716795 973257228 672408223 690162917 519860087 283330518 406913266 998221856 50131802 119635151 268791554 496117259 294150587 635462573 585252748 484966165 585948321 716139066 496362627 893342210 296722569 880325075 527085966 899969129 652711651 611851753 314897031 210534198 579541653 18609795 759425533 642202410 992532086 423517883 122476467 13854038 106452948 645761341 679315743 244630948 849971439 860836043 859634668 638794062 751784827 539161787 853694584 587294565 232713506 214295927 766276694 742435659 86925312 442723580 493950670 966050105 729371429 771967836 693957464 751644346 219387671 380378428 363465253 123821358 57548877 585738326 505286294 614557256 891724725 909784056 676534722 160089232 890073391 683362180 87354613 262367202 679680015 675469038 601027627 395611630 109036959 194407233 214748313 77291702 764789146 997830938 605878053 654088978 59663027 21550891 292229865 465826095 633932556 15369914 526710708 905478412 138910399 494910495 660374664 785235707 977351257 223871305 349340189 910416422 865436505 255170106 759975261 960113928 226230454 852747142 915290086 959040496 337070422 505824984 382356107 842028930 208964248 219961710 115795411 263484725 574624971 255726744 795211897 410470869 33343412 866995773 939608554 236538882 86958349 675062101 802406090 386022576 183879936 107567728 679594351 999457190 19309232 559862317 211287140 596831231 319056048 369801156 126488808 902713515 847139721 854332285 742126445 66700015 7757881 302350135 490479641 861926113 422488751 236640482 698705224 491589613 589307984 655127301 184226312 236664659 579442293 854532409 388846235 514546342 739525867 603534507 811737337 222800462 168100465 500563614 528945483 227500039 211653949 420780775 993885297 479200096 708853112 557336175 678539389 867982397 478295997 941510069 388534070 605359446 998861726 712086345 127601302 344066230 701028895 380279890 613767500 213723708 344927289 434482441 340729659 242533405 450717016 997821244 948051449 843276128 64053214 312765132 128130897 111465568 220463518 579916847 387431873 412332878 128078433 594027758 955815165 792150701 413312100 277912104 273489002 834672596 95639768 135235342 596808612 971170672 671283297 496059749 39279864 712958463 405164440 86060039 112797163 519342165 910028681 427165026 306302897 184316955 28784694 107329527 717818806 989333579 503220498 554730716 390704665 668731317 288151942 493748795 837006380 310185854 945427823 30705617 120912118 334791580 501542814 769089392 672144817 93623643 312573527 723378557 59906124 746023387 877888978 922436466 82701289 94460047 562174654 630007389 585358688 375807935 91788985 806992223 76016571 884142855 285921497 147113519 11846840 661985238 170886182 914327957 32258890 846198256 654299165 962940399 956193816 372618733 315833647 263997359 103671805 16293303 308637503 541968346 34015366 299926800 374959144 455306 530146423 722030090 196364853 912025454 836350022 457548684 463689895 421512773 570703519 372236244 899994163 611533159 612213982 433624816 954574721 144482876 811878808 697665347 795773358 971099586 636972818 971192327 969462987 783816459 476043720 732000709 980886619 860878268 249166568 320809182 234801625 23857808 44169940 26108422 257555760 338846675 860505508 760226499 574708545 123375080 248730018 164781042 685674593 959901636 171100620 477983811 913946839 375138672 550553173 818595512 408416098 116155018 995919140 121468714 92571570 103453892 785046099 201294532 789115115 148744804 493718705 438018182 140202533 504775363 740010049 471982019 819669742 660909774 117972153 647634083 53497798 512394632 238646788 68609698 378371745 800643718 609831616 887018255 837754217 623945841 586119873 215221134 603539578 62294408 773521804 407801495 131595044 464161819 71374557 197440500 497459245 29860625 767020833 843332935 601418316 136723555 160805372 36493954 155661487 965952927 537220293 19653228 204295030 996930150 633508613 527069987 107561013 799332590 362000124 451442325 409587318 893006976 966871068 873767685 481316405 438207995 135673228 453819788 941380706 621370959 189093542 796810390 591640931 245119747 15828345 184364129 503170447 500840112 721646407 947658625 435351988 584292740 998736136 73167199 52033937 633362368 928967654 291923637 132342877 486126138 942818239 849848851 990338366 783364316 517305767 460770910 675992019 311967011 660683875 352975180 912392875 155240097 235444974 863514089 779677132 272187259 833948919 248846100 183716141 979105515 934862178 766558722 971907899 906118591 613237955 4495547 34630488 197275352 806042086 338997912 315791959 286755244 958040138 914651339 168342786 527084229 583926944 697062615 636874900 69323328 703223633 235543316 787887936 918010959 355458294 713632557 797481640 126157239 89585886 748964001 236140134 325900883 424424331 376738629 259831942 386806671 847136565 652195776 491298826 153096429 208852037 319544845 50928997 361592452 98441179 412645373 437288193 282676604 641220681 561544114 132878777 631897235 90269078 87528997 596187487 385227931 884323325 476332962 291020087 105364729 259220587 384078919 897455738 455586344 780951300 970585224 484777173 118955060 684147102 543286190 351824615 210658112 563679812 901021267 784777926 459783680 321078708 108486887 367035515 490766399 218828770 756169263 484692097 774162267 465462899 583128000 602533450 942805700 704277315 898187912 901815994 337746561 985046751 866682694 890566826 439187370 570974476 754298125 572081510 698498799 791419710 205816261 559490863 968238351 509905185 703828650 428831162 183445346 825695508 47203531 370399920 21276240 740736681 39879052 729163820 985794520 465035559 34680612 406167360 782994442 116111368 881766176 309393008 939731341 389270907 623878366 742572597 972904986 983453411 308184595 82546555 610850559 776667478 20157254 928789027 171142556 155216926 716521042 103646082 53297641 177234748 452866792 414198496 492946671 933307872 242849035 695704570 144495946 141998834 689425810 368528257 826571182 770929037 923569321 400246681 564106591 206418302 363561552 936759899 728515255 367218121 767972570 15712851 996980644 523622180 952182128 155266818 703938087 431746683 303341196 204634973 411616982 968581482 248831102 176514636 610932058 909731014 146056683 361085740 8948466 7387413 633378376 323480142 833938159 381365521 770733155 996624757 129261366 642378792 22047451 946484828 912876737 72416511 319785635 734258478 305905182 284356075 744712579 817844492 43081198 115059062 988823703 290379403 622549351 35581152 748804302 392869427 890361043 187570843 654928748 440460033 265551375 704230606 650285192 481852645 932311821 958857684 852939151 90889029 665033298 666999994 973526463 111779705 757528952 720102852 520655021 378916173 63778733 739352296 400033472 752651650 900844595 186310737 894978483 359921740 926242014 911292125 281640727 592876501 845695641 467703968 429130446 812956857 331405793 178955103 188767121 896409225 741884232 795729686 701388139 392920136 303779827 922841203 543524924 128489201 828421661 281412952 94487096 757607918 677631890 395338076 220977765 451233186 496568885 276368971 182105888 525059041 833201786 821352098 115620505 340972147 738392556 358408724 541593426 737901460 142236072 259840519 76670116 885526135 152790241 150186008 169210169 964887998 850839898 907806355 404255123 144529412 611029487 502920955 596363396 168921171 184881932 775516296 59344820 74028718 176489268 547109028 354931743 443402889 104068987 461817709 200734356 214697803 170302477 443243063 588279351 343675091 479031461 99288583 233910015 209218544 355752726 785192984 895627321 829527784 825313222 399404634 906700547 118862834 279854638 436550126 365163730 193333692 786203995 921952683 521791468 703973349 209531504 915880605 808863727 159998340 698646306 50883200 261400648 894180767 832837690 434781769 401434813 730342325 61478935 416641182 885760996 807368757 705528105 198217305 797229993 859207428 185402999 71549704 790515148 838810620 42801178 123745648 497009249 935173991 584497600 455646214 237832270 554909320 147435306 92573556 531128784 115255314 530614446 11203866 319098102 505292975 414920629 428388747 200025124 53583738 889667902 990157580 841534098 841072261 745526362 919367192 671338699 934355284 654505646 979691486 72904495 913263968 531357428 281153729 201925745 174203542 563974522 184357591 11503641 693998037 529553057 147872363 901326594 517756276 781437279 15589500 800145885 220119481 456705470 390704443 898061741 36769634 467684186 376175249 747648585 125354528 771151335 892380311 416413918 727086360 986780073 702159899 893205098 288933729 595705851 824507170 83685442 468378248 609029577 462784864 178236045 952151822 274605589 590992066 868909766 820998888 610775669 516572132 273469502 264479743 417813907 348028060 74547863 714736302 835284396 569524845 185822282 710743623 564591378 296422164 897246498 900300174 602380458 604757248 135418047 915455804 493329007 334652369 176514836 739596925 177817069 670230752 377197802 905261938 344810694 278089143 867329115 786173360 900039985 85560468 753313111 503333056 836568182 154709227 822032418 656917661 845716851 203552737 906560980 215951929 558638362 497426642 920108248 436052472 159424241 462963659 253206381 951610418 860088720 775479824 838971944 101077430 780895014 475262104 128706672 64534594 396454901 714168460 142763265 785061132 486461138 667022284 721428586 788456252 626916774 357943145 696973711 149806703 292912111 290370092 283187239 864703286 625705279 380882190 916566846 854235029 277209532 151657918 778836917 53500804 98283167 141326622 455903933 303906161 45285045 328440262 685520480 462716605 356037345 967519360 397397496 832067130 44335768 333729482 696135350 793627315 598912099 999300951 477296156 545729381 340553313 836078734 638720643 33547902 337161410 616834314 634213270 726841765 749951053 636718104 231643349 172213361 943685851 53783612 397714452 219738864 383529945 518491564 800662009 970073634 954237130 546494163 658379905 51037308 762301379 230910160 283129211 372847206 560703981 605167092 728914699 930686653 537181191 990466632 535100457 462533458 352828642 208692228 561660704 821333352 464929763 184768025 292217871 321970746 637582212 94548648 677132139 641063283 21602258 698176393 264160379 310263220 772993777 457662150 816546267 619306257 569256852 120879388 549609978 235236244 687767941 113911937 677770651 402332089 486004771 647170712 626735704 249236720 533586143 192397630 732863770 493779999 824717758 984495362 361680034 722467357 538997722 2712484 13919236 624700984 233795553 686162589 664850727 246151856 124149908 968996247 724066118 959129402 427798345 666460401 106722673 322837885 845438058 211004476 290975501 188549528 195643892 235140288 128090704 454437018 857536505 720939000 902339270 863858441 276969758 982483985 549973967 172020060 302759710 91077744 310264606 122744961 270597957 502994985 262753083 135914584 411080949 212772488 794926082 60163637 614366756 442920332 546949922 350835042 544169948 775323239 394106016 364115867 854493883 536326655 87844689 710183312 317477233 338391920 445001571 167324518 940618052 788955272 900387028 374910774 50027662 90618954 801970681 849718669 698137406 927709548 431803897 873592811 653624659 643245272 506616144 296985412 288068965 844464687 681434189 690935426 526295836 660485697 417597844 996392192 461372342 717886870 16764572 96334096 946139781 913183976 290642993 245559415 376404335 472930215 63297779 569721580 697604461 94977652 758904790 429020316 41632012 804669350 940794017 955294377 58199791 385249736 250391151 26956710 46210634 131437081 479320112 765744669 535393129 275839242 874397993 535386889 909914151 66407620 980489072 408468060 253887607 704533407 790630513 344258938 237175519 914187436 625248620 661745084 263146744 415466541 279460340 505341167 439384560 188606999 120714865 790033874 343284487 980819095 493687967 397199003 846830613 962899594 633182733 232256883 699069443 506989571 130459295 794640629 489057101 73448649 699225357 823809715 324751495 759119062 254371169 395997105 79085781 327558873 687177597 365938920 179413105 91398325 497477011 435855300 416394024 917808128 27585707 571000487 350205149 4134533 969656096 452559716 300011525 502578370 414016803 501870020 433898538 337461867 602488631 117118469 62953065 394824933 749606067 850071893 439134707 176970187 338159683 290739291 782315151 219885421 869903976 299553199 204472086 8424780 296867827 67887709 638385142 43576992 748998798 699990119 507813808 652374226 440053555 497256768 546112347 576642562 286373042 188098641 402189598 569778050 328990256 619429751 176451257 881923160 239257507 421028739 558206461 214675392 511734871 588053177 305919311 389768104 31559019 110021970 545537066 470624051 987350613 29695482 325062554 713450295 945379674 190749266 978984641 119922878 194807831 293842287 656151893 230385545 739246587 576881241 911341600 911410312 837782730 469805709 818918783 851014243 49326875 279524476 948113380 985438708 825560283 777077770 904578132 519647435 502648777 312406287 425386218 983202217 615034871 399063001 685072210 140889349 389122127 107582888 8686927 305825162 509400332 913859377 759819573 495520407 925314109 874841884 902244975 835057341 376885829 746354822 501104122 403511877 323156062 929328512 259445480 842192808 199017745 559086989 898508511 904688149 253333183 138268712 549985431 263265774 998510620 762380604 588071520 243234635 289828014 168149418 537786521 147325045 274588498 461350343 666398266 756447852 916950712 998665691 687905099 191267682 437362146 999463587 598348139 556086078 279161513 562889679 650384970 498264602 306686008 567232133 909794863 695664326 190247311 716904412 689971314 199379778 102700033 119461218 955388931 416465735 96777142 407126935 309491170 591541439 15105066 215468143 678225828 523576905 291240108 608227284 466388469 708358582 684098784 320666146 267160336 246372495 265341758 657352874 642001225 284846220 867153296 308949039 912206212 297612830 762465656 319218027 919584186 342314726 46326503 948644235 142264699 628410428 236626087 219818671 998658663 70331817 177098451 582674540 140821684 708595565 334158170 62897737 150443435 193467642 258109567 164748357 124067371 752028022 925870427 112927567 456532773 666662973 908616282 896244685 157496350 357534045 367396282 670003222 396714928 957995545 636053519 123662584 707830793 508053863 340119234 190625330 333305194 265872498 352927373 673517819 776373929 638531864 997990912 962648186 289005487 199403116 537991680 214647371 826551803 181820725 910928450 423776000 716913950 689857646 777788372 63419550 825699645 943393220 133601685 641667868 236961682 229306395 42835128 561149671 688278763 94072329 213883717 251129697 238089258 6131802 954565784 991496029 654475459 730545802 839170528 89293733 78193473 869857102 222575777 577469813 202636225 250523915 168939315 297243389 125213301 478076509 51785536 356240354 81592354 551403154 435765834 744876477 9253538 378948653 406851107 207415450 565403491 969331555 748072306 778548091 663246311 425452705 266947125 764575443 749782082 26016004 789798970 914458380 7429535 66029279 60750244 913613569 560955579 243336249 556366188 793113732 843092072 678847308 875140574 784786137 274252812 350415623 132769560 409197369 150133791 916434829 438542222 364759889 836244657 708427956 317805705 714032064 120062433 948897927 186759331 272809116 658451559 640273349 297947724 458859502 564923915 747547743 785874504 415259185 65600555 321964542 828954671 658416855 424539705 345629818 433003756 899029188 188454971 974070884 952496447 463200977 453358410 511168381 953636411 478797898 916240403 573501757 586261448 667145073 305838937 910212429 765688610 10530297 910542449 452455949 367035224 446559627 864212932 678483215 574736846 613410884 787373904 269391770 231947963 882774837 720876840 570088232 12771756 644763874 365351919 309934568 99303423 409081796 375106401 882711868 578738025 4999367 933039819 426070588 249904241 237246924 610702 569307186 445758194 175145512 901586336 429600540 941385885 803893539 214963722 498239534 112128885 312086139 931903339 464841293 117415505 61828830 878880883 722373780 351646045 355721843 612685417 126841043 525234841 194711378 508515238 995947531 377351256 275848199 601036824 522877683 348043715 483734035 835828672 959798902 200038228 527448171 989853492 190855219 712398683 332858359 478645790 472756988 179964540 610489876 196409274 459219799 472709679 223451923 226207068 79497216 229450559 303989432 455630568 349410917 296752716 516880059 28090200 970927401 815172681 142324042 108573498 2597025 582936318 188678021 671052591 667878746 99103111 621595649 792801390 597918353 511637715 621612358 680005950 216208569 71048742 566337617 238558079 294756857 424202647 915790611 644315426 854997163 955389075 570999535 598184620 494981087 235346008 817520960 879816632 241882581 24870011 66119633 753858930 867575943 567584610 830522211 463555868 929630237 98028235 194486314 299403404 18258806 613544516 661512784 252779692 355724966 379772848 804951665 57330681 180482930 345133512 138031646 228833541 573015510 561341591 410548314 867542774 822479999 324931069 319097888 535599620 323355474 772880942 681288411 176847870 289164771 142826544 31727339 313899718 554503167 520887904 421962791 361529552 366290466 323460846 998355030 615902120 998793729 769596508 450438069 917130345 852539138 199057923 169627508 566967366 167874751 308203661 602155064 96096516 326153607 747463292 959958171 693476734 553118429 863390882 201011112 984615456 569877495 884838055 488166239 51114861 947316288 798044039 917705527 311856762 61081046 894376465 859510935 933838704 403122188 419067753 740808027 524681229 764274666 653720454 965355605 818473508 707347624 983736757 905076170 230615576 32677431 860690196 294153201 786798437 484391864 880960792 879208312 963653912 955190274 295692807 777126910 288819794 92602400 982276479 983410842 949668040 531818961 175823085 804105299 258629958 879090183 548564503 89316005 16400935 65110888 538096019 648906242 93105119 587750608 675255117 747302479 259435378 185295821 257863941 92041059 729629946 373578530 378484430 503785355 870053412 538462532 47529873 725392393 854634163 135800544 44373896 669442960 343769852 697673043 695428291 296370890 665023593 234554672 568334758 604064978 816230902 928331454 317506921 204415418 581292215 302402680 121703063 788646151 87542864 306837899 905781647 814978608 55649147 516129371 485136135 156224802 476992646 753667326 957980292 138297023 601037778 317893055 959616738 253701978 628765269 651622301 468096722 15668540 81601561 556179145 864054103 244860707 753170107 943024427 950185544 673579198 241617901 31721182 475797714 880604466 821996020 617952944 184915955 832084888 123321898 996106403 134998272 10342780 674950013 791300207 163538464 908103007 605206766 652113917 749071054 397792055 212011540 869449197 392113242 13751530 582567830 91417105 303097961 742338262 828108213 751902704 992108913 443146316 706440383 841327940 922453822 983159824 217362333 20292220 97364336 193800411 290951238 276345659 79049210 802939353 504131145 759990999 259794853 20835628 495379272 237906139 645018251 740368487 400568183 821266821 867910812 616226579 601827361 733367880 793534492 715033389 678159907 349855308 969068067 341997478 569847919 287208169 964583708 330738914 162714763 709676592 276234566 8050490 905832208 887148898 833886518 476786554 974775851 946644342 66248275 857198435 785371678 7539095 463367513 79532074 763922880 693006244 200198871 129082615 161509113 37440175 238119857 948866407 141921608 29672831 505603486 88037899 787699261 889201934 736897962 248977639 75236862 464789770 870006966 65567731 704359366 632607320 404772851 230669214 388527714 300132237 140452715 299443526 950278834 460675443 908284536 939950017 54400558 819580811 911219787 24574935 755813726 267522693 728414822 183094981 264032353 411857609 898650914 900783291 35487591 490903793 617417770 195038047 98276663 890063437 405189374 40086089 221791146 29515101 813749618 543818629 270826542 655283291 742280748 194967572 76426820 495341487 664699689 380448874 20624897 515446392 632776760 564288241 803707537 206552330 704875389 781168773 691105456 260188010 305222640 557768951 229504303 187521492 5567964 669889418 300019573 493756214 937026912 188091257 356276219 132247474 641307377 755016815 310832335 826091808 904866262 369791245 677369874 908397961 683354795 866646887 688284794 442375597 989842911 474033031 957898705 678140286 765004853 445885929 990838643 706460835 561312583 37880830 3700948 402239734 388943870 393305257 310227448 906737926 751869723 934979269 200114681 62671510 726837170 161458076 988306309 950830364 957170090 131938161 623747422 985770051 407991358 978511864 227822808 782299753 536891006 296042201 12785758 517427490 658638287 50534960 178106861 610801075 564509799 837467920 245028758 337736088 720995794 466809851 140478465 385697022 192170352 389799787 12343525 700344137 64014068 859681869 510522257 139042192 750691046 485252737 449180519 727532828 110105378 622262619 950778459 827128813 7266135 565817381 924491640 411778869 816190345 488731291 613462875 361275866 897971344 657975149 892381366 233032952 98199703 152785600 895334094 329904733 235334557 565651117 286219262 796332300 241545207 792601025 707001394 412613562 312192716 497211772 529907053 379395412 621717144 138335442 312156739 943104375 414321578 913660077 867049055 27407095 243904677 960813672 535255295 320682585 663771395 762725973 560806259 425417304 843393421 727389241 202095521 477404771 236759268 464776139 600680068 494085917 63167996 211114296 297542312 218086109 209613467 532324258 995675824 301947948 570090975 574156700 36932561 910841417 105859253 599750064 83109460 360167336 412459107 244290265 657136663 283881070 575685375 709744393 499847437 471725303 951244789 95740324 107865018 155429969 985026180 224529411 848115639 778895550 538549826 56772083 737247796 776288310 210818452 681701427 709930609 751923938 980343863 235313401 807870020 469071778 444656058 638271086 70289558 326473352 317021185 363186989 266015206 190929243 267994564 483479240 279515332 670035477 647930637 604167235 408379991 180118374 454596542 16578711 352176856 522422574 798872585 827429169 653879829 160481542 289152246 904572016 495253487 52439736 469495008 105056298 626122972 45169347 873448440 936599591 776555621 150243544 830145729 620765861 864752041 124641887 758552722 871787731 721515993 76399347 726644759 549954390 175679162 539589858 406637520 58192070 218175270 647733678 436926609 564908082 148140939 246470286 856175105 123102104 423579242 43138286 855099675 864281710 273995993 58153194 580395695 837914652 347884802 712189399 447281122 403553407 208354466 603116731 152593066 398208616 211306890 857209552 341373011 274379803 952256546 736866309 810598396 17020881 508132321 69277053 838785819 401583670 860746710 340012557 568651765 270519531 436641058 650434 99520551 961840389 266985852 744728921 609253664 717766540 851825579 742716614 205500580 947711485 128048656 297388974 689704266 704970953 460001049 709970668 322819327 482048980 387800527 572983311 310356866 701193462 849994825 407181274 526914277 417885309 673115702 556577476 610995730 449198505 766346072 975146870 596480836 508877103 50194947 797929295 484167818 880399799 894997922 737047267 833048647 498904158 393628979 753604728 299400628 253564725 45112774 790538887 507888477 553584576 773504257 521542721 806082464 290254199 426789791 343322120 638571825 42150984 258935276 300518897 221466521 989328147 220470859 243494473 253028274 244585517 935309744 862037005 778797 25160670 634089511 231586672 743387660 453469923 724931403 116700761 462203688 98233068 93514959 799142626 114357932 551298335 769801977 544963034 285259160 685100691 78752034 73792836 804628287 930724054 55717943 827714774 370503625 967354472 736829755 57379963 834834098 235615550 38198211 481255633 230335817 768018752 986303096 469267372 584265522 464061642 100399513 431968401 434981092 977026351 965902710 647918908 870909484 25411889 379364598 564548123 215022761 502701451 9562130 521253072 405304397 485918055 930846295 665994930 866314210 908810472 205565288 556239693 272328067 896055202 854643578 190592221 380711198 653607197 505672663 532198103 587600633 309952341 59625308 913478753 331680298 160609597 206098170 707221205 722919710 474983223 240669752 816964162 7419923 427539357 624251823 878396395 240497053 421564220 897944973 782778054 773503781 983171028 192641555 680189437 862279525 72802457 854153751 393731953 546216685 866270389 543802755 590917170 83285666 312705475 580142548 226064648 730113081 502646358 214970011 557508845 345443520 429512816 351219200 514721681 277065494 460626443 687064890 888082901 296508014 232155540 387923224 444184656 773848272 970017898 71277691 37765069 328673176 760035684 319029977 84525515 968139253 296331080 436214972 466688764 188341611 681936213 535735873 248164294 16911442 427805114 509768602 690022085 590188628 890288156 914892172 107136327 796301043 136267284 692057586 67738574 879774209 76575151 715568696 904824978 578899493 520172012 546877408 504303101 594642781 409643841 174397697 569095469 509172087 102901271 532926147 381818997 421643926 785138505 608498148 769893852 893389747 573584041 237758262 500299164 308529434 51632508 181767198 280080036 557919977 675557625 606994199 884933911 309168532 467779789 5914669 475400907 932525156 935964057 777918339 204160459 816233459 711086962 457880013 757676245 689779377 8839265 814442198 896753629 697700706 989990113 471754236 625286280 47100318 318543972 151129263 63279282 458325072 970939342 178871029 833989865 155454520 713248248 794099177 56211183 214536297 282170414 125126200 162785851 787292875 558009010 595370146 294102137 702093466 370637623 148122239 307330054 52667109 242880870 778618423 949336181 311661328 898028380 367368137 449109772 541091154 457271850 994987845 476013895 976641336 256782420 115834194 101216084 860963872 752236115 324305321 878431382 589353407 254343443 472187287 787334691 591433372 731253 929095295 831929158 601463442 892747726 734500438 57504765 847828306 356747367 990375974 108580219 807452382 6467067 128379531 621705895 537294864 725601083 317462073 878028956 691636497 553943117 826697844 645668135 319870434 329113417 156821910 56664908 724386518 775847099 9822092 273769410 607436054 422534692 452395609 152813426 677137692 433717881 932054162 354125308 813104440 721060002 638330849 297252913 553339918 822874108 501126531 208689818 774658326 439423704 863717065 735290352 116336411 464729338 478068123 640379810 134329533 778689050 284057840 190419538 364905199 934678118 832011095 493103704 206543737 283478782 403415409 388731453 660828535 107608695 680842356 944037698 989391832 921838425 500601002 906448343 639572448 717401761 708996080 471622180 431730598 629427264 684040759 723760771 443986071 565191577 127527431 594887683 757516785 221174791 806635767 518065383 334311753 439680341 137672758 47947045 573312773 613942340 698499333 360305896 84873443 815809289 534276411 874859279 781107312 442309580 831666624 284074923 629912466 540920617 473554194 347935877 686751999 381927091 379622339 744624021 92046531 662079340 882524408 230227340 912191678 444817487 222033132 961365067 321958180 234912967 530325867 350650730 596067579 107937077 609877591 756082866 582344864 786157421 605136423 754299043 945238594 309184313 156726883 737343215 158286950 948186325 797948457 430419197 608861793 271583089 495061163 147998311 404085473 247742387 572377007 490734972 760370277 963881522 321233422 350760383 680619968 734079484 896255029 252843622 190015130 51614992 149890215 163572443 765044207 574845669 583621752 169146175 738288270 459917026 403819475 523203298 165699483 176260835 763867254 973812428 468409101 973098427 313409585 131112504 491754033 702860204 221711723 198504211 636438053 296283376 911533469 99619969 765702750 129384500 898217940 702968665 133472546 761257240 16526131 143972004 647128591 659768496 258238831 570676258 839934098 332630022 374590289 934298308 631560817 242036885 770196792 638069555 753802818 789452495 135090068 309707336 172898801 946275481 309388652 175147922 761568062 121609162 62388953 34523603 57190460 601861807 770145161 266745731 640759764 312330378 22836541 208979788 913588288 931440654 58396235 3670156 869368208 845015013 520574492 700973526 671402024 440754986 524025263 325629809 975353664 536859631 771945492 964962263 713503587 772403641 466111730 286738488 277826288 783807487 59924227 960436980 838121116 714584238 544499858 765126181 308387310 287505576 9335300 979871251 549968834 741598784 730173516 805925821 174277319 43003327 343169908 515915095 372759041 588717027 769199387 59359430 804134727 944966235 576378098 689324582 935126470 306134092 497132350 780702789 806821500 553760975 911593817 728723749 437658302 957741936 87717937 498282109 343273650 790138033 412611272 208614457 54496214 135303813 645707442 907629814 537595255 120337621 355812506 511474311 767243579 262099966 129091773 809279091 664321944 860877649 595243373 964554868 722745434 415554962 226590095 269891321 798359841 787303802 790591774 299751333 293406176 998134325 52182438 414749646 143169376 322447333 646539977 682649342 347703227 8615453 251777214 276572022 566074593 807538790 54302413 665308326 412130582 89377469 248235476 996591542 297183090 848806419 49724613 712039937 370810464 561856716 334321957 669951892 175573023 707818817 71701903 970302900 806122820 202541118 71950895 595121493 96114486 984891268 761893192 611766691 780584625 500981832 29996462 856272509 537125444 925060018 547860813 755553525 757431506 369453919 235570080 160121809 979504149 330834400 778168890 235714573 647885078 316610873 945905985 478985047 746837687 399448931 509359598 119508626 580398121 768216266 959989006 50907731 829743990 732779215 987837828 106871655 388898808 582561351 630849220 291987787 742197984 3956218 600252250 263897266 707899824 99863845 196559713 239805443 696207553 629765112 21473037 52278745 486486462 992021529 493571361 829396865 672540711 989215520 843854713 23179647 289911247 821130521 107868034 453487625 781167967 171605765 1062077 531598730 625937617 611418456 918234944 49325857 809076725 127980157 801068084 349445920 343817455 340608845 401053784 498313101 194859703 975205788 961435772 904915620 537626520 292884141 820861447 316818770 161421745 915615160 250259826 489779132 518587255 621780587 214187211 42930614 705980465 939306342 272342067 106717517 947059323 122421950 639212128 399068478 599933635 339118714 985281820 981373820 573997519 980528409 825949124 310120366 677427510 697669131 534763466 902651822 76672482 302675507 515367731 433405963 820734100 750380652 528542489 738021000 260090976 887602688 558628906 16791707 313529644 94538034 645698343 96941551 97129014 892415926 287167846 346260194 928624779 796363572 786865489 623849223 876152721 367484360 82310373 812265894 510110590 638695557 3054644 939002935 982129118 929417197 387306979 481110251 755121169 827435131 268070316 479057699 389588426 594741529 129902302 389224438 666853777 936114090 374932184 519888048 610698562 179853697 533833617 860289869 853745804 659096552 111684627 618461442 930316147 389280923 848071931 819063477 315506383 809247306 956331771 952457088 456492235 21926682 886608217 639214898 205719398 939010853 22660205 64945357 178303733 294438645 636463655 339993353 415417503 610936845 602747014 147879632 294379232 115681120 625149986 198982080 966281223 581497816 31271075 713378476 493889719 524458704 425763143 782890523 902094442 181276315 596477280 569291464 135192041 641836795 962935508 883632672 638490581 145978794 639889563 428619975 544741154 895219413 632953669 157052691 836815766 886117787 262604658 137069967 981318735 882099346 443887191 38643578 851984954 951769667 116518975 71860038 670188701 267002793 960077064 27968281 161469325 955634870 612729506 683124047 322066041 733630159 591847828 984531702 13929629 257946955 11017079 613808208 354108816 755110391 400756600 547901269 110180279 154925460 602148570 44308526 258833103 113992280 432179570 937353659 274475623 670967913 965693993 940614158 443333731 17736805 304738686 327311086 702238587 52650973 365083649 534909013 164579769 326749654 569431769 504580338 535240447 727942982 55618623 935542952 90150271 102581661 930719745 935874317 655863361 518048569 190501376 475848172 178581920 121991152 772256946 996199363 703007181 207218571 528472481 578476102 81475403 335187013 126481897 661051098 953351025 116704080 352734910 585949467 742569195 626242384 249075684 212663638 308527161 629056222 542304309 598058768 429953583 869948166 288205855 171019645 260607604 272799177 857778723 349469193 88754179 399343260 388813143 667241171 199090604 944014567 378766309 179949357 558094484 444643463 6013834 303488030 466876080 936004173 509564952 142638304 479682894 254653053 261674484 136355170 769776525 722964304 636175512 32164038 879631585 587642226 334871314 867059684 851395984 336657540 760245380 644109254 423190327 525908379 626281122 818788394 916532037 65994687 934208055 728569347 513528702 611034733 141583264 45706232 87609465 976230934 162484559 816392932 956739107 157660830 591672905 101275732 436046394 481764317 246211753 647816460 834511571 273967138 824977435 182176642 284984021 930520235 130303073 800299105 35518076 498170925 565750738 219777800 601202646 290192210 458109398 191310857 686817097 462094646 195647851 698715050 984986123 472206826 85292451 450894951 257777833 540461298 967039012 37862254 957646721 802786246 763141030 425792289 195233607 434810964 966881401 721808280 443830660 441817468 893923580 425490716 537538834 964354963 700737575 629149869 811172514 573450977 519686658 610566782 32995126 611015203 364206123 155778675 76982951 604810505 228328021 108694698 399578656 753821369 180566723 121205231 22971041 888212554 80227025 390357574 382751101 596674378 193635180 737917285 648703708 873665081 72948628 115102519 631857210 244406028 841022689 650509914 363140838 928027051 71334396 354907810 84142724 310731891 951711009 364367764 618827659 578474164 522551972 163257068 565627336 685715763 20075880 648170263 492636889 996042922 781875049 271733689 474454707 247638596 819992628 477116457 644650525 992405025 623062378 412144624 182413619 439463896 42718529 236707662 400433123 758722288 137540866 55292853 441480819 485135717 365973900 500574796 625395193 418776618 247954384 604634221 853195489 192127393 929871187 436051495 537526124 325739044 320187567 53196476 588568107 510479488 938650641 385963300 255231112 826465397 512504253 233261705 211476285 128257335 676914822 73561801 410671322 304571888 457995350 235149048 526902851 94416444 874453676 794335195 496067888 78560427 724043545 367732845 620898988 913812290 19889090 321260125 403530135 592332794 607610337 768221839 586105636 42965312 631039556 337961879 597178715 494832755 703759308 364065857 879176600 830290026 784872944 116071948 393806090 829247467 922206520 473765801 610778933 921015349 507276226 449545601 580849777 250588023 147065279 807311917 374976616 281971542 233625591 86153979 965680796 657773931 63326785 528446576 25620702 490431427 498688012 614686401 754214872 430526813 952366810 199728728 161432965 921887408 576319167 990837845 69312947 444190242 471425766 859518218 66943624 864172178 179287052 159254654 486158586 445039055 525751043 156411116 148480853 124401950 431711025 549166913 495908282 380423608 66705166 399760801 193269402 443317577 955972777 942369762 702767934 318145651 918771748 644354575 755058243 510954313 645440052 497007334 69212694 53754836 283487394 202969179 496016252 757510289 983554252 570526739 361035789 236332785 899982884 725963242 197143220 402426840 588457648 771542637 453393457 461535263 138373001 936737633 319387543 597787923 243851612 102744634 705883854 938907379 272644844 737980580 479410962 621762933 423986573 685108478 325755762 197924417 659668907 782047450 251255122 872072565 307395905 310620543 932072169 655174687 964385891 78799463 107698628 871273670 342739380 696728513 772351297 858456546 938409712 701999856 858332437 23298655 698512228 810232074 378143687 247394335 533867633 981078361 291462962 515039861 336398348 642420702 253898503 242713770 445752641 258676169 911072072 619427451 426875564 359968258 765517006 855988377 788055806 479039908 414803909 452128552 243360126 252555388 457451051 277397056 78025861 691576718 913548884 4149871 565654017 867528080 769544041 291022645 272368627 780178798 983924196 28522375 348423921 450683588 624368149 357564493 127375012 934051431 994412704 980276965 347444299 554696925 651397885 168805789 243219255 881091807 753663991 637329468 84800333 710727134 980672558 391698042 376571783 454749308 889818773 706574467 233873011 262444303 206243572 242484600 224493746 73366049 808939623 990436333 948401018 352913650 696431069 191128684 966664981 775230964 674898585 611602929 238148960 115375950 71725237 106855533 574599245 533921115 936723866 232703300 282746465 303619880 92746890 278247886 84788534 123517689 391657239 980507097 849492475 394290884 594095528 970023973 466616303 120577716 721846779 441054439 908884713 906045351 444670877 653731911 757436883 586059697 314831988 730529506 402435370 122424983 873554230 292810824 713596288 15239765 757987823 743177087 224900603 73671065 439664767 867454334 575982803 822275653 980116250 626264499 373091287 279790064 313621190 218115198 382383337 49264742 339622880 266713523 363443837 556306980 748108951 18285340 267340318 933723357 984405872 86789365 753026794 460952055 992373696 262407790 311946257 911092495 242668085 638772269 331960665 25886321 573568334 698728137 443635613 903373216 248037342 681695056 401317193 50325460 319572365 68665794 911640800 689880695 819766103 530445715 860243831 758722983 226499083 641877549 897536823 868938424 951406797 352167788 601351646 41864367 830819732 209952 356894015 343575239 51982764 951717518 662727101 962165488 395415606 919719663 899116244 316121163 540703907 853665264 772679569 682400175 345935165 366954801 981972244 670806056 98646943 270801862 36309269 171044210 184188727 217048761 784693341 542475394 244726731 856747397 728381768 180872702 216160753 177392797 903858762 57474752 358890389 66100195 234786406 833260630 715136631 338276145 572817336 952313733 20549802 465052884 493916653 624159938 649654039 57192971 792888006 824190135 840298488 983732108 57071257 488827076 951995229 889272320 321459920 176014204 804796842 702966915 4735079 483964708 490069015 68953893 676544626 891634743 71512367 56163179 506100885 117847524 748524881 966423758 362604426 495207566 74149682 781679418 971874207 762959947 840834137 144168849 917132597 616512870 925433250 500356134 305692994 59973342 436064700 62012227 432307152 384319204 301396395 203885987 344909436 847976289 134987078 170817784 135243511 961111662 385280442 755860582 724311945 975032537 494511621 686360326 924920713 485140135 96136060 204562532 493656038 679480204 311916101 998063874 710516129 743952757 774147550 253710547 132647504 63597310 898433428 605201856 505575581 949037052 199733517 961092647 42962117 335520757 904569535 601539414 757877530 788384419 655039606 800680980 483645058 169056886 970228690 655238425 273458421 534272270 501187270 660113298 24336386 756616644 207964699 791553950 222808395 237236258 370645995 687707859 555587332 845548646 327523878 564785337 667806840 762438660 287186704 767260493 117227140 584119329 289762241 840532352 200805402 745213464 782389411 433868214 549668544 120881145 688317944 746099784 314565390 35480837 407909458 459763714 821790516 834005044 425308953 759435429 776895345 293227183 665779977 997214054 352710301 731515990 242806961 775236461 401243808 905841210 385672436 125753944 281118456 973084964 364820876 693480629 966716728 949754381 998914946 357831307 320682371 412279972 98976695 331978706 466385685 793191883 336275295 983624950 249470138 400377882 511921793 185878360 325889877 929040475 257096824 883808205 573103195 753033228 516033653 741437725 598509653 202866656 132683770 301422213 661761378 932617790 272972128 171891254 80057778 177228224 112203858 444849107 812764172 374021558 754224208 407768311 494371401 512621217 351279405 670276013 521395158 433982648 266538898 24409846 166968374 563853414 515992953 679699271 725623678 245449930 284970162 809501448 720334552 244524085 768973153 755851542 336629504 758482096 36280958 807700289 889605834 882677363 909757011 9089743 781001626 719236207 272098050 359260919 855037930 205549253 685061885 591349095 94319560 15548237 538115980 319333567 992970069 102666768 727536459 913072404 983732551 849322958 579697320 858235502 109050727 265167993 994018921 563922761 837042964 503504824 63906340 142341912 634822079 237278053 979877062 806257341 14568813 66205712 431011597 404082451 346468664 473466233 396070414 884522341 863458766 97906969 481159599 840776179 771039728 199047834 462879534 808932468 454209781 212940891 952809880 971914383 182470468 353475053 944121427 723421281 604971229 846479512 670013845 683122426 926345169 949519831 720576746 127248607 503147717 762145239 247542194 896440458 597913460 449054717 655546272 670386917 479340330 643505501 49673020 776973267 765607241 807702851 24592482 251846312 147890632 983171502 718864065 690047147 556967855 184684496 173511773 791246747 101528988 802289295 597094414 540526119 599779905 917678855 435852799 262091893 947137763 770868998 371781167 783121564 514197981 359239055 267487475 548704553 653491483 660374360 661046130 798963102 590874272 162796875 218597416 39133422 302608640 604389641 970541411 895281667 321190886 234587490 600815561 88469049 142655631 873727710 954486481 19712992 990095438 61541431 488312133 442354365 657729798 32279773 675222470 897695369 70833587 327468913 974716744 820786033 275838689 4001354 708076945 187038868 698086195 246173171 29079487 637512840 928803294 798336939 227542719 283711958 814467883 73082339 406695894 21988730 239313656 623929028 726631708 374429028 825196856 187885222 221601788 417166585 419322478 738392730 440017334 157695890 853942838 370935010 818557405 81264891 359150525 587145075 115294938 751724534 885398596 889190010 570908775 985558198 933011872 497729748 923688468 968359268 30680765 977685140 234614213 613180062 842170902 539246977 136725553 41778163 805834815 613713813 863256933 44310120 998225500 929046399 623275840 152286454 973480103 196827426 900155893 584193801 142261485 178695700 296311947 539617538 733315858 887226912 104707936 302177974 422736776 362270148 819591330 28426222 450898396 456662196 363858645 675833573 401894698 321780821 174554960 766415053 113212579 226670146 581810879 816534090 909559822 863442635 35777442 404831221 425681477 337244017 100515021 46319834 574741427 487846252 576352742 453372154 809046237 355818533 529500651 482905034 571121366 996677052 641005993 17261746 252317641 918892931 639438405 299610000 384256882 886934144 710370743 836823346 815051685 327923183 828328266 552677855 812369094 529379262 365532190 56963535 760138832 538395920 71393702 57482670 635252559 106671291 813968427 804786461 539119333 950602185 161557830 213001009 586179784 601377275 711153770 363378418 612720578 815556673 651137368 897821662 444907056 991578435 361994408 447236195 978196612 737770459 800567879 528985192 821265348 755974041 297745395 214623173 321126408 325163326 55375297 788373702 20188927 531033409 603027608 848307372 236884587 378332749 87847092 814481452 274480288 320697793 357369891 872392174 46564105 845703214 88536907 625496335 69676195 425656797 380000610 790196639 593818753 217915207 218682101 395285284 900034118 801844123 7190114 501963541 531722926 357162299 891830365 582309728 327353349 42290751 854646895 258802405 725350574 731309296 530913650 139568121 367100829 494035534 420798486 848135396 821522653 143128715 888437088 902614115 59380236 681017742 944471334 459148326 850308314 963033457 783354516 491314003 25043342 328631044 664136361 558638338 363828097 872177223 496828603 306266302 835594144 683014387 90179311 970576138 41096430 239130354 100169410 611759066 752193792 843762403 322883459 844374806 199061631 150827671 66222294 552267035 980597674 487694231 334601522 689232697 808700113 367726491 833388644 452864566 13014747 884626196 6557706 23356105 812698049 172388771 794673689 863704608 452260624 739174560 342212952 315872859 265600107 673029524 918158818 724278542 956709895 980692159 313234856 570791363 814828846 134468499 548733165 378122870 49107132 693351734 470712520 701133847 220310949 37226244 207885733 347620619 549752685 876789515 100357572 170365868 586613934 87388302 42046905 311508676 173771670 371182723 107402986 177554966 299058790 537203221 531691541 672587989 193068532 102973218 396920775 911045675 646855210 905596093 29733093 568932276 531844229 938766253 428533031 811714560 178064534 115662573 363606936 517528340 148076676 435820586 92064024 873429737 242148233 620693064 295249626 770208236 57172081 885463517 147435238 693439357 578125342 628027317 293292696 885974640 181038086 276497228 438615839 437387151 438122675 545721687 57077247 564934677 230817858 881947707 106854799 977312308 407459045 526345876 341705084 123188624 55426913 292661168 664431941 432721858 98004368 328407570 228765372 503258327 951567585 209728495 443364491 369192911 878348499 971087796 526632621 246097182 935590269 8149630 973288688 273838381 575893001 679677088 34909562 857367770 708210485 285189665 282040129 175241716 483725777 229238075 851948177 436964800 332920131 77732573 223304074 903677303 385346054 345059114 347317920 606722757 194295846 511348728 379530009 11358796 682715077 755198802 268334482 608917535 902442394 861855735 640581755 916315719 580553069 163553240 185189526 720193346 741674652 758331038 709843836 761196158 619340442 847199777 542837272 513017059 487569770 698500850 4018986 978117958 753077800 597453010 785738693 357294839 626784640 906724665 649073105 397047860 63924277 283609040 653943434 696646835 556385692 845936887 831579903 225087516 697507870 559630912 573990036 789954701 854944698 310098162 344726912 126135572 573545088 918323335 765874512 654254136 236792599 154220846 392952162 284481649 625775928 644613705 604490603 953814187 967135792 474661104 622859762 940617416 392199010 909526125 508484818 556412443 671507651 445247166 642328508 341298157 472504156 173513495 14278322 431738875 250982348 422485085 918021261 534549750 940922051 536355755 146673529 627113218 450659208 146710225 643440500 737759287 536012404 363463888 715177682 299453731 329439605 545127519 133874876 788491079 869253260 286190185 818911660 121972629 604971087 913013389 774899186 447723769 273614440 873733021 821347378 774288589 420028948 676523551 470905316 79326050 746366628 489439951 763192787 420466302 274632703 636277531 532960927 469441497 706456863 602871205 71514939 532622239 542131855 868401349 907903343 901928177 24601844 607022341 938698326 931199588 287332225 403006883 992857825 596424320 556530305 604338450 611042899 936765506 951627729 846245241 7883972 456747930 518527842 109026610 77203358 608636910 648816060 137946957 379160099 534181525 961590902 958199306 998878180 459957085 382885055 554634083 691712331 180463366 624329176 386887040 665285651 603441093 491256728 391544640 665604554 779529666 645362407 99947703 745164374 617645466 991426627 410859946 35789421 86168797 574750782 349869589 908552219 390210705 625623037 275880101 631642944 718618541 135966138 887253311 421425167 332486047 335650628 306259319 468599185 815542471 933302906 77041946 360321568 102636281 465999316 188981412 529353196 755385343 854215898 537534922 854306681 131955733 225538218 847281650 5759519 648789099 793524854 743491766 429894793 952558503 242738692 586069605 202551607 702407776 330593836 808417922 240466172 247874980 866220382 663070275 852921216 988833651 779711001 130823443 786365887 434329409 117247861 837166352 716851848 851484792 462922650 386162573 229034238 120406260 181574215 572841362 248128283 144065413 310997836 7243863 6278184 799588976 311726864 824614349 999608135 588026863 865948427 577847573 697152489 551788204 949691469 705564422 128787032 890225738 470474742 313085099 862254638 637919196 220993468 41544643 562664156 374524524 537624168 945176896 691916837 521236854 322078297 563525576 894378656 426981226 612492287 964631607 131127865 691143213 485922913 366372891 135570096 687004568 232845720 161588791 965980184 994876920 515352913 829084416 530994522 72351372 450858319 437777187 936096432 639440907 422886375 593158653 549424170 897829659 112599171 448237089 3766828 235046619 386230816 709767126 536647662 185509210 98858447 207714199 940118523 216006685 98749239 712689809 322074290 598991517 226821905 522216744 147196104 405006023 84110763 991908210 273178052 877144442 196668262 265813434 638546562 634299148 29102904 524920574 300518321 97424838 680615211 65803122 796546133 375658083 763185884 936633595 904419909 432692885 444338173 708288437 41719470 246810496 976423635 135308398 957969038 223047229 862860472 403043112 60640058 124146777 504442010 870835611 843809496 146201683 217651067 582806960 571893990 853571617 73485039 474867719 548047537 929499563 364212129 219779186 478540767 975616847 959418318 924494456 85347558 37892188 695612872 580322259 191352722 297022871 462169204 23809778 874477443 201587129 114768844 853507960 918195372 858966510 323472223 873056955 604698069 453295191 234115788 372322374 553818906 28701321 118951498 546848855 76688491 319748620 621186851 246732385 702975498 312370910 850937397 852282764 605984016 955530221 691425904 795692848 932412391 986394528 428373850 694331742 653106897 228143183 916383630 247483735 586442336 464521926 598244664 866611218 495550460 757494471 836543643 108744890 70258273 366289284 5569163 448721198 523836957 577946153 46481651 826128000 732961814 782208080 690860369 375471991 496835587 511079562 142048565 436519693 139374318 963783901 670195398 332967664 215044024 524449601 113955132 929790469 205769109 904808994 32701799 168153825 214873740 227119841 261802023 275207758 755384824 787728467 120775409 893263309 619942666 161713984 507316305 34031630 604601156 468062949 102810210 367831417 729820927 858498931 312237399 241577640 575349734 140899981 218713590 28656362 345159545 688430030 857836056 915431618 347583883 855080769 437634859 707581031 777804997 467736039 867746992 786622530 603732257 120016949 648512189 111173490 264037999 495135891 199373435 247687243 877897427 848648158 232207017 614979794 67302213 977277414 961501207 663697731 758781967 851348977 608892972 761770124 810466643 467756854 441274209 129056463 811788675 868492643 134012868 701248484 152268775 215944472 133608310 202095060 584854298 910263402 923801389 57050463 13851021 653579105 228147379 26881655 324404739 749213306 720083813 6876355 249766419 725830949 666700980 834664477 26581674 73833032 288251047 306843412 415314566 16397498 920791128 854417771 361875644 58254281 81813619 742167704 771617586 372444597 285841338 923784774 796704038 665321010 931657091 787711699 950719909 26540266 684711480 199898067 337983509 372756985 463894486 464583307 274503851 585755759 83510383 909165174 5821174 931353298 344594600 316677060 673630290 973685145 265005115 51274710 525413494 429081010 473766006 296368068 911973351 5856508 198476987 334005463 579230338 207406798 902401278 332536591 974773750 533655662 741686346 220336030 282291783 800050075 92392252 53810026 418483277 642922244 28275334 74876303 956773939 860181711 819171694 949681627 733950968 740446995 315166284 257092433 168856561 479511646 139566351 200146086 493809989 610840623 217537465 163409607 533077104 718803325 890410206 442067281 645746112 875975470 509355050 111740696 447174107 925331617 925888728 332285089 818022967 505572389 388154939 135027879 259671969 697492351 55087673 298656921 788330679 944039528 144593866 649647898 184439406 23259405 688885118 590593665 593974924 831128717 897467380 514497367 848312878 206550911 593601124 323671771 712251972 788125289 90961174 585807745 761029136 197072458 910905833 952312686 494678443 40154385 70426317 664333054 417588864 741260323 765197897 933782335 521030095 883801817 923695094 774885491 24315691 511625471 661286145 572172434 548264189 929145175 856294573 193649605 787422463 207880212 708007631 724894956 17991361 539358559 138832 690539033 706528295 983318486 470474671 118104851 81644008 85449992 680923004 756358612 349152273 53026298 716161246 671552780 152546945 690579365 943765006 458273435 582385002 74502005 808432346 298491418 683096022 982368203 540680995 604475731 605477408 29846141 817175391 979152069 900865143 29949777 569923863 999243809 108298590 912932997 958813034 689400527 954194479 67285834 373304713 844704362 444766611 152919108 289863993 556454208 424013323 953552908 843250004 692946643 943564907 298040238 189777992 158019674 968237657 229434155 306141846 526063425 886397139 764790776 911543636 728722340 404690086 63556990 281311916 24598232 584348919 790204312 222682203 667417571 424897982 167915288 789324339 695632895 164836934 316395073 793559193 126443291 724691887 403419470 705975559 151541850 200227692 306323690 124543115 161375377 62140870 560847031 768131143 230497485 289275478 259110855 58188783 920734411 82354831 82370342 231015502 650780543 767919154 510959694 144049089 859786638 901171159 181470128 601274 427812819 192395115 360257842 531391038 889041373 907935404 434667180 456734824 999025263 296988591 272688746 502538980 441587712 581716827 904865709 671646580 345462585 160027116 425194282 964507759 390961017 393429360 505751945 290697021 928976212 333777997 833455079 532561628 95636752 129312697 852667476 515165790 71669542 579700801 579040342 198887273 871237319 74007619 59622757 845924533 753721941 391887987 386918765 580374161 481098725 462220890 143341903 702088543 938623428 80656594 24293215 423790612 713073903 316907659 724200423 875718329 883427225 606036618 728655267 674236140 585017769 731378853 747324484 459972704 488206137 36434952 631059693 605289304 661415192 653896626 394575033 624594224 656939337 101588216 578066227 68109012 613531522 464755202 577441500 800194375 758660526 818667594 147785640 22621726 788463723 328207648 982736257 111905282 407859597 668799528 730514115 166693170 130973337 394990041 96646846 206000126 233865547 586401280 190375992 797178189 63811088 928800827 133848040 327505688 387266189 577245311 964014844 880272621 954218518 109518739 194802068 407950957 689932856 439153042 997035844 373444558 851263279 598835821 286881686 566639705 431890032 368980583 557121158 644701421 372358945 711198871 201325828 206087802 238611100 140142953 540892533 680769671 35886832 688813853 806347315 820589997 701062496 393867335 600527880 92356122 591939298 511415885 168392887 558470671 768455328 799837165 363149683 355545186 466726522 271367092 254413670 730173181 820466051 761704071 415792684 259575133 395436160 807500830 742244437 805930260 621080684 478243716 840843750 611957831 776953079 36833689 555144409 693523504 422143746 807561616 176956824 852116893 761076516 157538161 399057798 111359855 707357736 988877976 866608502 157203741 692020109 784751668 156023858 749731630 337189893 838622665 614561525 414374850 8323062 871153070 119184369 366338314 812883964 356639632 710870219 992383948 496217957 437731053 413605146 190136800 615853235 129386394 28624619 590368949 505796638 815694398 50526528 913391052 752574991 634014933 352671372 43347772 33932199 129712941 508255544 898778669 258448182 43227500 881443874 604549469 606885572 813817480 156534553 478272414 86320779 641169613 872420706 493716565 631571322 897059931 228692022 803454461 574846388 147404198 752700225 348377762 699450127 158517748 871418149 659070055 731963286 621162978 86707189 311225344 855810567 633827808 73493434 749805369 720575062 99201200 281440498 852144493 763737128 627060715 251584780 377058831 855534937 123945084 472492269 565735717 407019127 930391842 643631470 315176903 478543684 840689907 171761115 747910309 528263991 398735828 934222453 110054015 233071100 927217409 822997233 628411050 789638640 56637324 498089720 496863122 335488166 135244501 350796453 296665906 779580772 334433047 775610122 36299677 419365798 400590812 336067755 799811961 116857754 286771843 587049984 204825727 433141923 786321089 943642616 628660221 999754199 103691036 403520113 81360723 830618241 950289778 240807617 114121337 902233247 94822769 857099312 111784056 232340324 849066780 993533051 729323500 402369975 516293452 257428563 426320777 291121843 68060205 976306652 635554451 852433445 322980285 528014127 635885924 620079377 528710736 590390488 648015338 992251950 474772238 199648856 816555046 474881125 166543475 229212324 666676398 728887638 633084623 743141540 259661099 487261138 881990852 41723317 433672924 757971042 640321483 218651687 429718802 832359359 647065263 682176448 256366002 52664152 87346191 706350648 529313718 978702287 715731169 747752891 514442668 667799932 51974890 432173418 523222581 50290408 330268486 441276378 914654343 488389972 803101926 920208275 889234668 791094576 762404109 671162258 825300289 399555236 493838803 428038599 184162168 302751754 38707874 412039064 695612438 285025905 54366396 534416988 688877749 2523164 833810354 504163297 77155459 642801921 158138862 552563943 477289666 921090891 336812330 255291811 114705734 456822745 214829303 572812861 820266746 748979388 86318392 501868882 217149019 359384509 393197732 541814386 337207291 423071956 448416071 908395683 136217855 490563250 186811649 804826844 445019554 167590200 264221701 711103627 347996592 399412734 524561756 913308176 410260236 452281549 36690272 942996288 272032810 78027301 941028417 120085474 678602901 62706104 775370371 353912885 474267498 466944749 775502718 501741929 900087260 756180318 16419293 486031905 326864302 90587994 487463968 512830199 376154556 919158884 37762330 51220728 477513842 872278450 994052723 346605604 47702099 130146990 673387814 521736175 564873843 672153465 968217092 9667523 7203582 20710755 446907440 452470652 909297071 735481716 253117858 176946666 102119513 554430183 811593636 420022611 883093346 406420905 140169560 830830062 497278019 3657950 55849007 133556328 612037129 24732509 647608435 41660515 481420759 406784559 792987070 257435378 198634850 36023572 55558529 102159647 92133235 934728957 712658303 933873766 807058537 831383699 172249679 926794551 358973620 839663279 968405981 550995319 667354459 686256352 436377577 578555647 159628919 807567848 795488390 802403868 488308150 134543423 741563036 804307982 167719129 796534927 347219047 276018057 974091830 21520950 42092535 929308470 934392630 490590663 973947310 441148467 809939672 194369929 495116997 646757007 538650669 457597942 388804551 862661071 840328410 445069886 861966099 793538924 620741529 247688897 430337886 221994323 116713656 106775961 84042287 604075619 985022104 965768462 387069538 371888882 419920431 491792415 994566822 909129545 274471815 789871872 889690111 794870307 152652348 773220758 518820932 786543410 568506370 466967549 935515298 90977690 260557597 20546307 47881751 541444212 544588008 210054826 106028535 465257293 206590031 18354857 238461035 634358436 512040532 909149932 171856621 744997999 693523085 133732880 410114254 148839575 964591012 399696872 741960625 727902583 332930518 755482619 754502157 222122081 200167797 727491075 833827246 67584537 601159526 359203951 247449140 235879256 300763556 571249378 905457554 489433930 177562555 151021746 398914704 998679568 840136525 413338985 877899594 538454847 753341585 368998728 28446640 135776 973671631 45195711 563830276 827117422 280009957 267046902 649223518 118084443 164314565 986512712 468999211 784220299 260444917 761848770 657292970 109455702 684281101 176659112 989431150 693205642 860235324 546442993 923908063 106502632 801779396 674952646 560865976 560530083 356087674 432839943 155655306 671714788 539037767 909971910 814965304 727907656 26832553 103361225 890255738 448346464 378799666 810760460 824196442 25099823 866102024 723925565 84173497 663761328 290071652 681301823 422758091 628972110 799485203 878879399 111711639 429401450 797974008 903464770 301619320 503201241 77806216 14247053 821080222 564899939 797473100 266801467 845103502 600653381 778490979 153622963 458078622 790729136 58241533 351792272 776834682 227361864 28540129 567380255 165873570 959045029 208678120 239137252 953647849 584080853 43136383 500193557 364695287 805875160 956807721 809007389 747956680 17867811 252359931 63916827 685019948 515877662 260509471 44448097 823948613 765843366 342805329 116927477 825225483 837115787 403006565 684807443 272294603 963083795 198787007 949892520 933480100 920471158 539954649 563547609 270338825 213271135 400952512 57335162 13505346 489472625 979573400 630398616 339403242 760052928 726145044 760998896 397177202 466962260 246032638 358327157 159457949 824703146 910713013 275655886 213254402 691488818 138448554 353553365 110165390 834993362 201293026 62571801 72054015 412671329 223440503 731127389 965503594 609803053 12771863 903111959 932133813 686816374 506299011 607880946 64970269 979737840 127694609 775428684 563114674 138479685 333988907 516006072 177958614 159837329 355796942 853391230 3094210 431920356 8958988 357817366 727475713 362523588 392821130 753225393 157199347 325459368 677701635 427170992 218005580 773095294 318557379 297584426 292186514 796140325 250812716 431758699 707531682 10154996 316882741 319027055 668534315 364394802 997442021 74538091 283619121 696462491 658836957 316482373 741350284 612579042 482012620 434998551 495037798 418638377 95215864 524603312 147435713 804151434 535188412 605744658 542171119 280332946 120950276 319899381 247861272 216180160 351209426 68849475 487102903 815058699 23923133 854049946 475380509 719893337 628632429 980642765 906419437 171346953 524899872 752429411 865199774 686521706 22565672 91901463 476577533 895348033 8590443 283752278 384545960 983961415 411738338 678821828 94744723 17440169 954841370 149518775 939994247 428942727 285263798 707665338 124729246 835750261 540200938 43365644 230542537 631950844 979620866 126977055 487778634 360461338 540656089 193154841 599624506 26838462 845922146 230983254 403885060 715406413 214448419 52824803 429736680 391771424 57524405 396007173 358771065 967292419 91178822 471584433 731189792 118626744 230553622 724063249 384150 758888050 265386749 599090693 768496750 167201883 79274724 147640479 24484745 542850574 161752135 530602918 786860191 544376605 364469690 782626068 676685245 653594764 189349473 950135704 847346369 469912916 654733942 735692053 225491936 165747425 529612742 965129505 719967265 974487957 499898420 415811975 838424544 544000835 609770037 708222661 128568140 546549172 377438035 270919823 207078120 752385317 496213163 521829962 952954382 385298631 793815406 696260498 377571175 782585150 737234787 800936116 758089076 637780771 479504739 702819124 928893705 948743554 914318300 552674889 610127308 465084509 57251151 319562076 983599802 215398694 795670227 720988813 403275427 708861769 667943055 703222574 845670569 213014176 190893123 364447302 288465093 137234429 358781376 617827087 831064130 719352740 783440747 402893176 128344128 890929613 304157887 165810851 202032178 688678694 130750664 548284264 496652384 725495120 177307816 709191377 626733670 776094558 599482901 656312988 815366067 990390361 393067481 616501692 612439051 853850046 819874897 986134744 229638150 417766397 302074351 165322955 320567183 791134972 471830456 557473570 829868645 962722963 65159111 254812833 461358237 932435726 10853832 281961918 408473374 251730350 160850302 593706788 812879395 703241512 44017981 695232050 640589245 398636068 235427440 88984954 572886095 930316735 896562708 750244674 938043152 449976842 768200507 556555270 845989004 407486088 429744011 34430708 607006500 737535156 819134909 902148718 354413449 186582137 751452702 163354764 899437893 533653688 401408784 670844311 849883442 992215493 719936394 432065679 286237184 966053354 723427220 796126119 802691252 664877539 311790285 196051139 113453347 371028833 2548453 660516865 634602107 775500679 248969251 904180781 402748347 508803952 831443423 211943755 262336566 865869479 62665993 620699409 776971285 243811245 778523809 443081578 11029201 363110518 727866428 622129908 862598589 389682412 872860294 466840963 210038906 862156651 634855354 738328732 647325568 583542595 771011628 883955707 741392028 501445434 850727104 521871885 80681324 26468871 317057391 640222326 623388133 443309272 447099337 949390989 717145806 465425357 60046190 497837531 316008514 769113722 279744660 422362784 621857330 214639721 161754245 874563662 41271521 709954966 453718045 717632012 10551654 143123185 583172176 652397876 263441965 926662368 942541474 430112725 590761846 334414266 9109421 169599281 886192597 853926989 328676255 281675328 494404272 520866904 861232825 278809644 296830148 703035666 262499281 880221907 249641633 263136161 883029712 377835848 28929833 203958180 64393525 41128531 587870229 270024106 387308689 143961324 314196080 915094969 582675721 122502339 231491866 584698824 795220951 658702523 771504454 330288708 535801289 194477419 240790780 359936143 335988673 390274460 498887064 280556924 957501747 488859342 54144585 764627925 318796458 357579698 557249683 750188757 56409667 851432625 675134669 892443310 244315696 808036452 505078948 927362821 326972214 321160217 596039574 843366257 314667311 697796181 107339640 834874879 156930953 728801613 365644017 39140785 646063046 153291627 782572540 886914810 289700858 220764623 477325418 303085636 752855888 221092043 835190366 933502058 568033413 583529062 63503055 716489022 21205099 604681434 973098505 459093508 73193064 6603543 943488556 739868661 1759476 977785150 529426860 496085694 746226207 758945062 324928463 463689982 428120584 470431962 813803314 475283147 848066919 888007448 103541829 557549102 399737860 670879700 212293578 289363362 485763901 777324723 81895258 506140825 976153732 294612881 133331936 425027575 598343135 808869115 95250459 578388629 91568231 870452918 31915809 537158591 966115529 510835254 381527767 962288566 137295304 107483431 410824825 113423919 903023289 366293992 641687832 49945299 538326533 227791883 230588439 398943677 55397290 435564759 871152558 843185151 856932283 681613766 81330023 227955229 77298396 82579719 607750308 262647952 648242886 658267133 62830871 335246916 598015177 215666622 269134663 44194074 323848261 196934548 579479826 677069415 773691184 4917632 94113317 105295219 695194259 74727090 297176198 290614267 995041549 782157330 231562507 520768176 184960334 839259323 244680672 221768118 945841309 389063290 346758405 465975590 931980115 219171411 569197774 480498572 577769310 154907900 386710625 843849833 422938303 935770977 725333563 10609330 339739660 745373982 387442348 119557455 417870063 375048 54316118 504297373 662977188 392906149 117557938 814319085 525185663 882388398 877297803 25655298 733838436 745263252 900816000 766730647 950999885 570940153 328718726 981865175 938586568 927974195 819101541 118682339 995128438 583377356 83944758 617460304 82030734 187523588 311915499 884711334 848656983 527346765 268030663 677967842 160127921 510631118 73670114 684689652 214230669 793420770 174389926 678011970 858366832 821434518 261008469 384204068 108418549 416771374 108490880 889001830 571094856 191722912 760187281 337895881 736695979 634789399 307792194 49442945 291970548 826317681 43135268 487205304 192389133 896586690 208735514 917515274 376798067 20132559 76028379 24976647 225344184 819914388 726966131 593909685 752477954 25247679 829463490 522530571 751212169 554961458 627286267 649325687 745668380 229118340 249074215 344632409 525206685 197916033 77033888 911700614 465867649 640111782 190481302 857211078 616848721 864384166 208726157 18369365 207228715 192959207 107512285 887762278 971863105 55623430 198119473 831090587 486873689 458744655 298575369 108096655 555261003 837576005 724814392 860076876 861938311 83729952 53018214 181431253 419280780 292433738 565310350 468096926 469095026 566006497 513788033 122326542 138120033 423450681 502581346 55014148 633992727 988972119 528314665 746999631 391816295 797385334 835391520 696118069 134891700 657767558 269019752 37049069 914025594 217373608 693397365 504253733 417336518 302240947 803138446 972041084 39804601 412015795 6201934 390950153 351057928 568135524 572238630 462341330 227545471 863266235 166095320 767419478 59155321 704709214 878277373 735797252 61416554 811629607 358557313 815438785 934408022 439841444 630040610 838274919 179873367 180694170 466814452 823797056 591800090 784523390 28589791 840270479 784829794 972350714 745066783 975947271 528937860 474251118 476306628 131821138 682016490 796668013 600842800 310842507 963540625 239685180 335439004 837508292 354979722 31421270 602151058 721951361 476853116 227512554 72910964 666613051 952719648 487983963 842904308 134915807 244934852 647270079 581218714 203371596 4689609 79466849 163730242 227515865 882564645 247094848 295909531 526374860 105287394 375965069 458048169 156878563 381610141 395561777 209227587 459152591 8264968 217972036 722319253 300869813 904378472 560593559 29522080 604589483 665142295 928764716 187028917 6782785 771586307 952946360 535055614 756280821 752605741 642113320 532871669 297909181 653737260 177708824 857539563 134442626 934034599 424080989 457900674 614572703 113006303 157510781 139305011 672213862 208484898 87331122 169577674 856266651 669225305 366162155 936066021 166616567 236786299 671675211 999351160 741222822 53814039 827719080 886356043 743295177 20675791 570619277 892412026 318280949 410934743 590972728 102709237 182953395 468434810 260185117 273640702 319898878 705406101 12966241 228402349 556484552 702391322 431669855 855881583 16709749 370533775 215621927 808873859 670637405 19835789 133032186 299230588 626723663 981712449 517008080 152100546 678090761 383800813 608483282 828585488 967931585 352677224 664113631 349374455 364941983 613801114 230356491 502124378 527294272 851071746 33536284 675330544 575543093 610900016 777161228 257543878 252541058 79545418 653446794 725625018 736299807 388028555 63537016 190994689 43322746 180326848 497389934 960962977 951036659 381515977 721645878 463399928 154133599 568710430 507044430 61951795 995307142 520677703 555809641 750992600 524710565 546560867 167529198 994294077 740110573 838168994 948468599 767312398 35810562 554845387 349687892 231860427 167588476 641457847 226423302 399584071 916069225 144509652 362824388 51331626 748664521 172462243 975268089 182887792 608491281 302696505 961291716 196207337 497688233 246641858 695739766 354938551 919123054 958088442 287839256 697609682 339366449 426449842 313547234 646925959 517842229 864038481 344364997 67451125 991225525 126775632 538390498 706162575 830454876 667856573 190855185 577854365 585667275 265411257 697945691 696475578 984363030 327877626 344696704 224458327 621094471 766681162 201573746 213098551 463153626 365216517 650166232 628611825 358602303 412888991 77266572 598843762 674104924 503475228 279807518 828295800 973539080 781637014 433202254 733540631 440686993 275542715 684020885 864200504 230393911 133066829 703163037 264172053 719568558 125413792 911073989 426235071 186484896 175222047 565195934 934966936 929008169 827652295 584175472 821227993 871268441 617039017 720256694 959541773 441551798 213972845 574249629 697927316 473856695 509200586 598579850 136526114 485084234 73868303 891894161 673454653 410692175 940077214 583668478 667065794 879514138 210338411 374373072 317522784 677311733 925196929 972276793 178849563 30615707 519421309 482906143 236924363 381312447 311765521 239190942 231459226 959007363 367776130 985289860 907633802 87016193 288406571 162943956 782350061 144641478 124348920 290734148 77482987 19307602 855844076 353537726 779188735 843043225 398768027 238175971 977574778 187676805 11378096 656967555 121365759 663329393 889196649 313443110 348895749 234807727 249373462 169541766 350722905 459247620 842136989 362876691 610276761 271700775 273091833 138847086 536977337 257876805 976586678 627536366 72002434 381041024 166374007 446075678 258109454 886745707 990140017 941425724 732451406 597671567 99484653 623596476 431025540 199979754 104432330 786813380 820265417 267803499 820019960 446543021 238675592 939034487 531917566 727387528 864069377 111947879 507265652 544325271 884217543 514590216 547942026 373599183 285659714 592827673 869117056 387512157 781159214 969680 438462508 985460254 241092891 570354262 148201591 152612901 204149227 420545350 773007328 803267897 207273046 497857586 50727159 952490324 900275305 291936286 144222947 97929509 551583746 1836547 204712925 185599631 213098326 510423373 821211059 558029608 849397612 524547166 168657478 639135419 926438560 203264265 339619852 820924870 150238497 587890967 754307214 516258301 116807538 609642181 312043755 987054277 297318124 902047556 864717396 482257337 725845563 887364920 534147726 661415721 608788445 580840250 728492147 374387862 846422695 501933142 375103089 932367672 256783423 460095118 206232329 230317688 829652898 775000917 168899921 390896758 575501728 284170260 165175667 345311364 136570203 389790888 168488236 176887720 398182604 842156002 885493837 672041758 724154686 939617798 975751486 154649300 583698385 604408652 525863286 615089645 42831864 960088675 21046788 819155263 723274747 159064297 911260681 842276308 174191990 260266996 416536380 491127661 114521560 384540812 147561572 214597882 184546533 189188654 313572322 535595299 180417845 920122187 535888420 203496642 518654643 286366150 797910579 113233767 781059358 478911866 532914214 827679699 536350347 109324466 489436076 445885565 835046369 35917487 135789703 164826640 183603035 26074150 301135115 818749931 854707466 549413823 630707363 264032927 691365713 175011479 853877325 691392629 891252071 231776959 887331609 797866470 471487448 161737146 368745133 199430177 20449028 62313219 419518916 653447560 2741151 768473221 80612010 453415475 614795056 162922785 990517186 380551787 425775762 117533996 890153473 82741040 256229493 478806766 696251248 110730420 885303261 816702244 280535469 671558878 52372130 6273918 418743914 870854088 493829615 946182434 108397549 551102530 355833028 424171815 388966287 674878028 83544180 953083675 905779261 535426463 805690151 699104638 694814458 626109477 546599513 512555076 978132827 482276989 149219161 90696023 374090249 408286840 277465035 194074387 954652483 788529055 169136679 527199433 30611801 145311146 650760248 249590588 22723890 74310922 48799133 925332262 182177991 360146272 29288011 256580020 945040806 256867331 606059785 857915142 821751663 422174847 653538802 287048880 187595866 652390673 746920695 260684348 633794480 124654380 880004699 964640166 157057614 609720310 617883957 895520734 554101029 952391883 900809201 249583946 625075132 691334585 653876943 859816513 963815596 542701571 466218595 697838993 816490531 968800415 673437203 956864761 93893730 389931704 559390876 84759984 602019903 182995500 542856846 835547357 865920932 351202830 821468875 348127260 768658446 492304677 720021260 20604927 151097102 388989036 71107676 746011275 936406220 690504592 985746843 948478903 385244287 307016565 420956668 557603824 558862582 445468849 570304903 409294488 374028562 144420368 245695384 952240770 676320841 973102862 304398174 123122808 906566437 821333088 634923613 677716406 125258691 579261547 615156972 218360940 266522709 737885643 97999032 509788735 401919392 421949902 274468671 290041032 160609663 167178487 397256790 980802067 462382430 280004475 377657508 784550690 339839679 487371719 356270116 233810024 615529401 695618808 519193255 574738511 340318580 363700577 833516624 280004018 593359022 678825737 414136854 97704547 184146489 151860778 334814277 490148262 939993978 973142451 639159549 266318516 250924780 407892935 719732914 37130554 45461147 206945852 659884202 84180439 694286506 165874973 521421698 1600161 9889741 816811305 694249386 545968033 14708175 956536401 853928420 711690578 453594638 259033662 52594121 24020262 484482042 972918984 904568388 125820929 894981017 405757056 506557460 312767676 464247814 803301671 261423182 209781411 195576814 222560821 229581018 513164280 581461009 63705427 661068017 645891694 873379271 15917793 372715429 934756782 161784696 734654065 185717849 778742229 977598755 469382986 44464453 674507764 689468632 830361318 287640051 350708879 71070014 249841012 770149829 312724511 359864846 602147926 807097452 620833168 785611413 781722276 16917106 300857027 846676022 781629352 538526130 943915789 24510182 159423328 867128794 555325878 704079791 79921920 505186544 458529916 326503213 274577773 175248842 846319117 426909204 777132994 887475860 380524176 123768744 426124751 129790286 959392285 948502595 302946453 936590412 188858176 470056914 274069195 908874932 680709498 971460184 297543004 599342339 421498816 294174314 685404135 996294025 482837242 371044786 638814014 216296168 703857797 237318509 315900903 309755545 243607730 974228716 466841246 630939495 754612037 35467799 904997585 154423793 469148662 671826405 658730786 566471980 10082035 717442789 445940713 389926623 92654940 745217976 527195568 924601382 561063878 451190164 783901109 59270128 127192249 203578051 625003115 442321281 204815154 637011234 64541177 1009905 600214818 396685987 549806265 952500138 125602284 606955467 229297082 987466989 483759851 762496564 660712255 475148366 531054058 498975500 725287742 230024756 993505706 558456725 144615394 674754138 373889631 121205667 625495050 476733009 861232691 82034209 205687752 833114108 283802050 142989708 983958242 744213010 610436253 318315638 330053460 499135647 187640775 525929476 273319883 548732291 588755515 182996081 475243564 454049009 944869731 868724105 465244171 220794866 857763234 870476590 397130036 23344864 512595660 141892567 741131302 44867051 446746281 165361420 41912979 871306647 391033718 832949739 932987874 833304380 318056547 524432294 347258797 615583621 870081045 300209667 609842755 326286577 585925414 261959643 271709479 386510934 173427872 240688027 113270159 908715353 322764934 927726022 931817702 325453558 918716492 480342896 491435338 557145598 960647513 758379716 100025870 224320916 775395212 200614784 792499258 316053424 511408052 101967732 138295046 979335580 211488791 931247367 44962403 782345337 330762476 651696050 367979378 430598075 723426529 398630018 794879754 465990057 541701013 140494490 109464630 211710430 829745695 55568303 226885301 637613003 47139205 112162954 117568377 646530866 605144390 184397706 964016424 101287596 62696913 527355679 578436766 635152421 68840204 331831376 684124009 839619931 851316430 410733878 20640332 942217314 670126436 770131327 737081276 703632418 592096272 182713580 861761638 126133463 697576325 880067539 656205223 933017745 149404781 695357341 14324242 474990514 398026211 133685065 301886958 27575666 372770297 496838631 353964470 794864734 959894067 749819167 113247895 373690069 599602187 895953832 299583221 642874762 781200747 413830096 858130150 803139077 668539701 982685179 204712629 490939170 869832639 906426652 637142368 986764688 999497551 214215485 608877339 502976082 447487140 548556797 696256459 646868802 951182701 294256909 82830220 993011593 43256527 60200626 694335276 937966121 115198947 898474054 286794925 403592819 942196277 285945015 620616647 618516113 972027974 777693447 106375267 233836029 317897227 359299786 889535777 369289736 232365933 10444459 809119187 769175124 357343431 749596903 134511104 82569562 470479723 807249872 192189282 850489574 385881629 79756363 975284840 791769237 243519894 733727315 913286837 706127454 859773698 30456180 730291615 982824198 677636739 670566736 19851441 313192618 879557548 198170142 346521129 108807993 505460230 719995174 823225722 27188472 623763854 808026438 671103948 892119804 605080373 948384624 249679991 595955123 398390623 634063145 572420492 575585628 281779301 905522444 981917772 22845066 331400467 861789509 751426478 387131557 194146602 33483799 671193821 295039080 655914463 683426902 157428664 906041444 996153434 770945518 736129361 810104700 599585336 575871578 372393071 657215847 962931210 212471085 860537355 899382578 122154452 41477261 339567574 128532411 398838670 391053747 378236594 338810935 210419623 810252140 843296565 940258476 69955965 14827675 342618153 628457080 239853029 362783413 968191759 964488392 227887018 703020611 410465431 449266466 805429254 811028835 727278377 584567772 68106538 17856584 843104607 887884962 3882172 815263670 294882440 238039796 441904724 135637382 735073063 920024229 324423166 338369320 521384307 152284253 309946555 508825628 894505941 472359448 276869887 510205560 630783852 855956901 591692596 770029925 997654156 594099497 570430006 897402786 877350202 72013721 401535446 107972608 422420402 220012355 248980823 63226339 155692258 224108102 474486260 177433544 322186988 931022613 924814168 297377721 649046952 746054904 65375780 135733210 600006431 775947914 259377772 555534048 692115985 994995772 33138746 689034901 203723376 519821009 102610954 963946070 705445347 879631840 410715469 998070677 694672452 501093974 201141478 59676247 425611810 392516337 264023983 12021686 101342528 738824901 901653749 378756192 478624020 169823675 450296 187373334 991070025 65709837 962777965 38032174 309569085 625551308 938728955 253330194 255645060 759354202 234166977 41975999 138717283 403899888 694157519 561776199 801202773 732337945 39487144 289223247 713362826 599497269 685167302 22634129 6440803 614888695 172352022 355142236 33588472 213826536 287729784 403350287 267921810 305336546 779104064 662093985 349408049 558733205 761977272 446487580 292800262 845202949 228505500 67610141 970746 166369034 595008924 462761302 173309222 227236046 933987805 674068749 825915993 720009043 962144888 684444058 916634774 664251627 996550138 321248493 58656914 607275710 899385315 309465861 56223034 248553799 758092071 530696314 762087467 926262487 150546608 280395508 631295545 854887953 678284761 28538801 754417129 641606764 343321844 295969283 900295670 234507445 987867590 294210512 21920207 197347210 766530054 839030800 633963031 137005535 254851041 396677971 142237476 875675517 558301305 110537785 495351170 528617342 165882465 635273207 596312685 847441107 967326755 484174552 178022490 905168574 843643578 608228538 498739566 735326552 687333912 490224013 429528069 950019596 7055265 712645080 183791405 816927770 114935982 669977908 380121896 693075221 194236172 700493006 951850478 798616933 373121914 513309161 360437672 525762758 881928750 445006426 723539766 236826823 232565585 266901770 928182954 675771724 31101310 271823480 107850699 473131789 11635783 703751477 825411731 369309205 858682032 196635237 478194610 959425603 567703474 726672964 669545224 783601612 876121274 433350815 896802862 385204151 945121319 143811415 887313134 701960288 981800399 806146274 33412039 173222901 223893882 47196362 539635818 819260668 870029158 224898091 552544831 493708491 13640897 956366393 163935969 390500367 169735730 878106296 617004702 111222598 765351505 860122754 565436152 340848964 16401963 793326597 813457190 517743538 338887615 51205570 747814548 363810698 678836867 416822991 891025246 274693021 235574751 385269078 161540825 909892365 612603312 120038164 978509835 432057811 755475655 885794779 965495342 185963834 970869096 794425360 592216369 486941282 232262604 56339757 913204278 654006462 34875551 413887552 781549077 57331350 747495298 554792555 380312024 901783942 238069130 216267106 864440125 474603773 327208895 98472432 536881464 933320383 514830238 325623922 668621934 427751780 222338456 359834970 936234938 124746967 280574865 114187693 207771307 179535575 658836321 122379142 12588036 13906297 564168022 267046545 886896700 467960740 109476016 32277648 985485308 212958611 911848484 853595610 171403427 1637207 456898138 516937175 832615109 719945555 852076655 951479173 965189288 663934142 548233844 641682934 190257349 226192420 602263533 287068880 304367693 468275173 740438610 910208715 619389346 396981 739896209 448136759 890987737 796467226 144273546 191909235 990643263 916159730 654316946 343379831 220966097 449294314 141966065 245409355 171843266 30578695 24709476 973936526 754397689 104266017 409525403 478436080 835199632 89899619 155612604 511238839 241579350 923647181 548427230 111818814 328653902 220452274 618597519 209126514 158495022 290610490 937582159 567282259 782165473 533957857 401711379 289172345 66229509 551937526 841899714 943431309 43352174 744531997 3273147 255461323 575954849 658012622 825541454 191103367 580404826 51363540 627941438 81777828 591476486 975043790 819836742 28725022 565861706 895649713 853856656 977490050 849014394 401614404 653214527 677391473 963726370 727388834 472284647 53694241 145414785 39161020 732662031 896765403 553878793 319195861 739641014 910457214 228659425 346636292 387321803 197275387 816917347 695845557 963862708 903279575 301676702 606217512 517929928 521959084 946006485 781655025 493555669 14720935 741532669 80168054 48531099 382235916 13421635 568950132 456126286 147168174 680382084 952059771 130303768 298637687 108517844 744921453 387134356 524341222 625748216 599044355 923543380 321673868 175946475 63720264 369448029 989516686 959318365 703316764 337903270 297078310 818569519 699348402 216428189 736195362 333661944 909126930 560222113 403229539 432919427 647159448 830216841 703017056 826259023 187569523 716011547 979323553 122761230 677997863 522147734 59575876 804505382 527255051 48335145 798796154 478700595 511146956 50046073 354476811 277698691 43802088 556380447 262715598 291848856 374474804 379974952 543529522 684802218 905982807 5631379 173224121 539266850 508876108 628596438 996358263 461330720 458897380 478858074 414131351 927076087 76466498 627602938 970190294 56994988 108053597 67944072 333686534 865203322 213396353 989389896 287857037 886916944 555609806 782377075 231679459 14154577 244155576 995189430 428866071 885658195 888773765 738447280 482562123 718595169 9118930 487066487 353868596 346325049 896214030 660945940 57985691 374390223 178217214 691501058 631469534 664284872 478240056 159154867 414611055 613966592 361159591 868790539 21041748 549646085 586859789 377146851 580496550 131860633 486952060 830825607 354989586 647104819 809742812 143931193 23588187 728914047 234249321 943075756 947663829 708207322 330671410 890571145 527255020 349667799 860530075 894346477 900692379 627657916 375101404 68973289 478382838 999940357 794036095 579896833 971851936 411549408 368101862 259373230 17408085 691120 88193218 142864348 986761570 528076427 500568221 906693996 932148008 917665468 80479058 290896051 681062813 951742529 196087439 377145082 589659594 767878221 205093466 602701308 2075214 357646791 463291785 144809066 533067225 760472522 437582920 764568682 56809906 17601059 817731223 116526612 825202738 154316246 850457290 763718132 671714631 885676954 780963847 34100619 471298802 179842648 367466699 271991758 485923273 101078448 943124838 734327717 566638453 483093107 540871290 626962029 576522037 270565162 439667072 554184823 568566362 2966670 260389698 882307463 895218377 907177998 250381410 243194709 793131900 575564 670400978 22110735 643311361 48842144 90317658 374712021 783422457 536788627 97757206 928689212 564244378 551978085 234436853 369881804 132844078 186420105 9740091 965135746 411687314 676993572 644588287 513482831 814448056 985391249 721672110 789912214 940936997 585191391 821095046 493623730 902946676 9726033 611618588 56452974 759910865 921649117 894271959 386505355 798994302 212425902 863839346 591019837 550822481 134082467 466412670 443486126 963768628 39714509 979638749 874722426 817438372 713060853 87809353 73487666 550051635 833523987 674119883 285252825 597589511 127722712 628719172 779892330 283407704 490499365 243229671 779911504 792380661 636952978 352513213 140696556 153502400 222599144 288960800 129910802 104047917 62594215 6499648 343068044 350231495 809734529 480044449 627035286 85051820 4759005 49236379 303831136 928150540 882775893 725011929 899934096 524184237 608409656 881059034 633969341 475712618 229085705 107740531 609875189 945536431 627001342 465648971 220121655 981737215 132236673 218165086 408320506 279175023 750762163 861679227 150591909 770690344 851047140 800129478 734851348 753603048 169577244 739051830 532902170 189098370 299919510 990827544 994458617 320673881 77996351 427033482 801403883 681466857 719558203 908382465 991326109 508504895 164985441 686645444 456711855 928101755 959242426 934935662 95744053 138700885 395801350 716338032 769197369 230343318 344737334 453300620 560001334 618427034 34600179 109975387 296070302 969872085 679210006 986537672 480981846 279792714 625842990 927853971 737993013 969365269 763073789 594021328 982588040 206838499 385946619 103855717 501768849 937888629 361304786 602011023 83197443 285922593 567206624 493177181 279914888 429399889 522054328 186927668 692269627 303019265 567789217 242002761 483092014 28318533 524914453 6301994 157090022 520339393 625823555 918243382 704534490 713576239 383748494 489256224 913377527 943875549 988614669 942497136 2125087 786728492 379501321 801615874 668005541 195411730 512768385 148836741 797937618 227825305 128179113 611245308 511795044 521793630 828226918 383356481 194449674 486807570 12239060 813309053 335164393 910464509 321492673 888743089 591600410 794398070 126865711 415480369 759938089 511086956 412082645 827513636 245734296 631126752 635651743 233585925 764816218 881251688 821314090 313751845 903764824 116110254 930293833 848724262 203094511 782144495 455700611 106534785 519362672 202765437 869379730 53612033 960138655 891810366 822205157 811224134 725347893 342154538 280262943 126491204 859443550 305335504 800980117 838836417 227871548 209806034 86466772 509896154 878886754 772257636 919137306 376719230 425045849 351909329 951772120 523330545 866728222 153673462 571238710 594521675 227320226 275662789 854026127 712760055 114108233 80717764 464111856 505617461 48131180 593175947 298182301 807984280 288144855 284481866 68556173 361168264 491656011 756993856 329973993 351722944 897375741 271140933 602578065 891544529 724005653 595616833 209825687 314380446 363998256 498427570 816846017 940553694 685291487 112923947 56021771 838776990 494445094 658199503 115422243 136805308 488020734 987407834 341725420 659893869 192821459 170024472 851308539 777999543 234921222 700308844 114407453 364390392 3883628 879507275 83716303 31003997 272306125 396199486 485402308 396535404 853742182 869843556 146079843 915191675 290442343 377725421 441651783 189206070 578250614 126915488 732332477 755195421 584744747 670678870 922356041 304889603 162902930 140876924 86685985 721801104 609623980 118793877 761237936 180205504 373341165 80608182 229491221 603008354 573595327 583638281 50288289 733953691 426417406 40346954 908974429 71155296 231577211 399580493 238262402 333409023 39599226 660476022 299411710 944861847 644075059 932465983 799080694 735593370 811698516 467780534 918896702 833430354 79380093 880374780 822299363 578079834 816570818 201004231 626976674 904085793 197421 501970400 306845294 938769515 1252154 103379110 632072942 354626511 906792794 256817802 309223676 185131577 855245424 205092241 1690919 627454058 224569687 882006229 440575794 793872243 484156249 646654212 800267923 301266238 703810233 660320991 658587381 615820549 232041259 508449725 820994230 502336985 304090199 608713733 965848425 96433436 915140697 250774455 968671830 721071879 400496708 351972068 610851573 970122533 621832346 774652466 78570871 130947286 221162453 36424025 87174461 902034893 357230818 402402216 552822622 956252819 420760481 512870528 227546918 435202818 78091110 76568536 530637969 24640714 263181691 862789816 825422036 873969647 545296284 466672062 613532885 905945928 40260217 145068444 948816302 107893506 70157879 456856471 126072110 144801052 281996528 127891466 744182359 992860137 444116270 503195873 719417313 581457041 286346356 576028703 796550838 443968911 225092021 234945624 537693300 249639220 659592667 323329335 9748974 510122531 907803201 922559993 818961323 590665171 94376250 518398961 291346534 569821456 644211848 543485698 46259084 407263867 727207909 655604264 7643073 431206661 48327037 263218671 935349083 826624120 686377074 277429498 595507429 66673646 214664535 692618878 846809502 495422552 818366646 192919748 721780215 229125368 4884362 27912618 624067097 713538023 214233029 934935331 708519517 741326480 223931084 226507186 604674513 430954547 390887414 387430643 178777274 322474595 217778960 712786451 29715212 887130504 441719515 583879763 994631412 801041246 644536205 973107592 823696719 671843700 201913164 460712606 542815280 749985198 498768566 254882320 475396958 684559556 750426460 812762226 216654035 838720193 504785474 337860328 13999934 534842244 674544225 318940076 493788290 285978434 739984166 736216204 501574197 240176386 64911600 427759977 363146786 992911648 528679829 543929529 326678727 854097354 904415966 722387461 260527064 66015110 124348166 823173228 796352186 673127850 491607359 874790686 296990985 862380771 841656365 756618723 172421906 280885679 699098216 118699922 168392281 377444066 965527295 56051866 16307733 566872613 555495920 471187836 596252079 739841650 162145969 70253902 343827271 999397530 39293610 226412090 802778671 613962687 557978552 480431101 228500334 222360026 534377132 576531048 750630462 408603702 431365066 138232802 336164494 174894579 43794251 16507877 948817280 266421892 113290715 526701437 657610732 249818161 461700891 397738956 403470556 664544918 235941920 200630408 189904910 830586658 970272754 734676603 375678581 457582489 674367502 846960642 285345976 650400403 648220901 546803599 497116594 917125114 948062299 575988776 748338928 888035728 622809160 100451813 954756918 556798823 378353914 993020533 858019578 464512103 354580914 286127002 512028391 482855627 32982818 634747816 898240092 127684772 4360181 939036170 733034987 219036757 215923527 206659518 168514010 226051349 484672297 980247508 863540901 329329520 10179871 811112946 402473338 69779910 708589217 259369171 650979003 596322507 738281373 944306883 15778432 457278981 651082483 847697445 829562642 869053010 976249592 744356845 693055345 207458399 565676532 587405351 503936976 975032113 14381220 115070574 482391571 350429344 402020024 562524789 939923032 898594263 715785046 609807490 320042859 551332310 989832597 849301998 935538512 42372592 465949443 913997734 466037693 121174093 98728480 964913837 90703517 402258025 105531617 61638296 951694990 558757779 544640302 908719632 12360548 754053999 426053475 102331220 989440164 486449269 150815443 334653108 871326729 5152879 205048384 176437527 179319299 270664959 83839077 262042230 421416499 989046807 309748332 781457502 82657265 989485695 282009720 222312562 447923398 232306770 16068125 539768551 300026610 277783937 677896931 979770119 234467303 968211022 872524998 540041646 309774540 35856339 252362425 40325584 99648763 266544761 219698974 952063729 632684163 440683137 234135119 80598955 249347750 339506302 986827033 997831212 8664668 6572505 77562172 27392181 56360655 896873292 324746732 881000476 621983197 807979880 780898387 651227723 43338905 519985935 325612556 299025087 617728971 774291962 344068522 392777481 914550891 641420596 791134511 767926096 296722985 258237340 409745557 338600654 209172456 400366696 634161737 668180047 498798655 135401373 971032490 990318773 898764791 535720088 708779919 396820342 354415760 355715720 728310974 593284380 617011387 108437745 989382774 122664900 254957793 653010474 713703142 626076064 406306715 760531424 990289843 382147957 542868535 303992209 620485750 600447262 113978682 833433874 236410684 326599175 754521305 970222858 967509764 999626162 772854142 624355188 156770373 82618933 640353353 235177505 641405797 731777722 121894796 426949939 233722690 663097855 177223502 532812196 429615533 276606676 997151689 360765373 839918059 250267807 663464429 259857311 531739955 769976795 685232603 769233341 305672498 699285140 867484010 57560416 432048265 642591468 614311077 982187298 577740110 86477722 629880906 653447539 789519751 718960742 11734605 634238744 781939122 275160750 153531987 187336614 419738432 565037541 466432568 401003531 114167061 320759310 297532041 899409670 481773578 236894789 146573066 525537194 601295724 208787254 297813810 608921055 706638202 894970788 594099882 536927969 382427114 63744228 583691218 711605183 976009828 265072479 191005756 691300317 30293765 252034836 921853231 722446195 667196126 582733331 285518885 635355659 226759795 80948483 325967693 230452999 778949693 469420445 290317322 14354456 243803432 231493422 263796082 352973256 120053526 597727001 87748815 347809777 356536665 827193683 78446626 863207492 185417021 128245989 632942235 133411524 448610428 415222382 479253794 57368648 83212744 713502878 615838930 260204796 831119684 632437948 93339512 560755424 609968395 231512353 531029016 406231112 543775656 239130555 230705000 747194970 889245852 500478603 911866964 838799763 637040348 435256871 865071736 301354562 44735824 217389113 194624169 726145292 695840085 100412926 876372845 764690278 853969724 659725511 168335741 242183710 422002377 641507963 797503050 44648915 18015156 720260116 725877366 856308600 647850028 614552605 414078038 220534997 515156815 534257467 492877431 443384582 381457330 347763361 779766806 197518074 809847263 255492762 553188262 143980533 91464402 15313667 792865102 108294158 648264316 405212621 218691433 804932274 680436801 60827520 666209028 869890335 694395769 926827955 773837923 319873258 800883186 732369813 14249340 369997946 208656492 763960423 309629562 706735498 943604508 978461696 777031739 78062507 982556714 743312712 762098899 104166591 104974898 372246205 943518727 206940543 664261831 849963249 269725651 451562487 627633900 578792713 96940773 648492549 667742617 295997248 941633311 378449885 217009724 557209954 559336984 77663367 56778549 671651153 287190428 561098335 417235544 737170820 910588456 167627669 26160495 368380803 117449583 786517163 402148022 51488364 986323159 706441466 321647453 258406257 777677821 872025389 97963530 586497112 518972717 803036611 640395092 26238969 602132970 123134865 232730697 197677764 440768876 38389310 32568041 319626040 58081565 217344198 167629480 810990189 876505371 956063224 698060528 492343947 767573690 92916984 635516829 552495441 869841151 744677309 173698431 575087759 509094181 361465748 338192603 22072492 667887900 889719195 427827690 983553312 605483013 498321735 217755481 634777339 664829111 70876383 722631368 427620701 297324606 881169918 984746315 952154108 668407382 188098069 370328556 750388641 341618164 185226470 629845030 907463851 671367614 138390794 50171500 456822666 367145101 190994028 76421792 267750213 911928818 612256972 24163996 387506677 557732527 909648958 372251821 401513800 99241786 686041512 276112914 340943615 952932925 173712199 685611905 684370287 352302872 352834346 282486691 659703300 963194462 592032694 597727124 53161914 638790228 218042400 113092964 43636642 114275701 566267638 214714520 829395811 382797040 266057367 542667433 373751734 471867688 15448502 758811011 485159657 983977011 298046939 932793864 703642461 821697628 353329633 876102795 679102473 865511586 559825017 946424661 187270388 903053110 809818790 335606564 844528574 979040257 799471168 125288359 381401112 162371867 804217969 484068355 897932871 231207765 472218682 446061393 612280741 766533808 437741295 89153821 238559008 568318180 752003767 601786345 151252410 999331290 371340557 149290920 774508295 695975474 324154178 469089347 988933554 568633790 834843384 578574872 220408824 125011461 173631144 76525173 626941483 831118529 281087517 182233121 958968624 692299361 435806455 571373012 903084289 791427208 471726378 810322619 490882861 307118732 370194812 124172021 652843859 980798456 348102154 857772568 239636394 882763018 566031555 548842924 102831996 607475510 816143339 471775150 893565351 743663009 149048474 762072847 181730075 623546278 704673083 878390323 590439262 522563413 451163661 395517299 484374283 387332079 896811429 973346715 738837582 706358379 960639850 322632812 120305002 500942837 275035160 755217179 949132595 864705129 222028862 887024336 297540500 895260380 65262272 500072745 5426187 428066836 65658709 107852980 395931688 333140235 945758474 105782136 215953426 199047024 329512125 250554221 130192641 260262949 537865122 317928191 634346949 930971586 677424066 988704143 149910846 205170449 58930295 535487474 332887777 569771408 763812594 758291696 361463610 734739954 754442421 380068294 981789796 186372254 82523161 469095077 437874323 150061614 16896714 641262384 507435146 466243058 63662662 869177090 195918373 526438507 934036065 195334182 883805905 579607504 779485123 951987613 586416655 334308492 425549416 313013724 139172341 315539389 760559647 329680203 299726252 59799479 778116364 749028039 496715763 837379712 497177639 926866976 77928858 39123025 884260795 328086684 118885384 836284955 241440743 324584306 102728118 267799551 526091040 580780112 691460786 987834325 885943981 193046486 79619869 820416934 333327146 32640025 381271469 447835186 481155846 584657697 664238124 602751851 209471237 566997354 73932791 740245752 612739262 905798759 992146047 54498995 694078749 656455930 509634507 800199468 660688611 265937406 73072885 70957603 275525921 94231742 583347881 637135633 454987713 637233018 427914153 897219488 171320317 50033641 504659787 740140079 697351910 430681010 991324665 224044111 681966046 820794098 31147440 530213192 7547166 45484729 782357634 958441621 7219249 764669324 266532116 167814243 1506935 18520037 548861216 127458326 666009507 497281710 536124404 813953221 349230654 397745098 991133426 385441209 639327265 445127821 383344654 324185842 87398143 910687294 245383251 795128226 997145305 261759644 669880414 213192367 7266951 803144278 589843681 516409141 498956854 820216722 898579746 349806850 772375525 419674727 878115193 668176153 427935719 1387362 876322261 103923760 34692963 324194309 229038136 493652785 204653271 49635139 732300086 433149373 431190161 180489222 767501947 723099812 995168565 188699050 140828482 536615022 8758330 860731519 293796574 875041237 858807404 881732682 28959541 776559177 826626668 963263684 978412863 274191979 225318187 122979354 73541516 534527634 370332787 755763051 232270011 687517513 827348830 249502541 559064580 826666446 41017052 873022025 819150767 32132757 392201266 81078106 224254363 633279940 8531830 222014578 946625464 137191860 110972948 894124278 953445517 71133558 288983884 750084669 466748339 254835532 270382257 771160084 103996503 430570283 138143403 670251325 527185852 756983104 708042486 236595691 530985911 415915624 761774881 222469191 84583729 685035190 32389904 802573039 249575593 222881777 356263803 49332594 897105071 980644883 67960429 971134677 769167466 333447115 822257093 603712017 109966355 669620988 253593528 574636178 65346424 341697852 587426125 191974585 727935610 969951830 71924959 347748955 207166863 2293960 690656927 378801473 951195200 628532805 163938064 493083558 929981356 771363381 77157769 257218748 964738820 282854960 602205879 169931559 662155789 546456711 957921560 950116224 483685793 746072251 750648192 553326291 119631918 647213060 863965080 375046945 24621621 564600779 781901914 314943455 74591436 901881904 248163479 30839925 450607133 804794501 411177329 223018177 804172261 386045904 716456673 976749457 29325302 19567437 174121010 319303468 25561269 186932970 748777604 423404490 792129436 721170378 251649354 254880279 692015033 289545923 616058572 46916532 879678510 512568543 987898022 925550518 636352687 325886943 681771591 666567973 809891847 382610099 462215027 930496382 13737619 841188355 941708482 291378994 754585797 434304681 229359646 163643429 82837410 796451381 619555145 50951728 144095557 389340008 246903893 722760607 850894682 607759545 311608362 597673907 473855907 76665555 254629123 322217761 762328183 409148693 463544561 515262609 937404734 318180368 928919639 410384160 431233270 607797773 547565676 100809950 112340657 357595525 80577468 996213073 801990165 136911782 423613607 523503600 875356634 329861333 983726049 251315881 889598543 482592551 225596656 386408540 270311894 89567462 986735281 452498270 586994532 785514770 17972692 664088567 173458178 631483869 10467675 596171492 682818126 893364526 462091039 184933845 321270011 575912735 985630283 938693616 851385164 425891967 649384927 980786253 416071837 483476305 644737838 568995447 632070618 258836811 891855456 647121649 170766342 325631064 815368945 579350959 371090614 130965271 943613488 519367833 457086099 421434201 333747137 149486604 479414748 652977831 501778972 875781976 552465633 840872121 424336139 289139523 630601865 738313728 817229872 561513604 987987149 210475549 118653 809443401 960336187 225130087 960382393 469954225 175997812 760005738 298713346 15192915 187930542 544943715 382700358 998489014 66173746 273295301 816355528 226466774 466389215 468773814 349241506 304347814 721461157 478910354 666573117 31106696 356401931 871513959 154692314 289032150 186537386 907974776 112575500 94234461 259388336 303124923 954621500 765845725 185271134 549965915 199497764 373583754 166512522 18166326 911664212 800763534 243995678 488971871 756781489 847620485 394424471 639997853 191625201 207217919 323945095 304967915 3852320 897182977 442777619 181076982 49707805 648580 78454901 335855522 497567773 168330485 725000827 645392005 567464232 769913012 428144390 859856235 444331927 416869781 177212813 388824528 575991964 614398049 64987799 228077161 118012346 349648982 167764036 838281627 388266825 20638627 409166533 922136578 336997620 917899245 767408352 546828012 660467770 434851021 858299501 636575452 859022576 173229648 583556315 599974407 769849789 273962869 962903979 87683290 266541212 498281651 554868980 535008882 466198878 683824240 755773918 893991714 632778789 809535371 961745703 208249585 520681963 690159571 644338081 394602009 409224953 924832397 610898609 808256905 327957872 44032242 991256274 129920356 790673347 878382766 599310352 263989120 336343355 871054947 199368846 458358248 694898 940767268 619667712 636423003 456213464 963950586 606126898 75480010 76618290 831116386 525342335 921873630 149092629 155183821 153361498 778993775 212446575 596060191 799717577 300864270 16497151 567091505 845564644 732335740 599759832 572453200 415342939 718160433 83897570 87979195 776645870 106570710 975663193 482102056 894646514 791935947 746211148 629633599 274932179 21621154 127860511 445514270 728342924 538782882 726848521 823861203 216354352 966652997 440889751 17122789 994631269 786003642 361400103 723159756 94132196 642605923 99363950 120889204 900535291 83877720 27148275 969087935 420684298 30388707 8152977 689873152 157770249 535593218 355739897 889773184 211249409 199586281 876912174 246902780 169404814 386774397 338259975 572257829 618476132 63732953 976347824 742427935 707999943 852547533 919102505 992690434 277054737 425548122 268190918 307919452 668884272 845094455 432168877 244924590 922953509 677588815 741981531 617203946 803150726 789806657 554468383 760118780 65717244 858441183 385249950 161890622 793143750 141775023 392479821 459989761 479616053 940005741 368912378 271859467 978174766 211605895 824340036 82494740 149003179 443394463 660572190 72488264 423466554 338664973 251670352 825058504 302621564 575669083 241647350 161386024 493601959 596498631 723200511 934604275 195080709 237729476 274539439 412330787 753370483 587672441 675885597 223810985 102156515 218479424 700657334 101638379 261152986 958993192 306621624 46101568 380942578 818362740 952654776 385958774 870755417 266656794 539112989 211972941 164553297 638274885 334616482 819638778 57567406 124518868 522794968 526521765 600265819 475950553 931914913 248552683 809641429 437017370 206248630 277670236 592171950 484048275 295948323 515480574 640682251 813594609 746929350 913598920 353735719 100259865 803139795 878531624 388171982 52007327 749226322 209033086 872032995 84153935 847548575 463831966 435136218 261589672 445149418 95624786 690610238 329243228 392559285 131823574 760847916 490375890 81146201 322903386 735812055 168555940 842436481 466132868 244460290 705545505 517778860 143112427 598033545 803924172 662806703 656076957 328885464 370418139 240992817 439815322 525442162 758645177 591857454 846467158 751827051 170987140 13752437 523982139 121015535 650216335 850495274 743853349 886955961 62029282 425521476 786975460 626525852 753420469 868778000 416238781 788989438 174884857 186649772 188888298 234165592 24995535 726249101 902452245 435067319 811523086 784263162 934951905 783662654 468724417 905448590 753833313 348070050 453839015 402451386 173242271 156656556 340728498 842157888 777885207 487149499 620188040 160261561 713577273 231414591 216012293 291643664 879718122 301287743 749120439 601305349 539693827 932056020 844802913 146326444 625538001 422595756 10374008 347163115 502336147 968396680 268341929 213151231 587303424 43403966 271639633 447716343 925293246 550803895 160950019 575810103 958744556 336633202 671577862 656296439 172747673 752108288 516702420 958828482 568144202 418484230 582622621 866039288 755711608 430060862 361410 470393164 629838095 653125878 388442970 767514950 868637681 306179471 979362480 138808513 867809649 466950655 986396866 416532078 204847065 983961168 278102468 835211088 759501796 530287135 182001563 151857471 94617924 628297501 774373987 886230885 511513885 209565073 767912170 363730627 196909704 611488469 933421362 279878829 273059601 934814677 625264371 990979914 884701498 206543251 936676374 490838037 841240822 110110629 65620283 324173407 679943214 256236725 834780212 195440074 615566144 749056256 61403784 536737487 744924027 576529112 460009457 560222009 360393124 49840418 366424798 72246952 890610803 936958425 905794802 838018832 487533847 259781257 900499843 877159735 352513966 714644180 588086300 372815674 887401422 257516273 781213947 156464392 219142911 326959656 862566291 595445989 126729023 123187031 773958924 954556393 578333052 44473712 711401150 484655231 730858013 483360761 379642554 135763686 694028666 266624906 414168129 791812019 308106335 863647826 633434186 507648077 524062861 719517331 236405760 901182320 621952825 520589090 928570178 113125803 533286796 192502248 570449698 753322466 871736609 389544035 82839143 692462540 10429065 136129573 806642698 569713782 701572554 326073684 513510844 990753982 82890460 652892969 995398239 176477144 652817451 653856881 16994953 371452365 784585496 101192207 672484612 14835191 633478264 407248248 992767312 814971271 985958675 65094965 218658336 829854719 359667750 709657445 280981977 332662712 119790050 418915896 224542486 681932894 784815594 419167349 411398438 743263086 538144217 425976821 674463884 742609087 185542586 638607397 401409919 644425462 491585166 765103752 663010408 742098960 886416586 481553715 456091750 301995484 895974102 966225744 266990029 594016382 99690895 996364699 126271650 472798446 259686597 364383464 231706913 804357495 993023934 37738651 417008184 980348984 319518129 73981742 582361097 203769254 846894668 5977774 522715244 334017288 557156911 587631423 234339690 191692538 434026351 743001492 713570243 780796907 378589204 74780023 443577705 340813471 797701275 126860359 930095107 302604461 946053236 126688117 623885675 361506049 189139589 313018118 437941808 500182619 217991589 702376468 697515541 816432591 932884770 517598029 762896016 348092228 92959036 71189874 43694924 993544181 499238823 549945305 62311079 992061171 672090125 886273772 383119925 521073568 645729930 780325544 420220731 228768821 13932590 66767135 674299700 173432893 488790398 66166518 769481808 70148888 78689012 647727592 598358000 125628025 84710778 521495361 796878636 580934888 656901363 120442979 74567501 585344577 394604723 846136133 311524947 499097652 169415169 750519534 581166959 506534083 73251484 985727999 688030090 851112646 935094067 156898599 292583357 871689322 60485612 711361452 726453719 722780590 338217694 44738537 531336411 364397284 417126038 342753738 863215486 271009590 297638038 991742801 331501741 229120799 746865106 868123413 150299141 279493870 469358897 350814910 706638937 12648775 92945426 808202122 501244977 418125217 839797956 973689035 623918149 868448968 713690892 343891047 143420933 716942172 28423331 208281431 897143828 21072465 108706742 320460328 886532808 127636334 637336932 139252605 511397037 530998222 926998596 751114890 404792575 258911329 328360156 276872603 656146995 559051884 930880555 23378571 411446382 429229573 344514592 313247053 244126220 937275032 762288672 773401703 650708507 88948069 178160516 40148850 913802973 193545727 920704024 628012444 947666506 468210894 776086174 469009957 973677195 813612942 165719369 806730469 189989504 422765518 47343682 723660997 987634747 513044338 801923623 407874625 966766467 733591858 568550535 745485805 787423826 406416665 558426215 71765229 654572376 550481670 456690880 202596731 908849269 920325422 182313726 55766884 941817666 450322072 309273474 931639947 175371145 916665247 857882145 629924709 41252297 745024116 127034532 84803452 448029619 684737946 656528198 689009133 914923695 806674536 411616057 887014889 672703576 395788170 772066593 731968823 63958780 422665601 171413399 639575216 451226653 690574110 843110823 585200322 227051250 428623883 516415826 304594415 556929255 203568450 812660237 815425867 542417944 229090707 801530177 810818816 83297242 159927331 169151177 350799565 765109043 742098152 295065974 50958979 169973085 229917486 808232334 355181191 910316103 365542933 54980425 94059604 528991507 285265168 659895635 267962102 344210073 761824359 914246477 285927823 167717347 581654454 803209804 170099669 416680623 668165228 307650393 487901330 790193649 986231373 836361199 376694307 791569998 711076337 945935999 931421434 991957153 959348546 656909039 935284764 289487481 91608066 764090647 930273700 756523673 187185731 678775619 490004286 644944248 320807148 15897268 326244525 460835775 84581435 742419999 19941957 849176781 615331390 753259564 706705265 701705014 585355608 980318200 787715886 884438848 153728707 336747411 986955406 362042724 989610248 581155459 740874039 860399315 794295432 301728832 431368674 537167343 851740663 331014326 524034780 980880077 554436315 788469446 742056584 539293114 672000017 896939716 10870746 54210483 842924617 312188666 189945565 753862891 868881029 345819172 370130223 995014473 140606110 249891315 550155904 754117863 236855231 396654474 858603799 493492884 923268840 954643972 366462028 700089427 542083948 416175852 9667855 72833498 936806771 692120258 78919776 256336660 911996025 633280381 472958420 741556383 224634829 517686020 916366871 56120911 357065491 305354164 951761252 715724201 777011395 607916765 191548943 910808681 516088487 628634437 33010940 199060220 21469281 507100067 47576101 97086727 135630306 572775205 306426135 808608222 935139316 207542763 958443893 110306573 176646322 686069641 924750196 308883667 863755787 6603657 215205470 857691298 327771202 44580327 545750799 710342561 540423792 441955219 738186363 363666218 513924353 582931186 436427302 799776588 296434227 937613918 236833450 347010890 462642842 886621345 993473077 558869529 806225311 830750590 7262472 991253222 488380412 965025320 691793401 293883278 884290625 528424905 987180786 138460965 881039187 517599741 782641519 573857392 105429224 878220628 459172100 431821418 60210699 843065811 885728213 125383875 686922654 357320563 469742876 504878172 754512595 1110177 802005415 853375436 528170419 824728765 723625048 779317726 940594583 18141339 963232931 350671377 936127921 999481093 155683091 640718103 983462788 13879094 898368453 427494742 974605672 625572192 783264491 876852074 145975047 164450087 562537290 239006369 393564131 977577509 575542972 572198269 566255566 949738596 95403695 742039606 328985455 749926119 506401957 977757493 699781828 298435105 208764082 823039898 240444315 616533115 534051841 338944952 817185303 322016467 270895951 754484116 749670193 762563320 948694894 865286505 405663029 972970543 498716100 527280166 476672577 888042929 131536585 82618350 124757193 182931754 931785869 27958423 916310038 360511292 2538287 591231020 590064834 666916346 600104295 514764651 949037373 951658349 913393405 392597576 399145035 951985683 368426319 984539240 161885572 754067803 542407119 980196263 569250771 599350314 207697027 171928211 941565944 458446169 378436740 179591918 641752838 650335284 999412351 981299759 541711077 404844284 959202103 342732802 666565841 914518886 403845121 888054468 480795609 910063899 447491398 660200455 51196257 274802230 756973316 934620948 93429152 919260617 323720014 728445284 690186275 121521240 14204616 434821926 470172744 883457115 449642795 758818749 562037188 966841537 878690759 968219711 411781918 11631976 833067004 822744567 494428209 70137254 166702528 319239907 45837486 514943171 170271772 402348086 22366872 133125756 922928559 968289495 117899974 838727554 333919529 930715617 207018340 930104313 346319313 789399841 893203570 787539449 665906688 415752603 651386435 544589841 872139684 824594950 580103168 975780287 461972158 691107147 31329315 167817721 994777060 897701130 216077564 456730023 439459008 400797204 250934064 597086758 514731150 686245618 580433460 890229702 969699490 735225437 792017622 735587917 673828064 225311172 735863221 365779827 745027138 291567561 4027332 960569188 118156630 89937092 514110155 739622209 658254525 285945150 592840166 489404831 368521646 140442743 620815876 26192134 685743728 201694946 420848233 205493875 302239459 386675364 275901228 733253590 693232376 693205528 877097914 947913877 567079220 125537357 974445393 209280519 102541106 863391110 901869446 322714618 843984926 472122297 138303168 498281774 156681530 225060113 429426874 876477912 185780316 11561069 276563717 524486176 295124078 104509918 183582083 839771299 541917677 70340397 771272429 868876529 415640427 740984914 142079822 390194704 659433998 345977342 353354886 349585143 409724942 682703890 46145225 976779028 475581755 639607846 245346589 280937159 757047668 931389443 946107359 803672549 847622449 981494313 896668479 31445045 778682874 800262730 839753151 671705078 31723757 689421261 269707960 528356952 585499452 726202956 801997012 331499006 665451181 497496598 160396949 124741506 435399704 876630702 811644621 383417329 410610669 671985994 533253924 481313099 162146987 578187604 315604118 265488644 461668714 901884653 862907378 219673222 264445522 559908197 636288092 761995181 12003618 795262916 349012427 884692809 710002602 580308293 559652236 816729503 344844880 804973013 294908605 319243497 853710479 127080600 113478867 365284817 942415220 857338469 727544852 64586234 845871648 783810117 537713694 489254519 237955656 755685368 999404638 214718546 497832120 848465007 727949466 442168071 463513035 900809811 414156648 905060614 366023669 179521149 211991732 180270132 839737402 194413692 467289150 550119530 720168116 209695506 231667738 208292341 299358992 747787959 808843566 37006356 256060689 614134293 161532343 11460990 591339276 620007562 268839876 941862617 173228139 318465705 878540217 619667780 615434795 562517689 496600782 187572430 952983389 977105716 394172302 233652476 593427880 18208073 547035737 930531655 410476997 140809051 227167714 458856348 97862658 151784833 244108721 132776154 616321216 70360580 120654497 717325143 638281973 571995619 381559139 747677532 804275371 72766802 684259066 478836644 412725631 594551862 111744317 34254305 877756707 679325355 90419545 165167415 552965084 571004798 743579212 546861247 606677252 60183220 742358379 650352646 536625033 118862337 314266845 264090507 810696300 956753234 435816477 90968388 143487812 507956036 682196604 296967962 100631737 69570474 513520028 710691176 87398153 119066635 863316982 346549120 287957125 882852897 102709589 63169062 163231253 890280027 307145561 642333715 579760560 612063323 176330229 80784499 630008037 848457593 830822898 638550887 259914070 259368767 569233258 504758404 782593335 192950764 657863245 158176594 762947027 349083377 475123423 104829903 583691271 137129334 114934328 604904169 207135941 496428758 811405507 240814855 759040915 257151262 116644543 489106561 191762698 359103378 470308033 358748195 703250263 638515497 474037808 672609711 120604860 712804108 502043592 5194840 88183824 804540699 480980504 111897927 755068731 483727464 838937092 863562265 212817852 807689657 660766019 198440287 972480291 471662090 60029665 432769820 424544662 977363721 549856191 821672267 543255632 853390745 109094670 965080663 453514270 664148559 473387736 340687265 556552672 9599992 884676727 831828478 47234318 68857361 96859420 589553206 268342832 746052941 489448009 498440582 752422757 482796051 351902295 864312863 251014365 660980478 265094385 596289445 29489503 491620699 510004631 839107504 160447172 694533038 704918045 346583118 591830650 517681709 631192361 207614079 393166850 796636483 984136376 183564984 343599473 363535887 840962201 753214305 195396083 177503458 335012080 30797143 918448708 89612741 650417845 878181994 210949941 68456689 691357747 212477920 25357869 811894612 143188873 338370800 526955941 631427859 29620012 960036680 359399851 331100162 963291235 617460616 724371040 254818862 273052618 666787781 552920698 837836372 297791440 414253063 927505347 361326695 927099192 96765131 287737752 772140046 543174044 787034497 463459690 261541667 965694437 67789071 330378560 711591477 8674516 166400076 741847604 170501383 524075389 196600966 543450353 15989007 762454983 777812989 436026428 695064567 198602989 687747685 612299624 902428704 621678079 612102504 748545760 376860442 789708898 648878370 75408545 535060014 64250444 96197795 444641980 183206100 243278665 404922481 359761881 941322557 486294201 633314563 31827887 51392202 649449039 607205191 448795021 455890066 549091987 311353628 68005077 187697120 706174305 890141657 539749755 753554099 221826664 98739909 594702474 118075965 138650541 965576092 807679647 635678565 253936133 962379024 936684652 258161989 996840350 948696390 517833526 890892716 581863030 890084437 182095192 796444060 726846178 329515723 403588798 272911309 60231689 495905319 23063915 194584361 356590695 421860192 273265139 822139726 132811339 282324316 140782081 476553999 615886424 312132474 349024979 191619827 71644680 109368841 499537849 810001845 510954020 593538766 957403289 222668994 105001805 322150786 600810606 155644606 184015479 930375250 347045828 553666047 249052009 26626141 563598142 537801488 282435390 643432506 370690065 274746672 658950886 376929391 890155654 520829136 903370662 242116091 435798140 693891609 224744340 390919373 408168419 737772900 573385244 983143498 861284674 389851071 558905469 485397451 69018673 431059823 329609293 852352284 509041120 399861864 754724337 186144511 150676367 991986391 248926502 114869671 868369684 160804761 455862651 425127742 437926744 959270081 498062548 176360031 142073050 998418966 101054953 528085148 137572394 191932306 53732548 152772345 856988271 310510052 973491015 475670127 575540194 962442991 789412772 890416746 192759889 826577481 856751843 870089036 455857053 32463293 389699423 118215400 21689916 864739785 934097225 598973191 144783799 783716385 790057764 765292518 803751725 275401258 103259719 581103798 571783119 727264128 998814046 650024987 723369826 939198576 540868842 640577198 975895744 881316478 136886204 448963451 109623895 306826465 614583166 724084867 305221288 323044098 239062826 155376955 118538953 418014465 26143120 977325836 214273764 289154608 163314133 363353041 704944310 414811030 836586479 701800028 862797840 458808941 772624170 781251313 551026522 567075491 6792869 177698760 722644491 965975901 3681750 383363983 27260722 483939696 587854594 924024295 765617136 594313191 706396102 985295330 64078844 290524800 434293137 66486412 842997278 660115502 743551527 799882079 516696244 596430744 756881439 380408012 999943216 453395865 880853862 452417209 592662935 143737790 132287931 592090366 20851459 906559691 314296112 562501607 384334371 517565238 944371375 166332597 984138422 266108842 84304499 376073245 820292883 68404614 403674251 746846407 142113957 86753628 633657690 334398928 528113767 745059698 719535130 277809480 253598572 297143876 946041172 341088949 48685913 771390208 895573865 129685903 335761641 559574536 983509261 24872386 727900264 460413300 337005510 515631 284913209 336352141 772351089 973707562 505376593 80615763 579630526 564832509 118212537 685994745 286786735 808937060 190532367 825165411 762236189 977937680 604475141 565940655 307920435 846371876 634034657 281861545 967868657 848836795 369904380 167775829 949460650 905996384 953434435 443968873 995726726 258110868 677463993 476858576 971549953 222655051 882993139 331049768 30531178 155012207 614398106 552225349 851725157 730470492 208556013 61994412 14254697 164690786 488331836 53674776 17267523 941826631 417115246 51967737 175015826 439679426 256218236 655363312 940996936 344740609 867830772 920556629 949175599 805844516 879068279 819738289 996526434 835043519 442082362 725596740 940347343 749565020 460487305 539241088 81697980 749848823 198704704 650188940 268581695 64305536 613612624 167399362 422073285 29891677 926857280 784498225 333644940 840419813 923513513 171448603 182642216 840377573 424292281 454051192 298070018 703716127 63859121 851631218 449984724 192099271 670095719 138927079 826392366 862216708 60382405 620079338 908424693 164833141 316161352 886025794 466084062 726824617 317804161 175146218 860396279 514895269 977472664 462777999 423856927 876212835 55500996 877275669 995014281 344802637 269378004 387070483 335855933 554115526 733936297 449885522 297140375 337015457 584428217 101333841 617863110 42969768 622100622 924152004 571464782 547267862 17973317 635292689 803351687 5065245 118725648 231694290 118500379 727386978 490201780 803547989 193682060 81542268 876864012 663532319 860152236 73959800 193914756 731721061 522008610 139881816 363912862 902434961 607527916 792470159 165053297 806768579 206205144 60974982 973838117 107622221 22948617 918010651 29955704 424856886 316887416 158786333 701491260 136484280 132126321 722207953 962233814 590847427 127795218 567789936 611224513 696830328 557640399 419570854 584527881 266438830 672592369 161778453 491678417 353423728 460108306 573076688 995027661 678560380 186510242 489936864 244734920 315221958 751411557 992658627 650119456 942173939 784858867 540196072 945255493 173492703 959248695 593305908 704543550 2364695 951938801 716341888 952665891 928527967 904223540 621362200 59560100 216120110 584367592 539408445 164381824 344347437 46321225 907385508 678950415 576902844 146052966 290506486 272379833 899822957 56363683 926830926 30123901 851470983 762023991 568401598 409112939 820325764 597951919 705971658 620842026 325652627 5678185 816580331 209149811 515567895 360867354 423609613 256239763 135954470 814666057 681384465 702594797 643517194 624013265 460948812 403633782 156084164 715718499 966039558 901242424 175765380 861579778 507667964 134029519 966655794 661971077 823475679 924677359 167483881 427998488 291558355 114294748 838262646 338265531 812329457 212724208 528750813 360801985 442740933 195733272 114900 640248147 926330320 836264279 982132807 405357035 513576967 81176898 176528082 359601881 485145682 816193667 342398794 611236033 838242830 654874199 953908276 846271259 962160524 771951120 231565900 9122994 681224335 22240659 183803648 630659622 857268946 204124122 134958323 128084074 202313856 490922867 464910970 893530438 240304826 906054911 363721250 777126870 52241941 219666868 835797800 365564681 867093785 791229916 222347775 457114147 598969539 967400788 220166350 452421435 131002627 556327438 876483567 392439230 74496319 713323663 767582834 165747434 614275791 903266929 73724056 110194260 352381822 961237218 454022744 929861730 524629519 891734820 571519965 831892178 766958262 576353035 307820549 25317681 469237659 857743746 11208932 879352677 883263835 985887494 579566143 416719396 922726790 839714345 300509714 14250362 851959074 806191120 57349387 721744199 671638822 442673910 435416332 606185919 839151872 894656167 141749676 739135976 580547344 183870725 736731319 719341599 235570987 513728647 901553834 734050452 993030937 543591093 634370872 465092041 847309590 307288749 896668615 368484118 999985237 28081057 591729139 241552168 546282360 162071383 694512139 41352318 533257498 957991080 528292751 509313003 883610181 629402625 721126328 644327191 986515708 108757477 275553264 392609534 809676467 501455720 221776981 117174383 411095249 680117429 887194683 52883086 956404021 371564426 203635367 312774482 264739502 897140663 686910676 480976392 713212802 878857635 328465586 230742990 942971880 638015175 360209250 595909657 101471886 374249520 614354875 506493231 852250899 784466177 168491720 628481710 277259406 328728815 987600968 33548803 702368773 937698499 802378029 436904180 440679159 712387292 408845342 283869207 8679379 69212074 656091636 405225816 588051582 183650356 44482112 628236407 141108945 428806291 242339780 277674887 906935065 420816501 735339254 848439153 877396630 639748507 62197376 575157871 630502908 591136859 397230018 747413137 390816244 686993438 224301903 351082555 574585756 551638499 763264875 3884709 922317571 155063483 215233172 471464026 381774766 945979467 37750774 603691961 563613974 723356493 299505141 239746423 293361448 584556558 223774887 621035804 543366339 916371698 837720151 436819841 828460605 602034412 178173956 91900248 625252831 274782214 776873439 383925668 39223908 479762399 109290961 350360636 180018558 215711272 858049010 187533389 876639825 550764838 574851859 172004053 873538550 857213492 314633013 784426281 555211258 660186685 140342800 730923375 439246556 686960198 798824333 455560485 853808786 95423970 720307276 176676248 781318917 554987452 648486943 931897454 140955792 65325073 772249741 705734685 224034949 257976627 362635600 380566641 628915112 918007303 198984407 842200330 820459186 792124040 634089157 992911835 514940623 124503106 798265456 266603437 857679392 593552087 179371875 482359962 635805754 626339454 956756444 139882130 708235430 324799103 763836751 889191385 534093663 515787192 418756321 29038471 920332631 342571291 687079405 7950343 593106162 177804333 81924227 267088792 475935368 806589833 122097636 549883087 165989608 46179163 844465415 886943507 485642192 184508902 841738008 473634080 147714166 305360894 887442419 421607301 230743554 455287695 558334125 777963302 634444817 597092884 778888204 361140666 861765428 719296800 558046474 321382477 480453487 272444121 372969302 471488 123673274 895087736 845532626 569596228 317276547 663825610 102108950 711631587 80164138 817878194 799257580 531021815 74576004 496977829 364451794 671599537 459124825 432970284 821814139 599898003 476679654 258291301 519608142 236599286 508837212 300006531 270873573 372324485 667582047 206292810 916661392 208550080 895392391 823501971 713789392 871206523 292538338 109894094 709623260 644290652 844556656 319496827 79446815 130079840 589441446 115418800 160324791 876008022 347493100 889944982 442207480 189106786 253518879 138047468 186589671 297977724 999345424 249059459 242006464 186602991 980127490 505676992 376673137 596464602 620319024 877538589 563984668 789798834 240074565 344575911 815003289 494635710 639837665 334963841 42479601 543021978 842780955 12984416 559381476 526921909 899260666 830907662 562909284 562631378 872109051 367626728 311736088 278049675 641969038 215541856 960340442 400022985 872252057 606463611 678144314 309225037 676186099 453865299 109970680 65745963 526576362 249987990 354471565 859890506 133778366 983843845 782510499 73438949 843268131 629590006 555283608 777733132 164115395 353699795 588279552 198026276 409744058 463370137 916320800 774402403 202254872 834849114 439623540 401337173 89147491 303398331 176758057 523499866 209009170 378878583 658140323 486414117 116779539 643018458 736240889 142390590 534478406 116123718 352760180 968937345 5937663 723380401 86522388 888060317 423904904 229151013 195168779 625490326 193897884 563845183 798994495 181933636 231399406 279975601 99000780 794902482 386777504 320567233 751882880 469670975 593602764 664649671 45897054 315747808 367702015 260439731 834307356 296319964 203705016 751282820 446742692 840866479 440020974 643345874 30897559 504753832 785573511 584856645 258584261 62793834 683074530 888154907 47344310 226714479 46723662 808285606 110863396 113114752 974728592 18044876 769553535 402055230 363527010 556825221 333359208 690716061 68140526 205920353 743009334 945349219 234699863 519756800 827320948 507048366 200630576 224743063 570279008 870598251 890703618 282556530 112993902 294845920 997576395 582605164 246066884 948194338 114681978 878636920 736647611 367937184 566183796 652325660 950554724 256083094 777045266 535832561 826182912 625768859 72620833 500971812 760276359 884112916 626832992 287902200 988352035 700446654 301210373 698959938 453826994 486763048 399379769 842652907 408083527 302596406 494842775 574016114 489590184 964322720 412782513 892196712 898854866 474392944 54869643 120629489 814263665 845703816 206844190 481384777 102016617 94734106 466536662 256575037 960812624 9953326 442800149 888402350 299319537 434047519 957688494 506977298 184390858 905414430 719311978 332577011 175128462 931988910 790117766 687255917 880075941 948172582 977402163 239656116 702744999 47352882 835896341 504249996 681413861 597385554 600550085 62044111 748900832 614664538 139228751 734227691 672258000 291702769 972732597 469846625 916757022 892410386 873300330 48946503 501381354 407229069 299286487 264193479 958136198 169149575 807244249 271368606 324020984 942770166 849616449 531945630 578709116 289320486 821973843 956578092 662683136 983742006 915638087 238996162 31365287 372923804 44639948 152694382 666038599 259729565 667223424 193997650 803238122 512125654 113346169 819731746 241456977 885003190 129599167 188705961 964570988 208861441 113881039 394548292 856415715 347818830 683885594 763166821 922073488 481708170 279758723 65074705 561422339 489235060 60810213 92792163 314279421 141264670 310101899 187739143 29417461 374241650 50771894 24055743 679470230 664876459 36301083 656537826 66655551 169846744 819485794 284031192 266405505 369395804 197355176 524493983 936282789 69722736 833970686 126104393 822394404 169095840 446548967 497047676 662792236 286935370 709337566 411476208 128470818 922940706 410511822 151283445 165931803 466511793 20573336 736475370 288543841 540838865 906743953 624674247 565820916 745467443 297006593 849669524 661903366 410764761 125591460 682713584 566865534 588144796 860697389 279711883 992204150 934930343 860161983 214893995 720845245 338905082 66594418 976213675 199573334 411529960 667602644 814725752 878057975 257543321 894643557 685128723 51552651 957385865 567651353 561656593 67087537 584465415 37725914 738310686 460580154 105764535 706360324 550007157 25332910 586004752 593771239 939565418 506849992 430015711 536944201 221911776 518085110 834343362 763234529 604672979 908647898 622983598 199948765 582074320 657478091 888167274 815162717 798059128 953409877 748069138 708651253 811721217 928833205 532385940 979729967 980865460 95207774 952343094 470288135 251375728 318605430 381800718 629884525 985949478 978499417 334107017 676450503 852857691 17354773 229097957 132825708 498412457 951635437 514736822 876603434 305735229 666822615 457290085 102111168 651674971 153279230 360708780 447319653 234218966 713408320 209404187 400986943 224096664 297258928 859122582 358281197 411796512 603029781 553582037 673548542 538803967 769309290 14118115 213367928 474569818 261552476 694354848 539192402 964181355 459821263 307727167 817256185 167690496 621377881 603824072 971162575 46893563 894492101 491634327 172305831 430154704 767030674 8413403 519815499 935041290 288301938 633595928 625589238 644658118 44244939 265829542 264777691 76354101 127773497 860516911 638799516 867522335 745171722 931091509 254528979 711598683 477912512 565278857 159975820 245507928 59770771 693615573 162705097 508463512 210494701 698837524 215626237 633976623 753872108 267576084 938078610 832616264 260956643 403427067 9203811 498462880 93138905 755116735 381750338 269317129 580254984 190792365 606414963 870096105 914496095 707638499 792767535 256273336 271284225 350314965 88037667 510123654 941253060 206443212 870348782 247073138 205047731 166374498 890721958 305879348 426366605 398573319 55757652 794060692 640198211 727720831 656022643 70904304 399941758 406324578 752402293 459889594 47751446 275819419 597966142 185261816 554202268 760611050 576189607 540182723 128881873 24337506 96603900 774803912 790743853 553550827 758304894 832516810 563241305 491362497 278344419 803053853 443720117 378224115 209522129 54839085 678792147 994222309 391170406 684702965 895250169 702595022 6352051 981334665 662555812 613608507 496299068 235464844 956436224 87211402 49141882 781009594 648760176 424221552 534170201 648625760 977045772 13910132 716049338 611057887 240253726 124794993 966632946 657441325 571866020 852633880 977343561 735763283 899086290 421513835 241235580 46429424 424216205 786926404 723159356 66616756 485500656 264813516 694073517 189847782 193824459 104976388 355192040 27130591 42935583 201421887 345588857 136244621 582502051 352302502 266185441 914302705 589414466 848508083 900265237 322298273 473355163 763493814 451745277 528276294 763761024 489353043 871916278 522818847 423531639 447390978 283257937 387640957 551308604 231922574 707445202 642278725 308132157 505394583 520753457 222086257 701942044 983704080 282396828 440125583 850537777 275607233 912054579 320795200 719844358 484736710 66307979 563542202 671089881 176844046 359409196 690385479 111596061 702254813 571030547 280011972 528503289 18886730 465478449 334170147 916955335 5380290 85334249 314986729 397379990 428716931 481435286 915337905 164933289 375082018 545803779 746205351 736248822 800217861 12903921 940206093 704352680 664148458 28818068 62598841 438249118 509851742 809881110 493331349 299157225 770051143 507799315 699068702 281669714 832647259 949674268 648580582 132148434 142229670 491918644 957129491 985877783 611034888 532014678 137949 74722053 281467829 823176172 980934419 83076659 843897779 90826841 9677719 848205418 290140511 703565169 937908957 323337258 899800808 605590780 596841072 631425317 695060179 74088758 115687790 284622018 328607861 398737746 843977991 726375579 506722940 587282930 461506817 365638399 851045735 346761649 410111031 471469425 575859209 219967385 206455573 34198311 773684746 259713965 73459230 455324556 766646886 274078561 226652263 107892926 570068972 843826716 270738969 987976208 548605888 178957245 70914290 926202505 999333849 844621587 849497285 30702948 529895300 544077924 409415157 836250254 565689823 713834471 152710654 868847404 254664287 875592266 793736685 189619218 436431690 303503660 598833378 377847884 147886142 494545828 822344853 3431833 179535528 493103800 260099535 149055723 563325006 771273191 489544428 894682856 888351174 792949664 3290208 929045612 944594172 392461768 87325999 766386949 387077040 732461113 884676978 237697910 62218741 362662205 376051417 195926068 72474804 175042071 695978276 363844076 120909351 112328570 95762089 858933755 673939038 565490704 577210578 706182900 878941629 372877044 162535579 315409182 408432508 462307896 712888088 621220083 405410342 178527584 226672621 989448099 309564954 66472933 486607316 387706767 431977485 625559476 463809819 439087310 496536454 273784748 783602211 319436715 904682337 980447780 287790562 826596644 474997837 311531874 996443746 769670509 525501262 166145573 860021056 759523947 274094139 288376347 147196973 432073274 388513345 953406060 500502897 683693480 59501662 725395502 917430883 394266807 471389159 480594670 242270706 495007007 865550082 844621613 404321567 792086729 393808173 204714208 371091328 280381525 881032117 38861808 391850431 382684565 328545344 333108920 692596761 764562960 731453764 600398986 278306016 26157952 306001037 775924778 317492986 218619476 823819707 794325073 684425311 576111663 383949505 270157867 60730014 136874599 215401576 551164890 990330713 814232199 947649226 967271665 886155972 236507341 672175063 916643577 751170602 148930732 147529683 982727663 515403368 798875468 510309334 453421764 93508208 252125701 12857930 647483868 619592648 895894248 994580337 20087184 508165384 128274230 717410781 941379244 81996384 775174630 778018550 244856561 357586447 680031779 797384568 142538644 569761005 192161740 560702962 813765053 53655266 157701619 150394183 9148169 249630060 608377182 458037041 810343945 15541790 360414985 113224377 705128641 741429019 764101794 917149376 270246697 841360287 683629836 501411962 186548143 919816310 445454557 148716526 866362292 297633923 829674719 927016567 600726026 850867515 420353682 781183302 339498876 619712807 690509993 203230685 590219591 50375270 559403401 673045653 564569497 791023912 464692173 939178777 30783001 711408180 605823684 554907369 99684446 949892963 765366513 61521880 526911606 674314274 677981835 148033679 817282913 137181172 530608123 594020104 39799188 737891566 439229024 350391571 449996151 97804346 156680206 433794772 439864295 64442004 731164938 512588611 980874421 285493456 304285072 182719146 769006884 527209554 467072654 467002667 259315311 516010388 674240550 300587320 626937409 209060516 491536944 833308697 779588923 418796963 827237045 856636010 898512241 684886343 552182389 847872665 280457453 974377305 135618914 811586924 561779243 242360120 8823075 70893690 189882011 890982997 409150354 857356973 186895139 1632949 839306558 414315718 978241690 224944498 806366698 518801369 243432526 731256634 22330124 242404812 867679871 710263502 493018191 883906013 48283874 975356293 870956049 395953433 801334558 161239494 515489254 776754406 37514066 961501585 985532179 444284794 567171725 596446967 568846099 12058209 417033557 643090590 973728790 476411131 952445985 947492926 564574589 419666171 101120991 894959398 741965408 818365673 619269231 842070199 193167880 917132449 701093669 476353768 301968501 985049554 499252043 985467073 332398808 703568000 628923037 528072416 510769178 596782467 678490059 691807223 641660756 296947462 656596730 891937611 829206101 831345928 416329795 781894455 267639840 500413918 579933747 969694631 83344746 569229999 300199498 749905054 822720288 670910455 466234236 353411760 29186783 878806533 184458419 455585160 278468986 261470076 42585930 144903267 401962872 845765078 994496915 841393812 794008468 587139036 135362387 294425086 859899195 604767791 1245249 331925917 624461585 316785603 6677130 834608125 572153708 807236702 696763216 867916737 855129816 305131806 114489638 415194142 720107153 548923120 211974294 483178333 419899660 872526105 470501531 174826332 363105902 553725361 474731815 948277774 769331475 643957283 845997982 61111286 524495369 19118511 188479833 397458096 404678546 729734121 327259685 832530281 967384998 178478391 665777345 181820258 169341550 854636886 962993507 366529648 793494218 316513749 868433972 112919935 847250124 92054680 881621967 146123531 56741435 428037206 323030470 643802533 727974161 13265692 5606173 59439220 939159038 716062409 486855885 44063665 633829602 924943760 682783810 732494634 164134230 933295225 450561502 90970304 178741540 621828063 730404724 594759913 835975883 606000115 352493261 969240878 541740540 276693304 441422887 43016878 747189791 292546309 556427952 555956889 150321871 2123782 921578767 831921335 914940506 167518395 294274524 552389087 206730306 503764984 417410083 675687040 284415422 774552931 711874022 946847515 537103929 142029306 641861272 312813254 654649298 866377866 98406306 17547691 300918235 40343609 467800289 899544967 277018971 333110012 656021286 134543915 521793932 117342753 518532277 145512959 112676445 273473735 802942407 178619514 169111792 884179553 284166408 451626155 437745181 943029560 414242841 420713395 874664174 789107430 859027471 849008968 832874785 399979739 669955058 278745140 205437865 211179227 326983487 31307476 176688942 717938557 655010919 288949146 381825672 800514734 603683150 687716236 749280071 285510188 114636 113507522 385224238 190158860 532646447 224460523 288300980 776751413 111198647 176776649 332615810 378080739 955330329 86604720 399042551 699832868 589607677 472343563 914122919 942915678 678374016 174087128 204730583 24510407 95074739 108755495 657541891 398644460 358519322 506880670 177770073 712254507 422072109 917125624 975244092 8467512 390204122 144786561 47207873 246228124 286860289 558916252 989153333 675224113 659668727 448089405 651107733 682462119 127894020 570694256 876448788 2936835 986619365 129559504 377555865 404658971 544056906 226126096 599147070 183601691 895242841 898720374 599586002 186552322 870441257 449275227 347753816 848374310 634145352 795154092 646200710 17244844 771329078 970386796 604583239 853947153 478380264 729732912 911835449 515146916 481758277 910908065 827055408 847413513 65319084 370332670 195087537 40107703 857853293 631935383 422741880 666540923 307630923 630594131 647629810 881019123 172196608 903830571 871245252 842103572 323588025 202292908 987220546 932757669 811407766 139932025 981976824 822017474 818270764 20488903 347310629 559782489 9263874 690344928 452597563 813913776 628881431 859500960 745884513 684483549 947878490 797411579 240575473 978598476 122037297 539080565 570405114 5818942 625114099 213365160 112694719 816187972 621431918 421817282 161265973 50697672 602599265 486427140 692699273 612048772 238298627 302448452 707120024 838892040 633004411 948371308 273109366 898541624 807609701 776807929 191587560 587663308 647948883 496292988 469765865 315473359 529628746 813004060 299552041 777998625 7551809 3661587 528648329 195889909 45356966 576678701 226165664 359962451 238702296 964382796 166196025 351998359 912760749 419450854 213658323 20158192 324586734 706011269 422446368 621947618 549196759 366819910 262528134 52850117 876752024 441089883 86139297 982486851 490585814 562390153 837956543 591160542 359540778 499400619 903248226 616780903 121355425 876923949 717384386 277993608 83522874 554229649 946710600 943091004 393077355 441315821 231513876 77367377 958777501 713607787 189493625 415984109 417347243 816338377 658708347 306692870 643928679 578570967 889232728 218483688 953401621 826106107 589113852 343028915 361960942 307220656 950445963 844226011 803167903 741613570 859961819 423120550 346555847 563076884 482078455 123707314 706101628 94353050 167318941 789560684 266797511 610055775 749787073 336960153 644965155 207127489 668039432 260332753 599394050 713974832 446102862 442468095 492664904 514730418 329147168 225802211 13077966 817950562 366064195 109577872 572032224 354287596 248643627 611075310 793965504 540125203 75820677 852959289 250584609 329564460 753170861 967811968 870956460 425204128 495220024 605052455 512166526 853099886 662837868 735361125 173212584 394924710 89981123 656895431 513295790 484470767 675370092 723488171 992656137 988162818 885264586 296008646 645505189 556194092 176424691 312787103 519199331 691017168 386108466 929249297 520683416 328025315 293282949 238801869 748935052 420020590 92264223 443202517 734217213 678172688 489373927 309219074 769080729 379871610 720364792 338469760 304419463 170003184 645227295 493253453 353558239 958426830 135158368 982749373 737055021 604837633 988080498 785577209 254447346 269592970 577307966 209039483 697802019 84149503 70922596 766014355 527235752 608575754 330814645 177842405 680145630 653488360 949304762 346223081 376025622 48678890 816735020 192755050 682287124 242299383 353546874 651700744 610473104 609803785 596758086 667073206 830716856 463097515 69441256 400792380 476006060 502341250 564647657 850609334 337948161 797035201 780069257 829340691 225369151 562056627 236637499 995832470 544660067 955618613 341978660 814344793 695610462 109680440 343201951 774106309 870305683 662075460 651315131 495931164 796391773 240845808 152076731 498504431 524594567 803035499 146696341 366440616 240282322 893676534 680382580 502080002 314893682 157256552 233345079 971404427 149783441 671934633 891595247 695992873 128076235 393241143 352920932 414146450 319466929 71136420 936066705 400568018 50961478 428616469 499341860 710874569 917098629 765858757 52104703 41028267 256251865 224217728 283199930 142809214 410280610 412218664 993776926 490944927 591884471 249197108 522806443 751009341 913436127 254971692 561157651 571683549 62461527 630733614 461458109 721273044 350918991 848256364 800934979 643644112 746912621 316550572 840243956 314522960 812715336 621478598 893556307 801204519 451281902 618767146 16981910 235896829 600679774 495077719 761247783 736708814 744191247 463040101 712811559 279947881 844342888 939017852 662863590 546174961 396630341 699203419 246800748 796249440 982036601 634176210 898772724 633679871 342167622 805161800 508705643 426575600 636292838 78526006 396433397 51248548 477831942 978113705 245468009 268356197 389257286 429065668 307662544 801219278 667554746 280497468 101734377 342212685 794535020 774042586 680824232 966356136 427285975 785915389 818262195 201330293 346962029 821530645 832475620 163667360 913026067 146282793 596993226 721647593 850035360 790350674 336470055 107366755 601128033 554076734 378053747 493021943 777472664 10305966 411092568 359608031 539421688 248558583 304428340 534915371 819474731 743574661 402925978 762206271 563920204 700132436 230414289 534981971 457195629 430226037 444496467 235367666 349735955 732292751 666207823 258786171 555655605 663875419 956932648 176938403 943137600 650552103 307302901 913561329 617024918 235475540 733374975 106904641 136906506 805002201 337971013 727654466 676982245 300861885 425887227 546014200 405214437 421802912 997659142 113982266 30821305 732539187 792286594 173660469 857203078 294171323 272087356 556246247 219732325 42176914 911608633 463007141 350615778 899073702 9244461 462364565 769443454 686029049 295863557 534489141 244244015 896306719 180470622 983782098 940817371 648608451 57711115 871885074 534030304 68463906 685354130 753161579 412729231 730598286 256023728 496253353 667201964 130297580 439594193 248669036 262881520 242904886 871538840 710470311 390919303 816404475 981876061 567412259 184338579 609924314 934091434 805073401 450725543 668482058 281051838 29428764 655374924 251033813 196656394 688672973 698364799 263440409 453003446 367668517 278199089 952932038 574924573 149154702 3377606 114090594 920863308 172401738 697129367 693548424 242947975 60792299 165825904 894203492 813828549 469364697 262075154 650521913 959416367 745174224 647023538 975019739 553715877 254604127 579427448 315186485 239715385 822152297 701857025 172657605 737267633 342026664 114437598 85593627 403582985 485455909 992907539 712194142 518540527 143799489 63390361 480399302 823684934 843453104 190743772 262058275 778637731 658268153 562627901 28345685 863461587 644779511 209092241 203292113 243164755 43022811 569954208 995366179 716325590 990771495 669096359 7520102 364620483 317407284 362846934 649711822 84060341 686698669 538112723 412726814 773378041 833930770 694926134 783923506 711566611 70304310 813528587 61575031 648668217 311767490 549700691 135302254 644123606 50370224 69363842 186542637 27734281 877759184 951526146 991042013 117013539 807850054 326612655 692329021 742333741 271744010 915625306 391874589 947926624 611496038 312472646 958599908 998630570 916274556 114597038 413548811 970475056 57692606 440493629 695445664 467748038 580563060 627687828 864708 60164729 34285113 215198407 505740589 674604038 165491582 325263328 966407845 466235232 708460294 838537051 17966985 464046126 155756136 754579113 152093514 706905162 141584529 476467885 855601648 252074051 32422975 487846978 321983122 819492828 110341767 983846578 461241311 832397451 806971215 716468288 46579352 133190138 591853013 265661600 622110739 554302090 112579878 107544954 211565242 977176011 676239016 671501546 231874698 519442693 898635409 690857475 114101141 850429875 375120493 849564487 265558656 385464835 618584988 945527088 150546181 497563991 843370961 462501035 384388722 8251590 875771284 119041944 823115817 311243163 847492801 204070731 57864734 250725845 149788423 54543630 54547292 614046886 369720426 521297053 983246976 483733237 174230466 94761640 112887868 161932252 568692026 215372116 794324438 586911018 812543185 616271035 53518246 223939553 675763420 745099623 27933083 410740409 627698306 334938843 327594935 246167708 245750335 451316234 914695310 399233832 183165025 200456670 80803788 911690544 914537870 112382898 94384812 549856059 596259644 325449176 800646273 986237444 994977848 853985813 490382129 424306424 855029024 895091744 621904820 282490555 448858345 931173414 986245274 842634659 870133593 398792009 622528130 796916283 106592653 921994780 458547876 447915970 28420725 503163689 115577672 633393833 100553043 934131563 43105357 220525337 705034816 254648020 969371043 539755883 164663463 242146504 787714001 623923373 175042504 935530144 640888944 886637348 33411382 122784809 253086893 139531972 109665626 439449634 543628747 852101562 838152174 787700418 559167903 865080547 861259906 285914159 13742866 200010322 851976954 901139207 240562851 431432142 182256141 598450907 326319842 644297041 579546056 745869999 818953462 313297802 428476426 827254652 221197592 9365596 518439174 451973807 545992470 106410333 359697859 761238183 211184849 283596376 926187167 974855482 819617983 121063883 653266376 828758064 106473066 392961898 536584642 544724935 19240174 344214170 672929764 89709870 6139263 916137719 648939226 199484170 433569761 144497358 232116516 849594867 11808494 292457379 153917334 602622712 975326996 549078701 531965910 70449687 470016724 493699925 252267234 961140422 825411908 880654267 641815431 560455277 932333710 118111537 79997674 641608937 434426991 557641405 104716547 363613963 622598329 655604123 158354717 44474647 721634257 272784313 747011160 813947206 222243633 827686458 798440999 866522180 102320615 465914868 568619731 461088690 325534485 118959602 982311413 43747493 353865839 619138034 474005248 724334117 157280960 589626599 229709749 851628463 242554469 307638648 840968364 57781172 85338576 380815488 320587218 863332888 885274630 354241420 88884453 965989043 59447074 449001312 538335738 311522771 148352720 683426418 44355064 199661753 583146706 122082669 220411163 801060375 748874623 770421680 44457841 85707416 307259967 673242061 384946016 621801304 759025680 856834058 258892830 411287656 801796 342464739 704169528 507857740 704582593 779619206 440569356 529660796 120360959 950899285 343807054 866220774 473596174 793691496 868848263 382818410 889315661 330951944 732562321 746872413 790106548 887823413 172832796 257574663 762631755 444037921 324981037 527568165 954661040 295060403 503068314 109575271 89458838 482690566 384492431 558575603 162921536 822323943 626339595 778705120 894193418 665032794 214721124 699611324 686266337 549179413 53693887 327138311 401711045 729988611 210004633 55401142 87361614 592744130 895995457 687942321 724867620 322100774 664196699 798423124 679292294 310349236 193769822 449314546 916968644 483440423 908411159 826956109 77640389 516426479 16741156 40422432 849483138 236885677 690023802 345557141 670529673 591702457 673655520 960424655 649777019 495711644 648278385 260695650 990436494 819811990 946966814 475425494 472804619 158477337 536098346 763709991 849205201 671870284 285037996 537025352 271624144 332465545 853924368 371628187 980565647 225259743 216515990 272791674 755879080 404843152 64317650 406028722 821395014 30118292 960203050 632100867 869248429 646332693 40211292 658064033 562873266 280172785 41066485 571701430 703254079 206029883 892604378 342101469 383297745 92810170 108642499 865511593 119682298 985719401 929460667 209084700 604110047 940037109 403599778 263158064 447617978 270399298 333572523 677079378 536914521 170788071 777382878 40211681 753644957 172831661 565449111 57707700 411990269 562916627 155411461 52365713 986708224 951092685 668036780 848640183 148276166 902837825 961284579 61746261 433545600 952934665 710414167 575157776 776827636 441397107 484350598 199328641 779540474 92290052 694000453 166634677 424455169 785248496 474614843 651336363 64172682 279992484 763416932 970128345 972661164 97305661 279351438 338967720 378815119 544100878 769267679 434509811 243120113 435527710 94333517 892953484 286291108 495729319 257569316 346781368 993875470 235270809 195437956 254224558 325178535 477753876 419982561 60180251 791393406 279355122 783171969 296471200 874749365 674753339 857529857 545656659 852852480 319590830 439670481 569901882 151470635 705674815 23689395 362887379 19593873 351630995 875900736 580327311 950718373 762448006 502316899 417058386 882921325 238971045 919802332 407642101 907643137 670195892 92077502 393875908 861930769 543357482 799138545 652701185 723019869 774103728 127605425 56332895 901382202 205592230 106347021 602791047 283170068 462760350 479391337 839197846 672222950 460665055 685060092 978957725 893843395 57064419 357103699 922978336 79229521 420586201 473994956 318959768 529414217 926342948 314661148 100077553 303939833 248190937 459280330 824019468 549870018 563787333 910487217 637490750 499230361 611359846 246375298 600510928 875550858 954678125 769220671 532225661 127756848 54728770 754853825 457383159 100117567 403670015 714683956 579814241 87458299 96711284 353784726 210657750 821268926 378779298 214801467 105579745 948348790 17632576 94355275 620535299 65575204 834818874 586492739 716298289 622159710 106746412 175742064 467739731 389447117 974331627 140092791 249488326 911418288 155220476 355454928 173032667 401559128 705416219 398281798 354169686 441168810 985807030 476308857 235443439 67587744 72945264 949283932 477172692 52652488 653796766 35144887 922653990 875208643 783370957 120263589 668988791 286907335 31644986 273091607 102232402 175024158 84286808 801988944 502649779 555504293 280819534 647717224 570332811 521067854 128514934 316611017 143938366 929498782 306479840 655257013 814138148 281368623 345179597 273395389 359597579 210710319 213774900 360697163 933171379 27671776 411209792 147248410 427764561 693639446 267803343 180896696 272180749 418890940 182081013 262778123 428153219 625922639 405262199 261340105 662175046 182017121 121981777 433619454 680041048 391795223 225843249 869691786 73598900 428096940 938664953 93138592 55713477 105269484 557211712 988851273 962063340 368286138 261149394 4452575 849085693 507336842 331212844 54831250 511649218 723942631 967622145 81254886 223360631 85603823 454456759 198126643 512959564 816818386 691676394 702969380 57261031 454388566 477823465 707600441 759476703 281107542 62402100 125013317 901187906 87531582 340098308 204828400 843386384 816957329 943129539 831984182 45188541 715826531 599177359 335293926 453189555 297213408 2916028 938626339 611043789 216483523 359775567 386047463 39200990 622286303 543562627 283928443 391609128 815124890 556336456 534680321 659075301 241414509 796984767 631112682 523026626 695579749 624106943 612557440 149714527 9708965 448173139 708357725 732792528 54885090 956485434 871138546 198732063 677955813 489495910 240300546 816637639 32622605 750102398 16665124 439232570 591790282 734675547 400534852 24559453 80175139 712913806 644429602 319177223 92150833 278328793 80410577 699201157 693718690 675451826 861829690 985966617 308992823 130606019 843037335 579681654 957267526 434050924 825877752 181263686 221967160 812643136 881862081 141804196 36496140 990061443 793686570 402370979 956584147 255066803 881075390 356383685 653564978 826292732 10842076 848222852 668036067 593346498 723570745 148367308 645128756 368128539 470350684 981178495 704038790 117530450 706602529 961970416 382738127 438994534 512471351 780978536 524157465 829804424 32235938 597010597 263605505 711777441 131188537 608529494 797348152 509446601 424303401 600538528 374532869 804082129 102860400 874876828 195850690 444537530 154199139 918556118 272399451 73772092 556032808 643645136 695522770 758968896 686696509 342317693 661658045 822931814 588472047 688018630 802840774 749562752 444408548 615179272 937845034 13391893 438321298 148884372 671413051 909673183 13274565 751680046 55740382 347798605 263156765 330625167 428196110 944740866 363627405 797572067 999438423 280029524 648503005 157760588 462264155 454315470 480020521 452321117 45111889 963817902 871231841 116977823 413300353 543571560 527533767 394436623 470925001 411432737 294939507 173724830 593697307 99085108 30315474 260217008 96529405 933922993 767845411 436961438 349732615 776144089 497097465 315719476 232170856 929028259 287602620 374283827 774513506 621617979 597920040 903939792 328843210 837248125 569199051 310966835 974770313 313031550 518454923 251405817 193053469 777501956 412718879 699083955 568415000 947524617 642239633 499262565 351363744 674452540 554457538 899555592 945175790 422214271 688892902 841651464 505446095 356942186 3332868 301667270 721964838 68774855 482106487 283904023 653159272 549038356 959432047 595829955 616146974 668992516 4546417 124242695 512646503 663053054 591134931 150034707 396169075 239962268 845407041 961338509 627369225 43660334 766147131 368770317 745247234 410172981 717601172 625766559 603449803 732495080 304838133 786292292 581854183 469286066 362450264 763631729 111803499 493003953 841560973 593142670 762814081 93692217 33477304 880739447 571694821 709408847 223325137 280912639 80017003 280149551 929887010 489105513 843842679 886884295 925882573 985149421 255401859 332312889 727653188 325705017 161865117 846164573 201465295 864598765 930811110 496341308 230490889 874570014 417180180 75459734 979080035 476004820 705941232 466701405 112395680 135909771 279831769 282569272 211397463 869861302 207435584 141445633 825510261 175593783 298089514 828218439 295645368 444931817 152584369 179470029 503139893 243790359 944053123 733692681 865147346 942257921 573828449 69880998 898806477 577885022 648425889 600626178 128180787 291111125 135012013 326227633 636760425 156052354 441523842 384291832 692831911 773735032 601645874 89094483 854973817 257789497 741466978 350098159 804475196 309318464 656717005 633206832 245704103 278541431 346810559 634614829 537427263 621757377 931499162 625364527 418615265 174483569 397495893 219300406 194621244 849668049 473026296 124393844 505686356 301534621 908249377 195902159 170922241 826614405 193477506 195927907 85918318 520321710 505135456 694522622 678535066 11240498 593663254 607773347 202070234 906929563 781991568 57468168 356647765 182566508 762890704 191506199 144283015 209896856 292177261 423778928 781697470 179625481 348157199 84501990 925577376 434312474 720752116 674825214 436109731 531958046 67695982 660088691 953871764 848892375 374525283 803441077 299247377 8857855 237652172 206652773 302737167 771014339 598356022 112234714 19715924 66439746 643779140 863013535 41851645 399365138 456724522 297521138 263646970 666371772 503824948 120674119 703390861 521001275 488403517 703393476 946203087 83747713 610252344 316179650 278689323 939474675 37168811 323154 827333857 12866792 517959983 287117237 889543044 499913517 401432818 510159587 999776381 964704900 529236276 952751110 931909510 838232864 375029197 388505084 891922479 990346026 15169446 564954840 333187676 527901504 744464187 230123616 32135364 599753968 18902816 502251153 372877684 841198914 595922553 744650775 2205771 504874795 991495552 944949462 373940091 546216987 742159362 21836388 902464526 793465968 841380322 782040716 914724447 925527040 980972949 315616716 699270301 632609428 770364069 533169111 728081739 250634343 874710575 988877333 190199235 648262827 695717732 376017950 448518318 851445252 767021067 998939203 76034189 214486283 834348798 568898053 385168948 198369996 144790184 987125915 463927625 493455688 597796750 280548209 51799241 361344500 562267331 156625060 351707012 276749880 61002353 645999494 296245916 295645682 875230295 215009568 935597066 299965936 772764230 857161899 894916889 987933305 848553635 58544150 381437673 897380805 490789097 156074116 606896365 991958656 617173540 412884171 421697390 963061835 198296438 726875637 912128005 313564219 895996053 903322050 456637989 355123544 872998475 939589413 119078287 236441375 899603189 824302787 955477211 280773121 955350789 458168183 380015094 783779810 287913345 878012625 202287774 758171803 47765633 351343506 443021544 817609336 138433460 732659249 223769019 172729018 264394460 384599385 718043986 946423317 56051277 915775081 874607550 776471860 833699698 631809522 580991330 581534513 121250632 83926077 593088885 867934237 456269025 972330947 125027460 650515326 656298979 701438898 740917997 708459211 835085063 517464175 737709412 916183538 197866138 914963470 223060850 276347859 740617471 531804380 996029937 542040259 174761770 566992854 293765009 415810826 171668262 4241199 408379223 589017957 436384913 207460046 964667161 903652740 964680475 619138765 893767683 572219533 715101451 468649467 543599892 643845015 720077753 404195931 465297825 792632368 99740181 973192099 106589138 816654040 843055391 932316094 869296416 523409284 560359532 97586507 95398110 527498780 392927400 461903899 19502765 178159357 161552398 849886646 4902661 565565303 321542386 71549399 358282675 693596239 190954552 170173676 797983317 507053631 257039834 54518935 267449056 340465266 735401829 267940399 881438747 812516616 457142396 294882112 181922337 697046936 268194644 775054855 498751715 100445609 391992631 699661814 852398756 592724279 85777153 857495094 992385659 445745461 201058726 372685344 578078420 174395909 87380650 199201731 444023279 356458497 822499495 402947170 876709472 6269942 728675275 797270259 802875277 762760612 661080151 481069216 921594419 949386815 528232225 677649226 911941858 405860593 398984211 724293633 566528124 940782422 823428777 623672717 661353146 401017342 783093367 572625129 500434087 402689262 283872161 665885122 560292131 407495199 839086946 961207548 224013665 749374974 268839045 979888941 469388649 828971498 592430063 817714464 285001879 290862266 736876819 680702036 626038810 42431284 247933052 969065851 373697910 379562647 846784071 692967675 976911106 211349778 129109670 279335280 355274859 74348106 493824094 34605096 305581359 16835032 381737289 317405605 432596771 914415049 959552725 374175775 893016814 400632604 182150788 849567744 274419851 331761736 173411434 913891942 521819595 229774259 581202866 830421924 770898129 622120508 363439385 442592193 360373396 896587698 613843313 771804407 239839072 79719258 272174624 63471669 691178325 884085357 700427678 412258206 184314599 183462039 692503547 712026376 37593436 725652602 471926102 538151038 222877521 931309097 557655655 322443967 553236790 27457965 462471414 595154876 236987341 807644035 679103585 51361565 526242479 938554652 387720219 690174141 83903687 425830748 564778535 370795818 555606740 880194844 776672161 451337254 634609132 878237609 211909941 337975081 574522356 182041922 962237862 409403356 691734056 363488669 486500425 800807583 319490970 134035042 814361479 789076740 912808874 926161839 834270046 330321489 517134995 658655378 247214561 428777475 633972702 41106322 355690420 950347334 492671725 994856743 642288784 243060861 729120626 90607165 687175621 22499776 491821556 483311798 29728947 811285849 35629649 425898981 720699728 932219718 362605111 851768083 993764517 305767611 580793257 210999805 703674705 453072029 675442560 869625684 172581892 811206663 424527847 652382524 239751685 922834121 101585631 744304589 434831789 916004836 407595193 375275925 372909290 61875215 313302686 944125461 431044541 571527221 414540554 761346111 157113020 718342645 916353613 29379839 198726545 625083937 664142601 711725999 981275000 485402431 172675767 162137760 678191557 934087179 610967586 881577880 827627100 250611187 570337769 500161103 701295671 619644825 76265217 701919985 406637028 550363989 214083890 977651871 154361348 551702449 723606421 455709677 575270350 974151659 992335132 152421221 708134281 496578166 994931466 278048259 795214613 80351097 187220343 198318008 800995427 417017166 981528013 945853416 292165624 849517316 749850958 195213803 579189615 169365214 241404299 381978511 868343284 166407890 814640878 364229524 933773001 68756747 21275953 905168943 739775940 671608424 353959909 40762248 503734223 508439290 195624173 122214972 813925736 734580362 478870272 932962267 769928478 359933200 705868842 534629739 722841626 378899261 662036043 397966819 89697427 446208754 816901526 284119729 144016985 434274759 965201172 24105525 910405963 963703685 543487263 714174019 281553377 609933996 313580519 589765797 465516963 915517678 116057072 386822039 363662767 576827314 860044946 101098569 974795575 919649426 585609336 520291681 777556993 342904285 725197858 729474422 363941093 720691990 632174179 513380246 504330835 814873971 285498083 877540289 892507850 24655455 620825757 972118379 105760610 744219128 939688034 406907390 953066051 368552849 879318357 379107670 357129004 138897969 156286830 814003779 175898605 922547987 638108151 874988298 607434989 920287268 16830482 311806948 617072548 219486345 511052080 920979326 868596002 812522262 335129499 141203832 775822983 404715223 984659181 951858918 262491016 866241419 851030167 327890642 866262257 517140004 979461211 52281015 340214045 325493576 162859219 748786440 117084800 654126035 843543016 166204327 373942302 496237907 423707995 969751150 787615249 503460490 58707263 272470442 448831494 46177264 811030140 237988506 583141312 269178415 862658382 315592181 365232532 247624869 213193157 679352929 61826284 758539749 243030595 801131773 863824581 610333238 124382209 532901848 356053552 297842194 527114121 633847415 552115924 407834793 839289661 770273363 22543722 613751900 735400399 878678872 622791744 161271106 60112071 389878888 762044343 69707174 701022977 974548950 425417413 685533318 466442540 353283052 702965108 471249430 865905228 731857253 253730145 794478651 992422968 103059955 252206142 115147025 796093468 350182074 778803792 799459686 819392249 953353427 787561713 985516860 764533792 108528586 713603343 779820619 450580923 611230241 706822059 241239676 839392580 749237707 302513756 225664111 33362956 186331313 592448970 423656438 39186870 968659761 690439219 43056792 779489465 891176601 187436008 229004815 478824161 487330225 161916881 878352074 568980942 521155886 495899621 819060332 409480563 269758016 397612979 3701835 489574040 782500101 117090013 110401010 927561049 923627795 853124503 123588511 967752102 498519538 301718316 112163525 837805505 758767519 968500857 854198923 955819714 73321227 213822065 498412620 9492758 867688602 186528407 571459606 684319996 370440357 138618247 593177387 708680967 166936056 469848429 208991874 259866783 448594516 735726732 548110662 157183615 416380654 729385912 322486102 15086392 312263918 237613276 450633668 285093805 217717234 898461558 460639574 65204117 79255176 133094678 991891720 783219197 960562871 274791394 595098248 993033155 765128311 39048469 750832313 681675292 462152244 805649788 414563377 767087887 387018063 526115319 88607674 592012791 623975069 585306110 464193236 592533508 901629158 93561369 383013426 111231163 76142951 4408423 62877753 150394482 552437329 251008280 898157956 166471381 148161863 78002419 776165218 896733028 804350948 373134801 603870806 498366450 462609971 816100128 740788886 176974631 351993141 945788513 760421006 59449087 62874975 44488617 692649818 859962186 146031385 25379876 917453135 849450538 73739072 701755022 916226674 494568599 729401252 276319160 143331071 915419870 446846347 611390729 487562724 362330910 845307948 157971194 327842115 131269578 897407285 381036953 998674676 447011370 671229766 233630471 66195712 671190233 847778420 390964218 18660903 778901576 649844935 536629820 814245467 357373754 866336444 424431914 624846147 771353926 4758467 274609205 102153913 272830809 308830913 399451492 654861644 797361201 965290128 663071697 881774271 69520099 339366523 68261415 128983176 899322197 841808067 873047851 759436370 365587652 798077724 467005488 569560187 258866240 230785328 96116129 205980311 949369643 745577755 427871099 326702059 621486014 350358509 418139599 705101298 341231492 517276715 842437445 70601948 893054429 155848271 733656468 523021834 730382973 716354883 812252683 15537811 371447786 266147050 744491532 173527491 482522625 725695128 754442123 759039383 871640177 644513684 722249107 88425793 138428734 370024349 585965249 99684266 553054016 250574690 729060295 279760363 764599969 293504777 26941930 761313747 724719971 859243689 396854661 591473765 593870296 994055375 997809796 264501846 385197864 987086077 924265194 838189715 180120526 812409382 587024715 650403513 602599451 732863284 30191954 27161499 146954418 994932099 884021821 515961280 477488906 546592611 434261340 493133283 935837168 838375577 240627349 782679409 83831298 776652510 169927395 120804622 269575220 296803935 428595410 737778960 581851215 835425339 505928453 938661378 771011949 88104713 511644337 402672931 879545471 43889999 121733663 843391717 999957191 764673036 896654126 136970094 240413790 630511919 513650126 772408090 604028591 507286045 659291270 20720887 3537146 961412143 130762990 176465735 980483794 815418673 501774902 342836226 585496736 663944677 999584158 83404113 672629277 66913406 472076540 83686932 359291612 730320677 732471609 310034525 115679934 890677880 44514004 34632179 962699899 141398022 95672925 117100240 297936928 912863956 236396283 831193507 131416971 471457243 752769767 302130255 315259633 882847879 545955311 20471914 179417433 710077241 543764980 466810815 829946143 86265798 472699756 836301517 656391282 68681207 162354656 907444037 602762197 649509383 22474863 699421327 675870882 33741608 524730442 816297030 481640834 24649726 854428470 837760696 859989750 516793122 699985933 603387239 432151506 972996512 370625853 409883530 744303036 550024057 773531975 801717388 99940273 77712930 759226689 635140748 785049217 22994691 866069845 509842652 996708686 281787898 771941184 413342851 773118993 267485141 541566164 494007995 113594901 82264795 425041526 270395251 338224762 762737476 814728096 448483789 830859955 425054652 29225312 90732705 693449992 331266532 33867479 188649721 433592597 630591185 972322236 799595155 842660425 4649867 324839639 761722978 627849832 188828560 113001606 917261069 885449738 647792462 971361595 457014127 902303514 979516588 320319483 82622229 163365207 637681026 900650720 536956099 387119830 692102172 993781145 979472112 622031998 762832315 356846565 897086021 867473034 768870164 791739931 360089633 826522891 280330959 387030438 728128792 651271268 397400585 983085953 597984111 556869068 819699410 834215615 561855394 580957647 72125616 992946437 706010847 207431886 70495515 328949006 380719496 118541690 737331198 112909094 95954869 206592349 730759740 549387696 774930352 838294353 149497385 416539553 680154743 122444294 217266701 984181506 81530941 985127041 571357349 113420145 302321897 195843223 307334562 52821664 579249301 452050806 803458087 182410965 737770000 353348637 693740367 596360041 472734557 665411039 666490020 241706825 163731506 770405093 409487017 577476984 250314362 671041704 128188242 254412683 563878611 596840058 641452167 217316395 181755665 615954430 45861029 976615831 403047609 850521004 19557628 902216223 194252167 197723471 365522514 964823210 984182248 661602438 646460766 117260081 898258305 785663302 638724942 338952514 548109734 292040278 533528642 426735230 405433315 438271953 783926734 515492122 346789495 549632424 521582972 331787874 443348692 72694814 504262472 685790002 157701153 205382730 628449314 223924859 924460984 649437336 830283887 444499908 243715496 241048904 100981385 810285478 677354292 935718126 483961146 42771535 876033361 875208944 571242053 868087808 253733164 823044619 769622237 882095503 59659938 667149519 328783404 65417958 931010247 380688926 168094158 774335874 255412320 901207985 209629779 125488885 54784616 492878483 291521984 903816548 690613391 386952612 832495630 571361801 52556726 541283351 324802474 967286194 28369012 754315764 323103732 47465280 863454612 898387095 116070848 258303017 543490197 489643823 594898392 96673015 990294057 605606720 967481207 161319879 245613238 751376673 361932495 43361995 326068440 262689919 285087620 770177736 417266653 625636568 234871600 550294425 761471559 776753153 128522205 668765866 295492686 262354081 75893902 791699837 559504987 599742131 858441142 574381097 393660302 713385480 257158590 668189142 139515962 18944195 652187524 141866818 139088483 492371419 461758167 778074431 705059399 177535900 470987516 84937522 989253842 102300710 755561260 553888662 937588776 782672365 813456147 102563959 265022495 56997943 79849299 794185720 818312386 925042593 804084223 145876685 294565583 475298971 81792288 741486273 950231098 425932775 92187956 851494194 372395176 445408030 993362857 88318352 213116917 380093739 663157095 485432802 636393134 846210765 110857539 546711360 884833432 819048729 106504845 468144730 761384743 394008567 533522819 689073135 198831112 541839008 989694427 608202071 538640279 953036326 822796093 478281978 407953769 790809580 57595847 61565143 723462340 171421738 562471560 254288126 9839906 936924266 743247877 879998998 617369778 198299662 141413046 320558552 972352727 912464584 259043210 616312209 598866599 423235359 785550943 2832548 901758317 442628849 404817547 926534918 397144359 809901035 967627606 815815105 785103112 609915923 880479869 654166897 692101623 746733119 356727473 657589962 479087375 243269787 864244246 369132304 322803229 587344167 67280068 84088989 209615909 515857975 709490506 75612510 361782238 41412849 364702502 529441110 116630065 946986450 352608078 799214363 898003133 621077290 823054506 513993300 538936918 42549147 753929879 167785537 123651970 584965790 720620389 789911603 440641275 747539198 277772506 580348943 638368304 925933914 368417454 56976591 370778563 584394407 429824781 312832257 436542476 528318124 216910104 644697926 520166804 906156677 504456036 738437332 886563739 52206369 132811385 780424693 515615892 594091460 289319764 941065862 475898531 122158726 358626277 592191609 301617190 237107921 990578578 630017619 792677929 482164198 780027314 976078254 489948400 605530457 217870355 149884344 422425713 495083921 114639221 327697331 714366679 400560713 959751693 543563635 459646721 846930706 794053635 832184803 969260800 950388175 479735796 224319872 98042012 17116983 171964272 204473052 209381328 2375510 90774397 592898844 31321930 671494668 431877906 879112315 620673260 160266124 418613661 500649157 289289806 834905311 49687934 451043292 274115385 380681311 276411529 195917879 929899053 179314236 482545800 95719774 59477724 692508922 963778487 283503727 706106541 538544113 36607814 542800540 741062458 932152268 168094171 568531371 504532690 972743947 815907853 259506805 730728184 437701761 611493098 675774823 111930081 796995030 532595826 600746244 525435898 217838085 905444377 133530720 5548641 446454239 41009481 249474983 555865959 530647175 967283678 935967380 338321940 644269557 518918312 661603066 322816419 773233011 521142764 781376319 225647105 474689058 868309476 741005020 552600658 776708470 876460346 120137438 652919661 931264950 783867281 726794856 663007323 190191741 675844604 135396655 684848347 921894204 654463365 947455484 675699681 748015029 277295016 434779438 409922067 613640321 599429333 320046901 544536651 976005516 503224049 302528280 268802584 217188500 177873365 263258864 157084220 705029549 107356110 583848555 443768111 207470527 800171547 708755786 608248731 794904326 560276851 675162083 445487326 602462610 227139708 158328223 33695115 581473221 390767701 314507133 538365929 787479256 318571277 167561870 557411442 507807573 343624745 353829495 908774485 743806878 138868002 285497842 869153781 841308261 331311077 968788301 196311400 430828850 550703953 991282409 98218233 937669857 543808444 567655356 954027943 76818977 888942959 878438351 879213476 488569334 205624101 520800449 988619478 958849079 455266448 602148931 590210905 469845520 268384468 949746842 17235962 1240194 8134922 777190177 292294846 509060830 114006207 689138884 667850073 915833678 841809522 887885957 76391864 986058572 535437337 364751354 85992056 537098793 12008860 789979597 420829548 824641415 875996505 750590523 253117466 149161951 717399199 215609750 626748479 510142717 737670195 297889475 107079239 308031103 823872206 701616061 654026197 239182937 582600092 208774672 949909569 685853011 198794942 734076254 257905429 427858825 666471881 19089886 334305424 98195178 667455045 95133912 159050787 754017723 509307952 352096554 71916790 44132625 935917688 486160838 156264036 700161370 685544324 524351537 50756218 594150613 752559020 342166278 123690108 492995605 490832828 66158193 917287777 858002050 501862262 544846005 351008338 579746007 21570572 129578151 284638511 653635493 41461418 278795824 456145162 112127439 24527594 380601038 257917609 254381324 590054237 414076435 206723848 223136361 122215433 473751077 353289685 593884356 757073638 40212541 855476211 795356498 119323744 977563944 476145143 567355417 241834968 152748489 240859822 806939255 618053667 803672981 850006933 34575769 381920265 748667157 777863007 912660229 530183367 186301031 736598643 681477905 81261198 994650558 344981868 145255785 135191298 962129886 450004375 681374093 244610491 57113760 859995000 87423312 797436103 591107956 639138117 807074650 145547558 80515034 716564329 295135143 352076109 929996776 44092163 311894023 60803492 536222919 239164004 272941724 52456200 77206326 116941205 473033310 63499081 787562502 644689615 914468762 649691565 309757596 11170560 207221871 83992427 956247922 836687437 904954192 210627633 570389653 472516746 632524677 168236703 758966824 665511876 361161641 66811082 513949920 947988152 94383661 174012090 912705159 155969369 562861012 138250988 887408762 540751181 69675573 402623184 451597355 286936177 676411453 50480460 849215903 793518417 224958634 874267447 726000 251493809 331549840 646929887 218360268 262255367 926086104 152069508 380050420 829033213 394236860 303690714 276039102 46343156 405718349 399773323 870436756 439639420 209122797 583909811 592665971 533487325 799783893 31216226 508056429 537814930 343567504 943785758 579325991 895173577 183486846 716761694 785202012 193364196 255900754 148530448 721251928 805825530 6199189 54756115 689621117 733405270 882199841 636937150 62804929 866000375 698222246 318585944 693626158 488975 859237928 422122141 850050913 83160453 961728639 862785855 74928908 424378739 640327637 846915171 986894709 866874792 806304812 127837728 128005364 752919846 656147926 904982788 757383033 717525669 307823099 738239118 530448131 814901519 337706262 804123573 174283818 956301314 424323448 735909727 164295830 550824017 452123076 921504491 713570693 252546691 977794929 301921960 251869257 902619986 857600844 865822299 122138824 847911470 910478835 832654781 88915451 13643704 5366874 407801083 409968751 841377351 296991306 431402292 659098823 374898278 164171997 939782911 430260279 487056212 650802948 798140642 297893131 429066626 975038465 827807708 863785758 401804569 982004205 528776668 467517027 471667314 489314867 280169031 564149088 611951259 666425875 151257206 761258926 719483865 223303456 259760693 718067834 135845408 748736962 113832518 960837895 860693405 186966453 301928668 803240234 635900205 329255560 109205024 635697101 358489827 950278176 258942640 728356204 611162246 193689906 113775643 336298139 338753040 819208652 821370214 796419709 376377904 690145740 123453322 483729230 682134729 550669159 79714803 848209115 626960753 359149476 79450882 470481669 801030643 384676063 286011533 89700930 813855949 326429511 911924826 43694108 29714867 877558623 627119271 606219696 943317514 786110592 727226533 889140271 202734958 59282774 751187192 8393568 280778796 573870175 149200953 447476764 873768904 789818992 130519412 19252433 782940025 832886575 954511018 436047872 956757160 815299993 200260944 951623360 438654325 739876478 540249295 545211192 685602098 924678912 571529986 828807976 616346853 889743128 359027899 410692193 703486922 971855889 501017149 24774984 229421519 748717835 209002435 314981207 3643415 996164985 665547768 145839004 896955768 254490531 161195134 566793529 549808893 72128293 640886375 409379298 606513764 716789614 444851903 266522210 403643040 460906562 407158528 903806742 191677528 14679097 542897051 636900464 66221671 780831550 739942518 317689205 174809178 424789776 434381161 739776064 886216949 42441156 986262720 43156605 227659950 550701633 386347964 741026286 525953584 370224834 231267602 488261354 983571674 245996376 480555882 12171481 750760254 216449126 213231585 301570745 885308322 265419555 467006087 784148380 65500802 551507995 233672418 571118888 876691212 664438702 27284074 565598741 562501538 295053968 227416331 393977011 876372572 972972615 859178406 888378721 658133891 401826737 797704847 34957079 783175191 996378491 421830672 826740701 315477578 791739050 610133733 858586962 142633475 427633942 517277887 303628582 454424413 270282730 8995521 712645535 859019045 56016934 331620870 662789656 153560415 624563997 390521369 608745854 801962945 789359351 245121915 618672850 568470070 18787120 94433312 835015593 428622684 473741079 465350642 410772655 702876423 916940368 943375181 364438559 268731580 13629779 303669121 40643149 648736822 369067499 706252628 582439964 299118053 608782775 12369789 386258312 906544490 45885100 284819242 234317854 254834205 795655057 964212347 8678271 447763847 77430401 917614852 684506081 113476584 754678637 461068367 766003853 346670258 631002264 366018136 364789346 42972427 177661209 988333071 867852881 101789264 91541340 938721753 786640863 875570317 630618529 786960400 821328806 538089733 893572220 29562750 847185364 764691120 234464595 924657126 646180010 580957368 550642403 66573948 137201918 560708347 927867324 648869479 172603065 44387468 760817856 298029894 238247258 864812594 522783656 36517288 226023026 282106600 696372095 586344850 309992998 941809755 458130725 379321086 187478960 700963183 643396045 320696406 262762462 285582523 514827647 505571581 826183058 217886472 238045591 652721606 741045312 162401749 548026692 634461563 3729011 664891862 965597706 912749399 240089160 583535473 415683648 469411212 106466800 904632127 483313043 234947007 178812467 213717649 429884289 506446215 559641320 991822825 396773855 457683697 63737214 514787708 46939988 536700671 451262327 14386615 713283035 345214500 415936231 954031031 352597317 47082185 657579769 536835023 226572725 821298636 308257898 988722182 877886498 646676220 440541708 287614614 297416920 553428894 630420805 103505007 855117815 287698155 566290573 52987313 291659763 154932879 644549620 45390390 41610770 479717164 986139545 300442118 493967089 395455701 444050484 94320608 145349888 355100563 587970957 127557048 445150977 64630756 412598530 774671667 457382029 283071799 714823173 729696300 574714511 294300785 69571228 947534643 624226758 215424107 39948256 825455113 603136327 279682161 549330558 446550054 594761978 999384260 194114361 743956787 379446808 867690777 794288998 414394768 348256691 957891865 50490734 847629519 823547694 782878431 460890447 386710071 357560001 190315389 9281308 925545794 625889270 750709111 573520248 650233887 885524015 840530757 797229599 405414961 963891485 798105558 446470750 76806797 322079562 463921928 896709014 283265664 944343697 503221297 196061629 147415559 785065632 7464089 233113052 771932758 298135933 816918525 847534738 104608850 485692414 145471758 645593231 973550870 377331791 87201776 363073306 641050226 256201840 27524284 853056652 252075879 199349941 921757182 707300051 158327468 48510532 466461495 84013552 213908780 728082330 440900444 209439353 783243910 68365575 459662165 372635160 766279564 738701101 97816191 275233289 99508420 580362629 486082347 408820640 527229162 835302618 850981660 993107137 224903020 544281547 684386829 539974246 460268269 244763981 705370153 528893213 434442178 718299431 220858001 770733959 574003832 247564405 176862682 463744218 637790284 817326630 676142732 425517408 953308081 888260478 668999076 678477558 792721614 116229780 689612562 973057422 41535997 846568661 167991868 233061805 477380686 875222399 968795769 424383214 911921666 902904359 638630295 954446973 325849872 429160756 636928086 365353372 109896611 121309281 979507947 498124321 171968153 20664639 135421822 288874742 932496390 102544304 329998508 299524760 671916975 861105262 189120517 274356633 930300304 497175938 499428495 878142751 956437078 882682573 422040385 749443426 173864422 207367810 931819401 425733169 677026772 176621994 722287559 587051374 275569133 758540959 484355024 374945165 707775150 564411793 344879979 226057241 58654666 382318852 109359319 993332272 600214183 479724624 270885188 40932098 856834273 938476064 737790805 584623701 27236038 435606771 1397156 951785732 535709657 741582750 254319422 348221307 192336208 348856777 817876515 799601213 174189206 601439341 494990279 924404831 535744969 913949276 271905684 358508042 515209277 45971129 637514598 687373052 122266871 237554556 71450637 445989640 552100146 736190959 213172175 355336337 533177566 744634163 272792291 883875603 90536732 539330748 589721078 812856731 952859843 711768273 963645610 737875785 418319582 735280397 281447443 59945429 530993452 288064737 65487160 260668936 82594463 730199567 339791256 572090942 758295005 43249968 524962210 3692267 539486146 281236016 359662907 496096531 267472860 592642253 658310204 341269199 974353646 396220699 814928114 457656783 966986606 802899970 259723421 971906003 744867846 491044798 986153969 290722097 737013270 779670111 998343575 992064851 981959216 197278791 460090541 85260597 965492379 167524014 139671362 715522539 718877138 332829729 100961499 329883929 232598786 587885311 925329649 570287481 236164239 444497915 404016497 3594585 307923599 915900061 897352506 409215770 950610765 224883137 778592930 368133042 205891016 125818902 417206770 677146411 278682673 337256607 453344741 347702050 596865137 556471606 861806125 377819465 765718176 626374404 637013486 69802469 391777167 648835339 117357633 719069776 207591743 487731868 423429299 430744440 829091176 550784481 149774275 662476894 298655219 965913684 100962151 923930777 396207488 583164742 101043080 727787728 701980129 683264089 24260737 538124099 232921757 804736518 265153956 697395779 374928750 19438105 400862645 792075958 784711363 776458799 198046573 886361748 178013759 213761599 485614072 635288940 91019576 3398926 832812407 323154144 927292729 966110393 491717503 675054372 584494720 622663471 970594713 972393347 756463745 445344949 624330688 857902298 244621921 73832544 510448358 903698971 516248443 600698014 608181103 24585420 563488735 520362926 538824115 917244293 818412750 237428771 763799680 395050102 847166783 523727205 371072919 793452510 531845726 261622319 77378603 332607125 3432967 845701906 572243813 8557187 552292687 455412977 791568098 526602022 900895484 370822019 186644787 785481745 706770952 751569365 280397915 294736231 427385378 81303749 976875605 46994020 447951916 383432072 285790092 916536276 241681598 867695652 879207265 634390170 873557154 104550903 60434601 842840107 687474006 347681326 631785516 782905104 67983245 835317839 311880999 471371112 1943982 575709872 97969611 292418915 541675091 532927741 364581820 417002952 159831244 814990006 821912210 776646256 211679130 424436142 834262107 440115912 538355444 949899917 842147863 984667731 237265733 303729999 306666043 743852838 255199659 670297539 108644655 343275115 824790650 602533390 373800912 807843550 625514935 841245477 50969070 830593875 361761182 819659606 395325135 803068718 813436701 62218432 675538347 176699113 307319894 574540246 765103661 762963602 224994593 919066591 656144632 91622986 754401159 415762809 917403680 757896391 836904520 685149970 785800109 882852307 848526678 472903534 949508124 69758666 746027608 524800548 267644125 511289632 384660776 220079649 830646998 717737689 151441493 731624483 557017822 252576015 143399330 216843070 337358915 573367408 941823109 402220891 989932357 526130110 175208617 541056436 617399192 778678861 145896556 504464218 561729254 353150087 110732642 711589807 365651275 98423915 165854416 752977132 906151895 790263306 977370674 461146780 258622736 548404234 616720821 799586335 993507693 194102819 230397629 596362536 917531100 838994852 840152161 304762944 571026493 934093806 193250282 465150785 457245156 872227576 831208280 161618395 221707803 573535178 829766109 515207698 883823773 568807682 889187423 833459902 159391261 321534802 426217978 778818057 342803645 88078847 210413180 218687989 775541911 756033380 819733736 903439060 568343608 86973293 802737652 718997966 460412191 599655453 741287050 165811038 405215811 864673288 594086474 875578837 680046218 78304985 146070023 573832150 55362899 334256590 478448198 894939352 730515181 902172727 570638786 626851752 649526045 753023994 224705003 626112228 21039004 831113746 639152481 866620288 319320215 300131083 805462142 640746821 434799918 378062728 206707146 321626445 320553461 24044222 534678148 237008009 980966773 646822134 574508832 802328123 953519276 630507534 528189379 839190652 707345289 699997177 87762633 962607287 117875569 896525114 110914368 279217196 863002045 71348077 371421034 150613614 894745146 159420351 857788223 696500709 476447655 714130289 196219113 165903437 610699322 611898969 914807110 717959477 320300572 194893664 398846057 677297793 342361576 32934149 396305944 578793 472050480 974194648 991511120 316205688 307605752 857201408 8305597 522301709 447248953 436961974 801287747 903981789 763703903 23623880 660914040 469548271 324741580 918897431 542791463 411355039 733643347 670561817 404624846 61955867 466974141 435954007 259647776 419146729 718532679 184216048 743326853 942369119 120306978 573887253 936764309 232097834 618436850 251069579 251815585 348267720 204909136 607054124 357443370 278218765 994572872 277219174 217108071 604056994 6688476 733721530 799479236 876810369 549643647 935113022 719744862 829835131 714797466 851391004 383954055 498356146 871525130 36008465 723399752 378061087 51908768 627115246 182751706 696456973 537355424 401300251 150646572 329677980 360254274 232086031 825313633 329158463 468978997 850311897 793376079 600011582 718727703 232134298 415688704 537546293 165858046 439248648 442765108 133616531 113537266 891955437 547096542 657261852 299351408 937856166 662781603 611860328 469761769 464534693 389243486 353688673 234839872 849933808 801503903 549813705 528907344 537072287 399120935 926534066 46319716 640927841 730247021 346942724 480740541 258292984 492832540 47442938 971388944 549281464 196109971 773787813 286024965 309331724 937493603 867062120 428662969 93996274 102586581 248510842 344408381 960093050 168369762 76034919 155948052 136831050 561677368 710588815 370278585 957909533 648974012 75996326 733420823 691158335 915540482 155086898 804854287 189637651 399279703 384387857 1053173 849017741 602751672 702304752 909008147 150564793 790361944 265243604 840894501 650765874 356153374 476492437 324593372 508066475 520454436 679021406 906372187 197797226 586893625 207325487 670267837 443574216 588879968 147741019 867751053 547693746 128860239 642828298 612786508 835115819 246106353 456784568 667928046 557597384 234881253 354810548 45765213 565973554 255524348 800433570 737642229 339299240 70931390 576276474 350468870 528541562 27602406 19237766 613949270 922993295 600871138 636189672 739403420 764345568 538392660 294043410 498581510 209278970 779583891 718150604 830221236 922454400 46791211 524785713 604970298 146516903 909380185 448385586 406417442 608645561 46184335 401528337 156264040 98643091 988311798 308077288 479807228 476085030 582994407 257542944 214237252 728903929 722114673 15697146 779967639 697398949 145435607 432626442 264688835 741544024 726811919 912295606 659991687 856298067 374341955 820977339 228237082 391705964 306260052 200175017 849868706 776002957 573081426 167290978 450320830 337008179 478400261 626203295 136329725 454298351 924630632 985465195 617980517 853413864 43056936 472511909 849969389 375699032 622751785 759711363 209680898 790293259 566621697 214484490 974880006 961109219 194390907 16801175 964469452 168913238 368688150 153758297 760721950 875574510 506787460 25379284 186108471 906204104 169686827 771222111 155571529 688779798 455622823 948180903 780665593 626783389 493004358 33304874 254370526 944529720 306434186 822257853 80309509 625983315 993130411 591470855 57217648 749406832 857958931 324100611 467512722 348508326 717457120 382713730 750670037 896792860 853116005 141595559 391396628 681959059 595904169 199444841 958782497 523124698 327202278 787075348 615689536 627525719 441379595 256325320 574448554 713329797 467247163 382334200 972471052 945954416 570242380 592684781 665972741 628071483 735099977 925391681 672055979 534515354 720779249 207915108 174611207 55129432 769715765 333655323 573084052 613669843 414125757 655509244 716902852 770764155 933299556 595790066 348338811 652389974 510959288 632776127 19240082 228313471 593771643 919004789 154063701 660092322 522359333 488340220 436194053 53879682 86541663 615635600 665377111 978109556 987702921 440879168 452719604 840748257 166024501 776910704 506163959 194761416 776238761 301315160 922478962 136093753 310227041 184934530 674216937 2399707 666497164 973125968 943915733 775625575 718345866 666544243 905032994 793094698 551316852 55954549 926516401 583596935 618382996 683245361 270145751 373890419 324315112 655732821 551296732 727003383 491242660 937257447 720190589 967691442 993258925 568068285 586777707 782332757 245294110 12047619 38795466 519113252 957165511 963365561 262982067 736259964 916231081 818345011 906062770 729906503 577386619 638621847 93919816 663748489 72943400 456342114 691109994 352768727 216613711 626605540 400358144 102488283 823299522 485347263 994783591 193760978 156581639 826329452 96125424 36188685 286006234 936208821 349624926 394319475 500624297 977335612 112374380 256146174 646615318 8335603 153935941 842601018 601401977 140021410 535279882 277559497 478836316 993348453 574242128 117952481 71133181 917158443 214197663 702641612 766787023 187318328 250134772 308410983 766145529 13000099 705495871 176255907 494966997 603254233 932298726 306333192 530974066 776700952 717025857 620649773 860408339 195820021 565358620 920822337 294510766 353557463 182666296 903163525 722236270 720242041 916760265 406645200 968683314 351115372 253649401 634300170 52026379 672277138 237444708 571451057 892797378 260701348 204435866 498924887 637440079 830105262 356255905 894940705 786865251 729443982 205097073 124110154 676882911 636795512 771197557 79457950 386970715 347851124 644928272 466054143 140740512 94922719 572490774 177865188 514491438 415897574 956238671 468035541 858130359 637578254 644562679 51419376 281911202 74911151 575459393 245092455 113107849 210524020 231345103 988692480 980060603 244378588 264043580 975529619 852714427 928191932 210203794 888088720 871937727 260172475 477864660 483187830 605623858 185720277 1602678 124295517 17069618 575880153 665305311 473321325 892931602 583167467 681869294 426173541 394629849 173957634 419232882 745905173 47229890 454252907 239722673 933118180 348350650 103235396 649333986 576670283 542087910 140364034 970564531 274761559 823908634 987443948 96161987 808452907 421211746 885025949 590075689 828027260 143424637 739291526 593223147 414396179 949253725 930383209 352722568 333014095 826033320 545032927 293901167 676069280 887651386 537515475 315368581 674301453 404020385 117840389 346986404 23702959 100487839 795053449 741415190 839208500 428665516 54100293 208370718 248596317 725315954 917447542 820931439 154298752 557698639 86089259 876235699 22539782 285832150 971432905 703703045 603441646 198143566 229959557 936302711 389120072 766828081 447083501 332196493 811709627 176734383 520946016 831621056 699853313 151203881 468817553 178935805 787364453 150912694 378407176 722818083 3181131 515137185 854877089 197811849 606689961 291955944 985595146 253252469 550308230 604194751 3257417 870888869 273123970 97231115 601743669 703724234 639543118 177781480 626364152 383604745 146060847 412739108 27450003 428447864 872566911 459029697 800498522 520719271 109906220 949228151 390099316 149445652 749324600 117609775 588051036 371021237 680191543 293826441 539947875 884463219 438742228 197880151 48317483 694977193 622608204 576336416 409157421 471528873 984321009 1373598 478726708 900233783 83473320 841848896 970929376 607470348 865545835 670169001 869593893 194114388 460417993 519015727 37439433 414724912 159096161 33928797 792353513 641382453 452620650 858163569 200745588 860809196 702277422 831408606 80961710 86627408 791398283 842798283 593518767 50809939 549356401 957203859 444194530 85285465 827493990 771650628 570954631 569644218 406135557 547179040 854531377 206423109 500861818 672262686 874111304 73081528 757071880 267064169 329467527 531608393 876818819 899302368 922015103 623076128 896945110 687923861 890424595 792831962 308566655 1515598 668911354 89031688 326464782 636909063 687778881 30774190 438572458 740454254 598687174 701368516 482812299 804392806 239589054 24110008 843007873 500657797 136187695 572546539 533248620 304599445 462512759 485090351 357004737 692747798 299005379 135727951 512814092 938133691 36328089 276878983 268146536 877155817 489256271 818801672 924734473 308773435 525365137 573455734 640125106 235014400 723140319 184745065 66484031 931290811 444550412 196208367 549673245 219641250 774796480 45571080 101590989 786402337 354100215 16660009 986745189 188102996 314103936 30614458 204019982 509588880 996102783 9267608 478297991 901134554 396829420 639443348 331811744 666605422 972847634 562327793 844870336 809898554 468731408 303832810 949283168 153565536 366374747 320895274 616378766 627996344 947053882 285735506 226467179 968325195 249837641 66702454 764950445 129190617 635917559 812437408 495756318 9336916 267219976 998476364 966931483 435774051 370778899 543687658 111477525 644004576 831859460 678407520 429703956 234856026 885129884 129335173 540295471 552966804 687658732 197073831 51978261 830776068 959858654 942604294 187291271 284434261 627189932 112135255 763048923 13267941 191344743 304956993 298727035 127437384 342275185 640180707 902184036 410617283 305803523 355457612 504201640 713390033 168998312 487098882 50976492 698539170 300839360 922764156 808906730 66023831 419813118 630661032 225635312 773322695 900024299 513498214 320022112 740801150 749267041 115593994 116811566 496458680 488757264 788674270 698096997 506276010 283044092 155517853 430667682 410364986 399285244 516917242 409586327 151003010 651334461 652972567 962164106 286103633 932174526 364366862 125720787 814504873 841241810 173091948 222837857 171177026 803131553 998122673 555649590 356608774 657916070 571021265 763879143 291209619 914687282 26428086 104574493 773797564 685021928 673513147 170423574 932756744 896385343 910165554 881922852 59662642 15092483 792682208 166733357 108501671 821850325 40755324 656641833 426220043 99264422 71325491 327055016 722017204 349050688 976818215 967718729 54486573 968249533 177466859 510014532 683807925 558071566 900014857 206661601 176598462 501257589 710015100 792748031 696160110 206310411 535212598 3562126 179401249 377058363 765059483 271519765 594188005 104170821 466737668 753056813 112690172 559867068 761089342 844562947 481784670 870506760 298327560 120402650 851838260 176286693 676187800 996207239 755424862 736515810 962455319 320300531 619184878 197306339 829512224 845377949 2005675 457882528 585970501 83997717 890638223 513735204 962715530 735108738 799788617 57210190 244841960 1242397 521138364 578949971 437565387 257995700 501751422 978692922 754005909 331603496 749670746 883129182 258101017 420250351 290116559 365284336 773621792 250126739 102133134 534393715 479906536 464478000 412658687 210877758 253871775 504616698 869046973 226089982 368039916 480473781 405333013 903709233 816280935 162699067 382511500 542047915 628468764 70753018 493588054 261805333 685753869 960154227 84209119 403594857 480717485 800318652 600865350 143407992 322343781 956677119 665831645 470071140 29131794 247534073 18337963 920599078 293759877 677042300 34501866 744351497 219603458 713710061 975214985 62707501 750636994 832187334 947381162 765739013 749670257 950007061 442330149 745850329 454132400 29276924 126783492 680363077 582204052 738722095 457162501 28115128 932387877 659889785 398993947 371027190 563775712 90982711 226185709 620595095 342126902 962312667 854625622 104188549 48575243 961801066 874478051 401175426 631506999 964983807 220887128 706690208 73277704 556047174 145804076 612761287 47802046 639426817 129932552 450910770 956619790 27765639 852303691 751170802 729752480 618397760 517080713 163521386 742816401 907336234 146184455 736427217 502586098 721108055 295242561 219502003 4969030 286354541 523751013 200335984 656217608 174560036 371524821 274637756 597807651 765120716 308455081 351175453 890907000 470627268 181587499 188771184 573419100 233014532 549526105 902824293 173846295 731966100 321104742 701963774 809252454 477875218 100322617 43773716 815358969 171171121 193834988 743983570 102549238 520820276 710535758 402158904 677238388 488528503 91731042 629861017 877067777 969714407 385397214 925286429 387124253 945535620 172228781 268963648 73367740 642942182 829721965 53145937 583528904 305722549 501111282 969056756 825285021 585864240 398994881 936564129 92525964 717438375 128037014 90568226 657162840 579742209 969785054 590745369 466259643 62412087 662883390 331356792 610424290 466201303 500272138 795459846 152176109 588060290 258586574 620310241 802081393 883827822 312960969 730533367 264249077 598367716 494504301 963512971 857791864 43088323 284334049 965361079 36194025 576251643 221750911 205627364 841675694 266328851 419734870 538927443 70154782 835554981 924515240 170464407 700374279 249540572 555646573 640869145 679002664 354864380 955552463 880321427 616999608 598537947 165977260 404736662 945213406 200441184 474977560 320806660 44184374 923103755 712636632 606557334 279842642 893987949 832265447 589927511 392158263 525353131 917423861 154388774 525793756 969506815 829214691 133145657 58833582 620576567 545873480 616332693 713992207 14452020 585704175 212318870 585286866 191585133 318694231 663928430 718504897 468939881 461062705 946594462 908042776 598318664 26828262 504284030 521554439 156137787 495571215 528078011 394524467 687014408 169911035 126299091 426619701 393973383 7799340 548159131 55192601 986763815 956431578 475358138 232184033 539543146 254612846 406094123 315351040 933037924 131484936 157058751 288850912 848344640 854324731 626922648 624424284 992825787 979629643 284796848 55260742 247189159 820461622 697918032 540869090 534831210 649054888 992558233 735372137 675735420 509222341 580528894 611546248 74463724 237073763 175286472 54239198 454527452 877364621 48744593 275424129 953357824 587596033 448225481 572585338 37384740 118262707 390781493 25467972 40092579 45664584 303965802 93498193 473741296 512795036 631666774 259894661 363608849 559013180 294405816 467268025 83737630 454619117 284202659 225621305 278933959 356934947 676749311 841225287 294116556 8024715 67030024 905428630 572367490 253869185 457079245 780485071 624613717 476792474 916342450 221541391 74992960 78862364 682200815 228745319 314358358 408794753 648897550 799404891 352843581 304805368 435176304 273147748 373654446 197822948 679429833 922288494 306272503 121912155 808516256 756776282 495543417 60203944 211870416 339598461 248898601 479190217 913672458 803724319 483863827 732346353 409019217 721324542 447265746 686324231 695215740 616980168 572844314 5780006 473456311 475729572 314659887 325132315 414299138 66303914 548354923 369895146 182346417 5623398 524913340 680064330 846412778 826753625 286861859 877706788 411176490 763604600 445467702 775820055 364698048 696232363 181131934 820637943 420782929 572094799 22619290 328929866 435039826 73253301 463734139 984478154 817241489 637220001 782791462 246389477 816214957 911138763 606317205 59222592 116519321 405420897 156834902 649466416 798777117 620988035 999755530 150030143 833738069 353196486 807501287 20856493 6771504 674683314 205227831 442867437 369991154 746158404 656990935 871173155 886232498 189855341 989739705 190491309 240256477 143251088 849390434 884811671 29756337 570158856 402128492 760531749 606823619 329221024 243091205 557331789 445151610 208900377 951812207 317761594 328532881 159503783 927089278 539585226 789073049 901846388 928443421 405353233 380285044 625810716 482518473 672111828 580869595 993204784 512621588 325933583 615391450 812210099 964178980 586380656 51169615 732788896 396405809 726436569 66885998 118923873 981750794 678924258 782026815 390507865 945227153 332753492 807683102 489375580 24160058 916458159 496407867 761961010 732647056 527122597 474705944 839616024 866292913 919182749 565685262 171088446 530156237 590741297 798949832 266262345 247601322 572757936 683913669 111630803 160457507 714876061 372866266 683163366 332183204 816836909 990736558 342014597 539560880 723808461 239547453 634913828 268536156 897068955 785570902 582328619 765982673 199195368 885529117 631650678 31967437 879438780 580715401 924481495 782715426 470713682 944180711 73828499 383366198 877152151 972286549 827045857 795085442 500949423 255384648 928793711 873023507 778659441 218839559 332198364 518810124 277019366 609561901 128170303 701849634 345861837 915581227 5091231 452803358 773036314 92612035 18976376 118545247 508749427 648006542 550626364 405034837 987452338 198031479 394899152 437180423 885184102 915843646 73766411 957397390 420383569 833660663 87821882 497456024 367758571 148493192 468036255 384704998 766704605 805765166 732508653 79623374 22464904 342349048 64661710 730344889 584131196 909057099 820726877 561248166 833198849 944747868 618439852 547412902 91399569 629603001 357608256 250354014 935116635 662283969 503971728 637841288 200436418 872760359 408597385 824962162 970018268 156268147 580416525 645417085 9662196 935477888 730440047 837488287 88663305 288622847 716776952 274236130 529965133 509015795 33995366 310591715 642639526 911118388 177677928 328028243 542382640 650629612 349834531 211219322 574296504 22417180 19541936 52337583 218941251 666929432 599349147 112624609 824524421 733285383 535597925 311869201 572004203 431367524 745660164 409607381 61589138 775835264 417878110 255198167 839301581 652550397 19927505 833933396 467162786 224341332 409798318 308295326 927850702 539894096 129427385 940690842 209092285 738365073 156640171 480184643 149315602 832548107 337999792 886527269 911297573 113842052 780765162 696543970 343436416 37008921 336396268 43643569 28739938 166936761 94974271 754080730 490760764 385332136 169438176 833485115 896738358 561855998 310455488 506053062 12230315 23994918 271576643 548177665 571950504 508629087 505558722 650609540 175303793 31177022 145349897 877160319 510919677 526223402 739841241 587093809 318520693 324520927 627030887 129727858 106750137 564005100 827451355 973815850 85765338 732314165 562634706 989045463 441080481 393996657 782061021 675988235 81762055 821343149 969008128 401496300 805499835 275873735 446620723 10320819 261184415 337383667 961169637 802069549 72684875 545943354 894750580 706499389 441821065 3714038 690834613 30490200 872430039 536086104 343605619 404676103 457532136 827077090 395918568 870057065 979448611 993310957 15286085 261952942 223059747 322964773 498935344 59196061 744600117 421319175 905663809 55832335 911258333 527621994 232516228 846006897 233999697 41044979 615397626 19853382 298168828 600014239 127362839 634198691 260222461 156445757 567772485 580973746 644940197 611527153 806214752 348107567 552729853 412245939 750946873 803030254 401599549 715888078 29280275 598774099 356285014 143521889 353276713 390401752 699759466 511323617 82772774 608385931 79017294 437356437 617856683 193012621 203067919 123968025 455732684 216422804 793790570 556567004 876119699 795583337 964927570 514506146 992562044 860306539 770444141 991403778 294237176 905433611 493513624 405129960 908768490 175086670 831397727 253245973 716051244 421230670 660060294 261545370 281854987 863336633 322843779 465846625 161620423 649603664 48728320 794355364 15606805 51918442 353313374 402087028 833302173 743049070 312959021 396748851 106619771 730789212 134015413 573449242 848916418 8929861 315877489 831571892 235422196 273248974 518952079 285896289 766302347 157587122 995958129 825450964 780126324 86551357 294787118 535447701 769618319 159836113 298955281 317211264 425860400 906008677 567360793 166889797 929116833 958722049 524364920 604294374 522494878 124063043 389549845 180690491 841572567 108960477 839879178 473336689 379864177 607202836 878569254 686873223 967929989 201466691 874920811 868994000 62443936 772135510 363303825 39600243 80789826 561870671 174451842 503497454 966426719 947461317 890219484 584942479 800538081 421197408 364778610 218955002 612769571 641896798 534432459 799339174 482993783 982838033 902038433 344596319 598999970 97231199 839967332 199391173 966174299 671357249 803735477 64326348 593201871 957947204 418185195 457322043 787629600 2325515 829083537 904849709 466611425 169960650 508387302 538423442 457384860 741673421 192467803 386225583 375054156 586697455 491298841 191771290 650733539 166164516 719874681 786334399 526183109 274107375 689120649 14569310 653129547 498411500 548283790 693227018 74860866 147445576 91533948 592856875 31999849 40596291 149216384 319164029 565814774 763871157 168120951 40747407 79227666 746806663 267840116 231002181 985349976 842822453 164339774 136041815 790638682 744861523 625720783 615959760 647204636 306317573 524152790 138780815 207650967 454765701 147946038 403905737 578442296 336093088 554499717 909952133 345688158 275327033 884792462 927406622 803422431 613024453 336227535 563378629 166627715 537909966 511290620 530166781 476435592 851014513 568527482 17606173 519510301 51684319 956305125 766819538 442151399 133343711 510891146 525048986 221739902 798906443 371084013 696321097 531191537 171818894 458351429 116182920 441222206 408947245 860239611 254454609 668913371 377540923 794403375 328886389 808980528 353711842 656939059 138406422 165587482 158595297 550282765 464724525 147311466 72287497 105633529 483001861 131374692 570326463 178472677 549469374 619327297 800533118 369087732 976964043 297807533 772932178 950864892 443002740 368448073 833472605 23587592 325487957 826430762 99689557 208584662 749843677 373856344 909458692 491339097 901538256 53061968 469215431 46862392 159835334 693793411 638282768 711044942 660869033 496155093 663393765 480853544 516519995 682623774 999960158 381636490 310523534 823430828 297144618 17803754 954682250 794357183 755913227 748375027 577122154 705116428 776609109 92681476 143998527 980939067 274737267 842409391 991331435 559846249 23723106 172789818 434289448 591191463 571476020 396063009 316232959 216111993 60671375 846268306 402718289 1648215 628425516 576639983 224891858 308263983 415695704 154631760 309221640 80717793 163394678 897828606 517256400 33712066 146656122 55228665 939963866 800883226 462355055 256828019 419310888 355787686 318795507 703413587 215291027 331456022 88426678 985071540 641465158 174361744 983772159 719601251 51013697 460794923 616827430 244511588 405590743 197360245 371387419 522099309 116110128 532269550 818405086 265969001 4095176 266087563 51511813 85819638 757265134 954381363 817150521 79960807 181165894 338085189 408860600 996531908 61442120 462409489 839243477 512513605 59594174 584312922 726842484 186717147 618858314 332080091 976249999 118971175 518852318 959797950 493379763 513401729 802679617 326118182 314913411 528198258 203976337 310774439 823008820 312745018 80841404 897499336 354208016 623155275 76065285 448874376 874506739 551266251 403144581 141586390 366370769 546639894 549269416 980275224 313502254 185713979 932886700 907995813 778080164 480321146 939183909 227593291 270288481 659987660 746805884 373965514 592754854 231670107 740231531 325889366 296043849 974877189 192856194 423172377 766222388 818540509 536516774 763679150 413346531 153856938 563968909 251388328 34311402 829312615 534052419 354798857 232112749 637722561 937605543 913824715 216971431 66802844 997577454 780970075 653479011 598238607 893484064 176188952 578545798 564501859 67104918 604435929 788351619 993414551 550724994 842570340 254626021 596935391 626045031 494003960 284769225 767655329 566002589 488631748 998513505 725396086 303784143 813645933 266560626 168259759 134426492 710846604 587948246 543636174 804590457 736093230 772819452 660728072 312658285 335764562 995655523 693832650 933162835 534034286 230021922 168824369 729470204 812749803 414942819 486296208 280622730 376777892 60204515 43795694 231053046 849098091 564740724 15316357 217538188 207548293 661173116 646587205 80063850 749323304 429203828 737963086 522656260 691513092 798276713 712739962 655509923 650074295 20184189 653146064 859766497 321935703 928140391 403392786 480680494 876251373 438197743 965524016 180706383 679959540 943119987 124709075 936287961 916532702 626770278 716859603 725466810 343974799 983134411 418052289 27143857 970269152 578151358 878309982 220797393 545616413 909966571 788716834 467027970 511237256 905927445 810489526 875348096 965296340 510411153 917749626 742649434 819940522 861590728 427788544 832380148 623613479 559067833 306044559 175211653 489406556 22750580 496286113 942036634 587256781 485964704 212842085 455741073 205096179 259994869 840075326 815817247 192335034 751190723 888108097 32780747 102470915 650011242 236658619 783269232 115390755 75762144 903065769 631551167 934700643 544847918 314683455 595159995 220708990 265138163 636213090 243396411 22670885 812612063 645897005 677531499 970320254 752284473 89382256 314466379 810593441 693932122 755274540 96338478 849584666 823615280 887203608 416100925 103933802 817307580 807652895 996132082 173527942 187675796 12963296 770647197 928057174 791178082 99132205 867691491 111274551 771567971 910933644 219181113 465133178 483175400 890150585 980543085 316962275 217580760 952607522 202809118 185176618 700863788 161624170 375052607 534434173 409119090 80684774 20434072 908668668 96996428 323082019 48897093 615038268 44376302 920196702 715628341 929573573 142248354 788938506 865775788 139861652 584987207 838610766 869941953 921751194 201461454 391848836 251433185 545502778 327590844 756176572 366965834 633444559 430719660 507732791 52984977 706093604 850493130 792465644 761203741 287774970 957656408 658329606 662771369 65607558 892769837 749817187 545650118 678860783 201160752 941324567 276878678 24893140 714380770 591676647 951859218 630207941 399119826 230147791 638093830 903146437 367579942 282571132 726414096 256342991 669175320 188593363 616419684 597365582 318407799 77531240 387419658 377662115 321937442 644344328 584038750 619238818 832868241 894669872 167551376 661134357 336430668 164975251 350312226 550162488 291191153 979500183 642857837 4651323 116736050 311227864 489565980 699281860 789049941 429663908 914930350 672003178 195583154 689529470 605204728 881734203 636857785 992622236 4862369 564874038 817611241 992620137 882044325 215578834 152782426 443420163 746602451 913778294 19582772 375316670 820484943 483960318 174358070 890656159 990610960 645407805 68234544 810152929 133245283 858911605 899818121 889895284 808226406 190328800 219850169 411073401 110739598 814403115 785907152 924159175 601661473 87377910 723110382 356362857 614180541 682494549 772788681 436861470 166492111 38385234 129608234 821104856 926287133 741953896 214582639 531224381 915833149 243523081 143347723 117691945 331513371 182621210 529995010 618216746 439325047 399154546 554474606 224484099 29590885 905409630 496318972 742322730 842346699 365605408 546684783 30412105 237463526 948593515 449273628 280878528 449531589 301668585 15175277 669935649 450945484 100218293 685523039 916766899 546692147 716117985 549459459 267114993 505160325 338694386 242088704 10204936 875390754 499120223 92093967 965506652 875141821 435464213 727312254 309466115 287914718 353075958 208162222 737022536 609156704 630545749 139853717 147360298 671896052 162122107 595116349 400596954 300597917 462669862 3313219 275433281 895502386 369745157 803086425 540858487 615144416 992920893 857783748 960558669 899009189 443612647 812715486 475270852 597041622 733174927 751091093 140664212 359205274 892426167 778392042 841292454 899409772 30470994 222383220 986754714 479344797 602634569 359767515 882109762 369416911 540958713 746186845 639972901 353423995 576858803 610780236 981674237 790054764 396671547 777118349 376850489 784982850 104314698 690911514 929244540 788744689 666786060 816496001 359848988 968539711 806329763 795685732 330989988 685273161 523809442 960108791 640039506 176306686 870157202 16201093 806750618 87439266 560587376 135380972 701575841 82733133 948828205 416517404 415385282 953573994 621260077 630905499 891223053 1192504 746784713 607533828 572620739 120108108 356456141 12993667 301612763 71525389 388207098 294202715 448072321 373437495 166225541 69871712 195952273 957177177 493769110 294632829 959505952 141971543 845287114 574785584 690827252 941168360 71153330 353397769 331430151 612228120 391277394 25038639 250623752 696450760 189980323 608228570 89941209 25792553 155008785 573970906 922598162 534915653 448843261 891701006 633247869 150530166 181513788 662717934 912547992 860723693 885145750 659931907 131068950 954623532 529161800 685630569 32097118 594296716 938306946 524686931 959845642 266828728 583175658 286303623 753115754 899413552 932643608 134218718 564654591 908282568 6497560 955857606 547019264 358182950 966497515 297897408 791731928 130469447 314205445 186901730 179426725 136062714 641047504 231619925 886231227 46875235 180847144 411968984 599296031 275053946 883882462 200773947 259377677 386117258 534058038 78648549 517876595 953094066 802724456 595368271 214503539 675925351 250987554 656927367 390137061 295232240 807809028 981608622 508675282 598222057 461192227 784586362 834293498 416717249 714140806 95859637 682975055 364354619 890455980 890557884 355201912 215178737 18448645 405725184 891416399 718172108 251320692 523797128 417165667 843935373 107866580 132153454 755123063 165603144 638444911 366329437 666531585 817158116 349286536 53912858 394753964 598855068 295199443 873603064 16113110 627707776 589844472 175745890 605601043 730389237 199248915 421661525 227895464 230908977 621596215 958473699 589552657 342999744 789226214 516526001 135708539 19276290 790412443 353533049 482228298 41129386 293805632 922088329 204574613 104240704 888183736 440872515 905708197 281328544 611986518 319144603 475644794 123458426 697891172 687012252 558248262 360697296 235400350 107229667 274631407 438839162 804850868 800557090 28959121 985448101 395280843 210154399 627208954 448570192 733657597 947670194 728603693 56521165 160512468 530932042 205507552 437462854 407706835 42081129 74783997 956358710 102056941 111040419 528632100 104988396 343914508 510271907 704560936 613412876 564722315 728309927 697472910 446614285 82082749 291603967 220047633 972281531 81740132 428224913 644669728 195591606 86180666 421309016 230713950 447926514 655553387 416261345 981431074 586395702 853209881 782262732 5672437 711077021 289299671 780709457 992423446 538166039 850144047 580446904 139057657 301313257 486717724 612803296 798673859 339653673 418384016 266205369 267890128 248620611 410741488 933972682 62224686 827961975 412329363 704471211 398292511 907954776 752641094 817438604 805380251 40428622 518969290 480876717 294920908 16157717 257509973 13045220 552240015 256351036 718694925 974585882 857986810 358378407 378835344 322463182 350026448 694988302 746251375 595748752 571831055 822523003 132087214 596746887 959242851 81240784 582384198 900376812 688484016 22793023 658958756 888422541 48835468 321339600 967653415 42916171 146439361 816819678 313645477 22698396 254592208 43454618 95849959 765585673 996529513 572627847 533636904 641774257 83951093 749360124 393783962 290478533 609009164 640098981 723117793 222794762 342568959 783070723 108938901 50427994 326168399 650576615 26375365 211676451 192084787 341054715 282417007 228477670 471830807 253545785 349470729 607659705 157970712 589851249 800669179 500492486 272985224 516015048 983026466 768407754 338229360 278379316 974779983 619632279 648589321 74394113 450736070 839793810 265891650 626341711 680338368 258043957 948969790 334404753 138291945 241548430 276284115 861568015 732073698 494365374 1884939 438535525 574722240 788877436 260429222 943327746 730526091 99412624 321490839 402906538 880163008 803162968 465134467 318406901 993791184 269853510 356921413 66852301 16721823 294426975 946986349 83679220 507603205 199347645 176331196 700292988 87718224 38718991 449527209 530001228 897548225 603373588 270304223 396963746 299362570 729160228 622099389 853353100 107243990 588110759 586941908 941029485 459257153 135354779 518959725 726643839 550325084 605414162 895611393 700551499 950874539 171151281 732202430 881741106 78407078 992703539 290674697 475186408 356995899 963359460 433968886 182755315 257214794 990435367 30708946 473150768 310906920 673787121 380758170 446198607 699750429 673333579 677293697 568383826 470823398 896603859 763058798 97945874 403672883 760350011 340785787 291958714 429284650 324382921 108264823 154320970 988494562 528028886 625100645 720106005 286942697 659357775 365356027 514806595 658024639 27229751 1748260 61206864 51679577 448800803 845723007 831036299 764702111 278350524 512779485 874542488 112857069 903020097 188049094 173663215 952497046 540451074 863122165 688780378 408660316 662585830 301884888 161904251 441361402 761459942 960124689 657748547 616792731 493179792 641596407 885808252 672154463 813458821 946342422 666527041 792170461 360947451 187706794 863931009 93170076 499723067 94302248 873714815 207270552 603411236 379209398 165508180 169498052 519296934 676177070 756719724 224946562 155912264 656438303 185955589 103773228 781328291 943009356 681461939 352861839 147611621 277796395 552207583 911478379 430910799 118813926 497236547 747420404 701995191 448360030 780164975 472528212 533328903 967202211 240152392 322989862 809964732 708970877 748304259 1611517 834805864 171227367 752642350 246790363 259934000 272246158 956520232 560256698 661129294 312163414 851726500 148200711 814474384 988038613 924083114 194690337 70374615 179323606 734174614 970473439 878251161 109002456 496331159 877743623 989363296 158973581 895761713 799635160 113761353 265185883 82861244 978075265 876711046 846016222 736018402 894769319 647897564 137993572 487765541 644960995 655659558 626503791 680959319 891355970 55601360 776641079 563165727 77796547 680705372 934462758 174173307 388927965 69760993 986573402 43206713 393038582 204327815 284800038 815862652 910400236 908918028 807397521 276029245 997478288 961986370 313952213 687791048 349083687 905321870 375121121 495925563 415287272 94655595 306973144 174741002 562366080 39854565 394736272 673771902 749484176 645003295 77845268 593432113 748097070 435141069 316982819 129674899 412837728 156510394 963120558 592700264 829380772 463426116 256423261 786525768 390195051 447451099 683590923 650952222 629656217 226102150 29974342 398761386 943523591 828709469 129680336 96594431 315053570 27175184 36084257 641051397 298278857 615573598 865309666 11476472 658103826 760233887 124391795 933830631 924674693 737303867 217638502 560271414 556726080 313576753 204407809 40758044 794306385 795679121 112579520 244413478 353532223 587969282 884028882 449082546 155794306 697779005 256873879 589489269 57635590 478451599 389611560 361633270 397299117 329304411 920901327 949978384 671721673 933806742 297032074 741330292 263922598 386781770 437632908 492516645 503634430 994642707 290814909 174287610 594960515 442344357 436916533 694508831 979785560 18946372 624473029 814041492 753856152 582101066 650248302 220081324 926386894 152717988 704619495 677319568 915201915 538142806 931656475 610236602 171182484 505209843 800718249 63096954 736857089 970014501 739297379 964368244 303912992 270497579 381361615 991440672 384203327 31455062 980080809 308195401 402112549 556787595 254911583 838816143 43503498 526026436 382709139 995219429 285972634 352589711 12648093 985635603 948625014 724437645 503292423 478797877 161593778 665656564 488319759 553574458 586001112 397582094 176716840 993589862 264293092 363235000 258559353 187634384 274697159 749116900 512522588 404521189 588740325 740493079 41777376 46070243 302581142 843160043 531653704 917172575 612557736 941627790 823289226 893175743 555762139 341445954 505797329 379294913 587394148 521458395 434396412 536991731 72961387 772756804 27891228 902887224 443843981 854681850 972985850 33601865 215833178 528022159 490439822 922505777 929761496 165707560 88953993 744311248 52593662 775903488 924902348 79083610 119338298 874197475 402402799 601982677 179288812 453360564 948702395 692103070 760894184 843602663 750695600 222090469 428710136 185859847 836387200 126553900 896686424 469800753 71040146 107818956 412004152 930477207 210201472 183283055 857460542 810541823 470081689 482605207 337846273 910625602 784201056 825194006 984326287 253502925 210620171 621639060 10542312 610940195 46767365 87110157 983356032 897783384 368510828 812298832 250970817 256446360 76682131 246425985 795708295 732944030 327660161 205787543 534162850 674085181 617476465 508526047 918263127 910926811 742308944 737881463 572813023 121628145 566668866 522710484 242228455 965999756 102613534 6522684 102417167 591572175 969610477 458949965 224199787 272925807 530591855 431517044 170076677 788463157 419986838 880487287 814477144 171865728 229262088 142371308 136588503 249313216 826533281 425793727 993541220 822142716 549534959 256055728 408818649 936608333 367560116 904911570 980598659 190165345 210928744 438180622 868225185 25124345 998391221 358779550 141604329 936275563 473468153 488588178 55943172 917431328 366450887 632345678 796588558 223753751 605535590 856011274 844344343 339733857 653983568 848270673 710831524 237961123 600453557 454911619 78837806 586065815 32578294 994263635 46709665 589213579 114509610 226362953 329271007 413912032 355274396 833996608 417038395 183046540 169137226 212600297 19564031 989775001 150627944 520064839 467810022 74365603 883693275 76381489 216260770 445617502 123905983 850466516 770081879 417937678 321503714 657657134 813441310 263323918 545575238 395819412 230767747 966595658 138621347 857814573 654382344 12847044 139573474 831396980 300405920 224205074 911871907 723896249 604920628 520477918 671660984 786441633 535076642 629450597 278568104 173420194 490695096 93559545 130863661 436383880 10194365 651813503 125980854 697382643 999700969 48294386 584069094 244434902 690754921 478296798 837036819 786694650 217072220 735812837 27053512 577118585 749644888 893871166 266004035 418126403 904069861 257419313 561160183 911747228 828282368 527729564 22761995 114814876 343960730 213926257 814866906 440860078 579503383 391291701 801527153 366637841 283473872 819191683 749668885 98646618 465874833 687858311 162686138 977343216 590323739 324755588 272351884 902358415 96996003 620054607 442117482 607611078 515844689 184219601 412255334 549646713 585170115 478080648 182829126 970358111 963207 142880262 355439110 969629060 188213156 514987633 408960340 554584777 37450258 259763458 301955347 103021663 232513597 643994246 724784601 41501264 768558470 240996320 901812336 730883062 76516034 497819781 529255000 185297538 359949497 454415102 912863812 110292854 207158440 422881129 797539993 828762411 64425664 788324857 770820594 112643404 858266276 193857906 915023262 138272601 508626927 986138030 783907872 816644902 136753836 245643802 234867630 600589145 817745884 519772729 461608627 804266991 521978868 620379168 777720398 576152759 846274908 644081912 884329681 310281173 690074865 224387456 649762882 77845057 994920067 711763593 86835933 175647302 100466008 333007224 500659088 24274435 186320039 980070599 176394877 650854381 444894238 829688451 818145660 831485771 856631389 36352719 370865814 642733241 904489337 411074145 959321227 826248870 243663738 735718656 669876045 560811477 279947484 163714572 500244099 866088416 514964242 385241846 376838151 814108080 585398014 811031491 779795560 784777734 15028603 380153229 838149993 327446006 472367060 590231298 819896448 765542247 537520713 276223203 188922200 712089492 174102161 196096134 1490511 799415181 483462227 51802197 798442745 963859639 732287916 961966157 293655707 512985928 168887212 562148480 104420016 883343564 609494744 381598099 897005928 214727843 371963818 954843969 80871972 281144960 633778956 57241302 751943675 324260587 602379489 480080308 744279609 629828032 928040573 615414225 72144090 140681390 824759591 778896951 832912147 989281210 869973150 183697796 958209482 139927481 902895505 429603431 874416153 394090713 156440614 64038441 321164751 252341528 739686004 209113377 957951470 354031819 220579080 405872447 353346350 471576857 708292964 719529602 96353913 300429438 937766011 184952194 343963501 108053321 532297015 259442663 754042589 41335837 806377204 294198511 41352016 210706548 234455042 454714860 135971713 515388695 403906598 603230404 8498909 221701287 329920793 311840880 431011848 166381592 452606216 874236797 93673304 36532016 339404050 877270158 909684568 782193421 7166413 593924311 569152839 186761884 90971586 47052452 533308823 415695139 318245868 256998864 238512238 23206584 771486269 391123534 202285608 642233031 308612634 421505700 165498323 302533263 669717722 918038123 382806961 586918822 830628426 523459280 561798586 390099569 921315116 447409430 755841559 393922733 668950963 546916626 358341032 34630633 39513608 883751342 458089599 180516361 429185737 961434982 435849315 944396741 672813445 596196558 698494798 773260071 273349441 67988234 613543407 138565137 910717174 171560532 453530665 823752373 36640784 400266361 364178322 236224027 923439344 376448348 446964725 824000670 322742635 64235378 175948241 867634799 340758858 104468549 62740183 374190609 802120904 655350514 567106159 66824411 97450775 31546538 378334772 41806201 507869915 950849332 405085299 958109804 15787693 751501673 845225649 370086021 322556313 112033719 805600802 956023662 478984096 712346783 938149426 379286561 612404791 171232568 668796160 834916206 183693510 449469865 869870558 611031162 452943147 331990450 431299027 313449787 574054452 95732004 915811865 450318077 616076840 566106724 3266207 864861407 582912319 445257452 425946759 628735575 211052581 978830794 230667433 192733610 576174203 596758048 966497295 879060085 54033238 747918754 906733687 688765479 924079038 573403931 391326932 464916100 183638832 639045864 51520973 775070243 40762397 245456251 71057981 660227825 220249193 125325785 210255281 930746541 521725421 945142301 40638701 953355625 917401333 584367603 244769384 830145039 888849602 203036445 887224523 312475866 557000713 413220850 145413493 519994329 687933298 334077402 394014458 603152751 994946586 819331027 640868255 988998870 875377169 741789423 483509216 142453911 824502493 949224660 380007659 86311699 857817077 970717754 245016866 244336893 646274887 58200433 510823069 754404830 268681139 529020632 908672422 493892752 249006478 364050791 107587899 208265668 185625888 410574118 401941391 881178236 289906982 194699700 171858057 367486097 788475216 982425281 211674691 876279086 34087620 874836116 956116876 272320339 73632410 186531973 670671975 528134227 219671133 920139652 570725514 10817622 53617296 145515153 973604832 134293720 654839079 645527873 101723911 57430824 510291466 171420736 875563475 927159530 131639190 522812873 422189001 411008149 80773403 467555376 597111461 450143222 733400415 5838424 96145620 771838124 462927641 259058237 315746811 139198633 621372791 398606700 417031534 815423671 26517656 952922502 513356985 142902001 343063059 9629377 216820763 409778501 428267887 64015974 129918726 230668793 406220457 910702420 533614753 506083875 44213425 528015484 464036934 621322288 585184748 413178211 754223620 295552606 202928307 383063715 472861981 609335617 821929939 665525354 82706569 383694914 128527116 435306233 79354738 282510363 534429074 649705254 870672310 377775452 106713231 381873882 733623913 892089578 431782303 935317396 374379088 554653818 870134098 494242533 857661542 564957978 514053549 664861938 594320475 55042473 741924009 135465205 611233552 79214426 192958131 178779580 90174236 471176245 222777131 932529705 192779594 456034198 67628773 731022768 82125081 972934828 718593194 139433692 506843450 511841019 650453432 639047114 837148182 151217371 646315582 15861932 963896902 610593270 960432609 878785607 558224153 347034574 912096826 691667573 558895889 997313077 724997974 21658788 970272870 840936914 767089716 738550870 730828673 133150883 939921227 688102303 557441922 301849206 916001025 563917738 315288251 980454254 342009909 58826548 579878707 251994756 708355766 390931727 148680997 745499140 553607625 695730337 869811070 256390668 442758311 767404130 540587618 27971344 129389308 866882658 509726631 805718105 63059306 28885696 86410072 544968321 640157700 821539380 742020659 295537656 64862419 91264646 638537260 221066114 731908693 886909204 896228072 832925879 462870520 439313232 247081539 600988290 401819300 842292544 302032074 122253731 182250798 662118397 264458306 578885421 585194214 574862388 82701343 770699528 794076682 713643688 624311822 322165872 921110608 109959854 138460267 526158452 93056864 591639727 259482315 690553464 869743960 351292073 520574580 663386291 753933126 547492015 507104992 335062194 234121649 105385828 931404350 539014611 942302993 99882116 299223537 514228683 10396242 257760604 721419023 803379489 348838742 110694221 300670691 559501744 972211056 937003085 652627819 585036585 701021673 610627429 621148122 277795214 701129342 473954612 982920983 458604473 825473504 967076970 64694333 405716947 670895155 407665230 539677465 913455581 718424975 172741945 372373167 63591978 134535810 123899161 963220406 669253603 135201421 168097263 429171479 242452354 831520418 508274769 541442161 20499799 438563245 195220457 996998808 328463878 277272840 388462579 184337426 304183559 288196356 609843139 786615705 712406309 346123111 974567741 673836699 430452992 330293737 897214299 296590781 368172939 879869622 74514091 687083348 139866254 902183151 746786254 161316842 368959269 653984041 597912059 273560255 150072383 426448876 295299449 533208646 33187104 247468597 557536808 751245987 678357471 882529268 860850169 81093684 607962601 727169167 583580529 408126469 940352124 982304605 737022507 283024986 856133933 234554924 150767443 733501737 13426274 170422204 109346347 771764893 49468889 112858690 501244041 313242004 978729247 242804710 848438103 28485154 308621338 861689157 435332370 992309260 516155264 499767791 833258572 931111246 818014045 337976042 495060011 343182486 384443281 483347245 404850919 386847174 693275216 606695462 279626319 883215478 923921056 953701429 77055045 593853551 964316894 563412270 35653949 465529905 726666553 364803291 896959682 785926510 524882486 999672184 225233906 631147917 792084778 489769013 491478525 14188072 635787459 887986104 594552489 58024846 552175488 937518232 695112401 737057089 557914164 340180963 838985441 436419193 595828359 683824025 922700636 645094560 418578805 728774446 713779031 89761237 921399757 219867660 529024251 398869865 761420979 393164815 522552838 359189092 904252446 213285383 112081483 290351105 676719451 835496505 310943789 495154733 747372936 63932127 740956968 121239564 132228634 857231523 151374409 506041460 483905367 233130792 973839537 722097777 669293277 394825089 584085525 780385215 55695385 432426680 883599681 97167187 549515473 644466249 276292752 32676307 596316059 618399396 500339830 212910105 224508515 412025774 499076599 586391476 489096425 667781952 366177581 875213670 122395456 928977831 907755973 317049255 692262993 712846370 106093442 452080928 136080982 534730088 914169017 864898354 655568223 796172319 187065044 872302701 748827600 194375014 902783183 86318873 137634529 943219532 277294526 706911664 693771549 229970774 834242885 498770273 819627747 474769661 382888990 688328847 479067368 994862125 995983511 779631440 864820403 66836424 399746321 167254511 312277280 313860129 636327042 445018987 397986526 788668802 649108724 39689206 344122609 595028646 912694788 770084726 124984624 63625023 315946852 592922631 417793736 258152561 894252377 155825270 298792119 946841941 368561981 717285064 17990226 905661303 80367614 59369649 268298175 520759641 738482845 501077022 626356860 805767406 930824369 679489452 728133590 480345119 334525665 134208302 221789043 693871434 758325613 976815146 232176073 493941694 993062054 651962461 395608228 688289344 713324914 241859635 617453988 507104136 803414985 247711055 445547708 304646341 484360506 434844937 894174389 708519957 967048039 637441259 107807145 225794318 476533380 190126899 547465608 278681400 241997276 6089045 882206358 805571729 16524876 890589302 907214315 830202887 571134150 504541170 654617586 305544705 564053712 789506006 422514410 626422487 127352578 576281958 439151976 244963157 250097036 182357913 980362963 627887420 244726445 702959512 448004071 516889025 908557117 419940675 726419251 236722701 257848100 662221227 971005339 791435707 555934688 828514713 26399446 817102684 273332996 823828486 242932720 805736182 862617267 83961505 574568394 526187137 772803113 498453580 247659925 106499689 87356467 294336415 913718619 456920079 316593585 740764516 427470454 29430856 630184475 288961305 12121623 658066396 690080249 867615601 481335232 725743112 930528106 588986579 947327434 50072829 718189726 651870682 56286688 326170718 534651996 414467027 452876674 206168518 445828221 576544578 192373379 387110720 311980143 998292061 527544204 763881933 133342642 801802127 150595735 571338210 585062494 647874039 595324788 69738471 990427548 585070566 414398023 300873401 515218472 13573989 652888584 552336424 142780630 396739244 281109250 21669242 640559882 74945708 78342996 183431654 225237822 139964807 957425011 864744218 459195776 20860690 651888806 179946934 787785713 245231962 817569673 427163087 772677959 167943964 19622027 757271917 58812748 717956683 403212399 128765197 260642140 955958925 327925967 582426143 87190763 528068031 26508436 345623945 756444157 690353773 83735679 408107042 402001836 789518938 709332900 125331256 483863718 881700606 913005033 403021579 747828653 238279171 275776652 884541775 542680597 159525832 117777562 132585390 851809865 975011806 952538489 140017220 488611398 77918605 385123167 990698529 768947229 109909584 817053144 717020107 314993782 151041621 21672004 922470841 74908936 668501246 798958166 732443865 992355618 181633890 413808278 765007626 555244581 592342732 34863328 597964707 874143240 53430075 445487331 69610474 301136851 992445921 781850275 976344990 661960228 328364965 805441272 482106734 761457581 177204129 34341389 825594240 355814323 274742180 508683745 833955307 364779665 876001968 981094601 21532477 748312115 487985533 591192556 417000181 607913116 893452021 84480454 279145994 715074144 328505526 547940006 566518626 291513130 443995539 81210671 764483164 729261624 459422739 349013723 427969351 263889114 622349040 445934195 309400040 95889654 716831130 274385560 981760504 448810375 393326770 25429054 314772900 149780761 992119951 278822699 386449931 6830671 601710012 248619645 11972548 561782366 222582648 143799585 231710549 615303567 857517108 894026845 587589053 670502336 541620249 341800006 194133227 179128548 941063040 55482955 84067396 326199678 365967735 845767080 861985 390947114 811852355 386866676 939474766 724429589 333908952 673523092 665957773 245846144 3386979 438408773 927810577 53574465 130992833 441474454 820400899 89574977 171258117 982441835 110908161 911709183 893045494 274838652 345619354 799751947 295812238 492464339 521430995 450993292 674964604 330013778 29292709 661610171 154891939 300984619 43407228 651874150 905555097 537268838 196009145 692907630 804782121 41712734 334560305 246608457 811930065 388490052 56245165 50966656 809266501 806049691 667213160 334916146 605081066 651772090 727132820 760342160 370747228 462786381 973721557 745207135 767486440 335020500 480196036 731846521 230749458 794513699 183560045 63958860 405193233 310304993 189990097 154155865 193390158 190991881 692954981 573466806 624682985 742498667 703632018 517936013 133107764 21523500 867406387 288750491 553519669 247943233 862640922 867176625 44645672 507918585 65786250 322942263 336259835 832046448 891319230 923285668 94227665 381270813 130925153 642399239 771318656 606598725 730957076 875196545 403143187 202610821 650099436 913927625 120961096 750299468 277224690 670566054 382594322 541164638 816119969 117538168 706153240 653296210 73540714 632947888 956907316 214757653 396136499 645548372 477399286 625493093 810658260 359017852 274040095 296811607 363741593 108589271 511330342 157633490 235851971 840971559 640897206 29703954 996187143 206849728 957414446 634938918 345955853 822397709 56706336 982822769 416806898 767849740 690684370 781251116 215999942 220043213 404667584 271231203 413077775 555490550 437367576 575916532 11714885 85922626 581119804 345612307 663788116 315662077 365092676 472667337 553334557 651389066 159649145 691827440 926728692 1805533 82032347 593798969 582725411 1159682 365308828 649498278 358651238 196482452 522924963 575523600 862389358 404912454 574042378 900334498 591212894 637703006 22173345 290344796 423443281 142151477 544520297 194468241 778953170 885027768 409307673 938295401 123373409 186958314 540861851 362061152 321349621 456930656 136562576 655092677 622178677 674454211 129210824 477312316 825699390 362970706 27977164 295715900 194391968 997690461 242309460 405633682 717018209 50373067 500099793 744811484 240953144 844262549 59437028 29262351 603436883 672348232 81434085 742043122 119380178 743235719 174733917 473073569 624573257 170461063 393131916 822682890 95341122 815867538 392169700 611069043 878772665 97341573 864905611 793601778 549311646 475446353 143833309 466103540 805643606 935115645 525521640 104834231 605678139 134607522 525128431 960449231 846346263 163334638 748351976 413626533 482158253 52298146 734444286 222707955 784462128 797137044 512503823 606865481 369285834 76872366 476718638 213026699 479147799 236343149 206734370 83140721 662376615 531967074 563173606 875675654 47219583 438170549 236566055 957464874 970376088 328239773 235627721 623471376 862702943 496518121 134322019 117940672 538379828 757345402 512704190 535442070 544972523 560672198 923903065 482849985 845103182 466086487 709762792 776631237 756877720 863607882 951013585 576979962 709591803 636578769 634732717 828419338 602533916 686410673 643221965 112185975 759715474 530210245 638787251 393829906 560653418 332377465 352436116 165574789 963738278 757760591 722157789 458901451 452379577 325411934 623943595 858721714 977472524 511518414 638693969 342340192 963675773 99080285 679720662 691732683 784138459 923199453 891562356 843096896 994668139 76393139 221544731 78220253 190530150 858818394 2375659 638306582 747096184 757111774 600430525 687246387 891324739 466185826 424881307 684508625 815006938 503804826 237385028 917761629 604264262 731337041 903717289 369658524 530622213 759789797 649287539 159795238 633715078 969699782 70592634 353855974 125213614 987032570 885674831 915135132 97211990 900565660 402255795 454579035 702267082 291854424 591657758 197656075 405969227 776655857 274481465 919008232 567440270 822549692 690418276 450841089 383708476 24807202 166530097 928861626 257269872 368930594 855943143 8539466 607873596 786990796 395091200 689011774 984976164 788747975 737810859 874958324 386202016 134982860 698512202 813369889 803145375 584944168 278013173 396451148 390788607 866419262 118994934 309600080 531249430 309901059 111134795 530303966 270727468 992697216 244477224 947832568 218101246 126664788 720229234 322865527 950030909 887326768 360310340 876872583 205899789 955657305 919104878 467915558 957786502 579996969 59336689 286630568 547887415 388000397 754237060 986377526 612968606 870611080 334427666 586774346 550068401 857846191 812842554 306210100 344587864 644889004 508041166 658082200 312878832 510643132 648886612 970097134 994583241 450249520 727004040 109902593 162254761 209404399 370179544 414576497 124436808 510219507 362284263 705197105 646537682 328028360 341198602 398928137 499515496 883525136 887427790 4064021 748811167 238030337 849859952 160191812 173147647 608700133 110513507 893419737 217404037 288984729 346963150 450519022 259466529 324613902 246203915 915423724 700924217 416220364 892637738 342197269 918570020 958595434 896521580 252737531 788152752 966960151 791190472 8384517 828035741 857457684 482930537 799948273 444580640 45379384 666081581 227199308 231949153 458060907 751248680 774587900 693127165 313336363 821397791 354418359 582399620 393983242 662393102 669486473 573710844 261939245 553741218 80654418 829956956 244278223 440495808 102938438 117476882 169719740 779771900 936412011 124054654 759748054 342407971 673312542 5475957 623027860 165391538 884107406 808692670 226460542 373259356 147132480 419795608 996144562 268000135 236723081 569283123 725385314 393980367 337924375 968172338 193361236 548469122 664298857 718480431 823472992 970208291 777674578 427194423 289406198 186378472 951552122 299075402 781652630 806768444 850349533 982040796 16485717 169815869 841813578 711271511 735505246 693261375 673090277 713622935 277558895 299205447 773050789 630407532 603589208 85738384 415353302 493711388 973032320 508680458 698686105 787764702 343981408 518737622 20416863 274248031 4169989 416840139 754679410 749917761 894906770 984445172 249988973 720811415 678026940 185311760 683552702 738079339 613445964 944458257 672898859 490098233 74084257 572238237 631334474 452952945 139634731 410401168 360714503 462632952 575418353 85268344 296152866 671777703 374921484 337374232 763918510 387224267 302945066 163965413 202080916 196228259 366110220 988532108 6053134 360197606 205723144 40408170 181166124 995561786 309187207 720248082 800993874 257540542 560033416 225356235 771589304 393035649 16167195 85394704 525729769 472194056 627205607 493543950 973736004 953205964 890919846 108856617 108177022 917351866 773060771 259122807 656303134 589405617 37903683 796374083 886983680 280111879 459403897 406735756 600207571 904231429 314784847 972192387 359542683 394457446 681569380 412623121 447699503 143140060 209558633 43829582 502459836 354542475 24457891 688337931 677621056 661628556 977730668 713503561 828346896 211650924 619112626 293626048 185130578 216458410 528804983 960032857 978284420 206923324 7735631 576866484 715219699 100128779 574457317 530135971 373562949 444092018 262188662 208963757 492122096 523686595 96487252 367765900 870384064 179376066 140327268 210376879 956446549 30507048 361617057 678671801 308399778 138359073 327500951 685448704 31430768 1807566 354098408 342360335 557502681 908346052 399950283 841125668 369137101 421255308 563365512 213767603 163472272 770214433 432410621 600191457 863306554 926292597 395710748 162732297 242966325 398813675 324100458 222185787 632039363 620558046 929075586 212742072 973721974 24886809 594304400 474453367 992620982 662977374 915056599 206784932 991805247 223965152 563216171 964439067 379489952 255251144 835822968 777868273 161390780 588334003 630706745 68995052 944574285 744095538 819391233 176441606 627263836 689767240 119453686 613280494 190245834 202385392 275799632 951050374 398618571 549077397 239596767 570481766 354805606 86825880 415859843 617747288 662667766 424487630 299424945 612852954 553061548 969032191 128176629 534859679 643977994 60175976 31683690 138749454 926732137 671296058 799735364 419012801 588603764 164202777 740904518 610941704 533626539 528533149 193265228 800348004 265580769 966104276 111219651 208427532 13426879 929327294 427689516 271670635 618191423 817139920 56476573 57564831 221809457 382110066 878397247 84031996 957294521 604797825 808841169 859467655 92776143 803249869 155382307 771142524 890096317 620958876 490011548 36656841 127028133 918137894 161342133 408460176 971727353 860531990 198550396 665137577 511956225 813439503 680005138 771754269 238089049 850621733 251222317 23559340 901684591 26904160 79181975 624062024 635603465 430244925 586855853 472734616 279451838 689864236 579428832 153591414 133654136 291715347 400263992 231443313 158837240 937097161 460078284 53935180 683588178 653117852 226244427 104968317 451487084 682739916 344733558 409235887 700994692 944674573 966819 340299328 249161895 125517833 180496700 633420228 846771515 822072284 133986622 182082432 967025782 176873878 933409467 436348144 888517604 132594621 62727768 540980289 858889957 113770184 91958223 421214423 227968812 342328741 787585134 738384841 530932545 519318579 98412439 487893088 74578176 845701065 644974910 710527644 375384088 196851118 409983598 556802991 624662157 685544350 940000708 132473471 696544055 773786699 181538290 208594472 112622145 979576794 88053310 302690424 72803754 543831138 404675328 475218546 742693831 197037169 464896039 145366220 275686335 523570054 280737205 765149296 412572174 496116376 631742015 619774206 908133635 52958861 789095278 159049 175337793 690438852 633193600 831481302 379255874 35386252 805812423 506493792 530901711 110967466 905008169 260075350 940244361 855748055 233042334 871641179 706670436 461886784 115646390 503913670 348686886 980323333 180875536 112212768 655360749 964839098 935946980 86463144 329190054 319685096 759013754 513525202 910001814 687604365 683957425 742809283 139000533 649773208 862883449 38410711 811396814 921951086 673220441 594986524 745530305 921077352 810705642 695967700 250475330 880663378 59140697 940569335 652992439 179817710 437641961 239605678 686336221 246733679 750790255 880562905 837738051 369756415 357071828 920732811 809946573 403028537 290612119 43109000 821082162 134417071 16208968 888598734 474746751 762444133 62129422 506766857 764337555 744627540 913562146 508892701 842630305 887041000 688336722 612193952 833258416 648708995 990174847 307595100 477746974 588103672 813949471 143532242 522918681 722293008 776394684 155583154 350422565 424748296 794031730 246243941 750303641 614167313 701996917 436908419 508982817 272379343 922988681 759140957 189619261 894849499 385509000 190780020 453458625 817922625 869542880 806707455 568725843 565463810 847506194 846654314 662561009 531393427 930592564 148084177 635796584 131670365 753822832 418597257 905369310 197910587 898225795 313821080 59353160 497723135 740747583 582500664 734275060 268379629 158813961 590475352 954209537 259320125 227633499 107316251 117843682 102679965 970326851 5284694 559192032 787395758 174805987 617671958 789386645 30067075 553630447 492116248 913160561 382032677 114490674 352460368 636020536 595591953 639636233 739228003 332359041 415931831 649928422 853080876 68531257 863909117 420487118 514965819 885433118 84649147 412904924 312202833 393433669 627743549 269757116 493196517 268734613 59964356 952991792 868050850 660239946 998891781 223264399 168504807 14296946 695222696 978373953 808288325 106249331 163637450 412786500 714516741 453301891 217326715 104266666 79347872 126239791 177584193 581701657 397703748 64304085 656647572 751193417 180114518 143052329 751998560 531057034 361134314 935783092 549392774 344877371 121120845 320005200 563496794 995989332 859957628 239792557 941385766 46052317 766774954 904825808 957827750 325543028 413892030 248063119 416525963 118262988 848903378 104748310 972462840 940648232 535767733 178699364 406511880 68838116 388852074 378868175 858775622 375695085 532141735 481649020 182127923 874807875 32716375 993793768 570873795 689208958 942530841 107507042 596164064 414773318 619077822 847684238 27333094 23187930 739985614 790216931 961080613 632126346 660675332 467459630 77807203 829640253 294604750 927746573 439743063 503313388 915051726 424125557 342626863 956961317 867493211 726692909 966843915 194329737 815713025 642238289 588270463 910717774 991095804 872811983 731648533 79348157 808061377 858996717 902686153 434163893 848084854 721885377 498497931 444509478 718983797 194986679 750593985 71983767 482582733 346377744 707720898 433018786 234483649 976965981 907019611 279830642 512693831 233464327 399292238 997603659 140906889 154035915 150355919 652510467 653582184 273001014 748514821 528563585 859404532 518115629 474238351 95209541 937596149 438407016 863185148 27133664 252770405 179406322 997241937 781129079 2434804 97631659 787288456 782489412 491605379 13343174 779802379 283098389 675251881 917871179 859620413 256773067 602221361 184778390 940996081 346490077 25396378 88199126 856874737 730570962 12299670 1518479 239392376 606036938 919991435 191665177 529367224 669025782 114732053 290407198 118004054 533117468 607257474 798713888 311142377 146230804 873704276 664950000 756601470 584372045 734457283 736551480 91650071 886711625 222584121 595641843 716832039 217537052 278405332 802307055 348638744 394547953 525945575 234747986 41859525 724889733 711334265 277769234 437299712 220346794 380454596 762631035 110654477 65697734 495602615 797792429 222872869 203889489 546354805 761776156 25803508 68675674 333703380 748778254 354936348 127122179 288529119 422378017 508637360 124084225 511697749 610746306 768337081 800319261 295183399 743359670 898282677 227260853 971022589 890604693 816469011 546659131 22861746 798415434 533948856 559845813 393188052 490400917 928337021 810949179 983259173 121606793 572309422 126972797 366748444 374183950 580458892 390166075 452033381 508048992 269511116 831351754 749963101 788829838 564802583 376692886 612244119 455667708 418425480 353657498 811911769 311020769 706293809 608392681 25968159 935553226 626888086 639873833 911768087 465629461 458814256 920989203 891160484 590630263 778345963 79964661 718717916 743607415 111109544 173750832 298771466 603066864 722522044 161952441 668610604 214126483 27895663 979691164 96933749 829077858 185578622 495981173 125979341 468425782 460257178 293545205 595035980 878725179 452082919 960461155 102667971 742693743 884208254 208456728 583985203 989148710 64947435 992371970 618129491 518133129 782955439 509638178 861523982 337197586 401778623 664129038 17276675 108745745 805507075 96085615 908229124 271387690 952578008 241252484 219132823 806387669 290708879 199168414 213975672 267667933 303959787 439972258 304666645 82819298 710298535 470899594 13197584 696931287 75170286 900913636 947360705 648497284 286406369 289809745 477374130 364789764 987579157 952772871 645936417 213395272 318131986 952302928 980861825 413850003 302115285 418348553 486068729 163297533 338831182 637912356 241467107 799674096 229052131 293704486 307047758 949537966 216627180 605451689 532425597 464244680 604516917 734029787 639863142 790086824 686163071 856786686 140828980 612163849 235396350 991696614 618380742 352809081 528663516 216897150 119422253 56130270 917183925 341178947 781745458 648514286 243542041 289350343 388969933 796183733 377853966 752586544 53764527 676854291 189387915 837221814 797654201 401246524 983601406 25241128 471491715 107534646 408470471 794287720 97681110 236946526 881380027 875463402 711658034 201245923 505203618 640644409 817346633 595138378 572508344 605644915 594292354 538091240 751687472 297520584 460562551 630795883 954758572 34667774 570269303 838988370 363866823 390267632 666531333 384975728 184542603 411375114 575829591 3380589 275685371 451271375 346366680 796513093 273361803 161367636 175838118 952471495 466241954 342924482 615243284 429759510 23544351 257500119 457152809 639932972 143226833 805646693 991239712 771315538 331297022 795962834 843647718 608068266 308580829 56140951 758404767 298524069 138239772 702651073 352121890 604485773 393494618 764226419 477086328 461618940 168791214 201415778 573610337 809871459 533880094 577457752 168770511 819333253 349227817 150624689 717953128 396504569 729339710 235054817 112393736 317725355 169920834 211013867 543352893 655061595 280796430 934770667 459069385 342510364 116151023 845198734 559991076 164093911 435260965 685697941 799249144 345129158 21065060 599062102 969694883 846846969 827831126 178974010 553623224 529124820 420365590 37445440 914494334 432870287 958543030 915410297 474535279 409108917 608036794 508088202 52588987 481241765 331207579 933099053 140647619 694861588 156641862 655505840 383138974 229177481 159846042 50879604 729857943 965428192 689478893 31089007 315186348 451738568 425626504 617891499 207768593 858129221 851900710 778973125 673782187 980596270 655981945 71680110 157963670 460629936 636086693 700546286 823281824 649350857 805741251 755742876 706563275 336906446 77368416 604573799 227588559 382655461 770384123 542734672 875764117 880660876 873793162 710367981 31967421 313863952 665104630 568109032 935440153 564446743 772295834 560864894 978946096 355880215 97914568 200072449 960363964 602087900 936906820 521560662 521941548 856249862 824149447 268949624 156097315 224144264 261983357 645756147 121023479 669555498 412523143 466703722 352143922 321467144 748869498 30883345 908040213 777444626 674083039 280753203 965977872 749369226 140674737 631637677 622052427 86980489 415808994 61024369 463245601 379189625 749188310 961438981 436466591 697663900 71644133 181228289 938948362 495290500 21713374 244173461 127190614 750803353 532579455 636878848 695428271 369968535 20803838 7279642 90499060 367870221 320021123 982645451 862306103 546534110 805147819 4111249 366469438 384814276 967301639 569760766 938093829 296658888 141002907 576257080 919986234 241007819 17785951 457013624 701163968 349584641 477581249 735740555 103471661 242906737 636720161 836162132 735562315 999555702 620308564 604448840 67340186 10945089 477863714 794794736 539103437 50312532 35974088 459969131 349972553 568366600 729750135 698284777 918389929 465281032 964260563 10118961 568974652 955824852 753308276 357654300 198003333 270898751 932527464 385201175 681119418 402933490 763596975 110998949 925025862 1084135 80039102 680533979 428731976 129505262 784771581 505666019 296922898 652137515 273856329 835111033 941597866 520225430 660647539 671448177 317264204 789174137 631691454 160071983 156105702 711740662 749232485 759561005 716281498 69851519 196836371 85311609 152990527 17459804 732540777 853103412 846216673 464359464 671180155 78788628 85046077 116962132 674756179 140478690 770452806 817642659 442563693 718702333 360767907 959234988 76112185 79556054 92019758 473634652 563328413 52079986 24387446 22563953 747918960 825799403 186683198 917503488 812020992 911419119 143751420 102611439 818659213 58040383 478712411 99335548 467110347 239461938 543634361 953945012 225913700 668197679 37064873 382320125 922285172 740032822 497993843 933688461 782611979 564336728 68324495 312443632 582043311 926104378 859729710 730578565 622217431 859058583 890530225 966861570 100863857 88499387 107127599 568840940 448754269 127046664 468926196 566350368 780093679 421819253 594783996 302524493 81468017 146590730 170072700 544679799 547702942 881601637 108872794 44273270 979111465 190362424 949410224 224332149 515797812 883387336 458992717 504941171 122800089 442942576 73157939 183491525 940566181 496914204 421238042 709467282 612197656 311507406 626058476 568634198 249045030 335609117 355285575 676638303 12581560 229768369 648272382 197171283 151698476 955502024 755913368 853798056 813924561 137044404 355397840 832242219 817350764 799195227 269345811 361167226 60898999 215104694 440068357 690749834 938430940 589740882 866262524 131800609 286869246 559079122 356558723 987613276 82176688 788212331 589511897 517620011 662541691 657029222 278596208 303182288 891531869 453101217 872371822 933281380 327531845 375565071 322395951 668673618 241824152 932444211 479903169 550012122 125548207 433667497 315052134 975197583 955233879 307089054 29806358 65193690 184782671 328448595 786163194 824168565 718748109 322134173 446587378 139566576 290947066 11065448 924721424 503345967 869988465 545082415 172888859 948091625 259211460 739306118 741347341 624783659 147342327 927315601 886794901 195955156 748140291 615677066 556951190 387600662 189909332 730095166 743897510 596790779 444371276 865103248 978336144 109768414 27410622 856128245 767291090 68201966 383213939 896777719 51290912 403667374 900243368 180902835 218388447 903486840 859695246 372090714 833026731 85825013 286189769 942019763 179734993 687143334 942882034 687432344 322778326 837355871 844245525 984695156 680764654 905151174 439378484 940774860 507043205 503051993 98118338 602592947 541321914 603292773 208868136 209581139 82239455 565670031 441557315 450080363 316614139 105112399 832479716 642843340 491371080 26532336 961732431 647398875 271384757 952630674 956217788 39030035 909164644 210025384 181344218 64944000 594902061 951252603 46015303 230132292 694774554 639647140 985218329 163949845 843919081 266584726 450633304 394054333 683185805 489010962 810357889 640981401 751390381 640762288 746960901 804446235 452965924 409895005 58190535 939600201 115109503 568786135 843950242 369182523 745056386 910513459 905892833 977528736 853457571 465968216 803170245 970391098 465222542 495544962 933527811 250589021 368442527 268702143 619004995 962023540 882031211 128297077 194882210 146852988 164020535 300206554 229523505 753518216 201690495 327732859 548879475 923615803 318765169 965736630 909162211 79919185 178935407 5215551 257888108 29380374 329103249 186702751 959914735 921915629 386372641 225929904 122930625 126441674 22837021 633497378 995888170 26597048 160938168 84189178 342600934 715023957 737359065 906590478 92252584 182802257 427146138 700461450 194864019 495794675 691588554 232782445 435105727 516406676 521224044 31542541 947578810 563627809 624911926 645418383 783949828 927793565 483398163 728005488 358746769 12376221 511920545 223252479 448692555 985055434 716127924 326313696 723097742 747939426 861632721 412231306 988315050 867614136 89588660 257380554 859154277 637412784 824845258 877117246 318056054 641554500 751671479 129525723 614065675 185451265 47061970 659567976 674501700 580977034 906949796 190882304 35980981 221740564 884140397 634338708 914196712 332790249 894534559 729042023 601457881 602069989 658669153 249599376 935673720 77933308 863293709 870675835 455138091 528373938 966825906 718115432 614306377 820580769 346625426 751305963 70274464 504061431 899622821 605501546 11882223 867322869 765632277 908181923 169848685 53657713 573635008 587294499 403056704 617060693 99889338 233087439 96593671 399046685 743234248 305991519 987531857 58896477 776360677 675793630 105008676 834754617 489902273 464676652 324271223 891507436 975874365 162133884 121913271 288643906 797416176 193822678 900101958 138245149 104324261 852025750 605283831 297963251 397725659 26455019 793700500 689617486 214311747 313500761 363705944 454731339 916585798 241373495 176656758 628782876 219911805 196953650 534413712 141572998 660082231 246762184 223904320 228743011 566140662 630720718 781700498 584252450 231667954 988054251 40531592 564229442 281400468 372047131 678069653 604843738 968373500 895994668 475591971 675522580 452560508 785428804 133471245 790246318 838938907 957471833 880312869 909286008 317029652 700732599 784666287 972479960 308035924 867027070 368897764 624051785 501379071 654853154 614991985 693909463 666849003 186020073 44867573 421147300 722880547 878453104 802779526 654136679 858996325 339591719 324500781 637344744 455518629 381182928 418160485 125991301 171629960 704114692 399709088 823463857 207341546 277275054 648064194 570835055 770988376 856013710 646195620 365199579 328037783 71910071 981741458 404459425 366030363 906808081 874627278 130692484 903761552 200880088 810320651 254102489 757109589 31141403 365348338 542472969 979638268 126350142 197556640 292637971 280327116 835759480 989294374 221012999 789871167 819075670 180649736 289680012 541151108 870514486 977200575 866257499 458813182 624633805 18138679 538134721 313880003 473214625 358084689 755184417 318187293 402504080 359905634 427258736 616080141 713689672 847512754 202697399 108536515 918367948 298917375 595429269 212388135 566514165 147262967 391281850 864792404 36799983 166148801 754260333 29251863 913571512 721050741 22520327 678459764 240971940 759571871 702953590 941095714 8738011 224838080 368235707 899465994 337460186 487210445 998164332 177162443 646750702 252350126 991744563 748395321 901129148 477895104 380055117 78877402 770966716 809656148 793542411 489429096 653199801 784498990 105268308 232548177 991655250 311992582 184598305 528476730 109949053 791147274 700568064 447810424 774249727 723668058 390155667 966138773 996141556 736441739 728961806 795539921 524560973 874081061 919538363 485844126 913395533 629618213 626528889 493822499 775357708 604716156 614305337 480366267 314380020 906463629 801007232 402840947 755273799 131468979 374136553 500762255 732818582 895196089 86248608 393345029 90700363 766178144 998400743 917382656 27354913 877819868 698672533 39801694 857119398 851412823 889961873 791405107 284012224 658109549 85415772 604911684 88500773 553456815 448770949 225591693 837940961 346069280 877822770 505999036 897335508 107834555 576975005 354516403 262269489 267627754 630958997 68434442 755624961 670295056 332816889 767507338 42949278 135162369 417031745 525515443 885428792 344385669 755536373 653204791 705449811 578294745 937099315 192594045 647322439 103478061 548113965 205301791 274607295 320025894 170751401 187952748 651546683 561330270 524701567 243618022 354126990 935859679 801506847 416099013 655818592 768201644 960316936 697640307 790777261 248042297 119430738 110663950 16762947 405707757 253989669 405617898 894338632 584871847 452554304 591704076 597490611 964216630 349685107 409040816 526652878 81609952 498636581 710561219 307378619 690206940 968230094 583679337 47673067 914299352 759213438 418933624 758713256 429741427 606792789 130450172 424059788 235079364 976268041 679509937 79177224 852090065 828839011 152364684 873570015 625256217 316975809 220209203 690203816 660786187 294648470 567564672 19046223 113737101 886283494 167384066 18495636 170440566 162879947 270420091 89790090 312243731 897922802 454145379 590373401 902054054 760991774 515927907 859354494 860138466 797338020 387740636 707954886 616442993 546377454 306212702 258916438 937261422 617151737 199841841 941696358 725066475 919497942 594080975 678232705 363324012 632970796 819070055 611183110 580097386 327848372 660313948 603160746 615003602 438631356 516036548 891235316 216375427 720978085 1182698 240852672 351318996 721156453 16685261 589573565 403190795 300096006 800572575 576396783 102905831 773721125 881834310 425029933 683709719 257603956 360858334 737960100 265035968 660247608 789990452 64669522 457316347 111708107 834151757 643620491 546543700 127784219 251974109 720188536 287376460 63329065 137276369 172705427 761712088 819314060 451668422 597486125 931395297 203125484 545734031 667894505 510778306 369146759 466044594 755754814 119068621 95536047 137453803 88343288 679175110 740732489 107154089 53206967 142271078 340821839 254100876 848775534 720002265 936458831 124001517 813841637 196002625 609762539 842480214 974831672 258742577 206411607 824107013 577200983 84488754 427782366 664562542 394487428 164585537 739817054 986464694 92190423 77812303 504770759 114531385 856631485 216420544 535880095 508926212 317320309 379897837 16028545 500598619 955572370 861575842 98817689 963946549 431787644 958581408 566101802 640298171 4116206 594886428 454000136 923586253 317256825 184142654 573909790 428709756 851652608 6318755 643731434 46950801 742209851 296660444 748819964 928567813 890953012 45555437 989586299 217596039 455665868 249223118 269546911 24927737 193731383 509859565 620878648 277244659 46101116 4594091 729643302 407590463 535416310 736281818 639644894 783160667 42348245 638937926 331566828 979690746 567014558 948972073 478688107 805225347 563041703 296449972 194259086 406210449 736972188 463466381 624770843 62644849 145031165 678725963 183298795 482069671 733407389 904981756 504862060 381956201 720185893 245888417 917063711 661417506 303299214 599794092 992568090 174276849 641610155 53427592 774941574 460026663 96995741 14702097 708341794 424184013 27828060 341521688 207311294 432771099 430777141 197288928 844478913 494053890 549241671 681176996 850366628 67189412 183177221 778941455 922323573 146756054 333979831 673448386 596916053 73954725 906705912 590629585 936687610 796184782 190363193 288378694 846677550 364039492 693376061 18352029 206921038 780512429 631451547 685036358 386069195 327188710 644861760 629731623 721994924 566373499 238168042 490567703 876642315 98266927 43725486 538204004 128470932 105849978 498510194 367861070 178337801 78404614 27101555 239365514 931192000 29676594 453783489 52202943 769897507 94123151 739656126 400099852 588882479 481826917 515395491 337948033 460978934 695460143 128187644 231382689 91329821 570585370 495710502 149775334 194631774 953060747 234451928 645479485 925126151 506994582 125773719 401597830 222937466 308596359 797875264 210500373 609095339 997224029 273968002 73284148 577718949 501951562 388996961 548625055 884746757 709971253 840432309 474607366 583414141 375955512 20603817 865868174 748906579 88080673 395461692 538419280 149013215 952731893 633635523 441073625 306301200 556574825 897075301 117334953 568696552 104862824 541628829 83201716 197202683 112747152 922354876 795962852 501177076 759298996 469394533 844371092 705946641 262258267 735070735 581055254 224653730 846632255 407387783 736778031 922480525 679761872 803179627 706228886 90789581 382273199 659268784 515009400 594560495 461598771 808807196 446325495 706662291 955146471 230573772 50713510 665209073 865479178 513902256 166899215 928387665 674189837 832677386 917322029 654315410 105824537 268722931 451179762 359901860 201982855 685498582 528018114 98910734 802328165 286757107 9972726 947340137 274098168 803196637 819445339 107065826 10412596 792037117 252997296 774688444 409435462 718238476 296176427 280345036 249499147 2782877 217465845 107019259 871749270 668240273 931005353 907544520 193813678 50957472 935488473 488389059 554223693 146737623 566756745 772984595 588374562 173808916 282020274 896407025 15392272 174293132 719603649 262431787 820790701 851234630 706664469 320092578 720320708 915442078 481420932 767019724 929042387 526653891 634090198 19103026 445990542 712842808 804117321 609090035 988985946 942837847 940278027 846011968 815310546 974606537 457307843 119420894 508380230 372769295 16979209 322111399 779494967 475804413 616289002 211506697 398499805 219566905 851183717 582338949 664041121 100948416 188177648 5184305 336914595 698825058 120995315 197984055 219612469 720111425 569840971 349076308 585412957 657681750 229127113 790310746 758858327 21512940 579714993 832691630 734716945 539552035 811123516 333171658 648757678 298747246 421945110 664323772 796960772 803136533 332504288 181267877 230748702 168236212 191737263 161355324 474926010 155611322 775609995 553423177 26391499 959280107 723113713 522570026 497547512 372364511 835144018 749773905 445430811 281971073 443730322 473312707 629793476 538290576 944033161 759589786 717819828 780183841 108745605 5375365 135586146 945793819 757710022 769173827 769140857 207019449 472513537 406560044 817373272 474586892 30699998 258457256 626303889 934470519 944821626 846635189 785818218 112057905 192690918 407239269 12087647 804487622 992466342 732794205 988940702 729121431 441095474 335232088 903423881 450403669 519400824 751168930 223290680 973409674 368342360 669326750 173269236 402329616 269163815 802100545 416985021 557131671 241279789 424138900 742658501 774359844 943485479 53357365 231663859 662526092 530936773 539238614 135331681 308480253 565891373 75517373 834067423 158057846 322519926 889447747 224547949 372059978 384059950 535340117 778848965 908979874 363291093 359612406 666814670 403915511 195593312 942183867 977728810 750655388 90148790 452814413 381259177 231365170 899550774 841952235 717425108 154315569 384014640 231031013 651330915 97669734 74320231 532748322 431487175 619714927 980388758 364843419 883087265 237129793 457717479 965730014 972446537 276601251 852908925 652786572 509034312 958977968 923793132 170804699 175889886 582463577 540566715 895745300 608721533 655220705 107622633 902021142 326950987 480632671 674544229 749086161 550054564 106645823 373481365 359578060 195534230 802881473 430684368 989319840 436420196 490987385 522052324 325075067 737034756 856358861 631750545 77686686 225253281 321352570 350552587 363574495 693095193 760858384 966404476 402346024 411861887 523350897 620206975 530022134 90366874 495568982 400645798 706409691 398437477 829322442 671216374 210381820 357196173 192957869 92873830 198330259 259535350 38880818 251080548 733595758 465650231 973682785 822656847 434287470 336912665 514849174 811485949 689349641 752525339 69291776 695373111 664283849 944825329 464155683 985461561 672994763 813814529 262653782 717956403 591238465 826541028 34384966 153212618 709280752 840616427 322081905 771069847 752690099 723622808 670997932 429902247 228119542 770492704 119555230 639837177 793466939 392610032 497175362 306490627 872922265 816301093 488589673 134036782 402374200 659341074 887418678 60262229 550169046 821207486 708333984 321132362 801317445 684370019 434929395 750060113 960351466 164316657 387143503 867781539 804553280 721465992 693627688 684786925 875848787 706914305 754486724 966676174 518479686 777981542 608283072 369098588 35595213 402486902 158888844 864824992 731290035 181568034 292015594 908241173 451430998 146722067 129342579 147432493 577522470 577741601 709421074 51926220 64748074 76071645 549618566 666067915 240280186 441105416 263228901 691376246 483201222 278200346 837725972 170649359 288823757 111618748 288962639 157254473 319117543 266970702 523568295 408294605 562547836 322114146 266604927 703850424 908195979 567620159 548198671 247232795 129134372 551771999 289444577 372086138 154568942 679190001 803361879 57908046 938952610 427825495 314065187 125308803 724640909 842440361 448354252 129740282 747799826 924789553 290574384 957790728 805206310 60180205 221277181 493986038 993317843 103244049 947698486 398697599 113441205 162503810 288359604 797640020 125763968 885561435 527392930 920413595 484850296 748320876 955372800 876062572 866969847 475929014 701860386 380523347 311292138 228950768 82792750 932877009 460100693 362866437 691622561 471250651 560091595 545114004 698677451 176398425 399379702 224152943 275536462 16092840 671969557 962692380 681040547 488513049 734641529 820869975 623416469 57324656 93518855 524616078 992525507 628469093 342588857 662104164 335403554 279143206 659996957 524466222 516637306 211860691 194494164 819858297 443124452 942449409 193680916 137453442 18118738 892837944 719378727 317751484 676328967 473152885 509454314 840708430 130266139 870826665 311105615 376384402 812694008 182845239 82911451 397300376 487463136 204017786 661709096 812070560 560944740 995874877 662407780 439340452 236845806 605580609 553306577 724191692 26952248 24687546 858915139 470394359 660794323 683946962 797559717 15531065 773385634 775312933 953821556 757614679 629276764 27116100 101142338 432232525 554210317 924277554 69113396 93835976 880974997 832005098 446765701 92248493 744535591 886890455 177188353 509828240 613603276 187458905 382254219 964753726 218728926 155571271 816958103 28149811 588713101 810741864 622834096 800308516 225125469 587765241 514133747 671081847 395932838 400702506 727904146 34149574 460717587 211162017 738863443 761014112 82822948 404070133 56493839 708994760 470530732 744457524 266411315 82840628 227955283 935690845 311942210 55106319 132134676 291064807 545625424 246489463 93044672 120985401 371408521 715252928 929737594 249482799 421745576 12302831 738315322 600817564 192228992 441841215 138318666 67941314 979823991 610374048 808345548 347170011 350912518 993803059 763570993 956940180 796832058 279611855 263325123 864215949 712441398 990063743 692860700 151149530 89440943 621697794 426443949 195287941 262012782 132277322 989720632 875846665 889161938 684170493 481641047 746448344 976207179 909492727 917864691 468382935 880690144 309324998 949707213 725864157 31179946 61869613 403689208 766441527 370774871 249195681 672859996 418530343 53411752 885362383 835671349 139770720 3259379 994882580 430856851 684860044 746765217 215806211 815621080 947541190 551158705 528535011 122805309 487482400 387488564 248751407 517681740 344263711 893092303 581376020 102915687 961646650 778491452 108795126 941310784 224834654 32848073 47779307 531165279 932370285 215405015 238278462 975345312 639317434 938544220 802257390 795930802 981270926 697519202 565525036 101116825 547861415 798955909 489187809 597453612 312401332 853262713 774041893 990101655 698608346 645810818 492703945 928527067 763780146 450216955 823891150 408249161 402584392 650678480 458013420 677106187 86789278 399252483 73766668 813254299 531047975 325161770 853868494 904347210 919964620 106829039 911850244 976463547 646096874 81252239 559093301 389335141 404619730 574596444 730868507 805685524 304343624 826774331 451904549 954048616 803439109 418250023 290992374 133255252 577987125 657777836 936109796 970025888 663315194 207790444 138800506 472666728 829726183 998329246 863781622 98382492 669670533 623490698 642074316 532842622 145312977 467975438 428753441 572759846 431040444 955094044 235105360 703351041 254715818 187687737 626721641 219066958 385727732 540087040 182110893 852534176 580672614 647285149 218163475 502899807 398029761 413923667 388667335 140520262 304081978 450761463 452979877 438762214 36398329 669598322 250576578 242155042 316096923 701538626 837479652 676692657 802433713 875914489 442482693 904757152 558897215 945168829 429178836 528386509 557989438 136818887 78858035 869970029 567765786 850610916 757149882 377692038 578957364 393670391 986376499 128297590 836062305 644626037 61883420 850098794 932238953 764583399 361511976 500951272 69397385 646111595 407651774 562404422 732858865 98205492 848234360 890003504 103975239 782363654 306222758 676548134 437149475 645141947 805297609 297803771 797035921 947199936 267488536 429497431 530749330 994260888 530138366 353511734 726742426 937977688 36713113 846606952 779394579 443707433 378473021 744713743 679212505 8645834 770931695 152886051 83952829 979818508 669592043 746695153 936009731 116909396 701197599 241194136 248115427 409455388 464944557 132504971 256327947 452178289 603737965 67288082 466369819 791213174 530621544 390037704 400252199 907257569 685728094 731768350 344743225 686655097 496634433 6849751 150945741 897218718 632099512 684413578 990185556 866311361 817326749 160775204 70772657 745204967 508850815 493037667 580323519 29248042 908298273 879288923 882928328 121188664 384993529 356287477 772328975 17302738 955106482 595884651 929339464 603958862 388183978 539180238 778105115 825482774 597674357 479190656 835020964 372733479 730461016 682108858 308146166 127618707 707890383 665554439 396372371 564741119 761422343 568548039 637640693 216585766 784904292 399298478 733222921 532969556 473173757 94938434 525618607 809094123 49418011 731754848 70414907 431353057 349577918 661867447 756837623 159106112 632201496 43871307 238442399 813218470 708751631 875867124 51385059 865729219 584151487 981738204 927197416 717308381 974577398 300086021 608502728 72702030 696338359 488044737 631710221 834347013 792350392 27438392 33242426 66001665 231273187 290392293 778571330 176984538 149291992 308637721 419547663 230643768 413753962 835335543 895719420 159128409 829284638 835761270 559795803 834751631 952735407 142939107 177477361 603281856 977213580 553395292 896234357 376019941 307013976 417964757 680815636 653045131 826616682 705574167 884859376 787818325 378631499 929247292 381827484 78922871 48115258 917373237 285628322 51421501 917760683 77727044 303056125 152888706 883525315 249214082 539454879 898813753 355495646 625089626 490541804 232430824 194128906 803440652 239409213 753301544 993710217 677149483 99430751 67736102 970606163 600334879 516414737 932270117 311470993 55009444 367013770 18544634 569025827 903340618 158226160 379822223 244865308 734879475 560586209 119904352 692218688 379545943 502869998 342611969 147010445 940766083 26416667 360214166 829542063 981999957 452270433 268662361 10606218 996394754 103010093 920371991 226812084 209893265 743645150 652509875 591126263 727208798 864046410 51078050 635387860 960396952 809681721 349330286 113932539 589334978 256854505 372023092 20988885 229555254 367122057 199149093 789711354 230499997 672598974 882891784 254314427 261991288 950018080 273527222 128264857 748660123 752654526 741045661 215949771 95903404 480590742 356248126 366940861 310532520 741843486 344087728 982408587 15395167 754335678 771482394 481584010 257210611 434638931 884877628 724628416 399587421 195105966 694963943 787148135 351520488 5426963 292888192 601042030 701094836 208438203 230978946 915271672 350033972 29252946 426086137 419021530 310550192 827770745 912501767 130416161 635735748 731354437 893026402 944015754 224765919 688710078 496058068 469370889 85841349 32227937 10491834 138153027 945603854 329380255 853254534 374119699 753488805 750119260 656307005 825565193 66750281 65019248 701281530 820422630 814960655 313170473 412697705 998152993 605184734 630408392 195218253 261758565 910774257 843556863 769750010 810087696 422454105 809059961 912594395 9535926 375629177 667866962 614396397 31564957 153785224 751962267 279264066 644871230 736565778 379394008 195443072 51395018 63688056 74027137 40586591 200065955 727558251 443327108 166641967 138693086 184592501 332510401 159863119 814773448 662063216 226138509 102291639 38459230 677815564 967131440 980345199 450992595 416885070 156351079 503811862 939149326 486585099 963880674 132799324 398993449 114138481 252314567 827611784 607122163 664508287 476503085 7136242 931478639 645596296 242075042 757285514 239445587 456742581 794795174 453321552 202611338 160229247 746300206 319476697 187023283 648037432 272136482 410727633 105052063 705652867 388987614 254733939 636388310 388965592 350108597 633712403 468183571 50278146 176757353 783812501 75257028 566789280 980467125 74004978 297996683 962740647 93415619 385064890 765756863 168501470 637784502 534787725 97140972 371913312 908309026 9573537 325187918 821485598 957568911 806354239 142469722 511739995 544677369 869693766 883222838 813841454 199202387 810248103 632940860 401273347 70408447 415411687 655350907 153383962 997263447 900622496 783767094 143206151 738743080 231919616 694044515 867946544 946139954 489636424 431370028 110137426 640271273 265830990 881624946 419389437 302247351 499691515 343142213 699538963 754744055 640107214 415586157 547454029 437629948 753860184 639297252 694412214 287009992 784186558 677128538 11286830 74963285 681666874 204137392 736757224 934895632 663044762 354340989 276301292 900696664 707108288 617886348 150913686 768481540 730136096 365757276 419537173 161493722 561043525 33824159 465383149 374886681 259289676 224373179 796573813 514729456 631780967 15477836 562906458 1971460 668459355 388737696 159784218 490548718 112118530 789349689 280735626 734392507 877872842 906454607 445624657 634049130 13249589 865827916 914799722 807208305 672204119 119991374 968061094 919808569 187362139 237346472 253884456 264044445 589289214 972102497 622947303 152100719 113287954 859054259 276950575 180383988 73306877 979982221 399996192 843602787 721090359 915408914 963741486 29893225 357085648 116235800 470015391 830952615 418506471 199872938 731744528 148619827 90475828 436206983 418195953 11505427 395681407 5335456 510352132 511603653 459352102 916047261 550081506 708538298 197266331 152542553 847527286 210284502 606977252 660400994 169112703 73621746 698570010 168194938 627696146 752475226 277374698 911572248 623719447 325092944 441078039 412333544 293953991 828468871 259231478 279369799 52094516 717617832 631579888 167909832 586586305 811778768 157370627 420413361 537917350 539826704 136525634 266133374 501114477 516956908 425265744 823825245 118625400 672259549 252463593 649202353 437548409 887029711 404669786 279778448 152168439 9518243 318802948 36956741 670071248 184829870 80153565 732127182 109041841 876947001 952514542 570883678 948551328 475242495 623350998 14150365 305191027 202498994 437699909 633647203 976029270 26871157 484414594 899273920 13752905 902216547 120788710 883884280 616989856 860952583 869256799 752794559 629739137 191781090 653705966 140730881 538390121 159491305 275727657 848581981 782656168 483517700 356378810 296400036 537423840 113537168 361470685 499089503 234198410 405072862 254375654 625547079 210142833 20599474 433655481 376312011 112221492 619000516 615056208 842968973 884064968 19313730 682079545 264793061 351270644 916829261 7723797 108160605 836159188 561690487 43303963 100394547 349138263 421726795 235702930 403590106 752207809 255702469 12866650 676636025 182168618 476031446 396648804 898294122 613123580 952593890 344452149 72036540 848557176 129457985 10452584 601025458 925945138 382943169 216396585 741931586 110433425 815679010 382445498 618080407 887353936 63994521 125868529 514979728 829722112 364791630 264514232 274849086 980107652 98076893 68241548 826189674 665932691 294590169 175875583 123642380 294378553 853366853 87536183 35311573 762130774 458864665 544919916 47749798 381409565 19046339 884370285 200699927 884707479 263499683 235447836 7320049 477109278 446453133 134986221 80938676 518445538 59162955 268628076 917810194 465551463 131469593 630177972 642451314 474733317 594758695 177120760 763122798 94556263 515032347 786764285 473597781 122704141 434515084 375171998 245538218 708496330 224418696 552446279 682348195 474552390 47798799 650005371 57992106 349774204 637668757 115990351 145959136 859734077 92812164 302921452 459857301 18927020 988871607 155251728 447495889 484611009 115759873 400382094 231504335 533583814 433713060 257912521 18432124 802122972 408067546 325108797 437246972 552947831 26222160 998290423 41203494 988934366 582858918 225783576 516038403 947706796 473568752 367469397 553506131 906262610 565608760 930183034 875227399 766606994 244078073 533020642 270290632 159128325 930192550 347587841 536597871 792461719 108673313 674654171 735723147 726019078 62861124 511601290 983155934 186214502 794847068 332193467 603712736 573368223 426673320 558579249 688991547 360064493 937926622 620492097 55785293 621667680 651512231 825056597 220707241 965126234 583454 296949097 211523734 796416019 300989526 678440593 418616462 407003928 281199825 444532849 692223169 375220680 2467849 813001667 507927440 338192598 883887594 648052949 372849938 311535050 275730774 111431688 923851154 11891072 217607840 317867602 103632910 442963111 804657169 851314621 437163706 869317698 27347559 688333798 828633979 23872043 593489745 218467967 343692397 393350539 103573492 99998669 865788510 91611492 508301673 735668522 548627792 555393799 834444604 409513860 91199227 288074398 722691567 824524252 749590856 231461283 696944501 858760649 935892183 188249959 976869815 312088562 224883066 513351052 164808978 852165271 292150456 69308555 2235095 723939337 123211851 516579376 526186954 522688302 491312290 410215961 57374372 461867518 131333472 434091578 735196818 337171976 85004763 433849691 659731379 415942894 156470685 945393048 827974045 658299620 315076327 590512352 66887128 196467509 155131689 333609336 330489953 941723838 423921547 196905077 964105257 614531185 793740136 973014597 313760660 391257044 306622157 955611943 604449019 295687039 139248383 578082222 395071274 528367010 858442482 850569026 102494690 186509948 676785618 200802974 96194136 351521509 539304318 943498835 775122356 299567301 285792008 468865860 153699732 854667674 359036214 468255016 264434822 444782839 295102212 362364684 567140497 754853119 482322464 333205454 630984621 11931374 314438509 56889507 709339718 439902097 72350081 970599825 962833853 535675848 80268582 610640374 893813991 718299915 439792604 795805439 957367948 705350626 638686806 163508786 73023977 810958956 889564409 992424421 109991726 190545113 530796128 419739076 772652545 179957232 804427226 980454223 856936954 137230218 765148138 48976473 667482917 783665941 568146118 400727946 67694723 636191761 585000153 155747038 871473801 782736022 403334978 97819685 738377119 679512525 553386579 458201473 89138850 555369587 146060306 137734122 70288226 355559769 720361147 339105709 846051621 171101158 842817339 329008873 249032994 822589075 943433655 409022993 534279943 327976814 925950467 267866733 997245812 725830296 821552684 469904024 186297470 671809223 347199727 830413571 21335085 119161797 255531071 612689009 658330365 485559022 225725891 942105721 525360737 28330934 986461013 619786760 761266491 401173025 464104836 970485724 838013030 400771401 642379283 381933833 901974317 918846940 934720120 167370104 738887632 275589276 155098206 392113251 59707398 635821277 729559075 111217371 731601782 875353866 661372250 341204034 780945981 108877088 405102923 258566353 223241579 923314480 825362798 143769619 802837381 242096098 335727604 953288040 787776261 888566509 937579582 979702915 291972821 237024672 400147811 814253037 699225816 322082652 464545455 356198272 464162402 2563096 767520286 393665260 892016826 512802524 204911845 536265781 338118047 210224710 377753066 556965427 55844800 828272904 584947271 989063952 272101699 86131303 762400715 78539982 31247423 623118526 31599480 261255103 846654273 547505145 224314374 15605515 939596235 522152475 74164319 98854189 730680528 230897592 747660321 173747830 349010234 451037307 982600735 762901897 147076709 884615586 606148832 673589725 507365025 344472189 800507679 96328255 297933747 990147826 797334089 907965773 889674068 771106812 198469378 473089019 471294897 373106727 48781216 417329170 37676009 367768086 807220910 919087276 586896530 276498174 715880811 708196026 220315189 905490728 966441033 467828094 471717325 215137394 680477038 98260753 76450124 220444879 341641526 840599262 878567959 328044227 317298863 383410725 504523141 393834983 933656603 104060537 831388515 998722411 733763954 517221442 436600435 957102223 373743837 225977660 438872296 44952873 270310716 792029942 751239915 739713570 552725665 894279509 32724250 859296761 985078995 179204366 61743875 86161726 74649036 916064303 412434350 975245592 238399035 199596694 975916560 155862464 878978563 87784056 547911577 39454980 512212666 965495516 538276519 279339205 348844075 667957790 444418320 982561145 457256660 576777836 804556957 763806889 444909161 485235276 819130761 733005684 42190927 744898324 946401030 947081995 602372130 454929777 814409656 284711731 892130351 194953185 984941112 486496966 551964667 740811577 166910866 495020082 948959930 438665503 926857671 265655288 639428056 810736272 439065676 449603886 895224180 606840924 734850697 832783870 963732192 339363749 297893980 317022245 753255715 423421028 643403411 578168692 828683127 323765220 121967989 922240083 816023499 8795973 981792058 267956793 716986177 150041082 618103438 533014581 568131249 784298059 802213650 973991784 29238565 162022356 275735003 330722185 959810139 114055172 247801841 971157855 219034438 723319967 440587985 655486283 718562445 34721853 173535980 473193403 787195659 167056585 561723942 58494392 789546573 721936386 437800536 315931481 788018455 92200957 399597518 823223885 984630751 310988193 863248841 564720214 839612753 893751593 419589885 457895368 901698761 748544678 867482133 964835342 794680540 632244859 653074475 172460582 947369423 510448607 702213968 873875232 225335326 753258334 435487498 27451042 119166711 383698776 514438864 49049447 650506428 175111809 807802512 780663739 324568965 572753503 876052266 265763329 758946204 147601872 952955635 281690925 438606847 333056897 378041907 31336779 250604257 333695095 266488231 310109174 12737577 190701706 447036159 613744353 604500977 738442469 271160161 789294162 795375880 487723656 714869220 274062754 814348657 776752838 274905622 875786686 538124002 178148295 217946743 72874921 129536838 246231303 526011132 489174776 12478779 984299477 310586765 336374356 408213141 922117077 327708807 585978876 772197593 373579135 254838586 602535488 952876483 27413662 179726443 449662983 916951488 715005649 127820500 24639818 305671796 547768333 266156960 196592022 664201014 550556953 164847343 241430670 846957967 239534608 90841176 839967335 730625983 826605283 472849762 123846251 602654520 318031317 45156873 951273335 212552993 767698941 588194624 780011644 640533716 778098631 735283561 605942529 418334816 937872755 269550302 682187679 429331207 95349653 86157420 273451652 863389121 522174867 681457107 554047985 145839544 520808490 281775687 127941820 679274186 509158890 753629938 938953423 372260363 781836213 334006640 846628263 630320704 271321412 348615249 575369429 88526436 765673890 697796506 22279297 73282087 763573167 521766724 739329506 115939946 749963934 795725756 592399303 278580676 18986615 852343393 258593553 30429952 2725526 155467274 959421750 363640221 289056810 261981053 141145792 550526028 773793463 357498361 181952460 316246902 644523668 522892717 825798796 483122100 973877102 227877950 36743109 198142037 484914883 39867717 696555858 70333915 694565480 194155727 15028895 10688638 990384388 707397595 76987182 754865831 628945554 150620896 563629846 6416246 93279459 304606788 933194111 252028733 927605274 566569190 872177447 601067523 824029486 260597909 357011680 709066755 859099755 368802966 739799055 260504618 741963249 240570914 199616303 412061852 246831156 850562277 500272716 296827695 88120954 933703041 556287369 68726766 954129760 813008393 465444250 224067991 462552406 942027398 969652298 693539870 155659038 931135349 316035831 225474856 649610833 471603271 165136657 445262481 760323034 412538336 686980766 580972262 427491448 138913049 716518585 984137708 567762240 806234431 642575 74459927 571827225 335231121 318235488 997410323 776675391 761223365 187661828 939354431 842895553 911747971 349778019 310104621 672312579 335561449 61972092 440104996 625134397 807176709 892693599 472833694 523567865 486311262 398555827 618221514 825020825 342348652 924698417 144780043 688735438 350797083 518758182 580185463 742705954 850220621 40946165 107268696 503596656 969997909 361552275 187787183 159201894 576414844 706856713 591217324 357954826 219389055 373399286 920249911 23396146 708240143 686901259 55227755 743393034 87963728 460557197 121509909 943918738 882167898 773983190 304854329 500896286 535037883 877946067 313409422 658635988 880712692 372813959 152190973 11949361 776627703 255277447 784890917 382172037 754480304 895610749 455717082 299923058 196977017 167869862 247290530 948160369 196937379 704271699 286064183 915521357 242873844 564675180 568493319 317282469 832793892 548049384 354736055 147086446 791300703 409372758 645676700 309049967 269259974 254360151 707247680 455409604 105542893 935040801 818113507 852114780 623169887 237291774 670366199 839889019 519867157 172885963 617313443 599281464 349133827 218696057 869643842 773853952 635270028 435444880 204141025 566614289 277880584 821944999 468100548 445403392 127244357 412613357 244112353 33564980 228940291 81917603 625747043 440247656 653096055 307238816 268897320 164949805 57122249 201064652 522725700 39460965 750651542 580647077 427097980 593558986 311042670 606900669 149729996 518411621 139066455 364556601 253494754 824903959 120023368 854665556 646896800 261545747 321107631 942819802 815436446 742049378 176347884 44540589 978390949 646012254 832228819 500149828 959843893 587005495 164086574 39583271 805567488 438627697 919826745 698278772 279206509 680595044 457175332 411343709 238364438 107159995 113983381 186864040 420357194 231394805 365925155 314973998 270840203 823300071 879246556 320997468 180210193 829797177 404297408 563074997 875207494 567338212 78383171 775924301 816427848 225444794 767280335 955755087 324943723 990171870 359948352 357321081 941885620 634001991 311451494 195510171 735505502 464368962 797183622 936705308 145240153 35598061 667365850 131356533 353444294 646669501 617363980 756367283 105722748 280990457 415877823 876846329 929251463 629049148 403684614 597724412 589103267 453607159 29958635 432805509 353410245 204078572 838384362 419352051 23925139 101939892 830791795 771614646 842781159 271375163 59166315 547638485 238733136 615716158 11295915 576074601 59881104 690073300 38656384 251644704 911426079 483838690 663433769 857531323 818833574 719476133 72248669 736646544 715496325 955792173 690119106 531203592 964251983 712553436 650285687 106529314 140654665 342555882 255431563 591603950 528456430 265938660 190405763 473498643 204841581 842360361 819108056 984959563 708715817 47266668 939144310 44913633 441020728 300902453 419833407 251170618 800928997 48250720 754842758 413288777 181710639 17921436 748336021 943341080 499769415 207448556 117103143 164931910 903351830 815705642 758277102 144184964 935534773 17942399 201990670 209770519 103932658 558872813 538821024 372653401 590759634 770421701 770756144 721000760 537729545 857119281 919983680 66911926 198978692 976097195 364479939 120250215 390545120 787455364 977850530 151259126 599992560 301754206 343920443 221328032 699274298 53072818 139451101 190058935 466891386 282975819 657452109 262952480 561524255 858565833 13092419 22242262 208532169 851989280 406945774 582553189 107380689 945764886 906385772 953702767 810856641 232982984 645247059 848051499 161998295 238342693 998369323 765750497 130740871 226284402 138580722 17313135 557551094 799154884 191225750 301160903 203918720 18774665 843241598 432076142 885527858 404756736 171437570 829630719 682036304 369860796 225872110 936144038 413193169 796897061 674246915 894545062 1668830 726203638 213993846 703664083 872352599 342065344 853938544 519280153 188236365 77133158 788601484 845024499 338661001 776828575 488084315 679803380 455952132 758386552 665949155 594301250 850866541 859256527 9884188 173079573 742961318 253209561 121276018 344352061 627872071 997936284 874345542 162578330 302133786 960109686 118415981 245503649 73233053 937071764 604374447 210085086 726171011 681685116 114981193 681244268 564172595 799715972 639568748 546666367 124688456 637154904 907134395 600470746 181594127 187341688 595615185 344058457 219404556 366781367 870083001 205328233 539965813 987611581 686178932 136457611 20519861 504035206 833555063 442115797 986530027 333988065 526210602 829774960 930602344 540560371 246101610 228111643 453466933 955346865 543127303 406157734 132488330 725214313 246186823 580731256 534964312 529446970 397942881 210688266 356674241 978755990 227633155 177213034 630505882 101296071 271634125 105187257 257116400 706372968 470687444 312680877 189735296 536370920 500158496 338106896 287831357 109715723 538360622 698031679 162036685 343610728 904815982 85209003 87787277 99663595 875514310 465286748 374033289 652867669 798533389 373208425 745215236 338568887 937051793 470267265 418119414 678988283 564296338 124169061 305556745 646996315 153144516 400319083 498335644 986004968 81893585 814686973 488361536 61457668 197318869 314160920 132758077 505178344 437919200 647316174 997821198 447927583 616794231 715147460 236152032 363678985 981570324 328481972 732409112 929639513 783809185 687379948 827623626 441766296 35543809 69814222 737198402 228261024 910652296 692499534 832524415 956612385 243229053 389513335 889779123 717793055 953073311 649099494 340215237 554956145 424321437 125824077 469745102 403265092 922126493 187558898 86430623 726735767 334018998 55110189 126328890 198442429 574346101 387065582 973823573 430443998 975881052 220206132 667765979 925850741 14481502 879212183 635302762 736329171 370599269 494712767 986545877 394907803 20672973 272107242 626909091 245631556 386458086 255085418 917777038 624473498 551599477 701944613 775756550 713813310 235755059 527131923 665397676 480635937 696215117 547045316 250202327 974972429 625909986 311218647 36663570 185290268 57681545 629215364 292974492 925898559 423830472 849310739 161821414 321898168 256354206 701831267 377229081 99621024 585422330 822299492 424160397 500791906 697072705 295818653 773579347 729118526 355274700 120775335 519060653 176349895 86162023 68498351 973519760 14541669 995764436 120191480 93269801 507541204 459555654 197401943 43146837 730220195 450130918 656741045 902958887 696307382 471669586 422917265 398407526 994766277 391923481 93159803 896599820 832084443 170730560 379156634 738014408 225798359 774573504 246267943 41866877 951699694 676675333 844640752 466477505 906694951 953904752 378330582 311373919 10321374 726383062 475988559 371124437 732886337 363541248 463973605 948329687 677284822 761173545 840243380 960254922 880191731 449643651 725007600 774342473 288484165 474638002 197290845 931065764 892181834 659658063 675641557 468186204 96955862 212818278 954946502 413375657 7133842 904340728 749385905 411178484 460360824 215597434 262612652 343038557 826486361 953343061 844404705 167181622 970186071 721035108 935174157 720416133 116741483 821137784 951739138 580616326 724812768 658175703 329069349 560039975 619608022 220618681 124834288 493334411 810017472 978682570 642729073 201593736 684927718 111647659 390732234 233065256 717229540 765904241 711042991 230930988 437878569 754506532 882183403 247577476 470537849 501338178 153517019 254005208 878287468 986384185 267382001 373527042 261791468 48326640 574879538 288285074 511811515 627400255 720694457 616083273 129453291 444895346 741065010 758109086 400368996 17831882 723557983 839431996 567029601 167998204 818928791 92029826 533809907 939494576 165132098 804943106 414471805 859888131 362768734 540176386 592201526 248387845 695355389 853166846 39145898 916697916 709991621 985163556 107934777 404041248 738850926 576067798 191749015 519617436 499126088 21138988 26581322 146737300 419074482 223652207 116514864 118267737 129175716 53676959 159849718 84156470 763491366 340872430 936211105 114477031 195326422 785219907 745591049 352410653 187623271 172868792 537557337 929903099 963135772 893003293 38200465 855432348 799850577 301293938 865481220 966473099 792969715 625409649 522447322 776749384 231969538 67236609 65468303 930252746 287603990 856452548 807254130 966141176 707333848 366738570 19053095 697752879 370610308 304135388 330908966 740325311 929218669 347308146 91027257 241712494 678848377 626848701 61029378 826431731 617572769 484744798 357758835 50550652 42868339 50211245 863733332 599942441 222838160 823594291 547038400 127991694 588556078 521435440 817219752 988509237 732100246 501697814 803077710 732558106 682436263 490458123 886285516 210515757 155881042 541605739 740017291 668050131 370920732 120872260 123640268 352794726 434591 802754777 439837987 480876720 528653832 504118048 436112886 290229620 982119579 690327364 385053442 77645285 633477163 246153507 245798103 654559021 335403682 307358672 195973719 477725928 596523903 171162642 502453051 618447782 955124307 975973092 212625038 199753580 210901315 323501555 24366383 530249267 909835657 151459363 321417300 455938152 976815603 617788939 220588546 395719019 86624098 12060276 223299990 331065360 471595341 902519005 329907775 566310177 721129531 854597114 815870849 229131225 734412876 556907057 492795315 69264490 688871857 80135707 907885186 162507896 571444016 213739785 573290348 572478365 630688417 979648381 732534854 427793379 270847347 339231660 658339255 309397581 868215592 403983875 348670906 426743630 462472148 478411679 512536096 183753039 247610530 649222867 31813388 819713838 278432335 727097766 113723765 329414842 458887085 461242962 818199463 488865080 8341538 66645446 129805762 182764513 66084390 65442341 363697209 911372897 73609160 765802309 214575189 400102234 226176810 549687089 390796464 443994847 572451073 624434856 821385658 983619321 57177366 478698907 561916984 130045990 132030151 829911987 542363583 610690005 579116422 734704328 195963197 123437291 870151001 489234795 747301745 97352768 116313433 739185501 130658158 903915299 417438259 455560214 878508828 202855890 61141674 468418879 729101751 63608835 187500050 212102968 536731214 758858078 52509911 272417683 563550277 119544321 14712052 373317527 779811796 694416123 461729404 741877438 686609541 300941521 265164309 820641591 191586234 484208635 919303032 60530788 965867300 859073896 242158067 138144093 553365837 85546230 201052391 939005804 638654480 862330363 583503945 418698895 594167067 942212543 147754789 693236218 177264756 621460479 967046167 773402258 114203889 136100204 664333264 16028018 860555966 535302186 40428951 759460458 451334107 663856721 940695493 56395899 568629404 745995376 949037640 446736476 644340775 844189189 485897505 871667960 71136505 568443398 599908070 931748334 566125922 890633051 494654784 368034832 146039812 953483617 656216430 681545188 80324184 241386088 316239553 664380454 61825320 177600054 964738846 31760452 194308374 643705987 837360511 801644769 40784660 75259771 599531634 609357906 275651306 259647551 944334488 126938916 550913460 965767524 825587495 869070996 331861089 694234482 197958761 224955157 104028213 534368102 230221371 402584782 775941959 303839024 155134607 439075353 648037636 415718966 265957354 575224326 604407978 780142543 638469606 283129557 656449998 555425225 564755889 914483840 627828439 567252196 657888397 808534831 521840000 739795797 791628878 452066241 437398362 949721412 372226015 417560138 557045831 857286990 458621373 582347407 72087296 266352387 768339066 890086540 725439377 667488617 75836732 521711342 652881880 921484151 919039035 46205850 913789961 115955355 282529606 433971236 208997676 939092789 816451135 50642009 117687198 821263642 271678874 936308405 891160460 130660369 256757474 118213869 11029883 368288345 716898613 159397991 849553091 648901921 655704515 11050173 959247887 864754447 401507410 935179838 389744094 970925242 705618877 792427117 79699717 182318384 608871024 242528896 347937579 429094513 759336686 291204066 53693260 883092465 205984844 375829681 248533559 625127194 82874035 811636801 446059792 509557704 727683041 518986135 14238670 545589963 944203176 91189230 567496638 6807656 589879406 786718518 490373118 394367705 40319404 305964176 275601923 789911752 223720048 395828435 10106388 394437592 665016794 245103882 822119372 203096860 906227106 27045620 567778972 26145182 113532561 773736323 46181446 71204570 64250627 520111965 433546595 541855552 196527468 816397150 547470302 49452725 424773839 730126612 366438775 97027858 196530504 146815810 437333058 254163620 932725892 570584157 301244709 395444906 381561924 876458258 179760221 770444763 464940254 824095934 624760825 273886429 200573884 974678516 793664094 591250639 821840346 357517563 26154177 846198720 631261260 827701326 428809648 387641141 836583606 907620122 803498890 788436647 972081618 732996547 287348482 438100483 168485870 646774367 657316256 623026728 92276075 642666297 341993536 765412716 304133439 472739664 448248208 426971672 604686708 687879893 817378966 777325287 917182375 50651569 644183337 597874059 285192585 495747068 335140467 741526312 973178722 996278407 475966325 822895319 470794889 382941523 977934211 964800549 231461869 333545496 449032900 113117585 430560911 605903039 446189747 488989457 330414597 654829544 70350497 969477773 247144185 818207589 634230320 725278307 493467560 369812669 8091097 338771426 319963236 708838314 281923943 737007055 525727763 302692507 5315194 519286499 940390573 391669043 628358406 782941258 181702593 825861320 126606289 983707685 831001329 687711973 615600376 202988553 669505137 978489288 406494826 661184382 510185868 641132261 85075051 702120066 375643935 154901857 902501395 190948355 358225436 289189527 308881869 292845160 74988553 145049239 414176728 452265481 538977150 90373794 995196617 254497714 799855787 120376751 223794183 950272293 839161807 244791017 728279118 755027860 15409090 616754223 990798381 611372587 798784620 180636307 262491784 54603908 50257739 952623836 992984854 107971376 805354482 774941188 702531812 6276661 189945988 757366202 390640848 945915275 423622205 490816736 257136143 156581790 758794729 213200910 808163495 736647119 11936363 709549581 299594741 43840755 589986104 797975134 220922153 507504594 740549849 22794673 247249350 16267177 520271213 44171886 230379555 832796329 686668068 31343919 592904684 103837814 621347013 506769732 432321697 926252712 390313001 320817453 776298517 732989261 129375933 849049892 205232368 280427365 643435524 710640017 992336174 548739429 331833363 84101523 318501534 469370293 497716244 165506942 149667684 266819378 991442627 707627863 848059000 9910700 643426548 162935130 626815525 429580393 99345931 578077813 973853834 639054496 259000962 708426954 773083676 836125183 67572327 674708017 468315170 555414822 244726747 62708915 514288440 339671594 656407444 926475536 229324749 253666067 97208155 540123450 207330981 344180830 790408847 606004440 162142551 222160763 694737057 664949700 194298575 997882704 507457430 5183629 958211534 577678516 508424328 212282102 116999525 603749621 804724261 523888245 612765054 690538579 554144558 157794997 207284563 582582914 869964538 544593940 364111349 451929388 983368688 871721510 935521478 108354669 300843536 339474480 361780735 447569237 658682219 209854382 62095147 863554154 289718438 661149901 508950442 185826851 504497020 751037681 322699567 286353774 349735737 265182001 161134147 2916394 44144447 614923990 160801983 488602542 174941573 390904800 577637462 270876481 266064659 326373761 615416073 923888287 258466439 343513759 686292400 798182522 549347987 954526806 700123768 919905527 464353916 855426164 954656096 770304045 187851933 972989948 929240763 858515626 255154402 696436132 191521713 281581549 614051149 191532118 640727229 880276717 932647029 919609266 774834224 620376720 129697794 621202571 904293549 913131061 626330418 780399462 774639531 394485291 943725400 311726846 759199734 246702647 177669207 552633026 262570543 598782482 339887403 136687957 682015559 955348969 222964320 227896590 294306056 494831835 777844377 67297398 422604428 310079359 974153483 32763596 935102147 798274139 471793151 901225604 659368690 79949934 148646739 858849731 207440687 960529831 77745914 841184997 958820070 840452971 280536951 929996536 833463639 447684371 480924774 910204478 836694549 780332651 646494964 73058991 239047048 915794485 162862178 796233332 30873964 671834788 248952965 752677485 78766928 708522977 895919689 509253804 37011736 441863818 487900713 954212088 926354812 563670574 147793081 282902347 328661639 896969170 443604253 691648597 379351064 274818671 492980623 215596022 706922084 551860081 81533916 204185032 766411890 298586426 366468071 416676242 877188765 948945821 365426725 683079126 80779542 116361827 916112416 693411908 771837024 493915593 657553653 353231429 26760146 652897536 343473109 446732657 486849561 800471724 933230727 730615321 928979891 102013286 940040165 324647358 342173044 359235130 487243354 130075031 966135557 122877225 810592875 291293456 643370848 311197096 758638891 333206597 322622806 1129248 563828421 452351627 312073737 406196588 703903989 499880680 457042290 201104734 592330639 735581846 891999452 202182458 792085751 218946436 664876391 343963960 217499304 397820117 675927174 990667270 788269998 691297118 178019457 201822021 311853355 527100972 151873780 873527303 856004821 756448508 311079246 266692440 123557750 616686274 182120275 772141746 645258091 199902243 860093851 301725830 303677222 266692602 115460624 939518138 660275629 524000726 858922612 574262054 297566488 599579259 38719705 654587414 80397590 417350237 889917479 531622091 397992809 892912168 747232921 726555130 846450789 376385338 683850816 643527243 848852341 123851303 753038719 577364187 467453334 441510197 928814477 326065594 542954459 512954589 513967862 958915694 99658727 437774416 830527514 889507439 373123190 678011888 440995757 656393641 386701780 627404754 558900533 697881341 492035172 246886979 411787151 796273855 194389274 584759872 530346859 110204729 922995201 831685116 986554827 950962983 993119927 999453022 522995848 885699130 90111724 640209536 846559949 100345749 121511655 94692913 25921434 596389459 138833409 124455540 161476162 950441983 159676199 332210943 524305645 606168858 508629852 789618109 752126743 33977240 794843189 296652109 625993743 699955043 706218075 796302208 614111609 630901463 182715404 266259934 552997837 149203268 820064667 508918818 123200725 260878192 945010668 395871418 191460403 185316370 403371769 999263560 779346393 926752344 826773071 755449123 288673934 638597218 608558481 347962327 865036912 676362692 242161908 425820064 862983021 961936904 399897026 621381619 836567496 884640042 218919639 157296118 423233179 700001818 20776231 339574531 195471439 173170493 885255222 685279017 878936357 942181101 692613790 324642219 533932464 668650996 191606925 708968319 641413977 613962261 369951300 566368207 129013466 120907908 208537 977088636 250484931 873242728 454057334 956579478 252584441 754862432 562410072 799797477 195747890 172165115 267246288 856578659 970068090 533769278 256354565 645823168 637576112 526988323 31189041 467211997 535252745 273058836 481445152 191576913 203961997 953978228 493085876 496218855 499853717 119696662 656012899 403579678 189628244 994656708 62244023 45381288 188930890 520335033 179974605 674147307 882456530 964537383 296388567 207951235 530682518 98273203 144972186 354834110 705245973 10748660 599011056 849912862 889597732 938808823 126844744 267737563 323868010 594596798 90601505 7699039 312716258 721072828 489480082 953397960 284187741 738498394 33319109 374763881 609287933 289940086 622881400 108866121 24813244 126314463 930728315 398151586 196618723 128702682 743059764 459166307 399901843 354070688 5742622 29054127 835653951 117609181 149299269 625687644 455149872 821123635 153682891 683762037 866653952 867506357 498353511 341410488 399543583 168542316 856684769 747592217 733494354 251414486 898266007 889812285 176460334 514375266 797510908 419288064 227696033 777604853 350978835 587408624 956637034 214477928 869885176 728300495 718834332 951555079 591681367 717962772 141251359 634791955 396057843 747503467 117600815 818108993 931772193 837116465 329650907 842733114 79662154 112769529 106640007 452783641 302241901 526481929 971911530 701454064 232817562 613143005 209465105 981640003 176652408 664184739 807934170 324965770 354185408 713258174 958077050 758842036 224957887 193875012 186907256 158231711 671360216 689780608 623262383 380736673 300170752 861111408 20805328 704102402 611329600 956702279 728411358 962228351 62597687 611431405 543810480 242544841 20255893 607450234 393234802 971328772 371825313 602267582 686173220 65097033 435581620 716388029 625173530 977746468 874078396 393749547 921005690 811629846 11172538 337910516 409946561 199825172 389698372 131702967 967746110 387776262 631090180 554059845 73364118 514838601 660919863 985654823 3185726 26277678 591549230 702908182 270814212 137525112 777876176 256522369 299773063 336102626 593366038 617103114 956312762 650832791 920720270 128203529 286493797 53836984 792610778 98212103 812900004 213550810 376672814 237274181 268096614 387277445 146806997 699395891 718318831 726707382 45642667 58223609 820557910 824239965 848692900 549754097 819023368 453178848 125996613 817153834 429674307 156077975 6828582 466716903 651505052 588586061 46774134 16614430 625390970 997212869 531107702 778557690 258785944 126673203 536487933 639181402 298371719 350988735 508368370 32335951 108336425 572359430 858654678 617950882 791575351 525748376 589601848 339844939 230203581 889073019 533225022 912773371 525646745 250660518 131333666 547417491 101703167 325442951 944071603 170882731 313439991 970370174 844027600 537454092 750182109 88235360 133896689 431518262 48322529 148420085 676881054 219934427 49433733 887787129 389532661 895721314 637773346 381658655 130815784 751972709 701473635 794916233 448328701 227817267 587638983 552709969 86377292 847951439 562583843 42684036 637261189 685149679 783735326 832027426 972583207 620115837 222930100 547358367 56603466 541071130 722515892 992828005 736729110 570804246 129883714 259450960 556001610 78175609 867655765 30648624 863307958 405773950 885335866 680843595 556396737 418213138 297793551 127736024 582983395 773403737 371124809 568766596 793127468 758245162 222245423 199002609 465546172 953833102 822144348 368120371 930605385 986020421 743560513 180883025 726081948 783307584 301802912 376065994 788259604 244398120 537741586 152474381 690183201 1090006 99541890 958866431 431261130 151801305 956023472 590112889 195156520 684146419 650575024 527275208 699678952 949309340 892433512 914947116 6675405 523687550 587667477 700414297 448273196 381407479 714043846 576533752 23310959 335514522 213579744 257758759 870238867 578608814 932271000 427975925 746405545 996934829 520388988 303763687 19480152 153275079 822641643 471711094 473172569 726741853 311898520 163410575 339245818 234850438 979016715 623014673 361762460 636801677 445656095 917970258 954629173 677810288 930745989 604971419 726761935 525967459 726071872 583752871 518419207 158614091 915692840 603905064 577680271 885535300 235311207 303534402 872149932 182224668 108164350 468786958 144235192 242730197 427626049 750756121 142509473 869364006 72874071 446096866 343752553 179943931 485477051 995682143 449715620 866261489 665644734 567168889 487388413 250491611 944041986 735631499 58282929 197118528 42018048 647863271 645048338 701973978 870342019 337921105 750011141 85608984 287320875 940775554 441787012 404600477 534291436 493082022 332466717 892239039 716825740 877672926 762802546 442080264 338764072 47221439 634646199 48042681 309846959 952913362 608619831 793181250 374123109 144604946 322196432 951299019 751538786 302141809 873163634 313292463 751778321 821809491 464777123 157245179 972252593 142117136 115752702 674286068 991220183 402048374 463326127 239042702 898072554 947425862 731558393 493102581 863366822 77165235 120069808 603007496 660618906 60856806 313161151 921391065 160224426 806596988 67049124 522418734 76141709 194357766 315174639 217076227 279346000 478754184 7897799 975147270 61716433 976234490 896530276 894390298 447771972 292400074 723802006 793171924 839234482 972893272 86149693 205831425 606760565 204060793 726518990 620620574 414511806 407064821 767545813 588737759 431909903 487300873 616950637 647290537 380772545 200880870 681419721 951681303 512992384 95366192 119515055 549514104 25855689 651600511 960488696 226656335 777000819 605443041 631779090 460986834 522422563 825118550 155759486 29746796 859390422 547233619 807352914 673278268 404684123 753626176 740306103 54192276 733849046 293617914 280250732 932057210 793364031 93177169 579180353 209368362 120923361 869266571 886037917 447503761 968925147 651736032 378896121 177802708 758030754 414783228 181838179 165603783 89793917 739047551 703644412 693922679 564297736 614658176 494878842 406747553 963866034 168894726 145664423 99700792 529963839 69126798 198331872 748208867 926718534 835845768 69996182 556559740 686491571 293635034 132241360 4486290 304545351 560602459 483382440 368668136 384517395 833712217 430847946 355307764 451089409 229985556 291777016 338989921 629280331 20440896 123330184 128479629 27001602 310396039 836383716 484914443 408708488 618721541 320931337 947224867 503368214 192292298 51629833 296308045 906011703 704614748 416856457 253885882 688266571 957284402 970192195 844470219 117376261 701878074 169147781 812338327 280148461 714467924 262536113 311068010 586740703 597305556 819663291 143751744 889215627 299174916 183610030 744200782 670682099 830820767 466435367 835538042 212137711 113762904 749104600 430180830 800132524 697049681 513541127 144458825 57699369 162435492 575677452 299204797 993793208 482570462 507645910 223060466 743570051 30827390 837001575 9304786 616904197 693466747 206439763 768221947 67715469 889110203 953188677 437403456 724321727 251199901 636470395 96159272 958202898 609239920 471470661 664447086 557939026 396504057 305547914 904301951 965487135 677706482 319749698 186453503 587998061 173562501 893677565 804487748 380623107 660543445 632352346 994357465 611707388 586107765 88139409 804157181 215526216 100521966 396494570 966435618 914255404 775553086 1769284 300855662 794968766 455669332 484288399 886581309 127644778 463427989 457108050 568160925 869214832 71390042 16566566 122146000 327257699 245066096 931311928 855758542 252517035 768835222 800831435 945005248 332696324 733064962 768078004 383662982 463366909 454876381 777554140 444593970 201418362 917813954 646409922 123729803 223836211 241700419 329215734 493530763 165248051 186814052 199026335 582179041 644869721 578136094 879228406 586808432 411979482 505384669 270061769 395203278 572533949 845733123 686342905 832907718 955776605 205887587 890488572 369596374 973028331 72685254 26696795 920204978 631048682 582551657 482885173 833815999 430704049 242719357 582899643 25494169 835838445 824000422 364941490 620147597 290715420 259981949 109411828 423841824 151286290 669473294 983492591 355094918 339792504 301342299 888101668 183841579 68824392 106328279 998179497 137924398 444055378 653913835 333954216 205268705 518385083 470097012 648034526 696060235 391690873 585712195 601691933 695765414 17437400 782312092 650251210 118345697 421170680 180939191 786489439 19619614 418827596 888953923 922224618 434736693 899471132 488359902 167895948 956872752 320990468 535110558 262530300 244984525 493280883 85980811 748484866 413654271 192047917 96591394 826673148 161417581 248836042 738333908 680062044 570145010 621443124 259856516 470009639 853175579 326521901 398698765 608412791 918370476 157679559 75416250 759917051 655569947 411765737 851121868 318804850 11688468 430855377 498318840 38137140 314397171 715291277 598010086 770466985 394741325 943515520 795072691 178712271 222643047 485730532 734642544 925473976 624959933 807015234 322610848 532401673 385005181 965739259 57258430 505446781 392759305 141667523 530468021 499025760 793652345 388012064 262669414 762430485 721421847 290988015 505883430 556657297 173137377 341864672 220593980 431384797 72164362 191114741 501428071 131599511 958102137 933822727 423427927 531278193 837603144 692003137 89963056 121768881 779521350 156350371 315363082 255410352 156679798 994885504 860476787 27775323 749758606 372651264 290400235 621585589 330911097 854977439 87487078 116578387 325369301 368713900 973183694 955830494 37741430 845587915 523777407 292376213 397662177 258079604 149200329 947174856 970055378 626076529 805773938 246955358 714428598 807996772 308971057 633118544 132892977 173558079 374917684 926021932 572412314 270863305 6465179 848714387 895236474 888278304 132233978 163027387 282562833 883806002 150008539 601050093 213805521 297226818 334451258 532072456 688069857 187463529 135199239 457617148 563021211 612711699 409882792 28887632 448455182 21310334 988697204 745718941 894953340 470053182 861028921 191550481 147054813 755147196 79575478 843325677 210725723 879343538 363886114 771000839 32190164 734331824 338141347 205153609 533611612 266820251 729857752 605809712 247784632 746296361 669963600 295922254 140060387 357263718 855315985 739847624 108540044 477238065 728566034 56491480 489074327 629867711 279520448 146859852 669812632 847251480 980401789 185411333 245515867 805532821 879983388 871904377 698073695 635373416 146621799 220705842 187577429 909392404 91271833 812067405 571111590 909864689 270688485 873480444 242394091 773305770 477328877 364896516 395503987 460603326 217681739 435761728 953494976 400385794 901093131 239887900 52243210 891475485 542192687 187489306 294729658 789948170 828656426 590052433 408603888 641941402 4869734 52322281 934295294 963130351 529639102 904740256 55816171 974982914 163256324 989382216 362169842 896021279 726705020 847243078 93282304 4171364 433857631 434478869 742330425 743824197 823784538 905607617 838306419 420135691 642516492 192968557 256156345 381961808 15530379 889817293 233359817 986775940 973767904 677181868 147321751 414437228 147871366 605674344 155563976 371366813 681815023 892695921 42657848 453933317 549342207 989823950 642041204 98104931 315634063 654197143 536893249 259904714 150158315 147100028 665462547 261547042 367990100 49245244 880944278 498474919 692623231 798537007 70021673 302605928 371737621 31443645 799589726 46381001 884657969 351918309 791444860 431717889 913615333 829857719 186317309 686780573 989390517 143876058 616665360 357687035 571101722 342734599 658999832 183666384 388045568 527311500 851412523 532018851 61784392 24622025 688037011 599891535 599415879 586359478 216115025 546428293 921459013 279439964 21185941 8231496 496857087 113770839 882226759 538734447 113652006 550153307 695219330 227277094 267845854 637186732 289330195 798610285 48927040 372783780 162195966 774999191 863955672 854680625 690389753 232848333 332584743 222658388 610755568 312309129 185916706 170525859 377046655 545354267 822163377 47337415 944564091 395541544 572632113 601805311 603743082 414334245 43989747 612367516 699279110 749663200 276615098 477729155 728669117 70533368 988873281 507339182 225481268 699408224 557983923 955243435 294197440 667444960 347355697 108606491 536433131 521533076 240653648 690217012 56473333 175185771 719496856 412425792 901077584 697673385 75157766 740241948 469298211 982242405 283850378 672739258 755868361 520346636 342560394 485438879 591923023 885569756 946609246 883889509 628374009 228021354 562411474 903005754 608596157 203130141 206065063 147932512 742383046 192324784 641914897 490227371 105451506 933375156 599449914 819217158 465643861 448676107 284960190 188521710 705659316 1889390 753945902 299586293 613755147 972025576 394964621 762640448 54782472 432332377 803490006 179810058 311566989 93808885 862386035 447373087 550814769 963646914 697853639 988964450 381306560 670905117 846541990 296290119 11883703 997174 992317144 770754905 620138441 595865231 748550553 684517301 951128924 171739265 431493148 912065934 747466509 969906614 236044547 644448423 512539944 545606320 33647337 141744092 229168 211616833 668879576 442974105 469142109 456279569 212354259 201448545 911235609 194172188 310939214 593753416 874796674 440907313 615961264 525060730 112608492 199520884 21314008 101814706 638449244 22003676 419292309 759605955 76926477 609998774 107937581 414453267 130611695 469587744 251871703 30012187 310294307 309328271 629016385 57438440 705566336 672922441 570289418 128078493 100966162 454033388 570420297 942104559 55032469 915925733 111848964 19652519 354319358 265759738 720697274 402440740 917045747 93285313 841229786 765149142 235471182 825487910 102413897 761591236 120561565 952241385 430994657 838850567 552250789 702123550 464542188 761647693 586555355 9154219 223732397 578750039 626932457 614598349 944640983 945087099 942543919 269947539 71266836 309175330 104680512 148253281 53964415 388633163 140485473 471059823 381055274 706160647 25264653 580033096 404276121 733558011 435228019 613537100 835735365 870981601 6755318 604573486 462056475 357025031 890180012 163730294 853496058 192190670 556489440 497190655 21873209 589325868 788461201 422983290 302545950 55753003 798826736 819784938 376965991 507331431 234937318 861271590 7672261 86492308 790755212 664554331 635681373 54479606 860978864 455897991 444053062 92532200 453037399 334546943 501965069 805498966 91191605 58276074 498597683 379992386 664882743 787954115 134860461 288872002 157838073 501533659 937111908 204346880 977359697 699096788 771602867 780309689 355955394 117284135 294263020 662065343 278131465 665470623 913646547 114477303 661004949 556024028 686061345 957382492 411374342 110684625 312491010 237211002 573847989 337258055 53612695 58523891 954682412 97222232 124996213 290105342 914474153 723085812 480688933 124800483 513894048 937509727 594051234 683095424 831810870 604417969 43544030 928895431 544486343 405649237 875302205 71318078 553983072 226145930 81401111 662049149 739279429 740799973 589624379 975411635 417217645 406675149 537338471 432676130 187886081 407864830 13111505 85674655 110840033 712382471 130851489 682200595 773932574 816122828 173349748 277566204 70053505 716356868 407439835 168801004 751883011 218155195 524783578 774589449 722245971 456070610 352068969 835353996 520263763 358481786 446065398 609558082 337139355 559228349 886621666 97169678 844037877 9015285 248146687 309299557 962355423 460346195 52399384 342770640 228376844 692277081 798309738 944137838 101322211 86930016 75159587 606309743 436876287 712912915 913809130 698024858 669321901 658344434 44727126 298888904 234895985 744225233 255788917 749343846 482070401 104009302 184351815 556965367 142231112 814255998 68795969 844199312 316704741 681018648 120037835 15541850 952558761 455500616 857800130 59106580 466324637 148694790 885783031 289560719 704099833 544874141 853891501 403905072 939162542 936454700 709809183 520462961 328370653 279561256 578443000 468078943 765529694 606149080 648220889 506934558 786219323 566212056 232153558 799854177 193948977 529744535 158488569 827128050 318698038 496567000 125637566 173054000 48589805 21131829 390251157 868777868 601228851 350004631 646624100 789932811 283712919 439509439 867618050 120270279 919400921 663189953 92785341 262814830 425724530 950229380 514041557 918103489 895421708 469285955 399459071 983185174 984974854 175244046 390821602 854323927 121019633 71555914 282316957 241972481 527281429 635061549 877030207 595282854 647317485 754192451 870319950 573216107 72108966 875698156 532107073 693732363 184286117 532485083 372845062 761059538 889182462 281951384 758159229 7293218 868144893 58613759 20511994 885859569 232347041 528340927 498078151 328527177 667732508 765329885 924516256 961438408 999336276 508753710 457140533 375353886 283076709 439395808 561033899 218074769 452222237 36296689 618675739 178466939 418011263 611668406 635464722 196409291 204735809 980549718 773168656 902754432 565379149 723726925 413905673 506790194 438273860 278327274 902796263 587988873 626242806 732965329 576726533 12800707 172574187 168817529 258258357 215455282 63574237 82642350 454455996 674320828 325691196 704130320 841864913 572576346 838036905 145026195 831011361 201741977 516670075 559791102 553731022 294739228 258373181 297604204 102177387 517803799 890648622 571983565 343253122 92709590 724649151 956246630 471179534 91842612 733539353 406285645 704676865 270071076 234154644 915708142 725235903 705473580 465164097 384561289 147253409 124759781 874975842 5300657 111014260 407478397 405317612 522277582 836582903 185488948 750671884 689406364 881498208 532357090 506279327 95132586 702623448 921435248 807570104 235319004 323256314 430355546 193809694 252174826 461629784 716581940 382912715 101295838 631410166 662304034 182931566 16007066 636266701 943528798 986927082 595717712 745032009 450796213 713919189 638878216 463209932 49906442 27711226 514198301 291503145 855114450 856381143 326531008 857719849 262008727 992893984 861273204 997822986 429798518 719736890 333605008 960511738 813642912 31676608 646426816 137122208 394959324 963676162 552691077 821216916 163218691 478328705 19249584 347549922 810112643 199247989 477319915 444540556 130289373 433082951 155331120 691006213 546693928 760027927 839075407 92947894 177106827 636609079 482156141 474165372 586912198 772660397 43404928 772849192 756478378 158320053 148014548 131921150 626985884 173775165 605251976 380786487 247692567 362493544 265065746 433602431 637441831 393735180 429447351 417010551 107990254 977973043 459554324 12253748 492313122 110193566 774233240 975272638 801130893 730293821 769530375 887126162 128884620 888939448 573531384 385298977 874458769 827528425 703244120 33899855 608637857 772996960 72315110 661214708 475420887 418189790 153624500 322970718 398832607 396180186 127728300 238445517 622320764 857582847 439040521 565773046 361981186 51112876 683475418 681695361 555792092 560435570 580958338 917168011 778678023 70388890 352528699 819765797 492420757 703454109 658158222 24056786 14557484 324796330 667509980 19322381 813538180 186856739 662322905 219462337 486186477 654042144 376997387 834608847 107017926 10345706 601621327 650907788 34983175 665123969 261523285 880245312 885103288 142072087 17045279 461228200 594164600 698991251 794524806 311997300 601574135 891096847 584314037 510235082 291572092 407018331 19852972 125134529 554171999 680878455 55595454 185017831 748622480 563736860 247374355 118671292 584533775 460504116 213239591 15991348 918304113 490185566 963610185 136403257 198591586 201697387 446230813 243321127 269160989 437433060 413103643 822628687 662076150 998223489 366638349 629338228 203548625 808087987 911822741 310930256 417189543 49680923 196388260 179207440 508335368 772953873 726103556 574424020 222597268 820974110 717057232 712016177 607334785 810829698 394053111 745272494 364662552 616041135 909519804 355231818 337440312 403520203 727575864 885102836 254356434 330461490 195147479 118321938 826983787 781945842 308946647 897079035 821650333 88554574 190877132 833886589 137149590 351306044 219031327 699405399 848599703 710350311 587348362 459416256 39489654 541442605 797872029 912944095 468805660 966214433 369444925 937027408 139016456 396426634 108997407 36880805 560497867 646200931 868822865 195730147 982266762 339753817 387261874 561559809 554386559 664011088 103981941 132335212 903052408 872107230 648662178 453433990 50902103 987916495 267745429 291122210 393527696 502154399 464424573 211741194 72862382 380529411 138898398 207650170 744251854 565528160 966344464 208475810 491016994 619541842 541184445 626731815 808659823 695244071 115178855 551318178 675692175 738112610 789979104 672925471 506077680 358850872 970699215 187115936 452480276 194751510 634648882 724411544 149779471 287056921 644153815 313861233 202808844 713843604 956250593 249982982 704121288 881910414 471408713 88386345 300924949 725357377 253743451 751387422 890049625 290077340 73959733 661302046 443087628 503999170 729139275 789958870 149897278 65995145 420337126 689969381 74060814 722462460 201820832 269283681 158793012 859161562 82384105 281814099 152769400 179765268 314146693 927850550 390410296 87106899 810362380 881525372 663168230 593168239 652956009 458688521 536466824 740254457 149541980 636232118 176338743 49860530 720647160 991177935 587805344 696307986 251467301 399723414 16325254 760759490 428026399 359569854 460820542 210128162 946612981 784432368 952773681 536022980 823567371 109770057 415747677 769604591 573903256 681065946 492291285 181147933 38295337 314859303 793232956 201631101 434976284 898972073 148082766 214559345 861450790 943923276 354596952 350977297 191459790 499263217 282819515 861191335 236176623 187020525 556040813 184800049 508543802 764236168 902791031 706126819 783365810 506118272 518549368 183420834 804849710 536013443 609318176 370737545 868591066 27295672 988827574 310304104 194622902 873352247 742308243 381764160 673347605 448352908 242199717 727374024 24600096 431440440 578762477 728951787 326995025 482053168 872726273 365103944 192500984 544370524 806391435 470319537 700096697 993804569 608249543 864835500 981232908 257217464 879964425 600424437 970388668 198065405 917879093 938609658 652997737 886383776 249464901 530504798 626579206 866803407 961199815 934482294 453923931 11081386 312318300 506710991 512266116 558453958 722916155 50353318 823296368 473375659 763595947 351459950 890691939 267543638 174789004 961068366 369403252 726571704 829810639 620644256 75033872 93358644 929258489 351530100 674545525 996663845 547094437 188705290 743260216 983417430 477274623 248964700 537923519 360406920 369304137 576966034 188789192 207717359 751001689 275828363 733390305 33630645 625077017 495500123 413861357 559530870 865035014 282064839 948376741 576496323 532736178 386375627 410871316 631084191 790001987 456223252 366591514 232227333 897953009 610268807 93859563 644119136 392814475 393378488 332730253 865272336 544109811 750356084 562553949 70347500 473308573 248333879 666082699 526793915 295109397 558875062 927065497 71062970 895282294 348381783 552327136 454835993 74843379 958772660 960424714 890616701 712533585 853875228 689205657 832030080 996405611 256786706 961944159 679506477 837138605 560094668 239949060 694496644 594309786 363599285 91061892 554298620 322641991 379842283 462064558 970745340 765160925 523589825 517881254 87215712 359819034 513769535 869360227 774251258 414271441 951542941 83340594 320932367 58300517 104292812 427549489 890853334 916910674 70139629 56237013 995562237 674272933 199614679 937783140 808823075 387159679 26997397 128111484 191213407 728095637 62320614 699274122 265888440 47448243 253490620 536873812 248177322 487659572 733153469 483970928 287146919 74697868 63184837 648813514 624270228 571091135 873272418 68087842 180177480 804575975 751123799 964302987 416712208 37327537 440379161 283538926 763784238 973790176 813369941 111822469 320767317 893249225 947520104 668390496 77029423 128693462 400349157 307838947 824213463 214445315 349578515 172291142 760635487 749967972 302826093 117415956 705451852 165023389 661484832 175863212 407121941 14056552 278817680 123866564 377014951 247332371 682152403 395112929 17529828 870383615 559342132 313975007 305582623 612642594 240941490 972019567 429326753 73004934 590738558 945611924 852320552 342154952 317445248 442596901 865127523 197047450 302809043 918782799 314802295 852351297 671939909 259276048 271540349 835374615 446517976 353938109 116933121 127075338 534969412 704746109 965394308 258010139 125075314 342583243 716635388 513378273 526370050 91628535 980653647 725855747 664742598 747241638 700132827 493957314 294965829 196319822 210539761 722541164 819914553 139326139 622668373 62642154 959480849 808089997 859640512 302586163 990622832 714046135 135908190 239006166 517961644 283644674 467376721 988418933 991141200 461587080 97433900 852900932 596435866 305799993 291835256 942606734 170468349 529825113 328217906 169367600 266921377 270060544 489182539 603821852 391735262 33712537 202496039 919777240 112354501 754172003 785432607 874411773 120542615 900683507 3167231 705543352 918469963 221446832 407252872 538615115 236222732 78362710 630287343 750055821 155138233 361720436 274980444 666399078 546403172 70502382 984145004 419195989 626573780 864010363 937096368 710228970 524237571 158794535 449580332 960650315 771988127 562837203 615094232 373064371 939537805 193018032 825360675 166186479 220003938 286481096 315571307 487587551 946587624 924215413 269879430 172394235 949398432 685389032 333557820 932506315 746088506 600059299 65259210 380678254 18962462 885400831 701997664 686469652 597913062 384025255 415905956 673996932 935239394 759866395 938509614 825167255 942997394 207570735 742819850 998231739 287954480 709273225 98090553 405495665 806937380 830832166 49179695 88285134 316703117 351086037 49342550 935682814 400894911 613204922 401177994 207608765 744009663 626703565 305234332 136638684 314156489 945555801 411779023 517072834 968591563 862563709 902707550 390037736 454339815 153956782 972066292 963853916 581532661 887993651 873908274 649465407 90158590 75580584 158790188 363223367 731860418 126775420 374325740 895316798 583894835 551700338 917114350 150216576 222890488 269367076 98603427 453906305 607442411 787768443 76889070 230312261 635018139 45973048 324070826 835728870 304666827 880631151 462356513 364544530 833900785 562447879 214886294 868936843 868851640 988636475 532761021 827588261 229001086 770172955 901570622 86627531 128405975 74409484 93229877 170749178 711168520 696696644 736850869 383858499 837406093 201283407 671910464 179718734 609240723 225185165 22323024 793025490 501873278 676262321 936685010 335367966 270136421 469815875 567689126 445621652 879439761 833990431 717322784 602599208 503005186 12390388 627474570 741969637 736539370 631355078 485746336 21842280 432540975 837303917 879748370 223580003 378939373 123821844 823852037 734788123 973404914 715528890 251806098 255586795 471615809 292883380 245830214 818024127 767337871 86869801 88281505 679782554 69335241 774807445 552218263 503711760 947664012 35379015 712524818 511677644 448104876 662973154 316459885 444506636 184407726 73946592 538950906 527206176 811258957 365134602 23753854 607886830 332816888 735487745 790207920 89126769 250967122 863870137 412370109 609845301 451908530 157677560 609599687 364870877 65158817 465491420 549535329 920356510 421469278 74128210 458693653 183994817 987774301 104260000 735036638 834926116 482160579 440247516 345907374 223046586 417005036 786741874 660978921 640733959 107649254 376921505 105617640 502049700 179233011 963243519 439982712 423337153 840080395 490047473 430859864 327519134 825347159 787467572 774489790 375103505 395735223 70078295 495322579 793091843 816389949 979029054 72889394 987190003 75880368 876778657 183141229 684013169 766311946 631415946 531454088 154323620 711942395 922088411 875787900 378661317 166921827 496534214 188136630 553729954 535233499 882753107 274685333 49493020 494336813 415020765 889508079 349174185 705324760 348634261 665520268 88330194 566112397 734732798 300405418 646499254 33755060 426273903 352126072 406058630 751614440 559202964 472440475 455502855 675985271 585176813 323627947 490988307 376017379 885727310 426650807 153652760 298510435 953610334 266828221 830757271 203408483 577304088 855759923 904870566 762161663 861006924 473875329 731152751 692207756 626105375 560727428 810201007 598933264 209808775 389573389 573023031 80721093 770810320 839141984 766284399 330898330 938400281 657519030 986870478 870394034 885699032 534415803 591541603 525596386 959135570 698364432 712420175 375606583 418081828 656047562 897051721 765730158 353751485 561282545 885470488 623772283 949062113 282306050 662440477 692664579 927524647 896039022 279817670 467388897 109018492 991238937 526454556 340460708 928914591 862062043 430329910 103550991 988813474 623862530 650998467 917812377 494586991 430543822 184544901 32165099 208473665 156625652 46298576 846678116 959802919 513013020 369363983 849685912 956418180 642771811 254515776 436402893 644395153 936120282 752596339 903857276 431846618 938821637 146916686 750569430 909910461 191732572 556010636 911309117 666487790 920615373 258594681 418668742 714031350 266501688 953325688 266752190 891704751 305545970 148884093 202001442 216765130 408855619 620271508 860847909 170734921 375976168 804406104 815233966 921555205 487742097 96483708 631770583 264116009 78702180 488268358 206517359 26925749 578676600 704550159 724159865 563174652 672827739 228862660 130217643 597725222 520915085 676012648 212626928 525427119 364759811 305706384 373327334 919774950 56315557 912080613 923974753 439237487 481122767 652511910 569373926 830757313 217155540 316295459 130288945 671678377 590569846 818114883 17515440 200117446 590657904 451376895 473483781 944022794 225323756 951429092 294795655 394846527 38001165 325554069 715447746 776761728 807470183 787583559 853922546 163892155 910151042 464034116 789739660 692877878 929773402 610891113 453556662 117332999 143357154 639138215 905635274 556253595 897917564 864518021 727683799 149329200 357992066 907401628 180826144 793343322 358581185 252611098 700388507 500392322 50115577 541681984 241683314 119360610 90460766 763124196 634830470 767316106 790952474 864804336 942913255 315801823 90556104 309482721 7408989 529198358 343178491 404968520 224909026 259678781 710484149 710044749 117309222 237164339 682743280 37784615 448024842 490960171 154384153 940337829 323104549 896404013 685650319 651766440 806605378 864156565 592118313 280626598 677199328 298712722 229807533 260345897 424094897 594381480 989954394 979509326 239966491 443220527 579554143 523872839 740827066 175420625 548445537 528541401 878390236 99051024 139502329 153040351 356516355 143266238 163355700 142089413 858181735 440436866 923148305 324399885 761576306 970460762 784282886 259284174 715728962 644149012 406532476 242262320 483893546 596782803 858138702 545403633 196078641 196616848 528762190 782717155 210474385 906607767 200947649 774768747 704766521 180803846 750417118 302232580 907755596 902848081 220902482 915208634 855992224 61525953 558974654 86795184 867885120 441588720 155207223 951946394 777694442 176631630 864619718 742197827 81959314 881701535 589206758 952956425 695151581 172207483 647307273 476270940 759687591 162853581 500075795 445720642 498852734 674200405 446328029 113273302 382295332 24156710 675618483 533006533 913780240 7985448 291592407 318526415 168388078 607781783 601946364 1714252 808029979 492366466 699247307 33795748 850307370 28736333 831760481 511021270 652293985 184041519 358490831 724400882 842545980 893300405 8964761 131060127 36639465 454064189 125637688 443427478 230941643 509731964 768938136 322257700 792084728 58437625 498820506 433289388 537687483 965037199 102651539 288540451 198896658 988856303 992322252 253176211 356128048 165749275 830592000 700524184 847804924 8866285 155515616 437945062 760052113 797477774 826513298 904155585 719172540 28904191 65738286 923138435 987616641 244820115 514345792 503089177 155741591 480670067 102457417 917831558 166920423 853031961 748602430 896952927 113773841 572540629 425618439 505448526 92224230 10226763 174978817 690012304 213055727 666312179 713628029 626249846 819074021 550231192 769912639 307126760 111911735 898607322 957780479 515535325 930936711 834011564 61965803 666118372 696331565 236639446 770667555 708644766 889766578 184879988 563231548 281723201 762729815 872017013 520887742 964579351 122773388 51964701 872072358 470375933 4018041 790962051 111333349 137985764 967630200 536751380 599970526 487140180 467520152 934725390 112005356 662862564 602960156 879576326 887802330 848563395 316386554 251359074 587672681 351131186 788360285 194964960 357299918 126517000 280296484 464819213 666963249 395995693 635079776 908978639 815288878 450231327 963628762 585936348 803339096 958140272 947806602 601160256 193095601 781933893 894940449 492908251 673001524 683574745 339716992 930187233 293009484 295804152 663409215 593801816 165141082 811349636 962502439 253050525 558465586 143799028 707279032 400668895 526801822 861450704 105362084 354420643 710967514 430355510 700175442 21118526 522702102 989503832 501394268 843298654 380656888 704863484 175645201 303291266 75702551 894665211 215085044 488388989 723292289 411850434 34175035 594538231 433002293 739735508 881275472 32722668 657900202 38924869 183179860 579503147 93207111 94896192 608877975 388066264 283426280 324711299 163323169 647541226 312517728 334599646 722257453 232632238 608474097 506325944 284919976 452767298 283857621 364599434 937083318 248263451 873174457 121381729 347437102 507501183 30740541 382882144 187519257 549670924 312230261 529697852 447146551 208448815 555645547 703892158 422890617 559705006 776491674 299688261 853174920 828750367 553709172 686686273 737426749 52832366 134409182 904508601 436803623 461268571 957974191 359230662 870694920 104404985 140079412 176053782 464318808 437210673 682118831 623089770 719214785 631123261 346949587 555720216 806224801 550132525 212251466 496658569 271403147 872808549 972660271 484583612 952510406 415992349 656560276 91661761 399623628 432216288 377826302 615180607 624953293 633433869 447642084 135403504 415022121 528784729 405010995 540639263 445441786 126180683 703076813 999219761 448640136 33961407 283489029 813456665 296149970 95231844 10043428 110119649 426175244 135034686 555429352 681195816 589186075 630383908 698021376 260119455 287421723 653647939 93082513 973368971 104763610 488603545 649445812 222063430 395504474 445045883 929838581 898785470 586895442 936370959 580424918 141245941 594751406 548392147 961183306 933953151 250078731 919414548 903146042 824461575 653477692 141799800 917844227 59242442 898464968 826971253 34295286 648320282 39539305 58892247 217925079 328469980 61380238 745216830 865495903 728479755 866202330 740048029 183166906 420600627 846689955 886372029 729520394 11648246 616565619 686415288 621136610 869663627 637743499 537708926 258326219 681076282 134620763 585085011 180153538 906623969 991955723 147322703 127669176 250222962 93171958 689634525 812886033 449904754 58680361 404006204 799652902 295123836 867778537 823613185 854225603 967419068 831017770 959456659 14215593 320382069 284871448 971389358 166944781 471690107 275952018 815226337 801643287 30771642 457010602 233996047 798905444 23849133 513473574 63935730 328425605 313580007 909212162 860716179 844289406 287994254 756994284 956565716 306985800 313020123 898663367 335002342 762204751 349287067 701568296 194104531 153214452 114578865 562020316 740091381 213296908 375546769 887837536 476856189 440075871 3034823 651282023 607347949 148311338 14525294 713420632 432350878 2666909 292255162 840743118 726726203 73937758 624874094 411793942 196172612 695507461 783627110 768552372 401669004 685137310 855440399 544741342 97494972 105340714 435143146 808317183 323209678 873367325 664878349 940950582 63177618 868015586 843628193 605358037 69871916 40470098 690327909 519266274 25014676 858971713 632228393 586948249 220113173 276285682 419278932 746295527 754461646 359028637 377901151 444372721 317115956 210488816 31815768 570916491 836066702 716634763 716039776 211076034 507247224 595915651 451712813 694458707 989418848 878793439 954205321 397168945 999218444 586636062 825783249 320985347 764769043 605282736 333429879 443937955 773545055 19053432 758449792 265140896 426866097 310595921 156978438 114395325 144324125 818336901 355246263 127828080 889750921 364437847 725314132 36199780 589372211 947540859 329565491 300573175 277197864 721395353 423951806 770470332 447997902 186254541 979328498 65639419 653716571 121920298 776415201 406452268 316767067 984954418 862762032 363221632 886148654 544479328 791526041 348750424 177588871 145926302 507516523 789874379 181659886 145602767 710082309 857784613 610631487 796581958 339656286 391975266 533647657 746738765 605796224 180126391 120370352 209866912 71237896 732784650 719274156 612888559 794299816 104138357 183968584 502530655 681794214 642373063 976210051 469575178 506594906 482607874 992165554 212172666 283654324 416681694 97196284 120169522 741591475 854889029 199299549 773291301 712955887 403782357 267066276 74418493 466675472 538794337 242575092 602181589 941347924 319980144 520922439 824078144 788376333 439848125 907558246 967915328 694986017 381442997 795902450 926718351 680291208 268717564 690972639 692761690 640927442 292121576 359444723 814125248 267262879 744664580 955341388 849624919 697204004 239921039 641871063 318817448 849196460 533074171 642568154 959981486 796822293 841853038 855519082 38804059 575877967 728998468 948674294 839960596 257928929 567675275 839195066 346699824 545495396 54494341 143763277 862623356 198576133 953297706 187480084 238908857 938120199 490696611 493212620 949777949 659312959 481501392 864157700 731307982 12314774 839004355 888405664 290963306 878950027 356277059 612355160 66431106 720729006 348413002 70350134 478090779 551260966 92280455 647214876 513281835 18110764 838598621 318181436 307322658 474210702 413916130 28041118 442991710 687502381 995394657 310815645 354005685 916285823 342132184 986362474 796201456 412134670 149269499 857780872 760526410 686739446 384047151 655325006 449413365 845600619 591259152 915268968 571596437 154140977 531153899 78573398 155381699 777215522 829466949 865734124 140919179 820722860 498853714 827430609 777528814 428330832 578755966 608128768 870473825 313075492 976330216 8398153 303040588 18416722 322418658 253334225 261086092 867887255 78775923 18139021 673965298 413396933 745537237 928193739 222746818 351375425 65061111 987633578 250313525 979719557 137016315 921658782 246421239 407498911 492656825 213924589 893268905 715731633 50076219 316449588 578348640 593729391 800599103 316552674 136593956 904964516 216028088 884754619 249859698 448397741 28013901 985057366 329518523 669028348 298211801 322079904 156431843 122983318 61791977 344474455 561745090 180229270 589990721 740603536 443937447 985880744 293621591 259572018 839274192 146322830 987261910 265331065 88519154 764115359 436075037 744842099 565168823 986741827 760604350 810175366 961454139 888358008 71826431 771483368 463998095 60540240 885664860 167436838 937954615 521231985 455232259 697137566 506647979 995996307 292985430 112655364 681422809 286469638 776982125 852130017 881467553 318816553 708506001 568550671 133931608 7811828 74794690 549616959 566313286 968491375 868062259 974113907 86252072 600499256 349173192 990661764 741772974 221556482 740961183 527765661 667166718 484232720 82258564 622710206 344060207 701070014 9627259 762798906 397762511 114818553 575076666 462888761 936102494 209205441 656154284 190567735 353968849 354345134 402759023 285020803 643305232 278909545 430312791 967422145 924253560 452188718 382832617 503597160 705541465 731677265 924205793 303661381 592150392 709520309 273311404 263999734 812459151 991281238 978414830 512647536 177810377 8439233 379664638 162768250 417817414 436876183 344280165 467172656 489782429 695114766 840558947 557944448 991454549 778524783 247322986 376284080 331316074 63451545 603630497 785717206 14115791 254690941 407058274 198925662 612940518 761109664 947662524 535357577 31975689 254807708 921984753 779937256 766278405 586791582 167422201 780626661 558626458 783513834 831422974 12100666 619407612 445605459 887048670 443711095 750883669 153645763 237205421 681365120 609661249 798862265 107258416 701475853 958604624 498422982 990934626 293802537 140466055 829483535 654723570 430663604 488567775 225072334 552921540 874937825 557969093 479157201 987639916 913331896 800719256 990404089 314449590 307590037 846626607 517010621 349427233 230486439 795903056 514279589 242267486 437484658 703893050 776624591 352346326 26784846 715260700 42917484 277042466 431700709 979592347 657273668 9469840 397587897 964854352 697525294 256424101 399911579 580919880 334472345 511305366 55450165 490253186 806401031 159594957 476315778 217902709 449381004 552231786 435442512 613877639 633198931 485247423 337571525 915535255 308185881 17316051 683390423 722464372 805867696 634290913 486917842 398676835 370044798 398111446 451530199 55477661 692642811 807617238 200849239 316866766 859161654 580185783 99217051 545538456 670750289 2792580 216623168 49998862 91293441 287514875 209011379 159992377 494152207 501005840 151596217 539860118 284243673 174796648 280886762 743157910 690309329 790892767 757388081 877931293 22655485 859733762 684561742 861715716 141964150 739668886 547276628 959774104 341590505 271417359 872785195 780547864 946951193 700880921 559398415 532362554 974627162 13293587 986172687 174803878 314910232 680746383 107200911 890456186 594778190 6266324 121515462 885990596 445053456 150581340 141409089 947275019 53115393 760336214 568890718 222421447 932092381 174693413 787516882 60328932 375349489 274250207 321127204 763515204 348270238 465072590 308883759 570251066 38534361 109238259 470097828 630446863 76781742 790629246 631574149 165634176 233029305 763459927 531564715 198941758 237064619 843986073 895265858 417684077 240517835 595525905 6917960 174539045 760056434 972216771 734592529 400631540 18830478 951625061 935210438 925311834 843497248 403601635 439190753 500708172 758957246 320380889 724247986 516997042 767312145 595825948 468745949 98193386 382016856 127172402 427483610 790500930 202750692 482028244 551141748 590833281 204086170 734465395 509060171 196980831 851599476 475726769 127442770 623626760 592939008 701855204 636426321 466865821 722101471 11031190 229603940 616621234 468558407 772063495 801067130 59100369 313839234 287248297 200923094 867016694 487772525 158122147 645774994 661905938 90249978 765598800 673235991 867372169 34506670 11952061 543910823 987818163 363411747 300780846 434422484 901699166 915985544 194047129 220828165 54460490 99579164 543969321 491769080 897760940 270217398 838774972 198069050 837973420 42212416 277940838 64791729 881517031 356404279 922101996 459401747 624353005 214761261 527896138 597311852 676662724 764355144 704068398 655192220 517744995 370160064 216236410 246735831 576648504 201432932 590583493 625006115 46221731 498116374 100930267 604961757 105191032 17691978 809905209 852293940 591942017 235547019 358943378 184797869 493781242 437942519 734303564 819695005 287003155 876659902 511922692 840013490 413161330 49137830 242891014 108389995 832256942 110952330 732907477 435648411 123871189 127981526 442387369 869262314 142227431 931326989 214070764 732731476 566535000 453285700 992678076 556612520 724406162 241623972 19340653 818210058 752271473 696220907 50815748 184297073 272172229 891699436 346545340 74635561 293853907 217108490 998096005 847417939 849930452 758840257 64629120 411240800 611847541 611674398 956594308 697399962 391342678 700048705 367736477 393877916 754879115 164408290 772907911 758363092 163124510 887926218 539747383 638107912 888910730 709840725 27498323 366192590 990329410 258905847 387256757 785699346 922230056 36787635 607828715 254844308 264636950 325002149 936566202 199786599 716031321 771428474 466688151 807334260 95626288 402653171 91260972 583578869 665480017 865848422 368738265 551414522 509947237 193148733 545566769 694021607 488874888 36470132 400936313 167606516 683836874 530491935 565087276 743659692 702514096 830044386 819054969 730123630 338684083 83570295 446242755 487372783 589021375 826781996 129820448 399884214 53387446 275587426 527220187 619751839 919212267 741411343 385816819 399488089 809103272 58507581 794964121 265273064 916807080 687722633 502568118 681277219 2497181 220935588 425930083 904740407 692581291 189907670 393302382 289535778 690550763 922030454 287941340 412854585 578864873 587082867 492462433 52657826 73108775 603205326 548332266 954151643 118806680 511058461 620742163 763344177 131099429 92841738 203949233 435650890 556518700 160831442 645221450 236510108 847841787 641186503 764319896 926311411 267967065 95154383 157625867 103747567 957867262 935374306 52417603 399974275 934422807 949714831 652016793 471307640 120986819 838656888 566452375 602641384 502449560 412187601 762081915 633690819 867677470 668798437 68516281 122720845 833163602 900858513 37206390 340093342 917933349 386691271 792919309 991408928 596350203 571768333 285150350 23323925 669503277 321244411 401591610 896976399 478484103 429956033 268686345 62423414 344955594 228852894 775114788 367861766 165340971 943185514 43457387 583498830 344333010 510207245 574219503 766979889 601175901 388721157 47727993 826321513 326595930 203232485 611491330 113498367 744766160 932283344 36005945 630908884 524708791 228383746 964222208 22832156 319156347 468791879 866284783 45145054 232771197 570477954 747913424 169466997 612371602 47790888 18989601 747127058 411746178 460829634 8656277 730561847 723240074 874267503 211976595 4006717 43663323 494535775 126607541 791669455 330059544 453192537 723321419 512439661 588789212 153730614 304502998 816955114 291277362 952229475 363243661 848085999 95808795 794284899 460504539 269806710 631374092 634475851 311900127 725907023 731700845 201894213 926367466 428089246 182843419 796928013 251281157 175897435 349403110 852471415 510076520 445560272 180768020 833943527 628003332 598269727 313430236 459749591 2743802 25511866 198994668 854747989 840728098 761172713 151832036 996493186 229143685 241410888 954872793 267277844 530043363 317489989 999120083 52478676 401103406 723872678 101931342 485652257 798295309 66481153 563707069 870172780 919200858 795167043 942385666 534191290 85852837 119833642 97249272 496141093 79221166 386401739 686824426 739031131 111301358 388920332 404679704 773305117 999035919 687090219 161954873 422465218 314612592 67718453 878791156 911216049 810165922 192923792 525353830 64941034 927251181 480602226 386923423 717427070 159175628 580191335 975468324 338234642 682249068 132145615 625188463 392557665 195983154 994957917 642518122 367785143 693135922 276045977 630631672 382465398 546207672 646106207 332488557 505968789 600347587 729106782 435889936 110903580 227998597 558824858 792233888 242767785 788148196 415827947 148185548 882997486 289753596 535809660 759320506 920959024 658334107 823290188 794829697 750666186 584156100 364756144 578221998 235103656 979156781 460779471 298765763 101878221 956270272 251006757 472651443 830143181 388855326 602098432 304408424 221010003 534115863 349744134 125481790 187990940 723928883 467656622 50728069 790684155 776655916 177410754 595168514 674101587 406688882 997137891 620734062 751413408 790494886 427552261 156860662 902900334 124774175 755801326 38185401 716879200 207737448 602607548 248982861 770397355 214912960 904674652 970948667 267160728 27232664 740345619 9188735 98623237 988133401 610765049 831787273 966774757 698716059 164723321 301802046 176677819 362011439 499440339 90847863 502412835 511298839 938766234 710101888 901668938 303505224 671835959 427328027 23457649 808063471 462978916 60199035 218298733 184010729 983450545 9427657 49151786 824260937 133376514 956503971 372705059 501717974 118835982 711443608 495818220 948998538 62452450 216727213 874516137 97271572 625230685 825582811 520011668 162992727 739248306 729476238 22614138 139452137 547340264 126442535 821110079 844265621 914406749 513935739 351351893 333213657 592286527 24714835 994671433 691966057 387541522 88604906 258533175 797893034 2017581 208290418 237783376 71660343 30119740 581777807 658251099 183644000 903150783 448841434 151105586 991428006 603967114 668765023 262713408 466380097 818897475 541255455 485971466 578292122 952344296 230709647 447347363 700336849 484830022 146152983 941606454 173590584 256878722 12534421 759186559 521631957 560987284 103339479 349222738 264505828 406730439 430676516 866445075 317408083 34040379 398346676 56711997 866634821 189226595 774389043 302742236 696930704 979455368 892183618 817825554 747422782 859949891 425214966 374236053 188263440 307162375 768112983 49003311 419004406 465878165 637898723 152593981 795118744 164567685 184893448 404914993 154089680 415676612 404293549 818392337 284434990 446574352 880576682 107114997 582536563 631575934 274648395 61852556 212304662 619142901 346811601 88691608 239471042 751330737 29352945 893490285 934225110 969801152 862139219 12653430 116396259 292575624 277369364 932211120 133347378 378661951 608341060 70278190 73657148 934411378 897023849 33261203 51823408 623322751 260484858 661468571 213016688 924673818 844347621 219899794 678754580 829725132 642887690 195346139 523345765 475144047 659493054 545867882 539883619 42297011 377347913 675949130 953028672 573762205 727603304 701002265 893922531 963521795 860681675 776795527 349234790 825437969 878070936 987069147 408799641 777511366 534066663 213163374 679487100 579069560 408070979 313135149 994063560 877530956 353975087 458131483 970540135 342847935 938953631 759840973 835613688 128248608 358527611 776657644 536385356 348949267 149205536 647825079 621418988 214184463 75131358 964781182 211807120 324538337 347854459 466505000 916141737 805167655 825027246 138241198 28008152 118065366 636439973 471665821 704960373 795927733 994815872 711719064 63028745 653869535 445681107 957012180 754746068 205672517 1862184 371882651 915797320 128912938 542651515 260924105 589066891 251201701 691023292 38710354 688404985 146703906 3525712 657022650 778782112 900122849 909181585 701119131 327088323 538046326 537887049 218673699 276297816 676803399 502115387 285293459 271552394 836933906 994060442 74508737 423562807 597977956 71011216 660153495 71817586 776767778 173882553 604864402 722501634 576209924 513229477 625048131 909284578 461286165 931596633 481600209 289650111 692052277 405610702 774384246 699544957 203863959 525265777 419377150 835067570 163006019 811730082 808892491 829348906 690808981 323778357 752358099 940024161 467092412 249306612 181328416 929872140 565009724 795043866 433546319 925428624 668170604 716736473 978315154 929106825 360678393 97486037 542103214 597720645 171507810 825606311 848417661 5170759 644803705 249252188 744612206 134067140 130309352 47497204 897117696 323002153 566304682 145412323 815211850 359209875 631680653 416634002 573293686 808964437 71652791 829339615 102262850 950033526 909222942 441774745 732447614 539697968 156659726 77931525 570129296 725841010 342577575 440239964 884982003 647536223 289681245 692687434 314282931 636071117 139182198 774835569 966018546 463160263 386478479 39908068 813434471 652534284 674305816 89613996 307574490 528717197 688007635 478179143 930492585 836238835 225226073 262686755 963074887 529914134 39490197 26878504 867308727 439701895 158462535 972581931 234341909 91849991 397490050 339616636 782509581 577533198 712713774 128704089 337412450 994452805 724080519 228783224 732010857 675999244 658726044 944630145 695812235 375708917 354531025 690011538 979276999 18335559 321642077 53922745 43433517 649651324 997328077 996320381 415992676 165629123 48493951 861160022 432499237 187267966 918139944 455525936 689124285 337180613 282801487 581821933 605033359 566244066 290570447 548920032 594899856 467172051 444038233 883208786 854952649 944168140 908317167 351824896 214562265 938083762 69781098 572500635 956423024 598843552 817606646 817834567 470803157 138571622 569286801 462278940 217461345 913443589 802424975 1196968 811166722 770582580 982695705 189231468 634297785 58640862 659849385 548481370 568944156 682249634 900912015 429404766 629370069 911896658 393818735 604781522 258350369 751822964 821631169 535503367 991119953 707049668 35071312 524345027 522590796 446422704 921213116 858224574 513257996 298796762 308091384 741493540 204349468 188261274 393736396 975072790 362619681 521029498 217050195 524968233 504959054 357328824 680100734 835851493 315315182 246727367 331391376 679878727 762655198 629023438 892506785 276966719 329331727 577776167 93443611 494993203 896009993 321725922 909585728 139417466 750833763 292706367 910284193 95951330 758523724 705323320 477984168 892723499 180622085 610169077 351080720 772385162 460126565 786281045 994509159 284967 443840340 347323756 76835475 27689631 290814800 333754367 814120266 699734402 526977515 566487562 453745560 377963222 613441610 101643322 842577245 867941778 205778087 246600308 691968204 267146532 35174609 144255564 774805230 196510188 901777063 338315151 155761181 539463614 868801697 977398457 378047625 612264036 319352903 89350527 430097078 570114586 741155511 503653191 83577852 968497168 106667299 511407531 561031430 20219628 357444433 569369338 235094100 519985989 885051417 108228791 328802489 794811945 432403435 160385560 793275869 681752472 22494022 565539976 425309884 365699334 626221378 965434917 481875493 345079773 138178055 961135170 146059067 170278393 733885780 485690855 576738296 275753514 447641849 671302732 831588773 965204149 54773597 749292898 7688036 238313940 370296824 157051466 331324582 121384497 477677530 429100507 108732341 486121839 778237987 318208800 75576363 310442145 18570377 598483416 878444409 675876049 357787093 105938677 921675106 698387323 978408038 566320413 775058045 695136015 154180780 706062124 770919606 452482418 893058990 28759216 166329293 250604669 528596869 68349548 767996373 315446397 207945694 431151317 260756919 331191985 158358652 261718168 375748525 829159888 351435700 339916562 18028999 434284672 668629744 571208918 806725737 926754784 451723565 886189099 696581835 517724671 275773820 484319628 236326776 439985250 815951748 741730342 585227471 342019202 536273406 364189789 363670405 716219468 636231992 274995271 814463777 621777567 11916691 717979695 654008959 137208273 740673541 215551251 137324110 581875755 109065368 226096423 487425938 777033832 900424425 800448080 971538466 274698298 434788522 254446762 28225323 130325189 504538656 142310147 812246955 772477730 780057765 886095709 322670839 547933406 278481703 197676912 92791605 283444344 217393832 614501157 548824035 554906086 175029948 741231388 846580302 455281424 158318606 97186087 801735196 598194772 813002971 684391629 532591043 434005249 497377141 821570504 478441231 521213916 946916545 33593991 585380256 805578654 24608441 277643949 935234921 874350451 204064492 316374416 73870642 632270716 748736249 196358843 54756631 133133646 612519191 248425580 108110088 21988977 229843600 604193814 871715655 449908963 832971842 432965857 102004461 758652306 660474141 729110053 142445156 707607781 985440423 13566451 45216238 500233524 59384187 296848268 213193245 202589515 842524613 614661095 557481561 561552108 270193096 203968559 949724510 983344969 672761944 177573443 142491578 651640718 160169312 296106805 244928083 100622165 926105694 815672268 580903136 741546799 18149090 895568130 941434475 712029474 209884947 241643653 15192021 964200742 922513961 442473786 900451410 968839591 599917812 828731830 717747177 862298118 712460372 967390915 899558901 411141400 843323838 499199458 853291431 993394085 772172734 357746627 571535489 90398954 633273967 682615502 666599644 190969112 373218820 891583901 360148579 626426322 31362371 524283775 23647894 451231923 470229509 708118775 132771144 325065670 770115512 704531004 15294242 343659532 631298013 667568055 80195102 553920506 558018186 436906631 427757068 1518584 913188584 895173888 136182544 389726947 491979702 694208295 317167650 544291467 159438788 485727032 373817740 713358390 69902457 529252385 555459440 595023643 606760526 22634500 625108544 736807656 940527441 498014393 978635076 915697725 635436963 595435081 718522647 877200687 666579450 352782708 750995498 32408006 234303008 427188268 589326144 456335999 825787250 110241304 413072368 473032394 572183393 871842578 481172263 276990349 597765620 594341289 162964387 209890207 239731781 758947744 274155641 674370126 289370368 887601773 401639823 157534682 739171047 948864443 418989603 553454071 664215376 711134184 337784130 731865679 738563749 476244616 199210578 395065086 444878051 457210592 112670600 467441940 420728348 105772139 620847219 519020311 792342773 209487705 667886703 116156286 714028328 625216267 377311027 764404535 386393091 784469145 680826692 465512481 330490600 277671756 783399551 698727827 885895115 269403940 411112083 604559571 738636727 964436819 383746948 218651552 665055561 196264127 448451114 426493097 289676083 356799620 65192624 760991252 925171387 100878448 522041621 485575160 97423929 98336134 515125678 7768803 728760220 555031675 362028450 358008404 39181030 993124412 328956781 725250882 195674795 890655846 263638365 868168851 666844823 984902093 127294488 13623206 48971237 580055286 286645012 997207754 885656552 89187996 506003230 358965700 279197830 484379182 75537108 716429389 553575095 954739791 29089579 989855378 893096715 71976278 817839081 862209458 168361505 339617228 392486443 844402756 126758705 775162608 667351777 167444174 351892611 132414774 417023821 865450063 45809142 396004547 514907016 538562230 478656890 739640819 933265661 496189800 981954966 942655956 645524204 618661822 919604195 124512936 555770600 898999684 491981198 679434855 679801178 418518908 34407386 389561658 118388732 908332505 974865052 342799361 348620894 112917700 223907517 554694862 579864164 338985691 470683324 683954024 231503045 663276973 938691881 682818505 72207758 898316863 444975403 654503585 845269662 504109450 307783419 441844688 848389159 512637178 654096487 121387247 609243443 308001008 187874640 688461768 793393693 723401538 193471532 244979418 228528916 215502774 7255172 258900950 785143963 400606346 620665207 738245156 122517516 285187823 363028022 923862879 834791952 535074185 280434822 697982933 749309736 147463409 852442945 19170056 35571752 923757107 991267029 431519279 986777782 712555856 177663427 101566646 148177360 321449917 402828065 646569145 378785347 214589667 843621145 606142861 349905716 641342621 739117928 951015480 666103963 330360765 896833504 180517876 953822147 636479110 444978918 418060976 349671372 815631667 338768372 802687887 769525289 28122223 310311960 95721830 831373603 960988636 753247860 667435330 868973139 13535884 65106620 77536480 525395756 188614539 926080443 25027380 961642351 854343251 91053518 714241251 405138356 560292181 585460583 27896008 988220392 614157943 242845067 215128690 243176905 613776273 477885013 226407588 623989612 171775727 613221233 336951253 25562552 514756562 737912481 240619182 782583529 766643439 552159804 340951694 125696781 26873070 782466474 415173641 139380362 729830636 698333673 102746981 435892886 309249785 435835915 7712539 322897342 422237339 129532854 623699036 812279904 94953802 251232162 517888906 911293232 756371698 969295902 518468794 689767351 134204020 40568716 599523897 723829967 836812324 167471329 738550020 66958120 751590988 518957094 80410958 291610055 435577256 649123065 342081790 951555714 195387369 848133389 432895534 658522245 878184498 623928485 385348013 376662223 116253086 940388125 46777214 257162421 627866040 320392033 773376343 585869407 63760641 441006708 339757347 236071239 929825133 302786539 399341952 967588541 103329510 587936879 728254018 21600357 402858440 808989247 904606958 955075766 403718499 957068715 260598592 356068733 460877437 972776346 581639589 820286552 437891533 302119429 166250946 851943228 671302785 949020794 952601323 859426544 54458553 309757082 611709101 556764047 336287241 414873755 25201476 616921866 993217019 277729734 461846565 525485476 131987083 474143994 440158326 762899572 397850281 924373287 692840849 897965030 933943994 317100500 707685765 946076218 504924952 908236186 231325589 865123332 739731597 897627815 410200759 775865514 47180508 643120956 738512917 399940842 602414392 863086639 409002383 445748049 825019595 294566762 690564664 177483972 352180529 294044778 584698069 258042619 107440890 304189633 979610721 821068033 529796651 132505236 825540748 455174582 795678398 109139741 189635639 266906701 559024413 831695658 505129465 263248590 291580587 664920988 554104989 731156117 672644155 525768170 310367650 215877329 625291927 732293275 846575034 253697798 503508218 914091983 981974347 53669771 210285974 140613047 393420017 448679949 758865936 465505561 122254330 560440842 704378367 995245005 490665704 403022679 376888688 969123650 392569331 574038171 419815781 625309945 416188804 364069842 207597649 887591177 554083516 206248138 111150749 820030106 375272427 72001961 11237671 367041642 607679769 821481829 634325438 224014155 68558976 697880138 822325159 397928610 603492623 835548280 404203035 115268842 726240489 810275427 997845190 753804335 835727844 347001681 983063626 852370068 888968715 767026143 651375802 645418189 731117596 922073213 830969887 936182438 957419531 380206061 107051255 772054906 134899069 273920456 264858289 362424508 665620046 227632377 676508210 434493554 35430668 398832703 194206803 97495988 614183801 62219440 16150624 624716082 520824588 864935985 367979162 511138732 381313393 68195838 658593974 972498551 56292613 556332841 332188765 511869439 758400347 66296594 519482794 476332607 294418873 754383348 511939503 433889098 319825819 645637977 36187888 850608582 865556783 42294944 158400485 917331820 264894424 300285822 2024829 353862026 635680940 986411129 391958422 926074240 874678518 282764655 262600582 657023302 708947124 868246030 480370325 479099365 456315161 852109913 229744256 103358969 264276236 414361385 657237496 386985526 560737192 745314986 749024033 456877536 987708602 131026138 156837396 554719569 569045318 962853389 544160093 116355191 733970947 217600363 178925181 158706003 760721370 328619888 847257193 252730491 367022187 586017900 623996937 859649944 1334407 73483521 116973242 443870697 420551863 361956008 766106316 488108735 26485172 884101676 473129477 116221951 733673709 136250412 460592669 461144227 269227268 27432862 485656384 878065465 687725137 689212999 576231567 935097954 599968605 696742723 680033439 228004180 212084585 873739139 167825400 998110297 43314917 757768266 993963927 36176718 6822905 784789424 915445100 378342437 223191807 300269855 82263261 656624483 618643718 315098073 407211841 371930786 888761937 549324655 92172902 130067216 83657430 199704651 969573644 335584239 898559680 459363367 783752040 324081427 987957998 804929684 347199394 810604903 621244785 785425269 117734487 405434216 75369490 899958145 249488151 678975912 443172041 365586116 187628264 645560652 155958343 634131742 560234689 583722127 591843949 649505986 986870800 991863101 994293459 335927993 364254517 614666041 432748354 173562205 924938245 526675703 776169018 40052446 367238215 433926146 131086189 956993984 765484602 923872631 295826498 314670939 338712846 314722953 940445267 646940762 84178278 87609083 774897135 673290557 976285660 905976233 943028889 402482903 649683325 986501887 589430663 681149136 915676745 306837888 835232803 114483235 440375732 238289472 924417166 853840289 696287528 657140075 119774232 199878253 539067521 172080316 781910985 802358399 685478031 223792646 243939548 255412513 56395160 217577903 39463742 95049077 573086675 29441328 397980179 269506796 456812525 372492182 987100722 616630224 281471880 612318212 84463268 740250043 945551799 179041327 337527593 473540638 160806276 302865120 328374962 419293884 907808875 386769526 779837928 584364076 282383068 25783649 797295524 491806810 309532860 603042472 615885685 908718854 561353700 382136932 881581597 476325955 874487969 669142083 430863380 579353849 505706035 61177862 426609668 414191460 915953998 830732291 864807243 30927252 313245339 412731299 581600380 361266667 421094200 977831397 564956638 83459490 953100084 571467738 992166379 975181124 606513172 908852007 300985299 202942256 574194513 752126086 460059638 526236187 539133656 849273925 125705838 968159628 731366792 345287365 204138371 804367455 345807287 805596924 217083444 650766659 357609390 738619124 384749749 678713148 681722408 42378313 930715371 172396577 596183767 842386607 48762098 764726047 863532255 954478186 286153112 616976692 888391001 470096085 28168927 133740980 30517202 439435484 678671486 941695176 505178313 852284289 412903521 321371626 934368308 206903898 633964325 532991083 451945468 908536849 263960221 823058414 469621372 405456099 490225232 972611818 20322054 858867490 478796792 67681067 431117918 357398451 324917764 891812945 398028605 551269009 966251543 561632847 632848591 941304648 666905479 284769773 429217077 486976378 536749022 318405959 584375300 102261086 940076381 731134541 443491525 132992572 993752948 851500865 713695091 3925234 64302411 96753467 463531264 149972594 755418685 905961128 455640016 605507650 315987543 52517319 542317627 492017914 303765213 279268139 537576719 993659081 957160134 801377852 650734093 300825073 333289787 288342965 863727720 758573895 663060508 733443111 31966025 600448692 545912955 538282101 421494349 52815286 284024606 542901847 233474565 132451295 721930497 689392343 81420916 142199125 587424722 688483542 162618261 233414481 784901748 766066056 73299411 373171360 814067068 825214196 24758415 542925861 273511351 643190901 258676894 1758549 749653154 2695995 669522632 698313401 618027760 257266891 925561930 734717552 733513992 136547707 806047573 294141098 951689093 602434295 849903501 671985198 293792692 710646463 230810762 422137557 277374489 429486758 700071002 675516940 239224554 468979540 558730237 385007958 68735122 583049925 175732200 940712648 28357680 227084489 683369603 589770636 577229334 467127170 363254955 95273054 426851402 986127336 686236208 774496274 326150920 342221896 752637528 730958860 805771581 193048769 37439067 209214662 353543438 346771910 284501476 912129101 55368783 684160159 163532694 512641221 214771981 468524519 329531781 556605665 316008965 789236751 481235897 253396075 532590890 890395610 202994351 396927682 712244259 188335839 691709399 802285911 995250378 579715595 346911767 818570287 1864110 683837980 478383174 945096804 623887506 30167079 276945842 620954276 560010476 939980818 509696667 763757488 512862311 166022426 349746357 402748638 900026721 613056591 569436586 655946904 596430701 317717779 349285782 781211355 987555795 550009759 158352265 95634361 640896011 469053310 336916489 376647639 852943430 651830800 368645005 424616688 482935781 812823817 3791619 768718416 748805119 554050799 348785226 426396505 534882784 164982687 854400697 883854338 805267332 626723016 717668759 935695698 319459872 886940782 624667296 471243754 994956442 82826089 529370247 365109369 401197580 987577315 669793646 406554181 464180805 513086942 504849775 806234537 603027015 363356588 254094615 821012113 675728586 985352309 137895909 716940031 34326200 571855028 46233296 945362826 901475759 615554234 107238078 426983386 526957698 43133738 402906382 354179373 627450296 385028475 750348303 865011925 499725836 685926522 712759174 838692536 250147051 882541253 617787180 77535695 775757049 997316944 971387694 99811495 930744460 140785636 126949036 41706467 495861295 869983131 561846842 543114935 24294177 854332262 365693537 282238319 625883604 811651207 361814047 729346022 501305454 556735767 378380643 49220111 675321163 277841537 287394706 993893488 681153912 684930565 445456901 343871650 54418746 232420662 205192840 988243411 203949702 388253309 643920861 682167619 146791302 735840147 441982007 912068298 818491674 465748491 610500032 741788497 274121044 98310086 2850067 439954260 784287739 345446780 402258370 688312679 694748937 34418490 263747793 694104238 122717997 736657118 910668089 779238243 686446666 589034141 873626214 738841939 144687606 536605566 996237498 204780129 546396668 485250013 961085960 96841986 203648218 811987945 293259801 796550848 804193860 173067301 406949674 366051512 78121375 703116779 11442796 1755675 224205959 84972004 168607875 747878064 848249673 782287505 528835080 155657040 505635177 835371206 259655687 342676073 940756510 645641769 860562050 356816508 937550033 900167095 937742571 415364768 82704290 603396672 694120622 896528636 860877795 840035558 704420773 837023056 266304667 280856482 307180194 123332973 45502212 911324095 423768041 430457784 312683277 390965341 6186418 506617772 239384536 38644975 207872171 233052245 206142525 670418365 105241717 957058261 441056582 53330531 574785059 898422498 322264241 466035280 24813246 730105158 715843953 556284744 187496387 784389726 975961133 830240227 215192994 423746204 458756032 817992204 955807297 115995909 620420535 712118658 762039672 114726836 846692054 649977434 36837779 28999765 61290899 935612795 490125267 529798315 182210713 615905568 113514221 373986058 241493831 588447578 523538313 341100253 445496879 90869900 17959620 848797473 581423511 353329645 476698799 806720232 372933627 406896137 948971725 261094360 373832329 118462785 421569177 443003562 528924579 590815302 755439102 184746411 391121249 885272738 388087773 841820989 859937804 157593391 894350474 656980567 666851492 110851229 8739407 798991105 594812252 684302833 460819432 163419866 141540376 335544064 267640582 790862738 673280246 212352248 829758156 247638896 356335298 830659288 198881877 552176076 398928256 16646131 250620716 192977302 303731942 917537394 235069906 171528142 678418655 859199950 841727035 533578249 81716745 871941466 198160977 335550707 116559928 303539895 552152688 210282183 676520177 98766941 333423592 85673945 307959792 160717337 239447423 376882957 200405410 160797577 760067564 319413340 882284459 374794402 912297565 818219862 210052450 4225579 322398962 360538523 46392400 191178815 668459839 285717857 640451253 6570703 158067406 260327922 252668419 444727838 932371355 824203306 41973089 839284035 653334678 289566973 269521449 215926954 738783781 326317551 396366954 546500243 364647071 12895642 829623654 413396882 147688146 852379692 97540629 399914765 470999165 572713446 848937377 562935233 101824727 204460958 88450024 783549502 321308422 231966013 726238717 48922470 119062185 128953922 160565928 842578162 785893455 879842878 726728417 978338285 825697278 803598678 595529816 559421239 790380973 37216452 474677232 302463491 136388041 56170838 402852416 532395609 99098036 155342830 392033297 256553365 132229185 341694976 31386851 538963686 673203258 333969943 651528551 810416080 680410330 366467152 279903238 984672426 852339795 310232285 75933529 45845281 991302730 330016899 938046638 985427635 844112982 707404060 720435338 614232885 727655044 814616598 397624610 966048078 210985942 404196083 82901216 428926201 84408511 316950471 289431780 332599815 473132457 540957117 420454784 641720475 727691119 212317074 149955259 102693292 512589795 911998488 28606159 597658502 809924681 8016565 241570988 501979209 661380058 949134305 487682163 433689193 137624131 130313132 551044091 478190380 290878499 34224693 440843087 922853167 966132624 674101812 372591917 447096034 266578067 719109489 288990601 382302983 834396583 615473482 526198280 370571575 398571582 691373873 446687366 215193693 701635388 179023148 849140112 973443384 612258170 673230932 896599787 353980638 331085892 222578006 204572683 196299060 59973595 899423989 317808284 438495094 164600820 898798726 448964349 354397877 105652792 513033842 767124160 717936724 633281218 953493175 576619820 239958155 165496484 860380520 995950523 155821284 83150946 213557033 798251164 264042177 525657205 495460275 874119474 857802708 337255881 690038870 4425363 30196388 751759423 183631474 432890377 278194447 230202156 859519997 535653781 789780674 771754456 135599616 146509927 635139523 80163840 852692762 779861351 266660584 534711381 33787899 150681520 859205725 668470523 671629802 927559951 102632482 106154507 176421696 196326536 166086283 363699217 691297771 792315601 414268094 888653454 135451628 99362518 434464568 766955127 505936857 187121203 412793929 156382388 55348060 794911165 830423699 621325986 948337585 577482746 720440207 265135762 45243948 7326627 305408008 296185415 458621617 526818857 855870109 848259452 686017594 555585070 91204675 45822556 781807445 437454856 703499458 406061064 9276067 128569409 354391859 447970581 564263771 500207129 596860552 542537739 250622404 78853634 59293700 377479655 549046206 616780323 571735999 65952921 880010554 970104535 907189539 343710087 491259069 389348651 493025138 631609865 918729186 809038179 854029373 226048491 109598677 887585141 857834478 566707182 839991256 876030860 212632127 324375622 990362561 133598854 400251585 922275101 18100346 788229239 650937175 536224015 937205888 763408676 966781624 198651820 194621029 712891017 801837296 401835514 177079631 644858196 873765343 546364656 782187382 113516391 797938104 238571516 142196393 515597913 511612292 827385214 53767370 292064246 345581469 235778891 940478542 482178747 750687795 716788011 45548734 108657755 72355786 350118746 249397560 719000124 643976634 908856587 161630958 460790779 258974382 51711200 817074598 223487972 583697702 439579508 148670008 650380666 296867829 187469777 271793428 664985077 997195459 113646074 372927161 632250559 628926603 876060515 529856063 876979702 730863646 549215091 291152334 705934062 877222559 265805833 265823524 253438636 244197382 594202100 436998676 462122603 978410397 895236986 129455361 79113243 676519045 273294546 412483943 346465501 862199858 673158826 333677651 882866056 856991467 817595553 82059494 6994216 913322059 596714446 318094037 433821049 893210051 355209015 476878060 884284272 310682901 925095515 340440454 418439091 917581530 845680041 91314455 89503004 551291646 663163654 356710051 721171257 49784127 612164172 122394180 226514127 992066993 149450181 509385639 449488467 629972284 206376116 952470159 772920943 960242716 303313356 241605457 793490563 230869089 615516087 465853783 515044642 93405805 380566416 337117598 38637201 447944569 750194537 182178615 368183627 854354959 927922886 555273673 580175999 147273361 561822496 699293197 55174800 933563313 549970020 851155025 341276052 344113911 935470961 438386422 28210646 63555391 59399838 865764082 91503701 427066680 896192561 843098191 884887362 425906150 181004520 947240618 666352774 839982368 463096948 93989813 490212921 179959314 204196346 982489013 24038700 853899197 825978512 392217092 446302049 941497714 365313478 861491088 31195789 933520731 168243738 666797914 977769117 375854834 212528514 96824569 141489709 160837512 176700391 111524116 960136978 672560831 422197156 93174764 806332114 664227088 244393995 252534735 8023335 315790407 570748384 34957222 107421824 314678274 809587676 471470440 581774464 820064309 395105579 799473316 500626557 429872552 207353326 328149756 208021506 643627127 397678522 573268132 851167565 427194002 619700760 557091559 18975698 641316411 752537859 654427810 251956918 18163850 661887341 497915079 135585108 895431660 430838714 867201244 533832636 452711072 901005378 725756282 847465775 332845369 669387220 367888590 704976037 940863775 479613486 481176346 194295623 924956429 609068678 298775861 920351476 541858708 264026116 301093127 832294080 957674903 688042565 31400463 334087537 552118477 842514906 770517469 945006081 851982915 444085447 314953367 411002399 494693079 221445380 699602808 972672173 588713406 810192639 863769421 646420547 540657918 873946648 214017270 428884907 343383029 838693668 617483755 486504035 847397840 35214059 145725108 34067742 689076757 939147946 142415728 391951939 510208282 545329298 187466831 563131500 299820171 147678791 397214232 536567017 298481128 55370081 689430692 724829243 796509444 475086318 854983009 338459289 558357127 490022126 908824528 533429358 196980845 287338198 313373702 499154649 917404806 253472270 279572271 363079211 608926452 519632243 836219911 203364461 865302703 102808790 354682207 758627287 397660676 621896570 275691678 78131034 492640018 170301594 388032573 294198551 857040460 491556833 841757258 179646694 333776634 161217008 328006886 572872912 636900279 398115547 644274375 418792341 367187700 642706092 303667127 509637415 520870260 49312735 779939090 359211309 921288910 868637156 923304524 418484097 719334895 437030305 87091049 510641331 100482453 873297901 584166787 674035331 26760404 105621526 392155976 377032810 341108117 603662940 723068794 177501202 629715218 513698419 341217133 171561946 794617948 745092613 853509004 74382675 23884501 82618670 390718420 384526277 437488310 959563518 986105430 159201451 53586826 189626875 427098554 550748210 788688561 524808860 937198007 945239999 960503263 557918159 574914972 540435046 934150042 308602228 807262923 501060467 458490303 318416607 724396344 789411045 598349309 94914394 773360110 822058990 950145112 705637024 349764490 632114548 540952488 657993060 494716094 694218899 69194263 353011144 282706639 502738201 61698471 820210662 426912792 86173193 569209002 946345035 858695813 731964441 220192840 77399159 858403865 524170803 113887996 976349534 154767208 999022584 145850135 602388458 833780765 945830456 380781372 835178358 822926710 49915259 720718562 648265300 815435971 395392123 599262422 84394057 646358506 44658344 705264054 694145292 138704358 272370339 578163318 26323658 875153219 528221379 490699999 293216421 201621156 856676755 20294155 528234800 156031294 831216721 381008107 762764020 237044058 324066161 533593793 476553455 890386647 928782105 254724518 694630160 466417061 329305506 256636165 710518972 502500427 354596893 50750494 561384780 317498465 461298380 65655428 254814349 204597015 255716260 679102623 410837310 977422765 551161042 1796651 903918485 538128377 190301491 400721592 140186555 487426788 905779930 708898856 927123019 252620013 124213134 565309235 857944279 413769380 654829385 973378022 463973475 972914992 839568058 878461471 326611944 618117834 318156228 459902995 990100178 467165504 768642045 942729929 764049795 609385075 770615088 963121821 581092302 301076185 75116507 725360574 443002748 388648955 277445554 307408047 787927754 163542264 430217242 430107337 338453225 114256641 413286062 271505080 219501181 813373915 963812798 427643642 100740127 305051232 163382475 502838372 295062235 533615870 519488781 110059676 404662963 317031990 695343597 36988575 195210010 725323550 870872971 802436413 885613945 148260832 293695801 175593880 198870445 427537977 341270525 382738345 92009095 840021498 257125651 471348411 680161867 687007115 617326185 699333102 384537905 91246179 30742306 372675765 373185000 258265489 840272404 102361432 770692110 573868086 378654793 823347059 344955065 405751305 631068546 363541109 159227121 214795217 698364591 403916834 605086771 253659631 185442424 233731858 392948464 842404561 404898231 93338416 718640907 332849536 437689340 746264123 975362143 139314195 853450248 372312136 365806391 633430073 928796242 806075454 124966612 750418868 986389893 662375000 597159403 481224408 310581504 263654567 239925028 288763664 735604052 707455374 101200284 695861082 285873354 656223812 490980196 691732678 303652315 106147157 933691903 878993146 650420662 665685281 502102248 645139121 242352829 626765916 38788618 186727479 545970440 864738445 72952902 326117359 197358816 769162383 201273841 713781966 906261317 396386066 758938451 442106589 725737577 633579290 943396137 787100602 625089587 667098751 133393187 404986647 200955069 548125804 600075367 190383930 405870807 139933665 189701644 748085116 608786561 957472305 469808032 427470538 676361076 616752516 977261475 633266727 320240026 350939478 629994505 673000232 464964498 34344182 249401532 761919606 486850861 747647496 698743832 536370256 680768500 607688452 792296814 261932294 361074079 505467829 547082113 592658303 967880863 558524858 345281291 155275188 724614805 338094344 694355769 687174963 304456408 675809382 79580203 459410332 697028852 952375791 398287221 116175143 879469862 858857364 513611425 208075037 65525985 55814552 631628715 761806427 715252043 614370066 646602115 332309458 541481408 863807598 132572815 714358537 741534286 108878828 623723814 557380761 247619640 980319776 233627670 277010096 456661620 170539120 200491806 785269135 804874285 12380569 145127797 756594700 886857537 91854891 308468802 942398993 572397763 261524744 893744929 261563163 626375034 319360489 59040420 726129339 410611809 137259481 820508880 106215193 967396645 28571064 901267868 687066476 125770410 104221369 879723893 317762691 352366470 703367396 106666429 837847359 515809413 539633045 356122951 179429142 639365923 238151675 432833245 337542290 439557653 251583386 745720763 643910096 841976256 737405129 154104337 417337090 87631552 903341877 831404932 567855853 823695459 141387868 222911405 784487788 257295660 658290195 950278808 27448811 670111056 61100801 686134599 967568876 927721788 589548833 865860141 224038790 247516173 953994308 93895604 373941217 745122326 673844365 415993015 927753147 600374110 140416243 994073864 748406246 116992543 197850050 479119339 13234119 995805000 323472666 450947737 481891801 80846076 830979951 872084159 186401320 619706641 433487367 148548348 681800919 754245010 259765631 365395302 726020250 995130686 39124039 23153158 410073404 55434246 143377185 213359447 195875867 615300499 634131366 167501515 163004071 156437949 635230913 981593926 551191782 942344981 450065713 496791969 668636147 494382428 794841099 194978600 644533883 142124042 488678199 52217373 942599998 875824840 656121838 594572339 214063508 704094710 244451650 994031379 594481637 605025062 869862550 726009562 957732400 26145183 308136994 544628889 237255813 72679643 977299824 452969172 400595851 311909641 422965218 899608068 434535675 306139531 668800809 363490581 202519074 952994681 602332111 834601448 809752163 309001245 684172207 560568786 756552115 528765301 285827703 192156187 10831132 804065973 553729069 307991169 916280634 372920002 443131815 551322546 542571201 54532279 519962897 33392085 267374325 12108900 809630315 683333890 897223728 553035466 627173385 508063173 37092959 891623072 432014609 342802847 287783301 728854737 821121536 258391429 699090487 869997308 304916774 748038751 134235167 373142003 507967269 659686794 161450106 696865340 739897206 230002007 484370073 327145107 506165476 451484042 988786788 166524006 516929038 835273179 998768338 437016151 300625385 492082296 438515314 264593086 467495996 780149377 154893797 466908197 735002659 780349067 350816865 765512138 919118989 827443486 572272176 425573920 140300990 667993399 307257647 44477774 917043918 242709191 917256016 82254254 532196391 19468593 984888088 705899599 551364618 737992144 493320737 478658420 801720331 414159471 596231577 465646867 479508113 696460239 845232834 894374231 472700759 342059556 821965680 383314207 696620014 884168600 276052110 771517565 539293753 852118727 328549529 424398647 819746543 472262978 148548131 635618633 962142748 765991948 793726033 781860192 430994848 517750304 44724062 412844385 46049710 204424424 121199894 117714656 590068047 4538055 956639579 674354089 89675485 121056145 939757732 512094779 897169544 145416462 60694137 826441800 792601300 29917051 425744376 240645431 137726233 185615880 727298643 187947170 332687874 510197594 157928784 829926104 246650894 12104715 302146504 972969308 131490835 586581285 620051496 228501348 791143862 460334251 514363123 595820635 677698035 497927697 881992509 95318623 346652571 204730558 502731057 370482371 36483025 911922321 719363725 654427791 999365773 479240281 599074081 877780731 752503065 360310364 133886804 343587320 323634838 547988177 349896863 596202663 340269688 535002214 18853903 928476127 995396358 920181434 887362759 840880299 864412123 790371044 822071932 6051018 367393896 436569578 633543671 275544366 899696751 298872651 565510551 937544829 568568969 328893302 153788876 681618323 458294946 97741393 459131805 841803262 597487736 523348915 746906403 547852417 947866143 191594473 352404492 855148945 604552831 584737333 857983001 487637467 160139220 659137354 992240032 830822588 694286894 369592274 723173386 604812487 153488879 204806888 226298966 199077443 875097167 144075934 356385684 412572075 793587675 869717112 911296876 487308332 572160754 566674416 786131093 141245482 509499975 91191536 522159965 751861179 395342690 232116314 578036776 108575018 689142047 501928068 35145705 834869621 543409709 367579060 604361386 426331856 25328015 846100137 188345354 869834016 495781663 516805394 839858106 264654977 894931462 874376724 480563199 585300417 518926662 728147656 810306099 308308706 670542384 626178234 306069316 346480540 667261678 707092587 649024564 377972696 556011770 344721872 655510679 551066678 948763557 825860306 954411288 236105352 343313553 878152140 565344244 367284309 569867319 893565968 34424701 496886615 134977123 688524898 38650520 431323645 855160498 38692219 630747968 698325994 917294363 235730567 421127425 379839092 839565411 397365672 286706557 565733670 15616679 789453937 242558699 940099134 560909782 602459755 535762579 192283951 705304117 694453139 380408147 735773473 675157209 582010074 82188829 252966252 318785072 647217828 945430134 884384801 119080057 266962250 452625657 648040577 876410439 664345496 163812818 651359619 593008386 475110735 522445124 989034578 546028389 312395684 396041251 378917069 514009601 216029119 432664155 967911430 518772153 729549629 868608359 582322372 558933060 528350383 571310298 679544832 453499567 656009241 484706522 220861291 422954456 682357619 13858464 897460199 166599412 537045292 821835513 290627594 891965961 132503714 23101640 336827038 157669493 800262314 934631298 981195044 449519461 835293711 285722544 675084364 583897695 401384459 299541360 120881790 738714553 594927311 863743221 426829908 797927199 846809089 814618371 881461533 477552657 727660857 401314163 942911324 463951970 858647683 525189045 848206664 12581562 817246432 86283593 290812746 331559701 568688324 476175941 416460929 557074754 192563865 445109714 899072321 574233446 116282683 444675759 337709967 342252662 596417147 826395053 590888359 176956608 729398684 572745264 146770039 735321699 677498329 413877941 288551969 976714706 677842141 57419590 272862333 242807893 209275721 256271367 860489108 608367751 459649841 431027117 634595878 539439321 844047007 138833922 894850597 485118478 394173455 375817827 801530680 590178237 357747442 738254914 659580729 238119635 161838635 712916900 767603383 835444750 925012628 538937763 909386101 76451458 801593210 72441581 852015337 476387864 150777117 343366211 809192126 101529098 127793970 118001915 380339026 113162601 552170336 521393535 588081721 878121879 734376902 371143628 544487608 185259725 661433204 446681076 935725642 704252566 508009197 214873756 800842527 646984274 555970731 514904446 298806424 928585652 474279835 455071209 694546893 569107781 607830941 490552636 214200327 361683167 754909189 521491822 773182278 373050418 645927965 557624713 107285691 309874498 7173537 609110570 145562447 233736935 598953281 443854339 656878107 935568715 712572194 261232730 300659950 53209200 984630621 923857799 164817611 232634536 132768895 342909818 669745767 515800347 316002824 177783346 971724463 913891908 595070700 639125575 880620864 778202740 849420309 770362721 52675310 22729294 587444958 285103806 876989502 110921545 68238233 823614384 338659819 162737714 952929803 880870429 798513508 249922471 794196971 842938621 433277260 837688476 339851622 412449504 396582393 22618330 761571742 807779942 37943287 533648763 109720358 737815748 479423618 176328048 670821000 134833733 444417039 457058811 927618751 209831623 264016579 152953653 561338301 518200378 700492538 222802057 629833446 567586597 889819586 885626679 921952147 387286817 625050973 703184594 819221393 745188187 68176835 169418178 116062623 71562518 214784797 752464835 241945587 100942887 138984011 509876836 741016758 366542711 112589663 572520329 531021955 500843397 25224224 841470442 275946732 749505762 237618312 88730002 829816565 122938546 723603783 674400864 848906135 222234417 233167421 284808841 219585087 914284076 218408195 295695636 179816780 818673540 119208291 649384541 117393044 345273263 425794524 445353618 674398175 839766071 593611807 345290297 399183723 311086136 817293716 399846568 187490918 185984742 302601174 855110284 129909111 499075589 139325747 820489315 841279798 985120367 440129837 148468993 88769712 750635666 979042555 989569039 674756580 351911151 979529737 827508359 593932872 718294684 573719667 34261306 560255300 501525443 705207694 369233738 96186037 240518177 370258528 359308464 752096620 968778632 657765411 561166007 279722413 527981661 547013318 286503039 784316337 367836186 215166827 557773179 284120612 744085453 545349866 442526195 223219879 333704344 265434701 999413123 551000655 669431343 827669330 267985306 919084580 129349469 59882733 654131196 660258723 899859583 62947267 589340993 2779965 939418631 735060143 887507284 367408342 758284538 878192960 883258356 664504902 373834611 276803129 723126582 504910299 199983390 12622353 123858433 451198677 126035389 669310833 768742544 440767977 247414695 278677944 667941620 230135743 815600196 638382970 460056976 708800372 786498194 257686269 729121691 706778905 595155875 335228090 15296417 961517618 314659613 951404514 343046146 422974007 530836408 385042647 678152050 393593622 770551748 518204334 261049719 952110511 365696416 795006644 375914735 11650647 831785540 567935206 970622087 621371222 335195064 292626551 756336964 719368553 238723483 800427342 27514110 874204224 336246173 842481029 261242080 650873089 44669444 138708459 14468074 611559107 347290155 258750083 149466479 474382100 935035647 726691075 837797783 314721908 284629888 294932310 225415646 514803928 126224710 506732058 968407955 162916903 639590138 620155683 262022234 564348096 942237400 96634358 739238059 12393459 12720948 97512527 307046993 132201091 913875185 254857883 424718059 853318955 765819403 2514047 838028910 352408853 343667215 622764367 905078177 906431588 180631198 34273943 830070431 917530284 418231278 320717974 384141145 256916340 740008776 157037758 488756242 92933819 232695179 199839286 606630881 900909424 580231080 327750232 750049074 5189113 211421988 110213939 511013445 207535789 498559129 799857674 98503598 72912474 220375604 426038738 969648851 547480768 876888121 782764984 29193841 415286035 912609659 964335513 316935448 419993725 336104932 447249545 420891050 535637657 369007347 153876301 493545440 591597049 67427385 735945440 202507973 554605730 331114971 419499762 112080185 259949195 306758931 299431524 645736559 996814882 212332719 578829261 829658735 288211142 604255120 568426488 263092885 873779022 103233325 730841188 516269072 649007232 354516494 425104323 324258404 670180763 710238289 575856251 113257960 741884110 417698855 829946664 922080329 426360254 521750104 724111128 633750277 88235012 941117115 993674957 325115889 223169965 269006015 466065535 768220084 859104184 463805414 559751831 260028489 197257371 964320324 875883061 419236737 454177471 781498628 149885868 181026687 312478975 67855075 563347201 617176890 466601261 954603187 325838447 245856510 563265677 717898202 931475173 606724331 456793176 684718800 949684358 493335925 705481787 870137252 563346728 228729826 852079317 204551288 169668822 342350543 375604796 593063425 597804110 637650091 128437369 467824648 463660932 518053947 946827271 349930987 712402461 448392981 75322968 144658204 188772853 381123108 831390288 5812641 812232602 96984618 113345224 910418067 732619982 902349369 949538572 210306719 287016712 608920633 791212894 772474504 951900148 717569894 881249137 411449762 671763951 867253967 205689070 241323609 95308428 257835480 236467186 215893160 124776209 369073337 4021646 658732195 530083066 619747580 311659078 563286253 609505397 83069443 131958931 698203970 552664805 127445887 718159201 946937583 465806176 596025850 898833041 231964501 246039345 488907087 622866808 282221162 94404694 843638060 651207007 145947447 359002114 75032983 189478913 247395931 495860508 909971302 352957455 713338502 658659007 908401349 420623791 721518847 320945848 931876276 150899961 126235167 71826955 10393735 756140665 915161556 157769071 190407780 90923440 774622239 243236301 32842696 546261395 792653206 698390725 481030403 749542154 983955938 252214568 428797623 658804594 802519618 227342207 348112477 478176028 862046727 253446275 962909375 392477644 35135254 583389603 825644159 380906298 949964393 787120001 901623951 14142868 165652622 406347893 426687159 539248122 676849702 376088840 413706259 333771009 514233447 731684474 320233874 74385713 116298651 865257790 549903992 989002119 286678943 174983545 664279772 229293044 278031461 383189382 374180907 153678811 607387762 905196660 812628387 156701847 82699105 647839366 14500057 432381939 109140062 790962610 536570420 200337584 947409067 835063843 370743151 489640194 66788382 426897080 349857819 16115987 464573345 939060610 910871066 775084415 991758769 494931530 148910630 170709463 34495712 621072136 486337608 136083742 252058708 904617581 594440289 161291343 623920197 201633882 927205540 96731349 824221314 590128743 774533146 208288529 885490925 632676445 823700765 969518295 293808634 731813564 101428701 133107697 385835828 379263286 864789214 220331163 711697849 323714866 807305080 94781445 82595513 113281610 768991830 901792469 832838650 518033613 652037111 962410914 46381655 213288510 251562800 640969594 547437628 655633363 941892008 199779932 584555564 335044342 789986395 101025215 389840700 437045704 584213528 288795402 754392469 59254169 160630275 884583961 817846005 593808241 750389779 728416191 786160431 478515339 214513045 595037246 359838886 628806356 317484967 256404944 522409174 31335280 225030590 537561378 461061324 525945142 197425185 329946068 57741224 776872751 149069419 907738362 482864930 203030811 540617741 176826782 966771203 739191787 895736521 326481211 22784679 942319176 951245624 201052739 986096514 972061451 375555909 783048347 365120919 334263747 119600816 675543066 201997058 580750130 720566669 646635789 407342448 746607056 664910018 343095478 63786146 912006727 535538316 211133896 15984366 826883573 472005882 339128045 789417918 494240109 982310001 768287552 927507982 352708342 70038054 339686099 3918066 699855114 977459879 862753579 163127822 370579672 186834003 705297343 835580444 599402691 362282461 505261180 102311786 16785122 720086221 499712068 336990809 192778622 819079679 192301418 98100191 143752598 632270882 681400375 918338054 503429470 944133177 376884073 603867755 989048507 105990686 428802735 875475647 643359689 680391930 626258734 36687690 19402582 176817614 557936639 124434787 751876452 420826606 416649902 709941241 459953066 173065089 560695741 812661261 352776724 555837442 405900575 723807029 555500863 119932098 125421757 765034523 903020286 8256867 824043764 681981180 211658968 62028382 45631253 991736874 247537287 147000702 532867044 76835467 222704762 655149155 40095770 280183319 599571028 808803585 489655011 414178909 511625066 104557086 460066401 663026431 495125321 419571159 856495143 511539249 221004335 52192795 404447678 128234814 35137421 32769326 522232611 302958339 396301451 731430952 443151175 835970674 666269316 784977268 849431182 865360145 854287237 604332370 190148433 69685112 160739026 301869653 708393052 310671319 619687778 639721957 654080880 576021101 479363678 427956925 926031298 144005650 903900582 566040942 226500730 204887214 166453836 801566939 260200245 976732607 610545430 518244539 916532356 613983960 300619008 133777435 902790763 232667164 499878840 492527577 941806307 154890439 865525281 848700714 25967704 762778021 416556240 932633108 73841195 412770201 759947922 623523829 382388017 902365720 509688036 311374842 704007730 319746475 191192185 398340009 723204203 469398129 238031800 68167000 906239500 663199898 798992700 262507187 389449403 501640429 683451986 263355194 80560144 947315523 494436734 371478720 469356567 22427401 994377462 441190381 844693969 621051842 509795109 965204669 810311602 545349507 197696810 84834047 241703972 843866486 400403798 661630680 569411075 325402711 143850418 99503421 114693408 556224762 934671479 867702908 428561087 80698563 777482899 373013684 388140568 522769452 785074731 902015575 338576089 66992963 437543699 871801519 163523490 292302889 687475032 233443415 600384135 738879892 552424375 390708670 2421650 657838413 745397795 82475944 94725951 470462131 609721411 574278060 807939327 165250871 292310513 59574966 101184437 706150622 979489212 482103175 458872892 226050754 650509159 406340400 270898142 170441105 378687592 123176347 738246878 325303820 360205418 252864514 710189296 705615242 226695115 55188342 904067004 259809394 926088222 765934425 563490654 599072964 799477931 28127204 28711657 986162833 365122794 635757218 898271455 661338239 506713356 786204403 548551610 826414662 129798770 376077962 240563815 434695989 725240371 762196976 975137478 53536941 746942875 722065151 387820587 764531877 902381734 58137959 540663264 210026021 704131209 698124588 814567329 202555339 987708458 127375653 733296158 597942857 530320547 617772415 175568764 824059108 347601859 607667257 371213269 411211767 121872012 308360614 592254899 620490606 174756790 906840814 578607257 107878732 116249643 960829068 558245754 354380837 978753929 26223313 14521664 864051620 77750435 402240096 791487814 460022022 557315584 103483568 647868895 946106782 597034587 143336077 306020045 425935695 2121505 218214552 432504266 180997909 12460278 462012866 836837634 649224572 623292464 647823829 552635799 280179495 809802586 395243499 522714140 984842059 393113523 895361781 137188635 854967345 913942444 866318901 548058511 108259255 687044462 470410180 937434474 22648784 762173778 494846733 84959249 38967551 478497894 62841680 777632987 655328480 441117423 92204064 379322773 543775392 759675617 36077541 921676032 825528192 49262697 114499675 553610066 108731733 388977252 713878289 721390257 558735627 698173669 119424491 84021179 156726557 69137331 423796641 405953025 924419103 323150536 20309566 807197831 909771573 997380307 583926689 433810502 425072793 293029303 861957631 184448171 120769561 313597194 178679903 701338133 865171350 910076055 226735901 219058778 733887366 232157916 619505255 912140611 906632562 856555405 153389763 656169227 922243705 116887567 858434951 214986468 882262987 298102782 326632800 491729778 117584688 148867495 386384076 733074253 320550783 638370958 831544479 259379588 214929703 285006314 458034818 619914261 169639593 138887460 980784495 518893686 630125339 313697372 827545655 459104271 568581799 481439972 574313468 103020733 125436170 782329283 747868855 384818001 876194325 359158835 492506035 665357839 262217263 307730467 724012048 999988016 307565266 496932533 854929217 995706208 168262922 838487233 296684430 913093184 381178361 407245649 291339923 574138597 520516437 796038691 118860735 926581335 817420264 742467626 610782422 936282643 863663631 948798477 161243760 698105482 927869500 257727143 503943287 336733088 432529781 994408325 131063981 949780781 85186002 702161259 809903908 655154047 83027714 561274575 341224644 435968471 92460743 448085084 641053640 611725543 200358773 560190833 266718273 232217434 261496439 677552800 208572050 390138444 812906699 538452015 392242162 764709326 21272449 12058266 908859117 488913764 989015103 770205455 564807651 35890310 803419072 692900848 818565000 717606690 556181584 821922645 817671010 138684952 388086354 725521799 115802703 109231549 410891450 383089542 205712124 321281113 374185876 789825413 463997038 74027177 501687931 850601832 972920957 426408541 380125474 988746573 297800788 554467483 813066703 638957568 159726323 427492474 899605979 781473669 542837165 782909320 912766003 956018066 940432554 532160069 699123162 671370258 61525350 601233574 669325413 84213155 452585264 399862419 856206973 627115545 694511020 395845224 117068897 223017209 746294610 331829112 839309921 199365118 327919596 157808261 79016804 107035032 341458204 837906506 291548515 294614376 530592468 961065969 840318955 812249798 137516508 83896221 239165087 413685051 509973071 147632354 148582324 948202759 246529566 845371720 180199540 599434140 66989451 854367947 683055035 376284193 65179568 485765214 966508669 896586736 78060790 515870819 992416830 839306008 6125982 691650356 823424408 351652571 424695867 697222046 611715769 679305777 824378422 53984609 263801314 544466500 352329 569654705 475693033 155901170 789520645 669315512 883131576 979067214 662304076 288607505 43449292 769596448 465256151 863890511 982891190 962703456 668694705 734230900 794665373 725164990 833727417 703067770 729778619 152176925 690570021 819579854 554775516 51595028 349222650 101531855 12255458 307975788 994532501 484011092 682332739 991839909 585181477 801709347 410983049 822610544 159958062 309433467 158367697 469659190 508074503 567077003 946514509 713349264 742648925 658515192 33983682 673694924 7691438 828250459 981403915 787356527 139790031 900088769 576094356 161141934 401976167 324633897 186506975 618218739 709231729 754031114 658544130 2018142 526361534 30196426 375888679 990645825 876434288 709217863 772543756 942771619 65758337 112519250 307244673 612619198 938308922 90687536 435363564 104824194 778046908 358284568 123246280 97957648 386781818 98390711 73856033 189525055 914399933 522127278 922437401 292450074 696031007 668426259 392214631 889234015 587713552 764434924 526463955 895931394 690570837 323103159 632897211 713116584 346892675 916159205 434833042 91855149 376375432 839909978 702731611 665541918 371392035 962170095 71021106 756531519 753862503 505321969 873236931 332466439 308775484 718943647 269570769 292828191 589207006 547306415 753918129 351795431 568597340 328929737 348735948 26534641 886977050 564289546 680495649 178943876 507827280 39064963 43676608 352749594 827553672 94597304 37577552 334203106 248551716 749322274 404373130 789793599 752039637 593981613 838224059 193145927 24102181 122349627 882315590 21677892 509776878 790781470 396235808 78886455 835364577 203762594 167517778 45342288 610472449 129534593 864083067 887020663 748473381 576464749 191830859 679043527 235462009 582350985 741667337 348245517 909992957 61825520 268046606 595421261 1114629 446628909 407498824 387017021 283922103 157401793 729282488 561638857 58590352 175834785 862184948 519369101 164297695 767272117 82089638 217676638 466368841 160526426 291371275 493419970 691904579 202549217 264959604 618063218 848169883 837459726 746215624 413048799 218872304 184108953 90173697 915168683 955741237 387127217 631383466 99927339 351650866 263786612 294626664 450902764 490797315 504516215 891592558 92282923 459793815 625655876 236898311 650004827 457277234 618264791 643047184 923492003 327397867 954507809 750289530 726584414 200879919 460868486 88956621 209041817 384814140 698021470 498507680 741704344 875237031 757105783 962021922 537166161 325515991 535385745 862237076 609699823 708320903 864664289 378274765 129490768 276110152 181806479 344160181 389449096 755727612 134403895 493389258 591468636 349364316 338645868 371809438 489034184 693682548 988157745 693094742 816582266 203492386 843313022 643708973 905761364 970251418 533340609 916412143 192642797 797927908 707529306 432655742 224608785 790163548 135268637 426632273 267553853 11003442 834752468 487255792 836340004 420436456 41845435 550430841 696002092 159135959 438008066 452653086 787969778 913507242 408328527 39307685 792529346 515864288 97767993 70389222 493962783 746491214 383820494 240501073 322035009 349425819 221689614 172073061 454504082 534144451 625625197 584215098 759772720 707379605 837436501 243811576 572860271 787480885 305028258 825327198 500640596 619987098 964268580 505552956 781610266 141968145 922708768 150792441 50865 75344312 487978447 200684557 770722106 187539972 590639326 172695688 187866508 214073916 902704109 733287306 155465907 622329339 880803856 857647817 143447659 52888242 18307153 375502606 777104297 893105187 116355115 438352568 742958867 9213159 478225 391253047 684345730 961738473 448675301 524971666 665613959 34151401 748867969 45012450 615650532 708100091 711059762 883343317 522111247 558274053 483242551 296140844 87790002 377901124 336753990 990383420 76464173 499753159 997329160 440146545 711565587 469892595 889747097 423390919 541119657 412794621 277125641 78287695 915135338 180486771 218272989 466846640 22897797 555298484 209336462 961030307 11291229 855950451 429609224 762343542 380787464 211552056 1125677 442262922 464041169 270746078 384588112 899238102 309177527 70321942 157353402 266373217 460783339 593742819 759160617 322431435 796979030 341838365 960073548 406392005 457406992 12122862 886934344 837821844 965744106 118451543 692967990 448745362 504627429 852110508 665360290 394336173 22652601 904700180 718794766 466372327 816793935 364294154 496623981 791857876 442051399 8085215 836026280 431038495 481588339 545363765 656494877 132270853 633836634 838299525 192967450 65932760 497354934 819358618 527101030 913602429 266941430 711309588 777589689 384928750 889748925 291291623 637034560 861376186 868351329 845682393 796015642 736400768 317108845 695462919 849857757 332386935 832152351 115921248 222731793 368130281 470023403 792886568 654340531 957754804 853767926 175775863 588698292 256764872 934201499 946646968 337422200 806419115 515598826 51110698 181360216 268961016 400619044 697124194 867854368 2544859 578561600 552849351 853509777 947555991 286434666 697397013 248036064 55407872 885608830 63327195 189256245 497875457 646129041 966949117 699211822 63034136 35218025 564821042 231584601 563108309 543039232 96979079 335383485 319913055 316348165 547322074 246499666 75800558 3257690 313606239 454616708 436720466 843817623 100612383 6015668 949750123 601563014 863835252 119043255 55267246 78584741 785534863 941471061 419111591 686253991 554369010 320058827 355481201 616419827 330081782 430663754 396384064 85571363 334148423 217754741 506040791 716617351 85967203 387136487 11929618 532156064 189393950 366005931 268406110 152625573 158753824 431945154 251440956 89926145 71815013 397190561 175844802 435632850 708782524 877110960 818741785 103357036 443579721 726375884 772583680 521163989 934679300 280176325 55985479 512736838 521306424 862805729 253611605 325998512 682285572 391661911 694922403 633265460 449224669 383561685 53260863 485770410 826529290 734550779 580712778 389806107 72195367 51792094 359722618 290965063 415778211 560156550 614398361 738507040 467054146 844819823 614611460 124106317 847316123 17854988 11826988 415607208 636888474 429368895 551731480 498261953 22813184 740415715 612917474 162240600 93784286 710021955 860653366 60330726 3096606 777929631 130301654 846695189 490280698 788078510 182629656 120518980 411198083 564436759 703610470 881481476 277859355 559529975 321993917 720769437 521468411 736658270 254057519 427462794 2555310 795790289 482380641 21076984 950223508 349738442 989636621 874637643 936380000 908784691 899036545 317446554 441270171 998482671 633295647 692573230 382621214 180770642 447870171 463515399 845895580 248560291 177264064 692357463 966508054 963879585 438591595 486824964 743354468 262197755 607241614 401962 331265203 348962007 969238127 137738647 575760642 242483020 293565286 240248142 716469668 813243367 717700194 43260933 22433728 158959146 657868133 432167590 948694484 265920264 966027523 695779026 228172846 558847851 447202536 947308889 282188658 993672879 322796111 270175939 630709015 319726372 4757643 412414922 743713769 772467343 425584002 436339678 51516041 308017321 818548268 733775776 367453160 706988959 48166169 35494247 666576848 97094800 73461480 642910142 855116123 453944338 114128593 270364131 163052921 474032302 21001500 279709258 75772783 320664415 296696232 928672025 495371091 281404439 887331941 42930345 425922705 935648315 531743706 927849483 549687913 823611682 963392928 454238081 30166638 266284185 939663588 413911808 310734088 994275682 245485289 966194869 69331955 756589488 689775492 215489917 668548798 274608556 679277470 735515499 660244301 5338100 77273526 872413766 2345560 762935319 722696284 701082632 382344682 256622362 55327927 579447648 711270882 798350838 619926272 769356337 570452085 361832471 166357765 878339089 59761834 862347742 311086759 931435723 407999708 569805088 300984924 65135837 309937980 606088102 910306221 126456314 598382157 969817003 730636217 672334218 342421350 346730593 128736689 245933861 176917812 187309676 541311322 761998108 260439093 724098661 850613134 320921840 812303677 455619416 108528315 953739225 975251445 574552902 798977378 777999168 175748951 200812964 555957401 93642053 360263220 767930842 957170314 392877370 948710318 626541510 751895282 336155685 226426814 462968886 928858531 639355714 47415215 420681585 788484354 404949631 993462433 745566127 150971017 469734655 605588999 7679388 598483270 971955608 860542505 401159385 301092955 739035476 664742051 381001339 891601788 804606964 675791076 769268106 737758068 397740136 13397680 960695683 400843936 563258200 897560735 422791383 465548658 516543390 870670491 946140522 370206959 142817482 202676326 626409237 950331698 984295325 859744274 572831780 491706855 973001358 329540231 820745688 230731984 74025544 946189824 42772710 568372292 855457322 316286094 155048438 666852779 86384325 833986196 844336165 352186371 139634274 465804105 464166787 624108126 459436922 856317753 686415766 673681506 459539771 44718276 572496341 281308871 452604938 861273758 208066606 43962332 992313340 842394189 70893953 265525763 877156699 541362862 893308963 270103089 52814631 178841713 918042716 185648239 2128786 783522456 552984809 4103771 668212867 174548220 845958010 37141416 355733524 838616776 917819701 417693849 546017044 461041404 194993458 664398986 344770950 242054891 853703932 301951591 50026272 933715645 773579542 155284787 778750925 258296302 104940916 442633347 35437612 705520077 130945022 594382080 143535118 658245630 209918737 630433001 534166780 296321273 832915965 823865998 83880622 894877832 632645512 971790550 899723157 574770765 408059497 398128570 619739474 366746682 555772366 819687112 435214140 733636886 192403414 794686369 720501983 977280255 779840536 114181243 45417592 216190435 31334427 447171231 319721338 809945605 633881563 383721196 274879243 948680831 894300235 838903378 951922311 170869178 964561357 937284696 150612476 621761015 151191227 783811479 618576045 751830473 472367074 794854461 749391248 61348505 736858370 251660427 151322064 907286817 556037455 988709719 36249419 310657521 249735667 613335179 6119188 146653678 302511754 816799652 795029490 484358862 540636068 701418036 765444320 304541 985174342 813233760 106947467 622838074 592429929 644386146 255107287 767567578 555801722 800247304 440531802 465297029 264750553 213991219 52357088 416649620 575567450 536279642 138515429 652235577 935251142 708382724 26387486 655484151 783963227 511924305 726015216 603627814 961020232 79172466 284496119 560925553 119767858 597027373 596268929 128962391 130610610 175258714 940834065 336944301 744860885 874940776 566666716 836747802 471986586 429274840 712223823 765833625 216131192 811917505 73467783 329206523 977596373 55300171 213237207 503360098 312862864 156132916 607899462 583271112 879459960 758336334 669968910 642669686 939965650 179498750 730875678 109491085 689565911 888268735 414328473 147730048 845515827 450658717 605288533 361110680 899408776 830327483 873148509 26099311 180366057 915363789 283074928 89129589 258374239 899517599 854123391 374847855 14948455 885962380 782415411 298839282 753493618 251128583 554553188 959077356 877449060 831920662 709011875 101381404 193705494 567086289 566111921 16672149 499005909 662599144 937043974 335472959 97523936 160150043 970496331 267526998 525484781 469784255 154077920 164591849 832440228 666670656 42039895 377950556 263374115 813541529 200111863 694360806 589859448 631530461 225781818 960648980 963281450 684582578 129167439 73352004 133086385 106623697 453946520 466430251 897748217 81756552 384272429 365184336 468532452 218459703 819136600 34476942 168637893 622632150 68202775 748258198 579585253 821728366 237815710 332234603 554153985 450255259 738486482 514768868 162698186 628308241 356831182 386992429 945665636 954970644 848504930 449444166 84181479 137314046 176533903 934002819 773000929 835334077 970083852 311550986 386755283 165461074 718292164 711976536 657736367 748530515 465929558 838203836 971935585 760991337 85202068 208205531 886568515 752862931 88965380 844283178 340209574 484827106 98567010 518865271 534849872 591150971 145910556 107863137 204153593 230286488 399794388 413938907 95709901 563236807 27249890 273287341 234707949 18155945 192131536 101215475 919060717 849655668 981057756 552677020 198965848 258141554 706821241 27076332 388829992 907519872 435393742 10287098 347156814 857141648 495796277 360927027 535948336 459279399 249302461 290947541 52616485 577997023 920535465 626094453 309431291 379084006 232667119 48829562 538590578 300915070 565554874 56799391 560159679 594257019 621079785 985975669 14733066 829570760 750956174 969912030 353813488 536183010 740536687 81039251 931235841 944676187 89413512 929045408 182719043 877911896 115729798 542252259 135616941 796869908 711869262 528682896 436105645 998152795 744867956 418779823 224901283 600533776 323340484 556663452 742214243 838163879 835468989 542792071 884596919 686011819 852305425 766410226 909911515 205247033 970202663 589062454 841600255 353051268 882804377 517401598 471960777 619619919 982781878 977762505 836468688 203888246 587803393 286580332 314118434 620949861 774191536 302708366 95195327 275549599 597946158 174519851 601934363 555738680 185952665 479540242 31904928 728471900 267201092 810070887 315580970 731985094 424046135 115333665 694238089 128360521 74153130 701373325 931457282 225648715 368339342 763203273 76338895 65452101 292960260 13953354 899006362 332021572 876062947 100343639 349046022 498803819 727219510 664390795 535494694 447862127 861016764 518604887 168622084 318488345 886640743 635848829 666349084 217729480 940109021 156390806 341423838 27049964 37021946 524806029 119180335 398016140 72718924 618462242 568669160 952915905 797772694 697375081 436127830 404135225 135199565 481104456 37096632 550668469 496940062 653595388 998864325 143752843 544742758 3704212 222947875 280087076 459933624 206773876 703979761 855374975 220485467 433137364 751270974 374225581 158099657 882216255 106810767 563949139 792460082 386783765 490306141 280388651 522883319 803772937 911731348 7119491 383575087 912690851 204700950 911315900 285451557 182093502 862538806 77693644 32234711 340294923 115135038 980068797 852991865 296087181 538542569 622403116 596290800 314745116 487144169 672801738 832844120 365906402 408588898 736793822 213467007 908586976 831438701 747636930 884118375 624154218 860749718 445768290 420777160 337024423 466098527 888696000 103740299 675376914 281778875 555283826 938168912 276577276 4244883 874712866 167422697 682864135 387670085 921454093 407553245 861111212 708335136 608539269 73653734 803936438 419646441 552275823 199666803 729858757 945605208 636257478 707300391 320239053 162543772 375150102 986712152 508425876 866025683 811728129 246536337 383778103 276400787 512054718 757550352 971492261 369477476 874486677 898784584 5087266 928344388 235693412 253563489 966856646 682613537 572715549 440119731 677591292 565396322 908870982 354962767 187473411 790557791 447512439 348093558 979243888 619119332 733000415 616199199 509268138 385219762 348248000 727394165 895587949 670924030 818337007 48479831 772270408 857405681 221868117 510046679 180327455 166315558 249358192 882866876 208851113 424151854 472230354 786396671 98037747 694675471 32685473 38048593 311630555 873272001 614592534 911884180 504746133 330261424 64103934 656864094 9207082 202438717 781665340 64473977 711044596 514074429 192757317 523655525 938640932 177410936 785258658 370192853 948786492 312432683 516061554 573774126 915783573 204569991 283908325 542774283 499177179 773880111 114813890 50003899 930756747 9949374 574618594 803273409 566913660 462164543 894384818 724212052 779328339 293356211 681117621 525209053 355929869 4756111 603508992 517563259 72692601 399652923 541803453 518094466 663373499 3381908 896013480 488645879 415208395 40498026 542524053 402176790 470584564 620264963 550063336 152564685 789963861 406594454 196481563 16753982 144175203 162793425 673843259 229622081 152954469 663074132 851528044 457719775 799789815 925730356 473185 558839768 814463112 844480121 907455716 376056094 673347548 56894112 94164052 214690648 502637194 901234713 491064354 317311584 43308414 581015498 819570771 235693253 25345912 859827850 376501249 209860170 951298956 764679591 241642970 225893 308089249 562065761 309270687 895838401 665047282 584650604 666781606 651568572 112400016 971840370 303262553 982499562 269275101 566840719 411973557 499694992 459895058 285182163 759166668 812367145 314320826 661549507 859688259 277546469 113112373 755503833 562669781 264710949 862952246 556564223 23344846 566161921 464889925 940733976 392515728 123731906 600920638 648149880 501089298 862706280 373317329 234540134 945202779 416567588 291730944 300209313 710684172 800352991 47869603 412441304 677300180 778585266 402086119 245259569 28953337 310469228 252887755 151412675 415700438 987245840 411689121 984688411 601435735 401133907 307310483 192024251 845967486 693385762 426258972 498079127 139560162 49595162 752438411 832974998 552684331 331800334 920487300 761454359 592737431 609437318 685154430 456571241 761159288 787465274 295181893 775597905 652943540 736801178 186683769 674975880 891573316 581402441 949681422 580204347 837246901 284980125 994679499 675891849 902589866 12440354 73813451 414788873 817530199 680598292 53574398 873900353 401717000 293373416 814403497 663900720 45977752 318677955 741790690 992369093 485618170 396436737 484280597 486362981 366048180 724517552 779256450 865651817 413571935 149788434 199427004 281588893 426419753 709038111 315489579 726137027 47150930 992279552 748135563 418748174 621654194 898249621 730225003 854295463 638407474 28238576 655355823 124255532 230067534 461580248 532016143 592505644 663682970 221323335 639320214 769235116 885012794 952683245 229955363 13885093 204607080 853309866 323596267 959520899 236844785 577982999 142179317 560836775 158819512 650930174 585425308 668959462 696244274 786105822 168708881 650809097 462293225 802144616 136877783 465130315 119184378 920978948 952682053 939667678 445504662 111854413 601843207 808546918 527567492 192988049 458148510 87421564 405026461 380210770 440476379 560931884 947593039 100572871 300499560 73159543 383782684 245643868 386300991 879449042 26605336 630460205 306312496 962953382 864965997 680322191 240236128 228177358 439685594 341181320 302158277 229148699 343618096 725191506 708454059 458919379 680459988 164273628 401549874 670292782 168717121 282558024 190361549 229843160 807464579 462867310 709746116 688457330 88316348 861620824 419365299 762871057 463998114 412252868 903876361 778892222 84272127 963250598 456279946 872057844 677681712 541616547 472533454 235802148 325345703 85279126 471002559 365412916 466320745 530159374 665866527 404637692 791459217 3583182 240453120 899139528 609557451 491789133 425969993 307836121 677175770 879341876 390196536 696776164 469191698 754235362 427278811 586932625 636397022 922798059 781612437 620772093 801567803 102822805 774545312 445765688 762721339 371504473 42252933 130105544 789580164 72637544 192521381 589530661 937189583 395542820 760252596 797370939 849337449 278634914 933459512 631665643 280318645 437649967 615197198 737568137 48554663 128457672 377261798 316768607 810735690 748976288 6717378 851597353 579627324 701149854 448849019 949570456 107297069 329811420 919280700 493115087 416411748 349542697 33942533 727357161 311100985 676264072 757136681 756103025 128854428 394913711 2056144 618656487 107003277 651304073 99658102 870681922 491582369 797407668 360440682 847446121 771886212 835345156 146297168 398672569 752411761 474206718 911557024 743190402 172691900 278887006 69872676 864940938 621128009 383653521 706736766 373307272 926575890 552002620 852742815 65913002 329875108 288673971 839437649 662639376 2350498 280156034 926740143 880822350 271724097 451145448 217553576 11871726 275059659 129807447 587313023 114780140 900496156 515851510 510766669 785957688 870269736 26856991 526850942 510498871 366158707 676000737 350818128 721534275 922003607 915172223 27103319 579770150 553807042 305410030 412726268 317989795 846630965 625511003 325881593 322237933 519688134 585621667 386425822 905326382 877146463 306421722 334315920 116184834 276702332 111477957 240911301 247385081 562484401 579492447 102013832 167941144 557963298 483397208 883130299 209388888 448393737 794865041 705061264 122815014 609380660 860218017 910802192 756311522 506829445 299339347 947300756 797518688 234299248 737277990 369488462 349747562 858221696 951390924 87577793 654445883 509048274 222461099 56083781 170078981 476476824 949338719 982853508 547240556 198389399 141776182 987450112 973416714 916727977 901825458 706499979 671055081 87253308 793452555 682072524 190868748 340486098 596092586 989149121 374086630 545189503 917717679 476063032 212787168 726959726 618270829 369424468 945165272 803253852 877212137 997465614 715055517 379500827 49816414 80733362 259040884 849074193 15615419 177112670 279748502 400192950 748295459 332139910 561692847 38104602 62908268 59535731 399546977 72832860 991936161 892623551 292640959 989045812 73364352 231134170 642516434 631151722 430049277 460155272 605633560 689992028 375719869 692544865 381449472 101593212 975286940 317575248 823341423 963291088 149381416 735106837 598651966 925833841 336706339 913359555 836627641 377471756 54287364 735729474 518680353 435314788 441250167 864121806 928394027 381817294 663850457 556319606 779360896 530495411 379613884 436391326 323290939 277102609 229869929 13734013 861346926 781352187 543833945 618198432 532957341 540764437 47628475 971732581 425405504 892737560 391609586 83886721 997529158 323104596 283925268 222031483 965533837 377476649 531186796 760768046 685410923 70861965 463957752 659504459 688306472 294956937 575992811 686385621 158692993 23956924 493628460 175053987 633408295 113222102 408003798 283485153 262753086 69032734 346024886 700404111 185524958 878305773 807628240 909009920 514145430 844990001 297686491 453184605 213435876 101373931 482584768 717122336 216661438 236801457 239915551 721392793 264879372 198754093 785562825 792602989 233553707 466114459 48036679 502837521 704109163 168143439 552397906 447011923 202941586 13457197 417608025 369664978 550055768 506286383 669886206 522145921 325079273 783638755 570747801 81791528 882698342 707625706 630239155 80414179 149034596 199894651 412142220 668537505 290869099 68426205 402904727 578218918 868905080 385577200 740981241 116322569 925977979 801124773 809340685 882381367 683380698 448554625 657845986 938512494 325736684 718226207 54166459 214268227 865234559 554407083 700842382 443197213 372031315 269608551 588621958 397609399 233481629 633020457 326615938 395599522 118262661 241109723 126691475 983674304 403301288 96761082 408853890 33993162 283582358 127217432 536960071 101621451 310912597 678167131 904998291 339531427 139687132 36504827 41315143 986121606 277650585 439627464 771448059 959943802 918717932 101076385 866831992 541056988 439425706 72021502 852226110 639300060 582755994 33801575 671727615 504545020 385205243 379641594 464044834 483890325 671540221 418986985 684119873 76038993 975035715 211470330 598028971 753739698 981263975 131373573 767177955 251686026 50464886 25076346 387756831 591146369 235167088 43362264 224728777 539787667 115449033 399553335 868164610 104276367 322811883 961338047 678046234 976212121 477671090 537035311 383020057 504371368 865956846 721686871 753810746 670256393 204896228 632921245 239143786 212921050 850597582 942665084 302324173 640169360 517689686 746402049 137772858 867552625 674529567 498902093 837146810 275513371 953541436 635332373 589523469 612419323 779649719 284604965 44515364 128335831 234640140 87005144 583644072 336380229 167755947 106568354 753603442 133487921 964345721 284805511 467350289 170944347 105516367 47381153 12013383 910972887 22844538 619053469 543928972 740439947 826580537 844078654 476185482 918923444 275429699 589310169 966701471 34684257 634414142 644607192 267582302 43813366 764883017 761396024 692717838 801542059 107769203 250790154 3271465 267228939 549159233 615034357 27463902 540262518 369786156 197492914 861047952 129598111 853899041 896793487 124663382 566967054 928594943 441038061 109589625 665467038 585254428 452470210 599430136 374151168 874442177 950835224 734209799 637937719 320425 931892620 689649035 550715674 356414854 320445904 160559520 512491990 63024764 65787177 957259795 692879209 205747108 425700081 28036841 392198952 486739595 621139478 780202454 363998522 831512496 653137817 688037063 447921946 861924617 85125905 146724441 558636569 655560319 128926502 511355999 418347993 709159533 593491990 827189344 943150803 674046501 146433586 538906646 982815954 373507179 611721826 656514032 292877686 362709496 144545949 656464784 397378226 136272888 328697458 99396686 273430863 775689356 603972483 754063284 324489063 797245257 716790276 571140097 393592554 746784695 975893312 513268390 988289052 467741140 227740180 215915211 768370709 208989838 721518450 37698507 185738560 983040076 232526560 299213747 6320092 708406630 711950071 52865479 830583422 33031336 281534436 406234366 685855885 376645076 639038441 449001089 3960517 257596957 795788765 812946480 788884917 274507436 701688744 826671389 312143425 790280478 537933001 30275598 990649376 243921412 446111440 995698175 896405598 576330593 837094883 993595550 189171164 893481264 309783869 598177998 510774731 275269084 690019243 410465572 276239413 676199622 205882893 731421805 23199860 951710915 708710875 706277926 273007033 156652699 444278173 457450754 598011270 261001611 949601650 577566056 71372852 888907716 815745418 871520243 663022958 239658218 525463212 333554672 223283380 662258837 319877297 161053155 24599002 521658067 822071559 524982274 57675654 733217956 498650415 569969336 945710517 133088893 508899646 596067108 89696822 730258630 501174880 290964887 68823853 102563420 130580305 510001690 338715026 313164559 532173538 475494630 61911472 729262629 988441210 317943017 272104358 77661397 267984530 349366344 773022697 440850125 111523640 921369815 726208960 920006317 394584205 201584291 976294855 428065418 277671239 359637609 675999341 917779564 25887024 159922716 415276149 579060432 750307749 72054115 654674297 547169062 405978647 386805784 467181154 875649620 404673165 398522058 493145073 377613617 933443105 353171260 351208762 891678987 902493054 446878436 345192996 832124962 33182569 553915244 183723498 362258474 241162549 79989557 649810844 629609677 548395341 167445967 770910367 139320359 121018286 583390851 398784809 729482056 710805609 354681545 200344774 366598326 658892838 483613906 984100566 613034728 214192796 176630783 519834380 201272012 162742042 280453479 170974192 970748993 763244290 223638613 779756894 308867742 892935752 976394952 862812933 963523882 845444087 286135794 260564714 664136609 446942892 816373434 7117282 239978677 753345817 110534714 895951899 31231115 860551811 210225217 349031315 325881658 6857541 205585361 53779103 595030352 152735051 608966562 655431782 672063052 950715032 374325406 382484836 945216293 835440576 297335395 932762088 558380737 658076270 867029444 930267797 790941311 104255456 609157960 79507173 110589614 891932006 814341034 410462113 773382931 397268198 688882263 30448490 202204007 215482203 313841651 5397300 936639447 628897617 784308436 782649030 719713154 487047531 829240197 420990267 356817151 21616862 911828293 221995907 943925460 731249651 647225989 661450979 415334912 772163209 442644334 168333681 263972978 904946320 646241369 313521305 336532879 951505039 205402196 774572954 453713584 992859166 657924516 367311882 170986913 488573037 468431421 787030094 724049700 971849404 774275660 687630883 457763692 737681121 152656558 84412184 798976675 760949189 504102262 385265937 5215076 916823015 863163499 407898822 499127105 681309143 293589895 726038593 530634558 415707324 480347513 979370852 506990676 452791503 261214756 94946401 749623791 706933726 236658974 714142272 484801137 710255562 236716082 172350300 905270189 458764553 521286622 548388838 381063532 618810148 533734870 220968033 258074603 966733626 765965695 520733220 359779931 608469116 2329717 767160795 797596512 504052911 361140485 819656199 480569747 523061421 524277939 390885753 369268736 773448932 387090614 453382107 5440680 781984213 441371255 471241767 790041344 837724822 337053206 134115629 490264177 194676561 289609445 457025042 610062550 713186243 406335979 687715532 600863489 782030269 489169506 937094823 628525878 986657703 971557432 784652482 193213869 891789560 379354770 421009555 862448916 862892223 858460741 40001631 520222476 477394461 820528732 490698179 951221415 764754121 622565525 272291886 722873585 901128587 535330275 358381924 522999652 509757633 309168365 564922364 81004145 460019421 187004046 783734243 738725374 730973924 93812819 533116120 370133987 25209584 200211200 738939117 540114540 231138992 635503371 527487244 899031770 457539555 205281567 674600304 801443810 981389536 366927515 825871912 441267244 650721042 860256273 906829207 858759381 33118068 29415879 138684663 914447853 526810393 428844601 800988369 845294330 112851878 547630741 316418950 468381556 734707158 107878205 148901322 797856583 622395381 775883849 868976419 224572756 304703590 34931714 475257966 865951215 441113630 46267752 433447515 396964194 845891366 964905646 900222444 955669097 211658012 842012600 467052282 643454645 386076594 186770596 895957680 412478313 436371246 548228158 733636622 287108000 834237161 768416394 157908071 688098533 920180176 526621502 885152739 911908281 837335782 58418245 104255486 673922576 392176064 917704765 195799559 570329556 426107143 342869242 891414434 98407265 907349242 521905665 434815302 555030023 412664809 501119245 615368896 752857228 765512379 929618062 443573167 727567271 132491113 110227493 84766725 971643526 13439873 50028842 640081036 215738697 991705764 593428774 193806175 992081796 723131143 34295385 465497196 949405889 582388726 396890165 542659065 134631164 914280525 244591585 150293276 799092517 403849981 235387575 319289410 483752866 278597517 47338182 40972713 653153482 344611478 811788624 197710309 795307370 932911174 175257933 940291167 219780420 54878430 763535335 348146641 816059788 901941556 818904316 787746507 538940777 554678578 93663647 950508082 294068346 809843797 35916951 685293499 353885518 89954862 639214815 767919732 168643562 464838373 632358948 484120892 505685576 680318897 602873162 116868934 702795474 587074913 100138728 4074138 589304043 747945686 922111943 564150932 534094182 985878406 209313638 384478307 824668941 326781947 991932025 793232267 601174299 408524370 272206182 701477476 970300866 73110717 968604359 208829592 678055591 330540545 379262954 153938345 304643937 330498041 938179412 628312937 741983229 284483089 512120634 552006783 195636605 63998923 909052422 207853289 317912660 64081214 687346904 170511989 331604203 148350866 856614402 337537350 458002464 118668677 795312011 990868053 946877378 246879721 4604333 474738158 221461270 167510051 169548120 252962351 107686741 600070318 108138157 696040844 451692075 344070550 934272387 880288078 173323834 674947838 954662373 560704527 236724629 700117914 678275729 213542463 539057221 770051381 561259387 801118370 767919816 300758317 243418184 202250960 303701645 349051122 632859348 640215476 702145145 137071755 629062060 959956494 301841253 414161680 923085460 260959473 424224413 491839793 522636547 966326853 539494498 825845165 332266658 790069574 128966249 423365596 701067217 679507715 603733595 839905318 827816994 212645088 588385875 383437450 160064732 466034964 353436515 997424408 876910457 865165612 379706895 762203255 737269800 507698822 422252240 756486752 659264076 558383319 620245650 742039072 991619835 633075366 346538806 641670426 225950079 651252174 304720401 525283651 116984793 56354304 699880043 773581221 584345913 990336831 343540225 243494108 750079111 396038754 309388164 852122012 778739422 691170709 550639896 856228649 890269707 223112408 179151062 275551709 626391826 175830654 863535434 783303077 461055657 897750960 221638645 960783492 773648316 768022760 658202060 18099471 299417575 447092854 111777719 877476080 689722367 542244606 623712019 555983716 669533321 189806584 756499505 106627005 806870081 134752303 30345940 46584800 598933141 120560195 476055223 293391047 889492008 81580839 149844485 601015040 262596431 513096355 228378591 937294636 975558807 268365779 820913882 334678145 788646717 992127398 59268990 286789961 255196084 954786144 451347144 48568161 15771171 599650072 880096936 105350331 371149028 113876539 502595204 381434332 216282887 200791559 327664564 320773214 7912141 287468049 751162371 126782319 29910061 835239615 317404212 69450321 731206482 857405903 272625275 627364568 376083738 306028750 240986368 903600623 175054233 257390498 1570912 467800083 622946964 458092289 760914475 998587350 356489223 116087031 263369575 269522525 513003168 434720612 102231819 636290019 755648065 136254588 560725637 431151156 647283841 709629765 767423541 671842098 318207276 985850396 320684016 482916180 888754367 362649905 558956926 291874338 68857069 651259654 293243675 627366586 755579164 534430451 434515450 311264334 157676264 635554213 919516861 806886052 557573792 423617435 365030911 537340053 594902468 846313896 241587402 964523150 833352077 234342772 945895713 209303826 384144741 189262843 405927544 791697717 638413162 84655116 216501814 849636642 721104624 849328331 758274106 645239959 986492156 439500335 101963603 801865060 222768841 535696773 921092551 91511280 87810119 436226027 45412301 808019892 97541783 27693782 206749203 303653309 900173968 125991564 880193592 23417646 381031741 425830571 511641939 242074556 772748381 239179424 473585770 172794416 12928226 669901873 524115708 152208617 244083059 668133364 427859832 287599703 522958569 830906325 423313859 84863361 201471189 409111956 184755126 590787200 963400185 161409348 377247134 266924290 847061707 233253838 588645051 616703176 186904565 285477228 248933825 410146856 457261783 673644590 555190617 283658891 923072004 721291384 62026913 167783152 294373824 637713794 146015656 921815656 280977545 405007319 266624499 947013784 76106635 874707414 519613179 95092282 761691946 791919156 43285677 781967771 404081532 922364025 346184168 634307871 119675084 299010430 216868610 128500665 152045593 804365813 635354692 369569139 769614740 206065889 540363881 84556268 555069222 601361945 358996259 999584469 562081511 662820554 157716886 562531955 691297192 736600562 954281691 592558113 74070378 670780646 587059839 421548234 166552037 20288460 214843649 777913715 898881282 115601954 312013399 936299439 504720225 333229365 281253994 81324073 444160212 215204011 457777557 153625374 781578978 751881466 137768746 176366816 575203653 122980846 692392429 90745940 832924780 106583335 983656087 310618997 725939706 623413912 452961876 39481807 33547589 616307978 985818949 977840900 15377880 942983831 804152063 43994955 411190769 302133039 397458699 996420588 120864004 582054166 405065572 384599493 66082870 534463844 396116732 781574600 255518946 819722372 185264183 477458298 685251864 210101941 745189229 899524470 790315033 783754380 145788781 402036200 331852508 814779760 114000885 121060115 332729485 444136989 285470779 526109131 308993288 738867490 744442215 697833468 258921314 232838499 840580886 751117601 803457121 14857879 90767321 273457357 610787071 841469386 836335028 609317158 255801067 49460701 28672159 999378277 928207111 125379073 57231112 684650583 744364011 70302272 145420367 669512927 980558433 337774580 380509513 692997746 897894887 436171342 333573310 597610905 637306160 924008656 435993067 624437874 791261859 598239699 990364417 947666736 33050330 21563650 497435556 165688471 901157157 983560157 706624364 637233280 322573317 356890168 607798375 532982875 930590129 722950329 726208917 852416424 538341012 515570013 17428331 687672445 88564684 698534899 904954961 569437699 517546413 783163039 285863204 590597881 454483516 242501209 455873461 946813488 544941493 927590764 773412167 462996749 587927814 845468151 383717141 180094986 75054673 857081455 828048586 728954676 783158638 297288731 250582790 504235694 402085478 157259671 405812704 193201965 397461497 195683154 77157215 278699643 472367641 432367119 814720000 283525109 711426157 841482600 724174131 974169869 732061391 391820358 38343134 171917256 778902991 558309226 383959768 960706368 732874029 811062248 886478191 377440803 58859106 11381159 555254243 588107058 302878488 307644386 903899624 429055427 845796781 518966185 681338152 329666112 489722293 373302369 971571647 466419366 577774197 277973568 599593149 348415751 739508585 550240466 786504872 211424776 982957758 862352247 893654007 916889444 606626264 720295394 660207512 817573479 290476494 422604443 501138283 617719923 295130089 916376958 271768260 698216318 770512937 656409146 199918829 64365714 645665216 164813523 746498465 630767180 277742996 292326433 681144723 921311070 412745921 698710095 428935909 381632782 66340117 304813916 759054257 326402996 212823443 592948125 687999108 308369216 937858801 806496313 918429405 280775089 658959385 216399788 237573555 714644383 166450348 727465541 790673900 945990322 218926970 599568551 209396455 567623720 153653003 336006220 799766259 893826899 55515161 301248509 69531605 546784281 778472980 289027163 879100231 896132466 210239389 605179482 701160307 356123630 480238859 946287552 253698428 836765741 128292585 612482987 646182901 708691812 943542389 558102280 586207591 73347551 563240483 636346653 553239760 336022393 920798233 24113151 465210911 78493221 615892656 646736669 81068729 83083881 2370809 943121331 838270967 658122206 698736949 921208664 802726 914657713 365725532 487648881 119966853 290587429 338881432 724024507 411374282 841043471 668503751 822605765 6986398 367207256 406921468 15383411 627242652 254866303 103690237 875340925 878154838 704985877 28113351 106984685 542031056 673330494 235252486 538585765 934441219 317581366 264685470 118381015 59541083 172486090 934300453 393472907 87521594 553210331 481529702 150958620 372518259 387967199 986831583 660843451 686900943 846138976 800510275 422361323 503779211 801428858 349672442 437899523 378596056 992504673 353437340 753650351 596613466 523046873 775693178 65489007 731901354 889212860 60135957 453453079 648974548 653028216 338689445 752988238 645561050 577631630 974282643 254727439 313053487 114583828 630841343 786931242 125567804 968626740 431415355 312243908 38658782 302252715 845582157 625433299 790586598 165974603 448573553 660608419 107568024 985787257 156922773 449465939 998216492 740595119 763885532 532917849 520332369 387741179 675848220 311856634 572400293 608419711 811029343 28743379 762941758 30470127 699456358 861235795 483730212 356629526 461594913 608973886 876730836 623161425 616301880 708263723 577170367 227875090 980904069 856506631 530827464 354138462 160133784 777742737 938178250 473770320 574174258 902876891 987209744 834955412 947616714 90873807 331283419 857893100 238830091 205960360 584483552 487543471 433034836 708114805 481706439 314552645 691838262 240365209 962452397 298843564 811260154 87992653 255024291 134728438 470821913 607553053 583414316 914674889 82973633 266345831 175852995 377185245 26031703 280680415 582112595 273546882 878542832 657250574 437576125 620984599 852221654 528857550 237559126 236657300 652559369 429103312 773293670 507619073 879421883 430748438 855523241 918240253 683914707 195354233 308655826 519221048 462723691 248948772 282870532 625367800 627210322 710297879 392573783 48463512 84008843 544320677 838644569 992639237 395675084 917157622 382754186 505203520 479033600 996209542 324773854 634558686 974036422 725207972 470302271 739656843 772229615 916794612 996194057 74879106 266611459 388335085 196485004 190278935 573372605 743060572 864944782 288651053 733058443 222136799 549728966 976507584 163494671 569069675 902862690 213452125 961005728 16724167 551747714 922426533 400335818 323483407 184805306 275355342 633650378 29675313 41004180 398261537 197718803 280830835 556609292 875778685 671261131 235990763 302699538 822050259 285964366 751593990 308402700 24860328 636169898 680605442 901555537 183852950 173740066 501295731 35560111 720701130 592377260 380729282 463604197 737344136 592093299 400223145 135049770 643689891 571114581 285540536 484585636 265722373 470954597 715928531 960412402 8386861 594873194 71890610 225366435 508207788 204585567 13277792 138235069 290417831 917093105 859654077 877771319 28422232 575325700 271514108 948236414 953771149 710544942 358416165 71784692 529674280 858635322 99640980 174042220 889924765 415999911 173911928 660130224 170280055 67485479 758740309 924502011 918366675 47754528 226100867 428181888 85167842 743725614 20147372 954367969 130732140 638097823 353472850 961688248 806096456 387034613 482239046 571727889 653179365 388773224 56088114 905679086 192900805 965237346 425971473 282848706 934052092 949518849 501036209 370074359 72438197 23846040 706281272 558027624 802106797 791259694 510845852 967268071 162735542 671677181 871572010 774840 473768246 108211188 648254720 967846932 348499109 672967478 205457554 125830312 991531539 321908889 869330985 521264403 341092255 101821480 145699935 534539115 870596097 652168866 971328420 830514617 215158529 754150392 701591740 349918840 299126781 990674387 216269631 728957722 501550695 925690379 705279000 688161411 662851653 64344369 373827591 714034572 858776240 760916742 987085855 902992257 69622869 415246594 479528008 751692963 763035127 689825998 742377918 354909352 712165610 710346 730205584 513922870 785043866 209854600 887183650 462813291 89585154 151903054 140842667 741387608 788548662 179474073 890650040 524322433 535105241 246802581 245256103 380878943 375587751 663204517 818287149 578678238 279096813 192287201 346299345 429704415 178246924 501230483 403690094 835924151 540059386 48948665 456184757 83745966 294235840 197412743 805252520 829658753 857551101 400438242 408760609 302322913 495267937 890052581 530541641 826352626 169386547 120638304 163224353 622551501 763768524 245348692 654547452 159868158 706661402 850908280 530172931 401105158 317195294 185521079 383322544 382403802 172503406 16666800 528915283 123529058 535058867 878195765 625551760 603409403 882487340 427705036 12845023 310332662 122122282 249106225 318944011 444908055 569722258 295392978 652181428 796200214 872808286 77435473 303527629 904936993 247857180 489746950 188036638 817533016 12061293 403778683 205556419 330978384 770510727 974961390 772969899 850975889 682013620 635411922 616400922 999330840 462295249 879990606 8868903 172962006 262803664 299737020 673406271 293535278 693149750 992153131 780235936 898808699 368112798 352120030 352698335 892833928 585257780 333695435 252091234 946853910 270933306 759684381 832204007 334945881 645317766 899467699 898249723 426462587 432315394 524317598 216791684 973386264 625921067 264118439 453459768 322914753 342972819 133068487 877118499 631234937 523635040 867332268 556631333 710150715 549327306 751062074 362703474 322282353 47940768 341729544 315786000 638883198 170006468 704917727 454124380 330027062 345105834 71272511 774964101 852992353 776768989 988775642 628519440 784637243 806179195 752468503 687297106 346765047 814823348 114971536 951633657 782204215 893818958 925943700 823020676 525679254 256025636 698564006 890511302 770928670 625839522 362495228 551386727 91480530 921751371 570197249 101363555 999057702 532346420 644758483 64448905 278684033 706140806 196987077 882264061 864043202 346263039 693649118 633372854 349890488 730966130 323404633 494325505 513916585 619806274 5226019 124272124 639637452 197021419 977341025 557135644 320698319 806619514 150696167 481432231 971595857 657153295 404401345 675410491 445788777 649913186 824346030 628826437 458041629 441807164 323883168 709625739 87920108 259046649 821557309 95251875 885732677 638000909 8348513 545085305 221156621 248483964 481820570 605768909 486506782 260097375 267469739 970751922 845564354 591536486 588070409 826393361 175339068 150092881 141176161 604526372 472177983 283807862 456438544 116634619 13772661 92418367 809416617 124712442 999565817 877313448 36917107 616647257 656367837 331776197 795937512 480132003 579485093 425519162 586071864 244572215 496525770 821734593 656716996 304518858 817835321 427828904 206246819 726865123 310270673 482980944 533572640 164942686 985842409 484596911 686138681 417676010 277377991 418129359 753039138 442018955 443963434 213536589 230375360 697721368 726190528 65510106 167976239 262548158 269500337 529085630 204721213 70308219 454664979 97512016 74934508 969916324 945118067 753639551 291117300 900368735 790221650 126977612 800628798 662860330 587380389 884878157 294896490 708420434 167130965 64260652 306672714 101148285 620081597 996072230 39939173 689925153 62197039 639800461 450050421 581349386 829754479 612733255 394658281 167641048 362170934 830268748 784805732 504597374 332444080 885218859 735924540 272990149 781876479 798040454 240813308 489300167 368307638 305140625 851644130 356702324 638183774 409882007 388255329 250524432 158781940 237428853 804232865 258445747 903437417 545355549 507064058 902569159 36339489 848701205 320294781 936942734 741314165 262070517 575500139 165891994 878491953 618198765 806365115 667370835 344782102 505511228 290179480 757356661 817447257 667261114 406282465 243395983 755478818 680350031 460676776 958078340 586691086 630817913 224419251 676567054 306350 588711883 566544126 837905462 510544134 960686952 452766775 326343389 785875214 76669068 648422465 437213495 153290548 88569859 213329330 714250571 738288345 879987888 685073236 487209588 889732303 804334088 814659751 490256355 628348385 416571540 679490654 383388954 398082892 423934579 537108702 627386482 725179198 609836501 23250626 180742550 549175646 352610177 817338713 47212038 416114499 801115984 615934758 238610325 779378427 393537199 342296672 384689900 721844102 181241121 659486064 629342213 187981145 820384955 707443573 397755056 664801500 243753127 703482563 554202897 969486060 710954401 371212639 364382752 860967258 448001149 157927301 669799975 76004713 256958623 322766883 372040520 448840276 318574721 787514203 67408885 709028294 854144049 657194245 621708662 65907808 465799120 224367402 757528167 915095606 949020692 235709066 167783222 90032978 714578630 110235927 583764649 321536048 829971269 737970808 442336343 816307776 553943298 631881351 5572394 803205736 461018114 583574995 519249379 849436031 425702751 678575647 262992278 650595539 110345159 384159457 913178665 613628580 700305403 744297924 298144986 587025063 903486290 209135910 206363830 185647235 401545779 67501211 671507235 202907735 405215902 79724392 507614807 510522674 740607140 806212872 988779998 87285658 523621099 128294315 871681304 974231046 664531755 286085298 242959288 95964516 603282611 550522165 438081606 820376468 238246628 291229821 968863902 170858986 471093173 531566218 271482991 113678768 202929710 429693581 35959229 687361186 980715245 226804591 14917472 407433072 246040228 225850441 171044739 485526591 154576024 193119466 945316389 388361512 924151588 586839125 543732123 927385272 269950516 889106751 944913164 185706095 969461707 316676245 771741940 924939585 742152317 349745652 474809762 991009816 599038453 908199471 546040249 3377231 116737904 281499597 707530419 461189176 118370881 633269129 439557465 972272024 835456075 350758096 138954316 634810918 924283530 994452038 430629504 63474191 921804170 900427841 76303803 819113077 666708462 115411789 902848283 819871211 955068139 208977062 606384013 817944827 166665418 378488513 763040854 940789920 273231721 48273347 562761102 969596620 499244219 159065096 277270688 319400163 165889859 632192670 572768460 269797950 246611613 582250951 808313254 397169322 454044150 489138555 448999316 340808934 454240911 447953891 573906003 492224808 884671549 755644895 15212914 931948441 222196716 959422849 706598101 409555668 511266840 504654480 744017203 769724523 963610450 249195270 276769433 548831586 829025473 546013587 41958118 837912242 931947678 54883351 42362957 392022983 8204983 225677355 348764118 642409731 104667885 553527705 939106780 305189945 873208246 454183648 153610896 612632882 606042779 291749297 52443765 878018092 361410235 15434612 65379554 657065557 963448134 835969988 22030979 682397780 307216388 911238895 181015000 973779649 187975628 430983799 858291125 458842280 217590541 356630419 398790080 148068363 478910536 338381230 860400375 388757597 208127635 519179495 763307559 314956551 384491544 491766416 703447670 70876134 611647124 118106544 58160089 745950155 866559960 885972353 71106974 39467770 311777868 926355442 787657956 174734252 246119783 175069733 602690334 558006925 9505336 872333554 985858709 30417726 771227616 28392803 443825891 288800468 198260245 381673270 170009464 243466327 230099873 423791454 652615704 371297604 273665249 363148419 21509466 112877580 286704199 425207677 873147179 321566867 760501465 671019996 557452105 934116017 963847855 155593315 514656201 856014004 775374712 526891401 718135698 16448476 459273462 581557239 390835936 863537886 951127933 622768396 599669185 146810978 818035320 206104412 522500763 481229701 761259749 459819308 292945060 227726424 231463380 37314808 386205289 335131743 116414187 886158318 315859016 123459346 247373029 436680817 814596853 612218975 157913102 536384150 486456825 973734694 396367561 77258410 618980910 516525500 134572042 943390122 436895812 760935017 952170461 986871241 364936000 391739882 648128477 709390574 894918392 287055343 862023101 839007539 744484504 266542494 170360771 380150119 814614303 306278926 922698056 760728973 16326115 841405645 142297401 388272475 692545289 615389275 538887833 387571388 174547982 73538221 619383549 253661774 22085697 333612970 745404174 464263653 395377990 518781873 969793803 597158150 24995220 899610642 147509572 32512877 480253688 99366288 484316832 724575111 748644624 679447781 154417432 850244857 701323729 194501950 132277305 549261079 889688066 126959803 99411366 611724141 446192575 995977969 444901268 532703802 274709238 449088871 491458893 339682544 385587181 64019996 21180845 351316150 901874106 635647487 908304296 561944294 27174089 579359094 14571202 479909775 6812507 866957528 101628309 606019060 295120897 781437171 256481871 670593290 761175077 736703878 195160881 727817726 463541889 227011528 292316945 117461165 830598053 610469088 65741273 951469611 795986037 679658602 694690566 524425021 351082665 641641208 601430057 420480734 337217868 967346831 915396457 670734014 293830974 157770022 330707456 278804414 227525042 36794667 489718970 780407925 1715888 182197757 709190777 576552366 826403220 221209202 921210035 898139880 975262093 195410259 410287602 127652053 581417503 740394460 592327251 307025883 576568226 200152637 442812424 825878166 27269056 113299995 501500374 12934228 426197499 182973199 28018072 661463959 912975396 663792422 529634490 679447191 508886757 625287007 871049918 668715965 877725241 653877296 360823226 117134889 85800942 249126402 961737944 31155758 933019690 212216240 998008022 918695376 680116707 249023244 53466756 303477581 758314341 744922458 606367048 337076625 194848976 429018067 31241117 296800960 86737048 233588260 52691855 332864688 901796355 564024556 651550017 778426732 207677871 422076993 292370279 853408690 704307209 698892844 15158220 536207222 901102550 639933736 791126478 927685213 853552814 746308263 921916125 252200003 996079484 356718989 140668159 542350261 99780864 925418675 522056527 884840056 759030349 473935717 174740601 570557440 881857867 592740325 682697536 555689466 136643894 278641638 181565689 827444418 379299101 953008401 256568333 579128301 50544228 645694851 267612795 246974657 853857090 785431629 949455955 431594680 759615300 132820467 720583228 518877697 73503176 717318894 303621103 694627327 672348291 629874218 404497081 540732360 664976380 683374472 709701629 130182311 715842574 212515933 899547568 785589402 55798378 39984113 342784731 939665620 8352530 726988802 819401245 37819452 359284959 663645502 133111335 573023213 392478205 547109324 490433085 531305396 230722666 333540292 721939643 947410581 445111930 626742706 816677262 148409671 949443926 41063191 479273655 192624307 432366968 459699944 655956172 414081145 890536752 496447501 649081719 867170666 745147170 449651683 284553717 61642767 934383302 152953531 681254295 441579297 351986407 340271705 176128580 877779471 551128613 354665077 59947254 927446907 993723763 70512445 41628728 634631613 701840025 965749713 351922351 949881694 881701555 190606022 169121166 814388126 636008624 268603556 283200288 466039536 997078995 640872040 752369474 188581753 7676470 848474627 506147813 978461588 354314562 655630552 708352913 66553424 669745209 144418882 671888349 841525744 237537964 766639116 123914232 555192426 720886533 837043959 465638691 290688489 888850175 363728183 520193333 911654220 123052584 423282422 442525974 572558500 322253926 592740560 983417668 799086521 560410223 300167254 384752209 951321734 439135311 275013771 761390946 331246009 249687014 919703658 908587698 153947444 313931112 624879454 185344013 669877391 652038107 131601863 892936533 255372179 223030172 556716924 868077313 820966592 233332442 769496132 399477913 535346120 333126170 689421916 469831483 772441106 778525361 919495412 590468121 846859064 515122509 560542386 169328889 622441865 87060589 150861869 822182067 200787080 614391012 287216243 80476599 645807467 412138074 86791555 34114692 652309916 835404747 839630548 297538098 304620860 691949062 575511501 23492841 491720091 87672366 646855754 44866664 963677633 447940669 822210846 585131647 162936553 588511612 576019595 261800853 611961600 169170701 612127435 85366051 530898218 10131553 764821131 438084150 821036094 689389506 954294123 394977265 397493061 139610827 427647103 800481289 893129726 690727146 589928145 285552455 774225245 696586213 923908060 283352074 621744648 736687698 485240850 520596162 783543513 724693533 827142488 495321718 660361567 178943238 831597957 882018111 484025436 266614560 919249126 622164683 280301640 446957908 883421885 734836443 90313165 577597404 437711293 434089924 519344713 884797128 218524816 410772210 274985039 814487676 716812881 206764385 816713254 558561328 694024466 839730210 562866248 117375087 358790232 87013596 460846564 363605400 536688026 200360520 282029917 185698912 524529861 189498036 890996938 723934798 254553275 4520065 799343220 991150654 846757839 890533030 312865114 876682975 415176266 137669418 909469104 637601077 256731882 887648685 988106587 511022871 509430622 753898464 364613239 112550322 445527755 998145544 692220369 814050308 964902474 315026303 728125294 979492194 749868391 263736115 219521794 43424242 957453475 273835046 842093690 903309106 348393460 776225772 509545075 577760367 394407232 140731184 209534656 774284623 323334373 865751087 166010599 869455432 494998580 328452923 140504229 975162150 803373041 321713465 387413094 472716169 457526485 664128547 441821133 137114468 814683660 324077448 29151282 428639616 444805048 929278215 460833567 803410422 881472876 452404439 141348563 477211321 661508273 690091074 242448575 162874378 416714628 941965350 46073355 599494914 634148054 800813939 351041042 637688331 575887115 345813935 105570017 64643943 357320828 636838773 568702908 954318248 147722229 384425201 468760986 266244662 320558903 98043494 228432292 925050317 801330039 762109608 85055418 843195132 205951453 974061986 214472942 358304422 302604294 559201490 614656006 75900037 77445251 620772296 157588478 85357474 634813272 177445547 97496196 303920350 711284862 229916851 885214331 389708141 361164897 981512880 196781176 526420310 613117026 989450626 197510984 884842484 863608662 867748510 582791272 352160376 345611781 952857744 238637707 428243556 412979628 871717747 983091736 545618961 459334267 22867323 243553706 76115242 281743896 544054123 296369806 284508975 478382107 760861471 18537800 604904947 945448080 855124996 280979982 802175007 879190136 338534299 657603915 555893677 879986759 852435962 455539742 690424429 45825127 687151178 499641048 980012163 705823156 46155082 424408450 271787751 561050111 252583370 11605077 630394339 635238027 859031857 728446015 837942681 362464403 244535800 926178149 485127803 813723074 144711725 620397467 454983633 666506425 13820401 889307374 597490742 922546572 106821114 578483227 232306203 548476485 87241746 720629525 348673603 92844384 530320278 51819395 841028677 887053390 508123127 629909823 936975118 340019698 982592317 579085528 798512476 189322535 450105983 625943569 374290500 680002871 490219116 636639840 92783020 863815781 660366277 950060911 1976018 519725669 42513888 614540703 532632771 615742687 244626215 398894720 371160293 237482991 514507671 130831194 762703214 697338536 682110786 385121192 850287082 729924492 781688013 562788248 606219193 121056021 249934322 801171596 336767630 590683696 729766399 450554267 520678641 956615869 202095702 659998736 929945790 409951248 700957419 550579690 50061220 169724787 883186377 457660507 161287079 617753250 890251917 961704522 991343519 30085197 668241641 376409297 933962167 478352025 656789283 260088255 6128622 912000416 209212819 615063062 121180825 476535788 948642856 447880846 404834527 498279680 30471908 676673041 887730492 663163343 578939995 134480445 243695614 620543811 94799929 570651621 463267787 9697975 871936953 432302480 601220633 432973949 242184238 784982521 737596853 935056474 591701374 626786445 837217597 463253509 700760225 540079088 697550246 948447147 263463463 21761144 913149622 436577902 136550063 410996400 12441482 98811617 862666097 546915287 696817426 831685518 925208245 789780062 206189200 825618288 735009370 735745134 37909533 526064249 399862352 99307104 673373988 911279117 404957982 431767874 96605413 148511621 159905373 319005529 561237235 836476590 335458106 807271577 847958967 253687879 468975352 162836271 333804267 533020807 821495660 804386808 18570271 912388500 941189503 375295239 333870391 471885324 132963248 532774435 703985386 983775616 386593935 246935878 404910405 847213812 199159619 485442847 188173351 643981153 244473349 608455569 660579267 224212532 254662307 900274738 492805408 17330636 102186750 505768653 219492508 211650559 423460748 789239264 648622181 753341589 809513943 512342303 828147967 531401676 610495227 495564783 414558657 996843219 601206828 411168748 798306647 197618255 173681966 832304995 891279937 859212504 693779163 204156376 284741971 267730301 683811233 256758914 410390579 787127356 514580993 138249418 847575519 256912011 948656913 714455248 561792804 684391890 490202875 536114662 489027367 413367790 640585084 97680146 818165216 384460208 686048870 913103248 360702618 892740444 98115102 635584334 550634613 141813035 89092638 761892207 711449828 175723977 381285748 409739465 372812336 570220247 850107202 368403047 1046514 460785002 389626684 492936199 688876445 769501834 130033197 774054556 88129266 824685492 896910450 855385805 888452745 187281753 559139453 623367541 56647247 285244765 285259091 533724193 294791170 448134040 462853903 794720149 96344503 783204440 381157725 181641287 161022037 541734622 398007295 600317666 345337880 161282012 899944780 376143045 546841358 204753917 496536748 226260098 753838493 704147549 86957341 871458911 873246971 67622157 180592561 553103576 466749877 6140817 429439502 890797851 469155369 393102689 44075244 515923850 529274635 816054379 450746011 289114685 104578532 561714575 58380666 337972093 853454222 781568290 624248961 60041802 534010553 124295532 105600952 956950230 844846186 699866410 859558589 776395016 232454775 79315468 654677315 886379771 418155532 675488056 924178317 851992956 51535912 435972037 151979767 675942031 353301537 35078977 980832366 40354794 395724828 454330924 657118450 703163256 628233110 845424763 862402075 304162263 424693726 31482390 775704209 529612507 175011480 357760857 426502803 107412489 867034683 152265623 785626737 586237212 593931924 319639442 121118994 834768516 15243073 230258181 67045487 69684706 102878263 771427354 967761942 791680654 554714173 346454004 942656936 142959633 842097518 236463911 628656475 865205931 975285691 220984123 40827000 604563406 21583719 934622252 241382878 199951009 76481929 171450093 600307837 767258750 204214925 336243168 597989340 655135604 7974579 244543839 379898517 384005829 526381711 808814647 179044563 57932649 403730311 205677608 144045786 227532938 664757849 744781414 201780607 887414790 779255698 695308315 544400044 163481840 206346263 135865570 20726238 876706319 212927392 967938894 598518951 516748382 794159416 101899617 916463916 111317898 480818111 301941525 830724775 724601463 103682152 180772055 385233382 124819900 697019707 83375622 434119114 389243938 717583764 354791801 293739978 957302568 110973602 615525878 397988461 681841026 427425769 169335996 433387475 72781206 998980032 652195322 811367469 475789310 426072532 451782485 20288065 837659656 237863331 805894758 830500839 63961145 295858946 192067898 865682574 199987909 79748760 624106192 97080247 658715673 836500065 661718942 29471097 757358418 303737387 414852621 163668220 713799363 25886748 567412984 406101758 46871155 446048042 889518129 430887505 302191260 32109985 627452157 348978779 62130222 759249313 580633747 329025428 983399241 156160926 975217312 783371 74186695 168871646 187545029 900675554 585294768 716771838 571003416 646751181 840873923 796682094 206579103 774025112 674148852 143696880 605693144 652590238 214904296 643117853 714203956 972971602 301256571 700963296 591670679 580624058 384916794 554745 761339098 935741678 290331369 94341499 38573129 866593694 647139839 510481230 184045606 606060938 1744421 225164718 978127908 94526471 616765371 968061866 975092716 8949633 23684691 263137958 126600603 165007859 191902004 694657241 430188098 548756336 468117976 366193616 80769125 650067614 311757934 816767721 953665661 773592886 365303385 489125337 966553462 473361030 581181102 927024423 370416433 373114351 595511482 584956590 389077763 153391462 938506363 927861791 153132597 101086711 450674978 631118716 461526146 292313149 849789847 33938846 39242396 120944876 808474356 77855921 289745062 526972232 761669897 571262643 420379835 140071339 314975447 767092728 717954406 759673347 744276757 45005736 165899304 875299921 9056943 318702656 849944566 428919595 629176641 19961357 956529592 992091194 296970656 219195316 294220491 177489085 755147857 502267565 776739712 20451845 356827664 855638979 579954587 894735351 691277387 78908310 670530772 255632781 928667557 538803481 276469593 650493781 379168883 525598228 808747595 116552176 259873602 572446114 201623100 72621204 735644495 650897588 479093175 713906571 708730125 560962189 63795128 629817522 852220067 550218565 715821104 768559611 555964523 885174342 598376067 452209643 331673461 302410450 460193289 924126236 751509506 299248250 438902416 526767036 808226313 717989288 705343192 514507789 231300021 568583703 166070550 614986979 392884708 191549781 984555890 554023209 243017386 739185992 278851208 277676892 959410636 148426918 917195755 207598606 105868102 736939899 670752925 858966116 383102918 537666471 567533465 107364505 415787822 518783325 385851466 213545081 865922837 41240998 788351249 697807847 992503111 120489692 539244994 885897047 144438337 825484591 792971303 771507284 328556982 336788259 858721916 766529020 688514828 464281104 779011057 568362879 464323039 376674465 286620972 271110819 861338750 671422806 628745412 920304195 399546473 107360514 554275783 369759435 648877273 315555149 531086901 280186558 564677432 70318387 718175106 182414640 480130980 315960707 848043800 674274381 521012593 649037664 928463058 180457936 965316004 296369860 436430723 726432652 438517624 865143032 866365293 886139367 118521565 967108382 52315850 593974362 467006708 767290535 598663751 265732594 748880532 210410973 538878852 266402770 965642440 378499674 538947477 515794863 687721295 654822799 931632516 602972242 716089115 220567359 995289292 890962458 839743699 271201281 580316127 883625335 951996240 148011969 675894946 720381296 943833123 581307967 195117292 428480030 758286350 716288910 508857610 157887279 27036551 406505111 859909694 537386596 926333752 316282260 253624635 833505299 500579457 178700437 753232043 279120805 848015349 116313086 322955177 113175065 230641624 843483399 643796552 539894912 91516072 505836091 770556426 527768703 638562705 941036537 47095401 49391824 924308215 799498998 915897681 977385921 442749168 251491001 31834020 481229235 989627335 180427806 763234741 460279708 908665467 933478868 658894797 569342854 177961277 409709791 114216618 799843598 896212982 592878358 234985979 979850725 573007038 243898790 112891109 562217554 88160870 118001037 157584001 649691567 761264879 34175008 784718427 3707112 663056913 484120965 740925685 941734655 232855989 825910586 554906690 831126410 136438907 749827724 394112043 612964659 523709493 702520609 113901837 271978039 779267178 953416559 78294073 739075304 469360340 481468226 472246899 986295851 6630882 313441338 378738292 213023227 830907703 881992266 674803560 443324900 595146281 669446202 405290865 526709640 590804547 865992230 149992994 447001374 298956227 883057150 924821764 15893998 195865629 308409348 42038292 474076886 676672630 371051856 397434947 481126600 316031017 638554703 518434805 434153802 963393350 291137856 438136707 130439924 490013966 946485942 438907321 369632757 146935928 792797721 643602008 755079311 618896560 928648741 69824661 23907223 65231250 864475496 549483928 489208566 204316211 893892808 257794814 128431146 855469913 462723068 956773208 594016965 348926974 343277582 919904426 20670701 668347857 676358111 786768109 147382235 235290548 806676131 422838413 254308444 364587583 239731809 782995691 295268179 980995644 367633012 105471196 836924469 213410089 404580364 674899240 822494603 414091193 224734382 45878028 410960244 741906515 13621936 814615224 262147616 924560785 313625022 427743698 467206230 548001987 945660248 986626546 936123375 422810730 395438417 434160420 164547672 857452733 289975890 877958249 62607636 22178855 709315157 478427702 464383032 164857798 630380842 823730419 247049966 1599982 218468085 56303484 590896626 932552356 617116334 648978340 581925912 653384740 441677471 479435950 693150404 310437212 664968426 253187026 203034736 204358766 751169537 82062014 783441194 365230898 958175020 203160594 292910867 151984049 237215494 514415075 163525857 874083499 884034560 369650745 735822429 395360786 556112093 391340944 785568486 808906637 455997748 285823835 84435437 974823670 233669618 233151612 785906551 997780700 109093845 344062926 856103582 694589698 957472754 876218524 696080400 949707486 6976047 157864742 604616334 666961435 830215626 344293667 668907374 467381015 398855120 850376762 754083610 272463206 208022950 919643271 76427151 37525581 278041988 245365533 681728223 315598152 644435702 559863422 996481455 634636932 185260889 5965605 111579578 878754149 520022116 42117628 402402892 940345090 978187420 317948134 966921415 148983972 501902302 63244086 236938530 378900555 919586265 427431478 150808165 223912233 427054737 792839074 522645806 815234084 747609310 370337834 278366767 289955928 873309931 869149171 890843821 26262419 47490231 442752279 996242691 320084696 574988951 409306656 691282717 700892893 630991794 555443345 182535421 773179532 818168964 971907421 595534650 248105349 112061787 175076206 470662524 876733083 528710365 505364511 407308033 939606099 534796928 242143171 317307675 812805992 667383057 825921564 959549872 391934282 530225454 913635044 746004409 156392602 797094860 246300232 138756547 51320751 932435633 391554919 670806129 605318932 451622650 874765015 383662839 531298823 903575447 824496929 822789537 279410940 104840138 921156416 992190538 428090393 553447340 683477798 8491749 114942903 38455976 751102520 799846904 32963815 772372990 724885965 790543644 43675626 387498817 389567922 898204543 553566904 271470810 435267241 900764769 95642491 280117379 891631333 894894490 684391697 603598796 106963087 554041875 167713677 58090137 383192133 352379976 624642229 150335905 740312981 348057805 251183238 135761649 473033095 924750022 271576492 146234472 274262800 388129389 971339275 356651576 178476960 282042255 217895225 553998187 780663189 257718287 395830017 969780828 916320965 308463714 113698273 238125882 443787001 68058642 676731276 646275720 849255532 252179004 253015402 406443936 584042064 826907153 369886995 808037675 883916105 994853720 757680856 62034858 806492656 206216427 562530362 78016497 433917777 798048053 709696112 252103078 302701421 538052795 277955814 339895238 443204537 426794640 334602681 240743713 415124893 752795870 655519291 416794841 33109239 498861412 123872629 293007591 798973077 255872499 923114144 576283286 400742590 538536688 204665771 570255110 548694954 99985878 823080889 530253738 133543429 540641713 95626656 373456587 227491696 835407779 26330218 375571458 395270912 541683554 741866967 66881218 358939069 805628344 159486170 770139852 379973412 744150274 257986584 252695224 863866278 993420722 294378092 150642803 296676135 793289934 249952614 847979451 185960832 237686382 226708423 15747237 264752893 746350145 869923334 726571544 613966559 699842057 456489678 920735823 555680730 122118170 692982142 780325723 974479001 249752031 955450023 524915615 735874102 583675989 643058322 503893074 419844802 631622798 113356216 38286337 172523459 749508656 859673927 995272970 546040496 739975668 550438308 532950049 390857591 682517031 796058339 814888655 499028216 893846828 522615121 84300270 286755720 110107127 699085803 622282798 478039407 559834771 19163876 606993556 885324138 945995422 777527843 588743926 502154025 102733256 140953026 335678592 231766482 513971288 831880848 566718001 299980924 995675046 552751248 795903838 348296373 739982498 742638968 475946543 479255293 728368204 575137075 170876957 40479049 178851897 412797024 1932923 179327873 603103509 163889360 573859562 935361026 159798555 826913803 612042722 181986332 631507615 766892492 441013552 833992340 343087237 254561409 172859506 306656804 969992391 955736012 605077917 823346167 652911346 335537924 192445816 666523693 466613417 879282101 466268702 413122141 338606625 764907036 196539776 408533006 520179364 804269483 622836193 296431932 631869710 657523595 43572312 424326362 835756627 20423445 15808337 443325770 770154487 648490584 386542860 840078054 975531156 232309911 432722461 739306619 827694168 17963720 635015658 733118409 440421252 707871765 399886128 80873476 69207790 596375647 611986047 492213334 197353600 650292406 967193785 893474907 958596022 92828130 757547927 274521251 574109732 638264542 874194468 547622707 644632558 866946391 999683904 1704452 71510607 513943601 103737886 857311619 570307090 708616194 172729030 193954063 711377948 649254805 50333844 373603711 986805216 719706729 823038135 75367833 154954217 679653168 308665011 776521372 555107924 72814160 329371359 555838647 411445587 949667429 262692584 296872335 294664107 176801469 773838412 953778365 483455286 42244058 160488672 809800782 112714082 881338868 378211659 206427457 464079281 244851573 156578184 396388877 26099767 432833915 922753896 53023000 991002143 982966873 433208078 449888065 285925926 224908310 341422961 246450263 516363550 215228140 180038365 86753183 830570093 758717898 323058034 546772562 217548427 471681747 764212132 820328988 348201864 62987229 840656057 367257503 523528579 12663027 673241422 477633262 456268596 763377876 3557843 500932626 245476963 140170609 698584330 800341384 844322926 42911346 678309516 541866177 602957000 206438834 568085316 118088353 27467124 93750207 494177265 192365569 366729614 977385563 515086761 947652142 63877570 893499134 676955729 262559591 379003603 334593361 273794341 271010658 239172118 633337780 992029495 908157383 672522740 776794553 555693543 749876404 658356331 293116070 663331184 21304119 825891214 123889656 480381275 679409111 39447041 418351067 628989706 766274828 783794045 231270322 667302959 935697858 691066706 113662613 730683729 779304923 745756384 230180814 819372110 184005290 240211485 28920667 564144852 332822904 319846930 519754352 965355238 288435202 814975838 284238834 984334173 805639929 399476913 127999740 767489636 951669377 196603218 451130718 894827004 995851442 837338522 220889625 15408758 216910874 442294647 144324580 146491643 175420474 224003818 964016042 881548807 918538244 11664009 504502026 840865770 409641060 451731966 128493782 630701894 828705972 135380613 657376660 503578004 554451781 76657522 826684416 742109599 916895197 464025769 661968264 967344646 147780148 155656996 479860430 599280062 302450294 391915889 665599530 254538895 777212868 465625137 513961510 822795154 905533618 847772315 722737664 592323513 824736202 298202870 435714091 587804231 541340168 660441890 755973838 334837588 563099485 132958992 560826947 619138122 426234157 804661573 154539417 675650155 396092112 962077020 97129235 335281992 240789524 432607361 181015207 710725451 833447865 838290422 52927616 147802670 570159604 617787793 917854077 464596866 299065581 87111740 44350383 453127466 6225217 305450613 66584799 787950557 389486208 886147275 411971333 354634151 529214384 132727911 950490834 409703528 900348360 979142528 547875367 480498771 667757110 27891686 334892700 921347697 912669018 881987448 678920698 829200668 776938760 757794990 172425409 323094660 663724298 359139088 57686691 536307501 413021596 369640892 673193735 721304687 726966766 969120228 223571847 172358901 257370790 336416078 2129010 565994303 352015451 679597266 896822091 449789472 485676059 445522144 33288008 131497792 253820902 513376759 211368404 74971034 754832688 422823215 438966029 144583679 282050915 300870832 820634182 399143826 855709787 567864377 302975110 685836363 435149544 816426394 693038856 811299188 237927247 541335354 880634809 529813551 939057097 108608145 114520510 495151085 22477571 62282927 160893419 645749496 21356189 116554932 149857612 507434730 455873963 882711125 326807968 575704372 925481271 2560094 386511321 850264984 445142716 102934826 345559709 937361584 674633389 89912621 497542344 593321573 377387756 523700075 684198376 935923832 812475731 456829438 415340735 987066620 366165039 672689299 781813189 717106393 956851391 698588909 280933796 936691787 152144826 415402337 690414522 929552738 531291590 742383449 26619546 180534400 102530050 464093650 880100491 296151262 560882813 201394141 246858759 710478598 690351804 198831905 176969278 835838298 554360376 926927959 19972497 813963916 774593245 146613709 221341207 467582500 80330637 640122852 137901595 845119230 664247963 568129938 879662747 960216521 37782097 484943073 78469067 314990473 121838954 373712238 402583952 764259861 249256856 274009835 329270278 431861913 318743039 963550621 886717435 683105302 730906552 655841502 342166897 379140573 93398095 324907932 247154720 116419608 724833350 289597656 451855857 714594369 717544848 719593513 757804420 972948905 367078422 693699127 299586219 173894643 713500214 254638912 768542957 494173590 920002878 108096405 708643332 307442782 179249142 460061726 918070879 541257707 820237587 172744914 380954529 835416624 542702533 701130048 81183008 915730933 538730538 869626122 956157543 371793750 980213208 796398180 312993204 904216131 744808535 156071577 915190394 1528062 132642724 694533254 21290464 117196959 827134128 818956574 520549697 258320787 753860575 993662436 410534059 759067161 789525386 285157236 354491232 85072068 813852797 592551930 514523735 569131772 5673081 632527289 373172411 44550012 395384499 435710341 36602987 522868437 829634643 400870217 917774457 140317674 576512759 15641731 118611883 82383474 999000365 587600067 960342269 666085242 401672956 221314095 88390685 877500896 964065884 222358530 419494894 596902617 691318201 277140745 536359686 762455660 81144436 654616100 943361583 793629172 554838882 656507595 977959145 124223137 801227595 196796806 565517287 45083640 267519340 304965748 541346702 8135759 892163062 698033093 792797817 384117074 728816268 319569984 201090039 931061889 923467977 866172350 831761035 840323503 894243000 773195693 592593003 167181700 757598042 202352014 101989891 478090236 624089892 451881846 133201007 865915623 440090750 531189905 710483972 687770215 577837125 604716955 205087943 787927412 781935689 947842917 895517428 150537307 487179216 807827798 689310585 14589243 650633233 310473191 506199672 976782983 128880826 838017830 408806857 446606215 651301995 738130228 467989877 941803222 67398969 500959431 501519420 917236965 731041068 268814249 777012752 385798775 620426945 176581431 323948184 521293603 815780200 611059426 804720558 109609430 797607942 731320497 16273377 283605838 433970037 765369278 795017972 499961504 589990144 937072820 691484765 817572274 232726248 849251416 941279687 894455745 168819937 156206589 617737104 885982173 657722517 829613070 71220556 362567016 653542944 783172232 841397312 168817307 774129810 538709372 282746343 965871873 918469232 614529938 692037745 762746362 450539572 187506305 515062079 11538234 647505096 826570136 974185832 849039687 342590991 789420601 561465912 232751102 89838429 8619096 157810604 662276366 761785337 187653888 953434870 270290555 53198754 831170254 530249983 839845661 184656647 991516788 203116768 349772062 260360270 629114679 276265064 364799616 943655310 984799090 719974554 415173525 359362388 144192785 748411435 222378373 231840546 443868183 115261960 701762763 656763883 192589592 648267214 558874552 230860441 199686591 902440016 470597871 36742792 552741706 127917077 910881255 786620936 875137289 804376024 436091245 243543774 412643554 986867462 774451743 355293379 50775504 977314371 795323121 471834084 480688735 696632293 460029356 259954528 424632114 199160951 90490218 364142030 624497534 590845240 437017372 958801332 888512396 364321946 482944004 210195985 465353531 5858499 773071931 485738708 967860859 350095375 135734572 553398114 110881235 802806668 772839959 954427668 394880219 801445244 89069711 387609014 750948547 406177239 926538493 312467466 345709259 422813894 398795034 960570435 57798345 525644073 131154041 858716810 265960358 585011986 749698811 827534717 351614433 251494984 37967704 669406891 191997450 556556485 814191005 991827225 502033224 532516152 605789096 10110400 756209108 705597316 74010030 612342284 985692540 998149951 421558 945496670 573662241 832059956 607828252 218014859 887447097 853265634 834501391 578537564 142926157 589292794 783568146 982190092 439186044 310547428 167518847 665027277 310391031 523622715 277228031 478413635 523524739 747374925 388199443 917857287 439908346 778473372 58162063 721230373 926719434 86576991 653082137 528763806 842927220 251503617 16291502 37650407 173355278 96528289 153484318 957766760 70459330 505366929 759725451 76945151 916331597 780006616 605404910 616546426 237588097 912644272 204928402 856639264 351943875 984809736 567799447 964169001 399720077 507620610 289967984 785978689 145193197 332009334 743306341 712822537 166707972 487892846 422436114 883540374 626189961 277278888 89254630 928941040 600537668 821641751 2502053 150114197 691217555 471082082 823123431 936754419 952372200 691435108 347999127 940227569 329341768 176187306 934531188 88040039 674860237 891744504 354740371 321794721 900226598 835723973 756467931 89712096 505623314 632026042 519070087 864376537 320800232 128398646 641395880 929191988 823114259 37010381 426269345 160432910 212973710 525758916 564910761 489336183 388322924 702661527 165778252 4815093 377925970 171110004 928534763 549076736 858528763 686196413 44438583 798708611 443062451 592403082 250272442 334472545 915709917 998795301 855017806 815838446 821215342 861098636 629154979 697153138 800735855 962825714 383373758 228884650 335548798 895837246 220430452 166812487 296642381 579031434 968316915 392595820 942310946 813988517 185241402 455797300 977991510 123297682 568220572 384596265 740977110 291388423 262843714 829647054 770853029 957269487 231633317 24101655 229708632 712563176 271933463 528753132 115246744 622959558 879960635 652724138 149314724 939463438 777739401 626374561 36679116 551535996 638739148 655685783 333415159 919073149 213640355 457850691 118858782 87030966 423725571 270605523 240347855 7975547 983526323 637472103 681212075 176248920 453645774 627265171 826415079 395683468 12644421 174157793 253586383 305998473 768584539 127721805 343859519 344260982 317099559 882888135 693051688 999762605 545746709 495517620 300429073 677257789 575608421 348744558 430809491 896629097 256306347 494013375 841221852 638904614 486684493 15306858 680387373 635723937 940805896 888124066 248556380 934136759 830349932 10097553 204201299 40174460 239418459 666671315 655752335 344541365 384553614 490944760 316908194 754554973 456392208 780562949 650984881 300879908 284272577 89182707 36292854 213412587 320865492 979228975 85511999 60959561 747179857 941606681 983558509 259900425 502832276 221682821 355116790 46729898 173578188 649373757 887144548 185787358 942067837 122626428 250918356 65044491 809323774 862480500 878243704 93655501 182236412 940981449 492005909 240111218 908911605 989183509 645769094 603839100 446528958 280816738 932114743 424247331 873107710 231831219 966162090 775902672 961601968 242869627 886042614 855948963 586622885 344888611 201223235 494044911 872669440 1967241 367336015 176834744 348253880 942358396 671965932 739741244 248987417 446116673 394621823 372503143 47746627 156545809 967473795 910633309 17620650 118917784 127987716 401794292 668145556 989102712 399879205 811091255 457285534 403566276 107265946 184318180 264427320 913700741 63614510 286407151 600259364 926765881 92414271 431454717 928336635 617871694 589280829 631007978 256109480 405240492 491300143 166037827 593129962 43843624 637207853 416315085 803655894 692625682 830511847 117949180 128511572 530588072 727786780 595997565 279026589 825189280 878463268 876985004 792475587 630954658 847496551 216952862 818234409 69419724 435337188 147496217 695195911 358175021 990175915 528722711 731469287 659084362 515119203 477302855 928950315 562141851 712454853 904299020 250346373 170218767 262992158 387435388 114386044 87935364 140057809 627475426 271111918 111689040 115197395 642824508 332281480 894233019 621115694 256791741 892800848 633711746 670274942 378990412 441508380 14271062 178775927 807389700 232128792 254941531 506416221 649152178 906879556 732544937 923364490 247551066 259885556 902500815 920929259 324685747 147862350 243756363 393858179 501796774 79741647 620816147 210389224 177573330 161828551 906871823 505583297 587479307 7383000 184889756 693151566 537546199 76095355 123691530 496365536 968912112 483414651 919643935 617964124 280261061 477944183 480844435 280461756 894816504 381918564 628610194 53676174 466290401 214529545 156607549 524170611 892352521 882786434 228299817 746237857 59161008 265099198 762922206 69711202 868964937 251298561 496490329 670367379 485425144 170455139 164851082 242074406 256788763 909358414 174307031 645650336 21794494 662746883 608135831 892351387 333634341 292835094 802952344 30997061 791903302 286037998 92988826 178310880 372204108 312970566 788640210 891591488 761771030 123180207 820435304 661582416 229410229 214902796 489047289 99093133 292359921 843945492 937043477 504071305 689414085 77277395 591286210 604076393 392151263 295123497 459823863 771990888 706726433 873147465 797996322 853343826 161239331 81011772 927709859 447875081 807874990 61986908 803770702 458542852 616562242 228476633 571290861 214070987 642209937 917976631 477324220 307755644 484397570 795696590 984120555 868128585 675781167 217670729 355138336 267780856 228957031 606400040 298773234 194621538 545878317 731085374 289953135 613930996 324436662 328798259 559284375 882062385 756773743 267972354 744651230 554097197 598546294 971333500 353751214 216055316 896228380 380769988 105123043 646493089 705201769 739057874 586130253 781511335 183461784 354250992 719029297 211131276 813838742 428823103 96943561 899931081 887265671 274836019 651098303 40644715 454570050 315247379 967092406 825203861 739862224 941259898 969708737 727764988 399394544 538088921 783604714 263640937 877304214 470430450 976355757 25298235 885061992 854120542 417091706 207314914 968344896 398711817 370763318 360091237 383163565 960305073 393920698 58613981 745631857 156304746 577077843 525457656 237847300 570702364 471006272 944704631 905426192 285576707 211236664 587965872 348995571 628370735 286231521 695736332 629484096 892656130 49626458 661269642 71520830 882007989 90416562 918445115 128581223 770659026 579160174 401507524 714712042 612016059 175030023 506166495 745121066 33324834 447598442 902559450 61447229 115673743 248326262 643887894 286680430 828209886 213931137 173792393 662106044 739114174 46885332 780399420 545530201 384924979 300048170 37364430 104852011 401429012 343353909 991668464 54417486 147702925 49984025 794650599 727288975 369088927 62492655 443099406 463294707 969116315 14604612 283726673 683106606 825243051 163759255 305513906 238355757 673420873 796162014 247826887 216190349 645637062 924204801 830387770 233221665 801538500 659457630 613498184 727704687 129063612 922568004 637300035 980634676 515036794 492930168 216653072 876983260 152830620 450848435 358702762 140911370 948349206 757830945 624951709 169179926 758202544 831099875 553374603 322515338 306011526 733768334 902001323 607658149 495244167 899432618 139726917 327429080 825989368 701445685 429459255 375060555 91562222 1792029 747480691 818271577 965237207 586626761 54024574 488924943 166364146 106671249 647792883 177192625 26824146 753467457 12548350 245158198 741998303 718594459 591328738 103373767 514507220 606196177 65547380 714570820 319934786 649770511 324318877 303695295 818277388 532751343 223061467 20543230 334490601 838715906 680675776 136710397 103680998 380815438 91224178 870628202 776865505 934596811 852657962 739567912 443495439 793490405 244843701 381965516 562670966 405554429 364861430 987924259 110369908 750203112 570629730 152400298 158626870 29230702 717396610 57101076 640868930 788322508 257229428 549397448 70228206 613249587 110944875 519057505 893534694 622597703 88653611 760352812 931114666 236881568 85760141 398139309 618902285 529712972 637422081 7278874 598619575 202339659 641303303 61427934 861725348 146666258 640714165 483022360 45320100 525386505 592021812 986712345 430697689 682109965 377280067 996169194 171779899 432717806 421957043 315539140 949085975 541567474 921965289 220795029 868407436 943722832 252099167 540494210 93347853 304174006 786192418 3396447 970759394 337062852 934281301 472786489 711513510 812971919 90880941 199538893 676952778 369941279 730383348 666949390 436555537 222667505 809388167 52364962 275485202 271045749 40753880 953693030 872757946 912722577 863581932 166395878 360137159 284389404 90589 927223270 699174477 577611876 131891801 110477020 861736501 350514601 94925601 549935730 896222905 370755487 886989195 215175433 895096042 356723696 366390785 438502961 544946730 578495160 916875392 258942770 255248050 514180359 167402266 386252679 589110797 241118563 971782772 937963870 607713691 306483779 181038153 886193689 329617679 44276373 62421989 91783375 176186098 878827576 567439018 50538187 85094174 13162627 980226702 28591628 505060163 787450557 329844379 175219652 132541797 974571170 124318062 264193242 494571100 559119588 43367353 246457960 693906514 83596200 433981634 944462397 518296393 532009733 139281121 516747611 151751571 930241417 773826566 121858682 653851736 256890547 533199920 147215492 82763795 382619514 300440567 767449367 397231381 843505348 469003011 428801286 166903297 175805936 317997714 415751896 956745294 178845517 972232694 591525703 960448201 201183904 99531029 752251843 596687888 341954466 866155240 466378477 933645079 519788672 46915068 314520860 236382631 622206041 557702388 817439963 619273434 108446660 802188548 568856425 76348833 286441799 600709240 856421175 650380606 671009761 125847339 939533422 240863690 156617601 211146512 897673063 578684592 503011212 628068013 522906928 795938608 972512603 810165659 307886094 758370013 601957050 853055751 38736373 404623903 307690091 369782836 645885202 106940594 392674465 113394423 898319938 812348453 206689157 397249594 259982232 133913693 659803061 217866873 290116315 172036623 431253696 732725832 538127877 464491849 24867243 627315914 41587653 445391849 243456367 36973115 827040766 46533156 148175736 440830056 470715462 300154625 785242663 642352946 577068648 115818716 355737426 404542735 424608482 944581604 197385919 500398473 904660328 136827036 195913900 280558013 276337503 648916573 716360266 977303772 163229283 961564115 423265853 927072429 20176577 145590140 431729950 493934089 149960189 19618861 188461049 841790302 493695310 958024076 914829519 722805549 223283741 436079254 980521749 283480717 558357642 973913115 933760052 910228389 176716775 556079421 516369927 152533557 520749882 262533109 340101984 848042510 984393151 438750094 728945794 586850197 336264036 965061416 212827560 818767428 109720396 362163766 598122365 227980585 76191309 647941888 441835939 988619110 918234994 697189666 152548140 289811631 807793785 255298059 362025764 678544335 698071637 229775743 278186757 993884451 390284717 543339030 614653760 503850781 768248156 572221371 90714043 608550082 364905199 972474413 279203406 476945965 234533674 660998529 185460549 201673994 332067459 702974110 701403105 391869211 903846821 551418815 169853143 843923639 827440111 625587445 537579727 701734214 589113843 198180003 232235238 842398662 411407351 876518912 951355692 100199753 305608311 593614744 79097639 351154549 143177377 97787339 928823887 103058178 240001751 167457613 557420688 408077888 777664305 859227044 245942987 705760142 919606264 17629614 473141588 307216868 123034668 366971416 986235509 719714634 867697663 470309863 161062634 7099231 433988440 243453683 304592996 736921555 886470738 681273447 175002630 831829228 437714874 937663299 571492075 238678533 520749972 60651738 217834654 480395787 372287382 940825428 944477088 203816447 584304043 504497197 751627749 270401398 345495665 718180532 545432407 494745884 542627772 415998093 782337106 259586860 38928145 621522480 272775206 87826938 647864875 218933608 678363545 531099753 19226490 578961364 57696610 764726389 627617439 244941673 452655791 77661099 900977394 518664430 425144224 156192684 209548284 784906366 535495113 604067502 861159421 638477834 415439540 569637370 36756583 68194773 706250845 648187503 995488352 445662966 180971444 964664574 704174917 266799577 647537950 619525420 668271906 863038142 285858549 732727187 656862522 204651577 553843715 708675681 34580613 131095472 654513675 284693975 72432685 418691040 559047233 432434379 60808720 799721817 472388556 885247782 581461825 453270269 134994507 793848935 248307335 44324485 567854157 346259999 830626525 330330876 511482327 136790131 895995888 909133634 930701539 413332125 979524772 134167690 613601755 301032299 851718032 187937500 70062626 107836351 393856381 647197588 283258507 937773837 774142442 519683553 637658592 761355232 154363275 929468743 178392412 634379349 72233158 830161949 758233905 727341725 313705012 636385296 125751044 74658176 951410982 918899358 39954540 587352789 606529566 794157980 223717238 510433803 494815569 169455537 824739108 756224676 301161772 925984472 991690217 699922612 589348044 88859874 326476334 992006502 73251460 237306866 900177617 614902647 806547547 554613503 219841953 414027705 978430091 871260757 848964579 614811026 819023364 650076180 913971408 669596026 304014566 852285104 926010900 848017793 347397899 552079215 763671121 84404166 321073787 69163758 580276122 686600449 512830453 74072989 797719032 392220922 59446637 857609278 273269737 947603727 276146824 76478570 855960796 730439858 293958433 367966476 178198966 721903593 663294408 570216675 290861904 14074317 871956030 772564740 884563702 785705739 863962619 321930583 284890345 88223334 862363304 497677589 18114782 505556787 78170277 40286032 202105982 873757659 547304324 751876971 74800612 487634524 506183820 764732318 671349794 550411977 77271351 599005555 331035580 643229637 401138100 11294796 872398122 262898956 235394406 77131738 572387675 249291243 937687394 680890535 404913197 543355331 860035829 633417870 545814262 306904202 771756572 724041533 601770238 900822345 305876491 410292410 47487490 132058271 731677095 106816475 341148339 134709052 677724171 507364044 511555381 749430887 144876295 343010189 33690017 807258745 972838812 155764338 818454147 692156768 526334081 639073441 920457052 398560029 426432673 346953879 61856545 990075974 640682395 26143396 28994234 336257157 14764609 632758122 49843076 155528982 694555929 887282786 711995344 366261581 200759519 846537815 631587681 684968206 36564737 347049960 893837298 911254867 337583650 282391050 739623854 978845354 18449559 26404996 668066230 41797556 600860909 177807986 266715295 134779303 878664801 298687171 900783857 382628045 820390758 570876603 467326889 965074179 515576867 160960113 894589623 883858491 912108786 779375442 856608641 4860666 155240675 376217244 796027742 817041115 591180855 704519140 892229148 965246218 724589797 625323409 51591803 100543177 245953816 750550878 919059120 829519854 54620078 558281436 741966563 888188259 276726971 899472365 851567537 335739301 518038532 566277963 929615530 841038662 792624005 814064895 597856468 448673644 750770155 892611818 492668198 174170191 903633179 50224959 988870926 730473406 749989545 812962055 846563052 547613595 107331170 506065052 713521813 497113690 47777987 599234094 705206736 512136582 881984383 224335425 607786716 959275069 290111484 83300397 322001129 635743663 931935190 148679325 321564826 642647970 46541659 808134160 421512841 885030641 798951950 326585179 435965379 826820104 628616997 367250982 452281928 265260394 989863947 353861482 773127052 222149164 551642334 999791097 364012793 322535543 958471410 747274486 113995883 821106185 216598348 433527897 986748082 278725813 47130919 805727596 188252180 824423646 128638067 790963536 474703560 503448064 229194321 897019769 424455035 678568744 736957336 525190190 377126351 96769398 186729811 940557066 602373848 842846370 173911361 301600126 243296669 109806453 685826644 974852940 847105437 243437131 67933490 110304013 311365959 893623704 198496439 602785965 385612416 239657568 947981425 922736618 730152737 86147260 308963107 596327640 47633271 190177372 903966531 719042143 959455938 271355136 426987899 68982459 688734134 143838974 625889067 210881532 636481788 34355648 864272613 253280900 568398770 427027010 286683888 425791371 617208807 345073560 716753351 311149470 867839264 471744870 459283095 418990876 880427222 195463782 91464132 975883448 982408950 715442406 767615332 678906874 563973215 334636871 358861250 532493246 226160999 66144383 662118365 197614259 120999511 197379224 518201318 201765852 339681258 474713391 745873862 320838931 598836178 928310774 549402517 162171265 498990899 648023346 514115620 616574504 705315110 270831677 587429236 168895065 771937080 641584133 476727613 504551998 672024552 443371915 951678824 396385105 156158764 526031462 59178133 106153187 526646509 791058237 960420502 993107606 793107334 952769104 541067506 585801955 313525833 148530672 522713955 726009750 161709562 695066883 249641048 144825420 379586386 611913089 804508532 727041276 90792829 527734521 681760781 377504363 862828188 152213773 460019630 504098998 806938180 421020657 26252949 576052172 115443710 590416624 654555190 681607666 431752645 834591975 648658358 957845053 290403467 59170504 592553584 667746075 321195700 200214553 980176500 685797579 785272472 910373234 528465667 859643360 588916997 88544003 576800532 108335554 59543484 492424971 280909267 619437356 214390768 896474722 528605468 621049007 198674122 879345392 730029572 683115310 541209063 872535603 997856081 464391776 576307672 952398270 697814013 5451602 298733728 365871540 53227447 368104674 504877626 16989521 352025953 285365829 56754961 787923809 725535123 663746433 144735366 163562695 172261143 175903220 631082862 523936504 8176491 274946763 428827281 115417213 128891714 878765964 19220268 826022261 673721603 856065165 899146608 311430160 389674312 632209274 705505025 266927893 294836577 226153939 54711671 279381597 428958159 516577131 373756128 204098389 207804105 933504746 101889596 792679808 244753082 688895564 131653120 536087283 926709440 812366688 525709972 597094616 511278895 455384651 631064789 758058475 474534412 41134594 993667219 221115136 460859795 179178707 521181460 229300603 705329842 238151389 111310224 3609046 486353291 776440467 368001458 576033311 110822390 426854716 795683357 731008119 361644028 71769462 572542181 725180308 676763741 512740271 58290194 19471680 447431435 857974955 306496545 414597335 184736685 837524481 565360770 736342989 230226461 151653022 308086299 47569446 620242154 171300160 865890755 122132732 941457367 897309947 625503944 489681149 305446490 891217848 102956394 362867435 944756254 96852145 177808221 380019226 519841665 246825719 830651467 994751732 607581207 490923500 979037264 169734520 626719013 362072009 965426300 666543031 786056231 848476185 548603733 219801175 455771466 314294332 70284626 355307280 573793778 428234725 429670241 315336497 388134198 557866909 514618722 997864987 248649823 346626878 197864105 85862853 987301229 80412792 969348224 323565879 379093906 600579919 812120738 945297167 905144756 118173339 870252994 229402623 541507823 966911110 381490690 928076620 935094545 68220178 576400252 424087889 463633181 594226321 490767037 811922426 66727369 964596779 739951940 729068874 493204479 950134363 955066376 909675477 187878239 960874354 474166255 901415238 716201148 200632339 314657880 392261339 157743259 220235189 761451410 990246884 27176375 972792613 302037346 639078471 913655168 408183553 683147649 302520063 757506710 722830909 20062748 770440856 172320595 997428386 319061075 490013621 336357951 582977354 619056826 608590731 34755225 771606822 115064794 868866147 682714837 45684600 876324017 279152155 673991960 920006233 774660910 676044454 901798846 280267060 609436854 825802375 235197397 279278921 149231778 578683226 402705823 928011307 658745023 518223948 124878100 23309890 147341772 979151006 787035742 505601866 840779775 309580326 932403803 303004882 463798657 127508941 846504734 226400446 8766189 398075922 356967533 537567686 950890965 754429829 605614661 726499317 727625533 356643149 311794514 914498858 926041630 918682019 492185976 922683802 113377252 987512917 45137485 331341900 462733553 466190148 829138844 466898332 978559256 99363558 398655971 771194296 340124706 751981764 132243157 837569318 465687116 74243581 177665498 977120572 398990535 903033794 514789002 761956519 600819255 227650008 195902774 503963109 920665397 198012697 424194911 487466954 749178573 324263411 46382652 631242239 170735873 471289063 392332089 872643966 507057988 403083531 731964531 880003864 823842047 760226441 585277756 818509807 758550543 351907102 955032221 92142588 772047685 453825691 835513807 764827786 720892645 111900008 24822977 333577913 948431655 33338108 227594390 537515516 509903546 6432358 700060708 988102299 300472636 176392391 247785589 319708722 177964483 354564565 597323081 615083568 135164759 673749082 145429395 636198489 467078517 938049203 735856632 87583557 696206478 745839442 98587475 451847390 67660933 820886845 617298740 379837158 875244853 325425804 246032988 126976879 907011817 569387758 872300354 172615009 155864290 89359909 583073425 279117047 140009941 804705925 494962600 104300098 828137578 490339705 105353496 401058725 650402750 18924543 166243114 703646807 980719074 536377127 457556055 126437092 6098009 975017623 863751117 212260268 947053214 441728778 208083441 975598435 569265308 312623820 601100503 94768527 491788084 986492992 207945420 384994574 72541882 767054426 600568525 177758861 370016120 793597222 963284749 599797521 937022506 538499647 429805427 619490930 146797697 73830744 629509657 60909531 890980768 599681719 487683022 384223308 759846562 152200629 362151061 492765976 41484562 600042303 226309668 108885095 108454257 755026008 494989414 538239413 298009523 376490133 154143226 414093905 135231426 364404383 293857457 320267231 165533178 880314037 304590355 960598231 788916139 426926375 297777627 828963587 65029531 114815708 930332279 235361797 655401601 753130445 446576009 835299791 994876811 67730311 132134504 713662249 20034777 901486509 159387296 594990126 944157183 363418740 735276654 288918223 479188615 382337318 103419204 250649934 10291821 110656160 496273995 648249541 427248801 438547923 666760412 937665949 648559497 171712582 962951942 536698903 491828604 547703442 823035404 224954055 690154824 624136421 293209828 745126163 342500524 704216960 484887736 520005048 596736223 278804793 961151849 876438342 157359879 150732282 197394951 69125279 427213507 110272832 385942362 836983676 549904034 301127836 861612125 250943720 481268906 533513781 720587453 277985218 952838354 155730245 118539614 77009216 792862599 261958808 340694230 958562151 827126315 236354320 839340016 456575892 66696081 978908195 908546091 769214710 84533891 983545947 240014393 287286545 359270972 3439573 707075712 197794876 634688238 329095363 981122460 270246436 583784510 620063722 375228123 84137031 789225411 287668517 942743743 173166202 137486730 214089696 759145856 291376996 879376533 268573597 839795592 323111168 322800471 853330035 200194549 633045791 478523450 120835465 345847066 535254500 291363865 468032928 278266110 792771142 291374278 519204231 778190811 948522129 618588037 539651236 9297056 966424805 533062543 739802994 685712240 644295605 151411345 695594493 707358753 922878538 106585898 456873576 442913470 923719998 944269168 871063911 902246918 632310017 304865644 574948549 691806698 505128536 952805785 255598048 592217106 502009561 610065257 98809896 448485977 92002671 25849280 729380259 377674573 283656924 19088247 174292332 519653552 89104946 869694938 728537647 644886010 859218777 822225706 481541807 170932948 900633997 927751964 823604801 911623582 81253341 64691033 496739150 296087018 246644653 170173436 947637717 820834046 247448885 430611479 10882022 159670870 267570687 275863598 904951848 273212961 149580141 958814906 698258516 511233983 781058864 339443367 710117815 863934025 173661650 908133846 827887540 406049033 903536942 150514588 185105984 411774461 107058930 920355649 50377316 156835929 989503268 810534018 628435647 640445186 356520090 392994320 742185986 715307283 94584704 738537487 702541169 872669276 733332438 161811096 889092969 419342302 807515632 453211191 812365268 845019216 659309812 789717613 371423414 327443101 372661599 607060015 571508388 766504036 802197377 857224293 126365512 666215031 389319164 145282156 61955039 17239900 749827657 661997717 478064058 614382031 893430066 771019939 809067712 151928126 421584217 530419281 158412779 942083659 101916080 970422730 220045767 563803982 695458303 597050927 293278454 964917969 252864866 972349461 555508398 50158098 907965640 580612612 535416633 216997764 830810997 26576121 925976692 286786894 265017216 240926948 436198480 640783818 582341718 213273899 317523797 891778055 249152309 505209126 163331354 769728584 72819634 729206433 424916686 952194691 341131828 290439261 906120114 436033763 31908982 204187278 234760093 516320327 835788809 107217758 96271735 994442944 522501839 218036073 167360446 505306135 350038401 847529535 566138116 126799428 59607595 849621734 392952430 979542520 71685291 690299990 728716855 144660 250128693 862748154 29464619 895147312 730501841 387350581 478570028 810216981 724515804 715071195 557830833 442548291 502008451 515329972 155290434 731129708 771288907 369603836 767372029 262839543 675954572 837230566 202129684 987919998 866295281 889253652 218329421 523929168 456050937 843559713 700160640 659050480 325696377 132248855 125514525 911417492 561426200 501945593 520899491 519740327 575897810 225242683 407022890 835291463 878247798 84021316 377795034 538613959 806277672 858341619 381367666 5903150 981455071 964574487 84725186 391264695 503065320 233728246 514698033 325985871 337514849 931574471 185303864 584258587 468432319 517191992 193483492 670391791 915994697 846950376 806502744 245539031 625202842 30053358 344938569 209237138 391146531 336818256 324900480 198858258 337774758 55246477 153828956 904884733 974607036 861131028 656887373 295968559 543633488 441974218 352371034 735134006 425634594 386195081 921425308 575646932 969908038 534125467 25735361 738227841 909355938 159151171 404801674 37123303 953790579 517377844 751528781 926464868 313326024 495439640 243352179 664769675 707721734 208225546 453563643 686796451 602496098 901490972 395627509 141188134 816016746 872148690 825946376 344295492 525800829 632837029 962984686 790389598 420263758 161679234 530318322 729809291 465073765 285620040 584608376 242696470 250183582 219846990 89796470 606397181 122453927 464723418 366970611 516435828 796994950 641126826 408836239 68506208 228363538 216879727 439229435 115622877 395759477 242598734 1076604 472011961 836058544 327444829 953694316 2001142 488493847 968933932 775442873 18734668 189012433 504212025 981709925 626054820 582000985 902613370 774991364 14218398 128430848 930526168 762841409 411954700 211990632 541198254 367183449 392432757 941917194 25445454 698347934 487288723 112891825 53623932 928753653 236004821 663650557 5915377 893009240 240826590 972711394 735814361 787194198 5876740 219120934 209825877 231364494 689582802 656285414 296516346 314671159 142719366 776102673 735133265 832211099 998925203 267239915 451579477 590832024 432184864 114901644 886612984 537459742 547327112 424032607 407253918 752365491 661380313 15299748 345163167 29765874 863559765 530725614 536269002 899521543 183084531 105343397 310216413 782172981 257570526 631219588 458220302 846777680 604172533 342356252 229455493 531478595 709952330 310305616 875879135 406483852 667011747 721953239 696621741 186954427 318211580 540914622 50577907 652071927 149191939 490609123 801999529 258389624 417904283 506135419 719020861 536887566 792226138 798602380 606743824 27512473 959496202 382478452 146034932 205270158 556408363 155365984 159426996 152107897 704882800 360609238 380183180 449998197 787337022 197162796 996219309 229653174 635249456 351308302 710141627 696676863 984166805 686449660 474676558 576241964 72449264 618236617 220324212 579320746 454724471 900991773 730412589 245050106 996225430 523434740 374098414 963782962 26906729 225412125 357471007 449116027 759701061 919708348 426322077 2071188 804402991 633807305 377771065 156617549 558314851 473119119 14153526 13062413 173550543 400390701 388053199 536180301 52570261 662473240 525133487 99875611 98453901 395056791 767880055 713113496 735379136 292190790 282616123 375616634 197105390 359573396 678605829 744572811 765560841 509201221 574801489 98237992 445844408 445980400 642591631 205875138 917642709 314510209 8257189 323511905 29261551 725057465 858595434 923557148 722617033 56626857 789446700 334682786 234450137 213055035 342100523 379338164 907180234 787804585 962910236 462584744 411942138 987477508 138127270 169680616 956950269 791034542 524164840 973625201 396381208 869316576 773000945 830862677 432100806 663707429 857198151 959375673 863018039 1783261 888615265 528735447 424348364 675947963 291373869 55532925 962753692 887289672 538439051 393128589 779212019 274918494 167371215 875170811 29997005 320295597 776918339 795387602 384497247 996335161 991843234 422731183 490928527 941689817 24265631 904915268 69089399 204376506 290687324 823522519 622719206 750160859 929285875 538777280 407870430 692806287 644477681 429966574 819472407 44055294 145602774 194915171 72360571 412453795 889248150 505919668 457135272 472966351 583998491 529792138 400444273 154790693 884566464 340581923 67374941 813524508 26816215 571155153 648193831 125010048 704589093 179834490 811743292 55860978 77823073 760694806 865003840 699257955 747779256 558664245 507239561 368520349 516364620 530983286 825542818 522088122 702317744 855175953 686619338 562319275 346770286 436156750 65176435 683768498 69252737 311201292 239526595 204836840 559120347 150507323 40796950 884082872 322361568 284539746 306704250 771050082 324993769 661819418 571279921 660287609 774040515 265627280 197530931 669025637 843758637 329722375 202576041 871176930 432559197 304319060 52847475 374044287 259019388 362458720 302464931 632759328 848931109 159311018 623799552 529651325 153356266 336263618 608925572 509408673 251055567 416447695 266205662 772047723 339219405 499661834 857549297 791116304 865472848 551214913 801349459 2253975 396605114 902349397 760946127 493507931 770195934 365784508 782009828 675948173 46546565 804149504 781450563 77564080 352185581 638836029 182516564 808296731 74381380 457936807 719412146 729058939 457747761 588115970 488823978 444167502 302512716 236639016 309217729 251627624 727017121 855655303 115773995 547115378 15358002 236754848 248132948 740076390 147465842 952398985 590058843 810496277 928880842 642778220 707010962 850118049 954850583 624247046 251591936 216951043 680146474 421527593 13416159 80306310 890929735 235929146 850925854 244885834 590027175 168871603 300675807 337337538 841190646 543714978 601112826 779624758 264164309 879158057 637169785 110383682 37001049 57049084 944423194 698038613 425843338 899678182 545975760 345755699 120190693 219675460 258186050 434103668 270503131 306003592 935648843 589807874 895626320 976454839 545653368 169100959 111575324 892744172 110625421 569710173 687453069 357735891 290343681 472429348 454887651 884165166 591850109 698658607 592489427 876173140 130789472 278102159 274071301 374555309 233584446 210858407 404505494 319651127 712238940 426321838 107461527 86039556 702902070 918699824 951832715 696043706 236318202 425893517 575087597 282896913 321829386 987162745 31481256 246980185 302932350 145071738 365001373 894988273 341999776 95064941 132948769 895595473 580206190 843735554 458640252 773088769 774059291 653575483 687792747 468439071 626144910 434355441 894602654 102854110 314134753 177460815 848005179 163467649 868133091 525352533 573833561 567858788 780669591 79613014 489210502 865856372 389396403 651945594 901254722 433659825 898905634 26854973 208516737 803403955 716213378 283350254 314595117 201801506 401874087 765708337 524028578 170999101 35349526 603135102 782273073 555247444 768779915 385555871 529458333 823046222 548345971 504600374 95140000 44704292 417506163 150280501 941751655 588271204 498463455 868780131 293021458 781800623 531066435 133934814 99788086 736071483 156304350 888395412 378084186 430340945 283249442 745446856 462827901 412166096 167358774 63393172 810845838 193102760 851772788 616531041 948268787 157506656 73548267 299041904 807063299 3437202 260462557 144792660 383855500 226395241 533136450 655397238 946379341 645635625 339978820 371402896 393705085 736079016 760631745 831420467 138696003 30511053 696116173 807681857 252994107 132415768 83459373 752075123 97290743 551114266 376846044 717360596 285586556 311785208 697723530 410087235 812366785 96972012 496525080 912951030 609696307 893765316 167630109 642231026 256013108 666479457 63994212 468440723 836607895 423165498 871126892 873714955 175016486 575288278 507439590 882196955 375681053 471659605 697365819 38706011 562858412 463925736 976695812 689763128 761755768 175982933 576090000 539735792 334714394 991019636 880330337 373474904 350278302 79888564 182826671 703185431 370422022 951072151 766190307 712297000 321696709 436887857 986291741 282056284 97379141 900483245 107923632 779165397 732436065 331488968 51177120 860351117 514652907 939501140 831657515 668364749 48152103 443333303 453315133 418586294 838411598 8566889 909743866 325031867 145113613 618786169 708340792 566184485 758563587 952347145 662328834 691601550 21986374 892737741 351637782 613790054 907593183 360996241 804982120 547185522 668261449 152552368 425021085 328400455 413986038 937598109 193524369 351723219 818487498 703702110 925982673 450964949 789026974 235016715 94561314 680890464 143991230 987768404 858967800 787092572 699675756 753620473 832827904 774838021 521486427 180539983 377168278 551618410 272812340 911103426 106637135 38298863 54659860 97479245 983293553 408274892 311219468 875868675 350444662 511679883 804809120 161398666 556822925 493227405 493228873 101796507 202883353 55779718 403783411 260915332 265690672 635650045 560978559 865893030 718094877 599360717 739666754 303964918 409192670 528393127 24461956 846092928 69301158 482046094 618207235 847839199 587829084 716623961 845821549 531849671 460770587 328867636 803171305 923607932 732252336 258146591 635235983 988042072 724749087 725156462 585660651 923358537 816682271 542723655 871405694 621112656 273702809 415187239 921313341 650307075 512685100 413667165 527623952 208263435 32411052 5296014 17572948 981997991 535137439 480936239 761043546 623491368 67219903 91588878 86360294 318680435 676568698 407763914 610185136 832825730 462298997 346744918 241353958 714801635 924977413 402332794 669215144 433768759 164730804 683088210 446514827 229962420 117456578 162588621 669863447 882273444 866175138 495243567 297734985 153522404 269539192 736258447 572857874 832271206 711072674 226699354 108573653 788674735 598432812 719162062 391700461 447898201 704466266 904740992 345563685 343766930 853384482 614859735 82189630 310758812 118885295 843508366 1893740 504952907 836664799 576880182 224588505 486520458 190700486 99656881 857927201 856507094 545530665 590317240 795692245 878140865 71531524 833679959 87470072 458312817 116635397 266188140 4460165 269115678 302520334 1704491 187219430 795408279 702253239 6742940 823484030 392887230 794240713 400036891 222774305 440115719 517026500 319496664 481644695 909300733 254344794 271250773 28484125 140574398 570566898 114726891 865664995 228090746 804976678 865882693 504878734 862716407 725646917 120934114 812375224 209408272 988476114 813307543 702437739 726689585 838940418 675123467 862823082 938062045 96209474 638620474 481461737 899855145 452329648 660541427 404579472 284541502 851851165 416170586 35775611 27006938 682045969 945748582 467241596 10809807 318562631 523278180 29005528 180724867 176195372 80205426 821831110 335779183 251186404 74715397 719495156 763653536 771985734 918082404 497220353 393982521 991943003 995456810 629445124 25931503 359217890 156286408 981332484 367673483 768533711 33881856 153923197 341858156 591014344 390631275 270575585 859930114 535045287 999535348 568925717 417886036 96584443 446835547 37650160 686121851 545678214 358921908 972717759 796565029 724295360 453201381 71883972 71305491 482626386 86237995 74618802 938837147 840480925 431239829 151922739 72677926 854180657 846515848 958676834 877787827 573770582 497182265 323555153 314067283 651315590 200481334 758104965 535220139 572722416 381353182 553325429 922118261 428061175 910374628 887680782 812887551 902320305 512606160 296194866 411265194 976181609 644396669 154090036 883882860 905584414 291332508 102786653 180584015 34579970 22224944 44964971 382940912 260316155 346002449 133819405 465132800 554032421 879539305 588282472 416190151 949928525 32491065 336630421 195764124 989922168 882640085 529708064 6532206 430484570 917809252 94773642 83968062 445456608 364455009 546150601 545103010 218827175 640665629 451774915 778606148 258273922 631127866 885768918 11725153 166115575 159839793 400961363 933246027 111738563 887377101 472382462 506453479 762156114 705971374 438850960 897783344 58623815 636321224 908209973 866018482 233511674 49111265 7811855 245468431 486379253 752286230 273689265 385386878 90807671 460016982 920923556 633891143 997096945 602317541 38685157 704173384 460965259 226429403 599606885 415011443 510659488 997314723 589455240 445194830 49305661 147770236 212167591 843221361 907084454 987266811 631721870 494337548 327578578 619451015 927659774 881322590 60055786 386060508 140264236 49255743 515966926 844712073 635929920 50252439 311928207 275322482 511268567 797008356 904793846 912330830 419662978 758465720 433227516 499648298 77749829 240585529 636880208 723447268 226932760 265118880 208817364 604523952 522272362 276503482 696616992 610668183 244860569 839493482 257463806 32854003 239097210 114565925 68538860 831880949 111079384 174133620 734675101 658107167 546985197 657302134 212490872 634588874 940837610 941002331 97407000 246709666 523372917 870371306 72740042 2402596 620101670 365868796 41171730 308255527 393051401 64736510 678983462 960875088 652521759 437239667 484754801 189499036 549433052 14424176 645744914 488037338 326056618 640728351 853164122 126770222 479567717 843692604 594704722 341875856 947245790 295568027 330664498 582827851 753840216 462469536 571120619 191503486 487964942 385317829 537873055 272760478 980340395 275661592 513529379 71071986 844626384 465400250 84229252 73550870 174667409 834079841 323961471 156945017 412892408 394563286 973472263 429247711 580726657 881367160 171492034 365029087 561702813 812174520 704810125 519549797 742826031 851255195 890641396 999245618 792881681 406420539 151080123 544930647 530766992 470494022 440960600 433772990 69738988 844991869 624193141 345513377 688928218 918290999 566206835 347745809 162422274 936096731 544530658 890592880 648158336 165969513 464294922 892167927 26748007 728971250 573816422 924417841 482661433 637034779 798349348 824120446 993120880 669487519 613955750 296091793 236691449 523034314 355348739 57661938 93538996 885790718 534996102 7921277 320976373 577219378 703507246 267249122 115273478 341752686 831000109 26196003 63870371 275178320 59368554 371508248 252459644 720165258 775380735 322276334 708595638 888175457 766352315 124358052 848672106 298005296 517272992 667060109 760196645 864216291 920553830 341477584 173136231 504244348 64137719 308941291 850051620 930017938 152927985 267249452 668802374 541264589 557526823 762127159 722346024 732527723 59088160 549300611 347700508 656419006 132149142 329308380 862291431 195441068 936925177 276063202 634996288 936471598 957436650 488794505 332836948 199366353 851453120 940367256 349835589 955383864 341065734 721288490 305279910 609219479 243614715 103555887 323849729 917099834 106162448 148391148 553162065 963147516 251845486 613828727 148350856 12422353 843248494 268448060 506056202 328932156 224070686 3829371 895496752 42048985 503572931 902394823 984041927 404444629 635361361 958840200 383669646 722629744 64428533 330320762 940466107 930923906 979570060 531546412 605783671 576665588 696327465 338529922 894482525 913865794 531723411 662994996 553621759 557381376 517586372 158087757 631012705 832648530 942988139 977046188 844796028 912883570 489712491 330419590 176572861 882059565 118771034 191035362 14530947 102973542 720516355 908471323 379718052 703740818 115473124 451605602 916252648 977959483 652140209 129033530 565828237 857699710 753843151 533769722 663804610 862625420 888082906 498940751 581430572 30623532 262953759 396281783 585499235 444051000 667330850 546732550 920447350 207930907 957906202 169956837 453500515 167579994 694754928 567565390 136984736 427596552 135476548 263938578 725094805 905301839 872209640 513814099 72245535 554184686 14839906 293877514 161773583 822770870 65510126 22008194 532222121 977325068 285399674 415746267 667239206 465905515 892533801 872878728 236945458 467322335 446203089 927767249 778660206 382232714 457007997 219217234 670683119 924313890 113005547 409011066 416065725 695465073 696555790 97974541 500219221 979437268 417212813 521982115 516125224 132583101 378366019 614640678 9233690 679810354 501932221 348228440 553218051 595542091 823786943 357003851 283078449 745736119 399030207 234549223 745489380 62354744 971938152 331700839 900223697 141416738 140290585 78201820 784259232 549043424 207077476 517602472 48440942 996584815 325699727 719538693 121940556 108245473 756875030 744918140 496902590 405471708 348753703 447916654 44572220 859568665 312627492 861157519 431755700 681366245 837451045 198311525 893735174 593932963 69316467 700377293 733080199 926427719 58005262 997376631 576323711 429982684 499400232 483256421 963505067 665218816 355798184 944691824 334599611 179284323 391486633 647414723 772654037 525758284 103365880 776066398 96108304 595276307 63736217 511079060 604742394 329707176 662329922 314224525 466882067 667999243 980025566 664338885 143517264 216637394 878773771 399369355 729066904 604133542 233122204 335327107 954959946 666565317 422681 811049765 215541174 144891522 328377402 621049147 824588447 389755585 393802608 502959463 306058176 745305468 114521180 431293851 658337859 247195712 681882710 604852894 379823179 102033584 205306599 237193870 364022636 708847873 548441167 207077209 163969325 627653245 93188096 721760066 456716173 148645888 598843680 59823970 410308987 465511038 972181259 66612773 406417757 136274811 751545296 728382409 892102026 61314961 394267311 586269922 551527120 444691694 987802785 889043161 483005167 974410195 994016464 368899688 457565979 906930454 888719130 320491039 164988030 580047521 441057426 684605667 736586419 16767984 657833471 445011562 430019149 30149271 636302428 44323264 810547534 343261370 340407638 999606212 345929648 370028436 970511313 465806251 951311328 536509936 742071396 707023229 335167293 400611507 381199832 395615891 216457374 369453392 83070892 40530975 653931721 32990290 350950036 311515556 53139709 37501910 95990518 449252730 874081641 797155854 816955755 825972044 101819826 734442943 768267076 860998297 244457329 822092483 751909123 924683062 66109107 474248841 286736093 309385674 452423287 947578512 99512639 362408528 373361459 985929455 480158022 970112153 253715280 823592144 895250757 562589383 489855913 199967472 148794691 324781523 102151184 456092705 100824442 522386953 456429002 964305353 62096090 168032135 633522701 301840993 684902787 570070209 816920713 210441718 188030799 792801536 840260060 865179306 439431237 377586910 339868700 428413748 539498791 923360971 933130066 948792156 956583909 697700236 827556857 334430336 84755496 644477110 591528835 724726803 107362760 335474487 25382100 214780440 254635350 195201486 135575237 22953899 6739603 364956046 168779426 477574520 899937527 707557983 359223981 925687874 210383915 91176317 727539865 279514462 765076111 92141047 449418767 157250869 212225461 277185329 158021420 189165510 449736420 776980834 223148289 239589153 894503830 251072535 238150674 449033197 489586170 751466158 592187096 176836578 7085427 89983708 222968895 141706832 387696918 519871784 541342760 644708503 9519152 153808749 537212904 152872109 760068798 360196956 524234440 29636507 247170036 914883832 16119939 213859840 876494007 738739992 340997578 4216972 185385506 386508776 312417987 39782022 807734789 622916456 716489094 658439751 61391713 418703851 114308255 936300477 682297069 588822170 424622991 575909097 299441556 458974191 664984395 7064673 611195125 933972538 535993531 55011279 929026530 798853152 499010876 185739888 286825697 628454678 971827999 449037717 241363118 212516842 590869544 507579173 686311095 447478587 682341903 925253145 741703071 967839228 41611010 365992191 193953723 208054773 725310497 37527161 701080984 124062274 345813505 995220411 659020915 982467026 515346730 161853199 994415295 553479657 673660569 738677332 494126243 118764190 259377215 569580923 91747961 920376670 436904831 122904841 907072337 74113383 450172340 657735321 850643308 587670606 666920105 475686231 106311873 328417402 153249567 465848965 496556923 871812518 999659851 848831994 880796792 142411107 137637204 793823389 79188428 206411667 45234137 969734895 840589116 536980719 519272042 736584063 916920516 485668739 462354954 555575667 525309201 170286893 566758836 188659973 822052360 953415201 174586579 658810884 850213181 109764455 463019976 292964943 817493629 365069147 890220647 93132894 692398661 673629741 58527866 385673657 961038920 595415647 559687741 932120446 236054508 85909322 208959200 494047967 344346317 898609049 50786569 42672546 570998073 937894859 156317519 357590687 824881331 869788341 90226880 671670342 77288049 578202622 659336027 960092438 217793502 520447650 191607959 235979303 115144472 439673712 506938331 800258465 694274931 29797772 62502659 312529219 259503092 419000045 297157346 419050717 265855446 323319520 867249082 131339990 594803977 637571 9229765 926051494 524186798 796991819 646200240 196441949 738720668 872383870 773685531 708852763 881534174 871709370 191831322 712360086 627442739 796834924 469422775 577258903 41954957 72061530 256088429 618586492 991808658 622552858 483565998 10800312 318665502 9094808 786506079 476431439 679263167 844558996 774704727 497391707 214532920 870852386 679512803 11296393 80548351 247551784 109511749 561455260 690160318 727659747 323323696 378790121 628082901 346088034 964038734 567252186 785393366 555167753 668617402 242154348 843971848 814970640 797894790 309708208 77462502 653642754 251533111 721001293 757602461 254686015 578570308 190772476 586123665 524326266 502876570 68014347 115303640 714711611 149013531 951687131 777181373 417412189 812640794 852822626 141153343 341244049 500110304 824597162 37297551 904418778 981710379 820618320 619450006 644470799 435733162 656280838 285645676 679227485 557587586 515995921 292296930 56560066 700429004 102145483 868749049 156318099 652251412 981174818 72568169 430641143 617839068 323651863 474240027 142774889 606433047 616959041 370329007 306211898 701291182 610899016 720598519 248109324 518409470 310738282 455982714 347224408 257544536 380102137 813312242 666706153 580989056 606841050 763214286 123229023 227600175 586868743 537046193 668832430 797686929 551988494 42065137 902894492 132182728 619041169 765774873 332587590 279960935 739606980 4268135 987897499 15106039 879335666 751426895 856015071 876375157 445451257 620067830 131476010 507931602 629521353 741771703 441258727 582327410 598835688 185885346 930884437 756376750 602574577 224868344 876976649 236567378 802231568 658309296 823017066 453892127 236230792 745189366 715647796 358069322 717161517 539197350 894518518 21464315 751452650 79258325 34023060 161562063 16211261 887472201 580358085 665950039 305894838 422452988 641104789 535721879 332681596 29295773 500463333 726899336 430470599 620959246 523961574 88876694 487534951 963351527 392672674 452114210 606424379 119222514 629858419 589466369 235633339 965754029 392221322 63254779 352809072 313093579 783159657 375269453 36331126 112649395 969733481 539175207 516347136 772033023 369067061 587353903 775519444 599476479 484474189 148513789 477981131 227553844 372036229 100473757 761922899 576809429 727211139 612699408 517625581 494792781 515763524 747672266 223344303 46382266 693244055 52909365 189737410 857120112 234447520 903001389 97750245 9658996 403156055 504499331 859332328 180094466 700417031 618822267 595909426 518610184 358376911 769839181 381493820 386213800 428102692 493682087 171076628 18385338 910928973 556643625 277703899 308497223 830693606 924880104 72329031 646336783 104670302 173794027 423674658 607688452 327515512 176902577 579565513 526652109 688015310 271079594 63289517 549957188 545052745 531831993 940388309 116153336 296794538 934286521 102462043 487163820 444097285 935371252 661548266 583548630 595569217 873079469 781057095 842588961 326280857 588088984 305065925 12585195 933745437 222480221 774591951 338751944 380135730 900396312 28899938 987148029 810653454 486898908 715408272 221399046 554865725 300561707 853569022 54673168 905119775 350605440 745728358 429293439 242640487 492987845 593606422 665434730 671742877 327687901 352608880 584123674 922821533 147462939 6493032 448599951 738136599 863919049 33940745 653140219 862349581 719039139 50365424 472938564 78857559 196202585 615860943 966298246 91360034 652242192 129125612 873871 751051373 267471074 110881439 224495714 172229002 1270873 431381975 610945461 746305443 257004280 670753430 947476082 73269555 643068850 262049136 972580921 302045321 9864049 263668752 562931165 191063113 250226576 402508212 282039267 535218154 951640674 742789548 486225670 467769400 643180969 829927902 659992757 325777875 18972447 85451077 168726931 627817903 964943088 445683310 591912439 333803923 104935998 213338105 178231914 456223386 238807452 712319262 839491627 764456884 768533908 84995109 442230702 608727078 840526113 180732653 301049624 545838086 761604149 754774886 603019461 81482432 785557557 394210839 914131395 970516372 671023224 825982616 654834260 186944533 504816843 458369049 966778992 629439659 783929839 428879834 429417537 864464146 47462938 257423281 547588772 251464921 697393010 530625671 246300079 953831396 679735957 369001179 987648805 328170219 926981908 351713085 146860804 137021432 313417715 921613012 705402360 403529965 724124715 551640537 139645413 39313404 664525609 790422554 697396321 220540973 620048716 805621112 760908086 249262043 46130794 97042025 995582181 869840695 429227084 620076662 843655966 453106884 782389037 964012222 64149322 694607321 528723519 47263858 571976961 417222946 858733094 17517399 992884884 935608608 17086330 649967687 531667844 748118692 798327626 602284464 93657352 404271448 199519636 702589971 751364748 68687926 270662606 73561222 380091437 593654798 248510816 151018803 202059069 552890885 112355879 696225239 413514437 441120785 279659252 609561156 393981438 192110974 83159051 820273887 688492247 272471916 13697957 485551906 32536179 49911630 606970990 549972507 192635304 183525740 994742279 270419179 872444288 616342882 190867333 633150793 546850747 682974879 578284528 255019005 949304140 782125287 45210309 323363685 108549336 619913938 966873717 733626355 445219642 9659466 728008420 236023468 282808834 895056145 990873578 110782890 680479729 455635769 335083989 682209948 707187582 180597673 174685670 794900289 474650452 179256479 705504975 423205873 818256594 850391593 506813755 614012948 814392969 877183146 276811846 917273768 902991042 553259356 788906497 107277503 428713462 114766024 807324144 704092158 959320403 282526543 352437131 24810784 26963774 556075941 672360128 411094641 184554955 267312464 336338031 515374164 868082503 903211309 122485485 669516734 25504431 720386540 628179074 510465208 249195574 555994767 44931051 817271008 186271683 411663599 257899224 833764328 397677936 541006903 972402287 723769878 507686924 722211687 319835079 344076483 823874970 711765458 461936238 783141596 21242832 429874080 795077860 621484388 67546265 294429261 323187486 982198768 774821524 690346792 659932932 339428137 987733906 466905045 34819314 526515534 203741979 837221068 726322235 256937135 953627370 747137495 403872161 288585779 512400749 667295896 282073567 700469203 116253254 184591104 479566880 832284957 799983308 512589273 565901956 286700978 947730571 744739646 397981858 353542088 340404671 349262622 999266305 298344616 904951773 53796796 150098589 706028849 115988491 181622321 594633065 744239187 141982627 51129065 767660231 603500437 359450292 232204322 1937681 263619984 269633665 376964720 823821588 883171954 35875328 772684604 84331152 991673468 59114587 79341888 31089849 179961988 915590003 964827916 399411385 978941044 240361048 869824389 857016363 876136905 840624082 165659232 473126818 112354325 635114204 431475371 356848416 653861245 391839523 775353669 949978271 778258235 996500875 679005025 735042188 410633757 443437738 210952455 782710854 590893316 293244747 70542227 325632676 202608998 670596845 477009460 710815340 87775181 130211906 6245486 542257373 109494358 485519280 820759705 959947302 254431027 617405395 139592287 76257772 933138729 166029817 913675586 586046408 320157715 975071908 466968852 343772103 438495581 177167884 424547964 989479656 111502473 598607003 102120824 563291042 441334702 543924079 350023638 243881051 912486900 918504667 457988025 265757681 627973657 320753894 688719386 266342453 166208751 718517194 142892357 991359596 381277147 636079222 786299224 478147021 860162904 635010317 45949127 926892549 718115698 958508389 623085787 797424565 40495180 259939209 802066478 689198323 714692250 54834744 765356848 563480517 792567847 63074147 435877541 129060521 91649105 731873970 128999973 531270416 707922056 143710720 826056347 230899678 602330323 416109531 264006855 879559660 655258698 286309381 218658748 175190151 556842909 986174454 517588322 652919278 843622283 909689687 251689205 368073687 468460908 780203144 193837956 178295274 425324968 700898587 258873971 739188293 94763582 966785110 319009785 401465846 461101886 331726773 375361955 297194372 218902863 120213863 197853391 932045159 41286698 804971212 282355506 24364683 83033884 769659645 159725907 137701074 331539848 173093188 123936525 502253966 431213923 455941535 384688657 889113099 791904695 355620161 579820642 139819523 714415904 394520850 799129815 224922664 809547858 275521578 333224860 578271389 198858897 298324058 92914353 518351741 9909303 7149219 402693737 527594323 903060273 977804732 422205933 473756064 99766659 438889104 202536375 938632537 337401792 195031230 141565975 638455654 558772626 577281816 472613297 166087973 247267896 421461028 9589245 47050980 891645699 254574238 458870214 2841194 994630104 376596980 832360876 450358639 546071473 499633352 326226082 846830623 961398556 492842866 558108784 80925083 554676410 19016828 860469810 476590711 777852353 808601380 586997975 14643517 142936699 378981341 204819875 462237929 422594245 700392142 76231853 643872620 21495953 461133905 682394978 348467754 935314532 9372533 11938560 341164155 335125976 518284925 359252764 609857069 485072923 794676063 654163484 370731008 527299183 190200390 247995326 555354665 548939944 218892305 483171728 594954960 783195569 472568017 303142261 754463890 474627079 536625231 290151974 563367167 630687292 632492163 510184878 159874845 966463349 133151774 512793069 183712739 180129261 715257089 44172055 857282239 254697840 449086660 357902386 993954321 181202913 373225776 37469083 366480813 51462580 389850821 66721666 576220509 900948084 535971637 341099113 818857821 255570750 17222119 835602345 378319581 520100164 191849589 15128044 823907971 921056332 274253102 892301236 977623782 568880431 436114837 174480851 914217748 326875226 181983456 324911601 490742541 440400464 194107514 780694282 176336453 506018341 946188929 564449773 431643686 682429445 11720264 100003774 495432844 87407019 791914710 793287284 927117383 235846378 335842662 390268764 71750044 384930856 672699365 375380884 288236740 786592990 851730807 861608593 502077548 674632217 937965811 499768985 386936372 776107772 554293090 373837130 538620208 341338428 132598916 397509137 722771050 412407202 700868939 341584052 504821085 300038285 152623197 173781961 8296060 472322157 40730262 910401340 679081897 538110025 544684932 896127693 598054590 177422394 616850921 138346127 295706632 994171374 910267965 894413163 154209478 451769126 556262186 579582363 901265838 299703352 584061454 288565039 810539881 617732237 392192380 539312779 32650003 423249188 538990011 935888615 260091580 181800206 553960773 360081614 228001257 14206448 132034890 149996192 705501715 27560580 555773483 775901456 499472678 911142168 177826303 229438886 577261060 78112781 538467089 557439293 4857088 75941465 569483871 789565574 566325860 630611974 873710621 30347908 851751659 145459376 38507568 794997518 759469639 957900811 141542580 270606161 603213212 452808283 138516087 58439755 232135683 936723707 220879739 529096529 965709576 751239895 775893880 471725706 913406765 274266865 41602135 315988337 889052773 391212767 751464120 313587542 879907993 442331979 439252077 231356382 570901543 653921906 441316605 466501503 788086365 390443174 274099746 807797253 273087490 818656460 280358987 497504528 746019790 656057567 109501723 131785875 884400878 897726571 258679784 815889751 714138497 212270866 998425149 382386038 676966173 889317131 166594136 134430944 479589194 192101278 188921260 197507033 977567237 940276649 820168032 643481977 805231679 964423198 363698383 668825643 425491548 503295106 852729862 947476526 668456117 854627696 131455562 442018327 976938518 872060180 699167375 487372621 50992704 707838897 79347201 310963852 59439208 393359900 543526015 592308835 724584374 109645886 345248539 461367734 361075144 805998485 786797723 416092732 660006700 493811635 695605243 869960449 165382121 624666814 514348777 810791142 143060983 297481199 220911688 238004508 216551362 954750483 412040878 462951853 536561323 330704909 157639397 331025907 850731911 777959250 524015725 608061215 316068126 304159339 919421433 47152819 430230701 995613046 105027054 888888584 447662693 330562214 34952935 64001481 788949993 609624767 214319155 532616822 922916052 746816923 344154709 193953507 106416945 267494567 818823555 219602870 735367169 779809126 485697576 946445036 614120889 531423213 95468387 335061588 723799233 153112933 982245254 545841682 553019382 203651213 658195607 205206814 667551528 64757302 918855890 312966083 346975133 987059141 666715429 32356384 502978700 85820340 746577330 59879594 974961571 704062992 574844497 379694248 649167234 589603068 598934283 678976694 55176254 31997230 282918560 257340227 408156127 880591981 15825154 388242194 616987361 773698585 522035160 943956413 415102135 322044323 877111036 874332717 259127875 776364304 352727805 335218467 518220896 833869178 355442590 416899507 50002009 531573647 470528085 300449732 313722478 768570896 493549773 21568145 33324630 265809491 861479780 711329578 236217272 439637186 542758830 260265716 125224625 404357466 6530288 594735141 388521553 34134061 324792485 325047369 181948189 495698400 980186877 834393792 522326415 315557422 751492441 884152637 667567249 511791203 988008144 618221128 234393094 661302753 674141870 302795709 50642242 537284766 816622319 510657355 932486540 28203428 230165704 801118967 242640035 462331793 354878239 29933974 791829302 947294996 143309582 842185558 993429355 579070326 119944804 925639221 183365977 381996302 552128035 17816200 176715149 72753612 571812611 178106742 126626185 122723759 196796910 364788603 373378112 752923471 643544706 355806438 547694236 174583892 82588050 439188570 719606777 915572732 69772709 143773009 741079719 916952473 947802998 897311380 500709995 561455889 321611890 501156548 73925886 313490781 957889853 772322517 273996429 384882442 816082477 849090701 652543543 874585787 137309133 386995978 159502482 381493668 317551964 874998585 172857383 673978385 585803084 229431904 969869809 854852573 712398787 549464213 477426658 900676347 853209885 936660804 730169183 950252017 448945256 664010668 496500671 850870872 185346022 461132643 667530959 31546717 160384911 592860366 176492369 339540035 63918988 14846378 406386040 971906271 181855421 484589958 722629997 959227931 55492404 934520902 64100302 381721203 723135160 219753634 938151978 793894011 496400707 500629156 449224070 414292823 921227652 890889774 74170587 249417537 668897118 6452082 661249941 466618886 181486183 259363704 491088917 277533065 905053802 783993499 568247856 755174975 813396966 283224332 185071023 316400050 275472524 61684046 862030029 836619007 426644420 827358392 475311804 527432023 732335401 944624630 877034528 711656065 333079304 897772937 545249170 243916630 324339430 240160834 714418206 785073732 633840119 419405259 262738885 135386060 352157095 212824350 223930364 566331653 146870293 447936267 830123051 141931542 467043987 980001463 187381296 750098111 641961000 460824088 101052633 268105425 401015822 962595962 422321261 458069681 411413556 501697788 13804324 763315673 728962492 124909332 711327146 4575063 92680574 862223623 328033696 543104589 929005700 122151026 243611675 390034031 219421836 579039940 649793571 451674760 131191945 407095233 863597877 567479029 497168162 966468096 826937282 181509160 649727794 407921006 631798190 245131558 800054854 377355210 985046226 700845578 561081634 643476774 749506938 51207808 53255741 652258412 39235815 777936970 22131264 938333143 851582926 800113087 719800458 820846966 235515095 349541959 878736303 29880748 83707167 483467488 776151028 12543923 928842934 442194076 548744149 327922196 49113890 38433569 860926080 203280176 290136026 447301927 935903831 850542010 390724812 611417342 409114482 535730491 425994968 91358981 806419483 806874253 529625683 648898612 478761296 790464609 493711749 200914067 372567364 317856697 627426603 497929665 445837790 66308206 746060533 686428014 133662520 744084907 614019593 55040993 455653921 633579632 327669119 783177330 903806108 631880720 814073570 282547729 561884767 33560243 470037173 572653502 930856277 166410709 852605676 650484494 396648476 79959237 748217711 445073069 917055624 328863527 745645211 290291926 679365662 203887986 366802368 973551069 27133594 671509875 130827172 78150821 544292457 554083529 422650110 161277226 881717552 361133926 35337468 955969785 64366147 772632596 867359677 50766771 678223150 376927470 743169752 212265870 80529456 204736482 226266580 625780179 230962363 466021174 81056430 385276257 749085686 387452928 852429910 112207145 744533819 918713517 336458545 968807600 828616857 833533307 677492632 597345936 576526162 19362558 527385688 65529079 505249886 38488735 617469233 848815142 416747239 488679192 207304535 922688243 971228875 569997049 325715956 987687751 722300190 374484775 323949732 717269665 248292517 14141271 886810103 286949010 47839835 78460567 225185778 705176383 510246896 21430726 16445070 599856610 995851333 936168983 878223416 266260297 381788657 442228626 761476176 239724630 258734015 761333139 112690602 21539965 349858094 390497097 530684175 941083721 204891375 858669624 668551101 985585623 179161451 959135928 596503011 911139673 664379195 681277555 832257318 54545812 803779502 982621931 222484767 169710178 262377798 234963954 101354971 189304113 819710523 72794159 546204249 471604099 193149174 195781536 981500688 633404268 180425879 475628563 403389542 510066711 828553072 798588843 326603066 50395713 30760328 79401313 805115739 556056252 941697306 281801601 121459214 742762222 205900051 254989865 321012876 394387791 24149399 98632653 269734017 294465519 686628988 658290102 635614863 653032173 319122893 965299838 181831881 133397761 311300168 74751637 416321336 795784179 916778977 26408127 275659866 820686113 266507837 900920980 992689053 950521853 436147000 122394367 160112105 581487245 176952671 485474496 555877395 663670250 668424311 54514410 479326059 844782785 956118516 938806629 877520943 678395349 262954883 522230637 961244181 450531451 272629632 937660433 77871813 465277724 656184192 428677813 642506333 651695542 576029385 123940752 196338155 899465308 527085269 218871855 857508342 922055089 96389587 422001648 329863926 953760113 178185510 856229512 710242263 619886825 626192356 563518078 758145147 648882554 836747096 613051309 858732085 778124570 937578880 384086470 584019022 169532114 183965071 658081483 979629187 918322497 179733612 158956950 728898949 448359191 596903730 644798032 468014968 587797915 138386350 668571386 854119028 6849830 994676452 627334631 749631751 619703718 503987595 637349440 858803378 61158172 51368588 485092991 261920359 571654174 111261062 404834548 855974162 487575126 617500493 344740931 410908173 851248384 148451943 582251492 363991977 747552624 229134734 602151586 660629420 783157642 118218288 563595037 279054286 946362440 494591218 958282824 146206267 108932664 173951017 192946667 281843220 114764795 619319903 462923042 645191662 119969992 404980948 191059676 184951889 149594342 271972859 143602269 201548346 595725365 504045048 862293436 535530393 980487846 818129193 165392998 152243668 515910846 832168090 970247577 460374082 731905048 277738639 431524586 360316081 980592096 36821246 918718655 161554401 61083480 662186514 538903254 766524935 83370582 540744361 925372604 935067467 924684740 729752279 260290135 699801162 113089567 805389921 95178333 558047892 84315129 33510211 666680538 181240111 866637944 3937323 983354286 542221586 927265236 403492091 367148301 447608235 948734428 288358731 219235837 160016218 504711282 783855844 689869019 330751475 264269322 615984710 560894934 933809984 656564783 458426147 969430387 511894397 994289663 496639202 165196039 149793754 231892650 718792989 561060672 706589437 520020982 899939363 149390493 104652157 937837758 124670326 367563249 938236008 319044974 934227022 789629156 66879934 967554697 814122005 393259634 230695155 540272932 393009386 948002154 210203505 538794856 459573790 489698544 596508948 491561235 413374137 41584891 894688428 973010936 780966902 65981144 341219966 545300602 30451650 365906853 782930628 893100053 233060161 644655831 47186984 261390806 916959561 445173428 192787533 590615774 170844902 207132378 311350854 739401442 463691220 158124214 64086813 67027630 97410312 256883214 453265486 52051101 238430504 48172408 899211337 752544035 689594126 336511712 566178547 357221188 450359369 604985350 302919205 407696154 188299675 978437885 22303788 399044178 461959548 145534638 763058759 327803055 827725973 608373587 216022317 964537478 558496839 749687548 719921540 713747777 912367394 979422733 454929003 108751324 520545646 534930878 799989233 584369003 616169893 239537306 588684699 421172626 44217078 631289088 460732130 255423243 363365828 324107173 70188978 992359460 35141669 689673232 19155181 363294526 298034276 621533469 989326054 517466959 481600896 833099643 326162919 494557793 63772587 136526894 495668907 640349713 260345547 54227213 45882596 575542289 952803068 569648965 451737526 409067686 982760715 598369748 339499066 514154794 34258685 656216591 808779772 817825931 926659718 520439324 980256126 949510090 886805395 172543865 349344947 678582910 649491649 31179635 709102980 160549710 815324131 723683248 320250959 905811578 715983999 920293030 519609443 196179027 611863634 337956385 121747077 320574399 248709576 799856065 838284141 65983158 380229764 566077817 947993674 686494919 825596382 374286866 483851578 479799188 509761376 591910822 566017491 86180689 856760136 973790245 62210973 336449865 236586250 616098771 880342678 895157337 356399563 866336200 300693420 212188531 640179431 998522991 568634182 73159709 562089579 780380679 203398588 436631279 342417819 334620453 743809498 487838745 863464302 784876336 150400865 306831322 379675917 298663652 341920646 586070794 919259736 414036688 198913906 740104081 362751584 573022168 118959808 398794477 629297134 224690611 62029313 256146097 247817211 385858925 117684027 612777728 455299638 523947495 572382822 849378582 165191041 800662098 792504814 13689280 712553076 434809016 211804980 14734814 425773017 114021491 112155917 425866984 899668782 126938804 59055169 79882086 93194022 197145341 122801677 948194679 912898600 78346151 292604578 749484363 22758095 522871901 565797283 950130089 691347048 602516127 10900651 561903722 393981815 149344320 474192837 97613052 925903922 197330921 589657074 517391583 511280900 280092564 268920231 473994283 646096140 326622481 225009996 429043721 349724827 364054148 841307582 566157621 294468538 875264741 388553421 573400195 829517473 202521727 667136447 269847895 930973761 195044209 811462091 443867691 62915772 958765616 919397535 942306061 140210663 373587971 123236059 686414366 1067471 738276742 211613844 680324628 382520113 994639144 28622802 519033017 734405120 175604652 753611538 9986921 62291426 666388652 912029636 951263128 939467444 135927569 795009742 488902986 952327938 382802332 959964935 162507161 306681999 280372065 785215421 439457075 500147411 154939462 683908400 93603034 174126456 807808393 252343060 913739234 527298269 21771831 787418387 116857014 535046291 271263158 872021833 279507283 273583074 214374972 526492358 894463946 723361349 424062293 147613200 164213443 777863658 885499489 590185886 342620661 867230259 884154131 838051422 593545903 277360183 794823155 106648111 948952146 988270401 995347677 249937512 279046357 948856144 931357056 636153935 805885760 376997270 574499808 180285859 54285361 862628602 746223317 535483155 99886170 321882774 195759242 39632069 685291264 608702009 913393918 264427728 926005886 637857509 8806022 744843714 545233088 163746130 791164489 186327834 19076553 291040362 471946947 556123087 478200877 418433483 912017987 708803271 161654679 752302152 969892204 702459745 550841157 11636328 517264824 678712812 680177799 489419493 384918000 888330797 679278915 117224239 93831861 468680669 876191348 903557607 18494203 475311401 65067174 351105892 252286600 128377136 803833980 393985585 238480506 18934409 313116459 101994381 239993790 844466618 187989244 203563497 999810970 598891458 931249101 75993966 283885603 224621712 947630993 707816565 157009608 939320713 731773131 165412364 226954949 27949574 368548631 669974648 787253169 948574163 352703394 304397229 286302193 573693362 725617069 289598424 57865538 969557974 732335886 307321814 442033971 844670056 362646190 632560570 120913832 26601478 483936524 619485003 292644185 67459135 262564536 680956035 448554576 78806040 477312217 628631057 462904431 291384970 109059496 644049368 30041576 964463361 955739379 271034734 220293059 931189214 260786843 945689758 494849627 475522806 507687190 725262310 638780897 78352914 148753389 602223354 261632216 215683949 448375359 868608319 32899223 129873977 233294141 514787409 277023690 668424474 725127340 612905597 157563633 443056297 205359974 638287687 517812960 582287858 413165529 244556774 824895806 767579894 614345350 956490179 863294726 86803242 146273923 297943806 175588104 360734199 485780474 463256297 803279977 563783480 560756904 984016010 770672414 718810047 750409310 924471581 200481910 727775695 819608964 374219920 850311053 351445411 125150097 981054470 328737754 754784230 308880788 958418517 714856866 784092217 930315950 262153864 886644354 500581297 192329878 984564829 322628585 252788567 209981459 154162375 977252763 367820966 527363973 33971309 530853423 454766607 129504093 125469225 848028562 749679992 307172001 700600715 98055554 365600441 47212393 170620244 587818516 872576030 241742692 805357051 657083951 191188712 182436436 365693483 874784783 390815180 830066317 844745539 630327747 113956722 206096250 603252181 715975598 18505463 417489945 961162279 802513161 161276011 61988218 541747381 603612256 952615764 419351875 841959597 60112401 564150570 685141551 31157873 848273104 929312729 227390090 350322713 751548966 600923714 484574391 631874542 553837293 323667129 828800938 413833456 139572182 522744712 687706991 393987921 56127459 696796011 250402721 881872120 460237549 444970003 267918323 755613695 317846559 4980899 702012075 146474294 950792825 112774710 607617826 471343262 931184974 589786199 29537861 525229550 574533318 71436166 830170903 48895760 273764445 97172410 151830317 31513765 641626466 604819674 543871792 956378237 508727161 633803587 817911135 756319265 573994777 685092421 796003338 410855241 610379279 463424678 967251480 710526566 749922297 806677277 943138690 690060057 467173580 365613784 141190101 737846458 715369295 424434167 699129524 422729426 498893214 201412622 946747988 77916065 873278887 187261607 374221823 998226073 542192048 377605566 166774930 233460448 930947791 847661635 951821054 928476626 137616753 857466523 732198602 495945085 525268948 733568288 314327695 770194212 50593932 28030108 450685051 65041341 748235010 923924178 261552335 713673331 278856176 643565301 523712097 625811748 197367782 397525551 931111195 430175971 778579912 116412444 512268410 762141303 975482702 6171980 928054799 284196571 484408707 6704580 377901570 473474492 872195399 91524477 933149578 715013630 441050573 293670628 178606454 641576504 604089629 395131737 939439783 480469299 715013779 666893232 625667731 687264878 287826782 567915187 499389380 824075421 145529090 847472541 334625879 644388390 431056343 705020576 992413310 919118242 87097223 226557793 415784702 630945378 608494996 806780279 55244722 946446568 753748431 657972975 503158278 585498985 568694498 721855179 441101692 492240466 767033032 718005630 767859243 512116416 435409743 648650609 228590907 720974086 857367197 229302146 286580074 443033387 439675816 230430592 842482058 317774697 131226813 139892912 767661824 717222064 290865146 286198859 440020551 446015264 839369683 165313533 477494123 624663698 248382864 355869800 847401615 512766224 102261710 609051551 621644391 872292697 936262394 938497963 442798782 609510750 508305369 115466506 106925810 144078024 198809091 73913131 819869299 383091567 447479907 987320563 342223175 624286692 282151353 425546555 900502153 708368872 95104280 17350479 700281061 472859379 43536488 329788272 566333726 316459694 894775525 589535059 569139849 96954745 109592478 766578337 172285327 281226982 817325559 417354101 996869679 139189820 601927207 107674337 58962041 285298933 851084731 234852201 299985684 471343424 992435217 346900869 737197497 712892031 765579998 473321508 632550325 86936522 659100841 990635812 733816427 38476395 323432781 420523995 892990416 456841824 140608635 663807889 938831085 111452893 141984309 371610115 808979041 684540615 489450324 54102498 11102429 945966905 386945028 998675282 354394534 227642883 89996355 281282667 53851926 191787046 197097061 828669372 548165402 942010969 538278803 168478915 888364981 466077063 705671751 145472630 110475132 492881743 912296145 944671677 733582361 10580611 998241749 664739317 152665289 181282217 163647691 444270 658733789 701910397 374699646 427751918 637252156 811649389 338360206 162346285 526950880 5722652 225036526 415374679 186310229 654355423 733403238 493909901 167915069 827421507 741268242 653442660 538077902 317068677 864306145 518306404 805382738 455171864 688744470 869864586 409288870 50475555 285870539 978251974 524957627 136025344 687878249 588367486 69728793 742485183 642453810 652729609 394874711 703870881 42130360 984621621 746259108 361157021 448703586 97864386 663301953 828634334 695841006 21165797 20595973 156206658 979612393 761341638 273754328 483533277 798553657 855752962 562257208 703535988 911477652 133384489 586687159 124145411 714607878 122114625 572466810 475319095 460525167 893512513 827880124 928175605 451189763 8123287 905628489 773056209 276942024 538622371 265889795 802956184 709999387 141654842 266133345 206570695 953430827 166570019 418291947 678003217 457664381 28641949 381454783 581968604 906206566 880326104 559589647 626095300 317700500 290729079 2424993 367360023 839754886 780345108 738892109 73424472 533924111 75850428 424663427 739798717 171827415 661912943 685413315 682419377 186818778 884890785 394721058 137867346 824037863 323355068 712253899 538960116 792431906 72384156 784529788 613194140 966036098 677185041 142358533 448124293 833017171 33594977 66509261 583598239 394009270 322422723 221269069 407094283 817190940 781266148 733954706 47590048 424948175 636988262 591955391 216908137 931663210 66590300 843663241 594182693 577981531 85439696 294837945 878681030 267037800 659084862 900200878 704651506 334550055 249921302 214290136 509415045 766220676 882419517 379540286 342703117 543422015 864387212 745559289 783649869 613708907 55789904 109965239 984128442 897889521 87594696 325883705 576439041 75368459 200333739 866449365 666310527 925504969 195515551 455507700 429446087 880619151 224510659 140601749 129714720 287092117 32594982 581505736 808487173 66525030 619216973 982881844 697122211 553018465 815584433 137492627 855386718 247053627 412264255 222076976 231475532 543911803 28011734 389022576 829037240 7969277 989989836 991883590 723818913 544512880 834477162 188228028 691764280 219792600 49009515 549011057 882596454 388356108 346404993 599656726 695731267 906913849 570064 682312688 754878112 971748445 250398577 679220825 361601406 637629901 524678129 937834815 325648021 466223791 393544399 922887076 518916046 256693377 506972161 294307100 201927625 232921744 684676464 392874578 749460568 43254402 163080567 486232451 168818946 376062157 350037864 3612417 98628481 24167229 725644295 406367665 154156100 352042354 313922573 512437646 483152110 627702623 468620966 975434788 129766101 58215373 282073587 696398613 215149444 536293078 458492809 987407512 208516409 11301994 669590257 491227637 151040360 426189005 567493158 735190538 259054902 903927575 777895962 895928777 245020158 373437874 876026160 298950327 360416208 832561888 461935043 305452911 167780333 87394611 338663582 138615325 239418188 302471187 469485443 889630468 857261849 955145276 853831077 688415992 386317616 865781821 932721709 407842277 490680486 384652025 969531576 681729350 591240257 401242154 647312343 377085102 313455867 948252377 868674445 583255619 215408771 898426343 851507669 34745661 909799867 600074888 734071578 444600940 539275067 776323267 345710269 400591536 386747341 511799795 612743571 978777982 69188847 600911177 186784356 851292002 489044820 69686855 868434029 888019575 148959587 489239366 880174559 703277809 850951606 505883633 364569694 409123219 804639133 799157192 125727618 47927865 564430745 327616158 963108185 729275984 269185505 564900124 915532515 583782745 471092448 370988348 797566613 846713194 675494324 606666446 447344343 775013292 584819377 701737974 320257158 329709278 202314204 356178348 875459442 456883664 19297649 826037306 462405857 17952745 667114078 563201474 639498763 726299554 633957061 231490742 681503387 218332425 821530750 62709342 834664756 717268031 564942738 859110230 506049514 518752762 63828673 956573708 187072197 387682820 115563005 429130054 289662530 724071866 598322925 414455451 850952657 753961613 720862059 372959477 873587288 857910917 126211590 716868885 789896878 470372025 670489217 667161615 632464417 149631960 211360338 316334025 840205041 191966371 221047588 826719617 502978258 477170800 35471189 360607812 84448110 556203433 108693625 148889464 989652705 936481867 645508053 49600339 101234235 950423656 397175525 326939489 363573250 720226981 500933590 207857922 670730925 799601852 67703308 465979369 466520362 638702075 778230430 239980702 822862168 87795652 299663573 553014013 559225486 20655115 136326321 367869621 149393939 848332763 852822372 769263562 372556707 844270545 474205140 783856404 508723184 838992543 473803037 363022014 807876895 630228875 965839117 744872647 473694535 297243885 504273575 509991300 779512566 495143092 508102817 769887772 750944171 788093154 704627685 938996491 851671645 988277772 729730579 749132448 694024178 997427675 92780030 370698622 185342921 138204045 436655659 733222175 961950257 554823796 973034325 547829836 964528367 366590582 272397547 950726054 457476540 614569099 579843472 432392737 878212293 833827139 143742363 429067651 112866090 160757053 568659861 256195818 768672639 279495601 916503741 44194627 685461581 925490919 217999239 388525011 590765714 5850814 712576024 152477362 782249533 683591462 435098316 531353931 858179763 763940006 435077809 387407582 960554317 776074967 974034953 697917695 713757143 611400934 222192844 891161620 112004883 743019542 13537059 825209306 830006580 931833916 494163950 39942112 842230372 915960897 610296640 973386250 131681086 413034148 438383837 642446095 829875540 392168437 370566339 180441340 203373994 726524763 631064478 958964656 917443385 964051215 666328914 224343390 901565805 773192415 755527029 126697741 628345512 757782188 50972625 94654235 866255549 158519020 857396967 408698294 734281077 553292585 628285031 64851298 113578253 942967935 998217658 993002870 3616438 825654306 730830968 755522206 89642260 340406742 341601522 136021338 658482880 368535669 776006313 251379326 580346566 822852205 446685396 790089136 308781863 287844927 618175711 104577518 239744856 463819521 395956454 984710149 21595330 85273309 436017214 620795163 388407104 982193040 48609261 318033189 755470244 833128172 371053357 568198513 437911602 183601494 932640237 304432926 705989410 256303176 822698832 592776607 942112546 120509648 452185643 907005757 248858579 721888784 917415819 730213266 193249864 246512572 696125741 562785294 714497930 993208479 400476165 232125045 551215382 779365142 918576312 551638878 649003868 940435347 416088097 373104310 246917186 436766491 601250768 329961019 218204064 972070857 979408006 810728450 905295810 842897737 652188346 686501106 777560553 999501149 692322583 245427527 876003018 715774044 338139388 210042127 910311693 83370926 631276794 816453296 75295695 116571729 200128346 303194464 571530528 321199447 507410069 976673708 829070470 618468966 665202649 161225202 991541625 561270326 44113803 772603622 780329957 19680535 957951935 957718545 269215915 977324392 232700098 256445517 613453855 138806305 117226897 549927498 295297163 11997514 538443359 212354317 948395179 938472577 382455571 674745964 551284784 638560633 359452615 182784403 312055869 816997493 74322762 379315073 347741677 781797073 403851679 829246860 123252427 80500090 2507900 87459289 738759512 672574832 306151372 455709669 161965960 32113739 667190318 858833663 955735365 673212083 181697907 734725835 826557163 798558439 173693731 89841088 998219722 396395319 632620281 291565483 341160 514501770 501512035 106253354 868263996 182037209 269656067 43606322 690229172 995857842 767183920 516923786 372844336 96496310 96615286 835511118 138864196 513684507 290964497 99450476 164290682 577291562 463361398 446965034 22537678 167098050 744629451 210963102 214164272 751547347 222392170 620799796 635146502 298778596 288269666 155086637 450764711 516657039 865695734 532952858 361953248 408070911 953210908 488866404 310999411 90826360 271558398 286079432 287675796 940482768 13842045 207795667 808141674 864674798 432453033 97775466 208911508 408585554 553921354 709615173 346184609 114825869 749382746 374126959 297068694 543693764 349815433 611748808 272181613 616140849 15536824 17462915 753494160 778178722 482603902 279712680 846509922 252247032 426093478 229823635 932278454 549572522 104003247 521569395 302492502 639039551 462528331 473177292 639697533 894755287 49185248 452495350 382122077 13831843 492606730 702672283 466599067 179713897 566830615 106275133 321553102 661256193 590094217 257953965 957320963 861574618 585345944 111721109 196143676 753788022 810014894 379709168 593460972 410159081 841317865 552565132 690597757 526056798 806443932 937424527 235797706 921158034 726311374 896779503 305531045 127234903 394159289 178247416 220208722 354746387 85582668 760429258 53073162 528047166 344560042 909091545 403817081 155017703 139981737 259458155 228588353 763695920 890915156 508178974 202330997 595901646 882106730 549704287 192397598 901913738 228562908 35680755 56400570 496588738 674781266 846648946 274098616 674269672 378445479 724818119 737083133 599673602 674402153 807224242 728496994 602526248 731231322 567528518 105366067 892290058 635159281 408176747 417059761 238217576 552156890 635177821 215813009 386732951 393707122 200650795 123167100 886234371 399232332 870130233 467885965 672740775 552631982 278220734 75574998 738842006 1021972 896772679 740466651 658517878 888240044 318897458 360025365 359763712 990735577 938774068 805808496 61561218 806697137 309555668 563839181 458580061 961500799 952841709 851763329 265202566 159531073 286730288 567793620 696244745 773135146 768043679 720669827 519528066 502055458 756806163 431835455 707846050 43211841 590737592 627470380 830832304 650202968 472718476 172946275 850473477 740687464 882320355 248628592 924702607 827815976 44561894 127683028 449859919 422276995 562786575 254176132 324391899 776895512 177562030 810413928 769854684 687294137 311088743 319685341 541217681 844458476 716208306 448785460 711874891 525822573 428399962 467212592 560238063 827682218 12616447 324348300 693180535 461916741 782481556 583720819 510994801 876296854 329995745 857362950 433610110 968752935 825926145 457432026 134096340 238423350 231680997 27386231 139404989 295776054 564710608 39912922 839152662 519719246 895562458 495294195 152409553 88627672 748227437 670853160 446583923 372191203 765653451 723994321 721094038 251931058 283490181 963682490 826411624 150868795 416476933 316133028 750185515 156433577 995206662 121856707 138196147 310361819 2227734 677144385 420069099 717403618 938117403 351088314 824358224 227464071 719556043 394283710 362181748 569918402 849091634 873129555 105350013 910557508 78663728 774742128 420491427 855889390 795016185 15970435 80979893 727309144 884001939 398665452 321914005 932814667 960427099 478387584 420803511 22986311 306451840 464036359 908214950 999079422 852345991 515191997 150687360 586419671 454477509 940417749 163995253 614675308 305575144 313449201 275323467 595818252 538697071 282290092 361571037 259777594 203162413 535597072 685055639 119576620 196142026 725356576 746872316 117652557 165397058 639003984 784565281 773533371 660979044 512157959 79907119 490681545 875632723 774935844 110752484 705337214 394391305 927272054 820030738 734981653 593040591 847586627 821720095 837611131 886000839 705698242 302086020 527336916 165369442 609599137 450457678 22319863 344351210 135161727 69962144 477687533 513044217 150910323 920850223 822629750 32246528 554249603 144523205 576684932 556285378 670904622 800773566 596641725 416708054 564100835 75160462 788033789 537617704 797587079 919175224 428455122 569657208 693219827 867975128 433022462 6418137 156978036 515947547 285088505 458516532 274833482 762206914 258746989 122284995 522099497 123175459 492741560 46711702 231172283 738188199 441540461 123887633 446063131 800932941 373442003 307558508 928135515 972460326 551173988 585433906 485614591 555928023 733914960 73643202 591638400 637414682 498382840 88649681 722937291 100640061 421632883 685362150 751600063 877792417 614181900 124059101 521238962 283549756 437419713 265832037 821030893 17617432 692223430 456851074 202610475 329679314 793341184 323388939 742595870 385536795 205926027 608439853 531578602 160016443 508851509 589072358 962517416 546064009 460212480 137615499 742550245 757589236 658543012 758329410 741985568 917646461 822420746 967464585 312750671 459169466 956353490 851528365 977335387 467142741 792494030 217785940 821106591 524561291 124328069 501272052 96842605 44653230 706932657 373091161 247783049 549678243 927299009 120602659 286469548 101278565 732059736 117878853 930957314 402584192 848588492 898575495 419873708 21743511 734987943 875635973 746153023 554212574 210389034 581461423 609373508 249865120 854770885 356760775 457482934 871916730 558426528 714920806 15899527 68437790 36413974 522143222 942578203 950029394 24801332 686854329 284474058 302862062 477376831 762634817 802218083 723503394 60471339 366777846 435166884 907112237 269443108 817129108 697236163 653325799 224427273 158656682 789697000 138197816 951761900 766698779 477232048 186713758 579536787 605679009 635860652 935782827 737911034 906527557 428601568 562019461 687619023 393679080 936695364 136296549 21319925 575154110 544001862 732767768 857042178 810349518 506656070 900740225 393107136 91960435 151308569 975791381 308537775 942357726 734529415 234414173 731481218 706803345 347420621 228134520 985714078 512892901 981901340 267330966 361157534 354138757 217356824 999719550 499105745 18417137 70147929 449192713 123350202 809138684 81185261 943486116 694639759 196689231 546966740 862518482 713911227 487998948 144851075 625104808 41274717 383293323 871539554 803280976 188653511 861994600 406072910 604100998 166012671 775184243 490486040 227021854 185349441 520849142 171172611 839695740 380608379 298299667 256391498 908812314 903653327 668729404 581147544 890275846 721332756 753343929 643786894 557415265 481311318 866386469 729765440 664264929 330433362 347478001 240858808 675931727 656657659 157705696 333574258 316949770 885036792 691566985 290835678 943220867 619714851 628550617 959610082 598523583 72079883 225763726 538394965 729394392 2148723 99335613 202818949 875761020 827065041 716251724 220076978 935146348 971041744 489379961 423003536 633649151 355695822 364078417 561348297 802595740 937163102 43490362 172719993 362446403 463381192 625662826 57366704 706295813 181080708 368002669 363764 640393607 237271747 70507170 175475900 945114244 674234086 433859519 480852726 967735880 175549956 111742537 496159618 505361461 796060009 933877789 352191412 456978498 75604241 717511402 676805334 192179063 622304817 121924788 660032675 221233266 52081583 519094867 57949646 550032869 109575845 84597234 610157689 561678613 681011938 540123536 518401214 900300893 878998376 621323650 324451626 978871721 555408111 268559599 374544189 3279099 766755937 49866835 775167467 503938282 864695132 530504188 409222685 569547550 474985139 925127312 855327537 687421141 493987053 44523909 373618038 601968993 191316677 153030568 187273905 207612072 273021864 778056087 439777436 344033187 445762618 405171271 138205025 594041567 456807121 269628798 886953507 515094783 136506360 15273049 510029685 271972152 604381934 391900104 743166432 650745299 445537317 265262349 73508450 904782510 361989059 109385281 818791146 481926076 298795044 532463311 795727581 631726976 150131286 698076663 844275092 765476246 407552155 435289420 144502492 446430507 292438251 464699191 658538868 838104448 2110831 448051570 935535506 78620266 727142151 493945741 728743263 794252501 677225925 947795308 913654646 286340412 616423792 668768710 590630249 997018675 419659266 455741608 563815996 448171742 266181162 667690481 199054056 797620599 452060619 62470099 389891801 374134219 189732987 6465368 890614385 916143037 273960965 526427355 679965059 391993794 630986983 535481995 462008280 291266916 303258325 192792811 116388781 728924608 133200692 658802517 308259379 939709447 936160672 170451570 318001678 900221952 438470246 118000323 733957591 268195461 300311307 90075932 647770266 935841793 205814467 779298595 455476825 594710265 676954874 795473878 182835847 784941696 3552719 814042114 998476429 138085056 886451348 295456972 777970760 564392824 440151632 490465324 13441161 472786553 578619453 937283437 726277012 303593512 852468810 726048687 201514913 422919680 962688921 442859109 178596191 177534733 125739266 343928280 548021356 502625905 205159823 212925857 407866846 524341218 207950590 349582131 626991293 845521962 816721474 770533967 671958150 583773606 571759106 152295309 759061930 417318600 625037081 496587994 122460684 379176598 884094228 81034228 103361415 742318888 842215607 385044720 603960422 803494445 256839288 902324405 210208746 400102759 783457539 461339519 239887048 860902186 609870772 170623836 533458344 906668257 80982816 746500786 358746023 307555721 539157900 189582519 949963990 578886197 575545204 811556344 699270328 201930376 678852614 916361939 398407880 894110014 706159524 432283644 401337585 198185635 916933222 752479484 604248084 856431898 266952342 902908077 768152198 987852695 995064626 948972991 870743695 650611749 450023021 813500215 782612715 400314466 545220654 415707371 741017421 183773694 951609487 224745991 402527960 22629184 874079327 479385994 555416740 860048769 394308513 11433674 317496895 226981294 534179851 906490348 910978089 113562314 916722056 701208685 412386902 516637802 295969974 540159388 296765104 15705911 408688489 589865245 900397971 387217775 670580006 978698599 264360527 686062437 114196393 221729863 459870122 488510973 108171615 764966235 976748123 988349233 75001836 566557336 344115088 572595342 124745383 182589125 23659369 667382711 615246617 72491517 507093882 720028385 733808002 718190129 939836749 854027094 813696852 349514660 729284318 546501618 317404086 596228973 30484253 8890281 890020354 716896248 824217712 23325695 422873671 10853253 899686702 751136142 23312839 999050920 890446885 546351748 698168186 437260487 500582676 782994210 2002570 81714336 677374258 971668542 995944149 226977472 455898533 378043330 656890735 937671692 170407436 528066346 355192093 611629116 421820150 71640586 707891418 537193563 837166185 523439238 767371350 233743689 395059292 482315225 613745778 23420473 880061244 994969807 724481989 791952691 243798123 625256522 703954714 843236243 562435772 187129280 166483440 743782024 184274169 856442299 954752760 703771030 460677725 339342936 711280283 149936404 403855131 50783689 380730738 988721839 409120469 103645395 235771084 751778789 154969893 112430928 346071339 92791435 327552023 190780079 635096775 20963144 418584749 558040175 935442953 857966104 107947354 206216359 995515921 60801737 890351240 749882497 616213297 641348481 347710226 209148603 220163952 543303990 277535434 41745957 278069513 909942836 800795892 227436069 666710761 645284507 860812489 929131318 13992756 419047135 159888886 544464740 369756096 301806662 439197466 841493713 204129432 3442029 783078475 258124852 904139898 414378692 60538258 657486677 275813210 497804557 356639082 690157458 463781597 642818017 801953093 466481758 410563295 967405099 694280199 548329404 379775981 927950507 320200329 741673160 737006540 139078772 824760343 629953582 691523568 369892206 731062003 980116657 11807749 145477845 922561744 541691814 132584042 996819384 210778455 647525238 503793329 587694459 523349669 260927520 562978337 122783317 745173451 593130932 539226164 540516307 659985229 179338969 139987225 115136851 340560292 375039304 452655667 184561802 904942012 821849166 325181080 848281598 740622710 545668942 533236626 199038861 671359527 743890493 186928418 199123173 641280279 777893924 992970360 123031049 452804100 738401698 670102140 332767186 648689564 624522599 420232265 176668268 226202630 164906682 750498220 671944661 936858458 920922100 219256745 492507745 938141220 360993027 816960759 750673208 435708901 609596904 283810431 895656663 688590226 464314681 805851104 278570891 474164755 783522976 723637230 866287609 242686661 885960026 26814767 492812185 81776121 553470136 237737053 380493110 227944819 581046945 656725734 463412079 464010475 845876238 617155951 577060666 281143439 310958989 371950669 193493596 798369663 626813888 108423178 556869105 153953360 714978267 37954022 102515946 764034442 770698792 750917715 940675210 249774634 746086534 382260088 795258089 305908769 240730854 234643376 519723889 139835602 116352461 912962056 623194468 369352600 402589398 787233988 662608467 68855870 599518509 929847258 263757480 973920645 627385876 847632757 713398302 721434017 414708578 13577331 764139587 871258300 9027070 59636456 839871229 745729906 871494761 433826969 329088258 380881236 934663474 785065346 278813278 435495269 491206527 232721489 121871089 881847968 543102858 757734120 487281902 383965295 75169058 376275167 768816990 608010549 115375142 632036351 123849883 579954886 848275726 191450312 122271957 276067050 627260770 926545132 725183632 92028894 125099584 387529170 346557732 687013074 270240986 790998292 870305596 216904811 326224630 504617217 86360920 118270787 490369388 131447579 900358219 641110116 906831532 179854490 626372541 236408273 586238261 49497320 858183338 198591742 620559391 982268963 282467296 667414866 279621010 380190111 42402437 380691116 315182925 268607073 9176720 152390107 73131296 488435109 538163531 816037669 559960434 853251928 113932248 646770369 966023099 152838302 65281448 296764765 448459019 623102541 514187013 987832984 314471554 113808241 925927817 535462281 27693526 263200710 430285989 652520758 365282256 398332481 983770140 901163806 629601998 929630600 973406853 605747120 428619075 919351413 544081868 336239314 276677171 614868119 106237873 879603803 41841592 426860720 938955335 407255704 941233023 613345080 579164790 617015499 42459467 501826776 10458235 558770599 108255601 597421809 454581347 184999382 487091547 622112787 154541203 408642675 76910086 588284550 831133251 806650768 556482691 798693060 10970622 358412977 626003577 207825404 457682467 900922191 727873185 143359121 627519335 784862551 803300681 585512089 126848849 508520872 406875346 246753375 962531005 956758681 96370738 618460898 959144538 195455600 904262515 144911956 284730668 801570796 375819314 325371035 675778826 765243580 873890849 309948371 34911009 796948485 584427909 884079817 895482991 289150688 784116152 792872834 366704200 215677657 478701480 16575410 431422165 160545393 237933654 131035462 853628304 431567261 428599129 345252571 101124554 898491974 416223065 435004996 945381670 836176071 290880148 31153927 848287771 252401266 965795676 823898848 407515253 141615627 749311638 498738750 837361108 595580491 973008444 410617537 247890475 815158366 165789660 369014722 635819074 37489766 170797848 244965067 185070645 645408758 883997220 731287066 638824436 783660695 406750283 274784035 17180097 828070982 725914219 19965707 993139380 242993652 547794292 688166190 947534650 512944133 166660844 922271129 41190290 631041234 676174702 396844432 602504271 610862887 766196006 295224842 449641177 624108741 775507543 497693744 870564843 965163745 578954709 3764706 358549526 963141283 991153035 404395057 884571197 356245928 356167415 295620070 972769304 807487617 11393449 640451578 15617713 384091442 160403912 384933916 263680745 514845619 247838348 656267566 404488692 259247218 658439365 750306760 410513369 117797072 107515219 907976372 246752755 556790687 216328619 479093104 508368242 896345003 426170457 509781679 829946331 855596078 116745080 591147224 540631428 254215513 102447931 783977094 413258265 861280978 188782696 253858566 660248346 677038640 894903512 933042396 388352090 2315137 366984185 282953278 967076994 373666246 912041292 254385047 49734027 541494129 309857511 160857606 860084040 529103597 266811379 141707228 588116954 360697622 414155567 614624546 780163641 181265341 105180523 875082768 923779762 261952037 744426510 397059479 676908388 610868617 377167761 580797913 791795906 258772884 290662914 211504811 795460116 406417127 56500098 650476058 315654645 409202582 348942535 595988707 807358678 927276459 697306011 334403321 690793338 473136034 224261979 82886658 911642488 885096683 176832376 884702683 266397629 487701612 315297273 706223376 596875015 470996220 791887864 887071076 124568683 577666537 677244961 740991055 926572495 975059315 318764342 910580603 202348656 125028687 461746829 778243911 967910750 285778212 341144720 783407940 400378875 265569553 394822972 324081850 357234816 595312678 961330339 319988004 911701625 783809766 80793450 890365103 922354499 481290187 747322699 533308608 160872085 933063106 375959956 978899563 453059316 859725483 368855463 665198332 989961789 587936218 376893816 57714802 237337119 93374617 733354002 914949631 69511838 473228452 763026450 924530314 623167634 713950891 733524010 530598701 161360422 903692499 521375648 393619382 444801881 472165173 259384524 489654058 557852800 868101214 347774365 841603134 501715138 931771342 973298709 101589469 323202714 136721529 280611528 960843173 179809881 725619529 795785057 129175657 515670178 698971033 32901918 662399152 268376300 585962939 613331791 301193012 967503876 125117812 90569690 609506149 307646088 234150523 760375738 639755748 887791469 594739965 578201980 91835656 509902969 176292892 22002624 418437468 765749961 459416171 357821374 294860319 53278029 184522356 837565886 253375426 209262919 585200946 343589791 50006638 968049872 378147991 840139089 827487868 68779859 197131783 954753371 827342074 592053264 189908187 588587350 395649581 206886554 866943200 761424495 488253449 448633690 640215765 431621609 162400955 758080009 238467312 715559833 576432416 310124602 697510234 907760232 166654283 769358286 86706862 375443669 915290371 61669757 129536638 275886448 938465858 474099028 195987406 253587808 897241527 573696817 387444119 417645278 452728133 663202121 346775878 863907768 803329154 28188835 726566202 302596559 522489145 362287515 10432329 562822553 907409896 230997600 736999739 564117151 251650627 397034357 344599886 809226752 1351087 571365940 114817712 945815277 677433287 242853190 235849224 541824299 822814939 88868652 942548974 738577300 103630956 294141626 817744751 238169750 773461938 256837526 67245194 828542642 451480598 59626173 36217525 319880446 128087480 16908031 177661272 666540452 465426410 425334142 289384528 597020257 472605618 115719219 145387630 446039815 68972620 970166377 886036982 488420859 229112230 656569152 782231329 10761399 844976867 810364971 79070875 992351817 491672793 481653106 131848709 122171346 55814803 599882929 256288884 257897225 83437007 32577367 52655856 665863862 750514048 447104808 727903990 811903287 43394125 417129660 438358775 628010750 621053712 671667198 986284247 29406992 725743961 329111725 701193838 475111303 754519017 832834782 754990090 742742034 13039415 51784056 521051371 80376432 236149230 74304182 855399366 207836921 804987245 473407145 426476355 395814165 300739142 541365684 452879999 387672514 134938815 696480526 506037131 79008786 580998484 557681987 848848875 65493930 671298355 39271092 456586007 386984261 308491454 46128658 869957373 818540335 736847373 29039335 868887677 429808075 597276521 165378573 11704300 450746894 188628434 828478516 273813906 354254849 653199226 745822817 70154796 914295106 113024072 54864489 915857770 109107075 42589782 654672250 28582514 26511114 484629108 696147091 728964187 511804720 204980898 962155271 96632499 935434978 361219226 626100991 428090362 731157795 474646083 674130420 953513509 711088520 200592959 23864633 644353819 48932538 273154654 511926895 102205755 123331320 986069033 493446158 685444053 751690386 678378840 18112995 150239660 183051887 465624668 577502092 241145211 613156488 394281174 867371262 516978796 249118315 902514718 923134720 632215202 861911481 568895933 199549869 112446897 377251496 394972659 619282678 531097888 238050433 451075122 534113566 185669870 981367331 832333728 630825788 220905994 687152766 54395801 453965244 169333978 755655449 390919211 940244190 515196341 855015565 373201561 806149430 944676713 384701704 563481561 65262122 624627126 198997195 517119766 762289783 25305552 160134316 266429998 51441325 644676833 821647509 347303988 873742766 270374532 727714819 222606319 636423475 8373067 587204744 124729434 173252167 72917819 193313865 503986978 607696842 856608843 339550336 110867243 573184751 735930601 429360123 301920012 194304446 890534004 911124891 106789262 237949331 676753346 598081750 595377712 426652573 697763228 32463926 365447590 443663712 135930174 256785880 948401750 474512691 131683032 883689966 689955545 286347971 641501199 59989309 997261440 534892942 994683516 507848096 666614733 377794409 117907500 262739587 546077941 21056251 548245022 292683624 473107045 910861887 791671496 251172966 127289658 608410886 698522259 802775717 510701511 267721587 121949786 739701987 63203347 912032381 619239407 538020850 401817176 783266416 764754070 429725495 521367942 106902380 983238536 324002093 757560253 860424677 518682226 414034400 800973014 421391649 659123699 665597811 233094875 297862077 582767649 315231898 941981323 725581865 284732677 612978464 693330903 868919079 163779866 969011299 111724136 146459728 456118738 264362451 318056470 393713295 623147537 903326071 391857522 762871971 405941424 730064999 16137789 477046690 936346363 682223955 600009199 235721585 123843892 518292218 36659761 396562252 817872142 442201268 48567651 138858052 613197362 501077225 272891159 560555452 838156477 598851992 771627156 665385452 466635712 685919953 144822612 116639326 604134847 728080699 689880454 830060660 400533811 456221839 530553996 316212192 258409224 674081818 446936446 728294697 549138719 427130175 936903590 169850413 547965133 963669491 385348354 215295130 208483675 220413248 260785862 238428275 263368836 774092738 931537367 777983121 200808185 561135149 762883920 765743391 397314272 393833925 872960257 983073309 831024721 815012580 90275819 422578143 500745688 913424759 885577925 695797643 821975798 236048770 80388218 548020126 963858592 610322328 567521449 839513192 281981374 542614883 790059556 541811339 685141933 456974370 612666225 455889792 96826558 415429414 220257612 292930066 727728309 23577684 344478499 247220960 130539850 236119718 19946393 4445919 692830891 489082026 673492227 914605527 192326648 907200769 567344622 214260961 814193094 382643937 969027991 101754607 920799389 882629268 457154673 246135108 67657082 105958391 523166371 88846328 43931726 428131068 697107079 500744309 154552956 664008744 26791213 767784957 104119647 836419861 589678805 562353697 221242050 665207025 525988217 347291979 502666598 446292734 228416321 391655221 212411775 67904784 255132428 361362288 92274487 625774098 878182638 818967007 168446762 862337 613992620 840197433 48340713 83800303 320008770 754187146 845067127 46403713 69912669 434056882 162052047 734231922 380160738 766384356 179185500 262899086 394341221 959274793 884779646 213000376 223039923 323156955 245170444 617331556 718564424 608237866 937422029 891968285 119552729 972979098 324347390 38312704 448249548 678804611 631318479 98939455 266048443 88152720 33185510 352631968 598475765 353016385 706579930 399716604 285895421 975241321 186341305 126797248 591253513 332378800 229998722 356407151 941830788 538563089 328575916 318419741 766910092 866476381 705535646 478944502 888479605 890809783 31975732 952326325 352124996 197951255 265526337 858184749 661441076 860498119 667785735 444841924 546058037 948826601 85329600 628968179 757676648 893017070 487724825 90611399 692143780 835194656 50816690 500221027 320540404 875606297 861785247 20854140 64708887 117139274 117546986 856057051 580660223 699084661 783389710 202266847 159039058 978374196 763436925 197298680 152044780 713637232 82742812 496793901 698615643 571192042 689076162 649154711 60126818 78612149 417692860 159292900 72179318 11583417 970708556 482837205 351958596 855999026 828503333 349491648 125398825 379808304 935749105 866754062 614499256 827958293 956595147 250665662 935449144 122745626 198175941 692631265 975824676 232748489 253885540 899959324 351952809 564108932 419791391 107672873 517184555 527188477 795278819 424857686 382437056 86672828 971707026 848509956 504424883 926178461 405393023 210186025 963513859 521766735 572415475 299382223 578821089 589689046 126662060 816054674 636127030 116754697 166294873 714978854 283588634 957076756 663963167 548052943 519961950 301476856 902888215 943192040 792237315 429366534 607850957 452526941 230653633 374943848 788708547 726614320 654340225 199114136 523789804 573123319 801108195 909905895 503755057 722213724 458022329 544206072 750136047 64308892 68578954 375020866 744764023 703982345 747158800 753717905 860594317 628652936 768949690 913567365 469887978 348582932 533130283 558633745 900865978 612640825 73477049 36005117 266121759 8268697 810189807 859859045 552539820 788233323 904960779 513367353 534743274 260346359 667698305 101785019 512305878 568018203 498614646 962089219 233719649 681759433 464016709 848502654 451394799 713688198 394244606 333179755 457143257 972193005 975886050 989871453 125889771 16063530 62022888 18387132 608455654 945692288 338515772 387331651 460193279 123265732 294505914 826315907 86547550 731722975 506979191 313743455 290631840 722000975 945886009 157925774 527422294 123262630 571500026 184718109 40359556 664650250 80679273 382467050 832666659 357117876 825934952 146606890 87590559 561673841 34161039 604702435 487189849 732867876 689446312 569383539 38069030 529937218 2040881 801256711 557761742 602394452 183612381 40950309 73253262 517668728 988019987 258746915 622907798 993568737 995679341 434409645 588754060 404012371 548009275 299953475 634052616 65036200 176383998 885303736 230001174 776254029 290162925 665470132 225085367 761111237 176451699 730606643 227254111 876496165 41597870 125521413 605806456 363279510 355170546 7856204 741041374 579219415 11855428 498353152 420592994 158463417 191197152 376684398 177652296 490210209 72196276 680629941 972232904 252286473 844501730 831556168 333734032 782146302 544318018 350119279 273337408 94292643 117963997 326791365 775834604 254096302 594723699 685774011 718777758 795458022 60743158 152378388 671557586 697261739 942260749 868540519 427858937 377428846 239338898 34655393 777387254 458526260 675572500 688422272 827630500 309208599 210153046 790091800 222852941 32587717 206162638 284461138 222042164 364048895 636715047 931993448 691537421 374167579 567780031 103313003 426938496 917283459 761081898 100540605 262290345 320262964 388816813 914792087 950140059 634394176 93453508 257715076 25151960 642217036 253121436 27919076 149431258 29167891 226571673 600991339 310838670 483336673 172696530 742554271 206553300 815357464 530489744 709475165 195434752 184820142 339037907 679438932 453957468 803459501 75359949 348539272 507499940 303306419 689183844 207495121 83449480 39725936 127760052 38967641 560283693 947563818 743060363 873923106 187445421 219276859 768895468 569273470 189350034 503977106 752885901 768861589 857077599 976690222 333292632 188157922 36893191 688824743 710980333 180534710 698823540 978369189 981604639 165524404 698311937 184406118 531239795 102368595 791876352 261013564 830491300 608490336 821446966 189619213 917483553 95969913 385283930 264421586 881160333 796570002 582748569 539444504 16675903 65692276 266346261 400963458 479562176 197855801 863368801 83673924 271432271 97982418 202077703 814541994 418776672 949509761 843793666 443364751 811440152 422294623 564473668 136117734 169818579 899002583 371373617 168250421 953353375 476821289 427796770 792210453 538800830 105129192 656955364 776070835 188304936 19842684 73890614 824703826 525624582 296533921 536862543 205648327 616729656 699591143 787570773 171242236 476658641 863806256 215279334 237861741 71061909 186113588 666599571 598374318 336703362 554774272 960393312 18948835 2604100 405795186 609704774 243025734 384656319 820226495 244842162 257477796 825992073 399624942 268907267 949668576 704391532 870348123 951438351 505071727 667660265 847815989 868408222 983349467 307964592 389989631 358887406 2467649 215364394 122017811 229465134 919360210 365119215 53506842 849667331 22525781 294321744 359087765 232232197 169208739 188972750 768595800 738997571 647025194 380057504 537276169 298634683 992494955 576461362 456349349 590418915 484352125 892013728 91856124 744919843 308505991 123296319 168303920 39367000 189870153 754901013 995938106 68815699 119477908 564873052 123800677 650548056 901695181 388173315 992624593 16927648 440235119 63257901 516094705 882951895 42711686 362065839 925952013 851636382 605519412 219940502 6442177 234830858 123972399 881463711 431646844 874009635 62727745 593152446 710916354 421940326 719526343 79350680 469612779 190569284 935335987 67399176 381655586 157913249 961887882 773130398 86675046 952144981 142378727 601215003 821390284 563908270 429592822 874326774 591661883 711880429 211293818 241902042 80815342 689925572 160244167 478601765 318960374 793211358 211269704 933881963 787066294 907076183 784278778 734093554 674233445 765266240 735915247 768681011 134790031 768915997 95879629 700288863 93958037 427847270 713090636 137787096 427407656 533171209 90641596 107144371 535381458 941543910 984275836 291794237 622000749 452954194 81651076 693975923 556077993 409620373 744977116 372958088 561448587 356634220 463813923 268914019 708156648 602075271 214563849 194113310 803121134 177120012 310569941 100660616 440094876 540973842 141655519 118780580 366778949 389291047 142632215 15048232 285476114 169258699 534539389 484470783 808147580 710554867 836250022 668318408 383369173 759143047 805760830 851092564 259266752 563762147 576467328 598929451 6579637 339263578 825189056 7257608 302474367 965093550 216990690 204985433 245558973 800596890 166835423 92055744 602042468 424134728 338371399 777891476 624236603 804548315 249822394 603568993 757172317 346684135 582755182 848400227 317092539 135141364 643366572 7535119 24712088 519710206 332464979 759902347 277937163 718751736 988871764 269706801 475607680 534766148 256092468 964978960 816542007 953314108 375097485 665578603 636603076 150775725 822234253 782593336 810071181 259796311 904809333 143094433 604203855 14432110 163843099 245732487 751594394 157712668 960502376 166610938 631205968 928030204 270081499 152564674 619280170 180624033 736153605 704581337 336722227 10052877 869685003 773179631 577517899 168379706 756489767 223226085 434835621 943469461 186692647 474720594 364912457 359615357 556962285 657529601 981562515 633853385 351655149 67675505 662429618 733009215 364026290 58797908 114820650 816065310 615420505 783310608 962773074 486877589 28130580 386041153 646204375 50606665 921155752 65572149 321368631 523827923 117418223 554731886 902884167 506797376 413745495 843686436 871281070 414578831 960871266 32108481 221847399 29615926 930619172 654059363 398973507 296361886 412093896 700584797 683972709 940076194 177902603 304550838 390523588 133050900 397233855 722877608 875232172 695696697 685034826 864577826 126885181 509784904 248164388 719728455 759057387 800065518 540963677 980870893 193858812 783345612 525843732 878114335 211829517 832872184 823953921 964575132 867517070 72592248 222620652 277961045 773453377 321415626 178857011 223772914 36334527 440784223 426217032 349601870 192089075 808565531 704892465 207834103 179245980 136159191 539632391 308297647 359303119 196418271 113020791 754345709 757414004 597197429 993589828 514212189 530149060 544036428 26128579 696770908 852942289 243821069 782258013 909670525 379250430 406395349 968646672 70425094 991087235 184581301 256650479 947624307 249913834 148997425 486430365 916243186 582963861 216301506 16186582 105561574 548021814 63448916 123123431 6637413 992545620 542703048 265650737 915529914 7747533 701003379 183734442 896072675 557655886 289614494 359923547 101053971 401520605 287911428 874841827 33736754 759163984 879301975 868457458 342438232 278455507 717640378 815152591 101698389 111568230 528034888 646887123 641175341 887581277 865073804 668511980 124898196 324666590 131001095 52464155 850759030 769161574 890092206 158549238 349165682 233294917 254827625 349359399 817333081 625698333 219024277 528861674 345622708 567871591 721473155 504055443 775534908 193016814 420015351 745930502 116508256 510451537 693274281 269254717 714718914 685986693 448681927 687920838 18129594 233783377 585018226 989734722 670948562 748653265 829912124 213406440 340745800 739242484 514879152 94234111 72133007 505040638 621576138 484570727 382795982 440024583 933133691 92497425 295048287 454506617 459659047 409685890 755611473 487291797 913928230 979453013 849673703 344506095 311815238 106978742 463182359 959056110 474515527 922623207 205865484 301856589 247626334 785873854 895651493 979401117 93302963 775002917 121889779 301135809 888713186 479530393 119581119 498230896 616667006 748041132 999050241 334151606 257317514 352150148 490424170 329448307 306772990 536915033 734461403 575753690 874255176 829966074 746342636 363645940 797351624 792539721 494042726 390789147 123104850 852485818 294874825 976215167 782861232 463586777 232735687 577506212 182888734 563695809 791341767 257127138 959446988 285287589 35711843 834419940 59222112 77212490 801215978 909447210 589646193 889205643 21095903 512700295 349700621 420922836 169619064 663376035 835068468 641428648 694202655 911075449 999354714 528577820 694620149 791937498 782164201 25295705 226226250 134021609 704803004 871655197 265334566 498016926 218831782 951846459 100895684 637058371 580897769 934943510 711949841 812477689 149973439 236491562 50645297 464857908 797315029 440081284 891780091 622697531 34703307 327111493 878569848 212596137 96511669 952544290 940295016 327266543 306682781 815275751 920513212 446275023 285310974 539825135 890031133 815403234 946391627 184214958 619692644 674821652 206879846 589628200 591469344 417192739 506790953 251779703 922750227 647969827 94326753 229527880 615129269 797969916 628153037 369409886 291095216 355914986 858491811 224942350 482042466 18441981 661659916 62800322 66554974 764802199 199107619 574206070 157039339 117712624 897587451 180155966 767671427 615217301 902376214 718263486 339144278 397119461 410017262 159562928 500990149 156215699 946905967 281268322 202371559 868107047 609502331 190032949 720159239 272570749 941341029 179157791 353538083 176108356 121864310 979288874 334035055 513787263 578272876 228238323 173498576 347671560 476538102 559060780 662959458 111041544 299392313 938364698 910672627 397419649 506445902 432401175 331152261 540652228 372865473 290743313 101560016 218013947 360413204 982801161 836630205 992884384 959337786 438619542 21244908 351292164 399504156 417983583 121930287 41975241 874637335 264672676 535502605 748934504 511018876 760483254 423643712 909322669 563204111 626699131 258466871 81045558 44014729 633345771 413388949 706103031 817978903 940984213 348926640 104426680 130909400 544087323 311383058 475132309 124148322 778906545 130001660 14421885 584852029 724658338 956000990 74717365 638203494 109255371 905048800 606042194 806301646 993444638 632224349 402849474 207616729 881118497 658004834 432708 603188704 733200236 635106100 991549291 828207535 257121327 4373191 664477599 110095367 278607785 814088519 353379227 425095709 824604850 936187027 627844080 168829209 945053490 182754749 364848513 695088281 876377255 112150923 560757765 455861035 910353060 650325241 613472393 843326678 981060428 697924021 179363307 581577106 857428443 276773026 480097632 506174923 808136478 823183446 891121902 448054498 364613621 235285915 272232947 419564460 425590232 3599857 32888732 617866993 669559631 817672203 616556399 415843822 728854137 374443598 58564034 594665683 456273286 367570773 617989697 991674182 137879357 326468207 363092076 34389215 793828727 416191007 384882198 673293226 93003682 237146779 871280103 555258024 968170814 644502094 654259163 437370446 975452259 96396887 383186370 697483524 409977402 189462792 309215678 548724647 388956544 962116199 317311687 305844231 198170886 425299120 626964778 647111018 795948083 911490768 26225414 19852551 804832128 108590828 719389902 6282380 132925179 531851992 582901706 690296985 960628421 224269473 900056213 356102467 726905748 859909892 67441056 62208146 864810802 922970612 722179502 486502146 466557691 68323096 125923414 127830022 493250147 637333066 271413381 968323200 923215214 627057689 363143929 724091723 278894390 411581000 763196614 484606898 445900393 171598925 246699477 283391989 357069769 785659859 820032352 345718731 9292458 899477816 116077688 163067611 575931255 518040079 593807487 567036738 976188461 699175840 387913646 476533776 964928733 186579811 475525520 599958474 771192879 528513929 250692485 112058090 784421850 784897395 977551680 516450906 790211373 116778552 847827786 530150397 567362953 434448676 55019901 283531047 810340069 505565747 121002377 343091999 883840585 72718490 396035442 13492644 710374483 238641983 533240848 987682149 969155509 437172540 73584013 592438920 27202484 928542304 563077099 892121380 744377003 294601645 430443900 481671110 98321542 385006043 814216552 849756144 27150664 496095188 633694762 700377749 539296645 697333046 755841555 935214239 330037992 407754452 602919878 429842282 531632815 134567221 769253562 73670470 456349738 611044628 432908220 584489464 952795455 422521822 434660202 151936313 816804073 483767351 672403128 877353782 415293364 32863349 382481263 733024014 366941251 85503267 296787113 378489687 816291275 813072256 450443095 107997850 200711317 48616446 800401595 682335186 210101375 967030467 576008430 575931633 8071548 854368299 85835611 58587996 592351248 600224068 670373698 778288746 63853012 266648144 372180534 431120360 543745016 921002311 500427935 941773464 173259708 588797522 929745977 928267949 87231734 678532177 583009427 606810704 20101263 970670934 841258386 278397983 170790150 695680808 172349419 417305000 193379563 729121729 72761260 448178675 770173797 505337808 302862515 672352757 231382701 404361528 771940661 856200990 655668369 667267471 703950905 821175244 564791538 987824800 618208795 447021013 723195462 363050217 597802761 631185154 575054358 391674910 897629065 134511502 897044353 798001572 142274289 423730347 521148344 810716439 798290414 332250877 359960704 742167748 914025726 435884317 684776115 273414704 338004726 585419799 943410879 281638031 820086652 128842732 525392677 515774285 79159693 790231057 338853627 742877833 947500025 31246318 231530603 510928789 387276258 29538657 932092722 601000312 694031169 436390200 445106465 173539180 445074273 48134074 147219616 535637856 420850018 259878687 947359526 321806454 636652215 755845651 981715394 843965318 697181096 567717943 802314133 743063962 847447505 164901024 769232470 900587120 156671137 832865366 375247052 987219707 861304284 307211478 152349528 699377122 103603226 219882129 287534184 798166016 404834118 777003883 507296517 378216674 506911007 151877949 421084486 117457228 868259770 637266003 368157914 798758324 8865790 190034414 638733187 582154950 156792358 971173570 920832405 630537694 638491715 221967226 777893499 953359761 223882936 420456240 194091315 938020388 62677180 902467061 348855501 858340371 317395675 450137935 744134895 849180300 229843829 133771445 840594004 370144753 530094910 438474773 629932872 122820698 720003004 525275727 802139182 978435601 120278477 610811320 79507962 502645780 473798174 892827288 573483704 958421654 732050868 337406892 622204931 320074622 897069671 150589092 291109262 536746214 26257762 45036198 872858015 216348573 301595045 659516617 303934863 568362406 299649155 653786779 464769611 595935415 769538596 568935068 806764246 689977531 87703556 523748033 592261829 101503568 542349682 692222706 58737345 107919178 974699026 6783372 871483657 803541806 365431388 303612383 112861165 663305656 987021851 332276912 298684500 966405973 505479918 439025337 340659255 41925033 426565322 665355557 72846115 137826827 26346614 385929236 841046715 609024516 585331213 280992029 707819828 642425300 436563328 799291335 543789016 290466029 985965842 4645390 20372868 395243638 226867674 38240485 142191401 919310281 250074180 955616430 964386894 781439221 342197904 469032899 413473676 770277692 552705874 134876913 57549073 148754326 883210224 273202168 496530718 81975085 443663143 7141900 80949385 653770719 538549127 713471063 379753788 593341632 370951154 972657269 307137716 201719957 515098145 8834806 747384450 412453977 197121311 684426719 428728526 87952828 427307980 342364969 686235343 662628255 577410395 420012353 427156308 477079193 626631636 219421062 714911550 114266997 901997715 522997967 366887939 599016370 513235655 39356386 317411373 279371777 319076340 621567486 853900761 678959307 10561137 980645202 709237049 610097833 708879339 223816067 444456722 654973674 806125536 694897194 335187775 577757712 457981989 292692308 10216236 783959123 181175137 347484160 1428571 106450460 55270287 907276965 480402147 993245323 490846336 869640105 365446636 571889650 188684375 684092907 553092148 403393112 960790027 621377850 981456013 493693432 377952232 916914907 597167196 47550399 981802510 124338695 262730268 199225297 781483761 63584874 988419033 161720836 404849111 222967462 712066998 744523363 745603933 764865742 196241511 120734636 39999475 721219307 979808695 266740179 365518939 797275002 165401348 405091965 256044078 259624428 614355902 198586758 700621911 980124965 967650283 594253179 740324757 596521470 847338662 608962081 602882813 686363588 691296412 962846956 126910070 888073398 282013837 230422920 247764796 914178186 521789393 782049876 44673118 426112232 800828112 497659106 784059712 627701742 62509449 325611641 245200922 244657322 224189452 47318163 864598134 465108387 760211200 436632927 378043318 49634641 873355294 614099008 548035467 367556768 79384755 954056268 234755711 14309234 758118946 392013005 970299501 239318298 633154144 715158980 717975299 944047329 87835254 598055521 908631111 926820484 759207171 569813900 242505999 60697268 51525304 139718240 891100551 939366293 906270426 191209642 207603631 431118655 821136323 9642862 252309979 515046976 502773600 930157411 971432241 946979865 337381300 804502898 697786414 277402044 779008852 288299834 648433954 443793429 561718762 736229775 880823471 386180734 376222899 404966647 496220750 33509192 51258112 435915820 292447434 463290937 657419961 753672348 954801858 146131209 51138773 989657324 307803435 33371108 810354659 527972721 476894668 292032491 888865924 484343989 589952961 157198770 484536302 846666232 349474809 893084100 729583723 412279724 591599032 894323482 297982936 726600184 397392149 52061096 876558374 736917303 144228733 209873105 88101341 616192118 924357678 53771245 113649812 111959033 391934141 847091402 969171322 124615094 716118929 316387880 207766992 251388888 134984805 69848636 76835693 919894845 709751498 63126318 37340473 308451833 451786402 325746587 279601074 797250001 997765287 570706195 147245418 522355393 773639906 413134492 874556294 272100727 62020404 562719021 494188609 387217877 999525328 681476148 851586919 956923251 565107647 358815761 121234138 467977242 599378779 42697880 58192657 72207434 873742036 971794323 103365524 185568693 290342574 523296062 289645953 734534082 943167553 917763785 494608394 916005387 185368120 32136922 407021301 732654815 745540370 565701640 233265947 609416640 627749796 189981025 266205929 170988006 638967190 761454821 444455650 655391931 99362785 300943368 491399706 182819421 677015895 668486196 376671932 604106272 224882459 981690181 213090438 621684489 1965348 664971275 865930568 499433043 470021823 844019915 749166441 976016366 126679306 520070079 499448418 475696379 981543802 425786769 684171072 329058385 627691606 825433572 84978470 248007932 26647865 325891019 239233481 299094712 555450260 72320080 846913010 355441786 84485417 109815023 748305920 872995048 13511313 808029208 17033315 870458076 26046904 733208496 864769058 940359653 472333403 303317904 231712598 155431109 609287313 223577605 656049069 490700276 100138815 150949454 283214568 920806427 71027362 871925026 847825245 816919194 596657866 566577447 560341109 796966404 85292569 715684732 359789871 564005022 670898119 370149424 83147931 273920227 47990369 55317192 377701472 692947458 520719430 398212285 437123896 385972318 618318377 586725883 467331438 585022477 924167570 829998436 38841703 667110746 699468637 818670923 642420246 309754692 264196153 458466298 685649797 674703868 938764073 291950636 591250771 265758059 744791047 452438931 201620785 129397674 272073724 305678163 52901732 691091847 8392202 323184261 506591046 846791431 950256002 734320309 229607877 605427166 260139662 865400933 289551331 601555961 749064872 983994760 660456244 143178741 613801249 901670407 835887715 352981925 576984475 161592384 311796653 906174607 82202255 333991810 512432484 120859247 496089032 972257426 776900717 863245748 896269542 691817512 108504771 335058430 46806493 456718195 938600946 167730342 756885875 177637009 937928092 399069494 981441989 166579480 402647544 275318764 322221250 276278416 128275534 511408700 105151663 38812407 325493628 389177675 443471521 709673787 685386868 161561717 664241414 671487939 138827963 905227719 31329821 24684263 215550188 804146821 845182073 194206067 687969075 800428454 415047042 555948328 485452243 545563731 155684851 512707387 195710880 939175532 269213789 258063573 541383814 829798658 203295139 843608465 201463808 970684638 571836796 637458432 451818913 841934073 941715701 119296552 545618831 454704386 908344556 8285185 142063362 694980571 343872150 872526327 152469706 791760924 707724793 158704491 9671111 568427663 508316275 354866482 847933294 345147570 996026673 966710292 239172171 956015416 13374905 589267790 9086073 187763336 156057185 825919761 270982700 750313277 305100501 251874048 377891879 218090148 574709909 300860086 325584454 399667521 531784564 805568574 653525494 379941706 194044442 924278425 121788600 447506730 529749635 402563644 432507554 42161152 131627134 425577359 309612765 475320861 355105328 900466031 953161768 484402058 624598158 754525100 958291 530345087 161700326 113236364 602053 975704557 729942103 997423174 980375031 701919222 861513299 481188232 120236535 131410543 689513764 337760242 650375654 164662629 270423909 86512537 478807674 980552085 447142277 755113605 663601021 307865330 263859784 761562419 638178892 476303138 772617029 928876307 592153176 182137858 605209448 820226315 134051241 322707486 453652338 575660018 527651670 46639417 151366260 414189846 681616398 890324171 975102040 720709303 438672530 99690110 837352024 54958217 189890616 3356849 937412997 407562806 67040106 547875573 876263233 874411482 794475045 852038290 891785669 374916741 311992443 434212611 484872348 529021628 653927185 504931445 740095782 225395449 955642273 640187469 654592790 892362790 912027513 791043999 807311605 273253414 347367419 705519031 19324061 71648333 512648475 253869716 194502590 965376994 570940388 837044072 803290716 566945444 522919667 166018330 416857934 478081858 612264186 25074883 745510593 461895138 57830207 884431412 777536180 579357339 94051354 239105135 536283002 788794362 887709563 419128874 967413307 934193537 702704481 214161488 763873650 77991459 792489060 57417343 534439792 895946954 443468844 778588554 120413912 285666002 793893367 215991288 676172065 363914379 580993303 55582851 617806615 132538810 109543794 465286811 585223515 53188632 113315328 26208993 871799006 813487058 813660497 257989036 790656362 7012359 79610372 826533255 782899225 106091342 97785169 763082161 880827868 804382765 174920064 364868251 636145653 523808675 34251888 256621678 92888701 776997791 393696273 854428546 387977951 418013062 816549098 104854248 725418587 936568497 364901524 294763234 805493380 965314284 993686588 69530981 217010114 555686649 38744357 673585310 899469265 800678667 313240356 486277994 171491904 899302219 954511138 276964316 127445747 545537111 1106846 375482299 680308898 161466302 845089064 375695105 757386072 695198853 673886951 478254685 839448308 266806693 511168276 523135922 867321259 683602570 518154621 997023382 259502724 71366037 5140995 165525204 553408475 881409691 51260188 380120810 983271902 770155877 980864082 157415052 812235539 527115310 756260545 357439263 438044368 208819752 536119709 305078334 527857602 985049591 456665258 970558009 888793703 651223604 529582786 95123089 937513875 155482091 608843347 439273086 244488943 7384349 15804382 168969065 222530933 161341759 299101305 67974002 676841462 777700282 193097806 129448427 530576788 962033769 78706970 470090202 862398536 460584477 909132463 707222139 156225373 252343068 93638514 31753660 662525427 515546014 657574109 804252352 552646525 52265551 846922238 894675037 286014019 580618448 152134135 820455325 973415393 277973046 460403836 254975553 856694726 431801737 357139544 729560889 937281974 787118663 246527976 799085869 177730633 619906782 462013854 656484599 74773353 163081525 389806207 42709031 422431960 510196516 283159206 3754366 610608808 761483511 182165439 739872115 465210305 402015727 529147276 999183025 854018654 72075457 337977956 110875287 482826384 771365397 20987823 557798327 412226746 247431432 484658283 638565975 831773715 592898986 426631082 799920371 585046823 58531201 21115666 731011257 600868438 545681413 472818011 441985035 692622932 928331041 381469909 883391745 215789223 58300857 341052383 255004644 887654957 149409310 434152305 905662900 804048787 602940059 316600723 374253731 844401118 853052908 77900259 709876376 882767078 347990978 843779092 602082221 624514006 644838720 195301993 471091890 250952622 787308417 813298750 726058919 270782913 963975696 693394048 785046086 267216439 176669549 856496687 710811766 621377676 613269391 609973475 518047449 869193231 609780829 845249861 679439167 801037924 678149172 872915857 783707441 382688771 365835364 141583898 623580263 394028726 290657715 192223686 970935122 58962975 440796376 99780238 672778131 992415280 905185025 205678592 219528834 865397681 952268366 209843133 346366376 814447293 161907283 589524475 350989637 782507845 391002778 823196675 526360267 296600971 478042911 166183092 918393184 996090537 667984082 935064319 856880736 130517256 296155672 55447657 767134681 360368361 757537099 221979020 817454862 87069408 672856373 165109909 365724405 166589523 647054745 835102664 245361849 142481407 96462762 864383480 620529208 328450676 90669202 994159887 320540293 408130196 968697325 370794124 251374695 278776344 7977547 550308352 658064601 544027659 836927409 336554896 46282120 736135500 304698392 966790774 620235096 944339217 228117997 520935296 564279520 707863391 337816208 237629327 974770409 716597651 732935381 768294938 755810546 776351964 801821574 508644264 91868079 777882302 377953758 500371545 953076102 859458448 269416463 147621982 178142480 225540351 753027517 352559229 799867294 444849289 485992578 431067278 213536178 863135235 794707560 238701056 178222465 415051796 590999666 562732629 450458488 679997111 809637139 581079457 852716212 972512189 449864884 120831247 925226888 239220041 30527027 829841244 378725371 860647506 702240095 952244570 561160775 333795620 721573757 474958447 545631579 418541535 245945798 608237331 494778714 13345526 654715878 383894357 715410970 779751346 838322815 663846231 467783590 429127341 50413476 668694990 559273149 178003031 442744158 338774147 451994448 944451445 734436907 359766740 521167624 484348828 6248826 332308531 703622589 693073850 607094320 441380006 48302080 458589838 616892709 625114438 243219346 285142827 577060776 66386112 738859499 211057017 113361911 669634007 782342836 75585716 600715720 341887455 449452109 495515627 38823107 746931012 860062280 630361730 55973126 312315905 168711148 72595121 591483296 827978281 718941363 845786626 863708438 555760226 184662732 74271703 427145696 436084325 197619609 830035937 808163053 897986944 93741106 647618730 842366491 216964884 699315681 900491277 681819328 566604566 983889060 63887288 191992868 885493394 386842031 641498545 460867588 970396708 282625511 459046606 501459729 346014333 836060775 83979579 339840879 524534500 665794815 976643320 358090038 447383474 808202416 616715865 793881333 92658389 242843185 820503684 289779754 544688718 125592685 882665462 636412875 692485299 227472643 743765759 164809920 776889261 652871877 710323265 613360230 978691707 89597497 938526517 820279565 553788526 438779931 798397093 165783163 761370475 601155545 281969971 713224296 427307116 119388694 81180113 516988672 939131903 705070887 119550023 594312548 169815237 478186393 578132401 597879337 972860404 765763753 592040190 213317591 557458902 105114826 525241714 569204587 257221704 584871459 64837924 884806869 863233852 551295246 478352769 854881659 724420919 800209051 807040967 624379572 341102035 271975690 946801035 748170830 185543230 38696021 795358004 604947209 312408506 567035044 162919037 186690842 483655195 902557398 178110199 310144169 327544908 211366143 436327556 454053971 553045706 408684772 584147933 420911528 70118951 154417281 11973390 313728430 489798025 73170051 210841589 621308764 584761640 84881103 981129414 633281056 77885139 140661497 61865097 992326746 791417964 492869326 366782363 802763231 773551207 471748298 657908265 129429622 127843407 957778594 123388088 25862238 184499522 595554748 657932960 722507974 797771376 338487730 751459468 129243732 474790815 756805843 141631227 912333727 266135466 938767010 965086914 60942773 738616573 821271125 578241416 313448598 469154843 429981015 342165577 318838198 737699865 234343878 50385876 550271615 290556704 703113462 616236877 98972877 385913070 140683756 832514219 76740464 261994325 114014691 406276411 195027629 230991547 839210699 757935643 289572030 803600537 36590533 404580544 727653453 475981821 666315176 870532977 808504573 213400583 324638591 903436745 71845345 523068527 289921289 856281401 481364995 144878078 537066808 797953411 395461855 263350544 563351730 255977792 292216037 233928217 148499027 400369755 96352250 67478044 507315113 749095572 198969847 146299701 497842039 599730175 711482665 767617297 212238898 669839234 271529679 510321009 167755399 403376474 690964384 861040299 275076563 20056982 943838274 669136937 8878249 260349595 615513556 564456167 343160144 867362206 735831653 495824377 359542851 865391405 853117818 184096515 735952559 793881511 355699340 908520639 163841272 987087807 907458440 863331707 894746420 707870461 921669965 942081432 943083438 199600189 675909169 299359756 3571557 453150253 342109821 754585825 90654858 451390931 253499628 893010356 220089606 274309382 60458288 143175734 958693617 941562608 114431597 74104495 64945948 724760210 765370812 839712374 357225352 728003392 150529706 731055226 397813229 245538593 443156406 365594556 713987124 51071408 117423318 229221330 154682621 655754814 65862642 743953766 936725018 31725677 742782824 40090293 69429010 332735670 295995015 461100049 106311071 836290276 126622228 518254688 368662576 650871959 522311880 294501786 872252008 826673091 186660303 803337550 326904733 28801838 717373770 464563486 958488922 518246645 631402702 21698878 624405469 246097159 656346595 85716729 555894938 182393256 282339975 372470060 566709430 22976496 607798184 425921737 465511820 985830986 2246573 776823638 652682540 978579189 121847022 106750315 378449111 938157190 704794167 383070520 123822468 36907620 372934986 162325756 29957214 75165515 230640473 774929807 843521348 371602890 397809040 140504793 221608264 699524805 710699401 584390744 988205361 295804915 612793813 972038559 846492153 753549921 583550074 824435921 684154703 183124205 654466416 339474730 267200021 831103692 809012003 515628406 169570019 372847108 927196404 375472792 887154306 259817458 788012984 485808645 892580467 167377350 644084279 72481350 218630502 978464515 863752622 361345914 890931651 707835904 652526158 103019985 545339428 841363049 661765563 31105042 287402457 65399230 941248909 635246614 394662242 996315090 835363282 824237898 944458489 952852301 345989002 515565873 895080710 625944619 362592042 193060832 291792040 578943547 980376858 964893313 123934771 593850785 498399799 6209488 777577388 807771477 564524625 223863969 908520783 322746274 189767854 387400792 35150858 773382311 24504453 344546159 38312959 163698905 668254596 512279540 890232070 835535743 251411019 898080264 394735912 728602421 228664559 2205793 520047909 879468650 504661880 235994824 567561967 367203298 349368931 647766684 916589101 782349108 449770784 477153614 597266617 224389964 917463189 16165091 264228130 703068907 27811737 582700661 735383851 31957794 507573626 808174258 875684938 956576731 386043000 925053019 509987882 975927376 341931079 294020807 614399273 618144146 598984849 20944989 233602267 688188163 323727730 462801693 598545541 396370140 470291450 329611032 820940707 179887784 978357935 151532787 90379874 320456647 16055816 536601193 938414118 300159468 520714995 498873542 854816774 249372064 574593871 737161068 976149835 9700028 673149555 371071058 874974709 272092403 930957734 200879744 12426038 302300742 717990052 318794900 923721204 89383821 640726559 324344640 722547019 526010613 35935804 926920137 660192009 667474557 626775826 377923210 740093489 106359416 39351599 663688047 510812537 827445262 659939858 12529786 816688587 277208506 394429618 259120706 338814663 179683789 491406325 796241007 614813504 886427882 697050938 946302527 805051323 930778760 300209872 131695365 991420147 75393395 359238780 138025124 386444375 574451276 78439415 409555992 522790026 85396996 170790254 817294317 638812643 171374693 78806016 403677894 498401003 876103817 997743172 4468696 135595233 53244256 483780800 65757548 999571001 886238767 611328115 507225952 954648 927081228 951251276 816103335 168898010 303806307 454624944 160977092 689045901 780079732 593301496 677830739 228138611 762329042 590702832 730041729 602492036 491690981 312424538 21776783 101653481 336877673 811449961 981828690 165432706 676151021 8089926 4328118 233807201 622935893 140946831 436072758 282217293 810115161 709022931 927624294 981108032 103259652 856926231 50974570 989647850 859462197 490031700 330451580 192463147 934700321 469031158 505569129 899712157 534359503 472760415 717827092 405649415 948579482 348385378 698752754 584768491 211570099 30145736 931901837 409561593 295452061 212472782 428835586 920957338 955942319 651229349 184886914 809445990 848151702 540666865 304666580 454085294 854175440 856351307 978058194 516400115 246465329 213010111 565030631 78873452 159698274 88807246 22172568 34567813 864881245 238476653 425592056 165105498 628685555 610243205 536106802 224176448 346017350 808346737 774152706 86198589 628276815 499096067 168594236 743457931 419240025 556340095 789465412 232249625 694734212 27625245 691799445 924421642 50233155 682014603 984891 621241907 858031070 596409450 530230616 497641633 59512049 245712076 839633314 948218129 757139947 672953789 612379875 57212535 208059024 569068215 847768440 688673656 190886264 304383531 407014867 331223279 289371277 195480063 350159610 823603307 986424721 878053387 555309317 439970480 301144726 552149659 80759203 241140786 562701444 640064752 173124758 539266461 874020758 515306431 204323890 769694799 373107165 324677040 690504674 540276956 677793724 822282208 467794595 996937098 506774634 776662623 618748808 723234002 122324083 909855411 403476532 728624101 181102647 480638036 137736035 345018149 463419498 490427182 665728865 488372903 326013074 124061218 592871057 894655672 207306636 437914500 784718311 454374485 38599688 594814366 15481710 554992049 340046600 744152364 549458116 920853683 336477797 130615775 373090201 225720181 398765386 993554138 425697332 64097990 733309111 297452856 929113582 874781865 230388735 803779204 735150516 673610964 78016842 311815999 107499145 880689458 252908052 344519517 879972866 175083106 142352300 977491656 347910344 231583285 351415222 709641180 265430297 128774195 725814954 163534313 818173768 270685207 175380562 858015669 900932665 828598863 902673488 619958263 990247398 593373309 105329814 474035677 529168860 700397048 911967723 789027719 361623998 735479372 549334125 646032009 299663297 843002293 279355914 842501741 250370351 227639720 941403909 63399727 480922340 650091851 689494648 831753151 450410452 760742392 585187532 155813506 409216387 844381118 753373762 624590290 787607179 407583712 41665389 681295481 488740634 81530196 392376246 137886778 631723377 364985668 356996055 674908745 757524070 570959761 631897696 37898189 414473699 681512779 463441462 895176293 48694629 178312506 305405199 103089824 373822589 851130456 577084919 473284227 879405394 601362517 933325773 182471176 136673566 782245394 889117638 549962137 953311917 970517030 961588714 133436569 427001569 702163804 223158162 207703515 765362992 809500979 69190641 765230121 989422628 300663389 238297223 940867262 438197210 478678848 195756975 274463180 418673796 786574968 101616915 935171832 253032167 154714963 77683762 729991129 209168605 24883283 763040993 225898108 315875285 551873456 182448583 889607651 788641614 113425364 364894431 527225473 883082591 949378525 47551994 77582015 585474354 116496926 134162234 976480123 2846597 544510110 477654937 473012868 231479080 617913751 644426080 988253983 776987521 304484856 833288880 814296709 260381963 490532324 236279292 192813154 645331922 334403889 924337293 365609304 816241144 238646250 407883517 775764858 738236980 108429517 336118716 384526033 348202062 190377422 369395087 391078363 577533860 767098514 280392203 884846087 652450729 553577717 67342878 709512762 426632800 631495557 457101959 608034125 990114533 766353924 663309401 949897356 567050724 920823273 56571260 860270648 882711584 801667808 715138348 536389638 829836526 254090566 731131512 145094047 955934391 200024750 94109380 120971038 555488122 461444190 883423303 575225237 986883911 652115410 267480718 515333000 794442437 658273080 675845879 55316335 232347053 177445875 202773303 582506553 194373452 965398809 534407637 580190660 69716741 875433461 910667948 107224422 63411405 103867013 937418605 357666919 939275693 291372028 627085851 585408644 226968644 799930178 255365005 877601902 107217218 412288879 213257711 120478793 292576750 279950931 273894209 126763054 784994977 24798450 790302167 740787881 609652553 893863936 171388119 418502459 102667751 143225449 163017918 781754585 299631889 599167436 447485915 733808235 467931249 912615674 877072595 297185614 760612164 313956476 412508955 14353363 953108187 936534795 297980289 421135805 381680925 439815190 668490404 943760583 353874179 862414399 696756087 794274588 686683419 521790942 607233986 482353117 992257031 828163964 398901921 663331743 225009403 941340250 681816835 527422698 466257474 817322216 739984428 218945723 342673848 252743502 841218099 540043522 545509201 446632422 220096645 848890149 348329362 229978047 688049760 25970300 913644563 49814300 776433497 760803538 950175235 28802035 78683607 202786538 947745955 34277999 371608981 135891192 514552266 264072047 890556964 172882212 115663967 78966532 830233446 252661259 857382115 689963767 772086292 682255165 36007397 710499648 773959226 584889280 809209995 636831888 910269878 729250443 911479055 543775944 758963388 531906316 174012224 377490816 996904020 856198051 515042557 36361857 375697626 492562981 503015614 624235083 95869054 150335578 593237003 323615888 238285762 691454590 806527490 542388919 527906815 290432452 419908053 388535898 318506464 57538766 332800330 233163720 668503524 722741814 227598649 871449220 609600224 25897737 20185106 81537988 795768955 765214535 744286292 776814322 933957553 438021732 653068567 121389615 380469585 723869642 524433539 733924043 316219007 203495765 940109399 726229454 82255154 846481877 771468899 492050547 932901559 952693136 99320078 217070247 247657516 22749373 684452816 177279886 259801350 168007689 998297017 160340479 692152204 19600150 2213353 38890755 522647897 275399928 925551638 326429274 164733918 711302838 313145609 557200629 1112797 669788623 485955361 126073725 922076911 162949298 902756558 737137355 426328063 320869188 947535639 89009262 810731469 283933534 677023253 95202088 577038445 759046477 923119477 177993585 549268677 406270033 781509370 923960307 323848978 94088478 672772345 821692940 249973603 706839645 874298588 85304399 295094813 892683052 910528928 651192579 382099573 459898266 777243734 979002018 427351289 461794604 173911717 991707228 366026760 689473883 691661126 450886802 926049877 401309716 559549063 671250267 992806248 622220854 361925321 881040130 30534684 762605079 639367426 841111685 230221602 947267584 667441980 931010072 493215101 13051564 407364884 364765600 457712389 501772237 179209788 276894521 9874660 473319047 449254649 552016817 692178971 676426739 126804133 854917386 824102910 985798046 296183854 864916219 649068212 267809287 224627862 917705072 588380088 19991332 925507441 932950278 960638043 53749982 179569514 688833424 424877119 44957584 164346046 614613653 757932509 179854476 103237055 357056463 551685888 39559318 179178834 285101 751583560 819863655 182096241 633727954 406729897 487960875 737559466 653592468 656107497 35581699 578635167 610039933 211448101 29995908 597275524 161268942 927820 447287351 635122852 751624695 620840866 646545175 781342173 322712352 3735615 19412758 562810399 512847268 130836110 794803352 140528 647334800 869725390 440118261 658635499 78103593 67927444 721263611 951090748 238123619 411969607 18101867 875202342 293967210 88733091 706567800 780033149 78695197 35544631 41689419 502912556 871358606 134044391 305513089 407325617 191239811 127752554 131554475 404941980 783268344 423968973 827232205 689168660 604311195 398382574 621604831 552507473 564532047 585736193 83223375 682381091 66670249 499792143 291783037 204096106 954076022 649625714 252976446 134118811 177663795 489446235 839524698 340801858 999828628 643342156 505006862 44418426 506709502 780131486 876139659 583063158 863633420 832720637 813246837 965410044 598932493 410462694 83400036 706796261 143860356 867881264 966694502 201755551 41509799 757241216 235259771 297879723 600844257 621776083 962760472 787926559 557677137 223683832 243646885 133302564 940434249 892880915 608987647 657894521 270702799 694582044 952835062 88253678 846913823 892149342 729679056 338922 30974246 313498616 639759301 573555686 561724169 442228319 622508673 526482672 885237404 71449818 992096676 843834665 990142444 249244165 278873413 978410823 887532982 594361423 228015979 480934164 203938285 336064636 362874515 336508909 139569208 243945507 929347117 70884163 131396209 56978992 989624607 404309277 658358567 533940580 350602816 565715093 37617693 482328272 961243870 295040087 521410761 498162270 871119673 512346405 53795542 56901960 284602117 285157461 437461154 978900127 500987884 747406417 658747840 620119493 468882954 417562902 95385464 281694451 82697839 372324022 296707906 475792308 968759713 155248598 782799695 885392744 450843159 200496176 701413632 163193282 4292799 461160210 698060652 746642250 286973817 164272094 724528095 869132764 307457945 204611208 69971029 285733160 264563817 960036379 268560899 625061168 452430756 931656500 284733391 662238924 706918397 46105221 775253203 40609321 626554774 226978132 190190302 938356038 147158153 150326265 670413042 531073141 277072739 337420899 490965447 723945696 51381667 239683732 73065031 307885826 485410368 164494624 974008336 175058730 33004576 160901042 112042485 193519100 201325218 298106248 85548669 755826415 550284821 49917426 395613795 427428047 132625982 182269143 116594964 813593148 306578135 811383599 406918452 784803370 284194826 333592970 702990617 265088096 819282682 54107783 986346318 446499321 269855802 223677790 624170258 327794661 18165843 637485655 204824279 574631273 398002755 314443089 790130371 926671515 472205817 182862396 886166322 716155623 212563674 915642271 984666418 126742925 413546047 549442835 641640709 70266400 78643189 421727685 458360483 911413512 818776763 538587896 669504053 73658881 613418183 750959745 145467035 752809626 386797634 79791433 324248551 463011511 188877255 37724623 737379808 401569040 690045160 75429027 70175872 459768752 374762665 627869420 962586230 501781110 888222211 227750115 538733477 767764887 10204258 73068118 930103715 141824538 183671848 850473766 910999099 661769818 791985960 85155273 398179307 639787144 600690475 484384200 802748007 478795559 640680558 477559362 96732436 267161998 967198242 542838376 584546702 250017898 180935403 96949247 701987362 389992505 443952994 419729889 395029077 755294159 231381139 28648060 311251803 875765973 352308864 987841617 712634016 830366789 812164764 283785334 306468419 861389039 974967376 432625429 151013270 256316408 125387641 423192043 353222560 639547222 354332904 590081738 539208091 161389141 843224801 658634263 52663158 123658261 740325788 435797324 271490643 90917897 845344200 771911031 686002442 869260921 475424515 641023417 820149925 665805569 9143395 733455817 543712482 177438992 178517232 484620399 472052404 853354090 351428647 241969161 118528706 411765159 67435641 485361417 925834727 822389937 599271369 142656116 72862640 476212042 935569906 940105316 131133153 872000388 795684671 683148424 961135088 53088326 611006193 1959583 979325321 773101006 823541693 188377345 461595400 800350762 495813195 976587542 869225218 320672701 549162936 306015708 199947708 352609217 218508309 284267109 317902770 408775359 879678693 607106134 155571218 124486424 909964195 243704426 405085502 911556992 176777786 572989677 327727950 798657917 280391563 720282178 525318796 781513196 999755243 685368158 439805430 545084797 598212513 711280202 994982847 361048370 441219948 434862244 400895950 929430756 844863740 969494046 678931517 380083646 257952117 601260286 779989979 894319808 597698543 350937245 742153387 987969853 926478840 86618600 212155491 976283485 378700304 577987554 114223342 671770780 972319787 37628448 650318058 140279369 991669299 749330763 990090795 59093512 382784132 763819426 877319222 357240401 219212910 674026869 462060743 362902254 483284151 483869099 495604811 593085313 935783446 562628669 82856550 6718972 121423289 651228857 672415343 201475878 617341888 605806784 97275887 360603933 979902911 235123848 76863270 406826959 435827520 149380442 471053702 679483775 478666303 825360405 620632118 705936198 458351020 625925545 189602448 522527120 274724845 200602013 354597539 214627483 615633753 362193034 115530673 504395003 491359934 77297822 704964274 887191065 992749531 42301466 382572752 658572463 395316199 273109972 635046889 805226829 13300744 410229174 219560209 407326424 166792669 877268797 598994701 285042438 219209205 297081339 661691096 465810659 774576726 258549269 86328353 422596942 521877751 738920133 40334284 940591484 888294981 504535769 660627053 411176309 179179938 430652210 909314256 574694546 331531745 487125830 331016820 898584581 119117772 785836959 705615370 272029521 875502750 485971034 872982011 675622606 917057162 892748201 991089888 973178407 387754290 873061457 79011336 984964315 374868016 89145389 433909749 127489727 640538000 283063977 716238559 212520058 102888532 272243015 144643887 378828807 885215983 66969118 696133637 509481271 229009867 367116374 946310579 740939820 788413891 917061805 654901312 199371231 851202217 485235701 771170791 91890332 600055233 371898771 944680341 942805633 812764740 489827842 455087982 420828674 613286879 985641294 386068808 444378728 930001713 313863066 222255406 211814477 467360848 111785370 207465438 158872097 168760645 907034393 159117132 529620137 470086795 984983925 8370973 297327482 253866900 228055070 1647917 306742658 431555396 382740763 135988233 38791040 660132468 914269572 768295286 75061895 710910576 257209865 167309032 410683007 425558905 211835241 625126411 162916516 829290820 838531836 640499006 947570181 478453114 177790250 306106899 475391494 936401462 633967090 245400529 767264478 841016458 645380452 681686002 164517914 850839802 192146471 765469861 306579736 575857151 110691316 549806925 299647373 473241733 58824217 373577472 233040384 815742573 898164726 548296456 843814476 765082892 942578051 75669350 415754786 81340842 995368393 96440138 862229893 141023748 367098212 539491228 567531340 945589451 985393928 699482487 754717091 849077283 772776953 673076904 99787402 144886309 798369937 682020403 838375508 288917341 990527166 833745102 208494634 62567244 584823937 626789733 87614598 369276135 676008560 540900244 833014200 642069782 821975604 476359216 669109861 304597302 432257804 791527359 30341634 958365080 335902793 461527291 443082589 67259391 961867216 905284434 375869717 681914406 941216411 647623529 921104925 935319096 836271416 365084053 120589885 976774998 370641480 894352992 601785489 600092693 312777473 92561674 538715656 587756285 70498221 65842693 695450086 556978443 555814441 55476088 655071298 621481007 446495847 391701438 572869769 491841999 690025196 541885412 560283641 803984707 523303762 870598190 858153511 96538199 897339591 473599634 892716410 691088332 560136333 154652475 2807725 130094550 122457208 549007623 767755857 254707359 162193779 834493450 649169736 875944643 754647035 253029385 101894987 399391699 829097634 45030144 998918757 792154834 268776589 771057053 34340982 133252283 162601463 40035778 271938482 965074168 740348588 636765446 278495007 78617068 734699151 146994485 458565402 205878123 225876500 681493708 279872979 634113341 965828294 937714046 646935500 85267870 449159618 187732145 799189598 432229825 436406843 52998146 902517811 144078920 558492660 636321213 346170317 389611470 392084937 405349 791402494 258736989 477329958 917377074 196054638 416524536 273002894 185376142 412965401 598766099 33161493 851311511 610525646 259952149 130753255 497148833 332962993 557201629 755278015 692284081 438233273 156542778 51392624 326174722 831943987 559924594 812730976 320099716 492475197 518587324 852860424 636683864 478585932 246587078 763512437 913662293 553096870 609502255 331186890 555908487 999639017 168028430 88829628 707175082 565524866 649170537 250657556 58426291 583233847 516065727 142210097 606516552 285022622 659062655 91375235 739825731 736978595 431317390 220077329 597213746 374755334 263937478 646070772 387697626 63279579 562754673 886989018 781693872 49984776 287602386 233106308 235701342 679195594 348169116 71145544 46526276 897041456 619235705 216226447 109772533 515224222 96571780 944981848 679435190 330296396 632192975 286464436 962624514 38067653 492074462 652970312 368217352 215744873 631181098 604967118 388562219 948987371 115775392 316651156 599465089 236509907 630191135 430934267 698845525 890032892 897154302 361829625 668689574 82661143 884084867 725694104 895592101 796232231 556410732 857391476 152194363 705906691 268005226 109726017 175402625 392983512 959175586 65825347 466609989 620631204 403848491 922200021 802648460 193281980 143149970 831638755 542677258 69721927 589423448 440156783 572032940 174602944 57099378 149967887 730595854 597351800 775717065 885155437 835046406 343963409 759706808 813940678 285338391 880031748 918139281 965720684 405442302 994675228 874072600 493637444 949036074 934747385 513619206 582178377 753408059 323354254 550327175 934594311 235258506 524478884 267979708 845364000 264569505 460827221 459152698 226778827 314626750 216175761 436102538 540755792 170828373 444444828 109700775 857590157 687478923 229315470 283386243 473940084 981892284 272540114 208396418 363626891 846145269 402700711 640037372 712975210 33266298 446529954 130069696 911203904 496391234 12077866 593276044 779990607 659259254 182337275 298358422 339301484 800288758 882216868 823197702 953430656 587192019 407421449 17140857 967463945 901282006 22578657 294128256 829683353 762493688 977266232 591231007 610446422 578434280 137706991 451375950 464903289 183684488 846167095 172303483 693299663 157448560 116447514 855488263 202973499 822251370 210695666 693794756 186738738 216037108 319323120 443081085 245574461 659275969 609842326 223449455 501476475 498049336 503946301 858223560 671402524 406114036 624794256 588664367 792894695 221726530 300301071 265223227 780017845 94979750 231371662 967906810 32879859 191973718 776557235 46124652 762331428 494473149 786110587 468434438 17279325 257236730 4587701 255933232 717548231 456069982 550778245 789139655 48137761 863156466 531883491 127410844 105941564 8032238 882152474 346709490 558317693 883231043 891701833 227588612 352651614 306039570 513383141 693944957 345629420 958632243 118125877 415631870 222184779 116026288 947706837 763580059 79695662 646404934 236346164 102661214 152136799 189189611 764746773 795414979 695336509 455440194 981390866 166247482 616551993 887979304 551645204 911525545 223614552 2286124 69328092 809570279 743592884 389008398 314993534 536013634 386002683 930782791 646575073 438053626 371524334 42234497 486835008 405646532 396135139 322622747 211211435 881744967 21983556 206326182 117370247 709512610 51470350 234404714 808168970 301979620 948932947 286294498 416461248 521019283 261346232 930388283 849166345 351337254 360202488 370125530 872575128 690078091 154008671 420291027 72712693 993835170 646163279 398714738 705448444 83417535 972977598 830397366 572932700 585378348 474979510 950051793 67895066 465623461 934838485 107009705 101619467 283379930 577549003 744913242 205280349 396002800 405285854 968601010 885579022 543734016 225916520 202396340 735025523 580332695 255744600 450818326 251389107 393227829 692830637 462230978 549900618 985694414 54488319 250257497 593984391 981897036 130126326 966332331 505076238 934789386 649069008 501606976 998647382 16582234 272602079 390445266 26309931 906152705 570693641 586339025 739505965 21970614 14590279 397931742 660657488 74047910 850851366 132441424 697150299 954095859 895607113 910767794 179796073 873998640 681982436 657524803 889231210 600086247 363917891 57377396 575530403 981722387 312154177 509217134 45805354 264145830 457276369 859907977 118883691 141515780 285579641 773326294 753788838 87967622 791381202 955873943 86566766 205011449 822633738 50447809 802798379 497144860 890310497 809381761 535954073 449354277 163498415 141781172 172388679 78983741 355981533 351911789 808562457 108545791 513323367 62463859 554793671 174794749 107335137 197840064 141655131 994115131 20425071 730204163 490697655 588469426 41067595 458140959 160201997 339554510 885803074 463098794 964561253 892096241 555223863 439665519 380196122 156249326 424473503 386763500 625012829 226615438 395041540 551416277 109324721 487512591 456183939 762301327 882645101 108124319 420521293 177037237 79077181 758075621 560699177 778791575 626837154 951938425 979284208 768662454 698632045 269388135 600829200 657286218 716300104 97661105 496861194 111755196 828045613 412612810 79402229 349674540 463434732 497834267 75809784 411083500 855023786 619809665 315488979 875572994 463637853 89025229 540184919 756980650 284336465 841834819 44625897 408531666 76124069 512885020 865264132 734121885 610599375 601800452 672096436 490970849 635026964 513669788 214539547 983250344 762429457 795221753 668920047 40528819 87210805 275720483 872803066 621182450 882054468 687344279 830126489 253623565 929193173 562481094 764910398 14089182 866694613 253789332 482431214 146969077 190204931 213124313 824062148 252587539 430658929 248382691 643187308 3136175 243409673 756823538 301721513 215896692 812594438 519456443 522972879 181881537 260092791 757979622 69379913 42755111 781657791 272419472 401071124 408804591 749304856 3760842 222435906 563996562 513883147 689307159 963434873 99727679 990506233 655239666 609144945 464154200 145271702 475070022 838312826 500972277 526931304 670542324 565398259 595054943 603002700 644289361 65684436 558527126 665530866 108181669 585855013 658889932 233855580 49676973 892862341 892859880 918270563 576812825 283250596 792796164 488961330 450540303 724562121 553134064 294224329 95794086 748201548 910571436 348510587 555673708 953929501 936620785 111780464 251965921 691724348 300418985 576479780 857551865 923785022 231011443 791170022 528053406 672314575 885733664 511597402 384649260 352235818 58881849 824811256 875505652 205894307 734572662 14025866 889275577 354422814 432235848 11765682 647030581 362973076 865084240 912385633 212405397 94798485 962726374 174887777 722672889 362388161 611963027 88229069 824641014 762667598 361673111 114957972 808238867 143783557 773543012 944856313 116699727 440206405 569858080 4079893 621805209 249562239 112233511 850978132 371936343 719611576 664810119 36515316 280627680 633244042 691512451 982262665 878925826 154988323 179020561 118359932 373722236 367969732 179597148 28641415 205488773 949487171 827676994 914326330 765467972 6763657 857923030 255450746 207282773 589384725 95237599 22843900 161756234 249495672 234622552 704815822 601309992 615003607 719215854 518176207 565107430 756758380 405793925 187415090 575035377 364921861 894412211 789546495 223294379 255499908 649280324 753390738 612785383 143070301 591801012 912071962 48501359 99328027 820652216 895498011 297825663 86865883 299451829 430057709 148596295 350266319 752928327 741135418 522803820 969959100 201611196 592250500 108276103 460525180 768716439 156468125 512004516 651909757 636906253 114803756 650231237 717203521 7991179 695699503 238465117 223362012 805369134 976465268 794951126 223240825 655470153 212911134 728271115 571702485 613796067 413355302 49281486 925842370 158276406 13524696 995366755 453429926 676722737 318628690 770974979 387369465 567556599 643597576 240524379 592124875 276938846 390357827 122473482 741514811 789231473 546212509 206932006 141038593 565002735 730980230 3059384 768988901 565124041 579238082 674349627 397697605 290340520 504363497 467243041 716913043 326636132 334778342 678163278 905222357 328327566 741302137 333692059 224285988 279164391 777626549 61104980 491231533 21789415 25141378 221084091 233523123 854288439 945096476 416678787 861130251 569336887 635848338 652811349 897609374 856289913 625067592 786801742 975109482 972235332 129753205 623924863 457493634 52564242 606380710 36245356 195400841 444385042 265637433 840473998 894057787 41571750 664567011 87672785 226399717 148432358 192014123 252081174 570028520 610675996 252467436 883855794 868845882 771217734 281114071 507361261 825564900 736584088 233188335 968292997 109343621 688875767 96900619 671883304 66477005 84011134 743948375 692406013 592285955 634314749 309529811 230273820 187066240 657233525 715663314 67415313 996703026 448684701 411199613 801650269 150078490 170323808 910259022 63864309 517235918 749995613 88868501 765334209 312082680 979907174 814664950 737250846 127524308 287008257 454968809 320042589 198923446 136038890 850944569 27923778 120795522 782939535 695740550 446766725 325317426 49129363 155587 834862164 440518228 617382475 690517944 358521295 870189449 412250180 607652225 774315915 928019464 207954107 87166477 851707920 993737752 68130851 975397536 830935643 287095705 313810083 375571281 233272925 358665340 210050709 299890061 233423737 74160454 102957321 156319890 473737994 862106002 779511359 694446581 381507803 225635980 901498417 854525468 197286829 15039862 245305095 482656453 852263348 140683302 767731616 461010814 449434906 791957894 581056528 353512490 563252347 366685715 274151452 558599042 112900456 823511135 828048320 151336849 971380452 184865168 954204073 281740343 374989802 26389470 200494524 463484840 29988325 442045720 33063821 784782570 672673077 307563296 32087785 178466394 326938033 741555306 184327244 272042536 60747040 2347650 309482347 365756118 737851839 520923779 849312684 713362877 474718398 217623456 37312169 584273287 125986498 54403998 330291889 14775478 335754341 3897688 628129095 745125404 262963890 446343482 140114849 948444513 126959017 199162823 409991978 778695553 331278017 563055124 542043648 944134987 749835617 567513162 788879734 119313379 161710949 650765351 203067028 283488576 539970975 468355454 873348754 705581231 450592340 680060082 209060705 324247886 46388667 544842047 418563106 142057106 723451522 659444274 3201452 178755777 553642568 340413612 801601802 334669689 11330596 134404706 255878651 968021031 62387997 450809376 282299249 288362641 342213295 342662721 15390738 429121869 989263692 162608441 140399802 225700423 747222233 929850892 529115895 154162495 934201133 465564372 405449612 986067528 178387605 167855934 686429422 68960843 772094547 36083469 730155466 320685954 821619482 24153238 649913725 42211837 414554516 739839811 725618842 40957472 511717084 244914704 584575848 946755875 897849092 818217489 589966434 352438673 669782417 67800810 363423413 787424201 742078458 496986453 973096645 14393473 688285740 199310752 334195880 32702782 533541641 21346860 989784745 35664092 153755876 251104751 217521607 232878604 181810182 855397619 183779891 96956881 724157229 341587669 175489493 540378114 889945608 430722375 519942856 271704012 178962364 71612046 743091674 65837613 380991842 455140356 782816525 350076538 106506886 423934103 526845977 837133018 291680169 880654152 711200487 533861064 774017217 127905710 685135383 53900180 543176116 923706480 861425531 371990243 869069024 408699343 406109850 392103723 3227030 400077849 813941550 81985080 933871258 759922231 855067558 197028778 157304485 900091936 660181413 497381748 3657955 481709411 903564417 964302431 994997110 839008674 957060549 251580549 874961393 16647953 367972271 956976086 785214429 131204859 334965682 672636566 654598455 277595709 836525814 773478877 623489264 652296137 21288659 54543894 542969196 632126245 145822554 715628928 861499140 517085418 848929740 606576304 151798916 867556165 602385184 569399565 290662829 587888760 922335361 37922643 248783284 371020122 552870862 977507857 606023105 962106835 877764633 800162859 410024305 531875170 995115561 520597848 880328533 175673751 339109624 203019940 766177649 164958872 499466804 240488176 980422589 919184800 400790722 846274925 433778344 773344124 966548791 836116517 36947856 814696204 809580125 365402738 204248907 293346760 129400245 864354693 54354593 693272632 706381807 39608032 989821647 405889147 477646707 235960028 524568581 708267713 428989659 263718692 579916265 86482897 365536119 49894712 729660947 129340804 815355335 21931756 12891279 773520200 946854405 915305190 193453662 202522270 185068697 387814691 529437684 706900891 248082594 834787698 198486971 180146539 291583604 20387319 745509007 735963338 313611284 142907306 35884097 203326089 379477438 519512790 334024212 114369551 62748256 964430746 617103683 657530325 685085212 313061995 647142265 622820841 37594314 171270288 972284759 27998828 112881779 529282725 354449649 397436436 90701271 860013849 15634513 298287787 435259112 802842287 54910451 424732045 319622989 677964545 69693256 741822510 145818848 636412664 562499891 603800722 357525552 317194069 345157775 788778451 969420032 757053740 168046246 670145183 647273670 413886564 969019835 643432376 987383597 411963448 522706818 154755698 269707411 810613688 765232547 594628408 74963084 475510345 334672954 236591111 766744669 920148513 508428890 448622320 624546178 66858188 211218565 70616219 616501800 480815530 834085173 539174591 936260019 801382510 210982231 752670891 415990586 240407968 988171467 614881729 511541766 220926748 784778981 50463221 447278615 620941969 58836207 51703890 466272927 217573891 38339749 867029877 283149956 373721674 490834103 829258256 172158690 645548945 216082250 84475240 780047239 924158935 784060535 159027672 323987830 672943985 988342475 475047244 221279588 448960390 239547334 795732935 458607678 257056402 145584220 154404829 715143585 360137444 688659831 181496121 228072033 963913503 319673458 598885145 647092995 326704829 221605791 296500429 93677122 903863943 133271235 302104123 991118221 908663582 333632405 274776670 104588167 69467510 289865282 571434946 869405831 643685717 618964460 233074442 37288214 625518041 501418790 220980587 369409139 397142511 426609274 278676270 334493458 908367581 225661667 625970225 773923096 93404345 260393555 841882215 913671393 424951535 246457390 975380564 977341307 98827454 721816013 531344785 365765416 903650236 741164797 567032142 317229024 77881934 334257789 87629003 322307532 820292145 267061891 577921502 844168140 440967924 833239352 597913456 979715058 829516411 464394039 834971136 989028869 224687998 973211154 217594910 68785151 643529735 306128589 510363889 100472464 815345656 957098593 308921522 812234648 495633283 964351035 544154415 437925552 466129840 611122874 834477129 604515746 77004506 684699572 106063478 116931309 814785330 947713265 130155839 900134466 203458363 313644719 363171779 85649161 484164684 409863709 158165299 997387997 236240145 599144416 158261076 308833804 140012042 213184656 755800320 349859352 751302155 680791356 88183973 373013560 696384699 188963298 702127300 281224152 246401301 834868728 642743411 7111444 343436265 214870758 77919196 544675649 154792540 848522889 565357244 527020901 752948836 65389490 90526436 974311610 420385613 140302501 221631164 390742831 828701238 289512347 955896251 871365607 985367701 856667456 174772976 698483639 351035567 126768437 835581820 737502636 644610593 280131215 27850518 147288963 686270554 996824662 526126725 36606512 38206238 279702535 898138666 694603352 862122244 848484371 48677491 554215126 345790457 328816222 559456873 248142649 110758844 831029440 29367331 804328516 319318623 406215559 994669392 765392494 770316492 784341491 803190706 435966048 958868798 681015481 616295325 780633465 533798340 844704385 569090684 558978637 61351617 686654568 35093325 810321698 666823534 632329343 87280928 561202289 622228055 949467722 628542875 909290859 82845146 533525313 646932857 698322546 88411819 877509970 992169734 252845467 404040787 467890013 150200997 471471923 189666732 890426295 184862026 661372983 182156135 153970344 830102785 481251034 955305094 850295021 171699045 994377987 683777762 557765174 960100905 663235276 491628966 178279849 713202067 142546180 638486482 19618909 525497084 398106542 381836473 585350624 93985105 528172160 968403075 366064818 317182357 503632229 396188844 109812936 173811037 464744699 14182019 227668490 299473746 439218454 437156780 847018196 595728819 122104635 505542302 359948921 205494480 911016230 600767782 819890619 426427280 9283909 5636835 153163605 61465580 958880058 63739847 227137649 322565489 953762396 457557148 830674226 350851010 784841271 982247293 836848428 574149396 245766407 738244184 712092647 262682801 647529537 346887539 695450463 771645814 818510603 982781924 840853639 549464660 206959807 73436184 632293313 171280082 701853548 62193741 575078759 857113993 410909269 127496983 765093446 475701415 322557040 267279327 297659934 174702189 368172775 598376799 762781731 594361777 688899995 25084455 73117055 969092189 665065884 322966300 991153613 721471982 993054130 768675827 975385504 164995573 244483287 53552570 544628986 560103066 423093947 324295504 713130453 138771220 740173375 867985896 522998942 314719794 166390266 269811082 658808500 49168597 124863671 997234066 726142190 417519731 602974197 321518383 7757842 101210518 855696998 265826789 478063455 914250843 930592368 845868044 595385092 601775348 63457455 456141646 112087718 411616294 437298801 329620781 58059742 452513228 446895160 229832059 343801017 758704978 420170300 88771807 245991990 7059002 487918823 579854167 702595275 32818843 429664087 977178289 956656865 56555421 864717279 443112208 942896467 666498046 405544582 392067949 309850099 629440656 736705926 310992916 642703878 300290744 1565134 972486435 372814531 368894705 831698817 135451918 714968535 412851015 224640117 73079070 63680483 829223389 954975413 116369901 80727804 797755751 744439039 102515179 599108907 127974832 350467399 962808796 702235371 691507734 72946994 285293400 173873582 186881545 337027740 604637514 298544216 748376975 668179 457499762 423932354 37318595 149213017 993584611 756774712 892843858 147354085 501952389 423988476 678555388 825882467 643587732 966452929 160592409 339913776 731693087 291117616 865343761 788877279 873352586 631615846 275632099 98122678 60468492 684181876 487314591 484497713 482682418 682276574 845187564 748248702 967281242 670746653 550611331 388647168 520866617 918005789 787379889 99030477 599503702 472648383 662579417 835726384 129354892 832709464 515994096 11219495 725780108 985551153 735859968 736276197 617181016 202763781 291880101 431131985 924767178 112435333 855502227 576823942 96925195 962458839 44123406 653320273 753809436 81122579 765739888 498190774 81925712 979306437 274502822 274623852 933786064 775236206 376455859 723085404 500296470 675630083 48617004 658936870 23627378 154691436 125383355 89190299 901262472 167119366 821526429 808850244 388498640 886730786 628855843 642159578 288549909 730974084 712047157 558670540 184576759 642300388 171843274 940531388 30093929 152928624 436948081 810861570 647404595 913054024 355608011 147478311 671058801 577762305 877688334 716235116 101856018 811312163 269598084 490870593 859580506 314057387 132446218 767589582 931256672 304222602 65451409 315163245 14632337 382616611 935966369 100350765 464539179 25381841 32143057 466518353 82765507 536812639 714560848 285618383 551053759 443269774 168878943 72611794 788067037 399944339 197067477 640163129 741242794 950366358 475004058 682087701 813703180 28769075 135917868 335146287 361938617 717692925 363243293 909462911 871048637 418743798 583394706 113860790 227017464 440848921 336327878 566126773 422256798 54048721 879484037 496576276 278813109 356488063 825969329 859798428 812551834 364108023 294183873 139337421 279724412 175062019 23852861 828713049 287030496 945041119 580090947 105181095 666270235 78847675 689203205 152975953 264683483 150449213 397977161 84635814 950135455 214178300 187723240 877244969 850624826 802404102 998676815 125405200 77060436 25458522 525918977 209506245 269888489 280862319 328853522 200940905 615004616 84322732 36907181 559470668 423082005 543807725 621268112 427316598 715131591 64015621 388947339 826206754 40892715 97730614 14662149 239682109 24064095 140297402 740612983 376935147 71015384 243562814 929128174 121420547 350250972 883186018 29280653 385825166 57681929 446845498 999390985 266577484 12229068 538505936 72865323 726178350 385708779 701375647 668178770 667411933 328102396 362259993 64696046 632246834 226064107 553464099 941734918 946230460 716724088 710004628 962210483 143934013 162437046 802430905 794994851 285929773 58459790 416828116 886576023 158635574 64944698 746666392 469662693 486454454 171982538 711226031 340314870 315857216 48247458 807114548 502525385 262980123 641631482 901999929 31047534 255681985 114853469 306159171 309642124 325522786 790294314 399035337 750468317 671036766 46116374 871369144 412905900 274444239 279111336 885588210 710434398 91339517 460156348 341767626 716130790 598763495 612835329 40523401 238411342 435143873 982160507 656357357 463413557 917185392 72547073 124059045 942201932 551660560 6720192 294930134 243508696 170603887 32748214 579932825 720150323 638141839 359793208 654757498 244556107 353363495 400551788 244703995 269368610 369437475 919957968 540664335 405198412 83828000 138861745 116768671 187386228 733387761 532154805 504825864 223222999 15505181 376195922 957621403 347770055 704835678 695697236 232216092 742123561 644461091 240125787 590574916 827110136 402997775 319965530 623076159 986816704 891199352 301445658 232735791 154916131 453135848 568904629 934024103 38677080 455055776 297501723 101755696 435573159 901682704 444464528 259510983 51871726 509697120 919983916 968525149 625508895 159617515 94841178 692918614 685580223 913392830 951152729 760524043 322801001 685376030 345519294 557808456 608681801 204132095 410555376 216608206 894996898 255117965 936406187 920230354 862764360 201584807 972721534 323144828 289437223 670835807 67611980 458670441 662596026 208818811 576709071 815192874 112001940 632385015 565714960 648249795 968559579 170860673 875729137 160485677 599093704 812558588 119424419 195047892 112829480 868871677 831910960 263835417 900958686 264088145 531603442 578633681 582976606 783649653 481630746 598039748 269795380 945522716 944539178 369318191 641020795 878327981 697109627 527086402 354462823 43244483 539825336 524124835 608005563 364248747 935060065 604557546 704101203 602961897 619417417 490053155 225767580 382319539 898120729 541346127 912053527 841540724 986203339 376490722 502703834 802410827 653023535 257078087 718772494 837520522 904295785 740038487 6516338 51127863 329796721 300793574 37445590 662921358 846599314 279755575 382876833 660413564 658511851 637415810 459369292 142813222 627420401 682351989 545359333 814586208 546206443 778192304 846079629 466427447 964105333 137731656 868747258 634076520 400338429 29323076 668585974 884216038 608981577 844248355 660850654 337281624 862683888 998135125 689902884 743526296 939819228 552521405 320255437 781072693 995052750 812836918 822945523 629104370 475800538 463892746 241513284 184229957 846813158 320586108 614140289 490812633 943879216 718266688 639591680 538860812 708315077 624656382 70068779 502448241 285077003 303807954 79707391 144060496 23267640 462277071 195805582 701598241 201498328 654603383 879843965 308954645 224728651 570923589 440736134 870882701 788491588 764244003 787618296 485188512 878094411 118265844 647698738 70878618 963585340 515867403 106328363 471961975 541591494 889536178 462002925 866860140 396027885 276000933 601050901 701235039 294998665 641036180 626843221 888069482 832678341 394268068 826926067 528769116 639942560 390984431 914058823 912552759 149812847 844318207 641651521 162940083 56358233 759950935 566606560 96424890 273091290 770671850 274962876 946374122 401713473 729546402 232781181 413449238 153036593 47567578 686996833 996256453 702429220 802957285 212817082 187399346 827073763 387050885 585301358 111789898 612698639 320452980 992767605 515585329 406905500 446447583 133381727 181217981 699922000 244574693 341282252 691338873 764342857 218783772 202914801 743830436 66406772 219965709 855574297 583239344 7158551 522677683 522207522 879381955 323100487 90266112 710048252 311196473 397577075 981593945 745369646 938130464 9534167 565565205 175430481 266312378 468712714 313236225 998746770 377048319 173864049 936905182 986965812 670652184 498038473 869120482 977285388 412738533 889276833 252931379 125891843 571090296 686763229 790737519 594830744 838568856 656599349 565621543 925554011 502793791 579620531 316532320 568315251 256782364 54793529 125719824 429124121 317339410 422521593 357217959 418306331 699802295 964866299 644289411 695152218 608351446 439411610 611822970 74570828 719420397 831035655 248486997 745943675 473409968 508255173 389304399 611569667 679471492 172597035 819295386 421093400 592255749 772160485 1072602 612301950 951094912 355076723 175666856 724221455 996403066 848449961 789224976 382294329 419503399 314978094 190828563 597755005 120590579 379907581 459396134 914688753 546456317 444652262 867136433 46694079 317755543 198401806 368437393 752909220 61720264 335230570 786347415 752920434 448162506 761648712 61918983 537649806 179675276 512735175 754094874 683390066 981949744 736537179 964458620 57177644 680428942 182867018 910212814 648761566 718368432 397580593 695345445 311688764 422871636 29209215 109249673 202828049 70459245 26691576 241456247 996745146 191856290 39055923 309503328 844711081 794889422 858089245 558461736 383835875 437898110 950869108 729728935 117886083 226542454 940429901 585285932 681897269 906474796 496137103 840576245 232628411 980780875 648609398 275604407 816277356 817483058 411970320 374417436 670382256 941614963 195001795 345765696 340471685 561186900 335449541 454379828 383084797 734300241 918390691 535728508 348444862 637490840 520798139 401045904 320714112 394268043 404503233 841658718 504779667 828087106 28226622 785558982 487634262 747854854 683976460 697266973 682035137 475040471 467113436 905532331 70592732 956412392 142294448 243462701 139673669 38241565 922788449 689410643 505080751 591646356 428196122 18005827 984335709 68008217 227023579 67370004 942190251 787156656 187899127 944141396 153108102 82559247 285850006 570033283 322834414 612868641 354575412 799536278 483327099 929225348 331964448 371800693 963163350 876284428 858968830 756448381 328707899 981428798 797536581 15177214 464545790 853350614 334822082 292908989 553463810 422190657 135691539 563198068 349379395 383067683 821808685 505070414 272054094 182217683 490449623 931840619 21318084 641855706 173079341 968094562 596139227 448309112 641306909 604778426 129634780 169762591 579915501 338415471 945289638 811466486 600706995 14173556 23137066 477198935 918474203 915547691 110455789 507660625 579529638 44428270 281118857 703363366 617933733 626252682 263643947 108693710 361083714 306581183 618407447 304610163 754755895 600414401 301369376 83859187 203389460 804456122 207454000 188808802 890379965 492912198 271239878 609419397 67371754 910227957 267959411 96471639 301599142 640389068 675056220 826064263 159700945 62911940 462640059 909540601 775990942 649520202 134179166 736363841 495399445 789259965 963801126 358996779 168791442 179967476 259638666 195787830 774462020 771838645 992925202 205060883 134593455 417083455 701747164 233874987 728962603 63597249 987504921 743213079 168850786 448017888 660377745 440536101 212569302 727483701 304893979 360874202 22404696 604785869 525157670 296460395 863578770 339685799 990700340 898560834 304678271 72654394 145771097 251279999 275009773 309962476 769767872 550013044 854261506 254041244 311243302 523978536 82876596 105703705 253068893 908645078 171888207 980455848 106218955 984488043 180948468 592618882 264875752 101532171 272481812 361006675 40668611 776411020 658122744 494339261 281408638 354948857 452228669 205123795 19050958 154909968 507937104 459487902 882934140 457216453 984186870 816439963 117667558 661868221 908812231 612592187 146008958 461368788 334792622 902671970 622821194 359749015 460187755 196390377 175554915 378436043 509844753 734083101 525966454 937732580 592865160 710970685 538034502 466571662 639342348 296255743 670266663 797791016 166312620 417348363 121393797 452237892 780657612 349834623 108115803 809876521 969563811 406598505 829060541 927430225 713162430 365015376 147843662 320225515 565451131 743030700 43997898 732486490 677296271 597152105 797399678 320368308 468333697 475470441 462640331 556410435 142111532 865712127 399020966 672115208 6807617 540640116 797533211 30054195 865820610 949857413 748363974 214149292 607261832 53837283 412794968 273842062 24588479 966710706 20281368 79044006 292352101 630344714 943500383 257607672 186857422 93927801 435604251 552536378 255630371 127328639 687718477 584145496 231147486 864941329 80870539 255496942 975551823 831105303 734937982 34466769 97323802 431017199 378799717 271494535 53683895 150807271 122451089 687586505 373139185 480119494 209264103 868110600 574202472 932820548 31361889 485877478 76979727 634515341 873664397 332472505 22150062 71059394 841347340 310370571 67650145 521809783 673769748 751154972 827788567 188799798 367373807 261068126 961883923 574551035 917990778 152139768 575759471 177717687 359325607 970778949 630057620 529812430 745319163 465419346 482360004 704871320 24927504 386868579 265273489 748394211 7424277 4626030 159178850 740859503 177562185 398429598 199956469 985782385 9824899 856095185 969307351 65901329 121571501 206051611 455472878 836936428 444511044 52475201 642162928 23708562 407831258 404023871 917506281 584684553 630989461 313801411 714081977 132827464 490228909 323574959 236908692 659622589 568071921 851432858 78922624 258249416 147092803 388217680 744033242 992065853 388216343 822486094 510265297 726402534 231784696 534497863 956859882 241904383 330156292 717776033 194460538 341239736 811436395 100908281 144145199 104332471 196781043 113623451 582328712 447694995 482832247 930629642 602854744 85593690 171136099 424252286 71822919 411794956 427255610 928179041 450378065 417917213 570922769 805232081 96075589 329566455 996932625 15078946 367501127 290528118 511739896 704602457 296071502 646182762 884790937 736677553 179733670 939728664 975629911 477244442 599133296 189233337 266126510 400462517 196840477 831822074 165413035 80399193 57812471 723307387 422782318 54619410 459383705 295981392 215356079 447893404 637641841 704238979 460477751 481875948 204734021 706505615 664978786 898384040 75308971 16885223 310205348 464043690 371126415 24344173 590925568 495487872 335243953 711660795 663229330 607664623 520002084 930856414 12194567 538251884 774749649 398945365 955555616 857870241 323049970 641466134 961082931 111261422 521566871 392521418 912827818 669048038 132150308 857236109 704979073 166303182 794950609 439521903 279494092 790097953 249570345 836581365 829541679 602712846 643136395 863823000 478801764 478611704 562457772 747166276 13071545 365463541 14167315 419515867 225211279 626921040 421078940 984617904 536747228 543631624 709782262 779921421 330473130 764090958 448679973 599137709 881175190 940269579 533451008 492096066 439648849 246859864 924071092 324105456 139376163 93578243 521794111 219513040 826853219 126372625 472126710 541183342 380018944 113460534 649420031 562372428 175286779 760842847 616823256 17408605 912181738 209413928 485464782 397841546 854287735 526929254 967271303 653534769 532112607 112937631 675121785 269181088 450772596 460728461 188211056 962237086 439046940 252336032 210446860 747095779 328385231 115778936 297356864 38480540 382921500 585114478 276360405 236531688 72377765 253576972 248252901 292942941 129945246 559884432 38046560 578274691 372384594 802504558 924584330 497164631 6543006 732766411 182784891 247297226 882044788 220427266 596841373 517996608 959220058 635499299 546882098 741848082 971891432 377793903 760297932 824488204 619109966 5391838 7390163 823639791 122064843 124496793 4442883 700694768 173010999 876415104 938265067 983476279 555212666 359963556 490275694 27007074 626695954 154334158 175937350 53884927 982663314 47518199 410219132 392919829 307489821 225236430 737596401 828208028 897923311 285056053 719624921 373446656 932196820 128738756 426685755 134655906 754609071 238833989 541738610 500664663 824923637 890419766 938306479 788835815 761999151 736364874 486278772 922614927 290305916 47947496 393817882 86535040 689895180 240245674 614347084 718220893 370578086 17550560 945684106 692664001 218919971 350227723 553427623 278316215 285722864 758924898 783770700 949382464 744334992 688532304 264727411 539800273 239507736 923057396 517651948 467733458 795942322 39715743 470960091 184413984 974110490 975084378 215269432 579323019 534698532 106287709 205267277 357451609 972161588 6348697 840449340 822668993 293673412 713110319 422483063 854601329 471378658 661496055 288897606 723814153 116005807 636774650 517275461 49932446 910097633 985152504 911910882 735796536 606683713 922840035 772948707 566829907 99655982 408547426 654500830 190406754 88458521 344362831 504987072 25765191 652441607 214825274 670675271 862602973 818024722 808247779 398847880 479333487 428867816 349965507 842328169 344801341 9909322 444539780 343917352 805449726 558314127 305256581 545075410 488511833 928896542 572309335 281831629 641132651 743334647 112974658 647296847 108143684 434443051 651782593 269803492 717704041 879754591 91102977 499686892 828142676 887827790 165703783 22591770 842069487 288878660 462558983 289044982 822336029 467109795 734781485 75895388 650368050 664609122 45729240 937230331 106726773 747030153 236094266 305126615 758864805 820814774 108640569 976870856 850190193 590437787 458884337 392193785 537521407 964821885 3908656 152978025 357669990 40824759 986161657 380681837 781924403 512459317 692123906 407734828 948699112 429213946 149590069 582448674 380619896 376624282 936240947 937356445 600357069 586210496 487880908 245385795 955286083 628196521 993221000 83732107 693205802 808751528 943636513 148338751 561135431 978899360 733730311 143243776 706989651 424163725 500003803 879736514 728983163 739057147 14637556 601792075 261612766 529648013 788285661 436242873 832438802 174415736 508992469 381262329 912381600 713649669 995462477 186302032 590720900 161122066 445820782 988525782 422244526 559278738 615709328 795459318 796611971 740329736 872976836 624032752 609366876 966435344 847923020 284239703 252391429 756568791 168380701 567108500 697362496 599005342 590665572 400880737 793268288 989427002 242318078 348488526 971552814 999899031 49277950 810552895 96728232 175069744 227545131 395361259 471516989 460109721 610097023 589762655 356148978 510646518 271945897 52950906 46074048 530127489 719906188 619455855 585232915 138765319 187957182 343434053 974559052 284873068 59520778 620432730 736433216 18837794 641023982 616269276 574275768 413719734 960521246 860264783 125424367 755129668 416786175 629715210 112466967 575142397 77143596 322907577 700982484 829876904 325391861 556885468 672262079 868528671 600721883 784515655 98192356 289770189 27185430 1748640 552771908 922055991 978633487 762272229 671177556 870763120 120288230 970663651 230335868 34585251 415835885 254308031 151047578 287425932 648409386 452817777 464372348 893956863 136008665 60046404 45073513 561839968 426025192 580145752 175935385 433507370 99761018 949749536 535490744 527701097 424236645 736293093 275107175 503722815 971374771 171342144 272338107 77609570 870865957 51000740 205065148 92297372 519585707 596075474 10651624 706811466 910354925 399076962 568829869 370611166 604849605 331615041 518054642 315998 213422787 718498349 764694415 616838626 104639912 76382523 161948624 883888665 674888427 762555218 662478582 581137093 742359351 848183982 235963830 531103802 287734763 530849629 550964408 558879203 133486488 68112837 389066009 304371389 117574279 24631068 999947497 468905947 63360305 322110447 729204142 569669344 226978501 753272476 604544735 748396680 697962917 757071831 449656938 996104991 621179881 737406761 651701551 569553672 906909658 488725356 408370563 401814327 965461112 857910608 417723310 608800695 754070517 351469018 954661997 630442534 177372728 870858976 912602992 858898484 378983259 505084814 277193181 310338088 88536110 205490915 911637196 257647451 660119729 131491381 530551752 332910778 985980061 953563049 293804372 282186056 102549468 320984764 471991652 73117338 471521037 223483581 456250336 551028057 832736257 659525456 94978341 706156996 495562305 372776172 68726915 219477035 503988101 683686238 52231360 794590069 746780734 689043524 691182227 632058267 976601613 727488403 821326634 696400426 175748682 898918930 747306661 93272261 658180734 500697564 169948824 810940321 517635817 333991650 948204685 68709896 857182973 962857831 588194944 377197270 869466592 666776706 250437473 189171967 741980398 29693087 970872213 742173703 304033333 175876094 644182902 892252296 609539832 255544627 383503822 127481008 326162477 136459172 302242912 850475200 455799039 483728399 670709343 27959182 997314892 250288385 443235061 601962244 347873319 708516191 721710526 950468255 530668631 574344417 741578058 932508656 909856471 618473106 189286814 866165022 436611412 158750546 596318899 941789027 70411954 705117268 871933686 603549579 278719879 609297312 482513863 147021432 139896991 245727890 798682106 58783136 86395254 743090777 495634521 91010957 933442753 633314937 354987039 272467036 372765925 320922953 324761470 612969535 193627774 810299510 977268250 298205179 840177882 786272639 984070028 997129578 73469564 324107318 648719329 283041275 517294489 193986373 350701593 966247725 849018526 579229863 288914600 238257431 422795944 368507946 480829431 825394403 481842186 189651956 368358628 680504143 988093131 873340155 388993342 18092843 106405669 382776203 451530826 739858909 981220359 75360196 669564737 606298592 705910676 281034266 819081679 987973440 599106978 46227923 125040278 533130271 34678844 408824204 661850537 926426420 94971937 411902389 731555601 787584583 977183554 792964880 305266508 111818422 812011336 318521654 961980360 252086772 93560331 568365842 220137325 282854404 22374428 22169956 771378960 760668674 437145916 579114303 604100097 599743130 56014563 309951115 964205694 687964815 668374202 369045636 484052029 67697974 92535073 430723641 504709350 565454584 669577130 967645966 46126231 724566996 973736348 942099258 996116574 841789914 511174769 781887562 814805698 439318449 658255960 64343964 874387003 787092754 799958707 912479973 326869429 26164554 647120026 131903148 843989266 983155132 810723671 578432716 61581733 191705693 160027880 726545654 782773431 457284662 112264321 10588972 375247365 52129254 930527495 811094599 287199808 563965469 446336917 122337395 576963980 258489890 696109051 921069998 730399233 829971022 368139066 505830476 19336749 421297295 673139209 821463926 582827921 952339174 227925331 677190054 587133215 129747945 386743479 458253100 140633027 178134338 741989639 990373548 515501783 189043246 533649097 2889630 335289516 770913790 364475065 726471885 583588104 906219161 496635973 421091545 162501539 449922297 819089423 236998837 764296873 953032617 714390639 850173481 558190907 187595598 781647855 342431312 263060462 572445979 36398541 304492059 176719178 205588827 600696956 861547725 155016780 209531883 937944611 707935870 662944484 468432060 446236 789766808 983992440 382160470 565189239 907714653 327007839 643064912 700844148 889680222 227801191 144045017 146739469 150745605 486850384 47255090 134358634 960077837 292739919 57049394 840479594 946251524 279789708 611773377 965609505 739197648 671813028 739403869 747632212 764236327 396176423 451013528 281256959 755194645 500539163 498792599 481613775 471745402 997119863 731642772 189163945 291062153 614301353 112708702 207693089 918031435 976462097 418557652 555305988 395286042 864401027 297910638 95150798 470498086 339976905 947200948 846755124 857461747 774533151 919325380 560115356 544034265 448007605 629585360 582027936 268793219 724758577 767936158 336557967 341433713 249120810 718943750 945552620 676638326 436166830 920074360 852501485 76470842 590259133 166647923 465560061 439287737 687233739 674853135 507496250 176344514 346243394 59848820 546249975 140574072 373366526 466620513 763471420 533484245 379328719 617443494 852684865 164473122 564718842 611476906 277476599 625511297 727340473 242303205 928578431 895622499 577901494 880694631 692217008 527272722 515237012 515786832 593189269 779268648 200277350 869157206 213480941 189298710 32039734 217621314 51269802 164391071 795649408 178769523 578312306 934917722 12103860 962474329 769369121 439168307 184420535 742301435 528851269 607619306 24837474 985261938 822243489 461213074 469701378 408538219 392414890 405252116 544888022 383867817 309812237 86976682 883469717 141313921 669382183 577462628 367319013 92232541 433046411 28427430 215979237 134408250 746200192 936483752 5805220 367325993 32578945 81875189 722032807 373514193 692934075 55180012 107764327 90343147 977466258 667135042 363172817 209704645 441927964 836110974 573542340 138429888 934011044 466449532 746440342 416859346 603473192 305937643 274990736 48600581 810191580 968188623 132756077 53108470 727276453 479220735 494718943 423579991 731587999 204571560 723706378 386365293 151413656 973597896 156710407 884872338 680163730 787028660 694416227 442000308 937531717 63114130 854487709 761848789 919646362 433550048 719393707 49509001 199409201 867642859 557101685 701476475 467789276 290471513 2266969 460226024 322400034 956344480 460409766 795771170 798354877 476253324 397517345 33885966 574647836 104657341 56457091 949966246 227413986 525741606 439578360 282454649 107419749 624979599 907388577 746549030 658208048 689406228 347997715 657213924 111175809 662848933 526936790 115966461 699596235 431913604 50864872 152122447 685769270 375322314 978543415 509342666 202616602 879052001 767375914 367632372 944009352 786165003 496136729 711672680 266334657 348878810 432746960 832599122 354704828 387038390 688421137 715449589 591815076 338561627 687723278 699400741 857089368 935507799 485351667 639546317 573421034 524011152 89541210 866594667 858188321 538022845 491316180 307003535 549516023 645727720 741075815 233275744 140952602 259934194 85073675 918518550 974799471 35016975 31533356 126793857 561242251 639290694 42437931 382566017 611525944 928762866 619412445 878861451 285480951 766821956 696661514 195974443 883284856 236535230 475228911 532076156 569074723 12376761 119667389 80401585 280720530 127872224 189775127 841064080 949777428 652550579 677114264 623133170 325001516 318916357 586216523 170061381 892515857 177273727 131918897 437678346 894953260 782701851 964157375 853673559 27442588 76964265 11704157 169139541 959102389 468192077 635545576 368601283 549186428 41660159 669361456 501866353 671570733 197694217 300468859 191059654 896474038 346621325 296941824 136139067 955026745 629629693 78212205 28372702 125562254 269956769 929806178 123093968 964417726 484019988 352651764 308858567 852551049 919639751 607507499 276364173 48489953 448855165 370252932 176789375 249163629 702049741 705472623 595280910 962290183 520262564 152013522 230522689 420811838 907313856 610249860 450979378 96779733 338711606 855564499 146385293 833177154 2437612 483649023 411776532 779747120 163861280 11963836 959369501 803433213 547070175 975228852 510998290 517817149 620638863 865899523 334255088 420109621 762198117 646451641 373850057 865234528 191513072 571055964 926942018 315663086 164662924 982611811 993838613 552111168 462176240 196987068 906540432 7425902 370986145 98408262 650386197 246278593 370715772 292606040 830238360 164638009 470459696 465777464 947939108 538639112 976351937 322992549 954431318 393447444 505151495 24504910 105460704 830781305 94844717 222677337 86149640 135313157 758663730 911996637 508243494 836764091 615245675 139858280 588569129 464389200 97564671 235724921 106803731 92524465 883642474 486053127 270107768 527292795 745518842 317536760 159554820 937428610 118934101 734419115 252374770 967012171 728011249 824920431 880541077 330408081 489418395 668785673 956540115 932764099 56772849 131940402 969789860 371634564 443441128 767370775 731531928 606872619 414841158 250507991 508616782 93751361 921381928 588920585 912310270 499159301 142003070 931120435 31748592 118229739 875294858 258320980 778904067 208564760 898601829 35389019 912685095 351272168 236591994 436165293 870328547 268523625 234709001 923825827 160713168 685463773 882842789 479730697 325027355 364859964 429973943 77195169 370104583 169298095 954960121 102407070 187337321 347793174 704622075 147760169 100048170 957579139 216551073 361392096 317594057 442806717 690839970 461673042 750673110 245122494 283665163 430707844 63790456 359480374 388886203 259836783 710257640 441292549 435412708 680828543 900365300 722001348 510103696 615021077 195974013 425666621 567606810 592502791 733766905 127577839 382351793 824166939 39957489 866358667 11064792 941975183 237024644 60031865 401105897 800584852 405252323 703741012 644167821 286253262 529134035 205803626 316222021 685590486 573730606 870855997 524770789 371519160 411745122 37512196 665720083 253990773 233472752 459935275 367394509 555709314 571463406 560611790 274794464 895785544 89524614 190298178 775355761 48230818 868636789 36723341 83203960 47096418 585258381 615386089 97625408 118089931 47747891 45329989 162278377 59051800 181944545 783849668 406641382 924277236 218356133 152051771 322118272 526495489 865651361 806889911 81252944 387807057 412470153 609959157 396170697 756723696 97995560 61213929 895950508 845465688 429333979 305520184 920432017 270844154 984683028 792581053 804971109 826606524 124032728 76422919 981417702 321079926 502674498 883326169 394468137 42240884 549465086 319138730 141450773 366938615 19688398 352397347 669184486 670184628 843866121 896244643 971387562 522457683 134276631 218120894 91352775 365934065 768733430 666297786 550068083 324231070 998770104 353102096 22486843 435588832 333198339 581240817 899563133 440438063 898145423 75953855 249834989 334415991 551906731 286928783 390143764 474409369 563165113 721790638 746384588 158188265 423525294 863851289 436252101 420305585 370782099 808763139 319343364 529505709 72115462 154628179 634890847 749092750 671814074 301036323 493044482 122611575 544037362 988752962 544193516 810425987 876459274 445131699 607532146 833022013 984748526 483927340 10727100 416540454 59191201 41549464 993930820 197612338 348353976 79404693 762159194 237140043 685871324 419215095 682154658 994389709 417261388 403596099 484139923 43101704 967039320 865593141 269119738 115637442 712938983 768430394 812101237 86323122 15359730 83398903 547352569 361094662 533128711 586147776 713865293 152468958 426901703 603958050 800555404 808564942 999898472 467879769 296017831 524854368 403978547 371955674 660370145 867772048 43236615 317770699 879333457 883995214 694816724 824852614 469796963 803243007 916249377 722839066 544646487 774559741 942349191 264113610 688039361 368012562 731610932 802859148 795890439 531696385 881589865 143404938 352140775 626502909 867766780 854218916 81926382 297853488 362342359 215242989 207624961 656574518 876483447 813454634 274618840 249249183 502638702 530027606 203818110 342275696 129222369 447164449 310578131 564578467 999637514 674271084 598795018 77447842 913146039 903517902 224807979 11981776 755491273 345272594 350932626 235875584 759598775 986430903 614620526 368681212 306460168 550251887 654274115 882576127 65064412 669512352 47718760 185051451 258590308 555811814 401015434 432442197 518083174 551008399 331066151 40635108 68490682 887174941 514795796 243945973 698260431 903036872 104116472 433587082 522269734 713678073 197539023 176549910 260195542 66664913 200931431 945476098 275885831 341198496 461936614 547791404 148916599 962107758 296241730 662640739 141359352 552304245 986025927 374701036 805013743 612332196 372482709 732249600 663826903 763693086 832166688 3515467 172707772 650031801 697942190 811598191 759125697 894468224 96995292 682381695 311772058 828536369 634286874 482218116 35835411 702694848 428156202 281667836 929732487 534086866 338406309 606095958 13163369 781765443 788670838 130274167 323995071 75666337 856441692 384309048 764590497 175594414 133526125 858278629 733383103 600962273 584828558 480452799 709383385 887635686 209130747 202260091 871650372 484291610 315429062 876663234 678117996 349072400 139952975 274388143 997052748 216707598 683195601 948126292 175009527 70577040 18662614 637855541 725948947 375378628 438030525 771297226 748060761 181746445 479878203 4910338 969500951 293899137 633162710 431006907 510946733 81372011 136079212 84451915 708532755 56430793 257147051 331134202 346202450 242537678 633738646 144163461 186575366 323123297 212013318 599114653 74371811 780164253 41304359 105212518 206030637 143914319 790137335 344324345 829742398 672505211 878474186 679646178 138226948 877406168 820214728 135994530 624206464 573556559 387194989 212125230 745645640 480640896 104959497 399205742 637584389 732465468 158898494 257387455 706727158 509755148 753835909 932555121 66476140 385041321 405980073 789799498 421778508 225104002 576685129 167426 392676752 253958201 756080219 612363461 18123462 44080934 722183588 360424372 554027151 776162258 185631552 197794148 81183777 525846910 896587808 826913373 373154758 612113562 578003335 768886172 132680539 155296590 281931661 248514833 475690706 112615412 372075932 340067362 726431920 291850139 58596086 877424166 878067855 128535686 347892012 720783595 62700445 680559787 142823080 283513137 493674780 307097141 344829220 683204909 616764640 308716547 148028977 755206919 300559316 319674406 390094770 247583580 992698485 711985255 563440734 319942588 422201173 796617406 733500481 26812717 67498905 980558300 779589947 985467046 338764668 584251298 788469631 130386837 174026954 239743912 409442838 84023898 647282534 943804343 449007962 925151434 87529412 643358799 807960955 175194796 777088879 389992226 560544509 372963391 20967300 390118807 956572984 350549171 99421494 557576008 394313943 599106731 539142216 963190916 238425690 481458881 435328406 189862606 156864148 353107970 696882060 486320476 285957421 535529582 777374893 580493720 245161760 469275513 731267597 870377891 504102718 345730701 423330776 803851469 605210794 614074246 745447881 768142878 550087516 740768052 654008755 316092113 486709406 291473373 200912892 701140179 230024594 759080376 909680669 379627848 543451561 92117874 552723747 768953607 334277421 974084269 747872817 47061785 13077432 276108924 77777660 566929214 311725243 259202025 687948365 111587943 34333177 521951344 350225027 457584957 145497609 996814977 388846094 946643097 883377367 758765057 850675701 103316490 511686691 329656009 190687313 377600082 328268288 910418726 373038800 661251561 111781718 587087960 752549683 265774457 622578785 995352339 683381712 160640096 275396913 254048768 183770640 131571505 442714152 133236285 72945394 339228211 31673983 250502105 354115463 523003360 245577921 688338521 93120884 89608040 180365133 802695990 408033139 48731435 873930968 61851741 208183250 163161411 642668777 195950765 882137330 751118840 298547804 146144380 991082441 479378505 918678496 734849043 143498849 653207658 537523321 97792557 782743638 311511104 576566270 63743612 689479516 691700711 63681436 70567972 132271543 833765933 362983505 760109630 8349890 997011220 934133105 743601751 226565993 177130067 236108581 85184238 752303278 320269270 213876455 306987513 332931623 900881466 213591560 645639009 171886718 76674386 644569643 832547201 726874608 532726437 182294471 288526251 884035791 245542893 177064616 581443747 260604928 541996953 774198382 747291426 92678014 51693900 220922636 896459860 63131861 810421340 267624266 500642394 191880103 723100243 727818052 610566345 577179179 97455986 237043946 439776554 994908073 224996649 545692286 343594872 754926335 809063584 336643864 646356645 295355167 934252850 149401381 296289557 756113807 205949164 931261156 683929376 383914215 335930130 503168232 303685012 853295446 520158363 726377625 793162290 390868254 123962544 510127794 534152237 945634580 564040497 620272580 462263982 602420513 854509360 748811442 65490258 59427011 496651123 53537076 227874474 18952588 697838838 881949780 283862713 741710242 576236903 987165939 32566650 84298814 598113705 449222213 791675224 921580589 250834513 92066897 440462260 82196562 170381356 410018930 28658019 928669730 975434935 589108184 626150701 478194726 891173029 92110344 882803279 184924797 314727517 503919448 992465658 896337751 830942842 571245940 385461458 447163259 815391305 485737948 980719983 41427138 124744270 440963683 622290143 65332377 299451583 662560177 243503138 986198659 510096391 958736322 735058349 885053589 387762501 679765606 779792872 886296057 841001675 53868991 800086448 714367851 82877599 491495109 633639125 160314815 936306429 195861445 842163869 643374169 246326994 188756190 709476416 962462643 167290435 919917699 403692905 429251034 869121316 539866108 841917627 161698546 935075202 949570532 687428682 451373486 530309658 627859116 236525598 311728088 352978143 675714327 807661748 293247183 614037368 863960252 47007612 158609924 965602239 763926664 955824476 329442684 50481731 127515449 766025003 279155793 639919303 817459172 789071415 898176817 147211457 488956015 148986560 255554781 93485532 964532247 715260026 550428843 618629750 470157292 848461583 121615621 687340578 887517008 707356315 279825384 961830952 747998844 607236142 257986918 326542848 890885371 795259982 212131364 31346139 74110509 740812658 872157661 616268570 915995078 466427016 251528157 509753044 867382348 529924463 924542342 793108565 695550364 376075134 541836495 115194265 192857957 846193660 101364415 414065109 701508011 518515877 985299959 858320879 726419782 395282476 817653030 719742209 416413280 52178099 82901394 976965850 312206587 21521492 716386710 37720188 923329897 402041244 921850142 865933983 310256850 914775050 903521324 814233645 280733105 337274005 620907863 741947588 164461655 641727011 985683015 842607415 766752615 251907091 428586042 366272525 452472920 130670260 70161026 624257537 322329079 313197003 106963717 609365632 644918498 584703761 590279356 704590894 749494797 46284979 603619892 780546913 434810689 932394961 147414544 492975780 25087384 294574335 403420548 147567414 537900035 913440966 283684572 288612745 688021956 952980004 971482099 492873667 601927924 713278728 558219964 640919616 364575998 614781655 575116221 346572813 124910882 499093738 445771407 54314863 66493683 916354317 492656736 939606107 499146458 353580546 571270256 582991099 256805520 484018172 194334359 854629423 908467624 269822245 486321598 219234313 660101123 704460312 549795425 805847632 643158617 760613479 436206868 372877054 570523319 281096982 693857531 857039042 491924731 458426654 512550992 343047551 108789594 441722347 333612768 117027019 783211227 134054367 140406414 495006321 698790362 978845389 23298511 40459503 631597190 623368830 90938925 815429625 412746594 249889583 580880581 187259124 138416072 390336529 572227272 472452988 491627617 348783048 326680061 246792158 768197550 13884141 823808317 113818014 568688259 227806860 405085942 796011507 471719558 299289767 560765353 28373062 759108276 497973936 582249069 165230263 855592925 899512339 233836905 856337560 509356835 616897194 491238493 955208944 759172223 11834183 488382234 258354425 361465148 129422894 9242117 393318562 830669946 557648791 344589465 627910925 368204716 331069488 42566114 970921234 140567834 515673498 289223938 155342779 537637984 568193256 257903535 788964550 709244653 241196835 969121459 462062886 815586949 594010056 155243627 422707586 687428032 509155655 494461257 196695221 206181513 918740870 504766546 83894348 307398303 779520605 182996897 117885707 412235287 982456856 707901154 502315368 709666264 836131320 394160600 147623438 112623645 955717810 427590359 937803356 929633527 642485998 731942218 133821668 150226121 975491529 310657582 513788396 296306890 927139668 622184085 323273200 379450758 820899090 350401573 933377054 113610078 135852158 28573591 229502680 366449411 107758979 351955768 219816502 769065983 132091650 601029482 85269121 415037228 880213839 271204132 721558201 979837242 117877940 952980078 644962577 72880430 663349741 153124583 157575021 445921501 814640299 444344383 479333867 987474293 156703249 312584381 967866199 833497077 731293498 613281721 609492405 390879664 70632369 15266339 522407611 51816655 927983095 526841595 164612180 182506699 496060928 939886550 185359646 286252279 885176758 700048224 416749805 539988212 1048437 586878932 619971398 94058298 691001485 349207942 475031525 3330454 491869124 72600922 532838199 356305830 2860497 195075913 102222560 677073247 758792162 539893987 825973303 970707848 547887639 446721992 240291525 767401020 570671108 92718 437310154 597039468 56958259 908740447 346119608 251692379 595611040 394112055 896222902 747812640 848169019 178280874 994074398 702517543 307057002 247783228 690912511 123450800 275967364 828468615 677623707 717389647 646103383 94764217 502865898 785615210 306763938 422949651 719219478 50975422 415598748 628498283 369971453 913934811 411869803 364188586 479443122 993306531 272011182 51513679 894369533 127612879 948213492 792662507 631543510 962310506 989986883 515754403 216464877 459093332 214398866 474189233 437442853 721028800 798938958 697993955 695210261 959753654 685720281 936834587 763340934 171622290 580809990 460993229 26632440 10982275 870962847 810587524 300056348 68665613 385176287 197618781 997132123 415772807 710963192 999755658 500557902 722292126 700405135 602487248 787298115 302635472 20504379 498439433 394932415 239167218 154291465 217686691 970046711 498473899 862507003 507657248 216738901 898789878 675832452 887624084 40498681 385926564 4770574 728982570 338758197 414408408 234151540 450855071 349919504 183850633 549184648 839715269 118844100 28525315 188355726 465295106 233552449 84044390 720363967 972965582 603733416 271843110 964816328 217846585 181456592 368780425 854538056 219104354 684876740 376296236 502709845 556912385 213968194 229681535 448769272 936693982 285371198 158970436 448531372 297499479 728226141 647226644 343581155 497095646 69628283 184053978 67705985 645766777 581139493 970965589 450460767 154732097 38486816 130820251 552399049 435516387 116048352 134601617 671569408 593392674 196243473 451058803 528844729 909411923 118108178 601893970 411962269 769144543 754120565 37858961 173933511 472546756 405029761 692497256 352471369 42553621 295258544 48259681 265022631 898974070 849916977 840450782 520182362 185515168 44910183 303339153 708896590 397114339 95379816 715576833 230030692 63477919 141509758 777653004 893423601 618762442 767446954 231086943 500900413 355697005 765477404 916494592 977568773 874779431 429760700 921438405 780692474 34465448 956660901 522112730 563963968 605152567 326699940 609536831 845223664 347405101 638005949 79646792 268329110 82972792 111343782 286548763 76056243 691410201 245203531 909933109 840476732 709156262 679224136 984571878 773011481 445643209 86409330 185904336 788455847 321550526 353487951 153855084 24916279 100342745 721823640 478133637 522079884 464299262 543923646 477840058 140249441 696122663 954531683 285699328 513646561 856718050 298429149 818823711 793347885 70190288 465083062 732190512 542421466 746613800 533119534 378762533 152061552 79043889 931875767 690490689 809016300 838654923 394296696 555897756 863232062 23829991 130834892 730137504 607532236 363107850 16947136 47520911 16659694 537060815 244809624 552459770 323791984 657985122 134496586 282162763 117576723 813435141 708628225 630608700 545172491 756999054 690276763 935495262 826159746 68042471 931164460 864021396 389011988 206623117 557476729 294161301 455203409 135707154 954275966 637483117 199360575 648956828 553834729 71459836 374703317 264696419 695479452 557463157 975470465 946860598 322486062 316203233 414154915 835667191 46962795 912990106 858032656 881587483 63646416 584776400 861783440 782183979 823361552 522718471 743095135 368703301 85323153 122887575 529944752 151109019 988793584 306519851 614242341 562678515 507278969 117967427 92684377 316481061 996179375 423388082 164570198 863458721 586265034 459563296 846864415 668135910 322272820 952478600 704314664 275499532 311297291 432674235 483672280 840343099 703592355 919288540 894654734 637886001 327546625 998281443 118324377 70628289 939150432 188811546 413157311 937675598 813515696 984210082 203055287 833889876 227688978 371193583 728984623 834601440 3071581 379565640 805920710 113908499 581381021 280686664 19790995 782850466 212341134 649447008 7921564 475433561 279806245 793321554 148107360 460724627 141366024 236065975 34501966 242593220 389766673 772482939 481487435 516085744 280398286 615217244 626812209 516277297 829018884 788459374 159045706 789746740 33458728 646087577 117271769 638119356 647901156 186672409 645013393 405536542 140148120 661676030 641014556 967520196 852669911 265033898 752839317 772596907 811626726 200226390 669002766 629047012 241441088 215707532 196482315 324311062 850483732 168112814 214908165 985452282 684117445 111212654 890698729 478726622 478936169 32080980 139543190 183348003 300628043 55326012 847863651 813578687 752820842 449840085 324931222 797026748 672387319 333390115 894635757 968508087 850414555 86651133 695313433 742383202 958277934 562598543 967132479 414311170 784552897 685863130 587202421 601876465 129630614 158615855 31956043 635842077 372715618 57845176 569296959 275445383 296427538 946764783 325459783 282719942 446827842 596730661 534674252 627999617 549197767 757795580 421381289 161948921 893073191 165659117 566482608 92700540 369284380 467694020 87085605 2911219 84983829 655926815 659254209 307088469 312475061 624310002 8897712 183121969 816229202 500035845 737427731 973591849 73171063 793395316 882475135 696793969 242409826 539837231 889281661 483022932 925772679 550193016 208403208 940565679 868100619 435479655 919217938 468226420 939398217 316331625 443844863 39250985 907961937 855453117 295377703 795740519 41829732 430684406 353883737 55148891 735194746 907318140 454204499 299710535 927506620 500572170 187785291 459096322 422220297 468513073 777902441 204331380 686277493 475309524 784137034 916972828 241473478 712023978 43373183 47921546 752460790 758720448 471720204 34062564 159190964 678229236 947521257 493590117 606482402 311217275 571206788 506872026 312093976 98831451 487042365 855900451 88075808 253620210 112630761 834022072 941276280 612511853 57287504 369909281 568924883 919679826 265822383 251833213 192568728 404994807 211617335 477933308 181765985 255444232 42402188 241154917 653312382 725581573 261007942 718105233 902206576 154201281 855395443 778145774 90544750 289359076 848748307 982983421 583254499 322019690 942518427 564976083 596787694 269314595 397961075 409928092 331762400 971283761 384689784 886489876 894639298 952333196 539405179 427404556 567521740 801946497 10860479 907301099 266412271 788647727 774285951 748340522 238563916 229245705 185556838 711572951 853995963 819495511 465706261 521655059 154082629 473995188 435479968 864691092 137115562 381608337 685238033 26301732 483406556 867959985 137233380 439960351 253556866 639123627 863910793 551335161 782845046 719293036 312013030 139173558 160830792 779434162 125147858 984036208 467787448 207414929 40667291 158227413 985284159 493823986 222988929 267505319 577259399 297713679 583237688 264840506 895893743 690255353 546770794 395602425 53828104 232811794 124946995 712434913 454635034 424917907 50214819 1201667 161001632 697725191 141748288 737140743 740611527 792035022 184647297 640692900 499629300 902349980 847628116 273416489 69055803 966408439 674719385 717106424 853458408 748159932 269941668 199303685 158296826 912250522 452574143 983618395 501942691 97492373 626206373 486754711 131019465 16937349 454147337 232050539 516655496 977905812 43050253 397839900 168265646 814037700 679408843 484429317 761362494 699853415 56913616 158625042 287475182 640285861 120815260 957199686 114232232 762682873 158977827 239743285 392627981 442954932 478793551 691917450 164315373 507005817 489788539 986720899 810475984 215028671 543024377 319072880 498237040 409535571 652854414 608844855 694135357 609378771 614486769 276391635 77504984 189050675 45881423 702910672 922611608 137311292 857576906 306229457 46549000 472233480 456259061 864764939 583448166 813957512 611700057 943271111 23552294 468564478 358003444 859948260 884329582 462715267 974651573 843644498 893615767 92372354 372082177 734634392 444024498 437281083 25836081 518155342 999660289 337677889 188395282 8827300 126061433 686662396 953439075 948345562 3667015 433071912 740681050 993474502 337521736 435978837 201428256 184056657 52451215 271966821 545150288 23645178 787904995 202697232 28534652 331023953 253334846 355013475 203494056 836832125 568073807 205976124 593584589 920235447 616332537 877983952 345057367 658948813 342388434 895676966 395005096 265794208 294991269 436358810 839498899 721499046 95822320 276384859 571482593 473137512 351788391 931985900 169651919 674580741 706130799 968129190 512545422 711264174 634968995 501356341 65885634 645695784 777726035 783082007 639763204 448480845 477839616 146380833 875591520 161374603 293879010 179027705 437670104 317152099 763365730 646471580 438243551 254065387 906853536 361350362 17220830 960164429 94947822 874510805 563699890 854960454 452987474 282865798 601185068 820175271 642449672 453743160 142041232 54644696 385528318 7114251 880776982 161979728 780929623 770338162 520446317 217759518 838148841 352703157 808007475 508986467 62260414 365406576 49489278 290701526 116503959 480486162 541002582 609135934 544584804 68904799 813947960 730247164 572113869 558694639 52280469 967802750 655803564 278882221 964239952 597330637 737543313 264211288 850263876 44320768 868565565 61816837 478568380 867826886 618147879 184305819 336689913 725782241 729607418 585060693 880079792 515111077 817780757 46347332 494834313 806860669 378700809 985013195 207308449 327374439 406668575 938342177 43741193 698206323 368527824 692680914 170768452 957228359 601458507 104642878 662109901 257589150 180445682 65408281 257373071 336788932 809806813 177446378 622774635 555385372 180564821 196962956 88837814 609592219 124574042 420627375 830137272 836739658 51982366 903884375 47031086 446803911 779326856 155049052 71187656 266940868 304764338 784730857 956303276 323583111 255209324 928608510 927726321 877224297 141146294 436261358 846921253 216011095 222777673 701432289 972135880 403866964 690355471 170642003 908088270 988046069 631934631 899308691 861515809 626427619 51079650 230616133 832151837 79545181 153139273 310185953 684673043 457187507 450065812 243236658 489154502 167348684 265571892 758514135 254842608 426807457 492087754 768125893 84509374 649701568 547017645 965188035 539599184 312407497 602164073 381912044 232486458 883317236 114966843 41869361 591840518 757322890 886550166 615550677 754503600 960981096 335629472 970556655 101888296 17451647 808352949 345848555 637033428 471492694 840121059 464997129 513977867 947669638 309838445 876207069 553460891 31082301 223952457 427735245 199590211 775687356 504908194 116952726 430510906 998242777 679075926 662458824 418776999 667483262 623522680 346067781 132462118 597404200 389874639 374154950 758989641 441542760 769345622 688047446 578341141 312002406 522357434 918523349 87455617 168802905 516443615 544931190 483423994 733824016 473408091 247568449 336949474 693451116 421553402 121134482 632299020 402579427 918634296 434490008 161889090 655090687 807363530 738646231 863654848 518849501 113544981 966152870 678544310 206821295 989107125 679559090 223312073 608215610 618093304 395900281 56041106 821727577 18852705 167525840 588291869 502705784 683912485 696147806 642265964 220530457 262269617 776498718 876777458 211166035 351652130 306943457 284674329 382359630 125389003 615009994 808998844 281530056 875556275 628758480 440967597 484269459 178084884 702386495 925337648 739090452 55385821 46423351 52953726 214443718 375016497 566088236 322338884 340818357 5460966 514771300 374515745 87803652 486076423 626925948 789981227 188896103 250337619 987836132 248885867 128779945 662762939 314869342 504225628 765858856 704625896 778518915 938433136 361675092 646017202 942861630 792149643 963305011 595789738 83255886 60020870 907543008 461490577 208162248 587979693 175609096 969395167 5986708 564954690 510964331 490734653 356164843 431191544 404779361 288775435 340943583 759162488 763836498 233090523 956933843 439365087 723629885 430549492 965573375 559317822 538639410 575354576 59778285 602001177 554665432 284844190 980834303 382813673 922396648 505296064 931290598 460716698 364639663 296301646 981904684 974245645 218019984 293973650 55690668 421990551 1720448 434358154 25037076 761512064 967113353 205555818 265759082 570819206 360463175 258137623 20664196 63235415 239730542 396841388 510862222 679796506 633777218 473799417 80213384 230780391 761942557 692777215 654010310 714017354 867212524 205860469 109907822 982689220 167647410 982128710 789656317 987331402 570676228 675298833 175028931 317659076 515562636 469751976 248850274 680680079 898048903 244129937 425699923 130357756 659713094 56912008 820495457 823816143 92839089 88728059 270964779 101828544 325412287 614540172 746691750 952820733 81247231 564900243 55895961 552488870 626399250 178360474 817561632 688703312 790273326 896999391 701053226 644198275 207135133 367372757 927992827 993357628 8355644 125428899 629204139 21315180 46026749 583685795 922136740 680783990 911807589 372347620 602547495 589641909 47228942 650139561 625929672 778057460 13400614 331926760 335576814 561185780 166963695 75201740 63688276 826446313 165841725 670434356 79571339 395501309 529494779 18287410 736451702 814801868 793471398 460376460 757034956 432029159 85269968 979561790 51244441 23912017 123861150 9413877 896297405 411536901 787633227 653757590 391729771 481471085 617005731 275530677 661681324 715103212 576045960 627391518 174962906 602563670 744347505 337008208 158034213 435016563 984057830 946720765 875500561 565221248 930869765 108680844 134816502 933073325 860036352 461501335 906321535 67096223 561212061 853480301 960908075 625225968 192120757 782094737 266131408 809729450 495774389 963661625 326443027 648685264 17434144 150255568 979847920 482366422 248428810 247674740 755574584 676477987 777920926 76209528 531132942 741891990 548696986 46093540 295751018 579246846 819307726 559718128 52826262 812870305 690409377 820588941 459604659 768759478 105725324 31812060 750419765 103337451 763887004 471491764 828717667 46430175 933855476 711991584 582355928 397956009 921489737 153305823 842470661 15492175 624243044 823087331 326107564 517710160 180624804 85076434 35126374 214255387 31764089 382061704 444574495 522369942 338568938 412059795 926173589 566301336 228929808 206620854 799526364 561811054 457740441 22382950 464951516 957362266 626132806 57762128 895368401 60160783 390869869 457986513 821770187 291870519 748722807 799486332 231148076 919134189 955686755 55242392 672425260 56183619 110987585 317705120 621555032 827065021 73421753 763950017 997012751 571527125 790765442 914498399 332954372 341919861 111614698 74183312 452844735 132985727 760038485 616015263 549643036 370507593 523482294 124890506 562023626 514677273 345305111 97235589 207401676 804057262 268707863 941619317 945545468 180539063 668223591 97558390 1754755 580169561 384798540 493430358 832088675 750770093 775075360 215709463 120237037 603209023 170927057 765262193 272541515 596053648 639939425 467766605 770920439 554795413 149784164 124507467 530671426 425040439 367525253 581416253 508122318 165392081 484760321 172657322 313579284 931880629 628068138 406958924 27104 103053991 144512229 694017426 746507983 610912608 258863661 733613855 391898072 291692556 729692302 216827209 648081856 788108493 960910250 324300187 426624164 119812406 707913144 235077203 666489971 367486672 349091840 433963236 54781810 773305752 420067168 602724470 365653174 691285631 670684874 76246113 288284845 774826473 357307843 677396150 701383574 991021103 229112550 954380982 253973508 919027741 487016031 968415064 551447903 944206196 452660849 469337031 441068642 746169193 333421552 566132194 281276318 215503140 180167880 432157371 424203766 664698946 291717236 414149401 463863585 303041364 473064583 678388725 745043500 41017438 541798183 962626816 587099125 781678424 689428877 11197724 299591089 432686769 662917766 269664479 132182374 724949959 296012021 857859347 556848754 110335855 954148431 44382521 634314242 739416180 187656989 271687681 436176284 184962064 431777661 370583507 846605206 848137332 785478562 734622537 675831196 42943814 90930256 703418290 242351406 346336286 72821088 664914833 838485023 348844296 614667842 641449245 227016471 961496837 131699318 313463487 141418514 407192713 843358738 187036566 609000671 312301054 792486463 791803894 643154851 501555264 149024188 293915108 661990227 629259040 118954842 698042268 62837309 244947937 22316157 457682956 867575936 730547134 879534498 313313110 783960719 183863906 823406803 332457298 894485938 507243630 932990516 816710153 762586244 268470774 930635898 381590587 680188790 985905924 54185839 236620250 619895115 207079444 902827120 328175757 441459098 510113943 726215407 662695470 279740752 659721584 819561201 249046348 845425451 807931257 92840848 430635946 436192831 811356671 435167098 710998718 768790645 562223938 733697904 7988787 834806023 993347831 925373640 45113959 553156870 278521029 78391788 815905518 131962324 552952011 478543577 85335821 617693098 616002073 257520033 177849407 91580435 750930226 842438377 377072308 327152239 20597392 412833387 668740045 785280625 828277536 997714294 930073762 826113186 556426434 45541225 55258236 521272540 523241162 736741435 730194779 530472655 600096898 45919990 621711472 280758911 196195750 147227703 69498020 342900420 846985958 994394288 52601104 550071752 67096167 68181415 348611459 264588173 968313922 511929204 154368 719674469 443172612 60314631 820243516 567028088 438040621 426760031 291591204 613421377 607013553 646884372 352008789 774035473 140148602 20678606 538357155 72442507 554237923 641571787 303554707 832884774 404617278 713962333 79146976 962731951 995986000 755956330 822706425 686496708 300178896 839016938 654424705 682944345 691026155 522218093 125050574 967827511 337123011 999511699 374869612 508339064 325030379 402782609 385262231 449894925 43095789 189354418 575147972 821769528 161215684 424689364 417743896 474273554 153857378 882004711 522843631 298297094 862786091 374048882 927904855 19494996 169111160 920148238 801399186 788815503 772243478 102264808 892827032 729207839 748401604 917561411 932860562 764676288 815680440 242720756 781230432 88202753 430847003 108011492 410596372 512524230 862487944 711245458 265762421 64032455 600539537 779119759 5764733 426713871 943306042 104048895 680494812 960365693 942144892 471828510 797603186 827131206 718233540 776240057 67953624 606028401 120514161 869504433 579193816 757977178 853659993 328303740 419885041 673804591 563076676 947802532 125549524 435458422 261938032 892008005 934375145 401186949 968866315 192718739 862081739 18974985 854108860 688203602 748034504 901533056 541328923 542308444 825223010 487961278 668633397 196772639 757025488 106733676 199099913 531393052 833823102 118481796 611757581 271988841 797355400 435839191 400036009 731023408 116805187 618629511 710390202 664050990 399311029 332291981 728136209 357292853 874890264 11281972 294847986 343048362 672655451 968180892 592706454 609811719 832082080 399197240 987626409 631752538 300972991 273847632 439181260 665031365 838011074 564818304 58649876 332880124 296680295 63972407 278336649 767237834 520209058 245688121 468489128 585467020 63935768 182866206 429500642 203204276 273358756 951097297 837918747 146986567 949141461 269884689 328529195 498768224 250458734 890887411 581836896 648451499 329725926 761828958 310597882 860431594 730045158 903120269 551361454 364870004 536000205 842671761 552708388 844142769 775963695 481218509 760506489 101016479 651369298 441617016 584010174 175829840 24225455 331146014 946180727 160015722 673360247 731634207 285501468 258389669 369722380 155461679 125721243 976625489 156415107 653716692 89708756 153247181 785350953 935146732 452712732 407436049 474502907 686064932 727037371 913471269 669392940 399126657 111064430 81777064 472292003 428983515 134495205 349672010 198342266 219891037 833405510 54441297 900246656 389767431 222057384 923134488 772234424 398918444 90520473 908212108 95371480 263600116 833707673 114029741 503265995 652331739 803613853 268906259 706388783 230037808 217247116 92331879 697687000 512394391 324514245 284959205 327606347 949729160 511975064 227920609 622529092 575952846 150880456 325600062 307297328 429975816 541219600 671187704 122075060 361406763 378210458 60397980 721647652 203042558 528163721 179113675 750165772 484060828 625963377 196202683 74791595 965002742 886376921 278315189 770510451 471890255 737306816 604613528 110993291 356487102 539311381 295248981 91236685 43390895 97634622 907510897 97299400 447086946 628486034 141721734 436138047 226785643 711699167 734645953 520135591 44352304 637095653 655520102 117103917 121438062 174332632 750061384 351708334 983321269 891815906 597049937 865689406 431317479 71729054 221415936 591337890 678695613 51325598 378690534 58183893 251060290 993450727 428787240 138167943 383034710 725424240 656641024 922565529 744572204 488428967 805404732 348170914 441233356 273725931 472451005 368449645 181653138 69539347 828489210 793174137 797523117 456602853 601218939 906676088 680634785 998304672 736770654 896287696 940440517 39192691 805432532 897728541 618437318 738285315 663481765 808435117 36420130 505285865 872593064 497102082 684246446 454997042 34834252 855960660 7189521 77154781 99714835 784464908 129658182 159848544 620930577 827610954 22338846 526246948 403565937 651444833 221618620 564402180 199965680 28330838 753682967 810785234 877284448 12595300 644431995 724549842 815618599 288337018 421091080 973714493 654406077 491368379 86473266 716526016 869630769 79348733 451238207 962504698 655059109 454173515 844625100 485221121 34258126 351299171 668374344 624380638 775876469 636234041 754997112 301381132 175998456 213674354 261300466 484261373 114950089 794254058 138342049 33195925 581679854 471580207 171149127 474007469 990434944 184278275 182586870 610735505 317067052 704475357 356279446 987050371 453200821 812870505 480751203 837522230 740330351 961471748 203463788 66376275 971954374 579061569 637457941 624580343 857084341 749440870 2068374 508766259 872582224 190421231 413149305 929905803 998846266 28357642 158345248 31027832 926870063 469642266 847389244 73151206 227198076 701212725 880643415 956645302 256876930 901852582 108144460 919702077 407050039 53221995 826762185 723114436 71861924 497310647 3462356 324303366 661671016 991302257 651237187 352952244 45459763 931785652 13017410 495343860 298994764 634677069 61892817 318808542 63361036 273992768 226679876 620249342 581979233 961738564 179733697 290345429 626423628 998431042 19845829 22608728 696213859 51091418 450264224 639528047 299314767 223330781 780998900 35715703 266112847 920772052 386576698 6098369 395600308 98003576 84951100 708269073 310722403 85084984 657757340 24046367 681370454 987966134 120145228 559784729 919683611 85221194 583917588 363500831 61753939 121808765 131974160 297760710 459306804 191428239 492922415 615488918 86017800 140578035 750132661 154958732 652295596 643826894 465034425 215894937 625200914 765034107 706772648 564798752 658019263 989918985 716575424 402134396 220215630 769648827 630595734 9199224 318508779 506292615 625166993 340746965 115715544 608866200 360657516 184381639 501255659 969108429 116463032 207303800 890122766 534409783 732602967 349717124 170055870 592435359 791862531 615648892 345524877 167094013 204554181 531803491 513611937 825654274 828652158 52227636 565709618 760826255 84956513 561204314 264198159 918488892 473764727 115056182 870818586 293438674 362334490 107301276 950067399 439919825 440113786 204046934 584151201 124254955 806140955 989952160 150639558 72887431 683170645 780692906 741783398 936940351 949405395 690271770 292054855 801481058 82227988 907441799 751261252 845583475 64949997 321771519 480892105 143907240 346391045 95539841 528936281 148379755 186070872 478861700 330613001 127056605 236193205 669726319 283996162 687668814 453397056 157406494 472577538 797554630 830055152 186265700 826445532 879467136 680931090 514417283 357884659 932864617 667936708 695369653 436042179 90725029 911996027 560651943 703233113 721452555 732215678 81109753 617166293 454294436 3316840 787301823 910164975 803477808 945387178 609142275 597646192 508150176 936545798 748231488 971174068 449169821 926471957 744782824 268925999 26980864 942774210 611003360 183003876 995488344 717359565 268436223 445799663 950592359 738312522 879527826 556037629 171496869 755795231 579469019 707692495 686861756 35608969 618245517 757118139 113978634 541663383 530079314 867265067 940450338 491402414 886532165 609380123 671473483 273008387 762210680 599187103 556515071 352733732 891327344 496533083 327947373 666742896 433810340 351945993 466743288 207200922 463010817 427323639 903194039 978036778 174304617 343742086 444827635 43587068 232985647 110628012 441901995 597255871 213718684 974711667 977388307 626712438 376188782 551644280 208365072 854604283 746203732 677069164 55720126 32282487 627219571 811589783 309348843 622222059 769140452 937056080 542678425 478756779 91025203 298274438 890710911 654541278 159714786 274066746 753418121 490917631 950329572 14203138 631244884 203931743 72860194 308234376 809134515 628298656 491328505 525199369 815602477 288999227 26841018 427081175 771296380 801369851 907450921 423891160 4730895 457191552 706763263 789019908 329415049 914839998 225000040 455978986 834839103 452214139 493436294 454214956 96886206 317733844 124404460 947172094 653918788 806273208 921715747 327250603 266509122 198507115 756252968 759233296 743741408 380796421 926008044 130874655 608536441 828478961 183631315 475127902 5413914 461952111 466043958 495673701 943417607 595138066 770474209 637944932 453261623 685901378 399639445 706141594 776152019 718594490 452074887 81349087 711176379 419417867 638755295 884879643 490225921 760902936 271617594 600472780 746238315 263954840 786692393 523278981 330050293 775721368 296969904 585803369 464902989 997876726 786265288 655042996 378841430 62806503 853258205 20224306 938638245 770777969 192881488 524548038 652407559 472719858 380395510 533180645 556196601 126703255 562586263 842430232 98805294 247953126 910449776 287548030 21275917 894981941 413232049 889843015 865337905 23765808 538792960 168385594 4629223 726448215 484166389 349878064 860586931 839025789 451878044 676475798 208201931 234813002 141842934 20914927 160081562 420958138 778904951 251016016 165863999 787306652 148774281 936678883 756895755 812775189 417144584 787115876 329826311 452735514 525739461 152326311 879796844 760580601 132558596 11325712 150260776 847334609 967179773 476965145 809882976 255120148 453641310 507344592 522131432 785193484 121830599 395092054 408676301 525154900 567617868 31032417 267323852 308831323 25566199 559163578 994879960 675565797 279895876 937619648 738025368 214568329 784259236 46074852 588989158 223550771 608923898 970642987 81675857 38484644 635201825 312659119 968651164 171084525 737816675 343686174 17570877 915862008 868997379 944721209 987243487 307461887 758714037 610600791 916370656 430261523 926983457 69678815 766652115 850412438 100558435 989137 455331584 441510593 249217422 826191934 532506335 257031711 233532708 234875084 703510177 533915920 630051231 156743987 824862631 83088711 750838252 514701506 337546504 784414541 732880363 196669658 291279376 537298684 359915760 708311922 117394107 714644484 612977733 769614226 857652286 868205161 64545190 685277144 711580543 225794818 800581571 49911542 744074648 608693244 726758081 96497201 452369496 929130326 441209530 763285476 362100929 377711971 754291256 268722683 299666315 539733835 446127294 885707897 675507616 86752137 936202559 93241330 462638750 226604142 531657893 445026833 635182424 46068381 307676747 372772371 24791125 853887373 387695748 606356299 634493008 158967306 206109458 21940124 775936182 428227253 780921775 123690498 719014955 472585855 171426439 669454089 360230661 842161458 511271100 942225236 803368911 413567976 557490401 824426520 951601096 665109394 844886912 935939486 430214497 626363250 960950164 521956292 118890179 590748577 628928783 431127165 57184327 625951114 391355734 818011724 989889787 9676397 619584448 463393485 179622180 807293917 588999194 817306925 328121014 98627650 160869669 634826413 837461470 228530520 811082007 40227618 901155705 371219118 146861078 723714936 657101722 812023336 220914880 55015978 706138120 327287422 286567590 299839948 180589245 100366267 91677900 371683714 557562472 188937662 165400107 270175110 368469228 609213116 64001072 610960294 83207647 91896252 729217338 813231555 995126028 341824282 525175071 382811731 19249393 770880772 488200616 686248671 205930818 84807168 91942672 266269830 300299620 859040100 680571017 237203576 444644595 945394141 66116791 31646333 341861948 438531049 376108082 529463660 43877571 977804380 780823561 548086196 296263615 714631903 482323514 907154902 579486361 33940076 548722747 722123496 394861425 137416148 524176244 594345748 572777369 44814393 203812802 58430999 403109400 34687380 904647158 201483714 767927336 931226416 765910100 482775164 875270072 725598253 377324309 514038719 84615146 921320446 347445477 237132439 436314518 949964523 939916133 637128742 413023686 546198160 417083306 736137762 892891192 539901532 45268668 82046805 621453279 239726099 140903960 976675356 203851106 238703181 819397679 273041641 182939548 821238516 978919653 313580226 510843418 922315722 625077778 368526783 143943072 801453793 788234244 848853391 470970532 449788193 199838716 114304500 190697937 213039301 492237996 619767106 387252358 224207838 24472767 738964708 673979221 49510095 39240017 58940376 879414916 776093391 633271411 264369966 424697999 474907754 313152425 439937164 347536548 703813632 673344619 879522989 673944869 5168197 350233767 66778077 64189482 650892991 825887549 967367295 787879932 887157836 781196418 474701191 617659291 972952473 423242430 664519937 607082298 590089131 405581486 191186568 419518653 648505434 821280770 778470351 696180290 614474961 390452192 97664796 542377109 657596432 282357599 865154504 371084218 678288746 699935757 468831936 966578535 772986119 801926250 675545863 932540807 766281315 843005547 42415154 546238136 61411021 118558712 985405674 432568014 233169897 729534317 802815342 592015182 825375279 105476637 12934158 405151219 503621481 755149002 695903665 293647661 217613113 231329327 914457168 425592477 933041041 415018358 269315960 587071387 539821369 829169346 471356108 304695216 618852428 972031399 300991617 455053596 876285115 688405421 385722337 959651665 289371848 552419536 300877256 252606838 864268685 683695107 209690922 106465509 263395187 138547112 845844875 829473709 207844027 425255449 657940869 511771920 156512760 336885795 814120262 334409222 812343955 490911110 359061775 762374073 750894918 894353782 12234678 222885895 87634594 754927901 473193253 894468611 414464393 649734678 485585625 405668981 316708276 45226228 273194595 907775573 590670382 390788025 442798570 286451539 846280150 229788767 741062312 667100754 703573474 581545299 248275305 553694185 564117079 504620020 981266703 956574433 330843282 841087769 538144016 97045178 487297474 324579208 115254262 517468709 346722667 234703488 259910110 808312715 174670820 714180144 315688186 602247557 435318490 837222973 265275407 872080225 654273483 81498688 480754936 132174244 429507212 82560070 735780129 306555523 605464004 586562382 998620172 802491496 752298350 760285135 762830287 915921523 880917851 210225711 845052308 858241782 127270317 471855948 756148249 651888120 770832734 461045495 945158702 729593779 42255031 204250741 828365113 433359127 744939481 452462845 978100661 281643077 213607223 61699644 461903790 69975316 933696026 919029971 60963142 83924367 299013404 260094680 884888372 520441972 91172013 342673489 512084288 438302135 368624018 803207612 523368136 5759741 509490528 40030346 264969023 322824226 813617413 225468319 695382184 710217139 682799424 672028116 230114335 202325876 567123748 817152118 474580560 715018460 822130841 820031428 296106494 939571092 641442523 864965492 734315134 576211964 535247097 97257774 579122745 320271782 225258071 424182031 39944494 108326361 507103021 845949992 698407789 825561103 997986053 714239229 823269277 428654711 496797505 436147719 902259063 639210612 155352466 3761202 44943432 849819932 44678274 585321312 757320051 562950585 487550955 760243427 623628525 470352972 717966718 709923335 856320447 430055429 11343166 518792838 22124680 376630220 193937922 171593490 396880376 952382140 534486518 32151502 928469846 743699106 845454618 777379029 365802747 844433538 487541698 206105266 689207509 355110674 240243988 843542246 81435877 328340286 144753549 341835366 50749889 89342114 738473340 349516826 419703059 312562707 510580102 280311647 145053720 272248343 24523040 319865990 390171169 792029543 448549656 188699475 441848085 988758388 784626189 690825086 164821998 503698656 322376434 254885686 274906423 976983040 878499215 507326873 971601301 770602337 515400448 171419964 415443003 964740672 529056820 818290345 774921076 918175504 885893231 567059676 301632285 860166136 162758600 106414534 848791335 58236755 702038956 859006155 221362202 646752814 237280089 854354243 453079949 913362637 103588452 784055548 216619695 626195238 182586676 23886006 815599297 781030244 913012612 712006310 861395354 716283493 81932517 719709940 739591202 253028925 603299641 412975164 748670167 129923249 203799865 525553681 145369163 336655293 561897201 323217782 134576547 515559439 747078719 133418339 167569178 322944905 725797719 277228870 518944380 776004546 925565249 37168511 577160619 102681734 303026777 611250658 563009822 533245010 673006799 943825977 48746077 450789081 36091173 432739520 406414470 410769281 274372788 139299495 726514379 936160231 221583911 225410196 37682418 275103319 317552125 37050142 968845779 788625492 349442827 199680851 334973406 378519830 428431096 196751667 351019410 481036295 100336320 488848434 322226695 776928581 108237106 349701050 966309221 78258724 694215026 698108327 113775979 631051177 548561271 446821577 454112745 441288463 269757070 960706405 73587014 360847430 445584341 961740212 65378042 703155823 937045185 15250019 835423253 415290465 400864153 945643282 334059447 3559720 838796280 833886421 96055702 281544320 337880911 851259062 29743739 717255518 513906528 127974448 88144581 133777512 29054660 274983350 872192740 13392503 895619942 66913066 389105631 387165980 851513606 259076198 138817487 505638681 237464504 43840439 888235618 289114340 979919458 660290652 344218457 166895911 873248065 132391179 437629705 958204738 897788004 679103597 513290462 328963528 486591024 649122206 870585300 996877054 822194650 317119150 597928188 972585823 623950320 559804706 220042749 745448986 891051729 768561779 372317584 42113938 948248880 186369165 930717699 501156317 620481685 851460690 212243895 295378246 115301851 394398741 773958563 699912908 777946547 856850463 431432654 722219680 152486688 742058798 945940952 808092843 485056506 598002417 859371378 403520773 129963883 424795277 111840481 867188351 646628980 199805211 47698815 423575322 893935209 274293287 544589882 430227086 353608561 839956531 486491668 187611844 100237575 617140530 567078561 689971804 839674492 648840461 637257868 872676136 846554482 236004898 293025810 860485807 349316706 369348543 726168453 29288619 378383639 393920171 720236490 797981579 374577457 350789022 302900955 238319346 964228260 703560133 149763143 911991862 828234806 138873151 172988845 866103522 161472516 702596514 991327556 927652148 469032445 274199670 336023126 940351136 30926437 695326136 228899265 206345803 849639508 257221209 641267317 915107216 845356085 265170109 537494008 549489791 425025607 970920253 282931429 169221721 136532767 239388837 847240552 867887125 487556132 277550774 216061380 644453599 319099410 813114533 96000717 987337363 653858680 826376090 343804014 74171974 945783098 583918899 960565797 264266942 657131279 299746814 422943106 227741941 870528516 680979458 892510892 589088410 634854647 498438455 928949979 605607567 134228252 305545225 68592863 848178028 222375036 138641369 279067032 670003195 243739761 602006396 370540155 902423482 771862060 861557690 795992084 414462812 922199855 857737168 372896382 457855304 116799955 823654383 721190893 450181144 794612164 852487610 636379428 766696732 898398848 797823692 528738303 791716565 130132955 787617072 705408491 456905082 482094717 253885927 944231529 617111926 549122146 733086054 878570895 245657575 417878873 648440341 305021574 287971105 492797830 133078225 915078669 581176618 7095265 321702762 43852020 630069307 937545397 142207782 473613986 140066117 4493345 753486652 371104656 202351721 873589914 494626650 566230476 829551487 802422631 870314528 783210871 945382032 987638052 414651811 402480967 203450972 207028800 11830251 30111494 260063445 629275007 643985780 270427665 938526626 932179064 895054257 574251481 109889181 739069463 889210756 752264805 455392854 921863965 287080904 175230159 966729869 374348955 875827656 952223171 3762875 242076795 589811652 917284867 441686666 391600631 666852723 293034213 804454489 667361824 956326012 704831187 729273273 418890840 761855228 831264202 311244786 981430488 300026883 506467292 739243647 413304619 605829142 400143278 363089805 976331441 979812783 985813754 404417664 454781213 962292152 589564686 390989423 730001144 642298900 598019916 894484643 79414811 444099095 308438952 431050524 652530745 511427336 191335725 404625164 446602579 221577894 349143672 949866841 76527169 960820640 753894971 426674975 514454320 744095260 255162300 234036780 252805663 766166577 497864531 989408643 743791457 64125548 989980399 667231194 742812189 699144271 52773010 920271899 431959761 366721229 804117200 306744295 728856523 824028368 592284501 676011534 715921839 296470964 899634012 12762392 945499636 125342665 78421560 696622015 205416806 326611668 995536335 193976691 540787366 721020558 91045657 435323605 803904165 116981028 672077478 570392636 351021869 660964277 999077141 952445491 587701080 665017047 671808414 1630712 84544534 34271507 216648329 660982271 871650988 709872484 277360053 22579822 920548144 764341692 14123282 500055454 133519630 702444928 941945639 556813984 140402566 42314247 985141645 439835574 600631339 119571230 942487921 400544469 232121701 767506823 696240662 39135274 365873904 375203189 338925393 831800978 615757403 657870097 355990539 454885408 216255882 449713913 881834691 550143131 387552565 861913276 972338697 187525629 580133223 949306207 251071236 387186933 470760447 655282651 298503149 459839846 603332402 714278812 648391826 88144614 111808007 674395395 830015188 5911872 465051353 652857829 129154857 24653042 330249689 241422859 744692506 692276143 186899338 485182896 320992198 716085983 852630339 304090118 510041694 339379738 891076017 263681457 988625575 358894513 379444050 122201930 649730939 996105509 846022906 425216989 731476808 432471470 172068434 257500523 182749327 613975733 366745684 484378473 289545830 266535002 964629457 165346111 867423479 558442479 310942699 600877771 32797183 923569274 337419419 633639643 279146320 753872695 435814700 553425334 632917839 793811476 560454846 619031444 100214 682994740 717316804 659449633 212163795 201477229 401409926 345895934 274922632 537857993 839488160 621104448 207392329 908725769 112607617 609218543 567602913 645162525 465452525 798921096 634480813 186958509 550190204 610548348 685363231 223157395 697712920 851992239 551924796 894229343 908892547 569774074 480302879 288691154 46223311 704311465 207858804 559747171 739610340 561494013 478503421 153327037 626409725 785193131 393019921 336715583 562355243 903977819 681469976 11050874 575392465 33079082 457671440 362591415 326317606 546209832 763076619 255048047 603514038 2027483 508362415 121927888 734929633 356770746 648962484 794374975 983086427 538214835 932241769 513028305 506893226 824818342 579535920 260792272 310565547 7782632 305297662 994811196 648923918 973608129 276263388 509139783 913800149 621419246 198623336 658830808 775292121 187496223 618180181 629358345 888975173 204278394 605567974 675775401 437559321 661599767 812907639 819579835 604520104 749023105 368842996 227115765 413999386 751435067 102112352 42535746 26616555 541407033 674581072 994031425 872394602 770802531 73676653 71396547 125691451 59376662 22812662 565839697 339746262 842457250 44138043 330279075 793226245 195603917 187574051 155223338 297960554 24121934 826800807 416944775 874181879 829350739 29591637 970431505 596359283 578334971 494033358 591183700 211674876 662451421 894057800 389503117 695627392 609577600 523231756 821171503 202524994 332376544 205509369 346052192 187724892 904034288 583375103 237396348 64046647 769265938 906113957 493161105 445200660 154760096 752680836 111606498 757808518 614962279 638936266 340407141 763363574 448279335 751772600 462897989 546562590 538378004 442725668 717560416 41287054 171288408 206152440 897941961 311174187 290215311 97174193 714170439 657676203 75794505 614274529 723318997 21619482 66530699 379955373 590790944 177776471 582416206 260070479 761341452 515108247 239916031 137652629 54813231 349139938 867370750 667008352 354084437 691594129 36206367 70642983 76083194 565935574 395545387 958445937 149150675 343263284 103401056 231954526 17605189 910425347 915226861 958200863 358872556 625566702 962280055 546328954 433364502 820244084 591949463 185483847 636628294 637939818 264932698 501644277 847023537 395476087 179812287 800782341 805833668 88636054 63069757 612390030 884261020 240523416 368118586 609526456 516264588 194875039 383237525 389484865 380765083 687827365 44413213 759514875 466424835 652295155 807348503 561002315 965798067 769374634 882637500 156704940 599858126 583902525 703335352 5453610 79868714 563397621 219523245 599870184 861047506 105448556 200851374 562802842 21677445 15852818 436025540 796153868 570844980 719926956 152783980 798898841 801144200 26499279 254639127 29331892 65820249 152515177 688492201 309995875 813406776 745786425 884974843 743735998 105562854 738616146 113266778 11555445 518889947 565355420 65689861 325751112 472406208 984475731 146775730 910016652 397660661 117758598 320493833 74971309 805090060 605838745 127226408 519697830 104085324 155672003 630586653 815366026 465362991 3388049 680826479 923692287 543484388 295355233 9687702 372018110 40356301 368963048 894495870 23253781 546671362 482314925 883907081 886555236 50421965 156512139 462524042 906131875 122000172 181382707 627051338 361642459 818710867 585724584 849643526 45284264 152459303 315476417 575111023 84957630 24869571 551051690 7759785 529292641 145297143 435848803 14240460 778890987 392043972 361197120 814801254 984963146 331983329 475847783 226474744 401156991 446277689 153341781 165187700 440484128 487375467 818108761 58523846 354306774 253635401 170342680 251282248 804953568 37649753 981394951 709262411 289919887 141654359 973242100 13526933 779988936 615250609 353269374 681497822 31367557 180561417 894281624 492672082 789472596 332169655 530349578 564396306 220648406 155205189 953037040 116026290 760602177 85845745 24334649 154702525 162242783 327685166 619547177 652643629 552294285 74099235 125751767 36261619 205264445 581809450 816377776 13092725 186810740 274202706 747495666 786710026 437848268 801371614 252426034 583535232 747552115 929595844 34970327 777201047 717490859 498775087 851927452 801834372 49448008 72070142 777026834 416469615 133363509 426997571 778791707 278569205 531542511 949623748 392456304 932519078 563957000 308028285 322917149 544589448 12673957 267039515 50776320 752074130 696056833 201662595 697875021 551398194 866526696 812912969 70577676 84464072 142182205 813211961 154573977 203673896 562465396 738683602 769092644 809244444 284315928 435732422 726994223 864324576 726783046 440054652 624840979 225132196 475033393 44981646 623767675 409633806 290565532 338874443 391926246 996671157 529369187 169517878 315077673 916834727 244567538 487863685 887133419 371709668 72252108 52293795 431702312 187757536 194275845 909678254 135095727 342363653 732086729 894328057 441590180 40524591 612213203 565578380 133795582 13579310 923675126 912209055 891799306 735351111 766412952 870331683 949500134 247239348 819686194 898472249 346881543 667383071 813558481 219860920 440434868 495845419 788954776 845505963 618736264 649566443 895631420 326253265 219767028 893720681 669734534 247248412 472623546 64859169 82275797 449096242 726667635 458274947 794323097 474875375 491458058 324722548 522266585 939055841 191374143 808277197 839722414 452651467 109498150 815561947 923800518 768964898 884554405 231745245 796173282 389882771 370134521 834824586 400397912 695520891 945488177 357373320 581975185 937974381 662026929 196474358 136532876 598206384 289946033 335916259 466269274 515861182 914752700 263354836 959839392 509876423 264070706 102393922 670301976 961932844 224143046 264523289 532207632 677137156 978419712 717769787 237782505 30312346 22356667 373656315 212860313 630139628 300898216 234087075 487261482 821557038 841813450 597023214 584740409 218818117 653355257 812975246 715647095 822297165 920324191 575338919 57925675 661123604 170581757 565611090 661337263 705639324 726046247 906294811 931616495 744401565 408928260 481296260 115560941 659353344 587842575 770885760 33713471 707564389 361576345 614136568 387464591 728420254 600671300 676427082 182457626 486589746 307219081 11589317 727113778 568058331 608631347 725465646 216741820 859145736 640555234 502262333 906364339 919341916 931216010 92430369 13410211 830717741 76404209 445553656 392004398 247831814 938517812 955701080 467463307 745317157 574678594 207421385 699479810 527719677 250896735 13508425 655189873 550512566 316262819 904176838 280263882 708927656 251877241 733970599 454473875 651042788 733246752 756123972 287431012 646851243 525867309 982030697 48661356 31149556 838322439 414926039 993104621 100940010 664205674 217283267 180563644 674342764 195711205 386251350 616923330 111754892 669416540 721334059 669191805 434953489 448548742 181826515 956243839 520858612 938660208 378644564 77774318 553219302 46975224 464392358 908962051 963110601 303024466 296816949 288786827 668151859 510342279 455701858 711711849 673256430 732475377 424239106 295774482 794697594 41978561 940964317 959334927 133616010 505461369 437756976 836028287 852825731 877776754 740353836 649877906 570010368 594313560 985991284 957256463 498858576 628473256 534769571 144153551 166343926 497208889 824919748 922660159 353147177 723623344 747140824 50026210 143912786 230449674 359751252 406580941 989061776 33910550 702101920 654998058 330864951 986324216 56523161 822576565 361928524 272436904 349239311 160121922 966587147 85330033 417317448 282344245 342636386 205556338 178901371 387906312 49769587 421006624 216622934 332591048 62278166 406720962 53220473 801766809 801966676 304557300 41046265 717254446 48336877 429372197 506641630 71004241 384305363 895456537 412301989 306766433 680067757 418275943 636622270 973055695 769039701 604577787 349789967 499622816 422674266 657788053 738657135 797708782 715315327 533408585 276651052 174954599 182921274 794151422 572196742 501786060 118112310 344038383 830373681 51246451 264478417 315282989 989497559 879025094 347105183 282710554 526412436 952015042 959506405 207414767 118596472 362437241 218322718 445493559 593644552 49612688 849232762 68661074 331653310 163174850 168919130 568402931 655359108 837747291 335142102 530473378 573156669 267054781 638028343 259966011 854509117 971667679 402380413 280611694 649787595 501981128 672004313 12788029 657617062 597063193 672437812 711550592 674103421 752085633 191804327 708492132 431101558 106556486 482755329 381269480 500676776 970513859 310213445 507799134 121438112 835765476 168430888 475770352 366702304 800947115 474698135 937492761 999128924 180165295 991715375 204469288 623639547 645063576 151424963 549910465 357434908 757079972 711592155 219895131 259678734 926395429 533039663 574096834 930561942 825293569 2909487 315809686 524458093 992164145 672431230 593215947 858102464 138000194 732422258 529827880 952047534 179998679 882689431 306383304 744403918 431306788 968587561 218045851 658573734 650518645 814518173 312222950 121414197 106960037 449553688 977626559 48707946 423464615 935327734 849061778 100516010 895152385 555512133 109605791 273190222 472386380 451873095 560734073 280540962 522145462 343539700 486436744 435425000 77843583 744449397 453104520 755333843 382192767 993599146 622864648 302399756 915077535 22155173 710761452 408293937 48705627 999654445 49983724 251614161 580802887 996099644 915915283 111854833 883228551 827595906 205033280 252954250 535521621 518679775 898143400 876849672 818527358 316959980 248940882 498820044 191615205 779708019 395771801 65648043 366754559 147730419 858744238 892662126 584897110 794508573 608410644 737493328 354123783 349719385 358698018 60181635 496686915 251724866 637314180 329149355 871742929 133019686 295055803 317520225 882572426 539690119 737313944 951055025 783750620 421685916 798132421 978664860 356810313 277032401 120923964 358996887 179976933 124763714 715513549 769637899 747931610 869892420 275405469 578112211 256752871 129428957 68238498 272811200 807127517 525360455 687032872 125909016 811863841 899106673 334735951 296682259 893949486 925948797 308500618 564081757 924018192 143699523 674147105 923000727 17991657 963073741 149980592 932313046 98342255 488478425 862288806 152190499 7749996 93214555 371946183 585619449 220202045 588295928 650863531 447332809 243184724 492946059 298549308 331951481 312314550 186421155 528026172 688477409 951251326 534954755 147263421 975783501 964737624 840042274 233301414 987290366 683808519 249628329 699533877 98126249 622495711 674661623 762715000 399588086 421610571 610384032 799145938 736112642 309982024 732423146 762765437 258407133 885784040 645088590 346255874 29079309 406273489 344731645 679435970 332709898 829840316 902592089 897966449 622062016 218586102 307479671 670214549 84527376 562505442 947116196 493065227 531763790 893579124 157305821 940907907 962672580 640112055 865392725 516839679 189092398 647295305 197926387 925282904 19733309 249701338 123923665 224206521 732102164 55558577 234807742 999447330 622308302 760919078 955922621 722274534 136288246 100305961 677765508 930857517 526751500 672267450 166966782 157458547 3896583 275608942 482251977 476086023 335647694 104084209 395201465 358380429 710664126 664262526 547979347 310048381 915808295 117769577 964904531 356975009 630730191 363744150 382433318 787300507 173837165 249234943 409922929 986047836 101363247 573716529 108936072 967883950 911379509 111852495 520478199 657790124 208601363 897452302 302338813 642426693 692698707 899815736 837365772 85556924 610740209 994891561 571364939 695585834 389454557 759543765 72862484 618628603 469603708 523549376 895579254 156575341 661927464 258673284 100956596 682901524 317285803 257950543 66538947 74288729 115989960 544850786 429762000 75287542 904465842 139688851 555651000 760423803 329680019 120751052 714377871 991888333 967677959 323251081 688593178 682105506 538385566 71019102 329115732 188261637 206277213 706368111 564189677 221433304 444599101 47150326 212060870 382928973 675842987 928692929 81204598 264381037 960483079 237108402 468814024 681762193 598933029 515855933 736889915 800592619 149485519 447332845 601579649 502287358 460040512 770983391 846412288 953613090 453025450 663134789 163489620 795125249 145546161 413697508 142230987 819186205 424804847 671274646 312957927 979848520 325749102 429485001 438434272 691796009 126550321 504835327 698560031 676897982 858731435 260232780 4825540 185119445 745504069 599696091 896441634 727534225 855456989 354994537 943508542 302291179 478394434 686942920 885596499 397304367 557648057 997272670 686093136 181031547 383798139 580499619 594998360 163383875 406011956 862932903 921108545 805409488 895149446 1807241 651200790 674255548 389221764 714667265 858594709 527133815 231665207 821994455 975931826 403208901 198221853 989002601 89893650 636311358 76472997 621119785 16115601 937835213 151858356 179820317 538658749 73105458 233160483 358006366 479399768 919645312 845308222 397457817 65108953 482926495 576074566 123171729 897847532 471699659 90530032 355045275 156281070 6342419 764579813 764741664 561754481 784321499 693157440 728219934 487859134 32835418 948001043 287548072 354737998 494318877 140908258 306452322 306459728 378346114 273741349 749022469 109499943 861298494 792850891 72539873 916889577 531471320 410237362 72110678 552005345 252980267 395710256 483628890 264543501 33873384 204260749 919429878 307366304 13891858 452402822 539198921 66165121 687081600 794806988 174535811 390393291 273653854 734162563 869319275 333645899 243571884 552239555 561992154 353997829 797854653 930258715 371372222 137849264 775986874 168562185 718901016 126150709 299414045 597744003 680654206 87740212 497749046 227704433 135994778 387386238 638259626 375376432 229964968 691226012 685421550 961632528 181532156 828968007 981301712 901044951 798786938 10260206 950286831 369921341 827056156 447443507 752177470 787944558 221037168 682956398 15079301 405586827 233410839 336207400 545178592 937924905 306256200 688493729 493120318 227339216 717277514 625725516 120269027 99534973 939958013 751591246 457902822 224687904 927283282 894459394 402941620 186296607 434306510 234775927 240121739 859741137 866546956 858799088 609720064 183514372 144550712 500193635 654162810 997486456 237621140 233509371 9089716 811734882 458535414 431294103 677699647 755725546 836454728 270004552 129520637 921006253 785742343 667998167 748403367 206293051 530699461 371313212 952098888 646358170 169304232 443354920 904229056 304646337 984657384 113304188 384810051 296527902 647003221 258890704 641722327 380611345 418539982 888153325 419804633 538160495 452888267 186973267 790493817 874739967 316951252 143783860 890750009 849902080 80081671 358854775 245516914 399654306 477313174 779935286 56867278 830321800 892988231 57321792 140975311 174471500 826877938 735464728 936163911 677250299 281125639 988297972 891844062 69928853 986235653 56669246 568652432 75669646 302224644 942725911 260027692 388773712 629260588 496296143 113722070 476724151 77684028 210066030 268284293 949269139 601722628 164732207 153754246 456609833 420104938 116532479 870838007 645819571 264597609 800051970 522114125 721821403 119908494 532659215 166251214 292563524 861622394 30179119 783587864 615558657 510847458 346740258 235571096 649171228 980887954 40198105 701967124 257254161 384690149 850546941 552847138 644070480 543365455 664625255 953279918 408989886 776977620 708153766 300193400 886608948 400828046 501177212 876480916 950986495 431684650 274138209 631514600 291105886 965168491 692550911 937346481 243702024 578771110 321231540 316485886 443640739 263462725 261075987 52957747 787518798 984322629 371827043 201514120 53669912 153203383 726219550 414240392 612704646 902129218 969427059 319679123 551853841 363807135 812363717 693890396 894711974 732138780 261291819 90282603 356673828 292596506 307686126 727353499 394700513 211691663 44251661 533744797 929966630 743160197 804391612 661403508 931405230 451442073 153271520 885505271 891784491 896156285 848161941 434435155 800909761 357449334 625520808 784446086 269787785 742370526 996875550 79560421 206109968 405163171 544525739 4909463 962896341 910130374 677708860 797470743 226195150 79602398 257211246 697832886 609773028 36433811 461400852 503780886 358961010 53511459 548103349 834688432 176580810 811570143 210400779 998774351 910829232 912212655 379146117 961341843 270198749 234890 391306437 176830319 726542205 95023615 418159395 667814060 844164017 711127472 161955881 933552484 100128782 67434193 685374486 342608775 298387484 891434157 400331355 318040921 838815705 783776801 981884448 184041458 505229875 690592799 249218752 101708733 484429713 366331437 792197192 789580537 781680715 316296932 946653692 860080699 889373997 291063921 886042835 355269354 828620281 38917910 757725174 440376770 467160546 728159658 637335877 110863698 622261777 584350741 996532690 832370814 812632099 698452950 579791971 473489149 238352041 202335357 879439860 914918875 100727206 718283312 280364595 403241465 371026709 133596714 347544579 72433800 154473313 50990392 363395065 367600018 421993451 824882234 715225826 176914033 235841928 963080872 508980795 294142550 135566080 648997642 800319159 979511491 65960848 350312831 523915453 449619985 789634921 896516663 511160040 763972075 121136687 448137209 680226437 611591121 83170682 30361758 436705816 469852567 212513624 954971540 3221975 543329251 451061961 926867548 84744237 148391602 599172674 485477643 518529593 249048019 816103467 34540237 835931212 301488490 599165281 354563166 276492911 781543535 846429620 717982863 261410011 951336237 135954538 331768007 408667774 727093187 666988730 652809599 240799101 572946598 229946962 164560069 767549868 644051741 966554578 770721466 284279576 591270340 122985295 361696276 950794878 205802762 162322129 585302685 344319953 218156466 432956117 182791090 687429816 206395222 72446667 40984260 960341773 568230623 630761369 637404122 489745247 664284942 515789846 152025614 364145521 755746551 286515600 221024267 808070329 28867713 117430855 864677526 58281697 721077479 327241711 857749762 146522698 190135097 760026162 637179834 263484036 327376092 503417132 530276027 441706200 234649606 529928685 48127510 514140862 837665347 517257467 514713715 809622631 409555187 66961101 656992137 379437364 493026249 27277905 349529255 709711420 254389069 673223014 930788655 414681802 661614939 699989859 42165013 877698269 816778146 343236495 178376548 299360167 303276071 63499686 377790137 331701775 507126719 466699354 434421190 50411823 701233816 804803536 568278992 837924054 874761392 312811039 590342962 791815174 4401756 4603861 742848984 634173815 807919299 998351473 844441029 958431763 442570337 498312426 296945549 535451000 876605317 426291750 491008731 467031161 981296850 62541700 104613101 740754333 45050818 868497235 941996307 270546335 326958366 766379864 130078003 547919340 190151047 300249932 672581192 303937320 941225969 324175708 414811870 228751785 114512419 934824103 349696920 329597434 819652408 46706628 675159467 981703002 285010464 619893561 271172448 377636922 236870688 738175493 16750230 430104259 160840014 855541271 737552189 221194574 121211158 595064020 878148060 763075817 910185655 716948373 441803787 81049561 480536007 407592998 635262202 835259410 153548459 151353161 230511081 420293569 321910048 604310321 682768558 811502019 458429109 388849672 725799474 867567147 315724622 780713577 113146612 346040000 9157539 560576998 649097092 571318140 16907710 20725635 174457609 506891022 411016065 200604217 643883964 265832793 586819358 28856692 161938795 584745971 826149789 360804758 635590135 258993831 411136857 852807794 189999574 519219187 858678403 716426193 263079057 171780491 510984094 379423728 624449351 369184980 328376321 715855360 567494953 142921066 234762328 709194405 147862012 19213210 30029092 499972728 767258778 122349288 176757558 976939141 776358769 79752331 937520184 65205453 577714946 887309292 90504996 262593221 104100451 532192043 589130442 813269974 698386366 277611930 540790351 722552283 759639760 920066624 174512041 744186790 446984554 454450263 321703460 216717691 768640500 696627661 884819679 499710354 436124133 257429447 335803216 235986073 700703308 929836826 378466748 116979761 446619722 473875665 742776256 287215468 380746646 460388010 848054987 701926742 421047032 347870104 993701537 24017257 54382286 743667266 364707801 248010262 14363018 690211715 282411616 3163971 349048881 448933608 467104757 251243720 903045853 468144437 622122666 504168689 153283389 124688608 92675945 34309375 866546448 671106196 838970989 953712551 716379309 405432752 196686789 274957713 444497279 820347590 456531924 107784666 17621633 855149596 55398868 419515538 722190534 694506542 182681166 415100223 994783219 659112490 396305315 542358873 385802435 289792626 118366855 504046796 985964930 837507358 888840320 633166969 643290259 30071415 132417643 577082036 23903979 686616445 41188088 740258759 92186771 939991139 575913769 64279150 110536489 779662093 60155095 549294170 323293791 451147673 126077229 990950062 450207867 119195347 224074539 828035205 83653334 542379711 541569060 495395690 429160541 294660371 358226496 7037918 399708179 40577466 562353915 741098965 506474381 853448530 501194660 573735737 549688692 339273647 104177119 815178342 407312391 427268182 839417379 848033452 580836758 986598658 521659965 373274833 843280136 901359139 122489804 639747468 587103318 803289946 514567874 565987339 509602574 94568959 125487081 994147950 599586001 982337435 502203228 267083337 3029972 477054062 931561225 399677222 694320483 119628778 107642166 255204097 829279834 958837558 931931897 103404234 675892650 850996652 865709247 808863975 168027354 523371355 219769542 457553839 137304707 789847429 874468770 514699759 604921555 336181538 917478076 771220329 479620619 420304220 733084878 795196753 761087233 12366353 50610792 278180046 127228319 677082196 327048303 511405439 871077218 505207020 49927832 772621299 987423707 570555604 700305905 960981039 853502258 244814777 701543257 648461357 205146782 620485759 981105667 507174487 726739182 892670909 363335159 471952912 283901187 794013244 693596817 623048747 827466323 505170299 253391104 745809266 638131560 974099502 870339784 574849312 320169567 902910651 430717505 509170023 796326762 977339836 729806613 974400492 440304974 892375679 926916294 148100678 622622182 459137929 809482022 768512642 415403166 196119311 813512924 731067298 109413112 89771899 926655974 532252697 946724619 990002669 773062674 668857424 278077439 474290359 733382019 860008741 946860178 944529376 1783090 710621287 679448470 834004898 623656811 603090267 480657008 505262829 286605900 49897274 665372571 10502114 883430985 79532464 952283939 995709016 265503403 921340255 556609835 974747738 420278284 941581402 902175335 590072486 529862876 466886314 193580706 745375024 307740127 612282573 648937786 147559837 462397613 265010226 138315679 7802825 208180785 640124862 310439384 952006721 677238059 836897866 335304445 473574601 482535598 359505186 435884990 901667032 586915490 88136327 829213914 548104727 399094339 778712110 327842729 411705062 12589728 197688768 278768787 233601239 86402333 411031384 357708695 711302961 698489841 443326472 209171141 328531822 245293737 529861204 452722884 70297021 929836195 199631541 146661197 428286337 996398484 186513431 547922861 884639696 640644611 897497179 746033479 840855028 889300427 373678806 320347152 778942446 172755101 941117648 570836242 535592174 327326844 577716230 372169961 155571676 424692799 767016233 196257865 324743635 442916370 378129501 510929526 243111584 269054965 944349115 824729546 43332935 457274427 450983375 499276338 894065278 470294541 364578842 488556465 547413297 571932645 709937553 846820060 322919676 965912083 322732828 951897949 534007988 937528123 194441240 839913073 531876574 368393429 594961110 121567594 681284662 974870956 744897305 941757997 104387626 427119712 860592284 957231540 468392797 582184420 915826058 647829645 266551332 658555904 431458564 165044057 934007564 161923536 883652511 149806414 611467602 705581635 498108899 63581878 149368169 407490205 180973773 175650158 927453560 263100661 194950221 97767784 819735001 75205304 823785417 138758441 574924188 3025188 623407769 136235083 130829058 682474958 355350152 302210044 896524290 627107100 992045657 382155646 42057415 660897484 279446080 896363685 513874479 29708395 71484517 728978012 855033422 111343583 349438309 513497888 721638633 376283102 831721680 129269635 906101244 93796468 809603500 335419050 967574581 711155073 72488176 281439952 954063734 845131065 840017930 226039233 83291990 107078306 648251226 708119903 120242081 401477145 293907125 358793249 324907220 89781198 850492899 348092815 824030370 394034243 505437472 319548615 454771825 377982160 174072223 394157819 991683037 721279522 784404994 747486705 204524341 729936568 813393636 691091074 344249337 2622821 544239439 776421147 990635362 757133265 266087750 946379839 842941658 955403512 977758781 621597954 173874815 686613929 379733915 680155535 829997989 723263752 418392895 99338660 578990417 484810508 56299000 69393 11109054 392958210 562871820 83176509 305435612 661517832 576526770 345682593 587005900 684571027 938624920 817639754 165764965 624276457 196131165 397187419 158395826 568325800 228177944 648621705 761178738 25299773 444839119 7370141 448239255 651016046 822631169 695870198 943293640 891386321 895853341 37433604 121767390 434786898 489497352 13598414 196165994 305551025 879225499 909163117 826561070 496152833 386277411 360709519 758172320 707707947 399973088 111666677 121180522 716601961 881698694 240228853 984903148 540961739 851303102 157961976 651156153 655467189 706792870 401119741 214104597 236412511 525578829 158494229 28441214 742666580 624127544 198473445 476817184 942456819 83745504 711446311 435373663 875792625 9332786 295697704 617976913 999021014 915942157 513765708 870527809 663211899 271408071 324614790 383017006 408447634 704377513 680473824 305774921 377897502 436041838 264604153 649277051 438151158 210956488 341607298 51872732 32980807 708468955 782786496 664620093 193685775 869827008 400421902 734457759 609718947 927020292 162323287 750998970 590802473 569465638 3514016 977421943 683439391 228852252 515464060 335723126 917344978 66779087 766777494 143095177 253987048 705836698 35564075 963986743 919762391 241602511 476288653 523307834 20829035 407982130 425515169 438326273 183859524 353548412 280304738 638391599 387191637 795602905 332127580 766300698 342916199 64876650 995065137 634420813 97128084 377897412 307744792 731831302 692733900 184356720 795765081 365575353 521150547 854553449 705626066 940819339 407121217 724342433 250141301 364047831 717876993 671266684 747461831 784689581 912019922 178447442 651490147 233430094 936625737 882519026 503687797 401168049 365017549 355619354 923994176 120862722 629043482 70358528 956560280 416366621 495330495 313124556 11101289 356778519 159863200 717221915 905353262 285117622 396403060 954169470 240371834 563459828 558756679 28306937 284667251 543850112 397819898 879634052 586081874 180267068 266269374 941073037 960102884 753518784 847643037 460670836 770721036 259035350 999431153 421044238 616591167 346842108 880924907 75090211 921196806 624495333 95927821 12576240 944338559 639109624 928687024 773152422 686238685 239390159 209017215 405111529 681945572 815519162 563760378 835712593 431666285 755552826 543017973 863967468 873793768 487816070 580876054 259874746 983454933 638642185 717038682 126781232 236010058 281607393 151774096 261186998 201131632 9327202 891135196 172690473 215286790 228766865 511908662 175490138 229248989 506658218 877419241 291797900 345305434 958730395 435608084 866990842 401833207 629457798 290915628 184079439 249439937 877063235 269929848 585748523 244751579 732815067 963134868 742199461 422663674 174736398 295944175 716165572 617172968 342498766 486645068 818900997 594465282 1449410 235619653 291618008 700669882 967117252 408308931 581332771 915389205 563858532 504606855 888534973 210111277 643855202 413687205 811458548 859384496 123196471 133647364 368011272 146804831 748666509 519211743 975099309 381051280 155443394 342743366 31565965 169438893 861423722 553490078 127149764 82894771 359242442 297938205 559096162 508012212 457024862 509559375 538165485 656559189 2522195 263532948 447507420 875621969 57808653 187144351 565735709 9714164 169502371 209540088 641037968 16749728 997599326 657028987 494931849 338934347 412870206 47767255 326055250 966708223 781038965 639996944 134581670 4336217 520772329 869643262 240298296 1932299 243642806 673494220 617386538 202709595 84166058 998553721 460574870 317232033 276934088 918966618 902576905 622394829 5947590 183990422 323511042 56246494 995637134 200996009 229672312 260143980 225210305 668941282 663014225 607699231 403858991 742829796 808414188 331932469 548891488 418042153 34110360 621975296 172128782 491307386 697583130 498629734 314896297 870028408 152892716 92930143 903955154 939601175 290323704 140550523 856397792 25396509 480171681 518103130 503502686 852382632 78784186 889744945 884278922 910381989 520844748 137838924 12503512 105217114 273587925 837374342 409108334 313755100 668934596 599114450 471652773 448344474 926223870 595524022 811372430 419943632 324576476 170835915 342422890 162008853 567051819 180951614 399594289 269006 77370538 600600146 978267917 253207480 310127759 633774556 270269916 333563234 960778243 253685189 799263665 636745648 281157537 197002892 761050706 360678234 828937467 516697794 58057148 78235242 571068693 705966987 348141211 787394242 749459688 192233763 443230931 313304212 937891296 194034519 565889530 896929512 858854495 19115528 462182875 894358041 813150776 432956332 701010676 242431576 372568372 805328845 773692664 51743784 271136144 720365959 241954127 302733024 932060797 92821518 709368209 734074156 431387295 240163622 941297167 890306444 62245007 283252137 191800906 249242324 976246617 485785093 777805690 169643179 671670015 284288699 374482184 429257228 870598388 267637473 906240276 238290375 746853537 766719649 907305200 970007297 415757795 501509560 169253282 483990448 990879627 120596984 268421222 267097376 264240605 111569862 247136042 367658608 206970129 187736220 830940433 760730390 174900182 755128712 217706737 530206039 642942410 385452 230888916 618134736 772061187 991719612 678300539 560169712 885141897 146627459 205974230 779797371 287319513 948083294 818045069 370483464 806703972 656689599 944014202 252230532 595220493 667711659 589019437 764217006 48773551 8130877 118381159 253190808 785438869 277607201 657672607 919739948 999310336 52464665 14811520 601023397 284692645 317570684 374590313 359806226 678199084 910147506 434020843 257704662 27086002 7946937 212552015 28955690 379701064 635873443 238147598 882786202 330625649 900289302 122819414 154575748 392713128 729724106 127555980 748005020 671856344 999564815 617211077 350945387 24052962 544385860 582298443 41481675 517422619 805724001 988866078 172174189 741161675 669122158 222762352 87859283 122204590 11937802 591605032 880726 122579063 194250213 411984224 630177953 997848649 971956293 267823335 526456372 250856508 185700997 712119744 162355298 15299550 732369298 23806881 735291219 592101295 862458989 172434037 935297667 567644067 327639211 950169819 875916097 946221988 183036664 714768036 770736945 209733646 415984015 233245528 304868042 131510321 814992580 222675634 759297497 577203923 919954810 911961376 710259196 385644203 646777261 86187076 230834472 293313255 625030890 899697013 399555108 376943527 557099730 327799871 25078028 88952959 282584987 197142239 337717710 482870009 380559502 325606600 583179440 654106385 239831690 389019424 300138184 235008951 560565888 831019843 423282307 676924753 569746421 153628991 623163935 826758198 666017155 898369623 134481968 533850932 724186967 237553025 474328095 695666698 976831925 465741800 236544166 603084783 995009904 367434090 678250069 320669193 105697394 739421466 332319760 75773943 302689338 186019775 600944015 848763464 733090905 271940180 612171741 631338754 732178676 995926662 611759066 889940508 7736133 702940985 257587385 800988163 132171802 163599107 673889922 285209 959529557 652100783 439921809 347558705 540054378 942815676 601995285 514757653 142348260 745993436 164353170 418568704 548363232 60118133 702937184 770217253 287941007 646566179 890329897 40741158 533206457 923676212 868480111 124396445 18988597 82694698 502177283 357048982 235882610 46503229 515388559 293135123 207603186 618696663 961552398 23905671 907712713 842628374 652644430 623434844 402154018 340869965 520038773 393994349 420100794 847533187 323605113 513375628 223238499 444475634 638562727 262447357 435089283 338844553 627508509 855270393 942309778 845611115 419620175 924148269 341192096 525815150 694675334 743844920 408889292 291799709 309131356 89403952 327282382 364924087 258500161 58851870 109340782 376533421 147440633 978236541 914859530 464208680 178999580 213346495 503552276 409175808 596608661 28106696 601376658 136053702 826469156 786373745 357112477 968465211 534770140 561894918 451078882 832359127 368749221 569022152 610330404 469457987 848125627 584254061 471308983 719045599 191844653 793540251 516747783 348868413 922749279 975450992 130488079 110973859 792984968 471247869 644326371 811524750 701749 748860614 368840998 888226346 633447876 608938052 383356052 732622298 877980394 567689571 214589306 429820086 292976942 339193860 485594937 219807752 498392171 210306428 81028039 921576910 970180690 417641235 942430765 908243772 672609509 951065734 228110602 868568375 639730430 688395910 355673358 654481626 120037062 247135543 81274240 923158517 367504958 303350450 971693753 747479945 999216569 10639747 830610087 666254925 272862304 398719787 988661579 894038316 664892589 901813919 489378107 185205701 590984944 685147335 275076640 619753706 915995085 695034112 204366137 888626977 133446332 661434267 931870679 111334182 135517832 708087900 942866399 93074535 630690257 707236603 378008139 117008774 450362250 916280742 832023977 615129819 56007035 102823805 29998234 124293872 903566528 169619733 662533204 428709123 26339912 309303030 380002081 295936903 355417943 879751709 970397406 187268259 764851204 136174203 504670589 211310769 596386748 529507699 325332355 926514880 734138301 178440800 498747531 892841747 858078108 870399757 154288577 57062816 15582655 337542203 751713383 246084754 348590052 567355934 606311507 184954568 599455128 381697760 870915695 430418003 599220929 98180893 246719800 727006460 81251349 909192806 729270080 467333820 92877728 40054718 417320365 613024321 345590082 267662880 274665143 995555695 462459695 248945910 208534061 250952157 79948909 600986787 158545905 532410708 786808153 269727483 53994615 988255828 323530786 515973574 989246794 981362319 838681421 691092800 853711752 635468652 708528687 614881948 155731553 376624773 663139190 598940284 166662555 285200937 293921185 336249211 101470737 148622299 184758659 281627811 246615599 310721233 537248964 414220279 391510136 280534646 680952928 129264363 802827265 580353768 63145766 236173030 522638067 841268602 458218554 127473607 782453004 136057139 175452051 106950749 335562271 558558030 246233726 492526318 919239311 352578488 452885017 423761841 183861720 408318870 919893977 787405140 239278855 931257788 275058180 92489078 425163068 865617718 678242360 894248238 660652591 863606211 793287138 22537090 943090345 153118805 473881800 194517489 297195270 327981458 6461312 747424490 379029434 834656342 864003062 150611538 426619849 314864175 660120042 611472387 781368652 723765216 460455279 27471943 594925555 619315678 569916270 440521825 252377470 157724374 674268705 126265604 168376387 651714085 810446232 168664282 755102636 221868638 624419895 503675134 669056693 162109896 65116982 986710914 140686450 257371869 384098080 173191658 184821383 380244173 816026196 374424495 831127470 302028281 133889415 360914110 428262453 137156216 157651008 389082102 623785597 906576021 647309659 667912622 186244988 787717454 707224967 171983916 335836988 409987799 988132296 101256239 712658778 599434517 132264949 821924197 262068615 114766372 191743291 870332662 336508427 7754962 813316248 148897784 335049277 51554593 536090465 702690296 259484940 485178057 791207868 295264631 409408889 332400051 529678119 3552362 596727578 930872959 243275503 331211962 761107609 443952895 879005882 263420098 843407923 33139386 639969534 549288916 367763514 479317866 437260167 110568116 905197972 527095166 44451317 561840667 561983033 829164185 478616635 224478517 477858232 257573905 987386658 238891556 518589875 435368305 4375748 894838395 845604958 317924087 989675281 912653251 476220676 205233686 760040013 928415225 576474754 462128630 798942608 900383246 451894730 167411695 598758724 893911142 592904802 80518162 803016107 316515162 395102434 812686752 403212119 437855670 585646458 399902096 749477296 747937083 389657705 62788877 66412402 4806942 994046087 586129910 825065260 476790919 952638396 145858909 107750849 114643219 702186374 312615944 902829291 694507859 149507448 132378867 39691187 316856139 353615797 266744780 755003130 972081395 514486649 322827126 827961332 278983353 236565392 922975367 978358952 875271678 846595293 507486665 617883249 633435540 350694101 404374204 309158528 474235974 237695489 705488403 866610263 688535889 146250368 221169203 975662671 351855843 944689282 10909111 715261459 720262307 270769358 383848430 769835299 215206952 912944957 980668251 391528274 248139648 720451900 62966325 415675209 998514603 548034638 529806053 645448962 737624862 718675080 550491274 800445517 398472769 912255764 241598328 353333070 188784625 809509550 797554100 851091197 399151103 475094570 245222778 645625764 93040558 221726956 203328952 162960229 193434681 55383918 659697808 625910450 398888779 945364414 933537754 154968275 356551557 658916861 197619103 275186276 425129723 572429537 428783263 639289299 495400375 920332851 880719564 410323430 303150133 682463058 932323277 219354676 502843877 609904047 892818812 603607463 516510637 929096527 881879144 751043840 237527652 943896396 704182356 734330707 492675928 303698004 86356662 569791110 885538505 74429224 376252217 704808919 856430188 114307871 436288059 854059091 567771112 370978464 779741520 111398240 241956188 772386731 14027197 367242548 31101399 660958289 736596221 85947739 91745247 665874232 216320320 784534325 884806635 347037720 939939815 19315829 322747113 199030336 108997642 844423587 799721145 956985105 279552242 384160411 613020335 966908546 439626399 460829964 238515221 203096987 226928706 874563322 6410407 575198970 867408068 175361853 935754005 814430545 457353022 686471168 295942532 487256037 570431871 932946754 56749581 120099089 493192330 325838168 8830269 970982593 678988052 202977129 926376084 860125944 65254410 906764785 298286854 179965514 168383241 359929663 679864189 617938530 452488932 562739190 872058196 743765117 315286050 706846096 244376797 642952686 479685502 719029462 32399837 259366552 234440805 642555497 341145099 949003127 51116923 394079037 946253716 808029975 442502934 703445784 458967962 109732891 24803778 205382424 501757616 57366456 395481275 608524842 678111584 843948599 941091446 351277971 710443173 279859062 707306776 655358827 152850033 386038632 365026557 8263965 402976808 957347984 776979763 601653225 941002019 620869258 101307900 697572707 940340015 242715267 864440144 318574065 905238795 608860604 740037976 633974096 89949933 333365258 235046132 754346767 61743870 118525529 35452470 249298706 734389721 597469989 715923685 504155152 11859216 852693759 981132027 568901654 909318567 798642958 419639592 353427715 881387671 133672843 181783372 461219594 961479500 669456964 930258688 343943475 240773672 494334234 446852622 267810777 185682174 155368579 118809845 662060845 426044823 413087240 400102758 837043122 383371825 170018504 986268873 818316991 365228538 148055027 211793593 331127552 382593433 910478673 403990404 570807541 982438310 965304249 20412588 629591410 597705005 688513434 481434472 253782045 657638960 624908661 202428195 111079924 123284514 650631776 809552892 567088068 46606956 565190789 375194949 746540723 804573419 776545185 41208325 679199926 520330352 489522053 775005558 685200667 296801599 264585881 761136519 64341249 687764369 539066452 790947674 224213467 581075474 9755589 413842375 30104050 352184419 823900173 459509720 6511840 618323865 757796066 291029323 87868949 289386684 378400526 314628883 999443285 193511753 922362094 416593368 316824887 67280305 383245556 503030386 131511208 572870616 18083366 698319473 102232166 646090134 388180124 750501016 707759494 870855481 106661381 692018526 906434031 29309441 232665635 502374764 247026141 203676323 684511562 996541985 183281502 403092423 889087717 829898769 83649752 598684810 827931634 961318273 353911681 79064317 981372289 551048941 635670502 791928996 129128760 819208579 403154533 410385143 829770194 707078566 420280754 762920932 759731099 476746091 214578518 550178891 697839350 51858207 922537003 457110657 468107991 500303807 970860257 315204302 412071754 353276798 524349565 908481519 189674474 667060291 123721429 680441748 803278954 17382440 62547733 915048675 68085520 875380220 907023932 439226099 181204277 757092290 214267296 629150546 886451142 960954672 361558886 456071296 774730694 451542065 820541707 139380850 259373770 649609571 228959710 769037583 746548603 602199706 676224387 26111670 370424856 859264347 698956913 549064887 611955441 90384226 717254261 555264469 362377453 780513052 286951725 400925898 423535109 247311918 966192270 622791363 117848006 321336812 231053663 75868128 699357651 32039906 916643772 31326134 577715297 151643215 930550163 549409740 282603194 796889765 651217194 234949153 822475706 41946123 314158999 157782436 351259221 135966683 464631110 938056891 613167119 567962660 923985528 989888445 511229826 142094889 405618110 150615416 694729436 589511391 361907842 906184107 897426014 212833651 536970110 275933581 204452574 750838722 153940290 945416261 821173318 709538016 322854578 494585199 620315667 352011666 845342598 427008413 391693782 838467795 418470089 808495316 624119734 745113171 936695643 116258571 557763309 26008307 296509551 589716656 369950791 973922634 779222541 973153570 971425958 651424803 453691793 716500791 863106944 475531005 28144682 500642232 426264927 747245194 840937820 701617633 193704544 50347312 486690175 982088674 508333237 282152843 767540285 936466272 269844771 420276969 629245720 921727988 249901445 221280716 27724769 709959595 812631367 395365996 671801666 646727044 88487915 744692530 900710710 453831669 678530439 834898750 582735243 491001191 19857733 741501667 830797415 279165109 68899299 961963557 800540352 389579185 270318641 89068354 809484514 123851679 54307221 547086118 215467757 338580408 241783434 249310197 113396565 144629673 212440860 203889541 408248672 663188497 143448430 908206049 345593260 623971590 401938996 746547143 207828134 894598801 318473529 110962475 807061779 704003885 72666075 345518002 24686219 535735884 370102154 529163576 141722105 900170450 212478028 7090250 88569885 347125144 685809468 519356077 713514506 358514666 652183302 815242197 130947496 55169034 757109869 703668591 400703027 734863787 193628870 78126039 325572282 725853814 224111738 110700706 328609953 940313736 153340296 253625110 466151967 262314226 832455168 48627885 535058113 228764216 800821385 698379670 783826405 468464851 871982300 14218036 584154432 688907695 867851846 502203037 501292889 883096749 308257834 201695516 452922891 424502562 289707645 833728687 618433799 103271510 485432392 774443145 516894287 972839943 979841066 93236113 148647612 794767075 303042260 510173410 80284282 358207249 433181578 13185609 689096071 857122985 117026984 634252490 523632695 242892343 451887643 430550812 253001139 705436988 387175396 85157416 127064693 393549485 974336665 807595406 711228621 45463410 437885924 460297247 41568095 709450472 153214722 205600868 502819235 388588384 669001028 950949654 520674404 654134430 980786833 347112868 562182722 14350938 789696995 672437424 897607216 419207362 556882373 965899922 88589814 555401462 543237340 121918419 345238704 187587467 241324123 133263283 789890381 263535369 990608525 996956837 543292176 469108845 304586575 856295118 687104019 7289256 81168530 452543625 874928063 748631069 433778398 656574181 166038358 925057319 500886474 719703589 489271913 914604689 749642885 954929215 406532450 460896540 612782160 902415710 493789692 208683772 951374594 984584289 307603909 20372059 437348227 479207257 309332131 291484117 577570897 560885262 848333132 68776699 674696190 464728187 823892940 928856784 701249455 452516174 941892099 316747855 802336671 689263721 620417573 141160163 259639194 841804644 848544056 106683116 626993538 322941960 548943769 259916353 808231374 743429333 989537655 205941929 706695174 830221693 386334551 377609313 976000840 628738919 73191566 498131097 277614278 455810093 818001866 421115383 172668998 633239070 963521418 105597714 447544480 451077309 982044321 948208376 728515140 174466368 961345719 373906856 914714033 598610193 163910344 470458521 966661631 19774545 588685219 254440242 619224406 445816912 591561835 870427983 570953077 195228694 578024730 339304899 829567020 944423646 315758329 128672976 792418786 468465813 521509162 721668784 754831376 267751519 899140382 793506832 187669955 936184595 284176671 957068944 85641758 611956154 968372936 110084420 518699222 922453011 769474439 704974646 836733620 357228306 615124258 340641761 739404823 759517533 846192687 962781111 486266735 496679374 724242074 416890525 876401603 561435636 486961187 463984746 134599468 893298321 286936797 71055723 78635352 661363229 670402481 384418018 122599944 843943746 216905945 495559042 775917457 56646494 765699173 599569909 945541983 621068548 135768761 27030358 185364078 936858235 512365325 86718391 14128079 217731133 258274284 280689309 132351273 468096889 679742901 685662079 541272373 113589394 136225565 881853514 189986881 363055519 604604331 364054496 494894766 188985065 967342139 662932116 645711731 249891695 622360444 507258543 45370519 936469861 668813938 62595823 223715770 186792112 934042868 955989763 893215885 572955500 681472047 598494736 55831381 704389734 938735905 399650607 220203372 415465891 958626591 312008684 753036224 693069527 200600143 724488392 701320531 366807535 34700847 355887545 544177081 620368264 9366540 424035493 937194909 444489077 402034572 158973930 456676668 934843708 402450725 327176409 572680424 610777754 869827235 296689206 970127238 276567035 949847974 153834170 391318800 422639362 402066977 493324689 619482901 424154375 222060253 801413853 731824436 330421140 905333235 12586545 377388452 572884200 858376534 910540566 111647151 731214452 588342087 303515017 372190771 866553184 313651423 847057531 233548832 927569159 798020232 157339216 252919548 51228022 305725572 36292449 239160162 669355505 91937637 771451514 765665662 820719983 240815763 697335132 147106707 499622681 879138506 483150652 613678197 862025935 460923545 447267650 998626831 26692003 106283747 573856523 945956319 248622171 947666786 269306664 8896373 696428019 292524831 262552477 981174008 667084825 878509307 895076963 607071648 376451504 551196714 85538790 70692925 131567437 932859571 648759175 54904751 778479549 9935345 257245211 554745707 692697725 81157397 843113578 69294589 107997248 453201825 364067249 544445312 177757037 712511470 707339296 187448360 817084063 593680807 803711325 377467064 334643491 950342732 19885824 718501132 859256189 100272048 723309333 861364369 104326627 807007356 680823965 174530248 572813504 172362922 961910284 644156359 443115315 838834698 823796172 775653047 743420813 256024768 644549305 281671255 177200087 41425860 319820452 407525239 883808330 298324832 242912976 829676926 647935444 365588406 330207352 144447717 630247066 248988472 809785159 584860090 193763440 54681902 724712926 747763230 869442915 907623475 698217041 492304583 716524592 170812088 972479146 538948479 785953482 588013440 408721765 582939555 85215448 951458850 355023347 421959332 571538996 201767307 875437367 578049674 620419949 821623929 242889228 175568492 835570246 85482497 941237692 463622393 91280437 54403081 552187530 788396274 837575908 979395535 489390634 765190573 548688564 920131680 811721284 286717844 405970229 181572386 957023476 501412 7458735 262781515 296110413 601182959 632411037 460962663 784204753 134411546 803733293 391340502 460760826 624819935 17541057 93258059 226190773 387697036 332745328 201990222 557364194 473990275 738727557 690513083 718388949 304899512 513832959 688441409 519930328 219144758 986151440 888713956 814533287 103903898 379306911 685446012 74817010 957848470 108038086 775755316 447432670 424489584 786377300 648245515 478957701 988950400 903370827 470192214 811804273 550033077 744525923 49288508 796688165 124552209 641704838 253871673 69556628 272675368 942677330 287831451 792772776 264147110 163753626 733582344 534998460 174520518 338837477 23636214 726832930 61488091 50656750 482140978 814216863 261350859 91929122 478790490 969503722 906466190 909470501 665686627 772121392 29681076 664466765 624270867 126548883 429484764 69188901 163334535 562163622 959369790 948546540 294831023 429466611 448730658 680341523 554293197 732046709 465296487 359510979 734250490 90866718 741053181 754990421 559668641 765457746 548594283 291765207 773307394 931797098 919602762 227538318 884680368 893268275 155339207 608463470 465210388 237228652 406682149 762428068 890351080 66930764 584727865 690590989 346476476 295113465 935592428 794341308 169049460 859113745 136906941 87442552 244744135 594188325 736239164 895484219 128742082 926106425 324142480 499230900 948507204 257680710 306204914 78197958 973995648 431540153 804128304 647207687 335784573 254810353 503837483 266061634 654384281 769215684 781237337 779218421 619880194 656325882 402893124 680037076 993880124 276806609 561804040 774633284 826261406 201471608 393999577 201372897 926833108 269809044 321665659 886404600 232250718 358270909 647653064 231252493 372567312 164948482 716317230 856740951 64315536 2309729 893176110 830505535 550063836 110666832 749252830 954517477 813749441 43524407 996507496 221569691 147884900 445909235 134732937 585053031 297442493 399788117 775125523 675875205 63092759 902533025 276202091 449133795 396661394 446110992 611035403 880889508 692277153 659282254 792591617 620771742 488451469 400006652 352223599 765073628 767461871 937860143 616090121 712228892 776192058 831824111 429892506 175711825 982101039 150514105 792799359 139957282 62361702 503288062 997046570 210390634 813632716 520480930 709752992 393638070 493631775 308730493 15124220 834816458 653120372 961423069 999332842 886297116 949731506 121579779 428377900 206935 623729941 378562977 609845017 852007898 717937835 298263906 986045721 801060663 384199130 376478562 199899690 557622452 709780440 17514418 412712798 322832077 625914674 114769878 282092123 211575472 701528134 711921990 504362457 579879103 238911432 829255152 471841832 515627794 813138753 794986676 826146215 361648114 618568587 620088295 560699214 627052639 779273046 782083537 802380581 740908683 442029991 113946927 477402826 18244701 835064916 154698161 655415792 803454960 783870601 494735485 476325594 171199505 921497925 770766506 914945252 430526660 237448158 671126982 277406459 496820671 161116281 443465297 304482335 207098605 211567251 531261504 257620968 349606124 928712571 683207035 568060670 782597520 843836629 691061342 989946272 185120862 99212568 772943932 472995358 857230097 867546641 756389847 874386271 262264345 704008542 764482026 878010204 570329367 931925236 444642719 485386659 331855203 510177690 966318361 450875349 270745734 867129707 640225772 105439272 64241856 779712600 941587872 878783973 635834755 890995364 266453553 522953707 947910134 522593638 945752210 835925290 174801267 633356554 482138405 28487977 398239753 405582288 637610052 800641666 130534650 225007692 136350396 270438240 365176638 312384484 530206797 982727175 978726399 496176470 616322603 782537036 172947739 98859311 311077760 183895321 805639589 724383828 32794599 355866859 144807524 622924413 287169523 332834900 679855699 993751221 383081894 440146297 410924319 554907612 18834170 393745812 340657580 41302309 671077468 630391155 173378705 587603608 809193771 766700535 994786967 452249489 968880190 925657751 669726525 624087871 593512539 251130842 901848375 617026342 984671937 929562592 71709419 292918173 536373663 973083354 995084019 852282961 543922330 403013006 891415709 79483072 47878987 294822868 852296302 735854271 886037439 627165979 58552986 896808693 681549557 460252900 931636622 307964766 317592419 759866182 674682471 246271432 312102258 38415209 882342776 938633305 107076093 148274699 896750280 410082311 436607190 892311550 495062161 448151326 215627074 766763688 335973315 771763646 469643896 539489921 110261886 370976347 650779685 78426008 136979100 866771003 945251050 50122767 344330277 350054395 362173661 772810906 144077272 167596555 1869316 574696709 740988329 523565 197504733 818321067 956460349 383250682 176044761 100789503 31027312 476577885 280874204 34229255 62303695 770989078 194754495 998358747 746302750 831284536 830751950 957893675 244045780 629778347 248882763 405878967 882432410 322680491 343151081 432669652 484250832 54532423 912545617 885971438 47336200 894521571 440413856 443556608 330589577 657826742 581275879 547200285 579719629 618359117 845140138 755001067 703730179 504785670 189726306 285737507 299428750 919151766 337341179 387995155 201303939 453767300 522713174 791293468 84836143 190331051 530657736 25711667 361712272 489667260 493055642 976153444 918984919 566569657 923810439 311274570 136759020 622673275 577754177 128816025 423412713 649697070 23338475 193802389 7367582 379483600 188765600 370352536 140824332 805381045 926629867 124529808 282702570 150409733 129247821 103341438 445448740 652443965 580670907 557124856 481866838 840254378 599995165 622937767 986410581 897252849 963925456 550994378 371632294 174101386 854216741 419644338 732477957 602357056 481199584 794002500 502135776 68519347 890950841 443379834 448469722 985460182 909280478 24770274 146004296 531401073 779686256 569468445 393017783 147043231 8742145 543389025 999585636 96013137 677490204 664182008 469882562 700095946 222285245 884725439 524635128 808654626 706972629 474508968 366981984 263981763 640393672 79196984 251745290 436849135 848890094 684935177 361631287 672995383 704032533 17512521 528598494 417025541 229220605 711205178 777426218 782959892 860784859 914609328 487458553 660234482 475776215 188771734 835150687 971413381 933981069 623377513 549287969 632427395 385254032 74828219 158258491 931196152 76192482 93508273 964408667 638938052 586068350 548196230 196223075 257915930 583738319 270183430 415138282 60812035 733719094 560572948 254446012 665549017 97932423 980733476 11613782 299667404 75288716 701878721 469952363 458958944 125662849 509528073 337726561 978393581 775217558 689970220 374868180 347100446 137795697 928364528 193549075 314039923 244764585 268582960 699332254 774335679 722391116 293570904 132874926 224376746 414793306 69915115 961559213 963590704 236580679 613789437 204524729 211009824 915272829 582173882 474379814 571619229 939324887 865082077 510659065 670022049 525643304 848673593 716115821 823770229 644859826 341163060 418891890 729375547 449101999 739320647 344414761 553689956 281317324 550629247 578040681 407146810 85876905 378010623 473064253 964140631 842318938 454843004 787046244 448644140 819380201 997307327 742314704 933887612 549307089 868205607 103388200 230046174 900373892 721969700 61546053 939009086 308373479 817756861 292362424 648812892 1785809 350851595 955215939 378047819 722552207 995375548 282563420 615691508 408803939 708917649 371343021 50559121 516773120 406265824 459846038 47480370 882066960 628975122 47381674 339859515 676493998 822108966 430196269 693343716 876281069 168003629 774490781 254808504 672445519 962428108 798124326 657420822 839038030 399980477 746669100 392064947 179455190 641024846 240928197 792897046 834366665 849588704 755750460 731135515 655758970 192406121 620373136 966198385 760538162 845709043 229824242 711746588 865673391 631431451 419047755 805162227 959553440 590341778 847454643 828206115 204949034 88550815 539147515 715600042 995189094 455955868 963879204 242120157 798705376 284780917 915133414 858164194 992102682 602497580 969649962 447792183 95968775 613241687 661342096 28715561 251115408 597268384 775989482 406078814 528798738 149971268 262966463 870150220 212866782 322949269 484679369 230738111 9732280 768851576 767085431 191682135 793834073 23912680 962804332 548695815 937072877 510137713 507769086 937131927 178610838 503994805 85202104 520355875 122902759 675403243 925429208 108169371 110244713 321082203 15748050 465679681 843027481 538959587 889418187 944557357 608266728 118215029 203227422 493463756 650915130 872288919 914102235 708015197 588253288 995306721 553653059 770129011 69248062 647891586 927190093 755588214 70925437 766834108 633412645 343619874 602936410 93480292 228815015 173826309 417856253 354273123 67742440 171127557 509560323 753989431 410111406 515940569 718701565 897692786 225133043 226452875 196218607 13391674 227747686 227789820 190296274 257130184 202689257 229662560 423298066 832669673 754195732 324448190 89189904 547792256 125072561 418093681 236511137 173391618 927966014 109300905 605973901 467691768 491174254 717859307 599846161 662549377 86923688 535077005 795519581 494423245 478450822 484863547 102132503 468902307 997272920 945426549 87145175 532829660 539548319 49105166 53302185 478561509 158382226 629251247 901542030 306286145 201415580 447030098 739909627 72950789 116577499 624784583 278216792 548807003 751078051 52054834 511478913 621949695 386700025 470471563 560036937 98163653 670338585 737180188 914963187 922701585 908601073 25094919 371261367 644720989 985057699 831207102 36123203 115995319 730142215 574842505 105855799 801126208 353622054 305416451 57776296 529468334 447096000 240070813 299280030 231256522 970143687 314531866 428437909 701410035 915546850 696108305 351831296 59468442 996151275 976550511 827895233 432159940 426411377 314244338 465124019 172025483 217882935 694242735 648596769 112628893 360865971 809549964 339624267 309934523 204524944 604306631 546398952 972080443 633173548 326945133 262229407 957057415 114085915 354549731 411664780 339819676 530869922 659549793 704289218 832968844 239637309 259376243 491112131 923283964 407925785 493694838 146692874 677133479 611934874 747403553 887889793 785611225 965867991 175447545 352184843 440003828 712607001 538688987 329947131 872424431 511930464 692689014 930188955 761037778 728403678 269220302 104563111 133658939 799325561 366091963 418471887 82446044 31296845 861839208 939140408 641561082 226177064 734815700 130428924 447993584 499932941 716821588 940644517 296317354 443535026 462623247 368899254 863222314 54185473 381022081 648559906 358030087 540384410 701416696 317671123 173647337 878490448 13715226 339082020 603832334 653604008 621291357 973856360 814524104 417389405 692849806 466360417 127967741 78283999 700492107 296727241 101302950 643063759 846090889 547568589 328443728 759497348 233356302 383918220 487290014 846991241 6402807 766861212 578058180 642579996 193216564 941851014 985807118 452227249 28661511 60867909 258975319 96527214 359351689 411787979 447591826 465092780 600935205 27680637 394428741 837853052 487614235 287113394 588231433 881396255 520784638 607259191 677231628 10330765 732153655 650003662 4749198 957038320 563577728 453715114 635759975 207080486 470807913 999412724 174933632 324264002 266439382 480093514 822060885 342325514 272502910 941153850 511329402 65606779 812175982 922128844 603351827 655208257 861252741 5430005 248347482 293509952 790543605 965921573 497915164 236861454 45564616 174376122 904800828 382933878 476453977 947980682 225082159 223039478 472979415 398171486 535995775 298255169 273832389 516635249 9283145 514710207 12858237 832379381 320627902 934314504 866811816 710539406 936069285 453067117 979621063 877395669 160017624 656496751 593184686 326704598 645166530 454729285 95683075 595388818 237468136 897941595 720108227 67984766 688768605 348488910 891407038 773632770 963377483 242521328 327398166 751451132 865736817 674558410 431309764 837207354 44511136 513921173 182820371 960015619 160287037 371889472 81380131 901055887 84372163 954783470 96301159 319323530 616032574 355607157 506501160 82415253 24934352 603173087 601758207 671695301 688103983 940969452 414888799 544715298 640236837 466451087 586914825 301405481 435227919 153109357 986368149 943495499 420725343 165028705 76876016 607833708 338239003 467129851 206700760 682170981 860893787 516546556 461597794 963178882 425087694 783981019 66222709 282432260 925671222 170129987 552278348 301901727 352012775 210171539 339693816 721821182 950973516 580777308 40338396 645004603 230633314 188278503 767037743 690441575 729144891 798408109 918482302 879749128 100675197 387795164 613701927 413870741 456824545 657214681 572455646 208803068 755859380 538404280 44352556 461535261 361353561 549663686 122304491 820232269 282440388 950585856 700205259 461496276 26426368 290069657 603022289 583699823 38391467 678463352 806140115 896267470 691369077 306314423 269928701 313744151 938925477 59521317 19538766 798450529 761388435 284694725 746433819 484444986 217426735 457794381 428951692 138478370 20700537 353716392 357658906 733266190 547683846 337418613 343561752 269502694 979927938 366602629 301289767 451462407 959214632 104168032 348448447 260880065 335054924 615368641 536966829 753649369 224590546 582782998 808351887 760678409 261284276 99670273 83513946 273667964 920974463 23236057 152729301 594078546 411518678 109026346 716508187 837095202 262644462 68688433 395050525 526859379 343429137 68933984 911879966 735930177 82418459 577395424 174555189 382497407 802516736 625847818 692676558 318664335 285585220 306453741 95498793 760074699 495639169 284293324 800168922 826740480 235328741 503023773 507154503 148917230 503742129 794637194 510178349 862503881 387226299 33105780 609021468 51146683 368943853 96190827 142507766 964395360 951762627 321573943 884069492 499508552 195476945 910853843 422560673 95986552 466499643 771204844 451009885 844375529 793878844 63727462 285652699 671956744 249032095 111260887 567112227 111429684 347753033 440278538 118292625 903510596 672352429 241555582 7236948 132647422 523419478 859917541 804004848 93248673 489558625 706773925 658170044 504087132 462612480 776726874 605277029 160040148 659897080 106652498 204560233 775917986 838247715 568683535 151645853 948594387 45904879 997133769 94914472 81832806 911466718 404172010 11989637 854946258 567436292 488951440 961932037 827797629 770599564 414261006 31549771 549735494 242858291 230697067 954374222 832287996 160839883 179740897 926544474 826419684 911420602 916010847 568446863 641899575 516158328 987516424 978515041 497625505 557603605 252261554 821238294 595590340 858939312 765316456 732839755 245035443 411657217 5813993 42653296 152602231 71919568 618745638 762320455 452074893 852307067 342391239 523388009 787691110 208181621 458411175 524681153 634967526 936027841 213465684 847044366 864158950 561658235 209108624 820213094 854517939 722577999 76826835 167761582 151955340 432642048 752543430 430682658 341856551 6681571 497051849 314452180 82624812 252278881 242302574 621086756 884424633 543591800 793522427 38485069 808424924 878260027 684356077 884414680 499163676 7520846 102732144 685424423 854624497 178202218 24675047 256049900 705709895 310009567 66829674 893864622 140971264 217005837 941870147 963667019 757233007 988426474 91519856 661066609 171531741 865812863 161308709 848598563 59141639 505296747 472633671 28003642 973692062 188287326 524765681 744249057 814845382 660675231 690327539 998907161 645774743 431228295 400364110 239380531 815133855 199891972 758651321 709305688 844281951 860408343 308628255 80249604 538130377 608269910 341017119 196706183 519449545 12844139 688674187 916311939 145530297 937147282 416260585 109723249 695921130 125262111 603807733 292773660 757833762 676286198 753584925 886043171 446051865 449433105 19218947 814625915 161623035 873725694 542394111 970630636 236490473 823655518 677607579 884111247 324330871 675167080 606136853 424427606 448748591 579568739 381397984 285452164 976848397 131392303 102963747 118293809 753962242 203284413 953524536 936831175 949449330 701338258 489119790 249021832 879838645 302728521 243748168 941860101 860297369 857010958 41639036 343556520 479500254 317989155 893295605 52307243 176495545 4235614 263753362 872978207 321151058 599752873 836073060 186546023 859473478 946176386 859446580 973848762 223853861 978694264 367707386 614431012 628496373 735113908 516481127 720829061 352458669 615088749 788048220 27936528 639239099 174678387 755919217 299930062 345440895 106908069 939789935 558999321 283103181 845758843 213995222 871332129 18582383 705920637 260220504 367940714 60256673 187914697 494744156 260169804 807604627 613411985 680455804 450831730 631327723 750869659 445242631 330844764 31337280 129463999 310978944 86712797 547870880 278075245 561600797 205239709 990913547 35616548 568417609 498603671 812613365 574511356 402281506 983957404 399921864 309675293 137633531 146202575 305658720 664055622 951600347 839002920 878439309 754953031 831109885 787031281 334251924 109023111 4296014 62605388 845238190 407993214 466718963 259632810 156120712 985776700 638779584 99997269 484470722 32296673 609567169 225613543 737009776 651554 875559349 590419921 547757980 768463819 220321166 909376725 788242113 819752759 109981682 841301133 89484882 34378202 662835133 666524386 559170097 145690296 709864573 563703189 750734904 991990251 764288756 926243513 173928116 699514144 586197402 302756662 365728484 182302234 926907673 727011656 562839935 767092526 10879183 27189503 70257963 140769734 618980687 682005181 591379207 831297759 128424160 988079547 889953058 516661130 467529212 2991747 104411393 95973230 863748051 193448311 656132125 785482052 227622598 864419657 891149410 986754394 725065452 205671297 947787954 974690321 794610832 636450555 165302624 380490335 740957360 785798246 666103990 632781902 664780160 263510214 646036335 363915643 628992741 976660466 773468989 443897752 329152251 402694934 851946308 61817578 715754640 558924083 48294557 596640459 274673574 486522778 946187988 915626025 242600437 63407221 387335275 271861253 200764262 757914430 738939733 24705526 631501977 489840454 718317435 954066084 403871072 623887408 649900347 757701197 196790082 450208883 698737635 529905474 218785273 731686875 113215035 775012971 899124724 621394952 31047416 155556799 353384662 689595629 335364938 87346893 771233269 13758802 801168719 105354551 439726812 509546835 591940765 730990385 218861001 69030112 969155260 843180550 575775279 1418811 85033897 22523027 860502325 350838908 553005653 598878667 522967606 593531408 384133924 771146033 860816704 447494966 782680175 795759969 480637333 970397825 247826690 751498375 662306348 320929113 295628446 840421094 640600112 556385401 722033272 646704978 551640448 205012082 107021752 634849206 782185262 467691047 755556348 133032848 973353472 972614991 292823506 895050864 863369970 596408567 828616513 796762236 867283378 206562813 403933761 447890159 517865251 246980502 769404222 563067542 614990299 471460809 910166937 327657553 750067364 995373553 370047015 455282584 526846206 750678846 977959856 899169011 654877084 826744629 221389681 678894209 856332003 834683948 828116891 791259250 541666158 434944463 792839633 117998989 436264076 915805086 655408558 190168491 588879552 882724716 296911165 942980666 455562816 81879009 635347327 91679419 759872376 857934073 456605417 835359043 983779204 652324484 268079075 429392638 479765177 894781604 641450826 389369000 445049116 260946001 507624174 763856658 41644265 594495448 842547733 219702179 785765134 567792472 880866806 236932820 432923053 893880644 128411199 136137907 239655582 616189156 650762128 108841313 580585450 139212499 910631422 245614484 478862417 46880642 978381713 186647318 110518213 188700596 615956678 28805444 28481517 696390912 701975309 180222863 115846307 676111955 398442315 531656190 651816566 911774315 699451482 465006507 406404905 522870365 375566213 164894017 24001586 851822095 424990989 339698053 638477628 840877246 255163046 997938122 394599077 595642234 62888954 986724987 521817601 335965605 305001765 487058325 445981333 232542072 495224631 715374377 688088028 400927870 378483893 663408095 227352070 839990807 499341337 621886318 159541876 820628471 645788237 153440549 522465341 952970404 887242036 287072870 529634477 626448891 556538914 73902373 250107329 370889131 524146782 310121069 242998955 453110712 12047271 383022299 20063828 738785530 198020780 693259041 53690325 300887963 378026899 136522884 674454269 13219229 154070643 196786527 10500815 135551826 178758617 971256222 901891072 777133538 492045639 504417604 631893373 832467912 400697264 537196773 539212003 938946389 40807934 524532268 117405957 396208940 711057805 746493015 588611178 727083204 212983469 843522230 407197645 528205034 592025891 298214191 568816283 9358396 577055400 348922557 535561592 595805102 192942441 167005676 969321658 711345417 631636101 412696927 948483308 685138791 926714515 989744715 791201101 219073465 557556249 928991481 918913615 943557441 375693334 632244552 538582552 224485912 44417145 888060712 464106244 455090089 339845799 379311904 932012577 887216436 402649081 49421512 488005041 143016012 153156155 327566672 487872428 31440218 685582383 704194552 350566971 925533207 347849736 144424598 209466430 778645014 628265455 306596883 548460999 706877240 166289538 915482350 921683613 687554613 567727952 432468919 191665338 83688218 343306590 657671061 515673293 80798149 785928101 943328449 389782201 4036715 71892881 826034441 78639636 91105811 717592963 699624014 145495209 972007193 670533968 761160966 897066231 693546412 511505089 718868666 879264431 543575631 923855889 70726793 489582905 624207964 739032178 148552612 111537200 346941564 711266952 185908176 908183010 713314608 778236140 746701287 38830545 526075212 551831722 247026263 61118772 927296118 300975555 96610209 13837686 595112363 670669228 824643291 964177078 884024763 272958925 928316975 208534598 182635464 427852292 788903258 209102637 468360651 340028703 959236142 986296485 386238735 352349029 670386960 180099741 690034356 731967246 639805818 601805879 521927213 321259206 953310330 430428235 254352322 669809198 131867953 904237027 334310159 901559899 470760278 395424445 913325955 310578261 908375473 983691724 852898018 54106010 660709536 351662007 182188996 707189400 752264853 945233753 259330580 564519734 67906197 685342271 253920657 36467532 892900538 795686189 206029904 807767334 747331763 343127194 593072440 949331461 865391167 463970607 879422084 526493854 553914805 356785739 684790341 287675289 264462976 252576386 757702878 808417299 82647963 864750105 790612870 187689500 289727001 402557324 292407497 107659066 35925407 401097737 443358984 42843877 215129832 225762802 934696180 808355080 112129088 524973919 356717079 137785478 320924170 684026522 251122507 431227827 623166267 877026465 490267968 968106711 680652252 525232039 418747643 598511791 120881035 985026451 298110545 131932908 121207290 797232255 551793776 829292721 783549807 34520378 902091351 45124889 569834819 782377415 956274009 698250158 652320867 939625436 353993119 971043571 351666642 930144100 837713570 961052380 970407205 45530365 662025140 869462865 309986565 139762811 746687608 883806895 287989681 645945187 673936230 565503046 694885241 371983217 637722697 885397212 856506180 227959058 451422912 318661416 418892555 678808043 217658048 295055448 216911452 367846224 894641424 124993676 856060120 722569933 35391435 13695320 121125044 153509025 551250658 797258822 445319484 458866238 733302424 617132882 331513676 930568395 493549572 837012844 774144981 342780834 405809042 192288505 674465886 744602834 251475842 722854483 288248704 28494238 223521896 578558532 78449001 266621179 118576554 919875727 56570970 602292246 598021 526608487 556866345 486904524 310123529 474022646 846366656 684301361 7476376 268413400 234880924 63099658 878644075 578997661 913549903 791436370 314607501 952938570 169290238 894247865 913622494 284301272 271072739 91412000 3116945 915235508 745800908 337820190 595892910 977922622 866726298 745990782 279743121 759397194 907131331 872526527 679905897 268418722 269221329 430348179 558997434 882990977 696804833 713460576 678803163 656757785 202052133 592841410 367624569 962133518 648065890 575225095 725004050 643754746 564670835 672936113 69539707 956423399 960430020 291794936 285721947 147348696 175922135 331208517 277132973 446356800 16513475 165443512 818199874 369081480 119118512 287610276 827232573 608763790 171996508 158149389 406390677 118707233 882685081 130705969 256906902 989072262 356922316 202736124 326797408 384972534 292709232 769736338 611588967 594970141 576953745 246718409 586973937 205179805 274317906 507140012 908793243 944222089 110367847 150958329 477523925 229315562 563859867 425981348 396307041 435443006 866068812 223572818 828891352 720087795 195807978 239861215 593995301 397073905 663135356 962282456 329217287 61067021 907447066 638408450 933007507 246358935 129772916 707314897 236324017 911402957 123468873 90921714 721203354 398879589 703788785 111833537 181763936 149488647 513177556 193711827 248585830 112173009 594873073 538789230 287640548 738637778 334435928 47639820 68576100 476468367 684334768 688293340 299813448 879192704 517541298 921344833 253855810 991252628 509660843 48552529 569568217 996219561 312409342 105760343 915401963 208553493 257177760 279531345 765106981 458396704 221171355 435952242 804528269 509862023 835755403 408044193 35867641 68658683 981973028 200601849 694498197 489432224 836371370 411016007 812639073 366538894 823861879 25395855 895456689 97358420 879586424 244595080 964354987 395570544 526848944 884275995 258738636 371006168 943009461 227594983 413812324 705173364 525375790 117920704 126461461 91079329 471176283 378062892 122372184 290981039 427829645 366645989 658394104 87232356 396247209 737093466 716452244 638926456 648873129 408027693 331547169 660909591 156370971 242534326 296473446 326374242 465472928 331245182 686863487 786436846 293868142 791699909 139755099 624634691 360325327 243924990 28343870 270879582 315422368 446223181 279718976 666996015 764999123 330686992 96885707 830517276 770078445 295532371 445712928 443727228 191517064 86144858 358160083 868826909 496863954 22460443 538353227 378333631 29234189 901301697 988295235 133745559 27959565 588677419 7204428 775405261 430787773 580565098 974914633 337435646 813036954 227439430 237561585 359870650 200607286 797759418 778273872 771366919 237401014 587092084 911857734 157594332 691274837 506157398 454806278 340095143 304144351 978725880 884234137 369522120 977950262 132546083 911992409 349401107 172602833 357175383 946523510 960517458 920261688 560692294 155305844 592323521 389562505 413001047 305325995 221596816 123327990 748398372 60232390 903674981 807561797 162398716 179173189 383164887 129266767 323669858 4064251 43249140 193670785 712161931 363729040 517137596 370260830 323253988 298138111 429277091 349515770 475175563 705562393 599190035 413987969 936702673 178221825 671563752 372635822 716916926 327302063 345325042 769771092 576493453 427779693 220654198 24895449 285439787 973118556 34155950 146610870 958999228 393059056 477463108 675895800 960606999 413210224 863440859 488078530 511702341 17892471 906013574 93238985 482029829 869453430 657527887 754177750 878541131 810801199 610591154 734720328 534205117 503942203 3662879 641092239 284382261 834812038 898871163 579856306 875456834 949146318 245729183 880202954 315992742 748558631 335739608 109746565 671027417 333603961 521824869 683599268 997109381 67407104 6691581 496778621 850274568 905394892 756965702 230877817 274169077 897967167 175840351 230221719 303327891 71567506 738222679 599028200 396533340 127596111 417510067 304608529 457875839 261896152 808781036 401100748 847646303 327394783 359399151 727520871 650141458 975852 432984475 442952003 373687779 235823835 680346438 139546966 202155473 453312859 983844409 33158313 475361550 86226544 99040559 549791963 709226880 4668401 624519642 514209181 434543939 30463754 851480414 978202932 14315300 909330620 671748308 461432059 669924648 906884184 947929545 842664926 506379011 590672904 639605436 282917087 953674914 808805702 240135587 888773524 963331234 611385187 842086502 600265383 963938518 633947137 64125795 434850389 920115908 100538265 892708329 720426224 54993961 250236407 65108669 132641117 43476849 235651769 564424344 41851799 578559039 510886867 463323814 959022378 866339307 487360013 694227208 430736824 894776831 302813059 371269971 906392440 172345530 400547364 654213391 886914482 73461133 599449141 602260538 713776964 360868768 491160779 204531138 318268192 5305422 596599892 511714830 244016843 818206116 662288655 49916278 37578976 430721254 344972687 642872006 685151115 580085515 113716028 683266496 228808975 283042108 943576273 263081366 670992961 375071065 885210335 443224436 15435530 828419700 161382985 581318900 755702504 110099283 567556294 181551271 80124781 281178354 311587171 195601555 32111295 953471231 539120894 632954544 572644887 923206237 841547980 891448682 46655042 379300257 961593555 244396578 546643491 261812120 279248497 337049517 490288431 620075967 97539795 118481107 124975599 258258121 86724991 379308241 121624705 213775645 412722379 726403032 593536280 857391958 494577251 23020428 82069112 15630529 851365319 267104645 665460858 749935074 271434954 72737745 436652174 251905263 479460884 631241072 674568244 737668179 259357089 47750871 872260994 466659629 424521537 213868142 730183073 315508686 826984214 296407826 428882768 961177151 360216600 80088211 625970016 70298809 652317332 613798967 914416438 754773546 705923241 508265781 191746892 152954039 928197322 971067 448132015 89672756 199077951 70022377 815519874 5925550 678631331 902840404 992441466 665669858 970925927 751596932 158838625 563730627 919920718 973651702 141472404 174407671 181837807 904611354 437495173 213945947 668667191 756860886 36384313 503374459 917143780 506375937 466633674 431257115 793946634 203533545 419496166 594033841 633482386 220145102 339106894 916354023 830825398 433325412 485663576 832788510 926791303 276840277 446247022 892562150 866100327 331637181 574606733 89350023 96944527 424629164 47649479 667384700 809875850 877177768 771186369 614728435 694747576 45318696 277500214 506848078 241299916 582026778 436240754 242758052 692607567 745977693 882917079 967483200 506329371 327139144 253500251 459579937 509778912 31566114 903029256 459956089 621610146 937374375 395201915 634635311 624498745 789990025 876220006 10817373 683781839 336408301 951110159 185192146 518532198 897379306 199728334 307920784 711236432 834717710 926205075 625409103 587293877 185994968 207059293 588927481 862012688 431046975 475669956 636484652 219064498 953020969 89348464 106239419 468588094 337997045 727360415 733206829 188344107 667231730 940200867 877521724 345124934 349698277 955283810 459481432 256830509 624536455 195374037 15853090 861272020 312534533 333148041 411530737 679073028 890323326 950795553 169413968 484225239 138517129 881765329 233192830 741541950 733971884 897321445 712439532 438029435 958800870 445873976 130553795 143093671 62781734 850412477 170032732 765734189 746093265 528409594 616176581 255461965 793719360 114816392 502614083 958892698 712381759 565266324 385109962 509821564 655787152 216216417 999838343 517456815 547395174 649067716 677990231 335876034 930262762 800629927 685140045 655771802 892208826 423918470 27393840 739765484 249205093 548685813 358283770 993179334 930527728 658243351 858470746 476660230 876009300 344249640 267727667 698610401 76854013 418992629 137377563 230935646 192517452 190192991 316355805 858386649 171361815 308512220 637069047 814021249 921021220 977602294 257567517 109977049 653597873 39564746 606914228 196859450 282893295 543096713 694282072 268132944 299562370 413910010 991186262 828764825 633347075 682133494 676228658 371225578 903641726 153156075 521880867 463659497 798781172 473755226 962645394 593685907 713768154 572593242 513969567 704735160 432305561 89000978 800603292 717212026 442088204 929055042 767489423 826280146 5627397 590923195 200219572 271006475 958113991 525403106 54143225 648936773 327764877 842967345 270427777 635693811 869859586 167077558 657314594 483000925 607937736 108084115 713792487 230218527 448862193 230785404 369631374 646668968 756127625 842801980 784601098 194484412 106984202 785268528 750844674 473808883 742755045 909778890 944906833 399599672 415097088 84207631 400238468 348286794 782381363 232818202 847580511 558227262 961034186 730498455 217787480 102160635 829102086 713476680 923490074 311206588 690112668 773479044 411290884 393987218 143938612 676466099 169345704 281091808 711062507 7950035 628627020 720341725 419232721 453517558 529933932 487560469 404707692 684114370 44390966 865083880 300804148 747443183 841561100 989158922 555789845 156094413 984917510 643439873 522277360 282129339 627381869 702783403 262432793 226529969 697399361 371870901 766835930 541370551 261316532 801070884 558771439 738397036 941113005 537494736 212613641 30862976 107288391 139892964 58407755 427354169 615978575 133914208 213505488 304683506 356229577 966920343 920599843 189247640 38063467 235747761 640454085 606044972 410802976 465343274 584539562 161159491 316490118 252489809 508570300 890591625 28331121 647937738 675166039 955905081 404319078 773265165 294288587 229106599 654901792 671956709 869926878 209130166 837944591 74597361 727315783 161725282 881855956 845127718 143222836 126333752 457669575 331141707 254591173 649206745 731775089 488401531 271338638 817446267 597678098 758158503 915208473 218077031 327091228 349086994 337563746 836041852 332688821 613591763 943134553 248314283 708957242 535971926 407473251 105197689 379199415 451828699 370876890 720753536 558064495 147295222 432521864 733557486 449219674 768238605 829811248 356930820 278646690 213707485 701664262 654452888 519104293 708245238 623264049 526402963 933403126 629922618 359547216 502417268 391392476 1738594 300931314 151623628 731320530 874054265 545082908 569918144 848346501 77103455 585319624 393971082 845068761 957256007 467991392 866302200 236995173 436992057 597112135 471244268 119244274 64009105 920769360 869607386 723503103 589119102 780296773 685458253 823063360 898422916 624126305 404539490 259754523 485819898 945783510 412014922 994603305 339722381 952165961 239929549 921469371 480958395 898850641 453554370 467547731 159840089 378382843 737159832 638764838 638577166 477355337 666837457 321847457 227037141 327063470 817781377 941709793 18655871 707139475 286165971 298482489 624264239 546103766 105736324 847845552 418531804 208852038 984245606 190334592 516252626 582165544 121656287 141812633 28417585 827460277 844839015 605906459 902091629 292808089 754932494 487718880 209941196 339385718 881061363 765071088 698305259 396239967 840701902 878066698 851892794 268789341 94683751 514830114 316917115 435912174 739958044 380519389 978521159 481428609 431011679 34119702 458282377 446527227 525140790 510974045 340568576 285730869 298104250 478907507 101800641 31929211 269005208 353889232 287728564 823984910 354363795 648880157 600801810 186638499 522110720 33451962 562068717 846665187 418619464 575026233 512780200 972523753 430303593 723077857 960670843 281888967 125043318 769257772 244844784 797846529 852032018 223195465 352149609 80491791 421662713 985667227 430871191 686175456 226972024 835922487 669052932 261834578 945223664 319534954 418203275 258304443 206258519 67028529 998590938 848697699 348223670 237261760 611064823 266294791 585536172 831071484 52652984 619119704 895291881 166903040 271193929 354573946 788233140 804312988 979626 173390982 98068070 8382929 318271535 291869960 660192749 986026582 514551038 812019073 116360266 326238742 727644052 294955750 72576019 283635376 975057985 917808159 462761714 55178998 960964007 787129993 833228835 996130158 584544063 687063669 119065338 878432980 722005460 627880358 802947931 528486038 556411909 463492055 2333248 889523031 897251015 887295795 775585335 663502188 980021217 215182555 359627745 679361890 660113519 56181092 655674484 839768182 866939232 667056982 885811770 694021403 358267896 702712238 707650832 469607800 251594830 930166876 387797224 176793575 802330575 733284038 425681479 747560824 199691193 645805635 607654600 344070764 309282721 791426721 836184983 559280826 443134446 938056864 410914294 973366925 747704923 359764085 374384059 596734147 423768697 557003848 711732688 581801840 762250282 492117686 375930546 709919321 413109800 312795471 379529971 3356026 36952700 950724889 771512761 834469248 760966407 662767883 759982396 66875472 336731132 898608275 738317131 903169406 136579172 664790033 761514952 335002327 287608985 95639898 940556071 981957336 732588235 201208885 106151155 620454708 362636670 577506529 292803146 410225489 919771146 678143630 30265436 14773451 785764634 132151263 411042543 994960368 139360557 308474734 802743006 595188291 25862936 267318856 782196373 669763834 313901187 857564781 222225047 980393856 485836391 31362897 354519033 836108275 984952214 844071518 92786916 116908455 970778419 8534384 280486678 235669409 962669878 989030743 964750434 764517660 792903401 336909401 222265643 32636424 592260461 105288877 930869997 265207686 330058806 590820096 983639221 205859437 807333259 668536564 30672803 224996808 341236999 845645213 413916015 20112214 45368347 591016450 148358370 103754249 527431305 599624610 163847768 386769031 896729834 441550060 904936005 34159020 217634090 642483141 305707949 876261126 958329095 897529862 842196137 640448856 657509013 849182716 580440809 54918936 754949820 759268071 498878509 478485232 918496184 520746363 858284747 97472576 173113241 701325409 89442861 921124250 138091201 423966391 121144143 586431813 913769576 805900940 739518277 281250748 698104091 252594533 864031155 193546284 311671609 708499131 655192915 158258937 594259317 221634683 188319347 965928505 512209751 407599492 421579636 941042231 227016123 190117420 728770892 110604274 455993168 768615100 83472901 886554523 446092569 210490351 617170236 662929179 705639152 418914167 891727523 704261258 477743102 775867512 874923135 933523129 886867781 978331659 305178154 428025257 312707606 138108349 417253010 507251474 329403035 743173645 768979128 437961949 294461006 409667313 721197107 913962922 466769536 118222930 158669738 417089867 318749907 198224011 161052509 436876103 638344640 257030382 246038429 701002584 143304979 19379263 319896912 540807661 326085225 913045815 348463726 251604649 223853497 510656770 502879878 620229858 393354696 399051713 464465722 480816163 880832179 412459785 308048574 479441578 727664745 507710563 336162909 290587627 869136687 522723274 558463220 575072011 324187674 897193008 94462325 208948069 411111320 633087481 906001766 567880969 349814760 315342205 267565919 158640440 430984093 170965386 378089360 888362729 310826527 921082337 647714872 617562952 631847465 994015157 670045231 444633137 870243916 880088111 820855645 864844985 827677547 551289580 658871616 996618662 841079101 750113917 532068715 298340850 571632335 302903013 920708097 964669772 919630591 978842655 469398078 130518166 657308930 706765974 324004078 576288360 143308510 395416491 502117108 277692812 542350833 86075443 522540997 214257024 622071656 652745974 461650410 951431927 654924489 343829297 989203330 771950168 250451562 591518997 271610045 386869309 9382903 679540294 528490082 209965046 587732208 50077788 57785930 175465476 304643368 589317989 35546082 68287646 141086023 423710305 793264301 598680111 479974217 48071621 9438400 568054741 290180861 181736953 653372229 174017508 826670728 37778906 440220408 394270817 450809567 49710904 346060973 778548616 632440400 962073433 875488712 611546695 870318842 527279989 894924995 148911296 459990352 149021495 85018028 827432139 74504857 514418498 796413092 234977905 624446323 851292586 181899873 716140146 917054540 791892087 46772397 267331264 692429800 609956902 299701988 513778946 425662942 348316199 194109562 688870162 402884891 47326048 991092083 333048191 17740893 266532520 999094505 732625932 730052792 38536013 55453066 174243887 906279957 312294287 154039320 934691219 100327342 158850850 988665831 357630614 516441748 372770224 350416737 14879948 680715305 190692693 739373189 617663866 637303462 732089633 893885284 157597212 785898902 892887962 727792292 508186847 476746329 901172023 52331517 124919079 228233378 154166502 809263806 670971915 287566586 661576839 514359368 769181396 611249979 600848750 110604434 841438594 327249173 657045733 580915876 203233607 62003852 311059111 38499100 975831305 279876216 660396903 136364716 289047524 76237571 421245767 528085657 543013798 956218415 58551905 716185406 974590802 68990542 277345090 67808903 590221726 77513352 739975017 254204535 519326068 753586008 959785421 693719970 824494196 880032015 990302036 170324915 630538609 399274064 356200285 120521704 831000816 962985618 243563063 751054225 920517036 615625890 192829863 388430484 275333397 849639198 838634342 46001132 837920715 298486010 266883489 729750053 178108456 22215167 295698808 526101474 395023028 89372487 353838463 625400408 102305454 235822531 78230591 364610512 379871882 676733109 78911670 525988392 193181805 69320758 545428179 118080851 547125939 415702449 401142267 426696148 966922858 179703910 745443207 331218247 940281300 60834792 501003588 909504729 970130665 229077151 427729905 256531915 111419859 615746631 594608580 512685043 337089904 358132335 248449254 567271994 982634963 833821435 931844594 464695583 950824130 679001763 60365946 88877362 150529594 479970674 129713026 41053082 192085223 42491719 936966147 994147472 903993517 262405207 453429097 911815138 87462178 903007145 137402390 374388593 768705041 108738457 249277917 136874931 599392760 456334933 76577927 808604721 57671818 984936547 676602449 884133386 594497839 976913177 565103724 579648623 88500607 976006948 67323772 607583013 651506123 901274370 655544858 60874502 281250196 243650439 145960274 990296704 62926353 728895068 277998374 952952852 473083054 125400699 582264073 138339544 300188552 702343349 727891044 467754230 229403633 93524012 646036244 101019691 693807346 12244185 11831786 601129544 438259140 478465031 510667050 478881717 939683414 674848470 957751564 489683945 959890891 813691065 315119167 294893555 728728825 97704952 307905121 247937268 342207722 994775599 545075848 610326178 982277470 968995021 909105596 637425607 696150344 500944278 722735994 624485568 250788685 834955554 139282995 110867455 827309128 130740059 743932362 811830410 113524681 907827203 569907738 2320505 672224401 180962604 623983982 733474683 955953431 670329790 218503431 871095634 330127366 664256500 905367962 798829650 958926013 108044255 789424079 381645286 4547533 931682274 52061891 438415116 81307519 966377780 765363335 310214868 10864716 278456417 56528542 791256804 75937634 917718473 128948355 342503927 411347750 104402464 498603041 832811097 312717740 947471596 348195929 527273069 183010113 320272139 537789311 492431655 403243234 977489194 27637725 794958995 257510594 11670094 305058863 139180108 584547016 490488911 779677222 220339205 72081678 920073816 18115813 642713604 972977251 5886825 971663239 220781986 143938762 292908757 665541527 919240140 434273785 993783492 25872278 62373765 714824667 79767218 559062904 520594018 142589711 743665134 88171815 49579276 557533030 733270044 957321471 237561794 118380648 164155316 969740368 994278612 590924752 81559168 160690656 756104489 338821132 670021666 505722470 895126202 757763774 207333004 443549968 441541396 824881469 228289158 3491838 241081306 346974997 496407595 121403076 978691905 124880515 910077804 932551404 425963667 891063545 778665099 730271346 862319277 254240672 348122274 924633158 8458368 133341137 136831514 118937806 17530771 842110875 253784372 655129697 44988543 3160129 548810884 14763469 800281458 874196153 338050928 40803025 116019885 880524845 571129013 485217956 663042310 259689598 14499043 397205100 733876327 916479676 730544860 951981512 726473805 187754927 503219289 184800583 548660809 990480466 855834213 322859247 839526530 266121298 225553887 994138807 410642994 481214099 266850301 392783116 835495973 769102251 523843780 246928720 608417085 723676773 329138577 336183894 949136624 916185152 796999059 267882728 537898440 432374254 979405390 437139009 606706146 518159829 880610329 852244627 313113456 238220945 157639841 867259779 897832759 209912688 782884708 369563816 749201682 660558580 507435575 717976079 562643565 708664661 207728065 756082874 118005450 600731901 720503293 732305692 31736896 970329354 211591356 847872415 579996150 542455759 880008225 773441310 128265389 609229139 853192995 169971563 272302900 880429520 601726478 634023370 99874033 763875893 980003074 349244788 413085279 790235813 525599346 795909654 603935626 522501366 5463463 708798543 554420885 999221043 396602683 422497333 539773492 455569435 510799262 183667665 272884786 682136991 853612437 421211038 430260717 93301607 911360182 570869518 977130709 419475790 45566444 658142469 707497200 216022498 478995449 688589404 855303513 166273253 549173743 847905887 28844220 560022479 633532854 592006991 971205084 468180041 920747658 783098081 369388558 556697779 241350522 942327486 303972283 444166303 858982890 865112321 336534754 387978067 997411858 523503292 344299411 714181707 332960124 924281971 781790837 786275766 406438282 280101535 854212417 684188916 151135725 128422444 932162372 788777246 350367535 495651067 252528609 356348286 54733611 715843681 94863629 40003602 729152399 781748646 168506321 529901070 115301985 318763143 293328076 484572247 14429815 151344565 838826159 399973384 535534077 987105620 78640318 514136305 534233843 734401917 513213270 222171667 132940205 442398396 303131745 369143845 129718609 643177618 202447843 993839634 745288284 564800500 551884913 791878521 394054430 173798858 593029557 845805356 37470265 510688113 742616300 449744817 783762726 256929594 435397991 961963972 990269103 423164648 814740749 323204307 962396022 994119222 910638296 76982144 757666413 470680399 404051796 862636579 911468892 743667028 811018531 782547782 79506271 939908826 973085563 324283431 970601317 178629225 74551974 834043705 299174578 515460350 314071681 608956579 872969053 472278153 859631357 755584191 961607891 111955056 727958178 882619036 208888914 151132171 943681287 32583805 152489327 814038310 658989403 325733976 380001937 410240130 764162271 726124120 696425331 977705043 295925610 3323740 188559270 859248323 352826852 912766837 568737548 592993902 602440395 448511084 891064926 443338468 739840689 654536761 30302632 317523755 68400827 741490061 142190792 995070523 359728932 186527305 57332722 377337215 372544440 53893637 375301166 953885530 319296601 10282634 78098393 611081632 949039998 539653208 436872992 225159705 580127919 944398113 181702280 845841665 130814218 658921548 379731817 388965259 529229761 440822131 378595950 908654681 283978906 571782373 341999126 759760902 574065261 692869157 117380406 983905692 709556650 275859049 370326389 311967006 325301968 324288796 915980751 294301696 504793847 52243036 650287379 875625897 808588359 474342780 386782309 463415288 792370303 706722179 692473788 462221244 586863983 382783916 514706021 531472187 40095614 746839012 196600702 477682860 736466981 803689296 151754876 410513597 382238833 481583812 298203558 460605197 809209733 649753420 721070231 817504435 339988246 198428327 348105920 120162485 704723437 393319367 63635427 282879634 388514409 7996242 258232985 342493881 479182074 891482148 858112717 669339919 487610023 329081803 13798463 651099502 995124617 737651977 875675907 615775776 440357710 276825686 429122559 79850088 209177015 703244892 836581232 772903673 344767770 482936441 761552741 936351357 611641056 383051584 287881795 30360079 935940616 134423800 334904639 592896961 331834786 511816731 454385895 455106839 400638805 299339737 611812762 471833482 635540443 656133267 473763339 230384391 14719359 622198880 752197570 190233709 47653029 274347403 867596699 773333523 227487811 752809746 16248900 604954175 534430816 687672617 515295427 675741615 104739484 822890933 455834351 682922004 517161128 819641042 75090930 381811859 194740937 108258126 786933965 76307010 682212441 545957675 654201556 300132017 695778374 926383137 433880622 422940254 333678994 392887833 468683862 317968191 922629585 501296051 834445981 272723261 816410030 989064385 556268709 448817843 360651622 366544586 581348071 49366259 338651979 984125320 737684782 288773825 626034242 881526122 39103770 476375766 651567685 647148563 224167583 252486750 31864035 975145689 202834563 380973434 361696699 967986503 788609251 226888127 298201348 568866715 564746670 132260534 959706632 744095560 979655976 674951770 152510373 528885621 543743081 444696477 980254923 252411261 360092124 343162595 487299328 327124334 58262465 859558020 442588383 234742410 581174443 902950223 24393876 995930568 499203586 735482626 248528482 820603987 162438273 602315987 191245597 274769418 926514873 20979690 106572976 259411967 482240397 644494308 79483545 364471032 338016948 808450898 180293736 209476593 426444603 331600440 894018116 678723736 517094912 13399694 381699941 300836304 77884984 277914818 915041947 170789935 749525993 491414069 491445446 141216383 762345585 116452281 351461723 730575424 271298813 330098713 260377318 953359397 252794643 85694097 835382146 698840723 4037385 754802002 460677475 241082405 730528907 349778432 474896204 528505386 585110297 947784243 491830041 432805669 622528134 465253369 216660023 865779532 86357370 607494226 151434279 242457867 933876209 838031283 901841663 705384830 192561082 57969284 656957416 736285434 786877177 567698338 567821729 203516804 625316518 99283166 991233274 123869016 197294348 60919163 266530650 271621988 68188746 617277620 322163514 274812362 160317141 42174004 999383208 119789154 292952052 139251356 200651205 638362933 951309891 697013248 605879623 629343491 824759345 285790314 753909496 462875582 70404738 522726998 639649333 506535181 811659469 651862836 107857519 934520010 661564926 435101162 815947694 787768196 101911254 809785679 889095433 160763134 708032102 636867761 431651631 13137070 716931224 117814864 365532385 615633471 645876902 544349153 149844853 259397135 590769057 229431051 184344917 241658802 374866667 726514157 818779774 517223021 229127357 357706646 643266306 258412475 543703714 561504908 834530182 811214284 480632314 593513798 209512388 860240897 739922040 444348082 67822346 607136113 926022309 896906928 49119418 412916072 608845403 41801364 724540616 387221986 610037066 130347944 970350143 962658836 630423414 383746983 146570172 201092836 376146870 920926532 119434225 44554092 808813111 649565857 754922532 387318139 736774392 340304344 706037933 28581395 723350092 140305270 482581883 302143980 842266459 148246267 655031440 747767280 55958688 237215067 297032833 826172349 290236012 173614976 685232375 941649958 66239842 597962949 755867440 61275570 718470905 49896828 507992190 393623836 397139965 429648746 926072007 762584529 819094799 478107718 151885571 990462069 558922528 805505085 294335938 356519774 335999482 278448753 3321763 655774487 930487479 789089141 23083998 682032351 361503816 342689235 364480699 408025384 388651503 723336326 178067993 611534872 961831877 861351296 633280488 568677387 193819957 754679333 839015087 56310287 208131455 63584206 386134535 785938534 396038198 850187336 259395357 916568328 216341442 133363794 566465332 712009758 496800735 697615906 423365665 312231048 316848668 591738337 781603533 509410392 111467613 699895338 599850423 158692693 455643482 516182671 717613423 947993977 418612510 536526356 152593692 849651059 912650632 95889842 461665527 45030694 44397773 858630357 640041166 598761512 15590900 595463135 849064066 590246468 410279256 293030563 605479049 320321529 268025642 462678250 233447533 229178104 184872941 263097074 192829770 505220777 205950712 472290281 183853652 290078887 666441464 456706166 968949583 808445759 651370091 707832625 452321045 746323446 788046885 632547622 979642388 645324800 477764559 418338391 687099085 884891849 168674915 506877495 57215574 576624 674883762 195742255 702443225 295546439 169962462 306158108 598980115 712084309 854003168 750984399 766510550 72474836 196207619 448397452 399467143 897481907 599628647 420912524 585778080 118666260 991817599 271873659 844635183 161783247 699717267 74755322 281454422 719911662 303147583 981483038 435917513 232432943 515791858 951516399 41445203 485058437 631421808 44440298 609483089 161690775 504197969 665289344 598737717 901369664 81289599 571064725 735713796 27420941 650056124 399742465 429141465 269612738 301336090 288069650 230245472 216195798 164427137 969584392 359476571 430676466 640098348 105000344 858282273 704547189 313459244 957659754 270657818 696485363 829693924 526018203 61722180 379479473 468556939 431023164 223396273 684714283 439610541 819072720 508913927 728837007 870300842 789047762 647902462 786127679 384144182 543585069 757722598 898338387 721828311 763310530 633626654 98458389 805868394 366141414 649940126 845391491 534051487 959629793 892636526 628221136 522218616 413112944 336755756 367736803 418256590 504617283 895185547 813140438 248501452 310859136 722647758 480074104 668183410 282636350 872463953 52996300 29671955 976805131 304232961 78781832 932126423 561750119 443901662 876438935 374980410 399766086 714205312 951793559 653681291 368908946 264528783 243556188 440466030 716830631 407560778 117155435 108523355 374684374 77086977 152590464 808864028 65916642 940945051 220997640 93655891 53345413 460111633 150004904 255235570 535487212 915670513 706689972 736601024 97349175 56199388 448890552 608933595 515458043 296716808 133707763 692204337 892092863 252344510 227532503 631402757 213719938 125891549 285324939 801030001 860055091 436983381 324382825 416316126 71335992 701472173 760685696 530625421 125573096 247947391 934128658 45652497 536832017 657089782 510151703 855147987 394355826 634970966 29078457 54293389 825073218 800406133 723546838 999805904 394693800 84058682 27089026 479270782 729774912 759535653 918905218 483209296 856156828 478782919 683666129 164623697 317604033 854291269 771154975 938042208 202177446 569157593 11140173 140171187 17010616 693954129 313561074 359172175 200783961 545485710 911833049 467380880 94902876 949659399 316469121 70700968 916193419 993337667 322979739 818363672 173153314 571127394 656661648 399723320 177795921 720413845 319580409 987128757 34471869 639409826 654825509 470926861 303355647 281331809 144396950 906766357 444061475 803299649 872629380 307744884 723494699 677803204 896580184 842009893 752098698 779129086 523498290 190521849 7176362 57578778 80463205 12664082 702462310 559373781 906005749 358255466 94922128 228545025 923750944 445118282 288067692 164738820 719622098 458123475 638732083 268111702 476228143 858202232 569367442 11779334 163145485 429569410 754648616 148559414 430467191 238660235 959500555 329084826 322728235 658577411 711244356 437596414 310162717 455471791 119834190 517842365 552499186 195589668 492085403 936666954 494863238 544193872 496669199 339924395 429390950 872077554 769894787 256008184 705019479 797194269 455102019 58625249 723963085 875742905 661971601 290188582 325741429 912249858 415966240 948774428 86940843 445784839 50386585 919188015 624337412 287796524 78994969 300731738 575079622 513049769 963389873 351262640 982098539 927568136 581599717 959303639 585026338 321652138 34760494 787874184 718171726 227918403 224783992 685385745 301599493 801686874 840919460 401530067 553682066 522753738 514664967 147542979 600060659 38495812 602853609 133238253 658473307 53754315 917912584 972656620 406370481 767777334 456443922 52770420 555542544 82917809 699021102 890033353 735174469 853024316 602544500 768855365 249160020 734381611 597192560 304982998 339953396 673692324 468722339 213393021 361499918 445857828 840908290 157009872 299905857 39188730 118688885 543501688 890889313 759116747 953343833 178972340 332773620 947299852 82891007 433387221 449072052 935201419 751187243 990239680 492040207 521004519 664916885 779132015 954583722 419044627 600770667 769299312 111790554 121716695 787224269 504483172 966234153 639789903 684156752 942475137 84028631 960586858 356418684 545583633 740741207 870495340 841658702 960809713 489015501 512571756 961810871 267940371 480541847 188192471 121249562 671948284 221995201 615948779 90563794 746399302 132096911 10326077 712537770 309101087 290420983 525833268 692121443 949919433 216397604 841494411 495180593 1317912 793206516 102623187 460855870 969342199 82116219 999976686 914057510 939505123 764708734 331358613 91121530 510436718 310761977 73065428 762394685 589656766 936256154 604473225 815794794 888326667 461820739 820363496 253425003 722234660 805799308 508670713 950411683 93886443 621510974 141508632 139250406 587410644 711771353 271243381 337003772 543632746 451997199 624402578 248453154 637216971 767265863 781565384 570300808 721216551 287271707 624538818 970307539 333425988 547326682 776975871 274933149 388050685 799589127 68537940 961354224 12557758 611134167 142542184 154509007 973092874 378624439 712213559 718174126 511023862 981191621 319733136 24847349 464100011 779490386 319269527 152925056 52726503 144551526 639431491 981888801 827351420 978702140 609949409 567825181 52062416 933519553 353157263 540257707 389355100 44003353 234237378 841827705 238866221 599859739 201144513 540171814 698940518 976723408 427011879 612873417 843214780 870824183 977481317 127484009 617182200 398857348 313202749 798916226 374044025 972924701 967725896 329786246 286463151 259290524 94337393 709032282 575856801 735625104 798423672 917199317 310919016 782947259 484935281 836523332 338832562 145061525 142516290 335619817 540756032 862892743 232740392 695904119 954347112 831139250 606440498 370921880 987615891 598254566 202717381 399175783 661776320 993412523 864743190 299633654 435549952 42694011 175475635 481511882 920768504 687780997 606707963 35461978 190691170 867180844 774656929 732630163 266874764 13435270 349305645 188978775 898443479 411598814 855326330 653936889 894892601 274572595 625849913 397974210 303049660 108220855 30349677 335374448 175768317 641520464 366674414 617719218 160386989 496665114 593256678 536596909 120096788 182438114 50151766 638264186 556934025 366885805 445901970 772697765 174820603 714299439 528706241 87750063 695746411 592360021 465660766 219859598 568630895 272912060 82801594 916485928 46546609 875475255 630023031 387880411 718314094 302988108 776880910 877191672 644761080 881419448 535518282 882034243 234246708 141456871 781438155 218205557 326381341 638790268 868337285 173488314 633242175 758229455 951218750 36033588 987136828 267134826 866116627 356058998 573224523 869338508 831704051 989771785 936391860 241374118 360503842 486448106 471786325 107377888 108491704 745718794 353533216 104467605 497208608 946402509 162818459 582579410 255367833 642589324 545121118 114276571 447772344 315216403 412598937 136231335 595402468 843836195 187158411 948989535 807227865 740820209 33262348 316038883 4813350 644616357 342635268 375552580 290480303 980664284 720280305 825598795 158492971 691665191 253697125 539400945 934962343 437166218 713119110 899085029 175423489 248175101 2329997 590677001 196449389 82038255 5564743 687448821 98582004 695221694 76836759 25058419 767154672 406862911 661373938 444993025 512890258 600397373 542727905 508608594 41978460 165578482 812885635 871984077 654739111 872682639 676318472 266174221 3636255 625632954 238407991 35778911 533900353 947363083 801831145 850056519 49655524 199528334 201188235 460226299 514747053 486883652 632614048 163004646 594962329 652869281 520476733 736261671 895051639 28335119 648165260 67764495 865480811 152627818 71224649 702877607 156198253 556376451 77819976 918511143 953575624 498468509 841088493 945504128 285654171 312402675 449158834 564543956 400748891 615838768 933819557 629080312 725032527 205882101 313550823 526448889 214771219 961924438 795948334 233518740 893855510 145935709 29448771 502498236 383307292 265106310 857278085 608097303 309036220 464150338 951628645 939250050 218469346 99006324 850666216 74273417 297234511 106705142 548758568 895532784 685624596 494500629 22076883 769284141 372474907 664106001 994814634 270302186 874033310 227593631 232161284 242944136 230724526 764738919 283399240 246360983 944638125 638223237 949734774 209556575 432312788 206935820 210140575 394610779 272389806 344012414 692190568 876527033 129705627 234372181 277016204 294458331 290148686 910132606 977102935 445733336 206214991 330377177 214211627 531136251 196876410 173425338 354503679 92987715 990617727 506328427 672294107 527545314 939247456 585952680 997781853 933659583 734282741 37596193 475688503 228034036 92449387 743427835 224126638 652471376 160117441 970516047 873362717 907066325 69233994 176879786 342010224 446860091 215705389 840741772 137307561 78284652 873191144 778479593 801359967 898652166 813544649 964115115 961907002 534672860 612299636 199585581 348190072 458089333 122263136 693708737 707765867 683964811 871235161 513607212 156948473 441769870 12119551 502229029 63595291 782749215 893029446 588424153 634817630 483458965 796550389 4418154 682836069 42384507 962640679 840548971 330998372 251347984 337982924 429447782 366226599 18873541 37926441 865828694 83013385 561129667 664193620 349419821 474412414 943137379 128145849 111166799 905630345 221238963 338163096 708167957 830886342 375218168 497114500 386065996 548696674 312641062 648492005 494576563 417023389 563465066 552115319 543898496 598881103 883141281 752749769 888590300 913672289 928384478 654119103 30162786 536643919 237334760 614524177 242206628 73856685 455361465 303715786 152178086 838914975 198947584 226013897 309040225 259714143 702131360 428209731 765081922 973854906 341143599 6639935 959728296 881460371 94360952 180865560 246657641 253423711 661232889 165991679 529180237 308347304 431238758 866910327 264205970 639022987 66876708 279815639 695528551 726067513 110514895 945379788 499799153 925709433 381308340 68938964 148250952 801290277 929231703 384270787 836781051 452966568 935178479 29357122 669316232 670308999 841818085 842632011 577623653 9778901 622488665 120904623 726661882 400808380 385058205 989306512 419555364 827698427 281506999 34083303 285815476 893847651 975369955 210799871 804147950 480897113 843076111 884235000 841326347 76820056 745995614 396420421 235341751 294053228 63524774 18945582 204494483 203503799 597464050 450561359 869940404 939640815 538271232 641136663 505555746 103545822 413969091 210346058 330274138 585967841 379163362 450744960 409864653 441246570 535382328 589337763 70795359 425769087 643633490 287968885 212329192 934441016 960314868 996704776 154295734 579697732 541987220 776393284 789169673 319465061 412122845 795034468 956909206 509764847 58043182 95702393 121851397 683390285 593528089 155598565 832053107 459489916 859699940 77224162 356312817 402377102 941617931 450570745 977973763 878067753 56319164 727027851 837840929 362443526 252578393 607008076 468871481 140725874 546327546 150165954 611385387 768395984 407203304 412622538 971431244 513539860 455574307 528808724 993088228 755939657 158242781 769744802 693387696 724588813 768697853 432218189 853451104 145853456 866577310 720575040 663215898 708891801 336476557 240852091 703916533 783937024 776379342 956587089 902639487 845324597 208042519 525634026 88086072 909549880 519810131 784655554 211727381 407487903 296202016 611247656 367226621 982893331 871948369 647498688 230699343 35470290 994510190 119570434 151241307 974282799 872245807 740471992 449122532 647359246 415074565 337646468 69134757 667571817 72884113 54895192 44414408 926436813 780494635 776398331 227171696 399459549 657920348 546334859 110105649 433249742 83003492 144066038 665806738 461481450 148406197 341315711 920444306 602626573 601458293 631493439 378717472 172098859 665439232 252741794 569130146 216832712 66277477 130027238 887456879 991530366 810738404 879983263 774603605 908128635 590528630 496407350 902805780 69692672 336421445 794374501 374066400 455147235 745693231 319988668 514064355 752030478 748280135 36990240 667434424 873191165 906337364 896607559 535004914 576433732 220594769 299552573 539565459 225547015 26194155 353445345 306400661 997966977 741106438 251288680 552975717 816379773 689982777 521635546 766734434 464719072 587028557 306657936 290707299 550980125 50573761 202987196 619797294 962768319 4289097 576940769 811948290 441489891 698020939 703843671 143195406 674659515 609988192 468777417 750733047 76748556 320735193 265611702 383360086 29406896 336654648 733169395 619950904 495934230 91728562 107973671 68339868 639831997 403909300 600101197 766906104 415422140 753795675 718836790 481400501 176911165 8082938 650426628 185044142 213889021 902394776 325797040 461018293 954720718 572741487 353638278 867589647 625086486 514523247 739348388 815481842 940904270 402802872 271471486 407886350 636083587 76506660 797582429 602110721 538728151 369177786 814672091 828657889 410591233 602749244 495042408 888299447 342536393 310850458 836415177 469384190 703185549 777860477 210483859 188942632 372958400 953669309 407352244 106282521 57104741 208075243 792618731 940408234 762597272 415715528 803602251 494713639 277043717 359057612 56556220 736184530 862225263 823134112 157217914 492820062 898649387 773747620 961355668 759146356 749377442 754356842 684725614 428391473 750251219 150622009 887611967 951714726 504991438 702821259 98151316 85559383 386388538 967644559 247212235 990698173 921452751 524036264 29777817 903138756 837244381 204544491 621251205 471016269 114723524 239980197 489898346 199284909 328524154 303065811 704320505 46293805 868988680 737385385 603127861 344514696 21505549 48874508 543732981 171266415 37641529 494816535 564477541 92762632 960142291 256569498 77399173 595632747 94234676 257161622 487388584 385398052 867358794 584139458 766553847 313039796 308117014 318225161 113282284 193712400 588090414 830135306 953754583 888540192 52079676 416170135 739035229 246878785 857089405 384307510 887842803 507582404 639910210 462038691 469010279 360367725 388502386 85211212 523870040 259807220 4120326 131086036 977571513 787848327 834459276 793396368 496440658 66988870 189630630 115660813 881450559 355592390 780861576 252754056 321134191 362847631 37561468 486344308 506245926 954547358 513153633 400399352 868745339 292923364 246414888 25471854 954853851 356078276 877271126 952846310 268546180 834191513 707835014 692312993 650119691 698473774 566016484 691303062 207249111 915653956 124094386 210563312 23637667 714770192 183168967 686301581 496689920 640100025 740878090 192959617 776666064 724782814 624068092 980006289 278824396 916341007 325761836 232005817 254305536 291066959 66232256 487060646 607265098 401775001 179260402 613599549 454155486 589430360 537511313 423207954 829416644 227266285 942460028 666456306 310280536 474441004 99799851 364208218 293302986 721757919 22756134 537563133 707156380 615376962 780347787 612795201 781437735 733356677 391165836 250522050 574246934 24106062 282050799 101218766 459784936 537125428 519128716 773131496 263710322 553424709 202842323 636658758 654670427 244771200 19007555 483141971 698690975 128154204 283962868 40374317 342094605 772473152 962029582 153536552 631150025 74165256 321093200 717895753 900653514 901212039 638218378 809233867 595839069 884357631 306679587 68023966 932953248 532190122 425039251 404494819 953596424 384500021 881529066 517991025 152053979 322859584 549509192 696144211 309578423 608450015 130069859 186113096 432795913 940209436 489709316 357404738 275982743 705397618 581685129 771620327 593389815 82452307 424762213 971676691 405102869 491151012 875518364 3143764 350293425 816142140 466542664 776329581 998316767 712429928 754369302 57874900 612235141 968560746 74652617 443900467 509013984 107390197 594763958 872544234 638984703 183275443 117062471 210069387 618359366 819469759 580783737 320085853 178279917 605889323 144880989 179045851 191178111 357120892 760369562 852291634 125203804 105866281 993842665 993107142 130339895 66316063 709972120 89409965 901774232 137019712 136637960 125950770 37708890 936252639 515343663 817174612 62495534 61825605 550099991 672671556 872994071 29968944 783530077 6898667 849065964 304864847 792239539 976478817 948213978 402473415 658080862 645718903 946312415 922208689 38966200 853146926 902858576 749278617 320833199 402422590 358097492 52438017 988495428 365575568 834162534 920933596 619662862 665813188 840545751 395568147 886467253 332187820 717472073 707001859 389023863 135040719 37630517 258491389 810859942 515166439 564111462 992290501 583531303 956233059 844721020 687742228 773729524 100129254 957581163 753817110 60150427 646880710 789024505 389371885 205493182 558468238 948807747 721415724 55169169 514607228 598190904 272792668 299840607 859172612 740663324 935485050 932350470 486065483 972579335 759189367 297217142 888151724 735421796 452302263 227085109 816370487 49128562 619942803 831517918 77142061 567908294 738929623 172457885 282385029 771781831 968030788 619513269 59543915 111974449 357331471 593736186 997912251 730836115 324238944 853866071 431474570 417806033 278503124 737752138 706014878 962438818 914728956 831433059 988279537 997342994 355969500 813995465 668439602 28974338 374587501 15029940 11332419 507202979 181695003 380340980 945876156 213845247 15409735 705401192 132020583 274120816 161667526 961250696 774176962 738580775 798401888 924727261 386911104 624310438 853709906 885531267 194524168 739105606 311143116 434112941 13320436 469293234 244226164 836659745 651088788 154629226 287237858 522540984 259394153 226203714 560487458 175679968 372506026 155409632 891332917 795246106 969421762 732099137 992666255 220807804 342946767 336392244 423828634 674927663 819322405 660550365 349477426 385317362 356058825 990822196 928431400 117635221 744529911 533587844 858334912 463287679 988922013 384700396 146799154 101864233 581675229 676992737 899435820 396203937 757319823 121742250 754513486 574690568 94505916 679931107 882018733 984187412 967927588 504027387 374463312 67299471 473492665 345057461 245014966 533453782 568853538 716170667 874269263 673662810 541671737 971496134 909337598 545541922 514400909 171481799 832893342 360079944 82153953 594963138 662696057 330839927 695709355 769884318 627866322 742540148 820841622 636066198 26226781 873996178 453319168 636876474 707702978 957340220 672322685 280053103 620422685 119403375 736254290 626887147 519363969 398276925 251294715 477112250 851137392 597558859 52322469 863835708 944813157 953647699 748893876 692182308 629141834 742483619 286278975 730903802 810270722 142196893 157318543 782655386 360368096 635108917 805050276 695919796 104684078 873125494 302748336 579766346 318064808 725276669 741037977 315961140 681899518 855387516 666048379 253185439 895208533 118138425 802522148 341776778 207192519 473007244 747733143 911626567 161438430 27575396 850759562 937528832 961465117 710211011 369757671 489212976 98722679 167163197 474416974 642994726 707859670 37736573 630827666 210393734 143106709 731899073 320341560 726727367 992469767 146612569 909302523 245086645 17774574 964767275 68139594 280154608 314981124 741763634 793414344 802539116 655604853 274135035 236325580 29221616 874167139 698711590 999901407 316252823 164820065 56610283 238969920 495236177 90863097 288372114 464515939 613863267 79115046 97075450 632067181 835584483 88180186 724396563 344311226 12024125 920291194 246161252 833253976 148114097 519603037 763046533 842795145 986166226 469931344 381554854 981725765 702406408 498097172 404306183 872353206 763121167 491325407 17768830 474772409 846822006 447404759 873717492 602989156 477441569 927280026 837112808 243403130 845701576 757928889 941794026 782863097 334924149 312009784 861094689 868076429 1841418 823125520 516745414 591620378 357271225 795151022 518155687 433705782 374359434 533735537 649327525 748691371 543386584 494388527 25354550 193055994 947514324 610843825 204618723 313968339 342434817 69773618 516142795 451969695 30024118 271188452 431421727 810535926 598634399 638757739 85431460 434621225 19732029 814195807 386730548 542534073 262434913 257645007 746561597 752851677 847986101 189998521 345926976 653476865 711105843 29741971 791685203 583344962 389211051 651644101 175109024 413647858 119498818 957722412 222062820 11005210 794819310 533831065 199987697 664228339 679708923 451980368 147105580 132194924 650975113 48104330 938506255 580798376 848300043 529910771 5800360 246033021 96834249 112745772 453664024 875167733 112183135 151473226 802806806 898862544 985036092 308517461 872412522 399344385 66735140 988157642 544870770 213403181 62908591 141525018 1218208 567958575 548263623 677747753 922225145 168901271 389336622 837532367 630855063 748844582 79584502 273923674 106073385 596417363 78108166 149368843 67256942 760938185 980334492 838545556 541401534 454909927 385981894 45653152 220051585 228432702 354709223 964255563 28948917 973624087 27182649 41141414 646407276 356099051 200950341 844472373 349765707 411100392 607194476 66781552 458810893 132022387 731487330 916411461 742488574 796392096 395052205 335157140 213885057 36661180 547846954 17792434 607266955 639914692 184170633 772803303 276278821 77080555 345539020 21108208 25756397 940352280 468443852 937863805 622602901 508182629 137170100 87693748 454273891 476550817 459482756 463383212 799983280 46228943 173605775 72190195 744127337 802707365 928589309 193594121 32823953 269102606 117885770 505571555 706127805 608298409 689784005 138733673 417410966 963416135 937373714 40774647 951180891 74951536 749661609 522428640 922294876 902298335 818717012 208471014 759054464 261717762 257953461 482236868 217817792 250257787 702497725 604749221 231495338 138279329 83614006 268356009 400410079 744206080 964195643 6658407 344986773 926648788 485060027 890951782 941772309 576171922 192676601 678974114 298518334 87709024 687598094 149101326 151500544 565474456 584676710 916782604 998843618 390753609 339856703 186736118 557698429 938495670 879382061 764276633 927347967 498512341 883416985 583007925 131383209 419186640 33125437 964903038 994780241 896304776 40935593 243585566 502806753 738452237 979177410 774112048 214892758 176578087 873663293 31284295 365477826 421049041 165297192 20079973 949086666 69405880 901088610 998227076 945140264 382918848 543632926 473302545 93601706 717978495 483831908 778000235 633358129 216906176 559793552 572667753 262071859 539685122 850433745 418486993 352663866 720870391 117293483 909680866 481097315 549900549 504870518 105387467 990916576 400297672 943687900 603422513 487805558 836496526 712115807 442454189 532697600 980016857 76052177 599404620 451676138 186326497 777760473 675805965 297693110 466979344 968676469 571775847 356332411 78641796 295084403 606057920 430635617 976182672 771303926 483129590 531218214 647517499 438343927 656083674 377228444 349203903 814365890 810978481 524911656 769149451 100247413 533255090 847350853 129010242 261114244 776558986 804856063 805304378 305208888 432092890 574571129 715655678 355094059 406667192 345986407 999735373 694845901 477733930 886646676 806138648 586226658 497841838 677735006 515254791 194611714 425438389 648829237 929472757 293705496 656764707 719397920 199005808 688773092 324961489 56553015 708421690 500530553 167745292 153565738 859035595 637273535 111405075 3510968 887021260 771762674 651432860 336749881 612422557 693664033 127228239 394749461 777046992 495083184 82741066 791875403 856708779 240803542 18513051 749959915 561452458 324257568 12242889 398994844 722519292 601899756 144844620 487954199 713553409 510688239 360725520 597635241 716744658 292202672 58874359 383964597 602981305 948895498 557973075 717132848 170683828 68653230 871957616 416911140 966016246 465292191 883859976 598624557 855454823 603460276 236665805 443699455 194099487 605738521 890389474 885991902 717720303 92691406 676704866 483876388 383864024 641655846 440679384 636581822 487900049 302263882 435231685 60125360 928371205 116463284 173001502 916167565 784924115 651363252 119858379 600861695 617261005 415007214 373331498 316409669 638404729 713046234 198731657 256750768 413593747 63712067 704158383 158077477 588607369 232499145 622964564 990946974 885635069 939498335 931172260 767252137 439629383 366027213 283007168 581424871 26576625 674586671 790687036 885132430 408920377 557569908 394983330 169523176 882761106 666049248 832399086 87676626 963335203 450925194 869255441 32236862 98824518 50417119 415870831 779157937 856782858 744996381 662615392 79823301 988612274 19066073 808044722 38400680 907046708 596608121 362533925 143109532 730800571 775056571 879244782 349698677 957817638 22063405 325441077 427930654 168537478 329055666 444387223 393516308 561121956 978809603 139001764 559937513 678242424 3862827 229844322 814494658 466715571 404541450 559527880 185631962 498893878 747876820 152944708 893591293 16179097 946323343 647795510 867417102 608242597 972144536 5401714 135885953 358341338 304851999 9149378 218938849 265794794 292120486 947480418 853636427 953429308 651056518 504437378 614466033 441557354 128630889 132265928 592198041 597472195 815985873 939023307 801537308 180831178 783267216 378718617 881543911 168278197 106183246 182011698 906390397 691653103 999055367 904705546 243846130 382370198 365663114 560076683 914636402 71998717 475782139 198630289 472550072 885941547 154147153 877374700 91087511 421789019 369519833 364169185 82656885 501562234 62815153 577558697 114183115 179372716 980889422 503623153 818104230 637991880 461736438 959450457 95461673 558575575 74062151 480418293 902952457 822790809 943990958 35310287 76022543 356254976 255830001 555468130 677275290 970083250 74307494 219265057 961936154 871771019 573209017 480445678 286118294 932830233 796987370 143147427 433926183 568050718 87630924 589724301 41335931 673836562 30219720 245306091 101455443 43318943 76480152 530037107 114394629 17040163 59753676 106940110 185605370 451766833 420312264 131068952 385160753 6290448 945990596 681960801 378694843 430624570 276008523 952983086 335844413 436036319 761431741 795074552 453351281 735173984 644529613 873391275 139324069 244605652 157586691 32382761 754092090 750366086 667794746 848741829 638484262 636995700 553114403 172008649 487566707 430660562 185289665 44815600 381741757 956849541 834560235 975661036 32852664 795194793 320777678 441178337 986614696 402340620 766295400 485632232 682642664 912232368 125022990 418828685 515297636 941278029 956720359 311264594 80398878 627147212 563151470 231301162 741220012 372805069 890649843 730933758 668527032 730165538 251878427 683188012 61966207 747017554 31060060 425320706 773891155 708161559 740191106 42868807 147530009 376072160 670328109 699034035 129595852 45470288 297636688 773114995 395337208 733083325 777278132 162122918 321664319 312642226 171622259 159429602 730857432 488680045 933861245 148264367 549473547 524497249 434533142 295302666 100005302 550016693 244413782 268687332 449516235 862684612 278141096 605515681 440423887 959851163 26897739 777251226 694318941 283620991 884259284 244933275 357346209 813058148 910251946 684729957 107048158 33741174 788748681 109205037 231143913 150887828 755887104 838564635 255537323 530287568 289948659 807485133 249225378 437792496 585136409 547903953 697688416 820605424 227814526 243482670 658238731 200304766 216624387 489602012 112579292 424351613 103319001 344476487 79942560 56131459 157848330 994749904 524762682 660385626 816198640 64581708 930896415 143832194 565782460 699063683 753040344 127802286 421755888 855988402 641716099 249030467 63045861 986936330 929066323 153313756 583700038 647713070 582253068 883672776 437183891 360094137 338454408 843695242 121963168 16989110 356810548 3879768 912849939 125132838 522866323 121067421 759377385 827820414 418551226 118210680 429715441 690542118 904793554 381504571 445061199 715157243 474670490 472504044 807195643 603271629 447142883 704624839 689251648 318585314 741450258 22445754 351448637 394288753 965527713 210349799 805330279 978118440 9511325 607035686 243115013 315866791 568873257 388061056 611890355 274185475 142355963 395967669 414898656 623694916 916146650 322447031 960023631 310564582 778724390 844224813 152014746 505511516 641303120 695494641 254215850 600204680 620229213 345015698 142681152 813695813 884924775 570878419 953596272 342458590 272117276 331366442 365941281 776172691 775161661 723597378 603376014 903115291 488053280 155186809 590689991 676753181 836502831 312623203 676681521 816944566 904885351 989162821 342620930 55222518 857182170 667828890 21877190 73546082 741360173 126989458 811355357 396673396 771899163 924809358 15095290 358423062 424118256 518736805 388777381 774805291 855056910 333977379 799101882 421025287 270261611 109401860 63451112 390335985 344637713 342422653 548816948 6079144 162710942 956019316 91897203 349979867 199239617 224322051 916546515 241551536 589272259 947186937 607276882 163115070 178922235 158586968 25386053 586940434 710763609 169400536 751954387 235316654 656798940 126733667 892986488 3536389 205161244 836206999 997230211 135364097 390300353 45788231 588752023 265340670 916754185 827314682 344550958 729005900 906699078 491404651 430902289 540827312 233235806 12485639 324898017 20860643 27406922 41281138 93189010 491721746 529751703 292519170 474978794 613349212 646295272 144204866 831296263 8439127 161134705 778648433 492852182 639100556 869571966 522215681 135893405 345987062 905673706 854639896 439188082 886818695 175704488 185681938 18738113 631739044 150614846 929769213 75594441 598620324 24384581 904241179 690772256 992757588 426887146 597456228 965027627 451229046 244030832 105563905 406216359 637443389 897800364 657300434 254888227 16772818 836819592 896656361 306652291 220529875 913550720 613489933 514140031 983868111 990514216 340216120 126465569 312199115 945565604 365522201 84042827 179821248 921019950 310205587 364946991 11396378 343641491 101605692 847150805 480317242 424425398 51006687 920217752 984780021 755337996 627425275 969683369 602237460 123702559 241551937 328379019 120858834 232717068 708867865 407709333 300410977 225561604 381509150 531634803 465480037 910460366 182654877 638860454 123959927 448426307 328915739 362203647 73549475 812261585 204638156 98478632 514872298 302521593 223936796 303285275 248214977 228716242 740757290 687902888 711748496 633085571 476893512 8865012 182602037 41611212 64798333 668994293 737630590 466104958 836203011 679948791 834802866 741573374 125086153 180937497 425647369 586724550 921802481 983868881 240733999 162660068 666611795 693417060 950291141 761962106 893517049 553113711 53036256 107753788 317796001 632207201 832854152 657052661 88286270 89859326 601361210 32412418 119831159 574738909 654393703 641476821 982934055 736348139 6414579 534670963 809963227 816897767 831337399 345090039 921126231 922299619 847958015 198385421 773215762 996671177 577137420 448730487 668626869 717655764 417808787 921185676 309555103 235122963 462593084 75304116 680207972 308011497 912195620 787390445 177425993 843683984 835674971 754736713 318292938 55199121 738847079 665503598 136859157 814483789 767766975 195617812 420688780 976397431 638733393 213099147 598304327 230077592 928133117 692589362 20308624 349493898 319101720 745605889 544213349 696939774 33056234 349583360 614239481 536886518 792144176 368882126 625556787 78545483 518839962 971174939 714260525 234391080 41510734 876393262 804537014 439604621 404457572 590034527 735391441 925903821 563832167 497220766 368591412 475144464 603174618 536972523 8803018 363633362 946185393 830909147 25598769 227551330 439552724 310502170 298988349 333288292 838646688 874003939 366930547 816003151 570558565 858065802 629870735 335746288 912512489 304962290 251336190 876849382 431793379 361931287 850692709 443972131 841871489 28692614 902154008 984115569 796812514 509173728 323627427 147198699 716494237 543913563 538071621 220512895 584726073 162511680 622223984 645108339 916811443 749243246 214561099 923489757 950266875 603332566 292747312 735147306 709204086 222413821 951397166 302756504 573371005 753576061 447556487 960918715 867142877 613861252 202703923 748344060 976980822 270918483 629165660 341911573 665003804 692809920 455109088 518983318 592170841 246626740 100714963 471241060 174057897 901966766 166219514 74308148 825322140 335134783 575129168 76599316 469909559 371403660 704242053 129914339 114299507 539129551 392579962 370699476 550101437 455612630 772448966 414354159 982829429 493994115 709300276 914004368 914948207 472290634 495437635 925420006 911863668 479563190 687165604 896032117 591354306 393444836 645126848 168521365 695195528 594830342 356782640 607738096 889471083 369570529 557085251 266124808 283388932 620922959 932266875 605718959 851280992 972172734 407941136 371353228 264768126 799763632 844634731 656793757 696914645 812099897 910938028 712780208 857366987 841076868 930597413 272850920 863180351 621156174 720177629 373903422 452400128 858139241 121122575 904315134 146558035 147443003 988972712 997259334 206578801 232507964 688736972 938379402 25379846 880749436 426459473 118029075 220026804 840891162 105362498 274770043 339586446 337225678 107210333 308059954 371103645 823645024 853194646 8760828 608608351 26875182 369846162 266925169 149957954 571814058 670950445 806184316 317898030 371551706 463697396 98185693 9222392 400254423 908226220 820112039 520939504 786755918 32210889 510349250 789425236 115458 704388344 17219178 709447130 786358856 717887125 309076910 183127594 195190665 925678645 309406450 561296226 588119747 594224414 243100269 928535184 300002313 512454858 940210604 827152955 563268094 612432232 389911565 318779611 340445278 992503899 453792581 204848476 436777590 113065657 972590043 218061728 222197159 830424013 452281770 690535674 572563943 318589333 208679523 839733427 963383359 719095108 816953352 81561224 512062798 163421633 613669235 999042346 211652548 899055655 92548301 403895485 405312232 168091203 454621719 108285273 752436499 356889369 822298532 106252684 79105587 1760608 875296925 855165655 192666697 230686721 34297724 289400364 251446251 596755611 760724113 723028087 367940803 750027266 810229888 169516306 566692877 834156220 825532097 353749070 815304989 395892611 486290463 795820017 182672343 522763717 938524474 303595955 700245301 796863015 110562565 506379200 800169413 997249278 611633480 596605241 839540264 584221396 384334111 60627123 771792277 536534761 449099641 59958454 565025363 856997808 783921050 752972863 254700098 618180941 957453721 294517054 263615827 229180958 387843299 605089561 142452235 446055215 892974774 240893735 404647429 181276868 649776807 671902518 395170925 201220307 875306780 754649094 867906181 278644103 81700819 81632204 43771939 297547710 39599193 115727024 795514929 522024844 967778452 197120847 779760428 94390966 830923578 534398265 146893734 913964856 701250135 439231860 710619845 793770944 870337995 125696247 185636545 723449392 89668042 716078384 420981097 934006304 921923418 784897151 315867807 59736921 989667544 821394616 234768087 525422171 953428595 63620517 448719772 881260248 395713712 925056386 825419276 221994551 346073828 689716607 756953943 561296402 633311677 441974850 136277827 395581624 420881338 163760738 329836715 60340651 271905710 496028909 145720827 316805155 221716289 500717539 779099574 903707530 467588975 547908792 741618929 834664959 34211079 163362518 74885077 220389587 15562029 643038745 181219360 257618702 642247128 532915537 847516069 509001707 682912341 740616387 13923527 154190679 459504066 355731625 282739970 257299574 657561492 698934701 791183715 32264222 150547985 600726386 622114571 314577243 955437783 165284619 223112623 74894825 270690131 145561474 864998427 602318525 697304395 197239379 391423146 323220605 89239381 684090862 256290256 763539971 197067613 821091384 962983569 577161438 411309347 313495306 65383175 337974736 710617786 374443697 823460575 391194961 853251851 753063532 197682652 297362954 341698128 191552754 861171795 969483100 210021017 495504617 238163886 556617687 908664906 742646640 652007145 948391875 437323419 207626390 231208728 76986266 909514775 435114976 128366559 791731339 224621341 44283591 392157688 529801977 980751970 201351479 730182577 14210298 714983277 868575250 768268651 32391897 447863578 345986475 348159004 760219541 730181656 232608332 866154958 791562080 558526827 70751408 928195614 648814112 879288042 391092361 822934718 963762161 631440322 225027835 997690355 826860960 630148849 402152223 302619415 677310770 67122636 154690177 369891608 452222555 218535545 148938659 425345271 120856328 611463798 371138680 333955659 681146838 596982032 118896873 865786299 119797400 406182381 713061716 7223175 27752660 864824195 720314120 475316224 27396679 975965086 487221450 220015628 916990301 959957470 506320722 764679075 463510969 689722422 711537615 956266068 549012659 511207279 195038303 610422721 299798485 634854819 886511256 817307678 224793437 758625986 253445634 838529718 634671807 876129040 403468443 540553318 64682784 27883941 758305617 897869344 151100892 593617132 855729291 387809130 935337216 177056036 779572897 830069468 748771280 899310818 309617247 601536166 816468803 897241997 271111046 810190599 368597122 938598369 824627531 638093527 499403629 410695789 85927639 162920958 180647701 367284245 101925829 961960954 346944579 131227792 811195046 371808862 561193968 710922474 135561088 831576397 127301067 462666244 429861451 538528259 281218230 663386383 752558451 474553677 957442889 804216853 376971353 687064075 487861838 371053168 209386450 374251445 265593155 791776593 166825126 758790355 355789531 185892410 442641426 49776516 793422717 163108740 706235975 411917304 117712836 252286170 573215976 87275766 913156349 542282684 148552080 83809367 610486188 791696381 72536650 931129225 584777223 251381318 342831127 519141388 552136313 505472145 103122796 28979704 189025313 408728238 309212849 685181046 810725200 552240833 366385859 218882626 366175759 292363714 323052914 313315888 51238550 52870652 317608964 689444772 256580054 193108366 994561968 156550936 599552497 161851629 171755044 696202906 255148732 250212192 70850048 290967115 597865540 570717059 929706841 917119713 76517702 711186373 600798263 34740774 841687477 117476073 604834071 169436534 894150967 590296201 446967657 63111749 534297513 549942158 341389843 264700055 918080919 368538297 173944300 505289094 686794436 838881054 730273858 59571648 899153576 202843299 635980629 528492039 900713709 477489286 645775577 7680943 489075698 437957588 585286776 670839075 990467912 870284787 627424334 553668192 424456247 544957209 489770859 945914743 34348602 706806994 617446485 834964240 453244287 676975230 851724163 575799522 553592680 777189328 880630755 522352188 92879116 372529488 371750228 75287167 274458550 764107482 869787437 189544354 112679269 465364509 832724148 982760109 726330187 578394909 54903208 33161790 321460303 579057842 828428984 157504775 703808907 703538951 384899082 379777101 960579790 781698587 801321909 686146667 281834266 365239875 642339911 183121741 938724135 843391142 956043071 841025270 383442399 338315200 452774804 290400250 121538272 244638176 293199404 347434500 415359229 890188713 993036390 587421778 867842749 233131669 395694737 489295412 958099162 45922669 835703922 141028752 615473860 587725522 583658946 735934305 100462876 271230392 576930478 484416051 598799417 759175653 537552469 804878505 540403878 638191735 587816782 891716088 858909602 545709147 561675807 19312233 268722078 773191383 349750215 100217818 849074883 574374400 88722997 611769918 290797930 206473029 549972686 529058840 737105569 673312226 495180011 161702660 724357293 853095790 580677720 143615535 688242050 647878222 225603031 792619738 439538509 608055871 225023387 927064795 560709867 893093584 789995981 717736731 472304239 452384229 183905547 772704793 814313376 14929974 289772260 854461029 537137784 23207885 453442653 558438182 439003558 756719244 510737519 870349973 428987661 945437861 185928326 525529216 869487171 747868960 632693507 944312520 459911955 404122200 512126907 212669411 95078395 290102398 538634871 531880794 18366127 281353237 392721778 791727180 834725012 949420148 699949022 919034346 789194566 230707271 862312543 978238969 839679762 646851086 585326990 260806995 441127292 63432861 638254711 956232806 811415995 835082651 828611355 393502643 47201080 332747267 318538991 531112016 512145939 250687141 383193436 827188839 370887070 670058150 536006205 430783413 906591967 634101755 669495908 789429259 329152274 113183219 685971988 102818769 732768293 340626346 98034056 262012542 772768571 474184343 832904043 567476513 987597610 414465791 572945246 978042075 843263229 773612671 105589366 236306275 913758834 782465158 555537340 241310080 158022780 609180376 992389291 488753042 263419842 400155148 187304372 15294986 623439134 341937679 341676221 568176622 474072096 133904543 138706846 608885078 71608201 897174481 222627491 155268593 320887760 843639948 254136589 899698561 27207072 3492108 217374097 292017242 912250456 574333792 581035735 874963943 451484810 725659627 785060348 837077798 67985020 351465958 825238288 86423847 77629610 197897693 382403993 981361552 586311746 58125358 292059407 835996444 550479270 449974669 128043358 168001047 641514222 963033987 978274151 781780196 695627363 75132650 99301246 448073847 10265861 729717363 89025005 747646684 559033094 375269152 996818800 737365422 161621581 938270922 677938616 991572640 580732148 522665116 841179624 392405496 545249739 481134998 204248347 3391759 11680467 287825675 981103836 716282578 586859971 54741283 16120747 140725316 807786117 660603738 339160959 187004154 830843322 178352383 730839103 284970397 284273458 273023926 346031688 928797292 930112630 131282422 343298282 838155191 732534078 943445388 314185451 23565925 604978683 870425110 26819842 915321455 3591758 340859273 95231581 255552866 719392143 778163372 803035932 590457569 166326087 930797467 486149843 721884961 901279158 129630276 794453772 187447660 914082382 872304365 317261763 695954079 277148213 148090028 125601768 170323371 375838919 52787182 105632736 327293463 89627154 566915825 447578629 420932732 797689177 67270217 269143841 751683848 526480274 563033439 251322615 904529404 847832552 556939501 302555322 472040494 552090681 529571715 753121684 863603592 903532952 528846853 841778977 206001543 931914444 748408363 436609521 154493372 207650512 972780288 369619977 778739279 268355921 354149732 166167394 587812471 631638835 851268746 286122601 387694851 673005325 781281402 804376702 348512980 262493608 932371088 676170869 716216672 638503555 930259963 725135640 959491377 117616722 929575487 708092834 326738020 181811067 671536564 304208965 151723819 915520663 71390212 81159846 559808587 406323447 917525681 179232860 273545119 790865693 671899532 143924596 159001235 132226366 53579071 104872176 584869033 586168263 608226245 522786115 48697848 262558165 620215532 681419990 605909928 82003387 13458650 617265287 68334199 579561856 524553349 207665189 913786167 705267550 785472058 462460661 976866637 379978821 262243351 664564272 507744564 85743701 679357072 213895042 46547192 487210343 987038957 407142797 922491068 583825285 424216523 739272292 386194228 599150958 833985943 36342288 642407979 543830803 843544854 209603855 706892031 946798621 225801696 301848784 205250848 281555044 868293856 379081784 288510100 354113145 913721046 703438368 475183734 865380893 160278229 464852436 765697394 571799240 427532485 207709589 433075787 436613667 445370850 334762264 625535062 530156174 858419515 400050182 750909948 283779483 273522228 443561594 96023356 665080977 719239940 912330118 804625446 715767530 716006712 106371502 215157601 130804949 880285742 39115626 297347750 237499828 958289307 513129385 440432450 753345183 555620870 211445833 211211416 545719520 138009418 270144160 119367325 178512501 201584920 124093942 694783066 521094290 394625906 338007048 215537262 270921244 395331889 244987783 551569290 321147950 940880513 505083031 405576435 837015704 727948640 558444880 159281411 493794395 279011362 571072065 131701159 511919150 965029360 11812584 574213858 990041340 560780612 912828475 109677897 813211236 654743150 274302754 980639366 600016696 67517458 66701050 587572694 300587518 897282472 905203731 662580874 561342834 648953339 793837619 495737481 933378818 933578667 820782354 118255821 323785041 291982763 442854108 246155746 434103988 713388995 148020914 943781994 114026424 585824015 967238953 687985563 769347482 210601598 665419465 693362623 366186701 29035859 694541455 575507635 985163640 52028328 672861803 463663208 124991477 990672614 78453699 667226470 62082388 150091343 964724718 83885380 140140502 634671989 941787322 535440689 516817778 775512255 104335591 749360238 30535251 219968491 834063530 64057042 10826583 320218246 909292075 723744069 57045138 153210486 547425287 225220165 751564233 640322161 767245774 311008868 49404152 810952323 660117638 370461383 246071500 848564364 906796838 717791657 144296234 828505792 46422812 754706134 581716390 189650981 352174280 290211888 368965133 190771480 16200703 345610798 286636764 6187976 100314248 328123992 748144582 619770554 548972194 284093388 326153777 253295427 500914557 43761084 11171769 694232593 250163644 962050542 265107116 379456419 753766393 228713274 679508621 994383564 228989761 451282448 308150418 615326004 90595220 80479472 878149670 492775383 882937958 607581935 109646183 850805636 883198753 350002232 99833769 698815327 994426785 881989257 146889713 342446943 960690870 684159410 327833466 318063312 597312678 233965082 821829684 549332691 255628712 316471610 637517120 804413145 880237673 193546271 807854965 679036204 957277835 423822316 604129758 658997607 334714145 797468246 946014266 642834680 192644917 610354726 332631931 199227813 333598787 975381947 731163719 21978628 685637307 970134917 225272698 905216513 268286082 215703179 142876322 641413468 2788209 157493990 376544898 209475624 558041045 455111236 458455439 683337550 228783853 504179814 538242166 155937544 614612336 538247586 169887892 760672614 937272836 319657313 22733948 374468300 199062472 778553506 157853813 27786866 973243595 206705269 243425018 276277475 679084690 294016129 263055160 933553790 850423446 218618240 403346323 503046648 537883844 427603389 912323617 321947352 528525307 756438941 35630893 925933050 656447633 604076563 298001846 380434445 823643855 722499369 805011949 724701205 803132272 726865534 706032059 799702505 927685158 402680259 868550456 351465142 506207253 839103293 973263157 423205754 379003478 453230150 585555891 649239946 705625718 381194700 740557418 733498636 559720692 11424465 761315651 408253310 150557126 28719337 873578718 737994797 289972949 515632831 756948749 173455039 368596092 239073424 156528471 796320682 926297613 557110446 5218678 478608570 928543820 834438654 69396441 855498639 363842034 674257531 403201059 375248412 463824939 411101105 331876778 316679466 68547352 376666946 990592505 913636563 854230094 420959077 442113358 732073735 160824150 666429794 826254109 230106634 238255147 80119319 735262859 721846004 41749439 720677494 162364659 590292015 362181237 98925572 964630629 642246141 762283688 635828572 337907746 415034608 854081827 394075818 996376865 790012528 744029096 25554481 95328910 278113081 571019626 27837637 168925253 936500698 224984466 195807826 160571227 669997366 21234109 143028307 750446230 141027591 924607100 492757083 645369584 171474006 328382418 90567312 808170008 905976836 741560250 276104746 712841456 976573253 208177311 609265145 174454288 621029920 734971874 194705117 402666562 361059824 685343832 825896011 265678596 773652966 536446153 438385359 760151305 783395716 439186034 962950788 850461880 725586211 95346564 663087006 137118891 701055598 52824483 779427552 103553074 310069477 186002535 588324902 122582990 350418011 490955742 269573341 76267958 895639417 963816712 372639878 576762453 529698361 49293914 613033783 408483529 477011563 606316092 623830553 502048614 554550835 450007947 287557099 496260657 94207625 210757655 787776893 926234470 821075895 28953894 501008950 342021107 485735391 225959408 214957711 607819770 122646899 830340128 669188246 248897363 338740155 730053721 620742252 773965319 376801619 80056495 130494663 453358294 32897193 663127850 616991089 533091762 411717763 800584775 256329671 319277122 119840888 907345270 896366394 46434912 196764530 862483869 194089938 850400923 416824370 994787731 488070822 134929590 213076428 176889510 17444965 677702183 741891110 239208214 993633744 398470809 959932542 481915543 960681021 309585002 704340961 726640339 355525142 609515310 571017141 750983654 942337880 933981226 58633776 322918112 318500373 330923738 575776990 798598215 504768754 524508523 909602591 836577938 602873769 661599041 787214502 952812207 507404680 257964403 425624571 444869757 234934769 576566090 969886458 80339795 502408920 255650502 538654034 896769656 678903112 128686361 699982087 745308584 315509726 580217641 43125489 203324821 85475660 226037266 534655291 637245028 372607192 217258402 160440292 679304748 813855450 695354076 176363841 961301371 501037889 544928374 101280889 963642832 131362831 913791322 369451016 106805794 524047321 177478440 308895293 647039831 801302600 115023027 432868283 163008206 463213210 326240896 615222268 220072662 831344161 581410634 271715785 616178996 541727427 662480512 65302467 552583073 708362104 989783237 22783710 836097098 746040016 832565872 737362144 42818127 769808234 513929738 986976999 4265540 55307390 758727890 428493792 880305842 480766548 661167420 549707536 513387671 71160011 905986925 84710031 767920610 970288595 73142209 923862472 979454456 231308787 882611526 374358523 869821490 982125252 613168702 385687740 594983516 460979571 372427425 333382257 213494584 500948803 226068632 324463319 52125945 318814729 54662915 267517821 220698057 687030446 988332021 930303047 86881347 87190961 171886386 333096428 40870393 57499042 193410744 784603257 476628463 575888296 186939699 859261389 472647966 903252988 104482951 337141275 791370994 668718188 1671754 99882602 294401997 916421337 182727750 707923736 465177474 111798201 12682492 265861203 24156122 190402710 299044380 213257375 151070994 451957900 172876559 461065555 835784795 1812687 729992045 11346715 421153369 46079267 440097159 588880503 326141349 918432866 446503646 745978427 865329483 835342074 683997865 81920013 550604620 617504108 877595220 63839467 35761949 409556174 755122683 695729058 146716199 510383434 896239347 996114264 989429317 794341533 140796994 342541826 272540233 246102169 549780770 51907310 474003063 304962467 20521858 402092347 13992711 85290805 427905669 695336540 806158503 108065885 465780480 570784922 136008952 541482557 334260736 153878927 831054605 869774985 980788546 345176747 64117743 788967948 110431674 453716402 4834587 310370083 394557453 632502075 508773121 340272704 293440278 288537395 3058055 327812200 252868709 322712408 879953541 274553782 785701051 226790335 449193543 361216982 312588431 221020495 292737550 436870794 763341964 99178564 464949391 207305257 527660561 634308780 689798770 488600091 920758191 493158125 576938708 609886558 391923631 370747453 364516293 440718596 199594634 813626665 90902731 188578483 697590126 197091855 636588894 53144355 702011072 221291427 577061226 552250020 285859476 337385838 483606480 208471957 540804407 422523978 467235044 388450030 329097126 624530151 440275696 216655031 845999124 597201482 180744880 409573006 991917160 154521673 501237717 34569766 823579324 738096656 499208066 774685634 197382623 729729182 821274834 854710974 277624788 764869449 102893904 492345863 143197265 997013046 161851773 857779357 845505857 963114210 499128141 700229656 311291203 175415452 478267050 378203424 819917352 779777800 399743984 685129204 772948856 98121373 658118767 684407524 922504430 259054888 567455981 648829655 227638520 265472071 786397217 308939206 322232120 493863919 990209337 665212223 712103685 381559527 307647061 363744483 742957547 449931595 677260041 805470952 299764774 132323081 567459039 755234967 263655211 8794215 743499731 819551439 600730144 469806715 779259605 80617088 403582559 860622769 700979275 783358769 727759351 159879242 760346764 102051708 409498155 735567063 891379813 534896524 968124913 504362689 123402136 42900389 132011635 214929605 799754073 575850653 197617042 869228912 64963791 558943835 955048542 467146663 756301209 124706399 914773919 846343970 635921990 457997370 583106127 168581868 720421595 932171281 270232094 122737125 135697746 219641118 816420333 338836288 863541781 110289455 534226003 907468549 370829447 344538661 899418651 2624144 95340923 502823031 795615428 777333008 312679867 844146092 402016000 670014985 384899714 249313252 597298485 524857811 118540802 147050832 452337151 530522136 180452320 405766326 593962668 796910682 672414643 294675950 973405118 949417066 976319880 903743591 175027565 438494450 205441633 656162211 591129635 972223469 434372785 866300854 251436286 366195497 853921506 187651019 820946001 740938956 421911503 987066015 979824163 277852620 869510986 761016068 59114158 385107573 782491287 296411232 152672481 321512167 855939823 913598251 469015263 415426966 247388670 254836596 799636606 932594632 708550246 669014877 606636489 218277403 251782714 109431707 479146367 767406332 365005699 211751415 670373265 949722928 858491583 303169999 556308903 630384719 209435485 206931093 630024092 523156292 600032834 395403855 72473086 113215695 53085767 688944149 169815183 602905091 195969720 329660055 986628294 550637768 77601750 443237525 305327695 612520026 755086166 792145764 903828871 277418952 246682849 692242288 349461505 982486646 843243154 777587892 110868227 754282651 174839675 917855043 121334281 691002308 460625440 651448771 510736705 667153743 862591226 326826477 30185998 397255921 187839733 493403407 327033222 639535409 772211698 73502858 526541044 823456234 221254470 616737875 746510934 829587661 335184441 502520694 11584223 635338204 228936328 252255887 365520759 59868656 210323172 258933839 851264822 921484597 646651249 188841981 628733933 203551657 875123784 403969010 197107869 111745952 468802037 705532444 554316797 870968387 745170937 213944956 540151032 389906956 143845193 746291624 306965805 107353931 119739597 326602057 388449646 505034404 897181154 948617374 336598081 326400399 375599321 594815736 856875618 468427479 301406581 831237180 456085823 214327068 18698097 915163492 750066042 725168977 220752632 777894142 141663595 967035198 363421483 788983211 676581788 559220222 56545439 473761 831043403 56953986 853144028 442932778 632301291 685666317 934863839 30486051 359416995 423953591 642644632 834915966 904771789 212057578 435392877 413291456 627180152 654469864 679035830 514596227 730517991 40564546 363449151 93482229 672697104 209260898 103355081 353445720 43298334 316514563 374790792 368003200 937190384 814710707 604470438 417824600 996325015 606050136 179359167 851740765 298846172 802095784 612838755 426404385 84212151 237645743 338422424 75741642 41653465 618802765 179663957 179909520 187310883 352530614 766345224 85081410 633696301 362809328 362716177 938073282 148794304 702864472 388633669 857770116 798329948 670476829 278640236 908849171 781403571 976190916 944231106 757803661 433892140 63532194 154270330 695500066 756943457 392173413 588921910 61543320 980127649 737331340 97206929 37437642 225730671 295911658 816263317 455095588 543575041 601582631 225809477 809164073 664272322 779153727 145032469 77582318 919701456 19027713 345546860 197985180 921007486 123610768 74545705 274589169 158165459 347338214 963108635 702766271 865885706 467084876 962581896 791295084 420016656 198805220 106361255 635784817 473529097 797534495 542750758 323073499 512002508 238388551 624597156 230611917 173273954 744809718 925213240 973198844 554836363 115015581 909335528 621098802 344040249 616225535 222723379 10017227 354366226 141220275 577836168 756742715 800613362 475936677 261172172 789538693 426648423 879720597 886628568 272123845 828980275 251496086 341520889 560016040 534188750 712417425 494389871 191918575 367526370 40855744 612339438 638778864 173367501 202725171 341123104 30294548 523577890 267554382 939115808 341899610 381298728 837086025 888786944 664242899 739179353 296036015 145876036 164223524 202724069 597458655 299915109 605930503 792227629 439266958 375194448 992254154 918843976 606845251 125357284 441098446 657373313 949507034 444258935 75497225 831815894 281572098 705003602 93234565 435673979 420327359 522729776 880767967 136201301 826841064 372031171 977638856 755223936 696311978 6775855 548069768 331203018 555962627 674191501 393841270 804781365 121069640 555556714 460370817 42737529 985504927 717740357 997557674 177208447 502290822 670115860 965842055 792649447 241883722 145508800 95645890 12583043 21603985 636348580 147216024 432244442 787979985 715517970 815511131 319198630 279946454 230353614 724763376 878989142 622977088 675580817 959669842 853238157 275050242 984969095 222530061 203785633 79370724 803270865 44912580 740581660 108262146 868931332 53797291 99039807 333923916 67467177 626604301 171474554 225448964 517613243 729216199 327208181 989997379 603111724 415444939 279832843 326350963 159973728 303971743 799215817 860078038 795988399 358912219 920864116 669074942 354716904 373756335 146033152 175506515 85694153 173889626 415985049 758597521 591152264 233689524 588923422 108741703 889228109 379535269 718391969 474075992 984627381 89622955 824567272 274467454 663434577 434654552 457242351 403566274 272386341 16420050 875532132 975881477 226696233 723120978 51087914 695861371 34214091 704518053 112192471 486432043 196938859 494795950 872442677 54332016 141524446 940027362 155209156 128823675 287910892 108364234 700553783 80941518 701265362 84734085 327810803 851354562 960441793 907706947 792833683 946017026 678436701 416020427 519390310 166103822 719906878 96304374 417638127 442825145 40590962 404430129 734388836 899872172 847670009 86514687 539205936 955698401 756349000 380953461 343748722 842665256 327430343 183258301 661632124 455606437 82742099 415068307 326464340 634931280 303508925 91891659 287087926 771395187 745785160 454852553 339530512 505899312 173395759 111925511 264519428 473871609 863676701 111250835 545585385 529054998 709100979 407842702 107111627 735436322 251675397 869338030 204985191 994430606 842944797 412096444 73887920 552149789 891152503 180077847 724767309 274185062 975734915 54661936 890649112 118188118 893077543 893338124 938649248 410600107 990992442 655457477 795661736 743474042 583823882 504624137 440681126 580571817 587647447 46591129 108886853 312040822 814593365 310527948 56729571 876337902 304659502 520896009 142713875 104574583 886744190 463606096 678944541 703869511 464638805 919413170 691886201 544007658 757410617 321438164 398531160 633051327 467781793 701669745 535505947 3663996 207878779 174588373 553699545 1078694 26835111 761527906 723005918 669489178 11783289 437924111 675078438 770570631 902169403 469701348 479509990 60158449 768132264 852448895 475148036 5585968 380876147 923860626 212021658 440967279 865872830 164787298 211397495 153998509 875199907 261606474 421735837 828069695 882522031 306315830 378730180 415065420 987535202 251060264 602267094 684907856 185805744 866564279 431991921 528262553 953008002 224965003 955934568 654572237 466846262 519243234 241086274 633122402 839741467 874306830 628844730 755648293 485447926 54198005 79587133 754294196 446713985 760099472 138131311 118941444 458928870 397372012 820961190 205723355 564351304 525408556 680662125 157815894 209354810 168413189 906820867 505827429 637795909 753355584 216492506 894938698 669948007 119461563 795346200 633892382 853214863 483923561 941678873 493932876 515095074 872465101 297640683 26408724 708177529 622389123 696312528 970902793 366840673 868027320 853328576 53193108 171436441 934992045 932044004 267509359 220816727 910882359 674690588 593792298 352437444 364491586 513204346 170658729 198931579 598915145 118282181 273795235 572265486 88847840 863976439 610295333 827677313 874091819 502273471 270223886 756971213 853213796 642950912 483487376 40026206 138873688 723317072 815981237 38340502 492894698 387610746 809287384 638226504 222019727 686325500 108825384 684009533 561031377 443252874 990767144 371166642 361614797 160667785 364096306 219124696 134700724 609853077 219174127 584157523 836648269 933336315 630185952 444121276 695733362 673145664 904794329 813566751 935624846 783453336 298785152 395208318 858061862 174477423 769947347 665249356 924545613 182075108 961768351 153441778 440152877 118402377 405232905 95262541 421949573 936151717 917032201 173821230 903227430 600788018 363139818 492061145 41298549 49108447 86615500 998115718 32255725 480909006 23415586 335141604 292305050 203688407 622922037 640521105 327534750 142676484 399204766 610648739 795530927 787315475 140217808 425501474 493935511 592614903 657961868 196360331 373096371 408856407 95764330 267699023 274201461 421483534 179077975 574926673 298516963 613414313 126442769 875904108 19059477 913656556 433214637 728660715 850024122 26949197 435851538 579634191 910644372 478601336 150952060 978177165 604916983 591281353 611097337 557055245 696290638 466523093 906076911 277400748 92981910 605415905 726266260 393609595 736487906 83361129 822125429 739911421 592977621 228957083 495902448 772678317 255417899 862475481 953873593 623217270 100906544 810724667 660925017 582861625 254968647 298867979 649237162 497102155 81732708 201797447 308820572 521603316 648018834 585025570 344744564 919661296 518647407 568851843 108078280 185394418 340360875 974395780 946402436 177846813 171029133 805881076 40594087 518061449 548582766 735683030 316281479 562866884 432569403 128834016 456242761 884885070 116415991 600902397 264645994 936711707 66206263 574332363 997193017 433440277 63261604 717074974 996364122 276789400 827666044 924978555 89015876 857654516 603125522 27095966 199301572 280038383 774012490 485588724 323496824 699924032 913483294 936016673 849428821 601413909 900227611 412463996 239788578 296621710 834446820 938761614 950119930 391137343 631750574 12502935 888179918 920939954 189944003 747691785 74009313 148190947 950679039 65856267 432720202 955141826 976942166 24176375 67096181 94673333 466032460 502180060 924803234 916411411 198510971 37719036 468294757 210240682 42481937 936430415 159274788 874915641 867547215 538527231 742023069 984786679 401881099 936257002 753586269 836096778 217279535 323726372 416904265 72000785 224636983 431773042 502883097 647783323 769511351 401661647 453582296 117978286 822973651 897780715 14744934 714309185 827908806 693375399 67280630 344917697 228295772 436044442 816284304 695276944 339246711 558035855 401914768 966753153 366689933 977893893 413663525 9256286 454585128 609581229 394091731 592516194 599824485 794733040 149935857 234813120 686325878 518407783 326235948 74213914 630110752 334273377 629325570 706390538 249193277 517537632 377935944 116811420 132626748 792381596 400478117 15991506 452468636 763587454 872427797 76979487 56045684 444735782 308563046 111412205 929199342 793774054 873491390 274220567 812239816 384670149 166584339 915252079 326227410 55165694 600366513 254590777 150071410 927623806 332018360 490199726 720732707 577471081 232230812 625598331 243690737 175817877 150402467 830320703 105456894 253968141 182375786 694007056 359080193 601042575 338262369 119994871 165776066 179410191 776373834 103896943 507153823 799022130 864467390 551743210 939678987 674586068 104342184 565117772 116920073 975259266 704632264 618668910 428050613 261715457 220830769 505230492 512437435 529722309 366573003 396374808 611637726 202548602 74969042 198126741 694375795 389499263 497283413 601777852 623915491 650962790 731869624 895135146 999917869 383241334 348316466 215972976 293716833 269033513 639712592 465996690 472932134 220041902 724586352 875627401 837237813 366791528 429699399 721185601 980937691 783902061 562251611 748642459 241118587 75725319 351607178 947677932 849033994 18642231 874905986 942444924 867941265 274845741 125861702 449704969 195552687 190076881 428251567 236929857 569421844 465710398 100077289 145112907 933030407 772579393 446189298 286201407 155931105 369802206 95360542 138139817 852468624 814637772 632298901 494211594 249692949 60469748 630256084 647337303 382071558 630119669 46752040 575269752 883408141 785775779 560562230 207322570 629460583 121470340 340157558 812603038 403727973 135412306 412210355 36820408 72878830 876260987 486986636 121456848 931984635 90010788 625924087 29782036 563105050 352617250 433598393 972979364 649916397 892286079 109850094 540438293 696079016 5115899 617619335 635811311 872965013 582347784 363178439 452212783 326143123 506392269 446478534 833182662 750742419 92584101 960440302 125593623 965621530 627991709 108561537 744880253 534030531 967467257 395547152 3212483 972927930 197267887 768014597 653464490 981295425 78790378 617611035 801360742 198989103 646815112 849287136 654885921 202580075 993744797 756547386 657364087 366583158 168309998 856559071 996214777 982299871 397980023 475941339 69810090 297089996 808618470 59607822 750814341 110507639 744168477 40845227 88147444 487323823 54781364 59220667 239677530 121146451 157315700 648835736 468147083 420924379 891753181 43062642 488648015 216985807 670315681 186426317 931831267 125395533 422746407 428431105 310733431 642335111 644754441 187853241 900404656 482516547 900137878 184906869 881735208 735471961 702014288 265897480 141292265 48742201 988667503 84991002 60908022 553721954 311368285 305142183 979497155 246761964 972699448 332392829 171849399 966252031 219680340 857891010 444824497 768300122 314960054 194222957 867740288 239800525 230376858 912023752 424556394 550038975 864289005 679972341 587297446 771665576 354511827 863272549 861118178 427319960 661819170 293671522 278629821 746903215 367023078 477974918 612965966 576839331 345141723 626725698 332413339 531331389 578612726 692343641 567500579 605876955 648249053 830757474 894488405 534227440 443271530 247317577 379597335 284527488 45282092 309543630 384815424 376684453 434953445 209003524 776144669 347318796 721676045 102306003 876766960 252001400 6846029 437656952 827026284 720693566 539553798 587003904 590326587 410568 967326920 614132944 922250616 889019155 660316379 655313696 749132853 548295728 424702137 893048699 971379446 14685894 958935441 365756992 949497140 257418126 983123398 738868260 320587484 928999126 543352174 727725742 682704589 109070079 521030356 921379002 373554014 696522495 622560503 660523255 786319061 169257184 327637513 932690537 484708337 548652607 831921648 807282919 75049569 343294670 484988616 551828382 333694794 567352530 130014046 28850572 660819909 84332965 917385143 847404549 342666590 249223733 339414407 569028914 168028822 812026243 398245563 442347149 299734370 780692262 580393968 472516967 886337451 933661638 227537657 388410723 353133516 36378017 888958812 357522168 985899287 482428169 831295701 997219314 846103120 774697187 421593043 729375729 960618032 881035561 532959734 780281064 724999651 328077161 666788503 684957087 90217355 920058181 140038464 88830002 27408571 407677169 504673327 928797841 315666172 633058232 627465432 736363262 924848203 608936056 430619744 526161553 670682009 210315809 652147235 5203383 113377610 327599673 686501934 673708207 165806007 990832987 508179397 903595020 442174380 584915379 353655775 380344630 167737066 706071940 92422565 686575848 127796390 473420706 620022519 428979635 946866696 774085624 72317670 829830778 526421165 333655556 446091323 76380917 547168550 126912342 547234799 307356718 413493623 224988181 397680561 516289798 166622616 563318649 717315171 200353457 297746423 510435922 590268573 458436918 365896181 294769024 360314153 988343280 261643876 400968824 915179397 804313103 725853200 384752070 801504356 385397016 789555251 678430085 363328557 927219553 662984958 216646632 605906811 777501846 742464535 14688693 225195419 540464183 433399061 177144517 62986513 888965143 925459462 706636934 374985235 23360223 708747243 539782777 193792268 462404232 754494774 453487796 412241179 299204837 243741266 1330784 90086545 152962583 826017307 706692156 21006199 302093590 544419938 737474328 826433029 70333487 496426602 454264923 164645676 820618113 670501230 823150718 428187918 31807359 181567769 385043343 812068224 426928497 748708364 382295471 202640015 211208178 411195995 400376212 775179000 710629747 27286032 323517704 115696814 137594039 579424679 486901608 420818263 172280661 715619984 200308773 790453456 767400506 752696241 787131718 385045925 947762724 953258977 569314277 109177241 767753256 447048814 730252974 736081956 620377644 238379928 268401251 813400816 795149165 581068564 439799386 400720476 304259835 497582729 771679485 88175609 916270136 169500182 404124233 141127439 10434909 444968139 372552784 362147097 505631222 245315883 56594359 713957956 996742496 421691312 395641912 26318325 55418706 138036551 699155233 630370624 992099409 81027536 822272468 191965041 710419514 477994655 105541701 926829191 528748220 903779070 986242943 717857716 536143835 673505961 358018591 898851295 577859695 882833488 322919639 202393634 633415843 237552152 494047469 287428683 502482038 236947482 993798841 333825887 530888253 599474915 920184874 681103379 969153823 466691059 918847298 222777170 713839511 940077118 543254165 732146362 271127030 967226542 245744078 283450142 873465055 181556382 474823211 346950917 509584841 187270240 969710332 782491433 969736577 751738809 267180583 211978490 651366053 550417504 881905831 564330777 655889450 220548738 196067081 211258845 24328150 853412673 671545325 810742737 695713478 859686704 332953739 436938804 257429482 31213273 135542571 126544759 828316292 977573175 71247276 102734787 885618861 713600572 936108542 429507953 825126352 756324172 187245224 609541519 212297005 825049536 475034435 728524386 966002263 817349477 298517244 689481182 279155639 786671354 395882262 618807856 568367878 674380469 211487590 145230901 83029463 523739839 365392085 150030848 484084235 499082163 395077602 124737880 941668442 693896995 27661597 808809015 554703569 807285779 919159213 43232588 974221646 465191292 972820427 905940602 618354694 554261195 276053829 3777367 64757760 582631007 825875452 567810990 835621272 714989582 667848806 212100093 906724605 822828960 114567692 990526968 70492850 348843347 784001549 846466820 164935185 326530133 98119578 539761852 635483075 793480013 107257976 238700400 46583881 917368019 131979137 248196769 214703735 251311092 29046051 335693191 804767219 222002863 968585695 286626699 125483962 852306042 901862091 915456205 107161756 324298941 523723793 568626847 790450107 269710677 573145454 456875527 749650704 171227923 277138100 769261633 418862054 913694267 945756232 174256955 110956893 619192070 638412196 375730712 244577000 355263520 602463702 13401006 881681615 356880682 480809983 583397640 924434094 85910841 135076310 332409828 72436212 227239253 109930531 136576309 525771365 265335035 197545284 176321954 878767769 112981148 880419243 555731973 937064571 932097052 315043421 502125550 817899466 806679891 519365492 780562974 183739035 112290447 275544223 537125132 975040981 116618512 487472029 919779171 385502643 835022219 303102662 662744706 290683462 241426600 833403266 851732731 849920497 435825028 568496335 600308500 88498155 407908400 213173183 414031689 557717696 345703472 81278967 973320392 258240209 927453948 560725042 917522419 166022863 168782978 489666236 131237090 2209348 718776226 83957240 42458590 748000266 2779313 496668379 914872807 274358481 387863543 672826222 125234479 59445662 468732465 338436431 780506525 760618054 111453967 674304048 868780363 213299191 898641335 913619543 864919817 679002032 257646400 199149341 78832343 742527172 699719992 892827503 494295663 911806812 914639903 490140752 548396984 254675185 607246826 215269717 197674324 422137558 771584640 382051623 500971795 685657772 78823488 220943365 275035774 801555179 874474618 236284479 578655565 231682912 165707249 723013308 724014065 631099305 286481248 424745845 158736395 358515643 673842161 13221368 467746547 823942237 350389191 431599078 404262962 421077930 434126966 567485301 322987016 581952915 51963781 555322862 878613991 946675803 834701555 535522352 292753653 700527897 321729455 87442731 86775950 25359929 146466847 114550886 484948160 859106299 311470746 957626490 957732046 357873395 146826734 883105173 109549486 734773383 227750875 769093624 948853387 969907572 220041109 603575929 338186563 658597450 110079046 39298306 522741481 983719915 28225929 768343824 99373124 82990096 837422576 723479093 632842831 852074948 157953920 507191446 74070711 869563879 558775344 395843437 124053088 129775020 502360686 962154888 497557985 415999259 936032665 630004168 411020803 543580560 269090439 402206115 461300805 901374010 559690241 547538851 540170075 558416029 41361219 346608101 651651499 497903888 134106237 109778587 400067022 953895744 495048020 549962378 106367253 690586795 263780705 116559245 691111938 922727718 474449073 472391440 210199242 989259096 511200323 827198101 157353434 577705788 835588749 452751923 845292623 351412899 494437880 998103826 920715388 453895088 440654175 653650416 808576104 728050522 877936276 561425823 505673293 512781805 347274459 406491524 210304795 130140041 926137709 609877018 414871794 796307106 373425143 525505389 718282155 101010046 662913816 81461152 686445392 171547066 297418982 781805415 823204512 601145030 748155242 553166989 568300428 622833252 93417759 754484848 839910845 461585965 387736439 911542912 659398923 390132492 854184278 348063428 414434823 815550400 375276437 809657940 726492274 685865823 148928896 967883744 859652036 37152718 165820761 959504935 24813478 94052937 776493779 855508097 136733816 9029601 528475543 586329942 686395340 847367161 298359234 75271845 383084777 146209993 420541029 291269246 733388617 631620059 293020676 275879304 901885211 351747729 899803928 356555132 568638913 278954141 746078349 518478759 368691283 67233926 724180036 581778284 111650843 274998826 378389394 75450560 546253591 675047735 115829184 832198317 980575355 307743664 691149961 438892495 897511724 462157934 560628894 838325978 83525 362506140 718008357 790456082 168273302 746741050 904459062 674534097 154083872 329806748 67525725 513799684 794178202 723878376 838610715 840379055 765096431 561238683 938448485 567414117 505604542 396614149 397015843 978893776 987608281 112073928 714322610 199670575 544038342 341175901 883942755 321227475 933818689 102061455 748498682 664178337 974761656 743703805 973232943 719287187 217218766 940690844 790289456 829761079 453916120 823404340 962670365 831480110 231794787 812844766 815197323 111436718 685637548 547667340 620553986 17081345 323201574 345844865 524347263 178024452 306638840 813426645 207924211 298581417 546621820 294006002 743966657 909191029 991351746 90681626 861961284 953831682 11270410 206624222 487210311 692951934 328491342 214066600 706747787 344107563 163709622 399655986 326418244 214977757 269685281 374737677 399064220 398315135 566998435 915335196 105690159 331784078 391001345 58097174 727313294 57849500 541130295 845099783 740392892 51387598 760483826 865146063 456890804 197846623 531193879 396688289 779420897 591939867 929423930 567094918 260988835 282022629 452106792 711383000 58073553 164107313 137835613 741357511 509807922 748941962 629322894 702568151 812126211 209981197 50636321 329251424 151897972 254621932 225780400 982182669 921734187 952156141 679599754 2518366 495517887 857567977 380727090 429421094 703061054 188575309 574371294 89672973 310247079 462530204 868730361 779798798 66281841 56000746 835803553 699514618 372526083 117319011 646720042 354500596 247588921 943234498 71941273 415884276 917185254 247267802 968716841 960090180 11560012 558710289 100310218 419146758 382324389 554586080 284225949 377717419 775269022 539326036 364351865 860722301 955059671 847947408 935936873 119075094 479702884 135438409 435617580 817971687 669489743 509354568 978418612 286726322 921074707 784018156 658167719 474383377 254367010 964899493 436569057 112738285 797862753 420323962 790931952 618270727 288049319 443106436 630131863 629672562 917692737 880939121 974455371 44943894 197837937 705656834 467836345 312708911 516506858 836957069 853685822 434651597 303313238 834733179 617377901 979134034 287780048 847268811 741529229 187590647 639606122 72697998 549423385 366994246 61289129 467282025 174853950 806973089 620749316 846278678 6907744 924671162 451684712 703538659 175811989 432572185 643303863 923040817 224406056 99118234 112985412 166538742 251708952 854795756 797352536 577136444 410921366 148048403 264806833 423470495 681273995 826841318 268042494 299650771 444214031 539020689 619088740 378878236 124193267 551852309 746637308 933814741 351503160 782972099 696100946 363950058 841435798 663960773 644524264 468527197 903367158 917898389 994747825 19147460 369809400 622931332 678646934 216810953 662196846 852362037 650732532 856066985 921311 57312287 849879836 759645366 73856773 427536910 233763538 17690581 337360207 996009634 208352207 129627905 610932576 987126734 758525759 335654342 133443726 463824986 244974916 866810822 104328804 955634786 845558641 554392888 647540000 436606422 922619215 864637796 416200246 342089464 737719003 285081384 515981515 699068640 318487814 748018550 953113146 800132603 672079412 900007891 642814611 520746632 972467390 338715354 264654615 471337242 443101040 256278711 323004605 136694041 7012875 478523821 301082801 718385472 983531460 875311761 661567183 817878560 321841603 994730828 145588780 577577116 655767461 317545820 936512398 497148011 346584571 648684627 474807279 87007898 197625033 147737175 2716926 811302919 923145736 489477281 577591197 583222759 326174244 542427134 398167652 120221760 925320830 41734481 364049949 435725936 989740011 567950351 402447942 157211044 480000307 879055041 897505682 708662114 679315859 182692741 860159080 54057472 534313275 669813390 127513954 946677546 131773393 332744352 290014672 153677408 719164653 775662485 356602931 743600501 764162715 653191386 929000642 990739217 556371932 145662450 4398568 53841200 689036068 481068274 471572675 460276642 361149661 805405443 28214183 359786121 232224739 751578852 893848729 333510365 740417543 941371750 96198613 935610091 159458957 508595694 177614409 856204498 986578605 29362422 393034263 27320069 574199317 968316555 445841175 638132428 674564453 688711888 841236306 325021378 54933169 780340347 868042632 646151000 983571459 250196819 420718507 57320785 418545623 907409592 567883618 343145028 480932254 841355291 699557511 362874142 875963451 505634177 691297193 420733085 296867465 316669956 225214091 838107605 817825746 318059602 957634211 313571503 78099545 945133868 258806684 405751397 299497426 427067880 931315668 914796040 333905381 3051760 84717791 856963322 153149102 456090177 742059010 503581556 24137536 212327917 26809017 235162881 137882141 981415577 678281009 564681473 250526143 247408640 40774350 195939112 940524307 321128302 886979239 146670076 75790841 699472453 166663173 200503642 407948741 734330491 152184552 864765169 781104065 119938330 513426050 569485509 37168553 820137152 889151417 726142894 209859117 932912669 23714217 592302038 769309554 542828151 84750880 616387391 582361490 120055848 278863393 534514235 186016023 869350687 547797602 212796402 241108868 148420955 394966989 560306399 179730892 954770292 65714690 461165395 860402393 896508690 613757396 377585137 998728710 719652211 387444680 356783152 785162661 789656041 865146009 385997021 573536635 509092954 400320438 167767702 797358911 734928319 287205314 729813583 750855454 370097829 980344596 814011345 20113978 68406703 229602869 171281974 201797926 650849297 337607780 488112751 782788716 836299799 228839445 373790654 388928775 347095452 713220973 678937148 427624169 414282387 945593544 270595412 712636790 495782274 894891828 924922950 761359879 646671874 280151795 198565029 277675625 356595520 259551741 333371609 371021659 744560767 898474107 913502366 215396628 468528020 886716749 651374468 748037562 159779689 117019270 890764141 701517803 512551546 363004394 877030673 330802488 688253275 587368823 227537021 301566117 732490544 587661785 700066191 429432107 386006067 904744180 539949180 806700087 715284017 217953374 728875595 495652392 212730637 340714465 760071512 904345812 958258492 186542590 136265682 70341635 902709320 979958373 314591292 204585459 422613326 817362047 699617264 964174803 412168063 70894052 165703063 376177736 435351202 980525285 417895858 283791338 761921936 614855939 760595221 232836552 746865335 451530101 914436454 600120288 387901080 553784231 549058978 246755752 727095882 372686261 220392089 105379976 364317684 752556276 724227437 69683805 682817366 457122410 223437335 626976760 584681025 307644241 120737762 32067485 592012570 901439384 606461934 376720773 729713500 671421026 175102382 631103068 101708307 412030596 692513130 465995715 440886881 437110027 434859198 373216463 825525244 474436532 81324825 796559496 976086446 949226355 91639359 769421931 99741140 597085421 545174728 958359785 406652128 645376253 750843551 394094566 302522327 826255155 819629443 87561018 897145556 796480592 551201673 801087283 402210691 531813067 403352 165804818 162975143 748697423 94291435 412935561 534696852 737355066 18859667 181473603 205179573 339783968 475034611 901076316 728627719 977999687 577148226 762097637 375057052 26452008 89885964 783847010 399497242 719068916 343077810 221981771 787487545 444277773 811713509 931726 748556873 526781320 224320303 589890315 982260649 100020146 826639466 648400151 562839633 319156616 183745094 213529082 32744521 106196285 63235016 108729969 151825712 374256824 672790725 480592428 7233718 927747603 424634475 674099281 710060834 603832349 940351417 857843703 916033996 329662169 707885570 561702060 365180836 625780221 107922799 540344048 432842154 607121268 76426105 735428792 693297523 763543517 963860338 129205740 952858027 97860873 690986749 822529768 844594829 857178752 903202450 936115455 820313197 994431997 127701500 122625267 789604911 873514990 184944858 99794815 393294796 569023477 382151457 427327437 232166100 705093993 729248152 339827200 750548199 315149782 138450522 903022508 274403899 510191480 458646360 858111577 880474649 28138436 86416597 490855939 259500896 281588704 967053288 658082717 909623041 714415910 84047613 455789449 44528257 307931045 100912212 50774561 926200442 889627808 56531585 32303666 426197274 280732941 527353066 754052476 488863906 9749014 174981196 748288307 428832744 123324828 385309495 340534401 909632213 509979311 892810893 779352833 612830952 649133591 571689991 275101510 694022066 91913422 298862256 136526162 711257432 162362500 5940072 950449439 731322644 384586778 465230690 248686362 942373300 384115751 439533734 221284002 73986586 921497462 409805456 651423374 708279226 517279110 597554255 3774372 593808159 852934921 619598183 732302115 492645478 481263205 665119279 327626554 227956161 327916086 869701716 889628558 182955509 414963146 705740116 882494904 700885724 826747811 493330692 377385925 434680292 684517369 523926539 145102004 809110671 817201462 762470500 235888379 142523633 870527096 27938272 333992707 301591093 882763794 195316898 478122407 950704920 715247627 790001569 384621241 538233964 663079581 984853289 648674686 669474711 356444343 877348698 168215341 701951761 835234940 633489064 580541299 868479722 388852162 240446041 177242353 476797761 389786772 596116234 298011069 54399182 994959281 200579883 16906717 832674649 223823626 523595646 790263759 5967936 429363271 510566300 75865860 780314357 17527619 128682096 641533536 248679806 301771404 453932729 703543484 100664052 564140516 660782988 328069476 460432388 519890114 164382929 122890394 477941617 844009682 926587841 127960593 773218448 700645489 453417326 610560882 919372234 389543730 594423099 752037082 695847709 407791707 263149408 839223642 705243292 904534888 261370727 257457014 951529194 344655495 817675954 227018151 588102083 72148763 898994419 19565273 16437364 330659386 462274225 846593773 527529054 971799343 736102346 472489784 520537463 615851000 901651947 209679107 431926472 768343496 767755546 798370313 290768112 265326983 97657901 232853244 420938911 575912525 624744784 827074559 943559452 459733482 960413827 137645357 364368576 273056098 474844698 740881169 861011833 178622313 599476027 622885676 559508808 543036651 881368675 822770803 787944643 45329287 380103138 50652110 945414036 835228174 33023578 814804122 638881015 78551817 441628996 936771880 549098048 814567729 40123243 889893692 929034579 241996789 430373230 978009230 792994090 150513655 180239426 136692556 335517267 122959759 642189742 617956503 903414127 170282311 63466190 97233153 528336309 451069021 626303633 299406613 494319468 632125764 657615931 129540047 561997940 205033507 478943716 955994912 821675198 385400660 681005302 304525932 8843471 644094950 38440114 866168587 51441730 141826588 715958956 441575627 7443523 325416940 429327179 164961900 597790740 239782273 494337098 77636131 514123659 525719994 12240186 440372248 915269010 929774760 542789630 943554791 864669862 873829908 207347021 286461475 732207449 927899126 984956211 355900111 104231121 89678591 464742800 104410083 279930182 854646544 799162519 727374029 33954951 662650817 529861457 25155053 718068854 346548443 753073176 392899351 856614279 543178974 707866908 642234901 381065030 723124092 541035233 850824483 159766222 485547036 307060927 73872241 193164626 21070936 706198369 390032805 372998295 62466175 620244295 771432022 387706744 449264660 166338372 269914258 325985377 851690573 370390272 393215577 534222805 240427156 587088246 636107039 480823529 366625546 918427511 863986766 699118022 972611327 211508262 719174593 618738730 747590523 989815675 733982283 91758056 73025977 248106688 867014702 390986083 158715814 987865366 320553380 955723799 706623590 276767729 750295898 581552913 576904400 985504152 804668656 118547314 70766573 82954150 346832250 740372207 975077245 333279116 922699778 334493268 895592561 728835340 426524675 355502588 549094770 45825727 306371056 847255643 174407001 850479761 830974891 681867381 430145461 813864512 11610382 593063524 269286216 560734176 107874918 75053525 985742474 112211033 489520882 253538955 117351973 217795047 908489064 130912987 375909239 651269274 948769905 868630063 531651347 393286356 585082664 353556867 491176768 108911565 765148576 596508139 653221496 787355154 141430107 682610955 198676971 775560706 545316819 340677021 150258170 505939536 375790324 675512815 770514620 464849028 120279456 870347362 985365116 35261306 326686762 415128556 270608440 946094049 382894299 913315479 654708260 653172412 968446577 193653760 281890853 287385061 442634395 197480921 468499031 18572933 645269118 685731943 547593096 420366238 44425011 201652996 279467962 433270401 369141318 886545054 670158501 724069720 136968249 835533366 611704882 777201565 975332607 611543395 743122177 206738081 988111489 977962700 362430692 982534 70992668 351201457 921807202 405070405 769711137 883591523 164644405 307756842 402076756 42483656 112180684 299927123 647415918 520856024 105980362 961647028 565703068 477753122 105800581 592098837 522879485 450391368 544299655 253681554 565399335 890831998 516165905 221970970 80874658 795156495 54619795 506769394 84241515 878744280 468361781 497509423 475332467 696888779 715830610 64291135 140541470 196105326 770338807 804158305 175998149 239809881 465669993 469240616 163499060 286959804 702106268 361110012 290764332 942121174 953565884 570615960 251385314 362166911 723924904 46359437 472295550 71327135 626730610 912849854 906981790 13395892 767067616 376569570 286206416 228868689 350190830 207004678 100827419 955810201 643836234 439989256 332908407 890371272 228623831 78347805 182056272 845582507 945435435 85089867 33526279 443124770 491998224 374145008 829659249 565486757 42719750 540088377 705242966 202779324 348223936 802314412 371414515 715601542 140549539 63384479 970535032 928011315 353541194 239356606 143294091 357695626 778375428 845887369 410080708 726096228 895948372 976521683 325045295 25096239 947439216 266322500 545091789 637946475 50443715 558684376 385146899 289476656 644196204 299265375 450841193 942900391 831915453 118856187 862793388 514299021 699145916 971516324 359778476 775206579 789018789 123664551 323014575 521134208 584422501 479162659 920613100 561032813 902496801 541532555 511182865 223723144 113759661 918181671 522353086 911894770 927722262 81654418 4295176 275956833 606782233 30935613 449094903 386043039 551082921 870988011 406370055 252663560 506286189 175090227 510505387 336106768 311348543 652763906 582404549 883598011 769174702 572632598 992387632 459389731 729182845 736926851 897159223 622412022 913651746 706869810 219177498 98017526 191898440 255439453 202106768 390069879 498595405 203482133 872248896 405156324 960064708 816677564 536812615 636795194 113263605 448238731 437214901 652572810 110652248 502598925 11191311 577075324 225113374 195840930 340193487 70872775 839944360 353592317 808061919 211240634 568264973 503222439 714183970 675431862 279549337 132469626 760746476 283999154 492426312 881414182 144289668 202389430 770626639 191665327 964541353 367428192 449227412 416631789 438993162 694548066 656806449 788889098 208811469 23252225 242762997 350921480 729255945 49487000 719629282 353483577 540651083 325299475 510235056 330402245 484918293 368062581 747519817 627855143 124943450 26929490 424988747 466764720 388658180 509613909 617305993 459489795 490336367 853424572 541849994 837661591 386118635 390703575 298576137 771413305 259069501 628997516 15404915 770482055 27193630 314445270 735644012 146451317 944588987 236927809 360907594 310705868 80557107 995284080 557641112 99400358 306874908 783828632 37545365 827339764 384556799 739506178 159934387 110601720 617446359 803256972 657097240 532320459 334154390 556654633 758194464 443814872 978943649 88083293 80526297 452153439 772101455 979070913 221028485 585660915 814143597 976020613 96468764 247494396 56440509 692225769 652516807 989376310 941411954 630415043 178875750 809425968 513599413 217702140 337410059 846555599 485778212 183761427 449543037 885037768 258276429 264875160 574728118 978182441 760958008 895294386 908886885 287148240 900920794 50391450 795877997 332406258 449836195 82551838 925133924 417119126 495526641 655859999 314669333 859789336 325683354 922796307 150456062 739954086 321116007 391738243 241530835 184191686 913653139 275912590 531787001 769532622 493522000 442682981 754425356 415777387 629181506 723464141 813272921 139555355 495885314 419799712 520327269 627357363 676230812 160533836 92033636 682040793 684108305 119160914 144859842 305020042 259188182 200421576 706344350 64848790 122646355 428969688 765768778 240306207 52092006 570311743 955887565 730469918 43989469 337670350 878443873 801584350 580537343 733613805 851225845 994924415 694266628 576823315 406385579 605666164 217687448 562756943 536750171 220996869 498587484 202633666 309149199 455903182 704039269 843155747 477307013 366698814 905401019 551153721 972634288 329808153 261765339 40488805 711983415 329035255 337635894 625789717 563672821 958504387 690510000 685640786 87509367 399917628 364023842 119811379 286497665 352637303 436247256 3494759 819326857 968720475 199302675 808639152 536799803 833620771 674783879 117949794 374744307 756960224 290593503 301249256 133821510 76989173 222533173 855508544 44920441 982309273 246534810 435973754 50435080 718308952 370101652 703712572 934017057 455125906 358224538 49094465 443489574 819312635 722448794 377923797 506938159 224984345 933907828 522631259 219099782 587434442 807649917 979632839 256444457 379007163 608745213 504086053 787542091 502692593 240042417 792471568 383407827 66595908 519593033 814059579 242699739 351157727 256405995 187503852 926858802 120040642 871626158 398794620 925346267 572630592 777958688 760793304 59228812 519448193 46706369 932610051 221370416 829440257 567041158 725592722 669778277 255589647 232300119 667844398 588257279 745099855 754787985 268188694 265274243 356388153 680178820 146930074 691674029 795046296 14310133 447429281 419981546 836474635 389585566 219954980 591248094 721554823 901833898 19749552 806424800 576541139 255430457 361033960 851629177 352275466 604169186 149393921 707866601 707531293 506324524 643731781 418238626 777504335 94926867 419057041 92779979 750769591 747780746 816851414 170836158 536059585 767294963 990682011 602996106 938087853 679764136 941483385 583623025 801913615 227963254 425647518 858773355 299307085 880740893 887799371 893136546 603515940 662556113 535614550 421656308 294577956 15731644 883744681 499128693 309585967 864215930 875424705 402548458 329428222 740633499 320102959 223235662 258429084 239293476 461090587 85725009 823072745 251137806 402990012 516394708 162301976 61037766 658752225 624880494 500191025 859087531 118304107 27426282 973735568 912565652 229554896 7206343 999999332 676268615 645090714 202509238 734762289 200407555 736912870 605815328 188130894 617028855 821279718 438546334 714242152 700110536 841691743 179364223 660153597 955218703 977115948 196812869 614824930 469830617 620626873 31181352 173826494 187342373 106391944 207008657 995074700 72926314 805918384 87602592 246752797 516360462 327784537 480530087 845568660 943535344 108165441 4062893 594772200 793004511 183050298 374280685 243338085 182596384 957408425 426804052 555246635 720450540 387237641 167414534 234964910 152230895 49850726 439799001 738809652 673831371 136591843 563781336 16151386 217705363 408942900 239513025 481606288 548445008 903240996 233273224 47356824 337513855 137435921 317767634 425327627 410254737 464107115 702681723 98271956 947204714 564030776 429423632 187550386 578558691 418223763 659556950 77715130 534105161 908778793 758941889 350269651 679441115 602760634 411450109 278619193 70169679 295883166 521249129 616430587 911174221 518218557 588132247 448476541 950771443 703586454 913536206 669096695 561864527 899216313 882159240 743671283 785644520 506218829 46293236 716502483 353756470 350300427 723807093 662897736 738885157 684710464 615059745 785804252 669199511 655642191 839390530 957842026 603664351 298265389 223492057 37450656 654270790 3246563 572687894 682603396 52137609 559228688 1734369 480816876 630129241 407712101 584085845 512318468 634562266 839622183 431583039 647447244 653831204 630025136 604084131 485201816 941613765 125843437 208943928 438982030 21166142 275555041 718968551 134897963 110415233 34251041 412417103 771152575 142558074 965580887 233800260 175777004 935516035 807108544 433975628 744652587 48883693 473511597 160263201 548668999 474266238 456187654 458823729 539141343 359899374 998640578 874074145 30690280 813988201 722930544 601475142 40471849 544874256 880168625 33179946 291621310 633082487 14053051 580384781 213630614 834791465 338301400 585869665 463147253 690774303 189090277 377092941 846404850 10717005 847654099 987758636 29880314 107214870 404842794 218088715 209577803 982368978 788247169 254576686 866228346 932632911 845642247 280781707 855515118 10316877 43477757 893515085 767987042 412883457 639291706 395160658 272393319 967592595 638073766 39959214 64641759 295208096 262436031 908163622 998885252 338374584 529238295 818260662 654962783 511995617 151927251 154944268 847531857 380271890 455084334 576075530 901249677 319658937 563492596 633881672 680440604 660363574 286460679 338409615 866669400 566405469 67670494 88777823 124330353 930240504 19828481 346030442 8694763 728218947 938568078 899982615 163249694 553217646 652968631 466703616 120105653 897198623 172742722 993647476 758611503 102163181 710896904 760891381 266570593 310710246 267582326 486727611 806040563 904552714 357368335 180784176 436068574 338796493 316885991 982585714 778128116 387291033 883716905 173315285 701889368 446617674 379444115 946318686 568417281 265763504 699669749 205812296 968185404 754403088 240604086 985169283 957665063 641161124 660326735 215399984 226961975 285936406 766910157 256780582 278307763 507921161 412865875 411492721 634712886 5636240 63913622 522399437 77495857 304173749 320273759 157105711 582847590 196803316 50938893 481483837 484167278 554175421 958704400 495396817 499145269 213043445 489325935 755077242 19385720 821035637 353775939 527761658 669480014 402471562 698614330 119140809 380949916 458640499 357067797 556962704 414250399 525648103 245461290 665855919 903223911 704935052 852053218 938899129 152159830 248438913 245305404 96072947 654079652 360828117 64200264 865909464 73870814 377818893 402168493 88153495 130492515 869872802 298712613 554627987 975078 25301888 45780731 157615330 867506927 432232073 267938708 841903055 162727770 533567504 261295331 120026969 7084758 537547871 808882418 403601329 34834022 171366449 17952096 526372032 274727396 389935928 127236574 974339231 26075769 253912216 824616113 4967452 44888871 222253930 847727923 838967100 167611199 435643706 993013842 776107955 78989035 79812746 336807184 997679982 709732773 786758477 103757569 807722250 297356990 716077932 839920336 24296026 297660888 335630149 621032122 830898916 512970092 558345255 940952337 230458980 699830085 514046679 583040698 826398025 612186371 412431885 190703536 857057587 800027802 336238840 357766527 560744827 814749392 675191734 834993097 494933931 703325634 553084381 78723269 534749697 209321311 812149493 898427835 764697585 510156780 237655804 400437641 168309920 585181310 920276192 409206561 379389802 851345283 113674504 505899016 405974620 546968890 616806860 390661849 861442234 989725238 494342648 460974016 750010235 225951199 480556877 367870720 546887624 784506608 733937408 767299437 937080193 915469306 851852346 619146483 558600631 671445472 844505750 573177101 664797491 814768729 26230437 356684110 997687022 12214898 688638573 115317724 624046743 831674121 527520742 313555951 946546448 889481043 77694332 345375831 47164145 380928854 3088016 241017332 211801860 516424304 755565559 192999483 667246279 869843406 886084217 412141496 927909613 502903542 400919891 570586246 77517789 496268350 448211638 921404633 245229618 971033938 804597317 582013300 199515449 632588210 749089691 7907891 243838838 672617265 402058947 449092227 246146335 754614903 649585342 165011941 496318623 946314112 932842497 824111727 82690837 134850075 993553140 461747530 861609682 258437741 274633332 279997749 896084447 193604971 504396881 755311872 12111988 117057379 720450001 65557522 445831554 111286388 741907499 539082468 955817259 655567632 47545613 624494980 773127492 872848001 147888919 196455443 913171418 596464994 490755678 264531271 430659498 774350370 751084778 484774122 828798631 27674501 506107704 548239449 106031223 197133602 568336568 197130501 609662199 710318053 156899920 846153974 675674291 676265103 984782039 114628419 61269870 131502641 736310683 267038363 557672608 962087093 253340380 427706303 129273843 460324181 396987470 116929541 807415750 251269410 551174043 313360855 207809450 381431166 570383071 48502578 266204903 224433826 479076650 902602792 8331000 497038873 920680705 999653726 117236746 599450435 358011102 838718094 330566530 777319891 87631275 464291078 769224308 959482962 699265867 357548072 713843244 913629850 55297298 128840680 943612073 480530523 52710471 129525585 189282077 249777049 886139049 133034240 476197999 25588011 775930599 817894311 932750264 993926462 987668775 852918924 695831241 411548113 230603648 887196679 234002596 497813303 442268799 229321224 668684287 651604632 452702118 446245006 310146501 50672239 26017256 459871281 682643348 626185997 603083823 972704409 370092095 432824597 347969495 970872068 254290509 799552510 102576432 9281732 55320184 38193300 966822399 250279359 102930480 280824184 793647613 431346925 218918934 407535003 461774167 729562334 744417921 109639367 465428268 757076017 265512956 55199766 716421651 538844702 255917510 930180217 439131282 759166701 846835792 763213618 645917608 420118653 109880259 989849178 246896452 300921022 131050615 108002652 9450187 583767607 208377725 641663864 547939734 719547521 561693463 219710017 762438001 641321673 19090234 903434271 564815646 984720466 677437971 927163598 800230096 945046257 151692415 768296413 269530288 449398671 204761233 631965488 566048092 295837355 525978640 365299071 876192867 431134933 210730230 566091989 481639114 23424308 780233714 729120529 421332874 239652865 445410023 234123368 815588367 312368906 615317867 307119073 300375738 452630576 542734153 667729368 487367520 775468009 550633727 484945019 730042826 488127935 284653633 951516240 36722227 902170318 47147636 796132013 130810829 974604362 261148467 171518527 139870524 844006903 66311886 816991108 676975385 935331503 87235270 194846032 345319536 306857696 632857683 981958988 478771522 41382155 699080926 961719922 94716676 997877830 479074951 874238867 561868063 355546299 669197472 765923793 333653870 115227175 711843887 653788453 929706690 317280348 358682736 512808666 732651873 384428479 379345233 437815824 806487427 565503434 725090293 497774138 319786964 908070795 724802866 923161504 345115637 496077348 245042194 842601438 719918331 680371529 49643094 423340643 846347246 883817413 443836654 719482611 590476876 450910709 655862402 618661414 454998147 900656203 529172460 188584934 255966842 944819148 492627132 306404341 491539977 868845203 395833267 665402981 624321404 138797132 648171848 217157150 748586516 860276921 945908262 569858395 703050886 285696049 719959980 820651565 302314362 867045404 612340332 391545591 94798349 936303992 838141612 863877872 805839439 195173207 585667816 952660644 975516614 590196575 701520974 722717299 127635946 758421064 231961408 142794513 265731750 292696674 461671382 482824708 889560286 581826572 322594905 18594346 144662243 531406398 727312841 347395632 337919232 538069760 513875032 964589851 143441393 393516528 700559341 57972931 579374951 625424577 529618594 908842579 372139653 198776758 473398087 778309323 971583590 316863019 734212060 996522366 131897493 431020301 330582555 155441812 163146130 443332956 754986475 212231561 912194900 417841328 793572334 366226348 986733506 149814194 492867572 20937377 152603961 466839710 118796166 828575456 188976905 858110407 758018140 5219891 298733048 990259219 708598503 287386684 974420669 570392443 838687432 472911597 22227590 163752845 859203927 251497230 527885171 982539242 369258525 47749306 48944920 999408328 904538458 983677410 633861375 19421552 856303744 453954760 219640612 404643009 316428469 300789894 400009847 601599404 984617813 614931333 90478429 687729590 737169518 663019014 153946160 110086009 319616835 690958493 69490106 110181666 77113034 492354224 479446974 267032821 70424622 531909884 620199791 462267333 98324301 302547985 589294583 991491964 708397370 394934993 547770610 562872217 945952956 200524533 43958000 975843245 401881806 785194888 322242038 218282461 767227165 605063017 592450557 218723171 940834445 869451726 856749426 446830861 889720245 771082940 532920245 910580668 456772446 922587536 731713946 650356455 207044359 175350649 176774123 17925397 948559204 330392571 856610275 787424358 43549915 462782317 633136564 114880779 992685061 683394940 398775042 843291594 173649459 129129894 460053351 74455163 954057703 257000896 815095021 541873805 625845078 693720689 647244951 862900098 966002413 834833332 26652376 653176174 59163593 510923610 522278425 658817404 625204285 822849926 103354680 270471785 253825616 89729839 755750916 302656263 887200316 625572513 391947714 314287292 191697136 320786428 1889195 931879424 970460815 417016243 998296939 542850274 93267695 787288335 303462820 945132420 249437211 811851434 993008233 231779995 705679058 678684404 785096643 958775280 363368197 783900850 553153584 400142049 665577565 444438905 744834847 475488480 143407282 487248439 210340213 453962227 858906261 729398699 380957194 999108915 598152135 749178088 673073197 227099469 944929728 81720790 422680604 355190532 324185641 701930417 271020429 771434924 713466210 284053384 604035112 278045105 775753981 559873215 298716683 230877454 796683841 594336142 353214021 522695126 680976552 822910847 638053211 130673327 914804321 172041204 986500549 761058130 994679502 934703774 831916658 873900301 911342343 225998855 925182272 838356289 342354518 963072010 581270917 778408419 70267065 869181013 654203017 582793215 67823972 899380974 408130057 992958513 444044092 983377579 248600246 444386602 445618012 236168120 7754932 661084721 577996692 663048213 5989403 585645983 579822821 721152022 563710330 629523810 275859974 691646689 288034895 856990587 66799586 165564659 21558160 676860544 308711448 647701148 578599461 927039002 994479482 738881662 768048491 393538440 939335310 217196050 152847282 736443419 97705488 104234018 809844416 428831160 705586030 921449296 403269197 737051481 851434315 553584270 627425413 335071628 417118716 493861284 143983753 326964466 176045070 447861678 79347438 969993409 502302398 379302299 979065404 463032131 286789759 196454575 41098608 184912469 148076920 134797057 886309498 309694953 502337539 133975038 896687296 716808324 345200432 332153060 636386713 706531264 334452543 159917896 851356371 816213195 863700522 849377169 669733166 101918439 36508185 731719034 134739679 948958696 157734891 511533716 584092174 917160121 111240628 646300353 135157080 206736343 550655289 383091898 803571277 933642708 177221750 759795851 94791667 540969430 324060184 37292050 420605249 851761173 116838404 377019779 148516773 136152672 512984526 191944166 329446783 989597849 40557379 914738584 522629796 562052404 341042399 963379398 558841563 721448892 2932311 382287861 449695843 434270031 461928209 438885501 101140587 589805341 378695335 120296201 30610841 258444524 247222632 552731160 25621124 516152215 882942167 815006335 769143866 50172298 855136298 296609765 118423227 930600776 888837324 155414854 999524219 394488806 951361243 486716273 688017380 864271757 164540843 863904138 546636754 484888571 982088257 274406792 874745365 582817026 654163416 607405752 966890226 241049864 55016544 45306936 908417699 934539654 369605370 608909181 997026258 573148554 216060029 904713422 395468322 161443892 263964660 34933190 127780006 342662972 346014494 725273558 256238184 510862187 969868525 148098752 639830756 416547613 205723143 357589277 646679178 392709830 947701576 136501976 374172991 182414697 677498942 392540081 216577244 846917410 700520364 918169020 852744110 260251550 772898823 158199263 102469876 862121630 533462524 608120407 740916069 853628024 453989096 241340723 745528231 975146134 76910942 291002072 651877081 659422708 452583333 83505275 41651978 275024294 872589880 706089130 791247807 927258960 776896580 140806596 90903665 684031404 396115501 628593276 152747789 24239368 146181129 828720730 282220658 808184261 977239587 294376506 102793974 374299353 346792826 379794634 611136226 860280398 887105599 730061584 978987761 439573441 448022619 785190627 901057749 298986211 57655782 327759725 47460274 938807292 20617137 15785903 837615777 131405923 52590013 85946109 234305327 210062087 695225282 763384702 352220123 990564585 360363433 119038637 503977627 161284511 581508626 523497435 178477399 840071635 698181839 34954410 836748909 115510210 762254695 928857491 148351276 838544318 799128468 661188705 168349785 527588013 816159173 959578804 172224173 659612295 763370909 453230720 140223316 917737691 880708722 158157963 252214895 585836875 572111311 554604786 465215891 74762763 986784754 609016740 454216264 498522214 473439823 230977765 885786252 676286265 90828811 920749005 26832717 963372918 181923457 339097287 190908146 889199779 331332545 746596882 660465619 743619928 291678988 680500803 206988988 972402117 264486233 467903681 703824751 56905257 372587475 781679688 88543006 158737756 725984857 931287911 239229173 698171206 924691453 608707330 37299854 674024293 365780358 766644432 46983802 991668044 412428782 557058014 406979263 647659806 751319268 980010250 163756373 442773015 328066890 844954505 45521064 381865219 82773432 61233505 512964121 993101509 871486711 105070063 121562237 959461586 577596552 88981603 207540892 973423539 616289563 702712384 473732019 421015943 134016280 299323357 478549491 575638654 913563417 777778918 2548480 437915999 438092910 58956507 864035954 305592323 852511127 62000015 23870551 551920087 346000078 774705578 913821103 20460126 395835003 930307368 122651887 175596461 59252669 765065176 285634687 529495790 648547560 261501406 439238972 607699165 358435329 387335218 382227190 538725966 757598532 112419615 85121779 335603365 827122079 29145284 984605802 644240476 261788980 890739606 533282057 537803649 86281179 817454812 671827824 122677813 728012701 724488498 891012532 692215598 462880570 961112327 511736797 295588917 670771364 271426335 565870184 750423209 967763842 528227089 307843781 787250683 847694254 574139849 213942234 258180656 502436791 739593224 274746494 519157858 516437344 949448927 536284671 311339327 992977951 271163960 622571677 955428744 522759583 162123597 816880140 15831700 412889662 844141871 284078070 332393162 915998608 1056064 842402935 418055210 242472666 802128825 55178399 56635077 259723672 548287525 707273460 140389696 143039991 929449956 865236461 809557846 773711195 245745833 117176440 960564307 324531419 963948797 909445748 442709401 362316224 92001977 105477944 87858463 907345930 884523920 86385675 87724525 823547115 775302531 52607145 95835809 443559753 224240490 447454660 538627053 122817088 683196274 858066817 444464918 348195742 388632986 169059831 897070199 814446694 772487733 379309492 193093628 849534798 185462379 23622711 246922151 561787200 817719991 248352887 324636687 946068444 303297386 229675866 353294044 802887669 180081447 113475135 381240652 708567568 469727589 687235957 142141618 107916520 543255280 859799233 106902769 598016492 285394025 171091420 486458117 875470783 173577921 342375155 195591034 98723512 421581250 314965285 508937971 268584288 464068230 87040265 462528165 100867318 131129341 113453349 783679193 832091630 355576684 602358392 758964077 956638317 305155305 649943281 875225684 737967311 26376672 253842933 418066449 500248098 631578001 163998429 560128064 22237352 338356623 39140213 846065678 970410073 623292994 323067519 38275772 290384222 998743398 739654702 925160479 525085847 739098250 918683307 29949731 351864854 972211090 66577556 85722691 653482914 858129206 634752888 111924755 874966325 71292289 354240604 988537271 719224703 45242962 942409273 761667945 155080800 628722142 671548027 445307126 698050930 12178732 68513156 609961025 787519100 486650007 623884583 491045311 517813248 168519760 662008109 512936186 28801454 663109850 134468563 564690191 206335727 850165644 797313098 373769007 172365147 38869779 795110198 964356897 838814531 875762669 514714416 993012159 498456616 107758318 298895684 996965748 475263297 863920063 408017779 567783109 675805690 48347482 283547954 359830725 963074159 561694864 864618474 161853343 263453173 894630019 61214070 572582671 34434962 120629548 201634472 620740841 556093056 591747030 76543428 148259729 286236846 356929953 397270274 966417538 486071615 637581824 547718416 905849032 113361672 409297723 156362127 465829253 25474838 860054766 682453393 458674799 780449574 335967368 686304290 873019472 569743916 265031117 13733564 176713605 64012493 793327445 523673040 34267264 705580004 629431562 704957764 654487623 538795776 811893422 855263472 846817522 974739173 7047251 570833184 872037424 121629191 762303713 841055509 603958211 282625298 4530835 15892868 561218559 623082340 880819578 275257621 92711503 863387025 308727289 511960805 107922352 963580383 892329799 785658628 302162229 347378887 977521648 325916920 950188161 224553850 735464532 381921849 733889104 955665498 155236647 682795187 988701934 80430972 565955567 309649735 732598974 443982125 527431561 473313865 627098292 573557354 901254821 425780739 56232155 959410534 180922437 369058609 523775697 628376584 23183426 596273028 796621382 324616810 868438471 179032095 371030401 28073307 620621268 560945693 929605595 488400606 934288316 372281097 867922497 390366889 200312743 293989220 243549110 532647591 209243409 140809506 140570575 532764023 78741833 708437037 436155189 182655210 246729203 152278241 309602342 571419784 867610503 655401102 750091509 905680396 375462863 984635898 746512518 665447396 419248237 398988252 580590803 735711666 292216147 418407266 716798313 690574029 789535560 878325932 624995307 193469121 64844394 43694926 340951694 823891914 211514535 958434002 926067868 978891613 870358082 253335348 367476977 392892064 165713493 663190372 902076545 9435373 493946185 315217863 750771408 51870291 409310559 463472311 829067384 403115541 636217130 883531006 934202791 468680489 313498131 972572255 342281374 333596345 791850708 863990286 571786803 107963046 329883645 104781618 143113296 91151872 579107955 548720490 232691314 891289487 720774636 810626373 30845482 887825997 929060212 126259912 568560543 540003306 636012010 661287405 157231115 254613831 410493059 843604254 676793402 848503035 720288583 700581822 307991822 852529105 969185167 757938848 624881149 978170696 625922190 545083534 478080401 895461394 568132036 706296515 907483623 556905621 880398220 322828657 769563441 96797549 383103376 987585597 910422068 462346216 98037071 199749822 527655114 986391688 769588382 31780609 679937634 574802309 107730980 119548936 816946811 703284041 815454172 887595590 245237548 937789170 874288535 943063076 227523487 711850707 169939831 954681984 547418770 73465587 247849078 630557993 408866005 638669196 178444509 10085220 168564174 301819789 865121997 841642602 16606200 987812121 555733177 173766631 300065631 601529350 701205482 776727165 747544613 347057247 983475962 595071039 49959169 392527586 846405209 54090038 752995259 731528067 182306508 24972256 379470769 82476007 391884776 27991468 762698326 438638058 368859803 745946495 963221933 237149722 647248804 231051826 550408914 789986361 897753110 945978129 774281329 61517758 80359385 764466269 876076877 508879445 312632361 402931147 608058555 422344283 92526613 567895812 243771172 450520931 74439937 525120547 709596295 654113971 13348644 738788410 934738164 396154823 158506507 245540813 976453906 298386125 333713172 647343956 228731546 21700392 523162612 495898558 498936537 729087982 385617202 52759785 652942642 813654122 128978601 73962027 485002650 297457818 174542346 383948492 506687258 333513649 599313240 36540041 395487825 35626647 721279338 24601107 185741295 841845860 241949804 408389518 260775227 388630248 447839326 161677075 45887118 73118503 552007060 245354286 898758614 205759957 131813684 888069984 22545172 210694110 77429179 251212446 86300382 277274849 343490936 824450512 42526430 343005103 129992976 589407315 817995857 68880593 82012152 886264440 834644616 39624448 614507262 200337410 136218986 878239147 868929729 627199660 968860144 96898932 554658868 621487265 814497448 106584755 588547871 290681602 843667508 774565873 816870046 537340516 613175752 205347951 603038112 784071503 752390575 106602653 586520937 603496128 405715397 253310627 482654224 511575719 700783102 462237403 431414018 977405546 234747103 392456276 843775869 343536993 498320384 541736273 134158102 708780887 583554704 902069192 143080500 455033103 219469776 16034276 247346834 926167229 840765335 533361796 795549633 893237897 777865420 216602553 307949987 32362256 990247408 92672844 759576305 316640738 324061074 709466933 208650679 550209029 707342040 780417573 728189907 582697584 867772924 813320701 579968377 721216657 207091405 679379029 87740849 861105864 129366314 916115702 285011159 355353322 763761035 16126048 551977755 567830719 802465144 912790597 853583615 131220611 315722255 194144780 375549916 669038953 933838978 13254479 52391005 382167571 57803415 597270621 573387009 374682907 778415910 2812601 191501469 528657806 749725343 507920793 456154328 189374828 697264513 413879399 894376622 998753833 919353060 135082820 807581422 977542959 548009200 892123008 5172924 430917722 369960292 873894435 55151631 473915002 253014032 815746152 357879860 88089557 731285339 459145276 527360585 626341026 873675965 643317955 353989059 788849550 362920774 266822356 910684393 292998715 248570390 968676728 698458966 239704509 103668963 889703023 36235899 841280283 809719414 835758762 463602202 43910100 742745902 326976722 750398668 382524503 926680443 925222336 651410044 638407817 476269156 699116803 796066026 348674115 334866946 783038301 234415146 249631698 79688194 490489158 460549410 12735606 349737511 268481896 496412687 76968163 38504646 564781857 746571008 834203586 428052297 174438660 515448410 964836401 288106669 422428504 337024338 482879551 297590275 362884247 578142326 107541873 448607474 617622513 400634405 205339456 174349875 961398215 791997714 840268697 666523668 976432688 651763397 668271451 538672886 23823735 987263001 143210204 713849295 686641306 846441919 513290853 694078633 334726093 330145466 116792497 886627617 648994037 45293282 907815794 798662377 729397806 549150049 337907148 659975238 349039174 598329656 554062552 607020690 352991551 993259451 368664611 559432891 813708496 376250129 208773164 370311107 503788773 139305653 77806313 304394558 471357467 518387704 430918723 455995863 195243077 351158396 5616789 79110603 604708586 25228474 886882609 812796268 732612036 813592189 822957275 50281375 311550786 43802469 35808332 623374430 963361031 277763942 312587952 205770039 452643433 102454086 979602472 157564364 135908082 352524066 843297865 831127633 155764451 55038697 909174940 629061649 432946092 278598367 891807516 7251434 526533237 753325596 869029563 442307788 237428377 21404939 531480541 341047357 323504165 395941867 737317594 580645080 946788446 638506321 222538368 755002569 949294136 118620836 97040016 165133395 227167455 103374496 993645629 814505546 370366514 719512020 797601456 188514457 498500419 154885412 459871110 613132990 776925912 37352519 718214480 627558985 119231469 190920778 586672146 283788129 93946928 869612555 82777028 821058878 534220420 738455230 738029780 585557168 281939838 858924140 170697378 146487447 788952555 557938799 611364867 989387880 754765128 114401272 269214143 203164335 37871177 567902857 5302547 705544583 777516371 573425787 867722288 410812195 59461377 560502138 34078394 238005321 593280162 730420995 407927369 448868562 165164217 644142829 988950763 704517164 208070012 641164765 722543008 497892312 943509846 39853008 74716381 729521132 986783078 393491605 252533514 343820177 848115710 695989840 498936068 782548358 545385252 235233273 205742747 756880027 128177940 152120283 740321045 50172983 643831483 99243541 742660522 412011731 149265982 213073180 878195206 846946429 455234929 58287671 984629449 130140502 687133281 845923842 436539402 376506900 142707147 526195436 28153296 16915585 693976994 196546489 438288024 589823482 696648077 261715456 523150290 464772592 154504550 142127277 632865380 719715434 716523452 300262017 657500453 380067458 680095826 302767757 788534115 118720740 58007710 941139131 593504606 967254610 119149643 327205445 279427274 729676322 755031991 178148924 394423633 652396734 168159861 966603266 192699151 847716387 493722061 561351120 700074260 618952291 289610551 430860081 567112166 860396067 800463588 454877573 683449340 396267293 340957749 12330623 98455108 935564447 303575617 409827495 487974046 798635531 438314068 220122585 135230558 680569685 114844266 140453829 304689870 553812360 902926776 500237421 894460329 128653121 68562212 859168425 949708706 357263154 912862664 72158374 542064859 570265249 544288115 842415715 832756078 628922342 218709799 542299698 395503080 862939376 148536220 996767549 217547720 53151169 126606268 182801919 751804421 171622125 942714661 836359879 764234629 949092895 586142378 694331449 653793703 469710485 83963602 541257164 662600890 875968927 578646616 18937932 386933379 497159460 426744489 190922329 593633980 325314076 869347433 685990119 921323407 127827735 75616750 687497149 790494239 530161332 37510595 691141622 75332863 331705899 731752231 794808450 190005944 282338244 312068236 347313830 465041480 385595742 77920792 141936248 472098206 217264361 996946471 547570532 866841119 60856044 28196295 859505834 490812196 902390528 207652666 183763933 270383226 784333394 359220856 173882725 903340768 8800293 667796906 600130814 2456716 959360590 869232048 787719735 90032551 579146166 22535836 913084148 406584012 850612956 559096373 758618605 83573645 95950416 972634741 782917933 674940142 406486841 54475275 784457875 890727400 185080272 936182490 574730836 930530791 556583395 843201144 705409911 633158989 980507987 102082736 528931415 683791341 723725462 28470272 147768101 831711120 372636469 868285468 740937828 327376499 407158863 62238313 643532651 299202503 570341141 9124995 658419431 182279728 102148428 15439031 715822422 957077575 427079630 466550410 626333068 600271128 677729545 994904368 762111282 476651685 286932350 569037333 124217666 355888737 231679043 310921048 625765004 516153781 50084738 934562379 784302133 56523902 236561144 87880181 373327923 807404941 29226103 22603664 380254674 345568550 43495012 307568907 588644914 735917953 165327417 723216264 255955142 110771021 773520132 74314719 430401494 903239720 401724902 110558490 773363966 382926632 115179670 643189495 454137261 158047061 712669148 27584105 270308263 529390124 473669654 947144215 271471492 747849246 684414390 606413532 914101038 177138958 264940481 842819653 748997223 690605271 735210577 203079446 44861761 207427012 416878357 488204229 941324963 773468950 915687372 733936382 398973131 580695426 762767566 494000157 983770567 387661744 318134147 235330487 679393786 173142205 912818409 18116113 747178654 275836090 825550866 144806823 717150268 472220970 234734755 851313063 57372981 352727432 383854935 46503539 220678717 606550463 85901946 723054627 697196762 632393904 406995567 480551681 371515369 17546928 901323819 381170187 352485402 482475014 509792183 613975924 742980719 47922545 611358897 909716259 518358209 356879009 828166859 18582834 560503355 698628794 557092939 234802288 502183389 17334996 81804426 60758240 41169658 722708605 837439605 770004024 278661562 313879093 351474447 443359331 668732825 913252848 149209581 619322879 611780070 448500632 149670840 148200672 5481029 440882057 331399855 802427531 585666862 601955091 614591778 961974972 523015787 675214076 860218872 75904480 638790046 481855483 920735018 565985691 980687033 275561278 611891270 242775876 926589059 446990565 3366125 209500772 828948762 685212804 421168469 154966843 721018988 531885477 952582343 888358715 610473148 63704644 433169954 937878923 154461987 906317137 391137366 68837253 821223949 305784114 320071402 469414200 734189496 828690494 790453879 263761382 465268408 35896643 566628139 557366407 349681782 791556096 264934727 974191173 954703788 486955436 702005153 196098814 173113066 605751149 808656419 15343046 322480917 136539874 6727242 560052066 409404899 560129690 833623976 240528589 894187616 952043675 533324898 212024246 789955435 268683996 911293362 28833537 433888825 58553802 949020262 470583106 225952466 225418439 902871903 532596037 646483087 234764454 392741907 6612617 999252130 671246385 927510284 697849279 195039374 429759139 535744615 723933008 977527467 726993967 565748822 306578389 13764260 348888695 240586654 699916445 877336568 447376661 25729562 156117034 677667452 178680341 956526390 988865716 25394903 143260281 967166068 318403236 351027972 745771188 937566699 550965018 575073492 259451696 51708611 237075048 749748329 319268552 818604986 67393685 756175036 779642190 278334882 141452252 799098905 60813830 859200992 112900906 199981726 329144361 326665967 923742883 176948927 738186084 769121499 71630877 941108677 99182166 278374343 51911587 796125770 960400149 800594535 273521651 64966846 567555498 184842886 254214913 691652582 156371088 31708034 754523762 651458391 728754489 393593547 136537122 486742015 288133257 806945384 31215262 803839133 249155417 603862897 339371 900283460 404081397 24309398 327085245 538126044 146781598 451489430 302260096 812251553 248899337 593878217 352739411 537385890 865896671 750764439 140671176 587232835 298978619 831940863 942000678 331768763 73272623 84338449 717315559 50136983 774123839 344864884 985427514 470556469 457352676 276775137 950841986 801351754 928069642 175262630 48195029 713156445 900215186 526929443 851093373 328672841 450904017 232532560 46346107 885495999 158685199 521114934 714360063 924461250 38269961 639636849 818824945 480849193 599499376 422741429 48559724 180795936 143940968 120620358 212434237 711803303 639222026 560563326 666369128 73199633 615691234 664842571 214010531 58990215 225597297 200500142 889914586 449388419 869811372 663223869 195301033 962067797 41780347 759496353 505116389 522051234 791696443 945016345 976286740 476881631 476671549 4543990 668110064 440925914 958492228 51993117 616935143 497865010 290449419 830050184 599165598 279843034 981362109 64087237 197529706 659436954 970943611 414601845 863725269 379324046 663663834 490230734 263463199 399202469 407713122 124900634 382379962 238193443 770823952 682142774 18053837 549154847 110286292 253581588 981455027 860765446 94023444 428535353 846499449 442378518 504036904 560673599 186453091 146210276 391361756 196523348 624811111 208469975 203202545 257073082 13053616 296301226 854586779 117898821 502282780 190329326 233555460 989723616 899346111 210480517 551265224 734814472 295901790 78718504 272938104 70095951 529746165 786586594 328687383 822188250 891795762 349550739 2677920 601445604 791912695 188684399 510382717 441460281 392867803 280620156 713140497 998614204 313110442 985278231 153838128 32026337 800056033 392439408 851776418 878902323 20687155 994290441 188244899 436163023 854552070 954502203 443025766 760457960 366267127 967043760 983958413 473355585 693734482 810466026 657132211 186701750 828542874 925654971 943012322 698014899 965959175 159053003 831763741 96185019 70044419 746470166 981790168 307195106 96394924 414622059 556735866 542669652 596864086 133829870 656370658 999229900 670858502 183112598 455614943 636659229 797778935 266495664 150843831 284987565 818125593 125106010 919009697 333815029 305139597 838291721 605854283 169267202 661338666 461800963 791485780 519370487 870642172 740647910 277916115 733275017 712343743 945356831 651369678 261011585 577228648 238759028 671737284 280787006 450408605 196131707 670932772 508856112 711280952 236734752 171011283 710604382 171893959 502767395 12545707 349363681 514988047 285510040 199685366 815297383 340547973 475422053 306327799 255728305 508814803 755046599 206222689 353500181 878440537 319996877 3975390 105947900 144178602 711003355 441728137 3424357 342165515 269500713 744228468 926629217 321381367 605250882 787684899 673064853 663561373 324238214 744311567 468472763 981864032 970326184 545425701 37306401 192595798 789650992 323569476 566358312 310099402 374820601 583791043 214046662 100985019 74146740 529063656 351430661 975967834 7272804 130393457 337995137 277689488 21231584 201320719 426268142 80967542 901187669 287503591 691205008 74342874 647727041 933604880 384195522 907985345 254344057 652255255 132159344 82083039 952251300 409017213 340000668 457666849 24337341 322874423 48839132 200200483 90606357 635071022 165272282 595994811 9147726 234337725 376368851 947608428 764513505 291924022 800650777 708480755 774281113 341386845 594636689 63304127 861522710 547872491 482814774 621075824 669299531 338007308 714677396 394139999 383570689 728232161 824948045 67045142 372728402 493675519 159289752 875952851 347681070 489190895 499018429 275255306 347356633 353609388 779266458 655458784 631510379 230445864 343515425 109130673 371037775 990624711 186093784 604291466 43193028 512421089 418413399 397118127 511451487 872156485 558145741 302717463 645428615 557440689 403753340 722741483 581278712 256343643 507663929 290658059 491254081 980593003 415469 207786888 60804166 236469630 362605334 629793579 201852606 259927333 48543814 968003821 933577653 83703396 340070051 985064061 674002956 86580531 431641446 571780285 803861748 747461632 181411676 199433285 242079863 659764780 853317992 752416735 707471343 728819849 347041023 60129545 448416397 260639714 452547754 702063734 405342163 706050420 837218952 26260109 150091802 797324141 792762057 84356073 814567693 341342068 294882868 994445783 42415148 508608288 536815778 749133019 384317259 471190655 793946496 797944619 228371216 675009169 450718289 898187570 428719480 994149323 21219114 167604239 958869074 186079893 516980020 226279955 604682178 985027532 773634862 65864007 534923456 777351489 511522793 115970531 167949207 124437047 522621130 691880152 893118054 875309033 108541003 622008903 673565090 137312258 654253689 837292552 650347666 352173859 658422136 566700069 520839122 508553056 703748603 298378075 229223377 802912963 252728780 985708960 217468754 821729736 612660810 192815255 366807535 277739487 742263526 78256157 72944273 848292846 390604197 259832001 251135993 103613644 519544737 996950595 268816187 399096263 158648712 381206556 723761726 193538335 44220955 994850294 511872061 867112585 666648240 978890288 334241864 350897580 313771953 612148315 723385796 585234599 504520475 766575551 762511079 319219849 803388672 898192343 214239037 490863064 81037829 587448016 735219750 484486411 122300901 323502607 150665557 809602832 564543468 130965672 635037010 992685511 297565052 544159719 995752441 953912964 576234635 121973195 355631865 873057937 278494243 947374470 161096279 547245994 475207906 269412350 161409256 73803391 924062584 984223823 42141402 496880949 677601579 513441863 333135915 449571813 752184917 999063785 202168112 979289884 290727653 366470891 799611664 853387354 318820570 628768055 544945735 46996627 636196044 810098030 183695140 372948145 972839011 500885088 438963275 70580751 105336029 679378069 391156019 256207615 2482060 4376263 971902632 6196038 890172502 784556134 878976330 140164763 758805044 364596755 745990157 978260779 429151667 92174885 797582008 297094168 270868854 197209383 901485670 932355061 983456945 991874136 136095751 391019852 318891952 389122089 732249312 656950040 865816142 948730563 458856711 381842251 965246590 462176382 289577960 593098569 97110726 983898219 613314243 748728939 993650879 102871244 113193259 642108542 680331671 123997590 142146440 177266241 902459534 456434934 152948118 656056810 576892 724180937 685081828 506561954 562516810 144533538 884834646 560574468 2801780 124121544 286507428 403496098 462366094 503387317 785514456 189144704 268547004 709054360 111249364 482869399 172543288 650264148 750738378 514390099 836512719 284963967 115214018 452112918 451573092 949549028 682747671 901574067 12607596 388692737 189845242 723654899 678734961 162771850 86320878 30897684 842623120 637616356 952015946 408007748 934676474 322603690 785853882 748053034 869469302 255166252 352664511 131909214 332094173 144267243 365141290 863528428 305502109 447817759 876004773 399029462 492431159 692909873 462715946 106786959 439204546 790292801 564997513 283140736 627980901 42944417 182751975 616171142 921990112 780595543 649699386 664524146 199774468 600591775 360892110 418307976 673937462 829196391 999464898 771158785 578120945 700607186 23951500 649387657 839091777 710190006 156572017 625951169 183534408 545820189 843110926 493003198 331196860 491708872 712824274 888290184 861516903 319234983 325098113 840333980 362835878 60164706 436886706 221136235 769211371 220027603 641005138 432227289 820925499 351115402 6061344 998261182 61244593 666264648 416012078 999948648 388010233 261243524 916035430 662716951 786566870 81280489 159744515 35231872 272920732 917952470 65231636 518278987 998298038 256408796 948858108 67912597 518026529 158436676 658708725 41122159 150004719 103245703 766192520 259870812 890364870 79739092 252448022 301823959 676483422 680573837 2646611 89012171 234385159 519183818 589886661 146267417 622479136 85840852 244087625 881686550 53469345 406531243 248590479 127185162 380094866 2043521 527984537 320099506 609539474 582402365 210207296 802046654 955736657 472722681 456300463 533371988 238891030 433497733 13361382 598757003 297667129 588972513 391510840 226909937 276342698 155178182 694514381 956753926 336095593 406253342 985208609 889892798 809766667 746054536 889017731 522855427 178005820 645369301 734974359 150197041 251543607 405686158 500464597 110951065 828745296 344150635 99764231 383728382 99987563 575602909 947196367 622486298 577065601 83491973 194318622 523074586 606686754 787662523 993044158 959532574 277326062 918135048 440357066 74811067 491722011 476223916 761713969 846250360 453161458 366487065 103796790 334053972 167524434 986200437 80475890 793352254 266799916 986371868 765529041 806831004 164992005 331220252 365714193 235233477 391304567 647252152 125308230 708009607 761346992 166547686 927525849 653767329 190901489 493743825 266741124 146450506 211399184 57043543 757419223 255378601 458169078 549435531 490976439 140511578 592240930 393351732 97178329 918019311 193972773 865187917 730477643 835448685 723910180 821457027 56027116 246764235 579235929 274785722 28293359 4348278 928662930 130861192 196345180 380841680 112204977 550031801 231632527 956485548 347813674 298971849 772047287 599574228 982240136 719907949 522500696 732898180 640543720 747262218 270538 237221868 288376956 322946364 61703863 224325553 971036681 510696017 307172257 860460652 103430249 26049740 771159386 874395689 412965130 388913378 500960393 608085482 312191854 160139008 710421292 571577378 560464297 611078723 667116305 507471163 333566694 860782846 715633755 198734864 48601058 404348216 852523523 892531 132428655 242445611 269582421 987041704 519683315 245510598 896902511 3057384 978460390 517172524 622108613 891806688 47829336 311132979 257993888 976899375 972681320 259784166 809868954 760660715 754931406 497474564 243736099 32660765 593451602 163946366 316307455 210046016 527653970 111534589 51663302 380924870 25965632 370683225 33760355 151906963 29880354 477967907 617197718 375711616 421849873 789014556 419541874 543354841 481294778 285104828 202250975 16128992 102656736 160673196 607347225 771791688 846630360 89890636 990030895 526533050 548976907 784508206 979237509 50052435 585076343 697414809 198984018 706832676 621002799 629047559 417541667 99370417 571855574 183420583 736511062 383330675 318064168 953683675 723245472 175925590 288125810 822954683 396791432 610798907 332555285 817761169 84565225 380749431 840001543 753181019 79227508 332755026 397869649 179545933 51531052 258418826 704286098 536495692 553376744 469438413 365455482 452129139 88297172 791244354 533639760 979255954 10660848 850891777 393559917 792229546 389200271 428002710 159514047 716935794 952552666 735068802 549776711 463784149 535245899 392498618 483190939 760114546 401501234 730908198 700752229 411585307 938253619 250894115 164298977 695611990 483851974 151604994 888116835 690859487 315828662 238274951 884510671 437690148 980270755 792482410 841063455 966992584 230869120 781659097 726397921 76904736 322844437 350614772 489890230 944304825 975196030 824471120 113144021 810398416 568089258 346543733 754889605 661188568 440263645 551480928 169931686 32407544 882898222 876085762 756043049 473473418 745055754 256036030 28371603 339197342 270603695 958295023 201599 693726324 433718706 410133856 703975705 564854790 337521273 931096530 515861155 489937020 419821506 307993465 23737843 784416949 351695643 498860159 723296243 787744453 784141927 666372992 442665760 596934257 325543519 272407565 810710028 748290485 517896974 726404393 201875421 581263678 745284180 777511375 476198603 358873841 701887589 433349482 294415525 28351586 793950791 453929562 309292877 994151774 258046039 161608310 901428535 139625569 841854149 155504005 707490799 250615584 816308243 890996164 943797904 615654145 126875546 79531619 290274893 398974366 355099652 278138375 87062763 15725894 129719251 881196362 275761477 222435196 362677721 71000375 406683591 45096822 309810622 610203086 690323700 496559775 271010430 628583046 208446433 397942037 75746536 756590278 750960823 49248811 258009120 634681450 107071796 686942953 455914013 997673540 245566763 442638983 965556780 883990681 245637375 47494902 815626603 910502304 115302956 799022423 732874575 58357255 799550911 916721281 723643422 191454573 413422809 865644927 16535414 768855785 18852143 227591184 656970436 13734786 618456461 255964454 67872206 516648116 611536462 881696615 373548842 165321969 502061030 404811183 521013956 265901598 305588569 742760844 930672220 618953234 302529729 332037057 443778053 493844250 791321035 161515203 959085224 160388728 451579450 1255231 525740159 911677151 151066211 509886610 782247322 163721977 904009136 950041423 173236829 781673953 762414877 223258045 111218688 466313129 521199550 988473431 566448910 412277718 381290807 557877834 330399206 819848159 244116546 43676666 271814974 345840561 897255213 154508157 725525659 946654766 498637913 433870622 129202905 533380521 134086332 26073052 400416937 452988011 18714208 450401256 467832078 715146546 516753122 671419178 944042975 837524397 682320372 652996541 124495945 622827777 514423259 540959855 604600650 49860167 427329521 415067458 233992759 684096779 685143332 621705710 530573111 622119374 477657717 555713628 58063301 604582534 795271547 610586412 18605873 406351641 855545565 421143600 147217696 244627941 132142812 679788271 549334536 560885819 888793542 113857315 310239157 177090783 339328644 147243835 413923783 526983818 638758157 460371674 839121457 551412840 642306288 62023510 36926908 43888283 597919183 985921082 455190146 72950966 11426270 580586436 116406387 96364098 992271464 662532455 196361683 429333820 2844234 653122123 69257658 744917653 40364150 765802952 31596691 347639473 594729074 215627247 156086429 231731177 948951255 777342977 686723693 222167817 905524690 293357301 669914986 186853842 928673701 35750902 936500816 234506105 221269287 916330211 47561134 11631398 603921984 446108878 461746280 636569718 924669551 100653182 330141749 887608314 214159684 368463085 429382689 788704182 282616037 937674185 642637581 11809698 372846733 11847159 839380010 316244525 474841865 919706124 234069378 728414389 115992889 494363346 411715695 153123856 451903125 914875850 858182178 217091334 597921189 148402596 342028317 546716884 814501512 347718856 570389177 663463338 506428270 394198992 436367265 806685998 365860638 150827532 865208917 998955768 989087601 496845820 222187689 828869396 186626517 926950362 30764355 220734595 762473931 159417870 480871456 851348921 136794472 724169143 814521615 571530016 96907224 468553001 815843380 779516820 161071063 379058281 413642375 864816358 284342326 973418931 467116627 821083225 207007836 886805493 392371127 31793448 564300482 384292177 528688424 515403518 552574326 749566367 199406573 74986108 702390937 416759016 304783522 338527158 611054817 813865452 154913206 987893942 47194648 787522717 373206508 124115448 814385050 172008610 231815390 100893421 127771867 572658645 379586933 880263800 165851615 44134085 570051698 28366196 324104640 902669109 215399657 863942955 790010156 95981723 665748161 394338784 622140645 896655522 417649973 803125063 614871615 759194536 803437397 331738376 656405413 181748545 716716678 9579327 635954964 517207218 939898110 707491583 259451037 809735543 347846217 89253066 73493224 112512957 664094151 89927450 396015020 38149352 469500715 862442716 937781304 721828879 647883005 742180848 666512366 153521275 266395417 789986218 884305090 70014508 577117486 560416084 883820479 600979540 754715968 411352746 3801474 613616601 97159207 606330460 594318013 317723607 513637902 739541647 769045173 159897116 301416180 427255644 821191621 908737963 821918510 759815504 827813849 774438713 513562595 391200747 617435892 952759219 188081039 653592097 559203242 685734582 533821057 666714844 312177062 67822358 561310044 85552503 558199334 674093400 832111514 370499140 168175226 238026807 429455364 25815304 24425096 897019170 906029883 210147706 482723147 644883644 569380915 993342919 742119759 645928284 927960242 145834257 155576119 918849931 900427734 164965867 934285880 309950600 664836748 208529631 337027739 285226695 529814554 160875752 880525886 304392813 240188566 8492536 351835412 371789782 160841068 442110323 701739425 589155856 445711323 483189938 525935486 453590877 69321593 515607938 287949787 92636085 999929003 862212770 580194808 123188033 343658798 678384712 296706987 959594721 822166161 942469789 745076701 521481383 313193656 947766332 399293197 110243930 572044891 968787127 730517451 697072116 128982404 193031954 775987006 755773989 134368277 145412678 847990175 458361037 390623296 895750080 655279292 278623109 449347853 794267615 440140406 532719639 900156631 225789561 157113155 574956290 237256655 817823574 897513644 417150967 971481208 805707956 869545424 545165406 932225065 75126722 127579104 813720018 762275214 520000805 134210721 472780449 66624295 136927605 422676717 129068109 588940744 297203649 626641202 354881549 524689688 889507335 627623921 536907597 182965778 766963133 483095616 673385513 172907910 321223243 798249545 89723894 508179097 412163982 358725065 682346938 192078657 425656919 58784401 952565423 290098890 737669866 203198729 621432516 306150995 917519744 300111528 42065692 167917906 782922949 614959741 833067148 778996748 440633434 101093289 671754273 338915358 98932564 484031971 34629528 726427895 904775867 218504690 91798501 143320667 204742156 950241335 563527597 378398945 592433080 796706592 380514763 323583606 54589347 332545462 116159950 680539353 723193765 237041680 774355065 373205532 439851020 148838877 834476611 733151529 540717592 92601055 366418901 578306107 492111998 465217898 159603854 206154081 725730790 318827753 305116930 2624766 455202157 735361626 725618039 186816587 607033124 49166541 352508518 339355092 440298639 517869032 258029312 474629623 495501606 139747942 704362407 459633512 177675991 344562323 538207856 727167408 704072322 516129490 122494888 702203817 999226492 867893271 940665420 341662212 820313357 853517934 207894159 537289667 581459186 267001714 534515800 774478527 273657307 244175062 928181697 476322339 700288238 269252832 678142873 419427567 7927618 836560105 950408675 670679158 373325413 796309470 756737109 627761376 767644887 775436994 750526682 857184681 30583437 87222570 610283536 398458912 687624047 853515199 455189963 903116777 561747929 485339840 415253904 279466875 815471902 453630589 289586971 692822691 268663808 319399901 800175834 631580928 929896250 805183193 276928111 734329476 51168246 343741694 822764337 314768377 696895063 311582191 349835948 593817466 574124529 624406497 771670300 108286197 469497420 316203038 220665846 664727728 342142308 836856707 978214496 338092481 77748780 56694529 910681012 94598293 973077766 276054047 999795713 446527338 378285644 323645814 688262794 268565204 526002891 152631604 384442437 779197500 135869507 686155674 799335516 709393500 85246440 792576894 256454320 584362948 682638052 1890506 501571665 664587609 684885714 991460603 148355079 593769680 399267397 750854562 731329740 52158263 927428415 871268071 876786256 423360877 402044858 289510913 884145524 842169509 453098019 365844927 798691535 364387047 329683929 818773762 667446572 137971087 752041907 994550592 131210250 32037324 515083895 958808835 496653851 382546722 31165284 515310696 909976517 44984809 364718761 38443425 397590948 22286283 761083883 154051443 813988102 813103690 857294531 740219321 928809581 874630456 472686910 5606879 590790673 818871612 638446171 295368551 833073756 162500692 160062096 54810216 975742060 948451406 723148358 680838154 964481684 225473357 4766808 937136395 983707355 219420746 771623576 923152957 489059195 636782993 112059979 638716165 55377763 672645440 572875944 362270174 361796278 152204235 104239964 464196820 136634186 672217211 860146952 120301066 315688234 550128618 82102209 405373492 918232340 467430024 951984528 147123485 847502076 650574105 179332848 387921955 903896711 976292661 193210195 727671478 534977425 783676871 476923805 642129628 48987816 804838799 466192039 536108976 741422478 387661216 265316797 619222495 598666170 384291810 925071137 265391657 6263000 254221713 498802310 594630630 308527941 651029948 723524501 683327870 465559700 845510087 477463659 396359408 526273547 20628969 19760665 463598156 666710310 625170351 827488547 663763001 531011091 135773815 97114626 465987696 321421877 67467766 581929378 717810750 853396130 889538227 67439076 501867270 311461541 94416521 377888797 531959485 379375164 242987817 191209878 178104941 513865882 977359509 828015114 17545394 636528294 315123623 10944554 544526400 33377147 325137544 662293532 541568603 38045926 494586169 50172920 799724381 618513387 125124109 51112010 439161139 515318081 671816749 735838355 353432032 821308369 28996627 214800840 946854905 104712507 465850895 613311697 198649128 732861520 256573125 649552651 485603498 551362969 945736621 813507783 281600464 759836623 446390674 497656777 987796610 95754337 727396628 92571081 697692087 479525873 918507302 207566581 849532926 836693719 733806480 274965613 934239736 341735836 999747950 146682054 173770459 689455489 858778031 53433992 116170993 870034678 771971479 633291440 545463831 912079907 707390269 622679343 586054718 351775586 582661646 913129832 63940590 647641538 316832072 516593846 654154942 958996870 648912000 801295588 35151325 690801316 592013852 770668211 121616524 802995015 599338458 238709848 365988514 364524622 900826439 852327419 38565639 245229514 899375689 211487288 940679225 612231556 719791510 714923170 330090186 219527540 751968570 44056635 577355231 767371339 84393237 158425086 590357939 520977386 93134171 257708374 426589714 409960425 241036050 801595044 503993566 272620561 375946903 613150140 585973390 20348130 107568665 108740712 904255658 727526926 631023133 800150244 657220176 205244668 138770424 529954400 188612786 517327686 822501976 706862466 91909526 222225723 816000956 704402145 25057237 72398942 177392887 826190731 622089180 556660197 782805937 683759487 503921710 742718266 736863974 879404596 8697311 752111742 284984165 613133073 785142042 780527873 685331026 72503282 653537693 646175691 851049380 347209130 591550776 597222423 651694248 170629755 742201426 242659794 55361148 690252447 779251812 158853152 674150037 205904579 286812283 434984408 336628537 318593671 810497466 559020547 201287686 798772991 376869846 289291361 546242153 400828213 780995992 109002723 959829032 691595428 285733727 226004786 961410521 104525758 119376283 699200295 722720104 943117928 451193683 733554513 237486229 702793849 21071520 678890610 376510835 593435198 806837552 616480514 509026027 841551609 78136516 822209451 774861111 600908637 834868658 899134923 474595943 752004116 16898403 94658037 937396447 683795513 727593686 402263152 242205655 743496158 30294299 88426934 56382426 2112648 694720473 798512375 568538439 108304814 614670282 138546323 505214163 998560573 41682745 842068132 352594949 980263959 468072587 762745202 538105273 361144975 698518195 308219900 462246558 865083118 882307003 722690166 33753528 856856050 671142210 863488197 955273950 778368842 922111737 302171909 135048509 796578843 277425445 93321732 883965907 900511614 435980576 486761924 177381365 807405311 864707544 88134652 145881545 457881888 942203471 272350360 199319757 23490004 619251737 549582901 935614542 646107396 854651873 156751014 942827506 578334477 916000740 835306354 342122031 921304384 578494580 955925075 188450001 638297185 873097334 348746168 547927928 932414761 201581029 760394564 178382871 168118980 485989453 283436621 798455671 96934740 636152144 807901789 439881650 92502124 199009061 398896565 725835960 333308309 877601556 821269957 255110349 362094796 504109563 549815733 469942537 221631234 470549708 325960928 26621911 876861083 6703372 824023891 142105974 299983856 599443798 833160787 671327355 608256973 546509782 304399060 629279821 737293299 895803087 517987330 115826600 170903959 318317333 372848572 14129947 164471265 764049044 576898324 668344713 229131886 566395079 216031440 552469164 676038095 323177793 405233132 728236429 997852168 397667368 284911638 944519438 549883154 627902645 305904689 783921248 622035289 425966517 552817874 302971789 359609406 231879179 918107846 767953903 828314774 223012651 594965898 876138679 887913257 985949601 1395153 569730407 942753588 750952840 764653570 780932184 797477095 917647636 540165816 186106165 316975592 293222664 831985472 774104958 536496591 195211584 116342814 537609990 676069544 73625385 115965320 362914422 39430516 431793220 926236649 465175496 441363111 466356391 518608480 168549068 885102252 546118011 371026751 812444070 704155228 204394879 944154764 109205838 120802187 177087363 957484675 831669263 863102332 711655150 439112209 608731144 780902759 165051961 324778331 274150318 627304698 784943986 594070581 866525768 8880853 551882426 547678380 52792434 8192269 219927751 363146109 652823194 495740329 303774051 36968603 963095430 898589480 595992555 684102573 236013261 25969402 279089105 211482253 835817305 52822530 910336282 571135946 559939051 521944859 646060768 546989351 664585623 789625231 76724689 10647066 69618243 932856737 572499118 161293902 715939629 499560709 397115597 681183777 816429922 510665571 135281816 849909030 682357320 754789591 823638540 637463717 909212181 804990068 936132411 414375446 896645205 378555580 878744266 758500778 65828456 766062634 335317619 600744130 482618881 744661928 380273029 355549813 786283432 999327513 38038367 898847759 844910393 747775440 243915256 655539596 877577315 827166487 120496218 238471201 308059434 472584874 552609058 169125044 187904102 633367865 458480898 39409247 962430018 727265001 322003776 563244273 162271933 583621588 945565748 944714604 61311020 375263364 825553358 23478920 882837942 680024188 82311181 462421807 101170135 227439791 870979465 412173055 105381598 401657351 154237930 807660747 375017326 680747487 957677166 401654042 1904385 378236042 309991015 666720935 338448992 454533066 338914235 809832159 268748332 652276057 902412130 579288678 397572441 891435876 559545836 418795410 263794093 472433418 44471289 712251630 558066246 579510497 286112958 669988793 570302481 950181746 545717894 927388261 759440980 809867192 585462063 25456920 859180836 285371301 459950761 724685358 219545072 718338718 459716475 621060789 789788148 389379578 46046526 689453807 854120647 662238598 391203103 639283924 334173390 799685123 343138913 699273357 448660934 722276775 915779289 995906298 529702206 415707288 451649392 961521709 103247642 547185524 717222053 808831469 865097234 435124172 684591368 848308276 132582448 577233061 215048128 262927281 168041814 535130869 758976262 811956807 847881142 137169452 613263528 498565516 731180120 237039784 948609671 464461643 594495895 895443007 546598169 8446978 501867940 269107898 85189096 145351013 2772226 332100180 896453648 807646425 505167112 486672447 639021765 888425466 638337122 944796959 213493195 737327893 433004432 655266701 648163324 133512111 378101094 669641365 447756742 382198012 167960459 252376120 541401514 5099112 963899130 871142891 488620222 112778258 802820227 256362774 463598380 170478924 508395339 886314390 661079729 701550365 123183431 598243900 118070047 805803711 505211333 917393740 85338843 745038881 80240100 973986047 892411231 161417829 474009880 561885185 984421305 990184547 23064487 352844275 4045579 828855077 666583342 432188394 105252617 125797481 169599772 244284142 272509054 437087010 763989301 470726268 966494663 502588407 214960144 920704261 134243158 490813891 415024026 919040109 549580848 494435347 105487249 541005452 944084080 997663147 438509578 287947185 168830402 870993153 549968876 819328282 119859688 336145600 885866867 174524796 162428217 69034567 602587309 43031425 769352989 294151208 431230976 469805125 577596050 871829161 856753826 33286617 612734634 847057990 916185888 743848385 858743051 469539885 548245464 15662453 917163629 849257152 810454910 509972195 31876896 905249303 117344667 184217835 105409411 808378491 29040393 769459170 458566286 124854508 149077625 181042704 116439113 166065565 797859053 822324786 537018962 778273394 467816510 302499320 74381916 511007113 391318423 776212616 420553386 198071214 866037240 617950457 543265432 458104549 953019060 645876441 603471123 845780708 677395955 920681640 973644059 245567894 123880241 286141019 787777096 84684697 93906365 698929114 944226627 512953537 353236283 212862850 166684232 10413203 60454434 507381411 426190251 215532747 659109439 228183042 697130575 975190998 398160688 363357785 125529648 455566168 991872746 224899795 166126811 324967080 337246260 679698832 821098481 274745167 564974890 139241511 216109480 914733965 240455098 193147423 865777481 677387476 727281706 771275124 156712371 679372363 185462672 158627609 399030743 930154316 597256792 549178224 717587258 966302694 114752707 623419091 989055606 692299611 837716322 560719887 234048952 179651747 111700383 104974564 197054276 67407592 409315892 101403782 509047789 928834568 424865201 345672223 174709661 970342167 299171578 69262667 31264211 856107738 444012487 78654618 438199328 393895500 204097315 968870929 291765929 10632476 325800942 720911785 439930536 983303214 549587291 877427151 626231531 994199062 783572850 755422178 734529619 83123104 202458511 535345337 457467479 364705355 991087841 17376538 473241471 67178696 821722348 150077508 983157737 974514560 947705352 630374 600888262 496272140 911520223 281701669 67587550 824063162 530242035 980306970 620591624 281988367 628258837 592155474 181323187 260599872 178600687 683857356 505264737 946308791 681165436 451497471 955937830 357342612 327692426 237477457 701263405 173432105 27078975 144531361 68842291 534017917 949458321 39467454 427163146 573927115 238036940 429547501 640233496 607782912 213845521 397393767 188950485 311631680 703134417 165671896 795460944 945629793 524709205 454996450 15588011 555599214 166907450 6455192 873423003 99192613 230831085 917596419 479959273 216825210 143531315 472151712 73760499 176965650 394555300 664766432 151983659 27839689 519291435 587228071 538697879 536429612 930014600 465559246 653729616 297749504 617157326 770971810 942203651 101690297 981221861 320110434 370988147 735566595 864466953 653120196 510905076 743633469 306367049 930076784 339441906 126648057 741942793 425558148 372572264 875713150 326474112 71774222 851565930 109859910 827477563 539079061 806793371 231172224 937382808 10218897 688710583 930668687 87479116 638287086 114405899 388777865 674538974 383260046 757360888 955605688 201211689 110974660 712825459 70729245 158995166 938648537 313039752 946824936 733428479 592157834 708038355 891905537 287575653 865385352 725312261 918350979 627421500 359530743 287683429 733235771 18786178 764431087 38423116 872842797 530665867 383524862 705396136 850131215 286093440 42297252 210578810 291684301 329668315 561413334 279518808 371129859 202929388 594856572 435799019 690165382 324856663 534038004 743339378 992182236 645096852 130107788 121937470 322416318 189530222 749898507 70208052 812176541 176099461 154506793 800760910 305332251 293719244 183950610 371016474 299520398 68447499 760098023 317390137 381449600 733143646 261291580 598680033 175089969 366529972 550100891 392109916 376115987 842682960 849304064 114219399 247171917 711935564 274351452 86858836 849975354 987057937 369767187 560408136 553442535 463384033 429407357 919592701 821972376 474144846 780914536 533874082 941125699 853857983 883996820 110630774 419117331 111250162 884987958 947838032 107749094 493544564 222417526 965388058 669878224 601973547 41498097 521531473 513544598 391711693 931068983 592292487 173305396 833669222 757690958 410219234 787771992 356011734 127286061 931670426 734225892 125985105 755569730 737849470 57819247 354796253 179291629 884602224 646285765 607094231 457020418 945334500 4115043 281831534 866377291 80703077 635737084 300591911 886448388 459794193 526467574 231768407 980407133 235892760 272502766 860095916 302220284 330179904 783307824 145127589 664659320 119083876 90993215 309464853 122152159 855874288 171270483 337319588 762270257 245164647 827686614 562640462 969494242 93538014 871291622 400177890 162391132 693145214 595830999 569153924 671970427 78034693 7743406 461110315 712176143 601009734 919518374 922566691 889341789 118160548 429736879 975655053 237114526 711423387 943682026 337694426 808556159 433895480 318656046 166850388 913619616 410495387 881197959 705229718 184557077 744442236 196000689 377314574 434845672 942539428 78412705 94348162 899466644 444052847 88497149 783701384 957574028 168336465 433059743 414657804 522185650 307265613 940948501 841237454 939669984 472400767 700767780 716355041 289397347 40864660 953949249 731769390 787281018 11403853 718471446 498903279 616723163 637742080 306331139 183026740 126929455 485016087 101747611 559374433 842695570 150967182 890644515 782166702 626457364 812971897 716409878 434982310 868430394 389494652 583919267 752404392 426742397 283457617 442571309 889339241 286240201 795584070 914599626 974131824 712871680 351419836 740265157 149545369 585993845 16794025 383674653 336821139 234788978 128586775 846989315 996841314 691069362 664944803 571146080 136218845 934581735 526542078 423901005 703594801 975526453 312395120 960762008 926445404 453116341 934356304 405980486 599045811 241261043 282529677 572600587 542394204 910565233 307143464 936774100 727517397 99259426 216400311 594897469 470341739 965236719 789913572 63201307 239305156 516982070 562352108 298477812 105306454 600716101 511729185 762512002 765831917 738266851 79650153 153701173 704910889 608339656 717332412 424870061 753143549 527576097 588797609 440811587 588478002 168314637 954097106 563451265 572321762 653641506 823958379 764119717 505946109 956899304 893663423 704081187 842520263 869842780 878991019 525575200 787710808 298941551 422024737 348311799 713784858 318424453 186860199 321671096 139375439 258101495 441856725 289181092 702906761 947005329 974667995 304443827 145111088 900520724 161563896 491116302 840364544 453532341 337154052 939940757 42264456 517315996 655877095 673138777 700784043 138406247 584977439 882838051 88575011 550254244 894943807 103572972 34301433 306811226 296558698 979971427 978847758 797766017 739845596 465245034 21107094 436944261 75357537 773155481 62090392 711663303 58152412 961610682 339266671 848173596 489917122 517066827 974473804 312898124 792466588 505609471 369708465 869420692 234969993 445049405 472531703 855796005 956584377 488016543 845077961 314365858 714663923 106965877 164536743 539523494 134649872 760374592 825538148 221327164 962066813 330577975 953975977 585130853 607053245 952969413 90689648 999431318 805560549 814080521 514980745 572888887 767320095 144377428 162426904 170628645 193270311 489700271 599107349 497460016 821189073 200993362 598943434 274299294 195655809 264337710 523800409 476911782 621650609 887419492 170942772 673267190 653763183 33141708 556963235 449864238 526858204 35111279 999840578 783667043 172514222 99552269 952894591 508456349 921408942 945475992 286471200 848039256 978540347 889550775 797839291 582249479 114329030 247922756 224435261 796073612 814030164 897833423 758443108 849886658 722184959 105256472 133922629 821858036 343034229 223964824 396672710 251075682 36141943 125494009 843426341 884641219 386920028 449714074 419525743 506109118 85768843 524807180 210844938 780309360 610025988 433776023 200223788 816657129 192491224 251990454 489927009 384081838 238286764 138450070 944619529 34985529 53597755 358216604 268130263 243433844 392363985 541709276 353511251 202343234 284381648 963358882 724025433 641157367 354451503 169573357 603557016 847781850 760314870 239097583 117449748 281074090 690445763 648668302 284742053 646540054 457259592 830617574 894425974 36886084 783759050 67914949 356325766 176675147 384673700 680353838 575586858 424652984 190591170 504308439 352169097 449276941 22110759 42242474 97825055 463552573 117402215 686737992 826572346 188674098 972081965 61237633 172642432 402531656 723594678 711730141 687614824 801921999 74423637 267515926 136254908 750320524 16833517 453595548 818572829 981111864 973986426 41411344 886559103 567279616 929533320 383143113 835983784 857320963 246971834 163168082 974695862 277301463 550923845 500706282 507562646 227627781 828841330 272739074 740046221 317355913 246940959 437182659 714689715 141281875 487610687 344411525 79164787 606629064 990661205 156190809 228378893 832869953 510851581 970742145 145426196 417685130 479139684 446612722 206659057 151762533 52233163 826930905 714226526 590312453 281041671 967619091 164026603 264800147 147763716 387894963 530984572 68497837 548751165 981569664 411011784 142129122 258517830 332168052 585892828 197734199 51840835 3840062 56179607 488666789 444019054 982665921 655876652 155982744 935425428 29243539 279046818 229191281 9506713 648090495 747949399 854572293 980484079 260093955 336249977 711754013 558300195 442196947 897126540 55652084 776586065 738268756 92292839 594042812 279551658 358218017 314950198 314853401 419918325 673144458 877364473 519803556 988016140 160606736 822029828 330082921 365463386 935547115 534971645 197473129 972075620 146777220 664317154 359598361 956466749 376148219 363348096 679875809 941319440 85820322 486502140 565406367 413685401 147649407 980315726 950048033 889445548 972557774 228467649 955677358 633712557 410520189 893269109 64636286 890524951 502615727 613284829 45820477 904582646 258463034 84481602 103300236 772161388 177747752 685669181 459403136 986748719 324091450 92411969 819459105 627504649 442393952 481920783 486397933 77433431 337286978 480106559 709624658 580317835 235274426 283541950 609946167 482134443 837904728 113517386 866976372 444750799 190959581 244570872 330657365 956614822 209233088 857914287 790789403 744347122 622156460 929177515 609664379 592867335 791292160 335482618 789124637 950082640 187422285 235279362 815362078 301255114 202987228 198290937 110240142 54543240 302122790 976232812 336536563 659001645 182085210 512137401 423563972 241736565 846645978 423669396 573587951 96160428 574599358 688270982 845052500 822366005 326711375 601783657 271102536 345005572 805413005 572671981 229583891 210011940 101543850 751239959 883276402 142668339 936914829 371515581 495295253 506682593 52278864 527327755 803778850 404915573 337714371 63173120 541606833 87214920 369364710 744028658 238036045 339631431 368315506 173051398 525222777 68549749 75349841 774257593 881260841 581443687 11806754 573943386 582253381 342303686 484590774 553240461 534809642 565658833 785030806 220442057 259953960 128077272 684460922 761089243 125803781 262111170 411188179 833535585 476596856 114280072 198038338 33008208 528943791 421431735 676703007 681312623 308504010 820325106 603709683 48577497 571988317 928559726 154263294 668066175 734912242 720922485 954106546 50567844 779594373 807992035 824999221 16923743 934665990 231504300 603498979 451306780 544627418 480112468 153056970 513032987 255752795 485106805 529196333 339766000 433774675 639871293 80585218 221529089 398068357 294090221 354784372 792649484 707053604 348387163 939327585 789524638 993072218 181833073 293571804 709880220 97318083 859104172 688360620 598286782 26442735 775352733 817892044 800522767 555440099 566612331 996321513 897705327 890264728 274045008 733294055 803528465 339894395 314722072 686738012 891855613 556047596 861872293 819993876 248497807 430302911 95794285 125675915 856545526 586436286 577235706 411209334 146894774 389988388 632481897 959118394 950013734 831513379 901356780 319908723 810185459 87628639 58891592 165257071 328857244 27730033 429042007 943369393 266676211 586561638 896467080 509153646 749493666 18483774 645547098 434038803 680506276 416281709 909759716 23557565 303387591 86485340 887484752 168627903 128584753 179457513 408289372 804914976 24648664 162121699 160792280 604267802 120232200 557762703 427524650 403679132 126684641 186105126 404071629 370439369 56535767 690938196 250012365 550199415 130793264 767005627 943858764 439628465 775563145 504871022 950969857 744458294 883497554 256724854 900966324 508952311 799547469 791390033 105782979 651003549 399795987 154044269 811469473 982848768 689272719 502858930 584463697 1808049 855463553 929798645 11483631 193149297 215513340 701515910 73966375 867332280 740271336 53295779 560291772 540088367 144128385 612196354 678545155 245287478 887250390 760100939 566757221 261366367 853526347 858298780 680749281 201907697 236224535 358263555 703773063 353150566 534137287 400158471 716835326 222035949 295278009 504031776 539813375 72620520 707127714 832685882 388322007 964287855 55066633 581895223 971274729 942451148 256973513 244140650 726766378 258973437 904435091 894767900 19177891 562703926 906509417 96459786 318972915 575166556 586672164 88712677 293231818 83354762 915641584 754758353 108686703 849448592 23883467 396895974 779087931 252713839 115842569 319228082 719639836 962349022 94889939 264247734 669115411 84491976 16157859 237928164 27060150 696882636 711763657 581408552 594813871 774077372 606492905 771290588 947266363 52128030 19199611 444039505 905878955 615978158 722296394 298709325 305900774 932141530 442661622 527496584 405870566 18524996 597914994 340709934 753536310 707111748 952121222 946249824 944239995 978812004 720388173 410317491 340049896 995505634 425840312 59218863 197225160 551149105 81894922 917469265 262131704 773008760 154685019 319713929 640861545 116714513 426495253 75634621 252491683 128659212 113224570 92433732 198092861 442934953 676743963 975123692 834416230 434172130 594898530 698002805 903653727 809712607 787244298 609215764 457375487 994331775 45995169 177852401 559226926 130155222 172442381 139950249 161843562 331919017 441427204 585560268 791569221 899724276 817418386 727812448 581162212 300693348 254306199 635835228 888910465 270233822 184062022 549300782 448635883 86506486 43501992 450365494 863584001 582790265 933671959 487513928 308615739 956822755 691606467 763173678 998082337 924846825 576592176 305019940 879664849 192018417 387128758 527511898 507503229 920707989 373310976 361142646 444087787 622794276 842144910 445101839 242336243 285744417 283973683 17677619 299107077 704773058 582889111 560091618 357396896 980626802 717720246 134091408 113400028 613093455 505291615 590134439 937486561 551572396 952256949 549801475 640100718 115734673 673655730 10080628 935500883 696614454 4931231 188067647 92415991 558908556 853077918 940008350 332224466 597461172 945335840 511273787 133135604 84848517 824599663 277057465 93186685 582736906 528621093 572266027 212945443 916663298 230385843 412889499 711580335 811296351 185349596 283340677 777938560 629627335 373957687 963300441 862022662 299776790 255490992 292504060 768809032 716905946 459440135 744861767 337999711 278046422 575312719 192800647 852289272 127459455 934354033 298855163 537451222 582059394 519010215 511922010 792521038 26265916 518173441 577315658 498505674 764389440 369385699 397687274 464410951 580248789 696544901 59816265 223771862 412300662 891348082 476733676 326726174 561782096 886193929 896226892 483484632 392172231 647524607 816183638 394463314 762066417 487862747 142504169 721432045 588814105 370835577 726836571 172758431 658560317 806358920 766704373 648963954 228154001 93609996 767918194 191111939 712599802 602816988 92754820 560455684 844744852 600884261 26954063 472160442 752553517 852087269 785810668 767238783 345055687 714035825 443978216 879899713 760787738 609552879 119654082 145983234 763083791 900978653 637482864 517053014 294111558 726333320 974638042 548975336 626556049 799525526 42609246 931213557 812912503 61640573 941755467 775183055 510675378 624980489 370643558 547727195 347485105 586570714 219063656 736580243 442495767 954556643 964715645 443544582 511034170 142926828 543489990 967231827 608126885 282417425 853162712 693227185 955230358 561035842 159685435 99686250 652556672 388088257 935369453 513421916 165982603 571161767 755908828 832484983 921245199 702041438 981310831 835272001 930370845 845827112 66109694 758150997 715751414 138723223 569578581 824271583 526933905 244543251 838615350 736640546 422027545 646835032 594522323 935742450 337525869 757661428 523789400 894678074 542972575 719954125 189156703 362584184 952249462 923484314 730261625 8611900 402882284 662319461 16277932 5209005 620829103 769401359 6685424 807001603 351417252 494367692 528562865 912816142 105362784 689055907 352954960 597212334 502580141 253062127 861770914 347005272 252107788 660020449 677062767 774202520 315679021 634245371 327585524 649473673 146826104 296834710 349626466 433785694 788926855 318712157 535979100 767435741 185520297 791676112 250978941 196930015 30921057 55762626 673178320 43018962 531857894 268262364 422448726 727079479 583876257 891121688 760792964 980188708 177748657 502107974 260851394 372772802 884183146 613603722 735847149 536978384 355264465 390522844 317842389 873685790 811163426 115313286 907647680 677397267 13178187 448793514 684090597 174634024 781009006 705735098 302771698 697034859 173826659 286556158 523111047 887027709 629617459 146187537 301971641 295349140 581962654 814751076 763335824 94008570 185754006 497445306 380384905 217800588 688484546 6119338 423151636 291283131 75881212 173978657 434061335 446844558 376189651 613717981 542569833 964599327 692563466 850510835 11902808 97568794 544248855 984076361 611109924 448881985 536049829 65964061 481041793 702021354 769641490 548451964 641531673 552785791 584937970 307301068 520419080 867184381 652766602 192960322 827817566 237842806 747360853 607239533 681913761 898135439 335716995 14215849 603177800 664244482 426412917 515167917 256511041 589497629 525046851 977932798 934669931 277780802 385050166 751244409 253882653 272229 48364878 562881997 972085149 959528081 92686013 504817150 262816170 960519523 944846185 468967396 996766195 800722573 672171630 605538730 125622942 37265237 22859674 298593103 24230338 543106067 437731312 764183848 281326573 419506870 898092581 255708252 543476382 450531648 726450982 162489191 436882636 228807237 236880016 916037271 193953117 98064241 84418359 977382546 527910832 280295935 232833440 437088974 544000020 548158786 453141638 474758680 366629966 497179936 758909784 992360206 600637975 248013969 195299513 132526757 236188572 499158053 335987968 825172643 876407292 183074427 186965174 845064741 60165070 980381899 380563738 546271259 673607576 100403037 692995744 606159815 520909401 285540880 129671021 760860994 795475968 107669716 204259805 652661239 116476402 285094448 86735614 314191654 393747336 52568509 867803410 10051170 698528910 190550696 183737361 204328980 50398150 568418868 242410532 561977846 380038499 310779446 149941803 85994904 678530958 602953623 313776184 206523614 345504997 571015382 949952530 724495999 190189815 821899395 998560179 803655304 385358025 457508293 611132875 933139672 402471764 296411861 571715130 898745249 134365700 957304193 570651289 975611373 753685306 39815594 846216370 483406359 192439500 143094214 746564356 952268366 296133760 78096222 81939264 406121749 947104916 918470545 659279566 54800838 908444217 679846800 73759561 432702730 812002835 215830816 79916287 389591394 683032251 421697307 957556082 415680930 901648701 891403759 945872345 265386864 293930394 918280221 130851744 843534794 907760455 7384251 30658787 797750141 367466925 134120435 41905399 155666350 746027687 726336898 334606562 706324053 433220359 154085178 705270238 476629693 175811856 862188416 973605338 577097222 163805949 120405966 509611513 111575971 289756025 553708338 625332496 423795677 812657190 545533134 93571628 771852877 971858966 245503574 487876362 139390054 77146197 891985045 314629790 306002409 219485789 744306152 783366541 557631342 52803743 647497921 311802546 232581858 297089793 174954021 648274332 562849283 376708955 710972463 794430734 313456870 474018809 131401355 67575679 814283378 751860252 957165819 415955864 709250787 170462841 284337110 471424184 895856711 437216184 901417092 337817971 155050244 36732662 333695491 51130383 591455312 927737411 319066469 112357125 853819576 89412389 924981840 333797254 485600410 241299732 667047292 987725300 817578666 420537852 443304760 346287204 448252017 569504446 94527462 570264867 998577353 873322926 341695611 828655406 275046498 730344214 170871040 103128760 424395329 750118322 62830355 313105320 336673852 528057651 341080167 532819992 509875583 509565116 695228223 441503959 11266313 481612648 22742263 882128872 853211183 928692930 766211195 569834241 858945305 191070539 364299470 419326477 621928769 66245367 129197957 238717354 241602039 679135152 230358345 446097836 645943519 509626834 251831897 332973464 717341296 275118765 615851269 788526890 770264695 414978311 47792180 773926607 639403666 519334295 291876319 228201004 808697526 298231691 602470292 264923285 937676202 749155587 169450228 76745111 25302921 268644755 863677493 359167342 900964932 586826437 505194656 717506959 324405278 614732949 531848468 5196064 205724718 629634547 487292033 489422203 415447264 409111876 183249006 341669039 189557364 345891554 508344692 769300479 747517310 331108759 564179393 765395553 430785380 181749030 128653206 423322879 660955876 875606722 519328713 122950585 739710603 113106837 343565380 864818594 732510014 213876539 596825732 376673151 601426101 757603908 251534363 562779723 481269755 133056693 897076526 197113782 13109744 716620424 70049527 876050081 688128455 612610087 96468036 105984931 452281736 859747573 793136118 816019335 553240207 380952517 448630148 835307980 985500171 116831585 737073525 448220452 780029312 576414980 722067945 481002485 3043141 748513504 310204689 419676379 324225287 911468186 265214899 637255972 634508868 422375369 999808423 100348242 874771153 634315386 602429020 857330077 436055381 647130031 599751507 465173614 134422476 114303963 41543843 836517606 818795524 11231591 261826932 600936789 97933347 666455345 540108932 409847235 973255967 647026952 635854501 277234282 625224004 789870641 159682364 213379641 388246194 32962533 273778372 572106067 182951901 179776464 15153481 317712270 651530763 801732244 494435054 453494517 201005017 364112964 609773159 152585798 655370679 736789737 753796992 106144117 212925543 835416321 505046420 666333223 110966658 309942779 214177302 798424632 221644787 248374460 969399052 942310454 298699897 953615901 166717326 577359843 84736042 522794858 223654476 734032054 417708267 976676068 414339590 47005275 495246328 43930176 505735697 73635631 444505187 391835431 960963801 842663109 766279052 355190196 8569433 251479651 125388718 969072377 259660964 81684869 489538643 581262202 870543456 971416665 473978586 690581423 256821062 33954882 474841336 507588743 334871716 679441494 779104563 516146656 425912794 335600608 70041961 441520400 568135904 794941150 406750024 524489055 597995199 291521667 933630675 621692554 863874579 19102646 174090467 907709762 748801936 769533842 545962916 10227115 152373882 735634916 629926164 60348894 16244011 665617840 835381639 671755367 568406417 537655725 427839525 660791495 623121837 238480068 47301482 54456307 265038869 659678357 185390502 34122963 298497138 535430129 248814971 462965956 341859331 320548193 995830370 132582422 869853721 762803614 661929766 747284623 583101081 971665431 699098726 25588711 59070077 488184686 192121624 717808714 520032339 736867323 120760577 819396825 944337596 164287047 946678077 699591209 799286510 694518163 696297661 862827202 864624947 467364431 73366212 816059809 290162024 109817507 989784426 572471990 31496575 530831081 254126105 775385959 460324349 154902064 994412051 910408971 177162876 277134011 789320937 420121456 135377450 403382912 252335365 199415126 652075081 881862058 168560161 654164210 257596589 158776088 68776910 647092332 849938497 404076763 485742575 771799137 9067906 89362620 678612795 603434593 447266050 73342643 872733630 840533362 961841126 489526641 653312344 375491211 564922985 25195223 945953852 551717146 454296663 580474493 480265075 482681727 328240531 130673708 478569303 388346255 245042321 709722724 279398936 283632913 708091100 694200023 885508154 876863044 355486097 49307884 850951957 652349016 519024099 162862141 143440724 620751856 566365589 395147033 597453687 28349862 934084995 544561923 40583761 281111687 458911257 118237489 129052042 381514387 984476634 660897037 325745693 903402814 483999706 805002936 363714779 77614066 420873797 893073282 957872359 267425419 924367062 253985907 761146425 193073625 957095264 185472198 945675803 240355362 273289801 395969128 959680431 768750493 27416842 568661629 322393702 633925879 887890608 695384540 60872330 379819986 853439582 709164430 351146933 73756481 454652361 309644115 455014232 102379598 277509050 104498716 677393206 806427253 577808016 749526674 115972582 185188390 413515963 693252494 23500628 13790022 405735234 263646879 510122304 763845550 880247358 560464519 321189309 90065323 10063709 385516478 603687859 783612541 237315680 489379566 827156830 368988888 262679965 614052213 31304910 311527269 512351869 285728230 222808677 312733506 505347071 517184648 74919260 128897662 211687220 750622677 345219134 962912926 542878145 930555133 384169322 923753755 768331872 274026592 883487637 375564258 868348255 778951192 782476358 707379154 305123615 46901357 749993561 742774081 421087382 569125982 798302333 186072696 779559374 920338975 761087926 73206834 113426019 590514581 581586907 629414433 964560905 840493788 302699033 557822825 383872260 548286658 396481390 336469283 899027119 291931977 917270318 489412828 708686838 188637224 91575170 669343507 181971419 340798795 148857316 153303998 921863156 79708495 601658789 840499398 609416427 367521799 761783912 992030342 562027261 703117050 353424036 171958864 15350396 322696674 422300197 108496616 605746253 860698414 484540043 318312711 924990571 532609153 143649225 254660569 102852706 286602033 202253991 93338495 249814996 827168456 700589377 202443662 468544248 105978759 956240263 958864783 969483542 64020190 471054267 682171773 122947852 91265013 483992821 406238282 780331468 488370215 494287266 605655130 451941084 576957825 289005569 564417029 95128788 863088455 806355621 692044313 29079011 650022000 254196982 978497623 772422731 372064293 521187759 127093234 361980129 840812614 961367905 637515283 950499726 695055845 301329135 100086871 346153936 626142664 157320209 21480783 743336249 148550891 401868753 162107646 399794159 570745084 450538256 13284191 107565867 710872286 997390082 669001437 714073018 74083622 352461230 561414873 591136383 444331681 487005295 403079208 893184751 366499020 135606389 24718738 692406675 205854298 789825349 732699732 18533514 307328946 530067765 200240287 129672708 434263919 653143537 423970327 794265800 281919198 491148025 918324308 656481455 781246595 872980512 60289892 92965670 385907348 60535310 560707655 500057520 282834300 575529663 255654770 935639650 322000474 778222083 690049357 410408038 651377024 24365564 811496629 80472696 119651060 896618402 269259130 850910572 190180594 273404738 671854306 905906854 156460647 655761147 526517797 504731296 39433592 699327808 980910830 362383719 678461945 400754009 969337824 661904159 641565175 607191009 243809039 820513915 959190575 882918217 322765955 425547589 264199316 335544916 783929529 9736924 241357517 389870745 312673057 612967089 828936372 842667781 396890273 293718729 653135064 843277910 275596816 50267198 223933180 331898785 851212476 399729086 224523414 288611020 459461861 536980490 879433041 50434324 666213439 835576440 931237771 429384073 240395892 431508850 263572183 707487117 234048928 552152821 41057917 742285657 633347795 166404371 173557 433163384 587810963 864627313 553274736 424038474 262093143 990198474 532202063 416940163 276099597 916729706 285460905 672372649 459175060 300539827 236562122 329360793 690276419 585796508 253326766 807130626 489647201 644191276 323708810 466998504 262910122 380874756 90963780 557033251 500764113 989386707 540375542 751419613 450693624 239355615 507668847 429696536 384292665 530486147 649501873 106992934 429205537 718431659 860389492 632640303 397074479 500887897 878889378 288643758 512830554 195782436 50372057 857261556 63037832 565053620 662750700 521986468 333890840 307928391 554311778 917790005 977230681 377690671 345879542 680752500 21754896 253595474 626249237 936518911 914837238 125319593 25131875 496502474 647678520 461747649 104472630 822069406 225219830 307420733 549265689 590042005 149030852 381440081 558409547 461115040 715384619 248800841 670454078 381732097 398800425 972097024 428181784 696037073 326500013 108080489 862937397 138924923 257375772 402827018 784240290 630060607 287840719 923032188 840405924 535896752 840454546 569773805 383586352 799028023 657671207 338053021 442728048 118569869 184482753 992567908 408017732 656462661 965299338 133004843 542788798 555595840 792905501 376177518 150572197 85542198 769185036 163441857 817010419 725191220 850866523 718291784 888257623 377990424 668478211 299382589 735620788 669660183 870035824 194308205 617306528 284433976 118578436 41936059 671706342 368466391 302311826 838368924 333754628 262302499 951460579 110859162 599594414 656755871 126943028 175345362 588920905 668917669 201405366 65038709 291258481 742762206 878400269 883706186 26689651 835436235 563245522 188991274 822334931 274069056 148164369 216646019 113920968 88360675 251585228 233425110 36741563 595068337 160934005 851612730 784178636 604574586 60195704 239676374 429279565 823508320 249929647 888698218 871351621 133477724 550682604 9218759 436252910 736776889 721219187 819279954 644799031 442939031 220223356 412526470 776100418 340454505 643686325 999483759 872746471 497035383 781440191 58706735 591727664 634945629 346253741 677926012 321255131 805316490 340054920 259859488 735541467 535569858 813068749 637469304 476117207 566486429 564495596 253897206 704233898 40424710 5029067 638142367 392605409 435838396 750324546 714679694 393487168 897874900 64260253 757109615 429685053 170825269 554589725 634320133 609561987 187935514 379595383 614896292 519319409 219436692 161025619 818018743 978609049 781080838 687814350 102273851 282498113 741367719 246009849 620138562 672415205 878750979 173011287 992632946 832681907 472831355 585416803 311003780 444074509 796413888 393284872 137982661 909762827 585462620 650567207 89099671 607160566 182023465 830188564 677705201 895672014 893195223 297987865 480361435 541030598 668937835 267949554 725614836 944668866 739552954 187378256 808731372 779191520 400159730 55822166 148838410 443806188 5715218 516104223 19279270 843636202 235294061 206287414 969724592 276726416 769743660 472293916 584141864 491596745 96047560 911527877 686469027 193380915 135657108 305505563 936226765 772957090 949509937 533937274 354580193 273715099 513582615 806019378 416389427 795236314 8909075 258710537 52979111 404072140 517462979 15169974 59143222 5069333 560350748 867694951 761864816 326835980 586466533 582082876 438213621 194633018 894932025 150654153 828415739 517972191 423389705 206279576 102472908 39819117 17454744 549930917 423766596 280381451 146202877 907495392 104089687 971280915 842830756 891804335 411971209 899165076 321613517 178954345 455828340 457796048 978040076 763757020 940731718 317781951 916346823 28161223 1876032 304240267 25791931 824226913 569256248 904655378 491054456 859913680 984730135 607322983 122404320 102996659 951689820 242539346 553553580 752465305 535832984 33756875 710823143 2417288 689016816 245629826 220956529 36621687 221237406 837447770 441784701 612908755 12041328 216775146 78154515 234900990 385496648 948907771 239574927 331332043 165653402 209754893 290331168 208163588 714004209 127812817 887287882 120290020 959929962 263441584 793085540 143220125 343011895 51783491 389195291 50151124 884060957 573947352 432564973 966993952 717899510 20773620 272591023 89176974 400786224 561166028 262407688 728862752 71544653 234230218 46939379 956153929 851978593 653834510 77497153 637677683 726997655 535810794 123128085 867467641 428871596 68323685 747166566 706656557 774229362 435203769 235572864 859227859 855094095 392613334 279618691 621853092 778286011 915873501 453954019 242503501 743985350 945149861 992179686 414990957 102376591 647243321 588716841 110621978 641722830 852327767 451298332 804636509 642425931 215311091 832744321 161893809 232355684 238184114 61603569 486393736 427964043 868468336 449978199 553365446 853349830 859643066 382784370 503061828 505945646 886048597 477532760 166453070 10477168 950294965 21085166 681977893 954360143 712662918 478642032 176029566 340409376 523468583 499274223 148742914 306658636 69164074 630546638 465610956 347716817 916275670 373994053 254366702 438096578 280051621 203355614 658472172 278773699 412927430 631943419 541190719 683762573 695802780 579309390 420042963 834339696 633754173 739860318 329264777 698546380 852475123 782888201 636607670 21292439 670171071 157709820 737443490 680579802 367302097 256339517 863212042 885951284 406762001 725578402 558197663 597058389 842613146 113784663 437930885 896152708 881450553 542378076 572603861 564547354 949756146 199300101 44645147 158340869 962249339 178902904 256315096 205912134 638135232 117094194 526141441 103659891 661874269 842453891 268930942 289269302 874869543 860435725 35813036 377069515 276211364 567545673 978562524 510612870 30398349 925157122 403852497 930740555 245806931 211436247 638181702 725511700 737653912 27300797 799921510 987968111 625995186 609784700 545384018 207997181 853240619 952499501 781195935 338632437 141036611 538004418 598184661 8828062 791445868 276719742 822834673 879210968 552731853 616089977 76527075 51235476 805294273 233168413 918707729 63847767 114295381 809397676 424255443 963413436 749692877 759071671 772166901 511221487 112326431 742723752 255345720 216836146 252198518 531595833 412347344 181814619 316482224 768483323 233504231 747762004 34943969 553020881 211037977 890082458 962145230 643583090 909729526 493312959 954134643 789193194 396550276 168109545 17018494 392420889 592962234 88160080 125500369 350571826 124863750 979791811 354815491 692973118 844619208 280971556 907322080 924483991 513620693 109325288 978968293 812364141 287678453 91595672 303462853 384463940 167172452 855594322 736638694 424628084 161092181 200619592 109949413 485980072 963394410 14133824 429734670 576291168 362378558 24049170 139813348 809407855 526536923 526354990 522476447 409995645 350960196 714972435 37407145 360616069 627765997 411058137 14183456 918706008 660856893 50533544 416425560 333811993 232009235 890885438 471618390 670949824 614333758 737415534 928982613 346977943 924785668 965098907 296647493 461452991 411746972 622953793 856525127 660570028 116441524 35205997 252792114 190991781 112366827 425800000 455750674 578613317 775277912 855906415 224270243 840949501 390352897 103594950 195056346 874333583 466581093 389881760 903616093 833730708 122393843 775575153 306874118 727163896 825699728 557759293 792429155 1246585 852092950 220817438 278656825 330828075 737485519 18299073 126368765 901585398 538312446 251842793 42001753 394229782 560855894 281053419 214737581 183311771 798251137 451856945 779417740 150372071 167338906 705651128 268205371 472667443 448708787 990552209 976287029 540984585 787951952 638741091 483146153 810335947 595743978 960940007 824041210 965786923 597293422 717584235 915026238 50666417 255779771 530022736 452008640 694331705 447683112 990849676 816461951 99388530 552268539 706750761 148530348 590565472 447515378 975094980 947747120 773883610 455288254 684085007 92484643 135078156 585159300 904877647 696911958 119867383 38004314 589087710 123974603 428317932 716262096 534830762 802155575 463318549 254407780 279061940 298602375 280246508 751801100 651614867 238947415 755153602 468686513 153848814 366613628 8572217 351802798 614296070 712701308 498376906 928928085 169173801 466081553 625288513 405278314 837928512 34006954 100516924 715616166 123579714 13520106 856798639 732342325 354503102 449433639 797359714 658611768 546936662 131422956 636683889 802796868 106605630 645082487 26054604 256537314 96485825 425286460 410335925 947817229 268852412 596556128 925060164 998864055 763068449 578267966 263805670 350695492 591715702 598332134 461810394 118595596 259914580 156315545 917841075 795311326 43493352 492566095 201206745 747087992 984627572 398050865 585558791 558857232 124086991 579785502 424304846 641729742 588357089 52629034 760060945 285895247 212821545 345628699 185173127 173599012 883303735 754814955 717434173 335445329 646938417 47755593 11392273 914527438 885088594 524776215 618828600 211267081 114153575 349186029 930450872 495356514 747357008 139410069 163985391 711103662 218325381 281426573 57807626 801205173 308328334 155862152 143315599 205247668 725070218 269893357 563555540 64068060 974409641 799853142 753801605 160172241 787181234 580306963 252839458 519660843 462640254 168620709 357561470 31389432 883871867 708571715 239818561 859488056 99971626 244360536 968069735 569513056 352470944 104447747 401679808 896509656 932676617 276695957 407365486 249454461 818449953 537014039 69280361 534057504 824486073 330165185 415073022 419892740 49315128 349400196 130824524 508211300 882606103 221743489 937876422 57679083 452653924 949061776 915393972 494616122 991579968 446093754 797694897 686390885 719767649 349923263 387337262 338624886 669743761 678170769 664433134 171625961 935214892 298557911 777597064 344423214 2013606 905508203 743942377 563894315 69788163 495217117 160118223 173799351 391310685 254650093 805186638 100600096 18467426 98709524 912282703 233596070 881474516 932563708 88298252 958312445 490737415 344391684 113147286 66355919 61824614 763854525 296907599 761025848 387255278 200048239 783516784 143222344 337234352 990498453 592470660 267789957 473711700 139320668 592868587 8661606 439816081 291873833 222388569 644662489 989503670 892340752 770229844 244202430 79673125 965955677 861168057 618991209 45125842 930259727 849161015 160356388 996163272 161671000 445541074 677225642 340457380 539429406 664878946 919518382 408670744 971341949 512883473 439190098 157886313 276839491 719941089 74676144 20764658 448834163 289381412 326604117 284458911 367331779 72920834 179681985 186876531 89077021 315507958 796474600 208985858 119505954 458823761 222438580 372471 872230818 944749494 71870336 970513808 710223397 682082972 34183070 499961885 332852325 811668432 314371795 434628740 426405842 352746992 588014806 716279744 994442509 634480624 316550100 459859037 925805165 157060505 659538159 599815934 20211325 759151621 80883898 710794456 903152763 911682597 844993470 38296628 901924059 791227195 374012153 872411889 213264323 34172256 368190042 276795647 994249612 10725375 68948294 343417573 730829127 578950744 210334486 519301691 604121398 965126142 905267607 405343281 719793486 17890649 255277960 781885447 44516284 224728101 806224671 244692371 581383005 791575026 168663685 507451326 737850948 893353122 534949461 201180935 199889976 4338925 539311137 507523582 342460211 370275040 630115053 330427850 433189860 529608793 832880562 846224548 45483566 467341197 545168860 516178010 723979175 968561027 302314957 608202445 617810458 790859927 268932440 861210739 998140421 653568248 272816710 563062485 359347484 840797993 160361172 250705682 699696836 881257603 279099955 245674587 561890456 740492722 396392199 916015221 547865832 350010164 817970153 273879098 877567797 187115486 423390181 852832792 515860663 763173718 84280061 946270352 28837591 773200025 653844644 755125432 498838453 282369655 794089027 720503482 753586339 88096786 779246519 160307283 481912487 504111459 219940817 941053268 272724221 495988661 915190485 78664229 484862867 912588328 648415483 592839741 566165388 795627567 872190194 869402795 398200254 769267218 160431192 11583120 862967091 830496621 963804227 251256227 827816876 174908335 675091387 775294123 52744729 209636508 670548029 333269513 845352738 745240780 928244282 57307179 221053857 485351466 758322069 766704154 12795686 180638837 223234089 132835821 428315250 634990530 857675841 897659219 808907772 234578680 200769822 211622926 984413807 776309842 464769909 842986610 490090794 942463457 433758702 740287978 488290494 113973768 758177190 8739700 938680180 878312446 449868462 757009440 402558405 415476815 753349769 718548884 612352224 892611419 722205362 846803595 62179623 323187158 539324692 90604881 364541618 403175751 932005008 233610825 625137098 854401673 75193211 757453416 737679215 209336396 247692829 179636663 59338707 661573524 422574387 819453908 574462173 546349113 529208941 829256305 626992295 383513958 604800753 538121172 838795777 311792155 347797462 921608022 271957227 400294315 969325226 121657828 289774366 649664062 803344877 856872065 181166212 185576272 817153939 328816834 163056572 624495664 632071558 937488208 690907799 606753922 474681378 703794282 350865566 276629182 464650424 881218656 267062153 684197551 815485451 191505433 87001033 763865076 953502421 261616014 662565119 208803458 162199619 537653325 834807938 654064928 643518581 936032758 137580510 642661353 904744703 634246337 59395408 595442894 495371627 281538039 143016523 149147666 8171445 929931893 355754485 391476428 107117261 164817196 902749610 936866664 437872409 486412195 427286392 457390630 710447856 19584115 989680290 273497498 767917856 813865930 151055902 295282474 509449576 774700009 789519639 573621139 645942015 296838054 709393771 549635941 136345868 15566571 329227309 190196098 593961259 925924661 752677412 704535459 380774894 412435477 610414667 838569683 754666842 583893939 355386959 245538290 802009446 975677766 624260372 858184243 813414527 841691549 838719792 352651166 989564423 496129433 416941935 580134287 225479377 226154672 815426893 158254389 340416423 269277036 959395711 65986068 586808261 49563114 214098538 861208707 381615451 929942620 767405738 21104175 535767054 48162183 625274253 153104022 639687031 567296326 302106518 809865613 304906658 888153349 141539578 953186235 533327761 359046726 85468710 216605979 736879543 316588832 153250871 578040702 561659006 185704635 654243712 917335815 784114881 804432853 389274120 24387757 698708050 237474112 330618889 147909820 234349685 557754465 2141810 662787412 72336483 448580531 555245414 805440745 383375817 623810370 949624507 758511809 317372230 57518897 621691516 468640633 125614832 18577972 437207912 65549185 77941968 615538198 928265584 253306779 28999521 163543605 116944445 925948256 922230805 255845377 476301735 152553915 2198480 246418816 370610239 410646891 408000875 586514893 268953542 621003653 393303602 88288661 734500276 336796145 726282855 881007512 463724466 351131624 680912829 740494126 444866592 547093116 499510237 904564415 174140048 186609424 593715428 390389322 212278345 546456028 9022947 183554015 928320709 270234218 92772190 832764965 194251827 768850460 22663630 648097493 789552117 714183843 352703007 421716284 71965475 830541449 899658802 661414077 736546567 97791913 523662172 345430861 880720799 524948401 968426213 158342134 19550239 461407399 661598347 253504340 190552940 497780577 236833532 923933723 393994913 975271947 759928927 47627151 221261710 646572197 191666380 683364362 427204404 427166595 71561935 400607097 36912202 497844171 630494697 285959135 792523707 214498298 903286031 908931537 695762214 461406304 336922409 339676921 48260957 438945183 766837652 152147604 68273894 521425712 474357409 60066291 246076541 569410526 131930644 347624702 120839056 561755208 444165029 96468652 191302849 754927971 657138562 235573132 761446504 599836918 559416523 869285951 956519695 872792093 316252693 504718331 28619764 289974727 282489320 958423818 330782602 420938552 475875137 479982921 717459960 402331784 350617105 928222378 54100888 122321185 779936187 353068978 83416953 841529412 4064154 248870907 875669470 533192069 922234233 865580723 354253501 947973963 177616921 48812828 127289409 857782097 386858414 152833802 747177801 70297384 950520418 427777896 796254183 689429171 581916881 102082739 562209249 996269737 164641420 8864125 392009011 31281942 841783958 631432939 361527434 350186458 389732330 1658168 462824395 901154600 741364722 505884720 673851018 995443209 104556817 578952629 521083539 839015639 692277019 295339582 330969701 237526466 700004824 200293715 112301490 530069838 441656709 823162386 541613025 794449107 560428882 922645421 18178188 596806908 980968420 685409770 526243330 204216904 575032277 346466722 109151174 825077645 552423983 833211714 288624910 69902448 622976757 697261389 189576005 826356717 577065371 874619095 683662473 668813525 375889800 579430411 482048557 383177291 299949211 833838759 787627321 935849031 341110179 352603259 479074533 695917075 419425510 630941166 326224162 925413584 253398683 244274809 349714193 220856818 133464944 373407017 569150857 115697088 740578052 245327649 278088085 625864149 58047086 88980502 373682420 737749922 44229300 379228369 580328088 370473705 81787733 504576945 107125031 60768323 163493568 16057126 274220413 739215260 47758555 380208183 95407400 650327218 689725309 886930173 992426731 677067161 190841587 496204582 568395579 725019961 445129855 747485299 277168325 361947086 610198228 520667450 387953894 204888424 625791132 331814116 893313073 302421609 70690546 462553712 610059501 974849545 549284840 650065134 479429013 838575317 267610370 470908934 977817942 908568364 24225722 764632687 769085076 968013761 943451130 147549303 709998437 445962780 225923748 123143810 577290260 46834969 625314318 696529795 392106911 487316839 740278398 762140036 586943546 459262473 291232435 499195940 381929930 145903321 647416412 69801748 991605867 163738368 976246942 362841241 833309419 877452160 443388562 947043853 714029900 902419882 612966340 145359454 137283910 618743720 194200757 160503438 551107266 433851636 798374746 666769969 464633952 375335647 910289308 805075954 434986482 118377227 958740950 917910542 136045823 753896945 440199514 32890583 327952705 295896413 9408236 987276082 62852391 730652908 519989573 882915610 309598804 14840469 322626961 251118107 826671646 258630429 259930610 283112407 291032080 661313185 870632955 854555781 971133032 280324368 394994485 980113773 693487769 665556143 445737373 371713901 857372619 998252691 642458660 303807351 864743766 64262954 371151150 19439376 216295755 207398067 864021268 534469331 20556011 270632385 650736802 391207660 292527405 262450108 571306905 529163678 376942396 680673631 692393774 910152125 129139447 947519291 400121993 128554805 868544880 816847923 135673159 699974017 427682670 961942014 731714553 362444340 891714026 808659369 396796067 217271156 974929557 740583442 401833789 687125114 834547281 37272174 47087158 598340115 190472628 481038531 167869164 68273954 50939272 116443247 994723380 421334812 418076494 779195039 345800921 233473674 644985782 151326425 305905173 652448138 176897320 908239731 567414297 483576399 321772094 696947225 596805259 498975133 175337031 942501451 2963715 740092749 491018182 893880284 645269901 196740303 315696370 530747764 33146154 89783203 372523572 782318863 647158862 26338271 942510763 866510460 655936867 812160172 116040363 95831008 21215045 600382665 921315897 881483312 55350725 11259143 333816721 27397562 470535206 411939018 503015329 176160413 193441187 839244431 216601227 532629836 588103655 5404768 352995367 291023631 399470995 610601057 349052542 978281089 160677051 344808775 52717136 677566483 723556713 170249436 814448015 663828616 801651225 250006653 760217058 848058743 722590780 256919452 849240867 66148813 694790325 379609150 254398945 247108168 58004062 374244733 929933279 78371324 251518596 872479239 944994963 16905938 495113063 623209629 852301224 295666692 884532924 15436949 303893884 535468707 707715626 334390361 349181859 635973649 245181904 214432742 436168546 141391495 737733310 549582670 702924340 714452368 37610359 436758326 591795273 229935756 224271477 981262168 261465858 300071726 264471205 722749187 475327863 724520447 548100583 333157270 346385137 753978585 409193359 487712008 805861232 295841132 334035687 616406115 395886117 467407804 201118635 417120324 768258553 754181793 334588043 264124253 535828485 660679749 698073516 355237108 559705112 909435562 503129383 298915169 157803829 240469538 487569801 618687124 364925969 765477845 855433298 376970380 866080153 201918014 93406838 408748513 731540842 323826094 167955679 996698171 383308376 713579208 313822440 948199640 294435048 687879427 502202083 411723530 126276053 339522860 702451861 509402807 649788558 92485601 24153525 712167639 532120502 228062742 573215856 396371450 627128227 301237652 284955112 100317376 625747169 892879733 957036720 335206494 698286764 227950250 109758290 797479711 869701497 298786933 134368969 252801761 515211117 879155439 584508167 696735124 161422564 616696195 410945904 867190719 443271404 483373937 856413021 388179195 28783559 244935244 228652699 327012469 425801069 37794428 415363049 496016240 369440775 707621309 193067901 755241921 90470517 706963358 41734016 191821905 527235785 85718019 285821581 783412639 269656778 25719716 15540278 788074556 539916402 88293516 169024383 990223180 344348785 967063194 992643937 334749963 803044007 675409923 927356233 318704966 415313069 55880142 317984150 890757598 297395789 728251991 600666654 195429193 605618182 598253516 5027497 195955473 280673161 384732339 458292085 702822482 749527102 87664226 767832496 561984064 291606976 177061766 517685249 300266143 297906781 358872733 275564288 651304009 605617559 244227707 200703418 541802924 702695589 864718537 91786798 910225737 160951539 501572225 617212882 928162358 737282717 889492084 900141070 774276765 370726136 397757380 190374591 125795387 655601930 791199850 243402934 901594338 26935309 681535921 196114999 684335863 969142768 117390521 837302139 932009460 503627733 143633653 880551726 816566503 458483860 696519853 215510257 578899698 837718839 478382461 496175577 612159945 126248828 302756564 229614830 897039415 67603543 887860342 349586861 382446233 931909741 182720251 467855495 860743521 141065369 610484302 991592288 425517972 570359914 219797550 210717712 937371469 638587555 192095408 205013221 907418168 308524987 496970427 427351327 265592343 137562203 26157194 93885811 906475329 828272098 410729518 869326473 713144094 70007012 894009354 536877438 775417004 176364455 386835797 34703459 233961725 847184036 763675803 261285564 998487479 880300300 44104764 733567489 682803090 428204353 877036268 641311776 801516766 100587352 239309361 561587193 814883834 72255390 708953833 857886177 660265950 906024208 150912449 343866400 600298642 182525409 134298046 614381427 212648885 359926264 983580856 75300234 488587511 492717935 226168794 323270539 720423582 821161237 224895524 644763277 843870725 454522605 858228969 846951966 308525081 589629613 388148305 204091070 495673306 962456128 554383832 3299938 311670496 550101572 191602893 150114545 416754644 980978829 640872660 728481994 309233906 858805408 704070245 768996669 802057358 35837497 563113803 538755341 466695563 308603333 665723685 558445301 710184933 629577449 290433000 516677151 572392745 175790329 885442139 958602414 228128504 376243073 693878937 897070134 383089544 967444160 191811219 766267966 511684642 984231464 3756684 822503109 586020773 847023328 745948059 602013882 457427202 107376706 430646828 206554243 551354814 147834973 739531391 485813367 596671091 705104500 426823464 409915748 822373198 908725116 304278413 57053450 162842259 51083426 995425899 438298781 954490645 107341763 981343314 571377479 906122430 688930803 366135332 841146531 51440909 493422583 594686362 157504835 960496019 732596426 619442623 425660716 427757685 154486812 635797363 704202325 316598509 692490446 320948713 276686124 925476809 201495415 333785385 956957968 302784490 127956194 257616015 306918616 139107015 338351246 211200842 963448138 569687784 452378413 332542686 391421349 399495275 650701605 448994210 500069400 996642177 532303122 155507523 400405576 959540978 420091458 956844351 982883278 232493717 242321719 866450795 900105911 430948825 854487593 297797742 69848578 901083200 892831617 792671811 251528741 231030238 786831967 818974395 964426633 835622878 871944470 83144185 238148361 631363325 981628331 637188852 570813559 951987213 365665369 404603896 618466583 696116340 402212879 109289253 773332514 260358314 229141232 613502191 357934405 307729598 288440018 411074716 954625311 504473298 457011136 841035977 931013574 532228507 461586040 433097189 588967235 867043042 332301038 38789813 284845073 404639237 758035143 797345487 91002786 60645494 725377503 782559518 909880026 193353787 972399300 509867108 933970066 940164205 901419832 472888755 549575190 490882489 484896434 522136819 551574440 655701730 46983902 523793248 371703547 639338300 542685721 369426953 767600056 394053939 100413430 435070034 878816764 153878210 471525819 868540019 23398616 150059005 831211748 464689654 54697680 538854279 368619935 743672381 251547229 258695964 306913103 512864505 502807659 682318857 388558090 799131316 195228891 596819887 705235995 823093065 881915650 470133764 127680640 705268326 862227497 512627217 33060716 20507665 857431563 210255477 963589062 866958624 29695321 89239520 699469481 311239615 433439289 233948057 249243106 647972334 440383171 486837241 380874357 204348417 651011459 642041582 592552729 453974302 627847674 731735673 440907959 328476098 816131869 936282928 189306607 965924413 259061204 777556156 841152146 7540529 52662652 117044828 320728617 255573527 287694950 874259809 91928173 216449465 534714454 897330096 531881165 161305273 992745732 282317379 572987883 475707913 214325918 875278248 410555423 681625969 697727044 228583552 804074482 547528205 111106699 664305665 226176676 307792076 108289531 747034229 422446248 790295282 343388561 328668089 489070115 46852246 913479998 450409919 805832048 834545445 133851237 242574604 544391070 532936157 930435169 870785851 815345904 54359123 786904829 687503224 657573724 190187758 508247290 419011845 533832973 568741225 525501068 153710520 726071522 475779925 312016861 655001211 645892844 765408916 303653257 467427787 35698420 16665056 438432033 218297914 356491506 533802306 917122472 112889070 741089687 220775579 337603097 993677855 48459460 831580702 23587295 227409308 617514513 10016468 570551131 374326599 469727047 640020759 573385825 747730836 186912998 762232599 855371963 500467214 369802912 189001560 970543269 76783571 222150620 501482802 626406735 755971091 883434548 261733712 970404703 16930964 313527799 321374769 469061996 585832497 15391400 727771306 387439748 40867158 382271357 683664994 352111782 929977478 871729120 252156501 246862665 665819350 85636082 227683666 408482772 470080623 181001475 413588605 583445027 157989135 956166683 798178765 175810825 604920969 383157877 919764111 722472648 989717824 545460734 628131809 563008410 862557360 902246362 644185400 325439020 645085670 751507680 145792731 415235614 161666562 256348697 608257125 854051460 945764540 461983557 80389447 96269928 7870173 501869397 315406147 825252165 318371009 405409010 621070066 482550157 643010268 108809461 948514879 409557285 327895089 934610157 580424938 362410468 440450780 467053980 176941319 91329559 362475658 105326458 970964860 475730688 424897276 685869873 401709190 39691090 209837704 129005599 582532660 412577207 222749848 121007319 974527211 457068874 498378792 114019232 701170656 780791837 254317132 984315124 837156257 832745909 815522472 207478274 503194253 625232265 557640182 400354605 139109719 491659142 513364612 968415884 161059207 910804622 806982323 165774440 800231417 379992820 762677625 292118464 744305500 659733761 691913440 24892104 953950387 475064179 74674821 930887013 928683480 591363065 921714201 399063475 309172212 192822712 350268900 601396864 224956424 815146441 377486141 789720014 294303592 73512376 451436819 584739156 857357883 188015623 839992935 987319038 303667708 398103209 927790287 338994537 275302396 41047431 305518325 768253544 973690845 384817918 42438934 302176130 342736920 493118047 688667524 620526193 906140280 788922990 638010149 463250852 662061725 580126180 163631601 439668926 859184763 215221741 135768439 360556820 766709464 182757035 173306201 631427123 174258129 942937009 523866571 248006745 348512085 536658568 213797912 90597623 640604584 718532397 847591709 53750069 72300514 970858129 340243916 500958318 808620142 851867416 465310635 62716079 523187084 760719643 875660626 500993852 397341135 589486438 116559601 573796620 614804639 613233594 407677639 810273608 488476855 65441100 673105836 764083152 6964904 105993540 485851016 651459510 77290325 658572607 339522009 193798592 587750005 176154574 845327922 114189546 875187989 527239413 687482038 980368610 62918163 721911469 342641313 206767243 456473252 679211874 241849535 537171578 177336014 412172917 295964659 496819068 617011183 672812731 596601778 342859022 361891124 993265916 934124677 473082851 680533539 9932405 324293259 376195170 395636498 221485398 172752884 521070374 503108013 206150469 391992199 546121084 695245172 350853082 323076893 905708520 712049722 375308577 803535907 758285472 397636263 941262363 758574620 11583503 842433207 723831612 637799197 253609812 825524281 559647470 686725200 529829568 627578706 269104141 980776049 291551836 870529271 345098346 777819732 748545121 597457782 561657161 602100573 977553853 777890030 971127266 645309958 318215829 684327889 631730659 673737309 292276925 428382057 659334124 364092547 395968578 563793489 748398097 667396398 771675105 98645240 99757148 381296167 170389901 897908258 261794633 534977741 196853997 985048934 805626441 450060433 648488923 2152368 638786111 113667448 577610982 851888065 163621894 701639836 574870993 383071914 64781032 611099819 161628178 89388629 540772136 633671270 569827668 224323068 963031162 817859876 364857333 182846128 633161862 3677004 77474696 50381267 940928360 461041886 231200085 636128670 472079411 722316267 677329620 723366812 328129897 939973401 258895926 339436845 730502532 727925792 872879836 608482820 918180209 612292687 834451421 428452010 958830352 497558279 155523717 996001529 725016501 287847999 141030096 549449889 740447402 131489023 401083379 119370150 560071083 294776805 639924948 645913823 832051048 646198691 474980493 815814777 539337734 308815742 410248941 848867955 192499103 594178001 354289910 495881504 515641021 482537096 538856288 304785832 298971875 939642278 799418133 231803526 68514052 866111423 19473843 555814411 625585674 621544574 122236429 116514010 896561488 255264544 781196458 312194154 313856809 644371704 403721797 31299463 49512791 71176681 517446219 447367378 477493140 223359727 242405216 347827516 462158860 63584918 295906778 144795791 267315681 498281857 285758020 416614373 993899942 946531045 927818717 69506607 231909861 995644683 650535702 188683951 98335129 828812241 809025048 484618622 464066228 305594666 478453052 279863815 177765531 413896601 818275728 596552074 591648421 776980666 834483033 23033754 581967007 683124154 324985995 185360031 419622730 751452122 769293139 258231893 442559196 327403759 655199374 463997003 623549819 660683237 304501327 298099301 729580485 654783287 241175133 100064603 92783947 374697337 819096242 78890296 208482577 608498639 664420349 384520155 839186960 448700531 169337377 527744889 83675573 206788403 215952052 9951513 178675295 742258160 173586305 748242199 121935332 195735328 572855046 188606881 782339085 621044300 903106807 450201917 141220117 235190931 466205369 679462209 883842094 824514341 881840616 248347226 564817404 233962442 196115665 587069702 68391191 420345177 274332920 965966873 684121230 239909441 199822740 746729276 398527071 273668355 922567694 344018793 846086656 81407157 621964422 514424689 414378713 713769345 521501262 324951670 450289351 749733156 116447853 237077617 829023387 257431919 276422173 605147821 32508057 64747721 188526413 919330890 26060026 670573228 2313503 500240571 728317034 583566884 715933803 474499656 837137034 315333203 681126971 988928141 584906863 27363567 220140109 978610937 66012449 968747714 307602836 609254736 993264157 365865001 195728055 587811370 422162900 732063126 452622993 894617969 434430506 509588495 412742319 411534055 828569335 540408748 870036949 646546590 892692617 115147292 882074745 115296126 56257057 791849761 189254 788747202 84585585 333164303 789490075 705186171 351000100 631763281 546963978 856949004 983359062 504569061 891916505 677091244 355199768 410053851 396427396 287797735 602512878 573944537 129947705 341573661 766176336 932391322 713728090 861164802 46228012 181129066 627480831 841846812 977531490 850381484 606571633 447959625 816793927 465468500 101797296 209693238 461495075 343309422 990352623 793499880 273885363 593631893 629333522 342537783 881604007 877176444 32098103 553649486 928771877 728442985 885077290 450489133 669526084 600723381 413921775 268858151 772318354 291747149 382620988 319348580 788409999 219275316 604855036 341175648 275557936 296005631 932223437 500333162 440406877 851605335 753811331 784614950 837186162 155051643 126560163 463368972 356659906 415334331 334423016 412641510 881972495 52705278 149222594 74479958 528948756 805674813 809831890 166266446 855993595 328770821 997056624 456722582 808277479 328951033 971210789 148879433 224424044 27122510 820579121 872083288 211516946 976277838 640213254 750456325 561133269 398027221 788999371 23058282 171245480 64839639 113743322 262739440 352569069 811834072 278093890 160935384 460557566 733891442 734224709 829924277 20916392 455301587 854357979 265436400 943631275 462916668 265372974 563085379 3876667 45915011 938035484 407354431 182959746 271669650 609673912 516144582 823578395 65625574 786268874 33681041 708206489 964201488 925117514 552571819 580936702 421877303 565998312 928243 579843140 637292949 48911239 623765151 774833880 483838198 564904638 604734388 590362393 487287100 844560726 394909327 515168734 144123357 375064271 96708703 266794477 821196131 111651290 258666152 504870533 307675115 711109856 947766721 185138645 208433575 487585914 398348631 791254402 191121244 22926326 243738344 235006245 543210725 703721433 967426633 788343499 365465006 780696664 170620961 492972915 286222649 30705117 44003435 585597844 980893084 822254984 8398072 766909332 699077121 134748075 183976938 81445457 54102822 9605709 973128763 650544540 869774299 382720424 202286132 775061178 463917446 503845036 45436918 408728290 334539938 201643898 664293876 80501185 683559227 773676009 260672887 742373368 323009907 313827332 676036377 467843485 154433537 638602889 608533322 814683830 705947821 634327916 928720591 72509377 391283925 326428754 794747197 81800239 205188588 449788183 413243266 10519780 999224821 316459592 833631837 461604537 684048396 928666537 820096737 686529275 162561245 595212977 888664822 599836137 124321067 944393993 693634520 35918137 4935243 667006225 871876758 131250835 370817190 76736091 261432980 165260820 445479483 590383662 459951114 502435533 696669978 3439620 416012930 975106370 878215146 284229132 385255774 314262508 633465956 718951337 519260239 358044087 146618837 383561201 979028959 684318853 522226592 266856494 251005928 529763752 804339130 842780769 66303515 443576940 634845484 227273146 490285691 441034891 919473301 58661665 654084575 133440183 588973733 440373681 191923315 915680019 457686691 455050551 666626615 316437434 375037672 243420855 310222719 2073911 969158498 870144743 496543601 392377611 261971474 207452339 272639626 104916011 705984398 429766583 874138393 531147647 640294784 474763464 149227459 875326564 811203365 477699180 472097277 615985451 885617102 425393500 338290325 920432024 433438050 524631817 446943274 128098147 829106907 346243093 546148783 71256251 430023364 485436629 770953964 425646782 150597058 716817366 662418173 407775745 214281992 427266133 520405201 127428366 138921185 323055301 844412844 408166625 875970858 897854797 649021349 954241387 700718036 918681160 423507497 989947920 167595879 719019715 722255478 458361384 495577466 143588610 679834145 851606401 906228540 285855483 206051217 704283355 363724782 383429337 615777921 225308267 837888871 827858298 905595010 596267097 44703887 797548786 356434294 645721409 138088932 144298246 509924886 70723254 55544312 517621682 321047662 923262395 48462320 78774180 578737756 358189384 602736647 158538942 380247572 38609099 514549769 155160215 755542686 930598052 814717400 511343867 129814102 955760807 5598187 818241127 743572332 613703326 48332746 990922894 668126306 309989061 499822227 950755542 787310737 870232140 780503928 517216476 381671076 254241241 906714687 1339628 353324314 872825859 422122432 306251913 342055112 535087576 335870571 909709547 305531221 517562712 856465087 252776316 911400893 462331895 319992276 197333082 128509647 384597279 215126482 313895129 428661167 494182572 153000568 996231678 85689428 181165934 420767126 893675268 920182795 857732010 235166611 900020699 700953074 994337177 868082151 958073764 41804670 751909864 653086114 462199094 301634806 291640375 54586852 991349149 675794933 134442394 402536547 492762773 73202156 433511707 33686504 606782227 12985501 219992629 416648402 108664765 753204897 763107675 164482961 824602988 283086819 640686703 265698604 666519473 94469667 435171659 263375292 112598862 53031797 490210876 826256111 990185657 506267327 217322625 745498758 745540252 69818430 77042384 171333334 437716055 811780097 67487698 289200459 140481661 757226093 580885155 214875873 411608915 176882359 348171603 312109737 731337556 191625581 94085479 93503050 960516015 748153582 920857176 898061949 449237703 557185005 998964754 990282128 935018162 789677042 453672823 158809572 845391291 771898840 230628058 893198448 362811105 657091664 70523012 122640187 97427541 370952285 399399219 864800229 747540480 83901399 334042262 885563423 410778618 452708328 687585746 314442286 195862804 757264785 676124672 289524076 343508303 823537702 31050924 654675143 235752035 508794318 375337048 891035969 376626233 878657028 621419767 805203054 264386417 83763225 762307698 427722489 477055965 742934447 876913447 822290719 99926276 967004991 425799268 197583154 166597280 928036500 47531760 558739991 725611296 160768846 260844931 366552520 277329959 195568993 40025418 651011028 433521419 352497043 413066852 522416602 623263575 41098241 535605863 331556369 314486601 180654746 583629531 416575939 693365333 90071458 479633853 672353742 361205152 725929009 58089982 215620386 10973829 700286642 921956354 959014213 359395092 987492708 909421602 825771730 582560910 245163228 677884714 713116149 14526442 730115201 859597019 780596977 19710036 875301135 35868266 921168026 759825320 403688725 93351167 685583067 884421883 676670839 269292088 428661042 525278995 607430636 286732451 265884463 126926058 531248001 732504647 378457337 132365871 561983764 271211804 249449416 357760964 114829273 875232654 940029548 794309697 192455129 831291646 842894277 560234096 933802606 804507713 278706504 921670607 308209865 898490911 316754817 34464529 447869548 172972501 478745739 5645981 712037808 682711956 677136026 94147853 958096449 990171391 338642545 757186481 381340573 541430193 746344428 415699210 191925656 575265717 485261432 527091023 450021594 593160204 844657558 180707051 417279327 620186411 132252508 190323964 627526390 938635642 168631027 609122774 485579203 524424662 804583706 696843135 393851070 316287503 635981985 421246512 727431218 276872043 193476847 979001562 652774462 520637729 541340285 90156446 204733271 948619999 790178137 724210260 933241028 160146245 986600356 931855109 109781281 270962280 359803412 480260209 444842205 764328528 646536307 987551882 960975036 370041721 41381406 508600055 307519573 977588054 384452230 252443026 881004692 151079625 141360562 816816363 392485946 350643373 760010940 189458114 792126552 326807629 268122704 287562896 731736792 218103273 203448112 272128511 990378228 426033976 686130354 227619182 435717053 51059169 550276416 882517614 840219285 132802561 674056407 301639239 942722997 995912872 945133449 598816884 354565288 455108187 139437051 488820002 485377230 789126036 797714919 451957173 926245850 952771389 17774235 774259524 70199381 914609465 440595833 691689240 144292376 89888988 849952885 222272305 362079446 289223021 582565530 406767809 697751184 444919979 141214341 777668270 451495454 608564549 764962536 910326292 749037997 125233505 170936585 758318273 248220988 546014998 606111040 470947256 834994462 194225393 368069500 540161967 20478074 389460084 153430463 517774224 99159502 382164114 396312221 535405308 78465384 236353077 53004738 319273155 181269996 511677625 986440297 764374381 807906001 957005934 254466021 842760628 243916515 958749977 413723164 344437512 414057667 762081907 650680838 263737354 500026210 53469353 505083955 173867793 688509066 892081882 684023618 321156264 435169109 997818780 761786475 875241997 360781491 848706936 670932470 791493556 775316969 543669609 871278530 90353603 249417997 230634849 741583807 478441107 348861835 229159109 158444148 222868277 651062435 701159660 527475578 326726123 101393384 591343523 667759102 945757866 487721922 870327724 289517379 270771615 298182125 912567610 209075486 965362599 868241912 107412598 524788344 292374229 960746951 280924670 257712592 140971760 772207122 871429985 906354614 884684274 691452132 49186212 56911185 51632266 211304988 619217856 321047258 151136923 117519343 926942497 105902111 90731451 563695460 12575784 169622785 303959477 973719766 486327978 401228278 880845575 456624758 755123312 9643655 291347300 194330823 69307317 996016595 462427188 898233120 578526635 253878027 448094479 154745902 984462582 4098548 601987142 575258735 849458735 705688936 331431770 706581687 82179682 253318613 668825475 719257263 308791696 475423676 627820074 679985489 165639982 980389427 865271151 65781102 77861540 151240548 856779428 168262184 410868176 321784588 33188559 84079480 193794432 639997181 978660140 604160681 982375931 558861724 58551209 449754843 633735033 929451619 651399017 766701953 910704806 828023904 127853890 828595427 291191587 540845237 319101502 332267165 496116741 288757014 108560926 697253918 776353876 889360974 834428882 937996586 859756941 244330682 237452802 344307289 145098273 34090188 814469000 530617749 996296692 473728905 46168052 588460704 21751519 473686796 567368711 546018700 382040878 879733505 73029688 986529089 559596578 251815210 169345842 590256122 519352944 496593374 818278484 757041608 792176832 686289029 122306095 593329934 386678319 218006045 272150284 684395779 641906381 234278840 475068772 322166323 353113632 895967484 4459109 643990782 466261407 418508961 355171444 54196760 506601784 439338742 484928934 804509447 173345227 767631965 530922565 474212520 646176173 167414731 201439057 753312683 805177638 180462409 122390780 256076562 386890483 240769653 275283757 264322742 324646596 910124290 546530302 576896962 618200511 304428339 819685950 993522998 825315580 186691172 582809584 291941989 639411206 567903617 944367306 182963575 871136608 455959437 442078903 825362408 153590526 951835677 151970902 179395847 849005768 279428058 645209976 61177976 962701595 511329539 602772390 516955827 164728135 68057576 319745176 850021250 713173522 542793584 949524671 136542343 854411315 538845076 337250236 227456948 365337304 34760162 420716774 403325392 183038496 393655803 957466569 997378297 547927458 787882517 752550562 410945821 143283941 999388025 183192292 113710719 471694821 487043334 211975093 621663289 38582677 775007148 365458545 461203636 915538007 117665522 159482150 449660977 889673349 533336945 797131543 130509635 671763180 201699159 930948410 505377107 45332812 685607653 79147194 963063067 875895001 408943345 62099317 923683627 305099453 142064485 194566270 810151528 660988052 500389310 243158684 266866824 992562414 387607950 593176266 952699031 551317456 997718266 72798901 594905972 230929715 480797500 409847617 415096404 635257732 561866530 458110212 73768767 462675491 82163085 320327882 974198158 238978020 190368244 611593231 581933171 585215376 490084062 186301320 591415153 487831653 588177003 597953434 753369824 327968914 200513740 444752097 680664171 300211644 504733895 648049323 29280145 83708796 183942196 134023547 347424807 733445087 53601410 881236358 35969236 367313892 72907570 663480121 944500115 154195458 806543451 967388593 85051445 269975199 973742373 833199937 822421724 20659354 917604942 82136048 274542210 890052034 767490728 634226680 613451632 997298524 580059032 812510280 187991495 508148897 206630297 391542019 364031994 896551741 703886519 952570879 913078098 566557138 213029653 677858631 88999529 557512819 677082983 822104474 86640047 82320169 621129081 661317353 226953705 654688369 669698214 717737693 596913836 398298044 342747233 492664142 673143014 619124206 823877808 164819661 509520726 525801440 644873899 55721243 885208847 5170399 577309954 728539568 478577657 137701162 13126773 202234933 421476688 636423287 775152217 522684170 870552611 204373614 29516570 601220033 256235478 857201965 436746419 990380961 850459808 535977410 622636855 835139620 748976142 870271668 416993100 584244089 287732094 57996411 35539627 431961346 511995045 970426883 989868194 596681687 938348554 775020334 164648593 459403586 784323976 276564303 127886448 436663105 245048016 737204143 711374664 241757960 42928613 398212619 629398453 633211772 555994526 929113364 663330923 597530552 938843175 783486190 901283502 892667276 143157632 47708593 757075160 332400633 694998013 318222315 113252567 670470582 220026564 648984861 300428972 11288494 621366866 284782137 319203053 409433984 374566134 24402475 960761667 474320382 596754773 961064525 244382957 428019630 538973924 537022192 40118588 629076300 847140977 297825242 134623253 174915654 565077659 74335939 847213682 935438654 66955349 298019799 922304737 548391564 313305447 993992759 59842051 464890042 912210157 427189367 226441486 765638406 582883798 207360802 902865484 104840163 167050086 943449394 507824538 679139192 317246900 846415000 321875178 356901919 951911469 652688570 303041729 798978791 556648975 98639087 250944697 870936595 946747631 473111813 570613248 177573785 907600692 457486780 858991064 583159716 570257561 984854345 867850773 182522643 865822383 436764116 216676770 914140152 213329752 732371450 86168316 914535449 725915469 161902923 744981685 315242866 32853146 601091789 194711538 707715248 417725725 23292791 931679470 684737976 340842250 254535351 112910709 251623454 999587177 488235245 347235178 963833774 606635158 668341741 868363073 945626343 239149249 459501953 160429189 634813819 688895596 734740453 470680147 190380241 193000688 208657993 657048030 475218563 417338104 838960467 786979561 68790496 170335491 773462938 399126096 139002219 457850342 609450028 349481599 951626074 664655688 304003337 620582393 266912280 363404837 163745189 927760850 461780931 574872396 305615210 836892726 796438446 295823841 33782324 78410976 367008993 630650331 714873043 606923171 853003924 444574855 3270540 940964581 420539576 450573059 256879257 86802463 961148526 609935556 322680484 289743454 103239309 219121169 75863888 773732549 383392288 208676485 835726256 101443337 879674598 356194705 673631438 65170931 392425425 202738935 263863846 50662370 112504711 576124752 769163304 93042502 234605284 636310151 205896377 973525286 788322678 25073756 433868210 767825819 369247744 972630243 733714272 656498259 321735415 672611074 966664962 409943823 357235464 657735926 685118799 73661477 869198224 973582030 33602285 11757822 445329186 830990062 141261051 479593113 509773317 666913934 781459336 767917063 410117811 206180921 482486809 636281069 999712860 352675919 882423335 604319749 352154977 321438083 688213918 813805981 4287961 524510045 143002976 610672662 393814031 659598008 696129472 282516070 745466625 593309253 852151560 655282327 68699875 442263815 904817651 972588614 604873114 432529110 961531955 761352484 592990018 369615068 892146924 997610360 995783849 884873754 574777143 202846364 278367185 880522212 819760288 546621308 331296370 907205217 485584297 887138074 197969013 262880012 723145797 404694284 258708602 433946422 684968541 204557308 637389907 273954945 161262671 972258343 268387207 584612710 765265770 81995743 208064464 863727536 388429939 308079625 45375389 513887999 115871778 747279008 806760593 825211719 422417830 554500912 22451202 756445006 266448157 49926491 36683131 336521009 745433117 264447320 304322874 406214879 993296942 62261359 454404274 593196700 267123022 706769790 515063051 32900992 837476459 457567095 368081821 352737270 501422060 230748640 148265593 452509245 300278825 81347921 275796192 876392682 691807726 520182265 438093769 490292068 767443708 209376794 326917215 647226983 996189320 342427785 545836673 58354818 675113403 492765999 255957313 925622425 506666032 644525962 329033574 561298531 18611832 408300844 599963113 976483053 193671321 16629819 503733371 226914069 591410315 95810032 183722494 541186063 967068346 768097048 341306632 254797284 253926535 301397142 118892643 459066862 923780807 976622047 836019599 680273758 836427330 702421884 248605503 909944758 620542517 934398860 118136792 953801039 727141585 512305727 891666421 522631637 685990329 356560476 582612197 131379909 377446024 989357500 768194347 978205174 568775497 718914508 318341374 301960205 113261309 51698703 814088903 480756487 986047001 745545370 20330405 66032307 683704069 865618071 859563500 237775157 669180062 776053954 301409185 309325189 66293428 952335855 749587712 908916206 644503693 525029762 132447479 372350607 525859680 238190581 566309800 919165405 743541979 422412629 20683499 120923935 757722014 472992710 147463369 441153777 224684478 368181755 622253058 621005250 484690755 864911806 203484296 156883542 269471402 354602094 595586562 464105028 562281315 127951740 389135434 45314168 375845972 912982765 738562543 286929842 969577556 371545563 213881012 972826886 648668337 347658996 135631887 400732251 678641579 58801401 411030443 440582892 641954550 883209024 896521702 340387786 399968316 873883699 297067604 856347223 79734681 430576079 689075770 326103756 544301597 726835750 746942227 387081908 584561741 366579677 484540687 966921071 631787171 449242799 840664975 357078192 411221513 404894184 279169451 102778623 823529570 594317034 322489516 597125688 723234050 518193580 45645458 956139531 710124848 301237557 612318350 79770746 405797035 50411558 43962249 252221021 194916898 561124142 972432028 495940065 323044283 269264275 803120534 663215365 680977293 34272176 530365306 357760027 302211621 631158641 344975613 951739469 671929093 32031960 935761164 207532566 549500705 959812732 152010052 230040005 21221728 38018053 490606200 486333950 731143969 446453937 983059760 432412728 103896243 178949074 160127524 4679999 883615707 155908430 941745860 284189107 17061458 689923102 875262899 221036168 682078789 222720207 378602311 438114181 880388307 936834052 797050892 668899269 360554131 327603441 969274174 461877304 272314891 437861858 334679378 347477539 448645178 796260018 129166957 132218268 813017359 532332884 160285419 441683983 604747759 831031886 583883738 49870012 695743027 891498809 670313852 12625718 327625639 355381059 816526281 271500773 19048205 825929132 640252138 808902789 730765976 203444300 886103487 835843237 361530481 963736588 554800218 384293929 508814646 419078504 435764866 586980809 721226358 611943668 816785457 945753488 137056054 216155604 544151575 176229213 874412143 904891970 759734804 88677221 79524237 356104203 419070913 625382575 418190577 765185810 741573864 382349718 78073968 761072588 540710408 374938699 262659027 858161603 544738514 778762065 63551829 803892756 906177710 285044735 623414824 340047856 686768439 387102977 923808496 508691742 289600187 638420184 37059654 337054327 79407804 431343701 423545654 679088745 75292273 101391650 92226497 663868790 915936070 223049273 221177692 895601330 470038871 486819946 106485616 284365383 31947257 530276570 778764248 541679092 865010738 10212735 135605093 706328458 685578044 755588517 809201245 449906542 789721862 720390764 899503864 684341019 899355314 204009799 632485346 172912541 801291032 954513534 583231676 810112534 771562306 658402221 721601179 218356284 205165806 248435267 982834824 262853849 735375120 58323460 356985342 38900298 811991117 690776968 995112302 420097281 509925248 147021497 816847038 477785091 377889848 643442009 205544390 294551915 905927992 792518522 23805650 115353317 394736375 272483843 54260003 346142772 981760542 717626162 66087278 514498988 614974476 766864149 776641627 771897528 319752533 108273679 146470663 163215445 888337983 118389082 514349442 61176213 332538179 341810559 683623250 970893342 411840402 220394207 386042351 844479657 908572046 440232494 805087557 191589251 67414348 25023730 886732341 438873871 473238297 190505992 275007763 255495745 170881010 563989024 399643689 857943844 252855306 664089148 208561203 872620374 450699080 10099253 195538658 677882503 986711494 741567286 673424217 745918206 259867219 999652415 489754291 831014419 128999666 172656291 81895035 43639478 71131993 868435082 446531377 214903783 358614387 115523440 178148556 235103547 791570398 156986532 837066547 28058974 735689838 463632842 501651139 947635851 757172904 527775066 711186124 701688598 229183560 497012510 190843412 260859363 345142715 258641592 23787858 430137580 935688870 835031577 529382836 302791614 124170333 346085387 248730458 846758396 950890092 74828969 524182488 506967515 307174162 583085538 198827704 349796005 425076673 852628985 707810806 863582006 141724064 795395079 282571906 670849666 96136201 114350712 609988801 83949581 13801739 748350858 318601997 982001265 349074409 835583953 984070192 845581276 252321688 756267702 519718381 691856527 224137029 181308659 121774455 111604064 614036685 450994968 246196216 722513465 807039812 409046026 482144524 652927638 600170351 988820351 50708291 424967691 151008841 314435202 632980642 330942652 478340482 996798965 353399586 680596963 231302139 668498698 510450992 85035598 546461259 914000330 847308844 649620703 612835133 853530510 572127466 402356490 764091472 613898632 368568884 38114650 446060086 907017019 905499461 688692716 479217493 662674687 29701199 928654066 519304777 317949054 959366902 323559729 65020512 593805114 216643796 693958787 540754460 501399301 943946739 681907286 561886645 913445510 411746646 849706540 404776852 318318011 162434928 238795801 498947801 402258546 949842602 707550536 878490071 592028366 172508642 221085302 218214547 219436488 232449255 866502261 962561352 949829548 163759358 947830443 243746021 663779480 755481440 852325776 917694349 498872064 865632185 256527668 487461142 713739821 107641003 199526838 748894091 934960825 132009033 512127438 276002218 392325908 274394268 926113092 620179815 967983618 434783266 115714934 96934503 587638555 394427978 545697238 807714950 15446346 435158009 412574314 459377234 695239503 537321992 379987019 607672205 775708221 851727299 94015526 278605742 898400252 752377195 612707518 302459489 669168584 550670005 913463656 399991299 856471216 314949962 555776653 56879142 274855960 798986053 375166507 303042067 415574583 324447160 137274965 280774467 648159898 650406695 636361647 766605285 160330911 868656138 428562930 762746716 9370619 677900112 862155374 982210750 750166837 755807959 656646787 30424406 120807976 346259445 999456807 341057826 23720069 947707890 928592483 570861397 974759503 424320651 353556438 720544470 513277533 58082417 962571056 587435712 177524443 199108552 862277048 346716384 932772297 37426344 597348807 785501242 873210234 792929696 455805259 674695557 954056471 686897198 15067205 296711594 628461338 721130824 856017739 970857545 835594707 789915606 661246471 766075955 373319655 847204661 806282677 201229297 718120139 133117365 124963753 829776956 655209293 124865308 880074183 973141635 217406476 825376546 882686729 624239464 689603067 229548019 875062269 836628291 344099554 423385776 261217092 813915293 132357597 856075758 392638997 815235254 415138779 985345589 337330359 134998529 777638432 782285442 674933514 158183075 860450499 958995653 101833983 803337463 28713265 422016612 379110683 1551372 879273128 696195766 393241337 457158181 797776573 837362569 609896901 305848632 176746455 929936797 650653889 899400048 118643633 906204967 632199107 210497452 567574492 26809423 341481397 504323069 471377978 837596594 903828756 667904044 324568452 196817120 925572722 128946225 283446725 246788319 987621109 845949117 462032093 438916262 403925717 343381425 947243264 742962595 392676322 136580773 615775540 406295094 534088187 29998434 52667862 655166516 725381528 720894568 905539350 432560484 892973121 396300649 408433526 800954373 577754388 963785676 519942735 7666503 315767619 308616491 304290379 602389965 855229076 170342357 202486764 259653681 786754015 666392909 749980164 673838976 148632468 59025097 105734715 100696506 520449586 78527923 287100301 295893587 169682641 741110316 625128649 947241141 383311257 604592516 53336851 464187068 223884361 532204227 230685794 579340088 940044465 223138084 424730115 452253294 5882167 612489364 858594068 444587160 644157782 210198583 609570058 92778080 353382939 777156324 63832107 68431209 489322151 772972452 617226773 334600902 454435503 621789239 14084149 998633345 441456895 835513230 38777937 360267030 951021554 436677202 328398591 444583413 641769980 172908892 491498539 689552899 431351841 211791419 970134421 893397273 780508795 562088881 13093713 873101188 62345911 203256886 72002117 135615107 999269528 707940980 392151726 651436749 4432499 423275465 999146651 809733896 435341234 418563784 756230256 277509715 544536914 454621112 521166693 840886461 130540644 855501587 95528965 604157899 599936655 818490376 880766640 476734710 939545740 545527034 509979161 581295147 603898537 976254464 668831176 831597129 30291271 549551971 306313880 590373798 70208348 731109922 894985018 764507787 916409074 283312241 904399537 686675379 706532774 515101749 380954324 115199696 340046634 336586122 121090256 558691590 577694659 460689725 903181731 743502190 966753995 441535827 244634274 223048085 738953008 411832192 206873588 98433530 841996275 925768625 595042068 654097555 536982699 724318339 689720147 565152585 413088256 329770441 739692627 775193719 322232368 986841354 12766349 589310831 992918412 337526784 890262476 824878325 94829820 203400474 162794928 399446466 146827383 226653690 104621100 996816642 74210700 924362744 864229385 438428374 321056733 782532766 221073249 233539795 544076702 501008939 945103396 962728065 624667674 305239568 468897942 508501982 366899246 400392053 392072655 83558872 704293580 575699893 383965754 864600790 750390138 356162269 496551958 298863408 889705169 335435313 823641080 667453874 616740606 77940904 512404295 438600734 144892995 378654059 371100863 449497511 154656631 397325914 477042927 894838646 522671746 544082055 989553851 375327528 284312291 751206072 109285338 147087182 351731242 92761065 555760984 626020331 363077245 572829640 46842902 74439418 275016471 251233592 678973765 602693350 211334341 142997710 12310767 137877264 383424615 76110167 905627758 269637197 519895925 802059344 275364083 556419429 142823543 475171948 373626368 353509781 279649676 881652754 661993966 711718670 608426212 874867165 422717544 475439988 352801094 262275866 785507054 837001823 296419467 376266829 301001044 4565469 430722081 507690412 118279232 541015278 118009737 520830370 741922735 201876999 13011160 15825230 54174576 830879632 975361338 932019457 922426791 935187046 180331883 568955588 419094860 362879065 653279804 135754448 329505962 397908655 170436372 968970771 213188064 666161311 826655340 745917618 314293603 216747991 633607250 169126529 892169850 722460407 703039719 648128909 823011777 721421332 920093921 611308179 447010215 737815350 495173130 174840710 930193647 218260698 580668863 468524045 163691827 243250288 628798833 867051522 123618652 72802014 618506023 840036852 402477099 316087547 98108923 793358758 887431860 376591893 618661016 949821582 698381022 514113644 340576707 503131222 986015204 727921588 641930447 512093535 127552726 738510743 719931943 109685049 428979993 626070577 127831496 994907949 16555235 22701202 426481603 516359859 595431872 297091392 42322624 184189948 202849552 964967602 210482806 510068841 269538438 50577878 128773684 709018897 124429994 709224075 681217372 790952767 616589656 28863016 991956450 752431346 113848383 207751668 888467153 572333404 1943396 283282347 40412870 771598180 604221340 638022143 684943475 47667236 707653397 154315541 610888989 333797739 393768397 555905284 812934431 670231611 428971033 588362330 28706405 903822668 693044512 30060182 148952306 942384520 246398814 525858991 217588570 271645325 229182242 441346955 934546760 571526446 914197775 96807561 614939130 176343538 148144799 242386424 799473856 883650452 230316699 687627677 591505280 209845633 469011364 171578161 861528373 980707421 461819054 832661729 555045483 561902718 984319872 372472780 971677125 889130095 777908021 593483913 155967608 488889711 147480765 255090590 214956749 827160047 215045469 945796618 579624611 511047192 91684139 135498172 21084138 52567107 761739667 19059225 461344553 238222206 816000468 270582906 411333624 140626446 819024772 412427435 354655111 760668135 268863752 173087598 926661398 225007414 331633181 814831862 558407803 842373848 577913426 14877549 32991391 49664736 174340491 92790126 436076545 152081173 199798400 827532939 861067057 204986225 631372603 507947464 398080342 95173283 268426654 1221150 33719465 861198990 529872859 313531129 32611576 315548872 222900474 938291387 236379684 654586140 511605590 546243895 955072675 823892488 420255520 784930358 192688638 877722432 660105947 539405301 952249172 410152489 380964830 679456165 38795222 854070879 696585941 560168938 769895241 468706351 202113601 143496541 3455111 671011613 374884595 506689802 118353406 940101216 357445781 903379186 427572271 396016993 242076705 837873802 472955440 708463680 245963367 356408635 456043051 843096655 9063564 375728864 814178781 366068373 702522502 717185611 972758807 384777292 76193185 951373248 222068289 297575778 157551356 357510519 615970514 895167228 743543821 358751262 540693977 843292143 868091161 159006550 853162103 964419398 197789117 377735729 612570211 218576575 276680552 157907899 137911397 102253901 824860638 482804078 710378715 784829335 156237750 911552443 257427511 932892792 376885981 65863816 267018622 644772733 259347218 905807277 94551754 445518186 638753383 309439862 31150538 390667445 609811398 542039332 801093693 628937737 286968170 97720684 25262202 34177221 960829282 217791734 788283884 82125691 842574353 111600863 67040142 222260849 354579633 498045239 249804403 649419299 976021451 170123652 574862912 995256255 959882688 646585150 588533680 280668071 772288836 288667217 233193231 469933555 396597213 521265566 1187008 61448940 149376616 666908537 138649528 296629138 838524821 709814316 711874560 166540824 463603814 164893299 442457398 343146594 541544628 690937343 826192140 64104590 698792874 551661043 385096136 409347432 29117000 920847722 378475203 44955380 985345505 883177455 365277418 303375080 825013405 654078979 223875904 8751919 200621048 278960026 811303770 398603367 211557697 160711838 575077345 836405860 314662940 731040619 298380052 188147371 492902144 898476881 548137283 330243831 411047354 213144854 205708117 266677176 177120745 766154609 175344451 914419855 350017407 127772048 506061979 759209684 290295622 286296467 552965886 161814544 511652185 399725838 251652769 648326275 898347942 660187531 206347984 587839903 516324979 371889926 208543847 318090379 793366742 532530287 395095639 569516193 950753596 475542572 150436391 28209648 609713123 143041684 36751984 405111226 622983007 293522036 435804512 906695927 784920345 913325454 633052984 496844497 194734027 428996374 136953550 18799398 55176709 639743027 893129740 370334985 478236844 701746308 200375407 29054785 295145845 542840472 155434888 3813577 692199790 861781620 588174719 265500494 340965238 189442066 629984651 930113460 882691776 873037788 393403515 359120530 298540884 607608629 76961584 185206449 125669518 718977264 844350752 693936528 399951773 806390743 231056085 135495651 802787333 288423717 868007020 522887184 956426782 91990284 28051479 142802609 506081170 61132081 704396955 633334548 922681315 316945195 52722643 926921662 809205987 333417223 31385387 898815204 712073529 776299975 764996645 184271088 879034083 140522974 223048920 710216962 573665711 402346933 367536748 220972396 655193024 239127594 74338719 761929781 199889423 155050764 118814531 34751383 548756200 422384544 136389821 858313858 48856681 274804511 952355464 929085719 4712710 187993909 999102640 45202221 238303752 961117316 576855896 567941839 329277961 867516191 866041140 593819835 434957689 13101839 960033295 303241445 715987228 410648786 249947463 359631602 445681802 868832215 612535372 823486654 513401518 958015747 664837925 816936662 364105800 586352943 126159594 879481598 158886507 982494119 891695691 53725357 335554303 295913132 794548743 696894348 847788352 151590387 802447222 3783675 735233597 486956325 704068352 232273804 642990426 984702045 983063716 685054854 569967822 662721197 189577330 350540131 738336294 741850265 837625105 329253202 567057600 3494042 490252346 857279670 115104337 682221468 673891130 489920677 427308384 364385664 165427060 898297449 223059912 407501723 493856989 111831043 184537914 390266165 472876671 769181859 312741305 654906379 635155190 773068081 222769692 161714894 692243702 655753416 533492367 64475554 818075075 751564085 330869010 253147808 5481911 480087932 90035192 205084756 753718463 418760787 592594026 500375103 415064286 423044774 137661154 373816150 717081769 691744785 326124976 703426689 924361162 725512553 766960504 815271709 216213886 690681139 377512882 892129659 786646807 440225323 679222057 560037214 707760250 144877503 550338173 455590529 340869793 21403794 365053601 85674255 750983706 737097977 39460701 734446633 324461958 384291713 897991629 60588644 79635995 859550055 501408480 478580808 236703779 785247006 550385114 52690642 203422587 70311629 972455634 630852082 858673173 107143374 271906613 602394382 575230582 258091057 8120897 496986494 319526456 472600887 735406475 865458957 222679177 609155031 895398777 843521150 154944171 504072764 537334217 82387973 673798770 341253444 931515400 80349130 38908617 790824195 885922332 376095338 678270509 281187646 581357243 835662197 116663088 214186993 417696241 605758961 38525687 561768906 850533790 697506005 972577213 290985643 997656566 561930639 398937422 629643307 337028095 223030399 967610764 467929110 560675350 565305722 376074990 94914281 945570411 277704264 417279228 784792663 873284992 188923685 84348628 438956998 604171949 218655556 537083816 273618642 938919583 581138247 248714558 225298378 140178901 318537161 534342255 891431470 858622754 936790484 364582824 752784695 357922862 357157227 140116332 326850639 246321141 89497602 696189135 272872340 777826630 935436544 347024380 949033562 414367045 492049988 139407025 801260966 568322025 542330013 936464062 726837939 757793407 228485201 593531018 126566257 791520293 386572183 806292878 119049985 386672208 262454045 881563863 415646778 1347910 684965506 905775496 500583975 611256997 162026205 108178774 987537031 101461466 295554356 621294858 553021516 675213995 216608518 373498115 827051549 834011054 442785986 613681073 482644179 477189839 821247053 269341723 583856127 907488206 79295872 978387546 951439459 546746558 964151976 812751388 443063925 451670664 606348037 384961314 984642271 714270054 938862923 781896642 655060737 939299176 689219107 604869989 558297454 418451186 539009707 136550154 697807466 325144380 616296690 604776898 492269171 189474513 894475389 875708722 354980533 781333008 525371077 312096276 910484884 341623726 901054391 420713653 540367654 851006771 662705714 144679801 504862646 414326136 137303180 600442195 576120899 344337199 422255886 92398157 675802366 489355099 170968179 310354438 216564176 600405971 291188845 831714351 617871057 477883332 409279008 207009549 524946642 222685228 30239909 541127163 115925972 161049696 284644233 172960228 568590223 177624198 913177931 478859213 889222124 274170908 198778849 722338633 653507467 779279983 163501364 346506499 220128318 868377381 231327 36234552 849155468 64153268 240568948 572326458 57205039 774625000 515361911 332380398 280030102 809187681 780393057 380606799 521187940 134501906 98153310 672828137 961879791 151460804 650142095 645224798 746052290 90016913 946976393 972878565 623710747 16717417 804088277 282641094 318101614 146672016 32300398 218544607 927867616 467141406 319594054 188462882 717698764 437572990 756146369 957688852 55144002 112520431 745583927 797645648 596667011 183847430 966114935 461713154 607701638 797979178 770306111 448086893 906651511 883129367 938049989 41424741 884469042 575898204 791566385 245348054 556938444 443939293 264367904 615089467 258514699 501257297 896682275 175329831 715550953 588342468 206112318 853784000 262723605 305871383 971526249 625072447 421843313 731944827 114026514 904766833 279316373 898429690 906298521 826535225 639207243 691341806 345923283 707949580 240975889 155603336 803292552 104241779 108475034 705590090 201910261 42643084 28506445 343039373 447135819 331334282 4991172 969330172 796156462 195255601 99938895 654183447 167558966 941959770 837377647 835136434 501237105 397167989 351175003 513035123 410909151 602033154 760289662 29453143 357691637 170497047 34420214 235725613 856380699 225218269 362260247 812509465 619033390 426698515 663701734 550910483 713485055 100884874 127156639 920990310 125219281 32986023 79015472 41791025 330462431 282430948 222675131 766207977 278041044 200998990 96717080 822624469 795077968 966576904 69313360 960647569 997165418 141561031 741463075 977448076 966028841 731229525 138657667 580241033 64521226 740638735 587352343 644848930 489524861 249817703 520283833 744456000 381603944 682617442 622945529 712445348 185392802 761888538 517820823 318331234 6550137 585239869 247997452 226689121 277082157 775035276 257538 738267100 761899890 40867165 633966551 138485475 949957618 428307738 963706143 408977115 616156105 342922432 965758239 543847930 110889991 988545121 442429267 164195788 198905138 88030882 640997864 607424945 755471297 784758590 306654786 622119772 538396834 544533889 193449336 323328341 279270837 278568141 135074515 631084920 375942222 350567192 453785683 472200052 97281463 116047724 336448810 756073293 208404395 799650406 553689662 323949531 583766749 931904696 411822251 419768649 366713711 668699560 134972991 585535382 993131899 376814478 208102909 588770583 981309326 207035482 748125339 838867699 598819111 667631627 307032835 59496358 826382653 839653177 326794454 444279167 552337590 600109452 783254244 457932577 185160433 916239938 523508149 618046470 864854077 172599981 725545475 978258679 828757087 48931507 374304574 550605461 364773649 446704460 564249607 993467348 425565309 854168328 841360053 212802170 93988806 388418695 217792467 777517989 357729151 203575038 127647391 47054402 139325489 591128761 50717581 961779607 568686298 817300883 416029891 376928697 426366825 440500607 568769178 922503703 366490435 369515267 672526883 356937709 120863681 338814904 607497631 53202130 326657712 334498507 861882630 391847211 909109455 478262655 56254594 993028277 997470804 782185897 669190897 720149247 965788008 57376306 290142822 171202029 42003110 280808857 316447399 305236535 295256480 587654767 869069233 212794343 872622426 73314776 332799024 771998431 391577293 395790352 902494216 679503697 396554597 321220324 860098767 114776645 876415876 880571445 835732560 929086998 429329149 492201593 296802057 650178805 331603865 919698234 795189421 260327781 357029781 559165332 407177892 277831869 372955170 425508539 210729094 133848489 335698916 100310643 208351908 956739753 146870644 799451542 113769599 32158353 390405086 937531026 519289167 361798408 901316388 470200808 527421053 5934345 956000441 837719726 292933161 166852964 603335174 953439502 941095333 727855422 348606696 873658053 555356663 548567693 300752432 656135077 448317531 933437085 437215778 303799827 83066047 477997709 277057782 700036489 638076486 56361427 444015963 699567381 471483334 914777780 434139375 964348377 797975625 245654733 106059464 733606281 2639248 981804941 598675438 708442864 727391371 396238520 640614366 839631467 201322978 864160485 957902089 199353452 216950383 963847169 767905106 151018488 728462274 593882059 802661524 725999914 61998236 311823445 144980762 955885998 574169460 860840073 54852645 52480838 447606005 854584482 846479978 441586761 630999678 240019119 734057105 216039967 347729056 386769171 416863159 621678022 170284452 927256839 947678701 749156432 709787139 409379607 423341750 274021731 957679851 836527009 475016077 353994679 612912833 739498841 855093341 474561436 792001946 517470152 105097223 621777265 628517312 343552456 41301728 891682862 14932531 944553994 645321008 778889179 537662757 677064592 660794291 113549335 695483005 679630899 46663708 155056274 169598037 484164382 560385934 369757586 903006588 642156369 376601377 943215730 793457653 530475039 937245283 439462431 172518774 827042224 928231380 197086618 691562474 184715648 261617000 196187768 405553136 561753310 845424393 103095141 732905817 47530862 197235987 278354588 485043629 635089831 99360982 108673649 185398951 508852566 83787032 440916423 905050805 738902041 155882128 175290522 706851193 308791781 785884780 962034807 443425866 2015105 995782860 962401023 475479732 562404617 536192324 863536232 324341492 426387051 604813662 188081659 743712381 419197421 472331030 378179735 361301109 429018789 456938844 616080685 203600440 323564800 226727062 932226370 719475156 171871548 468242203 534839664 535589516 854487021 516700089 461416932 12415318 768212604 828424751 224914146 69192029 984769955 740845492 698244413 401853055 92565490 648915310 713895647 987561423 298230861 593786620 29862727 261371412 290485356 983931117 98355206 676405833 695701850 658033991 500366145 207604763 916024823 135508481 871996978 547699822 851362678 790095752 562187175 565956056 105534943 56150334 926393986 389986596 212990606 248144886 760482871 527347153 2215090 83697786 970862929 58984593 177615 522373637 979358189 756242378 730983485 260757706 719318588 986038296 176097190 492372587 74945286 981846217 326370188 627555458 794985506 889986143 945668032 810906395 168967935 297802002 746423532 30105912 257603359 316096844 40739083 173955916 144893078 582943787 572657643 958482369 851889807 101449218 430115250 781945202 207220679 992599256 43651414 460264497 155858704 723300071 47054116 681880898 489218000 16461598 500175674 160070622 332672639 754570144 257644044 893056946 819427629 583097923 682476259 568216413 485109241 740337426 391827545 850283765 855807387 744501452 709317854 185479811 771574747 952057698 770300214 695237762 948228631 816025725 554836729 880475236 760861633 83623413 355354898 32386317 836831 179395675 118535745 88174422 295513738 716882288 376941977 188409995 64396143 302403756 661405954 624876781 699496017 756913080 804086712 961859634 110610052 893693172 23463626 633789952 660016244 655642098 216017308 813985397 367220252 737817592 543923813 490900130 138602384 998899331 503572146 20170507 471830899 320899007 71917537 138865705 774188417 32363791 753044391 616302312 340005127 99709835 448396427 4326185 828069222 690952829 378775144 414873153 575314580 330456035 804687087 94127480 680348058 591387889 908486690 635582603 192752919 678863500 325573851 31121451 647833019 633563599 362912067 511711868 331057357 306417802 457495899 657911191 681032358 284488126 120331126 158225928 803057972 853191714 170305213 814318928 343285880 719485089 547994026 608238692 123179272 269420250 629128333 256217132 488007309 578369439 950617610 261888517 894001734 481204086 364484505 341081664 556563844 992768283 241452549 761825953 611968044 145887228 410794990 104119520 472844600 850788027 749301319 611395371 778041654 781975984 729775320 323216546 699699399 356226405 18958525 987778522 684320033 737365784 496762597 734390619 899448974 422783292 769562772 327391266 954061547 445817336 316959713 530465312 645186602 946643878 34644025 88218808 326632656 50722133 55708890 610779973 717307512 342388040 856576345 328758162 308073550 791252853 830369820 184968800 382546324 458521095 658016993 315982819 765710880 555032029 23533365 675586629 73973468 427523848 587726590 472117794 296623685 75880273 160732402 3475723 957215469 429911729 49829661 418891779 783409658 633019350 717588831 494999557 766086052 393618596 315895276 748391035 206910906 400679090 811293130 536946120 650202654 740749769 843481430 227699136 214318404 664221801 571108031 624660523 344853687 14731844 770256522 639193413 843701141 228589761 982237196 467929665 131543822 481209210 376398323 777168833 15196392 298185918 144130238 748345440 916320254 561322000 18409792 867162920 624073404 553782950 30757665 377676316 187768229 620981739 214966621 224507056 333062094 799580669 826481859 126359115 310165344 745470511 686534775 234089676 678970393 637884808 621052528 555993858 253220300 31130435 930844155 774874419 717779676 583340365 81210934 616978326 518778053 456748235 492682390 451063001 826873492 711173265 932407649 221472923 753119593 731370923 596573237 955022323 739464956 830763992 408076415 772005863 798594070 927211018 556606981 676481014 304504083 448600295 626498397 523249295 931408487 262744907 81216627 180826519 502116630 260998852 845097735 226974952 918808377 12130837 681071916 58128076 266601600 289661875 123174347 790721158 152575147 823554123 590458654 924848329 784112656 4568890 20215093 585455167 265777177 388249363 408190068 624882691 798087618 396020253 728234515 47790631 144137759 830172882 412275869 959647279 619677396 816675426 318894193 144879508 249944731 438738734 920089156 989954627 24918978 941367117 493926813 809705243 90918058 28381450 796493656 1051251 427379785 306683235 313518628 850125457 74660009 65609868 193967365 467636276 507130727 191794794 907337170 160993034 326807092 562892057 475584952 311192635 922771288 682729319 288525749 252804317 335075370 914061654 994561310 198021757 20129177 632478878 123483161 514012572 221489318 712493864 289228836 43164719 771480807 918950804 335854220 351235615 72325894 649300916 542501111 673189831 499445056 39130895 846428123 801352313 906905575 374282591 723990276 768108793 79789025 56121619 749217810 393334272 994666278 268995534 306007288 941742266 873293125 816920806 944006783 926729033 32361952 987831782 933067457 696607040 807035179 370505996 981159342 709925928 950186609 894833099 500726154 261501438 92349583 657464651 246898029 474385331 257836151 647752932 541618113 920712619 172777903 26821287 707898568 335624767 347452623 954932181 309754132 918956603 869241351 495973 994211853 44256096 270348182 557668482 309967471 114683107 810438228 992026379 420808905 678215148 130842665 803182610 599411710 182939160 639085715 877486173 867463624 42691576 398442277 732825832 568838448 944195472 245308930 86418785 23259415 969570520 829719654 151554219 528431281 973691966 624125213 869359964 90784773 982344995 192937226 266788926 913491054 981578841 639690658 14146769 678081309 762063531 202701678 213213640 772511636 871643990 957000333 461841800 422906924 559697544 55904559 572891820 657833616 949589480 465885723 335478915 722777152 197475597 20538666 599244688 520275727 822616069 539960265 369673226 800798118 467425232 677753211 466661466 462471167 393763043 458369109 788502943 699168234 356042662 693246849 65994797 655835019 982661878 364626363 604642825 92330970 920519332 251675607 271204207 140322593 850240499 976804153 113277773 279953282 788065822 581213787 342981 95709039 986967248 452595531 350693551 843152944 241454762 408215594 866609172 559353441 133647296 819954094 840956596 412134000 376942620 472022944 742037121 261137187 365916218 795316575 997426978 141626385 244971402 913641052 337186929 361013796 621777138 735480476 144284413 814731805 552581961 894623545 412869257 488106256 294837213 426413281 13823627 887148771 973858030 943214165 653722286 544089300 266564657 197755628 817253712 718978544 208028493 894187277 682336261 981329309 599369825 768046776 53281810 318135313 274132092 772084734 659482354 863369944 725379620 69849989 647872213 330068306 384686544 285459205 521619228 43703090 336758382 122394061 947074271 447457024 967368670 258607934 717943655 462508184 992932724 998444879 321116340 403347369 848154234 25132808 283912695 928931895 881037996 606490887 137612313 82634522 853387450 657300478 336168499 813100669 832041161 300043058 110886420 798755935 395886834 250119934 426890943 171825429 529301442 367758158 978152169 18328518 517690553 161575461 508646271 930754798 701374155 927173655 454973470 213591772 665605858 247444175 796239257 170861619 388306521 620438410 63130743 809067117 788770178 679980443 72935283 15489619 905680418 821959909 70755834 235188358 820761584 115636324 939680432 61910010 800239897 608383652 458701291 158980213 881169087 461831240 993371191 622799637 895307637 132154501 314264784 260378311 647250373 630125988 77582379 166919888 479975082 749997955 314599021 946616648 909393942 578534933 122374642 687194010 946984813 845551069 399048136 255515910 757381640 660936311 966368305 222162208 841673652 604090128 243032869 526880334 359066928 756258537 895850701 69486157 636551858 857834967 531184137 503789228 672404579 506939078 784890603 980478799 890769118 660536370 250357562 558707949 754467253 575893676 624298224 629340051 266936300 233132891 444938941 530854176 441931900 388916856 604464257 921191367 950961873 156442065 312523221 738964112 395396429 999647047 453169795 902907350 666848707 616591184 385144074 156957130 972598268 505472373 251259163 185780975 632390710 358262485 804916766 226265244 650790815 135384736 748110254 44511613 992039646 227123870 132872729 627344402 320250507 439664550 150366945 77988143 248582578 908586535 333734205 164178554 650651221 530066082 99118744 189035249 665572839 195615277 786091793 12878177 438581713 854612722 276297210 584207088 109083632 389720238 41805402 81131411 979161877 123047218 893926251 79240856 705118084 743614694 916505884 368364830 311906678 617268033 311712911 783393944 88530839 277026642 92397724 815443279 854379400 723955258 612725325 331941085 877723742 933162927 560942944 303301298 367524641 578422907 557375688 952175762 533303630 682430715 76701485 48595220 783060310 458956193 615293799 540961829 212370205 725303155 570856198 475139971 311387259 425668233 54849229 919211843 876657086 543413906 638458163 222029388 854814246 531598160 624750817 532067034 420456040 551596823 695713590 130095355 913741612 805117778 905123014 925848853 175963535 959518463 153937878 357153374 358640034 63514926 49001186 121432931 169102569 549543301 382467352 854524034 727559900 668836031 461343963 714940015 141796201 980366632 428102208 430593203 196062064 728172835 767728532 325570088 361807174 773790628 731914196 668813694 230893363 540332727 856048435 895761850 827292660 574328311 545532312 95586994 604599097 164991767 694080285 313141650 426177064 177310301 824954001 574360409 529605080 634859298 366969847 617548125 587314647 617549907 629088517 763963331 148150949 152751859 621144998 351736840 231197751 794927767 244903032 280993147 87518324 354532840 796153167 130144192 322467259 162160421 417078704 211735886 250926428 880048798 741580119 967477234 375839258 525098298 490350257 795426634 746696367 830800626 887096163 517092171 428587080 898682707 123578561 516662972 128450309 204612096 507765335 352988089 479604859 119444782 54385764 382081072 49904177 328619047 559378010 435453543 696958502 498100679 412227936 955983220 954474825 536341762 257609936 141226435 608196096 719326556 424498361 312627605 399453346 877842287 610343006 472772987 134513149 851658089 243113652 147863263 811553744 768572811 408069352 242398843 274485586 338341547 487635671 629049567 607719850 210148531 872407957 329404143 987548276 373814048 58805735 779994723 4050498 747467139 608628936 524585030 493265689 678851587 967399912 591494520 28241648 389861850 360194600 958133036 439281717 926925780 131803167 392996202 166859335 200317651 685780632 533350286 218766332 980300365 390542098 363194055 945315357 873560268 546067007 806055065 137898982 431274093 787459717 932959068 72817031 522554210 305220224 793235130 844986533 42773616 615274366 499791413 395935961 754985330 732441601 700706718 999534640 430947284 719916609 476289951 32744873 916095256 849546919 747206195 87907770 94951252 970221139 722432296 244210380 627644850 285886360 955055268 208128442 584301808 373928570 843314077 651012182 639192030 690715447 77026911 940446180 285024738 924175035 704371466 530839453 823749495 102940970 924204562 506166062 665570985 353419354 357061821 54113078 68898203 901542486 532934569 457009611 568283393 436668892 855413059 969013494 814968998 504178912 874968656 576853298 461811688 366248199 183798376 227999217 648467511 836802093 174363254 828051991 610543001 458525919 641398586 423421565 714755881 154514146 387614663 225769071 496167315 277665194 623185413 621443119 203553690 784599268 389333296 358928752 775819411 915281132 366440023 783946203 468539623 825096023 879441118 426149261 544927381 502920043 457147644 159149975 338889645 205921954 863606846 946351229 985507542 949034795 414266370 686285496 543503305 844036713 881683965 677381428 211099603 321159026 676512438 998749138 662036055 566003089 695779848 451610599 323155274 403055812 516642724 259371707 292673973 6662206 378893196 61705228 714781751 625497830 967755417 157926536 919790465 937361879 256663799 733194326 173598935 355709150 898499748 219273614 853240469 785618687 213792756 170919612 920534184 804377841 576631824 772732257 398844689 370005405 848422258 674700914 479482470 841399971 668281450 913961175 979507281 695610068 507296668 904252397 259471375 761118393 51530880 818088965 46564081 759430411 108884449 628394211 511049950 791673145 389895775 29722175 534211792 96570853 348597485 586353223 273699666 913503079 300719443 214835227 371253513 345599048 475935917 153542224 718676776 877400008 325630954 654874990 239570938 829389402 44537421 729884274 752975196 755184163 147594736 846960973 839261503 440354686 75624508 739241826 398160427 306279290 309903987 873465868 842938295 671512154 103963174 413201686 825445650 500168724 418859455 261583169 925041533 110017747 21931257 554793153 40734927 716976502 935123810 971178432 766980592 932115982 332134112 104689882 290798942 228251747 308041257 625295264 966575531 441641072 379490633 837140245 273799164 978250467 52331040 223329332 32521356 807796638 810744546 805093992 857168679 269299257 617228949 70683153 879230895 201005181 23975318 851225862 329981595 704778986 284466196 483095822 26880371 330686258 996149908 242121830 409563989 915253436 45463147 971727934 879568755 367465762 662861383 513019708 586893203 163083955 909260455 527179767 617182861 384104690 609197150 818716541 3074257 158248213 438809364 136932301 251973854 10214022 756870597 786418270 875957196 443688294 269642560 881129111 760857539 264831749 172941480 247216212 537784962 351519339 186501623 828286056 961935833 388458195 990770294 264968981 281917487 338540586 38880583 259884181 347244285 637119380 273564635 153823637 782160720 475815400 462783100 688030133 321189963 686210607 547827909 419899401 435151267 155059240 283487268 284898715 872296481 49894087 986811487 147804646 34456612 906487474 85134860 79069020 248224796 236724419 47214871 972718562 285003536 150472329 910542656 601971535 988286233 739638982 758268058 646482416 897881573 696588786 133229582 985493767 143470389 116694711 722244054 127549255 389139294 881688691 737430018 967128922 462982092 701498809 580825334 229731419 811281787 740592336 841104362 895599708 103162748 734184498 653546345 675241698 868305782 397510414 207198674 7096676 866480162 451611079 58644442 459818959 361570254 688833652 670668040 385720069 176917211 457590110 740511800 995494745 335379520 738985348 140037145 248196372 904348164 797337882 49718191 2675444 130517959 593715717 532785361 335853736 475584826 152472161 735201452 606552405 22518434 13628155 515718718 519457812 458221913 413821912 845120732 182260849 366974029 549504684 638924972 185646317 378550912 284589412 894019372 971758974 790095238 628038301 163502505 624155658 482710026 582705194 340550601 71075055 576399433 996372369 616988674 54486910 788374165 966330511 360117792 36571259 485604307 432149392 385097155 612126879 394349565 783867447 240486622 277099286 552877730 431726556 982319162 664230402 612016481 983045641 435935216 284258038 703756401 15850237 467891699 992406395 365958940 517729833 555010692 473864078 579723840 504377525 395039932 32025632 580749005 339153916 899510533 367794581 835407433 903061515 305712033 289333830 795479887 690129958 293781282 152111871 3279883 899831620 688045296 247179649 182169792 653370510 487821767 367392001 559851586 144949732 667597878 38534823 798946428 206055000 326412576 810581008 888211692 779871408 427644479 95568333 365063970 844751336 696892572 726382050 678669125 377049518 897692440 24832072 286770317 447139557 152568551 393991531 859210698 582996514 52936208 374587052 779997660 311399986 135156206 530707168 259764792 542758034 50144690 472525007 194933610 738988533 176225502 632938422 991057805 59195586 143178187 701315525 558039253 834777492 94171172 963309730 357676037 742974904 421366633 469180389 951809785 79459762 146340205 472205722 900423966 524254648 445881561 279695554 758388213 99303989 309843367 430232529 527058836 695493704 62667687 955826993 256547620 843833922 755504893 437758398 544101732 586124332 285691041 46712137 737083172 119825983 470063325 15880469 460469707 872196969 499211731 132923997 553476050 522873295 234176501 983969484 751049543 302944069 679144075 362115843 463015499 970445272 999328304 97499414 632064916 54083141 835785045 122434831 621014252 927048319 11895485 820814186 30600624 154168877 482527743 603199384 423284561 421213481 196283400 522912380 52039127 905759746 986659222 533448945 203403353 333274747 508758974 882649153 236226950 610903562 281765990 41905839 280926239 385669721 374368460 469623791 195687290 796937161 539917821 575863721 307714049 468720106 701928799 715024889 835080113 858876932 574220584 602271218 136158876 852621714 736829668 482722838 173986151 108299970 234271219 114384607 95333836 326541558 787748872 783606586 653147929 244759365 95056299 921286919 198608048 432331514 949325496 834416538 279756421 465579028 390022366 485099581 507132835 789454277 402257953 432211628 739301031 411447028 701248345 198830999 801839171 912108219 543300785 417581347 132070333 755712745 593669672 287016810 837441389 58736768 13245971 156451574 7454018 565516856 971125657 520612682 349513534 876421883 524043062 225785689 295387637 643955303 900988216 246825997 913938707 391510351 755607621 987770561 856911315 89591866 269052883 912058823 818366344 458166755 668801711 491466980 384232472 639865271 814392695 678683599 559597179 685632090 758813984 436841141 20056897 796358690 413562736 349087928 496813321 96587162 888884100 572373099 338593547 622683649 412396108 121156696 361051535 14629832 880023818 362968442 383709812 352145176 349347287 918929347 958298538 387188810 113995806 214747799 509071288 54172268 944826143 25064271 334565431 202170307 8259693 438384056 832347220 983299139 846321777 125230737 207006034 95587353 807278821 829621777 703640326 963884578 554530137 173766750 142175833 756634737 472612273 208048662 137295818 980338381 800013476 130202826 904937961 179876656 46008383 282034046 929060829 794853449 414510689 843703595 991807967 828658171 458688317 629246270 724072893 52241884 153476570 323934230 591487320 119764919 265507478 912392073 713078566 95520266 562521503 867323231 706741425 900565129 3655033 780939734 877685525 476386969 908038011 588496925 978971014 987263958 624453201 411537625 52871112 306796173 784711291 321162914 723687093 903428162 597262541 734468743 812522683 199281708 378642669 715996806 310834779 570468276 64764889 347054613 817134251 340518650 282587230 637852828 331630549 349826896 26444193 919102456 387188118 284601276 247581082 934761210 445117888 388630394 855459732 783404006 815703736 153624184 990124207 466518773 343361528 34935257 740922974 761907411 780948622 953787507 915537130 540382497 131369884 278845265 897099244 479491828 477966550 157399089 436465879 941427028 501569287 384532998 206592364 714016190 964866188 456320375 388302403 890701987 403578839 816791391 886510921 158975975 449204717 374174539 945728572 812619618 605678825 159224831 508149553 555730274 558167671 532552689 418063 238683432 114450009 646843852 461133842 457422182 908701414 787950831 267298888 960690887 745660806 842354156 865962519 378472039 72245559 655002377 58941621 671029847 551938315 211458754 621855407 278455323 817830056 737433157 723103331 340894507 86638278 732699636 767684741 640981877 656500661 328006631 879430814 932891609 897645012 701466215 53512584 557399724 424107035 588855924 229194739 81195574 742391442 205978688 116532452 654711604 543352535 606025138 195800625 600564566 501739677 494238437 507244806 606252482 519877159 224653990 385968738 932831631 3220689 343371001 316390299 52465739 101152136 209025428 935283926 858868854 224185676 976953442 840390032 848070149 533340597 169267201 442696984 348148960 542128491 696597573 260606738 948067683 929431213 137927859 740560373 841031905 94172619 856227590 844353422 837721116 77119916 213498286 343359867 938061263 102508105 914169932 181683633 805394724 928436528 67001912 719915255 379826238 879464962 618747643 168085352 736822449 860976373 826985173 394892533 42783237 246997842 252291384 29235169 319012406 574300664 95616843 883695427 129291831 238798807 114901608 316699527 364603498 276580470 70113950 734432493 777083689 462818927 229845295 715485193 363028801 655384557 537265939 686165569 875048562 270194484 869786996 829434451 712879088 420240665 401612848 175227596 269266661 441870726 687792730 442198161 887664364 533943800 302660281 603474778 972946584 912564737 885106760 88044594 377724907 704839622 138342580 916316665 114349791 281905281 378889953 441400290 182640609 682453248 731048806 479260661 102568016 786034212 689974540 769446286 164814083 863033188 999674706 664628188 730522304 255686983 726212844 236838499 110259910 371960301 934267456 103421306 453958980 68436359 801267176 253886670 556610015 775259355 747889458 13728733 745412144 322249665 722136739 719019132 808351812 33998760 540812911 370505042 793540378 448657937 838433027 442652251 942267688 899005203 439212412 106953573 850847447 592990678 899988013 242666134 933882114 644989208 955039005 431146724 794542971 635918251 193959046 950403739 666595719 572323573 791958872 822915547 630806621 841473902 123183027 90035992 496932778 724835109 463213425 577383832 9780751 58249788 951859866 162924024 359358882 680260967 819135469 962479272 840674409 438387314 21291358 624295530 168448226 666529464 875785362 421392599 705527422 193466796 71377253 154254042 664538145 653802324 6290532 380848435 712407204 501040840 632563539 712972021 590543187 281054904 928528809 707800584 697469552 297824228 416167695 125185448 711210926 61035937 218114021 250660580 115663542 174557787 529195965 783607584 934899621 208382989 286793182 539923603 612090252 889175242 101420994 708053706 246217455 424155960 442240920 277726499 727655495 621137680 463877827 869581651 207921792 492552608 843718232 889765857 165811579 94855753 326728612 611512488 177328781 291541248 60846757 402109273 470536959 940942545 799799436 430349302 509013132 629351511 765893185 670800216 628208102 718184518 402747102 135240107 305758000 348271074 833804339 628704493 485688965 956822917 411615553 30180210 432119920 47437085 222844607 260824162 810067058 715054763 998770073 732940858 793379200 151999685 545199979 811971399 547879554 431729940 862782218 874779182 138986197 1808087 559963387 841273959 110496458 783524703 712750074 783660221 23259685 549035665 273158005 39595472 597217438 780572007 807702031 699319443 785670755 760897647 693980701 783193294 130437269 84214346 857710124 698830748 949640646 584112686 853594489 348115950 697423489 585658981 402389111 399259399 802769858 465452236 148321613 273282303 394044282 228850517 292207189 307809088 300117261 225045125 656629919 613862668 950102483 943734774 735353452 719730164 39889818 943269078 554760627 137231458 60093218 352922727 899845279 55218193 41589920 707604605 666622990 296502415 865458748 882945027 108224020 989586370 987996306 103215990 615085686 123406944 216092981 783705960 249026864 751546997 306425127 505487102 820017392 733315041 129203555 19952243 249844632 310536407 354406740 719894931 614923455 932466272 798166875 366646849 752010801 379308246 969858380 262163697 342804587 442734697 922928881 484930862 652130592 712608157 998576262 489951254 402091958 599758794 91513659 446481625 158470601 994186651 790654390 161308477 884519848 746030992 492436110 171681821 222081747 570649212 705020113 828839909 796610179 491101703 234183295 626334488 398616098 696189229 425054988 9950922 767839694 315408573 355390434 161617191 982634715 176688602 383306972 10033642 700837454 537130110 571679949 134233318 936165730 274908146 432125431 855102593 897638919 231547224 259499156 677453364 809148254 105409057 575506257 550269708 521652798 907797655 640965582 609373740 120181682 875346004 612780831 166996809 664525689 662667977 336811598 450895660 568172677 705354681 38499542 814608948 96325501 42942907 724499241 516888785 918100794 303208635 896387884 517526026 48950093 257009785 179374262 449200120 133958776 31042312 930219540 915735113 767125809 79323473 777873544 823585982 465633826 221218190 924416709 710194093 576691883 167376335 567768437 826819711 291125087 967085688 202420659 18073651 623370370 343267521 984726418 576069082 9023634 392833845 912307860 72641305 450201787 155476019 523536947 865026218 945331041 236427376 383750235 900886747 57632922 829727603 123935214 544275981 830484145 944141336 784767295 169051958 454500517 755854094 495974039 62807648 395458727 83570521 471441588 758369064 19959456 323329744 342040389 69012799 478013608 617416864 577226095 983658732 421883280 45400519 357566027 315157385 462445913 77520794 845418853 825172482 710384571 938484799 362531135 233101145 110056095 517696308 820279756 708517668 803187877 310037446 703739125 50719245 241561503 555083163 445285655 101507153 904681236 338265385 82284931 568259138 660662974 855537724 334010109 728500933 483938060 307944564 545786430 685514197 785141153 478836164 29090418 379746046 783182803 711882484 588299707 979535330 202349357 998401056 221307308 619738296 698012653 281727288 553629646 443963080 558508423 179213950 647661086 481185008 494379808 870231818 806220173 504962594 910417427 714659657 547078783 410934756 755923568 48603514 37054285 829234894 962542456 378092080 736424131 387521807 569276962 911132883 686380194 629908713 515423130 808188447 58564639 652660529 208382396 232410274 180925026 860412368 18408349 230542146 6702344 804887108 436907523 722114486 279836322 744283679 20853224 436989704 293560116 209909639 57684731 208752665 559369399 684485045 879699998 257338397 142516631 650595190 940350953 252963099 950889781 885083565 90940198 334002286 677023846 547462607 247995731 214298950 684021234 842186853 49984803 223598888 46469398 293021070 578487549 600210538 652556290 357837178 311697787 359122616 429215324 157620976 241730029 175511442 75872700 980076489 170451156 533377227 478672942 285169010 780507751 762855692 557557427 872698222 417061649 575595087 257629120 642539474 758228464 969996388 691760573 963052488 786836824 269396335 541233030 254788620 336693070 813516904 304536814 919178610 510880270 551553945 650463032 942561630 681375878 976135972 489115548 170395210 939250904 702924667 443691976 159527492 500707036 376561126 748034652 570555245 986157211 990383360 239812461 814493819 679399125 452735290 264892675 367593783 785503612 687141207 837135258 292197632 777840183 786504942 888014501 726988103 610974944 434092268 814600454 972008465 114110470 791479823 513147800 70223992 719223660 453127532 821247398 608282922 142518408 452738281 337793392 219465448 92636933 665789892 893752493 852912392 687938369 797352714 782472452 564064244 261161168 751247392 662242961 381444521 129166071 132322622 35407975 25241657 856693042 289730032 756568328 701743689 964932014 879520147 616402159 208154516 157842383 222815710 225923334 906500966 301118124 599525206 279757104 530615585 726299022 648592344 274078912 188855484 323422837 513929491 798131968 603201343 787611283 617598731 412057004 181480264 972826318 141468312 5661556 310748041 419950658 491697637 435328125 17609543 294266557 560642289 664205025 543369437 826743618 892409361 56232746 742319671 20553351 881668204 302359771 954694487 589813622 978066558 354952423 19855060 625709487 729631381 492312120 782205014 89774085 85624663 260558377 45483803 81660157 665466938 761742605 529219189 178871634 850402827 479760550 879778890 307200628 284883816 752587950 183930771 671185156 39659846 525076306 727226077 241283417 332543339 453595057 917880523 2614782 235874548 930429537 39910545 41430065 427537617 168177131 112494715 639123046 650205252 200458058 989271652 593605827 248818022 978229872 487361087 776694689 556061602 469722818 795307154 120023569 387641912 584450967 51728630 620409940 469269691 183113404 768640153 765353058 86857620 459171059 251254971 977130085 628028541 524484207 307177268 541987131 378451718 368208729 992942829 419064055 107978515 258797135 123380834 678140767 129276251 377626847 948909095 791259760 371994603 368355345 892050272 305611478 856812194 398890202 452532807 761718389 825359282 463840426 99329705 898865891 381682725 974604767 517786729 628254187 849328214 845155919 25795580 964214795 664153204 200795587 434497772 102773494 910237954 72904310 406345302 889059860 864217946 953083290 736688491 364267773 624840741 741380563 5252082 384584194 713694692 832741818 220915909 410605732 379902827 316921947 831369807 666935834 24793696 256419767 696042773 990762448 782372800 90460995 57740842 488732131 624271451 87432295 282681784 522103717 917476691 190349057 535665022 597706783 465601697 705117151 134161229 479839882 454205840 405430088 13290890 4925653 60036928 99687796 559046064 841630243 864847140 399555855 394116811 577283914 790705029 87641018 211586557 607147348 735912444 583028874 159907068 795596801 470534652 612966023 671791250 565516868 604048198 180606766 797485852 210184898 416818290 634758896 536750860 660054614 744130413 42345905 332825960 644642448 393549813 841255754 237962312 220857905 626311199 237980679 64066907 774318512 943236306 203733289 382073443 115454904 317704265 924764004 715609012 462824360 437613717 608432995 787621049 832884753 242357785 573767232 237472879 834684732 557873164 534500364 158900712 617421218 65101563 362126925 709798602 400900721 10789188 16982650 725309390 572952078 856226203 959954561 153051969 881678989 171774857 348257090 852689286 463206971 819594216 27371794 836985745 581815317 677275496 956116025 11634541 257150030 811049742 128855412 563829944 649944269 356533424 675927667 260270370 260447148 251807610 262862940 870346994 446538170 932188267 109127750 17217920 335185146 167144664 791012799 681815996 298527522 525413097 794323271 570309286 88184861 164801047 482153683 107046867 906096266 90158517 533182027 258559471 775076410 466634596 906332684 294959413 531906229 773928348 537405286 542763513 501879734 56207914 922884894 685721375 5095339 529110188 544025070 981172385 71737398 553014039 691430657 984301580 920969390 937639474 330339959 261732099 248956063 107991064 819223015 155406267 921114182 829442746 190583512 566774654 489136405 894880347 466508614 142456104 292017205 500432402 910193188 656628653 778893055 463458891 945635796 599027857 142965122 720634182 116448432 832052846 233804033 944403863 678636933 656611698 573024882 709740196 185507347 735944670 481043199 697181482 708862350 72222344 278288009 497501625 382146848 879109978 946890784 797502771 683226213 922545616 19461772 301240145 956362221 237129598 90906824 880691486 342748093 339408008 528403585 29368186 495316942 386130985 200493723 650141080 638020749 899467564 593369516 242472832 991463769 950784630 895818367 898943630 30326025 93004666 216122515 584181745 739433571 173459651 664120986 744619309 590066854 209944686 924459258 78405273 320936449 22288045 730387535 198640098 663851545 29714501 709060071 708326022 363636871 916432144 46467140 260844122 35828568 164671612 426593182 448671749 877105547 999149579 887337567 100976514 147625367 917038033 552562085 199162530 113906658 950121209 419271619 301081992 511597387 499077696 459958464 604773675 543521697 957337720 515599574 594455511 8270377 70015751 535350516 837410220 579531804 331416165 554215741 981485342 920384294 210129570 134625159 244181363 410651113 892742621 936816605 991607112 203389560 423821518 305555710 225812749 123172060 241285437 475590363 727681924 467877266 672929928 949801244 241347142 81575947 493842466 330993052 633116734 681500971 585427982 174652649 319240747 780476875 331331944 851539141 725338403 333993784 452852444 772860072 931841803 294939569 153279277 543636539 12655903 695643372 899607984 797496286 466628209 537820305 818471118 445923107 664278113 325287614 199528069 276250960 352148266 900400769 849031400 490116066 956652117 940561505 934818459 563299077 956943172 824233174 115961687 33340444 525487529 405162188 804326508 467416639 541172747 388441637 708318522 275966136 203673160 850614836 264830903 265241477 238786062 222670402 516564204 200304602 235042144 523119116 65085816 432840860 105937175 673268291 983723531 266345702 914614622 246429451 742546924 234878088 823891510 279490172 366244212 894619779 224734704 990075684 85892753 494790030 702258613 356256388 455356228 785233044 45287937 214576014 396160035 668079412 393940260 358805294 766964952 40783936 781295040 247614654 421219999 176638526 546401102 886032015 413939916 680041450 2637465 109426279 909118787 230493874 356559424 510074366 52941566 532687672 167013176 544279424 997290635 330490836 772424521 765550094 113354379 187864848 377872268 887451708 202678837 359508010 48455923 909360276 552231888 363755925 673290945 114255378 798000444 830872440 682813198 805551271 747130474 740334125 344672580 780340151 131938783 28608707 144872613 386131098 301657910 433871741 911395522 125403934 736007579 192989777 747779077 7419395 817579600 474762602 29756968 724176766 753895211 119371687 314262716 696953271 742171414 584121113 840590244 946800971 560752783 557876105 446630295 551163338 73176613 526627567 780226721 862601786 384775425 931645948 40123042 344232338 297022298 611437713 459214797 168439616 694956288 547611206 220565291 621907364 555041746 566442212 442434838 822601874 75127368 144708843 548227518 953826260 480254442 928665613 81274279 178784166 638614998 861609393 31929897 193269048 172512062 700366705 156186607 791905584 20917736 116955548 344842617 737313829 563798188 112905653 278102938 144675109 32116218 134971122 207237626 644107824 309484113 835480766 447013268 110815418 821147337 634165559 312585017 170585645 714638218 579873200 560686092 613856357 55768147 555091248 175595013 293616178 136702708 76438770 975369838 9700313 635591636 26429667 645332073 34869139 485101675 861497384 804497255 476170765 608951241 951213461 168190386 825514727 787889422 339133494 284419812 790747445 726891503 777336778 335368302 224846849 578557752 983924547 716604946 196677318 525312836 33343815 319388266 698373623 510290055 295228594 33025375 121616758 355011077 423493394 602013362 44850973 128256472 79986985 581270646 520409401 529306029 749778287 862948243 139526409 889057095 92001934 793426501 838125892 685144315 503986148 510622364 595738256 962017843 240655876 12284154 237553164 845819884 910593845 319784088 930177991 186756407 519662065 699620864 691638086 123922875 472690024 757857684 780621314 773556273 501543419 856641542 223828455 438181095 117154241 573864670 22376919 765746750 920217861 519727352 887778341 567531308 154319045 943187715 208122651 586673083 89477429 147137027 419547508 779629960 653574202 659750863 820920546 761869893 550465520 153302931 535207561 659020343 692117797 887040080 905517442 725056696 667938779 351521623 111608665 776206006 356092362 881478354 774086288 649093938 782932187 268838971 513936154 662560195 991980974 989584099 940562144 108708625 706384917 794711661 662762048 84527962 652891543 822945616 667572360 628213487 169496046 716911448 408844928 102251704 851639689 659649573 888744157 709176492 706224651 527307178 823095503 816585818 663787210 193723055 14525044 414209892 706333009 45853008 49258850 216709630 990935006 167226749 291176737 363045235 974301156 952575864 765684142 687628960 367315594 66810969 135837690 703331448 475540267 750283405 908251753 488853118 221793749 779729491 794615124 845776718 787227594 509882430 293507463 916561684 537241601 985576374 493810883 324763155 55426469 432367478 576196157 217145631 17341589 476101647 884102941 494839843 748898787 6891620 310137601 510957213 580153941 145964076 75822711 25320989 226138343 988773492 796683142 975528649 636809031 950092826 644540454 711124444 195686488 367067731 991377603 958397475 915296432 718753062 839440574 515113598 803692313 82147822 919856364 567046757 551045907 942218203 876536341 610743392 800835921 46148722 937753974 271417998 597768248 745137161 65331520 235719455 734697571 908888140 934685462 913480922 601304353 265546939 172691 84800920 875226357 31116585 345521090 440553159 509567509 805968446 605301668 433901544 614451437 203499510 671000750 604985616 543870617 69445665 304902984 865212267 550390126 355386593 704771663 905968053 460759921 503558958 346658195 609262271 111394014 277420373 482825818 731915760 41767587 722454389 946074075 967476161 693427938 292627969 865872324 15074880 606318963 660792897 229418677 20670350 959272031 88067792 822186179 894289505 690367590 343182879 986320374 25287811 109729146 440985841 968023755 11230033 208763714 997159645 628698802 307192892 40050072 857240272 816366736 210523979 531365131 796964744 906958655 467016088 10902366 698055194 166412298 927075278 6916615 266912876 8536882 194644658 261095601 794786747 501817451 697232791 340337594 277267223 596027743 857900264 587897526 279630818 550211114 394305186 610771690 667436117 923708380 507943126 656285137 826268667 302867194 663978540 976031131 564979252 862062078 151894619 156975017 302877876 301138898 382798514 655857426 678721025 340291673 827382931 407645474 258069496 830829287 215133170 300770774 672385096 636630723 380099034 67697248 11982581 511411116 356619496 859574185 664457943 175568977 539319758 831481034 728526872 52051160 143620049 925755282 405137594 605587800 332303180 608276740 199715599 862309470 214158891 874683861 759014975 737575276 546104945 713177330 277268677 44209525 501229234 357882872 593071858 423028067 475046553 411737018 338371945 458068626 170308452 923650751 105963937 970904402 749481571 327205314 622243943 33565032 491792764 118460464 53392473 706779789 949270442 765420205 965988459 575227118 637289337 321131919 70958182 800726954 29931404 772044129 824317796 36144472 932479256 704254306 225713750 395444350 798460518 322778628 646638718 120459803 132485973 34628461 39366133 11579934 129025493 409407993 887188518 16372204 174134893 668660918 51699281 275950302 209484981 945696742 847355401 261803200 466344413 408052609 15300023 967677524 630329637 862144432 72974612 963910093 881698403 690443603 41442227 154064724 119222400 315479676 17341301 731592071 625538555 225067250 646619410 391650805 491993956 722940591 396876951 381886371 293244386 340473442 406701026 388844938 314127790 944619502 400306984 521821974 477046422 522263273 186628976 61011112 926169211 997051166 922482966 558921237 63715283 562156812 818942025 307775270 860056103 662260836 442593164 68960278 507031702 651112078 750970937 555242519 219084369 254947109 395814137 868433869 136546077 845348471 839854157 982831569 175654356 824650246 245956361 909510959 336065252 517896969 417201875 836533224 539099854 559037163 430856360 276255601 743216808 682797515 946544472 528379698 614993052 619345659 560406021 774700809 419782247 145341314 537336488 617801156 116575707 9931930 917848204 159328682 55277405 531171890 4415697 920908019 90274919 175749996 116672234 325863499 628926983 915671840 636653343 792161107 664506206 613032536 288831756 424327456 950743587 594223314 605322784 299304634 842806558 922779521 298654751 751060895 756636333 379131660 253094817 254064701 371039554 248536142 896620177 446846587 711363042 729704148 416500910 363346481 294449319 129164130 205829645 265118123 830063936 52452463 806752149 901498922 325570924 362793636 243496321 195413603 525728642 160349024 841608162 35206398 121141997 344700727 500347675 196129560 856949928 25023086 678685795 444441793 803269062 221351297 520653894 850975103 231785964 280875934 12226853 286955722 403271125 824068391 349122993 881368717 89982925 43410484 376183156 845731243 175095863 95465231 581898056 145408632 647042056 997298358 235465693 25608508 949024073 798875996 826407480 64697012 504061848 420146408 99271214 467537041 791357607 84108660 52738285 413034998 676001468 279748559 478291316 51657726 931698480 334875644 94412566 317003315 531027696 993344433 718759932 944255768 59595519 728746713 608899487 793816225 591606514 447682066 177180497 223389878 981405042 992487728 771424949 333562804 93154494 487847864 274270275 392232683 727091494 770691942 370024390 499367201 89385873 795741863 789534429 968570637 427426808 83654944 842367357 156785117 823932905 217656357 765063277 111191473 656312069 194139458 157901768 123086365 844332417 770009270 455899519 950694571 317052585 491886579 791498197 122238807 503528281 736754208 174924257 490823441 22494338 778165399 784913935 920596542 306288043 565367655 973683871 698147640 532346221 662884307 132332069 707470537 199163382 24024272 805530119 430172852 31283591 853951883 827070722 654949420 67347702 833061345 811503014 840175707 696946733 718166758 975311061 533128925 101656233 380961119 533222472 883853890 795796988 310652999 362491658 248840335 868798027 205876046 95133179 7785917 536023760 836298069 412687438 282565177 358218329 123792115 855744523 991860067 432127431 916179187 194474638 909083151 469636240 166104276 743785734 896743687 798192958 719457608 901105911 548061062 798465518 515954869 804525240 774890430 459497682 938724279 118340598 608866131 793647279 713056668 43787823 343809503 341644640 708440294 970878776 710631788 44160081 488070093 615294904 147539709 10914564 930455226 845821354 58837253 265279888 877433549 967924959 64895981 11809565 785053273 583147386 797670547 26165865 642840930 781879922 255645894 525329990 908079654 761102867 989275083 971839001 215111569 909326973 620710619 4431453 104832455 974642724 686323618 449462046 914892958 813483086 287889090 862212223 196907041 249439640 100958286 185308468 899518734 999490674 853286479 272348424 73986393 74398110 293125955 57359705 483908263 437520565 889945752 912418711 864326356 654073506 348208950 150681545 730159725 754986532 717817330 472527111 141048119 942262352 507382300 955862529 349612710 42539278 825710578 761021302 648958567 603528087 830382378 409271998 918092502 355616509 638720364 445198913 923646344 821541539 890888406 800495102 187789763 978881729 113925239 22226949 531946241 943725793 490367188 268028669 955373937 870697573 647855205 659103 728522870 217960191 756789785 91477048 586736934 523940662 395305422 75176747 601454284 200148712 250700506 57508717 602232166 223475650 955085957 910949384 997491239 234518986 359187596 155127192 74230262 794652118 49572768 511891665 248658414 365536786 157650917 538866935 193810396 604108926 973780851 635838052 397926084 162249070 473932505 686742789 566220637 640633864 410079637 633446109 793750160 889523913 863500445 992556162 48068092 932318209 248085209 723113883 160387189 839976018 507143590 766700904 384879745 279085877 196881748 24495418 78553306 118215541 190603177 175520502 444538095 341971889 22532701 166729622 875767138 548378334 787045276 885757864 945143435 184215235 580985991 58539469 691620595 468130940 918544819 266230075 969082330 81720568 602850728 177430588 200304563 330773883 642613603 141072045 657778850 744917533 160028372 481540224 933377285 684591688 219531617 703815738 54083048 301379901 432025697 433383797 337414543 66346640 5428642 547485023 823648752 692221096 560608228 179953466 861467958 896852288 259908956 952667866 649917504 54292969 624318514 964450602 757884191 635970182 550064387 810861735 83149723 82867150 850511199 328725987 679641519 370206157 806366796 343129603 791494665 961888867 234740929 671609154 608900747 644920259 14784044 148018028 596525261 244572406 930414317 596558435 432516760 631211606 208270040 338097822 121612396 368099859 350739383 69067685 259635195 378889393 193678278 858536598 166823596 622721928 633938485 158655651 694072857 464356163 514217898 923032978 189759633 280997986 244433084 178540604 324425111 671222712 51250297 235125006 279624800 51530477 820739809 449799819 75133529 987760892 929195880 844879815 750534560 204430518 367260536 877917934 121999238 68226878 935965933 409362875 523210515 524100236 501535383 776125441 766752642 23945194 731050171 192542758 790193344 996996217 530203539 596142499 88375793 866536365 470652873 880666501 726320108 554765773 357814528 561156847 423238074 304991348 749600331 86594454 342819610 210955027 276232884 303967811 974377728 324416876 325225399 268078421 762897938 597750296 359142852 886220092 497167658 19464963 113154752 402014975 365743063 658548715 763424900 437577399 308358363 366693092 353215325 362322450 598084270 350951126 542561930 365631185 182784506 695685117 96384706 987016010 509132829 698376297 489599147 468785382 933105066 747149436 34250596 841494180 789076712 620999023 377087740 29441941 660754001 903712204 183767800 443071838 253363988 843190261 185345233 705459385 296346516 433069724 62194292 443672564 552328679 646543689 74552512 8535408 469819480 15287512 973180427 495045155 129465830 779223544 144530590 812065302 813931715 271899565 572475188 652536552 652000981 798693326 413861759 904929866 465749048 263352199 493004451 90338433 468249529 446615001 395710393 237734632 22763869 31916053 319527502 246336619 872826072 652314725 824637665 789969420 927382039 986666563 12582248 992623969 626900919 280081152 795780043 984514324 202914699 206769214 265351272 210128226 980094233 33459830 742918286 319764125 584985118 121288052 274336514 80498602 166368518 146429142 309824125 280745604 856390004 926795920 998564907 241112759 45906624 168292714 488690733 515906021 940044916 713230720 984523288 331749445 588176079 959328961 521731956 746762015 692114242 753822578 101173311 584989009 3734261 242928296 244648807 228649421 157557059 769599697 50743123 684262936 778277433 491989548 701911131 396426445 34019099 41894732 304270667 378933784 37167840 88253337 391359461 717609020 625172145 866953166 577641819 471078414 146522222 464560252 721309401 612468087 25799465 551509638 725519865 153874421 116520360 98802595 293466956 22488858 605482727 701630688 981158104 31571212 601818772 435940123 147114133 759981828 816456594 544803721 853390063 942806479 878214774 503800880 493520199 962935888 62523405 613061230 88144498 297807868 578127316 586473328 59736888 966885212 791399550 245709500 457402582 924711054 584509042 854184616 305623421 2233285 34891851 503673056 221361361 352441797 625902934 561743076 630247018 95702119 761120279 754572935 276767318 728475931 967470788 859663985 107158421 615982433 450317768 902614686 350297244 650244431 25130050 859563742 421215699 130575886 340651139 871866707 340060183 932528221 567254676 8217333 385549624 729213709 353679022 549326353 250844284 697176451 313619903 724288198 777621274 215382585 84132332 819568007 600505024 231115068 872050953 22513052 692208654 398163631 85059875 557482400 631383833 108052295 645867255 561718788 19492841 788005582 106635384 722508171 506301691 148502689 462168908 233443788 38478783 817171506 807372624 769171892 403026203 252524934 834580240 865852417 505582054 660677559 943464528 466123207 114629486 931430259 7893126 360940783 201152499 932725115 223255388 317661363 226559273 251931429 899182387 470678052 339992250 784912091 92265371 27359396 958433986 10570394 759867868 589714540 62048849 673961588 346566001 561152263 847444461 832312590 224953480 974270933 967911437 189686307 500037763 516110985 907005855 697484031 703459961 405720492 241622146 815924484 774688693 30807320 318544397 207718952 274063414 972700797 790610311 703629173 594375982 616891359 160788652 397861256 369836932 646478870 675014190 133295379 832555090 284860236 720449586 98088796 999129447 982362499 668656847 903800507 686247877 154733325 618411667 624583968 668368420 372990738 265230077 291703946 580228974 825196045 953924868 110037393 563407169 449631311 94582670 734883805 553012336 947112059 297498618 531593388 59687298 407750152 621856407 125647696 175192369 746789827 721430826 804495279 564053741 151229002 830143852 696632514 546969431 488761489 631776650 533508886 277631174 804931681 530721443 547929934 25273797 904251604 435540814 83574942 744906643 466513115 290474001 597795154 22728865 38498744 541437931 934444869 472856 389207940 952301771 85828714 813909841 50463658 894317078 85304647 336470618 634930538 350036261 354636661 778504312 794745431 886002116 735082529 144840095 953750745 483217077 59947150 957197820 153673900 655511595 670582417 979429996 164679519 279925839 841319188 78673666 661076695 776290751 611352211 87836037 161717705 717372938 53538210 384636399 435397187 93641269 8819044 87349487 83437091 615565625 410077717 414260840 391802782 716006530 222888322 301853680 151492539 566116465 703936396 283733330 907347158 997725916 801609385 895948044 84491550 492896137 35114083 233660626 87457046 885073078 293305303 345113097 399813143 311727508 621164086 650669133 863891149 675044039 878971719 903359467 443525046 574183144 272397283 858120807 694896039 716252931 508639352 867496696 319666758 756109081 278831495 29617927 428825232 994453663 259152423 40648884 487632213 296208126 86047871 707004753 113109431 938619409 299077711 536434660 435760047 765669546 489591144 381092265 178176648 218647820 400242223 942867598 655119714 173875058 357454878 746087862 697138096 595857543 663643715 80517111 354121146 774598637 224674752 491770972 671214876 85118134 642366025 142283427 925547333 32703982 353748649 958198719 179682297 863424783 393057085 718067799 985957840 512616586 414493303 715814726 527807669 687484485 9503068 690874393 992418407 503723544 452103175 24843668 913996539 842666063 215045668 175268397 483419992 773963819 675722613 174817935 909910457 642303073 836736081 585380889 965780015 594599833 641399840 936166237 375693597 209521904 947967968 242000033 211472314 900763254 874227875 738477665 763027602 60759473 275031055 725556171 586388997 262841881 88688348 252081473 350092487 747687322 817895770 203164891 65288798 13274901 292392936 516619490 632638376 985709278 968246654 536395350 831207762 613888831 326353444 615951209 194087521 918358260 607769977 779105282 424855213 476054958 745261357 121396284 90851681 219019408 679089542 363684068 200059261 402885301 711061471 625354238 493112916 793784232 885044517 534449984 259542030 892861418 560517209 373060245 161647655 33360239 802257168 636573339 336991214 910053921 188244470 574570790 52950791 357020764 188552006 185035195 759306218 628531568 879066452 110039061 253300322 870877219 466788099 485912228 535882254 316194604 401904719 554161929 881088227 96198073 970270405 489238172 233086888 452553194 632944646 194313446 153270904 10047315 704581704 62710311 83594564 520183678 116869332 332772305 293809743 409699943 483641993 904830730 11059888 684887806 124348504 816650031 749315283 329106856 273783750 563642444 221639928 742529215 815533933 651761060 46596531 635471117 622344571 568416815 740347498 625900117 157857841 785015063 790467546 203976651 683640421 345660474 63502995 691430550 805620224 249954475 431480183 112393301 188601985 3619633 694512191 270393751 522496889 394254023 737607670 277081185 199311629 213445914 812297084 753240749 124876919 707660558 227759108 768767205 253539461 556512058 82122134 971621996 91757081 214180967 223638926 745123349 826994343 416030228 645754139 357343402 331327674 701118197 867941313 694661478 251083375 586291056 968073175 706966651 750420983 537261598 178739978 979032974 264561178 119373904 150706392 378101814 162764975 980423816 788787478 331745920 709270309 686313211 189463659 609647470 777554174 841728534 796310226 201591155 743905358 121695478 736438812 449393912 830506560 537621486 242220652 318885595 600889745 817648901 59575993 143388907 1452307 628360821 672584015 197742189 851470380 336714030 165492302 728678554 951314260 659176784 740565546 849777950 100452507 761320629 45322793 356604059 256494112 337466725 231648488 698123044 196803227 305127455 363711191 503470274 285294036 908291799 378364088 522431987 785142569 792822066 868542500 599666726 517052428 99923211 730564102 539477056 804376195 759933682 965408541 525124378 746813863 641790632 909438 456937472 528911397 911810981 86609425 876990259 702087360 928157074 718945551 343135848 668600525 460109007 588511370 626728264 949917365 50412270 546448869 176561646 143673462 212742454 535310168 902315884 58268707 31631137 738757229 476235334 870315103 671695582 613121158 165325556 683586278 541135312 875366740 314819173 524737285 301194508 996118369 449270391 72187933 516538847 563541128 341205632 928769572 918133318 313746551 13087688 900410403 156023157 870327092 592957452 173323449 582661201 442818965 428615165 952948886 31022069 668821446 766000575 594578177 619360305 969787847 416501099 170195027 918516742 652226540 226906509 461664890 417787947 410102107 401469862 87671159 768102795 694802577 140198059 786551776 976944069 205557726 241202052 632531807 857396651 753444836 869485454 43491632 34357187 852015644 710773530 261685415 735599817 606929745 869985771 236467112 110732331 432689698 944121788 667985197 710539916 208960900 848899768 658790852 775146561 609274174 977305088 609126414 694408663 689962092 699522089 286752065 525619339 517563901 385027515 225516967 869167312 395658549 665603507 940852509 949781709 563484203 676727297 365256597 545141980 355625548 772410891 820617620 659887629 670737622 633227560 616354485 725880993 426746718 156353830 161716772 239988367 147435083 411421381 741177123 706720258 227869528 741814330 432203144 238501848 27191830 840855981 165054525 847720997 955719271 217003963 680420799 217433262 281983749 629108724 774732448 972561775 870872057 288673630 436594694 767342869 197297956 77563632 977197609 518367109 656820921 955998744 829203672 16949331 737407937 736777014 493596661 373166924 73046678 361349151 965594612 544958189 139824488 422821018 567909472 119803625 352512187 168261862 408500823 225397414 878557671 339312691 44628233 660638656 114573207 579615524 590321212 466945669 834832458 812025939 999890123 44035704 129864405 778505933 513836322 755968207 338550496 768883858 76041668 466353397 732522852 824987414 436612550 684110088 339750195 831698883 554164049 550328924 271772528 466354293 35388451 769414646 675237395 698359292 978899983 439419153 582620262 479274654 724212600 689883037 708333450 719837842 136015322 53352635 103289075 498881669 278838850 954019650 378328296 688133145 659203024 977830973 787577092 11261538 183219772 809273707 929434808 848324199 671291983 451475390 123093446 272255399 628290149 744927708 522144455 910995601 152727282 482146465 860939175 15176970 108831994 932694939 109485092 275539691 54126230 378876301 874732114 334674561 623928182 270100717 175464217 659159820 949443418 899359845 634039477 662059840 284316312 741698389 371397942 307972550 272424602 11808847 441644286 731826108 877163612 565249946 481715525 5233969 48599794 382243249 44464280 404970410 96677376 700229569 710637910 3998880 364059200 321450542 334270514 941824512 827771904 607895822 385682612 458357417 114754465 551929516 128582584 260396785 325886489 76512263 191404013 329927457 630394738 943550800 745143382 330613236 185137993 638479472 821451469 57198876 443419984 495135615 128379515 912353725 305791436 799742798 464234082 791183088 967333399 844477918 804071379 812391490 877368095 506078439 995211512 538571826 934265829 462537298 70206795 976585910 394329600 550496447 254948381 435580855 715524119 102114304 664709904 89867664 193100394 915828636 77462685 390634899 20045130 319860045 716034192 383937156 957014429 213500802 55396998 798424860 801046363 814269406 298651766 185397383 526080019 26043831 521267493 886193382 704620391 139425432 951085744 273637326 596460427 358644927 402594566 288100552 769440714 79145376 892833900 487177167 474226433 23862880 57762295 651391445 309060642 215688794 386083349 689080638 137428147 651695518 477769477 9416290 18948428 268745581 361516378 540070927 673751581 42175678 396041340 955689478 934228837 806647997 123502374 155929466 952804860 576165702 703865833 471261588 683344842 101963118 444389288 936907761 265549389 897183227 680753178 297998114 79782680 538477543 335013452 143162666 664278606 16488161 210717980 283672580 519317803 338718155 909326783 205697051 119230587 93427517 191283771 41316048 795277601 775267841 498861038 835477752 244200082 335841685 504154117 303541595 257277271 535603884 983924230 430932278 221236623 1662381 878486087 439927994 142832490 798101298 219738228 581654923 787105199 85085835 754500621 653748545 111859255 11009593 908251877 745788906 340005487 675095667 273157540 952834182 686935002 414144932 941807174 526239114 18681997 209361642 988641946 781758302 397009842 988356761 566648517 4008671 444263941 970139830 894920124 368843229 205431386 344953725 294542797 128066462 181824533 707437532 843622679 368158042 445100464 555316213 364867597 257906876 320043833 819534240 332334582 107317351 992870609 259304678 808952176 903397999 982830894 839935623 752868585 431316188 849656346 752936565 566202661 269954603 874815729 143219799 879150523 616510412 209682727 315881479 238616472 158945445 372955328 760177172 6105466 874041229 768363222 367161921 569847413 866903506 715393559 398472196 41860722 62656436 869519685 435461896 376131755 740396263 600099764 69328811 313312305 893118229 979953614 7535489 285484134 996098650 217405330 23590863 838993795 945819590 882355473 356834833 973928723 851283935 922634481 769448052 991975030 751011100 584661738 328483932 261199711 390506091 205678667 393698016 934053463 131517868 218735733 459877705 814309688 251614771 361036639 504199575 902127538 694865738 785776657 417283324 429161929 55545516 288604969 545957470 53727317 559949068 37902169 698963161 666605952 167101580 918232038 444236347 702813516 666707270 782069035 232989575 857414155 812979655 179726100 492837747 467813093 875065742 760478116 930231017 166100565 308793746 246932847 239093129 222986412 963612345 479487520 769465382 494850701 25728098 933622005 528346949 528737135 206976220 449435966 985819553 405608479 881712108 441271521 159996586 985124155 51826507 236907225 34656512 853907895 469847846 473025970 642956541 274915676 69745821 191358991 643024681 875456836 635477572 185052453 327263427 924622432 280529572 544120637 665979967 140184050 300959931 255918133 671174594 992166931 19647096 585914880 579033512 73946158 523117888 994173729 45768447 279978371 911958636 29466932 808797193 139018661 96427465 448360806 94059710 638895868 22644758 396529912 579436872 671688004 547092361 216694208 393706629 993921036 494383179 779024039 67559048 204593464 226694903 232793132 147749655 99787648 394928927 977537247 446386735 982166255 364125127 500365799 764275836 581186916 330279400 988451709 891486178 478435604 523537134 792011631 937631223 449385222 88425787 973105054 541359238 336875414 400575138 893675136 536517645 817891570 531109612 575696798 886190655 121570720 795989078 793754647 728982660 497036534 28711953 338890524 957385332 904375201 898333377 280289394 473401440 950266911 174832383 340863731 813511113 546769220 655235543 865253645 822028774 42239673 439055179 63614785 11606051 190370168 480294606 405722277 129449629 301372498 12360137 299067747 435948710 733464169 794304537 317991224 939725127 963015606 805906063 184124917 696020409 282079108 726809455 207278082 450517483 468587763 93246705 451380438 731754752 717493622 999723972 865438592 174347726 813721429 775670150 181927713 583856991 152681516 386809165 351757679 3174771 895864682 995168289 518143796 318876413 401242323 775875455 142389453 947255458 443910911 63832536 29936300 45726013 420492760 938560783 417218007 25340510 984040736 643022079 682854502 497825990 973393129 312334323 692997128 951080172 430021659 228466476 718598271 293802875 608407793 87593823 497007647 293032914 485534076 725174068 688281171 810425986 578549791 898481608 907757593 82494932 451288081 843565356 140900993 978038849 122027486 157496547 995614001 937914615 562122214 326029416 484884708 263285851 492534493 51116454 956752870 755424897 422747721 553947006 76819098 474216886 929898248 806860868 879925236 45420791 101495751 771293762 594841600 382591095 355637131 355068980 187966041 499803677 264836652 78007755 212433074 468231171 841929941 142553130 177149777 747809016 367283334 861007468 909640591 114112255 578295442 590178844 500768345 457785294 37201185 369559483 351612594 55355216 371816367 420962109 840165935 755510308 788234635 204072588 211432825 452097563 159059033 523072516 116075215 362559165 781401233 773324533 495439489 612076485 477538301 935577637 256925046 6206881 910043199 700431435 40589735 31764467 440269129 729502869 150843041 417633298 257512419 75559715 206080007 720133514 378781224 726642569 722976270 668126360 192247305 211216209 444557312 968925870 430284232 756394103 238534330 527053045 257952383 271446507 45111085 722414278 4782743 766077459 91008224 324946480 312177745 239744838 223899244 360716406 929360449 264121938 859913727 879836302 246359501 54385398 831384538 155706786 419059634 158523497 694161619 386261395 879198336 389535185 380210900 320270193 891227417 844755661 480578394 324029444 740008246 36500460 791350774 601684039 910715874 433199924 471965903 499789287 315217916 563805340 550502687 415807944 773945018 688867985 361161650 1588864 239941665 54418037 222521706 287592666 79199630 777451803 79598525 391605333 352209456 165544269 239145781 259217315 806768523 710160966 716003823 598420266 79990774 803721784 525735965 636983686 165650718 956184776 19899012 552347653 14449793 850161549 919063807 195037481 239650292 817258644 116355322 396976426 630972446 272752351 592669687 670450290 631375098 815645409 178696205 702768159 298219609 38586116 13952611 32876676 880889438 662278691 397815226 738536360 820901888 9158672 162360033 664044485 490885003 661995535 462456126 960919498 327186207 437579609 737695564 370752474 915666223 760741787 200660247 45796299 805794564 322867572 365423810 844214184 203334456 106740474 135097601 790812208 668032571 811017270 179064223 916056916 823817426 119005091 872816634 327444668 473495699 9381043 670567810 436203587 166033001 984896074 556614717 320970359 663502102 702650177 570833222 358280474 743921580 383663844 561012041 118025636 76123667 40505204 557514505 713441726 205659015 51546278 355138523 803308488 361362199 380596259 522769960 349940052 729023527 441237510 216228335 802764200 256236783 611219809 465958208 674273344 641425145 64182456 782659778 240330571 158284711 347967108 132908078 57341481 41616042 566937521 49162961 705785843 291104908 428745760 417328654 354182643 876513064 786263846 662971866 59259431 556658220 720891403 376357694 725536195 314653598 65008780 402560217 260798892 571923540 721123162 807412060 709357821 595218042 819144857 387088395 736342406 481167888 720432226 933714243 914653768 644875626 27886401 347430126 995498490 869979054 619654839 566887184 772646791 159637849 559812537 703963710 587704462 697143995 384726831 677830690 682644961 544898678 646291062 235744761 753582598 372845059 325631455 767485204 328752057 966403628 160834861 530955610 189803112 185186707 828567579 107276229 170927797 125329706 214517460 69525729 497899768 788053177 680160889 950396752 961851835 733594972 891504543 665651272 453317692 985448450 38373582 730113043 592317678 442665967 311240963 173209742 327108088 687112506 844259886 186232234 399176628 706407760 598216117 802477551 918081329 506167663 244729584 662213364 54520498 905146668 89214379 477816296 120161325 25457390 721938087 216967692 37217741 709272176 267439640 555496759 164852337 589295939 685091368 519063633 67320362 255694665 627159411 466625496 282220737 144103227 517026185 345125982 105553966 332124965 200153456 806187784 337549090 205801701 529474080 611599889 381255038 588090031 614450948 253921605 158176986 17407883 789243519 398299270 591194367 745605078 85171813 936908363 395740781 45140925 645536382 443061788 198449366 753720261 808434950 436713239 910348705 335985990 260789552 636458094 886398568 447939819 844837790 780094439 863297914 726872883 717679851 562598490 684810330 33883891 795300385 54799415 670295102 827578322 612961603 601427965 613722769 945646796 33429445 157286084 407602033 781419696 44637966 210411700 110183473 504550562 766450429 368733068 197600728 161789593 801593953 107097372 51913633 578665954 132954496 359567819 936003449 795591067 27336849 930673426 935538821 895364409 470660162 435481086 146905497 544135939 672285234 76896178 43920321 997277844 807204728 403110883 850675900 870491997 503064346 289023834 242188668 262227232 295944343 6944374 990143655 246167670 447541342 817860007 88776473 480953162 292432980 80018420 331087968 702462812 286923859 654866294 761853246 922422464 956240037 378042843 864589867 793269340 525757069 101913828 313615313 865305709 467891902 959622887 756795790 460895490 229096930 827920205 265327605 121978496 879658260 905348373 430446413 722152476 130137702 17872719 844068880 336583780 671005532 945852322 601675630 479495607 613451631 982361800 868051912 779059400 209701004 535534860 238146869 239778591 991948690 542058194 909576192 856859544 418079960 609698576 286483239 671498977 673944740 228039117 122424030 598350336 384798644 536183977 770450698 284156108 952107961 877857109 469705159 959325807 805763032 607436822 766188003 59945450 349941031 23476294 710959968 7173265 74122038 315623123 642047478 679993483 905630339 655488703 567851918 953132371 211539204 238204318 195250888 688119354 210540706 484349979 189531510 901282530 563060152 722629747 58480415 67127748 953356696 230326520 791369597 238007467 750907654 60216975 628669695 652578615 433435835 260838194 448943432 34027868 863748579 639137904 277079470 138323424 338232991 699835880 749522876 39581920 722946180 702697425 995900336 156612171 787349787 759670645 507111165 658401381 641646175 185984946 163026634 914688070 254742850 322452344 67937394 952886873 303076904 322743885 178948099 465127646 377669993 674729164 100918463 270719080 776784340 320189217 930931613 940593759 758945575 861171087 546099144 892997502 258862744 320287978 171415327 405130838 737326415 27774749 486045876 291130826 508742889 438144934 829052237 842195857 279294967 716548117 580064230 789079224 878360701 634728593 363694637 417822237 890858611 677392978 778282245 254323957 405824583 532760616 935835396 809089350 200950106 894921459 700016884 567469166 396342398 385514024 954926677 492541850 912584318 508010067 388596186 862627408 273794710 604167567 726765032 59623142 979451639 57998864 130791194 107737352 902431557 384848537 457964735 714089526 608587032 552925958 337453402 457424963 106346110 786784452 598030625 506243543 1909367 820743508 260258432 735167726 143617400 95888588 513985683 365293911 422557673 832063061 263991727 892576566 548494503 145423534 833634777 106515843 919077763 430112423 187917645 149129 407657408 460050855 839271673 357027431 401571481 487101991 550931711 304616850 752399801 904836149 696521015 785963857 219980225 94626802 677276586 522162240 750085317 755225620 130937624 1349326 518892751 668990565 251024243 831213503 547285595 706263618 147528802 172848810 866468569 552583452 989603775 48373883 253906735 56754427 100310553 195560435 128130100 467036406 166891315 381552163 329271606 457982908 982448771 616711413 4906101 436322318 824378292 86308771 266517414 709731138 700857124 736378174 318546032 192976834 566978663 649061160 97485554 147199371 448049346 680203162 74929723 641926319 367675312 398921759 600019153 121150419 102936417 36872727 37459755 300466865 223958326 197151029 534294071 967536279 121054278 161446402 738644949 322639591 941399517 866145880 3725657 814664085 717876727 947916263 553995789 377246636 505601993 65691827 36261804 307217353 130792505 262464915 176773865 903400094 962298977 764130484 994449382 461396849 755250704 11632149 567296189 811890842 386189384 672550921 370126331 81197576 884032961 82666936 856310048 525932989 267730789 293463453 354599712 692508238 812905170 546365449 55599845 891469668 137092315 859560863 368992202 976088637 64201735 726322646 244248609 807532075 590919953 805875066 377926575 960735508 956506470 846710572 361226283 565372912 947818922 712903133 129404866 89359695 94507571 396712279 853005206 265117136 135116172 158802612 147332666 903159467 259981556 814919909 152612920 401698856 179538141 646032684 672265867 217997862 927283053 802388898 997195045 712203925 647944448 601236914 942395754 195268092 578164900 829999260 507158707 485810676 226983579 797244915 399595213 565544874 48962269 392837151 312367223 795986529 85172115 53158108 471357927 883029486 503449501 300087737 285705542 102898490 684731661 368589978 497503023 461963460 721783210 971017783 84515124 933079836 907843438 651412123 784482905 353612137 734512904 479018917 664596375 32477668 678036059 599116682 6972506 994792027 924113661 578512209 760645380 616457903 792861369 338475861 416539496 584044374 460341262 820942279 876792655 948086234 9643181 151287594 652832503 386781527 825481726 848550101 772691854 567269121 136336796 8111477 395041211 917941916 919487956 234868616 997595670 920324354 578730539 296529890 340541355 297490081 47595477 53752876 449984636 41826810 439196222 279325024 114242044 858965027 952035717 36056655 977703828 311022406 901755644 19538971 933311265 876765984 104847786 682012349 506273652 267280771 96579785 976957312 7104721 234450132 555074632 426422148 397555057 492972173 546576713 404085820 7074304 852767676 859500196 770969072 770807327 826100611 639850339 844070460 560874211 580360086 145841476 631117967 659150164 675125440 656433466 262670509 336524527 255886686 112050156 596162862 556611621 725416930 51274293 758502908 634698970 944610641 649393058 959139033 756330726 544049606 283264759 756343767 729903255 768029421 68584619 103338974 6476589 475426440 56477031 160131881 754474845 149443310 18287242 887368137 45359055 302186375 901264552 284869153 812387232 168194385 178032134 38482792 328046817 842729822 210553120 931977258 721787157 579741012 1307428 383814855 473448375 824866283 324228212 730423283 839151794 447091059 354995496 196543284 196413671 250869835 741411722 171438439 123253931 931721067 815399576 268739388 232104518 825768155 178557573 188276149 100311157 343147577 735163704 880379051 765019880 253198136 805950155 76722505 50919621 497846811 661456909 830651535 983515939 932026430 348902657 9720272 194627472 729554574 154067293 236146484 69124236 301354507 399795980 343466039 766732811 670313549 651560620 869171752 566601207 934095868 145774609 848105643 403691180 35226967 204221120 858275384 429568379 812639406 394566773 395137689 821827367 493247208 577674653 353393008 665969258 304115198 710636509 765839023 801696369 183558014 90306697 138600221 120448860 381130505 127157037 79951576 639025856 266277589 134592008 291703246 361564708 474443819 331872396 625899586 845626759 8914410 933199840 173752654 34078680 422991618 314487646 720080731 95779197 223318778 216305941 678388394 735235789 453987436 244999751 608202702 44205718 661241219 336949228 945154096 727964823 647963779 578140974 813894794 906585095 81967682 644657131 764668781 683080717 185733799 732737335 75251131 854466117 804463410 808908759 359768365 256954689 676993908 902468806 376427214 607827718 593062802 257335220 477931389 250515339 496642758 967513474 254997616 135552317 760820702 543474887 62123436 698047870 536372667 14122574 473980557 245073697 501706708 804464022 660432965 946554608 987929264 757940048 464646229 595426855 896722031 870070757 411985685 546236150 745732930 934290414 834759218 392541954 111940079 521215674 65096490 302417380 854844494 915097291 113388498 341061032 567062478 726353497 404134609 411019088 749862385 496039373 650008610 281463631 925116619 777749575 151815574 718756367 319631239 331751962 212320591 944568427 231769826 129531210 603159623 915685429 669610414 122349077 998052551 115391665 818664785 447975783 226267888 576525080 604112963 533768548 880553781 329018135 552929427 460782562 440347871 192237389 923547235 767195372 279855240 118092752 87048807 945577792 262013088 693090473 147568235 308711122 970416108 495284307 580672970 547715911 785916417 357922368 321204727 972101243 593536973 264313684 306920696 34593019 562262543 960642152 176838117 316119692 218529754 193598664 936214894 71537826 352765718 287921334 908339795 456639210 619970815 333064677 697201641 827897280 19961508 223787006 913708700 175117497 810059625 119196446 9843815 704477467 406590854 625448022 599834973 889172064 161403525 125257770 156623908 684382903 660128199 162583827 607237749 303496579 230490880 855607805 280197534 635185114 746818231 36790473 252197632 271998215 511731911 250008780 814277776 166892296 29396193 393675086 230201690 380245776 273886984 615921677 381526521 141948422 558227475 594071479 725541153 585063173 60700206 453727347 64193046 598739930 873838937 113453657 36018994 793384841 799956456 215569397 665267811 395101897 234799873 794053832 204408234 841611907 93122849 222903239 221085 872641110 65912471 704142298 776781285 391553814 92310536 234183262 908509633 836936521 658780393 568478116 483356290 570226089 788270600 516602736 972819469 842547108 186062852 340175226 740203356 861170143 773609936 659021296 760519421 355130031 486611252 5141490 211898769 674157214 588745036 35996181 619946062 330638060 845476615 139895521 310256510 326887948 495746473 117607251 258722046 939667490 924724041 31620956 177130176 203931532 649899348 732049503 529337161 875115862 130181896 72295351 703178291 633358276 183901178 280400175 724509356 723217100 913230993 624111496 758714870 319850137 912425608 489621238 10637797 704177673 366302064 20713891 86460260 79600432 966146347 349491243 141577968 154295763 359283314 469427231 704476443 458209262 368192849 131951234 618533131 15116847 391118246 576858191 848492280 614403192 232414629 762250992 27071153 724721249 552651350 626066632 167841816 994433459 476808725 58934699 906236321 535337710 466746130 768229729 895965399 855238596 419063247 234681895 61253336 394181532 390850469 729706285 424117972 777304080 810076991 632422680 364762769 152895343 241973532 499304578 696384746 258794300 27978257 164945525 219913803 838450860 687960005 807006964 464784183 271567148 605550900 934985587 71916227 368556762 23468333 742618458 334784280 717271815 889793236 978580101 668934644 531796667 666283040 173455814 382083369 861197617 499161694 130478946 587313437 149124694 385595564 657232272 220654409 293984590 323885183 146048254 413759674 706991856 952927774 871118155 843749523 821295173 348937508 518646670 418540681 470615308 88717570 888256206 351072613 698652217 485864314 99179655 540196230 398677106 268711205 27744555 244442460 595860625 512563694 524770463 470901230 617917989 734101 37507258 801662805 312059888 322279982 828981705 243875647 779800170 806372511 994402574 673439597 467312188 945786149 331523388 241251381 549729479 607628751 426691837 180191488 931451035 532951298 736677228 802634445 391610880 872080371 871768731 26959021 693616 114394416 267506703 441644101 165194266 893637912 425217855 263690831 107730017 580705374 353510936 742213401 128012891 106558090 288894332 577269508 725979219 158201463 405330878 545424134 605693256 292175062 346536231 86343465 725280620 978100394 875097717 394106634 525930149 153003467 329891159 298692698 220537615 231973219 489745138 882747745 6984055 524628595 184765535 105721206 319706082 471813199 588640554 732587912 376482820 715719454 215040980 262302360 132331466 34471003 237104723 629934140 963521489 507789655 991880333 63538462 280840172 499492788 671486176 658732923 27523489 960366571 658620061 447359397 536379565 894383047 683476104 829103233 47508348 815022312 204255578 30819850 339044273 788918594 398676031 743487948 335707812 495071131 720206169 656707945 240992735 673467408 989051963 17221912 368851361 286516880 741710446 486232609 783400795 364923743 102661615 281548130 11326517 767851413 158856623 911552973 388108170 378452381 607259666 115632872 727061351 857029046 796823921 495986507 246109456 7147125 345576600 777168678 526812540 484203841 523015496 214152888 720480724 152350422 983988406 671682265 771807224 489019331 268094986 705740145 806320889 222498028 565275361 938730494 943173024 982739976 192521164 866715154 285184230 122766372 72864463 374386643 6698618 187091998 510347746 482276474 697211710 373482282 930915700 844029140 489890762 415231313 425703139 828594628 39572200 386485229 719295236 640788159 1792534 318791727 221624994 480332878 599463431 863592857 841633015 187064464 662960930 643696260 550498868 352803253 848978434 333422236 66037759 458273412 104034292 720845150 32672240 513462486 453010812 341756577 682073107 960394776 252634832 142852362 88357225 575850445 157568091 111371414 582895718 117711370 796613948 488067860 969575284 342962169 553582532 562817704 385203567 620638294 616926204 35082314 688918056 889463797 609849884 828131397 968197858 435144762 214594325 690815160 706972888 317083551 484804873 424971288 579202485 23051314 315090893 399238060 31236122 143010836 679469934 692853264 372793371 952285179 637560489 652200371 899899330 585141680 397743473 376684889 451247499 963389586 345101164 233490585 997060839 353922066 372183671 796855903 567243961 873833525 501910814 1988460 917843931 288436245 782839077 128337617 138410906 518085216 602781698 986985080 914595382 68945879 431765855 705008539 627084132 958884305 793590685 790700875 200060620 464382133 678772300 558884586 517005962 791636611 484898484 343626929 539222961 602180940 483293264 460903467 704377027 284454325 428391758 818193592 939285562 305266553 917848848 107107851 795930883 333659108 830782125 831363756 325870846 140579928 107506544 768978551 683721087 62511308 881026392 42028316 687697360 659897928 939093911 83126429 648550317 877289322 717455636 414238162 491949510 80562916 458161385 488888552 219519552 350215163 981636837 204216798 218363700 662697738 163917834 669969159 192876335 675834877 937703696 662283658 493671857 751508694 626958049 751536613 461262254 292127276 982167835 48477798 11569680 568026535 146473617 479024049 159586354 193916549 146020298 817712957 931083878 551462936 522840448 859797462 668045425 276720710 884183843 292462108 867358730 197952520 14831956 721741571 535313758 734618603 164459626 320838738 16218511 894233746 672717552 303812900 512610096 450395441 711456293 912092265 364113611 499119124 960727162 874962278 783371611 536229654 94058008 928281649 108716242 107424299 284382552 805619254 161645716 448912342 565527368 722603189 535853562 270470067 17995309 7068481 981446865 840524015 568083451 952260674 479818712 974034122 796069087 984547700 640953157 62710044 28577718 294292070 517582145 167892174 553945747 878283516 567741031 155867228 840982333 25274350 155879497 849577050 879237550 788002631 950378475 179892716 181451925 65553126 570257478 230416204 195268053 847019264 83647175 436128839 521103620 827083420 296378317 200722112 271167469 479748117 729334574 817362732 383572238 1504156 565218994 203980053 818460187 183988660 871054999 370334616 802595449 431094196 174490636 821879782 38185412 516202057 782672822 959306694 306146377 983212017 25093165 430432786 131179404 473777024 130449536 22023989 509785284 814000799 533379757 947260340 476779354 224878664 546119722 269312162 75570542 604817228 818200671 729652265 310582866 979467981 27647785 564552200 905573644 99926212 374212953 250872848 835213016 749890684 942633267 50916518 731884964 245383957 731523312 752893765 929473171 137523714 967903036 992802553 952573051 831635851 500726712 741996260 295212647 309968716 543819641 445156540 309031445 890930868 907167623 283444043 793322104 623111047 808067935 318933230 518129719 946123869 490109810 863759383 711776301 439736096 800457124 781652940 910476263 70900114 959443405 717170725 86187561 489948613 291858491 59351761 336095593 695312545 810299950 937309586 509120594 262090337 165621339 877134524 286130755 371850518 173584746 233067450 446471630 794740514 945327736 976765833 950140729 242504639 33985942 43805499 275385088 817649014 214615112 33749110 118707793 60182696 646295558 252148211 576361870 582060553 454256318 759129599 691326671 869817631 88444240 391816445 356199517 59538631 13606417 762768353 247935800 529741233 491368265 320608950 938388370 988327647 404730293 86840090 967719762 792968234 477945093 252975293 855053971 711203005 401336927 88462310 744026658 150403480 993771226 447650797 352314883 152180238 355892740 332824002 714526700 155885127 575750749 423439973 180289992 655493567 320974810 658708332 342623285 798446533 463314018 838331776 731598086 412647933 690466900 630673631 154144707 542293727 709701376 32450012 879277604 888180277 13204777 59461979 400276122 567629729 586664842 593305942 139284166 953983765 532611917 531103066 189176832 347442008 163131029 27322122 595591121 391721608 284182262 141438619 181273209 861681811 287913463 830085463 639066474 199573436 100381079 535935002 413885898 712606492 341779141 50461656 596287733 957913375 913122791 670274069 579139834 167947267 889541460 753114475 139799833 410258524 482238426 550020104 767651403 9089939 223301945 613761069 113660858 131754082 955773605 210054320 985990980 490835289 500527432 692236667 150274044 589151581 556223165 457452554 489303209 948882980 446728599 822907889 996773958 599226554 392109528 143810900 844825216 554412542 795237754 656076654 228845115 204281637 436220138 48378122 147005454 161970743 585988487 770868493 32244930 945455245 946802728 597773034 780825046 927514457 859784083 484151596 146887166 268058654 175976199 351508976 718970784 359901492 146229939 45608808 984876373 117102150 469937212 818640985 940762222 877949139 862713659 945050269 443096941 379792560 992072125 17744803 785257095 533072004 29252289 397509354 192438313 531142730 539317949 108434569 314830704 795774931 385226266 650250154 119760047 539615553 432216499 687384842 599563245 88875405 515634010 35017595 550684516 386198787 996319828 378675299 413934084 614143425 679658967 816711227 151985645 301766715 464410003 895333136 523391737 259787194 820528166 70956804 707226927 435863256 258620838 24415950 597663057 375593989 737240604 239491126 908706639 857173510 494862339 44866714 644215506 189597808 409287885 686563181 285905330 496389681 996741470 210621106 428115072 934493704 829478543 681983365 660527357 827184392 232970668 13406866 756011681 223574297 646637815 40632988 529123093 518183287 410880035 102974712 383955641 645260593 629506265 607844367 609472287 234870187 169882422 212198880 519280526 656848156 265040459 113924731 211686784 927983377 684772508 592998023 91727652 973105384 430755490 489324476 566278109 930166870 83101513 722705258 158781632 371564002 861365362 589738737 928041754 316701543 811158386 17302599 532056808 514178710 500878738 93030517 199913822 774990194 236019341 273490970 268452705 957861586 253155092 797787622 754059276 100858594 862124877 812851488 991175983 562816418 443505488 31442977 897873867 332518757 688461225 796659415 737954967 804071764 474216921 13931331 894129790 779187177 204422357 486042619 969270047 94834548 100795269 376836777 385212748 128429210 910167878 750971530 908411787 962700496 517106793 495984367 142111896 574673124 950550194 565383103 444275169 547081589 882927577 672624115 919707657 694697846 517342732 929618457 729269605 445400239 348288107 403563731 186882178 351188028 494631819 841491285 701396125 317045516 736917492 439760873 999884329 839172707 652909731 613448814 257943885 529950808 612324233 681192661 223146595 389509720 597990409 735913891 338208891 945745313 811109246 550892659 442807254 60463048 915852723 651166321 846925419 282600756 839829353 227359967 205895269 374050208 946097365 865654676 871364258 864289949 776183838 892581751 102768950 102739981 948441059 707506441 745086950 322614441 381223348 51555033 320627886 323943549 384763540 344260109 428147771 622764391 761391486 640976607 823557234 413607835 312214493 514317598 236707047 956441633 555302930 390039721 751040871 394065749 371899889 113191416 89967727 26571111 830693700 952710803 154870194 95599833 862454343 571031960 699656854 579699972 402493482 628220473 294596279 956671123 799109523 951895100 990199907 950918149 104875289 945038457 94088477 342260271 386425802 345471840 931056667 529233080 765889957 109454704 83632840 831358620 764895265 591700417 544203074 158897834 115929253 94830715 312910045 30088198 634046221 375400285 526156446 136085159 346992684 315672119 590031296 801060826 500171844 276093808 834718771 754916541 618504591 716813440 167095576 615198405 434848954 281359991 151391046 620540984 29867365 804888181 205739464 103137972 817252516 615852592 522937949 228637094 305521025 461412977 617711095 653148884 89881463 73752470 130981692 858470100 155280120 650074642 961627400 554182546 886490601 176485097 589858537 281621710 348116513 21735989 170196386 151661724 594095597 875280803 529078185 526331362 767402127 680730358 551954856 136815837 775629498 392162435 975098623 302614428 519187224 664606132 238931008 965613699 732644548 111476614 50141618 751718090 259718608 584660234 387476944 707700988 95649217 475291623 29431239 222102905 670942734 176211158 481424379 988150004 130301604 683311653 787074690 584261365 317094501 647916597 368746407 880112215 446091684 272641020 175424105 540683211 257333418 96718212 981625593 911356500 637571637 187015786 617648448 654512073 567074804 501410912 433488726 127136599 681840396 579005867 281146892 568266236 848629398 883499941 723431779 127111437 994130462 654968124 685517075 581765809 491190310 477955441 515299077 568026211 153841825 940046299 582758873 787379060 535722360 485958434 597260641 632280966 102216968 570978180 826890020 129675026 879185570 52796755 522909404 747111907 780318986 442347892 255393016 543912345 74675449 396718049 498876699 954477096 99504027 781173288 289393819 772153942 22607634 734910955 119135491 833419840 878299889 377112926 316280977 571514325 348249793 978229708 544572089 591640921 998239359 181494291 744279200 870884324 997568796 9539363 999749537 131030497 201058556 400555650 632935372 796116367 927417464 584812235 984217698 633094531 163029084 418639914 913517658 173623076 525076585 854115554 946425568 442800430 133885908 959918023 387708880 726452272 961901509 597354180 610608191 993834254 85531097 444440919 556520691 642700159 812971169 754662160 473620198 535718543 732403233 499106326 578120647 692049183 393367122 917196193 551509112 210231904 548561824 217744001 165139345 178302556 253827948 184112533 111833564 638606957 43341451 574728789 42849495 634960836 270456261 930976074 87680309 883622371 519772759 968389776 538043741 462221603 809500273 277984346 388740585 977572655 664371641 174757230 87821865 55102855 168946631 267898277 395334302 496392191 976473255 227254893 44688255 672904509 101884250 395600199 185492791 44317502 374280788 619483721 474666724 595189713 723679231 977639068 362772698 735249178 630854455 829959935 638495518 213402641 480772045 950075458 982810092 855503617 692787461 710909388 43910194 1938441 963730455 760998422 685789714 837179806 793342129 477533486 342099300 782447879 661740915 573082421 166187569 440901856 182865010 400544481 358874425 204723096 906083253 61379068 430130798 91887090 979695035 307512291 221483895 739836296 802410484 121746951 126882350 407567683 973772099 309131887 171716898 878062564 393621635 84876341 360224278 178009215 499844862 369685508 178364032 194879227 788997367 493651617 149642763 643309203 45285410 315552607 492577045 997423191 596283431 839088809 606313266 315043244 953781538 428330620 440569255 799227080 539122214 562369258 273693168 489678647 885663669 603271320 243754554 604975705 278068298 716968768 701351913 240011745 407300303 924009520 216850452 986756183 921347879 254346954 885615108 745731991 805991589 654221570 429897657 966681937 415667347 824627171 62362213 363204487 617893037 542028810 493513966 594860305 261941667 664361001 457821808 616148508 419147162 737001350 207504057 396096679 403078828 183790713 153091788 684779268 615407971 24545009 894823775 686039645 516570434 715743472 341628764 529282349 584116540 971606794 884397155 392677827 702742587 717377258 203217735 111596227 238843802 456160206 922958989 760819620 939728812 913138438 639021296 39392050 615586355 682999928 428918751 614011405 239047913 420372767 104776189 681641769 467216378 311681928 239763873 963097165 575487624 828317779 585779028 586132628 242687782 523134136 661175893 875728110 227197022 455419135 500880664 141371552 322101547 891514119 466633154 178766784 838303615 999720128 47055023 40245690 220488895 49632433 639723245 540624334 658582594 75471474 932049086 860909455 908306901 912089395 294930970 374426981 541854265 522253876 884050219 887479052 3681700 118731595 509141198 747454995 528538684 413926753 483343641 44307038 856626335 726798069 117289423 362680485 89349214 660958871 184870638 151389938 307732605 560416110 32680738 470628647 439195125 680593331 484600399 571119990 521152563 776654644 402988043 958145255 3681174 168488914 849466912 438870997 838287860 427696643 877139727 721185905 85410582 514692944 967275144 795901246 835982135 3198680 277538292 755610515 886019977 178110924 914620651 69235228 917967536 16471537 257712574 920342874 675617604 675300897 653734382 453847582 639042644 965082314 729476274 787296786 663919070 338357869 28424054 295897648 891550040 907255840 62698583 91618120 274910250 457665037 52975783 771128447 638743089 491144689 245799791 339474891 767421502 651234206 164362728 92477560 822041237 145382265 191453185 646753190 74005871 471682812 33947869 699443912 792013176 23616309 701318482 751236646 821242961 74225989 155279466 810958172 452021007 178228451 906399205 170085849 365935290 686751959 201294006 517058401 888874191 433039231 480209794 347904652 517745087 807787853 725138212 682664772 605617518 353032006 605263660 446903627 342546868 729438084 936715355 572139187 53980383 780626870 707151144 807948387 346761264 835027867 838719038 475104409 403517017 383233419 686321404 575222115 988603397 671067886 384350707 403733796 406490192 650249410 440410476 733829398 426646859 252929561 712413152 703301058 656772730 693587608 198121597 855744905 546533717 999736570 161140136 151163679 93668810 542956939 154382197 455395338 518513337 931706030 651543089 291959591 731986551 927229272 78764761 547102502 133623116 710452114 746364320 47595785 254130677 667284218 760459373 558735017 563183650 272089922 852169050 75929393 770640121 691245232 604791094 916904865 744232337 301295773 146938372 695561548 147830648 397090806 384656250 570760794 883699502 146150334 426548099 561702471 8897192 30653322 85831358 94189154 500590542 251976707 144858876 285948495 660405500 766950760 246388165 500919430 661390725 536524297 594036948 313584337 937554987 544309453 105125527 404194514 306692521 18538413 67170992 215987322 402405162 276226615 686610550 184298131 339325134 564651532 741315445 854577464 588074028 305155426 651471849 706995800 592876235 835552642 702416199 585321526 648672935 60305227 589338293 273370091 123351219 595856813 96395661 212138467 967280977 782133295 335763934 923497052 397846235 518339434 945076459 603298282 59128862 985172364 255642026 179372022 672349914 294750422 524123461 323942202 698603075 616767518 689990557 563777606 560340355 809958734 791088066 863178751 224020021 116680675 682187900 462251034 231373548 893662575 999349446 778757541 936998826 590320663 40104013 858888575 589905001 862289173 356319221 560708315 68014486 893504311 631791700 447754177 321263760 637960542 809602613 501414797 266868270 201863936 741874455 211057518 825408310 339318951 80692140 83681512 457195239 488892528 608072794 870352467 414395760 645976205 455015357 178431321 626006646 196799939 884552483 173534588 329282450 173662189 226754318 93624974 948701905 359984247 654373814 67513654 431742770 683987683 513972613 103452530 974190892 519786824 30918041 583421712 214727973 203484366 607577157 315618867 827357179 584006707 462594960 520383956 581286271 475428425 646203828 997178943 68262646 601066613 954200992 322672018 576092567 60738354 819098999 410170945 221944591 890010252 45703439 724660117 213297663 247231142 889705075 372131880 759798397 444121652 891362402 63366250 275214991 763840257 72697037 783425311 820626611 961361515 46757212 248202207 962119770 979724258 891133930 798096277 612284008 17496429 678149381 937901313 984761782 357685796 836208751 207051062 993232785 1731767 949634976 880490012 528512056 830398437 532463169 571696879 807667553 775166214 736148146 578533054 916697780 350610050 36018309 299025133 27575887 699879512 139020032 686522291 354999616 957220504 891247519 535810717 348934670 833277929 806043281 221030153 119286065 922683396 841915190 684552876 181816213 697162294 701184167 58549773 190945052 11742178 475406894 724341511 574037784 826208509 556357065 88191307 67231957 706511505 268821163 554477788 175947277 471918394 938458044 142568593 335222642 229701036 752458772 71858326 621172519 780859179 848016772 548531435 528401735 884385297 780392717 52065763 80226397 203539531 679615846 616979623 979497962 718705117 814687098 911825841 459705059 681698650 720140008 707586897 920742960 395767916 449169538 526708779 70867759 623147090 266907854 396778935 954343470 302120541 721980552 942851776 621162228 192353906 775844638 299553254 300998969 160139147 655812402 249620508 419380521 514347062 447461148 699839274 584997349 244874516 235523430 450830892 513948161 252338011 879211342 320066065 171730951 447215445 393088839 672245277 489874675 948416735 457453944 606681703 925238454 371274219 545211451 243746396 380884148 597116670 204069023 535692090 711645253 337574322 87859943 776995478 916672311 191545653 310144265 575285462 531170890 629068489 717532464 490161080 144480179 808636482 61237819 739082442 819709338 997410443 530383931 830884335 103548572 136513057 345962233 399060960 207578185 345898902 222144109 108572328 699478439 855025679 499710792 744649767 34814893 532089287 865747307 630389393 36451785 55719050 513745518 961699052 850363995 71811643 944201242 60456853 382689591 96872782 70751471 816864444 577753639 959962958 641398431 799748835 107203943 84128600 729918609 293859171 85324839 914088606 699002463 228824294 667436301 118934246 854323288 398883310 957203632 428727049 168093183 651553101 638151198 62733172 349373578 965453995 498934103 829040810 359534948 332128004 318206415 76621759 792152747 241546023 636269808 543001823 997195186 78793784 24917654 448181701 789609856 698432558 64360337 979486276 465250128 266410070 830165542 589520578 493738767 770058190 587406 364720824 554113505 440361483 982024054 661257011 437406877 712555859 409894014 399890774 272906316 379755844 494304442 77384918 716265646 780514123 222792500 373762684 236401845 358383918 556352871 748287143 941964551 664078723 774014406 833253319 579977856 824282166 662473779 916424419 303905454 258120967 488807560 141792276 75935315 633148937 12394770 451276040 801120743 845600293 731449616 119407488 49496084 289664405 878175032 905512914 737759288 626803817 830045747 176340327 540655334 720054533 271714589 849166142 597371493 480770721 964727814 195258984 433718063 155859912 875123 643066506 102392436 319344346 612397533 538344542 126069397 339825802 467951664 388857394 344973737 416352864 809734222 331270759 990971387 280161079 59271818 575707635 401798793 793695168 576290094 300316896 825996679 689922814 222352117 898310858 233172698 904621256 129676177 401112933 820021406 855756875 694042662 874132725 963234209 191289477 129220557 761403093 914600421 773533387 479545874 549217265 369932578 577639748 843436919 431243083 45951809 687984491 476894191 423969913 40735970 745531536 897675619 229189157 779116503 437942360 136777265 703840396 345414055 717352761 517496231 688613888 467694092 268210431 909472908 48499558 588470645 391203658 709000600 24198841 656816005 596763149 621738488 945521541 409990546 560280593 966571979 63993196 264672039 214187376 782450855 268748965 826715266 666674202 799516180 154185848 892981526 507727443 751362575 451625923 537401354 622642995 409234313 259139960 196727481 268806437 384416998 757967644 678180656 865223784 609859199 488008522 65459892 535948689 154760992 143716398 918942777 70630919 491535498 227416075 430501099 185969798 801583090 578117046 3880617 358668189 157271680 467631896 962853509 885646384 924400082 692663215 550397765 922199542 70201462 164576013 555089381 782868987 747608179 440353112 436702227 477117216 372040641 375445449 352466610 148194454 321321676 314537773 776673368 421157991 143124213 523683431 820116431 301499373 457743121 106374380 649026711 793620057 363711976 770932037 653104483 939134765 604048567 946605968 819484824 616075458 562629551 763706368 420870353 941099203 434555507 701677401 773341021 587132592 30366 500728181 22207167 10739293 603629115 919138241 790036269 680330352 461879371 13785536 807909650 683255526 722885955 251637127 260531597 595273102 751022475 198609983 902238448 7939724 287067648 67571367 647977793 883811544 917178482 414209936 149175484 274377917 165039655 566054495 537723983 421742682 265796694 649318798 862679580 917332516 864430253 451066154 175041531 981556578 1954252 529452886 33213429 31408816 116806600 301958856 3501258 3956861 860154025 432317255 555096684 716347276 390805227 618983475 201971842 370646391 81159681 928433917 122437350 923631399 203081933 932560810 21500455 946843485 200939562 388095828 779424776 52634413 315091811 252053673 402411519 547432574 39969464 146252394 614223799 897704587 488506848 272892909 762994574 262146148 685452930 212273052 847713560 798522734 547125435 459030900 647099802 311932895 724279707 441358215 573720719 264281411 314414503 378905722 632380967 991350522 25130841 648962568 455598531 524229815 116411803 384157053 929545338 371088130 78391888 91468859 604169112 938877367 304030924 228929080 505772313 89511045 643018326 758325886 844589618 787664753 899968173 874769835 466665417 471041360 427604096 300535406 642617080 766916688 785709045 804195856 627540878 592221807 268867875 894858472 222038669 786806786 861320343 619388646 881268909 898152496 214233555 287110153 31388376 735279989 238306250 986375913 247043756 357418016 180208486 791493934 793386236 310157012 883770371 442967062 19010639 518073099 313331697 539052787 912000864 111642510 528777461 358247851 671054748 397958398 170725064 43523895 86732199 398341199 255525271 753554980 262661079 328780615 816274561 196917525 80114871 110575364 848943644 633361214 102185350 480514163 229378801 599188203 457644726 169724634 1887227 730036727 810459757 247667791 854438188 472011349 54477575 68334142 978677225 462785675 22554514 687027686 10721673 148130866 394268240 160739549 366116825 824578679 198105913 250797960 630427035 861395613 995874422 448415652 97281794 474342009 519834855 755590848 511876663 486400245 986100382 177293504 633633240 736792717 842072418 528069724 694863732 591603669 819875629 795993502 302466064 106516977 796683950 982865512 112571045 366236955 822166472 744975084 356440223 766492960 239634961 409650738 715774047 817125347 290369876 198028437 281890746 479308761 62743568 332558406 732963449 791217292 260464630 734084040 138415831 433579289 973585006 803358322 863196678 301285553 881145619 832962800 978239146 807584539 988457010 326596547 456952668 629871920 418763088 326149052 369824040 723279710 962705313 142986885 669199 98655270 588133521 205958936 800356742 128260255 330840127 849783365 678826741 102801136 634577917 847364913 618474554 800983257 289745618 493250002 338564131 539987499 221373432 487278452 968619767 651332939 729699678 462389046 698824430 770259891 594401318 615679630 384688820 337987697 772591912 840575937 588170730 403073703 265577838 612139628 72241573 721208841 351599286 113108478 623003885 634248034 852544499 543334459 576798015 478556431 39126988 894849978 698481932 360518018 925452572 675635304 339579448 993944000 350559600 654920708 25953948 142716900 125291404 349632672 507721860 551063962 434775527 752804134 797521713 894842532 676968234 761022929 431028568 455864153 919196340 23144624 258588065 511363873 653205273 847610406 775379241 141165306 545206942 747260269 181288960 559800310 206739903 328803598 774085036 415850427 177680810 74184554 965616548 475987713 549628609 216356660 394819542 119049240 813551388 841965045 189679906 447809887 550339845 416718983 207369181 354686414 854714746 367882651 623790159 736964973 537023150 982978099 938321717 392972763 595916936 408716840 807327295 396474568 923342626 937132197 616047251 748958331 473083723 545171114 458259785 166912076 870460678 264979338 763914220 534032683 431036937 930023789 12838143 628406808 57701951 606344655 80802422 776736424 868957766 235365887 144105017 652609927 196711922 200756129 150321317 978981616 74818248 987031340 366948618 821613367 956093572 143366253 488521774 831497023 477599123 4976899 935067848 125861636 927704986 797778656 190717958 881616403 934914029 564970702 224941575 592984589 894280216 898426088 382653538 9091368 264353882 457107740 33328798 819434669 38862373 947799472 323550904 882986363 49658016 374516666 12630944 261714051 933327141 365590951 673295291 408712010 267788739 523353013 775465314 446207594 526144444 959167608 251266914 336129041 769522184 773583193 91963771 846840448 276418513 256791826 787909857 109813389 882121461 49383987 496012478 419013153 868868232 62741409 982106798 79343291 268865359 705028369 425347905 378477548 879721029 969439633 282869884 659024857 471273242 380493312 445552728 363349436 361227951 857642385 93494082 892060771 817444763 652394060 621995674 285272752 694221481 529589645 153827124 523466263 698732888 282736259 297804249 19713315 773796953 953540786 559568327 897269745 970203157 44214898 412710701 62415027 780784933 364367725 897358768 379149358 967884504 937220901 684743913 75431996 978628528 224676204 124519141 960199243 324899301 471772905 888136355 193347037 394836960 926252954 966546074 694506758 783623361 163047245 247807280 1658609 441552090 698207781 981867844 946458203 618004530 725435675 765307045 772017174 806573828 23105147 889226392 939898760 99412029 632942179 654745686 12404521 534350337 137146183 246583691 155416841 134764582 295514224 816295129 887429959 330030775 503505016 998323283 907859611 535297650 965336527 219657730 914524877 593008459 168124217 175464548 470831419 796177639 900812366 225125607 153446743 361557282 951844345 285242483 737649447 576850569 140256506 841771997 171357124 428574433 465612900 530165365 375174619 341104542 190360095 230303353 563705903 503901805 217196903 195845535 267185173 174746538 200216395 703791503 336668150 538283242 593061679 391398503 570630096 19870067 725897546 95748405 44070326 643082943 904624937 548601984 328511051 329789181 703066666 759306944 140320587 891921808 422016002 54023393 439072771 472487310 850726200 578845381 240703444 281701442 107319207 62075327 25353908 680561066 238684928 587781912 406765484 811953913 494088517 306411661 404918619 194307350 672998224 76095183 261475953 296243484 159033162 333312514 5432373 368469720 241480500 185956414 704469248 168563534 908805985 319496721 241782464 606282549 562965242 714222844 742492022 377191286 774968441 944086513 248164792 412510128 977589294 599533532 16186672 364453047 429963453 288256023 799637274 241450257 623959966 227341555 843226314 167272312 954757532 571825718 732920356 32697178 850208599 523535768 43764770 353149276 974755266 995033413 972874066 451945427 280828581 291179614 890986581 30414153 577902876 310355832 843827298 963188990 219159574 311790875 801914816 903825253 249110743 871616068 239493711 423265954 408548726 634325731 595136000 318767891 125570400 235449950 843144024 399530948 597954515 879153164 870347762 583574265 541016676 349183419 539728122 641283240 143512953 244673579 269492146 621137660 272315088 177797521 497546224 284165843 611857398 340072981 576026782 140461633 610955473 383774292 580569145 273896715 723390999 463463902 786279251 418213165 921722836 671759801 471716114 152874837 895651304 233771228 355315118 461817189 680965255 557330101 726492406 790032117 181726903 379114916 660267724 306398670 458165973 625276285 216510372 898874992 309814032 639136778 238779657 84554893 983601645 529606535 893973017 212760460 779428545 254761764 62143492 276857095 677190202 684076935 623192208 395208525 191297751 414330183 541496984 73750496 745778027 128657778 438630024 24345080 716739486 15462920 622176483 888243967 641566828 420093053 202718910 529826068 624736932 903994427 436781122 566219144 783721834 972945694 476429101 191408995 441397941 8349686 35083090 324712416 87321554 704073480 131396884 751273708 442748895 47176334 20455919 163831723 585529937 402409266 330687728 967053555 869389166 871531671 213560120 747748304 589116116 926500304 924639868 904444414 243650032 416528359 722222472 201826418 900905096 611546712 110020791 432270802 539647794 942911891 866354301 29201144 71017434 616955773 880691166 112021875 53292608 400024047 868921076 54878725 583776375 720556342 770939756 109274406 665671528 3435153 865475337 266538367 511404877 166354103 634198048 568174705 776246326 387762766 615089179 805053580 532035207 347976309 682293750 189988376 434746744 636448571 217813701 529552271 968545172 179327013 951305772 176985632 899110714 810839724 908190437 777571886 739450143 418475708 654163262 11804623 795526346 205031223 644794776 365808462 791267607 498939504 273627369 721066410 533942965 772846257 883517243 633123093 345281192 205178037 951582763 405807989 159975623 129380398 233474411 35865318 43359295 838345792 70185792 102710325 689096718 169446404 853572868 471091047 365806473 238359814 61658021 670703152 622909142 881583048 725796900 318327933 943116659 131470909 7521816 624711915 15475373 534376526 185394216 787305805 239160362 607462489 507270804 202569513 800928352 536247213 710856621 308627004 929695003 524390159 561391705 981860594 208337403 246372663 609054352 532199662 516995315 714895188 24313825 900061064 745127116 427495812 389044718 152776778 651223456 627467101 969400555 179128690 346683231 672516199 43204131 610411124 397455949 785014432 358259315 720471669 686824834 348263670 333209293 217174737 700222313 611540432 807488183 229823381 202475073 949398918 897601737 914959365 808129695 352451812 441446195 216721688 352104938 284985259 459836980 489853943 72840926 84626704 34499236 750306946 156588042 12862012 786621035 380750794 653277778 770459850 360532231 801587864 925880173 64599883 325353995 84533221 68380263 974465477 108947866 215063904 271107617 252885040 840252144 961633259 126281164 871562488 324725466 408945182 872199026 952419198 589384760 516965571 87986285 911057047 360239746 91767128 711667694 571310859 611706944 249855632 187254135 364687895 944825233 820493522 641806689 141223916 735614629 51833017 124912471 523777069 206411331 489960338 152559321 619122805 601479748 46188513 555102138 921819855 112014870 714589660 214858915 732955708 988848953 69592558 266925966 748852529 280144837 306787638 841642059 352473110 908582627 558006277 683990782 171075528 178426191 519144036 314250911 240736791 212784605 951323275 276866425 708245577 489285105 461829995 666988971 472408981 953222149 309683494 866169258 732395945 601269287 625997201 16920253 612723493 596925048 770784953 19923328 551315998 363446190 869997403 284361826 944115868 456192915 449869162 818761254 532689692 294280579 481663628 69522534 42016014 867447026 167334046 418295307 574698840 49190372 698191916 776102358 460110545 20282227 895211257 714472155 80123591 609048653 378205309 796394240 699429754 458042164 717527138 434562435 739745950 534057340 899633927 251236721 496064477 923821456 896566269 14444592 846416211 46252909 415440012 966804470 325244432 333365028 38352431 114516559 11421850 207629149 207309588 836290715 997534056 69412815 757714589 358446733 565214568 188839881 218125281 441894573 530187897 524184236 715748395 46175447 577131506 631244399 659997562 757061306 249255705 946858010 70570752 93021786 780066221 299103307 114925476 863753359 365463133 344378804 848146048 562199428 451329871 554369946 885665123 938247480 893867162 645202008 512964943 785554944 978862284 221786586 253111036 188064003 285954404 629048867 585242452 648940221 674133849 706961863 177497589 161342333 614674321 998595697 142718386 397389798 781437291 313839967 583331602 346871154 873882422 220924385 583677647 988756714 301262519 745980381 656290393 905809647 621662631 177782350 834299473 963506805 239690803 817892800 765326606 478915394 729074042 300412630 895740699 152786036 428171283 177964229 608426423 796104440 242632836 404239830 642927443 953845780 955263436 882441191 860863000 798682077 231147482 726834923 130198623 648583618 35640339 982898021 196145462 449680127 107586000 890026225 124743394 699492651 126233821 951941820 515569495 903475371 322200572 442335239 602950338 503564092 134398304 462410920 71026176 89620589 66444082 974977416 720615204 412525602 23011856 893112102 482049525 916532499 307526025 575441426 309067885 626489674 530242722 104436595 956339003 886364841 392383060 830383490 214739522 17047394 532451851 185893389 700912408 970253437 35680808 3806965 792159112 880109653 559470720 96713904 656537104 337935643 406964956 85250759 912470628 455147346 458648951 70004313 648655337 815919185 437357955 971824791 929127483 443454148 700609956 94476614 417682855 922499883 351718515 423351104 609142193 25826906 646427900 838384883 285640080 785575928 403210560 931819232 465522861 924442880 653003444 758107165 442639656 527604290 360944321 572287188 116322387 66568419 933817666 749086914 496597812 393520856 744824585 133979576 963720455 540989808 675533913 57473566 967194554 3506119 250702189 329354091 174402672 557288276 395410672 383541422 418664447 855168604 512100483 22893832 261569394 273581180 640473915 195599920 348734599 654972707 595536417 174617325 543918641 261597205 279759536 561513887 214629655 410944489 976186713 294839479 565915155 166802572 762059778 424043323 943037621 702913980 424944771 484227395 946877886 485201806 559120168 24517246 27796389 277109993 834761010 402823342 65629461 561050121 770831190 63020071 424770413 911667453 302482492 93842004 486306111 276716072 306406145 31132211 421218001 547726531 62662581 327995092 892697247 468671834 27535838 801328093 700550103 685053515 755249908 798809609 588313307 146198090 405204195 727429540 943699907 72477408 689904780 102814993 795618008 546161895 693822531 304334660 426619162 364234512 606659666 326202953 980061371 496344157 848654197 657370555 507397538 304591015 591421277 280908109 49397737 775112473 394776365 739009349 693336160 326081715 548121088 594314492 840438536 964904136 837807969 389972319 774068120 268340096 812202960 298490737 407467514 782901335 346801476 527807175 274228943 4948124 885138852 927876106 817929191 620459507 851804493 281044857 963941579 82676947 199135631 534211428 797280563 584701193 824590128 99699378 153330064 811352627 431063271 316100444 294999427 765417542 792290274 575245039 910973028 80168457 845120065 387093774 260299708 768786328 888850328 320521710 158188491 181671649 947043697 695736537 985476611 161214506 547998152 129589420 410553226 855093897 823323533 866112088 665789372 912128619 665240357 460077924 7081639 669966350 448222954 784034921 867935630 745636870 129495974 211555221 692477287 268087228 464353564 276196649 136921949 172056042 466464895 342636027 286821710 603477280 466200313 429639157 781691469 203505218 99957798 317542548 421086497 517015816 508978838 946441577 43087045 370916477 576157262 670809756 61401830 258103681 489272135 697774948 545311848 3868999 429993454 713717904 933641186 94226391 321404323 159915265 559290909 157387917 547198266 246903341 482651800 820214936 726829949 731294366 470769671 9153404 898547111 250009713 713024720 153196433 771998186 79865304 483234700 310980737 136213995 858160024 559290764 154376142 172040513 334854540 291661650 558348617 283349497 855195936 287585555 180037020 852466965 928740310 589356860 977962178 311431432 723217349 695399658 883456649 110425659 92704789 16749168 840740631 427051404 444342660 644595669 796622178 160552650 727046372 23914835 506346423 927726394 118591898 650006490 257196084 740210709 797149217 331626378 8525645 858195719 763757189 42846268 18312778 45143730 990940393 928506874 945340360 650379561 617585153 92866435 25516596 17414261 740230040 706677448 485956179 112520468 709431564 352416626 830707645 287395957 125844429 240819545 881139037 890431869 710795233 625924878 959587315 900761349 94927971 287876178 385259666 600062553 637846527 738734237 494868258 193995194 526625144 784686488 421051103 508154589 662123043 554349987 996808408 169025899 461194857 174187600 267325553 515761535 996003913 318518502 480094689 136939051 468691411 421655775 103908533 599534067 674969006 6643818 278187595 198005071 695816595 272335593 391497816 627601710 833240271 16916852 641300835 907994478 558926533 380402005 753329991 199726949 314125162 456016010 188069301 87258203 525394375 918111815 440916143 587609613 346339451 364273009 480701710 112621356 243886135 481334563 278356734 725123036 224301120 601999149 526996605 969142325 46028528 375424144 712242655 890193606 403448884 908672003 381727309 698259213 248732175 351030897 32483905 27486208 590613270 474344825 533551115 478705287 130256627 391447533 11133519 548890111 704786147 276162643 51384453 708861624 761276983 424918375 787439480 375609976 225051862 145433239 785647560 834903799 579101626 470733446 936161896 139041377 392466799 274897801 369011488 457329623 356350103 42209837 717600524 280134638 243042920 386565551 789012763 798874926 127415596 313875586 324359312 806532756 497192640 595737805 449506181 933230608 730665237 807555818 383615331 466150152 943872179 291620841 420399468 154041555 140725553 355073547 444946738 249584447 774696382 518495047 578745116 432865036 710086043 678567880 817041128 853147759 470729887 114843244 843470371 970767760 243702706 296433991 423974067 913368332 597192530 854903326 656049998 189016179 187009041 913005805 373104128 597785291 625796884 160965729 800061609 459744523 93882006 208474719 94181245 82632353 127018083 320850555 789636994 154644973 418130013 890691714 120147733 483889348 596619003 550813937 447925349 24509677 545891269 284197243 73642487 395370663 968901593 910621062 983022368 571753762 587965033 109018286 647389838 291186433 187335995 241710401 168305344 48809694 408034599 968329922 564599433 61962694 104422045 216526951 991599505 585122233 932206109 688926619 468733140 156051499 210357948 909802108 101986081 540545670 529133221 80915038 712815004 479750822 715161494 490226758 197250620 951242587 259117919 310281583 605650509 594929899 65334375 958533577 314399472 617508749 484364839 470328437 576536982 751031790 57851308 402667594 106878089 305239984 390507545 261208147 731478372 935248358 359572771 501128783 702761877 469760410 820318611 866119472 729791202 663383112 594594760 912097180 283554785 20423264 402650162 968039535 367636606 34816967 79388120 220946743 414776953 497046102 290151123 226638519 226125285 629136474 868065489 556820324 883518379 320309522 55260563 719679467 217634309 893481781 626664303 846107561 126860547 810768233 166477262 235270449 992092937 365584077 623631791 719838922 998192463 184855408 596798498 364601071 330337376 356829911 885701838 601408205 375664283 53204091 253913709 162800840 555581621 324336713 949448522 481536246 465246261 206044448 170278858 270930850 81066487 694069590 885917408 979541451 693387946 461666100 472888470 47094178 874268498 836694901 35263627 587962640 91804102 32204747 793979504 382417965 870758707 571967834 349605514 488717258 326960279 637377851 709824051 270268904 123499335 344428283 803968089 978545727 726632809 159697689 349706750 986717880 322385019 107552139 536065718 32011251 375663050 471307834 827633964 402857410 174230268 505348993 80520093 992223148 488056455 692657330 496659035 57410411 643773495 783555729 979829835 71196014 171848108 910905303 111917928 998627160 106326745 303840176 484756798 31458431 97271431 805939261 984837999 844039790 129724624 245301011 405637682 951981923 535971236 339667387 119098063 504250066 280257863 342308912 471715876 438880736 317061841 717853028 574989603 324831208 483463340 477339578 279315793 624763642 805288730 196510605 770459465 987965527 837024941 271655336 245587767 185520886 750212301 746930637 587669854 480794627 525036086 785596207 871929490 197163866 186100087 867198199 609785023 227731984 427492211 478600386 749762400 221519595 753865188 836302113 21182984 176701669 296928723 183989271 786612957 686531501 473219617 872543135 409942295 535525413 942697986 971394596 33075590 176533221 589439357 374227719 943424778 370537655 945606637 492545309 545811736 232448281 186385027 902919470 624615484 677791422 494656193 772431991 256477329 273382413 785515776 351457065 564064843 572481952 729409259 964125928 296527917 37365959 181461506 154068300 404390931 209963523 218888216 959712355 987915114 74385291 595579350 514371373 764134835 584161738 504386870 832644127 620279556 291177438 978069000 709282209 865040518 280430107 481088112 434241680 717029624 860924038 601831270 219209916 412903210 346728795 909857076 615570283 759310979 616667528 574055420 792617941 212732284 915463983 790420016 862331813 815959075 507045928 639534872 204639102 360301721 984237692 526322000 572642676 936704916 632339691 245753158 895262607 736980702 56517479 283880384 963011660 623820756 75788695 395608149 184135451 6643175 540375381 340228079 228279010 143959839 703497520 78834511 291447416 398076563 442737387 501201801 696458539 684459250 204507644 693513347 179235643 719609597 796281358 510698875 471421020 446978570 47542655 15520126 86739512 719167107 580595683 848313330 405551339 1811557 197245055 733803789 401734021 447705026 977270479 519931995 702510732 685713215 611705088 113867068 871633527 681643158 608448118 371543395 506236980 423819029 327329864 528055640 274762146 984540190 878409151 620162807 704011288 355077541 478565595 187223535 994267869 721825461 234651854 126369348 98767277 653204459 330893950 474351310 126951738 31566841 490904327 187330488 877746601 464931365 616756791 289380609 126016785 399220423 193684241 746330366 7244800 773028814 546291275 445215958 751600629 15578940 657481423 819033861 966551527 534017958 548433469 702520282 762262716 790654645 921663848 951781368 68145107 18286503 94690517 354868441 519305083 45438926 361748799 587461446 506110841 875129104 20258837 429197792 555651974 664164453 776367098 742684571 899868623 882411101 720127301 153953341 624955252 8029079 383694975 407512804 936459017 83513163 313649383 592666749 609250583 749934017 398319345 248325197 10759836 914530008 648135362 380408940 162076039 432526464 687701174 839179333 841064765 370294080 677265371 266191640 494616855 138408113 578723955 428883577 259501281 48068096 215922806 654560974 219445597 681303664 877200397 884612052 652769470 506186198 557540888 815432474 945350958 230088987 610128554 210379396 149012296 757792958 508457863 333224649 737275550 541883215 502356141 432456694 731950644 759963125 434714824 760195050 414760195 466326249 413289404 916182744 526330487 669881337 315983135 932682183 941845746 585709318 557636283 347681557 499967559 784366214 229449489 803959024 27590719 273140739 872893905 645897692 652324631 765712025 330029156 189136688 410158592 410341244 314774626 951362968 382010782 304847472 50108956 988388244 602857610 740233295 937430803 492545528 382422992 321596807 399027838 444218474 290932081 576161433 449562569 280024552 684729570 592452251 965260560 738727231 917098380 619087799 623913384 31326613 586392906 924605866 35094679 278103263 458998510 945024582 238299927 885915243 821364412 347546608 409409815 542155096 153203948 419629090 658095546 160682265 994304044 817897450 451615701 810851831 188524573 223521898 748589685 615673228 973607378 388772694 51137367 145236808 461018196 61577593 332583791 266149615 696127264 113034032 197297506 985014040 999758502 708735213 925328907 784704432 307681996 978526133 289950458 453621877 330219882 20867491 136628464 941105532 409179852 820195939 324653668 572806572 785364531 794783159 901239809 251619137 355665492 847601142 27516710 877031497 153300951 163935368 672213604 21265706 553468377 302796395 964809220 955447066 305835626 762310321 305644671 752196774 847982864 741259520 230024963 287002156 31980867 226815504 4063221 339372640 467285743 248382513 494600041 894915787 307662581 888576962 280148908 673016391 419807657 855499707 525694395 23409028 76835157 779641892 10016713 619175815 979970229 183554715 507118013 212553766 112122746 276164307 766447025 505843853 123854023 223778063 609980020 114843579 562270135 547902123 339783689 745544454 413241813 871554708 539625510 180184211 566502818 24874954 210588342 635624415 27070738 984005093 994450520 471836729 304464399 555354509 89025757 277807429 336828149 503031041 507624909 925636986 500586260 201195665 790650083 814638245 813796658 642689316 62918797 379795556 343885830 994598579 187877997 950248620 272693438 409734860 146962906 205502020 890869114 251877648 429646432 455373640 908490702 376011701 462207035 240789926 60770628 348337156 89325792 514358180 595254744 211654876 116900725 233575000 599330426 312101677 972106580 324521006 798349200 81013886 480477324 651203943 230920561 223847785 15634016 879775892 170205930 985400857 552916934 835242782 101341629 443760338 427299304 350651842 946913054 7843434 29556903 142202637 664205364 316403400 157830931 301135844 406855838 128473964 610088436 143560703 702271211 941550055 194132036 152705641 122076448 501851230 173750195 480853506 822547255 853312523 924381986 972944381 845104026 104080316 799992104 96106082 312961964 824096338 347290256 212731533 985473088 466563908 955008729 150457261 332147232 640857881 945860789 852353862 590097031 550093809 709555338 853462960 883847591 64163837 408507636 773956757 669629221 476115971 718779713 285204855 624049304 931391963 28155891 628760103 368887821 856103156 93436738 537002319 299413126 183768784 266442136 963119338 539053686 846284675 64050195 952749766 98932295 529073720 244358406 50837769 749944020 662291372 591489656 566212777 99113455 416657585 110477987 528435698 917119196 330883757 517002870 66456836 666117844 390668824 69463572 545623635 556518275 483230465 137317715 913411877 610433931 582756746 760786494 112481816 62539007 840024680 563138964 439202713 286161384 994673508 65324870 600584301 744747204 82677212 316119292 857353772 357638402 699932994 487149201 778845633 12218759 357101980 296952467 963664876 162425644 660137474 888945348 928250304 993863485 558699812 540772507 246277413 976669179 449936322 711545796 739561815 147652891 782748977 15487132 463844709 45929030 764590557 57385142 502288563 99786647 783296961 221779288 183916920 123704864 590142192 207035902 173017921 522523237 618666512 894356182 655622508 671544543 266887898 415058243 521365422 219406970 115168924 869660763 28513934 176418583 133617335 959247209 919943143 685771275 331656480 169227883 133146986 740133534 103551715 367570580 576185625 300312717 579066524 15861452 412258253 795720329 681967356 19194923 755868082 954335926 329457482 337747074 525127878 400806189 163910623 543181010 232715101 690822778 894669993 122725330 262193824 930386462 956155305 625211501 818558729 515496206 634860917 607487554 303667944 878708274 356262326 161438755 443159265 394617063 873516971 550327446 901805164 186248574 852509861 497583191 648072788 780934586 693161097 44653268 217633593 758702934 726783057 142486703 230026254 806396541 526261387 743460928 409872539 104068176 206185944 156150289 119961595 784919396 436807022 723282784 804312351 350694977 452820887 695470240 481749834 986968036 397895216 740320760 573120660 190947901 416071467 99964866 781099111 377447090 189308173 777047309 440636933 196849819 246280560 562639900 585724671 833942980 355372418 320446181 53340607 937250030 401726085 801423251 400737280 408782925 240926285 388287237 794776912 430258699 620229061 806443340 29802389 666837700 163004266 110989873 331806085 339398664 182532046 226818476 662359852 73218781 373313047 742019694 741981802 959443002 555667581 822044760 663724403 944277389 922447567 930330882 398732621 445846838 942251759 895363125 464258645 612118282 451204433 332656241 297839802 803791057 202355584 344188264 526481665 829499591 747568282 256326785 185386111 397764127 566941647 627044694 40333794 371111291 423453413 458356278 610241449 248808822 977675959 444773540 633097383 56667418 686849969 442278358 805118084 807170154 197955158 251067191 82493500 26162394 485129147 199758053 291458718 141758929 432317449 81571379 464142029 807275822 749010174 700539432 58582211 246217664 603596396 789498367 303957449 86348237 554944697 475766181 546481409 65859468 467302750 37172798 784953820 232661931 500367720 706071713 735827108 827155913 511016954 158299095 41817331 606798077 943877321 950099360 207921722 714235981 712217247 205995246 849410620 854940984 603005400 281575015 159975824 95639085 99932392 970263271 167327266 235582737 557263058 542451708 760602034 750443453 112571826 206751336 932520019 784877694 686955829 687231139 365988078 683864724 859734812 715521879 810393021 406882995 590582717 306540002 169663184 712973189 584975489 619866327 400316555 869397541 369897063 497873021 726485542 285207717 546047616 918934350 280592940 554176137 302848625 18824826 197912316 45972298 393936116 722695778 891937611 938063061 364993111 994389277 318720160 541440009 185508091 449366774 997061591 458538812 227062230 173281515 759281055 662960311 959841010 737606448 158623484 962001717 872430572 817460650 521078725 69451368 292696693 810376309 253928743 616968052 565220053 465686623 960087072 205604722 149331555 330204522 586755077 696257007 862661646 119849806 658635516 107713898 607118039 640641012 79593091 915762649 935418452 690598396 484930023 349494053 633487663 296220984 565835470 957699497 23282597 308241711 181359022 799678647 837739528 536839579 912588371 290165011 487007549 342366955 248275037 401548662 668773183 220146370 580560319 13953292 405079962 746423414 357165377 118004214 865823217 104083857 194695935 707139017 119572088 984057940 299673321 933265934 560713850 506023471 620275009 581387968 763344596 308336714 467499808 32221393 776952440 78404096 377228528 846085285 203135212 349644638 957012723 456444052 238799560 859344809 244736955 239018349 455254588 208525781 441830576 629385454 31664519 724988686 784308366 702552141 303660417 769403187 103027172 28679858 821755922 12453206 523441557 292688826 682712760 691495485 946469211 50023414 621665541 946344676 522933823 86941546 384169247 69141241 397680418 482242062 922519615 675369823 976547640 683376720 770608434 44272812 305799304 447246224 323362011 583634346 736927341 146245795 646899887 757097433 720086040 693297745 716131127 561419244 22983947 537699799 144865938 226519624 993816991 110081894 619412720 798834056 240915839 492724386 254502680 629828347 544109099 702585123 739180771 816025892 642275702 806225655 208224702 390301241 987318793 635580702 218660140 841101477 224313310 474341389 687757634 780864391 507621061 892121644 970691370 830956849 847557346 483733080 383111072 572695977 134111533 360038498 116314488 767703851 805653488 30435725 864837142 768030885 449637709 235404052 544250868 534038585 775726518 604232354 338171168 365426110 164723827 368674520 519483835 719098688 520738335 707227594 433685627 738827644 382913323 481014146 613814057 141760613 970848858 230396540 713633060 584992162 147280707 160935976 563622365 494757133 472229587 923539308 641556313 649702709 867521480 370552607 48699058 7413725 670049591 514844303 507560086 544408187 840795910 626403324 947664326 336958138 127126643 496655642 714808729 761833720 195756171 750814611 938196598 538619080 445955764 769390467 342998109 589394290 138182436 893849082 878595423 195194478 400267111 993889150 854139937 48540653 973500636 353910918 863883870 179378512 376788793 17100800 119122274 796865966 792139011 305621964 340256399 540212307 63632919 348803902 804847580 512823611 281832996 642462112 679671377 741688219 359380782 401684141 920472716 972525657 824321037 648404760 426943807 521588879 703507692 812625667 688194479 314990604 941019594 78098056 116793911 696851410 213795068 879618612 884793027 446493849 413825961 605432711 464916309 547176267 944074829 216118645 688328324 762208646 229721910 674063591 785955320 56475677 706080522 430965051 596192495 142435223 914560831 477136064 364123323 928304303 375254178 746517819 484177218 133752018 964788177 816867430 758270845 222207140 532574145 455892075 114830329 659238523 384794680 54221421 34730841 873927906 859952211 470600447 187087058 791795992 534308610 226813098 409570477 266368399 927370119 446135404 797652168 762377837 652026875 606153268 377038614 695757838 258115017 844637031 209948186 922431360 129461809 866998622 850144112 771267845 731780806 92565990 896972869 972799637 390483953 278764990 174400986 170416217 312668012 454974748 673696260 994265393 998914759 42412585 131848111 757750063 436777446 430851968 743128918 503113754 28012416 349341363 309760909 369266156 88444834 763576006 914627448 445328724 738714155 831957170 962325841 834654773 355685197 815219171 994187493 489873957 205207570 447358139 300390935 169542383 398539989 197162253 936140636 198147857 523390917 754250402 411103806 796367935 647847269 399735735 929230298 625883102 604783887 707389309 692223329 708879754 702310252 759563928 636200602 219622800 809115901 188471201 820302943 411155317 251384982 931569572 274492699 383555181 168643549 113348771 30315859 294578148 981762000 690583057 461596186 901538809 721378108 263698775 686490 778092542 600030534 838143058 582559122 69455610 684299238 428718035 194488275 442778663 9134183 289210910 155481282 971882868 504648681 230922091 281622490 49240579 96919007 976073833 114287655 123716780 198299282 588355766 589760715 917389945 788418459 862924136 127262076 722719016 373650541 961261959 899103492 45511084 450780873 793629840 833599424 557649580 590786375 537713396 670062114 957403395 457364948 560812694 372527920 482938942 884880942 11835217 874310914 694538017 499733610 959419248 707052359 988437026 951451503 911446580 356791745 815495149 534256505 443365458 363016388 162931166 854963862 719921778 916306363 153750154 342184236 360911793 93066147 67827254 495673457 555941408 961482127 430170974 99117810 846153026 682173218 3723568 294292749 732487314 433202968 682528270 14695798 483335675 622444989 420542992 202487734 186203742 527591284 661988736 345300135 44939280 412600625 113353052 567815929 679106905 723851007 121235415 643277233 168330997 364990076 923350744 393768613 310285463 622437720 640729209 455365377 525339490 975639514 12157321 31504836 733105262 432265563 510702603 826468932 978656073 330135240 964164021 149451430 5156979 526289188 125873778 153476199 76945376 216371204 611848928 154161878 453171578 867400209 970899667 725679511 2015133 364251529 889669584 33631521 498836889 879125695 947904403 895128385 909593652 788884631 401806985 852195221 47392293 267213579 770388566 273107474 826153626 287965096 25315921 236712831 528033715 611851793 202588163 498674167 983078660 247355515 19711404 558892395 302216727 956082736 542257342 202012190 153145064 554279948 489441376 54040359 449324135 127313155 261242860 246369010 381603066 446428825 760034673 459965375 369513208 312448360 539587121 304261666 294497071 407036318 879250724 66511745 134881118 945631612 789790580 624266906 502151356 609136600 685021951 286737914 133586031 690058908 660204761 80850566 61696022 484239684 562911687 834529270 665421376 883148644 152638660 399352661 951963891 613740832 291195776 68002691 987053606 923769267 915277020 413331379 110936134 578556393 821524335 531658733 139440309 15374500 931408900 703411597 262946374 721547098 682213914 70744514 973679555 214685845 883829858 644785168 494380135 201530994 722233669 686082254 934371941 385666339 107779420 803949481 84983647 575744877 370173430 169850911 728423151 109347626 195637653 221313029 409800993 409792457 558298225 6982146 238298359 252033737 505511667 565175314 589684964 449299009 16546875 454890499 694064466 68248923 660149403 481857531 622553884 564874965 917873178 566990576 968813076 352664959 908640499 246840110 590761342 855484095 355616275 187550933 521900691 28982032 747103646 979306073 396578560 941330558 410127722 881550592 398106468 508004139 282462082 265511271 791368661 221843918 654737060 996144638 58160220 572278319 871342276 101792647 215223668 21690796 707033991 928871323 644560527 93312440 524573385 978534693 115352721 721317462 822279447 455419109 161662035 279107746 787066422 22198766 463343393 351397192 700757402 196336680 875084605 59900683 471465199 579288271 756632666 417187136 382631060 237566194 128281121 291774544 950829083 443777525 573235375 95024698 185826507 512358927 701179157 207672590 983812126 441757901 188618711 460907891 520992835 399376781 291953518 847306530 940898461 470625796 52285126 50045288 544818754 55316152 522849216 952112552 205975676 599886727 449183153 482366935 521286988 441551903 306296289 182391038 689321442 187182211 844909582 641788860 627088166 113289612 356694246 666171073 300713011 362316646 777655440 613921108 800528086 381529615 443986212 27033550 394937363 869661147 209824558 767314973 49224865 239030770 690794543 293042754 823897449 686482641 73003292 781561043 239902730 951294149 256178909 881334650 609717592 278920307 957218511 615075700 512587225 727587155 882519875 494059026 772389447 863449648 651317245 140572475 71023120 177477033 544654005 37377000 831943129 72151220 592352665 311782055 949618679 319213846 217371081 159976986 167984372 210374123 220989914 791881077 957347856 215095332 19094100 961495810 450451901 35681028 386675764 247081632 301891618 28505251 221182827 738793536 639604122 786272363 859218780 199071335 372579634 651566494 847986530 33301168 516298542 346218957 288200520 95897671 870513540 598952802 774683599 205353582 311369311 4834328 942249771 346481404 529449629 527146365 352038790 25910488 183664722 854171511 653334396 275713667 218426179 410590908 694424734 856521356 769368428 138876760 693724143 505881 378914171 5513003 719252586 869123940 18852178 38057576 350048121 862904380 108471945 36901400 420071807 675224192 83023081 472682645 244449360 460071080 780686066 652319759 281614772 264389180 619675222 644467466 683117544 53085274 742956156 333134046 359097372 224204852 946439422 902156854 220782325 54211472 964449323 647698322 112045837 670074694 70416261 480870853 176083822 407108038 107379268 916575863 806028315 272833423 478734290 866812580 445534344 822688185 821633101 867053338 183852572 344008812 479378185 900612863 662173878 397321575 431276811 857662026 700201765 289884282 634866063 643714629 471493551 644222476 68765826 411045394 106241675 355031445 718382344 441646370 462135399 251085861 979793911 511751103 297613026 164410076 334805083 370649475 317847315 174476144 75076080 848365535 772150784 446603434 278621099 298776726 299173160 716118248 551414834 672321087 522491130 26057885 289068127 538818758 98586972 734484173 18434497 218347499 395627045 162889618 700244762 370252225 978719138 701595801 454044898 450245424 796406549 124776357 586275266 435917941 964391729 459301643 654328091 955479453 127391904 496399925 931789693 902532877 593183357 908254752 561161520 999653373 697736922 864810973 27397806 444083960 351966523 388952339 482465574 634892893 460981017 741132923 479092987 676885217 632243809 221273187 649879107 368772619 213763058 562721068 234079049 382237879 751448099 116065228 293825292 543966612 436103482 945336909 49263038 930341798 712126966 591707212 542191429 969285316 912613894 815558523 1077181 963618843 990373007 198956063 673017331 324066985 572324010 721910162 498137068 235464642 337575907 704192194 750173532 282751887 314345659 781087920 203747888 53960074 776278823 610752243 447540997 536313092 745188624 495118899 103201198 407047072 96295633 575514286 329907633 548299221 204464572 235368118 134037194 327773039 57478805 667146032 580749672 729250830 822799381 95029270 625646379 886138789 184684904 983129846 17322860 260741884 239087280 892188530 377957301 831333935 109774720 187516862 849298500 152153902 945346401 136832293 128153229 851523131 895108688 388882565 803842485 836481134 810106686 607433422 156217624 149254708 902622863 868953478 621749443 214874060 569607836 259489608 99444730 858844617 735449649 294653504 549304756 48547731 179400975 797986481 539582746 836607461 82784363 462491503 746752524 233579856 690608493 477997157 547575707 396982967 367101362 456578833 643588752 903301586 921249739 210474755 93627876 796296107 278986172 628049506 696027462 183366947 619138429 771277414 357813656 615970670 480132988 471835615 96616306 74773651 859470618 436628909 354538398 584837613 701098281 313182533 676835226 225150124 277205621 647503155 295050265 933880405 926199864 753677714 412217730 252488510 78047907 977046677 987097712 564861715 701470556 427582210 156524592 371094356 802583034 290344114 987000134 350344660 639769739 519301395 623407080 563942204 695841808 620418982 449513089 135763333 499118331 133010561 223394864 779103362 462181815 983018701 194585414 531210324 586011424 616077641 938296268 148907507 465630471 954449605 881275386 865919404 306259119 379540648 271648961 715529630 155042131 633025899 169167939 198178876 17643678 470306076 128315477 933417678 375228721 103984604 756053764 148656111 626735904 206086753 448853773 485592080 883374709 840410741 677793891 213647348 482442156 879741813 204372652 443492146 31382069 341400274 569604549 293094583 394589430 727432851 188256826 265224001 522771654 89304530 589235150 298372581 586542323 877429563 86603769 135215241 337692093 287570832 231575653 690404970 192900825 830704679 897106289 723153048 692135406 330861930 123524270 402428021 521957147 321818966 488253284 444869690 856788336 839870461 377227022 89845619 320933744 274535940 455948249 423907197 671492501 319458597 611959082 182933007 77516 365029550 281538581 862511022 210728181 23379969 593929190 74346551 470610276 205104402 199020700 148201305 214049123 451483884 795577705 938636056 414298798 114433580 667579188 144699980 870675957 616442244 651662615 176447776 982545245 551823930 769508576 863469459 832766207 501999270 340023188 257774586 784937832 643593399 749982184 863718780 986935320 700309615 318682823 418571924 232946179 280097890 546273743 786240915 930849299 26404411 72379347 393036060 591613347 851841336 615399770 283346086 269879045 408887465 550849822 973894398 176449534 897023604 192211599 804213442 629422661 420734868 45419086 583623399 97468423 38090390 234452658 766667059 32974438 685416474 542127686 50590403 101782005 855447384 296233545 686165127 117037374 147411096 28856620 424996289 239662908 132255161 674074392 721943690 902247905 57875627 272884326 548991565 350819473 386320885 738861092 472581706 180237989 867003696 832531095 965445652 401304042 692736905 24161203 578570260 247653663 927792707 954006437 29485059 339074682 653030195 511184202 586338676 960995876 445269826 231944373 701838920 432972472 560899823 82478509 836177719 478826440 923583690 874804780 384032334 250908760 64666106 915768545 370864491 485135713 301610168 934838191 304592067 752125008 793837266 157294124 76039517 270339972 154770473 856286243 745508757 150382291 791650099 693369874 558353818 66928133 260389241 897334701 323152879 701749592 708764698 264010841 573802478 540770298 482794055 692744625 742430784 570391698 665978821 430943237 510756198 941436344 942508398 623257814 977168436 207436409 293687216 640483164 277940304 289849556 442659596 874512128 3554487 640962111 161194648 523670498 119329337 261422114 914758270 524694868 670235128 395721306 867386491 503577692 294634989 456391096 394184801 979342390 812310371 252621440 764506261 305309904 17813370 137617643 181479057 646565709 596864421 805812645 639883619 952080003 742899756 747277903 411445804 818016125 172015787 275056638 497925283 662035961 540029073 8911802 176071568 34835178 229924770 155537664 859365201 490784503 201989238 974109249 686868568 800236282 518354680 691234145 505572266 548872835 709686503 440360504 717002081 206017107 828377688 295744788 338940716 267651809 865307698 509766453 110077642 555189464 110488752 231512912 252165779 125804439 336481251 885616141 391355375 309410736 569686574 158497929 948915164 36703081 847919304 868178645 134825836 806154558 399048253 452904053 370083908 70357085 565897966 3442401 976071455 760642856 250277772 530975751 469579337 256716727 888400801 178330311 187063845 654039635 825101319 647935350 614771624 480620028 634449262 998013020 494951131 133157092 745354459 404059702 920234844 208504050 79272995 972501172 525277917 63132736 394426484 206193916 997164964 684491166 961398477 463856165 506771210 256167692 717694593 17972157 967326204 147952196 61064633 827458628 671206269 447875885 590260206 156793263 630077730 968972905 535408755 792415717 42106260 99355592 577207529 419338565 694596882 554199251 518834120 686265119 804430316 501904194 443412189 565433398 122506505 96076166 374960070 530981189 974961762 180971840 975404152 667985270 292684165 932983240 94121914 306917100 771914771 310102695 473819047 888833339 301314626 254900253 205633072 398131690 432978267 891338140 628066200 644652280 274037821 562986570 980187382 122238804 99699160 801457027 699062 155136868 581488563 627364181 679084824 268736895 446895719 159885571 701448880 833535091 264995874 640079747 19154660 286859776 198041381 405356032 119556209 904633178 693899334 383201368 287359463 327966123 25172335 237660574 148249640 594274958 946876445 605569177 395077357 883275413 134626 33356868 425599297 661483461 442462947 922223180 863460868 379242517 191859290 119223701 853875817 140305395 742045461 937466038 903608440 959152830 590925301 659672696 871934349 473399116 221339760 89972314 493456087 135929958 508994832 909184272 398347226 436913480 942461426 624077568 482570477 874969122 119761224 546810051 37028285 974175385 29456855 723223466 84130760 578361414 993407866 827240503 715863267 764368182 327392669 53304991 614098357 118637672 427136450 325732175 198220857 843788882 768107520 555725668 452754496 521783645 168227711 624541489 736387565 196244580 176916221 202549949 41290295 392190265 46882636 965812290 443606378 387042080 326322129 491449520 486982566 21572434 132495623 958241831 91209567 138436476 205742842 638710912 383276507 233849917 210780109 133514181 964496823 628150699 320217652 221506741 900676451 665158095 526248442 541635393 848725409 372061476 927468669 860964626 749627914 386995996 668806957 901255168 403711369 339489947 813544465 968453276 562429661 279105658 68993601 272682663 924331292 508993029 485404781 467194265 506860587 181481854 492844884 255949083 201565510 443184792 118846542 386245005 253699966 269227260 232890307 263140481 391881270 344780999 892745138 957282622 430863782 514495242 385373739 437087038 539419480 768355913 92932053 905138864 513647278 735587581 524854377 396856054 202291034 588316178 253312820 872546088 875237347 95055721 886650777 893741712 50730023 303839319 845582221 948442412 340212692 400410661 943771162 668159024 305387757 797139086 402807772 650361473 15790667 287167555 547271047 302192954 723227673 622173546 969684063 604133931 951408727 96365595 35468990 957801557 573289305 226087650 932547729 514560111 761488453 568197440 418315740 861701476 60890520 655342634 256016690 68914899 810171810 816469128 183052861 842406286 276772613 218732983 609609788 637191707 636385082 144828936 892227200 516842806 935712524 440210239 40927982 860175949 926684442 746482964 907189376 668505603 734072921 131327413 797132228 275803309 982711441 672634946 522621787 817727704 828810459 800237904 410185339 667221441 505600041 436812135 562926446 65635291 415649726 138190724 575909393 601191245 39165874 67836824 777232470 514863217 457320303 920960262 553617090 855309399 341055031 67477289 599360239 196462399 83690907 823905740 305451019 551882531 687426565 957501872 832166744 265230379 610763055 106384649 710199466 813539126 405953194 339474945 225762028 641786968 652424793 702141236 501876379 203738966 432719091 619323443 283612233 685531692 267139716 755479041 268453147 285166471 139597548 836138393 572768588 545347916 40993886 217279078 314053800 999978255 172222435 346212552 324479762 621828253 413533141 624406678 572383486 756280946 838328932 642997655 898787831 34651715 448537620 786260488 33658138 803335542 672366653 847342873 485399961 173667749 23190410 22032240 277113658 119484191 740880507 176430500 464692950 438200167 453130723 329261763 156778202 587483571 350094698 586501324 600185289 275996526 680491531 764504886 53335735 333552822 741902487 707372392 722204624 810105055 60487729 156644670 654792399 291368686 977530065 375925131 94636935 808378910 257225665 923913873 761620574 243004511 629371427 682864778 123247309 842811090 777480552 524605475 557560289 740946510 190164954 602552060 345555133 396061662 837851411 594837033 318095638 24872257 528941188 376279732 777194933 26066281 637547503 139158552 39962361 181556476 674701294 954397383 984042322 318355158 380009066 908710054 245733831 705890949 206041380 702652812 823100529 886982860 321711663 821730758 125648126 370608160 742815347 954694294 726389551 527962926 765609516 498748591 200814426 884776275 300419434 522711227 655221480 929474850 384246415 496385493 520837336 806069986 642433748 512286735 57371195 379612942 595325635 501633262 5125814 785238227 130994366 269553129 964182787 988030101 424207223 18702061 728185712 252553834 388994166 66777820 174156382 547965085 938875031 501772297 777476291 632197677 949279881 246016701 350912681 241695051 220905296 77393846 736301484 654754784 842811587 877966499 162568064 815726596 915802638 444368041 838800489 750108296 684172338 410125537 686926274 941880173 464546944 932175575 120106615 405458027 514030882 619591437 180280714 150459755 89224082 499211638 487883921 145387789 43423521 154191867 885588022 344504611 310996850 172536057 896718006 946054964 996017916 130032577 921454691 706443514 386951051 538949399 553695778 567201508 461697727 433416116 641767918 938983573 974023819 591157956 716239187 231107939 283611575 9940073 78384115 756376281 875092063 409296438 591775237 831196981 868099699 568457140 171523793 37323243 698466357 411486944 324197685 925564448 83184317 95410347 563936803 967235887 853208184 506704249 481805600 77464360 452155301 491508643 379331783 458481996 771768023 827273717 372449604 591043218 597498230 708799536 892801242 840695846 248779837 869577609 266708062 404420580 823515581 336733992 48556473 901564129 478366425 826088106 893719657 698779619 574742344 934827168 866764800 998142436 171435031 501011214 954238116 225417875 669669924 384716269 789700494 628794066 769752228 133773737 617520523 148655929 894123933 918957475 439887230 560958098 467002477 515724976 788791516 558071899 913442881 959276952 885013550 533317959 534212767 208159640 641183634 998461885 243303389 616818400 712355131 278383191 602157479 32519446 948498925 271916645 237719933 286939090 892118914 640921704 432502578 519137568 727755111 739291287 520402798 815057409 703204127 603913565 917668909 697503977 636595903 446254552 440807231 930326082 509762928 282505820 99989702 3019496 230756849 6846190 773455802 158524588 293898515 85110218 868182632 146270930 907224635 897834974 652819695 410769554 745202147 854738764 429348290 862625690 15207960 342952428 671005225 375083658 548863741 700438471 940017343 122449782 520634696 210717597 608380405 134605416 465455808 166495072 131742350 682358236 642760389 359225015 373068321 34307395 993249480 903015292 290655643 71533952 270986958 671123006 574871994 133258606 791309809 218322624 758495122 257781335 268052703 639408248 33553164 15407742 315847257 231446801 871934306 347672983 57627061 448664809 533437861 383907658 377754973 598708116 303748407 67405747 810341198 640444503 183636049 525619685 981036954 97891502 333056638 289852514 727560934 592190662 29092126 240411556 576340717 637577731 598726117 947373208 336792827 616021884 42444633 428298526 611182194 842840186 499807575 148148362 669818696 793536765 833387918 768403494 73897607 766530615 596130818 387256750 333584589 568976654 841875851 575838162 250322122 566981278 51806803 549756087 767942596 734807733 647095900 528409719 664459797 965919830 418412024 61899676 780724652 292183607 803953231 920495017 435969672 155973954 86263260 237210513 679853889 743177495 180655856 318868542 425253759 750403721 591134766 356778251 794992768 252675101 714103053 94944330 681001366 206442638 150365786 108652992 262216871 981013835 503947443 982716196 492572844 84957431 102597388 449977507 969654834 123169257 65629486 291386719 234858460 893594794 964623923 516731883 485481694 841095289 822923020 767439057 556886404 612790218 760635131 523877132 9305001 118550210 134239769 274130574 998148928 832563645 739868113 664074427 774834895 463454665 848259427 684808940 731270127 512730408 927330914 666624238 954534349 334089682 690664758 412326784 511971756 694860784 871269787 402616025 807183713 973440610 498368289 334593823 230336470 840853819 991103402 984656624 473656199 978111551 567395310 790446045 907216136 163848044 783704058 49935082 615937405 324392814 975392172 61195536 582505248 425645609 561109305 668966844 408888766 992630579 898159016 833945933 706537274 940286550 515995989 898119065 445283337 866941459 970970223 270257768 137535925 275138074 248041849 678850552 922908507 562140628 372419021 11442552 562474540 642194649 682186772 256649101 856526831 193308026 968097999 224312527 346634109 436040504 874401490 828624973 40566084 545465674 231903171 269949445 397242309 708974876 614268575 35947373 517029399 539524298 845713462 126164461 383627873 104522665 660139946 80878946 888882787 796647615 201702132 869589149 615736814 690368326 483037023 414826466 513583463 30261037 687831051 732527978 949670985 334214551 331575915 128482273 572949920 894009177 640359623 80914152 978412686 936186752 621500603 856062868 177554121 838032329 438641078 901070061 496456475 392368424 638075772 749579376 886295009 866707522 202415781 517653646 271721869 992952818 715828508 868728619 92794660 724617160 230968480 851206687 230423233 555962501 149619014 879483320 745135632 556027552 66124277 22307639 195486420 602275524 831585512 567876430 778009953 736090703 402534960 414038184 779225890 47372757 704375344 764965473 592667412 618059164 832403487 627358346 936367177 123216925 426503305 278962855 961071719 782641801 661304271 341332528 528618534 529603394 440284322 662220563 730322390 812188253 550895244 717741104 999555542 354549287 100629095 777831388 866431774 59225501 5527267 83890271 689385398 125543666 922244357 822703734 127655741 840593421 670935714 594913233 370103651 714994440 948552424 738733462 325570671 121156274 755212502 17047260 30785465 418899214 519173055 459821873 279707185 622412242 514017228 908051221 178355927 685660905 934938742 931501181 150941504 498305778 539254031 82838353 561570840 550389694 560621370 840197101 208859546 270430933 753740655 290407332 764309018 284482546 671183737 234768184 531781244 636135299 799531255 903668068 933252281 579156778 713133022 547704146 331290209 107172926 658886389 243621157 301806356 522331723 776070231 462226033 669935368 895977357 690857461 391320766 962388870 208798585 252143122 48049160 236217197 923118389 806853 577003842 162436526 856488987 346210170 278188750 515877838 419365946 6494577 879579398 584057447 746363093 283374654 413452983 43808679 513556706 839923015 984198049 211674063 736366475 232534857 132288248 470865333 254079665 55693524 735614438 82239810 258149220 638615754 573553158 223645173 760068716 519781604 161253867 777208671 126386883 875799597 961397143 749095333 109518361 151329157 950854916 606165505 987705679 88264735 970163359 669764417 817685244 500165123 75637191 407924295 734883307 990932109 560869203 945232519 594951067 220392172 149139465 990066828 971524798 419907236 418564392 6062707 878039482 604126220 772135135 196612718 276775211 933912273 929102547 859405122 552008799 753090161 156484253 827876041 345075160 347042497 46671946 645709937 984237006 818145384 210076889 857454012 71363755 276346721 686347968 43076286 509072269 440371069 28182120 591012514 343691975 232627423 288248492 168018469 494641248 81703550 21909854 275965977 124370578 165622438 629252547 731659236 15390284 241321335 669150994 381938686 441797553 556910437 136605432 194409591 79857303 434426806 157867030 566335854 619792137 179571975 244550274 46652827 531878342 382739400 724831810 605782726 398212799 585428667 328213460 530619469 793140636 267744121 203717801 224913314 716128312 657306349 299123109 678530763 382404385 997691862 635069345 561534177 675401241 976846153 32330729 614576785 798140055 664757038 312237247 334324894 106758727 307920062 289792982 975337565 585960838 148486923 672613079 927824439 347207143 787393912 403993567 484197930 987802800 323977789 503753727 72238665 401706333 90774756 132784059 816043319 139188252 2630863 969250700 853111984 813805136 490466224 905121886 229835777 807133967 416130062 331255826 809470603 765573540 675266503 618906109 530754116 856817165 581221512 192430440 723812917 978298749 77382231 707132942 990746877 118986460 765383178 673218209 125270348 154200898 754574797 945108292 134476393 823636095 235196320 850664978 158134957 514685335 268200919 78309270 476882438 469256510 159200152 697560913 909998709 482404960 315202912 72625208 604105360 527007388 808496511 721248051 294285825 499828419 579530391 755652511 281463300 368264542 735853601 610777549 983956973 148192038 746943208 605584769 982967712 47744906 902112651 883270771 596339735 820740908 401468159 348186833 774611936 403933284 435784459 750802876 158827420 576035772 75565259 918943174 953448578 546462322 890704686 35631482 440477913 903699193 205414776 954944468 540115585 963479416 298926017 954680517 174116715 279930441 142876531 162101169 842438684 562136699 912067535 810828784 786227247 798058577 450369129 627000144 212758224 478378433 345896360 882499217 733041473 424863478 199954247 703767016 900552536 960474831 637790935 846190973 984798719 138695517 555326011 937508332 399010227 533646441 498313770 334099656 987669254 764964843 246792368 149114644 168428830 533588628 163495341 1519048 64413747 558048325 615963476 23113298 615953940 99367574 973288622 946909970 896937123 744706384 119250965 106093532 182016596 830370035 538050489 932251258 456735411 714068785 651105822 844828456 388263131 609969009 444665500 198356758 866106879 159391565 419443166 212497130 79668196 547796756 139997284 864774459 870675301 410427465 79475969 429770007 447503086 693917730 715212125 457398910 323868930 397179401 787878003 368056548 117951670 747391007 119587092 448859059 623874611 729138612 221260899 296827590 251278135 299810256 960007256 631085296 824635797 267512238 366728765 471933043 805909424 914019643 627772211 624840073 452679428 409700763 309251758 739940575 12639902 96576421 522064629 422437397 194544543 417721954 443682723 374273599 726434236 508109714 479589929 448304743 748157889 685367334 904736329 778298376 10179081 217355463 405685404 155355029 41742600 341446222 54594830 425668848 511180226 956784202 176356701 757188595 800293969 612698493 894381469 660141291 428578914 425103967 990928054 600711447 800901048 312986010 206026980 267787565 603245224 557516428 960341047 927426518 806873244 731094472 585737489 423349805 45066896 949094805 885110954 228766277 777754008 810425453 803800463 588296096 192351064 980372864 660287519 438492600 770928266 716053807 237621005 875573369 236332924 782311825 982143969 838188229 156893839 984310001 330088823 818355439 175523001 739745869 47887486 557621056 213202948 369057241 291992057 753158262 319738893 748264314 667662274 81713216 394050694 499988812 705879298 555788227 641586612 41391133 895610043 417206296 8778993 243831791 788537918 233337547 871825707 326677114 806241717 902613598 788267363 365263271 174347418 894672068 262434096 656813590 489746494 447724518 577441593 686061977 420499011 903618081 381111742 895774647 37716258 363727558 392750352 641181226 566657703 747837593 735396885 87098721 36734576 192671315 419365573 178981631 790658161 568303905 357544111 330019418 311450482 451183394 284598133 384902908 315685775 262306284 553884491 913760550 807613111 674572039 848153468 745955400 35311919 698730096 135092453 289210762 610984460 851580696 429896312 779717703 252306876 817567587 741764027 788848268 956723326 622363562 435576646 361579934 191025381 845656249 763106633 272216177 970592345 939468881 472017411 975600689 151999381 870030247 554142284 312583357 494012202 830745571 268322828 583074599 638033403 644156067 150625473 174043189 360400831 195662453 370203646 954507491 407802755 49194336 269037030 845222623 145209381 60328796 375601077 759925516 116481242 706857685 137655864 24521728 552503720 899118380 331017807 700662405 361086957 269322550 313339762 527026203 582245590 514463163 480359977 490664309 540913641 944254968 365654675 743171832 477203324 502440989 340917984 193740095 843648315 73250256 724307927 190274969 838905510 398595753 79256913 20032137 413829520 652865204 579943612 404056133 735598241 447261426 55584152 63147320 984120789 604223960 139393533 602022529 846056700 592903630 163183380 745585778 2221112 736377777 811779994 92308241 395315329 531577169 86666848 666295962 124172324 578794996 171309261 2317818 828525888 391506129 976093018 149801302 259909192 489172886 595851797 676192386 423449732 668764387 554022175 747522955 190048911 161001677 19476270 848139054 425929946 707158876 92923916 105223006 614404136 827999500 23745813 834582466 499671568 83452240 296578493 888890420 353772927 423641354 607414792 300521283 924045107 467550485 532192016 39895218 567965760 579822780 893092227 11135479 137815695 956309567 763273763 848650429 963175770 214287189 333443140 416332642 262851506 264692133 388636241 312539513 894716153 805371724 351019591 912207434 879733096 990186842 661153335 157388621 489831050 776213588 629617353 690367155 348541887 142570164 42886580 987622365 257567930 756740452 829724743 459639778 374890500 71457351 121125859 444557838 152874871 195294897 128573055 587396701 264835267 740320233 883033379 888570884 333220844 456105390 595970157 424093673 736820682 559520943 124067599 508690214 275684487 531284754 959182414 440221578 292330021 397426926 568574597 302163479 180117238 493911760 117859744 309553029 713905698 105404986 249920930 973662398 231078436 39022623 138506527 635660128 601484621 859085161 874666946 461512254 623060032 183334772 550504649 233543647 319005300 325092496 262631812 717878014 406810806 141804674 758431705 986048776 505365924 840539395 229385411 244547745 190200882 852869696 842528974 592722463 317101097 225499480 842731165 809050125 296800931 226828001 298727269 564650410 869012113 195216228 697225583 125044584 368302389 422275036 584538777 716032365 702355624 240539195 836068054 343568405 884410965 939121126 550399146 172789870 989072252 926152756 694778286 386732218 154567088 245299442 555871506 995322097 873518937 340410082 223552022 599546684 409387571 743145527 824245904 626117243 356181453 471606042 922450793 97653440 760428044 359897641 338402080 101441490 616755621 909751538 335293509 56178603 77038246 906061949 209902079 739494650 536912109 221429183 493271687 322888098 359115439 628303400 910039979 400910137 694934771 446232598 992736076 439956874 982634005 234667359 846204896 999343379 413297219 139190732 803793136 289444232 19829763 746490264 309801883 132968014 802023595 155775989 156396306 253629697 157647592 850425735 80254746 395894254 606700856 605135591 12142221 707286682 463645296 409217825 846902745 59572281 204397110 883102774 192184191 821652023 787803527 550969755 739340437 666006707 249335603 449242296 750194501 583027967 608005212 335427947 526646604 817917474 88026875 351103106 665925755 123266390 217945179 539308612 121614138 207497866 51593628 959862505 266927360 526013152 82690097 853885725 720849628 56551216 611548770 299854977 580496879 432526980 397454795 422832170 812814320 989456026 854717403 700123936 908943270 619988581 979088470 864058080 760095602 21222540 531148756 82086875 77894594 493781482 533100096 122373109 768877471 921943564 726049625 954621191 971920672 594625974 720683828 206606685 579491316 781495134 745841848 155894840 194055133 592968112 368947232 239972428 23640367 433804808 693884797 893491780 389678421 926000379 781498162 614594874 716520781 413293774 564312182 33903423 165356071 361427965 515806677 195378649 641342857 223933878 589227439 743087743 499200558 605699675 513082552 215014175 434701922 917112836 642987126 247172761 546856584 775906043 874163143 513345346 246906772 259811390 608492376 555921762 938241938 737965568 55685678 824651702 825427997 382606376 549537313 554047982 67497192 312296144 33716828 319853872 403619385 76649671 678219231 765782163 113931625 731038224 890664445 202710949 28698981 483293793 542975198 536162534 330795312 23201701 881506814 651371595 624326239 307237498 944150188 80562108 458662811 144194740 263445644 276755350 596224803 747329496 876131862 389056809 260031815 3336610 45940501 490667322 750673134 102327935 267798312 539309699 542909969 693318675 732223044 385657391 746853949 815219125 526233904 213542494 506425109 459673838 655465479 915148455 279787726 631982590 199317690 188402833 13609138 276420695 658001804 641094680 852358558 895096608 339404692 746941487 253220995 514728371 341087550 760253752 684827880 913131551 319996106 752000909 151118694 899493286 847491788 955351035 532009003 288413504 30787754 243750978 137919352 139132439 530049313 397761430 782385699 867832841 367179969 660411681 596150294 349943850 302773356 123780735 876582606 202680127 599213531 133945920 887978460 221385283 919471129 327751785 114846568 951500518 625774086 128468211 4691625 647113225 619736789 838419019 137443950 281793091 934632078 31665104 58705816 885005919 38069901 59329113 397679517 178144732 458899457 27493548 709599495 24971115 990725230 974401544 420923379 656623477 326976043 696884892 277024915 848850579 135189733 832111629 378191276 361248276 16872986 555991028 32405785 897373306 904771999 760215646 436195398 871972349 378403867 671682634 836587701 646475014 628227977 207377455 659795581 324133045 480615866 689478259 824726726 503113564 863613137 49929205 977588814 813142274 400882629 515155588 701472231 51342306 489902306 50749285 705424630 842975977 872361032 879163345 603264502 461853755 897722987 296369524 239857395 836094894 525675153 136551664 274572304 231533389 321061719 431849560 958324225 289954774 791891757 679507893 4790417 268045629 611238101 226758532 642204958 258469159 452428776 183816502 128974616 252514672 662824785 428875695 471603333 680937125 179233743 905155528 873884288 695730827 137483383 234361038 63155126 347646614 272032048 294749952 870410471 655590002 454654262 524165140 65232747 981601918 2878360 811644338 532075434 551397964 665563066 860060152 830941091 24009507 306887124 433704948 917774182 717034621 165306224 302695469 671223706 712043657 139884528 259233051 949987320 773390506 443387653 199941034 35249101 738546166 541075769 784765372 148100220 39335863 171256935 208260260 471984122 682660334 827179581 591987115 268702544 109567947 235161281 705919630 98557213 485371446 618711753 156213758 340877330 243106378 637172865 763486239 850547060 957728212 383066601 435207433 649878941 643467736 54347605 959962442 862253690 184413965 616574955 73145443 337078286 750363740 318765096 835475782 346097390 456728932 164912220 585933023 692612804 508237049 655101225 109824136 345428685 34831265 108040200 243060882 710709850 903816726 799284164 10958531 995623251 564330438 250170108 944415955 650877103 307472726 315746981 278376174 557165821 11408155 119398534 587593781 638333662 943690143 525769659 943259452 818558344 904171042 585287475 598035086 213187909 781070614 714855986 84569892 260792306 538665634 61417679 105484530 12366208 352807713 20743287 32328027 975603831 864606624 832340072 358641079 550769774 11051619 833641015 58775508 716932756 298027872 900982859 156465266 324208682 821485762 458871391 126910918 695120647 955017063 588034052 650904056 33390611 597630819 873508124 778653093 939217356 939708027 861760097 614047837 162944708 447511211 132254172 320551718 196669472 457314977 361307502 312359671 327287323 38119487 261686090 680366398 108662913 961409821 762954873 230734427 984930612 34398468 712725333 813416994 83872939 569363572 223672334 599233629 259289710 547275039 3749672 129048904 974657435 330841708 340841467 773602323 446232932 860333045 316919090 679042404 809121679 758624777 155510092 535118290 747866869 990105642 590019358 96210027 320607747 687237520 771208784 538623791 331939132 41318821 462357467 781877138 256902068 181081735 498655377 38792958 507016086 147668874 976482197 194922319 561414816 210755507 38390494 413314389 551503522 149610557 694018489 408716117 790957571 437540120 118489924 911021961 319024188 132363621 977377524 312911003 124201562 298954747 382582032 938177070 740891520 859897318 863309619 182597973 956666723 378634466 49870030 280809242 113210060 758402020 104711587 923998969 322732058 379073938 103842379 214454626 856950205 312050886 725315250 88605754 720795324 127596303 402097301 269481818 621690160 27129647 755553291 989922575 413985479 831392670 651365369 146315416 374058306 252465925 198374556 618833580 784330487 522628804 311162884 400159217 436465999 979984750 212641427 218422150 617851721 326793032 437324673 342565754 235274741 859713741 223962971 773452626 542380794 416066860 231488128 494411911 979791122 99584712 485685155 109648133 955611784 338668471 746462284 226534318 528396225 470530116 848093527 925139669 829722544 612527470 771750771 105197764 428137055 396013414 200691107 725224502 885227373 155511317 850225089 985352413 185873547 175392148 690013942 632108509 225427454 336007857 958811204 236030031 241802016 717029745 12421884 724983231 750896351 344739208 339274568 153153711 208679485 771808995 268166306 772771090 9962702 384175647 93925979 386428113 18132797 763677967 463783445 276099146 328903623 63381817 935310921 838118604 295749310 205755993 924325058 432562972 685891335 186139870 156059424 59837426 563805853 214721128 406620503 600797309 139536140 731134544 524901933 403568859 230313462 358772256 543858111 770116770 880797586 85515286 159965180 16047962 76207400 595640230 176458537 589886721 797434774 339658229 784092763 412967557 587718094 122244191 109768704 874833997 563415381 92801265 136062039 917679281 385091782 383604975 213555699 861440637 960191565 561424720 639674940 3362162 691543597 680547133 202603501 322394309 683270970 900711574 605925271 515687839 342502752 699735660 331841053 535489947 340103706 950681992 60913974 184082762 244655867 777986787 10223 668942514 448622121 358893612 889567526 7782347 507688156 202691653 890036240 116719361 222556644 244338630 342641843 667818421 557130785 822190969 99531885 315994300 130959112 594818780 588648043 247398110 609376037 116690082 265369139 400194392 335618707 818851634 345512987 536570459 643156358 874278695 190244815 5495690 63091905 681159630 480593615 120173184 391028768 751918507 644055278 804778312 997574928 728514292 259257556 452034275 381225746 731282964 753728637 9807302 31512636 962894890 343656888 930651737 431403447 829146503 400300714 193253241 913652290 803612212 107077704 797261558 818961581 317466729 856126688 482412054 805723743 795602199 668960913 41461264 181777873 88242272 946334669 807088274 134698769 670754841 211107294 667375164 148973120 942834255 983982431 943739171 969337876 655155647 697864383 783039311 621757015 735533148 405678786 177542973 423694438 756253644 617160447 562874461 199627186 780425708 560213602 30759317 156884547 287709512 875995564 350992828 873816368 53947811 394076142 903414304 222014248 450290805 199751954 897348353 620952812 949597544 75721298 24970259 621627346 205479643 257186495 837820672 848616516 763130463 171414971 879687140 80762431 930547516 208155519 715753935 679469525 130241773 39716758 356098886 461878699 513259423 831163744 374898371 982228347 98513591 558143120 775161136 609011859 202356041 868154287 608548464 395323477 732044961 26276503 126440407 985786549 721882302 374504696 624846508 475334334 96236242 912027862 876009134 590022413 561202628 936435976 18381452 592971348 632962733 738447291 89381996 128114649 375405918 214187246 697823333 323966964 666310873 933290228 269928196 826484885 47583188 38307573 121341387 155860411 660753722 666629484 33909165 731615742 365756585 122146986 162397588 262288646 876154612 481882962 172938460 542721041 6647970 470548699 157733845 655048817 506923629 770535441 438908484 974408204 137916869 360423829 12421602 591805914 803336011 352685144 226492124 854559339 294904662 966566436 591092305 223998558 763668081 472509459 743448280 837295851 596130267 39310614 592917239 897017946 78041605 2588271 507582893 124272778 466687256 970371639 845375209 659071851 74157420 895581145 655772176 447731076 348990994 33143957 864295035 299811438 170108236 444606974 32822774 306370902 676973327 188912252 463342915 778250623 839986568 885591499 158723733 212436670 633843604 110568314 970880533 731338236 70807878 884773229 268361313 276982712 739317349 934638684 501458184 291488898 371579115 433552466 115467023 837834113 233886087 194301230 387895151 871913198 368497692 347073317 102758804 197157527 171617856 639478590 230868447 425832029 883192254 383410133 693999653 678738102 62532372 532872984 423071279 165634348 594886646 949902733 320120376 542813915 849510857 694132362 74911602 775620343 82744360 954625724 88843905 944731460 838388067 706900129 472072190 478303388 619873019 129274637 897428725 493699949 733807144 655216553 433600359 385927736 257317459 793025903 130820297 538811411 316019100 273454384 416425604 626717480 196494165 791325198 276086899 600024372 621027460 931102722 83280231 176182793 385255013 239273047 214200230 901953036 487716582 270572589 648732520 108944567 110624042 935848695 186793305 821655832 956818439 151659773 849849626 97468497 241984647 914722267 501805504 960880662 794802795 137816320 737820755 312473906 950213283 697522736 316959313 766665218 824334807 756369411 346434088 173243640 26235617 338384995 882272191 99213081 343072081 903406354 545823470 913425024 467226600 588803106 328376321 610960089 72942877 216018043 907801145 832045030 979093915 424100440 765957195 807307262 69027009 256837066 382598367 998272137 853471009 797138740 401988882 602607749 728837889 983481293 737466100 31107844 650600669 731921953 222943755 417234348 862047715 208640144 34806735 150949685 685674613 837231054 391114283 527773679 786103979 647818593 760132611 841910841 686745294 103786535 518610856 160615691 368883678 935114445 994126693 983188077 644638221 587225688 545450998 437142525 466820418 826498208 51081484 712428910 245926295 830734544 226904010 268527363 75272156 735368680 558000971 720608792 60912145 342185787 880303898 300815770 561505264 332347633 556309943 582412937 195241824 978735238 386837785 681081469 708634371 268227401 96999207 915994143 512056489 413910238 830668862 306643883 754111963 258503613 179623854 673251700 780747857 894474672 376517693 812632672 685576828 926169689 572528802 59535464 392538109 94215082 811743755 472380698 413946924 581840491 762465432 805767703 447560338 982103223 203688925 822726549 596666223 685569663 537215844 355419869 51336757 455008261 402061609 547559118 509213706 540061283 111625756 305229401 365008458 193259522 931401378 2925315 330462979 582362915 431442709 664755558 309240696 926411866 230586431 919158703 82994335 738500365 47728611 987461666 640352163 848306169 943823668 837194130 504188514 723379630 855467868 67077609 351312879 421229326 954623479 172758182 105154321 148080594 16837525 966887770 758195395 346192133 766276667 151051306 46145202 895990150 128664546 925955152 698673090 122361995 341832439 634885274 294624906 380121113 870451930 545669609 898257875 726171533 177657951 412747188 995898140 561548822 986135120 693683330 279446297 3084088 105292264 565445235 277557808 602253130 450873177 145937848 224277242 686995449 980133447 603449623 484829384 741230275 464534604 851300456 86114844 768907645 78890354 330108698 827323691 318995662 213292220 658138799 100358754 372988081 637597853 708888379 978136798 952420087 101507454 891695081 753673970 637478851 448262205 10389366 912207013 506003468 635171497 689991348 174520369 723656222 944697351 231360777 594776709 246605849 190272400 772169453 202040260 194770032 967723248 995187311 869246404 677377644 915139273 365002673 159489168 803809959 716489518 146607976 794292455 768140177 596092456 331765085 798235834 670199791 180649525 138057966 562628018 97540438 830966980 299104653 759091111 608613044 48273082 797318464 656206122 119536840 769485551 127717664 218568188 928310437 606536882 194545626 663705493 490500147 245910081 267554353 944204190 608135854 109167954 506268537 418729591 722475301 565073293 385529886 139109810 26991356 292485392 655298587 112011414 54586475 829865194 135814531 623464093 62692604 298882464 664810236 831197174 630118929 422595498 74093631 417065475 425095003 930334711 169898138 176363484 438249316 778703973 479810926 312832715 681172487 590811210 223434416 272286414 715080946 328842990 59785068 146247449 365496363 343630862 149829694 932564625 392229512 377521755 844351959 840180817 141771317 239558137 415434622 791033385 660291890 787424000 65034636 666224410 146779091 649935871 884727279 430688731 732606270 14304884 717770408 699807575 180156400 463556949 407809613 145338669 98062905 166646666 415421575 978273327 201588923 413029488 45980821 935791331 740982511 89346135 9428424 200965637 564751775 259526917 672153605 900341507 377587565 448999474 326402118 112879744 868062539 291471882 962701081 335435985 804131585 353371566 971071775 515482243 574685611 264947635 932084622 403780307 513778232 141221025 354869936 769979956 117666796 95274357 158517858 532392653 280786654 303827999 229676694 262076152 584778363 981327365 653184977 949876165 64646145 786037886 879981485 730882420 325926661 10206040 896957272 124656127 674787822 206320467 351511572 97337230 368945271 319101092 72441269 72374528 582893105 476598131 726487334 676992105 71866110 345306717 569436388 743417742 913629591 533948658 918718849 698177643 268392968 420743736 49481763 864316333 871910959 19887398 459715330 26979641 361783360 961148714 862878701 965524643 9300291 770583716 590859974 394219960 761555861 540671849 817051649 99480308 102541155 418896192 768213801 518516236 932953394 49854568 51625820 873616486 602476122 374734352 296647626 276897180 31113094 718598878 452982329 376304125 772786997 905240937 45603716 69662988 219392572 832085183 137991703 83802111 387944514 429434080 733609077 402931777 378342979 950757696 1001395 641979888 822365966 508682057 129112570 46175840 928739271 412357847 614544136 43199638 49468005 199926970 82021551 2083789 316108853 467619639 620054357 464262133 382613077 71035528 843202163 335134767 448396346 298543959 959930647 10418002 522713131 270426951 979464289 473147497 212089795 546251115 360491529 50101043 884307059 495988941 921036504 187239586 836295165 979661545 558486826 152258908 738381050 80081455 787970419 68780605 606123861 917559940 34425014 980355795 741482702 474943425 558705935 455364577 97682297 417625651 406109739 842498524 885941820 328456985 436963787 418290033 824118100 100169002 117610053 365352445 548934352 529213196 998984451 319481875 150462741 875691486 521324289 390819834 379616088 943528879 673893715 362323501 510711335 787446788 510781341 740003801 994017249 994049622 263968921 839884642 96766777 913646226 351722645 136237278 280189367 819776919 425743346 335069336 745939511 781225915 118886822 537048463 48312167 678761287 327316923 667166708 508166733 688948470 151325134 738969520 471794368 264896634 12946320 382568155 343988714 280290039 452189001 683422790 728982732 154728326 905684048 58970098 646215866 745809844 518739348 110683543 712122843 955406848 15022614 134966558 359643050 644133472 131123052 54924583 228867960 166616764 125432384 98059140 468566247 272017778 279535823 337710524 56778864 750616017 862361451 667673481 81712606 456643230 549208826 89892698 816337617 733864594 890497908 329866962 63320893 758728409 670127208 931983687 959385064 443006868 780237176 118513732 844291823 439586904 824177880 70146055 465127489 230143661 598859219 983701508 115730466 67748497 612185926 842358112 595818922 712893170 675611683 848489846 629003076 833222711 941799408 211125334 128295215 922897080 214870853 419998017 931779072 201273665 303009362 987078446 636399390 617848212 967610710 602294088 557373253 589057763 491926313 854079342 225143044 990408794 886368179 170268850 434749759 184148371 468901490 495414235 665825709 415060255 129084153 878297571 412542299 511209220 809360747 809116793 631555879 208943930 438549764 263351935 328814662 130950189 207762064 217652365 318033086 378852158 415593202 807770988 950450668 484680002 895846815 32892573 695286528 197874433 323759392 625837264 14446461 551238072 994248596 98519149 124458938 345511320 844201771 285758990 137311075 126186565 696555692 958841091 152671224 249903447 806896624 839588300 88451404 743221468 347067492 788833443 670792199 248764884 418440587 948061680 195872805 444460724 694024570 236740306 581899125 979597284 631715163 884569501 887778331 789850689 531070442 155234390 441526031 873083803 147821051 970490681 815966364 445254456 648986354 633417012 331077345 924905039 307827017 673822313 984331859 16623246 549691150 553303728 229684281 821184149 478327906 36932114 617044783 322196601 871661051 785099599 209414564 539732034 395607458 144718937 509934684 728843373 983280310 614304471 844486894 505931370 65219752 1648291 508389446 917445919 113887101 129875020 592948005 168739683 788113487 435825557 463926428 980331140 58416076 910412276 261559445 955414210 910112949 606175508 355807818 7430097 155014241 820448083 7459532 537335131 652871991 478719045 579157885 839730556 986734903 151638831 284089494 232356164 544787058 556329357 171813282 640235321 230681997 994480524 596252673 323303378 917820483 966480528 424299878 930513917 174999520 88910256 595312730 152696217 41172422 918647349 822292150 905204733 175560684 43308063 235062829 36646512 332145498 174321312 479131840 367931054 884556462 577936030 971245383 333464937 602260634 890495797 911358447 681265862 752147043 889311283 853290167 982571740 925162084 491016859 752275442 173356601 993114249 302537507 261054152 107788892 22260948 991155381 672327092 706887740 304545244 481048305 260773127 134671551 800856905 70326954 340543844 307627844 751275609 191461989 716579394 965628954 90162271 396374749 863299181 713739014 88821054 72251265 950688390 201831873 570593778 339954420 276170622 910295160 503078663 757372301 485117215 348533834 833302304 818038741 297076867 313129422 27757426 778836747 138631322 12385162 480333894 518404515 802541225 873171581 344052602 430933442 161793734 607376534 400337153 138327492 416979549 648172346 936706910 213860023 828149934 189901250 97690669 27659485 154711884 385967098 964440731 61714990 958946463 353269924 622424553 473004755 726022755 896640499 369396716 271828396 532449831 470429200 417494928 713683659 819996111 248882073 436850512 68008951 625686547 930795037 180672 254925610 347857662 978846881 555778564 580892948 231660655 221885982 111723094 133575061 758861467 454377984 785649795 714299463 464710793 760751273 157967982 117574897 875858580 74929644 152369804 922404885 246595821 862205842 984308839 995841891 609969175 370482136 205822748 324464708 559687017 980569583 59862492 530971216 798681488 678899835 322367086 440092632 403806986 927359509 720060844 300942941 956178091 616891849 752922625 58922262 343642140 225733016 152457202 219525999 189250647 301186807 826196114 52205956 271393837 503932751 766161420 600307882 543327424 164798587 838871580 780262375 528553993 13752653 658322070 318711413 414039379 318082057 163435998 496006211 31402942 628249319 451418991 382256244 852557501 737521813 827955797 287273437 272010904 291745460 233747378 260343691 143436523 179232342 268418876 548110139 77687589 302225031 460766141 34663393 507298570 401105089 601967506 26432546 257351986 784244085 70336301 689248985 140160391 882535561 538614676 639452053 40361419 35574741 586675423 793819930 156427280 591020965 198428861 943717340 369107262 724528954 545268976 947638407 698571664 818249033 212102092 346613369 762277655 350044794 649926332 768088134 201129014 236334570 652677821 896729652 500064292 528403881 187648226 795454652 674014061 382450493 769919694 75306767 373996145 738583070 862096189 210467727 371223012 528464952 620462203 403578961 163629900 549614188 321284331 719516066 637003142 312537358 541660033 232756863 353027394 193038440 600536136 780099355 543827330 970905910 241166046 536606045 468014623 22348585 655672563 51997535 110355012 66845028 512800462 21263856 512507633 916550402 550374856 995437843 533497209 831297934 267543758 657828990 626352132 992880009 506714339 420399132 920619022 242978023 21346716 814405260 435162342 452599698 851335586 619391903 595020848 223653862 434848563 444453597 568319076 34869043 500719778 413904385 718928716 610612799 451624147 171258233 476343434 672149441 324145088 545895655 604846608 460380903 270044406 20947362 36475557 911010769 364027416 986772790 1502311 279416851 366027099 808680415 774556996 194635575 726475785 755520274 482724735 458965817 143424766 795762165 706665522 489280777 405900590 640943074 511681990 655902476 610434077 452970728 966363772 18635676 257185893 460980810 877396199 15035267 553600564 985517310 139938416 267761796 206657995 442074158 728544721 573054419 768090112 173514171 194699674 659308695 375134909 595562165 899070128 309948527 554591615 643761124 856440521 179676650 388058071 556599874 765671665 312827149 998726636 906455935 70728199 228278226 62735608 298901628 394346304 128378019 352403399 235600336 304711332 835283171 20958523 537249350 2775948 184986981 494889674 319654237 740205867 594539251 998534910 389583815 623145729 931720904 322992628 759084522 966506345 664923414 609379806 548684386 345015821 255514498 147267969 867662461 796431980 714992035 114279095 354498749 24338011 655942534 394382063 221426010 394682497 404037677 470484392 337083582 74460889 921800203 575944953 328695303 914140468 745006985 694625292 861339016 156812212 630092165 701308319 956054856 929849171 778819022 458370178 750866305 353963610 894710185 947915803 921488674 935592682 281846351 424158437 811341902 234207094 475053932 938150124 986872539 640530247 54477218 392303698 453705428 333108983 770135300 548618190 163578615 515818742 62136219 630872872 340918072 321971721 187741157 419174846 15813948 916484549 503619921 833286403 634277599 832760600 886906052 665778938 664693423 531596481 788563735 145221823 239389294 721651667 59414422 213373182 404887443 922167350 902668418 521377914 869138378 615115558 272509328 86569096 456975728 973644722 406105705 828074385 163744280 167248702 665232168 794692500 109010184 387294721 46919391 375866529 400550844 147383688 582328850 688041823 139813474 777017137 430660921 903147399 66152541 248857265 618635075 813553766 955260099 851115151 426195982 531617119 769283807 163096230 430692592 859911783 472009903 172368039 752821041 573886599 53001062 499869333 901038222 863122526 58198508 56651591 273477048 136211100 221214553 184343785 130028243 306546824 227791741 212527483 870352888 513225339 716123996 90157393 901511091 155980899 624404906 392216977 630397829 65772097 100125011 328530616 202652259 634605739 580609526 95952661 774801205 940291403 400517732 686901069 502082904 837589854 695137574 451886805 672136989 381382709 161920245 515362427 654999111 481681847 981859648 870964958 506036881 878515421 140687529 419441905 987246630 863970869 468000648 525402748 888887847 21748833 52515942 797444251 540609833 571297941 354390660 891055165 712513460 749402908 387368018 403152550 115073733 649351634 649859576 65440749 914186828 759225003 6634448 452975487 18594223 934992940 894523113 486787226 373619270 316145645 532417414 429711571 842583516 241879837 196224413 109030033 14274868 231181053 428859225 356317071 792468610 250285924 477176729 13349726 542181870 89426233 330145902 131420640 61205525 112026365 826078113 903788494 48965767 453762879 336746794 974469428 635289162 77878053 788240826 389472240 255712341 295182569 386177842 859685430 928018966 73435226 926804266 885436686 134836717 422157655 471682923 508248788 236414895 180974168 136873589 826714040 990840100 894500069 837715450 40551484 172440200 177439260 966087009 620894137 632576270 787706671 365806148 347837658 68288856 503720932 55296754 977196062 628150272 183539475 506882798 757516890 401221139 385690412 409008494 34251573 399475601 711900846 650928092 954444203 255161838 590615729 547505753 589267083 604104852 687839069 485592629 936423161 796492639 520460913 256329336 376279788 233522463 47621053 786926173 275368881 822191642 717133736 879597009 401743974 788767879 560718250 991648760 658206848 606642451 997577939 487756201 843196998 279520608 200098371 38158317 789769043 551482498 204635056 231131268 327940376 11006848 775611875 913949279 99336535 648173529 528505147 406915623 693094569 516232700 642337832 450246837 889885945 201930702 906882481 161993112 471835655 639110440 283785711 452687762 472962023 734189655 909062799 852151067 476532607 704217755 715878740 262285021 519942924 59118760 985661587 55384630 49574045 933018407 124763574 132599737 989738647 799312182 447682490 447606189 536722991 86854372 7958960 448067724 998369267 796295094 544081215 590829446 806847554 613761317 476528416 698467580 319807439 219965214 519464353 449883909 921243170 906390656 11622179 470698988 606289430 170364833 147948700 774207663 664308828 713106634 951896086 852213634 531830263 779877558 511497006 976654410 938757823 411970327 551136150 832979747 588296158 927424785 354568595 607936731 501523029 136339389 994950271 292242292 199936888 784257704 817158472 455418533 809709422 303633489 485834992 198517338 877931442 613837486 705993995 511609136 223795605 809254312 496536644 914944762 868110009 732707226 97543896 312627519 399195543 504106454 888824089 563799481 506317818 983082272 213575660 284247255 574043010 323768369 650523467 278401596 856945187 377028661 886841540 469261118 500575907 299669837 89524729 284525927 462505759 666996494 336202526 851660024 907852166 334057217 620562302 132112737 312750620 700522785 405470711 382892490 308729 560543840 336305529 222194574 13419400 142420258 932208010 775687866 106191624 187977151 881781445 750658195 728563982 495807237 135383894 372554253 428091649 804300981 896318848 617796692 462580637 352983042 193360919 37829959 857745265 448209941 369966854 507849208 517714785 4829835 509120971 394575149 980291876 813632501 393091062 224965602 845042631 757074007 347045806 854119877 360308264 915040681 702184491 508488121 786312059 521660505 467975229 733947987 66373577 724734407 323389124 736068192 631186028 134001864 142583093 672499037 849185429 995619364 89792028 822482430 505078214 693220632 865170324 899902632 320463960 440469973 604858320 679870454 286271479 167926271 932781974 87846711 720889376 210598190 451546815 700633326 541458090 672211824 665227449 990793553 879225914 697033669 725671173 177360587 583938765 143423650 222071225 135946363 914107442 335575663 521602046 11951795 182339725 933337097 68796563 610880377 380672726 1643328 585059400 938062601 785738072 345902938 40059012 576523856 506029106 285533071 184712640 910302067 745471961 737132427 468322826 721334342 789985172 691038702 827403139 960245462 619177983 497721551 693685985 57171936 314657673 159241269 723482606 684915031 931540214 180269213 103499783 569188578 569962973 736872311 256180381 805753947 416772906 668067753 338782135 473948241 488411550 36584970 657079407 40299143 705130570 311064040 21506929 789748339 634795800 427266435 626375551 419954112 884901186 269757583 901597167 106799308 184556505 986184374 846321963 542832938 563257919 380104724 351069488 437201954 932272813 449968057 906612752 680562476 801341102 649415211 122233456 751587961 507300258 655102945 702729738 58069866 964274492 125070281 852682796 218817814 564671492 437085635 900785208 751912137 529130966 900754211 102314530 692955775 488022626 120066867 789587701 237233005 31369642 332259758 27299150 71926393 948150406 436587335 942900703 402817725 714910499 178738720 983593966 326369288 179943808 774518867 896367571 59193180 617407471 657992301 934458237 55067505 267068314 503718381 832693486 289545521 501974780 47938506 342920378 409499706 496329316 87319274 642857612 829577055 487081078 309119148 36184994 236628263 579336361 976314207 214466380 773354061 187244489 159426248 540667249 129717822 392441974 68556449 831415049 458642334 876973988 679401748 131157668 221852355 613205274 398827844 945414881 592560696 345634291 887440836 297125624 981678908 206502175 175850781 920986929 433391681 82559971 826926157 70003051 49128813 115669589 45281091 702592406 69178652 476665313 541358436 157590585 254040156 366989767 713253897 185988845 414635375 522526106 640417023 604544735 818661965 770564546 732078853 471790930 414720287 912112123 459989073 93794331 670056133 832938452 979165452 10777123 394231633 996346673 11125713 790107625 409010314 674924234 827832370 805364221 376257642 874373290 972248371 355009414 998551456 638124208 970109901 900961981 184701967 127844625 155785068 570864496 549079885 814060756 638904946 781478272 666480933 552742484 321495218 541357923 705179669 466845122 500905973 576355490 851976145 306896289 902961784 271683676 435366334 674914120 503573356 815151042 4261752 766075748 387841909 675506329 270054220 268205171 239547180 131461051 343438527 29244233 476657053 255830422 585921797 439019919 84436170 904990891 753051530 100120127 857117222 166954000 591473773 591959081 307599130 926009839 590561024 136987250 708216195 58015749 199519306 857874192 944928306 624157732 325821317 964482383 144119147 364641969 878544032 935747663 432556902 825336614 194927293 918458243 860584658 627565713 714771636 732635955 926067533 9808915 238163855 934114043 391619053 412220771 663032588 583697994 759729082 547729225 110375454 293167332 519896625 406676515 527647084 567632737 189640131 272702051 176208849 11674539 878361171 426797326 868079322 290101636 103996348 254050878 689498955 351170302 755353673 516396450 646842778 516667136 308384059 470053625 720232051 453695944 919523143 60794011 116644146 410774884 533878037 799625712 638281324 874454583 846879682 879503350 932951654 789055867 906625887 289002943 660961692 407046585 544948079 970577136 181782332 209109330 265931117 630931012 496882600 479098106 824304964 367374855 719310072 938404407 463900629 852696732 912213878 321316838 559258485 499491576 437423136 794192567 437708907 386729252 634176297 922327468 501405046 780706494 339338872 290539678 109216838 987679608 441972775 788551864 711479295 728944536 404280581 279427322 954211769 567628919 402942741 124358839 539614466 720429826 158462989 314430487 690390106 677205052 173094872 696120470 734935989 716163002 347481876 73664387 638644989 156850725 102005653 684750466 847814286 995117500 437828320 62976011 37104568 239187151 204956849 991319016 86596417 406130757 635196789 64727995 797444064 297372183 26990800 800494966 956948675 482915795 23171609 890913248 794897418 891649306 817326809 408410903 948677449 460838946 666616656 125868297 323084298 891038772 315977456 500260345 794598985 240402991 490067168 507433728 923807990 338668291 905758330 64091786 238219383 977230391 322587597 169930965 328381219 885277284 749710875 382799477 195152840 919863736 404775004 852170963 475995173 921290868 15707066 737611433 528224625 202910574 125411347 287219847 525557970 580304528 185801339 717316434 344132071 259026263 285218743 264607936 397757759 230643541 876572866 232329181 973132512 4365999 600725835 169248136 968984769 953550495 164123702 374600950 380231503 655663603 214778903 321706031 674406892 192005004 115361210 580706956 585162603 328430304 575117982 202217279 922624662 380884601 459246452 563323851 164106408 366934644 863642277 811060360 845723092 862356227 633569994 190030625 250152892 877537515 548667698 582430485 550305786 510355463 679925343 491110457 960230554 525116355 870124681 69777716 548209822 712449953 551166489 1512961 30382713 646555576 88196143 424133745 241419413 285968176 806588701 839812774 271946189 19435207 408391402 795137433 123926515 373198671 737855441 722679702 814013515 984056365 888392383 70666939 542805006 385184732 143776216 982058876 753771753 845982824 150796018 730456354 265155963 526693876 714998808 434381895 529293274 136113972 546626568 820158299 554610703 801055731 577839286 310599971 356467349 921196943 368415175 143311156 846155486 799376760 597068567 668838012 674365390 266956725 763394867 128407994 902833726 43551582 202899424 445121025 934703482 598141731 264408210 348908857 416560067 358142403 912345333 181638814 536864462 364062358 391130984 661987647 948652612 900109316 863091069 266806912 557805120 945839628 766147195 539815064 730000852 586923198 883140572 753703188 878859652 341708993 541379535 994841426 660298697 695761870 716880823 838522631 17370511 346944307 174751402 382432442 900617911 26014288 481329650 174083654 806622358 345643805 572855696 985778012 183618164 561712291 174431924 780341247 483563022 341452158 605129798 868622598 194998805 866714722 477609825 390415517 857469613 381230739 52626386 44723396 826901487 253817451 670531741 659340750 933768295 467561432 716087928 194400484 941291926 364654299 285032015 427756672 982489713 102045706 900057534 82258162 615748576 300091150 735868314 839267551 213798720 105435942 607250537 758473148 43619554 58482595 54186213 713067095 65411721 277789290 713878140 876710735 254669808 558298741 819785171 625879447 435790658 83401298 941277503 19144951 770053024 800296098 914867530 999372939 431367071 367800987 449560884 931996482 919045063 310791815 295399791 30936160 712175381 299096131 656517666 929334268 429691769 388963777 115063720 533776771 448590937 256258950 180671758 646952499 521602317 670905644 131228312 797224353 36816737 505589729 626558012 260970036 187118102 264349927 727651877 807964071 785265504 326809106 704954673 795549067 271153001 741998157 480332660 807515074 195823821 423991317 504664243 637392645 348977949 137679356 213127402 890318687 115141468 568099623 451643591 82994352 526865029 671692753 832038956 284238124 613409794 520582086 224668336 854924249 41615414 220901097 139976735 370660628 844684021 714739630 542920950 43729165 205114887 954687392 574090472 338443846 617290152 940494812 216429915 82387480 348782859 289765781 242563052 18260269 610458834 803621518 124971239 933974535 391499160 405977507 309291471 879215480 717186663 690444608 914374620 759858984 17880386 115705320 864726648 604751891 490137501 971143855 755271105 707972360 96247007 645711809 676595467 12186923 173596903 568829145 309331291 556127859 986896516 960116170 931930604 503588397 60564476 716124922 69399726 922769783 453138822 447268834 575983810 128123334 441976784 159604623 393305855 954324320 996622969 137339684 310008433 677060067 425246872 986019926 510729940 465487036 973222195 870845422 880600349 347433393 922870729 258362955 38656498 946229592 321550537 192942045 149836845 59915165 996402200 788461995 24471388 451375680 1912720 63827406 754252868 958749525 845651835 251605492 963631450 730176450 570357020 646616030 416146760 106992580 48484134 762024930 737772910 863907178 520453187 713498473 502866015 615973656 683886990 533834610 538741856 728864262 567418649 36720398 361857516 431325887 406205544 828486626 731325490 349082531 25383668 286148264 376595349 228398437 635909290 629569966 643964971 118120845 339177577 718079829 360124991 361619190 786816136 590687379 200445648 397440081 263089485 633476466 890210831 273037473 543624566 129011598 316455397 922344381 217684148 450703003 327580779 894199506 885506604 115006685 423855215 981895902 413261557 473999791 734403062 778055478 324248220 407574525 179726516 410896897 922733986 784556745 881592982 46708922 902059516 130709929 451553848 451614898 220206483 339664711 440074096 985098123 345238722 172626912 607606721 625505214 560841435 722145222 306863848 264610582 905523874 2890718 409355604 455967027 493853904 689417763 754055333 148520456 85596817 983006753 165590580 324598878 399725062 877659002 212366219 123374159 668756164 493184613 418583272 707536331 375112788 879971370 527688639 641726230 176033969 892834727 996072757 956226888 4339917 387878350 331748006 291076812 256632076 534199845 268613151 327492065 663907270 77849924 945933028 375756060 661622730 241330522 806070252 46405092 399706326 338609321 933622368 784558325 271525408 480182790 731691040 424395998 637682384 118122330 225651773 41112195 421270659 608214563 409850240 254178715 450061258 825382387 518156514 351930674 972074665 703138032 972261394 214701609 667748120 141114963 244359666 496406961 761474437 188992233 53028122 491414996 744161617 163301269 929501268 234501100 88380750 970075596 674501918 967243050 945266759 668723223 801450539 753683216 361210745 981491349 980921826 914787319 627620114 855290230 762050782 132490122 872356025 238634369 286965868 585200457 99975685 274315407 82257680 677898504 505318148 322992141 150240000 344353133 101131446 36710270 58407079 887306869 196711312 706275575 932709156 838830063 209964026 148996001 152609480 587086335 475589841 671270459 629736860 162333597 805478886 206818198 32433624 367619348 922232956 702361879 690203245 910577283 652970446 518771000 681825148 460620895 463834503 658792966 281893597 502300655 722688072 930744741 168366746 430833103 436946469 522269896 329737584 93791854 819052328 389226297 742901077 709508751 794516429 219994199 80845804 27638732 464404868 985590163 291676434 178743054 747374387 876317426 496542038 134676246 634650033 42579342 303036024 225171704 532290124 25463317 896612849 66691227 605145412 936193352 22629227 954462522 454244942 794724477 919132485 984526821 948022545 469366814 43518736 449411073 349674412 865964072 978569748 677957060 603657518 124005037 927721420 677208250 959720477 292613202 718194789 858951747 781811440 10153682 514734916 396882450 410844821 22790009 691594109 968924335 194901740 991624617 269834844 523979254 337030985 140341080 226691552 56307606 105313526 29519760 334607163 745447316 609575343 177000175 636287315 98188485 238476324 974703141 445718852 65077079 39018618 709928568 766170332 229224264 36702922 347206722 397948190 423161581 387625889 741549938 691371200 360376173 34030207 485756935 329831596 589245252 417943128 837329049 442888835 51978433 486014998 146253008 819835669 389402248 133843732 86634474 731494634 461441552 92232612 524712249 790269116 919420453 494263691 513140387 245435899 122541415 16578176 215286049 2873160 960832714 428551856 936642880 805935866 121408533 437501757 425043363 967954844 603378275 537568954 832292734 483631213 47735972 716053937 252599069 309817822 276660253 761703709 312637019 351565848 85631204 348214512 939205931 305801075 983080549 639792782 875225619 541590272 937530336 129537360 701442732 166224641 495245544 567529731 980572196 480742763 800644069 466881638 187291067 687312491 275547283 386507695 488302921 398702814 813081217 280325383 276199863 180916439 134523283 974309641 633949569 229039645 32731777 267350855 961543995 68266 622808405 511466181 291571721 674771757 142503409 204368508 487698981 418072457 512551047 534379992 482794332 205121876 125481503 548806459 153538449 847810137 426371860 377734264 764740921 567201558 726060951 378964312 557799390 822441791 202327083 38043673 33826461 85359673 281395239 740545001 826426023 613600159 617013815 367376751 21783491 948089793 879916252 66161987 691966154 195077664 138394343 835003505 483939882 275875316 550887426 903935227 527064676 466995366 204566311 623785556 326614671 491948118 883441446 863451621 8970450 87481430 315597604 463249803 696863981 43017644 306622231 494827031 295055537 804251540 792265803 865859533 109374083 700610556 819984863 890766566 61169630 587042823 64930633 611009038 583138254 51392651 694596302 313663206 279816053 960649874 816696843 105598083 479143561 438126557 325980271 398397421 32113620 234516828 213759422 936029857 432045491 898497463 71004815 656231696 147683992 325726664 436241103 868699934 34186120 970851615 75173949 426690723 597033630 624576125 285034219 312827373 663427462 721272921 260703683 105868860 632146435 753220446 805584128 2520133 876665961 378942699 129018033 842976432 932481059 521971089 117204281 47843994 539609646 729350553 230483410 812232724 984678812 346808700 560310533 880971937 650123283 414573673 718176563 848496060 835684427 100956866 119349520 916064592 88987796 828293791 420639266 941209662 423484749 153091145 559521094 72650971 113436014 944295104 596117804 637769583 972855551 616243254 459240662 567463095 69289375 617875602 260269597 542988387 918518526 661516270 490850348 613505945 804432739 163207450 327007235 518925168 176961574 720600598 214722293 643436918 156053559 749091483 136281386 788324907 812614806 337815699 559043102 818046851 315926744 445380253 261672224 676098920 865408425 35893898 561072084 134417974 817341252 182878691 290320562 674189118 125082621 976700512 183661956 672505155 559859896 123091058 128180204 797105919 529784686 969745338 896963035 491154335 44000175 512603536 915731483 285003075 257859355 555102077 478473927 308264320 764371944 594673601 73998798 264853469 327441247 689840590 646663539 977168473 929459807 772164298 926637775 224393699 190971353 128226833 463963726 978295521 688288594 601307057 480931374 786503594 681247588 370357997 504915715 431717132 246673981 283761339 52075574 99349190 872684574 977883718 271521409 902362127 415160285 814957932 357276788 642998286 707923811 925653824 340863220 31681119 878224943 466119305 37033398 186053012 278831058 127831618 650841032 193113522 308986481 52023832 30940681 307044016 581627718 450855663 301523372 454918907 739499807 466356061 164025529 105945077 946110686 839914030 27564172 322222705 567566327 324180702 599640148 10183993 456757493 548614178 989780373 773190025 140444149 169281631 236791463 799445905 865157417 884885553 947600180 406203638 261121878 182307046 670009534 363161425 864729686 395014401 518954775 610355886 379178391 29456567 218660070 60678671 387188379 206484597 683333161 168458727 571151734 819283800 275915438 451421344 418688339 505131955 579516568 665893141 249915119 728403341 904011488 618126104 506099484 422575392 611851218 846029293 533520192 406506331 218846604 92708045 220879315 382973025 664672386 273488229 632108773 53479432 698151933 287892052 767560341 23541339 962664087 670147504 700985243 357090841 330203328 545968514 450807231 156101427 85163324 124874309 45120607 225595730 16589219 362248555 855167213 310725198 44869344 580433368 25538927 304273592 742583731 87384165 649413374 429667921 60977455 433408606 408251975 751095441 342604604 340147717 918693389 560296737 974587158 129941261 977129381 771789409 158903756 930760991 201843576 25710563 181044418 784424024 976288132 125012206 922300975 669467081 833075676 611111676 651647392 209267190 922597155 418737724 142564467 377799000 715069205 655927824 152584285 323779803 654873343 929833872 365600229 315094112 395049538 42255366 407376614 412860220 764475092 976427888 787786001 500739767 910153662 889788162 503235177 961911439 743568287 21247905 909436869 219127154 536379687 739932776 791058257 883619207 262118301 759712039 302534925 440238822 956242778 257069791 954280780 235147803 875856972 796968519 58724663 680925351 72824436 284239434 761764168 493563263 61039720 685909127 275623375 556190603 267367378 769872848 951245680 124668968 13540846 560964267 918139299 867002791 392254992 969918932 920330547 384408524 534117916 52604601 96522944 624044623 211287308 284094461 728785213 972035422 638969710 727633397 320777330 427553305 26196451 133001006 315411323 593821461 868224418 267751653 266064711 513172698 72658674 980889997 730000666 134212197 83619251 437435213 156225291 69594535 351556054 560655487 590400135 601387011 941635040 325091379 427462348 450334932 931255148 546891945 405786991 919552485 912293798 503875035 17037014 121644535 461702608 460604913 709835967 544781630 844875712 35435978 555187896 446747620 449218144 935694714 825366692 578444421 212592173 250413254 954242876 239405746 49622457 591812522 630168715 306221422 691289642 922817747 86835313 969474484 542347704 670822438 693969698 819557615 980049970 268662583 505459108 354265983 989490042 187318739 621423700 749708603 922802180 3649654 965452130 400999402 150216540 117433557 693306192 795337161 573970077 946892374 497897847 4434440 438021882 193502355 242777729 642039628 990379064 944822235 628490480 323131951 547155762 924606897 224666518 543807420 828738132 125297483 734112795 174354931 93399585 63494164 452908411 480858699 818624430 537472042 531805829 991009323 905438500 449921248 608875101 835739503 724219457 520686910 826828026 852391657 481064152 544315516 162753449 766351582 310321996 214048907 77035912 38483845 33839897 91900556 234235916 299765644 64466764 684370774 17156475 102198418 636313350 479449076 173708659 993471406 971372540 567392805 796248417 594765287 400646394 884037851 170369803 66449081 704346203 917486780 877060359 700223638 93055635 416227492 154814785 590373731 723911334 629305377 542841209 384176887 725537454 390180854 777626050 508306335 232816216 835510424 248879365 223634077 105180007 511571124 726985084 1005732 709660720 262597543 68366135 879821406 510622237 633425412 444354714 668729062 57394218 410849298 485810397 765513806 268979563 528473164 169512075 907330587 225110404 99623903 804788227 495206852 665512239 750880047 76000251 798908726 776838330 843603026 913773048 701579603 417354886 626758547 594591446 854521966 521909641 367109617 884699974 208215248 118244301 860920221 908494411 115736887 252109551 650972287 538493372 618372946 771972257 582353074 447032518 906720838 441107240 355992836 875565159 828916012 307231710 228172663 890588660 854221712 86053297 819548611 520225172 661744627 189726114 953582033 885063874 613877835 775798088 157498945 395811022 860628606 252012874 604219109 662858589 976552682 959255017 376323396 698138341 293581536 598753651 724180760 414022962 797037348 210926801 100850896 18583524 88295535 818071034 361067535 34232558 74140141 15764093 262699051 471392025 28634560 859603964 932498607 777448575 546178427 277427371 639824857 634347792 370508455 850899925 717496092 126607632 207713601 50145879 562448288 422238103 148435002 883124003 475535037 665384720 326058486 657842623 916222084 375030714 900647630 495102660 905782326 700934186 474596238 814930015 106484426 668217287 416400375 860456146 311628139 179643725 437712702 710868724 360614392 576399179 307417227 186298029 277043075 875383461 553202043 593060220 123055827 437866258 694094495 650336497 432428770 278074270 777482235 573944114 941386078 179350826 153965959 439082874 482258732 697496807 357661106 860614294 404569313 475820767 684938202 502056806 556226887 33028204 146630357 468194146 455568351 696997567 791641963 672059154 482216281 212352858 701299929 866837653 924146205 413851798 238298959 670885915 228699845 576877598 386663539 482004075 881048225 910841714 455945693 694856030 987468849 988207718 861141913 62200418 228242351 530487200 585479848 940126456 905335171 524586781 279754622 972419381 629864652 559647916 758406277 831189061 77027294 700086897 683070617 743254244 820733630 174067556 381965707 524911587 506046376 48689616 198049438 829632681 330184074 556450260 301038861 260091311 697184902 95803365 546723971 778721539 457126516 377949002 626722721 637996742 711341917 286984863 371345019 183947694 751609857 751151187 846393627 261654405 670811730 702984489 564920829 878984103 44888567 336466107 602269330 206207880 332672202 277613554 589989309 886338860 284778330 949770127 788280409 326609325 403900266 396374182 255079344 988980665 329768048 163770654 490843141 980411922 601186327 120794162 668983052 802389516 547719357 193354482 156377709 7117330 624112630 943252675 588266564 108518433 517845767 50912731 338557860 291181130 132651884 159345606 446719247 192868661 247017298 775021028 234560255 808257177 627672093 940939240 860940385 715348933 42427108 961601114 539268885 890961947 685761264 384980758 617846383 368966031 371212865 136720331 132214201 652903724 435626505 62912125 485168303 432157071 18394414 977490436 260882433 783600490 260344524 437640331 279132116 523656706 702889137 261884945 621582913 272204722 375609312 4648171 410506197 876323942 12230926 165578304 103050256 965022241 441210664 743231628 896372710 568363895 419245515 116238366 381848641 57982483 561809355 40578457 793966204 617416499 5086637 470549623 130855145 107585575 834242604 267002241 876736333 740204757 900776631 992427864 304655711 832583224 576886257 769156848 373059916 416867036 456382513 160244239 44984886 427343204 599264768 25379283 950241968 64791301 833028253 142052137 244646212 389175304 514880636 554016599 245711597 898079307 73569730 30343283 184657821 757425089 86327499 994410473 807746232 674586350 268186277 562797304 539482519 746144107 32643986 460257590 793438215 171505768 426623882 375805704 544407239 215281957 497348790 652534827 38584333 356109688 592271862 98574894 237598210 534067786 471815004 135093493 967716673 795254298 964689071 803751224 759803740 372523896 536074729 792806657 77066071 651706763 707973050 174123570 996019755 145610380 695235586 587050749 392399173 856978505 647260762 12276330 798512388 276548259 129205388 879958228 927362366 92257808 339722007 500950124 386430395 835114009 707096492 453385653 336403641 310844381 2238387 625230854 317789031 314300045 55386311 132789259 645075050 678319086 133180214 809723972 830015578 376519386 863386754 693610373 160789574 948893631 504436706 848590709 958394924 17312542 560393410 771455759 246496642 165604877 175568190 204197667 237643184 67494070 357478571 946587350 841585299 455145686 624719887 117132830 470375676 182829630 600898212 234725959 366402863 116533590 463158873 695842928 96830821 279838613 117653073 108256271 603630666 612615690 544888673 503341417 755057535 773795798 588426902 381379099 407418905 440946352 842336173 359125396 844944672 958085471 234058650 448793496 937807889 703650372 334082306 591452862 948015965 643521997 536222400 897173747 608749800 705015043 974638691 108573686 273713802 23226877 158854830 590665689 609670801 228605034 535130136 88124806 964513341 22649868 83845962 746211128 30106691 183000887 278556579 267318526 305835339 648701270 502685111 370172219 123764850 500544871 182291916 89276200 450166217 783477370 687841371 468129617 411314388 810376245 121878165 495329300 602824971 739488595 489237212 220344357 706015324 725837856 274755909 97995533 714726311 200854271 809755677 609185190 221881153 82879716 189621857 250572961 997819250 955358171 925679172 331272960 864435959 500379519 260297133 753466012 819806592 683864963 541707958 248322208 794470451 481514029 932924462 775295500 103411239 487996118 526290456 579445811 331719402 190611563 225977898 575800125 460814076 931159535 838212175 938540710 7454290 896197879 955168037 773119421 175859924 454587948 676921984 952215590 770536158 766055373 563919845 332400216 323402179 800381482 821290768 208165408 526824005 941743146 570060399 77949725 330921247 127240134 128141732 840693569 987863931 420504203 311866886 556414806 666789756 322845724 119983393 611472247 19298486 233322158 26087729 684083602 627075761 64786315 248826283 531300333 839722857 806523792 962794421 333007774 324360145 41210798 426864297 944833298 770527819 213484908 215963798 42007687 468126513 751707491 598302399 776356497 906150736 697985985 296110106 916529817 154678888 481588935 235685329 897121113 912630701 767834955 782203845 885343073 914482761 672750903 298168582 75824534 646588887 384289800 362732636 859255725 469599978 611774799 570350273 75626676 153849732 378698548 593484261 944425866 489164191 605101806 465356969 703959394 534615976 384161612 100391332 150005828 963117822 700259631 759447457 731078028 784915576 746877965 287514655 139821161 866883804 687916656 21872080 354606687 469390697 462114421 438441242 75215814 707685966 688652878 3549849 988952648 755756336 311136448 833107867 79182183 866818984 16158630 917357730 487726837 255046083 292860524 75075558 190544793 245735040 78749332 647298001 273689937 306426453 620225589 234345857 822809579 736133035 705045111 48027977 973992330 928651613 391963672 935085872 84221735 914082621 663854058 907725680 473912590 724114064 759918930 276269816 246635869 175251085 22036683 87982571 662656648 384197857 663699553 476876319 153907672 388565549 844930103 539958175 478023655 979461254 509958401 743784745 126151973 333311989 214228106 987647665 90221654 315466485 76844080 42776540 360303378 115382520 508706147 613858950 704490564 189476578 716913193 494068541 266988204 312784780 934737821 184530883 381736797 461567042 297558124 117973391 949971007 119933766 224259414 119595085 994973326 164349515 893763507 308325978 369994073 556276474 222906859 325065033 500498436 484402032 992820221 637260384 64522950 925035710 913573881 419309851 440381228 594343784 621431430 384926632 929415828 990157287 74458461 59391850 999792307 735101735 823101899 614990199 253634576 697776905 506442547 669925658 5446278 443222242 516305802 123494481 210867142 904265723 545266138 278831695 430672850 296280591 762421951 199152635 440257924 436458959 530624749 424679024 451988741 370727777 951780776 283414907 691425878 712567005 615026506 758649888 339770314 554412239 877447104 992922390 844505226 249105080 614044941 461589318 24548112 515857805 591666630 190778448 899211180 801479222 24732053 723751685 896289538 772021776 242052023 590337006 893315722 639183212 174418301 766558660 203622671 629769230 694183631 313097718 86875441 753302958 503147172 287597862 238929379 520846970 758648715 624084908 610943213 441818002 559638053 882604561 25723243 274509707 879521192 792970134 257881164 837187821 803784286 695938219 229329108 94615733 154139172 727937400 409811226 502376148 580178667 197084247 681030795 196029101 430871355 369714775 376505957 440417179 494253227 84914619 167950397 856601449 510848618 796776569 254622329 125157592 534437305 684542652 188587735 723853341 162962543 483507043 653121764 962781024 531390836 209407103 345865350 773508925 599674182 645141465 954462323 205095239 418489463 142841705 538887351 804192896 763815468 829864928 244904754 975473123 330566816 764077343 62436376 873862363 646672799 988977342 185503343 940653513 290132747 936127622 383427220 45269633 344260955 525661431 359038134 28351693 947369495 536962499 561748826 126551785 251677789 880749137 993908693 845896197 748054879 739673659 217267925 195120839 51501795 583896016 636046553 221280710 582017474 360355475 913403572 89619472 166989417 2846650 126359054 553129380 88328027 446266543 468294115 722887161 228199340 601977235 444217602 354544758 224502663 866503094 615004815 754414839 571263146 494807072 875425409 747513935 532344549 586075148 325359141 117619904 283397279 259208039 846144665 373914244 445870929 393416533 912443218 499877448 374303240 173030573 641984150 631930796 726532583 741750392 245329411 483110852 952582819 254965878 370296582 317962650 823765253 866331032 722257253 632052905 451839340 88761991 314090422 745861475 295437384 382997532 512674277 153627565 842950304 768649702 314003378 906215774 236327565 770532007 451659056 363349187 176936893 866036439 344198984 366354718 227897329 560193312 201063988 439358754 471468927 334714592 863519236 74263417 561054160 347483306 650834716 717801278 569853923 370359493 922747572 296147075 649210568 192825771 252284247 756135117 920158758 338889356 148035428 690548627 168200887 262261192 641236880 901683394 986778310 413154681 611472738 546912572 242008248 313114087 148191158 747167572 350553472 125032977 643465531 603339603 182511912 403912235 875229429 336794615 894316367 18029082 453914811 960436975 605395366 133409274 897927610 418159456 960021106 608075929 747289328 205635683 194203917 351430137 752586162 858099588 459753573 56050129 467327526 395308869 304974716 858779661 351832522 114693017 751463398 356895050 715219435 46451817 711160398 663245147 224074799 583080466 697384177 387994567 844366604 929863141 455591969 87774792 131604046 256299174 871134403 284814669 258557845 921141518 882018514 823294585 875108564 117781577 623151578 288242978 262303956 762308729 340258173 770354386 559668655 101089585 910468082 358686666 497618261 957502970 156904577 183830906 901924362 43194577 588430856 702246154 797198566 36730535 345153913 177617877 339752532 99872224 298176089 345863144 651772563 708480725 530598723 200553608 356326968 560860754 640197731 101692585 25695402 431046680 57959420 223222647 509650597 359157084 573507810 199808721 789708472 505491782 309382913 440039369 185937350 524874099 615629268 860204837 666122633 321026676 797364462 962915297 942734090 888577613 310476405 124754347 427777835 885243639 993900450 83734374 623460125 487877342 553539394 48374183 487669994 145569123 927471160 259238203 444623852 812597083 176037880 291660191 245795668 899630990 715824910 964123526 192473252 543524153 109606293 487495511 98402869 369128588 127033793 746091437 550470578 183129901 125235797 524555733 973629595 816417972 812247853 569017427 856760515 948219181 984429494 450711389 312006867 894561177 994362225 767437662 55093445 892634220 816158324 349865845 460011113 162153489 911080424 320974836 679218659 817722209 574411916 202865889 363242027 203899440 461219120 351021176 760738700 761484737 550838075 262260646 869960741 319171916 969785638 545557648 142207595 750379647 720443647 794271498 766898597 963990010 533961959 925146401 892925551 387166674 470609300 736443282 221709623 718236686 124610768 560459344 501751491 754178349 661335032 331322114 179724458 389299359 985890430 587483522 906249686 220470599 673916519 45396063 941655816 468045824 66515661 752952156 445838164 535212052 266426974 487462383 968231584 376600006 45101019 347129795 640712234 291422922 862459546 962257206 302056191 669871304 769334021 77693915 344871557 504554460 475963161 660947194 576391410 4835097 177264872 540264971 432333778 866362625 564495639 831477055 109961861 270601743 355653472 423236599 999648446 87180077 580448018 80383818 25843973 643563582 176068492 307047044 519447862 522432149 342351557 532642721 396380928 114919292 581276103 884894166 10727015 59941039 956038447 546520073 402509379 999949022 579661231 117966164 308382399 326171182 167027341 185990022 282875866 312327865 191050273 989158817 21627369 620620041 425294427 408363613 131925011 735165089 138962234 508169380 98120404 23978100 791454038 920796180 792654971 235975532 701363287 396335488 758774187 536366308 753388923 946238319 128899550 434816303 904547860 877812892 261814749 910039567 250791944 180602484 733925449 37285694 229355599 904538011 812716566 997600489 765157753 850591847 495771402 647444527 966764582 632052579 186768451 782061990 766929291 898779086 444006574 69274071 654786035 5712410 639093137 111998397 832323900 835367533 463760129 598512458 85907798 524754723 714064493 785353699 290390216 651111242 915115793 343306463 866895147 588759844 330113156 944275467 226202028 479682217 258342699 981510696 561929102 901653506 874762435 804214124 240079526 820939279 900531931 484476925 989587421 40424674 723274583 970372729 981282738 527387202 88105711 379971697 852616885 829666857 438787501 80323818 46749197 991098182 427151219 621897946 977541107 732516220 4325491 907499441 768633909 105173089 352589749 106144717 447874740 563725248 40909716 764674308 32881638 33861655 144083521 862583071 19805525 425414938 931266623 623558745 691134493 503730734 657554149 41479140 794353010 885314799 333929695 222900324 807971608 889852842 457580717 184115826 284199913 206149092 454687523 367584026 542273619 232675537 796443112 662685277 524111575 642346973 804813815 550424496 594678411 645169959 787934752 290850427 269129625 730845697 773249416 400132763 182333374 698780018 971932196 79528673 359102668 113428148 778942274 789171089 289409832 201343414 249956865 465276644 311815756 375934362 984333781 923602822 638459206 276699448 29484292 960840984 781583672 201666970 713392427 673779375 649327574 319442046 177915833 721566547 669297131 610878679 827287666 492959361 32552916 994855244 812256237 13378218 387881475 496564408 142627351 242685874 444867965 676114088 398263470 585509233 363855965 317937120 935356359 256953910 746166351 631887062 865777737 595661119 517568277 348323381 686655088 229990721 362376454 925888348 461917258 540884710 873588618 963437277 928928317 333572426 574123935 593687806 450494335 610783870 894713943 518905403 605532829 152248838 496836952 361444802 514638325 235399514 605475674 98144245 590832699 681844328 752663213 713501420 564194552 897574928 321885104 330268400 458518278 235410087 751989595 169460993 715126550 802909813 815582134 497021778 680485418 788193335 797054047 454170567 31292443 136328605 784235785 794010750 126684180 266880461 907983863 62382147 509625109 290768862 764617861 137569050 318481009 943159134 465907616 129582265 77718096 107664589 751568968 998962443 498482222 818301984 417438229 159585454 831168858 894050623 401968560 520189302 150738296 887950471 525926229 59720424 177252607 327378248 56802136 40878272 421747644 397972551 995296412 607219051 350893389 952615998 640306461 76293261 287680935 782008920 280591976 807912829 698639249 75976373 246282782 978107332 937826599 738382060 234451061 239833506 205645911 162108036 312046262 770197641 998251879 805245305 257528256 652058528 275143021 707800254 386890884 210634817 649857749 919378613 697602183 768299131 696316384 508625848 198748771 153634704 409158943 684778132 938198085 265198200 622411260 919161609 194360945 705230941 715458353 92249675 658575290 747068189 522722638 84083588 795090442 701422540 912258871 868395088 634224864 587001135 981141156 613627711 603596237 173654593 1297056 10813526 89678070 883334833 633996299 497212302 37326741 923952483 640437272 122072916 630220920 201337067 42693327 699205895 42267264 751669781 668913548 62503294 815529764 146628192 325074302 712385919 545162988 418555517 524478505 522935881 360534006 689363157 422690789 821327371 412749939 245771265 774807132 890709098 199477547 275149135 235507984 688679167 204426741 429832004 632058322 658126807 42646592 113275413 855291724 377543665 790285710 773156396 11323769 679525316 144722419 601059497 3555879 396422582 47746202 235887582 150991228 471907494 405632576 487625682 873070190 79045219 918085047 740716224 800462153 331367474 681640037 823285653 580347438 59736908 764353218 407789685 607905166 435895133 824052445 673257782 848719538 722477319 608447192 604743651 505883703 573610077 914731880 120362810 967627914 714187112 255101526 484864815 479886448 66803877 417363712 130154343 148181377 489615237 678107352 345081278 280758440 966244588 470799332 129453249 384490661 814446515 16679741 347866165 604373131 805599015 445077904 908514702 773014082 312999815 265942944 807351928 649356550 423086729 346799297 291012434 966144486 853694421 708732255 114042286 815706182 797052297 572535669 904290003 636956765 876998835 627667735 997356603 479835576 54881754 999838440 933367829 509335477 583794550 596870308 213950404 603481097 179214963 176625048 34768478 84967227 486884019 792240421 962144557 635927334 596487049 390013248 5594162 71884667 123958334 918268661 571067549 824332348 617698959 376893664 176667990 427281986 43651373 909775282 772993912 438923705 335821884 487434418 673199312 776154783 162213844 899600441 347604578 210728264 115160707 938785333 809764580 471310045 524993481 711564455 996535618 764879320 149932699 679995429 847148824 581730953 663026657 609572952 972987195 556891028 292157689 215313535 434459697 231848561 288210993 931849707 271419571 735473643 955459920 522076801 716406322 874559650 866558478 274894651 113960272 367595913 417156759 644803751 457774691 215510120 388757516 415071078 374011381 670794843 425001217 913676974 599158086 267548241 468097024 828239049 512774856 543833997 576177669 196075412 853284002 499013673 476970753 717560065 698155311 564367758 237493336 334549397 536343932 76917502 451874658 51926250 20676557 325877771 738937837 85269551 888448024 450089756 629096633 638462627 870873736 520617455 270284283 118901789 884185083 35621905 982428635 603788167 369934469 239452520 55010550 292498270 160085995 738174122 201210076 28467252 716123689 375926755 495168147 811596079 536045549 841303795 496601874 989451911 418063129 738614798 984106951 595667467 209742660 922944570 74189586 10130845 699784250 343887828 235213511 363953073 239693944 166992651 567155888 812428242 632534961 510961252 872123657 796730142 780438859 666777396 644696834 735444677 872444131 432576041 271665985 189012109 811752645 942010818 363532893 754866001 769287796 850446034 413415780 301813117 508091688 695878401 308751446 539316116 502528075 919775563 336364199 140748459 220982779 353821311 517847489 505612011 581727628 13103041 631757184 809689618 395911171 234703112 880217780 630290419 339778203 42812320 552758690 909541617 265638724 946857130 698606723 804282504 514418463 979026839 247082500 122154437 966332163 579803313 851700165 253122504 552504828 306766227 980414682 901409865 17229766 272348587 615266893 188887057 179614550 157207231 27602329 47062908 7903058 346145637 812395825 427752702 3856532 911774601 120787191 920966554 354276010 887922923 543118021 277679980 70651481 348653982 906752232 592597537 158490646 58332811 440502431 450580858 78611083 230755820 31442592 455634381 99171608 920252369 683045268 349905028 433600080 535502494 555832471 83986075 163894904 569446283 249162169 241504550 44536843 454157603 828187263 919968713 502351928 88053701 587250786 467411774 782831970 878082598 440958286 909478355 892326815 844105165 758104613 919054313 897378618 544828822 274110778 6201462 905945906 870539312 63126743 717689732 633593784 469565599 902153655 449096880 570547893 194613434 180211084 601232299 957053506 837765038 466975098 674319549 404919085 623106681 356715674 244539709 866442619 468518512 89163384 324741146 839756512 996421561 967944086 113873493 961027913 585720274 509583335 983522692 157132114 602876936 978509140 44943441 517798096 956785153 31762491 841484537 791776585 496938035 107288042 644187086 75217015 39113322 886504744 12445110 601398986 27331142 806440109 987117737 719368674 917077434 846419878 447726134 483949336 292562319 740985394 598913023 231234038 604974047 139834855 789194296 704400058 72034458 593485901 412504108 328535768 577042436 545651553 923749048 560856949 479964469 897516052 271472334 706255340 932173975 587568330 925076468 193922637 330486380 778072028 141205698 960402905 874545990 396806166 911214440 315585416 180618893 870565689 937284645 135295619 465561341 718820986 285871569 379258538 160338213 681010945 252392020 813231374 253280744 905247340 83696428 793048184 449136384 140797257 645106668 79141857 840521078 631664543 904008887 5243640 799373355 583125862 489309385 650013343 777535571 924233482 607825646 68895086 990522869 698952172 6271497 506178095 741920364 60444897 452836751 898930784 825502953 688965809 407007753 901805748 556201198 298816153 383166358 543987602 355246292 91123914 589570662 164887444 928572486 558685927 335706944 991567370 203642564 864526475 601434109 424364405 663412769 825342913 541069834 223427084 183351558 857829770 642761962 988974650 867310445 710781019 772825778 100067614 863117606 196910236 705962124 535319817 387391573 586197802 574024500 940353028 442509298 513879509 117489534 969543751 661233735 901184995 359201998 991904963 123159414 686224011 33615774 530190233 121147889 834861435 987317244 810440865 979953920 329982291 53700105 714601956 658980159 861109288 354013819 283308066 705282332 317099522 436845851 499137357 264440157 765690205 822819144 130726156 231655320 474394028 682943091 599754553 838413498 663376337 134055073 690166884 973071745 59100327 943780588 85345357 596144898 9365369 776497666 28266605 496664355 678792327 151489188 156996718 780070690 399529352 383119401 42952367 246359052 76807203 386351864 782757569 684996423 528299637 695141137 564561900 109256969 692332942 581506181 135149483 830496478 944475635 448476153 674547243 317200422 716034590 625026344 893138641 496858260 726994169 233530718 340652209 54860464 65620583 424215549 347037975 475398230 14408124 695112956 561814530 612988725 103765567 265855843 57139364 440504657 768927151 701917648 378105315 339441538 97043643 453336821 999406811 153085427 667479945 672737815 149839194 437852323 546812464 662595985 551634531 689148903 241566525 709690703 855901868 443825382 364826674 21273940 894549791 352425500 315902978 317318196 349898077 859680727 514069911 118302106 139087926 686803645 792311885 213863107 999073330 544145989 81909364 557574402 43261451 551224633 607434193 197969466 126093105 463316538 618450973 515979623 974526021 37954620 786848133 773815061 80547742 723217669 825309992 463304167 157034439 482807731 843893148 489856274 224699391 283575603 532228970 83053279 123903671 256353994 343355790 240981804 227060248 79705232 843675128 161836012 184308858 315325936 26820621 42770338 326751470 457702954 86450470 165787626 994854326 791685841 646174479 368867825 168327367 889973838 55369354 502758136 486733390 368371291 340752330 203721940 359913768 725032072 624328440 232423537 104953192 884606137 986910898 754071626 943660757 426109861 198116487 331234035 820244329 55361881 151548284 502618000 447216083 335430580 183487114 671751771 836173814 583669481 291982621 262851361 543694184 764243967 745115030 524693446 54685172 331601748 128675274 826225340 70806552 12550934 547728770 578155920 666675592 88061385 904895225 438000478 762340777 355105476 683144033 901781847 214369814 301214899 282685278 873085762 547476255 279172118 256307081 394469881 970568773 96448961 663922926 925465575 571404480 298949466 765807502 486287249 347564537 833829343 35649758 29551626 613141008 252817949 89226310 811552125 743352407 508750649 700321188 283189158 433936340 108836139 974950854 895497305 744027075 881868094 752422643 641871354 301019154 83989650 534766947 983054340 955581924 364220570 450602434 838933379 229735951 318988191 227019697 593015193 106219421 518029114 431120453 661462012 432841807 986685662 320846470 624499062 862335765 828446796 594820082 149361764 926171799 407656476 201731319 329002296 754915759 96107067 645323132 3525368 867432429 776855655 772838233 436589500 546528274 986397877 190840026 809713459 524890261 785603084 321678656 548195615 143703585 738507944 829880128 83299796 620247573 383700119 726363010 771679421 543044866 683495999 256771363 217829591 419712305 19258582 88962099 557829941 969813787 452068073 979343416 6290810 771919343 930043606 533154473 692258914 774163983 744597329 190533492 225098809 979204499 276771299 812875129 244231522 192816324 369608550 67819789 525184721 170318498 331805322 552607352 739905169 999967583 98168404 624025719 938193472 912226530 205169306 168566970 724666766 369121605 601718408 197505639 710993090 41236312 235459869 868685974 111931189 546899739 386555311 966196434 888586708 991326791 681220195 458295710 407157154 444230854 817764534 351149294 690366516 901181239 654464503 146602154 595194931 637173099 474804682 618442543 961489374 374726379 611957926 618686413 985549189 577875311 411523160 153987402 899194383 19943272 503485054 326495325 469808501 952640631 629078285 353744948 497016644 387692532 258206924 943249135 333069087 604648296 2542038 417084450 604837691 74693907 383246364 331858775 512908514 211086951 802108385 411817098 583434480 165216394 561965116 893451947 456155737 307605720 522124185 724791327 900965025 920306527 176434744 8732480 154589282 786571618 85677741 248508120 870942666 129500631 756662878 824236714 21685018 848891369 293379593 393541609 445858088 544568182 925238331 609943487 690214366 349104529 750733785 1219016 40323769 870484225 767654043 397949588 743514954 932877505 892337036 914958376 903516600 849163390 648594316 137705085 241469757 128382748 789545934 254241280 997605029 28995889 15199834 327298577 833828050 49508745 258927244 99023748 17653562 912641952 72297875 406613795 375161447 803363371 366071539 49791017 923656310 244294543 230349571 911898824 108318105 867758184 945751920 543665316 943779477 867925508 829387705 277160790 554220356 204804838 327286192 882909931 110053141 814677315 681733119 460909155 815398791 342904200 45484193 642611762 269910193 486588114 731286884 758765249 909307837 984419700 853806190 852570862 320263529 994952565 803339957 615935624 195190917 623218959 928836229 251402964 897967735 142960433 641775102 545150731 278301114 231056894 325737364 748448473 920530522 44638028 507976333 290666208 642914425 413167910 901279622 389100339 32288974 340671051 499156719 545504731 767336737 564214956 263045002 641582422 797288144 387860466 764016368 543911186 465872718 902812149 402210828 50393591 67103902 822713158 252796830 597584090 12393948 509603238 981593785 931350283 354922420 486322829 558964037 656296648 69491433 225137060 639263358 873538503 594678480 129737547 993661299 1253296 849463250 330945812 12172168 126529185 698080750 527499334 24148724 880041384 894224180 30354523 399301444 756897612 983702091 416777602 151361494 715449349 545436908 410799901 477433439 853358271 365531236 23842884 167390054 795539804 829714454 956907585 291547846 92077871 935240695 323817234 417898032 364416385 505987344 260841963 155887014 921008655 310060544 401683377 391994881 272006538 469315447 210410879 637710701 941152278 316360892 718207269 552633832 752217547 509522472 751556004 342012870 520931639 586577321 783436211 798454832 498332123 229336896 483116605 676752800 500866217 521203075 942279393 396602470 896955533 909534748 598094449 806504230 667115233 207926344 422357875 161009496 896398326 575884632 311815843 137642951 819451794 431187251 47906671 16049427 807985517 786649299 337294969 946129455 290863539 640505539 906102297 874929891 404090757 602426792 932652761 650406986 556673912 662546613 824584695 924528469 893415956 324869173 362925030 112049991 706913878 215421957 988991693 677464632 392499246 991844374 37160198 448339346 915143938 507003632 606589345 81405079 440214057 706365994 963689182 677021912 923334513 829637363 12331703 775797951 350830490 925168268 781455188 97421319 721812697 925946060 512678804 328385086 989440342 286200987 665610635 231345482 132615086 438516855 966997758 555244513 712596337 103934194 426408425 50482191 239652261 706288433 524237049 455100852 519246657 207263598 789296147 700580099 482210227 307797368 895793867 741151493 472996187 856916782 711216366 770918932 438928397 785818888 857381624 156470880 57204627 651866254 208527518 297039981 746990633 62365406 373755206 202795923 471851263 35388202 412349578 199678077 489180347 975833912 842662585 416653227 552639476 340130784 453897558 5584368 988573624 39819154 456877975 167306484 745511943 594740941 401188583 80738227 971113557 531796649 692291940 468716796 486818316 211282766 126845537 841430002 734228232 139228283 687704806 587187343 57430041 136972800 57867307 647930396 395059076 387011652 708686881 245677499 841672579 494836415 18475497 925175005 891375296 670673025 461770842 145937356 326872798 245596330 842141311 328152610 11823856 314776304 677904407 411771216 113392640 245210652 650859540 364490009 836367754 70882445 985106716 92177940 963310078 733208755 2317835 835429421 666153793 677614485 592923247 572048676 675518764 406941004 290534155 285645580 894809612 804040069 516667988 437997262 712710432 354267651 518651127 222619812 154708255 305057051 111081553 284871838 478858927 622607927 539630837 129086752 591495919 411605588 392853802 391349602 414916590 699887235 213419371 399904239 144279345 265522283 498017509 778783014 442565681 826277061 18373116 864647612 194868955 895540703 820826310 765200184 333181966 465955866 712514958 72199798 663812640 453081196 265714514 638587941 317338970 615188191 189535302 568722761 652394103 784752400 346352719 166976953 214030121 405224113 329076105 187037346 40068244 206634503 505538242 477841154 689904593 277413996 320963068 133818414 61460589 587661006 851833071 291916364 963845351 634638383 585004932 276203226 458916661 317339683 580628059 12586277 822988607 585717077 278519110 324378323 569478499 341063682 181536204 733381210 613201136 251224700 103756199 634174342 555690667 223599016 241526598 321568759 28557133 94002048 478178892 956838816 184921090 947656595 117152271 447843145 275733739 230915456 50634266 304107790 763726749 985400190 960458411 277507295 740365728 655839447 343458101 440753406 693357298 626421865 758507744 694041732 950043265 35447588 474930436 346572251 679024820 568228494 382716338 404071749 654862819 608884546 380257323 877693780 198500058 561738604 986124134 429482352 456845147 919181647 549381774 24287829 28835480 681273279 208817538 463728273 322243517 70788775 319859540 388046602 668828772 713560453 798369483 331741047 343285022 973231081 451148001 171078882 572280817 115619322 651147076 578238508 464194773 177897712 42644697 833793161 729288246 363531163 725934645 862523904 913466229 621240539 345586210 167423980 983954791 277881381 399079969 233400702 379308244 806343173 214737634 24988216 237403385 425658006 151028429 695323763 30589447 433371147 886520444 492476890 810262433 426019114 496353598 176183277 142699874 191620044 120844694 903118463 406081877 393507167 212491707 578708537 629833339 619118436 324271638 815520021 678986057 787820529 592857542 2674403 159025703 263766063 225705759 567898567 100697074 27237085 82316326 504460985 524379258 684962507 464313623 241773059 239927557 674139488 434654432 597134791 791114954 577021205 90515875 558457463 150163831 206836216 52873016 473143643 990579628 636789802 265940904 294959886 614581118 771275361 660634547 996137985 970210549 802334311 693756235 435610359 187245710 799077785 163362839 140893063 331102137 104900456 947774449 117227166 88488796 426600411 160988520 316821754 532013646 75558924 576425023 514586032 733319645 993177767 910237676 526425254 424819273 230510 807707162 235877146 960687942 152493239 904726311 517279769 140839550 458379756 972574375 554164489 623464973 13539850 265760735 584826399 161282819 598122275 192342602 978605802 701850598 556179932 9327128 511512774 242695469 315180527 653668010 801127274 973102534 469909674 72490776 356442459 944171408 652865903 843729579 365176950 757907938 981412402 740715363 428056682 683291138 628179454 771801714 674175291 743155119 273254768 401231038 14805441 783468440 905144122 586003299 37466151 734669283 43359394 793644079 992086636 112724647 791946240 790658597 666972901 171851378 816026947 300852218 135945401 836552387 40238701 484838555 640333412 142066833 956675090 134515621 655576628 677287106 222050782 310773228 292574415 99131061 388538124 637841397 264135083 594638009 8126703 452869755 611767189 272629395 196084589 112559341 472233771 567232508 238504318 540832750 951122274 515925793 195975090 263841237 313674752 859524385 371603624 354417451 193660962 933042835 741039000 829441327 175123640 505484797 442757834 266778197 284525316 653215326 540112413 569388738 281553695 259014565 768643457 183505618 296571508 981833527 811668349 367165843 298556483 579197037 484591018 116242247 637909535 670492435 58425141 726001638 37511281 192903659 779093345 899347353 819824883 591483688 674803715 488922944 787706677 965552371 463263748 208701677 814623003 996357098 261073379 795326055 922405724 139275676 597081136 242617768 812047365 732141326 596002834 734554464 328286965 927495481 916502978 867757423 683097182 22991753 560071950 637210990 415831882 23479903 394306007 69728039 575437332 967922065 11388051 132065049 758409451 191211749 271414475 640801525 645221458 5930137 109713310 91277859 673536931 608765918 301909565 999273534 80779655 411809112 600847469 615288212 409609343 24690592 832015624 569718695 998750559 958856130 844827260 481693102 525455821 537407423 347183946 289666325 836920519 377603340 385497224 201934328 537586970 929120018 157277792 191090604 755678699 559382956 902152847 434599735 655081266 518858668 598794983 40104915 915484730 544803669 777721293 87788911 889095203 394735330 974283451 860356398 884329056 829591294 316368575 925629413 246985018 118959947 352701691 497354401 945291850 175757019 124015395 446446879 455567619 854914746 867857410 524952659 456639270 946277474 600297461 143261410 56414027 166493252 684484462 440336295 945959263 285930054 395608946 460365361 547280160 665565248 217877020 135071555 821147299 172142206 803740440 757612372 9415375 524297281 110153256 546392845 458072032 942384702 578605475 356938701 933749220 476181277 528598257 629040680 924926273 2548731 243476752 406987876 440437549 529834216 841435410 135734522 491802165 353581930 939528349 706018075 860840119 497538809 822778985 133586217 494907239 864994177 233424581 726670137 124414414 868718563 664781843 175072664 335184070 537505907 921982280 598317379 733084415 831449979 914705005 223830125 166574462 652704695 206683424 112480509 651358233 412665048 591090452 833279245 34108924 748596737 747888780 68694380 218072102 830326861 644078308 477385757 588653036 179720007 254714632 206447318 715939702 96902512 646779899 357990274 445158462 270883004 820668754 172247231 581267348 279571733 806813622 843547233 917485852 358635223 757411174 282673645 624553805 424863058 228597938 289722143 974601716 98577740 242177153 443866212 417291951 856542076 721603788 216199009 635978099 777681168 597237025 433638250 120793863 729420328 977594145 769747980 936039302 861750872 416276226 814162307 21697761 474100522 876345357 648243524 671852891 377388698 614886177 942625909 596849163 515151256 36957998 686549616 470074717 491228297 118099387 598820676 325519249 633504711 725839713 922236468 453622587 223473692 425459278 7361590 381064129 732497227 379792067 992851060 321867233 909534343 817772438 334814414 568843816 975812346 828170417 314198103 16980347 434152000 14880145 834162132 938978194 187794665 140811208 227610176 653422968 752396538 405941627 524618059 7479821 542252653 760567268 649748438 944972420 138903980 526885841 962787448 385861349 535391770 367790115 85962236 778270348 843033738 443119185 151966177 323997352 434070470 54259426 540480729 41028797 760375049 885102582 856636234 919642914 340863621 145713086 865396688 107730308 721107423 446578432 380997049 585867105 849599150 754553236 395026823 513074830 398253823 6722793 435318130 834696114 800122324 447689856 555577315 469687497 311308192 496477296 748543483 649775009 308417228 927596513 419328522 390057568 482327606 655716753 916253208 822398460 181937581 297434194 803157599 495857345 367320182 871999881 851345358 707488463 900795338 830025137 411801736 332948634 116562773 576108758 103610467 767575912 658498489 383391515 10757994 634344918 807148809 94711092 963588187 245646932 594684750 944842989 163248426 764640164 33137926 467870625 976348540 741344607 341753760 935340227 270887213 261713008 206159361 925995097 370521803 435158934 307673858 308395387 109928472 885723111 480016879 501076697 99903115 64088904 151616265 476264243 859422160 636094197 738893829 840109534 969548868 828463104 322415756 835243334 354270586 945274825 317178553 510882662 543959224 781476491 279810462 952684625 797859706 88392144 426216383 844200621 473801710 299882231 356444564 883804211 676295543 135432117 219611660 150488113 87275307 689077904 651896581 491103239 312270933 524844390 598647253 231313837 514412787 321573861 945336772 644543020 607786040 571916816 482462351 250354720 57246987 890527424 467924711 299696701 563490951 964323361 498712816 176290247 203061881 615747633 40069827 409191704 103672805 128543044 700356844 552117790 744845698 895250562 753316076 745386714 430398521 308939367 788834744 546068962 609167274 977054019 118683192 137355487 820293798 82910648 293517257 934682896 852930998 643228991 951603899 633400262 304996243 57497251 380229844 190124262 88456108 508010115 981566924 139749738 271392931 190332885 626641871 798376416 915827408 620102750 68247038 836669161 473894588 535171898 770840302 202443195 158289832 593443162 15244583 62455456 199002116 833791489 465097126 333270901 870385656 49052999 297381979 340727340 67773406 801196182 678667436 298493258 62575301 267770160 391068144 859150441 629524208 463546022 600251893 527967415 137028693 413143394 572055419 255495542 32919839 50173214 996116151 421927546 238650413 887747947 732407249 898933934 169419152 337209900 250189670 719383695 947179281 505796632 249707270 578820271 533670056 757678395 68981687 623554611 157699846 370397045 849924208 112453974 739325452 707374329 135763615 422606820 571774802 813235920 150162596 982633408 553164961 791928660 574845012 704247134 94877817 419721397 657907574 226932809 924092556 487174519 721893961 602335646 268874817 553097458 423981565 163465360 350757170 304386513 559179061 434120418 890896302 485533332 616958603 432372080 271968056 463707150 873885964 422332582 370083590 594891239 278280888 253236487 486508162 655721242 152823043 51775399 288100813 282933368 182386007 244222642 417565751 403087140 468994960 969160163 829374664 320437014 42394750 273757453 437495483 897152920 933167207 139741334 679240189 19175372 781966210 348004855 639988146 571688227 637526140 497609789 736267441 241125351 238356727 258630795 656186883 14780850 808812038 754375830 535546216 458697205 545114803 41421095 486976465 643441267 731110522 629327005 770761191 85723587 582662091 984695144 336609923 177017809 664542347 7898767 981778740 784408669 128763539 301073963 460300988 45023610 378782768 465118698 43849619 495263760 214896802 519994765 922074723 27925595 182087837 983211370 960202378 893104747 220839626 278857962 339037851 991998626 664618567 719746828 508891357 918228025 998352163 968832737 384575946 128880571 725203683 963156494 558985362 929452935 492657408 507928909 875622805 999616594 480271207 714670828 558490861 567451555 115908855 314760012 796518626 133097558 165822470 505677155 195877491 584605466 566056157 501576507 6274516 614248179 18030647 444490864 797851882 482425784 853004742 667630774 195655121 861718166 329815726 974121553 694556503 606891147 23016456 697417372 737580926 232895723 823240033 745092739 893062141 243253727 522497336 876447496 619716288 531860705 477836675 413889985 320188516 547449666 925947435 221125976 21404348 619411621 772720523 795815946 181266255 516126593 525395701 218166313 410771927 543065506 862533421 243079322 135797955 727870632 371414764 193430872 703964598 359938694 733057886 650401775 540157958 643948548 767113892 660781057 994177853 497042238 774591571 485907909 405836188 328914980 735914996 501429379 185730195 807455992 323879298 107989785 880780618 573445330 418082799 279808121 157448476 500427295 939026335 513120297 134046230 425236766 298878698 890502849 295305596 43606114 856916638 636107888 637199429 974770515 612286588 450007416 47468954 876812460 527452599 267932846 788344155 906472190 887332216 944172539 63033498 195835180 380059996 323061469 642373149 119092462 879134708 10634982 518777056 103925070 891505987 671740476 835790481 753507117 365093188 38374424 533242899 295471551 820376162 186321223 249169403 871238411 652457470 334586540 835040022 433958508 937230061 155625916 952971489 381868306 980324855 80626944 147487247 55444610 214928985 55674519 446477063 245118738 433890372 584080561 171717732 882772078 670462812 123358229 248665971 286685206 893880633 532141724 101657272 836116445 159294441 873514931 233750633 402582635 514862700 481874141 532173041 728397244 322937143 537181231 800945519 787295136 674461362 196751571 337967669 643458105 662326714 753396101 647750985 351240319 152904735 410610969 972675303 279884479 361325863 698426099 801013756 8647960 753404426 130987917 230295213 975450621 751314035 301461748 38680270 711534262 541274373 13258060 73919596 326287838 438864340 253961544 607170628 879507430 4798184 150144178 826062921 904532369 836830398 136331497 624330786 911291510 638448838 464843614 435509673 226004354 934950374 711398422 219889517 540676979 302065909 433781291 636251441 278518622 758336321 420578379 672329323 484170025 881314058 907520823 46055110 273985553 903120388 138574405 692626592 340993830 775365593 180080095 850289036 807754186 224330917 452969474 815171282 682613302 941719928 145980096 221596650 505952757 9536728 223556286 858920709 996581991 112355644 808865207 965895044 721205568 167968146 614579959 75928702 674054406 311887289 853875168 689893183 181512086 122097928 280575593 774954435 174573727 468160198 119465881 228260159 858318885 677980847 623323153 363272857 839507712 260399478 585343104 858578667 582530906 685471037 760818732 756803588 685687605 708261406 693243248 698694374 909826787 190363302 355980856 689221193 247469964 174728788 64329350 757975831 625713067 457804831 934827761 711651054 104019345 776717037 609805601 397452961 569157601 33315869 582141012 161441975 665881618 435253758 193147356 374143467 761196785 658563669 543429023 330923946 52309788 432837339 212338838 32347288 652924295 370021821 823937870 202007819 157337595 480260123 966435434 959698318 714590098 420183689 776659742 256820576 888818493 476557200 207713206 656309491 38005822 584177198 440742413 897164397 433516718 773334098 549058582 46407210 421019128 659887457 182058583 549445943 25029468 926795956 70621289 527790041 670755949 88072727 814048122 976081925 697963412 903244 102132938 901352421 915586698 243889542 131418673 483175513 149925090 727057391 156674712 274910579 234023549 268185634 888974459 258652922 972083731 423454129 19760750 471859432 58230705 682608032 237724565 891280364 984788789 985533160 105088042 983783401 386744020 158566645 850610682 55591541 70399893 69426729 469177576 106622811 49567700 371676759 92823913 818692377 734229952 422759240 6054663 711977827 759870940 927530809 409768159 103237534 589588866 914966875 920381474 535398246 988118875 907202642 598825623 157816072 274451944 1568951 841140503 41251336 246480893 725760918 812001296 749260701 350340928 542098161 810468355 928010544 668369582 516557370 518423047 828970209 700598551 441011933 649205827 989769218 667391901 568873140 589210743 719765402 848483385 479015057 980809844 844038883 481969718 459479224 565603999 67124684 527258804 613970785 115975283 239242615 365459750 265339706 663613692 26716348 299629524 932667876 85637468 10533541 640220762 464256114 8746825 509070576 639152679 61065197 597800333 651377808 306168063 955251666 671258245 251288108 702130554 116371601 107600547 511054495 620208003 184545808 806571756 661651830 982340825 644325415 970097531 83561845 252120465 542570274 321849340 578558738 729155218 675626562 664861234 448409336 251906583 940436540 111254129 396107398 752824369 673610680 779199012 155209294 953307971 564993491 668356680 447361174 419152004 138342046 540261359 445966810 789698688 150532508 597853887 806905672 50902424 360197704 260168049 877672770 60577917 462273677 807668306 200637920 445041849 498804044 41190340 460257131 608295206 158858969 616161470 744482531 705700980 544550270 231392072 838305915 66928552 129394679 731147521 652565015 481279639 210504181 743318425 17563605 159960175 377371803 491559767 224346753 47827503 848281348 765649811 956135455 699632426 777202875 321193277 566688357 481383817 13226561 603751253 69437758 629948613 797679498 33647984 550490952 535254065 164180096 219436602 779635287 796946286 415660415 773708270 667877360 887022324 383509975 577666784 3732943 437775504 834938958 202919412 369396833 353820640 946739099 91484451 736048970 554309337 503847148 334389245 477925345 26851906 540082785 365139490 89286063 578290742 173693838 365140424 472371956 895686822 460807165 141011513 448865058 36982229 535008682 357877329 459289952 184197850 796668805 361960708 201141000 812216865 818119156 109329878 140741673 435955690 813285710 454783329 135495685 165222089 940840545 355637203 572414868 377525284 635191020 159749485 339158528 222543544 442807334 432281349 807599911 254586133 635313973 828749444 845037084 321117725 876859832 709865321 910108071 714853769 498135102 699288901 758018240 779165796 268534989 208287805 422702359 109852046 662595932 163262859 529467791 345114170 988362840 148056061 112771263 182565488 627023139 651072117 93958000 905121676 823986832 45610087 285786914 847327933 979772777 78864990 724732550 296408967 775172329 948367991 963733509 706545217 474203970 750066404 904960568 751587480 40540697 285317226 588442733 785281546 89128197 485401315 743183145 129088620 412694547 624237501 201108641 223204453 224637509 835535994 455949631 283440112 775629838 359757102 949570083 112344286 486951896 829969668 451804063 503038290 67830910 441333945 420265914 202706499 544814034 450699551 417876654 953959933 557699864 762829212 13720939 938959008 660814729 955030184 688943634 274989216 150554834 828346451 106965114 352907075 857139090 269457084 443040942 306470 204453343 783308955 847479148 966722233 483922882 101146552 523520680 408143550 799133622 569785201 496263687 609183438 121976621 599077176 287917925 748125140 128487691 652029203 389683535 913932431 505220137 462030363 999093642 838828565 207892947 392170749 707312522 180843083 356040266 806976124 751968507 491118701 546346819 786244589 955493948 81183628 431092839 270800313 122320095 350775563 918378961 698620382 114876459 288967458 315892883 307331695 690007450 321622875 378597681 207731728 606899547 78711576 733906468 24847482 446857937 241003019 795788376 36359933 769291538 248271035 904237486 58710777 331071336 883834630 635104635 392203364 833760724 124938905 36673287 80121927 516311430 244608890 706967567 916334401 745510246 4173951 422516548 606468610 73379471 44286932 320497354 954695633 32003278 226249593 693841594 708231431 580806439 640144322 137357728 216888210 639999568 61204437 19364605 418635123 163059509 940849711 823949254 94994240 399912818 246762272 639621859 885712547 455259100 114340170 773462961 229992664 495396089 226353190 390915713 455923507 633564546 821828735 91246358 678076312 183239400 906915572 906383659 884763905 640110541 346135162 344838891 906197500 14606471 341223641 957136759 542313770 28200864 429903146 134167908 925735362 178734168 194203231 850780986 924876811 247498529 407915451 273710582 410392037 677501474 867410774 120422280 552161601 318576054 676604570 242591574 558833828 976360682 333945033 969495224 347530153 593048066 478383988 686271354 374340476 790948596 679708933 864916061 935096159 536867819 945719606 220867477 379907368 337308613 784117656 669472076 207002049 949824662 162646030 267143198 282551207 417605667 279888207 37066651 972471148 597368936 846902119 583339209 584794678 769568275 16517686 470501535 807867965 429186310 882296815 7325835 566083408 907553496 902244251 819291885 539423569 428431701 529806228 467384218 363369653 783433978 873642506 439183450 708942597 839410042 832942465 357509481 419622239 933269051 109006673 687200762 195064565 648907994 357163557 99167407 761375117 166205347 283762301 688853539 160795135 966184473 454927148 833178464 225837243 503745396 588170202 920900713 103371328 102746910 178432386 531316402 381242278 130862389 889472757 490834338 656882453 404242189 565503318 987420952 29340747 985140139 527043741 787262947 407234331 731105354 277559316 755215433 511211496 92836058 988630748 608921217 629932590 827427452 585105001 245594937 110841594 337060359 471139074 706807824 167477101 864818311 482008642 602852893 717131068 149033912 467717530 682372198 626203443 335067279 853205196 705166442 307781037 675063218 5543025 994257560 134970654 250890747 419853429 285735125 776697994 877324536 387741334 23165179 81752587 990012270 439303912 149610836 900075342 843316690 571816019 649367331 528799254 215545038 318073619 341289243 872675000 316745154 795776312 352067046 508798622 180190017 9742628 34130591 110673093 553597328 825076240 529504088 262175294 247628074 415601798 587233685 348820656 593261374 253811944 439488719 330789076 615651375 57094632 79819507 272760568 89737747 844580622 138956512 892994941 927062837 720250166 713634029 542801241 987459732 636034319 838526816 127559830 608283745 637623709 249708791 146870481 253317765 371997367 443535203 183936444 567739672 927524233 913052617 189347228 906340075 271010068 173865279 909140427 429334016 455636649 563455829 558457143 349641740 739875442 928608905 977133793 134036732 636622313 376454353 203509344 222881132 456237151 718414870 14165083 382258481 129923446 328559795 740664595 380314577 952828839 336249338 186987222 3447558 788573886 670550703 394784909 924365119 802710617 828930443 246037551 535166495 222562924 560920506 18649419 580109052 621330367 86003549 458249603 977230689 318717038 688326153 67544331 178802572 150687337 601850695 132639022 222549745 106647026 855681810 348839625 257454261 191938081 230437980 87473870 312516659 147919203 1647497 674338499 639588219 532105207 105817841 528343873 600988622 323997808 583604579 773113461 241931300 818010678 213039773 685670561 866250662 444757508 722284501 148523676 128205875 114266731 120349235 338072142 965993695 961672270 17966932 508881206 906875504 796215652 677902793 836472548 956587488 428637882 185003926 893258622 926953182 53990702 417431219 464032831 317488204 396449269 260055950 681095156 753177794 35516181 783790983 298452349 997472010 959380460 603986291 475426386 391856802 627995559 677032474 845884155 504431165 99661772 202134201 566645655 333477442 806021297 777588097 412054614 421911883 115466754 470862870 330260479 582391976 435544383 96170000 892909675 964263130 521688123 588483965 612352776 808081944 264511390 77530973 114564951 956938957 20032868 877873701 966306669 321621016 15014237 223954493 552850550 522973258 97040811 528510594 72291630 100362604 250789190 52120773 366057574 456623030 267166331 848993353 851476869 591936025 224203113 107236425 525988100 393480374 718091395 402890864 889649905 579942245 296378641 692656991 592557421 4195887 458256302 415689514 329121070 796893140 414500555 453123547 353610238 538640454 235383083 707780078 825511225 674083628 341228133 15207123 125596755 346282080 88250214 368024432 323645264 663543410 797824236 309700764 840635210 589912866 995425803 870835621 677908719 127374313 711582380 340517067 9686785 63544945 886370825 48988098 129487060 111509273 768326451 123978804 737077459 384331122 331270028 435565629 115693307 920252100 218317645 533553389 319296861 382850698 37309441 38069450 602166433 896618737 451511560 146594891 219469438 146623326 215586326 658572894 313111107 745448677 195871153 427116771 894963026 103393490 472421302 625887534 556830111 100780836 819146196 808195721 516027445 801243917 874674191 119017135 910872497 887470451 630001471 759138899 434642117 943180146 823870350 836397975 118135478 118908120 929151742 300979861 771077599 593298600 222694881 195608026 121099308 561468824 932682079 783681766 957499808 628574354 887461363 773741741 947396815 628885815 163330542 128290841 199337316 659511383 394526195 136713349 479338141 193867898 857040249 6643267 468682186 489172570 65983309 479011608 563901649 421338983 610275341 764472507 573466797 318150210 89803437 278521177 705806826 567928130 285106422 818717204 257730859 183210226 735824386 137268095 809217957 230522000 644057282 907354659 552246689 484344976 946292344 114514174 923258622 795969304 229417789 55114751 880968620 631207041 746854012 655893131 918784562 920043484 215437173 409847291 910872104 124938603 832902075 375305244 244401854 446977827 668268470 726419373 482561332 669189937 77279010 365390564 851590496 62590578 732351375 336860138 337993771 81596153 573057759 781422426 520386068 950102669 380299722 860591302 387978667 622719272 843812445 184027954 714024471 725364601 3621494 164116887 220734865 345287011 787783242 180369249 214203367 763671164 755835616 601077490 756226810 773717647 141723284 578944541 609632064 521748506 151878037 542486187 248358466 534837969 183587430 204765913 631594783 820980761 759427168 492892632 127553288 929209229 809045039 946179660 589687234 94363005 158554193 455491790 106339367 247468906 924528539 908332138 13536933 365302924 973076915 674105122 614452157 47048780 597043094 837494377 493344901 646827722 685111316 101120424 604628263 824900952 401767503 845510332 783769952 753138940 786153024 392986742 527748865 117823218 773435186 409675034 904289906 739979560 570017349 837196512 529050410 976384193 888735468 958099063 538288696 640043667 202310511 938542461 641466557 251092392 483458410 792932616 962322032 179591617 737256012 266526240 268559384 927877070 236177369 469854274 472792086 640119 908468393 845489631 110917848 540840598 567521959 925536986 515876711 823254971 384967570 829431566 224990170 567344295 211450239 798096070 603310048 351332817 546828629 42299715 58197819 746290148 116505423 761295162 24659519 182287423 772133758 937081171 828723287 619662707 359178309 783932587 184667265 997006281 40462043 589744979 163109325 145421754 90146764 241244366 312697825 978069109 619525496 647743639 822847864 442844252 955392147 619802265 743142622 945333639 691669668 145868213 510536822 795916863 741478534 10596928 272463669 895319940 617288937 601539714 466278692 337741192 646324433 334867256 494985185 275336754 810872854 943129618 972315934 17895836 604797411 955633206 803872033 857143958 284965688 740363451 736012099 706252064 114412392 392309551 734345329 762253043 166480539 646238738 996800942 642929145 215873101 327065432 289766031 878461137 474746317 710811883 720708541 961624908 700710591 305757991 289500535 978980083 507018139 572420445 679249933 107030398 858476588 786397264 75193958 722616670 749927953 406615738 394859643 646112308 625482047 487235016 500773338 612537687 567089789 985791898 625253411 743469651 324558310 859772356 223738254 302690149 515059051 929237456 220911972 279635456 921446735 717725626 788275842 740982090 22353577 961775218 924149209 529704095 606735845 860183134 579247856 472904205 350900547 768423381 888222304 26822871 757606743 761900453 35426391 912878579 627956615 279813005 487339798 504446604 386904720 941164228 537282419 828067968 458418946 491301489 307223384 159829218 88876991 453592624 952157250 304717945 635595392 664073875 83517890 83562048 323984976 759551391 596796416 466485220 419681295 895186251 552401459 893931081 633915120 130017796 756463402 563399685 723648251 175090476 981041094 946685412 766889356 695472534 64739197 590066018 589314002 788546060 180101337 715785012 263728977 804601802 936564727 28538815 157731424 83448576 996766473 247177119 633009836 503928659 217307860 144724514 293382067 563783772 435778355 402024395 700407626 985025063 183791506 222861519 307052568 478937014 417762675 657641371 905351704 975848828 240820973 802055500 912510235 215298019 109069608 592008757 465723716 311215046 196975330 111401565 182079882 652197111 867314925 284146174 234933817 850865850 734067374 690848775 317789041 654320200 774236832 506434715 668654502 909970766 920279247 717038480 459676190 421828203 740689758 50511089 84395894 812487605 740229377 551222653 452132382 800769845 720605059 142390565 928563416 342970726 948738626 262321554 341260605 88768442 965131950 617165468 84438584 167030037 285435085 967320276 432238728 280409680 5038010 502187003 913748290 756174519 792637986 997247881 220784206 301486732 902986437 384728871 756120293 668829570 366431995 352237365 418189849 800490306 491501868 577916741 233795917 924219369 133360983 841649310 76392121 748520072 171999628 101451962 578541543 339866531 790184050 14525384 902111801 409092531 932212674 714197290 457672032 599258020 783814345 869920760 33144294 990780247 549999850 196528508 70798246 865583649 347491866 13077428 640337486 402833226 999101795 951081940 175319012 725552784 851207521 909843649 844354878 512308385 189634248 310834070 793575048 833597860 688793308 139397667 389089730 826314161 666008055 756317033 976768320 170631508 192566278 414904351 40534056 696284686 822587660 424880944 681063159 561544916 713856414 41966651 309273085 510861454 781928294 993570834 783284700 623192217 513680801 58718011 727588365 732318534 275364256 159479922 902653787 820537945 488302411 818146597 389300325 981899658 572259737 872336886 620301344 194970375 16591129 884357949 804351571 501446128 319226476 361194372 54956058 632871130 199184584 310116361 946205796 887540813 975881335 725868863 853853301 820578630 832718678 850697037 531394149 965773750 268875607 53308045 837782430 791761664 198093055 984331790 862763873 161128063 273596904 159767059 378283330 102493182 302515008 652244114 21732264 101043262 230457929 905413046 590141006 313744243 223133399 498446430 224087749 579352007 680453077 109936796 283128048 452949974 395088832 259579446 687193990 405258545 774106410 992577320 637414035 634192091 201343288 577878559 92148215 627686863 832023077 720427776 869291493 163974519 492869565 722741087 181288294 908057654 969878498 385556232 816992468 505294304 148023563 229138042 165772383 850890301 4369088 203566951 611084939 774321546 773009951 239955766 706558640 67682551 60350042 157463937 289045881 961365801 945106231 147701399 91675493 126364858 500343183 103881723 478717258 664921780 667008463 938549987 611456717 88241434 998555258 414295738 622770922 782024544 315852964 668123038 346691698 597933293 57002616 177934050 627261064 256481696 989373364 323739534 39276836 944699464 604507176 340882650 861644688 184494891 925356091 865011895 131127021 886807680 25867622 580035142 901323951 920351989 252960438 76229214 411624221 883008041 266489678 133623306 584871378 920387379 439642339 962148105 83357759 112715545 748756542 727135821 293117478 316198746 357497790 448401020 85686304 731897445 397116371 618416754 342217241 968874528 173984132 186813373 505107407 594134626 276197098 495204640 840810838 668620664 57731507 163574544 384758166 312881316 811975072 440823354 234781899 744922265 346987783 770467835 954220805 371354113 647797585 1390822 627631782 839345143 456451453 978626882 227080422 473636493 84197531 637421450 34583122 50647879 869043283 389234411 606313801 369480607 412765532 555262409 705126526 335976831 369641476 69371962 54122361 660673481 72899247 137624201 796259606 116605139 374419024 46584244 874578948 744896227 820221169 635133423 780910406 482975928 725547569 15415583 506920630 362147841 899368385 831699296 680368509 101772771 119724006 340096384 360049821 840648055 171949562 98237313 162315111 915772489 819301099 907256091 231031813 356309722 535809979 157677111 284483057 815137567 236594174 161380725 222433916 401223937 711773791 766689959 174078280 663745243 599953691 522291028 300885710 418522623 804181636 559354166 877360858 732681009 827264383 678533820 982945545 505600810 92838407 576023945 196186962 593374998 985404840 623956723 115921530 812832023 223186948 325224069 604585630 746948288 567388498 703556221 107445677 235753882 168506074 825633358 802468332 831365026 205222266 64045344 538310768 580753353 541364772 768202315 796462503 431672947 487114333 531209696 752221648 35705849 69209792 726948640 956513150 154439975 461803385 884018946 871239193 531763134 192145099 447009457 854777948 856102131 861391754 67938828 478093528 69371886 722535330 832363557 846447728 706799692 238602894 208337859 318009563 664626846 234930657 434618847 904669478 603728104 506606529 847704106 468823087 983015202 442619751 662476166 80156459 230503355 363261344 202795145 973179424 435654161 105172303 475875325 546004588 778518265 186447337 841954659 474096444 248901438 303555575 55300971 584123926 469246490 76650903 984533629 363809616 572889022 842938620 338021683 980892310 503874512 624168682 592185052 22713192 287477736 667970362 981029883 220072345 457476114 531728732 46298311 893649361 886970191 220857552 203151785 664326156 288586771 905497516 832626624 329604121 663662792 944322329 286366048 51878941 965710410 213335510 749594766 150475021 169659498 622924980 53501318 215861559 586029675 181805335 17925942 370626746 801339272 177909628 173766592 42852873 895080300 338572269 369121532 132934764 150799032 694649486 572614387 810741886 806656384 383097364 233391205 976282800 937382350 897090121 188142404 22465477 62790686 7291018 63009591 399911764 550467553 890175561 928768536 306895434 976596474 833252235 253978742 70618981 530006851 268051306 142436884 447697337 801504521 978831508 374134888 955892527 248930700 892284362 491872541 599209217 771223169 683159138 11454609 29972032 395043727 879323846 927588440 715249230 695968469 873778419 627111863 316163428 991981923 32420603 775791657 462289165 953465276 292800899 590235614 910624425 21768794 250316869 636792375 357860843 342669354 625656976 885598796 964843356 23044876 648368067 677515622 940184278 232896596 329693141 119798661 404314633 138192716 269083088 720258010 15045369 56587184 533886545 246362958 352482942 771311152 103301130 931209978 117649602 199957745 712334401 638973613 17877447 148885516 284815694 902607210 675402719 411184654 577835809 303793126 111149618 538054775 442998713 135382798 824606011 904507451 774974894 168960127 872285003 342906948 28033704 288042765 236587781 690848237 649697765 884275517 650298336 66025352 767154871 330303946 438334633 486911706 406051076 164661795 27697662 376186266 577488836 831649515 477562579 426612213 924330375 603329144 582657265 310100749 845355757 935800150 832494962 5739381 830054699 739071681 950685511 695458231 954690700 738143022 738367922 812433614 989136110 441320130 777664716 998514860 847293505 201645017 592583680 274312885 311853324 435919233 572230798 543666242 816986856 747395580 926319625 718131488 718917378 107290434 535369433 826498574 71768221 404908412 846141114 784173378 48571790 916961162 336032571 128967397 212427454 317283710 142358592 950765970 541994668 451491615 132078721 490822875 71337449 989816423 518179337 96906180 785980313 569941510 104558775 150146374 656736760 664074204 415060672 146439374 391935699 730804098 345764651 926488763 138236427 388912322 154662484 388539107 356715030 542802459 68957289 34895630 904799358 208725822 47887856 838502778 303338079 417011603 724119615 588908373 998813421 141947573 884660227 530703686 625711596 639199474 187989434 928887781 752298550 896411596 822814776 390012479 520885305 410506362 563009830 467915347 608026230 255882344 861681534 575653783 426492931 218151346 839930385 915346291 926252810 347353517 116682753 651237316 595625288 844163935 146097479 588345179 191617679 849059330 571927854 538813052 517199172 581699461 293940438 487977312 39462113 490126090 680503218 377480883 413625460 458073961 5510154 317491734 604991775 969590700 859722618 978675870 246948502 21407633 544146289 653302099 928819620 997033484 990713267 43229618 25956006 406546882 909477592 152489516 612550158 43212686 715925195 238494373 593878753 887072511 292805451 751261941 249452858 441189592 511652461 109598058 386948805 918893456 919217432 916557124 16424260 366698448 578044807 363308344 171716878 266072823 927404491 440312302 162281867 550639001 878298695 213263491 634349497 802545660 979362354 58858760 774070442 359393433 167661592 646509825 799948804 162159265 280457817 506849766 919174783 145904246 697651625 385075621 360323691 906010669 462538126 658194206 795316775 395397651 437013734 346788006 560149163 161985317 809875038 27147909 70583807 96865174 491533563 669511032 71530434 18619725 161623701 811717423 783118756 135673444 874528855 645631696 302938603 311517610 784693569 204770162 959755762 869942050 197785766 68769955 105848486 29596290 246087342 130904803 989369095 407661493 46670037 374184487 249998509 3225433 733486186 376103510 642984513 59965762 797200145 891349455 989454335 245521141 147485506 633715170 620033083 307311662 563497160 586274130 187418584 993934682 162087746 789897946 327521490 409923102 505490597 622584740 994749622 809842126 657309624 462588883 212577573 792888822 160038550 726331643 273859157 733834453 509276976 896589475 294892943 768074717 199453641 493746890 471884210 672770613 330303352 789530719 951667631 641011511 911816873 216849864 878112523 522142962 212996508 779517788 423215712 316308649 288551653 167562217 363940315 147096913 749427178 917933359 249111488 550058519 796381544 502151778 935962850 821170392 131132399 728038572 438672683 181814952 630891105 438343592 594241050 159616588 951069303 905615848 522395456 729056959 752365372 966333809 772736706 579035569 340685712 226409530 26309082 899654659 344740006 481203377 162483542 724218444 917380230 42939957 214872599 406754647 486462604 696496029 184829844 776437923 872400359 904701871 704633429 322533602 694566427 524437418 438089848 808971898 48984447 269738429 251650094 323604999 683034048 143360909 670250047 819402455 395022940 636125363 580627586 643918188 752111912 28814140 17158246 166679038 110362315 277377063 342746989 500393718 869130048 147204586 529778091 428452724 108629592 794323694 227412555 371193291 730958390 478941710 951982602 598589952 297820625 421592860 63613370 944857166 825858421 950048604 244293313 828392356 705963842 565198855 382958487 278101029 894553516 449837770 299531851 335844775 663528953 238506564 937181951 438503989 741648582 157692555 86974568 928664717 901692546 876972968 561455183 816703139 484530162 367536662 35853330 875167260 321369260 895547207 101361443 832400084 723840923 465961503 691091336 19722585 967914369 898779511 349540442 324236141 337582448 471090331 766398022 188088455 636175184 955102669 640299535 359273043 432111709 334049984 698408201 5340462 185274278 164136221 392524192 359877803 360223375 179045633 921886671 761348624 818745168 107727229 50971050 897165017 778887539 65974037 922987988 339843892 954148954 908615234 283616265 949379204 859030454 7128560 897715606 228356063 346970641 204518400 102050268 981282960 338785606 514026439 206631121 313261717 64572163 358994574 28051838 996378401 245785934 938606608 778051202 588071195 821976829 498284798 989901965 252158878 393002556 935423870 231411430 164643959 659988747 550268840 541887974 772411050 798175166 553459720 125474683 610020078 308096891 812981791 680492966 575185964 518542015 661989602 922925821 523101700 767688666 198076217 153838889 806192455 963198318 264935041 205572457 17146494 399813364 468189963 592992526 120121954 212180278 461748379 914575357 658936930 66927830 612097769 13127472 427087136 818568902 687318051 767595317 617065716 600195278 131861353 737147053 683208295 510625290 478841680 719164622 690705593 914585961 997497952 99347938 300797021 635746863 673908630 345922502 715232120 704700531 732113635 159204972 540228197 787625378 895481258 211310681 863580211 406934778 336057670 479120168 904547621 546112528 475050370 506571781 949838641 936665419 997805855 182391346 464739970 554802790 812484689 19634053 882174455 573032690 180512066 934558952 158411681 423873233 81603214 619033304 794594633 118285501 459189702 212623335 159138535 474081983 702106093 759441723 650923820 881389752 422964222 22923020 329374713 466564315 783366500 453532457 986691814 968704049 425030272 836206452 336891836 776376596 337645862 11892321 263241467 623074740 492629280 874461563 936037973 423436437 977716394 960447456 96597809 437591823 926890228 420125888 982890281 705976781 182382756 37593057 904430732 924767054 792495697 550095390 128258781 355124839 397782793 932395491 370725714 244162239 229818059 672581043 915157845 287729490 285411086 831132323 167559943 148619503 539709753 347290844 654350264 746237626 128054568 433889308 894294128 244695210 282467246 531652150 109204586 961138188 954362125 580431757 911305107 903102974 124162431 66795933 756347663 306500597 421857201 21777779 911077813 997964856 332323651 990728239 918194318 703567970 138113353 479084425 208674138 210465764 313116365 457765450 870092554 147415680 557543242 359342798 400971335 449624271 4289330 988732297 952706026 132455612 439032426 914892670 561694594 999245319 551919305 591496905 95490001 211803332 726751388 822137623 958161231 275773913 767039269 805335081 54255270 894161283 885536023 523886165 171450676 419263441 277070108 150839557 480621452 726651688 774864975 154312501 240154101 359043773 70336194 234149369 239058665 725694750 541785082 239713013 299620759 845931178 839371630 157695715 135395426 897686548 740949259 620757009 37100385 674700004 264501683 286520032 765684445 208629750 748421049 674309702 954724309 77938681 49571686 770457165 316328573 925847024 708155256 758375058 121969338 733774773 664794526 19476166 378422440 775902321 203451133 242659633 340257045 989539621 255763118 450243882 907585539 17210149 73663037 584012704 511911721 636290712 60182572 245598612 759512179 729246457 454254190 438961308 243077246 479268249 175207660 492045154 955727645 924816410 469867011 648284195 931702231 522727669 264593156 156435249 760581734 426666997 912442035 159383922 303297337 384857786 655665609 254275294 815234547 526739768 165352818 603290372 644067817 163141173 378285520 375589766 508813480 604685774 611578998 356720792 263590510 264325106 834691821 82844037 772244140 739001061 259327794 242940202 886135946 571228095 427958326 134466169 78693731 465078507 678789213 130875640 30712644 343326889 484240896 910159679 243533169 998927244 900588523 191225726 831549665 456557820 145120223 125339636 696826557 207921588 26452241 329341305 617910501 623649349 628215465 157544437 474804331 720603026 10999876 78782182 983352341 784597330 54792819 725354975 537938655 731663506 448375098 272861955 781434487 427329584 48231058 922718094 24209344 730214753 939501287 423134796 92539215 562372651 766360474 316954656 588149745 496589292 994798464 973012095 899801379 837069265 850822497 624955890 194407832 960922464 576941690 729376920 422406583 10322159 480742651 396831393 736064027 670407722 211652746 612651732 312446481 618975377 565522111 127234314 185091101 280998903 829582758 703093936 759726197 339725572 947984960 684287817 324623236 930143668 640572673 705699050 341317225 789421526 649673811 419098813 309139829 960817039 385612050 201350526 204377265 173015508 982835471 987994625 866009686 643175667 865599886 558055850 699553618 609390347 105015751 177546995 984979914 740409486 252783464 536045034 188171666 386782918 511192849 169178288 94062263 529228366 552790230 793196027 625286646 174734741 194868417 389077396 306572610 714858335 44941134 377634522 956081218 471135555 752423918 826436926 726613200 215510573 925929860 284967109 492901755 807215326 78778091 837703305 879234054 157400679 366889325 382747448 366149095 968849586 159117645 836864403 223056073 263770361 737724991 437971697 242542858 612428365 762279915 946705849 118878269 960294416 964983405 269679595 832116138 496883323 552073432 674535832 235265225 145341721 626773422 36955494 582936011 792701770 144872809 429380877 868303889 516587713 152655094 907338716 476277426 139019783 242922037 841104692 599998202 692627190 457515642 268424972 712967397 862040382 807974159 150426220 364550568 866203875 626238384 505890802 917965865 383213756 88026893 946612816 128584578 354235126 942920011 576112843 396590466 922169744 774825092 344080830 358761259 367901917 290888514 667480341 302392117 82379781 727075592 94331603 457855114 280885123 950661321 818215308 619133128 603788712 616879471 128763627 98720962 643703063 822983253 927629357 266723071 743245127 836417486 474737317 754977850 495491332 545781660 688743478 491492832 10793711 376994169 35295196 27341461 57611769 298969489 647228963 135353519 380376556 820769542 418666926 252451001 109415394 421877355 761221042 61444082 143198412 302776394 34082936 49742539 23598572 955694494 323794398 868028269 887179099 712206937 941018583 846110769 456584836 409543648 536173798 139005989 88309927 873694090 775959207 405699982 333877079 623067428 551292487 750270560 35952380 437612911 730694919 139725000 793538386 567658657 265227452 206397859 172081128 446423776 250023506 610246404 812367522 199952586 396219972 674248370 887352376 269312496 858542886 653255847 250848949 602322262 885057564 643047314 136029176 899881461 956130144 836339030 767296054 978630458 908253888 596732297 607752310 169329028 181933597 449975798 181148436 334432937 172658157 862848795 992300606 204621426 1467833 208405676 99830906 949225754 303843488 54796302 20215070 829318611 904517586 319242461 120393943 137574721 844150039 416661350 92322339 369732092 23321414 880507693 911130070 109977875 960787150 991164777 584453017 962978436 529502256 458579843 316567142 966275013 382882946 815137179 813347086 949842494 221819886 323092739 115239091 397739980 318959665 896737474 615361870 717755200 44038940 290189842 484144170 725474014 448326422 392723682 565532263 390905567 37491097 250027604 411820408 18703855 361828273 557728064 165257125 749980079 266048640 96457392 914497162 257478452 364067772 183331938 140021654 544102278 332298799 65757513 14335629 933554722 996587574 219396620 238694407 801368441 565256259 591940998 548731374 147976047 25073500 734750020 448975876 530129372 10897305 290508298 375308379 558463758 766811305 644844110 598070747 740382278 125096526 761460923 633018559 978702902 750615772 91997360 854877464 391668617 384602558 886441663 661014857 257140571 444760050 610601774 795749513 515910077 52777608 927246457 647015268 532345395 540780326 412406222 328344634 874193973 372089479 282568079 536297919 395524017 899234551 331927508 650854777 328775559 622544601 151470822 388142662 391374348 853510945 275695045 210901715 141071752 230685147 199958692 929005093 414097592 298958498 185079143 499728404 752602444 411402537 26626092 855002059 904585322 850625462 517315007 837890634 619124009 251536802 760243236 199447268 440248599 526735834 759435025 729263041 51419828 859993953 102897265 256525917 603923445 169774540 647715554 94445063 625729218 49259460 560719416 789037667 13768055 28553608 651301880 775373801 790411623 191734632 436409821 319820899 803119956 123814475 968727127 31675763 906115065 435519018 746818823 405618955 539795072 608618130 307046725 37963251 140837644 547108646 562974874 219671110 169651505 1881627 339746630 238442997 410187383 836767931 316025531 185401666 845864154 529794530 579915296 391805255 63514445 382211716 388737743 930869357 188062770 150706725 70068439 750301941 361884131 751789919 429076346 295187314 484472621 830227040 358769072 623847245 446790096 720590185 498173603 22339392 778606336 166668624 181732913 188871644 658443751 428303871 9585005 527153155 100587040 343377651 796298015 616174446 472891966 650365373 689635903 409174824 44354627 582158468 683422333 297671696 308520489 303372418 147865276 976308572 104478301 821272707 675160979 496681745 948693566 940382057 117158859 336473740 211286691 615368874 415831780 233545980 68546642 268486352 195092879 451078117 235032714 416760824 887602229 387170718 804602234 444881492 659812719 217155028 960800967 551198889 536298635 776086021 579221514 19028178 946708494 343482886 867695952 345531963 848406573 242671230 39346584 904090214 743051090 439122792 819903833 22284137 131083933 494217877 555023097 232930414 33888 896811047 832953686 371440179 165667490 642520344 655409217 961474440 687097245 888719793 63441151 602342867 606730305 944380435 482884295 487531407 892605103 914192049 974926150 213658824 480496318 895330516 312731933 148769184 242481273 527613718 326317666 610915534 983394462 844830183 184984859 223152666 783494945 110538252 575718854 937158370 380156327 83045658 41468884 105748633 182298636 324996095 900097065 764002626 599367389 678665082 40450974 172500985 345618910 217814174 113453440 227627370 973049990 623475539 763390478 159760984 752007294 745782997 799842046 420554264 359336998 318164019 580652024 164010771 146184464 705053393 937269017 491554120 889956995 776436967 743680370 38463175 586898937 667049983 692810631 612480567 931052449 768702331 494245841 927606097 853665502 548795660 771928380 698539874 494883526 527668028 538959274 27292109 723330211 830267877 689277037 493657223 166043766 325085368 519821521 58382489 142028143 893038008 631419536 526002850 87377014 308782524 197163612 507788626 288242342 908286192 497777752 64476656 306949580 633831252 973968031 740461781 386836716 174190396 94857148 67482607 901993148 317662158 359197488 416113471 793428520 2057095 495202800 827888475 690385612 280844470 867454180 184056301 563573629 91862528 980216169 584787506 259515585 470299866 531099088 196007803 928220497 662616082 587946973 725504431 165893278 86206535 905993544 198126536 438283082 186866796 866364992 211832401 330320810 618949705 838877155 806006767 729739339 636883194 628167878 552950741 449733226 463965038 963135347 209281614 194256506 627803369 816492262 186193719 886814882 341475714 87922960 865878145 893333309 399930534 593371477 218106036 391197528 104581523 479916813 361159015 282639159 783843294 989884422 620783049 511627984 721002990 396708608 912160027 857088590 816616830 515149360 607241524 173766799 187289119 811477950 999175932 728041383 600547251 127609926 221454065 344145243 677804787 978673499 512400293 767092135 706292715 497843200 169910845 621324601 548726393 842719533 919085300 297445363 53218001 928060496 753485206 779339116 997411835 648140233 730741765 300852080 680590931 763252588 749878456 157187196 777989641 994127619 930726199 426615363 431639967 793211082 650784928 790797355 962791022 36352497 59332133 236171217 513385761 349597470 761502604 86336385 623180855 45286632 289513901 786519742 318781573 385521757 243192568 880959168 540534706 64505725 128601580 654626033 117081274 986267068 132801441 46593391 653099116 352190596 140006463 809451918 375277548 868601265 62617989 566056019 971049265 457750035 400997187 583481081 768151944 353463279 895853536 882411888 140936719 880736638 728413908 830443225 911883835 100105069 450333999 653685771 96255059 645728092 484804113 528899602 988101106 342280287 892188464 777103018 523693193 905770368 506947925 146198216 275243994 687376954 569088223 842970898 331406974 310589184 3282494 237594209 978914912 755411892 189395577 58964038 878117696 687219760 264423849 701372291 744736562 225521345 287339388 330357902 287060764 449305766 944692147 123209233 852514107 311412885 191494307 74806636 831664030 572546871 357811128 966250802 311923882 539811752 926580206 375249832 186409364 255184888 71089238 186871625 3129578 526148012 232451735 522874692 946734859 965708861 243296106 492984828 563141802 192489367 526452509 92438407 454296911 393177756 401576977 734140976 505378261 863149983 372055869 118002934 883107565 772763881 164645544 176341514 219013530 470859576 784041970 320354645 138373044 168193083 339743948 69115119 540164709 940146967 150659963 841188265 749845166 557598949 998870873 589519748 525819875 816016177 54204244 994517048 109935147 769646717 855355502 118995886 105099009 253658300 801198651 45678214 740351414 466876375 832558438 294727826 935017452 728963628 600448556 57190745 431042076 247221513 180690655 874635925 498443281 518061877 99500644 19704501 35238763 97692008 721107637 416846172 280281118 761528527 70152545 437458912 383824112 358274441 929908231 593107916 599181310 84044588 532942558 992655710 695498551 561086784 54499120 464224778 115545823 972618690 587604443 53504757 99611662 700856227 244665295 777090938 506919727 487650119 186077842 915188649 178703489 586798855 597995711 46183107 992889497 448183215 305204354 873255359 460395742 924741888 636643870 822269385 485619212 35914287 825877095 762881213 612303538 695214180 523212616 812037552 44514228 349784893 586936895 703156072 150877897 218148680 241675484 205946591 669072126 45248652 183298886 241147844 68387121 859787009 37298869 264236793 285535382 13935891 495740921 272147222 566142262 344288803 376390642 532578021 198865003 51640582 339574805 106200036 804643686 672331396 861782766 576385222 101252009 235638746 228318872 110048754 846435213 122934585 999378247 462181890 679377086 335838788 168119742 692605510 799633594 468212886 369780697 293524799 84323669 173662266 18030341 473762596 921829175 124674609 918074051 370646112 381319260 464038128 492179241 119888913 893014675 747696863 144728928 216555147 716891136 785317083 907303 483705300 415521179 439280820 92697678 446076965 301029295 301443504 438807356 847323759 186937435 287568646 90531178 446422739 332075540 420448356 725103846 879298345 808919073 749270122 451203537 759290746 848690462 30788909 941241569 826425478 394059642 142744757 168705504 541033023 906864633 617441150 77215787 953943628 383403058 530297595 737396531 23137927 887343889 245101582 688892671 437308288 545258327 341168530 517002921 685201143 377243157 32835794 103319261 651408485 912268085 812547598 723950173 598343028 21772273 30977277 656885375 659373187 306198362 403925830 834399661 226116387 806685906 822115078 590048228 837176988 290247826 418769741 14766390 596117097 271047717 228529312 580644936 958076087 512005867 897295225 15274708 427321578 350773911 140544706 628375592 27065369 902056370 935031390 605733798 88705933 722478101 673429921 747318594 841699654 119765875 697045458 55986183 223948918 604855757 78616240 780158610 794878979 273805819 500396778 200252821 336257801 479726634 227535526 451719766 590966102 382137433 731771387 208239405 834607085 959952603 203542902 736869385 802758532 180524759 635453081 925195500 810090245 360359115 427347031 742612586 967177745 836807941 385756570 979106351 467028344 233522729 79484350 613341046 230044610 363152302 695099155 793213330 735732649 709469792 404041054 710270569 447530653 256742624 21135960 497453811 43666751 780912671 110907438 547185600 251466214 414197223 345737215 867978607 44009757 987454802 42284129 854380344 331389474 876665680 772114397 674302307 495892841 791289638 377345390 78451663 956643096 516625642 975251206 950096492 858470280 956851208 216304650 471687617 806395338 196765632 505180625 740137831 999811616 267611557 130830376 555668619 789229695 51927583 127388113 615250032 220912404 15999722 253584639 155001579 60885180 866193813 447885787 480638181 503785354 338427908 648713475 760196829 54965061 41211119 826130438 264421731 757913575 831399521 851229673 772333982 423040543 967549497 100221861 512208327 843247568 787919532 999823526 653986732 621258384 5358785 492430669 180166446 569775146 493813459 475762031 412172483 343265052 864413459 971839189 444837364 663347481 501059588 247353786 310999008 351549321 188781309 870553936 625086904 832400388 562380971 909461563 732954433 226434779 442336652 51093268 193837397 912316303 129138804 101414119 114245218 927642456 646944012 693781429 232290025 704434079 85342286 389821683 218422784 295396996 73783563 240635913 838747601 732598617 850281061 86638805 354016281 634887460 871953493 733367845 451602602 288110881 287611942 707533376 421091817 84070718 661362424 349485406 644057936 674433694 868842558 501122603 151096301 896309783 701907520 121948232 64215778 382252211 882756762 711070922 575887331 224243251 579473083 975706809 818130363 961020295 461155943 288427410 700711111 189577559 130168886 590768582 477084537 589964413 254286866 823764281 994914006 893600905 981058493 841636292 485773049 850454076 324485449 195954611 67139470 512848909 475842974 75375687 520541271 122081959 687985911 275378229 469027243 480015209 50088293 934743589 976277234 975439588 447607115 200101172 162872618 577862497 719907808 575906162 477906277 93891929 7755696 774319205 391786313 371974650 181967131 161290628 444724110 989770153 809763541 553418941 680351363 467823739 444794468 591311088 419748490 397099194 852434597 808489586 821809304 82763622 607106120 998166923 868119222 581559473 100800079 704174328 451117186 812539010 201448595 847343721 917492655 962025203 462190655 604296452 479629952 678262483 9315411 241430497 20464721 959553573 184703522 140409995 309198862 752551583 945640916 842235781 917339834 797511212 804276965 821874371 124654058 364031851 186332324 660522029 92019271 279559725 139611829 804795424 241207824 85156347 233496464 684630508 186072981 317120141 479847167 304971351 67575229 837916756 205614244 14025752 684004481 940464369 426571889 573797469 950290799 636326843 889693997 451224389 933745192 379159102 189166326 551366759 390108898 959209655 332019642 222388042 465574630 237209 13820348 197060586 822776595 902774026 135397910 597431610 298701401 156239718 687433521 78284188 717163583 744029115 810492238 60963690 830812510 115342668 869933824 638250865 368045028 666239247 577837488 263177585 53165586 115167791 161307160 13298846 152203966 69866122 992492232 616523810 156230098 11090227 378744485 564573081 471155403 536256241 466192741 111070611 846068027 80048831 203608596 879726101 371555143 552971338 434035089 982680856 896501801 500111990 647401233 327242505 103015087 530805721 929631900 20538696 579072442 246054719 854396299 38658217 485390017 484723236 435387152 324391925 333423179 697647933 139617454 907128938 320269432 727382255 832975037 609311799 946816377 657232854 431250664 278786817 582821396 650388800 901294766 490790497 170633761 582762928 879983588 590589540 350942991 524080987 463259953 919393289 250169439 844971694 179163792 83961799 544120872 177626310 272856018 123357700 737882514 838949878 561350425 79904159 484689755 301946949 193672543 856567911 517422677 468341741 645756141 329946529 266794981 676558813 630182884 681198214 333012102 939123256 928309943 685487298 400733252 958553812 585502383 765160183 109997378 362745788 711911014 840284984 583297588 274290607 891425868 757066638 904125670 689867934 221021478 815628918 383262387 647294002 595498633 590016865 191374606 360248387 195867491 639218995 223823357 652671330 247360115 675993797 445850264 566330192 631800524 734525284 244764559 450894725 929915478 313557839 337375138 10239402 843371085 703979068 650606630 529148447 453099968 78533075 705656711 580172918 589463059 633169970 974752704 414288374 334013821 156288615 903599844 745177113 17544075 126070521 899643801 845900046 790160283 987564128 97188248 38827063 895526242 676311944 571534383 213728940 173476711 141872211 313062078 605889975 507847045 760501780 172797757 422256982 54352237 649721364 280990389 207470781 148557090 789795856 232723906 881257681 125743995 664896697 688521496 545131693 225273508 832653363 335784443 350937633 306529437 64968854 371352773 442314286 644957114 548105328 224721252 96124811 249120033 769383746 338113497 823389987 265794895 311486974 649528506 971782805 627192979 865052560 909968304 486934707 752283026 456106834 626440698 965107715 636637121 263680405 175614697 855800129 25463790 92777503 65119330 269616091 738769080 677635240 942666079 219715699 671637778 917299548 286826606 526172513 36739268 788338524 95545392 416153391 8860906 32419132 687365083 580244251 928838259 951394183 189561273 328734616 964552355 226602295 804236711 665097933 994837905 367551549 176847767 940690708 322817706 335118847 653710350 643761532 688281388 992922580 876581030 14132296 298993836 858544010 548781197 11245934 256655249 754798049 725415685 113676057 361532822 669028110 49465314 97661480 132745292 810775353 224734735 507351213 418750357 715220223 644770825 490047598 201033770 33971696 752591458 640739687 648787991 202482962 569248831 407630917 792843578 688950620 918322139 896254189 427458503 665134140 617687810 65518323 615873734 735701010 660403095 219916323 802267795 461311154 345791502 71838972 692639582 245434854 494220786 744516912 647595433 926705642 436938336 930731046 143798477 202243054 783997067 58417016 642309493 200132248 579179574 877562741 907443744 312068223 988509245 906321824 155089827 541707441 931173132 20254511 255335845 712207150 660218150 946834317 819884322 119831914 641095583 17610968 354159849 366369999 337857187 413723747 967225374 885288761 430064621 947954998 165706424 533278072 583651152 870930569 209956868 414641105 924653874 839093837 561389344 695193214 281385228 216147875 213180801 14641705 51024875 411100002 466528622 533811829 333520114 486102677 404085378 354296437 95423958 931346171 222855214 478228275 90213216 352297862 680970804 118138923 712823791 375044828 999729453 864023501 218175475 461435865 219684612 612958718 12114547 30584843 564271481 975124631 561875848 577687605 401869472 220710885 632354528 383445708 435209055 656440103 101531708 843708541 216913395 959812372 757997042 775326373 827663467 136536658 309112683 131741143 828761387 128274432 880036774 694863962 683658091 792932909 689234356 576028328 606757814 169753182 563148090 702160881 652599404 685170188 77923058 658904726 805209664 332546339 266498858 185158318 845929146 40209029 850117187 341311620 534009013 684734085 462011187 707827990 72303842 268814701 334388228 854742680 132083268 51860472 670849619 348909295 122584243 338360792 805398993 589633079 38872409 773597233 876422341 42097470 756495671 683586588 376683145 721918982 352423329 191080741 136520713 6111303 836374206 919154126 498394695 420101098 960811529 723974666 958674649 1666959 489168595 626806210 65668713 479747336 522845886 572816724 995888948 78039004 133483587 4009487 232993676 318765509 829547309 148217016 1639510 762874674 785529628 81400839 39384461 104715206 847964164 862057771 323515581 681529559 78230699 743293506 896073608 313604080 278301486 825466082 762301477 729534799 876166524 612006035 557284828 973805671 771664857 659062099 655274379 856766560 377093469 33283088 809657892 717068434 834947187 162718001 977372973 111472398 960802650 418503438 529776958 974606101 436366503 158515827 732978822 277223326 614920129 143286561 881966407 290227668 549684580 122740301 423546454 73026966 99878943 168702240 729779100 357238262 803720918 257470261 620071063 684724155 252133184 79731997 273111769 878485982 766795882 404596958 734153864 149913104 821321010 809615472 324879581 244107571 249357004 661590079 61843109 531104221 7856961 742336940 995431619 71770328 365655531 747858316 120201900 467752356 148493819 603477671 189869801 825740532 897395443 270854714 986523545 660155693 408697644 455381622 170677996 627359466 169033298 609036030 47884713 771582330 994766306 273137517 520295849 309338464 714935219 548507598 992699481 294701267 394721898 276619554 96200508 95545916 987233284 143965662 60593767 316401850 583642192 874141802 468630788 949928097 593076594 136319907 51412943 46765558 410775138 601725785 743815580 486337269 676501867 186725586 132895695 111932556 145122476 147983173 447848162 826696925 898973850 153615968 648340706 104838080 564923516 601228483 275271155 908794174 329196270 177158787 918610120 545429527 834072671 73594792 694724907 98434109 162661267 73112751 652255355 251695447 520507425 417889544 545687081 917276479 510741749 218992025 940033594 883871876 27869391 437491001 987432392 410589929 154455747 850605366 319564673 738740708 533378232 326110672 835092518 659494688 104423913 613846715 277767437 992408827 597779815 378602913 437581472 862512905 549993620 671517854 522563292 243692687 666218921 677395650 297072595 398225672 23987761 189590674 930206250 183470244 72733580 835774600 420873628 45233348 263623021 939249550 139369845 222893696 711488092 127525255 669269783 31891233 432530485 839740359 170793081 942244519 664742056 270327701 22397602 972668483 522805175 284426928 810406963 619959006 405039674 645269447 779322331 385309585 499588702 511022336 341726432 861499435 248468514 542571122 281882013 762799535 256539096 197396650 107232254 45866194 705091754 702158122 509095941 521285249 641924883 554740966 213661257 355128921 529664354 991076549 911416946 879026477 439309371 882581542 660859326 953522565 207609109 984704856 514301311 809434137 437188284 779983392 495045019 113118809 916471760 122659895 659756811 339640552 858749253 462198730 86888028 778809884 454697186 901105656 617806385 785650817 426202562 523561816 916485566 977625427 780549845 420156528 939096911 883983111 65391456 205402175 83751615 32424386 505052025 131035316 107190273 476856288 706857612 849315124 998336411 369440879 335207897 983567128 846259494 805110705 114910451 158001708 190967760 307867038 230490178 212165426 291407577 119879263 935147394 789754973 970310681 20473044 779226178 912070614 519543417 480949519 556336230 421298747 80863861 210102999 843521190 676248859 637488289 568282662 724315917 439292283 734050849 982733228 148062074 882777684 308199215 281507657 860552738 422320402 294285720 478769302 566471692 729013782 994629439 356658525 365289875 526368053 759581337 405237277 12259560 645701688 581572912 493025927 823282318 998595418 763458593 885321219 326175708 223820749 676101277 117498924 261275006 588005429 138927723 107439952 518367733 925465387 358406756 144588017 822051858 718081467 753224438 326233158 329894271 554549734 450182307 897513659 877065014 641341729 698642047 76351084 444881415 88594645 944584884 636804270 180199703 830133469 405043457 812767879 12982876 548170250 631155511 90746161 29219106 508796066 39298491 721021083 298192009 218435293 570017800 57553383 17594372 465180007 998858026 21057517 251359195 408827873 579777091 577534903 204952490 15637344 678816009 852763395 947217632 420568301 140032070 184699589 630509889 366024707 99131479 627286434 2339173 464556307 415891886 131697781 166162230 850225667 812989264 279915725 456824438 365904043 641491800 415989101 436540727 928107863 501596018 596062924 13834848 363520840 929019745 225481619 739440687 481042227 815589241 15365409 294502066 128158656 982225189 790581258 383902284 886491148 365786978 895660692 281607735 473914919 288897858 989142840 879173884 538447767 248724587 243837735 700297980 189719508 100724630 148641475 211700459 641414858 913571088 263471649 442597455 298602842 913942844 610469774 237201925 412010456 574496014 284281351 71154877 328195726 434104977 616396735 743433081 499938360 661149027 494112925 263106578 446860423 246616372 508109499 881428403 907015838 372392523 19174632 4431708 184470936 966097408 605560615 522866272 212984064 544270659 280045870 79630055 202645846 149496596 111148776 678885485 543180945 665033480 24849139 257918017 791894168 133745099 2034467 581671431 951502792 902017944 841465085 599382071 99197809 249542339 661658685 370368155 135215193 162730544 976814416 125278933 808061239 764251097 304650715 514792150 499714873 397483339 334376754 653467496 379724927 797002793 746741985 618048166 972789917 805302440 315908391 744562815 940324125 69710866 303005558 858403126 230641659 766889795 816863477 695096292 285440551 634313519 502224638 979372277 341719558 312200538 180411296 91499687 131749362 502052958 509782558 370052494 545478325 726764649 862758253 493308179 383950866 697713596 898056890 639426032 8808764 170592557 910521826 17947829 355388765 387466406 699505657 320947783 249519121 535092131 406017988 601247324 484867048 34395576 15045694 630277631 918368999 431686921 260494615 619292690 495598855 79373520 377752368 271322055 216573621 343249883 520829216 239599399 6723409 158950668 701276594 898278283 417615791 4380119 849008741 984756773 301964953 370244807 484832235 32406648 810953546 962690041 86231722 627978972 79975412 832843167 456975678 961390331 693735483 667653758 230719221 311306839 53966265 424971888 995280465 861086914 640746104 404328675 274388874 791731427 336906107 674585945 890093321 507862712 729907509 890943974 130724334 92835343 945419791 644976565 714159244 852327691 776703207 106558851 731456232 898644645 652126604 67921954 395809085 848888105 342216003 546485496 688574074 599749301 839508805 185545341 271673026 458221501 641067326 223407809 172031467 929750922 631475152 110702051 400114176 965187766 785843982 351300251 215007679 566388145 360638209 503316145 477891356 414801727 50476583 629937539 426968508 952072952 780024815 280872067 350084987 964992967 267693886 550973879 941662951 566863980 40818925 286743096 721523650 806641658 120726088 432499891 429936515 12276825 17462160 604435947 770184150 981692101 13846650 471656757 950270744 786131533 836017839 498053882 159955163 463284309 230711370 658133816 785997928 456918804 285652573 35565570 202326328 750109207 501644140 940557820 872775546 142336700 915182575 640910559 60901521 267780792 772293845 251759611 69823379 177604242 446956028 126566064 966443979 214508069 246610106 318859508 368407351 334077218 328713303 437542864 982019850 9180044 959348368 172062179 422121515 944090170 688075798 887393245 439322549 439807320 247525645 227775237 645558645 652907238 641085325 693927348 666465903 284819767 102158373 798802904 168547674 141655412 627735635 874774386 24393503 413815831 181275405 793018136 64617822 734929776 211835195 659411060 216599272 967656996 974131770 195067586 287598150 421064104 188437594 28564310 289983537 208412362 139243873 407062036 191154200 21280809 621454087 792795126 350017181 338941624 59955064 450746762 771441176 183950399 115964373 910661489 508073234 136918490 348197555 608786146 241596107 114018424 269920922 663743524 520658358 964911453 327221895 880952087 75854840 764157088 239480426 734842284 681199084 169761710 980475305 137742952 402882721 150933957 390390171 157604070 669374554 773918842 561937934 514773074 682134797 600882740 759316930 773548014 701392101 726271150 926957292 889170320 224034497 180322169 486803892 641091618 419581618 13765239 558618807 420894241 293473409 497647201 845089157 572159519 70181414 650954562 116721956 718533442 227878994 748099322 798300299 999342530 286836454 118131645 762178856 236455279 519616378 557010065 110867291 623071272 817530839 529137619 85411065 859375205 128896637 574371251 290862537 911610286 689600286 232945843 503203338 577692449 129094433 46845484 790544108 938869232 825453088 403723976 176142098 803225569 937090666 762923785 831264022 451193292 260476290 248424385 484941317 362755617 159746718 972496024 212371935 411288927 580753192 810229386 476634648 1927326 793000257 49836134 618274842 548583430 413000761 85504848 884770241 530925910 648920856 951384383 161716189 1493598 254121753 483184000 161700531 385734020 846631465 586254641 656965757 551663171 502637932 612088775 365718501 6633896 695913913 120103816 852389518 971935956 950428697 516107794 255892363 876161916 380025420 802734290 947653094 516568684 430460739 403609486 693421851 901097471 897324455 103226076 603939738 286683817 872907857 73237160 775908680 983086958 123487440 770702002 125881342 306040424 455070694 995717902 908805641 921102660 921219595 617192098 95266984 416699333 517836777 843147691 353409682 571327040 533155550 48021560 292502125 49663519 180237181 453117101 499696984 886749279 646132749 376041538 358839650 857708561 831309064 606061954 493392912 123040988 895228317 523011277 144428763 629741433 214799919 842705622 763905456 366848566 149934293 447836965 498589038 504379252 805061080 257123989 877306987 433566761 100196407 867937239 677551856 25871455 730780198 217182702 146513848 812262835 805265802 67188913 701567093 916958167 886154367 452840269 11276875 281812752 577864658 604375744 36955731 688785080 887181192 447229023 122969626 772252093 822313301 16977 502965279 188413216 432216358 285346321 530090072 457266808 663143832 389074160 411119790 519212141 706399358 861242000 842759548 989589309 438370655 152291178 177077780 690478393 330350069 917602633 670944058 129447241 279020207 42461133 720326567 584323428 897665327 295848681 96839303 116515609 58198221 12419942 964028923 989049866 171083539 922210142 82380184 142198891 902945344 55852225 444839142 210238855 787801541 586084307 36608483 862009403 356339914 657305516 354042237 27462009 572431530 767668407 713487899 89735367 811239794 387556659 964987413 397529790 629275750 16231861 922560567 373662603 127152765 832167332 381936707 427281264 277142752 236324284 94028652 805919556 123042671 707553420 647527643 397034735 918548796 898790648 593464877 543728 809359117 43262135 4771827 633976791 75853278 83773141 117564976 771476682 695640413 679783987 738878175 178753540 714791533 150525442 64639595 201177170 569404323 355595852 118818357 766411924 258785228 384691307 317937938 669604418 260420197 661382032 684053962 660914660 631752225 335645501 683456922 412518809 945745255 533144523 954645171 686632849 222963922 929707749 772885689 124356755 54095791 484708875 923752260 263274616 270184578 697913617 162654818 809131694 628322177 47366813 823208723 631885494 698358551 726303916 470884300 646789797 57827939 769917709 509745909 853320615 754579894 337185252 140754795 312919160 357263641 251369001 977611006 453162473 388976325 226546727 404545780 539091297 113950120 25356285 810337924 934745945 864721895 817194528 806799708 108599775 826613590 855021527 927401500 781473556 147908098 116229566 108275417 692541870 636144808 429747780 909100443 15820663 950971195 516742700 815357151 388651468 419855714 706433296 739005461 199548446 662224631 128826329 462093859 903268468 594621065 677595464 43347936 511370728 495586779 596521585 311650970 975786277 876651107 173863739 432238737 755847408 738720715 948410593 714041209 118868124 621412468 722386035 124871932 91618964 701530094 370689366 622378806 648843477 798285698 299791296 827860279 875993968 66371240 33452861 411132805 566812941 637441937 188633389 191956119 169632099 13235614 443824451 451041115 90409921 167796710 45938183 788303792 899432329 472068532 525064021 180389101 472949935 865435399 18864860 582676569 531005502 395503889 766632097 203867568 699652307 841095353 593368441 908209060 509431584 841978649 915210642 75248218 163732074 992813568 376369898 204907497 89216268 870960752 622454230 756371167 10307314 712880417 135457149 62156475 419538463 475926781 524610139 878112884 747112743 770759586 725651647 343224048 253531573 590580707 143554892 73608078 520135431 176247879 499368316 637803677 19654253 243587977 150663192 276804066 786068941 709306134 422319041 965931798 482837538 194408850 242083179 162611302 54117368 959111507 357426397 182402289 532857330 802805476 851046706 116766030 199200069 988678020 514439514 439451139 712345658 440505764 715592346 713104911 490912432 830697325 221188360 988745569 640444055 845391672 910013456 908004702 436253302 455491091 906601713 559327583 196415973 251239491 528002369 480457520 536172564 689367996 573167461 84220307 500491843 453258411 682155290 978749115 214855752 540239341 707706351 707186386 276978444 905170837 926468552 791701619 475547406 871221610 539629917 184896816 792055518 459435366 719176376 667206669 971477411 685385784 256635323 464131075 737396118 602602947 219074200 313198718 844115589 984357277 314459735 627326432 213138001 163170705 68210003 545387004 869081968 469951517 528087485 261482651 292540779 616915701 373366296 473178106 629558625 858742142 528755643 370199370 282692227 285522260 562697042 760585519 255054486 859363012 305783646 821206594 791458932 320008018 254626992 723805583 508984459 707814965 127743218 814929175 741621596 642400982 75699998 251041871 534224381 15611221 544805892 854838944 442039448 541353220 412615369 189652965 906929386 894084330 426008931 669603056 99030724 955057217 901077790 422427141 611782286 509560567 607366425 356548956 25782207 993081905 644231370 525711779 233121126 8892100 684225142 496559739 666895524 27318715 411026362 398132470 199902512 777514196 297846277 56172064 51721682 88930050 676508955 719490931 477746920 282911468 89255315 631439200 889726692 650206061 772190042 102175181 224560843 655723026 734493231 368469650 304759991 837365151 818957348 806184955 984357463 437958794 814052387 307123529 81312106 113421182 18591847 118370097 57781319 253160922 378621695 299895387 857431129 530492464 505147982 425497572 890925211 575460038 301068174 295261148 699586592 593069080 296107336 700299209 412899469 521417044 742309853 191125795 898190493 195602652 375508481 561783254 949495964 553545416 247022906 329060035 827623149 834096993 120588389 280654910 190896773 726562727 535009330 335756945 115020141 533975501 148708259 82161272 357163843 977176503 765996689 72903076 339482041 615575939 763847719 974994232 386260245 4100093 263862117 411283535 313156272 720853801 604335518 441378420 698404727 142700221 875448058 447484968 155576941 227782820 574346485 577954143 716729639 587814268 62047454 630744067 767114318 244331289 138413657 440447600 135841825 249253632 275652573 556617206 468828400 857148140 608624439 157369179 737698210 576342861 347143686 662078294 636892208 268266948 766465596 951964949 707850792 338918313 249604771 946960056 292036907 251477125 486994262 795555795 648868718 103401624 806048835 761062896 708405821 626173268 148646832 224366347 487745140 356995040 999439027 236213780 886552324 690432406 685001657 13471089 815759220 596498053 30934272 115163513 158051421 358093807 887963420 836806905 280335853 211894476 132552566 676221875 220208229 23282246 288383688 417972443 289862811 538717243 801444258 623629720 737284729 733230526 109106409 834964873 537416060 432109974 536045650 399701821 153796917 609376446 708956395 460979897 783953868 434093795 697354131 239206903 954832504 676980457 936725373 685287265 31778312 759809895 484597937 445500506 951776605 685626150 860369035 146973109 6405613 925355429 648810042 301380668 135681602 361022360 590574914 212215082 641971321 136654693 458474491 103219889 323574468 729833894 7970831 643283062 942947304 461434281 876392192 251368976 321313216 491273715 221938336 402051980 982686648 945301689 547174806 301208556 616165202 893063781 804665312 582914979 747829925 557541399 452704076 352203546 561952985 691114017 513035773 480260911 236263084 358092426 25378540 280165809 859945200 196778380 280162405 124054501 899993354 968378903 864808070 491960068 20827509 338725452 174984131 601726138 309176381 492817410 388623717 882589609 440718725 139791172 292222470 839178724 181649921 659391696 484116502 587769204 769922940 94153370 431406169 278116567 108306260 174600775 416944743 375489916 472223993 405004211 560396587 955304008 170141298 818305387 760237413 845173780 521885911 546352947 259886120 32868908 594430680 718489218 32374108 757278417 396756276 513794305 16534589 807409592 847179075 37111568 842920410 761984650 850962797 558993473 767311255 864687458 789184945 756227035 674922411 186970962 793418783 207776600 494036387 430258398 771685726 509619431 419363037 128807039 381713703 646757867 179342094 252593953 974719687 837588858 698099389 12045477 750108065 723370718 357563333 811735648 45813162 552472 236926935 201587610 449576428 250469976 356645622 690208784 917351683 157857926 315432953 792970355 750144931 481320381 407609100 319229671 892763408 415627210 408554543 810579845 672584612 936656817 894243765 390680793 286307148 65268264 884710087 629027428 744825867 575893019 439601119 209646363 479141494 551117094 677474637 518700518 204931127 563722270 765700533 371105314 684886155 701236616 221683855 532907040 841542340 643500576 243286694 736087971 754656967 275692372 930407066 111306854 4114318 253557703 139739998 924230292 936084391 268689870 946259130 107216718 970837939 330930166 891154378 381848361 299517160 687156092 89159549 265525933 250866064 987482323 503087895 951399639 277109640 739312674 757841071 632512919 357940418 53504963 853723570 983646291 250659267 942278 780406110 952919651 751030309 3101548 6071112 726199186 712839446 52704172 490371542 576863395 917498328 266995633 482197190 386483658 79286847 238159961 426034085 737897775 718294326 682940344 841449049 632312687 992244026 186495891 812992408 482287642 490450141 725456870 912436078 541256758 639164740 5137759 698594747 716963002 559958698 65900000 623957171 841561876 685004507 811501312 993932636 491761060 625664953 181399179 574024211 165005887 564887483 899289342 45115656 430525613 354209385 215985164 759399613 933636906 221252833 263424283 948158602 423041257 624944213 118581191 143250204 869525132 455793803 324928607 914666738 850335406 951995484 826383459 533930719 568983641 284297781 119800076 886968459 954262928 675415193 865997764 506726130 176816583 600886940 640438441 648741603 848964709 674892905 48085263 332703618 278731593 214674366 833172987 425193670 145472322 316081771 400081576 484978172 37549718 323088599 111010566 86555714 185100156 634561147 843417142 459090701 917914274 530070628 205109007 257205923 166827431 694406069 967404700 994815650 428284834 915713059 976986780 612888695 906114457 274890871 587597313 152561128 970888971 5223184 574782322 615624587 739045479 721374814 15654344 697792844 383917970 112415592 104219284 770213099 635223141 58782791 73194136 898606203 80744749 362727593 341928010 580240101 767578410 471232079 367224404 283000419 865136912 39669135 938052118 718913797 808616328 474639826 494752803 745402159 528551344 784139799 275164863 83778585 862879639 670729071 492592232 40398414 927924930 363177855 890465866 416943149 134938282 12140289 302123721 634122859 8898876 567081026 496347131 743162512 616600919 791891366 163384875 667451253 519586641 695660576 321291864 907001804 348798323 575216058 29440179 800760984 155208312 76582931 432280869 788640176 339371026 29714140 114852294 257850433 524988261 984944218 242150759 703981897 175198090 754351592 103376905 615221277 805155854 573076081 504227684 900370659 395723632 793883898 339314529 37539609 922306982 817245462 312849056 628585996 840780953 525543792 200423155 798052706 371087524 975767621 321987041 890086801 989443865 49895911 621605668 683854949 834662588 546500411 943451947 247409022 854124614 491908156 79361433 605022415 95771875 241452662 654929860 926843681 186325684 928319883 345753399 926169230 216421710 779073970 381796400 569050886 811942970 46983219 158311971 873202893 788563315 628387820 847358517 894393595 476838891 11123663 756663233 948684283 29837830 138265441 676484311 631734284 626467868 598313277 880025784 495293379 246833404 455981455 101196379 143790727 358061156 133529754 429773548 496843028 747839882 190767922 303235143 95668729 884800406 550316867 154368385 200164890 336794661 30069320 248811872 774130990 623338440 963233236 917317342 815128641 779816579 906601997 827005866 218325556 304348750 291700268 388094630 932470840 430867351 104058110 176532586 487503447 601920446 691731302 116555200 678347755 860179352 821848793 50613798 114982437 398563309 741199328 204343375 163060871 8514042 654510233 139321506 21165930 277155824 67341623 214755257 712567929 119799667 265427070 899640548 695020852 962485787 137987655 743398052 827699055 224639990 983488514 255825712 519427536 508924420 408664879 373601011 862878804 975000762 935843812 52035851 245356746 100601472 346730314 131635148 102575446 214826547 814767648 19610427 64539376 514568612 852169527 701404052 173402083 388774422 85847028 504072645 694143054 218842308 377177809 859225584 462827686 845092185 848473051 147152877 985498674 288636533 264165173 817126853 589989262 465677871 54926740 952417336 940708649 971971214 30934722 600522040 713155014 961646095 986886684 358555756 179749631 732479010 621613332 831752622 370135485 558773677 918312367 366229390 912464577 279052167 60748551 825088460 225508127 471752958 105777610 172939745 290506430 432210002 917508793 32044407 520100057 854235959 707989290 841174764 871547520 406387031 256015751 976438740 974408472 403945678 511343565 837513076 160926935 75105452 965364750 845464904 69439305 328532343 56610543 933029757 9126350 937162662 819649579 618005879 290062873 22901287 951715086 807027789 358422706 235967706 878011642 32649032 548096373 214285587 323049445 748035176 814609425 218630172 622963417 576735967 658266762 117709744 606644339 350887827 245179832 186386562 860971365 242377632 796828102 967365812 334892277 38891732 31113907 501949536 915215739 886712882 717458132 368906771 912548071 604583536 656030032 4675916 114930488 447922296 262218403 762863362 38587654 501328875 643413788 603868187 42838009 242014617 924746078 634602486 875835727 787054602 645570787 176899298 660799066 305699832 612359284 347955364 462530816 551151315 485020338 189649654 367520825 631314236 881876113 811917826 202009749 320027530 333154263 915280619 623062708 301288008 542151074 623723076 919542219 643521716 703278303 142163606 613086246 382915394 210553044 883245279 690386336 676721688 508601238 891769614 42843180 642400655 624503956 842059912 225188432 436091064 788748554 192487590 897217957 378863060 889755791 574587701 635620696 902333659 842252680 500085492 368285356 572841463 943486898 913594905 21436278 604944390 427074204 876791501 222991007 319750427 469009450 174620587 211316902 64847612 674370836 541953093 67599900 431023526 835755364 861276575 185439269 864132549 167304956 975892146 637802749 232409917 366722574 995339498 554043505 812409252 157593506 465299113 692867682 7725253 990304275 481375682 865189190 513883422 29309330 598652414 334471335 14743650 607921826 641843098 202728865 849862649 777780378 551536071 810696552 2744187 807749158 314067241 513553344 401507129 824597446 575712857 177488771 151135412 921818190 327122531 303233311 448041764 64612709 629467465 990143765 728066546 99856902 308937342 495218299 530597694 312296705 400045419 528786299 832271962 372603 572364269 973987794 893313100 789038954 15172309 217299282 168131664 540010522 771717735 447379040 514969684 745838250 33129179 867430518 924971387 979619472 742264032 921570978 552276123 610796049 390701588 346046470 922354878 356013770 944805773 520971350 407631269 126141482 359489619 597365341 205715520 783390709 491904995 682264184 26457911 69677762 295605934 411156249 394166116 551165054 458946711 949283141 108144727 531579112 789776761 447508247 289927377 254125074 916092319 724567611 287041865 623725798 497910346 118263923 537213546 816900511 560293935 274176022 342968211 938688076 619154422 527197324 578187093 516979536 106176700 729971411 509107193 748251108 659470994 504703485 300324856 477781652 126403835 215741360 997620352 867489214 457406834 365095076 7265782 550129174 101697506 703055657 847625839 41726757 650582828 738060702 546167861 25004485 223780773 784982267 140824136 485920423 45580181 392209736 123609306 903397069 881357752 223074852 149810642 821539344 191488961 406158143 260728650 555104667 975001299 848897759 712629265 497589358 329616902 765718111 178279466 943647196 14547176 558629036 726712651 517504013 130822137 68894919 476610399 334398077 586561837 830138949 930120965 257556091 493002862 319963090 676899854 512461227 548635672 956958121 902388738 79514244 104555899 485906462 730902684 111342803 679661405 526442516 421878346 718130742 830316661 147463047 140585134 102427810 406184433 519431172 477094175 563781854 998200305 288073516 103697705 371135750 561168393 693115701 45374217 176066312 697283523 265538408 41970738 83852074 451474715 551145124 698685386 622632578 643395841 283561946 253963053 183081341 808066523 107781263 478932585 502078553 266199040 495353181 940175553 221119402 838883390 932391025 801866027 87032537 126719572 626814991 957733586 384578208 73495417 193584906 819595668 528486799 169837779 825475916 180729476 318694538 479805441 305005140 81250409 550580041 190677906 573874611 858174014 524190423 103222668 894466446 287286192 952320532 349634022 506106655 259345315 467424307 355750669 944331060 477424301 247804732 939893859 545365679 807451545 303749259 465735355 731079428 989725158 370052431 217207519 831174334 831108678 411437836 821332490 766641146 311477535 980627482 75153519 789365993 172207373 27192355 864551856 606205523 287444318 22110377 736006503 984344079 73750164 492136829 198141344 717276556 318019815 779319113 407039837 373027404 202662081 783148552 583256337 55658595 20721984 705786248 674703142 246295292 270938807 996319215 457038967 863980244 200850733 670984755 807934678 965115069 93566172 541756577 408818567 900995613 21445299 261737303 27471811 784428908 434489557 599912137 917458231 16172730 758598424 977957952 964252802 389882918 332336519 658629718 522211258 721012328 465807585 729327995 765688040 902374216 886269719 719913587 346660487 219364900 345611730 83458774 615245833 833287278 213874410 575971215 581383250 566264876 489337584 104803166 29502011 268433527 745845669 509082454 667439376 614607356 860025473 622339423 654415634 145630078 547672365 54971573 197277687 304975441 79942665 964740199 739704677 954526945 10558631 356922329 383963002 534940457 67079245 513276226 800344391 386474813 741597816 989195823 782962512 254140352 514694484 740534270 565115406 432986734 827270212 438960228 459675245 915666580 791891040 363328488 160260174 615735187 179506930 74965093 274274054 432984417 575072248 399895436 703139293 918053127 687036582 72692575 998307472 866576164 421258209 765777080 740564944 222003816 117746884 74778560 504983489 513189402 125191967 838743672 985719932 861658259 975990259 842540851 47337101 448654785 882036215 777791258 92612981 966483877 661861398 32626855 351935017 668360405 124086255 523728426 131705745 288948986 313851476 139484743 483841802 691071827 240081355 150669942 344755941 111299889 893408528 76939650 341280998 21737593 9120657 317589003 286335173 272415781 393871344 315442948 550089392 500494531 434995845 504308789 778197447 696071412 505122778 666830522 84940959 126319598 341122861 479205250 835790272 980031995 541114609 448770001 227151399 113801464 950605133 635068350 180485061 98936023 355993243 283145398 234509821 876919837 364774890 979662839 490793514 318760037 995726205 87870742 417652247 926995675 946330954 956775033 74549381 163432129 542217596 875582942 990891944 12936685 304667378 495577810 308129194 71614793 105569725 71729467 505262375 40473938 200160678 247192527 20347824 586617498 871059110 487651994 67232328 357061703 367508843 78174076 246936554 138688145 214610905 183332521 820617728 153650503 55751559 539944743 741728493 115294283 334453822 919111507 353685125 676334097 804203134 787055964 148927120 583267364 533594617 978534343 488233802 186212770 941897238 208936425 55651302 37227451 458850927 206509168 312370950 849485877 964898643 83199451 642350917 25667563 342209605 981399293 707403181 352666441 856965243 172618110 977329729 900460242 146828128 438563418 575234165 678340507 272313106 94134880 979368368 329044941 379910372 157147316 478858705 736328998 519706589 970174285 107085223 184454009 151187256 402932600 65993592 755105065 992478946 334343251 518773115 796223922 682437632 125757779 136321630 394053153 310573414 188639422 508290496 935990166 177011232 990211634 953204408 151191497 871043565 738035484 121032268 973673347 500935615 962320194 943876091 285492000 153287740 801101114 217726004 175521044 172997184 166599920 901736156 885039715 469967705 425543204 508364749 347323174 17468490 187891433 492822353 875924749 599109000 80621096 110838955 846167000 138665408 797806619 17669262 541082077 955194447 335875794 413888420 774185094 863848392 300672689 328543496 559373519 33615474 631607024 99929292 632578508 249499335 829506586 84076148 614989089 890846711 458208910 213437305 48060296 802007139 812861185 529606600 952957263 909327906 475370234 272653888 144700631 458797439 167784277 865641272 28132118 772718456 971715777 897218294 164280854 540036161 174622274 653682745 447209332 122554303 693325743 12757167 674309857 516872206 374395445 771949440 142650021 229644284 350712530 321674178 977973271 512712587 75968731 281369346 480282662 322954355 871587446 441946561 593344979 761041053 646545185 266025972 409137844 233522857 576091177 261846916 117532531 67940969 651442484 734292684 109407821 908170596 749492408 228452638 812516244 724879188 446058625 357666110 401347630 246578856 837230127 856651749 867996179 399267075 396834741 193786943 746430162 858675643 557434844 545902702 164006413 163044955 980407998 623870469 744720888 419455265 480897611 765160589 686555614 307310464 652452039 337909763 665436316 655082144 636957002 445574488 958660900 243055065 850764350 416230128 972778748 749138748 241524709 358451492 238738108 592171018 705648849 877084352 584081556 18212154 726667882 793547653 742036163 215009783 47830380 31977640 561147937 923458080 470818406 509494609 249607830 838194375 578285115 51901213 971198368 474319538 985054373 600147101 780226770 692978397 720314541 982496725 165448783 736438518 870789940 932604605 202237267 835117536 124039022 387159491 400992426 612291633 606817634 499699784 68756791 142849203 74546795 199003422 81389167 114295014 156833210 901896464 191973083 347890557 836251857 541860699 266249882 558612701 413829641 83863085 388192732 563974561 158202125 976834861 232926568 937071384 906037597 367439346 974154007 437019077 479628492 763129994 407351894 437767647 980250115 13477877 425172648 585150415 965310716 746330280 423925282 456123572 363283335 127445771 706343406 881704674 637059016 615959035 76818632 52801118 528293559 835137353 747618180 825806180 563955870 467221560 671933318 197837538 573276575 792542211 750840136 514482426 62220332 768230997 670804696 878535556 421421453 130682831 863438423 111720585 460286558 775807109 982042747 467710153 41606925 854276737 784233229 399221302 166332000 650539583 728340332 377992311 914184174 196952367 614897417 674537318 717982881 824037943 405333481 400916882 155023674 529757742 607496486 984505534 704188109 382172770 658360174 576625760 190345024 878587155 901113730 871675427 230570449 262138870 123703481 941967461 980991373 551129778 706331002 890383546 246655450 270629734 541939141 637679719 920101614 654199073 364434859 275385063 321046613 547997289 880772562 8365674 803250543 773356981 484315122 326090833 21153775 137998323 78406490 535069620 396925021 323319043 177760107 196338652 904421013 900530745 680800284 586101449 394002502 822978783 484649077 891093932 344289140 721309361 929366804 187160430 441768183 570398815 364584619 417586472 585578234 349625870 332614783 784357033 98033532 431380439 138863851 97486580 196792018 223957575 900468699 551883966 421093411 113911518 429099858 61436148 843711979 578911888 18421732 239642419 356370553 388426311 47363900 54548558 365888624 962187614 447271575 820000972 194062666 649658919 669645640 382892392 593779152 561987687 412656946 154670479 946978979 223403477 714631505 369694181 724570807 185241246 912799793 953541824 972589522 265585636 603386485 316081324 304843026 410586682 64334162 370874085 711687524 870585386 115132177 523120096 680284173 989063343 983134608 305822658 881244965 204583355 252083394 546207463 613547031 955943090 980242218 498397789 534356515 868679917 226107492 467880550 561950941 921301049 572813725 180206330 334240427 997260629 636112406 210359362 405605706 956680311 163113380 49605406 148442185 759411656 682404659 207737248 344848780 993791971 440143679 257699215 202642890 147291738 428177497 37988581 718406928 736782897 722429864 737009746 279270205 814512225 398193509 27958710 392152196 535820374 879225694 632793258 273503725 661567602 585961332 687577336 549429203 158754952 666941469 697896735 757916775 222167137 618356962 315536080 393624620 655200827 41240290 31186803 24383097 398654276 750086989 560018083 457150458 395638307 966703595 358208174 910434095 987216240 756280723 645496598 793415916 146633783 912454836 93398802 455072983 862263930 754191311 618387469 359107566 340715948 287788538 478922278 510743294 345656630 812565855 869979823 242053933 394472181 41106875 419383983 938861168 827477434 62102751 682925920 843162133 849832905 714219315 947753137 994695995 667221851 775691822 2206660 395329877 610055452 986668767 318065009 192133292 916941997 471392871 308170434 5529306 36874019 318814332 191414133 371596111 67814790 385456616 182157949 220364751 91187027 848838408 753538178 477142769 555184891 338485838 907222108 695952546 385289826 472095424 548952475 561077408 340072800 186891382 628446466 409335552 424189507 345954591 656658696 489571497 642705995 616393341 419002966 245958615 479232045 727733988 544932939 55652504 563660433 151541183 17192827 304901458 918098580 865571852 592967723 593118523 797093447 213050075 240723159 459034336 581750574 78171602 580453549 934808735 634792129 614827436 24570384 809153836 158910190 229885109 685419797 839533584 731515029 222526800 519836681 943178277 350232075 726526577 933188585 146297883 67810712 452051492 319835880 624397047 297916409 981959172 49839341 955739279 474111710 532577220 304773650 906331663 919544685 207586730 784161062 556301430 757285053 18821903 410492460 50818330 420930652 185850592 127832794 10337824 687109322 52890656 776763163 358067973 528858108 785854052 39542157 327929112 989568985 569356885 935544836 167202813 822432960 900290098 834928645 263845931 265517569 242238027 695652172 935955311 155544159 562413959 589245510 974583143 156950676 961629663 649980568 59056136 351566797 589879520 135855510 331931673 694771754 790524973 628835020 785351606 781005632 514800123 976090233 479558861 505861782 364665236 332179983 63389604 745015339 518373332 17451189 642958673 875981550 613295023 41972165 766511680 324935493 948591273 754549582 472224946 395138439 616050012 416309907 611683640 622551170 317202422 451530889 824074044 897523189 218666680 907978333 319505784 482989847 544240760 737917420 290570876 187314447 677377312 850144842 260345132 863580537 840087597 674933308 155039040 227543271 78815536 995805373 395240387 581466462 194690128 597916541 373325717 893719253 271713479 691428701 362138601 74170 865676641 78699252 142523079 763315052 96379648 534395661 765892491 758131905 387888410 903495463 505573732 679172738 482813497 554243572 71222742 904014315 189937786 513844186 765631801 327113516 160381967 44823413 364675895 99183082 380095421 482828307 443381074 225657790 658367839 190427702 901795163 942582965 679549537 653099030 217318908 338630094 794063429 13405212 417211696 675722623 200020257 82910568 55662789 653978161 895678495 698954829 460055265 263947455 988925949 864142031 633087610 298163451 455054219 223516972 415717340 784640553 38197295 908534864 657041191 420379522 482172004 562725983 933745359 203099315 822147638 196038447 893459994 31765595 542997448 23277259 919444902 921191056 936627662 483582449 236996576 516590427 504644627 685730453 989725069 664028471 693722101 694908508 775599685 413032854 872110308 470082850 649292531 20746588 309255910 601689972 458780759 154307938 498316566 200379671 221522308 520409332 587075616 662859135 93730402 146338388 286870215 93448793 653305389 261415733 77880416 928844289 647126516 92640576 439081300 277603852 557813531 632883858 557472162 734537152 531876825 215616572 613983578 933602967 864878523 580548802 164062499 975875776 259790367 195430557 57861814 743891870 714679994 885743801 19656032 32245319 776050707 295172855 886134404 257750022 34348037 998872748 179759639 382991577 310233665 37967136 174574882 371481587 744092361 548874257 178485316 514987579 261318774 52610093 953229870 594266316 626649460 971556763 681559076 148810611 388616129 125024883 221028482 661831476 815078321 120376129 77392693 5049542 744985709 422818182 813767742 346654482 746182767 978060855 876426291 775817144 761695239 922071612 534268094 282660745 407174105 294379762 458099484 53288718 285550941 556553386 219489950 307213056 296485726 553499432 762399019 326558414 474459260 810844196 558332861 640038682 671787946 157365708 222206687 212599868 448808112 974177088 686227766 505825469 39078058 558787861 195632629 491508701 503552647 292879315 624541031 258304527 385716618 577460343 251797353 34991992 389148621 547358962 480940524 412212339 366469305 182752423 41690488 425734159 481281424 959518449 847786916 957273743 526322147 377528219 765906847 36648937 467419164 944136550 522033834 878849608 917985270 842247814 48596636 403798155 745289983 540542757 466068061 196125891 420785949 151974879 8003691 506218680 199856902 264690245 644848472 61929573 986311366 585279834 453432905 238061176 170938429 814798361 718758777 214578899 739687839 466937837 862834356 187076366 73190898 138700086 384807388 34786034 242578323 740710859 23262568 705015551 267861169 926051187 360033504 6613735 342441425 167861355 65488226 42050065 400372808 310159843 426457632 547181079 934602948 797091457 151679200 771785032 958922692 860318428 211480186 114967335 350625307 369058306 609186654 41863402 849047921 405993970 225763339 331831803 874607810 787509795 914845593 841203323 290110685 15386620 853938736 358830010 276521701 892318553 685040015 317451456 273371348 139411213 92817286 349816008 878388723 130131802 550427772 256830911 901154148 341871738 307315178 463651529 283147416 401061146 666266845 409802429 815143385 706986202 986523768 180064932 472429250 506835150 554356336 475850301 527732929 479443456 657082254 527129212 401582492 20303339 578572849 92780551 753000425 94426881 571755209 738837432 813228948 204178215 725646429 722438942 889879133 685749812 853143814 552729851 235897943 905851509 665319026 650819527 715822187 981616428 122541154 23664172 353934035 773873420 453624619 319564680 680372639 876491455 993218617 815762030 294881587 739500384 54391432 518363941 104586951 300537601 957091113 787132967 12742886 127863079 149652931 99344035 91196911 496472905 731273487 296094972 922829463 958939988 994696539 48200521 807027813 879358506 435045640 754901459 605626933 579604510 134886669 40468377 549330102 197798265 129186673 641816271 515472620 337293049 907541460 618942810 307250350 538443341 911070695 73037142 8897321 474219674 637884399 474711440 955064155 328843001 913983814 283001869 634455705 775209206 810582234 229018753 948333321 225829138 750236589 621046489 661133865 931166531 483854163 567200178 715074886 545538415 772757623 949276383 4417030 29511668 929952086 495820774 397971167 971897379 505216578 907676292 266164637 283341504 868144672 674290981 223174112 277115012 263155434 555631468 212181915 465493659 419229231 641802417 679290263 182997799 680433550 978515582 924898797 961328571 876218686 589863698 10789520 317171168 897736841 456770526 913137089 667439507 94246989 809803274 958758553 219178437 807769466 850636529 822542210 882159834 93277590 810813600 804281022 561155371 6311740 190834779 739718367 174605188 986688664 821194009 312965965 115316646 673550317 659549699 575749828 338955974 130312207 673504505 48633811 244594188 815212265 77655309 903592797 717810453 535710713 362665733 190739740 150683762 428952783 632684509 413558809 321269287 714641298 372614467 181600565 985452077 598625146 802311194 78725540 551364336 872229719 696292599 151491437 85567953 754663945 386206887 995663851 688513445 427516165 868130983 438991439 823780660 624742103 276835754 482216475 814046651 100976026 516828183 802974120 851328362 869798786 411732105 312745121 196211687 894746450 671107149 842804870 381555402 311044326 538443239 743109418 867043871 152172971 695026061 599180598 85870311 120234274 382299562 853236900 165336470 386045281 947833693 472502596 621786774 539900305 510431991 213611322 495515843 833446513 770798209 299550590 741725166 211131089 604559924 590320218 663692122 456442904 845940990 529261040 360548930 176653503 454313732 846238386 191051857 53345492 982584346 323851240 313873960 459063416 222440525 987703341 710328283 556228193 476060762 787033586 323436916 33952857 879072820 620319738 734668143 313494973 228553602 878945756 896422717 832673278 734222878 510457989 692510145 849271076 320006807 263492275 325842902 683353670 529122480 524502907 684106438 808032787 190990303 330161347 217872596 287699276 154150862 71796681 460425140 778714439 773870814 981925786 878043918 192516718 971602591 192551836 66776830 578052286 680566873 666894341 60531351 872454217 635687815 853238369 355161179 195379124 771455575 724945936 932184260 691602105 843271211 450366149 998089919 526119078 301694490 464718088 898640940 525692125 706165615 591284917 758034015 215462738 80724521 979453819 830517410 7472912 127891322 706437982 150213809 386377908 943026761 34231606 287029052 380082928 643395504 937112366 93830760 599662346 163575678 987625285 516046927 309975386 961543861 164926416 250155387 145555407 500788237 200472054 524829039 675229803 645665392 963085875 576560926 497333698 272959356 642974421 303277938 864305536 548889092 349474434 218271174 209557728 719210639 77148336 138394732 252496693 37638616 712163372 966806825 220668517 155496780 104346516 736017332 74737512 133405071 426161629 57704506 644656334 686797047 311151309 633877469 488278838 168097807 714253697 869117744 265178584 454228502 164610793 641914557 547072764 83093373 153254983 718383487 195282049 748292717 887718836 450443624 791276119 405967679 195650203 994308060 141164805 868732161 726259772 248443956 139952164 943415288 632489002 31632445 392089313 641330200 401358542 887568054 19690111 572379534 639877090 85935062 768167635 889108791 82922742 103637955 415715526 667722022 424428014 73979675 984386775 771270434 224569217 36529519 72559510 655402789 271807420 325062083 868690474 77343198 321342590 371923728 271156428 889962288 264400378 557008579 189846346 119896241 535815991 524188475 189785989 366364716 872992915 376338510 103886323 293434399 481065020 206464452 605960734 169407550 742374582 338768347 553620770 160634350 100079960 978049986 911410739 213552331 296713422 332355614 482396437 238703906 728530840 478528391 806783138 396033655 778958474 946165004 377974088 874315777 613694282 782964395 62524296 63170345 981613270 996201434 122175096 837813775 378371579 317634049 760413250 745536005 5088222 653078269 367824547 786259473 963548279 24024479 140736365 51368815 852901649 385610283 306554629 308864013 480766156 613101786 730781413 228548366 712163099 184113240 901646363 703754056 68653639 110964806 477994441 380035526 479449577 786193849 385321379 243031110 819441012 213408697 900353140 960326587 316892841 70481347 233241753 364283596 840667680 464621640 329506948 322952788 540123078 315828012 213165882 184885216 95791961 109544519 494840022 28267572 656913134 121415655 57662212 90281926 868371308 593559373 161256326 65391937 157035791 543083819 766387891 299069956 485372901 302614060 215573491 200397473 314226772 970450284 584377924 278696798 215697810 62813436 183684792 954142391 719413292 492678240 626587893 913081306 98208384 425244432 350711219 384450857 816108354 370851578 885105474 16699580 418552827 125172478 153260033 207683292 427646341 443759473 684789992 95194761 858168464 21631643 185955839 87319029 723129377 22674233 177024740 834703623 429760014 711881979 78550858 698407898 707895171 565328647 349800308 712870203 237951 217134708 451451070 294858030 585609048 294193360 926905877 736777577 423260467 696022683 386102393 717760471 484575373 470757322 719687042 763145494 641553589 466499653 958229976 951038202 540419919 979036776 830373306 226155784 350886610 531879814 384317304 23421179 409254155 598278241 284609529 273886019 523231640 161061300 920408374 925856129 852153454 118524585 151687357 847377677 444249172 736720739 373649967 447287664 860062565 966445430 10365890 888594666 935923602 969280618 475080895 748900589 406177054 677714491 515040773 758169248 604497696 157741532 253638788 882527069 373860868 868540335 897556419 200440627 814656010 42904078 66944092 96522084 2333126 664200134 774075002 693817576 820040862 120585879 416513121 490649321 369564496 739483573 439984870 13601605 978234473 274907722 352971251 109427471 214565070 405507569 704700165 944718094 184704567 580559677 897516974 162627645 372006831 200926768 35637267 289053769 274596886 738231492 794689390 429233174 714041503 680816486 276578445 92797499 341864786 783629173 602699345 214484353 814398347 822976456 960642097 647660903 262720633 137134373 851848372 39836321 432086432 875712203 320389114 771034517 170167127 810497769 802459188 749114589 806233931 784812836 581737512 966889415 595889914 78363413 468070830 703608536 685545017 544426697 761087541 616641604 910903215 545494335 177393470 494203000 415912792 680968941 566505184 901205137 590816514 210957372 532427331 771253986 57602259 457896455 866119205 811671922 919306689 848227360 991319896 279264891 948932632 574811596 735532354 840152301 912705016 354570306 204851291 757321448 432956885 103611183 944529586 57408582 745420533 500751156 189897833 407883535 899577333 267591783 919872052 130889730 916489029 428027086 625419231 399959827 130110887 78332135 342439621 233201639 22384820 712717347 391708761 157465178 554122583 562793318 734310561 67134201 684908624 309778313 38241461 204917128 329338546 202848728 836077381 520719742 898809957 824773269 696481041 602950276 222614181 82307443 539433838 848481018 966511745 439222299 759610568 768750194 520330589 160828586 318781722 795671603 670560112 342762033 984746615 883478967 481015367 548842292 772630405 681552173 541136704 16682540 779793405 123491832 925830672 728038405 902131501 358680877 679730494 564552864 993352822 291062809 818374821 654184274 775529933 710816442 635061750 525768036 700486718 798151233 367681843 212615313 951576676 327126934 28576565 930281867 294596851 297248211 684228136 26424437 285345583 390723272 908859914 196051818 305028978 426835318 441490223 679134965 933941674 119992468 231024831 54094999 745084888 224310542 564712247 188583237 653735570 378984576 50210532 800182759 123500417 546146239 301517419 939019738 247780 619627344 618883396 985770351 367896332 122293743 254324282 945812586 44736734 4344074 807748589 88816771 262690388 831014212 420058960 345831912 273460220 283420402 255367723 271066042 365822583 389109409 373032857 724832395 164666107 707736462 817271435 684117222 213496274 61539372 38391876 835375047 371997913 873022626 534036188 72003359 146682370 601000266 161880509 987612242 624912850 251360052 573128745 498989240 175361507 48026273 114359217 561572383 893971299 706843528 53957311 642671431 144693140 748300308 265741582 738611813 438683210 520312611 241058860 183729569 516926064 617526985 618354687 846443415 571968131 866355403 66075965 259969498 39264533 263075109 462833650 246352748 979804491 244896389 701180414 637130568 253272416 46970061 967093140 847599833 562679584 909988756 651684797 281180800 931438 780164774 817056979 9798673 110127038 283234944 289331462 771564374 296013979 879610581 687670490 357845131 822896675 471545611 174114727 847516384 987640198 785004222 83217944 360295163 234783882 669409853 707073709 486858099 929086986 707472648 51590713 762485078 565501042 490339928 115730020 394803364 509253189 170815383 378693162 458948305 516123287 469562083 479413850 318139719 271899028 75903376 434119703 375507425 315826423 685594275 867567963 14732146 142920339 393634647 953715567 668353596 902794446 259795356 918333813 923698809 408372513 336043667 12382430 181744342 969686681 314875667 157073908 648855283 990618201 317060135 556826193 465874916 212064790 764870030 327020390 304057523 224059545 898695738 355099382 608090843 29658689 553714386 855115672 22566094 713092990 521660463 415960888 730386545 379497303 478437346 290800534 287691163 838623717 589482157 709917381 251476633 64190166 890789126 942625198 381702829 586424299 653916567 947876491 921265802 155355514 146084288 803229548 665112282 172140780 698862612 878374581 900735160 991517504 335327447 353063326 84230711 883708295 90081927 509846706 344919257 743310182 449570896 879912528 360914456 4337559 75583638 742651693 643880928 492130408 597896047 921791184 310605075 530646074 654019878 528996885 594970116 650539523 235697338 157221803 455137020 216119757 264799324 674924694 896876217 735946037 664303093 887058605 822638314 535480812 759651229 756755229 89017012 67672121 321783845 962178276 569808176 526782326 287091086 950442327 480148458 505264783 608618896 169793180 32080228 983288454 508850196 335109169 873063825 1856241 6686650 854115683 452496986 528606842 920425556 589725144 277946908 596903262 118995817 208018950 566931496 329780719 292278451 765932473 475206466 390407442 862221473 547130513 224529955 78210754 2950870 557315201 506145783 167248011 951069864 878599761 669002464 72948239 677405090 185029661 740173937 540328837 466963458 668572117 960009267 419181621 268857148 269142971 50392611 485141245 751879797 293299431 696327986 641369295 582825224 332268486 467248068 759642929 228535045 573225111 485053490 597579451 721201069 510052845 765528904 558397340 773710327 669497136 605064391 374429206 119703823 211775260 321611236 441125630 563741905 305068607 14040519 717177917 381407314 42010495 454253581 840932689 940377176 226469011 905018695 723724236 291377117 829663877 242055033 580098516 188285072 324279350 299533980 169124514 711033171 885184730 430751004 447762691 512987838 884571256 637455450 46819802 728855451 414845035 277266219 924492444 323242344 578869219 763817047 800755666 795555544 2275429 830458139 421992347 331696210 469344839 825916839 442324007 163979376 641434933 814538657 713231421 431116418 781139119 547262625 273344950 760229641 848254600 419824307 699468287 428862012 545565033 290714840 351778459 109308550 800042828 176810373 468116383 679745285 225824769 329202978 754627637 813909005 580044204 115439755 339670297 517690275 56317765 297062291 754522399 290107907 149639958 831159677 902473643 628761627 398474561 867071873 190122807 507129869 190971960 48964941 914037713 117116849 38237507 399057281 340875674 604879120 882050813 620332082 14083400 981058282 111962583 561455976 674516644 246987057 229229716 617432991 438314253 660627852 872411851 69723722 347316724 558972373 935907177 193267275 965260638 60877979 395576108 78068861 140633701 493579169 644192553 988623915 63425463 414281821 342087494 7147925 363335189 511166586 424730817 822026866 166179029 896516694 779951783 300526697 609749089 598590853 283017821 641251734 901815478 272605516 961201691 648787212 848481254 611475751 410403693 505975117 151991446 865464131 43250608 90000084 144834177 191383300 796515483 795895947 504749811 501385089 485135539 840342613 204111694 779994627 566771157 10737541 156105609 963120778 648148912 150877541 672779948 956824648 886774344 390227377 666109781 70895139 249088629 97261849 403464246 601141559 177469538 212488130 613442708 375755090 704839182 13954502 542692554 770834295 836911054 200781743 29289668 547045980 858000585 676399360 717274244 820255467 904269691 975986860 435785377 33763012 871612466 109064605 266209475 805551290 43924884 799476014 441814056 958933330 992417047 866124210 491519010 246995783 879719816 571154667 69759127 339006473 103531397 686763667 408472192 236237881 492899843 768757975 335103594 902225454 674707144 335744214 287671032 512381043 315388145 655918374 213930334 582624838 871379822 503475280 232978408 694874139 794121089 639413071 482565745 739457048 41977155 673251861 8182508 49748630 164157471 816906759 587897823 879475366 207614805 26964092 40329955 850651273 198308984 937261377 582495526 373923383 485325809 307479832 525183976 420759002 37797242 808971316 54370561 248920144 296404131 658061502 747747162 67655596 137997136 984144212 996017519 337120692 985497144 874381700 515572692 432661093 700119400 926810710 90331565 252912235 573104319 44577983 825335092 380483498 751546991 971719727 381253174 943586232 707576706 36124932 361517206 246889056 673819219 637972756 270412489 721682464 846292241 441593896 208275033 825445035 815814719 257740411 888075875 701157737 810779959 241121087 515280408 924588018 82124450 566374168 937560895 667330199 674321153 852400287 423556274 410272985 988941608 669411040 506400988 46829551 594724541 400892380 768552514 706161477 81978557 655857416 824159735 759851256 263986680 766588876 270517285 819359834 442833808 610125318 948837515 453126260 840593790 817286788 529341690 970613375 355794701 852084109 802580951 513839722 920809821 144590681 259166365 783107416 126340065 934048916 324123736 786264095 961226978 828584671 95878186 448318409 778034169 543855951 987218889 420847126 968977561 8401644 605324287 191842297 637151875 987451187 711307049 19147799 428947535 117525653 747043769 744810827 566990314 275119350 512209589 812616485 438652690 213985839 488508981 489385574 809373660 909289100 68834280 691192709 216907055 942197070 624338320 847754029 366756678 979557161 798322561 750426813 43959346 604188360 764213542 241454790 575684182 107577669 723811708 462659985 996016361 952021169 361081749 980460951 888209528 25203346 576878871 193957894 771950433 505119327 805752507 117781315 529485912 494568966 433903310 235947874 377024742 124548711 662821299 972796592 26426341 758431191 183808606 917867562 698717701 222220958 75267802 625437699 226557003 490664825 967021253 392484386 205278861 251200024 130011599 417935521 20993015 484669345 573077055 697964111 129316232 702330155 763163501 969063727 207779477 973032516 688439881 939745015 55779142 6598508 377194451 663444370 412434196 111791256 121782176 233928095 976882002 795015600 554096220 684277999 805052833 415069969 431874114 669936906 38225529 981435915 554119590 246556587 738414503 166348643 21447020 816465728 805451977 541598675 574367118 726713195 18097108 781666950 957990809 994092931 371826063 285373340 897636656 179454228 315623957 658991788 47018120 942244955 614814551 664546621 485183211 364362954 986421656 637910347 401917237 536547722 760881647 122511817 697578586 449433076 33188040 33791769 450160094 747959319 672014435 349390741 685285979 110968118 45296468 589963274 386510335 347584071 952324353 812762680 961678603 877668980 75993639 795299155 534261333 331922334 832716118 330951813 322305479 172266197 81921904 524803946 606103773 476940001 304027182 469731986 254357291 182942397 803876507 697972738 968390357 283766806 764884887 394720179 468327702 334307792 757011541 165569042 222127289 894619777 463652061 569215102 71243427 605808884 572156043 754049998 393986119 378566312 853358734 75595464 989976624 938001487 245606506 856910507 156457595 691225167 180011638 741545382 940729178 840775492 517618271 958049630 228766098 658930812 319780771 421967724 392915197 766043257 778531863 216727517 623276297 464684403 738969698 741988784 107067192 429507028 163216511 539267420 100512158 153348282 369604159 56574279 794408294 553288312 801613253 745539152 84710221 912692501 737331720 80665158 495791653 812738763 923449172 67977838 601322836 172026505 160074185 509412353 928163154 432102002 178669531 383572651 561583151 855302236 694900944 517472526 770162698 681425490 859608901 87854397 492761499 406799635 997746602 566904129 159121066 415737488 295182529 702524311 336317589 10365553 652317731 17974192 609682639 84506769 478807739 407431792 120891739 237633406 350957896 616225968 855619925 349387514 350079712 206210493 575275369 96696957 789327208 951834582 510789210 412905392 874489884 772562609 807372157 129124595 563655694 98393590 961034043 687142360 835010718 812143043 771389330 1623973 44512263 412329766 443238037 161230295 586514386 3602598 706241768 949794970 293802849 820325051 306624068 407009617 35424358 884311633 918214137 315423508 822351208 551842122 659885927 52599597 94680133 759118073 624714372 259637146 271696043 191271591 947007577 931709327 120167069 94951953 203894661 455308785 918648564 309915112 486299320 237641691 868520923 391645776 476863289 225487645 959714643 721647457 932834657 408689336 676503981 331670953 955072798 172871523 275093522 10829993 188716657 949120009 742018814 58454355 780880880 485688905 582311105 367899795 534225221 740112629 110553085 694767555 702696876 528445075 818130475 534849844 647723641 495577055 572214806 266640044 717813136 242438215 203543133 784558051 936056299 870523501 656441845 625769733 322419224 29889705 104630950 394517811 890011320 44733317 538793353 4961537 285083394 538140735 609632656 321669369 365935421 912470346 16161790 569102871 775364425 789956813 28395755 832964684 324305687 220741922 282853825 803808508 801495852 37847384 393328578 325034879 258351395 988074418 538855551 856240035 770111016 485324326 893267042 7139880 747127165 767202527 635441445 627787587 131607800 79162556 343739993 396346140 254045059 587980750 970549729 708399184 29562780 866906078 91197044 961349231 554052562 738988772 116862494 496371839 931969358 46242193 627907775 845543287 580232775 868300742 924076682 140260549 623370381 9454875 858603656 2390729 551481855 738746713 769955603 515051863 770993941 554500864 468878939 169969721 857490775 952442818 911023332 63571371 606643683 658691334 926005766 178927325 821770731 728014950 848232044 294393973 851593013 12748849 577861782 354846986 422791321 712667626 434025303 96219562 117710471 163464391 142010455 953081429 629946750 862814771 364910225 534340735 902408854 724552780 715882198 743785362 925825015 887030885 347627081 485335402 68095328 83321733 140323042 680680151 256642721 394380519 966249451 563758622 236139041 211876984 247867526 913496440 75092312 153631581 544328740 388174226 521741142 247938154 525235471 599777804 828043579 783266987 803470561 916573178 96075964 472331743 220614923 631654502 578066085 267256056 566916943 555350219 479937361 141253276 76655687 946010012 107582772 394722727 577726428 945110715 891340114 679860647 196078543 434501634 570660805 832752990 832530995 290510782 162064954 832364356 662522352 898305838 818853492 331506179 576127810 982521609 464525000 579800825 230108217 663022069 915679392 896164025 346721591 630986513 477533945 816544138 466615157 831300716 181553892 138416102 505398653 636419979 257073672 294243581 683328433 73052135 861024542 576893744 675531459 777149292 910959220 362962582 717386811 419195644 718324843 629820794 905015029 866320106 278995961 234845914 432384928 398996864 51649320 348041962 530198336 472498553 505757077 1491855 223596460 246387335 492767474 262570213 388718608 928335310 464710532 970068922 77518701 452318311 71216293 77252112 828912916 290173918 616199491 702728607 685731119 709736117 160973407 48616528 802657592 47053023 893479824 839241411 476698752 328779845 862659454 797062346 135596714 16926533 645184615 811753964 172192301 531539757 522637468 855742947 857570005 946521797 296553733 35938078 100731970 803393218 978828185 469600576 88228967 830543956 773748711 314134431 485749772 734089113 210776465 875593158 865614157 206943271 988714699 894056435 788740634 151064454 15151840 375609241 444933813 24850355 249659565 691473375 150015030 835952543 542380325 117945376 993417994 31246766 471877067 193978986 575901552 235395641 554824507 313425919 553782779 126245388 382709153 254427606 827914771 275127016 265422656 207586074 932818547 487555586 147032300 433706410 776328620 126233218 720519824 522947736 163465889 830191110 184059818 528947882 782299913 232899868 8536522 523483868 578338801 45550539 78187798 546710748 138217015 861236235 161804489 157991309 927038224 502462536 873195952 172436869 974649987 48834531 97367211 809269134 314274283 499234225 846575922 460623656 228523640 907022458 481263053 998874886 113361327 121644923 377504411 30496653 919364582 193741541 621348300 46798680 70789321 564419163 560791591 871561142 5894616 102984568 105359237 810418474 25176806 70198855 560880468 14929386 869132443 47400393 554111765 80311394 70076147 11472499 205471965 219021742 412246462 20880045 958265816 742489635 594748702 887416660 744448706 427570630 71055883 153813560 599157868 579603155 23961810 438139551 169118269 342219832 337869714 731156928 912168622 847522839 767478462 371390281 880375245 688666184 875384734 977206234 948453819 193984212 813976269 502577032 32400174 101389947 776017596 305627739 754609648 34967855 27556398 561530064 238953310 249253015 163277498 485371479 666876137 132621453 327901005 346348501 357858456 830269344 383887525 466556964 216108421 18575763 730548695 492210831 43747419 50295260 242713801 983363927 563834335 984483878 726058168 314329648 399314788 865018063 896212148 111914692 148171605 534301547 933240351 833881391 504912815 455385407 473499442 799258753 651574403 597403078 62025080 431296831 941334649 933556016 202552913 243734499 517208904 101815006 18094961 728655191 924709439 378880999 471001950 556515710 525448896 865886615 678383605 912709548 466956479 44959723 37081829 689171752 517204807 312431637 66523186 991481777 341896437 753813758 907311284 672590838 674923131 681713087 932174997 22110749 496144158 915069991 805395927 478075965 91862841 513302329 17730252 999949539 723157688 666789802 458471068 853331345 983514526 328987751 185908162 437557562 499271295 509826317 525769871 412165832 726136070 900531311 442311078 687840663 709089905 692844308 457588862 474968055 182949904 833759159 863432164 683259309 398925769 45865413 641712758 774592626 261884567 107081698 170714408 798557299 36763910 841554020 508741571 62194383 571302841 934684630 798475617 432109597 272831973 479747959 456938227 502591715 941629907 905529273 182122427 585200672 671110498 899542722 332810706 831937475 690755202 446322926 842095267 728201521 640574394 457462091 710998894 309490115 614748322 319744539 497055174 563807045 782823530 51619670 57987092 119588985 158759506 812322085 20988433 73592722 824909360 558510184 739676496 880825017 293771501 770969905 236380594 698792588 32553736 131519815 34779119 880853146 695665937 39803044 608533012 842725352 263529007 742075383 878465023 79183215 573639835 220366115 527662053 701807259 673887267 628507070 961897677 500914637 103554728 796793235 604479763 917821658 265427616 549051169 620753638 232189323 741838740 53380121 920812233 528082459 863198883 235326435 693031958 963915196 196892926 543787034 304228726 244881682 935246954 738740492 913042282 941708982 171477953 695740987 512772806 349557684 749126001 572009694 127318320 310787085 165877243 562008672 783845797 999633718 339141237 367487712 225945333 168739479 545071881 737800112 303102530 827042318 633618292 588722647 77173637 710186089 739732872 688583311 689177609 687643631 391517098 922928071 476298478 530991320 490805076 639518369 44076967 359600080 291660180 112833525 625368188 340200568 324431243 733896397 871416585 421716965 621429488 578708199 725053629 40344351 544536203 404190006 220155228 390721956 389063354 883103329 890616702 427637218 953920495 11407683 849802510 287721920 84362031 44431721 982080459 188293910 554413204 862052247 649106890 138557488 3198925 412929092 722600434 831116367 706293401 363140121 21358206 16359976 761405263 718957685 931980159 642102883 837861722 198285292 944652120 618536989 566005685 301545155 639194944 849527654 959075187 39426422 735419331 499604420 700666425 70766899 815007554 546253487 828499138 511239260 727910510 752908306 671591258 438161161 313189585 313085648 922935396 263237508 587022149 663413565 333034197 807329995 745131130 579210145 720949430 458664209 576227189 948014777 305222053 55972925 808300555 468592182 897027924 29595241 325926250 844336443 209600521 669290084 234415761 295526627 63582493 895890481 572570835 796145336 266518397 567643526 242046041 783928637 744896556 88236110 425574044 522393190 832984255 34116391 552558318 30725659 389824479 215779301 249139954 557281465 569328075 495297549 548615456 841722256 283040979 487339867 245709635 757918054 66699230 442552380 373199098 108092146 589171941 186473557 473203770 970892642 946314102 817728250 299824586 480967382 817126706 295990199 406592453 630344930 961392206 245184203 876334108 784208144 603944470 255316392 968779026 343553372 150351718 942687605 331097534 994063030 177777455 186299276 832804492 125152131 310993656 729486844 891975612 239979037 427943258 769673224 832993762 320940878 463687299 650791589 957610596 546198233 569880244 275604736 450350079 303272945 959869635 857509110 69647171 548748224 905684634 141770651 292665618 50752482 516400566 473476020 903578405 115065063 788299177 166980668 450301575 668268244 339442840 355381475 568482328 259636642 275856317 3360394 284735755 226442174 222250470 8809928 676477800 983419016 799378932 176012136 576639115 640614612 637085021 72687337 630058915 794670956 68512939 57634557 228715572 113317771 961446907 2209802 446812309 41528163 355613055 16205996 284641395 766081176 78493180 213414449 40613196 239090884 531980109 970673947 415387381 428343793 448146142 277914018 751247381 347502370 881204785 573642799 517924007 490376394 187631453 436629474 35798140 256981842 994394506 576308494 290156983 538561432 309783414 71100855 364142415 88333163 630026739 486446619 791701392 852271632 89628774 819694886 825461402 419049664 627803978 766178556 696716513 948267815 40479915 141476723 57224619 532197863 718851756 589943958 804318101 463709459 447185921 19933987 385617167 520772276 158954101 820356878 79242971 824908104 341193574 332078076 198934674 242543677 884337220 974720969 616213279 403869819 244387094 204828418 169923905 44220631 217349876 774490988 656070157 881242273 278654606 784520315 811998571 974024727 460574883 9785820 750650516 410146031 110011019 475631083 79318170 693103313 378719406 676116541 357232352 285948891 937105163 804049432 884017566 928747804 758581682 866543862 801628766 405813529 680785226 718736134 671728770 163096650 456775564 325833131 407500732 581928350 978314693 852245499 802153107 400291059 22813528 994940225 150959333 537616287 106124858 170735483 32480863 234557674 395482485 561469404 297871111 476655761 474128293 937357131 307796403 572555077 883629950 216400611 805053071 674181930 288809540 117152369 541611419 549751896 654260305 219917561 470328107 856872798 167048082 699627826 176698981 842573242 423201290 820153861 711775174 837976674 658515535 933959953 16832414 800448574 508862984 829976874 562510991 543661739 169660021 668575958 990946834 871519737 846171367 364956367 17140978 674466798 255270211 966922372 359022030 451793986 829512323 187455639 477122459 186886433 981514549 689215840 587306528 625475500 978276858 118702952 371812985 735202936 363837448 706406383 830673301 107635725 850639273 738103656 607817912 731309416 437764794 375895543 416307706 348980857 511314733 800018426 347382981 226251942 596605319 707511933 54397530 573031238 643558754 202541508 7329357 182631463 768275948 340692421 307450117 904653833 480725607 987861675 713548349 607321889 815459495 90715477 414188934 256595863 292696983 321176020 497555651 306802696 207665588 534397424 935151787 849156612 563334032 189836196 443008842 520935569 361453648 270200222 855282304 276679334 678348847 984830400 144003200 702446001 235221753 454828962 456993875 465162258 603185808 818366221 519130707 85410205 510317419 935480449 753527984 306284060 950937362 559169456 614334446 401005515 680032931 925734401 192594789 631210970 273597776 337454350 280298944 631477487 729292511 725624102 26972543 707227553 82120745 287821772 612943733 429054718 627714459 582114869 802267978 350473990 590996920 311898574 71999481 984085293 864839060 164300981 352839763 362995421 573200219 447599163 760336763 483745266 756674248 974339432 69130089 54761276 800574382 339655031 967397223 840151808 598975091 323580501 760778390 880053624 428395152 395012390 545524842 515569486 650437906 51195585 410301738 715054629 638892316 179502127 622687345 90403600 703312483 866665775 412850608 229654297 468300720 279912117 161020585 710193084 215307106 605785447 805932533 628755817 677857257 161990687 72287616 282974213 681343052 678671980 613675784 66624873 726218404 282537232 976063137 514406882 697769631 313985155 767968051 793539759 255641598 427806575 469896954 185348743 468743447 620537650 597249542 633874960 999393619 345969759 145235641 360015977 674956209 678510397 265461324 891913633 534779714 886598214 773913929 993031485 582182315 836335273 915706898 304722614 829307814 971604681 495573849 555983865 901271425 28331196 82503334 498123749 720577437 464496333 311825109 767339728 505128176 33971707 157037717 939009283 381961603 561240696 967551210 605253945 460696309 818076202 458410411 156090660 283447543 853065517 555919876 714233832 126538190 499157070 306035446 234378910 661427925 851424658 779884498 283660499 54550264 47289005 569977026 573631750 561829689 454444428 612549952 263245101 854345518 202380492 511019677 605416240 247975809 920024128 225037435 233007981 939331695 903120750 662987091 653067059 580537930 980673555 13093617 300482887 25580535 685849755 590195443 127239266 105510257 674918057 606141773 68586928 905284 412914581 796481735 808943954 364171794 638188777 947329917 167981789 733361938 590308580 26364766 497469401 14236812 33645303 19749551 308763204 663156062 184040010 492088965 421631244 298755194 275026488 308886350 468552856 930052453 924428494 510242633 92781888 689690298 687599952 668360969 737663440 358737573 796274357 815353334 847392266 647663465 539829286 429862091 814718752 645672923 703830915 793143321 479506494 295285732 50096606 578591939 969873150 242226946 859937277 77972608 204589041 97702599 849301212 568778845 472643869 349926233 960895017 907514680 32365178 559892977 9253575 147716166 384347252 668456796 54059339 154647949 7701100 908705917 240315010 667097707 443679543 258029257 846685161 185235981 147965341 833060041 661044275 122341369 428152027 226296987 366630343 839325317 611233058 482260082 231426368 655980893 332718614 899771666 326328811 647663617 31341391 786549332 731181132 68316228 436768987 922958760 854489241 888971982 805441978 175097486 934535485 81946523 904562273 244024604 978564439 795157115 997686072 53522555 92265784 595471248 368356636 888216426 404336361 145908178 674195421 256851642 575745187 260173710 923020993 569731536 196820308 478791907 897013503 583328550 778739489 62427204 508322373 315010761 209825758 150616313 23752499 981698780 445348248 348066717 118219230 843259924 545677580 13658785 618339406 322916923 890117165 724700872 560295168 5829294 920167585 985592745 937489252 149656799 998814277 614463537 736120416 627101907 984662949 381613342 316652747 26932644 138752133 10671492 135549427 257628672 501797979 779270476 853345304 760682152 175672529 532081072 15298286 565732082 559581256 261915073 221086239 852703560 42131536 173948129 48820167 75023271 385594417 878782281 126953206 371431969 18250086 287650436 741853234 155161435 323928605 621634034 479808498 362306832 275828152 333920070 873989412 286343308 33697614 610492169 780345255 331816241 886738986 773626133 542667986 812756725 61976651 778727706 884713964 731644130 689058531 827937052 644814001 397137301 294447833 825352691 654383571 254784960 451348807 677010889 680430455 460333225 121433084 584693920 696099252 511819944 241663482 516887242 841131800 168449453 955769337 451133807 49885474 342423479 680928483 382379274 361318601 643734366 253249622 973833708 528512755 841281610 504278821 572349112 164889855 845794745 100226007 25028837 42719548 558699261 69953318 430284096 611348847 681810428 911706754 164785255 663809361 40318383 469792908 410566990 217192719 92708003 327406491 729056702 393657288 349105531 645341754 293936849 444228115 993033067 134123944 285907320 511237750 556906175 906906198 191466229 273696752 331237714 963874925 278692705 970401904 511848727 304140870 432872999 917556571 33911956 384302831 344409735 51528714 410009442 660720301 591021588 387659337 187154094 348052852 851509558 755334874 781358011 188351345 985465769 682378736 357807710 947863425 738950396 960711092 523836289 995872695 739762964 491918020 365583776 621186010 762986662 686014127 832698703 31770084 906243520 108661370 559425969 27710084 966236224 577223454 644522754 151542173 536175707 365119495 262582543 139494085 326666520 641198486 303200185 69135815 672765651 719731617 883834230 51502369 901216699 502945262 262868432 687715463 778818643 155180731 217129956 371317086 433127924 358152505 766795491 472581954 863936842 694935052 502126740 901920384 725029587 579331533 854660048 995122844 140373348 40878984 352950533 675766989 966237347 346621758 402875572 424201340 505824653 818059364 52709876 958526409 912538866 970178147 747107052 895921158 448804340 710996246 121896284 92426809 236197004 800097615 988756757 347142046 455227909 480421201 61624444 297404451 983610239 276321623 952164619 566826731 106305133 511275020 312132560 345798860 226657559 531753234 893680621 696880849 169921817 211059067 409455382 720203448 762320866 931432531 471706646 69121396 920528182 427891476 702152010 996986796 344627117 43855407 603409700 256322107 546779954 788259210 974370985 677004462 909388164 738197245 395123188 616580041 843404472 150930644 774932657 914061826 961850293 676693584 723317410 213120004 87208118 471134758 63820830 499453230 930900428 449371902 186470029 4673554 571476314 607996405 952900845 691717878 85069463 810531611 627171920 640791126 450142223 342220278 123904604 891705696 496417826 400352766 241891785 441436790 365356420 607949599 68388583 872597936 530320315 248618042 916420117 706936151 72035749 677616035 357016651 50088043 629883887 677137316 745051025 961727774 94070174 829757689 354895750 127834455 55278218 420010323 615275482 334340913 239182302 391996373 407166163 270765945 435584666 844664218 757298636 507993139 489486353 397196333 123076018 126288149 131825259 731825167 477298566 586173962 38120740 803122484 338918621 156002224 561619339 485042054 652545635 766762459 600911172 947518305 222368851 706169872 584164551 15181845 772865281 718309386 997609439 386247272 304073552 787779129 817591851 824333073 660614972 174217790 613145504 871390014 724569170 140907377 814434565 459221775 406892595 417294171 668935285 161686552 740310293 956769852 644912097 230365155 860467777 938701702 787264908 922659436 330665622 6881375 748646541 701198499 627412229 31772196 501283152 447083757 390124819 221600993 52854805 995269028 986942298 232919513 17653616 633009042 819747336 127330820 602711751 12654202 97540446 301089420 294195415 356432784 194903602 275636047 605172784 86953467 13347949 381372768 862461876 398051674 437818766 375437190 382967580 586820668 723720998 114394300 510925683 412509862 439554906 16901295 264457625 609815186 905535844 862267459 680835777 631027306 462744082 400203279 863005427 599138705 84472902 418344156 950736779 871418586 929551732 300953129 804686776 633639695 143673895 608658602 987767038 945287531 178529916 611651269 101571508 366876704 857658020 796455699 713246599 91253971 558618471 254676197 893498357 32997659 860208796 34578621 386032851 383292677 461410226 752558800 527147720 251741587 348697131 390487435 304191439 765016376 653644827 868982795 502531001 438141533 744645293 760542371 386143401 803938784 425456286 305892186 592844182 348545936 465647808 27667562 750320332 250984114 808772217 433853635 621108843 767369343 279470145 763311749 773253351 147691171 149419048 433044362 173322118 105774528 35352141 478452186 109384933 926116841 609680232 529171508 19593588 471635751 79149889 970471564 341436405 413212152 673091894 953246343 41509889 770483659 288048313 341625856 445133955 162081157 674707920 845845895 414610490 683949055 655170452 365124317 354793019 424429701 185484978 542246778 419086958 623775576 831907821 875544327 672239628 812700205 975152282 33048036 294964263 952360621 57585954 853845411 412691490 986400499 918192515 94794635 753491509 237663249 319962064 834265366 610425322 481300107 27691180 341091955 529368227 276642521 638604243 166639877 150296081 577935850 582778514 654077921 807311038 257669020 954374218 891238996 949814405 388971333 734759665 145201755 819251476 830098989 672480656 472226090 923238001 907858449 780321990 516128678 307440498 324924322 427297091 94730986 114830915 36283652 758400590 440275142 659500260 643403344 433705024 143431739 337498537 33629202 391540487 236202496 150376376 278744011 902427300 46992128 428298638 747326576 97358253 160799962 837259643 439367401 965184460 891735136 980074529 32068243 346125885 219302424 509828345 43447231 904701012 592390846 646534862 477520944 950880757 668205504 275369535 635212705 53434906 915732417 243127873 218889277 593816913 533251862 884037787 694111525 345583163 906323532 712064105 752027886 917432846 341764768 960112794 939597344 406262548 345828485 828272754 920328120 630034218 956098594 656436744 249368998 376045122 307602385 704101577 4115280 599734497 631898786 169295859 643195405 728042658 591387350 612200731 166879659 642355377 211422820 328159912 356587242 501397072 591238007 926203477 625018367 703490901 99540205 368550835 333200658 692864170 69965530 215038116 616160960 548696268 630514947 732708322 733331097 556328525 435400036 315822966 176030115 704241747 399647914 492054849 147120853 650465558 553075386 715527030 11299229 178483301 915979048 320481054 942906971 38826018 367049153 307088531 369944292 162163905 702135554 645592581 925332735 42635725 679517342 929120760 230309611 41526884 175818747 630047684 750218712 444116918 459465397 870263828 668476521 920161673 722819866 484484455 932166456 326728888 25877165 643108498 644433234 431805359 297295524 1007421 596304567 831229169 977425002 503986273 598711003 498555795 505713181 593867472 916829480 676540862 993891601 830125997 637198714 115937584 522866763 306389232 789640353 846337980 186933510 584943587 940441315 859946949 655667506 729117095 912803959 149010119 179044848 806645168 883798538 718429647 241760279 123077189 145467710 567775741 521906 429320449 509288231 860309257 656493952 838701397 835350732 383639996 468667763 612096259 40348076 491540082 552474929 161898148 164412982 667123615 252010390 92509732 63502415 238964295 386642992 111363393 39532496 277227139 409147330 807805455 683977990 765349891 994222274 865487222 513906993 768274055 544387546 770901938 227772677 426452581 823407722 395670227 46357803 882787079 836840196 864453947 81912513 395599209 522624495 274853410 765978582 272318111 344824230 89907733 320447983 165164621 419524438 25955187 172472965 762254125 401169763 866304751 322847621 373477773 698036195 474675729 686120910 409642446 191523105 417061813 406873014 737874150 744230428 818431114 835062662 688401631 838933253 983820179 435208697 768551254 117235141 262729386 633307329 408037885 216992884 558790904 608963330 90371353 963031523 348673407 438836693 702007812 307104787 612860304 504338119 757088172 887792828 972294997 28093015 644264722 465596359 898972744 887040635 250461645 378844116 880755130 68654876 431495300 840143541 30987597 912748693 18786679 542252529 83025274 274147896 590167799 819477826 144711181 845317833 610938346 562687767 302634659 595532033 414371400 347278611 207239475 260238860 926947232 924809868 731116674 879542795 282743188 290623245 860083885 425115795 730966616 104054484 10907043 901324077 185217335 165452629 162764713 30147028 286914318 289998261 128442836 232424314 993413839 912261967 37372562 933885571 193979904 761302579 104306722 837368647 279618873 593939874 241174807 520883348 710689450 923141267 103657689 163364907 677060242 28033586 979303971 665488703 740234697 243777627 861592454 117418745 616556087 441383971 418152421 142774006 167405402 549806672 508577527 335058375 775409349 828289500 555917257 674288495 746326171 909196406 476081977 239498217 756683288 276112128 486129788 143482784 433925640 272433682 922770328 672368629 338011470 224794742 190658027 909415869 428591455 197580202 511128738 526438336 916882116 876888673 45634371 985561915 821608348 512601346 325584420 884565087 395415063 798720551 2952945 266624720 897549052 740329760 576716074 460177446 146634276 230557806 797720226 578327663 416962812 177971272 774429697 984228523 213369607 281082137 219618627 390805327 4009562 675279871 727880759 325774019 943105567 368880974 560219906 969945572 35030290 907174155 253849241 361129602 649483271 275173234 50387786 168903651 558373474 108100465 832969524 338977087 769233565 445245738 606170314 104723009 691176134 787642485 319960915 279412620 760572158 549722459 890128237 19306804 127973371 607958684 464892806 91660609 838188935 459536938 624517730 316615728 695228158 808218028 313085336 224719217 457969108 996162300 394006549 532365290 518252557 576535721 811300503 863767154 840004291 849584246 707142194 525190743 24792228 127874521 703506639 614365145 244467314 306363005 364456872 447607980 69096833 949903552 637437390 396214394 618521147 765417014 155486883 280157023 44022431 959598116 561596512 571971179 76663998 264152070 417084560 13726244 394262334 239555081 9723539 914769153 652811735 179969425 262292508 839202800 914646488 1022901 352103348 950048977 495452322 175514558 105549109 709970680 717542444 860486060 655304783 527518639 502475646 51369137 172371718 635514545 110199094 25588659 559343666 538783409 233501190 591385550 32983549 354216913 363356979 933729488 47683177 665707563 471995672 358446524 694655944 652960332 267291041 654958408 20397890 290448307 512730833 905788510 747486546 112670551 389444924 136707742 694770249 218746910 529416845 248079579 312011978 917694823 861688322 364879770 362200140 206980481 675326699 487925142 52291996 808875569 917218606 867130943 74960728 463429424 289822662 193452085 979031156 69147307 995749695 896477138 486169785 790945218 780753468 969783710 201552705 908684553 31743474 824727256 983230717 606863625 847588010 951104500 696359727 97758400 169455170 667778839 128736240 757126173 109672621 297007773 109773995 240204933 793076334 881799572 430359200 388455761 677948193 33860670 722371426 475142734 874469875 501184147 927672665 936605243 548888101 781021373 498075713 23324494 276383629 837412762 245015977 236245424 202956564 695730493 633683829 778219004 407401273 682902892 830051421 655093700 570152588 673055268 237604972 875572236 999422516 913268241 265743233 110500301 726244458 894855447 160709585 584023667 513004284 150934220 602211 580644960 372918731 967232251 151309203 282707815 109441869 90413602 595541903 408752465 87902987 207734260 841925341 819328091 473495076 841442265 131944147 379749814 300376521 526989673 516935198 213465094 796539839 956556021 390618428 713243108 892756192 871234558 101856001 101654108 64232346 913624507 575794966 248359792 213340270 187770264 657486965 496116883 790647410 954906546 672572399 237057838 78816720 645104475 328264870 528448798 408368197 132977052 119807123 414592820 937970594 53508014 290768129 254221748 887023695 852292480 159506192 944851670 918427587 538667061 984081971 303395657 8515853 592207011 255768754 523898539 948237646 382798804 643683369 438323218 138667580 959501192 840402951 833544326 580744865 603542194 337092624 916945284 196793562 380546551 469739228 764822397 618144089 283520562 731170901 241480788 42596132 472363251 758220861 509172196 546896979 607739643 619366566 856964728 888146581 887806657 6980216 361103697 516769708 59515632 411057134 716813604 198726124 232442087 976447257 80097945 295149248 343119671 927076956 219787981 871662374 935090217 448826094 775133649 169140782 354559542 362183003 18553640 622734206 4971660 555536899 713646669 454286801 54346128 960125338 697123115 829673331 929221974 811045286 514587811 105448647 226789931 179227909 319948041 224502465 82390796 989970020 861306535 193245037 774198828 776922824 531763257 804474470 55958386 912408073 187013488 640046943 638088952 536029522 559260015 352733342 697080205 733254051 22332753 958454140 797835060 613767247 114882721 494370022 591811491 649203582 840029664 178032095 221613765 534003884 473641730 925140476 997423929 662900520 623639025 815320038 272518352 183049878 12529417 810821596 627060498 512849774 169542554 815310894 506457018 166644090 60078186 207211971 487779126 985552476 534495792 484488340 708769576 239140870 967833626 375504430 645548775 246042432 796046920 531641396 458732031 947143717 24716878 305823451 775079597 695235238 165439926 878309741 221908067 170862341 208277116 504142535 904645706 87291484 877754256 689211354 399334843 537000724 299530072 127303725 296360645 711879022 130575915 54309465 366021803 986663422 557847255 208579724 455354467 209729578 818920219 700567815 861204247 33670831 202068526 517386912 306222248 650405405 724284726 529927489 964056102 661752150 140180946 932395111 499798617 282509331 959779473 434744227 844965948 595457887 816809849 730318108 456236412 546977305 661837953 310468108 212769533 593774455 1691670 433409343 743186773 926986622 279720346 783700887 355737423 262048651 240756704 665261194 334806634 319747789 922742706 681741474 985384792 944726216 443178059 476556796 247343231 680838099 493638621 377028298 322634875 179180955 670690317 721421265 847243418 43673502 376242802 62096108 105988958 955226033 439853337 990323079 414015743 561110139 138936580 952888612 519268327 380819959 307978406 854016474 577380148 153252854 310986857 537802960 932207929 832865435 838258984 537004743 76253181 550673629 249127093 664212110 658718138 21544200 997471828 327911307 489848671 418039612 88515390 268923449 982551823 74818540 41388832 810861732 832533152 63549537 803568793 299947759 392477213 779587893 996998591 917358542 497909829 984392920 481881755 263360780 513183497 676065807 610515368 852625927 589613585 153771120 515534424 619312687 908734776 303659238 826240911 161634698 252326668 537690675 536107046 726427955 271025487 83413865 182001513 179816918 173671289 217117296 727528857 646016566 167040307 490526852 912965739 336144296 211264221 706129588 644338568 597842581 273730569 446701156 343259403 586718460 35066365 173666764 283695622 486437613 339431989 932643446 955887357 608072463 455508192 140278212 867444329 380083483 810560862 37915495 210278198 911376478 85277384 731032553 262707525 177063483 74458728 629197605 686868459 479365287 764509244 704674505 297592432 83996843 188451704 147366619 519588497 220973286 84223233 998875185 243035391 472593417 113778162 863571191 349753310 183175000 689030683 459036461 235000135 675759408 761629821 493064999 910188998 359844731 878345167 205184523 458826972 199900221 668383484 735327318 182030718 617679371 153981859 561722968 310139028 645610127 856159382 796506291 436992891 686564614 629267035 222107360 573136004 469806785 5194670 641964457 984030578 278286759 276888061 799507888 563446784 303616178 104303594 905419751 937092697 96850542 619336653 765402646 146210206 446571901 767671344 659841369 122103908 193014037 27195473 67605151 279462707 651842944 667169955 556252460 674240264 212942491 556339533 857190679 762418643 971290711 306719913 706162125 142374650 981273404 998164934 435955852 50842581 353572577 724959463 445889769 435117616 321588853 70635522 572465483 195407052 670082873 629636930 515159917 483456477 193342724 410971526 567681248 259653517 334659774 902813919 698471302 205434488 879532773 591850774 289022488 688653358 202124811 740173347 819850402 202543541 721411413 238037175 407742210 323636741 330067710 289360563 872526700 424346249 938437330 212516271 216630504 448714148 715578035 852438388 696909779 167467818 81244440 566100610 57452122 216651491 188802441 232961163 457216770 522224907 99653412 136738038 954782499 572320469 528333595 350256477 224069992 287737571 261965620 218606607 935765584 12283856 255694919 49458319 344566960 976498342 746658500 684660243 497509423 994863976 58829098 793588742 779994057 323008906 334373521 456658054 677191245 291571315 138554657 36070630 124937439 647830018 105937049 337833517 534626678 948047622 55490761 663495062 165262687 448240581 63049240 418642702 429453240 840858742 772442111 94905274 849004022 287566279 53724043 71903342 978885216 451864407 349239775 432558646 43760273 704186941 944371888 840886481 697982458 70939519 342642887 330881841 779288157 684375196 889501827 141775356 233378387 761689091 703047252 473267214 707122119 866543001 274820417 450704117 256912505 148443960 635809123 622643571 140273789 145452842 248856168 536165376 967151289 941582514 497596433 573267270 740477802 457118339 125776564 773650083 971162783 638517575 896708538 606565034 389881021 756120089 801978402 390476194 909463801 688563467 338643196 317813765 342993377 784685985 756554223 546270467 428335572 643107156 593383349 306528509 746217349 569946641 652573337 167587850 782592636 280699575 772856575 998639733 68229013 154086301 351526877 797352252 933942142 816919305 712636730 965914259 605968189 802942905 113235126 791568479 12815017 469147998 811765762 180913340 48464108 514452253 653748579 146315384 620448007 473440268 157355059 876947349 688114254 731095483 45042528 755662283 77094120 392473768 391849452 851460867 330313808 288359113 751841643 215699933 804549079 299268103 326469768 753033771 136452895 183411389 333500800 763207540 954545825 917285949 48278181 464311154 874182184 589768523 786591452 332211348 94009684 462511264 161012255 646211197 697259545 890174312 309529597 501612675 170811709 966506436 946295829 8584753 558946525 494242121 83448990 154460101 106988776 965242240 262229218 287972018 158251938 171793508 686736831 599449119 193091619 787069671 119341605 703457127 647127254 876931437 113474970 511818904 470610427 339690574 991029433 17377524 629485605 687453785 192454062 18213746 279770812 530348364 210035388 698897213 558056059 132893277 528872119 593596468 752596979 788561076 739794314 94886761 292266503 473143790 226664627 475339682 204363886 549345436 680619458 720422875 38883893 686339778 549109982 464426946 8403002 289152088 440436031 670372922 30933426 547460556 979978165 202460633 11937443 615734911 122842400 80608105 977718379 280672579 427044085 639527530 268324407 231977187 489459648 305560463 745397133 649517723 721709468 901236029 919209667 490299036 286458557 740048399 747774853 253002890 716982246 447451476 73387347 307341821 724884723 465817999 563118592 968252163 669633361 796701942 840075828 443340444 812786305 19501045 632341995 555697981 396180633 867293608 593867508 451236174 384498370 518170212 87063411 103869356 619778491 104822318 47279200 427089448 588353108 366002498 731940358 54368261 593623028 431789198 676972164 185645182 851126548 705578036 210470479 920652094 226299842 674387468 433900718 894968550 989493791 997344287 4747837 706673546 673911521 996855085 624502123 198043956 489816018 835039528 321309948 943444576 477950031 103984055 384324231 700993150 950118345 228118196 594554104 464673908 750964808 817145518 826135824 373437209 332286691 151066984 487252448 11882427 858387017 326773336 767171410 563182746 446483771 268573481 369422496 428901227 407084815 886065209 99211483 370827221 635767855 52526876 58328421 77270519 399075480 73762071 487385207 519123680 566520412 584539045 79618460 122483990 519750176 178375926 225794100 220453136 57402270 810467947 167251954 116501436 45123108 794956571 593561951 473718522 179044116 770208850 521656405 788302878 700830818 286802444 188708996 52380786 11558169 188676990 272014320 949387697 759448534 100158350 335802736 262125198 406555979 232389462 770842417 60496683 237912766 401423525 750084402 640387490 526723719 476175485 360539590 38973568 520780949 5330838 170803221 269794117 362909418 187540698 714902682 646948581 137056283 297716711 916261286 824406602 827929553 952126352 244305372 932813007 146469706 221377628 871724723 345030342 914485208 799890694 376822519 994132980 873759585 547771131 963358025 312594448 530839261 151658719 566746266 834576711 243221724 46296328 550658740 359651003 286243325 378665985 946711217 922272511 900948856 980275465 63272834 216732829 432713109 405321874 571010153 625592976 166149683 71673026 841606015 266137802 981731138 248472053 811366447 300095151 92976457 282333497 371812281 685843352 255815137 569321680 128748976 12198738 889108535 624838834 728195196 85801628 612739470 471806216 954833369 753785260 418469307 801853106 438859606 870603435 651436967 383718338 668967639 831688756 600425937 197972991 780806932 743255513 717821641 778922339 502774808 884346014 609437622 881627293 766119874 190563196 66874065 162111888 754759239 720564703 735084520 892504018 131209390 772534825 614596316 253692718 427840850 845755437 151737379 646779427 65337956 579338164 978191687 413294178 976808039 521391868 370434404 698589011 26543282 355525427 578057134 997863569 344003570 832561408 140125673 411885161 895176869 766255355 970261231 776312928 631852447 741424 809198382 212006826 565528713 849974433 10489639 876401075 627316317 269045697 468226544 474562202 304080364 569732857 147941299 345769393 954137176 131277350 192763437 724849663 700978586 946014233 218805552 910380734 387910397 451953430 561008929 943321053 130812833 775758166 920579962 879374462 754011385 81437573 158047049 664137593 728538957 322194244 777937840 986920408 852769337 629950376 785344099 154966361 189241132 394482617 770592813 914876655 619441130 851219188 308629355 929395009 944713483 649502666 96106639 85876522 441578617 86529055 338304158 376924727 126475766 771274699 122370483 125974316 79957396 453145372 671601530 287701632 24323643 296204114 967173557 768738012 814048806 130847522 279338683 627299231 969702758 977360692 618884084 997665117 576384094 148514469 749646942 222995035 255716421 93499782 644553995 575385877 246056871 694621018 908524961 53729465 265921764 747906460 993657560 81355177 615934640 67924535 310566656 412581373 749085841 403988492 332133496 125635583 491261284 404286320 860555320 165137069 902575065 310709419 542357576 570292794 66332402 339321978 77549126 318360205 640853640 705936525 621602277 592050112 692250054 508378122 44354408 297183394 422822316 787051528 776672299 668388662 754916749 287901717 551886619 619771698 388655505 722863281 121116472 468976769 902185780 44575696 227018266 140607937 784597445 497606492 770311273 398977734 988627176 589129137 609287268 296546581 36779285 387116576 497063515 379610730 549923350 532349292 920144181 883218226 728522125 607918159 21425387 808952594 857441132 330313718 656774923 978925918 480324218 807030913 496271670 745735074 811829973 615715717 794496930 124312093 537149035 231210121 686573464 446526017 724418431 623389580 236584951 375824693 186080043 777627005 446094767 997437523 707694040 431663810 397953095 145441706 152396231 781275570 881879641 598622332 242508683 461266203 414199824 458239425 515350157 242173628 239903664 282133667 500464007 493016524 290315279 79252224 976265994 623917426 660629780 697962988 150912504 952161098 562166335 873087020 116911114 449427430 560331553 323702459 53284939 741673291 87908319 886904137 144852890 697058160 473881011 920934583 112206125 550737090 204944235 147819932 751084809 303094435 899462632 780928195 783207050 992153062 493891745 890401195 237364450 116356949 294221853 107287813 261236114 343015468 448443516 667205434 400586482 928501403 279560687 855470819 113037487 951064135 704152892 765195087 326763591 216801481 826655803 77333248 878243215 331725357 110854747 923868206 582289198 608345461 137123614 714310978 986550047 499726100 59238552 859624796 896577331 91413876 246449140 156757199 348008844 753721712 938611695 136337823 330222372 857325786 852631899 252101642 62326340 675348214 845302686 488633084 48112909 502047485 161794864 902495897 687053810 539163804 647782944 446990007 773870140 66810994 247184528 377546081 785060485 172669589 341979956 925219157 39638845 698869518 610528728 125720711 677434153 674994776 751109591 731245724 924030430 126595045 390697636 774981488 970070090 6322841 865013317 921458064 222033708 955722573 817637330 483151553 504705431 619803469 325570043 77042295 808095603 312683739 603555200 110423135 462328316 528585130 900658102 300551381 393765441 92499811 484600073 318785902 459863974 615455779 190170484 961421680 678832739 562235131 322099466 631473749 657896450 145334895 903102577 414701132 63945188 462114552 89569634 399049400 178595261 825937282 344836907 125742255 176076820 563175918 563119917 877562236 596421316 65315217 269524317 289556765 915678590 396926387 696791751 499459781 552509509 451912210 809607686 794562907 528165872 968255836 109970382 104622074 86864555 776841656 450605923 58107503 500459638 462930750 494565663 947358142 331946405 265440890 303699184 572062366 375789406 672049901 743901399 453716472 326856222 366784396 735230314 345988971 523964468 459334463 172943442 389180363 744555077 595250019 435451086 222976414 645503942 247930953 478431279 840747422 355829125 497704885 386036826 283379001 77845537 520862047 980880969 151932180 970249357 385979765 98527370 509771652 232175249 292840727 556015550 463850259 645051721 386935002 587468571 447219457 667514788 319780166 356161259 509517249 370996966 975837528 867390219 211429751 117939494 962157313 824681837 911367809 86656465 95235492 625682582 28112363 702052901 781605532 617721376 173605369 160625079 758702516 149800249 446740129 187118318 437968301 847724323 164401678 51783045 425407163 793234866 274610974 222692621 934288648 568514513 742961637 263007080 754162992 52660221 889642024 704217423 195450564 725101256 804321763 274351822 196139719 989652312 678310852 446254019 877584948 260191717 645169581 263465058 974019701 590300734 14308662 314035123 995673069 345393221 733138984 816002578 306920560 951882350 953080579 495939503 484874182 411009092 579167097 210522380 692203052 2618085 421187825 822965122 194138322 336795009 975587589 687338428 81158749 396918238 282030596 366183993 45298023 138929367 400736625 951950798 753403130 758823128 115344001 311376930 375606553 152813668 74523809 173408305 392218424 907625616 729523183 951616202 967958207 716725125 780293564 392582929 517259658 610790145 433715984 876560125 777101419 85071062 141399334 306013147 127032231 196543338 117978091 583066825 643072373 714578998 31256195 898948412 632156803 23492679 203961285 993563003 374961264 268601024 790499514 171299105 906573395 636811094 128465185 930186655 673714483 979410130 77983726 406642359 54713484 810188691 978850759 553909506 919740112 28835337 814115718 519055467 866397156 688435003 487659706 173383858 513672095 893512002 953146917 170442219 95317070 392077260 628511295 709611260 458297651 879421594 441108913 229894178 686509313 684451842 295737820 699645804 614199906 90596205 883896144 427152191 376727665 875994 28687957 254352592 714867008 827972186 495188325 307686061 816603220 358169234 709994927 686853429 392980772 320986428 414549910 503870235 195033501 269029542 835987760 198947815 565815457 977425713 364033224 258054772 527889027 305795027 193913693 995340659 794210700 380722326 471174945 570509799 399293562 922857751 28643322 230153128 10012924 290115335 875393028 205754336 562825271 853886126 688407564 861468048 861036356 432060259 173476375 405084172 157405615 150151701 451679705 333624699 776132601 963505093 90978111 626175320 862727192 874236937 140912358 360340212 203121650 825062795 179401377 684247537 591362021 127948936 600044022 530427592 925115714 336522066 627389602 848873284 137030349 436247246 484829457 251434245 397001023 896000759 564932326 577934335 733516228 936433497 820722553 150985976 60329598 104438678 2406484 319562765 617378560 747505125 584827318 674712365 591323859 163796366 477952784 910544540 857199604 988234607 847717770 204508530 279211860 349393018 621903487 346078746 602152791 743829557 927461884 927146707 379904086 101364024 708129605 630746162 278092061 588046771 904868689 110504862 80295789 257273317 199179081 562133459 19511931 519805094 618430733 267203936 391267695 844599774 784102318 921632553 85232614 272489739 812806133 825263333 622744689 477902783 785675483 67579297 104461588 79163936 959720975 498130491 868226503 299411815 88230003 875300327 218647801 56737889 808975519 595261102 256435720 975150065 860813661 446135274 506006473 228158860 33904683 809393868 709921031 722107323 746917308 973207254 690246908 925062813 585421431 451717217 234608601 380522082 21169911 791357209 879232324 675191761 952412809 712980091 730804949 351019715 734936497 34815582 105526936 342356133 676269733 990415207 487068558 856883450 498571216 298534803 339512363 985997271 711703633 156506801 414618329 135184486 45777017 628846309 327038068 901998947 746915921 93626151 84548301 140564898 665003025 206495170 312771367 839091847 938199722 142145237 231484093 104190092 593623102 960969429 865912634 398132671 536916130 803240201 140819263 398490689 393549283 362572813 997208800 602576584 831054014 696820816 264717863 181259037 663726886 554604694 878827920 19832479 262886593 168518262 15210124 134152895 828260716 399933660 852571646 220243330 498646963 408474761 115718848 330486274 368288602 573583502 497142815 668070637 496742871 572270805 851333211 802544388 663873748 658569880 37142825 987880862 513113778 23155944 908578865 654395682 876409601 438364967 844315023 982123408 880255241 626110350 578899030 345283833 989606981 459832744 529110280 8279554 633812707 124299477 513407519 283920998 898711621 302258888 193572488 2768241 950686594 668267017 234282019 374447237 298751973 984550004 591541316 876592537 627431789 421480889 368931893 9596853 885776716 277963738 986822066 33317751 145915497 415893423 170809195 979498897 910473182 956304229 961520517 531282248 458881402 696847611 707313177 930851575 877762111 169779396 367994804 985307274 247860453 826436583 162052566 466464771 300092502 238944994 893880691 521936889 843666480 147399171 781039989 914912788 837639494 242683374 342026039 9384850 708296735 631131162 649760523 67893189 683421045 995509075 915540662 405014675 294293176 676899385 140450799 339543285 918526089 825187776 733314275 883227512 44198207 363489199 265619636 174992575 937097573 69898529 881271797 2055678 589294650 300720390 537912624 50936193 51340335 984592035 130440544 882604835 440565101 965901326 981529719 651135704 456918605 565709491 397170649 518586659 77066717 601860050 788618975 250220960 872095842 902574334 65151830 724637052 807235024 724922015 74554877 983596535 877338708 627617905 966788874 442027753 971168971 711462915 757600422 489068347 278043976 160766265 626834284 181601129 782857618 10343627 995154158 474477063 498766243 875789508 140711984 705838649 855856170 606243075 508830763 794863673 704281354 847170493 392590924 739198932 64197593 622239737 54607090 175856877 836351586 215184402 647879667 695044089 432234275 368208441 614303511 840208002 403739088 345109745 86889116 21508517 520807886 812255121 391139249 265160339 551477433 801342150 844635899 990710035 597276382 403942158 391376146 331478527 153556929 550410045 801452805 654780866 271661209 814336252 451237586 823083745 719255759 124370757 222342127 796130927 524848259 155867881 849968068 152155798 238718215 924489994 781424686 884363029 331750241 76821921 572190206 783267261 350072013 528701433 247164280 717509363 776475961 208744754 598152405 934318130 447485384 356510911 464755393 674149510 813861712 960291560 812581085 112808209 994964188 502472009 722446910 286599049 455412266 273491793 210835948 645225144 389904429 806587076 373792100 293431547 953728908 448310330 641762583 105154244 642706722 900994461 783634665 867078937 2974332 402054831 349850290 948250130 201405022 866861442 550542528 629408606 627093310 316400382 629011027 210855615 967964103 292676958 235911712 688236169 534104920 876520115 904814287 788009511 470940803 695350623 503362941 428795542 861863310 775188636 415282235 297371880 138115829 171246323 801280141 462450371 535919590 332283077 205094891 118617312 104108739 816441030 357784131 276255116 862383012 652233852 470135925 908904746 321851602 85835972 594764502 969080494 879800141 444884558 190780846 243607587 694612807 549070364 648303546 867070759 72480935 57068039 327698602 355425642 617238920 474074426 991536036 404147507 295890103 359496373 551088063 321576410 966893112 982760395 699660937 527364175 186301377 944655524 339941506 474510738 956946237 986404540 326035359 350238009 868294474 995610978 568099783 285546989 76912571 40840250 809099097 337077228 598943256 523930044 10538405 759584649 169603609 739080626 666578286 331096488 54439983 748198846 38517615 377283651 753912827 564232146 708346066 210937575 527989973 992890549 597766586 870523191 453991494 513031813 151093691 688190312 433184910 90564400 145387612 613848260 9879327 886467833 296012700 358636583 741159199 708709625 4526698 126206597 499885546 772062108 143428396 381500770 840903055 106983712 757650489 161679192 676418894 732385305 674431583 190496917 219684896 841675248 709334878 16680794 470958895 970973023 177080426 757067389 169420889 828511990 534442669 576016360 236973745 50641306 402952642 299234583 966539518 571711745 985321020 765052830 255288379 938826295 368179741 833211809 381716501 192442395 957665119 84035163 583470448 619752418 750787695 972182679 553330915 948603284 972798636 878868282 862073143 756718218 919902445 394734007 683890155 29724662 399499256 447397017 334033843 539131227 884901132 912783357 158840053 387300113 182671448 350195221 206461514 886044355 254913409 289732518 513250051 23103984 92583456 128831114 661170594 274617965 442795074 859811376 807513180 200222433 74838246 750293015 729940894 975663943 15690370 475032150 133137029 85828464 75771775 508450327 790090596 529642366 966531768 740071959 654884418 908983914 235872255 132655912 769812313 504970368 872745625 784880304 495487385 672800222 401404348 48878888 377161506 691081976 986491672 22835357 648303054 734705431 755834699 726706481 628928932 681351893 304664171 825177499 519721318 825338018 189505153 19595683 869769476 349909827 454761992 69025447 98404903 321496653 697274994 110251546 633753255 192521390 431917731 825072639 619787541 770569509 798267252 191177586 480852786 290478277 673998897 131374367 355640950 939252086 791097628 576009161 447967882 143946356 182233576 157331653 860541390 994112718 765531198 762777724 72539092 42717160 647335483 605134573 590356963 789722105 573190896 771421736 130652021 855666830 70435041 478927060 417125049 749276421 27457159 30194857 808717586 645926675 767376078 58411767 580020629 441197887 742516119 394847518 633512335 959311716 663281719 804623124 152074493 234481971 298054647 962084322 74946835 465115823 805731986 234657319 125163190 826863791 846985913 399753363 638020353 550941535 774766738 713007725 896456132 344009407 409850421 439938574 283014656 218935586 997890606 984524644 998519404 701375921 643313150 402903664 437220851 781782246 957436570 407496 434145844 242114321 57660650 729796374 426088961 112259287 788364363 897512343 744040416 887672749 850658062 577068700 251456653 555112545 476515063 747772940 613759862 551758226 731572158 45862624 252792126 123737139 340673425 831338918 1573434 349900812 714432400 829069568 734875895 353405497 57899088 587174946 740105906 675233705 372715097 698063702 94843870 437161888 953135784 39562875 361727138 842058293 187453742 719652226 654646104 194218197 722449742 703352048 913416976 255453886 795509859 71810144 397093387 848826757 58734648 761261822 863627328 524346257 660934542 185711116 367454682 372279453 103706778 336480609 995793335 694440506 810729859 838868964 133709803 69535306 976531176 484891158 545896507 523126662 208886361 324029062 447627939 169419258 747963609 94691930 233472464 481625988 790832483 129098188 336827303 831772248 167588706 29421227 700775868 640582526 707452215 665830102 806406108 231966546 582597302 872985285 279742596 18658308 355209129 910696448 112446311 205456406 155695692 863981477 51929067 480696033 686687183 90113766 476569004 896138512 195927768 312527753 827876088 86201122 9310206 515702886 227943762 255181292 738973263 689493485 845383664 761699093 628238794 116335773 869523005 503866265 921961958 864224654 301537367 330274887 982017034 753951464 912073106 376355395 67238930 150357098 423962867 574524292 454630097 421285860 873088949 793760599 829789833 189325757 74757576 756975834 408878452 801374061 842115149 337087362 536924735 246191620 749499931 657784213 890189962 915181218 295221821 931813553 638369641 579773693 82627698 735129155 265871334 607467998 827392940 353303057 994955644 834466211 959313553 387667633 437208221 272153279 403615741 861880335 937879854 344686646 439407486 753641963 545978118 457938978 840843735 591209561 734575218 929320496 934349694 250162751 976353460 640010787 749482269 910551514 293396607 35826768 679942676 217360185 266741373 209883169 726754037 861771968 523239881 9583251 743690759 424705959 934732917 659172023 592176581 758500985 436992006 455702068 963927900 805705622 388897779 768004035 606364976 212854705 985281577 252874162 798232407 27014226 249046410 600621154 330218012 389332564 47190633 829747401 775710334 780325992 526825231 994134257 994285742 314473361 919616570 590883959 421573269 915584934 192236953 343603469 836544587 805929940 801235025 278770936 83482785 922421529 299821947 930714002 184636312 534109386 416933027 538869193 366562024 366487310 198937163 232223390 923410554 44879712 275031654 458492328 1549038 881870609 271496925 109886351 635434006 137760195 708573709 266666641 796371833 68068335 525173575 661202176 841060049 510674784 500364111 153164737 506432141 331382198 798465246 165385934 147872848 509777125 420163360 860281269 709282160 262348211 736922679 882201112 892487032 691456573 160678838 235120683 969097894 493283442 681668902 213989177 542784110 263723670 69156996 902434336 655031285 561549761 223069889 31329232 371532438 892926046 414011969 84602319 785323105 171847852 383833437 717233336 531510935 337376576 64155361 241291447 256739887 622994305 535094926 119906831 850544725 118191147 568115609 700608916 303040741 471301581 379162410 691468593 462397172 911850827 693225182 426725988 28924232 621142108 219971398 955965117 433764571 401455628 374574694 212663907 788464988 79622460 668140087 581679758 246008237 958141725 74379045 884645902 326173798 546366905 52270737 192301506 323502673 313251434 234488144 340908834 361706220 641170017 299548714 111233207 975209706 155548960 373458012 694972061 587918514 579272960 478957078 47961351 633452254 483839916 882435326 84779195 174516926 480862372 383574700 714053010 45439699 302218684 903720748 886521594 628001108 544536986 944867199 53846644 322875052 187577403 422198297 128923670 35995641 354538350 837363044 657680137 602569103 488670039 491329084 26131468 856969075 45290222 281138290 677227503 309519329 696290430 677469514 308648473 718219719 385441318 40763900 914185987 963398471 789046875 50742 124616891 182789177 38270052 312970904 277398370 929088678 818638557 977162039 851082670 114144590 57014325 323943450 811459945 742444067 38321967 350816704 491675632 599641292 759012197 230853529 377415860 195009827 738169280 985457800 821092796 383068599 711504129 736088424 537173538 496725067 928394300 622167939 222795409 151129685 15778136 31379228 333877710 713894272 232911760 649783783 599609132 681129514 460095988 187707788 9772310 435690983 335363049 455762471 70779785 984994812 357799333 431075531 917236887 843884005 772434100 254397434 870706405 808838607 568731254 350370863 855822381 321312542 890647710 972687444 138184125 12438761 734267316 75503692 99124471 799139449 781925268 634076522 174410191 438240206 580549102 91836152 268385104 521916442 802598596 588397746 945332247 875590723 175877358 791104840 192524502 452197733 620440729 514506463 866097363 890726222 738660804 4873105 798521446 290828545 226845889 388786664 862482302 773264180 726996666 221806439 132061213 568122065 18127402 689185025 530155735 942199160 286253408 284961184 272464727 690166780 454479104 982148255 130581211 974793442 487751809 203483217 927269043 670863077 260751023 586359416 984625861 37297524 216769066 231364302 91152396 807845170 705317350 805324159 703548181 426877046 844982186 794313133 866997888 525799369 825671313 2093035 697306501 930759274 350643083 762951363 616262252 551324877 71634909 154901296 34366228 129840919 310543773 426558756 610871661 6218148 166147127 130861060 539783166 218441090 968177899 532672295 908481631 512530675 960917324 409878106 870103488 871749615 90211778 180042334 372657505 349410464 647603209 464914793 885404952 770312163 833746864 530729377 331122638 332073934 389586587 732616100 892832770 19373092 618784642 216210179 654431812 647850723 146227311 415684290 164801467 759023799 70213956 162268122 13058208 233169796 381373491 372212664 715662529 605243104 651323972 585175227 358586367 323557013 905589202 487894201 684007632 867964196 746145038 258473851 995009725 393510973 403440763 81014588 279955685 215761737 726142320 108376878 142107257 444039648 944123545 696362485 925735742 727000147 47506551 276258345 101094414 130109987 767067099 707805401 787529047 23531143 517170799 211215875 649756570 25949419 857708333 740988701 980081645 523185004 581258981 708243855 259009146 829594460 657522876 185543990 213022462 707832772 75087528 535720163 702978379 334576093 20351477 78243546 784977862 271813526 669871555 95921492 935338473 97017362 193277829 358633213 629027522 998683175 702022531 825266550 97460082 567555295 417700697 387477972 319224240 979526138 62773878 160603423 403070020 530503275 17996958 12201172 877289868 353679575 69355625 950309732 153335290 61982745 558087105 331748531 673668243 147185601 482341480 920501401 291433841 128993936 788075632 675254116 675744323 744421629 784702656 951251029 273563336 293408691 253500822 255195166 503991128 653196305 452757248 775855978 552477531 286665896 139354977 13581141 601306063 303350209 87783923 825805808 191685574 317786581 582654271 654290623 399077 209804818 323145126 26408762 92298215 559027421 520137692 909164879 227084056 83174986 558921063 181373918 118066395 447887014 545614628 675133244 334436389 632503022 954406339 855862705 928083199 816855381 696810054 893741562 331789063 356144578 392088710 424307143 782225391 689959503 212060590 25760318 699525117 597440459 543707326 982513270 442467466 271227449 392730889 803955709 887256195 237407055 501612727 570426707 367010027 570008824 595753284 423098989 400485719 172775379 783945215 5825843 398414960 827029425 927213708 364029441 234147445 128117274 86475619 967858218 99625398 584132809 676449870 770993264 469000474 487334444 75892975 345375118 542822554 566992869 720540983 612212399 526287300 705299275 229225968 924033523 664327225 943577578 740978485 317578993 973725743 395256830 724621557 400006960 574139119 838974204 231731571 764227756 21515608 180684810 908812232 372158552 372275290 585003138 638547040 34253462 953369468 459322483 273573753 310174656 850575703 29053728 548713383 118443683 201869337 712810879 365582419 92034815 596873219 194055866 131661367 497031176 870573547 847418034 828321251 794386152 45621179 213880439 936412732 911772986 291052272 951907025 901296375 227656593 542646556 899697851 301982498 847282671 692661348 273807842 268814236 694885966 829191170 621734698 55324568 814145307 925439684 364746537 692653854 417020341 869541771 507006634 450695562 707720435 581793741 841492268 524235787 666738075 197483540 59934049 495344165 924478188 17781885 215325615 182046768 32196373 954768698 666460338 813696470 144010171 735028496 720263096 857740441 981689975 507892698 570060099 229238859 511280982 193545988 26020235 289288595 107546967 675932688 619969786 176836719 360470769 371889429 110304430 659745965 39765130 491355451 367977722 90932848 178823424 820984128 236303845 939358385 187174436 580425718 314549673 251140028 912955195 195157698 716397365 273703855 611178364 51096095 820374700 753441534 147951252 264026649 128934884 26663666 21421860 468540627 747442408 588338725 594329922 334191361 990038135 575950599 836306676 244279406 272814722 292314716 507480248 352594040 736446641 584738748 551379967 140798607 178437343 744775186 542167981 906691258 994245530 896293406 739343515 673755153 374703268 73379059 100881942 916952900 668038005 512078969 754497117 294158610 815889334 796716012 392067366 78677203 36281799 707739739 691928089 177808623 887877946 640573738 283244372 228841317 253910357 921007248 406406629 638173253 791429524 710535194 602237011 816719414 255687718 760277286 680019222 165605105 625729131 393884009 227314458 556965315 692852092 309024106 208819777 544484879 675271843 855821060 965032413 869020106 202895838 148335592 620160314 215995390 409259104 441830937 161305618 219199303 528432401 10908270 110527767 727361113 245566729 321518867 360555116 593012344 428891161 725275656 923699244 331053054 346478402 813792672 181394146 753676504 548433211 216610052 371396111 335828234 683252463 323782830 63584424 193803559 850935805 195138798 10983317 498780889 188105527 217783400 703407156 462447455 781806883 765820052 463629523 852404746 769669245 976672317 783978809 802492095 613215411 478233603 599559966 899385976 545324135 282199769 576296622 608229827 921884657 269096583 956769546 545025345 231272923 69585449 941341382 469403688 629539683 164934830 195143276 856396482 499899132 338506074 879375096 265136876 477715661 398277188 692204635 448673432 680677680 232256729 798797305 799256139 580913460 794091095 193286442 698313631 965771036 602914899 521155516 354573250 559258334 175611187 286707311 839951862 855428773 868145333 56093560 335818767 559278928 48813159 227502847 786602232 293266160 253338668 996789153 883486510 31851342 401162941 508774126 663478083 229552226 974056485 158711788 942832220 676847837 357767748 900022162 625047732 520850080 956550990 627420494 331015703 681463619 809576009 306692480 384321128 90653327 742597522 648087548 789198875 117015812 572632921 871967884 158665403 192464980 894110240 328154476 126916453 641657318 169556800 971238860 13421387 814441812 460932451 254068818 206297651 630222061 790736651 2038677 630318838 98414644 779338506 992001699 575475713 985591903 312789256 321892732 93253591 377622233 44753409 562063252 594279820 765471168 161972420 514998869 127334220 342599271 349230197 709453723 454493394 618017749 866334987 663424566 870916593 731067205 965841363 584837227 25138959 239163556 527236075 412098675 423108005 676466966 534992072 202121467 794025152 661304178 432096432 148332451 988881283 261612737 175820097 840600959 39986083 552701123 52302824 174638489 711174121 491052650 209054315 622573420 923139252 807944796 122964832 668025195 385759860 199995765 103812275 960324984 578771504 217719107 685074980 190324589 745731073 430953096 894517190 413974935 104374677 697667004 635522178 172448565 65433773 835115913 924167826 95422717 147894687 71312205 870098438 949730712 444712916 103568283 288796482 864652322 785139275 577074362 945775486 548584107 926459925 268273956 880018757 961611960 345938135 541168649 498640631 42372546 47825227 878202826 122112327 988186549 249676735 299061374 600190909 503768947 69971092 110539888 424664372 376124751 742387392 983510174 366083677 189235603 329184845 55200060 134181947 89393914 575549655 567990831 295628965 101898038 622490130 185896339 170511048 951740779 115362370 821196854 363548066 757354162 472491202 227983898 179660424 113216151 857517694 181474551 214866849 954634140 621766776 3048630 570870376 890673076 699784774 785382903 587784237 935423176 948968082 56422540 789548181 371860790 874511769 526954492 234931222 944995916 104485293 223085057 361729148 428189393 551691187 37171466 924972391 220629885 79544230 383730362 879422154 580014461 868854034 404499559 275476334 16906480 584481689 559547292 390464365 810871148 797959026 291278999 627837111 398699641 886621157 119023819 532188048 375873044 550428112 901939039 73136912 846933294 538518565 775892398 786045858 57162795 45860969 452428741 52389253 166280036 85953335 472453353 431731534 966743973 81427643 162045454 998635620 616633519 214166840 119883872 947337603 581283767 280017283 512569790 430778170 235995109 605224325 352497978 543428205 566595799 691601596 855253402 397156051 966576923 44217530 929183194 799965048 647632568 560944549 108443048 301821245 200442278 270467766 565065191 218368851 882245713 363568826 159082285 513203140 981684250 921920660 376509508 817054186 440281558 594841529 629533868 411191030 40652877 387960498 529973016 744513642 409569980 29899677 226455533 137911967 999392084 359645869 247688134 426647360 4253112 377963174 182810098 802593741 808079747 493960546 994788596 745183770 131178176 958996558 617484546 962235597 561218672 842501357 251256967 128144867 594284808 500998484 402814114 951351595 460529904 440108716 284124581 234477257 713460997 392419252 334359958 875246005 789141271 265444669 402250929 658279482 881819244 50806444 802484708 243238519 857180219 252291707 408599377 365760225 373574706 473437879 163763920 889986239 122013937 65795459 94199914 492821677 172974221 805773205 845197023 614449434 852692238 429103796 598676001 511988937 827583216 704541248 860117463 569725268 142046630 888469418 867490779 207672740 473306130 978200311 826892476 567836282 795050255 43896129 391147069 893883114 147770856 736224054 683663316 404732123 284981981 31586199 575494444 759329672 84466597 210262970 244711587 196015617 86966247 746817033 113384909 335340971 725832640 656728705 574794735 507189948 395693120 231372596 157566084 761811648 24170476 998269639 346618300 823608599 522796862 476430069 929275640 856266612 236500768 511524618 635018063 684770399 290377077 780604008 459109901 316575668 584561041 293670149 155476782 298388770 245823163 534109163 471825383 112115886 39405234 598508472 621975326 876918061 469412389 546149659 428320749 388777165 740999994 364546397 45908515 25698188 910689800 239356629 297772738 597045695 884756764 499142515 262707330 911668365 178475000 198045494 470569549 331860594 667622287 946824374 850447809 991659453 801844427 788230043 175638961 638048529 984961288 934402851 644860580 959306728 378958998 139106976 64367445 234499339 460041530 346557432 707384625 575113499 519000237 331715620 393729244 418418956 680505116 316614577 841606316 290879140 521641894 667157826 60137260 224833281 531272929 388107787 583130011 252568848 763822934 602504792 422216299 151056407 117439488 447558660 725082562 979422252 525509329 238826242 459596796 490995387 510661422 6381528 457941031 53600003 847902830 367333919 505684101 131356826 82575966 959780100 346792206 710493669 538736064 640863690 914719723 406285473 50742471 111596614 474491388 576632413 203422620 497904482 319305555 371094269 418508509 406736794 818948023 706253113 891269657 896648578 195701538 513731867 979833429 157469246 659423299 882325125 987518090 700166664 760069373 740989865 427021348 854790317 330732774 976989583 372809604 865698320 772886473 357103250 309836927 807470246 524898341 816559843 436543710 199327225 182467499 13957893 209668316 699527974 806211523 164048463 873220523 579253598 966403592 963706733 565054959 847738984 865583815 255948512 693970497 818379549 329040261 542062457 43433389 283412971 168363894 108219618 544779316 638885203 555326470 361036821 620033355 145346668 181960020 638610402 30843994 666176349 59714226 196014958 460353855 993569254 872092455 83334319 493787848 344528856 966592493 794650353 973515068 807409048 930286835 641019731 803209427 459145888 156824411 170084683 852743225 205464574 590490109 4214046 96448271 171472084 934608867 859037289 711293034 265044182 21345483 756902555 165466962 793326287 128999336 587651448 199973700 461200668 139957537 636352919 224043185 603473967 622507537 45913317 781035901 622950669 311264773 340653345 748765057 974109137 464025537 220443229 288606985 729304103 153033148 326203779 670262614 436847569 637089951 957855438 451050781 284531494 839172553 484398157 29046534 807464334 532886990 943644771 228547630 989502471 884012787 313207370 380269221 271969187 509052340 554282123 714636273 704058376 868292927 533153159 208778121 882865134 327242230 390550513 214272859 73464229 464921073 366873938 210635335 241922444 951802746 978423428 339652258 215817883 709751695 217877560 445782708 777643226 21301347 211421040 616729914 424977384 617240541 757336069 201457124 112070005 791034903 117149474 38142936 702862280 285943776 240727495 339332654 659034169 898948411 649107271 264576625 277885368 868838366 948968906 993995044 257021765 932328884 14161612 701167163 603064437 751375195 928052636 302066078 291527156 430357159 961393118 940991402 900192253 63351069 127037961 640874415 308904164 160064121 244112874 299046515 512530828 522567464 968592160 927954605 333451249 407721679 572296605 786909579 805189536 307870402 955389483 891424556 742390842 95214221 775833829 331582247 163088885 439245423 619553721 452457731 41259546 450751450 634416877 186176701 906122632 429726709 890276759 364615493 972253488 546656282 515077156 113634048 292987031 632567384 235000530 984289351 785819735 77131249 634169909 709883879 56982174 171059677 558916534 517707680 136389549 358505798 523768335 400672422 23955546 987424778 336549328 152338979 94781582 171984189 413827038 453129139 99656136 560748964 496236526 801985510 822523801 226456634 902205710 774645953 277591590 221405871 627943453 745363517 807675049 487210980 922161230 773242567 20315120 666519152 596539817 943816127 23625949 768787230 287514506 854934521 734875364 779874669 197604640 957866046 301211792 789878798 146293743 727455180 317191166 124264298 26408015 983763666 318412640 756516890 976773610 385602805 822959995 741209965 401456706 836615118 648335401 691911141 826994473 476359018 413705944 835426234 343927110 450953928 327260938 134204245 448869527 910011999 250498771 913579990 236495082 19420821 102391134 101094799 779692130 212347977 850951528 459399815 689287672 919186762 968077763 878434041 373330424 939398877 795036117 656835026 717328000 665513531 293885974 1180982 104998404 933345552 738528406 551222011 75647437 279195646 762522484 813258540 211313269 568107800 370463080 190015623 786259052 671535207 183521850 136220416 654241398 531518057 332424008 660600380 392517163 72967820 990387204 97902103 819696758 652080056 154616948 101827870 431817751 18881218 382524849 784758550 255858209 951714042 635646056 702930291 128582268 349898398 44073308 956462562 417131108 245089124 38234594 382885567 201013480 344896244 629387875 878456223 284162412 367528300 633871581 263031752 12524071 407529434 981926243 593876148 851792550 761533125 68040856 543427730 246368839 241380517 468484152 991537349 645801663 992925798 601165200 414008931 228052629 285206506 294336001 485546679 693261732 83930244 871653249 288335295 439457693 413580157 85094169 731901614 949809282 209470098 301922664 452259947 191719725 960057460 593310494 172925457 583930311 551233351 947966850 414428525 204498001 822291235 422756589 15114627 626534686 9424534 812767053 317553418 665709399 991264545 970956451 935592683 822203254 195852726 861296005 438907589 311233483 925681985 957476253 345679724 793876218 31968540 994791975 370334054 827791995 574704024 801190519 222699373 562842393 728324219 728868977 357570287 298647412 819256701 92018959 453898385 251374719 432299722 657172703 653137576 460854274 335440259 594197122 688538046 598918937 134055485 455692079 804560659 56529075 829869952 745164589 91880730 534652436 737347145 699849308 589687799 920611155 934895752 239889581 522562568 263476189 598614435 238046885 542852185 490733296 819862769 13907935 749472046 780150817 772098112 564006791 942425725 463014870 336660560 671387871 834891377 666035661 644955478 889403837 800084968 496923027 638231418 151122187 144871158 860208910 84411225 515515718 784098656 327870196 165375619 972345600 700517154 178355537 319015422 555473247 931505898 354261509 866446529 846366363 503497370 25941828 971363386 835142275 181529546 143870484 391898825 947976441 348490819 355686610 742396482 944654961 881567365 925018541 630232687 761903222 328632386 702968106 620512140 169824806 208614625 20549790 849448137 737395889 540381692 722822327 402769612 655670749 343530466 490765812 706617388 47655045 900058645 318862632 721024503 78155541 616655309 864633339 871438381 381687312 353146996 505127785 252794434 773829771 948810281 979902017 312482208 30029487 317193277 204243367 441005603 932480058 624810424 144070034 735575195 650810111 232617941 574176079 415979341 192687969 936798849 460865532 37133939 405734108 982782688 868752654 977741495 140225149 751453640 187112651 595137980 809662821 875904581 433260753 889965205 514370889 956858899 521714317 282533964 193989365 305999399 132526533 371094109 97264836 860548391 139075343 970641720 873184554 746899949 403071575 513580226 255568171 614749192 120869725 7215828 993660129 313404474 333072436 475226043 506322937 171487483 27504069 783533750 31694902 329705716 237110858 875585148 103747053 734510982 298620371 691663283 134972040 217483585 294244036 685502330 344835331 980493933 792042069 206072800 544183922 388452228 151787281 556479594 189476473 909531573 620112215 585050257 128614866 956932451 454977500 841178689 174366923 27924644 371493927 588331612 112489925 302802883 356778260 183343925 853680566 218917311 654448978 391587094 427027624 738198730 56598501 14046906 825609272 355976906 336481444 230620627 627292184 54014427 514957500 176593285 366231693 250500298 890311467 901703913 902173937 150758300 291945798 910045579 862999090 697199621 178270515 323413485 145832273 364122098 312726640 664986626 28893669 484705792 846468170 250509235 384214677 518363138 957775975 418037598 226085281 95210366 698479421 527217234 312865626 195232305 874052760 493575508 194959526 857904775 434416664 178056988 744333181 996361251 492606896 548000985 865031022 438550109 76046377 300841129 930763291 363663551 81208221 788885026 242973112 984607111 853060092 939483340 360538512 603995689 590144906 319947941 647761536 328285130 402967391 780119195 518208378 808274886 908273126 536581397 327677956 565165098 561670494 973198955 49293494 721365050 681137756 317023593 597503424 884353773 114820167 456864720 845705057 68539756 996358619 152044245 805414001 377002391 916554663 569651617 496106200 258028159 836549263 389403087 334186004 468063469 578521674 382052336 971557304 232419290 902942692 814266378 705214439 723107061 773921342 447000085 609326045 791851808 898898057 414358141 564204647 392153331 638755535 57765539 170926181 632701240 230175850 627233116 349186895 818382189 36355211 678058864 458762669 621130309 901744308 769324060 633340830 818760743 924505406 307120017 690450258 150212014 555335124 387354482 897471376 597109287 698187254 422612826 379756081 440766486 298856311 842173268 750849187 15855025 122408704 905255009 371224678 773201251 124262539 91011318 197363602 819513931 185172456 324664699 654538064 591568058 904528187 110152397 590012508 757892281 975571324 256703164 271806346 640350848 284574454 958663310 639242814 136658176 877008328 915390842 243946738 928467547 772232295 340997934 922346420 697466470 788810266 13697610 903774373 344475438 380862845 666375907 138921083 292641648 158875903 733482241 933132544 589076255 689525603 686921505 389037968 649479137 839226435 547431603 474848159 838577043 441500808 755259037 877018929 327305921 720592627 263174070 412519264 376642862 872500376 420180300 122533082 492592210 640624989 434064287 476706913 325080535 234317440 419156067 48158025 904197148 721931534 254910274 465738749 847794866 293677165 793838680 577392250 661118689 39725267 442978485 351782097 180083236 347704780 299413215 547049386 450124969 188095672 737167181 673717436 744437202 302832970 37027053 182943574 63164086 707951114 171895710 676057 346784928 991294676 961904311 578539324 330488719 947152727 441038206 728305543 229849781 378702743 325648818 856628824 127926009 335468652 701875202 690634337 229730677 327030273 798732948 93971687 824149496 263423573 387801471 657947717 771441028 89882045 194602321 396386407 516972241 384991584 616253321 678114640 631599305 438467002 369943326 172596116 996376842 46588698 938069238 525203678 374571111 786462755 482246768 400483436 457589095 448417871 373598171 495125390 661122244 948578919 844815100 229292586 205028846 607892748 287724428 611800891 109586310 210421554 283723192 95623501 700944355 27047583 733067935 999987971 455477136 226973809 685222104 586445202 795255244 401245077 882818793 43285827 591020808 947320657 150589905 277919220 111358317 226168762 916736383 322952088 785827156 598439487 571673944 418384050 722401227 851025948 309877941 728869598 161581335 361088744 294794082 482714953 51220780 53093640 898130977 529539380 630090807 329805881 407234341 368500341 363434261 591423498 968981655 609204725 52400089 565665375 808761621 730060339 472950346 672358384 680528942 130538431 847003234 293044935 14238951 209344 185156304 31710406 381031993 959033967 591239543 129772063 329127312 821733786 620086253 332156890 845183821 883980578 792688125 107200082 647680325 979951485 969446949 936542648 8436545 69185588 284536857 898112655 153143164 137982566 460142398 517298222 487324968 942436164 639618864 795647297 892868329 188938387 522265148 159860296 152296280 313052973 172458470 520093207 606807425 619430272 77294437 936697941 21059941 84070925 796871202 608255485 680131193 792614378 209041981 856596447 853795366 836173633 734207240 402876192 607474759 960377807 578683273 343897013 64413102 74508645 828176124 893967085 371368094 358479979 962400591 988693476 839575890 476917848 185956773 398180369 117210741 201785915 986777812 737479097 41749416 620160821 401974247 976484473 515300352 65691901 999043740 410468800 107944582 159646298 572172262 814886226 639997109 40613804 917726828 118511046 111862014 963618660 572957960 997529865 275671879 464706696 812529994 984953049 779603816 673239344 531588083 531769675 441862573 409297163 396400506 837877062 672739671 991296987 745801866 107267334 316027675 672757236 382305410 902651034 17974689 38080705 263005684 254046821 552416774 290101568 760538918 126453664 873548890 752056961 251791508 151093463 708142115 174218794 4805484 530831464 543656665 458482934 695430672 381653767 25636456 875549489 402103960 819556925 26263985 742646078 46944589 526733540 372072200 542807569 962379567 897899437 750555319 983184310 242488432 974642074 957334906 455128520 628751607 559197828 445740290 285667834 161610462 519899030 75836530 561954450 261121269 40922576 734327525 675353321 987743549 556873861 834805222 605896684 56727917 325908957 309939701 273341086 963038063 85367636 380416265 208884372 327025636 381735993 477784329 737430135 852312732 995744304 556668498 729429638 148254496 18112944 367702580 474106641 865417000 649244806 704190325 610236159 535449893 572704848 339982028 444961865 119572664 770974467 161822567 540458108 722654521 471641446 960751974 969421115 264458801 867635605 999448669 212975803 844125152 24884094 909872598 604121158 216927672 853632871 514525133 317937849 73866975 906735206 500635442 304028421 473234609 160351464 976480874 540617393 987986236 954037547 34987471 663956566 15578563 790726595 489469483 834818082 857999676 453330969 563017025 786619478 140750034 158850791 840326724 729952200 684780643 124117181 211668062 928704098 34525442 62877311 446238507 141858721 819592054 461174245 227798843 128549142 935730362 793915386 745933459 173730025 412420731 879024542 765871404 152457809 900743069 898851332 430315891 566741021 278259895 98214196 831116488 53072174 260282002 685031562 750292991 657919226 369452717 547626293 312675810 79639563 152894396 944071353 564059564 254184062 793318949 166484334 843547023 661739653 57932929 686251774 686687536 985745637 499912737 644139755 490235942 529621369 889025927 857806086 811406462 476644269 756609256 238516729 79737658 733037827 771166385 171208127 199039693 500969362 990510079 344750118 606055328 534713474 80501029 899021652 803884689 559829649 373293610 550849599 648901487 547103889 158618440 183270708 275367807 633029095 792146287 865657937 953329658 163010318 773597887 271585802 837893260 329637906 436795665 81882023 124648407 903006486 136745583 225441733 897662958 200719054 678532504 361111249 467129562 326199557 807602301 324960144 789571353 819577113 916221639 128625050 765713434 726874234 790567502 486015450 491244738 283985198 299016611 124782864 342608874 289417296 711013511 475081295 162658526 21761164 273150578 390767999 134383071 552014501 65710861 821816284 699646626 858772976 605208760 934824565 43379408 893074646 97675525 683637422 454084740 76750678 509567803 619650238 375954640 606449536 962772180 754467890 569115704 833681915 513444351 891173480 88410420 52221056 227464734 210429717 671514291 136067164 432941129 506075328 230024851 516639474 952589258 169394500 239398442 592362039 549674655 480001106 262852288 460791092 857795068 990406636 795324434 56161416 784726726 595816683 772101329 352894180 721494040 954663291 658795297 550246285 227625922 636883354 628473114 124158685 866802373 316921756 670935883 803600065 692078040 233083050 822272306 881793852 108854246 235879742 164352453 523155171 335577230 108528552 267430892 438237536 679840418 273800332 81180420 619403760 838647464 595827554 266193757 510111716 27795804 785639157 57970877 675452195 187490348 304632293 764519132 24586407 442048955 272672037 388838374 590598396 877250654 815368829 281130748 255876292 22037154 661761289 707227827 647960373 283820996 714637752 589060499 397990041 827920951 164649421 945516185 169824973 582711842 777790306 314647989 881253314 444040671 306897888 161522253 604698624 550717566 603121289 626226616 445778206 198926912 62889199 318078404 878610507 956123420 268467577 498037041 540960456 477764925 337315813 108544564 945647212 878322049 809691072 796025589 987892255 641891324 175171824 658614801 383207007 419099763 548595755 398695704 739851198 240113890 986478973 230084880 663566689 920515574 904951494 522229488 926025091 1094036 948729914 121270822 467274736 875360592 812058847 356099858 213971594 368135927 198641938 544720777 283999176 999102214 873096450 819539282 631402290 175582000 233864500 862804652 316262374 485113563 685321981 97362631 77103382 210083235 292270347 674119750 268215944 592137174 30951389 105666499 866790676 349953783 544057926 394900043 384082218 139834940 591096302 585685470 420462410 405198608 268954065 669586416 498016393 418718097 252485822 850685419 664231186 631947027 954047961 528356267 873981091 463336091 235479833 174003712 127556364 220118372 251068362 766124336 825458356 258551134 394242317 818128242 314883348 495462826 129043539 923330931 651963193 981771039 968796134 86421205 932202566 632853704 409427809 607870635 419397616 144428132 343178802 216272383 659888384 69078245 158214175 648437837 612615125 987129585 824311230 139181061 956546271 618098532 978130683 917170956 270081317 251821004 479054230 937095483 464105152 368575724 398816674 384174303 524178270 459092281 28114440 956625207 679639744 420237152 995617538 746493690 166344508 105034942 874325664 521034446 880869435 741962214 28460358 834654674 675836604 260380447 488757292 992523797 901528527 757431012 53354461 242387228 727812891 447340130 324060344 573669472 123762010 578460669 580008818 886720974 377546967 344659915 939163538 90695237 450673143 239969815 33178100 983238683 542438829 213148128 897957703 158609305 324297219 977819479 668494479 974347130 654074520 827874405 854595491 664482672 598204189 122235682 874859952 642562207 769108951 156016223 242820532 700428320 743969824 116254237 90534148 851151232 646346470 184837140 146140102 599021886 527668523 600669229 259410808 408083280 931444355 677225224 586117991 823134623 443976089 691705463 340547385 128628870 745731242 415580673 6559076 59182423 522771976 435072864 109596596 735390422 436994712 749489411 596058057 224472508 855544917 4589197 265648022 954021685 491369163 48641876 404510180 754571618 930977180 40332515 894108877 41770968 526859007 623023992 123508289 611666464 109554748 629738631 311801476 614813237 460750897 959843125 834799278 250917129 753832400 27387101 608241449 896407807 430055582 750880655 727236151 649517682 709345590 853112460 472982634 36094509 103216580 806850251 738360106 512835058 165911179 603593592 541652275 232719604 780500063 26323055 169869588 124204124 389451564 247452357 101846960 726088647 766772845 889362240 239754945 976850886 107586997 757709018 324616528 170653788 966359850 410301762 485056574 99232132 586001412 787917146 524056255 878499241 121578771 990222266 686070490 293603884 236685111 585327916 825248746 34348002 728459749 789628718 18976544 251559315 525080489 57577075 493916670 868171900 623375006 532819298 74574557 759085262 816276728 716849301 475846504 508539437 75522426 76395356 153010975 585214513 346382848 536123960 48124885 809569512 918946295 228892512 220009523 832037714 933617888 202841919 149829683 737551844 603609297 848739571 404806053 200953094 348900083 620477648 366251693 123215253 583481861 881720027 289114691 490750817 212645591 866196304 502446257 487096240 412919504 491053341 708544537 933927866 129688681 821730916 384553197 662380330 983738288 185911037 815350389 698612387 525881030 315376881 572512589 278775353 382093921 455548672 185076195 293541876 777777739 360746780 340585213 922167377 91386337 982955756 946789938 505972928 499376276 647393866 68191340 851355687 827137644 240790981 592320108 380389725 315487360 743655712 646635846 930849200 855707519 236487121 470686944 920609632 400020010 854670723 923729016 176527393 85806551 804633748 413762331 984876445 801391344 282257048 95876143 504126448 559613298 135813332 630399978 482906154 927972207 596538052 9661400 660726481 143443340 612780181 375940953 515575388 561073539 207736747 893872672 716729273 212594850 836583709 256825525 863310023 332093003 205192756 213394676 840305373 23371378 249782000 868867724 886598978 862001698 760653443 338873729 992741298 707611640 991075283 517725355 865019615 271719590 388021244 56206389 559507694 907201394 604525772 456786974 843956726 168436916 999264070 215371963 657020549 165891675 366967328 216277299 670107162 30676073 525632580 732455426 20843436 723222387 962212690 814909303 894468641 80581922 362959389 632470581 456043224 688325812 2326826 477324214 150095904 787042683 873857332 755389123 753940926 366795613 50765226 897187837 351585131 332233042 409912623 737319512 509718356 653005802 656683546 88906650 4501657 315611076 37250292 517803233 5444558 539463192 731011324 276391194 17519996 702867246 869646502 924569482 377849505 351572709 173736471 154672201 259683116 800944941 248649131 427047618 32945282 180895885 934137456 503098421 284169724 390147742 50569896 562663990 677184358 932475021 77772363 739599659 804764546 314210205 112156546 100109009 747035267 899494819 452027181 93751479 426254483 280295304 480205151 548774081 172849741 980129739 183257052 907671974 98960195 25190140 6954146 683810163 819597433 129006146 259291741 512022535 444293864 918112214 148037873 226309013 991346172 921906054 733106164 740194596 275709463 90739507 735506736 983801618 150494988 770676563 473052966 608407437 603879588 511058288 644800902 807482649 62049564 999328422 55091129 732505869 431770533 16594985 750019927 605697045 416924899 146837437 881188529 189320369 369014639 979161148 513629000 226239413 276851285 161999380 566168147 317176007 384540054 428658118 509428030 453646565 716330151 42633832 876626981 998606556 217643761 966676004 208973917 21399506 34073679 783051447 846600428 834269116 50003859 964540403 876802316 250091496 744836865 486704189 133949100 989462389 153749201 114093839 778109679 103911894 506549169 660069751 149369002 657332564 961695042 592656535 15178474 855273865 736006295 688407587 56915308 813222373 170040505 811037414 361899812 704069676 740191525 306974013 441894583 904142069 972216907 746336666 16786688 891731501 985438737 649230594 892365199 692563346 573521999 805465488 771867941 949155129 780735825 514801904 133094457 186569737 515763800 663172836 695950710 522880062 958216729 781885891 692483643 643242982 181201212 699311349 595194649 515874151 974758622 635492728 94135385 903031287 540712719 136231518 675817076 677285923 215408981 122250061 822315672 170633801 442558760 227507965 249756458 421814557 980685940 988460990 139463230 810177576 186094618 607573999 775826977 153146948 26461294 574600328 381925328 186755617 799429050 581341073 560178558 868211908 166202042 525258920 663216914 173935619 243234591 103021952 222700710 896091402 155867660 314017884 51792649 504532184 985311900 451305112 265235006 626047683 438754394 517612833 456633851 521874672 687871431 874375415 136557611 58655964 301083351 148281266 41761645 483256278 143879028 474025466 873925010 638880130 752907770 286908942 412366882 457289815 525622201 386951230 976734936 368380962 559494007 86015345 421937186 179863681 100538347 128436128 456528290 827344745 362331203 929939545 627051183 544040865 562701983 210125117 631518421 736739141 862682259 490147970 893389392 570075203 819575721 621439345 205214357 583717601 902896093 83086057 883075786 912333365 858764831 715361242 218412617 752172203 76999381 901295563 161965345 43645060 708224086 582559062 534360213 815836241 523524975 434490534 712105883 926217083 685009378 703471615 597612893 988213439 614054627 82199095 539787708 992071850 310899097 722469173 605127624 484644897 165094307 975177849 344897609 451522268 135166864 535357844 702077497 176755174 352290149 547700907 945271624 570999839 742795548 961865464 14328407 219273402 963022111 785158473 310028285 400914879 792524497 250728575 594358021 590785674 487576837 180472849 22374638 491199050 770960005 439240326 273931882 54838915 435158668 207162366 95507423 848376205 797659468 914913962 946533865 432976146 519545450 830954320 60898774 11349140 920653693 541278152 459379240 701529572 429992082 273942913 750638871 437370796 152964779 451705853 280662797 57429479 462793275 239531344 18837288 42867811 725116332 255357605 961583035 606798662 775184857 61932217 291947725 911603078 319431828 799192158 962835096 168040303 359251233 723005178 213218827 559590689 303738041 74356997 701194569 34840336 626173192 430133902 328375336 56685698 114108592 470276535 613687475 925950997 374277572 762073397 459177897 385224246 955864653 690871505 673740027 723423658 569943241 839629289 958731345 206981641 838324391 303018479 535236486 201437758 379187404 779735273 228223272 948506377 650970129 221138927 298687225 838531453 904593858 169343921 182493808 460450690 699677728 813603567 770811193 421849684 692999392 623383806 993523121 875026178 995742123 278629450 783325547 719984368 532483740 865218254 299949485 682221653 362362053 161249949 292771827 47852222 485968554 414946909 364191851 579271049 372300996 30204871 179997304 606069867 750767103 336923177 994388272 326748139 481492540 788666596 999296990 392045540 390537936 440084461 982971520 52184071 77608195 794305104 990837321 590585942 609705618 320090793 713399841 634105770 337770030 96563625 547002144 208986159 400781307 812487319 772723479 432928227 190184978 690106828 334196487 279872794 804111615 492115254 207948199 808172797 533586499 377004758 827201506 143709190 779194579 990099778 823684951 211214469 87319959 973933603 416326872 240561438 662249964 905851064 190679275 177581385 765635107 920629842 157496908 266822097 931403775 410851030 593384553 52662102 574488891 97913150 83889124 151829195 370778626 786222616 831431957 808250872 779816821 685218309 702425734 952860664 497329705 707937339 465912181 208914876 819525286 138943236 929993301 397671559 46482409 535833661 632304461 663638129 320073186 605427672 708851895 720193252 787464183 514311770 561470370 859313442 457305472 510600541 303586385 803872444 345037897 82399759 273985210 209038364 932915987 600059314 845392648 423225085 958991890 902189594 629007386 232874733 889667952 177025586 297501697 654084562 698425801 313438327 548797062 723271266 428739245 635083643 847994273 567944361 782551330 143288420 716688899 853747335 413565471 107574122 170156429 843695664 989958418 857919580 437343703 286739114 947543643 329930524 877553834 99385426 853874127 641297950 181254790 889054551 479680310 938477293 947755805 88633918 496090828 504439463 229073878 854684252 226188740 958189180 635044427 245537375 924858560 771119154 295345355 127301318 147161179 917444772 891299033 99621476 666874783 414963774 370976171 511781089 584536719 208212867 173004460 750323001 607487135 707719560 178030586 918463547 15892278 47745142 647279848 752002314 528415795 534015499 887748733 823090592 371052645 667745305 245497332 193149254 513852946 262412038 119957818 929029406 733935985 386574411 778076531 832660121 239141168 802471157 454784374 682404865 187548398 796079143 838309452 514646256 930823618 247469974 123516853 310964951 708628658 862588940 572615331 700551033 422333245 609864165 938076604 442848621 527574994 844407189 771819996 722368671 195655254 46998047 66313361 36951247 100276386 423964063 861302941 49489936 222207235 41991106 69309048 419228491 103580345 880753737 417831628 16312506 790632056 828843914 742515959 797782637 791432938 577581294 765050764 936758472 562001706 884925300 163356370 710915843 112878922 917360685 650247491 504459689 450192590 147153598 472665615 584555801 239875375 446141921 174689175 156213256 881860698 184211940 233684466 495893501 154110254 661792040 549970795 856657364 299237377 768370851 932134144 438636604 549676828 912404063 153310437 556641337 515907386 864475641 986862335 375975842 600141325 885999906 926672746 751607716 511898297 510953506 177143540 391380285 291915863 402469456 856612767 940218306 835038836 669494427 710010659 892819289 211392399 336262148 807171945 104917888 635106718 662865953 355233041 995251588 559165066 905317788 502702573 555513099 190705838 263340210 491997572 271343755 208619356 81212341 620177808 685601232 581479256 396219274 57110144 816627322 54307675 668780076 572462071 444474492 282751121 650747687 211660619 436992158 103751451 449830430 90335750 959587068 375874190 16378181 310153833 68644230 467092083 607483367 713193444 276397694 798550213 559717601 121872799 592138493 888644214 623277861 402001653 794392941 701426666 762617913 791185907 947532304 560808313 53103285 702884318 604718968 190281202 557932745 718266794 900908813 331082003 35726516 311552131 714392459 326403090 897883470 180450888 816419713 92954135 54794367 983688715 914795474 995869887 701141957 590386834 361361976 940851355 91269298 205218009 969662908 607425967 70813548 238320270 838945087 108879347 589268268 714296468 156890613 606587861 520973503 477932929 823740901 667643573 826629896 261840927 24648298 900631400 506474364 819235310 566401717 245657270 758228644 49236385 122865224 121565148 438656159 831583645 679957884 135854347 111999901 233934461 533802492 369771495 519685221 95261072 592624456 18182664 787887312 583354713 227621171 232865148 914678347 777475086 133935718 60441923 823282265 474373658 178745563 888762834 955582735 202878620 523384930 90776977 135454103 581529574 918230303 869368157 102682797 165029886 238080010 254528263 155066149 481973024 213558637 204993490 505322083 221399098 14416746 412290297 470629601 977052014 283845747 542492199 981102253 985747 835700688 592381437 926983656 907207093 68030492 506487439 32214344 192283025 187832776 155066855 311210646 300467226 443928983 236208257 952260401 55645943 575695136 816312781 320359050 987328514 571058000 640929969 283369638 474600394 306079461 412234244 874474143 637404690 323772660 995880212 175017251 18629200 646667107 336344609 937852147 60802095 229604720 614414559 106813798 505653261 762524712 600327416 499207907 239976829 332475121 115626120 705655146 750020039 958727681 455576735 763711756 391519331 376972516 714318275 203853934 777234818 391341305 124311659 841822027 341010565 292911606 468327301 246047983 349759619 664792672 507870449 651612348 367296200 825860628 918542851 822590121 618965840 990976193 12781573 561766846 263615312 874367595 31005874 720272025 99504046 799949802 160021693 794441196 623693188 607377257 630285384 281643260 436501665 11765991 96969581 25671716 149055495 518177465 755932857 894172496 53666414 6 779007404 89557634 41674944 647498570 571138874 559165009 150312603 780106451 397039180 77168229 811253458 54044999 747683904 37885948 612618220 448647708 315927909 246768744 974597284 981722143 81062784 792517007 285773415 999472622 520111691 748612714 433148889 945555582 278837744 776542598 976158032 362132373 621405074 598351238 981144919 527228496 3318212 618442143 524148525 802437023 484610831 469646874 625291076 777140932 782009969 679032021 527925186 18564568 47480281 165790147 411288835 414944326 194418860 793919335 729536021 707749710 465962563 897970525 747516218 568180355 146328171 498622162 245304938 61987406 715683299 586457351 127292878 848368745 607883489 657510353 275801158 444471908 768542606 686256668 380736996 631053347 344574597 603883619 946268783 371611741 331923288 69823290 200369633 39933215 841829643 450161605 99865833 192778312 159170711 825470526 322139498 119255050 185788264 675234418 194436346 554083695 117667296 368757828 914723172 704250578 207029202 94165033 756388646 189244002 262665479 841484203 332477428 164033186 612161468 286546919 348977459 795449580 803179298 612277262 673432191 884701161 729122781 708944359 887264293 64855578 702166150 231838796 394723242 159973971 1778729 657478056 891021890 269256762 609898184 521537664 592546649 875628237 113612758 250869223 192069902 417964761 448864444 374975495 280106163 324560259 856869207 341188767 579741007 497299139 663033464 231470976 364913692 730042340 382567523 205950223 510212873 655054854 869807952 756435655 82267960 667888284 71266798 233417140 445632897 514770415 566875611 404401912 119234798 645408152 750108717 224567369 463390525 754913034 969431532 796184689 435732321 409313286 53701269 845665741 868395521 962454820 304263833 309933263 822731256 771640401 934894555 486111357 17831635 176479563 365930550 43231983 889892694 139891239 911777781 79611860 466396151 564222412 55902809 33512174 384073570 641378934 900293143 254817425 619787507 342414899 432123351 421491240 27565887 614631273 904246454 572649648 511807627 207355726 996767941 223742780 615974739 197823087 137612167 29325679 113731269 16565546 312479863 453072389 131672899 24815667 421884288 27642186 776514277 86719251 828858755 413977505 176445429 405681316 821728981 685489150 259413873 166150550 612614590 613267052 353619852 888967406 114037498 499150985 348395053 717488770 230788668 60130309 245577070 11957118 150038695 111366951 112968734 631987425 350291283 101031752 899236416 366645761 829705678 64902997 484880266 571532035 827083416 43695697 46925799 72732004 538120613 411843025 293421557 451257459 56472799 688444030 280741768 743166420 221299362 847231126 154587685 817064446 457267774 253740652 462037384 604177598 758601337 233641188 557340190 51575218 49278986 494250488 847477643 687850191 18334239 321223477 553235750 767815388 538026200 324691006 226857080 188471796 547759049 686460232 15755713 320262152 638956668 827349917 937071219 993845595 598922477 472402457 297711029 165222148 628129292 874587568 900706017 374331759 569908799 519804390 81339398 911306972 258992093 943205205 528917094 801918943 438183348 785239083 261787897 158971358 280479107 897630377 640694505 138511255 819402881 333112741 951790612 6301591 903655892 95867657 106517390 669188291 729427739 16426065 868225052 751791827 34542821 976879889 815598265 105144530 334604088 570647405 272709909 133194656 68068363 364350112 429193745 941955696 583663051 15625590 436211268 382786378 546162138 213448401 264265337 867343754 566113547 221574695 429186607 975347295 227287080 406104578 927241751 191010125 431110764 619298943 643525274 753856683 237690378 738739664 823752273 122376230 886140068 230996154 783662731 228130620 75843540 367800599 705464778 738020802 95941542 172020310 783103558 255059551 825183004 512025078 421537896 786465551 491801769 236233230 155659600 389204896 672953015 867545032 395208528 616190008 537934369 646923234 234357359 714396621 408092345 531124012 723395816 664975531 69629891 228576012 100431272 806335730 986041464 413687805 817857747 920595222 353212549 637384203 892816447 55059549 962685577 608943960 324256247 693039972 964584090 436350619 505414841 652866715 764455105 321703836 381735545 884126404 130810745 494090681 658134748 716412792 84923956 636933733 290137534 884949922 45498838 916811171 655995308 620502530 919053624 145101455 428157547 128598443 258907558 257412053 679465327 119505541 602863970 995293240 113524836 213725132 333238303 5093133 107460521 72443535 55129478 976195773 18933968 988259378 857136564 665865031 526023456 610391788 606338490 300353211 679043091 916526154 387659804 143266240 448386520 434475434 439795539 960535055 435298770 341985985 577666123 849302773 48122647 882764821 627570405 127880149 663665393 503686020 60777078 199178916 579764577 493514428 177544774 156915819 501238679 191894464 788161043 107236297 540944507 418007401 708496523 29868398 920721192 408096739 683638741 507064993 133830507 332741420 735306249 234743227 589629512 995278744 743130035 75405994 110656630 690485839 324943956 735127407 274607326 64336334 405779681 632657056 900041503 552005730 256569922 42143719 370812941 16842928 902439892 688543361 50422318 535483952 265919464 234528703 998925372 473888685 921692226 933870984 210886053 834369478 178312346 417856725 103275278 390578545 563308830 702214196 457922252 320657523 561670894 601706055 940036969 862960104 160963231 882767426 74519077 459271361 679167673 591580783 884912498 958182977 608453177 918967469 328566647 801660544 730231568 610430701 995320463 702252776 195486881 111669172 322076103 812017851 238479943 635560093 104115555 100039562 479109581 79006932 274677593 466123711 512928244 859368859 844855764 905194261 24484080 267250889 626835890 237908762 962716907 73471813 34942727 167388596 768285825 893853584 469077400 396730265 885576515 292486713 784132449 412843733 422335540 46164582 238575888 219908936 932386895 229017169 21976711 509045029 199793406 351653833 532827998 586761077 144674468 597739181 519737694 595390610 613894421 80813941 409019655 800300204 355481113 734825897 744497675 398793287 465504749 57911911 903448017 475250875 742613953 456041697 665927155 193085619 327780922 921692381 812649664 214412975 958945778 324303667 531620794 365409154 710839795 656835667 125924377 531192532 612474432 188283068 261146951 808035745 596703309 233239942 644168034 185935031 143615873 673213657 454250942 905726780 147837371 616831604 212010848 999493927 359326154 342999591 851645828 737755074 687489012 372193369 436556311 46829103 168958064 306055298 569543229 804921823 540007916 659434418 542381772 48808732 194525703 571511049 277476560 458727296 240040920 269833277 303260677 65079420 381798501 141224471 203390304 503583187 981083437 780456693 318553479 382999580 789241503 489526090 601965396 858776899 638432417 511449114 974516822 947747592 912038666 404975999 112155471 657416574 455170599 858839846 400386231 627501965 256317242 925625554 389857591 855498098 526156534 794397400 351810096 854975290 501228037 859961506 340150834 49867082 156599682 134616877 585787269 278736602 212271487 241187210 51490467 694202485 495655296 13644128 73383099 405795450 995182334 914176360 186557488 556668318 459509222 124833264 349803288 930372456 772083991 177893721 710992830 230009524 495987432 615321241 957348641 613993521 29710751 822436282 194690419 12843235 629050875 355240025 315475098 452234401 978450347 140939304 888340146 595375768 946852308 34528108 513089672 776613318 318630287 577230719 244680225 231398271 790340200 578765647 984011569 572591084 449752800 444604893 137477029 278401671 156167916 33877184 216053786 27671713 919755893 506141344 472061027 181159901 885793238 938415035 213295110 865329330 23195233 369839715 172314815 369050348 365677274 426658173 561624317 392276011 891676154 730087683 538934368 975529058 454536429 571139203 865328193 63687257 43908053 202287007 693880362 267358252 892507205 253642379 60129881 458635723 553084358 178394770 516525122 358140792 3693653 210977938 554218250 364289611 66814179 624049019 905410061 674655921 141002196 380656851 612915544 809912041 697222529 332401461 610831919 468253062 815782070 715541197 31914889 334633456 69165876 316092382 429108879 641234146 680384560 75849532 969370401 362284781 784301266 957663442 420103760 731251956 173253815 135002654 447920869 753017519 229217392 1758384 99761625 892501288 130312193 924877487 985007323 70976 607551842 166681939 577763021 471471147 511439617 247671148 674896455 229397488 487941183 682837978 5747219 916618730 319864302 98193938 473612207 35720521 960467674 624489120 400484814 920106898 385146941 47520671 447366359 986755867 679273544 88680770 812451685 335146384 148364449 102369871 867976901 857171569 784590559 974179999 735209339 362425233 589956368 399431072 62863805 618949017 300304949 333819091 901930486 330133634 365299392 788617294 4384069 479648799 214551324 767164730 420558843 573117073 610553893 962442838 71527457 915058896 765027756 55592562 299932143 165313321 285903092 964964085 243232854 216418747 769524024 657050200 98705272 286391545 591650339 986642601 980377386 609894955 875912790 691885065 870525817 572708844 465887717 796200238 61723426 546829997 55351002 132887010 50820632 589340977 36964273 372656514 583292929 695150863 982126042 595587967 256800954 698255668 293764155 401041888 530440399 724609118 594118571 61410239 502595075 686300578 996147064 674064328 647332302 475604198 383575010 115950781 575170522 563022695 80142494 374140404 857335942 114011189 14660435 604107735 924098915 743754418 58099232 32809059 395585465 840408343 860899349 363283370 104905475 339251440 600597941 919006289 406784366 208367514 384955770 338903570 700296287 278573772 784027217 903265339 962529514 944677131 543794714 677210670 610768475 821420596 270815785 120292319 574803121 95696374 24184776 13978713 703399198 832278101 135798451 437817913 196069001 443305513 523216282 494474801 468340236 50778525 23573666 224387463 104700277 818212528 404845540 783985811 948437449 473670583 834555373 752715076 82884541 625601497 227662909 167942556 244082236 732367249 835459528 50951215 433351396 725151536 351646584 402607272 645706376 74383193 339207336 903633989 877811119 470043011 243854762 230349398 640913171 129720443 694217283 949972673 994915876 206379743 496773162 261764737 198118787 196156836 370723212 74145827 456384391 322335376 454655883 33489991 497494203 945478848 630412474 660461093 868225630 44517668 326896547 402853893 784960737 264144126 931278657 86421958 58992749 626767463 204412294 940599128 947551579 355473610 540426198 962045762 475623097 488005479 400697738 944364317 852893900 170571729 888167023 264657942 82228104 492101745 27681604 767030640 432837914 261048576 792358463 300509952 264226911 409986833 39404425 182038447 562137962 387977349 473793469 128713724 378446850 749716500 193876589 638559351 721868833 261571531 116790941 249916999 480204406 917887368 37211974 369369509 684645092 752040320 680045013 417258079 823687937 651968698 794212009 579730006 387914904 536660370 761320856 224674816 86378023 741174839 439171178 971455718 297167202 569598764 663640925 408165927 659529646 802486731 937407391 214936820 550965926 533570237 976649687 367729938 579412634 216544387 279595165 24940891 673524491 846376945 100705022 912476221 132542257 406996653 296392441 101021241 805071477 843580852 252442628 392845413 128080631 758443478 878451591 254228203 338149385 209913397 77481823 889808776 647357105 165256394 556166749 977049102 284630571 556057824 17916613 534605538 887112293 116816279 667120336 524863870 692126850 21489250 725685546 809644272 717775192 475372937 8073076 319625305 609927154 462245032 379015875 201219952 777348110 880066350 247930399 159254269 740257951 819887327 988446469 907942238 101879884 942083667 611677670 17232645 94244335 680378741 558662822 130675959 571018520 589888516 422366493 362988366 210750600 61718037 185736089 48029625 939778230 722584207 880364378 538127863 552445517 134164397 224740629 644960864 18816172 495702400 948979570 809348188 348679781 845888107 620898702 969120489 734570942 974743973 916973946 523392281 317175603 487220154 615161018 196749969 932282354 72823563 239840966 513406476 662502493 3926089 546470284 788405718 968062092 542389502 837484524 34095186 21954248 721775108 686850107 984925813 291416593 23848971 689678017 970372680 702574233 68390424 611295291 655171433 572366919 561600000 204032089 811771786 176417589 642764529 216081473 721857777 383534643 128752106 647079690 174348023 31954241 588171326 226739266 748865673 912123417 778907158 162027625 239709354 908241570 381399275 42344308 780162287 514488702 624000528 681239882 443680769 328628349 66959142 388592202 129707551 998909736 354834597 240432580 891800473 858190135 538202714 609740411 676498774 987357467 364373987 414836522 88453967 456468597 453195573 614506235 57380626 738416285 468832535 762121233 327568960 551256348 507516324 331341824 608865551 900263986 50131661 124891215 140376776 929439057 398415573 320554749 637105226 348065183 764771539 917401337 279211653 193920120 905146163 345087145 571052800 963391466 840371253 792541284 732888660 424372536 841394797 859577592 85663407 330422616 618919745 956215845 635583570 146950005 181109614 404175135 986394131 781413741 377918852 183239952 514428380 192575059 222107749 268007827 823121194 856292590 162619850 295674682 532269455 655883833 188792510 993571850 708679984 198187489 264294433 138141178 607980871 716439754 40454438 619638648 478583458 446293899 952099285 105118691 353696802 737646829 782819210 964586001 345931069 186424943 202898804 571706571 767088765 617714373 518746903 292460877 749378559 310390357 838577866 349752775 918156789 835217336 535745594 818560990 648215844 997573183 275333349 793201451 138393959 44874348 347135648 17790907 502649898 225138292 450863634 71070861 622181103 243084484 217117494 966014999 52015565 668654201 177276893 780559554 428245484 737277926 234816042 649043305 424597514 99900690 526658324 12258270 109489401 257070647 605866215 144379237 458577438 954736709 442271171 239416631 11474932 417796444 304940572 74038529 164298375 87422805 533032248 411095906 608844282 283852858 86776756 754831984 900342529 256505034 214110720 920643124 707573095 728433910 106404062 29837097 518088842 205011559 190454759 863962817 681378778 598914805 584193030 74545632 34927966 789071665 853766650 412396383 623170094 394386652 12573913 836669578 234787066 867346286 529747080 285925283 237929089 845164688 309034563 407879773 822151195 797101218 458284827 865578593 175917104 892547382 784032371 717099468 641206463 938931091 79155331 898241455 382817752 991076659 575196373 850271374 589304354 819258437 610726603 287824098 221441878 310172715 646031383 80090007 737878721 398692349 477398336 516541582 521616838 838465797 612142116 469539100 714255962 41144129 30920817 172807306 145066375 772766181 231360554 321013907 516095465 595633110 323783208 555774440 393003060 113922607 442361494 224907951 491326380 60925120 892043636 816809728 867691179 61237386 858058518 831207271 349538078 636658244 949333154 865511781 824634633 925492953 572139157 854218735 146447615 547900904 345027391 535822317 120447146 179103299 890683202 378242236 977240393 156967536 482222615 584517805 833461293 559264555 618533001 922480004 423186747 410786786 351452471 715131129 539503981 519031096 649433366 600846650 130873169 878831490 947816430 612668775 720303496 30176077 381775064 914539029 688955208 93648854 680585414 779639244 79973083 239745424 15358203 759444361 594580510 436949666 325872527 918636861 419373827 862153574 725845996 715659851 716903951 349304044 339035988 690541582 627781340 880413556 748843352 346426449 647928472 931320568 917114978 220283861 325054597 502852512 319943724 517665998 728920183 147016267 190167623 28604774 702568281 397515533 145333910 547734585 101073832 347172779 814320080 874114264 940957686 868311073 580115457 890325574 367988072 674086684 992570121 475145086 123839033 418103937 733946139 817853419 574465077 280910820 184722752 965100525 870054207 57297682 839672786 63786843 22029259 543774343 638829825 781701628 636473188 365665272 616434001 511591437 504824615 530996939 528281114 422685886 86240838 704163994 181049863 479303861 292859527 653287860 713327000 343771273 41222339 573412764 721276832 175522632 31405927 925557640 968419783 798439153 359306998 578213603 121024264 722731259 720490116 379774923 403705396 974915789 857928765 558503828 273612398 498820675 412093404 600341827 857281454 526647856 665133364 855333907 76997950 580197590 613381291 713818612 24211008 952305775 634438074 164071943 677722149 30701480 995571054 231993123 413457207 817943585 108142314 141106259 472126736 467509998 833667043 687248726 395271969 272561945 954545442 168313630 161613612 437641245 269585670 583981137 24038347 128369260 254727167 391856587 690799847 265541611 83602708 323875610 779214401 458050161 524295774 711062785 184855532 869484619 303485323 850572277 135323856 676950203 100324956 382595235 214700841 920452724 410937639 663380584 977111815 563816992 473443157 435691991 928197324 172346074 381950437 124552503 457148849 525769396 676776936 206071043 242836032 134726451 808457987 593171048 796495067 661170126 641254384 490677706 175539764 966648434 934471421 82980159 990583763 977287681 16440971 175615762 705771156 981819086 483190160 989881922 505732902 473697570 945804310 41016064 773614733 304100795 784673721 966634805 609375904 880968776 603216941 838317817 762329227 819226606 227305910 803253533 958759247 628511686 937685423 977952674 628353085 495944028 135580932 367430720 515088767 893779250 11617975 66005728 593474191 481891643 859715678 687651874 726672062 780646752 873769123 535071704 655269295 195929598 305878979 609012617 631329241 25413734 299989520 354470639 926927624 220862300 676860015 193632377 610117852 290303897 709652699 957474762 959516488 808827977 864974560 106147384 905430292 445919118 348021280 176397646 357908572 248272123 900380370 11221322 658104080 737098265 445845566 676291488 871429490 88899301 980334402 987685749 669725850 154421840 129514192 241543716 712762101 220110526 723922541 847936957 452499138 454458504 649331892 147302785 706775700 393505914 360057297 276204135 366154707 453493333 308141575 687994779 8640826 827883342 887389227 963257593 578385754 536771213 8298022 890003350 131209494 387009455 44975990 787977272 365101605 472019269 67951533 440991705 583223700 625424723 964536049 423688744 517376577 252023250 852241019 949417479 116260705 805356334 522112792 400723982 806791930 32427208 512741803 434432775 513470058 941117301 12591529 468912752 929246942 880493565 325302683 355890428 927667676 484434333 38365599 283311378 91325882 575455877 531259368 413642060 960657956 991506011 285921082 754037498 111889562 892665527 4340079 999214237 952009967 230084517 410010612 20521068 994138571 415726118 613605452 94613714 22603562 667242158 898368652 700802285 331954396 868625319 591450077 378367761 634013443 908201453 456944894 910656323 852834455 264848721 395912896 602642367 434724325 728022807 655970952 57507699 480540940 834740343 955095248 485418625 328089215 609078559 623334309 350749889 149251462 229670831 405388074 695570492 761713852 238706747 585558549 917715890 21691538 911557325 441234989 118203669 965577675 172547041 83183314 615771148 693469182 352825576 247695733 439646833 373289496 99257541 519869467 350208723 560904407 191579731 698483166 924637429 256287055 392976604 592118636 811293261 709247337 359060131 775675270 879728774 625509471 976769372 825653634 854986238 399429954 251851951 11267018 418150985 885606260 295508664 498114139 938749100 659988270 899296906 230969671 421799075 256429051 220740775 295237427 584784987 566375227 674377097 870739930 752140600 99800738 301259293 534849160 654791761 134910646 674141763 695710879 528894703 722485076 270809423 256125973 818384146 114989611 945538187 554758132 869318636 393830207 438147507 578807514 28145763 704437096 745714039 432145783 167626643 447608016 465950716 63098641 812847946 846431609 290431324 112811010 240130187 481289141 671776801 682809401 870945804 687556268 305301454 839336373 316827319 236346073 179205974 304267022 918719020 159136909 659637667 124412908 801609022 981523563 362395152 380301709 126931058 208973290 165931759 819951427 849862275 931722711 456922117 603252980 809306848 224126160 91098889 977546649 719127084 735052233 120306216 218498495 479794878 855191691 345005700 455608329 911729439 317559344 543329456 442346923 486927502 367254441 711318326 681334513 160563583 964819000 513479953 434512310 352521239 232912886 398960179 63067629 680985778 862110286 490527744 445599772 214331486 546316928 898657745 631420892 941569373 616520223 118768499 834728538 116951463 647011731 193287077 157062873 944910693 764289688 98520734 516582702 282447735 500894910 692463748 498010691 828031472 984954855 804373493 856334484 506317972 996885195 455595650 810552501 96267105 108177271 355243311 289350090 473119491 266418121 210027765 238069773 97103710 623384566 96483649 928226635 850537480 911994117 23465586 461214567 913173195 578313042 902632030 521435862 888726056 206705420 758605005 657703202 48279503 890855094 482196477 362647912 859765545 290166186 636109597 489896665 343862222 192892561 486562514 110702396 52286991 774979052 934178740 483153770 767624557 810528399 931909330 818575825 251798815 899741728 423220266 165742834 781710993 921338268 927867698 264218084 132205535 523109843 662049106 71469262 298812510 976041447 812630119 428127088 363411220 665891281 236844354 687481755 38138683 920250076 828951079 221697460 885217474 946283560 79830351 399593782 311960780 686029096 110248294 341338413 482908206 739365412 286326285 508545211 417684469 11076792 119042649 705222550 2377182 533721683 183022418 508739720 777354461 89903289 832730229 929444846 153058199 261466754 543357491 526026298 639811303 981643161 176268912 922639473 583314525 915145661 422951172 172337838 434950330 911609603 239287869 748816029 771619957 408885330 546230108 313346561 982505529 557538789 304491283 449991982 30098276 444379085 755746317 48506767 941550218 359990381 533388646 226654753 799496177 615349500 211305263 829911030 58975762 174768134 399487724 370537652 361325086 53156332 341189141 966609683 423890039 18152799 696906904 595746659 548780850 775428585 325096277 190422531 645316252 474095716 875892897 112044523 623734194 576714112 465414340 574194467 396355239 138476610 383457403 831495498 637797730 117175935 94780790 443878928 735723005 259776869 670508763 712389052 353146183 145000435 988458433 490428838 386491715 390575996 383136694 31435454 9463207 208792105 127156026 740954628 899958878 118844275 38449730 653892365 992222215 664839852 919527094 482156165 653389427 458105207 941857522 374294183 539199786 323479116 547363401 657176519 167857639 227888374 421139325 558617801 937556760 379766548 186609481 316390310 567166047 479889051 485778647 930711022 569543955 237801042 956121674 788498753 934666432 969517652 284617014 183933909 715309474 274048146 469927715 589623027 399772462 526410575 46065677 967646586 504622218 819389346 920225511 862410331 661281040 142478327 971837971 934982427 854573263 533289102 849794027 613509716 90560266 436749307 118873404 265003060 301195447 632682916 544686534 808398588 767657216 657247814 316175037 29618562 458127814 27587697 308307787 448199087 380994585 9325831 340757259 402010370 190402753 643424193 693856912 985713420 333165240 922310058 334922716 397783026 204581806 423750562 349465321 235794158 587872388 308456668 283250724 69379790 185494481 251839328 892548844 409032308 772593760 24428682 772256280 767547732 125341104 535462281 698786926 108091897 154245235 635364833 844726061 40574080 268606735 79280105 85244548 113969435 942170144 988579150 199154712 395214991 66643700 878003086 606118274 238066870 810227725 23828094 104590031 192058622 187555747 194129093 784853758 220999401 944338464 318765662 825705093 192085643 270208674 50856218 673897421 690423567 523560828 351193884 520197553 274553650 57316021 150531419 634851331 165719494 811783303 152698403 902271496 316298801 281607137 774092692 452783351 988638955 64579814 414223394 288388733 223785988 19241324 805927187 575476539 349747611 123420030 372262148 826751815 390649448 275846107 298897509 166241447 307229747 801128564 694111224 820166617 13133914 909558513 307867990 234405454 649434703 740371245 72929130 781334250 994445336 419606966 511037171 71442054 597149390 197369422 8006406 279075950 130743582 554450540 438405515 900396772 977323979 37618108 264080315 29533595 157649450 207492763 228599464 870169148 772969636 897758876 402873269 661751012 43248951 695360261 323315482 443012772 912926198 324040530 623027809 484530176 669907332 560163761 667511020 887709553 516248989 360656773 322437229 865342947 763318670 731028452 3856235 586623799 551666872 886787097 710141892 725668034 479225617 508391970 301397285 827803085 680293282 735438642 590722964 458909715 414969610 184649777 167886311 640588358 686484473 667237943 78010954 186839689 242679222 787859732 115784893 697219831 848317082 481161164 527972244 847232027 631221907 881702675 593773557 470124918 219031970 258798549 775696989 374814205 166839901 764073905 933059356 271134360 951264366 216680312 590312148 776728228 161641233 689597363 275195134 773616242 214178714 221118235 317995621 391738310 907729901 238785311 190511016 439184984 564193540 760045665 874836412 963547734 120302957 36400441 165338216 98655457 50941897 768591921 489983176 299561099 523388239 806794887 947029963 608455647 77933638 771755182 3212981 482247641 564147854 397811405 49714590 519125098 969952792 868058430 844639216 212253942 504925033 685086992 433267436 923259093 329033756 497795206 842703910 868088789 427955549 477356438 33857029 926613686 708314734 320917611 238838852 831051693 355225893 909467620 296244852 310759138 684105836 718525970 338744952 900699889 52425408 949287614 225906951 724936557 509907635 950438880 564370477 782185305 160285035 976416297 15640522 993580973 599917344 254732154 316604945 21795287 311121825 761525611 398960139 562616375 448761552 363423173 224481298 2365089 234239265 301672200 351667798 357943007 254925344 880476390 52942171 605092141 988864232 134481606 114651257 777610939 633726636 860739138 114859611 261773871 936899889 556693929 318963073 424963104 483335506 169425534 252113086 239333276 165415291 730945527 433000378 292459683 604820527 463945598 958155120 225329321 439962243 101757748 515033265 426201880 354855072 610906217 193405600 292537803 324563012 366704165 113624373 795042709 145960770 979321763 697957306 365526712 294811645 422571728 727679312 62833518 317293041 10133712 831670123 766249060 583599147 450796154 497220178 358327098 550584268 594342615 704847264 29092612 205697673 129327015 356133574 848852684 646204206 259711451 123721094 935085581 63663126 484747804 489435769 493343546 207867317 830361923 996718475 546251317 662982415 321128671 539314298 858623704 753854014 217828274 824261978 930995056 880038639 928694836 959284499 957205820 131113189 437805839 60288481 611293938 86649461 206733217 360241620 37821243 462945545 404562045 752221006 154100530 793960349 235826154 331212679 963347178 873636677 94059106 489202956 358072293 392708005 384745749 756332604 59418525 890508151 378246244 501003210 595998206 408439049 387506278 129543486 733102570 459737788 306928486 981703028 681188276 160854918 171015778 481488667 235979173 173918577 361983886 720694582 377118331 21078042 273132751 813596575 803839973 33671987 312718401 728250239 26430728 96377089 276968626 382959576 889630973 38167262 814178340 196389371 555388752 571678648 101241935 464529938 97540739 875648144 952081180 744130455 277164681 801357053 207029547 905350107 782862155 481261478 58179150 710590080 812705062 380010699 717727244 351904767 707652459 693506237 558286879 976473636 335645406 885308002 148575990 176369805 354687544 888682930 662518836 312753454 530814118 320034876 196933423 847897295 445503559 456773026 598477681 921467276 104289969 208255512 442402619 31670612 806135660 733906153 440073213 250279532 891734645 993398002 192245471 57046505 640079037 782401829 648535356 821672505 243213992 967323912 568309025 577744795 347831439 845664051 592196051 831810210 579711806 540337622 684576838 612541622 466274422 18039600 999809958 357851794 426254700 955820569 706681298 675835079 98955080 386297465 231655900 720268344 492026792 843355598 777788042 627349660 889261850 364484011 48690904 365609728 688427429 916222003 67368052 410121794 293520705 488468130 15902273 624624023 815737946 949197765 30316245 293363461 14704721 613708412 596437242 348156906 443587067 788766271 781612592 604070771 455592992 326951318 834927914 12223270 129846269 939335840 921988173 124670297 70766530 810091405 183134772 871056312 81028885 793005860 527521838 927562179 294901646 708086590 118054590 811903821 921594169 757545801 756740634 279107326 1444631 811018437 836874925 670246098 59956637 525202890 974394774 23560345 383993139 626115969 665632551 993955445 609669302 990951079 851154790 998774110 666978294 132551693 937513615 923455393 999867961 776599322 24471439 783866717 552148662 750526535 25854603 490061573 350317851 253830050 509598551 803738593 244629000 917136716 573092352 900146316 646352786 252431355 173914947 402167159 871045057 280420729 325068563 987072869 50876689 335094050 458758423 394634733 731572469 79698026 784543017 934248956 671902799 914796373 255742424 532479568 179706362 907366653 48750823 141215229 387373377 668006416 23858636 244569836 674657380 87997264 135855154 823624279 91811610 574571025 58236023 259540815 934850826 205796542 250371118 943021366 262134865 268604756 271357599 532653637 810356223 20796388 766980418 317604871 5604505 958945046 514209864 294211036 994024601 700463265 343029522 834702711 627327721 760761812 940646071 573411169 777320812 284384272 339539587 111716724 582657398 639029068 80925298 976298336 831697486 365963920 546168249 850828073 783152051 836191866 483815230 964125095 759330900 992872892 22949915 538489092 854826071 800348059 636016159 832013122 601667027 271513714 636657740 905825971 311327061 736324653 928184154 374792319 151407711 967693007 29298739 3173153 557713380 984606956 479090293 865033962 346495182 835262511 385083635 803182205 803804793 922359254 509134388 332901713 715241781 662069041 163917555 894390323 412564167 310971942 924387997 194601409 412104424 301302192 720030166 363460335 862518213 82353755 23275252 991601542 462818429 169604810 694506114 773890720 843381670 655954482 364261311 695077166 685200329 338710748 119297309 603629682 96821217 549427878 443322050 940889733 115216864 26180995 465265930 142782674 79825707 684331511 462430467 20807833 505283865 946133915 173824751 668833645 19555191 873232287 732660422 263403446 88649479 617495363 540466353 745069360 478692860 518981213 165480848 928308586 775797887 399188438 956433781 882361929 490690862 899553325 501633063 773049474 341604247 664956914 288571296 929137187 33233602 854702156 411745423 372728586 219293604 824864628 305966295 411876716 647405997 548198200 829754894 947463248 228582715 280452473 398332415 247065106 314678308 373804205 729842984 647958240 970311217 221284445 240447805 879379776 483279773 413296552 417156515 354845320 560235418 657769407 193231350 908802917 995983564 285108327 344807555 20494933 763635148 436196474 859900111 141835821 109474214 596971110 799795726 942445203 140410459 864079532 251183532 787832452 815318880 545544802 181673416 355736272 11034141 19854770 548122036 785340569 764448368 360905817 482057335 801347032 327605031 19807272 728137547 869507032 104317065 725804935 864776223 415507385 86792398 907092461 980175381 892373742 254375074 156507241 993303045 318066111 116744614 820805660 557907705 821845448 791597295 858077373 287291055 360404600 691870597 478741779 779539482 663921043 409056997 606137215 362253281 889812913 602978176 199138415 623136991 573331645 662527802 431913196 287065761 10470518 43287020 152762637 447388651 942273265 833246178 245890689 800361267 934683413 940193885 530139914 570790693 758252829 957187601 223319804 213265693 859330842 915563945 188405186 594737584 892699503 481543231 922352218 457724707 69008211 379671012 652100564 526477810 855113042 220936222 557025750 868673867 812017612 28038756 366262555 117097360 290830197 510624420 685169135 468442841 978530259 465070526 755198133 644335472 95562692 612799495 766231649 657970771 162253813 554487751 465885951 959435189 395549035 830912443 11522602 582511485 495636990 104210835 166520213 160119749 488519385 525828213 555849606 956169564 535939324 927400312 894056278 135181381 398974906 227529770 148869618 17873462 870245691 861953291 266161245 646242074 538870523 776739344 403560492 423946639 202484809 792298273 986482184 331021161 939801801 867652763 330428464 659772973 100012787 835792846 46619892 73129879 440218258 56315775 208416059 893828116 239642437 473613416 429141246 48650568 718892289 262050228 544607690 724018314 405107341 525106563 12378946 257808227 529546244 64186732 543711643 414773267 911922519 546040054 503677983 719788044 662103241 758246941 764987819 212258933 432964465 150820820 2070832 126337192 814901179 929973885 636759093 121910964 13086183 275677810 862510419 832986587 684921481 872329856 222371512 847740181 522362631 477330535 691601061 114930060 958422046 357982043 526295536 962174238 311644766 912352390 811937923 35207903 350513321 76445060 575452635 632241044 439552184 154127077 711333257 146580536 65149334 834703534 99548085 655153275 160505379 93973208 226498966 644718398 539649426 47123408 718007291 182975768 780211691 626574581 946182085 422164692 420094090 347746590 21004906 521896945 30641310 238255377 630554740 481916192 117091243 503357965 461221888 421318346 427096584 805628993 961374528 105851784 971722082 739436370 904212217 905658537 611442487 612312281 650800390 564340911 147954012 979459299 866987219 191234002 799426168 795986031 307113954 834914939 774860934 601078772 482225226 817934794 72818519 799058904 411562803 114476561 977976590 3274490 866394971 860757335 264023202 48153385 946787220 114812887 232743007 196280234 370898243 996579966 228112997 455252918 25908963 232286064 479309608 611098873 293597824 645575811 624740334 760871445 681297981 893003714 694979924 1751837 844385486 122316779 671369674 3828762 169358846 251440370 796840466 349910921 269643051 227196540 892637125 730052827 903925701 112926821 244537294 605007092 989854162 754340154 305309420 901405357 774128749 717483712 636963380 197196627 599135811 284250731 7295373 998841125 789996052 142711783 190454323 686229977 979581240 43491219 909049141 977779479 957496855 562806529 435319287 535437053 449092272 836900728 898249905 35528857 689928467 662523506 124984045 16261234 660772327 23818782 613544461 616321280 518153957 758330335 184472514 425631023 425967962 999422155 60378774 391132897 525941417 961722924 55254628 612914537 748763847 122789891 377610458 872294416 773623997 618761088 156239358 777587347 642033962 46332299 66256038 489207715 705796799 407228223 675729150 885946724 203886273 509322857 709428998 894864366 726435722 427279885 810004242 424868815 6971655 676698338 948921416 282786952 226983739 748945361 399130917 747550987 534678715 976524921 120161273 38759492 7655729 999731630 993702758 644263821 106281434 652243958 22056165 761264951 318142471 811800587 779451713 338209032 685792160 335033691 908018969 574587576 747526044 845142667 457940834 281310835 608027786 757771760 149347299 159868762 608071435 185748500 32075704 827407361 457860693 787898935 323740112 182814963 204500146 557691083 86402927 195327273 953280511 241444343 777589420 750947991 195344429 101424662 526883060 429922976 915482564 700970037 792644485 152461468 991152219 266285720 179074036 960677977 908136225 736162101 553035944 349286551 754992471 60908087 647829340 912444811 834257108 894431356 626547617 232677725 633356416 541275160 177871705 656464554 45103833 712014032 26581310 957534466 228233841 850298528 235640153 953900907 564072557 478699062 868188555 179113180 80671496 803475828 935610375 318888131 897163278 384218098 697552342 774961024 921676641 671041913 577738066 963601639 991701880 808931977 846674603 418965186 496655835 383755988 720217701 866491213 68301736 621564865 621167064 19109304 609560081 981795562 75294639 822378665 991064796 472297118 636749929 744949943 44689634 622152799 747839195 401256176 425282192 62966117 944537261 253602644 188298857 87252762 438551768 335218007 306929025 663209372 723499566 358150755 216443395 707036223 493371346 81379924 643904429 269770760 416403899 517689338 566656079 35860530 207329590 776832922 875063376 363254957 873995105 444750702 65475369 961746074 788080049 96645152 491204071 190739664 790771309 81556307 483639725 712838747 567213872 561808922 32590896 602958583 737413995 297193855 965399609 159330713 99306720 26560766 863171623 36082919 427826216 233577223 6738026 580742587 405070639 210152319 259691017 173014948 620468146 88847935 360548637 98245476 832862152 276379028 62484820 887778163 291324502 949132989 599027311 187185274 388754841 856514161 609657028 567107033 384802209 212058454 723644860 330288675 672283856 950727819 622653014 516487581 20633182 905296927 41081762 554819266 908332248 921643927 97824583 946047681 704089245 451698796 630102527 135940605 487032928 839764618 606890005 948312716 240459177 507872467 525246958 288150713 50533204 407971738 52734589 787256195 588320272 41798953 428315596 797164315 586078432 693202491 193076602 682858346 436639134 238688386 672499000 587332233 558855539 145299746 409597771 393764678 459710817 509736756 693332237 186012070 39977657 752081988 913320812 866610525 160613285 935680724 640327018 539484760 719332767 937513687 674038939 172025140 42672120 92590134 75557802 566608836 515543634 867901263 695733460 718721422 319098662 852737393 47140971 636684878 434415167 283095905 226157908 502279795 792729917 339066839 787620234 822633373 571617300 840328194 839199385 84445989 336572810 63282176 393249315 580519061 652782524 407611239 954094687 782391339 208797849 627651519 516390037 884619611 368898150 95505158 106419619 458512202 775364664 157621802 665631867 125283668 59572349 809742226 136026786 260674950 763964276 662460310 463681203 695728420 666416560 410598146 480589018 935185701 100928665 419331479 866536282 126411442 260232426 128334986 118975751 504976299 310455604 219443972 706933709 928110369 483968090 27140256 827336999 153431517 754982931 436108783 120253096 328057560 874975596 765241079 690756214 954212289 376992067 8878512 613880777 758383482 640505037 754886278 44334449 973218971 2929168 37797594 137880654 519212014 843054698 480863105 516587989 277608177 267538696 20525891 390684306 52039255 40449392 441867101 189085344 971573383 33403384 351318528 291013683 227395100 262219340 564120783 675903502 252957283 294076396 234241381 624690189 509322208 591322795 723278285 183875485 942143689 968294705 741690632 510107711 737815433 97217402 193266571 345158665 827997503 903271765 386616254 73356324 638253628 925918439 836194942 294316879 792401033 625338661 333632923 42164314 266540126 114067037 689570907 601040044 614951084 847676078 340794869 23559358 424287637 443366026 874914327 355880606 123778798 439450427 76088161 252125293 813459652 693298524 185140712 148517089 538942420 183039324 850977204 109194692 583358481 248129535 370321730 564030067 867161889 32697564 27588098 449900127 429587169 569480415 1613018 215986064 748747741 352329929 498942113 655472413 464864728 533540267 470790309 846030261 683276874 833320815 917574438 193762329 565180125 418702159 93168600 703984031 907100144 625551964 87633509 642681009 918871316 356793848 917421801 741511500 289776529 428366428 529658996 237046146 94912226 557616403 565916043 36083192 692999476 840782205 280576168 941462632 649061356 732221261 544886965 81348640 650247710 563451660 411166613 605917826 935474454 96941716 20236444 638775682 768549587 316616597 562168081 198301227 258420359 80491539 861649075 778786074 865742617 184046821 504920625 87238401 540296610 389138488 467548593 913543462 218122739 450294795 11142474 959651809 570674958 697489585 536613769 559583522 80989097 162167122 495400944 276261096 710693551 21810793 926316914 52432843 811789758 766519367 753757433 867511155 181677993 972621711 495731681 624538398 62998263 539417528 119321210 548420638 115425890 489739662 574404233 136706137 415983962 704405426 303964103 629337287 929203328 587632405 522225249 338394616 879323179 326792577 499102582 599995019 615965926 709734928 41947037 108236728 373655024 388088243 445609820 288987591 588168122 204526508 74159538 736648855 652136045 4330004 576952974 353050648 273683553 515998294 27366741 853149905 556820135 199345074 620793184 700146779 124526465 304833979 661370491 843610083 43180260 813121753 251268456 449460908 866263805 484304584 175645786 850570379 633245353 612891927 593287546 505362537 50454523 65738154 917317990 119893189 685886138 358201657 512098733 840735279 593400544 334160335 421332308 2018254 99534108 935504203 311717716 967757787 587366225 56428002 250146585 202646564 255857941 226455195 127685380 69969546 451740723 110516178 206338794 876168579 881171753 686864309 669372052 568672921 823272875 662170826 787375165 413350120 794655006 392367719 36603159 498976164 474898717 142020409 947067846 173423249 401884664 678137790 156131043 718306953 517686064 185510090 696711546 724659706 562252285 973813254 756772748 784599909 587875272 451607660 709844110 887257056 984352945 314679501 521242089 271452565 446497290 346458699 494365560 977808961 22290649 104406751 921305100 485839798 641714778 890908116 727114219 355763801 31774331 690478154 632215885 882351012 546269279 16613300 243219166 737420453 325880540 971508826 500366911 990952574 371091196 454619096 68344965 6963939 455809664 854897565 216801464 87819423 543658072 696052077 1210966 339015695 599470380 475756512 144471501 394874277 407996374 348823264 896773380 848469094 38754278 33568815 403686867 126450285 543027741 235584991 18872454 893621606 834316018 342175960 324370014 34386195 799253776 852417365 705504784 607844299 713365974 936607079 307184708 119700726 691255766 744104305 579068439 748410770 306135894 895616682 242554777 54052017 259560146 892704670 390747216 237387769 97493368 618445485 822483380 945371170 918222762 480965259 445183920 791733628 121530752 450448574 255433512 570534502 236876611 698521124 711446637 731845592 129861619 862172522 306721226 241890266 176608706 567084437 939464699 768586762 4140695 633053309 613367473 70147099 165589644 949998413 948809487 404553808 246588017 152256773 396817456 204405253 265967686 158030072 653905311 567621671 33103813 92901198 390805980 978769334 331064021 485216131 917581022 989628490 237626392 605322470 940577932 434238092 181716318 949830427 297759555 797874872 99720240 82538650 513126483 437264673 811386438 796951853 118465154 919666349 906389009 940666998 794929287 832050517 69488946 266391143 718443920 136081063 734014721 591586248 220336573 419206212 171206407 322541748 66330786 54960226 162531716 473600284 985968073 796546634 551650794 119892290 170530094 150221019 526874975 119451200 392766401 45954310 703085375 10726015 83765735 411100240 397271960 272662080 995573242 736244563 226517933 968779799 305888452 891527228 643690612 434710378 651385864 876772175 70242584 801221878 477399801 874065759 308439415 740688715 893707969 630982230 663871140 666882379 304354044 495419315 323432294 241061551 636167738 788283143 466683064 376762498 498643584 544926839 178003527 903884195 618373063 832683325 603302647 972430152 123558524 909748263 78479711 975169398 875574783 702704662 4259400 242447754 515477796 615275649 382694193 195268787 494745781 945983471 229753550 416017525 534065133 864560256 205870469 128127783 286953726 125695077 617115631 976019574 907168140 517935204 23855453 606243808 89370929 616378965 19773009 544079674 996158967 598886823 342466816 171259691 553982689 473612252 853527511 29620142 937440866 718089992 729252851 327127700 636781283 494370902 156373927 978074112 655184194 784752771 234252538 404435689 345020750 229347937 687962150 743144859 640144972 670889302 15192602 226125878 221160821 98981338 39773945 21513517 242420341 296195068 483538585 155051977 113543662 188298206 787874053 289904804 71114227 823244341 94473468 706692654 435540109 338126538 871695471 718446380 172214330 128804091 322898183 478298419 969677929 952900154 260225692 881817393 860570623 586546829 10175 218938853 402538452 271262989 544658993 122026082 672419127 673757287 10284906 432876176 617695334 111758174 497174291 234393515 80513303 371038022 5433740 990650562 516391154 774418059 830512743 766874937 447344661 550934312 815207659 303603016 171179919 927658800 696147090 415388793 171289573 893329737 263453579 158056494 885173647 345064748 939614008 450952728 103417212 640756263 888804529 984883905 812997002 731263387 430881088 345241092 825538319 46906749 585428195 896554383 656104275 786786521 652238542 775003496 532211219 620879435 928056294 835345509 888224256 806232708 169492294 271106738 334736702 677005003 719489214 83472463 377300453 175997817 627215695 628755856 462623364 238208124 822427568 468545947 293239449 127028181 20097740 106309869 367955738 475267098 472513090 539561430 39530735 66686708 459029220 128571128 698046325 85761954 523675960 540011980 514678012 82295157 43527674 594534684 219863370 81272402 775356568 90576266 115256343 80260915 643402677 464806408 184034703 496926886 575120806 85005918 927508691 106656076 906563320 838987176 449647224 184227419 435552488 880369877 255074054 493294621 554685417 993911081 881474938 32813679 852916770 472680635 137362372 888020291 710894061 860888824 933451594 563676958 24301658 559809822 103459171 156419994 200943017 705149634 519687133 987583973 86404052 91720779 329807224 881318721 309330691 79116660 709649001 969201026 236410901 687155662 722820824 165591955 789003550 678379835 84502882 51211249 251813347 171242100 642169751 25347374 827864160 388021637 591070845 340428400 104003906 124763724 13608715 519203311 930402926 529873661 476723375 557549434 378664824 398835360 55415241 560559347 148310573 907234194 741791278 948614350 191772425 780426240 709593509 242530966 239689153 484936303 566016109 451151209 865264571 588896311 513163189 93648503 33093265 223587843 193207843 798081926 174176402 357088338 251706958 704746865 494410561 443086841 574860100 412140196 327399380 262311071 656546565 288245154 382329782 685856576 292155653 587363712 896134405 527652523 691691182 200177255 497761557 511256068 986584540 334688277 469242091 448146242 646738783 584257628 867327426 532385714 402248572 73037730 741854090 739727986 662327405 559714144 462861156 923042039 786468572 341360804 524225575 314466696 23315052 197144206 101930206 734392768 446875696 871521494 402180936 623830288 350360370 815592517 219306071 977640762 679795438 654523191 843150513 398353111 267329492 304611872 656960306 253945810 837092297 63700483 381240680 205988843 384133798 871599868 766893590 582980406 961416888 795126456 976327601 883192985 654523710 85104376 82560230 166467665 443629807 392664082 154390802 537291373 299412081 445684592 595885768 719114578 111606499 735576590 157869647 50661941 116368980 132624128 713645602 864673700 256299081 784920554 620755310 203770366 69656123 828202374 85083287 946897910 450476055 585459234 424723379 656729876 269497532 204824095 571862285 729639476 830822016 238154867 99501988 638572036 805307308 309957416 281095081 221378954 943190267 138844635 88411397 39153309 6750751 169957949 488720336 139992679 633051708 24315030 88007899 339187177 601610347 602738237 231141415 814359159 715169337 247021601 54253420 87234104 992394277 584192835 447861907 213076135 687633957 138736953 869897788 507025173 25761825 569909933 991132729 362687268 638524023 267325916 615927313 605920589 983172214 712420632 681820030 63216987 102081763 292668743 595409647 45798126 797167735 542448225 161674759 246878202 72301662 505216501 300860444 992291653 289749689 312605605 712794297 972723436 114324253 564911525 575003164 694812382 398713106 531951936 791712697 96973663 977969814 295267155 411231925 638120839 106171031 567156944 495337067 35417537 514605948 964748605 851869419 153800268 909141405 609994034 733280118 982440381 807265222 639733471 551921411 717745019 294874553 449731715 534688957 547470402 881927848 34817782 488127107 548135585 91539391 290511392 223181671 173133180 556791448 674055039 526850096 292834954 712504260 824478374 543584728 580325080 156562249 719604152 447481870 287504196 349837599 766996465 333377460 547525379 950201266 292805149 18917218 553311259 494734435 942434079 431165921 680861161 142207495 559805548 78599346 276740509 910052198 833040525 691984005 24245946 686205373 491109281 899538370 63625623 218766653 609223128 362439939 624992224 177904010 657281017 994871192 901832981 983753276 319028701 620734977 960571145 253738337 615226609 832767096 641112164 85979129 8993464 256793445 427159842 447635577 748345159 973998055 324412690 177362761 686135752 981743698 882746968 289912646 186388727 462941867 120087020 772253248 931532200 432099118 613255705 380745085 622517055 334418633 798795518 144888372 40338486 979445662 264606480 92670995 847428251 146075525 106869142 694961082 405222031 642068615 701238572 526735678 245574856 306835812 449025089 473549479 976241935 984885774 197826457 688545394 21244611 706467884 290937035 334481935 20612437 178745752 762297539 997848164 848125642 326412001 293259330 4758600 919249980 613165514 835712601 549264649 749918297 743086025 222730482 534313703 674007522 204946057 672078151 503515542 886918702 806948456 138223209 183405760 952255396 361955066 572236730 990617217 198966852 740628356 727154035 971698665 384001567 680631682 340913439 187308926 742984154 174383905 765575198 650578871 416678704 956913605 570980387 251175810 556763501 588144773 998239671 599312574 947134451 499919018 80953523 952712898 224112313 727571508 358354122 896838357 823563463 945131605 379143677 74027187 389989563 211751923 595239716 33916174 105179975 585391658 765786732 210565643 114807728 313664712 31320020 332152769 137105489 179869392 221072815 831558334 764263702 279886072 203963685 32055425 633513473 395241514 841029809 359968769 728528809 54333446 642045604 52131364 548994998 827196767 957749665 869443657 941309286 963286202 790951199 430356159 565691916 121636050 775202794 955703115 784293771 629279510 15044771 990791590 516738783 506175529 503754299 584101885 444789908 24824418 921791100 179511663 491869005 1540170 554998912 530786451 315698239 614213920 225493303 5225967 860754355 528827224 786940902 308669570 527332743 864031511 232155299 712971835 246213550 780043961 185166554 77804671 537029291 274592076 634636747 345916583 875934234 949437714 31525641 225636991 820325672 286472195 173558012 142709449 513900822 538935880 958907232 987440056 314537401 815725761 646140356 778425717 577029117 618749824 285907980 97925790 634680413 380571212 707240688 152438978 2457453 975761695 112824955 730745062 13020753 874138793 268972172 148592643 910299459 392787146 650211672 82362245 936662544 683616540 776857574 24311246 246749851 130975590 996588177 961842865 272660825 503576106 855863690 780482039 166150612 716229400 695838548 955158493 211527977 160246169 89025350 21129620 533615753 35007301 828100621 781970368 678183355 852373101 23724071 389253882 424045465 188700306 206308968 752414286 277611662 385139947 483766393 246985661 71162143 956177124 292109652 286874300 410103903 402374809 48230858 228699828 314386041 349838687 411726589 119100288 683598633 593040956 552563942 85193714 866753603 736345706 881598160 870890574 834994219 36907992 43246555 130627788 736738396 313489321 285094778 101681690 587436002 173103282 5979125 442750937 864111071 197729280 759914216 445600539 858800137 951713616 101917634 115169516 820330282 866555286 635375175 581439686 153656223 25163127 138249487 966479642 625801178 427454414 376847364 608596430 182409953 160217130 112020200 594337466 65331404 12310863 599541709 437362730 20769610 827022257 647953307 995517791 847313949 859399164 101367437 627407630 866526105 235255182 316967604 549038559 182279977 579473659 795190387 845660399 132187082 95871113 620426497 124515406 980239503 242811569 322380522 754362754 832545051 985915556 776123022 845588995 967067690 259167940 696794273 582726077 150944264 312592678 234134185 544468369 653894424 606159383 420923267 395776467 708272718 586235028 159202271 306652877 383552437 427123920 99148991 254726971 231311595 940509362 931293692 964132046 360309152 143021140 564706497 246927529 440942107 9024645 998902798 834584551 531099061 951183176 327501622 445670931 929495387 445871187 326008929 823072686 157317136 164004753 237291787 976118444 927847785 720520609 61870723 650171127 8035855 131727956 101322861 509183723 376327744 337810226 238006081 891872728 890189391 94843382 355521225 61039748 311234848 491255566 778991783 289698726 776199853 54051356 778379981 339634284 308524163 546292855 92979202 737339126 463622213 292267 329181796 797908184 524632616 652143604 293576673 811428764 352107894 822366919 773984956 530548030 543924491 863221066 312350735 574865582 76980699 249718999 608268867 587932753 727882090 902458237 719500697 585047681 482028114 136469119 500361380 895939080 466550977 516942547 431505613 168679593 224853240 280353699 872110798 66942360 21340621 331940560 525831991 116063740 670347050 784678250 123841773 29117300 279236748 880437817 297818534 470562959 295717252 707708983 202017390 772663634 640221241 550977300 352572452 763826615 738088933 915108785 400485885 134923304 570076500 572000421 890207233 652638728 386032488 311614139 59089289 929039402 820098967 423886194 381915592 948242264 815627371 522708348 958627902 647266509 804341249 525407039 718922566 185649339 237609099 142235479 312447626 443991239 373635278 195313426 852294025 275717768 264007844 509143794 262448664 358706187 429082492 166651183 188527326 773199954 9576661 309791283 731849174 659965392 875204806 861774620 282205905 73348334 546588281 599606845 799812081 447421066 434389164 636988317 664360496 297735283 379991599 369089398 470469591 381806574 789949032 988141239 604509447 434394164 183552466 815897475 976733747 387123441 149519993 80368048 742311588 344083655 600775295 259104585 12072180 706504137 678924443 161260300 754424723 378538496 422026389 48673517 343680326 844740074 731291083 387243153 593869218 337338614 308925360 315846612 463564181 132391433 124238407 508580164 255369182 280569852 180099756 529147043 540551568 875621915 739102091 981058408 607602323 869330599 673390503 882444607 212522531 145124181 5045845 947919493 669453135 509980622 823942142 339694797 547885947 981497389 75617953 526646621 684687070 644842372 715815502 255238065 413981445 850790487 818626988 477522423 715309390 75654942 400818804 490671506 345212270 241164488 758285811 908756376 375611884 290433843 740385164 477481300 982894755 292514229 38395700 37588676 785671492 54219158 25775604 479960347 473978322 298520211 39938155 422935361 586575140 184038237 928500553 370525774 190182758 845203480 694732757 352725010 418215576 432659677 892042344 953814929 524370190 444417080 261702384 854831487 72215022 380644778 787638126 401452744 591228853 751172136 209389176 799619851 674745010 324538010 571291576 824831257 838245258 629665885 224940651 893241211 786974130 491588034 153130978 448646378 555835384 45443212 682910724 45643989 999689467 315431030 82840010 173649374 551427502 741809579 279814082 725655645 973088217 571939148 851594382 987107547 165274264 822882798 214474082 768407705 541349082 462491673 713097865 984711687 599944675 518963402 513774047 702712653 269003210 867493873 981157208 520015045 284781052 647362804 884739449 436692350 317597623 146343211 371639258 136955835 808318096 901889121 189991850 646426482 681564910 765413721 97977898 712944334 373426316 25243719 7955249 505582254 689181435 939844947 310668710 679918883 5678109 44223770 367943178 595212278 54979755 554136876 275369708 442596127 71415473 135096975 920818034 630175567 633794573 158360122 43964886 527188583 893081843 117668251 37884903 974542335 940762219 382423314 953225092 967904736 160508625 580458100 344589605 751762570 655236693 269620617 984439890 512974767 799189369 554791053 131356201 888341686 674004886 476011699 306604508 711032121 200327511 816416413 495202609 167050631 760313659 513269989 703291648 823851299 8160279 233522328 928080313 190347587 705410962 660358070 608326107 663310673 554351784 181638579 81440894 243560302 135591976 608074233 913797066 338982634 520035126 5253220 276513150 283599565 10994633 654986692 565355370 730683986 715494702 415321695 86991349 183458150 46157955 659773036 335514263 252398381 22711613 446036120 496722016 413076606 819302307 159035013 421124720 952368226 206643536 65509703 633996413 380840089 69973429 925515237 945981776 791772180 353026196 478059998 582910792 656338812 79776902 273625505 169345749 282084778 586466166 601372435 644922110 442993197 423456036 860275213 848872924 249374663 442422180 332337372 671565596 442848496 187152860 660585664 730189953 50593874 684888073 480731757 924308576 408599371 18277434 28891276 673984035 284881006 748091604 216241211 944545991 876468738 946550540 976855433 353060189 230033537 807649136 117988859 494977932 911328027 554540127 470029066 893164045 781711921 99413644 655497379 113852206 351926234 686147455 336578469 251090768 521152097 862006803 23938150 121534825 133936836 944144633 986906415 150445955 633215799 363110708 117404859 431716155 232648607 728040604 869011644 171789891 997705752 537378395 506713174 417936608 3616112 872076658 538355362 880527468 267123113 34069813 492899629 329682901 755401338 689123787 107679862 720942621 156152783 919355567 183374451 10688728 878355013 196478770 78177549 561514161 552971183 125475062 816163487 334744037 473529236 764735604 296367227 481063622 555651502 74573175 515415397 818804793 803276396 932239775 243552278 673608760 548723569 139754720 416441786 925998161 228609043 995697152 846040690 934324774 791052252 135846684 175998419 672308715 988633357 828728355 576709990 429755627 408933142 903166809 957592870 570453508 631467807 304493526 944212485 569896998 877211267 666688005 517043303 478655191 118984015 594928165 637834916 267077298 314362568 312493259 395846026 391720931 507903970 785092446 524343002 773791405 580953033 906029210 224771527 801501156 935861340 599987470 728673658 47269747 339596461 367756702 500197776 830448344 634122114 486253057 968579226 291472803 250213847 976269124 748503196 614100475 325021530 690600517 858073486 345627416 487335150 848923704 609465822 589957578 982503208 117621542 984020204 469959921 769815765 424657001 111335821 333382146 905258354 988766002 133838473 415269257 823979955 715190531 718504221 258454433 728644093 166470197 479284602 725010045 879122667 420094068 99692356 54258915 822309836 501484861 346188307 595213996 900010787 564345959 16477685 268274502 94713126 56840343 748666346 11342386 182779456 928939978 763335783 380674950 829816720 345339855 527418324 221937771 902260072 462509770 237284110 102054816 612412366 15802291 190793701 722534901 831857406 348292309 251457439 969997009 538602981 943920719 88507764 891658413 579991208 629359254 349063440 650934167 393087259 821831921 431898899 670781360 74320203 744356860 492545940 630461870 746025461 254715430 31345306 925728603 766686988 575690803 998883490 587089428 462223415 433529274 301153052 397130 50499408 846270887 95231726 706219780 50249958 363230395 637599471 371143772 374031036 830121991 118768237 588814334 601534536 429389173 932213672 960026796 366274357 580246079 845527636 206466492 612380129 438314358 840597531 739247512 253084639 735176828 736132377 333168701 780600951 954268042 367024222 970464189 209241377 557109291 770958448 350826173 896495118 782338495 805995462 974659319 703006879 14505977 943433038 687351737 148819947 770982753 309658856 735562341 810546494 56480211 193963496 615069935 244497044 293794559 595596696 547745378 681544994 628523239 440735667 952687963 409924046 339250275 427876588 247728268 689828786 293959072 96384869 171996987 416816797 835842205 972446520 772792768 76765073 431303084 94666482 996687882 351264582 684591095 230468114 168245275 2074278 300049401 258714511 563291271 493980495 710256641 852515407 652260601 577505300 311445683 171820465 112627887 103351164 605222790 166331396 210633977 860119106 77571910 155137293 317311422 640099283 123184787 611728518 64845302 294420179 622596193 673527961 343582769 842211224 76857463 819633769 974775054 57043117 704944624 676053641 85291973 959365969 122684348 710859138 228338334 568794614 930112800 633399890 222440824 109300930 172964914 11885288 228781123 692797457 913505374 121017513 646037382 252132593 204484324 525581550 875074266 668135332 231777111 223389572 707011436 576361506 821075999 890406698 816980607 290213524 859859704 866398230 158779880 283098074 213559153 934579313 789268624 439335942 122864494 2502358 446143222 172023519 770546599 372050647 789086122 105694303 994457127 86818168 653306323 654109493 67299021 446944178 785460650 23969604 132138958 651322097 265654525 637674530 62230577 756199319 257903533 489095578 32689233 824714615 507926576 278564394 67335775 873116250 920190991 18661254 436993246 547305597 220876905 391466771 536656677 875278097 982300783 719700077 867954145 387556538 376831462 316089825 637075344 410978833 682617256 320660724 994153734 895183906 437857315 344626394 906491884 205788399 431951832 409900799 873172284 491200491 764516829 558192002 905195462 319177343 320723036 939140021 279726767 486011016 917681938 948462239 533377517 322192599 819587025 709183354 918591180 974035376 62266622 915331637 900125292 975466827 420343827 721268722 928684096 64659031 483790878 347050889 476478096 94678642 615018560 233092100 2831608 889996466 474836016 483624737 451023079 948918303 434511030 985267667 221417505 583270454 6344752 124878529 560571198 273191272 549710608 220636358 12328 377844632 33773147 883800431 104044193 880775841 941336619 590391680 116019387 994754254 281188911 467176815 484147549 395620704 549960230 348277736 497077957 250090252 637746280 479270471 81363713 819363962 976351837 492662049 346046580 95538887 325687555 833875131 918432344 405844996 84688748 311077777 508590390 97860020 409086781 292203217 284728175 619449170 279899953 726096605 127006647 970746569 382763412 576816589 222794644 920135930 877516489 644955115 930403811 624889914 184904133 23148597 690337108 459395280 932026001 645518558 18705641 211732859 678063819 689763789 510816379 97358315 127457829 773751068 803906869 291984708 112296165 882878362 631598103 28389534 278728292 623482698 267663476 86748039 145654671 787597794 48945268 328364159 965244777 298911053 903676819 762462586 473647495 864921129 235483936 562102370 35711634 966603850 242126015 603580819 605229257 668423477 964518120 79950941 77495420 746295974 442718565 602333062 531670162 993612554 751282136 477002693 812157188 875937285 761110067 900744264 999461216 128700654 89929533 361576239 275175239 335338318 834149140 920039950 764200687 607293797 881697190 920003183 84366753 48877221 643812662 406508110 362157628 426939957 85425885 66113179 323294128 145076079 255649543 187128764 22335876 239211106 931917298 854383624 496920145 872865360 372086322 563582029 731458117 401452081 685106992 341034058 451561377 917185839 302262694 924670262 216017723 307886376 993285156 802847287 545304317 906285360 891319183 934793452 224100452 329784332 414978973 322028004 163046658 569823927 745076570 102684453 231481084 282559200 820797349 477555878 485752204 591428971 647629747 703584980 744082816 42957548 108502412 821112593 148308409 512385583 257749129 827436592 849480621 331500211 242638812 48602875 410801126 545096489 786948360 668479149 428770433 552432122 885772901 568211833 962439600 527354303 916561822 497093377 373848632 334816711 510311474 568557279 423406068 595269268 272851446 100286751 869216848 915305054 751214993 873026755 918160078 812807566 30797566 118989886 309033861 192728900 471246350 439754234 180474269 654851538 896035043 641927890 959743956 972861759 876066934 558961816 915051260 855347654 307343123 594813072 626847866 830963284 110150872 39162355 520159945 414674189 866284601 809786990 771514869 512985031 402356351 607792288 473405985 96418957 122063940 434362527 938474497 326266397 164124152 865085044 465224544 279733355 976396896 65856666 918291868 25395484 623142673 306583683 330306597 88274956 327867129 885219091 172840194 42078664 572306135 920653603 352952651 551325717 22974 448001023 388772272 564693607 843031446 200249320 756443888 45316714 681143707 402737811 554630755 866252925 26408156 871945129 740922993 473366578 778954941 682754885 415854873 982681296 126562165 541841017 417975915 29417937 865151121 195173321 737968398 608676196 294018927 594760622 658099899 403213036 821225412 331078932 398518976 598984575 125770263 227016156 135096957 699327591 260429891 827719003 102042602 475328933 831698937 831046361 971936272 326912617 549486908 622127123 62478731 718536603 550982371 317503418 432411919 696184406 938865434 434373618 294285792 753461863 833706465 408438484 843487320 844251346 566672779 153657580 253459557 160108109 909692737 239777211 782319112 927240132 137817469 707311158 727632855 390328531 189066383 474553669 443759995 53516879 590632732 980969541 948161587 89965246 725373081 214498695 617335632 149438170 434856404 977952462 669381815 491080721 777248108 839416789 596279650 424580360 403924564 704151239 9311711 301360148 319330900 79135941 972434639 17653695 581549192 903202404 950007144 770471753 666780127 677041708 747788788 774776100 73678237 945360154 226805328 526157175 240319961 460080414 557675118 202592925 296936448 551025566 912873683 719752611 204131664 381844466 33869081 414475469 401130334 293225446 119506030 209480209 644670097 757933115 556359700 888381850 802637476 807032613 753706975 272121414 548770088 927308494 128569018 462354985 620142591 74461650 527210274 913961736 72884706 653118402 767006633 99692767 900049628 891194785 361286516 565698652 969830605 740458602 903025342 160414561 823440873 159057287 563129683 871844741 116505398 64041819 401559830 362752148 495095569 273896890 833824891 324672779 678452650 138839148 43440397 38115485 829138819 957819309 932028905 8524464 152719349 119375024 323816514 566787809 56167338 578869783 134706139 635064188 571471652 37422717 464496528 323034116 532466997 876227308 869203405 172688817 878855557 564809063 591886101 829745133 137553680 388649314 319975036 537491670 486057637 848359492 554977838 621244864 707711848 399328748 138982374 22286768 962825552 934775593 581571959 728629729 808063402 404184641 781049671 483987523 625144212 120974699 73604815 184375287 903370371 459987285 140071196 959820756 765825725 489755038 300192593 314198758 513908192 939632989 26933539 662142185 10817369 54919576 405252443 998667474 644415726 389083086 44811864 931068743 565442357 16462446 258731146 615301922 176393754 232583517 338552056 124819953 545673565 347136629 529139643 285361273 493063442 590145024 931072129 945911599 809729055 379176257 260545291 282790589 320449217 905079531 767037359 179812995 53935879 873701800 303719382 305451796 349752149 228594835 416595583 859098805 122971363 986665406 356415675 968954849 216806460 792346797 379557935 161444295 25436608 478916313 793152405 982821578 458362914 502324271 277829947 274147072 926952170 266950030 916224898 174015668 735330547 391131469 487232864 702230245 52541166 910812082 136158943 493096900 773395422 351393659 200314779 3650874 443890074 907030105 623222088 945368416 666986319 633567601 152842282 480502020 473394683 22687706 341355932 21579307 354350835 159128865 957370506 365290121 445658718 720508359 628600822 138778635 386941879 239365057 100612982 894721357 505027151 971314936 673173940 777349669 686398920 237633991 647425261 492054 463006875 19858816 29690227 786007261 55598227 976549095 983240747 581644009 448720208 231946421 317085456 852860378 906241221 88062998 893844398 284769033 792273851 167360299 268338087 140724224 272573004 104011657 113365298 122387197 705806952 208966329 653488535 667806068 772264019 871941814 608360372 8807050 207983909 925642866 756771963 389421979 297498441 676806225 707431282 548661940 80247550 834173611 541541681 4804377 748995289 947697743 930632167 886832577 625072705 560264443 549913558 732093397 467082738 519253989 367437267 828420405 91708027 54788149 156808135 345819378 378471616 981609352 823908656 792222677 734846584 424338543 14974880 972760279 817740975 991503598 105196861 804867495 315092550 784813309 333001536 791357223 218770030 64598794 305975926 128298479 868971825 783585398 577633730 763570377 466691561 887575571 611132057 469219635 756186055 911546540 43843972 657950176 979958861 368799614 49391778 626875703 908612052 613952695 123828259 883908563 728304647 41000958 589504206 504833281 787951718 9199338 727675516 354676037 77470405 480354697 34601114 248859861 89857994 294365403 105723051 124874780 456840050 670573909 72448708 812873785 349503372 177842527 438245902 55189373 823084092 85476310 155628872 559293937 114627706 391662219 81248579 752902605 806256273 740097217 691993444 143041538 269172896 295731635 997925925 930198705 323779868 558413580 684340627 117085106 784564044 257814381 629087186 890900239 237497292 578886378 979969941 710357381 684827403 886238093 6339750 426120970 240866764 564031954 72626276 154176833 404075945 546374441 756597312 558366215 309233035 318321784 390305855 417448939 130014259 812744854 573019003 602231981 923737781 935595217 836703394 767450054 85428984 703000937 487633013 561243872 404540983 641880083 925588042 618185818 12323202 378152566 44057739 945147845 585894462 707864753 870959925 455802985 374637729 480386003 795683930 225138625 980719159 747722338 340782751 207530490 745525856 393055445 848410559 63439481 726323919 109345818 793589510 577012818 779407372 865325073 843440086 755609297 135866867 117673486 930138149 170159605 495090739 537948507 437607677 996651760 560625873 212420020 445761788 207634600 501891746 922622921 609853650 684687929 304213460 142032831 387168709 47360881 573844069 604613551 566271535 104082259 133164714 399794214 163501055 245650069 493491146 199997604 633831220 155356193 507448897 983435805 777504358 263728024 754123870 56256379 769985341 68408266 646841541 974835225 592964343 72540991 239630061 264334921 574451430 162708145 309054882 190486480 999405808 934333328 615425412 390888549 533776398 342887037 745376647 275178037 228100813 868177871 968116082 230094434 58644432 962681873 849801312 429318015 963648587 542861442 743768897 870155798 15296138 964688787 508249434 31142178 92808296 123269485 635680449 872814229 528897496 980716648 54167266 871533011 29989728 561500565 47011581 375617077 799658649 145934134 967882405 395859336 873098417 265907520 782810178 925799563 219641576 356790240 313816976 315613556 331709206 315089907 671484958 810339436 761871908 760546700 177689040 759816718 821351054 377218162 503018334 351774700 279775464 987369119 208826578 520888074 59373142 217290946 909553166 868064865 131758866 906790078 150672708 284426077 790002921 492932649 110461820 921854560 101311422 844000462 606549777 29440317 975840774 217257259 238178868 162417597 297076043 680169204 897534824 393852446 144892074 806045070 985881092 370577294 65643860 195250836 162491572 205981364 171903760 597239894 353816569 904439848 173998263 476383317 193741476 38589174 721558199 701267401 146494559 762121504 895729041 288787483 758629412 553543193 336086108 44575083 828831939 119149898 778586943 429596427 963112289 11302544 494886394 107549697 729373684 439228604 710930014 252861833 163873224 329713682 756482256 462965649 387940860 696358091 639503563 68335420 173728262 452019603 754492763 659802976 693810219 166740491 93319074 932772103 713313288 633006408 262503254 315454450 102029068 220626514 119752001 106705681 873131771 119656102 627689920 328430348 416963180 423057077 229940549 745770685 402145612 968753763 861890773 125794740 282444634 88347528 166588043 427008178 152823464 37275762 439312915 682710574 12573216 786793057 988203312 492038867 10435581 531900426 774400054 445235200 981134414 437104661 136770192 664091718 692242806 762984351 495946555 711480814 169661615 436709561 871682377 4237169 900756098 262162150 238191200 809264126 417817936 260610977 971649848 905172471 465254349 951708373 692569121 18236788 314156415 80976227 673447802 126418110 664401219 917696416 570677819 731627221 267921353 379612628 218912876 911554539 617558547 646543548 947018668 294246887 183555578 949381128 167077291 628537059 852933289 690942174 156346032 212580783 790451488 676429397 706659347 155712587 347827378 215320059 7646404 598743664 296376199 341132368 121281987 390073352 178366235 642014024 142779045 68666290 904614589 137526989 144587798 942209343 395437073 597634363 54147665 835169848 344122255 569738723 645676970 187511893 705910529 345540488 319455493 899350023 704460297 461337828 45780059 994161903 870575768 296513828 261514556 577740901 207790968 258892904 303988040 267060722 642771140 679262789 170551989 571797974 162391659 508758594 26945228 453155203 18166960 221393502 315947116 953356831 982757036 504864136 427623046 802639622 711567051 331040294 469370527 214748230 497264971 759087759 767914321 301021474 676374720 934950289 585362122 975371920 376910995 445626603 708286283 896858043 923365246 148130260 116060074 516004481 683772945 817747827 725901776 396643317 685494065 585824100 716696892 138190046 282600595 525665849 619168639 872810551 760873285 674304503 519975614 855626669 2725414 750465685 58901043 198844964 772389993 892102272 801951404 456186418 542844438 363959578 581866763 364664995 256283785 154707254 387743940 966913779 544593649 840139166 78169698 836453335 622430418 158378894 851408386 454930868 729555076 505656118 375574998 738232102 394305457 803596859 245761187 806378875 565664219 501280310 484101187 845484342 514952404 14852403 960614948 703760012 33187651 597945396 492963784 591738346 904883494 729622956 700134723 874694765 802862667 921768965 593703872 148325992 834685653 830259738 60546556 965900770 717562301 931108285 751887561 399179541 595620687 12521010 345197453 749644528 579428265 304768178 669915840 839864726 921031999 710662378 229865074 619076317 890701146 610741113 980927682 45858000 34723988 340938869 573653608 443337774 870764893 72665063 661630252 216495848 325997177 538451530 685256300 807874215 689589632 821279504 234643866 856313667 368105309 408452893 922324156 692146509 152105168 293359434 321560811 55900294 582316268 881009379 862037716 154920038 741169561 902691882 91698490 172776086 341783571 81062098 397851506 615033206 847499625 190588548 416017893 874864280 935521023 399981917 268361873 370125635 453966092 481701998 388679561 3275505 688637213 370454587 542592880 5112273 43606160 118846269 935329794 148304197 837485338 416137312 356768396 353971813 833599298 65480581 637894255 19317371 840962275 950062081 787490721 35411845 962079150 601250076 661903147 717567671 618426790 198387860 641774508 702940918 429922210 75211543 844090836 682580829 112553934 264497868 623459562 415874492 180633130 297801163 430404423 726660884 150582537 634074784 295474905 423941660 24682900 749799116 274511265 956783039 589813829 46483780 665366581 941963676 860978028 980859120 862185023 195475077 118482349 473673517 380282619 557971712 612606592 56170572 826436029 708376009 404127920 911034897 334458473 332715598 14371037 91196468 876180473 434994 938614266 846182627 913392379 714792650 274251215 589336894 919299600 503502243 77527416 197465050 163134575 20205306 476060132 796305215 361629279 176978242 844608599 169064042 618092992 208318626 80454376 403733836 405526659 911788404 805797124 829285192 668726573 795798216 216830441 95081913 540168537 308882142 20716844 59506794 410398771 598942128 8170803 209122332 117405437 7565670 497924028 297786627 159386509 666012895 71487573 173480265 379789005 914328111 652537057 589915018 971432250 234588443 179855897 269698391 720117606 473712543 218791944 155541939 798332023 538674792 976781454 126229401 784645285 550924635 849796575 368481908 763790271 304767500 214274817 378201252 612996007 60817992 148982353 210855936 690578129 476913291 762453503 357041743 31038665 584842890 141974157 40809422 441566378 838508459 971653972 514268077 515640231 420896136 986985214 217690257 584483717 232679024 66378765 952009492 933178655 999485414 656185171 826609217 747152097 385235744 251477112 789288472 677750606 670603657 584711800 293651472 688556411 75731775 637406242 43027344 291268497 405481365 787453082 585015924 946918734 884168083 956039127 958901134 439688837 588443761 437876518 807226659 613791641 264012320 783382437 170010986 894906374 412295617 945627337 558255889 634061017 416729131 319617240 905934775 273926451 527916137 391605104 155495027 402031305 685348922 355728894 625610316 242089575 751935120 886303816 256457406 770835048 977537041 234623716 854291003 935592256 469616025 361818046 750764712 864244723 513842870 990669462 370577372 174779035 280394795 252452735 931325476 607439589 738541165 498151778 107054786 111983252 81233961 924420729 679539817 409488381 877920444 430250708 597497795 525034122 920995001 264376535 138237419 694180151 707158119 810208698 200997619 651492120 325063745 601819656 740356704 774609873 723820404 915623968 763635625 496332316 394192996 542047416 748004027 107420231 551223591 862286165 203862648 512656563 128257032 722278099 856857907 154252374 540117510 715853795 336912693 453474106 945019218 713911176 485736764 723007228 558859220 293603225 762173687 584579918 427629479 414664003 620576139 441598581 602774937 733506948 872421393 684781515 482454444 289738161 757586965 741762110 560566168 511121905 265331736 316345551 169646918 899764671 661197840 368971541 911288662 625707115 320591331 382468535 590521242 623945626 329684463 300101366 525841305 808389058 936472965 265116960 495168781 653658799 789192041 524459806 451047525 301456385 721622612 993320167 97427780 787747755 836681074 602082826 236230912 297823862 239684325 179352617 647050020 73131644 144900672 814651256 289884142 955510701 52357900 676964162 640561873 728215629 289224006 714467940 863990517 567578996 949139423 770510288 150484914 550361485 623450427 676242700 507929369 632784087 278313907 125413553 379471979 239142375 943729171 600291052 221635743 269339172 98919452 83749887 14808288 212061770 858403075 425234113 475657997 409759976 382801392 674589978 344960056 925976290 270500480 541566089 177421608 138738671 709852484 69619870 561132759 13935899 326965312 364036479 510602483 440562503 372246380 972669031 957249633 305527204 673126199 926142499 831203766 420665404 756776191 712565651 144913852 814755945 714450842 667313199 456510452 495898972 248324048 185046655 737948942 95292055 488215774 857864866 206928754 95960179 424425716 466481864 342557626 155567259 469591992 315296184 551679286 186793103 391079106 956197707 992257126 994898467 704162334 575592175 850730372 234604541 322334413 735479845 687661816 399343642 109622083 619322114 75748321 950549577 874213866 237767858 531590803 822860974 131077022 927223281 53221651 394056769 292364848 220001168 712518557 298876749 725245155 947599094 358239007 341570033 270577906 744902812 328796091 14406818 775748616 570622608 275372873 451094183 328008390 574493939 287078866 590984860 752389440 85988987 908453398 204017392 890619776 971793138 204743175 202241638 82359298 498912180 793038668 736113304 898914359 237452853 540957631 629978735 396709122 355197049 489523695 456349356 915348798 56614810 588211615 159272035 345974325 852472390 639081029 207440251 698724394 983087423 96457100 256554799 970537681 127374809 79992274 240687247 829085138 56829567 226705067 569702656 190351689 59828014 508338012 518033592 692076105 214200311 3360609 946066755 288136020 573966722 310463207 663853057 263464676 741256070 734954322 810151589 91377126 675308370 672752569 912202167 259818554 848038984 817813349 606808851 238233396 389347932 350873686 894204008 483782174 944369305 530022334 27064250 524627636 297320860 52772995 44841441 860036518 397105687 700535233 708004616 509760281 348309839 964312902 950789422 631883558 477421983 429634581 956291752 795190362 911025907 498983651 669848733 110254645 13842254 594349725 742638985 53795243 481372996 505610976 842548155 539093926 529491584 675388032 106751446 115302273 626793536 50138114 361636180 357449614 444343764 587357217 91411198 805651346 334344994 447101004 343207797 172446020 909772581 635754790 968281517 723983569 150966377 40446214 630986092 461640539 48375697 748920437 974765520 742148981 313010642 643674802 713690566 239991721 695441269 348548657 540782228 775136498 674111576 671388439 19158096 49211714 54132334 467349952 630692454 928780797 598954043 129530682 159637013 886174844 636681048 807957447 631747827 399305356 927251701 763902815 235638117 410967276 728049234 175429675 302209832 172310482 641031493 746718475 825483723 599007591 960367799 650846737 590183218 934310470 467564839 172424964 184648213 906069505 848646949 286306782 220418174 778361756 582233560 926943567 344676943 98854416 52039033 637956407 679369146 44232906 29635030 513712431 829821895 504240169 78859472 248748801 20928209 374833667 471305949 591097644 575739657 542954528 763087750 30293345 649171698 345923262 982035946 12157704 413438947 167976716 568585018 312321468 57333896 414558639 495618875 174934987 484409185 412065599 587202247 548296375 330152258 386647243 20296268 121165239 963055058 215756881 170679371 911490103 482188812 268950343 655626202 394042451 22721216 374195989 565078307 612780896 619760403 251884952 149586403 89298532 792952571 904578465 612405227 329375385 399491012 851151220 261121955 740571630 963132045 712347466 489531010 803160454 986251980 173566415 907418519 218406454 114004166 514751140 734072323 227198219 36843032 55847134 723243389 450791874 844685361 967074181 189579468 463386959 919979733 893484054 978496593 121365591 240961691 654910722 29315194 871594933 771593584 961171501 817570896 793452792 659703059 42398063 272824810 957827811 86797206 470964502 413837047 457287661 984979427 350696034 183271737 737990335 637934133 705064968 329452804 838005432 131875995 435274928 114000835 886841964 129348984 811959671 745227380 180343329 639043589 717018222 850021927 157135440 418617038 857996057 655807618 180262954 29846065 330331888 890865216 83073041 930352866 163041761 285739437 877073946 101940842 614950092 614440748 943319698 875965859 233296902 90143665 408242294 793790270 946810327 430590792 604479993 482479165 109290748 316542860 347072258 475516025 866600741 689236016 93748651 67950877 161340280 315340666 492306627 445767977 41228556 779291331 275494989 663426032 725373807 422115576 380604927 667295130 855637793 198934300 321978308 755355043 865075223 455512772 649141306 847715162 397408825 222309017 549124917 588972131 328158691 847940826 867588666 779440437 293805160 651293655 96062213 736730525 299403914 143713911 993844228 49775930 91397380 27636403 397422809 643154430 451809024 587498008 716037339 742304947 415264929 414767689 385731990 35211636 877403003 810961787 564308294 935953967 740117270 653656824 992333152 211446570 513285486 235936669 182315786 817784699 255594358 472887387 340925342 299047823 324129680 98670777 315712811 963732900 439054870 401621328 995803892 505646670 785919957 402212942 207303151 944117494 204344973 5712372 976708422 276657750 244934514 259813656 676213978 928024830 913875374 977154468 59375547 526550995 256202460 344669973 746766001 560615050 181864335 448270076 26386102 158602801 638477257 642203009 898281338 182457767 529778052 555861467 193359326 13164063 322842413 784254169 191106681 71377825 734460451 953948508 926029846 182101385 854889277 84567258 896537140 790094086 802835265 993566685 756445061 182006684 827384686 75236482 105921135 342107555 949380083 992595195 766236046 386266821 540815477 182357517 84592688 598173828 611796621 280331155 592408791 218864306 426037320 65176313 313216443 789207030 627667109 27589057 225558854 63165006 991945242 284354562 175349398 630378888 260452112 394017508 850514942 363575751 829648994 996334885 520002437 580924420 32194530 851543959 697738085 382190219 73319637 403576735 959208589 583878522 210066034 873357752 125355808 512547141 144776806 562129902 920273140 223183157 918296402 118208612 597659156 865410020 97898315 936160206 926128958 928937922 478250074 619737079 91478630 986784147 815668986 723629117 784553777 322227439 825292445 265144336 313350011 362559681 576907815 382793078 75588050 998209993 78808689 348303242 893122552 800461082 935460039 192691961 4761956 198989980 683482987 114967171 606070210 605520267 847996432 763023744 894597487 773487350 374789215 748921944 72425982 18186817 387589749 800173322 585345205 897183139 840198499 281952166 566946064 808698025 837618093 388580563 720060733 528076465 614715852 935832138 717655199 322359152 698097324 953510232 973747276 952115053 539012142 971272544 620670351 571995779 178452903 438906967 423446630 104254563 385040992 577021255 441239044 87700239 867882516 936575180 533589328 599656289 243754356 933414298 600986469 657347970 57635494 719470325 829618704 168978291 918561730 621711671 68343381 905733511 519333204 3945037 297371371 447332583 195419357 687977018 233862843 756311053 279314770 718210963 327200101 614156617 864418203 13697538 211603898 150023999 944592149 90872004 481061955 411105127 68789777 12342058 67872185 380376716 712727123 711591196 620766091 703204686 34561427 323367313 184878171 106458272 797802495 164295448 617745537 163716682 413611191 411672146 770084486 454017384 251693648 285388917 766456747 889100009 427414866 32951755 823357024 491975697 287964858 368537649 219680973 748071159 212673145 312664472 731472204 14772488 491636722 476950152 296696556 198850434 946594944 732307096 690009584 609754618 232412654 291395831 338702926 953463510 511256829 937023718 717254705 996006356 5117922 763339836 966984312 733287553 542049477 799217633 984685876 268270275 159544386 822454355 583619118 476016464 218335212 923408420 559788382 641870388 963993797 997551225 326948725 673907023 742249928 231861133 590393940 355770581 223085152 979924780 648211347 702149580 333471982 739676472 965417723 544544401 480597318 684144680 774894348 854263635 968539954 3451268 962052472 194305687 219213038 773529194 251311526 671876530 761831850 957464076 820013872 893691730 880065548 161655856 174165605 675113462 944683179 533510575 741114568 759170673 442947221 748475638 494090639 547911275 488344009 719329416 500020260 574758112 836917182 837616505 130476712 383153311 633651163 470087156 227461739 771911884 409673212 224701367 3336821 673161566 529771252 916361362 682185729 951308194 943219973 748828908 29004540 801961142 191282793 920339518 820302986 785894927 680771021 161474965 600400258 531159027 378486993 627642900 899369709 484774400 239536777 21497200 718890635 334649251 110040063 205692018 553452877 937834658 787589294 161976697 695875036 505759123 876201736 707977461 943960849 480828514 184993010 411972077 786674811 651308239 350396483 762240634 709306588 828073197 556883272 499746378 624532140 299137445 991237443 10765086 817297557 48586033 587110119 264365388 942936565 933205921 788583134 382847549 334655327 932758873 939257923 354399472 167269146 273191825 4663080 327987829 128687008 852302036 982810898 541246579 946653729 494140289 740220280 261317028 447727869 159217229 320415303 397935699 722862670 235613887 585534049 767400165 892189276 965320627 534480409 82302029 344170022 156492248 140194744 143544981 508936160 361364018 920822780 543001436 231064943 688086680 370777236 586506323 745886447 995871287 484765349 846585279 274674990 357877261 50594632 170170618 676856878 940183407 631490057 329180402 291754918 510113923 26858858 67233961 133244290 121692871 258983774 186291635 356021343 482195336 617288142 726785723 927776784 525639788 929129239 302532094 83635228 58279913 833554570 863964110 809936445 490514379 411315435 31202064 897376994 632337842 966820595 838296511 266604462 295044497 172577742 843013479 495553015 513121329 83633566 382332330 960554311 817686444 955267574 762988735 34939871 647493618 119563871 414187502 434075951 940196167 597777622 274709525 82086495 491686595 823888460 839256102 274396874 34233041 776536357 824839590 778396797 805245872 545823162 415751984 43357885 135676917 155297495 180194032 626138750 894769415 592835645 86498601 75856620 972653986 484989729 598209711 122656742 34615893 456785579 335504238 550707326 175679491 491121272 220364001 816245626 798052454 45125913 979272347 130081238 469530247 60103826 412019394 369814336 355630408 51469020 102633615 881206427 492816858 202639459 790515407 765606012 355879495 621714568 22379621 112128944 856580585 681223712 856636613 613410228 300153329 188482547 305159291 128675131 103216097 346980158 96920482 341821100 824871954 686751281 537910894 101212834 602792495 832139378 659334562 292216426 418535864 559419801 704953114 700663432 581387904 751212466 77796931 826749234 70491440 662027710 749503646 660111059 20798402 465462833 847076929 35860618 531928582 827909494 228244053 132075177 209652256 50613350 531151769 527775030 681839880 400342229 214934237 258115181 603681545 90000902 199911816 390181179 882392130 577316657 693701139 809670085 491914536 201319940 381984396 680030175 987002626 793262879 87285524 423481238 364887660 949561495 360469601 44416423 72352724 256620659 426063421 599912453 639534080 111528754 826752005 719131735 544074375 532835396 70629163 131852407 706405971 354951820 610996148 353596148 465296421 61205221 644118714 657058193 939175185 401167001 845265131 319708612 837620477 771432939 882202888 753353016 837814055 503918735 630077031 852398667 169712796 662082093 677258098 625994384 862554306 292780257 626615846 804445519 204674511 502003646 29782165 938561536 928181071 263248710 86841188 408266452 101325474 238802932 326393421 453458220 749645691 351606962 93175967 980264991 477159010 50974051 471854521 475345657 427389235 664487258 516735378 927921078 683418013 342729185 844342580 361418635 499511716 777747124 635988796 128387422 934295584 180971139 994903132 268964425 840409404 366336883 507220954 102039067 557043959 167037854 770129422 635819990 881018790 615033230 705715944 202496050 248329840 510789318 176751207 678378009 704133585 425127993 745938211 207402281 343916568 87276753 403839684 769408053 304307176 874746345 223875208 74719684 668830395 527987668 466805185 965899409 72007514 868668500 25967189 369325065 303197286 920192291 713275708 46622928 502594771 944810606 754736390 335902012 395853927 619864916 368484435 66283480 654968384 271148651 385041496 400075235 542294859 867691068 152652640 232796111 611470030 843655618 267311945 608600002 841871070 55296751 622564355 156114968 436424938 447480104 497713173 438347231 90549806 457471940 343009048 699389273 311274561 979477648 653486649 453532798 356437384 477862989 793079483 952699255 101436352 379773745 330125427 738094372 441957496 604464482 299514442 68121495 666461076 355266430 801597119 584170647 180400588 545388310 425111650 561967646 83651370 155416879 213161562 265944795 537154448 945829567 674753248 228760753 772237616 407885622 879898562 929690422 98455314 511926514 897980129 51366453 368587665 954675657 683164339 825790508 467234014 24393604 664891074 198503631 998771068 673745502 995612202 182308739 625239234 893780873 2185247 177377252 893583196 870027689 395737189 408669759 723772874 322022743 897172438 808767513 783241952 2669983 845714144 270422182 525519429 576018050 840852484 767492946 308198132 757563253 818279000 468724796 694963133 855501280 168320518 293823158 403029445 764668320 991576779 498119623 141799169 965360518 330794105 76068521 962780863 532026838 854895477 108397387 607301150 527452873 826505529 70209743 417251986 19485451 275094739 830422029 52383329 584459837 126600037 426738703 798330152 535216500 974039715 743483027 763709014 361227704 837902680 296866956 780914095 457898630 225045985 369170593 121392586 732749391 900593328 406594477 891156116 379655927 950080202 978415421 799071691 978338390 377201738 922523157 170647940 787273403 118937820 304254635 148596390 349443940 570978370 427379626 196198253 847548678 856313555 507661425 289446375 457911883 247930359 949473170 278028410 672226383 505405612 136828243 146797148 481838883 374246916 749842480 541721114 611186763 963240357 753397079 684817938 615546687 710743623 991186218 335571192 212050925 927460922 107619265 188907093 255242549 427509725 18557285 972410115 650409324 852753448 198794518 635577779 656035546 608213283 99024135 200238951 25970236 915260012 35807004 352893944 225543490 634642358 705498483 779517585 164915986 476753220 361454808 38170162 495890627 901214834 415484751 318929966 545541091 590674477 964089998 341592237 306332402 771707253 723309184 478381355 96532965 367791586 713736131 283429623 542580900 451487261 158314027 961026485 337000844 556176994 244448573 673094620 184719341 916189957 299261109 887577913 216861836 447961321 498144000 108987754 591295011 718359562 659833282 294648932 436720093 25514997 485830738 164563182 560864730 32029771 311750713 141891364 30357425 676771138 568831927 246430964 251337961 143347747 593417278 948115620 410199934 128120269 434557685 134589258 811434595 542007089 728705846 666211666 616083450 935402452 468939536 914155261 255338141 235291728 117494725 217163484 443137817 81124050 335206989 448505945 488820014 640453534 628145618 78729774 603078160 10274183 63723570 82377451 164914409 179175543 262432897 284931444 920435541 229864941 207646084 88823169 220179940 729505146 585492022 988165661 441123483 658727235 478816326 939062824 211944307 814637186 581745304 44021973 62883033 326016517 917586368 157662764 60802604 151855277 249538698 158091145 461955139 628792817 101364853 776421403 531773412 913722457 669256754 67511654 206046286 654006787 267841578 709208514 230720944 303472928 282158838 348646105 860455855 880697464 678695908 733913645 32469476 496590818 249115513 324251535 542377564 519193293 294678506 598684585 416225814 670412987 348977569 739863670 286420361 746769856 956823486 892534724 637054747 43931399 562029203 636063673 201524651 496964429 944610343 409001803 814371592 840932708 298433205 154131142 805532791 520886962 370673962 545295435 844489521 841340847 979940778 21439051 171676386 866120810 519103499 40219151 856590380 324827397 502382168 174190132 492004130 732912181 923453263 423360295 819133901 943519683 411078372 142995373 600396458 178603277 556079292 199816542 232362794 754506117 267869363 89511205 859852337 453770545 839333718 828134850 542538392 114662186 678529130 736333384 662614444 325037597 63238499 673274527 279573420 257543885 237217261 579426819 80991822 767883918 704769127 585836419 47495994 634811340 564163683 177298051 784891534 963809410 490060584 16109882 121758552 42267844 145209904 114946869 472231967 757104949 396686250 871243730 198916443 37837201 992397049 639886534 369678840 133800229 852793651 259426968 51183576 862246226 836349346 856323875 322249294 460710413 481228871 895219224 946826403 463476834 872655954 693821817 61125780 639831789 688497323 26380831 323794130 936057951 287000173 164127798 860939137 29599743 488869221 679556028 233758393 967223846 6986391 932077317 443097352 170416834 171114169 366569786 425674222 36413396 83157687 66462933 70690912 811982834 798651949 932087334 31096646 371357893 622609904 533104593 525507070 59563404 893294214 488845646 920084182 966772120 89885864 275810664 541514133 829711566 726024135 109774527 919232499 193440808 731892357 3642438 188909596 280441908 247426872 728179141 952518961 164516243 433280106 290669144 572747206 798629755 878135131 680586478 912662117 85826614 230853245 69855946 165237258 193684897 602103 52091910 260412070 951943086 75127332 101664779 577701277 627551458 858833937 733025819 481824839 712376535 572915714 410406856 882786418 71676092 256658413 802649977 976158942 166604240 48666109 428058348 466764736 783338474 894954768 185473966 521284928 446837236 45898042 782494117 608113659 932761707 137323584 946391431 979356033 601257441 737511454 809120096 762471128 535633788 853589378 759892752 980452599 518349172 700180046 399891147 935168844 696815512 161978905 603498391 942943287 519159754 869287599 804670929 326645132 234006654 789545101 16005544 418672917 982249791 114826086 147776417 608995598 225866027 714405024 909552913 188884647 164867954 465059800 267132070 893052550 738632666 788892506 972978399 958900034 800244030 115256489 371022479 779515369 799400970 464841981 822405982 936140411 305191105 777353152 821269576 403428972 887904376 264370960 926879772 806000934 404206936 297862209 254638078 139762309 997153055 578657368 501751781 595018073 527922592 142681232 800792861 109848551 789964606 984949977 98155207 308868712 835152245 557382228 240454740 442368393 820124498 168651736 151447054 207936746 510472181 508731505 943418768 273488799 681740054 911580635 737328200 425371826 344744830 520640267 278213116 531104158 63943561 246536359 907865922 290902230 643743659 56817033 572028422 115116092 551645415 30437695 214978056 222518698 699127641 567572622 857090395 372855661 932234414 2132971 374500584 178740420 97736359 237775360 398990569 740400229 854951322 194815533 908594030 945770745 622592753 74670853 650469083 886067612 354292648 400638669 156789352 303117406 304769747 73965056 152834208 390758596 715931158 323365837 60149730 635796551 60790315 614491799 973398243 976605395 764819808 183546996 209503018 995406154 813016598 918392239 162218899 498198015 235609411 110445383 866226381 230289724 392749297 533969773 157301212 82647484 673822909 468157450 148826263 523951409 544102488 996060471 881871403 243161791 405018634 575792578 346936726 669988735 612179242 182665648 110670893 115016445 476527271 504862901 746660886 589284795 189930370 653735102 481880271 398123436 803483473 370954343 147911589 437658809 179185854 40462725 559902782 312974144 489126918 412964766 585175312 83864207 882791291 698329708 333148647 561212781 532399107 560784479 587773027 371523218 812647830 819405591 79606903 845268779 929580995 594910701 653454572 129894231 891727404 521766507 606532060 341457580 585461509 641047759 701666615 47842994 898780569 825611405 282412865 225104742 30237893 543644362 934452498 628436409 310770555 619351265 102265620 25942031 63289665 547221218 885499785 887175361 664391855 421585422 685281027 63311515 868940789 38816605 823465194 293583198 564325202 91679736 730290170 56369215 314130846 784303039 177388226 324818022 344757441 331012035 998022693 917464945 157497913 175412941 107878365 795387886 378376089 384290262 974102259 367479780 420288772 890987661 899686984 889320267 411155894 839360980 429101840 275505807 529601147 451630147 172819282 951298321 219026998 722793124 569830505 26899366 158392924 181235829 376295814 506973462 605622646 189794921 870406699 475642526 619796899 499024103 486672049 907616879 3438355 416082569 270377155 570798124 528674445 821098143 178099681 377224560 213726186 457295274 741958110 385330758 612666519 582696417 61832035 57927599 886106135 206613423 180005482 973335584 555887743 110630963 267095235 190054401 167158009 917575614 406176402 986411055 552045633 327042649 775601359 218516090 723086123 822004284 212268996 417977896 313057051 158924376 18465683 895316080 234601611 786646734 572584622 304739072 31849353 993393526 293028445 214425208 21624886 675246681 524820284 991810797 9886024 831387191 759008697 161726055 858027144 113506562 1822874 495133026 931978581 802461281 71047029 836714321 499333408 579727406 462019895 362832150 202450926 331503353 314561182 930435468 42620121 218832002 490547391 746888190 289066639 322679362 137784192 367628972 616273361 569173987 559396895 204889933 221818870 230195652 175318441 200606088 385935205 231062390 734412164 299687802 113778206 535458369 109555174 555301939 451744818 420876704 851320411 988820024 330453574 289329088 762653763 695939587 307146261 386011654 943490897 702815870 402313451 744289670 512709645 822233484 441901098 915944844 299887699 620377217 276528073 42583575 85142482 989776036 883713744 870088793 974805134 252550068 594908125 32110392 841483103 936859744 168604066 370798544 57592944 874013390 41823588 804970991 98071488 732923157 549498238 155293336 686722980 497506242 219501020 451936897 268119363 425988183 136255105 296446612 790960409 52769223 271339521 216169586 301522804 136353020 285193223 426464491 937612538 89981778 214099920 735633543 533708578 563293977 288329903 270873088 837958326 687766038 402690183 191414470 492059223 588880898 640077908 889282426 889212665 422333706 382481570 842010227 143876706 15836749 733934612 800010812 400769968 972405345 696245727 941294100 564077008 355867599 595902540 284115052 884968455 664201619 848277305 990803821 383058541 674648477 876922009 985658223 794391149 762219346 341367535 564528003 867294535 190239243 755893207 950385643 248625806 642892180 686075518 303398556 467309739 993598639 685739045 305231811 808025432 155167119 646888609 124234813 886280741 874787421 659424990 80835613 721674486 587126199 675933015 784206122 180333186 314385708 92842656 519036254 848426710 247717313 268524509 597555048 335414225 395376239 953003336 395527979 112385958 583167138 416010414 850926141 384441180 962521787 300750835 129561705 71903569 153195663 115870089 483227181 679817139 676653543 178319613 249498941 697910534 497803518 184083307 339259134 157830817 644611846 891062276 491336971 986734384 894926499 454220431 68004276 642691379 57122926 497955302 995963002 932866430 505258867 239136884 819659413 413299127 112550835 349592766 465897326 950234332 664686755 764924375 126233893 339587002 714190763 55348714 123590924 355698550 666371241 605488819 947461673 18248200 684305003 792495110 185575352 345341115 695631672 731540551 627204519 451793583 410977096 450773233 873243929 872944471 604612423 70430992 602896612 999621372 941232854 116027334 17112082 848291127 302588170 101749449 607182436 618723707 589610219 258630883 664313034 930620809 661011447 182918769 121719788 767142393 600439452 616664549 599446180 239627960 658830529 974554181 442711170 563288964 751640126 451649449 611537479 596830834 41982815 913502144 767084138 814981737 225020261 287649868 191902614 386754469 217185541 147625377 599250730 530277940 212936423 288510762 380223415 258500732 602714664 613903332 737623430 927725491 346178776 248126178 326755600 194326630 837493885 611536839 141705092 831640819 262928526 694417231 510643012 604757518 31133433 972854726 394803816 763230016 820010654 689926031 95159097 796718947 833167314 792608670 799855287 840343335 796859101 938158078 299598612 507352465 506522236 611471437 513373239 482399351 82161247 948523579 329511482 608639749 718695852 938122255 459424237 982673466 593388411 626763554 158079824 89197420 719551831 719454305 594691612 478069440 682957763 3040975 213711419 186664371 141979315 989820417 694934092 844986260 884455439 454925984 140740128 684540423 755942452 863522539 969681728 837772163 734858866 496925490 359581540 75179477 401623439 115905116 22275325 288826523 655461954 958965858 685118892 921245130 145987001 367865553 423815369 514503721 681668116 751121228 105706973 657558483 234919655 690031112 428670760 599149241 324459964 704990287 478381084 397348638 630087311 968365821 445407711 41578521 831828048 127967494 824174541 981822998 511363940 564539886 306295796 196207445 493056549 930825807 826376087 198312554 977447261 410629719 28198316 66953915 986294479 477969991 762769758 870820614 174883758 910306549 958260875 802653656 139586852 391947339 924536902 566235670 997740749 784575430 256908630 962829176 266164025 982219511 515135158 303981321 382939757 851270661 110235155 966707113 633607266 373745706 80327761 517945483 875296645 207488050 750203910 124554167 61108022 177986815 648572414 721726601 69685833 375131655 887484853 125506608 926040968 599886292 374746080 590331440 34908718 295733379 963453156 632248032 596043885 969012294 572334941 776807405 644864489 833251810 358248601 407481046 411787835 962599217 972874011 356194157 422666096 394117026 23800088 105802844 118169224 5485236 870582013 353589150 703063543 583550078 632018407 352719617 827281446 36087850 668895273 399961259 797764083 381781622 553686986 623998354 900178221 231867954 158740228 248779778 237484313 185833156 339769542 330183195 41668848 374211239 697828659 379087441 551421022 29653991 377390113 62679018 960863237 35843750 515105691 226165123 349183480 20640667 848965216 848814476 862736448 267078798 702780001 918616263 150810971 446656221 432647495 265958605 281324215 95679483 588609258 2147465 982358332 140840427 40379355 619716283 624992191 588049353 236764635 497416310 703668624 852676673 438149730 210739618 807853293 950722582 697913113 119291771 152980364 640747677 45371488 929825552 937718037 413572671 138637769 298359237 291008934 781080315 125861531 485741009 821772365 443269345 132721232 232155841 440312721 209792664 827896599 957687795 103093226 799444441 408950354 43527964 363279428 367857649 90626329 618616515 779890305 298152003 298803382 276609219 904879604 227194052 354559271 676999885 46494694 657390717 96099232 53689059 28763156 25392141 880395526 671773150 687338287 207314468 567182964 258418666 546211163 731769353 33024954 687190277 800882864 431340053 825501657 474789763 154129852 406567990 726335368 231644813 460431360 602877549 13733810 218783389 375947374 351854416 88288758 627867651 91792882 827329673 624106278 321047395 758265318 296116565 238792136 842903605 657720987 190996229 746955416 857413444 555880919 427302784 548964100 816161584 593902930 182193088 335207854 581128428 794626872 579295312 721427694 588473408 961839786 337506261 823039310 127968839 112195133 394711938 638733836 215140850 418988153 994067362 621440411 832395908 488705627 214626834 876341794 541115925 736076243 376156355 796428283 560331791 652263495 590406717 699493430 961999284 365829902 732211735 968139539 484967573 781985270 979965312 731475084 582864668 180492223 376639929 759137993 775510788 335563422 757728409 280422569 198967771 564810427 642952456 897069120 61131143 654326451 129232260 212676947 250912446 772765718 127786143 446725086 334769036 1413610 733465982 37146766 809288145 502129958 157019739 741832008 365779904 417548600 134903557 225489824 126078050 189578368 368429915 650135907 201994257 688518354 699394005 382243085 749993213 341686776 173393915 962638419 309253546 515029550 467427051 835965595 106133872 311151780 918272983 761985407 568025338 403838976 68207237 731321678 945341640 832056025 832458189 274661771 426886061 754401341 671893023 813848940 829722961 992258092 583712762 436797020 998659248 933458970 194884214 335026297 771652761 626229617 291302843 827358998 692995119 332193293 933877128 624606011 684144492 482213054 636443565 81667616 63344537 330917321 460618897 51904950 542987736 321753960 170330540 482069790 245205402 43299397 202858510 673240879 495804713 694809091 797665495 961337076 173344287 788310965 204775869 382106156 618356717 278773349 263222665 10150857 26905686 44665231 612890778 84941937 239321585 747291555 840873824 321702656 563441834 565692038 618460898 451870468 390155329 551967249 371955001 4930880 711828681 725471377 558757906 824881705 326247211 816579909 99158320 234685548 792258977 221893860 529178856 368539494 847431739 657364500 729380516 934120874 717595997 972755444 715669857 739304831 461089343 481171603 530830896 991224672 427674476 134735222 454743736 501640314 322881859 421687318 8141234 446003505 908438649 499228768 862679916 28273051 112833685 991313715 111679047 274987523 10733683 412144357 253308729 685258087 507657410 516829119 532688972 984783867 983461510 671085692 658679581 158217636 347050902 713320654 398076766 154455678 847932703 58016217 704885588 555592023 115700767 988609206 565141081 462661681 871026155 286541042 420059995 176022724 990587561 797126924 813229916 945218297 234130391 38470906 300625904 353926000 696275650 132279460 781575618 423678459 869548816 27585128 724421391 547888161 791697207 179779477 408284201 697214364 944026371 132527856 471566837 367351515 309651476 454811442 317198957 629430657 92396637 924844423 679692576 481063652 864821926 219217936 422501805 981211279 429383947 814848610 713602123 241958080 777618300 153879557 749781060 186884842 329586747 884636919 926794870 723666997 739443297 701652006 3132369 123994617 77485656 530905593 91665371 36204615 426253922 672461512 413616431 524693600 826112785 584352607 450546681 432789307 937336781 98400128 673138300 674391555 321176914 105760861 636507020 440838295 754222126 30457122 317621524 199049225 413190471 964229993 325069970 986482976 463306836 590708675 790795670 139023574 697169503 669406774 414763591 967065305 241735241 867667130 291529181 573645326 203036486 514092475 218616616 303340810 459180893 604354714 745099016 435511447 227138025 845258796 81555186 21364790 636705819 213463353 552718706 315619479 708249973 614747902 980246179 846522914 472685136 602747820 638966456 693118321 89357911 717657830 201272439 472211923 775945994 942211655 21787577 445029323 151432252 520085978 366750188 494225808 113131158 484712608 848954001 675947915 410672658 423769358 276569022 712960731 689242752 591128972 106960540 278637524 40628228 764740343 954475498 615243899 947802006 109102879 670855288 216437004 167008128 742018890 480772525 605613173 56486372 173304495 898590210 143869656 337539892 25935100 297454469 207411725 389527736 37244625 397987415 203000349 485626635 110611011 296445742 118692808 49216158 638197082 726434772 572496640 853284916 645611155 215588262 938639724 435983204 314226014 591422485 283002598 380134171 4716705 139664168 924951549 276947479 53417779 343666681 8686708 330937197 429880418 687988020 481914305 449615107 189618286 916079003 295232911 563021335 860967691 610271364 913720380 13362102 63087075 637845593 240534876 66261830 764971794 953190679 443480116 757927164 497104296 574305488 170053695 900065383 630866475 50818601 156624301 216362211 341356306 61744860 533362655 760245799 607083851 222683191 764855789 211547832 306781877 40482716 177606432 772321907 479588519 188243199 836142968 176562951 334554215 99117419 430762023 924617848 499168180 7735165 506798611 27567518 799195965 448851431 427052120 390626980 195040552 694366703 417540292 283854729 32255372 224637933 10644058 913547426 926530807 38451664 78214607 733757206 145079016 320635290 922976784 842338657 451862614 423585247 664910010 523945425 27861031 941579851 171782817 329350924 302855610 611746329 771970634 213668488 391418718 140827804 329592432 600957714 711877336 758286778 284161154 761234760 587013601 91004011 588103459 634386463 486965414 676758847 95465130 60216669 84761158 599367893 565982112 937044511 797488472 638991973 285983556 878817109 461397090 763845687 19446282 90260545 215047267 273258538 117652503 131067644 131037514 750382126 254364615 908000497 147334780 569667274 139940392 627994976 634436946 422135703 281037180 211128284 575490456 958776770 106750907 749651662 239870480 147352206 994884366 848118256 31709933 804573648 330091605 70079698 893726296 390530161 202164130 626264920 608915695 212417776 243768508 694634553 163706433 631507933 382841757 128972162 206216531 509400159 549875957 164262674 279618334 15241391 294774436 343758107 901996302 973509787 511615043 860891303 684727172 139828228 831360412 958797841 474240086 748713824 694145326 980644232 804368202 765136440 957529770 463522703 823483550 810752939 681120120 107571072 491484547 566407914 660152115 267824132 640961693 128894394 516952105 376275868 975406725 74045685 707343836 128755484 98431047 712207113 319881091 561025066 279389156 110118519 55996042 527420868 375303377 471087189 634246925 754627255 725969015 419318989 752951905 455775784 958614193 806150044 891992460 514891279 124142161 214355092 29955528 294573495 340163482 904925722 652721924 798786112 341774535 483254696 100925539 284709149 988493443 66145356 497652922 531363991 145917552 22315816 48364310 11635271 884403104 78131696 190703412 789413792 384996639 910514543 802761736 83019875 910742631 432980482 244499511 826845480 911398889 275511835 28439196 565163996 823253387 80964799 983013574 374901821 452490021 613322761 170089848 477347936 726545667 271515045 799314217 616267564 979216998 359033685 628610178 60872413 456267779 316605808 817629410 54939009 639352962 866077022 826947805 956270462 592994560 647820317 729351353 656823306 280264589 266390719 867944687 116303794 112999343 342192874 578286256 884576980 63931102 250242390 338186334 696405028 667784966 477555794 248208398 863341355 627855112 124185152 946279437 901428931 300480312 459352597 207482200 515398556 424136672 752027098 615577634 135815355 681975228 358450477 112562258 424681974 518013053 836429249 352157186 885875321 130154822 881888217 985422337 869643587 301279026 330402001 671093842 924436905 176037836 5548437 508864683 286742995 424484757 466441000 682190583 428974907 76366465 542383391 585027028 45996337 38449786 124788771 431694102 492262745 11732444 929480307 662762050 90679338 462208503 775153247 108856596 767032689 721725329 886028494 227478521 590476492 982848353 5055929 312234134 589002800 354732693 517428910 647582271 673283684 63137101 851333454 798064769 972956035 442659101 397372367 568023448 363249022 596742031 927496058 164165369 698194072 711028895 617443118 394901450 197930984 660162365 903623131 151393637 748777434 309914574 310735112 459648985 507821742 227333804 770184526 547571305 246546680 865238177 285324507 819205643 386404382 448782192 934492656 142437865 339393758 463444556 613354851 930001891 415064005 180937311 375965982 448283404 800713656 907335493 865805470 626113065 437018223 279499150 845375861 374775861 455436533 645005631 980911048 980447968 994202154 601283666 630999249 730524939 224102721 681936689 354142558 918635853 585355330 188657471 889518672 330451569 731055753 327151951 452617502 936405494 779855173 610846251 813307471 972256910 172431354 404330254 699392515 505965215 647774975 376686122 64601707 157813957 11852801 336196388 617463373 487264334 629851262 177082259 512594305 506369468 399580747 685504388 876496758 606874951 889973263 3143161 185701805 835146072 758623686 772081509 774739005 63064848 249159486 982257201 683259982 381789375 928243869 440118587 380641950 810937965 23538393 677438034 835650047 715489876 713024062 957306555 826868182 81518947 215111404 476453295 738113694 727490493 106806615 223939802 265639011 302693688 46077637 117055710 395869000 561739743 986949587 751166926 506263553 1221232 849826033 641318835 903940698 173493983 53173985 464767243 553363886 869679313 79797052 295982405 206778224 84055074 23973613 678535494 198302118 325655392 116075699 891193319 185105768 628076109 716356516 404851316 309846374 373482080 408872357 710306094 780059232 179662149 481931250 881604554 909416875 616741721 291952541 518661105 975863219 473829423 822164486 455320510 354249331 948922125 536360808 30083651 429430782 919615343 934840141 467685380 87111930 917178755 471031060 178952057 188818720 813801132 756617842 726394769 301252030 782241792 658050029 983480874 591419956 41509066 60295011 145767066 142776954 184719624 407165058 708775465 635589017 601396205 723947341 761117844 81174573 882266720 916613789 245114508 542668010 272614780 446128798 980735029 687845140 956260622 337536334 138262952 273426693 286156314 608215297 25772913 93879979 58784599 367672031 853759761 841257991 619629486 612300132 5195133 998801327 329107647 35239648 507662237 4416332 762406747 71250933 924391630 194749469 401870859 696031772 654460768 621956979 421684616 37392928 948957465 93104947 460377921 263741600 132943281 955290199 158872536 900457106 659437396 293347181 136250789 780018619 401942307 645606166 704984881 395823415 385934259 880588424 182003133 562417143 694230924 936520205 657283513 829153086 826577323 142390146 877192525 319032100 162922496 963191513 983764691 8767251 759463409 95714455 305318234 173637709 584242901 924030550 40482085 220824163 410918010 355568452 291562538 325760959 546658208 863744675 764789396 870051355 559317628 494215751 847825730 579334920 156375862 447545627 25766981 974622825 977722475 858804636 985949030 784669941 553727915 287181404 917277341 973750456 271966204 757672064 950432923 815745938 584116309 131100739 611543873 782282678 852400164 339279729 658355239 143514157 936723401 730078189 506245398 124244817 219806489 469662763 89272462 263573330 332663771 38646710 899800641 810254004 463345742 941385131 198562710 212752591 485577634 293067581 821774887 26894414 4322938 877565487 625788995 312730033 691995504 195030877 812272493 866425803 981687697 997211443 651924187 299016772 255955165 553528372 87453175 230569495 807470792 734080884 614638818 411501589 955013820 593891103 791913196 945374049 103684757 769247984 754631453 488281587 288731427 758257338 631970480 931075349 339782828 244977891 435855250 968317929 354017127 901570788 328766183 911395808 397885953 117040074 481536902 725293380 104984092 779058360 7746168 593913775 10958027 237270371 424504701 767484562 467790616 304777876 79152006 782734256 31159935 949492394 111223100 909526432 454077296 662192149 577229176 933863502 561278928 477297116 107968969 749130106 719377272 47620632 46983409 350028087 665991861 708077687 196059496 641285229 466356423 450843834 739210200 224885080 699490402 844975927 168964511 270861832 951859759 602905943 406598480 164868319 43667276 126210073 344474418 416376086 888991688 360710798 570087359 596562232 235533096 798666331 534707239 555893668 804374245 511726138 968618186 922831631 230748396 152697465 356556226 403140864 306441756 650724217 999970647 473466963 385163467 834786352 209889928 127844791 579832130 164326056 795916169 127130160 227231292 216129661 343588415 543924117 174706027 238880611 351638214 70351123 91579379 933145502 152958444 104791976 974013165 993455241 214341043 881009320 894826470 36297488 255759826 101209660 379804509 395540021 306764853 102564318 690650952 73853326 327354233 345931487 867338128 152239557 443868529 482293986 55000720 688562967 522463652 640276062 348836762 232161238 809254860 799682847 138521458 467571431 367295576 799157445 206083793 607550533 975825643 989408067 746236131 115844476 976635611 772577121 521968585 984586798 224128434 856854331 916944664 479527058 851804081 209843905 185511513 146035184 325285448 960443957 969231239 710052134 357479583 570356399 857240468 264102694 791744529 753237148 181305060 264744822 731990187 745501243 477248975 505195182 662707633 804854303 644039971 264316669 336466458 857972144 288982689 714070693 325526799 316679593 850328444 108203131 816700528 10875035 27326685 283952744 253409615 137362281 905409633 165499882 425725554 968979915 390770841 705750675 218582741 133342923 591674760 562068105 256274982 635750218 827671337 286789893 804903240 48499324 130701287 607685332 250928336 383557224 303524643 607514329 162637195 541326953 930596786 865736329 854469366 588216239 82903644 317762157 275880388 183935423 589813342 326473892 702045788 764170479 393929705 814850910 483495769 370710763 714873505 174118242 455309320 47699763 347580446 403566729 671391981 779600794 359495278 706466368 962598462 243991752 396416657 521583114 112888422 126890681 936905468 99743740 854723716 147176253 767673879 505648960 571161322 796048502 87735487 468296850 556598174 705617756 869991620 865023174 693855964 514786876 790961516 131511104 60369297 687608117 830327791 251297914 34842594 308094650 684776440 801774721 804552099 617431059 122054698 70536057 757301985 512407515 537435801 456749077 174763609 587500675 163005261 930228255 623984638 788223182 261331651 83096310 732831095 577965651 874591851 564496395 520480926 354127871 10196267 317640547 780871170 510161040 400721882 249828888 911519078 97510171 360699846 665757400 610246208 930408838 679384367 772722276 858192955 784929038 580242889 284072466 753053109 59762371 128277310 477908556 627360321 748126727 383234986 837051151 689717543 124271379 122287133 316331117 580746719 699188082 620245789 399497483 653316762 906839172 406698273 3064484 182188729 568468989 406873879 345078916 586189139 167394915 912710878 990094861 478195124 841938835 491670477 216108342 419754968 739897660 961601835 121641734 242817268 610627938 648629940 892514334 855117294 309001949 704314651 45713709 973837792 319812567 496188034 762388857 464047769 260048978 438138115 54914909 779751195 336350368 390547243 689273541 322303006 714554345 217611897 888812979 331875980 556782248 577743332 17913022 135849987 494669614 227475026 970195854 931616086 502719518 85340962 511546209 217789196 371654383 949449891 670793097 854273504 418437742 108525210 711623148 988230975 402356537 314054336 616621955 576494029 99143236 623380290 100255963 478698976 585839448 517646656 679748247 284082179 804278159 108032846 289593323 392543605 966234586 201477621 275519779 921085608 951810427 624208435 522642458 309886914 809847947 648234487 180640451 486296351 95760501 932895910 502745508 646708684 780135033 300861337 738795606 1369102 881136682 548629660 780769287 276901338 80854513 788823153 743892983 78481242 348369799 666757451 935980030 75583854 798920319 674713428 377462021 90506280 805963450 985076519 263536520 544674127 153040112 22906966 564972059 597746397 9833262 361737189 222029794 45976449 17352530 964881101 404503831 527726878 144942993 867123322 777356679 21816650 551174386 576533838 422130965 914853840 742094289 746748700 86149686 465146670 312220765 742297517 481558132 302322968 17059097 471783742 169050860 760335091 460238175 910960384 993031375 350096475 932730328 140222871 292169188 965264797 89763589 209237404 895354116 655469117 45732282 550531099 306249885 702030706 402884509 346178838 296414000 882049189 423722411 269876735 292231636 854894582 438632116 926862914 432299184 127741111 596297178 753596857 327934852 355226095 459478806 531990326 962964001 481712344 297557427 83880701 538662636 100487009 784143057 264054598 194613600 902239404 33155043 516604095 329923209 172508561 693574449 84454665 404661129 711246618 553463383 71943479 959917590 612733189 325851332 519325778 132687098 98992709 242479676 909979607 376227474 633122177 714421079 574849078 795248976 232698772 646045184 192449877 984447545 921159691 651938294 51457804 393960808 188109738 329747790 597256103 697087625 504226023 124333807 464083047 71199583 223973997 39695636 377918977 591570494 307845019 89605070 735530781 580838033 928463619 256842112 342187736 299354453 743536363 744244065 44327747 792617884 618320847 377135101 608238561 901223180 266113757 552855989 575292973 906192478 90105975 124296506 464468498 801204191 502507189 942257174 681321073 162334193 759656928 544109347 866225054 641862539 562957048 562578705 447499747 650782389 831755824 527174885 837619708 464689934 281263468 406260340 619176858 388810822 164324042 967389420 271095264 460365476 724072214 109577036 287633385 151879552 387181652 779375847 668280640 804831178 247069242 631447526 700524134 175604354 488069811 754083778 299739983 131166525 811979357 369945038 905910757 229103271 992073996 672231851 646217860 878908155 772332101 539470801 8888956 247624333 925171140 879864333 630619795 492295745 723779574 860859901 942792064 112230416 854969983 424233878 547631729 702177674 513956534 116513695 311308166 342597711 744381476 372766771 314696787 15813269 565350665 308898115 260732514 579645862 312935127 310274834 221232047 901476958 608298677 857278647 110142762 921767857 538430461 430806686 615683897 609219363 296025278 316734215 738769971 560492366 740848698 14094470 882386662 228901472 531605865 583734913 863012113 901088922 234039669 906071477 861274603 517059794 813963836 169884850 328005274 15863537 897618129 854287962 623726781 445657206 927201788 166803046 300320995 838319858 984196789 757273057 528017682 188665482 302972076 155905963 686775105 565106808 513502916 695858423 660459997 665846666 387717524 272986573 276671048 438593698 198491621 578327945 913550165 365704500 404471607 801589594 595855822 870524875 86296635 120678596 610145518 722741380 67881818 151632926 378821351 665629585 179706157 249660181 526349662 840901047 685560066 95943975 126584810 536103632 562160990 543818793 389685400 332750922 9491574 560733378 230214250 59953575 1514164 933385453 284003283 261216507 812607288 785435259 727943485 892674417 351579220 964204431 130208643 458116038 585615375 435372320 358624375 424415436 921638563 888719226 548612957 603084777 652164864 916841149 837248878 58487701 803326791 290238301 509101143 496537056 402061135 301219488 591047863 134930153 102395683 21130531 784203940 686703464 199422337 626210134 336885287 193238821 765289565 290714619 95409595 14820734 767306076 734676651 955362514 600369637 443075162 638303313 823198800 781482592 51643876 4601260 426809614 992860168 112780735 210188754 232008280 285629834 977035615 434006184 723882607 176847785 574482544 223647594 199605000 947431354 828768593 48135977 553979340 221378086 213074836 343769928 417139414 700607723 851089024 992707071 652148024 94969372 785448335 702547672 870109558 390880861 872024816 150629173 102848521 614316391 823239174 143195848 656263645 408721546 762314215 240808984 954948819 174097190 102461917 785524995 713564224 551626033 668281321 427741494 843300204 144257972 652696891 586335415 538961428 375994190 851551931 167290460 813840617 32570031 533861764 758329937 476504591 665683230 893456227 190833814 508423071 43298548 81927516 987595135 952013349 108871711 554659877 378163762 185335586 30092960 935074474 646040876 323834763 273093901 778241671 522590397 34827336 85229840 942676113 687295367 710957238 615478757 566331726 160403715 997134630 51372768 125775735 287765500 994326875 445984229 655707261 568796945 675495184 353748462 221710082 357300535 558464112 320957833 164776796 598556214 878863004 808298839 549772309 44784423 635982377 477796495 641693293 937293564 645009311 532222840 710099158 494143224 306868219 397553138 593255287 344505139 170267949 646225390 931002539 505156375 904277147 27935217 308175743 65873382 682505117 244700566 65323575 560653617 245974527 837276681 200489161 503183714 356353154 638602892 382766944 842853939 90349914 236179189 872372954 387944757 754123953 445762606 970773835 543153739 292486435 89062068 188699256 647787052 362378304 718405913 704109661 75451108 20049678 488946819 221549480 763881043 737961092 423820074 580930107 297862316 597249552 235417821 980700077 538470136 342691858 756247422 200226250 139022225 749449311 639201666 921753871 473644199 726363839 44290162 845787439 132995262 19138926 206011244 560116112 620733742 932920223 809350562 340828111 950196386 871818228 334084826 836308024 505222042 41983240 132265452 295423566 919754473 524686309 846807368 794913097 694600759 701910158 948430701 338422931 80834175 970255479 596117363 106044490 644460690 563539207 364422530 107233730 19909011 601081373 463317336 423401472 716306298 372270728 960467656 755584063 450873233 874320526 131302965 492529775 680841465 379993702 4569371 250975153 290022694 851603646 445966471 405619420 40138335 884210997 749005210 428644604 20998719 762838242 191174153 602173901 384526903 144301771 73385120 849582148 430450185 188956783 474744762 485833479 161568334 60158525 25812427 956975344 140999922 831467546 27677655 60247949 740056499 550094304 398568952 843468195 998788773 835613145 29529051 364171687 331686064 860501832 879054147 203176003 663236624 695865056 175882373 296427735 379452629 477812555 988602123 315309046 287855969 648181668 17788882 962769893 552420077 26486781 303210987 85590303 254143491 4392922 194227453 360698579 758863109 10983604 244742593 913723748 680103077 223178872 439222917 267911912 973632107 199138821 862199210 986112938 248179507 641197490 469433382 270333097 949198252 773640645 59453955 606937110 329340634 36374780 889381086 617383386 410674836 249988872 981615209 119201805 614843398 805588238 92369641 267613056 169417265 144528420 301712312 310550069 535539302 573537242 706721220 425239521 2613967 181834926 365142030 652987505 460602598 314517654 793179181 843339393 584883196 398957435 328565448 626258406 566559667 676745656 955638816 930557990 678758020 638703263 441108099 571316987 957550139 592454388 668961498 931408596 463021686 294164336 84527388 467348820 866827049 939342655 760976600 323353553 672461596 169346178 442689456 16140758 694270571 9380558 19801560 18920353 798637318 749871532 561356443 612529830 194415919 901870871 616199894 30664202 676304894 139103233 176601467 441630504 3317216 546443982 577567760 146828304 100982548 81694166 895995694 265269763 974247981 569020392 508850434 568706041 907473043 702316738 812904910 926559515 958551297 528323994 532406377 37355336 128333320 653952408 713798843 831917972 635433099 715510873 360441411 810115781 870244929 526158446 347619473 913067989 191817783 430461403 33345483 241494131 100991819 866298008 230422828 244940673 908920498 892923667 357439873 968779671 414027378 322219692 953896874 102453119 754903529 821404728 755068191 947473591 733141060 569671295 247417960 464888818 608849161 371580094 626816420 233577879 17293966 382303526 905966339 898199104 460056703 4600155 284976972 249502013 423439452 725694197 893815384 553975055 531483128 231711746 963588501 68500973 68470267 357652866 612179076 131055170 447783009 867600362 411002170 653853997 848995578 905459106 565417187 185692415 860440552 957016967 763113019 469586881 611957795 978496874 82245139 686572971 887908856 298162318 18819026 729178542 923559302 101043758 533262321 313583083 274923328 926224885 907462782 631539258 142318702 174926980 914522010 713290916 310455211 503758831 872620539 443380201 18387816 323701312 663316843 325137915 255716456 45181939 551040838 55040641 325497922 906388600 71827712 690582357 17057763 254085813 601258653 661290759 137262601 947436417 297364791 773061975 337940936 176023594 281775484 806437310 921849097 988462320 502399022 150072294 956772614 150231943 215734433 602793006 245727440 604541337 391234880 885131815 925833673 558631746 342459400 465503513 319255082 486049170 767520010 897866879 437788030 422460687 567215342 127603846 252865829 303479856 389718379 799036563 736719059 444648931 244238800 598253498 837785870 668172808 162976127 410996039 171854259 590116851 439449196 669860153 412140657 660933358 692954018 565885634 649732940 691258548 492967358 850049224 621856540 413200376 899899250 397525095 761123339 644739292 428330499 963831661 586893851 358319994 209356 190236893 909859230 78509663 488677049 279951725 804985276 108164875 564036813 557373959 923253488 505363570 424850076 471538252 436858251 51126142 288811985 786479372 155822128 423995274 367969706 816699087 414807126 725246184 110135671 787328591 617190602 31675741 411247902 794032892 707057194 434308256 27821978 608436599 529411946 756444382 175912823 818854423 491322963 925048633 690039640 715414887 137410559 740509764 485128818 275107493 895983455 503816328 604738318 390875717 343825333 869957891 602423051 747542637 642905370 710332324 100873817 949712246 5790969 983173584 725576575 456377969 902029970 179664096 957707797 416887712 56103800 483410081 820970315 897549048 82506259 807054802 486045793 732463782 290210847 448304809 814168877 490696071 138690860 261307215 380716696 259037102 721146140 399667295 246101793 303384290 65738407 522057579 822646104 538822429 361041370 130073975 727299684 154149646 473752211 877741948 514083966 71032472 574468871 100915430 278188404 906174801 368079933 176194583 590250279 582843652 814042257 474567906 77342221 72193071 326603826 530234128 939090863 203353222 665386915 7898846 932346156 219725678 307670589 299147645 946834869 292214914 591915180 420280721 701356815 597086738 618779502 997038515 60959764 552897951 618942296 920351983 88197426 517112417 843382288 172500295 616664810 407933889 792907411 288678958 644074066 496045535 154991025 908188941 287445396 193793549 230107276 907715521 430381165 236540753 389312797 85677851 550135982 207872743 550923951 215429471 946106047 35780285 120106594 447120069 970611735 131203062 754694569 513331708 44548037 739029352 951319244 27243170 988571370 756318749 619259239 831841741 748992317 466795478 877080809 760017541 533642117 755397507 742980886 357090887 298557987 747527628 373470854 979366788 983410565 320196491 965585188 496010783 319684788 344271440 402361007 78921715 500652999 105783516 376611644 564670283 664204909 690133414 531121074 976377704 855441512 314722649 20231756 504814335 795288588 184819028 715227419 269642936 332488900 362752040 306042498 254448560 705414030 761516062 715239352 288020472 181347194 152407471 456368457 634452243 589932078 403641866 255259029 618593916 920880741 762631057 551957840 323455518 554724459 962248284 452993537 119140058 381644451 17997492 862712451 339759365 594814466 152785817 349517702 596710631 406217361 442479421 118459406 519068477 883463150 912076679 538554867 582309815 255928267 67409553 38515808 743959419 855994478 609740075 852648021 255167392 55595312 593773909 168550181 120393140 169171710 900536008 987040504 615915575 409069275 225387374 441401674 172981533 276440156 368082918 890252138 653026384 950481450 602908673 542612220 645956140 251248260 332450120 556642424 717534722 560832954 820227443 885690793 141567637 408348851 27194611 541352494 89019039 531571048 182407017 903063548 649550157 239575399 435496492 289678298 826741439 89621072 979640008 397476835 652859017 237208667 964468090 655493640 893438005 840285905 556729269 817349772 143488447 271171727 230989983 422996614 516119063 850737286 129407892 90614882 873839523 224836157 7100578 585718368 277839034 438486093 826812684 888343316 95217194 845506788 689289672 570981860 360937394 793989699 98918401 257317261 21210249 274865472 330065813 683775135 38933462 367103429 790235031 42110460 830973237 116293455 41477326 432175965 429017400 305046895 598853173 704101837 182929380 821027405 150619513 885662764 666472240 719104800 585778046 577156525 318135689 508265655 536868570 95718488 928172625 267803123 715816537 681399689 482469979 503748682 272677751 547799663 950988401 387563590 816209129 596716174 627614671 624564740 966931220 680370749 258880165 437418934 603771540 100691753 247413912 81007649 171925175 231318736 93172545 157813536 438223360 574310663 598521004 94652959 602784932 582396533 214252507 216809120 418979088 552287509 623811393 283348666 3098721 165127864 805399880 272071573 968810218 375271809 980233931 53610991 777097394 247059047 566275996 369272986 34147827 408168886 39727359 857963771 411955100 421493646 948647981 866319245 193939408 890888291 461932243 50355804 47380581 28329851 538140560 397638539 32857446 29481331 265183866 388495310 596900754 407908027 276664218 888690928 719722202 930573845 890849643 296794191 435724519 614390554 617915231 784502107 508799889 183226037 586130522 490419226 980373353 438479781 792345397 158593447 426032176 201494271 821816636 874072751 902862174 918273195 670505649 576901106 663813276 751000034 364815687 432336072 271210058 103976886 926943911 340260761 439901690 568810890 430876910 926937700 433760499 824741782 632585005 63784761 565065903 574634852 223667176 16857279 771272029 265520214 101908888 454167727 18909279 721563677 350124841 481059926 249976013 145002819 867670652 473711895 409078257 419420067 862339302 302870759 96269257 371204331 179831215 369775312 444861321 522592033 57649813 897769326 821556246 240256283 154501190 737345909 882517643 380355845 46027497 667854889 343305400 277639903 874401430 414906340 385147806 567656701 421291481 687800467 459453940 293267077 479545395 892631097 614359205 603935220 141977241 985450859 453589840 573405082 989219315 252382163 566003911 17027609 839678366 537938094 326041488 929089770 169082347 565929293 92089447 375514840 444927646 189778840 915809466 608375938 300448111 487944326 247576875 752877277 121605772 14235814 903508498 814664112 528320789 275707033 127543289 359534615 373717407 318382485 446521886 554648321 19161266 109764580 292309236 701573554 322435403 250951011 495014050 571680834 981883227 657921028 21498754 513230875 391167045 557459020 370059427 631605886 735740260 386248149 352689224 601394943 503222403 469427661 811314279 292010501 921399395 562155894 114605355 85414731 21688120 936549028 629272947 985652834 811678508 137777218 805073233 487422253 278158043 677008589 582613131 90130019 8656342 235772631 511906589 839514640 986552096 948690309 68532660 972439572 95274420 133503762 105993269 855948962 569431292 313119050 866911284 774506179 685414235 449337359 485650813 223991505 926517413 306918360 446097551 617678588 122388130 101316653 750199580 263770056 743084943 669833260 943386763 426434701 454834332 832958727 284905078 393103862 448479854 340301444 127919916 508185730 454573983 623624060 616543280 556662535 442190137 112262748 763693752 215947050 779638079 771572647 119382063 108768231 537435429 871616625 786472115 674110991 192865362 355861733 573931415 373963461 941101733 895683777 799654371 195969025 795561197 319216085 440109775 519883021 253302640 458556040 847017548 666679562 788603493 455022675 692648827 492334956 169031290 437192259 992726835 751144058 743080270 552631163 684143743 869443023 984976888 153344432 33800990 849168092 925983614 617729451 83641346 273908067 631008607 329321931 668712913 964656125 364177418 589526144 4585319 253580438 841007461 275186385 395829330 195546860 314174279 841440983 244637013 30435091 700180989 702129728 987789029 298941939 855583945 524634829 958792623 253550536 733693022 904475860 455785232 249636514 83849062 226355646 303588763 236904675 335677180 787636874 750879127 689440195 833757490 153062472 197228927 469900751 581724044 797507232 737877120 940505958 162581380 320579657 422773502 253844283 374272772 333180817 742238479 157706454 842781422 203758300 301535998 622566675 699155864 151603485 678257097 463487649 973241160 259226206 797094820 172345475 498904765 691959358 577235060 763756179 585055654 156923502 437969493 106934778 67326248 510222643 423856661 869816250 57646684 454311399 923621302 754698532 956337870 897784696 630468336 579723362 932637439 145798376 612569516 732880110 715663076 824611787 329845898 332288537 782746214 347941068 606652764 970192773 20082656 945474088 216294825 694223275 717106852 531875889 511228715 479579223 242746230 549379020 105389137 33068326 973292815 298697460 237921982 230904847 134062747 227519797 343841224 775244759 741780028 811259953 272614138 226315419 193468805 406219807 877057170 28236874 44026879 469558343 385689603 200677161 810571687 95942535 513191029 870729293 506169710 673805521 341911360 185397284 811167672 354786218 32203381 75532013 206588638 278044333 488143189 426713915 284913068 113387526 777534679 377815158 650224611 856189432 944379430 82998617 532261560 157014359 382530337 907644021 218733907 957590543 768323802 773325485 373559633 57346971 20956184 267225016 101778243 240266638 187486164 477784227 486463277 854514702 136240063 481369676 379998471 370497108 494984379 22697448 423126848 222522669 861921630 163894653 113720630 81613692 722602098 845532777 722042814 989163702 871306616 133602777 858783139 662743908 242310944 435082579 820210207 734512036 908590546 918347565 44430691 833439145 783371304 408049427 913894677 881095223 949443441 183500421 314976461 31804199 425398320 81902422 930687127 359310825 508161692 50880046 228001652 409824253 70189342 86926601 36509144 450710393 412673749 848538550 485221933 599038342 888196629 391681626 339560271 573298403 808877795 614189546 237026575 984078433 301806459 628229300 411562160 447013220 117512907 891166423 964306797 715660905 159202037 199531718 510340337 942526330 495933905 719705545 496386525 779589307 376816488 554935931 241053765 335950049 338197114 836660045 892224051 824642486 652670713 995291906 255339043 879712919 536039564 92499249 733421958 916432118 896759565 557270215 205653823 35266264 217659659 726023298 369163816 598910295 332987977 544170870 636664718 454737697 173768765 995815820 669414833 510796023 922183826 339887102 388577350 633572911 313020326 771825629 930439924 273000755 956671757 44695691 875185626 161613312 217974284 432457281 118425608 996482216 546194462 180828810 908560385 410566096 227169139 668704454 998505023 189871410 234911084 73746088 503063471 710956573 900564257 551600825 686292017 991173616 163747803 199506643 734028569 262684834 702133146 825767078 162311089 444142397 304378767 333737014 732475317 532171358 204325027 107677787 7412181 661668023 709063151 630532927 392879670 844505998 586416962 264820452 905582321 469630779 529531807 439058332 624082579 527695278 337358779 749267599 221063836 624845030 514083459 191036984 630249984 750082427 809490836 829477608 549904297 785072917 552046530 51533634 860665586 861164274 893206930 450781373 946343981 370190948 986197951 964199974 84524319 181059921 632167352 936843291 651244415 170139313 373142560 721892240 516056442 511641364 353139533 812086350 852751410 204500762 454771659 36736367 471138362 297392632 922201302 882941924 685097500 370539001 60855523 730447087 230054611 43757819 870977559 24577193 541101649 448777966 763128014 106342525 42821626 3003993 905848342 286065579 816286503 621155541 662267953 978192838 710997413 538301839 497103639 486774070 127032371 230233034 423721713 65137591 883964167 567420763 705412767 5536472 992033354 870341931 925964339 537221757 857321111 722150329 691649908 682595678 761546112 43492758 910754396 536502150 137016841 191834086 652240283 962787028 529750315 32242405 966109457 605891965 930772563 440642656 544109143 334976648 791765984 61170232 593421111 297530961 336894376 406614755 376662064 85915910 913003379 458792427 170029811 10340653 697537407 278970476 782566632 750744604 132607738 652949914 7557034 881448064 192650379 79124281 921655687 393402071 321430218 255357475 287539713 818175989 971719364 544085190 286004303 51864451 357611640 654920611 678424029 459132027 521725276 587111376 270087367 137410990 885843160 597016951 16561250 510564414 537688777 958442581 554931636 986919460 27804160 342460988 46295031 537233579 472685249 21507473 514844442 792797939 425114949 227136974 526735935 415352431 768862264 307831297 154519102 610883943 979840827 923176780 673818145 589221751 395571555 647311203 572091302 373557262 109206968 12321553 568821185 849214192 659996599 45678771 897912599 187787957 593981905 348044987 419992195 861873480 313783786 66653230 164120468 488908392 509970394 875203879 513040653 550072362 560432623 676978002 605541733 883345781 808341353 292796529 942617413 413558916 919437565 715884251 33790476 982631272 150567763 161430008 773149262 698927748 614314376 853164230 265071697 954355471 951443373 86604375 860339854 833551765 67208518 449301585 783778358 585917558 15413707 412215148 792182187 52980326 472110890 537948152 312362754 583725291 89081411 799578708 459810440 819840227 654577003 842244472 387610426 218242299 926625002 914261356 562155339 795926584 126710141 218230223 452891298 492794482 788457172 643331153 422176089 570517716 275325461 806505272 401441855 804320350 576984663 710981087 603908439 892425315 871072552 185084211 300173399 802772235 494531848 35308596 663531818 159316434 805688300 378857594 245629550 535113223 630372795 181086894 49745911 391442254 992985812 206003468 227431242 134750751 696065159 946689000 471596579 841944133 443179927 632993317 628132591 333652319 85834431 668421567 428467027 566388066 550709033 357594691 504186019 813612309 925025016 247558994 824752747 476993171 413234112 283095842 784027882 322946509 132117256 623421180 297390482 943883014 605813967 817493439 173650826 994454869 251604996 188035676 162458668 632125222 388843789 592816728 519709575 42832569 509599297 356514381 265231582 517002914 394703982 919155816 530218278 84831303 549347668 918846701 203963788 674048101 775957031 284412591 903259629 317590412 507023377 459541912 634790237 379846814 978418349 405105959 995466401 893068628 595144845 59869933 222915764 205118137 500371894 578822415 151491910 22863277 112176671 636029639 693801272 110913379 277330998 631523043 35957025 636728291 681415002 529289796 940003788 17936009 123173474 961138785 257177272 520799364 690429460 561345474 402043543 352121688 722446255 258100869 961033167 625313116 202975586 865423579 536475388 906049597 941544146 95095180 746045804 201212793 764498328 916994671 437050273 315622629 516028353 233654003 232726483 564500264 259548748 99612826 136833643 179163709 321712559 76982648 787118217 741561333 840587859 869383352 294415488 344930419 991814931 717113111 703865429 850676398 542992321 32293735 485329475 873550578 164006305 724990734 276427065 326212959 199570412 432272004 377925466 549687913 582170703 879682520 76338812 93502806 404083049 623572780 138329770 986654403 575323472 548753205 192726690 104286495 488397837 744014780 679374936 977120047 669072923 919897631 35388273 278082185 192861932 117480912 410289097 992312344 846664548 929668309 758774254 985482398 227730524 773853255 452727202 507307821 525024032 403935955 109018716 728520621 582093298 851704636 49224136 180099418 19528837 737670870 204211779 685650755 546433154 522654733 802165088 117950668 785589254 900787420 148591717 852683821 201943586 870285655 208411854 911032560 139085146 411569697 527445193 674676855 182101031 411696374 661881785 445695603 735857013 138229539 515573940 673904494 834770725 362502665 994834693 655222083 666291340 176350622 464741034 24290720 918448371 353294571 62170326 264712843 567828501 480156303 689398384 806740186 643622563 747447098 594372755 668371641 300783811 586352179 940688140 277811240 54012045 83289043 773696223 563449723 917528717 147376648 599556291 301909976 990971972 442569427 101778849 179978172 679798951 241558218 202219801 556070775 276703902 838228374 417937916 793196459 412210566 386471542 860282579 934394321 547583408 961863867 442907223 362591923 604468960 97616970 26060791 349017843 146943694 53669917 810586197 593438595 123985320 861476034 470036937 164275243 635777678 177379034 203920604 320751623 700451861 179173275 875463374 603752454 133371077 288183119 40471570 175908204 736453531 968900051 612761293 553677392 971282056 341520665 373769050 535886367 259754223 713970598 92710600 748636695 24548395 895475477 212604250 990757837 218860039 335522962 532830470 159567272 224006980 785793375 987002871 759033699 450878998 398512466 398253324 998155919 962532519 698669909 41840214 707995918 943889299 39456741 754025886 801756570 857791083 768692628 160450780 320360508 326945842 748237192 264708289 990363861 902764515 243379705 488473902 690421144 246088425 53146806 286343099 614668686 828236709 256458145 424615473 946752273 990015979 857649966 788522256 317607505 855496581 671489256 267670538 244604370 900892335 331313645 371135622 316147436 382657177 999089005 645372958 696718922 886014441 323915054 719414049 632082539 582775606 353601547 628896018 686688292 792992142 600187504 964046119 442467100 763303664 316555488 159048906 702855247 568899795 946168944 663276572 263841932 323729566 180468041 283065453 896054519 680655917 740469545 492319941 169604487 361010771 491540963 792766047 920151433 620151122 95381466 440463144 228008987 259214692 638692490 802772036 454231218 550420278 538342144 759971466 169115029 832373864 364673628 554929411 699314783 49552910 915671126 308390767 365742209 439550770 541785527 463076543 22508989 500394319 649379035 260506524 702582956 425098455 11124790 968735967 754918713 879297967 119346891 26484759 973820708 802317742 198424246 15769606 667548289 191339809 379733924 319935780 290283062 158427466 968622934 792017947 957675648 745714908 699263522 796603465 787014510 833109633 61599602 724325441 602551653 395210068 162596930 340326474 947141530 660969831 568809894 915199198 723381915 868701759 794711874 459150636 105019079 371195731 152112592 81931159 892996817 911394960 484659614 699182134 258636865 385138904 517513997 544043858 854197747 518139518 370687763 874429930 448412310 498330571 804796346 886342706 542402349 190560125 722362015 671032847 864331666 851400003 265322355 728955805 167631598 334011458 488761982 376186282 56676930 971373459 150810391 631433784 347990242 941734082 841226285 557130494 991339765 216407121 46173377 805156328 472686582 118782515 573323369 484198291 961053494 740182097 128137167 196206546 306325079 631377672 782926640 148891180 529485266 521135529 740893406 636173403 542819186 397625080 107629503 114804942 655705815 792676270 210694091 156625704 177827317 520103671 708801681 130082494 231443858 669956341 800743347 24012573 288442315 830844219 180893541 156291 968296591 230399826 344454386 486798945 113757218 673606455 125147959 95674847 257518492 447051739 843153702 756327000 58176360 839746978 176855621 609917401 807273414 371766501 193624364 201161638 109448009 263588976 272008715 521488054 35810649 850075140 709384481 25745458 406611121 369753302 785214278 862593018 974503906 60196878 750216802 695419168 425999823 33932105 228318707 379740778 264562223 307509016 18135948 571171540 490372111 205601151 752008528 573133324 206209101 320513655 690240635 566326517 178998302 493421164 713823193 869582372 515822472 660990655 997583437 631432294 966229993 906161221 371963212 196897592 437139566 990031814 30021983 677364557 533830301 201412223 498280101 895068940 563688652 41260704 972143950 955029264 555791015 149753295 390172705 594053798 343376814 803080100 502028023 703253586 665490356 75022891 930439485 657234506 651015521 311753829 507606134 689135353 278543025 238679750 604458679 398860158 384031091 948535736 658963242 359667754 252681676 796794391 8647819 333143814 540063409 443469748 787369902 642255947 487668848 39867859 879191543 581101287 456933672 104004012 923933152 575460095 722851147 496668909 419361143 209815655 925237283 502056502 545508061 353214252 951141963 425504667 113464008 713060363 977291314 341026086 317666049 368783095 571126428 329849171 205267687 455898519 527604000 889492883 875718123 712782789 898270378 589972169 480023058 797422096 579373051 51058128 981171830 176707643 819164196 88851954 688755141 370811324 934184207 318487410 259333312 391639102 605672950 522987012 505581246 438848031 274297834 724403024 163606566 925507826 840474189 582788978 281678072 553047039 138872664 634423677 242659141 210832062 262634134 539528691 265499059 705756512 453519207 723418958 371688442 216681286 243075966 898973307 219970409 147926407 471407460 845477722 197182817 954315119 327689459 292571967 619916761 388495610 207705563 80399220 971650009 12895069 839346208 642986421 843782655 105511806 292470425 13219506 831536893 859148919 963631987 757635728 633547288 385786903 593746093 188187497 572802475 260416864 583707802 665449415 563230114 180208394 287100002 285728045 84934656 240753151 203870848 27354766 804328793 141999581 630849349 35221716 791333720 9346423 332668244 822100826 565217082 891436372 147040292 840279667 977836114 573163055 516897921 985364449 614318211 283491701 528571660 624649054 854464201 629113290 632064694 237147926 604774320 318762372 429286729 26408491 113445851 148158254 637195231 691679536 418239615 762542599 996764009 758000303 756286949 447965824 806013737 832514467 297351147 595386050 768303928 809023486 307272836 190283558 305857281 826367781 330067507 67178682 925141444 726043759 425684116 188240323 146196 7267753 451938004 753717813 60470105 475162516 722297908 93981245 244515407 71282278 408988297 144685752 315602309 175291461 466128575 749687225 974888671 337063887 249199953 150582023 248959253 371442837 41824979 973516444 26307634 533519259 641551977 313574183 328366613 47997402 502015565 933801611 588188915 863963839 565613645 755230814 65167827 141370025 867416650 969518699 905384209 982798702 18612922 64580912 357312219 785173719 242103590 151953505 328661431 105894175 292358317 771105123 620976379 217514360 481732223 607107026 262048084 634645638 182783588 443690491 134158144 865546465 898200883 721696610 698195859 767945112 890588507 824551742 492644342 435999913 269110109 897074424 546038627 204255114 391835727 4505776 444248747 720502179 118497371 982070712 10130160 345650897 56558910 624361239 199666219 160777189 706528969 403683847 303374247 24677155 48095587 192894583 254136964 881926340 59502726 537309065 536442933 43255668 417654590 226538517 727269634 533221076 788761261 69080357 173162119 404671993 481409161 81952887 169357875 924248555 612891548 926043390 895160266 816551463 753744963 979889505 866258916 512303902 807266032 930505851 518737515 525102772 855516329 177380313 184384289 315173569 664894342 845548607 957613080 490580371 64167734 349213219 193079352 666798699 968820603 444386864 921203644 584655355 466575017 119423941 382833333 111833326 552772139 247701876 876291974 120906848 434802943 150568835 722002790 529986658 452863541 281996398 548041441 632332408 190701427 609496419 959093847 27523610 788552052 55371460 585857148 808187190 366318724 212174505 522627286 584652460 698440966 157736283 262996547 474811601 608702446 549417946 391162224 461972461 506516296 680610905 141828962 236283581 567488687 941531324 825110001 289051889 791214038 89829665 629111880 437509551 318988035 178767956 524833639 806057998 967337871 705015897 25345697 263535004 729087591 806572262 852986398 885923033 773052046 721634790 336981850 268293562 69268377 287167991 373429156 414203431 688947249 293483757 96694944 819088508 718288533 196366413 86483142 406731788 51686677 411625426 960318432 813558681 789614232 162226668 234424720 482445278 923606807 201908284 770715592 620684805 373699103 252200474 283543376 856975921 535894355 635277071 561867331 542872566 695586536 567845723 675878034 434159836 817449512 166957680 4273279 586481375 991146479 735933813 680061220 805212402 456774449 901322692 968298730 614902135 892588914 760686956 386009106 419683528 156346700 771677103 997012271 287362994 88639725 728025477 447385002 965742581 132082326 165808664 543241277 43192517 344369437 368562502 991994745 476347212 643609708 799234594 737938496 895344933 613809152 405630324 799347275 719221987 592008554 526424116 750413989 631298696 808543953 519106578 591286317 420339726 559431535 258930161 231521305 10670050 700770320 439752808 804286574 989678947 785261974 924111936 710826121 224408936 836782455 629413113 927935385 289644215 567704125 177858884 513893154 455316111 476588037 628238218 82817403 307729695 614966529 973703780 11354705 345862668 755573750 147355936 696026914 528728815 57950399 566168131 407932867 615584725 645854920 244844034 971357915 935235005 412031379 764179143 937656421 728044318 177451830 287118770 603218482 724310110 151644891 129005845 931428 281670235 443319104 970330359 73974773 61055206 780067637 232658834 776462638 804549444 688351776 746533846 27185712 419127468 996883580 909816292 642727278 629876427 577366101 860823955 692444721 309531202 393016781 169372398 8007443 946096423 994012059 550297779 800062596 303833472 803376519 441092822 174399305 17868747 755444975 316685564 79418615 628587897 261616454 665579777 403651708 39424366 549524111 443842418 213380247 553791619 101018598 188341779 200467547 952700421 234106359 433945179 56689072 900629043 291847045 62924787 502920658 271835331 981172197 772821307 989206992 750941 518512000 823584197 846567694 590463518 23906389 891948248 751527876 274717207 283595892 875425262 310905724 196964300 616000132 633965878 792361368 275583926 309843006 513670675 688669129 275540161 440384239 923464603 870464665 444209871 417740794 342437144 195210722 794072882 286036308 470268043 754634581 823558966 721384966 324063524 519086325 794979477 136680623 603481547 832938393 922572289 563390463 350763931 393126765 663346589 863937853 34554977 631970417 749970820 722397378 829970721 519636217 929165377 869081724 335557777 143791147 188712277 398637676 906399645 627973252 777536949 121494824 866680289 394264147 653403721 315828826 719698482 333966397 705559662 726128447 908145942 728682423 330048117 731408680 450253638 426045839 781178914 163785212 327127091 822032996 174254381 11558581 224529023 829946153 610085829 654978526 511635583 272743334 926887176 963437596 809368256 178473207 127563659 606799522 917043839 329610251 620378584 101100475 202166831 86321702 381971179 707137348 976789495 389864799 622557365 784463150 546520626 741887267 224566426 932701185 843155437 264641200 244113906 19698516 920448876 235746715 313987723 625124438 308031653 402348619 135806757 760391240 761816515 515529339 175983093 15191297 899233188 781790652 660309795 303521129 339474012 190414320 413930315 733924350 874688432 587822544 249404416 105871698 54940572 687506280 927343173 28604554 28112590 952011926 556882706 1517025 854762280 184900494 540036565 385493795 904344641 381812568 634505454 739818034 915916773 250324560 589015601 240561029 960148625 366193318 670514536 811024548 347801080 207015132 762788559 893947565 601282432 535972427 672305558 118288594 533215942 646854046 506959971 897013465 970285078 832154452 259465165 6692762 344527091 980136002 50469602 56939397 767105173 573633039 807454626 727237401 801683558 422410167 475238273 355107694 444326532 942327817 282607081 445981868 595055171 859157545 936462518 723011218 370650280 464963086 986125496 549064944 215738606 138757893 857965620 795325485 338147077 320824876 475714403 971466689 880072718 286960376 910092530 552260284 814400224 49566128 157649537 474968126 646337159 361130479 342301988 304689149 839597759 424512806 122810853 39462594 780213885 565523223 794968639 280622828 11602535 613917787 481755301 503689451 837781846 132847325 970897145 275294662 714242779 87359581 19739413 1257878 566926264 432195823 219645766 536326665 459374179 27332473 501464267 232247008 150159750 186690104 989764698 942823024 459411073 217762107 634472604 129187877 691172839 270301415 376158893 535380731 302384125 145742961 153257117 759768579 193963838 789102183 591151089 46954212 577749209 226473256 163439138 852730455 913033009 230960487 296625436 218654378 268384348 879182508 379527105 115896382 486790821 755931602 322090596 535624202 145357579 571092362 993699150 27766293 223802815 726796503 656953661 143857663 526535338 233887121 660263392 516880249 938338788 272716002 477446236 205909192 768519742 324883915 553779658 500832582 131483577 265622944 898549174 413564897 151232525 417353352 727918242 494548379 119753507 519241214 64626817 965130760 593655707 249630547 767065404 116606931 475434823 867513897 492669233 892340537 732279214 1750265 388904878 124720268 333273738 59477902 920608634 817354929 860130378 887408008 271395661 511790498 392026769 923397339 17812564 292089582 774061237 661893709 944369838 985398324 890734657 865847803 317786609 565360043 521967987 273886164 946249125 659858077 252929471 812382236 913958343 119875560 253118538 825463275 35776840 468079740 658168943 269774252 77349516 518171103 392220734 703690654 823182828 44313772 859574520 114870358 285443124 918472463 739041172 353304379 143373093 933945163 787290430 325403913 988602868 369936436 581920722 420408399 926932425 856692661 826892901 164411377 230943810 170552140 912996285 992505766 508579821 760381577 499448532 839290491 623730385 341680531 915434329 854578510 819453670 582946722 25548846 176029011 16622232 291016582 251564523 933371027 417310536 704205855 621679962 919309928 873087435 438046946 340913657 841219 3209961 550692955 864874619 912473318 930637791 771358885 215774023 934576490 29224158 247726068 964348663 953935163 184457097 719264523 983019227 743212503 877657979 138724806 685515636 807326994 283320511 898168722 36597497 38222740 293139542 49382896 447251413 881433433 859094709 962870006 34352422 659054128 220848196 793123789 520333632 596799037 590662112 799016756 766412841 896755320 515332441 153676795 849784858 98531116 331020277 329222537 595289604 192397944 609569003 984032343 416374792 366195921 85461993 371007603 730488318 984746366 342718863 356889598 722656239 354108699 284066290 997052334 831881371 644615703 112433946 596619085 155222004 22233398 941473667 783477304 859973025 604539919 583308960 897925600 387328892 933437326 141150547 130019916 906803221 265082996 993815159 856271510 864024364 99572690 583846743 17621354 795813434 193736082 783210035 34080650 14783721 45591278 661551810 60075084 420290968 274286839 899827883 522555930 580200408 908225295 385082379 984786161 917858033 993878895 269111282 420398819 141209694 718041506 600999141 988608149 211049548 171315464 184703326 198301633 480253983 318299988 448583 416849845 734822638 785380623 878914947 208531923 81015810 813971986 229366886 325629455 844622171 190431248 324829239 756821876 890813483 577981706 118147765 150878367 31625048 697720280 336831119 499957314 674343422 971361447 315842539 212609955 996821483 979648374 878725344 864058138 80388130 853824664 241821179 506445462 459539801 897858868 886352574 107745817 651995770 805493192 92204572 843018295 751804710 739042978 122495743 75622044 384118317 167647334 850148035 604985987 144931863 611238539 44655032 284598079 640379294 192011229 777583011 590211254 798223410 483426557 613280829 71556064 950462068 321470172 549617587 798382413 247898299 233119044 466640676 106231708 680814482 214432079 208478502 919463941 780138551 602071021 214559298 936309456 509338910 474858595 950577523 603912156 211382893 422684871 263031979 464311065 54727293 367553157 518657359 31419150 427012191 957381341 44311734 473385300 719414357 364127074 993835181 20800792 486249556 245313148 863781366 83504029 329749129 369583591 808319684 31479480 233466833 169421618 149607232 633605458 683572287 904588353 108369928 684254698 587090330 604629964 281304235 161638160 136825820 444685790 765501998 97853419 210963380 559624790 978677642 756888244 831139077 204467561 932921899 467995961 944566629 996606494 498418290 571197787 649096863 320299728 360837684 12244368 847584049 938074032 331761978 605563233 363566286 371926849 348934591 855874029 353326302 574531802 329915125 653794405 937007865 374303528 333645696 294810254 347335536 681191593 436657145 938826050 153343428 933825073 72854892 314256623 93824301 775259497 301890522 193026070 518724372 612942155 11699384 558935501 1622937 869019816 328575854 899818558 300998158 617321634 743287770 984268070 758792057 527666 662425290 418995287 117897494 191201187 874121861 659799606 985468115 45534485 351698243 879077949 717453779 758897403 691025328 621572474 211877612 606761885 808039789 24903439 573048104 486438039 270485903 483367600 850226248 609522008 502244638 238812968 469647164 150028708 939708311 973496020 303655084 202742291 383231851 608799782 395381618 424009871 744460414 405928483 851112222 761592538 24909481 811528934 107821169 121301254 406374968 624852507 733980642 507038203 848509036 165064580 156759580 509533684 23142906 720386936 437023870 586719490 921612682 401691487 15161753 138224008 473347641 322397239 279728054 252984509 818526743 348734738 846676302 664801069 85775018 590272406 669184911 233760568 741344617 723089019 843395294 514627986 383699010 394957328 756680016 572972481 898846741 950469815 149770543 35166370 494722871 153383269 933752187 800238821 112384496 369359907 587159654 157522316 983336189 949282959 120853463 616795760 315396110 345317980 461258728 839823548 12823113 311041997 991182696 604553584 204911814 934288958 919685722 107454431 781701904 37439131 541089396 291966001 809956778 935482855 433926049 518649826 370908296 342779319 70405760 773587009 350575506 511450292 414637282 686086386 551013157 67223325 277832784 934078573 667005585 812768578 497754242 827928188 1123484 877017098 265109993 685045441 828058621 402984302 226587174 206685486 749698530 661085436 621780624 315787402 938182250 524366933 741163187 641814771 557671212 401250735 39606476 488974935 111731119 186632787 532628558 432536313 363249647 913222944 533547103 993769971 986127583 709747462 199674459 7577518 997182177 559383948 507124304 202601067 668631119 89817931 775791489 830856893 664168438 103328881 106088164 690296333 631496086 444380991 41277348 141294869 360654947 412185227 740860831 213067877 140206471 508971583 87191528 986826978 851227294 709986264 148752710 101391938 170996792 720294632 769352372 219058577 611565146 501466004 740859871 285098414 687926525 622281494 292456875 32153550 435487374 171163708 392516782 626280953 571086445 478310887 986040756 742253960 435246958 220549518 105538617 686106029 87911514 313113016 978157810 393416683 96451695 833778309 290793540 743694490 789381596 906660390 466632395 612484965 902524486 815236449 885093333 145839563 928292678 145558542 978327525 675807649 661015785 428314012 480590128 677348238 246115886 182824844 940242979 387080589 257915276 380411893 510455259 953680239 488074601 312012287 858607787 796119382 556453028 201318504 155295898 304513084 63577868 274151938 528578530 894432874 544970214 31275570 297621362 831107585 286687339 681074547 533050221 396353396 809819719 95993809 507882921 700287500 845458460 705357679 171512369 503865443 314009085 956353281 933525444 840275689 195423731 675269715 946945107 231812707 45671035 59208384 324971911 731805286 129281798 575214011 993666360 900557792 483935352 804799818 537284087 984911760 185808810 966795909 782613893 657816713 741522921 274241564 96020826 914849971 448035700 328622287 46162719 985317706 349443073 655996915 827118900 685531485 203294520 663200244 152014123 345199184 275261239 18618573 965742155 341492826 641263372 397932689 225601550 988961032 413578046 636485606 588774563 212705208 793871941 556963973 10696556 519556639 901571853 33093564 868130689 742988996 129686904 216697579 784848428 442179458 909817561 151445002 108907883 54005770 329958009 515200034 15335538 607642719 284715541 265326031 341307430 285047128 632717918 130403269 132514210 735436065 35644280 832795464 259785910 45581242 185638267 322237618 572041827 211074423 944641781 24401905 498366816 858095486 327349095 189117190 472516760 936882764 800591811 316362375 729711530 16180784 140282613 17538589 701543784 782151631 296217687 541061383 798657112 569351838 889237050 816025238 86667062 918275947 988318308 866444463 894833008 24086741 341652621 907659340 773070248 968651215 795221729 557944827 564998710 435809825 242400897 208141405 859252132 67639015 751846401 113246888 705013552 361684240 352157676 167554342 708920141 12053984 681971516 706372020 177199650 748459374 719288290 360116804 508526089 929096487 325224772 833270107 403004433 172518985 319817401 160495251 491281021 14197353 4673039 831799066 690934595 932390894 639008774 461988914 500389518 781042835 149322963 299324335 262197053 992379881 508377246 12313212 766439266 954862034 517563908 322448150 266094787 847937287 988916885 176720911 609612124 875754388 793473367 991061644 691879898 436452183 449561409 241400520 396019746 692882564 368610241 500475023 250078664 804339235 941959479 342008260 281973400 147018384 552456055 404816091 792228113 535110139 462010443 691237215 619617509 752836838 34673647 625557613 511363963 772201642 945565075 825754424 59418221 409261042 903214557 932006787 209901578 8797501 467262820 972425258 356378581 111828832 123672374 289128345 838973188 188856322 921414483 301738579 831737602 391075359 316340015 599121260 401818093 917668486 225141812 499821328 305992472 716117083 5109310 517431034 483766667 619346837 883378717 153345277 991596158 927623041 849845782 837097855 10896354 132205885 822503523 988850169 218759896 331967550 888490926 661730168 963573815 148012235 279754650 733158687 858669834 89864831 90178874 847447203 631011088 375038155 42669976 304669901 391706939 57062257 37749808 478825468 381940785 407547146 152920946 725011616 860399822 981259137 990619971 82744768 550744224 219032726 611915644 957031285 43326058 577085021 686617194 970986349 509385377 877381052 741262156 866418025 964400114 642120432 398583001 8694207 559129530 477606408 781274551 589137880 702242956 535723880 122869509 637350067 264057519 370304584 250719954 375445345 13592733 556674867 919607459 35407751 31804806 604032649 100569073 95630815 62051275 816163069 752810152 475701943 254393219 502485527 999322538 135985264 757707001 765206706 629918538 721219584 337354539 28330367 599174610 674322289 774138957 167075201 593441277 499654240 856473156 253203088 537915261 852305534 927324460 338161622 364914038 668754450 825671635 84933716 67389697 323552886 331262011 317099870 430321578 146025110 798972444 486883611 196590067 359396212 620716895 271571718 628148175 990621862 381149860 266920560 444168487 671312598 375109565 87021819 180449369 548316737 735675953 68929824 697694388 60490553 429843898 241249450 414892285 972328099 861900487 429872953 958658028 462106234 78046971 153735361 111863984 730519626 688335788 512078856 876089703 815347637 373561957 208569643 310898087 956506866 431018340 14659609 473614072 590096713 495989276 901399318 219451736 645927832 866071477 648326458 791082933 341055185 161433991 403539696 127923830 959188090 275821987 937552503 700732403 227171627 298570570 95209572 972089592 97116435 253570931 917239326 841940806 685780084 105969481 961513057 486357010 304302627 991072427 20797372 422307461 892290057 560821931 594160403 824003642 710925220 87440912 816019997 219962818 695900806 351908307 314117607 601356067 200220373 936468901 420130639 418494037 296684490 473878120 692378505 764840388 614735410 237544626 739395230 215900369 644072176 716277581 122629096 716602449 841612153 429573561 591862936 497918732 246328406 754441897 587430448 978628159 817052070 333658242 687176969 339658267 30541209 952439775 503392463 19969603 296070390 740675599 958310143 631909458 916837782 824421269 2366320 909340243 594271974 902287528 826558151 207089479 38307433 428475313 164464385 423441827 761791540 172243407 172155885 598508495 23844721 901444950 171845551 13232296 763751644 8063051 396917567 400246782 709911369 881868522 507704040 308824343 695876636 955998241 669096137 900047658 876173775 130417170 950366551 186522597 455085679 314741909 178911193 464122856 353826336 85959091 994291947 197955400 958474133 553025068 183672572 978386445 300121240 949537778 647948496 378515636 930366088 353427116 557357054 314026157 196135638 468560948 855636338 28971230 700392327 158088473 910732780 552462878 315756981 305442078 898425984 322653627 530863118 402313145 931767061 920150517 125626707 978603157 626009830 446563968 824856282 227046416 532169476 895275270 125408013 308282302 98808529 416860067 112878569 63548644 527246470 962589031 628437376 757588733 471309230 848922839 770618487 386212921 681065897 908970605 783100041 17339385 108168234 124345107 921557250 51216725 531952057 754503852 901978436 766233494 651082290 323645068 49083206 797210300 146096965 475620346 986035727 722928632 311765236 408604853 992147520 545652275 434847767 209549164 582030472 165595782 834536155 110133829 349550125 63438528 282253119 679911767 303277962 597450724 204136341 696413999 144369291 861037223 325761799 862935887 676849458 786559990 540155920 194718891 351776278 336230766 958118143 567849002 380358367 492036066 849028216 666523435 695263435 93298138 660582386 346814973 672129836 45286926 166588985 474440805 142189544 397411310 238264813 311570972 931791352 620853789 331004930 83364175 29989865 672722673 549450815 279040797 927948382 968106230 463195071 827880477 642663563 408225640 473549682 102098645 829130428 582046396 320740509 272068164 704593612 749260567 796641622 7280729 2812590 64909525 494839561 278928505 277448936 352375044 230460662 991438333 601509651 416072166 17331376 741543089 618840157 637692787 953339551 279617879 914470406 892882388 566997119 637333538 943114214 246964713 188172255 223380283 992563430 210668484 196762275 150265152 854192514 587510060 114572163 146807744 72021070 70722075 696312970 428628928 26848878 262957889 120531863 833340473 190153756 819157118 98671839 640396951 748170021 901601643 627497833 316191547 764847980 509863890 229494160 295432186 627122022 591567922 475739525 597079709 15453341 49436220 857069515 137077599 937853998 846958424 592670137 121721714 99300682 843402529 704540667 31291770 762450872 436795877 755029266 8344592 796886609 884973862 609952207 800017472 181507971 614700059 69055964 370153483 130335184 482087472 48326195 739106022 63935564 678859137 619824036 600866874 698464033 509113187 49824596 582476770 881490958 562634972 191647033 925090991 286641380 150930214 538050719 929726183 840361992 953326640 328461990 368574658 225886453 400543004 753773249 472231148 102368439 627648706 714427192 955078918 921438832 90543148 529309095 929519653 624945622 435790104 778766717 610615122 789027763 851253370 533215870 168027144 285797476 474373367 320708930 415473336 375792731 657749866 206228403 256737096 758118557 422181218 963654547 759490960 876972869 325460386 819007732 803788252 683274239 3830433 427228349 205521261 757532814 681305352 29818668 607832312 415187270 136156726 495371855 753625381 607883154 988225215 365709449 216496401 763434607 284073705 517262612 316972748 423724783 499804461 813121657 858394076 64416952 575882428 678955801 8582585 478958211 887641592 802304936 541109327 239307421 780553462 333001132 910073471 132936553 768876035 248694786 57869981 405869531 942217244 637755738 47814899 248978430 101241204 310161078 328065085 47526256 588490226 124496367 98791980 955902945 657991600 88500272 988166627 195303832 68019581 748943993 706458237 576233453 680572764 63352861 354205061 16783824 599474435 744311620 970445179 356428865 689411165 847544682 509059158 975464149 587634696 778880478 905163261 976432184 194235352 297911876 585382605 377665701 61178194 490224404 259712534 26172016 676914226 946915864 724167838 514068093 572415717 92245234 496531228 952089286 341458192 200679827 717392062 272376024 589812231 360347845 599330212 517875286 23131990 287447715 409199458 532134773 38093116 272082716 97057154 909817215 61087019 838038131 914391552 854558032 6848586 924371905 577929676 619809244 881062387 367955314 840146251 63078055 245664821 775956420 806402263 553987147 878048339 405924171 36155194 781883638 897848642 545732464 853911607 7132393 152035375 599382765 530923777 581495546 396023 486889554 661776578 406058259 571644590 142177924 384899862 700384432 546327577 933970745 725763725 638980453 511160883 691078524 592124716 863376726 880525996 533624879 166164204 217872829 686056549 896431748 204276282 703335784 299275765 716014724 994016374 910322489 324072999 820524424 289660020 506314916 956996730 737816770 799930622 704045620 717896096 588007861 766337359 37685766 556875775 259591353 274235801 670669388 536310835 170159480 643619200 561077707 318752650 121434484 791548062 424122461 416213638 614200959 301049085 182164848 465361759 441751872 611580320 679987334 829416062 356111285 261662970 661387699 19772163 851303340 467394420 817520674 398930241 324044104 373073388 306382480 453107517 485139842 767552561 141458895 660176178 834157734 973400968 947499845 875353103 14548178 486137130 610284394 101644791 776590970 177027779 468606030 269786816 308218599 722455285 145398288 194795637 34296499 795437011 967344488 640966100 164418638 50205542 993795102 288744145 483340924 310143020 707020688 490061073 174324949 348361620 275873584 498001520 521633860 760045187 705598212 245838204 718104969 213968850 783307301 261145591 687352247 97014989 152588608 783942488 794430134 256231349 397843224 480890699 884106690 480059967 465297154 516671021 970673642 917718036 706671463 870982544 59158162 248655695 136930373 971371709 7124977 946715394 427130287 239010605 129779092 109204913 219040841 35035919 914298073 3255252 971481036 999445446 42075509 661447770 681544072 589792872 219330031 744003873 336644317 360064064 683823650 532434815 591580097 376718156 700103615 787468476 476407101 775556799 971929289 27359893 434907632 615606656 979519511 714913211 243969674 915927722 25857493 844768850 640720466 115074570 668817923 213473394 851727777 437083300 587972852 3168938 845075557 769148719 39297489 986558584 122672287 719261844 800701716 823915730 901720805 783605363 200273165 378365088 685778145 589213085 306173537 871255871 101352399 390524059 969603717 157719295 157175043 324685862 461041735 384372134 789815905 74363309 507134022 907897068 997572835 30323154 960515445 723876093 392801047 747717357 979342236 453196538 66645918 679003527 823702487 234421112 950178735 668090080 765109525 965967103 811615121 632961899 272022682 29311628 857499940 534732621 728831101 365628431 271018585 792885473 270797355 421481198 850908597 549349174 760136930 827226240 9892051 530093199 423048759 472338579 294851807 184341730 781347473 45435367 486686491 964578906 831972267 318702257 789257565 762353622 841036054 140227865 126607 720812903 752163508 674007484 367064878 954771670 382737726 706398762 355361740 79920667 499332799 811448681 921849743 474046439 877528855 126995056 506066607 238636571 597988986 649143981 473307388 288380495 495551982 84262528 360395861 870811212 759722960 533926846 884995378 590848658 916606544 415001134 368343835 618136275 893969392 546583567 815054638 859299958 676482057 158352529 342099101 70122773 914976581 371709015 181688110 942982399 852412454 149624827 380004281 522233783 726463870 665846922 43112110 440205939 342384885 520053252 183917196 973410461 22941575 62603229 93925995 833554518 388925955 72262527 799983731 806422766 359969165 148539078 443519075 705440109 725347356 585818242 376004619 492398350 624083197 469853432 854627793 964182974 793497422 868371042 516796208 562271905 969861764 955226986 374628661 759249550 775257829 794181555 869272321 822870158 445585935 819624528 925769801 946542177 451778415 936421963 796157913 679816440 236653259 106975520 410268172 826942204 437138105 382461759 742948182 170168646 523145509 257991821 402056891 152793445 966737359 994126563 447740501 919800347 4222667 233450126 862730705 423507424 562051839 289678541 482299122 271981406 290334376 349620823 719646221 390549491 202788309 481880018 71784588 400871986 549164778 334463581 861216620 946361954 590788383 308043271 219609022 503898877 800615167 575376981 911633705 24290610 801702634 114744512 289170022 815663460 277485459 887253301 726021571 901948330 577043074 357649555 155051937 954596429 430040722 695691568 41444598 151511116 597825652 224388437 371033548 881954267 599753003 135570365 508309952 433829087 619115662 681012762 921858180 86801268 254334922 43567504 59738205 11690599 187514333 885307192 318529189 658905021 422503452 610907295 210093130 40810282 354213550 911650372 209703501 492019355 573416206 324490269 135422021 663622317 500927629 262772755 389450458 561161523 988046029 381789313 875713098 607723956 988421703 380073145 194698470 633581034 820472518 893736831 195934102 16070724 309892074 113222028 312723025 818925668 635414950 581899788 816391846 669922722 257609923 865676064 10074167 917542792 741995867 911491165 161286968 156024917 820079454 889944907 468278516 583176058 819343120 13069800 679172680 114569247 419931529 906614562 835448358 829348255 103073588 731604832 824558612 42331655 57048144 75020026 579448491 272885403 993142642 389852860 446731800 743230034 639651841 778245224 120797853 633060437 155664057 661076273 96532753 929584260 691815977 589880384 327056732 965670897 885174581 497170226 996890365 634634082 570386836 71728280 754104708 683492307 234114130 169814645 943481623 119114482 182447696 924151492 254873329 772863394 666958015 945858544 580327391 232549496 397455273 510040922 529133761 378349121 143787112 825454551 412206351 473997946 157229101 958661167 468112209 120316886 455503482 350769567 633822118 716192956 653006248 628993624 395977790 295128007 139718498 983347710 877902304 376260676 414229288 343421993 80670309 122977975 485240014 571683559 680134971 920406870 770783482 182544184 58429411 647454860 246759337 581544849 391332466 84729208 131436202 707478106 283959828 568453739 430665761 890775152 487483781 376575854 133141766 575527331 562341270 726108346 907299748 561412409 552830894 23475005 868630554 69392489 686633030 451987740 671583965 149845217 999603052 624912939 853181236 136667457 270864193 488649847 876470203 398645662 789619323 170528957 974146273 261593088 591955684 668192496 157672809 198638308 166547417 536905911 509526253 880286650 282915531 790571500 438629462 688057704 526336449 198208286 374541925 432729797 357166037 765796880 327726126 796725535 117049778 293591608 489960856 466259638 110489629 64536384 343422430 840890174 618175081 884544905 564569616 64333921 17082113 188762275 297728403 937052219 798344674 441774039 824035485 770055644 221314333 604366493 296952506 9124810 912834394 579444006 837224266 422833276 799281232 149259987 421430784 53317344 84694862 491591355 459105124 790845141 705050550 43444777 946846546 419409330 754505596 392060700 972019065 442404030 845669291 478423238 187276766 90096565 90667232 689936398 179600726 122998089 608399309 838892558 618872847 572120479 51457975 930069653 792439815 669883086 4604153 658843813 849692563 953340772 537908607 621155574 315026394 359481568 100909900 413834354 956629848 850041401 616157940 327761079 335887452 832436821 332865058 263871640 254783881 813074067 230267412 775112348 693174873 234618178 342215194 465457022 793030549 89198631 269058586 571464363 54592990 93376251 391284495 949560519 21696040 173319147 612541317 980186664 118733882 69645334 853368351 775656281 629003055 646679059 214922258 71002521 531110903 142849128 318628775 67930969 768637399 219969556 280296125 538797762 434254565 385157382 710730052 189602861 450934413 112157347 362682819 739975848 767405070 848023620 916667858 293271672 607468798 21748661 290393761 471615889 476524994 34494392 776652144 135172640 818186775 206641280 242046997 610131202 877933964 290425911 158274425 874276938 606753797 877448056 201433115 618559423 763810874 602542549 407417483 629632859 835608629 968820818 9746928 542369741 260543960 34044392 494591619 494563576 214231893 318307843 71287314 181105778 395794868 727396101 155799678 45069830 341272400 145204417 962153533 422751282 741982810 471176448 822957784 569229482 535667029 150616063 681984878 155145427 66716056 813692143 184087856 847340617 717997519 609930356 13405155 186664281 225941115 123037479 421718625 629147015 546624621 303193108 383924504 352767498 838347087 650112316 964573321 951554635 1440283 916681748 407524298 449115754 190690721 573402117 976950021 522124729 495642374 689488106 302732791 204628287 190709312 571313045 381089905 345159222 95843483 189687882 228230875 452199052 819680566 906891073 71105708 145626982 747417479 441900328 632760563 461281689 651518419 569830816 768202961 222382128 681974199 463503803 552808957 547266281 26650274 576588421 867510591 162674359 578772568 913947000 651454197 947465281 159241584 552894725 915779473 106992738 203482583 381458194 631740952 802358951 772925772 899553143 683413668 643685332 427575777 734081664 893287140 411786847 410431616 884851566 887070871 239654643 738874724 275983094 514450452 917159663 334965916 636366784 916780230 720737509 709094027 348961001 634501032 880102171 335055979 520714881 331859405 520936973 882616517 411173390 949084378 417464041 593843706 501074184 464515978 624530961 222993086 63072603 844424745 648151453 435598487 881200104 528145178 348015574 601342562 418321155 775099218 275903420 275865807 882927862 626716890 7650178 191035616 991433341 409945424 382265612 728992366 250480969 978261606 515627128 26274468 675533949 598924386 463261842 958435970 598828852 442986141 125364574 138216795 729807097 868733956 222701202 69338967 92288589 789264794 847413273 128240626 52665636 667462388 536179345 757696635 389378920 711215291 742919118 959887510 53978485 364408110 20652373 602252986 822454427 893680797 96994017 84265140 26078624 849315823 719776994 42624035 772228923 381811997 595471097 733786361 153664154 555160501 388984446 888316416 976138717 231383384 836740858 603579731 194250904 160032827 992023213 359696608 522434133 315592106 969787657 769892589 367922960 526178433 630841141 430531728 214454713 825169329 769034891 248322614 597999798 428837057 343334682 808526365 673405534 535848010 93505572 224699609 439521662 993291386 926683809 75472851 884559320 536053650 409682875 309001157 501802656 954973800 162054480 439156543 229840125 69758694 910993011 224175910 795963022 702329993 184690155 807272239 898494946 717668578 7304883 930444904 463608574 30774297 10916984 475742640 687176668 739498853 275671070 468299834 59021030 197153173 684673596 951632398 536399231 933953418 700818843 897695368 581942906 638724282 754716602 735124695 935811745 762073519 205969229 968861311 170873135 496838278 154278586 906734552 13176406 127606129 178625179 615414924 866077627 335825205 222412862 52890141 216213237 578137005 857226792 602968669 714094609 419050053 715518094 169073651 335919121 77503103 75444698 818647773 564461416 521067634 87265580 89603305 253586047 861326150 435485910 42069050 848249908 137665977 327470815 892834761 85966422 193288861 144735617 932973538 968422442 301150039 100299180 704333987 551620841 165756002 59552129 129404032 496079423 352822730 513904855 831561410 946079438 443165618 575197625 304592899 177143465 259067086 376722661 827082419 485855705 922735849 818624591 488641942 99587804 364719457 147756956 525929540 374917921 16867750 17196712 194903976 337022349 151442879 921467904 980731010 463617273 932548804 68642152 665917413 770951857 368739685 306024023 852725177 882297590 370995297 968678518 610365754 776295805 757005584 246847525 190425975 437358063 544101850 773568758 429238740 350473831 101165758 805202480 713867400 131173879 20695500 900241229 212907808 445342499 810194347 615914620 631976698 835892836 816526356 96207136 924270539 602663590 445889620 487452751 747984922 725378506 649819598 696014163 438034882 180834085 536024183 265237549 624889460 220819967 90870105 573910029 784133171 568525333 483600656 609427419 882551766 806006808 814671952 386860210 620556169 992648748 179704925 85557855 502111564 356322922 975780753 708006886 609577842 183121758 507107801 948685821 871806244 340470409 182873912 975831952 208392412 392778464 282742339 901036603 15442154 653456203 383542436 603926739 493556722 122264359 126312856 448444893 751163244 627872453 251609201 291110421 966551075 867503080 117093140 86766825 127134903 977484363 831867003 605046012 196691995 21428761 472491828 561840803 793535511 579894899 253915104 329212523 21794759 967048686 629580725 940023697 319091738 34294546 806582525 81167496 145981524 842455772 251487125 789232503 174546572 609998140 185504111 838688952 670913071 407732632 605235984 63800155 20394619 986688328 405139474 312265633 374851845 492860439 653073827 197045633 121577011 782006984 990392581 31339814 354781123 631924623 288178188 529687406 808231746 569293972 27457443 830868077 12568726 7511156 575035463 262213096 476735093 916822207 866172554 290167771 313174763 726676091 287079313 297681140 114632664 686148767 483775895 979320597 693906800 563813529 494305896 248926677 338114233 14251721 656675302 440521472 330944528 62881540 485039240 37518611 128094629 424055058 304107478 557799361 236766202 709451055 430775022 518108272 234591847 522388110 332645634 971281084 629238681 89757137 373243352 93349620 793077775 293690259 909405769 999362200 58672796 291075806 830533314 941938401 348788968 617213365 817117638 165415737 437132271 804043148 45242985 571540414 713943168 5220298 253695702 862311876 63689151 628694606 875911371 494857296 170523555 425534439 728857112 590648477 275026297 310639835 571335460 848703131 286301791 262559073 385777000 319915883 721957322 165327911 23482353 273829348 391850496 966810316 322887650 443759889 573777567 616888423 481289968 494812849 854548756 836327934 267644388 291644342 818216229 525664016 185498909 507060423 411577192 969019916 505739019 165508285 506661321 62411991 427721909 312545065 43468808 431909194 740283444 601890509 966316088 766181810 420703542 599988767 978318146 174112591 630801276 824216521 273049952 361034453 303994716 658527019 179291810 615041261 622047295 610265304 901161324 560319669 784080164 976302868 777156342 820617276 796542236 59536477 470987 728995079 131198412 903403999 823680074 62190223 256288750 644935166 868388136 337385153 469958607 750756560 850838509 42468988 190559187 705389216 157746034 303160342 15816429 583884909 211539561 924196312 864086311 71721064 346760149 123921021 563289632 266301050 152596877 470601143 815989641 393073339 112559806 795274410 116590503 406167036 197384294 710248047 155193301 961651774 681785306 633779347 687764222 967976761 199233344 12583829 63686183 767890646 118769686 549179755 949927651 604196277 315519913 979000830 598856669 409073064 303335327 228470697 298873682 82995254 427689070 633451454 618548628 331607833 449032674 250786049 482459528 843176128 88458139 544617003 319241513 193295054 59075468 758332520 302842371 105773209 784162942 228717017 284541880 583267244 11131531 481200659 841429119 416153669 759799715 212439711 203889568 296271832 286158858 418309496 375347193 879161226 98943192 46333840 448763516 190492854 431080056 752663371 259065518 614065516 499787561 786454273 207755050 643314925 50832768 434226049 311142428 877133360 522069220 264108681 245163975 245518433 884768785 905274703 994524415 817889116 234511254 327985403 631040432 559133750 18474583 374693674 150292821 876069813 330122251 724072557 868923265 758693587 354213310 779545800 2929754 826631487 985439313 27844659 555839257 638829531 603006197 596628252 117785227 30583103 85181876 577662691 656757651 695598133 960449000 844195421 658802598 600405563 49510594 125743698 387359053 207067652 498466244 722835967 630196902 941428727 783197511 703403925 859615716 983780526 878921974 516746424 482394571 924175737 391305297 810427648 904651828 443487961 781028140 183919227 752372367 761576709 895020589 224308265 258125916 598193256 956993361 8834687 87339953 924388896 885700199 733527013 300826551 612419201 351267731 220392248 785040685 31651728 492986829 988806217 337878756 934433161 224589152 822141019 798855745 973579610 952472683 91938985 835816894 239622949 641097059 445041374 76764008 618305218 583202191 951326106 543062882 275741754 116001163 262834932 462247009 657856077 220370886 998833907 956480047 428605677 440676611 655499796 363335209 430157761 285032156 195830727 666313665 311589027 610440762 288192242 887315196 88677411 224281566 874545772 367013620 830499329 579928284 766875523 575259735 863378358 735164699 828875895 424482278 164601580 869229526 367205628 82931447 67516417 426831389 140531900 797787124 574528137 950297941 230196179 178092762 94123977 999432116 486387537 412863931 926454077 229808838 807430076 156751676 288683282 913347563 577997195 245136152 167212204 631165142 424795564 406608027 860494626 870112783 105582079 635211047 660196797 698511730 5443032 666446514 735810173 895126190 134811777 81908806 796867732 201353159 567530421 985126528 792749800 188623765 868288551 79580690 850407061 505186371 864053241 645998146 676305257 515158480 696579397 227403112 432381031 40188049 765883032 179124084 280354885 750575533 545600369 103175781 418305517 43877280 8988359 976564435 863911680 971377849 967349120 816267878 335429710 258368411 421581563 510206044 74689631 380998080 85344135 526764039 322657261 103160817 220532969 889170765 956015720 224043727 97838299 440794918 810181745 339986254 594605447 923752482 552722527 561803060 978692112 337133281 283671741 846795679 736060681 63253656 316803785 139375996 974069499 169066387 744255735 992242705 917778660 751597997 310800749 708772723 615913651 670983385 812164228 999055633 62483917 342412701 397032269 125441575 574093195 401334674 331425801 81735244 725426106 823995877 926493872 171616229 110620953 120925145 528028524 959359151 323341278 26432323 897661211 864403513 133980210 305818892 7703504 825135207 713654960 698078643 706765137 207758833 453929194 246981577 923789211 207440609 831998436 72466546 972267866 563248409 947114647 208719338 693300338 785026251 29213295 597536766 277596793 914800895 295891918 750971535 867581754 47883792 149159559 107208723 52768563 679309359 698877539 609456660 697196567 389493215 685384607 206346158 715232590 387994231 177355116 988063253 794965104 606033059 776557678 510017805 401145806 639103715 168902462 382718832 128548073 798604811 200983272 287924652 264577273 542927298 710899054 549150274 976418663 300959491 484698691 860193864 174523475 84687006 577175760 932951528 285867791 78007224 206647538 687400671 438925985 90306119 693947770 214155007 247994437 941593495 682330796 952372909 987557353 500792519 945501888 390432099 246914736 970696013 950027365 425658415 199762800 178069358 772951353 4774451 898993971 799468743 698365522 88973603 598309306 993179335 432425656 963137994 46493173 911127858 875836392 796555909 883384460 841811103 559493203 736808390 30951001 159408379 848214492 361991826 903417068 752658437 420184670 57557764 212233990 344936911 103292452 288684744 911387934 793812803 183259247 134715808 988666847 487971484 280910324 840945635 74823336 160845801 923425627 813493497 420362250 613690765 270376897 888116704 554113614 526583489 519596855 17612714 449952237 942768145 179489600 400354813 247159829 542429659 600207703 57992593 785451307 735185619 706636135 385561270 339372356 38813314 690635857 303301579 515119274 790870466 945242730 340398024 811251293 496787268 527354874 539209909 685634703 647239690 228605373 340514353 95293223 131638765 441956710 648069612 305436735 393769496 532143128 524474924 811789478 502820747 109903083 503465036 306776671 401871769 542172525 944644921 801486624 41391722 314971678 362785780 87386324 794410362 662095602 344590866 638971418 223646744 858831315 13509695 401525955 545467368 233806621 861860022 309930583 787884385 437543456 237139403 149635217 447151184 215083938 356402273 342826975 532847187 439073882 682911860 272290787 167032159 833637750 707285393 555991540 640144955 794261270 384374105 657164190 570888451 278979278 241640962 35147038 996820901 320088104 22995157 630447079 132432999 1602848 53695153 581041439 175946847 119473318 118299271 277074978 121448954 570686240 246154204 286777086 733401974 780437221 842525002 697543414 824313703 940592323 696917758 426035968 456395062 30742649 182534460 871044167 841515421 221095230 40839895 325694633 426205484 182922808 705279417 58603321 393710791 618732294 572826977 530558654 411354150 763971127 40032096 936861747 542347860 376970193 469769179 55101765 690520113 356966859 170387468 393167064 545963760 352728722 18281153 633162626 946437273 946483080 996313820 169336846 682071688 705362816 712166353 214851579 150217708 505221444 547932203 92491771 252909641 875253775 209698311 990664820 781481463 478245908 793050518 795008002 703937696 452246261 126987168 805825523 220541894 184908364 736807420 779210953 21966650 548879909 325518873 636839100 878916518 838521218 228781945 428135478 923939589 961358550 934976560 10738773 462095653 472610955 760720745 734240620 513617964 979084156 130057185 497894786 620189456 411161979 646488682 264825553 677959710 853325772 260356714 473412680 916712308 312249768 472928857 467466 566041478 817482940 781684295 347283949 876087709 521888679 448303699 918053884 844696659 695121023 213345589 704192758 58208280 244186957 950968501 773622988 846537648 86766732 908137521 608256295 879963827 972947886 455987995 389863391 668523020 939938711 592628089 475944837 635528315 640482592 536194148 760388058 80934675 409048469 546422921 765546582 281675708 917961015 538667179 141222050 715878322 875923900 939307038 722504478 130772484 820836042 955569486 238267740 755529750 429580415 603522614 213856930 286457887 694547948 272845546 334587501 717895084 152334741 600671245 649481961 609171995 148009459 915040603 2243449 235214113 657616882 681251361 506363701 927193925 922093939 438527424 125661543 702060130 814116299 684163630 915747853 610581545 949709378 540447860 754998363 605418652 483950741 984739121 360593718 370405525 697109365 82704661 521615801 145057341 51600134 37735783 964896692 105701781 722449249 248730240 702369320 486420208 88038674 92493902 572919244 540030839 643667354 973353682 11615627 268534180 577613294 90276514 749203716 539626439 307094262 708027751 121167113 217755268 181024783 5641824 570805280 902068051 527232906 626204894 808736005 906820351 856518443 137530054 982261030 171203112 809173162 366656274 926127909 738721729 322297397 584798288 569670490 644448658 23056108 639174945 430277711 881827511 166139748 403116219 799788866 823924767 903950373 31816552 830800038 362913550 989097516 44070661 261440162 604079003 116359530 601077636 884069264 341890867 293474114 796324714 723448959 536126228 933579535 8137810 412664754 256994003 692371612 540737384 962488607 134475990 125900970 244113902 497174257 181157083 36793709 603792314 433860615 690495087 574292751 273905078 314812530 751743352 82516524 213429343 65202683 490374828 985416277 497859143 940519067 816410135 835333261 962926228 231077120 21799321 963665359 567821694 484139790 954192230 760593285 638687444 951328348 530744964 625399314 523694712 309003955 573506896 643166538 884752094 848391315 261822969 969156341 969329041 242983342 348416772 528662351 475700143 365325675 837855686 373527947 18006632 429166948 38373613 59322443 819274114 430563304 256353016 137882666 249643480 940514426 334049466 622479410 542973910 749950544 672381915 217699430 494941183 862592725 317098327 626156090 433116008 323644455 831459837 765074709 318954554 864205209 280121585 712037590 399239219 606172210 77593130 350159436 283525414 948854573 252433653 101042621 441280886 285026935 32412784 834178912 716713119 525578549 259311632 18531299 970943918 54551611 748786203 803198693 238616003 172412565 4381743 713444221 336023702 984444930 78131641 509807793 353230064 729068404 396054143 586637312 940672813 27459473 124722967 971559897 230984129 535287093 535917 573662753 874875312 941770734 576806721 720482994 656847635 564427903 280400038 631040982 153534874 992367453 287994501 810940624 187928837 398025525 411410712 549952595 729733034 63399268 312717935 504220937 135102195 383824509 477218030 499559437 807690204 220119751 749627341 173252977 315560313 70640828 930757527 401254073 285854574 462052748 528937643 469518686 550567541 951642008 512719294 155220301 622442716 455622903 922112087 782446949 524811012 783239668 56148818 966715389 168371171 510916493 946657630 428360539 780049795 572944374 669774719 253849150 682637697 836423444 229908364 402823764 595025294 826963715 918300850 927509701 436336114 648499857 995357679 800217767 678327300 997250496 49672856 397443463 50010803 971188808 210870995 79066598 789817088 512686610 336785950 672136121 949890177 904715198 933860294 323368169 482143200 259681566 205830001 561826769 87880538 790001593 54195093 565748675 674530113 941173065 744170494 764141955 310065275 688401469 607974476 246760394 177453824 484820024 636000882 980612548 567586911 673286800 417605433 395898771 503457850 991133904 296140475 971595978 248596677 614514998 488890088 343198450 830551883 592408885 325796868 272738312 560576169 44915701 789250343 844076797 263920593 358864590 701547707 935753269 463224905 217344465 258670338 825186825 654374569 134468671 625541262 756949317 469844769 42985231 766976199 436003242 65043952 149910892 280001129 166755949 96432110 230681909 829869571 235470518 419513091 700123516 899146872 315982882 23617709 838274823 105858434 956809026 704926335 832967378 463993386 431759898 289385628 687121547 998108497 266730146 742618688 673003285 879625771 369642824 712391223 591961862 971167935 987144557 324310884 246246696 255312488 166092259 410948412 524949755 480573015 43477877 470350920 669327666 172929038 249956704 809157799 62252594 208753126 189193682 351619209 129381526 506815370 917096562 981957301 333850029 614583930 720579287 483342596 673860602 564553865 99807503 472369891 386866612 513839712 341705242 640549845 889791812 709257209 350616173 235404271 813675465 523430692 267971696 977152603 983695255 266878981 118802176 685764053 436996275 718787476 292748270 552856881 464318297 66268699 119334013 597562835 751975543 47449020 91765736 149678645 82499119 380220137 567329754 599991909 106998361 4871914 468946164 315033732 197794558 272952923 321483082 618504008 163819742 267385770 512818406 151931002 292463595 946038685 456506436 631277433 779051980 827476427 764333268 709154230 900351067 674514718 858451836 263748918 621650471 472433239 993704723 607678739 384446195 762515594 19523815 524702203 69730357 449253789 604244792 648641711 735144344 349668046 253218235 922277510 510943098 900419882 447331863 657666535 993817967 647054359 260254827 89544914 621996732 173141451 51685318 147560280 734047452 899169234 854565550 513226271 712385023 204081036 751331738 353670879 62906246 246635180 436018552 772100327 842857609 248117178 867572264 829539736 829835345 304352402 190590206 749133545 119483614 287571171 722797380 321323490 758024033 120635057 117159094 838794017 11533507 133145812 381755396 350867288 296060445 409450359 738117459 285485004 61161278 715681433 577814716 521489624 940651817 845448335 502864076 538988136 929865875 821337216 265809667 107409535 163815529 645636328 635932757 273840561 787231304 202850326 553358252 312665001 817351427 592530605 183636067 374007716 585896737 536739367 271753420 876789493 144715613 748865357 31447724 291779967 336441636 187992768 254103482 895731774 336639258 236837236 686673443 571535294 72248725 469367087 432348425 654015650 402999585 246993679 637529343 969003551 864795386 517742081 612957839 858775678 687770005 10987850 352806068 679782813 95562007 309500674 222806368 671525231 226459612 192869524 280108535 66454135 929804530 438175040 270377938 16896593 725461659 827518106 213867198 969016874 415638223 330588936 934918010 953454915 243372471 117169223 225685564 839135089 384763443 93852134 472508205 495179168 449216597 192665545 778617064 906165836 733429732 846025383 890846463 819610630 67941082 721004173 54017142 821823477 31010791 603194714 144352838 20797522 896977131 49452353 245737435 577485547 40811903 207884618 629221783 992954785 30458221 357119440 691526989 161195242 612357428 54874372 909910214 311549519 413064325 460574057 421676096 659143407 695205064 212670550 723917033 877063674 387194776 864011383 298422120 124698936 114641731 715043916 423526997 919671680 240960331 335683241 552180924 520249153 875526375 946596148 412094111 327410428 610491266 211231467 118587761 337216967 712694075 800361115 208023195 734017484 41144676 694474090 545640954 995546312 434266372 427739469 215020127 302169740 701813077 677478290 141011470 356268928 885004358 648367448 278873408 719370523 597587705 649955858 615966881 253780076 535554630 455141385 10189778 66213012 725714231 851926231 420868072 320296777 327667082 177655276 210387947 829627733 39232562 389425932 461615448 976874773 37038039 192402126 674102432 197184763 528558417 296997151 241372583 518782477 372286000 325399485 441698373 556751459 911484215 357999805 257649352 813769644 751139037 593962246 98017392 81504682 560037835 243476692 559873522 742605489 574326112 489635381 762914294 488166444 725916720 965004175 120057241 691315993 18085504 476391448 368817388 549594760 121695948 178157149 769550707 159724063 558391362 674134716 12464806 257679001 511855941 442599913 254454387 803253826 803988458 886110061 891696570 740709757 718248062 515039266 12319952 61474622 809159678 227962552 415890941 322578321 774765213 710255156 25385470 677408273 474948674 853921388 729171075 175395441 118822663 846636684 425277618 449363191 757520315 967945107 797172642 157741820 627337825 398979799 279741665 591353197 722028719 695135869 77465327 800240461 888270480 804890114 852492737 262278705 38045858 365248693 919899966 245796546 690762425 937143354 961681349 734556991 698229850 154773256 37548710 113107448 97824577 917655788 4958372 179357140 77198811 269131652 486464633 375830732 651063245 596603077 947020114 371307629 768233067 91444086 484384079 281746010 660090177 33865139 55145477 733655240 596182158 517950826 802184443 651064065 265038788 355156193 88671280 148134881 152583178 264506158 367013011 872567388 228731066 630935229 207892106 685419510 853083619 398258639 677457516 315787593 4705992 412284661 430341383 646652035 954440798 835250585 869125146 957259237 122626002 733645941 931572444 676926021 801170177 103859225 534456948 632925069 792491775 375999849 272425086 724169018 50651281 965956637 242710924 830449373 585412786 730949952 368064931 201761437 376340754 312315314 302625978 608864692 314677906 363302054 712285503 66586350 699512777 728316964 912263825 954579245 342494082 450804616 599438726 825548775 459101500 925601281 697695463 523384742 36616105 41987347 145187824 734536839 793828143 129932566 890202321 451942588 646186602 221540276 143766319 281810186 697845416 199692399 790832803 844950860 894725227 661116184 274263354 678055150 750202859 890369625 714125811 577168242 206141329 765503021 537850692 553545966 912644733 881912930 310239126 123444876 535996674 191535390 886813636 838061322 577828132 199987031 775743392 717905208 862823201 560714585 921276014 719371388 914749925 368444228 742359399 362275153 73375636 432467340 790719032 417329603 876971012 607377783 450921856 595872245 713601856 210156963 166259029 361747611 182255110 322452605 942876096 537243520 95808586 1587914 559982908 738271234 476723121 205636642 795869499 366123921 279262743 306187632 7936673 629191219 291358217 395492212 99592775 151589635 806695756 480078657 62566265 894782125 411015508 802904767 215270521 891961332 185506766 346881322 741810938 800325677 88689430 167631761 536838821 246315969 912934593 508951384 885610903 930652335 503766037 545115318 841779425 807480071 201544844 419256120 246455047 447065456 368837205 320398396 466217602 525637027 4231891 343464823 878322238 148296941 600816924 359716208 362302492 720230577 687001723 23917058 361256305 970099940 884115182 734365406 323959685 866293903 988518312 607972870 879057430 921722449 26546576 999211603 884364242 843551963 595984833 630432753 773808352 546996593 947779592 334795486 574376792 370134127 707601257 882778990 86742982 362654658 737598619 493221578 625568683 777168747 865361543 965570412 483498492 464654336 495748813 991469988 249663905 282037547 511897662 771326486 324542967 339033641 346953059 354622522 783850831 632489035 149587189 903609051 549067117 34320248 541703267 80714393 97394697 451994794 712906319 542085223 546829137 77310060 128031505 977566221 803300965 787646307 717695794 269380263 933006810 782770882 385654770 913590052 617739832 110873812 398800324 386960583 712350844 501566838 986166989 266541482 73838231 745883289 43023208 187653942 673616364 69401285 455130276 155007149 922892758 805880721 21698756 161895328 987453472 156442156 863856062 697435769 98491275 284142039 388780477 2082547 630856267 274445929 455114656 143648924 168656522 794932938 715947384 840128858 23273700 844283256 834977549 823266275 251802858 325056773 145724506 763972163 733084063 120533654 757111821 147971162 915804670 596207718 909610504 847438940 131210610 96767041 215196643 101331791 195635803 113596937 119251815 315331984 663530128 298139701 444652820 789979470 209714648 560930381 183097500 245339918 124701808 648806255 453839206 432887845 543552904 888154829 879857932 193035073 312494534 982125101 609085405 522573537 515079105 935469159 233599836 496777176 864074887 136786923 235377343 337285582 740900375 656213304 118753136 107056575 764181480 903457638 802254224 240024186 537595745 197954205 168003183 752559394 395669598 273040540 353347349 838633905 277199282 406599475 823978173 273580912 578937247 777818825 483659092 343044993 147500639 45109463 332763646 73112917 979929759 690245226 473304466 751322934 898839039 196741285 238743321 442690751 221148563 871795517 709475922 912276830 843898469 366441211 524092465 564469977 843039728 671239742 288270684 405078982 893756582 131764598 972892333 47891473 816302188 48587178 542176691 984779130 125384985 319106803 802888496 724345364 734064890 940756223 113990044 977988808 637627217 734718863 889945505 996877776 844596945 934728440 899956893 124209468 62816292 506125478 104563491 277937520 436720229 799594901 274691962 183196068 831214502 870880470 406702620 776055395 758170476 416584208 308756536 481480716 8566574 845203964 501816881 463939412 973670105 388851944 411030046 128781762 285161295 884821813 785951816 412944434 239911139 868882906 599051182 435654995 796255710 14853342 174937732 185694249 511159038 405043169 292599471 962470539 969305074 494640788 219552331 177466278 902010335 311994684 232863781 996449912 823287262 707106099 198356034 331150422 120979835 528571239 436644438 538890598 255102263 516891354 55604302 305918246 58759944 950547232 698176199 134401251 637413076 811856612 368852372 833825347 359377145 962045027 287964731 565529020 784440520 603590639 584558201 767836954 477191429 117748333 592926394 724401149 294022761 847993303 147996833 317152856 318830112 778345916 464447366 193356532 207972940 971720635 906765555 547574250 633732736 745032203 470274855 782037293 474769477 676854774 133752211 962207486 144563608 95629402 492382047 889709174 523614058 654287911 342399974 977180671 290369567 291371235 184549685 621563355 261822480 466109225 906628752 249879708 99253769 826471205 324484846 410545066 11297739 736346394 962870648 173048769 953132171 500410332 2979854 18615664 800604529 457489750 756591042 657955226 295544858 593486086 697518938 972111353 840199447 755852412 615517138 327425430 312055404 939347423 918620888 914621778 597067794 653215335 736933711 589989985 587783285 584586468 181007308 818459850 191767286 683936310 677806876 446234088 730664042 878130642 373849276 67828460 601913241 918528580 576314719 785759064 462681536 429489575 956201324 726544261 37760783 92600879 432849790 219276574 211968812 428869791 524586722 214657443 201721263 945947859 231687708 595612391 642982564 586485304 612121954 386521491 249091340 84718159 11734815 772417441 286839131 780924206 170009202 957760225 791549435 365388798 593471916 895185271 997690824 854738302 346763478 638294107 404859539 714570878 748075561 769674711 891380639 112563813 979232915 20063757 718114855 458690476 429087289 534403439 721480662 641491041 343263471 138546501 404637005 731388069 740526786 607907370 506577568 529635630 687490159 609973391 840326617 927507398 52092393 122837815 740218228 991431114 633462999 960843705 115076322 624518315 365342995 409132290 123908358 670259313 563674924 387281872 205486779 905867827 423113445 397555512 20516171 324264096 571218356 349332256 344929017 364004985 583210819 746586822 871860089 924337428 919681011 361253687 603163763 496415451 89967956 538343385 311765507 964576715 182080174 720671970 521147708 79429110 246450556 780062686 871837344 463431681 203265516 718140461 63902889 533241766 157664608 640918402 984738884 6610483 243228399 46134373 79360849 10532106 594874852 171680946 489241380 81892383 539138622 191894552 380833543 605066877 181331759 646992027 143890102 750167233 529335710 539171603 454509281 512710557 6932645 252157355 771148205 152358999 309452307 684888162 281146164 556295495 731409130 510649229 208013824 699496028 815181282 561977427 809337236 277051288 684594149 11191600 236980451 28256655 384979089 663533170 231488727 295116781 50474169 695051967 376243403 942011373 928207588 563020685 401321745 474458338 348880845 52417449 680427886 365112498 343856353 793362353 846537625 451887189 282915524 218500250 224646079 348189787 361389004 581877802 160786690 108914019 463590020 819312510 7687157 34092197 703503403 436376966 547029794 416859753 150573362 553855876 793772932 780396174 368084418 344846225 245218061 650051332 110813236 800112920 74012449 299650642 290734486 997991257 927029529 600604177 45726765 497045991 113204930 249149806 877523949 425287979 114175195 694991276 782739203 978080479 571029403 598440608 201422412 486943891 84727080 606468403 827089371 699403307 51360288 827922916 605462903 368668254 723233812 349683011 621548826 986008377 495382024 288255607 936634739 784101019 287051509 324119481 82241125 801197239 475149384 466289879 550684550 333059732 115895392 33892274 706374817 801933968 130928915 363726016 257862708 370991833 408908329 660359563 491083251 765328371 655325152 34320175 707758403 816971573 549999975 221444832 290303424 392843083 177487203 759984738 686646711 29064373 244951660 426623631 973910188 947781191 270354833 7124949 146684374 214180775 758502096 148244661 898546334 415707091 468172703 544758341 40856356 836261272 87386982 872790191 998631610 203434011 972930050 521352624 645317222 295600980 782676036 272046362 518866276 940320398 594053744 158820178 650012066 718844137 475794623 473808850 897401411 161287128 930418653 889843624 135512605 533216676 992136555 392097270 598326843 984830438 157452414 218537584 409316443 925117457 682414110 925730273 343284080 902937062 224428488 773276326 304038433 299840509 255173101 959218993 438426441 804595267 875938929 441827975 265961589 794078838 344729388 417766595 36398185 249154219 248413804 647559569 444386715 853077449 780661106 158731443 585463478 266725388 75739376 67806336 415491353 521902978 503902609 250559584 170157910 908861073 597123697 296105297 608574899 299666031 158220193 722536549 960948396 508522921 52405925 973206850 998842223 557483165 259939061 296581280 830100062 978635775 754023039 717464783 436482449 460630872 222086179 562865198 325009745 31418242 723877942 462365109 851101854 106385709 603391744 723008364 649770922 966853470 812288318 258802417 264088668 567069163 633874592 500947447 971252943 826013184 816674380 230936257 640367056 209015964 473932633 374734507 109637475 754656021 281211733 574798498 80077118 629564816 664478400 970101670 874230092 178768266 579192207 936277327 836273707 700632658 448324522 851010117 426302383 127986572 78935917 812389575 334706525 225158575 405296171 608270629 918619376 117538440 3416230 941565510 708268760 98399669 173159833 596552227 635514038 233783083 268934190 445587530 262917090 832922545 32482952 638463068 201076197 413378914 183870523 28444303 808878847 992740399 426112719 88196652 680951970 611755611 462176832 935108626 670726133 390033149 740652929 730702129 887743058 99807873 963822836 921541904 674121672 531154727 55131891 352694857 170756505 81032579 859995211 481285383 715214525 269299963 676884156 161360782 251378782 411533901 140846458 661900467 418979418 97814534 622968239 472486496 771057604 41484555 176258806 13360146 186079075 191263508 849686498 727883099 337068082 550670636 442622069 107445856 572609502 629748275 595511977 42677339 51495755 598903644 50506987 677607962 258624784 60317871 882503322 811149438 828638710 736848776 357951629 218484478 58395516 537982230 847993738 744647713 398008406 202770141 101159632 774849031 321688298 903221044 345667726 470119137 133593554 39007176 788339305 377737077 843382876 710868503 866863610 617188251 766585613 195240438 508846414 693334210 166422041 812970508 646963044 971552875 488881133 902653013 973887666 202557613 210403750 433019039 212562849 296916656 641364887 823633168 273572620 551342386 21938631 314753694 567534277 923871493 310788208 178896789 200597009 551357327 220231298 895907861 640934951 510005064 572485661 280122002 30623412 438023231 620078363 926170706 443769433 475192982 712401284 670593522 676806956 86097665 664755735 589434338 913670451 725727052 287059144 257647332 927156460 435986130 63354172 331451537 492581832 700034310 699356495 561085396 5765803 980786670 249353614 828393837 991386734 15507106 207560125 940706415 77733981 477736914 50744659 198287554 481050810 747073598 147812857 25032098 751407928 897989435 345225743 642277406 28446080 611003701 26321191 809723290 712654255 770233895 417033352 869867085 953160406 13783588 515828140 796538820 47981945 390358994 122177730 594502493 607578129 766223594 868205357 502483149 602723722 646857914 750710786 233726619 159128517 777233059 153189006 546076834 636130839 358060698 46780111 628716179 73333193 549753259 358750710 378567280 744168598 718141553 790334187 140712722 744297776 892698016 996336840 292142245 736108474 564834428 673605469 335047975 434952271 569232735 741773227 189054188 77740410 963912759 123889257 766044444 15593660 308529925 301939331 703047732 625577738 181949535 837996437 854457985 352385868 433407982 561666164 882500264 99184863 221220081 251137957 951640097 894622740 621988537 140978148 14349239 804147887 541428011 400726687 557366794 626071144 894253889 843499641 258257933 294796653 442840969 504257991 828307336 641764063 153970852 841991446 24425366 219219280 315175368 416787363 503479592 197379915 662791999 302109153 237554049 875390412 899329766 548995063 265822905 5691076 967682223 318968383 676452922 852621719 834089759 890711497 720193862 610648477 199946192 534364886 36751726 713790628 279684592 869749085 432044316 532244844 381483713 322791305 679371275 361915946 663134743 18401336 353198537 250719494 915364573 957513086 738101308 954032796 469825424 303097120 720756762 666626687 576662722 755692826 800214895 11073457 486334360 944078362 72216603 669657901 812484173 117281794 787394641 323639902 943761581 855623785 782795034 293340069 723749019 484132123 128538320 508201686 999459979 542456469 659588515 625714107 105001992 737808010 379627031 763277968 953074736 511442528 855723396 778384517 749118515 139370931 143876757 436652608 734206423 958284498 167041994 967708248 801120759 710794557 366903286 74655195 913619711 509031469 243485889 636331209 863895410 128413964 455812903 867943062 431792740 719757304 852768759 358810284 203467777 719540805 933847124 241019622 227170820 610153720 396494392 709575703 609893440 793555276 565225196 63095937 154626331 505361201 490249106 851766366 491886606 35680200 979642779 694485083 398814758 927583208 270073681 664835608 491617926 948601500 4062286 81026729 470429923 788593059 851766787 165828376 56476678 323818479 622799411 407824096 773677134 595171879 371597173 824700531 865871915 316935460 691850165 960112566 288572580 760693367 720059059 916671104 844215762 877075682 674995330 421482270 735708003 948520667 60372491 100674770 997432600 46770444 405884296 622418511 32198471 578088661 544974601 879131199 780036441 5753033 43600114 626213309 306767949 186128172 607633019 59695836 971304244 722698364 161136687 115503902 384500147 531390437 95571565 385815549 553073284 992202699 500672490 989973349 824821237 451652164 214311981 984310840 993087079 781647259 485702162 346689737 671513808 289056975 465268808 48092513 750355770 102687249 481290195 736430782 449064258 236980554 316479626 961155727 870128793 252176018 660805530 735802873 520460166 798657722 906124801 601789461 351152995 407688643 301076244 852637295 440155932 50027877 107378937 675656585 703316403 20808073 190479150 254320982 317907134 976871119 545852160 796875199 180674279 962324745 774845973 612198177 606033515 491325886 774378211 666806477 47705500 644367016 402113846 253452167 938959199 932061750 24338094 385354248 171876271 911200779 194198334 958173564 167610904 891813245 702124974 830784517 964102716 215402007 50115610 679502646 27109458 676992023 563671154 184159384 212092834 407116529 770111736 161801256 661407498 696563146 213760196 163492055 677178236 370193917 311645251 706390281 503829118 592258970 876333492 526704407 334985384 530142690 281109418 976693197 900195881 985200588 475391373 711879916 825045315 296511620 254894105 507174313 719197899 444636646 421927388 182043948 69793962 681902855 490434492 587372818 447541854 475809965 323971440 889215980 246079865 776382418 549699586 866353086 8860193 149231141 164304467 150467713 676403599 692169864 117720471 877935777 189527184 732428691 65010645 29269887 443066375 38818320 70687336 631691760 339126121 858738557 343716992 695618236 343398207 168077965 938790818 802069280 639397800 941003175 587190308 435218252 157949140 855426405 66959282 702812902 105607562 120721687 176893900 906861446 122186659 714430270 989218373 167204664 46552716 693379601 827636166 365855485 3849160 132932091 560564809 52742986 549681516 145969178 127428510 485511303 513467042 127261890 979479529 559192464 881113638 339757048 788808738 682837560 194129612 448212984 971629715 606796226 947661816 455791024 851919198 539775334 588805668 688694594 325475061 817297106 379525982 139180166 589997728 494596262 667377095 509273989 95516922 789269751 837788693 647040767 482593908 158843853 477118481 94271718 530731985 624106916 404601114 858877153 808604840 576384495 510388897 250208970 297607142 814152592 706883755 411938096 126533193 10144098 938544210 536430550 707629286 556272816 302706244 761571890 777083811 347687866 856641858 280244719 911255486 190516791 762137250 699100011 9901124 636522958 499658446 96248890 359926426 524041371 495386051 815964065 321537272 279585713 712753043 768826652 946490602 294622098 158929123 844680920 429596621 37804217 752013678 742683705 178054488 712905744 840680064 161122390 12147728 439487866 495137147 988791928 853033938 570049098 364109398 131538079 275216461 868808650 264740889 266169853 811905925 778751926 737290594 798564728 513602642 873141950 920403171 694486572 64379103 975653127 544158689 180194279 282504491 914836139 181121719 712144300 960392075 929581108 276844369 762690609 716713766 315667749 185606577 865128032 984281208 481537137 165629550 85119449 12261839 462895874 655786800 290663279 294162385 131185203 788304181 110073255 422272500 731711575 816521679 617242940 631057669 620925744 843132644 618411934 891593634 838932088 360342893 782932334 385680064 393711708 447043575 631744259 815137317 239611 711759653 81322728 364560622 652879339 210696747 556612699 259901963 798002357 612099413 59672016 195567806 373214036 439371390 568725869 773474080 796340154 539738521 433997707 19676316 39106380 332009260 526273851 502822514 764395873 694740688 277152958 592804405 904348102 708732339 690817548 482847822 895443773 791891221 318051151 378299511 897111033 437148366 622846821 254791232 984069155 844893127 799721057 801205645 951102041 140484732 614232585 580843285 21353001 916352897 545100378 202096869 892462235 898709498 466984448 565418716 207334564 956688929 705094879 833947948 44849076 339166659 631344781 728279263 504160809 25926851 538324693 69544016 881720793 253900182 670792757 984751534 530631821 562360262 731111008 170431868 626433152 9764464 66101950 147511572 696492772 511179461 500177127 533630239 445842525 993318028 626398508 156467742 761020804 468452511 70082830 719787237 123849573 785358185 334088132 959737626 763965441 895188847 304460986 63635898 768692941 547833796 307070477 545711509 255812913 662042770 809196303 497923021 895681803 814805912 390559945 111575643 54099241 80309415 541531252 772488842 330103762 113572900 488566271 544081786 185507646 599317386 39537293 735555742 807704601 811599845 397132020 428132415 719830532 977295447 861845054 728123382 579783700 430361750 701622315 470026038 581279057 590579052 610268590 720870848 307354424 441532726 404647788 992629804 361669690 941024870 158975040 720805991 631247419 846263810 381117370 871691823 249590548 907501090 877419163 566074777 11749137 443908725 534603610 27940236 933496179 951952061 811737762 699435587 466281198 309705038 38333906 338599887 589470253 731007891 686870395 745350291 955987530 129841289 341564390 816626118 237971286 750272322 917653388 827997685 758399191 437074788 621742491 162026878 873761860 583055784 326347384 6819093 402580875 478796379 746435127 480233027 820536204 496782304 73913637 37768162 308377756 357553963 193457727 914274978 999488771 512293447 689899960 443997576 549511038 213320402 350794103 237278314 506986429 125242492 659162518 842326132 573616870 491826060 253990628 81240229 107740176 409290586 921489252 718595154 180247241 682008790 851764428 729601443 655687057 736323328 784527623 284946449 947272285 181824365 351040180 708764911 85129493 751440073 799240100 581385694 712833046 664926031 403161951 696629590 623098032 514347347 589076896 694165796 364423592 496608697 871669973 607251174 308688824 155966587 359564960 179276945 284054539 872168230 132027480 340190956 758664897 879040861 725170569 374051858 616723825 762129749 806987376 636067828 534164386 98654808 809711743 181984981 250135376 121124162 16019679 216225228 904355182 480656135 107785449 286765893 433389150 394271531 531501740 539574144 283551354 350305864 330369899 217944849 265752207 540122764 121668636 790196574 620617821 211070008 284000745 971708196 796720920 658245154 903560371 354342643 346790890 399044148 802443146 700797869 159516271 412502506 548784438 597463307 69743927 691870424 37217458 346377752 191786567 88605474 597103019 627433908 807426456 155567107 200328453 606264082 139503511 516497478 689918294 965808698 844683683 303582928 835091305 812836488 219906707 430072596 433919677 370057515 256231213 233292701 276012548 191868327 303845040 34130056 597006244 373054547 325722443 72711687 517956153 91893980 452699811 727369439 281358097 859055296 250396753 7374570 582187694 119293396 51099746 562424214 256631624 816065215 381515221 855280229 145778505 753999228 914774305 387218795 616403407 588355036 245735084 888876499 406245677 533143554 696271189 674662490 293931882 911856869 298494187 186267090 41032384 319071953 274902195 210374561 565716510 361088486 427022310 896333887 506077095 309745304 737447472 61193660 414292785 587981357 505989171 226358327 549913799 221747010 308495362 323509864 10059560 764001351 889344934 714847255 584411205 909532670 36399004 962087074 673827270 495977472 711983957 965767548 458630022 211497272 663016885 132353704 437052947 502004325 106565013 540068674 108200239 839661213 505813058 769272310 638272082 625119685 157285371 390073735 510093093 161408793 132422774 430487882 752259080 50245035 89438043 90033064 666474125 983541467 314864840 554142879 854543354 230675172 938665419 806104130 77638092 739356495 278221547 582113077 257700911 140713854 988124320 895413553 850715270 80827683 28060118 202443142 465626089 437913797 190981231 336549268 861705122 81398338 747583934 512787281 660122543 80371016 107461388 42044870 355522884 803459546 360055830 771980178 394813254 60591313 773053325 290468197 553751760 161257560 250494357 273689734 931516338 961666160 297339974 985775438 92315885 184622954 399728174 362721707 972764984 837875823 363292366 440428958 509840766 910119931 959186200 647334333 58686814 757299806 666350072 54302642 86146474 873959994 927180488 811703993 437035240 775168264 522757593 121580582 605704148 6024595 934507761 542560733 489931740 602344570 974535624 538968792 887502242 428136114 375967882 584270245 785814910 372796419 238491736 453112549 983371770 132159366 681379270 67604943 441521236 812990509 130386270 721193130 57667327 758775099 871073308 388577622 865118754 860074184 426137073 229777348 505327127 16216126 985209409 295425145 811803117 819039455 136741476 582874384 290814439 529272892 937707560 109064373 918642683 660403391 738984013 546823338 650998356 459295266 177776392 607690949 548672465 555863542 304231553 955504624 107974275 166359070 849300821 912414889 81503795 22647121 864476948 36863871 150015193 799688603 119741124 821406107 304980262 518828252 886517596 349622068 268188923 127554887 109991498 75018778 401772528 38694885 226568686 771135020 571801550 546080528 681027612 903232482 413245205 372964088 816755870 952727748 151682935 622472737 419650992 356841968 855863899 612785123 174644866 240613528 318690139 526968041 173437882 388119682 432108742 765061043 734193647 971284614 700199455 144414484 727597615 829825300 91791004 5039284 883189370 997004459 650419624 512616846 348030532 373585507 638798177 18498675 264745207 828137572 614396186 801992838 215063151 226200685 421193690 433700799 744663932 819805774 669837020 24511336 846683747 500599918 150572557 755113635 370540893 442806341 638088850 504734433 72000279 279436003 379210559 351001708 106746161 558305640 202289952 253083358 229585087 223303049 520352756 690870184 653082827 207180306 630124205 870378124 274326224 128336734 553327089 113103396 237940545 646387169 521126044 855917145 149268992 14999711 359349308 200674540 885041895 614170546 552269203 649898480 39521859 153080519 569114393 876829261 167230291 971691425 235355000 634924095 551316686 105234581 683033614 480614358 7268186 587170061 580986222 69775732 621936150 611341830 256340447 548189778 738545425 531179665 588632539 715292410 609144784 80841301 37960338 965341646 683167692 637821451 8963173 581411712 106401521 995023361 642359659 486494616 732697633 572102296 812840431 822439666 506474415 70173894 867439855 813198397 798535141 177453717 590216863 557918333 479796094 507652002 997839076 403356041 49869356 811940767 345849306 549133453 736362259 474369233 250121807 724813450 979145548 459768978 92548165 209145041 76337251 580830672 167411060 510810508 369635034 627630476 297303493 949304885 333771428 752109405 28059096 96408605 2587562 510885867 85968767 492280551 447552586 589414260 143694913 792916234 290639826 798593097 832815576 3919442 991086858 212694866 46473395 354707551 924737703 114254982 53577845 337716004 828027865 928709492 607176820 419521385 404571326 785502654 417824827 934185290 359961324 16879512 103575560 48669879 253851115 59822669 519377230 328749554 157499832 853839034 243041076 715549203 538252100 927186 150696725 58093959 488277747 685572888 367307007 575688845 694956318 68127528 169811508 401585080 420947089 149940782 553542059 142911600 669702925 487049325 212177039 92383600 631461831 731332281 945959103 105693001 573090279 721954557 989233997 236900062 20749579 972471479 789609215 406786022 174120385 254762871 575537361 775169902 395349520 784165219 447245425 740809300 583703536 504962998 844971202 662050765 597626317 192364861 506028634 619090912 653446920 194035416 61765123 431430632 667989110 558711295 700289853 79912725 659352799 66017594 958545595 618317036 657964416 552443048 329867490 177497027 183220874 358211193 243254349 805549894 417199520 59930996 776716875 961497845 258811485 401586546 569806175 834779299 735785676 303962593 856550335 596464376 286736878 276959810 892611031 47598576 28791352 192107690 453942979 795824987 240659986 738679365 235932888 87704411 364736089 314876367 610322459 557890280 224057565 913412633 261883592 274311247 823587044 266468490 947444173 704486831 496437669 220753307 190175052 574235515 614838990 181268314 306828061 670030075 714255615 417355240 844530505 291330762 956322893 364979195 451607184 85062489 530757312 114290525 771136228 208734571 361830613 306428779 765491180 604809879 237348348 289398678 983495042 972996042 103485722 238500837 668146229 227832258 263148297 117830002 314326984 65061268 678055188 404331240 748591025 599355686 349472124 2556684 633292187 959784885 137410037 813735729 998766564 777570385 311063593 7282114 96188448 997307996 416334900 669138108 420013972 795956239 382198054 556333616 251119547 993098997 468805508 905541830 394894021 637613678 84550088 563567157 399608339 406471214 813239004 74140620 691536060 34845883 976105635 825981165 644035596 631587826 97146993 939951500 602291200 434853250 946611085 901307572 242043338 52405103 717100470 338853122 147492947 322121361 838829467 514653480 604386484 616865042 548527970 643324523 902720700 654185716 591665954 65400102 20544878 884563081 296711528 502771525 573176191 320212217 659444662 256837835 69259228 553867455 25451775 971514444 294528546 587297324 268543533 162702707 468690724 708026339 140051612 182968190 45934953 222149467 165365916 699216829 217307564 961321313 161169394 759290902 795741530 334127763 600624727 731475332 560546071 94884837 123255288 365429395 295872825 909597472 680879604 887068134 171563595 462388062 524675298 605256370 822714764 617779600 408680776 768565056 487296366 105298168 509593637 692828527 873003031 989721519 60779368 718474031 609496035 174586144 625076854 73597703 3448800 125437579 768109736 260692623 759891536 502180739 503878090 956429559 828639019 124856433 885513374 959871871 906132634 739448590 412056407 713735165 373474685 758249709 363835934 385533786 30029798 368514031 892540817 290789909 376200092 732416716 710241599 863615678 547799193 718656401 695697453 418781820 835577228 350865948 156429140 311799176 217022040 121260706 577203744 536174000 97884819 156589610 366915826 821715157 134656008 577806096 7557535 41204589 862268214 693434755 169649136 778800897 937524174 538041350 335867424 24130224 92482872 600134131 260017505 552295851 978056975 191802355 545643095 582010807 703457185 82622087 804611483 994494382 537004656 326524547 461906489 516334590 663648435 53126541 843354162 276428584 762429909 393758370 840803579 612416578 343341045 132292754 599584764 9001846 8608357 855435391 875325203 165570177 979438124 528063586 502085390 503614261 612185220 515838854 382004276 794204151 760914780 140327691 972282557 951975489 583045590 334267492 302851925 676668705 137011402 485338073 348572573 701577656 707020098 787097350 774111402 222495677 498622204 157420378 533697412 872859128 662638315 322432153 678121897 707733703 533964726 799787355 232425863 795874972 823782968 678686091 91664645 922061948 479781886 685818088 391692795 848142465 24476620 945927047 423566517 676802138 830103577 15523919 708057716 742717382 430365070 657718139 139076077 881005340 852742538 280999708 933014472 824687559 923909281 505200533 630929186 179689154 399349016 262074909 693395467 872243488 681432427 51801920 53547017 557664902 510448328 526607711 850863252 525458863 842565009 481124139 247623575 2178279 418777566 868250158 685072885 969989265 597408761 86625602 425434114 681142690 717186784 579072791 479168518 586362915 829690054 993300146 663049406 409263538 37730194 240810472 280322523 143250945 603565918 366838759 713131648 234603862 938303737 700147118 956600776 815743754 350323814 95781520 460769597 824147978 397681499 38949558 900127586 822154073 978486211 112386969 881942059 100086924 544511036 612808331 556311424 834731084 69959834 589898031 849930174 271800024 492943970 381873661 33588789 772799104 637025104 269297344 400727467 903544363 643227089 647127319 446777559 754384850 397329290 229784311 472536807 699153155 347931087 644149543 204195323 308377951 173346348 486496194 715340199 652173595 19225312 222619833 293280629 11027843 458707293 384761935 580562785 981535603 808690890 141938587 902021211 500316636 977247873 249994505 626086088 573484613 792250001 296799449 938283266 855422791 378987069 475250079 273745363 756922640 552469626 720042177 532793086 557262817 837124725 985534204 586677174 469147280 530121739 54429920 304772901 173094151 100337232 369605455 376573671 69048515 20069897 729389570 563079564 626215254 950353969 432813060 360965401 846065893 372890232 183926837 39853447 340827306 332276671 324294600 746866499 333378419 253195933 468158149 657632173 703639585 115424221 96624264 689150361 815024170 152084222 633692736 996845521 340503576 735327410 576471409 23471504 220393992 347575647 345342066 486797064 480332844 790641569 866526960 548876765 352860489 371265734 540129897 589921193 135677242 904347472 257841330 224657526 207033195 836676983 804158578 632138567 521951582 260771236 438665124 330908815 518726954 693288183 726852121 415656631 656807927 926217155 508069876 421371037 352461443 707770380 263757356 586642960 166649248 305998352 23609101 877548117 449969331 461196475 485266103 634765477 197471799 903517745 337618846 115961516 55040056 341054024 903614216 788363020 288946905 831474955 393559442 592284120 340710606 627302200 490679212 496614169 813611490 634966723 115874328 705696077 42663795 63049553 78488687 808007650 376404721 395694782 300545436 709280704 504060515 915970967 129319006 569959356 257013473 688480161 689972682 402583846 423242523 717070416 984893384 96023100 256774608 168884561 192696721 992946356 955748952 44771584 172999735 718183990 18771739 476729586 35527453 976780000 269544472 118208109 597501563 883619265 133434719 461498091 757383131 957966174 67828631 833155739 818005151 834982447 736147577 858499808 147570809 351570211 905332562 140045520 724780016 750854168 120674693 405835190 182418146 210006116 663348487 425232784 867029244 301330767 264705250 948017553 729743428 127107734 241988018 732583584 130590096 167288042 127313963 838987224 598462732 624440943 411292561 211168006 69856952 244195133 584161342 76785966 259885288 126562275 790819871 379975431 12741826 842794463 186562871 253935482 545623235 409532967 936368668 295335974 808060219 97422243 767524981 866367455 324192460 795087280 940375938 968829227 668020463 575217310 628016276 965532868 350651503 94112819 481234320 299727385 912826859 811612199 641740144 308448204 968036440 390115494 144154818 214429237 941419901 904553169 404554279 877333469 692876918 275575101 591209173 738830852 646935602 579181170 345306390 2546461 705213941 417349997 915052231 784961356 148665303 528820766 589481434 45708527 260609858 115519467 448447188 995496722 734891895 866743851 501467471 716170745 736397834 135594156 278853753 423848346 973974882 295372334 226517908 250356768 323285306 175984358 171624052 911071338 791925027 637592316 825592324 565407881 555152128 722748685 473766081 611308613 239125896 355806889 79781693 883633049 257004231 650232022 706957469 172951859 331715741 548250763 451171612 664072437 251541309 817665334 715498630 523510903 927045040 973765943 993313469 174996354 690847824 275788898 578682424 773172374 842485581 262824065 125679231 344196965 276225323 389655504 298761904 245023062 275266882 98316159 168668157 558925827 657803837 665519156 260985388 205664699 596966044 651931270 395296790 914373633 944325426 326405507 776985640 799501322 351100327 636022571 58693349 439095619 401110774 704524530 289776481 271764426 120664048 881361986 944545224 913502448 544999864 169677559 559794133 515014077 782522438 859778529 988342107 560041836 578710244 958024517 504514752 890120170 854399667 643514717 463499645 173876315 434543399 727311059 134953119 635747222 454654599 375352650 981607241 930237604 5625454 483712981 947911984 168666436 919850573 782633342 837111069 975013482 611060710 440400833 546280303 32741564 458101202 962244878 426069142 308977428 23406077 993745226 567583641 399659265 849172517 740744782 190836369 678720837 756537950 639445095 701503788 814211160 439430544 869211860 528980779 912044772 90556407 8742476 826862820 329713223 157304227 335017333 87543744 508244244 387193078 563201902 700481726 381694354 415019817 397798470 939691247 253935163 63294662 144787330 396846584 911822398 214604847 871945883 217356435 578453502 365164054 255352190 395284750 672602513 983761411 818796298 53914570 618040642 830469330 682885013 759730621 180514320 851596594 957215080 332781808 717288493 587765799 462218046 859173122 27583359 308913032 141654729 530145188 891460642 758423681 70458157 796353819 402005219 307722771 38010755 552642754 681070535 565373839 835809624 707497349 914669698 783851295 31811883 453273702 799703297 426133565 252446450 324195067 134480353 299681850 155896981 685617134 440360181 128943288 411806322 37045116 689195459 694152752 588509656 797714935 126961160 895527022 408389004 707564612 571794480 566950672 576478279 71435358 743694814 433826314 818614069 413750225 847746154 526189092 60533367 155403327 959082334 744788346 476935074 406197215 443584249 306687483 440720446 544114681 687988908 106781676 259675209 208600427 311851423 798451298 435992241 708454695 507456813 94842827 645527005 721063090 551626595 302463590 192402469 657048231 836174213 818824902 797826133 799912754 117727370 440240211 756397615 18972310 471723931 636821960 419022565 459617704 81642136 281024950 722334627 884019281 306857619 357728000 309859843 755918863 520219218 60355933 474726038 715831412 862890705 468321242 785156962 876597158 885475774 368428885 323352671 827154142 766438396 55831811 74254841 488447209 731483680 94003946 786939281 88986282 534864631 886068328 958944252 106111382 20203006 628986538 942974978 138084406 862673384 421653302 881491168 466573992 331036 333499490 87942343 888392479 267126325 71117786 947026779 578834527 821940864 113645854 60322356 618385473 360631425 357889025 962808160 315067957 917479534 272417579 990932959 56946107 750129842 62193816 10032166 388760297 361607788 346399768 387989661 88957672 835193837 967671757 826007585 5498999 32230718 183354543 501315202 384234087 326431896 459766027 600203014 377819677 664697065 999560448 571475172 479972883 792065110 361807617 759068106 960141398 803510963 724093014 244523096 121414921 941566477 755416986 538696867 497550561 104778529 912161598 812977843 618348456 319722466 456181253 690921733 388358843 398660598 733251974 41834249 174628748 813878074 619126446 16465829 895274016 834005562 729267771 759718832 120688529 47246010 282367297 441643640 513189517 481294896 448279977 26980413 233043413 658507334 589182637 534701235 192350399 668760925 565343582 245215620 474271157 737641733 160642334 867636940 62932660 1174662 818923558 769085339 964710350 942759259 839627265 235310711 739732904 206621106 756453903 880496087 645618685 274410733 809825283 777944745 467659801 669143587 866731110 947562700 25045854 184017055 29753106 294477207 803772354 383128160 192700855 933937745 991593039 778648728 105004121 389450422 128188834 438594094 191246288 582873976 800497261 567712316 680364614 771640508 452427766 671720081 505395645 424416921 613721237 89265711 58020487 238036893 108572218 637354958 821723084 689704263 949152484 476441688 973753863 828578446 931536683 441170795 902250889 849264728 708028087 370104282 229201141 384881156 405123270 444757548 484890562 75045345 354453674 976388891 130766525 19452340 847551561 506959383 412597380 420500278 261076636 224515009 737267723 333623956 6226480 296015472 601191195 923841261 644770728 914519727 243215566 429420248 874980920 220975549 165079573 430908123 919878700 100130315 161773106 450544629 341285215 460951490 661804862 826633749 534019012 20665147 323027620 696194720 79264225 59159428 973834148 193164015 840743247 624098530 22627793 97736398 951607099 964622153 233224083 66594047 645290216 873168102 42958502 658122677 530874411 433547414 618497177 707777305 843662318 881447532 421513041 4445641 101197485 622924847 68735875 450095956 5784316 594652121 145396029 940943039 574905342 675033625 864735325 86076163 222935023 449445586 426696472 429739404 422977180 769915802 226775157 827828923 868367334 668044348 39544016 892668518 854672963 958507830 264196696 361234003 921187645 619732028 474510224 758888128 340721137 659919027 271196625 866878686 569925520 719829047 858204615 214011217 248730081 691901717 87862768 473441970 279178685 937491665 262947105 757902861 241379218 951210658 403371264 860767587 876013537 731811313 260356746 334328361 538681281 597214430 684487823 304472520 666632025 512576699 164488241 908961819 687959145 875657358 227591017 224009716 643709634 987789715 657449858 478592918 394451657 382595000 339441052 520006460 627096568 557294112 158162218 175920529 958282077 12968353 280479348 439210039 705036314 34154822 131885846 676941888 87343075 213970637 191634559 422187192 81577859 562079529 417022067 625034009 972875607 292634369 135232394 926406100 331303889 386559792 866581935 127486671 239133686 768694083 94677153 41092066 801555937 772532734 496194165 860220761 145318206 579391959 422353426 691553397 556774863 778073977 693356467 436930027 274864107 854021699 989862249 148446307 721742074 554736839 338757527 26103034 732300282 387845963 751198580 879177664 302284285 382098507 518778252 103865915 670926505 132774133 65487935 127921123 946731190 704594347 919852609 666259108 642731636 847992453 927955224 258432863 709500482 78714828 315942818 598475368 277741848 973636224 32740492 101805577 127075582 853935827 496499931 143226622 240096659 807431340 573987943 159577848 905746567 635543078 879852123 692436762 496485920 42256910 246036919 688585343 703717305 974020200 251007950 21284530 643019839 398993642 587756232 977476148 96066739 490335615 945019425 338536697 361078442 434585285 631406888 58184427 723686608 314457744 471688065 622008934 497547104 82821221 98097060 9529018 25601198 364614655 165206364 416037037 310921117 773671374 214693448 396955382 347921449 917373811 635753053 614022851 419356127 2611782 190282850 539438132 936405600 285619152 295716978 21223645 889987042 284375633 706952318 41233992 4161966 259977531 94293705 876442225 787178147 343873460 420805226 547356232 577636274 499547929 902454733 286567474 189379680 353075062 210314546 239675529 560072007 446764046 505176877 805074967 30798485 390802905 945265956 729751199 911137419 972093953 284699604 868584277 222887423 573872228 443833805 839958880 564170458 182433813 627900401 921555039 104843419 361620955 246973945 844665569 490454739 746517169 458849520 686527723 876063655 233105476 138617782 684725367 996270161 308889464 286359934 644706287 493916063 178134244 775123024 779148470 189069427 287023441 570396040 739846559 357148737 929042494 96043093 784535924 237595028 580329567 522741307 820714864 742168713 776026650 506375569 895387589 768371025 917409800 678401028 549151256 712036020 472600442 303787794 603215872 691110025 740591346 396286608 233536906 253901887 722403493 946596645 668478904 265168216 853026048 225517260 427404541 662097896 593637152 56610134 643256258 208451354 997371224 611322086 710814949 694534059 722640815 608270963 84645429 376832109 358128735 634363465 186601719 694075590 552848472 690234504 503341156 684082478 178633658 590089636 635777064 491766709 238048863 478841059 296448741 98018426 747835983 746098914 345062574 784365621 815040073 264250385 58187660 656120494 380794945 761423666 668061181 228455747 126633436 497423326 284327792 444513126 203938037 46702336 464082634 580846365 183295004 573076311 792330980 723687809 353941266 278549496 964531978 909113663 945710415 584647371 739247485 483502874 606140028 495329033 270238194 556864103 487427833 96011716 413496850 151690639 250166872 846666847 397521400 903603856 809425888 790565138 732641462 500057981 207286539 889975143 402975440 144291065 931898376 925540544 414442686 256590528 302372410 515981518 210684271 225745439 868965558 837789723 541806273 1847927 3443913 841864322 956891146 773971902 73327216 215619505 859540114 109144829 921029343 479349166 326095894 376405715 956567291 761615695 897981767 53495280 238412767 489605312 874974793 984733083 711767899 955018753 973714741 623756845 388160624 194218342 861781143 714660756 881461717 765499925 853906928 675726801 867939445 893487243 816855093 449705850 395011567 195257112 516823118 50654265 128068373 376011870 244752280 181323082 405741677 297659862 864953956 937532929 338226867 255405131 890677365 831090754 170779477 79932508 946830214 163201287 535226614 974144766 257586626 615308510 467500523 274629624 480699978 868484200 614592705 841517670 508665779 953263323 177625269 44842807 595607685 128562305 978780730 660629423 197525949 369649463 783525751 385228261 537512779 420162799 468693702 877884742 393752213 617807918 73659703 170202384 790807282 502527631 85814027 750546648 643135024 427843902 178616889 690341637 33876751 986541437 772144364 547739474 304343492 192766242 500423682 302621520 444103287 705227031 548021647 655304929 544364485 976238041 654197080 915026623 70172990 339859962 366263641 371805427 903242728 609098912 321318975 500012894 51308730 514945027 581065711 953040947 214252834 345964530 480641533 180765819 402796928 542427215 316649014 690248336 116906409 940329358 338391319 280018594 713262948 385105722 559918163 357303605 58617072 601946737 966522192 794301857 25959805 463446627 821319082 317677713 539439534 515662038 497741743 353157764 814120477 492810917 805553890 266109007 485161431 121519164 593231993 181654938 639313116 338044446 543734751 390161246 467631776 950414176 331043634 72397421 799977101 195076139 417470406 25778154 221581439 637232189 496025760 975742413 852808518 746933609 186929915 244583776 835507496 804818962 374700231 914933700 649542236 644761012 907125541 995416685 450603407 148149596 953983212 451645346 330988643 611166762 883004199 266467070 79402988 735632854 591899029 593298930 731965233 285402409 415653672 144182848 168743857 48564863 959153798 640640641 466643419 417998924 343750795 647504545 77907860 101651348 968745157 933837918 719190709 396400752 551392759 337112012 571999627 265028240 342381719 940116947 58668374 810146228 263825231 478826671 807819466 575141938 222983551 361028208 326546576 916011380 135895993 706006392 439580614 416128630 13845060 592669439 977555579 965962828 843900315 244499858 298513460 633820314 60982507 992782224 803855978 259843098 137094296 519974316 334577930 500343578 82087608 749063022 975791859 870571003 710079894 207551922 99863675 379318195 929370673 72233255 253894635 257493580 418439866 717412560 84085246 72442723 214294298 435019399 27622502 815707306 720089961 619234165 605374023 933695590 278165112 950251164 481100986 329332209 345588296 619457357 504396620 321254457 532777617 935560114 391606396 458784319 301914940 605408581 965681216 144369050 843716329 934124375 132543105 186966257 366336362 708031370 927189402 813461636 456853062 770130519 198017757 541822116 759664439 728822154 958810894 982182455 293401260 952700096 744558822 448761141 995856456 693813232 149765521 375869229 290920801 758061023 674067248 788768705 929890690 22410922 981993304 561824037 565927145 552602176 757446546 993558180 694733578 824153318 596343257 436718363 783543562 711579569 815641887 2297724 558989892 920268559 627824584 630946637 367019720 344524607 979068460 789254950 104097239 334800596 993785625 753744183 501133416 839222070 689332816 991307199 806883239 899766048 262370564 887110550 421861744 458521891 378368094 470746276 178074840 13808162 869402107 184570471 104232101 944612820 451229292 293855346 607968209 123764550 41504692 722140392 92023819 331264342 731221454 886527237 493470773 648040249 75412773 298215317 968082663 517637365 848382746 835351419 70983915 737358824 717955202 45589036 94439871 53060927 325955109 880656433 569739798 805409920 597652800 640575401 860056663 446522369 630462980 704264388 653568284 619349358 734449685 5045833 60598709 204121671 289495307 602302481 539142819 207763551 56808180 821707657 132204061 54967902 927958736 192698932 904524430 313408576 231704852 230262311 141159700 542542292 813784104 471528588 460814339 482291519 350173929 947678239 504860000 792438134 466761511 122927028 454109031 720106183 934841896 740294319 258245894 868485457 29671716 42674570 933797983 214024583 864820166 493382227 176467274 622799536 325671601 219134763 845908944 457909098 908570617 172616904 460400817 458673699 508084134 452561652 536875487 576926623 279622709 645841163 918839041 317401973 463390998 969094785 699586545 428863634 573132079 247114586 226834238 758419380 60360023 508985008 735182507 996712943 603332316 723326769 917740462 485671212 852322302 543723423 688099826 65302693 755322481 395657038 409420245 193849707 732315615 530960552 253879531 585690848 572550244 74000300 165363321 505625405 645189392 886876267 853941755 405814797 645056105 817582475 628059550 235024560 242703078 406524612 829118662 346609881 504775541 526101861 753268874 396492049 236787190 255018191 61316147 484968242 975916477 444963065 175139265 181234412 855518228 166685419 370332262 406731331 901223094 238440259 854916360 677108239 186834518 278451379 855735491 320594554 952465686 598619264 131110245 546116998 935935760 230675717 381087729 580715909 506838737 475727918 196200733 555398559 836379608 395864574 415872467 378126927 256317724 155901193 812305331 590350822 371247491 619599098 660834704 290949383 852231276 724851471 930533871 168407337 543062054 984016024 16768395 436059417 239161462 991622011 246993364 563859317 667896597 909780147 908760938 528631601 774333488 597407436 609057959 925337622 719619303 144541801 926070803 807337790 23716302 421276863 624823021 121199002 877363566 129788439 560338857 234680940 59241669 125894223 772929132 188580301 493024194 364260698 106595218 668410152 142337994 703786939 620240425 780589501 140289590 567110414 735088755 396308767 607023315 448154240 336728168 835085238 310316640 709087570 126238770 535101246 993178899 986720602 373241007 786323782 884101397 693845377 422438898 826125234 701515009 18646086 821125057 989410106 580537961 422012985 795890201 536735209 924376657 833190529 903903654 950936478 127885746 87908695 178942540 574068366 79599096 604475529 26857377 86340544 199475589 873315832 931225968 697264016 485610540 49016346 675664951 759159852 854730678 605545592 137400745 696771098 896362592 107742769 526330158 287182512 28282715 199265398 686734430 138780315 42845003 310596364 806002570 42459737 890837705 861776077 309196339 498845374 220374753 177167399 452811664 620009331 821010325 697096603 676482317 641849202 484506712 412731967 41400519 115429260 551727251 687384125 121712144 437734627 523375651 816861010 388661233 892684144 577569753 127507791 916268451 389433982 502969337 633216668 704816917 302893357 67856059 450633904 675595114 728554224 926648014 728644250 281792888 304229903 437492176 431768955 888776265 617524262 404650711 855957769 406546333 212675236 424233707 560387598 250661479 748686669 556010889 232408295 550661964 357150905 652317986 615168518 275851559 62774482 212500889 282418289 484718984 80624474 313582281 709546048 557254960 854041699 372973309 878731554 30974102 995658965 441064822 530451161 41849957 627494123 912644329 44690361 896770556 695881910 264261118 731931949 782497772 686815385 985854930 180386355 608967294 958991819 145483894 249710043 144945707 293890264 784924013 932939723 426851873 342672928 821482546 960261822 199112901 687044183 966305456 306348288 688884779 407331587 529604552 288068340 705570464 102906114 636859342 786485646 368929057 352463617 742386444 885136602 436852705 540368389 390431294 574121075 663076551 318105062 961470229 62989324 26365421 2372559 383334580 724753899 495697442 838957760 566218294 332577641 669943657 989258764 940166950 605077875 541385080 419725275 176960517 981823756 504048698 36647337 272391367 890615753 718587470 252564677 351390038 455694419 728347013 924859603 421173262 26833641 321950055 803211339 193039423 214215131 569033647 294100727 863804591 162254864 493089483 866423417 417980949 636887425 639035997 603948227 893701023 230623675 773469116 898911901 900112237 482606689 827611764 936653858 605560595 462392232 180899010 419041603 94708763 992062170 470140952 180268610 116046465 394302676 797084063 271812153 918906677 650310791 493715120 738004369 719295645 976674170 726227290 157920907 882912528 711569478 993469152 250402235 485874012 440732953 310302264 343259271 43959104 723569716 151279244 295345580 885213171 692526701 464282557 998507962 256229531 742834606 147323611 931539859 948836567 376891252 10029742 395563760 394829110 73294672 130391601 29677276 883754430 169872745 541009169 70575158 288236646 105123577 876617778 730857524 450871195 752752844 729054762 174913243 42452671 881889220 693395908 617363336 875841701 411157335 450821759 254903658 99286551 831040527 760619789 777736709 961283664 892883977 460409812 507802032 622508930 307181943 4726128 873137176 455486802 972273438 209698095 15780027 947807575 63200473 833604499 624036718 141049758 69448724 169848020 707692760 649602857 233307217 117059932 793487604 619370091 938080679 149454921 926434195 964560846 741481789 125351406 735936216 711447597 140287444 652505682 42508218 744652634 448246843 334768047 343447173 345484953 140949976 610985716 402306393 302052131 746446630 365311556 152799401 232304293 844605489 32455029 628985278 296126398 388118812 789234322 834914610 503337092 476490907 691960410 724721525 461102336 555900537 913708222 292172 36447149 805361172 734584166 986831437 644619261 528398044 427003949 903155555 212303060 932622551 300539809 106080080 568899339 621573920 724639108 7842086 687629294 735515747 577216334 26387661 383717822 241230179 718396584 920575361 777421872 52083573 220756466 160554577 618456301 379447042 100439742 717048481 126467600 148518921 674819154 454734505 245963435 705223834 264947242 321713139 193850178 852482396 756902005 172549601 988276302 455033352 909202067 554618404 652897979 108737515 192093085 934991686 147279466 822181480 547302621 52464930 92564144 364174708 10528849 468168550 806819029 176325656 768904493 348599832 802119318 483726067 399555670 620378126 576375972 9720502 437884135 900402036 314089763 616643237 222458032 437713482 308231724 773993757 348515506 527765220 828983883 220758536 423230372 810241640 570759425 366328170 386082417 352739667 696296259 557873112 785678008 842567157 125385721 791335164 246731595 497325808 702924416 509660179 521508528 476773821 294410537 132297326 405876131 342044966 37975991 736159732 768847250 950583757 228882917 794625439 701759263 397422756 758023134 45834747 782236834 548550003 252394179 859352490 935165093 413535062 627188009 435556834 306239078 516557628 782279576 689998573 468665944 494709865 489360141 578494120 886585506 233460468 526240632 659517188 593312158 781001802 128888895 973897353 268094043 263094697 304629946 983113934 449447196 779237542 966846133 600372482 296773591 285867432 565805809 422994022 243059383 524153962 215690146 179337425 36648603 299065469 617579762 500129067 829312916 487002051 442917245 571802098 86952811 729333 928093907 635930552 298072600 493478943 619661306 404006306 117860940 42979615 907240938 669394411 205811176 320708137 661798926 456217695 357616772 823225925 526750921 271132896 344785385 962138576 268035055 822239717 645186199 38134007 203346248 932447990 13288512 27350591 577146128 705050417 513439819 971280128 203940986 495304648 511821394 266794981 647419432 469270145 667834532 493840749 203381429 653354548 376747716 929812589 117434155 49975121 434052584 670568076 427548045 133177943 603564411 303924422 577624399 916439134 789345691 222503914 356103640 742760334 662069659 137363740 517619463 598435750 268125826 400919635 936227243 902361718 367271307 389594332 802423818 680222309 229401763 952963029 362958939 552221420 21466351 713187507 711488844 536453912 846511939 982390717 829468796 31787020 370957995 710774414 393352962 113514365 639377638 240642711 238372324 600739380 779015910 914304410 7980705 450771088 172442961 74640944 989969832 544809217 459538691 801460804 131347678 926791822 683411338 57086870 645725213 57570128 905438632 499103802 738703791 937699573 551874517 690446102 442424535 691192126 777168059 761583719 885807176 23097985 802859448 437578812 604804780 963230247 697212255 56944378 950193950 890671919 489349623 751614422 533015472 999178921 48149498 738455902 91115494 242809916 688413848 718654961 270351673 23894690 826338866 819947586 986027926 100993574 525619935 675607001 761519068 35015468 541538026 386606994 421544034 483098794 550258001 252807707 743429486 578158247 72919112 978340474 40753598 985636035 300828596 897614470 639588611 468630191 397975985 342505833 653103714 628643504 398383373 62895140 121711345 903979552 223789002 996510731 830860864 914162669 822517152 180472133 148311757 803083545 543200888 450485069 693652110 288191288 737993458 778188660 128840044 342769397 529828064 522102108 275226562 458105997 36015561 538569598 906509026 117600338 742627687 531110821 800837520 100124969 992151081 68429681 828443269 352089868 93727666 64119510 861446381 192782218 763843416 5332122 380891881 990497346 770779302 47216858 391032846 30390635 869195738 5811077 696063973 27190863 646486631 64623327 295519849 659284940 278344564 263855616 571359372 255824594 158970460 2621779 329567410 594651367 885545261 839995672 10460979 276391078 578573097 627347938 519860446 940674619 377393991 516734745 750204785 705186793 14156978 422455160 224407586 81839236 391569737 994520464 174683673 507472887 526126110 930357828 533178099 290780608 743524855 159679819 733700417 332830063 335585232 911017394 55023879 227096875 985439575 618449495 648471613 816053292 156977519 117265007 108369233 666760002 851048622 473168384 850866596 585273677 133246942 667999848 179508232 356434882 79345279 149417172 813440840 905239853 554509124 80973002 362606240 927685545 487094930 467698848 907404865 735991146 633181444 236057090 516590543 326073139 822058985 957971056 633983202 37832416 548539332 54707133 636387208 340043230 876377803 408428689 961913537 567754158 845279082 215333608 369240322 102204006 795434685 322992273 558589107 199165231 323470617 374856624 643888305 105984712 901981315 477732669 328350925 346338305 42581815 542411139 146275914 662728257 53693475 28022945 524788323 594106369 918620521 57747212 841898179 553708879 502617825 117145611 429057547 440541772 158374548 663907898 451679823 802128814 932128578 959058952 208145817 366128959 364664541 865787449 565979749 774839388 226157836 296342628 886076451 185364086 359614889 885521269 212626873 338770325 793048899 733315117 430608894 664715472 848448925 610548637 244508736 923312342 306433069 608502703 87612095 955825256 503508638 939928477 732014384 977064668 370310990 4362360 420919610 632335004 873653713 862990754 785486076 134216613 94874988 385832276 95835013 532146697 84353946 585793817 833932123 180072557 742565515 487587921 437461237 369739403 474545568 825575087 930647873 10134449 188651504 667079356 841805343 358010689 344054471 955316306 365406947 122718511 269349409 332415265 326016727 582836358 836533555 989068589 828157366 353520611 289059555 711258445 1630259 184191480 4568651 273659310 257773168 789502987 505705786 776780879 529452167 30405748 888474290 112409475 176973061 510883618 930878827 701128818 833408874 460928023 511715919 875565975 413747882 745775080 250480892 725016899 740357551 520219198 566621253 66211353 114075092 711721047 242354865 120032144 617083243 679108485 605951739 229599348 538590265 929985454 941925008 904195942 597053429 518602186 187397140 565162327 660698316 751403113 472208349 652614673 383801824 101345322 126101622 994727086 408875972 315938373 988138270 670890015 799890178 427397378 204993607 903261606 463700629 432588864 719611415 819160924 368693359 702184431 400386282 119175852 267969012 87429782 318559182 388860118 304670845 106213326 402887429 975966061 393030615 84862148 614071943 402284761 43601601 866981051 722168957 932466390 249930609 884460936 472283079 472841971 521782288 546835988 51080823 897502484 257742137 570527454 997327444 34754033 757245054 896488566 860716888 237541781 241662179 625102851 35190834 478986207 528566113 300013502 91711685 361582340 589341540 301110133 683801767 378715147 605524302 578638089 237581731 673855311 315837170 458301168 434925624 415796993 279866393 588605108 440131095 956401572 723550977 583979889 569253032 449481871 695627480 101119579 989757318 524374639 474299461 225435446 255511294 371972546 569101280 127295196 219453589 529173340 172956341 365024187 544105343 722643686 438438598 33279060 231151400 657359194 671802246 919645117 978221487 214113673 527118942 533774368 222041190 123500181 310121771 811813690 982155348 765677687 480271550 326117597 539484851 313968762 43265883 559012718 942604146 602221502 590166843 133442663 676868019 156692406 610061578 20795606 605821518 982492330 759042153 312316381 611378765 64402998 38968429 755902256 229681518 600226761 311775774 208230298 260388004 467018535 878972665 327519608 208178838 874943208 943962479 300741436 890078239 455610102 71779172 326859755 654726348 826972947 859158704 719393696 118315873 126952785 427669921 240448007 698196565 42479256 403094391 954334946 267973201 46559523 793926887 278094472 271260852 885556483 313473177 925783649 985687058 144430235 59563434 545757547 254045872 710192418 432414763 663513784 779212554 971783972 702929311 230424558 740878926 627200769 197837697 974407109 57508574 155776365 80160188 352668301 481161426 54362606 501133105 582450341 396354164 25659233 64014389 466568965 779505858 730525814 160799504 632339381 512978415 301611567 980402303 99768915 232424418 879549541 442465330 555687570 726729909 355406403 533491535 952105141 647575863 769789129 287696621 666723864 15973227 825069898 406370970 506387880 621119239 124812270 783289558 642865253 378948598 81265713 348392853 829029863 683776726 985374050 161924801 653557974 7684475 712287525 973658294 869419377 539356010 459646962 807137477 985135112 812755039 572707219 317099441 781444482 727562951 629108650 204285492 872364504 585658439 645140009 91213179 630288536 752486963 356226519 567160742 807169379 124755479 95017170 860111946 586407535 692802610 723509000 56318702 858607365 866460662 226445500 136942993 778777092 83517066 833493256 205798178 356549724 492849480 639478357 519181319 255501204 843060287 982775012 263692439 566268998 29641393 393280840 792532384 445648029 134344598 975801578 642014945 560533725 141056536 114001028 584367505 10864604 326818325 224532135 451919063 474101633 328312481 1222197 432925263 147742540 846598785 309927143 288350859 304146126 656918704 494683080 278949264 633795116 929221854 968932791 947352405 910937760 606562284 711796714 527406151 325810936 836147825 575799398 900825544 374433301 802184504 954868871 481365163 661373294 459182528 766850431 425600442 882089354 635864250 913166031 715405361 491133065 718453391 775591119 619558976 172154012 48476632 937061676 445197196 450693257 796829156 661474660 306830254 521859112 41170229 611395916 565797554 549774568 699888643 107049867 580315034 719969867 401651895 146601500 257143001 142330981 803768945 839391440 970886873 573191265 110768516 859920329 689730677 944740604 806808564 244476417 479651711 187674888 197910527 342972353 822713147 509493739 696369809 188499754 714785506 795933213 322087886 692286639 229930529 476209069 126286732 254785945 823079831 859148989 411262422 634658946 448324442 653686785 701843818 666361306 177810803 706860869 585841212 841367142 218774109 324119524 782514161 640057787 683005322 140626769 753760869 643667143 128243166 604136850 764892709 591068745 165201458 918083519 360377078 805464404 473394130 521657992 860093516 356830672 146324224 525577901 842382804 874994937 596981103 84307331 509422058 302355422 801749192 41927542 940244515 87466467 712997160 731132545 315786181 739840832 658653088 962766519 649195082 972336511 787055284 903772350 66429409 537622017 933352669 264995919 709862893 662166138 315641607 579817656 768752004 939719537 710524179 39329626 365855217 186887361 285677654 693151786 228376370 137534491 757831704 678232628 606049914 69491074 96271895 371998227 804405424 382625229 429253889 351282299 708672751 892050728 663845117 604561584 83151108 553017235 61041187 174621452 680953843 920286050 776933119 480599421 690965619 656469435 983093522 391681028 312911725 472151323 973065553 511780663 459627136 823410129 944073892 612371135 443577472 830948482 861193832 349731291 465286131 167792803 826282222 713579484 290762131 932844290 579395578 965050535 699437774 671189054 467299652 91099446 856995913 744121674 371580666 82809367 280748121 358408686 385480764 92123115 159963016 838836038 147038623 374725096 843838230 571925569 746329515 798395992 993661814 496246819 271125341 111907608 569143500 92218115 718774950 945754138 427500406 168851534 766097129 251432931 210667136 891370306 778302849 195061261 787483182 650049396 142925881 25165254 161503862 937429835 428659154 806882384 570183043 264085634 157314176 234011007 944697907 111986346 466421357 389897790 952582810 330750373 392913973 377784586 940621437 190810668 444541801 162245749 58651096 936766539 100184332 818112421 895712089 659301344 687848985 12845778 814442210 592940319 483184634 676764619 384113163 762695952 764263698 336092274 872272541 43992079 998306101 318802235 849901848 63856204 777385515 644053425 508684590 3298889 65727025 871376626 173378118 492493663 113340023 44663342 476575738 991481913 166772642 989700907 635246233 4383062 502848076 565941444 485738406 135422859 991568255 779028837 552392790 572601471 450242366 592470929 637751318 266042670 269741821 838282845 654025476 924307559 581249572 789791730 708233329 152731982 324253327 553199630 555342181 155164634 762699536 381024899 54022427 65148760 2195436 469686711 100402048 535505638 172684634 131451171 516140472 404137465 714737672 773097940 275156122 207952088 21575061 683046637 619495215 484031262 362069272 463381027 729275702 206921276 368760728 946905151 977043363 930312692 810741905 919180192 303380252 558479583 300740213 49707190 939662971 408780008 323846953 497818248 895620943 341980111 935628420 996532015 886077530 319870376 340562131 898535513 691194900 732615513 612206936 603412423 49124134 790097183 55829190 694013903 624453873 467907337 48544199 983671258 425463813 295385468 204228982 406244071 84512938 861816749 859054565 953687559 556304218 54836778 838353049 115054303 467407172 836611410 973395721 477676073 522799307 518544344 107454754 671972915 692649477 66666308 904644038 278781278 735826237 595077745 756770120 295622304 594523506 30314000 745516529 481153539 465520854 657834788 172803199 582152484 179786063 72959877 623439521 429622196 461231353 814086237 230673788 174217211 961867425 945572013 782174761 386208080 43294796 946228681 594091060 957194402 614796718 672870360 176571422 769228530 147725492 685484117 391694301 596506582 805084667 610327185 170270551 335638520 11350358 884801070 292732138 980737941 760227403 371965861 791776743 316767999 603678871 219119809 392440082 765230363 303677094 645963554 351731492 622437860 496323611 205258428 173489993 472401126 213273678 888837205 51884963 185104835 251889865 513954314 651104197 28915378 667009483 996290506 273770808 528891643 615478469 847623129 780188153 886813052 91388127 713430351 516849913 406731047 835979636 135246487 50698908 902184322 593846417 346103792 126988603 955707173 680206202 203471343 412248994 554784832 864853286 649655803 955868562 166776594 415210686 41095888 697647680 877117043 825783330 514717437 979489492 904438347 714443363 682851174 10853611 606459928 879208522 245871554 132078870 911909740 925776592 914625310 416859481 972675181 638535076 368861272 762002860 714058324 203923368 257193124 500524158 819041262 644703092 604026379 367288621 931087390 74198482 245591015 587127438 248135769 806170688 275145065 330126700 268051240 506259825 80373267 596322049 736432298 639365580 788353598 104881022 204185359 902365676 527184278 30571657 743938846 465816350 360562072 186985402 759213232 251123174 428318747 205048605 906880818 256294522 207178692 652891571 180745767 301112133 301676688 367429616 95208356 891596134 600882254 243847230 469542611 809189166 213309730 973612409 65049712 387814054 921764356 448299890 126090575 528680966 678601535 527670124 458476244 556511807 49709810 621095074 550156153 596031347 128360338 335263935 614353228 179457911 672197734 124566116 785023086 668686936 223929866 100011941 297593237 668775123 613132525 90648204 552959626 300448475 476875219 367978389 356219052 630813718 233736275 373374001 181741932 897415777 322669913 809765187 445185231 884612680 71983014 225493413 264843247 797105551 466072651 976242852 907705722 895878060 273556274 589417600 900642865 851527753 769362325 17578222 724697451 251770311 782865541 599845270 263505295 804627894 437855076 355309204 226227869 955435358 279763051 210865915 554547366 323617338 154079525 412665677 978764367 312920696 227892466 136607236 388329811 677238138 320312197 363379725 424621822 660222551 981765990 606381384 356005042 70227546 583268465 862241033 916364390 922138498 128975446 550032026 601773858 962047233 848852759 570641847 641217412 483880382 439762316 813852944 167977534 140259027 755018722 144781002 797453973 964588047 638009880 617233662 118015716 44080244 13375105 997202489 415651607 82363066 152874564 375566331 162558768 652977611 745481695 816012600 371171782 188180805 80182688 567493338 302051969 18235899 432960043 567035452 905174175 119311476 567036663 819612592 521897842 131061610 428113104 811382523 841316576 82163277 460398678 201888212 343143394 669181886 498335357 182425704 401218821 827707412 223987980 167205849 379888364 980748762 85547294 241501370 951334091 329573455 764189603 540779413 286519022 876128740 41722336 347226981 417106224 600650946 366987243 2505244 70901637 721067842 143575344 522774302 259877488 375917682 236255983 496590276 735494029 52617879 8281787 51765211 906068489 919516581 816732924 983817762 415584548 692175817 481325934 786246863 912184502 300849632 303748512 783995403 22425000 690613757 61375862 647634033 498747510 178058727 864699304 204741011 213397940 899363224 11786817 898528885 711720070 961838015 2345760 389601296 132925734 639236671 463308410 431590865 557971809 415135918 982043478 59064343 546542362 644689111 391693327 741970616 586981574 507732792 151006422 791531900 336648175 892108165 380399662 506161825 477446578 101896995 448905582 55026006 205652288 620264878 770673987 685688384 720433248 254698355 66288171 71749623 354684396 966238198 733786874 704566666 756783695 481128558 325330777 872119031 473129486 449630276 720977474 426421684 705333308 235163032 188640902 411898665 108510467 729272764 234437959 90951475 817256994 970102198 819546238 324457635 896577386 814914242 657811318 123287485 600292672 861750990 364251983 180891322 475868959 705578749 938283900 135964230 932547603 92101157 105426501 554641922 346065726 102265169 177814342 520920323 763454550 92511807 968688622 822107217 778823717 648426466 435680769 292287849 544107784 716087009 927178263 125145276 605622641 182949399 88210970 434912302 857397350 220613905 726143436 973484439 918127615 156224147 97317183 810730821 435092459 569242387 609530715 130204792 994878956 233363772 472210011 163261413 203392086 92414061 54421584 350185012 613057684 107127096 152396188 241317506 930677155 184802275 675276153 385103584 193202325 295095018 771684976 143515346 429012752 718019963 808170210 779080144 517140429 425753592 280023427 59837896 397135129 324337785 52704217 51427738 725207383 898613063 46804161 539555227 542541691 171298146 389336811 826484755 260094352 426916092 777066329 313528255 390374196 672915964 194391524 133351503 743652887 597842557 4670391 724261609 771045504 577482572 13354962 935675556 110746567 739731053 413682568 758593806 544043228 323880342 447234817 675625639 357729471 709073586 627645369 521876324 102137606 463150175 22871807 981070124 914473562 497826416 271753335 261502558 269779193 769097325 474544793 639168074 420527926 72836110 323299119 114275763 757230069 377566148 59223003 834758484 309953328 626321712 595191951 276649559 666454132 912032170 597645842 710947551 629576548 387383483 465555074 445998720 513696309 248804003 395041229 268355265 372578353 111101652 957288502 62628769 951114292 613404276 769545942 221735951 223983410 936041183 810286105 700238449 465610927 595763748 827519549 487265054 811678021 980404099 996106710 500926180 4909346 541082613 429835853 950839171 428194951 707801764 17064028 768626735 96186442 881398638 627986067 910777362 228019285 123477350 416940503 207622855 424144420 73205075 649995742 185427169 407387467 850913840 468094900 172808802 703815150 51452330 677600312 353491268 396940616 655239333 202733727 787126772 407924260 763734968 855926001 187487185 964068711 931289004 705801863 915039154 56961156 349703680 984454291 358559837 562056198 570248040 940929176 53821201 834864650 162852938 965908718 512842237 438675650 864678207 220314432 110180550 15186675 153296792 111141645 367936773 20940919 520558039 302547498 416830151 202003133 568562225 493883198 880004363 168500548 606351635 113534020 870929991 810182179 93616538 144286989 587682020 751511684 604490265 26053563 52831165 842267940 504030871 46444871 651859108 106930389 640190286 120018429 321516766 843701501 169248558 624870395 685750689 782631445 488395863 849482677 974131357 424136746 626590883 962014836 147708016 536103262 809190425 405913810 411498288 697777768 668410235 583952191 390317286 7943440 634230457 874432640 353602061 625918644 730363260 721278506 168002071 789247687 27339164 610845483 236461032 605492044 78059946 591294530 996517465 585147231 696822631 898516610 377606838 186235820 893104203 472949715 909241665 58288374 314827263 209857393 396815277 651654802 793439459 12430955 21996963 329275625 703365769 698201125 300942144 193899514 624173624 726425302 615843733 922192853 604941162 766103563 62677798 929077537 93579854 610370338 665705068 394320790 136256583 172538320 951443539 289074308 283873386 159765148 229566652 790372171 91550724 827794273 755654908 250294241 312861970 275295696 322723420 70603599 217260232 788602860 643587223 640163380 473781771 305001612 397469278 23407936 176825846 209693660 826169303 835961274 87508057 6393820 639891738 349847547 113097781 146639071 489036467 435473393 70865473 603690510 85169699 60449693 242465640 945717219 192432735 686474645 114183497 360948910 23977551 405925763 389055670 545301268 141790544 121361572 711324213 923081866 512755123 618321993 820199042 384721374 88005436 371344473 38375691 648479151 625871779 568546253 134858355 819978992 142742294 64784179 465083663 765231977 15678645 581246253 499319660 922747958 605202709 902814447 338757319 105250374 389857470 777824963 66190227 565054685 820580525 791495816 976590327 920165906 193662163 366312495 350096461 249362258 464615059 185132093 533246373 462513115 787393352 825877069 260204096 575019330 242217661 456111499 596184597 817387502 84002227 589082425 665115471 573615002 777533023 450422574 499780300 687655383 624121064 989805137 550623392 792150151 253763565 691381027 972369552 435650659 544554238 733118515 497907864 756087671 935956766 467270823 163357029 923527585 639841096 678270137 563475164 708648725 40454887 937598008 555092113 881839323 423391836 30153475 802425937 353665359 371374459 789246866 933532825 419307681 30462990 16330093 405772572 886982995 495101009 249130930 264065344 339201726 115620212 332135315 236631713 397168013 539654173 543817942 169536909 605311551 810238691 910547539 879730055 852730281 606548180 790196858 494737861 352068466 276528111 299973066 845331378 130798230 779223467 101535579 342503276 121066980 220993391 89134933 61604935 815175808 753682711 530865527 966604616 621517409 694441846 134928785 833757098 868905684 758113486 601665034 52981597 943650039 907830617 238529626 544651650 559454783 805825476 75510161 197219568 443652850 763122095 145229519 789241010 821212334 956703278 316800458 860663431 401501408 415713867 252967755 391996769 226702158 835204481 124148656 516938214 506075790 338302018 855325548 887576306 67873932 679963763 705216387 402047507 506031880 234376683 775151631 638528524 761670678 18770679 801390269 978722131 668631196 270321369 542428496 451067026 530734807 400369220 260915741 687590185 353095894 866129378 457926286 818762666 751544573 340998862 804786080 281116252 453046916 600806170 73449060 53467066 493321206 561018443 846825089 980874993 470465459 294376408 34062512 962382437 984323182 631255982 858851135 383205420 965191599 963001519 584686223 775650449 825692241 179740974 486149014 648159379 627161861 579852660 567441502 265941603 642153166 55972927 585069188 858864618 72476035 210477374 908751802 595711808 244916305 645559190 907119173 608016182 713810998 305912416 885641087 676952013 568562823 842336040 827312214 847037 742388075 765613168 811107787 884877295 414466141 19661867 849907573 892057603 239118510 8438338 348185596 741675211 238428672 521553170 211248030 923869134 113132748 231100396 931043501 319875270 410089693 37327764 746107918 863612450 96551379 449046211 224957371 632533381 358640034 125860517 7025986 461835333 144509200 972508508 382522437 579036653 108333626 158487163 659318520 208216763 478596367 537891211 562408614 118649891 752392659 438686345 90651693 103223626 159673758 435692646 242969725 413565835 196458715 800714118 313870108 269014774 586388425 843966530 374005413 838638796 710880509 887018854 234865988 312051716 824928222 583501491 942050620 327190986 732600104 74604894 930906977 739388922 230225258 981568143 281433502 846136233 317079944 986487267 394158961 828258205 457573177 981467627 554958954 313423056 744297353 427708075 424985776 974379249 306792281 168780316 563770235 650119394 716287450 874244778 645887899 578722619 202940182 966027702 580225007 502186694 562895463 735107605 994949615 991069441 492367102 330389647 285629476 639433887 995379805 269541473 215021226 344148487 650068189 24546235 184235444 12296659 398160425 163258435 831566856 206141267 987197377 785897873 155972479 654420744 233617785 936683441 183606151 942575401 210498551 719767972 34826657 201699361 986528568 16801758 744608739 992288526 169727755 320169673 745176950 128646212 890686868 186704705 379378457 161222600 217124811 474754327 123741084 865362902 320789499 257091471 581598310 122429788 359858755 117577185 1618416 149660284 797435160 104977339 627902536 19067150 594241473 968525757 537895311 417854235 257851610 674975228 365928059 83994979 915676882 927530111 766771414 585782744 9011820 683473349 496009213 733451809 923441474 569663806 321052513 856633368 518590525 124263885 491490057 558521420 376839198 740676685 161681935 466049152 815992313 854315016 155010846 54197802 232581045 680105281 668764923 773918453 665196173 249787308 901516025 908397375 580184465 37265649 879456131 865488540 195788326 421332780 491461270 929339473 272477826 310322032 753328196 697026010 585700913 107081791 399864114 422481252 15424659 161720852 840526106 428906579 199379803 325303257 385007434 972530110 533245713 563186545 116720932 17508590 771618193 694879791 375543964 714979811 802362507 252807517 89301181 386443727 162789889 264223927 345252388 182235544 648946891 414613229 290134915 388853850 385679126 185805348 330076192 737090531 249852129 862832246 907134035 310686518 242859134 455967341 541387275 896146185 915175703 192271244 219486538 344204870 836131111 973736646 547842724 172986509 733786877 459034373 292933572 681609393 828976957 783085476 609937896 595461943 762299742 228443382 158878304 304314074 353873964 780350653 724420882 743532809 199006791 706514611 344037113 342812775 428855459 264381700 304509602 237856587 674876679 90452178 549910701 674738238 210219150 473161904 993711698 637654655 885336104 967486248 180966873 765591682 819237658 842355509 200538401 736788588 640980858 143393993 113140762 781609113 94761140 211216201 541263179 129216023 460900872 111746060 411820108 289272616 136446729 239486175 140499021 41793988 700017695 562404483 365582478 383532053 193236742 994641710 137919717 843700984 635380045 864042246 295692859 409502339 778121432 290408105 35730703 129523321 874336351 698320296 41829873 731611864 759627756 930832135 529026568 47105612 535756129 547634111 249298829 277520057 792550640 378457405 890468942 745503669 774470049 868152288 219619884 615672074 973667279 738174846 974156701 905207097 317359019 19454432 905891370 147965426 15310264 364679489 491638002 296766110 791876429 908133075 28443430 693760213 958458134 678975290 698125963 282675432 696190356 795987214 783728123 147011160 197574552 843872606 98803684 635016284 597416652 387178536 15281863 496309856 806603306 398188770 895064506 409514625 272717954 801901812 169075943 179176465 778682105 862966331 528401419 102136857 1657221 138213256 55734008 584933842 168363378 480909599 946275347 817986347 15297504 964108089 39024854 64974151 739867202 559383170 501459535 697935612 834093792 419783835 412787103 701929812 932410710 812619929 520761469 853402127 693226259 577423748 611301297 651813408 979616219 648586969 283169177 389102124 342359622 584443145 37860519 728235278 734339134 181234168 738909664 534344790 786098565 302035838 577164638 586949 872618029 282969065 236136144 563004626 743529757 218641530 352737269 389848360 460747923 128738787 788576549 360053542 838718109 112443599 424089032 785635165 301250462 375463002 767020764 297602070 678980816 503459477 197834099 497312714 23398076 717409028 300326194 411505063 859652035 271691551 996818132 175941138 428343961 98058452 235061413 758120735 300082884 28771587 883545352 545309979 603779361 437167105 978631410 565970691 260857952 204363286 959298156 733264138 408279939 80646143 839401748 872632087 818761827 230785900 712817820 321040196 280722475 408343939 69048138 44433504 895179739 63127899 629044855 568839278 4791494 485275778 69399312 890642212 721145108 253775736 289856536 114069101 250164289 718050866 520657700 758551272 28412316 979532952 151693021 714960486 886776521 826553094 532640130 455297647 510849088 326733007 171406691 467039422 902794699 823883957 563253607 668666817 713240332 153574259 500221831 599980314 365901812 49782836 276644689 639055904 658589005 582289688 814535270 496216671 738496818 165047222 51211516 982653459 93226898 602792341 712821340 280813233 131906736 465830065 442471781 301940063 624050597 305588733 595854087 61422967 748804317 2601947 662295241 501106952 390086806 394038949 289566020 155782485 6075748 532155688 286990502 319248212 31982768 247609124 627686192 608853039 131189556 240570317 931548600 112783815 834566528 650755661 329411112 896250156 929519225 277562431 28455933 981216550 661116884 865871414 171724489 712028848 440004767 160996916 991267505 655419255 510804921 48328755 106168559 324389471 557164117 266984608 369277009 886716926 923563643 915526874 358227896 18669855 997570439 300770744 987276954 979243841 824613544 647508992 72381825 953563414 172412258 276884721 477830794 111336708 615303693 958789306 327359463 299473831 29352531 747367680 572808797 933562957 499892150 814261084 125323719 9934200 628118024 902683611 922235281 856555360 447604208 147928956 573014333 900068975 518441324 990937782 322705634 462025155 784379466 816328175 33926568 702094767 242470061 362178053 502472781 643550778 690748302 618972361 132411811 503984542 161664825 50088832 721769231 675799242 133212108 633993569 562620684 312706529 30603707 524452889 786199974 195703993 916252239 976082505 123401472 618479965 853971490 64523783 840845262 740472972 822533540 130882905 212866011 945207 993277849 853370045 146399877 883809286 764029849 778634660 687341884 641639892 578452623 706738930 831692807 856845871 679047483 563099520 449471486 768615641 804547248 746496155 788649937 44370762 976750806 379294850 424917567 472458539 741787369 554375403 952315552 777664732 221989368 162470782 696475996 362751983 844822375 435162201 968695410 761188266 94001517 467701386 237528562 526839689 147917207 182215320 199576195 41326523 659832643 412459771 956397022 479579552 488938534 347477151 441885520 131939921 338592967 292367718 947547708 612641560 377979137 320891554 734988439 520365555 103861893 825709983 685040491 96881685 532898134 694710807 246013780 445508710 468801611 827422396 376871174 83488766 764785552 518602673 612899781 870408878 212858661 862597393 704262635 82121079 896710493 154248039 137249637 98871056 396122465 901374516 796396599 653684324 762399659 574574189 892673780 327054610 378860171 416186618 499835206 13938156 227908773 386047801 394119276 853489528 410104177 576846712 787986359 406916722 19949498 17257854 723650828 425813064 473572896 253806339 657916773 964235676 11628950 141598259 343867728 747801798 69280228 428449839 627101550 133442128 945434662 218090891 241362165 954872696 801727819 905411793 661907503 613257393 139668119 410965757 72482041 24120354 411127329 434995200 294560581 919807525 900850006 114320702 240352152 162666441 409614196 402506255 426882444 327378257 941534736 741111361 822450767 539290803 517202320 809012372 775759651 999265306 579397042 618603837 226212828 421814885 96479748 399078500 915123045 867249573 296932457 564300454 749534779 478084003 280082842 448136083 692544240 25560151 300829090 162833969 223138473 553416306 829311073 569734007 469026209 759169493 611263499 511266515 279289764 219847192 789440422 897163941 360235157 192823044 428631951 211660993 358088424 197648153 311835126 152114417 75368488 654153225 399854429 725430129 656906610 688645435 17827101 457146737 172786680 787875401 679731168 212737943 999512448 339752834 841802792 958430330 961602275 416505961 316366535 580975400 9706126 226676276 178315109 60952993 963869956 420821582 726866174 491051865 651596121 7358165 306811489 341488058 958081977 257954076 992124082 957271200 51293663 256067114 367406056 499217115 645761438 954399034 877879120 508567216 124670812 852934713 304222728 102540888 964251282 845919307 410005381 899074176 66665549 719749191 440488973 764700360 562946992 665400118 872320318 109242436 760629872 447195352 54324357 296394750 827934550 970464287 957584296 79223153 231957697 123313585 416320829 905816336 614936865 697179754 971607856 489097405 123416445 554654168 257718593 692408914 920649198 637622973 311927171 384399388 970505762 103153041 810050783 8494426 969660378 580047614 274957711 882293954 956638060 842348642 204221859 346377981 990723137 255603792 126538111 204849447 368430424 825782031 640491099 403403600 127587266 669451033 273134786 835193597 743945508 47332254 624413972 345321895 361732664 282022655 731066884 314478906 426814796 141513555 114647322 520033432 414903489 553781989 71178545 64141844 723939213 817802419 535121146 301293560 313848250 268013809 928132472 650459903 678299364 256271236 422167682 597359323 846727359 777721480 115297093 624338096 120369039 831004363 398169279 630355351 811388079 707158607 638371397 499708700 700521227 816095436 838275582 54921665 62035365 233596459 331426149 647988089 748533779 426876684 2823626 993919533 712765695 386733377 161471698 388438587 279013030 1190481 434052339 122404081 901888346 158722550 606162937 603537174 186787328 162366111 711825796 494244194 410730131 786021871 885291399 643424002 989984415 41703740 957510347 278481429 887648710 787202577 820070250 129592369 733071935 771792044 372639572 535749342 306587986 377974400 538041037 433675289 136089565 788853940 5960941 256690899 997203666 895146659 389667871 474009968 419201974 987628122 708011170 296770633 783120676 94535966 391738635 980368426 910157640 987076579 954588353 619832532 922076261 106408405 478398592 3596668 491106640 412114131 796866775 224478026 663795698 844445167 528135338 879296476 395783625 621719535 185356208 647095744 41645671 203209167 864518389 678714621 870269938 621073725 716343642 564741515 908225443 652081948 468104208 587057110 667227207 912909826 28437281 805397311 979796673 30078649 332736999 452388507 661139078 495419073 153654163 704279218 573999647 163954381 692668327 387650753 66947498 209620290 743653500 477093113 46497114 518668987 630279101 207062781 346269171 812593799 413179626 964111464 57829199 646341417 735362007 334795077 621609691 191257303 878182698 167347349 419079194 746076668 978947296 142530765 991285025 514932151 528077000 558742101 223743257 82452570 829706502 699369994 39148737 91459051 46340242 479482300 261169386 459332262 251021751 623186097 900738809 666984825 670711956 988570144 514124136 288300678 885772190 765874103 336948804 983268261 233245212 261461526 288480176 861468895 735806634 557786450 799023202 886409972 361474487 161118067 906506273 718026198 346948614 210833141 775075405 553820460 634153265 983139659 966120023 225622224 76213793 5330775 342563396 316481361 475977111 476410868 741746478 290947186 592440487 810369645 314563011 615313321 527774520 186116866 986452676 347087009 478699653 396027242 150420359 895305144 67205022 56643404 405489782 849314946 842425832 88224965 762819982 32569924 218840473 69462757 487547617 748977273 509948989 937972785 159260436 124477265 153867572 779092259 989460450 905649197 566495281 573465765 246412439 75346468 210207164 265536666 777238165 74150018 337743281 377713750 434358738 203739459 275499967 493717792 552370520 78905756 927716843 454516407 38959557 686790259 894942986 590502858 936082376 846274274 936389962 137550463 719553194 462612152 907706025 383548141 502865090 270691063 161135484 772347809 944478720 613202007 202567402 717975581 205216867 34211778 97312623 846774100 381473923 82091734 904473434 25879088 115667464 492032614 832748878 13623821 510678576 559640313 518508741 335953211 381768269 948504394 214057096 189395327 493131845 566185670 856363320 660139666 217075473 667304977 568006601 946530465 398799678 59480961 331148289 174161611 916310895 264141217 178588926 205170086 395248344 336580528 689399213 422302139 144362949 535547424 964790612 662517765 498430993 863349527 924899849 459840630 471630255 546263793 586208056 782981235 811528485 210321596 60213280 845322579 387026444 828423354 902110295 992391907 537524113 364089571 784306242 351506405 428173047 122422112 724536222 527951500 399498771 376045841 273302522 95929601 131654607 900790792 918180666 165090274 778158759 988827148 753722902 898179262 165971247 357114647 685227160 784492698 983324299 654254040 632678562 394596975 217776373 568624690 318346342 197532585 488916538 639740347 224073964 571040937 750013501 203589182 807507599 513328964 564472179 753567290 831753088 413492035 467649382 157303648 137874498 744681697 625016627 766555928 899845164 620930896 644881419 756900093 103735786 781217076 440989109 698937180 542014461 540046118 688855818 324588474 450135350 94377522 167567992 706515787 588630335 587394137 808113280 865193339 183103250 112791312 694559801 29275753 644318591 173346751 618178506 637204327 649268651 597660740 799238387 551516540 144279948 463624045 879729029 251729378 42255982 139937153 175156709 316782216 272119152 768928440 358415245 49263248 497340936 790121406 940440971 235404498 334074491 325380660 507348737 570997848 733998182 855092527 854357923 921488096 683206456 315019191 869446204 67393885 257455285 206047049 130088233 827869302 89696116 376301654 105503452 484164358 176794466 330783938 571434074 657433754 719833662 674677350 104107966 792104438 239763994 776029070 408012468 667666321 161580512 665677691 899395326 664090132 863442891 332651234 261963507 924259550 319397354 363903083 518895099 994159747 596114592 861635379 37434644 484291912 246557991 167774538 36467536 220711337 766279688 855468086 265286229 469017812 80810404 467125614 526829275 43978027 969296558 687027936 481890610 142347974 954547375 136223596 484992441 109599215 214476417 275759463 149131112 519389604 127307477 614131993 911809607 41466904 517182637 716789567 610120181 279462194 9305058 671103369 818475042 287211276 364377503 897732381 853203221 683308661 530792676 192900371 921176614 935952752 373254916 365305590 993620037 857345971 981209127 956710729 863008882 222618409 322243017 627410432 194795074 848201328 775929145 618468611 407123041 594377564 734816283 240783023 342668554 926982514 530990310 802401364 24970897 382487662 488243047 49119416 53096409 236498109 882793277 709939858 399284446 555584004 912750170 925413648 508963629 875798935 10147720 496775249 812168295 366620930 634197730 118569964 595840706 28101252 592752726 401921384 648117127 37760399 589862442 179595458 408586645 174897994 470770036 121318634 704824797 837767439 478573217 995575365 255178212 895989997 698021359 59137836 661833284 130642982 515608050 917900396 956289835 587185586 809376787 549179845 19948762 20651707 442327308 388193387 879946791 740892959 350353261 300828040 978964731 719614450 264175643 177059512 407615701 892127225 298189515 840136843 261727046 500237871 729673355 394467078 372328051 399350340 312456250 838381602 286690710 39889177 598901003 324505676 660506493 24704837 366408454 538225380 153764106 232483731 508353415 137887422 106517937 918732162 639899069 477464739 584380925 265093571 914482476 355337169 978302475 141955263 674909228 878671991 63336973 609071887 4764263 384329274 256292040 466996226 958318431 183712947 79310870 636442138 677514982 791702511 222113637 819904911 167685027 358767341 381374519 67255498 925157268 262471204 629819040 330933995 668282503 872721402 323143627 609739332 252462751 24938318 509986421 804171996 710169813 33656303 775933296 751287534 219832181 2108194 892724258 251176295 430285981 798690848 226695427 794261611 581613761 790698133 155247651 85897168 873013034 198662947 646037921 589690785 543418994 343907293 759681077 66845340 26630921 21703372 660762023 187863221 612336563 121479278 286559573 848016273 447072264 838708785 787668145 290050316 294643443 973700349 442585025 453213619 7514420 865643431 773435294 571232075 340591070 76033919 392819957 857365832 735081177 558275779 911535241 916846423 467278689 737560873 249250223 162435028 571790469 546633305 773863632 971804756 822900137 964522097 597975018 208611357 662788356 304069759 413056272 835152041 337003043 21235978 781857509 108123687 694724708 585131146 624422181 471219706 535214972 846205419 393372445 818013496 74443250 742691599 88127534 852025132 949787041 495778121 786368590 731846612 845642810 581969378 412953734 209578083 333858751 530414231 348299125 462442944 725123338 95639577 356899275 144643334 772786244 907914892 968074447 926028290 168323950 987163656 642457306 866416568 90582747 555975451 937283546 280797407 218174388 276225350 177546192 461180512 911160947 369792379 791353682 235756506 505853288 701473446 666646026 99253793 457257783 281036833 852670772 220807611 586771288 100869181 14290980 882748258 50222742 970348224 725807806 492864132 138616721 15408482 729909756 953886150 534874428 848304207 968163436 930438013 596420959 199704744 214013103 268144691 332284182 792048386 637512700 381224232 555661648 869999077 364648602 741738703 645065041 170296910 336280681 6867276 933832496 961511981 933035354 255149309 621691482 874452200 151810546 730794734 870797325 763536342 390617548 559353187 252081118 265739973 23296532 814199378 389102131 590418549 373079564 184746470 998021322 888652571 774634378 545818877 399828784 539884767 785642360 535253419 604959563 474381918 439375955 919964085 824230353 670259496 854835885 166423319 915858638 936288323 261377452 429150335 951201314 463913638 808533384 113331151 94471681 812954047 777056784 78372511 663129969 933828078 768928550 361363640 716874447 172755207 679524158 623242394 653817930 477099732 727642083 763235831 438714983 22422929 683100723 29687862 219180667 29065326 902328158 826706673 740081972 68370449 263839530 650612855 584126737 630556945 523217522 394040906 166509797 683194492 769330082 679151522 515654744 663097426 317954365 713000937 173369958 490723335 459470424 476075838 544416734 948634373 889275164 653181170 867061220 752251176 848858439 998014477 900006511 859816256 724823212 228199370 698765516 841688978 607862190 595667990 218886681 141216344 583798729 124217877 772070859 899767868 109216778 800048797 808751144 326834913 375777682 293499578 602969806 55679322 467142166 637684776 365205290 338031793 430042210 504772060 127327490 800974946 908444881 18118780 2620140 207471837 691365335 946762466 188711124 510964743 232838776 530053789 729138810 250168761 409474254 583869551 518314481 783676992 204960390 317511888 494039074 238583515 290794851 892411497 694166343 584087105 304463802 793585307 631918960 257463064 212396789 674290678 750580993 640126591 934599184 879717058 804176690 356690565 210319391 798910329 724082318 976638127 103200966 284336458 862462324 542265462 728337599 217626776 982109849 349843398 730985048 62570361 852951428 163700609 756769778 693632056 589105937 959008250 678253187 544220628 121825775 494377339 761527317 252013183 132670242 382259903 289952837 234479647 673646721 724939128 893808837 133307600 191459129 504611530 851183066 270230879 413662280 43635150 563520734 566569425 255606019 319490576 658816703 561838042 439909264 624173074 535708286 933145447 134878061 232008135 923234738 256609557 679895015 557743384 902439170 172264119 681646244 584978531 48568494 295609811 292636186 283158775 21020935 947534886 544197141 984712089 565429491 980795420 338709045 331499777 170515562 855995736 291463789 61111902 918609147 44862770 63773574 990424526 975256136 197300020 334874522 370765031 937511557 231163292 602849945 434286385 235243261 320458206 44130503 153493162 699508365 323795743 911470396 199096384 157899303 659560123 627834979 930338394 243345745 86586559 699352699 295683408 20303523 582572655 898274329 758622190 39581773 413818562 365256868 111842805 377860238 219752673 264441048 996754074 65935934 819681452 425754436 461329158 111507269 662736692 656776396 398947028 848277281 871534914 384119591 793678485 600867173 4852175 919642465 475094607 214829620 941878922 441424987 897108474 990974154 626649685 566652742 966361090 338215412 171908552 958662188 868360648 986977938 860676013 832266855 947849249 225994780 300214146 616096040 81522645 625050906 328908282 333881841 66615329 965580203 963574652 750882587 494372662 11582975 87756451 834002513 48850103 720264413 354220220 918844179 114311743 593988638 644477003 868696884 868241881 322468656 933283718 529320285 709985926 926590867 658443480 667416456 684888763 665537887 907073376 174478213 405656800 367757757 761667439 363596152 623807954 603384681 492485902 241679961 255853921 345156919 3223157 956377715 949245139 464411275 545905813 558325221 653119839 618659295 865970064 29783844 407626419 399112001 319813435 600527223 8931183 766804690 494287267 213344122 125143464 123927368 224833413 744794012 853799270 166073453 83958484 614671008 357977894 744157085 132756278 14506016 112957528 774735948 398283400 359236357 767972322 158251134 920521046 381878288 993200283 122191693 276313443 757676117 455476689 565379943 537281575 320951226 839884228 139775886 168084300 176240509 534262824 584627990 502765361 439976619 126665383 1623658 104476007 263272106 645042013 476698503 597164854 908943792 137940314 556455550 869606425 406371657 366322468 443159543 476657726 57483477 361071922 388713385 103695111 85184519 150844018 64471779 363154315 320442215 856682179 649986822 278147349 859787473 284428156 206779401 529699236 40157684 2525155 856785140 679003754 320339668 572033975 705738341 475560014 109301833 132632487 311369486 668693610 587966078 572332505 113680436 630808717 171811186 992676452 164575282 912038329 17898874 849368534 971762420 469985446 169332669 651972526 842998397 637611070 672250551 390460131 97368417 313334815 515919031 438734427 957384523 670725916 471991904 680880501 31740281 896161724 802613036 929486976 837061947 600498361 335454692 201520449 1030775 591301507 279390505 22035825 922891816 216771771 601909231 153738045 582449370 115204280 228221948 814375364 48828720 929164805 266301550 358969245 407607391 269652961 100808754 72168270 235936432 997904061 348069518 495538134 286651905 750303938 292507031 320839972 519738437 548131913 940942524 982723229 215456255 136003680 877349689 507602330 793330891 99712332 363047589 526549991 180645334 295195905 686667621 923268166 54232161 815927212 791813942 333979882 350365762 912770602 838693799 347865596 145582178 792752270 202251932 981346330 253423424 522174623 17566413 143939795 664976236 740878423 693261380 905431340 65887245 825969253 602821347 886749726 286427484 673585836 398709980 396085525 838596903 917457090 239125815 915978354 699931471 756466290 755781199 601405450 191994442 179032122 931661397 308404646 223362977 279789006 644894156 31494017 140886131 384284307 869169163 114691277 985130481 70411813 701871038 434568750 146526176 127819473 623773541 871962173 164627738 246174235 426614740 929458694 34527757 331603258 468317874 152477066 290449210 310606231 119343866 955211838 519535543 956577106 827598204 861746571 358525870 44672445 119172957 851944780 179754204 182974430 340006034 68452947 730633490 212967665 911792746 248311011 330931384 978708708 1221121 834529079 409736517 662206682 321953998 178173434 727242696 956778921 360883478 571957453 214553442 229832796 292387958 174779077 996325322 450101937 728378973 507346155 191878087 837237147 683631759 663036602 336118201 637552577 262532515 303881891 321118737 24506877 719021446 617671308 955007957 87068127 95119862 942361677 735729437 530771496 6752008 755756594 309608344 396574031 350590883 323362172 220409096 952626175 937111043 883089632 151354817 75303831 432186423 133058822 972521262 81069737 917974178 698442507 323537485 346270075 202745469 847831807 803319854 890071177 215036500 868933224 510099063 383979777 445716101 772377790 225081827 876350277 566407108 19466221 347519678 461436781 904786330 696903382 111338859 629476290 166590689 164176333 163492574 877869380 770903626 405613852 13558051 906122789 955387095 617828223 95994325 80973388 702091361 540381863 5851815 917370323 316833299 624037815 746142687 432993162 630176493 172933066 951540950 13404018 619024450 297188971 808766073 169998146 116868666 99265562 95402443 654366948 418259537 324907214 345333857 23878393 193617878 98710126 153823972 92456785 249135213 905334103 419175827 483051381 497398925 588676825 772938942 826364189 876753923 803242938 995367756 716693178 4738669 22936241 707452214 922021869 182179776 793763052 711000585 154436622 247549635 30314635 752023912 913962150 812760978 817944866 74153864 258575349 958753819 563323451 502536115 308949357 355105956 772132306 265518278 972122164 888429635 452504791 633815474 973524902 207521125 453938607 744262142 2214865 594479688 908385972 355664963 355716088 57315200 173714096 176762031 313495825 233862774 842280294 465923971 444732487 632421860 14075401 39535509 891191672 681426010 169394115 766344911 397193655 991865020 620298800 89015470 832463819 401014466 593069536 316357827 590613167 276422007 54298840 577948470 56571408 216912315 145708305 917216062 398446290 831183041 432314104 241731498 997309836 383179409 448611309 908366683 185597703 220334727 110104772 244231623 149163202 377335250 888219719 594461560 894630769 884072438 704630193 894550667 162371450 420951883 783696692 162188082 349166966 51979131 877804661 412882994 672899766 916498952 868977931 712621414 582958524 830594243 847712515 288187450 274456253 938569814 671586143 587696176 157204006 747772604 70512786 817626463 968020244 444287427 497921285 231422191 717969370 333525905 747765142 269570974 885272703 492268316 963160084 959374398 514924861 486632625 60674500 225210932 691300100 792661614 8953823 45519355 381532148 728859847 268085777 334123935 669058534 583293188 641137916 393848131 178415332 849936322 925832883 690885531 620990381 135737198 945296703 665157746 137053746 325911757 715592990 627263270 82924060 299423095 441833919 863116071 811181891 682923095 211646471 333173371 809060920 849499181 849111759 943553597 544858300 579486220 412962659 212408601 435370567 529816028 328359428 804211154 719878274 502442201 174079591 480326077 242541005 847818258 493428277 871199043 763794874 222971627 438400393 808581219 533196176 547971995 180147573 662610221 929051337 368198575 600532093 96842824 941654932 569500293 595233561 101719917 842564947 564828114 495124024 464011241 886319902 201245 728307640 639639839 407505471 91235649 504256751 398788356 758974644 697441007 650876197 175879841 639630257 38578473 846053399 195260053 712151579 745195720 108329590 613752209 161243405 414510584 11132518 639215322 303830615 172706999 126371839 128830666 83027194 272917849 178140112 891963214 302328749 514577671 349206871 508043881 848927067 55870011 503296394 642462384 537613731 965091141 225895249 939227085 610419543 820872905 253506569 66584317 257402109 270289471 722424322 793986961 220232017 648071282 250985730 146424688 24905153 790019074 904595649 779803540 532698864 190933986 307343211 875195529 390905651 87106010 760129569 792103665 643442967 598175494 428387704 312803330 756081113 22121557 215845368 359861766 938448876 254938890 931622558 183339226 245571959 737394495 261824346 655105135 624380628 320328797 899728786 799448909 309690131 403289510 120957597 118660363 381252213 894045868 737203785 727566040 389511409 434614230 180234582 947016181 282902194 930535650 424903673 78743609 741454486 103782237 534808666 66891916 653225649 137443629 227875094 583263596 329055432 728024840 396284349 4180331 770406103 770693882 702240597 308420526 973950347 282851043 124377813 94603888 81962697 131829495 157819307 770957181 360344613 671500860 546473527 968185015 506330476 870964495 638886478 583101589 336534299 542023583 750244279 879624351 387653861 835595377 946755249 150825459 899888176 475292378 782773868 481050051 728950936 364032904 843673995 909723093 316387435 847777530 779112616 160271105 969604396 783015939 412189904 290262967 403167761 828400715 62158851 510603383 736517253 444208846 308444597 30365782 901235366 332430939 108585296 900520319 752929736 567738390 435210416 473546160 391311088 47069174 813362341 883928249 237213017 553803079 371218293 394720001 457041139 229052714 447421783 773382145 122985695 461932816 12676856 90980038 395422196 154211139 450564602 873557107 979388733 722971998 612903280 527713469 140753529 273637071 132694628 543648365 201830554 185010524 143538770 324410338 366326342 644247963 451976106 597178252 295066713 762305912 325413457 902880882 560592481 218703539 587777568 504005805 477263137 727549791 708056420 833514987 985402126 737186405 252829020 967251949 755013333 489887231 318872255 977419017 536604627 7586877 508262963 577931944 162869915 38860163 196208855 345233353 479992180 619098377 71155386 530960764 421914841 475454810 155887457 555508072 625500663 188807381 967109189 242747463 350839602 691426351 669747027 532029540 950923936 338152687 152351594 337299492 677906572 77235185 643571936 868608122 113919989 729302500 654151166 246599536 892155148 252603340 946728831 403429029 831313850 203174784 230065429 845480394 348325911 508993069 423023076 692067108 415351540 465753809 333439749 110957069 422998098 80026817 520761861 23427955 68983273 436730915 322403683 100599384 783038882 809265269 171767573 364598352 958963741 194009348 191191300 249561094 324006700 232214902 533403019 349804983 981890646 651314753 910774780 930416565 663369557 431367473 899146011 171288293 959052440 273352678 330150817 169979714 831152578 263277651 713855674 695779416 708520489 938909505 799346311 805019081 19662168 792205002 978798749 759015884 570337677 89138398 571274885 232253353 198200892 294611393 170866234 86388286 148406922 279577227 901264046 107462781 120289234 259593638 209320516 521018859 932916260 703055700 531370327 42421539 903222465 58066471 997656242 702121041 270430368 348909447 156840471 315568056 283856621 217382448 882263737 343483948 951370116 477743793 731161025 944872857 519218554 543318509 84273356 489026938 309263765 598696862 606575723 457001826 978326223 519378637 993408673 189616503 714639575 471170139 712075625 799763185 619759759 840265084 929491246 319485088 25586831 906404407 458455377 894616932 752070049 444696551 755462311 48746674 971864899 386525629 471786488 729714966 493961768 930920251 726405761 649059499 218707127 332440250 767460467 864433061 155636618 205208549 130775410 1312967 895547889 339815996 219118870 859011053 391512685 723029906 745559917 737573508 869401909 68416144 946941815 555995661 313185972 611250992 28858281 268055710 701230600 167288130 191907947 79928160 821677445 620106986 816414874 66782994 118457136 40959776 285702662 156877956 899221317 598843438 673657845 696549661 674730162 4300854 910211487 471894 506489753 755303338 345583791 992656701 550333906 306378194 771782088 672769779 797508966 105307978 168328446 726983982 363176725 555899008 597643353 858999224 625648849 996416570 827795030 689152494 75423297 773386255 902983781 400172865 217747263 115813097 291522412 833557945 757248602 213084553 266133570 979980909 742717269 384537347 990640693 561315852 478673318 68892989 348232069 4738903 983704312 899536757 187169254 432454564 290409897 634226360 865761538 447935837 454177101 198607468 790905589 25808511 489363753 47908551 566434511 24143132 633436857 459549525 528021270 698089945 122187306 730469238 178468929 861225584 309721824 384328413 994354494 344049711 375660530 197349906 69808108 577079416 847365289 40030449 374123938 912836927 979365125 318745385 979309479 69305743 971532344 632462526 17165239 918922757 953128 292864648 682369668 361223507 507322609 256381106 802145331 139608767 885598049 482790203 952741595 151631009 407060859 882974840 316175114 974593768 6956533 999880592 18648639 142009238 928310201 254939903 824971121 91660608 153974887 906384660 748690310 555986319 738395858 329711730 771412957 293461953 934051711 162458771 232062149 611445032 262960425 369952320 535019523 721759658 899223871 614496794 50961744 157278271 274878052 301655829 925968601 502534519 86945007 546740983 476424638 107138545 880142185 758039774 771030675 397550309 861070609 744508343 814665697 634533531 634957403 548314311 614656678 126484722 248075116 437625894 915517649 754969562 935855264 242756927 819937223 958081498 538129669 644887378 349059297 442376843 703613149 201613299 878158827 259424538 73074208 703596424 149320615 514766538 640488695 936309198 365049416 943450992 288892482 692409428 548310520 807523317 448818708 945487102 718202194 348654808 461125169 646372995 91279336 617999017 702685847 278341360 889311934 977984655 365703154 704678436 300926669 703321283 898662950 2678866 446740353 574535443 663106249 552545921 736184636 101899616 596722085 796153103 386633681 771243040 337946427 239014954 748503817 344346845 319798075 813110358 80759585 37708979 762646798 95692010 191069002 709994710 185471052 239190162 81185320 246955786 223784262 631868366 449262164 340249129 765032829 771709810 698357466 886232225 916058664 260601124 826909627 760409843 176808627 589224418 720498284 875199029 198773562 590465145 458417750 852634257 646902034 376398351 477695828 254580164 755183425 711553177 605364792 124780448 315544833 379151205 979579206 987276426 159494721 479173010 135245494 18941948 82915364 264703123 633342262 224517380 379171199 375068337 460039271 969460932 988802911 427970438 853410140 328488176 848379265 58685058 926343454 887604307 608445145 587607401 167153450 482124618 718283276 535110354 866339824 43011655 157748213 724716714 211678550 344444495 880243748 629471407 755084084 738926973 101484890 695649526 568380374 709876093 998233102 767342694 783421565 187264017 2250475 92830523 7761886 129776528 227594064 373134723 38340769 90209122 689701326 156852644 430744035 872816773 189967534 662729428 628956084 857449483 900046441 554249120 78082970 776260506 64396845 698243686 603481357 909997546 699413087 733458394 587579385 182550859 810383635 638460805 674192191 480561180 292679830 717691457 321840947 660850005 222883301 529154238 573412383 741369598 381386547 604632065 919309503 165325493 20022375 303508448 185021636 920689197 747629979 498773895 629893969 455470505 488175518 633953781 380848513 684536965 229329011 547084416 209557727 720968622 924348368 577374029 85766124 556023844 593287584 941760473 915619484 227703167 418579586 764963699 436702425 574407783 704297543 602673599 92693247 737276699 302786679 812696884 438259294 361291243 741081293 360474527 539706812 534097342 39852471 785293470 641770448 675806861 982958807 270376486 284729800 525312486 447335812 841886462 28178372 84224874 18961226 554350402 214741336 883038543 918405221 970435808 108715534 309700318 201255498 596811806 781521890 989134582 18872351 805568018 227950532 21035655 732435262 844090152 92219418 684395288 156681654 72361377 196776251 32961347 260644042 693491214 921210868 617324339 146205552 482318296 434213895 266744620 907793618 537679804 66020008 953179652 698183377 748448839 300012286 896758178 737130109 577482334 436563112 814561158 563911838 919971769 784865845 119803713 427516974 245249379 295964586 69720312 699894493 213306940 191409921 100589541 706320268 338145655 657487524 422884054 329175762 561572636 394932726 509337260 521004922 551370887 716750282 464680670 822362883 99044583 69309674 684003827 206360095 537792448 590472337 520005131 45603124 949789034 890102513 549558103 331257054 657323407 290009519 175314077 205735531 535152049 112998498 714269109 707266653 757660065 569698071 46683662 886311660 404441097 91189968 785066794 338824322 255153892 500558848 11395869 376119869 610942464 287763217 511726866 942493808 523919747 942344414 925666246 55591202 574345827 55629625 348811275 906633869 39080172 959144294 207934279 356418464 941619006 93893790 554597362 663694462 293142477 721194637 655355419 637650685 657383391 189448149 216476132 464825640 773783058 597063817 311250434 696945598 789859027 523858610 565186622 380520624 23273703 774271182 274540022 334401958 704875494 236909132 571477148 598935675 936156859 145649169 73369142 836159421 477805606 484074230 812139996 134199598 893557050 667838535 716881982 877147205 522769887 511468613 419141148 483123886 253837137 386606757 903984843 427871430 395865247 330837264 913784503 266960416 935060269 551399841 702777307 635827202 984355634 890811242 225631818 489121256 755696699 940895983 625705642 595150336 143132070 84477609 61487796 440101293 356401960 786439044 303890358 286631429 978948424 277368161 329099025 52236883 90020321 45106069 766671546 482709141 436955812 907416936 134589373 436674046 533314963 482208407 800422070 197813622 905280391 391761875 88138326 994494997 870773420 135730496 373090276 938182060 931471616 803068663 422749113 869640508 778382551 919247748 348125123 694887292 64194906 999481448 921203715 291345239 775423747 375131800 517040911 665109612 535026210 155640060 209741968 183240077 77110107 290014449 455685061 997331264 418570278 79113928 68535807 541649473 25189198 727206980 574241571 807312382 129478003 290705696 203904043 274787097 781026184 28996999 818100133 960866282 717459797 690153626 80856114 170183931 613207029 928935150 399280392 213193610 830570073 960148747 386201713 450968586 693753796 117925870 704623690 625302690 374931534 555184007 548208773 551563692 909722977 639836988 208433063 240771639 615532095 135309413 8069962 543292038 224690297 631892686 99213980 498669199 710999161 825511736 243412703 55589501 943786490 730450391 206568935 839220015 129004170 832955093 233438367 879565494 474377743 389221582 892977540 172076251 271458623 880860498 779540264 392449942 214721574 51835751 975602353 260628376 548552868 537512452 570787927 381388994 632122093 313453719 186464745 184860844 287151111 418577280 105628489 830525215 18310223 408868500 842634987 643611803 329022964 11340699 407662682 891592402 637040507 473687249 793702068 322007339 36781625 79735657 689373481 75909952 157527260 835579397 549250943 226253664 323155939 677165888 971842193 295947022 250773537 236820004 754535115 624635776 576347454 442811060 395226800 985373729 547927094 4104804 485031253 290191631 164883416 267433115 779427043 503034781 987191623 682676024 334637848 14760658 341377149 157744394 749988806 348980713 604977859 95352919 763954003 797301967 346449211 960847702 363473720 136431784 385363798 147604149 964542594 612916299 642449246 850998803 786312276 952982721 52717293 16906887 619135587 665023434 569369460 593027351 627503481 33835096 724936374 365091650 290915826 63548689 874740554 728419703 690680898 730447057 30481692 666553243 729061228 707784998 443927020 265739655 881207180 642891986 42597325 773126536 920089167 795520589 726914472 642957534 994653046 209614401 923455415 318876221 648529751 631038476 531793930 836824655 422696283 69710401 462295813 132026415 32208513 937557287 200442336 521543663 333471706 228086072 707313958 538958099 667012363 128573860 312678710 326334740 317837518 267824844 672285381 26718175 629779825 491505351 463458650 514138707 319179605 544601056 793135569 81452742 964264304 638056213 284993753 365153153 655956428 272720538 729479030 188965695 592061958 789630548 126691199 493783474 202258895 694047839 424064033 541823486 235527023 760541065 259907674 197966140 858287677 563875284 66361215 6547193 26093352 138313464 423215030 24256948 890022705 642156254 758134397 392475491 853217262 81520678 208520993 359937519 496551945 67700386 135861064 75045299 902033855 98610137 617742696 937821185 281088354 13923717 329624909 245001629 187557335 873475605 362678935 43923264 104914713 25283372 161760057 526521366 404243636 859819552 468594171 875610688 386868811 434496123 433061625 760038739 329631250 337649790 901158947 113656024 356847444 938208665 603882427 23875786 973111022 737690356 919203034 437221403 779070930 690817002 607970282 320451375 717578630 568550024 301954349 668889694 836468386 336384531 343474485 323603575 386823510 645130111 817582442 366134072 481042913 210320376 873943176 22513623 686746395 112514909 574012702 197149052 488716012 632098496 498394639 644941252 849943250 111175911 484500757 630885696 103788127 88638158 453305145 243905012 110997945 562938403 414773596 991509976 723366937 347737033 642436786 393782106 510902860 298074710 895032642 298322394 859375413 317127828 737625703 819265581 253909577 76781571 962738002 650022171 384399889 18781014 350459269 482987489 376170156 848035570 170099545 477950640 970884170 538326386 939775097 189961004 621633458 650847269 136299621 931540717 832358589 454783374 938539248 175285249 818758360 221003747 74881731 117734760 895862150 733989775 79317464 259935639 774363356 904758705 594989567 398232822 412705284 323415707 342531932 389390434 684362682 138111059 686514407 102076332 498595026 134928149 255432938 529780759 940634800 999121359 460558727 29147870 775963598 473942691 288677680 789035436 629978682 72324968 956569901 705315106 595697173 791053866 822023193 653973844 135241749 305029030 734282341 865102924 324417027 105297359 791520980 173428870 716090686 251826764 294587133 826767218 619839287 518106359 974481869 600539126 378586611 998757983 721755138 380878569 22203532 395186247 554900145 616866201 921579952 687993893 553475008 862695494 572444192 20096420 174764653 22645924 371445043 403286306 841484741 152684125 904443728 836721714 499291438 630483853 136992887 605532188 985636062 594532164 984827577 430603864 738965089 328763400 965033659 554487575 146895638 783502928 375161912 285243322 867130547 1749770 405622396 622445912 998979005 753197590 430754537 379607869 541587985 15967432 521277814 253827429 158322526 748286570 231085867 925674245 600599976 480747191 516688038 1307395 962598343 176049250 731385497 783175801 272192998 724398477 504942153 276444470 255658500 521749074 573655569 333637692 706571894 366240574 864136669 465089091 288685667 807745489 535049647 790795829 684599879 400609535 594172446 741527984 739224688 857093553 124210898 625814407 283881348 417002821 19673865 532018241 265509113 31023626 346892821 882821785 900145564 83536325 244058588 980361724 563380235 441348656 321059671 890573582 58399547 923246965 57415443 916943909 877414130 706093751 246395827 587728844 49065549 952732297 907188844 839037250 425310780 141828980 228552071 998293241 884442625 2665078 438507746 122114327 878729653 767130494 700435056 383239160 374486211 599085553 329411252 603856554 205982827 505069352 171414858 214992239 70036032 263286000 562395999 221615167 482287787 306841096 846067764 93122371 169578854 859412134 276908958 634395995 45561857 560953587 732749961 822356633 718841440 350164874 591244656 272396996 9625914 259688957 399161063 387412950 609984668 32312144 155600914 461365886 512799333 708485756 301942571 515470495 188781255 826640109 887047167 281714639 482670284 194492165 667869297 182961625 611321039 377378967 431251702 916337467 256127743 474095980 587331352 346548649 244357599 158186945 578788852 364595848 526027977 331144391 454671035 63318900 766346854 607932194 644814132 906134714 286825783 104823147 900214841 38433759 745659408 729226926 529291317 125984279 720241815 474791149 361853357 513093326 6835658 229305755 437588916 168766499 166626422 734545953 857987188 799793512 988887488 741375580 548095404 22297508 646480288 581800221 424240941 811903505 376121185 67098280 192705372 69644958 422735907 649932085 16503732 725215341 731804505 505622387 910015809 904595542 422592332 695697664 921201445 598467939 850556821 567169778 382414102 119909202 433748391 864594513 445501406 767797526 418460995 386640026 674136538 935547734 735933185 977415742 488782204 572756717 946554062 842396448 899589578 983377256 326332008 378381595 85631196 649463691 943622116 265161850 112926817 575924684 13841961 162745982 350871067 739626199 737160563 233862108 15478878 226691592 633258960 548435772 916877973 498035700 163609510 612437435 117148093 56974048 6537259 746215274 703139049 491029320 413208556 204223436 779659196 448400986 102912327 332786780 139675890 244554360 574167792 998671621 901913815 848512442 458843760 391209640 29225422 167331434 565539489 272181658 340589771 520362886 218922547 202509347 286140889 987211585 196913195 21622015 211578518 544498562 634528351 686581729 918279858 49261667 210631163 637360108 753561716 488254643 367205374 219876408 669979445 725934197 966938046 291365971 786615778 951305055 842101600 940598973 263089022 368577372 26932321 615204714 357654430 584405258 153320976 542830148 706262251 946087485 83469841 939160999 16282531 569989754 289571547 463587043 427484185 424270717 591290427 711963326 702735665 251674547 366347215 380490735 854916325 47666880 98175884 327698852 559811266 846480379 93418553 651692541 383029867 896470253 844162545 260528782 124414997 590570454 577835685 375870177 543423242 196974632 479635608 485523186 440205350 900730634 61232865 671426481 953924189 643079638 741432812 214880132 130869555 581192347 834117625 289880770 535491906 445900443 666299292 201108025 177090232 53915854 436653627 901644200 283352022 906850910 24433812 346606662 979356018 27011369 172599604 591016761 840252278 367696963 591982848 635004448 816677214 228096113 399894960 635530634 341153470 535764654 280509519 415641981 313754042 662453930 180194749 397544944 820039053 235125574 917994797 912841552 9820931 134881049 365148327 650601215 373659902 261637870 774094215 761156560 191866100 69068868 717406460 470592653 349415791 295106508 447350922 432834161 673259148 113897455 62810760 409609647 10387069 551228230 871450787 327940073 745607687 689839392 654421593 338586297 764229892 576701439 812961151 285812267 269567203 471316507 584901820 36967745 117344547 251343837 686041612 377783406 566591451 977172069 666795837 718465564 71284277 259273733 686554229 725394726 28258543 214505668 784152746 823024478 451539161 324081373 744193576 430874120 679412569 862582589 298951951 437911645 874850026 494766088 795775955 350276106 331851672 803753236 111120826 263735726 993692037 904514156 584578913 328751455 557889896 563141326 43587384 349458726 114566409 680463918 858533889 265242494 518806982 767422513 346708821 723090393 860991250 791409331 238172191 509818139 148111600 741248065 50139423 331035165 910933628 69890720 659646824 37147179 560094306 991009604 315948770 289264519 452460389 543311833 568214217 897817572 163126490 423282366 292363820 262705899 206861610 534702981 660282479 742319801 592821844 698799477 87125449 816352863 606403688 504469512 944400327 208344161 934591501 446933357 684658119 54312248 766857980 734894343 158878078 912870352 413355138 263687660 344083826 353254410 173967874 563892582 353453441 897557819 589404529 454397302 586083161 111479979 206099928 155307852 400320765 279459352 706993110 106996176 167054662 442079792 695158811 620702237 647482976 448478490 607943150 178033152 445048905 275259630 223770536 804135549 292344149 148121656 806867767 703965771 16790188 362014841 580465820 267375187 323625675 55731878 965485677 755760180 434302463 396573607 100994132 333903042 483881709 782664409 444317070 179686019 588497677 988408973 69847404 819538993 798817066 997688455 597998549 471200058 158177763 872688767 817620418 348717635 110888494 202972835 884144577 582560673 967611856 975752723 90201716 763733470 622897637 100035940 233579279 471727674 785819998 705522974 62706140 915855655 425651582 562255422 346319546 176351948 945813597 510071989 955588506 40116100 3348837 134397926 408447745 741322332 179850200 796743468 750872714 765563288 71593287 875425874 512190305 524858158 365008412 133039641 383532744 379763529 433788946 753096373 846199446 973618887 391639735 337177168 750810546 142032316 661553649 967573382 926035613 180585965 259687542 454572008 850004454 557370198 742552658 580737657 844131507 652444837 442473317 390217268 75089214 18383292 423681506 757000323 363637590 627335731 118865106 712971721 628369114 356880339 311926927 721706458 873087554 666174748 781971273 859990142 808165142 220133312 709726084 309118962 285099636 199189286 294973080 990965606 747911054 538376424 25994544 926433151 905090090 329640789 145373132 127467735 227841312 230852079 99381567 780205176 828051168 599592430 373551409 634508389 705617385 658606268 569003166 428485138 33706835 175463031 844327508 905915110 253352774 704107123 988330873 196782272 721797505 62708661 469975556 135561839 279529428 290781561 484593471 192159801 909301926 262627756 847645772 805572693 474994031 168316786 503869596 209833841 912687935 824419233 319428729 379433260 963687222 374906693 447241085 494644893 973489930 474405914 157250329 460842698 875516804 502663445 46440720 23296818 688313090 125015260 782923769 250029124 484440567 236739145 472033216 704166374 20968807 323594475 527869989 224498671 513009004 931007876 690557243 765307564 819050931 560700044 334589418 671083359 244483583 562817196 991364719 397222587 400887461 221934405 990524119 6802282 351417615 72793319 876266375 27083911 978170938 144259034 77979063 27895332 237232951 757302424 903726578 701931973 478695853 581944912 242792087 847068387 331838037 695451493 408343643 62706027 904520573 198414317 267301061 687279676 399298438 626678323 579792049 641817005 929449318 847845686 15828174 682238980 475461927 588569384 299811872 90255872 839251046 852286447 110905982 717269328 909371605 411618727 416973077 613198105 223811769 799974173 386489571 899738740 620168556 862047318 429658940 405992173 283009500 40928518 583770697 14441733 798058250 314531098 380513156 994691249 84712077 911539503 356658238 525137370 561182477 334117144 385655834 751752411 535145672 89891931 304093583 32025862 300427280 796385460 416018537 885796639 53233610 924025490 898320456 167248351 380664304 717534101 347938079 129007730 651913744 30935318 833470902 354936570 440288204 57681567 396902953 520830218 870894936 842200174 843724392 963529771 352199167 762455031 405959349 425953370 224965279 972195423 524171304 325706376 815452200 634883330 431663918 713417497 272775200 365032941 458822150 693874278 359311650 747373668 731820355 507821371 877704538 651743070 653186125 426966361 995548427 466033668 365297119 805498869 783812361 992908854 930192522 492786231 653275967 954743045 982380849 209719740 373445931 449022266 31075212 466552597 910828637 895248334 36163749 817728582 560182524 414363248 231243101 541928263 304821824 227420162 502013672 421792390 278134009 214529820 537850189 511630180 588685831 758651016 838462439 233040051 50970335 745701828 116407270 365573951 350354957 857485699 899366095 901555266 854926252 613998636 804928248 286792685 996259311 197066842 823514637 818304998 923953564 244454234 443406222 669870020 638717580 572455344 630239566 921243541 312380973 103420818 307997686 556781658 795081216 965628779 490225535 763103365 685149211 80302170 515939260 615947905 533638055 802651824 278682830 639322410 190498147 860891254 6094253 622480977 446449695 672337892 968515238 695680825 620600642 549714923 618252760 954138397 485158213 921832621 300964278 788489640 493861430 107931647 11649928 955793275 115870774 695799278 893431785 518586026 140590587 169077559 479759178 133149503 611011919 794585549 449063022 97766838 850547599 557579094 812158700 268365695 232231980 257589167 128107953 569837440 543117613 291979620 441016187 607491216 630855596 673906744 376247647 825606141 564867669 563491747 637025603 820739079 718896106 19535695 443128420 567886947 775139265 396507547 442189266 315414712 296449604 455254552 55347439 747800357 502449520 687773710 17181684 277431994 942791511 510537464 574423149 789341178 515168926 566466307 490828727 967627615 43911423 291329940 752406409 370268630 194245576 933665727 503438952 904876863 933507675 502805200 66739761 878611182 256651948 349143750 371233427 329667117 938568646 886032595 811523474 543037624 772881990 223998430 649026566 699749183 926891230 917267713 996085786 475735527 687088340 177905674 931038669 367769801 839758464 714358270 298193268 338262130 427419089 85356946 810091574 308490850 326265033 998975409 360258190 632519053 1038332 508477433 938115789 494459613 964287253 3431229 917506454 159497133 185490770 14567940 629484128 258940495 839642627 167779592 137728504 860331656 601378062 615572409 712640764 567053327 669836654 607845560 823102049 600121617 629326768 432343644 251141613 524003504 450924660 642197296 679865021 705900415 717868786 597625459 627454401 480921608 222445426 570207382 935694395 787579206 228714963 107746754 305122884 654738731 849120261 568607824 979731271 915078939 504354447 409762126 998246020 341204591 527247114 644388609 765768590 158321396 693705891 978779997 874525902 972493161 173918365 645236879 998217213 474423300 893604557 964167540 259006638 874063598 541052956 136092703 427401410 741162178 842715913 277484119 382798577 834528530 497681956 174650902 887834952 374806242 915103380 771185163 315804069 826452779 770551954 715169817 635606077 453119322 586507756 297926102 347834903 444695502 105272963 162696973 324174223 543286365 526731469 215774268 485313748 824459983 718084691 600089879 395246185 534003554 57555508 477733635 551501736 631539524 884482465 699841435 39027514 456964380 767800927 239398191 428789664 961970562 819468104 514094912 702712238 816018819 710062794 72192774 461296394 361248542 388381030 488370154 641044145 836490697 6879794 433719308 319471475 140742380 277292376 564279998 849676402 904926820 85122709 708344582 241897895 210232578 850380731 394677792 94814813 244224778 811343663 359855610 668287924 322798261 228375147 332544951 69222175 819914927 996647549 195388461 669035750 284490393 795283078 549065319 525761701 397788552 244960317 533122083 498094539 389005444 29352554 517685844 740369436 614318346 642762603 889991073 398537264 875943307 606670258 407630052 453262834 239415787 515447876 568562605 873089825 637599746 747772731 760118461 3377106 342072862 847521350 523378315 692094700 193767295 31944996 206514626 571627690 634836186 596586029 517130177 733701917 691839191 642671305 294633242 383557800 968251539 188920822 548687891 614196354 964359711 699446982 387286312 266943799 827955455 1468638 589222279 373470504 81360043 732538617 93418898 721935110 625331985 416019299 555721569 259142747 961080081 330083967 261300541 407895553 234621696 427261762 501524518 327459496 287508262 684506549 102846030 763712341 355280448 103054710 692225948 361861085 541205502 238818359 657864234 513602926 518238598 792730686 77148360 595647239 802798063 462202084 111224694 798667771 590862535 497768214 637066222 800493171 773122702 790103511 749624855 632611304 823708473 695649468 539254419 282366381 873729711 26966638 338533170 569496931 131808591 791116588 728784253 600004994 712327273 62722374 822863660 481409495 38305984 530214307 137535664 749084160 348112655 500381244 989745578 201955314 103339648 42469535 884045682 917948020 746127670 508627053 12625809 667393953 761652421 460011996 844493895 115448682 971920052 967966773 257757958 292368914 157376258 594598487 237924084 319121584 267025566 510882098 413908333 773346224 271607278 228467789 347805823 47998290 767785801 405539905 601449837 773192234 224954237 640075068 5227821 273746334 786589770 226944383 913313002 599278187 243830500 515705312 152884354 344859937 790998645 917131849 686971144 790709922 749938328 987012663 591221059 205748391 924877279 909818172 170811438 991911483 598929487 451066749 602477430 397157950 720373215 909049396 440864767 689510883 970486525 462217263 639583328 971537202 83481864 798701647 905265506 276235143 507935958 630755850 750658692 734734865 426828592 616787946 375311994 509549652 492905298 797485580 120655274 891019431 3167596 500446370 560256173 304823479 728718627 256496241 634449108 704386050 198749200 696741716 374139553 371834461 495039552 883065015 990540361 649298031 813210290 587682332 649088057 339428403 57042908 159251866 628788622 260138874 415989799 663059033 143826587 124530791 243760750 281596183 235787111 69056497 328074883 193956518 904611884 119178340 649412010 978607723 10231770 581421536 874637596 832230625 763409553 727948505 770165894 841363476 539254314 140211861 10263687 160555559 132942511 688129969 202626357 257338830 663358175 391704733 189516953 67014868 718630571 690836507 331585838 346476183 282117052 194131908 113604198 654291079 342312426 222025859 914127141 272536235 726546886 279495959 185214020 62122011 911735057 980719766 16860431 921063303 470173507 366134501 69085640 784692142 382394885 416460096 375611426 960903144 664269751 32849592 287403462 235541149 539971051 728853168 970604241 290529740 33062888 386051936 426555476 723792773 805422888 708824658 423668947 649898095 669851098 348018408 881606855 185995331 718654304 50366676 71656732 672690254 502419666 548623517 838894515 456550387 535757690 839618081 730264545 96056103 375129430 632073998 732505327 436083956 845167514 671077735 228129432 633531382 182555947 941425157 45875085 110680801 990562084 780229907 261370356 90541817 98455381 128454289 95917541 906359448 909101759 624305875 323076076 730125739 715762201 851739903 875777930 59335734 401181262 979886482 90366388 208580812 652114173 591115484 854561618 235787031 587633912 658838399 307948481 717146710 693300421 588240116 203009362 294672858 30957856 30905862 80209865 396370312 66785655 312975188 759560414 316744794 178860653 862122451 164202175 531497694 228355671 573495115 932514956 684847541 749522882 497345749 748035290 97489429 520209387 367590755 238969905 303380040 290242373 585161784 687594382 939070507 223979511 263481196 320132834 404874672 768362075 509648489 392906640 984467292 297985409 264493681 911023347 744127689 473189289 351824661 794450134 720384293 586422477 753388735 379995642 113219506 906702101 822165289 445164179 655598148 449985888 137446372 646322891 384023494 244249538 129221331 347502910 394217653 821302784 792834733 341942653 995240867 119594518 373961598 734867083 529861557 482534065 398456614 48817507 146025254 448948150 150451672 551017840 932982210 657123513 754338973 293003026 243839340 138454407 139545039 816405536 333175448 385217692 257958302 335985249 107222225 592237485 655486606 578053650 918447924 114003488 786415607 877927011 881794291 222815631 900471428 3100666 884295636 250884681 624890549 108119406 762506416 521523665 823794013 836297165 957682676 998658909 944648228 646574358 590152227 360797272 661205509 791217856 942365777 564404448 420082129 205282354 519972522 7014473 169224875 684182344 185011433 259183000 230488715 929161941 693915873 20090888 684248251 245252379 259216632 773074825 599146589 520259668 348480679 957560124 198059234 703622445 148325627 277683192 500472980 191168838 580419351 290687688 581709581 132366771 417311408 717714283 681805246 58850174 896181903 815226067 303635049 671298594 618112275 450857382 637492648 661184529 336762540 62619840 574793060 18100528 528384097 759984047 333270878 174302038 666309195 371731766 188978089 881085136 154128408 379702730 487310637 928933088 712364937 36252184 805207078 636395065 202485492 304596861 314985636 456756613 289398210 810935948 21052169 725727199 320028914 846719884 71927438 265469785 781172117 434344184 279399357 960568696 287343952 338330109 833601272 650376115 137815773 484724479 443510001 115654647 886723210 341997588 497663280 784898854 330277560 847035783 579675793 843574163 843488861 734827095 409056707 779881351 36717955 544043189 135789002 645441472 833428422 206848650 536599677 541890541 467335386 217020398 958983432 359206195 954459907 318273970 555482220 811861163 96157596 45136343 974904314 57794017 995788689 137419285 367648220 436961623 372604388 829874261 400522636 498077440 694451243 291568951 412354651 442913477 476321552 643963533 4796396 840530179 258900176 579728862 373311670 390799115 784670653 17938148 897723525 129759137 241959100 481494030 291526905 924239742 803599816 221695743 358189061 856246222 376313965 164108557 773991537 813234355 825465421 954327491 664406617 67518400 775175583 777547615 251329965 313444478 422761899 333104981 865497775 509633770 253491535 882214602 903403639 905587701 149783421 40877849 673761650 692681219 216293306 804489298 641395167 271382381 743169185 741182390 20556881 881475327 928653406 968421948 622532656 501416570 309960500 817372432 527650871 593607443 142901752 457695246 492554487 366663666 908600467 145551435 421008211 338531508 591445635 349329549 188800258 363707370 107020634 213420494 177149713 455767448 148504894 482431421 939838558 50230199 382131560 9779004 212682782 45954739 521045157 889530595 127585879 556178413 820106712 390020476 575128679 381015098 128771190 985227397 200104315 358748258 794375944 660190385 183994137 393041826 934047148 684581479 628251031 705193002 720979605 422711361 876954785 748410784 605333127 181087631 951536567 831311260 377167196 756573906 592571052 602036266 879827073 33012289 672268840 533728331 406548857 356881991 518388263 478633587 270905433 795024386 428685433 471014668 490658378 910253510 551791936 92994802 549760011 750503320 537001332 764422646 512256109 204084660 374912866 460004188 79928021 126950152 634335529 664037468 394200509 174494646 433094460 548716708 387149106 204392342 227133155 88582868 672869207 676889265 905209017 143381760 9756898 544327111 291630895 989333810 467982746 895904970 823667976 594144742 343776479 743068513 714413019 731454093 44885538 569774438 205229205 223975434 927188328 993395560 673797620 766798136 927610827 314032426 776193804 668121953 845547001 208448034 75812806 783963336 25131699 733335035 516733788 896338209 466306383 415121171 72580831 262831636 668872759 278205182 307569585 547009469 404310888 487229697 82381323 555234607 816901876 28657816 155023224 190869228 564828032 771162096 591115096 437324654 425573575 354336877 703681887 592117154 325362709 413354278 573811219 698222440 807834316 400176996 198148433 921156116 228411106 111628583 299504840 782825712 968066401 227336609 702261372 309457848 820647143 116915640 164083525 155159324 183416356 5519496 309388109 953566017 983585886 494221791 774203030 898552385 909819887 836653248 167855986 160871590 130894534 108733921 718381321 250303987 503745250 882045996 980428758 740876059 682785499 2404673 136286250 297294088 139210329 652275187 813592744 425644821 360480922 565502151 101716167 848381844 321604336 240115320 289876308 173633610 377939265 440489077 768495341 827539694 309466758 740484961 807047302 466874285 381470028 165319571 443020264 360840105 320590902 839296404 785377837 986623349 106860664 860520099 711041606 764169627 64419934 867640628 276790645 387863318 883039683 385007980 530246099 652369880 433688218 785827239 526742731 72379717 67885417 882681075 719609245 702392502 52156873 861635986 941039580 44173816 467495655 48328572 942090224 308356042 799451142 763721946 143332757 8143459 566598907 408191628 103664731 531198953 552736944 43907237 761739300 10925306 365619105 62721769 425822632 65928999 137940066 354499926 756246260 918004596 987443735 333328024 688242150 611087578 652185850 209566867 136840371 533960902 833106136 91160285 620637794 884342167 151669140 704084800 357088079 802786595 41491875 217251389 988695465 244934962 348113039 444606852 982708723 768885250 442345333 154947198 448339847 18045122 925074310 206022851 548077326 510628375 228003977 852429476 513445641 827974297 51863895 199542690 18205260 987400023 645221982 420786420 503367805 795091535 843145759 887090694 760716441 512451319 408853425 411052276 842515824 858258103 13257531 66065683 526707748 670483820 975456893 862445929 880845998 553392103 620046664 320829232 577601113 244315244 601256449 355729495 377300549 423146804 485028387 194594305 683172325 106083563 962163386 913886467 869913473 642040626 740836072 326313578 868428981 431515934 883367011 527279603 481664752 792159671 423001589 244889746 147635702 548556922 938742267 191296236 197164127 65597400 469051623 56269276 138222102 867486133 202122174 432473330 867642074 358084073 987730587 23378671 102014656 145342146 122803498 503683658 553850031 472731009 512036654 149709742 712342754 473037016 841091323 359055481 169999210 381948274 897924092 577605951 702202026 316925035 930075950 817278022 45603289 663681492 790847395 683985415 304554371 145421617 593250049 984801203 219147785 226070522 511526400 947268524 840286236 369831965 225212656 441591815 932565318 262212730 550342704 382386449 62137441 907939686 739869368 567972295 487240221 473199401 682652816 513084508 861674879 906089088 528186199 650771639 41637468 245036315 382821565 250255602 473405922 434780192 310707465 39479772 704168720 802203302 585412499 672631160 437192505 36679227 915332939 932157308 47023238 47915359 855797041 365113299 187951216 321115655 612215514 835227420 930552393 44818459 864357106 517439272 938727860 657193463 371024820 253419903 847132969 971824878 58724212 499333084 502848115 416897474 609792278 333068973 485459249 534034734 718059155 943116692 237709144 541037148 880685435 652015592 201150895 742169967 325723502 402410805 419306577 669681659 696782498 523477431 93120303 358773640 766696032 896027363 759475852 484905490 458307975 470810591 832866175 533485708 189413640 13693957 737693300 7054680 742033512 208006500 416454571 846320336 749716033 922219327 546781624 473658305 55135425 383326860 315698177 695840235 693621801 804135029 128545603 710014082 215671631 620371163 741183502 93259440 187379228 908641486 159203140 345806352 703216143 970261782 762748574 163359029 614503609 41860781 583617831 406845985 242736191 2842435 853330367 406602958 615689691 625278393 416254873 157822377 440705627 227221158 284490941 261953553 227053729 915011797 770617479 875519197 470192161 698383813 98054182 272777427 392593766 661418536 1129758 335880498 861020813 648446052 940837830 2113577 949900232 879390485 738735051 524434781 55226332 368933257 960861867 676107367 491266723 371948610 258846267 670757204 368693643 409571704 61943074 839306531 780129814 286382485 39470427 358992458 29743192 598646711 449328311 681204018 189758844 982178865 995726681 464417974 825600063 283654922 111583288 928478376 237620595 605700732 61179296 762698829 828939902 569679222 215340465 228664028 111987160 178418203 615493343 775568898 396800401 91906113 470045296 729557088 421486536 50413555 59088641 745129484 346711349 816797168 213895426 666229004 761665440 142122537 259708725 676188638 752997479 34420294 630937907 907606515 164457724 940513314 930840039 502751279 346166629 738472523 733646352 312147819 532603067 425012355 348717251 803463923 453643179 973209665 305459176 2467081 992354552 456718641 350358200 342663520 500023287 710465456 698273861 318327201 194485521 481390417 701183474 520790505 813192260 940529498 551610871 541902665 672016291 226827079 678260702 752886853 632738257 202035526 987666697 682908502 577513098 122769082 835098922 49971560 762110235 957118649 780742344 167987292 754117861 300795022 396018113 912392583 806143454 976121911 357146562 380638258 416465679 330211559 902231249 608990232 123244823 872382342 604653508 844515307 399548582 670313260 330212039 586913742 558616323 608207785 422310362 497440732 465041031 912161281 549125969 222999712 208932128 531058920 18294354 530512283 371510479 577250122 707561306 848954818 211307050 786654918 634174649 400824829 211316955 725461549 180466961 847905193 134190622 717456904 89779675 245418775 539249479 443411728 43728866 423704587 263129658 669893812 590535621 465882685 807134705 83526038 220404857 542583771 697683706 285202446 570528709 106224646 579757558 12791974 601687237 234568016 913061916 347164828 940503656 132977220 846878131 501134947 51010546 326991326 488870555 208543266 136855931 204618255 534276805 555331123 632031341 570082363 111400630 132562853 276946441 173333434 534637065 416386747 452771811 310065754 93226986 62028651 608307298 997819099 143671195 103294944 940603201 49424754 173111026 103338233 547410449 98917959 457900761 844616391 452854965 97970678 414849997 270496531 680574948 348392978 298922592 39610837 48269738 109887902 464257976 263899582 140795367 380082066 326632461 534632623 50830030 463097692 529524014 93835328 101843304 432082780 399149309 527792186 188381199 196812134 312768494 811861277 554265331 509244740 506274701 102729883 456095896 836648242 811826421 384178203 312499286 661891680 311635801 715048247 241677016 357993844 764824190 349479998 306884766 601741061 230206271 316193459 244058235 728730145 245006856 782904780 784077335 633556680 342432604 701048051 653209197 617990766 711696464 19660361 690181710 761370237 776961293 357591838 243040477 701786320 723495249 508080762 185825810 486176826 765284591 498902936 391535415 282954493 152660042 94437477 877521261 634533715 399821534 507922437 134471208 974445545 589397944 229498191 791353775 287244383 896218105 630754636 601606557 606256585 443003734 663378876 667942755 13764401 878889115 503526800 90822339 597400082 515954723 496495985 262431830 170593503 760214114 346186808 112523272 782656890 551858268 78468468 722868119 55593405 868327979 965058535 469992727 31015413 839498108 796001289 902182256 563522913 269782546 376713348 481093342 264101559 986672194 143690422 145938289 835243680 396655478 667152178 632414603 191919159 604756138 351370815 417090660 293984655 439445746 504122455 578721417 190436394 283681778 301216426 913952857 292996482 109482084 956966297 146343047 532545923 751639702 141387579 902528667 689924367 659262185 508510171 165454193 500600953 965577811 4609655 246897592 268225546 790943454 893810499 794055795 545359488 442895399 6239268 395575676 344173450 526410208 206174006 675620348 796874317 50103374 219680583 177382133 932016610 105429707 400573017 361857464 745360341 806234693 254175268 549191279 431301288 212773821 77191313 631774868 3193422 673022666 949059648 453548920 989005488 429100051 368203011 166223037 768127531 172548056 567534177 232537820 946710032 230569578 651120148 246756257 285117219 752539311 326738571 274122410 308814877 223775391 821433193 553540075 43168299 480323529 381449220 321056300 830933356 556850639 859930598 75544969 496896886 118786277 277442384 484078065 475565521 602157654 726907826 566256553 812998266 334043903 57848884 870340550 990570594 14727634 497633841 772388022 412961773 718522965 108721078 397862584 387046772 944908576 37901320 566945375 660633027 913620067 678865947 872373523 606339739 285220445 316642075 927850895 774834481 11912166 196667111 886795364 422148269 869961446 542348433 129428597 570210989 241329371 133591775 912574841 102163391 621775192 192549581 75906685 458718186 756659840 544987657 679436895 357577510 493813647 851329910 867617364 773538271 165110098 142688170 157925986 555635574 410813609 709005167 220256743 356971712 431957772 216544325 306077712 263791237 627455235 350888671 476565603 227674626 171803821 787577762 591201078 500161383 220433466 26757929 881389109 426952282 8499825 384569539 381217504 654287987 22650667 10146547 55646474 571423678 557902806 415558127 337041243 322739516 609282034 217364514 22606799 786989922 737353111 756794027 126743606 414044312 336217070 856896988 59414194 897252283 492003764 266133947 666794555 920243867 617893818 427321476 226546462 817790 597326695 351397156 50217850 282923675 38595380 500530624 351606722 834295456 902690607 323529772 59048254 844400429 261560697 664752757 537040009 200026199 534630600 848951128 955128340 350818854 503823078 765909192 809125026 70482710 481675567 123010668 710236618 274996890 830689559 293273630 394191993 147319700 690644642 600193133 842646381 98729183 879880938 50716956 276806074 905226694 682313373 836723105 617066825 194351753 631996541 233381799 956402004 535193823 673262046 163983244 223676140 583238767 31987499 803685603 701270899 17681238 389550689 455555316 706486562 517783716 141567377 204268855 955794308 439041758 239965027 106706909 302208505 569463422 43602830 496100423 234739764 5239406 299319137 861540748 838462142 806167185 635524669 994620664 158738289 927352891 815367193 827787911 310770685 422940339 505956861 328834414 859585126 500970936 938350215 12850323 773451652 923324921 561286249 874492176 282335617 734725020 286426856 569824436 230293087 931910840 338173535 983434369 680352880 877798874 210820282 366128431 343188188 332478084 226411516 354620328 679298078 416174505 454651577 510568842 552380039 291079731 686367900 798085544 290304698 52260222 524277987 778687625 54701102 731916762 849337566 191984360 828605360 626637580 461968499 240487986 723090398 921757901 230709405 457058571 106421164 978053450 546336744 353079753 39239907 202579362 420615415 214009079 496024733 596727403 734463 616247252 185917899 859028014 253896265 407533778 376392111 641084902 852186291 129414679 247922786 838570373 387315760 123287039 778738511 965384816 344656196 654480792 807682486 394396670 852754824 27016484 833493290 987167740 487911468 488352923 122180627 856448300 23798896 360177702 586356269 2829761 719139882 946709669 525807367 691016164 237849667 208718378 472679558 993255987 457149754 535019644 388564319 143769148 698575775 451775381 824927648 697762567 129180825 660797988 619247399 454322569 635104865 129570828 635914281 251340594 437217989 331285219 909863341 847095904 813976486 155150964 687727631 275267817 770435450 931889469 268586877 74799766 88922570 389508850 728196733 833573282 26588085 273773304 727484005 407414079 801578092 983295723 49182690 360822289 338024884 100204312 235713394 531192497 867312743 952560388 777027050 746873899 816285427 842386403 605736688 45965952 164973017 318356257 484976001 197459749 588908591 398568669 794116205 513054594 678141983 75635305 472826070 44185973 363537766 208629452 690561205 708654028 954604501 577959232 21111125 950469326 426569172 707962804 116791766 899706035 612416730 174418762 769875883 683996711 874248694 757071066 895838492 509064907 43177033 945613678 139140549 929951668 653851530 520555204 734017301 140963306 935455872 451286991 234562768 747018986 548487564 440108342 370382734 605342501 579455772 62318548 194297146 16006783 854617145 72296758 728016787 510404305 192019706 879430688 757083310 431263847 147917070 615602952 645824370 817041026 786767415 350650522 711089178 681205206 981829321 747771954 283424439 207066894 992396847 170159205 415112108 793252164 622745959 58596216 826009648 754155145 340917633 660682727 445779663 297031267 450761251 573269728 88851433 178432585 325187080 572136133 178162738 719858729 94680444 195573166 77351728 882568419 972305634 123874277 696343489 221110476 357738286 305698408 630226066 784312364 497083500 7240554 662987944 224179648 205531191 983123154 314960347 614791992 996030530 811777722 860789590 434137530 904516819 569937393 133392409 326354525 589425475 547841146 247305079 257961647 91179135 368000523 471133592 199428912 328642442 389977743 656307192 797920213 802973177 314872996 731107302 252410502 550788725 593446942 69135622 87288736 995963197 297571970 438096336 909807731 912240801 280993164 127622671 561512388 820658056 914099113 457039714 312113741 908774891 661762685 861431742 385788217 712496983 562948447 683479018 365472936 993993583 566606808 794648577 495994417 791422568 201462824 990569972 728979291 263681420 893564865 50130950 331285538 712234424 779425738 1322830 549353337 362887133 120760733 807757368 135750082 961573762 674044745 782642948 75444567 550495040 828813328 904137286 718577413 501253957 126687978 184097124 906572940 249358290 375819009 738891035 103026464 771862973 734806579 162617339 801679851 90916080 665500052 157838566 546858633 412226280 806329321 585602965 130789258 675069238 964176429 810561811 24989939 560419330 77066256 542364736 733068477 188029059 359467123 481848399 832375125 695409544 153078253 186672968 49362458 370667506 903743817 89682055 393359843 509596471 773621766 574519611 163329910 438082529 692961493 523925736 377211410 157294605 164741151 338749413 503069670 284393965 799484541 518806495 7500439 864464966 547753790 853927508 158827454 242365171 163070692 524240153 16982376 648161120 99545511 872565973 564771476 697839887 657230320 614842755 813838777 418431511 304166623 728393460 435036989 118418848 134749894 603243339 948795391 214775400 262006188 739483519 276899790 359186753 979276748 912051676 89506799 129179536 41878035 182311042 448719259 540072912 34001061 124948965 686353534 625656333 573274456 736518987 397047610 801479274 257743927 398228305 187734498 947509659 326533632 859717735 781729919 952235883 893009063 14229327 557227918 284591416 78725585 190663074 753996416 639217266 869333850 433344075 295729721 524329759 389310415 535651337 391957906 999340122 724815605 281187825 157770712 631818960 158688832 855545834 676616522 361517377 987913564 366402352 586490270 184152837 971758248 924877522 559322748 534160516 596750774 52712500 651808770 558039997 612532173 558283150 927144766 955356864 313079399 772447850 336407223 774350900 536908211 317351466 719988453 914095058 678626580 591185023 450600116 416675559 872524192 933647859 898367494 643941590 931645089 870157409 552785966 829118356 658978840 248551799 380094581 218524714 540458805 710678843 527463064 189658935 509266656 973192835 924078408 207503212 786002996 482763131 296911017 339831310 491913470 327048227 618217683 424022903 656034370 461723343 481557076 705221524 570698935 846086821 615445677 945271400 304648006 786060834 696897744 779864200 706963854 491675542 236196265 90578846 413316707 76483491 94124690 974568679 551054923 51027906 48206300 740519860 738990592 754012862 191176525 671918573 65900784 547332918 430283421 989101193 782051264 162304543 968016376 580549143 430500549 694645568 372278399 639638840 644256905 511053237 545848518 667118882 821503052 129502317 734355288 756948511 210698368 133077676 903429422 676620300 455302988 554728585 682266172 576457946 259216651 138234225 560322021 254605073 727178954 650299554 688923521 369716808 580087501 317111729 198148830 534350766 185118986 961417477 554135740 630796420 291207596 185117785 68971344 321542305 773212049 567803198 743039682 732938477 165859533 88311702 488450991 990160870 259726629 348124699 663801767 690460702 731655317 229961942 151720880 553622714 479418827 953590696 160401601 305171445 136985769 213470916 120126024 373704091 607339207 39522611 588010661 391666062 983498734 461707599 837090220 910774341 217548446 878239048 949243687 176637256 966052489 8355746 504873298 108921781 177698582 859002293 704322909 262567102 241156575 390713388 27721198 748698153 984921395 352074118 261340572 490785999 477163668 445062808 76105589 291157277 913399610 770736394 164587385 256059798 323104911 809361877 148562204 321742670 693809841 712982987 905172936 191868016 261482740 957589519 811023193 447043770 268588637 548195480 459271327 745127420 304753703 948310195 743655391 163309213 877411906 104563582 982025043 309745686 673421263 804293742 342171557 423207284 196976549 652618698 822960760 81301978 145667280 891649837 143269087 471555325 750661388 875286536 58360292 432132006 654859086 412370973 64297219 77804084 277160508 751086085 431674028 113100567 331598000 393187244 727426244 550723414 71202361 264432847 693718308 535706378 856207257 936051589 116616729 674238433 27974984 775663795 986710242 207325084 476218863 15517334 538176054 166151313 179229934 414590270 730567355 303524393 434521304 270764813 560454032 554676579 404834290 963813691 754054340 746462543 801482935 866656341 407808476 328822164 408735830 372945594 561864273 954679532 693821746 35144477 65908239 149358498 871449953 375104774 541087736 553458203 824447278 624822609 277031007 370522954 498988952 16601773 466968462 514450745 312086736 601061405 630590016 356084103 138539199 68614523 30326823 732337125 795575166 337633264 383420519 222865048 878751707 397844606 338341401 347542778 391138267 840213110 367196873 775254521 931656498 427907074 577136889 746847895 270581197 913489052 875439772 651275880 576817225 254174613 949662107 747354135 587350649 867525775 226134612 21007841 386852323 399492099 777551894 579585560 788086851 670291900 655580070 208359329 920041992 402580826 545087420 37496951 826018514 589985489 614640007 46690854 920165370 950275815 394009381 54440528 425015562 25579961 465567788 593581868 770602048 321174326 762058276 218975746 311061264 967858595 754511115 587714480 969582239 823838229 624556495 343461672 798573641 371143930 208847575 104116207 469404187 20610193 556182651 511332000 58134873 758373229 176460167 287007591 461227770 19777782 138530236 927493767 995059751 812169191 446726735 48806612 515159232 618994897 848022633 567215162 273850838 533373079 764167077 4750900 533368370 747232496 457215124 683989589 502675149 227045609 422244668 256304323 525100886 144204640 971000725 887937206 23687343 845920138 521877515 845354238 203679088 216566637 82899455 512949371 328472163 456544359 955204678 54918818 565871366 351225765 380817832 756066303 614340108 233690797 820905314 126467245 125617628 230327253 337166245 305168096 714644241 742247113 180986388 5863771 474716920 602718985 976196170 409405946 635666965 369195624 597750354 127610922 66903710 471660942 813521709 961723244 631014142 241621623 73154896 209760214 677998676 518727410 211703587 682573457 883384561 954907940 463780739 541608540 572002526 928257026 707964480 424920071 449266771 860752346 196702368 71567097 313943617 762529995 195197914 244296107 79051466 437110087 140444572 288040491 977937347 822718616 48934534 761715354 114982201 609315161 330058413 686970798 637309417 409744377 249865753 207409457 81826246 555026748 494509383 374792832 853340278 298520761 992603559 242916620 527020502 883342684 509652511 433523933 24143986 365590502 309012870 464115466 148796429 395633000 178116394 694376002 291275807 862793676 198920523 265751878 971502674 313916492 302096285 923808108 347949829 391010809 335257546 460839198 675032009 677245493 563970030 325717081 899181542 4683577 775567641 980879151 607375063 900994704 819492304 461944901 361489609 778048922 630334093 161131349 717368609 714138634 661649978 441109933 112899315 160473193 992022202 139074223 588972939 236204689 851783521 827485775 493679336 11898930 424483702 3458968 270287932 169752400 372741304 109390631 359691886 438808258 790837718 5728174 389910679 681158837 276430582 33855091 634047112 4772648 285659183 939475406 767225667 935635566 977484302 543715247 803547006 988538287 574880789 217512469 865512484 415702374 293175095 832387992 315710163 669882340 787228766 643147744 961568862 345232332 171124966 101226027 683663692 596093589 106955551 804495307 175794263 225932043 228085454 587430054 796426479 282642895 368788908 954006452 32193461 377218002 938908134 26806149 677542656 370186974 219585179 620224184 382215003 506553869 197333602 941601925 289005573 946387024 962564033 529529140 557084527 663995625 675259831 667312292 636100546 826883057 142143539 352731333 289437526 644160723 304103066 915122206 797220156 695556815 817434181 326100040 420429238 980260216 468211968 543487600 852869817 181609270 928592269 412935641 346204274 864008133 256542751 124288600 299640766 300874420 692040927 361406166 553766576 435182567 397820011 944185810 840521487 666114070 433278034 664289756 581227221 998555468 869552537 481331739 821888177 692407144 47576377 967378120 807048326 366706335 257751710 443934129 278103530 803207672 725985321 944851639 983538344 144014799 319352239 812469840 41196862 977045074 648814329 846986758 234653536 938577415 588229698 218811637 587612787 925483076 460595900 734606417 292387346 473380278 744668427 265241054 906544781 316119771 464310728 805085302 515833189 213809287 858266111 444447367 298062290 228197475 268419505 942431378 241525053 347530601 686563923 77859757 78529990 262755434 846191438 319877634 389080767 841389704 843265661 508903246 945759534 763635132 148814001 511092579 273286223 57648465 241267760 450893478 481836048 872882791 167002930 291269265 446610324 295357553 608681571 505621554 947087281 382708663 596153700 141884587 632361841 342674901 534634826 553780144 772341397 309743162 612901661 615400460 224171021 745196714 613105755 467448348 96367233 186888125 293820786 450450002 973940939 690217309 4503113 782521779 694771835 876760908 39523000 917986394 33302098 750972828 550585611 396847091 817193159 420280629 113391235 317557312 851098245 124169298 782015957 277241752 97687275 419770116 781106089 966489955 420661899 967601070 951130396 959128735 429330347 190218631 321105470 994645598 2480839 465134875 448800917 875306566 112890637 101876426 495184793 701494031 809988831 663931720 432459573 674511113 762918997 591228443 935271501 173244051 378535352 97765409 988010802 830511781 415793160 243667975 540544047 284050247 404753783 758941906 389120 533073431 317039084 178152026 411457110 583481032 463958913 561601482 943402580 606856093 872247558 148590626 77967637 588383218 349378683 33989813 302958628 966596788 190088602 701943723 631989249 782145251 862966858 757281408 624041635 898771991 555898669 492609667 222502385 119130361 762169363 953791320 963941448 120401861 185747077 745390967 868910328 709957838 290125371 417684138 374832327 196262138 516259238 925332115 526524012 182904898 839413863 19565860 297617685 295559220 823926230 395832613 191946978 228401265 950262140 214289073 341903207 845852463 717233049 762353593 244959278 932736439 62278559 333508735 379821875 807082216 339286196 633413149 798721382 823774131 588783156 922106620 697314604 356964765 232563757 289206109 291048159 619520320 191065570 232646612 585844553 582576841 498879561 316143047 845708333 904838268 655063181 826329587 810862782 687980332 480950924 499699432 404528678 273140419 941039449 802281864 477345281 940921024 711366075 214626188 752205535 29963956 792186029 167354367 339473605 430035140 308026332 333777856 211319212 194711082 240138796 564880389 616512001 301545908 236765748 701451987 873382180 821877315 219487421 651285383 155238889 138324814 252334406 666445136 877956378 509984604 389415555 94356402 882606578 799867533 422941402 185630468 726793891 729059090 427003620 105756915 919556817 406879153 795246578 253852925 184819222 224466498 344966790 992582391 302059644 912535604 466241749 665097096 964283654 779638025 220989772 919827627 776438311 710907093 897927432 750144561 973837896 347227843 132790364 399925309 693994567 298594704 189836111 49867718 735555571 510660622 867717147 423716120 217968273 893195171 47398319 83996243 244297562 92184263 73596462 487181290 997738490 595616649 936144238 810245926 603708691 590369291 99946874 680201377 911658168 701880578 896670481 674211019 893374194 97476663 473167908 253733993 822815295 817090824 126257244 402324752 746383374 846940391 672418193 332468654 907555140 556806106 35542612 287927042 395214009 579487994 281457254 885614623 426009532 104925940 574602559 353559277 503391371 477736587 573030536 990768808 364925660 100902163 178611361 763485791 863535191 444709624 114803996 634299766 502972186 807205429 795693376 371511845 227415092 373064413 749282439 26223606 370372650 525783446 27185440 456367691 229010804 454354457 382455917 127375061 205939969 576923060 903441286 460356126 912963247 853035976 171336117 810053633 875386836 248825418 159435512 118634028 46052280 148255814 115479683 388224677 709029912 226238552 250649915 308206658 485740453 919963441 283809339 299081007 848580227 146309656 243747155 257683308 245936330 773311334 902988164 577147725 587188489 160283913 895786885 374302200 859997374 644572418 177413185 618931690 884497631 139555303 995267415 822453619 526863956 175801697 291522969 339959093 178388602 363138735 963311501 24349865 103749537 395235106 330424303 928741529 985821071 66252959 35663917 180032423 432165884 818758688 703325418 903624389 775431444 967875123 166299259 11390907 601553912 24165753 379414381 65416101 748544317 696295720 487039741 743918450 205526379 767726986 640906142 710089318 954989951 807799932 289518455 180796568 946721129 169627632 408599778 932180341 518344847 563382379 863444207 967387195 708267592 945912199 564765150 892040319 935089250 678027890 779070377 134821032 70319517 285793390 527264376 272298609 896317998 524139855 764942122 529354091 437858365 533960192 271924691 350743416 938161255 682187006 960743992 10705233 93589564 398752475 455702101 413649154 306286786 88715965 342609111 385784937 811834608 64870108 562267043 432061370 580142644 775454471 577054797 330423293 589487854 783597856 268184226 351773583 241086195 956740507 318432542 441745053 135966218 170007555 281549174 33717676 403726962 808196470 402227472 517763092 106361690 805457700 647283590 547977344 304694632 408841427 196129063 750345583 654953779 643324766 11960694 366472118 967342537 753000753 616054185 509644028 244471082 184443599 271741739 108081725 318685386 418416973 564081690 427225672 967684627 962367700 369554890 175781953 124092641 380479778 264734528 885025823 620727300 969908233 249894327 961269039 510454721 339677679 772694303 1553551 92358738 53949517 928134809 883103156 161313889 157630513 137422076 690039525 64198033 989833915 295536979 302355901 124621045 995369891 397735261 948362157 374642071 749819826 181166092 307294327 330167027 739301700 278397958 777696948 678740857 202956493 272049191 490033231 727223566 975273808 60022781 521217288 944148363 490631913 925555787 74577139 779085117 546918725 619096454 410275062 375637347 251253797 265950811 520070990 96391860 84336607 411038759 466734090 611414486 319765469 901603709 411541903 534972392 421796635 458765476 651932434 885265657 61280941 456238615 182560545 78187662 604452407 718637315 624841755 313204256 786797171 396552652 33762483 648139164 695323055 451830920 513631857 336415201 590136908 837361538 215350321 691773765 322038080 508989881 825480865 580708881 948907157 878633822 434025671 741713152 291552744 646091354 77202042 981395908 180086506 525855429 271061220 285614465 95376867 349470576 516786950 293359952 637152810 154519644 889862196 847416510 804974254 966126401 333428885 868728906 698075248 739240968 89403300 634479082 329350406 316876625 477586098 200622982 908663066 377402606 127382881 196589948 48754409 627031142 981829162 375702299 913885381 726470003 495122648 699118888 48416148 927163524 263502091 622455900 355140942 664340796 418486967 200560099 683327874 17465073 842293410 82891742 772876754 385079086 649451241 784395234 856772210 241033777 712655739 810181495 742510765 897473390 914385052 611931291 465207648 352739850 13009764 471507516 633489789 242082144 88023102 794866369 368112778 253564800 498018665 324231298 839498527 116427179 392293242 200313931 572509036 548949720 976781784 555034590 242945968 499384370 457003839 112377453 86898371 662773144 605298238 807462180 910600845 823107612 533409209 44649885 879419532 165120645 938120551 384026217 782883411 258547149 650340949 82716046 113548805 636288419 503144801 876885764 842697438 423045353 796053952 468629303 42540970 892114487 62035320 740993928 128913740 566321238 851591142 274013900 536753465 749361863 542895162 754139595 206299642 370019386 766755831 288699330 356308398 981784343 236440436 983217378 170188933 738059768 390565469 862733519 619578182 255734829 601409074 35459361 76703690 80853046 88424646 590066150 801107838 917992525 685665473 985272350 347408357 616997594 474425375 277400638 629006612 271025916 402671279 759314094 427916341 495359751 691117717 909298763 723397124 131814656 123531977 489800933 859733333 257521955 619385750 191079874 666260876 635159646 457906971 640036889 281966371 473626323 766208461 81999768 431014952 424405082 564107507 737869023 22977212 368071932 122294057 649853955 818475925 767766905 710069982 573511436 887749244 785725379 365227734 594719351 339152592 129155969 747960488 943238580 89101314 409112717 745929536 335531945 610639383 766954358 545559903 487835949 647726121 223807487 504998934 243085198 240621798 375901086 859709775 354751244 507434767 729136638 145579588 420234587 741227515 962325373 356049926 692607525 115445265 860673967 975773687 325188998 319592273 594856921 801710160 8364686 839119820 72822135 910363804 938428867 501945895 153067702 142450235 731964828 896067101 595267322 655661280 493746439 841015034 677010778 317953812 219168739 600786976 546322719 983084208 807810951 788802950 515425865 364976999 137278778 382109236 546043402 509983034 910573240 907102408 900297032 831382273 108616883 162483188 352728863 541448425 35900752 267605757 591129949 952848625 512770214 417802302 765906181 443721068 89073475 951252387 811706573 424256386 971772582 490745134 628821407 618795438 617661382 921680758 555344667 297371713 281541513 777577507 513688596 296540126 473829198 361407091 24040207 983291388 786450276 829052857 723891911 394064231 140981136 932998616 154003115 33752768 717839755 175150028 49040734 10590968 949211010 465435169 226173239 26570201 397833364 74572666 259280063 502675581 740011352 710808844 17064245 387196372 827134548 660099360 538266381 159032611 173693575 484154772 965484140 225791616 786860000 558079067 398275502 625904983 542739908 398902776 502575073 81164520 811913612 604410375 642347847 293891270 403887876 678561717 234616280 152029529 951708398 267994179 598756797 402429533 866829181 60068742 601488342 490235233 432607450 243711082 177642549 810138185 908676003 533988202 591169697 213370829 599170919 999138074 887731476 186324984 24519467 99941534 859284542 747112105 902398440 627714608 667875839 272646677 585626890 633504157 870843377 913974083 534099699 141147848 92562395 703614606 319269238 967016486 556294207 26449447 826902108 943363393 489450189 510652561 3595746 727030070 683554030 138694435 389310777 944771894 684473402 281389194 664130309 27286792 186235138 299841348 460206047 694900614 896887495 3375141 384888531 566513947 748883648 544615126 766743010 28930636 595310681 352405585 245129345 526138412 603515310 452014439 43438617 400980710 396947476 675177786 69343365 996184630 648120977 782593987 971247255 510876656 103963231 439133773 850067091 162934392 588367725 507558904 908924593 87216969 574738142 195515959 230132639 923967343 885949319 55912786 464154366 621761548 137117813 859230949 626782176 349435606 585713509 289040479 945268561 361777303 360386891 239195524 704480459 241845164 610974924 735506156 630188223 444858503 920196291 79170177 707790099 141163054 801604799 26869765 651168671 697369785 660338052 191166346 845017263 83256279 502183814 188776440 654022020 805060426 543071089 358142346 443368659 225004390 139264675 395146321 872238916 865122710 412641712 800463024 634905588 221356759 966551262 108192222 14184691 265351740 809066662 957266023 621522887 608381800 396571705 557386923 818037736 899060503 101766137 106343262 145064770 285180821 97920507 512627206 593698486 730429253 364234380 844546944 282839704 947067163 889795241 994686076 356558642 524898082 345194629 176499708 665232192 669562616 395376135 152698329 866333811 645689933 302720329 641558334 129345006 715263848 876257562 75287851 284922060 837133218 360155517 16815347 655591576 858296296 784619560 184185022 369982931 230002493 143403782 159261704 310104689 454527286 400853174 258353184 860959836 196704380 129728777 765635242 128484848 839072589 661555079 611830302 781701757 243593724 499268075 285240390 715856073 325344621 629958307 771903684 251636107 526689690 670244177 222881674 611457009 862363664 411834700 813822303 652278299 43396722 494349856 932784737 714267037 226833653 649248777 738447486 548491265 392898787 474398844 39106041 468081987 833817368 885717151 277736428 800327763 360027272 386533836 813832896 141434774 218213559 105365522 959169718 307932518 238752831 169258164 329762401 851335821 113245518 883087016 628391210 530101454 956675621 403724568 517516235 80812893 216440218 428980197 433859796 210205537 468941207 68565535 552909098 851451001 436752793 861641870 454974083 127995700 194014513 490896428 122999275 61058967 22726790 913758889 926255169 237806492 148646098 838394086 14327482 277824429 744397025 417511802 591874398 592839981 288115605 620333872 697933702 254937327 305541732 700931975 730920549 571547581 224325080 405414193 164513147 822807250 231912462 860392084 872805667 295071840 649732408 22675020 695464199 702758924 739267099 325682087 291230374 736702829 827098257 775420199 43728853 584781968 963908105 880795396 344041275 901942391 468868610 31472552 342908627 67446165 848049811 652125233 158354030 483376723 78379750 601560818 393906734 816734095 922011577 966522866 15710477 807367448 473216476 668688747 373700436 586472499 579565749 236936268 607031076 709351449 594274495 441670328 638088944 324559478 929656326 997113989 446740993 795289580 372959404 62740926 610300145 143855246 141391720 940862241 156676656 738455653 686264322 264859810 132334211 880870895 16333272 81665510 389393791 208573083 449937501 158251721 406494738 627626830 453698452 174356441 818566907 2037473 394720409 949707992 534321997 954409120 201724952 464937277 816089840 924775116 622563028 548798132 219951392 610710298 68521506 450465178 884984556 879520563 971052139 268820866 746034104 473916210 992564142 351733682 226100155 972748841 549038587 665249190 628687490 580608156 628531705 21064588 588781419 762195203 166456161 260612295 697129515 368005709 713072000 739319917 104331593 760571480 249120697 203087817 473276064 984520314 24973313 438904537 14452705 288142843 977452385 729489616 376416015 964144792 956060792 574547606 280923905 51251970 447511542 174681411 254947811 553915229 160491810 648331943 654838197 83312578 332081237 491224006 440061131 138913469 335540093 632198484 197414987 108684751 487629467 520223805 45393074 926898157 986000965 494114336 259737167 28950527 824947749 171235278 143834055 672670050 574501752 107901904 822432911 930033255 739824015 754578655 475603829 666637009 475064401 774624874 75234072 315704411 286866615 15915283 835517547 34919216 467573583 614708530 671281974 485059697 448302267 398471504 245453461 794224819 577349167 772492462 703662967 34006142 797737462 163474876 211542304 344847567 409048044 856580258 973724583 811688342 251481605 707411898 631863417 598870073 648314054 318450195 780917460 336615440 660282311 535220720 829786189 147020006 163049527 372292423 10428235 383356286 409794903 428098115 183576457 334044172 848932094 208512963 528077464 116353208 181270547 710631896 520656986 981416991 317806359 990009931 803084680 862280145 793400473 321982228 59297326 314473684 531129279 481572068 16446506 25799711 263862979 821768604 650031536 470033696 395407732 967817428 143138248 44057143 17535921 584650325 981468366 647805241 369705458 95508127 302386930 404172270 957186495 113918820 279240374 688338578 437795382 490591243 979592563 49602136 20214921 779572270 909346772 926036450 212117630 77756444 632291416 145140170 517541613 513526616 93174740 435626781 376895046 151424280 584730607 147372507 716152584 715868358 813716389 808310136 832020043 193120387 891266501 984932190 550976567 922610591 640910707 497390953 48182411 105448226 139165350 63401065 541375767 26958919 648131243 461933220 105699394 665695995 990284960 89613393 167937924 540664930 887694842 482380829 265899501 303105875 804355328 311481258 937256605 6273751 393792845 221977612 281173834 868511918 527176274 879772746 585670333 764194761 339769297 392864227 311509333 930022097 730576483 90375494 242862978 596086431 441664499 661382744 280322635 281794754 770544193 307135730 559811017 617809404 552861025 219425121 252098473 527422661 857251385 701970149 687638446 932894663 551056646 756391474 594123309 654552160 943129559 801247729 370680976 451413283 910124305 100525376 223407572 559273047 451408873 447850030 742959370 713300598 595916525 337464384 121428441 869566640 88422524 218853103 279032570 386481510 540881737 471958568 39621819 567461551 506284764 958834890 637017981 730472662 369956880 968771371 599962678 585959641 425627030 44241812 580176624 527989484 999337073 164019392 497541960 827042036 532758649 424163937 925464816 668286221 836588248 515963803 670210093 416460293 239672975 495269255 233626201 978147806 755980530 379492274 836683874 748301903 569782824 475688091 780666698 517400388 148479916 526094904 778287269 451978074 167077071 203043442 945895710 554032740 828286259 666050980 970580210 57287657 386689873 558632224 734739059 708168099 338489076 424475562 11192966 688769025 823425468 944903163 282564901 799934118 130711453 135860031 32791518 205523688 442593629 623233943 427123283 360519761 927836441 105462424 719829176 121974050 698050240 782357451 796319320 853341899 869977750 368050475 202713617 682324596 401038771 904937386 258180307 647188856 566626434 770447788 275356196 798103012 122473794 681344393 766658719 518284541 565644424 67878927 229046384 500567479 744912827 282773247 92518362 561346878 548818327 873852300 339440049 649876337 356304043 489249503 370166240 553550690 559786971 535909525 987180517 905632215 735105246 72475455 732769616 310074316 139889857 595604705 909601864 216203503 450423906 321940851 161453061 30570019 806673141 826095459 541438807 467796989 871962755 213395985 556073758 915802442 383062118 398142546 381915855 333426055 88432591 713997550 470044406 422303080 937917504 491218722 150238126 968773458 701379090 99264287 771267370 357731808 551904497 799250569 157725744 911767649 102333530 374506232 999487129 908520792 122871844 316715642 329270227 519828731 443368180 992539151 619747167 224607669 104982727 634966572 90234195 803552933 277123436 793416505 889537752 783881757 981210375 525875219 147164333 404757027 110495888 68161162 874339234 254272755 429717586 456984548 985211166 380325754 562661484 186229593 537367962 273431517 719510867 713988245 839490852 470493680 893505614 882116664 775373277 469548992 341077497 390886489 486320763 94169610 55920323 89175807 33718984 644325569 389320560 43873959 890849313 670719884 587573143 335609537 582324727 483194437 730107428 59581491 527061073 325811579 510134232 460543956 697610825 275745009 977228228 181520626 940259979 193880093 209821138 548537805 643114969 693269162 417759036 562027033 238737801 861709046 644455187 393335680 921107973 123564692 452233913 410525214 388467530 818886348 772560999 271373571 225090922 285712662 433323432 521676469 136108810 120086947 985024988 255743915 652247524 15446484 167543990 254057171 964734790 93582016 468952766 225310733 892901522 759441331 246880720 724410029 368579004 474500777 2480028 555929085 533318095 975540439 586665508 254533048 19917672 527265571 772145728 958221457 976778553 179442343 633953821 440227498 725408904 375439154 630241722 281314845 587810221 826715078 14112617 115591031 309950615 336613659 394560084 517413943 324647752 969225243 397156598 499230548 388024404 926796900 627884958 500014516 832077670 239992521 282523376 237378742 729165244 274066897 28981859 412521641 14214822 663591479 394952899 818776914 942190091 688528744 823342256 782958699 440189155 257063944 72599838 933828126 60070334 531146861 189032916 22785934 648367931 730444066 884170733 881362766 880593042 784430438 838322265 205096423 529485835 868020139 885453405 589495383 133357445 262956055 428920335 551779981 795830512 982900998 742992603 720916462 86004947 287314822 107148289 333341651 499329223 562606041 16549652 424847369 267083769 452450295 60575868 202974031 304691628 59561481 593116661 191558107 299541429 417909487 454745358 221115350 354812157 448297147 27796395 385232859 933817859 963234100 570649220 266999164 901891927 45846612 28071332 903551421 121508384 721663178 627271914 735814551 13926551 718826617 882581131 302043766 341467274 514531575 5208974 574976700 960554458 539800591 934126670 368799804 358590205 748624447 333698300 828724927 284525948 958275387 426195995 935314562 104995446 314997864 643344642 264573622 511981852 710729570 669087326 591489023 86506803 448513142 937531053 56788214 370996629 808282409 490935491 530758311 548903600 715728559 164527177 665358100 718072069 834552436 768467513 78269360 909269418 95977623 860441443 991079908 119126217 160168554 952198380 689394573 785433631 924643572 399837898 828618620 21060478 762624367 652646473 510223861 251467083 827997130 742100105 364647728 945830144 857530151 431856893 17961436 752261035 381217886 256381421 853783447 772643437 65217145 834292469 23283063 743216893 369807158 25986436 760259716 368495651 947228040 315381086 14478907 162095165 33805846 135188763 118119693 920986557 4537275 729371301 855458525 535097256 154824196 596371390 170686854 797067800 760533429 159539832 370339155 706736828 478888772 993509306 705566597 975538003 502975325 119053762 747747025 378526261 137168732 405602462 359217631 173405898 383888342 359010993 393956300 986529808 276176144 840340789 328783017 652799769 800187782 136879795 421405177 955810186 477543014 579196812 3216183 890570270 324080146 19180148 50394190 722002209 595060386 439788273 560908319 370875638 264191072 344000480 509408511 257047698 18729546 925820913 842501429 406004734 763100819 912498214 619097472 863239384 520799522 59571288 325822352 568075986 484235281 721666482 444663945 561923634 371109423 593340724 59999107 890009169 867602303 440957489 659076620 852791836 102118839 662075089 403151524 100495510 265518274 701467280 815963455 981471572 991771454 392206013 218872775 111346943 626897151 677607676 3148952 606445526 314343818 114942917 730494210 159642665 885478555 202307810 42554827 91612895 890829471 668326389 776334762 50505713 142951226 417821936 222046157 16303341 149297603 823124122 736961620 4200820 643918275 225780497 304333011 921188284 981517178 728183363 212062932 972757774 792090714 895905907 164273235 828559945 743978378 153279674 337751616 345014877 487304292 686345604 477605633 455387857 774574327 905050383 226828525 215317054 333738629 877839343 696473810 111990482 952944134 263074189 796738159 120587470 828370596 939105955 415970043 155910920 563654717 590795201 407493020 733781866 296412133 395259852 203491313 166791025 428907617 1223290 302814345 515735215 880090284 17845463 520568682 509637449 522365557 484280770 384331915 622996601 161006240 73106032 883390041 949436685 540534721 31052009 930376758 361716710 573926052 942450822 76684533 545827450 980792008 385357945 873830752 752418643 545333982 160880197 207718578 272022670 235012943 346889282 159301406 126321245 137674420 778773531 534420550 434552709 203587676 101171023 762453444 734755297 872022729 467600819 923942308 258187997 13827635 369192942 267454184 323974139 428419843 183078395 336686083 660160338 274628697 156602795 884582239 329680394 367279239 888289056 728699863 639531233 320613268 584379219 264617277 49116841 489409979 813411472 813277909 497127111 380805097 763143925 527768024 171783094 291726402 949243126 756488691 840684930 418520220 661841372 947221957 853669454 751461634 8915009 415285604 237802190 312954930 652154005 644202713 467797709 769962528 99108765 434282143 612927401 545595505 680887534 819590696 806513874 50347777 134217078 185535576 259754575 12490845 430500852 738287624 122000696 165235274 569508219 943974020 426327101 492782652 580302323 382751245 821744157 961496543 755476632 991743576 465069616 227334546 485423225 340806926 303331550 821754599 713611514 853697098 361603622 31794469 797042770 483185950 167431192 600858054 794546190 692938766 683386203 306934521 393696140 555705747 873340840 894740513 779586177 274741401 770178125 475156564 58268020 178896129 264242858 949797596 852552768 813680160 972046519 783891898 867969174 426063166 602043773 317026334 702215801 308738072 772590488 484138736 707797696 526821727 885117884 699764555 830664599 280199479 974883629 904875260 343593726 388351929 359699013 742817543 675578696 805041521 872793842 725940258 764675486 236151264 898204981 551697721 614215802 339243003 99793828 635987944 581978668 652840618 485470184 278192900 661048665 533400394 733515584 14365459 967516022 579243564 416261885 424183503 430943569 546371347 341868804 358608294 84379017 779849146 913866831 148709949 24043793 85930060 166911852 12936425 186289 47935466 336563964 56985652 155978885 784202537 642395701 961354590 928646780 681703057 316274529 290826457 511643866 760826655 790363741 216906956 182625718 466293443 904939803 128944530 590435965 551070435 803926048 873807416 378757229 559599831 55110406 471867138 73026331 50008683 888529147 493194726 355051246 800549472 718518081 905308943 310447521 34986218 543816620 938941787 629861573 937180723 734851879 110254302 758942268 627370199 484662831 784116573 795260095 450200679 368143190 744731860 520812121 771945446 52005825 969119729 274900714 608813647 325569451 777039510 691194534 407647500 718846176 599238234 655298195 635195520 395366211 806086409 918391566 296252543 419408200 850344224 702156359 353462993 440128634 117794898 171408064 329449394 881082870 495676933 45880786 639704149 567642863 13848022 375732263 628868956 26417960 518980625 868181569 4968290 652707197 284355129 5026546 684975473 969450074 330836358 635659746 27839372 849820738 144969058 490099725 412484391 913497161 323439595 48364098 138166697 860402331 131326069 775694245 338085105 329750259 395140613 997659181 409831374 86442276 482843606 60303655 626414726 655112084 356856280 642294705 922517328 622888380 249931052 758486336 514661594 264928937 801074857 15922202 155783875 187798398 737988955 986351069 786429474 680665584 901739262 551221750 161303037 983849672 901303943 394547243 655790035 965227109 862804124 19125010 350122003 5709623 697610775 616296599 844910242 625715781 503065734 605791866 492927834 710655400 928444078 38194895 343673989 973314318 996940036 568855676 552916326 97516088 783652914 810000830 481041584 43444092 794495384 69952164 63721229 761512515 872510409 797240722 815529368 211515788 8269066 37237696 676875363 295780456 702481878 701370297 941589746 770989180 363983196 913108957 100390590 694517890 245253119 630093535 589381044 797698248 907791829 806079559 666695347 980924335 426678057 611052784 216867858 908202029 20923130 39449995 207390231 590117964 79593337 473701659 293378432 432287656 868958351 696447863 824648190 353890805 904204373 774837708 91495094 134324087 424152473 271966488 171948735 836520841 175060576 688262832 451864486 336836887 814124126 761569467 802340332 162581283 374448000 194779316 330272134 403258691 974413410 986001900 597947997 341150241 607821530 553241605 766299340 61086202 391105643 277018488 79041573 128832288 705719506 557309456 289621292 275364472 135458942 109142381 441575578 810528253 71752975 92204930 50438555 587895611 16516574 782076696 295979088 586919892 411927669 410259529 679824974 844481535 542654226 227394821 875653406 409504516 665481513 854068112 146365627 955969473 248951263 382262530 673780247 155228968 397250704 685269958 580759446 966110399 29853513 181842459 138318224 399423262 248638798 921617558 135928020 921017972 959588758 381431454 748666656 72311043 382995786 364010735 264370602 58848160 461229130 228348952 676620698 561183284 718032807 187980541 802387597 480005181 226140202 238309717 332502292 172610893 917230796 595849772 406831411 700508554 68298044 565110371 847841506 122399277 473095260 116175147 511610511 532362755 160403140 225007246 808162203 946572271 994301758 878879206 866082008 274729318 299058504 934862436 154960145 428166897 866016149 613851530 843915139 776079023 844504716 166210993 196513372 183791824 419803336 452268164 282949443 941945883 537468822 646150019 971438031 866770025 306065786 882519170 836491790 663932199 538514602 354306599 139612928 777373656 93071761 697127535 381092122 974514321 842743118 490889001 239458500 414855803 404337202 132806265 990037211 812125781 995240518 691291991 650999600 245393136 986929090 308509710 283062534 897062321 490586519 938778813 628242328 135940370 72162278 668588505 390923409 551027488 667960455 531782825 931945618 163514879 909650820 825733577 344438191 337171042 735204762 267171240 974344178 104069139 775046335 516575497 985052119 55458929 378163350 910703494 703517390 790443757 848199420 464414216 1326525 77793676 467263104 267276112 787641211 995765608 599571170 184645234 314044246 447144751 993718171 369909589 897170318 108605346 320245845 126948660 395373016 914014743 746437999 12084511 936254939 187587832 432133754 432322171 104516022 489381954 758083774 737454974 64503416 933523463 940187062 244388788 594546343 75803372 760487823 724554365 318218426 812421804 260064686 173634956 580012447 171909267 607352615 801644905 444146998 442946051 971356998 985677296 556162771 531041522 926770186 706626256 765416384 353014890 343573669 426762766 945714617 21170441 983454205 927808639 275986286 949131135 145841454 874648657 391339268 264611602 476630534 631836546 853817492 559122460 117465992 156827239 276117163 856067212 914209386 493923879 941224137 882660449 660631446 179939646 153540066 191880755 157517485 320257531 53546208 579194794 101378687 920832770 593555230 479101444 287932820 550371274 473028334 706989203 557365926 850357535 419957781 938903357 740669221 652595617 113352778 859500283 204769202 659430468 372915130 153782362 124638884 333185743 115063687 911349757 1521286 226170461 867924548 787589912 464532119 664386014 263390843 906469367 63286600 272754839 875330855 766138485 3519170 104485534 660674106 849419397 42212701 353095007 843608856 446304941 73755178 61375002 636711194 553139846 601808235 945688162 857737229 767975742 329748757 84125855 848987312 674417685 169900885 152659085 918210873 825763043 28631816 850227643 836281809 754691729 288970817 544014349 656773395 678811 128465607 282782779 511543441 742153877 870836372 843055183 807344975 751820451 746677335 87305259 63893062 814274559 266160115 404781057 24850658 792783478 883555070 805313753 981322629 999924715 228568387 108183310 557206018 906229459 43892544 281488593 104140834 631723704 795305 436785317 358646307 60721847 949415651 800632289 742815027 802073089 777107337 687128369 968899577 315311197 172490475 69332758 791966989 222900900 432894602 911122017 619509627 578165572 164185502 402503868 969069381 303456958 718094736 274648353 11157982 22908457 3463296 991103584 169852591 791606188 184387520 270520222 559815573 465800455 89289814 622986449 343466849 707720203 356488062 35522885 104837719 649906973 821294374 998300185 363283632 133253560 29386865 350344387 617129752 353155304 539939893 414536072 740472624 884365775 906897276 797801477 665162765 941598243 273435655 305811881 239879351 244049070 341348038 273089080 951021227 214610381 85122145 329537609 116065882 686368754 215318450 94008265 472066472 414618658 256136265 892714615 393297005 184492152 364009191 613833317 177812727 745792672 850589187 436485245 299943046 704994397 887670344 368752378 658017743 230964227 86703893 946674155 10215290 346324221 272705275 678492595 367595684 356911176 514892867 621467532 209519966 960758518 925788006 488043007 283824427 954054829 998969235 171502957 572813702 934636581 913351468 775519882 935621210 604937646 789526601 825727708 980151432 667335591 971176755 293886784 451467877 249844488 913751786 558968422 322588217 263491033 623136160 558227792 997532353 982405049 876357436 715224023 21224877 410964568 104424920 722418470 910904867 854439421 406267460 993628733 251138874 271218688 334499968 966176367 237526656 566280017 968975941 465247204 315690101 407321328 413283197 667827736 801985805 294842482 316426439 117331034 462429234 605478531 39222260 977747022 424748096 812219742 768106125 661869676 498113672 544790359 716262474 376061566 663156685 378774354 934505884 231326246 914668233 860210504 391456804 705091413 349218473 699421385 983074618 164189909 171650445 975520629 459557479 493057217 33544458 410775938 702564331 206761736 577965735 851159609 241846584 923339757 596411491 591827577 504170868 103609481 335277357 131017011 154834427 38021448 715322219 918303212 726833371 130664 37887860 390982462 999051095 789428349 632293398 392953175 941893221 431714544 957440784 552482424 395890992 782081147 913880985 609065847 750117782 621809582 599758040 542229053 697562794 494742894 687842409 838296649 999498547 98721136 672016606 659695916 249867820 765607106 428764732 762424075 497106754 556796995 572510330 566345504 813720921 675608358 55576069 961755705 545062663 482545011 749338687 459664696 278546712 657469062 419294203 218411921 632717576 311940494 824598531 440930255 758775692 95357455 298530195 363371023 714789129 738883681 245273307 524662403 878467099 406338606 561729408 809856496 643233808 964010232 94948123 221867056 262361451 494311057 497950648 892433585 971632225 914417056 40016473 78747381 580741471 379591203 554556273 647927056 332601218 952990696 328579434 448547885 495397661 600758034 281769247 890560777 296709687 293175962 54937186 314503286 616968458 370633932 41806455 664266714 834733701 538456006 524139671 210471853 67716811 946477052 168684143 810972159 892825522 95963831 800222366 52974831 651827525 585857169 512712506 633258805 16537667 835294714 937843788 905346201 225512605 448874422 476384847 858126457 977987068 365631837 347952309 574460999 447640120 3468250 46030946 985077257 756684770 956341229 168987695 318675160 667711675 393623721 886157160 107493217 761419835 102978550 289177167 66382439 438302731 563712272 590509207 668605247 914589323 350785798 421113833 631691346 186745165 242667324 46469218 641166750 167913880 199525865 728953107 287814454 950763238 3347610 873380992 696683965 942544230 25051821 311505186 568780527 576036986 42789847 568096229 508909081 210466618 770662559 866477226 325930652 159012592 765261536 172224198 173889646 340198298 46817355 484542849 58664600 662884460 72012515 703006873 689353145 876542027 704767359 293494972 583556225 690138706 937686091 489169937 622182455 652776017 649474375 829125296 965787956 380872009 93203654 184592165 828433254 862696433 995651569 386400497 599547598 156321588 19394882 371834633 471521794 703628465 712854793 560203349 929915564 692910906 734930922 477776946 854458888 866503509 567253853 424141041 220786026 21328830 587351597 373443670 285532342 867957731 909165306 48713753 540775654 821046887 415645879 963909224 964250248 893158303 738555692 835965539 579265085 385420824 517347701 375079583 28000572 332600591 343299713 751230884 211736012 804742903 929311636 771134575 478385613 225440759 915907781 284050161 212922160 496746089 271629697 820113549 500094586 161383261 903549190 892535966 237007174 129440019 13667049 680253679 228416704 819929989 905376144 603595329 363352618 720753883 634342585 977073864 852172122 530923508 900594674 798675118 809976122 424158436 235526942 850527887 864410183 254492528 117480694 812514812 642326291 424116628 553126789 269847032 527521476 578577917 594991787 807584638 793025938 734339216 759302812 49996281 940603724 141185249 890271838 666440649 624521172 20196029 405049422 130465989 614821790 414192288 113241244 318598324 794667574 832712767 17087946 742511059 811428023 440245504 107952433 348710226 523129940 636445309 143011707 859866070 609054418 614455045 738351402 772347897 613699340 182229531 332140304 628957382 571990894 675168501 831777493 335386685 28792443 612855550 406098293 806639061 228307784 752398932 657388991 172966645 943095806 91279434 178201303 57860985 185235035 452293096 283738804 462426163 561632306 575023718 650220707 2097000 566111718 492352437 674343874 860373327 399016179 499885302 717305734 18216086 183240294 148441344 75736117 422794460 616710496 271368414 789841773 224800568 900763030 171394127 365537947 845947569 698075604 684305989 925225861 116799171 806484085 506557798 591463105 217458656 884446701 975042190 172149819 716948461 51682112 71279947 864091571 732416705 64838792 742356576 603416892 348317353 800093042 690738242 442061247 520202471 356891073 185080222 263271286 207601710 985707978 385981393 338218609 136881960 981889783 812750190 928269588 370068208 403412548 552375996 639703191 72250776 224026821 113403958 863371653 911356069 149406238 250598153 957873725 924620686 146642185 969096601 259891061 637836864 619640788 982402556 306223794 488148893 199127264 523781757 926847184 950453752 881371427 100386331 863752320 949659546 579693223 732824327 294147781 974889281 899320073 659921193 944531318 4085404 970400251 364176028 292231616 619169488 780738498 721497646 468874401 880890102 970044344 477399009 611310446 253487258 951755979 404566893 653006414 578104893 972614140 84291259 217263804 182215125 425048802 576988267 973135368 521398600 422262820 54956623 30478807 184406260 889840643 98215918 910212767 459434026 592916173 281597186 768824364 158073774 984960363 757642234 972093982 546582073 899664340 789069433 394634344 574194423 696229783 542427605 631320531 531813386 852132438 14477209 222622329 164084997 918065221 641343491 489960522 107267441 205622959 731216006 445896074 79411531 700843121 818071114 475154257 326900100 112588413 790652583 92073482 239815296 649929305 875650990 814248436 540080280 134851230 202930848 561670564 594921624 257088889 899133556 917991041 674602561 603073836 880450133 589044551 791544520 338758286 671526434 701905541 643330389 808475527 380499693 168814367 528142725 180252566 708460925 697600204 379592681 326785611 314383564 372126360 992443013 182575564 645323400 691113828 996263249 118829396 731787158 368503905 147541692 235753904 349352587 769117081 93671460 302809024 260424241 466450534 886711391 164358396 652860937 994564089 821852725 282107884 180441795 396392404 167786723 347391663 46323399 287102032 191717529 483150709 180482735 847342872 760504061 280321285 167239627 693063084 923973031 918336824 396112539 422129120 208187555 991643004 499447129 442602586 106204914 849047890 536523885 220240151 45984008 817180367 951240950 397292006 244046159 461867807 417659208 739455211 303405219 418010878 76522344 103736094 745756885 634452285 417485202 183033034 847380776 300584771 706129076 157795854 239896791 608669577 18803440 284498783 313056653 73501725 939464222 674645508 478329323 917429024 703778375 956461209 622365701 197561672 279877163 398413709 675861989 147484767 679765436 755879843 826173959 939010497 1874593 981527669 810959324 811441378 82416820 286939372 740614727 982491590 688496260 645078985 409571363 958831495 780696532 644798496 132108986 90036947 438504986 647013848 282823759 220101740 827178241 384740396 562564758 175243174 911302887 535370284 614701879 690444012 724684640 771416893 961058894 789369915 308814769 371386773 622822126 63153572 716829014 263299264 23568793 362011599 717435004 925043742 181159625 374880883 624837255 482684258 373883755 518173407 22870670 619303188 433512287 272902261 545158618 46977808 681273337 910805801 598931563 964666629 200535683 318025734 734423923 912013559 974441145 599292841 861976536 709277630 703278923 875025092 493071542 329249669 611295326 802813084 538621915 808321099 193316363 326264204 660748362 381881957 764124895 201279872 375402168 761532666 527912026 738288763 737269778 925980806 390700912 703777041 500120565 417783128 728385291 906573549 588427573 204539411 233948806 736073549 399182423 95305777 345249843 848837505 942081046 78032507 252751831 71687023 651090401 223210898 963261737 979132434 86330459 572301418 605922390 538871286 393600475 344704713 515418240 873449406 547686122 774193613 360817722 418621599 891633351 640074339 639276558 410087650 901328870 639854545 599407351 213141605 772755564 651343405 337312999 951508763 254534837 364654307 365022530 769809800 468156367 86487346 822753121 607611717 369465852 763661488 628176657 700411778 954729780 694524354 871958289 533080959 572015008 32361509 549880727 146953490 418415648 297859944 291539148 323462948 93221574 233752431 582706507 561449012 263134041 859960050 142743206 894045394 657319891 826401275 476788193 977632805 2620132 381187180 423790581 717019238 171425388 73124983 966349391 587833187 908104196 637143332 321516366 111915261 36574070 173323470 128011976 589224874 298957121 786718630 252750981 301495539 421386518 554320431 689042627 147961335 19633757 741559744 745306801 185401319 549880497 826357509 243035892 176044680 862885984 680614526 763460644 230075572 188315884 233725183 859678544 20718297 905580940 722858543 986686582 228429688 590197676 285038857 984067340 547613095 153458024 602871389 761007738 611576720 445565461 377955152 87773341 147079920 896213689 954696664 318199878 492735384 877674638 79361345 217522105 47029232 778764163 847696042 584200495 629702511 393555131 622035849 227888980 614466340 879227659 316017699 715195337 396507184 408199040 750017557 488927651 506273354 565029335 68009678 266645482 882860601 74750724 146813970 216994843 99873374 220344748 587247736 563374247 659118887 536375466 536777709 436947826 824475037 602728333 479151664 469438036 541125079 321017112 41469267 613666715 819633028 865790402 273972288 549522567 984532070 328852020 663540530 961697229 195022033 137436621 94793784 703984149 864469552 717909793 460024245 400169596 764376449 164482678 276310242 707075347 543767508 315680325 340560459 79829854 759195855 458790847 193278030 498153173 854200109 600968006 179593631 408050022 874523962 635610351 448554951 584612849 492047705 113121543 802032032 63599819 774587006 451302539 791444955 552188476 984248501 714614190 841165178 346149633 565748633 914458199 790885462 593908938 410031325 844626080 379918746 395351229 365186247 916097880 986134598 936477681 970768048 753311874 807521709 289447412 490821509 775907796 192694775 247083334 18952777 501311289 752338080 928539612 910391441 807301455 767470327 352270750 451645702 477345258 249058976 529582824 171187687 321741455 505489426 166872333 895787908 523966714 838326554 586403535 220279492 396620697 577185623 476165865 506372000 614453774 441198267 178162309 810078117 590565296 457854480 122189766 411997814 561666059 160002929 3213888 537194568 681299291 393579724 693523835 792366181 336088341 585549415 892512627 864773034 931745887 87390552 461386011 531593480 212672659 337111052 334397141 371803142 478911936 946861761 401649915 13065021 880767273 456435723 135184474 120088283 823054276 11703635 289386674 108782881 577694395 173096787 377125175 528835301 528419311 712408219 125526291 919620113 340482160 606701584 838819809 573114914 335100166 997333863 835546676 705050793 979820203 411665838 821502478 251716046 466084111 987713476 523886441 671472328 358600979 504942300 412230834 6314086 805996366 829016830 323137352 319518089 496806027 230718854 521771522 157361575 548212297 277823395 728484774 610917706 670246714 864746713 70502259 179326607 472224708 145146240 59675032 920144296 950490755 184102722 526326714 323004250 268956357 44985249 272096626 237769600 774093580 213267055 250501837 172811142 865021840 734475347 79209674 176532718 272889019 86215499 366361567 786874831 978621867 781224741 736297077 187946833 931751091 719316996 742403943 930119218 768583130 969851105 830992007 486222660 8839514 801807368 5414682 830011884 659483682 89919895 87386199 536294053 213593685 151105026 355850731 903684475 791918025 469978258 474946679 825038481 518917257 601708513 257544208 154296475 905456467 170755167 651639999 778234724 838420507 370387664 974907647 627763274 684518022 272130252 292813890 116603069 748548720 907627326 643736428 234222787 758901351 993985254 89357142 221515639 747580461 378992855 246804300 334750086 664578361 986124537 940812176 232482224 730529591 346184840 519616981 352154445 512052868 267056275 183581636 851307717 707642547 73481854 306643834 228484119 921298698 403511424 620024840 124022611 284969221 144705062 997502962 294822688 126347986 751886542 265757617 340557111 35889620 880906285 598577 698970341 484956961 579433162 266051411 456165773 749111300 84513408 579061868 739954468 244586619 303089408 813404869 828659892 736246713 393152076 577465881 689748185 785062565 643575614 287606553 783021127 712042586 906570239 898366955 404445762 236465829 542785168 668157095 409714468 102883466 497920324 355940313 258846426 693506240 779785028 989365506 455611239 103483952 249892618 949882135 441586016 659201658 170495718 101614848 45928559 51193967 542940028 197389850 177287633 963215512 464459844 547037878 90339031 108487598 421363209 11371672 159636329 758437152 841225579 966472568 718161022 791427472 551220061 38433156 506664613 932773718 802192295 455186396 455697023 149399803 579597669 227976981 246149442 19980736 722308486 999465399 398126904 957323797 594556238 63595711 778593854 87824418 717651156 928920606 668414021 369523777 588405637 420013367 612242389 548203905 933608607 325575525 43223173 223511077 4450743 399046771 786858372 876388899 833761587 924447010 649950227 755906982 431659729 787536295 991770121 404891021 961454622 329810474 996308046 15776233 111300864 629915975 604500832 837729923 874388525 579292817 400136657 589984595 945819569 963650826 983595206 527982858 406045036 48690093 764558458 409992585 242496914 279769573 836411065 973078120 611105577 155400723 297335141 540360048 299489934 99002379 490526453 357981473 478147056 749436311 72500977 592731437 123147220 488199411 667484791 906866427 292290959 687826767 521873081 758348325 407062991 646598481 832437117 843291386 963327763 839964560 204629916 214676221 309147694 181141274 106225539 590200676 47462600 194436078 691893173 578886041 800452573 341111683 426883398 222512061 516375612 270583104 111830113 303595296 596243721 218147585 58562756 586349258 654323259 873850265 893344319 145876470 494896415 57495370 732949817 402306193 512745171 287582286 322274603 144545215 144762060 193295698 533229346 7541847 889055056 857748470 813314625 916780386 624655357 328373070 998197309 125776032 469426240 811705444 627290079 55270146 491463135 183811763 416145798 902119729 416799600 495546541 946931106 416735238 182472415 742246967 718067514 492662544 548887020 855466792 739516007 644957457 920337578 434359757 475779799 447257217 788425730 570975592 311641675 148811786 762137646 454228140 623623449 693674762 943978302 929608259 922470058 795851796 333939606 318039368 315945469 942735215 113669230 129366477 626434594 485945237 266501201 267555671 2694336 767029686 786722206 367898973 603570321 584367154 503865610 515078604 975668704 331000611 604957724 831287174 159346450 499970769 169362864 543214302 778665754 85248059 856102517 881195037 470438914 862411669 492157295 489323521 502099305 652338884 243205237 454100025 125766912 729538020 18814132 821046250 941636876 238343107 830827818 730355757 478978791 18331747 325588780 712992398 733310335 905828219 983792352 237433743 374205398 91225335 59671492 7132963 244310912 841929076 381766437 764162867 76878120 565887685 137970857 496863772 996285707 366938737 513544390 927345967 918709115 117891122 150082888 633028400 58333021 41208951 408945615 219195096 805573804 680258787 698512974 337026387 110930164 460656332 730776974 206133443 57341911 343856572 619481513 509811899 721926028 137207796 730751631 669747908 508745051 392135908 374444676 585652443 593071650 279271348 373537440 613231089 67954387 206232511 960320334 787236458 321852659 822138642 572399821 547169951 105160477 515835634 128994226 506665308 21274493 992835667 86758756 337758306 836196438 370856545 205350559 257953510 427068028 846425339 573501938 762549264 872539099 618453811 227505728 982649213 385118190 969055695 508067139 553368510 129223752 936857035 193526788 772753111 852039439 45698773 697951077 723465921 693779836 963162064 391991447 206513128 546959964 144704849 87469476 642821549 776926866 506906149 418408422 284451557 145191826 525571017 624627342 199178328 348406248 905115376 596926238 177771331 892764591 327630337 635246063 155891670 39699739 310562711 227973804 264004023 195005167 165093631 373664981 505179774 428616967 626378941 266781757 495114807 88886480 949111559 168050573 226732003 397731275 309289544 537640639 424690166 413888014 986658207 939591075 287916763 937800386 359617374 258520669 578178923 809773222 953527179 30354405 710130554 113139338 973733986 395142790 438585419 769455573 267584208 646025311 110626582 76476160 672405242 767981541 535415177 884664345 836762292 932384351 906764868 331470145 927584779 173711465 165694300 4606766 851392956 799206001 551083736 913164714 860360634 256826173 560575287 122369554 847531436 333581924 161610217 713174488 434523500 975963856 451747281 721575169 345993097 540926274 596390346 259252903 259307462 879755470 686976286 73561464 216937369 382817626 557547024 378772021 965379245 897179684 316917332 810547252 471225184 709848121 637041042 594212831 349586245 205279487 674756582 535918899 627767204 614192300 1528419 88137794 455003125 264570060 569213835 296037809 48677481 755391 76212697 717855034 281343585 907960888 418325559 213424172 174810356 405069759 366783112 665074150 373617518 128543024 909099551 651968607 311692235 298497082 625694278 469504161 817787712 924156641 886325433 472843081 59951283 638038525 441275432 964528905 347179838 588637113 112603320 197360423 461134512 574710804 262849667 268218875 444506635 938971491 623344147 842168181 226007047 937085133 271738091 315295124 823304590 624242382 166048254 174623472 831799870 583816117 660593718 291793201 72102634 716648997 140597998 69649813 782579225 36281240 662269049 671669614 785756294 439414999 920354457 959407266 790584222 121788035 1509640 909462057 745221125 911917456 848164339 673505939 720463889 814298564 94727289 694341248 694369869 808404029 456835888 550514981 204003320 424975848 200208545 219186893 489022340 416249355 594773447 595458902 750700823 433705147 775341204 185018544 883607309 831336807 734844013 671619938 422960244 760800587 291684521 354771205 286183310 677987838 797971221 523313862 295994451 68648933 583709298 591879656 592088300 243780797 38890230 511010368 747371577 863530517 630445767 971365047 639065676 257900497 406899331 763580876 244023020 847014569 491182523 996529167 225079827 332015271 622643060 564542119 412560496 942761901 656668836 965710797 300690406 566201837 898650299 391767887 2243595 554192495 48838679 593893134 341969578 987595150 875512462 352222080 644555841 911510907 344474089 55090735 579715204 940444345 337436259 514919479 578539224 262998175 928479534 297163468 760093913 987685337 441468654 686341554 588745940 346679015 949370428 77015491 787105358 98923165 164833828 768143725 755760251 589904546 838112423 196656945 205186759 363472881 377461050 279039013 408092497 228938074 65413445 46072947 419219819 282637314 979921061 559127512 804601884 372462046 960772139 33144358 283659422 531563580 436409371 516954562 201359584 126665787 566061230 111387174 799533572 917988687 879659152 634005600 506128098 536471998 78476642 303935890 504070276 806298405 606434361 784421744 803466920 217427699 902945309 188391109 349827649 355508460 920833675 954039278 630053366 437336487 523528180 642252637 336002210 955577617 624917564 184834583 256115154 338037992 899362107 984121399 366710858 259482433 583938368 22303593 918221952 398424835 195774857 544931183 312992031 854687850 61843659 58823840 694736774 195753860 204178352 627536996 402001991 448405175 160673620 486539193 796217768 620568889 206260168 205595569 99677733 24236951 420148368 117247986 910237932 793943087 41005860 202841396 973093471 604478901 955367794 706013127 378051222 171351474 927608410 277059082 22988250 715940096 164199985 320666357 887761707 290370640 560550719 904397968 527362236 92278436 800496705 336347257 113117297 692943317 685242087 920568931 275596392 349818638 650188375 241959569 394775405 571289423 968474536 662607967 851660164 69464043 743470696 982290618 173953635 174051082 486558999 213928098 8542709 63577640 5735850 938323375 896879832 155721364 54585353 827941514 722295008 369516530 854981265 957950319 449499538 168041145 224628882 299321010 20807338 236469430 415490769 760158006 58031253 847794055 309520904 94847735 941345015 722328353 633743714 845606274 63753511 149602379 694172415 588404856 715866798 326912289 455359094 662686735 756505036 358291345 575935310 979742608 706854899 576872929 30849411 888105434 172094026 648703271 54946312 309089758 369269291 51865039 344325439 546086177 512934309 883367450 13299074 923334205 993945082 671795353 391088542 107537247 270061090 329662134 74272083 800173259 135637831 93583659 898730453 303822164 913445703 663638152 998230094 366128868 623247158 7123889 75640922 668441338 167271897 797184606 43535497 290762535 479664683 14960026 289926880 408978832 352366555 91257413 600266584 771861871 956681677 764860306 20431966 268907922 732881557 683770761 664862033 943676634 837052159 229799814 33187080 452546238 968593034 345129144 360440905 728662982 114249703 630690979 529021011 748477968 675304831 811777439 818745685 537898445 50145259 897878358 750750452 996149189 295025785 324945226 831808713 907149263 444871598 999805772 650454241 200897882 774683071 998713862 394357307 615964136 118482710 131626355 597275982 872659341 450241747 549918561 553827456 160136564 181983048 662165494 662995120 462454874 345163388 1963560 215320493 930864913 357657258 444268099 27393724 452941567 360527039 694105192 341586198 569656476 583374559 204058376 373015655 891539959 927877344 834366828 857335633 899887410 103290573 616537137 176221671 592805122 98398564 38219716 112819762 250246448 285914265 837890794 923186351 177610010 565319697 519334715 42752207 646021170 236395432 475232162 298177398 307742334 815814123 816236767 615189885 97420055 699803807 602972677 517368369 851442858 305539384 981489404 334929361 751337466 320129890 364229376 297223187 39000155 869805436 580027168 211995295 712132665 32301848 651368128 363468691 140846991 38571389 494059543 361342973 65240177 143354405 993133746 381064292 43947906 651253567 18588655 970682688 891994238 855943214 931854211 59935613 690964146 103175688 492885493 106284797 937252223 612865047 892527392 997813011 189758170 202666076 744096949 142411528 953183183 881716231 226798774 182760601 757175034 952557056 935129084 410846327 689062156 716173154 952776883 264494790 499595084 885278202 468667609 13709726 96069139 816343244 429871810 67848589 660612943 489469582 416583063 894082579 339387649 872124972 559512530 178463781 574399 815573826 143419331 853328555 606055730 754131621 663562766 118988035 156471961 778751195 741181483 581016955 521672005 367749789 400475877 63350746 878014235 550581596 881744092 902463448 111688981 44030394 496826115 349466017 837739457 373509645 341613346 191060054 680823744 119064287 327925333 144721035 663603784 306988400 310677387 178763466 904550307 675575346 125781511 911450127 222145966 804224332 106329059 444806219 794526811 716050201 449205896 795937506 24829999 76202150 171386680 224290604 460752068 179203639 137797509 97362167 937804105 485948354 466828246 74926851 994541821 802751346 833572841 589527429 90891191 135539237 203423051 253570725 789502561 958091247 816514018 970167552 972004216 150290069 456555108 530348070 865952654 682179091 428216541 594244893 881818569 590660375 816811309 398969052 223394913 400707459 929944968 604236497 631228197 914527982 431102708 785552732 416207863 129188644 579378126 731315281 700719435 393346210 568547909 980736890 889653932 637900059 211037406 686998803 712556856 798683637 404805358 467746380 669386783 635765453 663250211 431221195 863943463 564984303 943063036 890952231 404961067 979156190 431002700 255095918 348637847 301843666 41995707 614311072 987500014 827512117 672668997 285786673 304879685 296423461 709287865 56977547 714023365 273917174 593245243 226111882 200233516 406238893 232130242 411866622 738616653 742811781 936186010 525966380 174013835 442446446 139100900 742807117 923649634 72573321 857136913 804479246 642903775 75357869 176748907 311941647 917703202 164462310 640794509 768812132 384919011 879053296 652636389 245099799 115145451 516074176 132272441 969780643 904760214 214462460 733703455 123733115 701211224 416590974 540643459 60461953 79685172 819690452 932982053 422582415 561393478 46307011 506505496 242997234 235125563 779843520 650146629 32121065 688029140 191445365 268448742 448628778 100534119 743006018 412892939 470395486 482948446 764637626 19372312 653531809 701564597 481258786 398971717 643098883 562576000 800175605 685274141 736013577 482414691 81605986 403851263 691996716 623401752 527485388 875799968 8279640 661094637 198325577 185423495 424776303 443372099 983175204 151458704 663802052 974378000 851948892 63560042 766404001 858798174 992827682 64567065 382293953 898931402 439325023 408922740 670835414 470250757 536402988 130881192 449310724 324623191 468863575 508000947 243192420 887531799 265158629 790344170 728885634 622789940 123209354 498144883 774587360 86084783 194764851 270773196 320169329 791380766 906751868 400412994 637653022 77542699 631195194 313499259 805327429 535405331 636878835 224794093 530444596 192896808 187139681 912779108 313161650 199320656 66502644 976171136 833271415 369272963 759625804 800540468 673865904 214231376 598345410 111346249 304915068 97381465 315431648 26225113 228383601 388110290 723805924 134520276 614937879 87651590 45564994 804369534 352912747 163812562 918647839 181300975 906286942 954503720 762506198 228578705 933031764 712078990 86599543 334098086 705028518 121994396 638083651 165237952 911876384 552879746 769104690 509322567 754988931 927587455 620590957 784294135 51592708 831997291 120429268 58769503 748223435 227940654 380742776 939528802 320283254 66704198 739483938 64800954 249184915 804303686 754176971 289820784 779098153 554949969 192493090 724499045 156540720 240543907 328255241 95422925 195793940 985908232 220846872 353176239 613925942 371325539 611455769 857642086 153083499 16651049 628823178 887174691 736795003 683278563 694670366 197226856 430025891 645375408 10672700 717065870 895209492 488635840 96377726 905136960 380828529 703631834 595558196 677842686 222841941 936881111 739550175 91300251 311356107 437179172 822970294 439674304 745232852 302440772 905371940 883550567 192641509 740162124 661382472 171624032 997031782 595618150 586112115 958459087 815978804 691661134 944736430 8448940 611369759 48044248 57861169 282175297 939776109 647155560 940746221 680036784 219286101 224608120 656788995 80542571 677353605 787359510 317158475 761028026 693127581 250763363 626597070 7426361 56154546 875289621 299079244 669363286 187560140 744761333 553868471 763460567 155984743 861308258 229849526 350659410 554112246 858467277 7972131 980156340 159282267 869474619 936940942 782911419 728733297 313670854 185141943 257321596 769585283 761124124 987586071 324551133 577907921 610363646 481642840 921082652 595690258 228111811 306411225 761693510 732281581 674453458 984819755 33998785 239698047 310647595 756530838 611183811 435690200 952950239 989555093 992590296 512596093 769120915 392861013 990531168 855083496 954733314 221293883 78345742 910576643 163553400 717976667 611960682 502308017 782148695 789696513 932652624 903775046 948953750 791749676 750658159 800780553 993827901 793043982 19837387 261625273 334772202 460940429 680287548 721277957 453318223 834213573 13495021 211776019 775918257 768469124 76660957 619909114 80025451 936040653 748178273 632663623 835120233 587380822 649700768 342313084 72086958 247932937 968719382 849501580 124690382 990585223 742033169 640939105 62689908 73110432 630101815 740251735 609207005 36508892 630695423 361173950 381788252 510159349 256778291 431507547 750612692 209368155 344992372 777303527 196538177 46002863 590076342 289348239 790177839 787147592 72353727 578644338 943765057 502162609 728582573 372389670 465059500 240425001 939001453 288478260 367389113 313181729 476146500 429636504 214051654 112871618 444880458 638720834 42934086 193170020 225912042 962568343 886452796 984618520 491798628 29138160 601742788 661985824 340895819 262614041 610631947 441760881 88409864 676002004 156465490 987458872 33188949 773234516 575896686 700773714 498029506 486494658 168445771 289935058 191932723 133984956 724400740 687593855 934004063 371319761 128759373 393898835 114830419 15923718 384205354 604600061 466195950 859492948 548096053 250663008 532474467 439601703 99935291 391130898 554222777 996509664 452776992 22463198 823630670 333679956 439352918 942066242 303403600 948785228 798982762 575125234 312089667 14246147 424899960 353925715 200982654 773413547 652939441 783572992 516732845 861128680 603513820 969887305 937796176 597157715 448215507 856850095 301156155 593768440 627051777 385344618 613179412 827637720 236898795 762097891 893915097 136130152 47486884 620459578 923141463 444189968 702835287 491377089 847476659 207753134 521289664 393258110 383458533 633400080 405088691 562043821 733984824 230014845 902720148 859393852 287129292 428425517 408779742 695793230 169582612 507850444 9140893 672912313 271605337 656005115 631646195 209911943 791553332 103932367 897545622 582272121 398591512 300656976 354549840 258391167 788442822 505102844 477590654 333996353 973148630 645426753 148337298 628160409 389011253 615823366 835412370 568259863 327593121 93830435 630635926 796052604 930645551 729823716 92630605 230782015 971657414 90748810 962709881 586884363 53786274 451006154 80811374 758427711 330505681 838779468 680445847 519088748 819588281 963771181 369859313 891879387 483500176 912016253 5814927 817658629 463330787 585894594 619963924 291442457 97312016 433016947 803501116 876213881 414215371 509972094 454526291 261588797 327516317 892066243 599641020 589029294 733371744 532500119 442244715 104088780 983187908 402530626 65092971 590371529 713950926 55929473 277600346 330289548 92626516 791367684 887804648 933448495 517965698 252251377 231527260 891764354 899267415 720233056 896553231 237549957 967053097 53391836 797589230 143764977 858566429 464050152 5944316 674239920 440765616 403494008 744646606 837775713 470602033 620462964 776272653 999810773 217092676 832211257 596851704 10088341 197370976 458728215 401883871 444163929 457090898 18454996 767019177 263922322 599625400 784071207 616397135 805538529 208994951 905669950 444043870 669973406 565301126 198667577 809640313 807399506 568916432 905876908 483626197 211674941 610742102 422267425 592135100 50956241 656419419 289180820 257753354 405250868 861310454 339728885 426808755 593396930 535435923 754602153 470837051 165800585 102033522 973566218 78657596 58675148 532446247 616073186 668997860 926421377 827308824 623919348 73010548 126545619 375229443 871210867 446765250 330148768 126803317 146329737 466901176 759546619 11161683 672298962 801410771 962731947 303429205 221020638 641209508 304342699 480166022 989510322 995290194 519214504 856562630 788036679 555774743 59446662 133951304 797513994 679529919 700618971 514885908 787602011 339058988 356862579 337409670 637256462 57649364 755237322 721204429 320068077 140831041 155483541 669931373 499603507 744194192 936725049 685391549 148789778 598537459 548737106 38510698 91739950 141892911 226160942 943520243 606961440 64243998 282221904 943334698 761119733 573308463 396844269 466413241 550072493 690642913 867329138 780171419 157445564 735581259 344750332 762139294 112164747 267824791 42185438 27372264 164780280 627488643 190669855 926815343 715363282 160244191 365093625 785095551 251165534 256475921 148368475 482357304 380692181 546577812 920497768 481427214 835014627 842223988 403231478 909999431 363012394 567357139 480600592 305509248 500218557 655702632 303985781 197312041 648611493 519809531 69871638 885878276 24108384 793564906 930588828 196071082 921572956 965730984 10114015 44372230 593720449 105159480 244741232 841123800 456733348 918319030 964568080 433368627 48597013 452131022 47906359 396111871 473320722 618569539 543832206 319372408 860587345 551911530 547478901 810841261 714719354 404309676 983928446 562344450 471355051 485037576 971387120 441132206 923134194 25815182 920572997 618116158 40338390 280008933 720234156 389163536 662444495 896289478 182169991 440056281 93089225 985235838 899796974 699194400 945012134 931876976 228460843 767447232 647900857 192561041 351199548 566642538 86227019 323644906 179054933 304948256 949405721 319743514 981176923 100913595 339226836 951939281 413993321 957634663 14645408 64463702 358229071 687875106 243405717 134475266 658938894 223724864 103724609 90120899 906144605 800006378 975195173 819863450 496474407 937216922 863171635 74303773 724845323 850269600 16177495 202974454 292304347 419482528 784418539 181710946 52201501 505073426 612909376 751213746 476686477 291673281 392898588 294247373 585056921 317834573 850603831 857343149 12263651 53682601 821873853 604550621 743022531 127396765 589370831 119352322 765069763 597784132 666815746 972218447 472598049 442901647 41481950 504305935 36246864 802741185 442713696 114522143 994867575 626021874 645412216 88764784 509616880 352407180 697058700 908247434 411890379 755007185 724057075 6269956 896477512 360903250 136491643 435143181 591602273 276420985 332212196 698260198 182952510 227059201 595692131 512531046 707628478 957229432 493897248 369159029 499437301 366832068 410117048 383732881 363923880 968622491 915811515 123447372 375258579 935120137 752774191 658175947 399231011 581709294 874933515 562828616 422808701 504754813 350796989 925435538 75594357 788216255 305144741 838314888 544773080 636963342 531251095 929724066 356056866 587271578 202035805 707889512 922338312 732849895 49328179 94849784 288201200 982044493 160511561 10933380 824391284 367773559 955375429 16175058 403869667 133242853 317996478 44411834 628420032 667495786 759871170 930487468 920910145 275171246 454592081 914246951 87452113 1165741 136225759 542854211 246329230 4034102 978242262 62448680 392790475 917017708 788407058 54173333 225924496 404718665 323593571 169071962 768015381 426523926 995642382 638331102 263469387 5330933 345607501 623548057 137987155 640585815 936920010 24659355 719258628 574715526 205516072 219711748 205165417 363682332 632367226 707593866 729782337 965240458 58774730 470649078 154011518 997246355 908233108 848673959 634165702 515902414 725310280 510111245 667996661 465135399 286086091 441605167 998780313 323825502 79239926 202915622 861428085 439277702 240075542 116442783 347067902 484005768 580337514 362057821 764807649 783217310 303413417 764372661 358448251 381203416 377673593 703725329 917733471 165039514 511339769 77117550 209536468 756021020 703291704 686476765 190426965 449495273 482746299 484325125 572650511 933074784 13460987 584366751 939904614 39220022 19711461 996394745 829117040 500637170 566128728 623956596 601325176 306054256 971831722 577959942 656868732 708534623 70207524 521083321 58610096 893115843 789347969 548052266 913479417 407880051 740369523 244046347 205785459 548925340 931054878 851815585 757490668 910890300 122115995 40485446 60599910 660817832 229798775 936905192 618258585 970407686 914466097 536533641 138691182 245077716 371626687 466911677 614005381 247719007 167351817 311901231 207258288 730004301 532027245 896898588 647127158 121490452 791233594 356940758 466400145 964601984 66510133 321756738 24446064 965403185 527952663 256427866 751026870 506454298 214611724 609526445 47478713 218512899 408587573 392247770 844568324 983339272 566336807 548220696 829855445 215630873 810292330 680997297 768252575 169686392 949399804 273835651 360946570 711885374 870029771 380542 167923950 484716245 866565438 880419112 155676892 947018623 708840365 22603548 589251733 873401038 612038116 640438918 461382928 212816938 207990693 443220905 536734584 127436879 829817378 246154073 213457324 223596491 793654407 635176321 475508926 910483844 930136174 936790431 636206965 322700593 66986088 431179587 436382923 715427804 752366203 197609108 273616494 614667366 661812895 742349514 274031427 452354563 442784064 593170613 102422495 884573370 840204735 678339381 477388556 466849254 586388209 52993983 678770763 724711608 769462686 458039519 28389964 384544434 49553667 488588464 113692535 218853421 181199697 635987301 648911974 814387924 702875691 563513284 523160680 326123047 204803884 272848294 153218048 245414393 720223327 257715321 817251685 572044019 401670853 266843070 224320768 821803791 290110163 151466891 97866736 451233821 672259313 487771913 897754249 882049601 543588860 498562807 509336784 865770099 102139332 656013861 187150593 596051197 819468175 62651386 231087114 121815553 835178132 879018735 535523853 893239281 84347521 229211922 42989282 621124117 958073334 555078788 111183506 17673992 965411592 311051771 631044061 533794107 917038527 395992385 112423605 575118705 755481240 881916339 44441281 416553281 192654083 900592322 81565659 667732376 443067366 171451509 227887250 233772852 926913048 649305574 583802025 859372842 546295527 181999553 708508054 488804704 785889939 346170568 593080580 12751636 66782928 775869521 236815185 36698963 668596552 531374790 418945553 288303491 500229143 801234980 856312457 597164505 985025101 461359741 5587508 72132068 173994096 937341046 102701890 863922944 753936119 83806665 915753748 247299300 47875792 728201156 341819586 278407701 282823642 321014217 126358421 562613872 744017772 501147596 35161485 843045796 895748300 77374680 479632348 375761845 645953465 48862602 372128104 212286331 774588642 841909908 195318093 929862433 511255661 545576764 924674393 729186982 342631025 21050330 273037967 913972831 135299452 676715613 264824740 198886771 143962893 287202503 780543365 98117214 101428763 364696492 823544271 670886766 395417996 406394552 817190230 968095049 284308671 624827174 45286559 986202981 374533635 211103305 792861285 887040655 509023517 623977991 423458327 594521957 249915846 950737240 306985560 152193244 559372843 646542028 271051135 589961914 662696811 191460610 1528341 810374172 503758877 789338930 309998937 956837874 216251079 208890788 771130815 988720510 941564008 899563575 889560428 493790937 856255215 757918427 156514492 452303214 938073537 294250007 374933181 567348349 259980855 895328644 216964017 289515929 378877981 861479503 360630160 370876203 161172533 83260859 674245763 676984045 965558450 879958429 708092778 822534767 578150845 384752862 443906647 56033685 742989300 450655741 30438673 926084374 263482086 810081674 308652946 934298879 662359448 607765676 796775050 705908015 573938435 2692508 887411161 470662616 656281235 787552296 44120344 985696260 767553193 690966577 686403089 368646670 301328155 945006125 872996675 174262309 985860015 854229413 767282783 275609804 399765155 21589432 663521485 656389469 376730920 473341847 876526120 314410625 239138274 355261191 225099454 439334073 830147946 28170466 930240017 510728409 910308044 198576022 195595096 256996487 374651401 207083940 870032383 440199361 935505558 793836578 917531170 43324500 758013916 924762938 317423894 670541925 618628022 323230377 151495137 990786796 283715830 120382529 264756669 173704500 596536287 688512103 108595865 460431965 120021676 497576597 821253528 607683546 466976264 538197465 41916815 832222196 483464597 379025237 156666763 855785028 67671141 782759101 15613257 696218173 522167684 280278748 332445117 449985440 227979372 656939535 932818828 604084485 137777550 390453960 371078545 615359577 28676816 641086988 745901403 605522778 322898954 307375094 194452909 871993373 252327304 974916658 342424318 745419145 526684811 823424130 927449079 227203546 387018696 758660413 33365495 139809054 631763943 913853387 751670162 839017403 478457861 396983082 462931214 385836775 174509618 188385900 569309924 842422575 482762740 17877303 510410309 107581681 380668099 769568323 776875923 862263521 828910219 620408799 795803875 370065544 736334893 887321709 33628290 552087744 867278845 363871970 916472173 211923513 807890501 652711239 128628183 887407608 393219521 518131514 458574759 515939795 878746658 517288046 939710711 245043958 214047883 67100454 486655126 820756576 599501847 77194430 168285831 600240486 32744529 23231522 71539840 575874096 618527674 413217365 712501868 167831608 367597638 734533356 772024041 930756302 105512415 769699472 535631819 374793110 998600929 212749696 622981783 525783303 536898204 140419084 506252553 557623022 434164182 534635803 385085838 9214185 303799622 441718950 666049483 402930413 769063962 952980539 56498452 35337153 925656178 500219771 191821558 695861632 11369442 67288220 885591981 925618715 984877044 393805543 705463982 403428821 500555428 359650107 951957279 863745989 949569762 527478920 558860890 841490007 309881107 876254293 809055854 181175243 682668433 316285755 530206878 540873909 286528294 468868456 500413920 561904251 625571221 348044573 872083294 709016539 947402769 350786352 613545720 727600482 433514436 281919371 822364097 194289141 188716618 119475627 457558654 505611596 147815475 130513186 713828394 857184370 511397764 442115605 9313909 272762951 483648055 121536958 793286208 965710846 66357942 283270891 233852450 345730975 819544676 803032189 519361254 266372230 128274452 62540779 333850123 353073634 352191632 723769276 158133315 289335095 688149779 169456656 574213620 191958236 296172495 472417048 886862778 626527358 431641705 927612826 396249315 616718235 400305784 243805550 994184689 124223496 491548169 951428611 107159324 862209132 145613342 694170330 13431501 300717251 902170410 166777354 370016293 61659355 742303126 413719227 902903668 972814554 244860992 124949931 619065026 836998070 718943991 245983148 984105033 166144955 854797056 989642275 493835000 611628809 619231124 592497547 74461938 239684628 91842143 528454640 619994637 337292834 997534723 267026293 961215572 523660240 166041235 104752846 965998725 172940686 291276312 481347015 692170388 108653086 685593872 171591611 940779046 981099801 873142506 998365213 203283223 393328490 550404747 486833907 992099317 786160592 114239692 801367381 277026946 396767073 742008569 760542707 734638133 716899842 947712851 295598477 298173626 327724783 877608847 679012728 835345006 10323770 130314582 117982240 761148132 106499651 329424579 128604032 761335650 654882885 625438440 954740651 746437988 614298314 705669193 9342791 121678616 872326961 43005790 761799181 331373537 43431215 882713878 611813195 939691221 536277834 70708047 431895649 933380415 116585312 492945247 417623367 981211933 548425503 699707022 271646982 302478242 804306570 12948633 916142650 754484149 402092666 419148337 807328151 346134641 986860315 896485242 276973153 880133027 500324971 354928269 639075058 913582159 129174206 92713974 599239480 624696620 554655548 931996470 60478772 190631203 77000801 963859778 213170556 524532180 659433597 346284290 49422777 41194512 948994610 30495699 412507434 377433184 863790329 126054917 275715360 147513725 156906397 748434782 881977728 497496278 705970877 65133462 475565380 740558093 172751183 935812313 855201530 283039354 600508184 820482632 76181315 707814822 83922228 865447544 393530709 650559954 188635284 194753521 516945274 286919022 89577083 640178096 132104079 690046626 795202817 574640037 634047878 458674120 176325520 573063478 851987940 887649775 122080106 225092026 517027395 800456026 915931168 407409407 62890961 307175935 849482780 418190789 917013968 218176009 893035800 198544449 649811476 541591639 23920805 918998171 200806280 708279034 222631078 659430256 837396137 210190779 775555026 921043024 102031881 634229906 520949813 34902593 218969293 462179376 104457135 252974138 620863280 342364278 315903091 141818281 89217278 395505404 440973706 992107246 155990554 989915019 330293582 32782302 536770296 547682467 926052847 863191104 438200099 215777782 850227697 545928787 782699960 543404267 975141548 17006407 797251562 725658396 306445515 806440383 161542012 869185240 374011086 364039765 957220170 725283746 808548232 904003094 773482432 258726576 920854177 429635330 915478369 583349100 349776660 572378765 381173057 75065335 454452146 810081825 914589580 456307105 990279582 726784410 730177021 914658162 709390544 81826760 256332903 63864485 897699986 199879921 704097584 780912423 97556486 779870540 807731665 489771548 576231581 765262214 6503767 46291035 663119521 274669377 158918885 939192557 353386924 150512016 83205168 91617682 641698607 990024061 742486017 60894523 685206765 411608196 798626487 180977809 587381117 534592789 736455362 154787949 558878923 853742869 993799465 351769182 139445399 385943645 230466565 205413670 90978548 357239098 619323652 132594493 186976458 392767212 324830183 470468429 713002581 101065767 288165124 975497396 49478053 829681044 924687300 668279301 326833436 300136529 900087078 288775047 419620339 920433261 797386811 42315700 598521013 528546157 454954152 297912252 964005313 858904266 335013159 437914623 952618956 332028529 926624774 173147287 148839005 99108673 428114342 657257420 595751504 135955856 668737277 496065181 428020308 967078311 763289109 554105150 564575085 405841473 988150922 817658772 356016498 299550992 648184336 568765371 39177104 578272568 81074923 893366401 484637381 595005906 51981942 427245032 6835301 259461739 321978781 311375271 405120665 506106242 329183586 102458282 271033563 526905613 641430875 101205646 411688572 844540661 257532978 524335142 671005471 253455253 539754532 436260857 755998523 52347455 907592067 368402369 931829916 346526135 133998388 995382765 963241698 672576694 312573746 233094176 472248832 589162600 89115401 190488496 263046334 798094062 661423707 517020199 185572152 35049437 334303583 589106630 744251230 38294206 348011357 337461757 229504370 917713804 634167603 486716916 214403724 843328313 557864915 391258374 517558041 7397929 676688579 251172672 844252504 364369076 58822811 789944294 350422492 203157416 473513866 893047279 228895245 123684038 979196882 590696068 955887270 685655361 878272072 515816325 719286840 92143682 269326549 680768516 420877734 231425382 698118903 241041095 527113384 256902974 648814144 983126730 639865416 142996941 361225430 652329403 797781351 811084046 297522674 931399805 551440697 10042220 3772513 899491237 594450373 774938696 260176646 457249280 518662246 233436279 23515990 801632523 199360588 187230913 579162586 326192505 735106300 302063203 95772849 104161201 531933388 525068686 561661451 224373838 856637288 522557414 352092335 162171549 449098320 988975363 826046070 315100450 403947351 780509427 732525261 12642323 734505765 60145334 443834167 24980443 61458358 807111361 918294473 303465881 417673946 789817724 76777901 535346079 37426355 497788356 754857375 961290739 549685305 540136809 743829619 88881361 823849913 370826673 654391181 904401190 397674322 462320596 455595879 307851543 847002999 666199933 308033038 976077432 413411696 852384079 829219238 166548822 760003544 129458014 428876514 401647214 596832544 62228402 321089420 922805683 286103563 617241800 585190147 306536140 945182768 170845200 206892728 53724051 641622652 182436464 787351728 10986647 166314413 16275135 387830789 15091099 493906136 103013451 430233445 478465557 772551651 443607380 167229841 905781168 433521675 398094734 156972511 557227722 25881184 624224419 214415033 709884150 528604740 565536943 439556636 408893308 952161776 290147522 967905818 192721876 427453679 714905442 986904408 526397487 189455009 30022918 897889681 916241902 928604346 22942876 963002385 846368296 417235392 291771907 743843898 271855657 720706448 538671762 242651651 593274861 913167833 525261712 56265331 957314729 723925663 584922809 863354923 976562499 935389882 507416256 780563930 291699413 553199188 733101511 128967878 449532206 267878767 278955496 910468426 593186128 796629085 469948848 273599314 789761011 769052230 555849886 829114592 15174145 966753189 172132265 265169035 58127640 148829387 975120311 795967483 235113995 728218715 635190311 835821678 842970465 65234380 485174088 951333174 196335061 652475371 486737631 168243257 893137620 166528342 528362149 718108272 957058306 249743617 993169607 320828008 969191093 962350773 662472805 182517956 107832952 453559692 507545619 514694328 520868234 548139127 325818458 42155152 789875805 828178616 254052920 512764455 406027031 684325480 356747676 263148400 742413332 573214450 965821931 920177393 221252705 865251222 820102270 77298243 816432707 611749351 482447649 59871892 431268783 212542542 910851734 382950180 119338703 711886468 448567568 81158603 334985859 638093340 393683129 385301362 169445085 306060535 943578156 619480725 889018788 73121741 387674363 529715656 639381714 990064299 7871018 115917871 907635478 770648943 51232434 577569284 922740819 59355214 876088831 790158100 631079967 876500559 195189363 751053122 981301317 595789262 722494945 523378947 598210883 731433722 500010002 977561057 370629837 398194262 789827907 128100089 120022088 16024380 809446565 838278012 325287760 576596565 312619740 553671473 269166642 571819554 451092097 941566705 634862194 112014711 882797216 284807466 412422471 245991418 338733883 246551645 868731418 566159528 566116292 758454177 302143243 83516497 628327847 324115229 398484844 54934551 68942014 224487569 658116676 556398579 534258139 690840014 349273293 337802032 709521730 448007481 864503030 363334894 55376683 763539533 880188897 753605792 781937732 703445014 720188518 533645966 826735150 126356918 539604879 669640788 314540028 411821283 666887962 310122849 599738551 424328295 188965370 229406585 82799068 632759967 31684822 983297332 384638427 581683709 843559561 267679357 293582490 642087302 286227104 589854995 821978609 131493717 561906655 421205259 758000172 292889878 506173116 56874828 214926476 118176396 936255970 666400785 952364998 795523083 514854576 110161771 496529026 522422014 888306616 541940157 844046813 704818786 845930304 302059582 83583976 817399625 219603396 81251706 396386342 462549337 800240754 978692050 820637202 364175179 111500204 432280055 250126231 823623020 255562122 487174003 488566678 162082846 95294549 429657376 242735203 904551512 496319757 463828398 976710216 998854690 226413029 784835618 507722753 191083291 685540033 924560465 263653183 44694771 689790399 562125161 732473637 790414321 528398251 895996521 569319118 583514989 256391817 479043236 285067205 830703703 463093263 920448579 939733131 709766575 157558312 203611839 267966228 979024650 422556530 609603947 231211338 285801236 705240513 425623528 930642313 785277960 882046618 440801966 656549153 161420858 884644281 600016778 235687640 951234190 467220363 483291162 858104677 856539901 391958452 550063699 118665718 275295511 905247115 590610684 301305515 960522876 194564249 868294704 163597592 520111970 237099806 222832096 16121031 858567443 892351628 542365263 938213300 644500075 552057354 464931476 253463759 958861406 273597682 293053723 459848830 937246832 924824403 673500708 245855512 37796667 538696303 229689923 178329963 966071021 635546430 270134494 241306934 926408135 578818282 811534514 929885616 673848479 188588369 121852495 348052991 426455390 914809222 162106519 313471426 189191555 968727121 499336003 629340552 102668959 822871722 55210334 895963479 660275927 36182081 478735304 929290022 161928037 494585849 229176244 43784546 445796119 596903529 644385066 773779309 188252879 967541338 408936838 600022042 566128129 416065868 298340343 86538803 683437368 71799792 95255553 69919987 723241617 606012591 983124475 182165644 644991038 170987554 297997714 507578019 370943236 15042455 629393476 339686095 425296061 622931347 631879654 610084125 521807575 571730507 390092575 155658383 629699284 311115305 521938922 331531160 706099912 653011533 361611288 40077986 60336094 120038153 951336908 169698952 659087059 384502884 855229437 263185692 994863225 796746392 629785335 272158626 256243766 902398613 213265114 856188243 678593154 83672700 239378970 53301212 427982701 95279140 427051517 911684572 284211478 740405656 681315104 140322153 941840949 53381526 19696627 368042636 183543954 535071250 515102520 900978624 302621067 641245873 407957128 136294519 841906834 69098831 415480014 752596885 502032301 260108409 214599369 297956339 568752629 342207988 596132239 238799069 985821719 874562356 960443653 460411540 333335254 919882725 86294119 16187085 533521287 583484006 109682886 77210929 748326547 336909385 874370949 782023131 178328568 569623765 75147484 998290909 211075017 306051972 901419605 833521595 123188394 763592837 732598098 53563374 601912404 299782971 990920581 741146466 101167639 352499900 12441461 776366072 14579539 56067666 487959296 902112517 534205438 203858942 476182995 712613841 133310241 36780784 871453684 624034841 709641051 169597456 509895225 146754190 610521436 189415033 371011790 491368276 289437803 355230200 906448307 571637892 14459105 752605585 96428348 83065514 279001772 296164858 125261967 934097223 339771853 839082015 967826473 845928784 197767386 497374620 199620698 864612781 887821181 516989766 839623620 433711547 943593202 228695971 924986848 207284683 886895245 617611116 763158905 852771744 640010802 218500114 192561454 919909109 957115099 922644023 950217716 30731765 527216406 375992369 91334035 605530049 561241988 567698058 621793060 397218542 319909212 269591682 467789209 685902340 125833445 769182347 125337653 777083392 140180479 625086668 452919568 46194898 508777115 942059936 569080724 873638368 881217342 699675156 120280835 387934850 244859267 461486700 300847854 711598724 160352406 15854750 803082687 319591591 656968633 114989269 958157616 196144927 160695490 357347823 174418130 162366486 199202459 952567296 549319816 402165800 604582337 160327885 742760713 65533669 880860358 309001810 650190433 591583571 145407184 112639805 959604336 809925225 641049111 756082032 747011433 775017877 312888426 984320642 7197269 560043319 931443115 632771135 637033870 329689892 941340239 94441764 202303812 444186916 837316063 762786532 579589627 741995379 214761337 27245285 365355787 218825028 368570959 595775172 794760991 281346873 497547815 25458381 240670391 306669549 678137817 307399811 379240102 160868970 359139285 985914142 173997716 548764339 284795546 924304392 392914812 534517820 495874880 614636383 738959407 143812716 468121071 85208695 146258384 483055906 368165477 376336981 529185879 339231021 516732533 882801716 396602126 312227027 415307906 350504452 132538646 989805643 156929544 16589030 335131619 344533059 510898196 308726193 782891452 644576346 465351623 117103473 20233276 994911655 453385942 968148450 176793300 220852016 269789709 148666361 345746246 883307124 40516039 305800796 891741227 910031330 888291960 835193317 595636079 933214559 11212068 375844386 797869776 172558021 21523429 958641624 419348066 500525150 222272104 654288764 215840525 321459053 747317872 970249656 874429197 64774821 635385938 153785324 904214642 850394288 41010552 924452523 540001694 564781737 982288095 610821178 359731658 974301858 959397272 755014932 496801152 894205471 140316490 605588584 770199842 195130521 403314350 278066841 539844962 702278141 922003986 479674813 318203848 466452778 433116631 368836639 308245808 529859703 360680691 365595838 4235337 917418538 652176240 884168139 960683543 367321857 647337195 894719791 65266289 994266285 632410902 601646850 376904835 848181843 789295158 925955093 784962894 509802249 881901477 92716138 78091299 746506335 834398801 323916214 576627500 424151251 152638267 154940902 452701155 596117083 565848570 655611798 551157145 690183392 392017205 923263131 873770480 216491197 699410221 183562363 646038369 836289860 781793328 430012144 427184568 461437753 400135975 319978601 376417427 671126357 643568137 74908297 789591014 982706884 555877477 119358630 690431097 758896551 914840541 987830859 763344488 881058195 523185829 285052854 644811171 875950097 122315784 5292123 823385708 116510492 75452131 326251359 497777627 49953190 325160 256057885 945097821 690117651 10955101 415019685 428764721 516542139 627711259 404962360 833946602 756077677 840638863 592507342 879659248 809372391 101489403 839299728 951589886 566910303 275735094 337359965 581602725 97315069 455214888 390079561 666245320 643368286 917245264 25223450 77648670 893716243 271520318 654382538 412520372 806976544 511909400 396924936 2652520 410870909 889291289 46811318 451209583 669678744 702996238 551281260 916241359 991025617 709171671 159386100 140489190 333232893 52731884 273370316 817954529 739443940 953121237 922136999 995971142 748230339 905582513 855096556 607438955 288279755 341046704 523682101 787571452 466416800 531713689 991702482 66781561 113266138 725679685 822658372 502044597 405783175 232546338 810403266 536597080 845077927 857655217 356643767 986478942 124108719 96622855 986048578 723754647 975668487 970376528 414596532 437242405 795295884 925559112 905009174 37688064 432802831 92665792 280337312 602393973 32240851 551341599 320936259 79149987 959950867 754685662 862434592 758115325 777424250 766414859 513918223 863279563 676584873 922828743 688476953 354291624 775248564 170396872 469253630 203517957 510166693 158672088 72308144 755559333 179312632 671612243 766522326 175116831 547650077 280897965 58026058 120299616 547171834 907147242 787945372 28690214 527197798 496658212 654354316 687507845 341257391 684843529 695707027 367732582 582978325 214387035 456986971 179886595 967076684 864577646 117729091 955415661 768365822 349390253 561223900 640407046 720158791 477618965 275993966 201427207 30835767 421581495 975738484 828551419 715930964 924148027 12145179 966805314 919507989 685721688 954146248 785786768 327983976 928110941 480881295 806553195 82468653 328422828 448571836 104691120 361936056 282917689 52081998 333177102 303984979 672167183 15404663 800843401 654272185 86741963 17100317 225859833 441511325 214507551 514245980 619609736 894340129 88471376 542249986 547943224 541663839 298094521 949200658 645841755 560724708 567061318 112715074 954671641 712939824 416552954 901083004 418365421 281788471 376504425 92173665 839215400 990944483 268796478 992812481 78894189 194038415 631889591 463618852 830220083 775407501 248972068 257446468 25098823 232686498 562083179 134422161 317999175 602040965 754251911 715558572 683946023 220637283 280242436 413742828 660612016 974013534 901261189 441475036 493592572 190095113 413433663 32390330 77526524 929345773 221378683 151198714 718984946 790086408 25003288 662437826 680181495 363968841 346576646 659316843 642312054 495500053 939143884 454930694 788472239 259462597 245224450 330225621 224665909 344680230 254665688 481572557 815893616 907249655 911955854 939370523 564037404 729874030 572619002 865699484 275434697 531939508 490395909 389790819 517487449 274585956 968262702 994893623 180272004 699060240 811525893 500835090 776737623 498379196 925543089 569801891 944519856 683307361 401178475 812654541 532430788 601774699 892521217 826396710 839938970 142764348 639955284 370281849 777690766 836185511 4018906 389151812 772199119 86317429 79970076 629734459 726387936 569759971 332828985 596445379 820955162 843089186 113584738 655426423 353944361 673471190 216378972 171135143 175396491 587834520 142259201 533532628 595450133 864996212 636622783 1415222 784155245 464367468 803165207 371815222 241175952 122496499 31962655 46491892 546784590 685612146 653856769 830138050 863564489 380446406 100140922 227085222 908044282 332659136 893116507 98162396 123422252 597295012 84495628 777811538 272407679 623410346 917523716 616037675 838215270 537888129 568050002 224839741 716807209 841117639 167995671 113804946 793188708 490597010 286173706 684909547 884831110 565630698 980607730 654923064 840626259 892066380 955791408 675949857 815154787 299749673 820009522 854088832 239349665 584841572 703291905 250751717 998104012 416414936 634730932 928534801 395315961 37781456 960726778 235374971 922614799 592938381 718452117 245000910 927680329 814944452 829780441 57494121 886842552 166602781 546552113 277367005 664117951 904883893 575498907 52340339 52387477 574821021 692106023 13450148 219174598 227940696 140186235 624229279 124905394 604630113 405743442 436124358 377725453 975377827 559995384 5220145 277081950 292012031 291644112 816542505 623649920 32554442 434057423 249754542 551246883 528172876 144676862 113231090 817656139 945051970 574822395 454555868 579652048 327132508 534869112 450440070 94734557 89396416 254297019 506649536 424904562 742466181 555264285 224971146 412964578 149057081 456263051 444300957 81217877 306828892 63550984 778797795 537068615 914710754 883292713 486697723 580564743 198392757 656933015 434889910 392781113 465149745 324196241 116308381 460147029 485408935 406350695 406653288 646223142 436286170 746259712 590669448 873297483 380651652 821493333 676995742 306389177 614500050 53545716 598651649 676606263 51269092 764808317 991315773 746318816 728715086 944017704 220079503 16746661 123132058 169785918 863718762 97179081 879913412 643460764 676035060 623531619 770148796 684259123 261669513 388503775 214000360 388532106 294716727 866876797 208568735 635730490 984103233 105898705 767868079 94364017 745130397 274101313 197533143 814266736 978481526 779312266 766463054 954297613 775195818 780994108 638536507 930365490 105346636 344863801 901453370 123365980 967474467 389244474 150441949 812181276 41189930 568854858 289642025 786269338 112822542 198772297 816381205 655656973 289735859 837651562 642609422 772004932 869705647 143768501 68941686 796607008 19302606 178441094 996537120 102991639 277846412 63837452 827743446 186631091 961181854 800106443 500557268 818595857 764434537 749701146 728041034 76549731 512095625 543766950 206414301 83971950 151586636 407105517 963012134 853018893 436310581 991383236 320744753 60929196 751627385 364633810 444306944 936055245 224257669 152894482 385799942 144685703 46828918 40926293 71642285 260126210 609297823 530881982 641428432 74853628 946170119 928876868 881136193 38315591 320301544 222904627 976284484 339509064 729788209 858803115 365385234 490112634 652404485 882207520 214610520 48685033 786388794 199631576 816052405 63010232 158665179 453640048 364086591 223698075 864690599 377586520 351363071 234893917 245676175 109594962 932958576 32360028 342186044 595594999 475026180 414469640 296429190 594140466 814789535 451305831 110283262 138921666 533742618 196924308 630423653 373662396 4814273 896920380 11151667 873973512 308176086 902751519 745688081 860934367 213581580 493495957 646495071 309486931 614029836 635229190 764613807 456495559 968463859 501759345 288098120 671887987 246633426 444325094 848844964 403738337 9015341 217817356 143917298 828949619 836271485 389312924 378594708 386241754 600784558 483326947 797546914 461084320 350460833 842615620 784261222 993914272 394312107 766857140 455389662 717548936 329546260 95012413 615986494 943417950 922730650 798736251 669887339 650839800 898570731 716811810 519111040 321030018 546960942 139073910 422919501 756933116 451026299 370250705 903631315 640023226 558700638 296375072 901200841 700753634 385823320 380991334 771023898 568530161 174265438 723714872 490440293 548769591 622252888 755557440 505237884 259790934 826361507 229438395 904889317 800836551 224840336 966406394 39386204 287479893 449810147 631923173 383701583 919495839 109362004 553074035 727088224 597366170 732012049 228507187 699281127 925741837 494816314 704082630 520407662 786527764 243824228 122634338 878027827 939952030 267285271 804783953 145201833 74678511 686478160 550291824 680537079 262869535 283847424 505424049 518481527 998923416 608278410 170844569 505441080 327924635 52994121 881791938 44370557 467368124 794809608 811029082 391272508 873906786 343718024 484098211 490025120 813920840 540816125 438304881 139657352 470090751 677626001 389684911 330892806 622886250 497732576 947842010 796151520 944755520 120059003 389343876 219356946 522485645 18480997 463408594 128457033 140803633 87462297 611132927 235062634 741509983 992380033 376698583 811394313 365031456 876818048 611782716 116334578 799690446 71044458 62472357 567263908 478146969 399400199 81071002 927549649 783092485 608269204 359370297 472036832 544011882 572141121 830406068 285403499 203948147 852375987 866476497 351800769 863813023 384309380 41402729 237070437 879044292 884229054 904133353 63542413 618532231 521816420 166056660 424452004 399446756 257882346 392166974 308069832 475721132 870237623 330783570 259975244 803153666 319164330 672387022 70147640 256182494 193181586 607309186 186821316 555533962 771072949 785830613 447591393 237103911 394458698 381996864 572457136 588343337 879502847 746233296 23676424 804644311 346401907 988653992 669327092 219256780 692007101 50217597 768510259 215050105 928743907 661053720 829713847 987752096 26217316 125082072 58509094 547934682 910590383 623412525 282983004 768272147 403835050 128525342 867679463 16612873 669975084 992727236 151232906 211294928 430746754 869590733 10912954 172603984 73237742 180431866 715978020 413734085 161926179 748421281 888616485 620817983 797920971 242838571 769780816 395081504 154140161 195787671 72040428 396573856 625128919 416468469 898529140 179173196 40708049 991459565 284068373 501079427 843719529 52402486 76651059 904615416 58338953 628101918 843696100 166780467 661668371 921267465 919282547 965947664 813157981 728596970 551966686 514365246 835378605 638963659 662762329 78278080 74177730 359267403 182486473 621442672 55817547 987691291 845061450 738404471 52776557 679561344 379557546 816816855 829543233 939353556 929859563 384602849 584919379 115969029 46598341 344243903 662861604 315562005 325849889 368977387 949180585 615210904 559964063 444577206 165435339 748222777 364940305 356977602 142851301 244920117 478379518 343975048 635438409 775781854 358926624 217649620 569729979 123493913 633866726 351338819 367775988 945203169 295292915 824026828 619596832 237785282 101423261 386343220 751807329 162429534 432688495 556628632 615741002 661498092 46925479 17090791 815294564 622948276 408301496 270248038 648198572 163491732 909842378 260349482 418707731 410681214 175805493 970744993 69443837 733034231 869019914 582875658 676155843 716262554 594588042 125945080 332604465 786151571 88172716 636953811 956817416 256455461 604211099 540685910 130937469 827146020 513105462 351268882 292918456 543272060 791523727 191934698 580663382 856720040 310248045 369396885 897944552 788517691 124708809 83293216 220351858 671061083 140023636 68671593 148073196 60691777 481815024 270441637 39541957 911282874 907529779 907960026 761877083 882500009 346409191 600443494 419750531 649614723 805618573 488353910 760861704 900973265 321113813 298655888 508539428 36096945 979194151 426629386 97137416 45012566 803045149 243259792 236931162 414978948 106406918 164540834 970361778 361276692 238707813 69305107 359870236 939808886 586188401 707472523 941142425 921524522 268603539 455666694 480860573 251911494 272586730 868024147 380936594 221018611 626564810 675047575 552830036 240079856 658973496 977659591 432802228 209817614 339054448 679085105 272226037 947240369 981645408 588036340 127054162 777591638 198514730 412731779 28337270 552425735 468591270 166434086 846298882 420710120 872238045 915895928 873934602 207885742 952550543 438567402 178016408 512715043 618098350 137597503 114455080 867272356 174788065 635372814 681519403 340208035 197924354 847399236 561831556 540940837 880600480 948479903 579993869 247204676 236745342 363273011 726873107 599684014 168546322 876353513 205794774 658613796 587945479 628279547 1436683 311388668 768399547 320838010 578745433 100836768 881142210 949406408 663216351 227680525 208755809 54600478 86938285 591510613 9613843 874590215 642573382 790053917 203109640 354432739 419321380 535084575 910597793 37662053 865270580 388713386 340355062 894858262 832809302 506798109 689983568 562071760 467878878 141462895 813186991 590324547 256647702 406425258 28631364 603351923 109166010 527072875 236598264 344859704 632825722 494514532 104103140 344553916 601932667 341686491 402035159 684909569 358635478 3103528 183801812 531436377 160908568 728587835 60076432 89897196 759236289 772766227 442373624 591659317 945541061 624519496 507908777 75786885 904045838 302460802 730609271 898094463 88115703 467501055 351355367 798880154 28059858 190705681 798990772 507053475 905355108 99270558 492496717 225468984 404617572 754960286 751053141 965570637 166641919 603014817 577073186 985005995 472715607 648069959 473110080 210636652 648200959 622122181 687867115 759878273 338998401 339991910 252423320 95155244 797297368 6601480 129276780 470149766 511754742 240866203 730773443 422813946 391378751 495932326 853058731 624878280 88858124 390619842 213592166 105587587 31900202 965035036 595240684 772391315 316964440 826186487 336389734 919900340 197472972 717335336 425699252 830573173 331445679 170084248 208053480 415531706 445678492 323879622 814781385 822494779 532742693 584923459 747440721 908546819 879290958 652494899 1310512 951813361 601773328 721589202 123734086 688095290 870290392 575405037 740130092 164221413 68077829 655040101 876277164 41759310 736180845 895899056 961972805 913970595 934318040 623219544 199230120 96740458 595204484 309145209 454205 872571897 433575583 229426247 708566175 137299197 909071824 245919878 435723804 970591732 778284975 45382672 338810422 345409458 770473801 56112979 773899812 186058208 290558109 20782800 428576594 443666808 275558177 294919581 8188892 781933899 76472893 381022692 408475415 549276283 845210062 624312674 757778953 578507009 741649061 93801961 623161324 722677288 847988486 167134686 618834607 613963024 63299370 905099451 28041588 87858988 54695869 759506318 398076179 252318916 967842400 939001209 215242390 786496884 857441832 108215344 188365243 60349611 892296733 848059006 377420150 168395821 794341308 911932096 141165676 752810130 386786166 177807208 241277816 158908357 482301743 574481275 726597161 808106373 781810367 374433044 294332226 606841319 997708404 187571167 68983610 239612370 367545230 209807262 895445178 677923713 57240770 128912040 801812769 546283781 115190968 885938789 742056707 650863809 65123469 551478227 268975270 721880556 267746898 171563524 345504387 735739154 968092043 61643934 775283659 405194387 554226608 307148377 657486560 212382499 932543663 744455557 729709015 782740040 849729896 972893825 410717949 7176416 46094384 66360389 728123727 965948824 892554575 276555481 278909696 307799413 840754562 797972444 512997879 302186575 1000569 513935102 352225870 53813073 592291162 376347781 355775188 108425595 936757052 807098316 921262988 617054240 698570157 511587264 666202156 238072168 709556525 43557217 200384671 862196943 263166385 668121671 101963651 622091172 28020512 620996379 540253868 863790475 293713369 368946713 769890719 546248956 925920556 662408085 639271448 428580802 374313948 957681778 946355844 470865788 301030564 442436780 719854216 913316895 446274222 485577680 818630520 914158706 311265821 923007359 942152416 610097808 363324037 145958383 118024447 932306026 618075501 796755561 396828487 647110211 863737044 217301964 764248287 148468018 693269417 756465929 496367905 446347683 611956818 550243237 990791708 903946198 676057894 661408314 996583699 966953055 121467123 782986997 912865019 900425380 476459897 167528986 12799233 888747874 849649132 704872572 943544066 805558569 53556086 703888901 907151378 903450843 491496882 783521844 35617014 980492849 926605618 162854042 333789865 567635510 142873083 876140892 427145435 866718154 396148740 145760180 190028397 764693024 339975611 367240304 312061430 192343360 427672703 70685809 992544833 852036230 706567975 622295854 335858893 121752865 350756985 584534319 660782156 424825493 805578676 453981842 102366500 998111033 445005063 692738440 611105777 414488762 675338263 789365977 310600705 525157014 363483261 506436188 31783382 287622818 246650438 345277312 467214248 805435781 606298225 906839495 537310176 462450490 740407668 312835397 973407646 12736914 988121016 471086885 496386869 894934192 71735320 516689444 622548138 180658059 345077350 742930196 102180408 877292655 670405094 723624283 331732686 559971196 971414481 412817777 229128335 253812006 605190100 868312421 950113617 111061683 421228686 183706457 111778079 695670464 919065109 217050626 813580471 600687548 128274546 529819945 770573325 221592172 629645344 206515244 353796294 927806566 542755473 523588221 18853054 557847701 316830377 199533090 894587011 977155515 61528385 508069940 991925719 541873386 121441701 997949792 952719921 209238538 48088087 289917033 522383677 793363543 723107402 231962787 429748056 276102880 474299367 83931770 982564885 443410697 702966539 795613161 368413882 970355978 720632007 868325124 385012931 305835117 688615327 39244398 346008158 165578388 37359628 87646691 884612334 272859952 949315322 553603760 104987529 44774091 795537482 348050998 40858490 772402496 633677649 524516459 582118591 614550077 280266584 48163928 410305675 196905416 890321434 496439964 852986309 970991799 20998216 656842215 866816392 872505654 789841416 708835712 167310241 616537925 251098994 965816256 649571092 680041272 8059666 447425173 680778392 20829237 751752809 193315328 760364310 868074169 899685996 161540247 636726318 335589652 820037635 420659203 376902321 942245352 49778827 804966275 440071464 304026798 85683797 570808424 504994380 82268720 847778085 561553047 923701132 182925584 742507699 228594442 313419658 210382400 819295021 41822287 644375710 698959240 799410611 809601799 631052625 383453700 331226842 489042024 635225827 379810467 956100394 23091388 521852871 816325801 381280160 637792224 891209250 773652013 331499053 411941318 751165007 814487196 226670132 305843955 791590749 447462708 735585040 119851778 854613903 358168970 18333836 614548255 816614619 973991429 627042153 849278604 660430188 591499360 30618587 990859551 18504737 571280428 508335116 537268674 621271819 613258059 775413400 314113778 29090291 67078263 604110096 151347009 215204049 337479097 351450231 194373589 313082966 222604530 332293576 919889126 786079331 388053077 151430766 60897347 546594448 687588075 70618826 489857486 908248230 826054414 85785776 874938363 87848741 550863598 354039274 926195285 655148991 477155087 393396 364732410 75890139 167275721 588161086 522986522 755784467 554534599 521491246 465831547 57963958 263452040 989644827 436542456 222335815 833040865 837909011 304565501 162232572 863995257 67666709 152349197 723019327 937725260 122935960 190798397 722529073 308509737 55509507 114836406 891796770 268585780 501571378 782762550 15085338 867873892 821506808 599685520 698683476 976673030 164550039 129020455 868093629 572723768 233006409 573728119 306360697 532087663 865390267 344521869 738380127 73827570 355577741 608596105 201198968 185432156 738113235 700235043 496292228 511573790 735895447 665476900 725531764 790942970 543226196 338222824 304589041 89497737 924846716 9673955 306642388 555581878 405260532 765907480 884270252 63959617 293474963 671298211 48023611 574302270 934324134 445329969 600715513 249207443 944862575 795143811 458966416 442509181 325260449 735969775 739622750 390818571 961078758 985156063 587278070 42418594 57781849 228264783 829120671 59917431 962758156 228172627 422802131 420152344 958720132 600136079 96133313 15616740 70961464 835858109 829896396 565232014 302482453 519656747 804918027 177711006 977748989 204996922 201366471 1776624 509279043 886456800 901492223 590885171 745688112 910029095 144999911 653873258 657437570 701794476 278591332 20867951 680861928 924093984 420537490 44168555 764372871 233800139 713703487 580630367 931851384 333961476 226105965 731354271 562627399 928110266 130460883 627537746 506946166 541203438 389092701 683731187 126846968 450493494 361843880 725177043 620872630 513280572 370073223 3118740 134191117 301142077 214065281 662495919 377843278 531532939 952333904 74727663 829887805 217905676 867647587 739447028 986639251 883144888 618104413 962190514 685020796 602045470 228666259 381682927 27643418 268897760 882057106 810943432 190667264 556193330 453185176 45842220 604165559 883530847 204135958 999588191 666401084 49504580 972815156 311040889 878395264 431661523 269016909 622558693 449838823 47960978 245040750 444709091 688137674 841152793 783944667 874127622 828230901 243810456 908453003 527913398 728098345 14587982 942254503 969447342 915475099 455309075 322780431 794687359 547161971 413611215 868593621 603546124 727369294 523290368 677931199 207513868 49401277 278960441 389238473 296537996 948660676 864599453 800175521 429682794 423661148 645208936 392927274 362632411 41485297 673723238 458235641 152783589 835741156 782561402 216601307 435998694 142059786 643712025 114530637 572167435 846566443 889000652 67177218 539962330 293409412 780745906 499214945 231086249 492974149 48433659 173447173 129131812 866190100 314489710 540686139 727744203 243396233 562556132 455677063 40874353 851306672 75507146 155843103 886795710 442634378 373753763 369961070 147953582 518152843 889367684 311140499 904320272 781326621 731411863 416572127 763494921 327300892 578018200 972818779 86771086 162673753 171426651 372251200 835970029 88979992 860474948 212131452 645613381 497774481 474403021 764562996 186942472 623709298 848849156 357208892 73871232 512308059 907666186 763359137 299851848 67055200 632719253 145575456 211347663 508104075 991711854 96699052 466712537 416004952 838008052 696305900 564519677 661543736 42614424 162287290 310754087 661039118 998321503 230849701 493454616 555298485 16947299 877357168 193012193 785958519 498996818 995745681 315004780 574171031 341269485 925833651 365128947 169074121 281010827 509062452 903613319 814498485 949346451 462718375 575822474 239055479 497037317 949282388 887190069 868873250 866877682 159319731 485309459 361363000 31150592 597231349 762080644 910851379 294526183 217498235 202531899 562681344 435089654 819272284 430133953 946366591 446175630 888862180 50931440 935218180 492066470 317357839 321604216 292881369 300193094 936051474 13189981 230375866 783288844 937721555 223940726 312661591 565812138 367187308 199294960 573419477 450992997 108478124 123919306 432586318 870277528 734163349 553364567 904164940 139660335 582370527 209394879 569382738 761708333 998369140 30886781 708659795 704834854 2657522 936482530 765514297 784605125 699850796 183409553 598946911 727836231 395014057 818546945 735508760 273285119 387959844 279907326 663228454 693638864 602994442 445411625 220457795 535642550 787398399 41060211 16371867 196543293 256198745 851334822 324424016 587137544 528169379 294921180 248016885 622619468 471305756 369881094 337259284 602448210 875331637 861022822 284084648 869099512 281546775 867670805 728908707 584226609 925555739 382970750 278494826 795577728 47504207 517112033 593407828 320608897 741912568 756999889 584824878 354934625 35841546 553880502 976981945 281550689 486837682 55873356 213752363 353139798 734904269 74429730 250344362 894414124 987665006 605793564 435881684 538816606 670176092 69787122 698661178 783838336 339686545 995200943 886975456 583014582 415678652 931406386 877988287 81837882 602430400 25068464 184386116 623578074 161765171 497296176 504863694 503740023 877439200 361141006 806710323 323534215 147925317 253515640 788837180 78110355 853367318 551277812 576580388 85637306 910099128 596844248 347915549 701382444 40401607 827571665 56030155 779545521 396820112 682451037 825194438 190207776 88348055 737229648 363055645 439378920 545721619 766270547 852236494 47781514 233532525 732947040 265059663 637947932 749878725 586998856 431390472 698769096 348692077 269947181 994535894 672082507 564160364 959864584 123444362 99677814 172193788 477422372 899991400 744438192 738782220 544953505 794089641 437121907 859638974 583659762 832098553 345499339 607267050 895695967 37116921 434241754 893963162 914666116 906870462 644228950 766259852 626428112 761740880 930142985 708591283 811537159 347287084 47402576 772174006 205663681 149422787 13382045 433672560 364444904 160264185 415501302 595409006 468016190 38477734 322530675 244709492 278362581 984009752 746894275 965055992 609873557 980730512 878311592 79093157 477952185 492377536 181555830 457185498 874469458 546139219 726206616 220679209 502780355 314335589 214375436 806784984 870435395 132588295 55022050 640546403 845652062 372791485 113642432 601601272 88597108 901071871 591844449 917040121 599777081 874152123 437157393 378801022 12453939 894905297 958453555 330400720 662455872 392199062 320977595 662643695 190666253 424197202 285900981 987598862 696812703 185153730 433867452 43914257 758874062 636176534 901512835 76484630 620175557 553151732 868689488 980015337 656542340 410197235 158191996 248239758 486231134 832112161 493255924 109448379 990004859 142176510 223290811 16357211 167959127 533509503 883907942 405870348 512635713 66151820 805313694 661655970 712105693 988306305 79032226 26594978 926379427 205620401 20797634 555037127 158783837 618321374 169721573 464880001 832469933 843355075 415162372 649936753 851490949 799176586 504396716 802391791 338687149 366757718 445051264 927795076 444828224 313961147 787662773 949586800 483874607 988467009 68065685 13140517 946748860 898083044 782083068 291699914 883307265 246596247 848336350 681624249 969481063 368245948 862130367 939884033 512767279 44021165 507370297 586676708 50497260 574811703 490861946 376711514 736049671 240166426 257201603 708469645 711206714 682537098 463919338 233683035 111691030 636670129 217073369 123846871 708309117 88235050 432209677 644391881 553073448 627065736 528808727 405356073 691387426 341768909 921164574 192668071 26996298 910781939 585339484 646947110 509020374 493409127 241948061 8423229 523029963 153510024 427473347 675485365 257644166 819376685 68686404 605742862 149750838 520021788 48461738 649883897 416985183 990370452 892703250 642569439 444772184 839745220 423721390 724226393 516106446 651472209 389661507 825972149 263883327 113654228 510234284 2291832 310519680 737042522 591527253 675041751 471779128 325862370 835653312 564406844 834571618 190402275 860980483 995392199 70558671 975284163 895412040 697014218 320987809 872305504 94389325 278370124 412716242 572515211 60712674 429470599 190608043 118003081 132009581 38353771 3404365 623004305 302787945 108053273 580539435 750384720 809326050 99047016 652015502 613154151 350719994 944757603 522764048 771890156 859012712 48864456 914422049 26005477 561717492 902088843 565014150 544183248 811498748 426464849 788384980 838638366 232600563 339823094 794434297 843086003 941204956 964982791 737263540 736785256 914311635 576452168 477608472 199751306 322703492 802548272 303403533 831682648 780901554 176632680 260014799 187056776 537045938 228033616 915131757 131225282 874512365 963711098 835718987 714778915 342022498 561712429 380704929 95546044 722516513 279084003 642547449 307698193 593806545 982904011 751200181 508533659 400237355 668840776 344427142 838753350 927441532 934145648 682325494 395551732 108156967 568887693 375960543 288861687 587022881 870551712 244371954 324663195 179142515 623636185 778496050 226682010 46473916 906461472 111454070 749857702 345713836 478195344 791669226 967676130 595747978 342899446 776142222 199735401 205746351 307981654 906368694 210031302 929245449 580904038 829706376 996020090 504511385 426748690 855420801 687077242 471705333 813426422 73692144 448804782 920514247 802432743 880057978 940777843 829679692 573333355 542212244 602767130 932011221 136717115 769284876 764969063 197509705 33940424 389581441 928361746 674949538 674854836 595003878 627512138 575073643 884156756 587110659 509807661 37473865 810479925 547510516 756219984 495445359 89520276 2242728 244382269 259088168 381431268 809902435 809636080 818741073 872811340 204254012 2855002 456473051 168691495 338798496 473467359 901315918 44767362 617018829 425859287 210873665 467083169 360637784 563594000 654411491 965514874 840022696 886932810 463708021 687547704 417548152 617874874 361224398 859033273 834323801 407603848 257225686 482103569 536100909 804168784 85565195 440960517 214370989 28140197 951056639 266068881 149590245 741444746 244604119 709203555 493627059 90613495 110354126 865134685 480327755 870018394 555799728 124630294 733394613 299759123 132394591 471636058 398823501 728017142 592744018 522092710 627800387 912224205 574129681 164545453 113868825 628786900 639375546 271631573 66663464 598222139 961892223 968159163 192141339 466006440 168023078 507961515 570179697 665104562 988243335 155624232 916052991 935477607 512269842 388278378 814891628 191119815 947339846 724074971 122354868 74469702 247233339 830723993 735873446 496462 722987289 520961784 845656166 732411323 958829983 820079869 307108587 766292317 565484189 85415139 296841858 961173625 48680570 382324378 270743625 334560072 417371310 547153731 572580789 771806839 778995785 674982325 456535309 677661606 320046187 463278844 914500076 954638313 340552394 565148884 745534915 529343562 186520111 68637746 324014676 132702276 375901945 649204668 45447736 567054410 700348824 890007115 445397850 287142462 113330451 632355696 397101946 428211706 619101571 264550381 435984044 767551435 748568214 932524088 607465430 228573936 167971853 416326395 812024117 517644319 390674493 851851670 4719320 813073409 753073810 20280476 217774372 974828466 221146632 218618962 315205454 777547074 343502768 902357299 113870820 848903222 421912369 715074158 992915269 693917191 841463108 824480358 300318756 781690529 242238007 167888689 94459913 852912358 126417515 283210010 523558863 577323817 58810071 559973152 20532263 403716531 386909058 974970228 714432020 962200386 504055820 925891071 344836462 250444677 532070438 603865305 915203423 149740449 599806997 862759123 781867240 664666799 470315827 854301678 632881501 864065595 622177902 556155362 170726629 690343111 403068104 673866392 676373243 353811526 327125461 348510384 611600624 72940193 15026752 279499260 950489190 907707958 287901254 565383171 564031446 295559763 285475385 512384639 496042251 994849727 387209470 361987039 977598885 371890482 448152719 322488774 714852248 954101721 282177147 883519882 447028138 51736019 98952289 986461366 810971640 412182198 869000312 492358024 950462577 854214666 818068490 914255220 65482585 713718220 269167093 285139871 48708040 947753709 851218729 504464740 544139817 135764945 655807788 615141075 857421499 948185809 574791321 578024749 170914323 599729849 257953180 21949289 438967192 259687242 672500856 324838579 509753350 718583737 993537537 481785063 832522220 198571310 686023202 959114010 361455662 947413831 884539481 744734226 987090051 158025874 411937334 972786889 926804984 318206742 673733088 300449518 220044139 889889483 450720399 941183331 111403536 883291677 915791123 467720384 853949936 605646445 1690188 792894927 214754405 593941648 539477935 181101070 11900576 335837006 968901064 220507184 996631587 518291940 253089970 878111388 121685831 221711491 717146785 630774252 81256888 241059022 107175000 658553712 771885812 325055072 458723251 181606313 211192527 348950852 971414559 625661134 803721201 389003387 503425309 445167946 67364950 505869946 244838595 933714491 185967053 917898153 259039802 550584309 155428986 970585829 903944769 280124542 162646869 719792638 784274344 192178703 679745193 100761146 599881174 812833689 228964501 931349200 111264580 854788413 901547918 208502126 168080896 432042195 755690203 530427060 378565163 672208484 621517080 881051319 412137595 611726000 751799988 562816895 785052858 300436393 897015923 786849672 194810949 786496758 231252460 546687557 746422413 789726321 843934731 19095704 24550809 190656170 671576977 573424476 367751299 51021153 989241231 684873180 596444663 725296655 166075375 14992472 433325751 221964382 356802539 142407303 745956377 40054957 199277204 508639248 939838599 979414669 700127052 851830544 12532222 103490886 83742284 991647895 751965328 674286163 435224351 192578346 953261282 247740385 53240613 65934659 786987182 315787092 943922193 767198156 242491714 307596739 160363628 570909864 428859392 968105079 418774031 723054891 554759388 261165936 899168941 727863964 539848417 517940704 207063623 418290362 518214828 308037293 863944117 122386484 928917231 99933427 104325412 270537520 43541744 860786304 865403539 726554565 864015623 353514583 76419157 424158336 262213411 215538478 202606481 692929251 256371014 603299311 989851333 936545249 252818948 4384315 490203199 451089508 487776009 245893346 398228131 268379080 136725392 773877356 406940520 860449373 288428780 996892051 956382042 259245032 53545219 246772679 974492442 273675298 787571917 103740329 156343705 254501688 848608986 573229456 50337 224666185 988717513 671761927 146227020 381303787 696714962 961166924 272156298 501135015 46888509 241897171 565701536 378464120 477786089 555086786 677147300 974360144 314353606 657146738 875934978 285960340 982862939 524910324 898264570 288426907 876961089 79987850 831131423 215002930 93281701 746369065 892528345 194605595 579181258 7347198 508676836 166707337 688766085 73042150 218116815 887483557 868592063 241800436 103938686 809637133 589694711 442380271 612206761 531918672 482905789 691808721 381567835 527161971 478179896 146040649 167400051 228978031 460633505 114811450 367163430 576494512 372579526 646071866 272597371 646080407 778389384 251476244 12987085 551620345 201443933 103354182 703213645 689667487 641564366 836714115 956675710 339404740 895482874 647627315 645419191 806867098 604841746 612173806 325672357 257014981 14759387 999334405 146599366 296598750 116005167 494704633 155285486 556310513 857871740 282469122 843881414 833632767 322986819 250560137 937691720 31273085 446637978 543757486 720849989 371807443 364579499 887071427 619127007 970749663 212539955 520000462 25091599 570901359 837142532 32347403 169704224 926851786 685050499 352677992 901757234 759990568 459161386 960328456 851450808 925123381 654036743 519267777 957742842 229849234 538006332 340718493 998086804 610034260 891580797 687023709 82367989 911256963 121282709 770374897 184484065 399015324 947587297 24395777 121836016 232039696 834782419 384982631 484497164 493543875 706772336 944309171 400380407 866538382 865538771 219852966 491755715 47946941 548353704 26873271 785147480 289062033 595450545 982930321 174516465 792773055 840607045 428982163 366935199 457816815 262017996 211346510 105372101 206417726 106645316 258129931 728336282 634609340 846764223 288711491 438526634 462831343 896972259 451379492 914469205 56680270 258122600 770822675 318533199 147185095 843478941 201754661 894076190 126078266 945211620 643712420 582216351 559651836 132010546 459437456 302584706 588021845 508834192 288934427 11658953 814310658 880491164 499713324 475719245 609186739 928759049 309072093 414828345 138747790 618795290 313736189 364653197 275568043 748294699 53140623 650129308 183347605 457657128 570303049 926971534 629075407 766191892 881005846 708158687 976042573 16276868 830901141 470842334 628717815 537721121 755475351 375508271 795808298 839632938 770736293 883543370 552044854 683303151 391329911 894264313 621760737 561053783 786393982 689934046 266383842 850046555 900651355 97480171 747816295 722433673 227335013 835867623 88622479 755455618 718385448 940739312 536714737 266018428 403806433 291877108 841439252 747978176 225076739 399984694 820518900 613158189 694228916 782195152 944348292 307631539 495762768 421635627 372745766 789550809 38702309 805856648 712675636 720418616 363893686 158503034 604291707 296971518 840429753 693010538 620605883 119576172 532382489 343217682 362673704 594433624 515274932 470312450 991245548 939966636 683192477 369557791 670693795 516368101 815806875 617174815 727630557 279647893 370638505 699562766 41801887 977385441 336978292 408418251 346666722 397814275 111975648 894446731 135342611 356246985 778402179 454164310 229416850 604528148 685510185 227705733 279001139 836038235 59455054 919505482 255713471 44695333 583120551 797523240 320641140 723157138 258061209 450883191 543084929 785078483 107665856 194240994 17162635 317077166 52676714 758395624 426341419 813749243 60395034 589672798 415041390 546036777 45731077 827977195 787673171 20616889 209616280 978315914 560957777 55094210 410585840 828037900 804317390 140842092 862047584 847303059 749792169 247360373 822052079 452801817 246240689 918061487 550095831 654449127 757467691 318211199 85763335 205349918 734681680 400560736 882874530 943512625 679614412 639925086 45268606 697624937 217517377 734269340 258420390 935180384 8811202 681151950 539486681 377899910 517008472 639593920 287324680 584420768 229716608 577919181 15612636 151057987 721125547 494265448 802983469 47536221 713081789 681905303 263368332 401601197 204989583 92612722 409605050 283831878 291004526 965227177 958885167 732867344 686358937 251709436 160261780 112157767 568296390 966673344 451240521 747716346 758527133 902147169 906678240 933509261 963344956 683442138 759840416 287481143 841158577 220733502 541254147 633100933 767439235 922485811 697769528 145301461 921630250 414866802 197826721 824277724 611561618 254928713 380017750 241338913 593240221 140396312 701311649 912414591 729030558 658281687 321265536 944522407 517591774 969293199 365866023 10120092 772392474 22172124 423426427 918805813 132063235 724135026 504902295 144237470 512075965 392316565 29277515 240696023 439842912 909215903 871326360 683798324 917897082 97710206 432486197 751985627 433460108 28790323 808925709 224565065 51582856 20218452 978187455 101338061 734994522 877926026 562858013 686360588 921588572 548053524 633700525 37631867 268467935 696508995 202060075 115512040 99545769 538598652 55085317 976320242 921163890 297483065 710600413 552449164 491594854 60752776 365383947 770839422 911469478 662471306 503737881 263894756 470373062 683956085 814852933 436711341 884487761 982068883 95653634 604522269 839239489 804165057 65701239 693209419 76975495 281747697 885057790 775266724 212940937 102043304 631997094 274202982 519515038 697140864 42060466 537068582 501433492 124699559 661350168 644359243 995020843 628519263 628201987 713689488 130771608 912395132 791227474 30141830 414471683 874379497 866754583 702047759 703729929 709134883 357775128 631981028 582028090 867626940 336958289 568528145 784128412 460149977 530336111 88229236 309644070 20531637 479001943 696922945 924772166 791398428 809823389 680081792 577328220 571919857 449491213 85597325 531711036 635371432 141438758 361014424 109228720 200707788 550563994 4619811 173742580 36537978 522213584 633499783 993913656 517478885 213380962 898061935 542660898 140428496 471353503 919107162 89303625 530743319 454527498 328067357 385470907 978636838 262557913 640567391 751756152 844629888 886977143 782010652 933138676 536996665 494785282 965912099 181416857 203168125 208403405 427400856 278145859 785220615 944317920 256412786 645557954 166262442 39650419 708152574 718949979 558679500 491236727 752957274 528230984 619262694 563438093 350754043 93971251 707275013 235497228 858025512 198594239 562582860 91028351 381112956 158471679 92671856 683702053 967005544 781540861 413573690 950844144 326494382 202565685 83826185 987968390 389512423 930822935 208004429 876207555 331099134 894169736 35672845 318674741 724516275 604563553 218133346 655583903 173183514 426400495 257809402 144264822 294094361 485972337 589504662 44403559 488646637 966785694 265944460 220607695 98761125 852717852 586992197 302058817 71494565 309434378 157079488 811807492 841951525 129213303 976293134 872554130 470516400 137596136 343508436 723803419 471816870 93974998 212732620 381725440 63849914 979131437 706256452 472314968 79594868 280665807 143183517 612874094 528541359 386458639 799818957 223980864 726230044 578390071 230374110 377659394 996468926 269237762 343904365 12466585 999735917 670774562 607104811 636190241 122258515 811321531 814798175 466123368 980767089 550836198 902750307 396844656 304234267 422384687 839975715 119945201 568285048 758083608 60077217 214400724 900193283 845731732 615634035 807222713 442108941 132536460 26007875 203859570 372029240 9767774 189350222 275943046 570820605 581479257 534360294 716649903 923483687 778390338 254790384 782644316 917235542 337577937 895827303 166947376 443039102 766289973 925256151 307711105 882639205 220126348 222332898 336173786 537390888 231855212 142030783 293675385 646343862 168055645 755150518 610889681 867301971 213133149 533505957 987688202 842081047 815908698 47240062 440856188 643930477 427165627 616385479 760931384 968174484 971615448 728821528 692399999 963501089 982785917 57305504 811846984 397249659 709144427 800687009 659044542 147553630 492585943 249537520 269846976 825629017 585672170 975779958 11932512 596427088 915817791 947214513 242216549 103215866 704145511 531443763 875005896 468705124 634205544 149988130 713657658 873599852 973335610 45869751 693164957 310442054 747136841 832320447 605852039 744379387 84682230 102094621 722802114 59599845 159625494 25754694 716964302 14900021 263947121 901923779 295031902 155400045 153928260 306367411 993420247 489752806 820163008 686348870 691557076 410611020 653949832 396084803 374793892 577301020 193439543 849371011 983830474 545531181 916114648 553758067 666263677 67786532 639829868 168467862 368166694 452641278 89316712 293849089 438111972 951190410 971902260 411642846 269403659 709240812 894370733 652747753 480268960 447621660 871921827 970240246 231148767 137681509 596215644 329070697 844513718 504080102 931796239 368905404 472951623 338184724 397551466 102969852 505170794 667919670 201180941 563434061 264373800 705800936 842363917 47582306 55105089 554706841 784481394 796198917 731188135 582619149 780133561 308551317 490716161 19364315 285336146 259166595 923371817 520189423 361073187 74441940 966758830 610426633 609460483 831355810 193404755 384606781 64813120 246395547 720802702 5964146 55214618 780660864 108033546 9859555 144625221 79765159 365719333 844070561 834887275 117232506 369534579 322922766 640854696 611587318 268260665 314732899 955171340 310864685 799424242 908915499 272109852 152657604 652577230 492431814 296085586 976113526 82076462 361031399 376573592 16297615 464652330 123979030 584848337 32120689 965707787 513103407 350298449 888222739 640668881 510783458 31035487 311768956 748000685 36585521 953681082 480535117 380850568 786355700 848592145 529057077 578131835 240460120 710313354 267128186 3391317 764569180 203578428 243684215 299160089 200551762 204810164 157154072 50811004 223815012 304005492 530773599 176295787 752482573 294084208 259059683 360156803 665144476 11861391 739809612 594476183 980331701 523161136 519540184 81812015 526491343 160100514 472565465 863166979 43138998 261955242 357664309 354431875 369185290 408444417 621124837 308837202 227737791 510930132 312348022 175438790 312309660 894576706 307451531 519767403 40199100 119248098 766459736 141457789 946423311 318141242 992864297 14284913 963781594 768260169 363818713 279675500 301954355 292010494 364424027 749094858 660405638 448877502 787986485 797527449 765754387 864580834 601959680 388100123 420402285 108375862 489255146 545681224 995338492 106307452 695117619 544677193 409484668 713693159 566565299 565578494 327522684 731132064 827507027 628859001 45249760 691194949 64157839 303144833 109685344 252520037 60766203 209005584 271810055 545257477 64423611 119984342 943895476 461259294 255788297 77715891 67875740 703627804 897626290 277502528 107947206 589789280 190939545 906222663 530252173 650107583 808405043 399188551 60345890 266536194 194447882 98871281 474577160 444353380 767270459 671472301 119173014 761828119 720225271 564993046 126965368 693859007 234036997 282186874 383049775 995248885 507269694 415663451 239755148 409031365 788589072 500501488 583717945 684261936 289743101 264111013 916702000 954662059 516645401 542404246 566937409 53367711 840970126 679000088 169277329 40313063 940895515 524677425 576331286 266367316 818010257 15873307 106733084 516701996 742517845 371540421 696102595 380048039 682073058 633356881 557770622 948606065 487962692 386349463 193974421 666695211 240644253 160843937 746570148 53182698 616553635 804502829 627984410 552975287 324939040 179746863 881539515 207703053 568772209 58284620 615760159 142830685 154575624 493627999 416963120 211731597 432789994 129779703 463418544 796370549 411060530 664467927 55017649 240781409 100579468 353197686 807631642 730004370 651812795 238652541 469143081 891167933 159031059 717026123 69987308 353555594 943838719 92553588 754208966 876164118 950611836 228927294 415288305 863653745 905848476 274588450 143653878 964036641 858161925 117526097 301591862 282823070 538988912 275315501 912559717 389072852 463765546 293566411 581136649 280952740 95854998 388648568 904410111 97488226 49102504 554754097 383408631 408758104 422181227 412421417 398918131 428100162 851882877 178541383 8852940 826239953 100709518 26292389 918072493 361586984 659362533 851112466 643254678 495907682 396581338 764101521 648891866 90973706 46594653 879674584 387643297 865027488 100541806 533593042 326533735 105909275 201040546 74380573 719873915 31649634 855606437 462035597 26938497 437935570 814770610 446438311 794755569 307828411 31577629 5590055 406524821 697379043 724937418 687236218 599731983 264548097 293138355 76237381 307278928 477381699 367661157 480411356 141633058 467354825 304343171 224770507 642836128 683668007 947786818 764176721 875196857 194190311 19858156 254610656 56375216 464093189 417035101 596581279 953539486 129913201 362495625 792457960 420805103 784694416 921997812 799496906 656496865 787271100 552388152 158904456 528614664 276231615 690363779 652560151 653218253 489409116 880435222 840848292 620987370 427797190 639280327 768561164 537245679 15616551 782807936 683778915 17960641 68155931 123197373 580907630 277438998 743272242 644268818 194644008 91291385 834116977 771236259 73593409 295085132 510319825 976477866 271312794 834276161 623302079 310517493 27025098 13634017 813706651 608768870 186257052 30334341 328965433 723772785 682508943 343396191 452400483 774675873 145251669 573820658 621907796 323745299 1728852 997703318 796870462 852198137 612086056 939737589 514050757 179181848 504471071 874444945 574613379 836634698 918652091 500419132 894729602 870191613 100160308 188600221 675960773 310621107 402614259 457517234 497379007 250640768 50993176 673143625 71056089 669893263 232289270 191565701 111362289 525588893 268070290 983440991 693825238 531823484 280826151 460928035 617122765 851387282 949307300 732825839 550142223 386865239 257866540 864045879 738354760 577538011 336016789 144110148 270002202 183998525 543003882 167894192 566334616 65292853 438779369 776351979 783287755 662391179 608027782 433923513 948941361 876646813 876146790 809684146 424531769 81472477 541912933 95434433 651889608 470900817 966356497 268579494 881421495 164646930 346155052 302741876 186140498 954795469 780815149 980018963 583782874 548218949 404453056 196543167 94534148 308969167 389640514 379971463 974634873 62012372 749769797 207701711 737720916 251747666 974261522 215936206 487504807 717515612 125986082 607300369 498696182 176843414 988545188 471696118 953004985 420274361 318056187 221675570 610203103 711317269 281796925 760246092 91661894 141657354 66060469 84044319 768060996 227683982 481088353 386640476 738557729 164802218 276565620 303198726 363514010 406934013 296480981 474341364 253692768 587589943 47377311 115544146 25483159 986014623 575394975 565920032 759109463 626039694 212451545 377122993 350737199 4688626 181531396 91693102 353300637 344176588 676283913 229310481 948538007 67027634 713235848 932138666 259379205 890090830 883917394 798934686 833544260 115071708 65296624 633099106 865612196 805763248 968528923 738190788 715025899 58461870 357927746 89550435 975153873 202052560 554578183 29161010 481633410 106771620 60424130 435307769 315465247 989492683 211608060 927868372 985063997 421335676 389684469 633253298 38839140 520622846 621652256 959294423 738811537 424707889 504690338 194664026 482663860 970685190 463490006 737366696 480193075 672869634 330371531 706882047 826834789 685264064 149893316 420072948 308242200 659684716 842595511 863364846 933516300 204653640 214123983 435746984 636729462 477685034 945071851 224622771 427272830 4002044 408016924 836315889 303379649 447373371 241733419 14485019 75713231 830468985 277781008 943679548 70646190 747313116 994516860 440255284 535579733 188939164 198781776 391334199 668699186 248456841 417265956 696242507 881770405 75674242 864746177 274106317 590648451 67083263 221848743 812628205 839621267 707884168 292487816 571373357 341160468 964747579 149883339 558595558 551283254 265134922 452690954 987791298 368959900 545906299 162410388 881018179 954413792 308345766 156698092 598682939 511523087 365052219 895883848 510368594 763418153 872979385 850953234 185559172 758832034 968248 422581611 937365408 343849188 872670944 604989347 286795210 695685067 931537776 556537794 107864313 966744359 618867128 408285443 697684602 491810109 972371998 260111187 590901611 348163143 569682973 649422806 242697537 301495023 312143042 937037155 589102658 744064216 916490030 984750339 585530380 145414421 453516054 145989238 965735436 375005360 250098502 874028717 97717768 600928037 743374873 190885457 65293462 224859876 890946051 659144763 576382370 840835026 868130824 295190522 733590764 823226312 175482946 216600144 298930312 816908563 177678430 9606581 466389852 304265458 345811999 675407571 878935973 490327068 859455450 110555400 313703794 933157175 681573625 665883879 784050983 756202338 467938937 90467511 605598716 693016236 626307435 582822642 679188604 995334298 965714806 795611847 11808007 122840741 622864211 792828057 523870288 506628282 121609040 112679551 611739103 408778680 542117838 412742338 269774479 310368757 598874563 34797153 939426065 140176314 357441849 146899856 496820840 683971010 909772237 990726196 361827947 168634815 354746673 643559529 995891783 915885781 321536426 872746748 207887098 553397789 5729426 581357042 435298777 131571492 492667607 802481919 4622091 589330025 645544826 370018832 194410507 152396258 276481042 576010690 465472042 494456 284125511 73926120 295454986 572152198 865505623 935092745 80966436 612881246 69906067 802509279 8937539 343513540 259645411 444678105 405279239 137941361 332026174 430626201 388161123 41932689 284418611 618830967 159607840 848402501 943938148 581719037 830173528 161064226 156630533 995406442 92560891 152821168 869104225 661237039 869188173 993175533 408323669 410238836 679950694 151341255 657935059 611291284 394700209 218437797 74476897 164535964 60316013 893802463 140493976 261745360 199083823 43723585 100789413 216621095 609764446 212941965 845503434 121313738 9503158 35542262 321463518 552109465 980601286 162088357 47896521 544743078 623612274 911093303 828641802 786839479 955500657 792666941 7082289 915678152 416849359 338058938 584124772 813125767 524707949 925226665 383758814 395323095 343369596 545836405 494009196 547017549 287632134 166320767 676109038 759895222 508008549 492700828 602477532 442792591 498064074 85273748 154350782 90609035 553331127 910737316 498849203 43252753 871836037 769409021 766587115 941616316 757782495 991727939 58148141 53420249 574068293 801043726 449120338 489936620 688587403 906558316 304054216 388463403 848337751 174311261 952931088 73152001 717873318 798699862 242120255 96529037 108603975 719043519 946704513 668608288 27518046 510341493 378932370 36957635 914670051 271726152 390881603 741604015 106923809 313218942 651846651 517676242 37978167 768418382 372764979 652939345 877461914 950917222 896551673 533898496 6266001 235160166 611403118 260288748 698187192 327690851 951003976 334077650 969626494 650069093 924091985 771215013 968082086 98744041 909837798 824193548 898064074 641486687 203993464 367190241 642962643 861272749 12873486 470929331 903381890 603850154 670139842 864311365 341367787 126782884 72577599 81026061 906994677 21722843 404503370 886124725 585635035 553178883 105206326 741682334 213911981 556896710 376704366 981447000 64872912 565571904 726078191 190214188 994834298 434702977 197601482 544929938 535673911 501132815 665802663 454906555 973271911 127916641 129556285 952786952 796810941 883013733 111628507 125113232 68963521 541497850 978455011 919665822 31680335 40890999 272296009 302181169 828086806 962284323 947556632 261282939 378975515 681647034 623523053 313602403 807628595 432132334 866748538 632862467 228705420 760030436 9225476 325435178 86688548 831215027 973682406 328848090 845844816 734560745 906477580 68839627 342331447 952161541 748356217 456621031 12775509 146677246 504149697 647682508 384983033 58728378 137902223 556754253 247884742 200107416 185526561 793067761 139629878 2703847 172703175 288935283 12194578 714745964 485184615 121413696 216090107 438813408 586869244 536610812 796138725 710523248 675027730 625128189 973275031 624136507 967855180 957425614 521842476 3353816 233260255 295671726 52270740 395410637 623740692 709435662 784246036 21680153 977901770 335862295 405789378 205116587 821876721 55074594 794567946 221451752 975791888 351998781 402929451 576862505 892663743 236596909 617232571 626235450 211772206 257154918 863838239 724423645 225459869 535591317 444760340 92961861 50046946 641984023 58470185 234913692 681398246 926856959 330294338 59581053 789083944 278996500 987439383 110596218 151863352 416092496 865571250 87696535 807856189 551027042 395250677 971283405 565628272 387337773 245985810 888667016 94066079 20892487 26714385 84238378 889014443 890218107 920727373 755761542 349385482 716936775 797100279 379366757 83425861 264346207 821914770 747069444 229144955 154138152 994846069 689360020 7823325 274684734 127842380 513749945 194690352 750096366 932459928 604278796 338944590 38620092 665461802 834786969 452725157 755341791 189771180 118480225 946684342 293351872 49423640 125241817 973238167 308463487 38393662 102032746 180391794 785411182 368723779 55103471 591523588 892153748 441334045 892633146 408870942 110372907 365522968 843090063 780965672 300841505 764367699 893438758 491618713 613124763 198326340 252541101 329546880 165815918 359905584 648179909 276701438 989801125 565922228 463270528 966256842 532351742 343475519 979479274 880245420 173743724 941716885 181270397 936533250 479004566 370715469 380951722 185842750 188154711 640637524 489128535 928750437 59073340 639486057 238735452 935545489 719254537 639958942 913260805 877556593 607118900 988883677 424966547 333468100 597572712 182975585 455461563 694755809 761332228 94703161 112107813 261298483 952347034 339314376 142313454 2800309 170832240 306799944 759822118 31524730 287798786 145614402 897199699 303034663 798495358 664227351 106112749 842799735 687070022 164999547 202600672 328044982 488910450 261810164 353036045 842430791 453461579 886606431 79907272 301322271 499940817 915870060 941261659 626904135 177499447 295618589 717359234 485704029 708157025 24985163 813605614 67624211 354192749 781040417 388438978 437672879 227024167 232455583 38773273 62932106 998165395 847311640 893687678 731040913 133312615 551910324 878938226 385261767 158091662 712560367 143285993 73567425 273824678 448248344 326037197 676740392 712108675 394626259 751502458 539368507 237502378 912894871 140698944 857339466 374874838 13319729 999142373 690304060 662334583 853496384 211704608 38410 460359726 136881590 617771551 607799618 503861587 176304477 814023938 811196805 627157359 831282512 710909277 84631304 309672130 149225853 683978938 912808727 323715774 54968874 247270165 469067918 729563274 911294573 172285790 950624350 955066752 465366195 493969915 579604494 858654127 207330618 518281539 135496759 166636121 372869270 806699011 160086791 81190006 648326192 273496573 135878847 245980976 111362242 500617829 251903541 8428133 523603164 898565730 625710419 198589736 964150627 845063059 434794902 256669248 219404812 338706055 966666895 877024424 176796133 164634947 178892902 30615053 116322253 943416769 719142482 606568275 152321783 729397867 624686882 398552849 254933867 474758308 438076343 825238032 87905413 908788543 561437575 921697743 68961140 709683974 409718044 670336258 467328956 899556660 577832083 605884943 181589941 641990651 995436062 194209168 948474121 584291584 848385666 360980691 747142458 96379866 677969818 614715485 397007386 974577814 40989394 684300899 872737360 145272886 589201836 872119119 951107546 89681197 982953535 624482881 804937862 811527140 825464755 753574283 802101367 223477561 633323206 370578740 97225382 12644091 268588618 904230262 392091487 695166063 929794468 984714561 157369024 748754126 532365135 831243446 722748221 986151876 950172503 638146988 306794527 746040307 434453471 844035118 221165056 411092846 538484123 450845434 609079632 412394046 118985814 921365508 857568467 990160609 878481774 869034737 622893089 277181638 946980435 100255645 571185701 688586450 18808076 866101909 615521183 31618014 802858673 561447325 496597410 641453366 95005682 111297068 61448726 701096731 131850126 946448875 484057655 583412546 531926749 748089658 632526100 248235348 253803079 875999659 513674769 437542252 179328459 541532805 281256293 235007644 16631673 868125506 899469469 672004456 987795960 203428369 324515607 14172233 504241921 320725589 614730888 322364971 386887137 584736548 692063095 619482863 714818555 996096968 879058879 775119338 699648836 936012354 53458193 602225252 952047302 294791618 124886384 845145626 69060893 828290352 39224243 200824253 736081661 932181415 617043974 674667377 674380714 206066420 51731561 855732047 615584126 648913947 791327023 702024675 1536102 658948050 28718977 749802158 609591397 652987653 153586649 598119077 537949712 6344528 639513735 73048752 20003601 581284744 390720559 808426540 924952229 51922994 701109833 771479402 341940766 383054858 404304800 359829037 905647969 137909374 285745876 904379952 789482856 635677233 240942296 937078174 650654401 206485368 461672820 122355096 733501965 409264864 114562500 696572595 959247490 767895974 781139639 609536375 348563562 31657533 598683025 905728225 126555042 510519500 522058345 298466529 751429660 577793453 727994028 139494621 903801949 186342384 762731416 43002925 307461119 810158550 811622594 464928924 898158128 777338198 639272080 719274221 53052466 241815707 824000 378519380 420089817 335452803 73589471 904150009 265884176 349705506 659603667 467045753 717093204 388722237 17295698 579457380 218223159 908319696 179720808 901694656 982269406 879590537 389095925 900030596 863645828 475957834 92407341 283975198 711743477 176634538 104731670 670885358 86248979 360394101 236982797 994091465 426978645 769924392 895021122 143194487 416716611 810235254 710931255 546492212 717434107 172882885 493597764 486570035 425472943 387007921 952174614 506675478 996544293 500435337 890510124 203891320 295993910 119919309 398203993 107585891 708322127 958877366 593641285 491232730 445606643 225104558 191801580 111882577 29257270 476243667 708590109 814268719 783946563 391713401 21907964 541939027 422604248 111407269 834437760 972450956 994920901 443762834 162582774 577437984 333752689 894933552 651080828 328500550 799618133 838994592 769725575 39339948 101476734 27354297 550505821 909563889 235930639 40228742 348142748 287645484 540068285 925473478 236507057 231418979 449812305 925484907 231987810 590485269 909806378 303311388 191742789 98064305 411484088 487495602 343986758 266794524 185134594 208833470 432288037 584452143 582698017 127463170 485034997 430528567 576613827 72022004 761002911 830469492 308379305 650585918 979385949 21009050 429649193 256676928 435531327 553204306 342059692 314900365 620887465 749412794 550955569 506254185 990693331 934220001 392281801 457943122 219435336 442910028 294868505 278696820 176894055 12159604 40022747 904274227 779578341 591545926 543930716 448820133 438875978 380501409 605524480 716291349 299794799 308155099 860395962 693512322 142852358 558515261 664041620 242836509 947483410 636914818 920217645 603526607 397308778 979846492 15190582 602277296 862142267 330716655 306981108 717509265 438051203 375067476 478811074 425909363 241124759 480066328 632122763 254804750 74212253 913501626 322911060 29726283 107795731 784429872 970642096 942133450 724983622 548034915 976510538 670727773 564094428 17091246 296001119 286442123 206642507 762526307 978798401 72113422 369644383 878830406 580449237 714361429 592657336 176963600 157574166 837381635 646404169 530545645 297188752 759120238 458577371 367250686 978732005 458593825 84581512 296602840 190070092 316717146 473865792 150802692 343294733 731981197 945348423 481347453 724263942 433341151 226014389 177822005 770742569 719701419 850115317 664300688 790406651 757308417 421712966 114963942 766676247 181501730 820339517 113708550 612611753 940031493 223263041 198000302 813115636 358405078 487098126 444999444 862759628 428430961 517589299 236219488 927710237 361169131 458676884 788130351 120984162 110162442 199357160 608950034 627558702 500001992 235722555 25430797 437734567 667146964 756955758 842527768 302391302 763982608 858649010 496211105 240915480 811341844 366371601 948623368 21100480 931625642 977837029 977397026 958488691 920477264 668739423 574768311 192464058 971423673 386712833 54427652 974222003 315211084 809003300 725880122 593058449 902001571 878457715 696548349 256223512 463992846 187747182 976225765 357050401 672806158 725249769 84107520 438978332 308619482 49879690 736929870 5192073 579290589 572119118 279324228 214920062 911801653 156755972 160703818 912156708 659388214 968651728 935216701 226938426 259634149 955869866 871356654 117821073 681019774 779584221 685641376 877044878 747858671 962004104 830135438 508605099 103544922 185917984 518080099 586385653 625272215 496117996 338436287 247980431 295414959 128617864 423281593 914292526 597456994 341598307 76743000 922449820 777170594 797450816 858137 839858230 242349846 520505017 409262444 828629102 844694936 285502647 394509367 29817417 495322296 237830907 852256593 565585633 829020726 791657113 922043912 989167332 353958283 740533112 766566044 445698835 927611489 785655507 890743489 905371332 757701910 359626682 557938721 53621857 642876222 341164434 210005720 898459623 60684318 504073873 900025846 356649832 160233266 790528579 900439553 503552393 853182631 170345480 383007600 356185605 924147681 645426579 483757361 733862440 943784439 593557356 733851940 140100948 752876594 787363695 753933469 675725695 386984594 893619531 401115878 48173491 142068297 680299780 143282106 815479949 849149501 453767538 364631500 442508479 535396746 429745344 466841406 12082575 756765182 417608429 867469866 163633493 875233436 266511950 911915805 126380545 920663578 712438794 512040854 632367506 658373986 729566365 744626828 388742304 859253269 723138646 757878501 745048787 68018435 753766872 136032256 229416297 206544052 794202269 475090476 480046516 511576546 185822062 481134894 324332442 478318589 657096428 619022016 81111059 805884838 72830475 188212492 689784239 279122740 868622481 839512885 830116622 340293938 576353692 690223054 609102181 557559006 949800985 340075872 998746880 959388332 756077902 971772649 851192762 903682754 827700048 193252440 765112710 958442873 896415630 463435026 836286186 674967522 952432452 526002800 150651263 790279230 514042377 659555903 14722162 823784069 410063938 330650430 326116614 626848481 185869228 961868707 977043216 17658928 622071766 442386839 750570361 824319621 239579300 624461237 31542464 541686182 610433230 851315599 130318710 167497104 627336286 635044905 144462015 67270383 105052982 300725884 668348631 465034663 814797704 53465588 186858891 695852878 937169500 552582387 759915708 820848559 426918925 107587404 513227488 917976392 565533900 957372616 920004481 872674252 455298844 782621604 869503419 268128931 373314644 395636497 953089730 877840229 118634784 603553203 59577946 472109155 960067072 256051747 154819421 776647454 927359432 747146093 891605049 973414606 831387167 995868051 442187631 127253212 609242112 778251784 22137365 964388200 778991163 549310517 990584917 182265796 670310901 131839479 834027500 936391926 862434596 632046111 531604140 572807738 138186004 199181041 408716026 761151358 413248228 834306725 568527440 903392741 734623754 746731498 357053884 524522565 911565003 470309470 936013408 432925608 725762756 366738711 847678448 19383759 287951204 257675037 805760823 844177834 369384559 462796269 7156370 477135329 475527804 450077688 731599475 422272334 233287544 755839265 354499551 528863617 231512866 283819843 261181169 418852667 879226252 261870761 88428885 182366451 635942304 401347732 71710413 951709012 867797401 8329145 526353840 381854653 346683782 56936128 400021862 139095743 561804746 24561862 835791597 270658723 672319390 378313180 732594519 863701986 99306382 988145541 563020874 406812074 861348344 348129084 577911422 767600224 179570064 669909228 112012867 152143385 243888607 45387126 907434488 915310879 931598783 175561519 557930133 731246706 272121825 915294815 44539426 368963140 588017991 962859458 611092030 96258172 50120650 917683979 180276889 123853108 299645077 381554525 841199481 350230331 247785128 12427216 156456505 888500884 345340246 225154034 887958470 426966773 309214407 70614595 898890017 964081737 859719799 778666679 479221215 417006383 609768373 678068536 593800364 906784120 181194277 428099106 877962179 883019436 610457150 102842565 512115576 736563846 486151629 985021927 896150702 342803316 152925296 97251903 371571553 71842072 652347932 948627707 970307870 565019849 530590616 678933051 696013190 840911891 341531904 424783763 188537551 618753331 188137026 768194701 490577986 99075996 154874788 7617317 740605630 833018996 349283900 269387 710227252 392553239 463761015 69875813 197602089 993265555 306033299 451148234 986420535 372020523 779168036 791700808 195188619 359761621 850693011 395269790 451881065 629254588 800291994 3775747 829943972 69893054 640497353 948492701 233689126 736281070 228312324 420632587 538360942 19361555 842681603 259100380 911411981 87819304 455206865 218954262 521241640 690920666 716039246 482600368 309549817 688842765 792013741 926254103 604168270 298012247 60727286 785469613 954145033 65577091 83116677 261994565 3229854 758016016 603033225 212580777 856295320 253199280 374849926 419296276 9043476 383738825 953676244 324810681 140437571 559472887 681169693 815264314 82000621 131443336 951790819 384326449 607665129 861144318 94966007 978220202 694208678 579353233 635150339 499900327 709768870 257358251 873177602 158519451 637622781 993185642 431520450 651692016 70072790 901420065 687044201 643048065 415516910 153091543 771648493 825236000 494946839 822493894 755149723 755080209 417558199 962298333 465100689 454595981 517789510 482629951 891190851 773000257 975257044 54187202 496482554 91380940 480502400 207041137 65126480 629335364 337326082 579273995 516089525 616457650 322904098 169407105 299915501 616070289 984420414 898926716 679510672 958100307 598837704 581464276 513393289 697987292 225150662 169343514 300645784 450798597 128921681 200700943 237722832 3171866 415132438 168710187 464064537 714999132 848481240 533043223 671708847 262639489 568894443 231444019 406462369 462599727 958111163 223671313 441965651 206641028 457868611 768085239 568501500 438352017 767588503 747742306 989156137 158413274 626521690 690616446 707956792 332258264 75125832 377414318 402128350 800061815 897081774 802936330 960123554 29505176 851735533 529416668 999737951 713825424 593693435 92160546 731712710 423772327 662630369 235464720 621763033 647802010 107050302 937061515 434426482 170114842 520383938 580329134 129038010 326912075 639855284 240116297 518692530 432426566 547281005 583242333 731394733 870265239 994897627 520294305 867089364 907673535 253316095 478299392 956229793 545595827 568796783 144772633 561724260 81868891 10084820 850573246 10078913 533306644 427646317 623118965 353837616 33736751 366120075 893012730 321029244 752248688 993990419 470854843 856539205 407792271 610341887 707880026 578946174 483308986 740504541 895551535 35096815 647727121 908949326 272396484 924271796 671566377 954901384 408331095 975631548 938870922 494994133 847129179 691862603 908196913 150415634 968257015 484313976 453186831 121485361 86161541 210880432 85242503 409940663 566935828 430131761 973783028 520599615 473586663 509170320 37818145 179424757 254310132 623794995 928958159 620072731 588232294 394870232 303945010 427698567 942611740 933378572 884142708 270778915 204995367 777511349 464202545 80331116 555908176 595312009 578106618 955781620 488548496 771262868 313129170 336162017 663915669 808786870 59770292 27879531 467046467 448605219 833158922 516797537 352250673 518852577 923117367 760305829 254334760 246859085 395629583 954670507 61627560 700441750 59741018 383421694 142898019 554810433 910222164 262933948 203907776 979574179 161237296 783432981 977572953 987089770 577831824 69785295 844923005 368623637 410290959 327925701 201974447 521070711 497293495 229640803 113121829 530049080 654075019 151080236 763756618 180183636 197403647 562743605 628481340 368069018 73412730 689959591 488803406 85583662 378336731 77766464 222375047 533243655 845025009 955981011 248782114 444702322 999638530 216498627 610727436 355288717 298354501 579731852 545979498 12960973 67565928 112835387 618014480 57558392 550907914 691123184 602476810 639083564 116124738 439185763 316192279 278621782 498140950 202105437 197025065 592967612 164573189 864500026 75634406 7429364 349078398 537989230 939549226 142833130 641316710 26913021 971375235 268762206 453264279 847381760 973583540 804335715 28073563 364273191 729759538 749813474 626184949 622571058 306667178 611140117 376474136 914392951 919117945 395451916 301163118 493752672 67794738 202667307 842963218 128453353 365598492 107902634 92411414 483531558 888050865 861252884 206148350 517175739 376031521 236113096 878478659 432373090 477577933 464373883 571828434 183118441 460635084 159245748 484308618 201123121 121325161 316363087 748984002 813451952 341408162 973502971 332972992 41583856 719624107 84971196 673681987 63672718 33916009 367341929 155842553 88953403 788133880 226918191 662775306 918927679 644328742 962138892 243724684 581361649 72708085 941280853 806566412 759439680 307822109 256431920 280148491 251097133 667944327 184600859 111752062 808322126 192850131 294063459 830766670 166157901 959681491 350887854 745726678 610213479 949465102 910279282 783114344 52755694 762841918 917812091 252377544 365750472 936879058 766483561 118949807 777815021 406037357 288346927 742410569 11669996 970305893 79808150 472198328 46197351 587196741 580778680 594559375 433760658 100909387 150360965 474165591 236951224 895352554 410181441 655921677 72736438 382254922 879128324 84476578 318839422 739378115 918617912 923992442 908957590 461564518 754816543 671982 449137814 466727028 624720971 964097994 786853294 484880612 149781796 676655567 419240733 397016801 151703910 373793842 711258043 913697866 233121184 736525851 675203440 89483825 561996981 525954855 766217658 383936348 969553503 377518567 57442860 187437767 979744167 291984991 881960681 908341792 554958190 416657543 195060525 515468362 534869224 361333453 853288900 513403355 34092572 179838098 259085713 321178013 301526117 852719272 893209609 545597200 324207348 37064666 922737077 472492263 372477771 150194021 995789492 421990791 397611971 760591223 976310070 978664331 558449159 505533367 452655618 820782146 258481559 701605820 548104433 129900079 35374150 362331028 440046960 97353097 841758397 157140031 768595202 816258233 139021046 211139634 858161084 156125918 743937729 222330837 775034568 927256140 135229506 166097925 451784930 757228296 104004209 288833171 367905502 631450958 497517976 626708674 318020128 890789900 697951705 796315597 42570530 118977380 904484262 414389599 535124466 591371566 333182023 666310169 472553137 565022579 997352536 505833999 469015573 519219955 54825543 62119243 275630055 541381024 634902234 339106377 89543558 790540577 591054760 832015993 905963107 459338576 640674715 840116929 575568003 396419772 916703604 414740472 780072192 497593128 137925191 501857644 500275848 493137418 399033850 851344733 485284316 979287821 461190603 974961536 3543123 678442639 362165959 896634748 752712788 402704932 887558740 418502000 415383007 151457041 662670504 436464747 1843973 595278033 302770511 200374003 997337196 200121748 827527081 913064319 628685260 167738043 130212713 666491645 943153268 165405534 740711191 190062925 654138309 503335622 627657359 8335299 613510070 36360947 229277568 842577321 240188751 765085974 963002350 478652603 890062126 615250456 836192945 142233001 201564165 526880018 24394740 257838232 163172633 56397267 912021942 425124257 808062661 930779486 968051276 810731345 313442549 702032488 808994525 272871208 751794092 520817118 481752037 457852442 578332030 687674717 753031091 750336273 743861270 349489080 965885674 167749992 955936433 506042230 867223300 65119089 476762274 358404946 625972426 724125937 609072076 911036601 693388509 648020383 363969835 135482959 598709297 424153512 294141771 255013482 619186828 266359342 348877519 993803670 748737804 281168324 436097260 351318287 268476574 199461108 301247979 311209802 599222407 306362041 139428778 713943148 526351071 779674885 131827740 722939601 19614993 214448444 694121412 983716743 672004189 407186103 772981310 914461904 613317207 274661699 827344567 359393956 220958565 351908255 708286064 435081516 169531716 563184641 295965502 237172040 789248387 251885714 949781517 804295946 233480710 215118317 233953113 122259513 228533124 434360740 930062259 308609231 607005706 43288763 125767234 886750588 57917303 286229547 102466879 617066016 303157246 256063328 656768120 532060244 427008679 563200188 925660110 751172578 321459149 89814546 244576695 868203849 603119521 445892907 880017340 578488890 536372390 256909893 506939132 471878173 645903411 656705166 71604391 489962637 970127092 550647981 596101 367528408 746206569 453832506 780094317 641790848 144981606 204901697 762095566 270051516 673393041 475492036 69854249 75430135 155472360 589122870 79059348 77341776 142053944 290522624 469224505 345081369 526883239 532463871 548005845 676387161 962350634 432238340 847767097 95811914 881675535 318331475 934604749 552909275 919313781 326730533 38238728 802888750 102561487 221363238 377846777 5188891 309500262 253739767 508415681 975935916 341449428 704612525 677287958 529510303 691352713 975113296 735585986 688408039 168910921 755168093 366026018 482490668 604438699 144331845 154669992 889368134 788806044 335908076 900009306 596146373 802751194 51936554 505122384 463770988 440111226 487615821 352405561 477188786 940748131 660939925 37511383 227724608 229653969 927221687 626337406 458799733 462170066 806470491 964736665 476005093 606670796 781839518 141783590 834837717 742130933 954194833 803788853 431597249 308927450 992825272 499233388 611248087 192119001 125419147 567264646 367911034 25343654 838494200 405505487 523485887 125612234 386158303 722913194 952897267 446699551 343551893 483667467 949762067 353999189 535456354 831338750 776126034 448303473 9699843 805899806 820860311 195679817 74809896 119053598 166353404 834570505 208217079 317224004 445545552 134384816 384426631 786777833 722538646 67579028 573813094 688833530 292059268 668614362 464443156 364675194 135536133 167039743 87003526 194075646 86152119 102503506 848385187 939141423 536642414 439965815 304539850 810185292 417047727 734774757 417276747 227815845 948097334 177419881 813502697 525670945 103953264 794170273 30205534 808562617 924989186 830246786 950105815 913354746 315678528 235391699 637992564 558658183 481913782 423622064 332150474 951360405 235236003 352032775 613778784 782269038 353435513 195655198 18374709 682352622 377432415 375915275 542667320 168934665 373176239 589272890 697257423 545353027 130165880 240471788 691120977 237377334 930820861 284641458 887496076 434460432 161908787 881906678 21326911 274798866 932395335 224497010 295140001 321813010 377907734 808592310 503923161 666726394 254738356 121078694 919114627 26058311 40735462 952425210 194777649 412434058 87002791 831199933 263126504 819682538 417770663 673304527 784644255 145512097 229942215 692263267 131205316 499528827 104822942 744831361 463962550 39757658 520141303 993633157 332621387 848571060 907617105 152959134 150626636 875656979 138408798 163059280 156386805 650486932 358051460 735412979 911826550 807301481 814342495 478926385 534025844 747917911 730643261 473758092 271330184 164991289 250880672 538478293 964449727 452071291 605681600 350217910 864264728 965923487 457881350 347369770 648684809 450495675 570002834 491631103 182867195 310943993 651787703 598724955 781759689 871385623 365243769 954077748 79233093 577488101 288059670 627116758 940287155 923000521 823203194 663230305 611877196 23867454 335403721 865080905 418768317 420990800 956025561 908880596 602030245 52172322 532324789 554813856 747503130 843643240 87976475 436874522 282515493 318312173 884156415 620108807 670263105 480360975 566467846 363330047 526252256 955158078 559309068 405370861 264458726 954807168 377787550 746500241 994434860 114766576 823719297 338633982 177333246 9221434 936718633 640129308 507665054 574116641 800450883 315799079 800114367 682832890 424942635 222923054 86414858 484697134 581345142 292663189 444652700 775047100 105573994 787311507 477830022 329444532 894649473 941323957 273682252 424451005 388241386 596090457 173553255 541282448 779318792 657459252 90789315 891989626 766551537 282284749 610203457 424646878 293949680 963973119 98569782 583596977 941071619 904136059 967606250 632672252 592931165 120277827 167352859 684170846 750109413 61816880 687833975 590756744 677676214 977565294 144468005 179976894 902359197 442070523 422105149 415655516 773184926 6829355 74539083 631095887 296992368 671596327 261366736 289047704 366318076 506585193 306111937 499969997 971068898 767671105 11836166 337913752 92872435 569627731 699774716 12853046 82302904 254226711 469855220 550402552 586039018 520189016 790447538 882103237 847173112 238787254 709504494 770487191 909627268 844391204 899967702 869135865 954765286 741769578 732332938 376022928 716368807 932127396 746516639 514736527 149772807 670841281 44040861 23662657 135778681 228138500 19457665 652026755 318260770 70221703 315819580 454220614 512656477 804019635 617380145 336068626 249243449 296436170 169135291 871481726 274852601 455393117 358075557 702084281 832046995 108909270 839745456 326464260 754908466 744540656 215585808 568539702 606084789 429686841 120360943 493252919 751902765 325321623 978908649 389572229 774336866 28526272 467016079 686625970 872895055 742599104 15711716 390199523 565528482 838205047 851441635 74933587 38115645 693806361 88360695 738835918 319015096 671525548 651555712 390692918 864467932 276881293 179492181 894290690 813111593 145788395 73763901 69762490 680268369 440004171 847801973 44419964 705910459 848040962 641781037 145043322 775561729 438157758 169808139 668165498 525241970 745437182 81396390 793668692 150067601 52171669 743957772 555748984 178981524 753779243 286875708 283001445 960912613 424090812 985793453 576952115 31873701 89256983 567373510 348193546 397383972 190989151 317077859 186688425 758693226 587321998 532098647 718894304 405398194 31122669 51576804 638997270 168768233 129837982 642125892 590753220 954007347 793204242 445719076 3838967 371354215 861256339 378686756 131711698 567278478 608355516 7550040 537211914 176510567 27053563 677749962 675279976 600592358 915665430 731111925 158195275 523083953 926272419 887123531 518187555 263982498 430627982 689473457 403568887 639811656 80144535 660554750 945983712 19797349 73867217 541187967 314127756 641389937 919729445 983652214 159872700 390445334 620949197 784430230 426904261 947958706 834225369 940687753 591637267 722165208 384768941 436489066 602181794 564865999 751838337 103172171 404339331 857734673 88708064 891257265 638973533 290589133 933339689 983569171 353495785 214000998 241782801 59298910 949582965 807448307 520831775 457904244 55928162 285899965 166983215 301508008 567494311 119766467 508563440 453634115 116637771 541926457 940766054 79563011 768247278 439335428 233604712 73149335 931327809 852340032 420777507 484377892 634783881 437828282 900198293 302276803 128037152 689566839 490494483 39703552 221454836 762316331 531395 568432988 123225607 763613123 858498595 529889485 10305261 315933660 96388224 305326137 300520785 16783433 388584064 735578110 227967856 223061136 299531417 641859437 498080668 702008942 540041367 472896842 234415290 893088335 628455962 517625934 738797764 5673942 845847829 867234725 925195081 929787483 789359185 624057713 451232744 882893672 568802791 711535941 459940056 331990332 191700426 435075242 583695715 668291912 107768379 644914077 698969191 992305332 302989907 539785999 235402452 784318171 808136316 737647972 754781744 614204362 787685112 981269749 730161942 807385797 709167193 225543822 702496690 815250627 831039495 225571312 815268423 558814445 249592510 654630992 789762985 578086179 457926413 821663958 760423875 832796791 64336343 398560031 796696595 79398319 186343638 903793084 790473257 502800839 848557843 583642289 502530604 750227565 57592175 744581111 190218580 101264004 721006878 32930810 521444465 327589025 168939559 137895451 717557859 951484817 486866917 212448559 941220511 59912913 821557641 806922750 811451825 222841108 672268949 314001861 271565748 676801217 588795234 85262516 401795804 868004467 548924315 715613809 519854572 43091319 801765568 484967572 561553088 163712081 703849124 654797609 83743941 865476919 688287216 179424049 92031356 102707860 947767966 679642400 2143995 392146311 218954366 345497952 433526891 977855585 385642420 614671053 52687499 698478379 601407800 181339448 657467947 550372894 42771796 284361700 133865138 302198824 967100970 500589068 659909273 147707758 554475052 579774811 70775790 979434948 533295266 809755250 574956754 114638647 979557415 811340645 847254523 543147140 159380268 113295422 151934771 595850142 219963508 957081465 209633239 338770988 203058070 818968711 679202648 459798024 627465087 927686219 519522750 786507201 622869229 291997600 285530144 310214938 717851381 216971728 639696685 11910025 44311421 303458078 249521062 82915000 428864963 588830526 367715041 939400456 712546516 161288664 514377544 233881609 149368854 295728904 114270424 948832515 555684287 133863393 77658019 715036017 551947611 562433765 8269902 138888577 918887498 359797390 60444307 974754453 504629823 628455369 649911744 329683396 958922178 728287862 538029879 358781529 840256687 617973225 54395628 806176339 877601461 576239468 709980138 479458020 378182104 528338619 420603598 615084275 66325232 436430470 84623946 32845722 193468456 299790578 760034212 308440744 830682495 877281817 281434420 398458655 905190218 474737285 374308585 389078967 936024752 374137273 124851909 258049370 373392941 386913448 443446108 980014502 958145551 321906748 26503258 776648558 612471036 16976848 494463738 426134329 756796010 145550262 369153167 391893442 244853542 897171379 77886719 204943990 436729806 454954878 686527298 954294265 730283351 197988164 390979560 204592801 520709511 335362087 798910352 243386105 169415547 137824442 495591282 259929152 782984227 135988615 705571286 101971687 47181505 888622985 818477723 801454871 165439854 38411442 269782961 202239273 927383957 778954342 129752991 59856939 29380726 30694910 596904446 329235554 717028772 392653127 698495995 97426882 63334280 360341760 382652633 281955960 231954396 844713312 519552621 310890849 66079792 971809933 454112160 525185168 177921128 400512805 783002353 337691596 531796795 780250297 625729264 778828559 8742070 203059277 597821636 637569288 687687864 584568026 970827942 145172378 949461876 973603277 288562276 84284507 254759409 983956869 978581983 439281430 582013069 646480856 82532237 544094793 87077750 34463374 15162104 861073320 927292208 730610149 434881852 87633048 644128530 274220812 438755725 512484533 53547464 241899688 180603311 646105676 571213778 915400017 198750332 372216545 368571908 386463766 105521762 601803179 885134852 677254901 418252770 191694355 251948240 912711524 499468306 795384377 480906037 92335819 783859484 104594799 796831832 553564423 548286141 306484923 688449585 240841961 723949767 786603865 673005579 228865205 667467679 292166455 704358150 314919588 871930047 900789112 827972757 705856354 719933237 424413426 869034753 153771664 138519587 668878000 823307235 588748611 952007997 921096304 48462510 608765571 278214478 798246693 84342051 316562893 559362739 980617590 30662106 87006098 817878494 868245054 795025600 249374134 840223700 322436362 630523795 663398417 199108272 884130462 135129704 936724721 473083934 150156656 655050278 765343639 76749280 172413483 820328713 880038581 73279053 256832046 81921823 94238966 290810573 16476683 469996238 813781878 647619166 464767496 191229260 547184710 313717778 381619873 694216998 77255402 297878415 439426308 925577402 109819610 629281165 774679955 370365116 345785860 298802780 442131046 975538869 223632712 11362395 313767878 569860991 512853243 47280770 147025587 529136074 121443173 58581721 923460447 287896219 843684675 53526782 39404465 577601992 221318213 504088228 167549380 861598845 770355089 193411086 7144549 862559673 412777022 508229784 817835416 113979602 423586266 929731887 679115539 549678061 349651685 941538515 561460417 33547911 728664404 623302940 683619136 29999599 33301263 630534322 387231332 18787785 952797810 50830292 873645490 658343564 461280976 796158674 836789477 413916677 497845483 458053267 256324205 919120850 674870654 421388048 158241771 741156840 516945843 814655959 578461367 885935374 566599085 823647369 585145946 917525343 829289216 295150940 733061908 975408332 708246836 116471193 198188631 201260440 552782405 535018015 98128714 385525978 463441702 669988830 160675655 195054334 385609785 468153949 46446685 148769860 488673752 435169334 717389774 396293952 985059024 922239892 16041106 478653272 988653793 320349371 182101459 365408074 177290047 385473664 357423983 384224675 168224020 655192269 822426233 922956616 464759291 724764959 202093496 943726065 895425159 108695816 288811047 64227497 72684730 390582957 134233971 272219216 276125838 205738312 685869184 651276313 261586032 915667879 373754853 189909516 518807487 111898283 831923819 92087173 209931090 226494923 641943953 75828659 828455407 79309198 100215307 403665434 521760981 880564244 291261503 742774545 29342771 776448910 659736775 132075589 302348206 18033858 82402545 328538420 145557727 594251656 646226754 248105395 141802451 240804175 309771246 221931113 833105289 506042776 377757026 642550610 645673591 661938298 922097851 898402364 35533062 301042973 510320716 245791565 931681297 401172543 325516828 472263547 132332906 878283442 143304805 759913234 279110742 165022684 42775063 473037874 344676364 171519541 568675666 751148367 863385145 504802252 331091952 564344751 253419902 589041859 160380409 655841775 847326705 144292814 835317804 276282495 852894104 299119289 127299709 267227169 710402289 622075615 476822161 58144366 190345069 968700339 432209988 585207889 408039920 983165243 548429859 811304074 457746259 877548175 46039026 581720620 805133538 56290399 783444776 755976479 670821087 449601899 790433134 827406495 423545085 811609352 3315492 837766075 328045285 463895970 891843548 946752983 442036 857706804 445845725 873003306 558383483 501449681 408533921 355137857 593893310 687407135 59084887 993113466 94795766 870876631 108083810 39730570 126945039 696605767 870064855 991945720 654571242 596239568 327691523 354427039 303037660 744166247 773770468 797656880 553423918 898807576 741920171 612748717 248897179 48663166 185641024 417274095 514966229 37651533 760335293 668534050 589072127 481704905 686969842 497203268 527483700 185106764 796620768 977904809 363095039 667032772 379759166 896009081 100109537 290291762 201530360 178073393 99843791 176833068 917716650 925227550 503975089 186102363 943986985 502629605 174771172 694851070 753981434 249609470 422469305 951347814 879382489 208959284 42975988 483819896 902497332 403548199 534073933 670743598 105480622 103337162 372242674 93689622 766558876 207044837 952082948 708981457 361580427 93199763 547899413 150738581 275714488 846931909 827146160 673223852 124098454 671652542 927334865 752480499 325982028 943478934 665425001 392363868 125537076 151012535 745402588 297286252 574684254 354544227 319725186 47614909 814429963 747229995 346801449 545119357 303799602 711683961 613715345 328135662 768542462 591074568 501436911 120636900 336239437 923369830 951330411 108386634 238761523 908634745 720829857 911885981 215759221 122094327 436064548 220550255 731398927 733564652 340264950 905459685 652722095 316741176 226785554 693068602 490905911 216151310 962396131 127982138 896538942 321278071 869289674 834585800 273978256 164009165 584684443 895517528 705884842 878599232 190410784 946539893 786531391 498029396 214874773 585518141 411203509 345098593 439407658 295244000 631636136 911321874 429792133 369127716 345597287 451029223 45565757 527460836 527014770 926652339 461661280 758097804 557717506 24112414 928640750 840004255 421154945 777805348 122356827 722314289 253584141 990762900 71855633 516131950 948191994 790968977 359782891 299356433 179548493 683717909 241626300 799993837 430894913 113955945 906800838 85434728 224271046 541746607 783379523 513411323 62319869 451900504 814242272 247719347 539644605 981955758 983873853 287723187 275128081 76349003 898427758 61709232 475372472 536393376 67348349 943628147 403349412 63744368 287956197 931566171 955856764 742130514 660584984 270192856 709472281 571067954 290598651 64882673 10816268 720135632 181412197 140882879 736417047 370986559 290493347 635321328 205161648 577789544 904663287 206353989 678840449 270148229 912776724 905050388 343022570 947901094 650016676 120824262 621861758 347664175 229112002 694464858 995903361 72331608 731252609 663506657 906872945 936638380 78837603 291178496 370567034 387868810 708819426 776074609 695188224 215522471 541644522 48702338 879223577 267098506 409893725 42178196 807819792 809738255 484636558 52105629 729677540 530252005 715032006 930356903 644281286 212218640 545394883 17340751 443024543 81910375 492751412 337797958 246036359 769759255 107518270 16929491 2248015 432529694 188668666 968138576 268948984 984198353 518174964 929332137 444676922 931111254 473129390 542928096 86121214 643614763 113794331 686796427 8708580 650088093 587130660 6921556 627581374 995347538 712880678 718832504 581479955 597151680 236685682 986874697 452087453 323890355 998359500 629959596 368365515 329501899 327745517 1155740 919956288 539228667 944982273 526058917 314964562 477425419 368613162 763577961 816340108 623784983 894069243 195178271 28612140 112248591 226079997 2565903 712964262 647475253 721564717 899404567 293784863 191422625 27843196 312903209 827813106 837178048 264505422 203301835 586773039 218250961 277105148 861583509 688853527 721387879 254818898 673239734 759037345 884105194 121924881 11883120 930748409 937544982 59964270 371779224 551580411 698084729 684935313 63484695 249507260 985879545 230709783 744331627 73331970 574430285 817843857 196252454 441224135 597096831 491547651 906260078 115873210 138893424 372492902 240967292 532661693 655459412 453944870 615566365 188608104 93767474 536398500 808982068 580637317 476879461 622773 756718646 444418962 663104285 774392097 765081772 22327874 3018975 111045925 205559733 106922236 804003841 360843505 534838657 416164954 755312687 799070763 69908183 195447724 392901865 749122667 376858512 922473843 405497858 725332925 706361625 129350118 609069091 368395042 713812213 487932272 711936838 920071951 442524473 187026223 939648827 305909740 794860303 431928183 322478118 842365077 874599731 247603789 275831039 51797213 203355257 545004013 577331728 242213895 932901957 752398661 631437179 617805131 331798801 778912375 516499378 633590359 850959595 566896987 441907197 744203211 139994100 399855610 75492087 6947772 576058082 87411988 299788049 527373874 595530110 297231515 296680718 557670825 635768615 782653494 740308101 728571284 921237326 274619327 848804451 826999509 606943224 612001221 249192294 164149319 908665919 2039819 348470435 409095989 356251345 893940231 167792640 799604703 879254639 429997412 244980923 549992956 935754351 950464128 47009249 260778803 973470011 634518255 12099287 985518496 717445840 199433206 892754901 752453206 502958912 914161425 867864679 862186967 427589424 17680493 448623594 284464286 205043291 76584814 247815701 712111509 504226317 390909227 440884077 816870559 223822760 237592813 797829071 362078991 368156451 423128244 360487146 656957999 498701190 540296626 803058882 573111739 950312303 450802381 819912239 153432675 301756304 730111777 2683228 900173388 690140462 147775612 178540104 71882640 433049764 125510113 2530120 537598137 100525534 927809542 277938563 250291018 325046494 754557397 688418677 606762038 234994747 754171630 706869100 963871335 920810909 720460324 721239054 225559864 379921474 710430204 839935185 208761596 948937596 294132017 959192194 748690805 349642545 850449715 63654847 324191325 304384090 571590819 978322813 844647905 768078724 540419032 198544258 331983136 485113682 4407133 118550763 361503920 64854776 527721072 152912552 51758362 540306114 143582085 704802299 991795545 599366283 341734594 848855293 458073951 847313990 779698816 677907737 311671953 762800249 240288208 572751247 647003206 874255549 489849587 62821362 489920075 117224512 861259745 964325547 667773282 645830210 79071940 504311156 49225662 335893659 518542970 518454237 526100872 729091124 795129622 947860938 304894814 561301385 509476446 325380082 814021838 446217006 868255311 472380514 265309920 616670279 977954197 133241593 182127241 401883918 915421716 102688233 978195769 682621776 142010722 593533500 528455502 66305264 348299082 66628685 431175838 531548259 516578378 259400267 912619762 791720755 554930197 794220217 328725637 361345661 283378707 729188593 169455241 574642546 351357404 684390812 119463330 61944281 81919937 570199867 293762153 505347724 975450947 422696610 380751338 993334774 789033881 670603639 905447462 340792988 115273263 577601719 129481362 963921809 540455202 734287154 260137110 427132159 816706500 492809738 16892432 569242789 260264734 868481848 385428430 231774804 932271209 264096775 809362967 65883761 488913812 49469847 217919779 459882103 55630274 132685659 135621022 596222834 999822281 931099036 201570089 706095236 112568499 586180083 810429145 83789155 488179264 413871571 336117174 623036633 410730339 120046333 849868093 873064771 837002433 988248073 102349791 934306067 607579957 880484068 80604032 365114703 499888207 868017484 353616377 50228239 829669072 486349142 365491606 334514434 9583919 526078953 152023448 65428458 417471511 460965184 534679219 689947931 361190631 432114540 833638802 423162880 878683184 191547600 409445199 455561622 202037819 134800547 242607611 352079599 958680961 589498738 381845276 965292977 269670192 65920411 567620649 467284629 164005293 168608722 653864208 407348200 562883852 366301600 701060785 499796493 66044314 853619679 87276897 28609528 173870676 24461119 843209064 467935668 450536813 428726469 865202563 482596575 639971532 862597191 558384994 425832233 248969355 301222641 644803627 32140505 379458937 462866882 60516597 135468359 752270233 289526287 967946574 512779619 419044001 987071488 861205942 207504429 596658812 743173902 808727586 137430330 932339145 285807244 813589114 115432246 564673113 530791963 64463131 139339356 696936372 634042419 432265557 718414080 229954453 107849889 636726765 286556678 610899562 524442371 584973213 610872680 230614997 776231246 309172624 991675059 35286829 248280649 595952614 500912010 356422654 393853967 427577910 771058722 395724421 158043793 508988423 261965253 533044 486089234 448407893 599563087 320367668 751365033 516045587 741020084 283632606 189547458 584619427 171039864 378494273 173570205 244023647 386921013 182457760 907059406 295938324 592285465 745535473 403226043 19138178 744441189 845262686 354199073 892996829 414047727 433393608 27736208 835210575 259069089 952519743 94322154 622008180 636709111 234995083 66450408 166463452 664767109 243666599 58965909 943806604 669927279 763379520 501917137 763561853 742816496 623205434 48155599 674922268 337867731 449582635 159008151 522902216 762901245 23857118 796335237 282671960 51520993 531925714 873955784 166242706 83277066 793252281 843727076 375580853 287672469 906643705 102244400 218691824 268492468 206639918 96817497 737736680 350174252 691440038 356275677 254470454 460324055 199933155 18287505 128879847 986634275 67276061 120149788 530843642 768952210 775829694 23067769 829435622 507797816 907082468 445349753 651262993 943077440 537952226 640897087 624115802 594027879 48387007 863507906 902041488 618698623 85382325 375777358 359683320 487105518 126485939 25868803 336880587 496250668 331430620 784778069 426719157 409474889 961339910 508838282 786266456 85979236 991510844 488086847 310022855 651225397 970111293 413997796 125139467 873819012 836387322 835573563 144407969 135654063 790443291 177872861 43988218 152031785 713685115 536218037 303032058 294720501 33233576 67347330 106269818 389197103 722430820 194082906 347899591 64969347 247842343 704060450 171614240 201198260 540232346 168379926 655606843 773474071 846768925 626910024 331084480 940626965 828628802 259613464 713835981 398045612 99850319 90506177 30178416 792405487 419208641 595047628 584549168 302110082 491535812 907741595 887439493 882330142 949873083 922019808 511314267 806756627 918024382 982314018 600826260 63401921 113348119 428668991 991362691 484339230 436571588 634684901 791370609 356965683 766712569 395498775 173206555 64309663 546321563 792087726 878294834 656552466 99577797 237534933 528007898 133026259 938379847 274456461 121665835 525066555 795756322 159157031 74630323 193741368 9568525 130283212 298545395 830553803 52810995 104880888 882126557 965394314 417199219 218392571 134539101 177454111 339207775 806674551 504661965 863339462 232021309 7449061 969372286 245576147 750100425 299547920 407996726 797945898 272460657 373094551 520198573 716454853 318782679 41904495 239584271 342652210 717883475 316598624 37149565 62980370 533462639 832876931 61929099 554762396 624939113 543431370 330992067 62715415 209412276 601644664 200035873 312546659 876489079 62750373 140358038 873610865 483510540 429661371 213963654 733343686 55508610 742579708 235835209 305352957 812409372 327357945 925096109 457900354 347720656 168805148 942629490 776476631 390991305 61126943 818853581 562083986 412803302 65731475 975899110 171643485 29003576 692859483 814216282 504276406 611734664 830915118 145448377 201036076 469258446 358387480 287999241 608375272 558117051 827982585 877220673 425320993 101550640 364616708 82151375 494611879 609466053 790965058 994955027 244127321 510317123 176356109 704987361 647193263 46035242 666029461 599217411 210675761 261544748 185496414 836957621 624368637 778220464 567104448 920099367 749614917 357294160 42651494 99425023 929983951 780581723 466248912 730129620 799212659 780533844 114303185 303650484 728269217 330016369 800843025 174109343 560400344 758103837 70002315 287043593 529644592 266322550 250560528 733465180 96482513 911712207 483591875 213105012 709953402 388837935 355214492 485567521 971416059 167649489 30538469 8218792 544072379 397805986 577135808 516581698 618369842 19901895 660107166 497522844 766937712 639997972 465619913 341900886 158544789 776071573 308164827 610166148 843731542 361591305 446647877 139388720 585517439 662463586 511890377 943539925 585609067 564532550 283507201 463586022 746763918 409597329 17340630 469250373 610891756 141384913 320834057 576340940 818594207 563629000 918274989 62409928 536997716 79645422 475742890 126168952 492795086 68389613 555231036 284188819 607273058 514198307 967173491 43060927 536298362 444865571 796988337 214920987 657308947 819917364 854956335 801655222 205507646 460245968 34334839 84648981 890193058 699321383 458673131 316000689 663755512 952013722 459184189 656295542 540630414 925219392 885706997 368429382 292434117 725080164 96650991 812760180 971191187 312423172 966011098 846928970 519375874 521034836 80553914 766533507 379768239 907457081 23679334 231366609 544039500 770176719 899388682 844190296 982963742 417178340 674662311 750840369 771097727 123892346 496736910 580677864 670099549 160205129 762263017 18624255 83710137 374731066 268589362 818801769 498771242 703658221 143680954 432302863 758420568 603230260 869282084 924514127 767473793 33172630 800215527 944872567 870664694 990134733 155959759 132474703 436090783 143567944 861767804 662843020 965713779 757642666 310413281 50262366 166370049 72596809 320131270 431518179 698196971 712967344 991244103 358569905 36362853 589366301 536949076 44247120 527183802 811151619 903509295 428473789 354943175 611953289 353348080 67386089 634261631 723537418 914185220 249218616 579169893 861394836 484124074 728586755 535428885 241286249 608578933 652449046 658448059 694907264 635599565 797155634 15250330 954101252 21641837 417980300 85143686 113908180 169227494 779963724 939335530 822664194 932226843 736588816 906318276 247039828 494258883 194451558 208710436 117457606 874234091 171173461 119068080 488156166 347804273 282259925 330534563 816434679 426881162 101518674 325969610 796454703 126912317 243212333 835244293 266212984 548714981 161279803 878803148 265525586 26067890 543592772 249908903 530104944 116305449 71875973 390687413 320530487 404436384 358862895 596051238 558779714 668459459 903091941 115931841 197154528 722291218 27461954 678515551 418230676 340307040 782473041 964766830 4304276 808095061 293185043 632571759 871481164 695875309 22443517 154827383 393858520 695017720 994368887 616518322 705626509 804127640 256346974 207185628 303982704 369608645 817712514 517381574 47656125 468660172 378845993 728999127 302151010 117273036 836369802 743487112 426417281 897287224 331377235 763492071 50739186 74855000 60627492 457500693 351102398 400514247 183423762 191512776 296308901 675864054 776807205 950068426 878042777 724198056 403570394 764427128 287160641 616724084 209722785 144634435 152479351 788006471 417390687 732834098 780154570 68476639 266606574 766634335 13254141 697074001 693819289 264630133 507350406 366964611 371702689 395713593 797455120 611065010 825834426 525911294 861200121 451024366 228119438 580455983 538399445 181385369 332216633 331691465 59946985 344358124 117236683 812155357 582789552 29555826 415393225 706343187 184694874 570675339 239284653 445231394 349841224 468006635 964955745 681348953 589303697 370252824 714159560 284269338 592349313 228261359 794207030 228571737 998372373 455633951 994364402 642986529 446466943 533955756 718393275 52522255 155709864 908888174 84350272 793669589 309052841 517755791 225756327 695740344 773609297 656539665 831259655 222788883 835037091 505246790 487754221 108290002 3908436 164369238 40817115 71107576 784248657 385665468 217957572 328024089 562246455 72621513 436871570 754620384 526280665 990293536 780056481 626588299 538212286 664486968 747130689 742992746 332626337 796294366 702010423 982953571 773635311 275861680 219521084 913332337 420780620 439013538 994031485 183094304 209251854 388623997 537165593 126970387 747522240 256246619 754033063 775490431 468313505 443396653 438804909 574233261 952981795 860876341 568545322 312738172 365074796 420163980 847848717 361925084 719058136 884661149 822096315 883270228 746812533 739725736 536711053 856869500 821427333 892858176 197114447 307736964 624012544 955585742 965964483 213535916 733510671 963513867 539109660 958241226 135337106 507227274 487999363 984443847 977561243 558965804 342962838 100760866 223949297 4373417 55166436 175712363 691639438 727247118 970928754 908745929 655623969 674160697 175872313 83895413 494395789 591168351 477623717 944289597 670074216 911410055 474626583 195748610 125737597 872588045 123096164 570915386 497289035 297307680 675444309 116166766 429791107 589247811 462189093 399891133 227100301 177310160 558647558 255167064 852724228 648469616 625493916 76837636 329433142 608915876 276571776 679348635 313796261 832435776 511398590 757308043 497845896 344369642 729201751 276300373 860814666 961107871 64606400 417818639 580231434 960554031 415369057 566591459 692092698 212885692 919549464 425703310 582328961 304590655 963372979 588089058 45578873 727444227 647957113 148240452 494361329 256825640 569875106 68239662 561621259 957117729 275236058 488985262 723364255 511530294 637407938 351235045 237436343 185617155 601127791 719297162 54479121 722553847 339172329 233321829 877993632 460261334 348419502 562904276 511585035 10732856 663911724 456711497 655535917 823462408 854155850 634528201 745306259 642811909 93160160 735445614 736054273 126416196 269888314 880999655 188877806 865391788 117738649 434842867 9178883 148057208 533435826 264468201 591829663 858540729 788324141 962002484 410993494 917151698 823240743 582902223 908369261 397582586 685596848 987484365 737303904 59736253 512802894 837426387 715018333 472120700 20915833 904215708 117531846 198698472 690607900 86262900 130483891 486075275 111436058 55935166 247722094 110834495 991278791 131559023 171579125 32257972 610385515 955329936 881827451 457565679 355025091 371475903 810128615 576670149 757503872 824993966 541179475 474962020 139037637 900754595 56663438 200578763 295202477 73084151 108241051 809268813 985782722 939075223 898042672 139596563 587819911 876783750 134655800 139655830 547369456 987368025 679379793 828248104 830273253 311605945 999739727 678601068 916541635 85472229 510913207 184110298 848215258 931524653 249873733 436268605 983085040 189855864 68153702 871641396 570042556 923065535 11189439 702043572 221526124 672384656 483171492 357846660 456225568 455159180 270918305 547356095 343427180 591583208 356973813 379658582 67846618 542821616 97540370 924348812 828748134 997079936 779474463 722545528 99599872 875013769 745464694 925904774 893715981 503826322 903400230 457515510 352868839 374593332 605923954 59101020 860851288 343710621 28544591 802376478 569826595 403496718 423413738 462749177 244839803 360465501 586058016 355785853 552960138 948404596 303418117 650840972 515111404 319408592 341317214 125754079 672607793 14577923 626127910 604993409 882221406 418793266 78533133 91209810 493660524 735455639 83369204 976074373 403646664 986569472 596627826 260911650 899401426 554974798 148999762 789075077 759723102 597907191 994229523 459719901 323398198 499066757 462087783 764504238 688587669 985372181 966636724 910179919 225795245 948755161 151451798 718773101 842154786 911716502 36867419 427239814 721393806 7511847 64750469 933913199 984474875 726367736 694041420 658930383 821579116 197996171 991840537 317596321 990499924 378183415 942376972 71212982 365570076 704082532 420194936 117269041 856164770 969811856 437751393 660593929 925925557 165323597 922024453 341727882 915361434 18215680 135097424 183708372 118114954 413948708 72139622 42573915 309021745 642885573 394007837 467749989 206127665 127787270 66724224 756841359 367065245 716139419 901492557 314676809 661195134 86577487 693166200 769707861 965615954 276868480 967271078 110827596 146146183 418747294 567439283 446747673 973993221 224669104 628872236 223106427 765351073 476419790 438305238 428428167 891537835 504724392 437711397 680840741 601771105 260199677 981030598 44764814 873750649 946485797 925000213 231114708 303896987 810066312 150135207 411716442 283956197 238004517 104658626 965071704 278025830 556851468 761519328 546147672 116699043 429158884 593600048 194428604 403190292 988518246 36074517 258301238 475780776 432339167 860202405 266214221 2284349 548629426 569297963 29683935 832197417 173890004 925532581 612022681 5662132 633715791 601846086 940201345 45702299 569285567 575007733 707743597 453832335 362560728 381259469 865382793 418493364 286255326 590955419 479293909 907367458 575284267 938405219 650537637 693066344 527932076 577137372 413603615 115776004 923530852 99613935 570937280 608295404 535667177 722130747 165296344 254104328 54389474 529881236 90375433 816709813 673302159 695704960 45465548 752684867 339904065 435572409 413714412 894251640 302642141 592696238 3386376 512052748 453669981 418614017 166344469 717306923 378197583 486138634 105850074 118732790 447950932 292605522 696163955 500497410 503634850 66355737 975217871 872262871 106142339 583567570 627480882 670609266 308093140 410139809 677149108 554323907 126105735 410125284 543889343 767717168 259341345 883392423 162993812 167939344 37236028 843657262 553038279 424125233 814377222 77635439 97341887 843342931 827395777 533855125 431095863 260863659 465871937 816017791 922660032 947177057 7847025 340836670 253470013 533061138 993621454 723948698 109887589 80013646 847942890 500709774 551870020 604321563 819832554 200263368 796735674 639389808 105175561 56692266 522824186 505666235 439105555 127664460 103955213 751192668 916684522 327056887 881521741 779406119 798996229 810038443 455103466 79654118 888260588 464974618 804753512 834534869 419756221 834241195 905383199 560417572 288577194 358487288 592351930 61053305 778433913 899241552 665885113 198161259 413036035 358342710 259821295 738783752 127648949 456947679 108092932 442670416 293080594 901435064 274580979 420125879 239309102 222667999 392805261 477649831 991952949 229260709 571959285 549052412 528274146 405556754 284337955 61811334 899237128 458039137 242342497 379635594 648839437 485293439 687925456 260778306 291390570 980257168 88881636 841036376 334212140 924685419 67763684 898517103 34012022 816149785 9095275 229014682 965617149 838756185 992277226 520585699 675240074 174779935 238864675 695717830 141380988 219116561 519611311 914899635 720790339 762777609 692951162 510309007 906474726 383480726 770585410 345593139 386720894 56717690 677991451 908199148 493141945 103281197 510562797 765059321 155522648 45564505 2373876 831407121 31248049 901500764 823250752 447802074 468394541 129480137 178054451 528710259 358262219 928754663 514384902 779644139 684368028 318054448 446761027 339549127 476999237 334601171 206412 331725440 279670656 416379187 636293843 745714947 780488347 335399526 530187104 626504751 533710327 960578487 15930575 99755610 519174794 449476645 747802063 314246093 74591325 136850914 572734820 583558979 548480783 165424340 760266597 639914094 760120913 845775639 165830910 711420530 245009512 881826680 481803056 251316328 86729391 691570684 978318668 420685277 619762194 735290455 558778748 53953872 464301459 993284726 982707002 160055479 406691528 683522806 236002263 7030778 297438299 584053674 183327989 797227383 678618761 342837272 571667213 993956477 941169060 698754557 798714347 38246353 241548945 4071877 76694829 512316972 478007115 353168659 819914951 103422138 744488798 320275263 908185473 688169372 269539948 637884371 511152503 206350439 350255276 883161870 535455896 51998883 776587110 625018977 160143145 628815950 225841016 682135796 897174079 587218006 132654548 410137634 542053448 701282594 317617151 364904440 723428227 735931658 853789844 39550394 608384643 775207130 822076351 301013087 962913968 703791188 831535555 976145680 483313861 681001642 353104245 685502381 667882835 445274888 413313726 535760200 919043901 335414536 959791388 67240103 490662970 544069435 907001377 501027014 990192471 803599271 576938995 230336851 553841522 690464324 706989515 263361329 273669568 38210942 283160694 795389685 586710087 681491638 798744279 911527276 265454181 933424833 106895459 504227347 887598919 179924583 27182499 546029981 24028275 82261221 500317877 340386929 811543615 440783980 515597772 467085098 484242519 914542752 124789164 262482197 955170875 127255321 151019054 803733174 478067134 590043621 460093122 446890051 450192264 253565956 701719784 897100839 23225749 72253419 344773814 139615105 543417781 147416066 796689749 864402594 578402826 268302630 869791620 596161939 565266828 871427879 525945364 720837261 178229384 872324939 125959786 602152062 111243549 390940873 720927488 419076491 307643838 172873039 465993187 243041160 747462067 29427069 407246646 573714562 929276311 7914856 626213806 438268214 667292635 483791128 819524373 694937495 801851202 193148682 886025928 337839435 331197283 911322286 152409657 931989551 223352107 423931626 616849773 792673487 498750296 14649493 536398718 933787375 131467518 2786045 583014682 245870085 513193478 461735522 644776194 196923323 83419562 49609336 516244620 371945586 265865467 382254313 529997858 183314874 987442011 590234577 534107073 426739419 145297155 693477952 629147003 150219600 512050046 652910268 586026997 137872199 554080812 725263804 189364970 495785506 828728512 174161454 976592294 174125304 614628803 862891505 741351307 491172628 653964047 133780572 445607055 822933621 654811732 318220982 478956988 833020493 38027158 394697915 855857071 917373827 9000877 45901085 770432282 331388721 474790595 584014337 809531203 680116518 859565786 818964862 914537090 259180644 222843460 73968162 894181575 418157987 339534377 34943340 376732177 526577101 454095620 180354131 678477048 392011904 684112166 317160893 155254052 740423311 32766258 957472521 914611667 648571521 487849119 868576902 102845527 334690576 818111034 800517113 596685974 759877036 924791457 805249307 474005385 370944246 208541384 276037657 569031613 888490821 566559352 531338770 439444437 947905828 157634251 126275997 469096197 185330642 433642162 14840128 276647321 162209728 239867759 777014266 259554668 756543767 393320219 256156090 746793073 433800240 900796705 790040037 520847662 61554201 933269185 774942164 87029564 633994007 119690126 430817619 733474248 879449886 213992432 972284196 241678357 126746203 150801827 702360442 929460216 586225067 538478646 640741502 805316187 290687777 881677198 493742798 553352122 242795652 113610336 569426937 43112617 773796302 413177018 915579652 645191755 179063214 894032506 111997672 969964252 483321351 913621973 799287057 673946153 633310319 236276690 570718176 809503251 234720945 417747661 521055531 264896272 762188619 733240053 512472760 309557930 879967217 179050701 546452165 843948030 91301896 939626414 98228355 428093 537634604 551727172 792081046 568011054 718013866 117440269 136897431 845439402 125418758 947519198 691974290 618635807 689308791 926035805 153322376 373152014 926840678 551716231 953326062 127132046 67292147 658254892 153867053 254688198 411747184 114936942 87805728 852042102 591159011 264717894 332373145 749417071 708581768 374777087 772971483 513821974 78822221 312546745 464738081 232507621 307424597 967807463 884761366 461386986 522217078 485460433 82384732 218550343 648817083 446527763 927476997 680548016 508486882 473810716 385350941 593427696 701914334 374196656 779945758 504714084 899977814 477390695 420590969 303208574 995948581 782180908 444844564 688693059 588248 108093886 152085703 786499534 193215539 17589810 850919390 881491915 611450284 980027503 369313946 766029564 689810670 288164016 129623472 354767800 243539800 442151686 396855752 247215975 406486908 792635348 49257471 136423175 775094688 504826961 81094245 14663082 402591296 144285961 490920576 330681078 153794186 263473244 30962632 758496163 186778336 568870654 948223017 245957633 684638042 223548533 598008964 671634031 896796737 629200799 338221869 285711845 131689621 69903657 447702126 292557931 592061576 256152600 863283971 148274592 407830529 980984388 579659421 56866100 430549275 717893848 565050975 211890029 118348451 371093716 79872868 730186662 613370013 482710411 525343543 410230988 62118079 187143461 369492057 677144032 795096820 32086814 340116670 398419063 502448602 696096965 954574416 961475901 772946245 630636478 200623467 868862573 319508154 6136449 466348895 817143387 869085684 346025689 960246514 457204714 3397475 137252453 888837339 763310358 193695400 354457370 29129288 319472492 334673691 805342143 428361049 401352845 359096901 623550575 998724002 748065455 750560358 855130907 252276397 137886491 36277488 800311814 121305206 293371056 210774281 287858247 112781805 154889823 219977230 132699210 322394487 231356845 398256139 578921039 365169518 355053876 443037763 64455914 481281180 550465314 799024558 883108225 182737604 158457272 503061366 792106193 325846810 27914188 830303609 28715370 920320709 43503431 388296394 167987246 123094884 339419048 667203632 106662102 744442246 942315136 435846822 21570669 923784496 68646388 447474137 24712147 157840476 431724862 47526573 224200763 365093748 906863916 629982649 528026541 216683995 520644768 115186118 902747525 910215780 75140366 454560339 339953906 779906009 938184449 171420692 648214392 876233077 826901654 344258415 852873070 587466602 742882302 310189309 193820289 502467933 280103425 773146639 377055791 203854565 70052982 838139687 374838349 327189007 971647180 151136890 857875842 154826717 496841349 489666677 940227017 218881730 508942261 740368949 804222707 94864167 627471239 923014669 802658595 184738282 557866168 362862084 665664848 91365082 589781018 649870420 589554630 119693116 396801299 574081517 928158885 816976969 165151259 790044399 900626017 14549421 387817794 586399540 931753536 778883594 859077287 880776900 727206111 690119027 310793986 752667742 652971182 818415601 836336667 609579510 78517359 436722178 626584400 48142129 236282811 145718037 431157267 947182058 945334653 771087 78081130 657182897 555904116 115111369 251852142 488624455 511856565 47118223 734442444 11622692 843612968 548499362 212162119 564654577 448536070 891100087 3670580 823248398 431845217 274978167 967390204 269502733 113216156 264700157 509972893 916444725 176213487 502348635 448813354 975344384 987472100 506102549 250240838 153666461 271955677 18917539 862638509 358398319 417133451 477905652 778731436 826240395 617236856 741873638 219127972 853153598 829625471 339932367 336854667 232192133 97304142 246635255 325501034 622049940 388917483 442123291 431892192 164299344 395279148 262885612 536576157 876651732 57985853 132330894 568542952 843903984 821698334 142594074 859967514 802446501 257030947 561619228 756119073 763631018 370570866 11860501 292471550 230944746 680302984 88461306 693851463 119770372 99680949 469050291 589455014 861363658 501065371 97472157 813924439 888642242 621056691 850200329 765727662 528397480 873732040 664744634 287162511 353613034 141345913 909100395 843022324 538896427 987427259 995117895 983587947 458275520 455956309 72229231 438151829 669473078 668257379 114659960 279145384 293523146 361688532 643506922 691902446 763505135 593242348 471589826 860212036 547161292 745339842 946705136 497609628 728929723 996592067 975966682 20062075 575104972 638812205 665997783 234776700 508647232 956882581 615246005 368439243 432018958 233980258 477934900 341834410 253958241 387444815 189855113 600542959 120577815 709786861 613755356 232269188 687435844 311164702 146838730 967565030 728671149 529452444 750213603 99719591 85727054 333786736 30119981 266264301 92164564 366396283 465033887 980701424 632464164 634203888 564859559 481390463 420488402 728327640 706381477 4400252 76742315 667236493 162044014 890025563 568823596 158200639 782092745 35510951 500683784 786803826 358216949 679694974 187442341 901002622 46918946 427710736 336134303 46749454 197023475 966756899 501262916 325754273 17696514 788584594 973000471 298352140 680629852 997562057 344291406 145334263 303456001 186422091 870315348 655888987 461875813 236898093 689783879 595470858 485660658 519835288 851191419 183822375 664212868 43982666 834115829 418455722 738120683 90752278 409282288 262054621 609183597 678445663 257046620 5460961 960178753 803137185 827529306 114314026 54072084 17228009 205786561 103710463 249214856 789376087 890119068 299016955 981928113 104157859 25554346 373096591 503522710 376579222 32110813 129418621 952410038 414462604 669997019 543787614 403102592 995287801 607624576 790764830 178010329 996379361 798618458 756777851 199416218 381520989 545290284 582268809 733898256 717416733 494448236 989287984 113574779 220284129 502383300 753294764 667041423 439935999 355010196 712182285 888216565 667064801 464265838 816558517 134442699 348817283 923813529 840710108 755063072 14435833 909597584 508240655 744713337 793092839 769827968 170927533 17764943 591984903 84513741 965666921 7141519 678686887 59536269 388713675 442468376 638245416 552310283 530178991 14275392 690410112 811802182 213132740 466806352 632637881 131299951 245406733 277242883 96812400 664815727 372966500 504985611 781526359 449137246 459452402 721716620 130731443 890367757 4126137 503391647 324143070 990054525 943479562 522118609 450249926 265682534 769908751 154275489 258207596 971493041 484481602 387857925 781084519 500402686 825121524 657371622 396521310 530949663 815458247 313058975 696742289 959116443 728713012 871796098 139849297 585130284 463848199 874159443 665200260 995575873 560882909 805313739 348925986 465035645 309143725 439393046 52715194 299726902 16684860 974799445 632762350 352195063 318449831 534204445 388518898 453814526 882455773 301178359 79365137 671507135 881518627 300863966 333703976 389400671 627303310 516142276 891001897 185998649 184514444 365351181 598071450 583945053 638614620 399870737 808178963 979086860 522776721 663810462 392850372 806278205 342412179 388369013 176455916 323066140 184374813 206897353 98465123 136025221 379556032 284235715 395658513 722101133 376580703 416278272 642137972 705683706 518541489 351543569 370279455 997130694 708943043 394554361 476623157 115741088 600914803 23683507 498784242 440023402 134735862 446197418 976940834 885407164 796015698 154774079 142073256 424414560 314313701 410838855 270543097 611836372 719885276 402605706 3376030 724736459 297895869 382303045 973105078 633962924 536267230 267556265 809058161 512387601 953829355 275578202 669404054 455958090 486974308 466795504 38672382 671923416 608699420 211356537 144174614 277471730 704706747 378478325 804792161 579439107 518144317 44418777 432599028 722099241 133140337 690498957 507442425 823965368 508213628 730109422 152081708 23519669 395588691 540514764 890603873 996859228 628791364 15815789 142171388 567939227 215011694 260372745 944849015 905874836 303528516 362848075 286470624 955882527 505691661 96351190 543908696 258443333 217327463 571189438 1663381 512360134 473888960 385619467 252583009 130176404 564134620 629293114 696528664 919793238 742357330 482268859 7900974 306537190 343187727 580732020 299219111 856296915 962560209 639170108 335113885 54082784 733526956 96809313 631127998 67556227 88868233 186593315 797414092 290223975 478669218 483670582 19971867 332780778 572483848 491356484 157463317 357824928 281128733 193852777 602306233 46432974 115790874 571020725 898407960 301554160 649671050 330689198 667431384 520377139 548261069 179523275 550833073 540772859 548796822 237481210 595334386 390113631 357667950 286699803 732148476 267025576 802823983 49452162 693041606 38093782 740238729 683383417 898023000 964107291 871918464 442605755 933650768 888716381 671862252 504102395 907911520 747816376 234471671 846749787 888860109 651920378 347858083 447265781 468174578 416011302 515594050 519839062 805036731 291914994 397908476 107313149 524977451 50417480 882671436 154319585 246815446 970918600 614760835 100539624 155580775 708244549 286438724 299655025 408013340 635374660 682517510 475543243 674990149 127638912 231817366 762504379 929322952 444808041 7109522 630583034 682195360 145938079 352966126 170822069 833288793 815343996 327577971 330604556 432467094 666147976 512942907 425283219 802881932 992391938 188784183 271898579 535946116 168589662 10951081 595475146 970973276 541915073 462147498 197215079 379805191 42440839 44821925 784806671 991146760 261091006 180926170 202105115 701472507 647640232 570896092 817162584 614124301 745915965 206871571 3073669 736423039 55280551 782764603 486781656 197962023 855967172 88162019 728399482 396914670 687875751 371852271 881484806 181625683 297574934 753213975 136616718 123053030 409345038 29300070 395440278 702183630 616565051 781990843 677403031 898094148 183938945 603413835 860520317 96551446 560881782 176917789 209758890 619520549 843405797 829515661 419348721 592781543 27430476 484095689 313754651 423591909 265124702 135337303 437157989 807076926 338935939 552686221 859212544 590846755 547198803 590041368 356347024 817940057 461932575 81141110 382522798 102699194 832429160 293026939 276238694 909091508 179267941 584948176 332357050 219916488 358125186 28358767 440945181 302102028 419057628 35489577 246816760 244386986 41121989 647289120 958954280 808310879 596198470 286165581 409934974 342671100 878755224 838398971 622795326 770950377 303058090 783651146 612002976 223349661 852090527 835812269 168967251 286146087 93362253 928978796 71740661 892843944 392237758 924461091 580758940 614207446 83987890 602616129 916979536 16880507 854687772 46089866 287525774 804523252 607344801 661435542 611221191 986364595 582527516 270079311 732004062 102039486 882538525 541186167 761285038 55703597 791082341 237227040 305070466 959719343 820773995 651861298 908541339 199834118 535773146 142620648 555468974 189162374 166401297 378996819 572630883 614171034 98434209 297956566 931841239 278639936 399093459 986304168 664167707 237384584 54230048 472438869 191766450 221197848 53812150 183852605 829406231 588225451 577969146 643164948 328981045 681745037 324861696 626190944 9062637 364355873 85908757 961255167 202305171 455295579 50259766 889490334 115047281 375548999 780618134 676099906 375783491 351681664 60835868 37217219 251634874 66675897 338093282 531407436 939870201 32889144 173786807 94459869 527309083 66656086 550568862 409802697 215774635 277602304 746697549 609088568 790417450 322796089 56922031 704396454 556888716 771236758 508935523 407484002 797391035 128037056 404999226 414614288 48490259 59078646 742195132 207775528 249361636 431829896 359614884 569459828 166887668 271796829 607553632 728006294 235788794 942497390 976825746 799532416 66913572 160911176 241585809 361345018 648077970 499167374 826772713 757377055 24463320 867589237 150425815 213923296 404569216 520973383 893493709 428376959 594800262 319080161 234494196 670809110 924586202 223376692 530718629 312826382 610789858 643638471 794415599 95013800 791721973 725361715 973698325 895927160 603491809 671471526 884871181 382107364 434534757 460198753 21412865 763892393 233564600 809515578 855923410 958150999 130593792 459123739 275619216 811169744 10400220 664323713 119564035 964073421 901457883 967324413 488087078 503822425 219449347 380564406 53593766 441301075 443001419 519884774 112385383 740483825 771565344 319192153 224034047 833978424 222997988 927152113 680507449 405465989 383220586 757478436 769776788 602387463 430334588 161879420 875370690 186182978 499192917 665499158 92395817 736232845 784786215 435813924 973705829 717836949 306055319 802581611 669837764 930769368 419631676 327923398 937692616 866143019 660525603 58764961 549375145 211425589 800232270 549023614 53759697 604536817 339755056 550505844 713959774 617763632 699821875 330021802 22372515 295134485 876298034 613209825 582391975 441629847 345992191 844076520 516843940 456593922 706034910 606604837 914265225 275467638 227932936 870778899 634129785 440057190 593810474 301891518 350594634 356877595 245250787 450067785 739518215 369314607 805625161 372303208 112641647 773920274 629061989 26557414 822663795 356305033 551062450 440573985 52804795 87774762 546378658 547566985 401076514 370068448 557666841 164545572 910320182 513894509 271344624 251752205 458799033 371982051 306093683 818043120 68338467 93869354 983464931 343155344 627832861 205356158 790138869 468311362 96626439 134702574 418047570 457517935 799941491 980256990 85829397 350859030 427055271 689374598 498023248 972573767 40753695 838760304 478584711 481244585 819418634 289743870 560719923 58271477 242685896 326883553 595310656 170928504 175976050 343173795 77942671 502425749 182779730 406637343 183220085 937460801 647575142 992364547 953603898 208633733 911604962 183194453 57825435 605402880 57053099 111338987 271915593 683634531 121867228 291126257 271962728 537750002 336624453 447325031 204968209 783706890 530086631 898719393 604401872 195012757 369831801 10243781 395643686 656105623 806126566 571683408 397576456 404927909 892858317 539676562 655116638 670295401 559394304 647357229 328987525 145222944 400180997 991620250 339711950 724830747 825763736 36519075 322671100 79924801 776259879 343447018 234941386 140112524 288388180 451595617 702915939 361188744 871502199 992271056 738390504 628930007 579431194 439386451 266051566 217929391 880383099 622754265 811665405 289290330 706357261 813327782 871698706 419607733 168102903 670697681 426174237 656458161 998631059 106277063 583366020 925573590 22835952 867967174 270932895 850323643 232502609 340862563 274334522 53844879 383991212 345532421 243199766 30990739 432774700 471413095 728981863 808448158 896659376 753322522 869449303 19990424 876943433 326319616 929542274 252985087 912751040 164125650 675539320 176225637 334541325 203267484 716347967 559005167 566954977 816546620 750604239 35126488 985382685 522568934 322290067 72103916 8062809 986937250 428900334 359931149 517464670 511165389 976808116 719702706 38544044 572602260 340779437 263933027 428852213 728962940 528488213 957936958 10327968 650320093 420492319 392147061 546443591 161530466 659042157 512587214 475822905 875934858 581420954 610353185 927000825 759494698 482949040 699908062 363182525 641721577 791396786 978736516 158747888 632536003 382691604 463291435 375538864 242007431 498557245 23028731 578115152 507184473 525561868 956808371 992996567 290350896 171679312 327135779 863756160 846114393 725186639 976371890 773827128 951536114 738861632 979562969 270511652 82368368 746946769 289217189 295381016 879745818 215163809 573767225 744020256 998320267 694833607 55762506 70799099 233631540 740521545 33187233 321749659 927598295 561728166 571135133 372594854 474988045 692192077 933080494 633006584 939319489 201945123 35932635 178952735 137630899 663669506 505564989 875079645 734071287 35479092 414446978 651394986 518443379 913185020 383214699 335383088 629137252 313766925 352100942 724806861 419952089 982734353 882261140 392045076 422654775 171431459 51811900 256749132 393828531 518269525 144704086 919977967 258130139 735518251 289521289 913007661 235355662 640409374 568863119 277739879 700763903 488070939 145636787 492112308 474111286 434407169 33567577 833238367 486900111 780261671 414479735 425583462 33642168 743923667 234669076 588662781 420499895 692684227 858419408 443455241 827975267 912659112 403739996 116374182 546483686 486558631 937668093 227424674 92319553 474623446 3027469 161550335 342428104 813609669 892857466 287322485 434837922 908303090 333901382 198361581 758356554 132450899 727636229 732005383 309551889 964097745 383505762 374690197 793388953 18374855 981347226 471357982 84040283 660703623 553391103 886641500 473634594 243409365 560626038 48680382 870805902 975942250 979295225 376908519 434093971 102658162 434119959 803449389 86595063 611515406 652571247 450690843 98846423 708285651 953587768 319976431 822952994 804464714 199779772 877622300 497132572 132442222 248853465 54488777 391821277 77929521 552032127 874668881 604786128 541367799 295955508 740318658 807998517 270364184 496169107 749860190 999464863 974518115 415107784 183822620 211294070 307935638 641592598 756719655 930905205 683148775 9315409 565335134 105294125 895694206 211193444 484796627 320502913 133556216 340044493 43673164 118209064 867004902 677698844 165228997 110512431 684926796 668689272 922213612 217835636 823592994 99212057 353194148 658542892 388036822 187559631 150959491 222908253 646022857 872149882 712709203 108631141 682783949 583751823 124636820 585049457 131811757 495028378 580152569 394518535 118092965 777385398 924533223 674964605 610708454 256853527 805671417 427359871 428353300 656831616 846628478 632681869 998576583 906353357 295169017 966835578 115270157 763369067 572216992 35951854 112918246 940422875 267274975 39432165 289277127 619505203 413507026 962733614 624999448 241418652 560275918 456469997 613261750 193976789 900018392 807941658 67572594 678460846 687973164 281818368 538156175 821628558 555241400 410179774 713968200 831139566 300638366 521353673 516138056 442352860 586758582 810091368 707149104 37705337 750301961 969959991 245426452 964527227 376949591 740178597 104487934 998443180 685637266 284776822 560115306 481833577 958760545 498838593 131270088 373418787 379574942 481083890 57574142 939788002 28020696 322644810 119775971 284453565 228911058 725833562 172374725 507534691 216395266 845737996 988259556 844729749 678926867 502859418 765791477 829736105 448561763 566928917 434178207 917837065 855008902 97693151 252258305 643071154 665650113 80577073 839708714 128739766 131961231 67190934 879587744 102117562 240215584 531805806 393516762 647543672 216191189 996770156 942088390 157537598 187040965 642320921 248451908 269604718 517712188 492218959 765163944 900457980 490167350 79548862 114581308 676496883 329554664 772144234 262505403 829111280 107561528 128509738 835480536 975984293 274317632 977613867 30989237 411134808 888228303 972104556 264616300 438035041 447735527 748291392 309288330 487178159 130994496 378676431 807476623 674764612 795546052 220163732 360030319 403566517 996291089 792763104 688354580 942731435 95675130 69475414 88128729 786940772 122614534 210922605 650341904 691336498 423687408 659172849 896200318 719347707 728902693 814448515 394472410 793502903 909809993 263440916 163059281 763646966 376762546 847804270 485266181 970745431 782969579 747560619 17208457 143609106 283569971 73444028 227178343 120910447 608679420 48333539 156462746 752474189 50967404 700408633 44539412 903689884 218785247 524665129 551050041 328371171 977290339 30885875 923449698 67131323 432713530 903223594 542090844 853319505 901563484 115619638 595832550 703935464 986003442 550384595 694952758 866420053 809706716 662357136 209116021 229287041 242108716 314516817 365597758 552137195 414813865 583115982 566675235 349463587 413549389 740614930 155917608 545832016 600750023 617617916 678605126 846994091 22125050 154744769 728401129 957710082 972913532 910964072 285220979 773424438 744528408 81038156 501691319 353992637 269490253 607478174 828634238 74293793 504738252 354909409 814599430 587226494 992763389 117365868 613128829 691746056 992401019 553743596 760446858 583936643 625716627 780353759 141292229 721038537 467961034 103590681 882793274 849869384 783568724 670321987 395246315 670003585 618545309 219710551 912446283 33351562 757980868 471189286 439796675 147947149 231084827 232660690 209522224 28884039 911409833 461525332 143690595 179151498 958284968 460165111 225752480 493302715 672540935 951227355 515687712 426527572 229505768 202063475 182880911 180691043 949393187 272506887 341673358 958918666 368001218 34261043 792447282 81969149 664954243 308785254 261286531 697589511 398000217 40117860 424303870 603005829 648915435 501950149 999799572 454419433 993561876 330279795 590449321 60020536 333054817 800308272 45589909 630086541 84939158 42554126 538378790 175082644 625162794 747740405 172885404 612260879 293860294 117986336 333647532 555776085 210494409 455060128 639112190 812819662 865330375 548816088 20370607 821367416 236539653 807457279 490015952 864964197 117000447 373999777 486389732 370089531 353204195 502296862 383050598 211825330 402431507 380074538 320569153 423652890 927143 287723851 667716694 856596178 558086377 364566878 392886522 14603218 628379863 453105427 227085173 945970466 561904036 894113644 28071044 849998432 217034039 271373378 714283991 205197119 799924138 805869248 425746068 776388610 452312012 401234406 40740818 196634629 237394336 660371207 545516319 298091061 307853020 854682187 285048059 831955858 244809579 850579758 417861978 886413748 426291179 740861695 559556134 263261507 117119024 463797090 296956347 635754110 82392511 16299215 129822570 862269877 548775508 18778896 206203894 367596495 371031132 645087175 984753689 451386053 489983356 723389158 409488128 809131557 881307400 26629428 285740235 613309840 444087436 639064783 517438735 936976700 545096263 555815845 426825043 165895794 296709035 687270393 646609302 520392721 290992095 415478501 203494087 748809993 681106493 814919890 67883340 355771617 719227092 139398657 327710588 472510515 503411942 910776069 888261157 225903402 399909739 621475655 927488774 19919370 9685389 214314369 475605334 363232681 382836522 214499908 342435900 365827054 218239318 745797234 446501716 595837017 284733654 238302660 918949168 728568443 752374437 255911237 514622933 935755897 264671347 774820820 450627386 688195981 289237793 198993575 95685580 268644997 753682758 236780995 461115117 221606978 47765421 869348996 977551216 268992571 775649237 283535900 169252383 636433655 933603951 420435980 267886134 54916758 58459620 391775404 474184677 278288713 958018253 196252585 139782353 611883478 206052473 808907393 871989907 470136853 396542826 757557001 303599927 764204917 819699672 153766888 767119295 912985464 2772524 544747289 848681630 63814706 285088646 420449389 806404670 709923022 638496313 602830854 487754106 985315337 260560457 935856350 77630500 264673973 515065332 429925182 967551872 986588216 661120550 647428423 475061447 211560714 493058307 481667948 516416422 567890234 498672737 913221366 725885116 164987114 573377099 93491839 914931231 22169294 540292991 881858167 685203928 556181682 569455601 52149667 716556898 149959665 581904198 344063896 997027119 425767934 353149786 499230020 79303971 789132511 889990330 224657254 324237591 33466284 498566955 676096273 14692951 229511445 6107169 178840109 233553189 524664794 802261321 862489590 93542196 428018512 304766207 305539963 646502445 320849891 859624152 282801696 416339501 893052302 797697050 179549725 469991493 77125732 502144575 989625596 200162041 748567819 789310838 371607070 580817090 838549308 825871650 236493111 435299980 989658693 303892057 632199886 38643768 830569863 886620262 313256126 436259611 905290999 723028807 254772408 476391037 734332833 110081583 349995199 733388828 248567328 996125701 121605546 272032934 449476904 97728996 745618853 414223938 261218813 853739929 356605104 497719560 605868793 729330728 829816607 14887300 935646218 931680840 957222936 846801719 882905905 9132258 203914776 636200214 34904836 328653717 408959854 453327881 214681388 435128117 86649535 352589165 501607144 294505544 115067776 158307731 598866313 744919944 79124607 876772927 119926004 205821539 636481115 624198441 480924195 946235262 214843911 880665215 854070692 963026734 865311563 283061601 709642264 642878461 994747715 906241636 452033205 815461675 828069086 714510864 226895301 779321643 311687520 3470690 812405029 598224417 847559904 336118859 954931399 487488107 931129547 479793198 970915632 303163157 993101407 942770278 725646330 590089827 502431025 877780670 765188691 166994507 719455144 596184055 490964861 717063416 959398783 240631877 888255820 274246984 739215943 57303506 430993067 828080975 24152034 902970 557142551 42392786 554221833 186574862 866166818 661388749 64988616 549117777 134039538 402479342 140839421 183000574 366776767 566931479 101223388 990259583 26140504 419550432 343344237 521773111 285163167 817380626 275875340 432577530 827126792 340899629 615206633 205572240 480000286 908632291 792873862 760800310 257463551 325659035 134594876 42600988 962307291 245623535 282315958 184231655 438078072 922093870 301794931 427244337 122645169 813285851 578394440 614599684 276012018 329466411 352016604 150531427 518914750 961249675 768355883 242462402 308598314 552129049 976187396 407142281 669082207 56380710 695403915 989495700 116223771 191642554 467451575 720184757 265425968 73903376 887147733 606225457 671584772 836074261 952463619 280714047 356172816 753156333 394741942 419398029 517351265 590964079 6160437 541599418 672502042 573123492 402232091 299718621 932895472 828336459 773697241 938749949 249038764 955639640 937258289 76816534 132011949 227041393 402038460 875777562 337184099 92119408 31994213 307185262 629690837 436255204 480915692 568217449 995624732 930982543 480116069 9427288 357703910 672883689 435193782 720971645 960510196 616451227 66586652 704324235 5096348 420779526 32030374 204561196 889542727 146088634 877328825 43830907 723771380 674183935 698991754 569172618 434231220 448882511 761393063 772947678 562556204 557048025 197687663 426785006 618661654 842543616 210143381 385741991 981169600 287932634 414746273 565702379 591915403 136325554 434111598 647263757 805354349 547200391 397095085 755743318 652478320 28892811 244594273 80528516 551860017 949232292 796521826 59591750 982054497 683085294 197674202 163678401 998003016 387172150 746814410 833082638 117907773 224128641 834924422 193664185 624033583 41184131 293264949 715843651 559855647 477923881 62654290 529038754 911841187 515846928 728068142 568233660 150555237 896304139 105672299 630372335 772389538 358330528 335238274 998280844 383578284 165761164 890024510 154738007 256244072 944242747 148353343 953348873 69425873 953348944 260825465 163307726 91068531 953552675 298559410 994358472 603739120 434153278 547090439 120354954 6676863 25463264 546218599 199116701 171453032 200496762 325902614 986725374 532573065 267501108 999649580 611448478 198665172 854986345 861053716 538313697 881145551 461373734 523965709 302918688 319338258 837245871 280612268 743528487 262798541 667088635 71530584 4509623 797438527 628897843 439494605 612849157 444131904 573734199 56209562 917662265 329966264 42054424 211186595 871820784 200963365 402702495 689275039 280332219 53637913 820585669 514161307 270380446 204663482 867790649 243994741 451999121 611117889 899067613 668903777 926287875 100813179 702106185 35980648 873359954 841630795 944567879 895431652 697816915 876069158 198973525 130629638 672176593 972940437 762392870 475539280 119666950 206588599 974536481 649086491 981446947 379082684 783014113 950968851 699924942 514771563 54310323 813334197 550956703 853141149 151313947 782588376 950512034 829319103 882129999 57984033 320985048 402213204 155125434 415764365 632002485 180503409 631258747 530745835 871846307 751583040 429234659 606656351 769636990 255014781 389877499 929562337 925397015 551073532 196364795 64581308 912380337 738008353 334371796 418027791 405488263 915304038 932221096 927144015 127961668 851582169 652781644 266432963 832733577 447832219 504882893 571891719 266618474 631788642 295948008 960944010 527433457 960565751 453132432 733431056 98568090 642937017 739330923 14560304 362000854 607268377 280162646 829905878 24240264 138593820 544709853 732190915 717485194 501572572 73808836 215870472 580229929 801317895 210252673 800393103 308717733 512984414 964601790 147965074 153806003 614044472 14079196 774862370 124116731 441454076 203104875 292513697 314829721 823436202 590821811 859874632 404997536 409840723 365707311 98933410 910332818 371259036 790809101 684262159 483791337 443142720 808717999 276365890 190254482 13804171 809646892 216571075 186365549 790286047 456578255 975199342 385241038 62209843 320436119 459479283 226478847 261078671 573451958 60634708 430135740 670862225 466509075 930555241 831146165 355550443 592229320 769933919 739174927 823636962 323406500 882479413 208447459 933741777 812615337 170630206 785532094 966867876 180889231 461728417 309563424 399599197 130323776 305791708 193012989 109192083 15710810 291538749 516153919 989766382 128454320 934755944 304932161 770705324 699638985 325943252 321023061 648635679 900407135 567674957 95248704 845948717 277920226 903282291 171287993 59009743 91449075 300992826 882648045 408209554 250146025 307881577 161168638 918986521 218255439 376366363 443555711 37908376 787068516 307018816 782779386 500834907 699933593 931255069 288506730 430182205 574315543 246637512 136997825 106399794 966251063 99025325 683680867 818009021 136986887 215725580 629641385 611191162 594206412 204573816 821669984 825009814 870283130 527179609 212126279 300124241 90837310 695414891 129453204 443054211 282460917 66629949 276192624 622737941 51977394 460495283 335172982 72661379 61230652 733565573 194705464 241689953 50902413 896508350 198222010 757345491 199911252 394566461 97470965 64733203 299620212 955755319 460969302 217540846 983984003 316560051 485100348 573100871 696180044 299723276 566897021 937885587 349745485 610220403 832062945 428459356 433310522 554699627 534419622 148214207 515736696 315438411 606342395 933804013 279192739 749290944 596278661 738410925 278412296 85348168 951115484 944760793 894316587 609323191 985015311 772742876 23089219 761568694 641762076 162238779 492552633 834829631 603068793 441629705 91416749 583519267 619090574 308267888 222438001 499246468 691386936 623556399 555788299 738164571 596370248 180737815 229739703 581930739 460423682 579649421 248032355 677260652 889805471 962961932 443430962 292908089 131272651 618253728 197356794 711751074 902259495 706610027 356793286 41028419 674398664 431012643 665040468 236843659 485178038 534496658 564369303 835485502 448457070 36316949 775077942 267629556 534711393 775229982 622952716 591320215 194481523 577257907 558876070 303488233 240411260 631322092 250131144 771250428 897073098 36211832 713313512 164638136 873689757 994412313 710866097 65530712 687348138 867312675 375642498 606068717 329827737 738338049 765095917 165877209 864224135 781896880 34055736 87991382 353515397 551427650 276005087 63675373 835774231 668595037 695134992 77778687 398377397 892427962 686520621 707966528 825258829 561961126 957573966 810906422 392128191 875369348 496549308 682120894 728361568 73086536 592747383 953032584 103512696 929877757 575489713 347222166 365759428 331657025 619281745 89840577 459231220 567400132 647121778 457252916 894480942 924315085 298355681 406946543 147533705 524712884 256244386 479591749 708041619 412987241 866941291 668141918 138092748 778128876 137185831 314374838 613530409 734537939 97064308 765130908 407257745 280401095 549629221 510933684 77803363 18714118 369639618 834329462 450366191 900181731 259362819 760452780 796488696 778054210 104813401 880641528 125130553 395833885 311800421 897120076 242041308 492106241 491046527 571773295 177580548 458744209 801313584 399034495 433738565 322989314 363289272 215303786 481466150 546467230 652285065 296937331 285131174 432985153 495049 40339635 138631092 78950879 904754644 812263062 993618358 807506428 954301113 154204506 668319747 698592050 196979640 761231251 371787625 967650223 992166858 337899178 208137128 698560436 79992857 564994393 144996852 82187287 536508547 303841840 189340023 238180034 989654043 132759572 115457996 101542193 924397992 444057275 457112454 305201400 373584933 37289265 250707111 345555515 704289599 749563989 427426601 624919093 739119066 248192860 109564793 535472049 628474509 469354574 234573046 701376404 534859809 827351172 81955959 469356369 333555221 321385776 31933122 268320627 753949 217649109 567638294 408201239 440561055 766115019 21644194 460793199 664559156 820426173 740771339 615064128 891028525 291805226 688773610 326412388 636801036 723903463 909658444 864450890 513114630 589404571 769844016 472262769 231735944 764883777 575354380 113884656 601815727 415860906 741087817 524658417 272510670 768526840 576016578 523655217 151521516 535903268 28435785 248289410 896977219 261469050 372759331 555138890 25152195 615578136 537216902 312936194 220847500 661870706 427329058 693690807 428129144 761846225 961503125 174053771 427880590 49740495 869571573 757314869 599019408 616791516 489420107 469375613 907122286 20676541 191382546 600448193 240604369 124102151 146562492 428584308 171695761 636263848 880688941 846846617 507964991 106220383 834294590 273957708 633530268 241233983 493537595 472958521 338275360 115115568 411135334 752311843 539766644 980757614 469209458 846266463 887682552 990663688 693870856 752048470 237111102 51578978 835735109 418685191 920216717 26766259 503578170 971784578 194362719 919615880 396659563 618356078 266316259 961933631 460597329 436478083 399151996 514520717 785047000 414692881 304984895 492620793 62194657 75798904 712222329 71892318 502862273 794507438 159643431 226554477 839726273 678910652 182143613 480610089 14426268 904593473 314308448 797821545 459894787 339139053 780541163 487180377 311299868 156104967 449233646 964553977 988405247 876268008 687609450 555820700 836805432 439954046 690151958 365791339 389721160 546377930 164639965 151375072 319476260 134178658 414929502 485983307 734904756 524841968 423855979 282330961 150315605 892836785 695165066 513638247 498879064 884585462 258404471 943882587 785021313 590359718 128188064 431697868 155761032 236156090 121195944 813549485 188390555 664599232 705215972 136104134 551513050 130411354 35503073 24570419 281766874 53251004 527476444 487478499 668727587 418722352 469213000 517818394 845178546 313958037 987435340 794399727 455599224 766397660 869306178 379591631 234551768 920931722 342921274 302081784 782240813 817612346 476849781 239040767 346684738 880939544 454662634 717014091 109032408 142506598 278746820 273024151 672608804 647672059 678292449 288644980 335974477 640357566 353509717 5743300 44979442 296849968 289347301 94831424 948035491 393921504 881533069 118593780 833644899 457477876 812254970 208791486 718482733 253847462 948211217 749269970 41392236 794137541 619786598 825436216 523252609 927720240 624002246 349096780 913581632 597134943 196562606 638584638 121296499 709803226 184592081 289922704 880670294 986802623 741612181 155217051 159610137 653771328 284336022 310016522 654938466 320672291 459892770 768571740 93076424 450146880 494157756 579617638 288636761 92292359 764021146 445565391 270566420 105076983 6539047 297570195 746745200 303633192 77166209 561400193 132344532 805413826 796150524 351068349 313438236 72215172 449048989 161966398 596110363 421955902 882101151 876752977 400240915 252789335 209582322 870228756 820393790 613695815 14382775 401917692 126453065 469829406 614166981 533436495 789369044 525159164 717923111 185918635 327543027 386741399 711820956 928267645 455562416 218043064 200943382 863280779 610627974 972925885 393790267 593633899 453015015 130231321 118541799 847069961 227840440 932980944 922489000 944337957 883629776 118598140 7961153 73110483 266812796 606588234 662195496 46577913 829175038 93016189 242124807 442076116 506612745 627237866 442751550 34914931 432449351 853445883 660181087 185702202 331145683 527211181 72483505 726161761 142840255 827491345 656250287 57385843 728050832 63245006 195370630 476704720 497957821 709545373 955023258 417653547 482809139 356018380 136447233 103826188 279090644 450368700 939758854 928868942 403551219 942359651 612902056 235452834 1831385 781994955 950855192 334587403 721547332 429893777 74746687 684993888 736894179 752145511 710990389 38549198 479654107 164564370 154233291 532369235 131742021 487958892 465220098 490794052 590913965 520297187 328049810 679342024 746507925 654800120 959507812 381818202 357606384 148937026 844219160 598800459 635967399 465697385 61208448 634800189 545674263 524339371 769190435 4545961 962321041 717096538 959355067 625225818 361083865 336275547 322415031 99742192 731451048 575432360 217699514 620682847 101497386 511855823 987244826 538253933 848982145 940907634 628013666 498635319 841598784 354739141 148735696 267130796 506851312 468198419 567136728 652101392 256570510 45632570 353697439 699901307 635437067 59045162 570560128 716535128 801356491 498424425 383496587 924639974 748008231 409904274 785984257 723480250 891941867 99877329 79453145 924649019 789913304 795383401 821074751 691573797 238769443 390489902 701272335 593157895 213829108 367248907 757306462 919073221 935191272 786931326 104265714 182119446 101978768 432026647 667885253 119533318 742060272 665754365 875541126 258460534 485222401 603145320 353777175 374089879 833060911 531596072 773042704 263120499 585033435 647369244 912726843 267922020 690424026 801692348 110808342 303650203 213235956 339066769 340675156 698082202 797957734 673761463 951957852 114798778 741235040 951647841 115208392 15501478 92256648 445246293 737984488 873594078 666364534 858497900 217758525 845879094 335683638 943158292 728088830 375821908 127100361 778731726 147059094 616521269 12866979 321314736 228447267 190501032 616809518 355227619 791260921 531234257 606402118 479635494 106545693 438458024 211363260 24774985 509635531 464159608 841718740 349889715 850993905 805573728 454492614 173038813 509416369 307055061 667930432 842166229 966031331 895072542 218340066 944507836 597839248 313830615 161206465 650113352 272944504 630967663 272132836 183116867 930020749 739115433 797795786 910447626 742532470 788413727 968584419 512465422 851430669 753350330 919872786 350449750 433234145 169035067 672227634 368466940 853612213 870929334 516860557 751747499 887568383 995031058 705049446 237990952 219136106 384872842 435230577 340890310 289478740 97366318 589667414 333042160 190673233 746575971 260557873 685856163 273603238 278421343 356730901 515353585 657768911 519413678 148749444 895777151 819841273 834476720 861861369 495729671 54260104 51109912 469666654 519255255 797638291 823882862 388915350 866944849 980914019 834427790 433111796 522464105 935023096 72313640 73931714 137632298 805687172 883969854 50918076 181980721 118481133 868844712 837499538 106935344 532631375 792246675 843109225 864096621 451629688 49287678 126699355 919693888 212665707 587594811 842557170 916035736 413212894 395800948 308347825 12664439 524652987 393358884 877962891 319635057 51595682 179988634 220443242 629040689 442386790 495412090 936622761 189197557 665347468 579944507 424674715 638092301 944920783 874050473 787494658 47609183 992335006 860210788 249914520 884059622 564454812 1999200 104711305 409533487 672702496 743229028 53839351 287121626 28076723 269458571 360927093 702798111 482375828 659676357 571441549 4308806 698970679 679147095 414590266 569899822 877410753 54979927 993328238 216079047 958643598 121055025 46969998 79679640 517272236 138410277 425929969 290519609 997433693 832208070 572481380 983598298 330227609 498812028 834164904 795996091 431125386 934445059 178278131 910920882 289116173 627191018 968668779 197058216 895498040 945070357 794843566 749945372 972903630 14237500 975871053 998503326 876345549 551399785 853176140 948058709 42150369 281839486 185227684 94347898 172940782 800132525 95176386 185975771 268480138 447200510 117453573 311397977 721293183 463236044 144419395 998657642 693901134 994636360 773898821 546824087 675348903 195837173 422135622 933212927 80359923 542747434 170190456 277310931 659263434 231856019 600964735 448740312 484546941 716651185 54935027 898552296 824054925 604664661 522080739 454195825 299090481 58160425 786260557 844999156 294281173 287806759 893276327 472335239 832266646 165995039 850851417 42641236 666049222 279830326 816234304 591543576 578455150 973959778 130190381 714020005 360146375 391289071 769717092 43859040 94812864 828255229 828308766 663124931 202659452 929146623 919426567 376071132 239267281 822357053 309827520 280529356 523758025 60120915 727446878 487872842 497901092 31316912 26461673 426543902 860191701 551659288 212615902 245130662 590996353 342266915 420145326 16653140 133961219 801355451 974205245 693980461 176806635 212950690 461543011 471532363 876587770 680542186 877125230 867348829 453348519 504560506 448418975 662484258 863196829 246588816 994021800 57120498 362182715 613487674 148109364 580869685 616417298 4518363 752458079 557458921 243296875 912966573 489733946 241249056 75641279 990887481 525553481 418018687 837867324 320041440 812064516 303230913 161624391 285847894 630223449 271921714 294317556 793978913 355673640 408012085 824194960 171486494 282929350 564847039 59036952 906648829 209250939 773970905 901137087 771940032 674139140 224767265 719987308 723656256 717778705 504058697 445924921 106564776 803292872 64655511 911125237 411513592 250917440 750448740 595063459 792065667 187271943 88744349 374487801 524325233 493555101 880044869 203953122 494809406 364070391 391169265 393929725 558230329 951394301 71619402 958395163 284253958 373069835 632302735 787737796 329329437 998337396 337283856 208111795 851913544 540937466 796942772 828991830 25788201 176000344 886217332 905811023 562135217 899504569 672522974 192913141 177419946 198995517 900177555 544456916 877258543 720413307 982323145 589012008 552489519 205751290 841533897 292774502 990879725 903222966 62851442 658136756 534183298 248735138 151495092 55337580 803232602 282391840 24008726 571696541 572522419 179121546 805184305 919716234 979904289 560587181 825951539 775467817 443414285 583783241 92222045 588645796 207428657 489029010 329375109 746410204 437289245 569640370 131646101 248262625 552049846 731453764 333410570 479668091 271394993 295761115 71344758 726790821 47600156 173108857 340914942 740227852 59697110 915074584 432899036 878867860 241577234 726018597 45147102 78085843 995259352 966526463 368860133 899881876 402361732 930921085 982640999 864680790 372513093 62688357 818789614 26421451 294754975 399316726 164006551 556428377 699805674 48950367 208458900 794247324 790754512 401434181 385047466 934517474 924639443 557635649 436020660 106185133 995295173 802335328 281210910 150498101 537941581 813211041 80265322 944204772 93621353 455526523 671721647 86080216 547256807 544417108 826678805 460185188 65197802 552771338 73183066 129046159 779072619 26423150 131386704 64765331 143337654 214822341 621092700 507313247 161519081 649057094 705891321 116225302 356755576 236351390 862076723 955562382 688393132 812438382 621879085 468172754 468516383 16117964 549499035 992923809 67956289 43845566 79665480 662634988 151155926 268361410 193035922 484326235 521234294 763500873 64064489 430484681 149385484 695931447 642757972 116207300 316289624 481636965 945157099 423492366 550298733 969239328 317336670 903282975 534827827 667746471 47325036 61979296 966719462 439815856 691048557 545712625 830833557 473550051 936738249 135547044 731901860 748170590 329507199 541236735 645696586 98692399 310576031 537669502 403246356 678804189 571782864 43342672 774472032 171383520 995572939 843657941 824492259 542304292 796633309 723480358 557321764 701911179 960608361 432740237 260689662 47161703 389468516 393668104 689928994 948722180 79001816 917104586 567357075 331452444 587006817 869556155 401150504 71322209 588296627 296350963 136817165 245058294 990264594 612761411 566570050 345096182 268855256 687834540 886234906 293755372 649226226 886218981 860549566 278984793 365251428 606365657 377419432 697707058 483342017 998753319 844166696 110745695 103963571 746798241 817407202 853948478 563386745 956792269 444729422 178896925 228482404 638241895 927459127 351125443 635255641 328735709 725762621 528579304 546310738 507000529 23323731 520831928 576036573 339796891 399876417 264879444 905687451 117381317 958761507 53748304 713437634 855210381 375669224 276929334 748650396 323098214 746119124 819805442 190583046 951443831 615106046 743544741 878809586 702792474 509848531 32487043 360596197 214169182 197873297 44337396 258439545 172681606 643111885 161955526 150467804 925148296 480441837 918216889 286748752 439490447 803785391 827492098 184851369 238780282 177049505 484179401 263355858 402077274 115927718 806082475 619559752 385174008 740853367 325150264 693419677 434817612 828567839 156555382 550720246 574126599 159279742 338917724 354473102 135995146 854849224 393022552 190989617 573606637 751549187 741395402 589488322 400453497 148686220 663344518 803541429 612134702 294793363 12646742 154782613 26463166 787298970 183932790 849449343 725658768 103511290 807889686 982119077 619303230 30444637 517836508 798064845 863298583 406857541 381668191 132128976 972624030 963150980 264367021 335298331 72626697 681648578 160825286 321272881 814226371 78980091 955429150 393794854 663037930 645937150 675545887 744796710 593516497 597410031 913594277 973741292 669112959 346869957 747088256 718605131 545311023 447233741 720972533 443405737 660145614 131144229 926689853 168019839 762984320 215144514 337723397 774145498 907709212 917602666 964030445 421574109 78721963 909447995 860037385 974475069 429874413 196644130 177995875 693917891 119347156 304487653 455984502 494873294 37814022 433567514 632612021 670527438 106174815 867860397 428660226 845326538 699168877 505734238 990541623 846415835 101491442 735635776 893542049 79795375 722611558 254087996 799395711 506993927 959197811 901842572 538274951 626710329 786027383 69365568 284828770 549529774 731920645 233279420 142562860 568913509 463111524 415174456 854279669 683542895 902090510 70366783 326652738 682826609 325915955 371570993 115699084 514711845 47080500 281787585 121735359 215238873 427619880 699399799 598205373 626390254 875987290 664413998 3706073 934947418 763970248 771125143 622015581 219662119 19727526 806933173 751288068 796494577 417630937 164620383 325611648 924081516 150786429 544890818 741960693 919278812 287624032 34830812 633126012 368028316 202381444 559731714 459154337 963129752 978827937 332767835 439266790 341983442 2436512 559586402 13680446 245123552 704895009 110266727 778197394 926128492 650431990 403969807 41286464 362054579 473154726 904650704 635136406 640631559 385185771 711063414 725964635 278881357 669087284 456796577 414745415 193106816 598849316 579725892 961710215 193814572 291477009 721480744 490974522 674008051 207960198 383388007 558745334 99694860 968768193 495535089 65441091 709053631 199515701 495160330 364960798 173965290 198146057 156273866 373665912 480933247 964555672 669607068 784701621 617668355 283778799 562729407 446041390 284543249 196548947 300871880 191115439 595261397 799582648 678166814 386034425 791335826 535298890 373606269 218264897 766674717 817611752 782027380 122720431 938313311 733662372 869893863 7726305 365017814 730179140 551641229 261501029 37243412 971620804 391113330 400662850 663296575 274080466 105142647 580036464 733428880 873839185 302947021 580980059 345129940 623571671 667374206 24328804 142021870 785342766 733449700 904129376 44944723 836616918 431074864 234973975 504399756 854534786 78566116 423192774 587431863 174525591 758393433 106311838 934839303 203686832 521868346 487694914 576469312 962178332 239021063 437999437 602399548 237187934 276241300 329577930 201944936 366130348 308554631 831036090 483196743 702434161 205536733 667110034 312431342 627011788 585771621 451205562 809835910 887157007 238337859 539761935 272601038 504690752 136771951 283168865 431510167 324938395 937506612 939910902 410818886 426191630 704162993 985059845 990105685 621400507 37176923 781006140 781276625 223489146 36940665 980105531 527119325 339539284 725718695 451112471 986741551 866817801 834966612 520590296 714781582 648306059 631291715 950620410 240651354 693146241 679028494 14504176 571451140 897345477 264413342 764510876 735201681 785234406 350691508 659605721 447001883 448699047 738241124 888303858 542360144 757170046 31657877 623757095 600786417 189323798 765366146 718156079 948140884 419807949 615392059 859325617 633001699 315825975 204679205 899143626 367239323 755584153 301660278 190299018 389752462 18341998 658436538 465886838 597036897 670990566 986646353 49820424 333277903 534462306 99626222 122787882 439077412 810339065 917272345 854127551 226595522 269420279 182249390 273423643 685639839 505336152 140461660 946510725 637759685 665830737 679178024 555367100 196123090 396269000 789957351 526034287 470333557 926603735 815301575 800010180 979795447 762553677 798053830 392475602 390416559 960924460 69010745 408995366 360943757 633266732 506008391 242800706 198045072 572571959 326603372 220472089 555165776 796751339 91341047 826705301 893423221 148113691 484192651 525047570 761728829 643732814 905230754 334057440 151938554 564411711 490507269 716838852 208036498 947971675 827123541 559498359 374510078 197907782 287295622 168699430 820241099 31383126 334489950 474347504 644890524 952449046 672356091 575667819 979876261 952471493 910622282 319914528 250369842 383053781 166216849 77313546 442462238 405129836 938876390 392590875 170423388 729062886 764037557 385571256 698357362 750013777 676741437 562789432 797143033 922294511 468481044 540275048 707553822 514839224 32044191 183836170 227842596 768724693 958457499 349039697 188305376 369722406 145087383 744687206 422295612 726037181 228618103 873378535 556091316 906999393 670479091 245274979 579440860 414694156 345124373 421476575 699180248 785695085 823860415 38840404 64290274 803122023 511689507 843324206 933712839 51559568 330773065 895883726 850010218 612604083 284400268 447656457 220632128 718624335 263040029 403486120 331342547 180454165 695768447 333390566 910559040 149585517 40874505 815879413 207720632 692826610 782732391 511627385 617460994 308647921 219439386 580595211 271426807 995342319 905143539 672399543 820455173 842002208 284732828 688322174 161629101 927799536 112349711 873084117 511058438 137628542 422197532 700788516 104031799 67562012 172481000 140974409 333088768 293372881 971054185 838007314 145588018 896914903 789903851 177437638 494253618 713835549 240589197 860822685 207745658 126493637 187382981 901856067 662533912 297269671 535189976 719678297 970512174 794805453 796830819 473513972 929341552 607316725 627178965 921917468 277192105 223017746 372876786 710116174 335476022 697315787 814688081 159776251 426414985 690292219 33633759 548632071 834875303 714159919 796980571 979041099 122647979 814560811 847786455 234829331 322347841 388740454 963967037 753640864 607579179 202679177 623009480 366278311 238417088 24714227 267819911 382774736 385333864 507341112 805019869 89226808 579929121 200820125 692536324 658903023 853295357 641203102 374861701 606645883 364375202 424565865 537287105 475817811 147557832 114420320 777244523 368374373 789038783 550864795 160274956 261411985 621730278 138827364 385200254 310658092 39527989 313754553 66046322 13739902 549529524 772870093 314847210 203855684 657952770 142390407 989273535 396135214 255367375 441997825 379330076 314432610 644691554 665178378 825432065 873738744 248306707 721151397 992711873 766614907 266652370 366433672 727258244 931111278 6176671 188892830 790911174 184625605 521802255 279053189 453902038 243055720 259719886 829478417 666249816 24089012 456153623 780810695 344112579 441464057 410005054 482658915 175242980 38226685 338095654 354549842 632482138 541345911 763552715 696385337 819139351 456487061 433130170 488956524 729245413 340479862 947541140 413533047 323774687 893359793 572188047 65566361 342059763 176687053 965100788 914987332 489042791 774124743 90892194 879625375 556187985 727450767 194586762 811179524 815887646 793955722 329930545 647991170 92284684 140716049 774762033 96745051 778832303 200409841 999407032 573189511 524963952 746188778 617135111 412599344 418015241 305762352 87852532 22908980 975697674 641993453 926338408 802207399 724366424 563963325 263544290 412743246 260630440 800124208 956409587 666419748 41777160 283038539 798010048 587737 844097111 899957255 385812099 749902414 443151304 717157329 137728266 627160602 577541731 520321545 81233719 785824776 576564612 32811907 933361278 935436183 494521434 856600328 899346794 934600056 258106985 473340374 850477592 428822548 579653129 217052700 36865722 163099652 303115492 8636287 974112789 405565591 458062972 281327000 628680707 397637199 661139619 335390836 350777330 692919652 908401664 911062802 321042788 894504511 799826577 139021801 682724461 5559296 578026532 252419423 783533112 412196089 236136668 534736979 188404098 92512561 198147506 403682964 160938781 10549987 152545010 372321639 493285487 437725436 591946938 939179525 366122480 623143840 532347262 703543322 585443760 33757349 123283591 540052040 798298574 769906710 59630703 30754466 630803202 875338417 430648742 970676017 316119316 42904170 452475120 60446323 803555682 623266534 504669157 936932822 695032670 822903809 786749808 549589570 631679758 216423496 832701521 206708364 18995083 193541504 155484059 757900804 971789698 214476573 39982902 740337384 990741430 970469068 667125854 233069294 15330172 838488297 757257762 719068094 774614333 378137353 59531750 147734902 493066487 821963890 116881889 900467492 597782717 191560350 215032224 477453647 469961010 318844348 518451841 825203823 748839954 591291183 534966329 494245232 195633834 509150733 569767247 545754164 622078043 530879905 137217438 852908558 244336411 416641513 277371095 832627271 680792563 659567640 791461116 379823260 398823810 554468629 307854055 448196542 257275000 741079547 25087169 258132945 475820572 428432535 163084427 565475565 478669511 757114349 36108952 989275552 470107751 55823028 185715217 393754987 502966525 248922069 161458544 845844800 337824031 803056879 966995205 781683723 109050999 779437270 424627060 300302118 523016769 938095120 161220149 100804322 157434321 267035991 382253587 588346117 168447243 883289113 660564910 437084487 222278377 707888379 85576697 507888084 790748153 99458642 97594044 853846989 895658716 769234088 452905235 729044935 359163081 667572541 562295277 176374858 690492935 532824708 285381262 760399955 743241334 520542369 858278157 243856850 789671431 811495410 85118167 737869869 169850687 253806979 148212010 864435899 4995513 837867416 807064475 945207114 507531937 252085287 71517840 36073626 929856825 995796315 387889095 798309600 892915543 820853778 55733453 75159108 65002981 751799904 250753928 83368803 202406752 651366922 742153902 947989453 429231194 260642060 394554443 823064712 144718329 51354644 981438015 996046475 241816181 731510020 356872382 522293572 817077149 215719796 589762254 334514963 828156755 755082541 507084492 621385164 306019851 828932783 791179495 329481017 426444624 683332524 301421476 205656470 403674688 855849355 520545368 233804819 437323275 955962854 904319409 505529174 857763959 51614476 351763502 861055478 998310495 700921471 403817634 605102337 516672559 771642231 524579509 650762359 875688042 553221470 381452131 838912460 814930469 432197203 23313787 547609706 979873161 689280935 182240801 346873901 926078036 16053858 559464268 940881381 816930905 461199807 200767561 11328471 407045627 697755051 306746934 103620157 554649782 737880394 470834824 988619201 203017623 548511602 179015045 361589766 241516991 406079791 542953675 863834143 752827619 276534333 513800647 138311446 575605199 208209809 295373375 311254631 838528222 494916561 305632457 213210754 205798532 453438423 137487697 49300812 667278789 703673650 468034455 13784734 441456827 391437476 139502510 791133381 691501843 512702629 215019647 923874048 198064784 549109214 557477956 732051462 791637895 10238896 921366285 675096701 582522210 295091883 610597694 322428292 716426525 622816535 616374799 643591466 361444300 55893870 980397579 34256116 722605331 296881375 446291857 802102363 737484716 264687565 466071382 354535243 29050341 525807182 684609249 636170918 137442847 538295981 898316046 971156671 302634832 406527977 51171468 115861984 476950914 174566452 278529119 719882436 754678866 11190132 906630238 22401309 143603570 718455237 777896886 117367823 704909095 161902068 79279973 5305523 872258251 868267526 991945920 316951701 709433164 84749231 292727277 488894519 45168043 495715548 994986602 277245836 870414207 90166314 776078212 460597885 594843503 184681324 291154145 958542184 679753147 64090152 288431351 214137244 800677556 155469339 499936658 702832606 228091200 914859953 630766162 672056038 32825687 111103117 678850858 254227939 185048200 543648775 148500195 466119923 77812853 388844969 151900055 78139820 608305490 619311025 270959414 482018710 927640682 204509075 24253956 290169007 223051418 416555124 477175065 310227941 991959764 35871664 743809760 643068319 674108574 89055060 21068184 912333365 75473040 83997860 784632790 121958003 648064218 800597143 778321665 775083034 351269819 388203094 321798613 794106463 555742731 197961153 243995873 128086123 517726130 744619497 524024585 358900185 82675246 896904087 487898116 974384954 508250898 547056068 558671070 546884756 193083009 580931103 803300984 427859935 134939575 910737290 544129539 647188359 941725057 333626525 421853577 794269933 477731519 175282722 4838500 282970854 405247721 387519895 600633285 42024506 640254087 368670639 333923630 851015206 386253752 665000657 236036344 147692251 818629804 44335512 375498958 623362044 260206122 761293137 925109296 583640356 773859851 657320064 123918577 405572190 356555709 731716955 25528250 741601963 689592512 315253837 451677317 829971072 799765804 244372597 74400546 560804421 603531306 777856036 766227381 976883415 923575414 603307875 852254518 208062982 873027812 159557226 971701744 90056472 784921304 274988586 125523970 945918276 487425228 566901445 198632417 227248696 287369422 642781200 417426132 8489620 480983295 630285848 957558647 77361773 733049365 226381210 777274937 569908171 454501850 109866121 564071389 960443179 69189546 781751947 630006269 883817981 467624185 145939325 581567362 732455719 333078475 507963371 725314349 240123776 414140730 889190296 220256274 190531670 822491124 217306108 956989975 62113769 182407867 361636545 550780026 939842029 108822243 550114374 965180488 286680076 681219287 551511580 367939815 519643234 414559380 638162827 574460045 260386815 246871595 401889294 145292998 472471913 746216516 846716371 704776434 168734487 69176470 95810620 230664900 496600055 273615984 532680288 129624772 169962984 591733555 249513354 126490318 429604929 631062742 702339513 36076177 339263048 802614369 943196191 327997969 784062908 286623346 602537891 924930598 657734988 651294651 754969439 900296443 626904350 498398081 750353186 953858703 708492105 575150111 934756846 419862327 678319707 388106113 667440251 951152666 542855123 563891626 488179635 239711668 30651560 921470254 393212724 99015764 236286912 265012152 321631185 39392925 937147002 463413894 78918673 144615433 801871141 281379048 286707886 889061729 486476678 505905348 780463384 480111430 239181142 226153237 715664368 253067948 699992258 278370407 298554765 817597273 562930921 446934877 51962490 160190059 599155810 645969708 31619574 155117775 780555187 977672733 974156402 266671563 430299611 53863438 187765271 707248500 413332169 757385458 716599102 231382329 3946978 994175308 321854709 528651350 295212671 528120504 824038273 470654050 231566956 746246755 542462166 774071234 132770923 871189390 425300769 39331379 329219247 408007183 539166015 391240004 647806305 763978959 761802563 177061081 395541791 933518925 599596276 657189290 517889400 623465241 960567372 7008193 203819889 626563674 618455546 599697664 644695043 927662153 906488801 708763033 763452570 535968948 302576535 285613716 98321303 776753020 243302119 5722188 301029071 403230487 140068431 622778098 51065867 662881038 753002883 660846857 538411910 373682304 746174440 55920104 349582962 535580318 776795930 747541051 915645811 377305389 259952998 463982722 330847010 598136071 420224080 865008529 644507787 348518554 758118159 350309647 917078959 255986791 592143628 872292343 72698883 353454980 980212327 418073 530022128 399666203 372811378 70234522 77293137 732309481 424569395 822039407 902168312 282223295 977389798 559821799 976750376 89925893 315605113 776247838 115944732 862968882 483535375 153258891 693396863 254879061 768859262 430414451 842402290 506585487 779790033 811226227 734008202 692532887 671783110 929277690 674124112 275831604 39627088 748216780 908686527 183185862 964041494 248555392 697470536 772886206 805463794 886566915 347866577 484881698 202324596 623349011 173540658 966664970 94171229 350340293 466157239 725450789 473027364 550410240 936371617 120285749 506233204 195805440 587115173 203845518 508284588 765114836 242188395 192130971 346044766 8175839 9324560 981696858 623121872 661503834 950866340 481783771 222120574 690627025 655133357 544127684 102914198 434226338 326315171 248349392 131072122 995425409 651534706 143340107 382020674 627651831 402336763 89276312 658311223 756181726 890265746 431230891 203214681 98345191 832157569 562548368 415674842 853163540 240199556 614612962 43932065 588047422 725602892 731908436 316677320 191522448 739894012 406672172 24563743 944100362 13680815 717844675 62644135 446323199 635024624 848837382 83752727 901541527 590245951 879772920 596552281 931320142 590339731 232122926 625109518 115500403 863014355 882090321 688104454 380632234 453090908 55316128 823108042 105950570 122380670 465353323 645477138 232583552 6649855 960126873 581961807 406940298 770374294 843249187 112412450 879416445 803209841 676807062 351543523 817958432 323168176 320317845 764099355 869003663 49371623 493990485 807085578 393346232 881789088 801046816 855995170 700278753 470562775 967811795 550029193 509728800 678931580 145921631 286277275 643572194 832772340 455470411 930150502 561166693 367904665 418968624 183315501 690626877 357580085 267513148 623293158 349360339 7176075 578951344 758420924 327928033 837967822 570872162 615606413 540244983 599700776 682239292 574728812 255309561 177428277 748947387 459701792 221438367 895239301 894325872 452445860 223982836 766094621 178432387 258695077 122023896 38848246 581984299 483131911 61186430 145539709 298497847 95309921 359187438 913566482 430831496 510588284 353232004 357273481 975714452 116750551 339467887 47915180 536082661 110563110 824637747 615226294 56011416 80504527 356790568 182381785 316369375 912226411 553387000 154275770 814478719 73732939 292028197 983173104 588887379 518683633 506839168 272650632 289825479 811000466 15355059 183302020 52523869 572119451 147847097 186173015 677707564 658056233 741877088 751378538 738120540 779411087 999029198 963725467 13758123 620724436 770621433 103328441 673409515 542063410 451077166 728356873 485072001 757533337 38207115 497017796 414550248 330779433 974801284 33675158 42056492 34602171 262223969 39322657 288115056 83642201 378632639 290178936 387570792 920240066 644361739 892107172 637487583 695031783 518937098 855940387 392812339 702780785 163232596 610724708 684313044 7695416 766829268 166735180 973457864 160576717 398577482 159947700 907593770 939153649 398988233 795685352 765078438 960552988 647171129 185989673 428439295 306997239 462928854 371644972 112198026 616089826 265471919 343822234 865885616 757961327 39590184 729030798 866402160 949212133 854994552 998747162 487430362 580815550 539554092 813400258 204129429 295794473 462911138 538605310 254378586 377958536 864758415 543141309 112039798 906735603 833230202 147039453 77670732 894893748 403755326 879203764 993726417 784429769 365552524 396554122 555562510 818906982 589950566 118812 353569954 406869872 484128421 531371547 731492926 975932930 772996725 77101995 235404839 385902828 459560916 872903908 179661495 763776303 255137558 997221973 253954011 149489538 525697380 313707900 92837270 276282064 757295928 14191951 653567613 84973240 812790498 618939574 308131898 892736524 832220422 211092750 751360522 263066450 480316700 782586023 728000830 857002822 224992751 954654535 193258941 837546838 237288991 810422950 959851137 302491685 801526943 484490480 506580502 520895496 294802231 753620806 819808030 461716876 936908547 408969277 122473679 363154414 971786482 944070749 867806579 200748961 595227719 794977955 362385127 284831948 627804956 330049279 167318812 758641097 718875354 240578263 83412634 98220968 556062915 753332610 749306616 487465130 678094441 62250190 291436901 963883206 487250483 449331579 932772130 384428071 446957535 977575358 985117190 969081771 545874682 37373887 220379385 210819942 135439210 176438811 492329593 554644253 79239141 476749410 95094552 499363532 460907639 869028250 290998267 431849248 814143232 676254906 719235421 746047998 903802292 782212400 187808522 515480314 808154521 695639900 385802980 190177249 547180812 31227667 23608674 7820592 339608636 111591964 696103948 365123226 434124718 651741366 942908416 599655301 92611255 918435857 534963824 400780173 272742917 504881872 406824738 679302400 28849175 69148045 882929390 387090273 281473472 74668373 233029700 681432038 288928424 339635752 651858340 828106746 883918283 42499962 542564899 242255803 897111032 314245301 532967916 294120061 703629395 465154485 958567101 98801477 42084051 684930378 638812774 326920526 774176964 146362 37960526 673620616 378639175 60678972 894506222 942831636 135013325 548751997 969355347 643621065 923445408 252445983 684888736 335458226 936952155 690023989 838782346 785072270 229295468 808961737 57014234 149278287 549857945 144166999 285269999 635103131 743364984 253775695 359191097 293911374 284489717 704254870 858169791 557326582 809075152 184251141 145011866 23018326 357548828 865624041 800594552 165875939 681121986 89303937 182938394 49101386 405476092 760360580 944789718 405657832 376901082 187038104 992823573 877932880 613226944 864830940 516723926 678160329 269598694 745843551 515221289 212828366 856960727 572167078 633628597 166015884 705064178 973200938 346028852 779423847 629511916 668895960 592765425 556131701 922536012 421139599 680414801 554615041 623303150 410228133 569457991 271791626 742711937 358357091 974954205 495133889 186403593 613134724 317972146 42991375 22443869 763598010 650906231 95333644 773158058 913350441 818993777 826531721 551049710 211318762 405239290 745790087 417070718 208035978 115081728 186273726 8470656 329843080 367985541 63509271 236789618 838796506 685784605 137549106 524430497 729739881 214262899 744471521 584391603 429223056 632419012 135863467 122837278 217308321 839209826 362361162 908572334 454691680 362579762 990333485 203731971 52589958 495413807 923027703 834374416 578823231 128113637 835743998 145179806 500071852 457220598 196613069 939111111 616192866 277458585 383857570 693183867 773782250 892740374 359379953 818622206 455178303 164239947 9091039 501652584 113604179 80591146 903023815 292295715 121110409 727555896 726160057 587523185 137035836 884785424 728230134 852598756 455826743 602109662 315938933 282374116 268881468 921542373 851196002 517581613 59321982 970946553 827080857 224820814 952910118 716240390 598320175 46874154 112963025 621557383 630967274 385980539 50570000 219170575 98875588 351532618 361805542 601607108 419675756 196845176 715592526 200970718 736085956 186291769 124370611 331827245 872561508 695151508 758202998 951865233 20507158 354720740 916210540 271957375 184703320 878966874 969147485 93294723 542235101 215732344 347133574 893339320 741111308 264145559 222320664 114080338 303428223 357686882 91156151 629189140 234501254 772002649 170879483 57373658 40970914 358701391 212393970 914114321 666301194 696088813 828957596 811137338 739843625 183618093 441722222 468394603 378332957 855449823 571567568 908381645 294094906 832588583 919387039 987063839 866102661 677497341 783934635 275726385 885995322 199048619 585320506 80519018 753113671 495969363 456627588 790436931 494904014 757446247 356652596 432648906 185730215 672426799 719115501 395421472 400507867 829740871 271428035 711052795 765289258 93380381 922665150 566060837 816578694 131757431 384927323 386993147 173322134 610555884 195298826 388458478 546402868 893158758 403554993 568767238 957903087 830548646 503968551 92071002 734889354 834523328 470286522 916382361 371257723 932841882 726944170 268925060 923059821 442641010 618444715 786408817 945062590 937234517 870100071 518095306 801388546 271605417 376467962 990331788 227770238 246651812 97029492 471376585 643256494 309787858 599362395 529522214 545472959 847839635 595472934 111781725 354594837 402719130 634079939 493090236 914434247 614469999 329928977 539630245 664221470 510135534 270821991 617927692 107506458 951440838 866852876 668830972 162255853 421720059 432361404 701722130 215303293 680152165 758871081 890013184 699065318 527532335 191075192 426994700 609716726 107067992 332754368 613643918 681915824 449652789 429418895 758943605 466258890 355834349 497738852 533966531 600673070 91519996 823644982 494108429 683528572 571399857 60086507 626933244 453519751 333953199 864511202 868339918 859739092 820337520 940554090 963356373 943642398 541730237 964444744 234988535 980219092 581124663 543202613 694589740 986805145 290469330 183264350 691319556 976266692 82745940 305565411 113251358 947015646 542806747 823151960 683381682 3313446 582433876 440879174 249965576 284186640 4461572 575957163 939779839 546057921 348887043 129579638 764917895 9641877 876241852 497007884 406883623 749564314 131749999 869154758 885030008 862947090 931147184 127265904 178659751 496795637 726420453 808403404 22650359 752645228 573081803 326942733 488311613 72655703 21471729 281392989 136866402 956160713 400518459 225261143 119171557 77220998 959393120 603653773 209730646 34261644 326629485 791351043 161674460 608724871 308036673 954532530 227499952 635038555 950325007 337223430 742867616 546174878 44642782 737855585 363386253 111156250 45058316 798318230 85551853 84452176 695781575 611206510 888104522 47628528 692906899 448132390 290919104 333079139 979208903 542829807 750862723 616609089 437257999 259693933 930295895 667830747 285906155 728502073 417950742 246931890 599274287 202231135 259580206 863283709 569461121 772302816 131225120 332087336 537015007 692715057 680082434 927181391 399204886 229354939 537284862 87440839 686257740 331843673 309065937 21165974 944600438 860240093 750838093 854013686 893155042 640689547 439197911 225724374 716319663 978075803 19075305 717736793 198345552 789267643 776081553 880699988 699217934 119229836 328327921 519719892 338281859 740403233 309014461 720496534 877105951 845025155 30955968 811897486 241856166 946886959 44032343 586272097 732694703 801744277 863601396 463311594 728370471 106018459 504359324 288231097 554794444 874906137 415705450 715413903 295686835 472627291 435544586 659747299 460349635 143627426 367056702 965363296 76568632 623917987 211847517 927815269 331547936 459878406 46180303 395925123 59299297 771681512 604703122 551791875 345120689 155981401 190805432 93430878 417731357 401359839 673164775 216590786 869831811 924814066 569251543 237934996 9462935 112615806 130138328 917426664 234541282 361889892 247216201 565866251 511874110 126077432 704183330 18442234 930987867 723878532 289853547 323897576 713338174 914199236 668081858 17725884 896239549 937483881 173876442 636202128 578732548 801736342 678262006 804030515 767949586 898623078 273204850 56715432 957883965 280941412 191173691 62386085 496425386 55154193 69820241 315937045 575386326 421449825 187625804 424390551 466702096 742743102 971599572 755493628 574734332 501408772 3877416 363272396 577273873 123399427 149822872 673623746 205503260 459467777 136678411 176986956 226211003 87199157 111547258 762650636 544185059 309249357 751143283 462592601 509104219 582265577 28438935 626619839 793109311 994794013 259716124 656871546 181549437 368381555 972928587 487514623 878734171 821066727 519735043 404673396 908760047 446565225 643709236 484048435 899761061 288719711 280569957 785200715 2194110 401609760 429830448 899518207 217773515 658230905 533902272 154702149 503546421 938889772 688868953 387967559 883952825 743000685 26331601 534869990 936497124 486320739 869396495 814160690 870096539 110683053 201913491 527453427 253941910 801111258 109471982 49876003 353669344 773230575 362876741 882329202 442419801 873423078 863938258 525521089 919495732 928500265 602672739 447369127 838401657 974962459 274829017 392072175 389454468 117703823 499056555 680066840 379540356 81972047 370629472 773271508 450957565 945458838 189135896 974426761 422542663 716466326 972615172 152611795 297255436 130764532 658938346 713098496 296805070 500569927 150878626 36659346 211735902 527683484 284904603 611034305 173372006 229186805 153725527 440926711 261325281 652350405 46780138 875575634 392132509 522031734 302700415 657408293 687102912 661488099 954007251 908027255 589086016 637319134 770547640 796650114 966205033 721317291 905288084 532017461 362284891 6459011 536422623 97668531 765240458 721965586 744310696 360111058 975827260 426387194 381164049 164457885 545398799 25865038 197107407 866376659 468718960 545432855 647744939 300764773 649877540 327604947 541671427 33065723 620395459 553392625 390210889 3340144 688035640 721669462 563096963 710695506 701305667 986831323 847725001 660323683 683261687 398695628 791248587 509634586 958398524 446686826 86679881 848483875 936037966 378218090 884874392 23564763 286684220 521532021 695662884 768612053 258095466 191179942 616548584 229412439 650127375 4019727 483801591 390537693 856359864 442595124 370559735 912325013 201981379 692976270 475834785 785304802 362296293 26936585 16070467 866007258 245437093 533919366 904657726 7487688 163610590 85148250 486768007 933281962 732172609 814975437 4787498 589982643 549596880 32919196 284901571 24392395 191137124 402406264 921532675 96832266 301038377 864216197 126364465 684379713 165982237 679648732 921645990 850026865 53337748 216100361 762185808 138832209 325227447 883360909 293784880 872418508 303636992 863116381 100586204 571953025 715294655 118313569 33561341 577276482 772936088 687975926 817986258 80862613 509673731 456297325 881643436 530423862 513108683 193951369 33589616 126628243 892791696 232446725 14629656 14666830 122136133 815696652 216347442 576474303 582209714 535592383 688066655 704649072 690935282 899866547 485229013 105832351 404436726 67532656 454918622 993554879 109674241 346522611 494199895 569572343 882351147 225892652 509255986 658226337 469305310 550107265 861606644 404885708 564068700 260987722 888431927 691822267 318495798 254315859 995749673 293984356 229610710 320069981 596627468 547111922 962421495 723158428 449031604 693831748 42973735 969671738 494500108 437536619 935392332 624126931 166463121 126051632 121592348 546019319 915388117 120507787 342369187 145913260 985352958 224095021 86720705 331283945 915182916 305999351 879260586 359473692 758339958 582947713 284870500 13209765 264826742 724151188 691350604 836909913 935598520 715208368 292651665 958580736 169720263 876211847 492275896 232606422 435486913 565253248 766323222 667956494 495653334 504930869 631079257 958049610 313138380 810889717 163160320 808696869 320737406 73301827 236296670 736377001 590465880 908289877 144041371 497091289 498674653 427852694 469299 246141481 786938146 655858212 915620213 891862528 452012880 353868882 169709956 530378813 35779109 641383719 62671194 76610479 995551091 130074590 509317184 130334364 209313696 503279716 653516632 41561915 573350949 672047069 848611347 517859386 696133647 885500192 346600123 522539832 486235265 472192822 211320042 745430860 468939568 984684511 247976465 371950972 301928166 294687245 217533939 243024711 240613887 63537766 715973927 698173212 938239727 26013638 497212825 828145888 573326521 757315003 536818953 66964076 659651449 846485767 616874890 612985869 26282716 605543458 994078725 412575491 606979235 210487222 266980532 436325890 314481444 677140257 76729767 588826036 970577352 128298742 536737090 169406260 811746702 410410364 639775421 216234644 234572167 212258605 299221155 965696856 602102616 866932537 562150227 710896889 158766011 587518465 555252098 967088996 376603390 622627740 336513719 656170360 417993090 552874581 246687694 249895307 404677181 616141098 332997494 109389286 75399993 210934863 416814259 271625028 174806547 225765289 183290204 340312407 651539068 817534292 891358366 151454019 738940604 70655006 155603831 513690145 516786218 7281673 524992316 766071678 82201525 814823629 954855443 841274841 3558494 180238931 568925050 918508840 946663867 279526715 279000254 461363028 261965942 700766039 161655173 580591800 54461644 718013998 515523141 431994534 847432975 273366906 408986826 285251042 125862948 501014954 291976372 105554213 686728710 168544865 437449718 450296731 75633217 285353717 597195608 23516517 531714168 841597680 584993526 124473880 768882911 246414995 977086656 577990461 73647297 740877646 752472312 842780367 858300667 595980873 38628023 122663360 979490431 799625951 78282855 668514420 332858579 531993885 254993994 925912387 409025679 874943560 11774194 818854652 531861475 724274516 632042951 559191389 72646414 831358829 232834437 81332124 850118376 275146866 345680059 226166497 713455449 807939445 718949452 689132233 424083935 958895420 350530546 384967653 99413516 741829315 409533110 291345977 324853254 863126456 420133241 394975165 470039814 395822334 582929263 44959455 330331097 765020459 664898719 899091199 126631266 48981257 55728740 47372530 299270934 794577432 28711919 56135552 889612158 470053131 735892162 591840742 402118329 865809991 349143862 550955093 901098231 681883751 638702838 923166833 735697663 856395450 500227970 912976850 282660010 135344579 625286829 218901638 770721637 250569656 369965344 547136909 731367091 880272132 960674005 182313308 259197609 856378566 167145372 779844187 67286129 56615248 445555609 334248295 162795719 897485992 34704324 783065681 446387327 316503818 816178279 304283740 311480573 361519972 87549860 906107587 430126779 999103448 499773933 788572465 840090055 959383101 527331466 822573639 410526274 251021983 752590358 850200601 272450274 192163771 992135938 611122353 833302384 295928708 193494033 482249867 39768907 908693409 714022106 747588887 17352676 646899180 127211594 952109883 72431424 487016692 119067423 866420174 897433721 421463676 808142446 638124574 187439677 877595642 151154205 355199083 586599245 624906521 557059946 721349737 918767872 189891639 462762338 817950146 893581757 888662247 66021739 608930962 51595652 416253041 548519867 310715369 836910182 872256589 221403614 867350605 398001416 705392300 565257011 886774325 724225829 307044079 839123312 587242127 747588617 645050925 119791386 627019067 647556886 696764338 330432014 200886157 870784579 716894586 818516987 113818319 422787224 257547450 542596837 486066876 749912243 387487320 282140580 731132423 242295622 179905902 728080995 99483858 943506838 574496715 373210913 347917623 175329790 400341105 813623347 855765955 115260010 710887960 459752128 541903862 536551132 89506218 311182148 554787524 823476715 390630597 137202701 759259414 46700351 799644732 955398081 143954506 806397462 870509206 185275862 652549295 549397442 242912398 950655257 309228042 428736553 477839249 246445608 695676437 325868612 179896899 315816440 393638650 137318048 776563450 895994959 722871772 363322848 813296705 390818378 613809998 23201081 296270679 847640281 172860377 391318772 240150702 809083710 77974651 546396911 660043372 232522130 470136611 421164829 316641517 576932160 874249014 256615425 220299583 34226568 689351693 410154807 23952804 502189053 853504885 53649388 55992340 651385096 377331757 692909921 72423608 831587939 734724203 562018155 954951792 246895006 834229848 861262582 937384782 734786717 42076303 854955133 656848665 237022231 392960674 562615444 900270027 208664601 924958101 915847263 824796179 113361538 804995681 237479960 299549652 149679492 477452402 924593036 452222628 811098153 972800042 492692638 414449230 234849484 588594524 917274563 267928912 869266332 418667985 473294981 983805790 773722396 742844870 100923393 787836381 497032870 906826348 514371944 318731369 347247331 575861351 558908033 451584335 145414228 276825168 705814054 782478356 453151693 554105651 445222082 268311532 256757492 673382674 371393754 906475075 115061959 152760160 876531073 716530488 412073491 535327622 714562785 157285405 328171005 166568801 647989433 692092409 841394301 185018306 217508570 339037702 832272606 898092781 406195113 94889523 217757248 981359898 356794017 127825826 998219286 99271416 588794062 765445931 216732329 265270309 430607698 504832472 373738386 283981239 10867683 286728551 260413508 232166582 1315659 37187787 593322112 237156511 203913703 869685419 945866462 1879523 206608937 947157474 157456203 138094181 647607575 764034045 159088005 608996864 591443145 823507904 320991649 604987135 516548846 201924513 705856646 82232995 193770312 326863436 556760176 849618849 200290347 13769501 462654829 654274721 697433858 155094185 253960163 75419328 286369994 293261109 303283464 628933135 924834454 795012413 450306921 306309137 937692681 973087727 818174308 383342657 228172255 281494957 777850285 948856458 364876900 521439375 23893965 843130317 108493819 164329183 85196958 951586911 82935192 605751707 906001104 418665096 772598598 611945206 157049192 775986436 656534691 956371671 439854652 83211142 932045151 941203800 456934008 106920753 167065025 172660040 857219355 931795229 24010530 871178922 597219707 43062488 50563183 543307572 696318909 315577570 444791467 236052689 861815134 308197679 199029611 664669215 435702701 612757417 595761496 257385202 711944782 856113836 836760752 285618895 305928632 932379016 699842502 689380210 886592952 589810435 456490366 599908168 501543916 925929428 943664594 635797493 204598345 159793961 738887247 909568720 803456918 838906658 786868376 621493090 346129390 386229075 826061026 744155627 926066498 68246854 804816503 762159069 778999253 517979895 17497139 473850463 301881022 249603414 920612618 492882635 52704873 616003273 834913920 994752304 968075030 347081127 349630767 115186896 752178521 168686782 22781253 285760675 164399768 818507213 397763843 772647891 247389585 113888779 847352639 910684222 375566545 900701342 662890467 593486584 289425725 73393445 479446635 762141894 193422989 588001839 830745195 868427427 70671820 900110274 372743175 200105535 529577434 535291861 765672570 333072507 931383274 393438933 90824848 913014766 188296196 157790244 760850219 368236899 248312708 403365013 452552129 751603801 706987417 443273970 429077724 577358721 853999047 319681142 808122009 18252100 758168677 185288532 230734634 990721083 875822880 265159470 234677588 123348405 748210038 631749534 999149297 839473716 856199484 14058160 997400432 913385456 406574361 613330278 37866064 550219090 114160393 657695283 995663272 515729274 437406426 10471297 230237346 697055418 428108978 334678059 3848188 123159321 600908679 918642179 523975814 31271634 39783845 229783629 357736870 381747922 550301484 882030146 262725591 367763261 719946384 238026127 874989861 112812009 754767127 1770707 222056882 643296481 115478366 619029540 31172149 272626915 283404757 552848779 395576438 357461987 144632126 58710403 796353491 774574982 259950898 708802942 475036607 618323368 328649884 943983200 410699837 518229206 894072892 102639362 251510889 682139861 645469989 798062256 784607471 110226713 605797183 79510444 841467538 491466062 907596742 920688041 186254503 765769171 606878665 575660112 159122327 233294906 605071020 938336702 995512161 263963082 502368422 155872004 240922133 310348285 350030148 650671782 715266650 76441858 4700644 400344861 676340713 249750588 511236667 587580245 852781583 516607169 289530063 849644335 975277615 641816027 708997502 404235776 63109182 149704075 14225398 698036496 214845253 352042753 406914618 318804509 620928483 295117093 95590179 262476757 922364616 520273170 375442653 781726303 626107195 113005205 428003686 653780947 258956693 333422770 795502354 574542525 76798404 124119584 773233417 981876382 829057993 802201032 199509448 907761771 895145018 956801865 307735964 856059148 762918593 943698295 975003946 7957470 997494939 160700632 61978602 169605426 995496217 229711398 133202087 439114444 132955170 381647567 888579584 777526372 347247279 418527096 703398635 101279272 972671310 58692726 290202925 489742648 510365857 229008467 815280098 8081961 729218524 738908239 49517051 713701763 75385673 953346780 848152251 658147907 524618951 550280225 576062522 560704090 188851271 893608057 244850146 116143403 944182862 220252913 310353141 637875217 969173623 760964045 701071620 177663191 810032110 65765635 890060409 75209278 487396853 510546110 35328783 427572858 493392483 125088220 728016980 330195381 502637087 60223089 76344366 136098955 667227050 797662274 409528147 371285133 674298771 533792075 238582735 843837118 129565440 60712506 378238850 357584921 227470891 892973809 517125791 607084552 488790243 797541640 633213487 680253166 322403591 854773320 472548492 422661279 396700431 517506353 157141478 500174563 454280835 20974965 607391937 478801399 879872641 630179963 497333365 839311115 689747515 824109533 435528621 456930500 188792695 485296618 885289193 352770492 851005197 467596324 797886204 794245373 35852653 973093827 849198990 572643978 419289878 961560625 149714843 95141847 519056160 535135116 282422257 761198667 494491571 669138216 593135542 809008581 562476174 428080650 273625825 293750036 514058113 537688942 888748732 720664702 375165171 546980161 553173097 430669882 716623452 814189223 282686297 506258166 600781004 351069814 468835286 442270289 640424803 302002106 631158138 526369634 320091095 848834095 244495286 709797167 948966641 881473226 42447437 720780599 695490831 380865585 51962838 199821289 450992804 338613566 703681085 885723435 857496756 950569344 368780098 337525972 662338905 891960761 435029240 789513009 727453248 229953633 311185479 480896388 196448556 959929889 548550508 547463808 163673714 674766426 657093236 613988559 710445948 834749852 416375748 85019020 469043015 826511407 957189268 409449673 588106980 179478669 667109743 376343050 339397114 307637221 436331188 426704584 588571458 270616218 641976600 31768816 735685386 80614082 84591138 484513633 782224819 866037416 461711534 863843442 327809587 435633995 749470571 838398569 524474516 406250205 671630685 390709253 603548787 747078980 210141275 539136245 90729346 306071708 163569554 989410398 176872454 88960434 598406144 725714777 585882457 85397131 235793145 184531826 111891049 920924379 730875046 717964074 550999607 765036175 390420609 886302326 728611930 358647876 113207259 151267647 65788794 689369549 50660951 104238560 660673493 554151600 719367788 790764971 467322301 450959529 468677606 502738788 987063831 112663591 922290789 204805572 597529821 716735178 849103836 613645303 665644957 399046123 244999443 467140127 161481721 354262804 365192230 999262671 184498725 490476675 457163013 352032912 358759276 451358636 700011506 136280671 986134188 912549812 901541893 556657197 331386069 169287159 305180587 444518494 695051629 23325826 166123299 974147403 335701263 953780377 649546496 691950528 340952039 703756595 884588714 808092030 396163128 240291705 453506780 133033914 261286614 262078283 822204967 405997980 419610540 31876538 145850734 356882113 167389752 907215247 477152361 77965754 377877002 295699907 346900514 196011147 384221513 834352133 907009402 12202284 780150573 456528183 707598245 886097931 977808518 121062897 384589994 815439497 744107060 608730877 200625636 615975800 171511724 198136793 732051587 47814052 640712570 776632120 466111500 30714439 880927161 207081857 886874837 640283026 105328796 730877775 999840394 826390315 7431401 841246191 244896427 612683433 578924153 648481253 598498059 633631258 438020282 890302311 661214291 20561535 594139949 80799456 611520124 432207946 557765096 980831599 477909337 256306150 102569492 306219365 352940299 77863471 445467760 866196171 866723978 3345142 161665996 703525337 570492451 275270014 231352207 870520704 476321269 828502274 382191154 78741474 651962483 868483885 872345539 211492052 733136101 55061664 406067811 787163747 140951014 49672047 269383880 360850764 698963943 82125220 714976956 54312834 48616875 690457019 573737372 712646827 764389577 334811428 836747993 726231204 437427246 252935365 708949626 592491513 859155608 267922293 502673305 983553133 68727580 775433346 400096482 984825208 918965664 503960108 131051799 389320900 886011745 326521896 328668558 249779888 737813359 744141341 852597937 751636173 781917484 770929706 470418045 394944099 860091601 141031263 433170692 773992173 769753578 592196159 683084523 939512984 275809748 159185732 434482156 239835849 49141318 583451483 92746069 939143828 833763781 909516388 492784776 859973957 990173230 588963763 353860985 376818395 269779760 429982354 105636659 898767496 281918671 785759421 824658515 161432883 436769763 100788452 93560715 588379638 567659159 223932716 499735073 544414367 197428970 601921966 519574125 937271859 171534129 1090807 73251934 202109799 156866707 964577927 25533942 728586534 451987851 34190162 130359241 216362254 134685290 389414466 121509762 850586610 922405843 757515442 287346271 440254553 56636733 310617332 271412144 866607869 737596277 119503053 821113691 908957006 763187993 985487348 380109403 279118317 134846750 670565526 523764029 196975409 143020362 540503509 352304801 715914661 249230010 67923524 352763839 894498440 434975326 758981741 580578527 354470475 699969400 363854155 554615264 265046807 51977249 218582224 813565106 461146437 831829956 30067296 423312348 955862499 263625633 296725844 500553975 352239414 421423947 181641081 300455216 893686066 430875435 531317646 888133578 1268740 651056378 795334601 547412122 51197577 133398091 204651091 407215241 103551700 935209215 265204679 108452886 514749100 180134350 990716855 616049617 703468555 2500293 55080743 620033761 899290016 859581890 147825424 205671295 761571150 985415418 101474015 271460217 990074027 463124340 341407475 21847728 885665154 433143692 910863138 437497754 111684689 760644465 483116852 324925888 101070028 505127846 13351271 921774657 573398616 705749381 67877097 901496398 848922768 523643831 6816865 310902188 120451524 27875005 253403751 295963957 324838261 811015531 463957000 566829911 344336603 881031015 779385155 419837075 219375455 695430574 388587406 888199679 295362337 507446032 933196369 394016197 87988595 4108463 433345897 448809378 716666203 639657604 678910887 894562664 159740949 573805530 337092431 894206844 428572559 116938705 544842906 437237080 597946092 334516700 678435380 21024266 205050626 584210499 136338366 547970739 45496028 482182818 331374669 919594762 514773560 428758632 692459241 966235607 102277641 401436505 477863695 63826296 269702390 976896525 66392368 14989919 770519513 952105071 28460336 920210321 396280898 999481918 791092967 21098280 593798386 828705167 59722403 737415891 903353952 628614985 339396004 476430929 782238007 867589031 491925663 842200058 180554966 939900602 148839996 776226614 117145039 772630245 350299544 608316163 329310824 916019551 305303236 337896563 721519389 148284596 386254660 784239915 11050780 23128389 83289232 633467878 728298695 669146051 652462742 647387376 729246774 593950136 579243062 664964780 111756210 178429950 616343493 121648655 956681787 805603141 116597131 51937058 769645059 801194130 516398149 558851971 602726129 475537338 953895331 101384932 58243359 596876267 667954891 649975179 799977309 362083876 785787092 815043793 788946347 759249336 405309260 808487331 327299523 95696592 955711155 22902532 156413836 339377381 500885758 786604681 193013160 211020106 934212628 347253467 274294247 670236576 943955028 563725881 184014290 814153823 631631630 197578995 370317601 717742932 406419717 538428912 661708869 84380189 215711476 770552105 631059679 371426479 984742405 952983596 224647239 621337553 83586139 755280538 954533382 513260446 324989322 589912745 352431196 401584135 909092121 770524066 611453627 425024335 419958023 471610980 82820169 233172109 316335683 764584415 16711266 160588845 819599155 143668122 485639956 746676335 164344366 729690670 135827874 791808487 74889218 488039369 399654146 243956731 372435055 267091116 524575839 369543016 753211561 247187885 877552535 773598398 185887194 677993142 126395325 118897375 189809565 698873156 365644184 849556356 920626308 692589289 612784675 984699320 737878676 819366346 434579211 377149531 536004036 979966753 472367924 65886368 457690242 842689980 606825269 992048271 184690733 190781052 607239127 497406340 338164123 370781399 487706265 824123054 436454805 322933591 32234031 635596689 448312151 616464921 349839615 314801796 805087505 166116175 131991970 224644916 854391400 299008446 928818537 781354271 504556277 258385729 489942742 529637402 645343429 878703428 379637278 59658444 904864471 733705545 949289390 565153584 407320993 380264807 286385827 820957463 137625996 132990662 254252880 670373028 685429619 157977636 285115836 373517518 454738216 5316691 793337889 9149921 726790127 856286904 102645103 319017981 72459521 714379726 585015750 774817686 931851275 87195041 959560447 614880754 211222444 395596372 275236644 768556462 591594490 96239259 702388468 583201594 796872958 634699841 512225376 157312344 867242291 447275684 387248401 905883553 281144331 737286964 541513439 26761472 563267178 120822776 80365147 249682996 187493161 90882056 4597062 948385875 604855188 988943892 715867416 900924738 235995629 833647835 132480890 523842109 81538535 99429813 543040204 866815061 124636459 741374730 795346080 81119469 400262614 870841049 239678013 201810493 684852985 113331506 470060317 825206223 43838232 389811388 431309679 20489989 927001260 678837040 62492309 120329617 567535265 797425115 778181543 119038970 502306008 276867104 395682799 2518046 86015654 576398324 839819115 698961835 74985812 521856609 479816527 598932132 698354845 755115523 961900672 18459618 783076658 819921294 81854489 326767504 436593465 32171590 866467818 395799470 198530250 711282309 201908468 286615696 821311089 668764216 901615086 464189788 158804399 122419043 844056003 989165199 808495993 887126681 672003090 958501497 33009335 234105220 918255021 171172796 302819014 414744419 656255770 954437585 440495095 275861895 962048789 582896515 878754830 370544085 387981068 811252593 849644739 388654919 827863458 901822608 266104388 3524715 799212332 859747496 42238897 860964322 655193655 295139538 975633311 631269090 96646144 416872960 75126422 203021237 922158842 684868981 182963091 904346680 817056588 112314185 857740423 408641629 613428048 398662374 538116309 211082921 321414166 87302030 134469080 243366582 269756894 892634834 428299099 817785778 102603938 640958236 996445727 906213087 741620362 672717350 448687704 665583633 542578805 252308353 602694704 565094963 917147767 18671376 396413507 821499330 480904789 192912778 467519010 40915280 554480139 203967739 258977488 869171714 9994822 677831491 737024840 194616851 193170155 320636565 151931125 829796687 978873230 881071098 150050871 560933273 340134908 18182604 587295461 240980837 395709105 990681659 335974598 725619262 304302946 821498827 540936727 539369281 817196405 702573524 918098952 47410592 614524548 31712001 883871039 316263201 237368030 770538450 653862995 453194909 282532870 905906458 866874962 85351553 691689266 864195713 280650043 442464080 888588749 890969858 410156165 684317726 147763701 350841198 223121815 858078999 745571582 422231784 152921165 563481078 152794093 212249960 728691578 296082574 392140797 224200760 509012832 289061189 10707742 63729786 57114169 295501204 928308337 513842079 868461746 161048200 732792525 41146865 867452011 172451652 874932029 311824138 559281272 329351037 526334336 713634395 34630627 747328508 556738184 618901414 575289383 790574880 47026427 545190277 813165494 965307225 925098421 502306273 576452213 575559086 903637060 872729723 381090875 834556472 749372779 924013926 36401493 83123877 137868703 238967178 855867141 677607606 44223373 246679843 56641022 985523393 693326994 758751297 466371306 808119343 230556993 103002438 601239268 450170879 822829025 341545323 145972222 80108354 804110061 999982906 829416893 621652893 281037714 66962709 677362584 748834250 855072308 108500910 355141500 725646359 769283817 354943117 934321739 790572773 237131772 235495566 651364952 448306986 311743596 629125216 865081836 363331312 865874538 977815815 105934789 177532883 640237535 654608986 300923282 909185415 951834339 215316869 153797752 900645456 820333127 294472073 404884368 752277385 558015500 948911031 652370534 405762590 450582506 520938553 839073148 293366033 262196170 100304009 432670917 582025208 662171724 510536696 815898666 812862333 261114690 534928425 281688072 430688221 823558707 961642899 226188720 490596202 282261721 449081858 415383014 99249929 165945251 505924886 339742563 748258997 31132724 610233026 288702291 950771194 294412258 149617614 411371992 215749242 649974328 384520790 747418245 186034796 395017076 203066954 557818083 512338200 567572234 680671212 348596975 703477596 284057631 899315796 938842522 509646378 395364366 1048047 44033352 809174791 537055975 459034876 532214866 771422862 125022699 118658062 141438852 813396715 222986257 41538701 737471135 312842337 254435973 276127540 281848024 332731845 622892323 305699476 386219863 155010304 193371904 757827984 95238585 3446160 92388066 575520735 764153487 278939399 345554883 953213070 961913309 245822347 106678610 791831675 254173596 524596309 634528369 764051163 5312056 349476402 320108472 292178356 195243794 97140741 607590385 651978340 570577151 542876995 551726234 20982296 428686023 697779829 856283238 8224854 194304423 63387065 792206780 823952756 561319375 392095042 561394486 346529054 713299173 496669652 403323940 726534868 807908993 890983241 28098823 918513257 929960111 102559502 101858326 589438597 549003376 402608806 505816508 550247204 396519480 454720038 19369239 581257238 447045745 62163639 283709563 267909501 557399543 684552472 526387181 415891025 247180955 788152346 893956009 244037855 936668577 854002466 635844765 524268870 788081729 622326442 887321835 739845113 506189865 417231551 463688299 750388288 836721657 231690116 943880998 815213238 96797125 908327855 979972060 713165772 543285143 550217991 734314111 736139333 827534315 864731372 335570614 175577528 20449842 794884303 182818907 486988562 35622223 228102325 485585405 913551633 974011933 884239288 711600991 433313481 198315494 913239686 945970679 838282275 469986541 363702752 967615856 400383065 106379494 389650716 569261096 993081980 91753337 730511524 593455027 569638382 702291138 498805365 730596694 6104808 83367380 328768161 743117453 584128757 939915569 655949773 890999685 983694709 644352339 941355444 474292642 405850652 375236391 588716450 481644027 209403248 615638669 947552505 721528281 597185358 364029657 146482607 228559676 677381989 690331477 53500110 140070742 926970809 176538045 794262260 130253581 370558242 658949825 508652753 900790653 962240458 17120902 123857835 453835892 580153267 617614118 756000220 725362933 33402159 234216747 569690451 326122422 746685286 50469912 429196303 847111073 758702803 627253472 815409320 998753366 667393479 672029293 619389126 977308840 527533797 841494554 850628519 457809180 542074788 997070393 630670493 347075693 370050769 413049487 885761934 614238218 692344586 487005907 663683443 598260374 283937603 639424818 343471321 769677928 419049797 304244942 944904291 270749193 103238186 846613562 38831429 81490104 849765603 776249856 291558347 443572969 996036274 971676955 679980496 951169217 911141296 743911293 285360967 852120732 844344648 119181962 936659126 588120456 667622586 356335515 143221174 977962951 931015065 32774781 822709620 393062225 836222541 722888687 319519539 890972239 457628306 721418792 987358408 51186081 451901944 846280526 99547933 523126106 727003233 459087871 591444654 677449022 593885317 881768396 299444239 818929483 22878321 623120825 885568612 900499501 976023043 969407679 529886183 882652104 396444016 681912395 563718757 974821298 614024639 886893244 102994369 163278261 737222988 713680872 445642864 887162450 316940358 874471831 469087740 23928633 198509360 89687559 46902658 152718291 1202020 122604135 137367603 198550456 752259979 738912092 618496982 884183865 773432358 196147582 22638404 436827607 48202761 995097052 810952939 56947401 752333018 650404468 984740684 760272763 132403094 344987836 805711230 406190601 363739917 9758748 478352808 970609608 17171553 248893553 415774090 588719038 581725067 849358476 153109237 568566053 604833238 250853553 327167054 847343596 130625122 317766937 650685200 541923638 733071010 586305648 290200647 41719768 151620830 28440151 260700949 217363679 778972850 673865699 237151024 412739592 22147981 433514524 534209378 949236295 961016115 222152831 204635656 101038657 389447228 644181885 506344340 212200657 300663443 946899194 516658443 682158983 238200823 951572686 971568776 881056036 161025661 37837639 157546423 867316767 830630668 476716966 646332507 403374371 295997407 368480925 660859592 128508814 404045063 412261079 737543273 255026164 175720679 560285040 258220603 231213211 563356342 394552441 643826000 737923580 140955392 371540342 518629710 978163528 898956326 846233567 753303277 134383841 51908825 416154530 443370109 495140060 132884643 973800863 374283357 300918662 894880350 53840939 309714821 71808988 1946810 992147342 459470845 736053777 792352956 275500677 247853924 994613260 119226937 221030080 32669546 263111143 619565663 211416933 830077526 440479345 838263853 868347275 730320768 542158765 103732982 5865152 196240856 390494545 173934819 555231108 932948574 521315656 437226861 514657740 56037031 437386801 896200166 493357440 558430559 472151517 592423921 456522492 873958081 827675604 649795590 593917843 554367777 133684689 55871472 777332231 90851171 412606530 851768142 800719635 108132736 296943305 696144917 268769249 330956552 649555133 253968652 191700628 653158299 515499434 424923214 467676864 473322351 205383116 117947852 793017325 343864781 402595992 541273545 214825495 703682452 966907700 221106524 276079153 108801461 178568954 721789681 58745501 791806901 885212153 330897608 689289141 107774510 91597172 288378229 148195398 303626574 170016353 333679198 172817936 452759382 145286122 116745792 903739975 918445340 591066608 196480939 350791701 119911049 810963843 493794177 733924629 717197084 629328235 617432443 984344538 923901542 217828514 564755620 882199654 988987532 654043352 559685596 7169715 750371016 954699502 266435158 183812910 44064232 53444475 862961178 179332406 272053966 871689034 409367684 130980258 907941614 164336090 352878275 541498680 253637843 937755101 222234715 302093111 907594394 876852153 188799395 932807630 144596597 123081226 919538760 635582626 719822121 903587870 266507720 216708428 877923984 30237815 167195128 625556441 880647704 240219469 11521919 258337096 949429571 687430410 288717912 21368847 115857445 904451788 746366548 84746903 58892265 719546086 16482710 830461371 265868108 293274975 554793749 48015181 21351712 480515697 480999709 355758738 864036043 465022219 680162766 847049921 576633029 458219344 600911772 713244039 568228638 857660182 311683021 880430981 336842229 956062312 500373758 884585169 804259330 569315845 862891935 754476913 849472781 6610398 872155762 191246819 745691252 911922587 941986576 483643288 804627369 761264919 675749476 899046772 288984242 454099168 925841709 767252048 188026024 918138552 259300992 870335864 143084088 870029334 150819909 653093166 84449317 548448422 156688309 528668965 412524484 504944325 112799714 196956422 602437502 807653382 422002223 690663662 349317457 168020911 13382868 210488814 199765840 114584892 436342619 202695306 289951774 325125851 227939110 944782139 596712823 395109359 293292519 719330029 495570600 485404558 776914469 520056705 976632082 42242307 32381374 209205836 511507627 704717388 158534751 440870551 402647676 912360604 567196686 307117597 995955492 212310235 630974369 430223248 529303891 757880353 776019268 255909651 232030800 733909566 479866103 431196865 127923828 68007990 331662094 325229349 179887021 302227133 22697135 143564224 632275452 27694271 666085463 230205831 557637623 564624347 31459414 555029858 74443592 731204834 89672526 559117998 494078763 187001949 589672632 765862844 514458868 699974405 338727263 526133328 929549959 486294601 657476066 292976162 69359838 966532299 113080118 235038048 476628103 590530787 61421346 478543147 745274403 193537819 115710146 318417429 738011369 757506737 576158469 53906601 866928416 972221464 788998959 313825251 19316392 695161207 594995032 601094580 836962674 641234728 954282218 120488320 837215747 489979962 33039142 150986399 548261366 228739824 865988512 662482655 768381047 197750080 659181759 245858560 8984776 596645205 830410814 619208503 764273343 811446798 386768814 390536620 156440390 636583804 632814834 264479483 191316698 907338600 12060865 464791223 504457229 331966922 587910951 837255139 255697925 550300499 564567044 276120439 654624506 248006628 668895627 611861729 156062395 501843221 786970821 290467969 867717418 498135727 186300940 424593451 267861179 356418354 885520784 501254569 330400506 90380880 856048085 689239863 2373890 179189616 187952691 146166277 789255174 132384300 910474581 830769337 38277579 956281043 954019259 540332522 106768684 555763944 230661688 867834534 215960213 879921569 362896500 600306925 126639753 143131752 168007530 990751283 113023517 351355742 354584043 194041826 860067194 524485075 109843226 119026645 417948766 14388431 1261295 444165343 268022940 830774669 737911476 489057602 379454615 664775674 47171978 339940664 995232203 608099642 922687717 364530030 294877509 402556452 524082444 243834244 226927142 231990721 958610330 810798222 323254307 430839761 709984768 493810582 155764232 972102981 246231552 209952279 512278064 957632710 904542771 486591108 429422863 624079661 376402053 104759487 472775081 113705481 757144244 313452706 878874648 974006300 566732500 259688570 42116105 727537118 524654029 974952326 896334655 240287737 472960475 636275836 42991119 403033035 312912142 619180037 753227235 403766759 191673288 122221372 767902647 761492 318095169 40809524 655050399 185839692 922612742 490934895 574823999 840364095 872825974 104581479 312751953 632083150 323383620 394768136 851350563 783633424 305618424 968975924 875084054 738798160 705992046 986145086 850013984 800336012 49146965 949327471 923572299 264023288 512075696 403105925 290223668 502873465 597987673 822330671 872265357 26093611 962573945 982217106 622382491 49396188 129134610 924302535 245211320 447726222 579909493 247962714 315171538 674897913 359711948 754152141 389578986 330528262 837280657 42632211 432720535 177871189 134342933 510864917 681279616 21680056 642173690 94978864 83817189 120102070 499746233 80900277 563748887 889554953 962921246 476636008 931544316 446236192 479735495 734478850 274899852 390883486 487410856 515431856 868536150 208660185 611310473 282379409 994896380 54163547 773399942 30061627 170378674 388753765 869868174 682861622 12716483 311491943 863625958 17810559 131422988 150862217 460932003 608088071 866551423 151662886 954710323 771521330 294847394 705051723 981404117 560140377 113249549 813793853 661272092 643709512 143276272 515405808 309896560 624506048 123816842 930615952 417286284 766026486 132482483 782540796 126893057 655100946 834412883 395535174 600672946 763610546 344546792 391197492 925627990 659016804 586787589 976018114 688436730 624907823 636088525 752917918 658187388 72630027 686604924 821498027 580620049 170193252 195458271 181768319 150710207 196817563 457492182 658426852 237708772 445149061 93171161 831821402 987752621 203899114 937161328 508864148 378651040 793029639 477642938 229361399 731571475 675527436 982009575 874352670 314838194 145665439 780855230 166964568 785287165 921465176 53075224 286242600 260155591 162162243 835790435 410634692 29017016 586496353 450374943 944293783 340689100 340613415 780363108 244187584 565671891 388089853 143743579 759570577 83499247 184542400 430036161 602086928 364731672 991887680 982884711 725654137 738478235 316803267 932977588 867996857 362738071 143639680 391070241 458731253 844544639 201428005 277592252 968242945 189378715 873625170 326971814 612438762 775636614 227568412 456008597 608406381 529523889 586671755 797775955 872455293 110686687 596369179 728331580 378109889 450996135 893594687 959618500 115596051 583858934 179504345 345025007 218775298 559578250 399969220 9543383 310634833 859640183 252999755 200854314 564826998 810596262 400294574 835463082 546776860 96667729 138887332 924483499 998415521 274874505 359599060 277274520 237324184 575011248 956912731 859081582 319576393 101745663 637632841 468176702 204412716 584268545 341366563 92737968 497984370 957949974 753788515 627594875 6643580 718001393 450284019 855462126 812258401 580108827 38379446 999196778 524899181 144196462 929895168 657587430 678241436 678317722 364305688 448236394 941602083 953945507 349239741 906964116 186549224 344669537 606792606 718728470 388410373 947415550 910659297 972708405 796936009 521814908 798223773 733909068 932427958 503697965 308425311 71029063 768610052 443743033 234031785 321043753 919501085 374551323 439055726 808962694 320030367 513779748 662712728 427983113 995485277 793979127 228187267 800971248 217553630 454277387 199767167 859082379 246788829 615002413 638800721 181295296 524283335 765739515 339373746 876901770 861179456 124116073 489923791 499319157 31365278 195174976 34716871 300795684 512783212 497847962 46673712 333067212 285963241 166184040 417213075 998071734 284721287 686589676 614874603 43584704 629086060 33520191 974927146 509406941 317631732 937502668 296312245 526854289 898683949 234598099 558846179 854832501 356372825 88737511 592847489 694876345 82530416 300107376 88516945 292719517 473265051 343313706 755747718 125235703 525093306 148677796 247386953 993724080 559539935 271058627 752494904 566480967 876507857 578398268 431344353 841696588 511145866 469442333 934293836 293660390 896717753 161370436 221483374 39090510 114276161 31228134 285845175 431875154 80851384 701752074 2285957 593308115 304866025 269976588 526501294 626033223 310515538 305309210 47109883 107221303 441660071 10991034 942594983 294900674 403332173 620453442 996798180 292855065 918790112 198847583 504750422 679195905 76668845 102613135 347999126 125621844 865650489 254120871 56575664 99299200 922503096 924911437 860091557 650154246 548333718 259173502 402425066 749814780 876500978 449377290 250270951 870280332 310791966 410139411 174640762 244094067 32278817 345603986 759091313 209995138 82796853 967724754 253115667 488748065 1898825 830353395 868920984 968315847 993645183 569972328 728166316 874073987 937789871 785057401 66750448 978250870 920738275 529209282 423310969 525230167 389762265 685107122 342369359 163987437 635231108 430691341 27687151 617272729 699498123 712535915 384147146 778655177 110812361 276379575 772744644 447054726 683183051 553595056 475590070 560009447 710882901 715884651 740337388 550411675 342318301 618942415 376370855 139287908 347131919 812871959 412025243 624262294 857454407 495848020 622776435 66494620 622139162 493960169 139656265 522734708 335525325 360480013 537295150 932321070 648944604 873222220 133215400 177325168 777912949 304630790 374138414 260876021 376362490 589664495 437170606 257689353 209083011 93713549 619283464 228305167 474844762 86570942 368404369 201295867 938153085 127507247 215269521 476544985 326092063 157488613 889355205 407453764 729665575 892409272 495856861 376158959 91919791 855560147 634716415 189298720 33051270 585676598 582705474 54815024 853919407 845720372 33684276 740529420 533674976 525508085 518463317 778561207 104665604 524265205 9881498 228110790 685049273 829503875 430772715 852096226 341537491 61512515 375854757 772698186 365759191 894901421 16647960 446829134 806795649 813186444 450967561 732623317 338491198 214957439 84936754 951684824 87944626 274939515 492030142 215876836 152140340 181479751 999482829 485914012 65495117 185931262 60828406 22920501 846827069 439778961 147285952 848909049 652526966 561762627 180341287 579000261 301629727 369573163 207380254 40702602 237676690 909590709 518287623 544173775 829855198 453316129 176908348 740236077 737230405 329788931 459448714 218913234 830289599 751150017 351609009 965453055 366509686 875975192 218310373 659793290 595795272 445261208 738459472 578308957 275465289 754875171 975212942 946712053 314879550 597174386 589095983 749060323 563593762 890867344 633769784 497460303 336856485 66319453 605562530 209856368 86326696 886525196 194174170 774683413 512675010 859048613 449771839 742227487 214645182 781992580 166042792 453388804 757968923 940791256 802717147 247280974 98298506 510714917 711059991 209655322 767274868 361420738 938950027 246083226 634781554 41284188 50888156 519271827 552375251 629229937 306115747 687483104 873431833 293952726 282850285 604366829 486327676 162150706 238361273 269087804 933551973 408495744 290367870 177966052 487861236 156892305 7477922 915168781 743802747 474572168 181459204 437314421 756566529 271973980 466236019 498479342 84925377 942412633 995270196 685301213 824608168 470113951 299753856 260854461 461452250 834641058 932198915 825967514 59382317 450945704 340047455 485373079 470978220 580549966 169666727 92346472 312670741 617258244 603145956 208197336 337975900 408628876 703485331 862400325 808537382 196763519 140549157 629816607 231287375 494086344 826136958 814707820 700946020 195352870 406939255 519392327 157917994 100282798 235700317 631522141 235802133 812264519 738141551 144782958 781129937 807148077 194819939 533723346 796529085 310685807 966339553 522388721 383870571 927808113 239301383 8041162 795614242 317112939 963328483 414573165 223991900 957954535 588226812 567249025 696022344 366403655 130043082 133291711 948863561 108235580 975362105 302339188 737791605 421205328 456212267 651843843 769233174 205899870 292715763 567823457 325872173 175162388 525453018 607923607 284726506 633638520 695224477 886656324 759076405 339522144 725667053 286188057 84463401 348723192 846636014 818190683 204986259 830377792 165075896 473280356 629217399 594920588 839578841 106746401 421705356 43229954 810799314 637165461 387345595 69489439 273450645 901784661 767662755 719646515 293341454 466545675 753511192 313508832 758892951 655323124 611647136 780371103 218983041 238164321 975835125 312902203 834702226 808778298 902155909 278691155 331634306 525345654 118198517 283613916 603334013 64664484 704501146 635676317 259467684 882778981 874504958 411931570 688517515 561431023 855240289 37219082 812464573 130855308 590349365 299590633 33526067 170489369 770176161 127993958 14537185 971318663 505609216 264862190 308427050 112588382 798009183 435431359 937901158 280917045 242905346 538202478 211379555 890543675 759996639 976384354 805657825 361685937 687734561 810414422 446747413 892135022 766709414 377155803 2120743 37169498 26673538 639473107 569579700 219098867 548200826 971614456 173041228 144078795 96100490 705154131 174333941 15576839 194633056 737130949 516547238 146011362 478840798 509852033 199178189 653383464 775997340 233576080 225172938 804964283 826544739 924442444 23817329 721473298 825339059 728431077 335293324 294715061 183585342 17906911 39676247 942255554 738920555 494538642 4593410 990669675 783640276 562661545 739780403 492087158 151273416 156258467 554607745 906286780 999848649 121881685 710692858 503648682 498860303 805095783 861512606 60385475 39323652 134596306 922423521 301343003 713074630 911816040 974826797 253420765 811008425 369136716 824043614 958919 617274546 588027253 357677380 501501865 221131292 181801520 719248932 130531562 864912855 929812379 783167288 641769731 297515268 735570219 344457514 924730113 907599994 818381095 427231645 93686791 277999941 131584810 72202660 93690826 416196385 433361573 859275849 958117651 360085251 343390554 477399816 561082945 982689681 633430498 133838417 915715524 389266853 249473577 50492937 3957923 642289358 449089516 964475913 886841079 36173774 180219714 805602974 928671854 512305437 509929744 139430151 23601353 4468580 638470547 69365755 419168350 833833987 255302875 510975520 145978518 993196429 418149706 492311189 678763632 252155463 2024984 478772585 231800060 39896236 64290258 86722081 970532321 923748331 268183255 859553334 983648217 743102055 950150618 232789396 728241455 223178294 270016099 206563101 318062664 404513187 570961742 237350180 932830743 743206829 791754058 261089267 686542502 385491077 420990298 977578565 104889748 227586580 6473560 479884748 515131026 214705267 321314413 466087852 964715493 680389744 363147163 691717886 204433639 336927248 237777971 865295182 891987078 99685639 401478239 632811806 122695620 704776002 295345561 406680161 536127029 898038110 613335346 402354432 298363012 671641390 515210956 380925273 5240558 623064120 736299744 582436027 508624837 835312184 191763769 109823979 337528302 294202269 400196471 233188769 988342628 370100743 21533582 68956940 317300147 383516879 955945540 510848586 628471421 627420543 371802038 798762225 209324537 460212821 531739603 154427017 34221423 345282757 92956896 566904592 130740157 133190644 369704946 783645556 920693717 881791806 933904247 76668956 732524860 159180464 611032494 893813600 348174989 770310542 519551786 269605900 409573364 259167951 276605267 195603425 690027956 175912860 858413796 832859156 203403425 311199701 381800046 76330446 628379815 706830987 659925204 746570410 752728385 389978759 37662669 572495161 235351554 447063746 316542566 45499777 730682128 396652779 490691453 453957498 219278243 443313636 651505735 152851856 885938315 670877765 128778442 982993188 562719912 369588440 380192356 593794827 776077679 609351451 544741954 7699469 410554732 658368449 439546858 92598631 712091834 541306673 970929586 49403210 805236621 71184902 365486918 300802905 467557032 81597325 581871654 606359855 44662247 866111562 122897957 838259927 559421111 922925171 624132075 667527506 471231129 150556787 366810484 59537685 35382691 807865705 634734223 705399944 814344446 265053094 367652193 665945224 830877545 437383987 690739423 180578533 116971956 10870856 126308695 3806437 187178822 482514390 3457256 899637695 399277720 497244159 487375364 714258209 931178424 682459800 241294837 911007659 272196807 402691502 142097750 113651058 404829819 99999742 347853462 389770366 506335902 521384827 181146233 430488908 890627725 300204491 559854230 722762060 283709369 957627595 91735001 409653604 544656938 148543239 800679171 46046315 259319 545934402 984873253 140490671 62018767 384866804 583137833 1708912 717304435 613275591 641747273 241687906 866515257 237580314 813885334 841015087 683030411 326579838 542835314 379140339 243444582 203472955 967233046 743928254 355678940 402789068 659786253 552500245 559594642 668472926 497739703 14106738 491491394 713500758 89310919 715384767 128487226 590310856 398896582 466213343 109890780 282475008 333486222 360759334 812239132 897271549 905062095 506760667 330999045 392161265 914969229 734379197 176289588 923433411 175556767 466067323 788632155 296903052 734125362 656733243 373951424 213113629 992718917 966083860 972989371 286089080 942695467 2605203 813525052 770546515 402322956 654748218 714773314 719664025 548818019 129964796 366448485 22741992 717137793 557778883 734422605 686144787 159523337 53894123 233106232 608321953 905418098 146244036 308174712 247837260 389177992 254727955 916514547 124982404 685070828 356639121 565813409 381666538 456600719 882087275 369023250 804661205 66623547 17381312 694751461 647830992 563480074 329224999 747456850 641668122 599108845 733714470 878964897 245113124 86028326 131014588 506197681 448706839 702872014 135400408 833464178 561610827 19746128 601079263 663774059 369677265 961970668 454218026 767605813 207559659 436240693 633216389 820587773 75915918 593861011 495314354 959123206 249681895 883996866 290835428 913974309 192838355 999165521 416883780 264824131 170678629 437816868 675222384 190052063 168578404 123217139 299641079 321960841 924993738 841322185 430001630 165195368 811013702 139916677 300503838 280839605 322511291 273389404 830606883 365730622 388097727 224511829 290609486 935380196 38393629 893971404 443105396 337898781 802930003 78321903 36304734 410641267 564187413 664024388 572940871 108941570 937935816 404057633 902179425 888057598 535210247 649219123 601262672 480507179 202625314 740463096 246868141 439152227 319347098 804106820 561961604 208352532 496526759 982696640 293634006 859422143 667496114 220472422 355947032 930750330 4096731 852840967 981208243 182058095 204113780 11276997 762978690 932984923 506532227 173629081 355741526 282067216 429712452 299302606 786786933 362692339 807775653 82627716 137995543 75377022 251838665 366534958 458530792 425745343 560116358 680226580 987466889 875357912 171020774 993474002 930801167 425979005 154463402 617451223 596509058 489670521 136976322 105278951 887802464 262542377 345151446 889764250 789963031 750036223 569807296 37473754 235587470 166212352 341250832 253113449 628682141 318159431 792825479 134966617 773772688 415603840 726607004 185490834 304990888 391109997 984884218 119739215 440201114 375308133 72247808 441484961 954105614 363289552 891946304 732470251 47857185 89537452 944159232 132128356 268085475 122248715 289428156 564310680 427230938 211373715 908239522 654414055 608200574 4733948 480589844 941420037 57973946 145980054 265558314 369644408 389581170 94749888 556431917 6552094 83462135 871198578 966355997 114245796 990562452 994569908 34106156 602989583 348284933 320537124 400996673 761280567 449869307 222304629 815940726 370576455 805136793 580466922 212573083 604753215 866292730 462477279 456369328 939938930 122431145 762582337 587749231 39858184 164761638 547830288 235660735 474356605 946411112 148189668 483582018 374799392 532707158 410862438 988574408 395666837 128700749 949131474 982066394 242541652 422325661 76746875 216964656 51638823 585810700 757518151 664930619 875646128 732667985 962355503 27406236 178388961 139199642 105077185 238971051 584514178 827039751 827806366 374662129 366896814 175630380 900435964 145672110 992021078 199091347 909213476 878187348 505923004 734969656 923689205 121797641 637236730 334009611 343721568 432167209 927401337 62496369 250584298 541371074 662121082 582708676 169358637 788299287 158203793 485039054 22433622 498818078 237574180 365854802 806818729 99846658 633180912 649245315 868872441 756881825 295379077 832640395 108650288 738107406 302264261 742957318 99197901 8633360 183872617 100109700 247219809 469863074 427519356 878701322 71217425 996022129 480638429 462792593 311524631 579055457 749969602 111141254 220343617 479034633 268520496 273939529 168028784 244455730 772815236 686875822 956287515 574692699 239919085 960416639 650527945 433338936 217969903 116271607 256268954 43868719 339088609 885491784 986155967 953427417 225950576 837430294 304926462 649259655 859407898 900622587 966011439 616985787 149060788 261433601 1694913 903681194 240699365 854260523 695833142 62040257 343096744 304333292 657213602 338936349 961148366 117196205 159817520 387955985 492967034 740043596 406690973 958826916 617649827 952000152 798770619 123850768 170916501 233456854 783180272 96940356 700599920 109939519 717133236 713573219 296806055 498518911 893452054 376806467 758057603 975568952 836057144 570544111 829475486 383345533 492068303 200883494 345601896 524884311 344974244 448391129 100712358 542517828 318016277 942579121 54007533 280700339 571159956 675094150 229926955 928904329 118161703 467836137 771211807 897255326 197616871 873673371 103977948 312018497 902635905 206915348 517390666 82867376 625811896 432095229 616939429 782535841 400893664 382972854 366074364 495926204 101437285 22109649 629265843 569947167 979401538 18823573 787995394 443281113 706746506 932613244 164557171 486066287 852619747 11813557 559697512 39522649 521579782 190301602 929198482 383127174 538207041 925306459 975245179 43957716 730030581 204585514 75610110 445389465 829190423 404373773 531062985 943397405 614510515 566096952 504646114 698736669 705584741 80214672 520364575 610261834 595609566 187650864 255820204 76056008 532900197 773872616 152798345 217981359 856975187 53350329 581889290 288472462 770571670 646247770 975038549 419611363 855818799 727043510 453180647 13182628 990608820 13087852 831641360 299034041 33214926 766202958 870397810 888701311 732886972 699408354 783930758 886686790 653280975 61655524 827694614 112689620 922062572 831006658 526339012 369602017 12213005 737358367 774451074 330503321 785611200 373812560 613412632 490605341 433152422 758685154 134355362 191764994 353191413 818564370 134550031 402643408 438489335 883417939 381299619 905753988 333733513 662328524 375008373 321838862 894629533 355193303 683554802 115946452 242235832 172336516 992410968 745687341 693168500 297185299 146921020 406155495 83387135 22785918 209635077 547474370 970482075 896362477 978617198 879108083 852355868 393126975 404455688 216164258 532105837 450848904 353798069 730931564 287013387 130531981 726986286 777628897 628868744 987237962 755340927 861358855 324470538 425869932 210264198 294948053 771622345 482380504 222608503 96056249 251752596 736044834 979414362 262222355 375073613 788485911 95174028 773715384 401238632 483979571 492044090 138205807 965227888 383773995 24007913 157440631 652444035 369407077 714169841 149810943 167234001 414435451 713833213 348026541 170162720 446681020 657591436 84855320 271402827 767537579 404132723 599467086 985223102 509575038 99817305 603273039 392078332 626457248 55083834 175571087 84095770 500597551 961276901 46214008 90590529 251490431 652956798 119849446 721792559 984966549 800298236 861570217 653557686 440232876 192693420 52560390 530553404 966848180 723379372 96288311 915842874 850572750 918514289 13014502 818805182 175100881 239366210 277977782 917341928 348935112 65722298 574968250 612419696 896058738 708159562 13544444 23204639 812497345 239840180 340841720 632953169 872585563 996029585 549030686 927714682 649206044 459610316 143243347 918888093 281543314 952009253 714795632 565545174 935870080 576991408 430438850 246902226 180870491 61641555 756639112 490701650 818718672 149769291 468520569 227272620 955427132 781972903 55155003 616708170 386378802 227744716 260887277 50301992 33185017 777881071 925125534 199541850 615709708 904563358 77762259 819633796 439196312 962264120 874437125 434720608 509451521 797551984 621733665 856664380 627625309 145862606 320016134 282195577 131567095 87973934 364081162 190667277 435899854 489421630 564774518 103460866 164815635 996363780 229741317 574804469 967298991 141230167 774247785 338299287 344230330 181904737 353076422 225183024 202969605 296427043 819911733 594343447 508530321 573238769 142551363 782531899 260886806 715548402 324088431 356669853 568912253 433334945 894734255 407996115 105412710 875709519 806298347 991948679 551836067 207363486 126084737 799171574 76054715 483990791 253299648 941592178 211688808 637751893 948268397 526002657 640443929 853907752 94630977 588898363 582061681 308787060 583695208 649171727 641606086 479264255 531984643 716340223 105242019 605115110 710122151 994727231 38111814 958849048 759516124 345633818 446207779 978030041 828927648 942138221 261335391 609906497 693804513 464544810 674140757 107394235 263938566 446859223 561435669 45852294 53068647 578290956 124728800 606048055 350293712 511401465 978163373 413509685 723421699 312608477 316511143 435716668 989958194 53714576 343372461 986565595 578368649 11477754 375593169 955769334 57789090 495060377 145384666 456458308 544724238 449009664 758343618 622589906 255025619 696227410 110695224 18155390 349896937 105844171 357005342 924657277 425911996 756455735 871889164 844205269 382471853 564966777 243363019 612383715 695711121 386499078 450726620 638974679 465295408 28952423 249877999 502298420 948654535 585327035 45770860 228319057 48928903 82388786 967908077 844096218 625385492 988993683 886656194 665983823 994956294 845206455 775232107 472011907 277368427 169552395 454575138 804452126 681803331 23619858 733706831 192445212 933755907 45560545 978080785 701576780 845068307 972155042 15352252 718437074 823359312 432544017 606563157 191538598 325213066 257517826 891469592 719258387 726515719 665119705 685383155 133061432 560093694 737743376 861397000 899203210 809259293 445675445 123451183 486301264 65006084 211976425 950100849 324921638 986518728 26036834 18149774 107647355 724519793 574839785 367368568 982012435 857430652 607391965 557275350 185431173 597042521 540046511 662623106 903995837 195338478 546652516 331885067 499592828 912939026 678574614 532592692 181337043 647208467 675750771 774212467 907656108 716213041 329276 354097523 36634433 642489120 333482440 846387346 396098467 299655562 842955390 799525476 794287668 813319819 938545758 833941550 837370157 47386931 205109113 27868012 439972889 303660552 537693300 45630027 312293464 537335169 616307978 886060591 3435933 243641484 288076423 205765167 264006769 897166600 266971213 322699668 418105005 620241996 874151507 556614238 289576452 287650207 888165793 126799807 986748023 287634621 140927701 793314461 94257374 997758552 954039457 192507412 503184742 417593493 330158154 751833074 27941390 374680971 882350635 219001146 10154793 360486344 818921520 427681442 657091039 456622795 478857819 837119252 860399787 69900171 294066499 244404272 231270366 232967406 306735248 984578249 237298203 445877843 456279424 959139684 443343065 183654409 914890086 57918140 604785380 124348885 945000997 351454784 596746973 352850288 135762105 998676115 937385909 270463751 120304046 886582284 504487222 678405561 431670183 561132340 140106874 496093725 828631001 282355018 773483633 328367801 848242829 136656578 68559456 348626572 188911521 730772417 433151069 859167109 485676808 112639139 294484436 192721161 637425477 517869686 282831365 848214641 428343284 251614076 766458499 74981769 569274946 316212653 304426422 224977171 34447728 392145202 911365466 829775170 716569939 184405739 654669054 992782911 532638935 574749930 97719430 386165416 279998071 845028598 883754666 971504652 109839559 290321161 748226933 590809968 76863211 716199379 635954374 38592973 938875165 223682356 506549458 934045839 141015850 160881862 765481120 170499608 281353461 447045712 437129355 407531067 415305971 930816084 583002820 181335233 875755694 165761154 314733518 105728487 457361731 69738563 153404672 54986974 703396323 479369519 709317895 765571146 369677397 771291031 962798689 875374788 87915891 690345724 197633506 129856344 769372584 855186069 120641843 344813575 465954169 132407758 669624654 26208838 614491129 915949763 217903364 943630206 21426515 856732361 158330743 870303626 182176067 620409062 43293856 411590972 325850013 421563988 201744330 435480792 557321925 765927170 869050389 253588118 238013494 580587027 468722932 92748580 687806716 160970332 267549871 796147235 241857593 633798890 291643618 457936037 765932451 710432122 53640444 822648246 115233284 511639296 583600833 915451600 16277433 378321441 894859977 365304420 933054772 872507320 802418430 355466840 124425595 418390868 194975522 941227140 512916646 857518521 376011591 519017268 231626852 238562139 546866261 405074345 273284215 473490662 768382599 971164824 172438835 503352248 437005294 464870057 967814659 712302693 362171117 868911353 540247524 103223603 403552955 902444440 307826153 789187227 838992868 539220492 627112373 867083726 247470280 545350093 367626244 443295022 625477147 770770631 168396066 469114064 263950179 402337243 405664626 878642945 647551869 563661661 583136744 32858302 449413401 47788439 614507663 239344186 741234489 757711173 820760325 491140956 542293942 139019288 926399226 975805502 930845115 449256243 925700277 33028015 451214408 857497521 503122319 72611762 46148784 875644189 344394869 498723837 461202715 338643448 544901226 683689595 96594181 834871350 301899011 415211467 430156221 525157313 272116969 348553150 177892583 406650613 413017690 710655452 659665659 3842338 825773993 926664672 653310403 49898254 639177658 437623352 420434145 147896176 280647303 689441414 88094791 425592182 751693725 617572897 344229052 215636800 688766623 913655957 367600734 353586786 647980482 355285534 994071323 375696998 408656976 856840241 542929206 126343496 893486373 12993524 863144905 435027448 105297205 205649601 243472189 431506651 966330372 796851367 394922451 747098699 646977068 964894441 540949534 556132114 53492699 263819901 995436423 202284275 137283922 551864461 369793736 729764130 613711207 59086586 953428081 56832198 180982788 887415508 741561703 191533950 437205158 177307875 67584864 857007577 202566878 316227617 788939624 767947740 471336659 114417726 787257438 975311233 624019391 183855643 650455415 441983282 606004846 507293263 149390523 365438546 137273282 168441253 359500675 192806836 246185265 885950364 752575746 204132898 194501957 482411750 360418488 343245015 870547483 464553449 398029568 433382405 850268645 339746113 494065540 27298641 949196136 113544252 527825347 948204114 803550334 268426076 368178578 184426773 818989718 893541081 711481240 260582556 668491055 237286173 502092752 738696026 84414560 729873222 802907147 274578360 700065107 42551207 644128875 768157332 283792582 94401607 979380202 982622141 288815497 324570976 217918161 393609848 167022850 637747681 498447169 696652798 506581420 248468973 213753773 317488123 428302227 327044954 18659678 818160401 123440345 860095539 392634094 492254035 385249333 942575926 833153741 551953098 863778159 284444247 657807296 415750644 983853029 363922235 337703260 587640896 996000522 196137918 661552271 82163859 539060961 106732654 221189656 508256198 199149190 206104845 232645386 740486437 191176357 886650130 428012877 99128049 78447105 722974761 522304029 634622687 422220271 704290479 355397769 519244440 824693976 70739511 232010741 847521335 250563771 994336775 690959512 855288526 430825384 630584219 975889919 652164833 857433670 501079841 102465928 755122920 315157582 410619900 419707112 289607122 152748813 147464514 892050086 576286589 938206694 531519038 894562461 181617471 815125710 936279790 563744382 159624800 313818830 541266565 352406604 602944669 286397061 918581739 434665182 430407847 103309475 898522680 383157856 696354978 968665199 229710652 892269266 587596455 538374722 213253115 102071432 869902146 257877002 221347113 447242408 139611124 866259912 345858994 806121391 994671538 639347730 548994869 406218732 332749156 516871826 589472899 488569348 930581607 586786949 749185061 823104364 252313868 696751420 929973972 94798578 373356310 417951390 903961087 982500661 396277824 785562532 407162952 91842856 866575541 21702876 400000519 880306323 337801110 256582888 731318213 7855762 629986168 475535100 631486147 933286420 722024163 144026979 68881777 58076253 473109204 74851321 961719287 884637572 156835643 835039410 13535407 938932982 432924542 75973651 949862056 436555249 119786229 331817908 402118693 229274634 317653867 571118276 814013724 240844200 193195939 431473284 164255160 196832902 864094161 333024971 996034264 829524021 486290973 401745536 127317645 641712279 872785188 696774692 125569184 972752997 238236790 448046662 684456713 233082283 348769561 613844492 607271545 977619527 417839620 100101040 684502225 305884781 100213413 141484801 201596841 607662885 384579420 320122846 847083210 526417611 468582398 286447807 783652020 653066639 249270867 368029484 755645721 185737203 308241559 691210307 243153248 947722576 947801085 398855478 545819427 735217745 952438567 60012491 347222705 738353525 113695407 301195994 456291725 862817169 302501794 172326099 287719661 116920908 685168640 560543797 248792635 907888290 545241917 102675480 721279384 856290658 29646019 274284196 356093524 119180720 272905838 425403288 572132215 25633155 278896398 90780356 710395964 663213096 662540009 213449359 886119056 409475261 228032054 233339505 596126103 667740855 540326306 194531194 192489000 243066461 356920015 278176458 904907596 201473866 845535953 111522327 19240131 289483503 578812079 134869034 241282430 529883406 238324200 308754274 522932774 820843584 825777387 977987631 362125716 195158640 262344605 932701080 943238999 688450398 979691991 591950262 673090097 539437342 220102630 325568054 546065050 221986966 858497290 998289627 169509692 3350531 911705079 255428090 58084213 973873524 570662230 620400893 517098456 61252430 11973189 134524129 645762220 170915014 204870867 472623799 893349995 478269546 44656261 13367334 619807301 698943129 560747220 779358183 922841755 234146310 344255405 706838600 506555268 381655097 627935727 349273002 983562571 954789389 299831792 322909955 15177966 74111027 470528505 95863901 421436577 414902190 735333061 153684821 644736585 673486422 342268422 547319709 840202242 900510037 660209376 146034042 701245082 634438060 417146476 379339846 280092179 400314031 413909559 453259503 549218340 601429637 257915072 254941815 991811769 120594089 607353853 598724210 647062639 404950636 363721175 359232907 178451737 976543600 167271593 560342015 508613182 705249838 995934149 799593504 876125080 918126193 120328175 350548691 265818518 542567385 833367520 887457298 6426075 975039578 685026500 352445803 74911677 396554938 626730684 683018368 992928454 988218134 455388509 598380933 546649399 925883229 395710000 275542981 725661312 247828435 931895600 306769950 975654345 700009872 262849359 991090048 87416941 978075903 783016689 877600625 663301753 573730399 873795182 910208140 482041138 898082885 511905940 527743229 205320588 897487384 494176036 852499719 114267827 980882580 475575633 516729214 299491974 861853768 29423684 744202829 739646487 503871000 522030490 718995186 948783148 987170747 535386596 601883389 729640385 220806718 408957734 703867541 113081476 639778431 746834264 884820210 313543000 219368882 201675496 587260132 894862034 175135200 853053238 466632523 148421055 206915171 994422039 318310300 926876060 887862892 146162003 813925987 237512477 578805629 41490215 835488699 60482215 40288751 185310916 888854487 560408277 91768174 292208078 982860157 531570422 343566199 175934941 694492294 21130637 952194529 982991103 323051104 116397264 769449297 608521268 991077004 38004010 376908228 908059121 611071264 321996218 115004681 22991006 229434693 951784146 148506948 243820824 89027002 573330040 989846893 338778415 330920783 615374056 999887823 812741161 790734187 836850959 357732489 544053566 677130887 25267986 601342480 831906842 3866801 543488197 675393963 76336989 26080778 855483445 144498678 782677790 816552264 361926687 448912224 33246564 902229557 758022262 962364077 165497516 604714030 899710689 296935796 20110950 971837092 509385530 918539425 120925560 241497502 565474320 488931573 945609913 311387190 155506470 261547393 944031607 400937240 11495410 945965615 541080050 415317766 225588255 392921145 304157662 408476502 410075659 952722096 648917733 96936050 184399177 449587958 398764323 632064087 812380449 682118980 752950696 255908631 59719435 694824741 611120890 888146775 537461560 115359737 739507088 335569 665776393 418869619 646877272 719476947 198328213 218390043 474489650 633125055 718213672 95813581 927766386 67874441 677934270 759303225 176414306 455857468 524765836 610829153 884231101 673698677 419432056 802126365 433168438 570243046 611336092 470053530 210266607 613703637 202236359 37978839 436282626 157031834 458786299 925644582 165476348 763667236 126212848 396975281 659523164 37059701 780933008 973165555 359421209 116605985 272276345 394438459 444400921 327533011 701940606 430440237 950504379 150638281 9097766 356672 975207246 620690003 213897260 584097856 410667415 885620824 689590525 907498701 172181584 397638096 316447549 517433307 720624547 130877259 254014274 839152433 893186227 376258920 903211927 622990314 648592403 353416543 341774203 908705526 663081548 939527544 886357856 98324890 990179932 952496018 805061484 328246252 220254770 108773277 384199675 375192408 930989875 772460576 239969819 194598686 730987704 84360884 503593998 26586833 544276622 404378758 66989004 194096857 699906932 375115481 812255102 257107186 470113696 516078978 364938756 886109355 573932347 412440426 985442672 270950888 5055200 138033424 667543945 550068577 107131425 699071236 162069577 240057121 127480834 939484781 940890207 348168967 836721020 705976708 559721390 84203848 518015483 392756247 69071820 937963243 655045601 633627655 553754756 436923979 218592001 358190026 970135636 586507161 782316324 229168873 226108144 274504536 656923271 778815107 676277181 845234911 116170331 109226953 717027927 169475291 439830852 774406272 817067275 54474186 31751131 316216194 691205470 254748288 263763244 263875901 259036804 772934310 343528249 763351602 291847657 50847030 507744629 156501367 614896044 722538240 473049929 291093302 219001631 269500201 23399570 841140012 687871817 47189927 724528673 677807403 45952868 47031238 227521082 261855640 206475103 201349798 895066901 551538669 898678876 282752442 160683361 463102264 257464115 37700938 763190460 217842330 324473582 718945010 351287356 336980426 56738635 43746849 603818729 649169296 996256573 164992667 813521984 279474250 254429035 406583544 314359986 126207594 117846192 909303074 571525154 631283445 826374809 801728219 383794795 966468613 640115690 221409333 292173784 502591817 7072025 40233495 272866730 71880320 149679826 874912959 386886294 103264770 975240817 418136123 893116740 920470327 21511819 798249710 857230033 977128221 114630501 849748498 269893454 848111814 128291707 326559792 784943678 55457751 147867131 502580649 417232156 903133451 846122823 10394417 768280531 944899758 209714039 554740302 830928196 178512163 624697557 562106845 477655492 266692959 543783007 60452494 1611674 403118955 17049160 723322211 138083205 776424677 417861751 56421429 349898549 283926911 543299334 426732591 874549710 637635455 723749572 689818705 228909672 846181950 285044660 819591150 252081297 807196329 802539916 268918062 34369225 52831171 777949239 119617933 780340484 384859425 467710547 539311706 313988908 58663276 52759476 845971257 601808285 408831715 700682719 104184994 138477479 895694294 177794192 680152159 441906704 526150444 882137140 995729938 289893775 572226270 502939247 365084077 100723538 533442170 789995160 55852023 335637881 78726049 862683704 318463758 396523928 46899849 639543695 925649120 164618553 261244539 695361039 546988464 657828952 464259670 740668639 860738199 734204389 108863242 231929177 651147265 639332422 836194846 638228876 349652524 480360914 305309227 431816890 455348140 34019671 96105823 944153051 321231338 728009364 668046843 39709721 507435936 822254784 167814357 922842450 780263774 779686657 265354199 356181658 383400457 710034166 967480958 847429814 468051287 810434350 843998812 687754913 760187476 751948719 689091990 55303690 274796511 799892080 660250982 172341717 681155885 774422494 681790618 122094742 789868614 32325467 507136531 594949913 224746627 512775610 387344711 672736477 805724950 133467077 670578368 19767443 95184770 516983479 491144859 761641636 489376799 913959107 943935754 165044137 631441560 917424011 59649746 154980593 64560748 576704681 624272334 980503294 775872368 960879657 422669674 276271624 773968459 436524813 190214440 923166840 273967352 948312520 964776223 923830126 40011592 545777348 288876151 918264636 111542109 87551708 63315950 332028905 334658608 355991010 484947030 939528624 830819341 619151130 445150996 952502142 734678802 4103101 309928099 69900151 816350131 743619960 763044623 457336177 98846009 23122666 927806587 975094135 654743614 437417513 298938267 391594055 874182450 746739518 518326842 78652885 413894362 166776484 265425846 818436038 431643851 530400717 407867775 893352438 122532851 605440925 792541084 529407218 408024849 65287405 51209509 484819583 3833656 867332873 830423242 788353041 441104464 228907058 523917130 545786708 254894485 8914461 945635837 320113831 184257046 650205299 147143499 502708636 771290423 185729871 518244659 913486714 551256879 729385923 390578629 712559035 986598795 957571667 882995112 781378702 973298601 688358264 631933077 456304470 388511550 737778718 607145946 503781161 769860305 456771622 853643479 937772369 100195389 875085029 485337988 913128911 90069811 643575203 896745194 704581587 473243062 953461277 647137701 726585925 603909789 267664132 459547753 343126080 501485588 284367996 158183034 767188881 459287067 352057502 922069554 251132220 810708229 768303094 620531583 678425591 344764411 815315973 972634210 718213294 822306679 583317952 953687409 667161853 816284617 410931727 690062933 149574073 456061846 281156687 346399821 235226984 894967379 107728081 160294058 143263428 26421966 70154584 475119441 56138555 58425766 635775391 246219068 697206642 926428622 281640913 526075641 340847550 766743822 86517007 927329065 852994217 277951618 809526254 479611650 432274803 392503065 933029110 135866062 373233294 349351959 453542180 809902186 698640929 200961939 38265448 285533640 9216647 679116538 858790952 523869549 647355085 465796490 725256124 34115827 162698039 552590040 712712944 257369480 67636155 101665099 725032581 310633582 663335044 446492318 499252399 547394937 265224304 8697442 125419416 265879444 864222099 818367609 854549468 415966012 854806450 394453404 625126668 680766723 33146569 47573462 82486827 84967950 71972230 28330759 721864756 644357784 976881099 147821411 98858129 692764269 992264495 31111152 750557605 52577136 795072894 640548619 56975172 586587669 705350965 414326500 293696822 409593319 403063303 955186173 762306487 317339139 118078810 321680303 315316730 606660508 613869771 237277348 875554465 773724277 481753254 973847390 734327367 970609514 483702894 472244399 733365750 401250023 944106843 765430335 291873201 419191663 780272343 812133130 826483948 486869014 642797312 655214047 640575246 121793800 66133802 365877218 690379766 961263616 547509850 361142538 856774259 34535633 459413451 84958884 137320139 457929185 833230189 414412750 857766709 689573033 507809889 949274621 311032415 379915830 331652478 584996727 814840296 620287915 21570512 214005722 555570919 122566333 344619283 967083155 882307170 897085493 618635836 337505640 577767384 989482610 803736561 196698351 728075704 429358564 952053004 644464916 282611687 235368850 274306843 226184087 139800127 788243861 863370467 589624972 635921162 963747739 407165145 7556313 561894795 302752613 948859815 870614715 926113397 476147017 991885485 322021441 945287282 201975984 883467390 363985871 705012893 653754009 986252639 591280285 522950408 38933 562438603 149858614 153420599 558069961 633909489 452291066 889806499 285212015 864403764 628492188 747336505 223819861 134833834 870601124 128348120 651855836 3014046 723944685 294151383 408884474 36907279 623007784 712632444 409937849 649700142 113633880 484676997 944547253 677662692 124728148 270024611 677354146 88990538 807688265 554256379 24807108 79456302 787676725 10787748 964013430 84267669 779791469 317553195 695716772 350878259 948563736 168229905 96049744 443376885 170735025 619491147 593936656 950952311 304604553 800619458 463210638 76713871 585626178 781491665 298511623 364863168 67540053 478067402 319057613 801159367 359678861 669390193 989841093 365767699 317616522 738283135 874778858 111246916 261701183 562658080 924455112 950767795 443750517 520740213 683661313 615911146 91723334 956004627 712140492 388935975 682365346 640015235 853052017 401097950 477073101 444015808 905535950 746631476 333838559 424102332 173183957 240136069 599615555 788622555 490106380 271996382 42342200 756210293 621368587 707562371 603174483 525799769 212487937 614273387 610448635 550328645 20899888 626007231 475342316 242034031 959961965 604510047 658968501 763502335 591570081 747838556 59573562 558512018 251410762 412116607 319857714 465000889 332935418 471185089 720902057 248184184 189586903 736945873 379339392 446767303 394210074 29251473 188622312 807542292 718409616 268959129 589647339 668148928 270116892 27241907 291194851 138998173 665900083 159499613 238430977 120217974 971435102 391003466 125678791 81524616 281170108 753425889 362490766 375302145 449765245 104893885 454123777 307753096 996473192 495451691 749729952 546500276 281533526 51525039 943301695 278762131 61242292 134302335 248278148 42420517 227012357 967516934 193585004 508135135 852663902 547480675 262986950 95325737 193923816 729735399 401154742 308889568 205088610 91838619 592840244 23682517 438929565 734513079 609538443 700872011 762278910 997679404 359586522 530885501 193136639 697650459 84981398 991490070 703563949 754650460 154022406 70175159 564153900 754300921 310640070 618503796 333550895 694728111 16173637 673305175 682414464 639934068 831602246 57576924 138366078 787450347 132937059 50931827 351970714 896334833 794029701 351678210 938780889 51531029 366592621 554820192 575660373 295053591 187763247 112347611 856787388 579936112 35231154 777588147 538788047 739826634 707101233 14209949 349939172 193309828 94389948 327362368 750213989 829569839 249016504 949693627 901099343 885412115 321698395 800720157 572168628 333189035 348600113 200706284 792642361 817258276 321200794 407557279 21804441 814162147 999137865 412779300 157749280 522291196 300478150 491176027 349951024 652236731 478957037 246952344 357635519 376906271 96460653 343006757 70708695 815564378 668951371 774814142 873100054 814003026 675425372 148823315 872918572 239244835 516060366 346746441 786967647 348946587 728295071 934057849 470983689 438099389 669499428 901496624 669505305 402081855 771739780 667775214 262370702 290367755 21301819 663414695 640266752 799163842 575029144 802977861 983946775 623779636 356600127 844779555 890269969 497287145 569015463 722831763 367035968 538569883 243842204 152551514 446731146 629798586 498893246 183970863 192457704 768388839 143185665 721763135 303622119 434613625 661327916 652218028 243481642 969374971 997326938 593066249 453859813 98900140 514620027 485693664 771856740 306125053 724438484 884204332 772819074 107413015 641789563 446952927 225865010 789775442 619541468 730717 944302074 48228031 275587895 322885119 842269299 418748832 868854303 517490834 695330251 971752682 149301500 86701781 286778178 566835914 612204426 864687358 525754032 984038941 464407384 618474806 224533246 210899190 118401098 365693464 736260264 367683868 487123224 41624374 463777346 685115017 226008012 631159188 479492848 412674028 705885768 496885803 825694444 756504872 240231102 345588327 311266819 342344147 474878518 22177962 144345624 561322424 460954891 115293383 150360480 637042005 740892014 28783751 676840485 814446174 850204642 231911464 896413892 220504120 140233150 707515096 326162094 354650750 631115694 805874494 306781610 849191808 996338739 288551922 248739473 324933823 765372446 577764864 348729297 664629619 728980761 824265066 340183019 635300101 43071518 736307619 682049014 518355861 630578685 600975380 43509273 236756597 827755995 809302682 459863060 313331371 427652014 361803782 435169208 559840627 997149378 601297052 609779050 925339835 915904054 301608597 577064613 175229862 154587520 396787869 84158581 247093002 451227365 479570005 392633852 288571889 510352898 876973778 551073520 871878684 672487494 421510940 285387803 532897403 148790133 725092528 487774170 988703670 103695398 435771903 256646303 144435367 396730950 643479277 21982063 802067678 641142676 931473746 795970149 290354972 928386082 584695164 552740653 960067544 122374362 755898027 372454282 940114877 140856823 55778708 131260368 483217962 580926856 557789407 971208554 48325552 71434736 2383273 857662293 434554008 295452777 126145027 952421027 261204315 766881660 475641200 353003770 953562920 423942026 45426539 579420434 10395745 755178823 542709727 856219451 736616734 695030841 78926765 405148116 277301672 712819005 344353066 31318997 490668799 879324419 52112030 251814214 456020821 576215693 590303430 21186502 954141841 415083444 903743826 235596037 503764173 774212515 687978344 633871690 479426265 201380186 503375903 486181357 671547061 629577772 560313605 387243998 889914394 202702913 566773914 85317149 702412530 497745173 708027602 622373951 633371100 600335351 95516055 953113328 506801833 277875851 880600389 386524779 576141026 243562825 758800173 522936580 823274559 484563451 365031442 742335391 488880945 448455747 417419438 237917237 781690713 810575378 89459758 913010262 583380495 930152498 322761906 862391714 872270044 764490942 525371343 784529999 542262272 31758757 177507596 645822374 320755949 947597610 427315816 492259974 599956681 584162406 310086866 441858528 39587056 178485701 426108592 330053945 582272880 404112773 178193497 955998507 904638348 549109306 959419035 199129572 777778746 832027981 74983221 550497189 184534181 142636408 169488222 308761924 922844331 286484811 869411901 831812266 653061983 803254699 157866862 512384342 45525896 370296909 300011907 395893977 669068833 105233983 11783809 925752664 856847063 517805152 217888351 403447309 995997326 631239139 205662602 668142022 848082908 688159952 962596196 579504485 431816077 491442307 295852736 654023774 356237085 636839467 933436008 805361468 580422465 733654860 488611224 86397468 543309918 4454974 573587072 752611120 310109456 244021931 390152901 363473213 432549541 895173653 29066752 522737693 611000736 721871950 799328317 999284030 8423478 302539773 126569598 140020258 53876948 807970080 198548278 564271837 932680855 756425605 261787343 833477274 696090066 612892495 435005988 34925078 276119692 630852471 874514695 309044771 486007551 936890953 233371836 781176359 806998042 831088611 716177532 957645466 326851584 330942137 536974324 255813004 284792455 758650388 856335811 953575708 371132346 761287822 595533823 324511234 961592408 813727383 256602801 357305350 597736018 488440051 58291284 448632966 471093073 604524346 202589274 24361716 199802669 510766679 83102119 363541334 382790263 44712714 538918676 315663045 705293552 794386022 448851949 879777262 305753616 868223059 914187892 398034836 356876672 635854349 692927580 524549388 225747360 519019171 216790350 553896639 661867010 102483321 279175527 60057771 78185453 43882182 120772024 235513059 748542171 415909399 277854917 560220682 81290491 206518474 105518855 145103836 793901999 353913492 369591146 410781606 384220175 61691900 423116751 344060617 756308325 800335069 339668875 808573755 771170223 302322920 450104294 694891525 170448929 894118432 35576990 886304198 537532320 994294620 763398241 459808558 57573703 381552840 2345814 403511172 470416614 854282852 773888917 412650273 39833982 372078723 771601834 769699315 408200134 266597966 735953686 603223035 58205353 345474623 149041358 9187791 645810118 425707174 884157882 585657113 672245743 800591399 252077367 696391957 456433578 367496762 265881494 840146199 943422387 649870762 216345243 532563715 773429112 195490071 787044862 795007443 630832028 44781940 60373997 381477909 848146036 453368457 312663432 450803306 744111757 229325682 946795876 872887817 235063588 132624670 382468617 178268473 603861676 394175185 825325684 959464410 193834316 547487394 304997014 478775261 50687326 812547582 253297618 435739079 161524210 662968867 697472899 461962547 4046664 649478822 781793140 481445709 901997402 259423725 749773926 614128471 424819280 563802038 732386445 598139175 625648905 892766095 202715155 299588007 319961497 164270939 65315732 891525972 754835909 801762259 568368801 701150400 412898697 513556226 653655613 729114897 38008210 351531720 453731683 827811967 485907397 687329625 304292222 360747225 777915830 418352059 78278894 19546625 950354738 825297483 923123082 135724651 815486645 427880761 840958745 556201379 976141300 758839047 225535448 123746500 162168917 936919310 323372791 460491009 579827570 5824504 859015451 914348063 354991514 644408391 634404062 263624441 442713168 987690701 655884619 448478715 585030346 915205426 667425378 851557800 595282547 886941810 839952282 322780437 977538921 591754076 825537626 681051243 182222079 106213140 228667518 29102952 255188029 74768273 362966744 701670367 799022683 795267104 500705709 312506419 163910474 600177119 404538164 845655520 909959211 844238403 495258139 592387571 699638229 990545810 392455169 523960205 9292115 958353258 496355325 582665827 730561124 945292600 661323542 63571777 6243834 137392834 617348296 961036418 615128251 507387038 54567813 789875866 817407875 145618616 373826866 546545805 481485792 278205648 730017190 571066997 331355797 390327033 24123182 780650495 21713943 345448988 458558220 809777390 348273427 453088371 324869107 113226135 756654310 612400654 528099981 991768420 308690979 286290769 39128053 9741137 506311441 713971572 374754365 286069874 13110827 958686978 424847594 789690987 714602142 931537498 533451635 766184950 625333966 494372402 728729541 23051617 727074513 655651343 524312258 357149965 78173938 798233293 280533693 558042608 637850672 63554333 786133503 232060436 634400956 388881922 728418630 811174166 689316990 756118867 344108097 784209064 216642449 229478461 902500885 338909967 857385155 496251838 149289435 607730597 208487446 820660523 337403679 711515992 496774978 501168299 749807202 188657961 817132080 722463161 181448602 384221359 864149376 763189157 168083117 46302353 322618628 27682324 100526585 848089872 978349123 973483388 747366607 436927098 228690167 19841961 608715251 327587256 165859215 615911995 443556894 656720577 171151278 559925029 551521404 413303076 331032234 211559728 494956335 142784643 4654094 50570358 603731402 702767378 579104792 972856039 569882070 701717532 104556603 834938567 612921168 599206014 459335071 175089966 101847849 354068778 250813852 590006919 29928901 19093926 284228163 34521873 510596477 668639883 931448533 258453345 313075485 789842438 583688265 169462494 848482406 413909081 173394890 905045572 237137037 772015707 978345783 593541154 683457722 288468468 653022114 753640796 586451082 389502627 711654866 849609641 113380494 571576824 837405377 617486869 68882634 204911641 490773021 516420481 846147382 732339777 215936715 181394206 896005697 930153789 514305376 111110390 545880905 277305837 342949542 283079267 513668900 963848649 14493726 308091030 987064474 108467033 104662136 710107409 479690472 70576828 592073244 21922349 130108990 425925154 857573284 537106325 259399746 522303570 137794656 724618953 524945036 876240677 873941712 235254685 668184872 750544393 764327214 295186615 407408919 25027199 831860706 876697108 678774989 976059548 516664843 49618307 542809780 358264716 295041021 44323112 310634408 510584331 886116797 713170939 737622906 503423722 236488071 440836167 974521709 443879312 83405897 300095019 469317820 671522422 732561957 611111964 193293074 287358890 9209075 643056481 487750928 556222797 696599228 938703510 135535818 783506965 870400064 9246762 792054858 228920780 805430129 478997216 941589004 789213646 526172150 372195410 783114625 193014671 512339369 838430057 476481932 798348563 851569945 405379814 275467016 443324788 801485833 152439773 763226431 697155424 463198703 337267253 978300020 806552985 58190966 800318249 295321179 360578931 486361596 637212105 398129820 23058777 968308245 368526202 195355475 147401032 94626310 580846194 835828627 807914833 978089803 995945021 683143646 411779100 762899985 523948091 542934702 679005536 32479676 258023455 178777840 838397548 977683299 113030257 530667652 430392994 872315983 295422221 211807422 967984630 85260416 378234274 842283240 919097203 78957352 598143028 535122622 192848822 155556653 120542107 50931952 777167217 787696555 1889282 694316451 177614825 536395376 954097000 10914032 933829497 329272959 431161890 612277092 332501517 646005389 410504023 800732799 869001640 989587847 703322499 347281205 120477918 702260490 696719093 769853552 159102298 270801898 449040464 260485003 650289242 607509164 77104910 649545432 500935982 303960587 496226296 218037788 687389628 542870902 222371759 382135566 630597375 223580560 615861543 754035163 691160963 225396912 416498214 676635557 47788523 260403039 688504778 986117375 56530796 986969308 806105344 702823027 378852431 322964379 406523150 868267260 920715890 702764481 627413002 463545996 184713160 3171754 341520224 266214535 332377813 989096036 78507087 609539654 689062194 977491505 530905197 65467798 196018703 148847881 492142111 517314870 920825516 127296277 398279458 700977500 583427295 52073781 780544773 755384369 733932433 764294523 510511532 177746000 76906817 266942382 124654031 584922955 333368959 649114056 200690552 992476198 427839090 640035449 403271305 150697434 841064787 410740641 507995956 338617812 826540272 95277273 434240641 695051379 110874410 82615787 777335499 481864589 441495671 53235030 103760963 695688938 830276704 140698315 613542252 510985928 543779332 579956146 15139741 635194966 724557460 947932582 589603202 10889785 129661909 932191989 103372699 444009225 129789089 338734881 109361852 694981589 625066342 302394209 273225356 241057947 900115109 741740321 915164678 947137233 542079348 483940989 970255354 218209247 886414845 411121866 665881997 199507362 182785021 520301838 307397813 121305323 528852805 65926787 539178174 439908350 649605693 133026072 319408839 747034900 850096220 298902512 195477062 296280793 763885233 236903904 964157824 655876334 906324573 311298549 221416466 261950056 759910167 894600172 144196459 893401679 68054950 328472249 834328911 613372960 892430443 481276673 515212885 528182348 268091860 645662111 897758826 5952695 131273962 667306530 981503821 819674937 977870788 98679629 424555792 157394464 35927569 935988631 545037981 5703340 311332755 151398313 122516527 945227666 489260190 27107042 446520277 227061114 605140125 885309398 481815026 713044353 848440462 954840779 706108863 415818680 864714113 903153722 229440968 486881187 120540956 927335764 720783979 991190714 514395162 342408315 378132060 436521195 787158727 995075524 137837860 443845398 393483654 729226620 237640605 272598416 106083659 19316384 983214712 933570721 56522786 636021091 1784503 694629638 542964134 842837932 289508915 116829295 991475082 683761045 184225815 51792898 331564564 499265517 400914275 823803606 947328157 109484215 276574058 728972921 546472466 706853801 156517972 489926507 656056182 931500718 634522525 17978273 265352798 49709156 977095316 745478403 138079091 56036511 496803549 489906669 590571764 926378212 480421103 352669106 499219249 694938863 98369175 387822868 581505297 598520622 335085428 75161294 413703821 954584899 230306168 576989194 532954930 234936965 117647725 752919275 49694883 382944384 395911534 277114117 377375509 82093424 646895465 162202080 331171282 395189962 623482788 297978744 662906807 916117428 846858037 941735104 37459893 486816648 174121097 246040602 32882003 260850773 256235486 245332448 141328170 253192542 919172040 543878879 146579304 878522265 969545136 965093591 795319374 333610544 701536336 864492284 310058674 894109444 93269048 369566328 790596222 881166117 166533197 364314854 369110831 93090139 724701764 985936601 937406550 255302304 429269291 553182291 322335771 32051364 509936097 471489358 982060469 815857736 593878425 63103543 755374067 650093091 427441755 49722989 57290678 437131008 286995843 785562311 815517812 238021214 867850304 88542731 804810935 793403119 137985558 233388408 804510876 977543449 39621469 478762301 796393557 291472760 267362239 742416127 323011239 685685082 449742526 403008599 478408557 347313985 470935084 318374226 60475411 25459045 906732720 305395439 226094107 88774704 82519112 279932324 388108700 319069888 570314434 573733338 86833086 291736424 11089985 777495660 17966399 800444975 135903678 15507756 422665969 691286863 437796741 819885407 924126265 116772791 209470388 102178876 980719506 53209994 983876799 902321520 239133960 766717598 304358383 323357596 80517822 273606398 387432926 493043925 839273832 946608488 706379516 148449060 424879825 108856272 770714637 498215172 79694935 482346971 799946409 548072935 943465322 949581157 749758907 240219313 821973008 283686140 699024387 164560955 964440420 867521634 822364820 540824017 548382227 542133006 306855766 712052149 722028765 523099308 806901637 649528730 656636698 566238617 855219760 537943337 645162290 230714728 551285435 121947263 307878692 384798559 403638621 674580141 179462912 688477434 448402339 633806903 305512813 308821095 336004843 88506774 703217700 274417417 534728426 672731574 469547634 593329654 100943911 203988088 551056826 615057017 957583485 649568049 419448305 476335248 277689245 159231274 39859745 283471726 906836873 245161502 17422054 98796538 866983195 268529342 754351860 22688591 89076348 307506480 592122767 239115066 492272045 961353100 534324497 601947839 586648321 359200862 201959783 211453077 952441761 776167719 626499220 105097637 624909831 87368412 501469485 481750415 717971587 623648357 241042140 532970276 545355193 795256095 91233502 592087277 352866081 774441307 818474628 448213411 617030534 705572061 918702006 986433205 385840008 664134493 832752491 632409285 838055962 537706249 900854322 454071339 676113156 596669697 991198892 25069424 107496802 318457818 761802767 143476693 227824163 672956444 9888933 542548938 801911947 421508292 644630091 336886647 618037425 326025155 907749618 401687350 397411330 361098364 576425762 709652502 285813180 842200138 752094834 90965594 612361076 31410424 27362321 700282872 895516560 664214343 352642368 385915163 235225550 806267244 23603670 647484066 517492155 441162127 118143163 563000478 990055229 364492876 800589421 292375768 854611210 23126838 733576062 263556424 420608814 657939791 457106195 868639903 261449609 9891730 898532711 958032062 308031055 779074410 101033542 378161981 387207814 936122168 663622546 71020005 498520715 306031312 583537090 975436598 200562317 255942652 9294430 693840610 903563025 818412792 488834180 252960336 885278060 363558644 591024998 409452826 202092108 195233430 63845578 181207951 30371888 792026741 420025225 76007730 528689643 423818655 795528720 291176761 330045733 406564371 416084706 712989966 401180890 825405256 965873939 583115986 19234777 150242469 709540046 654712277 793033030 999968774 478393809 684035871 968653592 745105982 458774508 567081963 841025692 195604879 936273798 88664614 538305264 372364339 87348760 661110516 728722313 592741079 454921391 398974252 535803053 65196315 838837358 353790935 254906874 339554323 173131530 735944373 599277277 538056905 828237132 491399863 498240796 500145848 628930963 262785670 461796173 603895890 862555215 61643003 767349084 270099836 201428103 181580197 852477705 601295885 172672596 692582726 318386791 880680530 694971748 338730582 252255327 840727949 390849400 999446399 602041131 40712817 139177702 57246751 780738267 907404200 444762903 846170825 153863123 739047501 219776778 397271492 624048971 704902258 984742351 819890058 234559438 319921052 859791629 214601547 995655099 903196994 930119550 932501351 790280135 75607889 459655021 677759992 484789113 254045867 452492095 281682758 875415981 513046947 849710055 523617360 32744722 420793986 748609391 344721738 267609260 747329542 591740790 986883609 679078994 620470750 667887533 909013721 231597361 457128239 945689689 499080280 465627207 654984466 420114644 965789336 323386601 812158227 852012556 197756240 738619709 437098932 520856323 322657388 170287297 513402600 45138253 669394057 854124226 77010584 586087317 551970682 625395430 965709601 364060696 793194694 680477603 621302740 504728872 161381927 520374981 96788341 657559978 861534732 848703468 383297725 488883097 354705944 380481291 311641304 756513921 628263329 30369003 129808360 365286916 364971569 114796966 909946752 821924953 955938825 187583788 907541289 290834120 237879961 200150977 447010528 218423855 703866121 622620285 374632342 61374848 88222900 707949003 247070639 49537600 361990567 688393194 832138116 188758794 53659431 71437679 204898785 308663306 791717928 606182337 990908039 452277123 813255126 97161116 818753707 465629257 110792208 436492687 678586229 185328712 933727208 901224573 584873602 105372923 873924644 386101280 435689059 132120565 498340800 670013313 616460060 40601948 566991978 189898626 76584614 32180329 624568581 171240788 499498349 2742249 895222310 502570753 794305746 781047487 558667930 715523043 917247914 866353247 353235934 338834731 636751037 400855381 883378853 793220699 506215240 467012540 594666326 414427084 665970555 452531144 669108364 391369513 328980732 137794108 672869780 133984242 619052899 872660212 231065842 943068154 620117692 427763549 967541468 75001834 558547976 678722808 9940413 430269884 800442299 956783067 497225908 418157376 841661504 890006319 298568723 676080794 515517040 675117491 300253152 298206402 693072927 40736311 493358679 835636227 662014096 148890146 599502437 15636092 68844795 233208813 163889199 525698210 492343054 408352678 974019465 47754172 189397865 146898798 843003520 28948582 565247521 433146875 593045457 662591758 161434429 175849239 786514287 618468986 220934972 518061599 571297025 398504001 275623822 443208837 760338017 680278349 515375894 860429390 612521502 23321183 633409711 31535252 559699963 117835915 242896803 690993669 469597038 44014519 294750773 799649634 102825506 519322913 255582233 438515201 404152437 777237974 590229239 930263628 688660986 108205884 949969643 93293120 716327929 130038153 798376712 907621359 389075946 561117769 784258000 487052798 897934334 992639708 667732926 909977639 611925398 4276469 552177084 791449529 104211401 399510812 296023469 161273875 591797219 212843821 811558628 863149356 504087008 241618135 998459563 896952334 104258293 694727198 125353662 881185622 341211656 218770906 665763789 373440438 647579699 963130934 859937789 677637236 113533253 305750321 779632488 390351336 855410240 455807776 936001176 804525058 509022684 493158186 753170192 729944257 797724931 153414091 366355907 782542525 379404627 392736594 986052507 920513438 159195039 440510050 184178163 590198946 74335854 521700469 687917342 404043035 632350843 253458004 620387038 756144879 179538739 779632288 580723949 112881942 405879098 6039629 297596280 521466400 453506790 755624225 956933534 649367725 396694722 801337402 484347893 998508530 135213069 972432517 212050694 819743802 599040825 168529224 65865676 402180451 1347692 94038168 348580409 508429149 437871618 749056996 27384754 517143215 869791497 40966248 286135694 167022834 84300739 959935419 664597402 985426771 126684200 249753154 713633943 698007317 665558625 891730362 631820475 607384077 848770894 605442482 442803756 560428836 158803713 317723662 420238728 982332121 96878913 823106438 662064736 387000252 934101512 478846500 657352633 395858164 105851909 759071690 749896841 30282938 388496667 386218154 969728064 714307292 292706528 544451020 977203516 390389563 170693407 633090955 971895123 330503245 84611158 327171096 352506958 300983708 453951545 871384566 905079400 544023620 807520301 865798268 260673235 84834169 343016398 945848406 937223219 410424575 985370985 360944132 745584417 379018672 590391939 521348186 409365161 604529658 428367440 459916031 453487308 326683742 985554492 641025774 379991807 7084530 193912934 125018359 805488810 722517728 692451360 381946943 750923690 709635301 763450993 779018939 70282448 761120723 146266259 305421241 211870304 395204111 450103925 833657944 320779411 196586771 568424761 486543884 914189333 980033005 303817655 891815707 147924103 638684607 288437497 707171106 592465662 935249469 93847229 953656208 756784770 605664306 914984950 525463593 916409488 369275899 187568971 879704964 500812697 87695882 460137879 745957262 683503489 179257188 363989095 130260485 168711200 184614948 800243327 86761726 796691909 426137590 738630229 465519968 724588462 764520092 560450196 76708199 693006480 700547181 751955611 215484705 369618709 277249745 876313340 910376180 124007513 817010886 422113277 51678742 224239213 644563294 713635354 48561428 689712853 99565119 862093441 957111884 186683657 671703585 13739924 542780018 497210615 88319828 234348907 771849999 949317503 430341687 898850895 838851325 336590582 40630210 561455936 859374317 551100324 148846589 226746481 326477793 406740038 470381190 241391046 496150962 955615884 347048208 769145693 692363147 542828444 503089118 717633538 993884780 123104909 74404428 326478265 160017832 801789165 636237127 934523448 870061927 383503164 898362319 529569642 959103781 75593071 389355900 704497645 448044081 169741678 650948343 66908053 790792751 1700246 325699708 644747239 336998806 447106871 761484895 175390879 288553011 263219478 667045251 581848106 391962020 931943405 474803684 35926572 570719198 783145191 736346895 276839932 944205224 61315108 65151141 750264099 638113566 868162875 222323932 97820129 280904750 20801971 55945981 995412392 739299614 222483336 127418343 424476063 782840068 852919725 538395787 392647456 401271372 108623492 414555246 160605754 343630647 632765543 998034986 77953071 213246038 268308003 427503084 334601719 380977939 710162808 703646200 223188668 165566504 419398042 94508833 851524188 706696229 763899827 316786513 108958699 488901614 43562847 99697159 16649262 76099387 233437486 812531924 710948384 936455959 967289125 785143261 649209712 680514658 371730749 349192284 198504706 507984975 114336739 313670943 907544938 770760422 981701750 537348359 813696372 884039555 481231821 586276235 858891935 736230229 753677998 985465651 898758556 179371488 311990872 199237149 91622100 725878652 700499706 295895674 369861344 452629971 711335993 101122322 863816462 858859623 971598766 175779772 457291747 73305353 576810342 497825767 23606676 610669155 572260448 447069973 782185611 66994800 432222995 411811674 350674408 570160894 257319909 661202913 651038717 49427507 381482421 887519591 954126033 62020869 312018002 892914366 807809183 820616128 821600001 597420876 387298388 441361029 961092347 649813897 662801428 450730437 189656044 780692868 450350005 496003785 164904566 598468447 992884546 93247022 506645676 524536783 615072633 931823201 9829015 179800733 523956814 4764199 479883956 594253095 752329062 841894680 35881588 938068191 510981789 468047391 695804091 917616587 468959872 643763708 357494370 524761860 1624788 464613314 489477814 49900855 600772365 103205209 69002230 751842599 56089815 294212605 961201624 750082600 606252177 829099709 86870020 55794342 698325965 823332093 263423640 513713820 844789714 335646964 480653986 871935006 401855514 708849711 336668329 749788111 256878292 101113356 343803685 834248043 214654307 889449536 959536898 288308287 670816477 930566994 62253090 487575980 402270860 154603293 913626584 872123815 50288753 798387026 535363437 532611900 713346492 98169843 572538014 173633799 298459477 743461337 454551068 283886009 654966359 505384752 71652363 166780569 12169359 403811830 322198659 986650112 370128641 673985663 729092114 413892572 64317027 31415284 930218552 615968302 483054497 654093519 323508202 211125132 307979863 621273440 680493072 573988767 102711130 538200139 482665992 770880422 680765232 663762696 865462816 741773554 369852562 664758882 110904351 927307112 890592497 485435641 371540925 469830658 315215599 111988160 343536422 466439502 836023010 615621247 924511611 408703981 871555412 192628818 845955408 98533653 735974789 452788264 971433775 694475536 996684263 151802180 519848980 166360507 858604193 366757824 620087792 950343944 885765134 752215301 486655527 381160828 73350459 797546581 709398033 592020145 284250732 243208514 352539004 238943190 990902167 182302259 775657256 972532266 723064039 587417830 933539658 186784132 905424698 829146856 469734410 486559950 551224484 461129247 581363717 160389 788920042 828473665 34055371 122039099 960192008 378440282 691003234 700407318 751777452 601994058 77244609 544780622 109579960 213678149 700861526 368779442 612614083 225888337 337176705 401788964 64903065 637883339 154256662 618867224 871228087 789974754 548315103 940187161 796210384 991192603 661422872 586414917 3148618 707824331 476763121 663585484 94112706 471187360 330882320 975009908 994803844 147232025 864722188 419274008 805697299 470578185 950736627 954042660 318582951 469745688 223646405 551597851 477654698 773460034 573371894 836384786 876948794 406078294 240651248 109967922 834985899 729438328 860679823 863641401 28398850 310740383 215665315 522694906 430618234 414346775 395565681 792329176 373286915 655109889 620482610 394868047 910248638 534106062 363541139 475394156 801548674 946157256 983845684 294946383 959888731 518510474 466384681 271269040 214615045 133371266 839735676 649832024 311140469 749511286 488855976 569512867 796583249 708560124 285281312 420286213 963561331 112587008 551278278 64894337 461711977 226323010 258407284 449893171 96789240 886833877 816663159 325920712 756463509 325462434 970518286 71716097 944140010 429064931 596319727 927541556 743743063 463275176 701629891 751102923 614079599 527114069 328542630 91156930 520853367 441217570 713817000 305371693 522654698 751991194 829307214 514386608 332361975 943808028 80944657 300470277 372069633 884773981 540499933 149073530 671821342 951735780 195958164 250312304 501792921 802996621 360857481 248114397 125937521 722862599 86053894 145962443 565457111 896395862 91541446 859581143 458443444 419613265 770606203 269097906 287632673 289827109 940197705 467778212 528842476 401266640 931102537 660531972 203412506 947729831 935289863 23851457 579697759 400616656 814300165 251566044 553991080 507688649 720431414 537149163 653945489 210638047 843332995 705368984 580443887 662284984 504303434 945674784 133906504 561018570 592253401 609148629 131581526 218196193 441837559 748368541 378875785 897558173 516778076 921834352 240543105 229621233 592533557 561999581 229412247 226045862 855982497 656066694 26813781 414823894 830738998 726823071 802931449 925885041 704835964 948991091 433106935 587622843 634108272 59631839 95932788 485351116 761193731 493120213 460813515 866402830 304318617 51313627 401992204 706407363 261757579 253691017 499318392 429514877 122369957 112774415 916515079 947742628 964334504 142169516 16996578 37638644 969332681 579148600 277058025 839127036 916582192 312007067 398096173 368247455 968478075 256025683 365644151 319904151 767029560 508305139 303900096 227868141 336837230 158249374 209246135 243683458 649628437 537281936 526761534 806624906 980065177 976746901 636867565 82364428 951676251 348069008 731974542 570710115 738483504 57737206 566786207 948074176 408556512 50040912 796371411 237175461 426807464 614163901 228676497 341395051 758934457 45163117 56029811 947950013 249099446 450513703 870237129 112936987 106411322 950768068 95778836 976280408 193353552 754285489 679407499 906812957 509680121 481700465 785763993 977945700 108376490 740233241 346775645 986769405 27907787 841599443 391186216 159337740 335223353 728029787 58275587 730986633 252249028 827522693 82660902 986050750 351481522 626338741 751954818 77746637 128451642 3635301 995392824 380180520 653218826 958880419 456642336 119111447 471122114 626017424 564134211 256541494 169238647 69841634 575805025 26280691 104153393 127174498 54938220 724703508 188436844 50999663 677732107 330814767 32134299 170410106 619647512 948112433 347693984 284869256 96414243 83155160 43928406 312222387 569690860 456276025 752363272 162544041 847636460 172063290 609115382 953890859 774786253 125450265 127219927 927161744 536440302 450194659 817057874 807196223 633964256 468658174 793040772 281230392 672489707 353820576 453114749 790155148 811058570 519147349 375098562 469510880 134886122 291281021 608050637 713011695 869302896 871296715 465374600 547376645 296358192 758160071 930493910 560056452 408484470 928982605 124923915 862133091 924410945 24120076 976970606 776067498 710906819 835923720 826278846 101379063 669114338 526242585 899527594 602446588 60039610 465502058 565669720 139863038 159950617 343494650 468092639 659724120 8974594 843388702 501814476 586674422 971785259 473471485 669090977 563928283 749008766 330412819 530749777 732146587 677663900 881725614 442412486 10600673 634315349 499430260 597897564 954473962 496152881 565746396 775035491 722851337 51568618 842329520 108018848 831671585 620145648 872372881 593784268 189879342 39140836 995321459 132088340 112001980 651118621 534255900 513732759 767702126 558457126 466245546 338813419 206363001 827124798 518928138 180317849 687961382 501552086 324855425 344693149 47856467 208805399 735488551 586149095 399549939 67166553 310402407 328381404 823250313 31733421 301089153 867988437 527986097 305005141 953397768 795788446 962667928 433671238 603531109 393027833 359647871 683157677 894118738 310052633 875648059 504114791 855245663 134356775 874583992 907601799 705446256 217421761 49217905 619178964 277057084 638278774 998792698 479477064 704829904 631517771 259725943 878416530 757901835 985902649 341931810 256354709 963552032 451220908 609593288 869341159 713780246 881723653 985290829 288679251 736526155 969614361 56996131 2613335 622988013 364123825 704986583 818904743 640150400 419578120 40833413 481247144 489079899 919806032 72315230 911208693 895729194 176772909 171222825 517966558 49388397 906537528 945764288 787945188 936476920 44549757 473668494 563427391 308655729 731198973 328074520 680876632 929712854 855526445 727496049 245561167 708514036 394322037 164077252 436645494 14211056 170204851 889886413 361260243 674784706 711656885 763404128 463367074 492509621 60604866 745344737 822236881 444772585 146920722 741975755 983038339 813943505 750251089 95254570 435264142 134940086 111014176 439357984 530356988 792526129 394961556 309172835 622952078 476032181 488631733 942382013 234504756 106945539 306963457 733891211 152936086 316123571 302048230 218987839 836539534 429158834 550946635 440875743 949111212 655183806 389343752 832843651 690008241 428033516 408624745 227481818 326049300 225504035 64088495 163310246 358774912 974318495 556949135 292923195 67652436 819028334 424022961 472648196 844542753 67272438 934394418 750538750 292545584 271998317 461381154 95737404 852588282 143982432 254671623 331058273 516098734 286865709 928321624 609445161 905521582 908129672 922016771 409791200 699176466 84728314 708467432 238217705 268880419 474534237 200463196 328868664 232762081 435245665 929430439 715163352 987384446 837580811 452116614 816963175 478073569 855981617 326312361 247542677 326156836 214598143 913270326 441465001 333737751 685755508 954252613 391617788 605440954 905024230 852618337 302860667 523448774 232776570 241764365 120899881 535367973 20259757 131174461 839746971 739771510 646409934 679718105 409491834 359609226 187559553 812603966 836383493 906011626 656109373 380229052 811003532 976846670 557257423 589897753 997760758 44370471 320783573 96781324 407457340 49058326 487808836 337826499 165743083 386488947 295501027 379149406 68434854 154436295 36102093 844540529 391169442 428225362 268281843 920248454 879375657 193653638 464222616 799163033 861662487 745259657 615614419 532252570 467777632 465529783 623154448 753992174 470113416 353596702 364230543 330644463 333243433 218627585 233303012 463872103 676173169 969394006 918110581 852209433 691708577 350284360 661381888 367424824 350201487 775329973 342397714 920620526 880430885 409423280 85511824 729926359 381278176 282921472 524612914 527360643 275774545 1013920 681213443 999511287 895383711 191199549 18674659 340671020 193103364 740646075 347115013 131472527 238380364 880241072 596260465 771621760 22077273 434701544 550686851 651992531 30561697 370675167 9134442 118377554 253799086 115449674 899838634 289613368 273557661 493722510 714873498 600262583 31538592 536642375 555511527 329002099 160151164 31471043 847570704 687331333 449089291 243427717 203805927 342981242 532529340 673487554 464078102 346553554 686483726 923080167 735296408 740916609 131550232 329816593 514835515 348573936 604518660 429383571 180749605 803876349 317706896 461190772 271599436 801168503 385866124 793049838 832750844 557287843 699830622 829079536 98297429 857188026 500433537 894545309 662882763 569103208 93399297 707577803 229806756 351889487 942487296 279526533 733765501 577364354 757605685 115798154 984840902 317714186 110944616 375041483 750246721 556441957 393303799 736460273 968938119 54592001 665961813 902485204 268562819 584993734 805799045 700640005 741669109 648097161 263525283 957854789 533647344 81233562 708575067 435209740 264823900 687343927 98639472 322702851 799313781 441069846 33202743 931027082 226643018 37289951 381482777 567331635 953870911 547950512 545111317 794715973 70191499 299224983 821730875 838620218 381832123 116783131 604416306 978692161 625657901 248278964 801327027 905809084 487149206 752339278 332763915 421228739 708609917 26064075 880632477 45366176 353996477 795978110 96182878 608705361 201924103 633356464 504749911 544354058 499599197 858286622 748404263 439186352 149733784 372896377 258479486 50328158 700713700 752001509 604892323 984268004 559207231 379272314 28993519 922255427 734042365 70229702 166918480 912798514 97993031 777782346 290360007 111207580 272244887 257506296 983518442 411757600 354256701 815333564 326917475 312240272 537482205 860673008 894835567 457039474 852551663 172028901 961569887 240686722 30357054 740570209 32021018 561731630 191456106 757957404 402034074 808653848 813021286 547954754 831369578 380952216 602279162 171585780 127834159 348678712 174950977 335633863 959393564 731723830 312843564 60383555 556098684 192760069 23085822 538812005 765364780 789279436 51799503 380829469 834702365 621436389 789920521 934431441 614787799 739261280 165461486 104830168 648157681 308511613 189730831 956727552 195170970 447489078 151434198 660766217 744804883 462964147 46520062 946909224 70736947 939520723 453426965 746574725 579918818 648065450 888125953 280369853 197499806 270995453 827991672 551799136 535628281 62265800 591213190 49023604 365320216 755713976 362298891 757274352 159849013 951843250 87378746 431698498 388944927 151140170 577823004 264405706 971604405 690095181 665760779 407318108 596426095 808949047 702950967 198060226 110128853 57501117 38146596 759951928 799409413 875686213 240593194 759608302 753560881 744791401 4469236 293532810 669994271 745208440 689908482 830591651 945865639 780013557 607796519 855240007 815602489 632837398 798618635 833027702 996408916 938569542 973159594 614058916 430482448 721168035 280958931 867949627 199626901 378429568 663240873 512934935 469990818 602239461 458461478 692150792 554988807 116910602 857085587 538977363 449830699 523249376 372384786 798135090 444423558 101325704 81190164 12428623 691365160 894791385 387188707 739376717 481609009 308785118 304713241 663609663 703613271 875194966 42357031 8686383 162457187 967343411 10670800 722038681 333521588 932264219 661598123 192333549 975636154 921582826 104837540 387144464 736981884 88428590 108217979 552304091 929948947 684675498 882576963 618491291 622318892 228450771 26371045 34109327 403288458 929148246 490462107 959075438 565928066 371256208 710836597 84496606 100931966 520594708 291548119 92150782 790915963 213614121 985696249 341599197 901983626 71348554 990530150 3924480 909556050 416080804 45034365 773176288 995145100 380459419 996669427 55803242 36362886 73615173 103960911 463173501 182657697 221210349 838544493 47907439 422515923 295644561 946252284 127217289 465273126 526112101 742396160 746858630 157903159 287044686 794174800 995690520 238100152 38355048 469884441 73768547 907746798 701168769 13152857 795457664 588348979 679105179 913258853 485687292 578388085 588606062 526344035 20895574 99516854 870456291 133694929 608127108 376005514 510609306 786533372 223172974 146567836 928744805 311291274 407898226 897659177 744094411 427793649 2853087 836872067 821378950 285835773 952091002 303851151 63067141 314431054 363078908 61431879 988191723 53787607 314545297 767284282 226462862 389299040 809197658 849704967 755803513 495656197 18191340 523900901 548800234 437282998 4571343 444969246 352402516 845954229 447454465 808249488 665827551 311881755 450657648 322159403 897166819 268777810 506135171 904363637 626035057 226688156 319288978 730813193 133740234 984913547 396654697 276639507 627194597 225796743 490649546 934462166 546476269 707908940 341710311 65504038 492029633 572365160 761578476 578742766 854271347 469861313 716290419 104011436 478181322 905403406 327406861 924508912 223609024 45984601 526191808 728997089 720543747 697034883 842113156 790681015 668966520 171681984 660587205 372095042 858338484 878379031 206431972 566185826 620960641 411721187 211861942 602263180 516522080 82833749 602595843 517786700 237950977 498581999 656918792 775334589 367121612 343894026 650846966 133985298 604158299 817310033 321205616 187648273 944167165 681490244 520411153 799578003 950443573 300162998 451204324 476467974 741377850 400157520 675675370 877304555 383974517 343880716 542849688 152191832 337510149 694194106 992351318 820784502 668471614 682097278 471887617 334405636 769113893 553332560 63297129 815788498 406580470 528902266 921504724 894612551 751267743 938346526 477249657 73596380 671024962 80331438 466106374 741786271 154059191 727741298 603322651 578381489 25135367 886583045 298599885 669869256 227814386 39806424 656991780 691390126 877864554 776461998 662080157 233734592 300898326 702663966 291479720 737442671 493206736 834797589 848251179 936546754 804954407 7428689 597209853 817125331 562093278 980275943 932821868 915403854 700598123 58578365 38283960 845794805 816348281 469969937 133423253 239222302 288595046 292323056 256854189 698775859 182713030 185644480 978980124 292831537 124318430 512603830 325559026 254766122 963785257 794292065 66392245 100649155 672209623 129101597 330691804 201496758 800841289 702479265 965866069 841239377 358671767 676639090 22039807 909044726 655340554 851150957 375845425 744775321 632738210 542603329 837190961 7661637 243506065 53214450 628221374 511735191 736897213 714186072 979006599 674254145 330992706 540074398 828538802 41699977 725111790 918017987 924234582 1314247 107522756 963216412 503190017 581075690 975780729 941399504 572881714 89683444 877669114 518248283 355606496 190074233 614937316 91881739 779958001 906943269 952028171 623391110 338457540 752874035 342691060 321416258 249015464 954111990 573316186 175048716 544450914 207742548 940516268 531903874 966004651 817704005 582380941 534668697 32634288 985707609 350407764 377746967 482752144 412722991 776154250 373458457 496564450 517173247 346197870 814732431 240364332 337701649 256990580 719582907 388055149 8962116 915238593 480302774 844733076 526411144 445244849 964124651 469147910 540706148 807302994 1518490 45763356 318754161 774279654 458488150 525365410 501692124 598218597 20801928 691968602 326497000 352015864 126553066 982963831 456247658 883248767 450618380 463536418 591156043 929410316 689344978 278960889 950180106 420177766 582110195 438602635 952933175 130630535 193382524 245794269 40842489 175765535 248190284 255166184 468790921 905989902 623619221 255720472 557489077 384469997 970115937 96607694 782879838 934342278 774857739 419060192 715363066 83203416 48815298 885430292 653791506 185158676 812122633 879999144 152288197 658542626 430571322 4182733 172454468 238330141 635123454 611885351 724658260 4571475 154073558 584395343 104455375 828341830 734603926 659328337 744125475 108835117 578725092 968418350 488337105 876999540 50092478 873821787 88904175 902043959 104192497 435320129 964058023 589539275 985392802 719293627 423267766 623173174 87286729 407645083 197260270 859606450 142812337 719468580 273704628 15219246 14738042 759602833 872024962 576629965 848733335 269558669 437557606 3131492 154078545 396442298 743404418 117229056 738063425 605944106 268023690 480984926 180499674 266427881 126893129 639166322 147470557 928113777 712366108 802672865 652972258 580788019 764469621 468254342 131190998 487616021 960877401 74122224 119526007 986343663 889968611 913193442 825214426 339421709 618977983 91975379 576739302 611411120 798291887 28325228 692224215 619539341 644446986 824277772 598424763 188573004 231735864 437852743 983232504 693583626 345740855 163017059 337029572 512055511 867743257 124732121 405317292 52806713 231422852 237549018 124307726 712591016 705850160 714496200 257323934 493594128 72049004 74489272 84778469 309256018 394383002 287376119 287160509 532868802 225474991 464964994 642790102 978192554 941850804 617757580 716318517 231147974 390759239 5293820 625645488 314996679 188956443 745682924 81488755 30402000 188427379 427168555 216635261 724995324 743750315 263929020 466320675 634741974 158020783 300019285 578814093 794129375 747431298 273573857 217018165 404898827 102151353 733238270 380771435 36049220 301354237 125234304 120366547 54399462 427350157 158813932 665024484 939380545 144526265 71844606 81531499 940927003 487485288 506622755 263439622 559073579 881849747 127901952 487826346 135773087 724022728 805610985 206954270 581818775 64958376 66116459 839914877 713106087 720991081 796993986 854031032 758122585 685339220 391756387 642332946 566099113 876152136 23858804 889261474 493952647 173366581 383787855 308020948 46417496 404591522 911882499 751126248 854284406 398788392 275689683 216987250 47152555 796221941 161565621 642722520 258345402 65158218 331530451 435254488 511152086 440132349 535189005 61742847 178254121 246544376 735926390 792160306 282814287 660792504 478242003 174884393 822869720 230938319 535216159 448601071 946026441 824200290 21281290 253227620 744635420 351797419 163125621 874829499 177069627 459495032 797858039 517245180 428053385 513877162 242625883 384219779 511242457 832697528 53851680 188876927 102817013 930869033 538301432 426385012 282221336 700841501 206605641 987865273 99322740 668645317 902800047 361819387 37569454 227283687 667760504 841435320 818755933 978313051 153439782 97068485 820904078 496359568 346236657 786048713 487855171 237936647 380881986 651257792 590995695 382143959 229206330 792307320 733779195 379296552 863054377 118223127 896554821 183607992 665727767 412520595 575815580 528433497 788872254 260766520 615081285 394967152 498358925 901559590 29642617 798723192 192393767 996423889 130335204 214812541 495704802 380899199 334580520 406928802 63961289 539444173 227122008 775080859 7663770 655182379 689781373 826805044 14244937 900951387 285552405 912488392 744937339 445252854 517944463 340227274 223025164 634618855 231832528 681011264 480432778 145927405 861714865 857694018 766332599 252048158 781937022 738067584 148726282 988171359 714093432 463073466 924508207 23731692 466584404 888574789 950452099 953450711 567441595 966633101 951385497 238471808 674649544 803820685 391265207 432010018 955295629 973324632 538649945 536832071 990424718 200827796 117427373 323900750 918479683 863067898 49143574 585806828 98634395 402746072 824464810 473504423 498993780 12530318 577819572 398747997 375340580 645787668 583315250 159939516 33229555 292394611 121097559 812994503 237954718 195450439 413576970 492188247 959900118 913807940 629788518 296069528 510804671 913548206 89777208 548823944 540322674 916202207 285436548 281354363 311245435 957617093 707422977 891873689 18152283 813114465 463978136 583424350 404506375 599242057 80342761 990341146 339582055 977407526 537040069 540791407 351507160 2541111 369552565 582177238 481484458 154483917 447838578 860748058 488213411 231649229 934969963 535211738 192721787 585477169 131547714 302182412 45701214 488458375 176323919 226795637 618835309 303744880 927094811 189402929 739062589 326685730 119249895 736938801 662036566 773604583 908039459 584937400 315964853 597379996 308947959 772532446 126988106 763361843 872441021 859160589 299336827 272346417 219635332 557807751 723680927 757758000 324030351 694091229 474627972 205224542 598453204 979789945 451494378 120336125 252374398 709061141 909277702 593747425 614915436 191379522 20274176 308458997 776763823 111360739 295313013 804901302 765128720 658321071 800881909 53497782 124719239 108828082 622632070 447637786 953261509 826465228 36366879 431998493 936305579 13268272 4017966 642293387 227935697 735740647 871603731 379987527 854430720 260331851 158996643 350280133 765075128 997094540 249489573 275849872 867505067 466390318 379708504 566471621 743590976 990007433 983622892 786596503 912664593 147558728 675083012 21208777 911533421 229185003 522512186 834038071 451193303 730265925 50897563 601402445 600556165 780977918 684223271 308960398 559611617 418889233 597290066 433243406 233707788 851976527 38038406 466640377 671069782 572448731 633261215 1690378 719520199 834020781 682003053 922246164 438210202 241737231 213972278 252259197 304346300 116442659 324367665 506678974 973261137 891288922 744173835 760454372 755623216 904860670 307221094 243950354 420399970 28359081 342572117 112311037 276562855 821017036 552006626 384671598 402077936 760924202 22198409 766663876 569959910 674577242 384017082 622069103 479351650 932447048 951999578 377536630 708660467 920709556 132981570 294322162 490881371 413099185 897234879 613440913 417782034 692145959 139353361 846986516 881134274 752600402 352168940 17811665 939609545 194308418 674434297 244202033 944211130 37702489 23960918 571060275 781984732 77703888 532868370 573828072 330943401 874434610 864565170 231506165 113441617 158306782 656247471 127533076 543834420 789492361 374046198 147031955 713296748 94994362 233587302 531832275 918122049 530077261 978008149 747207626 729309874 339907825 983598092 743176066 161224435 71807146 998571590 495713431 484904169 619216719 672250037 75411133 436971184 362649613 54736509 452554808 655458070 446941154 65863863 458413155 380811805 170182178 656823536 717234730 615198076 710276342 931528615 937700495 601250079 332235736 101698770 817136424 231677347 625103897 972653146 387263135 82935003 570004316 953499802 49904433 508073550 273359384 961021156 244458800 942990262 199829017 226225148 387584385 284900738 100506367 65860763 13533215 590868309 658717885 667383789 980279958 442038917 258075 10074643 691291784 22596252 782681909 723359394 870368300 177552347 491945467 413880099 662647498 367483314 169926831 164808081 175303488 153394505 765909609 111505118 896253568 955990011 383324566 742398318 633853456 811210709 127037045 990365081 431768712 117207067 270245273 94077485 703890967 16493508 202637930 291740907 685577471 163551225 234626979 738466054 582658581 590724250 441773013 491848615 455583554 370717369 486573027 247528043 510853124 973221660 828137861 926760419 164918765 222474431 33557957 370122258 923988259 54079824 539086724 755522803 480638175 917251506 214361078 753366257 789167086 639568506 358693666 806377325 737283891 278684789 365964387 845748540 69156387 63821088 215301353 293306662 569860935 123073326 444116025 906968168 803762878 622697222 398664361 677564211 939610296 539576131 605392869 277902635 956766716 813963058 670750061 668322280 248809059 212651863 299090708 452462968 105953626 383882216 429414274 211081435 569201764 268449104 91908787 929035910 548123030 32073902 188722807 771018977 730269210 46133844 77143280 337195721 83395244 742211656 148284182 488433678 226899488 422592710 506559798 400407542 112804314 367754427 433813871 534284729 153947220 194546252 882624052 400617218 230302107 993447757 69350093 326716020 588793811 416758219 624365525 65187875 25119663 697886851 462792637 852210711 207629561 607427944 953463112 639719629 762230032 750992417 602877453 672433077 802098021 215108232 528680185 41605557 740592637 90105132 94552778 558791076 253333490 831869392 912416917 245599440 419039218 982020074 305565760 24239993 765950142 303917861 369506568 801386323 162821036 660440031 944382973 83337736 795146022 982762411 999445121 211428276 230359849 523469265 281382605 770394471 955480007 237391305 421389420 848805287 981258149 448036804 249975998 802460395 608438910 137928483 681994615 691081761 908541854 826340093 308477725 709392680 80477287 255262878 262525325 523424087 509948624 35191810 279799926 308882933 368047072 76785246 198212060 222018238 860938296 727608472 453830295 845054565 384347271 406617034 692756177 250987276 830429715 893126083 594078860 670905037 669969207 728933765 25821722 428568117 143603167 61469128 675804835 304540867 30458381 543029110 820980898 91228526 561497688 448357933 92105832 754811676 642410088 43105472 130557080 392415532 670065531 622401462 11462825 782104045 334253795 140005834 608533864 678102820 357999750 41124969 164956019 105886858 696666973 874553911 395173822 599006796 310303733 348390794 577319954 294677898 154170097 140502253 362948489 883563224 857509253 526696351 74723604 264164031 212652029 82810898 667110389 33519165 966398004 150939756 902687301 198359873 386517021 254949641 148348271 459179312 729321534 422821110 575345331 779486051 641418800 977499768 122916260 479461286 61421345 588927364 383475883 332343995 604720209 878700612 565945217 888806101 742304664 821190040 632799161 738742302 735482335 622306194 994637108 288914737 691965858 116336633 137875114 283041184 183351669 447022279 178793000 501392495 765126780 480776363 654743436 799876759 949377777 763278728 160106763 450304388 778435745 918026484 896635308 370103704 195621743 130614970 606133707 708980902 844703184 187758936 401934231 105962103 53871950 62122626 373594003 996761416 317041926 327522717 667012889 285332042 490766377 990654533 919717586 689234465 383332478 809199303 985461055 462291814 539586782 859813543 855393588 317012773 312001463 295020316 734437463 844856672 105591690 477991823 240905125 114827657 181931886 585300512 225186286 289603340 29686666 246710817 598593620 955100099 304476062 453086873 549308112 515944576 279535995 886913218 743408813 71561095 588605830 389298827 969867019 692969744 707654970 912768790 116746589 531658185 224370595 109947707 700227051 719317843 140145635 944837636 398818385 46821569 189107632 786633007 296999934 417401628 912915412 660973487 531790006 478228961 855440044 182134827 979076881 101029248 347287722 634085246 485110522 518069727 454397651 496531765 505642544 105630934 37472066 645144084 90820296 495120049 549447587 139689617 531297193 923637937 395726265 730479447 166667022 403452299 718592984 756813765 788887304 657119207 599432043 149836397 103569402 100696802 29973871 79636373 802150171 281717901 174415094 215169465 607081207 104910443 576799654 819352071 623377903 96230391 519018040 911729377 984528564 263957276 169892089 724643935 960175312 630092475 476108875 877235402 679523613 997941032 254485285 254122274 559193163 312050861 15286671 612212122 959527775 729638406 940453672 565908502 626114606 148452068 121035680 563836596 59265510 766025834 596804414 342357568 997020550 958179763 800233818 589373118 648891489 927048778 138488548 774568932 942840480 620274352 945915612 813062045 538341308 561652953 17413847 937512071 989389576 289824943 509147521 624167542 57121317 858868366 78233365 437212399 471398795 647065030 729121767 702283182 628358919 914983709 694832859 454495008 631179831 692676938 884221418 21921001 111667984 952107899 348710052 621671008 154175577 100009424 923947689 550413582 474939949 280204765 288101935 42908979 77680253 876715820 392360576 72016449 28220812 506083257 847268984 615659359 267478641 966309492 883306763 821226983 394439064 175263683 67805117 176882152 796703553 44093949 326887720 413940388 666784256 943768560 866632058 884236563 551822139 95168859 975384820 343368287 203773871 358191989 197614700 521408102 520554476 430615908 30398923 746867259 804381908 681252551 905823376 919585958 122518048 455067693 637560396 868496543 822720731 402498460 592993060 472589270 663755749 715234059 363791954 62651182 769717361 723752167 312554148 330263870 561602183 378670226 459858172 550850255 392429443 588435167 646880974 470312801 192355988 276471448 68373157 381755813 70396734 855009528 654901406 547999748 55795672 854110769 132861163 729061655 922207247 984225768 55312977 132179500 680597345 173142452 157497514 635045832 278173091 629180322 50702180 592858144 596183932 5488820 659871233 944561566 378712807 67956573 104472725 765750114 311189941 743929863 892763211 722535870 874501129 71203725 304569312 996797625 757245146 583591361 422365222 192943245 147032180 583112679 546955907 464935978 123198199 867375928 934963567 705331633 677700823 488187745 93000954 921777913 700277082 673825025 131885379 96748557 805509917 132102702 958786818 559099819 262279824 867843313 221805055 943444935 901438069 515326917 403060120 968339974 954118245 365286428 913623359 725797444 634944843 656359642 403612922 15077134 838894054 528725720 869133282 867244585 551948620 83041122 343003300 135051529 580286306 595753145 156821507 48491354 818735972 115710098 834962772 74415995 970857059 176137878 556678400 348599550 267672002 338123488 12165893 825770282 801129913 209097346 390807414 366916473 803140562 568320000 549878519 876057114 84940655 620696019 842411329 551395952 814303298 900693735 968474020 244881297 973233874 923778845 610283904 892402375 696170237 315847626 305296587 970176019 860198000 384291894 227147918 557983909 360286001 552122398 177597288 254936421 442053654 301640243 605164041 224427374 767234379 219864217 125445560 527904397 488191184 623163753 322226894 297873350 821419769 790836527 987600697 424323023 601985260 380747628 607994106 840437140 21304614 129909013 604173479 416606385 162755063 864136978 853295082 998330875 161259521 646758592 954013695 37778424 819588797 316333168 667523642 438682977 953041654 367094757 149576831 756519847 778209099 814975706 720470984 302720876 235465905 466674554 935038627 199023878 110005488 401979110 805662129 782491903 336279329 157554099 421947433 737335959 230400566 268427369 115774034 834813504 856788338 829580293 928722444 593126433 342397165 637623927 964466504 347229333 18120721 740609829 973456011 411181225 527293472 966167399 612847472 196121761 258775211 87662857 83245347 562138739 284438556 14953676 810324198 558184522 556471853 508126436 448423567 356560644 254116975 629358459 142228232 185653429 31401157 481083181 384401614 447589666 569328102 111887754 310091379 817591879 395769822 712525208 144110365 262970066 278594189 566776910 199232772 484324517 934776870 510504730 913593335 98284375 607911858 471346268 624819160 610968244 843971979 503073257 679850780 306016569 29495265 297685385 908151116 445183129 877758264 495952760 150905222 484399674 937326312 369564905 282791164 858459577 506399132 772463742 781446516 148240738 635331540 38202066 618543046 117211320 363066467 741726447 938183266 632038131 996234993 606687448 223045063 535297917 934805113 488944641 785547533 126955636 322712012 671846353 378043484 73325868 495322125 368503335 863502194 694203562 675234100 573045714 251379234 937408041 144872075 889065752 918515919 371792793 894492979 28291632 117139189 234848283 605333664 169093576 420734881 341347974 404431129 723062655 21549044 665353702 950029881 999586924 323897251 127340535 259101041 467312533 950575994 557413294 714191491 382670969 5094868 314834353 46318600 513749895 136993573 330255066 933505004 120658596 471497841 524627639 821503469 855911338 245583314 70691341 850724895 589057251 807916789 453345617 629825898 587528594 248688541 401667885 357197834 153051242 516026911 593850625 109740047 649681429 371056613 267942752 356114395 523608494 8689644 677620367 541978279 193080135 120154949 845836553 993831677 842087012 221732759 358057469 138079039 252251774 546182043 443839438 516703263 282402178 866327967 840124562 848169765 910772303 315298820 485299348 725098797 80134460 36673984 12925651 686047462 564827791 755983581 555074944 646750548 242550022 830804216 675261572 160421454 706493522 431290819 15074807 914222336 600641944 395221891 326076586 707581547 855102446 534609810 890930335 673227232 82363108 231938270 45671819 991598473 950525176 484846696 45443419 912404192 45902368 376293319 249632939 239960886 262480453 905034146 8431440 346523181 982441410 826754618 314677968 324987454 78752233 213561821 319210725 312575285 837309310 558182260 239818238 102706352 694975290 63865078 798036414 845630627 575915081 723926514 822900091 495369686 444589260 165151242 302366400 525938789 602845272 872664434 267648459 454493760 99703414 221063541 990771216 698589097 469474593 431629040 289439924 391515064 227829067 588771029 610574610 413452506 167827288 679533226 444162362 960162126 85268384 753616648 469295725 497547175 845290226 28801052 198237091 619471181 644785932 256456744 634597381 453999355 957660452 523734019 293060978 508719938 890628706 117609877 460609278 729015557 976889443 884325469 732067695 602814971 45417400 753399275 300148159 535456049 874357861 179207269 547507613 613748613 341598306 440638214 838198251 873573420 735545373 598147227 95136065 546677036 55049974 273828356 463238249 966394339 169596866 372936377 484645089 582949758 190869321 522802498 696306524 85677443 442664136 402943934 167907393 166390856 790484080 832393821 708426282 538202489 711088613 335311846 398927975 810281110 408628927 982956082 180378489 318274418 371020556 829291695 713214359 489022645 129740748 440927966 338737452 341153371 621791604 903551700 437821783 819160628 840129132 327537085 354909801 527960162 342833553 524984917 1082987 493335005 295421620 982735213 122817941 670943986 81355032 889236076 807400664 135685568 653831672 485225419 860165717 722956986 511778559 351408024 817013732 754228520 612214990 506898420 374464398 734989733 555252089 102833045 549420051 965372066 307486986 574834757 890730341 559561442 964947965 482192736 923626795 5182972 264084930 722681434 333515071 98489565 362380607 386535223 453572657 326882883 754017611 148067089 968948673 334574914 41443636 327304342 90150760 224583107 718518586 440618120 984288976 380362496 794489617 665951291 651798616 192358410 209905763 286450202 262864273 355373123 475436364 256330786 766307779 44703204 842819804 541803620 26530921 884506232 773256089 852833672 810565040 478231903 994679290 932129093 906919677 358270541 838260461 924536042 508430180 841850824 995097682 356658137 246246961 125707693 86569341 497300998 978086243 582255531 151934904 453666940 589992492 297879494 747735742 102261720 533847922 706852566 844071746 968401612 968249425 959138053 704817510 538749597 268747415 367589461 966109508 925055398 15414087 430642456 761870185 326126035 469824279 266643062 598006613 399950119 339127025 672283370 662824956 212425270 50600566 665369285 92970056 844323499 688576118 163742378 36777364 865551300 249725305 628442640 716935730 355508945 164367417 875123652 526754279 576215992 852572198 913418852 677736042 77849972 524418017 967989988 640973800 313762961 912401857 203038989 970130819 591909298 946806353 419912185 481505230 624258572 947080911 778621081 594008402 376560616 645696943 41645103 844773645 635709733 800977175 375891156 280865518 353235891 755501920 801641459 602937946 89168921 505636251 430053580 614597802 482973679 604630026 43621106 284209067 866062437 494015650 167916749 326490140 790417595 25068944 493212185 535191603 686749383 627792305 732517478 853789721 222321010 59272984 636988310 521276521 391901499 434696076 899250785 96631989 914426546 98691847 945677012 553784833 603721982 711999032 120957133 315971910 61887576 834994434 516444801 947788272 462748302 139878651 991543543 385688673 525402497 665714670 472860299 638190188 654503335 737465945 894210412 360479194 76542601 399397360 926399005 890349288 653174086 985784856 854570487 129236167 512704783 309292140 830291366 145942555 169398697 846634300 383694760 932912509 785910254 744662537 528958674 631685625 539195980 228276747 90363082 814547857 178472260 533146283 651400333 514297272 392169452 152942601 565524715 108296663 968703598 909284727 11690758 439053259 793049223 869996539 42861271 394252901 522045448 88178385 341186985 290430441 289332569 415302631 467112092 630908559 224562161 285663840 694587171 31768326 78668511 567792402 793741702 670614252 209865540 323550983 744924513 654100311 898959575 838452736 615282723 268781391 199390815 361612525 708982672 514972241 299268157 896486006 118422080 396572878 65425119 847550325 679263774 76931241 701343054 722564986 556654825 247457725 97541537 445663558 152465078 926981205 197908359 277505872 986151020 152304050 681874626 832092227 394140742 426844297 602971558 535471486 22137941 747577730 325688734 803699090 723853052 79802 640659880 899605192 461971826 714987842 815002836 548680601 673532483 726742429 228301512 609705268 903371215 341011014 162337855 343707131 462821066 130858792 874053509 484314630 14191803 929325348 210409725 521164190 204160125 409556623 375608220 446548419 521962688 511024561 831400299 315351207 153980040 937911111 124352520 637933105 233650605 587663105 99586853 787048059 218164058 872327173 438971144 428255317 882118287 911811434 265145098 159652287 557207199 923011774 715236376 508646002 479138738 124525185 990372149 893095000 678224196 847220391 665613302 524753936 836132516 607233306 660194052 782661995 550703478 503016502 623442590 920489458 37662770 700692812 35933972 165794141 255171747 820295967 238669645 528139293 305571432 46798441 965140290 724331987 715841910 711696983 497973889 956778966 873097876 69440265 65399466 928240050 926373853 202438675 779837941 744431012 598818114 442969343 179285931 606150431 205645062 187322825 490558633 930893129 298865216 578640225 685037024 926488958 500402524 440474157 369821911 70911436 639086234 445514372 369376295 759016822 119824526 925077300 226708478 370849138 442347678 344889852 283329693 882813675 358436231 296539667 985644250 748873663 489753561 430815904 261850783 515229441 407202422 339939647 123117929 932966264 62090519 498735234 134603465 670894623 738374855 814848110 817615591 207870115 98687590 644399354 622380282 565613032 265657127 838597779 872774609 151845508 342634770 482299547 712676941 267209027 847948163 682384357 157435364 896020385 962077097 859002683 282336544 595413587 138741000 273686489 518658078 540665790 45148151 80865775 944284944 152018558 697394211 790995234 76457659 638998497 525775114 583367947 551520506 810870378 951625345 831121846 792171833 494038606 358797103 169100325 540856058 368444410 6658831 261814475 829350996 792540811 424807410 124604434 338074735 838564948 487843835 444541653 705413641 913587036 517981729 451553510 994059764 112481245 978627248 485186953 913862037 80020678 39782856 639690743 880332135 291895354 382289885 992655325 470556534 793357839 383646773 665629146 997127141 983223888 356872045 79069700 130739560 64143804 66200565 324352612 494372810 429804100 55561359 503942517 745370729 426416529 434617044 399778985 449488053 984572283 317181871 588165860 283193012 506793107 678788575 914666751 825063297 670651034 540831865 185550406 591820745 57275144 792917861 739661563 30280780 330867078 560759772 210608337 699654754 888157812 329687280 421556593 46794867 402309988 896849924 92269816 567377534 105175965 587704656 415315063 23172243 277882521 625660510 136102514 688031577 748002951 177815696 582054242 707522185 968603849 276355991 646204467 820741488 72441975 395973117 883861190 541612913 912011995 89248157 871567472 479128705 615602163 824595493 676628089 55196074 639807731 437796763 201178271 293785992 415673024 815783125 449549712 833064655 665324661 30181887 41430899 538122947 938048482 677226265 441090656 237073854 721832968 458709111 142667491 608224685 304472478 818283327 594987645 253023379 189842319 839689198 684016675 928648453 442966394 940399316 999896765 286935213 71595057 951766163 27952040 733405896 910359610 522697892 19209525 147183271 300856401 484286930 390475048 75057714 401692132 212080828 553865529 912873056 900805525 854281815 585997718 364437952 686260156 697393258 986348383 638998259 979978979 40968209 392934697 496842031 309666888 277467195 41978236 321261758 314672734 422397484 502641493 620161917 377140044 15025660 841540261 961127774 134190956 294860053 558193871 448315110 125635533 771850936 787796270 465260975 644876466 566137465 306867085 437898471 687086097 507098815 222774957 265645008 146770453 305341765 691259074 433433662 589408157 562303388 882227190 551274268 797974715 368945575 376514789 647780583 780577589 806360093 299275040 679530545 995311367 241616650 760104874 450530847 462684382 592721486 749474686 705102060 342351007 645591580 693143046 833351268 701414366 72481149 601886117 862761065 982640231 99378891 118744623 119718258 857478329 597434422 677407596 58730247 440649862 433893442 519617433 700915782 150999349 324131399 719089126 167790177 983608928 986419952 762988792 823117598 784698966 603267772 650729833 278842710 935337114 181021313 991038531 457204598 98418274 379020772 344902537 887040001 504855833 379708385 233813679 317695499 258523357 631905097 510433052 686800831 646130945 739481407 130347183 199866075 985476237 369660347 397882935 353688367 611143353 228919815 2647034 56922914 491383158 842400068 708892207 101757485 479782373 449671398 786925444 624793949 904236765 606769972 812589976 839399381 204271465 749410761 866127746 15163722 576341320 851391510 821510216 613888133 785484140 464775645 356600681 189488613 327341179 130489271 520879444 173682138 458128721 296357776 772455407 144066411 452620668 378370854 251471633 170247345 599450559 418035341 715093767 970179930 263072399 740903085 965842707 339174695 827477657 715332546 589430248 878824046 184059706 388339676 478924848 521896088 840158469 397129565 144990982 791483044 942110785 608803709 852269692 164863906 416228713 422722761 397473814 301157178 472518570 698099616 122446670 193649699 811862376 661958837 238432270 519245995 403870905 526054800 377656632 965104438 990863848 531435277 18420002 400366775 402871795 471922139 626275858 249881912 642201358 613806333 469117127 766635608 865814814 229723213 34755824 246447560 753488959 574777588 438063026 922707405 912231743 790986228 421178918 922043329 232050208 492219550 246227416 443728018 121001114 699943708 807304521 309942082 297518230 307873000 656395374 718970725 701992116 674398035 438712112 732749734 486262982 189208575 621985770 353067586 902998611 835556709 19255278 681123723 632130325 686025553 828730368 729478246 413709691 762406752 99115737 437902030 43104040 415744393 375070629 905622095 781604722 799473809 988138118 161597579 360736740 710623381 608218383 42774969 803095740 954390404 549556937 594030881 858824045 601115555 934180273 288252833 403742495 297105927 23400120 897216043 534725930 122379550 941660226 656503364 891916191 13930279 149440168 388383367 755834815 904463541 712098486 185128224 405867649 793879344 566639661 803008594 131537168 197713747 391807554 986884849 579281227 544126895 261799453 475060969 932089412 802789159 443209051 231175605 71694530 769749362 198349965 469618408 126669758 165906845 630043575 105988776 559568617 645313158 881692881 68493358 618449189 827907938 669683274 134574663 599941896 350599735 115282304 917896662 937231196 635386467 982220616 492893776 50437026 807709971 369721453 428309054 176611466 584909261 239266857 426116030 166218364 623813863 761135277 887724291 251819026 931233805 357885855 520787153 763589275 640741055 663699095 981481217 305860250 32537296 300315041 12900611 545219654 453361384 846523326 345892951 943618568 510224131 881963362 309100819 822430975 648383216 90484471 515295840 800956799 491911380 340678489 508647165 590330253 685595556 581636185 744852923 199890277 99068846 697703738 532743678 430454261 170788113 549903671 188351555 706288991 977420352 444552187 18527380 846902139 798213763 645246503 62722325 798556754 188589173 266191 554194043 341292708 606654599 909857533 106531984 969327203 334284156 755236909 380034737 983774006 733565163 129918672 716792912 242328311 1932225 720036297 649762162 802609717 562638524 568043506 622999857 823582899 764298480 957031576 673992763 388593639 562860614 263617019 155868497 899222908 793998840 199735760 976928713 407718352 822233367 75119038 627673101 260808311 959063813 474644964 772493850 594937526 913232891 367837522 522538498 610760200 953638788 415826571 576488554 407477917 113033472 874152457 990989068 809076694 954641442 454897849 689053495 530064587 24741747 17886331 50017354 666288325 848010445 584190627 260994620 47413700 667860960 425721467 40833559 422698233 644020912 451500479 398974072 603504973 589192213 912392991 341518353 736390617 404936761 647247552 173749800 85828204 978658590 72372411 880715029 280001545 97761046 136760733 215158472 587044197 312907593 2829030 476696896 920253293 26473010 470441354 253061909 969246654 585605666 290233459 695295471 708632876 186335676 963133180 729030412 228594748 839818871 986079607 963857854 63649705 186512160 244371369 336033259 305458402 633252437 670950729 71629451 665895050 614144266 903532164 903483438 574616311 695869704 759927932 713076 110432437 234578793 946992580 624374162 741101824 286527262 542062822 858530515 312846413 12361577 954353373 432956693 481059009 854060131 21053339 629104712 510127800 691741047 85269124 825283315 837358912 588668901 241764081 945510575 961176731 458246976 270774447 819247785 136860353 806805488 956103293 154595876 377627611 855139761 874442897 387736309 253170889 255853074 296947476 812168197 308775325 927031543 980679329 347182547 996236318 256808728 394347210 665503472 495356486 869028480 879018131 578028160 647278277 661572366 750673653 464454847 577139579 76254967 375058269 685643642 19380737 132985154 601162282 774621842 712316961 502445643 736141618 419021437 298734682 878214720 98839613 927763141 116457565 777404839 266662793 9404038 771188114 534311894 457166916 463401204 570068372 532596602 274421525 540682707 890955441 69301521 974358676 532439549 635639403 284898159 961626062 467034080 284258297 961072189 737072322 145804285 651564231 960510069 17021670 105207146 317357809 628274920 372137378 829040721 937680332 117720248 433095891 328394351 628056158 656018910 844977994 930198 425396193 423226277 519498571 689239595 38894148 902659885 842722063 103475624 289010345 518153705 239500610 213360923 483712488 190137377 516211589 97175462 183798027 186706801 954221293 39726333 605388240 335163208 707604098 30485483 123344171 538192746 296520641 594589901 255923137 309576815 235935003 841514517 832162925 346707522 774174324 681690312 954441918 395623586 122071460 482299137 490097015 532216228 276201209 508662892 608705295 282984495 34360243 652358347 490022959 930947710 772199047 820865653 604784694 648488098 219083805 600649426 747809720 289396478 385821586 464450272 963999483 431680713 747447031 588756401 669662840 489765519 494384592 372134635 956805984 708162224 828321173 603974470 741817365 911016928 881472052 129589010 598240940 879713189 89882765 465005230 957671794 558830813 696690421 967655698 598109540 463060021 224422836 12241990 136549045 326638258 106611591 105724393 788874060 409930796 453866526 804996011 220790083 439513038 921622175 12466130 174517609 577392280 403704353 98364345 557164481 106831325 106552370 970259533 862841345 667085253 921203026 604049550 842869780 890470348 486296438 297659924 597834904 114037057 748915845 932586888 386265441 214244808 238242526 922994470 907544564 911662553 913215953 886807362 699757069 438505279 260059169 712254655 358669849 988312473 285743241 645048217 249439677 665894108 309280307 699273053 48142925 399140303 360988994 943955372 674770261 884445837 876087626 122769084 30791444 42388231 649431506 370185686 96514812 44294016 2674905 371823577 884754484 87310095 704458574 67023798 228154902 649451552 851543959 455424754 230356657 976206579 278893579 778088999 65654600 783626268 467468664 365499266 295037136 166083329 24363422 144901447 831340662 475125855 278517681 492310089 497313303 330195654 662603995 291330674 139603655 906735896 92677303 430002497 395166539 93724942 199484375 950964807 796838046 955015603 923963456 634566057 555739248 982829543 338648041 965566113 273237922 160854749 143973696 185247229 82214091 883711645 21390756 723962526 149793462 988763267 32095212 719071739 752160482 855130046 710334174 889298076 688684033 88028114 953703865 435798175 387233913 347247382 850602668 733594677 252528870 468673847 609584476 488221222 107520662 366855603 877790562 819269705 163276299 227920991 775969995 382154253 895749501 833168866 432723606 469459700 261631829 834088503 848000313 797144850 581774515 481964847 497245469 737555858 272074730 970904301 868445981 615552817 174768895 552606824 827847947 900555457 535087661 947663852 204403755 654778280 703860835 962528153 585763766 615044190 836228548 596860387 108830553 150323442 367234598 11172880 465293747 852298118 508592020 898822845 598982874 792380623 231417548 681344089 236794583 98739862 945074114 217946537 659319333 745963065 275101723 155444291 90452022 610131754 953059251 10381586 906585070 359980399 871871256 528349400 699659302 552190497 91574796 591022247 995502122 808761837 14159366 668263527 882769468 659969430 368686258 391521108 414659599 706447472 96533613 256116861 392445260 71836391 495530698 451701574 221625872 756106998 275590927 466728935 689399660 79734449 806907576 663809002 859788772 626142907 85981171 461498545 509036017 11981008 322603555 340523501 682148479 434286653 996596830 339962408 377267055 88821347 529419759 835551037 121218070 101385528 105585876 950448346 704771517 257884101 860915264 217713925 320669727 647033001 933610778 874540180 929897965 982928532 633817213 120502707 432722765 188796621 959608374 411327586 696819287 479917997 840227145 263047925 265244055 726134050 588845165 879438994 210422414 52347693 811264651 877797302 436748849 268287588 1971523 956502193 357759848 311196784 127796070 375700005 32415632 905767056 726387069 799159179 817649914 829891605 866191937 811402157 306773866 191285476 356376865 538524973 253565592 418284023 350171839 964367613 183312562 273989084 170208115 169602277 473017048 523236148 139954630 998217729 666133919 353803573 969992952 943273792 735046031 449296937 714814844 1710054 463164325 207374829 841024375 184755210 257475026 660915315 937257284 183236377 646485881 576865344 109963762 613992017 879233013 7024879 275286980 823696199 18695953 53199276 536349872 559807074 57168270 342720953 485021921 937101661 966287776 801194220 443442486 472275401 262630257 5644847 716837312 293921672 135984029 707845631 354946632 914250580 578529717 245488366 768108742 405820726 365553852 422944290 620697579 463013647 156261805 932834259 666901400 529334034 54683123 296914896 592095589 887976008 861728239 241437179 202374427 594152203 214889845 473822920 981351738 617810315 432967759 898901954 662800756 296438860 161121465 180320775 620926768 546266278 658500067 106916551 989031432 663882052 793845875 168375240 180402763 143968933 13103360 354207717 908578172 388636062 122467992 225398666 110509265 218298326 583098682 594546490 491970996 992339529 921912413 530375690 755382854 542945222 735049576 150395939 660413399 313060721 180735543 855735619 347492207 454601537 843824541 446020413 562115657 950833795 437815772 531605620 459037778 527181909 635472174 731197540 442463918 95359532 67280960 995606554 551336500 2550863 21552306 397402294 677133805 422242393 54051224 388065776 742252441 537381307 646860796 128325777 917780521 162269239 91585369 425874165 357868614 900816998 28697633 94958992 111649481 944510515 487237689 884700517 724985665 154563934 995264888 185469072 372121200 342130683 506475051 459117246 240691918 477640432 686153108 694963120 790259461 938596474 624172646 339037628 120125555 820610216 190659915 891382860 39353259 456317919 172645726 355834972 441695476 397885268 125444273 242363648 351802056 490912661 111326409 245920220 390437974 842565377 793444637 768740778 494389249 179233355 619244442 311164088 649275360 17338107 482523426 203744615 32619580 386525165 606741512 627163309 335397396 624974288 197190805 261505684 387267484 999937447 373628807 251962041 94387897 353126732 478273677 25917133 633036679 845704680 609633484 742615320 903579348 671979132 22098781 734855921 131793570 727110748 901697996 139631943 676613288 134819247 231285915 285978395 806288594 767926768 303097277 805630467 431303613 326928496 372568859 497732265 742168892 570486993 713466130 53187402 12126422 622273420 574394099 148414520 298997829 202261612 64006018 900277849 737175544 76272913 827489144 271627685 750441362 25053551 399781889 133278635 674977896 349017164 776440127 664954893 818105863 881740741 105632453 777587455 627196077 616579017 75606044 110138828 514189771 161778844 387454785 870785873 962267273 846893398 871732005 344700032 877085762 123580514 103518252 4514015 491372291 576208384 728321711 28095238 436592656 143222979 735219578 71985957 22570592 757515795 779189838 186174331 860938012 301976747 988711008 630074080 319047204 908849436 648919256 852760380 293813898 138143817 946087251 933571085 23147796 578807273 165371490 392730342 962013374 269778185 527810569 430765546 722883382 212848775 177804353 52464213 93946207 721308568 28404086 888250611 268564430 653125186 965518601 522145447 163787600 790797283 817592271 788258534 772317538 127054760 279721104 757181497 68878519 543645975 297643657 986839743 89620406 427099270 100724202 621181608 395836666 420556193 660449369 795668155 417184720 912782824 146792814 488687825 592104636 526767918 418756405 548362327 695743476 346552347 370752687 722922192 542450659 423277227 919183440 150360657 193256360 760354477 558111874 756061700 744694164 382677574 152481825 439144101 533467568 403073131 999742206 584875272 320836661 983046506 717968989 206938769 442901009 995560290 756644726 798830522 287447401 872361157 518806519 154121361 335384081 952301789 101756032 546101047 999403542 545231941 776928037 786634338 517285429 466838380 431261168 291597787 340577377 401616662 3922269 895916289 532079169 466784474 64057565 587448133 75126703 747928996 109004627 395152044 348474170 814301237 116662682 355095120 866084517 14103454 48143612 108439775 420821350 221890505 661327292 787705626 680415528 691881456 975472526 63746648 893377609 325024548 737599002 154182400 615411804 136213191 343848316 60981522 615275689 271517970 250903239 547191455 820405928 108334992 947052157 488172109 847295114 278194593 967492376 607959508 721011632 984890104 883456901 667794563 665665329 160423454 220495268 2667451 288541273 567385837 825645769 585387891 499554084 618320661 855486014 580765875 394342087 563085466 768346047 704348697 534212136 772078163 281320444 739373143 242634337 356191341 390271258 208319154 979248449 252367079 508021555 791795589 250318282 571839508 596969681 277153980 98813108 849264412 688618871 424138842 585478889 877031034 729735192 49415923 641298439 370945151 217822622 228194866 29528801 195926990 303264612 270262612 183002622 608021982 112039357 241467308 374718489 600131451 993957995 786000157 35416735 316603206 19196200 224054435 612775988 314724400 456772128 572278986 687340334 236455427 419848821 540255797 691970584 497177561 351211706 109519385 897285169 672615075 715459961 427342527 156489706 863532451 900339629 923941381 926510444 736050418 87404360 737234910 342375696 132635643 620700591 787480269 785015268 603899390 326043193 16023150 66716717 724055182 800449203 995441134 601160671 661407763 793328094 293355150 318294311 928126025 439779312 648452643 712212194 268694207 81647887 534880153 619147043 589984089 496405977 89719659 382773681 169966799 951481311 635353645 341700742 712818476 632564773 859188483 649874513 125017679 90367908 140307495 291454709 338257005 495186889 492212583 81176584 639296141 584903411 680838308 588321621 403194635 361457400 497487444 997783898 565812757 655803297 919553536 457871307 353095729 250705193 798778567 176811021 537753269 775811778 858435545 619126204 367735374 401728272 814305022 156433189 177392506 979315883 313926413 835237836 618166029 925435554 902125685 454160616 815397040 177043187 305707959 472473058 176778589 593399060 856378345 51256026 206952421 672441965 517924661 717924130 629848938 494138075 605721944 11102145 926083045 785625903 223485475 185654257 886671521 936832429 656971261 175610785 583206078 832428174 174867552 661727731 698695087 650073726 110717528 374820287 640410044 706378014 651719431 276138511 844041857 323882371 587685923 826187425 955942765 206322357 309660278 888237672 468499012 670985777 322270813 156058635 966460318 118271592 183604298 986343013 671269221 753974078 880378691 693868803 889806171 554817675 723484000 778439337 452654994 743784605 370280528 82307021 433869042 682177717 33438677 75645210 333390262 111934853 45301315 519866351 744370159 514717112 464714501 365182174 535961088 657557610 43799833 429507117 531495712 438813100 559766927 818508376 685071323 18563842 719668749 208851597 157045905 819932132 812092750 837447982 137866230 3484224 111750558 426260563 714788240 814823670 227232096 114174533 851361853 378251867 400401800 730470404 459670698 177489079 13549602 565632963 624082396 815997639 573001417 641971046 715604907 648752187 2621232 281558283 83996482 225904697 469603741 515510654 233016737 546639832 999449449 799980227 402234395 261078182 519754625 227871888 545864920 969923363 800644840 871966416 459009364 284473156 284080947 593757217 776905950 26284785 513456907 395875927 485526810 636519558 811298479 727403255 470412928 187077462 778493039 131486140 90567386 802823715 994776370 291271446 676068298 108461480 764961521 911035046 348458818 109915407 415295289 987746756 763203082 965150331 979612077 555627001 453969469 662786432 303717506 40259461 362946508 368076198 143906050 179667418 127926521 520346857 52347401 212568607 886445278 387665980 556897419 699516334 489705956 153126913 939714060 577533590 245674572 974574738 95309094 904201241 340544169 906627260 481604103 890242863 635065444 825351231 976330992 390997762 940820023 102186575 80607927 892192624 958025907 699221014 853727558 398006156 323166906 944098607 683481114 627680798 612511749 456745517 866312388 211333662 967253919 735573778 99889515 734232892 459577447 224557528 936385865 342042203 248997267 552695532 765380394 86204946 802655016 149738413 901661168 256181034 92025987 876572914 610566929 900110627 783894227 314968961 90698519 726266030 45256092 15546009 259559967 221044276 913226549 110200425 166113371 616413262 996251467 172596886 722822288 602273354 924365660 8904377 375879833 665145005 461308733 86845151 712231394 138999724 774060949 506195975 444316141 968383921 539933791 326594728 953253072 696095708 161079660 752655656 583848885 968900223 887106270 309892197 354776922 384754081 513520559 779723824 773283471 12691324 806062632 179152334 523250874 952507648 723293290 684449398 815309910 487316046 582404328 486194133 315085167 10777405 69010155 633666188 722392615 713861080 251752717 508731569 355660597 179608285 747717054 641949258 233334369 871515712 132639683 859695061 285188873 419045798 910458545 116330691 753859744 324645611 202376566 341208056 498853673 192914588 955347665 119114317 317412800 535557245 779876821 4349199 87872273 258728453 663105130 176611965 71634911 648420573 722098124 960090701 532885887 109432165 360779530 87173159 937044570 416822063 937348488 280089128 706224751 933894530 818230142 911199585 654711246 678258136 512232054 55138390 400675614 533156448 55284178 488062336 578728472 909110397 110523203 346469835 309454857 817375045 553185107 692471065 273890900 957971458 487615452 583708860 136294638 401539765 904876687 198484480 726622432 335713422 406425967 191368351 105639625 256639093 699619155 89085259 115081049 260471173 693848167 265542183 815196631 526950283 951248555 357906766 160382620 940486539 629355123 937454923 842427286 373190715 815599333 106214303 289024198 64027271 829623934 193697599 698650818 235656715 19642253 988816147 553402164 657514396 20585655 796449912 450730841 665143232 615922033 54288831 357623938 987610928 256660617 129252012 232224406 965758813 198917278 613026039 782752911 114353897 217198755 593550543 6762744 888075817 707275872 472540498 323082870 143139754 893738225 809104149 954047036 706840233 37152069 984889506 828468885 847147929 768419488 544197365 991322462 15071905 814769433 224296959 736683656 169911324 156019229 309948196 534015643 731192087 306938602 55279036 340230958 217509334 833423125 999025557 268452720 43886159 884282117 829955951 907012258 189571757 257832053 16174975 55406235 48648142 609729782 933743085 120611907 10705862 227541610 293806421 721087000 487671898 142865802 579722058 227824300 955766662 647834210 265241295 343073060 104788984 323314896 999201500 985274299 293917586 824401672 777300703 824211517 145228779 937059858 528803128 58214540 998136015 716022346 885289915 836553503 398309051 738161120 154929202 484882814 466783074 182327126 690692313 182036167 207391274 700088325 993971424 585624108 130935472 444214936 901643501 719755635 139557184 952354702 962718615 674357108 339428189 96406460 929966572 284090527 334413375 709020873 505949676 344198515 686641488 626980785 78928651 399112968 765594286 148834115 681209011 526312326 591690669 224194211 76578496 240391852 359055186 757808072 88698882 40189514 42767576 682595327 778185406 391077575 899845679 520375398 196951341 96253851 391494776 68231282 945570300 160666582 799759498 167419498 650474699 284879512 419916145 238144489 504382638 299264407 68854505 516885600 825882287 243087772 301918183 550718353 696058953 590084358 161323793 886319125 716229615 998807109 133947712 216052695 144339331 258792544 813302789 572629655 917155551 263179120 533922338 435526761 869238352 748713763 489485325 1852467 190443285 606642490 741839984 288324658 634729444 714917898 137030315 452857973 843508070 79725823 953573713 714151265 10727095 244200213 803379879 729441835 542639079 416745309 307533096 413108065 444628603 767391614 609756163 840514402 377273836 534587441 962485659 736571617 467815462 7268804 380886022 775035750 223398923 608490648 238496655 663035852 364008430 266706852 511592757 372132548 187204120 981751535 839909161 511532369 382080839 454571033 253580628 351604043 498545450 710407891 185311694 762594268 251996902 67512162 239004520 676084741 890260372 377638176 873072163 887917850 417598144 380557051 64061367 630377282 772019436 426652661 191399949 581014008 236310539 6799778 724826565 240845965 264883718 792659117 591823025 68845219 943953723 492163411 116311128 942535347 82284280 552376806 147127412 68458632 706140164 693966155 555400564 895745986 249433367 820642684 383582459 624519765 15106398 634868744 475386463 478905095 945214200 420313230 704937771 609903093 486848379 589087557 604339613 690582798 20142191 238681975 858267433 549753494 961832913 740511746 969699572 329154469 256917650 573951446 315978329 65175206 363410198 338665593 614075752 199704536 632195510 924587142 936692578 601212880 540786494 618613801 311914302 982225397 119422319 117152165 24848424 338153731 255982974 256488910 347376124 258710409 395032723 571012751 473542095 310553707 169582668 878642022 608435303 279854944 16743735 901375459 365639358 606522229 573388123 64358445 105745027 720073608 626384048 76292476 566429848 206757069 878785442 634905760 480423317 768070477 59039634 533684857 80867908 820357218 474525525 678512764 776505379 867947837 815436723 266150197 617675749 238628704 443311593 528287935 101579761 557506340 25489960 522738510 281589473 761856053 945836051 212234149 834307077 176101905 250595653 334294944 751670750 180822156 930361801 97062572 685663907 68581454 562009248 575168586 184526527 54211923 849074239 372730000 112942416 213431146 574005518 397252775 426924202 657622199 630120938 460915534 434905811 888102450 877311139 164359509 63193092 779830310 875507327 515624483 910021422 446380210 808198837 732550193 611920498 638645323 379503347 940973453 94539176 121750584 872203225 691580504 52657881 655434517 266454396 301595464 901118149 600514385 604472804 174198311 241517406 91020720 559115661 131347538 28482123 298185673 865143786 697471290 85106022 794186376 844292061 667452646 323512127 204931758 669931073 606731888 361289622 161346892 71073889 694564996 290115044 94127180 473249917 327231972 519371219 805662952 499150924 9496550 403567042 781683249 670551413 910897396 124272962 332134281 47009301 813991691 984010139 674936105 701477692 974820925 609930824 682918556 383206255 884669743 627957110 567846722 981180712 191396763 669079689 962799310 761367889 951039183 44873880 732038089 891399117 232071213 155520236 981594636 39395824 319610281 915980677 66109770 350860033 700033102 289718677 756942724 684076735 767069881 803984898 71963538 2287065 372034460 877869032 143459745 360980597 649547837 2991381 69529008 535581354 917663476 918827660 918184466 780680453 273533360 510946051 209865710 649636616 666038387 104192356 358143938 400560550 6659537 755042640 945064412 76570569 215568246 877003159 805648096 744242893 323657373 557072577 600515141 142482178 539864217 360560520 737741015 523933741 955048272 88145756 554590007 562127879 85692858 88917214 396112470 490400957 663220327 522426981 710472190 940388206 925501430 721884796 192905033 235666608 591679903 134796897 151762727 451972364 116618666 138278024 469364957 545907069 524723190 287240983 425237121 669044213 760546419 71275111 627220863 513694681 885827496 100089737 908836119 412876416 506154798 341854399 228433116 764207543 593242162 5260798 23699254 414828096 922412535 993384307 138312161 298621518 571571794 724835323 572087916 546416650 300696108 913628585 346544315 897739282 356899844 915802180 619231110 842814965 638290026 602731462 86756056 255826616 763570309 497632478 200940688 436538708 217897614 104330095 981039843 230027573 102896211 140358415 243396824 465099452 366068661 376913289 12067018 193334206 424481578 405542747 869383914 630971396 962906171 638080568 545754555 103666121 459951623 345031560 371317396 746120255 918420415 152865507 976295970 824793610 567708456 147786394 133527267 485693891 550024476 346465326 348809643 432163958 295861257 83511511 408099363 143783972 802041456 455230974 239460165 888734274 436819815 656959427 64946658 930139192 202904344 165725048 560729884 328832996 594121536 508447267 390355692 573894164 560820145 616876288 73377949 980821263 941554896 740989949 930544463 604488461 559658519 667898941 436951157 613482170 979128980 933578390 900074583 801960887 193459049 90809874 272478865 294043417 330209354 179346034 262852242 797197288 640889858 158170790 89685534 490998177 738083054 466897750 472865741 137192117 749485952 114057052 845814153 481080072 162286781 997841480 867296020 486140019 233218240 455909595 25783424 86025538 577320757 101078412 190553781 837226166 406152670 186009862 708541422 554142596 94528786 570988200 655576636 988066388 962803257 739344131 54084098 809376835 250775633 192493664 291187319 24153953 527284332 864707896 888740903 25105204 756596272 308492985 108994930 842456371 195049045 507211080 511927564 548909900 910818090 952790778 998040187 392622687 814039313 173892121 373967516 148500673 787817215 249754021 439237151 984887482 607116541 246692304 77794310 902130439 244741801 209440897 522415658 258398040 932657078 800432594 482172342 687103187 433015911 650441874 994646954 893590672 347383832 915207876 808209241 870510618 155268533 430127134 400619 295072756 593855041 168876683 487901660 756894226 880305489 645517994 457967483 345205852 730640270 451817036 532970860 534661935 3147063 119156474 112016935 604589531 62517916 173197420 828598646 201528102 679493796 991703315 660471547 623968711 725705032 697815696 569273512 858599148 579045910 893181498 590639940 607577780 332043951 486176157 205556973 663847606 394477385 346776822 890469265 231643257 564195117 368030136 471455091 868354553 362773818 384819465 915257773 882159145 647643232 339471941 634640552 354718059 967472678 894052730 175548581 193097241 162806053 849523179 147839543 454101760 354519435 129586318 880947399 55156704 523461529 328160910 736949519 160060397 998435365 362982345 324034463 759575633 859280665 243803474 86745436 578262184 295847410 802259952 983415292 516130690 699478082 29131422 944607371 580501732 59635758 521195785 543672296 813677255 923613936 488350741 909187400 396682136 773363030 538718808 122833587 735207607 842626113 754528414 425849730 869406968 891664680 320865379 255202535 298115364 352819858 397438044 56969829 314856057 103504031 659311342 134410324 900547878 317229440 55169717 356387935 776963280 238086651 747592447 328897541 954810640 910364648 354128975 912027419 527572979 443788982 219503834 910627912 103873656 318835174 537993485 393061255 962963222 828490127 142859269 345158313 631894579 484694233 879395349 984261584 920243886 592689282 122346308 378216438 254813270 713992540 502767564 780580708 292532336 238181068 335952028 43358267 174924341 606568781 689109975 979853038 735062865 477237483 420967763 427771590 471271526 311830473 59142427 830505565 599597959 167759003 207272430 909845027 307236541 797098285 151198141 244200669 337639557 614301402 604118065 263322144 950963792 948528917 937942818 81513178 912073986 744560612 386213665 377811402 878760308 88141919 742270959 479719939 413096179 313202486 594777348 939257197 28527550 401603881 797246985 254017348 365057931 407285645 366868318 314561175 859329026 272754382 399454869 234776266 812519233 559157991 536260853 317202964 200684630 107161067 987102200 685122562 593200584 607901312 287983053 703047154 75871759 670896735 895184854 219754905 840926231 61689558 784035115 633881470 532532162 379125573 795471126 743202172 68397667 248597412 644745621 615322948 917655363 87980284 703772636 471087321 363405855 208294889 12516560 142118162 568479144 879782175 371847564 336579611 702139906 309315042 394571232 301939188 647713605 832801420 190424781 772680433 647740415 859230475 898482954 80533560 977137585 976749920 837135746 393683014 619749709 620391457 982051796 763047786 764286399 901196023 771391186 909620297 892028001 87608609 910429442 76122200 396854148 522098672 612044576 587045989 16394478 81581897 305662618 40179983 561393239 556847654 767464978 268769609 591834603 765124373 77071328 931248859 680446155 753502391 494834830 422277857 448321419 514590786 649440090 743854154 223291062 342656512 78869687 152022618 313947974 652905422 630088908 8957224 260743980 531675038 950668787 856809505 848524238 199707637 770931003 583267971 151824003 306648685 926792935 273154019 758890777 867674164 477782253 392560296 378123856 960165516 317244280 129346701 53565533 888677705 419911527 365648163 84348264 220998998 43012300 634700364 119456270 509863728 500247405 442585793 112791519 975052649 412712774 17557646 909606881 121738022 658158340 453207441 974231307 990874274 555266188 439579646 68778699 455813033 740233586 833035997 316713857 25044510 572726658 177813130 249332993 302298741 84825915 725642037 332313877 278435897 511749199 107977056 519262713 669879431 228121125 617113700 497031901 564203154 225337943 78586092 818985063 759734301 401596212 193662327 622901038 778561540 235413567 363613914 296976960 149441715 291008686 435118780 92652957 579340461 292422124 847466009 645134521 569819910 856321047 648633792 645260542 567514602 90830466 70950613 524529224 493755668 774319157 226647375 789689703 62594135 194962536 291223163 611888288 503983129 724825356 248293239 72697901 617333203 215537474 444890552 891404984 597724818 901776865 151858053 110461412 82114937 448019444 457698937 298852548 95939133 824577850 139462661 130513506 301826471 294550693 489267179 727684666 937891350 748417243 355690692 52505276 217924602 64148664 709396091 913542605 460833370 69535178 50596048 543002950 520532303 379816148 70547927 999869300 347599495 403182155 95414390 920696726 945698243 903849692 906235114 844289635 239299417 759760868 810744642 170997377 717259954 375899126 171232226 798548239 178902733 188370777 983500802 308795932 342034619 268010631 788473901 418172717 346744865 333446320 286078147 700032955 314130361 357604917 138204791 690935730 843064273 578601261 137065681 328949236 51581130 86682083 793886892 809130196 103355802 217963861 200647865 911493788 887445579 819566007 175554043 899380743 908632698 936506606 332056650 476616391 655212504 981071638 391163088 262562816 164810412 553387261 623864974 869084875 964532304 628218533 79111384 987400884 658564016 558964166 76059605 453891645 10503118 81535561 701452032 261627225 573388864 865301198 485051306 136620529 830268336 525805863 122064757 35164771 654148187 664195291 604510938 360396798 539504787 149057444 201343396 648776583 254572861 794466289 67748211 623707062 45580372 76449125 305809979 525849530 463014756 274814294 70294722 955272625 702445071 671757135 999924005 263244081 733457548 432604046 801345363 105396162 457992739 728572294 784470928 80297826 318008754 191490655 962876148 697694975 223179819 525208945 120446954 325284608 508773652 447183565 52668593 701470141 329693957 271192500 635694558 340347906 728644141 212373789 644885720 899159440 487009486 64550963 547997787 436394396 849185725 234443989 509854966 804020559 835024611 715088917 925619085 532912708 593780158 593761466 413206999 2597644 335030240 37713341 820493025 503145389 848298351 776446671 181728649 359042079 97598884 932094162 958323459 428610254 159308620 50610780 727842136 233584411 659947338 416437303 996698594 897058267 787727635 334443491 972894674 307109334 421497136 742477843 421435050 386689609 869053888 374600492 261135555 896895845 693390579 874837449 151011273 775817933 52960656 938778425 296449337 72825884 647507824 971954175 639397098 893924189 550583296 476050514 88280961 134649233 341457603 509073563 261829371 171716397 212056014 558717945 801128743 879224985 456674891 498514624 470103593 335024818 568658166 168415989 823209721 751909704 405185187 944243412 416691170 23292321 622412470 332768587 680200451 383934196 670239657 299010684 947330257 786702575 476895113 376638527 472140435 517435442 199061626 858622621 754171621 700318930 775869231 496379990 62273590 466272471 67859826 468992348 851575114 683513022 671712930 223371094 47234488 151950327 554910768 401326110 619499116 805232488 886832161 904336451 452044326 873325032 354359695 779510664 578353146 372051141 56096552 804788579 345904079 431816767 800194989 13140863 516295392 263320074 782171764 788366906 978193470 752728528 942737383 456335144 697172811 18408365 753848323 887954830 918099008 540044465 314228442 844306663 156937384 749600097 516515089 982563171 251027939 702152247 709465699 354542691 406670756 285869597 718558236 762686719 487569011 28624118 465243038 40379520 758271532 594607126 803309792 147526886 648222335 231540420 734756073 603174242 252555630 894048447 390667866 420521181 160077265 601562294 475177954 358076528 977682901 456785103 679876295 796455914 255225209 708024609 957876580 748310606 801074959 462262841 731002277 504608337 284153281 25366937 220611468 100558048 573872138 293028405 905385392 602257304 941191737 327632628 694803385 626538316 713602802 862560053 604007141 239638660 365144492 599911751 945734278 147976184 216581427 992783599 876628098 984180504 44391975 853471718 762402258 813656199 399204732 779541593 968607491 317084315 743273721 162297703 170900152 115540960 601925049 256959399 27551781 1971602 793624236 68284319 545396630 740507174 439225111 429136974 506137318 623669185 435574544 429935011 46800392 409795263 348780035 803872515 265107842 589799982 351154480 752737735 253156077 686549584 768833578 523341243 392147319 27313437 361005913 247523745 898190432 45137598 462610041 428899244 250729344 831090195 641987865 144877573 284696512 145586478 657088285 48607050 680633756 767072726 414276413 168736010 308756392 98231301 335709060 199243338 876901128 963877995 913120209 181118467 505102838 911959784 798290521 347171745 562785343 21056277 708333603 844774277 157806022 395991740 857498506 180328836 708976896 88421468 176144063 209360743 524103031 756429222 226575941 245516137 666292296 328736770 315749747 844653756 428295844 286789387 113964789 280739844 553686098 344126735 367784268 31402458 339812907 61750160 121526089 395380042 454850717 718796229 758782102 496875093 783181866 944098074 7355949 993042544 91416550 402145195 435964638 890807556 372103163 261563085 358688718 494090732 463640104 139086726 136909555 12190713 80037950 976023824 910616473 970237297 561377954 240503642 370987744 812663948 643610319 491153798 989395003 454113270 300864977 531874924 989487090 953742160 717262538 83404566 591894433 796691887 683766128 958901570 50160311 807457308 72859277 20436964 855350008 305183250 273149054 528763297 67362044 351661058 192432053 233785684 353655981 834826194 572162359 368066188 71214541 771510106 983432479 697852940 29472366 798895846 313320217 614038603 155044727 906844087 351537384 717654002 617222438 31562882 906415328 463006304 903250313 77692399 844867692 368407593 848887043 685625115 42416777 554871187 825941710 703892502 145334345 463237911 165737843 534800998 189768018 9474022 128014675 307408259 280816733 307144290 841951010 150660441 702043575 127603872 447326310 556464841 507730883 879852781 934987772 791187495 499676021 857050694 893529236 411025341 688872152 289615070 975059248 64884807 959120778 114523292 501591977 514106230 91101499 608492954 960079658 437342317 614825522 68967079 572265651 967403591 132173767 595824582 719674775 128322703 48287466 270389421 629685758 480846277 116994203 908535623 410819940 8637920 307117679 40376370 80898328 611544775 766748946 215500610 354166974 64451287 627916991 116862460 213489358 833480032 265759178 62270492 714550034 315171112 385273111 915729423 497996076 936761574 637655200 919053690 979813645 629940680 93404146 416239537 322416511 864181742 11182256 56690240 274147997 535873260 496968975 494159206 844353622 556816972 514931801 33319573 543540461 879746570 163872618 551416564 457505659 676549910 422181174 531378653 437407852 200971221 743735617 106748767 878345214 189453985 937447461 647318205 152708293 736025156 772779536 831925484 635896362 585410689 497491267 109719833 289655527 959751307 194203796 625082657 49399180 711875980 927780845 40427544 798552830 414385440 419072714 95173827 926619379 422294487 349746879 805172765 236462710 754924982 155265520 689953750 493608041 237617334 914997143 308871375 384341502 323907908 169313922 263885727 462069566 756242624 989448595 582796049 557834114 685275134 836622910 726059172 621625852 524215752 701752590 471931658 840101935 822375257 410803232 15244457 402123379 318267107 262331302 974749725 274643570 749740554 201391717 52715700 865305518 403162216 812251703 237754608 634839545 156946439 613633162 358653705 707183098 794888682 271519968 724786024 807561647 111962244 663222093 484709677 413132006 55891006 52351228 914750123 565471682 401635318 59145386 436666855 239286076 465589627 354113833 142660892 173909408 568348690 702858207 765212473 784708364 31524084 109741380 449889889 460263924 60207053 815044968 260142186 992715169 684181311 495862890 34673503 485597869 543247197 940112642 163737086 252445064 969950256 539230456 730709563 6227190 231712822 463909290 700323771 597828239 538217694 292122250 336595034 131105086 648259853 252428190 508764326 808222147 218527132 986051583 297126497 62875953 127780311 138606682 275330306 128851824 30242815 940465010 421254197 803903420 156755401 592607388 718922327 898926884 592184030 978660929 236508410 349106444 107972441 2585695 384601959 933609387 23118924 501175049 128093975 772607630 349543483 698867427 143368761 819049747 94044062 106907558 836864560 476968687 648685924 781270690 846349330 65193641 485411179 127020855 934690090 300071964 243937033 257297243 421195638 983622393 622172550 942919703 749887529 118086467 672843423 118267402 619006506 428555729 749124869 807674852 243736724 118932687 904766684 669204204 501356340 758797885 713666108 901764987 172439822 57816686 585054644 867576703 140854489 559164555 847578818 394063097 750235518 114226446 670240348 109069439 823383197 670203975 179970922 977381819 545422599 35875035 715772745 351323625 611402053 996965951 192499273 824585821 41643536 714766145 571396656 182873851 11721431 63497344 678000310 701201597 33361468 70041839 72904711 187111985 4528791 992038486 967611716 269136376 370728049 9224657 719743234 22256969 671220490 13417039 228214729 200832107 336986325 911628564 460240534 52893502 720886775 721464375 150395225 718743987 367919307 458890533 566676344 158915663 566080608 550977820 128893514 153594029 123228409 649893297 184746909 754495993 776513164 111776075 423559729 367640949 634415428 387852197 470973499 954452727 242506752 921016912 907747299 67302249 626417873 676287790 476861382 516595528 124232576 918052600 807808372 296967462 249178117 14120889 299860979 190404649 84257553 141311313 913475130 342927497 22047877 643391476 556003255 121712150 931879929 749016232 243068618 584518319 829461814 957189578 370673992 700606156 52022972 527277450 120012536 45329397 747299901 965671530 622092825 646831944 855620384 808284099 678887899 673331703 268124927 472425023 137768673 485814728 475757609 998484064 356210117 351315859 44252193 745464568 167194004 3482568 531299357 596064175 348013134 593573606 913895303 892535681 155255655 22540293 590207616 545411389 843100233 476196685 133793880 455917575 791049424 465299581 52470807 838612950 479844812 25048421 266624248 558764023 407439746 474125419 734416104 572920712 681757740 265613066 648992523 16011774 109555316 109625423 669468216 1829791 146747901 83463003 841615736 51039241 113645018 49335267 713525387 780277929 3080981 58259635 867873378 867185989 30055210 50160678 169023398 957566067 836166793 145261744 745382704 497788959 964629783 496406869 995389071 895911945 288087213 784235055 85147781 324551237 954148248 870464747 644872074 920140729 993803543 707751756 582891080 613471394 925271521 875656615 723299357 235543823 941300892 553937254 94889884 272873828 790520423 411948934 193547532 275248345 214272337 962705688 508271847 241782265 903007967 550125507 204673116 858360100 578782858 71015488 261391822 167275789 921516607 553610973 752001876 141859644 506752221 960544251 764914487 331614860 751464634 251080848 10376822 187705774 394789407 19741350 115551557 873741221 201781191 46775770 740798345 265199688 904110948 655815134 556429150 912225988 513133594 806885111 605743505 110204439 631162114 895609983 829887527 925806486 800060329 884816740 667136724 656275304 566130318 51226791 801373573 267946248 603742631 25668063 550052055 137483207 743901917 647947700 355272349 458375495 823913611 809223780 540094046 870116865 755885059 901516864 722036692 923189184 610208777 910515760 384973166 33655332 794484566 347265579 583023822 139502880 741779222 260273600 45628236 158605181 207175530 230833297 308836466 182224213 536132071 718164178 831155327 873296536 528435221 942398414 52110564 35105674 571379186 19336290 213222601 292138819 532932716 820015488 653419401 197837870 729276394 719873198 622563121 837551754 451460804 225890437 745598725 484312300 614812614 626283826 547325948 772631227 100611250 566753015 66996031 62682803 332524731 181225643 110235310 728171363 69184266 969619510 946213723 999005615 155808572 380699927 560942604 933762382 868101602 802974942 917635005 76689228 917265151 133597617 72641564 741209738 592360590 539802827 317329420 624470585 9797370 647255289 243448354 436191843 642947492 202818843 373297451 152262242 764387169 240417961 312028324 653760871 358859001 129695787 247661376 958740724 248262057 597534656 76667750 779568482 490989474 623110552 17204657 228610140 913124488 365608058 675509102 964225890 736808947 668110911 520803617 427572808 637596657 420567125 322940160 865445300 97996162 610357821 685001590 165253027 417316635 348896268 388194722 731547108 804764452 721937646 610333141 8125083 674360442 167134111 928343576 745696960 805885165 114133744 251075236 940517022 920287683 541171272 481455719 943464532 727546419 997660704 322352518 434828375 799950315 504478342 438472149 754467310 43010443 803090331 872890209 991445941 455219496 736504341 302141159 966959131 224271562 311715774 80169562 537905123 930258670 768265715 277199713 546953383 753245444 227623461 276982742 856923984 866640882 687972955 592653384 559082655 732059279 565390255 970999418 82156968 152079913 957467852 358571490 869675602 688562944 342921335 238130730 260464088 260972744 319639555 192824755 965380426 752303403 435326939 819261965 672122893 512456773 427525116 633540737 261417047 236386598 360145015 623220359 599873972 917282900 535269364 669376080 182192004 131855942 275555370 243947325 975511418 209490410 171210856 773395045 875513374 775420703 129711120 835890451 334854988 40315196 590648598 185731398 437324979 112191368 426602117 449115696 81406040 89098175 742930170 421644984 737774352 690387603 254353191 924402168 774834441 109295657 37034577 439232447 254597185 958263448 141675219 731230479 170719501 249774190 970790041 615741088 811825812 250261802 806587814 198740316 662921042 917763523 586438286 465682657 988036502 286939935 143479548 649097730 387698691 495030429 650754094 115016006 719116307 531995276 105571700 974345064 658412175 268544177 989736628 623995349 641969176 412308677 804750569 515368241 420187042 368677109 946609311 893936082 775825652 106198112 841672825 343594563 679308073 366659485 78863788 807909827 958302001 461976882 332714113 924828355 617194065 267979806 139018967 521377132 460886175 713464400 973884062 176965655 235881351 56018733 245454429 591046098 513688648 450876942 803829164 671149794 997485176 558759103 855597499 456050491 704981116 158526978 671564746 239930122 297034769 898033162 228790191 45863212 279441094 215556353 546863699 388004276 537281663 773773186 63149621 967630953 655225844 824155935 730425829 413267781 73905455 348927196 365805194 971679991 250690066 310493106 690183773 575892834 583696079 468986637 237545260 243395100 647409774 997339471 883099864 258424048 511607626 261960267 475488215 317863004 958281108 730250186 214650290 22840340 407459791 941963785 6197640 150687613 167921490 172553273 48865930 272587315 681652425 66497790 794391165 959724675 305723061 859384049 513010747 103716849 756362727 318587166 420419122 180379060 481501705 510481286 542730467 402951477 894556693 731497886 496207204 853976724 233138907 290987727 347332063 476436771 771537280 256372980 33624081 511950313 737691642 163245791 297471947 105474080 855340437 497731796 415210869 585170358 326329712 286065931 402419334 985509840 142182145 812409906 438578189 567205187 804867725 462246890 367741227 449192730 507580849 653236037 995535767 23218963 662906332 859298127 649734681 126657057 60309202 671204226 183240975 57398507 133742378 560320591 435075307 713822796 263524049 835251612 115589298 306249169 924108678 646338881 501346942 504264254 985789275 373848458 817548798 434020361 519282490 777725368 155662577 597240797 760959838 626679424 299211182 460585241 392992214 696992394 741242784 630867535 656131333 835681011 290790338 707972549 370562085 422648267 918199591 38878711 965483967 568443544 650100596 814254099 658493492 741400274 212910948 703794299 501014072 420558949 575706947 45696327 985980241 864184882 735834996 744888512 681412700 120189069 209757420 838866406 745470473 771080640 735642548 43523308 202134874 140321927 699537770 659883446 619330088 467309715 427700672 981529698 583435166 228807431 637664508 415004092 671336636 26084094 878026871 304611272 616521941 933020163 20484382 139375676 323162129 222018199 533502452 14593795 477048812 995039406 819946638 620881083 983959477 551298098 249105301 917184824 827088144 357669247 105433416 164644863 617643636 626448869 34711031 510921419 220437934 46434346 961176713 288917516 335050333 305598725 751893751 448348515 795882099 904095652 455702735 89096232 143695034 725456935 441542578 767950820 760037197 230432802 713112533 60867287 439477786 95954207 910121092 132668019 38520679 977506074 871703195 623035359 176886346 404674307 668463883 538976373 216515376 996348736 528383835 847489092 377090135 949277736 401708068 582004366 443051603 233306248 340530580 940254283 961691789 398323234 759361516 502050469 990434239 594287146 210778114 958221178 349751417 894647751 229789632 155829213 628516768 572199576 435324579 237981845 366896873 835433260 781174844 949174941 187687778 414315912 673020083 313318818 178901482 153151398 8861503 934513288 873693108 816034800 139029167 781830630 988955848 520900041 759112676 614173317 435518082 537575428 659447380 981588452 95029777 917964651 779128969 608899255 706038521 663106873 295018144 606571876 402657682 24307616 516998859 221296261 682055046 238116421 370049487 141978984 959149143 301934271 911260039 173805202 9600983 183501595 297733983 817005112 68231341 24237147 711069913 287605956 612110039 299279602 693296140 993843030 423357475 470737225 189527584 55444544 938356916 430593598 723234771 786902409 634031491 179815840 350685687 184813931 772614364 154542260 781407729 890985174 633978589 83359923 125173820 354313195 955016698 811621193 840903396 190637185 219869564 837761816 419101196 976429731 191682045 720896051 729452648 321951503 830108141 102543011 363191747 957665721 418568720 394545382 645074299 753018438 297769982 967182955 2239744 213989522 684722850 424580631 627012697 207497002 514864828 814017219 688105118 200118738 782052191 199663035 333037183 544373761 248479347 33806656 559703739 707427680 782834484 558372103 582007978 425739855 314444977 309714617 95164596 571318880 575908942 835444337 323159256 965218010 487668290 613570369 930970406 671237943 698945562 785150893 124621381 302286758 112521524 774224430 295117294 55472010 135625029 676539312 793193326 689248761 710203092 134550036 389815336 883941437 415794108 479493295 241719825 427461207 377408942 46317257 623042611 148273527 259288237 964780063 788830506 554124421 525128080 532712290 514374058 557475484 807137923 480383670 376790775 187218313 882064262 633900596 741737835 169443408 29425900 387581032 889209075 755863463 880611806 301733075 144595346 432009850 275183830 5537386 420113885 751942757 810011684 666898965 259538814 615413309 867257452 689914161 696346034 242310791 191140646 519017487 937186763 509268479 851515165 657776242 9742254 14535699 555983089 41736725 911606869 785642854 717201301 256594211 470572110 27273293 70288081 764723389 289981498 395736917 49840577 540294008 694063951 170772923 180335956 21377500 286874583 433405938 741575374 111090918 607346095 612725281 355665990 257726598 940618953 155720354 165671721 63834146 176483242 778634373 677804213 941994258 577612268 526906379 761093759 197694241 298349245 58423083 928358637 983118610 280828255 458231824 14779325 921235225 60437414 91128728 371850364 707820894 279312509 414802903 77521168 750594174 127968865 125831826 844739631 589810185 982274532 579912645 97489893 621602053 869959211 160931358 376760338 918417001 434727281 260844415 79781098 151789987 157448066 214685567 708369267 581278995 34003008 530951658 736849418 223476878 100257314 131151677 495638239 143233500 102102192 533101355 331637876 559858489 226454280 257874202 840274465 50745816 138141276 955696294 556768403 5182043 35248242 426568734 942122569 25648989 517306403 478503170 441945110 864251880 67407324 135971979 356684194 136129535 680499232 899840035 321504745 399821078 403186691 944482792 42747834 720820372 5323184 491065646 502327353 18464856 559785701 802439930 536553309 901319985 294142322 664457351 117521523 163037541 319891902 549188037 920570521 673372971 136406850 815237589 448133444 800272689 729408779 60137358 442723514 730246934 429016124 206040571 727976601 175714801 651856522 444318939 203473998 505971912 261586110 228796704 543618975 310576922 178145591 579076977 105864482 11080534 258740837 426326695 914801859 441775969 414779727 647860307 671829570 537562388 876474894 354944823 10052530 223528124 385748048 463060425 518228988 441681817 914031574 555884211 961816922 105383007 121665270 732501845 368015324 33170871 484933913 638784066 609613286 980732607 670181694 865018814 989230768 758977414 197625462 128003655 397805253 479735185 3931238 426409737 151491716 130070617 513085384 260010088 927501986 356796875 229188841 590537850 802242215 895539398 917170221 311189386 679013228 124505504 79656071 175337623 965781411 991432866 124825089 102595026 487832655 694189703 702656570 704279844 112710471 867107073 657443043 742464165 831691192 165959988 996307521 625406758 395856544 434497593 139789231 760990888 117889364 194273693 850862104 219487459 670531578 803509727 977105025 829854144 824748560 923024629 469323389 211562463 972075235 432785096 838374583 865770258 255236633 147014579 236510060 778065632 552040488 196799240 870322926 398412035 441171164 898664843 955567650 672105962 644908501 276327925 421490435 37228344 367008518 702859634 634557213 25036355 69703992 571800611 600824850 676765846 996776069 107338653 794870809 788519535 826347229 481807721 315455610 465440066 440706180 417868674 705264147 804865588 985158802 426592986 857443798 938742432 90691954 879847893 261971272 511759510 252286307 722576075 574563076 639810391 684196602 990313611 360389430 699956186 397115294 595408595 512291361 323723083 303831051 332369113 530632345 549444998 419739344 644147653 134794 970539936 960963281 462006580 61760367 391281247 501452741 572938167 354237659 735696061 579273400 552116562 766306036 648038505 88164491 47884285 646454515 23876165 439076975 94970918 473448869 843902185 215974510 304737069 604890605 4506911 440063458 435134439 130972480 685735525 263117308 300926748 6771239 82827118 712702526 148513289 241875136 675252897 918714113 199360223 677735230 529226904 450852848 364238146 27105381 228643491 199444619 195038922 525309454 140904259 779980966 660363653 453371817 161795247 719163623 16663155 235279030 611860306 298190667 821114377 583425355 753951818 58524065 681618095 915879569 712733675 399437837 354780994 105815879 293492282 188347271 427061139 777412158 676322675 133354586 864177381 615381723 271620228 282545829 108338291 985477016 566089615 67164381 474273768 676824194 202698860 284054601 599710180 788983228 25889572 332872069 57597054 860292603 881799287 634003200 175572413 809227017 491954775 603608445 852496926 151614531 795132011 471583894 697867537 518625051 400944269 284741940 612883836 491043222 30874445 803369496 36834358 66529998 230718059 745596502 757388941 347500401 759777632 271966677 800570049 391223872 795910614 854793680 279625350 290407057 881605163 969419607 398285190 143136974 736772595 702297551 523243485 971930356 262357619 84917614 170796187 916339477 926741799 896822720 52271174 127138774 481303612 370054693 796904277 857830642 478746902 187622992 464627894 108828597 466962636 793597641 275039305 657522561 575529639 819171180 160270690 55919692 586460327 925187560 607477067 111692064 467113470 945363521 409292223 67578522 845180306 36092239 235223921 949754732 143084671 980570429 70697603 168304348 985304211 213300234 724172559 608808770 330368209 686878219 922103202 489476238 940093935 391876711 53740475 997472959 432968919 729351066 84876881 980153965 187867434 748953075 300549706 299498304 435261880 265717269 478468357 913849462 217262857 475117946 756203729 811094881 137298903 120665323 244859251 917758951 228639122 899276553 933069989 878403840 358101211 525119176 473121937 974941500 759550473 138514414 497742938 392461115 881220007 555474841 930920595 582694962 805978867 835067062 535150021 807160429 203663457 612637835 160325358 579105223 15176215 310093613 33851389 180006963 346077806 316583947 754464855 151519287 445247095 389338209 787894101 700457324 725297267 152032198 641818308 942958335 704783450 677212831 719982435 953733683 899427414 768241321 534209896 428558557 349395781 110144371 656787196 112535014 4313914 712341729 642198202 361451469 979676155 882394027 619014196 127676707 487240581 795956187 860350574 991360268 739074692 792718675 481436257 751849412 517486812 575653957 952998265 586851096 481761827 378961337 345949720 869443305 17268772 657092106 681752593 228469677 959763805 308043625 638978861 795797230 96466305 955081817 343619497 597747144 683901944 618643505 61156022 560551791 960921178 315428253 209638136 752168359 499299064 522646301 802515720 49080138 364793683 752792453 525419506 704209094 279586467 890828412 929084856 669255836 881083985 24704765 894629325 596590562 720322685 100241880 51608474 172004034 51148409 512442418 612781308 593737465 496290123 400391681 384756932 135001689 552636975 539853457 997175094 76730695 575429395 663074561 999029898 811781949 594919194 716113095 747918191 865500489 266233114 956507176 593355139 584473741 819117085 839928513 804701148 241796285 781433828 600391681 835237762 565425316 564124511 713450412 437172722 198967455 957453622 231150169 262326685 280431392 127938627 178349045 771755622 251899692 129708566 698782271 790747688 58378462 170105712 267058505 276729134 533865442 99977416 740048893 301918905 254341114 571564233 546312854 597326206 95685501 589155538 466075939 314653221 256656339 764513652 771386887 813441995 833318394 398420216 185458811 530587265 645129988 986284503 357461771 292049354 703739543 361478975 973988373 256460577 74594667 838614421 703413325 286484081 2027472 106069742 921793852 749481627 520333349 366803348 11516860 799639028 582802786 46034567 931541118 534493380 348389775 28370425 901082244 118764999 744359499 588378065 136793511 644277936 998261062 305912361 828021010 783557794 504104134 473176016 292291013 742222005 579468326 478741705 893669651 798650487 653410899 573027018 705430308 248007784 267142222 371537854 385102196 791050876 639576492 674291268 975729490 510523037 60835097 337898541 120155746 956162855 270105808 741272321 846718747 800967018 866124581 346464379 408213322 549283884 885365499 601676553 608491149 689752612 913955918 714589261 848823513 310962816 303979691 884118430 640665333 917056864 778280371 95132296 503196925 113679960 559412636 766067016 745495775 746636018 343193519 3147089 416018657 289648938 52068043 335001033 177288729 875718640 619154401 775748108 30148340 190537130 261611126 188332584 779781040 838140591 811941668 809344864 115808481 572078029 427203608 128206506 150309360 365525187 315237782 557458225 965940631 306438856 116186737 902447827 581427814 351449346 825289363 393631907 707401025 475440912 641798523 402434920 434496992 415743361 628205754 426144797 557734734 594529883 48883829 309841007 738429547 691889557 333659110 551918914 205574250 636135324 27085787 766940460 291188563 602077650 889176886 201204984 66692738 400471818 304783723 213671973 322952486 929220110 461296389 48389989 221969091 278109721 904354337 900764958 527337905 200263518 716429040 760569324 484051866 833988991 731568186 815068445 330955264 924195350 336594902 759741747 6102196 371064111 118313267 115436134 308342880 215826892 226053587 570713376 220797183 764673632 454045642 673095295 464317535 912460117 649187907 67444438 106532518 153963398 870102523 751856684 390203082 789834437 70298052 31412411 473840408 519628374 227375876 188616050 902383534 719351666 359202355 555883636 840201472 458916806 737596257 174275479 719525463 967696881 521124013 344522470 354564173 919307785 797986511 676466976 428065106 887019031 608115599 368589366 635336746 524505750 183372363 217622993 746940525 861151480 142219381 258994633 80455942 120370209 878416915 689150639 659964085 80510698 871265854 891434052 129190029 564907679 810670499 214740480 490080374 41011073 400165637 432687500 477752748 387550534 783672248 636887368 347099454 370028436 226993192 372315846 240879760 14631049 798492240 139829580 509150169 912139574 46053956 451379799 238651558 920815135 921626279 817967123 857019477 968118717 353433909 837684707 824604827 2108156 302835515 972057311 347019263 183007677 449813018 390772305 228320860 443718997 456541128 364632631 23611235 240426252 169502542 833468357 156370710 374763167 528477003 415502816 248288335 744997055 94850159 558728099 26720567 151050128 434646017 241299166 817393615 816165675 202020954 498992274 752814698 244273692 305609064 129707894 494125617 739407332 506884908 61912693 980615582 290527608 924052028 605760302 850344193 866095040 490087489 797037171 986773246 215594009 72183418 251798218 770819853 163753684 66204216 697009391 729631737 733504437 706216800 214579792 783662690 906842228 293921004 743646607 126564667 623058751 963094378 412638980 936575564 62275894 535520635 35998009 384097969 306253550 636450901 17006444 754456409 355136239 74597442 590102032 251229064 689482294 732322591 891186508 160675157 75868852 130476766 257237370 595146797 494716876 247450116 305300905 661679438 431534809 680795180 298108956 699175501 423865766 402866306 702178505 164409744 333977844 860232 700293595 401624277 792345847 599753556 390729265 899134889 682389465 32110224 186183644 559098866 949806646 521562233 937118373 297162854 413960607 110128033 959857797 322084113 175526679 886834478 516281386 324038611 825699737 104277336 313074040 841921760 68440719 933204974 993677318 769108798 194691164 85449938 995095965 644200778 166363860 770991224 328813757 697365811 596031423 795419243 233338648 922808702 188202841 997143497 897835029 518993792 384134357 328987586 809101646 792335335 43249365 750762524 468300050 9945906 284225524 520836530 426075876 542463028 596686652 672989424 361063418 185811093 316582576 133718617 62911 847950161 468846020 247092482 216949841 229125943 609415135 177218836 813513475 248440171 738078432 361845325 43221724 597448164 736906134 381689984 226320151 14383599 347196999 345599504 670094241 418069162 26397994 790826617 333575071 416831882 23103213 119213768 885863909 230054101 11740463 408609821 582302079 44060201 426087175 170229296 870804524 784216307 966414715 815266762 729455326 963126009 972651018 317295943 293293627 184379089 640729891 96536347 90816287 448267367 809730731 76311626 819103512 946120059 967030908 213892845 924360937 354151968 419078880 952850100 255995655 466078015 821413146 555640159 864590367 512092946 202266589 825701700 782672782 139367337 65037267 555169229 505693671 771987816 213530647 496055798 64505201 385858439 737787579 991268051 257019046 475768465 54048579 424050696 787045046 24445669 325219112 723603023 640137218 932666168 194015319 634984438 894238369 6902033 527981999 348987230 648404190 93651276 327545223 848276349 149095351 466836120 576410661 829266013 570009952 14665209 507634760 889800603 14518206 400593734 301939614 865645800 810448109 35406252 238068559 770293900 807065531 925962793 391872625 392109022 34052650 725185554 248415889 873410509 307247090 452980621 340159536 242026330 936365820 365340184 469775683 129657883 542638056 211990272 784042419 24352442 578006152 91134955 841282011 646280564 561911395 168001871 765451533 947192987 155240755 82081528 112821261 8594709 436722023 603205766 772706196 669079770 722727586 234255852 889246414 963581305 305022522 839010291 924544477 91711124 100976570 428776117 637984852 480082015 733414240 170342946 982711740 50977829 216141471 165928062 42749458 761725635 962067103 880983777 311998023 563608875 935366328 532101045 81461439 309976803 742121211 879706428 60257235 63219331 558820009 852931080 387951183 565233211 79057081 990182785 810471924 329790026 71425622 667457635 238506999 965434248 972505951 355479869 867436416 986552797 156018406 976900850 426013740 934156999 551495601 541494588 597434508 657907161 576520380 527889188 268204708 92917046 695066549 541339019 232643692 965109274 362512767 200348581 481848402 88526673 526359216 90558841 342621623 573595070 478222354 807641186 438753645 263331542 611909925 307796881 177624127 369262370 757384348 289673864 238053738 975888065 338341084 245247392 58378012 937171939 547495552 313103492 156729596 905343823 957676247 427665076 280392865 753855198 839782500 71958531 875793945 750574589 688844126 669038874 754749540 364598319 928877102 369700339 323381751 886649225 338250739 165509726 250845498 390437685 601808129 92367487 787972362 674367471 163240285 243752270 827910968 787217547 737269571 302414101 878766343 974010477 499182497 529303542 500645298 19450383 623917209 630493795 159667428 886267775 71332867 961641380 603157822 746062046 627988968 193293909 743444180 644156642 794233096 143603940 942370736 454816596 321323861 638469143 593306702 367979923 527556214 204919173 664841758 495772432 466597957 646588952 363486726 340790736 280514385 192867473 907963101 974933741 588787549 940996100 534206961 259987733 701622751 449750615 504788866 111555337 723722882 710362312 692209989 662467616 290204068 336103524 458846945 251792065 1946329 968168593 745371253 369710316 80836454 508305797 693439248 897159858 444492486 531850444 470324536 298460345 326351657 83654086 518877028 14390969 909946352 556788262 393745026 851887617 797680691 135029364 965697650 211364338 626904891 908980876 58798728 13607555 781443848 483962909 592384014 536212156 441962187 21134123 250500288 378138427 698825069 871484046 292023118 621707954 699979783 250542193 58531293 666191462 69551208 986541267 938664070 588517554 538187155 564600841 407881686 193705858 718640701 353939258 280320333 806963929 722375507 206834914 459255263 487185739 56070770 857169744 654266998 790182019 386120301 516079911 944655469 227702718 140245963 595579873 764914710 294213711 728993095 225100359 934989622 509757465 438263886 287815930 934836612 414312984 180809604 955411182 722774829 666034904 326485823 7464425 322907987 98037500 348815883 365365001 341503625 875680697 570120484 228732219 450226009 852614488 358794495 709829060 409539774 357553591 130840001 796637372 764609706 897832137 770806214 794297230 463995521 123566353 514910236 825778554 543945628 754683947 299722501 34446356 103684552 258376004 156697721 155092418 68362180 605638557 490519201 302370881 554593222 683347723 756574301 80368928 922193911 601501306 537816511 902966851 483164914 248155238 539286670 905455713 328605257 429920096 20315332 406537607 324658432 744840335 744420625 233372564 90399248 237655084 632935765 157785787 831639269 566302725 406024489 340941316 53437409 384077307 580360279 446967242 528967895 507020420 430791006 697619518 420049808 28793129 631940591 321533411 981033034 289660169 541075314 614530064 461859891 628676436 313032066 920721777 156834802 854717394 1770093 3922054 548450335 632515930 142955445 486152227 74670022 902835291 832263825 746042862 22331625 16167766 867979884 221956325 162386683 778156897 568346469 685564885 328313701 313154214 226500302 739281380 385067012 403518178 850779054 982886151 333907881 549151718 719698239 865819276 791858328 739675162 831850864 217600402 485699850 992618741 913077091 347600268 725730731 354349958 466645488 609985731 87783452 947743982 803032097 3781329 773009266 504885987 386878388 942814502 477088949 988233263 424651676 409076614 566298466 11773231 534606465 452930184 375938538 91324501 19777339 581444633 258830897 581130919 225052506 813263351 325049359 621938749 430530977 685795895 998990802 851283142 569966727 124382656 891282106 373834244 682385589 939649230 876243836 83962443 523447178 943130479 959170240 576732934 673004442 229901321 903445411 806909235 197486378 360210898 967810102 244992482 430749366 821219159 431443453 831858361 3864940 74177270 973655152 278743155 2801071 852352355 650707325 186383196 253977492 293198887 505348612 433978327 633849704 627579932 53479514 437815512 765061160 524407794 166184647 153683051 328437255 248607406 840794120 222209579 87574252 870435366 805995469 42977227 267496689 609810822 853778748 546327953 587914469 585302989 519047020 905929942 841319115 651069521 478495211 773258887 662574169 225740599 997785913 626577831 193466746 824456188 642455883 171179467 338122956 129628143 245342216 684036508 853124131 820894388 141456847 981950809 731059972 153593538 849412080 701461330 951503147 450406374 546532142 451612270 784606981 874792382 48495683 84475046 586856503 354440767 185473628 690857351 333481493 173839920 309859225 35845812 213922859 779272109 22086031 283013730 863125688 832061604 970770885 313569755 896856366 699984731 239158330 531091963 277414580 567120616 433070557 352653750 210466468 641524663 643288340 58074256 615922445 408929801 700970038 415464227 199173426 673464431 668921873 791206813 514126344 968561235 764193892 615995967 456903356 202124399 458594406 38710239 912840491 105283923 95713086 893879399 976562281 345838563 243840648 600531284 350218555 789351383 203360470 119736887 500575388 106055738 151553069 633869111 47299644 751260652 955315844 137459086 437221628 28447776 556319817 904181768 329274739 157421278 713378523 236816775 247206508 988831618 218002192 901665665 398785382 367516475 302807473 949695616 714397459 699279757 907485178 57405089 475874265 582073040 652308507 671169046 699034196 316703406 714672057 73385892 405871570 410802345 222439533 328040742 148314837 529362578 193011268 416182280 920049045 746606867 229238333 554782668 178690683 902489639 593640654 741126280 649438375 154177436 301988448 898367334 46327916 232394648 538720206 54253860 525875150 895359761 63408362 734316690 819800843 499825747 396963576 909406998 603768591 11716990 913834801 202107691 498553342 491908358 792279874 158224605 168360878 947711537 604707786 942023759 774413354 948896669 109633759 87347253 940424240 400393143 355639434 587528282 755806644 695544644 589322566 35089436 554077275 359259100 159470725 519595755 870030337 246328426 900891947 901645517 305688371 362061742 103675409 387847389 546417590 621838011 979808387 635426247 680159998 570759033 493839555 337855054 53379256 859544868 726774404 695275975 347669312 77841611 211686255 854738587 992387115 349140434 609495457 125301449 244993727 113241200 683576875 915035745 422982262 576306226 332618129 805770762 333574527 937123446 497306700 805311869 914890557 502401265 232696648 515575303 379706054 834204714 69001830 884285195 343435109 555030012 651004667 985605758 668959000 409480216 823682639 208868713 740009746 131264128 298662432 730671723 240965690 568751629 842958620 344587317 253924779 398686955 228759914 465401867 862806322 419992856 813434146 537461833 448517075 597294824 934021328 583230172 93296197 579596164 744796661 54437317 114365297 634068326 890611590 166761370 86679287 124943582 93490283 146607109 316033448 537236624 860266497 223754307 964370957 429073908 54758041 853613477 612049631 706034133 247514615 600715282 687678349 773327571 267234259 958520452 780972217 839028193 362005595 862525318 543058107 886642375 876371119 455876541 916428828 702226081 674223972 506627676 193928220 955175518 866749698 892589998 734080814 169572673 468654726 703177104 176497527 949932388 824073697 785821683 231177554 245692464 163786870 281883999 513106382 350278887 142956448 300393323 746861358 966624026 784361770 702319430 795997544 847063859 198025173 243454001 421943975 264976621 446693333 520812547 416517066 453660630 280557908 381158820 483861218 286429652 903781614 494127506 619263927 110604189 470138420 50130527 358539332 37290301 698004009 151851312 73376567 946672788 441840072 744870976 749837426 573757398 898196604 904139099 798017933 664155145 951170213 36226147 860368977 97100170 433821210 922294735 775746878 40320648 923745442 151371047 237804038 635985800 42194554 927235977 948006928 940799455 340003026 316740135 973970166 815195195 958966864 914833095 815222023 482289435 964816779 341368385 454305222 717322578 273548177 41423109 727451753 103047816 603728481 806641554 268375642 150803897 477952882 790104832 530061754 308126644 694654507 189558647 491682777 561684892 946991720 395857590 88778687 814402923 609142012 214089869 914206887 296238186 958115881 309313379 312158334 786696635 715168297 59344561 912798312 703743695 388363689 162337668 398918972 555009008 881688137 51757311 755604995 969423545 271586077 105895127 996571260 136904344 826735919 58435029 491787675 574785875 864389114 193701464 62061574 136711552 664462320 581280976 727206039 136788747 943309046 786072644 130441949 846363060 256614115 173966029 233582490 579430798 476963844 195499033 532505414 541044098 989565339 363357673 555289739 256274378 293887067 630665874 283700935 45135478 655330030 100010880 779146381 55567338 38293103 466671023 978820644 140126046 646093040 852434992 435196422 70317917 52286966 996690090 339809122 891484230 981289208 846083542 137680027 846294222 215826403 121600002 912361928 538467452 807652761 273458063 519587122 568257068 584525933 196075892 897581528 913279629 909611176 319441848 187492846 750561955 487215368 706705403 234500953 945302597 965074236 370874862 6045237 999153312 331901545 866574294 939861839 260762802 731166632 326520077 346568876 142613968 711249541 893751937 321132544 743321120 870854017 129047860 9914168 139005728 314429074 402805946 980281073 635680797 143731102 833203646 862943486 403851965 188240643 877463677 891044581 420109174 99443730 69069641 700220003 53095444 270457743 218145543 164711396 345403959 798181427 905442737 683952395 362594258 935357226 855257814 857953584 352200110 106158742 8390677 791801821 578519012 224864266 725974949 649846609 124680807 373438735 178068176 235739901 89497464 723780514 784649332 14605833 788535344 818464948 436014977 766325712 725474553 783803561 303639933 655067231 7678997 979819482 93437187 218199290 527646230 548956435 289671743 742720664 578968164 758137365 320381812 892091490 275698619 558550549 878753142 808888888 191215786 342417467 249178160 716337964 502675476 317304356 264959264 68112388 568595379 751530081 793137622 879951292 417147536 101384950 959480441 867434498 499932556 987800540 324732993 340012473 437131227 207381375 157640190 550622070 87832452 624466240 410818192 882147334 672851938 873544692 727364972 926321894 405211686 584033379 418609950 336031945 406587346 487624650 182494145 233917462 565077311 23959641 62224777 892546408 861496856 442305462 757635385 636686348 634255325 970972025 893018797 475221638 657754209 47713198 763565906 129997580 769318989 757251414 437141161 99929097 793872795 749292773 614032072 733862044 965636635 698216645 43800792 338489622 394534385 530844626 982583704 561101696 184372757 776197597 629756888 866227731 379485393 552186921 815314175 784712637 960307271 263261169 665211782 349852835 650649833 470967008 521068923 296645273 392999423 499102615 109386495 609617324 128260644 884939818 359341768 43031705 700095433 702151843 711753888 655570259 946341809 560608126 117844452 79636353 425719667 862875692 111824389 312555261 430297596 993264528 542285579 843279446 380426 615501445 262532109 895459663 190423218 388571221 344265146 957775710 5033434 918109507 204569811 97973805 673920704 21401859 228464302 273220637 146383473 992610109 101178805 848053950 175371347 172929037 907516389 395408216 56833180 453968006 396823376 156542310 279472344 602300714 239959195 138133270 472411239 264578163 123466624 444283850 451565820 339304782 195700557 595704473 938240287 580580763 78059364 587820238 302044844 109584558 397813689 766739560 746126162 976543697 766923095 197620377 895489301 43237056 512785115 315370568 210145997 792601131 505888503 541265551 765564581 829500983 862879473 40923965 689849500 154710782 515518241 77790548 908357895 45806858 169993078 487322508 882422541 514196446 958309362 101189839 344657194 846490733 478060841 58065595 676554668 134340513 648399559 697286179 136376633 730406101 982012935 358215054 483124039 781145691 56198204 16933303 883925155 647163384 389117260 738759691 774126571 116558691 783176751 32443182 76609044 12375753 657927541 981693302 832679140 457089868 118076349 657229166 239399288 964562303 239610431 234084949 208951488 964080620 383081283 347353756 667876862 703447438 335133864 48404076 464597835 94864983 60536414 124956190 577463314 784040363 926439148 586164928 551068051 149374691 98726891 119035031 882371937 305649612 590384776 40716695 170273253 365745445 78155270 219772909 846209241 347178277 796344890 662224502 815811533 205078002 924001805 176593733 274565797 156082218 174718462 408148001 414468632 467901278 161020573 276985092 665101875 187771538 832033553 60529821 296944341 414216383 536375187 488821455 828811313 466954578 481313265 835794224 591363406 388695210 314303500 970631051 533804682 307452573 670370394 156649566 924290067 673064179 375401061 283896669 523233389 564623338 789950793 890192877 846392047 31095473 888436794 880095658 988378181 85401581 594509052 971856609 914787567 485354550 507621481 855793942 486041025 320098971 117874927 509032320 216491105 504577818 877067535 122483592 900402125 180074793 426496479 255659854 487656146 37513264 673490313 213168676 609931413 279883276 43078602 884860688 257192206 368396174 316577396 154067790 55476104 174946554 682754028 975004876 292084003 870154377 335210412 644257965 412733778 390809319 417522370 245363143 106233950 920963509 897130576 591688997 999398880 84601352 611339786 953720965 304574283 142206184 547740347 355340506 741490784 501146578 322140864 394021067 623067063 135470903 935611531 197824307 101348669 731100923 408353057 354309535 869968048 775103222 163958429 870950611 319358501 891381110 799076523 502559045 864224387 577733052 95179021 711143840 642495494 426299002 522483738 703475011 165429436 543940699 746391866 769479872 32277259 360102523 903760747 732176477 450196009 229706987 957228479 916670614 276495523 302385455 600602588 234833561 232617175 269853375 378936954 808125128 871679353 445626249 188927977 178869563 553211410 984587885 763592840 58859579 782652284 695587264 999345487 547293384 866097255 840627146 192675910 583294228 246066136 852022088 856165131 15426822 51293093 324469738 207590225 727488697 964395258 16305366 207098715 398618362 255836374 619083555 116778117 829517261 518355599 456475743 252028348 948477160 773534794 456575242 894866432 514610230 643367812 773949721 340572393 305181781 634173324 336527988 296802591 568983833 362566662 750365559 370345185 137939975 910763881 554610037 772631167 628188378 708454274 226790192 424007392 323598850 985395183 375745379 104467453 378941216 964209317 307269944 814182244 529169292 748511851 599391442 929202870 39688399 137786716 167542725 695387689 515919657 619086185 960907161 119713030 300610572 914369237 69148234 614255148 775535775 150784695 300500683 221241995 816422972 254053755 838933886 122808234 762126066 107692897 933464253 904302115 911772163 208439549 4746581 801971233 181712999 298357685 316217094 932642792 252691272 116088903 588492036 901152845 384224900 136951104 611188857 46312762 263533358 858981253 446359296 723816492 817411085 121517774 452934444 334922421 722889244 177518630 561432319 414731002 563861768 911561325 190138483 108522037 742418869 166126806 639146997 815407924 703028922 880382825 572924644 804432088 924853472 765015426 788980247 804804248 988240806 731035728 963421268 860351739 701746624 885029207 847067866 492310561 679754132 248636142 36873176 16415803 327544252 490985666 587161843 942819343 419107206 184058449 879800772 719835509 902340471 844139888 3103320 993432028 781848003 992560838 924051886 960732357 460316887 631086671 21420092 235095623 775965136 576901081 940190315 130221962 83154177 619044746 586484502 420128588 982728817 832027736 653202447 559588447 67263066 572364943 224937115 581047337 757012908 388291663 760761841 629586210 186082951 730937868 571770302 995123545 720131781 364975372 224669859 561570544 161886318 530228716 373604534 569293979 377734721 827290396 130599933 640563238 326228018 898528094 582331638 76058348 773091814 933103179 955750162 642417248 475642681 776233166 60064053 856544392 114106040 488415143 153567288 329397372 19840039 72511977 645369703 16448236 599203069 422133628 94597892 99033240 641390307 334770076 243943106 310419669 262941753 847945048 453118026 318287375 365317265 341485076 609607609 435976257 292174130 239777287 308174368 777357182 6306710 896490174 191095299 253709420 347049452 326904215 593433563 503817924 433061783 537572935 855991956 786533844 11710380 659420501 345848335 715213565 959794552 683616924 915227041 938365492 336497913 317234125 816297107 632551557 537594208 185324266 171511456 823524491 628145557 593419468 797576826 204293882 884210866 958627743 580796484 326405398 131330183 250101601 853585433 567235385 300929557 808042086 949783172 368395089 742378003 441049558 342287622 655725407 363275117 664695854 201315988 783610361 357822911 707229627 515272726 261966536 103174110 982036258 465264873 245790475 828671567 542917595 834151262 535843347 786736078 987897521 512553785 427201989 364431817 931708484 342507570 891645723 621476067 510586247 103333495 106389155 955224945 541323330 642214185 620788990 802652160 989421456 450550490 556257634 134774733 702404194 128705557 359889945 262666059 370813435 986689494 81193216 909016225 237391987 580887566 574989321 196056617 290592052 255889441 129600441 888694003 31469440 886541671 543017386 3319616 395537128 905315246 245565194 603448583 452684758 561989558 865031963 350394995 146075653 422015924 631320497 888411234 951572739 990595024 211090359 936108776 719889590 176960678 637827498 459117514 795252180 713507273 296020508 330898692 147784809 639473723 651764786 195477316 554371157 13546231 339736103 137716332 658909643 733742440 440434631 882991123 857068500 564319215 33955573 744156677 513404106 564340320 243010085 333328575 916237533 610878597 931206882 25780724 42877585 562892442 15194186 576375050 232174910 130072015 621497741 701991325 235810191 929648330 139547761 941927420 379166212 609851426 808621009 861165991 55931248 663181029 64290329 931365335 12899195 447082259 142612428 608846838 349189409 341806624 417814014 186140706 487849777 862822262 945050331 436763567 185354446 351857904 831869470 838488994 169430002 25468257 153413018 10686262 740613094 319085323 75158965 386398811 38181324 128603688 327722472 556667954 539734805 545534821 811367744 411382162 997752843 870811234 58359520 891093382 619424328 63302195 721061501 940306381 786446653 858874338 154874080 427736921 267868845 543454442 473199720 486025937 671748399 145761213 926055813 143981326 463679663 721844800 738553662 668997537 115679981 112040522 613526956 722795852 207956476 8252968 57997437 395870853 349652165 973537564 208669554 960191990 720537474 52662745 504551137 530376959 456719427 977768713 869410867 137123379 50889068 449108935 979257959 64139222 632060981 573737510 430633102 937572966 806225705 939953064 728186445 437418255 876421287 924379591 408500318 774474805 887201636 179277423 163773711 475063790 110276839 467736706 122629825 992859781 800591372 564100179 822441066 147493625 647138690 165507115 636506132 154422651 602868813 618735816 26191196 137210868 862776388 532523481 968614387 450783868 83616404 174037123 882173472 223003108 545911867 595287007 52645693 866353197 999808654 216439161 968274486 92052239 20929459 684820947 207156237 114855027 989483304 711806176 368846424 807231737 461790778 678039177 447540161 801097331 216584847 24704811 345365637 539201128 266273949 981601815 882447094 125505170 826229296 380316177 762894841 496226144 167654632 901960658 676628361 914119285 292919992 761539206 952143666 365748007 199982184 692553807 770860182 334995201 21135892 234130624 224404460 381118529 169080236 820929890 465507452 741689947 81102706 434715698 14744356 283222644 666478206 174283297 142997718 840584679 579254589 291336595 3285272 617623748 483879406 616638689 207499906 897847372 945986340 569779927 907654979 394706806 340348999 574876982 50040733 697320814 969279507 975462195 368743525 184059408 433026838 817681910 407801732 904351345 263504438 704838940 466460792 262625623 123069738 105486646 394372819 25579964 121598716 937769544 567265467 353052495 397789325 705287243 828170601 522957042 943111953 334128555 576137130 441334589 675874447 308584393 969216609 944247034 163103842 679026554 916947715 340605863 647610298 559947142 621095961 63337975 225085980 167453482 155123138 124420689 414752734 867633814 688090670 816068943 441653932 398279536 456390180 625168449 249293830 774560080 922262397 499458472 207672255 794722882 3988390 36259771 334574208 153109319 746508834 24565989 399383107 598928084 36066054 623047236 102677208 645174097 338485116 463066668 49231459 700116378 615095872 236711586 957576156 224072066 962068518 465382882 701904781 617795660 708450962 928649946 442061208 695614768 308523006 747657132 499203695 53134300 738403960 545491504 183900506 293102320 728600609 571591279 112424692 718076545 233410479 332298025 828386222 341952663 64396523 736249424 381851723 162321326 537363252 316858763 667521634 500676921 729605115 187493044 969438432 231808026 695565125 626422362 233870979 540084524 756031532 590920768 11426400 371743162 779350366 956611036 249372765 922706948 546271644 225265881 156547000 644651969 541806140 945576341 331467646 997943960 851314600 773207460 914443028 355295397 422770653 392886859 995429042 537707259 629164269 607288582 59427812 323767836 957972349 269364738 690266119 5330563 183348552 928245411 830448850 58354458 760229786 225390592 656246474 792621508 420294613 641495394 110708172 831537620 907924464 243437769 493895559 519844500 255043827 369139559 304943615 628082624 454918012 437673506 573563916 677811720 812364861 118082582 586835417 810698641 611196539 833788689 358301029 634837109 619051153 976286742 223647493 584641342 884791403 782080475 426576864 450143087 20495883 898608970 691588722 56694267 618273800 776078339 545368841 351668684 796440586 479400665 149804619 967501885 631250255 24845393 805213614 152050081 739023657 127919910 714380287 394641338 849611134 915502792 354873820 27443266 125497671 196666840 570314298 971823462 443433233 517670573 820409055 446072901 462508927 986666962 692456680 337081717 891502533 931622533 990603077 709453695 727150127 391314746 181119288 24840030 782681240 503193623 717350106 693098244 460591347 236595061 579043222 459253206 850144710 136616549 117914796 409944875 279388330 603839272 758102959 993463504 278289613 184736182 899632904 889309575 642290543 703821369 266089073 859768707 575256168 931489679 527584634 104287469 105373857 19236299 287514631 340489827 108724374 727884979 509555919 256907123 515230427 662448196 626068447 340321061 239694996 610471210 272054038 114180206 340789243 536627529 677384870 771759806 146777309 295714871 448563609 664298611 927362845 271265727 780171338 286337891 988258608 113815135 345145064 142847319 746613408 561743818 867048950 214874762 502627978 198725992 701035214 809751598 636959 68063441 974597657 997301991 813827366 918796374 945643608 5913934 799083129 540961656 247412831 589859439 950461571 711153006 616743380 680114251 840523721 808986020 628394932 328157271 632232286 199683127 564872399 924785659 300944236 516797049 17428551 708915989 186540978 357207923 376153621 845919347 244060161 108188254 121066884 174763612 249448126 100298025 317356980 951378696 810734436 531900151 437346840 947924259 793090815 149624478 875673337 538644558 722469041 230614824 352204272 530759582 648014896 635293781 505546864 123172891 707215942 853549848 715061306 55183682 121001296 991118358 830386662 604407172 56499648 385592874 930926433 213123781 333603484 873961700 987438185 410965214 656368124 196392197 835037971 642587 180842895 1035524 271131718 773129149 704445207 549857164 211153981 889783928 203892456 979319292 918956809 362301175 665328237 107341541 474084621 882534996 846196899 163697296 690217344 820705952 845929116 278893942 467679983 925667681 341402622 257358021 743953336 701793806 608182146 810624226 984728719 278545045 659750261 685294049 300071677 356057046 671863866 649702415 179013596 685063206 526587589 683756137 328762332 198092237 502002977 612380962 505837058 732706696 184915180 999694369 525945892 290297607 142360022 927033728 102715246 578612592 228665382 959270926 864130783 415435226 761827636 461406670 35670988 221032403 35528176 257125494 93030493 213089755 81186138 514422257 531313163 140867559 843375879 302918366 857752105 570329055 86264227 386123534 918112856 59894816 709889897 585905161 965562128 144097274 281417901 318932362 504630302 13384242 510907987 149252607 817347872 190582658 494374997 374508298 69282315 451474709 611478592 708389890 835772838 246465803 323058615 897860211 264451084 506138363 748711663 123040410 620933934 883986028 970595634 761476585 43958607 792536410 832715100 564689801 481399174 992228024 598287457 7100627 776177727 197034216 745820101 699002326 578521530 640873028 530290210 227040213 667929739 795619737 68161958 663894982 611543576 893225639 6502546 561454803 663657758 199224994 682052028 181744349 737798701 240921268 607413006 212430580 262494759 467569273 423947780 680796128 385895109 349825153 498140722 67131036 831061778 244481233 302290364 927820501 798399982 938032994 935108573 73256303 527396492 361759905 981205344 998262528 633185012 458646509 39132970 877139027 787493506 647378461 848265902 522841319 625375845 920728055 214836343 519846766 500668961 627407546 177407138 650263630 363062285 980262037 118006113 312373283 797230038 368449837 977563513 479111227 76283130 878899227 196474052 769022744 445388110 860133228 451196080 781519602 770840441 14623775 27952319 874950195 525711734 432994475 731609349 619838969 940588310 303284086 957011117 243375255 419841148 413974879 517713012 876571668 707382943 776208949 57927468 351335082 353887691 886648637 401389627 149302088 9190944 234468272 762558489 62424593 748992018 711710010 196361430 51733211 872056039 508047485 379151505 556987313 658628412 502502284 740749314 432179026 913090945 799451248 666162417 611857327 658720888 501387686 416827068 69765232 587424698 428571295 723764950 589349744 452970034 62636095 638118210 470885693 602276511 760564575 403005212 747368857 3279383 762596172 722688784 224893948 906532479 289788485 384354273 93257743 160244499 461731840 831811812 87560754 593136869 708234789 777656962 728895991 808450901 273897682 12649145 472703652 739103390 136098069 547366300 596007350 268685897 662263157 276298191 206589273 35077560 108205162 122149643 119067376 593645725 364200160 731154592 817842579 420906879 191442617 515350510 837654668 721907772 610071368 129304811 768853465 674315394 277644246 631447712 280376494 80672852 534404128 80883116 24931824 143263883 955251927 734295231 135442106 212451154 814120991 200097056 541045468 603118250 784559632 845675304 668753751 485008100 475994424 712972997 22959842 852829481 786463000 179222008 137839208 916236277 152368802 619962711 531100040 520879000 187051202 758455436 824389908 318762164 867403474 447537875 878758290 630070978 169661219 609644928 603672510 457303693 537363835 219127415 295057670 700181172 686388114 763481778 134238732 937938476 212099988 597565119 296412968 495846077 50813602 749740863 165323492 230880640 291835216 152102249 678328958 621086055 928005672 95534980 517448297 284448181 816312870 432173424 563745484 456555138 420337979 140708126 415614465 783511864 895617739 145377555 63931159 843374873 767540270 245917930 817700433 338657206 117891890 551777743 212749733 153631097 733174423 171245828 577115966 176095260 666117266 469623391 496204795 48694064 561091915 872335562 761134061 990242456 158435167 510180035 487724765 780842251 624394334 367143641 991685827 118052501 150889294 592363061 955395664 995562262 407587110 987198734 518128997 190551745 52221268 582663476 747633562 375736479 607035960 235299974 254807224 695427338 57248678 532558716 273001791 942528562 107288936 186624414 987060961 40285851 135622074 964513290 100667653 609094557 675613132 878457330 663957829 839992803 401967684 587765020 357654000 681425389 752720313 316640864 98894985 343691406 824378169 548201006 613299270 379678574 381130948 725680901 361217682 6940552 616221134 225361917 12672395 262324653 4721089 201177406 334268548 832615680 69395577 784194695 166123652 605377913 638549702 715992488 917944006 808980578 308686061 546425608 398287671 154125533 241039655 571656735 299070716 890829915 104933409 954120189 735333097 48959270 309760891 158443458 619709962 998841048 767867977 517169955 850823198 227625698 95091093 888427756 624596503 606551814 118280922 176847736 730159259 878315486 588301451 788652347 324977798 912253779 20152970 648890169 51574630 291715878 478272689 329155980 686963197 902501738 64207693 133947361 244340419 49197831 744995741 87197179 420544610 751632953 291717208 675673135 667748408 279720208 210591780 908288487 338058968 58041838 405422112 55626784 212307593 536657932 135728219 234663915 13578693 757493236 588096090 99713263 723037116 308547080 116775318 524242405 251783375 428465914 422312443 552299291 946700565 205472338 66068587 618998002 815769305 902999276 75625785 806697568 454697753 155664247 954243759 817093487 580687369 837782775 7617416 827138492 25313166 554883907 85846390 719189753 420454340 469610375 366917533 405078379 441112441 786360004 652304662 710235244 615995055 541945419 397649261 589038826 976078110 589831750 806446884 934758886 435161263 905735215 617242158 428432631 571071490 28581207 997865076 900230853 173496553 116858209 627680340 769297806 800761579 373959364 938948380 324267939 438279618 18723660 485783444 231582700 507090909 621912729 488026737 682947680 132565727 826451614 262532323 452085390 180711966 447901731 264158984 833761304 235857189 446856004 912320630 461749042 941363250 663643633 222766261 387109159 695642808 574759532 867898306 47939284 503242718 473477069 448961678 887094060 246532863 741560961 198971261 703438770 556625449 446431431 486030056 952209666 792691358 909923122 491138971 878104904 418200917 600945962 537868119 969642695 988648313 20079466 291821393 533559891 377745129 556866691 336788145 932471255 493555895 834861912 122933013 955474129 161562025 10073504 144150283 985477329 563828923 285596776 488120474 202513405 519699867 809458830 486587834 753617296 662316332 221529415 484457175 714201687 868364804 613212314 228196178 990867762 422612717 551029218 948980224 926468505 865882471 537306703 589868457 443002388 303487525 52036966 838216074 152559810 737644428 450439549 540798420 185125331 613435447 954485312 466806826 463952910 987649909 433498927 408935975 231113548 650659273 101568541 770069462 808134395 488317289 829117874 96870968 441078428 196790977 455097834 842685890 358472260 893544173 634988181 102137564 31974175 476663874 479177173 147664995 391250409 213584069 950921378 969423399 5518195 197243058 21592905 659205998 996901668 256597239 546102249 156499823 630113141 851216822 261797109 226037720 631565428 775175367 914509237 546004297 628698690 123765299 406367940 474328023 62771605 225429690 288099987 73903498 416205367 500911694 984012261 801847519 912434565 139354774 754309713 227144518 412452592 79765868 337259716 103675300 960475263 281392479 166142972 507057875 422843724 259122 481362702 124918814 368840706 771283803 370190304 375148998 713178982 32262277 974865839 375083903 95649995 892510222 91924363 388245747 282277532 301126026 925663958 401657406 197605590 969637950 819218889 704888432 388913546 627058085 466362863 830868494 193995616 773276143 6256808 412970898 422523919 507803261 352444328 333548518 896077542 371670118 182255477 510355181 785215303 860570870 913114604 739048443 33330982 352820266 509489340 247016023 336695182 186024756 96590825 260201408 482903836 103557885 667611723 439279333 481845378 526352030 749945356 459342316 538293509 642833894 257168174 752146668 448931072 811554776 469715971 102760050 129647711 548921129 170811315 407514112 866515237 473956038 531559097 605009545 158734822 607947340 537032038 32248055 972206669 808459918 579561053 787724454 5305240 759610899 669503253 810196966 724343063 324939670 338225243 776099964 510105264 14191748 321690317 596636705 957198686 247593857 207619423 820951298 224917421 911303395 975947226 750669374 701075008 252495157 739859800 679991404 83020364 241193910 758439114 558319122 208891418 417683672 858922354 792181807 560965513 965692609 214072681 43402418 881430665 954878413 557735962 349385984 219335073 392585994 109152965 435424882 398760041 949062330 343994109 673642196 516171281 112646869 960240427 360942312 184592857 409554308 248473864 894943969 558427543 989321639 16735271 518156520 60375604 728662352 512768617 165156763 202144303 409926214 585808006 325693065 601829912 586421891 634305163 933260471 23869718 312794806 293059670 22414622 189414754 642421954 382095388 73454890 308299466 605397565 790686436 153659196 110556975 949907186 163732234 824246057 674690823 458632544 167531197 899317946 458969051 415082808 924688512 787430442 285448906 489435618 424560045 39674539 895441157 282886905 934552813 924625633 5143121 171957963 526568641 943005541 486363016 765793498 445090813 233192771 912237848 224345181 556337223 258778236 610203010 156649151 930604700 846392453 635730396 668093471 415761868 21638854 807775312 523411919 379972345 669266717 858728091 987329750 992170524 683983448 253479567 869147246 144124544 374922942 8915601 969005702 415726917 998675591 249663003 724988480 237721054 716943967 728609851 991509108 408977555 531800039 568370706 915079724 772008704 932892212 996735831 840732454 305355924 191927886 660569298 310578261 338675475 371488691 544509665 226029664 198359829 871837905 81654262 682016802 548972677 724938639 251886870 986229032 442996514 27854789 71098459 877168182 15224065 237331391 25856884 754092995 92334857 769710782 782669856 95062648 642118517 374789495 386630326 55836084 404280918 618097298 224199329 774636043 440827919 610055980 35967196 238671298 195461079 676388693 5311610 202521941 314511930 172339347 505305888 714602994 471677337 796088926 109993865 741686267 440442021 491926689 624358913 868247432 16921832 442432063 445614315 64434403 364681532 805657996 949124412 20763914 809719377 87959248 417785085 350235184 589084460 583750344 491345356 338523196 935496610 605168933 352322395 402244424 60361441 2437386 763342320 494686755 850808808 756042130 805477604 319385296 422584330 256086599 320851748 654142725 808828272 402295212 913304499 116553389 37063059 843768757 50117158 588465766 873784261 967709258 675224870 415184388 630347177 906858952 420410098 959270668 690484151 110251391 319026138 440983866 486301114 509509685 185956037 606753019 931643217 892471457 949989804 292895220 590495345 658052081 276074013 548542841 30850529 356675141 932377017 703804182 439429052 694475057 104714421 848364298 312805363 932555839 899839581 616526023 847861961 92628331 342208909 410327924 808077141 556672933 271742774 41720427 530923011 607467346 396986079 913194427 399730963 73670348 280422177 895194279 289579289 77739741 959210026 779530276 935253371 622653768 698516539 854602591 706644726 833050432 748922410 730350645 678747674 698856431 782386657 746494394 836885961 611589873 857415389 261867699 827830716 703972054 248354480 228947483 671875326 821970851 877755775 652179362 695877743 330609489 160255108 701348393 645621570 636974157 446664845 299427911 174355327 674081783 88543355 567187143 914313858 147300131 96313284 304155944 403107706 804455067 364333298 233396764 117907435 108666266 256381474 149841417 581517356 288648786 496038790 504183179 426795498 910756455 19902435 654929904 812522147 17966963 737418516 191560634 302897708 677669760 301117061 175100705 580404012 655501713 499273144 766850702 445165982 59084313 206192324 743704353 598563155 987105153 281442513 618050349 942404206 873068711 346222749 521366198 84334566 785606490 450699514 634011130 156123143 405903071 683788621 405725157 625820913 608775791 986786321 716754587 516614424 557574582 504530258 270212082 784276930 340781398 680083251 300210677 449453452 52894050 868439656 517411682 152577254 429099491 272819388 819605037 455327890 164476247 633742221 899518459 556273705 256959276 421430347 489954472 755333782 783423050 256469757 873214657 716127384 750012806 135891131 28485131 46786884 233006128 672843317 510770682 220415106 786236038 360270890 6032443 336980875 902815806 227445746 816830762 659209585 10050816 717958133 726459484 195350935 327094506 402293810 793527063 846022709 962224395 28831929 467121365 22698197 61881320 59743281 405615557 475905753 128042489 623952979 149005642 329626611 954560045 854301804 897618042 157095594 304324706 421775839 750169760 662630620 399671278 342782113 552017850 117718070 787743257 92448700 373211899 373955262 937472160 490665932 204307274 299579210 812127284 174785925 428633026 635939334 796016889 533758507 846449200 184506610 983979271 627629080 984644504 962859618 855871213 968319289 470982833 114443132 396676649 343656849 472287332 343006909 844329393 451892150 624409680 789054581 10172525 373975375 560195913 160546118 198463930 923728284 439137749 683090601 108955112 866736622 365009582 325946729 630172861 125040170 845828931 335733285 848082929 560269130 338083894 781598162 288077744 679123932 684213215 76078135 712724763 997887617 184649927 116832880 299390663 280983663 248789550 520552812 986880828 838179824 305816711 224875631 230764919 437018337 726267382 971633041 126004072 270930740 8366809 227347516 862270581 734320494 551068220 518572465 476617717 806154025 615127139 302988676 488416182 639687571 297534788 831813148 437986424 168261102 393646346 182204212 126801008 253492750 250265236 71235165 300448198 245007582 502238195 412640122 152324375 382773467 462252271 872530242 867514867 902462615 451131779 882895809 122881888 110144311 386779741 844795607 400353365 670486774 312432991 547786423 326257216 850752928 237163553 983205482 647699329 78331671 449898092 91152458 301294572 325520850 15952576 476283527 602512203 943714137 926021327 464760229 765769690 483207370 983837184 198041852 637575881 893647191 150723053 233686327 813561022 871572678 981704933 114112726 376043600 135338480 170499691 110202028 965675661 384737090 29290420 812923489 300099957 558999871 549173805 97956592 656052860 593819899 162235892 284361514 891536652 715423394 540098138 956313138 656514817 247529967 825836647 99740160 660859691 268418229 153263958 868803038 810017743 292271450 113619220 851290349 291652903 912067927 994024133 393441441 271329757 102990777 473299776 724465473 874482580 646363555 696533390 487872616 26822495 756427978 141776238 369808263 563128392 422879223 323921876 185137760 736466379 415193481 839817062 435173260 226397784 826862064 403774206 115567863 717567444 852278323 630136363 677400671 471104536 318390891 6462383 330358232 286024049 662618694 736484866 246206026 335857950 874944901 828365774 615414769 948309974 671833726 366026353 150378717 822486079 257044122 205158526 252978544 931447672 503073496 584532540 678654691 152548752 768810057 788507685 954439104 167251468 527672978 249895784 866965097 384575077 456441965 890928232 274318224 881847944 497073704 866979131 127326909 36347220 634801188 316759596 423498444 197820703 818105687 960475706 105976428 335195698 902357450 670184855 627490977 819533640 387914012 791407657 667246914 381508627 862795518 891360780 778141563 487377847 767472565 88364557 242860621 724552525 678272156 438214705 428784393 298609762 521984671 99085868 629918169 785281909 150202560 855319531 286789175 955946108 802348693 148994059 289854836 449266015 523630792 90782303 273093426 539014268 688702358 714303085 410628586 14631714 190769489 166371314 987496808 454896150 802883806 97780058 414395210 930236433 25739320 653082696 59374980 508426815 437831403 570179604 391700190 396884673 471866521 379627592 695651700 61260588 420311929 24139555 977511221 70982408 976495315 169828886 179833958 31727187 415391621 709477449 903355420 575822331 41672321 722746647 940966597 370978407 19200844 514005133 37977760 428402159 874368641 883144175 772198976 939166559 865419852 46645300 238150413 104157305 350194416 497804933 264305090 15240303 885941058 814897858 773847792 798070381 288715563 292093949 527380858 871186957 734227497 381382908 924183319 527717344 495862222 908934331 399233748 938036204 481077824 285926632 873817999 463312425 199399096 29704806 91677821 866150147 26990083 506099658 632766372 986325467 888236804 109980641 514806882 922410886 290507568 333403176 696231908 828688076 645578512 561370962 754116016 915364074 472752834 91830726 653397020 964725265 919165561 651433503 155677396 239785445 357766393 498209706 586823000 527107582 239225883 906224363 574074747 733059690 537903439 447239704 127328741 3406377 964194325 930738076 930397330 125871024 851742851 492455574 651052370 720675687 176718786 589957463 132697159 285176363 40902801 96130024 551967337 634790348 976952769 789087362 825629189 149452176 814151863 419250707 548999994 620251822 45870061 514549440 310001275 634639060 387855728 88224861 365947664 703557794 809067875 487016695 14868884 120326701 819184251 576272715 723762296 895620477 76187778 11243340 757191807 626784527 353606357 857321120 219620160 986144851 818158310 678242084 132173224 633424431 232020666 600344420 659934837 46799738 679609707 533535012 707715259 408911234 877169575 940747738 974010979 272708743 995880495 410981168 420338343 444924477 857989209 669135239 769027224 367361102 434467983 934440559 799571352 336230102 73962190 987382064 678033888 490065637 39648552 905472325 864727291 259493121 694043714 442775260 689421385 44237729 548835287 794728279 505727869 507349939 518173491 988834253 559217952 701681942 634994616 983555977 381417740 795736865 623162716 795977354 724868849 217432859 343479081 882299906 742104275 660556480 315300796 320721624 158999434 868114626 604781511 302186534 175386944 382393158 351774352 111977403 532106231 209355363 414267503 16249497 861613057 84084391 371015508 883594104 854824582 380570001 215097150 421269314 118371841 446771736 179522757 840931733 19931331 817103138 508052881 175044420 13170543 882663950 673746144 861411030 893199228 978603819 363683332 849891077 817410999 509832766 783989475 700585793 820984510 258247936 564006518 204047915 89229189 39914910 195707722 104832538 774904277 656341303 138673154 630401945 71837896 90084962 180925394 292030439 761982799 852968357 597085958 383592821 135301804 693297151 201144185 731034732 618462968 519291231 705460510 663163173 131535262 348835626 204400251 690973358 812649438 356671673 708676905 989892940 292273995 827094488 677979733 207634163 383749197 917115721 275555138 688763344 924537504 400507711 108854725 965704896 319025619 345019363 404278984 813528022 825288139 489491923 837145799 185831129 452899645 484198558 764814422 163656131 449264183 2445129 475317912 95088451 498838167 95179469 770512329 518010684 1471122 734084758 750648246 584453444 380778287 279931653 426094144 24968998 662152394 305406448 413990365 317320544 43505554 657175325 423460375 353322918 152762378 107807434 987132939 930306909 263067019 791879208 648237802 75741729 384696001 309527515 10740347 240579135 228346410 834539132 813764503 973488443 309187739 18443543 40009900 744837196 504104890 664477613 219384379 184639707 375384196 115243955 967805275 668245768 833840073 663585938 96691251 593432613 445374635 132429861 169434755 238931768 787769123 830220606 715944476 99452797 17275004 953491488 864445795 796151522 163249622 695932166 772916690 517731978 155301540 47862939 816928375 433353547 871726894 580894337 19638388 395643440 224426768 77762506 744359805 723369207 493751225 85764994 862031965 514232979 87019245 7724835 998181233 259208619 961036612 706279198 963834155 490034970 438801065 560463705 587890320 192817773 394348763 331500460 380080059 327857768 262367215 533091939 282939992 129853825 374550220 159204543 765665833 273423459 311822253 109023605 8564613 783105645 402866851 489567533 57859028 149858353 672787473 92044036 900428308 703720949 905763118 296664330 89401687 967110709 301058182 63192773 688584003 809541663 975275641 524061613 972154000 477923349 757120955 868425646 468001166 122212399 451745234 417089449 657596572 46083766 482127260 161696754 675893938 554374314 416280006 304761555 126399960 581651517 227803989 690443528 194527661 929032022 276267553 500385858 628442593 164069904 488466261 5320100 433761466 58849080 220820465 18526793 361870227 981332178 629304136 755111356 164387161 410628756 220435330 463162494 810465037 645681769 709388315 107348611 626290756 34498799 460722274 139567029 101072298 27129850 257625595 277815408 776506746 146870543 193184606 825832964 822398472 116624361 950132822 18875703 478083127 622181624 320427650 299978944 312328195 597636061 213968855 706643917 865109753 436579312 509869340 390831742 211799738 928175802 62501484 979089511 720092028 235707003 504032184 273557778 376739464 822891173 760095043 247182971 968861373 312616542 939740196 508054418 179303692 898092803 16666311 814887100 661280506 771728544 273772396 337106003 111565601 336838776 285425319 477239585 788813231 206771587 301140446 816323817 429434597 483926251 491321806 993061599 345142681 454995598 910588167 63197738 306122676 114058623 42530923 562479721 401867957 322311301 846933939 585636907 104909357 592448667 199089130 4663157 457494593 219815790 183063024 584450113 322479147 928435682 609456376 386643193 581970617 16070798 971972874 792128256 814357709 607864891 682950018 117685033 968428507 18211944 716288399 64460350 65572974 531675081 188836021 701776762 697569955 346472644 735517515 588337935 930934955 9439218 844920062 951204002 857274190 156314788 673110860 719815626 877420643 592064860 616655370 74314388 584520025 43277903 145887199 561041922 73842610 480278506 923157190 404289159 14308738 714724682 339822224 762839180 6223860 862566082 635059552 930741487 160676805 81331801 350441517 188835711 394942919 17990729 56085315 225608577 442112864 27235202 634368194 532926510 867900680 712642084 700343582 578975538 872217295 922806793 2377117 993270575 198911700 847148857 172323548 666318904 744254927 192311411 480723275 756838486 654443400 921666475 2269100 714676231 132319069 132356742 963121048 204911290 658046144 16068319 171156986 511824212 611122615 378088774 393219985 387449006 354761563 593823612 315036530 702314516 71536729 555595513 375852933 726437831 22404468 456120678 976571139 794902908 165828609 40509731 272338686 122220252 474558569 586759618 652530905 587936770 327234218 296234122 940562636 431686656 166228183 18821877 787818081 820807514 610381715 446587698 388744442 914716808 571846298 369362596 263817288 259982969 211610425 935967840 470745813 682520843 746919633 735335347 323163260 948160404 427926872 92114074 579403499 551192924 646642647 310446665 651942952 956454432 476463853 438811045 913463561 304537745 26282826 740087753 555131322 838478035 65119797 276874885 999216699 709849855 877495815 91322074 636515552 723078049 41078958 327420799 555523791 722478650 17502763 430975327 643521669 237051839 274505492 40109081 290208850 710633240 881072915 946396799 940650712 440484770 274056036 813228311 74472336 324279726 688771419 308126877 61324101 394176255 614063324 921738879 724450966 491897168 247160033 516676448 842783864 256132812 848398328 360352661 312919730 28507796 84712130 70964651 192283232 279562045 424761461 984425695 320715377 792846671 796796763 144712100 70821929 768126919 691656529 426874401 36257695 66880661 48577097 387796656 350671936 865856799 396431560 396556897 314803018 413991100 625303657 115690357 970886226 202829626 468660312 681180643 813851583 68701017 422051799 591969238 710160716 311679310 816241852 135352876 119729290 252222273 948897265 82661625 442939739 278359503 518158323 118778370 875471993 662873736 271579988 268696899 761575405 146596466 115929402 857408873 651013528 123455108 932636637 677144665 789141933 768152108 990307596 25968039 848068405 259207114 129777833 937777440 648118410 535483187 276093736 428077377 165040604 431308334 698884116 762136509 213102511 424076538 684837003 103420410 685308763 82456263 306783165 268752276 612768651 346261048 123703152 583640281 517372094 132829159 363793023 233249612 295127497 410707681 795092822 845441059 41788500 768602406 786427512 957166793 36328280 991508522 618329850 52251484 47989671 119104343 535720197 559895856 569099876 375158409 186445911 541655882 189818759 745063056 877793987 589149413 936842330 111726514 510953132 892641265 261021182 964330534 884460942 350321551 573402599 399237273 581468278 441880726 189851740 600660141 102403716 462058001 232002808 956541302 85501296 107203007 147968300 329892347 952137731 578361490 452705466 536570811 914326681 125196080 580890683 388374821 104022950 633566325 817257883 543679006 773405230 906388975 545538200 475690111 112970826 91353697 128691526 729482389 968253354 565519937 718033037 713271200 853463566 520384057 598825129 835564628 16315852 509936041 444613546 136914266 400788558 971692835 50886130 986629584 633856656 72660718 318461625 538692549 387611046 806757253 735905932 253501118 642982196 101350421 705615306 989550132 173263860 833362690 532994854 160669204 173348916 480639074 918791208 116276541 12151893 128279680 354816940 889785861 376182605 511141979 130550369 743157941 373643046 383060004 268316490 14681608 841660285 28607940 896701505 950298544 45172740 959424339 634735215 992636113 531735808 949382562 215331030 65517188 356828107 505344690 760277191 847952470 968724307 261857851 885406316 645712582 307375769 29620262 826640191 123444682 40991028 938837779 438648465 613014347 940543435 483726548 678361604 745264036 258563230 309364976 368838161 735674407 418894334 846646049 59340932 591363480 625346769 784309718 717117690 658179760 670155535 199526578 912525674 838673051 222326343 626134795 652212377 376192890 844850203 972120684 13041828 491814626 761821887 353132307 880850810 938066012 997927806 91254388 625309024 24092131 422581557 367891892 60002155 778635881 399204054 912905262 680367113 552011858 90835431 711564786 986576761 134420470 926325504 889296449 69944398 535476771 183297617 248641042 728326128 555440794 78244377 986647697 93452570 388489870 964233008 65693594 34760285 655152424 96325502 663397442 506470044 633659397 69790337 208937295 110746510 771159990 859457484 25903035 786289216 438470206 539456898 574801717 169935248 852043160 853776607 666540703 206538931 811126319 619845295 614341777 642807215 711159652 403401173 469474773 331588066 543356428 928103366 309578217 626699897 201100527 985554699 231299456 638190330 519381834 374486979 244385537 709917115 60686158 970118686 75692294 831042664 599561887 480558307 811309791 869984385 961951957 190902763 598773517 120144857 11846654 794429091 874096583 133711640 886557978 164747406 865634680 538858554 833466014 21085121 12551998 354450702 921273586 525683558 633684333 757603257 524336371 823590969 493279242 883431728 877356657 537929486 493358417 601093057 231956146 349420361 67306544 607707019 505916654 91298660 476574409 319392513 333965520 660375917 596205812 558571882 36161787 849992069 971713722 313607524 297611651 734729826 798481627 775379805 168977008 533220302 94215497 445436441 335500863 732192549 366370219 592470319 691418208 164322267 86374363 132459916 405422009 670047220 464923752 723209198 719814433 53549706 630934805 327649641 715173350 73289291 277835608 662840806 912145480 975413241 257959644 164364959 77362683 356625640 835083263 183405221 933659305 57837954 342094421 391543642 823490158 744038342 47517475 802158327 798694490 525843397 722087397 144134407 925401331 54388261 181349064 628858602 985552048 675671710 345058096 834208339 627254399 126862975 466846772 90406859 99786816 397160745 347932445 63635244 225545031 457259155 4639211 67476518 861371102 21581765 387983824 683031229 229536448 495316829 272212914 428507593 340843936 241498637 11824813 924358004 152167328 824014106 730875023 598130624 524791002 624683743 907927643 54579967 427120091 550184776 617007815 372577369 213828130 784971352 364713149 291246153 97124518 371739299 467323357 62967584 287006285 26782676 540052218 883895681 84615798 616206633 219079833 434213091 594358640 448762866 265247093 914402323 788969728 25288725 875159294 849421743 531357919 611587213 84852692 306810539 523454266 148104166 925400657 953213136 3840305 199818947 890529021 643461432 228483416 582105177 222401303 626177748 905566776 775612657 365791507 474399462 151169231 299145833 979255574 214279047 194792204 716114612 219642748 503850530 612321364 99866197 103837523 781112311 689000448 341356776 36356317 840586905 635242973 77412762 438299154 197293680 715390122 626375596 422922524 390808888 179039389 914626804 430815449 120404608 478691295 312164443 906625372 240738860 728193803 195826272 377093739 796369652 917783475 83338131 213933571 125364963 553604315 495822619 170869456 168971736 169117564 627118385 764620470 359325192 76530434 249554339 902750539 242207866 791364047 316565586 438930522 398321034 528632758 5578676 260808289 445256038 900922496 542041938 295938835 563170452 31648874 165951051 279259608 343039594 692670117 69574096 702836296 610396053 34354133 318570918 189187252 481055379 923457171 465782439 176091805 929111096 4404715 554971969 503058746 65065005 902016991 76767221 87474679 786889580 369951202 573855705 617560305 172431046 31877981 630208279 227983738 221769565 655315501 558068076 161135259 765226 646847267 993525929 641482125 377340792 758923907 829907254 792240191 571653479 427549317 621033098 358601684 570697322 290675672 715666356 172139298 14917321 871354394 216364501 602734899 714236960 376713313 302837411 692339655 565515230 572104117 950223592 970910673 528788423 812003731 208105729 400851958 387112051 196821612 766377312 83931409 88244172 769864227 826553099 845691058 255004052 296990867 405500442 424319898 358857181 648737287 126591036 817014848 424816527 908757440 379694387 831733583 71534821 764904563 37688659 306175526 145409008 150431432 766516231 26087766 875598611 322588124 986553933 10501416 231276933 181441984 572355893 522604053 342539218 913987575 192541285 890371403 113720922 702772732 748243096 15564591 858613713 755023802 365928986 546704341 53039037 983088146 34825038 47230346 198985468 567056216 491254568 276126027 195503675 423999446 664482228 540653899 448958591 188333640 282380429 509558641 924520352 502217823 915947878 13464023 832685769 903773502 537461381 436381004 239438074 460894720 980820291 324612563 875399046 646738480 917489805 327365922 662003861 825624655 85850982 431004452 977442723 442231889 382615395 483566200 837210111 991768096 836866861 712540399 207603533 859835416 612589315 447604241 731061253 783219593 288286005 173168025 693235185 999453497 535837866 390980085 689918131 957793247 396799323 272909511 150986813 222630057 721656533 49898854 898182999 634397623 436099259 896406366 559056412 726135453 846507842 713786092 674333821 689474789 729884596 457321346 800089276 89248907 868409582 891782729 984796147 219886207 403890145 690214554 141849739 243372839 123677716 466280580 783480005 121845466 566003744 721293642 333303605 355411046 225888819 884093922 591115073 725805962 645613710 621348214 589054374 71772541 423643143 340439527 644432628 757442917 88860296 383587909 335286797 734937313 944435598 858527576 543327914 479665792 706768042 887926299 167636438 533446216 772458499 844247099 249089648 976389168 964817107 360263836 507555246 933648037 987503078 668316116 53925269 940973321 509424158 496941230 366034306 62379567 969065713 821354153 477297316 35503841 199421673 184413303 170065023 822190682 89369635 408142462 630971754 680984268 938274513 84349786 537930002 521882076 182219704 197536345 378576117 787196193 10526899 563477501 61484264 403827368 958271790 227503742 931603346 300376435 195005099 889176134 224033006 584231413 571674945 535735923 522208461 816256152 743614487 67981656 805427538 738356791 550225390 605589756 602814324 643080356 522088853 85328793 506208639 374088995 870100082 664528414 337009555 276223213 351471872 524165294 941110819 715841967 477687115 81919263 247226488 616296968 225472374 978487676 528012076 723993614 44986933 460467332 247087279 960153546 560233299 829984808 39071686 854875063 198455854 958859792 191759879 220812615 527076406 715854359 298851421 7556446 562436465 196765899 615909770 613316821 766705914 178537966 175833760 72039672 692240253 612392696 269819271 556896264 537207741 485283730 340350331 660668346 324505359 428808732 218508171 778271159 652186076 697329192 355943707 486186010 39476771 291774716 137909347 599683573 878422004 931692564 748626157 105058252 674228214 673184159 457216027 879742488 74699746 921591549 469809054 892292037 863234309 737440071 810354688 354183348 627861698 570824647 431392540 924191290 579162894 970615419 132038304 327881631 185439986 876875415 681276562 286706848 876452109 646650112 651626952 219075054 789302800 165727441 450328174 663563693 536429887 326497242 897936516 220176886 854641911 601310492 310960222 561536341 872541986 423182158 775064866 493288267 774265284 48132955 392158541 841160909 423684978 65457378 93242671 224425155 317135830 943890613 951633258 580023434 738477101 735602010 911870839 713559155 132308936 410081677 315321376 692891713 129712782 38803644 568032263 316780975 220460409 979288457 67938334 596420840 448459029 2230860 391533101 309231885 20145668 440147343 587652432 884432563 570257788 309436048 946003574 102778978 710040519 815916482 546751203 706157847 731764418 990826316 904061102 26546882 556567134 932742024 241796420 215357641 686559011 672456069 370190307 389942916 950682792 924382598 695092256 917391295 792585244 746872705 421848162 672299323 378974912 643493281 476554340 758490412 225899115 281452229 255545783 904682940 744500741 720612094 511391293 220599175 68305932 69245461 39533743 341055005 558168850 999322626 393926425 667953796 481375292 145127798 878186329 823600564 312165829 773299282 742950307 273176 521254777 753788974 147955967 40064275 687005498 776022739 669083594 408885113 363567999 190884545 925698097 188759570 183257552 885198762 442436793 820961562 8056139 217337077 727061178 516941764 923893538 718964284 322860767 442222770 986370331 527473614 51921831 150921343 976947726 585119534 863739367 658458677 111041643 467531154 675811142 500994519 1051313 489265253 650730688 857827545 829706232 245363653 56276260 18418338 124584040 634464005 559493014 376689937 920732608 512445740 113429517 953890037 60452816 892627317 85593558 96912020 476661503 646372301 544789519 528375333 904723654 991784281 362093101 244196950 906467378 888828141 935791735 53659846 525951078 812067733 906397832 638754956 916340503 15533840 646822865 692485294 670112526 74181200 853814804 46131371 75243690 891974139 874611178 753257714 132702299 408255213 795604798 813494120 602242856 82552500 904091088 612342247 539602218 561692690 110017460 736292537 414257167 95049087 41077712 58896673 313341848 132814245 787848801 35964882 677112859 509366242 803184502 917530486 649282305 545839305 482493300 419832616 259791177 718281889 836106128 229741306 189803011 903173092 166857304 867637360 306753750 189925826 93535787 458312963 83064444 515507356 688152508 195692704 521661760 887195785 768040083 4396582 358447494 578773460 399234444 670430700 885347396 542945659 866380117 673177656 417328001 513145266 227413748 19057096 171776733 924481118 918995520 839130189 916581385 45659547 955364963 339910380 470243146 223373879 999169630 497531579 9788410 835455540 166057861 239150410 866028807 335178 690448383 937288983 689335667 701844834 369026375 344433176 629984978 82637596 693606062 835167286 893389263 988133962 215154646 673178572 723355303 474781299 621083960 589935148 505393580 191319889 996720799 58189338 463061955 766640467 911203755 605521999 752179942 55562268 67505232 583683575 743094436 25977090 674922836 483026739 812900508 193543568 974157524 151033240 297750789 472157188 738283711 316051631 485028649 271827409 190938457 857910899 305699302 73105950 166923194 836462550 187833388 260617798 868204621 631949628 687704961 781171799 994679634 533984509 390041216 856332179 305644892 350913000 205688149 112406257 393574867 873928635 724285507 956711324 78887282 504597932 426398750 260116851 965300938 541527267 970573009 415608712 642570942 534600445 519680474 965719201 819629317 209581195 5674185 174709178 492144812 580567441 873887173 869202561 391977105 369805831 554753542 848957401 94958569 381944411 798180444 832833112 81287866 116301806 243793319 669251784 829294690 200565138 553705308 220112553 125991950 861996562 933731847 642813102 15646020 356169386 565776323 773359420 276165722 780078987 998788804 997196014 321683196 402875481 674612685 961351443 272870058 841313452 625414842 145898542 559826231 400382098 384321272 439509109 607547211 341064971 781049352 606063188 254380770 905742988 687761920 871253735 953283019 915308413 691127817 933618819 216805418 567279291 734011618 129059629 482616567 755333655 905295195 977083169 394872445 230009044 621094619 526367565 413377243 607960621 447128027 741052371 776640134 88595917 631909481 516744331 243377861 839822421 750858406 183191934 452586548 827591129 486200136 745902444 527669570 186556515 686244889 247187015 758147251 190692463 8998006 976698806 551620638 141606765 399184336 437741459 676209263 439707203 874592303 257219693 333802599 471064520 516594346 617546759 448648983 94966602 875895280 616468439 333653097 283913 83071170 354636680 793374103 90041018 260066422 975593336 526588850 590472196 197306742 731751227 877533724 447461126 225125311 486601238 721362702 570875599 206556515 172071300 228842515 704161253 726076679 931648437 943863435 943395519 181263461 180629002 856187433 185467979 187846347 50447258 404188534 993144425 503760795 581630385 952495180 397639277 359142601 829639243 174306395 533172641 997572448 82324637 211175847 957464512 151575549 410440077 142846215 763676029 42256722 486346805 737481896 230401786 662616741 728860260 895863945 815753809 339546190 329309468 448054525 765531663 719024700 695168789 198927148 76899252 444610673 73676089 598952849 71211572 520496002 210053926 8920701 638271609 270816536 983998383 69709459 119815134 257030769 157123931 844909898 295063221 66267359 693289189 955991406 477028547 942360136 468512698 403667360 375239103 355541412 23929982 961068241 341659606 984985987 905183111 136227531 959011370 189410948 943723360 175085736 337204558 388479967 16313672 275453785 173503948 218285020 436510129 305712160 439038111 245422682 471287489 665218326 703741369 410897225 588570836 173058470 589529726 225866032 263045880 152665360 127595591 253667240 248734575 346194151 314155233 229125598 747635761 577751443 332429067 978378517 818599271 509101776 913501435 188996386 519156721 747082797 112473818 254079726 546736609 364721038 274872643 510610168 155464958 720860075 436387272 636555216 882130242 567283855 327626093 226400925 172758364 182015001 785904427 297750424 248319279 104120446 22645358 880234639 84932689 697830085 226209176 788889955 64981133 204678985 437962876 988554890 705762914 905222715 110543587 990547342 927690113 757747230 534214923 230431115 413830482 25676361 138155554 499679669 980187504 132624233 400555215 365372368 496893992 5222396 42636714 567103158 966545663 945039062 809677759 938640597 45495081 263339424 835495696 65887406 68708882 464113492 110594832 839471959 78681561 225050307 572607272 311034106 817610704 16777487 89801013 694231380 183000830 613171249 341817864 747781175 487355549 976242548 849670117 509103112 308481692 622540792 172381445 504867393 541806621 300190000 355185172 752831472 135044088 858904932 369574067 42838071 256787767 61829680 326059511 583675594 606008728 460140803 537982184 88927348 767904782 958799777 747535107 135088018 401347904 565412002 552172729 442042518 866645001 240937968 497315310 683010693 711396342 746995533 715026554 119290234 761002955 531794123 635528875 215183137 183698431 699915602 54806465 910825276 666530107 62974237 860588657 852061218 329901790 122924093 73894755 395090235 46660476 934765845 851066804 161892229 205121370 141964508 121079157 988582930 144039156 38119966 745516073 207902856 895224184 301275451 598512459 701393311 526189384 408446183 49473734 968230823 236719740 568786600 723870075 154571007 16378718 213016923 100454335 239816863 887109356 369800112 509566426 927961231 601971545 138805929 477809289 33270381 677735564 846451231 926939004 715355116 366922399 453703997 5272537 816691023 826489953 492508419 195927223 921694194 781881301 965853380 414889380 926996162 85519537 22975656 633685280 868257471 246428896 800062507 953496863 429296001 927959808 486732956 690500491 919996336 432314085 798445471 379154112 643450251 480945684 821834156 60204559 953117538 583153225 627816077 19793467 683119132 993491953 331747300 269897214 459003826 632506545 497735075 105269381 928462770 335261149 81467537 928124400 615206845 378637569 734421196 177630676 991428617 271127644 478779970 607570360 728055775 181981536 547084598 892066203 576529950 618310452 47133890 326004332 733454774 386858290 934532431 222994065 843988526 363876713 66977566 977848929 485506080 909354779 794994370 43419818 19807159 75065664 12180900 98595115 648186679 738277122 536562814 576795419 82578294 102082623 800945121 500641 745871451 628065803 705212079 402955865 17028966 927169323 457327265 46255061 428052008 200004250 781679810 3983898 728949446 8350728 737867249 462686495 70496890 413671510 283348324 785257809 33446418 195392027 738548512 14089234 180661359 402572834 791488641 660580405 197132552 279992810 192967353 52345476 112544356 850763812 223237449 445168187 254892707 242513721 539587721 787345802 448221686 729319874 706222118 919721494 487209763 257706254 324351390 52985720 701615106 258549151 577048774 434553276 168730114 958207917 547089989 728566756 451329189 923219361 911627286 688926307 938787839 478934171 639751178 443705251 246579003 295230190 871707715 557857407 620144406 232752286 224492987 61327561 788661858 498533353 293058747 434957765 396203141 497983419 129931620 667777196 998611959 565150264 320038953 138299179 538368199 149563702 864274515 655609825 904376599 599048896 46461052 307648740 152460187 470692756 241419028 956207677 38874143 486629286 424879840 283441255 673340414 394257051 625983349 803819220 246121131 393279055 356889537 410275944 155159084 971657551 832350851 842896380 753720217 637398880 1502926 688410332 744097698 779924470 243997834 129660234 750558983 545348286 834877683 313235705 341857053 131294228 693767448 741857682 440984144 402018189 15743581 720963890 706055835 817219695 408024826 145993450 109887505 485289524 529894521 85168958 992778584 288378123 565900347 105021607 665005609 716949591 491510772 779365905 719584210 696517422 513840171 432436573 641873332 849922779 505210043 696930272 645619652 593644892 707583829 407380194 749994254 601489380 573891068 768809505 259445805 840041306 40074119 346849867 554297301 126566617 822919202 583267719 685418826 190004782 881097165 332774381 258625254 797521501 940921052 564719113 929161879 409306141 102699637 293300572 332674142 392634967 552272661 466767579 744794321 128418986 540935947 397161838 569808793 483449322 921723644 748861554 186045941 685027485 157716573 799297080 724226358 83603837 675053052 274738820 145630529 392464888 863142520 841815310 885514000 449776307 113055940 88583684 976638769 701831683 752883880 400167558 373928005 177437810 288137024 219833641 789266818 216865600 756519803 784132725 196948786 571529440 231903389 758289255 268368690 8224118 88997565 929287152 437629300 501396320 928780104 501164915 514770557 160376234 712278908 949914443 624060903 611551384 717769966 373332291 250253536 873277472 127647749 790799900 899971754 570397805 167848572 269813770 760488217 408482397 399348708 266743607 956641560 664423428 783403551 693228095 5318436 754764583 204516326 11484339 986607567 727632834 99209541 842426262 497242175 608678019 775770138 187689443 206886572 312702796 198379673 644987652 749007589 830172085 51461066 678266716 752414412 867949447 951843849 310248639 947173589 460718914 850504582 64401653 888723595 514168984 23957699 76909115 425720076 53380848 9591065 866823105 234951048 317375972 559840563 988311596 152115141 727989187 703130000 968229910 663816350 938668560 430608645 37081737 549258879 121471488 619496249 797048200 51762155 604827392 500478760 635473543 318572023 308735790 217834913 770729710 94274252 974478811 350211016 68276377 119993384 752682511 112907156 649557082 182984669 606588677 366463570 793898102 682620497 30027434 829421856 77739812 63650557 887527970 20504947 865754898 401476846 186030148 273089938 794329055 206841159 91575833 956027672 309456034 160452541 720614752 920962934 418327138 35554073 748931341 102385774 848418459 38618554 600091078 114712217 234786751 715915792 861419621 833408482 261122483 498637090 369884793 470573577 146597966 155631369 122506948 501436194 362234845 470096243 308736446 112313363 929815970 275808289 112964112 764395289 512377424 442348905 504845595 422140995 607414417 337893044 896027503 993113078 70883712 543392513 387635540 761358695 875347247 384701281 908081988 726841124 765611299 555450745 449235054 770082188 347602131 859041283 963717429 988732754 734927916 456941901 181645743 978346494 288668176 511281592 710755367 514834027 203888850 839510074 312266652 95683914 564568763 924822749 840716352 916203934 382791817 801854270 926916601 695806271 429048811 977538318 276113635 215812951 251259910 730790037 109545931 855129831 274082291 332192042 275786422 41045315 956124990 680351676 555491672 784743058 684397672 600227660 51447198 757685839 864695143 854885744 8357925 833180107 132169761 154714834 714645696 51893928 454539508 682772911 394353397 129796447 950174513 686696025 318155393 566620091 308826012 319353781 821110736 463636316 466694382 937478590 675686021 299925046 818067539 52758016 306400760 790217999 148072429 245243421 664294835 273746948 995004751 390341196 545090549 29529348 517104642 206578645 933521455 50415699 921521667 810416534 555925897 208390409 678105667 755321473 854273886 558145425 770029862 800330268 794885051 905442858 202661637 77159167 769183204 866687849 421673644 681961818 196476624 966063797 521186268 999516012 434694056 347264202 20919754 520335885 972862540 361997879 470627230 381505829 471968205 656381920 993227509 795677746 122965748 561020284 652920416 458376902 355004602 870706200 109734883 330418439 532389582 973787794 827636086 545880110 878695442 815464990 495938952 786955528 276152094 151446213 659551607 706780280 356823740 870493665 543107608 231576051 626897514 256230563 146136118 392064514 335447259 308448397 550729995 750116036 146223734 183659000 749208264 345405545 667634134 238061200 562198803 287176120 602796616 776329170 672975748 517705354 845574224 687559061 77076007 639353420 104546852 423214206 756190205 811734145 765643823 50863242 167875962 506723646 780948368 236545928 738807048 280791981 615465112 518437788 830209923 326669962 52592464 147146174 220872380 5448361 672573424 544303673 582000118 382720878 156681577 682771756 54981228 234278739 16776669 502544652 248524745 929950310 251854625 885432096 710032046 241693896 492071746 961747972 206580015 15228207 567348477 35222567 425330518 143755108 826811461 439370317 890727839 209598662 293470912 775831565 835866491 295634118 570954827 656800339 910581197 710534505 743779698 354453472 711311215 335641545 48655353 707878853 454328238 934322836 324768598 853295084 829364426 49634443 738254643 388831631 860410488 506178821 355330033 443856831 921584736 893274729 627130144 117438942 312811166 769229495 461321224 255865893 896452677 586070528 90269732 298913311 612046295 10413289 37351842 643151660 144894414 918677293 887604708 345770239 84262167 650698264 693926913 73196064 84813714 972257548 572902212 895501419 715830931 138778624 972067756 823057808 697758564 17637372 899860075 913309585 535177665 861929886 63675496 298337606 662880346 242731416 116640957 265891036 629604180 494733103 420238649 280513106 485473480 813702334 448208606 816894971 732983619 933923377 654018148 932867326 523852357 767520650 582387893 590262745 619335362 466637664 621223791 776948442 481797540 157925211 728103269 448584869 380365894 866300601 124185886 647528625 863543546 567723724 811588436 299096522 882237317 154069882 411246455 185419408 783808926 931852732 480294952 968318967 979205490 639358495 281387966 59880390 512349219 822413126 970192068 211715864 782402116 522100837 397452409 924689117 294038623 839108040 702624078 208479834 244728175 191192906 211815788 634978213 419652454 312919775 598014764 17475114 439698856 197500170 95433116 805110057 922931086 287377767 757183745 51258933 784931557 891526435 839403855 556775862 605218412 607089534 782874803 970398568 966281817 919538768 946128906 709658842 259799253 995039874 661621095 182774256 984418427 937987728 547471505 471718242 700206301 943811342 838285698 974664507 770431231 577873696 869562089 82391386 897280986 475187968 826137257 914445812 925436635 247588475 655643736 360948240 452332129 140434292 695857089 939274249 7560770 12597344 223113570 340303888 295705158 380482761 22827247 162976936 616372907 623745996 207037389 441979688 455153824 599358618 638840216 412099645 580925642 459227386 963385501 495767141 289796033 656997318 907666016 886570612 642798740 407691113 307608600 708465683 764685633 185378920 878148910 350829116 602540350 501206 58964418 310376896 356445683 336843741 568470822 128980929 847572285 162555964 353649760 157770296 422573037 755365572 449324204 151316592 518895175 625453530 969965048 327639945 19862148 515214073 71107431 865093878 446161744 586043693 14530511 894363391 675564620 489408408 23389755 532305728 302498957 439016432 23255145 377443112 455851803 767019775 142251852 975875195 252365171 654960930 865860491 174696913 276007430 58686667 82333697 970130708 912599224 907043584 727312443 873766918 445598049 938090457 183639805 593693881 544728143 872958213 213568701 686755349 149914306 794871366 994924582 517349461 628302703 385030640 264173207 121396106 23611646 983981422 34781858 735793686 521825932 828192701 294525581 163077427 765228074 551917039 816004820 457282922 283603292 296295338 582362789 841622300 883117466 654545319 595961442 510335741 243981522 35574323 586741283 41938579 932428772 34297265 555851825 957141179 720992037 970780437 823573388 281196069 21864669 543406186 550399078 849472467 544674761 575821134 61321382 858513310 595786137 236732785 60043879 677559985 621811059 568988954 458509430 100079628 331886702 999147937 931017431 618754 812845592 253813238 930582336 602857915 467020529 470867737 126184860 166209971 746221806 132340896 240354441 632453689 286854134 977783092 971998682 498058993 373099624 143690515 990504727 163092563 593875860 458868368 763828728 930924585 273025597 513185935 765864174 832515093 610147614 190214922 550026650 59951113 305035105 653248910 410257236 650431692 878048553 763572670 285716389 458694268 849472010 970845135 41481933 106641671 960070539 400356107 628910654 730064048 783650731 244440654 197398814 670833808 755212121 955950220 700993225 478506771 763245819 522285385 801417038 266907767 270688488 826940191 621112813 758398800 22174702 104326716 308096415 151280903 220906445 712679137 331728782 319796822 601158073 420102628 574942104 441494989 105289436 456755503 800858832 757907025 836009681 62067774 964828669 398606744 800376875 343396517 788656666 355961006 157164268 318241416 225130196 373688434 585017614 592620322 99950863 20971033 858807038 910115646 297292642 198954411 404504603 975693249 82850966 381688449 270909756 597274654 934930986 215869389 564843303 271223008 770775762 625094418 981642011 782536228 282412788 117531304 824175431 681389084 46295849 985865786 732101456 909495693 991286466 120384327 204837071 900021329 129516609 983396260 925798865 877280727 196459995 456660472 859455317 551000478 196028413 109582398 803870161 386139581 106963908 605582919 715858350 127376734 84600195 21903413 796410311 664616766 302389057 492457217 951017966 821574191 954757432 604228855 141571432 64416663 328039512 54988853 801540971 344825839 134324929 948376879 495827879 237044036 232787021 459292974 231865018 670684088 159906051 727930060 238692538 448499202 606516133 813276793 42103216 549116394 983412259 194188026 968103447 107712206 778871334 89776100 307862881 883037217 66823046 533617701 189251186 694360550 204469972 315347068 901533219 142510905 115625425 578952700 312239552 846318278 16247797 455684237 151554443 688205648 712720617 751614315 984831799 921035820 288494861 488619429 781152877 881353155 788873203 107369631 401457482 839300116 179000034 280679568 830847711 219683119 74266964 55881477 927156144 871856059 85077368 398419804 856844342 746601328 306955441 817098058 678251869 285524382 908196372 179442518 795689734 951641509 85461742 246895451 225478278 851847035 252227388 348580618 434478886 671907369 709274674 951202918 948375201 613363278 347257013 339968582 773940136 676559002 39100896 973336278 349775457 404078676 801763715 658681366 865456356 758877653 707063455 6288985 366290877 147709707 826252779 132902600 817289837 5912567 348968018 813340125 778758633 753584943 781094259 732315624 305540377 556862557 380746784 613796750 929037658 886844606 545819871 364374596 958772989 670826403 10783340 497437400 152978374 515397875 178164277 456703977 321239917 493402535 506772189 783874154 772585504 331297869 841587385 312774179 22449407 596181895 788136534 693517872 237334687 478676105 276137201 937016192 324423560 881078173 43589885 145709911 172154039 572304546 949551777 434633676 148615197 919907721 62532151 909999692 182002973 320816343 637408975 184225301 79538450 42497063 602320042 986115260 641496007 35745957 323963327 372969128 590800893 995726739 878736441 615731092 643709929 193070280 941395190 612507409 826673074 350334763 687592970 124899073 525529079 626391357 937021242 320799773 154488904 191339917 333662338 782101105 556126120 69832001 735455887 222319579 761916178 300540563 751357766 398346383 59821553 633684818 924985403 471373205 186903718 918338909 386233147 213741897 328835845 121299244 513542339 411647963 657835736 696148551 564002950 969565133 457627739 521706956 224247274 778998904 493563582 755535597 760387211 224618631 981972135 968184176 109009079 755850873 977440429 254117933 331549169 550941475 485752798 300812692 63298927 191932972 490736697 381904420 797856412 563990672 119494453 470517493 655269270 621148446 826649657 637946927 230807985 244355322 421412129 73892241 431104498 165745179 484729024 167269099 22640020 112269774 936041304 552764068 954625159 126646577 586759459 781648436 661373932 894602169 468681422 433668267 880725146 222102444 123192825 170068265 341590428 171156648 195599288 524755300 636100273 465170970 389935893 242371621 514555083 527880136 761417611 205447626 999935120 270402632 332117900 66744518 536703708 374818694 466411773 207849501 410797373 513270594 873676725 343054313 64239734 555655056 803794945 789624791 134512893 973937494 473045283 881708458 242272636 349608145 52318670 574984631 205749075 232691216 705378988 951731560 960560916 613474167 493680344 736667066 267535622 64181310 530709092 626331582 365881252 600438000 233056469 545153307 347092507 709325293 594095522 764326538 469189327 807813096 420324024 889600089 758471638 297693801 82215673 642378985 147636603 694343755 863845560 643089712 849807549 600679999 617411134 232248120 894764493 656617288 796722761 10259614 633546900 898362685 511165064 173270804 37156138 742118219 743711264 500335839 982456416 83128944 807436842 703022425 434342455 335448065 487316530 207758704 463268455 207475237 881299130 323108901 292526297 387127383 613958581 56094479 708290605 76014568 414406412 52356310 594033717 66552442 481450780 381290936 67494520 2630278 458513206 459552775 759499440 536022487 501758494 958312616 737615692 225856525 790903949 67067797 643048943 736097052 21980591 229546588 700094959 469189578 396469670 147291295 295221463 302553140 240139781 321382546 825299685 563919433 438806101 486648192 738501517 928204877 932874899 27699271 996387316 147587416 677078960 624779735 252580725 927991765 826004496 638265270 389090848 301700611 800991244 824929919 933355830 405301879 963826288 840844382 704168366 627189400 184456445 500035990 182452916 439822626 180226280 194455803 38947876 410356388 780978009 653947512 785842451 713311746 573982189 310075787 557460551 614911731 876472117 146976708 941861562 971873923 322150197 110319946 192464411 344692627 617466342 665160021 916790092 632062804 920701364 216677045 58877157 171618256 879161856 799280713 995314608 547948129 104956319 791263113 100862251 374505528 392798041 976577790 818611209 823464663 219029099 925968580 971155121 238305943 334056197 380324622 497477053 481087267 934271181 891172514 654948477 990309371 584783195 702012249 445004658 583713011 835880123 340528289 685055187 190250161 316607470 845370363 979085067 487620914 410393960 448976253 304280376 562082373 842380691 787318352 35123630 115344910 865519435 741486899 282872946 854514053 781413473 645170422 827752896 96274677 166510105 648167680 604425862 282394749 231379371 988255690 923049702 723453074 278844613 917151074 53807800 496052859 472479239 762077161 208721413 281542868 991145350 848862741 531250061 942564364 947686217 949917104 660059970 933665510 433461711 850088983 67074763 798639356 132648072 806430395 589467138 997738295 252667479 662813091 567015286 88091736 265900055 187654633 659414250 63079283 289230098 427589688 356274132 858417775 696146315 306397013 160126431 242198663 201594678 212699283 264565097 566931147 400202683 190661213 821310470 582179488 563372342 658483376 868043003 80662588 535657146 23443870 901462980 133380907 819591881 243347404 705951374 286209741 151306206 411367668 462214333 706160341 546482915 686151780 932473704 311211467 402947003 234698110 539612632 705512843 254319033 760394806 863654925 95435205 525082663 858088855 480160569 816395387 247966401 455517246 684327490 980795013 649698359 347958493 468945988 254727696 366801070 173191354 34343693 312317723 351764032 721102893 996766112 406277112 668173175 691460389 29497011 873905105 984620502 476949924 809980208 839553825 811929168 990756926 543381687 180148279 573706703 575753374 2625051 193462199 147792814 868360194 449291233 240172312 822303296 480009146 187136708 116247846 17856839 954190764 749059123 490829441 421372541 6187219 177803985 279524381 65990670 723652540 26382069 54558145 239764252 668565255 295366440 738548360 960355898 829084652 59376297 643537762 844177394 376736435 796172268 646844308 696255295 112324411 816548630 227447604 971842579 359878004 951905923 95285678 52706771 719359973 232866625 735864898 885289430 689804326 461663634 603490947 938546153 288822119 62143854 751435993 995323597 809122536 342447359 51097344 725375672 314987647 401525026 774534791 699384784 295541013 759934957 305017682 835857075 590766377 24350499 153586201 458927858 789293387 346892994 401926374 477683601 831963298 188868470 598912411 44922761 992915815 513885475 553862250 821855815 717281128 729462111 109706843 68237866 518822534 499715060 994356169 301081352 616805175 379270499 808103141 526325930 913288964 825918300 85726770 518224203 869521676 861510472 93853447 9647133 888709760 199844031 939667472 727172036 357447973 212997650 113407950 232970968 565183957 451689666 129042706 562560616 298415870 545436166 719532934 814008434 583618849 419863370 156094500 786059884 742019924 975829163 111347132 679742398 729961921 285693819 720776051 340315205 807995429 987044547 432186687 246810322 528093266 365246396 394161260 204988329 372696237 277643349 963520538 94070019 777512624 685423537 611372988 323665292 103119209 477453990 137129882 645140709 290621433 772717630 685733200 982215715 810492951 92892217 107171917 507717198 293508235 300862346 729607253 439446755 168720819 249810646 893727232 312192083 979133953 309286648 169201464 745306754 803721850 514762624 57865151 574373192 239378232 872094511 357072295 312498419 604027370 419972220 397407191 640583364 758093903 978295314 871345805 586202989 489492159 399261520 486617559 733110169 727852194 43853511 839093272 739019876 267587830 320303808 679161994 754503135 206832333 933155252 224800182 399298446 233859532 599470801 149023741 822877929 11536558 776399484 532840979 681010142 927599551 286218953 510926718 162080077 661340514 404158981 543703323 947578763 973466252 931832621 6877082 990142688 697194822 914927732 52631549 524477449 43175214 223303617 926902813 705416374 10723830 364099886 569970469 620672525 271762916 527127946 507293205 986073381 622291025 794610392 494231104 914463116 95034410 248752334 175994318 24923586 172220018 544693591 919623227 890839996 157244606 378396946 493016278 951535970 893352887 552814544 709580611 973453584 828102556 270661913 426818554 867573273 306808509 397284520 369544389 917634879 200194049 788440299 303984966 822718781 850552161 449840004 194143086 421699902 568697963 366870986 785718791 889249122 36352192 502882633 686946092 543485760 27382934 38982205 802923212 618949215 370342198 345175579 103617834 336728763 997752703 544242185 524112223 731280199 449263713 156681569 951574999 168590437 363603299 703538 786235600 135740015 427556638 21368767 25488606 503224370 233336768 671404286 185292650 365398382 430672266 578144537 210635566 242407255 389146450 483455985 781713594 815881495 127232770 710109334 214070003 13124681 466238487 442742736 762256782 372101504 391250467 653535386 120249753 438908094 446636363 972944033 735621619 325249533 509896393 165552841 813596623 186728362 837951851 353437608 903222069 565500196 341629970 330511881 259522945 717788482 3558452 937994603 52836322 322341578 286963803 868442752 272437724 996806907 341150372 435502510 905870279 597646852 153356609 710589329 397388621 845887370 351613687 462804343 602299888 481173798 734950817 739195874 480513410 90619109 975505579 608362250 269852330 697846726 78068631 607152985 642054502 314045504 559642748 982469613 508186500 783840441 579163778 497024793 823957287 870220303 88404583 983238372 54588232 819592211 872317693 441602440 636350003 522253834 598160809 800873972 803335174 801593131 365809894 115832907 762023221 398744867 526301888 553734243 197862153 790811795 258940762 36198471 692295708 748598673 19961192 897133750 897634526 985260067 874803893 407627169 210659347 492132039 937212575 392773296 411641683 536104686 681031830 250004414 462092681 69554044 194662561 217040217 777893749 174381386 340681176 933786947 306114602 729947557 652756203 274900724 511403408 209786572 336731289 174386197 616736483 48388725 704941626 755009798 529753394 184974408 18212406 386132313 746522593 961947235 341402764 418705492 426349351 594346964 302026060 88760179 66457233 356844834 52956445 821544677 809228157 956790469 582619064 422997002 400545184 666571689 321722474 766959611 555145089 882160560 843989142 285310978 89368315 443329068 867105329 788158493 726667711 284164201 137557061 694577535 955273168 960951329 917085038 620705552 923053061 402035718 806347872 708803048 702454922 830370363 135172191 510724568 231120223 666162907 614765509 612848097 196950231 864757361 849414783 500411578 199825947 239385726 922775697 101104974 19099045 287758839 115551374 455966524 5642693 829819332 165941792 271587670 430989087 666917699 970249862 766621730 754597675 944686786 204018961 18934364 254490804 45903880 152848294 911917938 794611290 454004941 449469759 19356678 877092624 13483837 599703658 693351024 666431646 611282553 966198728 857997114 79439904 443794709 740405903 625520034 886759045 630270363 936755977 599295515 752312593 810926855 649565971 550134476 44858331 173142858 646130847 584922127 503962704 553296328 719796786 30388979 633704878 708714457 603050342 941872571 297580938 638463819 78302057 41924189 479914058 349479646 817629565 325847300 656408492 832501447 506701686 860432015 700587838 187838254 391109183 748006159 556062435 576911024 753883733 492799053 783474516 135297757 551006282 192483393 232179356 549941435 630610243 589235612 202449563 203054401 580874619 96037439 132018565 277207517 775666878 857840066 990869600 574545647 41954543 414058478 577666953 853395019 715492482 620797763 406409520 154078651 952197378 164170611 586126295 673536379 824161676 602954213 12025047 53593787 1227090 458468403 367848666 900004385 7501338 25509036 485900898 716462660 432347325 476320467 19178049 742690354 582378408 668667358 557948447 31575019 285079390 672934712 400581368 694872803 525908723 442062079 619540891 397555332 222637203 644253830 134961964 287974570 41967097 746576084 509759394 817103397 674863352 653546276 79451722 106955066 280829942 630670179 127617602 589578274 589703276 727148213 505699071 253227914 36082023 490025457 683568327 41290002 265276426 466933280 847011640 828144590 946362890 910803714 364164031 939058888 189507120 198023561 989442082 928207739 306339547 696670299 435027191 848412250 402788475 392335956 647345706 453920071 449534487 266804994 749696379 649050140 223544776 711979303 465129213 116753190 697084732 556042555 787764633 835600804 562336308 857468392 539981193 618655308 8368390 312413836 170562269 649984967 796039451 237551546 758763513 827535665 416714610 519188921 710017045 576118938 564200732 701351171 121971644 290765191 462067646 966854344 919980878 904274801 912309266 318600553 509433214 444600900 319981670 12156157 764513748 998607074 884300571 226898895 50108715 314434462 665860391 817494749 603778100 741336258 521462932 50018907 35425266 546140425 340200702 227420206 492860988 282136101 149519897 749801586 604516415 129258298 776932905 41312757 388630777 175731553 967061641 158362809 828643263 171422246 350375973 964639350 403376312 812702219 871676415 604536085 955864927 282717443 219680173 879760182 350305028 583224055 328734169 407326891 106977100 330404421 383958720 678006011 202015917 602809915 910649524 642152416 261846259 945214880 943071386 852302281 459370942 246974764 106099821 232278105 997370625 534873100 885891001 743753958 307065221 209675359 388270112 416273659 195515748 423423419 282286041 31950550 256845966 278223272 799050796 908741098 288447815 579794979 698700279 864974174 938660007 462699549 438936620 869021325 326377241 694270458 901582416 191137668 180871388 729190419 885188350 73459592 423972485 748728116 876416610 194017165 139244923 880594206 791819455 256812223 43026042 225288454 696656106 468740349 911423505 516138004 843361484 430215001 683801892 811180006 624911331 590697625 790978410 805273866 855660481 639964601 260132847 813477255 204865676 212687463 938535828 280972117 305886589 970014598 607799178 278598880 867594593 260941740 434532827 378156425 109110043 342815651 429257697 535181861 446772256 212935915 833387725 47321468 298777849 157003831 312272417 221228747 356637636 125690348 711814198 481501763 619125940 478091941 836573879 546663303 248432781 37110193 310244132 259869746 422638889 507005843 777887057 560237135 964843509 437070977 372968420 1514207 440400500 710264038 838039258 723312215 459918523 563702753 423921666 437406495 523480051 963079108 15660928 939669524 827934939 279087765 257120332 909752582 41308228 554358928 537864881 426447163 991112083 199722147 488815822 966266346 829979458 583249136 965198616 824517313 66743646 294491983 570432726 572913248 452100618 233443785 497202852 822826204 518671356 636677406 594734321 606015549 3672827 654356800 395144320 782103807 246493287 722805206 589252843 121042069 439621553 477114042 182336795 930715617 596306654 938184315 367329745 930050494 44564232 39752924 741350433 91125111 9550045 254457683 801284082 307454284 434395934 692139403 764553343 755885812 603424545 113187298 836057816 789980182 574576976 547562988 537199202 893747407 880052136 158421742 165714771 723556911 612893755 305251 207274295 343071419 986505646 871060091 26977646 489243373 217434044 371004567 715981739 34210223 534229937 575154638 985835126 500860132 718610671 79565676 379776427 681756128 158092652 765299565 773656825 484584938 820402738 82857222 216756325 491700417 659933663 15252765 151895748 690590996 708711714 639183052 910413892 903729417 30175044 210574306 431900387 822374071 346721436 403117921 435769590 909797547 48023834 62579201 236575652 488109159 877043901 85650092 15213929 903814366 498026013 144169728 556781204 84706042 856656098 178527184 2445256 404134423 388067402 426820515 704888447 73785477 154650535 352280884 473915266 482563593 521397471 2485744 166819698 396945500 834145515 695089275 136094531 82170795 320616536 496990507 416002235 721685781 887541705 274803851 296069368 937733424 816898162 576027098 796621031 46594693 599951007 379319690 200045518 361826831 14811179 170554305 431417283 733825472 895014153 183344347 54609970 438048509 551770047 456956902 638343258 295270685 7749094 932521764 685244881 281514989 879934635 683943053 43642108 480435759 744905041 853627466 697983896 843619350 627759533 605264187 892500788 594405835 335182505 799563634 597373876 248405996 770660545 313142454 306778576 107907080 106931337 257860865 313554322 335495460 44714789 198970626 570968796 215215673 949259983 908271772 286374368 479494323 924338004 681288549 117217702 907146483 930973335 529613608 52622473 702753998 745824013 595419748 370742970 961815565 760280640 696629450 537896636 680827627 560674125 660332994 557010406 753033370 853186917 624440039 321271012 576416702 197285455 19809414 108354103 230202096 830933732 896591396 761862832 187564860 942588306 15014645 51302905 287754915 703951578 892888165 853808908 456201370 414973395 96952979 976766137 168458889 833287844 60338897 90745381 829972558 334798093 837339174 268689734 881778871 287330015 641826764 627528552 936273419 174765183 442021298 661527978 668826754 412683623 388515578 210084738 337690312 106902181 186151036 197495093 689406590 296121179 135714114 487726688 446940345 489995069 933607178 849142386 576096385 452236566 480772807 259009327 11667283 667298627 8619296 696230702 719691168 711432758 61021936 61141596 19995980 563017460 306092996 422350968 221664816 439794584 121329248 604319124 404685464 177342926 756447035 878587546 378862533 236305752 543305470 946106821 406707820 923443853 440022792 444763940 966044469 372135637 751856621 275393306 641961789 467242798 738630130 360693985 593332372 872195754 30849939 525252354 703328448 881708271 734937086 372900830 644920120 450083509 123984789 844520488 557798378 110006860 545247344 428767081 146009014 57682451 779164889 80529531 444348145 592041218 207944654 624028687 464737251 985770273 35641730 189830439 112573257 858923535 351249372 872591772 341907667 242877820 225268470 166526105 168626599 782359983 86328735 859804446 971782365 195714048 660090842 806964350 618247680 656790879 281003357 336859361 182037907 131235532 716054035 309586883 197462410 759436252 484122266 846873203 585892813 148803899 699987142 195885205 21549241 236128548 800185884 421180576 263095198 728847851 456058968 5626465 817139010 187659379 551629287 187532663 12107356 691097272 500513390 851272660 234905626 987754567 592053569 962939458 828084891 708317889 385693676 994307804 801175926 122256988 666738862 902119824 627011634 667117153 817591033 657051300 89381580 252525487 539389940 411371822 178492980 1347895 167406329 262179227 888714447 217757822 858444823 92697129 88318710 979381790 270404752 833908076 232318838 776268357 838623068 850902221 698669071 517883188 239381413 45285638 448346613 87864257 248057161 472904871 180354130 82126805 979571548 388852885 348999362 112152303 677886627 793624709 126658005 496506016 759647257 953615237 149911952 845085965 879893870 812800628 194931692 515104624 736867715 749879429 981323606 421854359 738727663 319430592 69973806 840679780 168488061 107689857 949773384 625470795 714888620 171537143 245015917 775791831 943622445 31943078 51338715 523651109 134609257 295929318 439097281 649064295 298983161 17051489 998201540 536230754 296595756 50433433 719391869 741155312 680529028 892966496 692839673 829823103 894661945 305754717 663129911 180910737 60661684 777910158 719532974 144373818 672614677 846110145 568580292 68975269 623563182 170905369 336197464 35947663 589262726 888379535 24747833 567804618 626095320 581534319 460104620 746462908 806417041 941988567 52334570 597069021 923500245 842100795 786979231 144214845 804867962 390786532 338007917 809239035 388551307 495107180 218583911 133572559 170784454 698826307 112906646 884752513 261151775 619367469 673512568 708062063 866734139 975373250 248022907 562737675 516593398 885950445 80261511 546550875 951266013 87248238 72202097 884489080 801429941 264864600 702347401 342429199 509421298 13161363 306148621 721883363 236947521 276994907 26581683 661567817 235695102 757415359 456654115 41705386 542164414 703608867 802068603 434244100 137734343 934613182 376591817 275783274 103292563 780847389 689994644 282094463 435912017 542199966 516888148 995999487 651237988 905378038 351629557 333042743 222579426 384412332 954716505 41411720 667335190 700263323 600031955 65687528 642206206 619544436 866067628 188096864 671804877 617583673 942085281 748464015 548467818 55009988 52373347 884372261 992360176 191089982 896854806 620948329 101510444 303877544 817549266 376103604 92754466 22921813 869133349 266015476 232564873 602976878 519203728 511544874 153593162 308254829 98846469 201220844 995584516 434336930 16569712 729401572 381711243 986432433 534474795 710862670 231748197 585783570 129799047 820555134 110721356 593579920 146645322 761819992 84134830 574043595 49639724 154540502 6353456 493416118 851242841 389768070 49620263 994499609 447610098 639133961 747095837 990908176 795302028 90960790 954053970 935724682 859576495 987538804 345521721 895792587 212688984 181053571 990007798 728593130 517089143 549475508 336825063 918597460 218993522 706751628 971183640 203360327 823075232 852522918 910108109 299876696 550177231 721745710 405826556 65551597 348532415 931654246 942947536 716021956 634248869 209602340 885511975 434510954 949087145 403788370 354319125 537269701 381689448 249318509 448624735 697182603 323658866 995017735 128397569 503863752 684377293 90397766 97605033 709812828 642714224 996471650 358033977 342826363 509447369 395394858 858412617 663445035 119123000 420628352 534166434 316251337 678220945 943759064 498638532 747168644 37633438 123152061 793955169 180508385 285310875 216448589 802197216 74386997 173218232 607222456 663309019 185408558 594628763 882154436 106343841 58517323 868430555 882999372 85541556 770463839 896813446 725729468 338837836 36631826 719335068 905145239 283874003 543958624 592329105 575368690 641824104 856784664 639090639 41501174 15427164 739716702 79649586 903816545 123638967 272186409 859153546 72357382 636651956 195280326 894771740 303688 418410304 989287507 624859170 23319971 528802943 229885765 834230086 11562276 266202183 413002466 259211051 222492652 658355620 248693448 139079396 956842928 253346898 377565796 978340219 630678332 6247238 786407292 756708972 592547563 701007142 22505126 133082663 527063345 147310796 539849678 688396945 853855506 289870791 747622068 413161859 619290280 625529049 341860715 647338314 996073376 231896186 40702684 874050341 193696189 410378067 152139073 734062539 715012436 119630533 21738154 914438114 360446415 960270176 459709819 621828233 425476138 179666284 228636396 661229007 412142969 864435555 65957256 839912761 872339296 511493748 256502702 954495552 566121625 538306306 52086291 154740432 513273202 742728483 276532798 595677131 549476428 836794658 164791563 514756484 876568605 246030846 741972265 371139141 543172335 505858537 789142428 176657609 659978847 156425929 445497403 417974466 411321375 804938426 569238067 865119060 42507892 480803465 921809538 226906520 793741496 465918011 765806717 347139354 314334681 300578180 706598474 62802012 524468440 876482129 452860775 501213521 425721676 395441471 874695457 954553826 606651868 265166369 346108190 543247469 559830728 700137597 835608020 760344129 536737377 83876880 331205903 797680163 332687757 245514054 601036399 234370763 745847876 56650690 184450535 982124904 664348181 670066908 185002048 317861912 533400738 348363806 792607124 60752497 550322207 8345030 887514579 757586939 472375767 516470600 265674049 430489268 213871783 456820169 835240182 703448458 425936257 967335589 371295581 674771172 795316715 572570601 121270453 827667738 654993533 345257689 605054355 812577528 837535079 754241132 679107934 626454591 175999208 834213323 873464018 513975332 535156696 247000278 811470462 689539536 124828191 648900766 28228422 859197150 7253819 249203692 184824545 249265119 813325503 713806777 935126619 29636825 229909198 635744692 889675413 214604740 451287716 754693823 121776832 927157516 344607502 851700082 138908902 280203794 202995436 602128535 637311585 222532523 177394102 379785644 694999650 299242143 974689780 890160484 491804267 968261675 305426885 927557670 555316949 232433792 991973721 985304205 60207435 700824897 636913527 258519526 751627597 795953673 99238904 184328373 500193966 193841891 878717514 291537712 580906519 815715024 480360429 8473538 481564034 931804741 779916537 156504970 325130943 529785258 101536407 520516825 407389170 904537564 550584707 209975224 67617299 848489131 120260241 989736031 505896813 680583517 340450597 738490815 18796063 88753449 735146425 881518586 159160990 945088957 331315291 76435173 419376177 457083321 606118700 51957389 613506420 228063538 406478562 887219631 666384086 57159216 208483143 491448894 272885530 84251952 654583735 895952352 946049498 565045666 263064486 487091314 403461119 234124908 666342168 59506816 50387018 559234149 23525159 185147341 850175439 620826331 154188929 827633105 138675828 955528718 724219880 790639158 917744503 781117874 505642672 46244187 592510437 119412593 205039428 9032401 17745700 708090727 11035553 374047200 480984426 109804196 418511320 631707651 4660291 207796142 870804625 295459688 134493455 125509884 155298179 460461425 919143297 184874364 75217405 157157685 430466081 671546637 441458016 230756863 316566731 662275846 296099747 408218062 785165102 336153773 680891342 57072084 846388046 406446017 864125055 504340728 337644547 426925809 415442536 193590868 563507576 547864163 217998542 293362103 464341932 270407214 774574092 249661987 445515508 946297056 205225998 554047056 880194679 434125304 955892439 298403112 251429553 555358829 204710139 530977865 975748081 770918181 183245349 36838534 193698522 840980863 849766291 535542374 884490470 730428362 383366293 129816227 279787742 439361483 299205905 217224877 799990115 524576059 406487042 46455589 343766889 217453127 183386612 960547426 60014774 93832718 194306442 938968303 873994344 106295591 297013241 81155083 8882540 38105624 422756746 263974439 592547592 369458656 289105435 304125292 910584657 784147566 445958559 551551027 769245110 340377895 429447833 839762826 509963635 227998564 638271141 744624566 508557855 999779569 624229616 643276459 50463263 786961552 975892155 488337558 72358192 978368116 101233116 127522388 984220897 278869190 874460476 994195960 225251606 346315300 5061978 149925705 740970119 277214237 416070854 241228865 499126590 204371894 652112551 822937487 22339357 919709160 327448374 285429526 615220822 845812767 764106817 185509996 586718705 131890364 84319145 548162908 972121161 306359700 648304612 997780068 124990863 492223600 417865851 849402680 271064134 934219147 101212301 515686717 337873349 456841239 158113099 498448911 197498552 160749240 31019130 38282747 381001631 708819975 138741492 399640709 720176462 871571728 296561447 942254820 22864748 605314004 835459476 51548801 302773492 288395720 584821073 134723452 815247542 8365141 699272328 393530663 401285079 23197526 292950262 188370056 495029836 275110813 544889964 821956315 577731940 886298477 80173906 673603598 433390651 98407169 661264671 474592580 772478024 398039812 489727714 982827347 531487696 258630423 235934652 312168262 797840496 223113807 449281892 694213339 132781975 137960885 261763745 624052485 833291017 667395268 996401107 307258987 671033181 147403757 58598763 766085607 799652480 466257686 314650223 277916425 274673200 212818455 216302839 777076882 562534530 312742204 656824498 326274297 142367837 216800710 660800866 436749033 738126333 167781994 125196635 386280385 341627761 900653008 401942536 92575763 639749916 780030229 559546983 441351205 767569975 922330185 787448712 538388083 987930446 921518322 690888977 41991723 491843263 615534216 83575229 194754991 813932862 362033399 968043480 903533335 248475732 177209120 945818565 868608172 415123675 730209623 230924408 58032494 60093316 769864166 189963773 176691087 698097489 854574985 566274031 337758454 362290203 296370673 733197825 359531453 823392013 427924033 868636281 215702196 422885671 106827668 534073008 990239708 598578620 703087989 580886419 123085036 124637940 227591268 216387109 379528654 179839051 621424216 309443067 575429411 617701136 95790392 217196478 929704123 804819687 499425121 937336749 168424479 963384903 708491811 516704792 207657735 751378685 134541892 654256614 836288484 774790823 142104699 407642384 425903191 127525690 224807926 847942947 613461432 67769725 129760981 793919938 114356624 626298252 693728940 472485666 84109343 914077013 890876677 649396365 973163223 564057886 460073436 574561504 213134558 620889597 179915809 695122700 291874704 318761567 668271673 849592472 36634363 444033154 409024638 294059037 643600994 690661626 865717178 931721161 928096955 500337456 352671664 125701597 227039537 360467422 316522899 174219055 853505954 435732884 947298445 86452649 11841313 148178230 267370042 531719880 551562869 187287164 843859754 37803549 76518041 641116785 176288098 684733392 313759034 744102389 180450011 1538328 710089532 623506491 155408386 472198852 127549750 470948683 486304311 770209717 354870769 53597313 761159246 882493793 832023276 549122316 197308689 939147858 95658715 770286192 265721787 148631717 137652772 824257285 594891902 534348940 781756256 310092405 336231679 370401996 411963872 40087618 307657941 603129664 110785574 860933693 56094733 772006740 251143783 289003280 59595689 7903882 900814608 931240118 135954972 786245369 180235070 822934781 811137487 499518921 119601988 335723019 896476064 57232312 579648809 86422742 73925470 129400728 85772071 777118123 393513038 527710414 285813294 747518632 532619689 449972181 740956766 414956609 835175195 43370169 798267792 383515582 729268038 320966045 117267406 811530684 580635709 991288629 721505751 856858792 17112585 508030284 781022620 318620487 510099752 855902016 925534918 604955441 832194313 596011649 824818477 293023569 801221265 649549077 908853602 656919655 830406297 181537815 449189158 528040838 866116205 274224179 263282161 152898710 587656782 984507436 267259244 993724627 852151281 19230039 576112119 217911628 179976959 847008285 345016100 684263781 625462163 430082685 492774458 950783317 237299903 935685767 362775219 233889449 237846279 565607138 571344062 571406015 803427555 100131655 573323197 140346700 516079938 80152835 374571208 150386391 186734082 680989049 119786793 72308539 774304889 557045406 365717726 664204841 354661871 155128699 130784027 640004003 292165665 941156527 168367813 697516674 631161792 706116331 135436535 209990898 856703728 599137140 623585665 467319025 312779721 157034148 319115108 293706963 542765786 863965288 118462295 671988673 416289185 226108611 100470853 930092085 872389396 706213962 682688461 796850815 331465755 870045351 377048257 572684099 513747475 823475479 270224807 115330041 891389260 902087915 233075515 106338156 609168780 405889546 890256619 796185148 366902923 9439598 46394714 844128604 625312885 634496419 2378973 178135188 107342443 334470475 71312385 267895040 243426050 42326428 280391171 298791311 918960834 507240160 914307414 185515908 240615080 177280244 999978017 4311289 964033188 302796233 876948158 207570263 184070684 341491687 91660349 31315424 408253543 38230757 927631071 384908838 592703827 455124978 679238811 311278224 190229920 788676687 932085660 181548764 736433539 549669843 296362688 170613399 598688548 153387366 139323931 349027751 654049056 815437702 980768114 572112578 199899399 747752645 431505089 762152948 580704735 880660040 179114165 763669277 327603871 680302666 403415347 709358705 819099829 832926871 41281487 927052534 833725057 56760081 94582870 817225481 606646232 930613807 568250693 675917017 608615041 120004985 253214287 179195627 973244091 517160973 284928730 942825108 363643318 943877405 930603650 317886594 392902165 609777775 856232341 313844020 826029682 440312027 342089110 744463229 126532058 247027409 299721147 387263749 387990093 689965265 974934383 848404680 51621695 4487664 702101712 246012309 467665434 266606681 550485298 506945168 498571450 179300810 320966042 810459056 118320111 281630739 374142787 946835009 917749759 345114523 933896733 283193188 957386017 938577883 660033353 738219658 711425538 837859808 21334942 866433533 372448324 41104077 666417191 641302872 539746554 348085335 222608547 30284809 804882222 319603015 881295364 367854550 240257116 644937212 62820080 121662293 249612532 652650214 759856707 835130482 608984795 550532364 242023307 660234477 286324714 797188743 535523723 408430809 151844462 715865349 265354936 749341983 880634278 916633671 977407935 892127225 66439753 478522019 887544829 132011383 702584061 685352834 361987589 161626109 425936609 600373731 705141790 854842563 691494916 264375510 835204291 497358420 166132715 552109058 624175393 282896143 707042831 693928481 124535708 509363625 888686685 674852734 49704010 577215401 161900468 480019070 900221302 556283883 398305386 794731540 537019935 237672222 856642760 214393930 81722998 59829830 969045897 803250367 167939684 722468154 380178527 899383588 328613889 817098023 968320110 299632062 534780958 238385931 923999951 177587175 234373308 511731259 498389263 741438605 716577683 156326621 621340077 885116594 322463372 572109935 964459679 484937706 392850503 692479550 844326862 218464480 658132630 661918704 251761557 148862929 578012928 15580155 859166022 574245135 206954303 391468075 367382437 125967231 962949570 652037152 716883307 96688412 395312684 538746829 848410564 758245746 455919571 583129595 856748241 742357539 156600898 224248004 953953319 347028326 768616375 965770776 954347343 830693507 523341222 588866619 318006340 579207768 392152372 941216837 592970232 933539799 781137340 706347680 366936270 169283717 575322446 675605902 611738401 976114941 618583851 746000289 521185212 948406635 203698250 688497217 259023457 658740754 416190935 327151658 438800963 252822470 653455278 1035243 229642891 968395379 74691812 877355111 961900758 754298772 704729663 491026776 688773045 244350140 418843321 201017799 711516971 57107473 855022593 187245205 515329331 199689419 726830329 412393206 608361528 748539834 941211705 462377201 453169051 373785022 91153035 4550625 256270385 72998476 727630189 611398391 188352706 761043952 87298962 83511733 435388043 505957573 689966433 869690484 128184765 159672063 600415604 198122719 424326652 403861345 793769243 859636342 320879328 971596743 369400535 545073932 470393975 273218462 654235359 838186314 213243841 814141031 217973662 571963690 535952179 349850168 760429618 174323836 745478453 424195130 918113007 268537700 876842148 84002092 974913498 378596570 810096464 688807902 236583727 598029096 517051519 389477303 431236572 148905072 132984681 89518384 966842883 536206116 400619449 158490711 506684284 208463500 245645330 99382605 4756560 891035460 293106824 449398472 106596671 622170042 298733347 313546898 818438203 716481716 593564256 920067080 746969835 282948553 267819951 934550683 43426089 139906019 332677622 67410515 432689028 854777795 833572364 951243847 130237375 876976765 74819391 220393254 179081552 472599031 642161615 602643889 933059554 698265967 355255664 848183102 618848723 212207602 152154060 7350839 614339767 759580390 145715455 8472729 526383059 256755841 40046105 239546486 365674659 567887 989847968 902581363 327347540 907921328 881685515 488092234 461972810 949044823 340938312 544618313 483030940 803153100 208000054 690063058 356275091 513130731 419820332 544190169 488981807 912178275 104518769 480708201 332823970 997094712 828264385 936392735 779349970 944429122 764911566 973186733 112992475 129982380 286105789 209550681 627138699 589942645 103612069 994667131 999179237 65148914 701784596 809389570 39841695 429362762 847055497 876935664 952786595 242195705 426930427 665724634 136289425 70277198 238722640 883357289 248008764 649713900 30305255 378314715 514547753 596184653 395188751 252842114 236477715 600335162 341702797 906482244 28909673 946814548 793662746 534102041 370343630 259049615 396703715 104262801 654260889 727047601 522050056 603309643 498192979 12809432 276906525 76382847 858253627 349976305 306225835 139097973 932432325 848300865 406975152 381392652 952586774 473871328 752125979 650920756 474527882 592343609 209381457 527302260 158375983 373751692 669105835 128172645 498445639 870882669 14440181 395213364 348936650 773426754 931756017 98183972 303401953 125524936 667360210 538595594 803316844 670872974 360660674 383422671 121848190 323933560 544283484 35876594 736577243 436666941 746662706 60707331 411746945 568352234 115649352 675556649 983837980 352223326 285494423 670517405 537033872 924023244 513052299 606771757 647153267 101387067 15881094 720937402 458678415 880260361 791095131 414116794 302504805 273674596 42244563 322200503 528806053 561970384 984298795 199150285 591037880 827766948 636796052 729133616 488144438 764227980 922324658 21507492 743010416 621751304 612280862 468069379 404036583 383839468 233182692 516758459 143002066 94012894 771490309 981295437 94881181 886952924 932466678 162316751 946752356 834891187 645553440 200497003 90398844 510786185 476900190 826891742 89258475 203798611 489536386 812587258 752531179 757458015 908037072 102790948 592960363 850645452 652114048 789400534 392125582 54582285 709484096 344888350 649436457 454431083 798561457 254673182 902896713 431946112 542209766 625467530 938108331 713195452 960730600 61223213 232579139 636689891 964293940 587150692 486052534 201927820 248747834 238231969 818378719 752949668 253874144 688783593 521873742 883116777 932988158 686057815 728753092 339201648 87930080 956648599 527702456 825399072 186315975 467392107 995354581 358996277 541843816 2491690 938371450 108417213 565431147 272257596 418898744 518181406 852346861 681408671 439930712 984850062 536372990 16682341 700680787 237606554 74660388 843088948 18575191 245206688 851267287 615335364 420611785 954860884 436178179 531737189 905302717 598419007 808996233 608052854 415517056 685438011 29105341 114665711 798728207 362130424 75477225 46923736 682678941 313947259 180997321 178752207 921168657 362194330 60429838 272649095 448225669 576158849 415591387 97490499 409423048 641678383 388892491 631893087 922744541 823801338 802648553 628741832 456162682 984061447 446292534 560988798 864314506 374117843 972836390 617983769 204418732 588471469 62001059 990694209 437578673 294740025 979054345 351552309 559179041 751020782 401173416 21906245 188946615 783850137 763487302 893758552 132826849 767457496 466950554 815596647 505155393 119088032 21305554 492333824 818045742 985885624 224963598 448313796 9783860 717857084 612905698 769923817 544460943 23546906 718190808 906091448 504183220 399358616 286371820 939728656 305320137 76685260 364865806 878349281 63186728 179507234 516757156 694338482 21915360 273334747 762916101 358582045 600725812 978617736 879809278 39000141 733076762 135125650 899550801 119587718 862784444 437097910 350029362 41332638 164945659 736085889 865305544 610258044 725640167 217263320 593000626 876912544 680232776 893624179 739192703 239521435 304313368 651758173 523765812 692011410 193089543 518660726 523993803 657458111 506575862 523132145 630836142 734589936 924930684 971079638 972805184 722554118 92461668 660326017 540694356 693665912 560841517 72364065 954171316 503636173 94283145 644591162 200631963 659265061 57328606 591730468 281269819 739374769 965887688 352772233 187034681 986859831 318146453 851597803 343690284 300336015 182716103 649172763 564270625 23250728 814227606 714037443 156889882 147616644 586969964 665878238 213135242 610525367 632302695 646760250 547538907 623759340 781233114 506413565 817517800 296698336 118616012 775954461 29855363 509111653 782626935 419732454 201059824 695449569 449567434 381396856 776592488 169575884 862411496 151648071 748103063 111584053 200789159 46662297 675182623 964340286 857808402 791568908 365713939 154803100 257919464 456449037 905489276 908420376 319374362 453492065 555037912 486761488 464788048 538957216 497326486 24060918 863548005 47008693 402215579 778601168 411640039 909454944 983891136 913309622 761961368 617710772 277034321 507541848 344797167 92429977 320944271 996088950 161858456 618195275 77898799 745921637 75570416 287160793 977891802 38848913 173182346 723734951 271954859 726149109 85224108 414695660 112052916 940278180 847278034 644809013 995584889 384667972 990622506 196010464 898310771 8404622 920640535 738850978 211937422 772949712 907866031 160859138 281272235 220375403 125371709 463073243 74991903 715471956 805007551 347899870 360092210 79806103 715604328 494207501 851772577 918753488 488103456 376577857 219960093 776615856 264079359 85196710 731462602 106954878 866092246 841492794 379733697 921956243 574841766 74612305 519319182 729778397 839269158 300822036 629935282 934939741 565902401 433381629 683339810 560866473 804537494 576669532 940695494 330293610 338113783 212941269 151101691 992754655 475918314 711214048 572091922 359952729 803245611 145164872 451253966 938638269 111140648 748149677 219842794 269767685 709074819 25415938 551008401 536254143 673737108 107533327 320652004 502331020 570662373 450886639 444768888 286357666 298090420 755164563 851228629 84771659 822593396 200722494 287562232 314627684 614856524 300995080 442778321 958886879 998713750 134099035 47957446 473832513 318653793 995371641 394148911 856719140 44144368 200387059 947466200 472520630 655411769 94485299 271366530 540086585 59637607 184162804 496924513 330091393 368192857 564718020 445042079 255178105 936770080 152226441 663464152 869053854 115755909 128448249 719183004 597916802 771845504 506176800 804461553 762474827 611607746 58185438 504431566 25660977 533922092 730335335 683307937 18255619 371282006 839705793 431954890 662301091 443333641 648189001 18381342 35286661 691011781 664842542 206302309 814584628 641291836 184022517 592979163 729280206 488494037 158407155 281299635 231804547 811527978 366707158 587236495 652716057 49253514 532216349 422137098 639037035 663554936 761223579 340896046 742886885 516905770 364605944 632279294 633654538 910506763 292337712 158246894 493823215 600123705 285772050 333890917 240852925 494749447 299557313 516234562 457570098 502776700 392519223 657333332 259207968 413428691 641326013 24343777 448748013 537377273 435647349 240919840 281047314 120081170 521888976 644874175 142468508 862470645 359184920 351914589 451137710 276322731 845230311 381236753 386816509 672434676 671879342 600689121 740638803 355171778 178343728 496323916 14247948 382754235 851450628 731802817 997149084 213809339 422048278 235722789 169728518 69679184 910080550 388851537 874394982 31892796 627098439 271467666 510314857 759699959 660912738 152111912 312185808 450576171 166504881 258079175 856825073 615980086 577814340 457502489 370967605 791072683 750016895 938982457 518507163 842237905 584204698 346694969 330213684 893213474 15340064 435441565 357970853 507872462 153101168 988015326 968927400 543835446 839758399 403486953 309584523 327565425 559769108 550079133 988358575 750141642 217313739 214630480 644899082 686519615 697745939 782385227 990865574 2598404 733745136 473437001 48381984 150042366 990483257 135209212 823775017 297132105 973621531 896079496 581002761 102966451 193566868 794377478 937773591 41607742 166368505 263355395 542851650 449092770 637483632 927287294 791967627 826966472 417672823 892632301 357790088 979377232 907203163 303633081 346783971 252156428 77605826 587728317 310558169 55241859 960166178 246429003 224956604 133666159 919168071 552484391 651327601 375400767 49230033 653784842 559446259 412311958 566510771 203820320 959883726 603361226 382604981 252501642 734623397 166416229 445508851 204338397 479357356 711356072 971333981 5319586 198074414 856359171 867391541 520105172 915800328 256552862 920287380 350516581 634601772 168619988 504816868 925484985 493359648 271452082 131744615 331876392 95868540 763271805 204071599 350941057 962920560 75317033 344290340 940380034 250728507 319891682 381000834 507377505 652840629 108538247 721356376 295104582 139078086 806178858 986525321 683732430 688405228 283288465 70030543 938256010 932921273 724599992 547898419 454781566 302314067 318753613 560056726 614242210 829286899 893197363 833143852 119928420 684290918 763672064 428306428 205108772 923364751 303139198 653864033 435209143 87268835 267590189 84897932 314254309 978898155 958342336 394262015 38059499 631598790 440196508 186964755 645316090 757417892 989699932 450716531 14099382 831751756 152097103 94474911 637397687 583501975 625038328 142639722 628555531 920311282 191266189 754345341 168779186 889605600 652898425 642946002 356409633 145244278 528055771 354950457 270256064 689131230 221319685 346918358 563236460 948047316 742640893 577617057 857304822 818573868 287022335 865668580 229016225 917345610 193496825 745647041 782847144 313502120 578141453 617648298 686327478 205889876 987253522 543466471 534091628 781536367 256985364 594890771 834845406 914157487 738589136 696552351 247900950 807740637 842235193 324754766 722479760 33874264 440830198 983743159 873745084 667161233 254089953 139826375 545899136 514647181 674535305 493497404 278924467 90099302 15723185 343821867 799333027 677629130 407565263 849770106 369144976 804967034 315423886 222228583 150717486 898525389 980567372 596231423 331284263 436495914 981214108 913049000 315808663 889654929 362051782 317766808 604126350 875249171 596860482 529320795 594921106 827850581 755112513 471075152 169284634 333724178 256669732 614436397 404673556 972460438 947257090 437295223 248951904 186921283 199148583 927551499 208457810 311301904 858424207 641947288 994278708 401712133 584328303 845582370 307287233 419944640 553011117 788702593 230817708 467876851 488790115 940396256 755541527 11921635 150789216 219199038 434769948 975918571 54198438 99654128 784317512 472192247 55904237 188106013 426192923 504127497 937806111 271441985 328640137 511919032 97620442 648947114 693471355 729538476 888034033 508786686 368730447 838248227 953184491 947625651 740313428 259829103 54869123 167896214 53105231 47064694 222916390 603958341 167996922 767558449 565960056 982647477 395045503 426315821 110306255 302776748 552122113 269706765 687974582 142421575 396616723 846861830 186297196 479490934 193246782 812722785 496087651 136479867 892840576 972573436 586422721 669876591 156498632 742563786 361239010 436866493 909330043 135340366 754215380 782415525 313776882 874512676 473884121 304830906 801886714 857284217 743917545 859727717 602061906 827497614 915453485 574073696 708656176 187744568 647533957 898728251 878819773 186892643 166012931 939211482 676112276 390496138 364465006 613609204 616640327 855153729 769066944 575650710 224800218 581157548 309773736 579880607 563798598 226536197 84442377 856725569 838738935 347680537 5446521 424269190 422464847 988452043 874027203 459737801 810549793 287392400 370971493 883435577 916512310 819949554 99024659 572258393 246518219 117791758 58890546 712983171 914683409 936604181 704510814 922369888 598265260 336127950 498005988 965714289 483013429 208444947 331889737 987483530 185966520 849980751 578325953 143645009 95093559 730028039 922435000 460629444 209069349 567695694 805235789 709595568 146176747 974828366 947035346 312284730 457542246 196160454 999191118 227265370 882753127 16820359 685993979 773403227 615228722 850938358 290979272 335086173 748993279 627563406 140356311 757581011 177307261 974784603 468375552 307255814 280112458 232106879 98650701 249597839 785444988 289797296 809586556 384651489 191764763 604332728 688613504 673574333 305764516 550095348 555710464 852576955 932944776 463413462 766064343 964155336 262179242 695520356 240184978 260163234 497967845 820990134 412025333 716710238 491062148 435702139 164526454 89495779 964106952 677308021 850817985 365018989 196792678 963513848 950895154 240667914 459191814 468191599 259063646 770585120 703257541 819993047 70925706 837272037 525304500 508889667 643022130 753828582 328771158 498907222 867660676 47253377 169180198 718561484 832429282 665989226 242312719 741624817 350584676 76837162 69522674 916623912 637756244 559107227 449879332 357235813 806028720 197260141 291207917 897289907 342918827 474408101 492228873 89822896 699112492 133467673 720163115 366267404 326949965 195576053 588846710 796587278 11922909 776935992 750888962 718414607 745035999 287616824 110402397 741647100 375985929 544249370 277112583 328480728 89543238 26609755 617099508 790744376 358863156 123052362 270773518 92100549 629219239 663236235 416868273 48343485 711540516 156584085 158610989 771329395 547814247 605183285 572011848 379807179 927134429 457165321 95660473 461009087 641995562 746795270 404040366 828325340 737981861 457738995 834827335 536206533 991860183 813989355 924859928 381332911 476511232 480052703 600988587 616048612 897465746 627095314 136484092 648988224 281911732 622325403 547048187 74139063 595339200 607634150 178824718 926904781 736603589 428277299 400467084 420266780 7094021 204780822 900728131 441929170 222163576 812527349 65713138 796155440 643631944 547056270 796155856 492392204 312360787 730300526 272901123 973847632 634143149 466549626 894851626 115313528 350745371 867534698 627115220 590879256 557783192 180664137 228200455 627997780 295730132 155735543 626533306 316348775 428067248 537410727 730487898 288763421 510290115 702486881 512439625 259921240 139352024 760316801 937449306 888534670 472272494 828992054 115204951 820440649 333806902 261211396 271520891 874144422 326463129 134897730 124535545 74688983 146749744 310842781 697798259 732850849 489736266 210009747 690492035 517269214 608879721 17478905 100810037 620361213 669118917 604979062 964336011 303715709 613130951 515532294 626504696 408350581 881910415 551293559 813811430 348923151 263843183 250919663 951200048 718916361 405028718 194790500 694945448 193144371 964583623 846713634 911068818 259030003 213216871 974968649 168653863 22024900 701690482 578008397 166205716 856733362 409927358 721157236 621500920 589005791 360734038 110388059 245483753 826071298 338904312 552188018 929914864 134607843 968019352 477579899 66504072 476473312 794690267 161171727 742575395 769518188 766360733 306126105 762578341 268903306 986938731 2559833 678576615 196959318 589998346 201166050 691395893 110820732 562280174 23695772 828377553 752249279 227347651 116774595 931532142 779509876 989696744 161212262 464309685 392786436 669999343 822625001 735635651 49286254 956673055 146569091 945470377 644100034 246422514 458508993 9609963 600389799 922327703 535308289 362795266 133693654 129610609 954351352 926889178 762035612 481787798 719103532 526805588 646907484 457244240 15028603 576292037 65003275 956133280 42782355 56831349 148506802 536153782 617222519 756453410 669173232 840466042 908646656 759622010 596387701 794784263 737199962 123573668 146972808 613653290 867021443 280935608 220684674 737299687 615332559 577682242 329908305 635959285 669367142 299626691 476385014 469019453 807085765 782000176 161312775 648390750 877338937 750124657 27917102 900712492 340466535 18510563 83235752 438176557 75543751 249700311 866250950 233961499 182076452 831385873 243773551 267321956 580864541 302890569 41382300 462446765 693272488 963260845 292887771 5935435 843720330 73514589 127039694 891151560 820046815 355418862 335040169 286126180 105138328 968545256 224072886 587320465 960843768 71480904 898576084 305127286 987374615 177095167 600667380 731146606 166434399 260340336 13841819 873965958 208045586 61361398 850271332 389804034 988474561 390340444 707691131 747656920 446826198 754021475 461409570 347782707 560070668 453460031 798764592 230986993 652586993 676930330 884241036 379449638 967050347 243736464 527493303 170563223 585929776 516098866 915112768 413911872 790354764 96535811 167307597 613121999 172429727 159583230 866031384 465879078 54219100 309854605 137177200 637899229 424773516 636453395 974809908 603351229 786806921 156950372 942100956 847916358 511226499 720744776 263107568 172629802 356632062 559967740 256815246 51195856 817490514 552491696 841359592 267323090 387042858 479081481 443187908 454967423 139193862 899695265 18445050 352432729 905633465 898184578 19917818 656493976 697812971 16815791 179557443 879561638 845138072 442411420 249096429 603567265 209770894 419018160 571980320 909152733 570397683 279483594 433834907 718192223 555668926 718792633 926968622 301919587 210543161 832812227 799909184 434837718 278509190 189473823 176167753 207674332 251951126 544379003 843330649 302202699 347285299 793102198 597204880 383856175 715511159 185472039 569959076 166222916 502164563 718596500 357055070 780011135 521729418 73534780 546186524 235847558 10247603 343650702 803767121 907588659 228627130 152977520 431098369 825315349 769964127 101377465 677615430 114631150 485286069 352436662 703663821 668469302 527164068 950597545 251838041 726419862 676798569 857263173 492821567 595208047 264748049 88071732 197368809 775763537 930517505 300278929 431882836 42609796 211334513 92093294 263683217 283374210 244674284 818374735 480649799 950973818 281380049 764217005 239666223 497467343 407310293 71730293 588201623 966276503 677209983 783846534 211574752 984359709 405450411 337417015 541041920 130778976 374729224 203222222 349413377 617606802 98173594 85700618 823483520 845590681 220257848 33985690 565395503 396348817 100006415 75489187 778612051 119726151 527461149 681460286 888956742 324795072 949287094 830991863 920186102 183807664 44030211 705544015 848653156 458866180 128254846 386290747 221735 882472281 707384184 943370916 614413799 272977026 586240660 387962085 169774306 456331013 816184649 589860944 15748970 251135134 676770659 921536425 347765860 828052412 349088898 889249705 680170442 981247999 73479833 797869948 172141354 524950208 768590448 530261828 665353766 993689481 881777699 28318356 344196850 415024792 563792802 838210805 347818201 732979041 975456047 865315428 379386553 819991817 761242594 644568530 22107522 538747628 824888360 509655459 497743034 442570007 777553472 418424880 266089212 640117454 926464189 927978053 105283700 892988168 853490951 657253283 663160677 866981102 20961241 547891583 688141475 186944096 448387524 224450305 811956761 211312751 226180523 734357958 816320325 857144804 206347078 473522271 107936183 630728632 149804959 410384080 691961750 394717082 997243799 723406609 147957786 970119788 943000674 229449616 932110355 839206086 799742983 219499950 854134369 705729906 712659937 148097085 869883513 830917102 32396576 601641481 534725863 752377581 730922313 777143372 420490694 786424534 52726450 295034167 450534217 973692996 599282439 352489584 677896758 957838980 291768264 868834190 350089318 103992346 672747208 991960735 596479815 423508284 643953840 986611876 290803802 657507925 698536313 337968143 816530357 586355332 70591734 840658763 63893633 111130650 240599880 665854772 22318973 677376800 907013479 647297947 21372281 543237582 381310368 430217155 207284188 86033173 85591570 567965927 788340511 984016151 74544944 421567666 946744656 590544809 179899970 588302277 92158608 884296920 990173155 644561460 447421333 196851553 939603076 231890441 4590633 535035191 837231848 199493056 427127721 168113152 872417958 591528649 263911814 803432345 771437739 163188746 198024135 872167566 829284277 870379098 971830662 991342754 208450777 850147591 329493871 616365389 726970877 578462289 907707460 274460729 191158878 540435437 590017883 831737285 120500492 5873026 827842334 633374594 773721449 92842287 346780042 777418936 779203502 6986756 539453617 865143522 660401511 304130180 947916600 226438189 268343281 514919721 655839961 426196990 283876611 453701856 598766818 939799913 935651618 87395721 949495477 801891770 557076011 106906232 527017542 952794352 496368077 880420087 489575584 746122813 833398284 568996546 183082080 303339656 691436992 466011785 669389880 36965611 60465940 823454833 807551854 499193652 207318023 226919059 973175898 322210920 943950062 412975996 134924011 843208508 340833520 46181036 265749283 287691419 3037320 480664343 733881238 257519651 50018823 711417767 464209391 627364007 943857168 283005367 619265900 595062446 601757722 698371481 640756061 2239218 339389170 881796882 639305640 580102371 917829942 457107929 507681096 62193954 461003227 547409947 202168010 420667398 113069735 59445498 468270286 568903194 508349623 831579913 385277068 53811869 317337339 276175058 62668876 172395008 591614133 959589712 923417581 795734124 12554750 485877365 508840287 595041338 651447361 330101669 163629865 699339896 23822014 822551097 569317604 831222123 462631176 283219454 764331453 796820231 46052232 254925747 315222775 236092281 959243767 199802766 851867239 495190942 738193896 996521912 900142326 169547657 651078460 601210572 75667747 355083009 256821931 77025884 143405438 983228416 425698370 272712556 245091118 458972469 254253535 706362613 974213740 383657603 506501047 740207204 357017350 930257792 993318097 659698200 744038621 291978231 538475401 159018471 67552871 34431590 306844686 154819481 232170797 210173057 343954147 696137580 590757966 942005677 89879394 946933902 855913211 288658309 867802164 630726054 552323321 513021017 988193242 594086220 634297634 71109546 761221416 788716173 897361892 213814960 516457412 546283368 935067072 998087380 707253931 208218963 6678988 713009718 912301741 516135862 339558450 24373288 113401068 107449454 985387695 232130480 952989025 406912076 374436117 874787338 407614295 301038484 188741577 537973540 18058222 893062783 151449669 753171489 372662425 566088121 917419415 71855063 110317984 153551587 13360864 394186577 216410271 329517330 494483415 136886861 492189445 338160974 85001540 199066046 538247318 839404820 316357509 535981131 711806442 588571349 242191628 592978126 61807340 630829173 939416798 344621783 823840603 882846156 593030421 121855783 657319244 898493224 567970144 340027445 827112358 577572809 986683774 604709036 722562212 915626084 941611463 9090539 519844951 435080097 884920739 846341252 423170850 322332317 372530704 80958653 290278972 499613033 473386016 764585234 16144433 409675657 399839608 82669745 466507618 690338933 216194259 11852284 580717696 593217563 627734141 633861899 286489365 512104283 448803033 983386663 178602491 211954826 183184604 811150416 52733410 587010032 922921103 267298744 65737679 69041226 317530512 564189766 347339159 767194952 809536913 972008468 302649960 964716560 703656664 662600690 718510401 596046777 642938558 770151904 205074805 670079441 941345328 978304408 694643501 855017176 87849521 89444609 241375202 514067651 347995222 471246013 854672103 888295801 704027464 285654684 783762397 679807321 417409350 214856743 732439868 173695923 971276960 85967638 247203025 863824714 406175293 149811674 255163962 132731097 189414934 530154004 252057452 408457610 788922809 465253660 544356142 659398528 922305223 116656763 485307291 21352527 408633206 159234673 908538020 111757694 988240143 110143088 531540620 988683020 88273521 737529246 916988522 65331688 775477388 596782423 511584426 958936696 431751911 962309545 491694988 12343059 880691227 287828951 606795172 409382535 364715094 363958487 974261336 418784404 871121881 305831892 791390309 897673326 920519546 720703148 74199643 333260607 647269155 690716786 796604700 442397346 548637265 474529261 358884961 692987177 320774294 801934360 577221429 590288601 219125271 544749728 499236472 320192425 81055246 75790441 199706973 521441287 175291209 113304586 278473708 968553810 119869609 548600396 741300097 780363872 976073124 987502254 440937291 865426426 60875972 28671972 337079502 598872924 821858342 997943380 994826849 635895478 25745404 285583511 824892337 755387821 36074763 730938366 391139900 415655386 793199918 572153099 935642583 19473226 79499729 67335667 276398377 491257596 359736950 588398883 894293037 726400870 129638708 791188920 740115636 530883825 282750771 658491397 317053153 119274104 348709169 572980241 585265579 131925965 133504512 478538262 250173790 111672372 681549573 787266308 390219290 277592806 688048315 292680443 180706899 413870480 611344686 793051604 987165007 688878801 634541185 116281753 473280427 451418815 566786920 822825225 493634007 857809251 525726126 963994133 390733461 192096056 226033841 520405606 325709694 76134832 485656033 786452436 848656765 906867631 280301381 256072944 354262353 269490702 149641717 933294971 941179408 605172761 848494241 604428013 958767519 376589842 979249672 975805679 41246010 200567724 938244994 27866081 70760434 227534480 363805559 218480981 131279658 565883099 646981606 704000658 116365594 792751006 141368543 395054354 39439180 860522333 958787337 129241348 892982562 573750417 439644701 51238346 445854798 563206694 667372904 486300284 158518615 71103485 837342797 713208420 831481883 241825131 420123841 105600896 531070536 644959161 547608526 86778628 745563617 846788258 321039376 528120789 554886591 741771991 106140219 678248206 787006989 460128894 901631379 920252031 809177291 419615151 17618546 384367913 575627853 351519478 160934597 899249603 671584697 304525780 749043344 549084472 894942604 123705662 882599014 462343463 477311510 105810460 705336305 320709730 837751801 217629643 924809328 635768175 21006510 711559324 922252596 762602762 573991168 203016787 645194274 964307617 846284686 870285992 20075572 581137623 388594509 51777481 247468024 971340801 246765061 531775190 803943439 922538668 510315215 922426468 294813103 673216021 978175133 322753787 809022754 870653615 49638578 130452376 900474437 511148193 317081894 946043948 606024970 17412165 802953059 565873178 251526646 799529643 542619819 220173501 125498019 270116371 811465359 987651040 204974143 599481975 840145785 509825604 144226828 302574591 876118819 673460765 463909342 309696906 530234654 897720213 805591200 976018732 399099725 249755976 237694671 176235690 484871783 511165639 338303229 767421440 514844280 343039765 270820431 662015451 95535968 800089389 304258816 945737248 799790418 30658682 119684316 246159971 710143319 425664860 851462086 482470001 355968457 821167018 305253938 310407366 982224088 896767787 226823083 206894359 3891464 844951068 252490574 525477578 166175665 278360493 847930957 998907769 309930366 831166596 469145198 582611827 5046511 651389752 293157002 856440379 967614167 562223319 824477966 414714119 701455070 965507424 326307965 341457218 630448127 994130506 835766763 14754570 931141387 203784444 872248196 624432051 62759205 610069842 662600451 546016322 542242885 925236767 361054267 591544306 551631285 486577061 527564690 986525875 563184791 892481566 595116673 516508070 744687708 759934519 448323093 597321122 885735758 846793104 914365297 449128882 662470407 628636477 164239434 557819285 165666040 460225608 772826473 657691197 402380003 264711724 786973485 962422864 157196642 29022555 550426630 384838826 3021918 825498554 225127675 865413849 98104728 253766944 588846117 813859744 945252643 450531802 389957938 240168308 245069287 13041962 585987555 996443394 829567520 361059779 499729038 89893287 158665694 327819855 474316956 109139446 588632451 354171881 357792012 497590326 411226696 457725091 569066735 990275298 254843575 185981442 336548330 11228455 526705458 857227645 34118327 716819305 290129515 795688193 750727076 65352638 972488682 126070128 872163090 670997105 703356555 285574429 707709943 275921025 755873021 174009425 626158173 41155103 479564356 681061834 667244000 1960244 783534647 863099703 334313524 897535448 821777922 113510333 480446877 639043292 60630694 817646709 875918710 807038529 810695540 834963179 370021547 866728895 820697750 655403425 38744126 397616447 397851014 960578698 342568389 239651681 461409685 224695695 614031338 356399095 215539302 489277197 1112298 229922952 806388336 86872149 152924951 267058382 431259519 927990827 398475606 806794552 253311795 237326152 424013218 86299497 565905279 550906584 887832455 462413495 771986219 235813117 399255719 263338157 78059603 112621386 603275577 598788489 663058151 209896776 159284869 674660543 902365481 781139188 915708265 78116724 832812593 519027519 884009687 125134083 869971564 9325709 652310100 160735100 610450969 796764471 473770619 268697632 885981131 173396489 129385336 484607462 653298922 571722436 756978574 118802426 223944753 482539677 307136402 868914232 837951537 475822780 47013741 653525429 876827597 242546366 400594589 457344311 705132220 519095604 993773236 512301496 201862155 614179874 957002200 296430311 928131736 534241153 134411074 558824358 920108952 678909373 272247743 137168013 10120977 99366455 168493618 57016422 744019041 629420484 549876240 428731567 951689397 760694572 40033250 269262363 550102931 332932524 396259270 751411473 708557137 588545396 724474863 278920747 814091163 886171178 664963361 570489529 731851761 557617510 665405238 258499388 70541862 769145652 668142491 756741611 416035554 936387733 721402323 576062257 972956193 861091325 189490163 83388460 379604403 87166934 746157348 238413616 367781818 861224188 976420389 93083714 344279342 682997568 223601607 812961694 486809692 268595174 8320367 614317618 35242851 27003942 494248855 658545184 252860086 951815598 453259340 423605056 723535773 148993822 761276337 342283675 636950707 398439050 725981820 335229937 141071977 693028348 243230324 958524468 818089858 697365488 60632313 798823947 42317717 514780119 87626620 389359440 223086479 794520212 687452674 87100562 839974958 138314498 158303141 792249748 257772166 573491819 205262099 908763084 851431552 827195154 196934925 847412453 866391894 606893227 745429737 172181821 425774617 63710430 81085201 804092008 522069547 586003399 516756354 224139691 21093317 598793337 881666638 890271362 988456050 728202102 448985626 499587354 863731090 885394744 572347553 671816407 356050137 240551596 444527407 414950608 336654029 16325042 114865446 82883150 99465035 924523422 305307772 878729041 812948482 672574394 776414267 603002123 957379318 569070530 764494081 627968098 174118143 111861350 253592958 443374706 521263175 771713483 744236792 576592137 259763408 33032203 245805513 791161130 817605356 336522672 259519456 642728331 362402755 996247613 175498044 216541462 280719824 428272805 407171189 198213483 492136292 488875986 415206195 101803357 683155234 460201247 880870580 914431345 525530241 757221598 597406794 905902178 877278798 725940436 682010587 590876575 885094695 919754424 10070624 847742923 760176640 488214711 219600486 557711165 193345698 619930611 508417680 616153214 390757415 123300095 533226514 179963597 787945344 42526309 777334072 738617502 382878191 440271136 649984477 756037654 345472397 964032802 737702900 29609361 114402245 626415567 902177795 770841117 795903447 745388672 314679203 730741756 701544790 349412610 195337729 36054310 919343274 321786900 836885088 586983876 112722831 353444845 483893909 361174198 250639253 82418867 728378250 526010383 470681246 148861188 648909243 175149459 761395554 642791537 590032316 758915904 318138862 274430 543533233 469601218 249377824 139763876 456586452 291709693 812260909 544857040 825097202 386422407 7252764 415577057 844872686 735463978 833815881 665440941 438921533 158781543 751248611 647215612 760305001 671146734 713607277 39056908 996450703 998303016 499523393 394497036 857416416 351571117 505954312 906572449 872116003 857101774 259971907 598507107 840187697 629222412 494974406 955000417 315768696 860795550 86828855 433869465 180462201 666098416 335884435 870187649 749758795 942270238 86782122 381392257 197394965 302892669 37367454 662957430 9400983 807071763 178593896 534808881 546991778 456255770 557236051 993790198 724522651 954513281 206257279 648592638 746821117 794140267 720627039 520788469 620417492 11632301 319646267 975207292 187756866 830512468 452260015 256157352 241411069 363789853 415493674 107086977 107204303 295940604 89853040 968616068 171835413 762668438 603600921 424335138 232357953 842764230 794060560 414508095 430575704 336890396 141920020 323034035 119333493 448173913 88642618 771550156 562596420 452453876 349806441 33024459 716234120 589237400 18054364 255664226 349488277 492720291 176642724 141652028 862331606 379357353 630803236 263468661 801023304 481493232 873641363 139076894 859164413 895696881 504102013 633133499 847190427 456510173 502647363 641869764 661814234 245558294 362572182 950972711 280345098 704906673 970840064 724701892 927085706 520529915 91941467 428694768 556739666 100599281 855992663 282580467 459938154 950164934 229997049 752014474 105596785 849191777 820261910 992636005 397941783 919513820 522905820 410484394 415723427 150598406 286963530 776824944 510569325 730233314 240454323 410311493 609317989 89507622 589526848 469234089 857311115 78117565 421960810 734174097 660263540 828826438 1974659 940050661 154311116 192432786 684034606 309718529 913220046 697639465 406373603 383516216 853658830 66393542 917084525 96897100 596247984 441010647 598310251 281631480 666480237 478902782 145644754 963942246 426748565 117452178 545997417 860003257 176349640 829221919 836624459 118794117 808520764 171091937 673624169 887756882 911063866 69221453 986901766 680536092 853513121 697946249 659017017 998262742 215027298 36289007 799800174 11812322 524494082 185676430 456487397 558569626 282138651 193147305 131856690 326872779 416023003 101455414 92172475 95236661 350652547 51432799 736946493 307418124 838453481 79765765 393480008 380390778 130696438 823120440 898000830 654855194 854018601 342952384 762765400 891972223 798809107 40937623 455658017 55951019 641055961 8441453 128231929 266263704 785062325 430911523 564030227 771287731 764357493 698809424 162600311 649204315 719383291 787849663 760810113 278317159 226020283 818165231 295415648 394371485 131415616 833511826 593647000 598139708 885327527 94530318 823164800 176812915 257867042 638597375 795831493 96925671 653843574 225897139 530099429 232440369 662879869 785095340 633776565 233828958 582696613 824723234 747898332 597235053 169090160 117356159 216251221 927932372 745395698 482591201 126359025 704656892 622917206 880886683 268237779 173617344 150647385 821334964 185195506 848237554 547038925 21643878 971968154 681451223 681909528 527444640 463526891 602908326 998118322 79333509 930287193 986316044 33037995 461727723 740905770 207967402 390781986 725268189 290571003 920025494 873872591 264042010 655952444 311368150 690268794 364466067 791774639 775406568 581149825 242579184 390757101 847417661 685041750 462948364 157914337 269706937 707800063 716230005 827300938 171913525 303095957 262163693 329692221 509817853 79449285 429297643 239328930 112597331 258127186 423386651 947911858 847872234 190120337 625574362 357078911 326187627 586760171 461963451 120619116 461818867 951110750 933124100 263921073 888962707 350950653 128019249 572180184 714338511 346580587 959560816 683295555 792947488 749198436 737486116 286952612 53287538 989306933 461110371 522055042 52897446 659401023 521194360 469488571 880949009 890285432 104243809 445239548 563789564 318264809 596983889 25810763 258324514 152718641 734115888 131750782 807777589 810909184 335485718 5367233 788280920 113179549 570511571 258326036 613586342 867091553 393411691 25323723 594112426 574212666 165081234 312014604 484631013 586742569 575486004 95979860 223599948 535443908 833140976 565105139 143814855 690387381 233910167 578251147 760623539 91562552 658041010 69841301 890238049 169932961 105904378 643182300 874374805 731640532 837730782 836042751 445628935 461448139 88489984 582988275 741424357 192294932 661937080 932983423 950769744 957557840 425927568 327019199 661688538 677662134 447886022 738896290 221500686 313434765 154888653 336795244 32684008 890644149 558179020 244262709 828171097 762912287 976026141 511905639 828826821 507020112 317146831 551802435 561250692 369906659 554915109 496938333 775596388 43352324 64389909 596545820 520988965 599222773 681351370 378579259 985113340 13614732 324241699 408773451 710778641 929467827 534619697 288689967 515324416 116984295 744715709 780173214 809290076 536576954 382796735 443616420 699445800 239637586 976324328 556315681 857046364 173828071 249629977 175320648 198727270 305835080 725226986 604085794 252870054 294657367 573940004 893147145 950550256 99517320 234829639 315308077 218874382 317237351 843429381 402541842 158348092 829866767 404417733 300819984 495275946 326907059 557457697 301121490 500231166 722615064 496714088 115142360 950289103 967798553 183104285 741605877 246581035 963177250 581804406 724747473 218317586 957441974 50519005 357325927 898900472 754522602 101362803 653464456 279506247 484555751 261329032 54136151 949805274 438049643 740402980 885024204 784106372 363727433 235259266 446637105 864219015 270162660 398427535 826566055 884087069 368366264 900599919 641030050 496311027 289972434 705129721 575789161 633643177 987421779 252826678 951208855 792460627 961547504 551326694 747100829 148285947 767277941 960407290 709565757 37583388 907408957 872676891 530866704 556434473 484853692 779138594 108929282 837652484 421213942 396713630 906983889 666846599 460400645 125054545 229579409 467271423 457766550 873045427 416634410 931171755 481087084 182791022 740922584 727816769 665671644 390307552 10906283 944919914 682403920 874728092 609866245 209848385 697984196 68900073 4100126 943499481 900389964 139210817 525395843 559054004 996774540 36833748 453082771 383594316 760640062 78503427 737157633 622856333 267380144 574566117 629261141 309934937 697137987 848049349 483699563 428269059 549322221 998386337 37979890 984317652 712510392 468103341 874754285 805133450 447964737 357488846 531411766 118694612 220980538 631771936 319750902 27169495 283532008 735989361 533184303 901133740 867577509 510927555 410353970 763709663 799002975 33797582 596605737 801252082 670904855 972414331 510390926 985415640 230193764 893464170 947732146 463538554 122702061 613063789 988698935 468165685 638981618 700524299 333399190 405190490 573427140 158493182 949618331 880075693 387678025 537194933 793209060 807029735 337023609 485967827 434940261 387796277 599770851 208248750 983501030 975191990 506069033 591241936 754709891 823401216 623355007 516014458 484008235 838089371 550998320 488792860 967037475 391073412 560885529 210963166 828820864 932822956 598195500 785972763 813349808 579214967 396810991 617623264 59009266 897238334 970747642 659551346 559500761 268618957 263951229 933874117 220078029 110707941 273506487 132179973 416092553 139508411 907466112 24110865 396128158 648070007 14810560 351024635 839034095 182804663 153007861 255637897 811733299 735172361 519843506 514194615 763008375 71898228 708770074 506770739 786564761 323580144 331683177 666084320 878730190 560992489 335209580 472650068 562164508 972895680 313552643 264833113 140190689 827736138 776925350 627443823 349609290 160818511 551036893 133504073 128544989 415845900 297044679 507661388 545781488 297378481 684754324 426432787 731212079 202523364 550263563 764127725 844803866 946690109 64201477 796599645 15365764 428968648 176624368 857068441 90193429 472140678 629264460 282503948 179782601 720827116 209522481 146127061 225247088 601097058 638630088 373653318 476276012 886123973 839693262 889139813 982006261 176877029 937075988 533025390 344152600 62922504 779033089 544144462 986268596 724231269 402404622 15554602 114099516 336617386 493633097 738705366 929888760 926756727 78725075 975958879 795805315 618400225 276887650 567378818 240451918 843444976 982410176 345220658 716407580 64208672 959963977 228574998 317427076 702463972 355905649 845963784 93184371 584068638 322647868 226587031 973723559 908076201 31512772 3854726 594750260 165851344 253755319 943329099 974901251 262359763 258205399 375526545 359519566 458181737 738300792 851981238 148294694 968964409 91400709 141221453 158695917 494413664 237005947 448836510 163141340 349772782 260946667 32253217 23158398 592961896 192170493 362948871 966468147 102289480 341860200 460074673 464356782 407171960 754284155 762672950 533510008 884023003 260302487 80118242 367577451 34994629 870722483 371963569 668874039 245728125 897835223 683957464 244488416 883248066 737514657 974785853 938101054 959477059 430554563 239611130 238761595 792694310 303903106 467093982 671933593 495573122 198398009 188671211 80893930 488108260 642044372 845180633 556839830 120910030 101846614 903810194 678867480 96674611 492250707 612507572 753752001 786487549 914883958 827539730 754396980 36618632 452952829 355414835 121565160 148919076 511434296 33363666 848034986 449053590 499078413 331063644 647642136 105143447 675551863 116780917 566288166 547872340 676459778 758645619 284056477 519039468 250337105 740571617 189425815 488187893 212761241 967862782 811225861 659241720 720980259 601116732 384479273 753349104 718076621 352401601 477551132 254927055 362328458 193524201 473850953 252477178 970603486 900072642 271428592 33277384 952366946 897052558 849150628 951692550 344383814 695062085 801702605 784855414 719224522 170176784 755619367 297255243 476946372 785533647 91887169 265041070 256746269 598833044 978012928 883505725 967224660 851191078 932485913 529423238 983740153 356103551 457134746 708182417 87818547 709439310 554387297 80584531 216690747 529442422 747561379 610214460 532169695 193551501 498479719 583573674 28512768 402767198 28456969 538696307 55695636 160688487 723480247 438012256 575666852 691868764 432795383 250536364 73010127 810352034 628207135 883677321 16502214 999714517 472895708 572992155 573462606 564649538 360871852 919087739 805577281 864011630 423374180 448644917 851558925 894921613 464296874 467689162 469366323 415952395 875709819 725182127 442847689 350629127 731584935 222683212 600788729 843526611 272187216 6069631 442766208 773136246 616732271 509042966 606109999 832585002 414380623 426840408 207308910 481743070 881285648 814568061 684341428 852438964 437887269 801468209 741398800 240492164 545531350 345090837 895387299 12963928 662439359 96324926 587311396 489365742 63930959 1121460 14593370 776082233 217661770 396285684 782366630 400744928 326337864 644424815 941960822 618875326 939195956 47839497 64001747 714178144 77139917 379035803 786414292 531679882 972939304 166013297 483500584 160376498 704294444 177991884 562094225 295393668 478185492 854680416 530558051 427214940 261886449 867725272 145857289 831060431 129243686 76045134 767542657 873927714 557321194 58703315 20764379 461137361 697249225 19937005 881941693 42412042 869421091 585030163 23586274 419197231 965526956 363073843 314901142 398393176 877872618 995790125 783519036 141957327 1403835 174298198 557226696 230241426 538999244 727742198 104784198 326055124 994149154 91280330 617290321 117106044 783273365 187596930 486774684 735704740 212508752 682854468 375550317 815828763 927436883 931168295 290224925 318257380 784155377 964763065 212018585 955088309 703756882 703958394 210371044 940048761 997520370 117655903 713618323 829442766 198188320 212286800 630082383 310451592 801834368 733350826 925474647 159301932 760876426 601023933 915226107 205826934 381811465 839779406 504120354 431845587 778236828 907180567 293029829 507065575 109158712 550649923 234616433 936304393 493563044 871846642 308271049 634856130 703394299 613464507 92981250 496090194 960063278 831086117 999038566 996674347 162353280 485283372 40191954 488422516 362365192 860060355 475708727 592183175 235499314 641913932 499657244 623987315 465297214 289620769 611602714 148172410 137226688 834621455 525092447 253512340 783329822 552116438 390656044 792034795 219931413 973193898 639315799 694883421 339445557 312625845 569083850 685234430 671305568 361507987 473877250 12667539 914457935 854140628 813689488 645346327 865874445 366075773 470479516 609874234 587145338 301389959 971406429 235362525 458712521 692329055 101053090 236158871 237530114 827802724 505572428 320223795 56834177 405473133 557414609 945255984 864615029 151898176 793308859 548184127 923196770 535029788 63014439 198793417 45881247 108751152 846442311 51934311 714505433 309791009 458567392 214490216 202190990 943597960 255514317 960265550 51545235 362478706 205921914 316935505 663661455 996624606 170600809 988973274 455306109 731179843 611085745 518761737 353796142 251540487 391747194 466798640 147252677 115850249 269170818 459536470 271559993 351320856 804856475 546856886 499176150 768346233 748814890 644256573 206619836 418422117 632964010 770443023 463161695 793345416 5110567 663707906 887637509 414520708 587755204 532706593 387169099 617936236 14054709 375695402 243477409 27885385 377434693 291373585 275006409 638940056 532752210 421150843 60681564 855066058 580756428 784203076 866955589 725911235 976086457 574148857 399512131 911704412 924219956 281632095 474187627 871176930 982703594 250749418 467386020 478383508 169918875 637459014 688041770 396120872 173516959 487677650 660927500 83731782 512116062 338750240 90732206 267788812 94063063 91179639 439580488 434528392 72096282 839971409 831247204 446626625 924368590 56450781 205411428 286676655 325487020 599167358 995946489 149660094 638248449 65541962 262728877 914924112 250161968 509132171 622290523 717605816 259846446 88824898 422283441 603337023 937301764 736466079 189959605 686418082 882769233 56083850 310468157 483908242 651402950 888025118 573095541 684864819 374123176 203830824 774707293 975630493 583759697 47342764 914628681 84349790 326644398 379460705 805192031 983945975 157441730 322131504 954449436 596826714 80309282 188747704 363882704 95096947 755616888 866053069 294713373 193858204 148544769 393829109 620151164 863529766 550753550 86661610 11409336 298912215 391338631 258383386 696547184 723350631 916067939 853584426 112317337 512357122 880504625 904866927 792570362 641567433 892781458 171459955 990514095 815222864 585507516 333821046 572053927 7077410 770930937 846387178 846264102 466000184 840434214 36320758 172292163 487438726 564314676 310919925 351477355 939079279 369815467 648619508 408362204 339585867 425266722 374356279 697122091 265211368 831490760 490921140 892903871 364175110 537595614 365587094 198625875 45773018 105843771 404605883 499315832 40046988 695792583 568427575 241421328 604883385 992240128 462338511 161891797 600350961 144377720 84339327 921539024 611674682 244902228 38926069 394159586 692260491 457967055 829040915 559912510 705787730 766327477 450001009 835002349 131158255 751505896 905212632 406134089 523782966 393672671 161986248 427376770 577114097 295599650 441901043 304160796 915610460 132630479 565553088 642874223 594827431 648643608 758989769 851461414 928430200 106133699 676385885 194527168 449401190 466542249 335431934 633071634 860307583 327597623 849474276 787293124 904186819 76112368 795717497 294638031 396479654 395473128 280812251 170255621 272145042 431227722 205870174 433045641 825473891 865458388 350473479 676604498 948066281 861386582 669895185 792705453 998580841 156669751 440855916 379867576 733079325 176645616 244093497 317068264 808535727 991253646 437708111 437801604 189336258 960985652 400285114 551860007 58161257 638675095 564918582 296540994 259749038 803678848 454878392 447655063 530709773 573330510 567254758 515050943 309944310 525162097 634132122 149279910 64254286 209329136 211369315 764372745 165961966 824018148 343177731 300525311 753403171 851392251 930704114 353417069 377166636 223206390 887032537 257614480 334985152 548577323 56082712 52164216 703026053 721324803 305800258 409405831 301588890 730072957 798128796 400108277 899582478 761935529 389676193 945944399 398576230 732506670 521211264 504900340 455345179 537139398 168683420 411920535 750473497 343538876 183366923 810095040 623915586 554219125 998222360 884431691 874344937 854756068 114363330 588683751 689002584 794847763 717891130 870514839 148752458 708853665 804776297 694926645 882329457 430946111 694979432 364674794 123941617 485406002 764033797 60651192 749735395 264004820 18860101 553246704 660961235 708228883 370697948 966228668 547415875 173416689 807424183 980000406 561360934 734138882 131168883 90028239 710989413 463743217 118967267 343501065 861955678 388109307 21810317 64680381 447258976 513684338 308043309 293798070 380986416 348823611 919727922 225768340 702857094 820026449 754366268 746644555 58054801 655546176 474500516 323455905 3734383 850500778 597799412 426607539 257451446 96289990 885868650 805848688 364566254 847028956 807414906 334127645 677909781 405884362 983982409 412964815 784632089 952617602 340293171 8175604 673528673 611187337 35036485 270389963 940194373 4336250 387545027 919826151 139264657 258351745 209389220 991028144 406162950 483751137 784068881 693933537 881185753 997350510 927742698 598871051 669652275 335138068 257176896 393306897 974350255 190886478 573519580 481049258 897047006 474852783 310966455 618302947 669651398 968665437 538741888 971742106 752716127 723002000 717776153 766813444 352842005 756021272 79847706 889307687 703433801 141968085 232495437 24064097 687081936 500195388 113081136 583246047 516712562 239051481 34381174 68082983 141848940 646472903 958318214 515532687 82482927 816826426 412115195 251555779 483378846 206207477 748505122 646118723 14153236 380715988 610721407 2172898 179965788 453698884 395109960 275965000 448932215 153729478 1476072 292914801 592606426 262217584 482439806 366390316 713443309 58603883 638035035 723959710 412562317 277222006 89059208 647944636 636376970 673609569 101095485 175577300 256107306 683034003 235761515 275490565 13922724 198055813 939188020 184096449 190808742 430518597 642892653 374604626 482438352 189116148 976073763 441389395 95727159 481963336 191854611 292333875 715401443 270815243 201520432 711903670 2910033 81408666 62530336 671473779 658255089 722021478 131473856 454979670 701616297 109193591 237043612 212885536 445201232 853838564 626152567 6293730 388039220 653991260 558503369 554161798 770650005 373069728 605596988 962003014 176784679 96432902 721215791 633853235 194840724 194156536 578547507 983689391 512675832 234371699 757940368 285888755 289516643 771510921 600771265 508897674 919201882 213934303 759173619 585270228 987183703 787318575 787200907 122579332 556348228 553545927 227706525 539044131 423674628 403269385 131078773 649108619 102453483 37746153 834102034 111204204 659255872 445762674 213974950 726207434 911917762 235286337 676584216 69198972 500483360 700791560 851208321 428421039 318008192 339378957 365387698 4068194 902673401 355161000 392106413 983510504 761719576 189143753 131730728 813586537 444554847 178109039 533470478 11092320 736172225 504871218 787661053 468094238 625216296 731270330 180055496 5429318 139520240 759856709 247038454 347774031 506546793 29332773 211937857 424187909 504588632 683768128 996105241 911689225 677580150 464758158 417814047 945397580 651248880 330400927 555646122 856293784 627649765 413511442 827398213 179999751 877812716 410703391 281899567 456832906 613836939 222196750 242188505 765591907 176582593 958337726 910085740 367455659 962270077 765123103 500268864 343268301 657973028 68979384 419415654 853362441 236177423 584472610 190950432 557677298 271481866 555293578 302253155 754909680 806210519 502607923 311855452 834719167 94135721 44277234 193221096 737891310 767816105 105037232 315775002 483706465 489202805 562524652 969543097 169702352 666477468 548907318 299606719 157427782 692614179 164188341 951812571 748350370 805658883 793044130 693563632 221187609 558646696 963517131 731064724 780816050 556716659 6910225 201722258 245287881 607724345 602198506 756305768 20820876 861969347 289762528 781748426 658642561 186219084 639029519 281296669 422544894 511096838 408559019 938526204 524312752 102266261 708642424 880060855 126518037 358579090 214961232 518162383 631309313 332961545 166118305 867197308 378016029 657065979 390348012 976367655 185531235 273283037 476054855 355506672 789968804 776549400 7737052 856951337 120961794 958537351 660119400 589510616 214771574 806928891 208829117 816026169 761094731 333545658 915810112 599527738 909647521 515067644 349772395 372019710 340724715 612897645 608371020 575033179 128903793 969273774 16022277 136811099 552240591 521685204 358719306 192110271 222732148 57044455 116176102 696658295 370752292 235366501 758942774 905631531 734127991 342449852 588600236 644824757 275494487 410157267 439732301 243032485 487719814 141038210 296843316 966822076 387566358 428111381 949891853 417333361 197615087 14267085 545492634 55387503 249192524 530317151 192491826 226982165 116849726 676440179 340225597 404595189 68837928 899374886 994412729 445076053 161537345 493560200 172020152 710336689 224877077 590878495 510430432 43348535 571025668 486624099 269675241 814927689 463173314 761918527 941299235 223902207 46018773 28427927 890341613 180631714 719848475 407866044 443840575 46391346 734228289 507033337 488547361 214408929 654517068 217867274 100851761 555499670 937728532 283893664 166487074 961212779 817114820 649110238 915320887 862018096 490618460 347208415 826687436 586939621 906003503 377164078 690737102 816020292 226261605 253964363 160726333 859211060 516824698 589722157 558012337 55321431 807181245 281257659 164210131 275515773 715648466 492551250 463932895 78612783 578509617 288470594 542150696 886871589 963657124 576050001 488336276 612725456 646384845 153038902 615112732 603339985 623243422 653255199 970181454 9275264 567696351 680904492 477743819 559504486 220556459 866998513 953869513 417722819 722411251 958943480 290305169 264218377 932102393 676164925 94495490 994026334 425889239 994112176 195731213 677947934 26610166 34086838 972341815 618661207 361280919 45905065 385759514 872994892 715325262 588887635 180971491 498281971 489452161 626409591 997297878 849303415 516743149 137771592 976550598 255849142 242825762 588108528 167637917 939976899 841736194 126797323 380315354 920266853 328670022 654273065 589793806 469588119 862290169 966583631 763440990 831925510 194722810 817503606 328348164 504954518 972408191 316997899 256075982 950510558 676374925 372214126 771285149 938459047 491939201 370710899 94770920 84927856 945816714 622509540 807804982 981584365 901956140 119962108 203638439 244002692 319142078 797692397 161826924 196387022 41633261 840657755 617623627 440670492 687749943 941813728 400822300 840348912 124094065 464215430 280949070 389943935 308131906 254039376 662389091 517384246 735100069 371382705 292168303 907055410 365685611 476921618 227107229 362062278 522040503 912948305 254265770 361355769 227399040 703906109 974060904 491008005 579199506 131321115 455942717 903496409 486002317 553245476 8473249 254671512 40322404 184953092 334925475 360814872 738164704 784414045 220329061 729348196 323142811 486176322 779223196 11631419 896215557 334589372 635908881 361692558 699572963 216223817 366739234 656765702 398701770 602754904 535624257 443603835 864640680 184940494 715324020 741601150 373825852 613695107 980425428 581629648 892214169 180702918 652302862 911742185 804753319 325997269 694501 814046066 78260386 73021542 860947117 878840523 913514393 673886497 479759826 82112134 747254256 533171492 212746831 224275946 878147039 933876094 104055351 656204913 855996656 223403188 283904048 917851722 433400965 431807294 132156403 363151063 526810703 194787339 264285902 689558832 418971864 800433913 627088418 565274271 141910523 125480798 642777572 910177570 834355046 903429250 5681440 559379949 119748895 676681762 319240306 677072869 912010748 676372719 277881483 581530661 406165545 17164045 127225010 609351805 358752166 323561620 721956672 518493678 53045959 601120275 364038691 78329135 600367282 972081416 470318940 968474923 463832548 48978025 883203457 76745089 92288173 950494494 643445307 592620803 275176879 354147972 340230857 436999223 933852771 978587883 856432764 237221337 740623251 194922521 503477049 861898583 834528737 662723526 340049402 450534228 337608767 849250334 544588621 492628005 151393397 39373378 34129875 779534423 900580767 898926279 120269506 725093671 872395436 846425141 535707748 277701896 742700768 998608265 55324822 151216161 205059154 967748275 683086666 550674636 375334511 611158297 160045829 686137369 75072629 655909906 103221601 68591176 354693625 787661676 233787788 852195667 465906018 201463271 115253960 856816482 313170539 508276152 838750953 825998164 577301669 903476487 604739290 145907005 422702578 492939889 600849176 500855010 879893771 249577350 390602805 721957951 297998844 670871372 312533335 948239873 42911907 287598778 109777590 690743309 896996148 494781758 106060833 680284663 315682487 893749560 369631610 819794828 577627017 749744253 312234805 833637704 525776855 425863892 628191965 951910112 570905126 87479420 14019984 736677306 703280078 502805668 738785918 599390064 156828026 442820594 197143917 481121873 519017385 721280765 178915640 765660128 701292848 321490643 138933323 7961939 208181174 173143924 236242729 36410901 971573303 862812756 989946599 560457796 129806210 72503517 909939118 408409396 652332219 238696171 93785404 365096938 339187673 629589838 220621667 147894689 636724265 473275979 385342601 59474505 54948553 793733148 140875303 405525251 148892462 751635819 769595211 192551590 372512159 484785115 979668245 231998525 874748855 802436223 427703613 892632455 903222503 677132897 631228044 228397942 360694001 6786813 660570974 356353200 788509806 498259651 183919143 53272081 312420169 529862040 449832938 631217959 938556226 726201685 651629251 353126069 85704301 650636871 454885471 956617008 802647472 827655085 953191039 595639621 495754056 560015934 641602937 672457809 478488900 185923232 336512695 900467943 458171401 883804658 1031989 141450574 983797452 561041987 807729159 901610497 440747547 990181656 875175121 817077293 246163541 308644330 182038093 538878006 93042221 961194150 39357129 396816946 258454827 625846827 435262118 599703148 607832619 847744207 878687450 914876899 485170139 197695707 914323823 579832008 643552065 557017866 168468994 646487812 235756596 650147598 909437508 243331247 722780126 425372171 708700797 208313498 233397056 181265690 739151364 613747910 458942382 600573896 294792648 673693419 113975631 768538260 559976650 526810354 240352158 498525556 114351776 380730235 111460844 872914000 824285684 364690008 862951387 101915014 343227139 962998032 812919268 585838181 320704543 577667933 786072018 999273394 870652462 175442350 697398085 623758374 688430888 170640806 597204017 71963885 253004956 318507675 83073372 342061096 442482220 758184984 519140579 75893100 534066188 846620251 988681909 246716993 226222983 737402072 582875926 474696869 51152250 397340852 984100638 33384326 884971735 351321418 67923768 887177547 760796452 485033642 647558051 61008460 271081721 202895381 473961716 847139157 191569542 399370882 322896018 329718312 693364234 576003868 774057273 655375351 969911389 414826946 807035768 259034606 478044007 885157254 22067 886657447 961169062 437516079 257913633 79500211 378146733 867623863 497071951 708135960 322415775 430510797 947634075 508548814 406693560 310607699 523269946 527082049 430030532 218563553 899821106 863878610 810401702 722613568 373304288 151495766 258785491 777147121 710203252 308360853 10550484 36592548 530359921 930912204 622875592 685951425 894037294 860611628 640789983 51984866 15710551 21149529 945396704 737892183 121164396 562757867 149700516 853615264 406300224 935705840 455719064 182192631 142696315 145445992 887884863 756664260 166635033 566444488 998006958 99681574 41260009 609975672 203753743 656819313 854125839 296935509 23381022 2285482 584429187 979003439 654568111 329423117 878228624 431763020 734191654 895154568 4128085 610091491 852379901 582949181 808814919 9608354 301475138 503536132 988548525 411531049 677252374 93188070 129252131 506603917 137617711 912760227 526659096 896448470 152611670 759941421 78306640 66613889 5831914 20952107 633475170 176276734 253831004 674435703 646561850 316945459 801389233 730755744 565423513 839876343 601730051 394296937 304918416 586284184 910081024 972665160 191219209 319212886 712499561 904478440 640209982 580344549 343109013 44550055 813658432 769834735 289047787 794051353 583068273 634878864 611116907 633232515 804007946 943541208 772417830 105577825 515156374 577971277 820100289 151557088 689689205 246559078 317079031 384583012 289210970 915445265 637625364 469375236 126846926 483563053 121037434 564208649 496595114 90519825 330414880 996360819 247250593 378078724 51284750 687400820 399373236 645402818 386432738 36028402 824056507 115925501 299979598 109246217 830864867 95321562 328072087 765648007 701308715 512338544 855843864 274313071 890247910 380955725 542621373 303160951 317051964 661956336 858173832 169878153 121132456 271974736 700461840 861189957 293998459 201376339 316337405 944898430 899640920 755463512 926440077 183168953 876138934 912416942 938301715 418682033 522464353 905806362 115268210 221634517 968868602 630981973 368448934 60114376 438401138 988051596 999331131 895472353 945476755 346321630 153096148 86966185 467292791 538711266 53622950 115118943 384355086 218477342 605053946 174254711 810488733 953085585 521985966 604606742 414042170 44991274 289329077 508550552 780839505 142846542 697307794 700415243 684347682 194497366 52765665 632012209 329610304 644465166 757306575 975971714 365907475 812772664 368551069 474390695 481196119 431567623 318685984 449379840 549507227 604176292 478457668 920651167 593362115 825361325 22453124 437115211 273681799 714150577 69720692 884044542 763885810 139168181 828687672 265014120 965625059 561695154 23650314 795365481 471537039 12520980 754164919 668830107 736925181 493319485 77432098 599972037 461973640 376371456 582884288 631660649 405906785 514169126 253775899 480321079 552791819 671622124 842714448 288673688 983412957 462868611 254199440 419695652 1307524 496358287 560130978 132704300 132213118 749858217 47801696 159009585 233794463 811967453 445996085 148757610 617393040 11323436 796817062 571987267 799056459 779855883 85227462 374323160 170547361 228760803 30499264 173903742 596344244 227013775 541059152 394807099 215046525 666547169 431290698 689147977 54331719 447262493 343250194 954044567 977977906 19394171 453969187 506386248 514781105 159847081 878954121 117783345 500185100 263379272 694273126 982739807 501862623 468744554 227907696 210771343 686165913 862406683 755604849 29864117 258525694 628937429 622177222 587524982 770572966 432150537 680324577 579354797 546592123 376276381 277421768 570383849 650982463 19802473 332102803 189267950 559623940 754330041 765367537 766797104 166933170 988352462 247466404 325564507 592410500 800730717 828446464 592359117 707385739 36483598 926028400 183489306 185347370 137612286 323574513 206401928 626125720 234005053 552373142 178654352 267047265 217007185 213830146 837643107 876499173 578296754 663213297 578721891 668780248 195002444 360398511 571397541 373004992 410576128 675081631 559450486 680194938 353340450 441131189 130522323 373641142 675309564 647862268 254796783 533031030 976874314 274839314 347420849 395047827 222379965 642628519 422598963 697408056 471502456 37606402 219013700 126682469 402567830 789388668 383519207 970791533 986211746 652632322 763534290 896739704 733573149 986915223 49703408 229158402 400675323 474481872 203786976 611924826 907604774 529240918 198266483 307968804 868844538 68036967 895176753 411638232 113584071 636730198 82065877 874315584 28521299 812542471 59474893 199419646 948352853 892848500 671451579 664467716 192105211 156383530 18283254 244007961 307797605 399731916 108467466 783372891 830965543 172531343 214964275 880579000 613620427 694349757 119434214 20613235 90748237 842548530 800339785 103221158 209604509 607757794 702547382 782088634 902858784 87330641 92013884 877015792 342737712 882051097 117831454 398763995 335421335 727484008 774239314 122575844 775162648 736552063 839871490 723910597 458506471 393022772 482582031 494602254 835812907 396406385 950779785 424958372 929749123 285112755 387244344 250748989 97790078 206276235 68604438 939516133 453138465 660957472 888112595 645130875 506023270 689372332 396203856 603836980 297787575 129292795 106186020 677853720 260882807 523440111 250903578 308631424 2970233 197319166 98558385 746367391 256063623 491442866 608476827 276983797 323677916 455405096 342410046 179496157 720198058 834698898 358289974 563027457 717096598 588838069 704124113 2270432 795123511 48139883 432871825 381022031 452607898 879229219 384757422 735557621 673770177 788313180 46849170 174756557 229004575 699397165 210116699 220384168 442434333 296546240 42195036 285637288 976597401 105147859 430689948 80071 853625442 276017974 516605269 703636558 773092541 407096143 515668854 138052446 246555107 510407833 381517602 3214442 481007488 205266208 775193647 193226427 442822198 877825286 360720040 654041323 46667800 256235266 875952971 113468266 703932719 219409116 812459532 805001469 474986489 633850354 114396304 699119929 149448677 352660919 540084403 933769484 786450904 935615534 865517315 318013237 98712235 448161907 892791106 810872007 934367658 972297522 511038183 148404138 362263318 481234222 400455582 674870042 251506340 625950652 824493508 50566694 424633341 239643461 775576812 270657074 547023164 999359944 339357788 254615413 617554803 656143189 416084368 711392124 65460518 615912083 596993718 111138725 494629581 731824955 55792433 397846949 270809943 747703962 727643671 443800067 997901474 72484371 172326579 131655834 63674884 408852891 119649027 463672603 818408133 444940347 175613498 551693193 509887138 210816146 754523968 898055867 911440460 190861648 982241069 130102493 537363943 704668604 686795729 865667567 620417932 391305775 940033072 540527173 602738119 293554327 62468862 292014853 148330521 808431349 698489127 758315692 689651063 54331359 639168074 968965513 496256201 976676095 634833720 397614657 663722860 411539346 407025274 378923081 48364465 173656297 564766921 738513007 460568411 806538987 698493844 986330450 522506277 138736273 47906173 355048421 382002746 497491561 256881884 44871664 275387579 686501653 985647674 187639951 9592381 798452681 640356056 264864433 786868040 906228432 850675494 19929498 613299929 916730374 462840140 446452577 642613472 172022111 553483684 761279347 884684995 757652832 361054013 429735182 470248410 386246049 913000026 126400455 969080304 858908497 821847281 637654021 15063496 338363313 476705069 148354435 910360982 605458072 163113453 294034898 194882434 271579885 929976130 258264788 453487145 619946289 36535029 884559170 417165595 354406387 525500670 592770344 62634334 463930969 302241294 636930660 334479849 407454877 850548230 980258602 452917802 430378126 940721790 774527618 993924737 860985867 375264063 240066760 162406595 64690572 495619785 672630828 245107896 221487769 737641678 809128240 534117020 442371664 115901621 313553709 281187746 262656995 480091160 562842318 630781548 43406104 565384006 783532690 123968404 789413575 331572162 616573774 688923175 579214688 603752642 152238761 449096741 466593122 381700528 101708703 392433922 77795301 648168109 735697151 861832744 673654545 929879817 839747053 891606387 963465381 978618828 670398048 481341875 248214129 481508913 610997157 316628270 675082460 284918821 423345882 925285915 651336030 533880012 803041140 795222823 393196295 196324093 985692602 970257908 918720759 88461249 629686599 406502294 9943780 93347032 617217420 612567828 298610583 812969779 453050955 313926125 129935215 845136251 30003741 475312272 409364700 465104521 521855213 669099234 482440421 452933100 1824379 728200892 210131875 445342822 961959643 919785579 362291907 908841071 251233523 395008303 547045384 495597745 861900544 921065404 352933319 59387018 665798929 16560315 17597290 186969229 761284491 95808842 677895662 840968961 130676131 542885240 542053476 479733344 779801575 794854090 875827315 417853402 95653558 500230329 953949396 100344272 589272771 452257074 414988757 904366169 457482646 489105172 797921239 395519936 56695818 572409013 700442064 981400323 924241616 90416222 402540490 988463702 45478635 15733962 515242850 360638878 679906355 653451179 451938890 517972727 464302546 384160293 105730759 712746287 611661513 453730129 137799219 172956232 932425324 481053372 914568572 188276729 339353826 194038501 549314468 869835310 985441190 166828994 587097663 343991684 790482441 675308860 386941432 460873166 570247085 434923438 958805260 528019603 425448203 343431786 230916557 644938125 488391150 778323508 572030752 504298795 499730934 238557637 78220543 198325520 82804503 324263497 884961016 12123282 37450263 711306721 586911917 543054139 872281363 80552482 43122770 972211020 956937722 236898453 457361202 910793269 147298064 499385141 878103595 216489758 646117229 902850292 328434733 642605922 785938300 379399734 730098878 304514830 358763388 215187283 313267321 235758439 164584450 727927065 257685386 622163297 507657333 38934345 53735476 829650472 757511569 999815446 628335947 765091227 821669349 754742697 204024506 158206156 379877973 898752159 286214655 169121409 537416856 502536841 13912234 624010166 893926331 783015787 526579938 985529369 408407196 397594941 925794271 160903821 236754031 146271341 462580337 118474151 181400893 462800475 611701624 348054580 195702368 49917404 702373993 715734449 942346505 725299128 331815888 944514770 232308410 339192620 164463048 858546172 482685388 997746793 227514500 42441674 629619691 847925011 935208650 506367883 405052052 575124162 500360307 502681538 317155230 605238660 779299565 888937637 744635310 561967705 685140409 887809695 334651073 287646134 682863853 120305359 603180198 31753731 386852786 110999943 994525569 946410525 42740935 237748429 328761930 297612756 801831164 355352797 943704908 913180782 831276472 732828324 183909542 46881571 195849076 800855623 244728013 702819231 909346878 577425818 642333448 834690690 687745079 522571946 124494323 372952547 651282453 143750196 553308157 308267977 381517218 522361387 704886762 953688753 138748987 444163126 296776017 320012299 49317201 163717679 1501470 14422717 409337579 799364261 889557010 357638558 537566243 748474203 713205566 547006460 790976933 24254407 372981388 794742295 977148979 138581908 800699702 601601955 596065571 407223072 773180493 162633290 266731743 695910398 846855987 410401320 944341348 940952438 242750497 811755597 327758532 821710080 371739298 179996991 47131556 183263949 173342742 667350389 754082238 983608894 773001776 386734557 771709024 172610154 604710264 61714519 550686444 157181085 312830410 218616887 858180438 119638739 269296854 426926279 605811881 628707393 145724574 364474818 29129090 90942413 724159482 152203739 733154451 250351249 357547799 556245300 717264162 747465308 584217076 112256487 369878407 678011440 606090467 799612033 613641137 750188229 251645198 212085377 570322338 552295685 993431280 694062302 594773998 820867214 159660248 830898814 583337024 638256179 874813290 721262784 672014294 48121467 664571421 299098611 889354240 626134561 55072189 815710684 827029157 938251922 256037098 39719477 492481725 357472882 106839704 483146536 705746648 40939543 142314126 135867352 748382613 989931020 476692967 982261464 683631660 741976464 218736019 225519793 198141157 213742357 833568471 390743137 89921951 731098305 721199561 726861271 167609418 746950384 400039381 456270456 555661165 374938800 347218491 273809309 604562081 230776899 407112846 282191123 999279379 799916961 371382070 86238105 737803782 163836147 116672495 812644197 513425231 243802905 178038856 817680032 402344919 486445093 997552165 16231397 323631133 695018462 88743998 152769734 775077553 929199678 70605982 903830599 367557818 426888692 904896804 599920481 861611121 551172835 31974405 34396032 679843748 266650273 420301896 996406022 682669620 90766585 951146568 669058502 831819415 943097961 945379382 879114633 344054358 266869925 981918869 857355916 387560080 295435538 292070588 690390528 218746486 998917452 514342232 642133641 180207565 682074528 248227047 925802176 693626223 84528019 990624829 654007217 907867594 559966809 761839363 505140062 422566239 666688350 865535027 890205498 950923076 409914561 521611933 615344302 866750371 855316948 556725606 73441687 50156089 823562654 150340228 304890054 635565784 854136153 76138307 796314751 763820005 460830964 687939779 831565562 942502106 254780305 481370743 907409126 881155781 680822280 855081639 263091169 70232263 566151011 366340847 463943937 431476887 514293088 209337022 629338446 536854269 132353266 475284952 275366981 98159703 931972288 819465941 417201751 430214935 410820005 535288735 970754919 912266306 48195374 835212792 405001552 859604466 788946975 151884786 200449629 664234966 726633198 923806324 652810703 958604205 28068935 914398652 603180635 696863695 668393350 84319704 681383593 97928100 695980864 219052331 780327382 182384682 494462394 801431279 484979699 375657587 422256 42985389 214082691 413062180 598142864 939781574 861497089 22622200 177126524 241354734 859564376 931839035 690137676 602295723 135742057 864753488 21441866 994788314 119565449 513326124 183724660 239456043 962333183 769106648 526980605 481303712 59138442 122652402 235726284 236525586 54488794 300617772 100686331 34203308 167057683 219814604 380990297 395868526 915060557 437695019 431099369 228214187 575313686 43513142 188347233 459408779 957176046 852377840 690979756 273226890 920434889 393362670 997771112 681319927 582609553 907786713 419541097 452249462 139236514 747546608 942538292 632758143 449124940 730360707 358401669 876251612 205935189 540315513 412245961 993815087 427745140 672286155 840803236 8442986 506650327 255910407 345760621 262949716 448053406 938942414 726793389 817231627 461453917 876494166 876340644 358996349 517347742 539761640 608945092 861901549 147497565 149639779 677333044 203282548 405214602 204773815 639273038 564638846 847659403 754691435 120623137 710434121 725559991 61863960 867613935 694547305 990803932 798902252 639920048 829452359 249945785 499485992 260754830 412799133 28426373 251728034 650290791 715952891 923947110 20404292 525785423 291413574 189580795 745787275 175285515 80304180 374570451 592547849 817467542 972102609 976693748 919587811 851247519 77246460 613657173 157323859 325949194 736620522 257065315 236111911 637894507 684438435 96832640 59404352 575457166 219734656 101064831 404158484 817399026 328389555 532544554 605471789 408588360 179796671 6339260 346459304 427285497 723300860 977409128 530381239 353660062 179598613 90814160 954172447 338738566 690929033 11310990 912087995 595617587 202185005 681416366 777246199 292571613 260508840 970173234 401782869 626660845 778300917 394060685 253007596 550398595 856631525 453465641 502771940 483158001 5985690 308418017 371803387 271949886 567096589 717984903 367766019 320801701 64599434 12432735 765886817 131470099 24755503 472686498 114464144 454228140 27414128 476213501 829042332 894274118 683244182 536008207 995303592 32157676 644965435 240435950 711817320 532057692 945307599 582760867 467068839 880711050 745403415 413082793 615464899 544430875 760313512 883724146 99723308 356966635 112945264 114809058 946549993 738051975 945069614 46877138 294841106 215111348 452742389 183432590 891509079 856951270 545054893 473875543 747864695 622836937 329140370 898960866 436520906 294333884 417876915 800140248 272358840 921775185 811286388 268787796 736034880 332790735 94237196 545282152 677352818 99679664 996598536 993590936 71953909 177232931 503143878 997237085 643428226 528096395 827870715 980513187 913941351 979825662 670612526 800320331 608331524 958219206 293806138 196321706 821786193 153488356 502519760 808675848 706297431 79512968 332886259 736165922 510770098 326261146 529767034 240544425 185827606 921236277 810623121 557458369 963801031 375047718 146141496 714139523 705949215 634036593 297154754 752993915 56481292 308012492 64543832 652177962 890508687 721754147 501767796 439536005 259187518 598948370 186951526 48313204 792697026 368174190 129934291 818691924 461720922 602806717 802694448 125045622 999175255 161453753 41422411 809624477 889264542 989218000 998874563 702162820 858177577 219813543 670887563 885737302 821961862 580060819 208938091 225006644 564860758 585548574 951986303 98790579 721977295 773166984 233699254 580762971 941722171 52122691 287316308 288347945 879874167 441676662 265202544 586061837 994423925 433343868 593104247 209345901 892835002 890652514 170282151 63201441 526174944 482449260 245367957 285857141 341125141 783061392 174960040 971573930 67864987 132334073 655482267 464672372 473993542 545936261 860627967 812599037 431203329 724258376 208484022 610775265 496470089 241129479 575497337 292994481 819975344 785067710 745174867 497725552 720495195 318966555 905027364 639420441 154357637 315228928 638031904 642754582 44692474 315764740 829359949 414646986 817903005 594552819 661566728 705807881 925297890 894211914 105411457 74638747 541769044 158761916 295571258 666455996 565891088 580762799 424828300 445698975 855453769 71885760 675447585 349052390 226881986 113316667 738726011 785308460 422722391 775853219 463802988 871655035 314346356 457210672 528489628 886592982 625092252 470813772 363976199 365806769 450156003 670915093 486476668 825902707 484376437 566373343 473741855 755698939 478232845 654744751 497986023 980636952 720819326 98530752 57379361 112251152 69883950 62852354 501306859 926722842 824429462 808268694 629997242 584258532 784518083 846520915 592666324 646793485 922754520 280041541 782287831 806865836 172766602 730459944 378018608 627997383 999735714 120537073 878837413 155015133 852737151 638767942 63517388 39744349 974388369 968563201 555866001 391425836 436871391 28477872 107364020 442015524 26746242 765047064 592064073 202045327 902372392 591171246 715765558 525728688 731030674 43252508 57580472 940808762 620435734 361917890 105111006 103815639 655235869 513673011 54506508 196531618 567959974 352858036 960449402 80180141 764158402 104114624 2462899 688161660 185510678 821480070 612856855 701939848 120524380 139759721 713881177 271157950 821036002 805529983 5418753 767006461 779276297 163345939 633814762 447631772 874182087 865280804 273532101 866730209 740842790 758706915 103257493 365480842 617476546 954927417 728730929 238640456 263999823 204759615 325346502 431916864 563969041 766987971 50651474 534685833 719314787 864298698 778679850 936064176 324458545 445870088 416706933 523209782 719454589 50597994 614295214 222120208 117357277 858983052 50769702 464231207 479546619 188545604 638328447 873145558 624542740 486092053 834571570 477258607 595847290 896976572 577804554 586173366 161315602 977602984 189240743 356784228 390220247 266309497 299631868 885043877 44228181 642812296 187360722 251709082 413338158 867772767 761674819 227517912 985702297 951680828 925494335 382434792 279098334 139496595 491535882 585023173 192218587 326497417 212455100 291707233 70959234 328143482 895311040 890330144 954325849 420314739 106457173 507980634 87760632 351449016 938890256 258018270 245233550 256432960 312124248 935124330 130838877 161641524 655853289 717085492 220521786 138646132 413692754 350078052 692678926 469881617 553059191 575075991 23027287 940086484 714649359 381642846 461303463 809973430 303477030 190468541 162366500 131385446 783386781 551464620 263532039 720148166 700952741 982520217 868635421 334349422 342831432 368064485 403043401 602068520 588540384 736450146 665027328 644996466 222181278 657576923 964096971 117814015 485314564 786660749 594791113 383765302 672801643 150319014 802131498 789437106 584128382 820444621 343020725 118459584 68565437 879610265 117190211 475955684 554785276 251876120 936083009 771381844 661193441 157050186 279288882 448724091 65829481 21576868 821995563 106955640 105988707 44930446 955319125 356477340 38194931 332481765 770189935 109410544 558950161 509710970 71923274 876037548 559599368 843782544 992675915 254254785 236628727 268502370 54416620 772018256 132767059 475211675 992206906 262057009 946250083 342890716 800878169 899687022 282151363 75989817 379174908 593446340 51451618 833377980 446408429 20784169 36203907 76573665 351473803 642360128 630585152 178552344 736145479 407805158 708144898 963830343 828043302 764706218 462608778 118800709 898118978 983646540 753222636 31019104 505822793 226617669 816552463 459352536 38503420 84827455 854550318 348647778 53492145 514090905 853693017 141409445 176646610 252554212 920879349 833332160 221210204 427722600 426854200 539293122 971941729 584013728 263227054 10912561 51108230 497458873 155525815 105782404 356941446 165923352 352575750 167454889 751109549 582150865 865841699 36538240 149870685 358057008 650351082 155397213 995335820 635665972 109304330 860654218 590689092 117656591 552032904 174555075 176900899 289215655 740223033 395909816 205865689 140248344 783738187 303221646 804493740 659790128 833093564 845334622 156631030 510692850 495831009 536254901 898782630 709267476 916873441 969585427 33284283 894822016 766694200 777900908 708078029 513760471 548564789 274425258 279208580 930578409 249110908 168699688 971694110 585505854 265436548 9226296 964657133 396768400 934219289 978202271 553015255 926814799 889477083 602742804 92457173 3619868 901674942 321722052 942461300 643840078 67640713 132005841 794717783 716499824 193396823 719841230 812715186 890675905 29629720 947129669 765720273 432881842 268846865 27636529 672658575 614820204 247592536 641716100 478365151 923918663 113828953 752964002 558626119 74853716 244939860 464264932 786664032 707335125 587637724 665568535 770260056 747208895 388402521 788686074 761755759 257146943 727097991 189688003 171359869 736600882 839117557 746853019 496489835 526331819 601363079 891095837 613511093 355195249 5460469 352082907 739613167 250335870 802395465 877232601 541876541 360505217 880392805 462010384 875570137 412469341 691667835 806447596 230354832 903944872 709090707 604229071 239606853 992005677 985438984 549440396 703714925 111803754 876711435 256920812 612295570 381444115 107666719 568937517 977061585 769053581 590099355 409901693 787653979 932399987 849229355 272195715 291539191 302250517 459927888 684643031 691705470 41921780 871590875 768130693 298090590 762408264 271149430 737773967 266229528 865053306 623707419 134538600 723573187 734476970 46743450 827102585 273973894 701801770 309726232 204474271 622298401 749548288 998146187 489720491 893277029 268466024 163850815 968834785 521000375 625358928 170878547 810819194 231259026 210897115 321616445 500545570 392212994 516421087 504397890 794098042 733221417 672249446 115808767 738757015 56284093 256007729 616640227 650423169 653833608 501484592 765076146 587094197 442662375 73819915 999758851 531918244 791030092 828088732 425411779 68407858 209144508 178173299 642826929 967718967 1022034 911078225 831640543 257923073 890282938 275986861 480305975 894335696 960456887 209180978 916683508 195500889 30578077 454908223 738668325 819504708 456133591 440181861 170555437 231674542 263041122 320721133 777033030 336327848 441123408 300934480 147337465 307930037 584781127 703171261 320359335 123159888 906001407 311403414 553974276 243291492 976096968 970086387 37163926 642143442 886885377 604601373 656356666 780740079 34718370 612121364 408858528 277735683 893434035 264984330 936363466 749950155 922657747 377856998 578101137 156746487 55556018 266746306 333408800 197512877 169549463 547155310 443831927 172818180 30972890 902012650 483255785 483167114 620281451 481176047 803710622 94383807 35652426 817269863 197800978 659625623 420340748 134598385 503370644 887044348 187492189 460046174 176206536 405382730 187128184 664821047 939458598 52312018 319793329 248225844 591224696 711487063 815685100 861961414 616171104 559526035 354250530 984994446 631738063 782078899 56543203 228915428 360454543 412741079 519890895 765520721 721913531 481428 996846876 830569493 517765698 452608369 860162835 130074786 65333351 974428781 132342419 915620894 834481219 689614967 364666509 751864805 837992514 23207925 409655430 336356357 444370082 329747774 907672856 722815937 545352183 625878816 888793201 888574991 257276842 358062426 407363282 143170586 564839541 90302243 240755473 333670336 267733224 41293730 64968983 733458452 311543272 880799347 324375651 575758301 357650218 589520936 127249030 720348182 44595132 868072134 125059493 349431916 65619069 96665156 565687546 45160387 19221664 522231055 326656851 395373233 454656557 448442505 86610322 969697282 202913920 754256773 805158699 252570418 638907592 346520781 56365225 596360950 357453449 578878877 755646505 641007027 936334363 930788901 474005469 733672965 942000424 844156938 911130250 289424186 474252594 273510117 942002698 926047189 82536971 179307714 456516555 343816203 757364314 853085859 531558223 570953289 784473629 396757755 303944874 230223276 888074018 131458100 898235143 40851591 986187148 875385641 198672163 758906593 875816020 654682028 620413904 891198708 589359046 582698241 990893684 371470255 572424192 915526753 501371271 356946741 484492662 75855225 978971929 235168604 434050417 219272936 862599497 528865839 120824459 179337412 497667791 688567405 361352500 473652502 132605811 213549063 115081776 579138137 276906643 402290342 406267159 419835391 434602913 437894690 330192084 74956012 53197475 685561100 382574631 283535353 787360946 288262949 485116963 128902258 588955259 197986789 446968496 68172441 971557569 223465205 2920202 503415329 230525145 288185013 796910144 983164595 332376876 189650615 809936310 132745836 264712632 100940354 811684771 242574429 231775376 511710416 516257172 878843658 662885463 11285648 177940711 351144172 429584585 656675044 185440593 670878959 57867059 990330596 261976921 615782132 367190774 665980378 471346394 602139216 806641160 152977348 618016645 758256715 976130418 500583382 789777245 781513891 237146579 985398005 333148985 600019462 62782427 639661628 183831877 654282395 822221521 868796283 59899777 687381626 920734478 883415987 837464640 655426095 119273088 910709659 102363307 653234491 25215272 487084062 123342652 698678419 453714844 803153627 110114371 922596639 419344262 163605668 315463780 946317884 795502626 913177599 987728151 431648827 124708036 440011688 852007719 995029216 225295696 79255821 18569524 720774115 753973952 249921233 941120561 105450866 570621858 994340169 679011814 23949485 238946967 614220034 918494063 677898793 992763606 697468217 728936891 980466798 410969766 689432673 124101134 741702777 326170599 412985505 945067135 872120891 352829066 428387923 753644155 449411863 185211668 56543367 24771904 655116904 629618976 232188285 663310947 808835577 319228890 554695983 519542858 202947723 309924484 295112133 696367795 854172754 577156852 394899486 197744940 505217400 288816148 746961486 143801752 529245849 612588129 290908186 52831408 127194950 306655341 470184830 364921471 157224578 698079582 361676071 541368549 184287560 628681068 391044858 219292694 426337027 614155366 655150731 648772376 314229779 947815470 970911143 529343560 323985999 813095224 120987850 300825558 809024894 200541968 605063081 777292868 459756509 498138833 594213290 278685419 767868060 32756142 661108327 130713205 364881504 355140460 189447215 784549732 833145283 618112742 956286597 477612170 787773904 791199880 229919391 651504015 490437255 855598293 58076136 907625327 868427615 792105186 631534718 880692985 705772991 240293592 712954292 831810897 682851203 888587893 262726802 214029422 660522877 5027212 110697552 727791517 8085490 147943040 454036703 560882172 67346713 640370893 792260448 31458048 318994336 716278656 100445866 799205103 224982310 136380858 737168328 892620647 115383490 187417392 657817209 825632725 666191739 898386606 832846767 967515135 788230861 794300559 42926096 717554299 250520362 536781639 111811192 572672821 836498039 793546202 564591221 822946285 393504907 73402978 197135562 908150454 843644851 284270732 401855980 798249593 366832433 351025179 750682760 79287664 291664312 117136228 874841083 287441835 181217266 294347729 113850072 488183182 615734522 838259294 863931750 998368849 113027298 392910879 54310432 733503615 126569263 545721016 525897779 396423799 180063064 500184803 213161987 125874415 55327050 317652718 195304870 650246508 752544231 956598586 531111271 36950218 996840834 889298621 417351749 875068346 256399972 530192769 94459505 553403199 451357515 723410723 616920531 758491952 342050278 731039061 720187526 371628730 320827226 530697308 719989080 990989531 532395200 298354066 825462859 802690280 304303524 316009445 691966231 795285256 335728263 934350934 398295461 970652342 68963679 661073532 653154965 670775106 260644882 284713214 68413881 620075089 227788542 350199325 281339032 28327001 355560308 647406631 631415020 146389286 726532152 522214405 385250084 352527448 972355587 999647662 948706019 728330210 798788097 638204593 597525887 593831053 244211284 81435312 352739459 146910323 318615695 203402719 513233453 814262660 700524091 750663561 790709744 340053508 4851029 674397835 607913204 932227339 158884558 345208279 676192913 39642884 579206922 903353587 319076568 178506286 219988578 731298424 154959626 594331934 213288866 48808595 685365278 468463931 915526283 520774534 628801343 270644033 605246034 549656104 220765772 648994239 908729887 559279201 747942999 680455577 334846351 583900592 336746535 859608198 791598899 799474597 130198198 485176210 116092687 550661734 756502962 771258270 511833371 813200174 999632896 154263515 803420102 308828362 210964021 151678035 558114926 631537178 802555163 965155936 304874985 501456534 426310707 466605875 854538495 373675718 360866861 446502478 539025133 292261577 989402481 855710730 944632803 734996687 553698457 634923026 261246343 336210335 493470453 691526118 868901745 239974674 750838021 614144346 494219693 117137558 55436035 91842836 900853052 373996972 48508759 479293713 418060434 536151145 66987296 52752672 800630809 367150073 163736242 143011173 42185389 760233240 76458514 667071704 272481823 386723991 553985404 627575748 841826738 822193117 635293662 33308744 843742881 963587427 354973530 289213657 381812887 357418295 779574728 61359806 91431989 456230266 90191153 832679059 402478991 583502562 675503189 216385735 649263791 511068473 462120230 521336861 428604433 164619739 921220939 463406127 520412966 557523004 130211486 399548902 309343441 212833376 568679342 702606851 918582253 245253473 685224510 797293978 89583556 678346733 828260292 423424658 344961689 922310342 374910955 353545254 613517344 418540864 65490705 841180006 584915457 644608454 962094794 250451383 453049944 428888661 545198171 881570639 921030200 623834366 377077568 113877946 381958691 578045033 737306534 345467992 83948691 388788813 927755505 131650268 185484917 456111609 502545464 508481486 670901673 910445775 89733828 57174794 564994435 116174019 690243221 399748159 703992141 457135328 388272349 910102385 506158275 223212995 523447938 128891768 82864789 103532062 874858656 730442367 648244456 772201270 847054085 418243205 529386965 475468134 469853364 659421151 194422761 864499354 15826018 87080372 778973860 115532501 86462716 959565952 333601530 146059947 517577247 384388754 138335189 317203911 602893983 430189197 934588560 104599399 824861441 196454379 860270973 810704603 267449344 781665141 556285025 886485513 237540619 455788492 724034803 569200108 752537797 214060004 988452704 642480400 531316613 316684163 620199114 716617240 472486868 867442119 292954564 992023097 810065649 886690205 170308824 196189116 758679376 725689931 991781633 686255231 136321814 246853095 718359089 14067829 8227999 975874525 332870604 696723490 577251577 400537452 426403627 291097887 226487910 258572330 270987291 4007068 51289822 888813692 757102427 305867225 401081994 844674079 655726881 800709804 617566794 303664290 700094870 376164350 698710576 975750121 309363541 424003662 444172291 683762860 822543344 47000620 142072253 603608309 505294955 637885119 279381006 441055398 539897279 18629184 95579862 394047473 981168985 741237373 955614638 221113822 180134808 340578135 356747872 952581320 846456914 887413060 409220971 967058144 691899215 529300429 632939136 91678377 221818573 729298449 432802567 123599738 542673915 626244929 771318939 52103679 128185726 651437858 497951114 342618296 453711342 461693070 884455254 401772665 922682458 718242291 16637750 614155497 568805568 330959826 515861142 637407491 602870422 228959553 500589458 539457431 635221316 710167146 659193215 598639050 736830119 666767114 486726499 851056018 608862096 15724786 219225208 514100283 988627523 893501066 512908973 848588004 461172985 560777545 258880293 261865219 849059422 325549118 291435189 203648733 302149139 263524490 196819050 750525967 819624749 369055716 140018177 517956104 402632372 860260627 964229230 427234956 967520293 531518072 348871766 844987954 399591921 680883841 524548244 999761127 403344892 917836855 427378871 901918314 978010654 138351537 585782658 676248269 127754917 472786078 342788972 913274618 979560657 278771904 55886110 565632812 360688983 357391467 656759799 896607090 594440415 630979850 499619979 925361199 925934214 852195227 21735200 518374044 138215517 958085934 739686447 239520581 664565736 180034409 620542697 172172424 924542623 281515783 448099248 820935449 543422576 728676436 70567577 165270657 77549627 613715891 526793713 772726170 5516885 114759704 146928821 219356437 676372742 207222159 843537176 224659444 445179147 807997875 956861185 381451792 320263700 288343095 871475850 185904788 425632583 513961825 797099138 540363904 668561339 119037066 344012012 805741863 193693438 999133855 173442942 114054321 729391504 845403299 347705379 842099866 18293094 220910635 901527929 441945137 726774888 286128096 690745172 622654234 534223602 251317249 391050553 439394252 885840471 346489566 724076772 636475412 703661913 262036318 339221699 208377233 443673267 899374970 827881592 160221237 238224271 461161151 644633434 161876170 342098448 32891600 404856565 627839339 668977610 71182306 61657989 691382278 176278085 419815231 614348415 210148577 409109373 655945156 285173513 686121746 696641637 875388514 863871101 105045254 28933983 231650464 371080938 631531771 80681669 231121175 553271187 603407237 571811684 186718709 343581038 407576589 116367612 60802939 949489573 161462605 6522049 723100799 72770585 215831509 971088861 444858603 941749722 795980426 862813675 287947324 910156720 37686049 222968702 149856259 32701589 621478568 983259800 884188264 450958905 454158334 522329907 602724002 565129597 570420822 305586620 916336000 18364152 11876792 738867090 906943971 631906677 795642752 201551244 648970561 825258611 590300893 442817648 870213668 241012388 826372947 576365437 360854697 181685870 910435130 61417698 736441090 904280173 191334972 863990340 737668084 185035759 77286875 154275644 412313434 427168118 401933801 39719895 838748320 939752250 720563469 746415892 180792136 518953893 607365445 882400617 827733865 372043733 557456479 807405887 945452075 75695133 974053502 529377649 285483596 350746756 194180251 615867857 951322270 335014724 439901442 926797220 95985286 595917132 497819601 959476769 796568703 648723647 750540156 339478773 427773077 169765235 876066636 53463745 769548523 746628467 227102171 64719770 875994165 79711101 826259353 378742665 819994686 312851333 217891146 680558857 934199908 293138736 875549830 706167692 865348119 886321242 624113208 811066870 150562653 500199313 933458208 44097824 162493265 547913367 280320081 672294998 863714464 197234403 460669875 31847898 848448010 953653281 252511874 622189919 826213607 651608238 683201997 732841614 310354847 786866717 152111352 953117060 863006769 945718708 782466618 33990482 413628077 517148399 10238240 36978300 15104442 857414652 135207176 232706427 53939985 318140478 869241255 684370235 855176703 854154955 696516484 177471901 661492199 363731694 366556282 240228342 332164286 524239013 852703802 12454799 30751630 963297059 214170310 755871267 219082995 329567055 679944440 221167715 172499873 853498948 460669689 135310965 547342556 102407631 897821898 93117041 295027966 120826100 701599934 88923363 568443892 111534186 149690878 850793292 345865153 648769306 176329988 982221985 12959482 649622180 106841120 465163722 629164361 511708633 981919222 178382372 507616235 517420354 221548030 905262080 786683441 672465304 381963011 320491810 813437955 894688842 452146085 572257602 376693336 892211706 556900567 560462990 381509567 736928000 75927649 807935014 308626137 247350245 332682079 408038047 977573084 401785834 230296768 888079489 757658642 279546239 404491208 216478409 706324056 112091852 149743758 729080168 475381663 537514539 296565375 199793601 629822575 340850859 695655641 381370671 974020191 882307727 27939121 14405501 132524702 374712269 433695725 136105324 515417709 726896272 667026123 31184689 978457507 844506551 516498264 906230516 19498792 806227795 229626746 38181713 560463226 207878957 711651815 959902683 598633259 545858877 946621099 46860692 682925408 913247284 270246822 365532535 78494292 499353587 817214220 981321967 593923027 743845906 555619811 410795101 697833407 412173402 996412552 550913429 997821583 631778635 51635498 898124385 254023115 538775 270711886 619918589 972736145 179014053 860903241 199092889 15176723 358743055 983811785 385265115 296072727 303013412 491787597 625519450 60079478 735174503 597665704 51362340 406319773 302051598 690627970 684537400 186871311 607364739 971396567 550120205 339490016 507255783 421413238 537470474 408441147 866228362 952214403 789781771 638456542 851686260 906600949 588248803 762395033 915676128 399761433 62581204 658287059 228785083 468576013 31044632 779889413 485097001 503130694 323817564 106420284 624954369 356304906 710382144 439369883 210401356 785594359 127856344 546299863 994106058 459361146 584061742 923631289 592481900 548102233 61684925 825939360 812517851 931197226 906282487 604592892 28427248 85715417 28873921 567086548 118268986 421375014 557757682 911967297 886827387 722734628 865719511 981971953 294433323 245915836 620625330 283033253 924490996 158231080 51596854 366317747 858302260 558583928 721970957 539660676 515738494 947819024 317380434 740800023 535396889 214396456 696625431 812976508 575231871 162023243 695196641 557248858 874784992 710873560 16502055 61095531 787097756 753619588 412068566 964992762 468173517 550014678 883936208 907159404 797133755 968381866 144492136 150210740 924119141 951260079 874089703 97673436 660899071 687719913 404392459 991795075 674890606 585642543 459824003 208349274 604888014 519122862 213142132 38612902 206629613 257756516 854606839 989059265 489103565 518992550 74211736 800385177 312763173 509754778 775597529 622284848 947157473 598764478 628049581 883740954 278607774 18885727 970415613 284539394 31249967 128618787 511016998 820441381 952337691 88761984 360135289 177312981 940408860 486292546 67436474 713784823 768419745 986256393 339511458 332934790 854273357 195725256 985843293 450152462 703406710 147056200 709434125 746358833 23899302 303632803 160191045 618275110 790619166 137607113 388233614 200646197 86406222 567058174 886884581 475859516 385996894 354033242 138218299 789391405 805269929 541960264 455525108 457123725 927635004 123099911 281110633 636420855 221156700 373072684 805287526 751912087 877561341 153553950 227191468 789516464 992986955 613440665 321652336 8860694 440920869 33653548 654125786 568840373 206079133 782251706 417411463 825838600 825819769 842220285 952409864 252804002 844658613 903508734 710841697 858089897 668852735 391281567 230442123 703250774 420715578 980307985 86114034 828249974 307606779 631309406 195784183 299582700 857348879 307732960 139421295 195471148 921054707 28191176 796167970 612249794 328306778 572482456 861994317 700047305 993185963 572480425 37118752 951755381 586915201 567816102 617004097 372603273 990895145 549750543 935684168 997918945 775046439 434896823 831253825 684362730 292104369 615994951 247410221 707576357 26904882 433844921 707817344 885827496 417820617 382211805 339400613 384348060 948929224 757299927 457081205 862343360 157887541 595975071 939103940 262566372 821508172 779937664 610543829 38729327 971351546 991224473 862036704 194025178 548963172 649966431 332425875 627956019 382250078 38144793 196451470 798412699 469223669 221047395 178347238 56155336 978925542 252444587 527864226 474439300 788438820 164654007 267958081 748986924 35652694 179032094 729652019 436082482 284646230 704251338 101127259 318007195 563246771 912481148 757678996 401157249 2946096 362968136 68928552 517692562 227430723 530762772 863427162 29737615 50593687 3729950 649525726 774303182 65764746 931690867 966357084 835153593 613092527 276366201 818933232 554541901 629936206 281894502 157389741 637975964 150845407 403239878 758638101 924727371 665588627 602141945 278204835 377597716 740170955 628527026 902904641 271962438 328276638 870547577 283405522 554907200 685174360 795389738 111542185 330146809 539750389 217813876 571604240 126687099 665540778 546382171 755154115 596175203 386752861 561394615 969534322 631703139 725453608 113633971 18405698 917925313 649169882 75255886 537517133 581237205 278596213 461653725 702747421 37496975 466127281 621581703 74702645 540315630 601639032 851457224 611466632 719438474 969833576 185262319 738559744 589486603 735717972 471371423 300454136 340812207 655022275 569798482 899899843 368958152 766005360 69426129 708443939 856371516 241221320 951636669 67900626 178311171 33115759 259797770 848396029 858426285 235544507 510279294 176357571 673755354 143131959 629249591 503427770 139087551 369054754 154538786 612769131 548776871 738201838 193403013 556418513 956836720 770606017 527902837 35336670 857637386 383235319 339328609 799938807 34283004 663742878 811429765 705666675 369698527 503806968 627434872 874323487 595114976 535536637 899750047 598276796 666752066 622339542 455350455 13340288 794596826 192035427 928015695 571220881 656640401 221789110 730832459 955093133 492495846 843252118 523260515 198740229 66842473 983999997 524145057 84195326 707109697 521169306 161434087 375256686 833824679 757020752 377510759 180927429 437451369 391013813 539548457 327147105 842759016 92827540 420173192 799113240 472783642 406278763 718733493 813777075 291990793 936310766 91077939 526418029 82924625 459186562 988929113 40105080 809907750 626658499 28394707 357291384 542379084 338222590 586699041 31239174 247892381 329206456 635932695 326198574 59904647 843533349 400395100 272399601 55582603 518661553 615693291 235473092 412480959 390513531 207853716 485792783 82556749 233134805 581341308 962578095 178258930 934475462 246371736 434596725 924788608 958856328 169255734 148858021 75059804 179723786 142861941 346897016 641912832 372364398 532982985 713010586 48335738 813425292 413381752 87769516 805752812 335129966 90882847 788277699 571747082 729722066 147744813 362937575 55077279 582273451 171162470 264756885 321012744 217067680 33913697 549504830 907310775 898618508 707005451 290572486 193670321 887452924 915416866 966254853 978682385 928153268 912808123 421015114 65598595 205670954 794592189 50982867 49875913 759688713 7483492 920906325 50843706 974285232 463737022 214555258 227194686 962341809 193623857 677326174 492301779 314000978 260257523 240808722 725795083 181649935 764437649 454525210 209677964 873804822 208969321 377673454 967587086 288475849 150474543 102420604 514572513 526769216 730080364 285724836 622516324 826014404 896433402 898220987 687551631 189751125 897878410 33230857 337040234 607242278 637995806 135148619 52520595 305530139 467549583 596473393 209047485 626337874 952375304 167929569 400847147 624996503 566278537 545197426 666286649 104780270 656741 45589874 852000212 215673357 279881668 411749217 855135996 761226463 609670178 776422196 605791049 436075778 865430478 148372179 95858020 487120458 370079340 217349275 919747465 5541948 505060979 997377500 602167820 498170516 223697840 640430939 433464272 479659967 476650433 193721298 858227409 683255649 835302555 210017900 702255772 535155409 813212933 222101321 462268626 414942616 930271003 563736064 325556649 148066806 129369291 701036056 987499626 279220573 875587163 15227789 546572788 76605684 276677345 910387538 674635576 538518037 829528777 754715593 655907771 151631567 850234452 263480652 164426775 634359908 256099859 894927016 626437241 413730764 337612144 361847197 876035877 185765425 739388709 870113631 532077294 172926321 626136002 136830232 920569278 249249952 320199211 674458212 933697812 350231683 660726296 494918611 474682497 279343125 342588052 917920618 342510122 78897413 411867263 816785186 106436937 157471287 153778956 79756136 605529772 181254207 123664451 686228379 813253428 879985129 561001856 391505042 25463896 511939252 389916146 156195091 393682080 732334929 453230877 439857757 745962026 482148393 41446745 465917599 102628135 271433173 833031760 887436670 490584159 940357539 485399940 716680851 417580457 696441368 540231366 436543979 704944244 161066345 879260864 539869829 53151298 79763968 810810221 676163288 474806055 683728637 63840923 341985610 842097742 268682418 827975792 241888442 186742900 506657062 324332514 74338039 26567275 54435476 398273341 68534598 834707865 156020713 227254434 733134048 676266614 923254089 616231042 27144049 948163857 240783498 760288806 44138395 155729292 436005303 638964779 307925873 938172572 943793038 279521022 510161660 727663626 710621699 53680996 825778873 543630644 377429691 432337653 96652825 605040012 981049234 37830812 343180800 543715608 828897045 165491481 889068871 982103281 139281673 60932991 459325755 40028612 688615138 628356534 186824731 404283476 740064332 488993530 478473629 456420853 239202726 302927962 932442473 546179347 237142658 842933050 899340701 522601385 913234471 981063633 299822407 432226251 365423631 812865452 488787182 134947868 213560425 383659049 168536330 339435096 658464920 807639805 948865671 335898060 670814130 427247279 363798855 483091417 93987585 792294682 69690013 63096948 848746630 23444463 155808210 611828393 107224433 338061104 640523427 299273492 691559594 276027318 10197953 605431398 363702092 416404909 607505232 56763366 424832292 74923283 749159784 88196077 663823670 254353468 246958743 720704105 301203000 946225233 679306333 720931163 651105046 495430092 655567279 333055833 160771948 810360061 107043701 14834700 523124239 712306312 61251341 197756083 154625925 436458469 178968261 186885279 536385671 808337375 949016164 422300597 780701830 35947286 625951138 682450159 425830948 729511549 726410411 162023131 489742775 990394332 37775520 758222362 840496585 329489999 826193429 73293282 460061594 957176005 25831828 190761085 899212700 852950657 430625305 701235144 569288182 983121309 346065301 299777461 24463619 425277314 59920748 841768137 820152784 616024434 757277942 106180766 152898209 991481087 678443009 714771043 651902828 359137424 78350157 100575575 779478108 989079523 353577231 515727697 614676559 472710789 879327599 388266299 530330457 891690076 996991754 162454418 463278911 652081694 455832944 924806376 866517501 514567127 762297767 431591523 187197505 790347623 985153190 42314811 681573357 515931906 370268123 794371135 551204504 17981358 272721830 215580753 941272078 10312648 890436571 398515429 403059916 569706879 676697156 873527174 700336261 492760920 976978205 667571026 212701855 558287528 660645270 27847033 980806839 426102301 292549717 516542401 928608025 145293878 880209905 433117445 855202120 199300550 311147896 316129201 365316732 550366325 178730730 32129608 753388063 119123775 676250043 182933471 595881551 457442547 241923925 181975199 241390688 402895029 368559508 982857798 295394135 702937212 681320776 60026535 505586799 269920148 419160246 764527653 892569496 765799198 762026007 68938300 365375475 861296779 239171096 727661049 672317527 434064933 398999129 971814012 450300368 606692743 216463342 520659325 328331290 773986335 443994593 94028741 905839146 245027763 88330157 353168816 813029542 532949721 655929797 540646322 112312424 697924477 993111563 652497102 631408894 910612831 465152089 69659424 979341613 553365138 89334524 234745941 962119018 960256511 173801267 253316142 196373087 290904544 38248884 41006337 607092076 734647365 899796264 311958072 217450276 434016658 440782507 702938831 259100108 138302719 920818253 92965338 206757343 942919959 705284499 516879613 75633804 710146105 917738486 651804402 297987638 700834074 863714658 823209991 428684019 333089601 714498233 648421533 474245390 826384266 149172814 31211434 526864774 288844452 479687787 783924536 546825356 238203283 770198475 525646052 551119881 31154734 968487968 346190431 394973718 948643746 271112334 94806001 165794689 881509613 878943278 196020977 467744847 437603684 579967116 124422222 844202036 304333101 272750634 237144841 761539869 787080134 299423483 450854072 18081702 168521340 789857512 802342405 597760420 451997941 559645263 754580269 938692765 3914151 534131838 391869058 91463755 809208414 797497404 149416682 797390110 646901434 537141313 60266589 262157494 362330286 781140922 977404522 193143916 437744899 193161926 272815795 950880202 366781907 263621883 631725932 618102030 520471310 197920225 807892448 543526828 897014008 213915509 427247340 955882185 581761705 158511784 636171650 684147136 900639883 849354206 200610600 463273121 117525728 527236464 909738614 265611949 922822202 514923050 544105884 216206556 988982273 331685325 92973273 135672407 80258289 549266830 110874373 514511614 778783129 449954965 186891272 947399650 138954460 567082112 425976160 583576012 22931060 84080605 609997472 68104629 53085546 715603635 670378475 641760588 927557791 398709498 446594173 24814451 823030087 333352222 651860258 439369922 659870057 289642624 559322813 674284035 888903776 483613173 956558019 670031540 118802781 637356101 441068477 969734536 994771426 465987245 931708874 708325094 919468104 938983262 822763290 739749224 548559418 770064379 329128564 235069534 223060280 468124191 75517873 851074633 132057365 736355797 679083582 707297632 433121914 466367518 278661022 142756878 313447777 275830127 436484070 576875890 152722842 872617008 759877696 777508317 893714249 724013886 626506600 402818904 913088358 431602281 766554162 931048475 63573051 618449143 545573890 882998551 96497130 152495135 571683154 947682413 296148197 677045135 431313968 736938485 482376820 403184615 412228285 637601208 972679475 630549308 623668143 477176438 94602128 56730006 120364751 382000673 415234129 152297841 210604412 295852128 456223500 14977088 320063783 124305165 75439790 778324197 858700245 365212856 365035509 286086203 482985120 372478753 822569462 170058637 233004086 227923905 5414039 161765147 676981080 418478146 766953238 244189340 648580957 360474371 91078784 604678071 378617004 883528597 593679931 70295177 30045509 693400384 597787773 487958562 258326841 770289023 461117650 571808519 431623469 70694015 79487642 100065202 171915996 150169509 62021512 957144333 668881298 594532357 400537124 841949947 660526257 477341419 443139658 23501520 571355696 325469270 495462825 78154707 490754839 298583928 307966021 651543491 569635332 211921719 708960502 727412047 735606185 668337327 823679463 610601117 719073611 859798446 778955543 162375620 883047749 404221239 562288859 250182993 589261699 450888192 999753818 440966854 21844488 209739507 581073424 831672598 798740840 567854001 874862155 980964651 423892814 994981130 515471793 953367649 399643895 815079302 48413113 505392392 281393078 194587103 854934317 742907109 201156462 128779653 373686958 478514609 320615195 569210137 690363696 796291993 232855881 843988722 944167545 821102012 381096091 233735579 318791591 572190384 805058118 851136595 48053671 621320958 857105555 413553547 136127934 849563042 935107424 103254892 784565252 516933260 647283360 197582414 82507236 599336225 416601302 111419202 175549086 292205754 124557726 704093322 936388549 246934307 627085349 723840027 307640770 559260446 560127404 242585122 540557903 800266462 956208136 414641020 222770428 703275660 662741541 753966652 997373869 392726214 350898302 463863337 914524953 845902619 997909927 476284733 913392461 654307984 40310468 449130535 35181608 924348446 304384527 408084170 580968925 28090161 209825621 25234620 568146291 733261866 188740730 813111752 660846920 56479966 558734320 109578860 193859978 922669334 781232964 685870172 267508413 303734029 446467986 901092605 22122552 528499701 119063563 494304746 824237223 136826482 161866358 152433523 92566154 399846685 585055149 969117465 543861429 887728898 954337307 204164628 944438478 3103778 28666437 72490445 87753683 267586034 659727678 997019748 135896209 154521562 588817713 369461547 120742957 558245304 1727450 671598888 716876447 884430426 837315341 739802007 471172402 627593223 934320942 396116582 629756166 856911095 565459384 320394936 100994446 297169366 593613239 44214115 884592915 711806533 504517709 427676529 551723310 880708441 931084592 319156899 261111122 854048282 432192810 147943401 740904768 36467206 691498136 838861291 950329232 309981579 828616172 79359363 915360303 724522640 936168492 320424001 810902235 462829805 198977904 853212902 499060137 778899694 582896999 642820585 316199296 145039316 709581779 67382773 58860188 949598804 228671240 262083689 106425099 443503382 285178481 766650838 591487795 920130871 905684747 679299717 2771530 174142663 958085097 21479151 206155485 813698892 855399086 930772035 695269194 718716477 932380182 563921123 911150149 117524360 98971757 323108583 184609111 299340301 195590678 245291672 725239130 97378849 302737413 181356278 226642686 112717324 734107205 520763443 908368200 810181771 644144244 841627190 947814926 511645006 467929154 922220825 813635196 291687291 162388982 375279020 786848145 175830058 786863849 586846191 872984739 87105254 910175240 143808411 45410263 16100402 638356054 87543962 484955306 769731074 240476520 431047563 112087659 882351678 649550823 630200895 36132542 436798275 907211282 102161983 248632346 469235297 23770681 662662467 525422156 530536030 398064451 918909372 417656050 768942577 631632681 680519499 52654081 887167048 92771704 167815496 674977344 928146307 112920531 116691260 614405066 636326198 152338543 928578919 161703056 78725355 861679254 936599355 230823637 485127326 664995108 469952990 710036912 439525183 545841421 740059308 69628301 769856307 152303573 455099827 247639724 124099796 664457238 571074614 300882849 926390508 256805374 11892011 48910802 261099326 449162190 23920573 579534845 513782525 885456476 473673674 149950639 317235027 226989970 728942693 344575693 170622940 233729261 217477205 596254223 65567016 35657726 904635029 86992768 412942652 991742700 156316370 487688192 406608401 175152369 863603696 152917698 911817236 914165465 289070213 518420942 598582949 667233158 61958493 476656256 413380248 178770542 323732980 689810439 86254263 388019739 284770559 835342823 704424509 588856490 304833251 130759287 625368924 528337997 91340348 503160164 206907832 447835081 919403096 124151341 973471978 377457400 596169146 172252836 578316031 677326153 968828055 693250931 767934711 177395771 152933212 368707221 423350598 220686309 587217190 760551384 241541717 900945265 945587784 415382882 304986882 42370973 690343113 243766313 977724700 913252665 891838179 951554169 596042728 220929963 117061509 182522482 176189087 970937198 64681682 893328008 638588653 902796942 264821920 402040321 782270324 605944621 942009594 916480378 990686279 356475906 429626527 211401059 455460207 750035669 908737920 221273214 452844394 250391812 290453318 169975396 240189862 606437378 825531337 494850048 550631691 542245330 143234458 201735186 348826734 918635408 802040442 643990445 246288671 331560424 40251361 671651513 415277916 70357917 474716536 999307378 154750171 379588612 755824543 442072039 495364420 84769670 773749224 618162812 785636533 80918562 10432410 488017000 980170812 91338728 591895599 848397112 960095328 623206271 13336022 192334410 565629337 544683168 404517361 364675923 781221075 445086872 980015000 757442266 287887344 994675402 745000469 886513850 169242179 818442539 387399014 322522276 948205333 910257348 12127423 752739994 20247075 636467764 374040837 937850741 788346910 11836971 471668563 227333473 497957162 357574128 616174457 736859228 913515359 704829404 650096248 860518074 203388235 372119517 11138311 531151268 278258287 309334516 413222929 338965396 263984061 494082743 738960181 849380570 344036897 203677648 124105541 679565338 17154805 405364348 713628359 475272908 779789962 561742348 713862775 43338683 39087270 905464935 518152131 471671175 285837569 371555463 429411149 559658275 797519303 699943671 75408237 607574103 968806937 183082588 278898861 744371262 148775564 941652969 860821579 269677001 325949864 594156009 915629754 493429819 366935146 466640953 814866977 403864492 831748802 613969098 127367898 202484102 184512534 555765796 126316533 633553675 623247293 393033694 204241842 381515724 422562181 670114087 739326987 207904307 871186990 516273984 189107496 348991483 504312813 402220032 830875112 982527666 912777450 10390607 462570591 590367806 384701890 720276139 83634770 564178773 270663173 69361574 392648637 708594691 189648057 529805413 961371469 266155048 474245845 653113634 504285927 143777783 365285831 815880108 747094559 499417209 472907759 213008866 496167618 138643464 876527905 434658876 150985036 912643284 774470439 820303426 543477106 900050273 826769981 871554322 303453338 31523079 368764307 851188190 523185758 68046961 268568015 34183788 870436109 905786911 399967624 421721492 319376938 367405284 190250956 182013894 94854891 959873640 717499547 979941761 814799035 764897703 187089257 708025821 314832312 637072240 970258336 173155074 374210869 341730022 950487324 211455663 642971706 990597123 887370925 974063284 983129087 235412496 516211864 925243768 796599925 54214703 529593623 483213939 551954621 892111825 124601044 942653621 759647662 78448448 561232242 878324574 242070099 31082006 207131652 602899492 369114731 114547652 573218708 748712400 5436136 917435917 601180062 512144065 530008176 496539528 853394066 707766119 56853983 772996641 604025941 619689161 161006787 713206680 941033664 522928896 799766495 776885248 535625248 636194745 178581928 543277634 998026164 402719415 757833419 178834584 334104115 374036559 821547685 866457362 773314627 775776235 712578505 276990996 125253891 271649416 196248190 30498006 430739074 737159991 518891327 230648291 27882053 470114207 621865785 223088026 410384837 360093305 887284944 41109168 572859119 97682451 56734746 892678828 422125730 462688974 455217506 168012906 230306100 496528288 336744358 960488089 97923822 625580691 122448666 646400573 248650379 633456452 868848035 206448941 69218237 85270885 96874845 580683926 516283304 907324219 351981334 127521142 303601509 469053984 753850064 513251106 609496193 344508674 382032451 658396608 706349947 767020771 875672408 635140814 158037577 763066199 304060079 603167129 149999827 25253129 698717210 912895943 475328887 982506550 278981408 855830990 549796740 963176240 61636987 317793146 784751551 742943452 73149338 181384811 994835169 582467892 900733728 29363860 819098646 122840007 48142179 791764669 160725887 85321780 599818734 436652290 170412209 195932338 279175423 182252371 736716596 191440011 384045065 913679858 818992390 94363805 642828852 984142840 738502933 673501656 166499032 288965071 184773576 603690434 412634118 415005625 948517751 948310774 598350591 45552200 673361134 213924256 79967418 856659172 946376687 292086275 998583906 502784585 795701676 394043123 16232918 100014341 194551633 887998555 895145000 356164094 877982328 126219193 926990367 656125675 812162482 240657565 915286197 573741782 431075077 744086318 158103960 929029280 263343721 466649764 233287085 480635773 727310410 670488015 690705801 145630580 822653449 263414159 861708790 241623008 426712699 614264665 679842933 535721970 452540520 886222265 764433334 755395372 471488269 575643338 47001633 437741543 276530843 278184639 268408912 508189646 867614901 958579294 735231378 987271777 153874678 157266304 131673194 55355763 268318569 612942739 561571599 7537069 7239951 235628056 595100650 681936137 917146717 244098853 546989082 12577111 111213499 691413987 565182451 705612475 959702022 492130065 390056314 565778989 137800462 415020415 989824747 965561335 598899225 647043732 430996276 801046587 693972574 72257737 849859191 44040555 175730571 535691308 95911052 4346575 122735680 732736734 350402428 92353794 845334674 77930901 319069191 242159733 7799945 172436507 304492063 722156011 74959522 275561933 447688555 529030395 435352653 837132316 368182725 881329810 920781936 465075983 66218428 68232558 914565090 877252032 678719251 398679204 589459441 153042139 492829504 39319066 976926429 859662114 700194798 199517454 920183386 414914027 509251451 929977485 118308370 729983392 121771899 233121277 906257441 397854270 482213171 944436627 672968087 108786647 335095326 767059166 427677946 805584144 745530476 631958842 221366465 4749731 483592574 240883806 835891162 707022046 110379628 286624975 374687268 244765731 799197823 668059242 405197558 389443942 483648951 865170142 688564630 445267890 397289798 226335791 151004611 426479012 156395538 242818357 852641324 355949550 244141367 921776667 997146871 32993238 968595587 820221664 41907259 195555764 839191801 911535065 325169798 461083511 801017166 846197293 427316567 433110817 244480111 402218072 804330405 639396166 594378745 936673448 326705238 298001810 311455424 440463299 730143433 816017728 634058057 334406431 604798797 489470883 350382671 54916489 523192231 94996129 130302273 718604703 179990416 251712818 524868802 751686742 607263541 518905318 628502313 93959540 805249461 703346524 625018623 921264662 891003303 497401548 945351043 341921580 503610769 445245566 891609897 838137336 413815410 861776465 314304022 830280851 976854073 615668789 420041894 703787112 890301003 903489201 996858343 336051895 406368769 837636446 837885979 982886163 160176935 144255849 708937018 579811813 246843007 992158741 203544941 376694503 934182972 388217143 445494164 399040937 400139911 864515512 808418241 940783119 41480190 591373847 443111867 402389712 834292272 799740132 588452220 795643897 366586402 658887494 691366324 491623273 23815373 968826230 500253763 947852114 585215901 728030530 237696706 929248446 847240947 530666123 980724475 207557128 152529573 239653831 59924333 189718879 208111737 343691903 801092041 47454022 563671725 382718418 191347063 464761623 369321074 364259569 890788370 80219515 58689132 87342497 445302760 110428915 242667828 42578108 251906171 210447443 80650710 763439792 914376962 855823169 765722707 958396926 786449129 32006843 374640160 766355388 442561100 941750158 937756838 541723156 719041152 519945439 225966016 986645187 42185355 799872166 641154112 709829531 699406759 611962414 8446569 370054913 812783555 466223255 525359222 602080879 516797954 307344724 101273362 619001587 86329657 492414126 179817951 89846191 635083893 543372350 618839023 238958167 732042611 532706679 613258318 450357686 193242919 730764826 421211254 454036009 259608118 563443391 210304216 662400034 24999291 667947859 614655322 155434150 227998341 596337044 28239828 625944528 61470231 811847575 397894290 648409420 783126184 639910467 933909717 133893852 905631457 276065236 563895122 529255127 515459617 25239640 574621361 849850533 145817852 683883061 498694159 494093636 129095096 95817377 553224572 749173190 649309390 924604969 233196670 863212497 729576303 785012011 794858637 28961821 446014461 616745051 371388309 717378297 939040397 272321346 376744567 645369031 857266028 546838714 147507079 749194364 113282967 428058995 939561743 734543905 228190017 37132402 896274379 6459732 47686737 493476749 856889196 445887944 620330721 835401200 254123797 506191296 97411008 207022746 822983649 735616152 517831921 527196384 392095579 850107708 493789226 740273386 686448644 358503599 250308438 311693362 632980432 235171974 173702419 105593352 569737897 719753066 790436149 613884944 884160747 753150874 274777409 773244097 819398630 112568166 220217075 603599336 682205280 150123445 442346168 28059427 718544144 620415616 137983029 433625191 190018852 865200469 749695678 897686651 181367996 994778581 720435680 669956986 547869036 508224054 977136087 3261781 501894334 541774785 808458264 855097935 87529134 132304213 640732105 829767039 182731820 871412194 296562244 883529041 259201437 600779503 63096216 812128261 182373211 423238933 378473224 389984815 442078256 7062658 692081546 893700405 501366751 786347383 225812040 513588693 709982107 321584330 250221346 857682588 970445966 864294501 889484075 589808239 334852692 750078405 683644200 414710534 274535805 616968828 988682260 639752044 769022478 532711599 461060511 110946433 388764673 202163608 250108586 246425976 714585536 737590789 866456012 104416857 14183598 56698583 55535056 819757184 506182046 763087749 386858549 847073564 272787802 729574038 257985453 403711921 370933021 473416234 257917086 304856214 196202265 648767602 210144676 957406584 414301939 811443252 596765197 568843733 842498114 685990728 979615835 348241794 523829011 391672605 209008838 481622822 324835944 111968052 942016439 400179901 803912372 271095716 935602255 441103381 101909600 174445461 86891230 624791892 540424266 261648837 66024300 895330160 273659969 127711494 244889651 146631861 537645450 8197821 539801122 935160643 297622366 656276837 901416796 962440078 79096681 764904202 344408503 437219036 243291213 260286927 455392574 29782474 199250461 632345704 980992175 416168136 691609826 790571681 844750334 460194968 529484058 40895445 872088784 207414995 785677876 642429815 993537793 628227684 752944917 891413389 235366175 494862346 248716950 93763375 681408748 957106395 379412483 652486413 500648415 517654204 13966749 427708391 349114276 869438185 468662041 93392658 636969624 151459444 860168224 671558906 454606926 923113661 606093517 410025370 868836876 717999103 425201714 890729221 476120398 296894916 766662355 71632353 169266242 5621611 835499816 937335271 292204619 353618601 964090912 648443493 291338367 614953988 977889689 333323963 384891945 56526170 57794281 677526753 311604039 532155481 594244952 107897312 206997260 600268036 290911907 38714964 119867487 41676340 457304443 892233457 423062619 813947925 413627908 627696379 175127757 888579749 698965079 254551244 807265977 325078072 416526080 574559314 486832854 88878070 377068416 834323854 264320013 691379291 882424524 746950422 816670206 592289719 637298636 523529363 954976122 171734700 442715613 550266180 933518602 415519923 605651279 698454138 357304167 853950615 603965928 321988634 742672896 50950391 396091232 549866782 511710583 403848905 249426403 338341908 850749476 103591378 912098450 7722397 623147152 977106734 626840066 94637807 588072956 237453774 245823163 736624212 845738200 345360117 148904890 533698985 469055308 515862203 375256303 646100704 845126066 942174346 613190080 946724478 36433689 181334436 524720004 821572637 196620740 410080154 582447625 667471083 45777321 866425558 381727759 473711146 157832947 433225490 991003595 475766702 67797121 406804447 755171173 60952162 526188644 901134112 30594938 906544323 800505957 962650508 598791066 401901411 948553852 437899055 774832331 293934439 453805402 541578729 899649540 714249482 243624672 464312813 28933811 883409944 5903014 587623492 169666360 282452084 249535605 209326920 303482216 320257682 296740045 31988009 346334986 851082237 859501408 504479851 554619485 852508626 918739861 812639846 979880593 780100 827503878 545715141 460507721 866631190 607609346 758634760 722702367 710386468 990001164 191387394 302754080 630714586 417090650 263846235 134817100 323909051 721273430 882617614 22909975 155133147 231271457 163883244 83593963 139464294 325622027 806979608 237699492 583788055 468703772 157139594 269129490 601735105 195199119 783317900 826770299 449271242 860932689 315424832 17634582 998412715 928978054 266633239 35134608 639214193 284440069 895227227 792573835 38671679 336270295 323862950 591657242 209489866 89919420 860729449 563803719 641400027 688117925 454596967 418220174 853604561 688234811 350983991 297317471 54192156 700663383 469152197 886175135 953601987 328385928 982343377 250939431 384411615 758162320 466133102 991011908 130620958 77229287 891952516 120699190 312280129 205922871 378323535 897510321 33915550 651235550 445030623 80573022 561450142 974071663 32634262 625205851 318998848 383911985 535850925 136362423 690034581 761063838 389658031 393333239 418770754 11421414 134279163 901436564 34510081 731087977 27905350 766866811 993788192 566939201 536574231 705358731 76976128 778045622 686509642 206287642 625486999 234717383 453441934 78620785 514052335 591666856 943793639 410968139 708691108 80483390 782754092 553125466 780883306 366321061 741282442 961162690 307907461 139747243 291189503 356460956 922300496 775555154 106208735 642201461 252191415 22004049 871452499 330978252 960768444 768495252 136427733 449675415 455745781 833867448 101275574 696385983 281107724 149794192 504383897 274751391 663723070 297710243 342101749 749764489 97537245 823466923 343357846 37940801 493170638 825784087 475792668 646258304 740555020 784306826 553334138 725096306 524496931 616188762 389758840 448358712 339032245 296146193 498440498 537164135 972623097 352300016 483052696 902203784 384910903 120382823 371645932 565289878 893268301 622353566 404743238 922093187 689334061 490458352 55569427 351661235 956370269 557328490 893341074 620078206 888874101 939463248 124131158 201702066 660480676 997253529 223910599 617803024 978436652 18485102 157417632 303727819 926395362 336391599 208459634 521408780 432658351 297649006 304322080 209521008 599183633 592141169 837408354 656146568 78714266 381336244 49579330 303176791 810165104 581143269 119988641 925828824 716519372 907682535 627195059 625514614 109093243 176192847 821511295 658162834 8709984 772167914 373681760 472566273 972531440 521418037 486295430 101644683 999408820 692130019 426062710 144205933 305219787 142555739 514106502 855935192 683856229 283878456 497360482 796521072 543430985 260940743 682528906 120779981 927659088 769592716 729872081 340710909 232297959 221542333 213619167 293935360 17302929 693551301 953400752 307198027 728907107 600356291 15612436 976118854 496248967 433136905 205647661 161247182 718751673 18977949 941605875 240045747 574555085 989957307 678014643 580217915 511269415 561008208 206092172 721126814 936286529 254735233 269733617 888028295 308259624 561695778 765115434 510405529 609582080 948121664 400460754 789335784 830894204 358449816 775315546 823400572 704946790 233141021 675203717 738830546 54407453 805877622 815890922 84388186 940046866 824764285 865557366 848025850 412078410 573516225 854684647 763428489 291047391 626695173 468140626 382911317 222109311 565620159 89259677 425801118 744233451 82729114 2949125 345407256 896071545 507400436 965010842 540262253 814555027 561093216 460134078 171165881 89843766 187707430 556644266 92710412 868988276 239918526 800612329 761623020 237334514 593584985 238145243 758655696 874389867 27117656 388448308 591159718 591762731 116039122 541635706 465059405 739672724 538995987 462876554 480572444 573288861 715379735 109154067 722530906 612276557 750971923 738519833 974500547 560171077 403222509 864323188 131813898 557577524 724137151 623385422 195069521 42124640 760184408 498971561 24052146 923351844 306611130 728960983 416148154 264640108 167553437 20227840 203362536 347620154 30538987 859143071 484775219 462188581 631634242 444115973 386679937 249201365 765655925 829351637 352497713 44403848 410857995 90722694 545272466 225101456 90832319 991645925 242429289 836182227 291487742 132798352 166245487 667396170 478723948 95242363 765985233 949066114 86615647 435265903 889098415 210246430 937379682 536963462 971244445 617524306 525126068 810829233 456705828 936753514 834535879 763573042 402798658 888062017 579270081 764419618 168552166 401003210 728937982 671418860 417486965 195019147 656960395 615450064 738821192 170834973 39859885 154315105 949735979 80384942 454909785 157981960 83426016 263978878 236949945 500480638 687986842 39035237 414579373 227748182 855115139 22458444 193286215 316403569 875862070 596090031 401977934 646786439 238689861 111295778 315635388 955958693 107142836 323918537 465912896 259570601 360557180 929994718 309662909 566814664 179704585 2511918 848011209 201513225 656566461 870934940 388401967 482679240 591108459 755155101 968949613 768432692 4864220 5458107 376801335 472940752 127229261 295684883 237612786 562946806 223518703 620884182 961738554 552027983 714777446 781152203 140652380 215589980 362453579 274830027 744907484 15546609 258724266 678280260 640272625 158671028 689196933 428823735 265120004 447959202 351683406 857632059 999333685 564155275 316235889 698756599 227708630 377017489 822136520 247325867 770262766 177885101 32339237 613953832 504697527 223929386 875031500 955938771 495005216 193674024 326576885 582249511 965334091 972834330 735639374 452508464 46818832 723000136 202394232 146541072 37524089 330930766 973820806 467126909 266935620 871898267 562249601 303481153 925082468 735045619 241493478 334716089 349313408 526409454 313956133 61934935 164084339 298338679 540818212 746471968 962139082 984716621 457704379 521961263 997630537 774265477 628746550 176312368 994710118 397857798 744479446 459138790 756387532 360625163 136727376 70331813 439269082 856421541 811754828 111354328 597954850 501538359 522203111 420043900 559752682 244515832 613122354 453598883 344696750 399334004 998652080 949006835 913382300 337170444 402072540 635562277 930984982 781042033 766283937 545044102 89621812 185910829 101379552 258674296 695414079 733899546 277066733 986631154 536878391 403962600 978685202 110143740 104251215 786410140 208399371 827899189 957013867 775763979 828863113 58025037 521621417 343712355 222008751 59404939 170469077 527747235 39631000 66877255 505742579 733631006 4290767 548316529 356846521 663978237 707502805 144373769 279230738 198463673 616472734 806142628 96523676 214334629 81751572 634300910 43822379 126533730 281152915 27134498 142862148 45845608 100053611 100470164 557957027 79988868 548890978 313026344 685603509 894460500 446508847 785209559 629759518 664336333 458023680 477710897 548130101 102175670 267228405 382615254 551607171 222828586 249933986 54941948 577231688 728218394 987741073 916184045 967027702 62808777 249935294 809269893 324268212 709630542 658745369 994590136 766734044 884705813 232246024 26501386 752712317 836085854 718900962 987574037 331935961 615825853 63604341 926065671 987227880 313699736 539696000 163117089 557815764 817948332 436642106 643648057 222488443 515733897 135502537 712596024 543535344 76081425 432102860 190006173 484811003 186092285 927245522 592737273 526617748 205028440 872272353 871718769 911679851 270775810 454672624 465665855 332797027 787799342 819979884 591214129 997863955 759796708 681278391 693601065 93642564 973516160 613948324 462738843 417469302 69052209 195779837 914753042 901066586 50621051 264900349 667463851 629002073 809838005 834848214 684529560 443863052 96681612 396484397 714141086 626905793 394779774 331986585 23156375 153794045 747540320 746460199 765172721 77393397 148881369 480219353 595179822 637011731 323837924 48569122 191493730 150823031 723662162 959116140 270338744 193717363 763823174 99564178 984497389 242630414 406260663 439458406 886790611 960486018 320842737 626699308 360123088 489520063 201930004 161260317 413014620 492953318 609722772 258471142 311722631 291622862 296246455 167917606 263367536 286522498 274097946 460059379 472699855 566834112 533828909 691063126 598470508 170279804 189398962 198776778 201039781 898331483 193290818 91567553 370808812 148329785 891151304 794809375 751065671 166806947 432774915 563828157 479417807 67829854 962539785 204925927 361693489 173087454 33211839 539972830 617180464 699986127 241103969 793141335 151242017 297045648 807008768 380442619 646433645 248145331 198579711 910090213 466960914 59720063 51037334 989600039 899007779 852943726 227841359 484570181 525727044 469739951 242301836 769601464 481037358 313236901 583217919 134905452 301089073 584682598 8088111 841897538 371275693 761209148 145316602 839671439 44768664 142582824 139595021 678465179 395644923 326885466 647285870 438322211 809988981 407055034 553700339 103148504 896880822 749477987 502287304 516768222 874220293 151156514 940581357 773579854 556536507 452889595 307793590 960228276 824603078 379325860 213880137 969997201 719661607 973784841 546152995 171256538 462186100 676642246 817539988 447984247 11777623 271601328 212011582 59649989 761838348 143322189 104531866 179055893 393257959 114154838 7156851 687039018 85261516 384864572 330258792 180825791 618208949 656907937 97946990 866292479 129840176 83100635 69154893 153112075 537040350 638864244 453084446 472278648 373845750 75052204 489968851 802649806 946755007 56735733 987981487 614102026 58146329 677243766 867713738 55134236 893676533 856062346 557309070 915256938 449875416 182371646 256785213 271978572 83823965 559677142 19851368 519391118 16020912 659471944 947251321 36892913 128795667 447511487 813146922 911196329 949620316 750394393 516462092 714908384 159741813 84616554 579332354 794079794 22973403 785643383 828003011 390861359 6098976 529366076 487539547 673322973 600154474 702666343 900719786 687941683 503917553 235975130 6382819 688611999 627467140 847754796 190870799 636409217 426310149 954948393 939705736 414823598 735116265 406735182 835601534 876793838 581888697 743234126 617435765 161394045 604377491 76803471 37159109 120298638 846978473 124362414 469569049 605491139 66163905 644846583 838948593 826515383 278574515 314792685 196326944 267258740 703556335 177995464 336662862 730455293 357632756 496496882 446182774 273727430 909845722 612876169 686166889 147640118 538900169 41459169 661553738 672007980 244294783 381520127 149932049 334037111 284024783 99272222 105748488 639481693 645445916 146329390 415933776 760292885 296418 795173712 65983837 880574797 915154222 208517467 904757366 649352356 447723553 483460699 485295158 781382961 692128880 784782860 776674318 328393722 820776679 600986467 125720512 387562110 808672737 183321862 334852069 46664492 357332946 997450191 859639401 718893033 369371070 70925132 700378378 780023439 630557119 29874242 583367644 361531752 46785410 26183462 313319879 248645047 563035338 617047714 560771847 815470127 403220972 501525526 401575340 285739386 418931794 790490133 441226776 639760051 92474617 278265572 509225348 858171884 310647538 618377470 454786682 702813353 258607076 737722258 717276508 776800867 643219592 821106947 290103516 198266119 276713772 793971559 303207554 416999284 213778481 70659849 379121450 296540673 677282445 767612136 964508547 711349492 370875978 209592117 417667729 807283467 179459845 219331033 871490603 352025591 83287664 209742572 791123325 62968541 504603344 433332543 787530120 740237523 520159615 854935764 25979805 286140265 313923947 590506336 422877158 171022109 506991509 209396944 689968605 839223781 74770324 890244032 471425235 150493610 607293967 437052933 689850474 939951303 187928903 443521829 685479195 66604174 731894666 648978138 793591474 310003651 23483329 391441299 231823053 775776543 349937123 196541683 34945888 129032654 384740735 169136720 267146547 491265521 48397367 254714677 687086178 170222877 623526975 821482976 757367517 156290267 302310114 979032517 114993382 990889254 829954813 629781513 62549909 817955056 766588802 915246087 968189783 949446813 168717815 674447823 105240171 672774789 388809973 304007842 520339300 721559927 107981993 791441784 387231146 243202353 132582741 137102202 875845112 580957417 985954768 344649863 725296863 148991431 850726914 78152115 589028674 245756776 851616618 896003524 556323032 276229213 203321752 435780532 415400622 72796842 890014898 833947442 374471586 662999111 474398195 944194848 765946601 650332066 157990952 710923286 890750089 253970459 647866929 719042270 677329376 300370567 711162758 171232502 177869851 214395822 396653231 822042385 758351040 49334989 413867979 757426070 249439269 593949205 559876874 337333535 271758326 588872490 430930227 881243900 769036211 726880676 366158367 67326894 95270703 867101585 343759164 802541420 105616146 181515249 921805835 522046625 661549400 681223481 246373025 594589292 400054737 798327249 222314538 6632222 432080031 595111062 446292322 458322112 868319418 976418649 312261914 329112970 688012399 855570269 447086777 453412973 648455645 67588061 579657400 491164554 614158711 868965508 72507685 655923897 225230981 862200307 72277537 621510147 307325346 958867518 939289186 714005544 603436351 565919087 736454578 524601114 843073055 402087938 683296109 676097152 550855129 170791271 427304199 922595892 105889626 584614020 334389892 243588294 177064800 777638960 251591422 541494774 133917951 746899897 473999139 545058109 757241888 95596895 31349173 22426693 883293693 192279254 470112264 504487789 956555687 629674952 792349319 434763334 895381632 269174865 943436079 521860632 814438081 542061953 162831377 494954590 781002741 884884446 733211605 262541125 192692092 383769567 304290866 922198066 608432394 5604466 528481399 565802041 353744165 80966519 427551238 919119526 939936682 618792514 377566419 12200312 304600136 794717725 742485993 999200737 730775811 231971523 424428517 550035143 654769331 210816231 131455353 939404614 369642882 956554411 44006378 583515436 225701746 516558889 620769683 683844476 114518229 857296366 941221472 381405420 561030355 763365242 629326420 341823590 945329639 238407617 817514499 787010443 765576802 506945965 605327640 168737579 410366695 217053337 34309841 619728846 134568173 994541271 399620222 243250222 727073601 469168684 748613637 393193403 172741761 541776463 673522785 709921558 676511137 607388525 836282910 49990294 413571178 468690088 646885855 86184646 595794934 204674707 527668953 134277348 259589430 87738807 655699797 729146212 491674988 359112978 434542386 488254060 550165169 196181139 90725472 977945173 633522288 40646047 351001958 458751536 566451689 279714703 961403868 205455935 807936687 976903216 334586098 789654135 544122154 355224641 91304936 254400261 43090198 834131448 451527316 187039942 920004611 376600958 611136991 387100621 254998995 24640878 662242376 362469345 897581374 424324442 306698335 742458108 158307921 31449670 321644875 396352973 883447018 36057899 316342085 727986743 526510910 23858037 433580059 526046160 147987028 315032966 66722734 204300899 314135176 906189105 204145780 702551150 137348105 57752127 818229238 72150437 560387418 559601389 483316051 912907629 148194260 567653996 964325820 963363681 285797411 542727520 115705590 153266641 833608901 182015586 556240347 336030782 159145615 335518334 620566745 347440096 612262695 663232950 738067057 447216672 314028938 288731005 724694457 815397662 506178696 766177084 112368859 255883308 114677571 758442704 658849172 20050512 943506868 10136842 31376309 438243014 208737062 704901166 445518758 648767356 264028345 649483892 36951262 140081557 618777568 554780811 16595052 737761255 596707043 220765713 524246385 385556860 29756254 292225564 407480740 482714645 68435648 579021236 745280972 435274402 317924045 785616982 179245130 298556875 693338141 269836403 539788172 890515562 144622235 527569390 424417435 874809359 103620614 606695074 858958734 247104379 763157107 227750618 820460052 675820837 311664329 543895511 565839855 486062008 719099203 455611982 934992755 738368147 535697906 892950759 110090251 351813703 899832121 129970879 495350453 422927645 533926991 293936615 580163713 87711118 374731712 276081634 589436693 95228617 620782572 92577835 10794796 310029104 777118599 499450029 232057618 844242139 814066200 61206089 313291562 802250259 574116986 150191444 539083881 187877848 962178909 579910678 166901464 228708956 567622597 172552524 976763925 727049606 906097034 808612006 394791890 752140144 964093911 207849802 115049557 494174442 343906220 53651535 745046263 547560436 596759132 852322627 531507365 683505735 300420111 808682150 309149794 243185613 129709633 380575852 213336515 42060069 71539777 324258431 285357937 321131552 866636211 19878715 738921899 860091463 319315727 833703921 339003585 648420690 306990112 998629732 885578650 574762930 573333125 322174542 261998127 879705352 810847283 466304476 457761806 655102635 438961649 176222254 581329111 640669735 232609242 399123160 454220994 567648697 546932191 28300132 458720536 373958868 993004611 360683982 376792758 995564190 628866589 381784838 443005581 564057715 691152345 993452402 18962468 305558625 307893175 248998249 899745812 891231147 925601867 861812153 797829771 421221703 75720955 952750625 466019786 632045664 589142660 906407384 809096871 520459476 925151606 715257861 391685388 50009526 669317811 886109764 820582006 87695821 190391796 653766439 452182646 932677652 392531012 23388851 735196980 726210616 695987843 556073183 358952423 708376861 10916324 875974680 930191710 92839769 657672303 578311616 20531834 194694584 655275904 390268586 222369457 687008182 712836166 14640032 969647245 128969736 202554437 246488542 575008299 30783763 37029332 877162900 300946877 343671155 266606240 35801703 503175176 638679670 737070631 249207280 223192295 856870047 600261182 450226747 578829254 419953187 864372620 243408458 65856551 411347823 109061644 956887696 482568737 940748192 282126223 998931319 95851740 476742409 250676280 799639002 915164950 529605041 14373630 127784843 411855777 996102610 521074733 446817742 140831202 467171419 409143269 181629916 362071124 257636207 501714586 236258146 756161795 918544612 879861650 116996863 644699666 806019781 884401514 149810889 79493685 45517265 768717458 45889737 77193015 417330169 738346956 864123770 136340086 93962470 686746289 802239054 299622754 128518768 57382956 171100713 16206849 434744104 58080508 820019684 337977710 286392015 442680374 188674763 783423574 451298013 410265026 144831264 219811193 718836475 670607065 650863254 196036655 26324361 14834829 84682966 609602784 502733337 889873985 541972477 828824971 329704434 602317869 608947484 355615808 672309390 535368667 19513015 692341158 262954524 316637357 219640135 438921590 493969406 422032468 900968888 463177469 369628492 830052186 613095915 536058782 57171792 265230234 593591605 849750862 906519048 252152514 251202782 664910615 340974760 155471576 307576996 498016661 243301397 290375858 957181237 821263228 726705002 802778748 674661560 574553616 474108023 628453942 399884101 310343083 574911549 613648948 318416232 33414714 959717235 945342364 636720802 688596416 430622980 7346923 380782568 895218898 165943951 598551153 386992162 996258586 149977318 943210192 849996461 195064789 492195471 354996097 727540186 437872212 286565446 120197967 856856941 963892863 935136121 746453209 484215582 832182605 883826890 118077716 273497371 716995405 159412881 129618375 972790916 45808928 361033048 567566350 376338414 851070972 891182173 537067736 783431649 544099883 770595859 295501161 180990810 720883594 469724833 118597593 830312010 730064907 423916641 106073490 980591124 684837939 640708194 998029781 265240083 871814044 744141543 452992566 709782546 944489332 698755046 601651996 703794386 637436157 824519050 735027778 507661959 661613067 713684146 817580345 425482075 362222985 240963952 460759012 799406570 891922420 655508362 824686842 281463237 371173854 954867964 441618055 181297647 59800172 661149299 332712043 526021987 120443865 47919060 303352537 261654923 388109809 536971443 627495130 741001418 646982806 819726556 272799944 449557236 483174975 51899598 125284051 815705041 919196276 294019131 951331711 622353822 394983507 99891338 356727844 596192139 170204430 554871637 210836845 590383677 620290155 311516395 132096473 663900750 665556291 741469391 317369406 322427080 61924867 753223223 792379969 363994542 374714158 185243278 164651230 469748340 767819224 462482418 847695590 83325569 13848108 762524598 623138172 634972596 742962152 840607458 386659480 589534428 823194844 682949806 984750980 982669887 827122543 153743115 187600737 731904020 614304538 299526426 961221027 715948809 363322602 899249074 712810641 436611773 545058818 173878750 340287942 977656391 18056727 457294173 87804595 313834157 331008498 985597217 115044122 212093294 928088050 60624848 126904212 605110009 415685255 525503558 722739213 536803124 911744184 595363345 870755395 203888118 788585630 469672948 910978634 848189324 888799207 859365476 118937354 383655736 586278996 178193422 867897535 606139821 150459963 372240975 821561721 866538389 388621573 659945914 948081562 308229643 318919601 480707222 475872858 215693601 253024591 220645214 645259846 946988635 26086279 858517311 826533821 998762803 859419408 183697053 786196850 214038931 301580344 542379918 790819053 285713501 450367331 811247197 763739914 609909223 876464516 641037832 746223736 345932919 651789477 325346499 659313210 983209164 24643173 32766579 143887402 406772373 933192309 872803636 321086833 843246327 504502042 462070740 57165585 567712523 372254638 715095125 77548635 55360093 616220447 888321647 761920889 810676590 423905903 87383051 579693029 546859059 580601650 905673161 346844400 862898837 481391123 525910395 466885692 722327279 564883791 895698600 438328386 727852179 102677304 655933194 435477710 609681989 332687027 705240336 1430909 197438142 811439035 891420765 420641862 370358058 196385244 649226823 309603822 455291307 778638008 501469273 133010066 580966356 840498822 115441873 810009633 101589806 267708046 622159138 458120928 928839094 294875566 140115572 241320932 910181469 133410008 448798751 520683931 132849543 240291729 395859508 338569796 211857293 584855156 412074996 912012402 13329723 310317485 285909078 848591757 364593234 790816127 381133445 644016720 720418311 80941246 611183712 751059276 5759874 52443478 454862073 755631972 991322720 844482 309814551 468282447 857770290 838858389 603434419 575882010 40631804 154778869 839585406 91677347 131628214 133579547 614438490 280512031 424129999 747173844 824059869 641556884 438777509 627995139 759909329 275455072 149130765 193907485 490663863 117278128 125553874 834685867 364093503 879258378 157616686 314634699 354565073 624999108 6298194 391700400 274917127 172485258 391856868 903552542 805892400 82418652 984923004 712548590 737434831 971598989 346475046 693684112 970671131 113196357 534078947 943251844 950010237 660664320 834271015 622278368 801884180 74517645 23930972 627094221 521951796 807628049 818203742 934289930 312499682 293287041 858878718 294217064 704444762 597732139 158312831 58298955 348841354 374580526 267500316 683099440 827749012 893597437 613760896 490574369 776090704 435175392 448518988 406139714 565838023 932824178 175338132 110033736 684292793 661496100 122392418 460869117 821455384 260258489 62586418 597869246 958478475 417202376 193717877 931088637 470162924 196219454 565169934 357211327 278654666 598625241 513181911 25782046 418594024 182919853 882429725 267598536 243976124 89982115 992624672 887462014 296207601 362208501 538764181 515094934 905883365 425754804 124593443 443444346 681085740 543985474 189854441 390506791 530781451 422938840 781254135 229757359 464731645 298357505 967997648 479421623 805628978 359090973 68030958 412360697 490156299 119651551 391562302 432107716 999375264 56349392 835976608 620831351 532853562 237191882 933220712 176569609 370168281 88502397 370046176 167498116 811672750 195421677 204189124 827300485 894979746 875320306 876240068 317777598 426056398 521233078 708693509 221078901 783020289 150586427 892531104 252208386 548770878 432999635 991830562 952762197 243355450 93205414 246809355 1478253 652755170 205029679 730114383 485966562 783439059 384541119 823565272 843959900 306248161 211224569 600816129 385430041 704794257 428373332 272412 394680171 339983262 28183197 661381614 275806264 366019703 570259058 975407406 525693304 267411391 702258119 201563657 708014523 606091212 910032485 269677985 997588897 542089002 933212518 812223625 778985055 936681237 317664699 559131979 930673728 532573186 451940006 820839650 622309666 216772630 581854784 958418240 353171189 695644589 908604916 504432073 661444672 34099157 177437442 394621398 610921116 54764752 181395197 423101236 985841974 796869270 179951181 924831906 625526609 167496016 985953966 205322326 543978690 452668894 281376175 593571449 536271474 228129874 776753972 197482406 202124512 500855923 840313333 316233583 875167389 308763707 892783613 730651864 558368461 560017498 797096747 151801562 521161644 31358640 210562484 885267682 181423879 681347286 646814367 690505551 565139647 481479830 564491848 41809399 91080010 532171887 653554909 261343906 398030386 951838226 582016228 976753550 204396691 979670247 436478387 648092137 324748705 856904841 332181495 989213274 698571552 992383302 394564142 89520505 716528106 592610976 51226412 369825875 512007277 701981646 676392602 667028199 884760874 792097340 454372210 6438059 757651767 312692230 971401349 738191623 535524542 894624385 771185909 147084248 185785724 695445683 629520571 632758255 358812995 607261654 903721762 782182800 997887608 629798873 368440138 28224244 941882517 305123294 736362662 318757575 374427816 266203837 14273918 804817578 662540755 429741952 199916910 540685746 326746058 88001509 317615077 555129063 114890584 956336352 928478887 166534598 683586778 122567958 448022604 286652608 309040834 457488738 835336383 864308153 678728725 322491219 961011647 270431369 168676078 250078124 180972897 541135230 50318585 925220580 868237964 73627608 440580600 611252644 762565499 628639820 381679682 703028555 699309631 432120194 745753407 645184109 354203451 311567511 2145773 905433936 79237030 210674588 487926110 537847917 625313292 646086165 645614904 213247221 375204045 132664698 567534643 194917706 409205917 58573753 248638111 182799745 614322434 664315826 126169819 245896167 60219098 136047546 661228511 877950841 154286290 767967769 531386291 245652586 407732719 629313932 701294582 540842145 850672137 847568835 956705368 583158328 757743691 673383908 419893023 297860606 65996213 712985350 24970662 216645622 66789274 979921079 120909530 154932182 534521890 834504055 276594107 176402825 803945161 880624955 822761953 707636141 41076958 758413802 145984501 583261718 592548357 531605987 983244851 900715081 556084918 508208246 60078319 763632642 316427964 220032614 196198156 14817710 766375350 484682862 425998982 51868402 999469977 844759992 973073642 897755938 973589804 779227239 605370329 52732362 124686986 947005967 248172937 377104681 533576100 196059191 638678851 366323377 960084157 992501470 430801382 94977929 370789612 400270579 854868067 772403979 651502237 137731292 43520063 648469830 814903312 613073648 266364948 917154685 261989849 872900093 256627215 232024229 911931230 17707971 261029492 950036459 693504348 507273078 911566358 714310444 301567075 453784128 662058719 41698684 539445077 521637308 644034126 664049568 352381931 969070716 9617908 581934227 401903408 668292741 738999798 387530245 815907844 824576462 130092430 353495255 299398554 214488773 269931914 671508384 561090042 868115657 749442251 826333995 133149824 954530993 140887240 61371639 836029019 799287107 800730121 186262966 311603471 136695742 788965548 71438798 642596083 859959889 278440674 905455067 663058356 479441569 311277939 987062571 166500048 422518343 530401846 656178752 581227548 843664720 459382938 197757778 237634111 473983675 82440737 44957386 324203828 494747390 529911007 312732616 29628108 957895810 844140543 471735967 128130346 787493410 43829310 685621076 256971077 991304112 505169518 194116642 384150377 735876208 253611509 93325304 978594230 192361371 38951243 194707193 429089952 212709086 281005183 772412155 498869101 801119448 249408435 179028489 856433850 354754463 719453596 565854945 465873142 228542268 420648451 348101495 671215846 642996778 837727302 504337264 221317664 130918875 936920023 63164584 54946703 585802547 256748220 245916589 344096757 552188683 910733838 896898625 210044004 852237999 866498170 998369755 515660996 266006625 402053315 147940391 859474001 124311508 340994109 644759938 35758106 856160433 341144404 451641727 882500995 346086165 482782723 15347044 456900804 787672081 764835934 948932269 284440423 507381289 907424008 46850440 382568142 417261014 484185533 125598552 88877738 899711492 489829834 335626035 974053765 579959444 849654928 490644580 259252026 278655707 61219845 154759913 916887415 341706274 542263602 593868277 591979586 739256356 671613110 226239087 662609521 925611410 460864833 335566706 301783600 349044882 731267610 642675915 632054143 981107516 480370074 50697086 902404274 99147292 547830703 28789314 758122223 811691187 459858010 553966080 768956083 585954806 266832945 272348248 8742990 360188109 954551517 935460379 128205410 655088277 654228893 454388178 129343080 153547167 624015298 111915574 255024938 866358191 396879665 174344886 5750602 415276157 32804068 651482612 618426 100939831 442878313 167151176 170657858 246531581 283637089 700500539 160524798 850397284 773457922 734540557 593628637 200847860 861767062 359035185 437093667 127330218 677647866 171758284 821631975 159275383 797994272 107396153 937101206 113654974 232067469 43310727 692935022 455492314 142410460 179656185 211989252 634530710 351989817 102101637 886888127 959095731 561087718 315553878 620490330 138269541 530030265 527842379 671014758 340516054 548508828 213438581 595724741 170825378 960329996 996436125 493016625 340858458 311439003 784519867 939969715 924546305 254080111 367421312 416623916 780215698 696799424 541005517 999165903 960364408 795844445 598196794 220351397 51821844 246356008 747185552 366143752 496945210 99014037 503676239 223480360 497828532 474511151 431331113 672329609 793141950 513237524 596180101 162670723 328832904 340813684 520464125 495078849 707597240 21480725 971632352 243507138 653151205 846275026 687623089 348954971 496925981 887850519 663652006 500857395 164375391 83338855 576483113 161665350 696469026 409611223 496996699 561601891 217125581 436889744 259303052 580250030 273438012 519197264 309671364 814689310 98351682 735578346 793127998 22502912 589691425 303136961 508262887 941640306 731453203 811614545 885988323 588757225 746026949 936306599 348583689 515093420 565456343 910961379 453051490 4198998 147109981 718841021 76397486 703487064 287544929 630845950 779500510 721903476 295214942 352524546 600214427 991316547 211487686 596592189 238533054 361896112 654911870 445599922 108439510 916021371 642846301 565586557 808193189 560968120 502246064 980904267 799673507 940937037 822490553 112791261 50738298 415811447 497227307 98401673 968237960 191487557 992170672 370214585 670485600 729151516 34768995 395564393 28307785 815820849 294252374 581256877 962521277 700947730 586842894 287353897 162195435 175799582 538645250 241208983 110054710 619902728 447096607 978798661 497095349 337326680 164303431 364013972 892578993 423027690 75368141 187260794 581691945 990871149 302067962 538651649 168435025 400725732 369259916 967318214 823455246 420916521 208990258 980857210 331808380 837081189 459727889 195076709 130201961 510592409 211989570 323367646 348496599 920675353 848366673 330567124 601134205 218216972 649748672 870432840 907000903 614694125 677659522 608608208 137287890 356242445 145013888 376459542 197395441 303397134 339076631 334029911 248107307 708303977 221367192 411668965 86230586 40519145 99979719 39647910 548038541 225991982 430324061 820852882 148090055 516159532 74452358 597468472 28825917 548030889 591253092 693947450 802032764 791282626 866188170 400365516 222702786 710633062 379880065 464469817 681801600 275235801 541800262 734216030 738937822 749977907 982351562 287301933 320211255 595886815 206331761 931416620 88589720 176164125 492318612 874068723 274203717 216220288 548882431 496212914 273906229 899968112 148573811 78919336 367211665 998652840 264367653 869317805 825786169 347116217 250370621 507855785 821336895 999666822 130277464 344062746 270166377 677928646 770517767 624286867 174398131 585442950 797826638 70567479 931191499 417444 467845158 87356738 929705620 814835285 9467131 917213824 890503331 982202271 520640558 511302868 947827653 290948064 232244884 395537331 50641271 921932357 844785397 929531814 567370348 835329620 619661454 856239308 956733707 442176099 304702351 989874005 472454639 399938078 87820702 423642632 808965221 52754693 957980243 950810814 667825905 413619435 662273978 938939620 687001033 730799224 211206868 674728445 326221144 779420584 146804245 652278814 75333821 687292490 428634599 468071537 79192649 930360451 242211110 622151602 45216261 339226440 360221603 292556981 223171114 338963687 807217826 918583006 423153062 541419391 145455963 927341735 558697630 894205314 297058684 300532766 439308518 705753146 860335013 610555748 386440843 422441026 110412778 844569391 533222986 858861577 670305877 72099656 100418070 226095699 978503010 199123214 963218326 644463799 951810178 544864242 306076836 919346721 814251672 260449273 740230095 541912914 209987199 290582589 257987802 837727579 285472641 662308204 201327931 394519078 259381729 453417543 800608925 876378861 202504531 849269797 711410526 8849089 83639167 222824813 503205137 551772420 192134785 828286495 106316542 467206639 344841068 138376268 14221469 131710733 882011842 777268890 866013215 296828350 633019645 606955713 22188773 145440181 271365386 948211216 661498374 807500155 552765641 306849768 713160910 612211434 83471758 934526016 80308537 683270578 63180451 368657952 127444604 458906583 876957636 222503974 920590717 342429232 769452961 322093828 750331222 848905450 58447967 20623871 293065174 534379012 414493208 782067058 633531391 489389521 448896342 95328073 434568841 211227513 383114140 332548487 852339294 627205495 355422173 163165376 467987740 669395996 127305475 2485919 993861526 665187851 490343529 337720417 554888275 225017019 84969570 852256601 238471694 512215288 268001456 741658986 405408308 881824099 311312653 624732560 994666857 568155373 443250597 582238295 22252547 699746656 312682906 712478306 485299853 829380054 595717503 289004774 330929222 494900544 362919902 230969900 466790303 698444512 91344818 17166354 649894081 822672079 414192877 800942731 145776133 405108856 558017780 891190810 574679161 445825819 928468766 956637275 12909666 76662347 769238840 933266043 594899380 92603504 73944067 22552507 588351132 455726918 304652725 449188848 636418039 78264924 113912436 537269766 54198744 42558358 223669470 927516280 843664390 874591660 574613636 485791706 389624443 183679145 800413290 615297872 315647974 579588204 539912073 232714004 111453738 117689130 536043854 761451764 953656541 756008938 911171608 513809617 982548938 326512392 236974525 835439905 878997871 409301682 505689094 356367725 260432768 439147886 238847790 756875476 720983906 998993042 91137639 362956934 488505009 771960011 821483093 402160203 282338234 473758359 37462416 294963962 107590145 896294602 275215655 688894210 664966845 670149901 295321880 602697956 904344407 137855578 594819801 752159670 758894575 603595650 853722066 580482978 499832279 209452455 989681632 267542629 110410774 217938626 117195732 372919248 704387558 355771422 844751858 371110474 63188790 663861979 732100723 417963853 203897640 441357420 377564163 598211045 999515796 141281049 246037059 141708084 660316804 401480830 805450824 721845488 936642230 858415626 108249882 725836259 844921885 601204609 232357942 693447786 571734880 734064507 158528013 172708599 703615322 413603298 310751363 369765520 212437400 419628152 859674480 863235405 711579358 365392207 64872226 229293789 846190498 929907023 771140314 109108482 729010319 452872883 178486090 908068368 187849476 282983820 197436189 913519986 121402259 420544573 475666287 367786534 318221442 559959549 333562961 266584380 270413 70818136 569649479 453490778 760859682 279538350 753978313 124203579 991945315 345348787 81085381 830289707 204810024 35176685 789117979 829869965 769380026 714616378 198254880 436909653 488056857 642885959 422361884 244751759 824778616 188479257 718749900 160240854 145767099 280718216 177035744 688992733 995499008 615028159 336151422 856889578 340543507 549224126 245511869 875568470 540106488 658257368 875526443 108069902 307066981 405468469 779229000 60403733 553303621 500580945 781506825 744623872 111150902 756174459 144859222 403311480 470536460 857149783 353662859 359797692 858599756 128649053 56135675 205155868 876131249 20510295 636425832 829106047 521783979 60187111 307890573 558419934 429913563 561105407 78064788 396843206 513298073 441993063 357186464 874735578 548898926 294323770 849670725 658335055 284574106 903028329 423244299 784648303 341445007 282965046 563852014 62261782 533184884 364381883 228421601 167873336 690157731 823940705 119288134 539924313 558537515 760081257 766633847 69906195 694124622 277218406 312935745 206090388 828428036 999208129 311231588 409087517 98294903 817496884 191561748 344178308 83768965 415901264 544382843 993763763 502095425 257418487 907646004 632464679 240398963 242503394 947939026 344197233 59454995 137821980 547872087 19625400 258899153 474445444 771731901 467346486 459313552 156484688 748337777 655525559 113289447 493418629 563779794 177699357 781297055 94354560 810581943 162937822 812002616 240430960 264420326 164732036 586874467 248962777 795683998 832961580 923471241 47989010 674384910 692399368 795488579 481915848 909236699 485695965 300909279 377987705 389829534 509662854 999438050 890426106 400151396 38093423 491493761 143044594 886301228 528468250 151460646 348710236 17004653 573886621 94262001 169748745 466489997 392305698 389374260 959609115 889397610 339580007 139739126 521611916 947522261 802681916 101938033 802695589 812646931 712332551 313645205 336595591 868303963 419351363 487796099 503097765 242851162 689096956 925627410 498718280 110745009 662296660 891267149 869880074 746555254 184469506 831950066 299947611 156183727 378035662 644340725 172243200 968923098 291613462 289909499 330541198 576762984 645524813 60238816 777221619 499145533 812404854 952287537 158081006 171096370 900256685 335017138 786698130 366494100 494967710 767840730 131274951 465099426 864560908 213447250 479105225 176352786 523981644 887334522 621117607 898720652 1075911 477884388 31839173 21552941 856190844 123592663 469650011 461355526 635469691 897597389 364669939 704126107 327055723 874657781 589515247 773978469 320152837 84736434 542246912 913787728 141713814 282704410 628267696 595290174 739592321 99623031 974885849 413773185 343916987 733619914 916017964 709864037 214081613 20103747 812941484 719164580 168953558 538916298 42144048 384965360 170978310 107656826 919794404 556944748 966994212 996772896 422130632 749648435 616432265 607868352 538852400 961693136 719206435 977259024 366311234 194201540 196886515 818235388 260134267 182299908 687233167 723305760 971792170 683503224 364235681 734172753 610325236 161996669 884249190 773510165 240260174 419772004 448438319 562743589 883654150 429317361 712639715 297932530 545007803 638312668 35482492 803348510 401563488 538327124 214887045 933458174 77949373 520118391 375554211 132441119 362380526 696281562 657511177 29326014 143889890 956998407 664018434 629442894 991998941 286168826 49531243 813636598 486252278 586369444 180384565 584825105 518642842 764135017 270991848 607462316 334400519 837405857 147448091 171727371 979196114 359960090 757696509 838112804 979837282 934750100 205402063 417631778 301222258 900565828 127862888 767564003 287877779 503568722 338390192 70505083 264736423 737619034 195779365 715336367 78339687 229243375 611081305 273777019 626948575 763574036 503880561 629453197 436556525 582132929 181567144 26012871 597061573 107621476 485696458 111364288 402873711 581959773 222310585 760257860 607467591 650768512 236830700 888283856 517406333 257924247 128699627 104770839 87296659 649018590 77219028 998496127 996055522 824908421 729161945 281867173 108107541 284188722 406986944 834946005 13324459 597017724 919809889 190906258 111131001 999291505 552270636 310542868 961053478 166528529 657491104 689383109 966413998 338872016 366036181 984096195 916368608 294618648 5700083 212788322 400318176 704122821 537570745 247898535 261771941 662896807 238022135 387282125 560859516 898935555 382325012 5809092 954622083 323210514 127731336 708063149 769392943 730869121 521922403 479180127 331961799 631378416 399594181 71538662 182320614 521217395 441147492 795425022 858181885 16945940 63941385 894639516 100410062 489557582 923170067 992670310 876209650 484570516 403583218 975150133 101460 807328968 11167149 962116762 993882036 482052036 493299037 490140247 311206950 819673813 421665200 535804386 236100752 412679482 133674599 306569701 906040111 896309673 180394455 139596736 6888466 135841995 139269996 50861062 54399390 513980860 194476066 232017148 353807112 888724620 534785802 264267037 251141342 938135744 378359243 441664408 324560255 953186769 607010078 741633232 569845150 949453739 958457169 462665947 246003395 785954096 972181189 942585348 319586761 241952947 834221169 290664778 485187937 749708413 512807516 113586910 788485262 216081228 400949798 919669417 959222568 844757199 21766528 712804035 814888537 638991403 19090095 927382013 447727906 521008761 752482061 72696920 65376983 858633029 983669640 820174732 241015711 302559505 424596770 117064578 228644597 182441424 294602095 308019930 868006442 462513003 184662810 677247334 482904288 481789504 800094304 385063085 457836432 74171805 745555347 942534761 516404741 529316425 997947288 260501769 51914719 908543228 338812009 399957552 827750162 166181603 50678165 254693684 312814180 654930461 504770747 781322656 87291890 981976640 435173394 12174770 233924523 708872916 216665828 555283678 295321043 363335126 828876815 46475337 106994050 848170551 456408707 92709710 247464739 764804187 386875334 799090173 315955445 55081115 213318259 350162327 965574541 958869955 560262838 164225811 13205074 727097236 738216658 6936989 511118848 715898691 598982043 293792017 434131750 926382072 687011580 810368644 896607400 227062609 708149363 389001404 165767741 969635292 228695952 528262835 203535602 794821024 628654714 621769240 89825701 178680469 23990377 786190285 52024202 178453799 333262381 729864810 235541162 482522807 740381350 305729721 146183775 519357978 675282249 977383480 979048410 442009112 292697250 641795994 903305885 260986350 447209676 881660230 387262209 705400781 284561915 511247830 440443058 418405208 449026290 954989722 810636590 68864042 910664077 720802323 391122505 612969038 975626553 917119608 277513899 927255237 114869623 990420532 21843536 3805700 166675037 836877413 296736007 454011507 352986900 734768991 103378676 424043247 619672155 675467048 103248143 18014024 263806210 577926137 513884579 245193412 516643952 476787395 840126159 535085210 583047966 572672935 876974344 858787960 160002842 897848445 937703317 513271550 120585349 274069838 306117906 555373633 255360533 114642138 865665518 831855177 28896660 128208147 189663469 852725138 332764767 290961824 65661862 653775759 336487911 709140571 754066181 501641506 468790835 420469204 570180043 693400358 312890973 944572875 355567369 712322790 871790865 80203193 567826089 192627362 605220113 312550728 396691429 411208209 850695603 66116823 906406862 240340186 465858401 869551095 804246982 744730 833874968 114705392 212170758 283502561 978386410 683302461 200801817 352752052 372768124 791891211 10101087 485731085 856240776 804972990 789515659 252317910 841978460 647167853 90338598 254967026 507588186 237714785 467788809 443230901 585537142 839192474 135964135 898850150 942408635 876535114 813034689 800408772 8022726 929533271 877068143 271500158 89631305 157893341 973666334 22844346 475338634 308338602 412155597 895740303 760160481 956196545 943448015 721452938 420788285 50795224 954281547 166540077 191523744 4931801 465660607 44058987 924670878 123396709 953883513 584354606 703709155 867382348 359781149 572706770 905459626 909101846 781896994 35977639 154002502 325838205 800929364 601775218 294720413 882151153 104102228 68573164 521208487 611025427 780454163 697506882 276861428 950266682 813613915 293232275 361293859 126150385 944400710 801693045 49069164 595995766 271016388 511781745 34920727 753771069 925526554 713228674 330139139 112878188 521730142 642051482 102375712 596598620 330962428 206379294 35280117 447517726 954450996 537277285 100644123 535140084 291190937 376607804 550808255 417186771 458956691 379224677 998099748 988374248 993648350 379412499 380410399 898397968 671526409 536471919 519852185 404089438 662531320 377195287 810519825 712388761 365380707 389343386 67982359 839467963 820572757 686654717 663576274 851154547 660246701 601359673 143778683 684596900 486288288 448810682 218754528 162585060 58747957 135344609 624684002 760566782 872829127 995530883 796455415 309439344 876776327 980323433 454490536 212376045 143682296 906559950 664378388 189735645 782352497 262772708 154338924 118891480 475917471 451565903 834040437 532369199 641975296 3942568 271010057 593527395 809364840 815513339 517645974 52241068 57847936 232344137 305096605 132736883 633345602 848924167 828967220 456326872 610861439 298538397 590143365 316828205 882321753 257729257 163657805 429165176 796833737 556305593 735252318 281549557 787124250 66156372 279569693 744857490 136415084 855065842 150443268 280356722 370174258 346036287 866209313 484935531 288532916 259533532 401326998 268032647 454838414 612961758 564538135 737258631 181100847 565612109 622284143 483291739 45502299 685974438 934917883 811030187 375448490 243913306 53424173 612730961 97895430 301522509 952341002 896611037 897498161 204288856 619600045 251663632 133449789 555255751 531884482 542011745 547906834 903066843 857493259 30839419 86001387 187634505 217310943 598200765 922961369 772683705 98500774 863995832 693911615 462094152 434213726 108426421 941537620 132384774 279715865 984730925 750602660 212788089 724434045 650590798 932435855 218289944 798709570 727467133 949586889 324032209 7040183 714821071 999962584 578862980 296630590 631950 380293785 556236678 235901388 714767290 180070076 892915999 638599786 340816261 646376771 836730124 486745270 575129558 12688391 733347581 942427747 935340231 892112435 807632408 873320884 701813543 794021063 58979701 141621765 950597881 881180438 877835935 104666178 235659763 772575560 107435033 88860014 852828160 888004825 448622039 344930590 659480511 140508952 89974209 530399227 499143425 833380777 62541364 967831108 767803727 734597380 854765696 830795849 668006497 481188083 145972075 967495921 996136104 451433752 46037420 179702837 177888709 886906725 791598705 491244451 738937103 729847457 640272345 549099228 164152338 611618026 908943739 81594902 428326155 135008302 22020830 370442394 376073069 946433712 57527294 576654151 460094558 833149322 94527438 169974029 700675898 381751077 943099056 978051443 667629071 21228482 964671742 976788754 557773344 63707636 363341701 870426136 153427043 959139620 110498821 361069766 983902211 647583756 612109746 179480050 463852254 919458108 295453622 856848262 764505607 873548697 313610157 937844991 698046533 670430937 656114215 654691823 599606931 364257800 257790761 487894651 968418974 660734469 824116908 499166685 596932426 961277445 809440541 457156835 677985581 72480272 494005212 452927086 372964627 221587839 52202429 267811829 210344056 428355972 39766921 532453887 390984209 466723746 489161854 150169260 609642051 909374001 271835851 913178669 419723178 624089308 177407509 868713288 84938644 976962338 103634933 555021781 334365828 57455832 28736632 381892931 557197999 634852005 489684637 257348883 335440002 336349316 53866203 145310044 587658522 350779462 705964952 378213702 585557706 937634829 247677363 972464015 941080473 195855059 944071419 106655497 416719809 828117217 970294965 975573273 603477041 345132632 602896410 329224762 841177356 509893547 535973590 163220600 634980392 895246371 16786315 173199862 843038608 365191258 411462732 6109032 672041475 325531840 125916450 852815514 98374002 100573210 249822858 643191527 55843206 248466941 938413557 83228610 103577111 707521367 350272071 838503729 350530486 473350887 61896793 838285388 635387428 690191296 77671800 467910595 598150873 269178314 329317347 188371030 72216446 85803073 884951888 7959898 458904179 856383540 800667495 514699579 75054410 73649927 557942854 55831540 555325770 430658289 834939643 27089304 973211117 555091327 190348301 842475213 244317026 916068367 256596468 620021068 662579467 5474390 700244892 923693667 900313600 100485851 242530023 783142258 332168075 374733689 517853480 367102577 934123946 736795105 115564456 281326697 439120785 580478998 647690276 268404726 928708645 544918767 536419149 187279308 613732993 722527896 751060295 993856303 475284085 528796945 843895338 537704569 679080194 768169134 954302596 44121496 896357087 839220373 658895318 473187469 552627959 884428099 389994258 112362478 66397929 825959687 963317028 967731556 771853703 712253062 502503270 424567854 188652375 504953653 428657705 587761565 911074069 508228066 443897139 55202710 531466799 920698668 852275260 95818515 648696647 271874566 215558000 406218402 550317749 882393144 814172144 186267364 272734467 13105886 575112272 340309775 59031919 693178087 248950555 834732909 68633708 539456919 930746699 402336219 425652257 810800901 865047249 960155723 824976104 173724830 381717779 386585410 379614672 214812064 366487400 164368986 590188828 816907168 72012190 620531393 730165442 762409733 792836725 576544697 602161389 617949066 332289058 933204758 708057724 734057664 812974285 787330499 770048897 73394313 654163731 164826173 958352834 835041182 431464068 54287638 246940987 522329099 139782694 680858483 485411993 531386798 28738800 707718031 214747073 361044155 625279568 383139638 340795463 968234554 899794086 731508299 651679735 859338375 560097734 580948290 362067280 923960274 250882938 668618150 118714884 798067357 895883774 380357780 69278074 688398401 10209410 260894527 95289164 245800809 27154348 384377706 970503625 572140692 183153171 305814513 668910708 393818775 448125125 797024064 69549699 602636569 54684098 510389210 722979169 437698326 632196734 437268691 486425388 820609373 497055843 622986839 983399735 676892434 778904397 232970785 674284170 820498988 345900044 961957380 863079005 646708728 88469221 818232934 121727649 793564052 191063058 833318592 500151415 584250997 315437117 72757279 697571510 59635938 195225353 181175718 519577705 139753590 771643785 742150922 23512399 747185314 358948039 379493652 452952666 549899560 53298239 485731363 402965040 896016545 513449057 204001447 573966253 675958520 458803986 473324455 363134047 377141229 132266539 543653692 395891977 123954068 142182393 385580820 171039264 166243027 160533435 819900656 282416209 745142759 146192936 219207462 31364857 758781151 915982310 710581023 184086187 394745375 180145684 817917914 688714670 55274719 199533249 767637096 230088316 920612778 21659506 745630830 160219717 721723104 474032544 660146342 839946602 154325812 913830199 1223518 538607106 264832558 849205529 971757303 999261784 446145193 893414297 931316327 469046634 711906134 893453057 615410616 950115692 439489336 808963596 343582343 214008899 430034471 510730348 411212933 551903243 585066829 278446405 868534265 937720210 279068587 167359920 949090365 875640538 876446357 10272057 601790013 85903259 454917682 583500386 800608507 191995326 820572157 990932766 714143245 264936931 220397383 716742998 678547485 635915740 592931762 282247528 57808744 785334576 59421623 184190115 191022144 757192601 189926689 761209804 416385930 922973574 326121360 411498907 61108545 251262618 301856504 690028863 83473137 149453867 634853919 196626646 80333884 909994436 861010210 584933878 316202841 732706211 594762224 435378727 143333776 879163195 683032269 231011175 144660415 357861812 711225553 401796772 283458776 589842534 123537511 262472261 516735585 599419746 340777934 565203106 734821618 65074153 812303771 749808263 291001530 45085938 920469813 112499637 189457915 207390632 867878232 172558177 513312650 559770090 77994131 227095732 205182800 225580746 462119370 260704073 240556747 552141071 6315700 495258545 286529421 809904562 629803614 62951410 325277116 684644452 494260134 250520068 926708369 160539655 486279616 403714131 300732633 747171121 424942261 777705024 322149239 916800172 523859935 959026848 12432864 837300728 760814191 631924283 390464157 951555528 979988967 646786126 90527181 297329793 116423328 424632586 346633632 617379006 464270918 970989586 1856733 313012174 376077398 5227265 276603229 899371572 988996775 517675490 315387533 882418727 477976030 131739062 852243952 966294032 331706360 785738994 106346907 649159438 136555204 435574782 334291128 289291637 334816870 775386039 216515587 807662922 118135254 864860141 984620112 760830153 349251935 910628838 985967363 275538656 872363808 820788953 35979926 723692465 38125454 208751732 841702678 818565908 856414704 707853655 670774439 13929746 994179810 181885847 698624508 727106667 591274707 199109948 525169375 987600145 10105991 533364419 280173231 696616107 795229589 948513692 818526941 932549907 188210409 771514541 317432174 380886744 550683971 374182605 769670524 358727101 369085879 654433098 515255733 834139960 211909164 349443172 333972186 728570100 325186525 982517711 752206913 674858319 49636315 653317941 922497108 573202909 746722184 434422962 804502800 182953443 447923997 687082326 963622023 716885724 395244069 695977894 272256350 81203448 917690368 862329372 273604944 424672664 565660769 967331234 878596009 60418004 472978896 235574299 500831691 434959093 796652073 236440283 824470445 202686203 963960092 931910953 370095190 733159703 699353259 815122628 607447655 809888306 440914350 284071515 120906895 65238373 931106386 764133396 587794452 472758399 49188502 598796806 150887761 359486595 600159436 438645950 280498226 627975718 767098910 321987518 451395769 294505557 709357319 41808378 25912189 887181997 51101142 950835289 835274278 2806785 463425839 424397882 773314034 241684697 471509129 490898412 211253299 429396973 246724784 521701684 258889423 991689901 528726084 501428683 615945919 580021180 435340345 564105182 109347472 212757360 547375702 377171084 248934117 785552981 703662518 236495468 130972402 460084647 715666249 352527876 811820803 55680475 157136468 664763987 686839027 631498518 77885165 976343880 344908981 16884660 854930048 899203144 413845711 284482243 841436749 65974444 444519642 491289733 767657959 576373824 857199108 792141042 340790198 853009862 553814925 279165491 581149046 227662193 25732429 338467112 127048886 199775594 398776877 55818211 622212442 367725647 293554857 718971435 293186586 570362287 260702037 63492602 708140801 130264207 874346837 89606144 882981870 873300968 348162787 172145693 110046998 130837286 773773260 422711274 168334720 786179242 780545523 983690033 330850183 586609737 363482573 394425457 413068636 20006860 8937700 907011931 267327874 660182894 515302485 263462231 327624528 669684833 629058897 4272640 375090546 646710089 866622367 67325860 594134633 526870719 739226648 498140613 990423814 54030799 889844522 679649690 709346547 72834170 20716887 526567567 795124522 444182069 343538611 522923200 786714235 518732905 146638952 701512578 797927947 93552881 864309045 260638683 53251024 867593886 367691755 886157573 214542102 589818294 626554607 295375087 88276221 371455089 110498236 238774971 634062072 723911547 690818398 239575361 801478991 406154357 26200311 563257739 65281950 44949108 646713917 343696727 490004820 109219969 2662394 523066777 860193845 80528407 73834635 586323190 495645401 631899047 754203234 433512521 901208874 711436567 26492548 26461473 817168618 684909631 704667916 15550017 857469995 358514539 56655270 376287776 909659092 206357980 117028885 998692711 623799843 178760263 652821165 79129973 819810598 926035796 46128857 961011422 205033280 969972768 628784022 732222952 603998635 692464827 881860086 916009740 289438960 305845931 939618207 816053627 38607216 642146664 849665866 987646871 295511519 420325598 279234884 102796661 376280515 591385582 663531504 127390562 904755193 28388588 467141698 554139739 873150257 54616610 754083909 847920275 483294829 678610508 779305367 691403249 162521990 717680411 811980776 704079503 479362983 805367218 211435903 21069628 505850832 411394348 637786548 876255739 100351316 470770964 902245239 36460162 145345627 223448042 230435784 699140796 100403297 692081573 28854332 780589383 417243317 909689900 714378623 44564983 399214331 54864348 257296332 512642129 191136171 951765509 463875447 141922833 610669199 317221741 755397476 663441828 646332233 543297739 985639821 19650223 483125194 29844813 894315391 547039878 432380636 614460691 638392541 959082677 441705626 931170225 734970844 937592187 34328819 304554161 15098822 397213770 974440490 161351695 240294775 51223625 761363800 482681019 239057379 653114066 678085865 358336794 793132686 757354996 146534171 43076998 559421970 903098098 863620738 94961353 148747933 435944641 818860167 287140518 533207152 108393102 19971556 11688016 690976353 719703606 142967081 750554865 721359962 932038861 78407995 863779877 677501399 503710488 441320400 877928572 605671532 457845266 571302899 949002235 15464509 734125931 394034822 343537819 328397956 478157828 806950075 750804169 420430351 450049140 881452187 971367397 171978688 68979590 372897663 623430339 669515019 827325113 166959257 605311021 515401851 992903359 831562092 777805150 854149165 297936382 208010320 313262216 456358483 624301842 730167023 611010895 948281778 258453833 653824715 982227277 906263076 933329701 607396790 792732300 122041111 355940062 27626583 848747023 707908109 90898653 115796140 135538761 189580058 765632066 216492675 122412963 969413481 745799008 185439743 833827067 612084663 548831804 111969817 48200736 343488726 655745809 383167261 91919959 352169516 908484302 285293865 75506905 894010929 113387414 530600113 992841554 920804597 857774911 298744062 964992612 371439767 79869908 577342122 726174754 856645071 675133971 742440997 200127637 594186853 361822192 460574259 893616187 438682039 847493904 799079532 864769667 317888311 736823631 34192315 749155922 789858027 467515195 37546720 195159681 841974764 498518166 702913262 331999836 114087655 707679447 535896013 420260900 394712223 650911146 821285561 72270222 871501417 59806060 937605313 180430915 191775918 36231087 602989385 509153374 244220268 52649916 309887624 143492337 38430902 125717260 475957771 837097088 754986800 649249742 656872752 951536003 206730899 440772453 137567148 896513257 451212847 433193191 429139974 224737936 557576036 555887519 596747801 519871438 650293800 897553803 46338966 143345643 220824964 635714014 451237504 105091236 393557527 133953919 692419502 611274922 14803601 94940553 330990412 512745505 139518521 418122185 687642970 346503457 794001768 282403139 514955819 825738297 843805196 911959214 476356840 349776103 7490598 941116659 40865291 19148833 912748108 148692402 379824100 960271055 387842600 834051004 427059992 808389710 989977334 729354138 31078172 552964846 803577354 424412677 570636990 923358325 752986440 920646252 719423133 576244891 200052650 61126513 117802924 907755404 39368638 139839852 914375603 704603241 170418213 746298086 212995534 583683015 748423702 397600031 460890348 944159278 437658584 928707210 98899025 338822811 6897995 743130444 749423636 659270910 925260384 536299456 840915362 830674109 44205468 581569781 322550329 143467823 299783834 710420782 817542510 982235682 874252934 866477665 411483048 665308758 680681122 481256633 692806818 231499776 74336452 479308053 930218477 577132360 925186006 965950342 156981099 159807691 424988245 927362517 713501141 607716889 310146771 699144698 120722230 798579256 960675958 448301222 130440046 811451935 523321206 263724474 499385009 721121596 533264803 806615246 209162757 283255279 921573084 589607851 214519239 53872653 490596761 51245265 90680359 256174941 265581410 242894834 641191335 654221854 241247061 976511093 895865248 686390656 161142948 366681588 663845052 263551014 266254613 147865278 495258493 389658794 393816448 159288918 281906869 342411289 138272341 196709362 625078796 868291699 375825939 311979772 549417598 72004908 713931730 716371861 67839706 715239854 901009338 217486093 982434372 759725525 14678410 783173740 177915571 654802033 449324306 362382061 647512948 36873159 329761976 797163133 589811621 279220241 609105399 530854976 849612987 969342457 326884316 811318541 573247740 262554914 105350024 987919853 581790214 694190239 828325552 59216032 459733318 521162618 331220512 956317719 664674946 984291631 31139379 21678331 144082000 656573998 505895261 873592869 167748252 894217308 876819618 663454500 629051174 978643858 979029532 640541370 931342338 790393373 791346552 363948895 623818262 503516988 162571897 579847613 899487135 654454182 443156340 493622578 673341100 66119681 864225747 568272977 900535201 557034860 137957011 850055521 599737270 611489270 48934597 690311900 633620342 413496100 840216080 110769137 636326209 72505455 488399661 956513539 327318986 537464772 171770474 559593001 432245913 942018562 115363880 130729900 910529161 988853119 703096157 258119307 897954379 22872708 178062867 52750586 205350626 133711308 184161767 419204318 359356965 442730761 89904779 825410131 768622401 100152159 481139268 210680870 594980148 819113959 988170860 374370396 748802387 351532590 271442417 929741993 458916293 811925171 576492500 491116282 379439109 648403308 682469292 290779116 72250724 373378114 596015137 999653714 656676740 577265040 711386481 598078131 915681502 219149992 99596269 507261385 268260157 808920654 708353661 726376707 195020353 82851643 948375832 985670147 449248733 711565467 8798029 395024929 254601946 497284751 575792318 953670887 802666834 626629292 255953311 107981972 12543285 867043962 868030267 20637849 872385223 858259959 687560815 553646622 256495904 751902737 996596269 515541118 542612651 149022511 465780219 561637318 508372391 863093161 250222194 134510906 293538473 812671563 27733951 739863505 538317592 736220375 879000100 145013940 200104880 141958272 565239928 634087875 635040000 311168111 682160291 729891344 421420012 205708865 622938660 221784673 770013227 452294279 731717259 984330162 623699145 612465988 301451774 42886065 942532263 370263667 748612536 948947777 505742070 42774143 779743366 441458935 18484672 974566089 553973576 658747296 546865759 50578982 471251830 346546361 359478276 339225438 984081816 181408501 637087281 333217710 899752397 816437947 51110207 823861063 845931077 226925734 252715225 337471949 394735559 92784131 734445183 565301976 292931628 506027350 292130821 734672502 289996002 433388757 91466257 508888487 590518122 183517419 563291296 287652064 416693209 224567479 265106817 704318601 19724635 988081802 932295384 707925375 262154412 315574893 771446685 583550866 261780125 584134297 147757083 272039432 960482453 179654652 324767345 981421592 261833997 750675643 193940244 107009904 968607251 303988906 952560971 299895984 845925832 61613014 341662130 221423085 731536098 194336508 970663096 684714287 459859755 69892623 426950432 133373683 36798464 45667510 781287556 335179945 644253906 75238603 965415373 674036023 521508776 823702749 341644220 637487988 778076060 760767663 400350565 22359726 951589721 566419383 933293231 881364261 515678116 940685215 72942293 699430541 667021264 92747976 374264551 910876304 932627528 107753666 264702538 627963722 907204361 327043286 879587124 55489483 448622628 249303164 489552689 372673177 811682881 817306085 173536161 315034155 681988887 52867186 402242615 323195759 413185013 436436794 28497787 342870596 163337789 52440968 446305097 571943937 145235939 602519899 949476688 777027053 692871154 336888805 849857941 906903492 4178183 454255629 854939885 337955384 656115156 863254765 786942342 444565870 839917982 570947668 445908830 76635517 508582592 310701380 969540810 644205299 730845990 702051445 133574897 403525455 830894291 195481809 347257935 13557128 127864923 46602742 294790963 692421764 729536361 510775991 854094912 292296610 951043387 1279387 551251184 672749361 255918881 551812445 176393740 930462454 667616513 519400810 156879925 454053546 574610902 475767398 598873695 703070330 867477548 641386151 671609937 255507845 504947366 938682040 96880934 411502690 781858937 462492632 633662926 782739351 35483630 744235128 557929870 368933923 358101220 800374977 714643068 940326901 871784779 115084556 774874628 90694770 56572330 717440103 249425765 60001523 825514393 451706135 748226613 849445700 957028424 953204496 884855513 627252775 700382455 367806079 344883982 946948559 43117948 261960257 805687907 412223078 199381184 227592809 377458876 584351879 348723522 714588862 762651345 187932100 438072210 736256826 755578540 577162529 123785431 249038988 531894831 17028503 273804618 470294167 667554188 54747794 471598777 403903217 962913739 876764788 548121349 589879141 263656263 778898704 190718628 260174961 960684081 779630127 75925791 114072009 411919116 205616654 572951445 700083410 436199215 233145822 862505271 990791464 79941446 968687683 111993802 400964888 345730514 998932438 119267368 418890790 969070500 459626403 317132479 658005385 268828262 975858603 897935888 840161962 716708626 175641443 271398705 675590057 774926456 435234356 473251916 449977304 259372477 323422713 368711966 358985278 225006295 263533956 491603320 475686933 270328594 888771865 985742274 775503179 915632013 819931376 833633651 967814917 728727998 416474039 695013274 665449496 695956458 571840271 571004760 626164111 912496558 482629642 235099236 874643752 574877305 621591476 761394054 311862742 344614927 674196871 986030876 507296832 623672583 941258228 633351064 9090369 187240270 569570529 901809151 658984550 36859043 567073830 235593835 558522995 349968664 380685839 832880779 482425822 31754135 92871133 473271326 973817682 622570587 819762757 627302779 340012078 199706995 566370799 656099341 645719812 104255298 548680696 498471119 376424986 77113090 808679536 872266964 483728364 166874940 865096413 960156097 755188648 871609425 257193655 100013137 204386224 636583157 421980138 707027664 203410972 642753710 62295 243002785 332875573 280728665 979358034 205437369 707264507 623961766 112062501 482614561 455978657 316130967 820129932 496157047 827379467 691896325 506560568 503201389 107189591 173136411 641349708 608964681 202551889 834887641 120569827 478205028 79347197 710688914 437739144 557195179 830824977 678061678 856687292 644052257 416919672 271962857 317477491 871955035 466769360 659797330 659615127 133342722 592862701 432623437 752861828 177700949 686981716 601401169 309830282 455921572 390035648 440778539 48337519 256387286 864367009 786772090 23785194 672023012 824278680 330848560 303084841 508935260 884366077 905586199 300372300 857579487 259121241 799909194 722695399 755028130 536057068 375676599 758359940 752239601 656966696 831127204 588756767 473761960 191640372 932339751 56844456 13332920 375539562 766611373 810168965 455044264 604806873 723351412 666907917 334481937 630058691 324667408 279151885 679846945 944068128 315055850 853492807 521599769 648208922 501506748 43132911 801471439 131050639 917601302 808020780 352313901 222902930 332372445 537181085 3405232 683917546 950262214 564026833 571257833 638340754 518409439 512137677 628253952 594187063 958447623 316380555 788525100 849440701 337446513 199314805 770306108 249091259 973829157 414502126 747319313 362591994 85757567 203462345 902627617 84131833 663587502 265686480 165273590 756817004 210153526 636874046 533298349 896017081 745288047 125482309 957135736 520208762 701059587 947169162 866171676 595533821 834134388 273067940 132783476 124430535 35202964 191122848 740054508 558341133 640457482 677844608 28523014 26937913 951398356 52551351 92286937 780761707 974988224 491538606 363580045 76255477 450835697 499724099 552624864 836764126 652996192 762831941 319963044 691519328 519252569 201326841 300700222 259302507 724097274 260470936 494952745 778504480 381499063 382552782 435080817 846282070 165240025 811178557 247365689 942255384 211624954 71908088 122421045 400106276 195200650 821143816 800577840 667202926 141516621 308223211 963983240 385123739 665658331 709763088 2776493 653365639 685258527 839972188 826313638 390363583 978248153 251006376 738031243 104273415 492155676 330482752 377801484 490155990 973625552 620105061 624430056 841549525 801663537 106720972 497183863 544639332 90958414 801665054 72705313 889652501 205875851 834628470 528139237 776771887 927556895 296988134 319001299 749770028 201270679 109875186 105572498 737139515 380452689 150694419 74054363 5479103 602051074 255121205 374359803 95956686 67246129 980131641 935132245 99225266 603530169 263829876 162237150 30032492 331900491 143030574 368697248 548940076 601923050 337494052 527811383 607060442 745809773 691091719 4324951 677326737 485805312 589666811 996486724 469205022 608651427 515478297 354241880 299721349 733939881 944823533 200252800 824847740 902321211 696776952 373301439 48057327 568665043 584907311 903627690 398153594 266613697 840553338 102148075 586695410 367877801 211437622 119919807 434192604 661447171 315197108 772505976 489882100 13214874 321153207 394731003 836262824 642879246 799620090 163594050 319784091 740567122 394561192 787020763 494522146 354540078 476873698 893227623 169011658 387437502 678082109 983773212 443621840 516680689 239691841 211450180 841702311 134467083 48478443 134051772 386298230 265304099 487778347 13394294 392600471 843240870 882023 538377975 135643418 95225298 158498807 805527513 727350336 73522236 426315174 858166090 920683264 103934794 274053943 378752652 971036549 511745210 110329054 918772595 656009901 967855641 279792835 222004458 291001484 826129741 413446019 688045422 913733351 403777292 683039406 722654097 599913914 331323234 185884490 509957240 586414003 222850095 621690958 607085662 774171828 100738471 872290600 11288847 183210580 589218512 185624120 794904685 217035359 240609799 340972371 945066735 231779666 489754492 723658305 535614493 166589152 803918769 339484478 252802837 183147631 159523838 919948157 650519817 87411611 998309648 140566432 369738175 431558323 212756326 314252866 18053648 224856887 10026963 715335789 53013097 507867232 757534719 141838372 256954189 480070552 715662566 782956763 316774352 531547389 306350935 280164857 592732189 865401315 205461110 208015197 872871410 713179471 12028986 242267606 36586783 842666620 725258224 37312426 525234187 657204570 355093174 6727952 840853551 423995146 911442945 892836534 941923480 632500835 213727767 984149051 461952617 786933360 38372502 250970294 256846167 166447344 750930667 980561197 967807019 461902037 453623516 536195871 845292356 718815430 444390655 972909819 667569938 537291164 663817024 142645926 231755420 215041256 172158815 846529529 480908795 284335468 545887599 995437377 997849309 363038622 660061785 298197950 887949571 975783976 955501655 58866724 969977539 380969066 536552313 939842844 200413062 551790327 162306083 809568708 701567051 52596755 657670541 739599915 472895523 924493884 275258434 579148246 258386611 786734238 72566433 860633662 940317877 532273565 47317855 752755024 230765686 325652815 645969924 767452139 950146138 84536831 560242537 752211557 968564052 649421484 265742400 778238727 96693614 945963911 818064780 440969868 645765191 163014265 708867364 427350182 857845136 958858138 136304693 711069817 39345550 535406011 805959101 473954078 723543452 847279325 47237905 661303330 604304549 857505976 402775639 272542724 470978478 903433013 9305869 669996730 5780042 523062516 351762048 43316781 709612324 408784839 552112214 58432184 851040377 857351989 284013829 116139437 703187611 315022584 373164633 570611664 932908143 306344319 215085554 172322266 841630192 617484909 661080003 130050295 54625450 493456152 647668885 167460168 560885823 532750603 457266818 323473506 245765862 126528132 407178618 905968590 419858407 791615735 737587137 787681671 993254432 549024137 256759407 532324479 678741123 548129685 417651183 429431066 703885461 322129195 991507584 348968368 891737841 873016716 612277943 773592848 409251267 332257711 748658683 20660984 667784526 321341632 189743368 307061406 117759590 206538395 761092205 812092202 288505591 831956565 790174990 71228985 442939004 279234740 676600482 26102364 788637832 726098098 120024629 474701207 873546049 474338814 718743208 344428002 327706592 158187898 754355500 572776875 225450802 657946558 44056011 56069202 583478298 584629652 47642079 332505772 325997069 366497914 542195865 898672513 125247892 660895011 181468027 5092878 463282381 166778358 437423326 679133828 263389163 450872205 6172781 254974599 354848690 213608760 456523688 26675631 379302907 843263352 235670115 322753034 680454710 351230084 22489412 948410008 68003811 400935111 840240712 894527438 73238808 565937503 180939070 851559444 166770942 182520992 903948362 923795527 306574932 688515727 40675940 96111160 316652011 740472680 400998359 767814442 423931688 395121177 649256642 251640920 236306565 512158916 19995034 758332781 463177743 461164353 241979302 440180489 196197353 317422489 873987970 760234819 705793736 255079564 913197469 30480930 586685558 432252940 889275578 646088739 858412624 238247360 843301491 321968310 176493000 715495810 158929329 648348353 835320035 955656162 70640437 163437851 459781307 625525920 261877267 157812498 359810558 965738293 774175794 225855206 436407661 585110859 196261069 824299595 973197406 614576448 811499764 71636715 681874235 300927656 918599180 430231778 99018753 879013064 36930635 589146944 532124354 256105756 963275581 963438731 142608931 27822033 337124930 229752634 340005855 95851083 402978573 247790139 796347714 579772321 60168230 574882158 217601966 158282012 84382569 964132391 101995801 889526972 579764869 868993456 242338445 327292851 851320190 66074564 331356839 455748839 790373676 775033110 456095257 827732852 457147834 230911432 379504681 947338024 162556199 262168564 797644079 242495750 861095368 681347111 973443867 219028932 643665092 580764640 48749036 332024908 338198679 324705814 900542522 444207679 348307344 270269359 9298861 27094637 379635282 43343370 683122563 367168350 128777815 78426998 374684942 934983116 207176808 396607928 519707188 96398119 980710182 445528714 387962861 432185872 957174661 9142294 749098185 733683422 926768459 953382271 583975272 205936156 959509398 573251416 663457535 621871880 799693139 969357354 594307034 741922326 446824392 953754355 905209300 85472620 271051530 872869282 355857632 565003619 114336392 935573404 988625796 822969100 26093438 179897914 345720153 576671400 885125507 112404809 313737100 458912815 558478588 573584264 738935136 875447755 710994342 44883757 530721450 508413530 918555920 217372769 836423251 312971247 508263710 181450175 243095258 755893840 23641224 312314585 119438544 412702074 863043416 477789363 583035225 102778905 36310896 309376582 578838705 440591377 657529602 697685246 387447973 925772024 795466006 975480125 75035414 16650905 353945095 691785942 257454202 618322290 286777862 183887762 266960987 78124342 444131734 958312878 835787733 932425549 239078926 464362075 810449436 39689039 521506842 740036669 143078644 302846349 31874106 547972077 510211383 68337032 975417666 681027703 840834899 63475832 465447641 211063261 935387593 272555974 252380154 423765906 703170479 472453010 638373749 494135039 301858607 362833198 424532591 944440321 936404486 153265568 554434270 396790633 58992646 482449444 31497742 251663227 991061908 985681064 220145438 730119791 578602 766204495 175486340 333526772 651512022 129927151 22447493 26990248 210477754 912344210 582157502 597668513 826616714 773880313 780757662 19889639 361748497 240978196 388035817 614577655 367470252 879628939 143323190 115857218 353178061 28332856 294079090 600996267 173809273 851176107 569050972 90711309 449149643 60446629 393335558 262965683 659639407 224029341 366454874 149813982 502738727 258297918 343648659 43382595 223847242 521375719 848634560 841801098 118555712 971522601 832371780 487274192 325407495 347463501 66001752 976419110 464770737 78022092 747360392 911331855 972253924 376001748 140672050 64879878 958107736 408559306 341360394 966426102 935988061 86053315 957430937 358208960 317348434 394760201 321073081 932573369 419534895 755614876 505171227 795015977 450760956 104048046 996497857 806901196 735797848 430947622 126816132 301164117 251765235 411423006 568831887 772797927 953380371 180626533 781562594 444511642 67467795 962401022 927242960 382278908 420871392 829601951 110422401 146637453 612766587 634848051 661005937 139439681 420110201 705793369 201913071 796386306 414613894 549645026 366870687 702899756 328739293 324880726 342407160 681659919 38844114 534626416 178691271 202837105 734112072 529512094 869418666 331674121 904518459 320149378 466010518 360834565 417852472 133347955 150238290 683982981 75886048 124858109 936266490 380312861 768850537 67022685 523672956 550379351 905935132 492403462 800766494 27566895 103180504 351828766 775059446 305629589 580239502 541757697 265321329 902544111 403536323 991595197 889803981 531348884 139219217 603969941 99076254 542046290 952771237 911239807 915052621 501317352 892221635 775272102 783171732 98958477 344278590 118326248 838931459 506890855 70014720 145753944 651107710 338446869 442948232 265194429 37057213 494222374 895446119 251324434 405221067 388598944 202438850 501797380 52658312 724512122 272841427 431624823 231355687 217531169 551874920 185171457 522722992 541531383 476316003 16412013 632799871 150920655 356505656 692398650 10489283 915461747 657902706 597680922 349556736 627044382 715761710 836710515 767307662 959380227 931090333 658619617 997486103 333070020 815367559 305930162 242937117 69356283 183919043 34811752 165440625 697285556 12416960 830503483 933139133 721459697 367570688 633042069 671831036 189886501 944053655 760019348 415262716 994592954 23229616 232313739 741956835 657054347 489295112 999222913 211012007 5471082 667509617 631258800 278742165 591680667 689809745 451852039 528047051 841675607 407232800 400097705 293456317 345550155 218445038 117614188 955281844 415677718 830490842 330497883 533140554 120327886 740551068 410356021 913752047 465936508 366411516 76202475 592479079 781947035 915058776 564345126 817412170 977068701 355493154 247104190 109388675 232694630 137842528 475557700 3931602 200006607 938576939 302904953 870434378 124381988 997878320 198604757 39148755 45739942 308818482 690411777 433496233 75306763 848481669 908708445 102426843 397897977 937565845 278654843 887430861 703807374 629912413 359216033 813436598 235527643 227858929 270149708 735741475 24956004 750826228 706440616 236229234 350558114 309773346 233311512 472517464 853690497 158834888 18245556 348203356 387120354 198114887 269536966 832519257 118895130 977739413 618065996 225954816 284573041 471129787 698752378 469563987 484965028 804308824 121010997 376318508 831821412 101070620 337195672 838105012 558659285 161785678 972964211 702318828 613344272 473272391 569236167 520554023 210064033 24628213 435805003 831205006 284092937 588835929 757936618 871373979 337572157 335911433 247264835 850196638 99964197 558101166 520367400 677520699 403237150 264346503 42258719 183140842 322830201 696331237 110146788 162753910 945509882 9367981 623501285 397283967 336449113 537010649 178651844 91128824 566196420 962119415 1315801 793595305 1861211 223921576 721082286 526147246 219944371 148278562 920782209 635235830 33129300 920369583 914494405 225401029 68112443 640048428 500546209 457812274 99503705 157734283 957105263 234367658 491771153 484203345 383254590 85545067 777152446 664074777 621390417 972233738 880640555 356286223 275967646 311609837 340960025 531700597 388647760 756708818 61804732 855116065 513371974 177698630 669546814 588025085 288503441 981407791 534809915 216548230 89216250 565801283 877436484 251346766 764512378 353775758 892843356 354621307 792693183 537428464 116229502 356823621 872479405 104015773 286569492 152750971 435416795 871448219 735088001 798613247 411670546 210242375 395560857 594036549 765048018 363174352 693125668 795256280 954496717 862476987 367123294 83875286 6915946 720955741 636672634 244605039 928271939 154624100 985257498 562719593 335339431 295417935 494845145 713277855 727916825 543450609 506074561 467473277 933966799 904509170 324839125 442856326 276544308 910332494 850548617 746484943 204148070 739723988 668049220 750606209 283045816 508368808 530940389 366573914 803871025 860141249 730835515 235558957 851342604 516767084 263335052 713485405 57580854 370497223 463019791 944450918 148687572 586022471 290689650 395625557 413389498 1432114 925374036 130753610 142014452 69568550 233266124 84443901 203571265 710013328 884503008 483162423 796676755 96463926 711384591 183962452 95021456 625446062 141481672 56368584 284055572 62062820 519096304 287912343 79409069 459137176 856236385 16703194 592110366 44946909 363865445 769522497 126365404 582012316 691592511 581589644 366762388 849427983 322297250 878243601 98774179 989174598 830488376 909286458 398035100 35436453 461518620 936104707 17353670 199036516 669189984 838769792 177545371 919528462 239922056 746157141 835798603 299481858 219805453 689098556 884030263 797979125 607196636 268489091 496110454 499725934 613980884 938277259 189126483 93046089 437557836 392461386 493786572 157296949 188799626 407937482 534167317 573954870 310997069 711792040 38552339 889472291 810988867 920583573 338616802 604087337 538291348 105532889 251808336 62179654 210016598 555279819 436573791 986802639 838090006 686890586 849846727 650773994 814389333 647506567 463175281 848877845 566337800 354088936 659111677 837383837 478162712 56726823 264398653 422052392 442946272 786016385 742438584 977105964 68049842 208098888 298238760 972137589 909800530 93373794 743219964 972916899 908543353 706023879 875082199 443601577 160797779 833386246 857305871 255020368 457969922 195288769 677697583 955230898 806905113 502658860 362286453 288513727 894444065 272631698 114584148 742779835 732707863 507926736 344160756 820423870 231673836 677654488 246315437 362127922 2613764 666282544 213276560 193148505 828592312 761460336 996163294 720236997 993863892 629634248 90355854 728370654 542485017 271528311 758553035 527776096 175479740 299152213 997040756 522039002 333234917 233944138 749984155 468951855 126738737 232468436 751017990 856326681 176365361 686188422 325308593 553138849 510162153 917735811 192520010 812026792 159398993 642699527 214136500 910708834 761313751 153263326 481086341 405407958 770462428 417582059 897248903 884236895 894069298 786155427 288215354 811280942 24964772 135020175 79293521 69741509 808503151 454486222 961046577 76752765 382040257 414074000 105235317 770778369 310876737 929956508 744532332 532199889 632290694 925244619 768862873 349213632 900518558 963761290 41722675 440391543 574725257 578302300 223129507 726388464 132052924 726415190 945465608 942408699 93193375 823361954 822963126 142811836 249266703 348992764 210321842 873190443 610495453 925891128 221965624 891022482 281053516 719795898 987218742 96794131 319852951 785350908 447575502 2959136 657939049 683547916 807204568 775151873 399106147 605878027 562043997 446192722 619729305 33348015 583312669 89010561 708862485 244780225 602166026 256225620 924140115 616329632 875000779 959518050 703002051 778068413 101998394 516907157 129075019 854384413 13612006 595892142 772858818 342006490 98220946 325990337 556763254 684220834 250475956 46114484 239483815 531973686 848832503 246926277 140122378 458859501 645713593 557391361 164094534 629740846 201607566 739140814 535829882 247494137 410134971 445206114 232674229 423442527 136466619 590927945 634291069 11049222 381523134 267429347 158704457 660531110 169914149 641459939 498161671 88237966 589939976 315973585 664794007 91152415 790477744 553869449 786690893 769556816 350213405 81753274 2343539 59650601 113746048 735221864 133215941 157798728 856710850 63668843 241191155 761041759 930457852 972794606 285420834 683962291 655912701 639753200 298303339 567887007 437781448 489872838 474184283 504871439 569625106 486297495 847965554 828208646 738364616 966109151 80332708 4920600 922545543 400168173 30435291 562206448 337310498 507954532 633969522 714470091 78442528 311743678 76172987 214045692 551447356 546249156 518814587 288803430 213090787 851658007 879837033 456826629 353002169 16494507 962476722 247023205 611759124 343751494 751737464 491430185 352938112 686809862 673311054 172655750 781524281 283410904 809962942 397777093 10393268 518158081 252273859 188933060 81411350 855518361 583157327 144888694 485157563 961626635 178492870 239690846 378160817 604530839 120848001 701682200 176210746 121031633 700935757 856564689 662325326 688280095 969181673 530414282 559428630 776009022 909462923 146505944 648002930 971732669 513558876 335240423 944745588 60418688 843079159 273865587 869413091 26536254 168033518 648796429 647769785 89473796 568513861 713687772 723637926 979817393 1572341 686684441 649619082 463594872 417175658 856860050 217994238 99425633 800447238 513430568 492414156 288933319 978860956 918400337 39796595 898182875 97222133 198068374 603545508 260767520 333723215 862082326 308342983 533134829 874539992 813121025 706659959 720314350 702398263 717188895 132464898 78124963 677254404 181969223 154519530 389321184 336836171 972594408 156616806 613774923 642547470 426673283 578075105 525781474 573537984 24444206 335451258 576118130 881204938 825615123 95466883 891477025 73324297 2274799 547376643 459219940 920028750 851034003 13663540 660035593 561592029 335807591 841446149 983418799 375842031 322188258 338218136 495651401 124550448 628000019 180246725 501821984 922386241 84711707 907516566 164015310 181347895 687992752 455060937 47138755 601216794 288083356 542930769 404890307 745263463 63859516 308483542 293166181 809113999 831798018 594692656 969880214 129758070 301825012 399709679 536805140 666583284 52424746 811764182 800086516 911391319 715948883 149089884 405188125 378978527 496019761 368731178 343336395 402421057 115480600 33109663 257609996 251139621 768865651 56592463 689471558 335131816 96758336 246736767 505981615 845335771 753588623 123671211 890382548 760311874 687281414 616624897 439926547 852140117 392114528 591876324 923626016 246383362 996143849 435654761 68295556 663851817 463839748 496264157 873292313 142102815 184241061 695248445 888931471 718141228 554452440 281955772 555877355 484023309 661496376 980123201 843543043 332793202 562708088 452378598 287455747 481579649 691964638 739916666 201082602 55809617 515198147 838455040 704740878 523470448 250175764 13442606 776579988 378007390 532692 532379887 957008633 963560208 748879768 639696353 411977612 785677677 445836809 405492440 934704881 327208148 395077734 460397401 111743391 594277013 713913087 843200800 296423779 383915891 252148411 294510234 335647707 575980072 673885587 226599788 574731516 978216929 233497876 121128170 646466445 495465150 298724577 441533088 835974058 124952148 323068719 514496205 253004609 578193450 539933512 860656355 902789784 900765247 579254792 267113993 953220293 157839746 723210851 860218777 932914740 345471065 108485085 135003042 933758758 587387675 815403280 100212071 429010476 655001750 751536170 11093469 240438448 687660681 95948652 281565745 546911084 126968363 387426220 521066560 293420272 750018211 344510164 363510046 494989856 951635853 738036321 864002448 211893940 448328571 97582052 821611665 140933047 588634226 54386564 939834321 956249097 639290473 324383355 786773041 842173149 983110094 835834773 342742088 705764411 365544448 806078900 198596321 136913791 145001941 685346382 928087419 269787096 184364054 44986861 204773576 825999050 868800511 135160494 877936430 960361133 291517376 453610691 445485897 700226347 95770366 373312241 458689127 570633670 793903954 889388819 697606922 638287951 75046089 305546901 283239786 929793392 368855138 458843897 518312432 691184932 637559443 280213589 556497852 305224505 932444101 813011 159808801 951839189 567760595 421311025 615011875 318800366 873493391 487877183 432439552 148715472 441048381 563492707 846380708 678745499 763330326 16612888 122633011 52627395 351445191 303937642 219009667 719351694 929272047 675491964 435348639 247181210 807940516 682794242 559729221 97910356 752182511 49924551 415791977 817830017 722707787 432582697 404906416 492910009 580426794 324278168 801361142 529574119 71498352 294355994 925317576 951728331 867505910 825607882 679823339 64849528 209669384 213588052 491596499 774663126 993924840 178657659 974417965 683151393 231342665 13005204 6612565 612770408 737302740 96118024 436508896 678383119 80652966 96513494 216992532 377680205 899211472 124062222 931767403 884011439 308164566 26697303 55093524 493240467 697800241 912178794 415466098 442618286 449268429 899436948 295056283 19995015 413604235 218762552 720359898 96573945 723593664 915803979 657711917 660463285 37413044 4948694 169431751 645450685 683051557 501416568 93568911 695366122 115023041 100524770 910146208 573223272 26684079 518369624 568798663 559010869 748363783 850651190 703471624 244109989 109900117 813511017 571220506 477543393 516049946 223080690 699437798 527888995 937511243 285159271 543093772 28642427 459981264 968439922 36156509 379185869 365826822 522508112 142900322 144005329 243591998 101930322 377362132 341527378 659946044 190156383 913475874 564718320 295747512 571384177 481203182 560641182 937461728 942380307 192396176 262441508 680125908 22688234 463100049 169610910 601030697 198635817 962831409 881690875 786380135 42749211 74089699 510749310 500133515 800242077 706101452 875547457 752862598 1008800 198586439 777513645 458060731 171688620 541686371 316535300 549388933 687069016 407598947 430746839 266312111 417469907 900931901 916418448 997980154 735625054 90400796 858357738 473921946 541329872 476346079 215570291 204537017 638519825 586729367 168163345 207958003 162467999 925048332 624789626 556137177 800028684 47367737 237980346 369895534 661292413 20333772 913565873 276934573 311052589 454841255 42581651 909825 182611176 942653538 639029094 649768906 789874320 666763462 656371591 281293023 271572636 512427859 63510821 499336967 540914836 116026811 123733189 297814143 472604566 175609701 416196028 343251575 433371348 585662443 178923192 239779221 162319380 329282460 28097592 614569584 608694318 851345403 791716111 188004886 713426322 320979518 530315493 576360582 526619839 485852623 257069750 920085303 688139981 296818383 426315601 619952528 837147620 711221902 894772697 140186989 930674115 78762516 374652488 512848289 707798074 820721820 214151655 743264878 348575664 913829395 643233240 626950158 750369694 328753565 544408972 72704814 50643217 115807249 127548237 527460206 106621228 923339896 671119030 167518690 22555556 464625297 417179445 445118356 41069890 167552336 717181584 63002111 478272101 345395035 216265565 635838357 470787965 512306060 281471880 312967739 495584657 753745266 758271185 93432264 708086458 149276623 95811915 391649417 320028838 192882971 431867359 535749568 379818774 794544128 17951431 967420960 845499487 87052764 377000467 501710419 180989421 605119298 700398119 237613428 388543676 926621305 163671099 639846293 65424349 284312059 456043738 716096059 750056183 161449207 765979747 296693981 438065347 862788560 537795979 298028392 169744271 50864285 186207705 364532926 652509628 927204775 61476393 973866802 793791553 782753261 354836266 719476493 888106789 931767715 940175328 439148813 660609032 793194158 127690274 119916257 808763035 646022954 357304093 334002094 747043619 593740260 628914127 730017421 7587578 459810529 817191309 955748618 690686734 997994965 502418557 752299942 824806497 89474733 887117341 152056407 538114695 721344518 12601274 998365955 965194795 352042931 289694458 982205960 906013578 996947770 812164179 892352183 286431478 138999896 276873105 574906836 363906388 377669497 610403924 430656536 937862814 332575296 157840527 993515183 573053027 138366469 556785931 684402107 753773634 893812306 986788321 848624335 278295666 803783014 550852356 409476980 754939453 805970098 167717045 381162919 327062657 704507742 196602381 513912921 811415086 138679493 314611062 428836334 822847690 751848692 991096626 292116671 966000368 519008559 295251411 364458904 767865548 952632941 354844865 318547514 986845345 77799895 781049528 989984218 327189315 280803661 688801351 328220064 103621789 292116449 298066001 761329449 583689773 253595737 233964688 678377734 353780099 456520113 447778829 45152571 195098822 830050199 356741033 471950273 646693166 713501422 183073432 380495108 458528651 730489419 985203937 950965861 353651901 59729019 743866847 269242041 536050233 268043515 818790595 788020936 479680651 651046014 283681551 423741391 461760974 367227755 920231708 118693374 223630902 476349533 597185685 802109179 552277638 190273697 976967930 625089630 910218906 25511099 572425758 381537843 361109983 730777313 219551402 251933563 970304470 998879614 750923416 795276458 347228309 780572081 488255416 435121194 601756997 705500107 67085358 416599255 234361509 784890325 391707890 929111682 891760005 135831560 660198478 250145902 566976332 456900434 264523876 745808854 739439219 150620632 668665766 835248741 667277064 184315246 272948572 357580988 215060268 400813089 28409889 731893999 655831957 477592238 407469158 47087368 602445837 380995848 267327726 520672131 566321649 120900310 218763088 537245649 811804338 628647410 552788601 21157077 738547800 879215851 489689383 586063722 691649530 324071812 815271023 830281946 403324487 113848115 346596407 219009384 673861632 333419938 636016061 319317192 681935483 335725874 402442254 216745122 256819234 342550387 316864656 643879698 609155826 107222957 634184057 366363435 67051261 15679835 702314581 111055215 308242664 200999595 968646276 188310616 167019117 266766591 516371385 561997523 54042330 711679342 539378300 606113472 805970833 841799491 292204201 853496179 407113862 540445309 87917039 462129206 36218052 450916942 348656722 243875013 616646376 955287965 81213098 112955856 221214628 566837124 404118306 920087932 315670590 216453586 587482553 707886563 638486286 214115209 105567940 70965647 86549507 994813793 696138090 489837059 182970143 478856772 630017063 645838386 401460982 914099664 523793225 698916102 160805684 137480408 527091062 76339674 439303956 874192867 622387748 457851136 415976425 963678124 375178784 755053629 563645337 800079264 770907656 716250952 741835548 77170787 432827601 637682766 559099138 512821323 252945473 81259633 506603498 705119203 263978869 928092228 530990860 365648490 4727133 61431889 629258928 621878353 381296955 392508307 744948917 254156225 422189352 149737468 467022091 289029395 900094095 269139696 99774521 14882645 977637552 838358472 140716504 235256012 403140894 826587217 74559253 267201900 451137602 685675850 640793907 596190050 816326102 638232810 723784711 105680267 590914922 194596695 901039226 71763450 724496098 133680431 972945163 81673334 461394165 820831747 250524234 116018425 779737520 4808407 661279070 325133362 906837746 335805092 550443648 848347140 174404334 685843159 514860414 395148293 492614827 924563919 305898041 335068672 776925831 729385826 862399271 945783923 587661488 144841560 331011026 609810194 403408810 452332015 60363094 970213698 158920908 940240982 685586151 393136799 752624834 853217074 561510473 663899510 205009932 959334171 528587350 159801163 702334 190877472 603992956 893978965 323347646 125372735 520170044 511044861 805779146 710453998 30875564 417163875 826385519 217886613 802004982 884161753 377891538 561952017 971085015 705537893 31954923 900497459 375022625 26804547 83213061 842363199 504165433 108592737 71956288 551564398 744032921 722261474 69832207 104894572 807260751 778230940 479529403 968618714 633285245 366759834 653810653 200300237 611117271 626807450 18546152 132992845 148892200 129663631 284448669 888758743 476195021 693991968 192153492 370441436 17450808 281940008 283372986 731184704 291440238 66613812 952603085 825067995 427415178 402405128 652097506 112382971 805406520 621210906 600216800 632413665 29632570 316752661 468384515 244203071 530518503 20261464 772425817 527914432 62013863 249298293 706283336 496407936 94656120 820867250 371533574 60562832 948035948 15329931 400582688 578052980 881379369 235320878 183635188 325456036 220455271 45533693 602195510 608833806 272742262 646698000 603713903 945143186 699939509 530158768 489922937 682145413 908493852 637320925 382110468 936293935 125290931 954365641 576522005 837300557 371750168 337379931 133366658 388039567 641579518 356103598 689692023 814847515 7157928 934405519 358719987 357693448 935538290 439650306 113008204 349754084 136141385 768544957 125784743 989767983 530599213 438712235 3709057 715048158 968468662 405994346 803602217 533354969 554847628 236401102 864355907 321896060 801060334 687398492 722097222 975731738 418071084 587783375 296118527 750058869 249493293 649770391 887157260 715975496 645790442 267486293 603454306 344939197 183844081 84914785 980460488 15761911 100353763 974768964 894293849 493598346 79411446 452419390 338358278 598678014 392889459 428409281 11404306 41400399 728109625 822564340 275743892 277437040 234718520 154471217 832095736 33346755 5121783 81482119 967732350 534727586 170158608 728296504 111922874 953702874 270222510 626814524 878156306 399251755 549011733 198307005 73641796 929742025 208938010 794349465 761540317 841283550 940815271 389346275 849558466 500998149 416061241 621966434 605021611 82022865 111595618 348854289 480478627 293323076 504983367 681623709 547774602 777741400 926378786 960822506 553520531 858096506 257211073 571540367 541803206 164471817 589264645 847105365 725507455 834776796 278505829 212384187 503603437 372508345 938032232 792536949 91571860 72561375 610087982 192198889 155964619 633100157 745309416 282240177 415223615 237233720 152093532 823370779 982461294 954494633 523622242 829894060 423535405 678164701 361283177 287685016 975116579 804704723 300976626 291850316 723037004 216225281 481838100 32327909 173547894 931053520 49294839 654832566 793649607 233463323 603691609 733252294 218695989 724596404 702945292 232406095 26317324 478267616 499945078 503650113 897472620 444480982 589237775 984516028 330069705 190423875 203954406 522356634 473286761 207776200 952587549 11886307 323880425 515962747 741040488 702071894 246976953 421694562 600315795 478297575 411872411 243458299 212518649 242611515 75945000 903895223 981507341 564813358 984418123 671389818 631050197 651414861 4951236 638658333 960989289 974701148 297982374 192895980 913500025 472412370 346502105 346834729 960208837 590105176 987314329 217120903 659261602 538688846 523071221 138823087 733986428 301518150 729078353 954735294 650266446 545953159 705347812 492981445 952085291 9660299 830661179 835069000 649074361 986071425 155683252 278841792 404725169 398428876 555818756 529542169 476450657 585712769 535637170 87735604 14538026 609306605 238679193 622442086 936139521 140508942 7578730 161438968 161050610 305581333 566611495 622590629 452790936 857525482 933990057 182064159 357980071 927772071 752357916 861024649 808487523 601139996 589224062 33318142 10585894 840115274 414624803 273477385 328322014 916778472 995619379 707482923 439475852 346982114 197560107 899868249 6800326 978446036 50721112 125956475 515776309 479419027 910654815 525955566 199131672 774694564 506471096 14570499 50381760 413809603 761229358 67657086 111251986 786530142 996623457 81498135 817282568 536710168 480005188 108129788 895523888 40130118 536175519 827255886 449201963 15463541 862833549 747303327 796573743 143711202 625186047 546768506 898140550 687685888 450134840 498164699 585981709 738289142 477174352 487237555 361296566 940592414 385639857 499180390 510901510 952357768 340904093 460841036 861503895 396001141 126897317 649654323 970956695 469209820 95238195 702160859 406756936 393442280 53926146 858811769 520278910 820140919 852391584 368513333 403344932 284269981 286963955 147074987 497906871 592980511 360290993 203987566 623204297 853678329 598164966 208185984 605632639 602470105 225298034 60066012 12808980 382806433 5090440 372837613 701249876 669756136 655007537 233204500 916311842 595181178 146597063 267300133 41937650 864979156 362438010 887117546 798680655 600780201 454363086 252041375 92359767 451667551 781793563 255924084 172590138 615277714 416827916 201062415 335914942 632176785 541387553 361079047 944087486 157958620 429646637 379728234 866842278 189783468 94748120 16305464 211911417 422129515 20221982 111708133 932876235 257104695 894800078 176420571 609839944 655573092 377325835 892151285 674966827 142264823 118471887 206325766 524926791 268088107 304491363 475299664 598635522 726903280 864455145 327630349 789595861 818210663 427533778 588876522 794792653 692538983 616951144 650741127 829134093 497011195 227741765 580168952 418360650 773329378 486828506 544925255 420854349 251756814 645238250 439160047 278960757 895231014 895609612 959654754 983203890 325495299 959619884 694042501 869394059 590012982 641850890 828173103 377246105 985955201 216031161 984826541 268577546 80456794 931249954 127428417 8898207 185792363 722407039 221945758 245285038 905436692 481495008 717163118 765473952 666636008 747728297 251559116 341016436 386316843 551662354 407281355 97333307 519831131 949767846 728976365 165841562 411369636 31546564 733009836 420224331 490384746 75518497 312937460 460483740 89429699 713720900 277456807 84698862 781477626 868326921 324758296 247361335 807346446 935545887 689966224 838677377 218527024 623114634 516262093 180648297 169796425 979652129 965373822 437484704 306610033 602376977 260452808 231290221 315698809 391495512 556803268 929767722 494868578 198164043 502719486 851950275 837891812 556702736 50408952 431159610 551719912 228084773 83001509 958510629 812632078 831217111 360049134 472404014 747713832 327978700 543151664 515758994 210227389 892324218 491489468 144488099 549522055 609644461 579191382 337764934 285517557 538796293 253223863 87714934 8787882 489917301 963133963 591089343 454228988 24057285 537765236 836206275 211558774 127070225 994654085 789694649 24959574 879390281 643615687 926010857 938003984 891124911 301254199 191814961 220166089 493702747 12877766 132816771 83415260 862968250 487397592 613331045 279264601 788316939 959889350 932543087 751577729 549358305 246669660 282867152 592722763 399412388 331058523 119387338 921322211 935513360 698378488 445249586 337554725 472491699 285316443 542936561 676561190 442926195 984153121 173737861 368784300 674922503 457177051 20310144 84739505 828237945 794953357 991876360 305479396 231440554 263948848 472658518 667574823 245519310 343136560 71239479 76023826 396747244 50860270 99120270 684937071 159486559 812127295 524846032 432201148 772071511 492474859 210926982 291108268 15057241 1418031 453443023 408082854 684278203 985715259 917191387 235007556 536048425 55728821 124348273 440009942 925938979 427884085 578529130 325767133 575610748 969828039 204274227 969398160 559441117 719998316 542130511 187543642 37487936 974213273 145918163 633901401 176322165 208337078 964472297 190551265 574323872 542511775 222219085 16632055 393852601 674498599 440143315 174704599 315222794 143606929 719019231 134287983 578758581 183269653 779300587 920022241 393205036 225672033 777017861 224706821 785851575 141293589 903514190 439065316 915866353 627688774 365135484 501315902 803547211 637225212 144040024 971133957 76693384 693861811 144030017 576591072 739988543 623341278 636006056 138573225 424793949 173802335 237590674 344622319 755475872 283173905 920832537 893007989 956819485 619564607 871489515 214425521 726856890 716994601 297884361 110760526 620346549 880040326 280806409 239726250 128117531 437953021 313061397 807283801 951859537 303759786 196776170 721418400 159242127 310254496 236593306 143175419 926726497 709490785 600334794 864574871 564589604 730085480 712536629 562506712 806336911 781760671 343849255 629921493 68300327 841577193 349393922 85401559 672054217 238747289 948768445 891952862 235250212 452949241 948353120 453212444 723106620 798440389 396331913 644079991 663978473 296535981 482354922 448333579 927414870 2196182 752037320 682943910 711208066 308732250 708999806 4151883 68454594 955612611 804992248 880793008 427469885 945350036 536795960 887217343 318884719 126301120 900882389 411161880 87569574 886610225 547517047 183026062 755209352 767076674 127706204 493510310 463331979 561577030 776714454 708541211 46365052 263810047 522907595 492996701 320540153 209010215 938781748 358674189 567201015 219948779 622850206 823821186 390283324 667602282 84136876 177845319 266147557 584131642 430317714 67803290 183038946 326377956 907790236 358159599 470256757 942665059 169185445 48584044 634761911 616511145 259953568 800167530 282891283 217008923 478944531 659969274 437799369 172837904 354849431 649248093 678649196 265235285 866834266 212017547 23928677 440435628 516431004 342042542 813376366 884029768 480329269 156654244 987215127 748755026 563675918 651910272 255839300 177504104 372688291 564425480 137889708 55041560 448486536 517613625 693286748 672785258 917526753 244918463 131599155 3493459 298568424 748581502 998229347 425541187 846731370 127102220 703434998 61433240 459356490 862514228 949849671 37141544 593905149 607727220 272112005 811249084 576781325 486710655 63824691 729590927 578835607 966405821 768084139 762606035 348971212 210103750 523867798 374325804 723803763 106901739 107448693 196962355 379784806 206806445 44192796 601430772 396416272 800959299 58479153 523638384 804446454 420244249 61753521 484337692 552765227 690300748 447532652 249758560 138254809 794369838 332101764 676785178 137018047 386422216 369749746 546151192 147291566 103927379 907726593 391660705 364779787 732784318 317617105 531108589 387033169 62800428 824889557 919520936 287105676 996281715 561341526 906404211 851066590 185857949 26195949 445807715 832590589 993222762 40019213 382637696 693373875 533180621 330565495 333366599 920501085 46864747 814012867 603000617 982512237 48303391 427422686 729320458 486888937 943529337 229953926 951319491 281210345 272555834 52332752 477010592 102511132 624056537 703290019 206878690 689133124 29025537 539936570 676819517 731921589 777621777 914224806 145331292 337886938 932653978 33152842 960672601 716331440 256668901 38166109 972266309 702138441 438100843 462541420 799931814 120693323 24997466 790579157 866215923 856005231 90853911 340080972 246497306 646067970 668955318 16702042 900623099 17503335 269598340 308917209 366577899 816843154 308529790 237244025 179236402 909462670 470399703 499979071 707313037 175052025 835509110 782614017 522855084 724055171 803934837 251322859 789628085 756307315 548716195 430256124 317720255 173270305 194122755 696706953 54602840 395478653 895691339 927861434 411852288 921695879 272976742 54910728 234140588 444885204 432651763 274856390 910638916 223744528 858044867 333282965 254417701 521801846 330390622 135899117 318401695 943036506 856010623 354824603 314526839 609854112 226406804 375388477 155643239 956216642 51567167 357916360 266250394 581835725 851850455 72541443 820783664 930896356 789674728 391389705 292596672 285023164 724094127 729770955 214446801 524032159 827701150 817292 722712415 970323305 488663774 291229539 153033309 637873934 833479112 161754812 561081901 858289938 493025899 749909207 474099497 45254671 349019146 385457736 209506846 292845619 432036763 5083765 503202508 702286783 992385608 754860059 305340007 876842377 183257586 599628234 973988377 179234683 141984169 470156900 991166846 778737425 595739189 436180386 884670246 866897887 93026449 628020367 243553558 690727433 945201770 811849739 801157447 177153738 225387684 454052169 755306022 151543021 71116757 93371985 387075346 127759191 839647432 376245887 608993506 790181243 556409596 214252290 259364956 807839716 570894115 717983582 799002815 293268655 92707235 160027114 495334970 181061134 284385560 633323091 789549682 579411142 909212880 609012247 973939968 625889969 579904845 870912779 980018673 400820029 809427655 653039062 8205892 897121772 738107304 1608819 280740464 644069074 14995214 633879219 171672283 75901722 77804364 134816953 475913828 770811265 223196265 33416572 181318874 534079705 288119967 843337544 291470722 688385672 339197661 46213693 419271573 660612358 249829702 352130255 332097727 541470307 130183088 412793412 961780642 366197438 695572518 878595897 916059729 182016207 546005863 958494 387116757 211494494 30438244 233750453 782244779 540764873 947465669 689987991 305924676 980453251 640913509 401944751 56927108 867579535 305298898 846469564 629257796 726717193 332757454 942157268 570033617 41916829 829749201 352152796 366583914 499350286 429491588 726937104 140732357 610020017 355017543 653958274 780697482 191057647 666761900 484829586 584984535 248210374 88201465 766401403 956938170 925762377 48225707 350205894 361620410 239836188 432987374 82530261 355454031 905320440 93456933 650995034 146526309 125380141 724889192 933561564 403021790 427553819 299465985 815890489 43901453 857749432 67033582 459584799 681380411 830845965 221608035 969560977 293905445 676476345 155737413 938769512 678831228 668920684 960830895 116132303 518899044 479421037 564162929 92875719 845829877 502891285 561565068 542115489 44011965 505832274 273261239 10033542 707428157 371335461 764925405 314060018 594562663 871361828 430515357 959726389 409302055 792787705 71375305 149900529 575213527 683916256 967180775 527935903 414072776 623852333 931705267 624516106 327128000 70946500 143138459 399216337 503230327 235339167 923804993 825789673 3066649 494233164 196310013 760795674 19161543 778235244 703604057 31203197 785681941 894269494 11756179 80599556 771683981 819651825 272223774 772540658 309838891 302747517 627401761 926390367 676142304 291391435 36797686 817445301 474882064 501400672 982294956 591742518 172048147 584438487 451911814 862656883 216608695 215346268 923795322 170170838 290487996 850747953 474213555 624331033 749693527 150439980 824484112 34433741 469875376 647515447 749076130 913283797 326667876 225093072 824572210 47778792 776151299 919644806 417811128 488749074 708411283 619107458 757138405 876343091 447490827 150353403 222956698 195294590 169944281 78851265 846401135 92495356 618101085 625035955 104758061 513359623 707685483 884422217 979046740 462783695 751035853 325284107 918166166 601425368 645256639 676762135 998555738 328690042 180863857 392425631 273326138 624024672 751453577 691075177 453773957 410590474 127059102 553695309 364834494 832579147 435004862 699686075 206480923 476704715 803740393 232523826 989443591 763623045 775754643 605961674 322558112 763342666 223737126 261839275 61934393 554096957 194000254 743891860 868148953 188709974 468451691 903791957 740851387 389963743 927954738 622757717 562083020 896148218 654493964 37825804 180628017 461743896 749007782 430918026 665215934 921150595 415872672 588127727 882948223 444729045 552947470 388842480 838305331 3677567 70960634 85785177 256200652 889521219 803068127 871926661 84852208 752304059 642212912 951921640 2426235 690399696 541654479 304345222 209535483 378161219 31028630 145855865 247365170 482961703 194658258 269022830 887849112 302226788 758869442 54383912 552142295 814064438 463322653 605402108 109038925 238385325 919926153 852883540 410309517 178029611 783374117 925912365 288286942 153103081 211081984 588522392 133532602 589800305 449098399 850107196 224205649 664706597 235234683 633866450 352982532 924929463 408971136 880286888 266611690 565407663 85937552 547275039 490454350 916391145 4622846 311851821 118913326 531900948 860157204 330928860 888791486 649735732 382917005 140211145 761472739 231684896 168598299 602232742 851971769 934705156 749254370 621096120 57082894 760420321 948379643 281700441 829178596 784962056 82541042 782358903 320062707 843773603 728584009 185295635 884140580 860742444 319027187 100902084 75009303 341043956 319334873 346382130 972117918 824943518 522406233 859727515 566078784 334278561 238222273 719211344 62152119 477113033 230882265 43881017 516981618 49726646 784747094 116213581 772800532 210924379 139744360 260691995 751653107 247543168 748231725 12326469 806625178 890955585 311661883 23677951 864599111 168431246 234118938 84309140 582916205 227402153 740614599 488116961 506843955 960838058 97563187 19746777 899552244 505576190 452633794 93024511 717840062 317386724 967286221 322988783 118994131 425234671 826437664 134004693 128969514 594240391 596873084 940161012 320337134 232920679 663050518 901230624 592245758 383708704 508404758 141553220 826558828 64422293 619973658 154584030 567820798 548683389 322702768 760413822 354842800 334351333 940644063 919403082 836843824 420740267 521780639 659113085 642938465 41476612 861539932 476678116 192076505 372958199 348076151 246321503 120898914 698695647 766249157 141898854 791808892 143311596 473086478 795041153 983726042 980801187 72082831 427994831 991274721 25058138 613929337 860592256 932385068 928468669 663633775 368835419 297946122 949896780 548457740 204604729 822381566 708498394 138766427 714448264 278463294 334439439 517925469 882349001 133381686 735331559 489518471 538201105 217841154 795605554 743835201 399631244 369175799 227951122 598498664 897196790 779318042 711893887 794288332 78336288 595546279 783366342 959634355 189793137 960525964 875876358 901538132 730888290 314830571 992858546 593787741 635745281 770584988 364343058 50769006 520883823 47421096 193793729 683811484 573209186 503810767 891644208 391920111 773023652 199551491 723335970 146596580 455483794 291947499 612020270 169996523 58208157 175420001 56428353 51760361 656583116 56761844 670574361 394567608 266327353 390440039 417927371 680905379 122509455 95680816 784383037 179941867 544887443 927648250 51187372 789677380 668176024 647986467 819887400 411503192 138353929 239143999 230143763 654783299 266880483 554633363 109959334 594382613 466477367 939214746 448744300 595614291 663466413 985287556 354423493 340767607 380346620 758396338 174882405 914498411 573102195 298957627 60788434 774757906 738884468 3989867 686147561 346255552 798939635 960602175 186354009 589467836 537723131 200394473 300118822 782716357 365156649 960910930 38483496 168457866 49498415 375901075 53111433 138706737 435825234 250072187 11360843 653813201 153892077 95322125 893068736 466822391 976910060 618279678 599860752 349470245 762677842 552965691 286515638 741897294 23455155 841696609 574982403 379766364 490368186 285102403 480347802 132929451 498988197 415163496 352296434 469662859 233202372 49023371 31824344 498536129 460363005 632508953 911805162 911840774 8298571 186209974 810767900 193949319 605996858 927190968 496216887 351517027 639508077 801580458 208194901 597517617 937911577 316706251 738257255 656644215 412217223 911528077 394403503 590568500 552608662 789954582 631769926 92150871 311635766 282311874 313427607 766754373 372240622 945288095 973396962 789344599 890883158 698086127 890233530 198302553 462115486 174924970 728755080 74965773 168009990 259356921 893814789 744400550 659518308 230395580 816456132 599531597 793198241 313459205 379665574 244024480 415071036 198972059 891304803 116274990 582159813 117048440 585054728 22884092 33513315 696510539 467885171 106121475 33903695 216390135 49331417 399342255 632722519 498308370 939642945 224144481 681238364 572519783 336140551 141133294 237432788 741779829 718689626 251335455 546885448 8497389 399139261 576432687 531060439 174456119 636851082 113163856 737959346 153446894 229921130 853103654 341320094 825485152 241126878 218497098 860247925 448285967 44872634 37354440 391189413 988370482 283482788 141635233 278136495 910255668 272122777 305778762 90801577 162216756 938107753 307814955 437586109 917150340 911984950 269701154 460125608 749730091 150611705 219206397 799271996 52764259 355814397 823224067 820939998 484334107 176840034 143585900 376628488 73147253 701240987 187784164 955350984 676604745 472647152 706655500 472601663 150015649 986463485 884502777 319652900 117704507 461116209 502029491 119956543 550326794 987800656 632231352 917391086 532074421 952602866 561237110 525479075 22842647 30567170 263821524 598787683 202550205 795923519 605842090 325192 272468075 787700926 911311428 261116929 820716440 876222310 249389795 346006861 987502573 404743282 222945596 212846723 125144777 28799475 426852855 931852558 749995712 965649996 722014769 983594473 125413911 65775796 960738298 520178727 376572746 410582455 882413272 446205293 774043527 264955318 26639427 557377654 159738672 501322082 796804134 206400910 747166301 905500229 827804004 579218200 342512984 997909817 274118225 873516553 119516959 646615790 356600117 533536874 644978661 62763113 84383949 469385689 657558929 902705535 558476490 460395016 921919549 3419998 713396303 707268925 77023416 95547653 44152439 602858705 979237637 226176455 681746636 964958641 225790170 486836173 83231185 337262816 364370466 834734736 595789690 583301619 126544763 634318690 708297135 780363667 346419897 330038246 671139021 276613631 427950945 870869140 290014756 230270855 950033199 944558391 120706682 926489874 959538832 942230894 559288454 420573337 272572713 194625838 46955894 954931626 364175950 218450750 345735530 65124838 207162763 607425465 443390454 456408450 343653663 761737872 622567076 672016330 570953852 600011782 927492976 721955226 737481 663374642 858656074 280438243 20277088 394661504 87914647 663029292 411567184 243062832 361010097 837750542 242279132 461652182 488738146 573294775 399880185 93065688 576176493 412196200 455784660 452379635 646276357 784261111 407710026 318282679 336915284 974526542 169243759 372450822 960976374 943391210 811847432 250203801 101882747 32577629 873910800 778683003 295311848 107855308 503894327 887351436 251214134 354903409 181695326 632422399 6657490 598566426 396241180 939129052 576126748 423962280 224762172 917051007 116722664 344887441 81863485 609080343 704857344 411139679 493964753 456811816 723898783 883678767 456998238 919162889 794974711 536768051 293546112 110211175 340097452 2511664 340551301 585397696 95182424 435976449 399876079 65308649 39400965 345865490 954761462 863546761 984163254 686104805 25993219 530925723 506535902 707786385 392237622 484252912 545103078 538630974 964493794 158825643 587180972 592273322 548549387 5296835 486260223 343351463 997247983 56729476 468790052 852234650 413784954 961346830 926878804 356176126 247428048 644642261 681750843 234427615 854568647 263260447 637034619 501124448 792256618 916106121 944737831 62452533 505185655 854637443 95294536 932145705 44409314 467701711 302276956 378126234 124632912 859537414 990703825 534196984 458207645 230822675 107444111 898948682 529381206 488764853 109360235 534913704 44435520 809890049 837054133 777856194 371920847 283042015 204707499 817310551 979048880 188961928 84660739 653404607 605165119 196962062 131612773 217283682 615767825 531655124 401162223 497571135 150168428 940868370 81439152 844343398 877790410 892067410 318676525 369647230 13398874 132754166 894440926 822320960 52068991 216322736 228099506 21477369 367390543 666784263 507232135 475272716 533866261 671192793 357138099 759959406 129338319 93667027 62158462 345936681 557082288 291327483 97384613 416194521 880804511 645774631 127074777 123798066 690659511 25230467 872109630 973932920 537457861 625686543 589128684 441709573 35634637 876276767 315490674 667271110 26866822 380101593 950337614 32356542 402081753 571383738 417121142 279497091 592107365 124045330 920916434 721763772 72409598 825152899 350415039 281588905 463968810 726119814 233962637 763803547 18685603 967731430 746586882 538362999 59125464 354577986 819702742 666570295 806535531 253989007 397395253 51452777 778526900 852104084 951370304 464429742 293144380 924757613 787352972 303194940 286132291 872875017 68259233 276577629 49676860 942108588 503363452 481697006 403731787 767275886 838314765 874213345 165526478 131115193 424786874 463319227 968398033 476534478 938003162 812740374 150197400 140511041 888275515 930135072 528256793 467837049 44657821 924020507 979473535 696227377 508955189 124421083 769103273 827585018 992373035 131527499 49612456 507498935 165954076 170904552 236284740 52217375 607731352 353920068 175090552 399824702 611459493 462794628 552631794 736217844 540693050 411946467 576518804 441526132 309564357 505730349 587166966 564795847 667804838 478254916 513393889 24772679 136421553 448704671 980849365 756282660 425851824 881974470 427850884 991404258 448201183 753956567 843554133 888401625 154440814 873298948 521048802 141615540 777818115 510275603 273185658 651200499 300676405 416979933 945298080 944696937 267403538 843217359 41693065 285722814 943469978 591609964 532054946 315948013 592174657 767893192 90468105 530491591 533087857 965213455 846014735 877930607 457419782 542211324 155793084 118149853 951890896 505950818 231131979 547582811 689362452 174488487 185162921 609335562 176329996 325531716 595116538 463320926 753349986 436770118 286109205 95147678 3762873 113629136 421645315 587181669 616814116 25377175 958109571 462509092 940387501 785061220 122953097 454398877 447548368 248100758 929488059 350011241 716870141 329699997 646551539 401835380 730618649 960284032 844658880 419875196 232377085 981327448 493309924 418670997 662340598 205415123 453499863 971453607 991673155 387761330 260448579 814580974 209707931 598876747 988131206 583398522 754036644 633361671 329732915 581839277 946764413 575107045 789219473 232922560 106446901 338241526 810519066 851170109 597768273 138802399 247640829 370170502 329981002 602446170 446811037 459106381 808975373 514914741 271860240 634475546 82968697 882350673 421742753 643107529 237402596 621878308 448670287 370830089 549746327 816080183 907224908 901777374 469628237 372953897 50757502 175078175 75989944 243715499 852865793 595355640 843040508 628584194 312067234 590895466 312495154 472495241 70745702 797153990 914293479 683524908 270897153 702302262 520763290 250654701 565676896 333861172 375277121 250844258 526375200 51174161 192154308 629035829 515835668 363594607 902008193 947678883 243784386 241162951 360086983 806838526 354461159 756841701 393497179 365962027 588077807 285084519 569914358 14118181 348469629 857239105 8020932 194291832 857781481 822471227 186679270 146841286 184311997 849056625 486375921 906815558 901162296 73044946 463026029 878998080 997325259 460821411 852867160 666673042 714450846 851640313 701291424 260157742 410638860 296101186 359647148 526327961 849185570 421462461 564781268 829363822 486572580 870076413 20344292 340008665 944558601 265949546 397687454 750299165 591991290 804445375 566962740 498319631 465309655 924013197 190786514 954935192 725601970 772673463 92527378 493811510 727488849 245818868 460314757 362796923 941388464 285379665 483435057 413663373 907020925 918292908 167060494 454125989 390562203 809342778 117880968 745542544 748515487 522621185 410992384 802174257 685514326 484383327 661061195 186630141 473085501 614694017 919391537 143015549 353406727 642042605 641122031 88911567 694853915 479120377 215055798 838773542 559849236 974843217 623268650 457635398 678866495 183952501 964911843 28230152 967591200 500687672 537080559 223405532 324074989 598794306 685164622 989593922 885686545 523386255 991015797 319732816 535227307 404462319 222866636 79301679 896760332 220489348 141470000 813799838 532134973 28357958 941145713 587513198 796023415 551708546 166743509 732844292 851151784 163086679 994566803 14609114 518675445 958814520 699655769 460887805 634029362 874517101 941821895 502228880 536248684 422260113 281478898 781494600 343441760 636860181 493176290 943628271 713350401 326721980 872212244 376515810 427423221 808586013 826110456 291491731 17990681 640557093 529846132 300595207 77149177 388171666 890814559 140256088 111330137 716143224 805243399 690621492 420703663 125699776 49834668 286356316 830363301 44649380 686001666 337201190 415105692 669282357 610601395 478129916 726177572 11614677 250847707 802115035 358009221 451778749 568913802 671051477 653227834 42883192 495250758 209007247 941461105 47377510 662067590 168740036 876271756 725725242 332799800 242146496 668560034 995465853 288583739 406489573 780784126 32245001 545187302 447018537 887675039 843063694 746671488 995224726 41585079 251880464 187026117 916585417 58702893 320667495 374607975 863353460 65521435 372088253 901935755 553993693 1947728 638115092 265976136 967688284 950406862 974329278 238259500 693336033 303023437 517336803 286392758 724569707 130392247 521872126 597705181 874865298 612580010 499642976 318965383 881522686 114159097 435255212 10712339 88073197 788308779 136613465 849836496 577158577 816957690 243764532 327268483 849653552 298959574 686592219 339304677 646178147 428858720 259714114 629774627 471670487 650073327 781515570 858657372 631877679 226849294 660733125 620333351 455178911 686299132 329970668 800068618 616353395 328607018 583234025 759201796 491147142 358817217 632200405 915525380 850212811 3721242 609696795 368062575 694249416 502706499 727073019 523768222 145876758 982243713 985089800 696632413 199707874 684333768 152559786 601602414 746920559 819541829 453656477 462116100 658992530 452369877 289750384 380419400 645069621 714809483 402088968 607234776 837480404 41965870 381571098 604476227 470375939 879329720 513979828 351282574 210508005 162787032 379666100 890397362 884901558 848480881 685725007 674323995 358116163 768569369 369831564 985595434 418653805 928209307 63206599 840174773 6987946 623903605 459834415 94827906 852829572 714705755 575514439 853019343 360210456 912092850 566611816 62929357 658578839 184407318 476728126 881448736 316595656 999275220 5996871 861334369 628864388 776668016 792663128 707184540 655244601 117795873 312928791 808817618 234841448 620306512 586136449 674857848 60700968 395556381 651434854 983372279 167034016 907889882 10577128 452899626 674782096 113942925 206810112 307486691 428193737 720211314 29654009 985507941 296580016 129036407 780970483 333205739 243804863 782669759 955359585 400384032 174649348 336312352 259409547 964864934 78174369 714825381 355003661 452891791 308904522 739000588 366554198 553555431 472806346 678461000 410265642 898305832 192954750 635168000 581651233 753344707 718727128 458753551 545994022 799437470 526660061 80541442 948922872 319014033 697395624 727230109 375750572 351448808 50176229 869761366 866243881 466771684 141099350 498786264 619106986 965065018 91030354 207878018 902133824 986390162 298895425 784851174 94312014 34845705 143932705 468692042 394198539 790729135 761215236 665591338 14702083 555841290 9476496 950273460 315993238 192633746 147513213 252936010 599701624 16801587 423960347 275813636 723124527 715674318 962355401 346706731 404404633 804058807 8096639 796979903 101995619 933306168 888923973 417159154 996869778 219158797 823566266 371035819 754804734 396593639 355634830 951203077 866475986 17763049 426941447 158726093 90184462 64355630 73604480 522617095 951111429 305041473 755745254 850072169 397183455 848422051 201062458 187314654 7050008 900554824 604502033 210605060 510698495 207615770 257573911 487073967 882337848 849065845 190353543 834268516 629115451 942757033 71492533 517296094 717205459 591924604 78589060 189832333 883836063 480637093 734652656 239774994 919320212 761664850 616076422 8842437 893799033 16784803 662713575 552664367 497471593 932194092 400520265 709689488 93847637 985461111 605622773 619818586 973643392 223949440 988999370 94110643 231226881 472851767 535779769 123829240 434739012 768564225 38959175 913683765 884803209 480578360 89929486 308036269 873117796 122562470 630744124 759268184 464203835 895351054 689424402 29786720 412472523 460163236 589157222 37882787 978872996 388206991 352028193 949655092 986690216 679901038 617283522 856626394 27597968 628571856 952630234 396191888 991404903 488972218 457192590 285289219 208123917 964554278 262986520 546070295 737094069 114901118 343885894 776590179 991863911 330130981 775240954 209770160 620555135 186904046 447078568 624516221 340144684 633680035 214214107 216382334 319956466 2378623 794365104 897767449 859341608 192968884 477753176 980514535 896541563 630518247 408903323 917072185 486920297 411421359 83086928 587782545 826770375 64847641 827679206 539531812 780504636 891643431 111270111 204800863 284886979 423818316 798257999 551349343 218698285 677307377 344709217 785899383 433618333 393534964 652709074 168498350 77185290 556926500 501869428 202167358 444020928 478740934 595295149 677594391 509376223 386348563 352139253 126295897 138985435 888863927 910320220 802560222 925426938 649161300 942171393 382110638 961834201 128438013 234491548 283714184 747506664 868937403 221019893 317055840 972870377 506442252 40627050 964692955 122648437 756874847 860338541 115629524 548819063 697755801 735260420 795241947 909673646 724442003 357509448 844889009 423248175 750251673 920396518 612273870 296465378 598156268 909711009 870472923 634723840 571581249 47857102 549277240 87809691 369807425 853064918 236582519 169643798 807422727 765453239 773443807 933869481 926202021 66886788 42751722 965919710 167221151 519680992 660918983 15584535 572158061 974148487 5652953 645967621 531309054 109798086 642858293 513414706 834065456 589741822 355021864 912412281 521252953 307510821 622966959 542300552 508371905 42443588 541509118 3584357 313799717 540246778 480616186 611136230 433003574 782937591 803113662 805691447 228131352 773949826 865456410 337830744 965930468 231631348 694978831 927125661 461255718 604185403 568312148 880167212 161111647 436236120 318288084 928367490 732944260 157022945 305770798 172387311 416922237 480797568 673616180 669160725 423533223 381848689 589565292 63453293 107322963 261953800 386966674 698564290 339294532 811793193 170124308 714149555 725346613 76128206 464047765 980406069 775790161 354963845 173731946 110361103 84694457 927782127 964291616 263852125 998853122 565461826 395557108 661601038 778785716 742731464 387242841 798400870 206754252 128824158 242795894 958495612 312623674 632873718 145808293 235091645 653357156 421822997 132468982 313272935 449371553 973594710 651140010 493071375 436011967 18955493 221069240 15371292 571459966 77450500 671079243 400789065 934657299 950442121 514622785 857542183 953957542 34980446 438731694 200373144 84150996 777761024 854644823 508374870 213699885 419768577 949818168 945619818 512994487 863126919 471827710 238766517 731605097 190881482 305041806 387729002 119097777 762136729 416697468 655086226 655727343 68303062 609306005 663020167 207097848 128659957 881507670 710603897 361423507 84776833 229178226 931166956 816004351 912340120 449615183 852252984 863211628 276014186 354331785 460445704 427343741 285987005 744873838 663170011 419840716 923468908 881268609 846369670 935717222 629209571 951456760 866498737 4626251 582771109 659064894 796320341 501240303 834387143 388320369 694795076 850051260 357828978 983775205 767026337 239319950 654556516 468902815 294350436 279182133 108058736 696405210 529269207 343136247 267696377 541806470 421292059 397156363 773634171 360404164 812873892 366481950 585067011 657746795 449746873 684810706 550249649 598820998 505616117 703756347 855013437 541877716 798297033 35723872 862334832 794083399 374365687 630777792 663255206 884559493 337365528 157618890 184395859 686417258 577240600 580460387 877439355 407154820 185020853 552531300 860110391 489069206 390964483 439135002 171800119 850564118 276095210 413047237 414717243 352472494 720450470 133519897 748991897 397312702 857808199 517350079 707117243 68242392 554213423 586075861 390863773 345288515 21405078 33476714 115614547 830346618 807878665 85199107 38264193 944970666 451621351 689085465 738838753 793706551 42088931 124773273 984329665 495139127 668907909 262057570 842547330 878179573 271400361 426908874 731602970 612805744 789841150 813589274 480509075 768173529 230852231 736592909 306986378 895605529 450934814 328916309 161936049 255470152 589793004 823678998 581419085 10499127 28576243 317220713 462032312 771841767 894499972 486417115 201770976 640920592 871987401 976496875 50999238 365717403 636403260 57343375 748738305 423862824 594836014 884373168 643682360 634732425 971648065 108706473 759246763 687467845 280440558 494685388 489536427 993441046 510781441 110423005 187715358 399280491 246054167 277549717 447094780 609394663 939631655 343086624 324894164 300270560 664643574 134050975 99938888 524826337 841345697 884949927 981219212 823689000 517661207 262563009 753765099 663526953 465589917 180612072 113416514 18503433 680063816 308155406 936969603 325125411 852536966 72708503 408724788 450392711 538154134 857624283 143694573 164338294 271270923 309298344 569796318 123189223 881865805 450870463 850934598 92595206 511901207 357918803 894479613 386217135 868845050 230795917 12938731 706996471 698443481 816512778 347910542 169282468 281036395 829695579 906613625 104350640 321158077 23509123 821150671 729528010 298647981 66557309 545957836 622251988 898094448 469685684 927442492 564951910 468077324 397922441 914302466 21776458 793700831 150152913 48395923 747473918 953373974 276729172 276421752 54783797 416227895 829019983 144207312 281259094 852373912 450044147 72347851 937935867 571563749 411433444 553606704 651817332 468250014 510123450 883643352 909627714 327515542 783371907 362405680 366789020 372108661 46651199 157466555 348526829 525294391 8911971 585655182 713031763 206473387 685977175 201158611 274429474 820394998 318270456 376790342 884012639 435836429 737609494 624712379 208447814 372170046 912875255 921849750 726221765 311412648 436691155 866481745 235831294 816906174 337981013 20644602 627119561 631697095 260201504 436871090 510883631 601525089 647645768 397423407 284120304 948561914 678287573 294473531 279249662 216313174 283147844 13155122 848504576 863222028 535549445 993648264 474770640 950942217 47202046 69150529 757747453 886104331 597260294 74357879 641088842 369015590 453905515 19684568 433480493 912621635 588787309 812879654 741049937 857548700 531879872 696066741 801229588 761772610 798901774 672275951 796622602 912416663 931779955 824290003 873649528 859695060 878981375 504341362 560251866 188691076 724159800 277939314 495877213 357200135 695434389 896138635 502296677 942522128 84160516 116168716 278435593 739932968 966496613 74704726 748747154 703074601 914260492 742134624 224518656 282564803 834191683 357492530 791704965 430004218 146917061 918919530 565214471 767175078 551834949 719404218 198531490 240510449 753620197 959370855 988034852 151710429 698193855 554979020 557350544 87094460 53331552 416204757 351348380 654755510 190569543 290944389 803469874 718949190 644541035 675896944 446743794 345036477 340712882 343784001 156257711 202937278 797048187 204207158 941971694 893811648 899508245 750044575 279849834 8977808 348683589 984552034 273205907 646085580 190352068 813053818 695378697 125323624 422164671 802175859 379419430 541920813 209644118 186275056 748957042 463734581 463442973 938815782 19883820 142931313 73335453 139236446 856977096 620507171 281613524 520477302 80431723 624844132 160662193 373188961 373359729 75622047 180171673 880202146 699250664 136437524 631101669 371665109 636395794 465703510 941647458 278211111 413877735 506865357 332167887 673912537 524131985 59747893 395045474 982452929 247528942 472986141 575168324 149146312 664103441 608135273 391385104 761761645 794840256 3779025 624552024 747578688 654366200 119897184 693836064 179462504 861784165 146524149 487931233 949888030 215954411 731223237 432662151 98129200 902720544 872145367 469454580 259418239 837417167 848390535 368752251 877342337 110957174 117477379 501136101 815671487 524810440 865172433 384867951 589911640 642268461 98434119 563300426 600802429 559193405 755133970 196483354 522040563 432477001 267809712 218673528 690703508 605025490 376971765 669714032 674617294 304567055 465906314 119924740 117905698 719306604 387759209 121781671 672703398 957483014 936319075 607424706 964465028 417456175 605886362 642585394 890782329 233214704 71128071 993339336 110198358 503935362 976133365 351546568 985437571 877395924 402059140 813981290 259225975 754937097 668368167 31450973 277527361 227675639 117335078 391622975 521947650 75557288 691884573 237224230 741978480 236120540 105891451 274509338 65449557 454105990 42520324 424412056 2964238 931183435 824628816 413638161 215528973 899680262 487142985 65759080 280608856 489274695 961755825 326246264 643838471 341869519 334030234 408492684 238641353 314663957 869814252 446232037 215256160 344315588 299138530 421334072 329946912 611060539 170468749 2181677 924126324 125266955 304643408 188221665 629221722 33125757 433587810 992274021 664689378 400324618 314256719 131456572 291680434 932010720 97632887 621451233 34768261 687249508 153521294 539401023 799091623 499636906 952717082 566779191 598962043 910109695 226162425 885374493 924488693 601817440 971017432 229051451 311744801 276768512 594103228 982343757 75768986 599179462 274981757 828317188 200739859 757510348 756464454 159946371 683181010 138255841 679438871 76526821 400163632 961948680 236304707 968217269 264418074 458740471 578471154 992133748 796151955 220749465 855786144 663579670 614172464 527381389 242256796 904395141 282697626 95680932 308346250 184821021 687365648 23593062 368549602 204678702 258419938 859949966 700071790 331375998 99602167 698144650 752158928 759344580 709344840 971997692 773409530 185500206 502794338 53184059 689295028 119393500 293402344 596321235 896981529 970899298 514246159 400662273 205819674 354971978 503697697 901301559 555727865 299906192 307132155 948818846 363516368 774680612 51145870 232525199 49724168 52717164 716278113 626724121 108221410 53152191 203369485 821670783 567050482 591888619 924115648 748161975 855184286 327838127 689879995 361150699 766312611 284738882 684652500 58536188 942254737 316646090 221978869 291360506 473764938 712382438 67483803 636985773 988103047 569644325 851434071 919843856 726152019 825745037 935489616 207936464 758782093 892918805 34374080 30318545 296913003 967245354 52652915 621709481 539786482 76761646 38770763 108052259 759390591 763575540 490629566 780904126 764535105 940401478 123536470 247556140 879125948 459959391 874047024 877967315 632210247 315622001 934180734 486401103 68575119 658256673 141313797 677695726 179331090 349987334 251716256 565734962 389929637 965408557 178034619 529327187 158674415 145516440 316475864 58981819 387134955 532668346 826237710 204717960 900090986 14377469 247101060 667725325 971848079 742334268 356880635 542229841 671285841 605791049 666671938 10096526 347067132 759712616 786211519 596934067 847254448 182081746 478973933 300259299 211249888 713496884 77024984 931461620 740223445 443909933 124397987 920727025 16039721 848377043 199574786 34923673 879381324 774951471 417250496 50769373 898849027 537819580 489072187 892940645 563628004 813145324 761893603 191468300 244794074 412228771 716229822 190003040 702574247 184750522 871467751 178823203 269654109 805598077 93265930 94280909 998947812 514077229 943004394 700814599 475300984 269393279 880987868 627368753 672293672 404159772 293063753 317766365 579267416 357663519 513858352 414201681 685240640 726294682 537866657 818146825 346277994 487855121 546531395 583039796 295026744 355409405 623935183 980564018 868296795 838809418 5785746 470938652 41567069 236323801 788423919 121502780 532277017 350122751 764117467 834425488 737446717 604558852 662034015 109426252 662976975 783730853 296873754 433187925 206597029 827919763 176982205 424240582 963423467 48701170 877524108 897109103 84515233 204114651 837055716 972252497 59455003 375293914 663411631 728505635 399672191 748595056 160998641 702036176 814165066 61694610 204078911 153732087 622882508 508217896 257019971 250477418 705121191 336415119 998974266 497645487 92301396 411433240 910021493 158829954 733741469 293862022 920168667 966543953 889180708 594018708 5543014 214651582 246450907 323439725 902099106 619133217 301625738 964918322 768158257 72603140 858333005 781817208 607640137 183332517 631529747 625494215 691926836 951605623 660335136 402802972 664707279 324629665 903424651 173096551 769909515 130803837 42335681 170087950 701564016 661664794 799890176 661660009 583677589 115021755 132375005 336207940 560790185 970833750 844426943 703361376 582044653 135537430 124993377 9248497 21624888 900578778 480641876 688635681 118370418 835155379 747249786 910541452 577573145 411211882 661598604 814061762 781760191 997449207 180553878 4161225 435957897 732762379 223379830 861388697 325162162 274593671 567267936 810846365 773544198 150084867 571123292 184892472 252355943 5361480 256024007 154200638 868933708 952464598 982323406 187478135 835645757 976781663 437132278 864631583 560440664 839499850 761311895 493289321 680478671 324350769 190977372 732120055 5717608 788141667 607217348 762139492 902881275 761169251 212420516 58547386 573824248 751617383 507995555 141756924 644832734 564990426 618830781 178382494 306131909 663661274 344735937 911168007 167043285 540667834 969195987 806162454 900273869 116921729 959646442 838149018 666640253 714207082 262293843 772375769 510703436 402326882 467882028 876724234 622670771 740573838 146815210 498206683 88718271 301759938 590719956 460055019 187824787 314778122 879717509 639701329 669641188 593198885 365118574 684198163 921580667 216179717 658308945 55643824 698255543 995422032 128286151 433489047 24057608 370700258 404961723 380578989 625722485 398729545 950920941 81678028 894840599 935151687 511844209 580821822 642162844 472771412 228223021 24783686 891638981 284559642 793007966 902657943 433806312 186663671 552631059 674034395 709004142 303819134 681170353 985845805 540216918 143308022 933223021 82015135 869634480 878117849 199796181 42762421 589474595 254327127 178097224 313997032 566498665 129575889 482627193 694308901 493909709 446029150 822234608 916197707 975010227 778143305 238708105 797083825 420865297 342536080 870638578 236224157 245752046 551399271 663923249 904774093 630740714 188616627 905834013 13455346 707668150 331056272 274182368 33289777 486690967 356104908 343253883 370304928 514196967 955056233 322175810 402450383 93998996 111298335 392013916 265395516 604545184 23524567 167396420 294953949 585172127 50212401 490159691 562179483 282485308 259580159 672301075 834091217 9223604 640739016 414541845 429362385 118831961 951630150 655659036 249696351 657689616 881190120 779557832 456860212 815968211 569880401 554287885 39681404 264929841 25880023 509993137 875808856 886069449 854113285 412827857 163986013 468426194 210639897 717158236 645409044 327647894 393429382 410882198 146832504 129308659 894004595 289675159 877084539 133102297 761527611 83325642 631438977 590030542 303071980 220169839 241513442 368072813 722638792 986079513 909367405 427513826 488238278 883707952 482828768 103008624 289038609 161368687 398306673 72766955 775401096 279573607 227280968 520770366 433660477 861916923 475988482 124655847 69471478 229295586 206139696 761466486 398670767 55914537 592202710 547723282 936985622 850425518 881563628 917836531 54332686 546129062 389578208 93075945 311253805 82952215 586796819 439881684 447585085 155083871 322786391 676360745 626094782 221473963 34121335 541924724 187201123 909710465 341676719 147634128 623508113 831110711 530614576 371862385 173110243 773802873 320540062 559285530 576293288 553442247 576778129 600563367 510793315 983422196 906307351 53156741 777740362 678504360 616227632 534343989 836036553 860179423 628703313 422072269 313899004 294640488 869707490 223199350 742985528 480512615 950651328 580865007 294137730 762079700 576022204 851491080 794813718 436862970 662026009 950547240 377137378 152713464 351989778 262202568 59993352 88447811 973856082 797285366 557416288 126556706 716498298 610127059 46979059 701722161 18304670 482245653 919370113 466756063 9641160 839599494 604603388 255772656 928028788 946267267 45257483 599912955 357277970 82791549 679338632 735738604 918834568 822608764 155552514 176853892 44283053 625979031 834486844 163453140 417830863 498711677 946844076 922504902 388526382 850718703 411021053 486379156 849987199 532896835 246373005 998440271 4899689 470744035 354137584 792447065 251477515 140701388 147662955 863478763 174237556 915340048 610230649 215972752 567974954 876599636 701765962 843377832 377545892 535226194 222634815 373700838 775884752 695514200 78356591 922556115 71363982 470544328 95617574 516014153 707543346 613870486 702349408 872491256 316949510 255614669 240067666 716228836 913034693 355558410 488143586 49235172 935959842 122686463 755754282 843711781 856010815 279107570 142699769 843026342 918023478 145004603 943261521 476540090 660801172 791838921 388686570 166399881 906517977 740340126 161717934 866709134 961875961 831722319 776671291 629293082 470491614 619572613 227072100 396525776 504101603 382313342 760467376 321480231 551247194 248611468 265013978 684382443 871009544 898508949 750689615 372366269 868965796 204717713 969948595 213333902 346242395 560644368 57470044 812851752 805037391 757341873 868685269 602395813 778929683 751064748 36626269 981951990 668993073 14488393 723130726 375911261 576267940 791817319 280057878 683463923 201075038 253932534 479616969 478940195 797992387 105007741 581372301 339614253 626660140 405498773 966048676 719462052 149415270 182154347 891966470 788680176 223265072 545086018 104858332 843262925 230670016 177283311 895600390 282308554 51986495 215667547 84581526 603404747 11173960 600208389 659472211 153019016 541731437 492922237 116716343 12515852 56273842 816552682 301986545 467144758 555496720 212091013 325583972 949387067 177106931 893333532 839990054 769439266 428488893 475291536 353201922 74903878 825165633 917277527 333678199 44189400 945725256 782076155 93444918 874466651 732654352 398495640 387743911 178932262 385805767 375177314 273691237 705726950 390105620 565223709 599683261 161676569 273134735 849877155 680562484 318359699 688768580 516239714 919819006 497177085 789312821 925963227 401772935 800633425 441598165 897814820 115673838 736019040 810452621 847684967 241941125 885915980 835860026 252566113 122021715 545708814 224396461 62132708 806122130 122523377 359729194 461189717 820300337 616161813 85411562 808653614 464027474 186230765 721427865 767342973 867806925 331621057 547776984 824396900 717929900 702398509 349356732 881082263 907620781 614101920 992119629 382243809 224877507 43195102 173759752 223252383 465476245 470875263 160890462 378708803 624425726 452425837 87344435 905381842 635488907 551936618 632753503 366873959 556572672 334350472 573895984 35656110 963738068 634163631 749371366 294738537 711076016 701654042 413914166 277529071 304389619 34372570 647946952 407754152 709546545 452022610 436553913 276883602 715080623 269003705 325604378 444435391 305039081 233504667 339603054 8705749 627261197 319103832 549255984 597373068 458908285 121274276 6551627 391948596 73441105 632709637 699719328 916566316 660651987 306168152 481685124 962340716 115502849 35899469 153467455 988377084 43246350 445753830 479360142 799327866 649173985 309815804 525140769 940937369 727210900 444134842 37355806 333334684 655011574 13485088 43704220 282094047 760013322 331451009 309457449 102654799 843539590 184982277 833720133 16611308 203937365 779970856 254783716 277807438 218908693 227506745 554757872 743379485 248236954 160943068 250377669 892507800 179725929 51602057 748026548 287804175 655565886 660141066 937737344 578269289 415076230 988575233 34108899 190185119 47872998 267663968 358426122 958156095 999250098 225773550 674182421 407313898 103756150 235862217 955785881 459314902 840770673 607499487 333713437 130502988 487633173 220472435 428603296 832090667 740378761 903809695 577847825 904937571 935198247 883217868 834770390 279960443 627266046 760992827 769397062 870096909 358049104 45935743 963041071 827359300 189938453 28300289 305077072 269985380 916766327 640554875 623096544 873934147 334813524 834124670 430632198 909202120 2502336 999083756 332413790 445963379 594036608 116744062 260203130 103110613 114906255 332311103 341485663 688282387 194904989 122913294 727726340 207583591 385409931 960342049 921216214 325247903 866308336 226326141 674846007 511918748 272153239 165998206 350583546 270442965 237054463 794630998 74879721 900356049 682311129 441187462 802541120 125705904 270615694 73803878 114331951 271887523 362381495 796582563 750369627 631961712 981916579 507292859 709112413 626359279 366866900 954773123 69236801 58317455 315266 22177954 54592009 304874962 612221718 956793107 803484200 797376460 650146736 907362215 887307528 153033128 820647843 516807808 195007876 994452003 278673651 439998616 20677486 614414351 708123102 812756024 45061642 323754194 91860304 666135425 262806673 712376548 98172269 532493030 505644208 772101204 198576651 992847280 436903686 192415556 603375925 608664697 36542377 634494056 22725545 334978481 255663266 979587980 782072667 139426845 509361772 9359883 249698800 895881554 808414329 601686360 494209348 541739070 715612589 262025081 334987748 999565216 870920929 343686534 746746773 751558283 49835873 620706351 921223115 137719527 984388463 203260468 666097203 822285296 110837438 120790250 394552617 176589493 267684087 282713277 537300546 171194010 481646135 699825576 669321412 869976535 536915855 616341438 303662633 332820982 741562243 786147749 563631264 240118872 510485132 739845910 413222796 546836145 52872086 64561503 831529987 29350792 152224898 208398817 285888848 792875192 477755045 764394641 725126513 51258354 990990663 690571899 635562905 151244089 352277030 144311354 306026159 843063652 953190896 221033090 940409806 798858399 760911052 616839319 122071747 716428010 711429842 807797459 185012370 78249113 841012878 346048292 863519218 828058322 437688193 775630731 467938764 632323090 354188448 346481822 683572671 249464488 805701843 378267142 763891359 75848505 930393975 962856194 957426418 770575674 783895261 354500835 571655026 840246649 888391369 601972622 524209037 756719765 269893363 714934269 337492968 708117889 819985801 591218878 351938776 21125637 172471211 115106418 648542951 838620989 387300846 826617423 633465685 32184344 540610778 303009951 520028309 547342810 509973868 770246975 239334091 406465690 938471317 658689057 354126933 311546309 569889976 297582026 782306367 784061593 419796016 775206868 821741773 740776619 219515336 745201005 455703029 127362658 17025601 738935767 19607010 4533113 650406351 700965094 351923058 502450049 389708956 851745157 457091257 723603036 209567044 307727921 372704124 26596035 479078744 78857596 732219831 304270530 680623579 907720332 959018520 978677815 586817480 353306009 641690753 478862678 152401545 734786674 611459210 891565351 383487617 473004793 579268604 781449222 221254020 503592354 174714711 774268963 913682266 605382136 440392781 106615808 864310336 256529177 476160581 711935734 555880294 157561909 97379545 674312624 284045169 16714002 762483800 28519085 125804795 484422283 892012613 687546562 989654286 713867532 813309909 259942294 774250925 631204632 303643253 202088997 123681868 13428164 889200707 243703614 346918483 175947065 312784528 787540997 860081566 154443061 828396644 236755569 550816511 103574922 951564538 203610063 710437563 767635102 827485759 461347645 303439625 433753578 359446871 281426480 938710167 575217787 760868121 683647215 630020868 465933172 174852238 970067733 651603815 176178314 965919093 358269971 67814599 861740678 326792386 750788523 130066592 194289607 572272411 661855862 492865892 361252541 507885914 73345119 445980920 544848495 581411598 426051878 230578483 621776118 866197241 118989535 283886690 680422912 718370195 469006960 238739911 519180622 978854277 178490390 599605781 476089142 911297072 898561504 436973046 239231265 119990820 113055795 255261317 125429774 489708969 53436484 157517780 544775438 198743865 946662049 85704040 798770630 818874883 699019177 846426296 83716848 151161962 448765967 449979825 398776026 813980292 582116699 188639541 741912549 459115676 388015720 571869591 248346375 484175793 685888999 727282464 268060746 636150261 937504987 229336206 212518219 112838990 621070108 621231504 826139067 505157592 569016276 458773323 112255970 983764576 120775172 699627224 324028183 933426923 444974336 176440771 11050569 187845421 557370095 937009293 335054969 48164627 770578764 513761580 245771069 692683066 216111464 276663174 758182719 26183541 603848933 60200953 386794684 428104522 900864572 946943958 931153926 56342646 248906552 820059105 689718274 524215653 326971257 626926803 111497899 73400250 62234867 22671320 242371469 861752525 248714860 547671826 369940042 972440616 544180737 864988180 205515545 340989450 595965857 223215719 664394562 554230244 316129680 434833928 395250083 71760606 344171750 746947560 341541166 98683475 46652430 750366315 984831849 479282256 195567943 971441642 494011116 621242393 106922278 151717169 137368039 422891173 188031250 915963905 512686745 238145821 174470087 371088783 806242778 177430369 961764820 228318979 798734738 858960514 573726749 785139194 95635775 450063689 600784985 809651973 421094003 644131503 274708373 490212392 234841940 37878371 707983535 149236059 522863899 437774151 577259739 649668877 432757909 366840819 275516450 400770204 676278949 575807281 700459486 567709917 754847936 530134143 66532160 636907163 410325359 260067984 134390218 154352400 807206097 39329227 246846933 378038893 517738262 406482635 67886861 647519320 761666309 636438749 984705775 407818345 13228151 513773189 993487698 584740524 662077145 517998585 567710427 988633122 854018990 427634596 91875207 380596543 954252043 785375397 722801445 254794861 347617818 808072013 798910937 890489992 275496343 781505445 399165595 634212193 899280470 657820645 232866742 416912443 687581115 283763454 408269129 539447889 177467968 435113746 149529545 252242766 294168051 976676854 229708925 871559635 756542709 600127415 838209025 65120756 888103420 923168018 395776708 934082491 217625809 161163258 624819082 364518308 726591699 883168277 402451946 89938208 511680371 30114624 68194512 319044882 605717686 67237895 118639869 647162964 326858678 866869294 762228610 893505075 716785953 499748139 321683017 36259567 540719032 437327528 47251596 17774653 110652114 160424710 195395420 701800901 354126038 226446805 797532699 759318947 918383556 41770077 873283330 95296746 113362861 817879065 899243420 927871516 781129014 937450807 954817865 265140659 489840154 174220569 943109564 635337372 305178021 313062614 141575549 481595063 461728057 154358201 609015912 854010712 321421005 22257601 809645613 224193481 136291177 616178208 552101582 915893702 619966891 455248829 133044003 428672511 718941253 568269746 537857369 931166873 366031996 810374094 981854063 738760109 732290219 686018835 217010616 134524360 21850814 536394809 681389403 18433130 236197047 863945770 923988182 795493511 708349741 564528260 686154871 609648393 771883464 407117338 714124514 383271243 486927302 427597171 792115086 737622431 159544953 189698889 737475911 762282954 325488583 512268044 276683949 744483715 221994665 126167901 175220404 181649655 64539564 656592019 479984419 955906376 60042099 621016889 177011477 672624905 438556466 430085262 916686714 604239556 156114229 704331011 318107031 630475636 430778199 662894785 651626370 815824139 430139276 766102049 873317543 525987053 953640535 516097585 889311302 641300595 353988436 986260278 548337138 946068842 845296048 647009572 350232083 612323473 71639211 763769384 605763173 326858782 601960477 966760223 228316279 149399610 19713775 664769052 258338861 300403072 60081565 371940070 79157311 840860546 640336571 966545783 656320696 29740868 288402797 231112830 475885943 374447039 214546925 928339422 604221105 530025568 823464968 690437421 380049261 546175366 658608033 233654838 19897862 738868487 396532525 713252727 451836077 917617323 73101366 665177252 760521189 16862896 19140057 466247458 88851717 191394885 907348807 438885005 494258874 194918927 613522503 159874866 557867394 972693158 936104371 301253781 855977521 827660057 811371510 779397101 725830256 91146598 247582613 161708707 238849849 14770947 681434019 877483735 403858781 34029400 18887754 626665947 8543230 149442114 869928265 98845365 458302741 63388306 500843633 469148833 665455085 888636556 622606887 138128269 430487974 421318249 722559974 178542748 915163571 380117717 831398586 658720420 683389532 469010801 544717765 542246064 211454781 435347282 932690109 462123134 796033477 328582016 326649964 792139521 297041336 144203640 664880943 693467360 793604526 88711083 866058104 886185718 664833937 888751613 261338701 576179920 992269091 589044806 838432710 106493234 299806326 458728660 505140114 360456338 321106546 813654247 105807731 345861531 823147346 871026996 491704765 727880108 14988071 691859043 384632795 181026135 567178323 624188305 518793930 521501410 310599696 25788111 459511708 474902729 542442215 636745633 197015543 974156858 104219961 267945343 538651284 709365655 572032954 580847191 112942016 391708920 775926768 82394889 937149918 486586022 611542712 107381226 265749474 39126433 788411586 436316482 955455447 796354587 429041424 405563854 532931931 554324475 530535803 248048958 636552734 396417372 965077806 786634936 854810215 348392203 237978409 493253459 393346446 349465868 156632767 662940317 651936899 399705365 546350104 777507094 555563078 940911889 918309552 69693619 410644589 272959902 359998934 179667803 117198753 730289807 348227374 32293229 525091360 746790764 50768688 770210873 396074045 996299245 99555750 279045250 988232412 831036035 440007218 884263171 432774135 41514191 198783174 350532838 329751323 524440105 98462249 226935886 723931115 105433114 204342905 958040271 602487964 313508066 808732580 969009648 524179576 485688819 577243117 887799728 240256603 204115571 71093869 926254846 885107513 175013822 813536144 269443136 494849686 401952739 276208532 179273165 192203532 107579426 256969485 157120115 239588553 903455604 134822244 544436722 290681870 868556035 871405907 987367294 845091249 556507821 305786730 773723713 883745692 591736709 582831246 219534806 575081291 44754002 218676853 360444624 491846738 130774031 9525803 631857969 912321237 729072233 434875535 860909299 180427279 767860804 551194326 39372419 531855051 770189367 639179016 552057664 197084654 605388555 813524094 627124737 330136811 854344767 787522154 812066188 865730637 294897799 757718607 300351264 218191921 397959753 840288389 510370540 275813577 834538014 421665975 938946709 343191770 189229399 186813540 176449460 36735038 998704758 491091297 170284118 65142372 208532912 420744277 738772858 515292875 204261746 967760699 736346518 331979658 719640281 858677220 627091731 670245835 455343160 371598962 13498572 679736907 101857686 356298206 983933075 711686620 103979309 33199732 217887661 226310628 108036589 977747538 632984912 733076188 669019638 743646188 880141612 648649937 565728034 169453195 73891807 585802725 475584376 180160201 813828479 621587663 395933114 873921814 638301205 396908887 863100376 549229111 974213148 592421083 904972667 913267649 536805126 887765198 417753723 38065826 42530743 562618163 577640297 509122969 903266056 451129126 168715270 91541945 688488517 746506579 896895434 464529642 715914672 686100605 243754590 227460200 208523516 845836793 850652194 946489666 839132626 307124272 243553960 420862684 848366159 190903073 140201271 748487533 298166148 956336860 774336329 289998466 654167541 804675592 664961293 885183865 854446107 585012829 150115302 785303047 515960034 901568811 678923497 630295731 725019179 12353490 181142883 237705560 307961163 7728712 176029521 676019111 666789771 309916054 58975719 645091747 560532134 176538203 167080970 896797731 599927629 855798599 217346261 227969875 262170534 289434017 179743256 648584499 301171145 257998786 616170196 793011222 902142530 673838488 804261312 759800101 402520722 293829412 355258311 517028058 275312558 134628092 477518984 130071941 475562110 881926858 554695381 99507147 627699807 843062731 972840244 620515105 302502306 827301712 632625249 930287701 871302155 181103936 333528522 168207878 122308434 310159508 291587090 756560167 40551333 509590490 759099790 444985216 727973924 978557876 17542347 189912621 322163044 884122454 614865670 48316957 246366189 49794314 49643186 38663828 511058620 891628719 717715446 870993833 97359810 91683894 224741676 955684553 157225570 119944740 121742180 698878258 89351671 945241620 371773663 671018617 152258636 215498034 614152084 635509509 674531874 704032448 939920814 456511633 541093294 116743317 584055819 689368750 510801175 119704 702616255 735033150 665286396 500136010 915391375 143681786 133788397 390214970 969393783 366670318 693335021 859622798 373151268 79209976 889758455 818349440 857816699 356391756 61097846 421594847 880753936 674426098 969634763 587425162 119244720 247086918 497520074 242122745 704602840 3338872 609954621 710524852 164065851 515844874 80749152 263909337 532101439 95449173 2382435 227362714 524080000 110848260 520755180 306484413 852044620 387279766 198489490 762652186 276806182 651603680 202415203 710725153 247347012 146460809 761688670 280198481 479605777 225026957 307536634 897155778 222036651 185213627 338553758 556608156 955511910 820130103 962506278 91186334 647929927 368012536 475395941 635709592 955887497 695073099 330869661 941780721 173011996 122968910 911960328 597163297 925816609 152606326 7860819 817283640 261735279 924235017 315364126 819634518 959729169 631702181 970937469 140907569 928468678 862468279 69091194 881243026 627799168 660691717 992606096 851839959 220274661 211288613 129872689 404542835 261679057 65704451 656000066 349952874 456907218 772638303 679354010 448520150 837490347 29435213 454366854 345981028 245931218 151223731 232058184 728636119 626860785 398555086 892262803 809188740 421293160 681583533 945240593 47750613 865126345 295182772 683378653 578377927 276338011 792198939 644795657 205128555 71780761 237575789 785586970 292549992 696362928 433168394 138079111 523499383 474754564 154801829 708641853 459596262 548764843 546794438 77409310 275815190 514381808 831668296 710367101 848661501 179006674 17810652 896909475 618714789 397155714 638368901 696083534 150816427 970937833 567358234 793612333 17865665 159624735 800333768 997539173 170236972 977587445 220865933 7903503 415733574 699417196 922655678 416445623 150019069 141661756 441885826 430309087 111001426 883932750 844978004 903816570 721123036 488790850 700886917 933689969 223260483 45183722 353816247 68560417 751976645 643431117 552096099 834775003 423253428 870051493 322348884 279482467 432349941 254438625 295025194 482180722 294317186 19160868 114948057 67179316 160098281 40577220 761965863 875293387 971547340 470080844 225119793 764175562 119057247 203263738 514186470 628722874 207692525 222678850 320380810 762566808 66977876 586582857 242409781 556099413 940173444 489753706 355992146 319368533 878616835 875732149 457248032 2915569 619082348 430496619 726219316 512737525 308024043 40973187 672227061 177196322 940910275 411325481 387411999 929101485 518154952 897639737 536596545 977982142 26431205 756393928 849538623 863696114 113335448 782296220 790595024 300428762 699809137 985608879 856608768 18234746 728556439 369859504 155423152 415769035 489492034 629606529 199757841 312516409 731256898 991515578 338498861 733314853 70604406 604725797 138132574 533994084 493344342 436067648 845638357 274622398 343386731 188340158 251910164 977465968 381707985 696707590 50715764 948233898 440139707 603813042 799436704 719428114 208509423 926907154 337343256 836121152 806132550 186416039 297376432 556889920 785781550 258184872 504040206 288289299 529709864 292230784 899313711 914415405 537658698 365012045 284471778 321976568 741962941 830108259 83210315 404248144 750348352 100269767 730134114 449746182 15053475 644364725 247260786 496306782 441787213 387244571 940064922 123144080 442750135 364953115 786306895 347785290 553370863 957303181 841892824 880686380 430794774 515341946 571053777 19567691 671727842 299103138 110789289 69288366 32527133 36222711 592662051 850793428 640026660 262368288 509407961 942237741 643138920 510934263 281880500 122647964 723547376 254832139 134009205 641310972 294151638 738231071 422568240 346773911 917696197 755282345 707643084 358428592 754366082 336567124 241692548 113207035 512424032 688432254 843654760 58806048 632182474 642302139 813178077 34808891 259599805 302593360 828944665 586778463 457468235 692949433 867794088 529674510 262705689 670746147 810815210 474765763 142729697 387928050 464017298 120079464 330407409 82069053 144974632 750505696 185335723 698123341 944681864 607730814 649144579 880814626 171213410 196194956 70801668 4317422 259552696 260915398 315605067 29517719 394863202 556242396 453395850 317414713 63570573 171465203 552327687 630456738 8816184 422928165 426459162 513244629 848649141 227782652 307852722 330414216 939422766 811023867 792212177 939864229 174715934 515313173 415984139 682989516 178976212 369081652 397912843 477422288 183449588 6530227 202715407 242260534 858081269 96235749 424306535 291284153 935241891 61371788 593908729 488541640 650671262 515855970 120485312 477827590 846846682 408542099 246866761 413993418 164153630 797969985 104306996 211766173 617488517 386546431 368052409 628978366 721822207 811300951 302768672 907453345 872072401 567733572 708195144 144136811 483477265 933712824 249570337 56363384 316939307 668618008 455785266 575485398 513587039 79759035 759417363 712088519 40229952 662773870 21525492 502383939 488015670 896137458 409480725 267241076 508548605 926382717 944573516 885960247 962313252 910966069 476043138 887714978 293635983 263705528 853161014 249218936 32060150 32392599 709167352 173380279 135857251 509387222 210866415 602358027 341750712 306588526 910357588 855643736 758772519 113785292 224062709 423416884 467021752 985346383 956991667 91642985 656518598 613707213 674337284 961315192 577890178 276735759 300253297 454449425 129689455 93136720 890498841 900540061 479839460 456629186 127481133 16015796 51766413 352564489 99155570 587644583 586974443 295450045 223814594 34434295 775227599 555246829 186753419 844370907 466436067 915132567 936173646 313247935 706433825 76539441 968959777 950781376 993676121 904116515 85813806 482820656 541710768 995017546 917434674 622872344 786403356 312722807 942664191 745458097 352330217 526401006 633300730 336351722 980901943 945779944 267089821 337916134 641322105 622356241 127314166 557719931 603062007 126237194 853128742 299065523 629378381 21636840 603719908 603730510 35889386 21190323 502642680 683376959 663203218 739144936 498650048 220320811 26866653 405807608 890657966 783893997 427811765 609636807 393227207 253245461 435940060 755624493 175669541 726784868 902208356 294121336 561269879 163389521 387424820 645391593 234019708 179854215 74696586 465090866 905822348 731612261 603331956 162413310 160003855 217686908 655232085 890437993 897407491 793464085 647954791 887701636 504649338 334695849 280425779 458260947 307657241 730960486 457178138 274005710 976510875 495102897 878874832 929844067 317193036 139371422 275576027 593215090 528432527 165585018 280238360 136148048 29138777 69259586 596187703 572645701 403876531 180182569 130737466 631661070 444368699 912263446 168179194 373568091 378037411 481111587 230748066 10226002 399921969 712572447 62901554 268595722 428959806 577545485 516834301 76914705 643559095 658660003 556535339 257946599 571928479 871449292 374862648 33518465 968626827 122018343 862896243 535247559 881734692 797704837 572821888 217638933 970296489 758845806 623447255 199281854 520172138 34557597 50140738 808752004 888105550 581657216 402606435 828888354 833417806 266712249 522247723 206303427 520459256 455896735 73420132 93241991 812993773 106652606 492652841 514647557 780844387 217465938 144014185 722769092 594213539 672731600 470121063 506025152 837110156 665289054 708935484 633606892 79094542 655903318 193831508 661197738 501209776 168067271 356319725 88544084 566748427 905450484 587539099 210324151 799594573 976931539 672202183 767804819 907878071 722573454 140810283 645929244 225960735 588762374 867839575 979413628 201073007 691855691 945705776 382897486 752033060 755342373 543767659 385340965 391763920 342519439 662472470 552848131 308431768 613890102 273737232 393951714 636646838 154318334 982773900 798857007 12532472 857996413 241905298 571742793 541378623 985466494 124343678 541755911 464613633 758993792 685714047 311370543 921614792 329884213 105460505 219098368 39388337 718433027 58147236 865201065 606762990 928882822 139703242 930984143 587605572 923970060 207780109 25067019 727146894 173807639 934029631 887151978 154862392 264792799 83527943 207382507 391073988 888913614 424063075 861462021 845763657 856226050 547551521 829565470 996414191 252805070 253907300 49683732 992847732 210646329 517295141 588414136 765270186 749593981 200510384 7028303 947940854 261514121 468725795 796634384 661993427 281403264 366023666 41759400 599006285 285186872 145173094 505656248 739619207 582879420 260468249 966998614 137133621 863168203 875895675 395317896 127963682 381145942 577334608 930228428 494027948 754374661 439770928 916576915 128178499 540390579 217088006 417541313 632630766 714634222 948761746 961907247 310950341 559821688 76513767 918041642 204973944 419546313 731127277 705928945 557977542 70001546 691838432 939902522 878896647 995490843 767978191 177126829 116248739 934638606 33908766 187071336 534064537 423720617 850544132 99889273 621944057 65013608 697358350 246463335 228512618 670899834 354035610 913904810 272824997 367339839 657288797 865503534 316639223 962891472 37095646 97957077 337367747 875386487 718790904 504874737 278478078 738481714 688914524 977260238 415995826 899618100 846389517 693786662 266374523 24050277 479219682 409497515 586314509 201227997 51633415 129314688 637557164 709522541 911541884 90638784 152058802 407932438 858982548 337571574 178006796 646481551 234082424 602708131 293619134 578093763 132148898 635177916 494334555 668568145 598446946 423664425 536026765 293339147 918911324 560114248 764451731 872912503 454807048 904342375 679951038 579120209 180913713 696046669 951335411 880392455 680118903 145181362 781978156 505823035 308094413 615035074 970158583 958207301 463399419 617402270 663411189 389934511 897404445 832940506 322266972 675867063 334997282 935308800 406093430 912166864 8505422 239105804 714272032 529743905 810963384 168499951 442262348 865682692 588225229 676748557 608402303 461582728 246791371 510735550 905425235 194759664 20040007 465603536 16018934 564525106 806067367 517384963 483500202 923177081 876944041 483888780 191763779 436513188 406772443 950246547 298383020 494970820 916822816 727042997 451992930 61281442 407946289 588130178 235177975 563398710 836757017 637959424 197967248 453519153 958820536 461630246 113585768 344329076 998061122 159302498 618737227 662482071 357658557 511712788 747759900 533124195 895443334 781812496 768848207 108539224 761781709 21120544 207290479 917532456 676719380 224366976 316202393 910466362 157952692 309357152 670302207 565693224 691943255 333634406 72532327 561542977 519124351 518103337 12000426 72819464 334704638 755623095 161011765 14798259 922312828 408360976 440705163 146689709 101735413 674737832 197680832 929846292 227622712 627133417 211734272 969974587 339938665 520603567 585583366 894002985 740976255 713781450 929120421 424328985 809178055 926837119 897265731 354443000 24282719 830883847 84077401 733892074 431412156 55653135 173049588 496824006 623287844 551768631 538764343 569711765 129721653 128662163 266227927 334693655 377014876 754934061 579543453 651203902 272769887 760734080 366870248 804915120 10634452 258249727 816238888 440565065 160320679 740227212 231007588 377179543 963997848 103607041 761587637 729408860 55697082 28425643 412308425 453702928 885917174 121628617 690977121 830148957 304471686 8336913 401098451 11442593 97746554 411720492 910121352 777015407 258279990 964800566 31450751 814145038 939603186 599047487 654462665 37106936 432468281 607913932 491734027 525437021 529965931 865311062 148978431 96582814 268779579 543397833 886267379 40346578 459732273 165948935 303732552 456773700 677492008 876709987 921197044 128119026 63206097 919577895 599190017 328761872 203543343 735530766 754128139 800737155 146567193 61386186 228075206 689865063 443916988 521389695 988298614 92070538 344471062 553139270 488871030 275616494 560204156 456643243 862259890 773529675 50101013 470195248 95824684 744927882 114715228 865164488 937044858 131341387 722938529 114032220 890456646 952385376 240367497 401016650 84403149 25809744 625634186 615359200 827040353 339687893 83161200 521610213 769292007 712011102 420062683 431123729 325059418 131018638 253323710 362912657 515443014 953824187 824842978 879294340 585724493 817689456 145874273 693500544 751163046 371404523 246506795 733904397 871546777 765972895 178225796 817855528 825392644 319020723 793310852 848885186 571727577 163833218 219273110 642907967 450813341 449382425 293076985 471311096 144864491 575524797 641423426 63271865 163688687 430702434 513172952 138156867 543587820 980500020 367040887 169891531 836340407 775565330 805115822 84156281 109580089 524037646 559794017 135395563 149857008 647985390 753624647 428157359 381798766 802694062 441450860 62382028 84911833 996703228 331621297 927870778 505981546 200930491 647501895 488037 469336302 4889217 620361528 977459374 475514696 296950808 565385182 755611370 871140589 914824448 915882346 431770081 252101222 661296108 833978718 781758672 609279953 503306049 74233363 717761000 654646625 166534042 134204212 538229964 327514586 926810182 36914241 104629015 368804118 865860552 270425358 26772692 790688386 254336086 951807041 229552388 735400865 329374811 696585687 50815004 143298184 795322614 597816735 72634500 599390816 190601849 751610301 194060057 820248552 419169002 442030377 794906027 680498161 887271557 231965742 488341376 671744480 308150840 24670443 517605327 884002351 438687781 669837269 345636934 373219051 491244068 568880179 39884677 952844855 833630782 165357217 113119137 394812617 195988787 521160590 892230306 478212712 471337205 903347645 265091844 647377012 493054251 479924424 268108346 835472478 80026031 129470360 619043110 40976427 70298384 346022638 997296803 649531637 33982737 631894494 859024892 130717034 961952040 391942735 382432625 782248523 120375040 181293948 953926841 411238638 680475895 143786613 553639803 84991421 364656801 724887711 41910228 891193013 826498371 990873136 703881428 187097576 660222040 11238068 689143552 947727355 839783952 715052939 387809490 637409961 150434764 595431016 162508596 646968126 779858595 530993619 615799817 368381724 764908513 810707368 487613093 151203385 13755778 734893974 227557455 365140895 774695611 690194850 968549062 545489388 838708850 390823585 669588665 531599823 719171009 631792321 713549390 430500497 246865527 779119616 638598556 486877833 2817942 586505395 864688944 855975847 721270230 684717569 573517964 246732266 282997793 167663206 76670115 30185450 974603797 1307697 64722527 120464207 253660805 977441285 620758300 689180503 233996792 477290332 444558122 389904212 427210025 194407167 46378062 552831788 729727877 490993551 142355009 6047192 304073648 554594816 951785776 160248293 571401216 310843928 766433338 314652150 231205632 464313077 286847989 936440127 62023151 317269380 12408042 663424012 404728127 621566219 516057620 185351736 749557526 582391712 928254821 530304438 729238992 278056111 820795970 76799244 656244347 504827255 598055938 608779219 713880921 407177614 365854834 84792632 546307682 374389593 946337876 419551870 377130431 648148117 536853979 422893946 637960784 815028945 495342384 755217174 116851239 729480689 585139953 96773070 172611339 962107565 45884077 483601462 997193974 770386191 786871657 429993330 894080663 613681401 628755486 868166588 589106641 677045917 845720632 285441761 264086074 908501251 754572312 227617988 689776541 847332998 543462803 289790938 353827449 749315415 238223474 224781229 525960319 814002169 81960176 570842970 743508759 38187459 427873855 700897298 146193884 838968673 10230019 69883292 97262875 679076180 78801365 957311185 473046105 310741613 520256449 423388191 225553098 183307862 385692360 430561799 50907610 852191241 157110367 881141152 462538664 8538198 166292462 96395025 905983366 523678818 74720595 914945562 593480827 477378083 479840604 454698124 892011457 670228197 301346384 656882892 620956487 979645895 308038759 832523860 685585967 595572287 242848333 538386994 786950481 581312146 824500131 454049672 478625719 221270109 335180158 391094282 190807839 383741711 542397158 663939715 810532988 885726828 106181464 390397264 206490229 699678987 611336005 960556771 41063909 814607577 304684177 20701761 168391769 745687957 402548501 500258181 972732053 659105105 545919773 122740827 330594576 465250551 241856490 815701125 250296435 272926402 158972465 342650970 725474845 440164033 378553498 364202306 753313442 892136791 639457346 994342971 687656519 981670846 671576377 943425623 129329544 927003263 560100101 936902460 545355667 117334011 419142941 434406306 782223050 140998373 955813743 64855513 120976709 465056454 230206171 682269760 585901390 565305464 381862326 101638095 646670307 506287276 1769032 370274958 864426807 142132324 408297294 772840988 760814897 774357881 248098424 960875561 372181995 871189782 430188268 706399996 91983924 43975227 307162050 353333229 787416079 516526139 625236613 753970156 716153138 515045182 4457912 938699257 773975944 843625152 691528015 27314089 168441263 510132240 382138674 69856168 496352123 738306770 647748030 687112241 249949297 467227005 267294787 11625368 597655117 424103902 540118407 631913664 7605628 578070932 827256897 357268389 7132067 889533073 555636639 762771412 740379670 450907551 259076544 684433134 693168225 496053977 991761467 920954153 566777539 388031021 52381335 374226894 570221230 358729185 415814353 448776124 303934793 921223435 38772697 565299684 791349742 787321880 604944916 68403147 707220140 729384774 192394203 130468363 61687493 685354281 338720763 141649618 528710449 936934698 961910324 422706785 795965210 729684995 520978874 439790478 151496286 141461060 620942775 891040322 841641489 253116114 651784647 803696636 572459256 927298402 375027834 587049037 189985806 200346370 845344213 223107418 892044547 483408017 18272209 269021789 885686968 783926594 527069915 543010852 654373316 62392605 302280275 252233105 495571698 926378878 888771853 212972568 667154881 406104980 757809618 538809412 441903842 941023459 974234080 407888434 964348094 973480899 395062630 194899988 431306734 296315358 53538825 532580527 400409025 585686710 907972962 266991581 339893433 108154397 983666046 924092172 395005710 769809594 204903260 781109182 270759721 4632203 119102835 134384135 37132842 882598750 116171305 299087122 983518307 466834262 834866269 48098204 324548571 190931308 51112926 701563511 777792717 241958892 150359025 652256521 767316518 740733172 172800975 34633162 554625546 920939768 485716260 716462794 429355087 260937537 707628690 943700520 120531200 964946537 22493740 823278748 133052635 685939424 413750267 926470126 722989012 113013610 635584637 735237500 403068816 303894943 36820256 540526264 110796779 857086570 10426572 512291752 807484274 591285387 722446934 44823909 540121578 664213781 499308302 944929948 152265415 244551152 255709490 959736848 596664758 181787736 528163448 303061270 379662611 572263260 310162056 750487063 724208243 340547168 897397120 161185553 271020828 705916827 702316654 852604439 275381384 34448538 684466137 918771660 639195878 501127867 955151417 771447276 351573913 236384691 3774074 215664580 663332279 993214985 709256318 55680181 261390987 489181592 147213720 985580725 553764883 427452433 686809361 340413133 356868994 782100342 887588006 952509340 324823487 406782625 168492296 793480658 163326437 565761979 674337371 253714614 60360129 475605189 483062455 39792289 23080023 640955922 195548842 320487809 221088350 730281675 62636981 493729623 320417983 201806698 239376586 975997625 103787801 728009279 555874517 232730449 201043008 852225518 684068656 6143067 541958330 975559663 782306860 148877611 678645569 799299853 80918415 946117541 99920195 729309672 447527697 941280451 263865701 168458099 733144286 350638867 601053692 402235766 271442455 594181942 381599122 506101517 285786961 67620963 535635815 376463655 514057492 550753505 444670958 476299016 262322781 389395088 261001547 69940935 486241564 912961377 390946780 2512337 432921271 642896345 728662701 596050788 229388933 82942867 741430274 730517781 635939924 665937851 980455889 405848394 998112484 83504531 761358917 952293825 986404970 759339761 479471164 566287367 161668878 537157311 342811082 579604994 634185069 135400826 841419956 924031592 617398551 957742004 624465654 204622661 400609042 508481171 858349886 166451833 959206485 222242895 847678830 82459704 364350030 366785719 741609758 849533320 612745565 396600237 694096407 704183494 313136470 178157477 927326937 256944161 601556995 852409386 240327958 191073822 265905056 381744730 898857525 435995154 137753949 706992997 803520976 323027115 600510432 892300561 960025142 854131304 622556096 327027257 18218729 676513820 708070923 726113097 346093345 201554799 838689473 410844868 794379336 246305117 161038678 155369407 430049917 309670581 693394740 189257315 186909457 389745819 800835127 602204782 581092108 448238342 29217071 196135347 194747305 712429891 671887969 537379477 582283477 441858672 999900679 579743888 937177012 344190978 141633227 680074929 833503516 245872191 754857552 62901273 755359769 579483845 351732649 493772413 743472743 396692225 563150816 860102825 163725563 450686137 282562161 465470200 521292411 738653827 821863372 249613278 442963905 400315979 723220438 907667039 548967516 452803537 478426216 118324885 131882254 275132200 762357199 938805805 855031887 415798585 204210506 397306090 805830344 7832126 615727504 629877025 91634138 638067271 300580679 726038588 789442581 152693176 503681422 471813431 140200897 495737289 815149684 392541478 224535384 275728645 278509950 582528941 363846153 703160267 699958821 513734534 453067319 449706192 156005461 738943231 243016696 363880859 452284656 402935929 884095383 213182216 299359305 400054506 177827347 189709254 700400298 280766044 100665246 224318681 748066510 565661292 494836766 29925912 176499815 812060364 102308783 270515376 337799833 308689857 116355870 51830175 708438141 507839653 244422768 17379898 375408543 614226534 324423001 566424743 345895553 418319877 665379782 803467876 58173206 298708761 202561108 90844862 603938631 647415881 118751958 141475675 894383986 808418261 199233234 639198897 481587942 789008910 467916293 298327180 119511656 434508762 237598939 254038668 988317872 44740913 397671159 983613092 684994285 206765986 424117169 23536029 250683197 47052495 520566931 141897617 168859958 763561708 833937883 717356656 881051744 129770820 290987773 178456190 19164345 971455668 889301278 955539667 643599151 759314990 274082714 395194330 730479657 281876792 96941694 405506002 596976127 468416618 101510926 799730512 424934269 48185844 415455809 742522299 930798692 31917589 592428352 919437263 601071081 889079717 671831531 98052123 175815477 522748044 230356307 429710211 14936035 652139080 223401025 34707390 733417092 546217068 355361198 83654104 923350814 880597787 845997385 255837874 372441001 820401553 752972788 9146237 40983697 871956123 46703687 854024771 441260343 457736985 115606284 990008414 176599664 542433923 827782081 339386623 408465156 598231905 598410521 777397672 982682160 308515282 746726779 388149938 638018085 236647430 945307522 858001864 986271366 880512708 405707899 368273002 636153582 680704997 965179626 856817771 907957608 453281495 877587205 930613876 261937397 34053402 328037175 47524991 584843274 131153606 758568607 486477916 722664719 681903876 104747918 842371119 671611617 219571344 47646733 67637488 27389264 116980286 758600788 674061034 421340066 541064562 816795476 88398396 936401166 327177894 809821487 30986587 270698818 496304616 650901434 281283982 910001886 22593881 459815682 181187441 872216055 259313071 322446788 856831859 990459029 308400308 404057075 151178839 134950709 209891268 880903989 552570295 161159495 306281043 456384359 529950332 272979889 42944101 870118677 502320487 544984906 69962004 344053762 617307532 41327968 154926862 928071078 566522577 815096371 350627605 715414443 422358132 207833463 890187389 841411696 172223362 240404694 312761777 951874950 947848545 919936108 500842158 360107573 888839239 386706249 221117829 699766776 689506240 132103667 257115358 937985789 491858732 411267297 57143920 752937126 265717822 664896257 204434826 206460426 487807358 511176242 878585741 397228148 314918600 277408203 757180016 232750563 582391755 817847058 86069563 426177929 576023691 139697094 878434956 185487437 642410976 700527254 338971925 429268297 573080565 14637480 447832091 999513164 147971273 793519891 877945337 181847128 650148017 388459365 13056667 95160869 951939796 885591581 53645828 953183389 887273390 994708018 537022664 431662942 111470990 597917834 122149522 256539451 939427607 802447492 186278560 146415803 466948547 680513647 437990978 279566488 837245019 760688656 265834334 751842882 354124672 732996384 724215535 623729754 134328358 265929164 592465281 951439159 690633235 437206835 850751927 329859940 292616293 179874796 215513798 568002592 217392649 814693501 826991863 123161564 880987205 603463653 432569384 219001025 312580910 283543059 470359628 497698088 960077363 581950572 406175718 980176415 411221136 895894601 418750098 156438507 771726300 390996342 784467837 597638784 780684924 775260853 253242344 120135691 741151277 990978105 15459241 938162025 587510398 830988843 771994025 455287469 21730131 388956457 88113255 463611294 264389988 96820930 42793075 992928310 609808059 462376955 437501172 738901284 870746426 151983565 336043043 255118411 122602259 788390308 672753614 36575041 317791054 277007841 507531734 371562449 539880006 207331929 187539121 606942841 763393068 666522837 458191336 423764205 5228419 103817616 58634906 427979922 9996194 26400700 698466808 495693060 936645429 640196605 398115783 903000208 114507964 826011884 821088993 774358714 692632331 196066197 848530356 148854457 485983177 217182201 879124161 133532150 975114737 51531661 773442334 120624273 536927827 852065210 517666549 991732188 377165844 949980251 596835331 444250333 358977321 332504642 703021593 191377616 961004257 502118834 151932319 352190371 707808344 927140582 685006860 370537081 444452613 851910793 166947439 38874664 783720237 415095356 372474857 271677883 837646445 906937108 676637745 931976944 484116020 369174042 444641806 578746 968980550 648714441 361179616 257139648 790288186 798905746 443097624 56115420 158791933 118068827 329215420 493712798 194316621 175293180 634386148 24198855 793077823 555833793 103729471 550768334 571174074 899808235 431889039 303982174 414330618 740188207 885282088 294706902 866757902 258195765 896923253 845826248 547855193 570368026 57087860 800958074 961135380 612480238 425347381 253458024 401914059 813312311 535798622 615796672 768309980 935002221 910628522 887529700 876705275 561027708 971372901 436040172 947127217 841651269 266381298 379984161 318766808 358914588 263086917 322705795 626021921 628799051 335995754 783625028 605287054 580571534 245944828 992578635 24819704 957717910 35327150 896189618 947600778 243417478 661717446 126025545 921308228 897084025 280608925 91158033 515982201 646603258 150137376 403093185 486671697 566591113 370086226 118394179 903493960 118674461 282326984 579870776 674612909 326720669 13918251 936872816 402080548 39817830 765751482 959192180 804860708 607332552 516927941 217938684 133653114 366788233 778270771 334449017 963066052 873286240 550374909 127335308 956633591 318879611 664599728 50769549 261824730 304868858 348180463 225056261 789677449 340951409 9639407 349968948 640563186 710203242 43065850 835803788 826826331 185374689 790800109 555891763 516879322 510747078 986451385 109934213 942640860 964955518 336693733 61344144 798368671 741297507 835712010 446124183 57419447 873475647 754801750 382169232 691313037 288832469 106174730 555621030 764685019 150254424 144543484 344567991 632730929 622252530 568919574 673886166 225760627 445413695 27267541 847724746 178943833 729379279 306599370 757797006 527823854 694944679 797365277 72020175 493213202 275546304 616069637 83838065 338274040 21728647 23156817 978931211 713944232 756759388 776758242 158636646 791748222 202145043 229410862 735172865 451008937 635886454 769012159 405207184 421531565 981210048 322154674 893624697 532903650 611161635 260837177 68335701 792412914 453798468 900783641 832816757 305901407 367595962 455862061 94423131 918484986 523138194 739250145 150175804 939383661 560789454 278485943 698579077 833110451 479667169 438207174 269715539 102044826 527455028 775939638 883766265 608448584 101306533 135152325 907270014 474317235 430240771 737413445 300312860 469274408 86269075 92803867 126396867 70339269 855437198 971915970 492447123 789003518 531880608 598387270 549989989 387359515 860717163 342657994 574258243 148630457 357011714 946749442 174530540 803354437 610761326 571753145 505605457 15410308 233360685 131630413 161251867 594465550 546434222 632856878 377649186 1183694 965361622 771512418 203634679 739623812 10230654 325194244 254834011 226966339 363932914 440359616 223941062 636933363 212786291 472415577 160472801 954124240 790948790 86324004 712542476 410170089 711444068 109534346 260117977 751445922 828208280 614720906 133757071 425272882 780707684 7376436 125187240 485849638 548776780 916434735 772822611 745241820 944989896 49044532 129172722 66499593 713426119 368350352 289826717 101412916 556943143 39529382 82184606 691348792 339303230 203843435 322969331 563271878 670423636 714256104 840102608 338481888 542324774 252987068 697159194 355234399 668022629 392398232 229688812 690848111 204713525 320346817 162103318 785915918 1288878 180565649 39491993 798691472 254963039 42571509 324345132 252937758 511726534 612890608 466717626 129548082 752795353 505434135 65918178 327337500 183604608 594841364 948256630 187488128 161470744 838218788 573844476 990941398 604123633 581089432 908258608 407205609 924080081 899414615 328258688 316964441 398685296 338634331 319697551 579061273 24777722 258943280 954973106 147170289 565491088 780801400 732551798 411265789 632271815 812039273 182698008 977528876 580707111 543003725 634413835 465994945 418277037 302931201 946299766 456848086 573841481 881668214 508984243 226605012 730206049 543559988 259882194 859173117 200818508 139694802 441427732 894872035 29078488 478952575 390354032 726828269 663251909 514729852 190716177 399150553 731604296 182466976 283105749 678512180 633336969 306107347 763830992 888788452 951154213 847555219 427557831 87028127 856182700 226995826 972377270 969397105 281980452 397980309 775553610 571620666 73905796 392389943 789223528 253531438 443831866 740957220 87491236 323162195 370794406 245897534 689864907 386131206 330497181 419215100 607759194 700691830 831248102 966939366 51927044 775840808 915782336 313774618 960227375 765611633 259101531 2758090 318421367 345201919 622832986 668325308 966794282 522892881 494467927 277129416 240147403 56887098 678360159 297611102 787717520 3789666 942380658 774667262 441841380 487411141 301164804 446260157 580259301 934424370 423621503 101436614 376801255 387751117 800302527 285490391 613094383 907483789 933662356 512895936 83912504 182356414 713963076 581023208 917295026 502523265 692832518 350307528 419815038 826841415 466052487 995979629 383339635 98273626 485478249 122072314 152134812 951122261 166589887 205365540 158395064 561506982 120456083 211797684 282783673 374159123 551426145 548636169 234892869 924364082 29421209 772522899 547678520 119260911 334570528 715127385 469458464 216891914 479413967 345438324 339872704 205289110 562198771 434103186 728549517 202168700 67011531 578403188 570059060 949840630 946661390 168550512 511948050 268398868 54900834 95711215 140197562 128768058 439334374 36374256 560936563 255212960 938235561 928166531 24201400 246904785 818167344 866239055 444689590 221789484 758569460 585932558 566044369 361107558 884408802 663193355 546738975 857480454 374634201 295920811 274533867 841532392 932897071 244942561 59348020 474505659 268625197 114661815 207212075 282947459 574270862 303974092 501126073 38406423 964708868 560786385 787844342 50878372 468315059 984238859 394875059 788084776 31291828 877230036 33971953 658975736 511438740 642176282 480025960 880298810 901927378 241927135 119709697 635357036 143210596 26898871 399774556 288091099 979662643 676750157 359957323 50211885 415602842 194104030 462601045 440122584 955964907 660686012 82050868 880054696 671863274 51385292 347218263 798137405 702970192 3929609 423357793 521619082 223131465 616301823 543440040 543207256 569889270 660429904 314209975 758194881 992080108 112949299 19581388 731548853 937619892 161210864 429762395 340503416 204060745 891100261 592558217 717887010 779553693 405986436 494307505 352006429 916672019 286393810 35693027 227626155 810253830 576732394 138611040 703626078 228376641 300820472 818610207 832119966 862425222 707032383 863743308 56157991 905602568 744401299 280750275 806387080 561359344 586239712 653366169 64887460 186376155 442540705 975261332 24414773 850797146 977250921 788486318 542670660 901837680 291276382 691067798 477015218 706840 975788472 852315182 668312499 236239805 684720967 526504718 503048782 428255424 340245483 703685376 799732702 185707254 896580377 450902402 763689364 539467559 997803869 949284167 799099634 435879568 187428050 330113718 999331921 630276962 556497836 601888361 316450652 95641921 735394990 18062256 752460179 643511237 426330036 637123852 282147529 259237628 255077419 93526708 759549863 659609062 304684436 157641491 926030887 751739640 912422405 847520583 418877465 13126810 37434023 813348772 663113121 393812905 617920057 449408559 404579767 94828021 131281291 835888420 205850277 28659396 798774788 563874673 702785677 234250062 752492061 477595960 536293345 62900030 875214820 543322193 324553705 646338871 229363578 729872069 143967553 233364813 972147093 942388564 172394071 840946056 127064575 896068592 930458609 453705829 848182805 621016128 965914534 825579860 713356104 448494622 821409888 373857595 4394400 151480345 430996192 955458801 817821748 813663220 631514682 94687684 173862323 492079397 983131732 508468724 745573086 458413911 666411628 662443317 357455115 316287208 569724815 972245809 210669732 867423596 658013475 218265092 524941734 209851944 343061854 575353534 653746211 766046360 356539340 879347173 112234688 23100649 30331341 776784368 109774135 661981823 18786580 264672717 613732054 491516017 763399209 844726619 147994879 513460744 159595240 521632753 726269350 123791172 346181888 137017558 389839318 628460887 213362293 764682694 447584300 252901671 820854303 735136115 935837530 9426384 803408937 677171714 342052518 382574368 966059154 850730378 149476456 888533530 434495919 428239513 835483279 137770356 930017447 886729390 496010013 724328472 296901622 224762048 426640039 631874470 138175467 879052213 735323862 531928305 832283433 533636332 3255528 453767294 639743274 331124916 69836847 525924616 925706423 367307474 291530385 455361022 266856049 836987135 85880582 455619587 947074380 301445480 151429662 86282606 744487182 946009389 867761784 538193096 617277141 12677346 46871372 575634256 637070222 145864464 857220322 464596346 524542590 107710645 421197081 22951275 372387261 373091264 447623137 620961663 421188278 811833750 24370113 324373188 110570153 924262800 761739346 345267580 901202730 800003962 349276865 484273055 879260319 74668054 481045073 292758870 183573189 646624151 89784023 66291585 490870059 491146279 696935228 416198707 895601589 679788129 504316415 293969712 633484058 259983831 760863664 425076342 708542311 832080781 378925942 495561393 247303803 708396668 562056074 864971205 774030473 123970064 986378682 555976008 427811480 830583467 619263463 459419396 301759238 254385184 906680967 992104314 677726721 191361080 466765604 357784154 719787021 869127984 176986842 271681805 346398849 28257337 200096989 210142507 655772681 99203575 546197745 919640837 318829349 695052035 939834352 646412316 305274537 346501737 128084552 165279143 543808059 713892906 725205114 50605842 49103577 995042747 766612380 932393081 337715536 591915141 102592984 95967537 435399366 32482403 927674603 514750528 818759984 818347047 754738343 895999200 711737820 896719893 572509041 441071872 437439977 187486309 360043715 101562819 123861706 509089733 751068587 835123710 816058056 903580630 308305227 843366078 158192509 258829739 727076695 676564928 977018969 238814797 8532122 460424696 212300064 774663993 521545073 122657291 677968489 587289823 841809998 487790804 93421601 69829925 188165686 25882083 909405702 929330147 549984068 171628537 531226669 674611045 8346916 42290061 747392893 321552620 958587800 977126218 55211570 171604781 87124727 968814223 263551066 235381968 798567081 613397997 93307483 817964274 252676524 179477421 697015659 505289635 749664530 572053064 894257687 798498409 845841537 585448172 559527101 938130620 783407793 546929662 864619537 528140424 127025138 329301394 465252764 455702702 7781539 171244533 793672760 30924674 482231740 238647844 562259605 363367246 192449349 577347666 137099192 279512270 547593436 465509478 731498871 143794099 806941748 478667898 345828606 582038304 157866384 749063517 665205580 266241072 760601676 652066066 174962615 479711854 923093845 370519375 630216804 263700059 444113835 678611455 513305296 270292971 518777062 758664129 130271818 834667784 896532910 345006182 172756086 790471182 955651650 775408502 43489227 451450445 562957042 312657068 505580566 861830795 950561957 607885942 994448629 191090047 963305300 945631862 819735133 980706903 718758029 73503747 127006485 661305139 523718641 23229097 918528313 368562599 968951222 850533540 676297399 188269373 664478501 106037097 893843925 352787441 129498397 455971358 309343657 277819571 280245390 320107037 128039071 926074857 921181951 892432757 590815992 840503786 84057354 919556457 236346181 880913283 982874842 31072495 526799087 175491702 849349299 212627249 492082355 36849143 553472363 473312272 702504734 441485613 854501609 582147740 473758485 33258935 99880621 17730973 103859792 193563684 330082888 746118669 694805466 397827193 792283103 226629020 31964307 262739120 71083692 204774187 589246382 319784755 118121853 501538129 369671987 213110629 117353779 882495705 953920126 985721881 48508741 59140418 587581118 245715993 783537722 904553790 563403639 800702112 340458034 969215283 132259073 139802592 879962974 365538237 823873798 163852670 894237316 990753322 648759560 822228753 8379260 705245436 334811864 564361382 81852853 610989675 206306592 284364607 881838257 71921377 173845467 592978767 288047236 526684028 409470679 244667712 329679449 53645967 276819002 670755821 363804909 272773153 460044538 972916008 679601426 270110828 369536355 428497973 988484142 549259871 734113685 669135437 9346745 658437149 46818820 974957340 902399682 599876476 425178102 790610244 816261739 959461511 516812297 206545112 4468329 726349821 868147370 278934497 937147525 846414799 583860382 131476701 849487901 779312037 725401981 64191803 913218723 769493850 128174130 187287520 600264733 819375996 106772349 650603941 568702371 404467661 286838897 122985430 900406757 117793732 189705462 168885940 822274979 393121549 860117576 515774964 457000498 139177989 807360374 554692415 528758270 890736703 301852644 674107568 621513474 903776001 247934409 659621209 445318481 859342279 971301042 595346366 373063057 860168895 535284733 705000024 219005819 991332684 225743711 456539667 125298781 236857476 250378079 634524880 276252056 995823538 433118680 305085412 752269601 482344148 874072187 837734551 834481668 253730589 807338314 498577062 411529437 148755317 726443806 994166466 473518685 86170868 637832739 592245519 280216523 773768043 958003287 493258150 538777984 744599003 872332302 709287187 105678698 641936123 721618545 649269975 814542218 671283126 459624954 690577895 782783606 252283819 734692601 362463531 510004183 580850092 952415250 534167552 125214444 2629183 467901629 306880695 63272198 680689184 211806149 89049363 699452938 645751485 584972746 137795791 229640434 247431864 785832895 265058326 72787532 257173609 733622124 190556681 87976633 93317210 628219884 973707581 67507567 900547017 908360752 601685050 831050424 822986025 261865851 830465533 50808945 611412129 370541029 505327222 426783884 898119307 314169560 868546315 485302158 12201974 618992534 680017172 207898897 455034149 20107184 826441821 829013059 882437646 125753744 674882471 193407078 853488860 903977713 81874726 4010318 981920366 809335137 259066116 220505062 411910869 714814662 806719453 115847851 436156378 142283222 255127361 267317807 756528501 710663325 287802934 12000664 273423447 167979771 642370995 457511710 475222625 304963364 169858342 226534032 515218731 951656990 414490351 298051536 248394878 478760006 72899811 736152914 985606362 150628299 14827722 457353889 6963185 892149554 149258976 375595739 562047274 948192208 479573592 192794416 956537375 958864467 987981268 832825190 791601951 545422138 932070895 661899864 921482157 265745752 169994163 536891506 860548863 793330773 963473187 535325239 728303232 239144237 620804019 870527676 797894734 305465007 413649098 556012586 335741884 671700990 640243271 630136895 9005009 920855828 225006329 391216333 79425992 560812858 812026150 632000058 159916942 812458386 443823365 931273215 450408007 255453581 938713924 8579881 99117258 525941621 484347266 420697307 925180960 99672292 514259158 342640330 433306633 515984715 604335174 943635392 215288695 462141549 535054673 611818009 286039312 546011873 384598118 747791945 3385776 655244947 744059754 928332627 495134437 824034115 491724342 414858579 494080369 73267972 218889495 72699382 702700492 727416511 121889101 515819261 44979360 502411438 814262156 245434558 562656075 594856161 883045502 209282722 58032224 217233340 880946494 417331112 677750310 478440567 613438430 60587745 980502295 120511901 542645730 529070578 231262819 530241933 712979651 38770069 731229291 931350780 925846638 984012824 640963398 688514417 781280706 854925788 961051967 705013704 5784341 834673111 29060948 409365168 89173680 432479251 613066169 560654637 349691214 217307181 707685971 253303062 177960097 569223638 987617086 555755416 70667213 791839574 7218504 553665969 629962731 561441284 961820787 140232886 348655240 408043727 181826167 176132301 17453091 994927800 176792381 718962036 930387634 672011605 5721957 388097016 591780382 605781840 166581953 139516415 361296066 520580326 405261016 105933823 825834992 968948841 864181604 860168644 341668972 468983998 355927764 194248430 128806639 868291552 641486539 403719024 197157541 56995163 989192351 559981074 857533359 290563794 554175962 129705712 969506210 461054585 617374909 768802810 250419207 584904603 254527160 243607410 496041689 35030805 454565107 594307185 155426058 189115353 207864521 883053409 766269694 459404141 902022727 487495812 476716301 571903593 701883058 35464812 949988870 560383741 578640638 104067713 919765415 724840808 380951639 728507775 296130854 535104642 317721756 256331253 288865195 210294323 336368351 596089542 68933331 378065913 784868838 387197356 700816175 49021798 921852077 868401072 324146371 43380384 749950690 424478643 204600711 655884000 100184424 273463529 909137385 427558131 409127637 745064281 186249033 249575868 379087859 857124958 282261628 27968688 51109442 105688873 14313034 357290584 223326325 210470716 671900656 389704915 720938225 273496816 615809439 539843153 136681553 405942256 163272443 354506137 97760740 919040444 989705116 730365572 628897325 635822119 143924624 117784191 8448354 343119834 572596183 105736461 756901358 11035343 81710822 992311875 744440048 483498198 834823461 833530187 672304826 632035859 922092913 480308961 83641170 170028414 474536859 940248025 81128692 728997217 748688614 168295319 905117326 729817566 214656141 690930837 330673730 676945767 486819387 837957345 125810151 864269636 104710289 153437852 693845897 348924432 868230563 885013116 59403237 962629692 65887099 982890570 919567086 510396555 774501525 438084453 728620107 248974484 765044321 709970238 749744086 341938500 826617285 705233882 121122334 289755481 353550232 865041491 588030182 901616104 510556968 982082903 867837348 389000407 644210869 402897831 506232835 29565284 575590387 160974490 809958497 977050780 397719180 413569175 379218513 450438629 926467228 356203422 267578139 473246069 179797811 694298048 869256759 812459736 951666391 79230882 33260502 744733037 45618175 758946559 19022169 637780202 9333657 674691363 999381975 101233620 499379077 899104624 711410332 892754952 303523607 992572893 973383588 958225717 504765849 52762482 21114916 364332383 833829062 676528333 493359874 892349790 679624017 267423904 885178712 798559581 277987164 150378032 35448053 648398683 923011329 975421912 885144283 449566125 887054029 114802564 940329410 358649210 720934976 27713334 895504020 675958590 987008590 249433989 272562927 304584007 629603296 433047577 630660006 503855675 505914964 380067376 454950720 253072272 589283321 72641308 173467768 517223443 20200596 398529219 65850043 345470050 413599711 641610270 373856429 939275634 512883204 924408762 922691236 802792201 163718694 230388794 621827883 303875140 891087064 643012307 218668417 350988819 732670627 78179790 61071384 986248120 562360965 306971913 456541974 865699660 826216557 104823415 367288535 834672186 109875136 700744859 325220969 860615106 378344919 9198865 970332686 332737399 928562303 383365894 435133886 406801858 451349111 694541243 476987810 952325725 896306165 34471173 152333978 445771992 959564578 299574736 773082296 776826135 996469401 497353879 544989123 579578321 900601836 981808622 108901813 971265299 931838495 861083385 91648829 177197756 134637611 529433586 165115966 869727998 209985916 596501158 201708622 292057315 868579956 304890616 591821624 401084102 633179366 951670621 370689402 148892374 852530843 306720607 837429448 524867478 643599824 659520027 32534151 24135776 235098550 131433154 250783315 341971421 414821617 91571995 71006841 867342990 313322522 557850624 981635198 934070599 325323325 153632732 650481046 116063150 850503004 112662836 116262701 343024321 368107242 216115483 610232674 503903053 827415632 608657851 574589831 826130551 24361323 342351571 828495523 804093495 854873868 121662516 113094640 524606424 478828407 82224707 657914205 479755386 67930340 128298107 202998284 159632784 709603842 803146216 278225621 138873187 590481007 291053996 564310722 738457484 626850625 744366461 547777937 656719230 918739328 699263013 837172789 359731450 186917545 302616065 818272597 340966552 360546093 669261187 354570700 366651461 479492847 783005617 116862759 484333503 605103050 513949859 269791786 686067483 953512969 870386696 348632395 715530048 658624749 241675682 311489846 456904298 826154283 150887365 68194631 262265511 518476651 819085788 404397587 973806685 790919370 533629156 684935135 309016770 845394777 130211312 330025767 879063139 681674907 318078627 247217945 905247646 280233995 465619385 457165847 358201639 909166484 707064190 485691449 472449159 480452119 483741781 557486537 542559896 472091625 423813938 681002437 827858442 84979026 980789280 210258528 3765730 760283918 400863933 657622913 10334710 447694544 661138105 505986370 131590002 198236091 342642267 865337970 11257173 117349095 757710588 792215828 448194805 613002722 534774153 599083230 125570679 940302124 879511813 48666043 926862680 101718713 427766021 547370057 805304551 807326835 195279410 206813788 902699208 31489718 206320330 582913401 846056818 992539858 941431072 709124444 191771826 773665677 587784216 53484146 938244134 624842654 851660204 595943519 839864771 25793075 713027433 336238714 936647760 759071596 220978930 417636940 423092712 171388637 200296060 52478485 710111868 794226192 972600657 778244935 284246095 46068481 740225101 474657545 282888312 674340000 820050020 950449333 106734435 497797971 261617946 246937690 804659024 35454321 567530761 796528442 319073491 841942472 609884255 598283341 910718802 48808471 218204509 524321981 333499275 428052885 799376601 522489448 416670731 827233128 68091069 784633954 273097655 394346287 613698693 258747760 687071303 162936185 181364165 859635341 200421062 814496844 784550561 539262313 498860564 966236575 621810772 110044389 180787556 923988447 718734762 896581016 497654974 679904366 571386757 869950541 985013118 773474847 764654939 90369667 53294291 366768572 493378486 859418347 378539585 258227328 461260979 68656622 603063327 227350686 572376196 724346917 441351706 920823736 645673966 383456479 484531120 74622312 728655051 210012830 442023606 871161274 168575626 178708378 295214035 384952240 324958890 999887932 150479619 839501245 629303106 815393188 303424532 863644747 277598588 699314724 599696684 399610421 468430358 465660355 680896321 151934285 159558624 418984636 870015647 30019287 387810880 656475644 158369126 887717388 413070257 81963431 630284298 134814873 396699199 395613075 689716689 92800285 654347276 501537227 449690968 947791790 412904911 56940813 524843791 630400085 801978192 251813709 117699512 883077005 264199149 417702960 640305900 418861256 39403289 94816146 580666262 260570858 13170391 297119744 380119158 173945036 157344323 318629695 916669599 422180794 94023689 822006467 680223737 681090038 299903724 336372280 456070080 815251763 237859905 359906301 105107715 458337050 53078129 289526692 577785638 988992456 724018043 892027508 729279072 864573518 815937391 17724903 384934974 695224112 184414452 399175212 135775774 761794279 839430595 784539814 78156725 605703775 696406825 189355627 632804233 974672761 783310985 305144517 972060536 713212810 445343704 23428021 701880112 213471706 41729567 117706347 770922164 37116455 296437757 862660047 901191389 343580959 537358882 268885244 587530711 589118697 730348501 564879295 172167584 746658205 373795695 455957788 346288268 337409991 416454366 269610954 145382851 54943464 672189987 87961266 180999618 3540469 174054356 240592243 23494358 963672022 455798171 649656033 435045284 79164904 111604917 862370690 69384612 228693628 536887411 532803088 535374753 589087062 520388284 98097145 89808442 329164334 160347785 330733538 264898149 788917554 959892072 304671776 632682983 757194626 670863099 344616253 112034268 111920563 940465014 408348793 97908021 324829261 619346979 227842118 178310453 186712653 23480545 436374219 179749876 914534820 900588449 377381475 28423900 742338997 612905704 292396059 13632815 917458907 394165841 647564343 198643326 803906017 465489672 425307821 39824691 904635016 10603599 780894120 302981897 275468292 877413885 701380614 464835982 347255935 340332793 509777371 923606184 760803477 391736260 449031916 899471629 153854423 422703341 497215797 803415241 894123336 252325274 159930212 384854460 321375715 105868805 62192475 919863321 455245074 898733053 553954994 53353705 551446328 440363873 12679474 545150598 189414953 218840745 627278683 258810656 927247277 789934941 499747551 547381051 672235009 5862043 872302373 80094255 160633429 642938773 418787783 915182247 728044878 993369105 503494420 52311331 63209350 905511143 920006286 123137142 946798599 335536263 679918957 34491464 231865044 131644272 557833499 625146773 474812769 958986426 795343798 921340715 879373589 310468749 159309458 510051888 873048527 40906408 522977972 316104859 965979230 47943387 878440792 334878646 673826568 3664781 780976235 53780131 227208708 298337334 648258321 591533267 764387840 960911334 942659104 254264976 21863579 688803261 295375524 435458932 61886700 22580081 981861977 754907888 901825017 809333707 758085684 308936391 226783553 350979369 394993883 837647248 271451955 833211902 503472936 931773239 831022005 32222030 977958570 431935868 370828958 293997363 334177827 396617330 338980411 363224410 615924747 862908161 255537102 90077574 717062923 226365798 446237706 683298316 803390084 848133550 808991129 256896598 600867078 8626238 702989718 42040673 237264601 105256014 485891603 999120446 808666743 521322089 878283924 432136340 516473615 897555694 829479570 285122332 85556484 114410130 477557754 346971172 590560364 45157596 965217707 362254861 426355602 176293544 182154748 128954829 937799541 771987109 511868723 275371886 107541063 904533975 914907663 468929165 7116270 816162325 906850367 747954396 857800326 111185548 166401768 584320160 7369436 908813370 31816483 114807091 875208437 565621875 935306876 853118851 414994053 343367008 387246964 691018897 721114489 628660859 934848000 864896500 452886638 24090901 461255689 172412500 759846199 142138065 12988394 912705007 651205978 184478758 138865397 65324311 227038355 740811488 287413742 870498481 74710865 734004383 485421966 333618871 771394868 841196886 792260865 611594423 148325269 374117837 659399785 947385427 270928894 237107744 197931865 55022015 500746413 338964031 157222234 729441350 167124758 202166892 27641961 934404806 805100638 547983807 849762679 37359663 3587041 16394405 173669608 270784007 917732780 152407389 291547925 732393 246576387 152508026 510871242 875732225 664148189 440275812 824707016 651316882 936036451 243010774 165169988 884507760 207697781 103707489 807437926 569992326 642794788 778659816 372273355 725784146 264165945 103561251 948189444 545716580 720465325 265007900 610590485 43211747 795971887 237105076 675541238 848434951 503353761 618286367 126754069 555623840 779024795 898407268 903680723 918767758 754680807 254948318 149978370 180730694 498818563 307890621 137635438 288198228 634978978 728443526 991098961 883682259 642475051 187384975 840980700 411814902 805895481 181649284 366476725 610256259 149522201 699119845 182518899 986858067 798283343 297697413 176101156 967628756 147749137 145637133 719773897 175521159 580656074 306563702 515028948 51379586 456681881 588953747 518748848 122643182 332483791 347208069 518394425 36149898 409531253 11864644 404596288 615503142 746764227 285870877 754975752 843363881 756060842 300839471 142403276 263414796 223072332 128520173 152773687 601960669 650636414 91619231 435898090 644460733 247521101 620967392 12805881 969670242 822304118 461998881 252832878 69787542 681463020 515421733 655001029 380592566 513912661 110636675 923419246 658947635 493711502 279882536 775434063 125439252 690816291 206178002 974670143 893103475 992242903 355225750 194973068 908349436 458112290 800718938 749278326 343830385 375468974 768635227 174982578 858673448 877538522 325409449 545320167 371925899 130595895 620693926 453215796 866694295 134684429 364451979 875298473 142023262 814117591 361465060 220110537 344310149 871952322 203588110 184572686 122569158 380095795 781705664 536309349 267597423 120022078 104069759 323416750 563962082 354165807 507125800 282695485 810766611 337393925 50998378 975947612 821025293 568803826 730803529 332940487 963250797 794942941 263285149 910517294 124696293 2703328 34314641 424044982 170347195 747276233 225547044 123144056 345787975 454591133 914927275 539272705 22500728 598587665 977533773 262851793 782069840 971257360 17925509 826717404 516637027 226403128 944438692 195628300 107484252 43315036 567276109 291256508 771184249 184024323 974398711 827749438 242641674 164608231 88331375 32115031 880603637 73718904 321790803 426625470 792229429 516880983 471959192 120075680 809762903 138064603 751224324 670764063 68181243 910714511 897415348 881771470 555086169 925822642 574026648 327468855 378268089 984817077 575983602 984851285 770794490 285224385 41631195 311399962 965071884 560227119 698905790 75504362 720788086 50259725 539157467 218166558 733538001 521528224 419072709 842995843 965717578 128373980 245219813 592546776 609447972 614548718 328325876 97893203 657226804 621241011 808552837 724512541 45441379 629047870 275522937 753698769 889584688 828611926 937954696 383904001 370197803 898832373 187555263 767379377 614925179 5522122 649562108 797031642 776693081 726653368 53638772 814029289 548211859 88351317 938416174 519184701 712037130 206285932 525071238 727943852 156574516 578468475 234493611 99890174 294595226 812300854 731855904 987908977 179603547 588073730 584274751 863163443 157798312 578856570 45895345 738757355 231742022 566849774 40384247 689050673 94791439 787553759 813652197 46099730 287074417 415786629 517318689 961429389 339617517 824505929 681033128 555707672 392443801 686661451 649136714 484014363 233536159 258335965 587619625 42335603 250147260 254737413 587438654 99268849 879935682 539816959 181656788 281287129 434625558 803156665 256548363 662425188 225788722 93188438 333402454 923064638 651188004 620451500 357937405 596452360 460813581 300169670 843542172 92730327 290200740 839653474 868256162 1017267 120809137 957794163 415643091 438619417 105388946 389341088 568622023 887190650 433499577 464940483 752243561 636456890 538422315 268361068 196422776 617892017 53503746 639257948 74635017 443801005 634151405 573076490 697652227 498232302 597348523 494058529 731000737 936063529 629979028 412802304 213212660 140494086 148622864 302352697 484922719 329060258 926274845 948855570 326909209 282447886 366237645 922030343 835878318 633377230 698524613 359368774 258897791 457798746 920909248 234528049 721491261 42049952 506802698 269566944 451858546 794308736 271533318 461607580 703380472 351067983 201804201 205635685 769364095 698746965 182360572 326446957 817665292 38816847 639412637 316294555 92364660 656010989 953208894 659481865 75634405 109037397 693452837 554439303 374478430 823511710 826269355 499551765 550728498 385173078 781244093 739823981 421983626 735881981 984944478 438137974 13511391 128095368 939629603 818663378 623387780 120437470 797802421 782679889 350265882 334846558 527517267 120797820 324737049 458137176 563685453 379879179 69789774 115553679 18355338 306876783 671500887 838849214 466521347 682509641 553399849 79517967 405062982 486247921 426681483 879111333 9701108 614094064 438310296 410550548 360883779 824712838 781534529 989982179 885956220 634209317 21983177 278135569 329487998 347275507 105729607 663756685 103369529 704892492 231879463 279554493 827877940 342142014 578021545 576623096 828415496 647387660 213633377 232953100 534943459 902659756 169692853 775894713 778714374 521922377 270366562 416893491 945765703 917051329 841117176 968277668 119927184 909617959 938930009 93117351 950889310 182717506 733734206 272085966 499405891 213096973 359412402 126033182 539764324 227956277 618194581 897588110 657025275 251132318 206070810 161739660 199698646 833927903 271005001 25005687 850808534 729349313 567724926 804409125 476757105 805336259 765046760 448902239 800489009 219401625 173806603 64204641 93091379 359933865 191416894 55400027 408946345 580839308 135691822 166866674 352597080 340294803 503616857 812429503 36343067 176060224 325008788 211882447 745776222 228985800 555321222 572389665 166290339 681514648 326846762 599698219 847565057 848230605 282454609 565637206 817372064 471640250 470117662 400070013 558823486 364221542 409333384 769703538 838842285 554666507 722632923 509091449 864461138 948997273 910123575 455392459 723110312 61753904 505424656 211704597 148971195 599536297 77195436 918069238 997007022 660596750 507334568 957449604 519238709 870406430 268226164 962260424 334547227 69417930 360973778 896081725 982236862 681588667 458129243 494056789 934043278 487194825 982679034 765059316 900715154 698380677 858075246 435725555 358018018 142539184 933493197 163037342 380097326 285598402 420045820 605966391 186852661 737018980 853573687 912568177 657217871 669518070 89396111 745840629 282702820 544534538 324044135 907657184 59142899 430549735 954366967 485408323 777777804 730148103 381649609 578753954 942241622 443071641 700654911 522368118 583516426 270308095 142040331 913446827 432276725 511677777 846931636 685992226 432944762 343110361 446126616 227819056 657358734 502087061 679170789 412299294 812825915 106245305 820523806 413107367 891111453 436505898 695930268 947568252 529146088 489294851 455915658 62616515 263248608 144709908 958522344 904396436 940466271 866545502 465735178 888094075 61412690 738791832 148831254 573264377 614115261 221299373 402251401 66121475 199516723 877911100 822452147 743352705 909802590 645254935 393734198 342828752 102117245 41903044 52788107 601617729 498686177 877330175 999670909 317836952 361026159 910863414 123104171 86325389 241132833 28617740 847601674 375997262 857781125 774867158 144613218 370997755 103719484 961623329 407713996 853255977 938378364 399662122 756529978 947207008 236482703 810633316 794568687 645160349 372164178 156511222 728041219 25234897 971417527 655221050 17487840 66111839 246503747 57425216 40512456 603809186 240778896 329043528 373157452 878052453 762332364 547374156 90629078 184976489 532293433 439821684 427850784 119483362 200318379 311148703 561159867 236432122 545703693 715829729 390123402 647208013 788027868 497230079 488842564 507527532 67273898 604156405 421689333 106670938 849905820 883306352 801313149 537497362 440306157 266457941 592432143 72102399 507677801 168535352 96331444 820358785 85299699 300618470 977552326 923566703 261153535 394153691 527552885 463075216 871155992 300011724 317762629 900162081 467877211 353945119 292320142 783361362 873289978 961380974 559776251 990211529 317334459 21774856 618863116 280568861 392971895 803054704 128534164 922342236 205187995 317476572 631776571 876496773 271809962 684757687 354476796 688365071 657035192 135250975 985632424 117144161 707704305 353147496 505391458 500338775 662238736 879041175 185822498 668540612 144634344 288689127 401698610 767879658 150077407 580912200 242735796 991716867 982485870 281967835 35820313 998101436 745309090 16493175 624174251 689000629 216225694 163021351 928615684 750497794 477266199 512682922 922802069 925569709 442993366 293435378 508846624 184276017 197242682 756855205 623254847 718821120 682055347 181518751 402033371 880337663 891674184 239767918 603849397 762204165 664336914 300351445 137596128 713410655 779663295 426279241 650841156 435102543 437504784 743169143 703613213 515006344 5424731 379197628 369504635 305943476 988504841 591907499 63357888 279492334 752443929 986101899 840780069 645438792 547533468 463157463 783659060 440327751 906866743 88710844 477670735 74873186 728826788 100091550 868778792 882005126 372030769 379947155 230682951 659630229 395179327 558697190 393324168 421109218 356856516 217293974 199365530 821762230 269908938 35239892 51100033 670308815 597529069 997049481 958021652 378162908 777364705 639539405 192950911 768026370 839088362 884983665 413766595 785306970 792174947 87172726 445159729 755315056 589079352 826049940 831253235 330662854 48930155 936648884 883098243 111926863 155949970 143625846 970006322 784402676 444155991 959942828 636563619 202975250 85270519 499335389 347739469 7494394 886755012 2454211 434191100 962549872 989893027 404041933 123622224 916476717 950479503 981649566 229724732 493115997 888011540 258046860 196386952 436300834 200634580 84867362 625406032 193253903 556580358 358735774 776527748 235035565 918891506 504626804 650197606 217325817 39926646 524714185 118478350 526525668 597966724 969864696 955438825 293590994 155764641 120237073 535834934 800189980 260277864 52590165 292400008 387413646 616296965 163350971 722654535 299137769 492626107 295373679 106261294 900715106 215858527 80662861 414404046 605346337 285124570 200918634 42848266 635230659 928115114 854263692 542989721 928019929 986680929 743786413 782391688 942249575 726754853 756719228 344219829 365269350 651767343 487699675 381369941 366232898 24517964 746255714 871348334 973579100 209515615 33265883 706026590 292703881 4544733 355921092 432417106 829610385 111584591 574034384 659885264 513958833 962789843 416971366 397162286 491903769 687992988 715995424 689706520 267026799 259957358 532841294 967487246 200053835 435591971 3065201 497886179 419079097 991160360 322755520 331928895 665755322 657896704 387750054 491547934 286933442 885281216 987082049 88568144 951186747 952704913 889463781 411217399 34594817 19817266 595817111 467390475 807031269 968346996 410331027 363550681 490428971 247914428 472434119 282355584 705897483 300416132 453519701 557555059 560500531 200265177 934399509 146575610 55525443 877169630 731392016 370421424 43788623 458199881 909586950 15540998 613913697 991730145 123825641 659454143 233764341 961605382 577538912 54311282 69220732 482921001 929073733 114036748 240347097 190141263 242651431 38483275 229579751 869419410 881072073 659635267 643907824 311548832 361666465 260484829 813367 119281722 667692122 734891091 543103600 529124534 664074834 400784822 293801027 280402302 320181533 609573480 933305036 163196559 117601792 687155362 426605854 210756091 435474551 218261999 440630715 208776807 891892399 111607215 570517277 459255182 92132364 114088854 747871281 777697468 952951717 660596266 460090071 160030035 599339715 525118280 422768227 260176201 207360870 406718111 430068255 26229672 620649664 904066099 662405575 171534094 195474871 164697820 659118091 867466283 338304359 721615044 542437136 584400453 567523230 667809261 119199472 784782262 589337439 926012073 877854773 940059245 498743136 830374944 207254114 772776553 840594059 277119693 818840682 753038402 455560832 575869697 42801463 381437344 140856850 870391647 286283812 716048321 820270534 646536030 278578563 666523639 916594775 256270795 851984153 211395624 110081844 457324868 570495645 938562893 224091392 936278205 308211260 745016307 409802258 210618367 307897112 981004989 460924147 383094308 671458756 111327 830847202 935646237 122807498 666971301 492451923 27250988 908743973 673434602 654389099 568398186 612220615 81162401 873582726 627363906 303632148 409151824 430843058 139096820 984650085 596657040 534556721 432497939 24213383 585379982 237627131 601517831 515116089 526898061 441691449 848294028 84090802 56205410 43188683 649619762 499936280 259358711 642494660 257614555 520436745 422914760 585949160 958479423 49512214 714737001 905099061 381705579 79591491 961337598 455217495 243465277 827188873 846870977 261389362 709384426 413243221 766984575 736029020 539999865 85935366 847621659 680964255 91577158 482716530 876103690 327075964 731811712 417942113 336862934 351616163 647619498 27058705 325634460 251509885 832724766 833723825 354580877 780182946 548838021 838259174 103959152 181248611 562998880 65178952 499992862 772208193 323875203 422399718 719477765 277041267 621953428 140967614 695151526 634693733 481739664 498116166 796285720 754449971 302090823 858060518 584968322 622723378 142585051 88025723 790982564 692854376 556354373 199677910 686596175 163767567 24744144 32933691 203388648 787817750 604197020 90530531 72922346 656276896 611195420 499466618 952813921 233689474 79022488 102402721 257162607 280858057 328481964 328133997 421310666 115589170 401379527 107844326 467079740 174423473 269305261 377881225 660472354 146059499 74340342 111089863 347606254 212801211 443063181 710504324 234322341 537372849 758668849 647818392 290319458 134797710 179832823 346479697 628401873 669160393 410863558 107008496 721741493 861560845 873994713 19488807 22075490 592395192 752633409 270634913 977321795 690277214 217192801 281251706 528357973 832959301 421168752 16871875 256993450 772847078 838704634 964846080 433708008 714808434 30220896 27563433 972218055 725502283 767757395 418996908 146203031 365858950 1721181 100331497 93651639 921603184 93512280 477211573 450817823 248796678 754410484 229400664 538830551 565483387 875120950 635116687 986316670 34638006 674424819 4564490 183670980 659655121 358776665 181725679 772677872 575383451 460333159 497510229 635709786 501696023 437291120 280144330 714372850 768874235 293799325 529601998 598758584 180743218 881830759 864566614 749988417 124644443 807684384 560248394 621872697 708409159 508527211 951940358 753651931 427638910 882151872 370746077 101821563 596945851 351328490 340947089 91337725 858472812 605468552 532059869 358456666 343770931 176143247 481331947 582645794 650160231 72718278 191788254 340007925 643064468 654410312 37617738 552634633 10538486 285312774 822861495 583391399 746160642 276229699 292102689 317865390 958893534 881756438 140227963 358348047 411503844 116948971 981353255 204936271 104880419 908322050 274292607 118546440 337448926 606899439 680078160 837035112 177644043 185631512 638446682 272203184 407476948 433858106 656207313 685247670 376917018 186956517 177537759 334833507 650143981 341697019 958854943 703615286 670942741 933906229 296307492 358843328 331318924 521166238 633132784 194422566 215779842 969034774 333628029 574539426 49395544 339166160 805148728 11650818 428157221 713090772 521826176 543434536 223302196 560103550 727595308 984236680 924712452 930185213 91718146 880702893 643656007 965623509 74277185 943963316 11032163 138901341 579867416 319837647 15873524 662580546 493879596 447225283 365987144 16478210 718784278 26003562 341553889 363623282 790542051 769807666 17858807 861006905 5743506 144144285 606285812 672327250 378169241 473647551 38097654 554660750 421316961 556740291 761167952 896216080 673755077 924648294 128157193 447498959 478888599 374490746 639150683 974276119 154360604 462429541 346881077 710657032 496239243 760901279 161377722 898586902 150074513 51550776 904108736 52680839 532297167 433562703 477648210 395035384 176543835 590196124 875368495 888044249 191678523 724244967 835750216 907986156 168345581 378990222 881165893 267697866 114027746 395635459 635498241 381853534 875054078 277520716 524865034 553122151 641230362 287878274 871672098 119699450 691783810 232612690 466626496 451369215 675946872 508869247 671467920 754154927 334918319 242876254 182934767 251242268 590922704 702743128 709161840 241744553 983999224 614053227 530806361 893160078 987389752 125570730 126424870 410866773 702400788 807143608 929990149 203992928 107787525 564652369 590090841 226144609 871974903 508160450 739011896 341257439 651411403 657200492 32618477 852563896 513037782 57574981 909859958 477583257 634297185 43700054 709174790 837881992 52545575 328693054 908116869 222080859 302271706 654429869 142807051 278578238 739317149 911614186 297882984 492848945 489319563 647899214 738629280 890433160 734681647 507007175 854780007 476181353 378362378 649496150 255270313 257566801 829137169 964856721 592204805 794920336 52081708 614437922 233577548 236137416 602164920 926641989 570765575 235318386 913511686 330321486 251136239 516902489 438302938 994494753 719683443 831268380 248934380 18044600 624749365 894970544 361228906 254749601 789869709 39990748 638002549 101509757 299895813 940647100 709091743 317429891 863013083 103623743 930726771 716079610 83781506 429558185 38857197 72727746 97082913 119303954 766230782 132256460 704929554 159677412 729742858 710748317 203998052 277946720 994060905 294540240 774851930 785812762 679533033 33238929 777046250 10334073 827729226 619417890 622254655 409758264 852171969 331200601 86433336 313938152 824928886 892081184 538724070 865190764 30374661 721535220 337917458 275360379 796473857 425407847 782034868 205320737 666333805 270852767 106298493 406489662 947509569 589275860 834469966 415843077 493054443 273809365 733860543 253702015 499158219 534744964 165270425 488788998 804808629 662512725 562193244 873753290 217393779 317042132 357356474 800609871 248491841 319912220 324703770 531484141 739346767 664269152 545558038 943300175 101538115 117322853 116003325 790254069 972316084 813295878 753504082 247208370 715226544 187171759 33777483 459564846 756948791 984582371 13144402 661355876 492181437 85423031 824971144 441598757 607698092 770043988 418380605 960821140 198641119 898895992 981091705 657245353 390901801 752911862 747001719 808160686 677798860 939882289 885327652 360927684 151874818 404125605 90455972 699563615 399914616 129972319 842250702 211315142 196348878 587767424 543519403 844243348 401500696 93042109 319806971 659673914 267638880 12916450 733280943 361207930 665709089 551604298 677301104 731338221 850441166 511922281 846008599 284497791 801466697 696661059 662651699 762321646 81130092 937999346 537820294 783626830 98474372 266318627 232526216 398254215 692503504 139137945 494671587 725171157 538724358 444648361 405000181 944953416 842589391 889218237 964938065 561900098 339702086 980416465 375917374 360007419 707087230 355333625 924044342 237327616 540017913 523926233 710756201 979816624 975772977 47599915 621320504 827856574 776619026 854504253 958896058 993073842 268091006 825937776 280974138 203609448 241557192 332862650 863601846 503844751 522939193 867309349 655793762 732348458 191633551 31216718 270599203 790301459 793073785 717779943 18690069 721544051 632245276 413491253 164361990 654372428 563024017 412719762 885144312 438606575 592087396 557215212 805710755 264391558 397250839 937134404 742527216 206395275 681800605 210666545 245581695 893716559 877152479 13689690 547900706 355541876 917814074 167653631 983707488 698851699 184421887 524445553 868000243 677165080 675305458 446033814 714712906 504991489 936532940 674987878 846363912 780586530 74845882 118738032 995756675 322529859 883763931 355209814 911357253 839605632 52265925 217392972 64770959 886306760 975893760 922035869 814100177 197065568 197628041 442562342 938665523 974007133 229616465 949337561 665404688 903596077 430496188 28932668 881080693 605070863 517957667 42566375 985239207 962145174 650459474 95775754 339817370 867759146 475010826 699644388 186175354 39367814 715411072 746928461 361568806 104566075 990990044 116187181 263592624 844512044 717214140 371745282 462071774 980956176 595471278 160620639 251789484 180004596 765044409 115409767 695966920 329410230 815460565 899365974 795154197 356401291 390646382 289396729 545015849 247064697 144192229 269443376 263382734 42800606 389634831 333477235 458187396 691133927 954680244 879147338 959967230 461406234 211221521 185298644 212412321 738863821 665200726 298541633 422675976 570702252 632171049 876533336 581605506 4478007 584738594 350996722 985928082 26309697 341716813 405054333 199569774 75860082 5279659 996207481 817410689 279564998 782406833 174574334 458093546 220567309 463131335 790750517 994112507 827679081 587412682 686330075 246909626 924164818 184763530 770916033 443888739 158667669 978853197 285236302 264741859 655968209 990053450 482663931 906159455 604981753 914770223 435715030 634917035 105228117 409341596 551465472 195504596 712644224 632843942 882169647 760513431 827590123 151264597 647660333 43500007 946862169 333295909 436895062 674405995 49207137 291539337 130130206 599474941 187009520 955466083 324027017 658273324 649409732 653176206 206111409 395217851 482136305 908622677 810890308 532037920 669790304 105640696 45447684 129696262 924826699 788044334 849872709 874423499 104259011 706302110 474366066 215891202 567423018 920632421 408225672 257919987 5771705 624077459 699746456 717916438 157365755 458668973 273421386 881469596 477506128 764709421 296978005 976010726 148712555 281449725 525467656 742910475 818282709 787808256 824388292 660277847 529395048 947683978 749739648 874309318 692505044 332048866 149720644 256414349 765858845 397963207 434520750 702653586 853232411 536667880 581666416 607963631 601084152 675797355 690076367 135587955 420326838 23958887 141705766 47131424 852132263 531945833 38964321 181255854 947319795 583047411 573339011 567869959 152055061 63937784 59805216 537743561 827586398 337310818 142551523 443992007 436399473 768002701 779708938 957556104 906821317 134662089 986262501 696933063 933249575 497587675 534934874 960315121 338672181 219067004 336211300 894250666 283194339 707188697 192856719 829888072 481234682 95738641 829048190 12472406 715982484 771526842 374975334 67492371 240660386 580595037 422621840 361239025 914771302 466573813 990760154 479230486 400146425 357995636 125949495 605740254 827974854 803753535 350810411 803871063 653332749 932788397 145358159 59121091 405181025 93829003 586176979 146078746 212381994 795720603 863122423 10721413 933852452 627352336 34594193 402937316 470533598 218814995 996790154 441695817 743285565 830998850 479511649 428943227 860892662 262655531 385028774 97227636 753359895 609362902 771977600 68836579 388232574 617041720 133260584 810742187 45236320 70186433 738101612 968871778 974952900 406570959 859268141 889045971 783299590 136502584 239291873 482408316 557744980 696736197 754581521 845167633 433801268 171981745 770981852 345089783 156291580 952953390 87617651 226068938 21070169 565547488 755983771 418922199 975844553 394201440 752917038 387835299 994338593 367792058 667518106 904866146 779182599 278824175 327641952 596118912 9491576 725539444 962974614 940570140 375897924 280548273 275213670 348745864 824254349 983182980 369619597 461327819 948656460 928382907 468042460 797197599 801270220 616867741 432508603 117369459 239462445 331100770 905717665 41248489 78653410 639061174 595840157 960145241 912419123 493829178 674969296 957449421 718699964 569054211 989838321 79687939 605647596 561930009 342049479 134162670 630119047 267398905 514086835 133783349 946947365 681142804 924148515 176442035 212872369 580969038 995906592 130637045 294132458 220741504 341551809 341821631 378504165 7777782 62281909 885389447 756656265 512352497 785826238 605501177 852253969 894072613 175553072 867118961 961479054 677072189 495326070 771315844 880771171 342096467 506912910 233611895 266790087 283734648 571602568 127387078 917860678 256682290 269643530 806958495 227932736 251299320 468093647 516252260 715815529 92021944 125610531 23825965 870020423 836738130 527368041 975468868 705683384 224207643 725016981 507056807 419991657 441347419 976254643 37255817 57871455 565113807 540073566 410285777 137295730 690012199 442975817 302941081 896990413 23262089 792883898 447952304 713962864 842060556 881070858 821238041 617899694 346165310 685515814 341792138 335492271 871012255 324585745 601159918 76072687 561434916 639435104 453086179 986903741 707531957 704878012 765030461 405199293 864809647 39708260 532976001 36021351 632809570 202333608 627830123 503885446 758074003 725083759 194162280 177003961 663747068 488099506 299064860 214346229 151582152 443622398 915440606 615209985 388110871 491190774 979722551 201813496 858935424 441796303 298995303 996133323 899996810 534200787 926007008 886547901 361209905 125935583 630252489 860081893 67202152 77970916 774214780 525160879 942301585 417958761 876571912 378394715 413581830 984725767 176737455 296324477 694352532 565015788 101388905 280636539 63384827 119420761 947361632 65726994 393284207 526042404 587360626 960268498 494052890 328081975 779709363 937255837 850967960 843978767 749950184 802294828 895797113 283541053 359177228 30550410 221907906 509603049 720769231 545033879 375840364 353062218 546252306 493377670 767031268 674518575 908945516 881925983 183455113 361216121 404867752 354398334 371973170 261865374 305356869 610832146 365135013 490750504 637071860 60857503 113962017 567628852 784390174 841360252 16991957 675405812 170559836 922928470 344017510 537127469 239131389 718034859 36629101 531874490 423571843 907596880 375484663 127732999 771238182 526841324 954659587 402378902 648143951 310563450 435760904 307725182 247125022 763815371 286841708 253186791 778574053 625803778 337384206 825442703 106074795 473400342 902028221 543159368 544940459 402473043 699183294 610168951 56112850 276730585 104210250 506658455 705169988 450702364 970306829 197730484 976185815 926977378 385752233 958882545 442929046 672861512 716931121 122699778 75416127 438889022 201172398 19756466 48169414 173170438 953526685 620740447 61790160 192482617 637224815 641779833 647697977 402208706 465370120 188334854 124017038 443096416 795674177 64079905 685892500 877738792 769233255 5937783 763339199 495816961 452631993 552023240 591545787 273924647 305491181 958309484 635138535 676116393 171821739 208375243 901581269 366134507 767397137 670881508 499228364 220653093 50296109 778183111 861531718 392325857 501541254 960807707 62903922 389664385 894921876 45970585 594892979 139219638 823750979 164081038 975392287 13508106 864437621 883606365 261921280 414296664 647586941 610220027 392547415 579849550 23812004 211178097 160518740 409768178 800530087 588063070 285190879 445839386 49058871 298628979 906239763 121235186 366887032 122726901 373349053 455004026 609689986 310750526 355120865 425366534 625935331 544784699 589189174 867131836 459979036 651324399 929136549 735908121 397665823 280793071 935573709 424384109 611336664 632699109 200171650 135195226 988955041 864299022 752376650 15078489 686879179 88352955 917208031 443987765 258713116 269856468 719998895 61223309 895880780 746683728 988208991 652933718 369992327 502906046 851728708 199972695 258255342 114356671 389897704 990997420 220931861 29796745 222600331 59100228 728259207 822399590 534101407 363032675 55627581 280908339 843671371 162459680 506517291 615768289 495279594 98593512 892470196 291127544 99140745 573611001 893977648 952508943 299533676 939094760 389770349 797383509 202542217 125560348 819622187 423366667 359410187 230135120 425856671 107892744 717027536 934283285 271402737 854031924 496154348 189123661 34553534 489453837 412205092 244050098 685408662 281292069 850633844 618794317 168775807 801407393 747456650 749326335 97606768 946071228 187586120 623974651 785178839 682410050 659476294 288511818 156223508 81547797 659693901 906782534 191762939 812274348 992774877 944950047 824449110 589356431 185709992 457051993 542741345 265462236 957082389 193429836 359926860 381713093 167205054 142014883 63988157 265744400 295417586 317137117 975846987 291169430 338689331 683665359 384244484 352938692 789891257 832426529 878025704 973628189 737510638 404585164 685828715 304646837 132181488 492820642 237319159 990130103 40521491 884475078 260024424 895317985 288316252 968189231 790246542 944398595 61110790 41344298 286683822 716560260 344918785 274859989 656410882 799275229 662899054 663885989 29373492 922264091 112394276 361137121 104755687 948039777 662265903 887634212 391593262 807021924 376697163 874890207 845195539 708493293 54336621 169874900 959385874 999448667 321304123 955755932 695150491 535893790 480778127 622288675 29032595 722126653 453348856 620347942 593143763 937172177 76705336 2001084 695176104 562016648 988203719 446831050 879788881 630789923 713845326 872949133 454651269 524252152 466036781 659950101 156975850 559245680 927622391 94790084 578221727 118669962 157852401 747998162 196353203 781579350 880948886 511618764 608212139 759969403 876031253 967998737 943693312 354830771 230888145 240585044 354119326 409835081 717370848 960696605 233336679 86577314 780925069 864718664 162408110 166425009 577813463 732484228 340643005 138852736 608773103 979761108 439078991 753391534 720365246 689263378 233142038 69716972 121299549 758162791 771566134 79903871 864842650 490356693 477748936 381032129 291712634 906236333 634578008 74236832 889917617 92032281 876238696 783912990 758394924 852355475 44514795 839764943 425952648 569155180 55436234 508335966 44426392 177045830 289286499 989744904 283604706 499732122 337375749 620371231 386149410 826651699 289198197 652310664 351908551 434586033 949573483 207455038 89394289 735192328 22125078 351877325 603181689 787965694 577699476 835626711 75829865 159870384 431570043 254478227 162667647 883179277 687443283 477529161 437135407 391884634 797078298 887983575 487312542 808393644 917964478 324135215 208722728 329116785 179295910 590360534 686906842 823332328 725451050 599432807 794740216 989322404 631174422 128310030 576732793 752981005 659629611 983569934 554686598 874018014 706804638 870839355 770334719 124983720 302894744 388003713 189729781 908868430 297763508 349351259 378958129 77392263 875581059 142170972 354705580 512266080 114830347 825030058 246335509 177291191 12500804 134267261 146561102 632034753 416815258 720444325 875299311 53443972 688931694 250693890 472482754 537902686 89841813 116692745 812219205 581836156 142572247 206911558 892121387 704714852 793305969 109479636 786717659 603814252 841951892 609297639 772080112 280836672 314129891 516782402 800533687 235651680 869964025 417567169 459431092 267342751 742484961 985794513 893523485 722127013 572320156 748895987 183771997 345027950 86945439 9881917 436879763 743821769 95128402 534968792 297297680 464021979 883501202 180128131 826514397 654648473 45233711 539543310 835038770 448749649 808380783 674230752 753554176 873597218 568179081 636111474 439528041 792114558 270609963 495612626 449170498 838189743 797871605 401894177 240675480 357446992 571254012 888245269 88224296 388409808 632305480 236006264 527779557 266916083 241898838 532551335 405159029 778603600 504115350 258366739 638493877 567530195 235797486 717068484 24803889 606728509 771318837 584661713 419577004 900085919 185603257 765260777 72507806 921089763 915809210 703365325 128336049 714875203 697321196 754266323 358664772 111236816 661575673 554026085 725902312 674714348 665090301 558820736 152518373 695809488 557557000 113276982 641513142 628198151 470367903 129996588 193400200 10514417 144018492 193837084 938469056 553621569 334283465 160996436 734637938 170850432 569438761 574499638 724718826 773006472 521576368 354263734 184553767 660451337 736745125 232651743 145794395 898434311 794777799 880834382 649270381 149860953 219179205 772332469 52826486 178630188 405479621 669815386 826028103 743853183 685362398 81471381 820436450 793239461 400051613 700697430 737356541 372072134 790038660 52230044 337057923 922142301 77152390 692366591 610467346 67975867 574956685 163373351 33235581 143272579 577746421 91542866 189747787 897554220 773279502 703128274 892745782 446059906 272634781 34414989 819860398 962498086 656705371 240775291 990892884 578767369 96649845 530999852 785273215 739197685 875040266 186569535 215883962 616435204 843096753 46439660 359443012 263755815 748155632 529098619 958376078 112751776 76805062 168956619 200106433 525666696 67462946 592418508 285280821 764470346 175298153 160864261 241402619 224507942 753246964 71667727 665568853 609411247 827718799 12446231 382138424 104946765 856761852 218740064 942790353 981016252 850831726 840290751 270662909 486925707 744837902 437335069 424728271 602977438 690018170 356570873 533863950 215635117 828754497 169778915 884935348 647386051 362422888 512955650 504607088 487582143 973106920 768832911 505621029 325199062 556969261 241812568 307004521 591737359 934372248 194086718 742884359 313062342 637858814 310401719 725973885 919640105 830840872 749191757 212429951 807333822 983353937 253785884 622214258 391010267 992380843 701657176 322466033 98661165 807487706 620034501 908725324 739125810 799443575 538058813 787185668 20510142 496359310 317744686 700522321 8609146 239098400 830176281 348008860 537674336 883282338 273581844 393082117 74138945 232214909 206979913 87271134 465411391 579684748 425465461 164568621 861455443 382759072 736088682 577451566 148057544 471478527 995148685 412381903 469040318 33378017 144581464 251863859 107347624 256170226 383110873 432029232 463899086 951639763 594003762 379989712 869231564 897221529 497225239 440571604 975842833 254830156 89370707 783599916 801939041 245732458 71747651 777807488 570236244 656313953 671174745 164348330 959569108 562857496 162890138 840308282 405229731 606717287 884164129 850259185 68580563 478956698 294678426 179820614 337036364 980897522 930448327 62608100 662272329 347331364 438344447 382021162 480509403 243077080 157620394 364155050 946578021 915748907 524011462 897435818 688511006 732688429 699249509 820496038 412189074 674902372 657378605 693567948 971328289 660137800 936509398 778357374 934224255 104101828 60468656 188721364 800220722 146779068 4729626 841069335 942687256 551157121 808760076 536282183 253358558 239699806 796108686 941143190 507977865 934229519 609176126 481061867 297430513 798432069 381383375 895256160 315800897 355705891 21483396 226129093 836312441 85042116 386046393 595865370 47281644 802316211 161126491 989999897 291280066 929723504 295740010 178328233 294751095 143909362 453333374 386215020 529432922 763121184 229430336 358152242 768512015 500203351 630161132 30675844 603551758 207022823 511715797 414944282 888897825 670643606 358590433 244545637 942580970 197702171 551241993 157149702 913937755 429718948 630549723 959488597 230281020 198251601 913372408 684658395 185333416 676329910 125770134 563511256 688682896 118969181 216716798 690689214 612046902 58183490 870271759 396163763 704403380 368963669 789868474 26639123 364957299 317118715 201662852 874499564 976620212 210319758 264204039 885343873 374328587 311974616 502900848 52560840 486361310 212788380 61691395 458723052 737338602 985993229 301463187 858235851 376684479 406091861 569720330 956713336 10632255 158547728 374207975 446266554 469149219 440302798 202910139 261678732 352049782 752863636 211738539 76058779 625774103 125709147 540148977 427901387 787485756 114464912 523841115 946160819 510430954 433047187 896487626 737169948 218722686 946421816 378424757 488072581 899236135 278819401 541624227 414091170 31217001 598710785 672102068 407801561 390632091 283526546 696263449 446330819 142739562 189561504 494713752 459927473 474037844 603359941 823866377 865313061 512135726 25503243 45265371 894903892 607072415 428461429 89371280 886507947 510421922 127329654 880612412 597765703 558209800 83140215 954643466 319950459 77080308 652900182 696094903 432067662 319306845 576689122 156148501 789319674 908887439 321626464 796384394 582164590 739689642 398865161 931559310 401924045 978052641 321882249 479845424 37912557 451081021 889538690 302993554 601966297 721011864 74926343 533219177 324395344 445669026 317970465 269766782 503520579 50315808 959031374 818035503 88947803 616276647 827645181 330267886 93045360 91385637 265598227 198549953 412127251 830927961 279692136 73137857 435452165 695033686 327030091 618768027 539339966 335264260 672972538 602384402 979205351 409376671 496705067 596160634 846083552 995740470 692383366 844518463 765129019 287751213 807229481 921825628 817596991 757064892 434358819 975056356 804959334 660350573 437159161 854281341 749818847 817155746 318243 995635936 896485388 659889420 671046544 720514651 461039621 197082677 177872926 984400975 663467796 713987576 885534755 539843761 86912311 622963715 370858215 356413581 540039074 678243420 907706407 247074431 340710714 333402073 419231892 522068792 205126426 340051622 671904338 79027199 450698514 430834371 382807929 483353901 708483619 435328132 490486936 936166064 747320580 65900303 667150637 338329737 897188512 91078881 551692334 667596110 780692630 79230538 476726403 561782440 766257592 704039404 899821961 775104982 56467084 64050496 559322000 4690473 152089038 513265424 787809374 100944774 427825900 109120510 871338923 387683559 283044489 332775164 186448291 500610778 227778298 514754002 98114919 861743104 852027596 69125020 750411148 591983503 351851836 842356553 391647386 589064657 123244221 913909789 823487374 232896163 431087990 666429999 29673560 769714167 290011073 452229868 854237278 757003858 229496494 775180690 853519607 466519886 58851965 780199350 665023473 248846873 527621928 758409663 882543116 249791477 823210711 865893224 638598013 38614710 68074601 783050818 359089772 602117447 96776690 967522351 489027446 473951269 186811191 759876072 654659115 863823842 215151668 861753721 910174609 347871652 729849750 293793472 819912863 198952867 187355458 455224305 156258499 368505262 439900364 929162260 659419741 587402663 251531777 918749574 763626306 804827138 222182749 803265652 144164665 304123978 875378325 559311203 933521025 302989725 974355727 959930283 11083849 960304939 937306213 586513399 909651255 224943802 184353510 599464646 529585122 775928613 561617941 403176685 283156312 329229528 961471784 804609555 808859545 682291798 911668106 412839732 940218905 585198772 329078105 932813599 751585858 535511579 135279081 729197816 361015792 201491017 669966911 506213046 519239667 230908688 77912470 883296166 622858384 463853782 315414494 701293798 919852033 588341524 122674744 454620651 676664048 860257496 49068923 384444668 864489216 27069762 269820594 28921780 512057668 445740554 977391004 533550980 395533510 578408953 458993963 229664302 328002306 497061739 439252485 860170315 346558568 411761364 219406086 193686982 292626141 747977527 83439548 895442527 948240442 488561840 767258346 900202026 554777292 906027244 946336005 958386189 703783378 638721964 446970554 117833797 370877955 212229446 972196198 992481 598172677 483697956 593614236 812373574 809271031 894047298 223753635 564648873 467921640 625520564 313940982 821239192 520478557 621333278 672411074 446413938 60536271 763908410 664701291 475522794 226329131 688111702 609662727 291600008 138809168 895074515 946802401 74412584 847795604 791645095 501210616 667502200 889537856 386014940 243299965 640431742 133608207 187644431 384171609 211038225 344254131 923627249 923671972 43430491 207534416 396187082 510726447 477440093 82454527 956478449 589789435 807295339 221484109 376401493 319644352 498584492 792012985 602962935 728033383 74782363 565470009 413772397 997605008 774774665 665311157 960963681 820483341 979048472 8982667 6014480 847669605 413324993 548668170 526058956 384215890 85307215 997358071 522557051 651775811 793973090 214357003 798962709 24531675 899279598 110076530 789794857 902945648 63786169 248279885 946783833 753973389 716621024 697319985 214466777 226367600 396607826 271784102 499376372 736411277 138988115 143692458 762123655 790882313 280816379 375148843 70120836 718334527 995218869 994195600 45083249 314807103 303135936 792761137 768127718 611249226 141258417 395882970 23078675 957796439 409973487 989466189 645535543 982895249 181577270 262890940 95811114 701786327 951610645 994684243 570621908 497024059 956615792 945839276 837554099 926416772 522355710 398419544 720037722 761738156 683852492 557145181 432305388 476118114 26739640 318196403 749764517 548693640 856733175 917363654 507975761 231623862 638948239 180695287 155666899 303559093 164478941 487105819 3869600 693978374 171165201 873270522 706383425 584938841 551454126 820888017 289084885 867681046 528562443 678587857 550425228 285257431 315473876 639960222 18469677 108929004 791600521 893126096 174573969 726067925 891289597 385209205 69673253 215943116 850141144 256583309 944722284 386383673 811579158 730755981 71761531 631309371 601590150 878685917 237810556 454405926 63539020 624994650 200940843 203883519 601689952 746139348 786042972 575901442 985717261 567144081 608635507 294599965 331429234 230221768 886198250 52867186 495043588 388079655 178283215 454080729 100975370 192028238 423323971 797333595 565411616 680427090 883858428 742046648 82203317 974199355 651190979 373509346 773727373 777558662 799313655 79994752 916742207 945782435 640520201 149583212 708786359 960675192 939176958 108790581 773178038 3806684 827257840 99368606 431032653 385405725 88836749 86357277 180716646 168269691 938912918 970213981 661338939 528768170 800233314 116622012 908216029 778051668 859268952 228709838 81793198 50188437 487048824 112346840 287039207 282243197 250597587 451175766 990690067 761361042 379292942 171362677 864572050 679767371 263221476 975736473 838079767 244316566 299727265 467840985 616025899 833133906 987635367 830658174 808489127 663354838 747527661 689441416 827934014 818629737 16690299 373070633 598115569 543686343 348650223 483214663 281101976 48533410 234948603 653715966 340100704 184183071 235740388 957668124 88048712 891097941 13188613 341907364 259350691 115836626 947001674 852729420 989554841 852614421 223146677 182387710 431119525 523371285 286090973 811248218 925747480 331992504 626514794 834840627 163951253 137744989 71375258 841352206 281678995 532546387 194255040 361473190 737035742 780320863 294057151 764542314 180243735 962300218 198303891 528322813 64407343 811526161 72390344 98581430 609861104 516679683 63500289 951879710 924424820 277929383 706359155 955547508 219810731 787911555 750663527 950546988 940110042 722229398 598476219 702085227 608656407 378977487 3680866 586009741 790002894 718209427 279063519 230080928 135970367 816116795 67612110 928766438 397931005 146983059 242656604 914407255 161122416 864837981 9981898 439946780 706374996 262141132 276482285 71317269 909908536 121563401 46522289 660056660 702612736 931296434 171418769 632270752 682638436 382398294 143622689 968387827 122722415 224883706 620256133 245406461 965376 26994583 702170871 647766430 757544012 786407321 618175556 424814192 273016666 92493922 709252943 291019066 73114757 516238789 64204941 509084798 909745662 860048779 492008328 257779692 75084360 731402737 442896733 80037101 633238202 168245288 592662333 505451801 977488897 301202132 893614831 155376833 543243419 823334030 834880333 858168678 226956124 166380642 181800130 39663679 479579117 291436113 901902291 59273400 35668296 796518864 823249299 238957805 340072510 304376904 282974765 198718515 399283697 729408404 628123485 821571984 857660506 180826246 707581687 611747902 406961348 920057186 195625823 178327084 129308751 911375456 470242832 27042429 483433582 961110574 497409558 636771334 749299561 336168045 863910035 888973268 604986076 984301103 470520125 201829284 746425398 99188864 167793886 60285546 819259707 135386330 914320339 123487435 622967427 130212782 951509134 600547234 461434360 945568994 895118869 287709822 65278300 186380878 185054336 510362147 186713793 961020990 504609150 356248837 459042575 514435571 881869009 834451408 420160641 342131746 778442957 286668258 91189544 582560627 449315549 266393039 859926375 996297987 186879486 720796637 656293493 269188834 849249603 276954245 236910302 945331350 43441743 868058360 709314818 216363927 640597470 508046744 676444053 537377233 746090044 404770938 100113949 28480549 543199180 556400107 92219255 682002151 401433474 917946088 771888211 208995937 774705001 391552420 961954739 878011215 587089183 284790278 266249584 676224354 349667412 233035304 676405941 636275133 85627215 399569625 687107714 924651899 140642665 997910556 385197098 106911271 817653647 548924839 900861397 255285826 966109892 681636709 672052479 157259712 822532765 911803893 623789815 38428299 378141635 123579176 331214177 989903103 684513396 394988166 987365045 846085740 821686531 405663178 533671613 96435608 730340948 500031842 783766811 533389114 508517473 201690352 661552065 795897984 191531191 464222667 103093622 753410442 31068409 228527487 30358104 150922220 416027996 933317704 282872405 941687088 805266730 377278875 736999344 921104722 416162623 987433630 113063299 948708674 132250255 172194475 694523447 965556581 466116254 730530769 555192845 949625365 768624646 888391507 198173080 159077404 989995253 299247143 419874881 218610493 224797612 297871735 284899522 412264108 84057345 584368420 497573803 72311184 675020510 549106750 722716129 185713544 121180864 226610061 594401050 115184419 610689080 8349195 394859618 261855334 61906797 939876200 204908184 5292875 524574105 30728325 869953265 320073788 194643848 509157369 62165877 133948572 856681500 423010447 575452029 839689534 458429643 924171718 2743868 462498540 349862943 369025104 328793394 649007841 106102325 784410259 477527738 480612175 752766271 958689579 47574142 32475099 927553026 217038694 124631037 97591836 296025688 678822854 86778124 94358047 554692016 759990915 826335826 876664038 793689993 340544519 685993418 128306404 727642618 537566064 701233477 696496258 128145453 480875281 143081701 621923486 650918624 5513969 633099684 830442759 840370403 214665546 275566027 605303554 299785628 985797899 666552187 359058376 720851846 550367831 561760551 405052165 845963949 76718852 235282456 784373083 50698547 560095517 539746024 366905053 758868431 886217568 522783751 869301140 783283273 438840257 129206330 32971262 256773631 157737445 213321494 73865610 969148004 79511976 813080969 595263773 647881083 331093400 254261842 623662480 577431136 415313271 533843076 980763183 280247231 73260220 127006727 453858619 240989787 175694099 682168343 726202473 414871433 401008857 855393219 595687266 801316274 648173985 716748911 687519809 238952661 647119025 886941778 374645784 930024706 346843013 989456121 530046827 793387744 924347979 200215490 390780594 676780584 491097190 601422946 46772956 677806631 885403884 199773024 910318023 96664128 565701928 154430103 596047561 105641064 548820760 389143992 259973930 225592744 372208111 529565382 949813415 844416159 82374293 555997848 759191025 560424957 425836578 235459418 107068204 637862153 579395686 425289996 211903089 715524124 556465765 725302274 372066380 177730852 10339539 846830434 19744830 843826210 753464476 867330985 981710652 935984556 234951519 947977510 404373550 24491372 192219629 345806462 906738801 903534751 786455247 340145958 23217750 20795542 628831422 81653740 628787104 196116792 748157737 967106415 724515850 931803518 382855346 30680738 286233535 335131126 10002353 720267597 592786400 618441538 451908271 899904140 958650626 101391510 354391789 223560526 968215469 635112509 213888731 511686359 55868126 529138707 180073633 774267710 969535621 262429708 652350105 983804400 364216840 248641197 667124178 760457259 413609151 528599438 187481743 546770820 101299317 876677086 400312006 380726882 883603949 660147422 660415138 157758080 442718555 521007205 564526338 511544687 96903399 51095898 263831543 70828305 253205294 121966142 688262474 807863327 368940480 397381536 140081395 283585701 191226787 786421414 126289827 879281793 775720398 595989898 729972027 408311783 83436463 667634203 480159571 203540959 577125798 640124984 844099508 382738117 169469320 29527129 261537502 100757193 96716061 513042438 910163587 858965101 391572129 845541469 138962442 341927178 644215623 206072976 962326797 507318603 80682417 162298469 287529947 357763503 470926457 982194356 459942391 905215243 885339308 482462701 949780119 545459974 558773834 258950287 289942309 690144924 349886151 572991410 713464258 674710172 216651149 749087614 203777982 652866602 648459896 961854898 179683873 218684221 345644120 833807902 490040870 641226530 829744499 520724777 567127994 767055607 36150784 7343179 384052737 558436913 71720108 456348308 754802642 181976855 886653721 529277220 676551734 973398340 874750555 91536305 390318829 250055721 950913913 816572676 889322216 994173832 324702706 920276348 341342928 678631418 893755957 502349193 20120958 892071786 766548519 49157682 785269889 445824920 852148641 709323152 49665691 820427928 173249776 481887056 205685316 829892944 756213588 743971125 30775846 451800061 369888129 736895892 923301791 463616174 609259552 262783959 315801410 305187784 911840847 558554875 585084758 450309248 871958557 246215697 617674837 615610724 32768271 298742976 153125743 833843411 182526622 392740801 504404741 196195712 761318583 9810274 880511278 28734707 392600121 277929988 556279349 380708871 376437626 467717789 775075096 236341101 374222531 90140983 404421131 895585320 970577103 612342127 4874995 877111824 767777616 929770743 256887276 643063887 802914666 139234836 446444996 470829542 605020214 688873504 96931453 237216297 841246017 780419593 485607886 228265791 544380682 113013969 155989923 448053923 905034119 333342220 217671833 438770598 582516897 144119397 366652035 49588202 353908403 871002649 408808 551803880 865966351 473418618 134224258 784442731 223111289 645513069 139368640 284850707 685637034 264920044 490730565 484132308 233440206 775561349 841808231 40186228 876962054 108677850 305864112 464928016 831211239 464120095 834331489 201279127 631016186 311647903 673578986 457807437 810196794 216200760 144508531 354458954 89781401 560662746 868045399 105311737 29914491 388140555 836840355 772540057 705520696 360294502 744791452 805340607 275750814 158550551 191287094 165357266 596473710 106291041 267303325 618382990 186249435 964708632 461258416 385493890 964692750 719505191 694131585 302906002 225883044 278773516 11357398 240619381 678958894 263823447 142926763 484342072 418292656 258122031 13416366 161856697 599316258 729085644 307811266 559342380 954850290 432240638 873792124 31465114 632572288 431472549 924768425 759489117 970175137 974298422 669875142 546850726 11217437 843844925 133244551 158748151 269227825 727095765 67998033 169274281 981282318 197312817 248542399 575524456 906592856 314257431 426094624 401889201 747424167 451736160 233556471 952912731 888491017 578398586 982674042 73958923 742299262 437096166 68992020 388276670 508886395 715677370 608545764 852229187 294541160 216567839 701720636 343915966 783387426 743464916 133170978 862399783 649696889 727261865 183760594 816458441 868882611 516903429 393351225 336159939 959554824 58877537 780063612 534569354 326725412 81094603 752175727 764197989 627495335 640749156 325590303 456414704 896869544 520193762 845186633 254010010 324305454 356483855 522758624 501790503 378321590 228112968 9109899 997159214 825248176 79606270 411545892 239315867 709946882 325548600 997355322 976851759 286564483 346021904 319489424 597043963 144707201 995280946 262283164 900933865 129655356 773319008 697091337 760711731 69901672 626154736 998375477 840989162 379192751 285270860 957584563 229453680 885627693 739883633 879508939 599679742 887979762 470766705 426460405 579165215 937856388 322614769 168073314 158974003 778951514 618520235 229266291 225421549 358530914 591748589 306876223 897273557 837242236 641066777 606026002 43155399 332120316 739496995 974964456 682204019 42623788 132924438 137622006 746641371 515395015 411302287 392053538 98053591 815841152 470031680 681903494 741147028 33453177 450674799 605579505 448825617 929297100 486672244 219549285 465515680 607932678 454325822 323637914 398761323 354969766 659594447 873247866 492598765 353410723 681823163 132378019 183872629 249442787 419620525 374032616 346282407 844621253 143550179 801203408 316593402 939485336 960912813 785205270 543034682 443972129 497054962 284769831 693607175 830282778 464397738 495238055 955917141 772164781 194743909 11539692 683933675 601086205 174804418 990601345 35213284 437659549 131560697 874458021 443320368 896930070 710873170 115014858 826342932 530862694 135569836 455650838 607780262 216823676 562273527 661087717 227598930 591725501 880317114 841964869 829848920 256773762 235283086 154220152 12903499 233044376 171402656 831103350 442688403 361967550 978172211 233921640 56714476 663860010 736290588 524819502 660146149 422675973 444142660 515631834 62376034 119275242 930802474 485849139 806736155 993848683 535457374 872400435 784559131 942152332 705213703 914817417 332100417 470123334 66245470 983629336 871116994 675835141 647440177 992168822 892416421 449314859 552390753 591027566 476794437 130264715 159417700 812735614 249555 824152558 889504707 635850330 403214802 536612497 931230365 61893735 274300057 726911909 100862755 1108545 708207061 488845774 4424474 928436789 113243140 704296357 327876444 727927752 848308218 141681718 155785303 883359790 951373152 35095427 840940172 219396819 67307312 260296959 997567249 891098582 932569146 977771539 110938640 479179913 488781219 959137948 152159558 746300403 739414881 274735467 44078725 742463822 765574848 546217156 937229362 475966601 791804640 349493983 558911943 515769030 27711796 548587115 301388882 96002781 409037316 763550982 359939316 234959832 921704172 916542406 291547492 922339701 672500059 537332659 916452458 205775015 836192533 664855114 733249636 481019925 224092850 16579580 713391556 738234522 52038684 608437420 642887055 820285891 286759701 494629429 216153055 497475668 950966191 949942498 786119779 107889859 904550097 435333108 926158042 843175356 382735033 401148960 864355740 836687003 143830901 608920078 120363537 967103989 476194664 868281051 12364599 565414927 840613324 718238360 530404384 446705509 876091178 828439240 468814961 683146021 446089187 746076390 693746917 286965169 571355819 439343837 507469768 326779681 693033736 215027598 720047997 864489407 526946775 135652174 142171385 353138825 317607368 404091492 363262533 733086642 6573533 532006287 196889855 974393121 864724975 699915391 442798297 446844656 574204713 736772184 278335001 757415918 676845195 738512434 374099992 750476830 551728488 773997979 822064579 669606198 498388456 581637395 174042141 90913 901971847 821662350 592396987 22144637 228296084 144351734 773815366 846859038 526568371 435564455 32655613 339396745 295115868 927277809 364155696 546918010 645381977 779350682 134108102 36445534 667100748 779823449 495909560 711832793 232800551 25242204 623899540 226659394 969580721 74208195 999434235 791536930 17051400 674473250 119522851 251716537 438290458 120507395 923407189 827810169 20514346 372956770 589732976 143906185 185431633 350782255 42812004 889205059 717268731 927236304 911391416 226276022 692427878 997070748 335238149 936097060 300469542 7018081 665090169 630179717 258054820 952482014 204839509 341762819 835064730 884741706 557395055 335934332 243600536 980979659 968806065 510256132 388659331 317037824 87125656 822540128 573140753 320316024 171447734 449097355 944039246 750093369 906157616 795098932 151952921 940725306 994598208 66539071 829434535 6225128 172209076 972835904 270051072 299248549 688907885 370223619 812316797 581229892 6334177 444905735 688510544 511254671 116907418 416829437 119748604 560687809 722867893 496785742 493371865 499394573 920302692 959325587 863436178 759623701 3022700 750342683 540084390 916529267 483104168 602267496 451571434 760459059 321917572 477311922 238879493 128721751 368744834 504256866 370985714 88514898 494728377 599044504 866784898 17712526 526657361 177057446 131428311 506396902 274545160 435343507 986725866 315953964 552349616 663355290 104686343 138346916 314110382 772484776 778598220 783775111 550746237 34644961 22626605 689428098 743710761 169525531 590386163 785364788 51641557 807554145 244421688 674597811 591537461 324280433 45398636 477360136 903958292 356006207 418729300 168682158 778142672 723580016 371929221 285107479 771501273 851255776 580290797 743766055 401206838 493200924 601443659 537832631 698633471 800820969 616748210 926918163 319136228 438255035 772536586 382497916 48876452 513221694 533503887 922205095 352309143 709803217 596348240 940354877 678977573 523664646 974304689 512936281 724525901 439449636 165661417 371066125 147370783 322028453 709447301 651253469 369879618 793983416 658138595 182856002 53050479 815148992 917794488 447655208 950886644 758065875 205235083 29673072 678050097 861395003 583128119 447777903 91970334 359746041 955575917 891239021 885476292 146853181 545986608 622207015 543356863 548005615 340145239 595205710 623765955 989384746 163623694 693924102 421863700 548582587 998610517 324854888 386244620 186497958 955049087 609370880 325867161 324252577 509429429 217054799 61893820 972385688 353112945 907897162 46420235 171025191 693979395 415241945 203437871 378703651 823371280 846519897 404572263 266847762 100762637 451327003 633419268 769202862 65879496 354715618 469205995 457332837 901206496 534301033 484901142 126596060 992579400 303765723 319411731 435608936 736834504 728245593 839093635 369746835 173564028 237411192 814203036 539320733 866819667 620385728 584099752 882784248 625023121 295370030 405826180 120920779 700440909 844841394 441676066 666167409 452016116 722352306 235915783 338858487 227372996 389047686 975998157 580863905 745813586 59889658 24698018 639470437 579454981 954757839 960086216 192689006 787674264 226213433 58771219 336367258 10302876 823369314 521271918 690363133 959417587 746304486 550824790 827987548 193167702 43738710 815895133 180364467 493999312 342754997 993232552 560359600 789892417 96639486 265634418 531760693 12082909 629271451 949981063 749608153 314885802 772687855 246633418 494974568 981445893 798040270 700380079 677249375 189995550 581190656 391945409 825082225 222689399 336865217 446869533 473663492 760871273 735883588 754214134 387895989 950565278 314203947 390409999 528768976 872369048 893070353 859302724 455773400 304795689 249586432 558995969 425437445 224323833 132573179 287653321 626658753 325498116 145550966 953101232 967601450 657250073 223831512 948150242 786306708 958582876 89332224 730914842 391751940 673030852 516578237 410134571 254971317 392149406 80890197 610593403 601012375 343168520 129385727 621911171 860859083 91102583 744405353 183768400 341161256 774089777 911965746 624880645 548047034 251005908 125729905 720687191 469326653 664411085 133532460 441543439 291909542 758220258 92565986 674607756 923187867 944675497 250482946 755897150 11982582 200756750 470838897 960863276 325387333 839266257 540279305 571386735 103791437 15386118 42046484 498739893 429341315 513614227 589642197 87382975 801989777 550767285 119581183 775796451 609625303 829286267 99114812 91166090 27968488 868802633 580533927 129483955 283435529 409586263 793274962 442914671 362154933 814472752 575939009 503568227 226181147 574675508 126725229 794908489 331643294 476195094 570910787 879795055 214847572 325630558 317829154 217961526 942318728 635630311 857178209 419192980 805529913 520705378 374716230 732575891 706099864 32507090 790565775 570692559 885140622 508456206 585271533 733888508 101768500 327812419 314411141 721683806 16429912 325731951 893386094 252168016 100569343 680409063 422495541 932613822 628782045 460966354 162247259 37314730 491078623 935525291 23061205 674034346 104052129 634562755 708400268 800223592 938797817 266638012 865910747 624595233 190464874 578113039 811773972 403911719 168521393 391555719 714877435 759661919 415675197 758660036 917139529 36277956 241973422 735679417 612049450 951733730 537360477 602841903 638628799 630726235 52414420 830179392 49654429 545549926 530374993 247230172 72785997 392676171 470612040 47199559 334672586 80858600 868932062 13593241 16272646 588232495 956240239 422613309 736139109 239151782 889392904 929476978 718722623 508151013 210424813 779021773 191878243 989128731 185553685 41747893 82922895 107160714 139641769 755800550 984492281 985751815 178735497 902587119 401702857 569542523 854035910 108628916 967177628 350144356 779923753 247334380 377395459 147649620 53212843 788285091 558777858 178655857 76266491 161710778 632251025 615267060 285463035 538068322 711450910 273488554 326447939 814171813 463198474 785543286 128847005 31238109 773536039 947017677 15871367 185599547 476588608 525769528 606256308 427917633 549258130 832040150 555653771 361984840 931629387 360507607 477951911 992025083 556182802 101205506 671333717 192591066 970767998 933548592 839680025 567226809 165899165 288454350 714594345 998598974 329239919 519618911 131146736 49019750 656576105 62378488 76457613 139511296 83753715 224205250 959469649 488637232 210556906 922014076 783115077 704719854 113603871 734308855 236152225 868244101 6761429 883220632 110569558 164358932 580770631 689654233 479653765 252136976 286798624 6890951 600245510 463755456 79704577 903813766 161421027 295557056 597279230 914234569 546457561 958420863 749529889 836242522 477405150 720315072 452107750 664656024 237859989 698615069 496444349 88192244 677577691 941918591 657913740 741062003 162078271 670422695 329839658 672693039 370382721 60892585 369544933 659092182 378473242 568649324 682141181 347429161 530598580 714520107 843396903 909575550 148972718 695540214 493494282 22175295 850829977 563008818 310721221 889906025 500113341 458468885 575189607 427810062 957502357 22914603 435230582 146168275 681472590 752692948 968183401 82674035 20381005 379172803 724422190 507279674 671833510 907800960 755140261 257289354 88817829 170247143 606590754 298918233 442726985 450189991 433456879 767731889 549336516 76007365 819844040 902446896 673933308 976977430 607180381 273065862 233310221 972649416 965797587 171965689 268455877 386423513 587647811 321097187 300601383 811172254 479878202 953964595 835766249 779581758 696911672 789854696 328770037 385990709 86933297 809898906 711372780 501186770 908079887 315237105 872031902 568239033 830156845 287701291 958135443 374793313 631698141 940044186 986737285 481297302 747166948 82405412 161400292 384155640 519411705 294657474 645621073 84641403 172791881 510491393 201547555 437026022 263978742 680156292 97671653 784254036 278375571 603833727 249924822 329032117 532600746 588573758 853622375 85849166 335753526 200815772 491095745 626927157 394706729 641564812 34576956 425892054 540500199 399856276 3889129 854332785 735757257 121482829 211763722 251781529 566811548 587218661 100827796 391363510 365005599 544060828 826249652 607918980 153535112 877678666 731028039 799007890 781224960 390692312 795077216 142643396 228461602 897272514 680934342 948373714 883110528 424437148 451400819 982282950 810406430 789228426 590170902 350504066 809523701 959382726 199408530 19413560 702395761 960112925 683455357 212983024 312891636 730418802 811066530 656028421 159133265 275844410 353079679 988433064 467977553 407962879 296242632 94073436 254626354 832347358 295577826 415072120 559526434 596614152 800803432 486693544 812573640 714294340 856759978 429974125 134502332 406574699 839661865 669968792 630798602 601599723 192680221 738561491 295011764 381082693 437480431 461266456 800304429 32382864 801569727 384822071 433649886 303130867 24233439 186748501 860428452 662658094 987875157 39501672 22184272 671978258 76817757 420529084 497899302 498669060 366062053 878321776 296461919 390804095 576580112 966529274 778659751 832608143 762508468 18758047 419215519 936254550 613219547 644295164 220386396 491874954 15757382 283494272 896489958 648872693 717427173 857105903 801867450 378761204 895760480 612181472 814570313 289520121 826087057 624761152 161436535 715783689 234710024 342477774 382415644 799647807 816113542 883405212 492463750 728293447 798347138 540406164 275064565 499128292 135060135 106297841 752090910 78660458 886676564 419898562 615492009 651356228 999044890 531144298 345917875 457949551 472880450 476273699 694844237 392220669 164595525 514312310 750564858 939835284 72443986 155722180 361303349 209346796 701276363 872420033 7240425 580111957 84389064 737028851 404960247 817580078 688234642 389340983 871208116 140425583 983142185 672734269 734617960 628541984 50026687 818540295 296603344 832042976 442470203 54533998 515391644 866325599 953179831 220138141 259639282 641341924 644099587 690857876 79596521 931200455 140994847 236762022 706600975 530233592 328176580 268270331 488454372 523168375 198046684 798121231 652260956 393775577 559785990 971661105 986757217 453839306 339146771 87323397 704127823 98931845 923566988 194267395 823359607 345426014 251438633 285979893 442201244 633468473 49228379 619374205 46020728 33860111 446078403 428901772 457201976 975758192 659357113 455096044 446106876 537952764 584019910 805516472 613136729 633142249 387616810 929623775 702754262 44951680 379354711 156929956 537236594 546719904 631032691 589724704 918572060 604473658 141924570 461252287 506620218 452074963 138826906 90776511 902616099 510846725 748551158 38479284 926640037 722266366 868735460 587844103 541837183 567791103 91931023 634106226 795940072 379439326 832852693 270587525 850562311 361316228 908626121 874384421 411929464 979303280 705293874 800458759 800865997 819116083 253962763 173625145 403176203 945760242 415052801 605785242 943999529 348033511 666242808 309873501 680188052 382010592 451774854 777515914 762167214 395566527 746966135 201949309 824632394 856204792 616684871 903560549 174432050 14072342 661366955 706430918 573852066 490735158 452590856 974713336 731463114 274261130 593868026 200787877 663419215 298565591 393726927 145957455 153371594 219339767 467823114 691404232 522790727 528972376 302903776 868825271 929116872 253361276 131970494 419681050 268801728 157394551 80004289 232837823 672750489 347854196 944266556 605543881 12973614 676769328 890294582 28066609 985373777 508932989 652672745 588360515 94304582 558259905 267828036 647364637 87542342 401457780 123357290 997063219 230037246 125673126 863570993 566874318 448842253 40368502 385350308 399625864 379221385 447695772 787397250 922880465 144282491 675957984 192568764 363444589 38925406 377592480 656480763 770860276 819821476 395119182 986565911 461744465 321078833 498756080 254931873 4571972 522454750 258932383 297002842 615559648 806691063 679737608 587862458 578892557 195841214 607081454 448133738 780007943 906874342 81499814 67257290 299556829 310171160 667645849 295259500 920315891 572535153 810420933 381402775 678283904 919010050 721311805 420137157 154647825 526604111 329771684 852146725 639832324 198124241 242353590 749771801 272529934 771445876 40100032 618732473 816228022 269123097 865638691 473444431 812940503 104859413 52993749 220778457 399445026 144158896 496834783 392965515 613764762 60434600 442394080 480461386 686685462 538517419 652800136 581626673 455102402 594722784 433603102 437849616 441675422 719346527 45330171 731748840 79295997 280775348 317346061 814935408 92882184 138242912 685655125 622826899 947452473 995138648 219687273 286238192 945945568 705645700 281233907 136864601 984580769 850946881 117145903 91511380 308330996 71186144 929247345 395998621 638472868 299430181 919017885 50279074 83436369 585060296 302577069 563216390 694596334 279009015 976392495 476964894 5420355 230146002 383887556 961100663 875301228 657879278 652469155 749940558 687525976 400001235 465129491 796614678 383930699 815233150 753854452 138697718 993548892 579875296 980307767 775072072 210017528 528073308 598769249 436375324 314051677 765467981 620359437 369154482 320004640 21703294 886990439 923249924 531471527 407827120 155773361 741697850 621974448 346951703 194771649 103516467 815531209 881532125 482693249 854901507 764053973 797607838 762755438 452643951 900814221 458867179 48775706 860816243 547414012 75521223 139448235 664679612 869534978 879635245 605698649 864335919 64743635 121163400 670702067 182955360 436308597 113971000 114360411 667280924 842281029 448152852 382092293 745280223 842654835 897703395 137754749 129543518 812127105 885365730 255179486 586635519 167895752 797294145 680116827 320479068 407098610 347338149 926912697 382663364 568840833 778636968 236972755 697342650 801904711 994499157 775504661 54546036 890930156 659198124 771553794 415820637 27957356 417228580 816151215 539036051 84014230 108640036 475598661 89022569 359513486 685253256 353624450 800002791 107068747 650061858 326478649 659791429 887985434 114170935 927197389 187380852 556459033 733700862 377615802 702078613 573931965 164331301 554913549 615705471 616812108 360567371 163524071 604740157 597162852 86403975 270307325 68260494 570885746 120874464 232646171 899273572 675915068 449577682 746467996 349759845 337063000 920414415 945294836 743154029 308088242 694896572 202748711 205498122 908378890 987721072 191907407 189952767 712176755 627013176 721019161 11033537 206009558 505347414 395218760 507406333 406710381 847665021 967312177 864016 183472968 245976919 859501630 967905165 388722635 924537343 858840939 770461115 232572718 987583367 279708620 352100885 47116284 170783092 716982533 974933448 937948308 834328893 203417552 882323768 274014124 437760207 648668283 682060923 110140105 172844812 587407719 993172956 647516871 949632071 315330954 319272538 443518551 950393545 59505902 813513766 642487420 438673232 76221232 913049384 771781389 438103435 841016322 139652475 863906615 464083103 501324713 9823213 482769912 325174693 901209471 883614848 822240933 713995305 179820658 430332140 795679589 780578476 799627651 942879514 111574451 284951844 841021001 768654762 431051999 653859703 257112427 27501166 508170894 561673219 71075626 597120237 339584822 583501337 814289364 899837153 408788643 631141501 598967890 706263225 212066421 427945448 483735195 561925144 305396383 431092614 221191230 641394772 222844906 369512825 78149853 468798712 507123312 864027476 530550444 888439874 458890785 943903904 62012662 54516645 956721985 990359898 511834264 293931593 481725160 203042931 231231108 216532870 445500289 712299087 183091264 394780525 506523979 638130503 23340645 578496831 599432411 475430951 328954656 939323379 370284952 140575408 773927091 656734900 720484926 340581911 701805557 133945185 158713180 58824580 180716238 225070860 949258710 588940436 203637949 848577148 757721955 828832216 865254738 47537835 240035599 14456148 805241523 732961607 310403003 138545408 946826267 347716917 172013720 839658827 927067223 704169738 40563120 540438931 810213447 788984208 517199453 550778030 636476771 443601480 439982544 723760996 368182323 98799074 190993291 80949490 452637398 798119622 788467175 780513160 675206524 529180558 730727567 471076556 427074284 349365130 183719171 400553558 454249215 141899578 233704727 421450802 976324387 962708184 92893553 471439201 780859097 446790348 767707662 704031831 912039478 456984117 261470909 987383166 608140902 758903655 625453986 318188978 611668005 907869799 225760693 345814724 724544580 545327473 892994881 568912887 695848490 361792371 237820005 922980486 899448912 150879375 318803862 473069596 138455748 805850781 220003867 699437914 357129127 354871718 343420560 457840212 708127663 139896938 280152932 837423380 698960550 619709659 173347162 697285654 99873768 781474464 699870220 758013131 874840297 341579667 855197795 974358038 230464941 690081347 566886176 373562066 924426062 252043379 609487191 555890761 178835066 273367449 200453359 382808766 387504627 482370912 194164515 367410149 759194381 683335206 702563587 179577702 819934259 261333887 527771636 24590685 338865506 130847920 683625516 138749149 626010283 28890421 501999927 859691624 856290486 55238971 94636149 923818616 769071930 490533926 253307801 274387962 696408966 632102157 545334571 439630030 123126012 611996473 187011335 150899784 355373968 533497002 469399772 195727794 517555789 692494994 172985006 588061896 545161168 371196887 29293909 768951354 294311115 314366357 100324604 733401645 846894723 581177242 461082018 714090170 921054035 47844585 511370140 805529198 827399463 925055543 320944145 52569801 772848642 142992497 660066173 89339583 776004216 125940020 215950895 653961018 350752308 704320852 293209802 521100693 68877940 901496150 418709192 242267682 927886472 238093813 203709170 117750438 523750486 474777248 513395689 693992152 89907929 263136762 661864097 784011493 802895005 610845786 869912288 376234991 589487173 598521929 306486724 751646857 605037830 775506694 206922298 597023549 562611497 798408453 712453000 76550 915306124 398520939 359920580 106271190 34026274 534544788 148100186 159444241 752267631 52753806 497288841 93475856 123270412 816968859 766793703 804543648 679666473 957022899 474473689 36031360 568589062 833563647 486643484 674451174 93768313 290244959 277283903 416119035 65770603 716600549 369145894 532848730 782608731 389277272 687029641 415412885 594748889 815620018 625089138 130342576 47962380 40273827 754861763 886357412 364810541 631489547 26246830 928647902 336443402 608733315 262604091 516444349 390961028 594129109 583962821 106690839 772715025 811625344 81642877 981059508 953856314 453398581 869111782 856185554 849742878 543528028 32294743 912454048 450272238 165263760 213858940 599442627 446405231 299841055 513449429 792566995 50437243 940575115 76312630 662398175 855535744 343278859 600424774 379994853 520963839 762817035 336669184 361332315 22838030 648113831 310477620 562814633 907483351 189779508 501319687 695222700 603545111 975356856 145479791 780870197 808127135 307443821 414193080 243618952 513874135 208861250 110140161 611516638 791872566 533810778 530751936 706355683 184359883 598111114 329457722 128850232 763074231 509470943 37859852 422274034 448808113 335928342 39545509 93823769 144379520 392087075 331078601 394534954 987010181 528162731 906185231 767537558 927620910 437875081 107625828 893965633 859070340 442753868 90652039 499734787 762245022 47167415 651322506 499140906 720143147 266060609 823392599 915804918 327041005 897091219 737085993 62856988 799415864 876651788 150086927 365930564 647021431 300519232 765055596 158456203 480673448 189815669 828203897 993882882 88724187 5147684 921569986 27467821 352260534 798733950 992153765 328334980 305305076 627592421 653227990 433786869 994044385 597245294 830339550 41015136 708034016 770664038 522386839 262355226 210680549 654270666 354645938 485627243 171505404 157293261 99724593 452573968 801041344 431878230 511424493 319310265 855924964 847961983 384955665 781711500 612891822 404052247 844674973 355652768 780862071 192054049 215155940 384122755 729188652 30451027 655238414 670511029 292026832 869542296 934878615 194325291 366999544 957211278 341888974 586608589 600825421 975924745 626611031 632407543 8199950 446398350 792474281 436774140 847664267 791249625 42579857 388696478 77484459 174013528 902093742 731444888 963385447 828797357 786233074 571932948 329855564 824173615 605223 4825397 656555261 926888810 675917160 768738959 883456175 179801498 826526371 145817258 348746412 989044788 755612190 401254786 113248209 889171038 575055599 281395210 455444751 643322226 275107715 858427556 83206637 954826623 623521304 797118378 837733636 750877128 949332802 99365865 240506498 543323971 735863402 858306849 54976680 870041882 398613578 798695558 798087756 59883822 934871410 605000514 732664152 407134863 464917191 599157488 64783177 896879109 936286718 661741091 778072496 422597258 573709349 521800413 761923253 868030926 410314779 86473496 713332111 311449266 994378003 814586689 14363405 175650765 732065045 420695735 128800272 491198442 162206077 659159121 67785230 155662472 265305978 376725205 952350097 457784921 665067664 689367938 143325366 524843459 727461143 247832711 890029999 528590690 400731321 70918537 161428289 767008388 77361400 935963169 334451527 193525163 40908198 149697628 251826477 22485775 616159082 257046841 450692213 567945498 810497602 878799150 220848438 402384618 328066556 962478244 909027992 728337618 18272955 258372214 852287833 829553881 589391224 456722038 781743179 59640121 803602559 766341609 495332051 827556577 549421038 809022982 244163948 145358836 861160505 817065594 465082914 821191752 885616809 780363238 302195992 343529960 821230040 417282143 969490178 834446738 944978998 667614190 853000107 44859194 267206791 932004110 746567793 852052101 674290787 211808561 762634436 588895055 795531445 321634107 365215914 408440870 172123197 283257349 380001598 784236748 748339726 231151835 541069101 215298232 148080656 720330239 791609143 907093398 272950143 758175012 420693684 28484035 45970282 473309171 107207692 230874322 735254325 975503497 629027134 929152521 99803927 668129783 861163098 886080228 539764381 916568769 124111367 447035281 149493541 668230496 212854782 431900019 444253284 505832128 265922956 417175968 481248993 66885826 236701204 294621539 841114231 646010043 768550795 833008314 58259159 633397748 976685819 895339736 169928195 369917480 704796416 477374116 967361237 820428296 152563278 883899193 470579574 676747706 860039721 416278116 24275943 473514326 392338667 809261353 872901243 985299304 473396865 988203071 336887387 918274929 173517550 734498959 194601473 489218662 6182087 13073849 927038909 741259055 30426038 987409038 442566707 466385705 751529208 589471639 925281499 785238181 259806686 191308685 156352128 36000103 168937552 748045279 775302594 100907303 785656133 531670831 263043476 282053651 63728460 80829909 856411582 119108427 117530374 961466458 400377692 52007268 748236201 675291135 169917789 909675750 46982527 467801908 962102533 888697550 518965349 558664225 612256363 107959565 931118668 362421024 21026556 641131782 362367420 31733568 17911798 58185236 153709644 12121796 511507182 758097410 982728491 630316962 563397194 79797649 813182874 954200581 466739144 52223222 441747312 700991180 698150645 840113753 700374933 420364808 945113527 681108566 879603335 323917186 855575748 274522240 175177432 326312754 643473448 835446233 396211629 392444873 992245187 521159004 859732801 918859048 800172489 331222644 494948704 894779623 296210752 579419522 540673004 414077135 793165445 944227930 698734940 177264480 146464711 970948806 71528248 627924044 344210827 42459906 238807710 505158394 514133798 484877886 794328256 430868740 897446214 917207328 943702884 798642361 321967722 810760255 244409699 782111132 631173989 768805033 53696810 798175459 834242015 173579357 564061500 262010360 361356500 695125714 103021229 845188348 753037075 167425903 208533416 207503679 43661760 993133072 679456235 683753929 322941138 108311432 214271302 516752341 615814038 808167449 749246496 976929616 418655530 88272893 985312242 796373854 207664899 941814753 752567241 540258006 760626023 83754341 584786120 482092737 656909300 688760221 122221220 45485279 459743255 94944147 503407142 627876385 491304342 688559810 276531117 76479792 534554375 992640924 583109545 462312165 582281814 198438406 964785953 478079183 546027331 460010967 252367406 633237936 283124193 714570076 807097982 54043136 68893465 90536919 248515538 218912873 990516005 226557947 309562496 832000073 162417173 373308530 57420273 774428723 160517709 642972759 468949796 502335598 179678981 139180988 705590569 307260276 788570312 278284326 650355623 457131637 487667189 742459148 176367448 853189073 953692481 264138331 81616519 557016994 390569011 690832117 113282969 781482544 708582823 737036077 970616193 726944890 646293580 976240972 402532937 110429876 602746150 896184848 672136080 130944195 372961292 822416680 46638343 791553731 141712939 414181305 750088947 66023810 502183041 448839900 335555758 913367810 32023651 644377117 728171302 396073210 416814583 248410622 858360157 550141270 789813435 941008498 905343207 79635635 611209724 324760930 432556655 3725540 797384032 542851371 660395058 814241648 208715101 994100510 940980354 305228817 867966399 134907391 342105668 941733174 641735206 912486023 452826995 319666306 439212165 470211554 521458075 831310667 200455589 795267634 465398878 320639771 185989024 961058570 260719603 751828019 315980390 261567987 652765602 527649283 30455867 349985002 335252553 150313395 597902391 873862880 136905946 767439006 757321413 408080953 95381722 989389521 201613348 863961422 183305444 13808529 474090729 47509227 786693412 100622802 323327099 226477777 847914461 25150144 493866902 467163189 766313955 456871994 805176009 534905919 873330978 875701074 990204151 215421580 661613333 239325390 316615642 697984429 931465551 800460202 744269947 376472486 573863414 466379156 597067196 920197232 826608195 386248047 669449934 666873975 207871235 236634064 298335163 582415644 362658585 107981700 490005469 540906292 957195257 818961928 402248293 792527239 978070575 120282127 199552725 715426130 151677398 668413440 404373382 149719237 507246370 948885110 432220195 392915334 19049686 384010942 65674284 715395885 843557070 852774236 917618036 278266310 123525239 657959046 671412900 288799826 74226514 390309031 108174262 736749893 85923189 193152734 271945850 76101386 681147913 460441981 502178068 958161018 926740429 671654538 958305404 858289001 509269393 658696257 228047101 579141914 443492028 357524367 718014646 375104197 368990663 827627161 110660124 940565528 133408960 476038451 343747702 77668787 170913736 656502122 750007904 415058859 23375253 304000507 568764488 60438535 843579889 451549913 455189748 671518534 374954041 95374251 234974715 814143192 101860831 686873675 312724039 798935968 508892904 493136200 648597657 383782521 73151598 699625061 905600517 165071533 878751519 45728024 133510769 528417407 329358268 774038796 755947291 314359715 117397403 41477791 348557072 25746881 13915430 153006948 299695030 576614645 663861850 663559331 245111619 668502098 424425801 770437588 645712195 791840346 493963416 937056040 449322774 497563016 235813377 76145664 925936751 171022022 65028307 727389043 553338838 738994679 106296429 98459341 201274151 778924142 873091782 238813194 111986193 939581813 158708456 911700575 38930072 515404488 878134128 222182066 486040468 382713111 329251600 170736157 450211632 767876231 243318030 37918319 558134123 716372786 250941890 598966442 76126362 628615586 536565020 242545030 322355684 971494234 331824923 380271085 598754757 756156237 540600919 633212797 546808972 948241509 704259192 96638729 518784732 604524029 911424188 815086872 145930287 3249256 711639157 366589029 32543566 299623272 674671497 120856157 667927258 343422647 250973936 772155300 348098503 945273986 419544378 361544336 343104987 633382376 327312647 113550764 441883700 514075519 976770956 170369591 151163839 842555344 106799892 876379299 460744642 326754262 285034877 498667286 325233746 720511875 967802039 305114092 157441246 312828476 782847817 65136691 46583970 435179352 227639500 989412397 650360117 277406372 92056173 223065554 723672316 212030689 793081199 427786059 379351476 623641157 187746727 187230584 720670956 195566326 229873662 233568363 612325000 596878226 409170163 932371947 237925184 665536426 565738262 374775282 762878238 788073027 58105230 778129711 269466116 92556883 265756820 846454149 540079652 122182986 821522422 147422346 654582918 218286470 981127573 112890889 238262661 947101405 779063271 639684736 786711890 403191064 993466998 616727459 595005552 611517554 981879390 533538007 77101110 411999261 737225427 500441016 530291536 851416253 257555353 762398867 494261310 780727531 943958922 593483501 297452500 180175283 134268692 591192570 851533241 444592406 558703800 394442534 107606248 178620041 644971404 583309968 652794417 401292660 831222714 776428938 295404729 580239284 815255295 907609883 329810037 763266586 259306797 426462333 238165171 661956842 411297449 915382687 349245074 89124445 737813741 951030179 796983686 686188319 103755015 855081825 951427029 43237073 395075097 824016867 662466332 603935880 548690391 886441703 474600138 721403724 276307724 26599776 702670499 555810458 253960213 543199221 459771198 784702691 985999204 236859777 688979080 270774283 527560190 946123665 248796735 112123882 661291006 340375273 477299320 166459599 940686608 584185343 795706906 209603064 990933238 880581502 647013729 710898202 990096391 66758341 530445403 773632991 152278443 219895910 473498478 265340003 807379168 172394663 866365904 845903287 419164856 473595396 581931022 829683551 148100313 240339371 514870406 583849171 800043515 62142462 17497068 65965057 249612398 140214037 161140681 266442697 113905297 479385401 333396727 118451328 876972380 802773354 410401831 306428526 178530519 404008411 26832475 990241360 202382496 980441200 197073772 342973398 916632170 552205639 129855109 200398374 939752568 971640108 583437990 644817495 323156518 481533475 326539554 4555255 35126369 902305250 848220705 156712838 349090345 668868180 715790623 518288633 997694230 351936535 702847851 435187256 837577169 538221823 842535081 206961056 475252374 796724881 201910096 584992385 962075065 548954761 7258925 662223264 649349661 486625620 661667806 654663095 99894718 288878742 815564632 294301169 298622505 428634534 81718882 621241454 924981503 150093837 758674200 97368261 707543670 351955467 493619560 501539453 158861783 588405522 250576792 233732498 445054977 948613705 835247806 402700023 683164133 67203338 511987526 582087950 860078344 41301348 847889265 50668593 422509572 693291673 385772496 301071661 118924038 182354849 464405965 769002946 792178770 437952422 669826082 840811812 321560251 437460614 7373151 852180093 437799467 514438485 206049384 703485801 200569377 428341464 965649653 268170360 687279662 774783498 53487121 697110959 671014007 786653850 140091036 350014215 43595830 128548716 231924681 181531373 149003321 109298964 37450144 958311104 891008865 480628830 965719421 178591063 919852325 337800393 160962703 123281784 538727949 465235718 7558746 27719778 208783415 736304510 728355638 820032068 137965012 169445066 218952909 129309379 429375916 674392120 759855777 97181048 662677398 901998157 140261507 405005424 672510209 332286270 64811293 267059370 839754607 831348597 953007210 888905373 656095988 833862674 915860536 803305647 258110651 295236455 822460077 94470079 945540481 562564987 53739711 532406684 737370136 542246537 502333114 887814539 429643750 811918206 756818111 477842117 909336931 804924030 285975871 774900470 834144414 149434719 187030403 230195904 836511161 727620140 219045416 755412534 833712489 614242211 196411291 904266081 188802423 555460536 724318881 550805694 470453057 620490768 175565522 75322814 262478393 906920071 654899993 654891845 780492901 720275370 526644278 500361772 734285534 412260670 96964412 546529216 556984913 124357303 821784595 128588352 3627393 782118849 123922423 588716898 602725314 738531003 31638007 193423054 597872000 529134903 415203703 711411362 872542390 239386748 695150766 703750124 485791608 734572548 754410281 542453555 789361769 371556862 601384518 739847919 77943109 37631949 96490426 852571660 723154265 693103239 538215948 271244396 513733126 653370230 360891159 175554914 357131073 187974299 158946956 264068151 75734550 323672358 506281069 126394536 18996001 871535103 3144595 817464678 63763731 22249537 946159658 841927317 289160499 153393081 482001968 144849997 246445018 406979947 21232121 946541852 585566454 379996685 425854126 701154434 799500424 641117835 793073865 319865204 626688806 194080897 265968794 543045850 43691641 10852036 485367493 555257874 437098944 499819482 319591106 261210986 151974476 572381820 946309468 167620777 68027394 186264603 272956723 926016391 189738972 640717657 763980602 942798384 223976552 920084620 25741113 795692997 609761863 286210110 588765772 640724698 323041455 39057327 413775202 606798841 508505066 528384849 673937342 58363422 151863253 821178187 660452218 357897530 962444386 691954168 498518015 101148849 116203542 756800613 772044431 402575323 413299339 225337558 412741308 190172294 330642672 293600065 437525229 542814066 378671748 856895441 739071712 435055828 43076894 143677796 869273634 922541780 789588904 190376462 373037721 661762063 753853599 618077076 482668795 680582677 569221781 956445170 541629780 248319980 489955504 191887830 147156868 712629387 305932072 261911842 717089215 907423584 168325580 995140461 217447179 772057291 972681342 643197571 961507269 644887712 69790130 398907105 458514972 250784937 659547891 384922682 420775061 43730210 691183967 392698356 776325765 429458235 27012646 155142572 352644762 615709594 43830542 106074542 817631571 792191190 416365298 12572541 757875075 191105533 879607870 886755409 988890322 359947023 839160693 219039636 154370620 479323008 789236140 153735524 423189136 175893690 930045196 792617749 288521970 129690265 557882707 651935148 588589913 133926381 25518164 373263972 912971537 746493179 975511154 885196077 206327611 612147708 975986473 147505448 953807176 871560605 989639046 362571052 815822210 382051710 618693801 375374917 20439428 758725811 953220682 105103919 420219580 677937222 447735602 445394399 798691056 212913586 255728061 443670523 361134262 940711274 617581151 448259933 886590458 270863696 257077787 649355667 875272316 752368446 720178445 433641826 245776975 915787137 636507874 511908159 289687644 757068120 83086171 687822292 738869469 479448953 590671566 363179137 111911394 244763789 430355109 130039257 629500879 315344816 211816924 811097121 635451356 708813042 370067335 177576916 522901652 329300440 79828298 166197281 672739414 497345499 972371423 10272107 623466455 832699623 238793620 499039688 650059422 869817310 223115466 755308419 926654343 468939539 204052087 20085659 611762497 507114192 802810533 936932417 504573648 568008144 782028017 982195550 98322955 824289221 146238732 153393419 517396511 476699603 795641150 529463318 239178250 941490451 374381790 882805380 259965729 112146705 629534939 211689481 359037322 30321743 492050486 637542034 809461443 211407552 562621573 738838203 803745305 887291981 923752562 828368985 131867442 381418324 77219898 21111538 293158532 535949091 130992687 212010560 126007259 529884289 432591159 167783603 634266327 629519910 194635082 534020587 203186539 209561919 605670391 934250817 306251872 201355243 97371872 493177407 142421456 411934144 807851577 839705379 328344491 363550790 779453773 821535073 172734517 506918778 411883257 177921566 440406662 692694605 823849519 312890037 446387976 273171235 450418293 300568374 157387773 236623957 799688803 526898914 350192631 829213359 851393065 933020337 77751902 32391666 44839942 416809932 617185774 51717459 576917714 717691923 322448182 728281082 262658677 24134295 956682521 411062661 171009133 718372897 583947089 610403458 989763661 161888682 500631783 800299256 241080376 639779553 305804476 668625119 528289130 87255208 149157380 550622371 271570607 888676247 935950022 302731685 445278442 993673848 632353885 687958714 743239568 528493769 989295098 162871466 121202474 34890557 320271647 692789426 777879511 484263483 746252325 700197123 231501767 852568669 997413559 349269824 779667905 249863923 118791765 722564868 345775518 120535678 118439634 940362842 241699531 206126901 48727255 940388419 693322443 685902211 189543006 699521332 944012723 527033479 229292855 791481749 495677101 860176530 421910918 952224323 716703861 243207597 439656003 448915726 14881759 423154704 70031800 480356668 695309391 453494444 851386375 176318468 928751679 73466274 153538978 863930644 24790973 127920842 885469137 339571980 344554730 846998061 45261104 140600321 356899964 37838475 464262189 45289979 169042492 914995158 160145806 487759222 630570889 79690677 427399401 318252517 982334932 812393474 802329899 600916010 621093666 483014477 624033554 190365472 236024461 448281430 471300019 988026386 527793859 948579222 939701492 120759104 899251333 297620407 396362259 501888097 502948650 633289240 834088989 795655964 354070809 28480074 148741752 106106254 407349842 554421653 227987290 510095559 767530726 277311860 933599311 397693260 505715578 380153876 530501303 331127191 6352841 803571418 56066629 86399634 972777759 202433754 384829825 941708832 933815006 291234656 615829063 154797461 666556157 110022763 425008710 104332856 437376132 26392877 700805506 737419208 624442897 974264460 193796307 944609012 173371478 188789156 677961828 376696290 633167000 132853827 942852148 672631977 715351346 386621804 605392536 437577686 877527056 619143125 408416951 328328427 890545973 369802856 720701197 312078555 619440437 661155526 272213480 961628304 857855931 830014399 268161006 71503206 500006404 437998555 223919766 142179245 87539555 199537108 589559978 160822058 449001915 34756378 254481099 696335766 183199240 785953870 940044269 286478110 413061846 955692487 447312854 56041697 903563976 558124048 581188004 812198261 376242963 572782696 77148740 876328803 135143936 484858688 764739835 63863207 700454253 531378881 771979745 871264817 935877453 289450307 362357345 40274022 551407651 113096663 85052347 716374431 96490379 34600639 994900866 316565416 13949618 132398064 610804255 909858627 638287065 960708503 972506444 354455203 262287317 257002129 925697177 603316721 353049234 568707313 332556778 249832907 518862731 481969278 436342262 408775616 976367956 948649266 300326602 234037461 140543249 141391804 33194053 674830339 465580284 855594495 649566362 760144054 930758370 824166289 562031312 431507279 358093991 565634621 596592965 38987171 504375997 673028225 310986791 624421755 437787313 30797329 18813434 521489682 641803679 578817106 90558997 859816858 823310520 58024671 41934628 450841015 720668611 578320904 657264039 222309378 66601882 100880718 568020082 947955591 774090920 162332137 221041451 903674439 638160754 86682434 42944208 927598519 549214475 584386937 320386094 425302335 532346270 24984032 902231146 72388285 711588583 504143229 99668348 476814079 802172602 541091724 669973167 195821132 794742139 845874171 432014627 267948252 909356709 827480045 440800843 183250267 389118788 50532920 80372336 757868394 712027258 12449766 368631083 1364510 23603197 226176184 929178607 251682431 118949527 148450206 570703485 573997067 170542245 426416960 426536301 519483696 977222297 356619896 147101868 581261781 881099129 652072150 384683000 339895762 883300701 725858075 588435814 135615859 308619252 591161278 504065501 598442489 926617856 7675242 986836889 218889753 293602005 751786878 641925288 572127355 647719134 580380299 952042864 810401340 980521496 312464090 526076711 165398892 7442326 734396644 120167514 733293969 227631355 570107352 27555175 979551778 101918467 31281688 598627074 391462157 406969850 222876092 622639796 74750258 322016835 112716557 75421015 813181670 218626770 394581771 917187483 777041009 276186546 310125544 41411205 160251024 54110849 685791627 782710763 377491699 548964079 896990734 905011449 947310784 359654211 546070593 317643438 504582415 967193302 151639588 901060704 492011371 944626325 449554288 291948596 641834071 267864451 40319503 275043751 584005063 981480245 881477792 832990216 113265571 56258132 551263476 762811643 114859592 484241695 8604820 380486391 460905734 185409510 236770104 916874697 835850915 83028368 332249425 629920527 65396182 579371542 289856640 23147710 254205389 815064325 124532253 733856157 431073960 502905856 164481969 188727239 695818235 177198908 7702908 406103853 77567312 539045891 835082992 105965586 167204515 928073521 134620467 739031437 181163748 661000122 972275105 345175050 127287928 77216034 30118472 752261065 208708025 102425091 705950827 589961566 598081905 146053259 904172288 364933679 260654435 375497467 412295474 574398714 19835586 932913193 540277983 703724108 336173240 207092223 303520538 673255178 293874913 503988218 911623338 988670700 660289485 920859051 275528330 517634813 524771713 403984185 679406183 83734045 721007606 467276766 128833317 291037055 548613529 971726438 222073690 571815723 388102602 979559347 913540050 854995581 621933405 767117115 874733065 62718628 458413340 949039496 633320116 70897444 299326530 275506359 404702264 933048916 254234881 238678778 507798321 146297825 580232957 744622358 889957101 63710538 144808911 738769125 455544303 959254625 202282884 161960918 312991852 414254032 553893660 833766760 296565969 530660754 89649419 113568690 672241723 494767989 940811194 7361502 185251581 321206687 78177287 921097898 702776606 108157190 570125249 887628006 507196632 581697014 222205997 264484344 867090202 730513551 927629956 222930011 400780807 57664837 303793266 296024091 100570997 191984990 209444505 963275610 437923695 153140087 184894732 276963023 100246708 876992512 621658068 877274178 670960949 589406139 863058799 360310033 712184987 508734529 358749515 377092271 514411198 198070397 900699728 164755231 837365807 781130543 704146259 443457917 616742063 619173738 248795044 906502773 568063926 907043094 542024577 709075146 559681773 889227119 181497504 296101841 902254260 192287108 353783977 769973747 132863645 115028665 629123514 267809583 353695215 844351813 376037089 424573333 620590628 132909237 279826597 41411532 973908843 709253735 349654398 540942221 563196710 332958736 444575832 727751205 251062381 735112247 320416533 423748855 622331018 74550967 212403464 478957048 576701307 188759361 65418618 975839793 617020020 654305239 25221672 368392257 520899162 905455954 435835331 886918360 827757640 947559390 517353583 317990205 553434638 80125817 136583236 717272521 397750957 598633079 768041424 410756714 231290076 693934593 361524884 581819681 112072070 877056145 737380738 336636548 966775370 185898103 897254790 388544573 842998266 550764631 223737850 448456073 561645852 488335273 696514863 957277625 661499500 360744248 408066795 384896692 415154520 568545188 319146214 210617716 24278658 443336672 450950476 210272900 386199106 843795380 865936190 875032201 700954402 716110395 225857873 183837878 269956704 308883046 133148173 178286422 234981999 508740472 482372719 623897158 101756278 391768457 548940903 426564983 177154511 555452931 772395355 325634929 688154250 14059560 164210338 505739211 728892391 86001033 649093642 890098612 877181408 740798608 258441811 862924397 66415261 869632248 3061682 391882189 116850429 954596943 137729615 925415612 383144212 213235323 18080455 507351480 211907239 882216498 632212138 310062931 186537906 881718144 20385534 36533426 456394978 618371141 700754618 42622479 755043356 643825844 741493580 355984185 863457524 108288470 820071700 117817871 407700791 765163013 789137382 4230921 826875233 400736625 631780236 248478639 204916007 203462814 629721666 725868831 16212975 55347940 872881464 303815307 159574355 823347950 30224148 104224697 519230370 75845436 290965613 292110209 951542879 681480865 174969425 879978579 866771136 639319237 227624640 10069678 41233968 376380068 885442862 525227434 621775565 332696333 755485957 807682927 350008298 127835427 801578017 393665980 753667727 706158304 904735058 981584993 511895028 681121677 667023581 769603013 823198730 491012172 249534716 34886496 604972018 748257422 568404569 38847042 899243139 88686237 115793047 409858443 330113736 362919443 788096713 145130225 660770944 62195297 457404409 819349309 563256989 867284810 430559139 794606798 876626885 200595813 298426423 821599252 99417300 879678110 346795930 829404694 776323416 463884981 570522021 862238445 26831892 532267965 21603493 453037638 192942461 739758239 651957209 330224612 660928576 878460821 573723640 748506652 739448762 963163823 153679272 728258136 378586750 91242065 50840584 959509397 857952467 715076019 790842151 927164644 652672308 579915104 229525642 131354604 600070862 757684151 360759210 854561638 195539973 912216941 750748276 770288032 43316975 751692809 853050823 789143803 277739479 589426791 783868921 799997037 489719739 861821238 157677395 591940608 262204111 784998266 734914704 389296465 363922168 794445578 80569698 935301650 496442962 471258387 373697261 375711368 889797547 694186643 56612938 422278157 699418885 575892703 336384262 530234255 558346264 366565405 85927328 419428368 419180749 309223883 51484174 597967652 879259588 112204598 247318584 208279414 551820495 534818308 473996924 745894211 251788149 115154091 846648873 620755165 592720752 505184503 419267588 899355945 464758063 746133640 243352262 819535905 928844373 693505361 428785563 411352404 187423288 716358170 18461860 248841313 636936291 481234175 463190902 419090815 435565332 565637104 6728089 625442296 858661310 522606383 769046283 422626986 992464265 288477141 998406842 494598789 385985997 540759116 462289165 388464911 109927579 657195222 711624796 709741283 542891316 905573893 1965939 452293165 520215183 665212737 280204820 516093232 303122903 217096518 892305265 787060928 46389483 212090530 127218870 118233288 773480157 599518267 5146493 408960198 277601396 689965512 935837271 704718922 391797418 268573267 731857226 802685307 881264429 15683261 485313102 594905489 932348130 109855802 378112463 373251420 334683230 391360721 424027950 210215868 349376107 511844317 671131968 353839654 878284938 553693839 139427533 114116902 642482027 300208745 603841298 444804311 563398006 55685572 498442816 478650732 81855301 917152843 196879354 136628651 896353319 508308862 990096347 380558189 547163807 916539184 321309166 931980832 978346724 984117258 845593908 931748165 267764575 985713158 118033954 607057138 756429615 516962036 469037344 514244688 613493928 392786680 447223563 676768798 521907151 497562890 885457843 43644204 676561120 200995700 446105182 209365729 300398793 679789656 890893379 844876726 67507628 229077032 623285520 615445945 603703649 6229548 221345125 18144523 386470897 344537855 15681367 975428194 349518876 906138898 379528430 574290312 101857748 852392232 579535015 712431066 40101568 660937432 359431666 464502473 706493626 952553231 400337333 722394204 306646609 95609995 173946055 239751085 53296968 824134241 221240950 925040488 345524501 695868023 11882754 238029391 949652835 81777163 567768607 593393080 603817104 240110634 667543415 180286989 381346352 250864698 312187174 296172363 255090056 747438704 167957564 869159300 683845139 140176475 993009983 347113309 882472961 47401303 571184294 638789776 669040307 602190619 478081887 740133483 301975873 227982380 225667913 33209936 523285236 278179943 92396475 964835891 882861004 220811643 479995387 685160735 971109627 480541548 949461960 617743793 75333479 383598866 245749713 331706523 379474476 374455448 166822972 374232355 505382680 320699901 285583648 868616097 583143214 763447702 11304203 461963268 150599459 733410954 562043260 467227726 586009060 600283477 2890090 972984595 646770446 910294597 35659707 139378687 15089013 124344320 194525134 994127437 654546334 760332284 556981746 697562960 594378308 641742086 594990572 845547246 847592150 9400252 742130037 987922463 728902647 683630355 582746810 276261235 805848574 68211921 369866458 182948233 812962676 863858195 717201516 760149913 556687768 648984521 890892278 531522539 555371742 789094197 454517367 47941214 672172395 99014768 932043742 170915554 76386715 116000997 201532816 347954174 238566524 165402068 927212774 716816715 82689616 452644560 992864172 819296758 803364623 17779778 556435620 255596354 903739618 542506468 114183169 675866884 659670185 77867846 242737132 55088165 785963126 545506892 910930179 639078180 69114896 796988333 160102613 200759441 387150705 146629494 764413543 906611091 488801609 325627782 619563698 507317347 670202744 148393999 905089826 269050575 603800471 453028379 139069976 819227320 714970480 226553349 321867114 778200724 918257538 156781564 394095838 598837228 320115582 451921539 416137906 678235103 736771276 19282676 476664855 788434846 838419719 799441912 284582321 593057006 957358717 278274064 509998105 662669481 760741552 528193552 734083675 696710461 462477527 908421534 916307576 907711787 448638046 561292728 403315685 860835209 244115297 551478571 85454859 63304833 701410613 9358620 733098693 132979664 673372896 573253507 984242917 393249096 48998812 21346219 869016750 973044046 356064600 370177204 152449627 136973660 346790199 98615825 842503319 932786304 586478606 437163531 833591556 3766236 300165866 536553019 281706164 550338340 63753608 757358100 862145203 690863907 819324636 84770135 711790715 27173430 457886603 450595996 616260733 819403983 631247984 225630160 849986207 814691827 507015962 356530353 273237177 395685821 758900300 502280532 167422743 178309081 385750653 405250208 938891002 125197321 174909526 158595793 104987927 417603748 636593462 680575989 379843606 738071314 320275889 940969074 338499860 577200209 621487629 927041406 37694497 533189491 882719427 575635878 54058691 32863262 871394052 944470344 892312178 328837898 676463410 645559576 607516954 521751686 534681442 817596063 758931356 495055604 443811809 595963575 10679884 80254281 451360684 97412624 952320372 915692430 109668598 875456431 247893456 894915425 286267302 529498986 769265425 253437557 713397206 506781293 770115162 465102605 61709909 492432823 192953030 232661125 810377510 188414109 744996832 514076617 648330751 320574279 855293993 357013468 903027915 571474223 756875157 248693331 388383784 395670437 966900750 170120151 86526954 115670605 77819376 454993063 966353302 145409438 441793675 309386003 682009832 418793829 363031717 557195266 491742285 923134272 812337397 67481965 965652842 505168164 491609769 341868770 884233619 397982680 574560737 250516482 150260309 626179447 370434097 279244035 310920172 373310962 776000803 78210350 955569613 601532300 34719411 13008226 477483806 984748892 276229585 736713871 331829049 978079694 208555234 759785532 112953901 919470882 521710656 984090882 98879805 654320108 876851893 361712911 352283999 904772498 200373252 811098276 849895357 948538066 723762016 700174999 643544631 380260921 105057267 395492050 727747552 296784556 785023321 832043730 933059965 960248803 92748322 408221737 924483593 460763369 155736147 867135740 324132660 375601822 706484198 377668229 203978207 640308789 538200389 557749650 593908385 247951286 723159507 546594564 552542277 393115261 228191331 148678738 892679242 622630841 302295487 824916995 26736994 251441902 64864034 311830583 287956467 23314035 471712958 562527007 509410457 378643957 156292664 239900033 328487586 829069554 646882599 101997365 37040272 847617343 600322968 902208938 370382491 979057539 656555661 316264545 397348652 957548986 720789625 423567217 44493668 713080242 556245957 204712450 44731795 377422737 621179727 654039762 559632321 435169869 932094182 158915251 942091816 968965170 472746447 863979274 468418487 7399264 542787395 15415378 526624401 847284811 48705774 593313943 751521420 655995449 458825586 942198780 105383347 443904455 377393890 416225077 31208132 336280933 882177351 667614222 478653875 756257749 7323423 732163042 732298789 942492848 121053145 54715940 514821110 493772001 643424346 562750682 816708020 93287719 160147835 919640860 287096609 542067864 239467656 948509594 350213044 155605273 547846594 48797972 281543449 270390758 208935134 738176735 369734061 723966993 273335685 228240743 420555523 305649402 863434194 212059303 723733089 662593244 39675607 6440626 673947459 595000641 149480216 361434158 12354007 182330760 763940109 689634004 735463296 376992614 479083429 639353842 630760276 815402337 917461182 689243880 504340638 940176727 275465134 662583726 990728028 224881910 792818621 867898189 410434241 51029057 757235880 326319201 758257588 755589649 466650912 567254430 131503440 245528210 455211849 389291592 695993186 819078594 971560764 64187577 513715438 705055733 673397125 745033439 928281259 145668691 303712165 388948155 916750210 550608728 547357329 211585251 58607891 755727700 384658225 512438016 739713071 807179497 894055650 910458449 368817503 949234064 758877684 762401831 841265500 136514068 805243949 268094055 950731157 808476436 794858821 808925707 701177516 807362950 581632872 109884833 861605625 196250415 880141239 213721034 975841029 477159723 908719303 287321532 61548049 955021419 61211424 670845377 215113357 780910642 698806719 795836854 285466785 910093976 614411924 842072973 51635879 245497607 544749317 285187531 748110254 292146369 183498857 973312522 127778809 63897943 760994446 269761400 473798014 359646515 618956340 977139031 934551656 950430735 999011728 556191611 195203990 345102204 93563082 872870095 511843097 186404701 309986431 997101008 721868986 9117801 494639679 36663568 545925233 688031916 751825680 467410868 788460783 130180614 877467113 612840439 854256149 784134826 891472440 367856549 584183163 996622241 291841629 423192737 25486570 32054597 761206317 886894431 882354914 620667846 593918831 719186794 892280597 263982504 625951330 786035167 949233898 887749187 706293302 995091953 585274363 505433666 752649102 287743843 102637207 787010085 964610308 851106577 341707329 781847231 629446565 271484263 408843823 839776696 666318705 810581224 72853451 445994507 708533212 991552680 72275254 390172297 61846608 748673235 825510336 988839509 565706409 476470052 712979569 943588199 958304183 154094446 749415556 847535369 153372096 735325207 300928486 404054621 124512507 282932888 502146491 997231828 232598037 967876606 812610778 749317304 136274096 98372460 801901644 389641635 188215775 344615575 566332369 765354758 910317228 957381704 773790298 26547364 339351187 764481246 420704400 291507988 829783556 297665737 519236940 609185858 775886564 691869456 356169757 439444974 299625740 505253836 447448005 100337195 638570185 435705003 935585980 756270049 217187675 425743726 915151788 705270092 737089910 340995691 370697715 356934268 598867907 436240139 753341988 136278483 548581728 254481997 389524102 943804554 761041500 586197826 742742419 883868972 114850364 576556431 106949755 896441368 39181945 55944174 704707998 633212931 245649152 141800109 144140054 883644020 223974576 93671981 241547051 509759047 376083935 603061604 832418524 588753451 807435990 811076700 871039581 885567268 237484624 217018545 14461843 397399305 827079167 769119767 241716890 474561799 2583815 237067474 495977024 572672028 56731777 738611261 205928583 79756188 365338618 896722756 677017382 328840624 29548529 658709737 784062985 688128466 831157852 997450434 642934733 579881299 571028772 759197561 134978117 29433814 392560292 791275851 805170936 517515218 303479342 466827402 14351264 917706003 521350790 335659035 173322412 828778297 448414309 23321593 933026751 6354487 608038135 841383344 123003439 880777941 412432477 634771170 77347718 777558319 66398252 905909190 378190853 392479541 208297965 514801572 895646492 99502889 824191899 668445018 333785587 805811235 164513320 527040986 545434085 979003024 429640184 969332394 784493311 993421487 543956835 165297762 961745541 207047443 636610359 638250289 690103150 702778660 277220661 977391449 476072163 719740317 646281872 644641199 17659588 839477519 445665393 610616348 46979107 759026781 271666293 967629342 978182598 589569855 334482221 420326727 164744873 97994943 57258652 605171645 113902714 865580478 352128189 274526393 197660188 494975344 656613371 523359496 94779940 427613660 364940215 395029389 642731359 251365981 849048262 58734525 144297290 12342819 206698480 158254625 597690008 565848243 423841906 745367768 73802160 728516707 760695421 354207762 457280813 652157151 113057717 996987030 652847708 364817831 170998194 897241149 285409217 431450254 334674050 851235956 235174290 351961660 9220901 378072254 744997434 765551277 937078800 725487920 153537240 193310129 995051947 79749876 221518782 12874090 709620435 806150854 526748402 634683088 974842200 376731002 936199344 368340528 209744000 849786484 78616037 599411113 907748739 507646510 663768758 568140206 833465868 797708981 685340407 611286919 288354494 926229037 320447669 793321935 416999853 816074057 88368813 799242487 125541089 962784211 804463826 421199298 209541847 461722410 586289867 319381959 411229439 325771967 767594098 951740403 636342335 272126615 315995734 891420420 749804398 56262092 989503034 191203343 920495578 809317644 634812308 268857594 494028739 221696792 361831951 218751234 474867933 912013638 508174345 497830199 255320274 383221248 34811157 51376891 449268670 432592707 952378491 482979463 432445617 673785633 675140019 450024294 713680945 314942015 937434862 153962744 304155317 661097560 549164429 342932721 278466347 457375416 125530791 826260951 409028978 131495617 717508488 31311751 375471841 877382762 514221612 986645936 356140223 383407290 680388552 789559382 987593928 991179346 563213122 871901265 512918447 300254689 838713268 165217739 860315542 588702381 940127981 282043078 223298711 375649041 911633903 760822676 693011263 376387833 518079346 71681373 807604493 925824103 362605664 786272412 53286136 411952114 137638999 499827106 345561574 876663618 992699946 555242258 665179958 928710549 353564256 422631011 214870839 778138173 788492212 246521954 29973934 192725280 344739731 484639661 294853716 365454647 324858017 939883832 874044246 501956367 8515380 946254028 265865172 320620875 383367127 120828803 620846178 790220575 960867785 491614798 758219657 64716503 305373052 677375087 776475719 568204878 951340310 119779327 417067659 606093175 754312947 441912425 396034490 202172120 958315552 575500013 433266477 780644874 33639138 261235486 632949424 116762683 469407534 561667941 283714821 655693483 873512238 630590843 850628703 706509106 379995074 273197299 157385960 801519289 138188540 681425326 999387451 921787836 715816611 304888420 989779178 873356495 510062257 501430562 269832441 347582742 452979669 995195846 878497889 669163211 446795250 864894597 474354830 347288507 305936030 906232422 644512226 217184201 169246628 810841541 778943024 404477802 206624130 91251409 46973249 242384936 169441772 21327885 1362258 504220448 290483783 699307219 884328852 558243715 63189551 438882764 794795179 306939160 558493169 377304441 181703472 707104952 25302801 852796078 447609391 383643857 157731014 228243729 47104938 955925476 969793657 191840671 841010963 930778888 244756554 399909672 298160086 181581924 491221387 95238862 409728973 228387256 724742467 407484554 382928330 809191637 647336620 924587943 419419153 259557920 506715573 590045509 806455002 537066260 512721280 471612119 278783187 682825917 975512293 927058597 126221213 855094845 852309230 876043339 535729227 215753034 253019993 449402168 884539366 890992814 276259609 253757744 522335723 925363910 123155157 655421131 288260298 610527236 463682920 707363828 391954025 43473773 123240543 291918442 617876640 615087388 764590206 181092418 898557371 613675709 336075835 806299747 82997499 902867475 424045633 278401288 306452245 700996466 716482543 22316098 75534001 463735365 492984279 30814324 698500332 994645897 730989631 624637653 253147607 65016400 313217955 718332401 517802741 19362368 347172657 124588585 293453249 299223570 319010123 821820462 201816614 98822163 875659273 339730826 52171013 620358309 959895988 592785175 229855410 660797631 234008908 293104005 596673911 578393193 587432196 675548121 384197136 298130242 678986944 958924264 189788206 560695546 682761886 530563808 395389684 998346712 713246570 373078464 228257149 263828276 890402088 993584091 692143444 385281022 739608462 263731034 381287674 44818742 881157767 448820150 287201379 345210993 14689457 139214914 606991225 631135323 669237728 223795359 52271768 807331631 413580185 604333893 310482192 270947137 417020824 544841217 697217959 365623157 450994250 683198577 969857300 114793924 920506707 62844554 931380357 696943038 799722506 994419475 802962458 37039363 462986232 641643047 337626471 645281737 250133341 169927607 644164086 694879066 317063083 616003078 549708739 525983890 7496201 81835563 65930174 848001125 819670481 173919378 305702477 787728471 391992594 641904507 389893575 755014402 887136526 81333626 947902714 999147668 85225661 820608501 459790245 519731022 632226121 623931817 20011775 311434758 26988176 397839142 757680174 883112101 5327269 827461966 10732753 597029546 664402256 980507098 896130935 83297702 541431945 202133461 185668134 756775358 199191808 594762783 147605717 172582444 484892568 253296107 507817969 101906878 339381480 649034049 386636508 299546966 595918265 562262397 941402729 863958632 552502667 48046030 814337890 42707839 744830223 736442296 4625154 756410040 408828078 655316882 979153787 889930821 725457153 261612297 304162418 527296747 59029846 481492379 111185790 877048452 504269362 775140125 367470252 259672702 315784650 928567862 319527678 580849243 358339720 92473057 867822311 672195631 953454476 509537007 980604113 312679717 793904936 589176963 840195991 113455610 6903139 977626260 121235211 358013312 249117815 565801326 962727025 101291805 826407764 894170929 857458434 967522121 771631131 30925905 774216811 678601236 649524387 39609364 953770827 93242269 339853559 501663511 714126776 453453980 226327509 509250506 247767483 318059225 185449777 374466287 541262799 106625458 841285808 715409439 865908582 658173593 306569774 734870085 52847972 279549332 305232440 590695456 958553250 399606204 709248659 943003846 869294700 37373374 723828915 19734044 737780995 599314013 989465156 678491486 338929180 742681326 550859173 147820445 720251232 867849178 35546728 697220156 233082090 987424031 540833236 89710963 485023180 765802192 24456035 915199692 757622410 606023569 279800132 24812457 389700509 517790491 290338522 32823228 3590129 808564414 931712315 937134988 940787559 447298010 72553393 955015415 588682068 572752485 280887869 194757034 770483968 228735848 378130447 992775595 462503464 581208962 326467087 549867984 726629245 605288803 209277272 20880965 377561379 130215506 780276151 554067210 912306995 837004968 332752432 555549811 1306169 349817427 11430265 555400102 697327030 644648276 649190526 952437024 119714463 506964033 282001115 758428977 201570268 183399620 187058021 137103995 697992906 542417433 395584162 809942135 940677050 64098196 823895883 920985584 222669935 41518361 548244689 844191621 347071652 530711970 835462102 362310699 524552836 675948477 583512240 703941034 414218544 905119755 696623593 267175707 640878397 585669571 838030017 981652848 28247347 319290156 725397418 514398188 685938191 498326054 697569483 319317671 333370817 706472610 613783167 481613067 427705775 755185957 278087635 193657946 10401073 362821450 847120139 998660645 446974995 253646397 342499357 351329494 85923094 877224256 193035572 407608359 815420014 668804649 508722990 221775785 8950853 102000098 384615455 457954623 76314423 780620008 734297548 818271648 312519892 973402061 999614001 455182040 33785378 838632887 136761340 791336135 493994008 999813854 421099279 111572384 424437796 159542545 707568385 51041388 790390950 741462578 699356574 744365957 509651315 371977910 841308003 330174235 591577683 268594214 246874115 58944434 152903554 840019360 659232484 814597282 30834739 471198294 103035299 299812502 374882568 616541198 925341324 261586958 791226524 482881952 750400802 994119645 472624633 245193084 33851549 314898347 65292066 243848225 922999399 777304691 743641995 129091751 807556766 684099846 720937115 946172214 19734678 760051335 538794033 65832844 138800468 397990126 216658716 200084860 773940755 869165957 823797154 741322089 524371139 102407533 66192378 251111631 103111813 456759834 923687122 959511227 205201968 988902867 453571529 273557582 721167568 70739507 750365174 963627325 385185825 729513131 509128287 320583252 463773976 285366013 197466755 716090862 386099803 902565826 628392145 959375487 281489092 109198054 402824494 594252555 745376737 985265191 914768244 321669036 545741943 326827929 557626349 88621071 398409467 236196388 864616924 655713271 641996311 35921924 342479860 151743929 696940843 374174025 613343967 449477311 197127370 650114645 798138296 383386118 857467193 146374753 943969937 855968415 107282675 614824951 741225710 576032817 184774439 212824953 319548488 574809973 999803960 740428697 774963340 3418297 751281212 383831007 540423321 8938590 389759358 535154983 469526726 692571482 634174205 309936160 361502553 646596535 552752362 688019406 211265296 803883282 266605870 463314952 965507484 883368733 630360545 298056186 89937442 817953309 282367956 319775909 314950584 283261292 129956617 431316314 242739694 815514616 368485173 990080579 265511234 928624322 766418501 640170202 800731050 251214177 457828053 280195184 764288271 468670588 948805306 348462759 828698572 77900372 160028538 22480888 99331891 636278071 154473167 985331247 434810376 60880398 664268584 24089834 63273220 911849680 5582888 797728285 937026899 833287436 832975141 120859792 634084118 709803108 695132586 981945439 732934114 515451148 536490997 433815418 160808768 216312399 854977914 627888163 795852587 125205258 82434910 246040946 970074261 709128751 54974204 344468436 624910818 893093188 370717284 599157640 834350954 418193122 768393431 492257569 209536508 193279798 261542221 777392647 864943958 875091586 522164463 366870261 846866606 952845725 51935132 560945788 907048236 64631407 353287272 480999807 775063661 374408311 256708633 382883253 996217090 801156933 180896681 342802475 667134703 789556479 260763335 989854143 75587116 400636640 744740437 393170342 3973415 682013621 698129131 918334438 698366272 416703070 221765459 388392413 755680076 71929939 743197963 457490616 959766547 279706140 559666886 424057341 123532498 643387352 628171499 156070402 143385530 198402487 820469268 133463155 394735727 643218560 878841745 118397136 688082057 170253836 898087907 717935340 449315862 40789961 492968769 351732591 735560214 590737208 871926294 943148117 127054078 270311022 16159617 756885358 700519734 214517399 369763795 704891612 996838811 804579439 426469653 568187799 775280126 671180487 343932799 764178412 504629666 665085190 143875074 767203322 316318146 888238501 425818815 281977396 254531593 374424242 915550606 11445730 396414744 208900686 724581496 366265759 135837955 560148271 522818621 378033116 435206100 818881823 229723855 870935388 785699847 724151674 169157589 226717622 857703692 514383284 124754729 843013591 34002889 865809361 717800795 874203261 593542933 802712299 252375595 940312764 282275902 714862512 800106770 555643517 13699460 986580194 575919034 803778298 745861275 131836373 81343106 248007492 32192301 12311796 632210683 995591357 216472406 128869436 662269549 250309534 653725734 690211262 936299091 487914866 610624547 890375202 188204250 559415193 791811524 67048223 175331687 382010311 945114103 739947012 917838094 77392002 665168540 951167539 911899931 987569575 108348679 628746656 739839885 504729829 932847234 983334742 678701974 654821952 846657224 168340466 325984284 479675536 802067084 173986342 688033851 111446527 324457456 194176311 341329857 92153999 748301582 795302784 364557233 701987986 816877171 87254253 377140929 17702704 209015711 989583745 319238107 827438820 418601862 161646032 711468704 144356863 493194514 961874309 433296864 818767140 470025118 318034398 274143267 173246410 13770620 971240491 758936099 875915966 654383217 784308818 456799568 976350878 313779252 571396430 742386763 364799070 529946866 582961067 796382059 847498183 59625933 890840588 299801403 196591091 184253272 568375206 478881529 114885075 820602396 768347842 401546521 34429609 8011031 271758143 399175105 938162318 79789624 884138765 292001610 988211437 218689764 139227315 609243845 457988870 369911412 95099337 312572532 72902252 157921461 835586943 658936396 684187527 698485862 844743957 777107578 98573331 656819645 277018209 988152795 427830688 950630115 917166156 548624002 196169232 194744435 779285333 598344246 205389851 677618687 518023692 167292657 709597646 901247627 814470552 807251810 206382343 143051536 194668082 46921068 148044795 385273594 920114600 160249509 133919153 225764523 3593691 986040536 622089861 759799286 327852865 844215939 206644902 618327716 420128099 942960986 183642775 397647090 968479072 412458690 521957297 333692945 648317033 613122134 160653984 863826085 910075459 561349734 84947426 480367943 743697864 307637363 481492044 711653123 761118054 209162165 499597188 865198555 926659998 703960981 643646087 621147970 589346182 738889779 73779237 219061921 349693768 750316769 877557632 223516629 398054561 677247141 460237969 440633263 416590178 33258171 721553571 135674483 108343795 68140305 808380630 644491353 354691019 29547722 170594973 842084368 381829625 179456700 6086208 791058230 115657118 4855281 797427035 285355745 846382193 502597162 94546781 496350233 62988601 461324375 962417674 998967899 890689623 437452064 275061754 624572952 273224761 247825759 776130328 941274931 56903144 152195236 348552995 464000903 213949819 593179568 257518128 649641311 88704161 720768250 604187430 323002364 250730780 241555245 752812608 226340883 561002816 546567080 717970831 867563084 164597880 366421244 927213942 144814020 254668738 502690674 118509868 726251660 957462574 595896707 622258493 730734119 633657186 640607838 982172169 594489360 276207641 805407845 495968324 76632626 753624735 640292272 381737845 507785070 14873943 134637192 763646583 429809177 99834678 29032429 581447162 435345019 595890757 823178257 618392322 824326481 101930530 752031451 186925927 105077323 240615039 80875109 627491412 130609295 287051170 439565695 545427145 317729588 435159268 384176681 271298073 377181128 319660338 819137052 130477676 474397899 900266895 8938818 481459518 544903217 641560464 188359226 167169502 199725028 502298590 375391957 930513904 755414080 80699576 674792092 569947116 854316182 16073326 154019143 502192029 706446249 686986727 145124679 496713378 677097523 122132252 438083133 206947056 58191713 902783387 548398464 964132174 76647763 722662660 133123740 224833495 433866653 407358351 249541070 865607804 848998345 563379333 991793801 609000832 694964179 32803011 165015539 728633850 589648043 517973306 439217000 990879318 283000503 630921073 323751670 762718420 358698062 816773633 786292704 672973832 547946558 102695192 191215388 319445336 871372358 242719991 846238165 171945345 591547293 129688180 820593129 972090131 192376170 434967417 239369323 840761584 945510217 655949699 281920034 889246417 440185292 465432611 236604425 86612929 500679928 718882689 672362957 880093856 291080388 685504212 418541138 68910241 79833501 234704619 128361006 533591500 241879781 980493991 66600493 780293501 415157103 597280126 535711691 991021283 474524677 513404410 2041789 397093250 824509923 727324216 790078056 400251313 997315385 591245930 266922600 251403037 51412908 624446805 146111243 596281668 960530133 457968852 424566484 382001147 147933376 275677267 524852216 581874153 957679727 331187540 643416292 169654537 355921493 249563118 376352949 647527724 514753756 383714121 553956286 669636213 441879263 584490531 943967238 272828379 204797488 701769038 825941447 4509098 275761171 20416559 151562736 227206658 290688961 905203521 404402852 834935127 945418983 25117840 602140601 388789999 140029476 561017407 182342458 741261159 981856654 805119234 398745574 40426799 515974446 723032228 618319790 893110537 163245439 504754307 234244667 91660430 272340979 550289423 168460133 404678313 8304494 474997070 69486525 276797465 69932233 145732955 297777412 634497523 484504912 796822243 637930674 400921631 78974789 651211942 610110064 220602326 653963355 837417468 590677150 809639978 428058683 24166733 916140750 730535038 872861442 726293144 666716231 685601546 652180417 766749165 211994755 983119704 244662524 111129075 274187697 95671498 163613484 553385059 664242995 938369297 950493501 295536778 248914977 173386935 538165008 715374027 954899397 962051991 260898298 173690907 293495325 590154591 463335747 804539012 309422173 356764693 536894121 851619746 677935978 519328399 831530714 506057257 592672863 339334393 596396029 98622813 150715148 580490067 772117034 149866904 582484082 104842737 795498477 307103943 426743624 222636025 831597255 217392877 83300473 481568744 264563117 738524319 659372964 262902798 518697863 733784455 710258587 973800717 181915570 734032098 940845284 742441566 174482047 803828225 436704827 190694092 113797042 148685516 428743950 817580278 199898371 486352954 856021503 794300369 349800608 991212250 819253094 662608676 488788905 254126925 808794061 216579083 933713075 480288457 32639090 748879733 346421318 297948056 102905800 288443046 16493407 592134551 218613750 432880054 74812399 692618424 977593174 22498319 430759769 25637248 790336759 412007666 305456376 926100873 607007004 572643827 183425175 740867073 426279355 597757817 936519415 864312874 638369023 367820095 955379788 942973912 67774919 680632022 307390656 228077558 69925925 603359265 881506031 714912513 156102623 849992663 36497514 344656779 837704433 382812164 457409588 286697657 838949896 356256392 237235016 301868742 466864905 270082454 257724176 481165694 467808648 739625015 853972463 669480643 597467473 170210501 828767161 443290892 565112035 176793968 660030518 72534497 42947056 895215804 626029987 326475360 609161183 197090817 207969072 512555451 969065546 111913962 924495234 138377144 197094272 339719926 308724019 312122672 65532676 288088571 758777677 573069968 143055372 413899422 23802835 893920347 786188803 639177179 815943225 622921125 804848903 127611523 324073958 572247705 433805931 599348153 572718265 891609845 490317111 456922997 738009985 750987401 287142563 673284353 821720708 836107196 259320992 717416318 18783737 919638023 296530511 383314528 696699022 816595063 38839431 272509422 68724194 515697711 693247059 111505347 996466956 89022692 116401522 744420176 845907218 957639007 835599574 528492119 558050163 640366591 377977125 562786673 48183966 469038900 489626427 867547274 547135097 841624069 705972902 198799200 382000347 728125067 466932777 134835207 240098833 445579380 244502585 341351783 626163037 481553281 588256131 161877436 767344498 3520520 423034212 210932502 221083898 517921650 938694767 488128983 203664656 33900734 863180011 143005495 309854150 680950524 431395667 107106755 689252512 426569172 326966484 446190554 468149016 789389309 931832786 602422831 830896920 825361861 139606115 405783626 240614786 407182224 790498002 218151175 142915244 447338577 856399389 367396117 994349788 139653650 977038968 629383031 616453841 578000498 982827976 808645639 581932602 193149730 348229673 272299502 88457276 865136743 738626153 200770606 239017968 465337755 494092426 995365912 42443490 898287532 463658052 974885846 228267411 507710364 725570432 154311394 620571640 610169087 876039902 841855629 732962810 959501952 778849840 484976249 619226100 435658332 755965693 882929951 756710200 185666789 400209151 915235403 472393354 523054848 543103653 918668186 192425635 180912296 870369170 428653827 485842095 140200809 289705244 476541771 853780688 43676901 850367182 674045583 119400601 469253971 163833062 909041854 61327763 908820987 963147991 576422941 521595835 213486011 118961609 272863681 489117186 269006213 738154772 580242456 497787596 219558110 85882569 732144481 277991538 455421025 118598185 558657071 641844672 606429754 27783211 655866858 615519351 629943468 203256826 289660237 711223244 959572107 283719541 2192105 84608231 830709187 800033198 50463137 489845605 636044239 579897708 614739244 316397015 195723842 999713192 167994519 417471553 262141762 390139411 527381184 347108507 221305352 320039823 188062428 632494420 599337313 549757618 631088369 172554186 572603952 404378182 635747421 185322194 77749226 391140300 96483917 733391671 825136408 33303028 596287559 558556211 141844440 99523878 874895521 422560759 526814813 432147964 266500359 74002985 418050923 203190213 459447545 49131617 589123803 422852356 446298698 463705259 12285469 717318640 7551906 3809288 453278897 287778546 642146045 38297324 746733741 321525545 411268650 771210689 411189562 973937897 951809870 20050787 816494359 120449079 95701342 89179555 148358421 737619791 880107688 769151428 374163096 146872095 164768587 390423297 817124893 267927497 161263034 946028805 83664814 405900069 962220861 846050929 455481199 469049148 883759727 138828121 289989141 506714318 987550145 221167559 15917930 59384781 385838070 6377527 635873995 248644576 506415269 317627418 98193322 296012513 549877947 357554771 253222924 718800735 466505462 240058812 156065035 696685341 738754154 507586466 380501333 324628369 718040320 833009221 263459755 193483878 952969202 903423834 335952739 293020666 981659217 581944456 958215911 406815713 524302207 338527214 196817460 716801376 23909813 216608924 127751516 456430066 883139198 559408917 644077316 842273223 972988218 855732691 944423654 688995392 942757788 560165827 797745233 218604661 874583085 547402437 69496996 704263599 844714183 104903725 332898262 256287214 117090074 534332229 111512305 310653027 812843818 67745737 427593874 816055287 758533583 344497769 453418347 908259267 278858547 756144458 898258114 498130326 901206872 118597765 382424815 554437235 801993360 726118055 681076706 554173711 460916739 345953072 82269082 934846551 417777708 904429332 622719663 210808296 446986076 388943165 17814217 558100118 823018038 886066438 697022246 600084710 709767729 330960577 778139928 508374419 151683610 36768819 239164037 229470220 331456143 792824083 561862245 260634868 345010308 440675726 426673480 996591265 807363522 446676166 48762830 887696799 776855395 799183694 611118380 419829546 853290584 685173168 111711149 916122551 589240803 277139175 570141487 45969259 953019933 24363237 382939554 547646114 223148657 683512590 334028685 972961898 96216607 987621563 796916873 489837317 129808058 343656377 874883011 195328107 2407594 487991495 828913278 231158469 47501739 44887067 925740175 319160563 902623564 811252190 312267999 675668743 109923185 360928939 628383213 478383304 308167378 328527892 918947914 443465776 945167226 399547165 443772698 769654255 653353800 215222463 776611481 926582757 941274737 110470247 648161428 986352043 154938364 746173044 881369324 363634955 342996037 948151484 87425047 662284420 565084538 712279303 303381407 410404807 835668001 165668243 779025056 300807228 878557584 151575438 843594830 714299774 420955764 643381663 834684525 475166171 241346891 943901278 892615639 649916629 939361513 170423512 455873786 287392163 742084855 670360332 823068247 815530929 745384047 688517744 72384260 438902555 511826978 354504812 55763755 984340278 954383666 581628637 790940297 580008200 943722392 664798356 872483056 164238795 899322527 781265365 832756421 541291886 6784871 500188889 5735810 80899347 157070179 442209868 832641589 450582930 134793947 239206863 515480064 807849973 416061803 762059383 84372631 226139642 892607106 729838924 396241605 876396693 514604516 259158987 883955431 5941355 843054121 538938981 755736431 117255255 359953724 77796606 270629218 796100072 89686236 487212398 463689947 834597857 548592414 502062083 402472838 318015673 695886569 810440701 899567397 224489241 433099384 357202961 76195343 836222048 143458780 784426215 440867756 844245282 105607032 551912860 459532026 832956325 964035715 982522945 304745227 980185698 172508553 983005274 766986629 954672778 671161066 172289887 227954976 572077183 741594458 19138366 281472044 368287318 541857375 863477463 516196104 420615260 925925591 544034943 886756524 687264654 594917231 382484094 864114464 345898015 435984684 703828881 170098691 658322934 734989798 481593704 674095877 738816813 833154760 142543657 188563052 435355795 574237394 834473963 296468883 609258027 941638487 288550204 403728743 422857643 395671679 599202716 501382376 55759614 42812870 335572736 98203566 751941826 518308987 650967887 526030434 135761611 113799234 319027944 874791232 48888478 594614163 5864731 182220956 425351671 617638457 134617259 404993369 60023619 215119827 307914835 930513267 947271207 883918422 792390973 187362423 662436855 932474505 711204748 317317638 631328319 65980039 580597972 197076566 7221054 525486657 583051932 307267760 381604454 719574010 863342819 804300787 275301598 734065353 810831512 239615760 864273920 42434330 735360033 579370380 980290011 129588013 88663509 861394945 815925170 812109206 42794114 161403548 903695482 548034491 191652328 400815009 78438240 693626457 945980731 843024355 594535489 164383232 307479461 666329932 348595249 946802578 38699201 980906331 397555701 491622600 385107745 338813345 864428680 18878125 551211210 449764419 367228826 70985761 528840627 604694139 20734988 180324439 581646922 881616663 195042421 224478551 562300910 591835384 612101024 729906301 473875318 853097365 263492364 509160184 587489704 138961270 602748267 540261964 89713091 633100985 44401955 764540112 442950646 36828047 830206672 698156081 844718054 288662208 244193728 748740077 732825388 819701795 540616821 607864793 269865429 21673767 548589351 838962332 584854240 305591118 857160767 47894577 830392003 656358060 316025053 480376425 929880551 320523372 95370580 956546919 423331111 476425547 684787113 298269730 275637333 116580891 519458839 37009126 294948533 635222082 679995277 313202131 81655680 394090552 604050478 195211101 502241379 705068044 425968592 164084938 873416189 340392416 418054782 867989687 446702180 113367657 842499830 279368083 983900577 375928688 984174380 171334691 135967279 887354451 336470213 869623293 223964544 388854916 498912157 836767244 529833080 44098569 606657602 133949202 59308016 429437947 817962614 283840545 841392436 141032711 200318384 341365537 163154566 370944496 450080668 162577230 557095833 400443914 929202839 495409591 455379478 596888513 885542964 145874368 71828506 420350736 997747641 120740769 41056438 368339979 481474722 723018980 216808558 737863509 488938269 958913259 941903803 59549866 143854221 782763879 781873545 865457495 122075144 532463842 113166265 70743229 189374169 778664247 101471648 249757394 610023678 483741204 191070855 931428511 429295530 469445503 115955241 830502595 140936644 775391310 303105847 355492334 822321767 526927533 273966551 776440167 891419488 603810972 663772193 112396679 430724019 862951535 689638561 643155004 150353943 186561356 256072920 975654791 983949685 276709296 347303867 306919422 178496365 902377451 946939442 200980298 680278224 755051167 622829466 230220970 478850599 290059589 538085956 773310319 507006507 3071655 786853364 768270206 232381003 434859367 902546018 516864977 486712105 173910647 687274940 668106998 515587869 257415583 794860834 680739214 902624944 315085307 738792745 748005071 219317026 740940410 618347097 670567171 449994982 122476640 228553647 48611335 28635169 794861508 772058908 408593869 231455534 926338579 33723907 421193434 36342044 534548619 759330239 500401353 712945710 553174209 41188379 545564870 103804506 835617564 597665752 209411603 442474443 667272535 516437802 212012678 416928608 342848771 772118587 575926025 375916842 523186178 290002855 477113369 983684850 798857486 891096319 939133512 294563504 380117552 473137990 427458748 813576469 228659529 503641463 357008813 293293570 617679500 863955709 963232490 389547791 385228034 230834233 619712085 657779717 731963653 107302143 305801314 620177252 662841029 288299289 327929500 965258974 784696518 46197955 773548065 971524058 456680544 304192301 784486433 764666866 723031614 403450621 140246114 546750837 446968543 55012554 732875199 999662054 718516504 111026082 621533348 966884987 11158672 251688324 618726292 571009182 415576643 156157415 118953380 361954928 69512448 351994418 674831613 18078017 664607211 79164993 773147485 81491993 503426811 914700519 763326615 836430899 11811197 880499302 443614478 15768956 260809359 401332472 259689534 376611608 422346150 166469450 721911604 830635486 56165641 837546748 969404176 58634455 631815763 12770594 807658890 763568579 454601461 983041222 912715115 571014035 29654193 713923427 383015183 702014192 510739488 148123499 184961258 832517299 367547181 793184963 623955967 769790571 677944216 796027714 841776746 536108762 345912693 331702581 600625624 867594872 823485354 763940318 458693642 680594415 609312884 679583216 129160022 104090781 948160994 335484949 271908134 330931989 535826009 199441256 82611830 153285022 463467278 618925563 274978394 434828978 284972687 270171475 169147510 736499072 570608955 41722087 403005828 937215083 442529733 905655972 697910738 83536778 432644021 202958188 570706881 486277414 696699879 795541906 972295751 380053566 393608458 465866079 767074158 933212934 741140001 319237521 813218003 905984867 104620294 907656663 83881511 961562993 48424162 724721494 261572018 918734846 216087222 676874023 544207051 876215052 431665110 367988438 86331489 643701330 582763625 792460517 854375285 990715836 339131370 805823303 184520093 35086311 223184298 643240421 414303619 850850982 906881867 336115996 143669604 776783744 621101382 208183357 911230866 754223663 29691750 937808908 456146675 330362658 923763019 829788994 645918591 221115900 845573865 444190987 259456197 290210322 418915590 942399881 501099623 573515505 539569087 181886031 309429401 979382999 443102467 632085734 211365030 882321717 929893654 714853195 934762347 773144371 135392528 949931631 849401818 863234604 4832604 643181238 238734201 856823853 124959290 125352569 819264736 326903930 648409149 559667844 71780927 957427210 925144269 691026072 838047189 170627078 909732517 772571114 762974842 723380302 519553110 462095266 938705942 451162612 923273923 690005341 164830759 269243838 500359075 44709292 563564608 141490856 363149315 758708883 309168772 984908384 202454209 703848971 864984623 639883209 233147154 724352128 350547469 734117752 734468348 325756755 160099073 93884986 676128733 821690201 580646528 69118860 841702114 276918106 965860115 382783521 269789073 999140499 499523801 105073760 836125248 809941300 414833154 698268388 802436251 593014499 753702741 275836154 553206306 232248120 983570091 572261670 705947816 701476415 807047537 869293470 779214037 703674617 259298602 306688205 686701221 201015258 130280939 927246802 99718631 798441292 982539486 830132990 581893824 481390635 96914623 627681882 604782629 278756936 174854754 784287263 493656164 181376231 585342251 3144507 103321500 959175488 124777876 18505171 282601023 403176193 27761067 668982203 479449495 48367306 806062993 39569152 346063423 362476719 537164284 483836511 977351846 665429690 333217461 936029643 89892752 164396903 192339227 429914859 392524948 179577383 880217759 590296473 555647134 41621469 4278598 816182884 966738031 510178660 528442410 643001615 258338072 647688710 605312505 192041232 388180099 688908806 483629428 581381138 628172778 735072024 492356082 993287283 484769374 967717092 415595994 151705542 82822465 929139078 798952236 422404947 739097292 586359313 785656313 211083922 555436682 136115975 902959847 388544436 813463003 462722786 996547502 531095066 274116722 171117199 541180829 537411291 226139864 498467310 63755285 457688387 155282151 589079123 214387469 914397006 636070991 620997384 958836621 690648625 290587924 231117257 312147507 71250130 379704333 926802246 784291761 480212555 408077159 582468516 473322828 45409387 559889697 857033981 101414239 913928756 605500814 49879515 474565590 589637726 290765270 917709761 222096052 243660755 691475572 30431138 15957133 72660017 361517497 53771368 227095308 742592075 856033352 750118254 930209646 65960616 549915032 393977095 430746374 983738371 131256949 340134645 806839 183286729 106429312 806358770 182387325 193393310 246063530 826064170 816355812 701126872 271334589 857702079 364127375 62419202 556369875 827272260 605786035 37079131 951835613 954545731 13330329 925850452 921048605 6843319 443741727 776791062 828049580 739400338 35672376 635243258 200390389 825605177 76583271 971785486 487601720 246422531 547997768 170426007 639471112 521319869 608600840 17057673 842948813 228895272 764110056 2040849 604031043 548050298 605605309 947713292 763464185 197394905 161905267 177721997 998161363 472447971 321566597 497558619 713344137 978123561 595474823 73392240 698231334 505619119 556375453 968288635 769954441 376363886 658543617 947329375 628206055 717022419 986585217 898822066 437369159 218827069 447364350 179738175 391416581 698102914 482615790 376982916 373917007 513844843 653394138 966084405 959177387 430428979 194643169 538098871 720241263 853701644 950105395 63122342 5600584 165551514 423494040 69502543 156964276 849890933 547904743 760180790 871101575 297297836 684586383 353490578 155178858 322170685 233718801 238698188 501079895 863775390 620259203 612472068 627185439 270198071 176892431 434094220 38883812 190718181 102254962 11829355 420847007 148279929 103268733 322847195 60072347 209165367 591888535 841707723 346729720 462981208 316153914 375569501 251838249 839219592 218045298 451227497 363663990 656094056 199175009 452044537 292015739 906865421 491418045 422717643 778557095 57458047 59053904 903737298 619719358 441468987 631251063 284043957 773317464 680257458 275662244 470391375 912021599 826077128 174110173 261693997 87608213 252534357 596560698 223998739 131672332 212113831 588775274 816514935 687922092 247618303 135447087 744221188 725820848 811648271 214567389 725976089 345086249 414427266 927398879 899404872 271628922 883759732 36592435 173441751 250794202 81679094 25731305 151187522 703406293 171272588 870398119 77756343 195752139 438369198 708046120 645373336 517192048 927086410 712391864 569225213 858521162 668045120 586497978 885951791 217574455 527114725 840566562 345468462 560442852 458301825 714666236 940386093 979937878 863284433 755394275 290461200 159246693 665737605 71206538 337923829 768560188 3508931 590355511 899824296 870005723 331463074 256866627 848557869 959332757 205139376 663748251 646519866 393465234 454995309 7086402 355336122 707258190 469320910 85667533 552504907 5730840 276650939 884942821 766020545 241558932 699544720 284338377 864894881 50830906 697696928 565627337 348780966 538547156 999510701 963158988 831324224 689859076 556740466 915154635 202053392 749753020 28718105 158592083 233821550 340412100 692609221 395262983 877484771 410601527 169581322 851515420 92596143 223737094 303714416 250614748 678342468 821929843 63243507 846471203 368646857 496986264 918606214 800881125 68132760 531993822 822019211 102952614 438185408 470571654 569941596 990970112 131797123 300711459 468643782 664320801 46042841 418412318 667681417 145405770 90683372 755821617 475826137 959663185 68734362 745639405 996805344 47247392 700955894 981381428 679391033 574127668 452420296 327950271 360968567 932337182 539654664 498058905 483696540 710498309 356601446 191217313 142239650 323445539 738438853 231482637 375303158 382701124 944452540 599839714 365508087 841003594 985992212 239022717 916371068 465476779 746965325 109295629 633217099 95212017 197064216 882881046 625751715 62137401 194560734 289251055 417200563 7098293 971003960 233421893 126232864 947642666 97230196 219202966 376046723 501517939 710203671 127554231 497092073 124402940 172715350 168664655 910888529 647918151 788543643 260900953 381249074 163072618 339634182 96565926 706721778 290656399 363982825 427917144 166111343 78924660 398101067 291766121 516102010 409230313 727336806 637730 753645656 554030420 711701034 988535460 764502592 230010416 374334648 487843938 909776607 191683721 663727847 385850277 159488726 16170113 212134594 702239495 895426619 644925647 971244807 866081016 123998484 436012859 75339690 243633213 307539935 275482915 338542160 723539563 399804429 237208058 546602709 809417840 56576130 291923907 418451910 760047883 862605335 482974106 560247527 673422671 286186009 283667499 364530095 2880292 577528007 459165753 991329735 646134214 395651543 250010905 531614607 401178692 535741681 771639092 146898073 678999554 939170354 907018889 720741420 779674936 856593067 959759144 407419330 314959216 549628640 377465784 977281930 323767308 806473546 294898162 50494695 789341373 425608917 18671907 65292527 762349069 843686755 385644206 108940524 542804438 43895878 355114120 196404447 807478217 153769162 646038970 116998648 737720297 630201513 236415715 18134303 694318349 47563413 803854003 464462703 944344417 282075313 311463025 492044981 628979941 995021080 688993398 429744117 784603629 22423637 299260592 833300453 71776671 290107881 933131040 834597233 587143288 913206473 142485084 686438965 750272711 682609117 58047502 878145798 649276721 2773122 275458931 308499562 684586795 523866377 59230172 302306586 389943171 255099702 194045232 150078599 427853016 153964737 437657193 746357587 148098077 726683097 784862226 465014227 959453466 652541340 784822480 598514836 248404715 862462623 371122646 501688019 53096063 45610860 321026415 698190083 450514714 185293567 23493496 8183115 363926739 349394761 967444962 378787846 811127575 951125934 821796149 528353857 849147684 627015558 187814664 184513088 472863375 906719903 831694474 348194809 387010495 936474041 948812028 221984663 992429167 301173513 398725173 716294648 983865904 561791159 906041629 666020144 352718052 575798111 659385394 128472836 320278852 651610772 981210630 925132656 347255644 526891353 842124734 723387682 837870858 539921574 143943061 176518652 563592322 160466921 830702935 877812629 11219148 903939458 624682726 52968889 667612740 139551045 88542905 987498213 854956826 66947324 360355928 83027660 153870800 93700323 64601825 59530452 689723839 685486634 212636550 720440474 478786450 288548727 374941197 919221354 718443976 127810401 574858574 560315335 810483510 28354294 431908281 611634153 716213635 463304758 2315725 27267130 965304235 563851413 447489186 601327832 598285437 430659965 11407456 273675543 523771165 174852810 440301254 226287612 669257090 634110284 453949348 229537986 521569017 323424072 757581665 144925017 273997472 453015287 246962549 347115746 975551980 123184390 187856624 422795828 505451812 915340053 74255602 12599899 41995747 475460152 946070833 445374227 500063642 657824121 794305142 22152017 823346699 923263571 934967584 408085435 570408911 316787513 764934047 858324778 387478737 161013261 70968058 668732207 695504081 567611561 899395914 163330188 473090019 469114714 878001725 665934775 134860013 574708063 163652500 520580954 665170476 452128110 787104164 34901205 781908911 839818288 461388761 342268603 88775643 189622465 482039599 474404689 927978981 666060593 727750327 922302226 918419035 214326533 959847960 471121197 885244316 976945590 383824395 187530245 919756379 632151856 651092702 417747376 182269472 540577877 222008050 805541497 493211590 506124664 646254910 606740831 60212222 535939810 424787401 355811987 20127179 724523857 792421427 514092030 462659333 994112628 906337837 6473144 631894742 455948144 899251196 47508626 806348351 121239390 774716666 418530957 130613908 737940938 551132693 974238561 852898812 807126838 97414223 301117175 769008114 871629717 45308220 512674799 762442183 400986832 310654855 125706779 637376797 81023813 472016237 961573634 934584429 946128962 190104384 898606686 100202882 844317838 479022053 511935646 331006972 754766561 147884886 546964325 294417359 147005032 829091618 806857225 243722689 300501826 237226728 775424533 273264111 457375493 552482015 266634183 430744648 805308729 452533841 389762195 7217936 918224859 534262300 925532574 237002591 131577820 533235504 689434691 971391392 485171104 125530387 319927442 765982738 186716544 321367648 258625484 558966602 443914824 523091779 23594216 352037039 932968889 65376767 296711442 768326397 688265480 726049640 765743142 623627459 232810845 708926313 529402169 674906341 939984470 962996096 56306449 909669658 986574465 393898813 460657320 687719023 722183141 546491079 703297965 153950146 251811450 729486678 420595458 352237639 606946476 121440186 921077567 401586183 611254748 36363987 792573742 636944476 18887391 854879766 228445773 199978103 625619581 463126543 852676431 430854618 710993907 159598297 513320091 875794654 261443954 527780520 725295819 86891823 688892573 962775615 725634351 825232971 515019023 337573754 204099144 21962758 661613779 641751494 469771341 690840840 369643242 567238820 537756585 935614797 190409 361832490 840678266 880592036 852883416 981017985 33927188 637922609 57385460 85247336 557097853 777957868 256999405 817773231 61471214 916552992 619884809 162748093 628229720 414721260 966784127 927599115 411952348 22081477 535776765 944786087 666619730 908581106 158664739 990673074 71603139 18277647 482967814 538274018 132680943 432155275 95220910 229530881 661022408 312561194 77743511 499576428 868903157 123615619 647742260 78056596 226157392 608476034 815793767 458691456 71461993 357256424 378991115 601326666 946095104 127192262 343778667 713537950 360402318 582653190 433447111 377869374 341180605 975625954 348896726 829362048 472414700 543321963 803421247 424852430 510216364 556656643 682910751 42055973 85511237 250735843 293012102 168208279 154723378 954229142 656505337 827621833 739542688 380003708 879071986 336808821 163658483 9486920 825463899 325374953 413964866 910171779 247029271 511213703 915202518 57225734 229527418 532409155 145899439 253956228 106993099 412199208 458259199 84891134 587417289 690302675 979649708 574225228 45123875 821385462 935487442 415075995 965680383 926460631 481860671 368119786 366839924 211637454 430976246 882849676 836410383 968819402 984829101 401209000 829055314 127794381 310036558 52079036 452456240 891754859 135053690 961370902 534250131 772329552 917544705 90753370 458803415 997230263 710348139 215927295 395711564 575554035 448014706 881105873 607867575 363010026 923756166 477804913 908109265 833796500 969551176 14401488 285884871 804630401 442164239 565278904 458548664 996608592 589591398 515812163 784415802 628691257 199539339 599791201 825787350 357084292 533086706 904060247 325139335 603585552 617414081 111850555 448671551 190098381 83374161 687673465 359495267 281477698 682292403 65235281 396788298 775527176 779461929 134502998 462269121 790629708 387693480 673137136 378243722 361532497 851611741 44559323 673921496 414768108 149019685 221464998 592808148 231092998 567958803 21773621 93743132 980680734 567298798 551169344 145896767 36824004 432144304 467919826 669903170 468646175 471448072 545318090 578216734 118659688 970709977 592460381 822778431 305570157 977593017 273940370 917138182 849202703 517534835 189726916 838593352 52524228 259754373 695264804 208041166 376639765 969665954 305748533 43053523 953473569 587286066 583557198 386950537 752788761 510251725 525050652 17714836 668531138 558629316 82008861 851344781 394060022 645956248 801792293 300812160 343356707 928335489 908225245 539504750 157245642 137853672 999731007 501777356 28626689 531794413 798785820 32294658 205722098 305735906 438678422 462471150 886503770 872088781 544011942 928201054 770504459 325853418 280817047 857763737 994062186 624602919 514850185 392105687 821450225 207767207 946087407 827818436 900693422 288437312 563309329 717665281 46512067 427676412 395422347 976854691 269473764 95920284 806987724 661211826 95591644 190448144 316775576 808593835 93381384 22148096 714486151 847170559 896340186 996102470 355839107 210674578 42290007 195907442 610603854 700410429 469394586 316666693 259465210 275768396 446689871 174322998 887332719 521229056 684631096 252577776 892312040 962608910 764243116 215652562 553547638 551346462 74657043 880268909 755494524 984700493 977534059 125545226 384419889 814077611 214638022 238715170 139210017 880655806 394939082 362574819 119950764 474629373 99230255 461716914 186800774 587650134 281888324 928037028 934488373 509448873 213116267 13352707 486097046 47701067 215940761 149444559 260242265 572429700 188699607 395956026 131990656 438240529 571856579 126461739 686215140 858685090 522398480 153986492 649167536 55625053 379901697 207528892 168322020 626510938 425975794 714600238 984141011 465645860 331457231 21545928 423365541 476227646 285851803 527313781 878342102 166324124 4605675 167755988 112920245 273088294 496806504 342164918 456607206 204096313 468843857 566934948 490962401 567414565 812786678 346074710 146999920 604835760 540158270 834337341 62820661 387365777 917072674 486094586 195604002 692039158 198706992 644984804 518331390 41481982 111654153 487472775 688604903 861937728 737436387 233870112 320461515 767861571 427042311 689397026 85242861 837266435 840214868 475343795 240902503 286485875 729399738 754724911 77551522 137888757 931866304 619753636 633344735 612814819 897525503 18326613 936233393 891820042 955270821 586858552 372297601 316314666 927368179 89540984 750027017 274111351 22469567 638015475 961616089 453655323 342734835 249817788 699841494 137060018 847907340 913232026 207904182 442548428 175415196 782578824 543929733 43542894 522484424 563549747 80179234 52892305 679762122 702561919 755749570 928907426 518207600 606267906 272978285 660071681 175108763 215725448 24985468 686682242 938872514 552540813 703807009 656018414 288630124 298917830 436850399 433493123 687802553 553763736 365708814 396626544 17636570 795779743 617405785 73271130 358700181 945098281 288005695 723071194 187912130 676012217 466149525 333116669 950283216 798491268 440840962 795363010 361321536 751698935 252890497 683923616 710586665 9824815 849420259 141626621 786755507 160403839 681815626 552223416 651525788 688319982 645395376 168790944 796564150 261826486 827184734 530433274 495742822 482791878 115191925 23116799 128337191 304431681 234147944 522538075 142584837 247115005 805081984 149029040 732961827 195524613 363887191 559503633 751491637 493602328 445091165 562982791 396680199 128852263 118893399 526075023 629944564 700400347 926623194 713600922 48107631 740077836 365752276 53283212 673286270 416641099 278154244 899623230 453622329 644244057 470535549 19890173 989160016 524295342 842247719 293761032 937104259 575104755 932608318 982754069 29018407 842446216 197833169 142351052 302889384 343542271 335032132 319232843 763397377 701937055 627847118 774049696 160387397 529706978 832941820 114171986 626207514 681869559 49206316 168837081 232113721 940202048 881949971 933714209 665590768 758979285 756250168 133299212 647413663 196304384 952233334 47271917 714310974 484367807 343583870 790744589 284491222 161845062 43327827 334797353 903015427 202128762 832240332 736397042 206434937 200432502 37241109 368388748 181099132 2055946 916750382 433934607 579214950 332773687 84848747 282294025 327289893 16043188 32564978 188284923 223135674 810178156 256608832 477414615 791098811 611165182 320199844 746670729 197149649 829086780 538969283 603271275 294090043 908560812 768836626 209616590 303563082 654438154 703707999 971988344 899652579 407404484 58067785 323492385 944521728 799005820 967310531 243148021 953908783 84609418 509174165 752838933 550700817 252021112 416318171 961324821 425954268 188852612 874617732 81083264 723139290 654880289 732180180 279570256 52457448 42325878 393707746 885366390 716932856 388362717 170723099 77362776 252611215 607791205 903994045 158986317 684886087 442313553 428650333 586021923 533014350 978308247 18748770 234640538 63072486 888499810 174977671 697582055 340943587 95857553 695178845 719966770 838215216 453410870 547812038 273207320 793639242 762217495 809347195 833013033 845009603 429577520 193421704 359557739 436997568 456807470 173024203 182718165 765516412 307701494 21124984 769625045 833700547 17055516 380644759 881858507 101376632 686350444 694500484 609229451 295969807 233485157 661001839 190029279 922025235 901143481 899540442 183988739 18229921 750717135 437288478 418348071 872394220 678010433 544930278 726977265 714872503 58458718 169640369 95153400 962759134 635401897 93588564 689172298 220870093 747924056 553186166 817718759 898098439 648965846 997418003 859680323 549408416 385098305 627063034 856419784 484682948 296176620 215100239 446817874 562674478 88923359 747519241 433806001 39702449 343486034 244926837 588884266 206461619 417102390 503867825 2943479 416961965 946962348 93928754 186198466 97727404 327913867 111041599 567984174 970344403 6216926 457402995 316523086 146405335 310631780 790173503 347227436 646575233 690891279 503872613 593990724 137411632 506901381 420555390 318173190 426557268 550884514 965945205 824921175 812823796 639662836 669506826 227130128 608071977 523942206 188177745 823213694 931561889 152868853 766902576 795417056 767401501 590168518 300336868 612173293 620252915 620835342 237837948 57546571 836315532 321073504 887258204 868811033 959026919 427937283 651726780 246135654 812909077 23628401 751834919 832958391 130100923 609670106 808877821 125525381 550266771 828750495 142339057 207623356 770668779 386977495 577993611 281626174 793132836 380739277 745638566 938797150 838990132 682261887 554972147 789109094 444395301 209499937 53116021 113084433 54299796 109814680 113800196 367569937 460521778 903974656 968810954 149420682 925969734 768865319 241345224 860245653 121265706 583821071 166556754 901063614 669653706 876112752 969700495 702199431 695234600 575906099 257553658 918550243 892672986 446321400 528530148 467357371 831167626 944254609 84116463 575665773 140009589 904202117 341099156 753373000 78846957 660672398 624392350 85563921 5070807 138040091 692354989 111018880 647444526 246677455 431178677 664374468 46953598 226597120 576316796 93931515 826316905 931268665 710584095 312022715 300332070 159336888 911496333 153484428 516206333 887312112 532859914 550175084 603395532 751642889 826806958 403050569 108459909 899598171 653202148 798537098 759888302 952798711 242567915 447716231 93947615 189143070 792814936 211166988 4699975 309983431 818455442 793875418 463321896 497628957 551905365 701077286 831852887 980984063 820494896 115219993 56128445 428309887 325544967 218808910 2642392 557546852 912668049 656964694 60847930 71962535 491090395 608590903 550798345 878442489 516227011 823119849 353329022 263403324 44053629 667929560 991751270 225215494 660329490 12011365 938957220 664082209 346116572 460629349 814968493 110437901 378658572 528840352 78184970 507680637 826542884 109568083 90404314 646510038 235485309 253630127 646078029 804083635 610712259 803792215 507614250 762336355 555862899 400709094 36143434 210793065 889297508 377303143 702946586 479821820 646937147 895940571 405859613 620211077 772851445 376094903 241562984 594338339 542885473 85662051 869141285 795996714 422997667 335071420 746063120 367883679 442977459 826314898 888414205 941231294 635877596 523066411 304637264 818048117 110696253 682551998 765612419 336931558 200504907 103890425 637584035 796307945 560420173 622692476 863474388 25262471 720792799 582031964 110815433 747285120 551775600 393059233 608319052 466880710 207954884 739753160 873609916 470259712 523671922 80572737 50015114 486917128 191678310 144821234 771788475 981825389 351055968 522098610 47162217 486343666 17127284 356669391 68583490 633506573 198432905 68416137 937282055 514643561 256663770 827381652 169739790 435258980 943300984 532136602 30904513 155810450 801183173 444188087 353485341 747710008 643885562 131443707 79176244 7096017 443966370 286593515 159559083 978624141 236615709 186682369 788148285 997499085 957618462 160636199 500929846 238229161 379694893 350923072 989143544 559511914 363403814 390896032 71321722 66469136 902707129 277371278 102688195 253055180 637300712 126969033 245972596 698695047 158549387 930764800 355664700 699617370 365571791 217773913 995401569 442364180 291683251 765315819 557876542 572879544 298318985 14342467 950866111 865623547 972138107 308965347 518093798 317946826 748872708 280101823 325672778 245056962 584807283 445796798 571287699 603664566 520249196 174029631 467652351 122595118 550617958 8410769 149505504 177746914 424017453 848709497 94382876 821670466 412122209 937730992 331498924 163221745 306018550 480162659 183797277 602135621 164807091 239710641 515946258 794644682 939865011 207599409 926978495 895736252 157259750 465839209 762010736 664837520 852674449 919851608 760699648 307682411 53535946 80980205 519072098 750232233 738664189 179579789 234200092 736350040 676792682 834417041 141405383 917418682 711842724 527795909 499952273 395453639 789467155 478055403 72056506 951793576 55550067 960238902 156415770 788223037 637481555 10924239 135103130 769619608 55720343 58616148 458210742 978971776 336350455 342300756 471892738 74663407 274007166 893609684 206503842 56977301 703737355 362456525 964837328 302984018 37790163 494815915 90398553 632210623 453305565 3938767 798835744 254733222 830690180 873469198 887020186 731784838 621376505 104021041 794176081 665717520 592314047 978802035 433918050 471129772 9573165 232402438 327033342 162153205 910342639 231961230 322588908 11592761 621909382 221331364 260800517 904703994 671098051 354857556 943827383 827772271 465537360 737232543 182217348 156743684 100138535 277954554 567978880 199705557 499569176 676821454 455025877 994329655 602093128 248764918 583093826 329524784 850519213 687352643 796069784 11115770 313477267 930734587 758178620 651252868 112809242 351388758 937512617 171187696 56099253 168066304 358336747 69259286 924917420 579221402 757392164 45113856 581317019 913052473 540041994 219210604 212359153 868328678 849507175 388150094 345300338 208645148 955032 825417803 225703606 948899660 575047951 242551614 174719911 256147036 505332177 365287862 111346183 831536420 609411833 732657270 423912424 449319920 300458547 785169397 41348657 453195777 687964994 791320284 484356384 332760076 842958970 860364426 554826947 338777273 222528838 870365075 117614973 844305189 559970467 435889213 749459080 974594912 226004899 77614337 249916013 127428336 227329516 417647888 858019213 137295181 250055223 312304332 858656924 48325219 165213393 399013962 218256160 825906451 563256861 396103127 399128054 624703409 946980623 795764336 326790606 634499207 617816498 822495816 68849066 269277265 47595428 28798278 431834467 881672896 378445461 428150148 356305444 20951287 4483276 262709713 884201709 682655761 913419681 50105392 261239057 263542681 873309188 498461271 819524792 832510479 911184117 605922353 690251102 826627946 75802121 52316 618329682 810986897 399009260 504518316 192206648 524272865 112974041 338810022 988018312 987778218 300833060 799836678 209980428 113596338 869955505 229859641 890478438 904287408 337092218 373508068 287531143 117285586 470908684 872812379 941843001 748317752 36230922 491756330 885186711 609236598 546694313 679891344 740089744 22817558 900298547 786484735 528944487 898843156 501077380 625684894 540020533 723656800 223189648 897341895 27741030 987431007 950571995 11637897 50998328 318014059 127863295 366435623 661351999 233423182 113236266 464617622 26759396 594598603 17708957 541900803 397351137 553481237 539663406 607713611 993299654 691461718 578129607 213388674 822881144 125890858 368800996 101484909 821542061 845333281 1977369 37563399 946068848 266605632 351833226 761399552 171715747 127567488 66937201 804779321 692036472 459280462 628194204 440291145 6940664 574179082 596550637 89518075 210683772 173557128 957607896 806437582 384942902 250975890 330721768 708166772 808523433 783164771 98493498 294515027 385238061 601986605 438798592 270294023 896242540 982763668 394244863 826718174 530450920 756518962 3570705 445568858 973380467 392021777 245672356 536729779 269547700 957152820 179594042 795919442 672669097 123398158 539266279 744017239 792777248 10299656 121593814 130982421 316311100 258194432 774341316 869406353 891940598 886368965 59756675 704982790 678636186 363186844 508872825 203772515 119484230 682090686 620056862 547845323 105180526 245809879 300363394 458527252 472262235 402884489 515761860 268527689 998416551 115117287 845016220 113675304 656405186 738661114 712162258 91300261 681866608 199492672 681348036 727722597 858148425 109220392 744186340 887822916 399149624 659610519 348031544 248155600 256039421 401253734 992738777 420647627 192727723 388733665 616397172 487927980 51408426 783963209 945605580 533615391 133591478 285789011 295394358 857002113 936198238 479053224 521488155 298680932 849733510 351329123 386716793 833181201 49803621 258690454 509152355 943505665 162061192 80974021 80360317 506188131 139427149 995798376 834842496 980036762 314050153 498909294 16111036 307169724 702341987 864931765 23257489 634685460 414263318 625990291 291575541 769457568 19500595 597044304 883419889 493853587 562974141 360771241 818220068 435776724 415675787 15493199 653686590 865830014 161782729 819293542 537662854 360337502 912263799 243037190 42427733 431762296 573190120 248138430 373565593 789812867 103592261 269957900 859365715 244408424 274068232 260104678 183096345 799742663 95644033 339957300 681281685 194513009 707648341 820946771 851163651 718639087 60529145 532424595 7579063 826387962 566125627 96004282 619056533 639991809 766879418 550270592 288540311 338387110 577990761 721344273 257995083 611581505 232445200 526439822 723464274 598640475 244213707 431659148 604354787 829145396 715350921 776607379 500462405 806880319 846199182 79591072 141497176 161355937 838350321 454001315 34944781 378695861 182927391 122443266 153388777 491937162 136697686 750940692 533898887 91339619 68244779 970068647 429020947 82362934 317775365 214052987 143774159 203876910 641059231 68051397 837336209 95667242 692418954 880138413 547527235 251264059 393493928 681830864 617261922 471254058 515928754 915630270 164974208 72391151 562969779 417057917 498318531 381615163 403122571 678739460 909989475 103680751 373899118 48956097 337890608 921854883 666616674 887232276 347160841 320534560 495324612 165407954 26989670 809450214 177743556 102884290 778705615 78758823 33605348 172706339 927862114 247714250 500764541 424048421 134115153 898104041 562051385 601082731 622384738 618924883 80893082 319601039 700688749 232448139 947687538 447240350 29743842 187081159 866772585 729800344 189610304 455272049 600915323 688948977 105268639 421135018 239809143 110011155 852141607 736448962 191438977 276619994 874641559 718520513 10674064 521742102 36918975 105624290 523739889 970044940 129216261 893062674 641574338 880228342 450416868 179912053 598276984 995954558 258887017 362588130 743547993 976387143 687183797 829209186 292881411 212143460 675388797 918219957 704615395 933769183 518210445 109235660 80119231 574216500 280764480 48336464 889682477 950922707 673360394 603583770 146068761 514499489 564658671 739578297 757658179 894896247 349800969 912906991 974079423 625130146 90066949 722126644 731684467 247990113 970594726 226085682 771628188 382907755 741823809 716492359 362254409 897548134 437088832 910682886 77100510 936128625 350995872 760505270 429322387 854540955 769896050 13844689 559735539 851892073 100827741 359637894 50739038 14073940 315208218 292777528 884382855 94150473 236409847 235966718 72832502 129162023 301544021 540314657 6517382 757692996 959439402 598155424 955073768 429972713 12275584 693655727 16812575 885307857 762121716 436009523 464430594 79461550 246950200 895212872 94763454 266876068 524168081 542334651 811957329 271515340 138187865 949964433 49510672 345796787 912866942 145587326 967834658 61873368 631407361 734214255 793730306 466247473 652431225 93159169 304419585 158283175 453421198 122168327 300424129 951823509 977540222 78918920 952819131 7194957 254078874 602893758 193893562 384359571 388317898 579467928 744150110 443234080 840389637 929013560 612365978 626198048 410374874 636894966 7406647 313183668 568749803 101637980 396534095 402429809 359932524 940984489 955011538 168647391 756578984 301977678 825737220 448271356 677838460 991319411 718246141 957994422 657994970 342880627 253674280 297806964 461941064 686791259 102904004 868377230 93872223 873192303 887084646 782524624 450363980 199780262 646501237 115250428 42566993 680460841 682091693 168875589 143894085 238765272 586109085 623198676 595584272 335967429 331046953 941177158 435740977 649748662 199411976 390982956 203374648 85637543 88005190 13596041 232911435 728378182 723129028 519258200 984580773 175080054 841959859 644766724 856828435 171175372 713936157 981307374 284862837 471020565 221501532 941210859 444722243 871440078 175024801 761531843 567765765 152172714 473272686 755538867 290404314 112820240 306521884 442930412 845114098 305938331 274808150 969803026 405852948 600212632 585239964 21681597 208484377 450126731 837551042 642496251 652018543 570066090 552007790 847179724 483346583 603344480 497403805 709192357 35445670 780997580 149474590 972995566 284775880 502368063 94996245 431167108 809217465 228777666 991919226 199176759 308657226 1103502 283933592 774020685 875135202 492656017 882400398 495398909 609995258 502236144 454283729 462030581 998490016 165093759 745771176 856073685 444942325 796331083 868452783 745918642 200940463 596079377 980738389 35916180 953939608 265547716 780442205 708089080 980277261 834629643 716164705 567159374 308660607 61444032 83534922 463327356 398382837 754012018 251066585 914589785 722781577 263742180 885883170 587879219 580106726 704569740 982749452 890575178 37871825 878690068 27588562 428360786 36772253 441451997 325466244 212484597 274152629 441375607 697387655 207060047 15372822 860656427 738765329 861885552 873099729 863369841 354453166 606981342 54851726 308761978 532720062 92035600 904146436 644387751 782037236 224129780 687807874 964495375 527916760 248366441 369783402 163770877 630871878 481515206 90320048 992738160 214798829 776922194 776489823 189443482 419490002 130544073 557010196 261691234 128999114 784901085 332356737 9228770 440379395 355775667 712842987 421094633 365656187 10980962 664339117 477326201 97084551 772629880 36902323 887579210 747770190 262209396 411210240 741812806 775337804 729025357 423396904 685410059 450470608 99823593 221166038 876947820 172236925 292419751 466333768 486502896 76225997 279741910 799094990 140954450 121428873 375407419 193730894 512662783 641205330 123856527 366767811 532906395 217100572 8670207 852216761 862959484 515403694 482131114 372263123 592944941 74047267 608200999 602568006 139803117 548671083 917506556 406955867 282754093 905939659 209444392 745727729 463304214 611770457 710353818 515578872 454846977 116580481 705419191 964435191 765825788 610140802 814301656 777850246 718971212 724232690 463650249 635682005 303906533 514040630 840152652 166688804 804121076 473209867 769390484 933221705 704859478 77402112 645044683 198759213 885814046 555858681 781765516 170969167 639487251 169010606 492373097 420026687 120218415 906071593 507561318 641605412 88136737 384089164 125534588 615977015 955443660 202592841 60534807 826352710 92351430 563160872 457673113 738854706 149424602 172354372 336702933 939787121 804194950 214374606 562151572 662733452 828489598 570451529 358158867 369597858 97292839 389613836 196231043 333643236 984586781 472452547 810254216 553044759 343177133 467066607 912344763 982364181 244464219 153842017 698096168 817771852 12870494 996461251 219644880 307267901 45174815 776201743 427546408 444036862 478336190 518532117 799613849 417446073 851256973 981972474 371350782 6852651 843324051 463086516 48273449 136489253 370754570 495389327 576018782 227718671 136681184 122209194 905100501 609911392 709783098 368029307 914990396 658660647 605773037 178395975 126703156 211585413 790075396 815314347 651965135 240236849 86626109 339710742 711069721 924775155 584136587 974503244 194767244 750449449 414115221 665155812 523764633 520347717 43831350 706753483 837309478 428115276 561989883 567671744 705973003 988543064 322222248 287786709 228740244 803935512 162400691 641396724 220660738 166677323 992144583 472840536 149809674 529287496 514710851 544973584 544892756 266190458 812515769 533943167 16471293 625842652 146063471 315873759 618429717 863600769 912796129 779913401 787158306 823135758 625817917 713640558 952979100 833718590 368714981 311384498 356607343 307422813 77152497 342709771 320476796 624256462 252067754 389587030 922255383 438105222 840293904 102114627 519496842 43170446 419384406 937093076 51750545 725818756 325743200 917590498 636390877 439350554 726653516 665242264 621546897 791764886 854508774 313043190 57389256 273531985 142503986 715228239 82751245 80851000 908174310 731707083 193010913 456588878 365069293 247045606 815632952 409461800 362260197 885827311 646469372 919387247 359202978 916264842 201921417 81264482 64835241 834041390 305941295 531036497 422282933 939182760 269693108 691033891 123841846 909175447 806455503 285589713 883117517 976496109 229323438 207688681 4769234 51912564 94059633 473891852 100668622 395608903 363047340 910891887 149825793 107565396 525971945 844710750 486546397 732274657 345863460 390342325 849962633 767589380 688604749 100329573 24564831 705588778 820332490 329459701 540672878 720950929 970658290 79042558 460542200 278038989 824618898 887587502 652440053 558675271 749584492 307495494 214138767 89290169 146641332 904366492 407299492 81928627 488941713 668189850 809876295 810876442 475166370 839550653 598995263 268987043 939071094 486658966 679680647 758895708 863646738 634529101 727995596 159993380 582847344 878264089 761415922 688806190 439046394 783358921 385750416 384904066 415886867 697663550 925269871 38623868 731099022 616071662 929841678 69601611 902592565 127960419 788996129 304767347 350540611 262546618 734542862 739163468 980159722 51005477 830624367 120585856 591832783 661845609 836743314 931906705 274622089 342540129 581689596 29102929 442151973 667437177 908308962 704513895 841254053 956145459 825273774 524262097 344977532 444767142 694790528 574928221 758833171 792332538 375815594 489280814 840934472 121493485 845257267 713927997 436599018 296037713 864537941 777230294 390809406 457545867 939923456 277981975 575054461 385898518 663625813 741873012 139138131 467863550 930175019 698195510 76355938 509181542 771638157 430736887 643998141 277197826 424987449 294291751 863163757 871335581 165075235 206281354 175904496 680946581 175416048 906427320 650146229 833492570 268640892 982858140 785018017 356388595 264958548 556441846 197361293 97861240 714102844 802258137 3786437 639363993 358709163 87144237 870057354 356155157 763398730 100353326 87753873 982487108 544979577 547482091 839184771 476873614 360682954 668416712 584837755 503820018 865615236 451179004 255134859 625434752 663530273 81351444 761275447 190971615 538112720 303659374 963713016 515959752 760681460 454200511 758624442 980643464 950084515 53640590 741643358 235671170 757046567 741753270 303479353 21009323 598502017 32030952 452173715 778945805 787239649 738206503 258254889 550844740 312191791 755530 641317548 646125828 582183558 798270333 677423424 973660049 906802355 910918592 235623934 748063557 154845882 494803558 963686770 199508493 985517905 473786520 529387293 710293996 56419684 893325008 511579124 719130999 829878927 709833566 333689567 402607192 319780775 742838502 78029627 221280716 922535729 522094816 420340569 257963813 649989097 184371223 230342908 650548808 633216829 841401643 913188831 580089391 268227024 341165839 641427501 745224552 988171255 429526923 288932103 723109524 848706111 717287867 930067714 828375273 851283941 349982350 144862374 532355761 701257052 777358152 418404592 561447881 540789963 806262272 693654480 414466083 468302988 756182563 130507436 434196548 962402223 835125487 362904284 986687942 556714613 338842617 270408747 868057047 338511573 460967847 741823324 761409977 489781498 372104631 95543971 990576448 25577410 596764086 760771112 794473815 423011649 935555466 45535880 367196795 17268028 689889769 564177747 464969022 83421615 325931231 440279951 637422277 566103880 782141004 834502195 265622859 280781289 710569060 180635821 388363932 967111465 597536301 338696541 219210906 153803988 338198532 196834840 666439612 666261863 612528665 144791206 101711754 565474453 422741230 590402883 911577890 538637764 566443995 243920162 368155062 226864272 721508749 207795941 115112204 960114504 437570179 219446055 208301053 769045868 572767120 656318706 665139446 894693941 236384348 63648841 290069626 530123533 634597347 586383008 620277149 831890962 909464820 82236766 871266954 954911896 20730035 516136546 631221503 988850084 670930199 965167739 222254284 243231857 400377197 935421423 249265752 78277871 549102291 324046581 763215132 340173887 860167870 872321083 999343141 629346616 863518580 970756448 629707414 82393317 809012883 393794939 619878436 126503685 588428680 39645074 308152728 364478602 846903321 566828324 911246673 602909723 211840220 863935136 312878015 410323601 706130365 959338987 375739369 324960637 232761980 956063966 536705000 620667809 942797100 41223622 263174506 182022003 71403190 404536803 84909104 324869533 930314068 581973993 384651408 612143999 385852694 243094145 43786739 84045228 248839776 90696905 940078936 923763816 111110762 136409808 957769680 992638001 116636095 146695707 498426112 69221939 909992126 23979555 497070498 605966546 108899868 809546453 843628547 209454628 410250593 666627344 884321415 882071668 973608806 486240554 937185313 790670529 752286941 68675948 729390299 183008572 647731401 26998417 164127828 385276366 480746753 215865419 356074557 811267727 220693170 820821950 141127899 742474320 228167386 613053955 935106441 509424402 584459982 701286055 922576178 318603405 446294708 585441833 69372635 75112618 511724554 320313471 725236247 471087113 864044061 819821458 624868753 885187196 279370899 751344061 849143686 79590794 582431714 490420818 772359752 817426157 161105878 44413973 632087740 617076500 483057679 685077439 687353565 463053218 938684032 517150332 672491575 719669229 12602866 829135981 448849516 876804992 461534847 975133479 393012147 35775641 921392663 457930291 767082324 265797804 165603582 30977932 913328173 965303006 570498636 610114596 264760624 992573578 125960300 577891423 231247330 743707072 784600989 404206229 308135134 436410305 344261236 48961941 759197264 956553092 572860504 618981661 954501755 21648437 700124677 924365923 504524339 224360880 426549770 184763535 352631140 940900106 121662283 940890942 939426697 68990217 575057279 148311809 340824629 501334183 973074354 528343516 729328526 586239379 763790021 31645127 46661325 576983215 244676073 899502896 527047359 283601043 290807592 87521655 371447879 561414665 540250588 409188721 244076250 932638351 796423478 478584806 107702529 440786136 233200824 329199123 463093466 789787467 40037563 345070121 345501336 81521794 689641706 778823116 974612223 718374861 928858309 471135892 949156840 929626541 96836128 221018767 940357827 846797913 840240033 792492733 383749392 946515004 348012357 384465299 953720549 232660596 344131803 555429753 955279211 658684757 662052487 612134220 534248289 449223396 517374785 733282525 445092248 53338973 57352020 546295663 187596661 268104622 326977759 84693053 291219826 202075129 309251159 220514034 120796572 995122198 74924803 154814510 294272534 464981006 311774079 86484488 335697813 973101217 508793402 201277063 284951523 33737665 479101943 535895592 695411293 126985493 640176720 581050971 362041461 348158071 912583726 795870214 498320432 449536631 594933330 937099776 715213480 718477013 520368592 828347287 756737675 937195274 247160463 897197323 260675738 889665728 250249162 789607440 218583595 926489685 326058641 18184784 54291880 595663709 400134729 225937895 869659406 25748765 360112936 159597029 909037167 708133649 870270138 78652624 139897456 928410470 392130655 121744159 212776652 950810496 146269130 657893824 531578575 837503094 803334531 787642515 935437275 176040337 142806374 280616684 813954022 886119121 562384162 925342741 470238714 612027240 838361275 998531017 311847604 565756988 716611849 394124475 957011142 730046569 410248247 687160589 235618166 207194045 560343620 926168281 640648476 312129851 938906501 304745644 578283432 172052889 467803937 683047941 790714649 910831553 115917716 314370523 705197575 888596308 486556461 992130836 49800730 668166434 215137935 945755407 712585872 246195123 195373364 437241371 170816699 169470401 440837605 901735933 134696065 192174780 721528131 160917103 199722714 62783813 958931522 941497755 452445782 461843891 237903528 356173988 549883285 14956177 903555475 647341597 171964364 595172637 134127600 937665167 915476295 869132235 83287301 881742072 859631073 824123585 595475687 120371527 262538637 170509912 729864453 857017569 647091921 547811233 7922331 27107615 646248262 344401629 413836096 631123918 276801561 51527172 908637017 596488621 241529485 730259776 569417891 339628274 693597303 319361903 602596013 829176262 182557376 985006756 97662811 682408644 121184231 430147749 179399013 670894462 225221245 119231855 828597973 222520056 949612966 193028014 870474637 114159147 29699486 789637958 910681535 877461123 143939122 177626573 921842291 731621986 381210947 699377934 901936132 877365147 5727559 308236167 536381603 711716343 743561160 257839851 662126291 36767155 583625186 898601634 969779691 609773568 702782665 118662724 411777175 194748802 677019201 62620194 342526295 752743122 93502756 707408317 890202367 213970684 891417056 299475533 255758646 846322178 535550198 121799995 736978679 335535447 927292796 340396199 653709074 171857508 965564316 236937187 586450604 977073414 742411539 727449077 769272763 518404110 418675123 922053657 168408459 227486656 531648993 436616765 819619643 882352212 549501719 677570948 997645377 833169529 14574691 410571972 104867042 185799117 553703143 708088071 512258235 10482022 341817431 552012814 538600763 661887564 220337534 575252681 948430374 469847548 222216377 128563168 32177683 40795367 539774074 948104749 285510383 688271600 265452486 697785152 137286265 474159090 728462008 790389210 518379715 105482296 136138492 849489522 549805239 825415939 556580948 191779251 294449808 791208712 795740951 763930876 309971549 788122863 395785389 85215966 154824833 195801557 17091604 562498978 459172405 570584523 191516766 23816641 798684677 171086420 628886321 745347689 246301263 738741995 818385221 772402175 648700871 444894075 178735850 356935320 465897974 726344933 563320959 328793726 860267446 604490622 768640252 304698033 548301752 696862606 501396073 860837219 878783742 771464657 30117477 469704827 549870945 358660090 500597920 735352339 491951628 169405740 748836704 472581882 570375679 828847743 175744512 749544243 5868685 561454977 10470765 901724276 378966494 877082802 790538920 133951656 247239534 383641606 376111942 71321198 698384524 800499559 800360947 836990871 916820188 368823601 908638442 338877355 956817109 744921268 145372287 745760357 97071684 90905782 327292309 421277235 965833927 612951022 603581480 328713911 208941651 217859978 457150405 427806536 883959215 99328426 144119821 639640946 205068023 339780578 962075446 931685746 522668569 324648892 443644041 712069307 569440603 486212404 73812197 473436787 877754835 435226426 413613371 990068214 19536878 941055540 803246864 428660562 46167530 936319609 148122366 16218058 23938651 291540183 361826098 823959636 439890090 537805069 772767216 13336091 657531793 266236498 774541835 277336829 558232480 154494924 933220205 287614477 944334267 309136666 676968853 171967506 800105370 794023627 8100372 263872007 737343560 866002661 537196303 971822489 214015141 550341983 96970688 878731180 129680356 785539750 323759861 112513750 874947597 458606620 600464272 630815202 221629564 628439188 273493765 933873743 815386720 910983384 151146975 636230863 907355965 290749987 473391675 191575496 968552811 161969320 224612938 143044566 781280916 342633481 888688340 304542279 362643002 554968032 739572144 831578525 308140078 692043321 406645837 434106896 329669914 281639958 984577069 329246218 226279161 24092650 552357220 984597673 989388697 718221343 372067101 396027968 768667424 7096720 717805077 44933334 498916484 626407951 136838430 732612261 725144594 676269792 245051294 602263196 602413544 86409020 106591245 275594462 370572410 257550032 827868795 209296705 648462097 25258043 558345991 164967376 630981703 672587155 459987049 516099914 263598732 233593057 892759145 882181024 726632100 713487520 769414245 203934331 450734119 130501698 264266191 426175923 155481088 9353387 418011821 83854297 747132655 698707124 300728856 550211758 346357767 96179113 711914685 90176938 136876848 288994251 164374367 896150646 799261606 501258448 58290002 636841842 377477240 136142942 914478850 497977904 231875850 718880403 657161834 101151222 216519571 143675008 753194910 644243521 65841568 175868585 849280321 240938813 960684175 184609159 239111439 419070541 816183829 59841542 204757589 936982153 848577721 346875911 276510324 46093627 662590038 743872735 452255586 262526049 43776157 966278102 862479400 681573679 711085968 308019881 234031973 873716874 813998089 875298313 539045321 35348877 7901745 959804954 376563867 285368328 177987081 379251957 245937204 674356988 624547300 477187878 446922370 403940640 323037931 806571566 349426054 865857375 953598360 452014338 624505814 249155416 971347003 488509066 539219227 460755421 257671544 510820387 533818004 964374388 560674503 955676702 286627218 97779929 295302387 93297727 463252474 137810810 397916828 106678334 514961094 12895737 207797429 928263753 617962628 191264430 161445638 291132800 123895253 472873507 940354219 967928440 84837871 679466902 583324819 237691321 32310556 410240890 434509314 868737088 23336249 770728950 401332495 558736382 88159800 775699812 93898023 106531414 90074270 356086483 287144328 540318371 440312326 853496454 183120839 672983728 39684508 860579443 215138378 949904702 507561122 98005189 759610063 992704641 603851502 720605275 769069795 145100963 53621610 481828678 159536236 368955456 485863571 131818831 726320672 143884521 88989435 342703727 421627403 289728929 440036296 343407956 329339405 76583779 520677170 589972962 269532250 227222937 355304712 677469104 381160440 249340582 750052652 504058503 205306180 497804894 458451474 105489127 877736557 940958345 382932805 425989250 228591096 737431907 262807011 531150527 615586106 474141727 354935068 330564920 78474977 874173791 510175414 706363452 964717420 747182526 170090892 282847566 788874670 640041542 723671562 536864676 716269391 119036154 78493363 328359593 72363339 342511438 360407196 329753723 164704369 99571881 295023598 892881517 565883365 17244906 271821415 359098758 586164126 566490848 547714010 8751361 101595881 218370257 875445930 33509579 503021284 458476788 595894355 876218889 405434628 169811447 536524258 940268943 76725135 992322425 117876855 106263657 715608611 92951185 216474570 344618582 86138925 992083525 770119844 223339080 962855283 830003220 874564961 656168165 360756363 116174957 117999733 224299785 424410977 34254645 251649764 452805698 102780853 526427206 995490503 91929939 611879322 157400554 109257678 225770673 802649081 941755748 960741817 518215945 887986444 586823015 366985950 12646328 354939107 562871453 966169767 189529425 292499426 471829025 568217104 519111195 77119297 331329029 880812589 649629840 47308683 473320397 184008866 526811104 655675167 6948082 64018473 914289772 325153970 961115489 352992528 966765131 898039755 41791481 999119288 478650824 759257926 343863057 31422743 665930209 459469778 289756911 367532855 56806602 497998963 528479314 124100533 140663400 979201792 858340584 993444418 73153751 527414950 828284889 664322342 863459045 490406499 437834299 331196344 579757716 726132108 310747547 755169511 345686428 144779335 587739770 22827444 543340006 815083026 436083405 41423797 132205586 580309562 177968765 263281044 164083186 198415973 106009061 439486350 85500173 187848457 135619671 720375285 161709853 147788786 668922519 765311919 596050577 465551552 120914782 884128436 982718220 506318694 377195480 211019411 152319460 917772973 367441959 506673390 612327076 335493295 396287454 796458489 432236426 325004124 183755398 461721343 180615177 431185144 426310684 135989469 118470473 817065627 433438609 276518021 227515042 733791919 798028617 123099005 310703141 280558454 40835997 838828125 928499987 401988994 521513817 10182485 108711523 69378107 317405246 64586404 22726464 322593885 475160449 417444642 807433097 407705207 133921354 242027191 21124176 713056620 72840246 956119265 572438107 174372086 259535318 257384755 108709030 905750046 308305710 655903184 110253791 362502597 312021558 342929396 365306857 635823903 464570716 162596971 527327834 713798707 313617409 496079384 253164284 980542556 394016503 196840048 569994575 454720203 19278089 749692924 177897478 122746114 126383476 166742747 140364166 272067418 727059046 667338557 532266602 636506494 523264390 231526377 621541889 162020590 22140523 387366072 97010382 47008637 735991075 519798551 980638472 416138708 441716910 259964041 143725848 738767853 752251265 262360867 97387549 920372632 159439876 223550479 625366123 987076345 725331220 770628105 343183367 402384136 231040130 664309221 940314925 848758799 983313297 401114375 944833227 430549552 724256124 340272105 179886851 991754205 174045678 601871513 538664365 153652830 84281224 581683512 42094290 465600591 544754782 896911996 292005170 630723102 366113402 90231342 123585215 43461265 776317016 125041069 947972384 419178815 506305384 13173354 330894895 426979602 726816400 966605930 415843451 980553419 709941415 436580039 880669127 728580478 129335035 482526767 319566217 743415057 235298764 742020451 179266412 775915202 583539919 127877562 155036622 585837982 127475627 411722651 1688643 790409995 494910591 313575686 989609488 33179967 644104282 430948876 671200432 620708294 427432386 835617619 485253203 524077056 242612014 122395283 357706842 269129632 799872396 212012827 101991901 398641966 552193212 703567948 109152293 156776582 602077202 206451229 747188530 287489879 747362520 665279894 750311477 220363685 571509962 669234517 349230103 442873416 284704408 324598284 808248817 896184683 233474151 886872832 845607826 466111245 768883280 41138316 659688445 38834563 684545760 921845916 224859623 470910452 415998359 405462835 744134717 614350556 731150185 421984997 551940252 56933002 553747776 534771037 87961559 236476833 821107831 596107736 875921525 985588635 3412832 641804713 825767729 444194625 620825024 211051187 230998392 94466356 157928270 226669554 476710382 632216168 763319863 182330866 930964201 923015331 552847773 793896790 416235765 828170499 567038995 737087827 575464270 692834933 278671907 906609714 940912745 848859198 799919304 193375697 975722603 113059446 974995444 842871331 455928240 636701320 353421579 12368811 863916870 713293748 842925926 874298373 248959343 578105742 361382610 322424414 611435555 705423484 319207950 302744055 197099403 184899643 918242128 685440165 501392519 873405018 581270209 266096980 315531561 406350013 739571452 131214976 522704184 587255835 653159315 111854778 41229486 685940353 369308554 147407657 999752763 152027598 575038426 894265350 111826367 660775989 418218991 827926303 557904083 552718526 958491691 608687189 807908673 732259268 29428321 68651038 400253320 939968376 357792858 652684291 758144857 323948637 430078548 224205603 632975900 696685002 864619389 804807342 525622124 364385899 157212284 707627628 794257815 229137600 430179305 428454196 561384991 969586589 256241360 791503733 648656955 417294504 891429171 451113904 171070806 366434015 87417989 373210875 938464655 108680975 94420527 446798720 687139896 278437470 477618702 344275708 441086552 716445377 190600947 158960448 242549033 379422598 67724066 453641908 462078106 926320588 667544788 142045391 817989581 436135686 272598197 313895072 885670298 279976317 497225830 218805064 144165131 82473675 224595708 636673661 33544158 744003168 607819135 784879369 303567622 861384704 441806188 932350281 983991083 125146690 443858228 551440815 793983269 99336979 974296763 322413889 124636804 88474673 666472921 501613079 902437899 637758897 545391836 245888992 949717041 668066426 384351492 848778334 696826783 765808840 510272262 720891877 573202868 225739433 92444042 656232928 36834564 575316099 81417645 306298189 987107796 299060108 151099264 299451196 800811168 636034641 9556615 535820115 569144982 169749808 760874042 907378765 814562329 384388829 775265415 424722038 628326206 66444001 742050894 662754353 804981842 368224790 194837476 462621810 154908242 2859820 631517585 328614213 76873073 365594408 123775506 238858309 793474454 294872032 245137687 207928613 135583451 752407168 121745862 53620267 906071055 396307975 844971318 319615152 8913717 378336203 33832181 863780769 750211075 470875633 609626499 926731265 827182180 825019382 310638805 371886949 440101622 129421097 209069266 814476918 723429773 926621486 156761049 904341875 784929198 908710524 241806138 85301932 742807317 155663584 440752056 632312072 48247343 57119224 578013709 251700864 399508641 376020921 298209638 716626593 674099647 58817770 49586147 761878798 874296085 3793319 80940313 626814972 4959458 174670302 290822287 21168821 574447768 914649557 708228164 87163413 786722142 124148898 302390567 835895568 762624654 172994737 504319390 546842410 422566455 639608387 764958208 176872189 488712604 551279593 260320027 725513911 507585970 402571021 496759982 304591513 820966822 233249897 595229168 543311225 382455125 783066765 731679752 283459905 10035155 683630685 192243346 998381934 402217957 365277073 335228448 200745361 54630534 645383476 724113079 675688401 125500774 468139046 866694222 971126120 18274150 808346010 561319251 29646626 320575261 90374552 275236133 337478625 404436822 737365884 224199834 204132123 354817936 569322613 55618683 7268698 169345661 808058375 719758340 699365051 978822275 20020362 359135589 35009392 758730302 74205608 562222659 827566142 299161340 248219363 395788855 174128896 493210431 10478604 345712974 940295970 519903551 339968973 873049735 853457446 327003493 748100641 810567256 507949090 325826257 244258518 219458346 798150208 402295766 192731154 18623960 232879422 222588536 929432267 514007092 393459180 856615669 454168909 922798466 150098864 256072249 664315832 900041467 52798725 942801512 517111936 801296972 743031799 962747736 228319979 400372756 692768425 374425364 449667479 582101097 185273807 270984794 499300081 617368916 705500980 894238494 542254526 369904976 937681974 153600261 909506966 904218575 959139909 613623787 994785636 916983221 868097383 236675165 541107176 845734875 428048055 668646944 372701237 832271245 158291169 375547048 926748211 187790093 686459048 533440930 226810142 459043342 605894497 397253482 947326469 248679993 174190453 768486293 135167052 302835627 278617827 876346217 20820010 684542325 101748155 570748000 39789868 905354267 356590756 847765673 409665712 779552790 827238231 836335015 473591403 445537362 163191585 217634928 394945252 823879856 453686117 539822159 289118710 611304069 369672728 462619970 396762962 758540569 320398403 701327996 513094394 55679018 701438085 418498276 266310087 178933862 422896527 911181717 676524517 243273204 74038949 840467036 713900370 521861356 650190883 273207357 212116066 7721946 437036534 726246383 955372606 985191999 790458911 826568283 298626400 186488592 590322484 199607073 363669528 729909 983281375 108017426 950251274 511422987 208600669 322923703 839212462 481067491 445096191 587009225 546285775 433288321 650426540 819532983 172768013 829689245 53788766 5801251 829360987 476592997 74055840 603293285 168653185 848630009 521168407 356382470 39314587 937002222 445536758 156996166 895097752 397385676 734462600 275422360 952182203 113894032 503030186 321656865 22417182 802700075 839459661 414883132 399483178 799687936 180832761 334983416 340429601 978367338 881765701 287191448 962859668 98893876 877661792 441817362 872262637 414960671 97944715 204989329 225197799 2304351 925058973 45894132 865158928 187265566 85466750 940890188 525812302 336148216 390074796 431367777 870568791 989853566 701605305 639894062 609510455 586675891 367752138 371755105 593660110 916533650 68445722 38029020 839956816 106051974 984317557 167506231 891114691 337286383 206927037 574099771 659728260 162099108 202446697 698061160 185232834 210603884 503235073 199838576 317830658 729758852 800142755 688204986 864165273 801269788 905002369 500059360 529341749 452436698 825208673 71942193 938151253 731168597 270553115 486412336 830641868 901912219 866725919 224406035 885839170 170127019 703258604 168633156 328304051 927732476 976090266 67302372 768917230 642753781 735670865 795679043 305350678 46406770 906236112 288453225 558519077 943731270 234663911 654625425 494414692 962313395 611559933 824038312 519578613 672438771 509566603 82256082 20232777 88677043 198438046 107434726 578874026 51161747 296303449 96090349 833058995 836053159 697258609 430929574 397561298 233411065 948277935 658012421 312726477 506820100 456617586 932892848 425256762 950994746 596773930 469539457 604355077 913547648 647203038 915268103 640518638 140883117 843312295 912103940 913458952 434987790 657591091 362200304 412330044 36789221 174611011 552918901 645658052 770386917 476951596 327888113 354983856 330085816 244638298 165438967 58938980 333936249 517542857 147945678 857118488 49786938 338274698 405081584 245885527 702815360 343782212 200219788 291985024 339848898 719375792 94359301 201189960 891320557 269366044 338053490 19342134 98418659 342825961 68561436 351673894 879596023 321477390 219992066 128200647 738005874 967856786 249587544 39288605 80587538 40023573 709868547 190833151 62838918 249511240 511950879 345486746 896226035 391289968 399463545 453881580 828511602 171239655 33810710 134287178 953069967 467035035 202969002 102473434 327868875 625085838 147519010 98314522 448317980 296614484 359254811 962308439 728525416 696494232 479562856 341078839 852632845 613103767 100579215 325953328 994977628 740100771 608283213 801308942 121402905 81763233 2280206 393329777 974859773 686314891 96766837 381329740 571391028 488646128 176572634 873434216 473885920 722026607 928602823 528769502 762685332 791808831 264117115 350598049 128605657 164566442 968917095 936880626 912028588 501559438 66529971 236742634 621611006 511345883 200865722 844905971 407905075 722470423 609581449 878643279 738292132 382496477 329874276 422048144 86635549 957208921 594730562 753123102 197250143 374467534 841548 650547125 623838623 280295696 263190626 185398244 813716741 879044362 235038870 420381838 25602606 312696634 191137966 212577645 389368747 327176496 933021094 380643210 239594880 179259667 783298860 512919494 47287206 156099099 961408547 104057685 842720393 723596056 426999584 450988606 112875402 956124394 44038384 815009756 694507902 217533190 349918992 767327072 418885421 254986232 577948723 448775756 122352084 959623131 187311296 244193017 249846691 736271075 64124242 315799314 239735360 638940115 523984182 419837975 481965379 498055303 810061552 332765659 96463032 286441580 932657334 744017159 689077664 401072899 804078323 83761045 227658863 321349730 92084934 791329621 675828623 406881714 638695552 403295339 891995612 923119026 814554666 923926991 460212519 37930802 64217085 149752267 263140531 124010393 288636135 469685377 63330235 177558880 434913037 318074467 82685418 99334805 607799875 882694329 500288481 451786585 312875670 855355422 352203188 706599010 411156163 546342659 412943213 268721018 32449213 627631659 427208072 704807934 47978539 287221037 696854390 889721695 262850279 259779318 720915482 108309413 304381824 825954884 353427535 568363495 600570297 592394796 542103903 556552404 920318728 953902228 321255821 507653421 79701783 160889018 478057613 698002504 567107655 890788267 304011271 536588431 452529704 168302285 3548183 954347519 498861058 22895702 545956304 58215594 702514000 230539730 969080244 623185717 327487552 377466529 866153533 455943002 36656180 959368822 702080088 814871655 152444483 207046617 984755173 251446718 120719288 635384486 255254584 937071955 152900754 612525708 152613019 402766897 273992707 147749775 279995594 437220085 209743090 714171527 657816949 636148817 369882745 523713951 451934401 118407563 835029607 198488278 502164168 125175035 507946430 56628865 960279060 418945168 876907830 787236807 190479912 243544652 275952057 524439844 344764919 944286403 107925221 794828518 690540139 563721633 331946381 224805811 494969055 271883297 674581560 734395649 876180389 713329046 52258721 163324829 101225090 896438246 384383797 311974949 74162477 707727881 528668568 478364558 99516371 539204751 242687264 751382430 92773270 379076119 827247704 713471858 588222729 959667161 769717887 879862778 957724854 264235037 750195206 927119480 801543576 637857474 538328342 563377925 172902817 899305400 284393480 450565900 199607349 239693702 495753194 604056525 837323949 833452485 857767681 164237531 425783510 706309026 67330881 495861919 174908783 211273824 411207383 851856595 863101103 711937492 641258144 96422663 825267900 650065639 655404719 937777439 367952436 207808536 93426379 377606098 954139816 749016055 295928558 938064685 803912988 560394667 726347207 662592271 934749833 188383597 633814841 251082155 899629148 64110347 612603610 368579080 292076788 693043302 352725109 901311108 441963047 778235892 206465160 77192013 69856189 146833215 133781191 717561575 803801588 285282659 323176599 141523625 736816123 270395284 756640660 526156607 545346167 111733654 162425867 1689385 42371584 966680643 254112128 357266235 588733861 444258825 876260138 940863259 949705060 792270697 97055858 373625799 773209267 462348665 134672248 676963340 633455866 468889699 557765518 805744911 989705238 512174564 593166266 837387464 247211224 869159374 294234936 905959554 675825540 832215686 428088822 154554205 949084243 218014598 980537623 350038732 288303601 214241756 138114929 754205976 476606463 791693994 404155919 645837274 525779858 951340452 85579951 720060549 171060146 372118421 711150660 157926106 809011676 756683994 730787189 63014769 676819585 213139429 680400669 931033143 429494661 788971451 344251081 288494314 518325440 724637303 513139005 573538207 894697600 307685829 826686703 38377789 369576966 64498023 874141834 3028480 804068356 127509428 797125997 343102454 226029349 647741972 490576938 86467973 667408517 190179205 465998599 215564259 595041845 550981401 523335808 70997405 908776889 700017270 295664067 633407249 545987721 333705300 371807538 446815475 570567315 370376451 995359461 157172428 810331319 645052130 903015717 16766326 912719178 479758569 827173618 662591393 83350164 711202592 6548606 544105042 949263186 335440677 449974192 383631199 822093108 66378411 203137187 627423732 200626528 153397237 54697508 641528080 218541293 669543007 353267255 902456329 843098985 137360598 814225554 781778180 944710996 293447258 483509536 824123262 992151203 476865667 575991423 247837894 8240446 289571321 124641923 673898624 257323905 308330747 402404017 502408995 579421887 142543833 980415684 881942140 507843002 374702458 495161132 594281001 400593709 335805399 854003082 958378015 365112386 34220670 570791222 171715877 225775900 191875856 984841145 926724438 97904463 742189507 657659219 423672995 912007779 786257376 701201782 937076047 584637012 171548742 119597385 465436273 808835093 860161509 170301478 519114869 404520968 290444868 744192540 609271195 997496455 117640701 897602669 807257719 947026015 472217915 496569873 628114543 793047376 468942402 578757170 92842561 496007310 868637671 147606190 702702714 823863107 748765204 460187288 749464063 103512330 250728518 906207927 659078792 77657718 733682703 457154566 678140192 883898761 481470868 372421682 766274727 748486205 629182479 601402399 553135184 93784831 946110030 654195812 59072547 173831982 765882162 418810314 563497852 607643041 472249394 494243280 948821386 81323806 167126485 632908586 138391505 347984612 528863803 563754558 289409704 967766818 557583253 233376166 755046332 807853437 910697641 180095152 873490059 929447822 480448335 129401313 105908970 286603618 639324918 682058093 319341440 34872312 121229087 607516097 918401609 525056454 992100321 135896570 833566995 298571061 943163492 225355883 69092356 727393568 396572006 837409563 247810066 461612889 278227897 48799300 421256585 449167653 806617795 992238294 740258441 840544187 345441532 814231793 142997382 979668168 836327539 588023407 744054726 57514733 762092874 710380376 446862310 599494720 984625717 398263915 235855958 196495559 328120064 843830684 251970520 138492672 471648006 594932880 371571717 919682140 575905210 964563235 799697352 532465599 426299682 605066722 360912353 498435074 887422038 359851665 813421411 3001969 337380358 283455655 84371510 833078094 473320178 747156941 199623574 338559564 448069743 971262051 162630802 944968980 1441513 255735803 524117134 330792387 765418587 762472412 239588801 117323626 325120216 718080896 597842360 970524813 458917638 121374998 919642065 975670181 688696478 598638593 679883713 117469598 206547694 476973910 171366415 25457241 54021463 156610658 464324246 424682795 182198734 930000163 463144199 849171805 634047839 635816138 436035940 491555498 530916005 429070399 174144646 228236740 798196308 626177692 19598489 280013518 632983984 356721585 519089563 596364259 365415187 679019135 767526880 898505102 696556651 638119357 555199632 935373136 756641209 887810135 477179944 80402462 401692563 959455209 810477813 891315936 797788578 482787144 288485276 801553651 375005477 292564217 320139157 224049320 230121837 650023864 559080875 558542787 651067999 873825011 453068926 306335228 332556021 851182925 11593985 356505473 196252605 756433179 336825596 687077235 194220376 149757674 858660234 908475492 457102588 7556599 354955164 491400415 262368499 134316725 649294453 431634400 861299482 78641995 333213741 89507672 755804515 803854867 995964462 214953131 261320275 650577437 692913594 333071665 267915652 992474538 91053666 24529080 281102372 905602225 199152784 149327360 393502069 572590941 164882943 516857150 607642955 836461196 506209341 85085338 360056977 753562706 199792432 511555760 492124100 352506996 932308878 57248531 87003510 414835950 234448227 896658629 296745676 283765870 889330319 336218817 451964929 46307030 220048709 584714354 355138273 961866685 305029774 875945529 182168399 976794863 93714116 578465770 292300223 565677801 772490263 168870735 664059324 221081438 437518603 692386980 966757988 887337908 583889144 706384665 358586599 256397191 714697353 124417364 667780875 681186598 937693246 303767532 48958379 532490769 782957290 615821807 280851763 918387585 799341621 371469149 607709734 130363104 231094555 696902570 852916632 726798412 365875819 717683264 241140661 574494489 666369352 10789114 973872696 240619084 560969644 344007339 59759348 732782880 506104544 640285077 326252111 950817157 430633478 790524914 894512578 962046108 785685135 683945071 492961370 383115068 390321349 998570156 14631226 802433136 866656322 149541821 328956951 239282679 902380151 270725292 600863674 875409091 345595687 710231796 203625090 328696187 528812265 982648583 701959391 694205688 468954025 767000266 312179672 773862603 708713767 915225620 611909510 81184694 510308726 810148658 2220439 699110959 502452095 396461926 457296844 620482784 165177724 950308195 272476283 143108393 462419325 573232595 364303117 245044637 138695654 666588625 185286785 552370816 566294511 821818736 543990248 508423248 482362915 120814130 279050471 612995641 382927073 434196369 136340024 287628447 660856030 947143545 208192553 572578200 812589473 574212812 932904219 874187119 893327878 26933213 916801028 444394787 421080764 143185141 716739822 546146021 8114887 823389394 925422454 130715806 962220030 56143651 629310797 518547558 31073678 746704653 654214330 545176334 969280629 338058665 419635479 569079447 874231816 526759043 699976528 131424953 943977581 535248413 184812135 392196957 209676066 487702634 861335538 144526627 908110196 342712147 111639195 907622365 735075593 272740149 759695007 43788050 514466391 26670945 217708112 694012028 418332458 564859035 499794067 326174346 442926882 91086748 344994659 939120863 950351410 139701136 588120140 320085201 500421410 318831769 404326640 856096235 911461902 30415434 361366406 960135275 97954534 19230764 58982742 562228677 112186860 26212924 541195582 399582494 818320440 133561195 167262256 586430929 512968759 152174621 618854834 126985198 16465448 747048619 36713052 510366902 787307166 960394721 119450717 92762912 506005761 275371392 599862263 572626520 101087757 903619773 601297407 16585274 970741328 87838912 583987294 536010715 254784688 654068006 306354322 801873409 969666276 608073856 334386733 208637350 862238710 63099090 180092757 113859193 494622919 78603797 434753347 521804636 738031755 656319157 955649220 362035943 230778697 203417619 463534267 247417828 876093020 404443908 20605085 838821841 416427252 277007952 235088627 440797537 962867350 582813492 985421276 838291707 642706328 539737568 922654600 933303097 628430758 365872122 919520446 609846123 683159616 678968602 380303703 521016850 184219961 361227596 897153728 518699877 138445626 774094737 810228860 681897935 506634301 601217118 101693088 189462638 895742482 290365979 997915222 204316566 483171037 814261668 871319642 587365196 24851862 928240332 372738432 117679564 447411847 119133910 519896364 659761156 306370514 815928570 479290328 970914326 783919081 151203558 231642514 454799834 427629588 143552826 194417275 177627993 41106670 30751755 561167689 179881299 490112232 523770721 719362501 591819706 385724613 746745784 275899726 741719605 218031132 365924483 234893653 687668382 594810330 212790948 378244063 172147588 698908861 248193270 667910150 173142698 924327386 417401540 892991096 137701254 895212311 327691854 548677110 492027843 811729842 846092619 42175958 127881151 321860792 136095586 328584322 146812686 974605710 10780847 454046711 859934453 564063340 954996805 180021831 521821936 624022750 134453926 654162967 243502380 661528641 929046605 912224546 274336013 735288396 852204068 960117428 493922730 531821444 488901134 306087983 979376716 11549638 468609886 525333386 218930419 319709889 606015326 14301645 532192977 652001401 374633418 924297110 39895756 761543622 9605458 281600407 835962880 913842387 765114395 518209301 105306683 792550815 238792255 147606123 619170944 92241023 761091144 271193477 518914437 720809114 145977273 758848613 540513332 245213292 375391109 642629026 544324141 478695491 598822038 204166372 801210435 652551365 214218823 869289321 825976571 519322984 582566635 177108099 151094032 100370681 946131524 339405848 463314418 965172758 608569868 334170913 62131778 858403764 994570352 716395051 899062359 758423961 671477903 610319833 428199100 514530018 397620991 86846815 901618351 174930559 52274249 902357257 929018532 311892402 10111848 579009714 982424769 490511508 113214542 659984973 179967839 379386512 435196000 909522016 215892879 937951462 375873781 245863044 745693074 114908457 305235418 767760359 97365856 42245570 145801169 828060105 843992355 851205739 711943437 871243778 903588281 47088820 429377463 924128123 368058165 712129665 841544813 468291248 19097949 355605641 88808125 625924661 993560110 789133529 857156015 910487854 441104468 681750864 704842808 309866453 961349043 915478560 789796808 227194359 601527777 392792659 865083581 371837815 976820393 981210180 798684909 378613962 148057737 10175010 327890465 987257210 594671924 854865008 428163732 444744356 286931986 520269960 587827064 914612601 72445627 212584211 395758961 612004288 971329408 230965394 567421208 802742355 383050722 108003801 419984249 36231581 652906264 585745550 295314581 677271587 209370254 31939502 773372897 430553336 751985761 121945609 239574725 789320774 204714467 176507073 365210399 95580620 642874909 259335631 80577469 620894555 34586696 354715774 789666534 6332248 685858899 935152110 106852562 603362622 908653409 824996242 230280237 338589721 390050888 543393203 129498776 416981259 568232466 608155114 290732328 222931914 861452415 282129834 234128613 26220832 150136450 701717684 274351436 391181162 824372416 639640480 508195534 887694106 40421908 669459035 783456079 89812278 413623822 595564707 885188264 74498006 468225391 993009293 794595621 979902121 468581550 232619264 603015175 344585585 180070006 2602551 485720578 538876546 431004710 448044611 627439553 295614791 944555087 133593479 58442334 655899837 450826554 473614138 137480170 595614198 436301664 133891561 299604971 12716696 572588527 611344370 206111192 800688476 325268812 84922377 587847071 251203215 253545355 631290807 219660832 677420180 775988985 948363222 866979760 489310815 462775955 630289174 521800343 835538939 24593036 146311292 383475090 747974406 182060747 367760350 585669713 871431472 619350378 447559272 863265786 790416576 152313656 870794521 472404388 484894478 805194296 678180678 913368285 887598346 364867616 611181335 756979749 754640820 427611867 198868485 93065585 91701409 911473928 391895907 134004905 263031933 385983608 331591890 387709482 575075203 670070451 845567178 690337604 258559495 136156532 483082520 720023740 848236269 692619049 604110682 744996172 701430319 561277812 637614469 48466975 347456858 910378924 693745248 353551189 589266449 736898909 369123334 197018245 379993225 608950980 634297960 90305334 182597132 904239443 771249609 93711716 862644598 792803379 445697344 588396034 419588027 62254269 641246009 91346802 63738975 760564992 542509044 593959950 666973180 368525375 734550021 533080739 796018880 494671216 438622418 148554993 271985388 18438077 67997464 621407276 143642966 553031431 647869799 769570686 94151144 331115102 602210465 457642115 256367646 270272650 926857855 651381707 96131980 735937158 334743564 86247771 570397270 665780223 392523304 472552236 24241591 964501465 418057222 450014123 293591162 78210730 539569070 128319543 183041924 316928829 677690492 312741287 202360392 482887441 50650527 292732609 827642193 391104728 380572827 945860 635257020 379198712 753461191 729265631 602881723 673447437 19680976 851293111 190362131 716903781 69561140 544111589 43539102 487355266 824543944 753377398 685763018 886159004 172292147 626688105 816652057 925109533 6048624 112351285 655242399 417644579 670446672 286553664 299749255 780917249 815950582 399867241 323196558 353102014 546641497 416857471 12510342 301283476 698902725 843509703 348093653 991139954 811843674 151612794 784865779 633323643 594192780 548204612 175441392 751979141 246148513 857017543 641570539 958037147 447475510 665793302 90124188 16624508 378114235 708266810 539941323 972513049 855629554 867362224 477341398 282839322 515688820 86113769 622610480 18119514 647983404 25582793 132847580 126407783 209991897 447508265 360333046 474077699 481034129 804856918 18134570 652342694 776080185 696967823 841153595 993644281 863938829 952930698 663388286 358690908 99822623 838920943 590894428 342740321 139006415 202386140 134855379 831245646 582465624 787666015 222561014 40704928 809481539 977588223 162597993 995379843 640034290 774410292 646426853 842915674 803619351 148741098 394979770 374323005 635376185 240082691 359820360 793749366 5584438 702918354 114383493 476336131 580427708 442770592 694838138 415056920 506873550 751196714 701346246 763388058 913763397 519350305 755396121 571225252 508386892 937309353 526287802 478049798 598504676 595924954 796200706 769157569 950539870 188748354 546712031 350407308 157184995 476025186 521992274 229036882 328478191 89091116 604493553 525510578 94743250 66132876 874904422 550481534 560411950 923059420 893049069 57097276 816141948 412158573 173100250 114138024 360993671 627546117 938818833 936320048 650069230 940599132 576737420 537738358 995906470 757708446 32656345 447700690 551638903 202515692 593173913 28687310 823779194 423852250 41586435 360379560 32551073 11770098 235065950 328514515 955342895 240422448 74012042 512168310 882321468 792672901 475403896 761644523 791783986 656789333 536571821 520151617 662589267 304134648 995821252 424595131 749613872 520732732 328988905 925567823 517910579 139733729 400398686 257634344 440479254 39456284 489435641 667001381 493268074 732375573 52472740 253152087 607207698 724460905 59080925 216730503 601598661 125882792 328857139 192344749 470477199 960565208 547903183 143214458 615549264 732090608 504719592 361257935 793429563 580544606 803306062 25385796 791498585 323117698 387728096 615459234 775377156 391456560 522914582 134044009 406664044 825425458 181944440 319701579 309106453 36249028 21437476 591501743 430923607 696173846 381010764 150754095 539971293 182527694 765077942 483525914 93935655 528052611 335025722 163768051 435742216 285273667 332467528 699495920 211538472 582642958 345770335 822650748 340049794 620419928 936285079 901012405 458647271 95545995 423692312 769616366 797778810 176853635 289558689 230072622 100691763 975273488 829781762 376049328 183553372 130866039 68036002 329383521 397657367 646365425 576685561 549475686 108007893 869937451 752620823 579389587 262063072 694881221 297854492 565786356 86020306 820180435 313524925 473780808 509962268 811193951 767524294 817598337 775382912 288349924 406004626 593966405 200440216 449970133 646637205 852008048 497002573 884011796 696873939 645393552 315328864 529576059 858628454 629293159 484304612 304018519 471906555 480489069 234829761 872822759 389836373 348084556 2847795 59327458 396459977 722971746 172781130 201190126 75116225 71682626 272049768 878459434 443515962 338303795 994740166 412174757 297209157 84948911 826223342 778235108 440861065 382696166 82441282 376411488 578043327 225485113 807869556 466528517 819560501 325144255 435830540 167713973 641592652 929004483 611663078 595232451 46462458 480420163 385169585 119958905 505592393 620697459 401314673 152754578 173762006 146061880 674142973 484141248 778584147 509439406 619766401 691714599 600890885 529930915 186777854 224480992 480974406 648344857 345403845 370511991 510382084 782093512 823574784 84521838 980544576 461346713 428578345 629189560 546305681 65728556 491134609 926394686 836552095 528776787 963411931 493593694 478954408 64283029 6266494 22563430 205238013 686401964 351258694 333126174 868466822 938524935 875849427 873578555 415254586 233636681 578929688 566800365 267096488 674841032 983896797 183222610 413761650 310173199 583865150 851560960 991509708 654041180 456858411 48179071 614264833 357873698 686086886 632038348 415153902 442887816 75753351 308157912 771897478 647950569 91132795 40332295 127866444 934973267 242214145 172355250 792990428 70451464 594705068 63891621 396021346 421666559 209936356 683722145 482094881 504457315 514941284 971859163 773571565 902634259 534655421 29972347 831422641 997023265 651034066 202103583 759451371 431171155 515635034 135655509 212945451 195531941 550180194 784547620 530059415 144620741 446489800 207969156 162120042 497978774 40984769 677477345 788749169 737463726 256406868 8398748 311157132 330945495 731391964 172895114 375351091 47823761 169175945 373116019 11057902 425596303 497051616 923219348 922025180 671355958 123773239 548129566 447101741 840721953 475311418 643315892 125546664 533589663 826774377 740994545 158797606 527851059 130970519 743339744 803325461 109901075 358704748 885960834 71481590 266668971 421478372 817717068 399046622 687323927 291967951 329527206 454648313 417807276 230318671 758591085 430057475 560993135 537428060 732498801 885578957 357663900 784106563 985163768 42832318 969226785 956852259 481550137 635747151 821777440 205569647 994435810 220742030 746519665 99263087 134730131 99411100 91943709 582922430 666649953 132890927 161578212 661846989 466015828 755682065 709120952 912043103 288074473 833766303 185130304 890369547 157895824 821578826 324343638 509839806 372225070 231223065 371103881 21962294 224103069 117216038 773731484 801735304 801970472 410538268 925251845 729159834 670983184 741095872 43421551 694805417 919871753 953040997 722082360 220329157 827574205 973334902 352453364 359666000 651402824 389773040 409386728 327158659 336489914 155426020 374035343 686251753 974471832 379596794 996079385 645301474 137772892 873989097 216718567 110671138 152515824 2871296 110843920 561141295 242526519 52641 612540896 692584422 201244037 495271616 526750804 896293366 837331745 395813480 899641502 584731235 990970826 523930422 22736295 141120517 566853167 171535324 447634568 837319430 79461494 978270111 5389584 363828072 236773046 72830682 981306434 660206973 135230844 534978937 801918675 751003757 716942410 934945663 196627888 210343603 928107027 362376576 708204662 886986400 449300417 48782631 841110008 247943383 550830256 927767986 654613181 597768399 610430256 679636081 504877440 872572757 314029318 9077066 218521518 161304327 280231403 66631992 236628971 278585049 963282444 506201799 582007949 124783252 309582472 207110810 719871519 216541522 356868598 780355558 959691744 502468100 139326684 4341492 259164738 612543980 408415801 27345315 867986795 412933411 549383676 912862691 295812023 741670676 219425674 641473083 105432628 887747327 8535612 478463043 658433316 232090231 361030110 850602283 520398463 816419301 103515954 159268403 252792430 454826242 117605483 411256625 268624337 936515937 732124594 293490958 556601530 450105059 989631397 64634441 621212912 211312192 537491411 971477874 988551789 584014725 944832321 668316592 772126176 938314896 426992872 652007228 806234924 37586838 10575412 62782948 754353127 798471070 276017030 647470473 588028892 945102596 748664499 964173985 351249802 536198647 761622916 490495157 949712546 602534650 714097716 436211940 987194508 664440167 633891317 663104607 874469603 354705383 855638379 965751531 695561205 611885307 692981039 916101474 805984068 896622455 663561293 929321522 789921799 931352833 787838150 280100828 151760297 161012374 177924111 813158262 212344393 942176006 944285072 456023850 168275257 839049587 866076967 234414773 314240384 515072982 453943714 925980137 336107608 212770682 287827784 699411755 155444656 980356479 414671441 568753141 751321770 822514008 568139625 904367445 628908062 847763277 46876209 534245484 91987222 93822714 191118270 423207153 625072976 489320910 419220248 646128556 302271935 377510797 390969789 121740027 574943498 418686159 27076635 83153232 118204940 92895615 351187481 410389424 539493970 842298204 267313551 668350005 97304224 413720699 706412745 437036686 239005037 182409155 676392712 565045370 946820962 611281775 77904129 187827792 769629662 766741392 505039196 614644603 747137909 456972937 278734134 981073654 393246828 598461329 98454175 497440724 519778623 753494324 352576285 775222714 188307228 407244243 862310440 126750051 226464869 81852447 19824555 97230107 801885490 971941282 822841481 307003717 641766349 125617462 281561366 15314646 613062452 367596939 411789210 593033687 65544090 908727718 826799826 455340006 27558118 183329628 882267759 563796149 215302962 423754715 276433300 557184138 243864909 785052194 159533404 20517054 92316986 74820996 702954321 21139006 53176495 733428778 745725942 888336397 583139735 87960461 124006719 291954112 289097872 665140991 872167700 212438016 468352878 892772387 799316434 654082828 886827958 610167153 212155081 515515700 892119844 285876916 821194943 231588191 276254245 348114827 15203947 749400454 505511518 774757355 273139451 264247095 669748515 365357723 128439439 528309267 191059456 461410742 770042555 791889487 697617716 431488813 988137225 978968887 700501553 31055171 218243957 726253479 251216926 23596815 715100911 896581264 676615765 627699453 159707612 186857849 663359717 427702605 99789974 926961403 651697425 720543891 89327591 216090948 295140814 156196405 695235986 869629077 196833865 404986608 244326090 171514308 23682655 124647764 22426297 80113851 391797028 522376771 678369019 22046455 106354525 123513206 276405280 516990474 150952453 224902648 336889389 373933081 488453836 925953193 290119451 284755550 383704723 786733756 542822743 557372327 707198449 969817145 306050113 296390357 416692145 352576124 843340973 898919262 32384850 932413620 759763813 164649420 653857158 520895077 243836836 311974460 478041779 513051110 184964508 656358624 929606005 358954724 544762097 534450813 123857690 301156061 627946813 847382254 865047076 960823718 774701194 595771807 358117067 508358630 807563739 793136146 888885112 160291224 803172259 472900190 443266379 433314957 629498443 180680619 865071767 31374568 297987761 302417079 79109472 243611552 147503780 817672276 746893796 598836481 134148457 113488359 753730319 335510315 397517369 227150827 694286085 246788242 716195520 92899948 262175644 49924732 504952736 330588557 867955423 566864774 747629292 473528322 125136780 275633184 360294061 359523734 777644439 657086220 229274977 685370791 112932005 725651427 792090230 312336805 882264210 18438544 125925588 412428183 157180395 660635858 963010384 668968597 191189109 307672254 148392250 704664911 435746212 749104444 451638992 76029060 750336805 481090949 119799240 369586572 114653012 399661739 518839754 833206479 113027526 715596305 61448948 493710412 209227713 284253679 50254421 858161683 548816063 594446799 507145330 98548427 527529199 989623571 967226819 254009901 745264564 913870701 856207671 83608966 154421796 675663204 905973932 828737081 629939082 50851542 259887480 685744187 542395876 535350640 564066531 984114326 713265765 872187192 790280874 491095526 344177140 451362564 394155902 504564447 312563116 918158080 381930371 346456261 249397082 802833708 752941777 611979250 121501698 566139356 516635127 629306451 984467035 945737782 216950387 694662635 299062606 401291959 877441339 129061200 180513402 20525487 281303351 687689257 801681075 233938880 862497732 302173622 945548415 29328995 93062450 621039432 836791960 749133923 798783303 662227652 82842733 615210079 426912187 217283876 524482720 143325516 45259450 345441014 504238473 288703729 715052389 992801499 28154289 739998826 994510417 335553545 618575448 292506790 971173894 831401162 520180721 39502057 82858369 852194555 622402208 623886155 246545586 525888142 701735107 140094262 164817663 1627144 870540646 507197419 552095679 52476163 184026829 766119166 63894720 215402157 884899566 860189398 698002114 564991560 141593588 298258734 522424314 198273960 107690686 306807703 877727376 927729080 572894045 208434164 133758753 388140789 490756505 978561276 120793917 796768753 232394605 102656699 664507882 992881617 287754119 355904273 350857247 64713424 848949705 88945201 570685770 553780922 442515915 408534820 657247179 411421553 842637654 832125508 139562870 23323500 409761514 295100865 369803797 113106995 710140985 944494111 471763940 116905700 118424746 386527926 991395347 338111665 324240343 901555249 513633096 164860256 808328719 422372624 561994266 813249994 797835989 463819814 823836567 763412060 823767902 851584283 77813183 805495193 704854295 633587946 343589382 346944661 272205854 691004004 402303446 186033532 587201988 156942508 396477707 882635785 15486737 890337722 904778869 56545295 956484416 748999384 577478233 555812852 875274814 842444071 474618097 236814641 258370863 38197787 402195175 485293267 653562090 214455291 290876894 995617277 286452856 601989730 819120361 67432036 552597400 5538497 62428434 206496465 16583998 191872218 798837717 464752547 598708752 118901062 711410082 938855754 371492584 586398705 579588702 965650637 762207061 292976281 514312674 115208261 846872601 88153938 442695291 126050144 514648492 506436356 57598312 403523551 931747512 565227499 765344096 107344408 62782619 677599767 952005385 417478004 468558312 904314346 549053314 984428274 102623974 997319325 346371290 807246755 974023183 726888634 810968726 425485612 2742930 804789923 428265519 862907463 934284498 10789130 941681554 864137538 840491237 487305591 171915678 896419454 685593366 789855942 958178985 670170353 178901604 97652646 428215548 815759524 258036481 950883611 794165074 948310838 648506579 433503484 573614941 347591256 465449462 322505845 38730817 563503183 407710519 521388679 865401111 174431350 854004891 762852995 117993324 394831289 135626198 220641427 674982335 25980186 239454933 568633393 828113926 722052143 965409333 665184430 530662953 53844898 303924169 344252332 61559430 720389552 491089687 178368420 320770668 379310763 852958684 662038626 559082144 516199288 179997828 688762756 546448859 998433298 734296754 658217726 922778953 163613189 67982782 205017496 497744651 320071411 906713394 270853486 36986038 519317779 479585101 676832879 262774738 599193517 137634176 972979424 122361949 945040287 931771123 707383766 518914885 523269595 358716161 602938303 522064625 428933094 665413047 993499354 850101689 458453083 730218585 342208442 728291945 130744678 114370014 191535559 289414339 296691018 703415151 574052284 631136249 895272668 641256684 88252970 363100983 381846533 686541159 210211316 264277015 678734915 845235622 130476241 456959786 627422504 743613605 498887118 294571638 845013210 238843922 242555849 421769203 586268306 461031632 392019447 528562189 853402397 637735284 115569246 245940773 950622046 377806027 618893916 268992784 115837642 367984722 232919838 567133078 634591722 37235388 802906154 999212788 648280284 4232304 668653014 491261787 94552531 602397705 347286478 804670063 539494291 654709460 276241810 880859592 518031861 688347477 403130101 2106228 106533993 671849410 424397471 704387187 337727087 877044358 507225228 257622330 43711005 712640704 918745740 538890801 244116124 340100801 807134401 572342325 598548139 758952594 259279907 491007766 357626651 476804204 501691647 43815962 151397201 872248125 252989812 628983928 917593031 546552618 369181685 667409374 244897930 290520071 243044298 214536940 606346685 281219041 331319182 936081847 658369045 620158325 851296690 976972359 306747740 621389494 65731321 903824665 924628207 428085066 542805242 166377885 602536000 690913038 598760610 228294841 117540692 402956942 948301999 807016260 183179077 107364238 742167093 751591052 583178945 681218948 233101085 348402897 221236361 630419994 806609569 657742791 394072051 314889649 81728978 556685592 370535273 973110233 944146450 334087392 748691688 568746970 726854042 370213935 48519298 799032623 901293557 625024395 840469212 78640134 187757699 313912171 44560305 475574721 603818743 390188733 849025101 658013047 188213722 798947168 205579282 468272755 786315014 822323371 661371126 217643700 864172075 641095653 24128515 900810604 677934925 974106826 104421334 16219522 814579524 680479244 691372321 181201936 620184122 407483344 236320042 24934117 767526961 168696365 455182409 321975043 415767931 861586865 266689646 702053154 617519424 192603099 85019032 829296172 109306875 513537442 734378591 882307007 533312509 998097900 15341163 967832750 593987561 346136600 897270522 19199360 927643446 187307637 303079774 940923119 246914737 72955080 58519421 585124459 936198904 638354122 310454864 780535445 984837375 895873704 516536932 114147780 176327823 728221569 884413020 882472067 954446018 127086572 851665260 222912529 107479689 856140911 744515040 432924895 698762534 269695497 954213267 960465686 139565234 145372329 300667000 450955535 740827800 852239796 575810837 231912408 561441816 985783427 958437635 25630646 458459845 629365986 738850159 869357213 260101895 470454675 360807324 258759354 503443610 177633993 989939039 16093930 416007949 777067693 228201890 584466752 22145093 526396893 964421345 926297987 309690103 815161832 155278256 950943149 492225841 252540371 560313650 497257069 421418193 642875543 903066531 884797350 265869836 34589088 86284496 35914990 493884905 507840335 377116826 354507280 920396484 530907002 484080503 972386186 422418124 380720103 272572145 849017616 267437700 786606804 228021797 741692423 670391621 796280690 591259716 718407179 708206523 397265509 895642389 694615913 10200164 512250438 286220145 235471269 102978069 643099169 609564102 103152118 621867636 876790775 454168213 678551493 329197182 927135037 405819125 253742898 521104643 668515676 936034061 799829391 365834021 198958127 188214941 216192482 111775453 174236808 151006070 865824615 967203702 198633130 105191933 42831884 276288528 406684880 794915244 362560244 543331870 61941669 239582609 931607285 828377576 499137739 428803278 166171418 948837642 727771476 493799191 525254945 831897331 613371980 135302455 664915965 44449639 11497261 909165451 322823253 638720766 442170472 307565189 21721348 394208163 276863971 60291882 223567767 771816213 374948726 478123925 690818770 357739881 716055405 627911026 241238315 340010374 176917257 11947139 955833677 210018215 808326911 892613407 222889623 55050717 327515127 384909486 311465371 792367755 997279502 307127854 334849183 675165928 448190548 940612785 53322783 109867392 378931535 323484637 606115657 315752115 596487543 869989482 836909695 981514549 653673144 998737064 30343641 632139916 493763571 141200118 683567520 131191702 675373436 17478732 158992596 832083200 73013661 319807666 358906791 828191183 149943570 885647303 438874624 386469851 793446284 648508219 971817978 326759503 452636718 781364564 123012194 684218411 657550867 830744429 792514364 333034178 140488902 479272563 269869118 302803516 640368840 998679399 129547091 335137301 604637197 773244382 291089689 965642652 714010239 465625732 302521700 825347701 769150586 290272148 377183161 489279256 372410702 974490978 661035475 907565904 829136321 408465617 586732578 412893372 875522186 145381853 5014087 910702929 374061271 162307091 791140762 777262038 861509832 164159764 382305700 748591718 33388017 489863958 912185509 184385778 802570716 794410338 576802831 851022269 936506501 323658967 815578888 452766686 122271964 634383462 12284653 506534337 33682758 99551636 379411402 262270374 620236317 324790523 176761058 977276449 92156459 896388809 721355565 812489880 300202291 122814783 175287765 115366856 432184425 905182003 134254776 493892161 775731444 886252686 454894313 115563237 180391539 515348175 740466479 793878381 907892085 70893447 521983109 958326500 671678975 653156059 908735640 505441322 298152971 808536581 11009612 752338034 849353731 222735827 916059704 407830468 420626762 553037607 476191525 860787068 588190387 955800949 123730066 656233161 492083976 229845832 670252851 716482351 632814468 822319805 737820526 809761029 666200665 238112773 108317148 673778168 215317292 965116904 320260046 258675590 873125268 721696829 534844358 449893764 854078366 406157427 794160633 642111129 287336524 494025740 283294420 179678400 542310417 240729372 925149556 590593994 808142678 933375694 723140652 168208858 273632505 444028383 184170243 286087655 310735561 201008929 757689907 638263357 759473163 531254778 345289900 438084860 522467320 207801570 851136654 66808472 534149180 536771561 815594419 466187863 891779961 264206638 45470755 510322390 221700546 636279657 877132957 308097157 599422752 275743842 646004501 250643494 662277137 201765239 955216176 975187282 361417220 157651482 981024457 103928052 417860574 190172241 49347696 985648075 865768056 80226613 361437670 105851628 225574686 575989107 591723171 900417599 838561297 318792142 68033616 867704573 921648902 500012955 384195917 702907960 193089958 218007363 769742124 109265235 42775052 709531844 527942964 160652934 435124042 326139441 491844319 992094555 725212644 828395565 506211932 122349876 961115218 479610484 742105870 118874050 317491075 328070227 62009866 335178127 461348693 747594539 152404637 152662134 759723806 10251506 414685380 400579621 677980710 248062641 759947699 268491426 924224554 593114887 29392463 193329859 383441883 986409636 95855539 425207988 921351517 395546831 609648559 547092085 765611721 221860321 318449476 979118170 366086827 728008 490823977 224884105 857441924 963255941 897401929 534840447 105821001 671016110 767012419 635637132 557791202 128306669 897797609 861945682 896874412 171947390 957330881 477420362 939007736 370176693 645299847 610102335 530225545 735127926 363610537 225539792 284355354 919861435 240305098 255069682 964155350 507803410 603446079 728663404 355887326 847744796 353972885 887482970 717243591 966087695 236469001 349700523 571197977 230220341 226256142 775979171 672373713 761649515 174794955 811539801 974382559 250499491 597418138 209659706 748533161 421329762 188387723 664348036 62587526 689715267 520542687 527956940 280148036 579133298 606974349 958156409 806342563 457773617 311419072 864876358 353756376 302629974 848322134 38323652 419474955 750841035 751127139 728689109 269245913 156438541 760920236 458287155 702178258 274925230 534637357 595471591 163959036 247534548 935421075 95010258 734194254 935305143 926220995 19899687 762920758 497391654 768026961 889058799 596455956 819975939 236552202 241624196 912046781 562822338 814016363 944633622 722181368 628861678 311874343 650548777 974191876 216980133 195900580 696802581 508802065 160053527 297905534 999846021 80066 859154954 574898179 27989240 913376177 317869145 472347062 657111363 995336171 239590000 957305805 623983886 601462128 275966674 121233843 671023954 546360756 440359572 582892422 416270049 84047905 430872031 682637978 192186078 931604115 418188401 761080820 582307649 80155610 371481117 201367247 69461332 158188604 543128902 239187227 601371704 813945840 295306600 677907961 687503713 930198947 873762192 857903680 293461270 202180343 837946590 450151163 829408498 82867968 232825098 209961449 738667110 501400261 111689437 89341948 193885492 85287877 105958579 683246042 373020661 120900207 796215040 501336159 220456085 292873384 714028232 890850585 794842834 840005193 353579556 733917899 104246464 837248927 883346628 199837675 363988295 212902890 934171240 113746723 558362275 740776414 48029542 162364371 357312740 439589412 291083560 784040589 326540396 783038426 90156202 446729624 954059379 979093263 463287552 125589871 548808582 829741896 273906126 411267903 703912964 146497022 403807694 410255724 228107936 715065630 111629134 658326028 454675682 320002951 129431727 802009962 984961958 925130639 166736615 676601989 75906971 92684671 833618944 692187022 248112068 148009490 347566487 380906606 326114811 235292410 572007774 332755773 174882665 954522971 394879386 518427852 558959888 548950606 49821093 763938588 226530881 697834848 969520749 843062245 139717414 886306064 339334899 90363664 764027705 159427924 84195534 395669309 328329163 26737685 241096869 868869182 725443710 958675886 788727480 63298970 873585611 3604849 796485976 726029067 412623230 431338018 176955755 541001984 468266804 248839290 350131433 134831388 249756388 102376869 625259873 881942709 494169939 547859908 577897589 270634326 922978462 683484268 751743577 865484605 382821556 975183142 47390808 678773214 996814810 360358381 141367631 191492190 667357477 544892339 944490032 982467608 256313603 47058140 812061825 245139228 703412147 890056640 165318874 769567403 981532104 724952877 962411883 694763964 918129322 964078820 490007667 345941371 704561940 974478872 774106826 507661252 287356823 566455794 705306712 707674028 217342230 229679631 476498587 621364217 474121544 112566016 921813286 672664997 908003130 34573000 556419612 319597663 431763402 376777570 835650233 7671049 29533229 122389305 639410121 472396347 712017513 334679470 939618351 970740415 401165788 901616022 41486176 955649555 669781427 928977849 721715173 229834474 187298164 491086676 132522973 304392107 668670325 140662936 525811064 359440624 854818146 446351657 213642621 452317193 311897275 671118495 292244421 454742903 645395795 905871624 553137085 605805937 949580242 973856100 898047720 147732578 32741428 305915432 391150427 973281640 838951496 99707836 414250560 66775255 102135347 376752893 956904019 80621748 608092394 155918267 740887144 172253499 352087739 23928124 9202659 574810970 621095877 87341240 296005438 33902387 535747195 815086042 666762887 223974046 729586212 358404933 300026847 346270628 521271646 66002189 669169660 3921157 258276503 533611834 386599592 570180787 176251027 437589065 129350975 926004821 999322857 715176362 645622069 181277637 644372614 506072131 346785934 179478418 750731816 972021483 692505700 909194623 267690211 907459312 355215717 359140610 573369504 96901778 869621843 294784454 408477337 291932549 893070978 346317865 132235743 351925107 855553116 981731775 848266708 488596088 517967840 114763725 288401073 111367588 98743071 371337167 188887553 696838525 748149951 284092402 438318372 834333818 392103032 311974810 723995085 903166857 712994713 529912798 15797893 156189322 649682307 24759303 285469478 500433 692892205 842956309 265886560 302358952 645432991 880303418 668127031 455069898 208977783 357655644 12958083 727010026 341628263 462198423 332672110 61173802 739640756 98306489 858854394 997600420 259060409 663766213 723716729 133632229 403096674 315067505 919349523 857668204 778055346 921977255 755715139 386503728 309031485 204147207 345869402 266178327 701038254 407117924 123946491 432433280 317239107 393984835 326154397 390992058 693933388 26222943 695413005 411519882 102080175 343980584 987035625 642210473 316721255 712674878 778379301 422242884 975373056 737208827 208799114 477698427 801900829 386656231 118986546 100035810 547920371 119998273 29493262 775204610 186625995 232081021 304050016 576742617 75159171 290153920 513973569 124951126 201285134 473465702 435043100 933067998 332154607 201592445 131803697 703315402 202462914 857824071 181404691 736376039 626584756 668132796 140105514 678056692 584066566 474007046 234292018 399641127 850669710 861397251 555972026 577639081 48565557 374894278 593658534 866539797 469366394 255847189 225698990 996600061 671064301 140708333 158120925 811616613 197813685 979757562 680003090 748942150 896529163 238454560 539238786 369106956 902598333 270343413 476795700 718866969 7887020 624281412 735013764 89450304 472913742 287428747 25923232 374717770 534928940 656772221 865992974 496815220 113603685 427962498 374159396 731425775 364400938 5690930 468965519 727636575 158988864 892315614 561021133 712882269 742817409 854388999 106926514 152549621 853443163 408442596 527149799 686594089 788042319 249102049 360650086 846179692 889093491 413218587 767345152 862877735 127540209 314572004 795120599 185605175 541612422 662693701 317384932 599154285 662562307 21404535 810126962 520280333 207415248 708268393 834676641 176845391 667610724 925998654 98698724 91806946 411920590 845386956 240750979 782289508 689976367 695606813 297595418 157772779 256724029 270620145 514193176 289036415 392684482 594722107 741547585 244367773 924257563 493306528 828761645 962184630 778529978 469965563 201934534 320202413 494332837 403224028 776539598 883696221 180783092 953796612 47648087 284850449 291351382 163978218 16980553 76254730 116584845 513710649 645562591 789598717 326259437 786089040 129082666 828395410 351842529 836163264 995156365 498615782 321741415 877031890 558591807 656472330 254062735 841653759 272493260 959271553 73904895 768664693 20490388 260348358 558380146 562897817 562532683 682112708 836008756 888692095 355351159 499813468 317089192 794163828 777944822 302484194 429904578 912235893 365774709 970394784 347462798 134186165 81407737 308584530 22295719 449315355 938858330 555026345 626084544 719975361 42421187 558645704 320304927 274892406 568724276 664653770 439784221 637927485 86973184 299828026 433485223 255919308 208747343 170327705 73759680 541255182 484650909 485773275 21197565 905222306 657269049 565398250 910239751 964486233 272132039 134026274 578374941 884745915 710175167 103673555 12619407 714928003 410100459 192781251 672641348 114463007 354920173 465092521 880133941 633898801 816543671 835906995 209357295 956474128 995003409 987967489 921333525 926517320 660573206 793399847 460738780 681371926 253091255 845771183 102734990 75691244 845035830 966449813 370406664 370957555 806969773 764319689 10881851 42552452 66575749 898117553 826986158 540587438 479303423 256029860 377136634 249222580 592648879 167700336 505829709 596692364 434637307 390374356 182932200 270946400 595153312 132785927 442800545 454923793 966715438 628334127 418287970 178806191 812019847 352801003 183211432 604681730 443623012 585977802 986738180 139129349 324593360 386794194 134498973 554727269 705537194 778006010 134102189 862227206 548748584 282422703 924707072 379181438 26720847 40428371 105126520 403261336 735277948 781775801 317651083 768043731 579198942 264644523 49321923 945182177 573688057 587849316 604947005 471744296 594724132 538956310 713980971 320565060 869580812 10146406 794962002 520381315 662646575 663294699 56010381 384656487 966577250 605591474 43146824 569943592 747414604 930105789 768211717 127504176 213459688 300163967 784511707 571162781 786056199 738896226 725383409 856248514 384330700 738487361 627629064 717405606 356596014 264250350 238661871 620759427 979169401 747807661 649906444 976323400 545880013 210349751 552771290 992537880 840408989 766644409 954680933 339413193 100709682 843187794 882003408 711460454 278107942 29032344 985809871 241557166 230610921 898105492 42319405 224695186 230604352 864737217 902357576 855047354 88281025 883185297 811827088 567596033 797830999 216394216 886247947 714681333 778406852 690678431 861005012 574752856 393120794 536894978 285961367 778844322 541577281 295199314 295704087 424168572 170016629 436444484 172403881 722432582 235736773 300232321 50538678 136089490 60293525 110327332 184069181 944079270 156018205 407539007 835809614 819733502 187005415 507358294 688088720 284144329 892666965 727398370 291393468 534701415 787187992 285119695 43293215 782018289 477002426 464041726 394177820 279524529 863552790 281145284 17488040 794294949 403043290 548920425 818285004 604738561 867973388 108705962 166154023 711633834 515926914 243673912 851191658 747663547 950029160 427375159 296191449 48460036 417126590 306524608 320882897 378071430 994460632 370767967 452523580 550643448 29289948 126919061 81146910 323125829 427637575 24532567 156175116 867234060 449170537 241653645 964784304 628897823 907821028 717779604 922195527 571213316 973103409 288110013 502678818 631817079 736489754 980357835 861357864 294639590 187275329 506846073 235038035 409061875 282100632 439262194 982431279 277498870 167259367 410482519 432776286 921508985 811236682 663238205 69754134 617170618 124043184 559680300 495271585 224003884 744014173 696792865 483277532 759447542 403947112 605500940 881900984 562690418 503375934 857622355 85686717 695494831 977197597 235827278 449821826 69261296 802453914 90592969 614263094 615682859 578623772 336385925 230134554 648584843 126281822 336031926 870532101 899263215 313512689 546400902 547145951 890961000 474086583 404915601 515945510 788907199 995675241 350362983 846999660 623888364 888243219 345030926 598103254 299732640 561678739 983585662 394689951 639008956 410106141 634392610 859098259 936628184 696630713 743767901 496173972 30130621 716697028 67530499 265925913 327803115 707833195 601776348 635681962 814180116 443689267 249432868 615090533 317007775 898296436 644502286 922224764 917892646 470912985 938799420 895722421 437696248 956405729 560299593 533378024 604893080 835664225 563598143 943031685 65698108 698083328 128268321 320146187 270825295 131289786 314230371 42311570 70623215 987769438 621516652 765948226 441950831 916162576 783853339 485366746 75784662 444543431 269166655 436146474 922948959 371696336 606353694 603661209 41690871 130879049 228618735 133404320 551525315 842081191 214008672 135456076 859269783 549563185 169508112 264421056 222025343 883634306 988121110 931206321 979144506 648840971 570435960 232302056 303034810 931015310 705363637 145203396 713064613 86269860 472563772 726763445 785182935 172936760 488615410 546563010 533030366 538442762 331999153 690897156 880358524 904906542 684165059 247907113 489594665 259748490 370654571 267849202 380553871 239068251 358556508 626700213 726573068 407969456 432115264 326267867 665984563 133784046 579022642 12706147 412210507 685179210 365539396 34455389 109653454 621787986 560379642 842716528 811244268 899105381 617526989 164389974 85300486 383674166 983919530 797539418 878164019 226629453 725100144 212868064 581091006 185190278 869772662 495869918 824354725 366992015 22997762 305356891 293359388 760154478 759900626 534797559 936375560 198556154 990924183 366934883 562498949 92870493 306374518 871913444 800968033 714506904 767850117 926318548 400735390 956006143 153766484 21478433 175501556 799856825 862496609 49403853 43783756 563532097 163882402 413328492 934216006 139404264 325003520 285952681 9159604 130183248 906659286 663601857 374777629 904605426 148859254 543449350 872604987 335351193 373220004 734443613 657170557 180900837 350087705 315884224 39479942 894441930 735492865 999626174 358447788 706904078 54702973 462012662 17815674 820403918 302433570 500258975 800265774 499254265 87504249 577894403 237909307 892122579 884108925 980003840 252343496 619371892 755085088 973254534 932687920 254668103 359966662 187320347 865827713 74403724 952759495 315165786 83938813 600577238 684526322 670519407 841001115 421371021 835149829 773243037 78794886 297966444 99433782 208742328 76542877 197855236 542889901 271850923 718821106 718218552 367785735 714779124 940345675 381852863 706937301 619982371 802468772 242013094 309767195 280132191 160207787 883629259 764412881 158334944 708997699 42180451 671260517 627535734 26413058 783190900 732414520 575513089 457774514 760905308 459513116 686876918 82261203 277041992 763284188 588967137 213316632 961613758 959516852 522958813 735301606 74958356 597474005 111233054 73091800 74167286 856253667 280724071 136164413 359300324 645162102 721219732 979787928 237623473 808396188 214585874 287424543 543790597 408723797 755596386 837578046 856828124 898349590 707338138 36410129 841581829 48005191 17502435 393922541 422941860 318667461 29504252 395252695 386008753 345250145 252207285 696454411 702757239 953824094 630117237 697485431 72898837 505864183 601456565 432811581 46711296 347268823 408798083 593676341 459627903 302531743 320544000 601985640 712847918 292403555 542598370 867226518 117246588 163676461 488633075 757886385 953003309 301806713 703706768 839343200 203524056 633059511 458885418 813918077 129989481 84890829 664220361 902888343 441733281 279623058 757831812 619409009 895853201 880645204 905666314 352746369 351971107 183113043 822578972 817953906 56711057 755181636 973320720 521223074 12609260 976946894 738148944 726686885 102755478 78891792 979733977 913676480 246602952 205084185 519931581 186116974 323548941 60963439 878779809 960633567 110731973 845710985 440071743 897498228 139244963 743464789 500671973 971282756 932582448 632853683 905114101 354641051 297873990 955198455 404319331 843456629 328365461 880496235 741071930 97751047 437046305 129215946 406414871 640158263 552709313 757878471 332371628 822217759 446046626 762592132 225962303 569938318 223657155 276458011 594087976 589077894 833748087 875479833 410653526 736711359 281094630 296332798 592079051 389283875 728465291 472214974 602086684 811241296 248333751 744823107 728677362 534447897 15279373 946020840 902466187 107995141 50699012 128445439 943401529 438347983 280018536 48017229 438051042 980979940 460222938 695783305 76190590 162450152 460429387 322031840 345397917 978847537 142518149 168568436 969505502 2565706 849621666 787094232 971041145 344507762 338162835 683519638 69329078 433896219 853384346 307829929 951466612 887343979 490304208 826988803 547893923 922049726 27725984 616629512 640702922 821690402 561606474 416124433 637724034 614781913 612961889 752903659 297821432 594877915 628788813 738658133 694506351 254846033 223255754 466589317 651411644 644070427 417777511 207523236 519597000 176217931 330054152 548894541 961637138 636387240 29335909 2324754 743214378 412274988 486376329 42374647 16801079 142696582 28296787 432092405 30207346 848372633 96091128 337010040 881908649 122987515 535857023 742317026 687404989 159961463 516362563 813042694 25062436 272853132 289219445 368824237 448880232 322577131 145259160 114950421 766326693 359214076 17325059 950532972 613206287 847305050 832860259 173808473 628201066 643636050 134618166 832786292 384972432 230072169 108454480 225098441 137956335 816605907 671321178 786380122 989908744 652382460 964429134 580362906 208380145 988574723 183964669 413655026 642801620 538721082 284786569 417573183 818986350 848089512 229011947 496459090 237304209 794967687 933652590 871027823 640010914 652707270 77314610 434647247 457503259 145911431 419994282 687155486 48875274 592392098 395687966 756665085 603081361 311236129 250934826 567371649 503871588 274823106 915892797 628217778 22249294 768918392 178205723 382403341 832853932 281491946 812793436 971176963 444287472 566390259 554677994 915826296 867839263 109851424 39781255 323934276 43225428 916358709 560802373 203737013 811851835 670314409 665582604 551547403 464514454 397371941 64151831 954460155 721600444 754018568 189405559 626109997 560363029 674119398 950843279 186897342 311565727 766417412 483542166 103591615 527488876 305032926 985761048 704323251 657400098 729184418 965847413 825215765 450535289 20719026 783400033 452125136 994292417 921156646 449366882 714881477 702390617 896452680 763637589 237092681 511787065 18593046 896113898 718596772 567409513 325919939 404891939 442789011 703460487 951480118 661467097 68697798 437233478 581303433 781680695 756711011 506188777 198199179 849066301 293623425 692418508 56692287 727038014 784510126 555706844 697011291 75860834 30376810 422241561 297204170 85272101 877012137 321368859 269011754 813439958 857360981 468569738 124696143 401546777 470435530 387445669 588798654 235285350 898321241 276395196 586144307 655751 929909445 202790070 375461659 316084766 157771720 354481548 851180827 173881117 989089167 928337612 988372359 609290571 493788218 544920599 739060203 293130950 441838942 41149347 284151430 117324668 310286978 787821753 688500426 442592688 700930981 547397176 537579998 810155644 954505654 668804880 146257180 190658633 202698523 398846152 513914003 221444440 292289579 921250298 884139909 813343292 237059508 648559825 859626218 494483550 542415733 765698449 660251116 526290552 734125733 32267536 380515433 609005851 333344363 560851765 191805813 922379561 349973603 702771072 170237397 212034139 970858783 343678850 236758148 87674300 227642020 433815392 349497650 224926251 796517609 949712980 239098048 114876638 58850395 588759852 766431685 995081178 888095836 660089545 545927436 398424187 372654015 373825698 381992980 643816435 531822414 119485758 693087118 104412099 929939525 337744061 292508643 849199683 899853524 14127440 267268524 287464736 666371744 636073917 493781560 58245592 690626882 979528156 422009865 300795456 947328198 988256540 206344023 284063487 860293166 208781567 915517579 90310160 576813549 609454489 243436741 962960196 987468397 754378773 329847384 538131133 104238217 963013936 402843464 692952437 365745683 737412540 584026067 403601333 832508495 183825695 852816613 225913758 435500150 797564881 827283106 648712611 913418805 444439521 235646176 709005069 540084267 768781681 31068586 665004662 841289838 728593205 811933118 132410446 878537991 703416569 160818448 161145690 99351153 188144152 118103365 303501615 305779742 637687813 330847289 168876731 255636210 549921990 800111737 581076157 553535430 393299827 856736714 806645320 838647270 599015100 835549600 569556804 942962068 587801953 10246056 644843245 631571587 174883511 688994878 899230290 44112476 256102698 855405815 304442583 403418940 344679093 59034905 560885940 792501812 336165227 397455390 393886067 724631496 978932210 59780661 864580213 87656049 657523715 884565185 577819502 546266907 139688684 828546776 879245541 642719143 645244430 459359685 731541173 928477034 261615966 822506374 880249487 492063660 735934952 511788366 377021558 334048299 308710471 278982148 825541441 646345621 39618863 838744771 263371036 357219345 461026788 60006232 122919943 633685943 433254592 147606727 566894166 283960083 156179377 554642375 983555887 164866470 27387576 935557441 183743759 558785125 284677739 879016660 654162501 208630328 939542643 951360852 809346422 602219132 977262095 86095175 773775895 517648770 665040016 93975399 14896886 602632462 369335259 631180066 202114738 463722200 268671210 344544029 880412734 955254542 852073035 323413421 80102242 754234576 198018719 26067804 231615290 814189747 273636636 330103146 394740405 103562047 510433804 915266634 817814295 138907505 467782988 551876640 210029687 218447162 503012558 160778058 489493570 236739069 759541527 579018964 323547574 882097429 584630721 955819778 976997480 121362509 544998394 298729418 753244863 565309542 743015684 179789143 354354294 122087316 444845235 245274247 638454558 276456449 231401970 650794862 879395481 105209417 878955326 601244113 280783264 879806461 587627305 200313260 560554559 213452832 215730905 158533549 185235028 80898477 985904262 404152246 348218899 247660046 389024255 767930719 859138180 487692710 856999718 541272689 350107139 725402185 231541871 662756204 941789376 633797055 894817125 426981378 335815485 417971269 869507878 329157018 501951187 139898635 289948386 590153166 365409837 216656566 146972767 580867309 457831370 45193184 994528376 348224634 203983999 446710163 240155545 255238570 683420147 257489874 112017989 467762666 283252002 737213457 98199441 182944600 609083099 460801976 803521446 221040965 482230338 215168163 779381314 269041849 133964110 979252644 907579703 518896367 403106124 650811136 371338987 788257748 408049498 662846190 581579991 288530060 322730733 603618844 743606792 319996910 413182540 753707561 269908897 972695811 914669842 916096556 804722519 859216778 376066736 36955436 322052083 424381559 707116264 212209317 43735508 143585392 932890195 534916873 388292458 211387471 491481820 41629757 473357756 745742243 941804099 110607384 394058979 166572334 157425820 744256743 543973517 487200616 505274573 942710764 985594491 214121722 868680467 701168090 781223683 750713157 55745405 808335195 683048334 78300889 61806704 481865610 769369371 860787198 570706209 35744889 174775995 910802734 425374750 463865773 467866131 405645208 839274438 398093981 967594973 140035999 141013708 795738934 507185767 449777497 256182968 775258 574256658 646247697 207918693 751205980 31863252 763441606 48093316 243884421 712318391 265451434 603464728 765385875 903468888 357256355 576832249 746719029 822824040 810408653 847218769 111312016 552466223 744986869 988460833 519782845 503481604 607115552 461295805 824485448 316644054 493534978 201080652 33487026 464851366 433431176 251076169 66172657 114623242 718565455 291446533 882096875 815734700 980660778 586187042 302132478 764837833 194742687 648442649 398654587 706886579 970257515 936883893 987923494 781921871 459103994 148423574 549144248 561357720 586683119 513109936 332408669 629782810 174897570 494180809 158511671 127572087 183240349 952845310 140370649 131625446 3094559 946041918 762160332 369550511 737529753 828077261 116596749 466942896 699907123 257250499 787848077 252291547 883182408 356700811 474804144 254781110 334696165 539565156 318810319 860342489 248199246 296282851 373850550 303923828 376458362 732914031 629034022 597273030 633706642 70855364 363870036 746562983 477886070 590669169 891251304 696751103 493479735 553155674 247555839 951094348 824187806 923667254 340461482 796565024 718092452 845784850 151490669 887807905 538519032 1871564 6733632 537550344 426560636 928680856 652318866 42739234 414363848 937873791 567333313 600383698 891966886 265712091 886721954 1174413 318748820 851982813 109844736 292564188 646834245 398075143 965179157 933148382 473983776 424065970 193032210 336272323 999559616 320828810 220727709 382952530 630073202 703305228 900708686 79387236 826298554 704893199 183057201 717621094 237583310 226631480 283155015 349198555 700906265 508674180 569650436 497481432 759637946 690026178 159487442 366644871 271896578 187753494 365061517 400980132 21326842 566003576 160897542 967728643 451592666 720205107 831701632 357621768 600519315 30192486 743790134 74484013 747040839 427907206 583826131 649268096 682024139 38941146 907250936 812509474 564208684 611340286 842240697 515255497 773472039 628022113 903946272 507271230 421542831 554618567 899878825 228561120 68231530 304486855 389057221 845341728 102352437 799247181 134533207 229689859 929668764 994624026 230073145 210382755 827936867 558788927 867634360 743160750 179901696 316136102 899277076 101336293 91946525 713159561 450548226 717912735 689685531 64123129 460246314 793881923 146279050 447893080 389511848 975931089 857331890 716645855 741207439 256558938 78217742 899923737 592967265 943728515 311236812 914228070 699305880 746565895 258500174 68383865 958578209 157112626 931895211 541326554 51616220 698889062 905978926 410710117 945004573 729754010 325781462 829308106 985652782 352198870 607308245 126753803 542157771 684650936 606584082 844739840 449097124 44502258 92339879 436089814 673989086 882244041 788780131 131726476 677858962 159823000 231078728 960911733 695187021 230650187 88341518 442453432 498338447 686011364 120221599 426585043 166197836 574006010 990848409 724190740 754482286 426094645 280594639 406281503 163905104 632585427 165162440 354156139 357844036 543716390 4612414 767715012 585642511 950139412 136274593 912234698 908088168 109304726 33586834 541757809 75396220 713878841 80790888 273226368 342097005 367032224 641047470 832061714 994607054 902373375 325158563 688558103 38475561 156886178 294988984 815426260 180907897 563522404 632585238 881997663 210414768 278189113 615737110 692159780 207386674 381397412 429106374 168843107 669651800 221088577 836725611 135999919 300562927 801416765 178002169 22646384 638987958 693773272 478231453 451765602 886090723 935029738 669448244 362279956 385185183 671152476 911678161 97254506 578094213 473587882 944701755 850850076 497051175 891074152 435682668 826378805 271118217 628610490 464432659 15241620 793810340 992361690 311259411 760239982 714927589 210011541 828042754 258765002 181214379 422589390 719638699 977266691 790946252 944466938 379971468 979461962 522449168 625932195 60874329 87010082 616272565 364522470 707951223 700764898 225130986 857774580 89392514 995768631 177936212 880721812 577432007 716359327 409872267 337371552 220304074 77352430 799921566 979265155 698777026 813662413 211079563 643817154 642718232 969209398 954858696 744750448 102264300 679576826 946809021 824717495 242761360 107807291 712094535 190383702 56216330 114598386 258493751 682013214 438956694 384668522 539521745 981174900 201751330 725482435 538884174 140289235 26059217 887827568 488430170 653804615 719861113 343670713 983111830 317248498 618394917 78475578 42817559 61776778 391709843 382035554 658658277 658097625 689382582 653759733 683780989 801235772 552865845 684160907 382887760 932503077 559672299 940271118 528485186 225558938 990380389 953962048 670751531 37381555 18691431 859461683 934041945 372949023 153976423 627500239 14652684 632254112 798321936 987443279 120553721 157208970 946632385 727036100 339088840 905647176 88730636 249965712 906470038 259247063 14469431 120492781 729649012 564660041 987857598 169410148 190168550 635596868 571030991 10795862 372991844 104554369 351826636 862932087 716238812 794064205 778023373 542553421 286736942 729151499 173653787 495582389 297594543 487676079 59537334 60094815 932283815 315768644 18388944 85929037 538361299 792924008 688225616 75781976 860730083 881958091 391401041 20320171 358826493 632035764 677555616 675418694 627115064 553046395 926174017 62731900 373423906 21942544 534632682 208170101 659487035 617630579 726591110 980738989 139235448 454350906 669717171 917640563 230922944 733293070 859147588 506149227 170482290 837823277 523399617 907423245 129114334 852504042 396965858 561313571 79388871 882619177 419946008 737762895 502766824 234090724 790781956 348261251 203184235 636711592 683852030 651023750 959401331 869501976 145365647 930947702 494602132 512885097 854274295 141707329 803250773 768194533 777909160 368156970 413190069 860624488 460836808 831054410 91950755 131263974 326816435 522383885 956920709 985521635 491067000 481593009 654396082 649157881 211669079 137326282 486175480 258337622 68692809 318649281 768662551 172246331 430152312 334919760 893559107 327027070 216364482 781618951 79544742 519150601 182418490 317083851 1192155 225998424 608884391 344459090 582026101 925902335 515035140 557792168 785367414 542379298 806050302 638157996 75232472 798405372 857947001 953960851 651260936 110241880 897421580 195574885 677232229 955485211 777379200 973115003 9895622 73489336 241539668 766983943 478634481 461908922 453503036 320554380 224279845 604589118 782683038 964512354 80229521 508907894 794570515 418275124 921115610 766409255 454731244 50901377 783479961 586810411 389589675 277114654 228529883 898353393 254366085 156562610 817862047 104817656 551403239 519287864 47690075 541339479 619714030 589728129 769755256 187910712 119898349 377421999 73019345 449398616 699670507 982202043 562853688 473916297 54194466 103671281 156997618 335788081 185274242 349209199 732062517 358070217 89772843 13033641 879756465 188830814 606821367 896845800 517709572 64633874 344789485 816496326 594979396 571547548 557204943 653502387 983046778 717785796 251219341 81280884 774039073 609864424 499291344 149866398 243454635 852833659 109389680 264706335 410401532 891810944 657602046 102132406 134460397 499298579 767192635 308684150 327317194 288621536 715377055 731586375 958991829 630898602 722803155 998229861 25186497 915636678 869121847 219050207 457744695 144459933 571027293 727216921 621171540 883559470 64142732 874900554 205019689 891297417 469921086 652092927 987759162 6749269 36094114 602094998 448883712 691390282 638183195 714102980 558493799 562312376 736783294 285371920 555215696 368514047 324359128 309163861 220628496 526993685 345634150 29000772 831626224 187390211 116148636 117566176 440831659 893604456 183845727 207986688 382567666 761759732 755468746 131464144 727910635 812170990 283686061 519679056 560390830 113309103 384803593 766244307 469967559 198209573 153859989 246483842 965544631 705095761 918669628 527280087 253848435 687373513 384586653 354158882 360068067 120095543 505510282 34429448 536750436 462004952 121450377 136835582 414968903 798721789 273673302 207788498 555534416 847800205 449056607 971756067 558966583 716553089 475640647 996448740 992288042 874383719 863299683 942802653 368600393 422763489 463398208 103689258 536251945 859524643 513535771 226927290 545134674 894744695 932083303 311778257 562406081 246323388 732117835 73354118 186734951 606819555 65486369 811613510 455186855 437933937 650696697 405849167 546839260 640944129 904827668 293750838 703622353 685036991 915163497 654378338 215001159 152325613 991982371 650141582 954693491 93597794 461050144 784070219 533582972 269137925 103612276 250729851 494377473 952728919 224457700 973542871 211027346 870929639 233437804 842175339 655337010 856976347 139925433 664364565 277359836 952498285 677653424 627925001 225090299 897545324 226769893 139627599 726221552 494787511 233102373 859197251 244284047 959605446 949613293 148816149 712811938 872549153 219495920 193603143 750034533 538503142 990268052 779474482 96132104 893902407 570895477 849088385 566254897 220474890 99064801 547760307 461256311 680782343 594770011 582118045 288880872 877319342 901581081 899083494 818581123 210024574 351273350 690744458 195773631 288580751 632244160 513918040 78122243 446299401 380327707 48266612 197042987 859256235 364366492 33609685 12821514 417211973 276297086 800513224 29436386 124871998 979840945 303906155 945739501 55721486 512743510 60832051 713865176 355834309 492356164 370474086 255303747 879404419 567820422 7746722 538459458 825132798 853767387 564869972 82962911 429624575 540675637 261715522 158969237 27200996 874939706 446417922 546793174 993883168 323593926 359918720 391058823 684384439 175916647 307856764 266016639 140028355 442811104 383871754 98911499 134951665 291417767 437731344 76087661 108635652 220538982 3501259 876702040 184626001 794416509 351465802 186679158 141503042 228653182 260954097 485656290 52343764 983792560 730345464 44908462 683499288 329238414 293892586 971058015 715500469 833116485 233649703 719843180 661970532 856620857 753587042 787954114 920782707 912873344 141576483 264671555 235579203 924896357 750907973 793372738 593720010 340177127 751686009 515233032 91138066 13318455 394940354 300012627 26914488 796471102 132172023 618880978 735159406 198013204 913709637 976296618 63688569 549691786 941061290 763268084 36157747 850378913 282542971 638623548 791788682 773295121 827284191 983472388 163701887 28694467 635753041 671890751 699312297 886233687 738258722 458659286 303503280 859368863 676460788 981909798 371555282 377383202 798167616 270975616 638324577 846300826 539494609 23868072 493546306 22626934 487117383 955024471 222535535 380680281 82329238 497415865 158286710 568500121 301484676 25130992 443801849 412914113 416078382 708673423 628146220 22305551 822964611 341442847 896172634 284509943 824110279 745646237 283085409 274027166 539658002 12176122 154969393 102209887 35181263 981962394 929030736 843420490 796828733 503524310 792361561 832696224 421391345 983385978 796383608 89867608 25117010 917876039 233104368 67500958 564467996 895460466 186237077 986899534 117102558 214906915 304830802 989535357 472978044 843496951 457032613 889351921 824267437 643208831 90523934 653903012 218448253 420248511 555108836 963016005 100717517 29873584 631430959 201778102 927431886 833155774 780368335 455859855 498921098 702782026 426695331 181151898 303316571 567471913 228510499 936555349 576343410 453162531 149045208 479988083 808068433 483333749 366073054 978872155 962093649 438543951 721027688 989505959 230872093 272377175 358093116 289019303 914695733 125411109 906017587 181670364 986869357 233871813 428661179 857543293 907126635 42145848 122198613 787010037 552113452 260090098 27553559 410642274 772253567 730503773 809095978 201821976 994638984 222588245 771061069 3446556 390411583 956039083 249522256 575012778 181959151 421043363 470426010 489898416 774065335 454880117 276199844 565766480 905681932 609911247 340760188 856386658 633106229 588185681 950660675 103116527 922041038 246473488 558900143 136312247 285385542 816808467 610816138 652962476 570880864 934692825 809943089 922866549 510654134 76778962 872847893 30416364 725393969 239365857 87942205 51974304 11820178 678843361 867827139 235286868 214237421 954333212 337165138 939368830 217613609 837120469 701515183 863556297 378835585 165548736 539550765 706304403 72761349 125286021 67671351 768746352 179249434 824610624 784172746 842095525 78557174 920160260 372716280 181971374 987494437 18675027 983978086 684099512 117844743 392048552 574717646 801275175 320161871 480904685 562601342 541391634 175429253 731077637 313311192 746894530 137350533 339085123 73615312 21147191 850418943 642558193 955639921 783704227 768731381 124410059 172309592 149532908 850726975 411907457 688088631 548355118 73551114 257101624 706538324 244487735 728717653 310065674 920664583 911844362 470000498 516866689 619988543 730548829 857195147 47880224 633357822 179146266 693812507 248437210 300349400 290549985 436794737 606568089 685453688 311488901 59827761 773157304 226908188 894512267 903988946 571565450 731306772 142265006 331032608 33137617 227085382 885689181 634703547 238397511 257079981 169558331 673840023 17267480 419367638 15405727 221758587 433489254 744089953 747149842 906279042 674143684 324220294 635892435 5108892 152237756 632662413 32813910 619672590 734057801 622353237 855656384 938167022 28682077 180123342 972529773 486529704 744960605 583922815 100418155 360997500 124436896 349615616 303997948 112299005 860262643 361577601 650947864 823649171 836092695 152360258 55763433 751509242 900916290 354968089 332356428 160400321 744117914 853662703 244193111 475252684 933164733 242161987 241962445 909981651 961106492 608382117 470905516 343127008 93511195 614450492 17777824 805321685 935579987 321509697 493182861 150022116 411156305 966642818 55377161 963855637 603937908 66096864 61404382 65265091 527007378 765707473 589778317 748707871 315576692 122301406 116231878 737790636 851905877 991625510 377317874 666060481 921202023 878526938 697713321 158087434 182174798 554246079 903455036 731804168 131793058 579476911 422545708 98508940 350396274 563918872 165768624 858678336 794665660 193111931 679467572 494114334 909939190 743089390 56609493 782855926 203399304 845355675 812719333 597410285 70789711 475150911 190971245 481320185 653021212 363279276 355557286 795478374 849053235 125158727 860872575 760782420 53826253 246954634 895296027 18993974 965242518 414011011 744906320 955312212 347570479 412761683 252544808 775958346 106032557 602712497 919836771 262179719 7072536 468531557 3216628 912255695 996612333 644983757 352783744 561815994 700991901 781351259 28100834 987251762 302354188 137403156 836965546 672268793 744974610 130663186 700981145 315950369 411928573 329010948 688119334 64547985 612586766 55616681 608578812 266706567 365844215 45788761 949169530 523439377 141051491 727581564 133398577 747902098 501679726 301693712 662777706 294181444 299394857 429667367 870197662 452731568 437599768 934379110 202210299 719341111 50349747 753443464 697673958 614397837 552075496 885412569 593452659 528118328 63662999 974643132 373314287 966507285 703413013 616766502 881383255 934902996 636185514 483950624 436579294 420842103 435881491 128861512 816992875 297742295 132299264 165807952 831605016 678832159 527242903 739581054 57393332 48212559 953260271 281034283 973994818 454328762 409785494 473996100 309243512 785565320 342367244 528399564 598804545 155494965 792105798 380605528 214728508 782968336 707047980 476956305 953388346 754360765 515691290 798562230 547256771 394052020 433654627 92472855 414898322 154024895 69064649 745579163 28773397 321652608 164382983 659463995 176558574 991159528 518156360 417227653 165023092 10397889 810974124 640167706 765832243 114509606 308805322 503029808 824976999 690860550 636827945 218180624 455311749 90389412 821177541 431180697 465987763 973554969 810491025 451052987 702745931 824969425 905437935 471473149 544105308 252648714 917916729 667470072 982026793 661536856 126596924 379500762 17142952 639301668 760876472 408741348 21932547 557761320 704113889 724719852 652263963 255475700 470302177 763232220 783436288 11798381 580449875 15444017 947149434 205862216 750063818 107530109 383677572 674268307 920475464 661459941 402743755 383595565 565891527 368439971 25033523 744590153 972469940 9080453 591762258 976664047 830992238 853007980 40095987 731982715 372697292 100965326 767869845 305791260 144873364 132807989 705713130 943566422 621480709 523561662 995154520 891795329 31482190 123967643 128553339 872474183 806467604 387990417 617500833 625981994 744604912 297510779 704987724 240745724 922573807 374570949 85144756 684001124 226720272 754440177 490000451 179324768 802808778 525565462 297284119 490001598 677073283 813588828 287334531 619889057 61035545 196577921 71592334 757127938 37921629 400178775 164090226 421234477 489276564 375465539 479168286 892849728 929148149 474824896 788286645 754172591 575460397 110315994 119794189 419746755 512261341 358881716 847893297 292651030 111509275 866371330 626185952 438412312 833827565 724046735 27901707 285826701 27360977 893608121 13840730 750846221 379754040 815569904 6675880 154049155 145439750 251629883 348667011 943991727 963831572 35833778 336241581 416785828 648619695 858891781 931673246 634190922 310435606 6031091 193535743 46801117 994740223 328011732 967669552 801311340 714848530 50978064 106159299 448836187 163220589 232585894 966347518 653439713 880160542 300456102 581527901 586398091 167790508 658259895 296440847 964183991 752278159 656125330 526943348 859564314 844132531 481897348 901210533 298140731 374907898 996033776 202966764 148957429 236317622 513007563 359735879 101832953 322977587 653995807 502100201 941219914 564603435 44940680 904240058 770164159 208805712 813098426 333434322 444674948 701699781 202452217 918706946 753059225 353682597 910861215 667541067 692462673 241880443 340034969 769139300 292931285 548821192 212940523 451916344 271858591 889707393 59883048 371716966 737677567 896799886 99120378 957276864 576141209 358187853 651025056 125921484 580002533 467929100 545699435 288673350 526858670 561876114 915618880 383902364 527509652 901594775 834284313 376465008 140978826 330004551 132111748 134365722 641036632 133495491 557133346 413707300 117687834 631251103 459020841 301218764 575159743 931722341 976793571 791394693 659921803 249566481 119860013 885753206 507874709 284905620 421466105 540555257 497794890 843035218 885707468 512269341 212483048 185559459 15821120 76567077 400423684 758472789 698777219 818044423 168453380 302315816 609454039 406830062 580490150 786173009 90294544 817280697 701149816 331212792 130401561 53036665 608274269 551445690 709368431 390107383 909235982 974095911 335869348 427946539 757398934 270866245 517632477 312201414 428392661 374967563 132475733 321061545 192654591 484017895 690074584 692565356 561467674 732766009 116969801 458164440 71889283 303372757 138958876 340200301 245811818 583646341 180384220 581515997 913854033 951522693 735636902 58260623 126709905 19890181 399409836 120846877 147952596 139301035 698190516 176433110 771369116 231300622 281153687 202312509 909730747 563487548 366165698 115538312 659643609 556024373 497701816 380715554 767857906 484958829 409111181 246007593 470182613 954214734 891957101 305837552 67115942 21546676 274977811 556104062 565684060 137636207 66792018 152626446 311319364 770553284 472582288 946562189 795532412 761185772 651142214 492767519 992283769 189709460 714730625 43202971 441793921 794952540 652103268 942347018 603316018 646491992 784327076 816642348 269841657 445752210 748928778 183920883 748924572 398273925 561367285 72100101 570454705 452059044 906359765 515703358 556528420 261974481 749554353 470484012 29021621 358731238 605768610 743714705 802306679 359199280 635531862 420111589 218933331 507736046 337626766 467174098 640024451 527450582 360190112 147954870 966016535 450418321 447065077 345793316 176539251 994549051 998537612 232881763 689348559 187906532 359875190 939483885 852113590 102748689 506984536 6182898 646236552 994288955 630265836 235803091 410083576 303028046 623647616 661934247 780536462 100230956 329396597 865097913 806886181 515182376 551214273 695843079 704698734 746675084 777936750 881563589 721352812 59136787 33757976 732035288 826252790 68908399 309490547 1102940 913349433 768611780 258408643 149448991 307898163 175414571 198297699 853628707 199124793 199719216 58590015 110531616 977974642 411745877 714942041 158770687 1492313 940890765 132376391 429512544 818101822 105780673 491678899 135864341 834267078 517964367 18677466 106500517 170986599 668265349 274705934 917983690 645325805 49604138 312832820 808022259 633839096 527000822 965083719 555393219 82743931 1118486 633241299 366398096 309459007 200345257 565857402 446852581 640010078 253878597 771167091 577064704 169550280 877194866 631574278 365664596 758947777 634432045 584168465 885379080 275516001 912162151 29049222 293701751 638743059 190422660 85491946 878643886 873739030 202085853 503763160 292679154 218065919 164872766 47012220 249316151 769824821 273820520 426580249 586745257 170300532 611882640 630438020 473245479 992786763 442317022 6329254 425195715 57678750 720050672 820237821 17140547 444098852 980408404 170947867 720131491 674745065 297120273 153691942 771351953 24076750 255891231 303587671 161040368 862246660 131105770 915639931 675544918 79636117 711658451 61366645 53294733 291575259 5609391 168306618 651834133 978044935 243095622 919659475 72444321 498460827 514847957 815676382 867181206 375333360 285407117 336368654 299139215 709726641 162908689 553392423 741857499 568774494 297370620 590638339 753943549 873473227 874408793 94063887 112892971 309911710 814636841 928006350 294925264 961045204 614973409 67603029 701810699 992358716 241791465 657628877 544118062 856251386 153190430 989219573 920415551 806600198 502956624 464178078 729222778 134907307 574822853 277365805 135935949 166502664 758693812 742108956 482683738 450579090 600168395 225866360 373553913 997638032 936309418 434898532 144619187 320116382 27023974 170454934 399527752 584119339 344589575 728335829 509312682 745836282 399584521 178461313 3893376 381169317 345123807 53971211 586464420 951552021 419427947 954112888 36352421 321415179 566377352 1581794 21323078 939555739 456844417 491276791 174620413 808152748 553724822 494601080 504156789 605522553 717825662 781648571 416641036 123994130 885463264 14501930 92200790 737618652 523501273 955951554 174398360 37457677 391594873 377205141 32737357 65808945 239262021 5865544 312320933 460937640 745518775 742948758 287337217 412880677 357939897 662193867 719418232 847715120 639138094 765843273 770159190 475042213 511125354 810196230 925611415 24173107 910587060 7132940 856444016 509559007 571328715 442724857 716894151 96675454 168059998 203839100 136441526 129179966 524437395 180771806 576460044 724613405 435602561 695787638 354478027 755933296 978702261 79767092 494241707 177246 379410097 7623959 455063446 779432291 704394344 331513271 288053546 164598222 501913540 569749436 557902650 819246146 910077985 220357732 35135565 222436409 556954575 707956481 678619934 476632700 408282259 887755129 424665370 624294828 235918374 334925509 24860901 102604989 367478965 519005554 284741333 873790837 758333279 815642659 261845877 57470194 777273530 308376076 115492356 357469217 807289167 115695481 429153012 875489352 245038617 689242693 142139499 357154685 90977034 41649251 961200325 469020972 943879047 128220761 317750032 716384916 915855591 715331520 706563470 514662219 793294583 437225925 837091895 323772854 21734009 956815787 44266292 808950162 753836960 13900103 57746789 908152942 742464149 947240835 827643100 214873134 443388918 859522267 520051040 336979850 59205970 119516643 372371179 830718092 515282862 735398847 430833708 362063638 279459843 560687785 990850822 794283354 202325437 487341678 214536463 674497632 433642301 360004849 238317074 933373059 704941656 142981287 733525134 659079668 642775255 254526746 703091764 374341942 946853621 385775975 804659308 894471072 695176676 631234751 73700049 70984158 368356936 786025193 541008304 756255345 386715322 205848766 134771854 406555690 790091334 78466732 328393375 531004595 836910317 491202868 111409487 808010502 535619620 584468333 384128701 257191411 809387347 897872254 903981627 616505503 465153112 962951975 151732432 156927744 892514817 352725049 682113974 802904674 92787349 650158361 690832604 750232548 808584780 902938945 317191012 753911036 617330130 692147135 359990310 426318831 680248520 329199541 524054060 728100954 993009219 777863383 678404916 346075052 555978571 792684528 947457073 547996585 583593309 944963421 286409674 564710632 574388458 178305936 775642330 178933590 552439766 88311182 711121646 617248434 81500666 4552562 108446922 857882382 688658338 863574248 551374565 313890644 642108943 460863410 169390056 308500927 213006838 470431271 321261874 664085598 210236415 921342383 631328599 35189652 671648071 426070856 457964700 529859739 898153950 66984964 196964221 165530108 762376522 970149257 120662824 655488536 353775874 245750415 84616191 106869666 861906676 33524070 577539098 564110371 483877376 311104109 708779971 429462645 563392123 828640924 39996920 302756681 735414445 698524667 519547628 731561377 830705491 844415529 666054278 289025366 524772893 524458710 882738400 788288403 278986801 121844297 682143945 262846296 204971175 986005466 483066436 566107640 522740490 673288313 702009095 996974491 808436701 18502438 97817341 572895165 936182548 910851446 921944772 743165357 336826007 877652501 368316464 438738703 342876867 509618494 279844038 217410650 304319720 82987333 172288578 545773403 497613260 935699725 837576977 919195057 281761830 291748498 177077464 53537614 268936996 23021921 228902123 13280508 483711717 136209179 220858582 273723606 725438720 293372918 30523608 389727946 563375356 466369339 788419683 594076446 462974678 124354505 433582238 51097832 743962494 151283345 652883683 566665877 617553753 586899224 159672129 412413027 157975232 813437432 210270970 328652006 489489536 240775007 233386246 633318279 125847129 336124814 637640335 770699520 968369535 878789979 703100275 976847329 844142364 318433967 798482630 171931919 207477964 782887689 506526541 631525439 139687199 672749050 957435395 46811775 254237210 77298599 622455448 591078062 369978806 53110090 456682477 720643071 799106656 30880177 224354457 71268986 657432440 350538686 502234471 917533563 849807314 665740517 822361046 463066161 425107511 598464945 399318167 720506912 652091877 93124159 507973651 167597472 89467659 229662401 850518755 841420891 179167054 223484412 311458902 358790099 996813383 501156810 375730414 571544538 237996035 928551833 664268515 740757783 946448257 301507307 524798622 189544328 927665976 92946900 248856895 986978555 895192462 649218943 192575256 449016723 620677986 229374633 268244016 405289033 33548931 2406948 580740290 398659945 558182966 505633622 60101563 873082641 415676852 563716791 217033535 213574581 205300905 272061527 26835748 998577822 679040439 496650325 436163957 503793766 472610033 584823657 582273776 391988093 53076064 881463643 253065609 783670439 271755906 149923209 262396645 195266940 38483653 478655333 306027744 140349671 750150161 199290101 780559367 524682152 602153275 89934162 854326815 798242002 704073107 779291945 882686620 584409165 29211479 144493373 169237803 641826645 767940669 89553635 244783656 757091065 728821229 725609092 663946536 89963677 463846533 229180446 811757937 691115128 758024979 67923908 447504509 826092567 140293662 679478809 458378363 955044056 699802142 519893721 137009358 527986288 155711487 848018257 126376588 925857638 364663203 810107618 872855808 948682645 229612637 563824514 6093352 145805486 290333558 732194874 899148087 464880307 250976427 605413289 593087252 922980478 241263789 134343295 134361306 413944376 590580640 964054019 189883478 943108578 117304732 350118542 548091020 150533583 968522031 373202446 461584947 717372712 468765146 599263876 454429236 846633063 716664463 772733574 982442542 173105628 690046522 354196414 797241077 17487403 48569909 818923368 983823631 360674508 463874257 997177560 411000118 589347978 100717012 281148402 926126296 716297733 891070710 22689712 215583898 555413040 153592419 938201760 373819601 765512915 180119868 170868067 347650567 143709450 465340950 614236976 267093884 624189892 985555833 375618126 860398499 881676357 733951074 478845085 782752928 207414948 596024513 34391054 709019345 456479822 119330812 243126054 825730370 181059201 493442410 401288064 781063223 244211922 352238297 899916872 711132070 617571751 664239369 535150784 305806266 276573886 264843311 507482814 598212433 715903908 567680115 434983724 12243071 262661695 986079858 450588295 859878665 897537349 128694716 206824801 304135915 535995074 646666583 693935840 188365011 611677334 655074874 919129916 50701475 985837813 646810067 581506628 130152435 887704805 785256578 760591322 679582860 406039747 701482011 569023602 965254894 880314558 876027496 724795799 877226699 213500763 437887397 639240807 820736906 345047535 687220482 441667602 81631429 17688872 967884581 478136926 172466891 588862341 863109797 475618342 883411230 562159065 329323152 42986966 413469430 574638028 184175846 533492209 900349373 48300122 429943067 140348300 471781266 266873426 975363225 308043472 503214022 841879768 660173628 906144635 128090977 822778851 596296148 487751008 550070174 572347072 867840678 723305698 924533354 194142861 788553196 633986941 522811113 78591679 205795920 918107198 515256817 382656924 818403189 608480838 992059534 381062850 471667822 803807562 161496188 130988446 42486341 588972054 855995056 878144502 478748790 162328837 775903184 159111264 574520177 928737931 925813430 274176200 858803995 8582572 511089905 553452782 474419021 203401858 769791811 789573861 726124628 554344122 852427300 895596950 354546031 839020567 115405373 594874683 56471893 126166254 516184303 800479716 508431020 499429545 517767882 394580469 852889747 300148804 649644566 417677478 550063897 122770643 431160653 434361474 469664707 263239674 153424798 936007656 188235274 426061427 739610476 804155277 243232218 150770828 202022093 651686136 795928085 727947430 385230860 368581381 170703118 18316727 381786664 689349731 813197071 959092169 809243475 24249366 733595347 911917689 466614131 775013877 623070732 786012025 755790500 471663405 800251358 58744590 33914291 209019580 599643490 834683538 464104101 306473975 731371556 763370739 891442478 132528388 192950950 987044658 857889595 46807905 793862875 74791142 336174953 454652507 549457580 7583926 625821067 87322008 747110519 305898722 711120167 434362766 113027467 557492155 12620282 991235081 818070189 713423399 626273392 145062569 814280341 779761694 279388716 900988257 627677298 406755119 805799558 813845242 559551074 768511228 755711240 169645454 992396795 397767097 805641200 350420237 232352453 489760433 493415602 207310779 466259646 756125377 124063859 163166896 11062996 547385563 695790735 930604119 695095662 313657989 247584019 173261039 959936228 101157975 908047171 633502477 809285122 985049217 233470486 998690840 273531017 739155778 923170485 459718348 50874798 587385714 622198016 428834232 142203546 121551097 899051528 763114944 711018728 837461845 229561494 182770843 871551273 672280601 356621219 119351637 787835235 149667688 31819998 201274575 641046414 216673918 755831081 791653434 313760278 638869032 38254364 117971872 307565660 387180358 596098945 507639387 30074165 355142992 180738518 238826908 664660841 100815054 933612238 366054117 329949237 959846367 712442576 55109775 64958922 702394035 889700471 803527237 919892939 106101777 348082448 360461191 219338195 552903122 405420319 744560680 18236909 75728740 784832730 634458833 50143002 350671431 829234348 4335996 194633167 178570387 640498100 293600249 579634292 669727089 830035523 810850924 718297062 460217757 676130914 527221709 44249589 978286059 201310281 510839399 52003815 267146175 629519593 338849881 634085619 152940435 911618660 694492184 494526663 962206581 41086607 33275627 957179907 850025862 3603831 925442926 565108924 616646268 121997273 903907856 109485306 168837665 817564584 83853204 706992954 585369041 476284554 714409876 812864748 892241152 873949276 256002297 703796470 723206578 379990442 226338948 453179439 874025729 476488759 551778633 866620901 234770331 253778811 689759534 491073624 476215362 25383200 214364017 775278396 2134090 525551493 999286559 179338811 824517150 50426939 423089566 595370865 63848379 41054346 387959076 240836078 359723826 465361389 54606653 540361784 345340203 513972370 217063753 141104838 514391389 417948123 300514555 932146822 71333655 5681887 331774683 389365591 488532410 13768425 681354437 565450384 753981245 590521336 282531944 664725879 128728232 349999934 521423816 428526539 329553049 641459106 104071101 658408507 96789442 162515518 783791218 642766061 12548456 278871777 115325926 722540536 475198438 406218893 478470254 414872042 366887720 620393978 320650033 42478146 677282609 862585874 971892907 463797239 328473237 830426739 391086379 311739375 676178175 390799344 272061268 261738377 917661101 766314768 447279264 391804692 710094319 586215565 821755864 749944405 80697259 534060503 27416989 714699013 478824924 327869839 629271267 725803345 60896014 6388748 119518064 857894488 591621604 630183897 826121314 520407217 551214483 47451701 665549990 140444898 79798884 441138577 426957698 282057706 744577589 962518550 357947659 621070264 90910969 550521373 398332592 843763121 184681267 157679796 642489261 413998894 719814271 909736992 110416281 695665659 697278986 705035349 994862297 63023834 232922389 60372864 195453738 512273406 860237174 565538430 936267291 419263376 11869206 179722082 451398544 113399854 2803572 395428851 526935105 711868263 798599200 955343403 749118008 277321280 982729537 361828025 144918871 341518258 103189264 930653568 226388432 1250601 257390427 680421398 598447787 683416838 866521603 12986950 824096835 264268062 760611710 112780942 358115529 248870202 373792085 326344354 188433088 312048533 510791335 747895271 632097151 173359457 605870757 213238777 225303986 883670338 38403860 559138085 74567129 7516113 345692366 364508911 786895048 177799706 184294465 262818958 739664934 757202462 126658542 688350571 474731758 357587794 654477547 677592486 45841904 505832735 299559266 577481361 322970193 597319008 498740496 367560498 118914566 219573991 721973190 935910597 273966174 149304823 600168428 51879224 859823221 602144971 494003961 436210094 759117250 349977102 961444860 496809725 922270858 572119393 501621782 68384304 640195690 520636889 699693822 675522309 983279825 337637503 529498491 464173167 270383491 997868238 397138413 368973077 196254999 211785015 806765765 790651345 408695674 303300000 648194313 669844531 796863594 796123617 71171793 685794044 302292476 230076998 361133004 111864483 97151255 100492304 843615676 402899923 669128695 334459892 954419445 207956971 785215659 15330458 382105826 80632701 437524374 260720927 474319489 851685583 947232753 25835411 130638562 542680669 787353672 330515324 638665131 114777429 673691897 989751890 549640087 244041241 593808056 283162625 443776754 979541185 543737102 280565098 315805727 72822166 586728149 101474017 532237330 821884312 91098302 849153712 560452823 642023161 309891019 3604883 918466569 833042336 575635925 709644603 462946139 521105319 414405639 926052043 111009043 340949470 439368033 84963678 222293642 920688710 903566646 760537727 706333357 218744470 287129006 197180078 370996351 993018040 512350277 86609378 565358997 783657805 16875594 585931266 272255640 34703909 582480225 929044843 130494919 755219657 335410689 558580589 466022770 676319985 88958455 818486990 926622848 486508814 822022881 228760133 976479466 806643393 486357172 380392192 686585917 847855970 690571831 848491807 807749148 276067450 213917062 106137142 810484412 344342089 897898127 369894863 281541479 563533889 198135704 761564646 911494906 838623112 902730679 560846187 464618086 180647290 805658457 13272259 361484594 409826341 363850940 655171656 43927543 586366156 85867636 500472516 886498019 391056485 772543978 405593082 110305335 188875803 360711640 783872797 891910857 908923340 866397902 359721815 539705475 35699851 522701744 451236932 500431586 168318239 316025398 966382196 845937527 201315459 174552427 352190444 256005738 978188900 549225519 324137125 685900530 749601702 90390965 894243596 840792542 469585120 797725701 284740225 600220175 481694427 242591355 650104792 601881339 91040534 600417350 359129563 765353260 629143109 223084266 876789189 426837183 83579086 482729663 496032200 756156390 926226762 820479343 66784649 585492838 631258890 644759164 488080543 591794970 584694416 799110071 643654935 896588398 657839633 81594314 131593715 749171940 260380154 823332016 807244198 188882579 41595752 314366007 195298457 747251875 516614318 847331973 873184170 512359378 18172371 314244240 202400424 87382258 441489169 82835621 511657688 735641960 723994456 416734434 871016819 10507695 409900232 652231611 119272485 446785491 990282554 978788472 429151120 652677111 9904312 979866550 914274247 514275535 129571329 893914082 937894611 683431974 48649478 169115073 910625074 250123610 145090416 602080491 163509843 909946843 696313623 151631947 249090843 74506671 190144140 676816033 844644963 73721841 176219024 85699328 549457783 118260557 372212123 69149008 676919960 627322502 281605206 484832973 422752635 428578033 290222113 991990406 83447753 653463799 622883982 651202015 781979549 305218711 47510244 838271759 453620233 847726561 17794717 700981155 71285137 226486140 750487016 283904761 967811245 691051809 904801831 823086278 690469452 976632349 802245234 681790865 253147724 123165651 517245971 816165685 274712579 83863608 836053768 238103907 343839417 198299733 391573125 685384221 635498027 848870089 292730223 337664572 236407562 230530117 963722465 955246060 266355578 249290766 856231595 825417003 823333267 130638974 929425870 360025677 693622244 909389698 357072641 558993019 454795755 843117853 110181167 650631215 395087518 786386916 349760503 438895545 355225317 67935617 426492459 531408317 889421341 240300849 319149649 291538867 510723734 645388357 173000485 12496998 454678038 413511844 151553045 949369974 931377237 537369928 7302084 40969942 92950399 820112573 964093575 646617934 88902837 568866213 330337003 987081466 580025484 136644918 104719917 33606345 198669708 419807674 805778624 556281854 588286130 769464078 713731787 395480755 749408750 229028131 979842728 186045009 319175846 424776321 782755687 159253018 720962097 194404031 143953225 622568352 521117277 957373196 242453061 913769802 757818346 525515945 335669894 834921686 787737357 178475885 519245546 779122641 21702126 798156352 904471941 349174817 777305898 143971744 369849884 183794300 300375121 562950175 11400875 347481326 87953513 227417314 366391775 92773207 919679593 440912932 463281053 976511979 921249727 317446065 359142265 406548912 896782539 248182635 800673088 253897987 382649698 934122953 96220015 409414163 894589259 416776275 466294201 813994853 184388805 332749351 625551236 676068942 609329408 976447095 419009132 508950908 639384735 287500041 596403903 835864942 334785084 803446965 525975552 333843191 59764964 269682667 760962917 258123199 972681367 905964331 669019225 946161858 970998473 132723594 432018170 552281807 182113508 892233523 328357532 85724938 815058116 127392740 274672708 337677162 866115897 337127277 311005485 220418875 384267401 626069557 94133063 626563998 2177259 979952053 636761011 550621700 552310540 853780218 430148936 798834871 476437646 747924263 467517713 751312210 980619396 820688369 742174925 527994691 755683320 293406753 909032814 983355984 517865574 885782 856354202 155989263 858042942 128874560 507633709 286624108 881012069 467052966 974790837 889112871 883135924 759634529 401420277 568254547 396173176 660340767 961006178 774760921 58501104 608438433 91895977 279130099 546249683 275197501 454217767 935806641 538955719 488739932 537656175 364909687 199991531 384534013 245544648 440583805 896130894 356851248 44660909 400567118 942855285 460920476 37623883 517225289 683070425 577330683 73823750 154617635 540964199 672885400 77362676 767850083 499532286 158246104 527809632 663436773 543685620 514544558 543808585 338114136 479206290 231047460 611278816 445691072 313711507 84984537 892807438 794908404 482544041 665240702 883090411 504625185 88241912 172300376 847005512 939823941 118610073 764490177 144586022 268869557 127567385 372584359 211777341 180387223 321348087 703258380 45182838 461175913 75563049 46826884 188447345 721330552 135747224 324278714 260011008 163855466 510681503 327950827 340398506 136142261 537831056 573368937 397716265 79364901 43040815 548899353 377854700 607387738 630911285 187011318 126780054 782991175 852729038 672155788 123912573 880188597 528915739 506404989 549823276 135405246 170764721 724964608 692042209 725676882 48693273 914418525 189222672 43406517 373663822 540108914 165598174 7013375 233163074 907996465 12408230 819206554 505476440 638694687 406758008 423453128 437614827 571539671 283792789 50569499 692499142 249285765 425516020 888592635 343927979 326739564 18502849 854343716 15016397 745169248 3933144 640876325 97802581 125062989 629310542 724569313 376323808 836026286 852627689 285630738 647221503 678195222 942963363 196622017 73472949 979020459 107680555 326477519 432047357 54431397 852218211 99273840 153229634 25272532 628440547 817166251 358368741 821120536 268169589 479944667 289936827 738184166 499744151 450937905 612426636 833700554 162835708 952430639 754154645 382461151 691679243 952556078 728597255 599524953 902299998 3119065 284971142 63981563 172221509 155506864 314125482 742148001 583818561 274954886 134214529 859691192 869077129 904889860 608244747 393346753 298524808 801109284 499150013 10887122 54190172 294143414 224769535 43065620 714960985 131412958 915009710 768686918 580036228 349900436 202456730 863468856 653783321 612446754 560335625 278285393 591219462 7868074 465456435 924582154 31682157 723062942 758078659 23012721 820807462 905599302 626228828 635621287 605980474 28728638 797234706 689364066 862599529 154117876 288980973 981006700 784628645 739043118 405543530 906499106 90428309 629327747 308770041 755000821 876706579 677348061 232127616 704812269 439370414 413979645 874146774 576706593 45489193 833295863 239443017 366724160 160508154 169472689 61024281 812810763 54412492 201853801 125423354 134355672 887634941 604239660 215277206 982827793 30957601 266390880 474499849 654836915 158559869 95504443 672825699 534106576 24240781 553052489 942766634 153963277 932218494 945709546 690834901 857210404 69719988 616463313 695731538 585333347 89632582 640432518 394370688 58649900 400619645 189206757 285810870 839071859 157158745 257970589 664863035 661065539 608975116 805681586 831550923 115679801 225892988 724012028 79610136 162423815 423012037 103101606 479371079 119467507 136346037 200772527 428885103 78071893 675072079 852661100 313816350 277416220 200236361 443214084 356438227 510806602 735429517 370735859 772429445 811499636 200409787 484646280 91654426 772767555 745469862 176629094 109663217 563293173 831659731 656046087 863460697 674662876 282300669 988161588 631193367 984586462 144475027 985959566 78722276 499668467 62763832 614865929 17106669 277530539 717042243 430031979 757312594 351318181 357464381 56723666 594791847 414978073 860488037 853781035 79412085 849043023 995776815 443252155 383196346 794351910 761670336 634369434 107573605 415347342 598686324 332649779 449588955 637764878 542523225 457303494 454756469 50571327 518511025 581915879 223634943 450915662 193253236 864051964 976817211 726523262 570972875 157291970 4412252 291620004 130940054 191014600 822592908 77404073 219151592 790429170 776999270 674234124 749398405 699587575 993874044 280073565 629539435 892423908 970771410 707454915 289119302 143021208 103622241 227209335 63560954 385248582 20233621 911814471 977675805 464107509 776416208 28238356 438472569 454779139 8319205 563244372 3507599 202905246 763588765 356444817 235076623 161837898 512685365 104811751 225267810 680328798 452372446 463239050 932346400 526476422 610461500 623983678 22371738 107780162 91913704 533759453 709217873 183710310 132122862 213175509 79858044 799229592 269898319 98112935 613845639 318434262 175410560 753291625 769005454 617229549 183538154 543059013 514212326 874681603 878973288 346573304 302161045 609615373 816545996 423029332 694483157 871092569 901705306 548865982 149998229 361605126 849033802 436037552 435983096 675543943 72986442 734299960 847827155 48940069 468932347 224382840 931062579 217534842 334973552 869645348 760516053 258511094 564179634 432691207 760275373 823462493 527740222 287406974 791053664 280433734 997239428 999428859 206706633 309594782 434268778 152248707 65097336 924109603 568964808 7484209 163657262 606920682 117572074 265546161 763318626 46461914 139271953 225102021 175519423 609924911 248359666 730587844 309591972 527589367 734572085 445239574 124647074 960027800 818276855 873796281 300114434 216776264 472796744 829943487 297482301 797750164 427649710 826646734 947335809 927891162 925081761 193085854 877210931 3580110 423147533 881357183 924581479 804916473 861817811 416276176 798403690 281288757 981792327 657138313 663294521 82146098 147357107 696304306 33510919 452154101 354968275 219315945 355781051 268994388 742866264 481787105 282818415 327933307 335722085 564422365 378241522 723433065 706019093 804554809 569773383 571176308 902065907 184808930 690358052 695213761 502857856 599578328 23669108 522631117 53497264 890005683 792159446 942360039 765775981 543891483 733579547 63558323 111009555 640825167 127058891 450160296 239585522 332783775 574437537 670180755 49465552 161864434 341841931 881577234 554584932 969257537 199178155 86317850 482420700 310798874 964125400 227434098 891290200 929560094 961922846 655445302 107502700 301508739 455472313 400123220 333906850 692800146 733267742 921998610 844963318 63437098 121468275 46926726 595491928 734299451 109585170 595613468 366929710 670651980 76178442 544572437 369531599 196190967 595687838 880379650 926384136 810236775 313530564 528823628 907417755 587705312 142528678 458971568 653716924 7461176 429843749 840272571 65117842 12192598 418328401 930030418 991266492 610495418 544466930 474583341 714994889 561025525 114969602 222488919 250190526 73757228 93526833 952204464 675074709 519399321 620116064 822871147 175215288 748749578 587256870 329146000 166196362 903938400 61660494 535078011 747753694 708809234 875477335 365383003 986732158 804787623 319181555 762684596 860767397 967873599 594988680 929030366 471933829 513996811 757109938 860303235 356185795 496168913 615820991 239061029 51283446 839335785 44438833 858587797 643053867 345612866 881703488 615534461 56321380 681483742 451070550 785226968 381815572 934121553 828079761 940586100 733035173 715428038 175160644 558127735 960879858 189971962 75531382 316262871 21790669 871951551 293746785 550775520 228281466 524069499 241160180 390309298 419246642 85861286 75680082 416107713 932210849 556949071 971957329 966150483 67637353 821830296 499543292 426161670 663456669 75715382 831476242 293748551 990861894 584183282 326596484 596272091 87047394 304757290 972118778 914888538 993666272 762717008 836275791 671209647 371852581 737639274 49001489 408355994 956843658 963646352 622487554 950968366 821450843 935198322 93465497 690416467 400577241 890331344 12590722 542187845 516496313 313078271 659097882 287474451 546901156 434751083 216242420 872831521 666998197 562963983 279521622 179969702 347238398 293889790 131763132 985579055 831814147 485488094 80772692 809738778 668333629 697572968 411965569 378264092 790869400 522346986 28331865 134054588 628322293 922544581 733941287 39101909 335237289 592642030 990898921 571011864 952935164 943720817 909394130 899054727 413524139 348645098 446539466 535702267 280314983 602175754 827948009 104170656 181723732 90859800 706893312 960224116 135320203 511788909 658784784 271147467 196069784 594919415 406127824 562009806 381556476 112461495 598626091 232623863 735087532 471370307 320738496 163756694 938907280 12884548 335611489 995876943 422589189 334982649 840864404 335026074 70729052 581536435 282371605 713032514 662627160 346159703 400848466 368615911 541595316 779149791 595092973 373260924 222687643 236013017 882073406 165508809 585497902 880676070 92744399 782743529 777131010 978421820 388038622 133385421 878710431 988722213 255055070 852912824 940587522 672617598 708982262 206087106 263796251 797848889 176573824 304484181 11873872 720665307 305661067 580155571 973368313 647003902 214939994 777656173 335953122 620516560 675575779 58574829 979847116 586715027 668343377 121866222 298139883 316526363 975205763 101918462 411743849 540224083 273024394 473413891 754406626 941490104 87253039 312840371 153852390 338175452 514748266 96534042 185871995 28897765 799476716 711071000 9943448 505702411 279644054 928238049 639255723 268077085 49402880 470980987 75914260 762012669 879012595 473512003 440656808 738711071 184407791 895233128 269058863 982929934 153095078 171946607 896926949 259335400 50754175 250776493 852712957 638945245 979122964 962840784 40666905 588624563 482645428 382646871 923913940 244101701 697340386 454895893 104054328 942353663 678896852 874926258 375574856 763495268 586274805 730309674 753429880 506986121 279297379 944573004 311006255 402010775 466780785 546463291 192853324 818320716 309811750 207489521 894727582 836286586 982842301 707969207 168288107 464102535 960833315 224141231 350786282 224542444 693153660 489496650 579247817 29626550 40150431 296099538 479646375 655236360 153926293 269613281 699787675 366537111 562267678 370227176 767347371 761174829 875037996 919184298 803927382 183067174 653775973 239849150 541461003 309785334 834934437 196802832 353156783 584297632 333166970 868614240 410227483 391621440 938081190 395574977 425125276 12922499 430026145 48365852 211327858 812333098 878598677 394317227 369716049 215468683 256845920 863014014 865455075 455396623 488985877 968512505 995298371 243377333 767204475 582805332 756142723 686016654 354508044 54928154 397888551 815915583 301944824 689053610 330500264 932621442 555246496 979772345 653785075 694855589 382952475 167460046 59326695 898077705 920764340 269596101 593230810 973999268 318671721 287985997 59880725 519858048 222207342 312127082 785289555 681582138 898696104 411941107 583663174 742660739 769372211 193049621 235025682 486549155 638186973 205775054 140062928 242565105 472953512 741552755 171714317 412936540 462253132 156217130 376613448 22504421 195071666 353175665 856424567 154169634 533911162 841298837 180580739 184183741 849589110 796616252 640972743 539303923 618328365 503596764 285310613 524120086 900585817 676698945 917646001 583351051 143109737 17479947 85909204 27848909 971166720 944555565 165467178 366967528 707688308 99197807 543644372 199535359 299844175 227518701 595327591 713974598 519761106 924782743 48448108 674329352 965507693 291185327 480141534 326571298 454858824 325528654 212298415 343544966 362069950 922544094 661186115 530478266 163383516 326766497 330306034 17000022 135487719 241112617 26063499 738835338 499086547 466664670 647090636 345240213 459249100 305481340 452111083 761751631 47921585 835506578 467770640 627617952 539213204 692866307 549767640 198098694 203314235 852801673 117358548 558294291 444164770 811232557 869314312 548052205 481811063 423464400 905728364 949831117 751942301 578794918 712072558 265165440 146097578 615172278 727413870 955521513 686892648 485642331 584011073 856529277 179780183 821724614 126185647 759948229 380103210 594583673 643107317 496567520 558292038 604221133 902626628 543341310 7730502 918964333 405331008 154217702 133577849 824181465 84997249 432802417 886599266 959609828 875588117 807850764 296569655 875966519 758587900 644600890 337505123 620231628 763763371 390334992 95465989 372919411 918256778 945193400 819636079 565749328 565079670 24421870 95837095 662195291 630242880 926507910 813921001 81070814 418590507 799488484 86316067 745094139 791469170 152347522 991859063 352572964 595594688 770937454 110211772 925413537 269588406 931777225 116893182 869467149 249842280 920175945 39507962 679788761 624889312 918560695 497798307 305709000 757932186 662464882 596712864 804683377 861678086 295522795 138380491 553678785 909362442 54256935 121745075 772682870 355138685 812194880 873543451 741847461 771796397 215899108 113187705 588975924 527578 794975956 932492152 679583841 731127224 150825575 643420022 310253113 17254897 89642756 967577350 977676834 265556385 746208427 863471984 984831570 772888536 699603309 984412716 775853141 202427676 32525295 505191275 505847690 955966436 739570668 123783822 614187431 255998238 674412208 771299500 666896177 792884906 638882717 408899857 811458053 926275036 764854442 621581241 732707282 675405822 196069087 157841881 94327964 326014667 634761434 358276695 742825275 222775542 341450573 193721421 413150170 641213601 63908733 643057546 246225528 817160678 468807109 153500944 538265962 574040914 863221777 69196183 376928215 165807717 931958371 548015625 559376955 705243155 296343890 240551428 368954596 448038213 601938054 433069147 235572344 435891033 611724093 260709781 255877741 754748574 102932169 153997933 738314640 655224537 188162832 451350608 911172223 287260612 802799883 133268450 155574831 161736073 776821063 358942585 250817126 737530699 690079335 764599712 170146369 362062237 151330208 128543126 577232048 381066504 602274107 199943117 533738741 971437706 664690454 860335723 145084713 69224978 212976420 629757388 35190455 70337797 922702824 813699326 563792607 737831612 664470270 252976195 731132724 268176644 926861715 979898259 552929823 600099996 999073512 637409559 265830234 592641466 811749586 883936175 148348533 256333447 609374269 198784365 952663380 113726878 435850660 193902104 839962286 420195473 382771611 659452330 280410256 751105636 46073158 845328082 495247577 222545424 31074015 101378931 774102459 291707137 81120307 75653923 444588608 281019289 702330661 537706413 503598787 761515947 649786922 826891151 960604019 491564800 813991116 53795965 896390867 664729557 546239016 148958684 20425277 573104475 133503855 632455496 610570842 435595830 710142056 290203918 435716011 472785151 749512173 436747443 412529924 711853762 91336809 595356011 729301515 269223297 699167329 932668578 607984574 219808431 851916520 956170871 350285546 613689269 646177320 219818044 424998068 161993328 86562784 149879544 721621780 216478641 532035041 65050085 55756117 83345340 984956048 50470130 386923671 382881481 969577320 435368769 759664205 286095751 898528629 520089514 561841344 51151764 637575129 862648631 575476105 252908550 554444362 791751078 371584027 382964197 255980434 807959018 801536567 845970606 16765454 127689386 526133365 549524690 4021296 387583169 215201474 525193780 465352958 838777788 126566108 930402479 930644624 836998751 673773784 667246222 965826709 459275040 323637149 315529490 741649103 854103211 682672999 332157168 207121298 185798748 87256132 571806928 865214537 291609800 453559450 43437519 611666417 695097908 18003871 888690174 673701277 856023324 120977888 809730784 690174192 406726830 277059003 831602160 24635558 595896140 734870500 64515865 141577995 336825102 355954148 665853244 779721346 218487358 330522261 872999598 167571455 820607450 62637223 240169911 997489549 333581333 35570463 430408467 144947402 96744150 335296979 411029621 376465766 883859511 559943151 819990784 249940392 728386311 970248306 736208332 992155369 568008009 373920946 580989543 314846230 357823667 550862036 600113489 277753906 698836784 447475797 497214078 665384146 935222622 477940356 77193176 760073887 580103441 464978693 730104251 755401687 164578766 224603727 729132919 325245645 168791889 201648175 639482322 820099173 13602311 679939139 923541379 230716057 672991636 218965632 909953976 803058934 404853071 64832941 637246609 661316383 488757953 703121893 125815202 723141961 647407658 850959129 387637365 173958846 524113660 639872396 986410758 881142362 902344798 732799061 371156549 47766289 263245738 289683424 568404120 134020711 81044207 652509805 106818646 966772982 663359343 505121936 397876301 496520428 824185378 489100207 212503612 633784970 264974898 341877384 415126362 588436646 690813309 109583784 444080333 90844970 309800215 414102516 131685940 939957138 221307845 237448484 490432030 192134514 368437378 394783811 244415121 141887726 191024382 409209393 819242884 677539649 934293530 976611873 268907876 560608055 952270445 838641691 989796755 554541490 265065154 367112059 351633124 670847528 451633304 115052912 612549153 772984611 4449952 496431998 14959237 684569792 214706499 902343164 343990851 133861681 458671386 562316951 489525501 417857339 769864052 127063757 79107661 928274104 172555475 129833587 18495 316950295 1962351 921989680 725435861 101595607 150681521 758680064 181586818 538903823 581018809 398832049 834877872 755941353 263792345 179472745 855259450 517231395 194475032 944128030 584575986 722704781 949764273 259432988 31345436 594336397 117070737 365344131 154318833 325282462 68390620 616451783 994110494 375270348 74388072 981019950 445794882 3497017 770738752 547971413 691308659 611803804 982026018 231498156 214112954 927369917 28975874 954411765 768751506 894689786 198902661 107418825 997982829 404308934 599170695 887429139 288217647 938468388 4061845 22231955 913838001 432152112 197646196 497013340 430608447 738735254 559793304 169834582 492423707 219589657 523572653 515417789 127136504 971369998 201491218 139078816 587868287 554581726 796909657 50422115 698407117 169450632 954928329 540946749 88531699 760953116 64446940 719242683 152224629 167854401 92400065 801584187 627467980 93037744 684855771 2269810 799374308 540797110 904151872 325599462 603311262 230226102 595582266 24803701 75320399 204130469 761653706 106616781 287574591 154835852 831859232 837887473 275891756 647946250 96857892 483289786 309320900 779923151 263150577 776691796 63263278 81266978 376748628 347961021 610757250 453448540 754238289 543659081 673856588 926371179 140172703 201280544 358405901 271248720 984119847 141381823 102065082 373561249 473084040 11043443 462056251 781720584 600594326 844155873 74822381 822280130 877993431 748533889 961361185 447597088 570946565 308195102 297633691 77897481 49323406 415411287 125707795 148854134 173130519 528854818 873216695 418394613 69999861 802315076 510656679 411196200 849724850 511373273 717778552 656072259 105576078 27826130 222745266 295852944 464846331 791000690 619384914 344042734 243507232 153188305 217733449 674030158 712695640 570496345 237046010 450926133 620767408 586409548 941326528 891305534 829212268 506928187 568103014 823105429 243942530 814280080 787372205 434465148 70202653 528903686 598630345 319274954 566395163 720053547 371298276 280977766 600949392 210853093 71758234 520278225 338101057 384798698 874486396 51846298 633960746 577250374 681310093 529842663 260945657 45639129 317798856 391693554 651787920 374380758 303578263 183523210 285386631 809402438 600582237 864289678 672692647 457131139 404956910 667111286 325910896 280276925 859359762 919664842 32454292 294737016 990953478 827526824 563817082 315270668 928577530 799517762 577989820 135044900 318918803 104177502 485653417 479417408 988536939 332334292 990447811 749883443 675246220 277675284 863499586 744136357 807726329 690134685 996376208 814834322 192345894 913567367 695880395 822678216 137746042 445115642 389482311 381972077 765053652 533433781 547470601 259966328 39828739 497043080 967766349 671820595 98483533 16558042 585395712 143827136 253426153 48487203 691230790 976339344 21060485 778172787 857854709 40031213 833587136 325285354 361653529 55842673 125487537 818659390 445494382 737884045 549931102 891218232 550855657 284451332 595111238 289738550 593463344 794484077 98323160 689070251 861425181 73441716 739987706 665386651 83405631 944629913 291104643 776325920 815442008 758957615 304433856 90593255 482385376 583258974 220364787 296582835 782115968 787186787 49546191 735103961 38990233 222861643 956615934 299094723 605027771 60767355 117801115 564357742 110989614 814304043 35555000 354227179 165421676 612151270 146005209 809398497 294584996 310465291 212426871 165131273 475075129 793402191 514092415 127092145 513274177 598499385 503463632 264391226 452347399 154180261 278439617 946324122 852176778 206085442 584468888 417448155 696183804 620394260 698461204 984596122 227136835 882756594 302954468 373564809 100491643 457429257 672213549 38707181 487049073 302271319 362199048 823242016 591413034 89316400 907542273 55913488 174292058 218820029 88166297 78096830 81463534 151960952 91782597 207538113 510082435 883458226 145113454 214621377 184622060 713834254 419508975 184432892 989033391 234315523 172937114 791398596 498286216 105510493 160179251 260294398 407928550 226780348 728481139 293033892 826853481 477348371 41528454 394069572 529493610 651516202 324871566 862352512 36237939 990990877 922687518 757165708 7963842 607326428 424165311 533754803 44244171 970078633 63451758 121506515 902521267 257246620 616950044 82175196 158258902 589250338 876752429 129272660 709136449 726357626 888483834 129565398 332965688 737743415 290886991 387456398 982591666 204751809 20004845 360631743 447457752 944305107 309962505 175478845 29372042 493197566 590633419 103782643 586644953 542966309 240502224 75650399 572989070 578860288 206999977 951540497 154844578 427668121 501663066 437971504 487345860 186401745 428414683 296166388 26104022 58548700 757880474 433764653 235486320 5676225 837855736 792783035 905326684 797364699 741236679 919665171 787256856 708276826 690440915 200615873 424436311 424030147 557483094 860436448 189817728 700915820 247996545 609231523 197359150 41908225 163319034 689411792 151454638 206628866 809540952 309361216 726835332 473348674 151407529 521341025 323347174 571810666 955206382 103067828 820117823 320504179 663904153 527153999 326970030 443060784 991090197 868752731 120021892 562185666 520384318 226638231 92785610 1408289 130015973 944058579 199007160 104304794 509868109 549656694 320795199 122064972 141748913 247605497 210494337 254079658 211845052 98315882 281187667 143200508 567723023 327815402 611995074 293656029 299629502 686387503 797016971 860604862 324821715 25665795 48885921 232929634 907237834 169290691 10367658 624269920 5389843 876631264 352358275 223083941 614834836 961512545 928820664 135060975 315954212 261972832 546062092 799500883 959652881 581373577 655290103 550275255 311375515 704261790 141574947 498823768 820097911 835149045 352538607 907829830 913253452 189881336 358398188 437933027 407339833 295002020 316997474 876159336 600742222 65529355 295821004 52813409 750202638 427554770 286120791 901675051 18401523 715052723 571849832 362759293 835792874 988658684 299941139 599340508 172869075 926119183 636413092 955420709 710785026 315687392 270294810 78894855 421597633 514570106 521072551 859036294 637399756 755099258 636242738 156833146 464431059 989162386 450947797 929396750 290544379 618247176 438405214 692307521 260470877 492186164 454029522 490012264 269401734 475659781 23536870 41360298 610071286 399145341 334573957 346909314 367316641 333402416 383334989 117431105 696821873 936236233 93920785 912279690 372203457 302909830 207140184 759975380 293204707 77068983 909004508 693974508 830779804 575133762 385287693 534879088 744296867 84011298 818529676 347583829 499141925 641516004 904456624 202708321 934267716 32420648 736829700 976235697 773787795 272256550 955241159 760332853 207830428 963048742 830900586 247531311 25054554 511330311 438550294 699015096 990117311 447101113 617026084 564139835 300920367 804338627 748299682 254342392 624277507 403280574 538255829 56033410 335806728 609646295 888347313 648438850 949727229 61257553 726572643 762821617 519731992 113233921 399221704 759059234 913786498 962729424 187085043 108028854 572926166 994914109 610242475 193406565 325935526 300945624 5570026 407687996 949146614 614437832 833906271 190731801 124865215 57819718 495591149 772052785 27972974 990267936 54289194 7970187 505282658 335908663 98905825 243188099 27704689 114628097 4117648 578236232 912782435 802647559 877327339 143669597 188151670 573213288 802051159 603519772 781920728 692053589 164227951 788563246 506261040 169289107 692003203 893999636 833264406 827188476 439525908 857728674 125528471 150551806 65349722 438904446 285145522 518390298 108696510 467025061 315955421 160592230 66574432 748077031 392121472 956332300 759750546 16698726 417873528 833022665 634743898 282684187 341396886 116094063 154829812 605484625 277838366 41924195 254248014 802283048 998154313 805478431 617996939 66993683 454397635 107231921 585998721 917003354 499685677 475744570 208155707 393704601 360691356 836429169 182881911 522313791 711154200 338499614 78975784 768782608 390605598 20855199 424235765 436764068 962250271 883881062 501504696 758572518 160441599 192063352 317241857 266971541 440940950 812583663 146004881 345493702 815262770 495768186 157790687 680426080 511439891 273780184 40221078 298451102 518593006 731952481 571559445 840134545 820371563 972879485 519824366 248334236 220740263 529870890 78225767 581199862 768905907 901353338 643084028 496907051 907616275 975262226 990890971 990233500 830379071 717486765 251101798 121592826 849216805 694658455 636361909 120183759 981146021 248253747 666035985 872380917 144262164 732797046 144656506 810271004 451807930 650386281 921482530 796654665 250374740 413919146 824395504 445772625 505245330 942466283 860341246 471119202 690851994 879686002 295623964 329987963 433536899 339429016 382692426 86658799 105879771 738249034 462115138 453067239 483207458 714187403 612559339 685912028 227870797 441890800 205139175 107101729 246179395 368256034 355304454 220003927 913591651 718699360 162159825 770914550 660305661 235126778 991729920 35760075 896765396 195099863 427871492 188166772 739612323 42062832 92645502 980486374 438114964 241595603 262022854 973346280 482402250 12949281 182004069 222526357 82517977 296921360 348865691 170316766 548284488 348574185 448493530 490805510 433539862 755062923 621610568 64236580 666900274 188452326 495303489 620960164 336742146 746630529 915585747 860431814 297375965 162798069 919536705 762066206 391338897 438915952 716271745 830251282 593509086 840125491 172847294 105957983 716418552 763117844 86657750 479897493 360298505 655775741 108192220 725742486 111843500 636269163 520334999 119328283 627796595 523451376 371436034 36304943 80271203 746638513 894264266 174215346 443541363 117942248 288841939 674912471 233361169 736043107 93788596 234483366 764111772 263980803 149485878 416872315 290682858 697483070 240694488 321614981 156756164 986483102 754166094 735712584 314624870 870355520 696133374 644249627 508311552 840882518 17759361 716851883 203926071 218449317 307658536 148911222 814495652 252656392 301664117 257544529 482893396 766953707 279171997 50688995 443227974 598076112 848697357 8038951 851862768 679268046 897702370 37908974 276531131 31821837 578601327 869244251 262976130 378255179 804063931 145207141 953486615 6231898 987077632 691368536 64271550 140180383 262744622 618408532 345536176 699948693 571661669 39419341 919807130 374981192 404621694 774392841 569181467 72928475 198630019 610396581 934336585 248561922 289842483 761753873 670034989 611933832 833015679 98159375 98816322 271174347 135638800 3655992 124844794 898060603 233675198 283604087 22744121 687096799 967096858 496280459 241487320 891361231 187619301 510742922 423673123 703370171 19700887 989792345 659284060 636325986 741214169 516114740 332638006 226222364 327290891 772978988 529811802 762907729 888604863 624767908 985393381 667133440 119839036 891164884 172890344 197909561 765789948 821711430 933691879 754758563 843118126 853572444 222083675 845610999 984542772 948563912 208190256 647426178 114636326 149633041 351491143 768705703 430612814 26321429 718904053 407720027 994632618 887459202 257389187 577831080 948281966 118779995 802858668 465331754 836799103 146623353 815049761 383906197 514994424 598334727 513416456 257728557 654939561 843834629 212682617 219503180 238375827 132287943 311417856 370198495 95148397 780831347 999665182 747760874 305411106 511091590 750841544 128328192 504121681 319016784 420472550 292214475 41633740 663769715 387967957 942149258 464594969 639716968 375511526 330256014 421329140 154903034 813149917 377334460 552741835 86421448 378145906 461892110 285401921 163745991 943796435 534977810 914824107 292969663 30224160 320100969 362382230 17461961 913346030 711707977 686049855 192128983 542939589 79854588 67191321 659337004 611988898 169672799 902888779 494935264 95313270 235459172 411756591 897042525 444378788 350276240 915231701 465881829 289895047 738952317 442019453 312869897 548732650 464253273 621187105 652730419 902281358 220156006 743296233 627399453 786755495 135133048 837382580 464701016 63540831 490465146 691870358 167092679 558643538 472498921 853953364 944502817 421959697 47958103 218947050 954628978 579997087 196362473 233676037 495676826 649762551 342436570 890491018 843785932 96393092 433968630 476639245 184859665 188908454 707156512 649356123 913060291 929139508 373520844 531849968 746285074 885153781 548038789 728879233 643495298 441728550 330753384 332725108 521198443 903419127 238585767 61752675 811375736 361005838 886438152 819698333 26572585 656498434 347093092 562567333 564016721 947231713 52131368 100490417 475291032 133235114 248843991 363200556 733443577 933051348 178249093 834346292 539921477 698359750 924255838 927199005 40576927 938826076 677494045 6644460 177633791 364149609 241276309 813187548 304085167 498144815 271697452 618516445 516967121 944754664 867674203 664879120 387239894 108126017 312328495 699860300 226336264 834266074 373000139 426674844 375101185 224351431 713141732 835635647 245364786 135695634 142287427 138877351 83525469 744047670 136480583 720771834 793621788 912687269 625034592 285012116 959662936 771095620 750548885 22180355 650286034 86271722 180645887 768656394 30726813 380327652 837655628 956523806 161315489 237146996 937191997 583886828 983915034 258158413 947320872 385889745 241525016 840933657 650169206 529118048 86987261 231976435 929093926 318489824 660331522 678987245 10989641 342373580 551784369 622581900 7514756 513484881 505274220 595140423 97800849 679795667 964065765 614092299 324716222 418100072 103918756 90291642 949556076 900232027 750108805 678029991 660587921 545927851 134953015 988209435 409681719 733030793 842165950 333998036 382972410 625505246 733359601 696369793 353437070 592430530 63994620 2247751 976569911 297831942 644328160 572706367 321176912 813002411 412112110 118458869 802613701 593386857 988277584 715108331 883732632 588845097 111335296 151556628 432235359 549444491 335812815 84954201 593684676 336587105 353290976 533361431 273097476 781539122 290729002 808186271 726731377 308580024 987559033 929125557 463436784 102911586 936986989 372675346 913073532 122729427 746915577 410297826 396018849 386345057 572562917 717867847 650011905 119080855 556242509 399381204 371042515 999952307 398251553 667879442 381092703 647405609 659326371 251610366 191230851 803719198 756313067 931210889 766615601 779813101 732286310 896829207 204440302 265818790 649771091 362622209 161070677 741541514 222816581 818135315 679678098 144118672 279731620 184558350 819271144 749504740 337661483 536374311 909155116 373236322 150155115 364725126 168828999 720453407 550857287 978324168 440783543 873080801 268962422 841183358 672246798 304850850 540539653 826505388 670178418 222704145 339582162 127197515 191763228 421154320 592544530 472829127 721385177 301633591 841215435 553040513 485047948 681562960 683225179 410684238 201849770 743360217 22973935 310340086 62176956 505758085 632539149 177574838 322787296 198951867 334478603 416618686 167551305 436945941 418085525 445800628 982165435 440122339 583184427 175409456 611608848 556763558 456349600 435050046 951996085 765255061 601959836 322521823 357316141 825781787 695957019 554428807 837060493 20898390 298083053 479296672 276259838 121761946 543440436 752418054 220289599 329554668 345032936 469538954 577678113 796643208 613938518 567524976 132593161 505161564 855541661 644893168 895604081 452114570 623803952 512113848 953216358 996071658 309956183 261349224 109052427 256430213 425690797 327813140 814533654 698524187 306446755 980847814 496231246 234736542 525073404 701572090 387781395 376748213 766847823 388804385 566183126 917059898 754292873 783168286 146233500 362303420 363852392 837742284 338162559 798198782 788645888 854273909 347197997 890096502 215185210 845616988 831256935 133487567 625941328 209977909 745254019 14814055 33210707 371959720 913878507 26625490 387439781 449228753 733093276 556207189 739449727 241711555 435653544 678213228 718257004 606883840 525257908 772947524 141907404 584621826 311629947 81729 265382483 192162742 993773129 915778170 330973063 532349436 527756672 155799864 908790085 598441768 750765590 659165563 638560060 407523460 503460117 748302965 361484656 16351692 15382299 97615116 457395385 5752752 755819224 175514204 682913089 444389973 344862610 426629171 804290826 756498901 967383971 269634964 512884326 593371834 21375226 453975349 590793341 568391303 895938454 454427648 427327946 564241967 998235151 621052309 658271390 743871132 958274061 684403911 349565340 315223337 796353230 294943771 725222971 971206696 98343332 84186188 62316360 56021854 29206645 727143625 853745505 554327682 154192954 697179701 551919994 804447169 184560000 295825127 26157404 368144445 243049194 924679016 50122785 781537929 29420460 359234295 322994362 607028015 405180434 965398536 339220073 676581674 15172087 936671936 989984071 799053932 320258382 268942715 238005439 591023193 572679325 422902087 517333521 253988938 959028605 269790822 798781136 172275212 992836379 737458384 622423908 452619358 64465082 160127662 219631497 588263287 264101423 392196832 794067663 988253565 312549988 842452857 677737752 543688462 178302421 170170429 864562460 811482043 113749782 672063274 328676584 566104712 284205899 442764012 808542298 471874158 140931246 967041383 322529703 996622554 89894668 468351537 767555542 577393707 931372104 589713684 505987907 45890615 347123927 246821521 113405469 477099718 788696131 805014616 735704807 493884438 854584745 502273490 966161147 585508694 654468154 929096343 996009218 709322539 903961021 181717752 797611389 125845549 6572811 870303862 864517440 991748459 757238930 715749960 242608625 66666211 263967443 781156826 454870669 113675275 390002405 547762504 14184932 405118539 231007471 665260519 627791640 53780864 725873841 365683901 535137314 959063675 836763644 951423748 272198733 368284032 763765045 381901995 29477049 113898184 34535383 128333525 294196953 77629695 697455342 742536279 579492597 935189958 878983580 303559230 817704105 594828338 396910487 932978759 240127844 286043467 138999209 695264102 759695082 714789518 995639855 431081024 981534675 294380652 151575451 207213488 833086986 99729097 337963762 142901062 203545422 41023869 480007759 530862019 404470196 612883158 209738590 107370910 718834723 583570965 957821922 215825794 158785750 920276972 858490415 432052429 572208606 393663238 817672624 597851155 344954782 609115263 615574882 20770202 906452301 203287656 136799319 48799707 435211639 332033093 278182453 753058311 481676925 588730254 684514740 424472704 417207568 525259825 190687012 892581211 815462586 660498190 839336164 768979685 604625493 754680954 727108076 216914971 551976081 952224957 991115332 22200624 322178163 920288404 859887499 435853835 711841744 107072431 125015921 453408966 97052118 520621876 931066941 454512176 948307332 60529210 806255943 591705676 104308781 290270287 656629631 393949392 581719546 291624435 187417061 974416807 77159012 315900699 295085582 474583920 898745021 473567663 286208678 135178748 211125928 502805003 130412520 603089619 311845533 965672834 3888680 425855408 649051751 689351382 905732682 664993025 138084261 701747906 483548231 741804648 317322828 406354032 384063919 508001596 838650147 742345219 703941666 512316681 23504965 959306511 710182870 398629387 282625955 568205084 245749268 728380855 229388160 489716774 981641147 749749555 739581683 556750624 683987900 774531033 528011880 147237484 273324956 647343032 276336159 16327268 916484085 264179731 893375660 827872213 126471413 253358048 169345909 627097727 332509405 623483977 467802935 364691862 604052099 337296175 722134658 742232644 57415632 587001762 855008824 645923876 676052547 613299306 250471954 787284937 779354477 678907009 641663259 758969141 798830451 276058519 971514931 649454178 114283407 549829261 121525389 545718205 230654607 386712058 544558641 946941093 34656085 618238121 516799611 213973489 62973781 514103833 667252378 518440551 646723866 633028860 342683154 320440134 638791361 921324984 400850234 296233149 150639228 109685481 224818623 91285617 804999952 3283421 315578655 825483259 787425879 289548054 916543791 295695720 142494655 229691596 25754262 188895159 169559242 419060585 806689103 512784734 745323404 455873035 621206315 504087238 890487600 625231109 50160717 151005386 438127731 103162462 747250604 640482108 794155559 367681104 192956308 505126753 730759602 38429642 571296293 86851184 190075276 584734959 61100499 499486742 508668869 39579029 806816740 738322164 469703292 943842247 288603381 769238304 773360745 578645572 118975862 395408032 96625492 800402173 186145321 775610354 724628123 972906906 282360487 728183943 346473904 693498870 48080859 305022787 178015385 465419935 988207236 914880255 22755951 481822551 214738359 151392519 337733087 871436693 906557788 197917597 281385900 852500741 545291436 955162228 455694123 771479044 829934777 401227061 395096773 284407333 45700838 372302845 342663800 371133102 311165291 245447645 668850263 810315547 772533202 312106329 962089221 971572634 234741629 8919274 73200702 512732046 846027294 210037116 937033039 24141837 349619772 280953584 820287385 131804258 596191669 225089179 48021266 241182859 845500470 182075846 989018819 73583035 153153477 99846188 638976843 409219802 491899192 443388031 799543642 440166656 335329979 698952930 772558903 445706237 303051854 758910320 210024507 548371157 957116485 896680116 717948244 926613052 630295494 559917103 555694979 36921118 35748174 46817494 581034846 401624346 601287981 540152721 436529807 730206977 328172549 788774845 149060178 484984156 676038479 835683755 435815931 985926884 840270806 957595423 538243438 841704200 83344441 672766417 999471525 690408554 638961517 89932783 963478318 239169890 672891705 839727770 27387050 520475258 691752633 460627044 512090448 408434416 845691100 591650264 250213223 724255031 622577382 777055218 745436367 572195190 330697967 975082147 124864377 537496583 337789025 938334543 3689962 265631737 766761597 709739342 587003325 68419471 437644503 903975022 622942750 780429503 605579222 16336239 804728911 159032756 808849717 810318982 306965542 918152525 811814533 822478299 224149645 503672731 772382633 484536842 475287041 541719655 352398168 866534054 991080724 89489833 283089310 917788338 54376172 375895570 379930203 577636134 195935169 707559299 839692226 80258928 59985250 703094164 475497180 849463280 733204401 152509966 88324611 662275194 397038882 808826737 970921831 796298968 624782145 786424175 640186764 809928006 737351465 675206511 704594890 993476852 911920653 686619915 452552396 194498696 922914738 109116050 419545874 760675481 938227955 566449543 572118895 423514165 892462652 795649312 827670923 651873116 613607440 441073351 490162785 770594178 656495492 257339549 9435330 588682769 746657985 585574386 94739409 10758372 245198213 441487310 202826630 524873934 735062435 626324332 532033835 515212817 568482686 680765625 210065377 963434727 67865234 322891993 833447196 750247421 554554860 108886691 875370787 752082163 617898669 548779296 227648401 932885725 982579338 586537488 567321047 1612485 298226255 175625828 615742391 949105190 184541783 786089669 916022730 43517811 775469846 85011980 783490556 881104014 559438736 616552392 878447115 736172369 426768863 947462331 463589899 413619721 433127344 951203677 649382628 848882165 875006150 470896728 130738898 923774411 789986678 147624714 264796645 136838196 813861674 499046406 372868223 67072075 880040670 956458387 500915160 622021155 575170982 835307563 353375357 138859326 181886246 452066046 568125645 740412182 433953816 80665197 300513147 146504599 198138570 491912847 572406799 552995747 415745437 447637935 870240613 306392461 931275143 280884427 156293164 415448990 828160658 382384151 529568615 682223252 484690011 391947640 75170544 990692382 772728980 631558410 193560560 537122145 487096706 299869083 377600873 914492278 145479295 425152301 929508524 433609705 145097849 810768248 508293603 572274492 307884657 196156517 515228296 431273314 374138878 494546068 267263468 16547908 803471815 270901207 33150897 413797951 635188236 145001909 485524560 593944740 711771422 458267624 970211221 827680311 636294115 13435103 589475614 417955761 318918739 27361341 139891423 311739455 275694589 250609496 448527776 738735104 132253315 429093818 912989053 391562378 67590681 479733668 662179429 206853989 130348042 586900102 233135773 877665934 811098419 188745096 486425402 528594678 330043014 84925957 375192234 730911489 896245129 610522122 499971884 302681352 803542228 526016220 313915731 674132951 963843223 327689071 428290183 452573487 436875537 977503983 172013955 523860549 240804122 649690427 432075992 243669569 438028954 423687525 766849897 772385473 440950543 980373043 463422701 534880851 769441292 184283809 909299313 884215550 860526516 730571869 316849875 403047098 769592643 503674954 859371336 69220339 352987014 428991742 910443478 445865994 34715997 68660035 830440411 686134740 352761408 614500505 712840324 765353497 956137655 693286323 642075991 359025686 441891041 753679606 900753066 39316475 998721774 127923453 98149929 399963502 349599141 769141015 524631892 980834823 763717855 969326023 882921982 930532818 991397898 143171395 430727375 455273424 965788326 668631030 900358595 965544054 820742859 34862847 141567146 418903084 775455138 885789360 402549670 848217039 854848488 260812047 930885039 746187055 44213358 13533784 771958034 324917650 716428443 995144056 781902318 830527023 72039656 545130132 282546358 555947188 368679267 656877952 595779762 61057473 715066925 976108617 261312125 565866859 96504316 448132524 696485000 625228730 793526426 257741724 776443286 253887786 749059427 301018560 56401726 70886190 167194059 256512498 600493165 289177768 648648662 624413377 172052449 750367347 127792798 484724208 521798318 361696730 462193873 771144949 775646397 750268189 197189937 984636283 612719944 833507827 524040466 770775008 32188256 421869059 571394783 320628151 976542823 645634410 338095765 37275208 659762838 50481464 604706885 376500491 396956024 528422386 41523351 168644657 636288109 591305234 87401794 434834715 655970600 667570818 344362901 868069088 314809906 159800613 285907697 536780 924616549 962930511 999671629 924956379 339145329 503650887 203892657 953940034 73346394 307969484 993463483 340026343 790577400 932818573 582129437 753790180 589672821 265001136 866386972 687319816 322284243 823572556 4023827 477682517 526964580 29872622 146690798 41676931 500084816 30509336 290810544 356390780 674497042 665938621 541752301 796252126 765409019 495051719 555696208 844842108 720369582 131891090 336529175 258692573 109532066 161515118 103697810 797305532 315356580 49244192 729056167 672360070 573988434 976111713 563912785 933266399 129610400 267359070 788187676 509933853 756583511 174879798 331896235 653578955 932293777 46433663 789583411 324529704 334870591 890824642 102996477 560569254 392563875 344483322 891761383 974927723 831432150 604707353 60592356 259312595 409939779 540075908 992568440 759822316 940119082 287505298 138838844 582256120 466380318 284098064 975545440 175258095 647243655 121112512 19380516 584833530 767433761 36487381 242889566 407430393 464486267 488648056 393724919 678062846 421652346 885422663 428435310 344923088 98777299 216456912 490272851 328971625 388243860 197643803 231039437 445227128 632780187 95696157 678220821 227535584 104122141 114990406 194895097 402293303 456264993 655665908 640863834 473253960 564630531 909854717 996952750 980707729 218168817 523795498 678610302 51299782 719041393 997379510 128493545 447736908 794641369 24757203 655944480 302886079 693627862 72351013 491600616 229421420 687208934 918564421 121903131 291897304 962495198 369306687 952723239 952336695 604727396 738206996 669691533 559150837 400196469 843688505 305676643 966898481 206965985 283160854 782975955 591734589 301055946 516046217 614588826 656662048 456474665 902013024 765666441 151984916 542977865 528230370 168866056 938904072 80234058 824065607 487220366 119882270 787238047 505786427 877589546 506814510 5337744 512965471 286870781 459227458 962832313 366662344 732810942 45630744 575098249 434860414 146355764 154182819 488193988 931475198 196891584 308678794 399014146 344558009 20185552 48353704 67282734 72647059 247288173 817461642 504058887 707173 50071726 141308148 667738018 115887739 26433346 261553756 481060582 794037014 520035563 427197550 230044686 350332650 379378173 767101062 479527723 465401506 850059747 468512569 923892896 198132568 296135067 4512460 638629796 952066845 764704821 912534971 535056579 954030455 490173783 486136628 935455325 227721693 594398140 997139865 285240614 734594109 95364016 675315970 334998180 877286263 425207190 565313977 934568373 77941216 405180514 738473148 625260294 386211264 56311328 574792254 49169308 720921044 910962283 199139366 659509071 712654284 129664246 528787598 793907018 66004686 111687175 254515269 945254541 285256177 801745655 187511118 86631019 323115203 686184627 394300255 240845068 754783684 420691518 528190563 319730668 606059753 625621805 689912 340874330 660704794 256352297 735400178 756509178 919974324 380240241 482262486 134920516 582322439 423249749 628094816 363796483 615916760 245770428 770665469 821324246 324510177 691155871 934260049 35212466 999859533 167988107 674964659 546420574 847761724 299514403 249837484 91254261 677624133 479431068 665607804 958054504 939433711 779489088 145557653 994668794 547798582 246296556 581895454 272788674 119254029 587166865 339061105 38897708 718936790 4111030 617735069 778024312 104081131 334441716 267635940 691984186 893417753 193459065 373919294 388294360 330124576 2004102 387779797 118394639 303231028 794809585 158128775 337856111 753058175 885429412 114179688 257758682 858177181 351983900 381503293 145586953 598967326 744030698 965408769 235152135 761074695 434961718 404700260 350050484 128399953 914632247 134094151 550329155 418280809 644822972 236067649 87203516 516729006 753868966 284188957 84750459 655477495 686358123 988014682 474409903 142941450 779797397 330316713 333762524 597599782 433050177 348714867 153404249 659153530 993296033 871041105 282095059 33950635 605208954 66490258 176761544 324886866 221596327 408574904 41976845 351994236 109477780 819109627 896914505 702400808 259389379 791446980 564202359 959400653 677949771 822694195 91982696 848540369 939679060 794227098 905706559 110902291 136256156 961022720 287560435 443451490 598289909 194274208 541724112 232491779 419106500 945078887 945287414 57632047 471872388 816403833 207328473 57536658 668668481 111914156 979030719 778905550 188689694 346869771 287884101 577230582 157959375 292215892 943170779 123006995 135162655 168171899 103120963 766862242 96238956 730455333 182101270 897090836 663143718 702155054 254107711 719420237 976616531 235452451 180881533 759362342 943491086 780764617 571258597 665028076 115809028 918795668 77426526 255340510 440839157 48936752 714539812 512865458 593133625 648977148 651219782 115511312 55876664 777396362 634397992 708000278 443529201 164984609 510587650 955855826 267992436 733383227 346223198 458003403 266500968 830479879 804064414 104521849 889195910 970685416 653153139 2153672 140159259 52758260 118253415 274626714 962242442 622054005 432175189 112785218 59135688 232520812 762958827 671779849 425033694 851851785 113195055 592850092 592472427 856462900 480794615 716086236 377609248 579298824 467978607 632380349 803679554 828639058 576300695 657188967 393930539 817392918 122615235 763821672 876265416 760442379 493890585 913805121 123332380 948038426 969155094 90552292 392656828 747818466 901150730 21929789 687726930 306637623 14823575 259281574 127679259 682770847 670185782 129222768 291154024 356895188 866440882 744231009 739299105 581969732 407364522 704000561 431777341 522072212 755719955 356108812 751999563 19922969 972981428 810045203 397761516 675042397 669184937 606158298 308883030 851190432 763199201 711168748 845069779 952978260 554929056 657184066 457266752 16877728 768884221 666226384 275422606 503398623 805696869 873632505 466459205 889250590 931177750 455852309 567676412 133535649 118896293 995121906 493254626 365177438 404993657 436840272 49125176 489334656 759717965 322157156 753057749 114039781 977025458 136379478 216920225 250045345 892645514 978207171 385646618 692767865 892995983 543312443 669919954 95497833 352209610 140604612 270508014 875514399 832757276 467744853 50515369 964541821 591459256 732318812 431757263 79329819 854426791 304887609 799608898 944764354 986196291 23238336 532567929 697644274 721342396 487363771 470952700 970301789 181613206 951194982 45783529 614022250 696976169 564732913 604462450 713318835 549420064 971104002 1045341 273209735 528607226 249043248 675135619 564910440 713854348 423208841 429928785 350237326 675654782 342837773 787577930 164189283 763923913 525629488 473574530 677247749 20216383 989966172 225095204 280317384 138009347 242793325 86018798 165961649 718584844 174666547 45505200 689745403 372428455 173492467 480590801 982647958 499691506 873736423 919723978 963997347 660925282 712003513 978083752 606565113 738130750 178008844 84975246 63942308 698715937 927274483 603250225 111854432 48792188 30199672 227850586 748394530 770372369 468460823 954535528 954389392 690704249 554298176 357976011 514620548 993593248 389538264 987060874 253129869 756692803 951054008 486625470 642303085 434390137 750538797 235895317 834547356 944433703 467427702 276478032 189939651 484474506 13779786 376318917 738602818 223884722 462759503 835091421 448597420 478821377 437307812 289265047 216228166 600984239 779150168 991245315 628812427 201504841 10597104 608210120 608268970 67543854 584920037 846787744 229202438 616013329 13600803 952737238 419643573 461498490 34826380 795520207 427527938 67112261 276889971 427646078 168202220 193029409 626075938 124103917 173235108 863827217 139006548 943536059 564288019 729161455 536841403 986733209 608763730 61586916 998895995 863307212 692367919 357296370 910403501 405772462 450452143 886681450 606276317 289497133 807087750 368823670 358957965 219025739 672786337 27508880 710917552 258551708 632646301 311038473 845760303 22075851 623369037 896228227 188081256 990016533 558190391 486165367 992464042 948302540 475176983 380259248 869104314 397732565 35454556 326135758 682889552 325978667 409829798 726854597 371233179 115845210 654462286 349474907 527711161 323526916 26866910 451973549 290991936 833632352 876025492 173796778 678347704 665399734 494766564 565714071 214858527 397168612 382858739 406248329 893194339 710153180 452435485 311312110 563844587 819787555 84665455 5018373 364681743 454039124 252218413 697914465 44821403 429513627 951133262 117753450 366068816 364834619 897831419 138344923 485066083 88711176 138461972 255105349 565992445 381430254 94424234 176483723 866553273 197996648 216359814 117140068 918162728 912212745 612926113 28558045 825747024 295257079 519433642 222436820 498152745 568172138 284958083 657235070 49804319 219398962 22587588 506089185 644519571 593930031 534260791 212156507 802074458 881373142 971606874 839998489 505339196 203555763 936621792 469059489 367544182 776018657 466696496 641320777 772520505 473098644 266177765 572946621 352864552 664123023 502524236 905760125 648628702 715024302 972049129 98276700 555943526 420549214 8100338 817393922 772850113 666796064 547701458 198056555 422937700 453725962 81250984 31869798 845936311 564013637 242841029 2423320 484308375 535077008 205039154 856075126 287531732 565030075 537794087 945825742 660626868 900446765 856023189 62618431 382537582 307898207 258586526 896845371 398372272 711876191 220910359 161732620 967886618 730661710 231141645 185237837 245264321 504058594 53950013 931048557 175127469 106941669 944872602 876309552 117329243 98831540 503440842 881243693 705053243 192231360 739009962 834933072 161940275 483379729 776665286 127432282 614333722 487696062 336273121 371282524 828150078 395827318 811782003 243730240 172345311 383097850 146847782 165205056 653554353 139501728 739861849 835970669 271346014 348054738 178709661 646036265 430837250 101693581 506823994 902027949 667666349 641299427 80304299 423234180 505484516 307781497 556568349 808117262 744933409 300981513 312529397 787984126 604480078 946319841 696520775 854123997 53248846 68291939 63395167 410212485 878450293 616567683 773276476 962868902 739228426 657021260 72521488 991458372 348314316 522999131 956590018 532640822 737252970 973128802 901757547 275201193 919147530 335134631 714651868 507041180 989057475 301663618 395728919 931690850 772377122 463284195 32134354 928036643 285653161 892425929 955076088 162350938 187550283 339000012 341417767 221815384 526617074 646273428 946198834 312730816 513796858 668356191 696772256 580365833 61540275 34593919 320387115 925111551 558866402 673487834 36439363 247562819 528729920 154187112 545613449 911999686 663000570 350759353 783990868 10302546 934903087 458636140 808769327 907431425 520044406 244600249 429588057 570648260 401511765 680053480 838386243 867185629 716583883 847605976 288642838 472472421 156011719 310831481 441810218 988384967 7830446 204269906 245703568 365855555 270267865 79448060 336447626 31634028 152184084 636756132 465314829 54037674 946454561 782426253 27388486 353014201 966469939 122145676 310065682 276394792 52981875 556684938 912122756 470536411 132444287 277223430 571092579 145917322 346280678 64958608 381493417 760426304 439427757 326595407 914107653 92770780 247558349 353430140 318491994 175358355 5443762 905649637 675725630 982369132 868286653 612007787 97552508 542005187 708859075 47924100 327476114 809424582 942919309 83896250 826105908 520163579 114088534 508500265 75786695 189836728 786222928 652253957 721674726 812455850 306861599 689519890 613712097 578286415 569461596 2898474 891701817 86807419 316996115 248647355 146244902 839830999 599539781 734196550 47260945 717093213 890977639 323331297 1724954 414903006 202980578 809912758 600105875 894882684 476677777 198897026 112089218 434255152 53105989 269392407 568764451 199868741 50842436 711287258 545824356 645707995 397959366 579421253 741628008 71950181 203960439 420352614 836137221 390245163 674242552 429433183 610108229 243933129 317732446 256081124 199333609 321493678 219992241 669576640 662642401 283741086 183741551 790891600 666712021 398089009 466714118 587694342 453471391 389183825 954010461 925620455 692886735 886026176 995593292 344963086 707978022 62911120 665986335 860028967 868844571 428404393 319980311 251009780 6546009 358978630 451052265 258090188 572009791 497819000 359049021 409927447 660046687 395816610 391946544 413492435 630850815 747694331 250311378 853679890 359583899 11148559 794400681 912540538 388580193 885447998 9124653 860012227 405523891 944507452 819682633 503488317 609245097 307156879 449667297 288170823 242777484 265003029 778176582 850858969 405902428 816860795 893594563 182095099 659019339 128726982 52661268 255575627 477169472 545419214 108582634 751895420 472846677 452050366 339508072 488889041 749616474 761452182 515466409 435521446 778113871 103451049 102920248 913428200 144333038 55044383 12169877 572931991 893526046 547813492 19038135 509059403 211421569 947100919 978297733 51233453 351581927 554257484 856689756 187493881 428190169 317668075 438304652 579895682 126276111 387169438 984689627 103439406 120199674 649136391 601816576 65710582 98900795 490663448 583689001 641471592 264961322 837109401 934370678 549276453 570254672 146129573 488526459 856329315 843359725 5934125 384201154 838191467 392314995 545756531 881025351 405280028 738275336 622522257 283213818 716067943 482759688 92185840 206559296 408864977 44044929 918204369 546270323 958954228 649995958 254830792 239715677 688735485 196299677 963460411 539575489 264840496 518040161 329612263 779325906 553161824 828883168 807534428 846398906 195280503 643092525 659209340 313045013 345716980 436889359 344987904 428072819 796120424 375817345 16415219 942574041 856301560 468099632 478825012 682376512 62025182 232797952 494688505 178448917 763316712 171018120 740562503 486564792 983827703 55172753 543100283 824073981 132342402 933869978 690111940 514761902 441920272 55952727 866074790 407293446 71725249 300550190 998269048 668087607 589465542 117843128 789591783 328851941 81421029 416582214 337888625 735518122 235143670 281812826 868475371 270390416 995157608 303462953 543067388 112685466 716457405 429733664 964029599 127463739 307447817 710553436 653819045 345917404 936879735 996779312 153567537 959899227 732178372 281541795 448662842 835190407 785224898 753944559 899657996 539531685 919603415 163070979 162175687 676924654 80844923 450298114 554707166 234399758 63370685 553323714 901325466 726615463 669466303 897950030 23082645 589787084 638958134 139175269 434153791 919737990 506870251 728651000 593132381 655842387 671905084 564218800 231895684 400081570 510380443 363096421 500096418 730686040 862806798 219092136 672200566 10344525 330529966 114566458 507917587 15841232 686933288 824867475 844082273 683601695 135914303 667250780 575643292 233455600 196468807 104832757 877593811 406192619 785647788 746066928 365854826 832312622 136764009 393240212 574492057 504537800 59427217 934166107 432394730 272558398 383882442 208228724 121027263 740536584 552209869 794823489 33467337 632035605 937019368 974907610 904031122 471242051 66809468 939357577 821967349 900901608 405290878 669736780 11987104 50717004 632061946 918139735 150003609 832002092 309217932 771641999 494090166 248904761 918106085 173536271 172576547 745309591 798372172 592880039 813755360 280622174 466260250 362997848 429249601 546507037 491472701 243156697 556025708 500300114 609594294 517703189 450017758 811773939 493529883 240028587 467375079 882248680 378160917 26791021 712274985 935788686 712415971 237237473 174523933 598763061 393021398 656515523 590331533 186317475 129050067 233821313 50628123 435639696 9891284 794697662 315239865 927512872 397874279 169198031 668849455 816573068 590898733 566099265 934955417 865836625 468847196 408390481 454498790 773468927 773910334 120558706 775309658 230648211 755868336 677294283 353574412 67423229 329862308 278235318 619273577 849702307 297951135 977764163 682669743 923932124 492614971 92617394 8853875 8114806 713980070 493775101 672561692 740457009 549444898 940769356 196593765 860008258 751433347 114837374 726735839 283517905 673983412 709004455 432967788 159385723 910838578 923559308 221708997 702425808 308854159 56753705 626474742 254175190 575709681 95792939 698067677 861764228 184372368 267184247 901811886 555322952 299408187 275214241 379662193 678849922 498704340 489243254 293891971 71164935 468950223 499871602 209412369 143365022 287991223 974309450 399291552 101111942 109287850 612124772 9283976 269098990 536823768 838249306 2889332 868135548 813370887 966441339 488867811 249446087 947343634 890569802 514303146 894529501 735980901 109782269 774004336 805387198 324679043 696939263 823593521 997724126 420622977 366266990 225074876 823138727 557242504 132613278 623231285 901392629 339876694 639254164 561696659 936066200 834161853 405636491 47507235 501307605 56535331 324602739 102606595 29934566 958755329 472338797 950796968 633837173 945567845 590390864 275163737 677412389 359032687 137307943 228754865 289248265 367044311 120208305 599144993 843652907 860228454 914350816 846751083 304488199 467518840 826316122 211011112 978829325 25825665 412449275 663219267 320956450 338485380 958782545 848275324 116070687 481889437 588332319 280806887 882537809 719944569 150027482 648474730 829734391 987485913 817421871 601424194 196073928 494441747 739544187 319357566 552225642 53745041 170850385 290351235 776964092 259030351 989645816 75724934 675890573 208205665 997925355 870688021 113363362 912884075 890099543 152949903 835145652 594915879 856795296 684671399 2554288 503441891 415905756 659882469 683552885 961118976 177383766 188227621 808945753 523993716 199419917 886674709 379978661 73823817 330569778 576937403 694671124 222265372 475317678 657009646 976184408 790933918 680219801 553921240 699563157 587128087 964984260 438621562 378254052 506647006 171813680 208232232 5282002 992713442 83641493 904019977 509610718 895694116 202707420 372298136 680983294 191159866 806293925 425459494 478457114 581851854 619729858 965720149 402577296 167472925 465228218 550049182 671472047 523010425 221267271 539976396 652074044 896300744 249313496 998408575 7132144 480302338 404056592 894439339 667907063 819349942 689887301 421402646 365739122 84020870 682541826 162911453 609047798 445994406 472321157 442949103 834717451 195220065 623104578 676492688 391204015 810211220 266609502 209605336 543747792 135090225 180726580 863672370 405123541 414817726 345723348 867361757 248326678 364396243 89468031 727555182 436716639 305415072 243374636 969709388 87123570 613832804 127119878 68342067 513018753 435932663 819792364 830355634 785317560 174113345 506160880 830069421 410684849 714150080 167376345 774948059 796449533 324939527 265336225 362800713 537212066 585704761 72166903 960504789 958708888 130538130 511454653 365238452 156565323 105389534 171392395 241455852 337440796 310313984 836456490 105524698 856803296 61942893 381089563 197210798 570089823 856128942 185365262 155515627 178390486 618599906 770828907 246992616 387759478 106261817 372758476 893129297 746658787 383562874 555056257 562194086 981542069 30406014 277491978 337045434 365556218 601349554 585952673 191627829 989608114 749421721 217318574 567469075 871400786 386441288 17674576 792632611 386357826 959227369 668434395 86354313 217602143 845606456 471679572 798610493 481396601 797166601 186194167 302046602 162784982 703035584 853593266 264707983 540101549 578876119 856566695 402599617 94416300 456039004 940439982 353264231 286880627 445672304 212280528 193208605 37670679 534119113 70336461 804406098 218094752 190194736 652782743 948657610 729942667 428028676 879627477 770391068 350270024 849857206 383032929 500734772 861686461 395688267 171022282 942987219 519828161 650125277 92518099 4390154 159671202 361761050 145414898 256087747 113640352 234858947 106593746 984923192 752601199 670210351 357570513 940093562 914240953 438520773 278851203 990976235 208991642 566341509 856700205 846272452 332853026 489905280 64661835 866573968 853829847 185145179 549757194 97264303 12310320 335118289 479651790 470173140 640320795 864316718 760970926 21992072 796136055 896891092 267272435 63338660 43779739 680779450 635856029 736659419 759046350 489415144 448650462 732718126 422676684 322547452 134873244 500038773 355390791 869525672 570113267 215280349 569079908 933546033 853056945 218287461 541085242 384510962 11718617 87337056 454549847 207412695 366835233 794216694 913498938 979322850 24391027 615010722 524603610 345921194 394065263 541101749 774559005 827202007 363956456 444813522 2787682 741341863 933689443 395122032 193785848 682750061 331002011 98756443 157957796 780854028 980178175 905778996 641772319 445457792 668142642 114890732 326303126 369607765 500428427 237317965 779414312 43265582 596064403 71311473 153939564 466265152 658416521 984883272 746222056 610164948 871079905 607166487 920899227 863092680 203077056 431578100 826480756 448862991 349535618 176750411 593716440 682178860 662156341 82409820 602493728 882948027 141876763 556836282 252923160 170549225 136038188 160388813 791238530 659254007 399392657 697481297 881304209 30150330 375311402 855490005 425327214 271477790 352774921 19924797 148681143 757021086 165654005 811138369 980766715 361671630 243864808 230283244 587634239 891760082 357890194 182166813 319393148 859338724 516043987 214827273 730541342 442599377 398708037 929045175 83121031 701979516 930252207 415776898 536684682 709524826 153023123 679935131 774263792 325611765 233295777 181097349 109720054 702618986 849375298 803394199 56018893 573560810 146703374 813212286 735392281 220385852 689565526 460730808 356124531 483796794 232533403 356987673 457937127 391369039 113319956 412232778 514763894 751083776 739490349 84492869 490782101 93397856 659596802 986801115 764932013 69301402 226143976 452050990 787552921 328270954 755479525 561070391 659460907 714531492 339106867 699824705 964444071 999350700 148326337 587884140 369723461 696899837 27457458 519904555 231697843 397948835 132518619 459603654 834644370 11090624 502242377 336172761 119703796 758610954 128316345 529386195 498349797 907089995 47613983 710513272 24732895 888187872 806339616 482169440 309748051 481767227 671243415 397202037 182961703 682549602 535723795 767475321 701284659 486355565 820801112 107538046 878767811 69412363 887300314 158353260 17968664 727262718 151365 661698430 185302503 727461018 701377783 408547525 988003032 832643402 76112004 795973540 329870344 809587979 56473138 904121682 892897671 493422832 49441914 603357787 728711899 146073244 253296781 776043295 869617020 299778763 936302285 58533970 973245270 440568777 824010063 184954746 995728202 5498361 424781408 998722932 814487980 583660623 659970813 639635696 973940934 964909782 799354201 468197104 756089172 762028844 127898971 895576909 530678535 641969409 966923037 837712690 653125890 625052316 459597678 106882975 124263520 112173910 505720401 399944679 118125740 950038044 444830076 768535090 643459175 922676721 284522202 720243708 514689925 935986282 953846538 790844564 32726000 703721008 534556637 72278430 444732932 822255489 884996315 267229074 320964369 825353392 457265087 486154298 398865373 212703905 754775287 908634424 317589279 422621518 399774757 784380542 497292805 301847108 400101536 626518739 727825583 433032998 978868724 553266773 749129393 203120169 655570013 51208434 390023061 481085591 955467600 722213613 472188759 879169868 394405875 627830112 272400615 563676476 734207904 420968116 794950314 217785323 562658918 574677802 123051258 41856499 16252296 789433685 762259105 986250626 953941500 917459614 417529698 426670297 895739116 347727807 445812849 7389390 334319673 522151240 95939317 311792459 537172211 369993758 839810189 949928397 810503138 948797943 939316680 155483109 580172288 775030751 899131051 203867066 269708541 346972341 297769776 389947014 972330938 453323182 328972737 361866517 566464206 562649298 984635841 726932041 129472260 129836410 843670019 24997784 72341979 376480985 233503057 94855564 733930501 105781871 874524390 703022146 645329896 31802007 239788276 309503468 551010336 947705595 858336032 695980879 122605563 634584858 595286785 517081669 36405243 480927945 404644516 435312701 318727768 718974639 279329547 279074998 532956540 565485767 701442729 279730119 562478213 540422370 32245223 639573146 183241670 246588194 259425187 955749869 933971782 618116737 208041388 721550480 299134783 343771976 155084103 285282793 638069408 88465304 888938413 727848051 485659532 629069796 499687562 470012474 56270297 734762357 287523456 642060128 52675474 49748197 333348770 448438428 678402421 386193572 373151737 820241846 133460342 630421879 115312131 562174476 524071738 995406067 326246703 396232465 924999837 269360646 68410978 526114504 473334829 29935471 378074229 741218893 218381740 136717377 994771124 379866700 838157457 68853348 779460448 802424200 14045320 394455828 494383662 53823830 989126126 884975456 182149319 924296735 128722518 860734636 149394246 114566114 362330886 618064687 716496061 547437231 683182458 805562998 746437552 795407149 867600864 489313247 328477847 594734869 716534171 500752671 32080481 62673844 920231361 159968957 578377452 6227053 826743197 993011348 813380494 311036725 958953773 225060437 634065295 241191701 391372708 580990467 952849580 922355884 47356906 83397749 3785622 216518314 379052311 104775127 375341681 793853014 347702011 870622761 331925846 100964361 767583898 541298623 998017745 324990897 64959144 556399551 309143651 442762063 630402065 22588070 606009089 139083129 11251828 343254723 321942419 395476441 86280354 448242875 65175926 353221548 887474980 1740291 912032507 387912259 447260851 304089961 737307109 326362501 313275070 749478284 826956271 579348587 381884391 713193311 23978308 654238595 249296518 646171818 405095685 321762671 399460132 179293321 891745223 829061987 513271042 989243883 116323346 925132714 303745680 123281428 65655011 877431328 733480438 603241755 142121002 106262201 130265486 426638957 166487373 993649146 458007143 723688776 924261284 199069563 960722628 759745857 864054010 624424043 544888987 140450495 59139602 16886283 275193879 810459517 786260256 224896562 785688599 306703116 482802252 330228167 573594284 229145934 742257203 463156555 260620703 738146556 123687525 987037517 88007400 160304162 439579624 876283123 664832824 110219422 36528563 990799479 767484016 109732 876671284 738154920 965134376 924828988 574374091 247474789 843524137 839333570 194803277 415672614 341727475 787702630 658871170 542179699 418435640 630215082 854999718 896200810 136985439 768001767 737398508 634649917 467362818 453548488 37299958 707137970 253338224 576144076 564634974 734314145 961019436 323195080 306334513 997168250 915736684 296584547 454391407 258189756 238359194 83262361 712565900 477684607 177490135 823072825 239325426 645807595 62689907 413315175 393723261 121085631 175327350 115202074 196896509 172655051 291281435 309190815 941566392 15217526 27713871 145637140 295785445 10912568 556709686 109278446 545168433 789533729 577476263 682176116 106107454 289715025 844529323 792417601 840215328 390944894 465445122 448320710 329009118 213918833 60274333 853765829 710845431 684296585 712066597 741119447 226332634 582034486 762333811 130458087 815014764 513235839 380440854 725484725 757081734 234748285 225736400 405290581 570429813 829577693 996406297 658479021 492883833 884034146 805170075 302731514 817981766 557058913 974921908 922614859 168890757 655447108 899076087 397995013 635419476 516179464 437918123 719748957 76992706 995175870 897109066 135440097 168464212 251988237 940722436 93381872 607636099 651021998 694831674 319756349 865893436 495822063 20406275 65285200 932874078 639556145 25649322 371538948 126501951 889578346 105753901 604862986 996854056 568730788 788925888 815479141 484764372 414856572 987510344 529944045 980215029 685847972 941847777 321695948 241565871 511387489 347051609 767231747 311208219 707469325 466602162 139336678 234165190 345779862 475856803 118422428 753652015 351586814 260341016 98366880 271198540 247523289 888163758 649301315 640634886 225220306 780690232 679408167 39324600 181836070 45397821 225022149 858505140 82389287 933918071 366089448 484817598 455897530 435869269 162767920 59507599 37490393 473575802 298640017 382430547 733798418 594092604 994697425 713631275 278442247 981872165 881256205 2332076 451307500 547595126 394066228 693161311 163496460 603953055 999487370 539237183 876351045 725065672 295352615 704025662 397325703 648637260 821098102 559210688 446179160 999956024 520093110 494538525 226639955 898560977 380159868 890535971 490661028 737341707 571100975 487368595 895068302 427226386 383627659 295199904 645464293 973409221 668425503 654754931 730836372 612263990 713146575 238581929 106737177 740332331 536969810 804330451 496841220 431614368 961927861 319307253 608045436 311840579 639804630 731937543 999727033 164330743 486620137 37477751 231399819 130689873 434879479 917658277 485753810 323272990 73625690 789840230 103957507 674200027 820992579 589332610 529882282 508734524 537994036 796950838 788228066 423996582 104574342 545982899 828375518 439032756 664641253 878277021 675296100 141007541 774269134 662708876 954166349 333372460 269532440 832748174 720348167 692573775 47868520 114870947 511785491 726775177 832752315 691396928 4479111 376652025 452086240 781227213 863804044 138530545 372028411 899975719 751007457 524438903 590760452 544773918 667021398 391045831 208083014 714491640 727998034 638550478 519516384 722264813 155637070 637798577 880931911 553882281 113563480 37611844 481179074 984433356 709742737 114795412 964909549 29335405 748379567 205913694 516372791 526069395 942227580 173798293 27981924 764489403 992422997 889518304 842795787 95627093 802381995 847323673 226436120 237624135 840387461 749382095 336231500 287677288 326688765 603710917 353254072 142680326 128947391 840679793 974533446 870912609 918925965 491051134 448307504 93515053 88678589 333275978 715956615 853885716 737969081 964902760 452156845 529476146 458882430 807919136 902649819 951497111 509582878 429260010 761812892 179666377 300012094 646151671 72253520 479856959 743392664 552491688 630904746 822588647 299212666 750869524 826719794 946296993 904266054 945131399 581755844 238150593 861567216 213785341 998024720 143123857 742227843 346476971 853771032 371636684 935316380 617732727 658967476 578342693 626612717 320577147 885692433 936857534 254127036 36901254 892126766 267343793 97347937 348241050 243597917 560312203 400819403 586239599 838323656 613339851 274749948 743789551 436023018 192242280 228010376 501776056 646944786 669906760 161476890 24368029 114207716 170836682 714989040 858278181 926296535 341077821 544917338 806207499 163083447 885386342 605249855 878887356 395559204 398647295 428484247 614644956 389758994 182132786 482770930 900973505 173562696 438585890 245458927 785605878 413649377 459497058 291657158 999541178 907551949 382345083 777209791 620301439 781680977 525636715 499505081 8845163 842764163 425300769 407863716 946742490 298062543 42387714 6750727 931496410 937457269 384913767 91622011 568891053 694215688 657158685 655907373 715837771 702983152 86903779 66094688 462703069 487298537 878536943 739964649 737670979 297786242 918602602 713183921 508675471 760389791 904121327 809804343 454620296 229208568 485144080 719888395 26316840 412042648 682637521 947933524 819260702 35326302 707651883 734464075 976707917 161440127 767426186 291026622 510468683 59339522 898674000 357889166 464603107 163610690 487112528 666078257 728791699 451631472 207364691 310230320 777759759 828840719 254501526 264601770 231455164 501474934 340832586 200286160 573858102 746550866 244808467 546543207 820995274 55068961 961687178 249092937 26951165 823279543 436338363 37755108 964374531 226437565 898749352 18473401 539907656 951131181 878341316 441658078 798125803 280503255 590457720 168882301 825749310 95793120 710614433 407472723 896276552 224479294 223999504 463154738 155646275 529925181 2391817 456990335 366980126 628042493 978534596 815352500 241453563 216742897 84217328 133866975 763327922 409119585 149471787 761870113 35932749 90067689 858825867 66935345 101009290 283492856 917735960 903061975 661232220 217589330 717145167 774678641 781954922 915431567 227591585 945611377 100089743 574651033 74507249 118112988 992903256 566434354 242613018 446179788 330029193 323686252 685876583 978825456 120715928 572399406 445083673 829317639 889966385 134697910 485823973 460516713 5285296 856992018 645600115 868159614 129848490 714900901 416058336 57002564 177744996 377360041 375215933 457576397 142048090 385685671 68204813 487557310 988292282 876279296 955871947 322054098 615830246 145621864 247296610 701918037 564350454 421407845 478850227 39362986 448807476 423423444 825401875 8004550 932408478 440130661 797204169 181067698 340399975 479000858 261719444 263978252 193670774 821402572 585664548 595370374 731517413 871386534 23884701 847841638 143474819 127202216 814363415 650877957 798466643 490647845 997877280 292593744 126699787 415983173 497687864 488141642 149993110 120950916 193574483 97060488 805672338 355590449 439406939 396426931 920128979 743834608 520918188 413901834 736996062 496804665 603062166 801598173 183534703 427734742 426994399 752238611 49703155 306035305 901418302 897872293 710481422 862806500 71083489 197218081 462817559 210390030 68878056 405425704 356400535 327988485 300423143 66434288 646054350 313274551 974097512 446826178 56988974 842957671 889496167 84025469 995163870 512218158 570907348 212912401 801856056 523621240 348380693 460556805 950668619 295633795 264767105 715366386 346817881 127890659 787694822 690150662 175254362 841753857 245683459 198691714 872668280 744106647 395719695 785329212 684805777 662692917 220144432 995461406 309593785 405777600 417498629 846271909 379128245 501850606 467801885 315857251 693223552 385549003 221890686 943768701 147180233 238593590 811222559 291691053 509209460 514887524 201771117 370465089 242017045 576832605 464222922 575516314 829506168 412558458 363336201 638582190 670354716 445896429 189214452 794819847 49009586 210007865 854935750 735468738 855044259 795070902 35205042 374022417 576494216 392505871 69076826 26331321 99344560 201961411 147135320 747386261 265294237 404414631 228133816 347132177 710875527 448758114 651848060 240843439 665303 787180527 762315031 425097350 770281645 224733727 388261107 950467006 444673371 338126868 421166059 476573973 676985576 888513735 39318993 624113501 82287503 625986692 701926377 790335483 285611581 725865 527303532 213227882 781024534 361796074 353137671 951760310 283090416 939888976 176738905 396306690 856573142 897822773 34870392 117967874 473294982 849362185 960219757 534027905 764860660 694194321 288350387 638361053 65435077 826299490 34036924 533780870 816411349 194957162 902377324 887151491 645110961 672114280 948219292 562072812 502270750 90304623 358111896 993687665 647362448 948199271 689932961 576695505 896366515 457919628 113292140 133192036 301680614 309605613 476395682 366999698 568699323 414607342 803077214 628941914 378687609 876108742 766546354 975982796 674572698 945275906 635591970 507412111 891952461 323184640 394958119 860799836 467205365 983376245 399527085 897851009 838501800 369209064 324699029 913056094 797042864 378226740 104290100 185311211 826869262 744205578 331456210 139314481 906602226 407511405 646229548 855477196 981753924 479754804 36680691 918586992 142024991 300165003 249054795 792693345 317919568 12175218 69105485 847857657 609030107 524068924 487177093 18623782 462304630 94005522 629563508 636532713 355009805 235636846 138144527 285259480 643714620 897176736 951909438 512220060 591227864 245924429 659607902 439795060 77607015 969041130 266441408 507736497 116253859 804825925 555684903 625009208 870548474 60388861 17091918 391230979 447680273 716153861 835212384 753584032 497426493 940367653 36425342 895251888 795523592 242171001 934939709 166354281 30222258 582312688 56416293 772550421 164704173 62986190 294739251 422403217 771018272 766999338 519636823 657416143 883037542 986492017 573160439 963177300 816622732 752167137 592215659 938875066 13231574 314249231 744362111 568410415 636863290 575472226 554967284 167166453 964016867 138035605 339165182 857017568 376194991 192880953 42632135 390861019 467569074 891299120 851071723 459413091 580735665 537912883 582392059 488656906 188910760 708631117 147257594 18278133 650927173 798024030 503587299 717865823 446607210 274493338 318731040 83536660 968701358 372590599 679456020 488511479 910922461 600186114 778382739 646993020 939365236 108270267 928450661 845024302 402024230 856157620 38375366 845176362 61622105 924262726 771286249 713007011 561900458 507340827 211200624 964822108 318044773 665224885 322454262 425574705 78753037 110320614 277225349 430166158 293497562 143381334 4206624 291776758 837741878 516829697 905394235 700737405 827823679 462501558 719263549 808082511 276704585 666138265 721405701 14276903 793176409 766660001 434472034 277831640 368926634 234493211 223106458 110183624 597453356 499806245 465755364 902148976 956029440 627557940 236183278 17858269 820092413 684556686 909843287 902016562 790941999 210094545 781523254 171874596 1410898 240844906 103945105 923022460 688042843 941009183 685387239 185734297 806739440 664822406 245193383 509043691 817469931 728880267 781173174 221928825 605226714 246540526 439110382 422165340 409286018 34941379 10700441 748331330 186516568 580971504 608411130 106968300 489912838 875338674 427785668 202551472 589783532 379449112 931184801 244925431 426353821 392289926 416828332 457942976 307667550 793466676 217524471 446373148 451657642 885374381 641402374 367018416 548526512 598069329 984293458 568686646 474699475 770209747 386272712 254872828 627627817 716138427 340624711 818168419 305287421 139456740 928337190 633851745 853135694 539877887 386333611 235394048 487360077 311448079 349866388 539354076 283914211 168936683 455142034 321735337 74984489 960310208 611804618 818525867 7651309 53109644 646697043 117862717 207663924 339754916 926590394 515663691 779997106 81341999 790375040 455176663 910042964 309775528 137412250 418229879 690678454 645918304 118542321 15176149 477213614 650424057 375328992 568029230 187533247 738355948 601230521 858349012 880635046 916030468 940404288 665263020 85530834 846005217 94255662 693334961 482949091 890418294 298964399 57037167 44477746 245483660 826723556 626273928 725125705 887171645 867124578 361557299 235597670 92283257 450746546 633977016 99476989 849096836 222646479 601582069 933743923 886996086 712896683 985326044 974683236 626232762 770759850 759168499 559613853 956112015 63342884 587572434 549330978 423055242 882669288 769266856 546859754 393773074 254046644 804641207 265040670 70151395 189478590 965203668 464455838 420618892 953021742 662352360 930427515 136348145 619718817 382505073 816530302 798295753 157291432 951782401 786319008 30102048 322986055 678646462 601715088 129853143 513776246 564513249 135261488 255258655 879236259 197810231 425123864 114247682 543485487 827681955 902544658 63998426 989933548 986707610 862058908 683975384 867701413 836321957 146778729 218329214 634157975 728076003 303736288 165199141 753878256 565085060 20695196 233103480 925033047 856443215 34457066 267031031 824492387 25575965 737151566 985145206 461022754 703771995 994065918 705205147 153443220 97745548 129882981 702964323 972941358 543686597 755472802 393680797 921347160 475418671 863805702 307771245 943114991 835911305 672760730 620083915 240907716 686408612 550015894 825921026 44584474 843978469 716366827 398580529 313428268 128975558 931136186 707932365 276507813 717490004 64183259 6024733 805780262 402643123 428923736 795567549 891923651 643762582 24079342 296889884 981569414 266501063 744955795 3552765 214305259 667847333 428725738 42059514 594542434 408111009 970493648 905416188 904245969 977323200 833581780 725193156 337680143 749639452 455262134 225871206 978181994 346721635 740535535 146297545 146467874 430920278 756565545 287010600 904003820 768446283 512539587 509352339 413742959 436543148 329429838 915082607 826571210 616738422 692518930 451187442 173250828 499582139 598879114 738241960 63594939 73303584 74332131 442314481 144503374 493969504 377535106 78929024 348522419 315680455 56180347 16290525 531883978 817431223 989743386 368257508 425182695 123158566 503122014 119117636 96059732 452093982 811117945 386098946 445839821 934639933 558090577 385688563 897733122 894649907 988748034 642602565 69633048 594416198 315649114 948093430 866030120 259349456 987694172 880364379 432880319 279761600 221769662 364383643 559305565 937628437 592211818 759574322 705609974 90953575 392000769 27348591 558717556 391518558 892850515 784302070 564309810 273964088 914662120 311670078 995793794 2748743 308476538 765459219 463964457 210251889 658648441 128153109 194299870 768932527 959233670 542341944 715164110 7712398 658506744 884581955 488328219 929923249 258114650 654800465 533510488 352378956 471614187 998242898 62237711 244936107 863313948 705127819 513588027 472388777 330693142 369728018 556181710 830562105 241367345 115539283 363339308 357413345 985077374 73640590 462455470 256791098 187838015 271351126 546313249 696976754 733123177 713474067 845786436 748791497 538985257 144088193 346163277 674836503 962801500 79237167 161782117 941785669 307583765 302050561 382309671 177479119 609742363 350507951 489483045 958440777 138566760 355605059 870872163 666258903 806703787 526284959 248977370 521842611 151967431 813402869 883689718 235699882 711001682 986555469 707974169 22327967 873280791 353106178 204694294 862230023 475967892 71537989 542336950 944225388 819164029 364714393 254332983 342654187 689497655 500053333 596580807 197753013 669412701 248540965 422489357 540402065 337369919 346668938 188900513 833538648 462350686 870057813 430609807 524097912 220286706 11599920 910562777 975190898 907871076 816070933 288894706 578351965 129699540 790038740 130168899 15882080 54308500 428696722 957034409 21133627 583601578 991909957 519003637 591403711 685409618 27506489 898042219 572911185 557514618 482944141 498214468 910475628 422021957 829003703 526097708 995278620 130579337 254630140 324796356 266574467 701416784 65686009 61539617 118168407 121001563 228339229 484804683 116243042 300342170 689720620 254314175 706136065 454525365 936444349 168629998 461668006 18813318 699811773 507980988 537380694 561612445 590352107 213505 46623276 560750523 673614681 143093003 96898260 967339863 977581553 43308826 398533905 717752348 594601710 610450659 980540215 333812585 919584863 830653198 411652273 24400847 743135911 935047864 702709884 591545751 692660992 51951090 985581994 737089338 128128499 393480255 982493665 236731367 899904481 204567322 899522009 735304192 864778110 424491118 347689954 634814365 759980624 927185692 787166811 498075399 646930740 355434873 908249148 748955454 291012314 242889677 867203469 251339380 188101188 115164885 189533677 412822672 289092427 949553217 407582476 3256236 469045530 468811063 749762865 735614104 677616817 403580110 161256884 978428244 180544867 380358292 587417989 695757209 151671640 9307913 988056484 109584209 853995532 835676705 132613030 609447707 714758350 949944262 756673591 998879432 746385218 71802964 237033874 317733857 563278816 336784156 745058827 572590622 683927154 112463585 15816326 200424944 573163162 171870813 11904764 160423672 381935689 939478717 410332925 545093262 359301193 273116193 886451241 178024507 575108277 209075230 813033142 243530303 857267580 333491771 354450925 654011404 927420129 965996151 995714733 711547080 114734077 697471937 306504167 359509455 308587324 21569663 867377952 839941423 813649628 367116040 940870386 541652523 768168305 416992298 879418251 828839353 383538276 36372900 732294444 920236292 910244975 581369005 310229163 570134506 735239202 707283052 720854001 473532286 51586658 50743421 626910333 314515591 959044836 673724786 946331616 419655680 637548214 506516816 242630719 608999318 437789879 584541198 165069524 594403373 622811674 709659673 684460141 457479259 811000039 203256531 536499180 58589932 518674554 767301903 622773957 448580444 990606850 161366423 713127811 65888864 190652675 469011879 172046403 388126813 679400405 415801199 272995127 300760047 729935906 548453524 415200036 415845476 760545132 783749295 615071204 121230399 283632517 944875468 806586085 784309 192212244 499886829 305429417 736928563 308045847 254871685 539205188 482023894 495749724 5281534 182334433 286717937 586060806 147256115 174249277 114994059 797155854 126912246 564536618 950298846 968540352 323480459 73209614 461426393 25783866 266869291 98096481 660728223 133495024 700034179 136108083 345349894 567187499 690267954 781850019 240071961 712790149 785120334 584660585 668147351 203343982 153394656 837618765 974986609 643593898 23068771 156236973 643729744 433462481 582416713 875784443 580975116 905423822 521984374 815315261 236126774 21283937 136059843 205213836 141578639 330938269 452092284 707413909 475380623 379093354 267068131 44284187 180625375 852019460 18402731 222697587 597609183 57085306 757618557 154157062 743978529 28075568 43253878 992149970 924091628 758777693 475172263 404636138 148729018 921015950 665846676 675977457 629480890 331871009 201748662 882897059 188290382 730279627 76838393 327354445 974458510 984767507 413265726 809278288 3350212 235182804 852348378 807953826 829349358 941575359 317362453 662551116 107917632 511305175 462273709 386948589 467432863 794581747 843733328 824315189 588501542 379752511 673923877 272300907 852483237 119226811 574816324 966306536 764701725 922222522 907971897 483535258 530942789 793444197 336203141 764411778 576013064 78126390 918805021 597553462 129708805 757850493 498146281 616036448 622148622 397876958 675515974 691447868 286402217 889113809 594558853 104021022 76224402 859523105 394389354 353407978 421657655 685057902 640225709 410690714 980782907 10241963 546403452 598789820 150796019 847178400 111122167 295690481 229464044 809298793 502279091 27354736 362354531 863167733 786296120 80425344 485216203 763598472 896173699 67165697 410134859 953254969 688582533 215987172 650548285 476634997 929473441 411570606 565861297 645906298 883301938 404057850 709912551 209494493 160073987 479697652 857916121 154504452 214669013 151675102 209286831 750687405 620788700 310278286 486658632 891349094 861341762 471153902 53846968 990382610 464855203 606869115 355141316 315584618 593511568 42609607 879760232 915809657 673386764 348188152 686696529 190806815 804615954 199056198 640939364 368906640 948579853 415289216 806040117 631217618 297633373 519181448 744496785 439016514 475492825 667365586 273779444 233237776 432087624 957774314 579708691 828696766 357138919 74293995 143954516 424681125 146809830 257348872 972524113 360144239 276702954 929150982 669798745 31926686 60813709 150330560 396521199 515857924 310705370 516491170 54391369 488259657 54090961 868784431 253931730 837872489 666224361 510016636 584944808 201717811 444204169 386966450 755137310 979769291 560967053 834278031 687146812 908148264 596424903 811248870 6112826 835657367 229027452 60334874 394069001 586907702 663922915 612679847 379091402 736501370 911652010 668100762 835351636 888077225 504243056 195324436 317040306 482045281 814963276 126302922 141760163 176532751 910273605 446289800 325141273 442461817 636033751 667795625 121045178 810623541 799408756 755093153 826534498 646832175 799279361 364087924 959496095 274181159 807632981 751230012 459550516 247116336 554097341 975797670 964344726 312925491 763523963 677516917 648570226 730323818 402936642 693880062 874400805 625587429 722378940 12323499 981435458 983390216 405728004 806644856 490740752 971872779 592876076 66080121 791384074 189973369 258002873 563797842 771260765 970695345 966566690 580915901 42884717 819174505 760930900 870874120 187342672 65458214 80181297 954610068 353779793 775157444 993683212 690915415 463230063 478456564 278179630 379808347 945825755 241550265 690365781 429414205 402353277 125599466 632267568 643823279 650387568 825929140 302142436 105567990 616308354 146943253 82917514 851969388 977396917 469247074 861446318 888365311 976713921 242028994 494423249 929712304 895594639 850262192 829413097 188904982 91031743 603828348 787919068 989107160 199880483 136680139 251923720 190587959 630725442 347448339 276927678 497383809 623891158 546717728 207445186 967913119 128898638 454851218 220391885 408469384 425392973 30801244 893145355 871814603 722961193 358923591 426150558 577638666 942766445 135728237 419835929 573631353 819822167 21838526 5054213 930732131 631136090 394495614 689064799 671323813 927455646 233648837 89098776 576464689 427123323 362868734 754298772 563339661 951531522 613028456 645405228 134701138 497027444 393371800 69375660 190089133 465179592 464860149 698980053 908525536 996873257 809857851 438625756 343562178 277692534 417665273 248839913 443227963 819564481 410307091 678345625 658780106 127529681 218857536 225080445 914141439 589424288 766966924 28814233 383235328 274924764 129335768 431316197 812643592 435539050 54775637 34847952 524548068 288889823 187831053 933044408 928432756 302236677 84434010 255896947 69423152 511076445 258347117 444988873 241729952 23491479 358164168 810496247 406480099 313191963 969934788 492525869 981713449 78986883 234585356 183857681 649671225 445156383 611263520 410348859 369321196 196869487 124061908 569495223 883394480 896209069 743049166 529232774 510454790 471415873 152004363 96497692 689140227 126846794 231062618 282936035 106844371 50417180 906235871 463738551 769921330 970285244 128915602 962140521 221918193 475355494 87350462 36163132 99490423 262902024 768404610 852254827 919298365 855438276 699882579 167576993 925438545 677971826 238605688 901703295 959433172 165547547 60862605 711684889 192027260 378679423 350291457 766599033 352405523 868133008 734514327 782277659 522229 367255029 636877289 905980528 884644246 886121608 465699040 441399643 551757050 70551768 822867517 900728759 626066747 532068520 558893332 277246158 903653127 499033966 933194572 91841251 87037728 680057045 27208736 411775402 532282586 600217403 106264736 182116555 429419168 601184308 380356145 914496610 27074671 966673669 871912713 378406274 113928792 113397546 125665972 231440557 691225859 156888784 916676754 92670557 849980967 686169947 182804566 710328191 674387731 41260002 778879112 956469747 508625193 319486894 830156036 119266573 395136093 645147839 292221817 52648983 660167098 811756103 61697515 225543885 303917533 143513900 381557042 549383135 54537080 255962762 671344505 99531122 431821264 773409839 382099647 599668639 715297600 507957022 542298457 851142899 601141172 78726668 702029934 591394542 396239663 749111782 544500858 20041860 160053829 57031241 601470924 906665631 994906273 605208585 892878087 605437082 133059457 136899499 778514341 680437447 407771189 810347498 787965551 342625515 744408739 514903093 395193350 732199101 602786246 15699759 959273822 815618154 612596266 459465519 811341373 64360212 666398322 78699710 305124801 186843982 930219987 323483931 736675543 132710306 187671190 117058234 251714245 863025931 52578969 899427264 116358561 622763387 504910799 757472393 828071127 301225046 459846332 155280419 69275046 200690933 770995449 753453264 500279716 696262949 227515830 421336712 954154806 54615461 268799539 834806644 59346457 646571179 462602822 334949492 851146716 463265376 837396184 288282010 510829667 587879263 677885544 802771117 279678566 803723066 711772550 695364519 970165743 602777845 627944793 243288376 789400800 749886345 54959130 758147392 109626731 291633763 462415255 494824792 588837528 669335010 112279985 59600714 77026498 817855964 546630878 815737749 892225562 413426713 253687463 751819754 65459491 379441879 905112619 651810225 626126644 154600773 786573979 984542853 369836281 420141576 959274428 893151412 351024882 460576184 71371880 246772160 167626739 499544420 626881293 692382944 82290083 559527690 324902956 632351104 273272061 812457504 214163163 921995196 428540113 300475406 363265348 2880745 48830532 79204017 133824292 396258317 220795212 637329626 756316748 360708706 979134261 529976013 775566116 370626007 134191390 18196675 662998307 713628559 292585597 757590376 750382936 336800863 901393303 515918941 815039204 99511124 382904329 809575607 884069246 597428779 858707778 817232766 890285549 907013080 285537542 44160047 848841362 724182272 369192428 337051963 418368475 385642622 255997921 507940998 985100497 303366113 402480804 534590440 404840843 217992684 495002695 856968111 188064184 380710166 125648820 664693019 605883162 380046344 892679462 641666273 815333381 981750305 647151276 276690345 243199460 403105269 881281193 996026000 178585525 343984074 375276118 863203751 581722248 664892441 870042687 165522034 927667715 197068307 291307202 27217513 141052641 880887834 584561299 407100282 143071086 429884483 688334139 338760837 266372621 200515291 226300308 338080735 543589298 426243807 239340111 806044624 214213737 462191234 37045358 306748693 932159949 387506091 379940810 703903582 728865681 322771060 516537230 295379921 927840763 20638636 168623290 176005 637835876 473741142 834428577 454522888 5996985 423102248 44911467 52962778 290894077 377394445 353050260 131490544 968460741 357464483 792024939 179755314 817329850 466864830 68482452 374393084 6444059 66814435 129595782 40115105 447453752 11555534 312163598 28342243 917270520 397863405 416234955 938476157 605735252 67911394 702795183 22825625 258655193 769038596 518736772 181291610 185527082 504330719 720014181 281430868 399612796 876715439 607617344 515529999 972740633 818765289 704584027 684480391 769974750 23077299 689009868 730640815 367563196 380459623 834051584 999362537 912643898 747246612 386466101 654964879 110908657 730912253 661981439 951191150 307942671 297881880 249372871 926070086 187906005 650557071 712475463 950564427 650117657 855449155 540837135 451170471 953499077 392419652 203469572 718570485 114202710 792935002 420503771 482122952 386382685 724475519 995513250 198930210 276115202 843075939 638727736 899078909 988791420 644751335 600908752 624748742 379068570 2335906 288520306 65082844 167569981 164749407 126363514 268965142 516672219 823686301 72734743 9882426 51220222 293977614 64135117 982461319 416764099 271857432 76115188 302848556 402384476 719693911 10649398 623523022 704871054 431602969 885638677 778197254 244822836 466515936 498437475 618181345 850480570 859075300 858360775 542320990 211144610 86006415 542172479 709319411 302611203 854802943 151504793 509267977 977560837 215018887 588458744 144348539 308313702 677057838 317017685 418453275 204377080 300835630 533419004 898327086 117647648 81051254 474853899 941265899 358150233 393372457 610705142 40114687 90741167 900866333 927462406 243733771 973427525 513540189 909494229 106020644 264986063 826357159 652473043 544746067 784218392 710426351 218147780 137452819 551443582 423928282 315786304 765509334 900165489 27176516 148915506 246757504 910643191 568219323 380374362 31782634 52637995 581010689 935975371 327973728 320123834 156133005 668574317 952849444 76675684 643741963 718473340 177101033 25492609 876735192 353590023 644247896 480431225 857704839 441419634 864013198 161229387 10006622 941066228 607124124 342198791 680174809 327429146 712769798 927500884 842967846 229120834 865396549 64863979 55887528 964797217 816542789 146496793 427616885 45076030 137071079 827454529 813273048 556607604 571945856 292935256 812708559 9453428 201929305 852055144 959982733 479143232 121945133 354945293 837185017 844331698 241661357 284476667 994272302 819319795 226783999 380471158 590791929 461568772 842222651 125742808 222543198 510617656 753361389 361529102 956557844 249190072 978612630 694872091 362286596 244051710 758101547 596235412 867072718 443406170 41868948 329729059 814847299 777554544 979840558 233037829 103208428 164580280 418888522 413194635 304229762 940197885 262162348 805331613 721852788 915118047 280209676 623968306 440207460 106227793 672352152 682669785 891323562 577373467 500063856 413392691 876969679 430200665 549851689 368759414 228833812 901463034 618128203 177346796 662605545 359647810 703006931 382040178 386155382 706089032 757630642 860376313 290991125 540668793 125304395 333868809 897398741 252581651 757545721 141420089 65823481 802742955 147388039 547847608 586713975 609714343 755613622 276063943 597510522 894686917 574415547 973281597 511905249 173028498 982489534 600963074 285794493 431482868 408371547 612785556 755588567 876317601 787116325 18498181 865240359 541291941 758855198 566838778 130882398 427444704 926000449 977407022 476870749 226779782 974000633 624241389 6313404 724078749 591738535 491627545 666665796 888779394 520619807 866146345 56604533 369951844 324672811 196968613 460898305 709475528 641326343 727240363 406743631 695226627 80208355 783255405 950923257 502803907 675961957 297184433 373127502 811360647 167879972 148366160 67074513 219149090 725889838 477337527 164006584 350822460 433498754 428038249 531702637 425836497 935328407 846402170 306465297 129204400 304949972 699751445 704145396 657309693 54733077 605911800 290818078 217674159 895228461 699305203 340184522 189697299 692685918 209152109 328579301 123702599 869142498 113682655 710039187 252390336 36667238 393362262 25268139 488444100 335056010 454955253 468351286 723627505 881560674 896376689 890082036 340101300 220447224 977630099 328223190 332366035 410896583 271154618 819956357 857283300 832845121 828231254 363297754 372146387 453699915 244783214 940436324 226434656 572896956 458714139 231300581 999555486 952395745 990480651 582915029 716669302 515303932 732006655 737487838 834054690 825918400 964393037 683372894 707336114 156384215 147784798 507143400 347248778 861048668 109258801 593054915 224929250 997923937 508322518 165718377 84074565 184282219 583822324 252089866 65713682 196166385 831224901 870452998 125657598 37363680 514558996 944290423 6452112 264668186 40736710 499570341 540729252 991192562 610412622 51711631 83200233 432280497 923510198 803893353 752365667 787034133 218179485 940460056 190778345 417800397 443077044 54426552 689302184 884895486 960500800 222487063 758715294 732650945 164636827 58712887 892605984 232205986 630852019 862270671 340182100 300248611 344180362 691417291 708789176 712601655 404912308 222220744 41161625 109920455 329625308 909588889 191499677 505923120 879402815 703999941 715243578 523198403 351020591 405584902 700041532 559523396 132457105 906638539 845265987 987123308 583718496 50370999 666231618 504423783 640818472 866751008 220693250 537051991 407308939 665258384 907089821 757259727 454291136 874210376 427736323 523025496 232608015 266641848 184797560 801666799 531761750 731974408 178877460 611692165 659208071 414921619 499256642 694672766 853732391 222160742 893807425 610816563 534445265 726582214 84043430 341629296 977334705 755869607 521048280 103865078 67662602 794646581 998762131 699996666 178180528 833552207 165644390 620412836 393767823 352658439 115016500 683936657 497599010 140048675 928904375 77959250 727913724 395871647 782231544 292777963 773338179 404281641 362545113 850882645 577602864 341296804 828601227 686488572 957217936 682304165 973965592 804457025 790405958 460309497 967373274 382025209 181651654 747471389 901197570 950922220 652579740 673889220 264366098 596193111 116870115 329900373 910105955 713323626 858681807 19859307 574516384 391873227 957516323 1960275 942077769 402898450 374929595 869795729 510848817 811412043 920601348 770138203 211129601 542011511 188738687 215250972 38673587 152081162 231976770 938320371 497424919 461829231 665307766 388396594 60458321 313723775 727603418 401362655 795262809 185786894 345172798 599376438 329707642 127616863 63692041 933371172 755815123 723145386 202815668 294848462 497713881 991668637 920192589 695576072 379147219 392858328 379500021 699806175 325381725 865316976 39839330 973816848 756775653 353610860 808434526 485399182 80010801 21550923 836154438 895685888 861299160 383873149 885254284 992627520 95631044 313834725 168245301 961998301 641736118 951911774 342485595 684381850 455284674 386101554 744044460 664166637 117099726 439464612 583413481 453030017 665395736 579696488 168311656 450908596 557519021 362852134 201707923 573245465 148066291 77789690 531832167 227262712 989563424 327194871 266970870 362950601 288534720 439154335 895274725 977177789 914121523 586129773 779591918 209784117 191472940 245950027 760581728 126198344 567501619 102982428 405376154 386941762 810436388 694087475 81918867 631401503 39233198 217490394 552824917 137704980 467338197 961394381 466740093 821892103 317801841 875174076 876151229 248268562 297957293 633512908 183497819 164680452 639286920 281554455 694432687 491427551 179608663 713605671 11280809 983500123 740704321 998834559 369313352 133621090 219956418 800424722 835964452 189673106 37185065 879939018 154252005 92214206 727974169 426000130 566876105 264081261 434483980 442675981 846670370 258751578 147329227 129083821 91427798 233027570 193345271 526907036 890678749 772740825 6100612 998295559 614886087 96347493 139003192 597368077 905006900 568273441 794529329 366548036 652264025 129092172 782438492 311474741 938523265 43699288 265521407 556742107 211424650 600115819 41320495 668947240 808797028 173381857 793329499 10764161 938187926 813650632 67003327 440028733 181037241 391373922 618645746 318556457 736572666 339014055 311454553 730245894 636803228 112024256 364247217 167755786 86319988 569515149 388954761 721386587 605221995 788594976 701878981 905402519 322289664 620041792 526908957 57934415 208780995 251651559 455368347 324275336 743812059 611891908 378135073 192245816 436658561 656796858 728700641 758849743 901165443 416707935 484007907 236037291 925112258 521331838 197938562 680700834 954374836 904446101 125559791 855907709 440057315 55010136 973101997 895536759 540374123 735607340 835346963 816547266 747170176 369910445 11347405 269854722 376084198 847834408 763056475 724689360 501863287 92774690 505907601 706454072 122589089 641219023 932947478 260514107 660697061 727995547 1666533 829493326 259845465 742176165 724681678 551988441 113739815 27366463 109552886 343584953 330176012 238143856 33852754 56292031 29516506 139018866 542275632 781292847 108949750 986692916 8096943 662559810 193841114 269777112 833835587 983465636 26673812 313689142 950661938 164069878 551875654 575229016 157080345 484150605 11303588 388655868 819124071 832183217 119612537 718281493 419473888 639827103 723407906 196089674 42179355 91308168 883569681 889446006 136588549 654234960 31183691 980192806 280143196 345995983 497282027 446974750 750109237 618441044 611210141 54042580 498990199 605995549 442467875 803511539 585233502 952402911 488179156 914276826 970899448 161950020 377594392 89167131 869617067 593081704 27084269 442004732 249943213 9396828 459831397 619597817 90976139 405122468 69094182 666729792 759717027 245402296 164553960 924674355 818754217 387843974 883374075 894814186 800189734 561858798 498962110 594122670 705030900 877664581 288317993 75429247 392425668 220950227 963765828 322077584 202539416 87116373 800349869 445993413 945045833 459957115 59736855 696492092 79578370 525136747 824838085 197755841 45363139 721451324 895270931 721579096 402507487 854035580 780069102 109517239 690177150 178202539 675192662 842429385 722175516 450935486 860032739 482205996 105520392 585476509 910750782 519698356 32809702 265502885 406798755 463006438 602896429 500399910 700501350 767935102 83946666 923049957 724766826 17329385 682172923 900184476 639997099 447249355 66795029 215864182 115381686 222118523 719596991 664282003 13098284 660750466 157968149 58994058 778350403 119551520 928945157 682634466 40350020 482775751 749170389 613156247 378154510 365593502 603775643 154506908 743850642 423413759 568264643 440997459 732099669 419549689 742141582 554137878 772283377 224622286 602263949 191774642 494898067 405758838 351293994 486919655 421948799 270198043 952359711 301366505 198116488 230542747 115248892 909949410 313187480 434206730 146452133 250262638 310377262 135880493 721509330 818033949 600066523 162624511 394246542 894794740 475687620 67446319 10410169 851800812 600860451 376578209 362482822 859853938 84796870 136389609 362374397 618080741 650997646 320660179 658000762 987714076 679506930 71634142 49369900 804681181 835187578 832619707 432289687 105703015 472603204 819445459 671507219 57810409 957195905 649312703 725491530 296248840 242590969 770952909 567129022 933230173 26168707 189060226 133718080 11877109 700009870 97074963 906998138 519113935 956623004 362032874 903651175 360897634 656195265 271394087 245836757 496055828 208727848 615602716 63006442 529161924 578496654 711784400 840177052 96289345 615257541 536083582 662477879 454790096 412354611 354990867 474762460 229861546 233926736 717876659 579581948 988214907 143667243 911462452 776228576 282885605 670940134 722504865 868133925 818979579 65932342 656546232 981980216 196661190 123025636 203697517 277000158 774581443 930009934 301643109 331900591 826667363 145098470 878528892 848937366 511320202 183238066 173220927 727222099 900924689 666210507 666299763 422964473 336503877 570643678 647676556 568391280 308877413 814715566 477220662 463840500 112062247 744285583 694171600 134846868 574844467 946031085 283854316 394919860 554411431 8247235 383055057 508034443 397469841 587920677 513821177 939030694 792634744 977871030 320802195 314098275 762771156 379384370 206931202 790646391 551037841 410912998 442716508 298117993 669491601 284533811 965320683 745294612 521669671 454739982 213195952 614959913 454596764 39428483 102367963 748053930 290473645 593123630 98708308 39911280 841706251 99074496 600482614 979550887 510077402 304163456 22501454 479823693 953979698 465915847 595078560 124364726 797715361 414026115 975604706 500428043 730921639 1419189 188251648 132440518 876210489 386991347 438032790 287585847 868882495 545461478 130221945 117705986 264171799 488909005 271635503 903095199 227289103 782265337 922551409 813833945 322007790 304678991 701734320 896977744 451605868 696729801 404586126 655586807 107798453 912622069 101441377 16628886 373614314 232682612 948373683 970456137 879483807 552810876 472961988 352268287 304269406 92417879 328911110 875084539 138222115 73534434 584148128 838942039 770682591 233312015 478171373 646844028 24924150 349691235 738069754 855541164 610645184 398277752 351825675 36671609 332437259 266427261 91344150 122498378 199175063 251531185 510605638 136880605 2625177 653733611 757269625 988709311 154666553 690527765 86652099 905172182 280707348 744231852 658861033 910169560 973145786 55285314 409844199 194787025 999326769 315690749 911072619 202104225 964705904 890922005 555628119 936767100 577169125 375544665 679580738 268996200 950281200 263025323 725969144 931658690 862320485 752308351 3993846 315693753 945485070 768566880 965067759 65683410 596837671 922094956 432558921 392065122 373136608 956049619 612600993 280940823 875743 706617435 492558403 283862128 481049019 399143647 687873970 5596480 30801026 54544075 288445478 930541871 591945012 117915298 724866313 844555577 242913093 360325497 409805433 743509549 72686623 499402105 338923978 706893615 618908574 3300448 653311489 232539702 393612946 304071681 773327449 783692430 937372992 980569279 466264770 386760536 21104609 235629590 102376541 401571845 965742370 671393555 757211137 206527199 817905315 270230742 145177786 204460929 913302904 453854999 365063748 931365721 361694379 270761119 639357844 85407789 827961271 542031818 803604304 743884435 144144655 241025292 236245074 383617655 914217109 759019368 489945128 380623769 410504739 101964026 720012183 784200204 296020998 1524079 995765524 578597049 15286141 855993480 388361545 738314714 509854526 986602651 422069654 150356863 411439090 546485522 941781134 929178636 627136181 942884585 206970486 787439289 637609879 132158772 259763145 81870865 736000029 173106583 44243894 6938227 379574208 407395532 949114528 207960724 297711724 840534817 438177949 432327675 922237699 239235319 225364984 984189828 584998872 31477572 345277872 841359838 758267701 757910034 590554102 135698445 335227349 184016638 196380851 766342120 923425642 224532409 267924480 145828508 522314520 275316363 615329451 329048359 263968248 315231435 623944377 265072862 377566614 979381096 122351582 414986215 907144308 421829475 361866759 724575680 302121605 992068690 931313104 26818998 725570994 369085663 537110798 962215791 559557209 503528263 556513095 543849825 563060168 91360732 493221941 728401240 489255110 862733188 644318280 449587444 58755083 769650231 496323872 747671080 907922628 446797188 153246742 711949757 290627856 979991821 543126196 331677133 540516997 255200006 942577976 789696072 787143339 13418170 527453974 269560178 393501055 423604998 82625395 531603555 919031794 320995036 321435050 93581701 456152680 655512514 28976075 676250394 94952762 919022672 838468887 446784948 620530484 884892854 656891014 64308411 891103255 878152499 125250369 88612587 361586456 972759711 706729768 320379091 786205535 984019682 778043212 556590422 350676618 606222714 30357110 738111022 790708519 207412218 320411039 130315364 989501 840228997 203303030 553773785 754342596 812492887 889434077 75455169 191684136 15747132 429496940 60347427 875845322 565744407 134854381 835705434 347001215 682623069 287397086 819873431 540392207 535153303 726998258 508643420 256957111 827582436 376622480 817228802 632510632 861313140 539712338 149288244 431426181 212197134 649779080 834776434 604892137 21863307 348872371 80651407 805374687 706974552 436217610 868727092 461425256 575941624 615672 306745179 374931193 857272704 726930844 951638228 524179706 198740762 229125447 188638147 755013448 669009282 459824642 11203360 564511667 422762380 884072965 450137397 347269505 639872668 933760065 227316260 900435433 809999660 402870487 917707871 393744537 64404810 659715487 293743406 165186097 538094871 192324770 439641389 439069382 449406281 667856544 985517770 69833312 828497321 688566667 929312459 194820987 20450710 178990858 103637190 416797066 922508417 243720951 274006952 960693615 541923439 564917218 304859695 21607429 601466490 647355787 142145392 650976919 487104848 454312811 714603345 310746981 355860402 822278444 167939344 345026598 644526839 500109101 529482170 544253569 913426822 478884095 953974453 165315219 708110687 225427434 359517239 404427628 907701395 627094377 381302732 412561297 991273415 738172329 319228628 596203900 541415606 944606735 593109762 302369815 14355628 530127791 420589790 819705157 234698507 995388373 596793924 108746330 267351498 17749120 697659619 350472349 611412465 718983394 894825151 83905997 821091358 926016481 570684592 815959705 890135299 651521177 438414561 568987943 912269285 864018648 835184465 734020494 336504095 251143585 421929045 799157339 271601309 31839658 519591700 365820688 725322338 929712605 599553034 557383328 339469570 372152795 817976197 679370741 197391912 609732724 607754795 277397611 850014993 625232944 947042163 950237266 256388880 951320521 606015015 537113967 985273352 593879215 254433000 427116923 183177973 394404739 334297770 452903587 97330275 541519516 603500339 253196806 70264565 646720645 108210593 733743674 655076320 321675389 905699553 385532872 112011117 425019125 796106808 308168108 814214522 198210070 398245822 63728086 530173434 932704824 34854622 941643179 782958960 2120812 914500824 875653252 883975544 266401012 278677823 599135277 713195327 279406021 252699260 854887784 858968070 397336332 745253961 712296552 54207906 206548390 343965238 274671446 420343551 907113382 446153767 53583056 518466200 267950291 812382931 767089253 233652993 627210535 305823815 776252698 735774558 275774801 307228770 677539816 940617193 303918388 464311639 57447995 37232751 856070758 250724909 950852724 758191828 281406642 133698882 882490984 334112650 723087510 829144260 324156896 114841118 558718918 219158839 72845079 772064684 549065639 108973554 508211007 449897317 637013460 663919521 409264892 552662288 240339101 448514756 519149799 394923399 332978051 974307887 255355916 787705141 292705726 142983560 877621356 566622879 278742199 975153613 280274300 985891032 888045710 296628683 360926372 734340619 373086869 328549543 161863106 574759412 123734482 523674201 18490276 777592935 422525825 648720428 795414673 441706440 56411536 261613376 115190977 598317458 534419746 423297288 523591904 891836625 903449869 867502541 99456655 766919335 464545883 943763240 756929763 176663242 788720333 304884364 826758372 267493380 941057875 715958714 39170064 350892722 735733909 44230986 930554581 74871622 813545325 824897321 676453658 865602246 828957547 931815701 289901751 291358538 718009168 251450147 333549048 695096961 761005971 674004538 309199902 639068205 734941919 343664278 625144286 377136290 276439699 976299589 545053664 440653131 990763840 738872237 715785025 120273189 636749103 136881156 170308625 124192067 726499545 270476759 397915094 3044680 839651181 578690948 825925639 83415024 572444493 235401663 598605970 743850887 163763857 698306577 474888791 912463472 866636162 640178004 757937067 811695519 282503968 797328440 242975958 746947871 795662237 531677122 621941397 747376782 595982560 651117512 743983256 345423260 780148995 633951094 615299589 623195280 611397334 163043275 380701172 47704259 34979929 104350237 477402096 376087842 995976005 681943185 264189564 744583856 684142980 655366308 14187916 177856258 826220981 988986789 782525192 364772545 823310761 222372664 876913997 452376620 360498921 351157716 60273067 295920019 818786605 321549638 805328616 937554397 839680230 367642412 721300923 105449731 287135157 574639995 443460434 447719058 146060018 587235578 862325197 533358125 972715046 579199428 608432320 55685129 370630033 741161930 31872437 911475568 748399269 85129551 439848104 245351230 919131272 112663402 342583945 813253735 752111766 419668615 355969469 390074991 78652637 23318758 874917534 911988208 33321632 685954843 884492790 899206424 941202133 571211916 735776648 440588328 100824743 496230391 176032391 907155958 415334388 849456105 417626653 265448044 547741135 41424199 650452966 192055047 220135679 231544777 636621426 76602712 998595711 7784570 40031174 602425734 350403580 396746810 693934043 954378443 981045338 581603900 41861406 291446259 89316911 760963720 25082607 108798944 724604999 386218618 572619298 235792904 613610014 832891713 705172353 116727541 896257129 866824801 959221319 748091588 348619149 826775089 46668966 307785127 345824806 220083294 448977474 161092195 943133058 521024103 81725108 498379474 1422372 864297502 479723017 832171619 825595969 217021997 114495809 130433173 469076550 370900111 135376 844842367 474310992 722004242 296639263 513701963 404178354 458029532 713382156 979494839 938682739 604449763 403019878 308992147 643644109 428212083 581001842 236040261 784198319 597046444 226608745 846346568 932968764 565958658 449618935 952506280 334442058 129323195 958505406 459190663 797394916 439225716 10246609 989384604 862817481 541423773 551466553 752982447 811453674 709421304 487598964 167768862 177005552 130439710 939953392 387991900 938998707 48611578 75389333 823071852 518192836 69789772 714055736 868118890 727053028 313973031 379201065 847986434 458838923 680550259 332425126 279632375 872565858 89133676 196218469 932485534 489933257 887353633 197964302 886324320 820025170 179627254 73892543 930434108 939602500 429644322 491342726 646084418 484513817 825303090 516168426 158518297 560924416 146289796 14938467 790104186 82360923 836708045 327819229 185275826 414240066 901942164 973908538 18109732 796974847 913588916 920943053 667660997 877126032 390569950 245318623 970857374 614835241 909327636 133532717 264752206 435050927 607839023 319880552 208817029 823628093 596550235 690573748 340916362 496562339 289520790 903251753 365809078 314962658 247873588 89282645 432573175 688351921 846665310 142680249 552525902 498203387 146839438 968144711 630796881 980105055 953743892 885052651 31261354 648787631 736495764 510548223 434176150 116190065 776640646 102072788 592886118 463536225 97671861 877634864 999998721 142159597 627302337 118205643 329286241 298289079 314313373 627865297 366876177 608292119 610429201 127814755 203682998 324396951 90168376 447263766 980915587 108872309 140013315 41786994 598938307 560882212 624307381 475059316 417002579 179629771 305959782 686667788 712681508 740670148 293537408 667953824 39493310 454900511 862268741 988041607 721433016 327173660 3700550 931289231 974741569 305762741 160182509 527563384 229466522 389854738 313475061 297931639 154821530 622096402 109312492 981239732 914928425 409786313 312018104 175986636 858212037 685938940 77072143 221861711 232125184 623802791 75938557 400530755 440793855 505625719 388821090 171959455 328375548 883984721 177457521 820644049 274098374 910294473 289338675 271252537 130741820 979984300 835767810 884824235 595590614 391909238 837618702 919732721 839364892 221687004 358449627 493900359 392479020 569254724 51745473 241833693 261185336 948924488 565339499 428758105 29860102 97137719 759892569 798552914 736900974 676511380 255055966 544554198 204463840 833488021 101796642 389010149 232016859 732972453 512639393 119185139 27311479 752576994 662798506 753314922 133336540 335947935 995949920 660660518 461332169 379037924 195079613 334177783 287105550 557984233 929371914 251734818 982908434 308078495 947618409 103182561 364282445 850312487 974720331 749385694 424655823 728162136 537519098 398540220 76210616 393046845 35384336 736117134 150436286 300934293 299884286 806467678 79400618 200614482 565250183 620241320 916068571 522891034 593897794 792271836 911589057 873922505 19335451 205389023 626450787 374569965 35159506 705610378 362461914 545740873 443692410 191524138 218071763 716242770 910780156 260743678 480771345 788176821 854182034 682452925 134048745 945090255 590890572 516038925 398569157 778941747 174492814 988527885 704752802 498213160 919813264 597258700 587095697 498298665 188073693 344014031 632954937 645663331 648822740 778561423 303199827 570065722 725090858 999536121 759212333 623296452 945844070 196140268 836928808 569159244 953043044 588978878 213305146 750051792 949737939 426095032 924161389 530794116 273287351 470492821 455549278 212458573 263197415 59870983 638449343 562152775 991864720 381169202 787744725 989524032 418182064 939393839 563119610 250970426 691118236 785968523 105438748 997930477 650850426 44529605 176356669 90915906 301168328 408083923 205803249 796016345 48804563 920675741 285581283 898120068 467506753 959191937 448144464 517290442 350987144 188376782 779482762 154307941 548523636 265704521 72574838 387636420 533841061 989013163 217346318 927299466 226081294 588316448 337854177 969399565 872631159 972340169 600585870 901801176 514303740 456335931 488343628 603385641 472339085 79447038 41943397 925994355 82799212 742326544 88006327 309187294 810300338 115271263 345259314 440529602 614094537 928616530 438556252 713396528 103000051 493512001 685492432 702521193 274530242 677436408 136970426 542391396 946424734 227292729 756226141 639962444 440779331 76231478 979716237 617144320 503047231 524935195 419190069 18959250 315021944 657591426 986879443 530014409 891824805 578814204 841856503 477792415 305829328 163697039 344985544 449833666 961515738 243180083 205574270 505827351 473926391 27577684 740707561 345560371 910536750 420620883 111623657 643771104 372128218 504928261 406403827 257072287 961399084 843126066 795924115 277643552 987797926 648431383 977271012 506245323 202245025 316582885 915252761 749530170 14073544 454223167 756441336 572757180 274727579 289398464 994617178 496401620 623390957 315208819 313965229 440932537 739963495 596283737 815921778 286868180 955725571 287207 210940607 790481476 96769681 475888261 169659581 933023069 743619893 349036560 888321835 14923300 459263463 896203864 816757977 577368789 645270769 723444899 987125038 329349214 459477621 512722472 421579427 473713377 600795877 838897301 686082886 502086710 32876425 194118282 434604856 983597670 228550908 399574556 362361135 169420337 706650543 802303315 16568565 120218505 726979173 735615148 689566183 817815061 333100213 473782167 209487734 657882543 48467852 256791290 157730729 231271654 115168168 80385452 349332890 861176701 401865246 272876795 906305525 558169322 323192532 438120231 130639740 419498200 236366088 225922020 484211077 12483493 372465607 489975004 344653946 816212197 828809335 871675947 953140824 703271389 776385869 520079073 835370289 595450376 618676696 877486468 425750442 228261270 110587764 939953803 813168509 357184488 341689304 777340132 820956664 83203606 381094281 249888366 424120445 7471977 121704548 441961088 206109952 90696673 639653912 621548640 432372876 229806768 80672937 138691533 820688318 903776444 401368815 453299062 7071560 147057441 13208853 42599809 770450032 630440365 974742298 65329157 460686734 929311587 514435411 446495120 173649553 614462200 928133863 977061793 187515259 757031769 407411794 250771759 780774112 447019043 307712482 616373024 311456876 648344618 559936061 436635347 257077082 814221299 13778137 990466199 843229437 275177017 670684291 169911345 49330491 677801579 549514713 652423514 291174156 44739372 599859664 659597887 962808064 626643155 120634926 287182335 172102582 75145193 936397840 240000305 715483750 880721837 475598950 77115483 741756760 513117331 982518898 514679932 127264875 548652224 291023437 325843843 751959951 269055120 901280098 548067541 613778763 382684433 604667121 18360779 426612536 833783941 718020237 869165105 791656067 475954916 514575007 595139273 91202671 337501783 773732065 787805638 54355665 260935614 931809507 576743761 752808594 451979563 913581705 301895176 828451889 738378341 355840650 706482042 155991102 671950182 396082419 994565292 44335584 422847198 570334627 452476567 374712656 561061037 964922572 660052647 796090972 922972780 96745336 557510461 763661541 247659493 831846402 961717807 335522657 248137623 950003353 3191107 744320857 332163891 405464512 762491063 338324460 114946081 393620689 881503676 265111115 341546492 232982133 874980598 356899899 425641234 982702381 971801854 994855574 649815269 948164557 764851424 954002890 343071404 326454779 565397149 896090200 303757779 757567157 549782954 42731350 41865334 83120840 468348784 418223854 541166570 158665049 941205450 597429981 251894581 522528864 586654602 367135989 493798289 490580776 190599923 527382427 790286573 466277585 465523776 732506697 656541292 692864206 317898268 263813645 913643747 107943784 502987305 190197257 82348895 12572728 419195257 347388401 476117917 260000433 423153944 818285712 252570257 739168916 500365952 136811075 538213600 494299257 503690274 940514172 256874341 953981005 43865572 348715840 466464687 224755662 191653278 759001002 885866625 931158289 348520860 238803046 635007570 842632445 891196191 772202294 511066059 454913998 62948572 155230833 363029579 299592594 159529339 336589695 516516454 609266351 768290329 269967198 965288034 860827739 665979078 814245664 85284536 33316643 340042504 35342443 923324569 452939621 740110423 15543799 995777639 638734805 347204255 519814163 6636599 685957628 635685569 938923809 791210070 169693876 527933713 633239062 744039361 531233965 196337625 305427195 522515627 910716140 721677781 936509294 170264827 173903687 787284150 936698658 580171979 950404842 988441503 915418202 755737834 372351700 945482667 499726450 111439707 484618842 253254245 30310486 58611156 59394468 890600014 482638601 116634176 436552236 216774490 27617312 232058173 960554306 672248179 656974404 458217119 220177034 605249269 118292404 533027819 631777403 686948656 175171264 726583005 232147682 428116714 674055759 765390306 768794973 955551450 667759194 341551263 142646753 630480430 333896815 363486824 562618165 496555782 871335983 650557642 413614964 180801270 593859536 503378945 259145871 875409288 884580507 837609346 321827529 583020216 928329583 564239987 199945017 514123638 213982012 604686382 741416011 779380775 586642313 946357442 517864511 722553637 191923439 881619826 710506921 95670074 894817692 172299060 526195695 509626921 254509009 759070002 735583695 227398437 20614756 980000076 219412438 287120728 284847423 660782229 203537641 457975902 756945375 72227282 371307712 127764167 44888534 492363262 31252070 225784472 87795017 615016649 372287163 407345611 882830194 580024084 201702130 83586762 334555935 975696246 807143187 264532728 278532401 139194042 138939002 267204904 399535903 310991455 515548758 46115876 511865200 135004439 379640363 808724775 96467524 177106760 258336848 40952931 114956236 100083598 805400690 673607037 807621326 717703479 737210895 761591820 931365666 616161477 185129724 200129053 468160055 155450992 543194080 632757426 291017614 486556321 208266935 161758270 394848062 295558265 638363983 682203946 914807919 266258504 786181070 958952020 65813471 261649942 147137834 991309707 652170848 585511453 732285359 715351572 77409623 138986828 118275453 790744872 171106111 37890502 91149576 928583283 140233252 276852065 37228438 540992151 777757737 48578600 37613508 466584999 387041282 8568537 975329282 381100972 577549691 475764072 524298514 274360100 515973615 620534650 830355597 639168382 427342545 641650923 526219102 78621087 400055847 809873993 975848516 416138336 335326473 318554966 831582293 806812941 181426727 842644361 902024566 910186471 172080193 867019918 821042915 807020707 378216620 673908930 256389038 952168170 495973332 404520888 95630647 561769687 650113972 426271414 970825145 943941500 170715743 722065720 726116542 169004381 475779707 911531884 999252389 879150834 560155585 558788789 65994275 493868842 670444415 142216745 484914878 788025827 490355477 81389843 199442772 293194355 305991291 800556401 973277587 923917858 567878330 26375798 840184190 51510957 468328558 738812681 369086958 872841413 114221131 499307589 445586191 785299598 523427221 92564983 485544671 512371745 815428774 374658851 271544242 966760458 178591084 626221696 207469744 943307722 66921960 96175351 861626453 249561686 292632752 335838248 630398193 581660822 824516461 151573220 41579302 115592679 937893726 230738868 593385069 385874073 346326996 489657169 853662609 387014770 805124276 678761770 397724465 124183338 917943544 584850401 328336451 862451437 803087150 208892366 684641932 343094492 896133623 660083066 364468520 909793676 310283401 680380454 184609032 288070533 871235374 610618434 336299375 551086020 238569411 497860086 215550069 549487673 86437434 376872348 508808068 63888458 727927064 94342723 740500446 144727886 802912247 557696046 800768788 980142355 751773189 57865555 49387408 902857817 780362884 847371741 965709580 672979797 869667144 967009963 891174681 505767471 479371580 473404878 372719002 808394116 221795549 123671311 477148486 163334372 923139261 476641894 534133289 143546709 703225857 132577924 121953315 84917710 687579876 33041226 152603495 621759933 685567794 813033040 812993790 977807234 97176782 332026719 578771778 386944754 609998892 637017847 882751075 257082324 320355031 705520330 449930981 38414439 516794348 394881599 625400864 462347227 69018270 775910640 876971199 961572563 549387952 251392812 344437058 248236009 991357182 771153014 761967740 770652714 113646068 580334596 328900117 393826198 918720021 609832768 549211400 209449377 643015797 606976075 676067878 562730933 769103680 470220917 263252626 296707502 679736369 46801094 78268484 194237532 14996763 391307897 404263558 78679557 670229604 624333691 527556218 85192928 770304901 957607664 493150097 596886426 276124043 305490351 347513877 787551189 162730393 702195905 75952032 136766628 842781540 525932518 530374051 1612561 887906229 808838159 511420385 45913752 499293931 587499493 86083825 721093033 937905526 379782721 907837631 911582249 887306333 501563570 467364619 574007793 62395321 413514234 170487272 985133902 409076024 728010897 315224638 398692736 337120411 128438049 28407369 870907707 784790072 837673736 374729753 118739752 748955000 991573721 523985424 349378149 266930522 649077979 856854375 231555329 86967535 275979144 912357033 469308033 854606300 844737040 590017589 329805918 901386971 904885971 635541184 780267141 621193786 739866603 730657233 639691733 406569562 863915936 555115076 372298916 525669425 407315185 70935752 905202491 753866185 264183826 751903841 33410645 870952638 876774120 617414374 463985060 475793092 178256783 968034180 623710284 650100255 283955925 881323321 721965926 312891946 77478588 531016025 236300415 240763345 729981179 642249229 997113366 771202070 617827198 982819023 690856481 856834703 218687714 176019184 186516105 706434534 483197178 999929875 131576233 462688856 620390221 539277487 177455315 642777655 70932885 72616592 82001611 615563368 772226113 565009750 737169994 891959014 212378356 607713524 25760892 666097981 112226052 319053362 12875138 988573967 331555835 585390380 280935665 550609555 840640538 955384786 477386834 202062609 244045009 938913382 676672928 765674855 142466376 999239680 99087821 674215559 10338010 264204557 681367869 642613751 347480980 162437068 471552584 380656719 889086650 369251024 993255868 342232510 240266563 79433601 94643546 7535238 65994840 776370842 941478485 852494204 809878489 369471660 439968726 579392137 323740376 405976730 724412282 171479851 250962971 344944668 76865490 155111156 717924510 918482492 957461217 163783690 917199375 305544667 299262114 445107622 197249873 817701933 401952128 62091925 809914105 437323065 746840284 870634938 189861332 144241242 389778827 297639562 962584927 238153920 163757653 755949966 835234381 833346544 891100279 684015333 856627973 191638080 131522594 95889087 205007394 950165852 197386490 287308771 839940849 982458052 994327191 127429162 315390966 668666443 694674695 518057217 570002279 284633241 506681162 911832043 978077103 113776042 263388629 123281149 691616749 576591694 88140560 335547745 886115955 28504999 947670488 55144403 530364231 672226221 807921149 338459943 116094629 692635565 989499589 273579713 475867514 23836102 499697000 13251355 806105067 658226795 677121425 442846786 210119628 202318052 220371427 649313882 418638122 952692172 683338866 15304214 182611138 269732244 728506182 126366016 876685959 776865535 611662044 984174903 977131040 523415972 88629412 254240620 598887271 752584304 371910020 730802660 317543659 905273889 543525971 288655289 475582575 196703180 598029919 650981785 79017321 699135319 383184872 783755845 726642052 572202495 40025250 360390419 543144734 572967124 818446391 390565485 108948938 337500984 601026243 993765456 561679056 350836580 54441302 259292878 508410792 775171811 589880950 94463628 210226307 292395797 738445466 148431173 588970690 250480558 607777456 355636805 444749692 457320756 981492887 991104750 491314173 113055108 93024166 977519927 846301761 617308237 765000484 792018471 459488637 906620307 261298381 858995807 498028695 626307630 693400916 467154574 450859177 643346504 656790747 500289018 838503298 793550307 388261756 176603902 103810596 266630993 144059332 888911750 262789959 855772602 267009842 470102932 949294549 602368921 686182077 525886399 141722476 404463423 451587403 969507247 284046047 282621775 35494971 207887522 10328757 302155072 905997276 134069226 497826729 928451551 335704051 692470125 380750120 955638730 51520057 205426724 302376918 193939445 543244507 853876380 699505673 990667305 455104249 930003832 448338508 969320320 541920039 525341164 389211102 822113003 873738222 596540996 940032817 993932204 739966028 11345499 857085035 823542236 353971760 262109220 5981160 160342758 424947967 160845861 1793205 160527882 418111506 206007287 78454551 33611995 934648117 170554568 192229123 124216258 668369194 189929432 108961955 986401912 372212772 154791679 12404439 918889616 525937741 72664870 201209777 119828459 214780480 669059273 942754552 992564033 241341839 59468412 60428966 515722399 689975102 866245475 856561002 891745251 208474694 722172856 434998055 614155074 924189715 782639432 406899059 750470595 598782215 89145334 913340441 5204930 712676085 202736695 930908567 110068078 232289190 794778517 440043937 838886218 794510679 207489837 456009628 670547632 7440185 973232688 179909412 469702729 814189552 546109029 622530182 355506326 885396501 986154661 816097606 957076587 998766260 282868062 432811163 648188270 448263119 652251921 852335086 173063324 168226008 256148181 61246815 142514885 500217147 922873041 742281792 488416523 978199762 362758341 906460568 417975655 123001455 604927106 19863201 700160292 110270550 644687469 249079626 458467682 132604095 836946433 80093877 728178068 126444632 470612554 156350394 427500546 495317698 116063850 649515363 183899208 587322640 174663703 599661934 324478933 388789835 235258907 714504910 673342061 21269488 217318099 58949674 481210024 759100527 403130033 502754909 857410161 631285678 529791162 539644660 722215303 141437317 431948553 946023091 161558015 714617920 416827210 339137040 752104128 383902496 132458816 28421046 889869317 203075290 350264639 434192132 991603679 623806998 396252850 724345484 246686897 744686577 78873238 443604116 947034546 876700284 448859133 265957272 743945582 367395130 52707469 150849222 686146118 364826022 924586239 926061696 957120747 715779499 826707360 407849694 836219623 482466858 741030098 405839913 106437396 851788151 12143500 456093025 81393186 986147804 270291926 322077369 511843606 376648725 201403727 616729621 885147077 346325459 73757607 782416787 649945949 845977145 443755813 710367743 88303837 113992802 215736609 563482461 313652632 815256537 764480139 952980835 711972791 316535583 612605539 879165436 319536819 133647400 779843134 427168198 204221919 570576606 529776840 795380885 904195804 317449117 93731388 274973678 556929058 128607669 835006190 873928077 582724478 214740460 438038978 165251551 732552846 707432697 317684913 39386760 307192647 226953738 826537291 966382815 271098480 412244287 626897712 164933741 56476708 723151404 234471574 647029618 407326804 110826075 313861319 382444896 863153987 25464264 147154079 335731038 943902216 157737827 33474322 420227782 557047055 575502226 377093540 64596903 218678424 937454764 894050031 780055875 473372983 891630975 85878049 182748818 952931410 820806602 15100539 156533950 946817702 108300996 611040211 54524325 26164931 852438419 131881746 726696538 353490827 532240342 862052279 308616613 215314103 951658524 434335059 168742526 519068498 902494315 987840523 194419861 340749372 648809146 929252121 779260109 901366440 757140342 729534283 760362941 819248798 644487681 17373571 467742766 748602746 865765678 145507637 140254112 864496235 12528583 337139436 212532932 722313973 364632327 926258885 327669251 182166895 287027488 13906162 723587062 267256198 852484023 609878072 719000043 231183544 215772771 278982257 216154215 476070618 672079665 649300235 867840415 349827731 78703395 321912200 138671613 389650910 371454124 696321532 883196065 48753804 363683382 609720722 262776285 790753984 707683484 127116551 699681208 295991665 338473392 716416301 204062828 322099435 326354614 510139754 480117993 904953678 131320551 743710262 361495888 91053326 330392048 39374753 550772088 105716081 621319280 501892554 666807148 928398100 159146109 80918377 947645418 218670695 863049760 786117702 873856742 311415852 247817684 560008639 827329029 520474108 427987211 40558918 85419299 320363202 400349353 548872417 695194829 13169469 862644103 629698473 321183432 938051203 961049329 224818763 47598216 839339129 599243048 218320266 947054521 245996635 462625249 344439483 96178874 318385466 310661829 665635399 856027933 878691449 862388719 569036332 999749673 656828496 285301361 666097277 326163800 860696649 917159119 825413086 720821977 317374406 591572354 952670728 927411215 282736249 241906550 781348427 21129232 940243689 105350796 543383559 856561190 5649652 302557209 628925746 680058450 850333767 929708389 986742997 826816964 426881256 590021165 221897103 607626084 580299693 291699490 615289872 13890637 733080770 101729896 4010399 565006412 478391847 444891672 193758357 382172261 269721136 209037502 443626720 325155150 886867459 567256027 558304385 866654195 680348189 240124004 298315790 937715696 540711630 389736257 253062961 454252570 86279864 241212879 825433382 944307447 55436628 455972447 829787457 683004224 994014061 858889396 573636966 96917094 320007586 838876809 722821263 133350667 498874600 146488329 158779210 435417477 129462023 480265813 614933048 541185630 188618520 218642946 647353488 620722902 115517965 500509592 678089881 550350175 145590057 635023380 134163507 539005472 111793284 732655974 997308239 355550580 641289608 807638772 999966834 578712168 893201271 181434902 599583031 178067776 780618722 840288408 501154506 871543282 672023347 311787323 645544557 679658665 660430628 660988979 456233462 366705219 254959942 771808170 118746191 495715540 107459452 592628284 392500213 733743649 390390909 167311737 57738618 963494438 623790677 234103911 679676420 714998161 985088228 104550909 951762891 749248580 100602461 748108201 509819550 497855958 38680521 343356875 314473055 809547795 583046018 607687224 330113411 165024632 658437560 737004216 823043475 220944312 91705071 910672775 738213805 227167801 534482047 541364696 600161027 644735128 676555027 631408717 462704475 169594145 638405419 662975361 406815629 133587287 346379162 177954942 968640009 934765170 516357128 465973575 616850254 109772764 928170864 898688336 182963316 830614451 876319395 652059648 604378531 418217803 820940996 968861494 213018265 410754985 684249547 626457025 119176489 260899848 845189890 31946727 501111734 505918040 693591946 915864031 279650236 458148794 332951255 708495959 588450888 596242693 541769520 840752878 674401403 378474309 142035504 81883835 878070282 188871734 412584776 154740420 569612737 401579213 633319482 512898696 167540731 598074800 44427167 699124342 537574700 442694073 652054883 202579059 701431896 962566774 535458628 140528729 318919065 468551340 781619542 582887538 638456476 544416464 278838401 875635713 706591524 450906508 377101569 738599353 761595782 214741568 287858406 922943556 52627756 223013247 128002194 259065533 731681043 970514830 863491902 625824566 20958796 277907176 589044596 987450163 289108094 844438204 654850454 34756653 755537506 949804397 572711510 982367761 46441542 887403793 239783228 430787518 115363467 882789363 78101284 308644235 232284199 313125650 397236925 365543870 288177956 24747167 748253963 864560917 593495327 932184195 525829093 367070017 96375242 686994134 584764023 266964327 485014890 133505129 718903234 574722717 528947545 715992894 449045271 772292211 146775685 264510218 573591712 908899175 894969327 596891066 908233175 105774447 170466094 631810538 776849933 693799028 519290089 658786671 582682340 203972817 201701729 164711887 335992533 27192280 332258532 660345540 477729196 216248397 115083867 23655101 364408583 407722217 779728829 635225437 398819034 704930520 624856217 699317242 646444013 137886267 858920081 628139039 825100892 406077095 663535065 232803338 603454487 998160805 262556604 733705519 831726944 624042288 612347671 612755123 471670607 534443578 826456284 439824369 952353873 339443495 587818129 122905337 706755749 14707279 106607311 3157772 823367390 484570241 724885955 278926114 345245284 659753851 488502191 614433892 777331698 54874227 279182698 299818673 690573337 984929937 789449436 175435549 584798140 679908210 602443652 74505326 937271442 385250215 781619954 565622686 582502824 392530228 27575116 678212188 169447900 878848529 514320845 859895690 50211939 646726316 20472130 347201984 514331971 277658213 699953803 381473224 129709530 945590801 600462112 85443360 7227733 837046904 761895817 204147323 382282554 400415447 386469349 630400576 586798047 994082655 628353636 452800777 568027376 983454132 442494413 806305830 537789421 817396590 514859513 258077208 301366441 562373787 800767062 79463702 116792780 56716859 302497893 713469835 895501138 399474883 535174203 292467350 744428299 841673883 748856068 594047624 791105305 663114912 634491260 755782506 892426356 392519843 469556340 162758516 788862825 583822823 98520915 139109271 637152791 284923815 560711826 284189172 876156145 822738830 517479999 860735075 527457087 99760189 331352187 948519661 321876380 81644488 375475708 121083474 24321145 470637625 791990412 600552068 378307225 966040588 155530119 257583914 913153427 734887601 864301665 350056990 899796052 745192206 865695518 320920560 978106778 206248442 951172824 221208160 339175033 382730435 605184061 675427559 734886106 733148585 456054287 54831407 291559415 15044192 651123618 681850775 771746529 412938898 801113441 299916720 361035002 642422363 222696265 362884802 762382971 212456139 128462187 90242120 185111791 835378280 589165679 767423599 129171894 658996649 515368460 636194460 978490500 691434364 558932881 4729827 427378655 567834561 222474336 634653584 978157988 550718924 840776301 276103074 737934210 570842343 436535491 897856331 809695613 852115149 218899455 601373041 211697261 357502001 770901203 658847536 69450876 283363125 249581700 97480278 261913516 960823795 183813485 942454246 483500111 230547192 944093562 632381078 896982413 934958020 595820206 126146384 318610913 938566475 979978653 413909941 356999068 791393399 208930802 627478165 243719521 500725411 391631595 807422072 919827623 369077281 480435160 596326936 731716155 192977078 273236127 488101093 734311611 23870489 181536315 446463360 917755675 143807607 818638648 886735936 244497700 7779570 499123769 412306352 192174576 595591197 156442739 536183054 899797616 382533761 150177327 72963278 409586662 966818076 442324300 418642198 249434219 961817053 703349690 292124735 865708906 436555305 894036480 76730202 694599715 620346713 619218870 895853737 138004009 682039610 189195788 811414049 293145572 211049611 460800066 883639279 364694288 973130114 193348142 586420464 961028413 575877192 435375801 808684343 490625101 181330296 747549282 467414155 942293240 596192420 728271801 197845222 424195915 43561680 197297125 205017847 820402980 337466613 816482591 236507809 205696184 886810751 102221109 12362618 829722894 527948752 741561864 451125069 781182594 934179515 765302286 312203416 397068099 456790281 467654864 276670223 535842772 729579767 818214765 184951831 450696078 102259638 384809238 558053707 159893789 964014058 552508304 40757499 137710335 238034988 348282805 954449576 495997961 170155400 520658419 258153354 162431969 710893056 714125003 418477322 80443268 631165191 276573011 953545032 563293634 347334150 270612917 807169430 595298237 94597338 310151598 986810618 597573486 130452564 827430159 283289264 884155424 582750392 577293888 788519590 249912051 210384446 32557240 398772735 790230874 8777109 469339526 593392529 286720413 787038299 979578827 476413542 603226456 898332070 181018942 867974207 993102330 871025278 2770598 854346764 787687751 860057696 288377444 608138869 128434135 460782525 970767590 359672404 578306965 168304760 414412085 255236409 141708864 404790892 17290600 78342629 460197869 632844772 887542574 972156623 8944515 489624609 151131721 768959650 790248253 563680728 335777549 784718013 423732524 261349297 224370405 402811313 216063923 339576521 508549327 403735495 365463561 747091761 827282395 812915064 116626618 240442988 655930287 835777523 987540006 111586805 783226118 209782682 149052673 161892791 464362028 462399621 717206738 598674579 310637956 193231613 447655540 368026846 732767235 414722562 965183127 786879200 383209394 688693702 41447999 867625814 820426799 387785264 490721604 802152432 816925484 333061466 208356561 755703764 655489775 674494484 46489574 409078297 305358033 674019934 546179030 207138893 960078271 920058865 674344137 151798512 588373180 745644215 703347771 455300598 835187037 959132495 238119803 383376201 900950603 915317130 562467373 410136389 533677509 65105137 524715721 352464187 67143195 387622204 285487898 58843630 788118068 824640220 405324479 231184408 720892937 809530738 433823661 42648294 713421608 781890645 153642155 920459896 369783089 251340049 198013908 456412258 904091228 790108131 255358745 789965870 937972722 929972798 608923325 749971928 723430608 699569480 38358487 646940240 350131687 582092893 809648851 48796156 55954622 800397195 823692785 34936115 825492462 743687701 361940421 163349699 701113253 945671409 323263925 545465451 438080036 905330506 816395902 356478306 246904385 63858942 890891440 866689743 981631462 258659104 361725229 552785998 334253712 810606199 893813166 33342065 324096464 467576830 675396414 956272957 443579342 746840930 616360637 259486377 927129025 290559367 444157790 125080866 786313336 527769347 820649257 438359050 477465300 767828642 192874874 462082612 982681163 262261728 531791232 204011626 88958311 629214066 316810943 747428328 795736645 118034877 869972878 411197150 520214807 477062493 506560410 137315057 179950242 456260512 988310113 867079610 251331265 368735497 116976056 663919429 882715872 518287309 806268998 21465748 661942401 64649817 478885894 279046682 544918459 69229002 341142729 997165121 206180790 189823603 334658226 931070948 127974704 711963227 293345976 537367253 13542651 896965052 984219943 557432920 697842300 313063813 378874911 962348966 685079598 172386777 937241108 415105132 307550749 258730126 795333708 469885769 895823468 997093807 372161380 609851987 12648911 533894139 621006284 734606739 841955857 772450659 79660614 401307524 405902992 812618128 764457579 70407064 616072380 813947994 769133350 800290995 834913947 675861586 189715254 139240878 133230920 29900601 560993712 602723285 452147568 27238535 384948348 546611050 439581139 9206757 35395283 395258912 769021385 51533747 124168135 477290912 295005626 232466819 828898491 379904007 114557861 556402844 867681767 280172646 491287450 717069432 118656725 371359553 358979648 486735174 369693927 708941585 935814480 769873000 5235662 914395330 578141719 749814 575720468 69133877 339880952 15260218 739521940 463422143 861014248 661432882 393891324 607994280 298730993 835598354 221545298 884610734 504338351 484861631 912706156 807756927 62797014 83359060 379526518 216699714 555040938 997995937 708684912 818111759 50612613 624933543 782547374 864362610 399166292 440710429 359715926 859042540 309730330 848388590 147256549 185615218 638433900 923253433 48552363 364887788 504031732 342373456 718444362 284031671 820625391 406052153 535291195 240418084 984729006 456307248 845518409 896454135 633954585 882515619 280237843 961236200 140225319 932487476 182435982 259617829 336831591 965267003 856172673 644921550 934339962 588103234 842782216 325380984 649335702 764163719 737552914 876171435 198348037 161859453 811288547 714181988 344493988 363484491 953354131 605167508 673438053 765094475 454199948 203667102 180264653 834843532 313270799 648122845 803471734 818888529 335156656 992636188 2381966 279724432 760257494 476239644 390985559 618446452 793653308 919314449 602609573 656199388 411780723 822920229 743291491 430084826 531905118 212747764 82105870 397458484 326987956 449279759 424629048 758918886 659652481 413090425 135742214 731244957 667873445 768015661 659442099 894155838 550300243 971799189 817551627 609024093 408870804 675958036 225221872 200764870 381545154 786056830 705098713 982531320 77057549 659613339 958936398 717559717 705737209 966318504 465265261 533584692 435154910 844868309 374712424 256316735 454936167 175388871 496995589 326334485 896525843 700297752 667771165 57270073 648468408 419707346 430831389 712625121 688289531 319808504 329560456 282085240 768641240 712589822 2618226 840912412 172166688 647262539 101677318 100166432 377662966 353649598 55874562 79829388 135740498 578468390 401907254 833787032 444263038 259477193 344199177 838242869 282103707 454433246 722790644 910986116 870213917 844274195 689644036 557722972 136123211 3894535 196026460 647278280 93189056 512494033 638127025 438565255 851364333 417729399 198812364 780201611 674993556 574340472 176581132 159780986 262786382 110423619 68901857 51011120 765426951 953194430 963832146 519608123 807212669 50649536 253706872 740973150 794637764 480756886 970132737 268740622 228277188 393878402 174740654 532502264 306823865 222787383 997814229 221341305 261484723 722430559 380113887 821629220 726823444 861422101 825847243 204627264 464977428 540297835 8450217 633895752 842908480 64456933 532731937 847740009 142485495 830091517 833816298 171367687 640319212 243268253 975492434 20199224 221205415 827776167 660198845 668293959 484603652 502339953 112988958 753989170 305313202 716750657 858698623 332437549 964207284 659299542 571931775 831097117 74254820 709979615 881095631 474734366 723382891 768149377 299578804 887122174 931352907 760188629 615877000 304200895 950704085 177351527 174831161 727393305 189095475 504787384 6065865 327178485 916629983 317724605 692574924 908059635 484525098 903679839 346951405 99857125 653545654 282556153 264877417 479280978 583945724 550539741 784867986 745341172 825812424 857055951 155357517 337365050 518637495 409171592 136256405 509631687 845326784 695915572 151653110 117624305 35446440 923283957 221555474 971757891 628697228 933072734 664199200 58848507 926393691 394125816 252528488 176757900 366087002 117996992 599373768 195056414 66640798 204917671 4518450 142471689 886470805 326922769 154111019 551919966 314271358 788034391 555370574 469857886 874523628 487064133 479011527 332003840 920737351 759609500 355035609 337585007 164770378 624544657 212712024 67206282 972432006 793311820 399792688 527411299 832506846 233745002 256391900 471878593 324217865 839071356 535695855 870795677 87468564 60049030 838142863 801165224 392616157 228647552 511539957 620155076 405334937 969683161 135775470 512193927 319194190 876420847 341657693 425927355 866006618 971177879 819325623 46833633 770934506 342977948 544884869 889272745 616379780 1893944 612777957 405613691 223759998 565212572 28226314 313446129 913792900 818908526 209506488 985608794 216538134 886451014 871529160 327467833 46571015 831874864 233545898 785162181 961077759 550681645 431263710 102147687 719510522 643785393 422144634 270775870 248570823 592645926 307773351 267494302 449620363 206541928 150741540 714692236 652646971 302664776 16828610 854704964 681354277 534738441 630079205 414481076 725740392 513126118 889914122 471534846 630674039 621225098 977667899 441362938 644191386 247907734 61003676 653414321 156493932 151058462 239284450 428617955 905391198 355926060 181743831 943437698 535672627 911703612 789016280 559305013 886105730 646871487 808041559 600260054 648323384 131835800 307670873 858206708 606470675 629057185 898750712 687982930 611670567 678239783 12701154 600424294 36969821 344579178 873796312 471434715 946220271 968621343 589245232 833971471 489946606 592396269 911665492 177675926 789434812 245756659 366776129 742931893 980987026 639256897 506969353 995920871 883334139 634770778 215679825 512891740 74342231 527706040 736921043 525210997 308862041 75806536 755839966 157626698 449316746 37065706 840724689 620709924 410255044 364080882 580237475 85709827 193815479 768836522 137717342 804540952 231446119 486880718 879279775 661698892 828766636 202067982 568571416 892550840 942654384 524759183 940446223 931672107 675230325 455605098 6523100 292481704 234868301 339623212 660424303 554143972 826106976 855549781 983910599 326335948 664717097 258227417 68867708 285999357 798547705 956241058 802274102 724511051 171459187 374173707 403484723 944592187 389034766 422854502 674045637 393472904 292172183 490150008 640690898 780711841 326909100 943331576 885168978 940532777 837368129 240929043 794619093 570766198 62769439 406020587 744169467 442223124 295189856 643031571 300643321 485514047 773787893 770443285 286544666 873559916 248913696 28284652 986003772 968648896 672588282 73664138 893760079 951034263 780596462 323024467 663166170 829297407 934940988 875540384 508016758 711104826 153742455 887215678 76305488 712176192 163595527 795325164 174821291 603259962 599591592 98169824 528501852 557678600 978889961 360055107 20540748 382031804 781314990 206177712 326472442 924299549 775468975 546328249 532003831 83850789 616113911 210797410 89016679 100838276 640408933 385646756 345902470 677396250 272910638 195890156 205473313 969040000 503095129 503323545 723310873 619104640 427892802 305424769 87482084 398623897 287710231 161197420 229231884 201708924 358490974 393215384 698644141 764725137 975647597 677168435 135037691 142253171 59241713 356543716 128890810 454402160 314682472 717370179 60702148 217621770 504593062 628260189 33792391 339976056 38531924 597325617 935119236 756509990 158638956 473326133 79530705 546245680 549038015 190950865 539501464 651538411 927635823 997051362 989596054 101874525 594105461 821481273 691683485 391294912 820093980 636363290 454168338 473886979 822212996 673200318 854844015 171628104 365691936 870179793 848324546 622265447 996407864 559057140 775610413 463346282 245206888 32926524 197507940 575092239 760653087 81990577 139379762 28749386 121219361 864842192 635887348 346234816 819764742 847569930 446442524 516495180 40176569 384513603 902102191 260170365 901264377 512092243 337214664 573268502 789336795 594654344 975191059 637347470 360383814 919706146 853968466 219153550 682227061 667440086 784795612 409911669 241257849 245875788 11085849 524862423 988317621 252081825 836609031 711921658 346399072 887641830 603541176 821325911 246449414 240300703 851347922 65984543 626159367 242164036 995300877 463230388 728313367 912908995 753254329 709993259 957285308 392400380 665210165 336604881 596141780 326199108 199529337 611466659 669854732 768485603 275267725 407159252 231524969 35189142 486529552 106671435 952304579 351422221 401877938 388279330 841096517 593942638 728541625 287516968 807148527 798296272 763115904 25450080 991701268 767598529 83558388 786234752 280660700 360523201 688479765 630683251 871914691 961718981 829017467 115210199 990443544 981867700 512916175 188989312 103090815 160316909 417764429 492770035 617184880 965993920 253235273 385427948 227038646 418397424 197935014 349063384 928999408 345373752 573175392 115517276 909174035 262752450 457237508 752251084 685859814 11697329 819474995 710044340 118390404 772344729 849862947 361332051 313087198 925507841 670919709 967007771 142894391 880040168 522447872 250375219 292235430 906015293 806682557 913830133 377537431 89140582 798134489 640401520 210709066 295597754 678277102 642349031 878694739 272118023 79828265 134700623 664327704 956261901 824580302 771835605 620716374 334318336 701268400 432955734 178966429 783498506 748854713 30167270 393649615 383540678 175777896 600203850 921512357 738043846 943070030 763938429 255169066 687816975 66346128 50124591 337997886 776533912 274273128 830246721 803632404 660032463 315268772 537718090 578909876 219044627 101398821 912641045 184579194 440385083 740604002 508265761 724780437 955324941 643669219 488910624 769484681 77597128 998330566 716188792 832696493 924668315 713789500 911685573 163901614 705413931 385729037 848788053 583893258 368520209 507300368 226655914 487701910 939474010 919283636 772893948 817022713 910559493 724326523 23335348 744838446 559966856 621196409 446427634 719111686 148358476 756638937 852530185 720995236 331248684 93210712 202393086 526759679 800464634 910139848 216146956 201207395 146461946 539287695 698585890 966351856 813455205 970910501 619548003 10321946 387492840 977801625 507773093 976694311 382697762 424736269 640255219 928971444 464760617 299216182 330712331 941959728 912934918 934454493 553806561 423335776 142749748 779746400 326790170 356164570 955004709 931291441 965334674 210619017 418102205 862736726 513902807 778289711 926050005 112821736 34635947 782285790 518255033 222300052 325037957 555442558 459115179 976708381 535429393 480699979 272821086 470212567 240310700 899912532 305200507 574227502 912332521 122204669 253628703 978876445 402661902 428122750 718912859 595279288 439179927 569479265 107687603 117461410 147403442 455375112 903095200 473232791 967305154 157340708 148765454 706393828 770528477 134809663 562303198 311894762 625608526 949077300 594184805 966484383 736218387 386168497 838280940 100285452 547066207 550625468 775859758 303570640 267638041 332502571 912638172 842161307 243825500 535612202 617553180 589155508 735965173 151247801 35261702 85549428 390373352 730105388 856848678 721658569 949020140 930041257 138021117 480121012 105734378 811122349 160987520 238803915 989776002 787148680 408462231 50483127 332123525 256237276 521054879 603617207 504807036 285827618 526555881 457645852 641399328 25416228 662712889 570298315 820933600 975594372 895244359 280532158 441275998 39533876 387028289 270249603 185392114 724842748 592841287 564799419 306136357 576997368 891128814 422669212 838906679 265592087 727221438 610856048 697245851 762891677 912058804 465489428 411655030 844121505 655634113 197746810 754145827 300691600 851403080 849275943 499123121 583543208 790746788 106604726 879674467 962349182 913575584 454055251 101266991 670836601 558294013 22851392 575335232 492032596 985694447 522048083 410187381 17459872 527311776 118022518 84655071 221530175 528161452 997873446 581534023 686548971 229243300 688380405 712823973 136329645 421394315 353145609 844064938 458928998 471763292 58686618 743896375 709968201 915200130 243789431 141498852 682092127 808830814 541374594 968801914 101677314 161058756 979086639 920789369 495700834 359669630 639026185 114841235 453670403 475579080 551186990 777084719 573519933 734321362 878126286 16606951 672833723 35668034 259830191 790660106 719708156 73463215 193877420 964312091 757642965 669800999 391802161 874984016 304491757 109878697 495676097 30838803 79166784 300977580 222729585 935673221 357125277 24557975 458675050 902093302 681230376 448173382 497969258 778052206 820300248 818034572 234297924 247313960 658436346 785075883 953038171 421747473 599787180 909951197 925679403 909814861 331285091 63767247 92099265 591945395 326281318 547375137 457632573 673751884 454835792 950519271 244453975 243957208 786205586 703223595 89031384 737031496 85521390 228093800 252504860 992880197 159599613 308922640 189678487 748378024 551398314 602570760 244418380 529169664 555430581 600033319 688946263 230774543 581866290 875227578 873570917 854521421 940897287 250180099 172861751 534603620 519100785 991371189 756406051 412585906 86111615 665313146 746206611 465402826 201434774 406340205 386851203 252299763 336305643 214561952 438626311 443631783 713305100 276410264 741557955 348064021 911895384 272549068 959164017 270837664 942081666 170272809 293150047 968408159 8322834 268875409 498729966 253906331 327158756 32104023 281754388 990804563 277896615 278519748 361357531 386633915 431245662 403430806 969530592 901785272 669079267 689371004 40022740 667524710 154640223 289516187 271713535 594271379 519103443 241401868 538079416 274757441 435430291 345465179 231574766 774188583 523426502 779038474 528254114 462979889 676397287 837331724 353496938 714633468 517688647 457183050 81582064 732661595 970875784 379490849 41914993 448412629 805376035 795164898 792324415 862785572 734106851 577493585 474867520 494213303 434427240 696271655 481983596 704677681 43422630 333647504 149367890 604355303 221993571 214338734 941187220 683324774 836151740 78333204 624396134 12334828 698889120 717124939 90502163 790656746 830785107 321197904 592041848 329728136 593071853 329761812 291321991 91571489 795128281 238716411 76209862 680976578 127626583 187232094 273748685 859534511 29724154 67062025 243400396 632942047 717946154 406546621 613300994 971698043 595024290 632938415 721110599 126927715 721127411 878546695 585502339 38066857 613997824 510172770 131033908 170123283 345584768 658333777 616110061 748193437 338056064 850648792 181214417 619192821 849085150 330526192 274768668 634544382 531533775 993189893 448573850 239599181 315469913 116025976 913244462 931571887 356404698 512542 228488013 857876385 296429439 840960447 306357888 549763030 847024334 846146200 951338214 89930165 198881309 206375641 75928239 778310617 333083416 731320360 80815778 702699407 299039551 854498333 997031064 121023835 694201445 561970884 443134462 652686195 311927602 813510942 296763479 603468866 264736162 936592287 994432440 928864487 437824388 851920049 184367435 587449779 456894717 985118512 188526540 161247407 490190082 720703213 346866703 594119700 857189345 870570284 27347320 332618448 711392697 607868709 831330433 517126920 152646396 687415942 596128568 879180944 718101236 260306415 277846974 843690357 606547516 387895668 133779145 78677620 967533379 976441119 779983906 437346688 993007821 441986924 285629736 47266880 121033329 332774860 333186380 747916430 481479963 530791714 71350419 871299833 653104012 752395849 513384983 726158660 386514133 425240203 902807686 392961253 207392480 214749739 323051681 582540679 92487399 688273117 993005503 294297480 928135675 419958857 472173639 240338555 323816830 409637003 678011449 858508200 677124521 274944182 489031590 235643015 84545543 594266444 570277684 534505801 687393272 901312199 366669467 132632399 635760943 988258836 36637994 707988400 416342581 647534867 423127106 77413304 226724068 757052184 600322522 147043683 211880684 973647213 56334586 528664550 908386385 565983694 413470784 571606055 999001578 603625195 655649374 282535232 448290788 957813993 130743449 535767296 593740350 570802658 489514828 911641193 325719883 220050016 829450851 269052467 92396595 467756006 507365857 609700168 219584369 305532775 783141466 160347974 212594518 142444493 487438713 275720448 503622277 347430003 902506107 601121533 257622645 444608428 801586355 161289208 342158322 505324858 978028036 193701726 170288029 799301847 452308330 653665747 198705767 314764463 684696945 283771821 70836250 495097828 234880700 418809719 413305808 905170697 469928576 195604080 928322170 670206632 919648006 119085833 976055130 792059324 763476012 272556395 51669129 327867959 591166949 511290863 373256050 688303998 378302644 861236131 579483989 434166504 824749621 99074252 587831749 321533506 581254037 572668254 502378282 288307789 513508885 149298054 552907584 430294335 557893514 56163361 328810902 627062590 148464352 399782210 272405008 123124456 562318994 194713264 861574502 751945678 554337588 653326437 406218147 637603060 832164330 902763792 516247206 595204435 118310126 358890132 604966564 183346776 612323342 797056135 93442212 358126690 771950891 60272308 337584898 480001351 443534011 611356057 869724140 90335952 545791559 869793514 618216936 525962552 877366510 777899020 816596044 648919473 739497952 78136987 808334789 433933535 852699365 927991524 906435793 271377242 72748756 643266667 243100740 551490609 4300316 639348839 445834183 997267298 903803198 471015489 381549652 515363939 165709648 432119321 12880572 626902684 311671932 926256449 88016929 387696106 105340031 270647488 799649404 553785118 154211626 451098576 264415512 854722684 618791652 365943392 777033493 350163005 424727335 287322514 835170278 65166093 414930687 319889982 607045075 491838605 383928718 540742510 520165496 658252242 451693194 694479072 126432580 318788068 574154429 179782023 118496763 738510400 370395780 468336138 379186485 683459927 47754833 696736580 991173852 304470285 2964266 876283586 8844466 288686906 778235687 135828296 781621449 360859692 478851063 288247628 823012361 406578980 227552604 565988217 707523757 891804372 79896490 869404974 225644742 490783719 651575372 143900413 123859127 326548345 54736448 999686956 454256567 123352987 132174998 861194295 177289298 827952081 120133876 44443468 755944168 988202899 678718485 387666637 358428717 721356495 783664197 809954514 9471399 746572389 382018023 318665636 394881076 954765994 641498607 747415619 687177857 135565798 837877353 296913634 258780563 574694614 503685872 781086053 500933442 229955882 38683447 193734634 429494457 253584392 110193028 893866813 930520312 684876423 258442032 490619234 600427858 425267253 631500072 651777039 685205487 552511890 636173935 833353519 814199883 757980819 192113818 473108832 530094005 861851424 988477010 692393590 78945745 554548117 25112022 151835126 236958487 931892037 744809334 139369883 905000273 861952242 106486809 549504469 419860001 299721559 570324408 526940741 94270841 931749278 290476512 704606787 198137889 966899690 276353076 276543320 358092340 477294031 173706985 349227460 500423075 569295061 841291593 155714809 484498608 988395256 370330672 308889118 104389237 13509419 340822674 564081293 54056795 997840 479055859 806411861 227402659 89530689 148949229 41868472 970831840 698844747 416103854 833535662 712808827 779602606 885799543 812873569 341209902 575040414 662221342 291799215 686918026 86614597 899080333 289554859 464929649 704044094 358726977 998903581 983950492 140544540 365891019 207222269 458030102 397822945 877540946 437405179 345051838 451178887 804169232 294516218 623734218 724040059 211748305 724918417 262623551 734792476 746349687 989883529 701380730 894454081 633281912 739643746 650810538 716326576 617297246 151288781 502300499 210781864 647601222 734826547 196821196 598969688 105691234 728375085 405031618 998935653 839302263 401301513 3301043 702714728 611767392 382857548 643010676 707279470 415870345 592729899 111243436 280471670 392600436 59502096 866440534 154486775 866035255 842277659 236498499 28640599 163802876 487179422 107642261 24935284 692427905 600031392 529015878 45271583 332606358 709018459 284790943 852405405 753377185 847188927 384145601 78077989 986964765 882090477 831610143 747292772 707747350 815013308 580663042 515056123 938274990 526720311 423737604 250312960 587285916 482394396 296374165 285071225 967074472 454960991 936744314 880064484 792086832 825266085 269322824 845777330 494264487 78704586 8516845 278341063 232378128 416057435 641631272 933318908 685625735 476089628 704891660 468457630 154485432 14151556 397538177 928482028 410739046 572002620 108086979 617986972 236137190 927174308 436121569 588170838 398477217 688704334 173796927 887717175 34059158 430373505 598561813 131557200 37645013 32373687 248001773 296678693 402162693 20898079 993199145 145356079 832576735 366193692 847287674 997031514 491099824 425461700 660461930 843207304 331663579 20568929 71754195 64011531 319629141 605505268 754607718 940265263 872751399 186206637 146117414 959124142 453250288 989260404 805885162 252229690 868483936 31402596 147437534 145966582 28472254 418313034 981861890 768931325 117743715 286496810 921898410 379968730 287622461 650866618 487285244 218583054 497757773 113112806 660907893 566286478 64406569 9958218 680177252 836390722 929804923 948728251 137440110 203681159 333911680 714821823 124252168 246954926 335223689 61075727 35849984 871440251 416118653 402579996 702228725 450430630 839533910 233829512 311578330 748553054 131272607 478225064 796498551 574842049 815728893 281038601 521684712 12680036 624563875 974183144 34130716 100983761 539170524 788548280 174092887 946604292 733340037 8776864 597535920 398274798 917995663 291477243 354047892 905565939 476876930 639090902 551693889 569332331 760816885 106123381 494294092 524206884 635670807 424389070 990703644 99968990 697050665 47340812 736999276 923030734 902638082 899358989 137885645 808924188 123052426 792732133 636710689 222927972 962161983 872305497 419453985 876950329 192988083 644992357 548433113 264744862 242707467 236849335 82547495 757469323 987500162 780079921 548643647 491126638 128591076 589797994 736489001 344999079 560298259 726525998 306523201 236539402 241947014 695952122 861391799 881484641 30108613 102067329 646890765 144354536 404506862 830685737 340901788 130995663 771206707 442136463 116060175 654401212 328651098 217032959 802872037 140512326 229437755 37590012 639174387 281996155 658162246 797495742 829277152 695764571 113831162 845517743 799001768 634249818 638953071 651934189 489551898 939589858 988144845 179898828 594553178 223927247 63681491 849512017 980263519 152082417 833195345 899147447 414980726 196875149 486721454 167450350 218179261 846687964 569045602 898587159 947030697 422002315 978600061 66279177 572791425 767200826 163639583 648646352 227235296 42017533 634165246 463412520 711890999 633418718 139211747 214138118 309462856 732335704 915925293 287952144 263884204 63137502 822537292 488504351 83217230 615457618 882905671 488438724 937818094 729123726 891535159 818333377 660853664 672336863 302111434 994974604 583032138 146846596 431734977 383873743 275267369 7217459 680271217 938041834 103012684 660469653 781240902 793151344 116766232 37651910 551601212 560668582 7247042 879165910 525321316 131895559 119973848 238555978 101792357 288061122 937150905 183709083 685161208 979602234 521464088 550554805 380142699 391354501 908927357 782237562 913260831 567042798 743718851 711813181 258097675 605045108 687139995 660996423 127756598 596710472 731621640 942053718 329499712 301689683 981531362 536546329 73673434 246188205 799028563 967708341 408509257 334543143 192137564 276367939 554921191 799995074 823306321 355008079 258296482 231285558 760993881 315847515 330006908 743557740 907137263 329482586 848852745 924206852 509568868 785337909 51018228 342747856 942328154 891399754 397350010 960940887 402905418 288090343 706154733 870118995 559530751 976237779 812097074 129833011 553153561 972491462 393085507 499509402 909423244 807833581 670622895 546461406 126406430 27152487 882522389 832467594 137693676 793427914 941013420 962171356 135818981 569771934 950804926 537053256 685444173 476759008 856668201 487254259 159371580 697074049 209978333 106153272 766637597 114445541 524504672 877101351 139721007 907484773 658800717 72147457 936678663 405986509 917166032 300084925 738398988 32004574 979015468 13788807 224874490 732891853 787434805 463743291 712099424 433936066 671401942 220577262 944936738 193250139 348214925 490733414 101495287 802720038 837175530 872374429 649007084 765539882 637998356 350331202 87797215 285968479 197300291 504290359 252621572 339613745 593892679 349028884 120981348 415109377 302015744 361530787 847928921 977632676 37436131 644790370 825704212 105945826 657821052 545284356 526307607 203399672 810677990 411143664 758262459 838843671 141815125 103602624 171519916 17620450 48449420 731656644 920404840 849382900 315537767 791495805 38697923 521006424 60792403 343619106 753272677 594205967 487565777 711436574 389979210 957845390 372786679 389186191 225321537 475653949 576313326 619366089 705964398 560273657 857641077 669732818 942357705 184201874 531293276 188734947 807966365 589516110 484062986 544217581 870679305 248519780 210914040 454852113 108611714 521048962 585771572 721427495 914766927 548060488 976750303 564874808 197460236 609045451 30718895 925108484 150240552 539794195 45461102 579637885 194872679 819586460 76492921 467338826 882112352 701819097 67401537 781380677 472514047 257066412 901995725 126747390 681259013 991544560 207197751 220632117 625964675 380025840 929357867 716128099 143127395 640419564 239633259 15326258 991695839 427314587 680654669 177750273 722554632 334187428 967748667 751301473 708980288 973890340 173693490 161268890 675533248 29492523 283964228 618647079 977845523 589433406 544198166 30720053 972521881 716493015 372778594 599911976 742330117 890871264 576578934 340746007 371406816 282170172 692177076 192502347 865003523 393766463 130100240 280811972 274861857 650195504 964180629 149989044 717736251 784779982 659647712 219175425 428276009 503027400 827619235 510137543 647557912 334712900 302400036 963749076 607809287 389071705 451963579 82844459 710782281 245169812 652785495 163304578 435549957 611575159 735172602 164730819 937530041 40336629 463201080 469439119 522816179 221224440 891747005 326976438 968438679 992467420 483871172 225652672 782989020 661875441 654775712 876833127 388335950 427112700 164436023 63217691 675698062 110862262 138555009 570040957 97954445 290179916 131429134 967993572 854887957 996145885 130931837 261950939 87008576 478802175 915961862 680586400 873245950 248764987 83109361 471706023 140124820 791704460 930478109 920465686 785532952 683357924 613649018 121536326 437031670 682594216 919387535 984282952 506030190 106507567 265962741 660235614 793014291 906093382 637799897 361491325 46179917 971693743 607164286 428834770 26203864 772083101 229934521 506826554 371646787 540075065 24353139 255493576 14205810 201644833 422672171 305182019 886148637 843114980 429716849 495858597 998671183 60347783 183298924 948447645 296346343 217366787 557124949 847571214 69914 761996228 777927418 465765262 68843247 400414763 159241788 92527848 223082689 547171341 897720721 516810138 354975425 138774323 174064258 645109079 326920562 363403736 882526766 982393223 629707307 88527662 273578438 472170434 713630105 933305817 71180559 115987545 338529850 322867826 509108963 503751885 356218082 148382725 803119536 386701398 139100474 184882835 328362487 765548637 313009212 257359249 215667406 588394754 893561017 721342567 930023519 726901655 375024083 238025971 502337127 807092002 482147203 279515139 551478456 890493151 994647828 975704030 349873591 820417724 510560166 335225020 717903582 40064988 719980204 499020105 497165627 378728725 134469230 621066534 803920880 14451569 393716872 420367208 889726641 79980721 170638953 789029143 325653577 689705413 783888341 594015152 512959765 839929173 895525220 62061988 133009799 268690491 799514368 97957079 612002980 45473799 886996075 295079202 42924167 386077562 959119287 277689553 432316124 323105547 323929548 216876325 152407397 116066149 832506085 464481491 34811513 718310887 867909907 729601155 630949760 493196066 508192953 262097746 440545144 273976159 769577230 69232464 216952691 181950231 939464862 173932547 468625175 119351672 231348169 615993570 506676508 269768935 112990019 79441371 730843601 152247161 766972562 359730638 888589720 617600888 661251219 358052624 283224934 404042724 89819126 58073577 817224516 587461871 564762045 326722326 974912208 598596224 807837121 664536647 963017661 281021105 748818733 315983010 952758350 282686033 712003329 446441279 50702815 651925347 292441232 223874985 955258716 607916445 67868674 281833571 445152712 302912746 194072275 649678177 969909944 994994153 195332178 189515403 365020885 950755435 368005155 429644350 771026526 666293241 491691198 182727626 478807971 32051787 236099565 432894965 987415435 326437842 494632274 793177974 527749135 182241839 204916959 264953211 816531645 171133113 986217819 956430883 314676022 716459772 906835172 522829573 687095216 177993013 6637416 913875880 623415668 867810519 918008618 908085768 713264481 315469064 728451908 193193240 180696167 621236004 12490271 644119866 278146573 485585209 161640444 402367688 335081708 406533258 585547630 624952463 643698482 460006925 820935134 142921807 777646368 55142637 369372678 881223996 642502028 210565384 895218806 234180736 757131872 109805425 300782611 788289463 325520665 37751023 625961107 870914417 526489417 467467901 193174786 677435827 903082773 566910408 481432127 825096822 615143351 395173812 437827967 349536295 550968829 203948759 194645194 374112294 269493448 312936957 425977209 63294791 930453903 82614434 111681726 971519571 356507353 681047419 852251676 707658376 746529990 341933293 63223275 95050773 185892743 298437524 11243990 609778335 118112738 447688382 116803420 257829823 954259887 849385710 138108498 731161474 708768349 498673241 33627487 465619175 665398125 491802988 257782910 297845861 964511478 704325444 541594496 678557282 595221536 864256052 242411143 573559741 365033385 953999427 282126989 514387525 83204707 68213675 457208795 383012671 683591603 674410331 54049938 431066596 3906068 963774838 187261221 254564832 530428306 287497682 37661405 573032405 726275152 821633146 1943636 488431062 848617218 112146477 443873274 878757868 838757748 242632924 329287316 611106452 169014017 208177200 182692791 391623999 108007196 407253505 175822929 845757137 99165131 619190496 52543777 951748131 383382054 948710030 705654586 799559810 607590621 668178051 98656900 951984685 27742896 156168808 909531195 803688666 64914676 257172125 928844654 59729969 957898261 794853044 574212481 271739472 532112398 386160116 763545259 133112901 62344946 771687895 928739449 809382039 104322407 190575244 837619785 547752382 832268070 433085301 588859344 797137574 22539645 624873386 191109013 234965809 531748300 648202357 185252723 537035954 589708811 509908 841235739 413513330 507539267 427235067 594792592 715175470 116645904 247361231 299050153 467899031 82473254 721880683 250593170 404382161 285627849 684438431 320575307 717317620 256818771 305767276 457878056 922163086 328796338 932447881 656048463 710530592 376337639 609786337 245383997 471945372 921441672 236414227 655833665 699763182 619576382 823473393 945058560 344075120 401207880 775187457 863252207 39217011 259437815 987361023 498579164 860990397 760155696 258569049 866871654 590586374 777863917 38523313 389722496 89188986 733288892 380460127 221657330 761287738 256868158 577918957 811783896 496379866 361458857 453486489 553014305 749815269 452586055 952707542 619613201 915708245 603269109 744950987 757677759 176477211 507039141 55412946 962902424 815842205 62626268 745908986 210622426 679063858 163167284 513293190 698318106 305438888 40795611 662402156 456544703 3021503 124781587 620969943 804951428 418804652 962151088 702928038 834427386 125900183 963587741 97617131 647888131 156456221 571653207 736491116 365503832 872728014 607540848 665655077 920256261 419188912 90669069 277377475 822830056 286426298 424591721 688905259 419822133 766656346 542654544 213724145 630075124 707617520 284392613 531514593 828523649 546471248 742330588 24172922 381477132 115107908 338143360 594193774 587746583 798161928 318654638 717148708 568816635 691321804 428828313 118725942 125717603 358645302 605994500 80045811 721320142 33808349 604171211 399728350 497568273 169861583 536077914 586454061 21926355 351630860 922337332 600064587 81914640 212487176 346430573 992531286 213218967 458511149 892280625 178904225 715700108 678012759 218025531 723269428 3189222 638823254 415446366 751281735 615559922 83007343 258603776 875790795 973658062 388722140 778328730 26287841 943797743 974006599 707280185 942547040 481425308 258863955 339041792 62199123 675488368 193812755 43861156 96001401 418170332 655160209 248295406 303333828 355705250 84920905 482866749 209969370 814209115 611901867 915718145 849679255 549230066 866669980 739653697 604154249 667370535 972817909 243469590 648868723 258700046 73089283 575477294 493895114 196879245 385156101 232911178 562265403 276850145 352809906 322818752 793013539 247915033 476073136 384911865 192407573 648770713 449959966 862552052 585907800 33179289 3892747 623074754 383789670 397238436 967167484 764996360 571218287 107350810 944959850 834748544 29049300 217342638 722058305 416241272 679002028 961450728 186019683 481062737 641179970 137077411 350825251 711279105 297801108 580102800 628587979 489497746 862559958 606368690 111229462 930205857 508825837 973288417 157714358 217723359 187028981 572521543 585037263 187373715 602112188 360951781 92966266 365960215 308049732 774092303 104485955 716930903 899466565 500791020 104956076 574764373 498109096 867172343 454545064 959234983 379328525 529066625 794010144 878063351 185981254 740843052 95288690 456040322 755956698 749029745 367431661 202979226 444912515 624357403 656483926 195977764 324567728 311673290 457425765 390003995 507404036 839000690 188564041 93133835 766566357 894683353 352219936 55492246 295388334 663743772 179669376 425522931 601916877 571678506 559199473 311769194 488177829 218855751 7663473 369120729 257735774 424718475 81395694 813281330 894667344 564216673 523413711 678423291 626937484 198230024 54042220 257328844 383076947 132517653 164615569 19482580 566874780 599164911 353352191 753311829 230233234 860401490 726984427 360096036 352861716 446908877 648262526 272763434 998182964 546021956 142386003 59906277 315011513 251881070 307846907 393144551 678663068 664675672 990320764 260020822 62873486 392853472 636649934 967395435 795974769 776869690 221256541 57014259 660094171 904321391 936503434 365147089 68348822 903659993 846576170 935012218 973985826 121395113 147600645 215299447 530470194 110839905 39876696 749068263 127173931 583676506 973823060 446499578 550049448 180269888 709898396 10424695 876685560 96128144 703981771 921609527 611251358 45332001 618031340 863003559 383357905 480066200 457379840 2304586 30633210 769652722 498073724 352863029 949544248 139736574 384776392 236575634 159335135 469804768 189431233 742716445 439012852 687157136 315699511 81922474 370348723 576054361 10348144 133711773 110040074 660039002 819480227 4361328 843760667 994277128 31927166 129380400 634958014 989703338 266470817 37483777 157462012 489300188 755533089 427026326 116723861 238743565 902896134 172084665 872189051 150154497 892613837 712345289 574427989 117463375 992837862 958926903 799586557 664547811 40250679 399644168 266960898 558193021 466816151 657152342 756813863 112411953 34049620 566336719 378238690 711021798 328413358 349802292 961295838 50404823 417972569 295092699 219311993 364220181 688670719 998599470 768485191 971134978 492414140 956085546 842546829 916049111 578161312 545792993 270227142 893038879 51129392 293521400 644699170 53541946 119921638 723413290 367989250 172478427 566298284 876008131 5671806 763006602 229446245 79921701 444164063 428400675 942876261 984055111 918744869 874528854 267921395 197376304 192986753 365884197 569265358 191144577 347263708 783299944 951707557 584997865 406437711 576046412 672482462 603211438 855016361 982709456 613128144 443684139 798554861 340264006 749160904 742105932 482393040 599784664 166169608 125738259 316106047 662292225 973263748 99634455 496013015 542310160 248189731 197810944 544209771 298657193 146100292 687022092 437659523 897438275 272065846 25332109 508124119 898202538 563741630 498206569 469603287 690061438 281995669 759318169 302935590 746398131 912172264 37694890 895284506 305119504 49402582 147286847 27717951 861303216 20528118 710537356 928987089 233502851 963507918 836157917 157912901 495712974 599946333 167910669 942669248 537877159 889068178 603934735 870160286 145206650 760100562 726170985 385594861 417030791 27939446 523682484 264422639 451644769 972061002 440023838 17120412 412069488 862338064 602658279 208246045 595364720 776372475 642779367 334619986 878318576 23033908 528320263 171892557 842513876 6180441 619311811 872167125 658866132 39841017 827230383 281486820 443373563 79214361 723629039 601150250 820097064 383743922 615448765 9507463 546875024 703948848 512661222 499811220 452666938 613150964 472998989 33771035 472116609 40907219 574557031 835658395 100553878 346305174 879818174 477256389 646244860 910925176 7554671 251225601 656562954 242358187 812667563 25272298 420234860 446558675 771842617 907567310 596332707 524849801 349244914 246795311 488642176 622953689 762023492 423486276 997228461 164976836 792846769 979850617 662075684 229518783 174802765 432492266 544403381 334947123 592231234 144533228 656086149 254694139 30059855 610586245 148774794 471466984 690265413 821215983 57678864 582920768 841151881 47814681 179745591 897689147 269877654 433616165 396211826 81544837 602906232 170669803 774386697 917653695 761094993 229486709 725415320 845712382 329105367 175377793 97606286 234526539 878234836 915173123 421248687 574435361 464575653 361145248 787219091 487050993 359998908 656384051 913866788 349340577 448872734 974479947 103490340 181264393 517795046 879300779 989121957 541629557 779888832 840683466 729982606 527740454 764859503 945793617 908443677 788529617 442183751 101676959 663588960 435533854 404193715 246211656 731856314 753332778 985719216 550771858 557290341 960348165 67189584 208374006 312010218 4067125 642836537 79098021 766119850 237564210 182498596 725827073 945971545 179883496 949913694 836386591 977772157 965060152 61682762 126181964 828171763 54968438 678870492 137214085 104707179 560738540 280069919 623407101 586497767 986628182 883607985 152315547 869337920 266405989 380430146 515863673 565299873 233837628 733645337 238597734 857061386 371122422 399264654 87247461 172211918 651862046 256446609 630785580 912545557 128164404 834145826 488175014 295461467 446922031 593185238 288699761 89703919 575758070 265351257 40071009 143209333 62611430 79852006 185300731 638780773 766167887 956501201 775689723 692352905 144486391 844045310 610463950 119855491 494567061 841755495 985146137 217681220 747038807 122670233 538781232 670934422 380851037 649407799 94902687 159880852 420329275 902013302 131122085 371701805 271415675 495624352 320749492 907566244 912351769 91444625 745117939 973345042 929159685 114255677 379160252 456247267 207870884 70829352 609275166 856578901 339358544 933219820 597139292 255453692 561476051 516501431 507879019 285201217 67593456 656029386 410242936 836378590 615257050 180456443 323757664 10462307 974788027 793057076 589509687 357065653 345942575 903036913 589010882 362251658 884317126 358795206 509682172 365279469 562510981 314114775 361709205 356333248 995252837 985390686 703320174 744633397 599079891 228278057 939644446 398343509 744546863 263164442 54476912 336033657 450753613 551158437 548298467 15254483 610953463 177838421 617721897 805630950 248519528 848868935 269821608 818708490 774374866 910165421 647885052 37711337 275064281 269920844 492667507 499703045 281326871 74048510 39313295 472468272 924688790 719685681 456312456 458553617 855264857 276512359 544881095 482699430 375026643 562537652 569608300 432434109 394457709 248569923 664753866 543501433 824480517 661013457 283292390 579198419 270542698 943109168 550694139 615605783 352023265 463416518 830946296 552120675 855794339 702463499 573394432 453365291 964336220 253207567 587562729 248428472 857151662 373539569 10712254 898564260 415107500 20324201 219038781 879239519 760900959 153478975 34241882 494753965 739276869 311524305 785720250 480067622 981121485 690633361 934817081 781266613 264525532 512364421 590363237 18989850 101650507 468469702 738421504 712188520 562823014 55600641 765819009 825132167 381672046 703724281 69366932 150886579 352601368 9510403 815543190 454514171 603149069 297409928 874114841 503923139 959593064 755168646 726195814 593548866 813423675 583727120 906552566 946016005 106781450 380020682 154375416 407418218 346448205 585695853 459176399 600871206 896065523 326222153 348661905 329510080 555735770 229097918 730892425 17459731 237200216 296240578 177612213 18205392 688301237 45802590 764497736 898006778 739369646 687222321 784797225 743548776 346237940 429356523 436788083 350987334 559569579 278221523 733548787 313043348 963075819 57108290 880839597 407869861 672385859 311633702 919639640 885581218 612643121 129557632 959597021 403769861 833299371 920114150 811178972 932761886 579351961 447633666 477065510 702289810 43892312 965008656 279770692 350160086 690687032 731558244 247569391 440909752 204432639 635859938 469244310 496314583 864918629 936538500 164629467 750091558 778512534 543505112 714721046 916121197 582864563 748405375 812657104 547589576 998830417 145339824 705534281 186864166 985881336 974659250 1631732 678692555 977512613 601915237 235885558 283211726 799427656 308119482 899627434 745248924 31918407 956783158 182084639 583354483 70929145 150906484 86115736 256775912 878885676 863510432 163846667 980396130 659727008 611695868 502790051 237128348 125852554 683643486 946360127 322716455 226830866 109676208 67774704 270728165 568094421 353738863 935776383 329854351 586324323 566482477 484015588 746410032 450264258 653589264 589232080 963877800 625916905 177838928 362047524 856868395 214413382 385846461 687664248 91251903 315321913 160767798 137340053 645343681 34892183 570107187 736703227 968336225 100332071 879669308 250372956 852465185 297163304 116742511 198912287 208397658 631538890 626893310 712649182 872076726 150363824 964270511 743712232 455901623 731452532 7091546 383346880 857904687 951998755 122607471 207447452 756818118 526992573 624861293 228674022 752061560 121185974 21200748 524627903 885969428 587222648 629079700 810299511 907581118 371858911 190413220 888637206 866570861 490730427 347640940 381252823 627636334 206955089 722745170 872371623 728208863 40071643 379482065 296677546 847419445 924550403 905633526 28309687 777571766 553085804 978707426 810194135 769728512 492154409 590410 705121482 399826048 236381764 464967418 796944769 373841148 689250617 59358285 804287397 634558986 454371704 537077943 520771087 432750486 940574438 859410236 933312078 16891744 36844380 451838966 17342756 452762492 568937767 467139730 719405321 649285840 107605894 161946323 521605287 344992665 550823728 326948622 242165596 862092262 990875851 597619885 447212987 242761243 902194550 341513901 219864075 648905584 823810368 535655455 593968326 464838256 188069806 626927786 545732891 691533179 553231417 521315079 823661 958084420 441830606 487206788 225833427 618909011 98308684 224117378 813799574 474355331 617792777 310558967 210354357 328937861 911056718 342510317 448332388 342772060 901281238 340464129 235924360 615065567 374111827 537016805 731192381 215742523 418851817 51069662 596185936 761135982 688880049 490885190 971253958 387739853 223044408 253800715 904607315 922708095 580816125 246097454 795508708 835913215 317597430 380264262 807449110 359153310 534289676 895072507 47909564 534841854 682747802 937297291 867518301 951403672 410468338 484581703 564223411 110154807 891815128 215249687 124116013 266460283 995248901 23306994 857764461 188663127 810770341 729845351 801364427 152178068 60418777 179579672 872354769 404017484 893659702 440167225 505513150 255990895 437764420 202498069 866003971 595675457 41927169 139912329 671465160 87454938 151207771 774085511 135437928 361148837 60531641 118421141 147768048 31212001 432668019 461873228 662156708 854885411 84180309 304239321 961721211 917312978 242220321 87579774 643210654 953353642 708243978 951833106 514202093 256285242 829925689 299826045 619217786 437438054 332087371 938723902 964451595 486799845 983653841 953105893 546650524 289738179 530720718 778233496 534664411 638289633 779021885 568282002 815857067 633123952 260485513 913155488 842663073 548153466 398330131 400005538 250308746 501262937 701124016 421151504 561616099 540591934 740876328 590299250 899631711 582395051 220258232 324780007 410525029 925742841 528066705 65370015 814050960 704954323 105085015 283862113 757603117 961320633 516013218 234899974 908391360 653768063 356548992 621732860 468130943 71719627 822421489 989356996 204805077 677142170 382451306 320251763 587167457 239426235 615314259 927156789 302935028 346484562 878730633 663099078 488082711 966923095 913085148 925152759 651725955 498789653 870941842 729839919 390333734 471139499 154380258 747177191 12706597 771148430 420301946 179542317 282109012 988873733 711543546 749882914 256913600 42135468 204056439 589427836 67178278 437376498 568325625 913572357 141971321 598380442 509180669 184117786 939053408 646552126 414538739 370586668 936112821 96184519 199869889 578917442 503198215 552190966 558845758 835179382 39731481 803595999 853157304 317855347 478055265 692950889 716195695 89371646 167243401 824916687 592987671 394247530 679128306 788859425 921969498 759388450 225674284 970178244 659811156 901773603 499221376 394241262 980668181 633576318 880004710 749865003 880529699 149677787 729159439 229617627 608084469 386738417 458700508 264638385 62035577 995079439 952024292 74284085 47197838 603823767 870393970 63905603 773547915 536480125 206643077 383034506 436970167 352364748 887162703 469727759 469571534 401426209 553503415 590078119 621159298 873012526 97482967 149729920 543438840 215618104 434383742 13839256 351234375 283851418 671296430 993542212 485304829 38702144 907483167 359444395 976056729 517409581 687990203 677800521 474233618 473034229 527328800 604818541 539271502 588242499 302902817 962185402 794886060 376494421 390817349 148816554 352972923 559749755 36738375 83452166 338537856 598205851 753524372 949721199 716684916 5871024 716911312 240222681 845285252 191275334 298333777 452431115 376002511 443620096 601350562 166096672 781404140 840477203 369523714 818424584 601437281 772224200 690128354 771802632 49833517 336543486 219716459 707557942 758703935 495200933 610837238 701190398 370509564 118786116 846782353 450609567 8744637 845224819 332239745 775760303 290793550 626717026 803123898 776924563 647483505 365451089 954421609 237302024 540709209 604134166 959976555 799616413 649179952 425380762 217443795 922737974 366014097 4723036 327741800 15008907 152063246 90873580 270185252 529903526 550188971 919265137 783940534 516824681 601366369 421733668 441406721 923970822 71763356 562129363 718805147 418025093 150129854 160332639 967186511 242220865 905246874 688048702 394633371 869095787 752721145 124816377 871125811 293122438 139268120 660978095 51867516 293006569 441748264 727121041 993650962 269251136 415847117 711997540 811968578 814955532 710200224 982684162 320114832 310677278 448580781 952463321 125357363 364914464 241840117 740600426 282831252 517746444 667081965 163864779 557182419 904147378 974060798 175395622 94860098 84561463 139834883 388237624 849868520 627282577 667207374 937162450 345966591 500396556 999664035 961270876 668704373 61159367 131507898 906602829 206895471 944987960 162734785 919454900 798241218 547153572 682125145 404581298 231374969 331132328 751177108 451140094 804390226 547341235 832765566 695167584 648511296 329913481 788204945 216174390 487405290 288318145 867648318 796579058 407980331 967287880 83178859 553802393 720297872 221579485 798195184 614970437 205427421 389178002 63235865 995554213 63879560 233112145 310837287 795689080 242156092 46928469 356497871 859941141 869583448 838857389 517460153 601642215 460867694 94938044 354150914 377937641 752046788 902455996 591576506 777102894 475825110 69440566 334629223 944072283 686464210 69488779 234303105 379382315 457102874 230450799 74697460 791476714 697046982 680301928 415362977 324306427 472338975 597922387 829264092 758017875 793244197 69349856 997902575 532408315 78964747 765534993 390473366 538266001 39876533 471762879 151767938 90923975 284631873 944654613 173917910 895616739 665842043 220901395 246607789 558975038 819175015 604532748 193149842 296484549 375942587 518743336 675699462 86210427 859042658 812362467 369888765 257116661 461615610 106759820 71669345 577112796 36336471 132788167 294782606 491030639 742915838 50723083 354459604 555023102 197597866 745776677 155211513 145499504 332183243 146970804 508385460 67430334 770089218 203142314 417970227 111771510 40240295 287706833 991420822 25638457 997625667 542617412 121362545 215348796 902173462 925592561 544014414 781988043 326439826 32411422 983984937 211378882 333160926 652509153 889889778 224421138 221210964 588737191 846970127 741564738 539988995 604603822 710785751 340422635 188553005 893100938 839581207 403943739 800528842 282484644 976019089 82403699 229966084 14106806 605326201 784304489 902065849 692990288 792186358 62319367 656427004 769061463 61062055 388471242 273663380 878360960 251014427 527378243 483260028 319211993 58777687 542102426 859968609 373473345 802808661 17756166 260373543 487580651 830196863 763603286 311425125 781989087 114988856 729762411 152463844 144373881 736027219 474686139 967947299 723137512 529196698 257124048 30530006 814529712 689008456 512889031 861826915 709377321 703437967 768482002 853056868 825535741 582172692 581721014 160574759 842400686 191498606 245562702 285260081 581235470 346654378 489947398 866908599 705110980 484339402 934128736 797711651 365346254 326301249 635638643 881153685 108079354 242494840 736107367 249092191 608981867 898935117 579583738 342064264 402242586 380986255 719101182 703869770 251580243 757634947 282070744 82591125 445375796 586919010 908590339 744835978 151236657 641185752 204092811 262446848 113703315 928261255 464871059 729419266 113859060 407040130 223909071 511693134 97255364 933635538 400114698 891474136 432993735 112687349 655259042 568605765 840207765 788332378 344644871 354782577 312680473 554685414 477559872 686057705 403707923 798306162 917338213 734639729 242042006 104475978 2626598 445000576 29226890 664046511 724752962 353358271 678903851 642176086 627852305 277017486 803633032 572016872 457412603 454727807 403723013 496137600 540649983 197103065 353501913 518136624 405560365 412518678 514538129 329286268 265720620 820304485 146982795 538373597 796183733 290953001 546849148 486535231 347203093 401375352 378938091 978893699 261306031 742307228 825944499 423091454 553195128 427837078 67734917 118970872 409077882 422980758 227947108 577319470 738313553 494168196 285446439 413515857 849842097 421789051 599308794 919003781 158567646 500010312 669248733 59178723 333268274 474494703 722082339 414044663 472391834 973032742 360292597 764919106 890731801 196774617 684836301 315235257 135983940 311959972 439157499 966438468 306140357 139762780 141882659 24848960 415013081 262629766 952952765 14317054 278462162 814239198 924792724 355219265 777195669 375271634 706839880 87475652 276191004 600845573 638614476 706744754 199959285 983057100 180150504 170772524 304790721 610170548 154489784 181152711 668061622 979174906 560623915 151473419 134493214 712583953 670248581 375131381 34758614 221424672 278026717 610513781 553899728 497926017 54239904 713032689 714195857 848845380 927630860 739598785 830645171 869775018 672153014 315390640 887830628 487258282 999457796 91459457 14215910 599882351 10441908 581912680 130624781 54607063 963608403 450241933 736398276 366122998 225929159 56929165 755357576 321337745 707595974 528192504 593677547 505272228 931570780 244083156 517195538 835159773 54633065 586976792 525436984 665574686 503726369 46699570 878607913 826710526 737841546 330944642 896856263 751322953 734648321 940807389 264375945 989887868 979058870 436758283 415935735 725238346 188105259 462356808 942457135 589185817 945936824 577951431 885500515 74568069 431398410 766679082 570856537 417783773 176372640 446261260 118174698 701004705 100039501 982167927 313851779 326578186 498265785 491495534 664747431 485671554 228052192 485006437 903629674 251060007 296799889 537101507 250992887 464630093 473297648 272441191 860443148 779194873 103191540 954922272 146112121 896279142 878037226 562397236 47276197 102856324 203111664 365006554 53234697 743642996 739018619 183436736 641345458 20548621 392095953 390582917 372472003 647710042 215248016 313740352 330887921 994875674 861192229 153541111 688169733 51624511 548108118 808020777 521232734 936392560 403694265 654030405 784599660 15297926 71867962 301920560 252278070 272585746 554152857 716422595 753415125 808652246 790715625 215662667 481209847 655169352 867351315 315987976 504910173 193075474 621412945 974191022 805878365 15961236 321462963 823307750 314541152 60198497 194307741 119084494 90750053 768968381 234453319 984052085 912570237 892244518 507353916 922055264 134115149 564321224 398927579 945201672 7992975 745930247 847406809 642269274 623067024 686653689 509668542 627710005 125242548 563088617 743761763 441690607 870421742 189019350 715863418 418034129 578204744 403663601 972313606 7564950 402968673 255968035 133381342 677363184 557677802 594660228 789889327 785664771 596621864 396354789 957448695 27147496 778997110 632328007 324009099 494091052 220261311 457555554 330771217 327622734 947637768 665467423 332004615 724231748 187500516 465701662 658664378 27140343 844466174 854785841 321914576 80526018 81076883 739749343 412649151 54802167 487904757 55365858 104481107 25104474 198330633 459078313 414179884 844719524 689300426 129222871 794274109 159127041 518281668 443353282 489599311 732178322 114972825 713447925 749257852 886968300 681320064 661486254 663956660 957823640 686739649 187472481 399662139 852790161 435359290 903959091 396694057 690089417 585376221 387172223 360843497 620196260 728958767 926236245 486342330 623448442 528787659 364636150 875627569 231005210 410227421 13033817 574753461 535594818 552312232 609031594 14844162 483768872 955767808 782781637 826177447 22483956 782446033 301889471 780074888 331314755 581349526 905771870 496309340 904921510 596213730 886054044 728357167 272852001 68812251 688772904 958463714 664825260 953061818 720453604 910038694 370116277 202888268 571122536 665780869 219225244 408990836 490151550 473178585 925505590 479663527 828867236 440384467 75308619 394326638 982309005 132742133 710766616 976467175 839247520 466234520 17299918 223557957 6591351 501259623 85526801 151237196 443455586 941541858 818868089 354488277 399993826 653927389 60193556 117983056 678624814 437256702 138845922 597100093 838534577 376795202 965834584 660543154 309410697 727971448 908327134 546245592 406066186 493881028 595147345 348644462 276129081 23990302 338575234 12989765 24986962 627579089 754910644 166698946 300635971 905643772 782844962 120090719 230291758 965058836 450752119 474330409 505086187 77858400 448644947 403783235 878630531 531132284 481056461 14846050 925285046 240921815 423119596 23641936 300927862 548437812 632496685 482741354 756313706 712466477 175629312 810429218 589379436 545705131 25323339 334820221 332646668 820958575 947754725 8176789 99505930 486425485 623769116 512674584 708793567 395953388 810077488 889635271 414607925 721790663 915226581 766243320 407279466 222647854 652513717 285997077 655625746 441871494 324946156 108502043 587466610 199688709 587179146 786755612 723016966 737423415 807978261 678812861 42363643 359721596 177911556 771110329 868274869 267751559 870289221 139170908 274799947 613031136 464091064 695930376 953897990 434634083 699658161 191794355 695853798 873045439 331814522 205458279 431895837 321071096 176535502 744209601 730494353 814806758 417591392 751988595 414353246 434325172 704286290 291934403 610610258 966471009 126237118 817247497 133724016 915792706 382233393 303994933 89614190 454227838 770655786 218850886 759323446 647923857 793548704 984053716 110967913 488793802 141040761 540620935 533827543 507384012 920863252 531921821 559375880 794521617 277357248 344714344 725662646 971390818 794888258 612982478 550614097 861408096 224459348 723748807 655441530 90198271 684772640 790016995 683709576 772433413 261407689 734895554 752990470 687099280 268289250 82608281 135946546 547922061 735040756 805313204 290325888 992344130 974414589 557468654 376353302 693431492 926101228 79919162 607307085 868200834 963507750 827431454 734871606 39857592 299397124 777391923 178231058 592939773 787910227 242217126 367528409 872912310 228886994 196675514 873928885 788222368 12896951 507120708 517399684 461750858 346973483 185582381 785705305 10221464 850106313 551007988 147662074 909475906 514884643 180183594 871671140 987587154 94542653 206191603 975177027 115340714 711395856 224048779 9336955 335109756 342582792 301034943 792615074 22931408 28959623 783450992 330291075 476415489 88747104 362710548 909888412 462401344 397814876 965275445 340645536 164355088 463884216 841259503 992495607 75587016 197904293 237551478 488290617 16365332 18484935 204246926 333910199 304859764 301730743 243664657 876461042 911730876 979024257 560988269 718225442 116537235 539894311 320000547 313717936 884046836 660064028 388574537 349759420 740701359 789808585 17896969 968427672 113294569 305134091 426342944 248966730 160005272 899340467 803983712 751832590 955104520 369355781 609001006 188558802 21305688 305984057 603775492 218439353 447431422 507168766 215010800 518232985 498733119 360230130 169439508 210867580 70422200 782819371 752753444 265574435 869402072 910974641 115585259 276499582 839344483 532664833 173271238 674130229 782615536 297463436 395509031 917380386 592834412 734095413 526829331 224825301 398969238 650642647 11413669 804643855 381868672 774152893 292974985 121582151 405198100 448341800 676190081 751947560 804262797 691061453 71688932 876629521 884731898 708908116 533055770 220691859 888489150 349089498 348562209 594297335 219746578 868373104 410783755 793542070 981752194 895962777 558538622 174549502 850684524 162948816 505684018 635175732 625434756 841505024 465429623 799098733 477321043 999113738 407994028 134258931 633618867 935007811 929605065 658639046 210675797 94809075 200808918 33896728 688645179 268258774 37383794 153878992 171242814 636896671 35207501 127957256 922473609 858283121 330664621 203817871 98921756 480645988 349008877 135138664 274771018 895987206 12143610 524552777 511062587 619213015 505491925 193942045 588513387 523656651 947773203 651257731 764630057 552988876 927627872 755225676 774523161 958453302 454513655 373196800 980396978 140494169 775643692 830123098 453802945 773298427 630261218 687037384 12835044 93391827 601079573 150348268 957999888 202613519 571616594 917237277 427243788 898251983 132724794 370120679 600049908 432274599 993863171 95214983 742482614 189061665 956320246 666663536 311975576 956033849 638869746 255114696 750216112 119284959 153921000 116160747 882729579 570912633 870808157 324178407 838806279 502282078 248716523 636023807 595428376 85400924 209657791 456300585 280111367 590086450 657388317 246043024 33731214 508786711 146654168 819671058 299139389 849551153 594775002 964437698 292113400 88024095 313734306 968492135 428674167 310628208 376233921 908497916 669200325 761899818 643090780 574692142 812434626 639696708 395981485 192724193 490482849 79838763 197516418 989158827 933278058 208079169 966654397 924797527 538214521 422962009 940649938 348162660 737644797 766041917 941029196 424362116 895366778 444576808 591828552 260327197 981330248 393446477 716613879 914357963 275627793 272744782 246497825 960647900 310133591 791096005 563362717 4817874 699041771 60370110 971387610 366437861 528061303 776750651 931848538 479456639 884141558 237165999 834245937 616190398 71597366 968247172 250989962 118395637 451505501 499057813 670730530 444277547 989075297 498383028 777770699 370117786 112533903 923138853 157941739 494625329 10384901 43486497 452758778 627084307 101675831 75299413 305545224 979005462 504098926 646694752 849913652 288122437 58153028 990669912 661327158 403764063 477605161 309605702 37415382 756398933 187538913 994033829 306247282 606708176 941873668 496800743 693188220 915826856 808667773 185505264 599307770 253718126 624726028 982158745 402432005 227807971 112249796 330555950 362845002 69326207 52624781 356189680 526641804 754936811 164983459 340312213 558321439 231352967 907409429 404894147 42634095 180028133 983766343 320172440 615399287 690728523 688273008 46647077 327094603 278693942 83727645 378071790 922021262 976751314 475094700 914982252 846480892 394961794 90319058 60752779 555701730 732786014 967759382 647690028 945321633 135026608 163243603 609100196 435379247 742723190 622299450 580508731 753616789 931675364 880936653 659539630 958351730 118330847 6037478 430717358 259031158 948155010 941657262 354487135 668915176 33287325 799687974 558599130 489889313 784228657 915051425 631060907 687589647 773792501 379689800 486712403 528332979 500773076 637354133 18312391 969704355 726530157 948954072 621664239 668156808 883042450 992066997 828792104 910724001 198014409 638579620 767325891 101933375 399586510 452370544 621578372 362837575 612284175 85047481 807464483 347389363 951410990 296701298 93718990 755273745 307578243 779804259 255184037 790731266 996404376 327232680 435107645 1418428 588027819 43433776 558756894 260677257 192439599 613712703 121482309 582699846 287150411 405820140 123954595 327299813 973343321 58639780 603838875 244932075 108698472 386094245 900901768 894409715 289394363 331836804 241086773 453061161 866079304 580028071 15587683 633474511 943463994 110841804 704662598 290670267 602363760 818472576 809565704 608768983 356093947 978386089 862308677 744092576 800084900 598851837 328402830 618537128 254240356 970349448 396309478 997855253 903584489 114355754 416314184 565711903 166068503 449050391 740657950 211253909 865058437 593212757 882673099 84992345 832068348 514294081 208254755 184366815 764721404 65702154 459146478 558448818 823166519 21151029 594095976 499293680 470538772 877791511 631700420 130295241 460690989 264401758 239680676 738354179 26082513 718358153 336204963 626434425 915517827 603828587 28713675 476229271 759691641 295998380 404206367 775788512 980158494 629009992 944734483 84340329 149056400 504067086 53726222 220536411 792763682 305885730 231636975 337910132 854129115 660418683 209227141 877963655 253836022 178935398 887209238 126448375 337558112 820160257 162512089 480315712 781010238 990166465 655949692 97199471 286633060 900643564 71880350 254881444 210208478 982180384 304628566 676900503 823628907 177434314 549478570 816844305 744601085 592426160 879277593 684070766 506416186 655151208 449711634 285948706 351740414 359961566 240107642 522813489 384003799 582083794 572056875 560320180 163497352 319790423 209749615 236896859 964276870 572698710 602028937 283031270 613918334 217702921 440554284 847218347 84097741 971819648 706896898 20786452 145017862 948723231 64592678 982327581 129586288 199975966 834783914 407844826 968239749 564141832 339659282 887348975 415372149 498572092 387160791 113203990 25883041 958901103 516094182 768877725 750912800 646553896 511927582 356163045 927042621 792800579 76586966 619936228 80110582 373354607 759665492 118117540 398250111 491830192 565627991 241824194 726397885 524558045 123420301 49583343 608512460 360678691 843207966 412017267 52083066 945802112 485391136 899727781 459085513 797949769 521164320 377733492 534443889 349580964 335117471 517732065 441701211 934343439 899143314 341405570 77017895 911085015 618619362 494272001 277059751 420225698 830470378 196625051 851418466 244939750 83259132 158928802 626037010 344193903 214836956 289250300 815344678 901240541 520399683 648103841 780794433 982215715 8757085 506546208 519675577 232814602 208250188 581154587 464673561 394213036 965940387 216256710 498553759 869748729 171220203 648372844 674556862 940695605 568268321 821264106 985510046 165876344 327357750 625040690 323675543 766710060 62159502 535201994 743952570 851487891 256796802 295322698 60862792 577612607 526190558 676751842 544189496 752882840 395554915 444123089 594585781 466495322 142068038 470054639 583552158 192347668 859430319 481119524 114662661 594117033 264318267 369950702 720788656 645373907 701720187 106654944 251815067 440498587 517411187 7932957 738716276 492252642 720637467 955219681 785897758 551044060 177034977 151172600 220373295 575539600 416796966 544245829 725837681 237263449 613501884 760226621 606990692 618053992 160564078 683598185 463261627 333589567 76596601 377498856 321004251 156284727 243177483 436643306 238654815 795189755 388346059 959796534 293737622 22159883 599685456 255317669 644355843 425665850 937501096 833270692 975909085 40990769 680817875 854293942 100731533 582188778 509070150 319135984 678918450 958696245 744552297 1068668 564306720 510062902 600624153 58890518 117114460 981076453 949867303 122088850 892317474 444983180 985545686 22484820 487124064 355219533 538504545 684213974 230916664 772229274 178304883 675883558 231067266 717204923 333589677 703604581 658074439 101774412 112974115 970007369 514764103 734096571 59347679 841426843 291127924 590110670 705127005 748890042 481629813 19574044 514943245 496054551 747740964 496423311 421552085 677455287 812302096 637299688 604112780 558140596 376323580 563350843 546889600 800129724 729024350 426554222 607331825 186406032 890374881 737520575 52588692 79587207 258364643 716410683 793700624 482639368 402189560 536560456 622613380 598081043 409194597 7386140 483019007 629230521 458759333 625710403 409556999 216875936 667667944 858116125 360534291 844693888 918034831 700119645 333522193 368436392 73514162 122712203 922862561 783769721 172863130 683057283 90373335 734356202 967850311 836331508 302277437 353100035 232041450 361461474 270415055 882319714 766317420 419163173 277338685 457601721 188128486 20712424 462499756 454792269 168319015 871161898 790595381 568079993 173782066 766775616 923868005 474755369 714470332 188161105 544227260 803567712 709559730 151559129 296609582 738378930 534189489 857590311 668914853 87815114 607947404 256936414 360846204 427905253 682426058 942208120 247148037 171944278 816795430 623969470 651086341 11659520 351281421 11722065 359044915 138426079 22251811 832702245 945435068 476476799 609194430 300545536 871463106 885820291 833676138 969316096 732239064 568976928 362005859 46938898 706609800 114271135 475446302 582315387 941896909 546231774 698675648 13971027 760254873 731457744 242926757 704423173 138524752 326502136 386762715 592258769 300113995 717242866 812935588 260444491 495090519 955441387 973902328 176396505 293791283 807529764 288433408 79813432 995515157 5183090 431841180 960736247 570038310 424197057 509469150 530695418 727931393 264913805 794127245 592133368 643277368 439155815 350437539 311035390 427556303 635934582 542639056 604778987 400732095 855878899 425104116 163913458 724190068 329758380 395627944 290754587 228084560 494496898 351493558 892043201 530926886 808029419 657385373 233041429 321379007 422766960 830897422 836170138 300225113 666478384 805422449 690596263 316999970 274123099 210110049 2679528 551402945 266225081 952503852 51413469 217290446 816681249 628393044 111850330 273077077 99240962 753094672 11377413 363430232 234713821 681611979 589651932 293961290 974200008 112545444 843061932 822736276 736513517 971393261 195130011 12534547 139072521 297193645 869660574 705432984 67384557 996289310 318947587 15287143 212795137 253555247 336754153 810037433 42124732 612713730 574599619 169873978 147193901 138205807 354514138 217848715 345505141 218010496 763675336 612304321 350928714 822841843 148505853 796382180 38429814 446239931 73527101 61473137 207180118 526484096 948871711 575138521 74902620 877971482 679366544 207031296 677542542 104866585 58206542 884526782 119246852 262360640 344037230 285450593 141617261 381913606 323082967 792302889 842175371 256606996 881973189 609862859 754972082 263343817 587196486 632826607 828769357 203665337 147757248 992559794 435528794 828664873 179637865 470516261 62449385 611912341 648110030 589243084 347348384 596583979 823455565 404889631 89377082 256274766 794449306 87610380 441991683 126959123 817326654 4787059 180465246 149937351 927989267 36333225 828247359 879199335 15935945 466122230 326425266 127773478 532534373 575662615 399005778 527628011 899328957 248061628 863540690 607559632 559954685 889375499 331808632 786891428 51362084 476466715 614148253 907984746 372369288 274421626 164844590 877398488 748819022 837867432 670014766 257742809 168166131 713817754 450266418 144885259 397056710 216030775 644732643 687319106 651420011 40180958 214775936 964977667 539976025 646775263 555305561 385481482 733158493 601942525 741846357 45818308 304048149 89241586 553079661 550293462 582958710 730867435 405084718 142139028 5347399 117446408 570532667 657436042 872664484 304634846 929411273 223936247 37250171 958914292 637658658 148809805 475241746 691673161 794495522 396047539 639714943 721498828 985675197 772459907 947180334 419319523 227922039 888678092 406861664 524130021 760193258 364675025 895047590 220035488 713140036 708636551 604702058 486459091 946957254 810265371 141523814 978474933 331014982 757328490 454606378 630632301 860471726 31235720 87111322 520952727 266470011 994991162 254019694 13803205 429226814 344856187 764631217 968055036 198288414 574172923 252285507 457657907 812846165 511664283 106835543 701012696 460010159 792456690 610737909 32388170 390824462 274793419 490701689 340497759 163055592 819682213 411347218 216057568 695835847 48305202 500233540 485965833 934406856 73499096 320859239 470704906 534982173 83477811 143673893 79383944 551245707 371998609 443559424 912996124 6910701 235639156 645934537 974885843 355074479 510423316 96750634 2144428 563273043 49474266 743624478 82538013 984141295 927297510 376825971 312774287 965285549 513466507 959589455 36534493 78893643 608927437 582031272 540239065 186221465 506913514 830770378 432148423 549608445 568001998 673460693 24482016 310665202 74156957 205936445 441321425 30796676 544799277 470097480 603425593 113470166 587124617 146290068 397470510 39496348 339032175 929655694 660750265 114066081 161020115 168304379 526395221 845354563 60481114 609049971 870523764 129213682 751528672 902285281 441865466 887710900 799569650 809623813 68488384 485616292 68178005 840360434 882258962 54951278 887301245 202364560 750341938 685908949 760574231 900586523 969684947 213621550 819078271 671444386 160402334 828633570 988319306 569749129 540884656 81679856 368278974 302982919 629504026 702869352 190180949 573323945 978963040 380866801 121656382 541174989 738045435 435392068 917175004 334998312 666213847 747030702 882600773 548990017 414926805 413705618 831947972 577374707 19168586 56763621 678136663 173668847 247387518 955824 220600369 29162551 681386031 920670866 105174585 311709604 919592971 452407868 287157386 973431906 468461881 252026866 412970225 29885551 543992273 81305104 717532786 236471839 221940319 629156995 562892740 718116507 37124708 56058188 85691344 395509853 312450261 642059521 901957174 245122997 121282714 306229580 527097287 690624327 147311888 987064682 944632588 364952203 322474120 438400684 240990910 760500812 307219142 391591161 670690892 37668138 984157570 110766923 649733720 235122200 979399402 292196909 925492538 160567006 117042206 921190980 36467579 901271704 977105843 542297795 75908699 255718453 960088625 267216373 218461773 793357560 314455189 546700215 53289846 805125883 418296528 416272378 175034929 406568359 299247685 988741958 598030221 686803006 690213967 739259186 915321293 447864401 542429369 52769005 683495143 304531018 713807940 39964600 470742278 519758820 326807844 522256746 569871625 397907629 643327875 47092971 255895297 804086923 548674557 886499513 253320374 403231284 651670563 280023910 435604515 327230900 498088184 971744279 162285558 427146987 95796087 427115783 759723025 786013709 209104139 753968642 57991692 685253152 128820756 582351594 996962224 816721793 195856489 159627318 67805565 580836959 647480785 68457838 754080549 98661183 782739081 645009328 895858191 399805302 564314561 586409006 537291733 306642354 156747807 488916654 893458118 952128114 759324218 506813960 214281829 424034441 145910048 791770284 172890088 174137759 124705488 516427033 906651833 633866928 325544129 803698791 371196153 301286539 878156378 735385278 5376504 533096531 366164855 62221277 572626622 220778498 936435947 764561300 446043782 987284193 354939128 93747274 782462781 150891538 996858328 786164600 587890183 276439302 136794168 221263915 493418427 203953671 303049656 620803974 393473378 925561008 576675692 160130366 340194491 403143279 931291742 604708892 933041850 951355146 15973897 684027519 264746501 63171351 605412575 844140759 338583926 515503746 779693765 121310763 914496668 78521099 134125458 844484756 86391865 297213125 752203155 388054976 450522821 662301337 932875786 487412080 240479466 694683841 882654122 559667193 886589958 453922125 850007837 321083591 904815788 96544929 878032254 263733974 753372963 630533621 760816863 230794551 357313509 144875988 602379461 333157777 301858849 734341277 140880039 100080285 687168058 806350085 410287218 390339241 513607239 362964115 894211848 489631254 828558993 174008355 746423996 813778395 324396055 233372772 405390807 558691839 811340045 518219354 266307351 434883618 390070616 724665820 823968299 398152181 13894420 258668567 318059576 684215229 797223182 286435849 761807959 552635092 328891723 619065095 378120212 513245224 231021951 868579127 482462704 560011963 38822807 631891991 942891489 797922337 633689648 309452020 329690573 322069253 540470557 412780916 64362514 259056548 496906212 671028237 727894529 430077520 518135362 596276875 29562974 256617966 273258659 724307598 165949922 445766264 536335530 588351497 549367737 632163197 562506671 272018885 509255173 28247708 161014588 469303771 377112665 886575116 722832 83726398 240376382 706435351 989422108 802534703 171153329 128270491 96153608 494371783 731493795 386064264 508173999 196742256 690883704 152251236 228265502 119548268 203247753 13313226 325703065 497971021 5934754 182795238 933854743 474316667 249021060 628472571 71281857 584705202 785207140 152656605 636432759 446291329 764262506 870413175 15422795 750005963 105604915 41914439 30482179 769275466 179470416 858551005 903907739 920773383 710319045 501897568 317115073 79047139 308264843 557983496 198831960 200083986 299089934 948323493 640152565 600284571 114713775 662946071 420491109 771182553 414183491 361748435 52331301 135723005 771594130 629428581 706674664 346580361 583456729 971047912 583588885 947026646 537036616 190079888 651351623 457529231 310473605 282464032 82528203 223187764 96888872 771626100 833391909 199096216 897521469 129495289 880861835 487940452 598366149 874670640 70814824 527544466 221790260 271555119 963367899 870340338 155497716 604399135 428524341 257940136 191748833 83501247 765192831 225740460 254401996 768783071 946351602 587824456 856012024 901000678 869854332 131081374 100727200 975051853 317828162 598875936 952954735 812723234 452001048 512685078 812126982 259756934 935739659 284003867 36315769 396544815 279396056 266459040 684621266 825677543 644575346 27253608 835505549 383560203 425198464 71285002 196477723 230478348 360388060 286428531 237763935 651570418 298646549 274018145 913073972 337384404 575212014 521794537 673780196 654205793 201837277 237016305 404718002 855688282 46370956 398282679 942333522 11824149 377431388 201356104 784090988 975131388 147865821 990006538 666518812 912965388 10514007 342585139 317839989 695409751 952203589 454082383 295992825 360138626 957788629 583773886 267980834 575653959 159499113 225268531 499230173 888253940 738130712 351310646 681860874 34547691 569803821 652160163 614345981 278136352 283531431 610400553 488186624 276635038 486978488 322894540 706888399 269473538 258605127 224119396 726670618 640111870 395112814 564543004 394914310 416314584 451941628 847960051 567669677 940939496 553737715 351475262 598648985 872212765 728058123 745653284 876447309 845065593 457830702 292766753 943270332 226154128 784766458 899725955 139338704 857147406 45968962 939072496 251135460 779237166 353834637 114115038 630586954 538190659 607768470 248363290 950518983 92528691 231350986 957136962 224938258 680853750 651777741 238827083 372269400 153533980 21548021 772700411 166537403 320909892 993488589 557752175 680112590 226153126 476419220 534872215 123277083 318135690 612687291 715409845 375263645 274181839 371237995 508224226 339711302 92545125 371370749 673589129 755312506 756262099 879033471 280581866 406593426 66355634 516252470 280759960 778145115 225311791 855687958 859735804 273635732 648889741 664824908 98024912 876558964 495962017 123733941 922269348 66965537 466048340 192358756 209377116 268963641 408991013 853472544 163104431 457760077 96687524 666972387 994859178 435342177 349511160 259652444 269240620 770859118 10003546 289934958 794003560 838952417 308932248 637903279 954414949 495752729 31028883 908502250 317025921 770277612 153039041 643725981 687848938 123014690 703250604 411099260 315948580 208966649 430064496 803857388 943943302 125853600 352415809 265574537 983880124 311531964 215052515 882020000 334952006 469625573 531452976 318596021 670830840 68957738 463322262 750843135 628846456 127317897 663243414 286063079 198395588 98980472 716396870 258441869 564553129 844029535 229434064 644045379 188458828 973208347 76412657 573352975 848840101 2990973 388922235 921713965 228748287 230623177 961872083 48591243 429298554 323036216 492314227 573348428 847806857 646069110 753563497 914949702 605170293 265057572 372356823 738522244 970959831 766072919 482266225 330038468 584467746 521249303 922451714 509867001 66955799 227260385 573673191 799374026 910557518 169703462 932742802 128365074 154908340 646161610 866301704 7352158 617319431 444810149 470209124 168507250 643489116 943357701 50111058 93379268 853613978 904321067 19906196 353185279 541394685 780801481 578297729 149166722 142300563 458416266 678926465 608413919 873344962 428393866 780264594 492220252 16933056 13013210 796190918 445207157 988253466 995070974 791675075 5797720 432190254 72153710 833785153 197012071 811085744 745411096 806923920 630400442 183460905 434928092 924024079 856855962 478280563 947117071 713139638 856529159 412572734 316440825 240859277 475001907 589006735 743199575 161820978 318564613 802086716 66821849 781473112 413813656 42431601 288740517 940783938 614270137 78653485 51883986 468535372 865335404 587213766 782248430 695877475 705579623 6356321 471147385 298508679 499259029 100091515 165067368 605441104 930271124 962361443 231501987 616071782 353323320 786675901 671747206 76544520 252830470 691890688 365680484 540502918 690987193 201083897 209694207 654410695 159257281 841925190 429600018 473998532 693781183 289302748 337663431 254732811 806929419 877567618 524400705 348993341 620675630 645143891 839755796 93787280 456732520 875030336 345606856 154592589 849627947 246674060 288792665 799348307 226443422 865086030 39919034 947827858 158881051 284985074 251942733 98394513 305546929 151926456 471513964 861846506 684531874 444187188 719874788 967765960 936203238 138166988 942314357 952757103 689009063 759106878 552129107 470186420 29410755 370503703 443829416 209840257 365477197 144113724 368999951 928332115 84719884 168591205 849904411 466024892 197533179 360437917 862841806 524062689 341288391 686678724 392821282 952091900 403836244 425293069 320604804 31847899 540929849 987480448 11070547 34798431 819837503 834276217 697513574 266417919 948916197 956110375 769293187 133050178 817315039 495805710 673337577 363736136 914038163 969545861 741386951 153751106 471400603 510453817 448764098 398500854 44569925 557658536 949884531 405925692 250091542 211835047 858546151 677814147 110191426 25235421 905003037 416970828 821898550 217180486 947913611 735756206 936928015 116766896 192486042 72150225 649499936 705695297 68275237 768643699 739911024 598795503 894377982 20595046 961153081 457696518 22539114 175972112 368001643 886523046 359016864 163038697 414907942 725010499 529437773 187210240 66875204 617470755 919109650 985567607 552335821 903693283 153882885 710115074 581408896 238637811 279652652 674232941 307729233 269079317 822724357 968544531 680312805 935081442 558400513 280386663 555275288 632136261 498067204 682484335 85640823 556298494 997738727 698630211 285870790 63539488 810846454 552930451 442398332 375419539 293005683 638367263 706999106 706856595 608259089 232133692 9890680 172170287 311747193 125171542 967647920 166792907 588035784 106526056 681409585 727402142 881714703 41686149 686858101 757842229 152752338 802856275 752960171 28846062 714044810 240633739 144270134 619319422 795124515 536633467 655367723 15837548 569078654 833663876 721323735 180682899 467173360 791641243 665807672 384444324 909621698 47024332 933845119 819204769 333695663 463446194 492523412 283757155 231061865 815390977 389493137 640732438 987506195 240086269 988009542 39698104 863298248 926690560 262351540 456682909 410282003 473099000 731050386 119790317 141056373 47412966 395824588 358331173 298208227 558221664 415948542 986499730 401285701 112522255 852956157 410494937 992572920 803537970 681766734 244244082 57041229 929839386 315509677 56358696 575145480 781808812 66507912 151301787 21537761 552564194 269927042 400319934 143427846 268897610 368975344 798049369 41809048 1068421 495982943 126644615 53684009 657461193 166502412 301776953 697760068 37989472 867399786 523581874 962448869 167468839 960200864 840155146 977632509 608770064 46166280 566276267 663529968 265758624 93932210 677432535 67560982 57219953 647515615 698071583 880196413 321226417 908106886 499587309 348199461 235332770 622999762 214104828 396152067 928057624 382082465 323091418 435278335 816385278 313860871 163407725 535244213 180287697 852795081 661048939 273290168 97483555 899273443 56634592 999858954 50197273 679556099 131883692 431939238 212493550 13120011 188686338 369372663 107132526 789448850 67457515 82476894 686301052 739254628 764820673 612935343 844354700 880134910 591104692 11427764 412244777 472100115 992344136 619088041 488645745 887905033 193751253 592032958 769421716 35415164 869096198 964554393 280369752 973858747 568083291 993206481 153359768 160112710 675671719 661910132 336444864 531762006 742221458 362830210 475231571 613930581 541615640 687324527 297552229 775091041 896558088 926801829 108312610 783462350 752998789 677645311 143171397 983808673 466797193 318895952 612686497 170055445 790163037 403976154 292653724 353107738 621618211 256965079 646991535 18300369 939282252 95581684 905873895 483110417 912316962 649457105 55042407 97807589 570812991 921163906 717691620 218549260 328068884 301115665 245672743 298693752 73973860 916478201 807001231 81388752 311034054 919775404 262191500 664696813 876583974 235685391 502583077 925579104 201170500 227973881 282872179 748162027 390275379 894284727 963958820 661898756 592941020 45479307 848832761 144646229 159428729 118133032 440900680 978550846 254268186 986168632 255832954 132671570 373534243 963557590 811555214 386950869 645831372 227415061 890220949 488764997 989426592 440559735 657747764 721721806 665721598 143037302 231754021 871238612 908055451 372344062 287283126 929028205 521980670 768070129 662726984 10665956 700243971 410302626 386049745 468704056 78136153 525163866 236048475 282503834 462902276 99926231 375611779 430034419 990349275 245024456 954158074 86596443 664673803 107629138 415787015 381753251 279267218 379244686 407150852 674401484 882787781 698623240 687703517 523422350 631983306 319208514 203272596 640805074 84000287 515844143 522031551 978265656 397502737 771252408 925054216 280822930 177553222 208951354 547491244 300205415 388503860 621791238 657396733 294133873 67905191 367445216 659047648 173486111 29789503 964993 337888336 824735252 118932719 556081941 357820377 663830438 223528063 621169086 735543581 713317984 109469707 336895759 469102163 891678336 675029891 917649041 894549187 354041722 709643561 494493761 657339723 676247667 345363989 946398992 806142685 54664390 559382196 840957282 724889343 455752835 283423045 537925008 520009801 764149483 844221019 181272678 387279594 714958069 215418718 377689509 256750372 386392525 55937290 916279426 396695500 776440655 628289517 815183909 565598923 367601808 968440045 274392107 274375583 561892950 827431873 263209765 636088794 516890523 783409523 742206743 541980066 342519310 892369124 414093306 864198192 675581073 245299016 98326074 374590545 30010812 203575974 621032248 502650088 186978905 757633625 716298697 374098794 440850918 905770897 358256821 138291296 777246998 888647123 646798649 575707625 679888464 259911029 705051013 589382197 355665966 833899043 589031743 436360203 19578880 820441949 703163903 587908420 820366407 358593270 858342353 47981901 944487226 511779223 905333174 986476457 357885764 71663418 779425827 868745837 170113923 525779375 36484992 258944707 209395275 40614170 925431465 532271463 534326689 705349747 314909553 464886573 294307777 508537348 244890395 406049657 359845273 800247279 708689631 528109253 225426763 85930150 829728875 841955615 385513647 219813745 445104223 631435944 167218638 227823339 482555088 231572502 927802728 478015877 741266886 465270578 418437487 13978114 581295549 967617371 482632074 281518585 459066408 931814402 860385683 954324055 788965353 267268396 993900057 474235354 435142619 732423155 166483679 174272407 205445449 288565509 256120667 19280244 904541811 33808675 253969720 700570799 807650064 646045603 464816852 318243925 977273543 778266351 676696003 837457355 886423988 339806468 838561098 615439177 587032298 49384436 743228133 292021851 338334955 819970660 111179969 391148638 426863666 372346895 208957506 912270601 564651945 758777409 222940799 487001313 209429811 435600988 913355457 454287811 785966627 897941591 519337736 12115806 389108163 312184122 575955078 646917558 211437519 299135907 800471073 195871651 522052855 800035908 870905077 951664464 103972192 504165986 690811600 602329276 719984420 635383896 261535413 34684476 450306253 433138194 256253274 161370359 201767902 652008850 188109225 650443625 244155722 433448303 295182146 278555104 312953851 881486673 778664184 581508354 569250636 975616630 312692560 417897029 69794704 384914992 340480261 171364470 556703881 34264677 531488647 989285427 636187633 866954766 447744887 849469041 744917493 608969656 452945708 369541366 342601652 930478598 32695601 467730143 773030852 305800236 612936900 671310620 737399470 745496182 778798169 675900143 522147693 192023231 419813910 544921201 298306547 100877050 111154772 983627021 413300645 881554861 693808164 653016067 578861018 512237681 478589895 336240870 113463903 391133300 836262197 249550879 330499574 431953654 209670808 114735976 458607826 927868879 22548686 557462609 180799772 366599656 347549162 356899518 307004786 840243645 796935090 572769126 182856546 522381282 530479139 503543382 858788340 107999099 639220713 687794029 363452445 635005634 469897448 873842909 164012877 138423172 308926134 481991600 224992738 805512100 759408414 318963265 160902578 312258967 849904798 884427455 282706054 418232551 180594921 769852333 605560473 540545713 45206375 927466597 580381981 547818022 210378672 600555408 916377270 218106637 332210197 140843439 562000893 72474688 954596375 848911254 895776766 15131690 672540397 168416491 845399738 14288720 621074435 239466667 870169510 755397 354612086 553466278 739972138 254142131 47317144 105934078 739546660 92354777 536631410 929813164 149711970 985443592 930292285 581651451 334136107 434427813 514811368 580027403 674091703 340105771 514169494 907984463 995300274 687220646 920866589 561506064 383278525 685054264 933027975 952857575 475598829 673814679 940496532 116780615 558028618 111303309 149127735 678774769 288203601 708391799 353767445 901723005 764702323 741919175 917238025 357549272 76044436 582564995 288764067 84270528 597029773 886488003 523078564 242483274 803654570 77857078 504484483 893764445 666571308 790419614 972864491 894119220 286361031 69467727 559528763 930481632 658882854 538511796 258142980 660308420 56227171 365415882 481329039 701594135 286221455 116290979 418720597 776697702 279462960 307921125 195098500 650959375 431031229 557329993 43551361 633837254 712659748 739997212 849129568 323707156 723235653 215941825 878425966 392318931 451110005 398766380 26877608 627514803 80559868 840040296 979993665 149866425 461706647 899163411 859480096 960810427 294353398 174423517 783345759 431102181 214110015 450610189 470577101 181227062 469422217 581602043 439845485 429321475 352618338 776728471 74719733 173116276 803761738 109703393 277813840 933060354 123189046 193889902 294674461 89253632 500749326 614191850 564393261 208006927 279900975 284294288 425075464 689019815 375003113 963145652 424211305 624562837 344973057 256180538 402665150 653257591 548576049 319950620 454410921 58119746 652900260 318407399 589008001 404416957 105090682 742879294 474691538 308231171 544496458 33621846 777610969 329996037 921627035 831192441 581026056 795447046 905534313 514197891 481627528 384994077 3348903 388140136 248715698 214651318 668211895 806877612 796586901 101545233 299940595 365319657 315684980 185524162 211051816 342966605 112120645 202607919 679539990 835215385 759229234 718168085 177552881 482453795 26224668 142845700 187476707 232545365 890402579 213945054 751896968 446773035 854139615 298119004 474609264 715525433 731021947 656264073 892180896 911173795 239298964 690163781 952217361 66306724 700663054 679733955 851430704 107863559 904446335 531584779 11991388 460784561 758212530 576729209 613397612 904934165 597242150 874248252 55476006 13921470 535768205 898502104 122657481 763180745 659481165 323233700 566955908 88500584 74012418 541719373 263231740 215962976 607216634 637798993 289927882 449421451 196406711 41440389 770143995 895959639 981587569 773310096 609748110 491575878 876148370 833998445 188149242 504807020 652436792 495001069 617802149 333586420 613036214 138148659 155709038 764803483 851704595 836992310 183338532 87672883 570694793 770840130 423148556 380513570 955385863 45758583 316393823 130799840 622971824 885245001 99708361 662602109 507055962 111799038 894271980 465593112 793610512 625589555 196413403 790166633 989259153 49077080 793027487 471633720 143114446 934423599 171324341 111458531 71367279 184144209 508816270 94947037 131033167 221212073 228925454 549020457 199053564 987810806 480157198 158628579 175848504 739526990 877131483 801085111 542931323 588380054 686486708 260021096 635972718 430544394 78196047 876818507 243805041 640281532 2522196 417358793 496508950 65948684 425588705 497233888 816934307 632006453 893122820 993051811 603571093 971606208 920232004 929485494 923892760 117655055 779658265 520819154 102602383 46999764 785428847 429374279 30985234 116285334 698106408 47308917 875794411 406087731 326799767 599720786 411345432 596652633 561814789 73681127 741106125 397643275 311824431 450460115 23234031 478310946 856748486 553530054 261592473 389214921 629160430 370823431 102836891 120005121 744396479 131150063 851339766 825379355 944848583 156186732 664463457 324409920 677669767 665837439 940239047 369556204 50538481 789231806 965828807 806312559 892702449 265127891 791391027 289974123 761198049 899586042 738442385 674558297 868951314 77519495 330839965 252152068 878809674 382552926 409761221 277389579 733653313 637933433 271006123 153321571 211184163 67610470 170202023 872894676 340553745 600103366 555157571 723706743 471187359 893539280 843816125 71394110 348777815 341777355 246129032 93177196 608063541 891191191 482886347 914283033 735284778 987712805 880603360 446205615 441339546 515732218 378014934 645849712 428640989 805159601 761357552 589462765 730777793 452514166 773356836 47107216 755748102 820198027 457060765 179829523 420307425 601708486 609172282 544814087 758657914 531917841 453231116 72014159 241235054 602078186 69746140 32236450 413266509 4846048 725352098 63236876 757607965 669198620 83497743 922732397 261386453 755330005 787808516 570372344 993573859 790672859 724779033 912937654 281894311 254016269 671812631 191031553 668370421 627904995 63086974 299333129 35490455 496283109 926825984 13586002 783435721 33184305 469440260 210762548 666253499 459754489 476110884 147641178 250479635 429833987 592134063 436493636 280794216 541015079 760536872 298404805 225441480 442026453 647633861 169595525 427390259 800579212 971418353 590996607 295441181 541425508 748035274 228621444 505049584 686736517 192473251 413918135 722988424 15648686 666478979 640809488 453982389 344218799 378827429 924908249 62644156 882260463 554964982 359166772 327233238 188236006 225744539 94463122 582820528 804130468 623078248 891827517 261884650 142399561 813448553 772971727 304725656 881151882 757249629 156545209 721337540 198486323 48467254 554585277 283677929 43922847 702212250 632789365 896475002 312990530 318433637 891870922 47224921 121443616 474246949 73092733 533723488 142380371 448288924 81880737 982223068 622981512 697166914 847006750 236598796 93554562 368179905 907917616 669666215 194070934 214579575 898519527 879033427 720210734 352304375 784812709 455962927 873278791 71909768 361055395 59581002 330598130 457762212 876827755 20216617 282040278 18639483 6461535 540305733 621614252 194384494 367734577 889951882 925409730 387139476 196680297 426495962 42656121 661102136 659202787 146940808 595945159 509092184 425021774 733648862 336565174 746279208 647809198 56807831 222758371 443921805 847613146 617890917 367860992 653179555 789635326 933975916 229364562 449591096 774984219 600225733 457800243 633302350 958429570 381179132 952977553 772235933 84524893 574774163 760697197 281877774 874084134 137663869 584774238 543229249 68787758 994394787 926030348 313790728 857356824 806083939 37043893 560215530 214572891 407069963 777829034 486379425 821029827 386968675 560115923 446627484 664608496 579170848 430327591 959784574 375177941 953765746 206457653 355822237 537345594 124421239 298389151 6823556 560229691 946602181 950659993 719754865 268602824 840296932 421686638 990389207 126164003 956753873 794405115 491243485 412676452 785778557 258644275 791214046 763071992 931940684 428025241 58281960 75689502 951494039 772280009 236997949 563558505 943178538 959122159 411390164 3323457 793896390 335121998 571134936 716398177 73023136 5358522 868719144 124804954 166332128 327172894 534631638 709795343 189897252 219305464 491290792 505381943 882494714 663646680 380863642 668242143 909251945 479192804 592773722 771609317 579798377 852572759 637502667 770824574 342334822 915256062 94461059 563044529 213682881 775309241 228102732 764216281 904076879 631344128 189216678 580254758 405055192 971435611 919546692 6334749 682074009 74842345 187953547 191295252 668492483 974779866 458063126 855335863 551077369 439119349 729225524 803809414 251387606 238916371 467581544 249367892 729013605 809924770 247471848 307460297 871364775 598410787 716269856 333669089 267473169 795784619 276385324 859234156 713989387 166899302 587913313 161186444 623423346 844608272 148543940 247654713 784054806 987054714 73530513 848463296 885537341 701243403 22377398 789029952 781437726 609530940 367538517 344640812 573206119 646877979 993427782 594105804 387822264 253701321 992491922 898847419 568067622 182008316 18862841 863549546 855999161 218956414 439685485 435035548 81057006 607090604 673678997 593876456 71225397 257854199 201443403 133166651 954490227 979362406 104801566 925339475 405729666 715187475 855166161 42851909 898179501 762609577 965029594 789936375 258338357 301804269 819773668 755976870 205858510 240693298 520344397 2801250 811809058 672122339 491311017 489580941 391515981 10993661 794220349 505461856 525663839 50213009 781776772 29142118 262408413 372512839 625782446 143731967 543664449 202937558 767671836 429170655 312441973 890417549 67651301 128024460 178502236 713944014 951065173 492233699 568855114 297677197 81392233 524209299 174995846 201414613 18924627 215269280 889483727 839608131 139290876 855905762 44530644 27825289 296842109 687985027 611218875 870660844 348977573 429667973 505545115 470588103 174540407 326420282 112504321 773728262 509903528 619721418 219482223 502935724 225073445 888458672 569185240 585564493 57728395 477562941 681041702 347963796 31772333 472282388 601235381 471513791 33249554 371274156 642564565 503835678 837726069 10213586 487420747 275864471 37070659 104832804 851551696 692007461 548593952 21136278 983726481 600438868 285819746 126487537 505248685 698850503 977242260 504577359 107787451 465128115 610341877 931454625 451076929 15390305 635943927 513343785 651270206 245497776 24438976 672661248 5035425 834854544 136084140 397754769 267208399 137611656 757921481 852204060 802549537 456466992 94945113 224340020 422147171 831374776 589258836 227752002 446592855 162887008 979795427 671185919 984432688 518675198 548718310 227171582 65678615 305450363 488215407 138671392 551720618 825741142 791746885 105638685 329020024 355199775 346156130 36731650 848848262 637831165 279319413 259638445 279996109 158823465 676797537 197118547 56897465 743704945 818242236 632012027 14309547 414799798 696948305 140361473 676965752 854914414 137299359 884899476 400054249 884251682 644274775 795196983 315523641 701417201 517585377 67135812 452113818 935718156 740922328 753615972 927710896 143278648 226896522 74516504 772003860 979017039 248953209 590274868 77168338 236185791 334031836 239625054 667704555 171385609 780062 716890515 577926612 917898563 963700574 308349603 551109877 568121239 977300462 985815984 18202668 882109378 795958741 910204083 358069319 373281686 274466893 14479607 768734093 824200056 12463429 91117468 252123702 561195746 174096351 276446741 682660078 985724642 557970675 389101738 107751766 573432985 736475531 419179767 267323011 572239806 768384357 90483819 943500157 354183449 861380980 947997386 387381698 717365000 944571487 601128620 974389184 309966333 527912193 325892604 811686238 391724797 1579239 586639481 721820788 784724514 616517845 778185272 62826830 703359259 158701890 45540384 931102509 999593895 857919703 86383724 644697798 16606237 169159923 878428973 2399425 452444648 505740330 94665926 870148667 768082435 217520321 348807278 969919300 116966785 371817268 787957937 873276770 527003143 512683697 488478704 418200077 377919568 232313242 776486620 41370928 36524200 292727303 396114175 17479086 928457074 402385986 72897843 947604443 114196387 946110793 853045800 963078143 305827140 752636751 96852195 281315543 449208307 893231163 781887801 16734228 102717282 727105063 56524376 981996761 633662423 849987042 774098239 102185025 943354539 949071727 113742145 29261270 344168651 550886020 843573383 274681371 121814842 217571596 96226442 107845380 766009229 80644005 970770076 929638521 381513325 665885219 203451488 406489303 142752281 216284683 463667790 757055342 29536481 2402585 625354801 316007172 426344364 966964666 999551912 665764432 81695347 851006355 365534888 746668160 88922308 875325944 881636856 294721460 206832192 395171957 441576371 639786368 816190236 615289161 617025482 473976686 141271716 825299942 995767936 785012090 60136372 606476659 153584876 715942036 124690749 160479562 529523066 412780833 83569862 963539322 808426090 554851195 107863272 828481862 626062928 469442668 152439761 764798371 684454034 420023735 745721794 962652094 154400237 362358415 350873489 27497844 247586033 345324062 838826280 299056089 167046784 943636992 943638020 885066674 717119059 257665733 402106807 910329338 266337653 207025778 556372070 896306273 256393414 267456256 984456523 153114568 258298745 770633436 58241332 967458502 561386902 308562278 115892994 553042470 960566905 151804786 467960363 745654631 78140241 234015690 804731705 303008571 865446818 663961513 951333961 477813256 623504323 868683585 414619021 2297450 168507233 259909174 350878666 269690287 109540346 355937826 817373915 971531865 104541027 328280847 606125612 645489824 660063811 125703168 935465279 530876653 452879509 773643112 911599147 636468320 155300906 650356656 502558744 914237772 855018277 970166 882200516 408013749 833923709 359271753 164110337 2565593 522121854 662300590 587166772 390916260 603087176 990565406 599710424 27202618 357697359 771487813 964849145 523159153 558854105 974661829 133830586 351956820 282112387 51503025 781092559 266685857 415564477 523584274 405210371 609245004 173224521 390180710 85158324 394098170 594807232 776216603 790494802 352058759 972957197 658998297 827034340 346546816 821674991 191346229 837542018 883330218 95423099 572566975 128176092 292181369 323635097 787352821 836940209 29447834 38017666 747909005 81024345 930710121 271827528 321474863 895338812 778047099 302464078 487823865 420837721 231027222 546566348 603828986 65767872 70132916 544420684 302194359 357026072 127875716 76640048 491624360 98888986 523559657 426789418 838884540 890953491 373809913 448573633 500550097 512295014 183612415 806125779 847597117 564846856 346480121 32703501 553789768 122079747 576921114 86408309 191511215 570144755 294938953 861567201 472665379 317085068 854152353 134852989 30511816 206618130 396851183 980789321 740259766 548503519 656830007 2321305 309561468 144873696 753848880 76192915 51290776 40126744 753164483 272923060 819743488 890005277 689113999 188046668 796365980 96401558 453043048 356777981 439744713 990001347 558783188 32909632 575675351 263094005 524361357 264607712 231472524 817208593 66723842 852788348 374743968 617956369 936635861 740056073 522118719 296247427 566380638 975811662 268612234 437778696 829871142 87720039 35961110 907741910 951151725 519125827 400657515 652393527 867071398 256733734 669763462 548510984 647119861 276622632 645663831 195829051 356670392 664350131 227587140 793954645 522337275 435211016 318895268 970071792 686489346 64714939 720306501 675358010 252364995 564159795 658341607 210791285 469941097 248620587 347077567 795625845 385644499 833996596 541926901 373290021 37437970 404866609 55738406 4356098 485989870 911884249 436828642 931522462 212978530 136615992 542349359 585307166 151955228 818953006 125813252 598661565 539791102 754884846 699556047 550194247 538369184 104356993 770288368 582864286 817568715 513210945 306199611 459442745 742880511 802289758 759461498 932079008 593022446 909445468 246523369 832377073 808449023 137131155 118313400 27763038 970363084 928089774 901388941 219784877 407264932 132661805 865029887 358793655 758239498 962537955 455105564 474933481 191126835 920573304 998096868 931295430 208277132 491067879 795198923 595815522 32542515 206090241 939374907 933173225 883276921 973218025 618912784 943709974 79824230 715789975 844616986 35299772 214223157 442926677 919075486 880954945 448796115 670232900 481484502 90627102 949142116 523618520 807799916 953592928 575658431 637677912 145890051 732519466 846245613 942362207 518643118 737368369 810141613 968770398 224218487 97250366 269655795 397557783 525493210 800307632 736899941 297132323 474858823 94520823 548471261 639131758 939384227 133219354 647622122 1736630 872200903 245196850 32505422 338807055 71798528 274780653 509865345 590831969 63315853 67455756 957360685 607032040 615218469 462077925 440237488 877692852 852064878 349070817 506536605 66141735 763921543 175747583 819713339 6489978 167289215 351176016 99150852 136884279 67175131 127400313 840295463 875856064 564330516 797634356 503091719 814268359 160349463 809583311 132680634 545111764 307707075 56946859 847989131 603421379 620472174 373047230 31552633 26121795 645509985 46619665 872362678 514487384 532821847 374307139 174589480 997812441 24126722 729712389 139177195 254559474 109093766 982294940 80327116 479050660 122948092 374015075 668375248 501231680 354419697 805646918 658628011 300033776 683611620 215856711 321364042 106203950 759166923 391322620 876161866 691694155 870338446 652833807 715370110 620613097 987541899 741993149 751186284 961922689 601715473 173027416 217153489 587989471 541585637 958628293 583091737 480205729 449774528 418876159 220629479 867857339 782383310 345795474 610848915 244371701 744665136 701108512 692055975 811299179 8058235 548266976 499085666 229066508 730550839 171726618 560629557 41401373 690468450 135395244 836274760 355487667 323660010 241073288 126787062 571029564 853711926 141600563 667720268 339504119 434106526 611893320 733699214 748403575 208233710 502469107 436462515 14908452 74305256 579304567 387366116 837967033 912793534 226543273 43252737 1725895 720560284 39767154 324654620 844513329 681403164 553838928 140169723 758024622 398035407 170121941 170385562 894531915 661894331 450033959 990947239 851125734 902345176 920919423 831047685 164801204 358516114 350569642 913436745 552315835 901236042 773771659 152210752 768595545 626588629 52522903 723133543 811231675 656814587 300176215 497758833 121608551 104734457 996596969 724998597 547088307 788824320 11595904 369013502 277526091 48830900 343020768 575481705 188784303 984502445 708631010 222755210 841210546 423103993 892321526 486044055 44329724 240943256 448785308 345003003 586946953 925690623 433742826 579985365 933580329 224037782 786260233 924497782 927277310 137601850 425273784 216774375 684924672 24054203 287293128 96270945 530354300 661052511 95417758 213179602 784064401 558148189 609597620 632825951 426004658 238413667 739886103 233047260 356431143 201128465 711355882 452567638 416952715 934392444 159359202 115974026 922361423 351527596 985677001 210197099 859121718 452261662 177812732 39175839 977567447 976821058 866389229 812107267 306269983 758896638 533114017 133057315 635293132 94891049 398313266 376413123 350114290 247954193 140257614 21779801 181116794 908091126 390455222 75992463 710737822 919956364 733634496 103645894 741525871 55870589 551875542 410397326 981624911 175883749 323757557 29660719 388161655 308550356 497145391 82564388 175117170 678940112 438686505 999536539 401010336 409836880 35590814 562511094 875167156 939839042 493071322 367258700 22363447 57421957 32263743 605830376 758725891 186953584 966734275 521042121 638450888 165546570 985480048 870041889 614721162 316765903 288873955 458112727 465385249 80695729 533548494 93938437 219160759 929162005 843463799 651254138 625374542 887389970 701399606 870631736 626120504 628973110 270945531 905332983 864924061 659009536 266319045 637598113 995774200 608852839 642964524 60178132 715393434 824374609 729639128 325999971 44657190 884417821 216436231 109372373 116546067 136241434 126862603 666497764 972085806 631794445 145745866 823921664 450187541 270494383 112126269 378695114 854533564 133179437 210690033 202088601 369406444 380132006 930924169 892237560 363041983 785694897 955800121 487286310 684444454 576474836 866472781 406098068 926597731 780067854 325501344 360629867 995333263 948509774 86949157 9384964 559573269 651624185 849084514 558016621 166012725 592974184 146359536 705469419 597286018 35360615 295406588 202895986 261665124 493546424 852374217 266738223 599062423 961645710 396661548 541778943 142508714 64646674 598386191 977789429 275391106 127361250 367711726 723729368 976934356 381096589 969264477 493594530 353876142 855961624 110150527 983400450 153776878 207389820 530039952 511861979 147452105 845006117 610059869 540752323 727331142 586344052 861291719 449087109 494044353 117280831 550300740 927095711 786032489 664595020 157524574 311548101 408401345 49275097 325725746 128657244 459308322 547222807 886471921 117932800 638939704 967557034 897623650 626087422 535923585 492320043 230542174 89575898 825548242 236252838 52711507 110971339 866594001 723172892 137686978 914664250 754309499 722332418 148383938 93062215 32784032 163726529 928854906 679316548 545790306 925894964 739859370 810521655 912730554 725438253 619540259 91582300 419858675 118030575 260155466 717407137 388881453 886243509 131280537 142305321 479026907 353110314 306695454 78533066 693729093 769128432 331847419 749681551 895349511 932527641 884459492 407225654 4878736 295340721 699777188 3280306 729248932 637747506 621649816 322174378 392567515 452182029 845446450 354288633 838219296 437453608 338528887 357055532 572580402 944014939 837363074 773913351 208335142 67103218 280985599 834219264 765723619 259515182 258592176 54631106 229780132 823197380 417832684 123107756 41486714 217975132 901316891 284990544 326763208 419536915 390013755 332318452 338599877 384146681 12052574 429791252 616680189 682206612 455258154 306750686 799202000 325557596 408942935 199718324 312625138 663942205 162205237 646124718 734081001 161422616 933808419 466731541 512745363 660542529 673914137 45958889 606542749 984206338 974340639 437020508 166478604 632540951 530513876 722483029 496356280 870812977 656805864 341012719 689447628 459684211 907096225 391898871 592856904 798112504 227743578 235734385 744946303 441322827 599810304 490150419 761945241 873647853 758605460 762827464 548426002 629661138 102391723 160854574 560713529 393909220 395615473 468954137 501239474 38069631 41617569 515292174 598325749 999695859 121328399 957907912 406116045 431024646 463193886 492307895 762375385 334891119 869609162 307937660 602701326 513707100 764124064 753348207 340127539 664684525 306072897 707548185 995731043 252545206 432833507 103517370 510805391 870110785 413419727 689324996 426876666 940143754 857742052 361923165 723976635 781408385 65049363 598104034 112435262 200177291 107899105 468397663 555916995 636462850 636279528 973139223 3447774 561371824 765616470 272902914 51031285 590686040 545217644 885784394 600004805 909125166 293217024 43597773 45580254 930803801 348987643 924743582 873860386 918727032 566379484 648738180 701064778 534176794 314474804 440139898 980236897 403040324 750417704 530346541 959917127 734989296 549063922 767964033 509964079 290514824 923553120 284736269 254517537 59096687 852780372 556872090 253902713 996450680 754917954 665596583 514810726 635153261 971762869 743543528 708025964 738308489 76401354 126954179 556649698 597967870 502462130 362720977 706312309 590503025 940499253 396004451 958250659 510473849 903829546 723698683 41315137 886716963 174730496 212710862 850323702 607415921 191983417 535889993 603012541 644667350 666816233 11475593 10798951 185471163 186807611 644163809 133798423 575553022 709985004 718282072 682181316 40197486 201913038 834301480 48878010 477870672 989669447 624775233 245143833 650834397 990177231 772066243 488331605 629929409 571702134 226750600 154342324 426159262 989667163 572387992 698171091 95849607 385291830 827343538 157975842 503584133 83456463 648190154 725009251 622372374 765476740 548636805 550863663 163762601 725335239 582127038 810876785 517876515 236180382 849957637 326175976 221492573 557558050 438436891 93486761 538348963 743347200 643686520 42485404 623003190 509970171 638737349 525770234 849624779 817263464 510620770 852792277 121750283 159320496 340500449 26684816 29152529 274568145 375343497 881235299 363999215 764116958 186230484 396025048 464655913 981235834 717625329 324582225 376555575 383199585 958660675 422214271 738146056 866426848 518515935 200877292 564370554 70734680 687292178 343399027 668091875 501503935 877334745 889399490 205243531 233373726 375827816 622014431 227920431 810418452 905270692 660044448 980502400 901540177 878635688 798139185 33236642 669588508 359708228 917449106 258636718 548696526 111477113 792493079 437571376 525674069 90437374 559548390 136562857 188496818 868830654 22749052 825999630 781839995 573577048 645313321 723174727 934179418 473716894 634103695 10251441 199641739 176847382 426952743 374623645 978795106 612808828 121031612 86586318 379548611 237356350 288747757 788984063 43200936 840929535 666774703 706130267 152655007 384653844 137700553 286796803 814474057 235489546 913432663 844798860 511540956 357418270 269915720 50466430 853716898 776850115 3556832 130340310 705230712 897778208 150679862 757190020 901454416 148172687 569343415 181510894 659793071 303990816 632869537 698349419 654048304 463576084 630832521 474915529 444161023 428830562 227622614 367802312 268053854 692857909 696876099 419233437 868286499 986707819 546975585 943741808 395965240 24366872 27887634 128611550 244125466 12954881 549858576 828822647 106410075 322640674 151322212 64845121 89283105 393413160 959422447 686512179 281005732 425584120 535910884 964462267 50848179 344797734 955532620 380879161 675244848 114483327 854248065 915171202 168515471 490444672 862610867 73390429 335657563 454935260 516472166 603671817 184172722 517626873 923990258 49353654 694059972 99473523 261095682 504661511 287917399 188811416 641955861 578790550 141447238 305971179 22319872 554919536 326747901 418277794 604692331 819432341 870533119 343673640 775537231 571580281 731214433 456098459 332031614 415547782 455363148 391642959 139546395 922328472 507467646 272965705 788849182 408305791 783159242 928685252 972003025 851850881 892540307 804914352 686162005 514185173 475085397 187734830 342516254 970771240 11881245 892608277 605896819 892446748 700653323 276370800 493828335 939614149 108357079 790879742 114302723 136986922 400715338 904328625 906745969 635259850 652502208 636353839 542631890 573186068 234447789 343164244 597161234 531174893 582658069 917284782 255387119 218494766 712995345 535451392 383635581 654464036 838051665 58051008 426422692 967613967 86732181 244398232 817593248 772432291 503363379 805091048 242613377 788534153 887846293 943737154 367867049 877003487 966449079 231759853 111905616 195673012 575854253 547262820 134045955 487129485 610230299 94695636 17779745 186434531 758105275 383524001 796084573 820967075 145181915 709877473 605706815 554953900 432613596 609322463 935693219 84964948 271518132 997498010 253589048 875411428 257622381 745035075 645189377 958482967 548816292 219669955 377017304 664907935 395004939 781215794 244780006 205298848 857018599 178201441 541640749 880323891 415161746 507242321 170954238 662074853 156875514 13507002 278530947 785205557 317606944 88460933 209513526 605048601 12717723 709033042 44674408 44626810 437819666 301234931 54846651 739882675 347005381 877049839 883432104 552881174 44775685 48929024 875445499 554108519 473450936 213993109 63181137 277081183 413910486 480869457 543413665 821576490 8325358 666118538 260408496 762843881 393824418 949222347 138323099 477352241 368362278 773486418 36140369 80445323 618482629 141512083 624530199 823653362 66243420 181825459 282205442 193879384 276541149 179899149 336407424 60476449 480715726 505869745 922542288 911143077 140941511 589885664 491176325 897538482 96303096 993491345 722018567 645836553 995463584 336620784 111626257 233651165 568469655 874736345 884749108 106842455 908588229 955878497 93292371 608318740 165106088 385313358 390515749 739388325 644734163 850463130 807146679 441535757 630165609 605332980 124571111 632960839 607755686 972540990 481238250 359171774 870846294 456292112 84179398 551556819 359731804 16880436 893660633 127358043 202341421 49203240 361337936 153327646 325953874 161997983 691078833 325712729 634401258 604232960 158806354 722477117 920442917 930141157 1380319 114381934 135572682 327907486 810991576 885128580 531804082 533605292 659201296 999406477 221399114 740890438 191219759 403331465 536234005 293378007 946101553 134541805 172729640 498334333 952398821 752400161 874511021 425305996 492245104 734428674 973997408 638396169 109751239 97637984 441743381 794840880 570972216 450016641 311992880 582948079 827205090 572965021 794454059 170273896 736237880 470313311 598730772 211418995 702496129 181028970 294235148 302524441 192464219 107970514 430351561 363430682 589425460 260113311 959341589 641915496 170987984 688245326 640588620 744095146 115870918 969976655 970500578 941054138 367013123 76999560 92888027 135663143 22124357 438551504 613025873 315635124 613608096 895965557 45237746 935198935 764701437 556105911 585831296 804065083 381478294 327394634 92862543 355249982 619887996 178144984 607669449 932066932 49350673 788905853 709973741 590990882 233500558 51142729 44207308 745277892 179368830 18787778 790113548 871088007 316923713 22311007 983695717 624349391 33403018 789306126 622373670 371021491 913482722 549247919 527639984 915646588 806300963 449619862 454756090 714727978 432026109 565359117 440692748 388937967 137077364 38896847 360972676 204826033 840763232 126691471 962946580 648563596 346067179 515019631 574889217 796848718 309497111 833076105 587184806 77431546 704124470 223311722 510860527 688034374 346228592 394993297 660888543 164945692 106576704 733078005 121399818 444566300 475531767 499075196 358867739 297151769 766540344 850065797 955302480 280151960 26208634 333651295 460298489 209399124 383773322 567413199 82905852 232707517 432080390 147255438 532654932 546806643 1136354 968399305 487826573 438960336 838749927 282839712 341663562 808145500 318768943 168388007 734512320 642361686 700447915 601108839 212748600 606201394 375284893 151654622 668224144 723520277 616826142 497724411 85305019 699829851 907207065 986108451 455723580 606343954 737084750 85510831 423684783 440318844 402274768 728980332 862211393 645774737 92495239 633439513 656323891 452416891 474249775 338050540 924823643 717130776 664329559 71519246 309908386 624413563 932467427 158176794 438257543 909857642 171681163 854058402 443729562 262894562 244555098 766240682 401133058 234341263 509086255 982276395 881626104 691415637 253689407 295930257 667480650 591034826 791317649 64764734 147387609 509074873 357676929 835951109 377708571 640479904 495686973 111602095 409365913 841567282 740982347 367490681 557158002 46407127 614925825 786980756 180500439 152908071 452404492 33360292 203808653 453604979 95848426 666405698 361801838 189023548 793881967 427304314 651258088 994554553 363893572 606543950 57051004 976347222 735688291 833593649 637610304 865150000 80093597 468624780 384275038 214298521 793991188 874309436 920623763 189249946 329470401 874357522 945585072 488856940 144162799 283986 525966365 430081790 309697470 255819316 171280721 542174067 596847777 476262503 683173467 144890273 380646112 43353993 835548764 872948882 91178007 288102064 667204874 680740358 794939317 205619940 606834991 397277936 326383998 742188450 236826920 647029749 249767434 582138715 10669927 499820016 937651523 682937330 287855858 852380273 874705643 939214658 756012001 555068473 614808852 872264086 874655715 809668031 541222054 388760111 823358138 44951470 290676188 314408898 621079738 421195621 350863047 219007223 784823630 128650613 537072074 843705067 363599220 132154407 495709724 54419887 746022460 397362164 37379657 282334406 983925068 224983050 292358833 799333291 58756447 822378702 345970184 478126153 66614977 453547604 85590996 747545985 219332565 139584233 264398067 963609511 747179919 882288010 935065106 58094853 31958523 967682666 795774006 911252567 536544948 380540784 65893175 357251918 486949229 751115958 801135168 954647309 598576236 145776907 753032273 375018671 839359754 322422898 832950973 226986431 749784628 313355937 702575532 475304638 743323885 127680387 278621338 793714592 338849482 497471927 902377686 794908239 424525940 54115086 129086980 301904679 845425706 911445776 875554972 890269560 730753596 297910648 853447272 848510472 545403793 344967860 203234570 810195854 789549602 993771622 570837620 878883128 136312700 640152037 260018542 650184998 909827394 327186109 105634835 453959404 950826921 376045867 226213972 307096596 971706875 690042017 108204659 763786394 323074325 192843848 755347850 573261678 732327400 649978745 162278402 920279286 755288059 943029315 341436444 205314953 197884391 324523497 414617708 228070389 231353306 164843873 774184536 618447353 94644245 25641941 186155677 500815564 142797678 499476262 602716619 577408916 823011791 866055780 59603140 246127600 141875381 316905047 209374017 259306095 527264689 140236282 967479373 926145303 399612650 474554106 499420359 601524703 708711834 116312123 673127397 323890484 633791629 85956179 484602284 131459704 823589541 83082253 733887865 381821566 745097560 663155944 246382203 303200272 861679920 542132630 993429046 175734377 546910794 779407997 223546113 791178683 427418328 151169081 231395465 987616683 882842015 165784600 498910284 171828688 128441978 580050588 381361695 64053815 378258133 794063357 548080809 474275298 550212658 239967397 438165989 331428676 976179368 930037682 295202212 254653639 293559646 308457847 303197705 876559174 62984469 395958267 654225931 28523667 277222556 732929400 402515446 453472242 16474457 683079389 988175850 96186012 538218951 275907661 93429338 140125758 696070642 865582494 918619791 844256631 203321341 350687963 429314851 565445725 958981788 969788611 595743366 64774393 285696922 907051847 594146173 425562566 703153237 845179919 26041246 20867126 412035645 839718646 368027604 125085485 666944344 800926858 103729889 426067844 440350401 691420301 71397335 385547399 150709540 696209015 342418078 19879543 5372228 945794033 304880242 51242761 313851510 388906843 169159778 461969894 399447331 827205191 829148114 188887849 490300746 291472891 870816506 968509924 182316283 376644083 10486116 133441691 803932893 41338974 865678450 550998983 341915817 319162524 811898325 940774484 680789420 970165190 971436567 737850915 35057993 305212198 420700947 42352265 664367989 589901498 239407223 835872974 179356473 517074358 1298505 701823663 594872116 182501631 134906207 466337501 102379543 725930928 295047141 239777148 907530022 930293145 635448283 527406757 981030078 938384315 265720213 372608228 205232841 214688973 663918137 72970682 269868875 206369210 52706884 614576668 19651289 56220193 956564998 279508210 110816541 929408724 704956961 459275673 807627092 776436313 114085390 638556770 170603215 564201836 28598935 897603344 953280373 847740283 286965854 760295774 169267776 592645416 734696021 388598647 719581628 422038219 838690884 90634876 159223947 247187182 476489543 114111234 216922083 491333327 538641997 725468049 859752462 812980449 357596826 412777254 217601257 312651 965436997 293633969 602093157 258527847 924403387 312605848 18796298 64394564 81981754 667734323 698858607 372516901 260618583 620737870 842424771 271354624 364116345 426148778 588085831 297733632 770868059 734321787 802746834 982538244 309447822 302628331 625280844 922673949 106486004 148432022 293488435 937490196 781441350 399187980 458919961 169088481 191901072 215726419 792461091 730940469 628241840 365541731 495142028 11769329 151847898 590528935 747790880 78773933 84286742 981531778 833043905 25680434 901359553 439323080 819385830 17413888 841905160 166812993 318524951 432039113 581724784 530655017 612197234 769477876 697823313 85678771 683776809 239267611 457634902 947162753 771482882 5819789 684902654 549920558 868437973 966547917 853087518 293227972 658855442 144932113 391298653 45944390 57117752 16835268 593654199 855305768 448310623 466249476 545185275 969595089 305757103 778504484 515490893 339888672 231300839 119674411 247546020 947456740 74004183 924399444 268576845 299359587 375595494 714207372 123715174 844381140 436924301 95026424 42344548 831794405 452227289 91040108 816840334 182019125 341155565 709159668 98017407 243822811 375942526 848277327 237667752 346679773 862598997 44298095 526709707 730449594 6021841 10256890 43529601 690612705 830754402 536605132 104048821 547668791 484381455 225132659 256591143 102983318 808154865 952602801 323849451 341289544 932003766 295261950 101009127 391476624 997262111 125829636 236608856 813725985 960827266 159220513 779265101 157128101 941264968 632335592 870460459 344587319 412417648 494863264 942231591 525024489 393817354 482681795 873024207 561194303 361446845 10420353 551527554 518645938 731514179 567069243 946583027 774076207 402424807 328824584 681738410 461229973 892151821 688130355 913587587 324169787 370683563 138144698 34865964 443563879 305694152 3866833 485981355 734179799 289493764 467244125 536839639 66503996 13998608 414894202 821494746 274262715 300817201 822804470 377769909 870036330 690863553 847399635 627357372 788066009 353499822 637655241 503911702 463751046 54037754 177206721 997624894 921092455 294323257 730129499 55924101 943770213 168632598 561965673 623446157 190368987 566873038 121607538 356115919 633327643 334535347 514052912 155414294 168437993 958165162 684516370 410200066 465073662 961479597 199519675 942743175 406276742 92407627 318647681 735973227 904610978 946276643 659043567 791339211 861343207 363123052 976193603 639861398 52402654 235768176 100234480 44725008 479805570 742686733 263220765 591685969 769950405 417841715 364033317 377713092 557210379 295186280 349821974 262413993 253138348 196675143 645264946 444105363 786968951 639737596 641012336 416629482 935410730 179699146 146110971 664030825 428110075 574002565 343411378 835243937 193386770 958973464 86702503 621541237 799926796 435274497 843183008 242656156 711974010 756572112 420748185 460505891 288550496 481179308 358999872 611205352 903255478 601342157 778307448 548467744 816925930 846270211 538119383 182003921 143089501 975780910 434978855 971852377 200679905 145062339 998677224 177597925 789162817 515050574 426192333 286454011 470012089 542007274 703193403 827839473 540465786 481742027 252430285 77552243 44661288 14278580 345997522 395476993 751498075 247706241 817723597 762621550 931298337 983706783 973080564 468247138 248235898 594549647 875528883 94583769 129266139 953624935 448852518 149396642 40136108 334359376 480883362 13967073 116038090 784962057 287180332 759950222 247405574 667252322 686524160 607139572 690818979 984897986 457285644 169414450 804742620 994572450 128867186 766528701 588773468 436321552 885846794 387815644 337600452 587141933 587889373 785450027 615242792 372290991 179406251 214299929 763760530 748443744 147227494 379521642 47185022 871251101 948890549 392580021 819208284 227979735 691736690 238901222 493165586 959235606 614325292 243538878 1734263 621704305 527602854 60433486 743731929 126885271 543726934 27598208 353917816 468969545 605561319 174757518 241296905 401468893 834788535 389226633 352351795 439712957 699656026 843103955 515119637 447255782 224833301 276281765 962901694 195681386 309795683 256603786 742935220 992939502 857994356 10767074 612732014 15417132 239864233 857852512 763114714 73637234 173936153 994076045 942454744 72311330 918509328 37752387 880282300 695844144 73091722 977601586 514261200 603687335 215183292 369109342 606008271 43822628 126806412 97979038 118852716 701438297 386251028 99776031 95369929 687569036 720127523 627690976 40800512 92342805 672305083 664902708 88993182 315146211 214079636 538492483 831759395 704860152 431280536 774155912 12294019 126556393 638857317 421332308 905976488 563485791 906125774 370680650 35507437 77811608 579646554 912949217 757297828 736053222 328389316 452451301 38177682 415762223 608612985 932078583 445626222 499642475 481817629 411906312 974060645 783957034 673834502 565418210 609413017 795775755 340845759 801665183 916987805 18283078 794733959 344086320 247209723 673255459 603451600 293421015 479462062 579146369 173528768 495804589 731225768 177683280 30967219 379224349 455506509 568110359 949355191 703543911 795474678 685501807 19584014 287015966 124620400 285678469 301080496 627759786 408290682 281415324 123338182 978692551 506161226 351059081 354501424 708779268 544439049 465354293 351328256 685374533 768417362 39606815 81691133 200067650 258358711 562781911 33647393 728542982 730638908 417080708 395402267 164957296 970981082 311907935 371974862 429134517 916939005 251506486 903798992 146826460 907371271 425230314 784745964 559181120 251850955 281783537 698637985 80504338 345195538 695992277 589479584 685222869 685622042 659017650 883530577 510728672 532850961 773575100 136701519 99439840 306953374 524178359 773976551 39145299 16558681 61809789 849789854 15837197 153826126 688692348 325790376 636028599 297015167 223078965 230602865 515309131 851982431 621424830 137575704 538761114 677181783 101930561 528081391 328487366 570099268 423618171 361204221 543463624 747940343 12973374 863957628 669952491 118724788 50085615 506216283 420583503 894995124 921733896 287972284 1480551 842302627 772778647 423897719 346072955 525920802 788956862 181930646 562214439 570038854 187202353 297550295 660480730 146790423 709457595 105060141 478929752 399073042 288986041 674044735 706264633 688064936 163942045 393052392 957759847 572695485 574901868 544549301 650720932 677989673 477956929 690617962 660379138 969762362 103578824 303427454 384107113 21143088 10087619 315352474 265565716 226423232 149630345 203952157 147831572 593799570 143365250 970505115 580970956 397064387 116195500 213907545 490612595 895232356 382967577 144020691 119538837 549228280 414308207 316091959 126408082 541489914 855333478 246266599 689790750 125871957 65710670 220057851 194108607 209548010 657268102 168491197 880392530 961130510 853510918 891347243 505732999 645145865 224867030 159543928 426285664 252997784 630570132 469555851 606437814 143025771 238888435 228686206 756789940 488431528 300608310 195730464 554541658 355750246 887826361 231726708 182740475 429982003 405769321 231350320 964971455 78431119 939924038 346360127 130550562 260373614 965526760 668203583 244532595 333468602 65441015 647107332 375032406 39327695 974001842 738289939 843201603 246247422 508825193 259790376 764458244 876692746 552162563 429937840 758986299 905726893 242341497 482621520 75681242 882160404 663657049 892562524 227499688 681909087 28026948 164932704 756484291 340822563 626352752 716368027 127872537 537290983 435170854 309746815 473767661 824147370 167159877 424498483 941522009 900688219 59701693 759712785 32204998 27292256 610711061 874077480 157884021 956591888 489223143 452982202 652506617 980573241 483408734 118773951 735824059 665386906 695134398 148600673 44026741 790265962 967643869 939702142 980364472 298571728 290754978 490943530 325356390 195313000 967321229 211061290 337651000 622932420 269373743 415816825 867900217 812196073 495230893 92189383 894163016 263513806 886819649 794866677 276634523 52936160 229528761 895762074 309654839 504095617 475430646 189250433 228444280 401698436 62570351 714808361 480201360 128206259 500573355 913217859 328009472 387171914 70876362 158449464 305966624 699200121 410100221 478625953 208994717 928050149 909611786 383235789 421919989 437720615 585771465 868688446 59826173 919084363 843449257 610939180 627713884 175796307 868081708 692401664 342304525 774199218 964956518 664350682 66867425 893930962 725522562 557987597 790453498 875483022 820797501 455518621 282840658 126658232 457142633 686050760 800753458 617429140 566352236 221043834 399201211 450698843 664242366 12805079 549080672 211879866 820224366 961286069 307715178 494834000 39021470 882126879 330579059 542021939 469402626 957932499 958808299 675088748 175714918 622866629 379457175 203152502 179567141 589405338 844324620 705980867 358644402 638351662 832756024 475057207 133947923 106707214 132173274 745515691 457849696 377434111 581348357 315166827 943865161 262581621 684733857 300348345 904183438 142122269 337196522 875438152 389038724 569910611 861689839 810820545 660638615 766399404 5423892 371184193 465266114 431070574 190304657 617784025 89489688 31509011 422641392 919278605 575650879 182372810 114190994 131501654 528618224 306327030 554334763 674134688 124834937 567950765 803202114 313984716 692087867 370335290 765918386 44577327 992059435 180751771 309655340 205566481 560990037 930679555 956256179 13609520 347096660 579040089 252348702 866505530 274895836 932150712 361681305 667159894 662691633 448518637 989993764 99542684 250094765 869692668 376730131 598593432 94713918 72610204 573711244 444709323 272332773 535168694 56791564 110683690 379512888 270040553 344964578 76264861 103892192 490568201 7119283 209047425 84039452 801673628 52219124 154819623 625717821 620438876 609069171 677784403 567335464 828476087 874234063 868012221 392462807 30738002 894781691 614006931 754682328 796124802 109682879 696228341 772408012 190395345 26928439 535145336 715740137 456521087 399477586 503112612 999089529 906987519 928219732 350122870 621299033 835272565 89624148 64181983 790730619 656508479 492747967 655974210 165490276 875607401 925190355 71977466 206594478 133402423 20886053 78873810 59711111 17898399 115873564 995460235 177052721 226294476 892218739 945178969 816778368 652863388 367170747 516920678 830770783 510375459 511103190 970089806 9449035 880576038 266564221 68443298 363173590 16815009 427870140 586138213 11208486 352447298 664801905 674451346 924812147 604606187 396382928 900637075 11206540 295067700 958698465 875783883 54142291 164027110 217626112 117660430 541087548 599750017 237967709 489587236 346963154 734257079 416589434 297700426 704847667 582244079 409763504 588752048 777334671 940921027 453263018 376080379 573017516 68041602 251389159 286203589 224260709 341949615 834696764 583599640 362838054 302033279 39672912 656830455 784650610 836863327 919318047 886133718 722628958 890481261 903907960 932511005 92095507 549505018 109185663 133536168 289775439 784169742 919630891 674543177 859840228 188967140 110175945 879860037 194245944 942469481 964494711 155959507 682480068 555160513 999193514 745382817 51868053 418706115 726537129 50291022 648894414 745428856 464740623 807966961 71692324 250764703 978872141 325749649 676810592 601507372 146719269 949622442 997021665 164286917 188137520 625780910 241745943 941798212 348140889 722975618 433907977 482937400 158535520 351012093 622223056 314080611 646871129 68438380 65266970 470003517 221116202 601537041 820274088 528318063 275157008 522097055 97430224 57738842 154015002 311435456 139661819 215668110 574524589 865794703 470692392 620487251 317686782 625126686 14380648 304580899 13236123 164937714 947195488 910059821 631039459 237320322 980993226 340404948 514705289 802331323 521848820 119163438 260867605 579851135 717865535 452020614 824799842 446930721 339803809 299807195 6946593 969150442 372693796 173330271 59307349 140683928 755089253 514944504 413349590 840156378 527401749 751675330 610228942 33525717 346388092 68119434 573284926 24997538 900678385 741562709 675425402 370576589 896618339 772046551 125940137 559246551 289103059 651957245 754467654 226961078 871507671 231229284 794344098 918344784 912786457 573558495 29034335 180334083 381229782 809366004 517754870 480656672 128992096 884549728 630552114 102867563 741188764 365453455 77736371 973024413 317184133 215534628 687195245 751798498 245118119 690546295 851709222 15236956 372915364 472044306 610319867 411086750 344021171 236438580 819435227 544003889 202429468 953737550 26449930 936684050 285817277 260496264 92850848 390741810 337829512 912803389 753131784 238310645 349855747 391252858 642467201 240248756 180672198 500310659 549867680 207690811 66531073 172276303 455487948 515172427 697985267 321890311 181644225 589198105 751361908 729005451 98967822 613686221 105681004 85077484 299701399 85510148 366572377 100113907 709536275 360447055 435046861 401537177 909029007 353892018 879250926 175016845 595129577 370002725 594458357 434989489 455144021 798856215 172189103 538338205 313868508 983890662 479094527 309821467 126059992 675493991 565008986 582676137 27166842 454369637 478972489 385166842 364344388 388756762 427429099 630056565 685190031 869094839 506040432 36799669 701919751 16982754 411357087 844022279 372319017 301389875 126248017 817795311 672032460 12731318 985854451 998459811 814561685 784980076 331917832 25650318 36418945 145103049 456986277 438894799 732673631 858431287 778064628 742097591 795544659 694115986 258410929 917280847 912501333 800928427 180666800 758922191 416384176 561526469 392842837 781855784 112869251 783106075 890681882 247525244 482901827 93531736 875633421 363377568 428226871 522138653 734687567 794380961 311267835 537939838 221777814 268003644 291767294 484664965 247406507 347627876 668960260 381711278 975829229 993884863 776903588 613606506 556940493 783149354 260023754 472144284 471871824 66231089 572340535 755009054 101311888 42437272 357882108 847033661 269250619 775294677 281364739 743510329 176196626 817209746 796620934 39114183 477703788 537566000 870170774 346664079 242668464 241402687 513230485 173263789 677030878 87875847 781434556 94507060 455850247 51154947 446178454 431983270 88146384 338579041 81190787 297646973 688854516 405284739 571850038 938886566 26632895 875518080 152832055 825003265 93805971 682540195 150840930 993331426 949193319 27863531 766947175 802267283 220650051 283315594 342298952 444095952 466047429 257358951 463551197 403579721 514381727 838594460 255555667 977687843 598658838 620297976 584906153 298251127 771207301 378355581 163696434 414971602 560321496 314377187 630643733 848470196 676772113 205991188 538244816 846546449 883737287 900184238 480990641 916299219 380881058 378661252 850149212 722267477 453018080 336881693 739198280 309624041 600621011 846263603 355168833 207091796 143120481 877719606 651880167 124879181 268689539 907584455 447870510 775543297 997441734 703727677 584830429 235248530 598159309 705190435 322090767 718222483 498967244 227896504 979980980 857068942 431358479 619822189 145147921 306090366 884392817 710821739 885900604 573298261 887195366 151438859 448394657 73832311 335546609 99300699 503000192 123082813 183645486 193481632 228831596 438348404 790014666 697222862 753887949 424889563 33300229 336326418 508405855 969071016 328811959 24066889 931680689 377221380 974963145 406867334 994488487 522524554 293604791 5434256 901894649 933619404 550799893 950729057 450193842 344820174 858819079 244428200 405491121 745305481 804113351 710056008 647343659 890208106 997162786 888590551 817226279 942864848 842443771 594000160 80740864 573859473 656400583 373012897 333246951 990583669 774134032 99339278 552509023 974410426 484542963 222597068 687784639 296039823 155668641 885330039 771404724 935523993 171334369 506505308 671756732 751076464 305509261 519592703 140629931 594228259 61115152 805426071 561896746 389325744 79115247 581499789 71590195 307705485 635160893 178016513 467143319 799817250 578982692 861467461 307156088 860622924 944053091 815697247 946788047 268211676 183776203 213523595 339082983 941868310 141349057 566380727 32754144 782625331 358336448 648301830 73534253 66066399 903518676 608017998 170174230 807802299 67322911 841770906 868526903 5292764 381566039 551692968 246028543 890790986 171428166 658630763 340997682 606256002 179123529 3864458 436300648 158537461 963054290 577629920 826568331 426253447 919321319 230236154 168911197 690718224 270095776 920234396 717370352 675700702 331160748 713745980 195871020 158456113 254593485 22693509 710751052 376882878 266445143 885785046 812829793 400973613 581669557 163441857 754029773 633512347 639486692 473943436 443013578 286876185 576913654 469967539 342705633 648904747 347198097 522728292 416125811 523350345 207030382 53026817 118191924 209964897 519132378 190395042 252327594 100744531 119853624 881896336 464036018 731823476 106877820 64675275 656054268 774607884 179635377 361726341 84976522 207908312 765862773 877609125 84186421 843894920 562883448 14868806 997549096 663479106 50408705 591223861 997816163 883214621 927477096 101333366 159107641 829198247 949245853 780074687 583798994 963217248 511846048 632965627 648465578 399557693 673525255 105532872 340023568 440619557 941164155 178702841 262272936 527344503 116531258 290205206 468215018 670586243 687453079 375893975 21230752 969023756 666663798 118009773 281071724 465658573 483585489 353119545 768707648 743372272 18840117 478427603 572957411 190543000 520859717 960803588 783732851 723998809 966877750 843649804 285435102 872859322 282144082 245249373 282674791 394466746 515609717 232403741 506005031 957332552 839643795 455887272 45241482 675935434 293787440 333601037 28285390 580959127 52579046 818283660 224118919 150046077 420896227 513359646 672635934 863457852 912662120 131615725 300272973 434831624 750811979 669610199 279057060 432817931 807680630 457806063 251113224 300598752 719851877 767799036 40794671 580219418 470213036 531374585 145984293 212146107 943574383 161097107 838311625 112889021 186232297 814919854 968948304 984920973 230691813 828732385 753043906 780028298 515736136 633467893 10204280 559927691 567009925 96515689 718582180 299706966 944659751 71241201 163858633 788072746 347274315 881293043 755044415 238785078 675639331 306332680 685244849 118799647 623858548 377726593 593030814 141026686 550247448 451914464 16372955 515120480 906596222 333959514 843984655 541433284 24607525 497775196 24486197 208218400 279060260 72026371 679118622 143848925 90436773 338588066 484082924 424201942 798251621 800860224 370168728 807396829 403230518 390818583 115129710 553354807 948138622 444654359 759308428 688708378 749490358 986519136 936408422 344929334 447521259 911356620 931919173 383449129 961953343 212231778 372097219 287177993 563220073 500397028 446985808 226083039 951938609 297512258 85310641 363062310 749976821 681444389 244282747 162970192 927985704 961861733 98441116 472732737 827163085 563972243 124501459 5181650 577467648 791440496 405729587 673435983 507308141 881758068 961887140 436075514 82408151 414707528 179021410 549918854 275659667 48936524 716366460 51573404 838070538 801419282 146049366 980195929 67012411 955343329 510175527 401665230 579854390 280638259 407006076 253024383 183109794 903508535 519027123 349708773 326055991 61607504 163306369 545530860 818525765 257126035 704479597 730989685 909543980 630208589 756237650 638386901 294543842 56008571 732618977 634020949 564652144 290858833 813336605 149082288 760043125 132710068 828825053 677149847 509540513 508244159 213501517 627378736 967770683 823143746 686549357 938082707 880098204 483281214 780764048 44158796 835921074 50399082 738178015 536487644 649777022 449267377 288806612 829464376 1755798 767138482 584445631 429375816 801051044 528158783 418563653 365741161 893414373 991650270 58560219 411270892 845408938 784184395 364584783 590133397 255164378 934813940 756769344 485990172 122648686 763965564 948250273 187604143 190962420 453673272 836352570 243815022 223766030 680993717 404721703 29344494 374756592 562082096 357749079 255374007 300831204 395942940 409763598 215617222 72061129 552567456 71840611 117254412 285445520 725471510 332562371 75886828 860199614 369496718 595586412 862066625 14506478 496449353 999536115 885521750 179521612 342095678 134608319 652400236 455704346 210271384 487069323 149351736 448727087 862826549 486546408 600051169 477963890 35805225 552372152 837452038 949525092 569252921 960126132 61112375 898325140 125794401 503583464 181809783 886542376 621194062 947657266 599626945 967828314 655578341 358170310 521672832 321858553 78131386 602136492 896855573 640425956 732325018 490264384 599253844 983298963 508896002 967696818 376473095 767637134 905643429 32966020 610708074 725427699 718364137 10944015 509971373 930504948 905352554 999147518 233569398 269964119 294780022 352390608 60708188 453218804 20599440 201779290 630051693 245305659 440585454 714642243 511670952 201508779 408340219 991269255 899303556 349825116 441181397 51972085 485546600 717086070 95189968 518699441 864699952 642943160 20605681 192662706 652295343 67065842 389415283 248720965 886517287 106556811 114789702 369972104 393129682 161841915 571897739 589153264 471596381 873970002 397237529 975403971 468175208 503639984 610574587 4322975 718296071 692529099 587346672 687474161 401424964 742292076 693375978 185727359 555474330 471208433 998575247 945664479 322557051 834765517 982770619 667526909 927391436 35793924 892919036 238543001 228118116 712546224 474655509 169735367 2270096 2274686 535813756 123908717 185002898 401646385 198657499 339796936 10155293 846520606 60277906 422207207 249825499 232988847 46622515 630405166 725162983 13340385 945188869 618298581 320982099 91569861 433221507 739262311 199535012 993873922 22194394 670577732 309261649 64641873 729886318 574042655 218069319 683224832 885442133 646367360 203810920 636769136 54086874 922380354 967638279 843620247 328799996 392240662 652250989 649517951 333187308 811233535 728127064 48619205 255370899 2869460 802582903 435731227 182447625 231988930 944824815 291269830 288704031 688425415 633339097 9005344 737484502 679951160 893528001 983324439 802878950 68703036 660406057 41018796 991652664 24293710 328246532 585115766 640296812 628321471 724473147 967991325 296911444 294808369 986783787 359643871 388967799 300653341 732470053 924897038 132957839 337202766 405303021 701710223 452246027 917231204 204916284 736624732 137672590 167923027 902624830 219592963 164246638 643035617 961080597 974120230 568431670 725685803 633441876 968266489 837714724 789740064 461867908 287247303 364186284 148944900 177080482 411180654 349168627 334299375 865439903 969681374 269818452 371105612 113272287 520146845 851964383 60120410 153074363 489991750 875113429 50626478 76285439 570764293 996075821 570761135 107009388 411263261 181105427 645897241 79303223 83604066 746918755 301617531 671621512 669015487 459659570 293181625 623963900 816003762 768048454 596311946 930419492 614088395 797000857 907649274 83481092 700556337 271420122 625286122 310036885 975878684 923753195 845211019 512745539 218787164 716751204 357917671 937306479 167039696 694466831 923883096 465712110 116378608 632451434 707325967 338483848 978968901 958396200 522065550 911982714 994161899 262359216 827215406 99953652 778278165 99266204 660295322 623244444 374568585 301093436 17334098 42587658 266508576 541346833 212000298 717082698 679232584 73065042 369383368 283209821 187164034 908133226 595763241 272067767 38277860 736138359 756067612 952864194 253558679 419624909 144598213 175315546 688526938 547692913 510253084 560614480 793287165 4155295 635528556 350785256 289373671 621939013 934139092 46718298 308735633 235041413 526288585 184839508 398936073 306347831 728987794 889944438 321674864 972045156 35018443 407021525 920445052 632811980 611577315 10377336 949625335 475634273 453737629 95225310 389964350 454116042 212443283 711622007 205108930 323263713 768470190 743526438 200707978 403152181 16491951 788562630 23779248 150581641 878278314 406875297 570898399 758790483 713422726 986997754 28227292 920963134 948595070 98297477 554401786 318181544 698961314 39834090 351903652 790577701 235683159 783034437 792010711 76484090 714402003 125737129 478739621 364009891 522608034 841883032 526781619 71104845 792714020 193602957 677205435 587157596 574080268 923925874 126930187 425539559 552318434 310017834 319138309 100510519 403135874 602643976 294129309 839942220 727505308 458625878 627701726 117807192 493674546 808324304 760789605 48891969 903675932 66950438 82162916 691449635 284669319 473967229 80533665 576950476 31830642 748335343 173593076 42822207 155233071 984654598 773092044 524868146 67413736 580091461 30512939 968017807 952133144 896203167 233787301 101221878 988248846 876100606 288632805 205338682 228143214 42127549 466102057 850756832 202545071 218166319 990944449 855177379 448844189 672832022 33589907 530436338 442926296 29188652 945653658 988154992 940373588 302232221 655739491 650749812 517821400 736256651 878362510 781900423 309952639 228694153 398102099 635408104 237594425 187562273 516160762 172253963 64995147 199746894 589957474 955626261 331194571 957264130 856569723 294858594 608575781 286253474 813324236 397599488 388675481 904224901 610142189 387135025 849824186 415914360 129109262 948027117 348271088 225254716 772919919 2981726 630236151 119293959 695914470 855811681 398922078 58135039 163558492 714271244 435283465 549267394 202479696 262903330 377285296 685261025 491456594 979146401 873992541 644639840 513033097 554744885 254466546 111766328 606311470 276759746 552260769 423520470 534956047 365020638 860530802 483820953 700913933 844671827 485436864 746014551 6013854 379757986 320556220 352400345 964848971 845910651 354740713 944274778 177420595 821526343 537418398 702851852 697136775 804745118 963663239 805937555 432271116 10685905 248410917 147546503 927138204 616023905 838564425 247495159 690234533 954339717 41483933 597831905 769018024 373298089 963846427 436002235 619698363 143570410 214045331 898165229 123685640 574876058 33098794 572150612 630887244 986308546 72226774 87836353 384392025 785478555 48699107 203071096 258335636 261271316 273035889 598078130 747233143 917371728 39355891 762389531 147597840 69139237 753689009 569462868 965001344 43220893 685281607 975080562 222055038 151790200 636299812 879948157 631366354 705091753 357147660 886755570 197656538 946685653 973411735 52520770 475863560 157005271 582680239 233524305 921151585 381020991 591501078 657521655 254102271 89650638 158106846 221209730 172091793 434353147 133809390 687393075 547978198 828796529 887567236 963369660 759648294 611741839 982098606 818767816 730071529 235698918 381944527 277777779 475927581 218693055 437972769 579517390 832143316 94950291 301526061 602156125 524090547 748379024 170227796 267008152 227236213 414238747 299218506 957769837 777482342 908784968 973586325 308582588 34617321 617281380 162318610 794597850 996671731 958138220 612957553 501336591 787673997 948959123 508361140 351723032 396139861 492781504 315592116 981609893 109194237 385454093 29320860 56625116 850548683 116880201 493352300 595356628 772967960 804089207 716779895 323140891 551700433 790437453 893210341 568633905 592403961 871983542 526361394 461569291 837891109 652008529 697942957 757385617 384050430 609799663 228590074 457545247 133030595 191184408 118572177 835532808 763388356 948372103 271131452 989021198 592745704 159914922 61123485 154296044 209073704 64280867 305911205 942674381 369582354 789217353 331810846 192188625 257551687 70356136 732385571 255571343 519032573 11258492 323845283 656093070 537210749 98462522 669455585 722377418 79450534 206660616 582811894 407156790 300297832 267083328 255054158 315895348 94524234 98691569 360124455 743474974 285011173 986256478 957033493 657589185 268022631 466945149 201689217 934547933 48360209 476221816 346390565 822507686 705554617 84026160 679780753 318673222 253901897 839626933 852539306 866104152 696662846 193514191 158605861 201428847 358679850 41851001 741052944 281467789 475594802 454603104 60677706 396358572 243088 597829224 543755782 592469049 677852690 849702439 287367500 937702035 536840345 468793192 907089784 390481809 882487451 524431274 318614457 412784633 655702178 555738015 782236563 793888522 379086027 115923885 111847262 921139955 294905160 630175344 150991044 882403161 752768222 953462070 707162439 379465173 411397480 37768833 925825209 761212020 374308946 368904329 926047681 875477045 873199902 154610104 168161885 578277263 894015459 420741932 70695515 330882792 145785801 305645880 952028638 79626014 874945422 596202467 889184735 463081986 41884676 364516711 713106602 999124697 325445264 714158771 635515485 904167130 69145517 756100074 336535404 149590962 470296423 382649570 837195040 400561666 526793697 91562406 964194323 592196064 802127823 745995509 999768757 890723666 68599548 168025280 451233738 343338198 400794310 136526511 344867562 600542685 628107933 948346525 238331136 552735563 316501128 84493592 793709772 770088953 625910687 78658530 211832673 656840500 874832018 71603827 220594343 869044539 531148832 250021492 681624538 37551556 496997281 676064837 664397833 242849911 416853885 430376824 841561752 740651890 552064947 196329299 245101502 965286851 12468819 668429138 443128072 300695537 77357060 847910820 789416404 762358900 142585471 51550633 597306327 47169080 116983057 846758010 308154264 982373151 969730333 3210593 379867890 487914619 390824600 946888284 67990 586157464 816912012 796991134 124666247 393532464 402526613 846690575 535564188 125053685 306830439 545613511 621257217 282684426 124824646 573950359 315480758 305551242 420855180 506772096 582292494 312842752 630466598 978964025 486951730 47598829 680739864 307988397 28162716 316188486 517229557 125221499 457979548 949739507 530129255 677985141 667519958 86745682 775194029 820615969 240763330 785190065 61586456 592304187 882260267 673518295 310539917 977737265 781493937 863950460 606388230 516184485 696320327 858906060 640852753 926858991 904375989 14338024 527748175 784091289 330224663 133693796 295891702 501575137 752470620 879833290 828725584 267105082 561337544 697084694 690979642 212615883 131073394 821846073 433999014 614058734 202545607 171773335 397450265 472897202 940845317 147770504 83981101 442070618 143764673 696940762 951226640 212547548 712296289 969113421 870397700 306488675 502205603 734835222 206812893 7253454 883206165 770928477 36907910 717170990 365575578 904894911 530529148 474757964 552184811 297713868 408370001 50968096 879006995 38596490 324764714 315025499 461422834 827968240 457675330 145851870 830897084 661419116 319291237 538024513 42488439 912611934 594294646 488665421 132611968 713043098 240408809 50939778 268565255 17006314 461413193 10897042 297530254 444938122 672399795 196080100 37913710 35449770 928227673 239027474 885619793 291397104 324667393 165146731 127537081 971152627 974965892 129640818 744256376 610994113 757648719 376434013 180006198 209723994 601293541 669979543 108500463 980311602 305423962 565896254 52253298 79313075 233179610 766940837 166750691 380738489 584986912 997720531 458719289 123312660 207495167 103279875 616001729 902944777 121877725 732121122 616716953 120161745 731089203 999255636 333538102 770495001 840994318 14064240 139086558 326131329 45484689 469740927 127089455 351507997 650403441 386775873 448190870 605966839 812761207 531333288 528485337 246373770 564737282 523832410 999389838 399714121 968118402 207685427 835968929 44769046 595109374 956783809 209608914 969712331 51054991 869994950 409990708 523658421 806946531 745716922 676233904 848698899 57574843 33385031 396896384 355865499 325834861 602333643 220082612 30919670 556613730 93628377 214055088 36398144 582816409 480431800 373837484 77854857 129667619 968290530 675874867 805395542 772660389 404573063 678858149 145984288 655657689 26709768 83088309 693365459 267281165 432208764 171636715 651710033 516582306 297609518 468417314 259977709 850879374 75956508 827742219 927660529 322544347 977784186 883820969 482313496 888641829 721828397 976628179 454445844 244022816 803132241 867589558 580476169 322421776 944087988 433174096 927459344 980243536 302464856 740886262 105682869 379557836 270612469 776931791 637354106 173738886 815938420 650841174 35059794 215740180 509432437 455925723 528343334 546985248 667315402 298741251 6340948 776716263 184919546 547624772 911271466 663711675 936848319 772989802 229710447 168147329 725751432 660508693 269764827 765850420 245079544 895696696 338911387 393547872 831732581 581044124 32122830 29182631 123893850 122633563 924688394 782489664 353963797 320943717 113641175 519324787 818395401 436160254 29524530 649934366 119338845 979728958 832399628 661158451 228500844 584787088 926749129 545295927 658791235 803240499 391832258 666917061 194796583 598610364 23404739 376644105 55404812 794102418 582552461 470922822 45421854 482931057 141196373 489014353 531654716 504562408 120302659 119024659 18591096 617647579 240051957 460703498 728289176 712657921 761513209 518075080 422402968 365561958 367948886 706173299 126568230 276224491 384650500 438382660 696082213 811841985 845802351 881412104 157810731 517389298 841075960 336983458 206300930 607827928 990208628 778461831 864156458 280197796 626522283 481321792 245224278 895653336 600365786 800476651 212796907 790464461 714122546 369324731 991005572 413398062 10634070 41164404 516897136 315890299 807968481 793174256 290871858 27222152 808178142 165418396 277582848 37217019 461800270 308665339 722013509 41483217 890623910 408183330 463036192 722645721 59975502 518325050 49234915 919518775 116546851 890137602 227537812 940764387 324352757 277249867 379698799 131591464 531629578 838102138 448362338 619345189 864882073 374173193 125302415 858194767 477532496 954297861 821804494 746127085 1865167 342972049 16665896 371545755 449442603 880243299 687485789 668512456 553027948 14364482 212993631 182932535 185581838 954844302 815131093 117637250 317443460 945374648 411013529 948067986 891678640 40748741 981570618 553829672 927740525 801228495 706806651 694460248 469999366 501294724 302528210 45395209 116298171 721196709 518391274 302080374 787259971 449813128 26715425 926423471 610100293 512851607 550325771 605518105 158651358 519038159 787537389 309987306 671599134 63599426 818364994 815697326 108524938 490532501 553512250 4309445 122179740 239083139 221903414 493424098 60695614 989972568 658674765 81223821 570874963 470803830 505383115 82332578 932162095 280295379 236025260 496270032 503547673 861476985 653195813 410007580 274432208 201896966 94519068 824740955 335748099 170139945 365831083 107609531 41426136 986021675 349100961 263862842 913899878 823707747 423453184 709338157 692028986 129462977 86526336 887987387 170626774 899396676 601847051 855040096 676407853 812074884 234262079 16526699 661120297 614577193 201831919 972570239 536934694 571533681 710619810 530261270 5428340 553517742 512057107 495942137 713500376 85976006 497363631 156658121 677635595 376070066 7194138 220316538 739315770 71794943 752108970 104842962 397899396 236251216 336598506 895671535 814556543 112575193 326369305 327285950 841303476 841667302 482720425 371880325 993480222 381259858 493524416 55192410 397342383 313950480 874709434 887826857 252008140 996482982 326375845 832824753 658735052 362050989 25667523 682605320 268866940 531688018 701519884 297338387 971465374 506439896 590193833 180390031 169474917 665619220 424430714 881424395 40803834 646412272 491747729 463616619 408568571 28782056 320816565 21330023 998129655 604611472 793457888 789517321 781051379 785581068 544388545 551274291 317071848 846954390 818537019 382283287 994019138 204944379 118055396 300108733 389066850 148264734 179754119 605709952 597255965 160170868 435026595 835194513 205596988 174610567 928537577 663626355 10666746 120571252 438238145 10763133 409717641 763816300 591346630 427382875 650797453 499973174 351045701 634858894 38845855 21256875 321960131 754337767 587004107 942468921 878825076 244136208 491665682 590907489 69874884 871009795 472112105 405337914 6947282 987566992 687678136 643266027 314655984 369225436 556559709 884363828 67383589 897273309 709736102 981410790 687040939 140656095 195498202 445039974 211458161 712965633 290081841 333480494 983844505 834844089 871201111 273215308 909789435 142580556 701362157 476860386 421742241 277579351 710875912 650302372 656720713 31109705 586714544 398279517 596577766 391042790 268552546 330997098 252896543 406423749 723946639 505385533 264757199 269217747 758743835 180430043 524217219 331999695 138904287 547131231 793315071 649880267 657550887 280226165 978595514 834573233 280133684 911470303 335231325 52830396 978876347 597233140 82159687 146654715 871158628 188780060 270803980 469836753 588790860 352361045 489746161 885643640 123321987 242873777 118655858 505674105 869966223 541257174 345760445 687878197 893529319 33858940 475874612 37101663 271558265 900914419 470224111 430961536 527083301 128573594 998057528 83066482 548746048 662470505 418050573 273759206 555094290 385103720 445714593 398309086 935087448 624417846 917224411 822140723 907089858 818529155 316746197 182663184 975344502 178435990 416617310 191324277 635083660 978632647 367102585 510998453 280633231 444871430 208445148 752521208 329133058 195294803 392610930 317527738 516841689 824632643 154698201 951519050 599697916 426968706 576202469 887115596 811968456 298100811 885351195 641605431 673656205 823316722 210085431 400761048 689623569 393984858 926445222 950582734 935430667 819630975 339961869 933220875 524549801 943856366 912396736 680184409 91925002 98291016 374311243 587638995 36852677 354611395 647911661 462500199 344381793 828446376 151611928 508317275 671054043 539582934 962977267 540672709 298581283 789424958 341942744 424860946 546601630 628021861 100702678 436749184 134804901 293130213 976477487 913544355 274559749 778677228 772781275 649604580 160353406 403361467 649308676 163810301 905616708 669703976 638027912 128806782 114794113 544176924 440029563 76108 426144721 164823574 629831586 791207708 266374084 864185255 207220216 377913340 51497567 407659508 485710893 400651979 250051483 457304119 39788834 679645884 57756133 355779902 893381486 786251223 844981917 246175723 308093404 341476216 982622871 428485042 710189547 637387982 511750812 249725726 991215692 780458845 525103594 134647884 470518632 767699837 372569264 347805038 411395032 246821592 225343123 198877001 730259179 779809008 276361516 708492215 523198755 168038807 425703560 843202086 527100088 73375092 627442598 562235928 822778387 477870725 555287805 20062113 717852244 859763352 495578355 234468844 695444429 647135184 813249639 575258038 10283653 231966502 566509352 30143441 479648439 641572070 273511035 861883811 650127184 749102382 516120985 154193828 650401908 715486322 835153966 691394020 182725625 338866171 367341276 758536834 305323498 931779683 393582518 238338102 403349765 257163802 757957 309541576 881507646 486113764 256932999 127469462 854783034 944456537 222887018 967059474 841963989 440772452 889366870 791934018 20234396 562345157 976162336 870076735 564176468 927271567 321160728 700290998 666039921 477445802 41238908 831442538 689825440 546532434 420819970 726077616 6408509 51576470 823210834 997197553 61893085 832241370 766258058 82939179 315235270 775109973 808558008 186582897 730241138 305522580 232827491 414472806 509001232 489364213 191031811 946371526 417609731 780182829 811960708 930617566 21777761 797882051 510871752 599661327 382112629 339088786 112069922 95386191 554481213 184669003 826383323 63955879 118772972 71470064 437797040 112722358 58291817 633729627 825977426 466768684 730114511 910987445 650103525 16807760 459954411 291803391 724795009 131732091 667787457 996365196 628244404 389514395 513863176 564249989 147653631 383437233 337321 238215012 231223892 331106387 631548739 739499897 983413151 918449195 610496938 926928488 183268154 444170869 882437476 561258921 59403126 920744581 867593515 519013895 206041113 912136767 7463533 799848994 560137947 103800989 416797647 649762029 962844136 332325933 893081510 494396464 28418145 544542608 675376252 758507783 364090075 995650045 558493585 88968801 428333534 321427387 857545560 667214210 657699943 484048554 960808437 110889089 251984486 464535227 555883974 15658699 833511745 97375347 817676247 103609758 59946063 397493101 874744940 695734927 254361950 308584661 422504827 320782340 372520238 282074093 576289583 508992955 914274292 488676491 951287398 473295169 752536536 272617881 917904692 701537916 146925431 459722132 914066270 583054882 293219937 852845326 202053344 903527487 457194908 56827181 352491624 639942835 20767775 937389609 262069208 642895282 647275864 189300689 54166728 188024898 226590631 213115399 750948097 686661312 667907296 706292031 762165507 617279835 156012237 479988996 559427200 222182040 656033706 809067636 42671839 766899148 266328231 841372351 937831866 273912741 397265002 904504747 333603680 852645026 850413962 328772627 706726227 987208086 470121749 1444451 70648523 600591913 725668107 132381982 931396402 244910935 514140384 649922393 797144231 988715503 779963390 953149245 664854651 91599637 507921985 225701512 319925174 100840640 415166585 792942349 288036243 959419965 957466347 998273839 150192639 276266154 431008209 481016426 20864030 608438140 731750869 575915979 901396678 973099769 479974042 568782963 73487619 952916671 88819507 886948375 797865617 315613243 411827882 787159939 757962341 333623603 20175483 273058066 644708645 728587837 241309974 154371896 10443691 751364933 95147616 416924409 736046470 929952779 991074866 464455791 534738808 739961506 948706009 397977927 903507961 629840883 739641236 633937732 809420722 737916472 526613274 763688635 243537924 183882113 127923729 420296982 555311487 775306290 374485912 760739153 267805803 139681155 425780158 927923840 894376770 157397503 733951496 354662983 700360499 950525957 979133423 307621216 372328609 410400842 536037727 9078297 739361698 994724437 186415930 644127955 489944193 305895682 283049939 291163780 532815421 505734912 999977844 723374902 221527816 598999891 393566424 553523846 926533832 415920082 432593841 187952166 915126681 582747562 547440931 882606683 118380616 658218969 310587975 513950847 569672410 223023540 380383401 872346496 266477827 289811297 603968203 970320479 163563184 33137758 302736032 168553139 971633278 376183800 530788369 392188707 905990720 918805973 516011388 317113327 645863804 336197739 919503920 987411304 717988847 264705414 593869554 699114100 676378629 864042694 272066682 660461835 411354977 111926302 545332727 374894780 225179483 701153879 94722439 548033833 53796733 611009419 796204224 858484870 628487685 341994922 991358250 522218526 863431783 907527416 361709763 598006990 41490888 278252685 70681209 380082568 82716548 567459540 243525811 150982610 144114600 714983948 322094537 818058820 359319928 841529034 820405895 238059790 318864363 7422069 69235886 887648367 416374314 229466057 867905395 660200767 798613525 68658005 593222655 365947750 685112509 848573437 207767533 743091298 7362795 334047608 218957262 80936902 392493464 72345298 503473064 887375797 373081715 986307820 135519091 665711979 763268702 734139639 155552667 795089333 971576305 230236413 143960961 846101363 453671926 595751000 603086842 615521309 139168747 397839417 772861902 892504635 310349955 82423330 869357626 695092716 649354789 380846188 368032111 799278944 558160748 302330050 916273936 903615326 380610469 582967972 430409400 685707199 509569364 52843493 199586418 895802353 13274287 427600174 765747519 284990324 516583969 202253945 795819412 187008096 67134665 716371862 955469785 34879966 546636536 427926697 44593899 888065706 385876151 181528746 159392410 148887960 287738430 981586916 392705580 198120972 911821950 620407414 886839512 617980544 922068889 119551701 471348300 989343490 867051364 940192328 863458600 528606131 683321836 21623147 46419841 303127881 136127982 252322477 114751839 935019406 321906013 891039441 60700991 516175838 797192159 166727025 819647633 725977517 769912145 286649718 936640059 6615807 148930623 637026721 733047060 820174574 31681644 918429958 682120810 979135016 214821712 764190091 543268989 276333423 831124629 998794862 633195777 541996567 363504794 338541244 116084128 774950539 194109168 33403355 439427702 400568008 972177119 243185153 672193683 129296607 73715682 99961530 282827389 400320376 283741735 134758246 904957099 642138698 10784016 848183224 136369163 560815780 674439092 932241976 900568188 831106535 375344990 1289922 235954005 251858442 626754573 735842565 141631452 698288149 383827699 532845317 537775568 367222438 876774647 47718298 120700384 163731567 543075635 50415343 256899634 942273717 161564022 401050883 612758749 271366099 952903362 780739115 470245487 711429557 95101391 832063374 494719591 856928862 176353671 90703784 847528380 874029154 992110472 374402760 467672404 396101996 884328613 636309905 633437838 159012026 395239269 120449917 569334201 229802396 489954946 678030677 667451034 773920760 414134636 229932474 179235562 370829001 983525572 119044000 276501206 183132315 539980513 936603853 945830269 946597905 434393678 919219807 427379062 299596384 259180106 323228483 425425223 881691601 478227782 495300287 255497711 259775042 504551787 601974504 236920669 902066086 9507090 784524589 715750134 504642176 252655945 938926794 667213331 836430956 9038933 114562390 623339136 892345495 76045354 808093494 535152383 240025666 714595573 435265575 392510915 930534211 710165395 735524280 928594677 893572227 427822103 364513741 639262515 339067521 210219592 348736286 827388940 828713421 683763744 656734133 349718661 877732238 986685006 580015476 638056343 624368125 901969589 76322445 664262830 522536168 557240555 868880392 496341547 336639024 177469115 564449344 776654307 627844683 370070179 794060134 564359071 869700802 296820823 640808957 999103386 487807668 915624252 939335004 927843590 580838738 501342958 362960431 66520711 101626465 451406778 701370614 223206582 862294715 499703588 413030021 111739551 709400270 104279139 638685827 780664387 543417627 865747168 211689963 356307223 492767928 775502011 316382605 819924612 190174671 885936966 768380558 370760293 998665757 782950279 514519267 350903180 486646643 205298362 952290267 92697660 834947641 512347853 629112978 418387632 678190566 846961891 126537343 447528339 348056457 91791314 652172263 614604422 332927043 437446309 790903911 34087070 753165259 484657946 74983790 928253156 666076904 865092644 622401728 714856659 279627770 792502378 448742132 561391836 119477106 294786758 959429111 876727013 297194070 686694600 257664391 635118278 971370174 761862449 270047673 450569931 544133209 894464632 605201268 413306421 780882665 848600392 912585972 65695161 157258434 151637760 652290632 766510591 592649039 617125938 458500563 115930148 811241870 443790628 315796686 862909496 873196175 521154130 994506181 737968577 144712696 248485610 238115094 74750519 445320324 379387726 145110389 493793158 504872063 974227862 777983083 904016015 829250636 506930699 659199186 72986022 743408351 25885613 745770843 285703957 453269572 346338990 931526408 388516248 464222230 184242933 14738866 701893856 900956680 344857756 373549700 881374224 36641888 125315187 387130494 969952835 654094455 68766331 351266547 454956804 949988154 129847403 376266763 529423571 188991404 823531053 151632194 375485863 333889378 41566306 764106215 428711783 692722437 893585114 790729118 17363056 296408276 556506910 704777950 822558226 513732383 287834342 617294708 934348563 214410957 762785443 651147518 798460970 275890647 19117046 7144817 409345669 503836106 820332599 63562644 905854020 907784777 232745199 189465475 579220731 315212169 767742558 360988460 544858164 65337044 301577718 968434389 513736683 491935495 801006301 928186772 440792336 975360787 504013935 907814358 667997704 479254655 821758650 110353881 860198701 768962532 949228801 335814705 332123465 31842672 839660602 188740679 553210399 398415716 827317648 473640661 627443426 6255766 871665377 251831915 574290620 293777648 477221696 709389293 545162057 831594991 398245236 38723347 995059993 215626532 997007992 995886824 117899313 470720183 292587513 732270156 475965578 660260319 852604635 730114162 473467025 890461035 779380661 717774178 805405606 945628220 204427088 291028600 284907677 709456840 929752363 882249443 371556928 483460761 327275002 734752807 397169610 757646540 677389859 259151004 134405485 54951571 791102015 988745196 320414414 539627699 777164191 91305881 933952900 566217991 906692805 943000436 712612252 534469883 184200678 455312935 477041176 825508369 146026351 932030893 379008363 923173472 675744893 134804948 374476286 233586448 838276963 872504002 917141679 924012255 647514664 931297133 920086861 589372575 693689094 357479458 229487389 751191989 193704173 521862911 173812056 830588572 523442173 859416696 747093930 293597536 418631695 747737045 734056117 656569892 309107501 420337075 807712908 583287708 736371222 718472319 323605816 133515155 85061307 224445182 951958327 476222823 436859077 157482696 568323064 162440328 895909900 189078728 622282848 968597244 723157793 733337534 188425032 691961822 803278789 664048317 307592700 307927002 473380208 919863213 804707517 419102131 480913355 150178250 222399296 785669822 749342518 518662179 1020718 624020836 313697091 823723548 191808674 321706916 353651001 480228332 576612014 311511950 745630354 883802912 625502166 525887433 944528765 887908630 162339986 996027406 40915804 230237571 891920337 759774634 26924871 746296046 160249713 667056640 394844808 476885298 174986440 342330117 725101853 513350656 84460830 492161474 485709370 945552218 981750832 314221270 655594692 204615705 891606191 485353202 777728982 708217449 186854079 535712091 411003200 320981064 599043704 272095339 693949443 682742282 739126377 904611343 776453334 4738776 980655632 181631562 735396 53149996 794746979 518946225 978925836 242104150 106650186 998879726 696657632 339603450 667473186 879978558 770981542 982477456 581063483 654793202 322268442 187053539 231088731 648695025 655106986 103467155 379563066 160935989 79082233 49985427 714732804 728069706 589548892 82024619 421774298 993632210 830023008 525024503 377135441 161367555 157036098 731864934 208521201 838165799 833948277 336759611 785287351 841720091 417372192 410143888 46024595 314749904 404621725 680343758 70597099 544949198 330668540 516970807 673717014 206877356 65333630 303156573 923596002 590900633 385279002 547009447 289541135 406450646 896629243 193894867 80182994 242729274 824912895 617668974 878882131 509917357 446148666 140252254 837536815 299140781 478031985 717186905 827443958 725489612 808898208 776788587 178493102 544321327 806404468 622094196 10149454 945488657 720555218 143141544 546320708 302071102 151201870 62114573 821754864 354063768 162166197 420525824 587753511 175851158 358726532 806602928 683540400 144422336 941026158 703723170 364479178 428860980 571348697 559098923 119359653 895070500 672558433 509647353 442557412 762269270 864678228 808049803 381626145 609199266 609638965 165266100 941134185 133116024 603915578 590455836 658761404 938632280 656467918 224656831 736029326 799036759 992537103 69458540 738622537 79188896 439799121 156156231 538319305 854750961 301182105 246263367 625232350 454838554 200645922 325863608 638214350 304903298 434284764 915637691 5037264 977254562 340997352 909560513 820456593 146420359 461249053 83215380 50359219 803561812 937659270 597162319 452152649 929212606 973948130 79491040 855788125 859397518 55010083 780860813 139575403 847424035 371914479 371827436 470636515 751831277 229656866 42252777 103085226 251019507 873118538 971864644 87425177 69903438 609587242 382229008 768865789 834769580 142594103 881702966 594780693 6739406 278077470 474449136 160171928 687883786 128938300 399075918 859781420 749340873 819204644 870050996 263197680 794596106 758966045 855665498 159634419 405205469 631741602 663378123 275355322 11059945 552721376 169203558 220223422 698248936 88065339 920019936 678483692 293863461 756673225 863613888 246146339 887125765 809791701 837608930 260797113 863859835 430593118 93338869 893932535 303228561 409021333 103350269 447690136 26664678 787694179 22100177 528137550 622811947 54543584 148212382 7969853 269363109 156013533 953925730 600539006 574526382 271248219 931347314 466392222 522597428 621383442 906848756 875083292 149493305 654172395 14921574 911260142 809562961 463901574 877099797 162837501 981180967 388419765 738008231 797319844 285562104 100826111 513704594 424895285 277648918 594141982 579333282 656265332 353668198 674919553 819465847 175613210 676059619 95514059 472606212 297011795 955933721 171730002 889040914 848925760 395380906 978538913 351360187 904591478 888106957 380452342 653187567 107698302 914966218 836367045 582477810 416750163 791074943 410758451 483502556 393989863 734537182 510789787 372789271 842901149 106569324 389031181 232960741 228980176 75634884 644063690 316512984 798454603 203867922 609831369 827789144 438690512 962572697 615628342 571965729 211752850 250607405 532555501 209535682 954070714 879832506 412590339 446335262 91552229 639788219 777020222 270155759 522756516 232084931 706924184 47773758 790750202 445433080 369702080 180342508 399285474 910454674 986861720 560053037 214106823 885292641 687210680 404729608 713826570 846536261 934348778 160284632 543351936 897296051 438482860 822887118 257486833 678799415 693308593 953570156 424858266 796089580 594793824 429876747 982954156 993786118 761972819 527488086 667220939 804205384 841662682 803935181 152852879 893443470 619550070 523496003 540035078 382027077 805536350 269687393 469216304 114772974 341137405 82100769 663085186 85435807 965854065 800121683 530149732 851155329 887790862 853306395 845979059 651400787 926605017 325137777 423430975 625048293 720394510 522851231 817112910 417943710 927855259 918928071 826603800 870629879 329615266 276384091 781122632 601884414 959200763 66698403 920473985 172931540 602955695 664935739 574651095 605568303 132070782 862308753 757936210 315564761 894183770 586945643 568694383 769922607 300430570 158090080 542040222 324326050 208444936 263010138 202454981 988794938 116490051 243919642 439893179 637963790 420168798 332577204 799533774 358787277 39143631 766780686 709893694 834483000 310989889 595040870 9036991 358753957 478116114 16265929 436537851 323825022 220039894 699810717 324485134 723251648 932315346 924149016 362588680 765529469 405099138 854948550 355456623 887061850 50182163 68640263 358995898 700274961 275121897 742075022 343666391 14711792 127637531 143804643 557446053 422028121 47877874 862287586 2803067 57947968 443860334 348058170 692574112 734578352 714558145 448959215 289191376 355263558 253613521 944350681 238525117 268487348 614071738 178803491 577605772 97085248 773355594 33760460 838076244 485486146 473892996 24677161 653482403 985445289 936791326 88569697 396887288 506741111 311183106 203376112 514643018 80625729 956993488 105170725 761431167 110786480 743409243 537526691 463418614 93072642 788930344 645093092 582130686 956741001 475479794 52541873 547944796 686164267 916382504 514190507 523387081 480498400 226421357 147326150 424070258 37855032 251572504 338971592 71057783 314301138 956006834 331149007 18731116 920380646 302749562 295076040 136994778 374888380 556099812 339588344 823366847 205889843 164225045 374915959 990217994 703836475 668024169 61886896 977422880 332841563 517858798 444077795 150007642 580084268 52820966 207989412 695398532 439807451 185428809 612703577 753301600 129585835 437530176 491391679 706079521 699393137 432934827 766787685 910290161 670053398 860319133 888799279 245982315 545629721 543054810 634977492 657884961 943430410 29655136 534581345 796562455 75727888 219287515 744408245 441045062 631332196 688092719 727551491 56618778 647920340 207219954 475116370 258925813 828245057 925520366 44352768 523214762 238582817 341233572 259275579 53894914 956593150 165202372 478057607 60195130 807274740 751282103 979299899 28758403 73849399 945204501 111497987 635967617 844799883 226553391 698155359 832991949 839779274 562327174 49272867 111475 357447010 591771473 830151413 769118836 360341204 664983548 399977683 883635525 712289078 306846371 668914314 600291663 927441586 230035099 973857088 426438253 788620549 887162602 166299370 514259313 266689537 737917642 120424150 922993311 476572171 194575914 593014819 226691119 872157853 220036141 440268868 666015439 849872069 277481384 743011714 314747424 972779941 281084328 904940407 881220405 942594289 220087786 967737235 201666327 333700468 162257250 765144474 928555331 589769099 756082869 889706531 888662057 680962472 90224318 841660699 171840431 286065360 519902477 46845504 441826733 498749726 585222243 95966119 531911279 348307006 130979639 752732215 49539382 587509234 30725684 723650092 891725495 817782929 815480505 874924948 798160282 246920067 102389079 793248981 703541500 989478342 977192023 958716197 588637421 522360428 992066610 247570193 962114291 195569947 369079318 384943863 777475718 19719819 441581672 401868683 821713298 829378316 810759996 207344726 172565752 303854333 741704927 558351410 31451404 348937046 187766350 371019215 717895192 438871583 170785724 844527666 967173848 458760950 301534992 269648177 7389437 592152462 745579108 932538360 496773546 757349930 741667463 786234758 678100474 913495590 201030012 307409713 625000312 858597487 530776825 918730014 313509029 997256197 224580841 432221386 582771573 141735040 599871979 324222340 5068754 223218312 347495376 552562416 765319192 582423132 793999392 415744389 360032151 771577932 449124502 537973008 881681173 527665983 449792928 749417775 822276425 128420654 5471968 773611991 376703841 388073383 899976109 547490767 359629181 550740043 676122003 668285747 424179505 322885968 919085774 494510577 304846343 546345983 505492179 629046863 643282427 767151927 186712776 259308387 762593277 210385384 726588423 172165017 839321715 823131545 893726879 399445298 319873460 254791396 329633747 726330047 606156429 781408244 755801241 850750889 249590976 39688461 657007643 222667437 645343105 663621381 64666170 849903192 326136823 823008707 199537158 735822223 642373569 669079239 965473351 856051722 752715630 197190562 671188471 204682452 76336899 126368377 683203782 604474573 175584890 587820678 607377301 518973736 872034365 921440407 622278395 699758573 361744815 782821773 330469827 288701560 386598307 824310495 749529964 260545528 852126435 827708180 663259816 687144433 410953898 956096076 199490013 242366651 802827050 931924664 440088999 162574336 764034056 237365022 453671764 216955714 180597467 228878166 465137510 70757458 245058480 929628879 745986069 681398746 28049801 516427019 23903691 500022741 989711065 403524126 267129766 539592721 893024266 486037811 150296057 230722740 508020727 885778695 676633803 374735540 471446642 936418924 968632918 83066973 335569087 122336456 969978761 525333967 441510423 373512339 233757319 144416638 649989670 489816540 902447398 374612144 501745038 655952581 443408753 400000003 621350498 38931971 453681703 583509476 156369579 294238047 20241721 230404888 981558503 177663031 342694479 667225399 956137605 17266173 243763012 231404844 511200362 186205879 694970022 284523447 347320687 798655357 531119159 644744171 637271776 646561535 6971246 859404208 456209662 315356157 549948407 634280002 255413118 459379148 485586991 142087344 659550729 782434520 709508009 996480094 276233914 290178332 468264363 35451267 474390691 191024811 109250993 392675756 529637960 127489579 797658089 579181111 527989282 704428373 62922166 491379417 39576349 369640823 106938926 486795289 933052186 753706482 374369948 315667922 50349422 681299643 40223486 473363893 661345 287906526 832338055 919099844 6679216 994941687 86488607 949577432 523116044 307811255 224569566 779177757 174803865 684108901 776047253 253701777 336045936 101311322 17912901 446408072 574120477 227626628 127325349 702378795 386603297 383987172 933346976 461929972 966611825 626626576 454611925 154310195 964994037 103775921 717496086 633774732 935983626 92376838 810754793 757297783 458090497 175067744 343451658 798587071 616697757 848632484 560819687 983981060 730727577 33393868 77151522 552984889 864087840 910832486 993146899 112744998 625092691 884948243 308621636 59681766 564590791 869357321 140504563 310621546 712430852 117595538 858478227 414054901 353086983 210179723 612599627 542792095 308120000 477628390 573754997 105042898 332715925 355272232 233676064 173828048 419426526 909192939 738446223 473034026 326256999 436965725 184569272 892948554 737031153 835108544 914266566 132795627 30621872 421901544 348049048 117374619 903075278 359559360 520110655 432543040 246203367 166111429 923821700 640119696 970647691 840615817 606313311 818050967 203701440 223231538 450089857 392491829 342307709 584817400 92410571 420290206 126145072 262501802 88932565 987612376 6161209 874315306 745252200 196772416 971909229 192704236 552257284 753432837 643902356 801378171 634977115 23413676 690758890 645340405 954614740 100805002 810783138 164710538 989863945 673603405 864910430 35212288 972640841 864021364 517283257 530866738 286096919 773384402 262693565 549207948 672463529 19457807 983682413 758356113 924612970 466347815 731474749 108231254 14205560 938254825 581251988 774328580 297931558 958489208 443424849 761799257 255453819 547387598 256431683 149708327 828710322 642603572 973512624 385246932 645159096 670695884 821103311 165373913 963416241 343635207 946415182 30258243 945892468 220429359 72970700 744689461 787208458 914861790 237308512 13796452 174415923 379830917 115332880 783191706 334419681 994182375 153198939 18443827 605581242 492770971 27041200 418288035 558712218 46721933 798172660 257240557 284290575 603629437 524300288 544361261 804086747 858860670 625333793 36016912 946195830 328793465 531007383 462049623 66532234 722605224 514375446 471960152 813647733 647129115 259507016 848987004 964316618 973728310 577005384 406711234 410086608 931943985 889905960 95921211 839880449 673364631 181039212 223024780 719918477 74246599 541090957 940929903 460597461 985023094 172717944 296888626 438434544 406671403 824408588 677622838 334311465 206028226 7095967 208101745 880445310 223029226 224188794 838417645 504928547 428353959 190297432 146239559 723072765 876462800 527668715 194343216 172079912 184990354 684122199 109841904 991352946 735309803 350285237 566560734 575005917 230650416 437565330 527404009 841144353 552130951 34894445 19921682 61673511 435411822 405901884 394198767 533818767 882350386 920291048 641798186 45374507 44386425 832304844 221504768 844187010 747608505 509757754 445759939 952430414 629081278 310541558 135134040 181657086 228476200 824578745 213468602 431478581 338763498 518814639 889800821 908592201 30381260 456058873 726379308 813486276 443980522 201419564 238117395 8449255 883984180 74312913 581446773 399366178 454835692 57820387 384875311 992592797 849110571 846227028 692344115 481493171 63480411 139916680 407095815 315856753 499813566 627804375 396512835 769118492 380823526 23875344 938466839 571813544 727048507 822869489 406894018 110073665 936571257 530607792 508131868 8689350 133788975 131307125 690535181 274008137 986407232 425721565 298246675 508498576 621105510 38140025 200416448 35734679 641234090 265635661 521362234 189241356 851981293 832723281 296543930 968088018 783783011 934280435 932271629 824838783 329078803 383892883 485912086 961712349 574061144 50009094 837791818 473733228 207397987 679998228 451712306 608542175 696343990 801936378 691864301 102001051 183656618 920351977 323201963 453103675 135006954 265438597 230886451 964581134 404351478 808175974 836036702 363499159 259227041 858191002 105609113 610919692 908174996 21721633 241357671 954518232 915245257 582436464 454411741 281647386 467924496 520556015 874377765 548215332 178184845 337934715 170320635 308911100 203860792 328941797 222063923 925590750 952015451 538208112 220990513 147158456 86444056 778127447 253041775 531571372 819880161 607106885 974704123 500266897 436449790 438791387 711007990 970837619 857032714 975161645 574935574 939225615 398800246 514842181 905199396 461830744 275019525 112963231 296950143 925491445 915711054 18422187 833884312 710447552 514724926 119227983 296875124 231693128 527695251 168591714 636592173 282328400 749417826 23242802 263979633 288840526 920014225 617964287 976682497 149491437 616994654 882169213 273625140 515596939 745581526 44667222 909427057 861388731 195277407 363202214 324511160 714060741 587682095 648239741 335875354 647361057 709949394 82363745 952575036 55806720 634802087 310394825 681143001 596561859 838625380 289891491 296716349 852944257 873960590 569660879 111288266 556458374 803277826 781744801 187955063 388432846 850293871 181105251 306468428 699541902 335055321 519002832 619737319 412602796 190385944 860272283 574858746 589768514 673588823 165795302 47481034 413809183 572488085 527283403 161106866 893913413 545622823 289988567 747575966 592247660 837396532 166357642 832404368 455149438 36795192 602960856 687293727 676492569 577217665 708584618 86466803 594747664 554193589 423499870 203606090 485559786 506812746 826643779 231084662 26585698 386459405 658690846 561189725 494516197 446289052 83946921 251127288 724579095 956638444 76762894 133295828 714027598 792075715 943945840 204067988 816803861 711109182 689925218 777362029 590827947 602931021 988691309 385005736 647861634 603601458 85425807 225598243 357612480 623129862 622007 802181585 708454081 188164404 51040330 831340341 339267475 891948028 92750753 990069995 586655864 910082289 521243529 632995872 527953768 742822012 787992257 741094421 221368460 920133719 502694783 959771295 722723524 891359762 589257196 441384618 297894946 466723217 207753891 90888369 755914349 689728395 70966 472627016 386073503 472959501 567503529 285869971 45647975 798871286 857648117 701331404 478646952 979914360 383388806 541215680 592637432 291928477 394941630 215417170 446840354 762762944 635751024 791806711 624478628 173346320 713997157 901569593 893348402 862178832 579267546 812593717 673005361 966692890 373411584 467979804 469588029 428681943 955555195 456679349 595788707 230641864 106625508 228139994 846969576 452987585 755623239 73158390 447595840 137622120 876417958 895088014 76685335 409772219 614429812 150005429 578209164 133644935 915063066 497452181 412402417 553597681 135279477 133826797 138693453 535139825 117310550 538386318 951925722 807043794 979550209 529006301 54062727 176208052 249136302 481013333 722369654 857161482 611815692 141314818 14098047 871127581 542507705 686254598 442893740 880270726 923941067 275320599 546024891 794087096 174373962 304611071 130654623 558798196 462792883 432221211 453834751 852787794 235039351 433048797 44970934 809291583 664123257 892305483 815995473 596926457 914057620 955976317 818678932 235118741 662387987 431573794 351230197 178658298 80045367 621938684 628401184 487035492 829899445 397056863 338352497 305574369 879504949 636703926 365410685 769651927 50746580 314427134 541605513 224555644 650671779 549424970 661206289 39381341 268228389 465450813 200963139 277785560 708186581 280511891 218494081 911093921 448038558 459750552 934111715 727352129 886048353 394497199 620758707 628027026 797827443 853349580 194717679 636755268 316589084 532806394 153078730 719565404 802088728 471816407 896859179 843513264 614687258 247409171 495214380 330892396 423984709 488355573 750811036 948876687 197401265 11683542 517122942 329636463 689269484 77344419 652207240 709544241 111322486 638305119 749607077 558323026 213651011 948309151 377196659 145478689 785405245 341773580 159153606 315429698 187618496 810685668 191695395 292224812 928198684 98123386 226302790 519714220 869975575 337074354 772843932 801867360 291242856 628302726 578172617 298682173 466588477 538611331 388535332 577453322 443745206 37088076 320321334 124394466 198205031 69487638 380915775 522655158 936511706 775412779 280296113 659329225 482674443 486324327 859940787 522828338 47563242 867867070 123663007 976611933 805227485 99402676 538409348 566283146 909527355 297418979 572941732 207636557 162983122 251580793 904388599 662769676 261831265 363471287 310301095 982256005 202086687 39441523 932430482 134133061 533508146 751660951 239768012 624722993 547062073 124214943 358042650 228217857 169411267 33255711 784703095 498911168 77763798 105555771 135918227 36525134 920711017 783021614 200300879 104752862 320535785 489289924 91942722 605830008 112504504 909899231 769406263 197062008 381475753 12658933 150516909 279109133 437962374 479389840 63869013 914374843 511590538 283748557 499771544 143316441 64390632 203855838 464821263 523995412 848613954 459466376 828828169 142126570 408980786 116126373 526633736 345750064 372283588 685545892 583591236 480787085 135529978 783368964 920287526 600455933 622635335 842185436 59170254 427450702 347571477 894530646 401986446 135472038 292539967 750221360 556827757 99583739 548160151 437872442 736791718 715479449 175369569 173573850 39712550 185828256 853360086 164208011 105682449 946576260 893835683 907544921 591476541 564940939 235774311 196263526 903497397 990645074 510679352 17221481 999061815 82216521 706660639 835876394 624599223 393263154 608429463 337819143 582999770 857477798 924650514 304426611 869358972 786223248 845518708 454862705 552475434 78641328 718386326 867120669 337627049 91940377 126744260 745469219 665061485 488009395 112635456 71115590 793467682 559658938 162153661 719717851 334582311 562611773 262968804 777680203 192148238 351113632 304071122 970999701 555440926 291123738 27410328 474628297 651429841 166464824 230868410 845676942 416586582 272411224 79433393 449804701 65273616 902040879 777260905 260561475 216111125 502521923 147879875 287139043 358683567 583323506 547516692 901172082 760744927 846926954 869074596 637568761 798229461 993468718 357681201 723698711 98349177 394619543 361874537 144211324 457005798 749393617 956072819 84630127 784420073 684850138 18456935 579260233 662267270 92346886 176956625 974756856 837579124 247125629 99434802 123818109 982144924 718358460 402667391 24674670 755931549 989729296 279922336 710717045 198237771 837158430 265805298 475583695 745367084 702926174 297959878 153669581 53424634 240215195 811801568 96170326 650683171 852640372 277936632 416966755 544927308 370044383 775966780 78460802 896373194 352616609 364026828 83197781 436603431 607998422 587577149 661731088 672775331 894892655 367325975 223464701 268207024 508466095 48923223 975360763 986848629 762465710 496756462 626025211 856706125 202717142 924330559 822870402 568631621 921856873 957613989 200985131 494556321 737978872 92996843 895636514 203561047 210383853 141910738 138540713 805642898 267962115 12880782 124347799 650680368 303141576 573707081 591077843 648446789 563949858 497175199 212605406 132737942 306752199 237803297 97508935 824146719 667149763 573194194 854635572 651327118 829690358 968983469 424019423 119567301 157449107 449307676 731225367 97035356 137630115 198445442 806395835 848231964 813196928 768931251 551753795 328271237 400275034 927147639 622171191 885848137 483601845 340772875 461487285 655422415 638117865 1548191 460839663 300218801 781789601 696413656 70580395 841635902 860703581 530453840 188335297 743626488 781353456 613209873 846334881 946913559 236813058 299689246 149995978 49965573 89107343 740234987 553030740 570018272 653461093 493621727 680953703 629797372 216284330 630405593 616449730 791670110 272155221 935822248 944655413 574415170 811303600 692198802 958205991 698353045 843617501 263607246 461262352 71750523 291271245 459621130 885049600 167406538 849808202 668464357 831744535 402821006 21372782 406400630 817491723 407377027 861158442 662914755 162517157 833227678 567891265 913676619 892146499 801129861 180244298 709166205 516566360 246286610 393310257 764776511 475816424 906941396 277920182 862204520 154727181 438806669 687405036 838731589 61120628 857785781 427894203 435015192 726129632 71322101 329135456 372221332 793462694 297489582 278353128 646044259 354089264 638502512 531651256 425096096 293801339 258238339 308352520 151148893 64162200 88797793 402063715 736636702 142118702 994859577 494501672 763315804 294277366 781121390 414160396 211460356 518499134 174609430 222137238 68972021 328049255 802012796 518979746 745888646 283598183 23653791 826767327 895859197 515319880 3595697 716072017 761454617 70998183 655395480 830106063 931849609 557324854 569133168 728672134 182859122 256871226 823606278 2802292 937449197 454453005 618633055 75660269 192408454 92897437 51636271 815613466 337984446 155111147 420296291 288089717 152061834 292987790 54059672 170388047 704495827 561171246 952851105 600815435 312556532 839733769 59747844 850596832 366982719 458813041 650294397 35708890 129767544 517153611 7574651 532449497 588301144 528289425 848137630 656840912 250705419 259244497 672974143 305818247 56359603 115287725 589102824 878585882 788000995 10436441 236163287 104038777 818909220 585408288 514080384 984223974 532553331 55789792 522319112 38774137 796387521 746488713 408309707 838423455 738520946 812886689 851426006 358698903 354456799 767686339 339476845 272104948 272544212 50521627 323155079 441886238 238627858 936329452 401245005 595161808 952143054 90737162 96677279 206792347 283588400 853519200 367956622 484455010 924460245 395601516 783614179 927211485 544921166 210309822 493674903 347337238 228826015 166689405 314576985 285325294 862409920 76567777 423272459 83918489 942959647 126341306 353814853 651232286 902407965 916371688 153148625 370035160 216839308 121331936 815849005 203429111 225412920 122235694 120749580 852327168 296426587 55785965 458578645 328477769 691431974 862914896 592794403 175540350 593273407 470652957 83253315 224360735 494096957 52757549 39391417 904733695 657557550 137999598 395012795 72217543 252717843 663378401 551243444 710231664 348921182 273979676 167093699 222847437 557169018 417320392 618969145 145854975 786922563 149073572 846756895 55513598 528589706 7038592 15064493 16481303 434571922 61321411 485268948 694492265 271035542 300721126 531697846 716064615 154071361 320712183 447553576 99928665 868678964 287446807 247078967 307725274 505032323 187507708 856148896 540967515 712698168 902351472 82014294 694788255 105946575 353030608 837347327 853509181 307758008 327028109 824083064 780911138 566292953 235926446 705797709 765676300 859586313 82957645 238216001 101084688 844700822 758631702 357641932 270607124 264753856 578936267 123549336 501341525 180814140 259122370 441125636 167247843 558902193 16867429 351426465 110340640 254700606 221637809 59516855 54003269 623509491 489841080 635347137 699801566 189373779 492617759 58878188 692216392 461116632 403164576 826108829 61682490 202409327 872529801 654907368 456108857 80463096 595775292 533535513 932086818 796721351 781457581 306786607 289609124 957047846 155625703 8475484 333194691 922565841 263660167 682014855 777627479 392594296 292914239 416344010 305520779 38494784 680934229 277613299 312632158 818768706 117403169 200909063 408882725 158652683 899947666 417542331 677537287 827517211 997358762 967575802 284956031 512527462 329401597 318249826 564477150 509965782 360530742 369115846 714026695 85654726 359666835 519185837 813263537 650026888 289262180 680138449 891477353 17468897 278185615 369584546 587220877 410122120 237802511 496822465 352718354 719253674 667301233 869586565 27330238 435372137 330862421 637183353 744810670 802596184 976979699 552132828 316447442 622292481 381338259 676000543 306771052 789751135 585216532 260230763 715346325 927575908 544862566 654859033 511990712 266671988 704729872 203525175 19633685 900178664 613190315 916049930 753452607 581782925 845860708 76740230 225583263 771177506 375684222 982229464 553179374 435193053 629953998 709515997 734937279 598988775 387165245 138626472 554142707 353860059 211786826 25068032 613112130 783503435 345714309 602927583 821255353 403429947 944142869 798900724 732538422 839606436 227659059 989957154 661743086 822229747 242994093 678328319 787395816 177800583 650298212 644744534 547601792 648235574 531648206 196280997 748137957 999042760 170912116 580602784 249782938 997379451 31909493 703554988 583287033 28299133 278809858 745286244 805357483 757886837 690057952 773383192 844006705 586535931 976712937 766703689 4030047 287324700 73209739 902181935 875668187 257109463 591002439 885304115 655164322 753803426 196026163 737650549 473963908 535424485 922531193 263775815 665479587 199418237 439046614 816860335 448791032 107689019 228135452 424858601 379611598 290692195 305604784 301312995 390421061 755025966 890518796 472821184 163370704 604797512 845359678 673529430 497067447 978349650 617962343 818658480 131738774 953531233 313037886 606763660 343783132 733412989 473231755 157064413 862507085 725489443 327597484 195954762 426811777 518782916 858177299 147381165 640602723 87685188 425503429 191777942 30967986 52506747 314980572 787320774 354797187 43004599 593011975 243913140 630209725 207130168 900880645 803005195 724399515 257668019 568106286 450716970 580479790 919422928 511952618 759078563 568181209 147115436 628029239 883653564 792828627 843888984 753639719 478516977 404777128 382135896 230052447 387301744 630388665 363369508 785795994 766606235 896120503 159942314 781236004 589022602 821147436 927391946 263866208 481573766 711210994 181471961 75649347 333245583 470421433 846192927 506867414 932788439 557995398 883584089 751629239 123137605 967371566 870187575 662210968 834908915 79038943 534810079 707066559 61504945 25230488 315543144 502992005 14027391 372674220 866844512 252551639 149696791 52735556 212091719 125835192 52900192 813866713 73716242 679428541 806023676 566136254 385138600 530486415 558817979 397495444 266299496 166305901 78620454 36327379 455108002 725278631 36617973 444600136 177333785 966534948 217828505 245353105 429473928 326104797 610818483 413700003 44057113 853810272 818185627 329574725 734112495 86311758 525419482 987698578 887511710 216745949 436725936 484950139 487178413 341449046 993187215 488778307 749863195 510222488 850982813 677411329 664697047 735758483 108720694 824050721 15401543 923168462 682640744 484149987 734410178 293904354 399243382 252093659 38801942 636441085 104280662 101160815 16851715 55355232 403830835 293645660 245477821 227351777 904429035 584994098 534930286 695006314 251794577 421883347 678444977 19361144 602479852 960377592 350053656 802976157 602044919 343057836 863068072 19617022 133608287 577364175 222893400 493932245 488405512 166040468 586562710 404385264 272825993 348777987 775806657 329260336 249201579 553583480 653769391 518633995 994090733 730702626 168857385 614339339 38511875 578087045 25040235 298874957 600995411 908614648 400176549 501423107 596343670 8564008 751467900 663757554 82258877 147153811 157012617 472265973 803740586 28217102 422440665 253611384 658085746 52950080 368613739 65159677 324662146 942388516 807987893 334299291 349669623 416544139 69112096 776356986 389440036 484306840 237674887 922102360 747283216 493400642 247602620 605547271 955640821 746315221 486764291 918772716 758634435 920620657 653056661 33147778 702786714 492242570 943724575 54659541 887733331 484303718 676860480 712562440 734900472 747821474 557430030 164821967 196231496 564151726 421324434 512147957 105044276 572164172 825907015 537556696 352873573 847191829 88115871 416871912 435958963 41880308 384954750 229380908 942604463 678943400 276710589 869288380 368021530 232737095 801664424 113280072 841380460 967493302 951127169 442767759 103489358 328355377 345679099 235193065 291632928 420995273 434223807 389835966 990369652 922871777 534250474 206112013 656770449 41857457 445131661 521380838 506498801 389750723 895210028 246595056 149511619 91412857 223667776 640512740 78844265 565939333 707759285 52498959 594662139 656557422 917857132 844625620 975715779 242454034 40173498 256623400 173172159 266514975 889780456 727525909 497790499 195621784 170304177 188924471 284290004 646643542 344216518 375453250 45795309 389614468 102977101 744365946 40875582 24922658 639440990 115051577 909924296 545160068 181299333 232516204 558253890 417841872 549083203 709788695 356709271 366687363 917543565 673552333 310849126 791655149 812076619 852571960 65135745 823208624 643495642 889615767 313909358 337082693 918142603 91868731 864917225 864337271 684436770 689600265 564849504 996558821 865364567 272287995 386135158 42060164 635557976 283576991 686178944 806932508 479328325 598312086 244432395 159689926 102696627 610283030 562505300 844780660 810465322 184876393 905168846 199233129 586227623 587967596 455313568 468020925 716087579 812734225 842308388 27032794 295127529 118133725 407594090 638858754 538753388 474794090 908530354 895443910 405238127 336344038 705822710 266127504 781357235 908328339 477839454 175278618 675277164 302998341 8015561 121241077 79560132 229810151 643818315 994848772 9669719 145883638 836340137 112174846 699172534 165257732 17339871 83537135 878116324 869998902 593507482 773080503 21786844 565939655 932934591 408627593 138175753 603589507 995121378 535536494 676538059 712513613 378939856 132366272 217824761 937323161 838594309 518803631 163003482 73083378 643239990 395673791 734491691 695894901 431691465 707586376 608407708 268911700 740214360 34602741 383741011 1106005 566316850 668366406 369113063 415842897 694786778 684127246 196700262 950723765 358209158 266643445 321138127 287536132 81818529 656769270 142773657 929090898 932171337 568401378 362015531 816870091 941040082 82899932 955657825 3333674 74050369 927742172 901484558 61045570 690203089 874332716 386924148 632102521 834497394 270780654 311403469 545648968 225050437 388881043 415101638 38802108 642903585 282156389 842397951 649529848 979767057 32052990 750711180 277412529 231710164 873031887 680537975 341026224 933694812 831449242 824409659 489589076 708948559 113007865 725719114 114523149 575701897 975396821 172679049 331434210 212651160 827349231 896357327 18156012 808709183 240186458 190960489 683551961 420836595 75978494 859366809 939825002 483951457 850342167 850838290 880707061 430544102 219437237 492598910 14599651 75033109 249455162 651815672 443031603 464628021 690011871 438753426 668986870 918372033 298897198 552874705 518875345 870966246 169324425 298412332 730975102 930768136 311149218 432141200 18848843 769745981 912770561 713021663 385550233 695601616 34032770 581500268 59095646 706533056 242061012 788449152 225345700 544593214 408051707 557031385 49181191 592360243 964324302 112687654 797689403 901433015 695231353 371464076 42634628 287653531 312123901 915003684 202602301 274975968 416585387 364586106 270946898 903898430 591257005 808739856 983343045 499429278 232305277 109594073 611616044 426981536 109599852 536415678 917393201 221490710 105399069 369856540 119882769 486599559 785100039 519073860 933176350 220080813 856648182 567395578 938723901 53146615 728051082 460697847 21346921 249216776 117477814 567293287 821919790 437242678 750771010 80514156 862485806 921268236 345405514 880746393 866792864 197344712 378486462 623526519 810729676 367838174 194592992 849347843 814331280 590038387 301606344 767728174 979890910 704722402 580453347 378848860 618467899 187414843 392450928 518706150 851055682 75229375 937553154 430916504 619014943 392265573 999436801 258110259 292203285 366097497 503561000 539260396 976960761 631536503 344690952 458991851 693608116 472452052 546078852 6985677 524015556 218828342 998148435 113361699 195695035 930653591 630568066 976498929 967142079 959226278 469508335 294862128 789043721 64220997 258665423 298184268 397494374 798782732 99591464 102591910 290057913 1907653 675614808 692913171 402113655 31240430 18327180 938042459 447099945 479017786 468064586 733845947 621475821 422446352 370762984 367209059 983280630 437253386 699741970 537590777 426041096 847622264 279457096 188717077 933133565 919594459 690128733 406993091 665747778 678693738 666319865 761463044 674436442 445447056 996248856 488227148 895084890 189356395 268471434 526272517 827401323 195630415 768969841 339787275 22547788 704361793 712365509 675039535 496305358 566351741 793262803 389303989 957323862 712499953 459833786 728892885 279812702 329236415 191284461 626786365 972435187 463397311 778004916 766465165 632275000 62622458 687660714 665096921 85431523 851784752 193658432 533508395 205962939 991770963 150106425 540980223 369286432 786386442 769861932 58946758 457030019 678411311 844368646 863175267 995920873 476182609 521115013 77900209 948990828 283307571 495060925 319688186 51887290 908637515 270822295 801797505 632346772 834733380 919481933 872357370 393818192 549492860 767762672 563027725 101130840 38521991 300378850 428741846 931479209 689698986 852883036 488820840 731709269 908935777 453796073 137470533 808494337 292495833 245080041 897582311 274696040 575533686 74772240 983491387 392240598 483299151 757849828 792911649 628110765 867361709 950994242 6833645 742430947 344722320 183380953 455196905 62881410 575896618 739700397 485684689 445781800 74066529 791888534 596475733 803553669 70102353 285540286 67506586 30142175 153909960 259142695 649963194 53932944 832053705 278735907 893139263 943658887 948616458 348690650 780172972 575109827 882691957 201662151 753967604 997537244 699206826 294630971 331762689 555781754 292253052 565386713 991730222 241402331 923866736 936941336 570264781 482800465 408676417 445158597 73212323 725378242 591805022 634165118 461185127 951928103 856942442 427232823 421632838 277909261 250424764 84673209 650929506 414167319 37543901 567193118 458056526 180962425 880222988 770120535 755510164 102540671 602167741 58463142 739265327 119907332 462180885 54940452 559177745 600215035 625754736 651359548 338845598 422886378 37466588 110482734 228311855 991728490 761093787 685296269 383532689 977515432 650646181 537351105 424745091 334488039 187002915 376478342 746345276 692997628 408198645 94048364 657949922 122667217 450978350 436083541 543709715 355263714 522266770 505251833 368892512 346879171 500000031 334402149 605038285 516657048 697081985 949127799 73819731 603608475 233315484 416981604 290476127 243056793 138679558 839662899 620591952 130769013 726553481 81567040 914771708 257528740 212985510 41254074 239272747 966061488 586631693 387928612 144566811 53619126 746074919 784734424 914692859 436503783 208376716 437402495 784603760 272121610 678640013 698968218 105600274 210184440 478799019 787288829 363560432 693893407 61823517 508602958 330582280 591942656 550198095 815085962 682219984 646006962 766918237 633129857 57211312 395834716 695345308 202538837 35059333 553752510 265751826 149587711 992835360 437685673 558902009 34758602 440032709 260427650 851864128 217256150 543345325 76370628 210310154 175178134 994955396 884467835 358303532 671313490 508213995 938121673 163457203 509861030 791399159 697892964 405893212 521673217 351236016 302831894 743364379 860508711 859723923 1987644 583088021 730730416 534016017 49812040 646131877 523940487 317341198 776144959 294180315 211708523 242328162 838141500 196175352 942423921 15470939 456349675 472118131 859135616 432585786 274732303 361583863 727203283 842930609 973831164 566981602 340401019 771059307 208033821 251822280 44215259 691769732 622482543 749958639 334010922 518455053 789030404 163746256 857950452 619596426 115772546 721002908 592174234 34921843 653480097 197245365 751114189 4920246 114310833 165456432 381938199 995136563 198784273 652594010 920248402 851037503 385610425 9473072 98946350 476660514 962016689 734900965 681747888 757272729 461468056 22713184 637545389 595127124 632042014 335420347 767858259 431691897 420573066 48306885 865984161 730723103 56852788 265103489 391250410 911006932 290864140 704410789 718128727 345235992 593160466 168689948 747623265 532886752 885489627 878644869 394773594 560391444 527258387 357643441 941573861 842695440 308343029 634057000 165772154 318039591 444762069 852608421 519805924 257208091 150012055 715347094 786091970 935919783 332203316 412681629 894276873 563658229 831002940 426135057 399082624 956384552 558599247 731945854 948427330 703991252 571613859 955425312 630918720 858946433 308202881 425947500 436311741 833186859 959938504 335355528 237011664 247830725 311563881 655053006 32988901 329595825 584435945 513578061 410786620 899771721 791049698 528629320 691799145 299937370 574780290 33630133 338282962 796348580 561697290 144164286 873425972 723320155 889834064 106127428 999014431 784027049 828125245 193502295 702777461 160772393 361264976 875054783 302397167 480002670 880473370 938477686 936766104 878170490 304536512 334501676 806060112 773550663 703780476 752343490 86458186 292482370 826915356 719698127 362036622 774805962 488015234 677690142 776122488 2292918 141657122 996404782 387000119 789636812 989287047 831756465 280115535 896437067 149680846 970632973 784361751 466615394 784916777 65257438 922737212 919269814 727167581 163393138 542498876 107826912 127016004 744175947 732729580 894514157 295211084 640090785 712457971 586881500 805143543 995871966 469593676 191073571 410680153 556048160 885804232 683607595 34224541 357978042 285361290 345045967 545861504 711705779 383936649 72695777 660809172 172590149 922976017 443301286 521544703 632216415 750477378 960159829 250995321 174054948 307248784 154169755 818976594 13362794 588729153 795916313 349460649 538434620 496438514 142819301 453492534 343747161 83906067 477846277 516961985 143323826 951345510 41911287 177872040 667545327 285001860 685367340 977748573 517333227 41498200 119421576 669606374 217320244 247654305 402928612 482121820 207713164 29393268 153485196 514427500 344242026 340053433 678509506 690775257 261452410 56480169 593505849 943672056 651529497 58511446 201811098 73886514 602284250 417389859 101566210 542488965 488749315 107871304 73201794 835565060 64593168 837048655 398230942 811417426 789340975 185607066 376725711 979876139 240568515 706409179 32829185 96055516 51658978 432043929 976168981 298404806 558429399 580754866 192453472 121946591 273562784 254023891 527700011 598931504 425367408 967106306 840417841 968471896 272069679 646238485 406476836 211605511 527050741 880655160 782286375 136205188 189331602 274350443 721844821 258500136 82959626 639958018 75588921 467358177 975033873 219067427 584584788 570180272 95788691 695365195 171608219 89010987 556366895 808857802 907514102 566728444 428831158 739258434 760644802 314106719 135855537 507099692 511530064 781383592 314795225 437936979 132766052 247788475 349017245 711887958 452283830 850439314 730177951 75283498 932054900 18994875 189706807 391494806 696650687 149774039 382633199 404985526 356485929 556611101 118795013 84715385 89173053 330419924 961211116 655530531 802567671 874125020 163385035 618122444 599949384 1058342 59142908 901016286 44536468 270746935 532173966 22765978 7772211 982454698 550715844 42368148 624272627 367753387 484605076 382281267 821968788 125029756 257040681 686432818 119876683 56007667 144492642 47626786 468711744 185995514 424946768 595681254 907937039 497856782 356122300 161029685 134568779 417983681 595610014 561824027 419164407 325366585 494667175 656506488 12267275 108904110 719154872 997638783 374925045 254297327 602801769 384569401 43462933 595068382 800499843 426912768 702819135 713161199 504412550 196748292 656103741 505298606 681403172 331337929 137623883 672119094 425799876 995502503 997343897 254249658 390708736 508303689 219304397 174035711 476052263 267858991 720913790 897884384 322454460 451496236 926733498 929306825 897545973 423519208 172450689 438970685 779016252 993489758 24587079 916969297 663309234 916782687 372203382 529495854 732784295 896082446 121315817 622180498 121589795 77057635 780476275 160436048 168194401 468513448 786526294 271061963 934484558 668946430 498635980 394230143 307459598 307522009 727178626 824042361 64846200 268469888 185744920 338137818 823895957 216522126 946424226 220093783 796228645 205201012 200463658 67917756 842731545 58584820 32995883 626352228 788977178 674854823 580374808 160398275 645891841 575781497 486629843 454257373 848350301 700070696 747071542 811611084 764046064 889529288 592576654 257678909 443662130 285117761 105340442 124364275 81340365 252593103 28191120 141878083 917667359 965917058 562825113 721175447 652403387 157868732 541701456 721950187 70845416 16757941 957661384 854869331 18224672 578571770 650545539 945047411 260763283 517496042 378025723 509636357 341439394 304870456 737031964 858091607 58518372 486877036 750064840 312298954 788232228 184106850 742391890 904368212 660299488 990806217 811590147 154872831 242328012 676480164 302509721 213931112 276823757 685505229 421102019 270729537 585475071 5160557 856898214 469703375 177155632 112935046 805795419 950757996 276175714 472994409 587762798 857618182 933871949 768503360 441421153 663538590 483045338 701731205 494156071 575386571 675002281 478438281 176692137 42819124 487097996 436110318 281210692 631520025 158800394 658772781 458408777 545470155 489103837 563915538 226621052 283552304 248973428 516979003 106074006 238690112 473670514 192280476 358799300 660575114 853190189 541363965 249657125 542232240 729867311 530149754 166383951 204074214 170967993 371434754 270647754 731224439 657449531 810406874 841252499 781591872 961201885 186206487 799631515 180503347 749569274 373362471 365362758 584164054 395882143 153777737 366507501 778838721 396980497 879653648 159770204 543060260 452778820 871545060 308237140 745522238 916231268 78872192 534730762 944382695 888475728 903821429 551332774 385882375 835828250 456304550 647804870 920432156 840667784 523974090 963466488 85983161 461420694 690570222 399285571 354185729 196001266 423790320 376788127 417199664 641903487 541902341 626840440 81270035 974834643 702043955 997533999 49561994 120856504 763432408 12203161 654908685 100902062 714214689 558193278 452395556 188237160 555456148 679389211 917078766 16365131 441514631 159403424 904911771 982366706 343681190 390802611 379526386 181510060 144943217 429946092 306883788 481952252 700300731 460257879 760304791 423032088 714603820 552761845 568133075 571323755 927065280 680304187 442995352 466369556 398312007 318669201 562617871 929066853 936046563 818280148 755313909 490655588 677073548 540573140 346902555 241960525 34280591 986017751 247959784 769996045 808781323 946165780 875564501 812849609 326662515 640087609 587493104 804588117 961352207 437193958 890103898 317770942 561426042 272244784 240466121 74946497 586814245 859790879 565232647 282913105 85533907 971208495 456265584 228029717 633978139 630439123 586714232 936693479 893443818 589722605 851802403 719460694 246684414 84551512 206622347 272373797 8703595 644690527 762955614 485299914 262343450 786176834 158142558 764996336 457844293 889539512 350738655 541035765 897437437 415151464 792552268 745880684 355929252 704064623 621069730 231612573 244731763 624465885 715505650 452715776 36896501 917320247 646219492 814408646 707655306 26787319 413645359 251130960 541420517 120824839 475811106 172793781 992965519 440191562 755439902 921025857 113050466 490799636 210453018 639002864 313827598 585183916 915127070 336343031 21726871 343906769 564085960 327095612 194846421 848442930 21878218 267025369 354270706 150240245 97676137 387130781 672773104 719063857 345160704 100385162 955647777 391954035 785354619 871154264 330233005 53230397 284387293 824662257 70843151 432359554 617517498 687519475 686836888 225065260 564383421 30090033 725924331 718218391 713348132 438693426 840276607 79735059 893866303 924415665 554164513 988925029 636731892 942034971 323464815 641118790 239039294 84085012 840695133 928897251 17742249 683684850 140229044 201173339 463913944 633765184 133326990 312908356 636454656 149040189 63730396 880378919 612361066 643817819 142950368 356951551 831145716 433946816 36249523 114679230 610967441 184367304 104647616 721766601 156199877 767926401 571979079 772334711 672486697 431812653 913131483 257658517 957199597 337889732 995708388 765550053 478447185 302578543 221718302 383955098 806865195 358821390 334067480 254409437 412905572 307934131 863370167 461361484 488902267 863971877 910981040 390827381 999986176 751849310 776370961 208183904 875069466 368293389 318156216 401449730 962150658 955172885 894092762 295397067 462358662 643559180 767065726 441437721 813491335 445839549 932258304 414042306 508547451 655586726 854494862 773965967 753299691 10779003 293034670 581505467 991283190 532877729 957840822 278957944 11931085 820100532 935279187 768309354 665215029 816278017 195478787 902242090 758273544 871164941 477587099 43123396 301627828 597141772 795707073 106159929 46285754 979954794 748338290 784662014 620696880 814072390 400139390 666193531 529622080 807207922 172909575 194593934 882706599 504363125 25088774 395288325 88916534 16563977 519886534 750862887 706829653 916220829 83026023 328107564 869041019 528531795 123449692 987059648 586646967 470434563 704670189 842691204 761217834 963008439 689803702 669018509 256420747 357068077 416993318 355071459 572736417 536656472 116979969 978449155 151355341 665108959 152855775 784413534 930585725 820026013 532553131 672616664 518660282 624908831 822017316 718932810 497389723 75363625 810514783 785310464 786020303 989383217 762409283 198395707 614979096 315772387 21623051 108362415 877192138 387483547 521065160 523161607 474899536 192010734 933515485 88863837 874886824 596694817 82905729 469246402 569945058 401996720 548836928 146626492 833980836 665362121 141731962 954488770 697467049 536766670 669283299 325435330 258806589 467961303 302931969 382275740 361938371 881366574 247867314 470657701 897203503 659649233 449772451 527688741 524823437 88407539 827337433 708445145 849573496 333923707 790104876 691195761 807162275 528342403 463067079 546241043 661572436 55648474 621311914 850689750 227599588 592426883 865255976 750388552 688861504 557323060 449941353 915081193 49459051 426173400 608877289 986689198 492309242 172767757 969651703 772319103 399603350 896467367 970862135 749101753 686748286 11680299 642989601 419436460 608100610 91522901 367091072 563050781 480764681 460841362 860940787 64820166 42904204 532268166 272271215 535673554 668035864 39526280 701779131 101056097 468400720 855266337 696809970 43923466 945563241 185862289 435761413 363981140 704777389 685452362 226393655 155628603 696242169 343351411 899971743 725767602 263618878 171624038 661611689 791950363 848048643 257542194 373737621 540987856 185914081 271124761 734271223 577041310 260679174 71103507 405789493 612657989 38406067 852966986 818125836 587936249 120523966 817253276 296858124 324356836 356224273 988131613 927781399 558485922 557701161 642485650 204656614 929006275 609742743 648429046 484198532 718734924 426424707 71732729 446905553 819391030 951083812 174238332 69758464 500853486 716998985 517011478 558395417 972848595 93596371 697865106 842344056 520827324 6243128 988710511 160381004 930027887 220258050 658044766 182103321 126648363 654759502 331958984 866915126 184978975 539790670 418219334 761879120 349464304 812554951 256375335 23081445 803852343 619647124 210242029 279334858 407105537 851670049 195708624 923624102 504689485 1954544 683723577 626288244 597066386 311694104 655534664 338298117 491926070 11032513 808725071 991479932 171563288 26260905 54506325 13526480 500754183 525537698 230016917 27508557 43178312 730917137 986061308 652481811 868622100 348736625 258406574 28007318 165614103 708372942 660827521 783475228 628625651 542017867 249047680 676947266 793288123 675123100 145711721 16644984 88356472 604036236 386539824 800016768 254296999 694406521 132179066 25018611 929631417 89558483 67191331 973423292 667930770 960992160 23553208 53058970 512320523 412710395 301407230 704490146 678178417 457541521 276927337 767504315 441798659 126815010 309118117 5368353 573533303 958372358 119128081 821987 884674421 314942629 556130111 15139685 264948507 292389118 238191478 459127263 151207543 366173985 720367152 838163419 51171856 106289589 829496220 563709627 470766174 700900979 841642781 422648880 385381965 306160808 417256905 837287108 25874367 76004791 144819946 970893394 378041863 21177749 908231297 296704648 957305966 583387467 510979006 39917932 803055793 746254200 919643017 680175060 749831553 593376461 877076221 138489324 301475586 972270735 454602727 728531892 233225548 388589336 314541899 301342080 493489901 616053845 888701408 275402870 230326118 568946761 229094031 248643859 970453417 381255561 890323191 234374055 437455522 625733055 779904492 898953428 39482795 468367912 629722100 730697235 310177557 718965269 225853897 22965295 20307110 919283566 668945625 140517319 2485782 411540266 160206793 420676048 436061585 217719768 789389038 141722641 36614712 892739097 291735250 914497446 565355679 862957859 184946357 979318142 220647249 279132992 243723017 721439453 971183431 549378637 436322805 466402266 226888309 393534523 480501204 28077026 327276606 305875858 869205939 361445427 170434042 565736425 171329494 381750882 231009143 773879919 508509235 295531222 950988149 675193445 490519285 227565898 144739881 481530274 185577210 887864655 604851131 79424782 94941782 236888775 316227272 710944551 158802638 993631340 499155680 490130559 968674398 271528007 937226505 212012603 427618228 759550521 67515962 476332182 194553010 282497141 252240353 279210332 34654960 567392260 277664350 901170287 465456695 84566848 22728069 704296518 601687815 466105433 446241056 645421161 390129938 332620243 815877995 478113270 981083071 307775238 89628566 197274655 837522600 958578845 530160711 576877738 639888412 679194391 858924565 613921904 193964445 578414409 421911054 563086814 645610595 727043291 448366130 778283895 481299928 222911174 330466293 607288911 65754138 611737564 705436353 986379921 250351229 484096832 803906674 882271227 983409670 671987945 810877912 309930589 260831728 636214820 214296376 483406366 948496939 759394831 209705676 982702263 472481752 983092767 591584574 188838709 100089806 419039387 409095729 486890171 15379737 570520862 665204920 877616894 69876597 497672473 549920221 951685319 947117527 134049358 502645020 323492981 756958949 689769814 772289253 871791736 295467897 378291741 850803997 709164503 20777762 578953824 534659997 361798827 629905570 7757878 94841522 697677986 25024625 691963012 170209179 275368829 610282808 237414791 867146511 924908434 608939607 598743887 885218228 668479050 278790753 556980798 913492137 797147812 528545691 549001100 942940669 835643824 518168704 280443846 750955317 871682325 97863743 98502987 558894538 453201805 159107387 358336206 613819816 91862371 695731594 162757591 178127793 240856316 267643255 936322882 332888632 638419275 996108801 560253886 985492871 640022106 881594713 262390862 103310937 723997640 41577320 74943180 498460256 626705222 42273863 424690273 361220800 870261017 537057988 106180623 13054098 928160411 345335524 609680167 905668450 464588986 677497947 792083923 960928690 918946424 995308822 535586701 705793397 435209577 755768754 55355814 936737428 560252472 270379522 765889472 738209133 649246498 255632780 169204308 822589263 232637049 169579532 629527341 675994367 290122018 525655537 750674411 193253685 440438552 830770907 422145154 845056800 237898215 893183523 862759352 263834846 574523697 630779731 717501354 11067397 239298861 295302313 412859975 927214109 260897571 865210265 705872852 786026276 818341361 930943304 651239270 770056 580989065 251300626 394953067 707557680 709533808 403662596 520480802 597564148 952613441 764498530 780761118 935495200 46864424 887880227 675280071 110896245 747162216 258213744 602012376 185844008 681092053 587414057 544525538 869010786 280772699 231582559 376021960 530976446 617205621 675659227 459587393 905174989 255295670 905758870 726987354 92849813 529089604 358036287 287048177 94573838 59361623 17868984 432348987 401552292 107660991 851324825 217117246 305356216 611867996 827894956 51344472 973522975 538433187 886211439 498438326 425144225 634530592 462849685 686210270 543989115 676216046 558063237 77281574 284254174 263005249 334599642 568077114 894550125 528612316 294668257 955930266 170278083 448437659 293799710 24657177 880663787 493121771 148905927 117055327 605811686 642588493 537974855 736902504 865424425 858590935 5488061 965693187 410577436 530196658 884730490 924579413 514470044 491811741 814568071 662290003 923079545 45037160 739043868 226614091 107812857 916971642 428070442 17904476 196675923 618962508 691330771 353064696 689193781 344150508 278686700 375359337 881904191 350769019 912827266 629794634 557949574 594244527 529223250 185091338 458965522 883621458 157832271 214990701 99518816 780249281 327249695 834169866 376166880 224129133 322442911 851641805 625268856 143286110 377529691 920221047 384311295 678039723 820951318 864593945 20712387 250723587 41167176 552209309 100066820 151944999 255585691 197894461 900259958 512461421 715063918 222639114 844282563 695859519 821871442 312239462 70238983 978088346 551497103 759319946 90162258 950031760 951789728 343235073 729584425 452321734 263262386 383625259 379863046 783658486 469190442 565344699 811648467 473843566 378196252 324023610 870585971 439935888 147107796 415502466 912752954 969882192 480653137 168200003 256640367 753516217 109254341 885662593 897620689 42163560 483445015 957216275 644639247 333306639 662842720 427685670 713787727 365462772 911641969 703697593 993627816 280578927 293334092 839056159 728952999 366324848 276386471 926190464 486687950 288631286 712618349 996559447 767879696 739738777 130255420 374323189 655547735 4620289 513398759 69093629 657223167 755137900 507789557 515825894 405974104 318697004 609959968 685992572 218059303 340664359 910683352 651785312 58938661 504479829 197073854 244580739 755847551 969548614 406574889 934449583 72079444 785000857 755797412 163567614 613688379 710217862 82269294 971963745 604031418 89645653 437508600 289215770 211017168 139509989 910853739 472714050 377659500 219848230 4502047 750170948 155569907 494163615 582061605 132181088 227431614 757556713 793521343 824345641 539845017 983512881 402039266 487084295 775802438 228311482 830491067 215554230 590793464 774743897 721494823 76172485 132439512 18376439 662860345 411476760 816481156 914416915 781742776 75647079 659247499 89222205 793799838 342286525 628661490 195042204 885346970 978500601 184302770 696578921 427143823 771665488 19168311 540444018 717611027 627617993 768525282 995832216 125021425 927597504 790599048 789158481 385462183 655529315 198204658 703941415 917743593 682033720 428679771 847883062 821883164 643674005 452431605 525190578 691441883 785313831 155677540 737229407 815151990 938967148 668633153 164769815 66425966 569878840 944615064 638251848 909397755 756583476 33357418 692343411 219348102 428820570 441593132 475560110 151309103 542900859 983813703 226600995 540679752 999310265 944483734 865315983 846656727 462853133 997838826 403193796 230156312 176850626 516347785 953646631 850111993 849715960 903778987 239707442 431246749 679242786 195945980 904484339 232067546 57685128 542628637 261988236 262839226 231634886 963087139 925735345 168910078 225039691 777180438 596471597 773977238 226223835 224744052 621407325 12536618 367429390 478683051 453257139 627292052 264852430 28326562 283212852 95735140 194950365 42825009 974207483 570104667 481137229 399265700 235878068 339181040 501845254 61641532 507176993 887201230 484535619 281671342 651729049 912046164 758713109 174099106 502693252 402849300 386427615 33000501 782472672 315708756 449666520 76555127 485568191 147731088 136853644 984018414 575402439 453478646 573707099 93393170 185407920 956749544 49312505 23759054 680423626 185987198 742177516 527027206 890408308 530980353 801893906 119050507 540011174 835121265 719702296 203876392 941473896 778102784 841857795 282714137 779727960 949368981 536470443 954023055 542864425 544241226 785671739 480899757 582379038 282737135 706229171 758098318 975112595 688974724 334834022 133751997 207964533 539342019 697423740 386205370 517465796 449514899 686077297 659818876 50283800 795782294 359671444 72011498 889941786 140706716 923141769 707234657 986188038 390772782 575634376 867217969 301979951 550549508 43887643 403089952 282691707 384911759 731406116 335256037 863551203 163752048 768004821 149810350 152690165 750343167 828372982 333972123 825647442 101195205 923075746 418686272 995803952 851721730 413842634 45087783 154729176 694189096 438263984 994947404 549777193 200230237 30502766 766988703 234651924 336758013 618361197 702408581 709046302 541881622 70935278 583439192 875556577 637268715 356831877 786695138 478153098 894853490 35847576 897219302 491647069 142352854 258919140 782610839 171837997 757725685 279572217 349221151 14192356 439305954 232177849 260676890 175225345 486588772 656699869 652228120 805097237 842130038 590545264 830682142 256938565 563337669 343810129 752346917 778878667 444807733 794530230 688819098 675016565 479858269 401414564 502640861 298146596 332658950 580170104 593601986 31430479 127352751 583285345 744921363 63982717 877042956 706015715 690934283 697475278 742379395 842566741 66473692 991176307 505891245 576643428 813818666 382264370 455858907 864717966 488031375 634654179 499913615 488080296 168750869 284887797 875943422 415603033 131361215 98937066 886739093 241147292 261205760 832996822 945932401 827863618 414996289 583881444 952357349 610796910 833945440 802707665 649455864 209920535 69344556 861290095 89915364 957057673 900134890 860244772 765832600 493138148 502522067 156843880 399793719 915510171 597412243 350342474 202015639 84379127 150420172 879555820 322332099 524322450 295599761 946696963 605714298 716445660 695181547 527088472 37083821 152672410 276530776 633380681 347419909 720395361 315545159 670415432 368855130 56128031 315362717 677968475 127850813 662928531 840297266 43050139 234514287 335384784 132038229 971896757 298007144 591529662 388010820 41475692 993280465 611705241 958179765 512128532 245022730 589200496 105762640 8180505 350019237 306658471 163710515 117884278 506495209 620876918 879571821 177298750 338792528 317353319 24568195 757609239 887534857 934950108 507238125 66719418 908422262 792768646 962656410 33417077 496004015 505172207 800158312 199407273 657784830 995532274 996231085 914025547 778268001 176775485 88229809 867271527 578583820 710379734 159120433 390572697 269352932 834266515 605582814 25801874 516886276 228833696 827314396 170161817 595704892 917580541 576812867 495325447 892101773 334296574 623956386 734991306 125645998 181322697 181081463 279593699 530532746 280326875 683998648 66037480 630103232 286847876 867575117 357421954 49127714 889818214 466567059 477257200 4917558 265273082 537102554 431490947 755019704 941695498 95479528 322951712 865300502 543953464 620467061 646864065 425685235 584489078 632252589 346958324 872176804 498581644 45004721 396947034 772006326 498071958 830618390 490538281 744966502 593724035 106987876 504829099 274164263 591741591 220090776 734820541 449643552 231847401 965899170 923339601 515347371 611624422 298067176 813013740 195781592 352829388 426955969 326731048 345237735 160274224 996804859 894028595 305944786 473203321 480237654 424279631 209492417 600239458 287604999 237529168 966286483 703324028 561662774 230402593 872011100 79361193 504014720 906992191 270907873 120168354 833068917 465371452 511605278 857003123 732999195 145790526 161167552 225608442 588503145 211260285 780486572 377464171 657330125 198255816 75647094 252597966 687198887 487994881 832415467 377960832 416556748 714669468 256638855 154282414 427983875 139602212 983862271 826004957 184705675 697755575 829853625 326177637 391949203 468342405 892153935 700923121 613240769 407135572 122352656 37483776 290929068 953483007 312324223 589961831 185736290 34094066 418248402 526430925 718016483 718694064 947513972 759124270 590618019 385640014 672024451 297038425 397741324 680164597 849641299 594754930 150275066 68750947 678505193 535764592 914714429 25862250 660749184 164002464 963399450 577971568 347361544 668952352 718434251 696827118 279167138 672066405 482449914 25526258 556195109 339636662 223040842 381103516 864586652 478767022 548592334 636325284 351210438 249747646 906392976 626429651 744211605 211954344 786501388 101624709 957735599 986256389 805137330 611527726 367560432 310951616 580207975 550968785 81896678 771447449 639757828 931098250 406282580 112420772 894240726 777020422 417948335 163361479 55765020 264324102 967315876 361109567 300445069 787726048 649408400 313967131 638016719 46653950 72367878 477520064 901981953 976364124 879318605 111479139 449790002 410560270 808339424 619220114 174382567 749827512 585240812 921061036 222407065 115251988 700575701 980810340 409486645 225025392 370835633 98460994 140460954 43460909 581895627 688955426 431708446 336055617 4985890 877846450 224307722 717428150 251706855 863134456 800015129 682397225 39543043 833993163 426321405 806324811 72783246 284378453 46682586 687070308 11278425 147067543 949047241 129334731 769886053 512009957 951967575 28630383 230526058 440861286 806233347 28104785 215673681 137418389 964682435 711355399 396731578 353963715 722417279 66889531 356883063 972709522 577666197 447663146 225739279 103474811 279343188 611045158 203920188 705369161 253869697 282331925 78634605 15737244 6602709 877673967 48893253 463066216 920805756 781861699 89398042 155922803 874307991 559226035 509245303 597689562 71398843 668840563 289513626 717640332 345582448 138403790 657804279 460230861 366974644 460256161 704905395 650850485 859755637 674333406 478175273 403924143 4863258 49869067 697399401 340235514 572929275 619695808 897874100 703169579 234481380 739092525 225979393 707136425 93008023 153545617 123775867 904669232 850469190 135500228 153303297 738238031 485710365 408135342 617600421 325415658 105843894 146246605 750329390 490527160 978622882 487819444 408544150 204304326 58402023 927838086 808591756 898672626 395441277 848500607 758699250 608594289 274813136 107173739 362962528 672698953 889404737 569310253 911240351 781857239 811358885 847589690 953578800 318022475 283720644 15076635 547423427 462161448 448130011 16967151 510493120 79453893 252967707 868108262 609455297 158742222 76404008 450741703 811432726 693267395 122973082 456874347 917952831 628469623 137069183 460813375 407319414 47539346 519870679 186885062 509791267 844370192 838635799 677205013 519099493 614387392 838024103 632845398 888839312 918052806 254627172 76994885 545351337 910349594 479742494 542714806 899978988 562375431 193078555 457583373 307293255 654221228 715081106 485703108 553856220 496838014 538683697 609578985 847515779 215732676 665962136 599073181 188285765 12643098 608460764 968782742 333302242 517917167 367812357 355038621 153051212 572971271 743896720 156818193 124882986 339645945 385220589 881842019 639626070 467117489 139596290 25698968 507385439 109496048 977875366 925108170 488843528 289832135 499015207 138919335 824744647 892168992 600035269 485239536 198519623 285869365 722161204 987685116 327204070 234384407 178402590 291644466 354540856 315136296 816321183 143962258 985909634 216866465 531043271 935051309 800811840 142808077 855377692 267783080 696806047 832476364 923613461 502643390 76198147 925168785 398425248 591716027 788956547 199521253 522312604 668935425 728827240 551592097 526761824 134689159 980828850 973426808 489776947 914169685 94009491 213246315 987406545 13157129 136228337 595965010 476689132 798164309 704176104 276534618 365110185 831554430 926650950 797057666 581917471 234652127 988779534 259108893 97609180 853536868 405286902 906387795 664740703 721155855 695888104 557707935 570639007 584985207 164930692 725476946 789398146 918399044 527727005 742227727 90269287 791115700 755147960 41117773 41359517 549010970 32301200 612145368 773875945 686238041 428350612 470567761 524174084 849588333 214732647 440108201 797223707 301048802 806046048 942945450 399366733 652200539 874296072 348144238 726550321 948882701 223725982 974540005 383857229 713240641 530306966 516690772 989286560 166092245 632745749 763190225 272402969 949968828 499641975 941082056 654269469 461943417 851417290 489021049 104398853 88708008 126118992 71167351 291897757 835951734 786088705 38613290 622100391 175662116 92406022 343935822 729248342 844531335 331236159 416377714 340117459 118679179 879188926 950844794 883061948 454166699 302106186 398859294 799704224 543998331 155185885 236311401 782709380 348232223 606984231 364005178 553988961 905219281 960006664 843386822 519829667 517884766 180446234 4496916 350102700 530448297 107606052 344735871 142741839 518843943 678573736 981316408 406557269 164651618 111902038 421601474 541732859 322394999 336365975 233558644 946320242 756703383 523319555 333127419 683830622 395219849 739789291 619834069 233131608 254873383 397201872 444019926 421795692 660118492 79278057 150512807 646661787 229263405 27222434 535464770 302837082 481088813 636240151 705186680 165715730 949287687 666245533 869744235 841638814 756599671 46786618 585598484 687866832 597364305 161673256 52538814 469843948 869522937 864042326 238605961 954246698 723874794 767953639 184002536 971608888 576053040 750249392 41162787 353261751 875492589 818028222 400455382 759854521 827338967 840489422 180272496 944791370 713170872 102428628 637319093 561818340 698041837 965693813 907987517 705915128 830907368 906541452 353895154 528645996 639713967 203846568 722928534 744383000 676197978 970841741 621582907 208084296 134683800 329825455 679449545 614049853 378101035 527697082 906958459 445341100 825243751 430941196 839328866 782493245 631301559 87482681 583423457 108203277 512274456 508398727 964063791 515196972 749734045 825729647 366389720 562629920 636822761 698391074 601848124 713406305 80948664 598647298 554727695 32288987 884026198 119563300 447658199 572641391 656432678 904272085 724799345 900541041 868195612 386722578 276369805 525434155 543569987 33491726 611566637 465883993 90106681 466681520 398127914 460649132 925081006 359420946 506421679 107470407 805624809 663939075 411615420 446113093 148692803 22046854 754711972 134953265 494495913 156282705 350017679 13191308 271200030 862878799 373732089 503092042 929940535 770106399 642771505 335208277 471334045 21133458 411544539 968492809 776230542 245584176 366328431 418602934 467861597 677063092 731763639 790586402 289757422 973448332 279055189 886369028 340193339 590798170 913336123 741000074 187845073 381209461 959507504 55692756 50336083 799682665 612421202 630105974 268966646 796305522 190105999 218950650 541937156 678650117 946129962 329416028 671761753 906158408 912362813 705843852 307582953 563937941 666455345 215689711 932272440 443174139 935470663 602693087 552003552 906960317 472032018 114840358 421282831 328256977 585203963 927209863 782361606 223408225 617428156 259666486 842444443 762561870 423110373 872052314 7236024 914976168 217048155 716688786 181420762 583633975 463682772 394836589 810532242 194139125 314744668 954900208 411931655 732385426 485907666 853771541 730201459 190885615 909236331 64162118 925928098 427849635 918981679 517977318 544257142 930097529 561719159 19430600 46766693 833517552 277644150 718820278 281710329 588094906 163238828 4746475 511005775 779944765 252384372 472562841 799877785 729705749 853356408 459520613 163481756 240955536 792454199 843497958 446466610 620717104 563471494 943275817 76380874 911224877 383347980 471701296 239949283 209500913 138326980 828796526 95337364 139628954 857567871 894391628 535862023 179420283 151446367 38845608 130220794 955741083 775262046 401005649 179880509 34854196 498188997 162111884 628428854 32291893 254048693 836195218 796237664 456752833 315721377 209624079 107537863 889198254 246955730 657306021 502166925 803814919 743856354 61097063 914879849 402250634 673571649 330582622 330284835 926445867 163423924 696401928 990244377 623464591 780532432 501045460 228367806 965968786 332734595 381242791 305474581 177143490 645034124 212204378 199847482 857286113 884336126 861293369 151538905 540888678 268911297 78746501 866051253 240602621 546891281 120377331 982999331 33555715 169439485 889052204 753809036 922255115 852357353 496973899 36265711 895058779 712825356 907946850 213413468 724588911 604423155 749277685 921456506 42294133 713590780 572562556 335944706 27070672 625518556 107115494 632945473 682382998 33939482 442271249 655948954 135319570 617273489 830771795 619493378 760113474 526711538 940682228 346513026 118009177 560744256 634093745 4443833 59537215 70190162 615098171 154622807 247434764 37535828 227086262 997290915 841971600 316763974 865388091 397883382 573387471 248838524 805685590 25782846 76584573 830787612 166270088 720337020 919236486 484409251 417322182 954075462 147938185 300021344 689154296 504215622 342623063 145115384 583744635 320408249 415117177 483323104 244491168 125263344 694961832 666143974 221801002 312374226 133523539 658539433 154920916 961754456 515310876 367941148 5302473 484940048 675278171 937682439 37408810 527104924 853910425 286129798 249067660 241786416 672283415 117204104 940743287 186354455 269989445 115037009 382338280 436444717 648224075 638407416 10626511 968360806 431940227 974684906 851305106 107774791 998544124 584270949 27811977 107208040 347820793 55773950 107601279 956925176 700288624 391661340 131605047 933743416 616008588 816010362 56084197 717126143 651249964 854860457 207354801 963752500 679395169 438250379 185484088 793260632 573740532 970376153 651280650 713308922 959213277 778215327 102660141 998357312 477678797 69421243 672193944 266790244 223406501 345587041 652753081 906781493 545389309 613298329 545478128 503166098 518762142 724951231 828343058 988411891 180900104 883210243 931573223 9413344 117233645 823391975 804782763 744092791 990353588 856618692 5446801 583032810 960554231 811597381 55923771 387476223 282939653 178352105 144771651 896029838 129770593 280578693 687067574 563522823 616720449 991028160 691239060 848769769 521918479 165962902 330730065 902454092 779923436 31042006 489664087 923623000 326746408 680901284 572106882 740643788 520838859 325306615 150197154 84886392 479684112 354567708 767192061 453528003 76741860 413866289 674063818 952492581 201593963 720406955 185441718 282173358 954793340 636033489 483394915 610099582 857235232 791777086 712962021 18748747 53884695 951690083 746853443 255933918 590667346 36345858 177387004 421995926 696984954 948107700 917752703 32878819 106327400 117397092 554175665 284740300 383670187 135771090 182677867 641183082 88653061 575842322 76680698 260139626 575971310 891253770 349215646 232075663 933878544 885012471 705537803 368711982 448962505 487505384 435131626 455909041 236279468 774864962 796227161 516124437 694436352 494284858 568053095 378868587 578358335 339289694 937100697 615946074 661026457 694399757 480591464 173503387 816849263 840337658 611719617 578056828 738635480 892227501 75282051 887318622 389045535 584475649 848209156 555958327 118660930 285610663 138179981 573468689 877136757 805160098 968361177 952912265 898479517 638403018 850571930 19656785 687952342 910264137 80053236 957347502 384440046 90802720 837135360 223712762 867384039 254328227 920133195 165938979 274121592 304791033 231917908 4710699 358238861 51478173 521125649 359766950 590182595 562779872 734564715 625725247 967828973 344608868 226330813 151627827 103178130 449621922 171305049 647763156 39500652 968490085 533316355 408730631 983735274 308832845 65202036 805996998 997118127 261486414 656136408 755153311 384074513 46208046 336412496 361046324 870564506 6167818 593914993 414750393 847160715 650397137 868044228 982780793 402429268 97431239 861856580 298745938 697838877 853256452 10424291 983647796 659288129 608204019 702447109 309761189 54184141 896389843 432497666 472112192 957389318 34266425 982347944 843951409 730644704 24374668 681492920 830132667 159676551 233114760 916601445 555504818 421160666 995557564 269639640 383242241 502537963 170408204 761498542 509783334 386172288 986276655 844006520 12451761 639816085 61842482 481540666 866798537 175769304 252316403 975327980 28166822 320396844 14068390 133831420 270123288 769550374 536868180 613025738 364479999 953633683 667794519 624010795 271220432 283998704 85346528 729004775 650250263 806143473 749985393 397198139 788051439 896415739 843875171 281783128 795609227 648557737 16587106 793103586 903226545 800849738 231743467 355623281 307137082 537288289 711724757 438010131 764956820 278959140 965850309 709808840 349399872 715934974 518334904 420593413 254301780 129656846 257527165 786779186 183337209 6845350 193961016 445918508 360335854 146710988 368619745 683357635 61301251 682241212 88452547 415362877 584177311 353327971 733978877 335011538 596706875 699153894 578782980 683776046 857010405 318636057 793276703 230598129 779627710 894706185 680104938 390410802 450937980 490772595 225298388 614073592 583458793 60896074 753778593 637355712 166837858 935645237 388975336 721083642 477966680 171564814 223184533 717071500 808629970 905701476 527504745 805687373 34856426 11204090 391901301 280603531 76878156 794089286 149069731 988387974 298871738 635559411 128328237 287983858 274085514 672246879 133241636 471614073 184634918 722383901 955156970 341946679 806370443 691538037 852174520 887209532 474333131 719529695 624715033 755683854 803973259 53171596 913181293 214777124 683989125 658317789 284418663 223618156 894101255 59879657 512665999 393397702 754868595 884048892 338697153 966833798 634456509 280811794 67015853 903776758 873913584 665337696 176665173 43779025 750914473 178045388 521999249 285446346 652126874 901530992 966534286 121234179 977877769 481622043 213606731 451489942 906938190 359054031 905692186 541652496 632991064 798315588 425108005 316807920 740882217 18696548 858349031 795972653 968494421 74285517 223783343 267641005 924004231 474164306 764004897 999395279 796396285 774635386 669031092 208908770 376526599 574043136 95087668 109827243 591805324 570861393 186542913 180485604 974675844 270983185 233014991 268340151 389958527 264530582 51392677 648366407 225187356 199594347 791870430 43255079 424243347 856903631 876271978 416923616 247407916 404508724 289517198 259967088 771662278 360555200 11566944 881974982 294314577 933526991 26014540 958000199 379672404 353085039 229852050 102939724 768032360 179822306 40984005 144468642 567891642 603863328 417107533 141429768 36216205 115021650 143583462 747123380 114382006 762740312 680893727 480810191 34118430 29903428 501658844 490386676 260122948 336490717 830997717 476912821 738436024 946238493 363121941 385608470 950493089 725634227 754252155 347151120 11491128 705758850 757719612 129299983 910089291 701932832 511005791 19390069 424258235 451170904 7076415 999924245 466899198 951588520 158819853 438816440 311263901 247887812 968348236 746181787 827865783 693540625 973595219 712021743 517016701 12133419 779116751 235115096 66886068 799941471 518414910 253264239 717598006 576051762 774833524 533458240 113585521 922628056 851873818 985522637 104909030 188029373 72296234 189048969 843004075 686285824 385545076 128309469 190324458 159866355 497378333 592712358 555773280 978523805 490435355 562747573 332985311 503748920 514413498 489932110 648196300 723806131 376522522 43780777 297239457 872025392 898720942 518818677 408716140 422475399 552638 830918992 746342222 409261250 756333286 141051216 753121534 230171039 337282709 185132669 236360516 908790289 794825615 842302548 632512126 244842687 598514796 84882758 866552094 936577156 428219158 928772918 188201001 861014765 264171343 208760831 989876153 17247422 9722665 263027692 836805501 355045997 487162763 562445374 668082996 723731622 20544179 297397162 630570806 208833221 403672239 966773976 311190251 889247071 379881442 423659237 726363985 331452601 591540614 900622818 716982138 266319183 306927652 638412114 354191115 633198671 85127709 46173360 356773055 313464859 109377061 543744999 925249250 517948107 342707650 517144536 942315479 919620265 269634001 744104152 666115219 746183347 607025922 521610542 812456735 938855196 13683799 248277913 208819481 478974923 226175401 416768969 313623603 69802714 101099043 733427938 333881011 983877400 447453381 292356604 272547826 314746504 49491170 97208485 600324829 384277728 32323746 970168669 619326071 550751755 665322881 181395480 236965461 83512999 887852750 612999360 330911008 758967944 134174253 809882033 891285271 584565555 537310742 446351931 892945034 268251748 928342611 324216612 800253536 306794632 60361862 237240099 288239762 92552515 778843809 674300262 711024814 878884844 540667243 432062989 451884117 976673804 339977474 339303596 277036989 884003811 834205524 932893901 220597807 591448803 214133412 846858860 38063754 226587187 769057803 620879481 830173118 262127917 304270837 785999194 102701394 3352544 520051872 409032038 467089887 390224782 467259040 922768747 874083731 160045871 345834334 159676200 66458287 118312429 434892180 261874132 675208201 842129318 233552338 671567509 510435723 368508782 907095805 901028618 172969138 400339466 725728459 701929922 290617616 849332341 146888776 802151107 882677962 942136414 747233875 340247044 488793882 833829545 797498401 958801394 655529678 35372522 989241274 181690351 838846663 248272109 170202743 182542542 856192123 233423665 890995594 596549977 194498676 150866791 5864054 68952267 123939535 57350648 337949587 29550935 41283518 760455549 762288780 873949343 349191686 530968389 231849696 998096445 294868866 170113490 180331620 644249149 152376222 258103644 295691199 799874465 718592476 261110348 586693868 830045404 603923027 213853122 71183292 415368280 744074795 696071184 510983249 753239280 8015906 287324477 537301412 293626486 552931594 317276036 248561153 147881518 83982920 850719698 536876422 818369873 947647063 868717131 339889831 497468300 863256387 384711877 171944109 304584062 289621295 474181963 600649778 586094909 256463567 124325531 387324326 206690002 502501870 551984809 576317390 921830584 751409642 155411738 708839999 685802081 421207091 812241866 991589351 740385969 113935568 933459782 862114181 748354689 295224537 204362579 133733932 361915677 885037310 369175397 397136324 806246086 36354558 652654376 367228809 582801201 334459185 334807291 822490250 2716167 186682111 946300016 682965035 104565603 889474407 855537358 260224163 171914327 983319673 712601999 738729343 686284135 753911516 206298850 758604317 633543436 921452105 334522410 994489906 15998002 574965262 71390333 167053381 945720506 758059915 175228197 974069297 840764921 67163832 964923427 428217255 984103223 497938078 63792807 477269162 628364337 186808793 37571481 208918033 714712472 70290717 79670804 630312456 812785040 521000366 947899877 186835599 621797938 795821030 496086544 999695353 676860938 104625075 542299467 258463599 34928281 609906454 984724610 144820587 830791892 710864037 756694353 381959229 628189603 983884809 595681421 692561034 522797155 712613505 184827580 82436551 245295461 32192350 757896344 702972098 712018540 801384581 404215183 741262874 825442099 167101680 152940102 16961218 35366885 389319981 25835794 789411458 414387107 442887133 567911549 268386422 481824514 368365622 506193863 89729933 739111562 797522562 453172066 45915915 880909112 189927582 797515637 469396743 319999740 466293884 53828187 170924782 436676924 224362657 499295521 339118078 373219152 154483367 79038475 835576780 629722884 566715836 924983055 342880959 742076185 654460706 326700632 266374802 397981123 873251501 75484868 258619094 880452908 185194824 205619303 889030509 189918192 782043504 534018822 54443280 763730336 727681463 396122269 829261770 86583615 235823426 295701978 254515579 155231176 621631052 239637663 271001175 10619557 480004257 853427331 267315556 130432569 539018276 722779474 252946175 56900696 615393609 945400713 715011416 296287946 870879643 449396443 76358897 946336715 25652791 930054318 320549155 821267086 176542800 448674975 901063832 304883637 689796009 40952570 412260818 663394779 976314142 944278338 175345059 984697866 632889627 616680623 995213747 381876293 902303779 368904363 972615934 350369280 428223306 956614484 902231123 12712610 769205948 632020478 190861526 181601802 593160244 264564654 898490494 619220231 293784453 555494815 289443480 799222239 388785429 52175297 266187330 935831753 845012061 803331381 504204529 764625011 551628906 838603986 328585963 195715708 873779295 893628324 69619150 799853051 266006513 886521191 547511559 248786934 183850473 603904272 316624988 933478892 950444198 139679557 254084195 433941068 793636504 354899168 990493448 502297851 660259526 132837231 944728587 253606867 874049353 6624183 770346880 958264094 800889807 157664301 327902797 317194271 54627865 842180475 360906927 45291401 930826877 592840961 20440757 600025606 381355108 149020498 744585411 705414833 138752717 895871667 697506321 647895964 949884105 958038431 360391978 619710539 480893949 793035077 127748718 599737911 31793443 679507464 300957840 122790221 536203913 779029502 587007768 570551916 464798864 991929714 175420129 810851819 77966894 598032739 450666652 751839248 399040365 397454850 675239244 8737689 373717993 480860472 300106952 557803575 502376790 833959198 812774461 208999183 828888056 974466 497625769 380034360 910852394 920741225 51684705 738797119 668061656 609066887 277833868 997527717 862461188 867299529 266728357 450075231 900714564 618862027 494901757 254465878 124404290 213858403 464593206 931082725 185484603 622521364 139950025 730530142 844061057 768476315 741163393 672819333 142960121 581623399 186435070 918258707 66423966 104334616 33208627 385980212 390264572 194290183 709739497 815993353 399981237 890425534 342716986 89993767 168883200 251736955 430527510 216830231 562809381 321058738 487162305 984103636 724262914 670676104 242729043 116738128 296884873 387991385 61458999 109290479 544502080 990786098 596427692 426743305 616473279 103326295 426280263 360517485 260554549 45383871 628522095 893205977 223280356 832805523 598905824 186820227 304101537 405872563 672820777 969389715 530916949 664411440 521118766 352830374 120109438 605195731 927341990 16298061 608860590 569100437 319376285 367995020 222146827 677605157 367239412 931199067 996172494 709735013 442458332 41165864 381278148 745475309 277704031 313958228 414361296 188002695 537078231 500740785 459003751 593624497 157500277 835434250 566141970 448932894 446483899 921743260 402515696 33559349 202061570 582420629 120896561 712634257 47041269 371705756 168542364 472670847 291885332 286521416 538496522 719140995 658797363 842279591 151909864 19861971 896110072 39725497 573477305 325315802 613078880 410864115 855854482 549547703 983595322 997902269 529090204 889616315 85531562 940221428 896339862 368282095 715107752 71491689 522676049 227693963 437149055 512541279 759851314 626936192 533747022 30802705 637221811 425951727 235312010 739306538 8905953 653870256 568539002 995954251 767683808 962517453 337472442 400114568 717502051 850961411 216601785 969688043 617567028 88277320 471332666 38072816 356528818 360181567 955885783 177879303 815518798 316679109 43348089 967668246 237340685 189282153 331952865 137803252 423925513 678476267 838093091 711706095 243617776 752996036 544978214 151818823 618589059 788335518 426797605 270146225 779847448 895239896 700675888 21772500 270007065 423512579 382647212 495980239 837379971 709972071 225140687 363602865 922416744 362919807 148886821 306071040 837033069 385589112 749553934 484999219 295860557 532352951 11652925 484465976 286891092 175382864 601375802 922058991 980039396 355800975 64512993 491556012 168570611 962075251 116087265 813817785 938742667 492935470 632050751 612350930 388578122 56785574 406547920 297694119 395711200 521659895 88564930 439377757 807004051 805888751 253262099 270416141 116612029 687069329 293341976 989714756 871654733 691927443 371792888 847215490 776091714 830371551 302029359 959024315 406017844 555644438 532596748 226338265 63342539 403099656 721949747 76191287 785258309 10375485 661482523 695966759 738186484 507210351 756578960 974332782 56171710 383914254 976245298 807276483 840375708 679616443 569743861 918712659 434124315 463946957 440434592 215119680 513892574 907380431 770391118 780213277 678411545 260776704 597070575 715909748 875512600 166989265 302033096 561140032 227055286 539158891 31284719 865818739 485548518 424672806 327994832 371224433 836843822 573708051 638022059 614233491 487556135 524978804 236281107 278980262 253796351 793838142 504477296 200902505 111106550 690321054 741152126 32413714 532707300 291215985 235094988 298589898 969900722 508561866 959967550 202896940 9420508 876778096 326961292 466167754 751689462 21385309 332427200 323471016 433290276 600038464 288118460 220562879 973015200 235501052 338476978 500072571 321956919 956457767 175032234 84443966 414820556 178648460 46546175 720768475 762357972 365370281 275769314 39807515 45732825 835110194 774365398 457478204 922566392 766424972 810398002 785906028 291584354 533708882 724706210 106461778 509540062 919430612 210012327 442291078 942471237 20567443 762306322 607755796 360552453 430643399 60138637 174361598 608362655 575711449 718246930 750052535 391606570 454025193 527234673 766916520 822292941 86994249 775248591 754614446 962566216 686470655 710146850 420370074 681679468 393727815 579236534 459711920 303535262 785132303 540035242 826142249 230465113 7544954 169362036 742859441 290289833 765857886 806467673 690709737 459339952 51939269 264883190 372795878 230131748 306899056 485820090 235498160 505173967 395453775 852854889 499723972 305169934 45081866 972547482 4162707 38113619 230917243 530946618 817592833 973421731 863913266 976384520 291430118 32396825 294732272 317367062 910324624 406162785 782965036 676734030 344292671 103384126 517066129 496693227 180645544 31184644 95802494 647792636 20277875 882245918 926315140 216595684 673971133 736999817 121427436 126708701 557391511 336305495 718929711 288272240 86933124 853461550 311131516 877999614 208241407 711685830 418005813 671753787 610141683 719022447 66072690 435631533 649011265 910743688 914506620 988934449 348518462 338189065 909561171 938599287 687452722 349096186 278987817 784723841 765443290 819779578 878848997 101907240 639100390 794424761 976784033 45485975 525542012 59139710 1568045 814174158 405091251 896492449 414312841 169380128 354695961 171773970 468819822 488559541 101654830 139868369 582008518 664910089 60129766 46918515 288102448 728143467 516283179 796508836 879435645 413714303 68216665 486336159 582480438 196235965 472968641 373467576 472004115 815192559 726792998 287822035 725616517 217215671 201917506 698449897 132549165 165746438 549483586 35174026 215736163 487654310 188736326 745255510 697277616 470880434 647591651 126454147 958118484 710762521 84498592 489174362 923918785 526546974 410450556 69261498 46584861 439635418 325800806 470758036 814684868 264899513 863023556 540466285 884410308 997447673 107705837 872650463 542311520 144484654 541645999 180379672 658307470 644359361 846188489 200359513 33632889 542998892 296845938 592933496 395772671 221496767 906423249 288806494 428176947 723532959 352530818 117453706 818007772 132894657 323195415 34059149 627492341 996172851 438416277 165414028 230757675 116922580 193640435 602211265 649772898 398227671 875487134 88781306 972294960 665688132 327000056 329539097 754825569 268187767 736527316 139511186 893481329 489981087 417903100 854045424 369735189 545277504 414101420 504612944 37549490 640330162 688835860 645557732 444283620 379701407 943970265 786197105 685392121 612982921 609353620 14098897 856142964 124063042 185239633 699423090 882168202 172235633 715138834 832986838 680794792 150081812 354967626 329759761 876473579 822033913 9434211 696643150 187822758 957864003 273714232 281046602 398360032 473532139 964199323 201809111 899175123 550029373 155127760 945808219 986910318 32775255 568605712 441544270 84157652 774171053 225523720 719828416 945346523 465116040 798325847 941819856 648320398 94962306 397034259 648239926 625785004 792677643 616087109 767331258 120611110 245978087 210993768 767102138 513780389 214204590 672976110 611757480 485963521 221038667 977158843 887776906 43730123 27164030 684159144 151368825 416443844 486028634 950007809 261918754 300732772 732472775 457203464 278646856 711388500 334052865 573159280 949085760 849114612 334336791 620474082 201975923 65490134 393537645 395158907 369708255 429520705 792843834 26159180 431491479 727612079 640011275 411669465 291437374 462905167 223930686 246919323 346696080 861651587 443591560 31766910 509564890 352476003 507273072 18083939 493076861 435566905 178264785 250152607 516231791 828946947 658991964 128124282 67732921 530341621 337174292 982512306 895459834 91536628 212127440 691017461 982874082 104996635 628169916 746661482 303669944 437790522 532745432 693982505 63602901 802405458 246627191 721403838 498223655 648666394 648759746 511956394 521807535 236063357 250523187 584775650 296865027 153696282 721179418 180481358 538849997 734555843 110641947 565249355 638025545 907915518 875300782 886668842 798772171 920880519 224710046 15065519 643564087 313008588 678209931 775691154 253665159 92555376 37800552 647311873 142846537 750992328 789701629 632232988 564290334 564534369 720486758 35747960 91813181 124644728 550829458 994127261 812146925 195428736 668650949 989043336 1263118 42908832 563863062 937920298 55348369 789975346 553496562 358644966 593489659 180160070 465046167 153842967 865616103 109238300 36813210 484269960 507415937 363213486 384122721 623473402 152405515 958201380 377473962 556066721 214125147 659424093 985007107 474772391 224072027 228699757 7175759 641567144 880087944 178269465 327268679 795969333 173058932 377273693 470108406 126171473 589140549 128240614 945375548 989355767 968562227 985696409 836814413 938712466 108239117 229437706 383242543 485277570 162278581 502044934 54708799 931169438 844265375 116550921 147481005 382051501 775698775 630465224 6871035 170043372 835865336 261651369 374134914 641064843 764452277 202659142 755134956 977625647 771920723 315694574 139162299 384708210 883349677 468406564 359149505 846971743 313645615 528941598 443492518 499765494 437738588 277442119 597693030 25480366 608860233 324550589 968962512 742591470 679429663 121363923 842321416 130123410 65707420 368869265 612749061 939803500 19146387 880301615 716031508 647622337 577481575 189199262 652228179 597690568 935497620 378588415 694516535 120764975 936223271 169449769 463257350 805752469 342361153 169036071 427650910 335706385 460436887 848190136 937541036 444454570 159378165 845608654 942062006 757664476 562802358 181431823 138235922 297568793 666690382 951887191 853745836 299389510 832853441 976328244 325899588 558273338 336786473 415994217 363226093 590252354 18480179 1467243 229576592 251941280 458241954 998824167 50127975 547413767 411937995 905516858 288691842 755647521 867911448 748894455 567153221 914082313 91736453 909672549 660979432 629419217 632408358 47066623 162074870 832939006 821325727 209847026 229823694 106458887 367838634 579746722 880972582 580128729 834527125 711150117 221233539 884619094 648140225 168221382 274647745 423961553 161276196 584383108 5489553 974917011 376001992 337133456 765176054 911467866 77956938 819990994 345109703 189383893 755001692 77042533 728013873 865131305 488651331 504799511 103126578 395558255 860185433 512355562 298998303 596913459 706484620 66270358 394655775 507388662 29637597 811730436 776650157 852090542 589627363 180094420 779038745 72888385 455090245 440327640 355859720 563381261 969058628 822346135 461982960 295134051 696689966 68418251 820498845 860989703 73760492 802899427 380368047 939629490 474364021 829557890 314610201 740235920 440331608 727127038 741744804 8577987 985448247 39483874 882981994 806171870 443224646 632473708 828199259 324166506 912111568 635666191 503631291 981348708 742801074 658228467 632708770 812533181 816581598 897898864 526907003 820304089 753650394 254170775 613117829 361429777 890029631 320616873 411822677 435314481 217627706 143316893 17030738 710357242 749219597 614571422 248314424 903896481 214603663 942456203 690691734 363677774 761398696 501297782 363086928 568416926 394037463 588188454 568108317 125567778 950653612 901081749 176549385 454134238 165026125 382392433 672766965 244921546 26193909 792781727 982418450 504085589 66625905 665638068 768832106 295739869 16321185 782504058 961826903 825778232 95262973 889057906 891573514 462932526 549608205 870102860 388206597 877408508 153789680 534619504 250370465 670605522 919358678 57893240 736430985 249846614 589416838 895942324 564093757 753063456 130414809 60971940 845024401 968479036 988090941 445873282 187533867 664168363 857751347 382707638 367342600 185392609 427261904 781608031 996172791 507420232 982877504 777954513 865739804 593932220 824927807 233578769 77050223 971716110 733620638 79228251 800577083 508418689 998473924 43655325 330095263 191374416 578425386 878715641 137482512 764821286 128432094 955746375 297034453 963069348 562628609 407120528 954879114 604204510 710107977 127009428 572025502 731758046 501529472 912422981 24969172 648935456 16308226 708688714 569394630 114058261 697514051 173902717 530538845 740594336 916387399 855314797 500676954 649825436 59727144 935365341 820862673 843584339 147768212 804746051 651774377 912250632 430975053 523258954 147645213 891837295 588062375 260847696 22157373 32723504 32871693 396230377 337887342 973024615 343773052 497385818 416306150 750580775 642879493 595953951 164745265 232364274 787883856 897031781 226174127 705602626 601389844 254341264 505556243 228464388 274949792 345560759 63890917 251546904 921719126 182079011 281576193 320351698 966100266 285518036 312924694 834564220 884969255 925924860 751590184 683445458 499482090 105240193 920839951 569384324 388728869 990096255 148534774 891857079 351630621 243882692 176777180 741411972 413488429 850190675 637107990 780493176 805785153 626582497 520786123 425574163 280672860 904820571 463126903 720161865 593176082 486201182 985659241 456257540 514507022 275431102 639259460 892630431 147400846 936617984 241224834 435102572 135260642 244532703 654051308 940461872 403236080 97595850 806214179 398464162 137961139 309712996 106289179 113398767 191201207 786727428 405812634 269990457 237799071 323085619 418645950 333704723 373116064 864062768 211108724 627625991 71368195 744754799 458571778 170564368 508139174 639040789 71456638 122611488 311623292 501660542 900689236 198404507 858623497 585345208 561206467 602824666 939305702 736454917 604254561 61243306 792779331 329133149 477600147 817373642 406498656 289712873 122591510 682666096 56956435 46647689 730285433 431468485 955882309 798213199 725894816 439810148 439446389 689172738 726550851 547282399 222721331 195890076 83548524 42217786 412477350 567850189 809513725 865642862 913724679 590651509 379345960 809804264 414120228 613889069 464655349 523708679 214086622 783288767 171450047 984471201 54898603 161235882 954095799 134225022 133826580 528202655 415880288 531265244 45150776 167714566 169936657 709305578 895472456 524123514 370292598 34992973 595591945 867816777 269928975 457738909 349146709 208592885 376228784 848705513 592087450 948851893 944653312 222502191 37744473 679752949 37150714 511535589 507967656 326752465 188612206 258269043 337835441 948753822 271297665 298839478 411866673 899173986 192100393 883273087 155260921 53926487 174278834 112539922 853927281 408268652 40358715 861082280 759570448 503366340 402142010 703277293 168842469 182411060 504871156 933672834 9354001 821715401 340948998 536819068 789937227 219486784 825699807 13050851 273328986 509007245 260485699 206843956 527077023 377121877 413878729 962910944 593318024 72883571 850423902 920177611 415544350 269537910 692180417 637867213 215882104 508323873 207288836 201236532 466483781 157055211 409977873 670935360 820331079 389653373 481642531 357439142 405144018 236896566 92832841 441817870 534612049 692279978 979070694 853227925 501221058 744562719 714880307 11019340 966762549 608341518 495004092 634017975 201223248 935162792 249501919 51316302 968627662 793401167 610416464 14133503 910915323 418742040 329189016 966267818 703316026 926926672 290013073 497534628 963742847 872913652 758340844 47690293 630314454 873329207 921523627 122801434 941031386 704127744 286486951 738884867 872520254 881318761 550523403 86254870 719130952 501634113 512208855 341808746 425117265 783526795 774138974 545599117 265231430 206172413 458423752 987325951 106846250 990878850 361456017 244373173 910196114 961582264 532030728 506215063 345706791 458532723 978394577 315469825 805858088 132681784 10567267 251152966 846371813 679961795 449745547 742216232 896492613 865547138 601057768 209991266 381713985 430125591 315454060 851224606 978199910 628971481 686144737 726272895 795157335 727116884 875228514 796987929 179460681 152399812 184398301 135673204 851606406 218608030 462610584 703496588 886447083 391925000 852634281 864509268 21809257 370250588 191942269 41673518 540093063 278023337 770623058 389379956 900903134 198409266 741353148 302637811 829218716 346932461 507913508 439274347 489716994 880969732 513113668 752577040 869125094 874050904 448313004 624696844 662652978 342314489 981511489 75828474 726654307 303357103 490337208 504245101 265235210 83560564 327081759 134266215 106189647 671061240 879074901 665178850 459228009 680133916 509630093 141619275 415997991 618036599 125952975 702154497 873509994 502816468 98180471 210838491 110729640 239395506 982461108 517639583 726632555 899333571 908477194 195323276 211296976 452853869 960916177 666656721 128280329 772557132 905991091 966514195 257417179 328562606 66446130 505627627 143427361 131042325 368975136 625040230 83939911 449520825 622518820 42429827 581766351 222879748 97357372 933769912 483087568 134845204 758411062 567392110 710859122 570383932 389643573 7437440 208850803 602810243 676545842 765902784 928775589 63120163 184640377 352879731 262418285 796592651 308763176 916014032 958658374 397283422 554463667 448817540 270102844 378662898 556893027 144089136 193308530 957172946 461768658 15837161 177066140 29835196 649255280 185488568 908616837 459295908 771227905 412003096 168958091 38893359 535195165 961723515 308067358 86067513 944587695 966376389 752199492 864436560 2922103 434897871 889954072 788492086 988451208 706957285 21009479 314706018 577440458 143989833 323708305 903276672 589081465 614126766 760227406 871268333 50771620 920564413 545123558 222647868 570093487 798515347 54067032 68663987 130903249 115814721 181828532 159754446 82784151 835646795 839857313 425151675 818799455 644335402 874808792 600168413 460999134 642109386 197412006 740253514 652838811 418153740 882981486 364396621 72844913 313003077 340990245 53274340 445964305 687923390 832209877 422067266 141815421 832085042 994179354 819065166 195757711 454740818 833081256 744426787 951600752 900517956 113155779 66140558 764989985 164597024 490721477 245573523 204683765 983044210 83097499 896981481 301183253 181549499 324513096 122066809 170418683 489384432 522797153 771427299 241358583 777058809 86881936 284471800 281850029 693139763 661693714 473215041 679122069 951437295 216721208 861485431 293308794 293945841 607522026 640761097 166559740 225262833 182078239 732919705 936710414 176068893 503174758 53310847 119196280 980927381 200732000 579275588 597501270 307117806 249208131 507124265 10348183 428021168 849265241 304148638 417257855 249341144 141286527 739789515 730727973 678093399 673220006 613673226 445426678 771928464 984518230 822748266 954954800 739774430 937151526 453478190 307192936 2408204 417816645 128805196 397296900 758006747 168902132 127143663 540804034 37953152 722803466 127505654 125519919 743423267 986104431 112068466 248543281 254615648 54977185 238051884 478910078 532329930 128595506 607352092 460207394 81928803 374676039 308429043 426102269 425794854 846101275 472874898 832194883 619207550 306894458 343288465 578901498 853298636 960762438 874972089 283254399 245444068 469929718 970312586 132162305 258782608 190152722 469335478 926314501 301419788 438034104 708419492 408700640 125789576 717116954 888780526 830010944 781146026 801227774 321436131 814742180 731523593 887046973 594583558 771656415 627649459 937564228 574895245 650434713 199454375 898418582 561665762 15093454 155630172 539506759 181535014 729784397 830425657 702226050 35579049 788639290 534390298 122855941 562299507 590800012 209322194 332594848 826164159 271154320 896005795 743036602 138509946 288749924 339008455 904678348 816027592 372465789 727992043 319253731 904634496 650338337 874352559 164975394 579242411 840524782 846962983 868766270 647513353 505981777 515860573 231202048 962882443 771801104 348312268 514842567 427405786 724033729 457021158 309831939 291192527 485435216 970008720 702045627 825914873 877181309 631574433 411390472 941337626 431837019 908808806 126573464 475502506 193762259 40150561 143572012 480215891 803945247 439612805 630295578 412420723 933018447 481263420 661011147 828980637 392914119 531416673 251661630 217620248 350147263 12531974 225691267 855638878 78662082 298092208 207905857 819468191 265143855 262525654 735219506 804244539 239388859 326198117 413563297 70185292 102696685 455701311 14614003 246364442 169853857 206447799 34955035 73769636 292106118 537175574 545507107 775934494 956709280 367388698 339476906 513503597 34574790 536423538 282567265 248282285 281507621 505667651 524624269 530795180 322320571 701521062 771269768 664816492 66094557 982922535 807913536 151547044 399474353 195952712 669680055 106144320 240593589 537282556 497546369 851587293 898676022 356020268 680778057 308648526 900900314 955521845 776950860 441743386 788216599 947428968 732527068 241477115 93097145 230705289 494904542 137972320 711946848 118712913 430641997 161485548 616461311 203578092 988102837 249919221 173124191 225235580 537444024 942657029 321711002 253827220 639181197 567831645 62809504 617316541 499981948 303383917 730597045 716766452 330228323 981236829 832117233 321580074 506040884 12558984 767765951 139950275 697530740 951042043 789616734 936260376 279774910 214253563 348154979 982615029 319317054 403110268 486395189 299544859 713602103 561798570 307995536 575442367 504782717 601087588 850217475 320711945 689959420 226885820 152169841 117923990 889085231 502382456 4179860 832012023 377307305 891215252 277715829 485365296 866579600 332817086 572617206 22498362 221075997 21020633 722603080 700247425 965710877 644617082 187883125 571459942 762694003 909813358 180027863 402455742 983938451 151293490 785361311 241226833 186547977 989128057 176987983 534421340 860466672 977646762 529869632 168123407 561351292 90286176 990185757 23943184 452844400 135191528 918638694 408257271 622162600 711012806 800004846 875401424 605273489 73352240 415014238 147750556 936014764 91665297 344959920 838713039 354114319 538225416 648583604 381486036 746893027 322727655 132654478 933834884 405637607 641979188 106847286 186438835 915500779 758646827 785433079 841384356 344039766 668765881 839784688 641319055 955822497 655659779 661384598 105795874 142568922 186087133 434791728 727435773 454297634 9201236 532584538 793962805 545739055 877795365 936095106 107894993 843839691 184953923 154215278 728120656 692396627 731554901 763038133 733809186 901360953 321524789 753486145 795566634 706129794 850216050 336606931 167099459 209159240 512506063 302468991 582275511 848730169 197844674 366431531 446825673 466809878 57441270 552206101 120442669 371756341 469407433 438959690 383219339 368404992 463742670 556638768 322458367 193097844 205948237 695119101 137986972 725419683 373094846 891515965 435738852 133180210 375888466 616598864 283582802 859190235 700894826 395009513 93043664 473720813 409606429 793418896 230144577 11954887 435523511 242937121 416840696 956628064 687389236 589489483 875647551 44195266 634002377 386896146 242866898 331867018 66265948 26552654 331819105 862336618 547985415 477001770 235376401 208782248 435002777 724260773 827515644 56933788 426297108 741974548 252684972 606868534 398544176 26370718 456209828 242715509 866207959 450220991 449304791 15594481 114050983 806133702 123586863 50044242 167154803 393907030 290045959 187550934 737164226 251071465 918693810 654434767 322875983 409264200 461666802 76514339 312894343 558016788 208288385 832584394 885129230 793612609 597395340 594194516 470080058 308039317 503987250 257095009 806786198 426864174 210588425 760020262 655287905 783521529 904429210 599236590 359778829 752957500 66512864 620907927 955334592 680681996 615801549 705715729 167907798 511834584 154068166 175209955 169607005 992304860 754859810 375115942 564467351 237324463 112871854 973374855 738157948 218386358 122796331 638109641 939895349 709523886 205492687 485797697 748954530 377577510 743135168 457592024 587382741 700008194 30409116 82111245 650458261 980146426 820644596 670877296 174437340 491036184 987769549 54678568 287297113 337697854 824066589 86207598 192567791 233822110 125572692 791478544 493837876 138402624 500016592 114904559 27702003 479070079 440103015 588652929 640754346 140823692 731735522 742340944 131541773 195241194 793059964 163955320 360361857 558633968 373366119 104583213 384809890 206721098 612606791 932610611 4594621 123724408 982741685 181927780 412495703 261297998 610067645 24865838 23738788 819988083 284492128 536912658 699189776 707939554 713256467 287229222 192205498 718482795 642912830 639659668 575881972 143402803 662680510 723021081 75820485 353980975 48831844 970576519 361367143 201204141 326996852 608208195 213785289 709352140 952104999 9994951 773315597 88249088 455099433 936709153 894279947 821151887 860333339 130930291 473668301 689822998 424402962 814362481 971523345 736606212 255084566 439767526 631711434 462277917 961517220 319290415 290837151 746493176 729643565 894989502 591535979 310156162 556052629 999508120 429851835 859713145 368384948 367038424 983110483 906588146 191543769 372136490 580597673 434124500 979838018 404479824 238030440 497049435 610775460 280250785 336971503 379552661 969440937 723273349 834996688 262362600 805775469 36318970 532896593 295891338 761415425 257860114 29722606 701638408 885874665 818397555 593167573 208350400 217108637 800796117 845945448 879339366 363024651 825922952 825214655 207036035 351842323 332976363 875258915 456046321 145734666 656747254 332812180 288660321 922020152 697265073 511192901 160597717 896091226 671072442 962509082 451143462 537359136 343394244 469262641 946769279 847177392 496295186 418441814 101797088 625355809 532372992 295234701 818495132 858872065 492374907 427243916 835877083 771185616 833442947 546751294 598698777 689460867 752615088 946501185 928223909 338917634 720925355 277288041 676061987 98007466 449545392 264708923 823118090 453151691 812927763 714920051 453761063 973681706 394874551 952154238 653263896 344869761 888599960 418689792 33704146 235029243 417374531 210574672 316781852 945676472 316553561 656464119 93507858 418487375 982687248 40789557 880056482 983998791 42029745 962331260 631690258 858531740 790581787 297418995 437036664 900966977 121536319 162438900 438551616 481187224 861906338 405993614 127444907 919112699 803682782 108734723 320158538 276587575 14681632 463882059 848533127 665340428 645728940 537278096 296541212 136679598 426587221 966757040 834665113 310138183 102022917 183904959 846440162 195171699 412864571 442722690 197665455 174635458 768332680 332286964 484483339 775813177 611306769 626307524 172567766 586986193 338039312 931685846 70616899 674532343 977237843 377624254 393404506 550439178 212836795 840270664 522747767 818874081 189329599 833057523 760170441 200393282 428285159 954103920 992264916 793424492 387678289 761697320 280966896 34028430 564839726 975877300 797358023 823927629 310168646 819974498 22317787 964505922 952764784 292786359 115054589 877219706 487957019 630782696 815886807 530748660 403756489 496466527 107452516 651948583 479622798 406388284 229119858 420236153 689430421 639846609 959680295 75646409 671027099 919670309 238934137 210696422 220038002 916329587 494249396 594110997 457747072 80205992 936377081 104290447 765134141 961598184 232208057 812311552 171699640 496740617 673107517 642398986 333922835 6075158 551585314 678496192 369990915 185803213 631708885 942636587 970524753 920173858 596626715 227745992 512235867 305788602 346053260 55719176 432769427 305941105 650069011 472274383 192142591 597799124 767224944 676173302 892976312 350628264 188676278 243834058 406098283 223927905 423466189 313107594 12898267 680145579 98682353 373603052 471036252 516189925 197970225 811865496 705754714 206333601 72529905 278597804 190038224 374365478 684555880 380981558 473772242 848393710 106404387 384554941 875825923 326137640 812248704 387049145 914146591 871395383 855462708 604072726 143370867 69397041 527084230 673638582 795493472 589647456 770154769 108034284 210699483 924411589 126642118 987716353 387812080 143825040 918155495 17662642 466366779 257981097 536070477 117567664 271172205 683817003 336709412 171763999 661580749 767316195 768902250 731838487 451641268 967797205 268783987 390413862 240728080 972928951 844853608 888224972 736752866 407604597 633147075 59761918 759187648 12244651 870692308 909203364 75433811 466649646 639447871 743282716 763251674 205232772 601555068 667137204 77757862 996959846 675752022 2111795 397096604 27624773 207496557 22850385 648133046 122982851 814395572 251536698 963118466 354387510 518347251 446446095 357624481 382276904 34369606 102279268 207311945 496934361 537940124 528308931 942499524 561113787 341294136 80266792 470767599 448132597 78399284 469322372 107861436 643437538 45605625 421181243 392488112 499118991 686645449 266389413 616405605 831848768 183846454 810270608 637222922 309976299 563799975 17307068 829733086 890351803 883019994 236154462 612539064 605195150 10887004 580220830 501148290 663867768 783060755 148794905 458682553 475051582 904457909 628489567 382996975 901621212 589136974 579645558 173638474 759336192 690348478 886606933 92251906 152656780 910124345 114663530 680869606 869366551 582693829 837519637 496678104 634297197 625799615 948281386 326453068 73095947 431691606 85890931 875490765 325673380 991813391 901141804 685397369 32797342 670346815 46969989 960182144 502925206 180864404 747534372 795351464 122704600 279144333 916657312 791517900 30849511 83170045 945332487 871063896 310064635 230096780 50074969 723169231 416092286 374066742 561473802 896201542 504796558 683245002 902176644 449854438 25533567 632402796 801569443 54269805 594490454 929753875 640249655 745943982 820875342 146924043 577215365 929445132 225710167 897032565 138639814 288059139 824442258 764399298 961907879 67891872 561270486 345857596 261849544 186747139 614484783 714046846 860063805 992436196 433304153 302905846 85200656 153039884 632953673 990079850 968118204 242206167 482765477 835462256 966743732 526076857 361169735 189006068 393489370 423163061 593368765 16601782 999369480 659726567 578130380 493728201 525003403 449411580 973499625 267176214 798712226 277070773 473341118 28917975 389787907 404149864 788282539 734885660 989756759 660349311 62741315 662662217 846474170 11239926 416594123 444523414 292624444 234015457 483442110 880149902 890738274 677097444 269582155 977583760 444807589 251844025 379356117 189475665 408494065 38498990 545585010 564796248 166726696 581682980 414097517 118607745 382252701 808455185 497922501 387701883 788437914 93933439 798138795 396418890 661790682 881355019 748965384 479922629 830224655 880557670 738566901 829420825 147634781 388607448 573136192 5895748 701152477 753728696 661035758 42859675 235521563 438801909 135996851 326955588 642896025 911383696 49612156 532422845 871051850 29643807 480408293 222200659 569535767 984079692 49079235 678201772 799094622 588794964 659995548 786114110 355142765 862907785 230065194 56581845 675609867 880034257 222475229 502930193 564524528 485825828 854100053 295270117 551129673 351041809 854650603 629231386 606203957 510610234 361048873 494357450 384529226 678803923 896593741 759301861 733539088 655009831 546185419 627682479 288246660 642281747 644386504 239810624 427457943 7991177 735389343 547253762 958107053 256084751 533398112 973599799 397190175 857674813 794775372 327697265 183841721 939572547 943108187 803427608 937946172 562784864 996152502 759379944 593971933 157695084 661494333 627351664 324242116 346455375 59383297 58295187 830634383 611999879 819014859 895488267 475252684 262943143 953737108 87360481 467417474 643174610 627298315 791082742 506118825 119336260 961033490 901409662 696729005 854263753 57313089 588351872 269305839 215688004 653115234 464313431 315516484 364643114 801517299 55248180 64885620 528658948 605866151 559886745 8747196 110943729 270303973 136916447 440956493 267487009 506212935 709216177 576341962 511618139 109721629 191145103 525171406 693715832 91374312 723725388 626358628 369875941 722663135 632799121 354571405 221485861 201995373 960021592 746770110 581810509 501661361 584600177 626000479 279134087 589387772 603961344 692189773 372843663 172287063 927216637 513548888 990196025 988709882 759179442 249313734 519969001 853477846 339384897 624332238 745109529 756025868 888141084 231841822 520029399 862004852 592101515 554933590 877750596 523838231 745754922 81246091 16285206 662197941 658368871 130360005 688663830 403228992 603117064 273483136 670692259 298785375 920609443 985517359 375299374 8222188 610087973 712432820 651315644 346079863 817579340 514970858 108993639 559636416 95427885 863942940 525521373 35573056 295474606 757335946 307130591 727611041 77165581 328894443 508988100 815709762 327001431 696208870 466750451 974418356 39504114 688113560 492136556 31511103 437088020 581020177 529095744 524669278 509260617 56604118 588810772 174875454 480314609 600328033 452010915 898368836 788249023 715634076 238325305 312773252 653041211 296069738 268209464 299354186 650875457 855222047 694316183 159227541 578256768 666830082 867639646 406481559 9641980 691003858 44482603 947560758 694401165 76622910 176346032 171631502 989939550 42251884 966445874 873423725 750919790 51573875 861604108 702819286 267701778 744987360 801610538 838720895 72955761 108733237 970883983 39211858 662339335 982171237 813604047 581228784 62920994 839224666 412374677 158785833 978963560 100733296 150183454 266203269 508228688 664725239 232651453 860002750 789201316 991399860 549648469 990536260 343416581 196021600 765261794 129721528 988222311 590535720 695726576 900956017 293112976 232698155 291263266 384427258 45083550 366952703 56142509 913426578 238738814 708741677 197772506 674226346 644813173 261903281 246262151 958524267 372915099 679738747 605521575 97219885 360321371 12995312 260998333 958360833 368927221 885140329 46821733 579363625 932943612 354966194 134887884 544803226 198680793 984282509 812105011 992660097 893445446 138631725 511839087 528121019 97635283 426891451 389788012 213895259 752749156 688878549 939643301 377095976 777805744 625876234 175311534 926552860 489692612 315598687 355686827 236737766 156771967 902350797 174205654 753055849 730237460 214969280 819697148 120948027 929194378 316905369 978968833 520236327 92295487 771379501 312785495 934663339 893556577 167098949 77235595 4793723 983642740 953281308 132218297 72160508 812525007 24452836 439015442 346369225 280126494 571906625 952814685 544034610 201477089 440111052 270533492 930250680 942594028 70252177 845436866 180701075 710264805 629977233 549211596 93380140 144704202 735678785 820014245 732645795 324946280 661907465 750090360 738863434 284600036 377440455 625884929 970564135 288380214 539585097 498735124 828814710 437540265 691215062 319924245 997602597 853711197 218770086 807691903 556312151 603773381 53353061 246990942 448702946 245983530 326505908 964161236 608614608 281638693 2180008 535488919 121887458 273130281 878762313 53174641 115701000 762086135 167144981 642614975 946681322 798894375 248226938 6466035 304911458 393457062 454808671 295224339 406369792 751786546 898263452 13086007 569343877 78037728 372699261 892073230 857387368 90857623 832601155 727315802 548669012 834375059 758296995 34563695 96364456 998968802 67315013 78564792 732960245 917330922 935768134 739524146 647635844 689960673 453713078 718399728 262629070 682690388 128136731 891190677 38889730 903966113 852291564 616547549 187409538 261665404 589212695 404582164 525711206 821674862 209307516 86547613 361826295 304411985 376355440 492009068 140090165 576617173 630139195 591101580 682406226 379165951 485701274 318395547 426975797 967619493 85956157 707563593 42013176 560262643 410751818 953012189 951198571 878337256 363994841 768074416 501708430 222531034 487987829 939718575 373008154 215394030 883166881 743420893 873790201 656049057 765312337 564763343 530118346 844918594 480065133 985159470 596085854 414815605 397868114 366905657 717652798 10903217 566823504 915110720 143870754 444479683 289226029 636549162 736169083 220756297 856273824 914899952 407513834 677004856 600156375 20861983 932912583 825050199 807315698 614342746 576035483 965690817 788752773 48119510 462070694 427199591 91383834 243809501 522286170 613025932 148796077 22374731 348648925 416348487 628818478 852859156 49443211 28267780 631251202 650688956 455478130 360299011 977504131 533338077 143121621 708479704 380076667 960975269 832533162 962712809 506596781 529336661 799059996 199805684 986891852 98633155 953618697 886632838 121403778 517155545 461604484 333984644 539843307 443153940 143014228 500226726 814693655 917473029 338678388 668021239 398912523 967006675 724598161 276983383 210289600 46522808 975529359 54744313 391560867 697974656 775701764 641154533 769845268 759984653 495153340 220068471 974989543 144606421 245396531 585745374 946148326 565990498 483647006 813059486 359015500 446803665 136583906 696839694 147895371 30624340 340578587 549166299 253332871 731889584 78930967 201124740 344029081 686414527 53934169 887381467 705603726 282411760 387023382 806587530 744708454 447334338 995558331 739682188 599518869 969796940 253747301 997549743 898960516 389840568 346564711 825851417 180475409 337178820 103094216 287933632 356791563 32120896 6213314 786066672 232238775 730051218 163353156 782121161 812803150 396476469 71310961 858400959 195682684 47593781 851336991 244181016 854102755 798722484 990297177 779256177 321517718 463614569 392245470 939853626 364502686 971613980 35248799 436094517 66142585 933090603 800013125 740123643 308894869 374295049 984195752 786151287 484765914 72484793 450556761 328035177 938363677 12749143 807879961 463547108 201834158 446459791 832193376 137397200 816605643 76996900 263625687 978966377 229039146 989253483 959053022 266949310 882681203 284078285 249818119 222023987 974719428 949175113 653056153 248413439 26601515 226189551 478632462 335644079 933962031 675040358 219093141 798409889 851929928 287650151 966528912 285989258 995278690 108109119 434903063 847866609 957914975 222468433 444282228 848338097 299379858 85068178 143448997 487762555 77839940 215884555 749769694 107741777 84857906 150197339 856173828 344486156 435963661 92631090 754247218 998955736 137234681 426352599 740524856 809754547 363264014 350952867 251988247 363529201 987242714 287825796 972258438 579278011 66434782 481775483 16327280 328184459 106019084 261465630 748823156 268016049 192332368 277052183 361604452 211151569 847459844 102202275 407387078 750254435 671370361 28376339 299842134 139023410 857856885 221088590 104713858 797685726 272950448 757687118 691633900 617298778 503614038 15491486 741687276 167797870 754442632 314259171 884385292 161512501 932610267 478110288 668016778 613324704 637282007 710887472 483264985 139616754 904803449 375639648 78613536 855990083 945443249 32127185 583199673 826802941 461122533 432499723 546172340 212826210 689194604 745147813 964440657 729067779 269148948 804425934 875327882 205733706 118743197 730998471 274524039 830263026 93955388 575939943 372220199 706996617 738275097 829185942 397272702 476650741 452873937 623114706 475603793 558811116 304453108 715931309 674317212 471125114 620532104 187297100 844222476 17696383 738117252 660115945 6208134 299962414 342414934 450605651 772507294 307409040 711352158 512103017 243144225 500200959 423910768 918289571 141054347 698125995 343360598 297994889 704369297 659978008 829371468 691515705 257545881 430781086 210779778 573555173 861110077 439245800 613912990 366379603 343835852 957928310 67953719 16416091 639506633 88130587 858813787 860502381 960360554 642273151 176048906 355334920 334724890 618386078 333026488 919310660 596657399 332411463 993871311 265214025 301903700 676713373 933281323 264711126 929147705 12650650 348828 330816443 266620894 240485511 420088679 565160031 251239220 603902598 235761350 356303674 993008732 246407176 411741027 655369564 686596141 10362711 264249569 727637989 465514418 758028301 721580627 93654155 738834090 267806107 180217027 969057815 212475911 11332036 905385389 141370600 212997231 711090463 920345985 678249326 560238782 37706648 444646436 895729328 365811842 311932143 636747119 168823495 471591550 216191287 785064879 786072928 158548263 466408793 969609763 854359614 284802346 691413903 365324674 231176630 618341348 454670313 159879794 346517810 653321192 526743243 113666066 952090031 817544061 59294061 119348849 161663550 30163230 755637850 221604116 825172102 903867384 46246897 69337972 441166656 596277871 509856999 319222654 504646842 792154265 60548291 716235281 781394261 444574913 408604769 910477187 706326535 117740517 514686576 903176733 62434522 338284089 406235124 190543514 947313003 974265762 57414852 972477100 489681260 673943612 997278733 658316151 963555106 831029973 9059021 362009620 776480231 523602799 563960409 988375056 540439721 670659010 511251671 992222186 67931754 151200183 316006853 668028312 701671102 199554542 823032432 760005890 962191440 737615929 125545598 375624326 269126493 925745183 708554341 275494259 759933495 156463962 892520945 649155726 817889731 837265497 164567746 941369488 890997243 41323199 596965579 412789413 52088430 218720738 845999316 287202030 29976251 774352717 945926393 149847296 253947673 902253374 17456426 425191011 145976018 996109608 479160233 999155477 355343044 998544435 109420943 349418500 815417823 740195255 773812550 698853783 428871081 77816773 307709712 704244774 55433405 342081438 2678143 109837949 827764551 556561465 405327867 347448926 422550410 679490241 438674240 902769915 941882970 548628245 528174044 272602496 200934306 101899847 947385525 125765511 680107744 829453598 376801666 565743009 981682596 348621460 950351181 136659924 635828245 304003159 612264695 387201560 558978411 214047052 867814836 966154457 367309942 873080328 703158667 697334136 967637526 330309461 527507415 663260362 331765696 260915380 199029193 678734231 191966208 969404117 818162915 305772316 433365745 140384800 167868286 585726858 408121542 421176623 829077829 494422148 638148165 473994577 551369144 641715621 474279751 384933129 291009194 130400504 878512954 354875534 10234564 849244030 597700511 767509577 186426880 709130668 790908044 824494937 157546542 16668138 482308394 258928658 53079410 105332501 391630392 873623673 485525700 580103933 914230918 876635850 328512622 315820264 279807867 107782131 990367378 264492557 772239760 773509142 339066274 937664026 482760915 116153611 79768294 746087855 422309221 291525851 154458361 407079649 653314044 778773574 528596556 391222712 84686946 804284734 935851426 543199921 796901876 746184042 310803602 368338748 332410403 777639076 23849481 225302591 616823542 284803963 101299909 223817873 611543943 221975474 426839515 594623872 276706434 126245055 626325297 960671564 387750057 400179277 398443013 599676329 818007890 854867642 442140516 440378945 782892775 571593626 526763700 469625648 258180453 421210674 26759210 169524102 562709214 479976445 87461717 406200777 635949047 492447019 381326737 917609584 523367018 842992413 904090261 998507113 919365509 304319723 861058790 332250515 412978346 221631966 758441569 39307077 258490317 992057846 651379381 262967493 276838905 763315813 911631846 163403730 885569483 81915921 886062796 594906395 416689653 282049046 573195666 919444678 811580861 903577154 372283447 676111082 531576187 582729624 463984400 745840661 416273182 42862285 400239940 817596358 743716520 757548238 528635727 248489204 472830125 760409400 538992511 359293573 784110297 771030751 717112442 311249880 485249639 997984840 680159670 315317564 516404906 832970286 261360128 837889142 821443976 885771776 338948086 765646655 41850873 767346273 525981837 427751364 433321613 906497960 841163147 446617892 350235107 531183198 698692109 899591158 513146163 216939458 791638787 237630656 930724037 59813960 713378735 999849601 834906232 533678101 401787946 687936808 93960764 703079813 213886431 784680986 696444056 578955174 683973134 979298992 936897829 61042874 783532106 533276342 61333776 281997497 35552508 538304238 934650268 914896844 360819678 985176459 493557406 809098963 661379712 671519926 222518015 776341472 194750662 949533965 574079294 305678010 489012071 473430559 520210923 857434971 544002672 206784753 956962861 488984179 255869888 672297084 720755261 172828642 657760137 700361260 693609961 755022145 305109717 222179426 248870674 318469210 873693183 37436660 56843822 754597292 864351542 330364840 600273606 657367784 233176317 132413628 653434873 915806070 583256750 173772129 679190264 430294769 495938290 949500987 998931848 965248423 193587786 42663395 303977603 359318810 505005450 877986661 565443159 820999809 960179800 712991426 73275269 61359944 206245810 668817775 637137187 100652427 536676965 86438613 12026715 793598623 262832022 294996687 85028842 897367434 532600125 153421871 806840482 448389510 195016357 233518392 148168168 675257986 719879406 639931941 278100790 1340833 324805003 557584289 432214426 657759672 90170565 747813710 93849654 451950548 381496885 61432382 484884158 233976754 75278670 31443325 12492285 52788294 869311441 821581957 227659344 800075317 659908182 462527431 735282217 932004442 703257290 495779625 642408077 991246404 231139051 313170563 570665879 412243126 363322062 945707553 944989427 385672743 392248666 966175556 929684579 358811456 49921739 322678945 191365694 664641888 1906479 358388960 645405676 324474139 684255980 527743262 897487979 690178743 572083000 442597227 852664013 141906605 477516448 971531085 866131128 625045550 900354434 603094588 824238308 814022556 861111954 594969124 676920736 919233292 61794137 976881126 126716750 860296907 532870833 438946262 583498979 581253590 289331530 81678910 83617384 501376096 463485993 27178970 986017147 810258512 691532068 880819291 760512463 400524224 311496039 499037412 6881191 889046399 256844785 260441744 536812127 305920400 530908695 506802410 368683235 139214761 366799361 612497523 850477110 861001141 906927401 277519647 541817837 700206674 500758751 536037080 735605425 460796244 187726535 496576506 862665921 235123264 677058392 524737493 829540973 84576466 778819679 992558383 535349916 297935223 9751930 738120895 271504199 825486804 346060958 571985843 251350012 33193277 391593106 772002859 262783580 781136191 36782449 829227451 482196637 994703894 70831916 650376685 811142152 860123959 280824838 702305469 617945980 315584968 629617430 861768987 8249321 850293027 874051784 646584684 376317142 943246167 162598748 934645258 81381596 576950183 708288358 504079295 571732009 681809161 612745804 979898446 586897150 693013671 879244492 956050154 398001713 845003361 225394035 106570941 87650220 278522698 19619110 678803811 114717932 990566951 942854557 234359148 937034627 102386675 641666531 714326237 374558614 34226270 775909080 191862704 418163295 117923913 520540591 60296271 798649516 896721483 482506352 928751645 107287902 260200751 172326519 888063981 545785324 752374388 525827315 649473161 200484061 292339404 233017704 307547948 92168273 190209181 604378157 788824072 601022585 682677891 352774895 551660738 364864027 174478284 883202348 216751857 323838735 11946746 65811641 468471458 799077572 384345157 468999741 103698135 301068475 29770262 972464564 11720195 484424459 949118350 891861228 449657487 9764572 781597437 291258379 878834521 791937260 907235947 356327431 11115056 577352205 175148562 842138924 970493529 238423460 401763041 122565018 15887629 388190252 465341179 399067077 979051512 815727537 510335030 21109491 929982396 882061910 690524829 260138945 56758380 134728911 917592302 773504671 923539473 695728360 571239709 469349967 775304489 572196348 241829071 131325546 519892771 910052734 664475616 721050075 178152164 993263476 774672606 548091233 196557637 635787510 40625035 295967250 781962130 941172404 537750878 56398291 801500172 97041262 105543683 221908448 848334440 458222713 579620311 453758283 606217295 615461953 291404909 583505780 876450268 283997889 946325771 82886294 432966689 973489164 590349101 104826939 90076066 714155208 306991361 456386498 5781719 108708526 582311914 715590880 863222959 301523724 936286974 948584987 119266056 326593346 116039560 684581201 700916536 197684040 851668358 896959536 692575367 357580839 614630443 147602619 318961330 59196539 211275870 292233675 645749866 797974776 782278458 294504844 254148051 850234082 920132748 593010684 726944518 597765779 270479192 29062511 261971087 315423737 426392149 129057037 150630895 718502165 977945708 364110162 433747995 545382525 973454653 921333902 493147643 19573210 635266969 575447907 697261292 628053099 254441481 87650634 191673150 300486529 157254982 300363534 609600695 492887809 807147711 933792590 644387087 766341093 867761942 856190208 122008178 7883451 747385507 688382953 480827393 375534628 411032047 669159205 40128593 757976918 303864891 336282021 891755498 333275291 583024119 271848620 265551305 597055440 926366027 317132370 330226654 349068007 376125073 432619521 345957775 984494693 40486104 821363963 963696691 425469924 601470563 475468497 270017432 963763346 62821160 760297965 493754494 733639601 76162386 624286217 123487002 676515605 413341120 160119990 961658260 850330537 525972099 904787415 996135561 580627946 561202532 982284323 194809737 946230378 330638427 861105062 655028122 116477518 605773849 136957504 111935923 528402385 515138687 244625444 924828994 806417599 432130341 626672731 192918183 714469627 874188756 294188863 176178615 784538361 150663436 993587968 365951545 69171268 264575615 502516770 907106924 44786169 255682964 200945149 948556160 923072843 104445413 955295036 677212696 386722301 199100353 986205279 868546766 101012203 458207403 871426617 426886319 567265409 927044057 765861490 762049979 353358146 481954485 606852613 410560358 849200194 280084320 466280387 291279642 875662253 255234858 634737871 606053043 193587006 730490651 821502753 532219137 748769480 565586542 483628547 12758090 694175921 126115600 685929623 164517061 640397938 325487653 639289934 158125855 739306776 502756484 959177074 592143098 492067782 297475382 382794141 137823593 524118577 148589051 745721920 132657014 582716706 493775300 19795230 127842461 647977208 368489274 879935694 86344014 684463139 987333430 664593724 148037998 539912618 55015751 35976232 74085590 795513766 66426415 676583333 35221971 465318341 864569446 273848987 845083557 746923976 136230038 347735366 149220608 959752197 607453213 348673974 460319373 619211749 833991054 165629005 617529706 321699431 312316720 719710788 723254182 517437084 360774013 919832614 721547462 543368745 75040165 920040530 953177667 6511048 891430408 154507133 400846858 842034631 59151552 333417262 837412090 191019143 380311061 412512321 164806505 547572478 664440070 15086949 491537312 222803766 920842695 982994846 93713498 115203787 77485629 583504579 639193417 760198001 620651140 816153089 939640209 136940396 384066922 627208790 796873803 239596055 980139761 314764054 285212932 134570078 441217744 956902506 823607355 558567747 150170867 465209804 584060902 179122780 856093687 919815309 952913390 678108243 599997871 415872080 372182190 207644517 563498914 962678156 376211320 484682724 437922186 363379213 19379472 487145653 472752086 983973235 802973743 901756883 447011369 472509361 978264577 258963146 579337689 4071311 284331687 550183740 238639728 396773161 356126646 26341216 303976495 26544239 4437687 856759422 760031878 454204835 242349989 479925108 193620125 544837085 20783986 306208052 145492431 945819018 692259970 566148932 801581097 225037545 843056941 415333948 461164271 760485005 531960897 922170443 357295384 353875422 954973567 739255731 673155021 472533399 308934682 139888969 682922222 913540169 619416891 603826934 277675917 689882327 422534783 800669752 440608368 548243193 763679351 317712545 745907859 331172793 533466918 340777047 580967844 470007288 62197895 228263059 791353478 450150634 866049797 545421346 616562638 145606806 539021825 20942311 259295817 907083351 239982160 424405335 241122164 278826845 417532602 82943227 554506242 258683693 400756860 856321266 345808986 603984413 83514823 618451820 381834007 656227801 224857663 589746480 117187462 275127265 710383996 353381911 449472555 176679432 155871628 942313358 76283196 571442422 786316143 358259992 837500708 998075047 696192922 627319498 364337922 310681323 290029685 263642574 392283432 17825252 760299229 346115296 910208412 609524874 624184482 609485012 234675866 685544746 509419274 782649102 192954127 479367139 386392397 162652680 2318624 804834600 128546582 503995343 290295457 948274241 451680520 373290119 913080735 23795657 707969847 834131171 491433687 451626033 102613419 785626797 39742012 451754044 680349921 472021828 238723445 872703361 236205129 430485529 468386908 888149741 794406601 497658161 18351488 900763966 118986040 808357798 674868388 224317833 675836644 981816870 863590206 525317044 793783309 285186418 591743737 213046012 895655015 386426080 586704435 305519729 494481820 96910042 78473855 313987445 366116296 888460125 271412517 164734529 253664763 326023803 334184349 930316896 360096955 985964761 826543640 63509810 57007231 306264626 971186167 406059115 429349941 286546898 628985425 725263505 302068156 438117147 864931954 857849729 603103339 758602244 297035862 445851370 688789385 872755092 53627186 384669904 795613906 18396268 212188140 272766475 117971705 648211771 565093790 587454149 29205536 891982663 459829271 33493248 954613857 176473323 323332697 396129038 34133577 537370643 811750684 492118551 136868183 720134337 85572938 157689494 53850754 688893324 758982785 452992220 294692016 83021852 79885716 481807756 53377344 997032879 676118794 19743261 508072577 297413527 659027358 627369308 14395448 365542842 779458237 806117863 731211806 772728081 521859851 883016370 298749536 265148457 869138142 393155462 721656862 593684901 307644097 77919101 879690220 87727289 254866419 952066952 243453011 681970097 439028966 127828713 558110801 212964968 856312768 20932537 569199061 958985937 809035997 976452963 328877124 511231858 257710922 370533671 697875191 6730724 759721804 441318552 154318266 946793301 623374552 170720287 502230351 456621317 472981528 683011957 552225257 828593356 867097068 15082029 930644402 276086675 638153318 306519592 671784261 692680150 492857165 534463006 143120948 784729641 81833627 858128924 107248515 554813360 262072575 478901248 495711787 973925541 868724828 109563391 499083160 338690773 185545288 289517344 404278316 781785635 885524622 505960895 511924666 325282052 816709548 380172299 265844747 927480066 333832022 105484935 186100060 285876026 914059505 1831565 2918110 195463389 572220441 50034374 892577589 913246130 67922203 410517939 213210362 107460242 707226491 888196648 797096761 80985579 25321584 298887627 362989044 697672254 652421987 981561753 598169757 833739938 713645684 967321186 512341664 887984958 865791733 526424392 412450775 685084114 20449773 179232324 692750100 556449839 62468758 695870625 392296091 261070522 602480351 204487039 305024164 657240302 702096874 217368657 168044509 705289175 329010831 669036383 719749095 814349975 873852888 544946757 273825237 749405412 11894147 347385458 775514800 216662408 385042563 113415594 183005173 470900960 161215871 448486533 991318036 734710622 576267602 308286190 699004659 756194823 946510217 275607204 883162218 7189750 691672296 600564156 812086981 885253079 678800357 239789853 792418629 592623213 9705259 520122626 531629215 423682828 186851353 349699964 576190843 24004895 402617665 593866478 545663734 787824035 992563433 61963407 663649569 164935594 912466317 856112875 992139647 638976730 144542811 761520739 171480459 806617580 311948213 191461800 867981104 28185901 951034291 675377220 392267087 445339391 593054366 279375121 707192380 155766873 797584246 209021631 886784577 480807235 902640238 410394707 361104410 832686940 740115818 994623906 743185272 7276628 230651528 671732698 159186814 810216562 571898004 118133754 397351751 802985230 700333970 808934741 108788830 130624280 261804856 743862292 543372612 27603344 277772657 780487600 36193773 964814859 598801115 114388348 562442307 595066677 982060362 612445465 786236578 916459849 996402755 788532991 704173146 758002331 483968386 633830139 246682673 649890831 418310004 307364523 214524638 508980638 841175485 987315204 930159503 896619736 753143732 487502285 125199972 267288413 482099426 582427681 786448113 942128483 182504839 440415985 122885824 332939316 48075029 69102720 352108493 82845868 783809203 445573605 673846024 106299327 683504059 179313036 421584599 768989425 650908220 266921397 481201553 844872412 455404408 672326900 304854532 481224110 279797351 535318191 512165871 534127528 540804659 756479907 996477065 717814688 185479866 246449248 864487672 574003071 117708559 213976520 731784411 104691396 11907578 35737492 503893697 320755968 3002995 600543951 612685488 974979672 38069290 243894361 253250207 436188678 220418562 556660069 157881595 443970264 560294546 680506363 10121510 257146288 743761059 502411127 92069875 162161666 210849717 78211336 350160428 353337433 149912697 268558386 759506188 882043090 650366808 95420748 48917701 791614367 288509675 263356419 601257724 551819653 316368000 498629077 85939016 109340766 319574684 884976791 189970870 814438296 28527988 852852464 202456904 818368693 388072818 660081883 563983473 968904137 85271990 670924841 993255835 861975551 860653714 368554237 437185441 440064532 615931917 391482958 676588629 81616602 530353761 149545576 687455995 556540855 446131838 234278251 102463692 301387555 707257989 640361931 482286453 548305198 585300557 614183630 140436885 313968119 417126369 404558609 825243458 175223862 465946623 72154884 211816581 597099443 55631515 705280361 758632921 120997836 531367770 608484825 747677360 398347763 745200664 348144447 867439598 704259118 366820194 995164250 126357612 729503126 638792957 943162944 740512118 218996952 443881565 192540886 564550477 504325303 542628142 388329816 869262246 371100808 817906639 433801943 331543594 449857716 859332050 777638582 242720500 66573625 851053694 862969133 215084310 779762218 608323917 773883846 288273684 4026411 232996974 675277283 114894695 785678069 484777284 213339958 554887419 928992728 822807269 987288134 155718065 244948020 83106459 416836337 386843358 63545343 750159975 696259812 591811018 704311362 262879609 774252581 560553010 586829212 361111225 640476554 678742215 892239037 193444162 374045503 244563373 530249964 505347297 268844868 375852797 592151682 451405978 40242157 143230787 785456493 875790115 93184096 135073792 580246958 626175848 729886490 412868137 571400155 378944773 459355243 457192614 780576158 923441871 909796085 864660180 790755379 344781644 281206833 15390468 390839534 426638645 781531882 5762809 271551923 30881787 762225599 981334638 929695612 815414848 327769509 732098958 988397783 608690266 670811236 616095098 111190629 437391571 102314773 645763783 114187101 388485867 481498794 514403837 433219590 381850900 172005478 21166105 375724096 906584437 420490849 402732811 171729916 611047017 331305989 525373497 223381951 54119165 505158292 375014651 54431012 727870325 780309919 733976349 198736727 691314119 584239504 419518304 694078874 727511582 396263457 712744440 901841347 884149592 585888483 888382223 620045500 567659913 527846841 783212865 418422530 343790198 984552282 810012702 413370663 835591707 108463570 129054380 157930065 697699110 447331073 959803874 240147640 510871417 123216154 779240238 678298155 808552107 158307110 590274288 401144972 465391240 280395647 34024701 869845072 967819661 230456917 163330333 95493376 250860397 826296876 139734412 418577850 80095630 372163676 356921213 84123568 489139597 185212304 969523090 724270760 902768566 529212488 6089318 725282170 754800524 663170903 417894659 468350614 145577543 355623525 932499820 451031675 911592785 458589805 734347541 626750017 712175304 997984320 825909605 68808720 386651648 959320833 257177659 950692262 607449086 594125992 448333926 921682646 970214909 328787583 528771628 334880259 505554413 449809319 489177028 116038313 560798447 139268500 115384284 62295509 411765722 383488141 251087891 915096232 40796602 263510573 600588672 695780055 230485579 235954661 679814441 743215406 568664194 434422135 483601037 17798152 704148741 170501500 258861083 497477081 515710126 518335968 673446328 985876389 867719435 346439777 431697726 67017606 388237025 542195987 886544631 286226217 904395941 706087134 986734118 390576721 69385473 844633086 559118206 937809235 460474197 172754563 364281257 78640025 838021684 729665231 616995266 141878304 352567267 955544091 723866587 950842873 15152861 967380209 851552120 842543307 571489361 13226931 917906450 770817871 141425826 231662355 995829654 845974995 881764838 576096921 498157283 533053112 109558376 123058465 104341584 851710196 689368359 966088538 873216547 735811729 185385044 158179912 502329114 658875180 100967896 28906946 736582374 47400567 674610635 206536436 858890412 210820791 431454462 715551967 524072834 552185670 318077299 369615060 54667000 752417554 688646879 293027581 276536204 406026524 670688559 789124820 19195188 567684859 27733247 850810282 199348185 19474774 11707428 277411105 215517142 4043374 757058084 920981426 145152637 559513745 46978233 385883433 944766098 181574824 354502738 372396324 958866638 363639978 530179730 573376919 22678109 349381670 618419919 548931914 442863456 81163966 49215124 507000921 809712492 97904806 90289183 441634996 78411786 846589225 205149924 427023517 735780661 846671652 110162952 209756460 660806111 268314505 659731174 91332302 652853356 662958046 486301582 163193282 623909172 39468220 162562881 248827547 76343558 557576272 23462647 236013249 627632032 818552540 589260761 697164015 755750968 964965687 758688198 289529782 557986806 290022217 804919250 305970169 550225015 95531153 384038595 214968687 408683596 55219871 145248147 169146661 513824633 454327705 381261297 643892729 628072950 370740410 964567231 587328288 433366577 763301071 807884949 88808096 252168586 232777912 937843261 725930455 19845846 706824685 872875317 946698226 876362973 813096182 755483696 333540471 999600860 907955186 469146005 691365308 590750980 559281937 499169278 540805997 649995001 648888602 693762235 202563338 4245075 870292966 852327501 875690086 466597664 38274787 412283115 806343209 175111264 647022482 166294272 663832655 793453192 216312840 538610603 512426664 631855104 230877041 939806013 246010710 333617061 196350089 450779583 541548881 418072392 297324065 790109033 167612134 273018924 341847456 324017452 113079860 793535884 447334271 300990761 951984558 714292499 946385356 371860280 358680732 87334754 25047720 323450722 909315993 390740621 389790409 508800103 956884758 411891358 540682233 47151161 335062486 797885969 426660756 86600319 434812272 537501782 592157454 773852947 686302417 123728467 39081067 313269893 488775351 760979679 551748805 623342741 595345974 458328904 884641482 350889660 179871543 993621966 290028348 339546788 637085428 444538405 322941295 301491884 412674686 921657847 9011150 698203749 436422967 367155552 960075350 743323415 940592984 478575472 182616856 217105981 692724332 234052269 974807228 820329988 351191507 545133454 209060089 749496785 807938369 355144449 690471710 681253048 694152508 528642278 506312845 822539269 52407201 800679057 128753466 215443383 594147871 853927244 281957424 242079488 310494906 988022994 836427788 786266822 380516938 992219094 956844928 407135269 653721337 653402234 244867537 886611691 585237193 854639320 756175706 387409435 873638924 658114941 481613319 561710187 938547178 86416361 183194587 467581125 978654430 63142672 682577770 599366858 288405305 106575324 346497119 16122698 270639518 458897320 725419000 479887565 344185732 466007750 222171525 720777741 179376056 119595259 475717868 897163386 891334360 346956798 653685544 412085941 600222168 713811964 278474437 880860437 14635137 488501271 441609318 894017061 317704173 848753890 732063040 750892323 349485837 183598310 70548380 628298371 172435747 355151137 801016665 661753451 774429256 252328834 283517031 973795636 120790503 539980654 730527565 181785071 836092736 590829118 943827875 395491038 998723046 549257663 430057625 392311286 516220481 187883184 794249071 868962660 991196173 372997447 170391035 426553349 519597786 107117997 20541734 317024748 548432010 979879549 267548015 84777184 988674517 176457 48021862 304433371 627196104 727751957 355026482 739394188 140093249 213756634 62168588 147003862 879334261 673693700 945254594 672320079 500239467 546679029 580113461 569428418 966763647 694171008 922040539 101994669 118683104 303779694 815585341 248628420 172277009 85081852 733036922 529873260 604798315 907999067 353671619 203704896 728227226 283482927 188228317 476391824 987378716 194694417 224770978 536789725 617247686 595927053 48930944 194927455 485668926 174709285 275812344 475667583 329453185 613749964 85861152 134270045 119946079 415834987 725383202 721408587 677964794 261105631 245397179 803516751 350994507 929851641 819185852 483303589 692023709 341096189 257915533 549582907 143912208 47676963 510741413 362854708 182717975 939760922 248998675 719246438 733576954 243350912 410978808 360040155 41608021 870832235 446035979 754196052 464616087 292980963 419402771 759565761 943477380 104045157 517532785 75458506 843389876 368399714 782159763 931088201 401409042 503626173 531589250 483419086 778055517 843649361 854396757 403107354 546546602 882393705 41625019 870177444 85744096 748794950 856977270 543111703 536438842 53047197 109573850 628171218 947950281 629598998 699473234 200661606 356316656 979099598 107249116 421029404 830077670 471555030 309240200 999088493 597513783 800689329 216064508 941059976 901727299 379028954 412233203 852765903 916240830 750711612 338662329 15596890 260664367 4262328 205102513 713192306 511045745 550260131 322783440 195205143 968162612 779737413 558983455 380544891 806663548 328057691 401612860 959404421 697867041 574743957 238821337 243857999 856432462 378100505 810299964 643671209 287284995 327697662 975703230 412571283 310822803 337677010 277410892 981752262 231505702 370566421 548818921 748269100 265691960 411254203 764090154 653866084 173811480 430501550 746155192 235874367 237333098 988564554 507921106 35549510 8271270 592989152 201764808 789421361 771975831 650275379 43748481 732926577 409745628 129659389 882929910 733725863 816570474 714641515 9293493 60611882 152715784 998107037 202115934 589772166 297374673 466759975 679578409 189349880 455862710 111525011 432757599 158369779 437482490 816155613 598418653 633871005 412816308 403918325 204321940 962559314 297204048 551161665 298582027 765621280 666166542 162614296 220869595 468448842 842758530 968343880 328242738 859940038 642466322 530319504 231969105 989191871 962685819 906233127 711516174 690448403 981041741 588455476 591486035 77752789 937241450 823035219 860012957 378787020 763900555 548334870 293015421 885917171 453848763 685135234 234380315 544098039 939433178 901482638 348668078 439529660 986915867 892099751 734760965 876480472 523364486 907427119 216478465 413477143 923146103 531045113 118250264 751560181 44697629 88002767 371215572 745645351 666740220 130341869 960114770 420200722 6002539 3710083 677788100 683642450 472269847 438732342 430007791 983711797 28254078 524145311 462574254 834601278 985055093 963539914 104977773 545482658 392332963 874958009 587803566 384600014 41274627 611165151 103793544 49502431 542840422 975847846 558732835 824535848 801031919 562181353 426000445 278303408 926183317 975751034 52209320 619238833 195366052 706417309 27884233 921548570 128989244 196609931 526349083 826429198 548310225 55382001 718558634 768696163 69366697 371406958 794342041 215628836 332391777 708703512 997050012 600706064 330586729 851529720 874155390 580236568 738188675 723534217 429720733 419017445 440296520 85858109 791938921 505173839 300491171 991770616 215574504 253869287 942058067 553109139 710537013 307411310 632234349 718680154 784044541 354380380 742284505 103029647 174853376 61350746 145112016 844623845 845624214 818959560 103643492 206772485 127152167 566809656 69866232 622908684 843876018 118381297 413399748 902989579 149291335 927211117 941979730 134762886 581117069 640274651 724120324 851105526 846532157 815378333 147795083 968024647 50669988 479908811 742085489 945680218 144738341 828188847 37831569 320780164 941846965 980205639 108073113 95243789 882645342 188863431 719687311 60278451 161205180 193760788 910700617 590892580 756323715 374113865 893229043 565698695 204130295 131048502 837688205 982578676 8061298 821876956 501538667 525008631 489470945 266458866 61614771 189374225 935482695 25373539 119508450 293681975 710045753 957585358 690658632 955688017 302481505 896578821 352491399 746279356 129751292 2914190 588320792 630381001 390639963 790083109 639960518 469669436 265438054 296451128 424874288 948098253 943542804 408192105 692549963 263271338 44301812 152744208 710310366 475833843 971349927 24053943 591399941 141276733 388338787 350597276 678437551 82233616 480014962 97199922 449453344 569023849 162350001 164659360 974987120 536475449 702649874 816546624 991112969 154088931 144201242 218938913 552076076 143496386 473800547 794370438 475689837 577607073 553683739 289216357 414244403 912889665 917968004 29592553 127625529 104498646 755618162 478957553 605479952 941944714 317930192 30992271 216270491 643388665 878404379 559445129 665738129 75099572 641216741 603413211 117876990 783498942 307447635 47586098 117820098 968620818 633355424 889600371 849038608 968207386 841978008 285711154 780456689 881864761 724271901 889941051 876677823 496776515 273117350 863965965 795948714 365224192 287953595 992763738 792961334 207546797 696255098 168129161 190537147 656632954 576806165 536242228 474618596 932999180 286080082 664592042 277350704 723523837 578239754 566938478 138186613 745407575 754826154 457413558 465807192 696721949 941956789 113124077 737431509 279305155 82260799 160607537 866262973 638306992 12202355 906830293 248530995 417958083 825690895 873985505 162789679 520975051 365888995 617850509 707752443 411037454 91076182 860382666 26887096 8726467 613696993 702701753 562624474 748608920 572404113 221184561 453395112 96898604 731269257 151070525 255212989 640835734 255304318 684107676 673478282 734333404 499238969 229468736 734417617 230838141 126666265 525653455 111805227 381763560 625339534 949335333 526957444 165046531 953275039 155886032 806575002 680153253 955265637 996826771 330577793 980228891 132846990 81822691 809839649 836544935 221130715 536095341 888152502 822725372 573532578 27484558 712896080 900260804 504880716 163525081 659646033 101632794 955081432 394469781 292045553 501478160 410873942 947762493 967763133 482667306 169224302 155996670 330002964 639879906 847476183 932427836 224979369 856699426 426878687 359509517 237084420 871847372 384767466 850181564 827938561 658057270 582967275 188582983 295133775 222687142 813443308 506640354 73851377 376587483 6437004 47891570 795490753 641170308 291997308 957350419 789435112 433093318 512860929 317624211 834328168 101098426 823872373 705229044 678721938 195242988 560949446 948887534 699517072 490493405 179294710 777109098 276714204 753416066 942917273 411797768 539694023 960465604 173421914 634156442 2719987 597219326 753054838 215387559 131310297 664630402 45505087 810946281 167208773 28510996 374819226 233248719 356628436 107998317 647345282 279525884 410338429 880961465 521190531 573175494 251159045 778899226 752465215 301313976 701997705 167206947 835399917 249717520 892191224 134628957 3863253 113245761 271823511 162752965 457057749 368399987 652778363 758096716 639432927 512006398 558986002 329806678 43950456 468878323 670366107 152051260 329414203 431209107 269677481 514343114 522516308 788505557 818553508 206929089 76671750 604248804 239221063 195541334 810234917 226485151 986872355 836903345 169759389 372155160 516347419 73277807 7111657 690789910 67035878 160952097 863293340 661392274 484047249 113588427 177749468 187760957 832606458 71212645 679189986 629882361 222777942 170855006 911777915 566144604 560650155 845344788 50254474 269267248 256681047 921282140 743730052 162776566 409990023 99536897 553739762 226969950 618960577 782597181 26921458 708507088 821335643 173931329 160776119 769068518 264105985 506956467 867853829 123022063 54204211 321530923 999956149 631150446 327705540 566081973 652432695 28977562 3899996 435018322 321916683 952926172 187725047 650735222 913352263 764733267 846746468 522881675 286719508 847331411 480928712 822387565 86774577 394715361 404315416 614432493 489562223 500410681 116570018 745522254 971271474 266766409 727883653 45674187 896948215 993860659 601316660 899672079 287681736 27703503 216245751 98799803 812641737 973709350 635928681 511515363 957919663 979686136 389412091 381443729 843248708 68067639 444920944 598695489 57296101 335170186 116082271 36225892 765666052 647746763 756396981 708143837 110489766 961713801 433105200 650050950 78488805 802552199 472056804 138586284 869230703 246714171 311611834 527334543 833569797 249677136 667055084 619258596 420196605 263894564 250103179 305691986 709339585 399212875 449962489 176383992 725032526 874014218 324296559 784356838 222186678 818362844 709007736 44340127 754037662 116970737 838503284 88469917 640109760 24410282 773253910 673643213 41550699 406375967 515709159 125097231 49612542 427416729 899169473 150943671 68330352 328753688 173454420 223302159 246113227 968243149 425621412 726435283 912998060 991719073 55893385 859016115 847624901 524155309 957330989 279378900 607965532 528356032 177689490 343744591 829535945 207614685 406531082 392154545 630482684 798555833 633486525 515277178 441561588 412639041 950366758 231700126 859055689 829143058 263875734 555585031 607404963 690382848 106804912 69656848 619915584 3157904 56109035 831243787 522588786 730437501 419522836 461716669 480386847 284585782 736487113 162088669 935804991 12137822 179331582 422454424 371659874 63774795 1343612 32613136 493874216 906181769 518341981 463384280 962657990 398575956 463614866 404876922 425048199 140044065 461084765 373762289 865377609 275259925 31008215 961096751 710282492 20907148 290499947 427486616 678983207 722722708 248900185 53858949 444734563 833665391 697908788 493970627 174813 527282709 218804580 992057105 398409432 839090095 377382309 955105189 61815337 463190301 945847942 975138984 220898233 171868785 790929387 998069941 595878407 988347762 981895820 559569246 684209060 755082266 465432180 694085031 348876212 433952537 493420930 218364041 673745011 723990607 495918571 846560113 883485614 739990357 695803574 372022462 531155782 132790773 378990655 823180870 971634097 471830190 996782260 753322449 735390329 466455857 330354331 394553757 143123130 786008294 198065994 925384920 938754984 290508136 841492846 714115113 106353927 814993157 909538181 525025320 485628849 180628287 631822947 38303202 360861204 560247117 685350833 452442966 246521009 875356827 664010857 390989306 43932318 369880389 493099868 542497078 542027269 11316896 725587372 278254311 641047715 850979250 290221394 367648222 961638474 553271221 110746521 668051039 452057951 872294552 400140193 692482723 929398620 22019965 481844957 787055446 161154383 50611516 449372565 734242329 473057882 545973983 277286757 378894337 221441585 284602404 631304636 321135638 519655327 973202943 923673694 693135829 58999553 852999957 788219875 62802351 530902217 685334593 461420598 519617928 128437244 539351826 276129046 605393208 674152117 136477771 748944024 88272141 653375136 883215971 122052003 136582727 184166783 792067 65238130 969416603 922064809 723583626 877608726 696851889 421762694 507166348 852592114 117107110 133376788 17166415 966004797 951638411 84827749 646684236 586813571 828037860 928824863 222089140 359815972 192544041 164539642 987994345 254264532 295175240 993597254 357660672 860606233 255603489 543085922 993865030 775900369 782026249 749290054 210365368 54005417 105841480 354780666 604786569 974222758 623394715 971161629 475822240 467971488 756540594 550116959 831032087 751442882 202931123 334796038 594021821 59696908 14517685 14846317 465221781 101879505 827131462 895557249 834998101 719171385 413432806 577563970 306720232 321376704 353517194 45329736 267758828 307737525 341047833 666450236 153010229 235329724 940374770 501585242 796687176 183605581 123754597 832929782 943347681 259726643 216597301 420761075 877418093 873369101 152349213 939401037 521961617 925493712 850297927 377152401 52100513 973423427 120896470 517388896 844170025 17076865 526765150 61307888 708797800 891858811 668137318 729634698 857692112 819979892 777752301 409892365 755357576 930201731 865691106 970652778 511007210 101521940 604619435 109877798 68995845 208009575 643941791 751656411 806491676 17036048 265904524 157125558 655679524 375908981 196438578 977035771 210097738 329549907 223056581 71714173 784860779 525185850 322032751 319698470 966797723 764888076 521516747 53298549 562442399 937018498 737430635 373158651 15622258 956514215 672563540 879193309 440736452 732042331 832497533 548894805 81516662 314546641 184804180 275920945 519666207 69094417 868472888 427875666 617374858 236846199 298770688 68248367 500724534 482889778 167634034 724919376 439203541 3790534 835506637 294719699 526990797 582224010 980019520 484675305 414732986 884944683 61529200 342156122 566130410 346866215 624570102 478099453 449454815 895645523 262555871 301955649 191246033 141689174 570716458 608007080 68644649 530133547 123663437 684748358 994388743 151380387 728427697 442935622 768821950 451601377 806213425 154507109 353537107 382632412 446168991 415528821 433924097 286810592 25575231 371354844 769157815 83267597 537503050 329219602 536167064 759324375 608141165 248949030 987699578 112047492 333483079 497921082 576269672 43898033 673770990 806681603 466165024 488293069 20164203 130870858 646932630 572443293 218633785 634520173 920007535 420619191 443656394 158683102 902623623 911660806 571184386 422214307 112876396 246992204 597125050 106109397 367049440 585762715 327536190 815332897 667495770 307635163 418729680 104246858 848696966 783716168 711678755 815141284 697700545 988944625 585492704 392778395 826977694 490917434 596519460 43261738 50220643 259429723 701624320 590878053 232113292 233886686 210144504 896474607 436830279 166920997 625928581 699627140 565825271 332225249 35032211 722190449 306593202 516250012 46987267 308268311 944571843 364944689 607052074 766690412 123278632 329201998 962762065 78960505 912535316 575197177 248652339 765723869 161632878 364069384 758727297 450554184 10143313 883127207 529547873 909091329 441154186 154747606 805127659 545052513 104995357 213417449 45488043 338630998 134339521 518244358 422890786 92873697 914801247 521938346 441590085 212229528 436827031 658537765 599532284 62868516 925641274 486539545 619124644 804543684 822705873 966904063 413924238 646895817 220126741 497408929 899483262 388379672 944521589 332988321 798917676 913740203 925239699 632133105 195680966 633764368 61465799 572939353 605827948 235303912 201483162 831162869 187788467 652226153 768659788 287200692 787793187 802250717 951044688 243240666 472812985 488090657 25850571 529220478 955225190 875004711 375980824 765192973 976757901 101730676 871845446 249984197 959807369 80637603 820547736 324416059 136594213 812619744 239713284 982479830 251045922 971281005 299551925 534962001 806361780 340519456 58389386 19941437 636221701 704480739 164302996 840499836 850656177 637708339 84950940 156091080 505042505 559179682 184525466 93507882 209506768 766299478 133793343 842591107 684581185 806351751 217907308 686097414 964354567 197323780 973667001 106424764 230521987 686250159 85798639 505410815 102925449 233968124 405512590 457218559 11425763 668123510 324788296 564153152 966187213 110995515 422927492 927773210 469476983 31798651 681830876 314359096 860052871 794817276 113425567 96370969 558760084 489603993 461956176 646203538 613442220 83558846 387949093 821048138 179137998 829286382 840873864 827342397 981186417 716420926 337768602 984248890 909722876 753775063 501283499 805469797 380463179 373088119 284253891 320599221 283190321 443459569 615711773 662892151 683360496 536440744 696072358 988699849 847243970 959327256 340373890 580415264 407794260 161967694 187803016 65118147 985389894 785711978 263758785 178291789 780486828 879483172 77371885 553075247 478218128 749729349 422777085 184472363 102567277 225834793 438167450 237383130 928600245 135907396 836372125 173771815 87588173 191889049 566445973 988671954 54863116 872379972 362508100 678894319 957470783 99226354 350387746 182593636 686756392 110071396 612765913 850207854 612460410 509822192 453531847 609858332 682169055 643366912 334220415 400884435 65531250 898217104 180127816 143887560 551479109 811878324 19055772 105561993 345236957 859361040 616950954 24308597 821060785 204650846 110922453 383399743 65596846 939866860 591900980 359330415 396700086 178209307 345208848 489754593 934797596 965893601 858655336 344249412 445061673 761693256 118632560 911234203 736937883 551354093 105823757 409260736 849100577 999024001 159245147 335598556 974242784 900407884 976942376 394033904 785956081 164279461 279282550 756620624 485829600 91390331 167946236 480397091 344641327 451877839 208694950 331524580 182250193 150183735 291027473 649820900 847164079 613010013 667477008 465252805 499327270 468957566 707704362 820936448 721989511 469533932 1850905 884404320 869290646 920460173 334557772 52951941 359384332 34080601 8840806 929836643 477980693 237077471 121003964 141652928 727644115 309177537 875657179 676511673 939987929 930681395 911492865 738315325 45063088 507427712 586675871 418101648 655801685 731661701 408689117 828048586 976617913 647707444 565030422 111998038 168287552 439324691 971113303 38941812 267891779 977198266 607254244 620487607 476611470 421136729 885866420 393471879 295135458 814746159 510102256 639943839 871076724 333659668 71073400 656871824 909790316 8053488 167465310 926614333 265686375 507513409 823061608 914119517 795779318 376376730 964379794 770485501 483711773 801802526 949142922 910184187 343357909 987096585 353880627 4962444 846106506 510779175 116499234 759851958 446737821 620995931 276500260 626743255 63679203 454159898 532011958 730824732 421814308 656057837 33663883 7226891 605388957 476523763 501237514 940509690 758846590 793290076 7548622 141622677 947448685 819566063 764461604 260128348 794604802 726352517 643724688 497997346 68407113 556752011 327627592 68617615 870328131 112216452 951721911 953716895 793726820 689443717 605350396 111675169 259458582 188653496 615984232 290521914 638296629 717118169 615786756 999967711 720705426 403046332 472799241 314465118 989898097 569691589 966864485 630474198 681470218 752032110 204305981 949051833 299521035 890537157 65385829 96614993 901698836 175650795 768678378 763701817 477118009 514796950 317746313 243990496 338498948 852590479 304882997 80665098 76114289 509120821 995143573 860115022 381276529 313835513 813581699 876714392 247117415 162178528 465389454 36683433 641671470 800699908 802426233 816709266 917613328 589438739 804087994 702413117 986647632 937039310 949311740 269322724 92233890 791409548 323992733 458565016 559981486 947847348 384645936 389853627 483885456 200622918 119659005 691353734 375950683 808310611 677833340 308971908 961495953 219413889 479247582 59324437 63885996 272611208 941898884 820307436 22276505 549680823 908388485 378108306 264809528 85479023 162270253 946154209 172806621 211948199 338057080 965989257 676419538 105862247 756590491 167077774 441365459 231506509 126691196 380190151 804440720 261260043 12075061 704705121 334227502 578301414 879237013 225865563 675416263 356434233 806537886 389724424 434244325 600175344 502939144 21667984 853383691 773773582 954976445 912045678 924923692 994400807 880794715 602566387 953133362 493067750 593246645 18020034 312404856 545058184 130244946 822976338 831317073 845159520 515320813 260017519 613828991 258738257 317036275 43274170 695688380 24430167 930773768 870792484 199799860 631972094 210378882 683667319 634935561 439836393 409247212 959996365 529926606 321623885 771859077 834425623 625000717 509731443 606304958 978562199 446992833 711527993 876867776 899077222 769530332 612650642 218629348 363897327 881273027 56671233 362648120 16439922 192214477 756766754 944078593 596650882 905038535 291417122 851665715 190508935 222055538 130043714 585412347 417454653 541319428 570894679 406478646 64753459 667756707 347203917 160570871 49677389 348653 504549279 789904133 879091267 451369587 332253921 18847834 717704992 157201209 587888695 678881957 412920003 51209528 911499739 491360201 312811873 935016925 753764251 208167260 609129985 628556679 902153560 594025257 870050047 992735244 978516872 757467566 781624969 239681333 588849588 531368607 856458021 380224317 334727931 145417057 23216169 301440854 466293389 943614352 585709122 776372260 865126450 887931257 337714670 37080127 719752897 56333984 162035201 332761270 532937897 817508924 657213988 170868615 907918443 900782518 518942545 724935720 538254109 247962414 25522265 218803201 685335273 275805174 237234782 290167023 426540940 36608277 534215001 808547779 345878743 674557381 263768213 811549889 857366321 781119989 104516402 923328546 333618708 824058567 636063907 465469074 744156812 310535955 161872688 787915698 285903803 891765731 226635381 589293719 752414039 751926517 637200865 627398729 861072426 262990652 353340216 388323397 530942609 949261151 401928466 463102716 78920958 532394041 681186137 741411922 296519287 26080087 923014607 558066719 993676052 331969917 285113478 335759537 164362372 406612769 660271206 658087753 125102729 454633710 397981610 538571417 239214455 442785859 479948899 101412172 86049465 705145778 87814388 509064830 267956557 792438145 25122452 163617344 850756675 690099244 603046351 389944854 198179137 921243361 960114437 438124408 771379458 333923330 723834602 578993748 18499538 636549543 368410372 289541002 331528212 917778457 211891249 626432879 369388220 544155224 843221790 599377995 614385110 364678807 764685008 527887067 524732669 767384762 10811167 194783951 291937252 823253727 272737590 60770637 681243345 622157266 290576405 570593132 325005085 141197207 841864975 505783994 866101173 767548900 690754636 781330359 392376732 872257700 231471432 677612632 179060839 167929973 619712338 605493381 538563775 549141803 779375630 38290074 432375523 313873995 687031796 938590186 3024163 508220304 154514638 548843831 694762086 491936618 985348670 532314940 788770469 664897914 269565494 817284387 903075693 960298776 425235838 479544079 487879777 305883085 286539313 918033044 629428662 19823065 262768704 100369210 402416822 662982830 385769453 369433341 813709373 909201267 511684178 252808912 342987583 447363458 95162328 621579029 967720256 928058090 325541568 60559910 398619354 309240557 877514141 678445264 196598331 490392707 207491032 202284755 929755044 674930902 693278763 309335395 716693995 748444612 354835239 78651818 519136506 267892320 857806254 391670595 281229902 439657330 240630137 991699649 349891448 506868210 902637459 140508198 375529119 386212240 200790235 583451500 20096765 7928623 478463623 358875904 287891294 14495590 341064860 636987969 748513444 673353982 596526711 339284486 401512005 759911799 899620679 658972949 436020427 150061954 287090320 990965933 888839251 988979080 360634025 814145789 137921295 332443170 842483007 646962090 575259076 217642142 730281936 779898957 430345805 286759809 701636657 846325491 322561046 341472000 710458633 589504155 172580513 784466821 985459795 451815868 392326148 632318512 144836064 731732668 977100137 314253651 183172562 290519161 620281230 10371317 118263075 270189764 833132355 372076368 505412124 113445090 340498926 19595092 818393310 954254346 950536714 275904802 944461788 345334249 57418659 84516497 937932383 882479904 129125083 544575916 64500481 221279685 161293417 775464241 740570162 604756958 266187797 902821652 362155703 96562153 726327101 929950458 523180581 64424791 301595988 66609855 224775530 339790604 484024413 120454384 777224005 493816289 742926708 672478033 471039689 503243555 261683525 896574297 635823070 103377169 309215379 655979697 420253120 988583265 247645363 894144441 695820158 906265019 731847182 133429251 781072508 422483004 211704483 397713110 371021042 256121845 754029186 507619244 424119914 680435050 401146450 970861236 7876166 376041748 458352076 912216401 720604727 363214303 8226877 662698137 57765063 483272621 458033416 799863254 241160656 29409744 942494754 145310473 22247683 103997332 189186196 667919202 923034723 261222067 264167677 447775689 376844487 678389727 774933517 667771225 854167131 298361659 497961227 75063263 365678367 101505250 163005520 442967647 545190247 333814623 829516234 720405903 57547353 595168819 35990906 358814811 190979698 521479251 452997622 513994335 731379713 734782631 684540648 791658096 779848107 469753484 55088525 692990740 529130213 853878867 541260086 984275204 266084989 13497792 493958090 170534833 218391826 237261963 536079939 975315901 772387223 159226595 134501164 832385405 144374228 26698214 498399530 735302014 507313893 732349481 447960944 891521789 672409529 977892918 873740361 460325997 572798868 865068297 508683154 255609333 37336717 848107667 771714364 878182896 412245009 738034232 650818511 89416555 741525342 519131984 126777058 671717034 303810569 182294953 24401316 366181795 615566457 600585219 740566358 154022529 569577577 620913299 754699727 461981218 309745514 544454017 544712183 305416858 121233246 824232809 843786828 946834350 970318590 170103262 541380960 548454234 640546390 857517539 820726872 469324364 55488324 59425904 742364527 802051686 137631228 689535219 964776561 102096191 459066246 909657548 439222592 930672291 964390462 351798991 996529235 18164495 716580436 406568902 142476594 606600246 711580746 681364205 836611835 867251582 94813561 896594292 259648224 36889732 605344396 377227265 858051239 753987988 976160258 49707819 293612840 737828401 7269040 345632768 350649555 453543315 740435517 124230272 551845927 263751972 732347813 79749663 649979452 101270274 145457591 825927239 345977658 671135873 52855703 116187348 732804832 412539046 199310140 917326998 375760126 216241324 390837747 933873106 304903163 663319683 462074074 389130433 978882383 332351308 273763686 592677904 924278794 678990302 798821854 512054111 107937612 424388421 477716957 400758722 95365323 554572605 374046932 208570947 248404304 795691195 823599749 621806685 310753594 751887461 371219849 873363587 686972153 455623444 87316939 315886231 2269588 865946713 310758667 971107443 909908260 895341302 989595997 284116068 364382039 403306849 135906727 658777513 903277038 191415364 26779174 296736504 154862910 588696319 940073705 332954874 953602227 997962789 543917653 763101899 958450505 755650043 181545887 83330171 102849041 333238524 450259285 45469071 919290546 597516887 215438806 693094272 105474021 998232175 80000981 670017594 382968 233744218 395850970 480807071 76065612 632635747 656524224 743920386 819492568 140353417 925779768 304747436 356873891 656413181 957613637 684282715 161927757 162845352 541445823 441932222 109188999 547047330 25841616 499365370 996093590 903583676 720193657 101492520 687549140 917603063 258552334 414867156 220259119 736539915 525109430 533754240 387216041 444386273 232966636 675617055 820333782 807457305 814419201 615566234 815818337 217791365 987692951 613431119 276609415 973099436 832673319 245280140 328351386 297263176 449677948 335141656 587106943 294063048 898223670 377329835 488998192 437461967 82833225 443634546 19982396 353889203 811122299 980106636 175816514 952451839 855930857 109750927 455543417 803818993 759212930 592197123 711479083 407222269 889808266 338423781 206159926 706033224 989199129 954724646 786123402 928281133 958296730 327534122 468700077 65065404 407044172 631970122 525103674 380662838 983612612 289795410 627387485 728856722 727580521 729236995 188684377 43070972 470697719 435193490 778618626 127470160 105094141 559883815 834760771 144216227 112245087 542149216 13548954 811899323 296534228 533170123 678143127 199086738 642689385 219858543 788078433 413125847 10983932 840960068 837496624 442821484 462727617 496072630 160685268 573527273 979142337 73955878 802177837 752278552 369071702 950883433 112372144 256543351 706483633 438277447 291365097 569876665 779599444 883427837 255224563 455513925 739698328 442118844 237244930 616042165 664201257 999042343 411080409 242416729 540862597 666409177 144042324 747833522 621197184 891660765 677459680 538662903 460290498 600943412 170817790 66750099 935707463 462186323 79920580 362784164 365569502 57481890 694162523 46375294 422602155 752838654 377044866 718404647 6513062 504654135 554109449 139586520 923283482 709376915 155495255 44881794 947677990 85324873 428473829 521503046 811471679 704025351 642767809 741697276 75877804 646813805 254167308 339300525 438119177 228573840 997536380 376826649 19921349 580159352 912359899 999152690 396406436 492838305 473579654 381236127 785862461 961230462 304522734 930100026 85857916 645590257 943927834 441101203 427089698 415962581 395345444 618440810 702141504 701447285 369507512 561964856 364346816 518577425 891025560 924922279 850447580 91172192 519671578 772058134 413978789 858245897 209645224 592806422 286825085 288267817 933820223 77137135 456436893 193457616 440752369 775587356 826940560 416377475 522497123 545806282 197721014 882896060 224472399 113733469 163395522 893250405 420240131 722478572 174557501 800581217 750992097 65095360 481056768 90210052 968544989 944443865 608746430 708326549 188287490 541659241 121635448 387977939 70319853 528493398 764313862 320117357 553043024 287390140 786210197 984717705 598637937 578653545 20644900 522244158 596236968 26899296 452852998 973338393 587784676 30932055 172402530 834674076 193527591 979079992 152139702 247891642 938495749 596870564 82929744 205086045 36354346 945934443 877738964 728988385 625704657 190174229 162507705 99310486 686634829 607774556 472362699 764543297 109063812 890470320 107847083 501481883 25418606 6948274 31113034 380779729 372355739 707623865 647796082 611056642 319553194 138710096 332896573 999950276 175722195 859267765 501446043 336004256 507963230 133956444 338752977 292793233 430433834 611967595 362908149 311465609 488125735 680959035 989102451 615867629 363593948 173620189 721546123 551336980 131759330 737269651 232079824 823178699 912449638 188837202 903178410 604285140 845574315 19529543 793357781 788995426 120876934 91435599 972328672 553622942 864987616 206371453 195117487 546638374 995788856 956164504 810510074 600615049 656726302 770288538 442952908 712764364 508048313 132410162 32948484 258487528 754141762 285054531 303570391 561431369 76017799 746718819 263587404 850015568 435184233 40835421 562831038 1647826 481787998 115251631 415716702 67490200 551796719 503546636 207198383 457545181 896248379 635379420 621316616 547373267 306642547 299614903 456240150 202857758 306829916 24574702 526636375 973801303 321189584 316657410 442516127 388351114 456742973 897656363 720347543 343828664 698830116 866078674 748530489 145795926 214739099 921095191 630345814 485299148 763047628 426063436 251167248 849234936 421223284 114557815 466015328 20313256 343015525 834763476 783392401 94883875 82162692 41853521 533610435 419582625 254387659 482282769 991338857 624482510 386265800 721164778 886914507 670251083 143871005 733390822 299978885 763630125 420777854 159757510 387152646 244031356 897885622 570998138 271490322 452303797 189134114 674438826 513019201 923232585 53881396 720943408 394276221 78468124 191162353 150342812 846291848 667720711 79866484 134802863 677122420 825860438 523408233 543648992 742599209 610069322 850756754 211239130 351293922 398284952 584305734 371016956 985665200 606933992 882477037 437936087 537422582 704351319 823246981 228625844 92490731 338040821 406276896 408889612 416208411 652426824 800268132 96271629 561595366 932830919 610982921 591814684 838733824 59728224 358424926 682418766 382317039 394549491 292924869 963119597 81106576 192324053 587497011 778047993 258735251 315202638 259333297 885207716 59789050 736890651 75851485 136757205 407680414 266000364 969317994 641537446 340809130 998771687 591890843 957411046 125578782 108705316 20321740 317862808 630730829 417364526 566005225 465088882 445762655 643869832 156697333 774078559 395003856 599197990 420712581 51704062 153029615 984479728 545107778 355041056 307252320 709059395 609537899 475944014 626204571 110770287 358542160 606320704 193197418 510532666 869075928 647787879 746868591 973025627 272054524 151232356 795228572 100275456 229620298 612349326 543572152 94670664 568230243 740534129 90958561 596651978 605478013 700886346 928694789 310320653 924917473 201761932 564348007 859919885 195802990 390535773 410895649 79490749 519344404 35367961 186567324 51726975 157597530 679708110 161405209 923264941 439200473 282201791 191519531 272290580 905583039 742746082 309571131 709937268 506357837 30450274 180527363 553064705 629512025 151375901 125812755 931997157 514623693 519818790 531147856 527620796 925974566 331925828 189442928 680889878 297849078 619629170 457217151 5207544 744787810 718178653 189586524 255828571 595758756 84833513 567321148 331649452 815762826 30836652 662130727 935613259 475758837 634473074 539661174 891591692 67205724 655340727 767078235 866653368 146150982 977564464 828025689 456881805 736416979 123893826 292365768 397234618 7881780 398014089 690505811 641704932 736885551 473091923 758322809 823008932 563616668 529392931 928108559 782679559 802572522 957230126 413211580 615551244 870092442 436135137 86185339 10731050 171925699 525936217 876531485 577079239 213677197 287048937 739038404 12200130 672795318 853216920 401017194 540669674 521866768 100722592 38763864 263191940 508993536 328075504 606417071 126232009 806188289 789080747 39621090 172245349 651844383 431035047 562858554 878731002 413462141 871107311 249234513 608310427 707551183 792515138 146527895 812919377 474015457 879907473 851371985 910463641 960913678 468594565 426741140 857384676 848342985 545295606 163340494 317628438 855818008 218500981 241229886 658462984 473302547 368916163 510646519 561904903 297595242 585088600 893181665 124119122 935123421 405343197 461282104 347755679 375971009 403595698 749931787 82486678 454119042 279243625 235901374 90369365 71528219 52705353 423168392 211615466 732961951 293607372 287194614 271459548 836628404 475466785 105958502 512959395 240614931 585939626 91557517 884968491 109638410 233154687 964870898 222436438 171304953 282315498 364240240 401729911 548585688 482550249 824204216 98968791 395181232 534777008 59523021 643600435 759553053 649821732 355413638 136471612 815394259 28334432 687677455 303750934 892858134 522431540 590528616 249333977 125805632 708640161 152098277 288494099 868771647 115888734 714189740 520599621 223241748 541387094 260819002 783651937 533517141 617051688 127828446 792468307 55142571 19854758 815422781 134980213 895664469 938275414 232910796 177781272 865451172 619394292 418005081 410389506 346263677 495025902 77750147 627950059 625971162 692342502 209498173 193872383 714232649 587612980 314809935 724420447 599736683 690619490 609568469 290856607 556888950 588092334 463526590 370244682 18554292 996760459 312335182 724062554 905028098 413910560 902710940 883603904 330474578 411542471 435164693 7221474 846756649 648743823 869855991 336785431 299726369 773001659 625910487 635809581 413235304 752321089 75797532 503526116 61158208 359380300 212903041 81372529 96313469 704619451 566387607 5167356 868480778 552924576 518846784 978817058 323517796 56523969 798478389 850095219 931815965 809949466 963155074 173452021 231807578 237570392 331061253 634830495 979911254 358358368 997327090 56564959 629618653 785577158 301941329 782617621 280556242 477620566 261407870 927112725 505446313 118588815 490932649 620572329 327037933 52641571 982302804 473562125 401248955 523862393 377950168 564289393 45294918 417435691 398228192 481966971 352710993 770423688 492021227 884019906 230050744 846791955 866080206 445482580 917997799 619784706 833506864 951387697 403236705 756144576 281122829 660491213 533367866 428341355 288628788 273203858 956359070 186872150 588757449 622232156 873930568 17513865 886995139 225793019 379637515 556783676 228925551 190899124 384724813 937984352 753705451 468016065 652577671 562777622 723792556 63319756 456705222 241984821 290404089 797547128 397847085 533262280 88977005 288414680 994326897 529364366 186465401 427970550 189173083 140537209 805911263 81378382 77386314 657393199 192075832 394635088 641357998 615574668 160971887 729274593 138716046 256608286 926021956 664297178 920164099 475704232 340039883 301874568 432425147 458959263 11462634 369942058 626495095 608772272 824425694 257523575 591746189 992609848 199077814 731370517 211145830 388022986 679282902 483400995 122946817 277724333 84534134 622547632 642844527 575413339 741725217 309188673 240251733 860476164 912109367 522270543 808558957 30777609 119014251 12424646 113291269 414680705 825269317 152320648 70191998 80070071 885302944 18919400 958248654 875472809 86784301 676730928 195428351 794197643 509312751 503912475 376847022 671364674 863274942 915808603 977784972 251323114 71105220 170711828 802489312 882171217 787631362 455456351 943496196 638261113 434211788 321052872 888845796 40866586 313030473 642027217 558814850 548538909 89619700 893884525 503763828 389051682 662198302 436379013 524267364 775679995 563111529 806471287 595835535 605439535 983727182 876622994 563418951 964688760 924980632 584549019 958980721 747397701 889108967 565817674 558147080 293764665 525322543 672662990 482336152 804006570 884920886 851874885 67346115 737512227 900358425 747682373 806873536 615735778 609953735 353037654 354672087 386793050 856117892 633602422 621705190 846014387 94894696 616701331 992376543 989634373 561613790 257232916 977373256 797186337 207764261 234437969 519932601 56941192 566570706 169962518 335349345 960984177 997757004 821056036 909684610 960493063 973235791 985438384 247785201 820627241 512525674 796097251 410377367 405517545 238648449 736468056 377703410 124021262 609370443 37839776 138195092 335038865 35461333 62916801 12753059 682647843 273882621 545886131 473940312 907997094 244536311 773246690 526647680 316648368 686600396 995891631 891167230 14501899 756298710 262091503 778110535 607813687 104121926 338462058 216391908 50050279 242945438 882422365 481103348 889064576 50417719 995276793 448412071 445211037 732752317 398859745 365063876 66125197 736550829 620078000 377711908 835905235 752067550 239860081 496072244 623153062 942718197 785930789 641578871 642270831 992497903 36577345 145279746 864520269 102458779 922852397 556211199 88858516 445112093 458082502 31125290 726083145 256220781 358621148 864631127 868313256 870296022 222730933 182742506 856547231 960583543 381316744 607002461 684371280 859633605 433053443 642185149 864198547 588974599 929637062 637513006 585878641 599188185 847613414 377897059 570581674 62244010 168812139 921498918 383394352 426639422 842203346 386313942 684027562 836926252 390341771 835710692 575590898 867141216 47737468 760807765 681003671 317319322 203816316 129323331 430459996 210229486 276508377 158258524 743242935 489353539 829948627 686631009 333368147 261699284 283972894 427751848 727531150 312393906 528466788 94942107 551932412 556063807 134390721 911789623 497589986 999573428 882010949 628313486 96213691 887685788 164935797 849493573 524138935 227763799 777145291 754306583 241175863 470562968 188836401 858606672 507970131 358072807 576176522 768647250 909046356 876544544 7479082 267703316 729387322 469359859 608594008 389318301 817795638 880584802 697301203 558061710 495271985 139815749 787091274 813425302 185699396 412787145 538324451 1158651 560971838 977042925 291976885 248502040 776190242 695868419 938068557 949184985 358667173 389716277 153922605 569296448 143759028 184774654 715747657 612638436 819919340 628642477 922341512 274652525 418895904 828775910 600932169 581166361 186877912 362226976 722055131 428667706 425047500 669280039 632153091 355262390 790264172 72095387 124157306 489338246 404709211 461511792 185227373 675559223 237428207 668826733 801727995 407797100 450127796 917206445 825024699 631392089 89519590 124264736 439987507 448846666 795228922 266121227 299501666 763247898 391234837 940974212 255383607 564851900 526411923 929333239 965858839 889758390 792025218 207375268 236476251 411481761 378039588 696615710 754907087 677413803 772239473 798531789 266180149 555685652 608331410 786008685 86128320 779790516 823395943 734461837 791394201 543783284 672702466 97691153 620483934 332147664 218688298 585826993 962469278 1621596 974411225 246366072 656952158 720689724 132190399 637607493 492452759 744707498 436940220 671946573 788362165 890818163 735064681 571965335 348974617 687937146 791121040 289774462 674339480 131125812 821144240 961179955 866476283 970896683 337109626 689442617 747000701 796020860 9296214 973626599 844776272 90480472 474012895 794188009 735212824 69159302 729642339 77213120 22841710 559849439 264092260 408411197 973417310 348951761 351693593 189321738 531417321 472665822 410472686 886482465 298874756 48912154 661474815 806118738 668460184 382904751 852637089 780037826 961597440 795141724 398790362 327957095 955095693 315119858 846140644 451665805 956442245 285539798 600158638 994117972 570164768 812626051 880836186 658918703 169379850 979816453 949353408 230269798 681773540 482019198 120895210 202609557 543442627 48549028 917230998 410587435 207813552 678779969 954392760 827716588 438221350 759663794 73888501 355542128 356932246 963831913 974496040 84004513 815666918 562146923 264103136 348890689 909443822 609686739 575097568 997808994 755060474 494946125 662447007 235883243 549609035 501974428 757080006 41285914 661166998 634883604 63389876 590807037 96688515 1188896 643840765 757308919 402088239 461319869 486936295 582782018 534626474 960703741 193190635 360623463 636276090 886653062 800404026 728264135 793210647 91706385 638280502 557455382 524552045 188625387 449559540 650309594 158589789 154290295 877435585 931564016 848866107 777909417 23199386 647091464 573012305 890587276 695364530 446306340 90985563 167726014 181572080 769999645 906524682 522967535 672252782 131953438 444026241 659244390 504023291 274686759 296925147 505386875 868064922 423204491 195537571 461722910 723881473 164085618 585246297 884222799 191636763 95903576 813286132 845844899 56597126 981109132 88905307 723470022 206512662 397446578 229688555 273028339 167212368 963554370 22093300 691202174 624771568 877917446 114924604 117858379 954997859 859626912 134267514 54919252 409854030 568542721 329169884 699856934 249979141 359332595 396962434 33212772 33362964 710498449 219224064 241119299 590770618 664323786 345315808 475982861 880391017 674633185 236522526 11396510 379396680 176435439 279058858 467545066 833727921 138954848 609591017 858937461 400523699 3467378 487049781 980010457 35400593 346439609 523830360 948478020 240635456 863545758 146316565 448168439 858643693 922469595 607080863 318388168 683447669 198973952 600533792 66656161 945303788 210643954 523935028 429952254 855709207 913706087 435071595 150961523 908846577 824415850 686975178 162631460 945120298 127756509 981238858 83758411 613971875 114483954 315426648 374943926 683267827 495852210 742793044 612011591 848757989 779073398 899730194 599909746 462973176 467959408 830467932 586434242 426601438 788239651 203995501 105275476 104239101 768743911 535459703 610136666 722429937 889732198 782880030 694926745 226175752 266613794 146585596 2598379 744689092 219758317 125892123 368730814 704622685 274069870 248115838 408728468 42816316 246400931 445713816 849328769 92662145 990239066 450237394 465439920 902402943 426819254 942750730 157002974 50812219 883294896 765049359 553354717 197398768 638786452 503139622 510767891 195552141 23394688 297131656 726646520 369903925 10826984 298163681 629594012 719717822 332275477 323275219 795029790 191325491 423009441 921112689 122246710 371163730 671266300 651305412 803038892 930324751 924843498 213482570 64369630 281809167 810061315 475954034 337098558 587357742 770477874 529255969 842665170 609236218 916332599 471700272 93817267 631708981 226650661 439683563 726665358 541352534 562099940 512873619 558489126 553133065 313362352 867160797 163592656 935429291 82487704 582844530 484896245 352467406 150973952 859108717 169706643 26661051 646156063 508205792 151575997 129956075 857948290 593944911 653967895 563685517 610589063 443676978 305028954 283737860 258352611 647790456 531289302 117478246 425742365 292631039 175097323 429924094 436463120 533370397 549190799 126536650 222322541 7051034 592874955 152679165 11625015 91143347 415148606 920693118 825781573 219050905 76972184 782207592 863959235 293382128 801386016 837242248 714631345 241778128 278234927 69826530 134093154 987901384 952976819 10991149 232389119 518537046 638197165 496747858 840035586 298541424 123801523 298099441 481112251 563356926 801996655 831451611 586334671 186777949 156162077 857459353 45195187 467943645 825771793 833181156 15120181 693353796 948620847 813950251 617280244 669932106 24430193 95143184 189394915 519451675 900417637 714099691 555338186 279423960 279886508 653189189 973380037 960103446 551247997 287088990 315621571 606626141 565281823 482835369 925991432 177811626 978086770 411429707 639297451 840774125 484462183 239799455 562524953 823940748 129295235 326918836 72586128 693367774 855839329 874618317 528360101 123271089 27978285 811442656 249602239 267172037 669861929 672963352 886560665 699870543 23323691 321835092 415564484 356887415 731249949 565225381 49006114 998467546 669064060 995836116 295983212 765023240 104606170 964144089 555944877 308263687 136039773 661086565 367995333 247437774 211771453 778502489 648806632 542586827 826875466 548753741 662937628 12234590 212650851 634477834 669095358 772904540 859627008 717906192 427813374 513359500 273505193 467288849 242995038 907975725 248079740 300422772 18764599 128992879 459608235 109803219 593921075 766170101 441655036 962418813 509704916 744830297 428122951 937078517 42684396 826560424 121895932 552775537 859542819 520190690 531835802 187475291 297823605 253617787 342111033 911752404 31927729 437322717 637370113 319420716 11243771 15316196 671545009 558365035 361147722 301444704 971424793 744557260 224043499 892827798 260091807 325024572 849715196 908493248 806366398 740446175 11624690 169714312 121899651 838609292 412435 287618193 535210511 635907404 16850429 414606062 248640791 5336287 664982301 728486569 470977639 989318966 725709881 739459390 251822682 879465722 938520039 726729501 357370212 889996036 882569235 202568235 461588105 535104227 816817277 814553665 434886627 548302169 807583033 216269740 222051103 355784926 261524269 347205547 561276416 56341020 59772054 12977909 493498075 365609585 318078851 641070128 460917018 292961392 957325912 480839803 819062714 492973152 933393485 79106021 231114700 20617403 53961197 11963891 123548919 489184944 528582552 540234782 136846324 350012066 283582465 435280979 479450897 644291240 660410032 669589361 323275439 131053835 164299904 864119758 611230660 64590026 609481250 175676339 53668954 611747865 738518681 36407259 214156302 519462621 926359996 766873080 695263378 513217842 801947320 5308718 506554411 521977829 592259211 661142678 46262835 23654651 353424522 543083965 999276440 471643176 583858908 103912226 685403995 410158425 35670268 792387771 276033811 438167851 561545275 356173425 805870952 597008241 919738427 475070623 115821208 78974386 646593909 283745943 816711924 981184936 342137268 70965021 484116324 330194882 26792088 619279082 202160607 592053666 58523156 235156266 557144052 3531424 658790129 478667774 143440709 855755846 380406601 510384379 941367814 775960787 360191756 520133033 910820226 742842808 481686142 378905094 364230806 4149277 398767287 186318592 789578292 747988829 685167138 997005054 25155042 89791877 588263678 30802008 63776825 241081817 611525088 598021594 329037670 140784464 526103087 967386950 133655467 768422163 423956135 319871951 544346591 870463746 970661847 811732126 204951018 429899311 31041699 263341392 16789323 196019552 807527106 935339638 395495314 337243025 118318912 458807315 941936869 496389744 423172862 264652834 29398655 756180704 174201645 295477006 914079533 605665142 935720919 225634360 894882767 966485759 356023894 210701429 435184605 7009016 15988187 16936589 47163359 538883604 849356264 312791485 592814068 824650426 233866454 489335350 211731532 896487813 692896848 593574812 998636974 5147074 272752598 488488327 406823411 325531637 5623100 731606533 84040841 247200340 240536360 579837974 967844081 432609610 538178967 311947823 301237568 527978998 680185944 626755768 976993442 799848105 691279247 870746766 413733843 273359212 136649780 315210625 291135908 536001656 497357970 267835607 669820796 907332795 90984648 368431047 673379796 991638618 734468939 986342911 776605370 394712361 972317026 721081375 905971791 408715573 247168425 565710396 597512009 902600507 605418639 991494238 73916786 224326958 30508247 91938050 503095847 63971509 427225627 616995736 825513177 848988074 263686468 328374022 507822991 246611612 715334931 425031715 679596899 233959758 448456348 813675069 839742208 181843254 388990918 362744724 490308395 691247102 204604364 753119708 184157495 920875015 794570174 184555199 88848783 905360097 83074305 725894745 266920496 977896917 700790731 941519802 730052395 179590747 415465896 932995944 916291880 493082788 298873848 863180762 980021726 350581265 550559854 246978558 189775516 804570041 262053266 769490867 865458884 322053351 570056000 153074768 663585354 248753562 599407911 727044892 600365113 549663492 321145676 214434259 122841902 624659468 503018116 961828135 692666843 388339660 500409597 307041597 638691717 875656211 390458037 652685356 837437063 452420579 68979201 226940546 736245453 876861428 558532104 395324350 329361498 38532912 29038918 988859607 422001090 427134773 18157066 566055091 715667632 942902998 898846967 205242033 91590754 744348826 209214343 182890784 273041960 939678012 32337539 819853765 145882600 947018281 787460236 937571417 667270813 852431877 262693526 653106953 739429075 622415654 482692200 197444340 714499373 523707415 667996445 371303601 50876128 331523607 327825317 804405446 541354037 111582103 339906885 334811698 100422411 364579008 591940115 790409956 925749074 23246827 238255995 350807105 369882001 994954790 766313148 203138978 988474208 436735926 347519852 740941011 45231599 570473615 343895024 79371414 706734718 413161182 786903557 85554462 940757219 441895808 122073914 279404693 554152455 662673544 217774451 486840726 670115945 193936829 600132456 167002547 741061273 481124633 332107043 440204272 661797310 891739979 515517062 184201542 131266065 223150646 801562051 92952353 128158048 727974768 852599778 398845411 402489740 13038788 173769534 369432415 615372555 146588336 70071816 381464926 312431462 686691048 169866435 809266717 182250940 294447313 586568902 444533965 632873278 278306311 60271805 960816658 144141745 926956247 979331881 427143813 534811631 51389125 884286683 296495922 986048102 115083016 673674109 187668506 523026839 143065865 496632329 9346226 986172056 617161448 196613455 513864803 42067859 61169655 421915252 34421512 72675397 348492605 247276910 525882227 188590207 995776500 725541769 424548840 221043881 371572746 762608612 58962079 693581882 168703652 279734773 159707206 737718337 277499031 507261953 268232318 739927007 804838638 904660901 750139481 987425995 882711911 902801488 281646307 957473229 94921461 176130502 44444566 498303811 162839615 608257694 3035363 761531295 656826912 678395077 127309488 714543078 869067301 143806458 813614293 850034738 652848914 64207951 179139998 997671474 891895133 776774318 213657676 655273893 574109105 609675602 554925460 614744802 374503789 376325706 889619486 487104340 410906403 342529529 446621447 199466486 604440345 21247897 988442207 168062939 287913419 620872115 67317676 763157160 116996711 199476392 840843366 621906200 59484495 244038956 20960889 749123959 32968347 210819781 694786246 48185384 724329108 20832848 114968481 609885728 570634298 785989757 687984980 690005864 139752384 100942926 430751899 634012574 379844874 474030492 317532967 603145844 45965878 421438866 148719643 65744432 191841296 588588336 837968530 744599595 79234204 699176905 738808855 494544210 379354000 739684229 860042539 413299880 898839767 998039520 99861954 295302594 465349391 172851753 84958150 431612745 214197772 932450308 586734995 732092796 276513107 661511656 715707513 527881387 126045855 975658402 700373822 34368445 224549984 910223569 129575065 982899883 634936887 980661095 133866424 956342531 400844668 762712110 522138299 332950118 539926968 95710529 442351414 488529673 673483051 244342414 812487347 119361080 471614279 441089115 472995118 787128527 756333363 762449342 775797655 90640319 80576073 715542820 480016468 951681679 717853336 844627659 32514492 563332568 139184482 434694471 63716508 933948360 653175711 896549377 233310390 30712480 810788985 455825843 718673726 180963126 504770510 635688173 717754715 649800564 317844657 651637908 914928812 915008215 857665001 223094365 914441152 693415664 344046193 644068694 512114844 795684327 549914614 859209822 976264506 762290931 461411676 323704488 782831620 420590819 761274170 19860028 71616605 164190360 339141209 702493814 602705176 653821320 749219384 68905605 739952383 108054077 891484043 474599405 502534477 694390996 538191544 625803526 735508532 434658687 446800985 371198842 362899289 506180867 421803964 975681739 284019795 136818491 935655782 661474507 494564655 382935443 989429644 342762529 492002543 227314061 978896536 999814347 846779398 925223744 190108074 544315543 532458205 374773716 251374868 254649256 374239826 336961031 357311197 132524279 711091764 589153451 769323327 942302416 121934280 184340261 392338218 781568337 176447559 802705904 432200383 494491886 478630237 938735896 877742549 116796144 926703020 413920448 110566007 436341745 96192839 492237212 250157923 929184865 472750647 417041271 996142733 1522948 563282170 587434415 269725594 351901554 569031935 245785012 471599206 234534038 708782891 339570573 649142142 515527472 758873687 602008658 755818662 431567955 597906383 22878899 159095637 804392423 121689556 615125359 726526260 387572008 69473819 548377566 895015075 594570021 995642445 129420392 286885172 971603266 158462597 643148044 656137262 749623734 350834645 399055834 586669835 620447758 518940353 449436537 173649402 500357544 404358594 329310626 626419806 174964281 994143172 593655714 710151501 628554312 837106856 896938716 170105361 710879664 652792259 168859973 928103083 849077794 703230557 703803879 341065291 661079457 739398195 914867550 888148441 604401412 127303670 60184158 901175920 739177591 579249098 555728427 99085789 148483066 866525640 845014815 518990116 860486624 326023292 993295655 492424955 941778770 23433063 884488774 584220238 652750538 466193278 739602193 284588217 714907800 918669225 812747570 306963729 415267168 21769541 996084198 634343899 628927642 772033187 799356031 157982675 969638161 435459974 774671586 942810215 978871653 472223657 987057673 347765818 658520201 470895927 151224962 299310497 16476229 857553745 113107694 128311593 583945141 841402508 767673475 682070543 563189704 699716464 837993355 320393414 108105666 914139898 408759779 133235061 235887034 943388954 316597117 926179958 587669789 47943990 673343198 55295193 492358441 958970022 337399200 961498847 663388019 416036661 212454129 187054207 869147745 617929638 432137747 420956132 721724337 864402477 783627994 38066156 363355888 463303410 162875953 415302827 436928516 597368978 557560469 86264806 157409699 130373277 579097240 390629273 588433369 592775193 739211615 803647090 185550470 143955965 976462629 748682835 30981086 355383735 892086198 61493971 565423847 576952743 237906164 599526846 870150654 833212322 738875734 352400785 179279699 719176560 302936164 945367039 100010856 950827341 340921660 774983278 708067733 661719660 167911184 224976506 273202823 112183151 587228070 399019634 724131005 24824561 572324311 430798806 181778698 252691964 33795088 363328479 278337814 544995475 86020308 56266231 641251293 508953130 431673143 233764924 873902638 89469480 731909988 689523202 33481517 2092652 385186073 349055054 423911121 326629317 513192998 621939291 568303719 773015673 654424306 880683033 612088589 804514495 120977654 309309097 103284792 381473093 688061247 686489826 799459886 838081962 809863408 927593935 521919117 715839237 240131518 101175599 9412802 997155932 552568434 553465844 292396691 149194030 530026347 163974341 874728598 82873322 492800281 677307515 730903735 320133749 310600835 53397671 431298742 422572712 571230658 548802571 204741286 663978704 352469124 902097693 637840752 772229165 293176970 135691399 733830990 230998899 943210026 2486185 642869328 945324875 8157389 655600406 968583898 599764179 743514994 592729362 142796324 247881754 222199082 213248027 567028921 170068133 464939930 686616413 804214008 448949741 353468284 982290748 822647190 840858079 163534621 607506894 384415259 60765530 972395745 418036062 46051680 798430900 738147259 549500651 571056151 711215158 528038837 753153190 236521795 682155675 212544622 599739000 256705723 221908885 57108375 454259833 284084652 755341384 256084341 347304314 549092628 540884429 955729251 211471228 526207560 859849137 497359948 269843511 231555438 58893939 635456309 648890260 324921860 886270473 832764337 387289139 436136791 990366812 398530667 317580774 380257037 751010759 991550368 692603444 664086940 219348892 29691810 174065879 53547216 397585055 481893718 532863550 748129865 766346633 116830903 205928460 483653626 761013126 707093841 629863319 903307948 850980023 414031558 333127786 140566649 939360945 371011917 8178883 194679121 145326333 998961198 406896662 465369976 548085654 294506567 805183880 186886 887347054 525489802 467084404 122300774 966410985 461860988 869716714 241955799 976568927 998405816 623049259 61152750 905138335 212598634 206732590 754337554 625276263 721538261 48846111 808808447 831008237 61424589 847155674 254942532 505122649 838272574 320471156 500571589 396762440 193357219 789579699 845903161 595417675 824165263 910383761 90905772 148418150 156838440 371873981 7796991 833902993 456973479 148407577 310251875 984617018 283099609 375286845 459424226 485824961 106172577 665807603 996169174 621134075 588048500 610474169 504204912 803942064 985120219 575912002 175059250 264893469 558693108 579999733 416527989 580725107 452848626 345697900 885736932 320309846 474658201 833561335 874513663 224134238 180712898 809654807 171785114 575436185 773138909 816584707 553217115 547278087 293471594 751900454 811491135 108952861 903258239 945930910 447556117 500186179 119539269 159824063 139111681 842708822 189954939 908910478 890134779 57213479 460536050 805159751 996581454 278561273 660724751 522841304 645576985 170746375 753045324 2355299 957291985 418920956 408681142 995575232 660845501 616639096 909187696 148305656 792384889 644464530 38205743 76986059 699517300 665882449 388172477 348921643 507348593 825312818 255047799 981007807 795329546 405189541 786497487 148711521 498485032 101992592 904627914 194920865 304005772 310500810 163320962 883710783 49468746 689302177 508004261 395631284 515521865 969014613 297679092 600128938 495787460 901670810 871979973 616754303 791715787 414815002 941317250 446168775 308650691 902606833 285864232 679264711 970242274 312084783 130634697 565596923 150151092 301158746 349289738 70195344 829832345 697741033 720039590 878370282 212136260 4593354 794474985 857017888 899323453 348424413 614179381 461728891 109608800 631322230 940549504 199113979 511748700 678343391 742964436 671800530 589898037 630214099 453092558 394671334 230182595 225373189 396317216 316325459 789700913 867704215 288131088 752040167 411064446 452309667 912856822 672633253 236464383 764067254 740512962 531521347 423067611 433522767 337676659 142341803 348801422 582371173 442143649 671131006 474636391 896868318 67175156 888919180 666438921 378732313 171256490 306710621 101572846 568648549 751153685 568914859 208901855 631354503 394757915 846622694 250606973 931122745 109784244 509645231 86133692 414317221 206522224 659602781 270035810 259017966 254110191 270295931 10654605 30547879 420996454 539160903 741590314 66516825 378915873 445694773 289092991 641837314 738399739 297451371 859886241 435282577 68321511 285460546 384121343 960076651 124097899 119309003 976675029 586701033 414057760 633449287 422436538 843086040 240109875 671757742 160856083 880844791 719471335 605941290 67921565 179787900 821548561 367368089 491501543 210955920 810853274 244749326 981098453 274477774 832052737 908436815 98773791 729187016 394390999 259954521 750076367 948632962 92448832 629095128 801035207 135731701 42269560 360010672 635846969 682984845 973833548 365191031 983635245 157941420 581241757 644549112 342224382 325931813 438982369 247928753 509547485 652248769 42683042 326541397 955337037 499986365 313723388 363850572 441402789 823207754 564498979 858124334 745336721 176600076 579537627 121235276 803776401 164808860 370762494 276008999 70129273 121412614 144515834 29277175 342750704 26938444 438481744 113151013 288038129 512449761 117141782 915126993 599864396 642955566 608599670 257818445 594999078 39201552 133422893 277627039 461790581 389856600 770208013 91403267 387067013 232560202 607576187 126409063 265395061 445725726 723208433 499388910 260003259 650491779 432689533 188068974 618630044 255315991 207429953 565906929 816457909 320227056 799102449 469854776 217871989 912375062 927874648 344718899 616067744 683412486 690952403 546456202 949926349 480314929 365093332 346225175 626116585 888210810 252907104 22231146 653586099 910610364 477873810 513275972 98900541 149360450 800536598 600115740 522568049 898974541 601243822 558863517 467541130 452492434 496401585 449406246 833237911 903643065 380623751 117627976 323813115 682296799 729884718 892087884 787915759 49654037 682380216 562548651 266436863 261311198 171276235 103798675 99046025 897308853 874779935 586814569 271562049 891417733 915686404 827127874 961574064 471482671 141816025 401090408 486865328 509540616 602943126 852082907 197326066 279303768 143452995 888067789 725568376 891737051 347531391 34240805 370871067 875551556 710369786 884205053 975495942 689686966 108929530 224591396 72233529 104939081 437517786 824216989 148534279 121034379 130922631 667961374 62000280 492645116 347560194 929917330 385341288 704709008 549678304 270252696 101163462 168952369 381830349 454092545 495269206 27078459 371911428 542937173 267922575 568892414 779915225 232425039 103660862 544982336 942505007 356918621 895323905 358412216 161853954 669954337 832802253 289488020 461764831 746864370 780092009 195851764 41700967 585657436 531277553 512570732 304405200 822451612 183115091 318967942 589187939 56699941 588179925 146582846 123446527 141572893 982377869 943220868 356451989 215002592 969997544 822241470 901187498 563050620 237594148 929750083 586225880 23195700 548704213 808530401 791233612 218328062 880426852 397839191 845571146 353775877 471578507 831128028 720937893 450361639 916427994 181994134 169777223 885775223 989412405 679628068 88403375 249221820 362955092 339003413 739524462 890234865 85693250 486355823 930187689 600854723 257982175 667482921 874906522 78636566 873571678 655717808 468111887 669882496 402747079 80397414 429662186 458167500 142363254 94297630 178104991 85008505 922487706 335413154 27549369 996719673 604037559 58398765 361520725 303287922 955383077 773428722 582443428 827335616 890592142 418371219 153637230 979279729 610572404 367674794 950258058 289688583 223047592 392200515 891030375 187304890 793154516 326408800 914417799 408766708 940385523 299424116 229911294 385437395 627243731 154735849 664517111 984832426 85438362 983194522 792781871 641965952 801105470 625915225 141077112 363906191 141423884 32801642 18415672 274162630 16802338 268197638 745221607 9856840 161673204 918415322 616829333 307123435 522192331 429730949 854936929 819580090 259364929 954959133 494314499 663283060 560290246 724100523 950123331 23949578 530489118 803455146 670782079 302349093 141087713 340807052 672385321 451215773 333789946 316439861 651604295 249990403 901552937 495071870 239167474 446272792 612820865 267703987 100412375 101407572 371808234 512167445 686069177 121546080 675885984 67304538 498319084 722367900 516873138 824212264 727578076 320286618 433550724 247361181 474498692 952597664 818631501 679602634 389749496 913178667 199465114 922014003 264016347 358588519 629717705 507032401 572073193 455952567 914983823 121265424 241793391 106170931 731355507 704147025 209067726 681560101 594802256 9544809 666788092 318979723 376109015 537330336 29443842 299314329 564531722 428945075 541595519 705109812 507726275 382980435 265547043 366062455 938857771 33154212 8713525 802136882 747290691 266483903 235254798 78720358 836776798 936524336 71723420 955425994 736319397 439613560 240654816 133001289 67865490 211816588 336862064 269323650 342826357 469303636 710198773 672130375 470641650 771736621 655386798 713052702 681697409 52745064 582441196 570856131 458608109 85641417 263412884 46921380 718998230 848872968 474486944 733875299 537709615 383136595 404178846 465355352 908993472 9113034 964107311 736385293 986268837 296388610 192987529 201754560 865819597 551615619 900436982 996249316 468043900 941446218 912592723 609619104 61209801 975027528 469607826 729904974 833625633 718852320 63874872 610964477 117553602 824257645 436432352 634116848 418381633 995015098 451191990 587434525 846470404 538008968 59183868 955150255 814922953 227804683 470861960 568712837 885715485 962427245 778630724 321364656 698279654 750028362 991235245 209112569 777848282 170669107 844508757 794089561 555231493 327683115 177821282 297872510 772860487 720836397 522053900 605284940 531990996 121841827 195435042 998184794 362380978 489861360 953175430 690667377 402047294 496784360 506941356 328160529 807454119 568264531 26837023 115902444 825572466 761765229 977723389 265272169 392473844 228965737 245592182 433748258 306857947 257128425 102031696 409594726 855826342 671977864 492373862 805796792 368251688 637445968 985468708 717545806 968789513 475317060 504615693 112323987 135562053 392376536 627835958 251990693 198003627 235544947 967336136 392757719 258058335 699280116 864326273 993994800 343227224 838913578 226307892 296148203 483944419 154753883 731333956 670240245 877203742 425382590 717332013 303253107 79895678 193814785 812809980 337383737 733509705 159528899 511641297 304105811 19026973 568812059 60175204 965695616 424090983 441590031 627854718 915752370 395241965 158693918 22545275 970858895 948822085 257189815 705439695 785994483 488775259 251753407 400889726 428292972 897045999 693639184 301126817 921910717 53582100 256071412 327790312 196659803 7259315 202094510 253490707 63934963 248642822 143813361 908875384 753319906 104657437 407788903 927912321 999659195 743785564 979487275 878949930 143746245 532961531 363942735 274642311 838407802 205186693 249004119 561210172 241159434 422626137 364962492 571813891 774099670 254510124 11810411 926210090 258618869 300557957 323875395 184758802 419203762 198192960 605603483 303226033 621229579 898951436 158333881 394850321 738367028 850415853 162120796 949864911 95242002 820508346 926802482 123645340 205015233 398845856 552934499 383262656 262390799 838431901 87845893 375972242 224300286 907288326 319597221 695287809 676441414 995818753 236391620 982477326 893417680 536271372 280610903 249515343 228707388 919201140 505147207 634601582 163136860 527673055 616330223 907689384 775352247 408702147 795870113 848852815 105804551 531226860 282702625 695315017 726195643 314628858 141643048 408015502 974343542 751675616 880132322 309901229 69953422 649374567 574848113 598601544 379961230 866548905 251022696 52501907 151173044 213195926 536264016 652717017 481311091 416535410 568646182 683367671 99541491 862337109 503365851 577998303 385053836 606106537 500039123 637750295 213538639 606450608 61890407 425911351 953060221 422458108 302861411 804692591 131948557 744239861 366868616 974465790 593748010 544896087 26459403 307239100 440496051 136288689 329892628 775870865 885375418 522198502 701172800 354345723 491036933 854747824 793368352 648583309 869724816 302608664 697287096 418535530 932683273 901790719 355120640 30341070 946226771 331275929 313290854 234088325 445124612 430822125 340323403 386731122 280624102 363951190 437427329 66249738 249460601 481151493 153855443 906609878 375577456 967113084 919464830 526946037 618064944 699278612 340460976 687343255 669110356 66958968 311668240 815280771 910862635 112617768 360406581 119034002 445544248 780152567 240207405 929784881 557216946 460171918 257383160 621614307 829305346 666716647 637224715 926866621 800637511 493052114 993754830 891075305 644303829 831388531 345463070 389130275 417017009 754491586 651878860 184131903 928230167 705302793 582717979 583907233 498993141 900930154 57565510 112143811 45375341 904192855 640590584 16163251 919058263 580906264 177157586 381706642 555208636 504457289 729933800 372251158 657135964 433775960 228756804 793334024 549504553 601206539 860313186 47685063 890557386 470255353 288724146 521679300 758083097 310653964 508249370 286418692 467829157 830972165 985055345 847393441 555058225 125268728 659683845 342062409 218528051 65405899 90741782 129971645 952031830 546326716 222175321 463731540 810473464 649623256 718059125 692747893 993044909 268040581 363648649 656299808 228698810 187955449 48904612 603703142 679012506 15999680 170599500 714632685 193608573 824836154 217503992 677683821 965996228 233916186 919241878 557508661 615085959 603282408 41643270 596598950 981610255 312580736 520939420 208047543 16717660 698152081 192251810 418078320 118744479 568580639 229931220 122147695 813005505 142281218 804509666 309795174 65577947 346377829 117721841 652561818 799396540 154391367 628280858 439160422 159931495 263630589 42407914 428441014 8331153 462699182 818067937 317490573 374317351 577734870 746584819 368686719 424582854 66981316 76450314 546432055 632426817 309010971 958217345 359605746 202988831 151476053 397313194 64786691 699880731 820732475 789467722 955469645 569420962 607944046 628411160 777511884 514789976 147635170 98756929 829974796 471099539 66276701 827200487 591850416 870100447 930377469 314135453 668323053 585859448 905531311 388743917 725794060 729092051 133110968 378720466 217375211 220144405 408510000 118804798 216194429 286344602 425114498 798643605 297188933 681857136 245944814 902477616 640581087 573172185 723337480 546769884 161162104 339660237 836357942 127646808 895028305 803304565 909979701 726697690 550445119 324250801 208119188 889928587 634190382 372296339 553071927 252869382 670443162 388714978 596458453 984125661 160381972 275907736 704436603 482934804 589333955 382422885 923487240 743494564 725787104 34162729 853390255 740635385 657323577 906516093 283407736 494127733 641177263 858327595 653187006 782842859 431502776 516225458 222112434 723139364 627933405 381611715 912530135 354228318 48195389 975425734 339518340 492004039 550680584 465156438 45260645 709619974 392981254 346880705 950499066 923489715 752196878 940959369 491019031 506960346 305871503 174962661 955832162 464097149 367407626 370020928 349697241 43424783 827411605 118015929 924485193 506343673 134951002 128096162 901876952 973039128 527370518 350413058 508800123 49940541 131595930 125141267 333386368 113832876 348426062 70653380 774528006 944025246 727458985 312325175 500977792 256569279 687705018 382563652 465113143 678708400 174363554 159178741 352844485 634922118 125725207 972697096 141029786 867419721 488926179 381013104 746350202 493685110 593381731 825383381 209051644 467796094 577533705 996400399 417293 827961669 332565979 75557806 856066155 615712163 905326065 331723893 918921515 11950566 847844090 35614171 519980852 572706638 506336952 898328713 576731330 731318928 508169599 693467102 602303459 572801108 286474938 817407086 851505405 658492855 339225959 946758270 852747590 68427978 7938198 967040138 186931019 944081681 151992301 109007296 136202602 79154180 968235559 211980931 448774743 628128657 223303056 636586216 496293787 601803416 572262027 941196092 736973840 286650734 576085004 278187132 73384038 957113947 992595999 169815771 56697250 874329628 697228383 182583872 127231386 636532321 789866623 282891461 714617210 524146256 531048645 122055481 431086145 360361216 103830154 125602719 576260933 535687167 747820731 540229037 315442859 917505997 260509275 644192590 246771184 292714079 14144255 903790368 954562147 956305308 81828176 6712055 254324648 417659363 61538701 590477400 864834614 659441284 824437766 181288703 28908506 687618114 431008162 282704217 371401778 929794519 287573594 234243851 75927859 985741936 739063739 85054825 746377636 848789037 19653480 495985663 147620257 236227235 200731542 581491980 840744216 467371353 654244239 883228674 994631759 231039566 111316527 975473160 235077212 120197233 317773930 180172920 520312747 496017960 1980868 418239841 500359805 574454730 450268375 728099334 900505955 794470437 569190353 54436700 137279943 66823416 463237363 514302608 681798243 456574842 780663571 945172863 427656135 151908562 365994011 162270525 384857303 677441692 217207176 56906383 993219915 338828650 928250603 692288624 203708974 205361985 476962411 170752656 753398880 446826520 964641602 32228304 557772564 992125021 857565244 83479751 967368274 42547055 556051003 959409216 401440118 318545444 297275573 327199162 90828207 515937605 251393588 251717607 192972929 582007310 510673621 717256493 8101956 305650863 248496330 680050728 498565794 681899213 134285528 377714726 451621149 900815361 973149914 929412009 249688454 142433880 664980540 109574889 790072967 495816913 618416768 946047055 712401435 483597794 854014396 946327291 152156176 357616116 532345114 313451840 957446796 766716386 784003416 368482082 156980357 982315390 985781062 678300383 868454471 233939468 291703882 901786979 736306162 141170885 794731231 696568530 93493754 677065046 611942673 965164290 744170405 953014878 262690563 663380990 452147089 433917939 360559977 204062852 209108011 877807646 156002830 951295624 251269176 491664730 5857360 570259375 151347536 739664665 834499487 215075797 696783454 496401983 383322625 203935623 787404322 915705765 707864209 173383818 732668335 914922135 23185403 351952466 866353389 861449559 57390338 775434892 149190936 498426264 946765563 532409236 485637951 207628547 324288591 390975231 131872454 970150325 390601469 102856211 113589732 699451583 72650005 644842058 809707046 674215077 659333950 616443347 592801002 312955872 1481521 213275665 141937125 666587484 650954299 405051930 187162014 776679674 688755647 566611257 76440048 537121807 122300850 414841196 286148236 538598883 200882973 137314278 898687860 855139892 423956127 559144334 946662785 747065776 783512297 862722943 199104223 967091326 227683647 141084038 361742220 259466934 148512765 476639399 727242716 307844836 509489424 931416473 355709688 786946185 575168121 442161989 664277338 785713818 175529166 244597579 557904722 561317375 381994937 738106492 160113540 568460821 298091639 567835489 725743464 212522285 817002585 339307187 689205193 251612427 593519430 642299873 719227207 494311271 887542840 972809101 923149013 740848239 562158522 864026639 828117563 455236419 693073521 917939696 870580373 721341560 898984336 420082800 143422162 359390870 341524322 727857666 734789173 947554970 755901892 721131211 368897752 154941557 321381543 889107238 649026084 991384970 621023379 625794082 535524699 984415028 404773663 907530242 859150 486339390 827693434 361124028 623288999 484456553 852133093 742435451 882746081 297689321 337442103 603568158 523368010 303363816 493272408 676968886 703501000 25406210 237157830 126064907 107678993 101396680 274962195 284755992 215791409 809165117 63203428 652247435 678867720 929819996 831773172 64633670 500813002 459809424 192078223 28694241 196794749 909273913 770923799 965476901 977609086 703139630 843628291 621661074 74972924 925065782 206457051 513911514 731065980 307011726 417269693 383984996 908018003 782128998 622815451 167677130 775666223 647679844 713251835 88797531 890158991 254326047 432574965 184696986 276926534 894391205 903143737 431272893 540435452 995385589 786255942 259717166 494332845 408487558 21222452 678817294 617877032 796477887 836290859 225216173 838332560 398947452 658951914 221731091 361430751 311093136 472840513 754785403 987727454 181464381 94623895 754457810 96980527 309760445 985710181 136104252 872837059 371318205 943770552 303884432 267628388 992675549 785155507 550647767 623531693 649708593 381044747 452742352 549023500 358891203 745521545 22766703 338100295 620589582 605212300 195731802 685298932 898578052 768178052 84794475 750076671 21985290 332492152 456463665 72278568 483224695 446762625 107812974 281719426 48328216 476775501 47785114 296879350 488850479 23254685 297417311 459996094 419320687 913777094 27999515 198978794 206700674 380199220 528282465 993085150 24163459 806986211 337356664 633659602 37777284 37951204 25909722 153015121 974596874 162893278 620628406 123174586 374694028 465080714 636695919 943210946 295119863 417565750 692623644 451788784 12234797 947701315 877585158 58162208 274864513 240568488 831124012 670352641 426663996 105322348 651670210 906650007 291275548 255254575 573478061 989510585 522921424 840101538 446820873 216466580 594983805 35884810 197084579 280838950 234939196 121647809 84731264 596618436 701216921 538868917 82153812 766090644 480922645 594939880 173451532 38620436 896099238 631972846 99938629 379125393 951604530 401728370 654383058 355057585 352553751 583549617 771344441 992613098 60976806 356361725 163523639 132094472 179770019 708601403 810665528 868178603 119025095 776025445 91472863 368840390 782221118 973478154 415785604 487698722 755864874 262371529 176463281 398325720 691906334 942533849 898502053 899980507 890013347 491125380 42835409 504356972 568602550 241840808 502930269 384074148 518467912 440089141 500795812 634961133 162674109 962447025 458157747 824390793 242273134 38319799 391396814 933085450 977132327 119531123 131564 668168664 473860265 603636264 434345014 588042671 148996393 824655018 370403980 1163038 214502351 637536740 457917952 406555400 710887992 31665492 621885272 53801255 898939637 507712138 924469648 658103940 726685194 718302125 546596950 94287872 220238192 147313653 750865037 885736655 344057235 137229874 74981066 463217912 511770580 324373828 308704218 872707542 608137992 229018272 789864762 744109210 401436663 13073106 447289245 797226182 512088030 51324917 816382826 763891379 420454637 995122749 537517884 287216652 309291210 923040877 301578336 976951889 324635917 761057377 236207450 470903637 84199362 595303814 430166624 160872897 159668202 686064989 683991005 932530575 307353081 607909884 244677872 434839183 433936985 339533452 489570794 481276645 81143782 680863180 521706708 707213705 866969713 383803020 487267815 379961541 468951869 338138675 755844625 838646459 973097861 991212858 829492087 951261661 851603188 106928559 126984173 167439731 553418795 758588339 264886144 494224408 198816062 985991676 791863533 563299389 267668023 598408788 327953447 466193573 45050770 752321560 983199957 130763495 621531328 803948217 71003857 42801648 866669732 928139327 682140842 569037950 269521945 263553473 542964259 603470246 780600425 846027758 428721330 636130126 289526743 273255815 823362049 202972852 827243031 743017442 796823153 744211173 537367249 537803113 458684818 666879303 513174561 664878617 492438700 178668048 92079898 798764548 469781306 783007948 972175934 343751119 356744042 993114843 423918599 380927796 934781598 574392816 923321698 714380673 208415725 562104979 582332463 680437272 189053090 316924064 631284162 695148269 402654908 86060486 173882725 102532875 974776173 843964937 264231124 963663631 67229084 200991297 460222143 638650283 52592739 86413977 779153739 64167461 952091537 210804496 729052818 120424661 611811368 400172539 101173534 741319594 398521568 421644417 282898034 577467558 59137699 260091166 146387329 277190237 239590671 723387424 310153013 41083003 954454775 964858413 225221865 221687867 877307106 171611323 276360431 300626672 600081291 335326871 333061388 446883968 161111647 1360991 133933303 661213155 326881282 128799496 336324829 697054121 999146698 312380504 627645408 37137521 383711042 826945900 28411539 189743475 605369513 4400436 527962496 55802103 64130416 41135346 83542434 538823900 427791808 931634879 919523051 311582482 584606194 419420678 465937599 239414304 19499284 302180871 990877303 950005151 826252139 487866965 913798112 891889852 367431915 842245465 541665209 94346938 357042625 700055245 118797881 635666798 848074954 478520385 804591494 494211521 973073945 99103641 986457150 751842866 101489525 668146060 741757938 703604049 528636120 804896807 489030566 768306245 664726769 21750089 993876051 15303495 226772899 362977061 478205798 69456933 881112708 369739458 531072830 760046272 412465503 759229054 389236145 101906830 552533682 974921863 39475847 119880217 36217905 348312929 372859902 379610493 856966465 411917923 107353413 371839214 919938430 10697273 2031361 461401648 408097589 24928611 356194250 363609629 468350954 971522229 221483695 541566243 513209044 682264533 508468142 13471171 112711516 835378113 247576125 797539091 233183138 963991366 435023300 818796861 732935928 936098697 247620128 518575102 325523556 331154050 718607394 489600808 499176226 346546556 96690702 307718944 709777696 11287447 413098013 831773024 906240385 118426182 768125691 15160566 518800667 917324242 364098121 520497924 480438009 924145620 216146716 793829182 804893401 171576255 623751804 394345583 265490350 156761940 883182566 371873012 309817887 619683627 733994955 911419711 740931335 139386673 971120143 703300181 90562035 494368036 309554826 809354833 667996071 156917529 408106378 878420191 301671577 930827255 561739344 71207361 78976372 493548538 59304334 177850702 106509719 909697840 550168559 685249774 483192212 71433215 519041679 715169183 369849777 185705373 134607743 503795315 631200874 892028567 576612931 271450896 626044141 169918795 203440211 455853614 816114588 994492525 423813533 552258589 441241743 567481222 964157697 207243068 567029775 878984560 80306388 753861251 985709852 636573403 895888222 718779898 624566760 976068300 514077020 846372159 977796186 123891993 977001598 782344709 398198413 374907118 519380970 924607631 198539086 105768778 862240439 447613497 680887457 611990915 321464435 226276336 677322300 239710654 274109854 430685364 635703818 131100024 379020845 614517277 208511145 391883264 613205000 269507795 948052461 207206650 304843659 71056661 978355547 145318109 334507529 312462131 979820206 518385014 996317764 88618004 492315734 630089827 247704823 25724849 646115316 776097689 852526924 250927000 533007072 542726111 616669030 131514730 331501731 489743696 124698841 578915165 819513213 696949213 14573357 643119290 438015200 825100233 858900062 51699808 288326643 329468971 825464671 497717567 534794256 864865135 835934354 719419102 355479878 330856917 956780113 992710615 828761815 872968177 682314601 492025429 950233531 963603241 107375002 180325020 939128092 927210555 423200792 273906561 854347480 90036660 671056397 439138542 215795202 298348665 32619796 448872032 452469601 688848450 428889024 483972457 275022832 787694106 555245587 307665454 883191132 44145377 975587847 14724073 628446345 54896074 269196297 924490088 376966670 621994205 680706424 695499660 605476532 277520246 809421099 220819916 871370234 636049604 906734056 100644527 46270100 548272715 753652974 439798357 978208488 170765922 693638252 538331887 146056592 536221878 155446791 285890883 566538202 629420229 720837464 44250921 742735435 420739172 363866220 776237072 867052311 238022714 124648514 188201849 520413355 474149443 339572560 183123323 585165348 613082189 877639679 30708542 922745813 733584510 991267114 895256960 291013573 857067980 432957091 344631059 669981230 580347523 458704303 787877213 780683264 366392515 735057797 217379542 901642587 961010944 395022290 521443725 813687833 358376064 942304055 72241060 947818050 130045920 59510218 917508559 991184533 105579408 261100433 788397530 134834438 758166098 886087946 737853216 88685882 501632959 264760742 945208596 601790733 926445250 568194633 249861052 422749452 591109659 21471180 99646512 787403515 308658909 736046459 295309088 393950801 334744304 136682904 750317388 319888567 64302992 735771094 306420745 914897037 436591564 503998942 810209219 137768293 212395272 21432781 348495477 563086982 429110139 85640884 952039986 210959210 605628082 386270487 416049056 735602752 368197131 463839599 320859256 775001195 224382779 972572328 761675272 296244480 769564361 458277539 58497969 38604620 7815824 604689589 499625832 237352269 361413697 167438375 549723193 499154484 540767710 149011124 840316095 603174121 147729472 745829134 264339886 807652998 30344083 538792280 629794378 54812379 851563477 513545645 399444717 995658985 332349786 778682008 952916357 811113319 249199946 649626010 461534227 460960065 841013794 703028648 31677229 642893331 873754159 625739690 455458428 850248370 537006102 543723773 604346175 937783203 868720463 919092722 149534407 440393122 578156197 677273677 63282937 74130461 681256632 372329926 216984783 382877111 56248443 464377995 707912407 758139589 655005622 216544701 164713394 618466772 222076292 182928878 577518742 325581345 465651414 990497193 930036173 771836959 222740207 210225130 94424372 647806965 408063975 121485986 69936317 407204349 651864872 24780085 79506157 171842887 999493620 99981563 934449502 356605460 388142556 806590914 91328830 626466907 966415690 854066762 817150927 399444551 466433017 56505032 741845221 157518518 602524023 534190436 477362539 700323260 618001322 103042234 152332254 128489758 251543880 997336669 949611728 567313112 209948253 782628175 276052838 204425112 72575177 902516875 444137947 398343488 321068735 581588348 692391419 972633447 122159944 818153603 428709801 327270873 309659838 255610740 847844185 949055763 373570897 154466329 453302422 913644744 973615493 296985774 807766142 153882718 201314482 652546659 665417793 392523121 285570947 166183902 28457381 475548240 992366200 19330486 667357061 15217275 697724516 227544825 563304013 470098219 748037359 289874855 669252736 842705866 246752533 642782516 442133298 76889206 931557285 218360586 91738767 692542083 81924546 777621764 768278610 521576694 571113318 545575925 328932430 959845130 6923738 881471007 53129961 638807727 257540160 987273148 337481116 251814662 7942153 409202041 33530228 137749222 298036095 458177782 510176148 827844954 600534076 40259399 734307761 975970337 468927409 811446646 949735060 671353901 710755745 498090750 674504860 708598309 652340387 775554129 484031033 382192866 2640547 510163284 4931698 635097077 234319201 471450590 129811808 396952608 701669104 972393532 303535793 853722073 523291193 664415152 888538662 318091210 739805046 580196077 485717013 971572563 297233079 955971229 555161575 769708295 157276768 578138587 629887131 65407274 115366313 508972218 16408386 725697594 35286301 658087100 861741953 763155299 879930139 329850203 31559698 681406729 261827160 588539011 812853571 449228098 876539483 448963350 573653365 160788057 319201280 589964647 804850590 175241549 82062326 835902399 286024136 132633167 137219905 790583004 561342352 512462664 324362168 796857453 147185319 10756688 503177352 453805463 396391252 355111992 321455279 535137139 452122353 75675905 223831938 48438157 785005162 168146019 171490599 226938983 46349505 852833863 556090140 432267252 350664076 283723085 739586222 940637213 912649077 722091335 475542403 501528383 849021625 714638268 668698641 96981163 908264362 759952998 33199140 102048037 704946477 567130548 999897948 397442918 176975165 695757129 286109612 947435162 75540326 489983611 603442652 564394211 714758986 338513621 426126344 918613972 288252192 119074965 55326752 368996598 137742896 868732719 863364198 671451718 800569688 195385800 814511090 41325749 339906442 342891451 262530865 998455975 640986188 530408728 474091618 917934197 527657526 68215072 245263384 438985963 826031479 489434314 117585851 813363146 764958289 332494146 505094663 146422855 976668057 352279652 330038154 727673738 893317944 726624069 319051050 435060016 667736236 648842923 718536862 277360586 625930119 330073488 621876464 537309020 257407471 841716643 14613761 710608863 906217245 538969542 647704069 699283391 182839262 349308561 729723395 303704157 631052053 948330702 654365270 72785038 910420535 353386491 504943662 996543770 330600397 300456651 122008848 753182014 839843830 373064613 566018386 451529514 887248098 762418467 332322464 755333764 80414040 74754709 893075578 765311204 936502065 633881212 773637299 866718806 986371034 841213711 679441908 523779035 485457622 365250233 467734071 914385896 746562618 550248088 506624332 446694117 782205744 940946176 276779351 461436846 795009140 682166262 580570448 650118166 571363546 144780726 943309697 965586784 232254918 794348846 325230092 896197828 806140338 503690368 179621219 261247984 718536364 426913668 906600654 900723588 329668309 882673731 176530152 722776469 261251811 40047485 467771938 849522219 706857631 71047972 251902271 82412994 329762152 688749279 605357526 172127181 26254511 631117960 323465940 462134062 609696377 484786350 231198455 844021952 233988576 137872148 446332244 103313358 348661138 304842544 834219473 857609880 308568656 516203181 171771308 649614549 267765616 690724841 566496242 636393516 221915996 512031864 245447176 930689209 443990033 217106847 907823142 531454351 664811937 362683610 640275416 581456176 542468273 617350742 343384187 958695447 943160572 221146999 602124742 359295790 295118798 556653396 493648446 383102552 447484553 2435894 970142656 780752104 806270756 498207517 752659451 537386536 692257447 464881723 297789683 163628500 700717488 455488374 932317568 718780060 887918321 553160170 485591501 428834981 970229679 849524069 285767641 312117257 766786629 786021098 861139961 574028626 290826399 387776815 39602004 962978819 101178559 940584222 649673830 142660367 683405628 544118871 222307197 59131744 878964158 965644205 952145727 426625617 622038403 658690981 419376418 463452725 250392029 391798010 229220339 130172110 17549490 142229788 132555856 586830806 131586811 669775532 690139950 21760890 415672133 630695425 73892435 796071641 864743987 696367526 681037532 270169737 497243385 171632857 257594809 826464019 992496611 937624590 737630252 34062194 123324108 685844843 242701390 761721752 432886695 708826441 275481994 411645162 655365370 354037433 403124000 662182591 153973342 112779772 368253603 984888036 181663489 723673866 205653116 814661659 323592739 29012493 573840997 449116311 325111196 808502755 668079598 113601153 301155925 850705567 929826555 454266999 778993866 338128391 529057859 72345607 663019919 833403416 691292115 707808313 915606984 958884222 529667978 539130882 13663663 979259421 988420506 103478994 875385105 249297291 560966413 696450311 209608657 654988691 522917438 974051447 424966244 38361779 9967452 85761259 134548564 389703838 279104234 821589662 276305086 916135612 314767426 590527682 693297875 508804773 982748685 641213435 947657306 929221802 12433100 885734114 744271405 891317324 6592851 468999811 38149303 304572098 276809544 319118047 700399741 505613688 569236904 99820907 528212626 528305803 776739651 905212815 977429280 167915853 565093179 979663145 392181734 807369415 201313161 903297799 360555701 465950770 178468216 469779824 93776882 104543613 987401768 942377628 421912344 874829771 43728140 949739831 448096563 558602738 581035117 492393186 945733989 724954876 350751716 445117618 595304292 380098217 244485348 914146223 393331706 645252588 561222958 259824982 696782724 899891050 860582746 927810584 284865140 123462142 641436501 197020121 524955600 859398456 696071389 967226994 161890736 697437657 920371719 653930543 546119107 202082904 797304762 837738577 317083595 142567776 69262385 813899660 878984732 543133264 951470461 684371595 476643361 758319545 873619969 73644136 289589975 758241764 312040692 893326644 409392976 389876554 681408227 884729973 156049714 302592793 469232684 96265634 865607478 570794934 572241283 770678441 552641449 455707957 768857713 706314858 923516654 722133475 345817040 294318906 395466745 825484477 818855504 855514977 363158229 631568886 510644470 651559324 338170656 752669045 177306008 538326939 602905226 885855572 612016994 432095364 617271130 243184226 511296851 573614958 873458408 247819426 500900032 817063399 798027812 764925386 433797073 996908655 166752782 378872261 287612415 918964475 341385275 26963762 751387805 190741363 426967383 653596130 817303884 110861364 529842077 625531741 926579332 112075918 176412001 305590622 339074066 484342086 94009223 206802003 522829204 826705174 367067145 475163102 29497599 664965929 934878836 182704982 499523866 225145247 387215979 122669639 98134016 569746447 801198627 525041390 971127202 153122304 879883494 827934909 218633795 8437102 920464272 965201629 959376634 133050700 539011349 542606503 322162227 556518396 642995449 11157034 431536686 442298328 170420182 455339177 563029887 508261293 168403930 24062746 711624588 391124795 567327046 949917863 594792722 503459254 188242160 427487025 379523233 522673736 419067074 709267400 600327963 279477901 760019000 462438196 665061945 679446293 45652710 343122032 447357702 836703205 743183088 810982185 409803874 385377014 418447249 23807043 273727360 404266165 893846420 224730196 949802088 3445889 151006 9236519 483427446 215995185 637580258 164314939 795624665 812436363 776742955 744562242 271771413 279235790 117231318 783811490 279410049 568214313 82628117 896145911 54214090 461038145 395891373 580151439 279080814 391258031 843537016 151769580 376377922 145416576 706316516 980615238 15901421 367451315 216860531 151032327 45266794 247812031 12893753 159563341 513088906 340768010 622123617 18871659 426504560 213756787 796145832 278812520 579375635 75215561 314856928 621517438 59149759 440452689 195710831 381678492 888663700 323680068 553190349 663484645 255412998 396674382 293400842 805478959 710258779 962964753 868391237 902806405 2872624 63209632 811825974 318685606 159071221 906240004 891473573 251794051 765099884 279546810 558214384 167825348 135545646 274545971 807528330 9780548 946280486 256889683 441191542 258395025 735215891 167396083 971860688 288326765 862860043 932081504 95801156 801001296 84019699 224561369 200663189 506220003 977524487 336659220 510632984 570168454 565783385 741818809 525226550 948198603 120432201 104849126 70504685 784945144 910504978 158210473 681945168 1665418 951678013 634262153 95788291 478848429 250551340 251580926 58179775 872517060 120813969 646524148 339142868 989843175 81321715 482125645 900084898 285278816 197269552 616059484 173056031 47411757 93675254 188256106 822150740 464596866 231804744 10433588 628850656 610181956 372089855 165862251 208546675 446516878 608873286 769802547 687934548 178201904 802601246 436468644 397160156 103078955 756568536 422891852 158906105 100331574 336358045 431978924 618482860 783433788 882004457 624128950 310478475 456502748 919084044 303595094 258425408 119197160 598909352 239372518 438685959 271538406 778091574 664833975 371755060 696909202 7542913 495502991 141826475 268494682 456527656 442201382 273703014 388449504 447778080 893176232 894062835 949229692 984885297 548373814 538701299 573463224 466144628 517621860 150641821 757033170 47385563 377160636 139786040 200417597 921202345 557986362 463836580 419938848 432340470 388879823 533350866 103225813 895808300 973756895 614232135 590529899 391780749 720917442 982327454 846657317 497301674 291454278 175856643 206840057 902984941 958661931 964921784 542810386 842381840 7345062 226936211 915838031 334295972 698465503 790883454 169444033 162478988 697121139 854084855 828329521 604533375 633783538 802387341 756510871 561995401 689474146 982993769 167922852 88340874 35378362 756960450 797575737 231155637 109545832 446498152 649613550 871396883 374813900 638484794 948724876 50771198 683651258 169267376 586306451 615627430 971165436 528622418 854637493 159574415 411980238 117549118 37917785 373239569 941359712 453306534 364494617 477160407 400019800 920058448 369532996 442783329 60190541 731471892 745075549 860758402 405251405 32881762 495605146 765460194 43015000 7015865 325167206 661687676 360626914 96289585 863626719 338106401 127154517 200714994 185280856 847225332 687180429 332227259 467816408 509576941 49802586 451621980 339120282 733645398 578064897 920206908 238827403 75643729 731742395 17701331 389303760 861301071 777077813 555320881 206347325 845088922 856560655 681571446 330967518 950293708 121681245 911854167 684192882 678585174 391325993 554021536 504097003 376871418 784533230 80648620 409589743 639286098 977208607 215822831 516801114 169972039 441359262 278568045 580997562 831322010 893727813 322204992 379259089 395307102 494113121 722247701 568008727 728692347 700454449 725346991 612428342 234306605 704404332 707786595 583862412 745212804 688614840 937910171 517015980 271608034 45567028 510168148 634329053 657595264 422660847 423848095 807262105 481291240 734851438 403770915 16937488 846832764 167108906 209289625 79811491 14589934 89306639 497320783 482723433 177569222 892409599 49951654 862097581 948431072 360261709 79916948 89831277 206747115 850970179 683141923 695517 393738219 60431772 552041456 950019810 786740407 129655818 400189357 317837208 589536123 591136433 766839455 666320333 665744696 250964138 622243360 929275267 329071935 144668545 225243422 585457266 216558522 203859896 350403226 375859843 932418595 104772418 955985451 917576790 484068811 638433288 760041081 592000957 326909013 195035752 568640962 934259263 399389240 981676464 881694807 726925718 706557248 92923560 973604128 780966961 411484941 81393157 161432596 211566515 9734546 595607799 343616706 384531314 467698071 16538012 815952076 636253945 935147320 887233930 311194214 946642054 573538405 730089545 766896859 360845708 517507424 9728470 805739784 767009074 377153857 115840802 364889056 324823763 256552565 157585041 963374822 942541949 963036987 749412988 535222 443283314 41346598 429653423 823307132 273490601 414593182 372106219 319373179 639987021 572450142 966542437 596591495 930691901 334026487 652642885 863519115 764477323 685416524 258261289 794468613 158245117 218437908 853668767 232134533 615870607 688537180 429855150 322092849 736592367 361453826 747847502 730471236 501701632 680225339 151079659 151166091 378166616 698417678 549344230 749357030 782244545 827294678 74892564 760134861 955665339 971001539 863871293 500824008 470096121 658393690 58198430 6063350 280745184 492465393 795148904 708467847 784408587 953443892 386918206 339679554 704984521 436291491 814795707 744447232 936540317 623499025 800820714 439278895 721301693 625416486 508782284 168169296 512310421 801515998 398595286 18863480 865408321 911988489 187670128 711734483 59363094 50680521 342738551 696138781 657068569 22443030 658507963 263146535 302954630 856819517 511011970 724834904 235075915 932217949 211266307 947206953 101856906 115104745 479841772 653830824 630926363 374034729 925143517 389300982 454098439 111442616 388064491 280369865 815342350 646494983 2061598 162846699 835955490 407411417 525544179 215648185 197785066 718022085 324569562 666520484 281555776 635960504 353845432 606033843 82504627 90257520 679125095 465788160 929711366 436244482 119275570 649040950 509981359 526521172 236974682 376755738 666770009 119603619 357189267 385908735 342258786 457752063 188857479 790005840 245651550 739505610 725379666 540607754 444293010 610223933 127259396 560903742 47340921 212574179 459424034 612088468 763817539 289906460 968507686 772738499 526354257 566053532 834468346 240259866 54281658 171503337 317843841 470493179 609497290 675029984 893799183 30806106 444657278 185199920 862782443 664078146 528117768 781667549 618960340 726774096 755285073 742647743 631616377 293274934 663201394 579501056 259142400 258221625 985868858 239006626 750577792 787355828 675024044 191194871 99156614 868508307 772360317 355756839 147538068 757096409 672947354 735445165 845001117 137729306 185235104 47225818 784541835 832622081 6832482 563430225 724336314 805132236 141007207 2425993 861033082 560576971 902345066 854812239 339284880 846140900 968539352 857488705 771025845 619583762 382427221 188164691 960314134 918834145 43145271 796297038 58132690 524792564 163627273 892433228 700531072 137453440 978208266 144833854 151703462 415237582 306706860 511387238 208552515 386935229 729628693 295855325 428980038 77611325 367455649 166581774 645261332 455109845 872628574 721542969 461834758 939993117 742780302 866982897 121331432 109465669 791571497 253201567 548906876 883898509 555464024 653473020 80040949 276741323 480742907 838166171 155483260 84879848 663590436 30780253 925773231 23484515 860317082 164218874 900926237 852942540 604445783 832626303 439964619 792313930 918604042 726823114 370163890 849319702 418012566 527926544 948373822 530264318 540232593 325167704 28956624 577679843 198764230 921917182 336102461 614686779 835087284 504469809 51531342 283444623 391670284 716803956 970645054 476419326 880726838 729839905 452733247 510393 752805069 571877089 73840117 904027525 269747999 338572085 50019065 18868540 512352174 681119473 17853271 162039116 65410993 323397563 310916880 841411638 337697939 674915984 950496665 849732880 566028403 301469760 657971802 658780164 938679459 87442925 316012849 997662927 519978538 216387984 816485100 106531651 308033602 166487668 265942994 720468421 465455834 539249081 510718491 913764815 367078164 947941074 561471603 644132975 754240968 801695239 188768379 184617670 87999488 342473972 258341192 501909643 142092154 414348040 365317602 834055814 492495145 554036231 736565191 439424789 756056500 905476745 698142053 795852970 837380086 579815033 820668067 837761098 144095612 174171542 264331097 934864399 420043530 996192757 390619091 910341544 284839703 725938301 133136210 384811220 985640012 565207913 808228491 434340842 143866376 663348426 474223142 850799189 286125279 698859779 346515264 459718928 863075606 761524043 399783401 643598126 633202473 924038702 889225127 961868884 486850630 773499917 164625906 751077693 737092303 550579609 276027573 280086581 809626332 438341212 821782227 998867871 329404599 809624880 857663136 875194480 84016990 662770885 300915300 112108721 565551364 512038432 127356636 596214784 664643472 398893846 816651705 487223823 307582748 166570197 684862494 761353508 40614007 353134172 607266086 46277784 964086180 52491518 951115867 929528664 304334425 522302692 930419776 42217063 87796865 414822279 427688649 975340890 791631546 841654329 855102430 587075802 789273816 377173661 232335324 857720102 271096928 876081451 189556755 67300494 985914126 403183534 195077961 40440825 621604687 341252549 810456117 272233824 449762504 77537637 907733509 544055377 566323917 207479637 959679705 655983213 229565674 107730864 937523781 268988393 126794078 728413287 195183571 838350353 830250907 639374269 807666559 578379713 621806280 938240713 826534457 374832106 322125375 805165047 402423910 238067219 457330191 675681671 21161056 675423445 358048123 473176589 188891889 967756894 804333944 823062767 605315548 365567727 13561651 960942826 970247252 177114462 969926281 97162894 420706691 510986133 6119054 866269373 722135301 152876305 408306183 616437040 15538026 282380132 156560367 647184626 55464119 69756595 877194742 433961699 68126437 864071736 84378365 897374262 19701857 366014657 31797147 418871027 993728651 177437487 663939227 1345654 632048695 342459128 336770940 486451694 862771759 301260454 556517104 640210143 134015918 686659158 336695645 990200224 731033830 961292346 361877343 248420318 600636795 11603735 73016388 565840151 834445063 910278856 189648014 231619360 960462228 381445817 971141749 23695008 88324645 703026796 626874466 994106258 298331437 613817848 232165749 940659143 197612309 354522245 667281409 189565282 845871291 926077137 90551818 596364122 381886446 677632942 644646350 791940603 352732659 153652865 359987769 464591205 441181699 918565317 981336431 237691916 882272714 965373318 757136198 815655734 161260010 650528231 979419593 741274496 116681334 305719708 895187894 9590106 140454775 218948720 654309121 866373510 340283755 902582209 998257487 731846045 122952128 639058687 982689404 89859722 886531422 262384177 917611285 377428748 59208986 151213167 296209119 617852984 849256004 78515817 791483214 11152886 241975066 399530206 666638863 35092351 84088146 87204134 203079550 808940517 949583508 74068393 51018032 591744651 500417790 543794278 515053163 57418665 447195551 471680877 706582185 472628937 293758204 34500965 489345049 68710221 467633549 621799431 942243870 900303079 766064705 593254048 470265294 425707038 995993334 491301523 49662068 642048208 940397826 102300117 836558350 555599530 330814381 349767536 117922255 818892722 980501172 653342208 592384670 436197054 208341192 411616825 195810198 4927482 822372877 999128927 270268548 334903654 846049947 691473868 786843756 919981398 698788609 363715949 775203845 66434288 453358781 359197253 29228600 305894065 359125701 672908522 818422948 917057257 910814721 828283651 176238621 369020474 787188686 340553168 188575017 1702941 382315132 10541730 526104194 624731997 599944145 682731358 10768791 746738329 253132677 463041278 158093066 753732294 97333188 728521744 259920691 878782891 201984431 384777013 698294939 707598948 501639643 754918819 583347330 813054432 241611984 294844324 500414299 854125923 413821835 425422101 772852042 695359237 595478012 354353640 245430445 293817392 172903817 810175650 804170896 995734053 93177737 680625373 832935223 711204984 7253962 420581831 40718488 464650128 370386700 6643874 84133086 697056040 952788868 446159170 43156200 229282513 249812826 168724114 477889223 797310062 77117227 344643855 401854019 1929398 525709447 57667403 377164631 61511093 834918516 209945195 25618097 10265931 985178089 898692778 683687987 319728043 961016404 529615316 434535285 207551966 2409493 992583115 913023552 63510078 935817984 82155782 394790676 863265019 4890335 43923213 401588643 5875353 802605550 640048382 58851156 990468208 715064157 352318475 489543105 956377899 205926866 290591226 395087673 931811146 504750564 18965924 236574015 855435680 46112417 502945142 33190664 347465685 409353737 238370803 606650881 8004836 62101392 104440367 46384712 635558814 558886560 211151446 909589806 587079462 684533525 610335779 378931643 299539316 886503359 767307625 414413610 659490770 414668003 149914766 55469928 827860833 897443003 587482891 257364889 659260821 675196913 431603693 761949844 514558645 893895720 29368407 840701282 347976796 565639283 325634558 845840322 382330875 130790364 192481707 762551464 631264084 332547551 959798717 749608122 624382720 7216364 766569124 622197970 440417515 284841704 52924775 90838655 841123539 455784876 846129695 494918787 320373452 254683013 651606650 998958934 634705854 479143346 969492537 72446882 499803109 904555242 398236082 565206213 593743185 723575251 128653902 853733202 926616164 710986124 704354572 645520272 225789527 979266084 499711741 220547065 525867444 811097888 650092998 25139644 733112029 148241401 141785633 858265404 574576772 875044508 86410844 738363023 653632049 635567080 838769368 314476544 934060736 814216755 320443531 126240398 416559840 86531526 218212222 895427691 998135189 386112348 390620496 188814717 312715446 277782183 834789298 463983584 246292335 19484363 474894057 624884321 873946817 50491105 336087632 218889477 422355453 883894902 621004499 874547584 675638093 256202761 375573876 661661119 976698923 283534224 228529609 143534687 570894824 100601587 426002556 930042675 637387302 419633296 427073994 434139585 852148062 207440310 923147269 477171654 654311260 15914282 137959442 87807918 244829118 984924069 984998380 397402396 225835640 766703187 35805983 781347176 675692626 512856405 140209485 395115548 765361000 959401024 703214765 514953591 699619753 606032028 856919687 296437482 635961178 266738279 647803321 688284061 60793232 115526799 3503413 860075755 640566457 949042555 249746048 300817633 579093780 872085379 999236149 672364739 528853300 460169587 895373440 175677320 590844033 312168717 713237924 383521881 596189622 706901891 47421046 970784022 929273188 2842113 753346783 639942353 671060590 194162721 149249629 911777360 239043211 698125940 255736450 366928527 617538248 145211648 968403316 453779260 594259459 198723005 573177452 910675770 657370481 202196247 87301175 690717982 542412568 411523183 686207416 748406197 78712406 853465754 317260388 273690748 939564120 453277280 254867140 995299366 862991012 692845822 138380534 297344282 229524368 402710693 559777581 414986227 761043144 646199545 128537133 996472830 181902284 421064594 749770703 711519679 845055087 355363454 20959619 476210540 18399577 824515261 882577097 144338288 202742918 140444868 814921655 22163178 859031494 723017979 145925494 350465067 136207675 982472767 263850693 315665724 865100765 510158944 821223029 244358230 192986105 428518564 244331499 728722023 81403822 747414594 385590177 742850452 539348847 857379048 945852324 141036465 915191428 632236342 222802967 614621899 414319496 426153793 724656559 121337247 589732076 907290385 15061046 4936736 527023987 932107555 956200201 670760948 557583028 287566055 672986010 561442552 23407516 386492739 256866798 122226104 154177769 159985422 195724063 63700984 680690095 884267414 71409115 702708526 935101911 989221659 204078307 757015300 897739419 767609681 800598925 486407131 208481548 962932194 872407619 3393859 594367628 596367594 382088450 480428164 550799700 559273337 136546780 913888537 834227951 626871829 738817910 704150320 541911229 834743605 987569547 21982763 659387505 426461127 314990439 681198881 198428820 799166890 31767148 638167389 394188032 374236725 363107984 648127198 315643237 204926127 618957021 834180822 617528775 330101460 55358960 674830892 303210750 575257430 355236987 504244730 19275060 287102554 370906052 850781711 211657835 452183031 441498659 6442349 870228213 570544315 235786120 797764812 669616122 565995045 708661234 995489558 506367477 618810156 10688505 445679593 6721847 242505910 349509957 598726168 821909091 925042210 75696404 208570922 148031728 696637887 168124088 254003929 274053547 268627794 521398295 455542677 198432050 265851540 645645866 808753407 719059577 901500338 259162494 913895790 805461833 699290571 881990326 256145773 476455612 271064950 32424710 453813307 761378755 845972281 97324730 688318025 262220704 589805075 160300973 294468544 344728684 440035827 619124690 234299129 886064018 61183038 928654767 96560898 250337362 935275085 149833949 876535840 666409535 654293996 869377161 244758599 12025281 141195229 636205558 728380324 924901012 254342739 733935865 144523028 614476871 123539319 610398332 484712106 12083903 820193255 42832635 844325421 938593457 742471986 617367306 97218455 129056811 571611741 124859852 586572183 901835531 729164385 210532221 139740176 70149510 925705898 254535658 128819352 390744739 71363481 871178484 211948794 374084798 714394372 355391761 73447860 695901702 236901041 32850379 547007610 673311998 940510430 358355007 213692593 903235839 465498812 398991262 793049589 563894965 37033711 318020527 203755155 993232542 651800080 576928587 308855823 374957967 926837035 99784928 171379616 461692206 642931265 875332335 68322479 271538808 770001607 438138511 208481628 746281533 879070246 325365735 986542841 370576799 78420537 594556599 927056524 54385815 815866834 948894416 987418961 947427440 363760948 381531287 267860278 88623178 652264602 693092230 796811614 57411992 953315503 931277483 917794975 300174498 894454037 672208680 610579972 454861572 332001502 600502449 914595147 60848685 859783958 461197841 868904295 729504737 191640887 855571365 778445567 433126072 398921138 512240095 131362030 583060125 691271789 211627972 450878657 496439631 731245376 805239151 716191548 782312163 259368055 889782924 353736917 318733888 599467347 145875677 385113143 943233953 534839945 927010489 173373633 536348439 952737473 407926152 594847493 137689861 446842136 392590408 430973769 649341602 38789022 445852171 495510537 650238586 315923417 285180023 377271923 646725869 494942017 789980740 781553385 328192175 17482690 944490946 862834563 323915078 898520637 160311120 726324874 848551824 434472710 712561638 52332286 985182778 701529191 2265996 771117329 861988937 77016348 458679777 482183338 904594837 598567638 525751957 353754596 689699145 739419320 99103726 230227340 76422245 486040541 524924231 557309862 216973884 472384464 707293069 981233640 954477814 953805586 925551041 796707389 646916111 565561239 917037432 494806339 943830 366929737 522379614 990890190 910013167 801047172 329291694 213950563 691413714 794486424 627102908 997847997 887762506 697075787 247292779 522100044 227249398 713519700 437017015 438994097 285763787 915761121 15980845 70815044 847236752 246439698 648261486 532910734 353987680 179600251 344527024 168586959 483171884 747889830 992333372 961903993 811785783 679571599 706346737 703017394 74982808 684976166 237842880 991866583 662507195 823337424 799160366 30899444 175808480 648874983 199746773 256979276 695828379 354858293 353525219 379265239 769762642 61769597 991277977 46178495 716643266 36209651 343196877 466425570 603811195 562975678 595008872 354683987 966614367 335099005 595027177 761310681 638577959 247103679 828598497 680344687 31528926 687575177 48463733 709930434 396201060 980095957 599666655 816933558 9972204 178062093 151370477 587652578 642504318 250059668 114660737 447292943 99388278 441811005 24298767 100372668 210844675 67406802 730413602 731221661 110199209 468603790 116418263 509878808 429619903 248592803 835128671 773852102 169494258 606332342 625498754 964436216 620290496 208368990 664130071 568929840 896001790 277861544 573589901 389636003 435268435 142330006 380493414 702265278 144823994 286178715 46392502 75168670 509439236 219358240 694939560 843936150 620835412 149553411 835037177 35675053 560433569 155377683 649805947 282258973 825607991 783676565 230861460 921596886 515968822 326739394 849009340 858958584 694003218 206330694 45238019 66154845 20016401 842233795 293903240 372927757 200286928 160950604 45855491 134345927 301661631 585940458 524540732 583935103 506546848 801312283 731761553 449987546 264261900 163910990 238296436 949063347 845015534 592257128 463219435 902104474 230743557 526774338 609634575 71367760 505770598 833798696 862662285 468677709 13117177 925874779 927955496 142392634 758663927 205765776 704641333 813453687 242495346 185914480 937326621 649371286 71645645 321844758 905272542 500033502 130261568 452505236 415464331 600746697 502804565 120709742 238524103 410257286 6739822 818479132 684915790 275378040 376119100 233465485 284676461 832507316 990895177 848163743 854129541 399875975 744945264 801646760 961137292 895816942 123858271 944936176 323470219 979084061 183770396 784695860 311774497 433344249 306247293 399535397 673553406 596164509 99835310 858754023 711172969 560345817 743869103 295059 656850363 924318638 72283092 530485173 884056290 76703955 623837763 408539854 812472543 677284659 687060601 13097171 229172296 430497389 791350470 763329708 787836615 396855123 575569356 173729718 319707544 987792491 211536644 4105282 977229839 759811185 901739833 593792531 749574160 496394451 578680074 619172068 36081301 560888372 65778028 967069920 589004844 782196457 77150246 582455592 567647606 613360511 781892692 676486225 21952425 643306803 832312037 336208099 723800335 364118136 481133853 615299035 989693829 882063221 565850387 960532265 880705789 97558148 164399668 481972787 282437116 889343669 513804734 471755344 281178141 740562505 686600006 430379854 614038668 391670583 828288819 516161517 538417291 930493866 11886400 135607394 92122096 79522944 203628798 86566613 816091045 698642381 97968719 517023715 745854503 725846870 518247917 188086556 499638792 14341911 318204385 250297734 273274478 140771261 242068492 883526168 672693649 63453485 85505697 903591488 982314816 296752891 299218089 419062366 903469917 653164788 325541502 101372999 210580572 645951381 764021840 295433666 760454088 918683281 84226723 999411470 638567615 534411086 268974799 749707611 437842033 318844264 919101311 500896588 277307044 471515437 474943794 155761531 799749683 82654752 57093309 649112309 895202186 779083127 518175688 838406074 511694636 476127389 289729356 837221182 266760238 187807664 177238555 549583595 25755833 225888260 459364184 36142749 892268171 154300574 33592059 3310372 933027703 468293817 382118478 124636870 905865184 564081221 935985266 198388154 287363394 594917475 337720027 898264237 435096746 911603690 207184336 575740737 257986872 112124901 763716844 868448394 182123172 459982867 925203872 241970063 28898743 798851942 662690222 400310735 597853389 338336388 841680303 219509177 204126810 652093001 152066447 180266802 188361570 926648899 681751820 102584339 968483838 743926581 554225210 305364649 5789150 835269525 168431105 557563444 902526146 449459725 793110685 968165224 230091520 620460029 363967006 679282414 172312066 867906551 827936486 273517540 785027268 990827586 499462701 858566233 603057754 945622361 93273216 762394578 81881704 695767657 837932094 834505160 357021096 718030294 750537754 702799912 200086120 910115766 942132124 851812305 487251721 630868 243211168 910930713 605756033 425750703 908303061 862283337 342453978 341302008 246733886 163494428 30352817 971704088 308674997 767505988 515829432 865691431 799485027 755875813 377902132 430011382 536427338 341466648 968119679 826402694 167961531 344492138 173900679 566839183 698493408 822938458 400399693 184658938 827636531 804270814 714174056 654402407 748390661 638554335 528818047 521764264 139726072 7616440 434080466 688528964 429597061 442000571 824340146 957622005 788669048 328991404 196817925 268510762 646338926 657242692 193721539 92219270 705505374 90620079 879637115 208087647 698518029 73970190 987910863 675688512 752220824 821843446 681332211 107502951 63033326 723573744 582138674 47224648 88413780 160431607 328235369 544792840 824093919 404859645 638155658 622452738 648108029 523028838 794625819 967743046 50320365 391201162 215786676 744910101 654979394 416989751 236311173 429436774 408631652 355438382 222078157 324955749 733094158 875113378 17245796 897507822 66568401 407245500 592657202 456128790 441392016 507719705 409214133 491255971 179962114 180480074 630665856 667871119 903490612 834331986 892645558 471635849 116748804 720009004 272339603 221894515 817536935 444874307 506652899 397022181 875011363 163652600 294259849 164715433 826474966 792733984 941027066 618069565 882819309 804554371 939394751 150760532 747700718 217800030 500099063 890333269 173038895 460327906 371341522 355070170 540932700 710491571 204298775 13746995 115276021 562219113 196775839 551761377 783516365 738883090 217448663 622299419 62382220 40109998 657441090 900561228 235248686 379692978 635425525 878124434 286493058 349086854 872388378 495245889 396270765 206909703 462715501 561854814 936294052 302446341 731800002 930985765 853473205 306238918 569898109 485791876 494067711 483497090 951762200 50492317 863088629 453405924 961772449 914547784 990618334 27559823 564720185 114803854 495485784 363485335 680969110 221943599 206850001 187404292 867475330 524579869 59818765 145695827 841835353 7808255 802800803 120081140 412994191 429006767 964601728 319792845 422554920 220755132 140473442 552139957 425852990 274994665 816834653 889741818 269619839 866688172 72033114 406591196 226349229 238765744 917256851 813616399 4993052 943124051 44860185 837369917 778881846 612983081 665411662 682966146 250564602 631943287 109577835 437984494 750799481 241882553 980265723 249816071 928993625 81513756 253338462 79496772 260851282 734387716 721002823 37545619 579464371 946985864 172665151 555737812 8063965 681731313 415312160 151039579 442310599 839833663 71431834 883514482 333206393 582449828 951953329 868271828 524647313 256468742 285235517 195589684 873807553 206856321 985728360 234774708 200275022 788694243 473512500 939779694 689095315 93313839 998191603 62047727 34463612 290379803 490682317 917642934 674602764 942440593 216244285 979231162 113001943 462968369 28990868 898698209 642365832 116807630 160844917 600716426 118397277 895440365 404039767 902836228 164237990 714280265 369026055 666620436 221996361 353971026 126444067 150197363 905565249 787708584 793594783 325475150 784246810 44482469 692095556 440679877 360852855 713938641 943464748 933340780 173498253 172389739 741210952 516403148 362828453 9464295 983954906 891251427 744382621 265432682 788177659 428725152 700155240 167550288 607212054 664386408 250909065 63248295 687439467 38010260 445396124 349235121 418762125 60165617 100189134 611644774 248936420 903349054 441455200 424716528 924845356 65049521 649625128 370019117 943282932 31201651 343240207 972469808 739660064 261777183 548818068 871969727 837206632 227053127 330415687 136022999 79713495 698413551 379355215 475792164 894095948 12583696 195627237 865286026 259033340 952809750 683224535 424603295 375519726 981984355 387471622 782245934 416893822 903221962 446502632 465077941 351418330 126373396 584206598 74676711 605238664 586828926 510509183 382504236 670990302 434998073 374194308 740522524 564745609 413140713 682107098 940994824 137132807 818921511 957722203 903896433 467964204 814552575 363029365 173482126 711296417 584807027 100282025 601555915 773196128 498607862 63478029 578118469 609723194 44726513 29636811 821668430 157787729 118763585 617750944 633014255 957641374 699332023 959266653 756549473 273208172 761431447 60707946 747868819 237187035 606192665 445142590 933075624 162815326 330041836 526958568 6568566 126955069 469783726 698342537 197518087 807791124 893053301 713098711 436355099 353676370 429806409 32994460 417063077 386964155 592780711 380863797 832544586 387132391 388598528 796850708 579178213 989261248 713772343 841047103 717126406 375870984 78217255 480104398 290909294 770671313 726023195 103652464 512055700 472664835 939037780 890865639 382748451 349577433 696278407 765178503 71669882 651421796 293634140 633135035 622789674 340455943 924003312 750276225 58815612 650488057 305733716 440054761 661903337 934009286 920775947 427287449 181348767 357948622 643952528 240929868 285822979 388735685 337506766 456265294 304782633 23819569 489845926 425309186 506179422 130232560 133591660 871795804 691842975 273342127 227310442 664718184 922482207 292491635 46151260 498899649 72281285 361118996 265119987 338623514 440866731 776803005 52983890 368251833 160974752 531849070 617686932 564245239 755112615 623981178 309500996 448031425 891372662 59955721 206550755 390260250 539833592 972856215 847725925 391777943 274004172 302676083 627570100 825556193 629408707 703860801 948778540 73933623 223309669 450104697 154401309 237472233 903865197 149729253 593530957 422922206 394178121 297102119 499687283 967274255 311938459 600618801 464171709 693725961 223834810 894405835 255789131 523725167 503360306 826619920 542512561 574445174 519329088 860346609 153532537 665902952 739834966 905042864 17009311 45518114 529575837 768459111 817048339 766253205 965313134 512182399 123721275 496664904 803923672 249910073 575914094 700257748 872223262 323405353 627774586 135331431 157649206 283891381 747215902 750109506 100073802 723707802 798893201 194709307 782128187 110580584 133744377 585893436 383235353 801930497 802427637 93218754 658557612 690902558 564022036 913205086 328711151 650291146 589022556 550961463 377482383 585141988 103152580 608459911 382507888 554951330 351971001 854813210 596809512 648589577 905145245 374029010 2290818 315028854 739063107 892586021 731081981 440991512 201292917 530484381 628342091 988605811 253740654 289872983 916056530 958867678 486873440 779525509 123437358 863570694 770536688 815019244 173714093 722767209 576103093 909202535 592108753 189572572 746342076 768784226 902200274 5383430 248342535 957445983 396371482 911510754 326976265 431366773 695926983 162687809 442032684 836531659 199703596 322902598 566615115 667465762 18079312 449077480 343321400 597965897 86284141 762329459 466640951 330625958 836819058 469109255 104431745 469961908 330237826 850693911 124389315 715778431 954679923 749243372 562214556 943127594 838409552 794753824 12906786 3992425 184973016 530068259 979990878 297126151 392806652 284441786 480617931 771842146 568371044 821619067 636256219 532393194 862611947 105126993 138302578 613608613 709061919 418221054 800984169 904471214 498699458 779320212 791746828 512160177 521281612 811535611 863468188 661943409 270209894 849765743 669077710 40489539 806660720 67016191 889372491 719729040 126272252 710480911 853667374 697394263 191541328 509061079 374562441 872353960 488878568 226785505 251007200 748839722 589782515 38710927 975954348 805628310 453564369 357012114 686156761 358465849 885636251 375126388 62270280 416097142 378434971 793656080 308650318 824374338 921758927 131440404 350318387 925117606 397204331 353400710 973149364 617673025 440244820 508245308 645653634 490354372 623883941 404023906 45715649 451217523 538089518 439994104 717017994 437557931 93382640 283299154 261197673 661217110 250324642 158332566 586749919 992005752 351766319 869242177 801700833 905086630 455849270 615383459 912229975 879504778 301753225 511113310 116192926 355782753 852992174 660471531 313030407 653472380 366049633 50260500 900374357 341160386 801196304 218378363 944302403 838358317 585533021 44428562 431771388 938199881 48232352 760630689 705889185 947501240 789315427 674222404 549020615 934045872 75180772 760228074 447950838 340659067 838152342 236241879 580882219 982776566 632640672 882861602 412845910 75710226 483157340 155674936 645617629 321023575 477915609 229340759 402091544 740853340 734340186 656612116 486451155 650821712 347914453 461226966 412841423 831248756 113109877 618560600 503604288 378077599 740338457 913157675 692476752 613097401 45392338 229863729 846123419 354912320 976577897 279219235 661050545 207455686 902409686 681462029 796116888 49157488 436451274 538167245 827387720 506901369 392874790 912110231 414414124 324523949 611167106 764217459 928310183 553414126 402076327 399946174 684162701 119248051 760974613 234796197 587620774 999272836 90680958 736140717 153008430 406536575 77293129 895051310 701720664 785265622 698541072 151143123 577340870 222933583 813086754 502259739 286291987 613093826 995876866 995330267 982595657 840912543 519001830 442417338 309369451 265812837 97987641 450634420 361417197 409030956 410348569 457174936 135272502 961820188 815170009 62148234 444142373 437562356 663175296 394261377 172505481 24923780 458236233 393126858 886038440 351669811 415357473 856455811 463689145 238263418 700689453 7927585 766148202 633485414 317645377 238289387 352363866 687388442 746055017 492740732 291708320 743527499 235242340 686888517 17448514 552149186 290226468 885583624 835934399 395808990 481452367 559873886 412729222 36544271 594840769 638489394 152192636 24593500 180069128 810398788 804695931 511454942 301627622 28995240 552195277 993939011 445062867 636906820 87249845 110003788 815354233 525307477 563133670 581411663 749447222 401676778 733974794 553995445 202872221 10816616 987572540 299159933 126425077 294314756 380601230 797977271 262044088 808280652 609533828 705474058 261920790 695172255 162578071 118128176 390494064 906512560 60260020 338691956 648267741 341823495 654269626 602796090 693714856 748993408 314537216 195049336 984419791 754643401 87857100 537212213 123113094 16754152 823092700 779731217 336511922 181006772 505036001 529242301 358559599 49989719 967080448 948752510 571357323 918458578 642218575 363121582 769885448 776420985 865157470 385030459 907824798 769019763 479224235 588320807 569017654 884259131 6775596 638221830 882663280 970359074 453124554 520459651 738129182 121963722 535477216 983878363 586261447 94166700 438057152 936800352 906100005 846488211 895672622 623821559 813484455 877520927 916916195 897978522 460065008 399705412 757065739 252825816 611512406 126883016 835598279 933314896 803404132 440731848 695490732 497209913 853521496 583690035 275263043 861077725 835180709 458624077 818824327 827422746 961281394 916169006 476970090 907055328 320405018 162012225 73427024 653306037 579704491 79167942 262267025 752278580 406617191 217177680 811148796 484911497 563178565 899609415 633868367 437475063 525631856 934468454 859172032 428869970 691104711 811800382 473738871 556530821 576468572 866852274 32733969 286141966 222693877 991574649 76025631 731044221 218864014 156103328 533071525 591056121 418263765 358247173 562932635 216732090 442131117 954411741 531607151 599536272 286564268 134167086 669078658 170367579 789263516 903023190 251319462 196141200 815534333 893015682 667046822 580497339 266019714 623908920 463097022 649489911 227697296 124399054 359589919 513515384 155836098 783957744 586276717 584598785 940951399 811715358 630944832 769957486 759759106 673514539 155396774 390645548 979932617 776967359 605081503 901460668 685047848 18156758 201835936 601124148 290903867 252729919 401389841 618480573 409414487 988747038 898052815 992462614 410112129 628100715 952876203 241850383 200695541 175617137 727786472 835020303 126855585 592003407 658690497 766643599 583832743 132801914 173206497 615014557 173605343 911119929 817185513 559663962 709722962 325074984 431532781 971323516 560942016 317724598 989762551 208966093 187211035 715196839 18939523 858965674 78932234 987211666 210691585 99626116 47953255 242343011 588369239 442813283 25022145 467172571 680934236 653269086 3778779 247128587 746768734 277466660 929851179 103648221 490875293 464797046 893460316 729939339 17884622 557019050 152424396 457904678 725567896 990020394 418269199 128590608 974745370 987977203 935909226 106777218 853236579 912463383 276234072 724688903 908857593 223597627 244105225 988193535 558991955 146164249 69863646 824490781 159927903 239059711 96382190 987419882 175517437 412327503 667605381 995971648 38084481 523089917 571123871 529751247 218244405 548493588 882812785 811904155 48444372 823071281 538022625 800142459 984237585 50017286 597597193 104386204 854344206 189091289 178683064 760160509 621116389 234222594 77844976 970003953 621915683 30480496 495698025 238079648 77125192 933459237 168090893 854037893 321790792 255388342 934425978 887966449 214274061 158642892 927521411 167762311 327850994 502803109 650258095 27847870 412197193 41150867 110488249 906713442 251556311 681899388 39135246 373348884 823527251 945390936 192892242 653180357 597296106 986900919 402753243 936327743 422538430 706470200 183011636 573624476 198736482 773173523 827496348 444432845 475161440 830786448 492119173 845764372 655491763 965304974 553196565 439642762 764042829 258398717 691271336 978145690 54301074 447038564 144235852 470459268 25033179 108640604 355805251 921493467 264565493 436173842 715606917 405653767 702480287 305812937 150526267 929704132 609708047 976739414 582182981 40215713 507444334 903196322 640038581 528660610 374775127 98958636 999902802 960181535 574674524 921498756 10959638 294305411 826099329 137008593 799781296 577640077 616873151 497384268 336582147 68134258 652052610 301613251 507517861 452604473 889006636 833991703 637620833 173233469 146109328 572342718 431163574 418044079 759741047 668636482 69502549 674226962 880341791 486633919 260179622 834493373 427727030 151251049 706208068 210498397 794059235 428505860 550513276 905384048 939550014 435678826 864808915 750059466 444825555 843354377 297629309 246075156 291091876 805343074 281658342 453273416 81106468 581659275 117966381 535567159 310584508 674301102 535115428 901920259 998470985 476526984 246781522 608680869 388905628 89653995 312578161 921357672 662628601 396446524 825537776 381127276 86515865 581284853 484663537 930689572 306486312 54151204 537674060 447617240 325861703 262406379 184789259 221653028 762904843 781331454 531091948 552898423 287515260 153420328 823237346 535301781 488610071 561522630 818484884 31671830 51232077 12509002 844089821 396830180 617760514 26569657 264675914 529979841 245690382 341456174 29093535 773786047 282037439 765612885 568109907 349545670 598349909 346042352 875083023 195316497 75541381 741487958 688835378 644809393 965599991 276377839 718320720 897695241 772087752 990259129 497742510 734925392 260335113 425455814 527035080 664964114 724575037 578916284 977918412 61108143 582980319 367057235 395873308 690703323 288114394 20787675 234985936 281519132 33975823 635974579 886832946 356946767 473929427 727189971 733765440 454691364 492923246 400941123 394375213 394836893 320051869 550530721 318499296 884405651 867741712 311257248 369873011 634303793 642582765 311046787 762703541 134430071 700402251 983415718 285116585 813656504 950905784 242776822 861140997 582954012 973364148 155074419 531274420 646446111 819452467 800215733 971773780 670527760 102697759 564119396 230054841 931656851 957054164 511471039 303106408 700000544 611935907 249935382 646378013 396258945 42928463 630905680 23215173 872569432 13133202 118606182 796970885 528353943 597448345 634431974 562077489 84919813 238545028 1857137 500990677 771146432 242671336 325504317 22322352 79334582 574533964 482615699 680984628 203418154 828378543 396411474 136293000 122558518 676717824 192726122 476078854 967665475 313070501 360265570 707756477 450694546 352238581 163950036 659029487 153360310 78484158 626873323 932736660 427228440 673990591 353260523 201945814 783698034 206101551 564965034 752051347 388392021 445931317 654201359 459723999 357757347 128754285 914520474 161218687 458949653 771713641 905802460 357114990 557890742 505213230 752911866 97886812 280366693 389037235 283744814 937617706 620965976 758249317 136975430 404042607 50430100 967555750 107685155 87024118 66123893 27651401 926611516 795309118 564108077 158998552 607946264 312577272 142105661 464686671 735168215 723213965 854170109 102306334 724647082 961808790 531046426 980115242 187734103 620153186 153605650 510202124 915406774 116968051 492187578 694056912 738993718 739264257 463194553 970975352 872709977 83579253 122841610 920804727 419172147 802309359 103985790 456952119 96590575 210101186 418999095 773583507 828125002 26633714 59920175 833097565 328894230 749355965 974086319 429949657 876880313 756350479 596063192 458145856 752600491 544158988 938629917 845737791 634614523 969949834 494010311 331278965 742812619 6807700 195322480 463832056 677053135 460723688 779527048 649834449 990936531 313441402 759716308 816246907 868530738 218894319 817836777 748695400 170102623 976530979 938923445 519099772 48747872 105031075 97566967 2151312 832303437 458582068 515858882 924104944 945704918 317417290 333507582 321388510 887563707 647141522 159667431 697212941 878354001 627234408 213711244 123097894 901867524 5440097 538979153 205072710 941969615 340718019 753713774 452953982 201408197 235949576 269343853 410194 11976332 376118111 873853103 466671675 947582941 503158059 66316520 26410021 135098374 164840066 476127135 755956209 904218728 18815663 160848047 830574836 246173432 60185008 219858889 276723318 345606338 336946872 624106736 796507189 669535329 91101870 3868411 28254943 662022793 550239917 243532310 395765403 926866558 402707074 868420161 109000065 553285274 316625201 93172688 374847517 161651915 827488113 448781289 157599728 475821330 381870635 811275017 539566575 396272133 6387454 727417215 378479362 726091597 671961790 639041008 571009670 18347049 518746097 721003473 246178508 681244650 176652625 802632688 708300696 931132021 560807500 247914220 187796130 535538372 691042183 191416248 971593240 299046757 590203735 224965660 297938714 833755385 406366790 374303540 225074237 417769142 303167892 931297775 854360585 589107942 465064884 993657233 143619963 970472806 54876874 310090289 885741188 846936616 960935220 586150716 382884999 545554353 201754110 289503728 839693023 486836123 529839980 277988834 797081943 174241044 437859700 249893753 602444976 336014174 834029633 797995632 714134814 697147469 455073457 274014296 935751371 914692812 770991832 913693459 774082131 848952152 475541115 539228506 489699655 700463747 741533590 55960377 653455530 264026995 395535575 297761422 217732983 349898848 88790560 183163277 996234520 301847321 197389065 185727294 367891952 209656704 332433755 384006141 953318355 22163977 720854934 72869370 70987401 957301311 542089068 938872247 88913487 762548544 560515140 260022413 932566613 914688060 444650424 262965543 586966336 264722169 634072087 999127044 583994794 703301714 278734052 724909049 515420829 701975731 658726740 324181677 416983068 208911007 376300244 639969564 574961563 31940907 866586498 538243605 646947458 922052224 742887087 403565756 615185581 681106524 519004515 478657800 751786222 845258385 81393881 324819526 427710346 535842181 819803390 275907476 487812280 120912049 573922550 456039015 628843302 500001570 941897624 213645574 485126259 17474043 672920557 505181964 771925430 951480561 730497460 16943082 374388726 515950797 593328609 39471458 342305967 789306862 929344282 162756621 645840979 481421508 139309625 383000022 665368775 276756054 318160589 640573565 682432482 301749437 18273688 852166678 76562417 239784359 666778898 351690631 655410230 877995221 62148580 957728525 357359972 125222557 507280751 933047991 356339237 578945640 237125187 916050666 437174676 674109237 944159400 994891995 370373571 323911701 264980248 5213464 73821751 707076269 776829122 339155456 834422887 388752823 47236105 415578694 289887808 412639105 792012035 190624114 630899876 172739180 696565243 678850655 248978406 872681838 648562160 32766398 638239311 693897361 325141780 14584466 60263069 886996338 175838029 720556723 161865855 525287874 918892215 3270987 255540506 344278473 278255647 610406235 365014407 485492446 892057994 501947447 784588114 451487216 283702444 921883142 928872188 363099648 703742834 870687811 731285627 106358948 525641849 575061055 415532981 463922310 99843988 197232028 840029960 671643107 306619465 513320147 867856837 82372365 974569557 184687023 314634416 712743145 508105252 819942352 453856898 348851058 814730585 549845802 131097703 58251316 963988300 145949827 83202689 836609745 103693703 256282104 527393379 957800832 335988809 331243896 718489494 577615753 467694851 471056199 925221911 296583626 933397213 855491709 405885655 42865461 777481010 971104133 455470138 970569552 63536655 243951774 180467353 600224435 527319736 47545949 533620928 130222478 695246884 945687593 869346416 224888864 452439932 506836670 311914206 555798337 781045408 786146987 241361714 995398361 924202145 963107028 38679817 632518246 423066184 483555568 899734772 631506810 724591758 429795852 542126839 764460603 246858018 602855686 709360906 394101730 432934630 861681938 234505116 146200892 619146866 668341817 530825227 312411436 119819408 871437781 613451564 1641255 731981502 327243031 76028362 379615670 735388079 58805121 429604127 140305144 477421514 210088300 581577052 471752989 488076714 655870084 446349863 586557676 577772188 401812550 165151512 448777790 898328868 630064265 78281787 581875328 505660792 476725234 494108305 207723317 957156355 380142206 137080462 362449010 532697572 111066108 651112604 581877089 628740460 216737936 877653399 437723326 883951780 28593458 968889168 277772637 460192196 206305837 721485066 88211618 7642045 797004704 247330304 510963463 641599665 169289216 371294173 797913754 465447541 282467988 451381570 787918204 30321942 612898296 712026691 682576995 551987025 681979547 526495466 203316504 494707993 382428481 515048371 708073722 219936788 374991745 323394575 681121658 931800095 895234631 921812705 297618589 886990278 702046292 781779203 884547965 399791309 458994361 656352706 39252168 316053162 67625824 94122846 615556927 203051783 742346115 493024140 800090681 964388421 793407539 66086900 965326877 657041908 283993298 435668146 286524139 143467356 512359833 745130201 711236788 291980280 247559187 770012907 774191133 984832502 895897504 504874338 316706017 789924536 43442675 691360555 503673420 964062037 95709076 66597414 236413376 629266200 979151455 994472359 689290548 983279616 442693636 413714680 600939440 84391743 638928517 886549461 964156370 817638844 519160506 467470574 128579660 217098897 556063440 427678824 814762595 630021005 486617286 899422812 891536498 392690610 415299311 883812695 305832037 359726008 831375986 183926489 503446590 121254537 818776013 161632726 107861140 587503043 776685390 240323384 816111887 820934201 865858457 58358362 208547565 797530738 686919205 7546766 740324224 974974760 684225470 771855001 789333678 701958091 640844548 279758642 730275184 38609148 658843371 171511686 505162835 230435090 859507002 71033527 458456058 698347672 356650252 873597272 497698201 993074893 201020753 359505907 94629244 93414946 422370126 595957635 683837822 307669696 398493977 229567994 521999251 778753792 462596638 680613564 696471102 821647856 737520541 441785122 96434971 731434965 972056361 184075001 485996375 85054627 509311786 230350592 90220082 73213063 480716636 545673581 813433220 765774942 116387662 865185897 905538614 593467 804816612 578404495 110066884 519492581 557384406 885724017 619513794 246843734 122219311 840781331 158897748 601225533 91344846 788740974 94512308 389570429 690920 795544815 740208303 51949996 380526468 245711093 803073064 566290837 210703357 237351254 92141972 687858102 808158340 27053530 927772285 450959811 597209500 386243775 554551808 309671201 80037020 514700596 245741390 681473388 966391345 767168478 574851118 96837873 283354329 701338453 250582906 904152372 455875432 616126632 616730013 654633836 230855559 361043925 288635676 303146754 426375216 338152530 348146442 514805782 586689076 182988679 867099025 337560058 21173941 124709713 165581424 787353524 690030508 537252481 826263416 83297920 793539684 625358683 812680974 116918348 677396477 592733208 786767021 865401403 36611050 672834916 435316577 913125667 867932787 767731936 534618700 622439439 696706868 587614113 481992484 642586301 422657436 285302447 751543475 435042848 914044783 881502599 538221910 191687391 605313349 710627482 107454847 614965205 733790984 842378700 77784628 595233423 671761530 648944885 951159693 366411729 869013421 978672227 935064889 360339473 581508489 134485334 797475578 493812730 587524169 345047171 79735588 139791595 12046846 441840786 673022242 704646006 549688074 835441312 219321329 904442337 132937895 282885310 936464035 806134440 762842462 158178416 741884638 384538361 465434000 834118958 281751899 988316470 602653681 62025446 552987751 893665143 994740231 264095352 959513189 51505157 516903599 824652345 653037129 879189984 871257241 407999089 136990238 826366778 311085767 149363677 186907010 853114874 406006034 637734957 89394213 1979451 742502565 670466695 519994446 89396938 324787840 671617538 772441941 579976619 300535798 585552940 848431146 841064084 822979887 133408133 238209485 805259632 921489319 555693058 512878036 460789981 882951341 253468042 330746600 14048942 31182821 658169468 61729095 517525099 703017927 689593896 601434948 672761292 214466077 503239505 870048707 190068546 364901001 772938418 441580734 613428846 609865469 530905461 176650690 173008040 454197824 805262781 797621362 701490041 467731056 86421790 699624707 101765409 205270907 62737183 621317823 707840274 581118884 506536383 500179586 108750962 540656132 522400237 865022784 672805533 232365831 281263119 269903997 369746338 771061483 223803516 987882707 42521281 692697668 743185410 907133552 972614899 491749499 858948705 101863829 708105058 472498250 350862541 671735576 360955372 93068353 278253680 714690787 827964836 94470981 852913381 206384754 705886033 192585484 90183359 154904921 30049262 73588386 322259456 380747708 89179944 180560614 234201250 459006166 489036259 856478989 454936850 453013362 4313270 431203103 710702767 758220405 19392618 480081525 986772560 630829394 714240126 492573761 685349051 429081236 618429862 437374470 811860783 890957912 103855176 506851868 281004507 331297488 254726397 662766638 677223012 175861953 958215446 342884283 398832739 76789253 740968725 183702680 470247397 560188427 302089007 448365420 464776169 419886674 932798417 782841906 747613925 130557681 516768792 686657211 44340034 672791314 705865815 97128233 472592859 901646194 845618325 665422453 602464386 619246307 233468684 768088811 667281532 508072651 445985452 913077929 917506815 527397283 914548117 333901347 420884411 834786680 483852705 569640610 705755470 422985324 778425047 257028288 480358862 626731318 670219769 104628973 772956484 659175838 147203319 266351086 626184747 422823682 891623290 46773592 414968821 668510933 155039066 949335577 489846662 783258906 736942376 396360944 400331703 245444845 506300069 647519472 132391380 367921402 545781577 595623425 741619231 331077636 199850685 949704031 667622475 925905760 535320417 618307609 206034433 238212983 49828039 852710291 810341214 446294600 104251446 99022852 888102771 906909667 941646632 849705209 829902532 333757167 121980364 811330512 997112778 83463460 570131333 868071998 446945137 824470994 64601448 477553354 512663450 746022489 393658562 134216527 741105562 865668783 157409680 316556158 368941242 326603741 437882118 287692634 830508213 70821506 128772105 204023226 73608764 984042830 766120884 799175370 370640245 760752008 943340503 884354186 434246776 853333385 881476979 426505037 505099217 322131775 903943999 89658428 85223681 863031979 536986150 797088721 32286461 633064547 215109063 936030300 213167789 805176337 472897780 251909762 405120366 137290994 728664115 240464824 26567057 707040855 608868928 515774668 590640858 518294567 115893897 488602717 603892993 823413595 746496433 607445854 216434228 989009025 940285965 240733079 54131603 646406715 260263466 418103332 356730291 164977085 610761541 265432052 342439196 823343441 176380881 332619851 141079755 518585046 474031605 836327232 38661297 12463677 504183307 808979520 579134001 96293387 427885347 977641609 479744166 181026779 142119806 643150256 693437915 109017305 925074707 516390940 691761809 204103239 4853261 527103368 155194109 2262012 203969354 352086917 595107654 596471519 353970910 314866677 574893067 230202225 539711630 103431569 419202268 767368769 646463574 201151589 828042940 683479669 231541475 809471055 181653158 189432903 51913754 547127683 686004229 434212230 875029903 326793993 896121146 24340497 612393743 845321021 972494873 308684384 122128663 635331151 340615788 810373115 782316890 3807425 222578287 149776384 6838078 50180076 363517266 602011553 668156511 5736059 557343675 600176292 849255691 835815661 406910529 635251169 524168389 506068503 751091186 224749512 304551619 478038944 140444365 224525016 95516784 246218372 8061001 111014953 828717546 504408466 680443853 104126947 655388293 641493998 520766773 32181701 176456006 815045519 983752020 175205791 34919784 369308610 192560748 732573144 838180571 620652965 989289655 205972968 808312000 617952941 396152546 547040991 446696942 33991968 574039181 687822301 762898288 621430940 395349196 627998360 804113157 260406926 904860329 819245529 205517215 428208316 177602463 884376062 996727780 739154364 717486624 486998394 833662640 723687802 9194513 989597009 282821009 299855798 266172233 311297949 338570058 836255364 49344533 392660491 9245265 209755850 378934711 372953182 385866064 82348741 583070946 944615659 333975463 154130052 164805696 27240732 913487848 988951659 581767916 606591982 310270042 866123698 293147384 249471090 793795448 13876452 770504169 652833871 148498543 188662881 376652086 286803006 829709731 86486236 883889356 217240205 141377834 646582749 70177677 214543773 372270927 170735167 673355212 192815716 854426897 789731507 128094162 588821740 471860385 857122364 420618333 365673682 347637224 919128241 383882012 859258824 787834622 460204351 343315252 597177363 309722292 432832228 618116542 889565965 510477067 850039029 441481286 874369444 935445947 606333849 486717262 888176345 653190317 450791499 753266889 784079939 161045633 635916380 436164256 541817994 392456457 508345198 317897520 596625388 148502476 499744762 958936010 22648507 430536324 565730251 603656498 792000476 278454688 175301249 86631969 391874377 290137795 106888208 547647427 788727440 652466499 81585982 273076794 712245587 491923115 153942056 273639705 19801030 239425849 965283517 250320361 350790452 21516385 294884673 317191847 566361723 376334664 481109708 855568452 683795595 667486025 103442889 268587812 921325290 341555316 511964279 246533024 566748723 677365258 54116203 945697924 806516370 764116738 574000652 339049873 290998858 427045512 811568918 480629756 615802415 882730104 645431064 873289453 234083372 752182247 600597750 944774657 715412415 118899611 81121383 576645065 825792120 859612814 778987639 307418697 904576638 995585647 134675463 406002042 197741833 505083424 777744968 466383816 896770281 919413817 65231684 141920916 287118589 324539780 119449173 118135475 41850557 493629823 97880748 516002029 803031730 918531805 363775435 942838399 415717624 957234181 86272523 637495705 56601538 343159185 792739095 737384929 227809750 403321041 905580655 997716207 62955789 154866246 562703847 716074191 862589141 19848231 920936485 601415810 720087215 210889951 880519974 125698684 745181873 311374220 945465529 249380135 810509828 363900034 943153410 407654239 763068263 322943430 119784697 853406965 201637802 107142548 577842921 170434349 48373300 633623258 685127409 638336319 720226686 812969402 348640646 657985753 758024598 161962508 565210095 50803867 248870045 831679449 209472200 176118426 346297161 903700449 384331904 829864157 194178916 124298774 360849370 777101283 85123147 595794463 59485808 961864988 80113519 769415638 261366059 494424427 61844695 13398474 853057228 269954987 792134045 898699710 119723623 259689766 28961388 803481896 869977059 248251935 704376329 328918451 70588027 876808266 441878983 378839485 687609663 772324175 480360465 412828890 722156948 205047626 723305188 561048655 706353072 318607182 65986642 683775384 588232991 854074333 771499264 211701474 955040065 588980594 185351848 300864913 336351689 713984247 574164632 59606204 830931775 667195471 497784370 344386988 477196671 949178061 195588458 482423905 212537913 49944507 822145867 561915917 724830575 193041109 491110514 428108694 848677369 111305931 605492625 481857048 696925188 706963906 79860206 632363873 503570831 297545684 920403425 205664372 579253484 741725579 326971737 563629063 275111237 377531498 248518744 156735748 394388245 573709156 331395954 969781003 93660843 292777315 502417490 458457839 573297835 513954754 245390390 226092341 48716940 625972948 908252270 169698968 288676634 535744603 983296224 273040007 485404917 448037905 951491207 903491493 466578193 413179426 246430704 499894857 911636789 116337584 511643579 730602236 273219708 349684046 889184032 512427261 970049494 36891526 653777511 180549312 32689800 960281939 730624879 999336042 627914920 459136679 278909480 283672151 678558626 847786215 139470617 877094805 631265974 683964266 246029786 226340966 662870903 444827133 63798171 953430210 621689933 944006497 536000924 813928659 589439732 111198156 257861043 341227894 647752443 998241636 820314825 562790593 438569542 992396487 139660637 342167671 433971085 614921606 353871871 958425238 318388442 338123429 581520854 388609482 714792463 510054173 89856283 210893303 845871454 591069275 488810908 462926515 41949135 770219710 301634362 740931528 66777021 860663324 425382507 656347575 878850905 972622398 387704504 758583856 240861990 370243423 562982208 848707228 503978619 207125169 878277940 777302675 908685316 779142360 23679065 499271782 286537794 787420780 676863881 204803478 255716358 652089980 600345394 350789466 719885562 34182918 548793813 394739486 670919704 64793984 43497096 506631423 552085552 372872530 660481397 615028815 263360615 204132953 234900569 713916951 444025011 647294310 266324742 576912 81866336 263361213 208181729 127482537 402564238 548409495 592575076 989558917 112473264 898699168 438653853 940484090 583608078 531592057 219399341 406252562 647796548 38846263 196906315 184492685 602960065 225232866 696179775 49324638 822528841 734668023 6925287 702540330 641593204 605618407 4320949 615317708 183971116 847857558 299762094 915537876 74019891 228424412 396243692 42536451 163836571 311899399 970895390 107123664 185143627 134651736 680978179 130955750 937278593 22952065 342368243 159520676 94407755 896076077 573020246 934653339 442261260 808666744 719595306 465729044 819006462 283358835 156787585 308439944 707192234 392121506 811950336 484564773 134931569 808882813 662730338 204605776 373528327 296670194 993402355 825046045 201914610 588296161 118420502 452775897 312382735 704669855 53756352 414622593 895192590 142491764 759757050 302737736 217944305 964601373 951236450 239115541 926761361 776275786 618261674 23041794 872148761 713470753 177535256 925678046 517937801 374753977 310307333 957249452 889603380 701882784 56541278 367083042 554377026 941265494 63427878 541243179 372363823 157007056 750548978 998185830 458077002 395812086 897984363 766938788 875892791 598490404 3827664 280563309 122101102 435042477 233432433 75170428 961268921 278173267 759217461 385147199 621019066 328309969 482246933 780136024 761470050 189409106 967457951 33512222 742691707 646950902 70692212 135322397 461378848 465524820 503759306 41151633 752520000 71012851 406079722 196637423 502286878 64400591 892498867 772209501 976897747 543221211 451478805 524265781 219244491 627728761 695456407 276536454 644101956 445601795 569114834 37756563 619253202 542978630 875225588 211240018 394009822 848627714 856860734 85441261 472053026 890531435 348334214 619207749 550820142 494400683 382633654 710684522 27737063 684570717 795689547 614053668 846708994 149501460 175339223 902455406 687476109 191114706 340770943 94561525 159759463 625030545 237088893 52574621 85303491 478985150 318335391 41882364 994146473 152194488 182810310 2197981 679790965 560464470 279497576 614093759 878445654 674912862 460171279 25183060 476246736 1163023 20545752 375708418 718303035 264814232 384416757 553365861 9898817 748725406 122130475 812236747 306097252 484937402 663260501 616861366 318880374 693515001 414398687 111552606 395083294 739068506 42320459 138545965 275476314 892900180 215954864 406468673 849441784 496026701 172874294 337865197 925232667 225072163 412408475 904093752 503400124 273960615 570770865 671447900 516318247 946638110 353169629 560939080 991690362 166401727 180114074 920002335 707565609 469183799 978433780 188851127 581906045 285655335 423224334 53564443 99747856 853769381 349949596 517564170 440347986 681104311 196267113 831642741 663490311 758543067 310553811 11852804 486676167 314101634 531147594 916173202 504578941 344461456 562403285 807015853 467789801 641001694 530410380 971460631 576752414 502512569 552280863 869464136 490337540 681241952 283073869 974617577 36500183 248205705 381334382 116157786 327111590 21453276 914389994 377608749 656795861 923884151 377403584 963922856 510431387 620109416 83075584 295591239 412772485 615052342 455678033 320790841 534765553 798922841 176915820 936642782 425804436 29902781 777185950 534692687 832421109 65577028 108714314 245991894 411522287 849600320 87279461 499938929 938909235 356734461 644422137 784290899 516345540 915732533 334613410 706177636 745293689 392956570 102155540 252349884 286412926 427558223 959964051 649645612 483708371 655796335 857390969 955751605 88280523 550458501 609110195 165376526 260854159 274391314 551792965 265926946 370935193 795004171 16117186 664240528 724707897 322160984 154146772 190622762 223173651 15147863 431925946 516804470 736575647 1349462 112513989 485493808 101894312 847132 576290010 251831750 557169870 891543137 248033011 330527962 948511748 501225809 941091998 70845892 548384786 995088653 545129596 501086478 945080340 340268585 687655363 426679286 12154105 369576239 76987581 894587631 7719941 726884635 897948487 475686944 390111055 774802398 920052563 641482723 292411972 838313180 738084198 53017927 436397090 982784365 810418970 881204879 839997566 246362463 653750173 602810289 437596094 812745074 856265777 947246296 347123104 479618523 686543018 706945251 508231090 829202114 427967475 342149603 598792151 932614852 910956169 610200481 512143048 554465137 337581822 172141077 21712016 60767183 884205175 722313712 502621455 85473493 269053743 699083027 797690489 986473457 321999090 313957654 505753556 81376643 735024035 179916738 52004221 566113119 513389494 650823063 979785124 586041679 315218614 350899783 678004939 409645967 536556480 174181689 361881675 800746319 662302214 510169607 20042958 375338293 366547278 232716544 847950550 767785432 508021361 299514791 838281525 603175494 70619612 977354546 778367891 634301055 456513042 129579788 418630380 455763447 296684583 859386195 563769359 301914648 115784775 947737946 638842912 303211710 895549997 394202664 535180054 341198521 526580140 11448056 278514750 59170382 435086634 386026423 752677558 612844470 733983776 847809929 455175155 123103134 812162971 524505925 420198459 880463782 428460222 826800116 846266156 273836258 569489726 160192342 211548723 376283228 360975332 808539229 646097174 339678607 261882127 134504879 262794859 276565230 416099119 71800872 848899102 353452123 173219147 280789334 240918511 526484912 657255292 288118779 468683761 816770362 781328240 285294735 518141197 584708664 295531752 968973244 165022077 758422880 152808506 494195936 855425873 38126427 648832719 870777486 525089517 265698117 818932134 556795149 578485641 678957870 369386448 123526871 608784816 976176795 318887666 165317916 657956802 615364357 220635078 883887165 433017970 594793048 932266138 236072017 453163848 970129270 15032783 908570531 631959327 961352882 85033563 8137009 692658856 612277334 378237000 497806639 836172006 39705885 464003890 624892290 712791472 363222713 621606605 121560134 451861555 247431246 150211933 595604553 715779949 219338997 389998141 207540621 335231667 29310010 825163353 253772234 857037868 411861151 737056435 601332969 468308307 767732247 631846625 486199178 521312120 266622091 791534477 837186943 78500416 981244505 473617652 851001423 751029793 609218767 434249064 986216372 201311975 361415348 300590542 174750237 90006066 774513856 987681825 755367213 136892405 341646368 937068013 59379258 819467513 810299635 275186388 438747855 708842840 31023311 344939277 997069098 260495618 37696828 949382624 13586110 949540923 298100279 347783723 730451634 311496219 869919921 912765664 848613473 617213709 112209678 90547588 755179480 491646800 715456935 784069298 166778972 483570553 228802376 7360150 443421921 701103855 209576882 236424051 96207507 714997870 313122330 2003998 275886417 750508165 3015080 152699008 124354605 649765912 20492794 391828503 46272493 294460638 31794078 982988917 734158221 108355043 129643675 7197120 32225979 532774920 49307369 315913009 665350746 231446654 704386292 956587413 301943552 228588367 100870685 127014863 311258999 219175893 859152185 116190548 256824127 2210113 291601680 757218989 29892875 845687061 8186079 444063736 134606656 584467882 34033367 198225256 832067705 540185771 196504219 970699713 72059909 603355032 371581382 711570653 651995751 141737541 977823843 419336233 778531797 543788376 611234163 732153640 200574138 792675534 402930027 694721519 634288693 523836534 117121203 771413927 825569432 206253684 344451624 258161423 455633897 694779840 113870234 529778936 688956516 42149029 363280463 614275783 770593527 118356802 806044030 810321142 251445700 192170508 533018837 378644370 100837027 514861130 351650036 527322302 304546717 54804120 200505840 344308528 174961010 184405349 77353937 930752175 842702356 249281396 918051091 421236379 661926186 864678495 364936489 99617381 993864846 674307855 326243573 155659794 610985679 487976517 380872530 347957948 385400752 746864917 608041355 605481233 375801511 548380518 70152672 17325010 488171871 151350387 277327880 975540821 950890550 520948556 902901162 285073156 478709440 443684182 977486563 840775132 80499778 803943111 218800835 925705967 581432375 670968619 622025679 72115938 153292495 755233762 812759681 10714992 364198763 511967903 980327363 365463013 922721570 941071338 560753528 68679075 850963264 628059551 306012916 681117856 799773121 736600429 476756862 813074918 839857626 951349081 548177109 122491923 381649009 169473592 732461480 985791958 77727392 7272504 559482909 876376184 415045174 106419543 372976715 575670864 389612597 976402410 419253439 594998094 498124117 198404888 537102587 37148529 873091712 539710813 103289842 326646097 808710484 732443400 277501582 844882070 70350500 992703164 236487211 152773758 675033847 661087219 195525913 631620699 517456136 222209398 111775517 442461715 537757252 938340326 617249776 424448159 101330255 612762167 657230783 848742540 713181823 414065711 984617897 435772541 635332703 13562092 138374724 459616678 809752110 521686875 999352857 396629075 390080094 550930626 461896227 111660127 363520789 966953271 821743700 612049341 324542127 419375654 155248657 686104819 942444090 294338254 856820401 659516826 705838072 236100293 232763393 918949599 144110561 329731184 680433859 918681093 574721566 57435020 403828522 262953185 883236751 730324392 245137247 117572701 989548102 625454248 335454720 194487029 609552906 134775108 602332828 203727165 995612885 792008070 323854904 170474585 644810582 296411472 32039885 757092483 516875632 991816404 71058631 618119048 384708281 605465370 590719879 182332235 919634172 9567869 665116130 341359681 608074936 837468462 46305697 805163508 352040862 501986224 393016575 660130689 49791766 647385946 861945134 979024921 104680123 57907928 712327378 912241027 822342362 460111019 150291076 958825112 889386744 794279332 611508560 280235974 911493193 27735405 644925751 319610254 930822713 600997632 791237550 758334215 480737511 80047917 946389021 221997144 582716837 931581721 498683490 978667329 490177402 958737082 491312971 191012243 936918432 713608540 19544351 306368947 772767750 128167454 483169814 269372699 980513742 688628342 39106268 281591513 581572048 320031913 443130642 46775311 731498774 455120980 788266445 863187057 570465630 438845670 664731157 625948874 52862363 709832739 336409447 403274103 516016244 404687522 944912436 651347178 918473924 825137744 368306784 882474024 17743896 744717548 399409092 238573388 907719476 590388360 187756204 52122114 202192015 762457102 750384217 722811404 127759570 505914809 46515584 872799681 8168284 712521112 96478921 21291145 932061889 165952014 540628817 623470434 197585222 608831061 791790888 766059358 304469863 537369846 882869204 680352291 480970834 513989202 593692876 208797289 925872233 636727068 894320126 222316160 388966340 210834141 884987466 100033223 748701357 701467247 927858693 8673334 895929378 158972547 721130871 460138197 198217302 997151259 311377757 857044547 514325296 113381648 805114727 958185008 819429578 789472909 669004475 286240483 470754291 154502546 42209905 591537076 109912238 650684786 933559828 188336531 825395889 666587221 421322791 644426624 662875623 107648951 843570846 503816464 161668846 169838311 875787105 303220463 154655130 198535561 644957389 458105688 365956976 624713236 225561138 642678943 975886892 253908053 675957846 151993255 389308475 932556267 228454896 56013932 170691906 229096648 172731950 54957179 936087701 716460470 198814511 536033653 602755520 472445136 891358346 844347280 269198594 200801284 505979846 310714901 245213645 251194776 745085152 874330595 7217992 800013474 257918664 594822635 708783821 392033167 917252067 777186738 795153003 362201757 973140106 14257106 99984740 145064032 249221002 200066681 471988912 421466177 95555235 479192552 360652665 208503546 508070665 107499765 661311901 302372123 582641126 538143113 321571888 27997065 42943702 684663075 792631287 666667513 319415913 50778452 89083373 603716473 267251364 68965953 627035074 792512744 363522944 601220900 340038743 955902329 187920234 927775435 921776707 767147828 450344386 678821912 793531473 642917237 842508124 496687231 505990656 339135851 752898305 902657163 482437633 270622362 7853551 977170009 851983037 884367194 979526229 809650203 408902861 477872469 927225816 18566806 101520256 733645325 751136273 773899684 602429272 157959508 722138893 668042931 718659213 912885713 358465483 888388421 459666312 869611394 296935618 915729774 474244969 945663541 882683992 354323033 461999746 796348429 587931500 530458819 400924378 115674115 205283789 79740286 175030956 85793379 706408640 460684784 717262565 518535499 738974590 686447249 115052969 136226607 75789235 389044593 161865934 546643800 217241601 588654767 317944415 573997664 110504571 258658563 861121818 696050871 991954730 650895413 18380531 955502369 916209292 197558691 770162575 106753334 769899535 975612607 393512138 348289505 838142107 400802703 231542065 734400482 19824389 389770540 554572425 85947468 495795357 558184003 387227206 183983367 731983265 174846359 568493077 861260111 816413639 242759293 489186898 865784883 922943159 535126366 922566802 127188759 244823183 837559864 521130523 782551090 3658845 793997086 718044775 177771281 931941544 418720947 175522725 223705362 838905832 491072179 783309624 257815530 822778633 348364395 234437686 698779168 262980077 979630908 908778474 250334607 384520167 990331164 83830354 133977576 854767168 45247764 750902433 756131629 747536053 64371139 305852862 213936696 807535095 376172505 130455236 881540914 698644010 706943133 750955904 641306652 301014374 269534824 382169334 883483465 439557177 258844456 113081821 416137698 394269732 290960094 513431838 231328353 78022169 915957280 51106392 17126678 576679684 100839064 200619103 990614181 678097983 586918274 62449593 316990598 393543195 954223666 783584544 473199492 542114910 693858444 899221506 420154943 420084416 774548874 166993156 456023978 750834029 912950714 43741307 619012493 106785670 244887997 629617393 640944900 951908256 92243146 439960998 210991870 542904387 528886568 731079437 717814463 443634796 374879415 534845770 810489438 48574987 797847400 371732155 90114376 165398662 615709632 444178028 658669755 189222196 331880282 172218529 230310988 227212771 297487714 144700240 335610977 242572115 33826074 423065764 534452920 489987513 963243096 534177147 248526558 981079357 169676806 799473641 781135545 702137468 602993825 448693171 720261887 675301638 490257083 138348757 602187196 387483617 187089786 526079997 511570640 56285188 571989270 481782029 463697519 930074845 335392094 188559261 190685087 641780428 53658676 647869814 986239677 537505701 850285068 728124184 613064184 436992306 87862897 167312437 537692117 65568175 511285889 89825844 441227689 575590988 581013868 786706607 646988322 188137903 906562808 293692405 760577471 319627375 151331328 197715336 246628179 980723610 276392176 52789408 984449158 348068144 908027979 412683943 541170260 298532517 564474662 521236924 214874508 517260643 569285034 266284848 583615826 788790598 296034197 746529291 432166813 926019870 116228282 968454024 689260474 760895792 627125116 409004436 538485447 337331126 120832343 546433875 758380089 14465370 93692760 401988507 867457622 854668223 383999136 439835512 705110716 758477304 743194852 507356838 215407832 675694351 894857968 49496602 552282224 86711424 472564511 947839610 707405850 677008571 336580581 282270368 241947586 577475493 577402950 223837211 996887848 143491863 311552092 721690541 126295135 165260126 469707220 328848334 763754576 239879097 521735281 712526119 22373173 406090975 837411464 718405401 673176350 304282998 189154691 346783796 409968751 923245725 853584478 434876096 661748320 322681443 337683501 499085623 124262268 455828557 271383188 329746632 751234082 102779348 158413901 526571990 528765191 914804964 348510630 735418487 243252658 914196575 736893184 898749174 200475391 631880856 953754449 956006994 228799389 675326937 278646947 747583677 688247952 612881629 195512467 460011549 657677231 485452118 458072275 575798414 193702439 574849640 190341544 484852957 279811318 576430380 100931180 120936207 322318193 767154478 975798797 479655128 713180094 19138800 483245452 872848933 912200539 404923493 870443136 78810003 5181845 222837622 540907920 254228213 50511890 641278081 577220860 888366033 84381512 490951893 373733653 438797796 823770883 41363255 712155329 123073434 116011747 361676895 537098232 673952918 736044251 142993276 705638473 716901936 390494644 565748908 830330710 269599218 171022216 20473733 180360019 37636122 282015303 418391439 552238475 661358620 869040693 115580104 616717531 321007901 40474730 412388382 667471413 729827449 715826001 700863480 388304159 966402621 445259049 277904558 354277937 420684205 983618695 13586188 627348379 561058240 913940178 758104787 477395356 336881055 903587014 902419768 222622988 645788458 17523442 84162404 251419091 853380466 570987578 539827442 338901359 962351424 228215381 220345459 882765171 642847117 762765903 40138221 828880898 835137544 641063689 740760920 141908568 775285651 281315252 716103968 485841218 996412614 895851098 685605030 539532704 133035627 143764053 780539583 763760362 852815872 662162134 177778739 563235240 754230840 811407199 596388415 783614457 732813690 100517961 692461844 262460941 505977953 504153407 560830037 537894571 63100474 185536449 679432605 814276012 277626761 896764322 631875319 58726526 417687684 279911819 263526756 687266977 825758614 85989238 353757017 746401325 68604382 934661939 850171198 512521291 989709741 723724518 800245232 477508023 886434060 30558599 962752319 184075589 902787123 531013985 328347249 949530713 924024851 78295187 139373245 21784429 251237582 45842834 906196433 22425743 508735033 737192869 363996749 913110496 644193889 589345128 576471110 53916694 664325123 607108426 450969028 461721339 622114066 607382542 375944004 267152875 728528692 879395662 296606262 957233242 968922694 62084083 151379840 33877068 176939220 174575294 380068857 378726107 710146209 157452995 47636207 947829429 401134373 679235048 1808546 425888412 872316426 215842155 781585606 369069540 945206191 779922009 456187141 569608440 643243941 334079512 747073915 220552661 303218996 484643550 680779064 85125772 229862359 560729655 654467778 866766277 427163068 715259779 112889488 320768823 681187909 938849909 832852880 642755121 503180425 319335317 450330529 791210004 186990547 394342079 698984474 285456599 781641762 92066722 133465665 345520002 412563112 200222786 347827157 106541235 446723660 998516087 267272069 210186012 835789864 663401324 592196983 352105986 177272331 415211552 349076418 416191424 791774455 556954600 814902004 307004482 109217700 490698731 212189836 297617291 889967868 243706021 115775361 23947311 651872925 206644325 215460025 876374489 292416858 292495822 797928851 645490119 883446202 341236314 653293662 407180617 405368951 666391762 547853535 905313349 541808385 256638423 6989007 139905462 911271417 608165469 238597211 364720680 697438646 406731818 816112290 945806910 2811587 977458268 456079931 170211117 463510111 780362720 114344876 942221630 824363771 261365244 233335284 948035663 580259520 929563333 836126978 459114579 134977543 268396458 902944315 481156557 384721886 420150759 65603320 328408665 449825418 49005843 759432453 545017636 185505279 105280403 456487716 94682991 532033130 15876388 636209544 631896848 376561832 429991765 914272346 562327280 349330636 910818826 992151608 951680910 378301085 349854203 593126065 397976954 32965141 742721842 979055306 942640091 733089251 705718673 156695932 904098538 728874986 232212810 892525107 23480437 372065216 834121573 865525072 892276829 305200432 21259837 739971752 674139928 819002040 336068099 433120260 386108975 155324428 542225210 19757983 104782017 785942673 46807865 404951211 918338047 509748707 345095852 303845836 878231982 135095887 114535443 63017883 635737256 995554649 306196034 702918436 578109787 853104184 473494240 22726760 309270600 75787349 925667048 162788060 878248069 444478928 374157098 649116649 894545468 327164411 328938699 569790314 506676522 425578460 511146432 166683697 112140064 554830511 495448 627264641 300980358 703470178 425743023 935677077 497888979 427442200 431614780 444050712 292137238 793693351 123167556 657648555 306582128 938672410 409388132 332189539 457112728 94542639 874326027 256119113 849858133 502823385 435100669 94647000 683554311 527727551 133165265 232184449 825942047 833362875 105959540 133317162 955640227 813623133 251625636 427435947 595303595 547371366 371250038 657504080 832599270 748825677 210422225 389021274 504012310 966176957 584893937 673571710 228957839 540333589 912693221 772058468 353202620 340207847 20849168 285738793 67855003 432049017 181925291 568412893 683146300 193397319 173114690 360765446 763492933 16921215 286229299 895030812 447926129 878984835 350743090 637629707 479752204 274876011 205154760 6971316 366524537 682309760 386436815 718161003 482015660 609616322 594558456 788706682 274768305 597086307 205352005 620207517 152571939 11535434 196904335 929946757 904648373 402091921 530065665 408870229 323517869 364024584 89688987 667149608 135819876 800232112 828955824 469538185 35363783 166528064 754084968 8031992 559230169 935026594 676115519 575238508 408048943 793787767 651463556 154548428 19515250 697904527 582116827 899225973 853426145 213310835 613476283 284167351 65603276 642416347 304077553 414886744 816985370 987928632 150953755 697486863 858673860 209466667 373772334 405740042 376672599 2844428 115955953 771922793 353320054 689543012 866065792 465234880 83631190 624689267 910217161 265219225 398971457 344902571 552306706 116797424 271799572 848587826 443504497 740520117 672941504 934809956 958660179 634164557 134714316 412239183 63484662 501602834 305784273 64394550 952484846 783012814 190835709 287790095 640416932 736203332 415216273 770432773 778378706 270900903 897643619 907700726 968902152 851374625 681392989 323545077 115435562 612090958 285598972 92795337 347037680 815412670 5600977 409715821 726985829 876973174 881700100 49861006 777505897 581288559 384886988 807431184 112219439 204109334 911839992 23415946 773575871 288629451 253173865 446451653 52158069 71908706 552137365 661373760 116636032 228458149 368045062 794570159 541952868 97640911 874391257 410215800 981784697 491636498 417545024 372513076 702756969 924239379 353122816 890593332 760639670 180329 383650036 590100730 55188785 730010145 512189320 909128123 466086020 187066429 806981438 90676452 129081002 639670064 610953773 992293778 328646513 654923107 974621053 173847576 573385471 823113652 634952172 910395005 440574026 53617650 833318988 877043451 993719711 679949666 549519362 125460610 945533212 464336701 317060489 243138354 705526069 265601839 284047597 390327012 809303346 475945946 948789841 736709026 59976624 627262289 264365161 404995627 541870364 297577373 631554304 794710128 881914427 652327740 399862644 331525146 290798245 730747805 509954357 275924225 523589445 674872229 193461833 947899830 909188315 891827757 915072971 990789114 547428986 313244289 599293543 907384645 13725706 186083554 732656352 908140352 385832647 595435269 563145867 940160587 725344192 908873363 875981265 892365816 269010521 57695655 698830513 492370830 60694217 829108563 838924091 603661447 324763293 391297051 79479830 474564882 706996531 678319223 289064699 542033553 613046848 873068374 8225591 288959004 149704267 807931542 525978157 304915709 348414255 300447117 979242962 315206962 419138205 622927747 155649839 567221743 294336151 21274677 358592227 230463001 105830902 73810004 892026271 86292683 94986470 380793348 444452008 416352725 537449317 508289373 194869336 773254200 766841287 216125166 733269148 727711403 735399221 909436981 68623223 728314905 72263209 956292648 733238142 658446881 331416819 177556911 827865179 314041749 432204343 230785063 52219211 959466235 93883245 140236256 464079775 475679503 516290912 77961888 904450366 103761727 664157872 38210079 949010210 419939886 196042320 710255753 427525079 421273649 47843848 409843455 760132095 121030613 905477876 878377494 595758800 934100055 517015043 54971990 242788500 753567786 72269432 269603004 109633832 237090165 910902893 203366712 728768125 668223122 410015051 864852784 489494299 88008849 637359188 649017851 437437081 30218675 51734810 821930343 529277990 669088751 96864772 442808372 452501251 343911792 920780496 578815127 815418631 525201172 489118475 649587384 851455770 653702383 292146843 867005748 718608826 931973318 977654326 142421915 744740217 249771157 671903208 518954227 613533564 535783177 419905937 200091187 641275902 971111431 488578917 24077513 369738955 168702755 404957290 590421781 127868357 184409642 326206205 826191596 443885923 215409561 742515021 608166933 474970925 736445219 739993055 720894671 597590593 917236782 384575496 79640650 873726417 194167382 86968950 882607913 502698403 241934825 294223272 455121926 544643215 81072234 815997041 357112814 213004549 786893071 851044473 965975777 722928005 699154755 177671868 626383443 560297764 821624612 956272137 392634798 367335437 676481030 894012292 679637710 463046142 842365678 633242404 206492803 460483271 752833815 379073589 475803923 87841999 232717425 814454744 436571317 752280463 352654877 343849342 270490646 578932756 326896882 391606641 502210264 699050369 237466107 788158796 815904782 90746763 554228471 916509821 275546306 614802683 840332504 31514826 561779824 242512944 41896004 456780489 127524232 611266970 978589207 826338406 851046895 917283904 609151967 315404129 647571326 246118971 929728607 912053709 855626882 812165433 802995724 108410515 936172602 923049211 538668947 796120045 198493533 517188567 681333841 833556971 17377937 137836342 425034457 498967793 518373621 262041623 955976562 495939127 689582232 513420682 755317399 330305096 930765567 696526646 985463157 32500099 780093859 773337045 753993328 627188381 626579569 231160242 29381022 469865245 460214344 222237490 415447370 543918047 494296958 882822984 279510131 620562834 667065948 886494718 630565706 555411258 566141341 248631539 151141304 130047150 96970483 433500120 862012373 716798747 47629698 15104754 352025202 424843647 357461603 867147163 858668944 56474415 408296227 502280897 854068455 359169617 7843393 140440422 391388768 476463203 355334579 50265886 80913051 575529650 65452386 122293396 569833322 742544100 455387049 182035973 709238868 17519983 946769882 73012163 231136531 84992543 776378041 880276147 913319446 989661332 367202047 440948432 589882112 705562305 436362712 582733734 567275303 979829615 115335013 652451031 194810390 406059704 484008763 42567834 345134091 809048204 704569571 43236919 486293626 72815407 38352472 528900236 178295944 476966841 526875276 735865483 104550288 602689172 69651426 809634745 722190242 246083586 303966901 828695729 189297663 531582613 806565328 899725727 491173278 534611381 266329845 169821382 655119787 798958622 905877335 115491578 302289922 807332447 455257119 970165287 447915960 789993819 622509802 443761096 308247443 422700236 477402185 903761264 815527565 211223995 344117823 660388165 917323861 743642889 312486599 509213311 995923405 605939690 713838668 294907374 672689037 675804261 464502831 236623474 402736735 725654485 266527045 634238336 997758401 169985387 184199766 828067748 720572006 832644265 122897055 578056441 219326645 730780136 978763345 329215923 920584520 180006099 272517392 981673621 881161583 667619050 194338420 465632123 39285675 617705472 737021579 232150482 928511539 708718270 982201429 584061211 289998194 884103454 918451783 546133868 437288070 82036464 629781193 346605038 66997187 798667352 631431352 561028960 489114926 364936782 317559268 680860818 855852803 937063708 243701651 922782443 9454640 286222564 612659453 770504420 111072983 166130712 832545741 316862603 783151824 543009792 498948262 841294337 750923812 932971832 830455196 861465084 485961107 707032110 982970551 686028358 669444367 179198888 823541364 763546684 251022911 667299645 850483779 156490575 563326717 23106519 399937802 741244295 772773848 330881591 947665312 296560635 903057043 984134513 484511571 150051674 127985828 599705451 750044259 780463717 787954614 260557155 347929220 290972274 387216935 105289830 785770848 83918315 584413579 838655962 917964051 700059853 975828775 418930165 464773293 612856106 53845623 706937923 677225652 157268391 231767464 694090788 751141279 378645502 983220254 835813195 763766876 201353597 900498160 563963968 923887306 828064134 425109351 213482719 822352448 502514701 834152835 915930839 70407685 315410461 799985782 323064364 877281749 751751251 780773670 191421878 476722274 928934753 322283183 880771488 232198097 279424653 558444255 20312553 78303801 106877999 169898169 540478694 857303080 669122102 787626739 41434558 572403997 748654756 126495863 200368877 566500879 823952910 491560165 854524610 7999460 634282525 230779152 795359200 744645627 703173135 330098045 196818881 487134883 321617718 545653479 413814574 702977441 546006904 655985341 26899144 316205742 908753357 911947170 809296259 787177463 582146245 130064877 65759525 626922652 496388351 43372071 150104780 434238257 118368691 162741135 106179429 283967551 324177193 265182361 478392373 693063364 100521280 675325802 919120212 841155247 313090536 718395998 18965037 395335525 434693544 690571395 185991168 415562815 59829785 63295515 189488737 655486217 431050344 311056670 680504758 139280005 955074008 592944565 886386108 786270950 52781118 681827520 517675522 344172630 179915907 450280530 900263532 971639152 558694694 85004335 734621105 542464966 866032311 915871829 665140702 749645404 923936349 576514416 931847890 165375531 514102353 328501092 241130688 673317023 784630881 799898055 50772655 872565786 433867886 950688867 664933629 328754287 223144686 150506425 436772312 912536423 152112491 703451001 343352772 221208895 459726081 110046988 948344856 347349800 621862628 103492618 380711296 145595846 913679064 207092420 89954940 328352178 417702327 385609403 21579232 395177976 680516079 581402406 371732306 471876761 251567617 323636593 883668432 154362634 348637443 400691640 642512935 367339188 290385695 358533968 878150013 679396210 548783634 129049919 193844679 731617814 396298158 141400767 574830675 815359716 470725720 685384127 721603648 435556372 958853002 924039522 127588097 23335508 687719506 829119101 158595295 471151941 438398418 928076317 485250420 932215290 766054334 25154047 694631984 741209468 711559905 781468439 592635607 417300808 313533336 47870986 770628096 701749198 916536917 728278451 99684760 162927860 589615645 804881826 457482589 812757138 848430347 406197400 763647844 507563252 931536075 705081612 280788116 792032603 870459167 247777705 990840617 687117948 903999582 191512526 40716593 545763583 168963568 101913612 332648722 623501313 449979603 180584108 213283842 848292754 707298329 395483687 93974670 696859448 132480360 850678699 191007508 675181675 938216312 64691613 29359176 578613527 791219353 577771537 82602931 242722333 200198442 996629332 360019503 179901905 848076323 551741027 689201260 929757309 539768204 874073969 314219887 996511965 291535619 738443877 288749838 937363618 843070523 131791193 454611061 390286063 441681783 539855132 588769443 67387103 642713619 165896625 498760942 653033981 504268028 921901774 856055163 545910474 817016626 661285982 652141511 597793594 158867021 886834432 976372513 107835703 84256501 592300165 54352685 933269277 310127977 301393525 200563810 663047228 998956537 607105675 139083405 538346842 752999308 816640821 422619980 169514798 141308443 770059797 26841748 813299430 980707636 30798978 976597292 621611682 942548088 165826568 512339248 138723830 917984797 241373923 659973262 806120556 964793708 303093384 869764492 162329088 360259908 471835677 271582016 629380514 738629269 21373692 972791830 198026680 203270374 464695092 595626063 721655449 845274321 830945800 249033852 770487058 781291137 182534254 783029254 47749349 85681722 456577936 193235370 272049990 261630674 492877647 471074293 489383772 547272240 520227515 861007820 661486790 15309780 866165916 692975335 417305107 823993679 859485676 666993233 175752520 360181958 550949467 103872746 644652639 541188979 756492490 942395365 295143874 901035556 166411216 631252810 270073556 198714298 428601400 475113077 47479912 100045228 356204929 273068693 431833416 737201281 466471005 892072750 275911343 595573849 368134962 961688728 457575631 283489637 114989212 30173309 92430157 263049835 98759145 842765919 355395008 476492611 997467547 121063951 220632117 158994268 938996202 518997559 789484462 681635384 345710400 613200082 861375646 691736043 818226875 907004334 989476207 81700256 829309102 264477937 637271804 895935508 631370016 50046865 881692439 22746649 739479627 846793690 600617732 963154197 291005214 258804716 171599356 307972480 453243324 791554107 833326507 846226281 951155195 680689165 657260723 498497778 385511398 412720128 490292007 73987280 712583228 887173249 365392144 327634124 812252398 41548373 815010028 583303236 591552932 277379860 135993898 937188522 107053625 398694313 609849775 95707652 17603899 264957140 522548820 813407082 720297068 333521320 450831205 999851404 123152195 581570573 455400227 247092522 35320684 21295935 407432003 750678937 328196932 956614733 37865326 101491013 810724958 672798363 621431743 358446121 214200832 134953568 741591880 726658136 492319654 782525737 864168077 483455608 570633598 429027412 544289287 684282434 504010987 270122390 378010786 257114884 207837443 193502070 23551039 30060063 882464529 818106319 415776819 133340552 775542035 696226386 540721606 426847307 577851964 12697857 162944181 85577988 218345844 822845109 277859249 299976804 391133651 367886746 751355102 59963826 870650666 432889774 360276565 897279815 266693754 513212229 954018466 533482769 395463290 552790920 254345030 483895057 384997397 437991665 530374966 248552413 918745322 561128912 145756506 962547486 171214283 720884425 954733839 927079443 92169534 584973652 874511526 728768013 128770559 878535228 506550754 942030065 236244348 695909409 260482174 172241849 223289943 559719926 44034725 507311347 585875176 11003267 894756728 510858560 151014329 164067299 926021516 35281366 632781320 409943047 777752937 807604991 893577800 650324786 482548236 778593432 762455712 85688700 608172389 355543187 204760938 865588815 681329370 653964149 56569269 105042669 723224515 114083032 465744324 251464935 242063852 838169066 114450829 188683431 245920790 678265325 326417211 197088232 839129205 165873845 395417517 740605496 733060403 383543597 298393844 587683197 397207788 965062098 91086553 414569581 740158256 299802422 326190932 575727892 636258565 479903871 819716374 361985362 759080802 575239653 913522176 815764827 36072885 940448055 73999274 471425077 55488094 814828631 287305181 494279229 671175986 948389305 679089433 165418914 464451577 207665896 307385104 151583465 675978991 828578050 273628969 613375847 943718727 470604087 433470718 501217738 341094819 207233357 116363998 729223313 742304926 227227679 542527564 631276687 381070658 767519769 845767806 257051500 672697746 784748990 303126239 597001764 674555650 969230371 327712653 846318982 228905209 262900593 419128795 877652661 977373526 571151718 290641616 495839659 574959848 921416148 617030055 659683249 787508213 100465953 362637389 447089641 850255540 604024518 855649254 847995332 510533587 335568336 705764169 748160396 234194161 248865122 560186239 180642011 827335461 583904561 304396360 399571746 208100213 979559943 593433750 947458084 877836640 237564992 316805391 894711928 721721685 483365456 884270735 205002250 903757113 827544378 498248356 614495386 599227621 283143450 797129744 53059643 939132070 727398301 661274955 303858134 115572668 54903428 198714623 897340837 508562651 869684773 117963402 832103352 620490925 240310761 898608767 972558451 890908749 352043215 157167397 786178830 899630029 695847912 317002486 416012820 567004337 745879257 775632162 655694820 349270642 768728156 447282186 96846131 42453757 935336127 217475013 581498760 486591793 783495779 496660638 804758463 217253732 96789054 534512531 915008647 757448159 242933850 491355864 469143780 9425245 51470932 180815954 386545837 129593744 223757277 520833565 791899919 563180956 362231613 366202631 851821832 235022490 358077899 708169490 347203565 586399767 486604918 472761846 684448228 667202706 136922687 891696028 560124011 843660801 392099004 890346660 600742607 695813197 568559767 9741536 887345846 674970065 857631245 492902359 953067158 54466015 618770288 459906883 456993339 490229563 278594981 321826707 412652869 45329054 954833063 552104554 291375527 847134516 770719234 442160926 618372649 304328478 196189017 539812665 928834279 227973617 33482976 348280572 201696721 653106998 340901858 813015 289848105 348695272 615489340 37640946 429894152 22566905 346092000 566134184 156119256 527554765 679191380 244344326 301604315 74244028 745087024 752518481 894789027 498714005 864310948 916438653 739995032 41555478 909802223 73103030 502160502 416522869 893862377 640216539 331047628 274955738 954335610 831201534 472193405 397308898 233799456 285837541 832814147 317936414 680420973 807141004 388531751 777951634 553245063 611919265 564805130 15711542 670415271 778747655 293974304 170214520 133909402 890061652 186270064 745620664 955845699 468388178 527927893 825479883 561690903 963094657 438059264 85816185 172260511 579030932 71041267 298130943 90693370 57097968 716835975 254401166 324135512 327576880 759102823 923464394 734255488 740513699 624905491 569306699 794844235 239466188 389449566 206831391 41185318 391689953 589488369 477095494 865880724 197875277 306141638 772445237 69444010 897437743 768513453 641721172 475859090 118364889 439216330 540144256 623037960 752989265 940249109 420890506 382205664 830722259 311705048 808055221 582544510 382611789 458900021 614822460 587467100 274904033 343708574 516837066 179897224 590942822 542602587 57029632 901195555 665744616 906074631 339155954 443745507 353009700 273926163 440778410 652358289 926762509 559033410 399403172 751605644 274764362 317216299 85533520 64732485 175496885 630623419 131120532 138121153 895676893 969376944 614040135 778424858 259095429 189168415 119671991 391165694 99828515 206765038 756843300 952536366 601941090 546830427 763875138 123826689 391844256 988068723 774923451 868403166 800330352 398207644 334502827 266461893 255016986 841606156 250561826 308146887 448036374 179075919 296507302 134347401 800204949 956245956 698837934 737925574 1683704 866383649 260756520 656701898 654381654 127973355 679963892 906255863 303828987 603373055 314643302 292000836 538779619 135635212 201733320 54348217 941182275 787028246 532410581 746554100 831688449 824966389 592114240 937522343 897969719 985422036 381414699 660903447 902992564 922153650 83505584 347288479 71736698 877183204 590186588 882963243 359740737 295343761 171814063 258733757 766648563 548404789 680161693 242414316 905479726 339438622 560985615 36376928 670985157 904429810 763708771 190358359 454594111 895298087 69810152 871683107 615880791 906368138 35118435 222642602 75729786 365404857 803658638 576527077 2564172 167116201 227837587 698865761 543235875 426567968 112576405 67322049 372893834 102113851 994293031 965818170 930616256 278342634 255442 11790357 814892343 930995055 233937556 250017584 388563733 744545507 355566428 402121342 188794294 289075121 82108815 251307138 637084200 845081369 332523142 691030744 556787373 904231086 397314574 211319981 489365821 531768025 715539686 625636674 818799105 505170772 216400708 593634412 493345753 644679599 988461905 30320919 510605527 464229838 808232872 577565118 346123970 688685160 525130203 836790517 763601812 579039114 201162990 845315040 362996220 408643347 714852314 275364537 561761245 376584501 890577419 532076877 637561037 983820026 475188195 959248255 24256151 183095485 670468917 817921476 728806841 227310765 639444938 864423334 210862567 951913805 412820959 573682242 899641478 598097399 46085285 754921673 142120242 241015124 824956608 211566850 547569720 547087845 629427913 668640711 912815389 25317502 751599052 248840579 617265941 891795653 702213067 854686907 133728652 743868344 406747193 995284098 326604449 823855140 21985407 312225538 622660518 472251694 974345850 924335098 619586978 834582222 552850683 260333371 803847631 778469455 321705030 449534250 78757404 727991505 256629395 482736962 469547435 152638407 831987857 236537487 499928916 476797306 594231262 877283891 300527137 388000131 379625872 911514084 361370064 954354517 998001327 960253036 980609876 216932017 712291000 518857256 91675988 171186735 681931292 255829898 736799403 849435580 486215870 63863192 488707302 780316438 261101177 414594666 69608137 960036946 203779480 412852143 314946250 720784983 511980892 993123625 44449173 280057185 54539898 601077036 81145478 617734014 326472602 958203683 740898354 217051412 222911961 936878603 634523358 668349785 986115400 492541175 10415878 74464986 206910826 353460106 215342552 642586101 25085370 498089600 650053046 481325406 469799971 396740645 542392504 586643102 30458246 883358940 59267880 730041487 541542456 776115609 273650692 960277985 904171137 146548327 373783423 465815961 280871197 936760548 27841920 650081677 908924351 684033728 455149089 889148137 40343946 528205378 342677553 652175020 765769110 931393219 344593331 345467436 408160113 681563440 337009757 861939598 619153307 700843148 786392602 289530447 545996808 831830636 873292168 217984958 376673442 975023481 93707387 193729919 583901637 697265649 224071800 198663177 29928641 379681319 877138235 261068073 764631644 728644351 216110897 184411773 133493581 309261427 166262270 664430074 285631170 479493136 992318201 179541607 58950363 613135225 946972075 511560159 128235820 709650659 693194324 400106579 180526911 71929752 341759590 932551174 154920208 141186676 907254024 392653839 143751567 20030059 941766548 347389146 793683746 452731137 469290009 951525543 853645856 175010512 119729113 981906954 542809431 460481030 979598284 466372201 491758726 86688996 360814364 699345538 344223460 562456640 427210151 165225186 835194263 46020100 689635457 20057198 905315902 581056428 549335151 804603614 375224168 439886540 262694508 922868541 609510171 415232392 343817768 85840491 975673678 53354779 608580228 680308635 673325678 680130641 460822039 213804245 227896797 522361868 643296172 184414581 153451118 384542658 302118594 720813226 257592555 207047677 302516746 37914616 218438799 519119578 628884461 215403958 948358541 337648267 627698436 625873297 848345991 360435669 235255454 525200647 504433175 292211858 827537213 560090605 398021961 799525937 474365721 976125162 320267295 515503153 158962843 415484922 47548684 688891049 514688739 64187115 221856378 142595779 964153923 467694563 442091844 132755261 582844610 591973848 782364476 894996199 454973595 832608534 201769382 980299047 129433787 470078397 249682363 79590008 454161222 60849217 684247336 28167910 96621586 181157352 762224780 527614099 869687082 42553167 371258877 329671734 637730636 371966182 787468676 492852631 8557676 438772591 517208988 478489108 420251183 890482819 194345399 884980512 875254897 572015885 522408633 7063742 202682815 399604173 327267707 761736202 333025758 256740310 955298633 853903280 838324802 344299792 131659877 589640307 846571159 323952311 920303234 888449960 349114172 930996186 73573193 987214776 325499331 929089501 925601495 688473762 138275699 420001527 830952509 956962934 663575494 581377205 931155455 777690587 957150443 73420405 998073494 499666058 400629829 452376556 975036142 450153424 680522986 18347424 873219816 69147920 859289636 237554543 244899801 271627327 870958580 627843335 513261321 635152486 897200010 502507115 837774390 228727844 311844302 40727156 941433358 100540969 585609691 915701582 857481912 855536060 757767550 332578039 969757260 486389558 590110139 812482499 551742806 301289093 66862921 167819994 978543959 819832746 257386769 27027641 315412804 157520699 529326258 809808813 532368389 242787554 143100160 144692827 391791351 516226012 204169345 47659579 828424299 249558394 275204591 886724632 541656101 250113443 82045624 251752593 490883549 699844432 185801601 908083868 787616193 675249423 189338271 988620286 432403185 96933250 634934428 106942419 456475138 782091229 79820472 699107596 758571388 282565226 108241765 916122348 500934748 242528008 846267594 298030475 486762643 761092520 984763202 70310483 919290756 724219599 131469786 464685190 846704266 168942616 643596502 67145653 673554800 713209007 158939180 347753034 378316023 302699478 692247559 490031104 778541907 292632420 979843397 329198181 275056814 235988032 951755770 247737695 156671396 464198891 388232171 955780516 829220806 114980852 67773716 958015296 894869015 76960897 890883107 621910035 14607250 797299916 285661434 384166480 297979809 947386020 574316849 858167552 195292839 1841128 569423505 763091069 315982968 753151248 249901466 648931063 720545500 632612772 94574078 524040946 606595088 582650050 472211748 638570438 379545412 327418268 470376614 120257566 565562141 302643192 716666067 610754170 539216949 733836462 294640429 927098797 376231318 601323566 340226284 957231967 152464195 801676535 863825786 773059212 973255856 582409249 302659317 678530562 502290244 17982932 145095857 128086759 503749342 875369935 255576499 172802354 948927053 280201186 843611447 163393069 429365207 563767412 859525930 708440826 852205491 796985085 204401840 91618570 80069775 836831373 756216479 98180263 646112266 32830532 453522947 737595755 19724091 719590872 312220312 569441479 95551784 623230482 225262419 334606462 442802000 773744976 48119514 550217511 368822306 580541445 393216007 446668462 465196932 873576757 683281001 316708563 938904397 544299258 469113026 921637289 56971722 394423553 152191370 802360344 894969405 523942157 729905514 587370589 564006233 272958835 288439747 715121797 467210696 246529949 851034405 976567541 184683173 935404168 644365784 472303333 272864770 98799429 693893206 6157536 94888803 610166139 612778446 330047813 631889473 817784803 38340259 6810825 684759689 226224843 839407339 326136563 991355162 997939348 30641393 531014303 169917515 440263220 7520180 629513852 825978978 829309365 409716070 866473870 778794526 27621556 701957613 953178028 378951470 184136419 378823013 189755395 403371191 828746887 752199835 860663185 497244626 128057082 661901204 554779562 490419211 104775978 457092100 138266231 166827491 631613464 592388568 301888370 675494223 856404315 939594157 444688876 134883896 801996699 804211030 918179720 136841465 728864534 128190553 853453501 191319780 217310750 242871410 411789655 311276733 641076120 693779984 386170614 95008061 774544254 989509331 559543693 9726352 467441502 14439444 337023972 738765784 736317146 335070045 19509783 58713512 960058406 885858540 679357974 161584777 914527885 986698805 979761699 875138168 181965037 519269981 597599062 537818214 290622518 493417152 24236060 374516919 876915694 459699563 749945012 544242628 359805616 825918370 165658033 156356697 164414120 360745052 856711803 925286455 673377305 352687810 580039117 531903123 100600279 819678900 654557240 886302869 84043213 106346819 928219295 428666330 860987769 41265464 853647546 666985715 586865771 322371980 169239443 792079332 88660170 282184174 93684235 392111269 604223438 250148672 434073430 7084964 223288391 138529306 10425723 362178626 849342229 502665542 797609429 132075857 50572205 319753794 263665044 631972253 497768091 873661889 983208509 92831328 764698106 563855914 189687846 290904011 57766909 547490840 441840379 541241732 398690154 825301208 192506940 81924898 776855578 440984302 591852476 954873523 937221499 213002896 646857764 347467064 676583694 598682665 356129133 5752611 111987433 861954776 633346410 67242207 948215349 829325550 247959100 202911048 393390513 256860788 289278683 335476271 509475885 79838114 137498516 84376791 792942352 959033705 18121350 825230459 157920467 746491371 249633828 719130310 533990788 34636029 341743030 599088217 378130756 883412652 363688919 483790152 442904777 409765301 97540344 711429533 964685789 336137739 341189084 661192660 372003805 964725588 507906074 800397661 335231546 904366957 628270751 189616926 418998523 607163106 653313577 644730350 501282106 333545846 144879053 149603099 175282595 975233185 811971441 464189157 818110712 620878349 216379986 847065857 390915727 813687321 509209984 742588694 822758098 929811542 607790685 841036099 761699774 891925004 308049186 503408792 525537637 947794102 896883035 537623960 804340332 40481409 395342949 773040317 71806605 318223058 843830263 226093300 658888470 9570493 349281430 306521117 453313385 305855374 556741151 280182156 177951098 891579716 828365377 252685963 308519508 770690321 888437504 748247254 224092308 932259292 160313140 695007005 591241452 159214271 897845512 757387141 533758626 145283464 680974459 618168359 956597774 814846780 936379874 352249744 594850591 335893648 31288932 735320384 991294423 989879919 391874172 702541355 949344970 590956151 290095739 190349627 970302371 693549947 382582532 576834507 646487968 560352770 544328590 193183277 293805585 888075462 941162214 557537318 139502300 731642167 298946986 424101229 103859964 731628534 927554255 895509039 62468862 588744026 225090075 293694350 553441154 26359790 643331755 382780957 524031424 11464945 656954735 421111910 923585024 255275732 343637417 424165220 552261665 40714176 359985010 573005065 958870035 784305166 277617205 122502329 131513437 710903500 129998642 746383821 768813720 915232831 691199484 611050514 84426225 398585435 271620348 907154503 847695275 676486477 703918059 579435170 92288923 821484018 881411164 895217484 288622762 333929053 208318000 801533152 425104727 188186709 312169503 166673136 89919538 391418836 278514230 399589504 463335010 190953865 830271571 641769097 726402592 910265175 577485483 901832312 896324922 110211796 541534277 831705772 765784977 583479755 143345021 559410427 817700251 710248122 39166082 243573037 429514977 186968405 525032407 10045824 150145666 467935489 382871254 281724194 97936303 766741849 241502248 228793530 763922477 926087853 445695054 243832544 398140630 179152510 992234012 976198817 469632536 481572868 233156408 432610812 997645428 264907944 360549023 454667367 468619520 229572234 976540449 618956106 422581222 620668668 709312480 981423234 68219107 211152132 380726485 573495520 70835657 644870622 538682699 319848616 75924221 94094712 431027810 638072851 40718329 512436981 737631629 779810765 10795467 883043627 388578068 472635767 622625684 136196901 497836179 200862246 685381899 666588321 443243385 802952418 789846776 307158162 431975306 708112168 465807289 704498079 423667038 556788585 91547072 547794082 983749856 533285769 268868626 191455531 492931023 752075616 261208265 682822651 362867776 387348796 780658580 536476553 841970458 995368541 448523826 662793856 859102872 853802360 817865979 939695679 549346507 552746293 611580247 610049880 299239446 663475377 630815300 245521937 76893616 772238333 393414356 22782694 299166245 321777309 317671084 578727173 649680854 941671945 535902343 76008656 635008884 683778095 321824945 417997407 25067145 778270703 583211917 313767419 489230831 172248990 930874896 916627108 749815382 736677764 721677891 770430092 546397891 903799902 392220612 327618970 247096075 195548124 227541061 322862568 164234844 111229220 880627212 266666566 165238709 875076941 701416562 94070452 293676649 488198117 738736228 798050028 661180065 657693548 519374053 464193237 696861654 110342103 682368906 740933905 740169051 537315085 874428156 983155056 732997329 542713197 694986618 570693499 715429040 727446087 149239124 249702122 996823749 547193438 597501809 116939310 697835694 168756333 763357642 972187368 972657760 192311710 541193197 274353264 55175330 219657748 930302331 648859215 733826959 825531747 975133354 118419653 315369240 401117458 899225795 977841988 315387776 77362464 299999397 185135346 910608862 67212412 895031104 404438827 400959646 430630796 472589851 203115517 859241472 182693031 106636239 646316203 388748440 21080219 862677642 62167595 132164556 750955304 984212109 364616104 278139993 849809282 338467502 105523968 707177679 757014227 647684311 80102726 317800976 613052598 690099845 168829761 517204437 289114045 222882122 874797548 249545001 769391085 328573771 651021044 417575660 825578813 754869186 964921149 414613585 371087387 584664445 845876574 284276576 615379942 81292125 293337632 713017205 333860212 500018392 365011202 521992127 450560910 688576632 812116664 290864578 785385328 528392794 924776872 989030869 325448522 945857712 611559531 420893605 74333377 658395711 364609618 973181104 250045806 665045730 122481119 47091915 735556958 945426949 775792455 416880285 83705744 157475626 139535095 685185057 288204410 957882984 943810060 153518888 388090501 55496423 348866777 490655701 794483852 780299621 929038181 43848479 792756833 521690292 720678378 297538386 511728456 499724345 141699416 706180750 523178106 457866351 719970255 9118535 287975844 567945570 784029992 796862659 501428581 770684725 969921901 364319647 946346963 7696540 329251165 495550539 186002679 30670690 475438313 813114249 196970828 481897701 862975418 958610674 264252996 746280597 683980712 672092017 996915395 642665593 594777412 995998661 391652258 877215145 679226959 984377604 32170029 900275413 10959425 608952083 66911398 755921084 413779139 550617902 212013760 944452278 7254581 438991462 754043940 432847659 255375401 478678046 669326575 645952538 571026406 146122382 712197682 333607315 212596966 350608704 348210289 302652989 396897112 819722646 121573925 993828817 518567582 998685506 711640122 762593180 507044816 77256395 680057489 365737217 978419256 274393615 866534015 468910069 892481492 850983100 304954189 377008514 19612120 640983765 361181878 66408516 958847785 16121651 680292715 93721839 496281826 654404609 276008850 453800647 567359187 941977919 34928451 512013350 471125501 734477633 497738506 62950137 128108311 914638637 815971944 795166020 819904268 973557632 976292946 535702938 477962619 415717514 243258288 295907749 600662838 991667949 523996127 59614884 325004995 29787170 489833264 668426216 737776862 598291188 496024935 152599382 537121013 33385474 133397052 787418600 441396651 632287297 425674717 953835564 353772885 421660537 13277546 793128643 338413696 574075587 866018168 933589731 439093865 9452305 194494607 556067030 619533187 564000166 867362732 332081273 959009781 797041306 178006208 438401470 241843737 232108375 28423470 990267690 794834687 739312415 385029201 148818007 988898535 710814083 332470772 498221683 916379083 486109933 707106008 896296640 938418643 516198679 639824177 964236562 148141022 500653970 24167721 173804116 686771712 873391681 974679388 658438915 414264318 731536347 339166043 829238193 739012564 133507180 885930537 751198083 82417711 188813780 183252673 115334324 573657844 282438214 162805390 461250832 903850935 883520715 727958000 956146810 639112773 665596349 554907326 657593190 344512794 550141260 151400127 630677855 307935211 574298108 368386096 298460546 240778782 291675429 193294401 639174401 556574541 404807538 883066776 986431394 816920007 544244579 123445452 338899006 934871823 933576139 551130859 755740994 645922395 120931922 559822836 357760305 135578902 824967667 607980382 379878175 168403806 246422399 693527184 530771256 800217223 807710745 815675238 784981815 491324310 21563321 395643571 634068207 394572230 86834089 429698745 346390726 933887751 614755595 386630578 721442869 402673274 155841872 38645323 890084937 730524918 641891522 448555044 75940901 227844486 869345019 629063249 764532094 995873769 215868780 529970652 859340573 673368849 902361047 694722112 226442081 16352676 696511190 457402863 560586426 613396606 299491922 559924430 104647727 930797357 840071692 376849076 146741209 680832116 740367895 820215790 347478374 379026120 945600859 716346302 325786775 768456406 417992724 32723671 690485186 487553531 8274002 996098019 376763472 75390666 811083895 949075453 884191552 454642570 669498812 189578551 517006243 900704438 580287147 970883862 757022 430515067 914531750 9338641 183639147 818363965 465318751 306025749 604171736 844950290 186920798 527820292 2648006 534740549 424965247 166165041 407155499 694590677 696039793 517448677 537031697 914637555 633659192 749474270 275580948 342324872 796139947 186925003 669930216 566546860 976081910 25418449 592572113 4191536 861864218 77040137 431932202 477612309 898771048 198729471 733756639 22425875 755289610 466333237 907569906 523177235 951040890 806170014 813709049 661138869 445629449 583497507 560505758 24719051 567794522 412974369 70336798 499418588 681109476 404998377 245767627 997278882 861589363 137682239 146394250 664812428 902360999 180544220 860715350 181242429 751476851 699261164 755648955 380613643 25978527 669463953 577733979 936139905 808506951 782573662 928733293 981039069 456910171 837135580 942961209 255859091 136380445 40664328 199676317 63540936 934227365 146656723 647858059 150139095 970257504 915000225 722940808 123344 468907149 968955595 215134767 164232948 26544319 405626397 284564396 647469370 911896158 929858904 206389826 409993166 868801061 199821745 389149382 675694220 138716837 183113808 569013537 196592265 738064577 691089106 297428177 186473611 30033968 594811848 702249832 326227340 47958015 682678582 437776652 410996027 469157132 688394005 703931126 301801594 379732620 692555217 608135155 532670433 616350341 917200587 769769702 849075770 832938581 989647576 639981380 74337539 268733737 417750208 565839766 79229167 726270087 777225664 123696634 762361445 655758533 339155976 460274339 161628159 684418959 277556030 851906645 495018765 795982949 680168186 510745322 386525200 455026970 185165128 577125839 763585343 84817494 982578985 164547207 691456261 127582229 263678737 358840615 47745664 884635175 92114282 785998552 850746884 83286702 766576400 836657241 164948886 684486306 273789908 719709819 270227314 51266640 361312506 307522211 94449286 390199255 222737850 748009291 115011316 960510378 789419970 147342464 631343764 986394385 425649074 566454373 709777263 421172391 641055646 980445104 219625541 937498333 972409232 376728616 134606600 239585910 457021444 25737517 921551711 328194825 643975275 330811952 742810404 534007171 40176552 4044598 259195622 100205730 275146902 172221785 746463848 928623482 70276735 831163207 152448288 312297972 134196134 223065025 326719161 940606282 120176575 765265437 88242065 309473421 751906930 17509573 945805628 758456095 136685531 908097462 73366783 497772857 458382093 68797186 837193814 604748390 267105930 353453390 595761518 980933638 94814412 793163861 783843243 427160013 857016000 678132579 915836964 116576833 536744006 756059610 618927138 361282367 797686962 415041456 298676133 776339574 577607502 704493551 808463327 919096298 360852950 872798005 385151414 723466867 426768122 980543538 906970694 794337851 676628191 340752940 189557085 852495684 94559647 634363773 421817854 813501408 926900164 561686036 542474975 694001463 701893841 75131888 860545770 569996228 3559353 601201577 125696959 74883032 506989926 473446631 254852657 222888470 725869875 226545896 561815237 401308149 340594034 524927742 480000054 550021698 18653672 859718927 259355635 678966683 996100684 741833748 703379615 301894388 420090571 575834778 679147665 941455382 455738503 229518148 209584210 53922331 256304147 40152902 983747873 311669748 453155833 648472812 808306034 885493987 246538036 983121425 371621226 613524225 302657462 476321960 93761893 457360825 551618275 369838391 129312369 738675275 82969108 545013591 183815888 647332938 68051222 419800117 712349306 346299422 581236392 747032340 782639512 23867267 413112577 52445641 796226826 289239561 103478855 14803774 437945059 972843410 490374424 658831343 342751975 590099158 281552133 4059760 653750548 223532002 905943826 359204837 808106006 365735572 782768696 265028744 235561937 667646753 594290148 777241638 41980379 606578832 925081717 560910498 121609726 668571453 384327105 761580145 780857531 515357527 734587280 313669405 141177794 489192801 423816224 42354627 547241596 698510005 1145504 726294932 648150145 283083260 504294325 63216727 556917282 681653687 264765431 551019237 627819744 567025850 687578741 119375788 430360050 565160619 108066093 533852973 646850244 857352839 238395285 744168575 817463666 894084382 929436949 669384649 302912337 157275026 847473034 389716683 98090855 365060572 121123781 194394966 951557358 722489159 807988234 133567951 787638741 287151347 408998034 903460785 346917183 698849363 366541833 483725320 111117313 354485167 521988624 254707702 890678056 815018147 182687676 204641073 89622129 805824158 888837653 368643203 438341328 422003044 932301464 559898697 636725482 916381069 829995958 341802229 854649754 250782468 923149139 368996748 145472624 902775176 366829383 214977577 130737709 904273198 259275744 773781624 763402056 246350557 538954847 232281148 734507628 579247312 902547830 812808137 736860407 501921048 287725008 28788362 792895869 284848152 499089033 108889468 170267716 554101511 851794866 213686705 262910917 952659057 92377295 621384911 319156017 186362551 361619288 579627918 189044458 594126986 973076283 806495294 154358533 171465588 514312024 432318270 982511567 600189519 326089732 281100678 916919365 985255883 482132871 11343134 438743194 843250925 851102366 55899557 970566325 306311562 24018169 149459659 711235760 195844816 325001150 976355031 951221082 243489726 388474884 62406945 406791350 853405607 821779801 762300569 400772218 438185652 660310589 696371775 54011025 153545822 216038565 76490152 71986074 885704695 85560953 965082496 490901350 255160610 381677077 22602242 965251453 268581463 837911756 804381058 577718682 403782497 634451808 123662052 859791915 959557087 89351308 904421921 176532690 462294982 278337914 338047177 819144934 638917597 538938957 908499580 156727795 279434303 746508441 846479216 646281269 920125661 959926758 360686830 873505569 897000442 57671728 282883541 891061725 374046381 623533674 711393558 83195843 631880034 413330166 283493430 298039010 316192345 369336366 772369359 430283901 711721510 126399711 36737551 958651786 397475375 996456137 929640759 524807475 911049521 586868000 952658973 392962393 17595836 888336654 822312618 909837068 325194418 618498606 169317981 46143764 495228364 259362579 256653511 255255147 701442069 105834943 716059661 655950529 92730989 851141676 898320233 687064311 644029959 745955015 689853865 136667044 165524715 300388079 463320495 286560147 43104885 682488187 835828463 521358403 209045460 495241521 498327028 209712742 662822540 947492176 296762587 569021538 819118324 655341575 188025302 587622099 316144825 652738811 918760874 965933319 582140761 160268741 864904753 740082560 812180649 441773170 343055065 919444086 745767760 759511041 786055972 41752659 250975561 408516840 619460902 78300725 83613285 374462352 577885706 219731055 341495495 956390612 393073805 838689032 207813990 595660422 829227393 643812410 869367950 968884203 535298636 952891124 393424479 530749498 828563302 959463769 597867853 729665312 272922335 120427327 107969694 175397182 367802070 851359921 343634159 707352234 750208515 905832046 192900272 473638250 835511342 714772071 733269155 527056892 328656565 375146564 10780769 990096849 144235274 222099424 186755285 908185037 342228275 396107721 66622142 985758409 691583049 789021633 3855665 728187921 233013497 889561407 866954262 408170983 767163398 603355631 552562342 660014590 296744645 562763822 116841459 252997119 329046943 953240975 621652832 696952839 397916818 849010008 693343525 910843687 65906609 713907461 719511244 546190307 914936735 678262468 646523831 476048052 284678680 888698360 952514456 225252998 724905577 231628727 408660726 852155706 941809651 427592012 71094703 534747685 429094060 681906357 147863920 85754000 428727709 319817509 429483583 129036342 432276325 47437188 275033330 16187849 70484660 398940394 59777973 169186668 267394257 938824487 406744712 228379962 648101909 932329279 938957759 570894270 640138862 115140582 237978240 901594745 278367709 106779656 676609352 758798944 933495544 201656644 447755879 854679643 744711529 919384683 169908863 222807495 161459308 493253638 613403913 86274805 72057173 938255054 634994384 818590633 533195272 831557170 892249203 147295131 981013375 449090260 798389991 883076345 306201160 606835468 640510451 213290212 54086404 441659236 255696051 221318126 6281450 963968794 850822678 688136354 247148097 349939361 203324256 855072252 198471401 985750560 541385897 495608301 205548755 389485553 259424603 458414041 627017348 123241763 41440951 738416408 40702871 956899833 420114513 400234360 417413944 624731753 340440208 214500793 610446505 241371806 81671471 225555472 313485760 30294903 171118015 438535845 517296487 602032389 44638243 565416468 79692827 221316881 696736018 75414512 666952814 155171219 11398808 205107004 53697926 462613308 496540821 131785968 508051867 608934381 43944764 257435770 676876412 612852542 720596374 636446778 565047307 848917752 624170493 186762756 200814268 679076763 371363489 801327010 548526107 636746969 609222150 936612176 389056323 751834137 228856708 866046014 361643879 397502197 695969734 735763730 395849292 481653180 220095308 32900195 286718669 615972337 295405801 669594943 742414678 869149898 507432005 199064486 310929002 727486897 316560987 523520268 712582430 782557895 608351228 248708315 563267995 744912220 774915659 59995886 589651359 166623352 579424576 858222616 469224189 227387734 207534117 81673883 197363224 646484451 587827739 577609393 938509932 484350275 711722646 441287431 528369414 150320717 835322845 202369853 637905671 958803978 840990603 177274983 655842340 209202746 278346513 718968207 732056361 884341198 249543729 36998192 202129009 946285935 712867204 751460541 781805680 673872374 691496694 62754584 231373866 32952050 487514693 853505307 767432633 872473381 736351621 15284499 30421706 590284551 895394206 316654143 451539744 356128578 650542284 292165973 914906896 270417716 52833567 825582846 496061444 394882928 361612025 173655637 35827448 159269949 612568466 594390893 459269888 327571477 207884151 780109256 693792704 136847912 673665799 333324000 979680242 813708503 545961205 248714913 834363364 628586553 321900233 564330989 815084535 157532825 444694367 284714263 401884961 296814325 306870118 266652264 992670060 641171841 763017697 26885790 548552309 664905250 26852010 229526888 476622830 910566132 741759722 181508075 955764764 56543941 150823331 677124928 943653977 143247255 628872742 460093171 694776211 585087266 14894749 329784198 418680523 308226383 501062786 900574956 959633816 752305342 971951398 912874766 176442017 491458369 154354731 489926217 11424806 50710111 543689738 512972782 910443640 550443474 718600335 982706881 502906493 605715977 962408280 705920379 319203885 740581031 818136665 955703113 243253527 68339970 716136538 416529994 585146589 373486244 135798135 496347668 741941683 23375822 868848543 432116271 754791140 320715760 779135767 828065432 89201485 551003186 253219572 72853056 915302880 954301935 752882596 303723915 507273763 792450356 11198822 598856914 298068142 337809734 539741901 727431905 863552945 864829721 227649857 631936377 70294891 297324505 495101309 927890895 157150388 928181605 849414674 473788171 844649332 200528591 912876003 753537739 695092009 307797213 607320743 61097373 810760038 788232843 224331115 195156360 626513486 506839431 270292237 741202564 662317853 799774388 954764994 738413309 363666592 37320360 912314512 534355028 578822583 125004845 581454293 632681310 569531354 767648963 250546622 222620387 842757521 440300829 21677521 57213984 51053307 970342816 391274596 580751173 457303112 541295335 422394147 869529592 701473855 109161025 275477390 196913617 416167097 938391089 363347832 666050780 446933796 859282669 217937801 417361946 918339840 230521568 179815869 811589120 746364517 307903273 875703780 457396982 37140604 98337818 838235168 493083097 537469442 526374841 633047913 38239353 794081736 129168962 950154252 77251612 849704245 144587426 146670632 486712825 42981570 533967614 707204144 492284862 87637629 78047530 201945452 542269963 756001927 75267379 933560439 42426101 288447894 196244950 613675970 405721732 522587508 234112262 844007952 340033844 998705021 750406762 486969080 380263544 414297893 670143964 211085671 707357490 523422832 203737579 728081435 625602621 28015736 348101210 203174440 492762852 157885931 144820383 160007543 213366631 43403659 60711013 425554754 661172093 34999980 629916170 25099930 386663117 172483513 491648801 445260001 211021172 957661359 810806002 641061456 350549634 442208159 501851893 77187186 660007548 642799409 374051163 576509607 481221084 720419100 865090949 394996898 231146380 214779567 327472266 32618732 334013807 417373003 161422774 684631391 121225945 792149223 341542149 616551851 461549841 133680779 993557932 611000276 920359382 706196693 78445713 771072178 138316759 165753975 412510414 450167407 591836986 973878454 970179634 326569229 740558870 195242477 440402879 873340638 503091960 134824968 370201645 27698954 206500194 378718986 712362086 76252172 538550855 607675271 61802504 882318389 561996433 463580458 555025382 333446696 492339612 615198513 903105159 133699932 479256504 476385004 928520358 235089054 576952490 147382849 294503344 207161996 949247019 335983659 346706505 386322458 136513640 471455030 906430663 751788305 24876160 665292805 247998389 169339019 421207817 880944077 276182610 166917497 699000972 395426007 726082832 135804701 974296068 958656257 261834261 309565840 328102755 37397054 910586813 441780797 383470606 141190930 383472918 253945444 712370012 856880918 787659874 420341144 839160090 381396346 223908249 368355393 724514314 214715262 753891044 476575259 810460767 21488376 697301795 378763445 921645634 234201297 36342376 363406324 144230993 840781704 721248378 592471181 790285850 213654957 810571091 208189582 610857125 853810791 722937250 709201877 504176359 724727791 813784906 150306967 765668432 130426899 397702113 787738075 63372606 791734964 221387058 31407101 944032647 594206792 96979899 167236907 887439092 983168600 463282992 151262187 219326912 513612803 40703734 231305619 685429533 305320570 187777705 446537936 978515887 537149314 359361174 949883424 84912143 816290293 385960514 539614296 654083401 119778369 279472865 57154334 562552158 906653927 448465375 58435951 138394563 467843837 657442139 780067867 989454816 664895149 320259239 264464964 279148435 468940212 419015370 914821091 588077994 847858147 976350462 701870147 549606508 901175202 79445810 273445508 663357457 461245032 976748680 822447129 497465157 17979716 261070808 980290378 452880297 362851671 169306156 454903731 591220818 675765848 749158722 831846595 732628552 475967246 581069837 486350910 527937800 497095130 463396148 323570364 560517891 104578346 906043282 723781672 85910557 549700615 262530228 423358017 375418415 393057416 703796574 691736348 866302853 781234268 513588230 420833184 550078304 220399941 451094872 257115144 578227316 374027671 467944112 381058661 410161004 105004221 672450211 794540826 569579874 358266293 600093558 189552478 429726823 162673551 10356645 104425917 949568513 10616305 49667678 137211031 696441767 187365782 310482947 727238304 979643719 731036362 436406956 743695710 381832641 747626992 953752739 645580207 227006826 901599740 680650470 893528128 755200650 496889082 723325864 387856918 672910302 941322885 109606096 793924361 189964054 774956112 41283192 49694788 728812376 967703201 591029615 891878087 243393979 978763473 860635064 274349029 38050765 513677261 681117449 787430854 646872078 955084952 444851533 63129574 117907571 124399303 973838626 868716948 337342180 724565763 133133916 933160052 647159230 364778891 266453632 415004414 734086225 581535919 842764106 663512317 304508770 15482198 525012263 851143184 709326763 547863417 533280699 225008684 318832727 538219173 894027357 961668632 737928582 262690941 826135190 693387247 838216399 805547830 415048358 279510946 759054777 900000282 220597759 547077492 74120768 330548230 354811848 442144892 181710167 847004651 96553307 363176742 486435680 769902416 945736391 165534642 959017141 864236238 482171214 158344372 894966307 61643411 487908840 588925330 650662762 788435168 603245503 579504905 947913662 388087435 714477233 12624809 828009545 185176958 102078930 62422100 481576615 756097846 647995367 719181507 215526248 320868676 223849963 478203393 359729809 304122832 606768526 390888686 478939675 872482321 51143089 756698301 865006195 891046614 597514987 735693174 966398200 675365632 350928903 882982517 998148737 191394309 47122052 403904233 986716628 102580847 590129939 310912598 560402480 972434523 734122525 101509907 154276804 284763643 696996411 806991053 325203509 9422356 543945404 222349570 183077148 845643905 388381730 795021191 280496262 944244398 606067877 722068227 96684402 664719389 769684142 86755697 493982295 324056293 775772509 353018530 811452315 616990254 381876484 173572281 784208413 525583030 356399530 351812269 403548588 474645839 771785610 599504074 601560461 990311262 504153489 103346480 96988921 317120350 26659299 912738899 183959964 321362779 622925910 455409017 50010648 903768952 704752373 395340607 770650240 969158249 76095102 958797845 362062045 105802745 963595493 378955965 940994476 825308550 561928655 580529360 880070750 181346432 477965592 594800441 131032535 671144173 373221197 174726839 344997104 911929320 807628851 982466143 248875766 736167966 572892990 715793432 452197928 614469711 632412186 591120670 81948220 28418515 895848230 310338688 69245658 725250834 207656436 683709858 412634656 896886795 128914379 916528828 636351260 102853838 557642277 312856920 545887829 360556546 444411185 113310424 878556739 340380512 502732370 712548077 713113554 217375285 949271198 910286881 827732196 929926116 420153695 590259791 178515660 81761890 534776982 150960933 175357651 681720504 732353907 600002217 836693686 904184197 324988126 633915313 740229414 535865210 269889522 312636521 994233415 218435036 221113980 586604241 367925809 589694213 816441728 376131389 814940018 909374178 563900853 766958291 964831627 988167542 477336068 539729424 887626094 426458454 538438156 688895300 452367367 181876268 735070369 382038289 735105200 916491061 298263113 51388656 405093818 106945474 849177534 319107500 822100203 690192827 156276846 265200612 81784827 391005207 492547326 647801997 199785238 754842469 485220291 381102958 612870493 299803206 565069639 692289955 213622116 546797040 668578506 557713947 846629302 979365037 560597694 708301850 32270668 967309402 807039306 634953143 73404954 265071336 281363145 60701279 513724803 104344799 333974088 539320656 892498655 651721686 117947915 437210143 947688956 634740476 512920584 792654131 921874330 896024978 922772586 458328647 778506734 703375727 46737935 551702764 147135264 296321403 915745547 482175748 608422349 730188852 250500899 101245769 227844997 562054700 25453139 376749508 298319182 480696968 104281929 269383766 636597791 523007875 842974695 872438578 199719270 664960745 345582533 392763233 814231427 390750876 661962412 761702717 40489034 32492819 529555228 909879030 970441093 702696406 850740935 55297296 166916464 557932547 763297556 871565027 344679227 424990924 99624861 339365146 860775308 728400375 70360241 508576308 215556346 407014493 900757970 832635142 645192339 452926571 120721464 431302456 44867671 390456484 428520269 516705731 540530618 757276 147957551 967897977 353603622 718694654 775272754 482546045 208205687 989107976 740660315 674136518 844104829 887417866 214561253 982446497 558838653 280296555 502788032 53969964 254253233 393756580 568291597 395673308 197799107 674145986 558323363 553606136 648273238 38686440 106512782 622666011 605384573 74832331 806053258 101914038 519455298 144838708 240440204 670971275 882069281 76194946 438564410 837854515 609446026 196957989 118287470 366318746 707797090 888437540 51259831 386617213 194218626 673271448 894288599 457263091 697958199 537299247 444537414 548713697 252974528 217396906 679907501 136288900 865008340 499632991 931822956 784527596 719319321 649343159 8136982 773978747 267097006 232252849 389772272 856889961 97790114 724840285 369148533 483594563 979029882 105675618 669908948 765908840 540523439 174072954 315570288 647422859 859809069 417145072 435055711 64473908 363754710 157744425 116882924 732672831 775114493 354034200 655986710 684414555 128445420 92153799 263534350 435774347 596833374 209874389 152233149 316543145 703414277 544922611 96736572 137921246 8283653 361087590 813497177 142555948 820345719 508004488 685914393 545550052 498109415 779381575 240825904 221107760 716795863 3292069 281251979 641430154 29142330 74771254 790801095 357396803 178624505 272608933 690490551 670931453 54768242 266921007 965866465 108657457 562910196 738215974 434712065 49292458 4835652 64637807 121997702 3169288 630408986 140769285 237119504 970807103 263726757 572812148 904761080 737884437 816196611 473518942 857442248 251421095 711413450 360898554 741072574 715466980 848626818 118798480 668083534 812360977 510581545 561567230 311435421 803688771 950243245 761292598 575192071 990105064 730052213 289725373 468547993 814430015 389453273 270506030 771772055 797670875 893130405 950236341 831684088 690402084 308696218 715968405 750931685 854954965 253848813 58047394 147317054 437954687 391818951 970932936 45915156 327613957 590519235 21562498 316664880 950472222 956234866 141293667 703521419 752778199 770914522 526527633 762143444 191256078 62086387 868158020 165424621 662409208 467540265 825421900 31898734 921686939 81507037 864316297 88544033 465531989 9733860 198452080 406289796 561674579 346697734 649579149 616029258 176298011 203023744 74913019 650752474 462467331 262054787 419208942 832121551 411452343 789443506 524834601 587031158 86675895 319814056 442456968 129715539 662025942 16131952 878418808 905874844 360788924 370691083 791371386 564657596 371631205 709372910 519444132 769399506 955357344 344341377 903835423 253092143 935522962 384051617 605621930 214909660 107938096 396587550 244405781 759362577 586081992 705228350 168515783 439569855 709329273 270916408 719047481 737760776 160772533 322943674 982370169 301925057 38878406 655022436 381833128 25410039 281051975 774150987 748737660 633661031 740472743 778786935 420821439 461625860 753277098 718149989 136613070 761487476 782606311 547582341 948513562 499371924 23202890 480559037 256596139 87719408 104711828 111377636 775753368 283677003 640342486 203481672 479692688 641046301 961625082 993941033 710420564 714872080 928041530 582662203 758047290 284270979 1882023 415030312 772790700 770485767 963772323 468197388 927682727 996089316 707876967 354727159 445020477 930876053 938971518 582859118 298776083 48641095 181748808 458872811 966961379 143610975 801400 511078232 179240187 369598961 695647383 171193240 988917693 385922121 79324799 324998143 563950365 721268070 981477344 254335956 932202022 700703354 700663998 267346646 412720501 344933484 829133808 56436148 677515708 806399573 221499299 934624404 875897921 831582726 218724310 399587213 753376092 923317377 925400796 714489644 520398589 60047484 67047389 688110323 65495843 134848226 159926612 822659541 744839782 271947601 935564690 81365692 123315822 700190364 121912634 708539140 236789881 32865098 144125891 921679101 115246041 646366229 23670265 100470380 1299572 472718445 585230973 922238218 992167234 830175987 982057024 969644292 502465747 802768382 101573388 726760825 605855174 616776729 124521467 978804480 738259795 22519427 287833086 620555807 198066626 495420845 263744087 590230997 189892850 331580352 261550367 432920081 725015251 528645908 874478017 63226936 880802284 540925114 228517245 474995107 516059094 151888116 842321894 400767006 492907966 196830647 519184740 644291691 666974951 792289584 863603635 283610813 62926630 945141820 916384866 692762429 416863076 642296046 395672405 182320265 532992544 760268045 744502084 472687664 947602410 531920019 397485626 960250167 673585641 858516527 289995798 228050583 648536150 391385028 819153165 893110204 265812735 552277736 407866918 665214215 315433925 965996390 474358205 767980621 854679326 489866684 342856192 451472727 639453332 632567198 967850869 517062240 267415363 266050161 782648178 580941466 760658527 86543312 192585380 653421737 648064940 252722699 821168009 96958246 318640132 781675683 730046709 374697245 956875733 989980880 23707793 95840911 114682272 719046139 87440727 949713137 324721787 17184836 282782232 130003884 606787728 468801277 898311158 393168027 685044636 103429932 122599658 37088399 397815153 826468365 523713599 983092686 982549108 620212110 816222997 815678096 390281247 140850898 339290847 937159553 651117952 734918319 166732773 151251522 87150009 197477423 422271427 508192232 950898302 939235603 161317352 806777723 570569370 827156043 924354584 898422393 858262122 670057087 473738475 692220752 152765024 985296521 886061131 195871207 680377729 899110393 921936890 308220950 622154216 256769936 917712394 413953577 832291137 31021509 672457059 470722401 844174158 144765251 598751808 398997107 619261030 577480553 117967538 538484231 470562801 37273289 508345628 428845370 366110957 131878825 388881077 741102108 894400620 69839493 528982025 209110579 641445396 708394123 775783288 357653751 322761885 21968925 548125622 456008787 330952279 68690771 224899657 934148395 221507489 120262262 438261775 393909712 906342771 498845318 371948469 580610701 924501973 593360821 472020032 209803806 441955429 637338090 266065288 740299828 194481878 703893311 756856504 459306482 887369067 124977284 520900304 138031219 709852544 773158329 626332451 40035650 489445890 469994136 188292057 461895391 309210609 256360200 854766702 471798081 46880485 169423275 472177201 458846799 630457223 990367825 760066758 761389670 881019411 238998147 962866341 463636694 122679004 12857849 978669464 600751205 481763016 743714596 929067841 577889738 679922640 616544677 331377554 93438003 164205442 296017108 614137171 807121344 152550783 837288506 696041119 201968133 988904445 998662679 317954919 516213388 21105733 861152733 584536557 844660049 38922038 456935090 663503691 80610628 235041217 298185714 533417962 804666570 546917227 808201131 695135243 792143933 898912974 522068768 675812930 393104487 986251799 887899975 588424693 995271435 857209226 71338827 559904225 585782620 7748602 54828810 48601238 34175620 206325073 50386327 989860086 36088351 832606990 705943993 703771322 223347901 794168002 775714923 339281133 122220643 708616850 806483290 335827566 365746442 955550648 683991402 131721331 760673567 558426882 163129650 753309441 656625666 869570385 569628539 214834037 810295431 810847772 653936580 608882430 409489272 702778858 612520641 401296672 599376400 814193371 323223768 517978674 628427905 456685344 605956258 204408289 384139375 952533375 872724848 909301675 565932404 22397904 814582724 225726309 15551898 55161218 206798803 220160438 364871652 531777559 517846538 751840409 489391813 196937123 603388806 199960543 140633766 70998865 481651866 854314923 834847333 317748190 505683789 718178036 984184273 679311388 241942489 675539974 143113775 288696177 975865133 992899329 760559288 749490773 105186668 475045976 854296 930695383 394053740 4760916 865985521 228229401 315303992 929763983 222490454 165987280 134077839 437768825 794044240 150552261 869010530 904286167 996446813 997429590 583775322 196873790 578554860 920952053 140447567 794125468 134726370 823904168 878080978 478018480 734905367 775025800 470202276 882467981 935943386 503784514 724043837 467027227 461106537 173844377 547228998 72852118 701003642 402434529 121429279 950691341 350901941 512116614 401635674 490101476 100909368 164672643 307105086 45962579 529334802 653764331 138455621 315226340 958029768 530751332 193283742 519246585 300422866 124580263 387024811 792569155 927750175 744866562 759487620 180375116 45004685 57101014 703651443 264808431 906681970 391141144 587856246 941978586 188429334 177140436 341502145 329245715 179509814 461012646 534357305 58963824 198817667 285347647 59826169 183729693 33016865 14526950 344074961 627211802 856795688 450932468 881211074 410791355 718316071 252137559 980204163 241277478 149686172 647814160 675354879 842328536 318109565 530343093 630342101 652747041 172383410 234724335 8617943 796477603 192670872 39502589 628867467 41330647 229116287 710033712 148115373 302516103 955487021 797747821 441880491 413746261 310722906 563443118 440848424 546069299 450410546 527732097 486457721 414015977 933152982 249761927 474267691 168540051 499532251 622411766 246481787 934938912 982138825 927045144 729285084 807915988 646590877 54654666 602911605 331375046 690456391 990337534 856123040 399156323 644042285 417289785 178516077 790178537 362591142 823643925 491619612 409810669 451224448 114085824 554065575 900012246 691819643 24038780 924347190 927087199 951514316 86836765 626940840 417848089 458365595 861309582 551151633 941347558 377690245 317187916 523824182 335637119 456653850 593698025 755056659 698563056 316520544 318436491 370683989 201509143 119746638 989168234 877005537 446508584 201957714 620337749 656810827 812810795 94532044 875848750 836338016 350825341 205348241 986695273 607582620 787618891 288469608 858956945 904036788 664101146 444624528 948775876 297929998 730742082 554984760 754860850 509085508 235904366 995223814 557008545 357120165 395055645 94225553 239057132 826881204 74863140 126650599 253695103 921515175 506599722 841714696 454271453 548294121 809366571 308835176 300380699 391574680 708512758 924622961 199245154 132101128 528670639 817214719 683081072 232430398 548033869 125572066 515561495 728152437 343361053 449325407 908545469 418335901 289751869 950706096 652813787 423542743 733527074 658174847 980515711 916355578 987928851 201888367 982703049 156689425 774439339 25248659 103840369 640271323 480840027 434010613 287077952 358641738 915208677 73528081 14921106 393319428 190425058 415417175 873900251 199837669 397206333 105025708 350782750 187940731 690566070 109236457 686445175 631174537 805109089 769755227 47128723 194808964 212598052 676842561 204395315 931297561 691857212 419150162 792596141 172106405 399405496 705802804 466943595 563007931 493497085 214450694 755600233 7870114 932233792 524778711 672775867 450215893 181933583 443213868 572355077 937704065 195457737 187675518 29949441 905594122 103617313 182284986 967960317 919162758 867657887 214566079 22483290 160337984 986661407 865826787 112732686 212875831 760634447 717492335 577150243 716262812 88957493 594864414 157974582 252197976 631409576 109249442 234641144 691296899 54932946 253411615 435691441 914450158 572651956 764708014 939639736 828716954 723147426 916316636 189185020 640681023 848786115 796978984 115293054 502090950 925432722 886885000 414550484 33759183 415063136 427317732 886394280 437489452 145240783 389025178 666715959 278945892 338443096 487379705 785644243 217076529 876452806 512296646 390202210 584449538 581117881 357992890 435787996 809298554 15225637 838646529 942171344 836636655 267346640 448893116 402525408 418471916 725988055 383859328 147846464 677945007 925714217 839024085 209310523 139996588 490202634 921261241 742384558 225387016 134234258 2597914 388364171 871002910 180301612 53737055 625143896 955250942 572014103 476120544 974217901 776145129 892751336 674079081 768821434 935736790 917221894 682026172 709384382 857765104 220241197 535564555 634705297 877669398 235066348 95862658 858103579 831342682 733102887 621251003 138362586 645149827 489223829 385131079 768485985 451684235 392751427 860392748 608448467 535649569 251308559 372590178 309198444 585394727 176735278 947013717 628426488 776208181 527131046 571745894 928136794 643008788 753285076 505034602 801001479 856156485 563726312 979517993 478193800 816337528 351774565 480363488 928897020 676608277 440530594 9371328 716347539 700380598 142438731 599069805 519492372 997675435 924498144 582260351 714301272 87641972 25884468 439425796 532966604 124753739 682716911 962469116 372210419 148703640 381960205 927428316 208893922 435070330 66854493 383427852 844080323 380461893 268186115 261233257 335297618 834964222 351491575 856275139 582496099 122802401 886320772 93697376 427568474 215508444 239646665 725034359 901646513 439703057 812403771 896232118 749482358 290406232 953221921 64431549 883526602 725349306 23715095 802862753 302947427 240495607 252862604 683674474 705531146 319025153 676794436 999290005 870584094 555438975 184315350 905409938 881698832 654521419 163224110 529563463 683984869 527945460 533026829 82981003 502463415 733055293 462708868 373311660 450437684 304215708 909091197 33000938 659928605 361089724 594303538 817387513 572788425 610938363 320770996 715760771 713607327 605521901 49754469 607335844 775200671 530101207 518438270 881332844 141325274 249560373 819392394 766004577 742304757 497411124 920465129 589027066 650698667 175440952 613132110 223662629 76378696 406573656 998870338 11663553 778604846 655514077 538090654 522366501 959513684 284168391 538236181 720373144 846243522 274502728 69826216 387619030 860670742 47088454 158815279 677269649 721378306 620231901 553989591 457175790 229251787 413165275 384167839 893977604 858579404 422833219 329955802 194757729 210467569 852986315 146198960 991241604 854192188 932037725 959724956 371029092 858058820 8746393 893457391 411154919 195073201 916086866 346642252 365544812 216177857 865536269 100049194 925524290 352846279 610594949 127459413 187883822 194597286 284409897 694740846 49697001 965985114 578158236 189802854 814222496 311423855 455625781 611645447 406663026 625463944 81542013 874540139 435953142 683894234 356508595 334005122 705335986 380465070 628741963 698808977 72615589 97409506 611151978 868333998 981585342 327129193 186071916 523189317 455158114 353515974 238055263 390449046 476094186 799990165 321684613 530858804 84037666 798672643 864558806 680697735 327297484 404944209 634084987 906060875 70814747 604527188 674250324 557926671 455868728 327804152 209172595 384793527 579149249 442724792 71753375 265932027 988953925 575504680 817449170 140806886 254819529 434382956 137912764 541961559 615683910 574971326 124878653 203031171 744206888 698807531 180094191 199885681 303504337 869565910 233146009 710248572 364536340 342419188 970638525 698791381 461961914 453838287 188565771 950858751 437506560 451967876 805850348 38829649 19018519 317440324 455431160 717103480 261615267 563341014 301529216 285394418 424229181 592820500 677267461 813146259 762989041 402632809 937537982 664293124 572031680 746506586 657628439 653425215 937716511 105939194 314112044 195742997 946919543 807835508 403925074 242298024 746441891 357820036 994979471 525698289 240436853 65631742 934222877 935421243 401611825 131235910 175731947 192053414 254879759 816008919 283175964 915919013 35619517 626175677 635187845 788944256 592533980 12405530 135817011 802352851 724884094 941545380 633315811 703603213 703354799 406167333 114150281 744901362 41609961 894652922 271937738 45645850 288587933 439121045 191343233 481256815 832878769 766611964 552400445 521572531 135806717 869679687 259970242 839427576 803746253 435582245 418983044 312779814 452422242 244449368 566831663 860973432 447340913 776823860 325615393 498631679 436348834 140257316 680444398 632341534 921231378 679397157 781606108 241666316 431054033 353342026 716396644 820973397 301861221 695559478 938500023 516341593 132190022 103724197 319731511 425347532 889858656 931238115 295949561 508284980 349154708 166389843 550161738 385546606 785899318 519879657 213299495 87637034 573027216 771007920 538675395 127222122 447587166 426098502 856427525 804028679 56070737 498488411 380402951 797631020 969182604 182634294 892976792 15889369 595233322 660264752 431791803 154531681 751847350 156059958 123474214 795052268 249384113 187030091 262444484 632517622 92339983 689297412 360583476 59953614 650907834 570401546 433566535 908821016 266215438 811279771 186303365 879116620 403842651 74304522 329898409 120756532 826888295 81118523 861083681 44772210 654312681 116008744 299924111 168035832 377276687 443978590 557289546 661868429 767138041 293043072 101034718 242466383 908950075 318600131 676098695 400078892 22923359 312914801 427209402 998682983 612403553 793938278 372948125 556595994 988716081 518231702 776482698 580728238 817709364 609577605 782141840 342604132 943840452 303584717 860001778 651514575 836881835 444834972 832258982 158266712 337585580 146647347 836168662 388967865 303054331 59540072 279160419 785866882 285552063 355804709 827742813 973430936 286666903 995527143 396259468 989312433 657094418 310995263 735151594 484318937 694004021 506231380 913322535 766938351 348204794 100627040 716518436 122594600 935707339 737085487 93313656 391485324 764099083 898591395 555526126 571614068 67485069 933801778 62474245 31326739 918450203 619978854 341583727 945874665 35155184 414955100 478703250 874433617 704099390 74146118 460130826 439433205 421444522 355662825 871574821 188173652 727127243 494245919 26211941 43960387 150443438 482415447 537482242 999325033 718620501 676312848 340051558 369872065 775209011 439305569 563985583 238085660 842743985 111979380 879476528 862175132 75282861 473817607 890952688 134661691 434942710 955038186 11758377 294106690 31933393 919158403 313689546 753236946 200828791 956146765 754096118 216168798 235375508 873638228 545376643 511540271 333912266 515920826 138607228 357229279 144603436 718001206 348210591 974852574 331528387 753603728 227862240 463371249 656623629 951048742 45850596 833541805 298775673 725876331 167773831 413268224 353890028 955835234 557617495 99557801 835604543 838218791 631512598 71666619 990395326 569656678 591519291 282470174 466814890 731357154 385048434 964124430 44374968 57173744 239330328 973626522 11363217 734563577 618706368 101682470 165931344 38696444 835237296 466191081 534413831 372663817 881127780 501134704 503922234 726825415 832886026 578080793 563226209 345120495 977996293 710879385 96527723 657981646 612050283 667422583 207032118 45829831 166337671 762375310 88412952 436557519 102042967 298616207 589890137 951622127 521991438 909018237 438256310 530871494 858592916 661599279 328287456 819448836 625437441 29222609 922624251 428045040 771756069 939063907 367579424 196215779 824133380 292632377 764943835 694691019 489926226 405153401 591124141 976037289 25514235 282920608 560874123 235737363 760108702 262987773 211041885 231091891 375832076 851008309 727286144 100062150 104540622 665277373 785878597 677559197 402060445 907493475 941563503 889310751 473744360 514420678 528540601 903670853 607784529 174793433 670397518 237300893 882400816 624925540 19408207 354085321 639908878 665123971 590426449 74723581 831428908 757184293 436956380 858969220 962876922 371854990 706431725 731342394 813725344 884283605 870019444 173818899 557374328 38007655 153828823 475920020 878669713 222586754 843878254 248495957 233678126 139887803 831941124 314371973 276576325 664041849 660808796 445363813 533116161 464858999 547157674 147439052 191336513 566082118 565528342 242117281 906327574 698141640 582885949 962535269 367299657 359327926 276813231 691293863 868797138 171964188 740276850 33026957 859795042 726761176 127426941 159120977 982641370 559841822 446326846 613705410 71181266 299075062 490437909 732292287 724589331 779268796 334929879 422651584 189120797 502378144 649981004 919262285 301524898 32949284 505762480 239474308 818683913 342936737 563458614 871352471 886611436 731208386 436040064 203313228 406460314 864901382 616882984 762308731 816452758 72333378 287860795 331269524 497441814 603183645 863770297 795975190 990877060 198568851 208897558 736720665 76053761 448360819 967667132 172468421 175816669 630975201 443933063 521043161 396087584 323834324 650256455 310179621 755762693 892455321 336747586 390945808 453889657 862191438 201111983 951700242 168962464 246598248 732217659 44846395 591786577 748581678 573805704 345206699 9636757 146827067 787957930 569401368 275254572 170229248 349671080 767267659 360884231 687138111 579103233 833888163 971004623 714180497 788146980 470423952 492293213 972505825 99129334 663157273 649733696 86749423 539002448 633660247 523317562 327564239 286455935 358988535 644894147 933763687 435788227 963445948 447027333 168516852 592364752 56756987 255932638 568353157 963271759 844038942 882701153 260447359 424389982 593034786 204896341 363851543 345139724 952583448 960908852 372383707 603518942 245392295 583397934 226831658 246103117 515474568 315167908 317748151 858091846 286640649 915581869 479435530 999693224 16698507 766085012 464229374 926017481 727180036 373604695 22780740 618331122 223971710 638927658 14371295 716334814 491350422 2623730 492937127 819039807 631710974 939911371 853478854 938437433 887180283 733960579 851607869 917960421 647669223 564118300 966649184 638827728 835350448 615561037 347180118 9304441 332707928 979365890 337513882 249268950 789690227 794045912 333468285 684437200 345634220 663227042 865321121 34544066 79864128 729039335 75860095 249076478 729348737 160523617 561518562 103766344 953241684 633223551 692919402 997687641 305598643 770909156 487769611 19912797 139112236 96655846 194718091 335240309 796681569 822198031 809536775 460735798 944383366 997869472 859692654 860697641 504659686 928302345 716994052 483087689 897969759 323150450 348744929 598911880 319629025 225091382 936947056 724464970 423597042 884426594 311495664 814365415 96711213 951402555 212370678 700929837 923454398 141070005 640276457 623557085 501418728 54588412 576909701 900710954 955152511 834638831 631731289 484253501 681241710 480051616 264625481 969983155 748234291 914232277 733764108 977856285 921234270 882630026 48927151 204479103 594189846 750426733 589326608 884777169 83765139 186074977 851238755 944425089 993121445 59733755 782141617 133258991 182749228 551009288 572121684 62621424 441442205 943981573 19338109 455841100 209467780 995345318 414782894 449909056 581341692 370157392 126854464 38939901 278883128 992215454 71553503 770689575 967922686 960910815 509470984 936746582 65937959 405112470 689555090 999244184 7191841 336283641 943002402 646729965 509747821 36471411 889734837 111060170 905336865 722336035 268551962 16229783 615358822 866473563 404167285 976505393 981515515 705019937 46234558 659901544 25199536 356832945 487693120 860917122 380408556 947749112 424257818 652570807 271507752 639036187 628122561 121953203 456659570 415379182 555266684 335863574 550917867 250738302 12066279 214810871 217803593 430403208 645628017 887804253 835467094 448893183 503830238 326532805 161422959 152009610 225632453 256907423 841519109 828979715 964719890 28671953 525243423 321089273 140606086 545627442 64978391 691712047 747630642 818799120 249138649 233090843 309444608 512207531 618189031 310485352 240965418 332733623 891927127 195157364 912975041 907284446 480044179 785317586 708327975 912973884 77314968 270043338 897483157 105182433 625339768 262624468 753287318 815651923 304815832 98684705 681757322 393777417 885020018 281903378 745771812 971684849 666862740 828360126 985238252 28801259 73257376 713226865 198881214 783011147 88290954 171524903 479112010 294456411 647598685 684138773 715323794 566467030 3320758 662926113 426826606 86895215 952120647 685087333 658579211 26774600 481221718 649293488 263522408 596833659 65186107 102245124 486443479 402210453 261420005 844767769 9371266 285504789 878122070 398482649 874674916 579186162 873149218 704682210 94257484 12519442 446880244 398328071 855482462 735843540 567641098 700018127 814157201 688202375 570838708 353553397 13953969 292645104 721562585 655659238 241908574 150190537 513037937 613995846 925876620 180529980 96175884 401697131 582264834 80684652 849148489 967725536 990007259 43709420 264478048 411900388 494704647 115763781 271210649 937954281 464949707 699208821 657074131 245939733 528772925 57163883 926658814 586796228 996870601 334044044 999082145 251954948 882383535 111365425 670060629 427205399 318049666 959815463 792257351 50469621 615187626 790386733 294083258 366227655 140667363 124395129 269608067 159836013 369277116 519364148 582296459 809955577 316309273 903678457 396856401 391782706 992042930 969154906 31291749 781908498 492572818 85710171 712892398 44003400 309008792 648943349 342037029 995431863 540338425 941325716 324759000 686178293 512256444 136556442 16339176 811053261 716743228 968186074 301558219 515771069 557487274 963218205 332796938 490944889 966961545 981527200 180830916 563248230 686142000 510867092 196278570 580775712 215970124 989448093 450354945 720051188 208313691 314186324 32877859 635551847 548708145 142592965 528500734 933470637 562840695 995929074 655536659 163761970 875512871 602485326 791539832 995770133 282339601 771195970 25522007 71465640 719144026 750655915 7126637 288009458 212189688 880914266 213378956 816897837 719039799 273679251 920912665 101734216 857375543 515106446 564381326 817549925 783197547 847872250 245553401 628734812 478303771 662668405 283229563 619786551 740631779 207928853 499849163 275179956 393678130 779714274 176670385 243416518 832742604 925229145 191651979 169169428 423085641 848775403 881760203 512537977 437392787 171234427 297861494 984428930 230227564 983007460 407050662 973714675 829206246 826620017 355541002 75721282 383998952 492450915 442454113 789181467 190016944 540901231 669485315 707653082 458778188 397091389 334357336 835234324 436491295 891083754 315416158 321505038 158061667 704524423 898556199 934616900 49882529 983771543 183814488 353023972 953017402 21499541 643641772 230125904 22429922 68366700 472430703 217698720 751900447 590232829 454512644 281446686 330419662 776660893 1405280 264781000 673068959 197371283 82079372 643550417 200556948 81616286 436960038 390114080 814202246 778644334 187492576 786793935 233216160 160369191 740972032 393721773 787341794 167973089 234590687 119447229 78515359 71991594 895000938 622209205 527279359 439271298 452497316 792301440 799928958 490158045 537275426 415475132 415017579 374680613 167202189 393502013 257395818 592904374 610030116 992684424 121666803 487273184 228130871 946293337 1981392 699753 432414893 952944157 45178531 197354248 846881151 307275384 100529502 655023339 135193659 355244225 255379656 603954482 843842178 947324033 463083775 940857713 341265546 995691000 296050673 142120754 544208284 990998168 398882785 95301745 751334039 842695048 515759080 390119454 219687531 680086050 443675762 979769503 427759775 674776181 100840893 694706763 885375948 921093571 177869405 672562160 926440992 144362756 299978683 519109965 367947740 664110946 52645521 782691225 196905942 222489275 990823791 595571194 103663608 947323427 738351930 772146703 767731135 185659999 680446888 287541351 685663421 62647914 672768965 375776520 167595799 145322483 972841072 677541865 145715207 860530142 967715550 12474743 352496219 617743551 827851543 301907732 209538804 186329954 375698036 8722835 954131272 394434886 733359655 848359358 760654305 21887260 101770675 313316560 443569884 398672205 267232112 37721852 67310187 806176882 562719497 469208548 501286227 45214170 74459645 174445346 535617391 876533767 219513889 8805058 852747819 559187761 79164956 167254470 396445449 285592001 504684521 586673313 471396896 634791639 410652505 248777149 82831000 961376965 324904078 507135477 689001775 680944530 108439169 378362651 373448887 778386297 792540542 886277747 865440405 992972647 541311907 541876022 908265796 417339776 661940580 92293905 213357776 29679514 991584266 869414051 466744156 220189120 797613103 918205954 896445340 572339376 69350467 186644791 928997211 127444062 355546891 359571133 267031543 403575407 729102364 980080646 548878048 573906111 230509668 813081590 671493661 323602395 611634850 322697062 633247430 22194568 631938025 468011938 728343947 573567802 234445857 176147691 722820907 341893789 851366022 925185782 550564094 394598928 870160935 369573228 582735212 356980517 373831272 11854952 920707700 459933475 287881600 146978556 204026406 175794052 200386812 913909164 694793513 151606903 558851130 43836145 525455670 861810527 686294255 266941879 16874395 901441874 154057634 897256415 473383864 26077082 370655790 537585342 622430085 363843128 593026628 289371548 781477899 503326812 340675559 158545974 507225574 450617070 262793710 919749437 228620234 657097993 889224837 795180245 871625979 173682298 232143276 453249815 230134739 962765381 91479990 593006735 613997120 598882080 707836364 433149118 281501251 891656183 670598760 430549657 178009714 770286694 857878490 918918920 353590902 802129730 158762183 320989544 77803406 438766353 616299172 272791050 946464523 288583821 460831807 229263025 258654418 882982692 828730423 434188056 662770141 272501627 305066879 934355306 256745658 55481831 459316191 892256968 37288970 981878002 581822579 437874119 975526659 1880540 389071402 818214639 663535087 897931031 278845000 194584893 858142379 204931786 952857316 241411233 748692265 473506640 180664683 492770945 574761454 651718070 393772315 881801269 733402260 918989888 424894345 570747785 720128073 913895140 142003484 400986430 161646671 695324621 467659151 808207752 102954106 579461081 771844723 922247313 908792245 49738012 922485674 203035381 813683325 97902427 417665517 878201925 83739492 806517906 411180871 570798468 500644239 670034287 129240984 756603821 11575097 171174356 450835732 995385386 544930350 963594584 584476353 425103710 552415825 345129927 469408508 663720221 464876566 430514590 5700085 504833327 204670216 552614544 853167150 180366288 868681796 643287555 544184064 616465971 995078397 193443732 576444693 625379066 975397110 282908047 378318063 176214208 806488331 752863095 499869024 341877903 611876776 839697028 630077968 970614890 999617360 955304992 512987643 770924485 250657047 353973865 831214576 403664903 686296361 262319795 88042259 795013903 792658241 250627075 653938011 185920940 197670706 994545044 851967509 399172132 476524898 965178198 492568671 539614894 856046922 693213290 16009646 474954744 815206391 281597863 851401800 504741793 420551820 415914521 269771211 5369024 968437950 859816316 994476452 563539035 339125590 599302341 585581465 836840945 554153139 511942810 677815872 111693297 904642885 949363669 430306693 454343744 980888083 83569156 318288680 454086328 486847286 861160940 956761405 34480547 801639516 488008706 754408106 536122436 960487750 828666608 972827052 87196494 80239690 328349206 192452690 255380331 385357009 901001223 660847872 181452214 436754394 577730312 681513710 939165249 632873078 150657428 944558247 510863504 20545098 250155226 868746379 237899804 889261584 835488061 213663565 79949522 543919126 933893843 378430069 832260497 977983677 412311015 713394398 209754800 191729915 864870776 988230457 620976245 778804442 850968503 388721801 506857374 783335926 146367117 17065125 183704540 386392067 374173715 414887610 221092948 338186053 441109783 689406406 507982365 36683543 504642462 376006942 8858820 209938533 261215580 50441961 193770698 519490609 952782910 986252962 516339748 10909201 33827040 771447706 706105531 687716527 33634072 589528435 418073834 186512968 55237737 107988646 605219331 476145966 656694928 571987198 647281354 637463622 604466684 779949595 359022584 305288075 431223373 749466096 432905401 361481353 661704412 960964422 166246702 956367074 543794995 637006903 603163884 527336141 394404752 142345907 670523260 328916370 400198503 221718270 178852569 38835727 75209693 670726704 932829685 48072502 191645774 173002420 486889780 975091853 328133831 585582793 364213486 39563948 842284684 378631428 595296754 642860994 535901844 481153740 115499006 508302353 547969032 196839645 121741384 442636910 443177160 954160070 335708664 765170882 945408485 232814699 201157291 562957451 590630440 79183491 804672242 383725403 551300234 775724826 659159761 954381144 334062778 49219857 589552192 320310203 568692122 69541273 936917421 229438801 582469570 124671676 69583993 220487933 160571388 749963732 336083830 244289076 95470022 315725842 80300911 190066047 952910291 522447096 531631009 885485309 44609162 207730911 156934202 617876702 258801798 989128050 451490529 772661737 575909652 531995185 951308589 886894583 234877624 28374768 459412780 667512949 646758312 751182933 133310942 237262566 277253711 193947741 85442488 699395935 343584204 499189463 18451746 975154441 216770672 86759399 86778105 128906915 279744580 874693253 280262414 943624958 154088320 697409276 295533732 745937279 286988053 979923819 173085430 654584480 959581476 394084423 940036015 581652590 369306501 155817175 320614256 968809741 352136770 365982135 531917389 840485680 617038360 713037654 273694288 4538529 242528509 683463287 103279605 589995199 887003284 290350772 246454956 925957371 536264890 765779702 702956379 820600666 524146686 345477630 734727897 695551222 454609440 12656352 565598324 529649789 680695961 914434435 958516332 580823216 745525523 129362210 56922230 353844453 301592557 274029773 902998585 967277446 397919416 560156137 349074388 821190800 702215868 665230508 966376534 961155093 689815924 664914594 752593477 847422138 760467725 439696171 139414040 78281786 189867244 912503290 392575165 160589281 734473765 398215575 220632596 740594961 451831812 143915486 365519217 324575168 379395208 736066174 471632926 82453752 419438819 518895484 909311959 149163351 495111675 159172525 631713100 305932173 276756204 160793407 955414690 369537760 589431684 417027632 210871282 892884906 843437254 165203157 850895305 879387098 571332968 246519893 415417255 300725615 898025044 893738796 522082944 340507393 647014187 461641641 910942014 920643640 697746621 261565040 660768572 676359762 130177426 689071864 287506636 116231329 732681828 44591117 432533939 205580555 226618531 73656399 328215464 329117833 511802096 726655666 963306712 349535656 318381986 74457853 889063525 316966155 40950084 165670987 868740834 697029606 57603861 570225548 608714969 929532549 499807110 286630405 38218053 725137603 856170688 761340364 994005528 461299859 554367259 63258701 679253686 842666619 804426152 252509896 781025912 813777940 483508393 556636880 649714475 103415436 137748499 469405901 460479886 336038691 280257043 698596987 97188311 41225649 562009478 711291753 931325999 505163551 513109631 941044091 425382193 132774377 746882757 172701033 928262767 248893603 95337554 502683965 198329069 975224433 940048853 460654297 724280228 48059277 484654385 329794671 106833920 808818628 9758204 782932231 147333731 53120761 727169537 61441788 967678112 676742049 136384958 306159743 550323840 37578566 459179239 617993747 269608513 452466949 710747873 380751119 7885073 617785871 838402375 885063199 274556311 326741035 572815977 169747396 449963627 913241650 399214024 906522831 162236569 375804562 93110428 914303722 786922019 575565260 141515342 287411471 179259004 587244791 744420606 336087566 784084237 607265338 532356094 631950604 257687475 662306133 296482388 604277759 991124799 502614041 462094652 776233011 892460021 395573995 463499428 789272775 15404046 465870662 927602607 167473457 283720758 602543670 672863027 374784438 632053774 484424925 549688890 502209011 43575979 682540785 128739461 171034967 888248085 926244668 857537796 196765606 687839945 512539 372462687 135075191 761359928 433441280 492524912 647848119 85753158 134486000 436579783 470448933 785747915 611744262 577867301 549821139 238869013 805830126 659806977 47929003 887567716 874001259 118417158 402506984 347577453 80850641 873160083 339680665 924043736 212880267 734913849 541458209 887781058 526174358 177623617 518094522 501613884 184068868 114635556 695257325 835442377 997449339 890097937 910138395 257227492 910679475 894605418 297865976 744061304 839333628 373645127 289145098 980502374 927988405 647079921 415352110 735360771 430245334 909669736 205429780 773339799 184799335 577682398 868730558 247438559 898130951 690806074 967814917 549388171 766530150 313954710 129328660 19766721 859920843 262092226 690464491 823807640 252005262 448648638 203267805 929100190 612913823 762462531 244289042 470527827 269052414 880160827 786154502 180395947 286435136 446007109 311302664 946096272 18055441 245656626 388796860 573751902 961936812 132391051 798171546 496754278 670843749 689356808 239584620 425894763 124392224 509704986 811854036 606478375 538205910 212711778 810460099 966642119 320599063 931608120 160729859 897999979 79720579 551844645 347608751 364358568 128694864 531381353 375010486 365840133 188799687 514170230 364375899 571113601 737234119 186916722 94111159 213624075 541945665 537576889 445286966 590790409 881405370 827523161 962745110 149992658 486056140 160593557 462395627 855890740 924636837 762686307 515531550 111989230 382051718 317022702 527849065 237338167 962711109 899701780 24327516 153015606 360141003 917784296 155064540 907226247 600676503 805705009 462713502 779403964 262167866 612631530 249499056 348617690 269399769 835617472 87893745 890914264 69524142 866996375 900962708 763086115 594974087 586156549 671192481 868556573 659588166 545224662 895199348 578046617 521514591 365971846 662005564 683719777 586568285 162840522 740179325 409120689 197986397 810924295 117824911 845534393 656790161 874695641 34986268 819843358 31617470 22497678 113336230 330698361 386296766 262495401 97597695 504205526 502450687 502345055 69217742 275386679 690809347 518858781 540242449 718832655 353707998 968386048 921242006 804825544 741037243 87772507 840570496 687315261 112259415 775037493 762228168 907300416 446357636 89236168 657920954 849568789 911214504 954859011 488469620 727910389 436320059 128804361 38708330 481412493 432123725 958528176 935566565 508174716 815245309 345254403 366273151 360187352 193723395 220118721 511012264 977070250 170128167 509825243 29891876 73017965 55925959 557081082 2507403 831177363 162846805 581914102 288971976 387116032 831239127 822966112 872469147 611463053 277266534 527144953 785863447 710503046 313126063 473984313 899353124 736121133 19721077 44942025 111010046 690761013 230538253 847380745 426278580 308803143 396518112 849728907 751860906 218184832 678254572 487624598 190547735 161905393 361686340 861819044 486984072 648974366 881184139 647386852 51170139 743701632 928717949 175401912 382339653 486488323 436988263 312593464 793810125 553895304 917034410 880673710 52251854 478141284 882860348 514538520 727045113 16635871 117926694 630111402 236596305 625669303 553343495 352772681 384032941 464828058 868154511 686401552 380223801 812935599 412612101 749061071 387263989 636653582 957279938 169953415 612318516 536683075 626252468 428428527 214118431 990596047 402552796 423108594 584259888 732728231 608070352 538069807 510838967 432076467 79800634 773572472 127394648 520147024 542294614 545985875 121667723 62614223 13500792 784742780 169706267 426299892 524644996 309747553 353340840 956811639 951117428 868407717 182818597 137023878 758305750 97684637 243055450 682899265 749495627 821087446 754089315 993444669 576484362 182035341 750511151 728527362 250228826 487060789 398574338 944098957 115955227 511856117 85695475 28402383 502910270 163227175 295378031 110555179 324395592 839080155 471985076 136899580 415099604 857580113 947184983 584225805 414855694 434623107 515293630 634240287 743380280 433151897 207366823 272402790 496246824 801682034 831664032 426856716 916797896 639782178 630045324 362388653 992477333 596935022 200707620 361207770 145156385 798067026 765599859 258525078 742688402 139054971 133241177 963537116 649375520 484022734 763434250 911692055 929420954 598372319 837607564 56842919 778810594 345471867 394390588 290019171 27889772 868048158 765253706 482753810 476430020 316458109 316523832 439177201 99702021 794501886 986131039 605152560 346651234 715916859 972010089 35521908 335604896 910285443 920673752 340255063 910866586 648157529 741844862 197751780 162449084 883743219 47077123 171571995 628159369 490870716 606905187 494996595 232299030 347787986 355622253 973675859 793179788 72604296 62267973 987175831 312753833 845170150 515838434 680197649 540105792 551717924 678850961 220212486 448511412 17482035 47387760 90293421 901358721 145280052 567594484 941413300 329154996 353158654 787062883 115352506 643798126 865760156 848564059 763731414 862643812 362900685 563462217 873160463 341785186 870741123 204841715 104918241 281745091 1237348 465124335 9348030 979572731 969469004 104179497 605292427 53755662 255994569 657987681 829576735 508385302 384377246 915281834 770123207 584225472 382723392 545897453 5244357 36880079 293326940 661090148 541418700 566196376 534403663 352655391 755848070 721232773 825571756 849563266 594824462 158826130 582546106 855182277 246955894 98310355 884433396 818196595 450881091 904150508 845981831 975655659 284131564 974251159 48199383 339791331 340064094 834594594 808772858 432241888 735901307 928320494 581721915 996244670 90723990 435964913 947572889 409075758 865255416 868217653 137179973 358588979 396946783 872106327 281060647 460438180 139578490 559009801 300000346 99843246 417890926 650574736 705422764 86478671 527938132 921338694 82944287 461237724 70139832 664304665 963842667 843494524 639605531 103922442 576188793 151060650 908273779 158286256 476034281 217005494 98702246 535444658 894066829 170228549 671396114 705973841 586566636 422866381 633601544 557432027 263544512 969809690 891261260 31608121 138331000 543906508 290690967 685938018 629195703 451790550 417074709 661901029 63957715 926598145 522341608 455840612 494109783 898627687 762712995 28751123 146525313 552879608 166081999 301118269 807784644 728839416 986828649 991107263 631474248 939227263 818056546 806357643 893700709 352199416 500249630 44471847 627791660 682142370 671106038 759643692 493975518 659303954 133055926 826154695 238576498 616731311 469674271 326135354 249507091 326303029 586650982 870219612 983012000 862694451 518436275 165354517 300396843 358368909 998832035 259666916 815969147 920572410 825261511 530080857 982510218 212979590 995448867 415455130 55364614 910570514 169296047 412126946 744538324 70040271 277497818 292978430 428867977 462991815 363684098 338719950 199660271 414219348 149842685 423547850 317223559 74820519 332881555 296335994 608507137 986153282 986718977 544823037 312659141 484550014 134882935 373044099 465899629 646329862 673562267 660895443 731849033 452275290 988505861 6890182 29174233 541816398 733500353 140670666 872023127 426347656 286311376 673005664 70086443 533339397 85814694 421371805 421267828 522156436 690961837 121142189 347062150 178872409 858513089 37009740 22843750 929459276 669508787 404876107 181595472 2548664 720838342 277700881 148762674 922891964 525754933 176316183 665421870 221538253 670348971 337370987 934141724 655612466 618694857 427037742 634880261 55596167 400240291 732687382 799471273 240322363 732900419 966463213 342514170 515029265 182160933 852264463 70616735 352198051 937535930 202870512 794857586 340165594 136783333 584678292 48889346 155604087 620852097 956047125 906644242 74820750 105162200 616213025 450826008 176323590 403845421 9251194 452168127 110763546 662371636 221501044 925548389 185400282 141463957 925259130 381630878 575715499 640366188 583927945 983306671 201707715 994950348 242988466 776045844 884079022 567495479 291488669 271149050 53254348 352549415 903681537 750337477 486404048 388605065 173001773 224429964 545594178 585183805 362407811 939450520 951337214 198865559 187883511 49061097 646606515 836440801 337186452 299842481 67312741 842149591 546439159 431726038 762240748 393282345 437591762 931351156 121830003 405346812 196257386 172464985 994857721 434287465 45752602 74545544 470705363 439318013 116238030 418879926 341540136 524982584 280924041 169927376 270720116 304797710 335693279 528547955 923805446 742928233 939680635 595371379 562480001 682166948 556612507 335296597 691742559 656006161 375196047 280327124 242157929 911259509 645456701 337953631 41425472 282721927 520082336 435624857 102910168 792451444 419092804 588112601 388484855 552934238 13241036 366324648 942017467 602294488 378436461 841953605 190030353 231513708 94085488 91563556 777735999 772948757 871921331 472137322 110116699 900782789 569261865 652011123 776019921 970599648 59178326 642434381 383148512 590325439 482976979 505651514 933494046 489419311 375456976 800029234 600099312 614754287 686719117 168156254 266313235 377189429 282375648 130372254 795083030 730793770 711677362 861935876 984215261 828319081 32646274 43963223 202996768 231506564 302945504 757388177 80335593 329045375 102073843 189309538 695583514 793435475 826009076 13903786 660054245 893224813 456399537 820701954 770440530 639373868 837086219 175258676 837107388 307050342 7069816 813474751 711963988 412814563 594273665 927771476 330439581 866945249 825146949 121367131 103916270 841409679 366902261 779486831 924779507 854062226 95035478 633902558 150544684 224246658 913887810 125523498 266446189 295297134 751154215 78040714 7645277 104077140 360002182 349732970 747922167 903276970 203737717 857866726 855535115 171354328 716095518 912300627 138595006 529479355 138186046 334360759 354362630 108635172 709992358 566966348 739304495 286277975 428383166 766499585 563800920 110047373 641397501 52767225 859421175 398192242 444257394 724876297 964541009 501728935 610859838 676083774 501928451 753747521 51313944 347326549 530456188 95862344 118159559 343293762 431273344 887105593 756875948 491500458 450309542 350147205 162021173 529724008 185871067 455768848 881041771 931203851 545166558 254275506 45625701 657838678 788180929 241497785 965467346 419745472 791477870 489821541 675417460 186234610 909521696 800110187 718590879 377249355 77066214 306023539 111193790 578108767 357910307 465220762 888771535 981486196 436951056 172488433 419195362 946074115 381869881 22890236 292544157 602951997 986354940 660953651 313193659 339525252 25760781 554372740 412675208 273369581 868002293 223022287 749504103 689575877 453202830 475875689 915851596 289247497 731778953 505531546 975097155 130384876 573290216 785634079 87977959 206392917 786352516 599604392 321533675 788446302 371816072 594527835 16888469 287230166 285497076 230807887 967355966 262116288 333773339 661870354 71219411 670109906 425457701 68054052 770009431 590378487 844997774 563099258 157560671 470078413 822228645 565987836 335699348 360993832 31254030 50091270 436568117 54065805 20804416 219630827 48937362 501501112 160358408 705668717 190501010 17256215 756048389 400766023 325966638 330024268 68920105 382223267 757849843 814037678 678179390 374928036 160352644 710345417 731494751 285284062 812934422 711887321 112158842 6246873 570759411 68955987 769369557 868368785 907375608 440424541 96054918 272935161 858374422 317727825 83938554 395425907 199124 872250174 216183663 119980633 797651659 298592359 747256441 273322872 923951657 100541122 391868289 428045712 785059375 676377977 240719681 59509205 865175475 996072045 392457801 155705713 300317343 107076270 683944830 406090239 316722288 428145412 562837 467785234 269405879 499852393 683512988 913224108 132529564 351986829 246454386 679740615 679931478 742690385 305957706 809908688 129670580 198103116 509204268 152041510 691330711 95334217 667591540 14461600 25307765 988205767 729643857 724646404 568521688 829142392 313192007 293308817 936989405 182930882 377345198 194033014 212941750 246988865 642046000 509957464 929645864 158401091 765007951 293604560 880521998 597169738 62586589 285372395 502975188 913439374 878507137 317181864 707781628 828822393 35860793 992342141 501955229 277156393 708593875 431817939 844081631 54755057 567051634 587316613 293576832 752035288 73522191 89005157 100162898 346493720 496944374 509938872 189966266 824437664 311471173 883010485 75814451 302315923 727081072 602982665 742845641 989740231 363843264 926139733 846740895 969395527 358436303 821638318 291146089 735329233 234811917 854682909 226195442 436692057 225933374 640556829 189045912 371853956 447615482 355740704 516022475 320857646 922225708 100551434 629562513 407671781 449831828 347378868 891949829 996615531 495701829 773649002 118562516 396049975 464613671 293751406 912646334 800795637 739550326 479317619 800248347 892466434 692804673 477608994 481153875 770413809 531341292 894108056 418119269 814676232 139632558 489168870 349926241 64496835 805829396 875134352 886787822 228231760 33627516 894467855 818039493 99387666 607765659 102148943 718154803 355085855 479887608 439816241 249020059 798249154 389826158 428990218 622267378 404962553 773338286 681314595 737280834 871527927 747879354 385239095 797848871 12949155 991513196 639535863 828503125 429329944 127744749 877818761 613383184 842324003 674217278 325539333 342050482 848226248 660132274 789445879 228036648 929091006 933058418 522566624 797599349 274161902 863123192 982553525 900965422 21104888 735480468 831730526 447108861 956091053 515261674 896731704 473169439 430131350 878972274 382884500 115096805 158042988 96067831 836383286 690606903 94704798 234660377 675744470 459985932 294709454 53977547 788684962 115177971 686408788 601497045 531572922 475029389 482968505 21896531 213226419 124741136 65452094 616190260 779546133 362224070 807015507 314801852 228213981 950966412 324599328 241462786 309539324 669135955 40018943 585557107 461386965 579156899 363071743 864708941 599324867 100712467 619796323 764534821 353283985 442892498 221945633 661303649 642266624 786664737 367749732 669931711 2644549 685794007 547792395 226012620 563106440 445733596 44410919 281196654 330420069 911210926 331115649 958320475 210676847 215021023 253161745 580088991 539825832 785078420 185407112 432928282 465252619 906007048 902352583 31002112 967357187 367557639 55447910 266225495 958553329 388269171 333963310 271557756 153345705 390468035 217874847 728063390 328567797 491272063 538137451 584662338 137838353 225964741 735279353 504812733 331173165 711011015 979599331 408749757 963399407 716155211 643568248 772303809 321821934 759938346 770184763 878630556 474083896 614246097 590649954 28046070 31254732 855585475 351899735 719061963 911320609 212461076 620140603 669875178 863469982 250602223 522379102 737136759 722553119 670480146 903744712 147351401 645046135 704074829 974691252 714960909 682968296 940834567 111754255 213283713 387291564 473397433 379180285 977956666 41396336 389536368 913515861 985986430 291578580 9813839 549924896 708114923 589486060 748941579 933320990 107127790 280670402 379221101 412237120 549287245 86222545 602048468 74178351 900090526 420458635 912813488 981155268 892022221 866981845 41605896 959164558 378650266 46108806 524980725 88442447 165384472 549164267 620922917 137352063 495653424 519852614 923403097 297353928 639865372 772673866 7783911 724176264 245010668 87623841 306650936 770066514 117644548 654076774 156480587 965966189 850300316 738294699 412986416 112180563 32655167 29779701 377382030 603977012 411051084 201859259 328542751 539465584 884820856 390963946 774110510 639734305 974270026 708641892 150012960 872121743 890923934 788348284 424112616 203184313 392628259 850734715 238397584 436618707 100678877 786991647 621444023 739495618 349061027 328029207 534982926 373120930 238903714 396114824 442459354 431139649 748288472 505193355 710744181 286968225 441910170 191494060 109612749 263902329 180107022 520938605 99700452 764196277 90259378 820597697 217890382 822511090 888785619 182677393 366397878 495871747 626099735 336357946 468137305 62116975 247764980 856726797 615182217 812905456 786810934 553999566 19382571 310641141 981455485 602222134 143340602 978103329 255256252 452576369 828152386 245656522 947169212 424145825 450257637 708125306 134885271 890952537 80231002 832691826 41330749 954506530 749854697 637875490 817597426 475223289 615554160 902619570 407878606 593461199 527661281 594996093 977433660 919263752 511678657 850940048 444330875 130741245 389168299 622046768 971458080 380531834 552318155 482536273 484209042 668292928 815859044 921059615 241697933 538210692 780765514 24319353 973993376 370962030 56873065 203415921 106183086 632481691 135558204 911742413 212829809 930016668 849520214 880944521 825176306 928627317 298298077 841920083 197157395 140077087 51994890 985228046 646422789 152860934 933863850 123572815 115438034 28648587 249396640 901203683 687777748 862520195 248957536 590236743 944160316 253375670 879461494 356447022 967544460 940176225 262850045 902100991 88314141 629216692 205189417 309908821 538523034 733835605 945225405 933447805 255679363 906822620 700354197 201075195 904703147 880299861 647859230 387731973 543389115 815568577 990961369 724584710 762192045 907224724 12144348 107965981 575678801 804945721 220870992 528276380 723285451 848620425 555296500 98536841 893058835 300436312 775542936 16890400 334901108 284771817 989567907 298867278 379988749 544209524 72721550 205028408 896639571 808110759 351308647 657123250 515200141 786433826 70213199 29397705 636457559 81379322 246107132 131034170 136848927 618258230 915150392 105503736 707929259 676129621 383872096 572855210 235158930 274016711 475274214 703691562 440551358 944645487 417513679 982439175 583466992 179088680 673172533 188516612 451672380 638495292 457649862 236696727 291571592 140435182 159416643 617398635 886695954 966724338 432764162 921624030 847654887 976269296 544132717 84820867 375669357 15653380 467789697 864457122 181909466 951135297 829898320 356159923 40071610 606243625 617745279 838220775 81918317 145211703 479127240 134893471 861639846 742429013 89347450 983159794 200964589 265705318 366224116 214078508 173682974 947183805 497219373 731869769 172820456 443735716 747917615 964920190 537281615 915111639 353897879 220144817 762036011 12970502 697873175 625176316 432055463 248373334 139302133 298114606 702476482 909545953 338445193 228224841 648125905 950886193 913262787 778125573 444196091 44133833 806807202 983578188 994581180 732922524 819168702 786285756 849135971 529441940 986089407 731525928 926648723 372011788 893065699 54466583 630337734 581045847 399773564 823803460 673124293 182274103 514833008 210713372 877039921 383047782 486756279 109320515 150825982 592830225 207726561 452615951 290404850 208015703 533320078 674827019 453986347 896453582 970427379 43924086 863964566 441549567 238682971 410033602 777828729 35935717 773807012 829164821 943832041 676172914 628432062 549014219 343082581 777385483 528558896 577716210 822488569 494770695 519427219 358949580 506396268 985445939 652719636 710945617 594210835 124840784 61841654 501333930 265438379 621753748 535922958 170259127 951380419 375910181 112077125 634450570 906198847 822154913 543410714 574392042 447894487 363732377 422344733 587843025 275428245 43396882 405289077 684728302 738089051 547827714 624469339 4537636 619771483 777641433 787429021 83844873 357444765 480541941 110312988 627482472 756563836 225307948 946738766 258674879 277213993 325641799 789738685 816196290 851357735 449311361 592300677 112834262 951994829 112581900 399399130 104947863 526478023 879672460 42232704 117581394 285816725 585010586 428862801 962711948 563623691 745791810 251164347 3593081 482528976 657231749 452191807 128156037 521392607 159521752 551772403 608304591 339230472 969033123 554206465 96882089 132113264 832493251 579206182 565863962 585161996 415792649 497071156 678922844 800366378 38746553 618624400 626785886 158043369 513049612 476723636 461645634 820546493 396057006 863987118 891821536 857864172 572218944 687528608 634432834 705404691 429211863 808123966 340076838 526532769 580042363 236772691 202562175 395410010 781203113 11481660 272152052 167166165 294162386 720772459 313003616 799616511 861129178 842598885 709685072 282473878 478776985 535401413 773432200 61834159 30991966 73722551 753785214 776460081 6037095 872450173 329362397 852779096 570917737 780895598 70001156 161951538 751395342 369184498 192543365 771352101 758197106 95405575 740037542 854467175 512024486 552928703 853712867 444043909 271940142 400529344 429718122 595929309 939159682 674124994 1306013 169126435 401572496 812417813 41994644 676646880 606267192 205882648 472537240 996508398 807563471 392325571 544796073 919236606 119189917 934317854 231676666 195974674 801624159 989900487 414890095 975688963 130469061 62571633 340834854 436460540 311744501 364189279 813567211 602996733 796722438 789752301 732182722 984567897 314032006 766497288 705742177 109970232 785918965 969065392 106927283 815677974 708701256 555824253 479980886 170958402 250800231 858035480 110477086 477324640 149185199 718590397 936991120 457028583 733696112 154130112 684876904 116702116 263347823 924514052 260974099 164875317 574134630 730605189 88101941 271581583 91474048 379951312 684451365 988371577 725747165 535861126 17617772 10003727 500941588 170811101 670959178 757018943 815697836 873452574 877328945 488070991 824634785 942659112 39057480 335030869 906921446 961445356 878732265 532913853 407689949 364596463 731272995 413864648 590303456 482062795 760213304 124871943 991183036 563176621 391369504 105866468 449489457 142944729 974351365 582753561 47264883 447163938 941070789 280719926 757779116 689207666 28374388 190915359 803054200 918096712 378994135 979533708 162624615 76980021 834541545 54837384 220549246 928128350 168270169 327077619 850537654 255132413 763745547 536196096 360725372 116774624 863128979 545124791 605643311 16717800 159077309 820282740 967038374 709642636 357229320 733555814 455642279 758212180 415104037 982451729 676299889 958527582 827901309 996926157 744167219 661410267 739073449 284809284 272154258 252169619 81779191 10323960 746297895 997755229 623241964 194850234 821164031 481062056 463091901 381411892 332089625 326379254 969808340 264925025 206768620 271602779 388588369 540616463 870813918 849961474 957902726 807448932 204241102 637716136 366091898 694721366 135950219 141646111 242793064 382105905 481127514 745690317 957437501 436629270 541320308 92893738 531569693 653919606 661774725 328307013 644946910 732443034 868544559 855585344 138139531 9077279 859125893 860986320 381882338 295340402 27094160 996140990 880239831 507848280 474626765 776939368 42992655 628088937 57445549 826005056 779091302 468360336 537754388 221790796 139234153 646652813 90948827 299484837 870792669 689067123 148902735 178446840 738013238 536752426 555863215 127857928 831085088 998321902 492956337 607627049 234712058 926040782 579392765 321753287 881988438 302809646 33713585 157593053 37967739 519682373 654285275 673028735 33257443 371629472 878022658 307876176 977497789 100354717 462938782 11842060 915926380 26098161 451867803 326074368 273658630 960273443 23363035 751644813 816798933 756046094 494457265 65201064 26653914 958834787 893552998 235983453 12371013 161809956 128092343 194015048 319227390 196654890 905371221 169991450 686837024 347247521 121954404 96571162 92870008 943691143 482945276 643812769 345266698 749457200 279926955 325994653 782034828 344032709 758480113 890403343 38854378 175576512 840393411 747796621 651875264 310255473 548910345 783351744 725167843 465177468 582525217 439996135 420228313 850643289 431012185 598260563 381022811 121998291 472774008 375406313 313679066 759802762 524651830 449495203 685328632 830341489 784078527 85017359 503572747 975606608 899090228 104204494 882887069 810632259 604078377 692091158 80848366 645697337 14076200 203974193 669703280 337407349 324688941 898852348 263388490 819015441 568914985 885578857 72654551 814419830 695466624 689304573 860079140 5034982 929616522 512393298 75472245 828658675 504055317 737996951 244463808 466462724 877593057 2698251 701166640 127232983 541190179 804395141 832678563 755937529 344428803 256095471 627056173 711736144 676090142 572112326 32003731 350435730 496870916 962422172 21710801 319133131 719916219 239148951 322094229 316922331 187884090 324506095 22871745 897483254 929972207 379267699 154432492 893698850 403646522 558541573 628504034 488640444 792191215 907322393 901180704 956251635 82067928 570254138 432094553 929804876 546577201 361030534 48189427 641296924 750444586 748961837 531147915 227765777 556199273 314551541 816643949 918576298 543726469 38198457 746531868 849890490 819601804 153817061 921486800 327746537 558986622 244857084 737427955 413291827 695327439 396864275 738195107 127297383 254298345 516560979 707222324 800208297 562574760 266080378 35280555 235522032 693967324 351135067 251066435 592600968 520796106 232204121 723340780 147209106 669786027 133275120 868992199 627705215 979674156 884166701 919973291 494135705 8851693 253144880 513935780 434099067 419139330 39281841 134474862 979550355 848456053 649861497 426181886 213221031 188673985 616573412 891219450 926316109 293410393 507380838 938132028 302755697 973521695 134410754 104850770 488239059 813929965 508564180 268318721 784426374 158023952 125394569 740077758 915233651 552056775 496061154 767410739 20744660 153894088 667962933 602523072 395180217 124940988 771946476 787887096 355115142 503041215 861593347 324869920 51414131 938697953 380670094 963711923 952383755 682935975 446576689 987436256 734419117 812662666 475590822 185898762 687628302 165046646 713069115 226807367 602754741 603284301 660523857 791823586 919842686 121023330 385241822 187571162 985947416 897111039 75721964 124013920 316861063 662796255 429332760 84659549 204419490 390424244 814828307 420096490 12883862 612982690 985771301 402883541 265201505 253043138 954714789 729238307 417975896 681492640 892699266 102882184 535136929 942609598 80330173 145488625 83259834 623230991 825090028 646446074 565240560 299569276 922996665 334148216 544666601 689965155 632506209 926012401 135049499 322262290 923446 687381535 670357586 383915856 44302878 757030258 533972270 257407445 787872273 47540618 106305954 464276430 912857758 593752000 643512439 857635162 659101031 391655838 70653895 354036239 668597920 996719970 382386050 937896821 853971860 847603328 802391020 481603977 33268512 888812061 885602333 628038460 4454966 969337236 102371455 633810162 371752028 783708405 309758292 703144708 30229546 361173377 437639982 373922878 720464848 91158064 145366389 582985825 543447437 294357547 219422437 338808482 977461817 992051026 388590093 492133929 59517372 312864950 47212496 966034068 602924948 639635744 795756520 664035953 156356436 506577289 371767134 195064263 474566943 467055008 457922835 73696910 483464241 627146823 592375867 65756978 522279254 631419414 964673757 222790932 395109233 993166807 698047060 153313033 639556599 775887112 545676241 296160217 255981425 261428828 33810134 97902785 597837310 425630266 115380668 565726194 334925262 51556668 416875054 369432847 793029032 954784946 222542764 923594163 771398501 937976093 492371977 813380073 785693298 595145908 896232942 439957682 339506770 29719010 563956565 79879299 712079642 966323142 568370190 396430276 472015860 381154993 992973885 908977490 233753500 115753644 302793946 565387517 571958502 621967343 146901039 716171787 635084598 537741163 777526878 758074291 909431558 872610113 355287001 972676003 836375140 350330697 340351976 833907835 628363121 141024652 523410215 71649360 647471331 725895370 337591300 931902762 159607427 913757941 301176645 283554181 995879856 879265716 882835072 759572180 811025371 661186785 840699042 561166329 919144201 91343628 752127081 790072783 374147668 449964533 70825194 216859041 378202218 401911573 862184459 434918831 642482700 838267926 128559882 898202032 805884049 725315415 781936372 551008075 14041696 920629353 670171951 84566685 199618937 87770772 870765041 629807798 931199981 559971155 902888646 594662939 597813857 805361363 124338446 343499590 358199440 339764345 231419004 506061601 640167878 964954457 672118680 550671759 769506661 758421695 513232446 574093796 626875748 718846122 506991645 203149159 351281867 203985484 485447481 263745495 969523256 598705803 415202922 136664035 32003677 634022019 152667611 941712305 90664063 340938242 395090827 775035224 30329081 476807691 32131535 719778149 732395959 890043732 623798734 852033370 887553212 258109127 759316996 26633770 746876572 553224709 306534079 736157375 92738818 212332510 791852709 716860533 695479083 471488730 322063661 700227484 866584170 780359603 249698081 258838521 107482274 749891033 696782114 623110469 634483407 816553965 81687076 259183021 93152637 589291590 785510893 879447632 156494671 181309295 96839579 416858052 724665722 942489767 516458011 286146706 132105799 497321567 601307314 805451702 586531732 957545664 841211768 838913824 281538900 518154274 228178392 134713397 835782666 801947542 448331538 924704846 25220434 498651998 957698233 733801271 868961881 108458863 923585334 708108210 907763296 156745206 942244419 218876402 455311676 516687312 861613936 350425120 441251801 339309840 982982817 121074394 782394034 249597821 892419213 134879663 246053979 991900433 292124481 967173540 470597624 789565563 577304732 379389362 16602563 647717278 742311121 937740613 987703177 473573904 157248231 504058046 430490414 722315164 947219260 376040434 470520612 337881792 358999550 858280618 355096824 633862960 607232433 22093089 987105734 297844817 316311468 152738953 350473407 216218046 595588251 528700806 921125802 938636743 740800766 100291249 287885665 68048877 737719721 132322070 391996495 386126696 213333570 455709366 995992313 380853153 996306375 178713862 906359922 148313272 290240773 213147502 874562789 651996159 325672225 18606540 830320142 749664892 949075987 300420846 80697281 610215275 711339302 178189595 279652450 549830330 32957818 758554763 802321260 337867660 426939522 187118058 604324843 690811063 510782599 408890073 713818369 325038917 527481634 442147949 514664548 405546743 94238662 373049262 595610334 227669181 828702772 367987226 45709004 24614207 695045380 917211167 182070944 270909783 262846499 766583716 914162016 679276181 545109327 870013569 608291620 245217210 38072477 398290690 164389275 880305469 194816244 318389352 456201863 149370313 903679632 178156392 265884220 951238845 530063743 288654506 441837093 926586538 522063911 760799051 573433151 204419033 35572158 605546843 794584221 227687107 66360017 43575904 182517730 428145303 597834174 318971857 106862538 726433719 386969913 218058140 654004897 783554619 578160331 568454817 164843722 448543852 183221070 663917877 409310521 967340362 550020978 528465312 658904569 560292103 878844988 461082271 882265256 883804042 617118594 928573922 785128182 357489901 683946096 923602063 789296426 40310784 468044293 189622206 828817565 286983875 810892695 374025466 195327036 845491951 182749515 498766022 734693130 464036974 246965918 427312918 407042716 728328671 840977119 615950802 67162011 134429971 485364658 857591127 817763398 375033747 359722894 531327733 923364589 767312151 435407936 582510450 800073335 876491792 599327590 495922053 447913693 61058079 215144181 19260508 944558508 634833052 7108532 120821271 485537415 939798288 463299518 822195274 748955555 542347195 349118724 401325695 6365258 751197199 99720137 153343154 144045912 752785714 209895204 339353555 79302593 39619712 290589569 217974343 594216713 40977927 873781024 371243624 821250506 590640394 542438037 785347328 891168306 13837951 539436358 752984018 756840578 652225425 535381489 152927761 216896400 450098206 75576611 447504615 142083910 780269369 106226113 667078640 261803809 680258985 914333571 79408060 764044466 30935145 947574132 161224272 822820384 951733030 169154164 944980901 893452965 116804292 975299510 37903400 661629197 956134873 802322754 507292473 373307962 79960881 61577844 119492524 523683746 919835720 145929339 326565451 476697551 135167443 759858395 823802449 931451102 918339639 513116651 412689904 377070337 902125072 308897112 258140364 572112637 447093932 839171233 226688126 422491308 497981582 318954904 879925011 773003645 112372203 477917927 999821195 109563631 401174832 81717385 592832602 343208217 305517946 356049484 717648873 960870693 563181340 569896534 654807318 879051729 931169821 598800285 846024624 642429933 35095735 215069293 911075580 301806815 149778905 430961894 386726963 877838626 550966182 494800252 127400193 286319298 761834996 651656565 336428040 426581473 46756558 168712558 263932251 994620214 868399859 187380183 941149443 383425673 342346324 59874162 863530878 250728760 25918106 632753624 730415162 600842934 910324637 260946420 868507167 357704454 369616366 577158 967004674 617026372 739605838 888026785 597077299 146633244 718253365 982616621 669472752 511234129 882604364 588851302 690024943 206083384 869422067 441653339 262710488 108459834 857915068 391961968 331604169 588873814 758897390 855948764 161682640 574954140 453203459 108642604 413590388 885945011 508223530 370646718 420437293 628033620 770990277 565704263 177594087 205802700 52729068 982950990 562884228 297147262 534127081 143639726 197970775 30664799 80702906 65752856 682599593 95379576 987178387 509869966 289262647 495045224 459174489 965654249 83570866 983070943 174904615 770317653 592495166 869266212 994873805 50892496 71909619 412381584 358570828 535534510 906632031 566449169 493075035 891772696 128269571 254470312 781541861 95997832 266101969 783932395 303055753 868392270 784448949 566108548 11574809 295306510 824407305 712856752 550335003 704143936 729500958 554196672 285515339 894864303 643700154 577848731 602303511 784728059 902997653 170726971 469154337 762358295 902846427 310380843 931608769 840994763 36268205 621345040 346274433 75366962 267313056 825165085 97133215 318751805 39250236 514133917 412195726 755182383 771605118 820382829 208772981 482050848 769977686 384902014 939458222 480342906 561966890 209686872 842352713 885862783 673215825 431659410 530114182 817392320 662672793 54058331 440652639 988031399 741532866 252422132 195259644 975285743 391132929 770335540 341614652 482808102 554059902 377739779 341084467 117198642 668873174 537218271 170836390 917368009 324696729 466514010 218464145 182375927 535165389 686108569 737026465 359772828 553490025 738357462 151839675 751018219 716871643 5123040 860161395 452947949 550435971 146803350 726862998 168527868 705883189 412519280 779343264 657165128 492598459 769592822 952449094 958304853 931102289 507880774 786119150 487422075 44560935 535892114 221224498 594809957 290721507 708236704 229198689 669952659 99168028 725109064 845047550 35480536 557939680 292804602 987066431 820557276 469123887 525248053 106813583 248909723 787289213 645935377 559563276 226437092 36963636 353058486 278001673 584710106 623959344 393737443 288898958 163390327 78598465 817750376 342837715 503883268 317309356 516357804 502937801 130252451 61855403 271272487 33060753 448219845 106241256 470665961 184610562 216768692 712921094 663626770 512871463 821299722 74099480 645171544 820208319 521250360 463554344 902905220 449098172 350754561 110641074 205671669 907781572 957720316 97233190 976355867 123721139 89053717 649983849 607114237 634950935 849492492 928259668 431066292 954127027 439699188 357515316 862073837 255017724 996578742 778555464 596213611 300548255 659516556 912787271 484600707 874300153 144437638 195781079 867071391 116823197 297736456 541353239 816619196 115431378 718934090 792785174 355900907 128648979 22285271 866814809 857749203 84234637 654989326 677799257 118719021 983728036 381613476 564583683 126208583 409185134 655613984 443461942 37124482 793407286 220953182 898106952 723771604 892272122 266218765 174338178 711792711 279127534 329065777 454875295 309298040 944311031 582644385 558065745 194030105 306651953 632724618 235264188 638301295 969604970 197457386 619427577 322682324 697185188 489386518 763734677 364919606 461433751 652801844 518939663 59508631 899519788 238641346 681574237 235314315 649682691 465014285 474860647 828044477 70308078 244093627 278583691 588779626 362054260 192374594 702454808 241532900 894156111 947241838 394270931 870459408 818164206 458444511 100421237 575647464 975948276 691060104 787106346 259087867 520802487 901303857 698206227 942558952 19875778 511260918 543724997 865646054 507518803 645699527 718866632 232507455 513717469 266979046 129467674 814571729 505246088 480806252 440526249 165396620 579950252 755071939 803127004 534759670 348412506 716034605 78981899 229629610 756539347 384984892 184072450 409577428 148141070 336889432 785897603 250224823 606094390 650972733 816630976 853430311 870967338 582438265 930029285 493592079 846951676 346865906 119220364 223803885 880951667 324765279 777006662 89552209 974158473 497106122 245199385 705339490 148805612 562383636 626929149 249571416 796684929 436745329 898875486 658605059 772018909 769226472 74298525 633033283 823575498 418173396 116002191 279668365 393417 411808358 381410812 336888173 978086026 791303712 875350305 697990398 346199413 662106971 156131631 842158963 92275748 477263810 462700489 666651026 450322406 73392341 311889034 784900916 802692926 804295783 446309757 655750087 605077603 209514785 309507491 422308556 449366462 497947901 689274737 757024857 268535406 293746123 911507791 482317207 706308807 436263343 566368282 511787845 388456654 691447713 672316834 301418035 244750015 75370987 633296685 82895304 485954440 272458927 586395122 926983805 556829515 268537951 509520287 120578144 266035168 446391363 612412628 246098834 865545040 421746422 187939750 578926793 737387099 487075049 740740125 338453967 709346035 594107103 147513526 4312065 710110399 973986927 893358305 572948176 655697817 23922310 861160836 544383043 872790032 374579682 574117238 620837748 721108967 309122456 186482181 296565519 49751700 195200910 24247153 304327638 45958082 978073346 278966126 569176351 161095631 334037249 223787942 230162260 647490639 784919281 366358581 321870450 964197511 88493319 676101163 346143371 782133746 71695058 108835342 92807236 260445888 594777006 59441237 68871511 831496786 844683090 21965806 920261906 410034624 557296707 28043960 709335255 50667091 778325598 299018762 831528602 706561547 581081426 254508842 483400038 686734874 233740579 23598551 111873496 464527718 247746217 845921984 235467426 344257803 54415887 502390283 52914442 59951831 778164564 263153615 671219048 398173133 312608461 794242714 224479147 145351330 889406881 793198571 545896917 882525763 408665676 145785529 934054522 821656653 489036572 264421354 737208134 823338900 181289143 963592925 503294836 175710877 319285395 681278945 127154775 977309731 738862973 303956667 751822293 766470037 527443475 227023652 919378150 161564566 141422410 301791561 243091482 825282173 934829288 108495433 892696080 61459667 590932490 815591099 153137152 970887127 67421600 932246309 98424370 605527037 126897900 504479878 285963397 887572330 876018695 608257229 461759209 113619578 194525276 56597343 450725861 532411451 518418219 805508501 397415698 499625199 644661255 95777083 773554077 811426958 175165785 501028627 790458057 371083585 308288219 381202256 583406699 449384424 711288861 962738203 54151020 639431829 384494851 114168850 606600267 356429583 931661380 875532484 438643096 383796560 590390253 251328822 759591034 281666056 792298973 979539041 660543274 655248663 376649798 175758769 991733622 99948566 488186930 308427143 244728639 337465039 796804092 583668665 87388411 27571137 309891539 80649741 51597363 770563741 199898170 291190465 333117958 844383947 737933963 763535622 590480805 224281574 327988079 243302272 899092181 606306364 646089063 17550024 325194352 154093391 873622855 958391274 650648292 336454230 959339701 918898919 434748082 866668733 321913007 905644340 763669744 10411168 762403842 939724346 994456520 343608660 731924947 349762004 890743543 635398623 863789594 124736212 682236495 793155451 399494178 292739453 720303157 596394519 605819147 940515338 884335139 825899222 469274696 971626790 322890535 669083277 943652386 452972659 829821539 643685961 673451570 28548355 813082507 72488903 23323627 802111458 388581738 660170235 180230414 345826442 560040541 208826762 687100467 607870316 639380694 66703695 473459015 611274862 665642458 46716121 640521736 962882408 826161540 222931691 529411723 659496614 36545920 342778876 763650487 693511529 152933776 863369909 618525640 294244454 226522123 721299573 962867916 386487877 814262361 303957456 905615657 731956771 724603768 971510028 240676373 217805840 238379130 317426850 168557597 213365650 119682821 91655107 256588703 216423457 874538449 426165457 342817103 51325353 882492205 708144097 760717494 667419915 913210235 835460416 420653230 299007131 755683760 958484459 961639911 608344227 925169621 601539605 508158822 309621215 338406280 386117541 967286017 229740032 579654780 554393269 590054884 857192489 589748468 752083988 321262350 962479989 194175052 363693509 767475156 915706735 268872560 475557246 537756254 200855704 640398179 871287594 982599718 824012516 261612474 92315495 196152956 708010557 141171998 538974729 903220996 866899199 863463886 957541525 691317813 135029370 152878106 730383047 178426844 941258612 961208553 499442444 641486231 865078436 878716980 567202569 970186587 645738296 94228361 192839186 30131695 431028048 719826569 836963252 786130286 905647232 59353450 754768939 543527881 105421906 712671093 57758444 68458819 837285570 47212425 21967133 974279923 499034816 704931478 773681688 825216325 135260337 979066915 578456556 148640889 8242415 917306569 774805468 352697123 692014148 837166262 351131870 164422825 205641331 337945131 471857180 80034249 764492975 717237758 653138806 697691920 533281826 688802329 696067071 35477347 412862056 875235321 358466684 84954746 852724753 824337712 344488424 586974048 886202658 842524643 881247731 56785141 94680469 723345228 783032702 711922284 23618516 924423225 591699232 453909965 275624770 323309451 470852004 228436596 266118834 557300921 956505737 503723408 967143150 480708170 494222977 366863525 151268145 888867422 917198322 466984458 125391789 576015654 996871032 465476972 350262279 501562728 728938081 826852425 422428118 689481980 784204591 634887286 815415591 40185681 236934170 901698714 214601980 936351720 206859659 575235249 975708104 952618712 744851619 358473865 38475764 929773897 705846706 307238984 350701150 832411129 761231552 737645284 726669013 819361210 416035847 333170857 383396510 902310385 141649014 575557559 393565938 842018073 483883056 625813122 790045053 359474494 567068427 872479824 890637537 699821699 475932434 957218750 557979441 924129180 903503619 290615612 69301366 137248341 320370386 36122508 65446190 306377737 40892452 290113095 583357128 203360299 438070997 522975320 117367849 752438977 6071155 109502078 616503850 526056675 338208704 905096655 314658327 492587841 170691379 874529840 371530801 378970779 997114744 477506269 597717549 533484614 501452524 615560936 261090228 591225518 491272994 68761009 927092961 848869838 19054944 558585203 916816582 529859001 749115170 611514808 207662567 631850261 53508246 848700383 28734652 70451611 985901855 30815133 177080372 827559065 197359059 881319288 646340653 608022895 608289789 545335118 53921277 303016981 443550107 581343437 393758444 501846932 615389664 83863544 414362807 504469640 880679859 824516008 520535055 913482661 869836847 321966601 716533016 109389871 773149985 291219737 354956779 26740352 466017677 973091628 593674004 710820998 483054634 910430570 630714388 198464578 831421409 173157967 215014368 559769162 936812114 773759019 444212064 832767047 41051214 853495712 49126897 425646968 559542366 252161575 471242211 919847726 989283131 596233867 652870908 771576142 305762900 156358507 949923572 319473362 549912139 501503421 770368503 839371848 917276536 497921862 113470758 476573777 83463780 96264482 154499862 890724387 72706640 440166466 611944015 211227144 581559724 32268777 432137166 691425757 45821088 39490607 952109955 100282260 639328646 316418174 510574292 345338802 766409581 799578136 230339864 430920145 998780056 87997070 600493597 55474975 783632125 812952650 541389475 277160670 586278599 340744966 944986847 716414690 89487061 477031507 905945849 161097238 259479352 487642644 988308878 633406711 624397241 908983552 734289966 366259223 368237136 79012643 436013023 297100443 793464238 700356701 808778648 395630270 415646644 235550945 655455431 615307852 701797370 702500280 971819468 159973160 241907273 438628156 133426812 260769734 128324385 628085149 890400414 846018481 458867252 831805279 557122161 925300230 971829481 998840282 609630501 706998776 306037466 445437881 459378013 914845002 800535638 866576764 530575283 355421912 368225504 665513462 897633588 662468366 453491118 705950415 61438432 554687087 394251306 204333826 131996971 725203983 646889589 21132128 687684223 248218138 35327967 803809036 903808440 868278859 798693232 618001406 562183590 496117877 387349603 55504256 395799183 366972670 511306917 879174836 392610986 713342815 870627674 405525259 35933348 182074533 814474585 314946767 554568735 676319219 887226283 164943770 636097070 273528574 404175888 676239581 863259099 892070031 273312121 901211 144945826 325629189 878771855 378096299 660695283 977530064 931823659 434743737 925445299 89879799 871302108 735214405 504891835 114674579 436310628 58816866 194380888 44623442 84939323 191951608 376490954 249607925 648079371 103445571 721771717 126204370 829779250 133542739 653732850 487201874 280593987 946111114 763101807 453433716 84273029 792696097 60787787 137928777 587061618 461585315 606727435 762460790 797859130 181477487 729428008 640676533 959308605 925269562 372229519 808841556 837153685 286377611 637266463 711861940 205316746 51824702 638508590 369284555 458568987 160884738 151856133 42539171 986240380 283872987 123425887 505061592 61306770 859997344 327097070 322848286 124189561 574208126 980499670 257396409 61151231 400263027 541777712 368980484 328496422 431000275 776917385 22853355 140339365 422543559 359287392 760484464 795678312 690590409 395673003 404506153 260185356 781143594 609898323 264153280 229576804 717451917 674186675 496460402 109333495 937460329 40452637 838280593 965576063 529671562 38517077 355952386 129676139 640958352 205634068 647168704 517308766 190676590 610773382 509399639 528857262 50929900 636867532 169857385 618730213 736870182 411588219 213487149 58647108 900925196 349259036 359274987 853672507 376017120 696573354 371004289 192279538 292860346 74826007 247668193 690575044 138944519 286966215 295227537 31695550 211348998 363502610 679394857 83524900 936038986 432594630 373545176 626605293 675847227 558724516 356941024 147809602 517779604 893874655 66634006 81501187 206841830 578463392 564303715 613818434 20808980 71066500 415007557 512473797 754755030 369316636 728261710 693405320 661159222 815401835 836665508 515273529 914257941 196225132 623992704 654877627 977737127 458971786 7992751 70015139 702207987 596260646 405760020 5296830 830340692 544882453 558648868 274876297 869520378 373569823 288977512 755505591 251925098 393003137 527126783 246377903 414785018 351830892 652535833 838017548 360277590 165345156 433982589 749428763 353404670 904584289 690197508 952495200 220330437 837881873 854644251 53503249 947547987 848125844 272645701 733333657 127999908 970650463 537089175 872214551 660420232 420850138 159001659 39507421 360774177 412347874 648937453 80865265 596322151 833697607 599871617 881877647 312423079 184087375 231770459 939427492 406195712 682933042 541266165 666993749 597898213 478189723 716313436 921348982 729538462 982281773 653447348 133387796 711665094 666243068 867008432 164579564 229825742 72512528 615473178 438856177 181023609 530703590 224749393 670553290 922533726 33825774 4249798 81125713 888119146 18930190 303332990 683260437 873371739 356567581 940462995 557234393 829336902 598626153 567107763 578465555 747402769 465501746 580764319 837519982 551347193 186981420 990120621 664460616 435165710 313552641 237413703 353451316 425546674 150085325 706611306 530808186 629706014 735148704 878497320 852974482 910940637 614263552 288931622 521545645 762272079 969392228 869756703 311352620 219733800 482861498 104881503 272691494 749706222 400880865 352915784 833842919 261176702 230802736 45279441 986040939 732597639 242605038 35682561 642673383 928740877 590540503 469380729 406205249 371086312 487144606 808781288 31674003 467858242 387625317 353717908 94554284 442063389 631906630 520481496 424976014 704606411 953168590 291638432 635279089 420910708 302081404 496049134 36282047 191911827 190937159 456262489 878840726 615287417 579908117 956885129 790284361 532739529 128892485 326272700 350934367 284947194 571867430 823460676 977126803 313149145 61529213 886850055 865957458 630530564 184185859 481943038 722984512 981507439 615395813 35258806 662636979 478811875 360490307 901598674 785933622 746111354 488932529 357761926 553314824 436766245 572396728 171260702 956623515 224288806 261036118 27839093 94247701 6917526 767782266 401756030 573542866 450051552 137948041 958362815 255751135 615582788 417781724 623006673 637249409 809448533 847249471 35413474 203035309 111245436 665681268 865834546 585631629 314874482 91179950 988236441 833493761 151709130 551375127 826369024 338439963 566592101 515622986 693164259 661091746 665744123 545373401 639074774 313953936 669355417 341783496 447931389 229322900 226981405 594984976 394295186 303265169 56152252 374385437 130540642 902197021 673115773 171579729 555427408 115925251 18142140 352039039 451539409 748928961 491498664 737574512 80681071 410614539 641254852 496704865 153963335 924955718 458443882 310954115 190290826 830057230 919555395 615374970 288733439 304734640 136792784 870177759 75540607 403722160 86347749 252666302 808122488 935262277 299958824 761156633 912317291 190185176 177144470 720776802 808778351 642144649 553754111 184790533 406529963 827106218 389131653 682355932 15495391 216453186 276670241 801725881 958727132 39994507 206686238 820785376 104188167 981502068 717524380 473458313 408013275 784276767 464347406 809129314 202467684 48783204 206955708 974865676 770084036 230354509 963704898 300269722 679655857 79651224 813089039 489424661 659853045 847681080 44295911 272383994 690631405 720402132 552731746 720071609 165077515 684220999 504702315 564984888 581979476 313711134 542028737 138018639 865974499 556827421 173017465 455805770 574242916 389710778 119613818 13578602 548201882 782482592 844067839 292114020 70994137 234782510 806156569 372877024 231893388 122254326 777385771 511497211 271241392 642708798 559358828 729093574 803180375 838160770 674894952 947325892 483202855 213155312 465810560 153608048 795574489 506795754 815292005 98612917 818355898 945404552 852684705 486604404 758893356 521539347 961855246 936773377 831345446 664029067 86054748 413682342 624523440 884410403 961136016 602405407 751788393 519463103 697420159 375848733 946668289 467657597 480825943 454635715 242953151 443061545 577666327 82852908 735125755 570316743 219108114 837581539 39003045 401239309 914689137 471864169 699877565 222203622 861798573 819490226 45350360 264746992 724490009 992653736 412420514 109659135 608866646 749082535 540358230 163283096 119276508 32659711 629870152 132043639 108223608 233236086 886080604 910683401 997568200 935843523 573582987 325872882 218310337 865647380 172031589 600196745 238084394 761960329 402921866 884800855 104397854 997834166 353668144 736941980 969708942 90408741 196823457 429051594 528816573 709510610 658152633 171861512 732073922 19801261 70995052 494401200 45236233 609234460 989023294 710735057 231343826 901516918 167290057 323247533 797812401 72475273 890218555 521595452 597894924 89157652 896942805 80005544 788077216 94605390 601632109 829920207 63211005 203893341 239602156 323587524 998853637 314397664 60105681 884854351 441777265 142771046 627462317 744727144 1849420 576563957 718192805 884402111 128847478 661442692 992878323 803849015 689494562 120107136 715532389 439690087 822741336 368439883 459056605 389328152 999037812 650441400 59144911 29130698 129382821 122200721 681236422 151423022 405301615 74148625 504145631 407046829 395078441 124119146 633120844 864935392 100169856 435385409 763186898 291325205 134085874 281493037 632965195 224596177 817470548 391461435 169671205 943071561 847707469 805886317 514929122 256286439 164088280 855475766 784910742 264714955 46437830 134162688 73963116 32247623 767288122 293543078 937201441 755655266 379198251 400422138 333997191 377733718 633555429 371124544 565588484 23935507 27368840 506046641 525455888 99365818 828594824 114801914 905906363 458142498 5203499 981441210 409851940 295843926 934663950 532549639 61463811 341039636 514413473 178969834 601261344 55867472 145994406 488292830 84560345 133271215 979441590 560137813 291348640 170815757 557891516 423992627 745709435 995015159 656296823 194404177 583922051 221885746 962857981 797617659 19907941 908160050 378825523 633703282 722170340 661087907 660780629 439223147 262856789 980883684 84004468 897994639 810450721 455524487 214192371 784142841 480035910 829904083 302586378 449722299 72152023 315646786 799985475 986064217 877022328 521357827 248264192 664700236 871588322 702114425 89475571 797308544 396721509 661839802 958651299 416982742 116318817 342123792 68958446 141026723 876611276 81127036 728016257 321119279 641763247 801416494 210239842 489197111 530781097 621567502 880141671 712407148 616005482 717811767 208616380 541220594 118999609 746522998 224912481 705190370 626638447 985163983 426921386 244077512 400913914 108045560 289448125 285682213 150667483 517690077 955827735 197755374 296091048 720786458 514359816 399420427 206130699 184560516 607652658 538208729 698705728 631651745 192285454 33515433 341707931 469383466 578506343 958257470 105137152 350138768 166326748 889543251 416176233 766556533 588673122 576352019 759257700 988232495 857671105 706608287 94406290 975176008 563554066 482049420 725848106 26220800 344436551 479995490 174613875 809834185 743387555 844366366 958166605 655082186 775092798 343601328 674448041 410398558 671279234 550783870 386267404 734434706 734561713 706238432 762010385 611625898 732893020 238618018 906201572 652068764 267847149 704083333 57472199 371239315 350265630 855588285 265950608 356023405 94944384 183322740 195832617 890896958 868859894 353100870 448321551 859404491 720372791 535590083 35779284 761130000 499135311 718636785 93524638 119509179 917742366 764785607 279552421 855710894 589478871 103249587 959945656 344689536 965210755 236175893 595931833 781985021 716797820 608794562 286140189 364791202 931134194 170042242 825621613 311015202 2397545 989831569 616270279 628081379 447259193 627247394 72829021 746827906 680560141 504323799 986655733 304733771 228975461 111016779 618150759 763783617 534429460 602509192 299614499 696414748 713080514 610094993 477032360 768650950 103720298 404881626 610194958 712561629 604384221 507328202 784173181 480325813 60092734 813807936 864270515 613784659 837171077 801906443 167411843 782268914 319959036 49430641 832562256 403663234 110737348 901229481 730149782 710546980 136033873 118744929 825755490 766869167 398960618 804193592 585576661 532784175 285421610 191381573 861467044 180415072 789557378 404924814 811265179 960510007 428351668 814606482 561830421 964643930 15947609 307602368 578760326 465892259 972882525 674721021 7394546 755802016 8143230 813882403 676543859 569640214 309071056 314335612 147028406 328604794 257620283 197912139 887538046 322082934 178194171 393971011 975351584 733624938 853512224 347422478 972224518 632087273 600327948 572441287 464234797 123241528 832596728 977773696 940587942 438636754 454864494 773723069 646403864 925736422 23113168 118740983 740268092 399317975 832379344 639998747 521635680 759971515 687739382 772658696 257488613 660000989 700152606 566170389 140784065 882519356 717004791 439810184 694530558 329633289 507731845 389411103 889443641 888055085 442866079 189142667 261608228 443466944 608083825 455650289 585305604 731505555 284114940 13257831 203232563 380920232 47801489 764770685 37986719 230829748 28771162 338296241 461795913 17937060 692910545 835960569 852935880 175278612 907622727 725646142 268710851 148272857 697490270 863331547 745247611 347132537 187512975 863278370 287917630 169147054 889663142 329915095 115129077 771909607 928436033 861930675 373134743 805543879 586243156 150591970 861639603 445058980 828323495 549015685 641375979 403071241 732678230 178555441 933658483 519013940 773006673 991496303 267896470 974343833 708745178 15969594 418111793 275172189 284948233 199418756 739736118 680049627 312174411 565140401 413480235 905616419 938344159 956923929 336392873 652155254 593287768 600398219 986318045 759993036 454215454 768578501 164728841 711486286 536432620 693693437 10194692 903380187 182464851 895578971 6541238 126640263 944002102 945822588 879277982 5439256 365718092 366003441 151639116 924291976 918345890 915919806 364781542 929719174 387581462 913194971 564348839 648689652 154262493 214151094 170822748 490243434 936730109 652023471 574983909 591389362 352405460 683477915 275919546 575811402 861317775 607397186 168466019 508643301 722541492 361280225 88227839 29309674 469772185 338937001 136411582 134925043 526635498 654680638 856854631 361341776 522784295 504430904 56685011 685357698 265556003 901665189 898537328 641170112 424902790 355584645 299217599 670591093 838077260 868797517 698185173 489748160 56361541 515773797 255033822 441683954 509799315 413891754 785123222 506941972 255233070 116778989 269581774 76241246 345136739 97381489 655387117 228282049 340208721 167247729 992816236 946541150 249140331 933711512 511397209 568543245 64925177 389264519 554828501 669505495 393425814 28481362 448830358 980935804 56106931 814256899 475022694 599647214 626103059 281235990 88314273 656206804 967044429 385163259 437628347 220792328 502018894 764065176 240741816 579750682 551433172 667802052 749664434 578396362 298760179 804038605 518589783 86815377 5697940 200666099 343278185 699425305 549907953 439890410 557354812 944785345 841179675 263381852 225939515 861716762 627301748 985125477 310880611 389001068 900037685 42018325 587834053 761601074 190621673 981996786 342267145 672016793 776244720 40156531 28506086 215752454 605512702 380954758 574754987 942888845 292297881 957657099 832809146 740398202 69611934 858229078 377580039 698566092 923627708 782101937 339731357 711371445 187345911 809670359 615378969 615824411 456452135 441377147 697172525 377607450 868776822 464700863 440356126 379111808 652059622 729234365 692258631 434581584 457820105 684996098 875163796 455576640 257495111 372942350 166291208 78701114 98017755 382265045 154345271 417582559 493865174 583964481 374573260 629356543 724176859 899830445 144046341 736250146 331222625 899015531 341673778 166933506 333993781 989527360 691240249 273921039 2708725 458388451 133068309 489511402 852390037 829894529 77566546 513914346 452877790 326440764 748423315 860031642 132988394 93484455 855044621 238107448 288599466 108697931 409843977 622841400 622463072 908168998 903124838 13410752 777988645 396035367 889482004 191790121 193647716 683227827 828569754 898801284 322659421 721550115 658860944 811484435 804802467 609832516 113462054 106660811 473029278 479243477 140058268 852694745 678592778 556935436 798081480 358808346 808571511 279511314 672663955 69126305 664557255 740135298 929216124 895143733 609374898 774472686 366694675 161963728 283953221 834201434 257532543 700829217 460420446 327211199 196567289 633185035 574505522 335857033 188892751 845154596 175594952 516670490 809696866 375595575 588898428 920156741 832712616 218108610 256391805 428656083 318695338 683485305 242688590 84214017 602366343 852769473 873684808 716266240 670002288 439496501 420943895 527265396 817235498 688383525 933438777 905635830 373162383 234526994 285432707 663874706 341416717 878779188 729630363 872189002 581595941 285597172 980610430 564383377 277532909 311190898 158320892 574307536 423556239 193548032 570267703 128588004 498758600 272589732 870244136 693606302 836567657 338333850 589868826 525809986 889886426 761395664 375282989 451336200 904341650 101662825 792766676 899877023 191124640 231925051 196912727 420318373 969665573 390893904 958309714 608402736 901755608 985912425 808574260 732091208 17917824 31757174 839851969 700804202 283188350 869537055 535027089 607746823 262690880 257040446 540403855 652271874 378308559 832224355 112368762 955926582 844885314 717216847 486438247 693255406 871525960 974639225 424520765 545223787 68781219 238918028 846160183 549216098 737167527 636735207 995656806 417022587 34616767 20294427 758037549 93509331 905543913 259605105 811838403 784543355 433462069 39318882 325242292 266248950 49218633 550908701 49827424 101848511 573294304 844936708 203079291 552640705 551875910 299884079 571919244 464226013 843491806 399551975 509106798 536317544 574915997 520223276 145675217 413919658 238311052 343442224 944165049 325239136 990712905 581987034 923460350 452977978 391204486 928362820 127008715 997799518 311290249 47609662 677878816 218811875 826134187 899316936 970775888 918538583 447008473 153960347 207508867 895986490 191669526 576621985 993141813 113277824 603620087 678106489 939599541 80778771 358486821 482287860 480274599 340955471 298397663 581606299 195964035 161306757 5353845 624257830 141525012 886287992 158910670 45334022 664238841 522265570 343401955 765958108 175318311 193788400 525557826 829272575 521161573 724173506 689978763 263518203 377691598 610133996 143885302 887457805 287250515 113161976 197477068 971952040 799711031 43258338 657767146 83018226 146974609 155549594 110670145 170550855 8834509 234807430 209060184 484265141 114789419 6573821 558194632 545991807 265171263 407639501 248924863 758671003 576538735 415869109 734966398 358144564 461071992 975970540 267720155 405394216 238022122 507416473 559498432 876519562 567310247 346192472 373932714 431172897 794475880 429874107 402315562 936335848 272226872 387780551 911416424 324456588 109633783 926620787 950121371 745834993 846927576 945217580 785080210 734302893 637218275 59149396 197533486 593480588 646013812 771787710 119085541 413672458 820188858 391339316 689788481 761401052 592105273 858152434 185813599 585996391 398274888 889952296 179063921 882143559 558596756 955664763 259521340 608848074 160823963 226694532 937435803 266874227 246560562 521631311 237430266 606438263 340066048 782997726 284121307 748491075 262367232 762342308 41286485 287047156 217975811 775895307 591113360 458093021 73276204 890500078 743408970 493244677 911018098 109883423 257960533 877664678 902788641 867938530 10542358 857399983 917741145 848247664 604362248 956464707 778721678 456184182 848076087 101912632 505856262 874719123 406316230 432401049 211886942 158794205 318131049 594662437 644004614 717000285 84472043 341163725 428503232 834958222 136016042 908218426 384018469 429273314 928145942 652203076 143975968 697841469 202394421 98476924 238858608 491406200 877651234 10692515 143186730 802249439 612643978 29421617 652799286 778356660 121869869 61509327 105042125 886960042 917482851 602506205 897809153 791853674 106022036 658846957 713760565 337034257 209214911 233034566 617722785 110565808 560891636 397709410 863154127 359522251 777541338 554936944 278567713 889591515 730248490 206305490 695659848 81255372 973443889 131102368 112673486 723093631 249563218 508783396 416789390 713355337 681030274 279939676 142765366 809986162 406538955 99857276 441125324 209121464 822220233 689535337 368087590 35713481 881604656 584554302 615600752 758491084 785568580 139807435 997626026 265517785 321699167 53697297 702008104 781955452 693116014 198956231 918267152 497498934 124776052 169544920 988259039 439020284 248327174 762368739 454062821 406196662 573844174 962809274 845815748 978724033 401087497 911300579 46754549 348889710 461752584 993322010 18730819 423377537 492365235 520807373 666073933 980615346 891786497 988168094 499992584 100438831 378464129 121362405 370245947 801656600 924965332 936777004 317208066 941208834 107363120 86907057 686631756 255056245 617785311 464216807 472297565 431275886 716090302 66848757 912363341 608413918 190319295 101823541 898078598 132282152 362157415 497912502 128423497 791576999 821989200 268611515 259084586 203179046 834963880 574372154 234625168 511310694 39713713 606966110 694830134 365708187 846710079 826497798 402434989 134781679 537409341 898255428 101165784 177947646 368649256 316969182 306434670 503891545 549709458 926477008 911747707 978700547 396267424 933197511 855839455 988793591 783417229 893389992 46680525 682621343 669542949 612967943 709158478 651561822 756565322 404673712 685734588 80543240 142827891 649607458 68626247 781381989 909842984 48428303 601598579 494939058 134542983 363051486 488844696 758361119 708771266 394257705 791021921 607391569 206144415 951544639 302325325 493500386 343014647 39248291 312532786 440911068 425437239 676906891 746452405 124417090 175819746 834594914 656127186 691439496 536755468 879032390 474741594 562048533 38981600 858316426 361695344 325452232 756348444 197878838 798392844 450431856 343446416 194622594 198911352 306527571 191836323 501090655 661318101 566565288 707455182 406836206 610289303 114735901 729716510 999098118 74582021 197993297 826458806 939782578 332735930 706585435 350619979 152514993 650953511 90686529 414208422 628111349 817343502 557669250 605720102 355977508 370165512 127045005 583062331 299697178 41559553 67593288 694854636 495189605 86306999 90642314 388090962 969652424 712529214 768640928 113591323 384262584 201137278 99386828 650849544 778904546 875737267 866644673 995516783 726365859 385297389 75149097 67572409 254830734 436339854 809198623 866313701 393543658 68920270 598941621 563128323 253378866 921862202 388594031 366172347 956769171 889125937 192481479 240434372 39662961 471501414 410868135 769455212 277154018 308196449 843145969 550762007 635647025 688347390 494969083 997978808 10437724 896666348 507640331 264210009 534292375 697993006 802962656 1133209 162893767 117577630 525247785 540952873 650853640 60390757 972709899 64791630 210001448 734346117 996906143 84804962 992144169 444260687 655926385 86768467 418589123 770991853 335128578 472107299 895493087 529531353 962291015 246098022 272156189 742521188 22937129 759487943 941556303 502373168 678313731 639868291 669318140 490378678 103501095 822353900 186959070 89167554 162108761 446281191 790563172 22575601 588392018 184496495 299668785 238786874 746012478 663397392 361391515 563871074 305528383 341438828 843554349 43690118 86644456 572790714 287210789 71275669 397935298 17601090 362546166 994146260 65929162 636794850 489249224 441341784 593364721 729039244 996502003 478171023 651663515 34300613 456818312 920045752 109719841 187617320 182521032 453670246 758326607 997266401 516905386 733773569 842380006 239562291 473565785 102946884 838797595 487299570 761556148 15387072 510350102 25511178 304138701 982367832 453154420 888203510 676823147 962810307 692104646 584062793 926792583 618052878 578089744 985994281 875019986 556903703 434612298 904124623 644188974 349943059 86266851 812246536 707090737 795647752 224550201 728520375 489687461 812289620 326083361 820836433 474127883 599066148 562877030 736602975 896651539 924604414 455955522 230012927 277564197 222912056 218590950 514398820 653790939 172215422 667829240 213223762 350588804 417156176 384497424 683956386 448998307 174604161 401485370 824235460 739213167 105892537 251272823 385560120 430048593 751822324 204371003 950996500 388813416 240440577 527272944 527897217 563706120 306057221 422877298 474850366 715808054 205482485 614417298 677138460 84802350 925432607 551245971 397739903 883597278 791259042 723226288 842746084 984648040 333513201 785888660 603640917 314664868 648257876 954016736 975236598 134966939 586905190 215679912 445894780 40301837 760187288 588168950 675339185 838821100 378424237 657287750 440713458 127010783 341569084 895756041 266034097 28407232 613776434 116604962 71745011 59448094 681567821 628133483 575662290 485103548 649525153 704237873 245057276 383115024 572092439 526499508 467873586 113626821 940123369 705592489 533839562 847631161 812899624 277121207 795948590 370912768 540530230 420857597 301712731 405015647 873969228 506684555 718113891 748405713 360159989 937860068 998828523 64575622 795153809 533505410 948957101 866018783 45485011 763741266 214685944 669885172 928536132 286333492 21253931 833935630 491326654 25300604 352466493 250260013 906263793 307794548 436699960 272077186 126009569 666792408 238300345 391531510 175072614 905276760 546382194 213138082 318369450 755162393 200302249 698247509 703551663 488048948 146430646 709901586 642075079 473646646 296284553 732119694 143377690 585457567 425095969 48531638 680273187 234912867 958638614 725141287 22839347 447297388 172884496 130622133 928541421 967996949 231216717 70749157 975831752 295806128 28802079 224300914 858828945 511277314 753732972 36059339 380320998 8903874 128354604 210608787 665867963 575186461 452763119 30906656 592959961 586776117 447620181 874026238 856377178 995400605 627288467 894174057 538313263 558347999 702572020 125640406 340852122 424151286 947940694 825097066 737831348 272076756 7857065 496942465 308148712 697412829 351353716 388396585 337580406 672320362 197004880 742420900 167853553 719210824 941458282 50713066 22810561 518378806 619294725 938648868 350747810 25758570 80970230 740728370 923114531 481153549 63083558 225048870 283990568 326540218 696923412 375560647 187770217 928059395 260465489 927477775 933313521 319727596 808766977 179062446 626974111 158084718 465171808 916622724 170107048 947382006 797296443 893656618 583320595 91947491 569745267 874567274 636481084 381802763 444913790 1520323 666693457 488654390 262048230 653874918 571388888 434524578 82335943 800329275 75495207 76094077 664812117 864097373 878288363 275904366 241910356 821780378 876170914 956801293 342746014 654034292 436149280 810617959 326501025 687883042 122733070 936226171 171857886 616781840 851434342 116413887 555523691 734456410 79171321 849334939 803018866 243544917 168369129 395111404 740776368 387130887 32070191 598266499 387380727 240102314 621537046 555754148 91266476 296323117 710440382 558036104 643983945 627556018 385912218 8448731 886229212 616004113 788655346 794888510 573177479 760765780 777142626 774355654 160692478 354670137 799529049 32689787 656685324 154467764 746617243 184231386 33675022 816685162 748419520 69538132 299563894 593647414 333237427 747950797 99377481 954218919 479121459 361568797 734824610 704094848 726900309 863298450 257155885 200845368 720568832 20878956 155003564 159339384 26842991 293258592 633227126 187303327 317352627 846906134 972384499 676058945 848173615 736923307 909643809 128629924 523366682 148905520 783249938 311036481 748890624 895959849 824067180 748079945 17355073 322916110 295479783 466943518 434546065 345806285 113080019 16322261 106595958 598310982 739757967 687363003 200360142 466805966 386295571 928671181 777495366 924234157 362975591 58396990 779176163 908637088 448644650 910999541 461859709 662303831 704228620 767588876 154128447 89126136 7326291 469968466 36915241 73072794 311982426 783348938 387271310 352050891 104566542 269661482 891072918 167996939 428957295 118515549 656040125 66256975 717014293 179461633 765158226 283797886 867015593 912726250 835609337 479332343 236832871 396312477 734067754 449020682 656463267 799624662 160412848 529216890 813149248 94317058 78354986 318775810 883966010 346473414 937396365 110317004 647620894 822307446 495679136 303643387 855769741 328672670 176623742 839340323 976635581 780258173 266320408 71262667 338188535 613465989 750830513 381128946 641984538 790248669 763062368 509989767 611909399 920646367 624453265 316441584 959310707 971105690 826522244 18597508 901663688 312872017 112035021 468864017 692781635 881216505 422456018 27280471 563214120 213355455 965351248 766457482 73978698 94961024 23172311 42699220 673828499 427846736 761031753 782239696 938561666 434014452 538141023 378749200 373275816 29545575 422399780 765773209 593338666 679769689 283245176 841955682 18493762 180091307 272875662 121317081 353507774 175531764 690513262 625683805 421522815 691657471 296772724 459097541 276221948 531317067 638264015 109318871 677679037 568725130 943693315 773507026 672011488 181840674 718155367 934097637 879167894 779540399 741668264 353255349 717751975 630935935 67785028 206007771 142164458 33663252 861821712 974269796 870203598 778038438 843087795 740675407 687272661 322700958 433905960 931547154 291724307 519716892 76668736 409765910 383932339 228704115 823271966 553258038 250249330 318088360 280472249 332367428 662873890 23047158 328463709 197129604 725877033 562098764 813692458 544247599 204176639 58940365 702540692 574251762 663734451 600906831 689761505 576029036 564465767 495458269 913283246 663667891 106081488 108152629 28947306 301069520 75756983 678136907 33241562 248521278 37091450 966379204 473052564 720045679 66510987 15811708 469575043 813729351 867755504 963386881 424958569 482598559 264076738 259913493 108855640 119492803 215098542 637757231 888391736 72124149 308849527 94916091 661560389 168636136 320131953 626465750 727860878 116386885 932924168 774702675 572587127 985402665 728604727 385134264 734278712 959064741 60168978 155242113 306175835 344310077 224646204 797410268 93550914 640086378 764340081 674573356 482767774 406028824 58071550 704662151 86850297 592825640 174961988 590974520 136845614 435040751 535277369 181269821 607809003 34831798 427262182 415123657 953226038 709683256 392312554 562598851 280157157 691630118 360540149 151401286 14182948 5431718 846826830 596921119 174118899 413561552 931097422 548982866 458111910 251037744 233749987 851536278 686329443 585518407 254104334 265926100 554381479 334335754 932228965 934233772 521063618 960341089 413486737 866377967 181116758 207487145 507907025 586809126 628256220 200191027 516410486 683380234 538666782 796650691 637098597 453401866 947232702 62795281 266746008 678280904 771839150 262976075 934001565 404131228 801705398 423755409 392766485 443441167 192679922 893612920 581900086 538258785 686149201 684964232 274877258 506358789 678621719 175657406 556606510 461156384 140606811 230640651 730815956 836638221 760034186 144947154 298174657 569093339 828838882 296638062 12434576 99892941 49440248 415276970 181066861 373919193 330355763 565342279 379793818 29708842 355869262 277926009 227235309 515796639 615134682 68722282 805618256 644986697 935384761 997164726 131776832 904001009 357226917 713975022 696755535 709667983 366750375 397283861 931761571 567663572 499262880 701903654 155293812 980167585 550586051 310905228 114283921 471467918 957712153 756230056 939240668 308256100 618070780 342967630 660380361 224090019 662492316 503889992 5156067 295613949 231242877 633120466 333356616 498986969 959631863 804626460 130405416 649759441 382766517 915769036 330623049 515047220 692055094 660646265 214508422 52402821 499296335 206790961 961644619 651004410 680444839 314242035 504459035 676020989 985196858 786718518 189961995 448624047 395593687 37615201 740000836 375457120 861975202 876034384 424111236 420227864 299291026 275522774 800876958 56722450 29697524 605479221 78724085 163836987 397421286 623276199 915922693 523064503 609928157 523643865 106867163 618208349 947582752 301334123 688801175 8524342 392118346 122733937 862489585 704004098 609986252 982931445 304874418 188059314 176764008 632311154 597972278 777553647 739571127 627216986 203517169 686434194 119569572 393461394 871914470 146460714 537476847 455484401 481568817 460991865 226931372 608558276 683138431 765259255 808896705 227931213 415546769 765338190 752377195 362981695 564758717 812344284 514882233 980506180 672940653 382095156 459268368 471981687 321742237 936769181 766596005 14135274 509832545 280717969 47159046 177165346 667780957 803482175 638488466 242546838 549531723 312245258 651385852 621754163 312967801 218856457 45475276 141721819 314177608 875283077 299585502 794071009 24713390 688638589 37377249 410202254 527889845 389531173 35881432 54917536 853655802 73389922 30197405 532069574 811142190 432205392 851621465 958770469 468229529 101392829 161453069 20088278 123320978 154631595 275619085 643857509 340684808 944591313 278325120 604367188 215181052 347478043 304513249 580256406 539935492 798913318 359258753 257893908 478905034 535680197 715106306 960466475 424797323 109948543 958231005 394203692 528275097 286517774 745425373 257910491 528083418 556428769 629594018 784482033 746920006 283348379 244493600 22414746 552711020 250221713 993505565 306965752 15135982 820900432 505359286 237167774 638350592 381889814 860867290 205834773 347043565 680444500 251651789 714145626 622982034 10027314 840322727 185467230 588945889 723802891 105184979 696735877 627564896 757360108 709161873 777397032 630127271 539937049 310120308 378250771 340148710 985560457 541656036 502016775 177541468 900937829 754042780 461378873 155911649 375948173 771496749 290984913 501326685 104199187 446539130 426863724 589236558 672769213 355706426 567625115 959462727 965400199 959923834 957384034 906091883 419469087 120910104 451895738 181837558 357700456 213241673 547943183 532644532 950233591 887745299 912345794 283353480 458282393 42434004 156414376 142564071 536235979 845401785 839610505 164703066 14355264 870013768 977382562 660496128 44028511 650944983 202512931 156853257 796047811 933086738 646945970 850336572 636473017 466598777 642502119 996184178 105719237 292685791 105686990 293124376 458445085 189989356 544513896 530307249 911255852 18484636 37260073 65571666 576765201 6172862 200926075 735075365 650895133 492840823 556023098 567591398 726458713 129596604 98894391 898683241 454970878 980581595 984070070 331992082 350593018 595724787 30236911 331593307 490107762 227106934 234972560 880860754 527083066 85308334 712222265 909539864 694916191 847652406 339695358 795315811 346266782 246914685 426509801 110845692 838124778 617705799 656713590 977910594 948451562 579643947 504951574 262356646 47614584 1672725 515691948 281281837 38643235 271738310 767940115 685354481 576837038 544404559 90163093 630560672 865612943 313433498 854859381 360237307 681694321 718487265 66571367 152409433 667788722 956440373 973200659 287327521 969085925 456283128 596594837 631627859 205857362 76752227 69248000 478652160 387911793 638781185 237804502 555401166 897676403 83518514 980570257 718891637 548829113 233302697 418394398 965211204 253709658 111437039 940225885 645264540 977100450 193955550 101183650 634680180 77371789 343107110 319248951 807933396 404552528 211886283 297454040 61221978 330959057 933335460 524729909 566478776 814056234 147194078 711709043 80837939 105944618 716587640 51257772 437331238 713716947 62355653 217625962 196804477 820980189 408191725 964013616 286160443 830260274 363313003 294150385 974828532 789289840 861045392 220996759 534430803 250460266 989161215 614916733 567417493 533713831 916363823 254616822 531339789 451379682 769736428 520422852 402746014 377940104 20355031 384939169 163594052 614651965 522645985 335946169 918503563 745789271 374669012 162117166 9120534 738764385 636633034 586441875 865904666 360297626 965113268 408862578 373515232 827699315 253663188 971643846 257771590 704823317 109951555 764901249 954899263 167324121 732122732 374386184 141815118 206661325 358278031 260244146 929464847 705439030 845797695 241708876 3931311 118891272 642499556 915040407 459452527 755094128 492639546 440934089 674734884 408724555 121034960 349603336 758123962 579705004 295333514 279470834 293481644 428355418 911118624 226138392 254317198 280535631 222626461 248801662 528581252 471993402 305710816 189089565 738626248 904548094 486900766 416743266 590777128 572346929 949787486 435663532 278163845 960866206 134036220 681014993 412657749 80158659 664909094 662394778 641862945 241258068 233709154 993214274 742077704 85363382 754685958 281583355 835524410 394713221 81920191 893381481 430649215 624228366 130226443 262097700 933627566 845120725 627904958 46656315 385597238 738227729 383771777 402783148 246064536 788321579 613772366 317140461 293182186 324842563 960077814 45899622 597368662 332997291 46345883 893612020 330698905 309711722 589898806 582955624 858139268 553032122 763163154 639455494 902066046 352078730 884468047 62860807 307669249 105394684 914841440 335095831 795658265 423165416 882922637 659423447 20198376 95048792 270720114 25083228 538804772 744803082 430478974 393355438 475097495 713171697 68446325 275809866 82765470 461977780 581221103 164410017 634001835 827620654 951932374 141420951 610064836 591466476 90440940 615963396 507723009 367713202 86858819 312163638 940276497 876643062 169572547 446855022 383387062 92259 797194407 337365086 252329796 621469016 702452224 426181809 380564262 732884071 52915505 871500675 125482074 291373014 963391857 792406757 356826608 373061153 15322444 297442395 698987406 152866422 368071458 48456029 105646063 369045303 53601191 940189657 297280863 339458684 200179297 327077039 614897729 978257550 703249966 251666996 494552969 885430381 763733435 559290032 334637891 258779724 52940813 47955168 288852234 804646927 983847164 235128436 540519569 111382996 328415667 305450642 333632542 639985255 240622386 578547793 866621194 539969484 718289100 771782975 657999938 698868153 414631593 726866396 685760201 736889881 694231621 198090269 786186292 196776842 129361647 362352618 415586092 36778976 227750475 150770591 510647792 906301088 251307729 683146383 784982224 45266821 961996875 440124796 997344947 838489855 501423195 554006817 745843090 205859503 305763059 655197352 590843130 261219821 756864731 636088884 209712270 405695554 900975150 346574169 628745859 139027950 981091549 571843487 88252451 310725731 260901162 171712770 996738122 614293704 688745007 747083893 807375852 8427639 100020821 863631962 679525005 243315583 619764189 598127371 739980487 339459874 135856474 732538709 270645448 127193176 17557045 525662456 537594577 706981451 282345768 418388776 563272632 738156761 339325636 853299983 642574695 76159765 450459627 892013640 901444955 509840327 67863126 209401190 179305765 143625191 92203280 301686891 494911212 172896549 638815480 94347089 151097322 293260388 205736260 420515973 465905899 108151355 830644729 666548070 137943249 596212083 369171060 511184587 184751378 393185164 380889572 315932026 846348856 197902647 207124429 821079730 781332576 367083741 190754950 323051170 513853884 373142807 845262268 805470959 450480401 541733171 254921453 52309810 222094394 712358838 448656366 98618232 994218147 683782869 816567142 803340992 723017166 143307002 502860624 598329729 592202193 824854853 266289021 371287585 914936278 285397000 765087247 843245950 567517339 659246922 24862720 305954665 355518704 246192965 517277081 92054311 285269563 784209129 996311291 393031663 150852343 440679511 271109273 113966446 715534128 62172006 457658300 266278981 178654984 410925601 34593534 133420170 217205046 197446 608734415 262924867 183609730 449047753 559031284 692191726 898334538 327501903 339888642 760779516 629076481 100253108 753161191 61055569 51381674 501516677 192433250 578742470 420161889 559478150 527156358 505641896 450999762 686704942 692127803 367054646 714403264 687971366 587151549 806926630 963960960 757618382 65176347 639767328 921492091 891138232 381209273 578112833 320337840 477536043 212150735 815702682 518977071 948254113 582991335 670771631 374417055 7040585 252700259 618147577 497317561 248371334 259549428 83965796 415791050 332291438 924132388 434270418 29594933 331725387 76630989 384800917 518678255 635950878 200332704 460577273 5408769 267169047 628280736 536495288 489298698 398199070 552420516 206426500 703071930 809241166 179631320 149325952 339990616 312552564 45270588 817392583 564456509 489091220 354992932 584475108 339526231 746951012 337852598 804323416 697573543 16413648 467807087 253621272 308258243 228673396 788781982 347658764 762446165 561197349 166435304 800990097 738475674 687716713 634379714 229540088 2432739 631713529 490713594 946113541 162722327 343363910 566276911 509939824 232327984 821073650 60207188 253671016 619197625 373233234 742758193 118689035 802708311 406015475 175166178 436055278 811187773 514026258 822708310 526595227 474479030 8490530 796375761 645718286 165134751 13521738 833072234 438571064 83890665 288647909 725396622 602792829 224003868 434620416 973931643 326671413 20853967 911071 346123206 765885998 438077489 579119480 582173398 968005160 788910723 281707510 310294886 390302296 690068892 553904439 234604295 323670246 465988196 349298511 801766811 819904110 269614937 352059395 382938075 826036867 996263181 229971791 358754259 129859112 315860645 681135073 166758753 31206997 818601564 832368539 745139385 20533880 339259390 854898708 589016291 298428657 146357613 370440472 346247227 635072916 903060256 949616420 245172465 82391595 842684063 446883307 347940743 674603250 476014856 613938387 806234966 247123737 677961101 329350009 361223433 166578502 227982836 354736169 383532831 621072 917126933 400708198 354958957 928815749 389753184 994361192 714529946 338636453 756551508 457320089 765342370 370668516 771016713 394046487 305680212 85153196 379873191 422293302 723328468 291824601 272321005 475177211 467102233 229330235 641452203 770754209 154172784 414800919 771935304 747631128 181032183 199959718 741314108 678534273 660783651 255271829 849542551 141312179 478510395 824806532 612182393 339826106 758795738 517038727 184446872 718854482 456405361 263663784 121882813 732166256 805948866 36386914 89326407 975241658 623055718 157531176 952692134 579812873 399777864 117074908 728546017 916354286 664582696 289043800 809291025 954162475 194475802 594900713 949715428 865324342 238194180 285851086 762666779 793462713 924224803 145334973 915911947 396930068 733283462 122115167 563888416 511992538 109907602 105650128 292522070 354316368 10684028 308679456 579950526 645948145 165078738 600420820 2277119 549231596 835206131 800068453 490500818 803228580 595367058 730217919 511813509 949435439 378199095 961379780 680296313 596773848 795955133 572320199 330439589 503114142 71098837 582290961 936789008 419822002 958425474 280823136 844995162 217176061 556987036 445429091 277725748 648728215 602782285 725825855 917807587 639532113 275418518 631258125 727890113 66322220 906669515 212485465 736506812 344777440 440212755 610590117 564008918 553345878 861594345 499967716 549685923 192552238 121703582 451480319 754798286 716192314 478503892 986795604 109794452 553338881 254014212 672474161 317016647 590104637 920387577 921029469 799532748 264948061 776282707 708959376 610973213 625663236 964390406 319249143 142011337 53790344 447613400 309107377 232207215 135377268 252625382 701311828 386520390 936801286 626019871 992201320 174747800 444979634 650436295 498700266 762606659 167285149 466162934 199496907 816960311 130211106 806691095 299787119 778247418 439109201 448335209 950107183 620790311 34428523 964609665 650631127 63821546 574750823 764292038 174409256 984831878 495137137 61085684 209754711 558895823 431830373 956873626 870976396 639194288 39996760 211476380 136424805 514287783 195154448 84721073 212569712 797184580 150345863 553667814 939914932 552020910 486135404 658669081 356977705 90267165 535675041 422747262 516514619 851944033 889540030 950461982 258181963 831817562 669849741 610438227 673798446 335491197 328545932 842316366 917581740 654207062 371163758 160604049 751078402 198270720 56496282 264812661 771783265 993939119 852549034 859903142 38704748 50668582 988554478 951447458 666611646 378377025 808271079 444367165 513254498 196786029 759935436 966156319 94888281 176803371 48407560 316996164 367989016 453108113 176056505 266690939 863208455 779275976 909408307 377770472 374758147 203267215 557889148 560358531 368099292 441511350 734156749 262504343 424177624 207170980 15124247 615591235 921909806 435054290 351582843 306011644 195285132 676686 607812049 981848329 634793874 942541113 954688802 576774 896842581 28661065 602933550 895973474 951475165 685003080 804468711 502578145 832657830 280771219 460851956 244931354 836041763 379354779 706960431 854054137 575818806 734230887 159747624 4813887 617600186 755704337 879198879 505465853 277916922 623921477 633071373 11596317 67920694 336565189 330290972 291558873 45502245 86090471 374955307 352753218 790180974 740476693 184474315 264583866 211458862 617403468 97957188 328605562 934650485 228507294 775287313 796481549 167463624 202710192 109451103 645535699 493379233 481824828 555379858 97332863 537634026 591517328 383812289 324142746 357552006 837401870 682724661 315450877 164596169 603033002 876472814 430960219 396484346 904650607 193078302 331233717 251786968 768057082 322187947 402469603 821487122 847913725 861698737 420967442 355886286 114660542 796891646 866948929 206548771 529359509 588234133 523646147 140533150 368270449 848033836 646411711 617969089 177765972 932953261 960749235 339962495 868409554 192254649 197001197 926026434 496599959 774418720 78976529 672885222 162408414 428562538 970025110 592918587 376164090 790582097 278410312 179967878 637084881 80420677 659153864 255318400 199419995 980786919 959101447 32520790 262569000 630929038 978648271 598248231 152407255 224387781 428826426 527729289 852682656 770228426 224069176 827182853 191454411 955510545 794912014 498793366 983835703 392433600 878621138 807831086 698430420 496801072 933820400 864348210 494479913 989981810 412296872 141341945 667884239 305531336 336601485 803459664 794448115 19474215 214006535 831307513 816440280 768920252 346021074 609560359 87595347 783229796 468221053 898292995 642417229 385947442 9219052 577953067 840736069 780568557 179029463 448523054 158043851 515756431 915863113 917601297 887604742 322821831 635507489 666933965 559967023 458510200 203475604 221083854 759649812 260645176 597850537 855875189 87095446 102135250 768780475 761831319 654982955 170176964 727745531 284637181 99771740 280137409 241549292 590319074 549928008 726113841 447805925 728842360 112303392 552393644 193072275 821851747 845796777 459741059 676454516 103631420 420236477 80153911 941069404 990591247 449451210 726041600 387125236 691248861 243041361 439443783 981201462 841994011 906224744 89704236 419205619 349771569 264602937 557483265 657042509 180999933 83353729 209070540 640840509 445562701 585307154 859178185 87242254 805237864 895962193 169293286 173935584 350211206 721350840 684163654 755644454 939364435 837354069 760455871 640775976 459672432 891012170 24685659 114208386 36769522 12370507 155381467 196206499 436283873 77128995 949424431 659964495 828170170 271647535 115611647 827290398 396037358 778572001 797571621 879802362 592399201 805375294 950705969 368874149 993685228 695319649 33160164 968764209 655439835 835064310 545504949 113215622 375714671 484711871 243129423 563773663 208729693 857436179 908929553 201780813 328569165 714140762 834105996 253248819 606428508 390480786 609554953 652646600 740119706 368026317 30112513 9632152 196521613 389867953 412951714 815725059 984949932 382023414 837919569 103709885 413412581 14889195 368808739 45363020 203840024 311023602 904684642 865280141 405291162 979013888 826749966 31831856 788527283 484899870 323838553 207006263 139063072 199767786 450496298 305875835 398235025 691042583 495857819 275395623 398958380 297299176 56353659 558791483 728401161 185089465 452090317 29135882 76240563 718986358 122745671 667626684 297495213 125518370 641325012 921328333 314369771 181663314 427376659 220727692 367532885 186810287 670119893 124605597 632276040 954251896 731046051 154824824 91220244 336891133 893531189 868550375 367431295 625331237 918004476 964753804 922389824 889666537 213196953 936412761 462847109 993262551 673666147 485361685 186841197 462251408 525050854 976133854 938180751 232262474 507582815 201731746 957195890 921482318 990737473 759419812 957610002 877764987 850287026 27911422 240345698 190054849 552410382 309334297 475808196 134546599 642313827 227092534 585571986 209881798 790556404 724023016 829315481 916274764 614945207 983429784 307809433 519049082 10944983 508584448 170016454 688532262 610190130 397594544 102394186 495593274 599474907 536161421 239955905 384427827 830401433 778732621 547381435 44783779 123964519 41089532 886152765 932501423 572644082 875030137 229989440 331159953 66508318 734163705 610405681 492458775 941707393 555817860 164705392 54227234 650651367 250939251 312278225 379254057 120976588 259931128 756004125 807304115 893501669 249074326 681163410 807206624 309710743 762687909 862986591 748444897 624191870 65256656 169050921 625084028 140925928 327661974 8543113 11463561 305968472 686406604 222829708 381438839 579708419 874560537 130061105 979923399 264120918 443130488 852705263 362955408 765105518 699969210 281902892 86832890 843366814 56599297 872663495 720035779 565841645 412131399 392861583 702484925 799544725 396499669 435812297 147298893 148820101 477326028 368935342 979894254 250666976 975615647 985131242 181739692 148044668 120351127 476190239 388976298 489171300 550470222 949267808 623260828 124642903 878148404 775532726 302453326 305517126 565530382 723632798 300610843 737455834 103478641 80756873 123890806 714012651 597665099 464378203 203567205 804507146 549245275 19767789 727902720 494797048 625189044 161701260 89299959 869480493 811237694 695066231 479376650 997534546 292893749 25020516 552121998 581203143 255548072 240747259 821677807 506265630 725645307 809767514 526869032 961895070 576590437 300005775 586822732 501011905 608821107 209956129 263316993 831511478 324540035 944841096 637023488 804311519 424689482 752496560 106756247 848664404 367984207 980612987 535957542 504190303 198747501 81545276 35652005 780745726 552811605 996854076 357482525 184984677 467645194 120072248 276447274 379384185 741008483 481792481 554941056 124312661 23400588 767008859 267631203 221067977 466288005 619918270 216301613 16228822 47892386 821478552 537150412 685982771 202469897 178300522 473399617 720078539 747624247 2468902 892166434 488236349 590959995 499622584 538493208 8165467 119935866 6112634 332749410 248081579 142653609 659954365 566313553 135953641 936822230 470442567 508233418 116775043 665096096 871256016 48651975 25304603 756249850 407455108 486674646 411100681 788631980 902559364 429563288 854963927 104639186 84432740 42370627 2735555 161444187 682049199 130595617 897618240 844991115 379539807 547669007 314045813 683583097 861522277 332463359 576368316 847832210 950986791 15067766 871585316 146535956 162277116 394049550 811373552 916460180 466554802 90524917 718382614 321217657 475832073 717940333 394179265 984248190 99870006 3753034 216029904 36283700 943183969 993085815 409267797 455655293 475448615 224583281 837414166 518336274 615371544 937451978 7684879 207020031 327379770 830287015 606746349 552493602 227930756 286250819 51219605 313448367 53935204 829751658 23062939 661084590 701312314 380315903 529187275 433344635 50640090 999901302 837307300 288854598 111969038 918835034 421711064 963592081 180063250 1171656 760792782 714945973 742283542 311728627 869106976 97620829 391909568 660054686 389914653 511869704 201077671 135365029 236915016 789058955 815521497 486246772 668046807 18053773 467246166 225698446 227785013 859883786 528785810 554930695 867878784 703549393 625591287 566339083 354725387 984015366 274957153 150450261 91273694 99450784 224841376 641827512 584641585 614706156 437723129 174759322 313234677 293239304 826240934 599517300 291590475 694235497 69679697 200778323 820680714 568104022 214159773 886437978 718892605 402901610 865170077 437994046 315753379 125184790 520434267 24497864 497468718 299201052 587882067 805872215 408981380 849122837 371405557 338635611 848570753 655946476 117767718 125108955 746768051 595204193 566409151 612548336 859224541 282454152 954279949 682274632 82706292 95554631 159840335 683312036 174399525 793320411 586636604 722002522 774913869 976228179 118406010 50176211 467728255 833570579 264101416 440725006 93321474 771146323 247324501 132540700 38690896 900393374 974120070 111156642 807056025 778443092 387139892 881763418 98776638 962452008 963624267 126659986 448789334 169449378 440851373 525875627 248180268 165665437 348626093 434674587 5211582 335338954 373729429 267219820 264735296 497106988 30811168 693709499 337108887 74208155 756950784 736187705 101375967 644431169 171285593 771316525 19107814 76673567 62814020 593551345 984520622 997172105 995474765 35655281 565154031 701386150 317931766 527769007 842293650 334961137 86825522 791100737 295621687 222892475 654786282 214490065 593733808 255954598 448891260 529269148 333033604 49710379 575914295 715455732 925033837 936327445 754661088 443822782 846721498 724148228 321096495 737289461 345437038 344920044 411638611 659270949 454015871 957094803 712513386 417168112 377257368 385783062 16061706 474509965 640985079 726835812 539517883 525297988 23349263 474772417 692833147 621471219 396861704 542368325 564257080 346259340 769914938 380552283 620055385 246672789 283676086 275689538 138646582 291824294 945894589 214591119 227207835 392491758 82246214 428816041 726669385 787216047 282861948 710539084 886504565 349696190 944089150 47471367 998915656 468970244 325220254 848134846 296022365 400744191 685089891 544944680 697200197 441223745 41089926 158736978 971603206 249186544 703120568 9571354 401085336 462898245 449727195 182212276 759572583 660973837 784812677 182516777 300755156 521536555 912606848 493967315 561951156 938716948 981795404 506708195 810976207 521653841 886551708 958018267 192494690 726701057 632695765 746288148 467734430 541236308 194601106 563126842 870676262 571531793 625622562 592229066 589189269 959740177 854628616 714536859 802597878 901638849 19338107 629346642 616752202 178458276 420478948 476031980 961479686 618813135 749331810 255701816 404922770 563206764 434823753 819237210 726440907 791158839 964253342 889846090 634505345 381764356 764737181 258280275 604925178 596953655 497761076 867105684 632902765 983601226 273347717 61415554 12301960 996129098 219188328 208490852 877032427 513818971 135162086 896194774 563305643 232787760 373699775 907178823 750615760 151529107 675403237 592699259 443297495 455324387 829184511 126770953 273084464 680366481 109897447 949201629 432122817 885405346 779243308 628434871 737618017 198833968 242440849 610066091 348886878 254414313 53612684 943493536 577540856 828151182 660986568 775449041 15317219 563198325 699594147 492854863 791202505 200315400 660414129 261002364 669604038 921111364 537489207 719108241 483184106 916672315 44864176 137458713 892853946 652125330 462681420 899986548 188479408 765730052 617058924 31741269 23731638 8533981 304932648 429734724 421239983 59839103 988803785 117900829 174639087 512200929 793363791 952041360 449132221 648388106 717416427 476369823 660819672 231625883 552785286 108479778 996724463 186171203 892178233 170761286 700201768 454084424 855197907 979716362 801862042 681881861 616364887 540482496 991130834 982168678 54254458 457031058 571710546 258833773 946129961 21352699 208067342 599843505 481617153 843804234 463733229 977162714 928236757 225703459 423427150 850598950 225026093 654535677 208635520 474610407 364189633 147315364 88588872 780648451 488685825 558224056 164729695 931624563 768028816 601102637 559650290 242614468 923534020 995606474 61014304 737668505 656327721 513121194 326121856 949864998 847651323 649676221 860632984 480459959 171239087 129254216 868774503 396968231 63444586 562313313 30183388 436468585 718987144 531235444 471761244 579738115 955641111 492536513 15317056 689705102 557755737 737203931 735628884 357346360 250745414 504143658 134292058 106488897 741984263 747098986 769889413 417706113 849004412 26042154 200907006 921169889 567016631 706154062 196493923 191171805 53180287 87106958 105666627 25192457 153436622 357891317 216757667 757494409 240032340 605497954 283036540 762678935 290314993 673327114 717929786 524355584 923386686 255911156 625994046 853715623 201689861 103794555 598415709 441628417 573144261 92675536 395174240 807089304 689987631 166617718 636771714 94283913 339795115 960764100 334623989 860985861 478248916 147300198 948180573 214538963 507943928 94676701 129891411 192100300 511884441 170082810 850958819 700093278 877235438 156915303 956171022 751356939 183768675 367812382 486022473 455148263 296718612 840004847 942201853 152139804 713094742 8593151 109152517 288404841 694137135 862902596 108112690 670633119 116015833 490919178 496009418 826501155 633378115 705669489 958750213 305435504 217880463 989444076 876281743 933777810 734922389 262440643 761001737 330230187 569596255 867675538 745920904 663727985 594513323 591494088 78638101 661207982 655552109 119993641 539680811 446027967 378231882 340738125 3253819 386546966 457209885 14745374 685252139 845154744 824092021 27416414 430659027 854960832 700430613 155006239 529804159 5438938 571034484 3760968 548927600 450080457 79955259 177850391 130541403 676861921 339956681 41513882 732306664 753192077 507962802 44229684 230763060 431482826 979541308 565611807 962271055 906547370 147162336 510853860 468765631 963298003 21757391 924321252 659010300 532968190 344631915 983556819 372779250 475801976 349112009 90644279 521593474 990822564 235279670 529435629 741555200 834031990 158752943 218784677 781899702 149882361 743400807 973368161 762218592 869823435 1469765 543885050 767383983 806057628 342027875 175883163 91708614 520958131 353953680 842110532 785157312 676496744 102109391 424282184 189536552 669007275 782267862 984210383 874143870 176513148 310761104 911708245 225206457 304098672 598711707 142802217 320302528 803491635 448553675 959437295 760663024 432180736 24222629 552273695 15876761 244613675 201858021 796800131 469621377 400946328 968494072 580110269 268099167 861485377 827500931 630564030 748580705 497436083 596340698 417102928 206717351 632356241 337263241 797361806 856177861 858979600 759350735 882796903 949550661 21243258 875474718 120593694 276901923 965965739 823488413 884450508 178900815 137833623 820853414 195480797 188072494 169672130 90416200 51472271 86181146 263716294 236509126 673987446 530551517 674007249 133204501 52241403 685543738 953934628 331813474 215432664 973663076 252944789 576204426 259348381 273731717 993380366 100901793 708709423 805092409 654579723 426743404 625648452 762437904 903639840 350154726 618445287 229932815 77252465 396534719 451340538 905656367 951974968 96542936 651845039 608320733 178771011 641035208 714051087 573436537 762709108 732683610 654901107 515967959 513927231 845429005 332992269 764295105 31345711 724739987 790994528 769209714 717970017 62608722 269989316 180208412 508586247 528573670 157337827 66019427 849131750 57368989 121631551 762360545 49542616 381827065 805185194 405697184 663125323 986693170 891446731 135705763 311401153 319851185 113516704 925394269 514737742 608146070 611416311 737447223 657105693 433864244 116007667 643131151 377407979 911643536 389645709 215626932 480427914 790320869 158243601 517049707 620800864 597076258 238338973 596037229 812222949 902728810 487117221 652838758 724490025 820347539 433354866 801255160 635008331 630498216 571752094 338165558 411106051 335335015 477195929 25416233 485491737 334838468 386719527 776371791 644916715 100891236 702905312 743461143 499193835 990669091 336657327 48255334 928868383 189676431 212908884 481276949 44131744 360832362 475791842 579123824 484367131 254720043 702503233 173049016 624998227 394979198 330570413 235013794 17963421 361884608 80441141 242789335 673881698 848836739 55727165 524712562 370008480 289866512 507111420 642523013 767988586 908683488 867731967 422847380 902201956 764244514 13780900 847293207 852136519 488366137 171396256 49051389 481569379 58329147 316132218 80136484 566288408 736299379 641147405 334631650 310748508 466487775 597207050 668391807 934702392 953365170 348539252 565835448 292447307 398754003 777472290 313357630 716150597 632728413 175534912 460922677 961932141 521674781 852186574 49018037 115873052 853498903 51346207 305264205 707660352 204572674 879174748 141901691 710377690 736243911 467767295 390989621 794158464 850438662 590952024 556813411 334305244 962704016 479399948 394827874 894941482 716546286 410256 983811458 734930110 583223257 613850290 677865865 2049660 853978816 980033297 255759407 261767006 719862853 780802720 503970208 884022258 490100416 705385767 650763005 433005785 710171322 376360898 640571611 496985930 18519923 366464352 604196802 422073228 280617310 553450821 800105135 90142591 538245280 646285192 873008018 264486676 553473940 40301974 938701777 555826896 106308937 49103021 173546179 88888910 131753986 737773154 438383670 777200314 320118197 275136796 66514154 732856662 274205325 329033878 200170772 301087224 636676457 671476833 380887260 852439946 448648794 27813983 88048351 528592521 826783529 418834249 11535533 189410695 777617870 111191338 875958092 680828842 857500922 500377058 684007347 421852458 613367950 899456933 148574544 511234519 355380258 347028857 533259907 943001488 512461695 416836539 973898529 450838733 13381413 590819995 372092657 550147862 19954886 649905307 120241714 586715017 522119625 81608468 801312276 957353304 495112648 317519024 33917242 199762505 539885842 207657969 94893118 703460660 568549674 766867881 220668461 27609225 928098118 905586560 444553479 60276935 336194768 943234162 201342528 187616518 847349737 947044174 250245954 616690542 383429601 767268152 91893737 608485310 167895488 614021671 919239941 463560134 200056513 902895976 292504283 591513068 366119633 6093337 40782757 321004459 506699028 826051503 171637773 903166480 468393569 792009328 175465398 241594940 896283585 884504058 244339635 120053732 938481396 525691322 670405902 651339220 131068651 955856246 870067011 268223079 829161039 536724420 767996098 724171793 596160505 80940688 975387504 815902678 399730552 42336666 553117478 298943952 206299022 303382262 562607153 205057964 75975859 833240970 556723664 198711085 505199505 625517971 619627194 506313384 646632838 290022688 407939477 321947527 597671205 810729109 791681408 928866503 464734389 312912170 65138314 821628793 998824624 472328554 878863928 885658436 515087429 737237429 710242819 426643169 925758423 270942398 484567000 657852574 376242045 757144077 22873238 863859420 902142848 666285693 346930835 6678673 746278111 501736639 369055768 555816903 38677966 353795542 435910112 233455131 586110514 428439961 962778013 986531135 356387367 37765941 871984755 445911928 174486138 710873512 307920251 804320800 372007728 206886983 41074242 444261413 436629501 395997497 190970183 389518472 283196110 273384441 300683904 224641760 685829184 321660888 478710230 36073429 654366246 340015736 623759268 543238053 303221767 743422546 182317372 370086561 118619549 415004465 477098850 190398897 787639127 910047413 434941647 966885068 311750359 191819985 634514607 7369089 128297845 557368910 242837283 460332914 752355003 774930758 842538432 564048083 777934568 527936425 570015246 26769647 197335405 893834683 424560139 910602403 24016754 912505492 353775269 259762913 325757522 550822559 252451395 592208175 922928154 184124443 187942717 895064102 284874254 887643549 148698207 930305523 472128805 447264396 585717611 620985560 25969288 978801060 443950996 216401836 192452119 699112820 983202307 755669591 917755108 816890592 290228821 75483736 604774837 841019295 391264539 115958591 192573830 124518077 502888536 869245746 583428101 197395739 711309831 252832620 701083669 875258346 344194707 39469754 870246987 876638516 172771677 919237628 799420788 371200083 734784314 601919658 352843021 336372344 290226418 678035788 100054473 538997541 7531458 359347713 385322511 640958131 326736347 429422841 113057402 529084109 439791329 285336315 902653015 964246259 353691244 834833888 402061354 483050745 767668874 299264790 787657257 908714885 969686075 414288926 401856191 349874324 493162996 948277005 598913291 31562229 892221981 254416655 23233374 975118284 732308883 881252576 259513793 60907793 110585894 226737489 653930605 14797327 109926172 990045129 9008208 331870437 582261676 388603073 289289103 459343368 450601860 379613767 618001918 965461183 29911364 913208956 846190506 509158822 861006593 524679190 807378768 220023596 595870403 699814111 692483811 777339412 636230407 937211444 799318538 58185208 434852669 677959046 505102495 180494273 848839755 890132188 954126129 415405104 363404552 841449808 111268227 375753817 764399810 321117581 670709515 185967651 530736057 125583960 860766579 426973897 938882977 401983236 906369820 312472411 560050212 2211324 40241558 181300030 810857310 705267005 266556970 803637928 919790687 897686744 26969168 611578149 584510893 239595893 895499321 146035221 297515967 978963659 465254214 379479339 809084803 712087593 966843022 351546607 239895256 299912945 78557532 884481853 355254549 441509655 674359215 568951748 532048257 930556326 207071929 238584969 74683864 840874299 470640481 308010593 841552588 376735368 476252353 462292346 56649346 281550034 920262312 790479826 800235793 149745780 410633240 63073214 552826631 274756442 535391689 609874533 109946851 957645191 498473637 414468675 533225628 830105999 89860682 430163879 889725976 568796445 937653643 717380404 263165366 51814255 666714351 372517476 333822917 498780117 589451057 293178368 819355146 866887221 533335998 304165545 226707518 320841098 114818362 985026899 137168014 86612576 10555387 606186949 686134297 779354458 945431180 284779290 377899382 263890861 136381996 606555714 556537131 569121186 842082636 280640130 769411639 917747480 748148757 969949680 245663369 546900991 397108448 723258360 796054918 867465950 885249723 442153433 277867655 951795021 442525163 994800937 104541016 921351804 486338660 394821197 665498811 780474283 440662099 677304066 874243811 617997488 31000213 895031511 535718906 59910772 631568701 701290416 554310811 611858294 118455314 184703557 272349784 960524358 312845070 752873632 297224245 754103819 151212768 645007523 429329707 449606910 710740843 720268416 824615590 780242157 380182597 392048447 54076680 20615609 22140217 561453883 844357668 841375704 530377413 672078501 153415619 230097619 685250717 905716224 253056546 343481801 944649254 975333539 24718962 311222251 283263228 550547258 710004055 439411966 423298924 220517958 323497834 373905372 177964794 840025240 96617399 653684979 157397725 478029786 61648959 624421060 476135550 452537094 189497975 915477605 808016381 426056428 8960456 427528192 720059564 699066545 209372685 795324754 369322386 648162891 218751512 745548332 575987689 25600774 30542381 412584182 100062111 346173953 272878724 855750439 595207641 697363122 200874955 412937166 8901484 913496926 564450211 482463756 950657891 236413858 533754142 24444824 321591164 555834605 467777352 121757498 333432490 188060931 228327323 186772304 709778324 214909051 750056584 820750924 235081493 835556162 999827445 474664755 418363578 43904279 342164922 663609887 219776327 757586956 546326563 75128511 646447410 447733515 373832305 155497170 842779430 751016527 480251225 388151983 764630658 717187047 255824259 97927105 547533784 16395318 849172492 790942979 442921838 492380278 958769924 40999816 528930240 848792368 575158257 545231605 32513532 698056901 37441099 676388357 440701060 356667881 455719934 585911044 674851184 524197922 453713899 236084821 572365577 543220301 924592742 254031085 462912591 696744730 449038777 926028501 896714613 498606475 873099936 462287787 935582815 954519417 14068940 535824673 891038507 535786511 695695200 302147965 26960037 535721037 681728375 10274840 657840337 118777734 749854364 239357407 918408549 104081378 335974736 852441557 484460620 773950685 590968199 934085007 963396132 233846214 271751467 157793718 597819585 759961665 522488984 479357577 110337448 551308997 274586910 304387160 797561492 218762527 614731651 92799498 770815989 934092526 670024318 771676056 887725932 339178532 257395005 711275664 971484241 177442187 156529632 430471827 137637933 54888254 321495035 760560598 728595776 653749547 186166552 151797157 481878268 953788824 697795891 562301660 4381832 922059675 231230268 583889004 927753534 786519457 719471513 139679708 664200493 265672168 645396129 8094661 842119063 637978372 902571297 622825557 945539444 990804062 525977307 263001037 136476654 239097008 187197699 499888899 620959971 584928906 705838272 755726817 794129254 573703889 416705969 154320356 761065534 708733754 369542757 129995421 821847654 993788115 809073889 655597108 387768203 356880507 957990687 406835680 249432209 902210405 181852553 44769904 145362959 948773785 725961602 825597125 635045070 973305971 506483165 127870037 427919949 957162786 940406116 125460906 226634048 990009130 791118674 956795617 208347149 368825059 76371417 164633644 752561998 907318263 639045278 700066384 205846609 66908648 291863352 16307496 977587099 299946120 441172404 25826848 870325601 211922046 979341588 11051706 39216141 47727048 56155083 758232845 921139903 913762868 919171650 528462401 267565513 836348389 271367511 128784148 301063474 344964564 16850137 201161816 501090100 294107213 954024973 459321714 459099327 586045806 168289836 623534813 20686324 326928299 911793890 817016997 36384426 2441293 952064209 206586605 910559468 368058862 271264780 257532521 195671416 610211070 335284892 627148004 184113730 731999809 523170047 512117692 573742831 411382607 397791396 827361377 914058075 43386131 982469232 382612186 308473875 41643597 228806972 896069183 747513563 895999504 663946836 409672512 385896234 967930436 832921081 142370460 182388905 111259685 924936672 333997483 244710328 625325762 409547698 672766165 156641257 107216255 981878154 511827993 212591747 674189459 48196218 426051975 446306048 134239115 185013510 622502342 448404367 624105925 737018279 260564623 882179987 893835510 726158665 455160111 911057954 922106277 25834445 697858825 775599750 661399981 107679880 457938450 834458816 115737279 235078850 218413396 361624064 7477470 154556472 110632811 49422126 512910049 368096667 832441611 165568357 662587124 102869775 570688888 148739186 83780375 72249005 402920204 733042521 170338717 959944961 82794420 988404944 547857327 394420108 866915187 103658435 502100423 494135619 235018462 452796366 421986357 305479950 922428831 825902534 857959325 658725962 519783667 417617456 725369719 18582344 710066220 505869256 579229838 876611531 348009263 455449596 772595074 477498254 977530614 478861679 80308550 463563452 39213071 967057526 528438690 909084278 968191259 732741534 415719346 645975889 717145424 109713956 357679717 199656917 822725368 494559355 646219007 35430143 683451376 866155722 974810519 401831615 817656362 453578603 506215322 835755131 576479787 176205166 259948102 346111371 92365709 682142996 312547632 722089914 692184446 617768532 770551486 321233867 839825216 983128921 61241518 793270258 650099879 826211585 206071949 684857431 809065630 130359648 123843137 517112215 919029666 611535419 633784448 670206274 536326213 479170446 416136022 226033758 563792812 916276231 734701731 945631202 883541010 709974920 446595227 516753724 313700675 816685992 965185092 811879628 687071009 403448371 569355259 908694631 944714787 899024806 918223856 872429013 352647633 340958644 8714917 355300690 816523081 801062851 147804018 755547153 690223549 498220399 806730500 94565044 604418291 164144391 490910682 630042582 451132868 843330059 82825927 467890817 790324381 150169012 401250163 249755832 553888257 387131756 874194650 68288495 644599044 190071121 530193867 999662989 168794065 484367031 675674474 444768625 940609062 578813603 663215022 110414954 323496915 159890000 61111268 712500926 190327103 526856110 40874282 817920676 701602787 507489758 397676789 56364746 609808076 41754551 85610379 718800079 527297309 477334596 878769290 745315786 352128139 265534276 447674719 895582913 311414239 280068009 930025936 700927283 937627512 545977370 184751731 850977679 467605958 71258992 568139572 864235450 101478352 376948028 718975443 189612429 695184303 140604992 69775971 796237141 26695441 508222706 792936909 33582674 304485303 742651900 857502795 356916536 941870583 311396542 200328685 494047408 714570042 280316363 452051223 972927448 158696063 655369063 721041665 962543807 711305943 510938128 325787190 330925802 336638439 316490482 715786005 855798226 948080745 135178865 769779795 110345572 870577834 121757347 739523448 260761215 835846414 446914003 410160989 376592249 715712136 312305920 903280820 63317147 548766498 791285851 850421376 191475872 187309179 591939533 260785304 439437114 114688580 244842350 113344553 139917197 269258434 155131407 37744177 184390834 204980560 956405681 780989957 978429494 749353177 759986188 973297099 369190040 162954338 760539913 930667777 801910734 661027710 355466568 641171700 239183297 111711960 568539291 753884490 497957068 986110637 83377289 447324281 868962881 217851727 28302028 153528397 981986532 77230499 727853011 600005734 334860654 700584868 663043905 601276087 912743179 978605790 313844332 134111753 211148252 346025715 590620383 665587318 397152630 906798106 71334616 98975726 720952162 293681563 219037643 632087221 971640219 755611220 788594397 235752931 646597907 495166775 646894441 970140643 646661678 165112777 869115775 906217204 643436868 977311909 951327328 460645291 481426724 905988599 687392515 701547375 33250188 52114434 76250772 257367804 825378738 231560090 157160687 272653537 307586238 964821163 886065961 547993602 277939277 245767344 280222216 363516438 215281392 50286396 834645638 650654761 124915883 23533173 605416530 61532956 803719542 443298196 155812430 740282912 888229311 322970982 401126674 791354687 292867302 907703502 498448232 814255059 51363776 9422657 867393742 953239821 959452437 439891784 636179447 655119471 171448866 804224769 892427082 335628370 300186904 328340639 128967521 103395937 483172251 354940646 298757516 347834396 942737731 132863407 898287180 390086999 736620574 491241066 995836376 298700472 457980716 592480919 11706011 767198268 493245666 122057292 847253939 92820402 890815400 350066866 184799604 153034046 944753243 353147016 902857187 640971736 38940364 497282719 949146940 14616011 382088766 519930972 49818733 726646582 423747564 600149049 257943448 21109390 860179329 479138371 611813525 854012186 509053853 135579293 833814893 395018102 876194903 256033788 462849248 739355665 519500214 938351658 648036576 655320494 224923191 422396036 241259284 858639847 265212746 880180860 616088918 180988837 260593109 942902295 891135030 928976809 765015727 210772079 661026164 469820679 319913766 152792114 732867209 605865894 519232890 805381665 856294175 392370369 753459039 279990162 140329876 447846760 450312831 310700783 852194684 30598400 779050742 371619893 186044956 257189311 744379348 680352118 971032304 668261681 848642463 116683095 606359077 652719798 232003278 794723219 96194847 534712833 500997711 617107830 174091509 102402970 696445954 134894690 434691824 282828637 665543483 355186765 510997776 478493945 374994756 937532993 596582535 644842098 624408024 173655259 818610235 967258272 142563242 625155789 295257928 216053166 737222876 189563229 41549180 274063259 314451336 487284963 108726746 310986940 454766139 707968335 382676248 554192440 226938484 847705760 649821216 658741899 565739818 229210478 9277075 29499908 224968515 339015009 323375937 137013062 204264478 895431095 637942450 381368267 486465546 949943234 293680544 38272604 120686284 39830888 550518139 743900570 545748510 62861729 330427620 621644409 100005418 402475261 129201202 140776127 54037523 842685980 421648368 759123338 634631276 306745907 509848412 749777351 637126078 76475790 749823210 123276988 473944839 517522440 622062784 945096830 502691382 817680276 794904887 422850172 991948464 502446264 260931936 258566130 444308942 295923469 154766716 197293687 536329053 385577920 844598147 62916720 292039708 254627348 481586591 853225882 575459905 81591262 899393198 401399684 831188981 798047751 242521795 715326482 70621139 959799566 862215076 567423484 723866989 312553860 694147406 706000204 194856391 163674253 974913133 42656228 502264794 749203045 21528293 552570870 573573906 342204121 300900940 769308810 418053585 34905546 761769069 234521595 148727786 974220718 57515974 382852730 479536934 570237455 805462026 735585930 444559810 295984137 8147617 327549314 451038959 384138960 223644963 893658638 848963409 948115496 830141921 514182830 372103553 209955051 495986780 330752566 936103051 347032455 377854924 934399053 422552689 450802301 400482202 209274862 777594534 377835747 36498918 380941289 436331155 143218915 549819906 591372643 918953493 863651386 958654196 384180306 284919805 762058426 526181368 614039042 407034511 702724808 515008764 961953170 416675331 788183518 405321507 550459000 822947080 637484810 834664259 344940793 170542908 372707182 478238822 45332658 922191285 36154046 754788429 994075922 961056123 922046917 365326312 873053661 922090507 304942304 860639199 978820522 289863638 298783873 384382220 270258790 560683199 853751213 500068095 16234960 963613857 242940543 356477049 554377210 790913479 988435619 580057585 457204686 296931186 32255963 432657938 394864007 925758551 69878910 37550651 454975796 777874206 793265140 741379325 315572536 605488868 755512635 11160225 578264268 934558138 861081957 305229216 242673276 91781411 911809560 92903720 551194278 236789402 630705676 887640990 736825854 4697610 704856465 586246935 653815821 408292948 474338566 689096669 719493037 887897549 88140643 145351920 803219855 105122493 294683312 453476482 104651445 51964896 220882572 410276474 768816376 484690153 821052071 709128434 240953219 518393083 823309127 419804345 345086806 411278638 296047047 406713810 507541444 356213520 101966612 921884659 771457269 82794785 726809135 81555207 82433637 371509077 916986029 103656365 712503651 242843542 722776890 78815670 109184403 754568256 960317969 587776170 524426604 474826403 307929990 67764292 896902331 551181701 554472060 255570674 583174430 822596509 461254895 2630230 568507530 63899161 867272812 771463623 652055494 582062361 16272532 576699601 33395950 725893169 303766941 848554417 284757488 684241643 491990224 472113114 693020946 643275075 202449164 542876786 129529706 26651177 170949442 551434965 726051173 664915971 599417591 700566801 567624513 513690920 870202053 58116713 708415890 426283622 811586265 994943955 91093441 371128700 452413815 601375866 851456648 938293153 532038002 464375868 140738167 266921979 102937268 342075436 151329394 229172777 560784572 129254673 867789361 143990458 358294299 649274342 101920447 484081076 843197430 54829144 140592380 663826702 973937287 976659787 159329819 103111477 690835868 859717461 287873572 780594059 984968727 671116609 64201843 82637539 310952300 434859662 634756663 324129799 642086 28210158 302728436 457309234 487500898 914911175 595744002 477266327 791975505 881977525 70884363 484545496 789975739 950372358 443828625 254578319 600771959 361097276 140479845 657408456 571120628 187156367 565141041 665773189 667443636 941826153 655333360 35516729 448904907 266731496 250781296 867621966 313162340 555146847 375498711 314282655 374407484 343031253 960614171 714037246 526243877 893846660 401749129 599711663 236538501 940875099 207081535 500220139 949334740 163589757 725914801 522056543 381781794 753459136 847966504 929656234 983481230 494499119 789907006 390104546 659462864 264530825 507135075 592175632 481139888 209996479 640384603 107106479 863018636 320983162 903152062 252455217 466698710 442408082 316263287 701643386 314579092 658086808 457996358 502287715 255645663 240251213 258136382 617174840 69840996 366290217 654235719 641829434 57240806 991459541 41520797 207398943 138605241 784793265 86251343 919260813 563764297 218239567 585747905 760768930 559553425 767141621 752819242 162158703 355743909 658276896 443180055 662471032 285330984 941740028 719520486 290371894 120921046 12108268 110308940 421248661 232906492 651590408 818791632 251405686 358196987 950535322 547200589 769856302 261580233 436006048 185587828 721644805 100025967 79457870 881488199 731334328 274211724 223988361 763774880 406994168 554074064 998622828 554792872 150068201 721052290 151725511 545958752 387808164 746874875 672930203 209854235 128736949 569197609 683999903 657767938 105466525 221550349 292224446 954684047 147625041 615399741 287601303 447931154 61553337 485475938 383308796 808493615 74812722 657227195 389872243 279962462 662191117 582926489 761331896 339622250 930197262 609688801 146755129 184670963 525871085 306319245 470867864 900696300 475942104 974743339 109306157 288690973 142854383 609378396 807914370 327528098 171832007 219353686 260324821 200225386 660977896 511398243 231735449 442213305 213530703 273337184 178326517 482599590 522020589 70373439 720291395 418855582 566669861 987094149 598043282 186555103 490255186 361347533 477598501 587979518 674446399 474268483 729677810 574273889 102584237 485202985 543129380 867334598 237037520 884104277 209587098 560733114 304199378 892819121 407766885 618703139 446698831 77548474 393546830 814080695 225972952 57352706 812508238 326016642 673784432 975415471 701622291 834536036 254991634 654544377 907622273 483709073 780839976 982754735 931623983 688665103 806064149 914410419 79855590 603724603 538743981 280950905 205871910 513057860 92962232 378032012 744388513 761472431 710757234 953899530 475159230 9890001 146320654 585727779 984895511 761133144 341101358 451464861 181993467 637444291 639403117 917652307 919039469 556980453 60691925 550876081 361763 704516710 742433641 133690 284664584 186473026 510087325 281342467 608430522 806322504 939995352 390198581 282798220 452527260 40235001 256616334 928438917 519491637 275680975 588227809 721103584 576431456 136102304 575004561 741107594 264086331 691798691 747134746 707788712 80168763 753280646 508005513 352843278 20033958 845202664 478091006 832666056 531181082 330212064 921588273 31141013 680884740 78483316 203151083 36279143 816013098 373284899 629666184 309818596 651834402 273768284 231248508 557188072 336015576 659126532 586392267 885159425 342634764 335884533 478232718 252071922 73576657 415982969 206587765 68143664 431424272 622335443 167087424 753167720 865708035 586021046 111765573 729864439 343387066 520323276 832771566 163518832 87751833 771802416 557570359 266623770 110720984 734417396 186237748 555101295 530251778 646065308 650302857 969527967 983126902 85577377 409722096 193584651 947139817 858329584 974732727 784850634 304762338 737957224 454780479 70232359 975435069 961038688 936067966 399866400 476451753 485762078 22380926 752063977 133564458 287831649 803512284 507518055 567566487 388104151 35761225 452596662 346949149 987590568 688637709 899928740 758230458 655263978 909672831 580434739 789306563 560822058 567127182 71165211 203109726 551884521 566806331 453779013 440997641 400616988 915496220 147082577 369942801 837552300 213952219 557473297 640375068 53523188 427455157 417110028 123846048 828742214 610278140 601012476 739013737 137360742 248347286 298477392 111262999 99742989 48765307 3557035 934315421 581255783 176374074 397606499 718223556 872782230 84177781 63222787 457533606 661599789 14745696 359968201 214640435 159269813 214431558 865719080 8447663 17378859 162491652 11335496 60709938 76561024 985647756 411649921 251981350 402115864 960426340 168690660 139900109 870701132 785883684 780442546 51623609 851526376 218654460 136829922 223318354 936379053 91287083 610147743 822637396 423301840 78741129 263166664 124430158 20144761 861439998 743327855 87235619 938693445 178664456 148024154 71853965 98807237 173618234 112181381 492080277 433349117 2809015 692154782 595635740 950629861 867779771 965910920 11164502 458754027 291727122 611647193 544487498 823874416 198885535 657201243 356086867 275858246 670198999 796890510 599302306 148895288 8662595 329429285 463508153 244922755 469860098 916448133 76399345 754068309 308859204 233698633 336716021 32908629 392432592 323173824 288170053 749014298 683547775 760897901 965244596 58694322 488766654 899912327 378714859 765866269 301602832 594288503 996870372 901999824 640842378 351965532 87767663 907047475 158411606 860838538 241501616 779978787 731221296 63021830 427662239 452172913 110760684 347539212 309143174 330119776 230605806 540248970 328003719 276920107 179351216 33328290 387644948 1094269 657355584 12702764 894499957 25050359 205924287 588272689 669130310 135311533 838802147 458798449 695116277 698990505 356018293 603747806 226491976 942389351 901809108 55138079 916446934 562806871 649856113 396566286 989288585 691940959 199042641 382424634 741440034 28119382 163633294 446999142 559558325 617460874 403292118 48399624 395128872 245337147 453100266 544106443 787749305 272168990 835600161 251554573 834705013 345261530 46567138 449161314 544658882 683371406 347526701 593346319 609532886 747307593 914175251 152090767 671959101 675914897 619336250 798233874 864428631 108488413 916332378 531717113 866000343 882124827 928972738 906576476 15702853 83885611 877214419 535393668 160445053 919382625 627525252 449080177 903077678 742379015 710471645 265196372 431655772 155091161 208849276 784261654 462484447 690867079 731435539 590340304 168148194 904173110 65597159 153424721 311280740 312065791 363931219 438267548 234432186 40165487 77870147 136568166 179426571 801847814 237679802 143954076 38101971 111201976 898324044 372863451 420264801 665774959 880495780 571465206 802765912 908188550 241466111 27544436 53583922 718749519 765042352 594640656 444549048 856099983 922864538 180384311 173580683 525835517 703735481 138712973 47332511 783093958 982502553 956871016 630274234 595410188 237080541 555634772 156065018 312728162 330093498 97281933 708803660 179850066 36145785 146560392 941437429 405357271 501773304 130063466 591643661 460710627 891534890 291214479 688196095 509128410 954555282 159265541 374865675 944984085 674439116 119603726 1429701 511901793 829007365 413741986 390340499 440835197 274791294 771838954 375912242 966565535 21740044 438943686 346193713 981132528 631235739 58275144 648829812 164642315 647289255 601434679 634876082 270157698 155916225 412093581 421433592 355574873 597540368 343753978 372993573 193260425 54760653 644034910 699080300 472073854 220687302 505152850 560804053 431527834 163826396 888219296 835821499 895755440 498879621 716451271 462470991 678172041 853599306 410287736 847995924 36798563 215094602 403308059 673577313 129309292 599834805 145537099 82063842 102180939 792928851 532677974 666072087 514132120 974678779 618700990 727153364 988017247 146554140 914260922 985817535 638140322 524101943 975975349 642051030 190584276 227812962 254362318 57983462 410083934 347143879 122603607 283580181 59646237 368464419 220805463 43929432 78899426 646561863 778848008 862930429 243744241 565567387 203820889 534609443 74027139 933206934 621856620 334887229 92492612 525363015 879066137 872095636 845159893 850604495 937543786 849981122 997481803 961063140 628334109 136159287 415385262 841401168 402854437 174821303 143988603 531146608 991268138 166008793 562022435 324175286 444237316 917265034 982312074 27161896 6584387 217212296 415318664 415140318 80401578 922220264 724891755 629410695 615851440 814049681 610464627 665912805 476767742 110405567 844514389 690036044 713829619 155962240 506821049 174573863 472513315 241850170 489282236 12870772 166037715 763099683 534769007 435403843 456129151 137399496 629362006 774401594 696349525 637673351 633924585 954019604 386713528 52397844 657142550 593305885 597398973 222962424 528581053 282855096 63659953 760533517 470953523 970975961 792063121 470171395 74366656 587448716 463322256 87826143 284617761 18428012 168407445 508261751 115582470 166775596 336929210 916908535 286380437 796564498 26661326 975671646 646397925 378595447 926608852 515174658 527180420 432840008 738702722 875779848 138990578 813312904 871433411 505544941 637262372 738427084 862041141 62259712 284668673 830796221 531865516 590111205 438939368 854695578 926269613 23991571 134580009 192184755 720163572 897689431 582680711 699797487 913167086 259180111 984574396 745631047 750846016 119769584 208057333 278372168 88262718 166810369 653679442 814273941 125103732 123627934 580750184 325677667 958009633 290185141 491100094 220668668 627961271 767786892 801163859 37626428 349648733 25333817 793453078 541743383 545572205 627550760 328868205 458953489 271574006 950228890 501348015 511938756 724209723 977720096 578078378 24304734 544986417 414888996 122754845 118273056 813461509 298783584 584818495 857612000 646502036 437374820 440732727 800026760 108172274 752218900 216999841 25943701 878412004 53195304 455528975 257625240 801960549 552551339 991323526 951901880 470529573 676511869 949298173 606381615 549840133 486250449 139688930 782120393 13775260 754719151 605198996 93480552 603508405 465062259 628660457 16857474 287434191 872606796 395450282 828203937 224293276 330986942 153106963 903001826 794996354 81748513 889580628 320776055 433350941 694170911 630090770 986751013 910763195 532726842 363765478 487430855 864977374 971483459 668487901 750397129 167615166 415417060 764132598 133986733 901623748 209721112 278587815 267311497 797499920 121019821 764049241 909394311 127345141 331527369 328786663 963750501 351509367 478929250 515142691 87105267 221033172 677800388 623138897 996445847 842842872 822726159 245589162 910543308 335199751 765199543 393429723 896535198 78618583 310861058 184299395 810817328 573068403 957173134 661317304 328333878 835950745 222558920 563508355 950928251 529906237 526307701 231068511 718676573 387967748 416782637 101575870 780030028 854522058 788345563 525303172 29839182 150286876 734771007 7447690 94791806 394329791 79751020 785036572 238343816 4215847 363425098 631692156 655679023 13695489 382688789 160365405 989714632 717115561 984360668 800424040 686762684 531743668 671793923 265539258 320480778 114722920 712962753 223997284 65865922 524665919 569069987 286077674 781926795 32640360 154478343 324414917 700856862 19604294 189375138 891368673 169929672 674409199 604428539 464428063 424060396 333746606 966183917 840070356 421060223 707378561 144266537 892496968 765917834 41404315 856829105 427197497 651485356 930150627 761104222 251286869 676532118 813228660 618382684 324577219 825659020 319775771 709470377 368799131 552327658 255559900 979395993 560402793 373001117 126784878 838026069 824591022 642756006 785401018 404415063 576153183 160605339 637593696 566855919 140964708 60834342 5886257 503943105 189454106 551746948 777948086 771843141 851725778 700518918 176925352 777109318 441818448 226085267 559009654 512412516 919958860 238892325 269994690 893441426 465972212 918585671 154054372 286402968 893338728 511722654 440990309 832142482 314933565 250755165 489004677 673306991 710390523 256872655 128703415 516154738 607646879 600952785 210082848 563989685 312121370 964852564 1810459 981632161 696230607 492261344 563499191 851949688 856451609 173276428 238211127 506745803 41203139 757724679 34512529 418471172 842004622 239482898 310517232 318678494 214434990 220871940 886661427 681731559 436733517 159163845 909143659 83349253 441249799 1858259 464185696 99010030 488775021 536677056 627539981 10350766 255065474 906970801 286351136 938756901 453250369 982931681 362826363 364294023 3392021 38323996 519805366 395613402 943487070 917867844 594741914 172516219 68406771 553935824 654594983 697766809 223228059 652391496 594429583 510012345 892511379 411891146 862137017 503901488 10002699 309189000 361089471 376604844 775489705 793181512 512736240 77337260 660884484 637770722 98171599 389318147 27738666 641037766 589489042 129956441 521845018 692614515 373053347 439384234 26819659 73371649 960039715 273978309 927400740 38387608 720039266 960736461 700044161 141138423 680477032 685508540 802861621 184151278 726074480 495744475 31823746 464446692 334476903 947780172 901593506 698137938 286706801 399360640 492762946 250859845 803673957 650281153 410487810 674259936 537487436 811872938 940053750 949936344 653475045 720103849 841302824 220972790 897060900 913153412 145316883 775461529 430881455 176541393 90813481 518628913 447848800 277947772 234875727 15905989 126584774 331342661 927858524 209954414 831143075 977557055 618330269 663430362 564052591 200965971 734839380 927363018 723732436 351660219 120064308 424183187 196827184 64990343 400164327 11919777 476030486 423466267 622586760 967430384 600410573 567010223 470602793 315034257 81257935 565270222 404883279 683245611 416850763 428358871 516127345 224442487 242429092 611772543 955883900 171176387 755485681 905876813 192165202 7484528 545252219 474453021 909627974 777197941 299984449 998948766 656601249 573103321 885676151 379930836 710781729 945846844 520413186 579820950 40081269 135167823 660987134 99263761 581774530 886490199 43758136 432571971 542872609 468212398 856618933 891596929 597266718 394163010 461397289 389461489 908664378 324323093 876498561 207920657 902394731 354055611 347936346 286426670 299299991 520887263 851426439 462876142 687080476 846905278 43510926 730899399 438934859 929018794 394704940 233411461 836865256 617582728 434631629 414877384 868730284 117283922 911921940 987637635 269951171 542717079 616792409 935058047 248360015 834463478 679981606 725900757 852290531 139554214 72552890 794841464 782549256 703024625 804063622 157445545 279726523 957368501 577308338 196298113 457369837 814125794 443572377 894721386 233341698 742992382 38935880 173040038 154854483 867581604 787277827 22358727 590162860 947285760 58402241 744744501 16991950 740150101 94549931 510816428 745332462 415907959 495230369 880139451 129791284 475382353 442907317 420156229 986676029 316594785 410057645 61636100 847262618 714851383 434898309 707732993 874109007 713375226 211422187 374253597 963076437 924089570 997447106 891655564 88201496 285796287 321419679 159405653 39204601 235374961 178995279 714038227 946759117 413796205 707743567 332163383 753123420 555662911 244502866 685615107 498180579 499940354 475627711 814404240 459909266 446366954 687978033 834987657 90963983 975254970 40429301 535906158 15463410 731190350 172770191 998444818 502234695 683867155 315730485 908038686 928273423 685512842 53672274 158014092 809440702 775124425 940533765 630050348 96562110 731901689 706736799 808463650 235087083 600106713 344418601 253248614 742626070 288537145 541741532 970873922 806992770 285681280 686284710 857221848 415601002 366747175 89521836 935040154 227860089 537240380 927716546 842439376 463841616 123631072 304834037 601115157 720087043 214617289 93782786 586606810 611312796 821629889 826780124 794708450 51324823 366381605 841600042 55591108 236856421 790000486 390178758 973609069 17698281 113366412 194542399 416047003 273028350 787062190 354083928 132389219 452499182 542083707 11036295 711052203 860583932 645257908 521254262 15151025 577496540 771965359 649932678 109288066 418615862 669314006 90019399 168794500 248548134 325185318 654186753 90952941 18419135 402924977 404990255 512283721 117246595 458925084 114288383 54718712 303840748 871764513 212760531 746419373 444672231 707836174 823621826 954527728 100754260 223760453 833242903 510059165 900522631 222752698 185177809 34986595 949379018 435750008 997708066 300895558 507313369 524309276 225549553 54852638 717766244 636282968 372448600 529518358 429302416 61966194 600320550 317147693 456631159 628985538 272101981 642912184 203011491 291106871 328489653 669986014 674673303 260881363 900003864 951576603 689274694 917525546 177430564 380911037 792917658 820561128 87529900 2677354 391621102 779104584 424868151 791786392 548659604 590571677 324164480 424215572 218726225 664536781 353534964 850193532 981016796 913647312 968563511 738216389 111299682 729573686 880515999 960357301 886162693 532277918 113013175 490926953 658726744 845919296 36951742 963354065 616491493 67168868 809557285 49520175 956506023 696624873 592891669 718511772 53043344 291576255 39197927 542836355 652057092 248958829 507085225 933694756 240988 78854540 612416416 200142866 97583717 150753609 12628160 143904694 978997214 552164327 633084726 222275018 999883262 571243323 369570783 650077662 148724971 29522478 147293390 487339990 515914051 941396799 657608138 337441385 246324887 159700222 581433549 658625956 934852075 931878034 616476806 774896486 304314424 909316148 179487448 103226850 137963755 375810482 372357977 789902879 402556003 854488301 454549460 492761723 328964726 949932635 637920967 532864292 379048172 131880838 419202534 519687326 735672835 689210250 888050326 699709504 681315562 738730907 719732339 307121846 911811654 406070653 5499850 106264192 586979503 617412618 143568415 673924722 751344436 93575088 462844073 951374386 537866195 697729776 397131985 579540670 663706626 261064928 468961463 695408867 261212969 356595114 679212973 493374918 782814501 129110283 319995577 724520799 988513991 615905493 26621719 964387065 534350419 604915053 966937781 930646964 774559234 971549773 13858486 311639811 919314560 263874179 539602416 245957423 38569326 500958513 224356718 770235857 286066657 150870539 770467054 481386076 478567649 898379228 238343011 987153041 891876331 411605761 1796468 745682696 484792176 559235564 403001340 409631662 404370260 415064994 999427208 214607425 112559471 447107134 156829660 818856150 989457423 651907948 566661742 825307220 166481525 338018542 576678633 744391927 49642323 481457947 788772012 50840781 176192852 846581083 529496137 825956924 904706964 144636076 773793798 721881210 404535844 853663776 376284255 747677716 768500872 319213917 896081026 816466792 349912632 464751899 374339281 552325418 165583138 196315050 688205668 274588387 547763238 679097193 148635268 509326701 17319833 606442320 659426097 330074488 411626947 700254055 190401949 30383113 116671329 538837324 687991215 318920950 697856547 923769010 895969154 624850283 747323695 989770204 632154083 137458279 350124444 226838054 389858006 386853184 721069304 168748669 199771153 896425499 793789891 245266913 743100799 177471093 343563250 829187562 816257982 91692957 303092589 664463680 178189474 930971959 857127056 881801762 134268848 862691258 631127214 458421472 731816611 128812787 727008393 822548577 934527979 518583424 260454620 170853534 556743465 93669462 759959761 322289445 599281077 577256764 652323979 274598807 522865944 165556557 132602782 47830058 335935890 444719226 654066066 401580583 51779221 497004294 589926499 43701357 865055560 298776584 605663492 659573740 733713669 963787756 601206231 158037547 13608411 115936498 8584502 920298436 590614796 393086894 279055854 14870242 534141840 844100998 322874303 826552777 64273041 7219000 929353181 19475790 917383661 96016721 830637426 317043035 750818999 802103478 213988889 816867181 4938166 74626335 929709669 612175126 129815013 404619159 781240920 157372539 557938417 248740094 676655084 992429270 865167294 557042311 354143630 508938485 17082083 82230842 327963805 303275449 485279017 153552243 238332912 630422681 406829583 728316769 313777229 954811420 619259977 766110088 29122291 726924386 16587837 478485567 794394641 411839388 962376837 417766195 227387724 47704208 451032687 349097442 832241213 800970518 761595008 613004321 977914097 635107485 362706156 517511831 134000231 144473766 967901728 274724160 990481685 863884104 930865465 27545578 234414948 224384939 194836618 272377019 171275823 601061517 640460314 22627497 667284808 275943104 619994147 344499200 57149428 462463914 635829653 444708064 528475498 333113795 9594512 671129533 875907927 14378266 969166574 556705245 832130652 277916625 636504759 130439133 876185231 461581980 328104618 841199661 841352694 225903431 910561979 279039375 593424655 334863661 935150223 336067484 448828235 865338305 694044162 942946623 447880590 278172937 581747617 25154360 684730545 385438237 684580656 438200474 218793472 974581677 693402662 992471885 364109757 368979065 585825324 276481677 601478555 525706710 421439906 780544361 406626115 936937520 770615834 960410437 485759186 226485634 706990811 84390488 284391769 60700639 290384223 991456815 666560348 708561389 69302741 52793384 400404820 669050725 195864480 790041080 359364653 731930005 369478101 877257254 393567688 468201438 518518721 765853837 132198778 720736821 54699362 513669342 357780620 847177126 36776937 780593947 792277689 76110028 940891710 321351197 362473139 555108443 145498491 628624912 378582173 802108311 847578480 694363378 722456722 933420762 913586462 544270615 328798493 396331026 262766396 973554599 135988671 704037696 53090486 220195103 145120621 121545466 640289576 322497996 594803983 976340201 214341479 262472275 424880130 657813068 915389432 458409516 254914199 444496500 434739607 949123106 864927378 935681862 332365234 452998869 358711723 731364284 600098540 424089912 473617936 68586596 338510234 582600979 740966626 949996511 807657545 29857153 736401587 32887139 339569206 286770035 839929358 383219002 402917844 597026348 760378863 201974593 436427594 477131716 401451079 429751658 442258674 987889061 973610106 2049082 999407580 808839953 289628128 194571595 124262985 16042393 773586503 886376907 60682288 629764007 551831151 108830460 901925308 366577910 233074829 493716146 167288267 750053652 416466633 932923352 32566897 978157543 625015231 813804267 585137523 143985189 789196546 498163837 303856845 959230426 125349268 269279667 443788589 886755046 47437936 851930824 236622453 61906300 661552897 375756168 546065468 144043685 117620648 704361942 855941710 578488507 916557369 153025574 631735080 564599278 858308734 377166851 545715325 676299970 316014771 334184587 424948659 871420047 592958472 935995630 887529574 408832000 429819683 57267954 925932773 945700757 87172251 885917554 828444336 404405281 162982782 431746778 583653120 406723916 412925388 779707821 406623551 756570642 148692217 961566463 662318987 436228418 177775215 456260348 186635576 63212031 866008073 703970143 144371531 433726531 169271450 768305659 722212607 306129751 252638820 757423926 957660228 373044317 721126817 675532937 102780475 431856326 744423166 580963073 201807291 282637532 569956379 820223937 107643343 840721465 511347212 229062270 396447798 60114510 921335259 268340225 398936034 375558366 865134851 220720297 509811066 992922752 250498550 107155686 141661143 26992928 325592729 964449727 162738826 693061758 940623043 562793805 467747925 598751917 459059393 871208254 244454830 413119638 663334869 871381843 435785023 21404787 481721522 376799202 712108136 856155220 337416194 442158164 865706428 79857821 924915936 520665512 702838143 944773254 76555615 187393775 958898735 910390426 68363521 771416014 856913144 25552696 524317504 210663679 277941310 422684949 10312712 819548880 987953687 991364024 26957883 71229858 204936398 15041021 301078060 173203563 564007266 547957395 220624932 832021813 541244420 881324670 450649313 597712285 78514333 703936405 36736018 473233748 440771397 251617029 379687132 865387169 640602829 800877516 100703320 699774174 362837302 42588479 546077714 727040247 766109752 716761476 284046988 303977454 618217916 215880217 826906553 527102297 91024994 639393355 965964674 924680674 81684476 954136512 415312452 254220742 701670929 495756014 482366800 525600599 536179803 989120929 508345194 893293946 327238473 947705721 570968907 456708650 812508798 11690601 18793503 270962419 648801616 80356665 323857416 752038263 321617738 11174917 775570073 233400813 488063146 648910525 48180059 788563869 696236260 248255395 591731787 150754661 516805405 750925263 683182682 478105143 596336304 921900974 325184492 657593753 526303149 703569279 6693210 474240547 722049877 315527637 618436464 841252868 681032863 182381080 407042031 9387902 736024759 888751364 889017356 931149670 158686585 45861159 124794607 11854757 762820602 861907303 396394037 46244793 212466432 322406779 795750511 43588404 177868677 52546157 38340513 291729980 346609976 126198046 87767492 855777802 701904635 64863938 574289220 525619563 50569062 104188256 806722946 729123138 86762819 566287955 298552659 304476932 170882064 508912843 76770687 696917818 450617984 628307533 342155075 162288131 182661370 676126511 74140367 406186895 188205592 238799133 689427913 151168165 929635626 490995095 15153609 400477470 701238961 459478128 685843163 532451943 59136228 201242193 219366912 602139651 144182830 959687476 745775021 730624519 355472301 693053161 935577674 682796445 223618997 161540500 986605235 509789569 210753099 60579373 118254267 132360839 493748139 866827006 691288485 143736339 548687555 881318953 489032361 433000607 840350133 184609312 445760885 896029753 314158681 743793707 800859305 323759362 439091384 186713317 866514010 470336432 221648274 908609727 138985104 264254476 784366297 809048700 514939335 102011765 60585012 514641331 530713970 368470876 440056701 292170577 822231667 405528006 824675651 965279252 915022757 347956685 527499593 295796497 286355539 928053791 283866885 604871214 922054845 377475965 718919714 485653673 337341082 731985725 775479038 322421135 143581585 514309065 392497965 933733957 143576510 736471326 140795892 556313347 317945396 206173518 269609167 963750741 308527989 86497022 907238891 928300696 229574652 919632873 720969900 980201091 795944115 159076187 315191337 137178523 480236925 632187062 131519915 439497149 713288621 215675889 450507058 101149336 170467469 299745812 613557232 574491696 521654745 98915773 625008331 560815965 274693697 989958046 737503967 925688906 620085738 801302268 466345978 142352118 160414958 802136626 192627999 751476662 21679063 989482284 613998852 475121073 579353128 371198956 392391827 683095395 810582740 127659785 555975532 279825690 952453829 337304107 362150498 59430780 486857558 778428560 163458042 703630335 28381914 923282314 44724975 599031664 631891219 733970687 555860145 659825261 870564795 828580840 988546017 380416491 564778239 871661266 432311510 871477168 356981246 883433568 9149467 158971097 333748046 546078150 312865006 908175958 579790200 643358544 965306307 321732457 990565751 667879641 190582976 139141675 208492861 660532820 712660542 780114951 20164143 970631239 491547982 73177149 890679716 611261515 533164593 35596384 624540521 839864718 879217887 55776473 483189312 947687760 271891330 258646882 213151324 93096809 111707384 229196683 112683494 22764226 172494676 396265784 988364156 994093527 57262172 779761440 462308012 667901244 52076045 57412432 964024446 632797717 720669459 92274599 821812711 706162844 784402258 703921751 198129751 848145566 572384352 629717098 164358188 694706686 923883528 33264187 682841916 686609713 828526792 536538105 181766480 21107137 371741779 912303143 666185891 391700171 784621585 502303263 62974567 611374464 937597850 769229450 160202048 835301287 317653823 110575593 538620871 703034394 368563841 696146704 699461896 549994820 254034071 440607141 571245316 410511274 12731117 991124133 992009520 602859615 388165024 52088032 876002036 219504525 425805314 814306680 200657966 435252979 715411228 108480614 196110764 186422370 966655527 845679861 901630389 834636351 570153746 981924933 56934529 169356805 995153152 822161865 358440124 651343552 188161223 781849546 192001543 758828946 649045873 511389153 314386807 872302641 325481662 669762945 452224532 727081831 963604385 609384555 864122203 236736913 52677823 401121591 587454909 217045793 364126963 521120722 706191646 652142877 830559693 871158778 405845335 15804317 436013070 616609220 490647732 970103888 826218029 242726423 821549686 634129144 808796885 528032046 773369169 557362153 706911589 775852314 109452272 994911374 855150190 363462718 991076205 543520228 21242425 274827729 483959257 329695997 50283327 262607456 675214522 262135167 339781806 651579977 86716295 985843235 876873451 754910272 171968558 394168630 513472010 996868558 168898447 95111963 452335704 958600653 926288895 629155014 33946834 904825069 696922566 964701250 684351403 228645427 538448801 505187629 831501514 841896821 577912640 187002679 482169417 285271007 627801033 555240615 730457335 566036592 225174099 655430869 784405719 487369853 156960364 216337585 546063775 573092910 741966996 626302779 465945914 937431292 35681472 89477128 663631431 993840186 169336024 551615428 538494103 454450057 845945657 721783978 831247794 2956129 161878323 193325838 635070291 771840399 138130827 810951636 399996904 507792817 614028539 992522998 29080851 581874108 204281006 461712385 396502571 538874487 713714884 526795416 415991996 144378365 597861588 572144368 706018051 108462143 340080741 623637587 380124786 750361472 847130483 231186845 418875954 173363927 242342641 432010178 939407772 228619952 346200897 162027078 289177279 527964491 316000445 347115971 377422558 457001788 10124850 447681127 785787119 700831209 693374816 733161587 705602076 953674767 69443963 966040765 227136070 212678206 330451373 829066543 342999165 321167704 489614226 786040133 275037577 62331670 86023610 355873939 157653093 558281347 889688618 891074877 795414206 846410879 66998491 965565054 343998840 315135549 373361722 911862049 509379881 913838021 547393446 616753163 369487004 842495603 855692790 100812463 214231888 704200566 149029360 556298136 277809143 500380754 910872275 402441443 752189687 476766046 878265038 140553922 20230892 702389319 304007046 550278138 635708196 28051595 82817172 930918501 53957665 119804927 204288517 296702833 143564315 190514506 194765016 552314528 484920188 229788263 406437764 799563270 789281122 319163687 429844079 720650446 408488992 355924909 103692920 571485621 79136189 539076336 498035054 283997069 638139507 153766204 340132502 533363132 975050545 199853745 468438825 902294202 160408602 969537987 734069971 627646103 91958532 46046648 173675062 674614642 580592122 134614317 856116581 625419779 445095355 708096658 342871657 914558994 589000248 347658409 456870847 702510845 717437721 929701643 92854488 645256247 919202873 703571619 964251288 219426243 569273382 46660656 214257624 244739773 401447074 705809096 969706981 197250001 832099109 262999120 131322622 778177986 454643032 249075716 613222105 864317925 923196827 440655606 881460510 64240803 22902656 447681158 385391595 704924666 290567757 127512815 138218574 844530685 529955199 339631546 674968270 106216784 959733058 8597065 455019491 583602092 857692409 990416974 287316601 718739041 396121020 530485328 186593906 67891407 137300693 494228013 575216417 270061804 354409026 486079891 437192655 790503873 735272247 124456069 812379193 826452461 263909529 295613916 266822416 720445984 711414147 612072387 888918136 657490337 819242949 355844667 672141449 999777481 374632032 154172821 922364369 584996230 773109771 223155450 769078737 564316633 18943409 980921062 809862523 723523160 437723889 463183785 739002299 709572781 499254941 931928037 767648235 775190036 246319931 7124755 919423580 461353441 947504519 622647294 63041748 887027192 807487727 157357381 211467531 189078867 774970389 879275997 128778029 772335744 344592209 917736846 1326171 673808928 938380077 760644465 678253865 552571754 390479079 815301240 357240865 924059301 721062642 559035366 90190911 787429297 442942837 26428371 168042356 112318079 14927562 730526633 403784484 951688596 977827328 345092778 150837927 262483595 150811994 358032487 612827595 54305936 191372494 795095370 778601296 539602661 634500231 282912013 830695275 65632608 471900516 716489537 256831044 829369579 286692726 23826377 267469432 665357828 342737542 493839708 937176983 721481018 251176076 231593990 875780775 344064438 951779385 817407399 318907551 800059311 800625006 925522546 668138221 70268149 94856643 107067760 721493489 131068263 916513537 64147707 292074879 322351997 738347432 30453571 747548513 868896959 988037994 157137100 251494867 279050827 891387822 508289262 816459781 96825683 965648398 203435604 451279005 706068893 930820825 813318526 751143474 906396161 822416786 242420031 234768850 105033455 653475183 734291263 164675965 555014886 849252315 406898809 551135911 336036094 837721332 936845246 991986874 520917343 893263373 358022705 359878034 384518600 343636525 151704522 322542591 707280905 521769103 199699411 117319750 472323721 526194976 106896750 534799520 509791936 860284165 263297548 3479994 596126654 919131410 232426487 589488436 795753123 858020947 28051657 10724898 730725156 113905287 345442291 940776334 804003853 39263392 947274039 235626227 661406137 711579972 779738927 251979460 385260188 772203855 476530116 246284003 762700730 935519311 555371703 494490922 513200429 602072838 864775195 279880166 479256738 212631532 700017368 559357014 875148252 931086763 426725162 48443697 933088048 830820257 92800289 185223965 578471432 860784737 177146143 672878905 59216737 25561650 329070173 937086868 281991756 283191694 45160293 657298355 480959600 932879781 338713753 816629519 336550534 61635288 488113323 654527380 530774748 432026942 489076515 535328804 513736147 942056226 884894429 534681362 673728097 482959746 910214792 322179752 686027920 798530706 929550120 53047201 41994237 219645495 871464084 724468655 285634650 323543181 874244600 253130742 807769068 475085922 423386709 296313231 859205645 241296312 897522428 481111046 622146987 781566023 629741079 967260125 74756039 8134136 868422944 830001415 215228920 223416171 621879656 452963693 343103206 658374770 962003090 630323053 39100623 865839764 705939733 306191445 631933444 703008139 187710141 895701229 694347117 201865670 706413354 195857386 53280001 23627496 217758287 197359228 3667023 880585287 924697332 119895233 966450425 608529774 298552629 528232015 812790067 595025051 252048130 597939886 244349000 734084417 745019037 346251739 273807637 155086471 268671774 567704775 350954125 693490120 541448434 687139286 319330867 292785938 759032408 976177505 738078371 9882023 173293539 707704372 133800457 127584894 563362555 123384336 905165992 296429250 762522715 502673962 547270484 943328338 982450836 753745834 350970360 506691136 573378697 441840686 810034194 872225618 804546033 903953476 358600498 490487428 316098009 936291827 943661438 315754372 690859807 746761523 500848177 355416885 469700856 248936048 201511960 768449581 551947115 429967115 122721299 438081334 40244179 425019865 56690586 457748944 191673184 894788514 334381877 337566894 453228439 47073699 745814275 210053173 907666638 813000717 528548660 405174016 739509425 710646915 207166607 640735838 873963712 696060064 375903981 349311698 843298510 963279983 691387836 796231826 722638723 353502961 75724413 769888778 495406811 356307611 927577925 424266838 595455142 755088341 59027776 507063243 603833606 621569404 164518186 676501614 122115315 351339360 123919828 486127739 368983738 156554951 968382629 342481120 121575034 211227368 204064790 434798015 957152934 564599665 647147061 984108784 618919046 481852674 950920483 771730556 515675317 686449072 722942870 106306339 6164388 464011651 292385624 453220567 154264086 916503288 69504454 872546623 412549538 208376703 893315665 380292661 18221365 570290685 850915072 334339144 952389005 599578956 963471597 552656699 981913023 610482871 889963203 115396740 674073009 166700671 670982983 29120974 605816480 224120920 683654604 478273911 294733212 134069740 771695805 880316179 549631495 802736983 418806807 774189031 235898394 175921577 567881195 140601710 356164960 860485991 128449761 520763864 348666169 852494091 177845424 82700422 935904089 568851839 47879335 480800399 281512518 925392550 89830952 438094143 501295581 171557332 164975911 210999443 469199821 195658832 339093679 312122813 988958746 38695385 920587101 426008486 801346460 297984286 438201827 512067431 127409277 643292741 700760966 211030735 201909439 826646885 582942369 337533153 514853044 539898123 494225696 118971474 369175428 210661561 847170822 360380431 191494570 285237090 869127911 795757493 335652727 195473392 617855598 471323159 111321486 35231167 398940889 682918844 166130534 970868511 849859960 698734431 291270604 549047253 279714865 277768813 594622302 333621146 114202111 917997962 334959888 482979995 871453038 994689804 984468651 998360567 715063073 834316158 705202505 579809861 357140045 353739295 728021467 531654667 383752507 566420833 632281507 45617736 831597002 658462570 837805242 1086699 786357226 840183446 18025611 618425689 444224546 334455795 230922838 281358571 813943306 306971587 454986158 868648301 830099154 422303742 747543804 230588833 762494394 159667405 291108345 669271482 535711896 94824208 739373624 886440417 81008725 87245529 541015962 261532340 627738480 826923503 797118167 843144642 199864953 643803724 82277884 303597072 426732183 694498975 899677415 697496215 868720131 585169611 884786637 565387459 567685259 70067302 843293109 435056373 691400208 499023163 729961211 170785026 538458376 269263305 800456142 976376499 278008572 187380161 627677873 89527363 321026827 666553483 207842046 750847716 852962406 910117826 664264542 704091450 217872082 828634548 404052050 642124766 475847465 566054883 173675182 335872988 706881497 99157382 212796440 602377013 105790819 987163656 150186893 291115358 604142301 429393288 216503773 294996927 548131441 457958744 408771626 874605622 546430428 456173695 288400493 89513361 160375024 851392055 408472561 339262999 8277522 664164975 439849430 895488512 771684540 9692745 537510799 614639608 580106236 222237853 525735268 135664032 918570227 142040181 188798705 313915917 772025176 711551375 460913573 99256903 641035251 930773214 635818820 468646348 697984802 454108937 366375526 48592138 805654359 756160235 444597494 202782696 158563735 851944977 309927091 300390974 943419388 63170879 97869234 574691416 207726645 57609964 523089114 17652599 130762753 770173377 603043942 388627024 410905527 578650909 971756647 219996555 669002946 678227348 154456384 857577029 86109213 919847275 541644328 418172558 367783131 308453150 896895403 220552172 374787233 666097627 997466666 926237655 70874154 330736644 584000598 14242874 277146562 467680689 838300089 830204408 108170700 867532588 70957357 571545957 298308925 206650227 386706786 134852297 421943838 55058617 709576029 95562977 310943757 517145317 774025459 427244382 747441852 401446417 489050962 385030499 530191985 815745804 526678905 349683211 509155973 722776025 476484795 733359328 926962149 578362926 359551297 307394661 939991444 518908918 633682564 348377742 95299367 836644815 132569558 233975107 679382343 838518669 3873498 537176801 388920883 906040501 257473544 99593912 333840443 992397571 179171627 718729614 249227846 945207012 778763234 444760090 906431565 451523069 505219106 21176714 219580894 452294050 197661874 8216062 170729626 839464799 195033005 928096010 410606262 907039091 355586820 741692472 950587774 270644048 111617274 401305476 131240398 741916189 197695142 931780062 677131415 16329012 335008372 13538731 765448032 999508132 444053668 348976453 39707330 654980528 261884874 542642550 931402475 418266445 426798412 251111425 549297692 649048744 124100583 98118681 650237227 445421470 558280235 988251880 686528002 838079299 474820346 903284746 910083614 415750748 86308365 434924047 418132753 590159332 67957359 172652796 59310848 695960459 48592640 102195402 218568485 732785714 998927603 255383014 510818382 900214384 982461008 951483824 481023836 574032144 919622771 279553788 672158661 130827153 866899595 615905940 534618643 594251941 990409244 504256947 483305059 319530162 168428413 327304843 291859687 717897300 743918171 306622656 251784804 384092889 554957364 803146220 856736949 929460931 606899933 261179929 212180806 475778122 898738429 395941962 505886105 356747735 493523087 496854258 694654405 675069066 644165476 976298106 446122738 859361462 915398559 242756544 839593438 11625567 561058871 100249747 918048603 232944579 147970424 55701560 223012046 921267150 514475906 14207464 294294706 821528740 181739209 18424143 684407059 549522459 234913939 804424975 435971092 160409150 559892861 537617723 872059497 895544779 882359799 95807452 210804189 652514486 31500483 669518704 812549070 335475364 726702458 797651813 332864940 954025329 373665031 773879971 598860670 345210282 217317929 306276351 939594332 104732436 990060021 388524745 965749494 788427555 952363091 640155455 319088651 106620292 296964732 718271255 88639731 636794003 305968002 433291769 844231702 491748837 433694920 543941123 597738867 56786624 487198342 580354116 71381786 338546846 943398982 627061057 391295410 496839086 436151658 339964786 117708532 151060307 39444388 752846278 40767533 439269027 166871931 542046747 360210112 518536425 998810317 568415687 593071266 717663267 283907911 745397266 372210397 71427972 34995439 182857913 35655181 82252275 615443611 900669549 792678630 457153675 198769271 458027346 984310956 579200793 689826435 920569216 450955705 511542945 878928147 235087238 695898618 903307738 61686093 273411298 506649970 567446445 380587950 525714058 367191735 867926457 502524550 34714982 443144048 821524690 535507575 54572755 653315293 539956606 525643514 367757601 542808143 252085879 9375962 348908566 434146219 914977580 912601782 472143722 12860907 368723519 769769859 651285833 377422749 849699848 177486600 780010196 808189282 488201488 154925153 951354528 436892784 65932951 768746109 459392309 498431249 450335504 716580512 874842000 218086690 554888351 470030562 681403809 385920149 693108642 293337261 586183374 520607727 985401637 893799234 579975790 69038794 742981484 590491189 774993999 340494420 544927341 826501613 829618481 952549327 569585235 348597797 219941193 329743119 935001597 792151662 446095551 613517567 9345916 390283435 202414128 378877980 58479768 953729427 417562412 580750072 609854796 317533490 247248057 747178680 173583942 899716968 809334734 225129367 391219560 903091816 90225625 457399137 276238410 13087035 503353658 935545336 799389877 782509115 288740293 566369235 655940393 593124760 960866116 38574202 960489304 823718358 814917107 655017739 169117353 801314893 601778434 751969464 146621622 101517736 166924567 906961735 446703566 110269031 745997513 678668689 527806836 168120157 6922534 732348931 50473181 837294130 901518382 312136992 635134326 509492193 734231381 432627708 343858525 274377019 551286789 15449283 195823075 443237219 888307226 587545904 322874384 81777233 620372580 72699670 852023071 73598287 213998888 212949211 250585853 725393278 611914400 731900920 37814990 414998610 594320758 184166778 502884713 695354386 355024717 740939908 534661079 784188505 669660472 246814923 954660823 216093848 226854465 607288600 760112221 628149905 74776548 533160394 936319503 510717661 453706897 130350929 293186503 404840296 141124653 134832308 206954772 221202416 824873105 178329100 939145400 442918537 991348746 256528135 422120747 373216795 979987415 369956198 691590423 533989090 898195631 620851583 698011098 265942254 297176376 55713467 249825799 335994529 125405841 160183833 20236261 689862964 667203785 723171498 38725614 449127729 452802405 733241363 702499665 667006202 624708574 160202510 294772849 291714369 385252897 959461353 922379620 967128462 450462989 767050501 529766005 636549821 953997048 67648856 198123683 568452989 456312875 326018283 622198816 996280530 503779681 257573213 836406482 228469395 629548620 72887391 144901333 588152812 359837200 306141750 746414838 150787550 387707846 500840509 510066490 970934714 151129339 986128224 43707221 757519786 687723054 654874785 260346164 4768040 871533397 968831894 177593204 157562245 481774680 518575337 622848488 99607651 468412821 66080471 424851478 733946427 723360859 894511538 17471419 591643865 602128751 314515039 694146371 542441435 297121674 282215641 674680913 847250741 841093592 348742828 284510269 909045679 362126970 932341626 456083601 692847461 626173189 834418042 117123468 973394502 4316417 949740020 609899167 342074519 141619820 922456006 782766322 413235053 39739444 370368482 558582240 661805878 773411520 18210765 970251638 887618609 608748648 615962658 75897592 948398833 484099576 864747277 921949021 64566494 738163506 438168785 657237454 993944243 278302536 242807875 274107435 606053633 325044582 257744204 482661254 134563499 247266086 580065130 860572325 462952808 357231385 623943727 188018308 962873413 39490885 805667777 41924305 61891616 161159586 987752793 144626287 635012142 319924892 948498884 849961971 85859445 596933012 273344997 576457770 818604627 124974431 294508337 284497553 177725685 396712645 233823281 269534683 467245025 173612291 73630979 430820975 455638893 452537930 769223642 330250472 392291141 746519102 485977978 657360531 260114665 600611447 196740540 864192500 234794540 98370819 347224080 637829953 81765814 485229282 669228534 275050213 504356227 316469385 421962628 714080767 430258019 296153696 323111907 357680352 583668600 666763588 704213458 500337041 534966970 979448069 779547170 331131467 229264758 645700329 213680184 418875388 264625099 936460839 655636110 911271113 444373036 494179437 157763889 894870662 218811361 362636379 30108740 57830208 173676421 821431302 619102332 901089204 818763657 794003830 655222179 185477589 104083120 78521128 144692502 617807689 838141585 213710988 582134855 759049709 485331993 846241928 19438907 370463309 94890502 182168563 605537548 169227821 738413420 215820315 521857640 608907011 674925620 36504896 252040208 788586617 226909080 461025046 855287642 317949168 922787497 568318791 41683120 641520632 457281225 630183919 509100047 741180121 659478577 502322206 257171849 882939662 613784684 498945626 5704643 602546885 610460378 408763162 199982712 704246624 426797358 260120396 24334068 419964406 720928753 874438863 58865305 970830290 247991037 794238202 705268061 898385139 40973314 874332436 39657546 468134027 981325060 339206873 968203773 375925633 297929947 18940155 486050088 416639727 165751217 661174175 823165713 63708324 526376840 832949468 230769168 464565666 883249842 96365888 186818581 784895137 356688983 592985162 412045599 313035915 610960626 513283313 277742022 444357886 591685844 102748699 285019058 525689037 596130976 168523559 739892257 21827711 872357325 18240100 606733413 438600398 3074856 423646615 630187108 890052906 920610127 594299513 316560151 630518836 287967030 641027895 666473227 809377859 39783590 240986864 332064995 239037922 409785017 617841723 821216723 148100688 787511904 929474462 176748583 544425982 415183069 694388248 758098362 26822933 482718793 209885080 897193599 865375726 310234639 636205955 399937276 817419159 809896815 422751538 528669386 948895317 255764988 891712625 460761878 289912348 656406558 943083522 857525539 758783769 591538577 200949272 146986182 4195369 536945124 808521436 259719401 370075999 86999292 49603308 994302984 583053442 489634702 604320727 689521335 321623436 787641768 989425314 194376217 636384556 780692264 768007750 909898346 63399237 149060163 306814511 429777271 99602285 603742720 817674430 406777121 87802735 265550523 57406409 454643166 526540745 857058467 102157078 518610232 965461551 237519931 15602403 475652684 446027782 327267548 401365601 684107339 483435242 188105010 605695540 601543420 867810600 561996219 290176757 770089784 68661316 46174540 834468784 221101933 109026677 287545227 46131302 931945500 254624292 616043893 65623692 390180956 864842353 806821338 549705611 390407764 431059886 870319580 506791742 192498116 680895201 386998132 735970935 878746237 672951622 695134189 315763577 994482916 724317387 845831271 824365183 894934643 946139795 688552533 742940212 853006392 453911924 497970687 610273338 415242069 898609785 922341121 366384547 817278334 517680992 529489610 606187899 684405630 376886044 485408542 408336188 790799282 251445332 25237653 107037527 128076940 678034915 218665242 773477298 124299537 830130518 688618092 471798821 646593372 777975665 224895136 292849916 573920025 799791274 118658205 752063352 558699530 502569388 675473054 268347982 600016006 403813334 569761972 91610662 494671861 351615418 784956226 493779485 19890517 660941214 47582591 266893379 621950904 695191038 245187575 870016542 78091460 787553288 123164938 989542694 837752625 877382174 998089580 744420679 755659599 90538584 256417955 525188450 145801597 992029951 398933389 322257355 133421235 878626579 998129367 45113036 108616441 801388742 59946374 218528545 264598510 312429055 791054706 152060539 110122306 10043609 742098374 886295549 62419771 522899489 874592130 281143490 607188276 902464987 864215033 378898005 357010458 272801213 580915027 35104055 349773038 226667954 365766412 382211420 336798533 472814168 436076659 218487470 520824779 863810947 901925676 912859017 272911547 507803320 178608559 786908477 376716393 190921138 677598663 327803536 316051896 205791457 922613523 716440633 168179876 103216102 814666120 695321446 618391226 713415193 738781165 931868727 776141211 263939843 413296221 814553152 255070589 517459684 251228361 171066635 706501545 539764014 745427316 269888148 899599102 14211847 915850613 598260171 592955501 788025804 456236344 907682069 583400827 507108233 711879421 392631500 694617794 28281217 605188952 647966138 690241136 925344428 378749359 978294178 576093894 66535476 350184127 817956792 875252378 287640055 493678360 962695459 479092181 749234440 128983964 284283266 41482742 898314798 721516036 311513956 173073038 832532068 137809755 520764622 952840642 37421911 989643393 618888634 700022476 307661291 397586601 627093650 55931002 564486327 166244315 698548409 898487214 446940292 952533363 189112578 438850012 577801425 9176224 489358391 505798031 193095762 957647078 524214163 822753508 736851309 99059356 652720456 671784972 751775931 178422127 117581051 874891215 205424525 500598493 791460419 677505028 655953509 718986427 352605485 162544154 170674040 807010736 451887291 738981267 42742579 774986679 761811808 114616963 560939187 765940385 59547013 158285333 762649163 783581841 585568264 994535174 16732162 625877118 686402232 544687656 251305490 523742900 676890842 139732705 535241067 105335635 435084199 784297897 287163949 93888719 378451147 222220432 153937970 178308206 550068968 146788789 156641666 51314893 297386513 763194832 533298908 739154524 841972815 863837865 752725556 189709789 639288352 100619678 954235695 965638889 951796979 436212769 51707304 176218219 51067821 136130616 235914287 104897314 191678759 706773756 264749189 223086115 111923885 493742874 806374434 226897238 922526336 277780821 168934063 826707956 434782293 457113858 407792780 726792975 795647957 586670730 995840843 949180426 220337947 447383019 867367987 313278237 960964409 395279672 405780670 282307026 103439539 194713876 174042395 344172939 432110081 534502203 512388781 305681913 803449362 758169338 598437513 265040294 342854340 952554930 704740348 682394221 45290349 209282393 435486979 693890556 42282837 633450232 979781842 539175001 184485433 832341806 143295566 691746906 760157898 7482027 953474706 890104875 957712172 405202102 766850926 851001804 580521336 251354536 51941347 263198609 200117818 225617775 744591016 823298720 673372915 984926220 27796648 672999286 957562008 273335317 218156418 73748579 387807761 654633268 111922696 951183881 417435323 677368997 945455808 976396257 237518055 625803196 56180838 991390902 316685400 990428765 435692136 570173223 659821257 603535234 519798633 601822761 931362405 226918329 91041214 247526275 978022477 512811939 188099572 347638865 212305686 822415478 914265416 921791362 458549064 729891452 517742637 208710234 387572192 879880082 657332426 612340976 579890382 38510506 441055609 704380081 120236408 289261897 534380874 157410523 972739893 571104778 796212350 105324803 591251411 644055833 350270220 755636112 281546258 648803256 469037343 545066045 498359335 944010685 977024405 42928283 288140858 165480466 889051778 793708172 579706600 251560244 199082411 213712074 745324993 864676789 909227276 391085406 540447691 354798267 442336594 678107177 30268925 105849982 284539490 223973726 400439237 467141837 619373520 625147910 591388547 530258314 737498473 535887483 436007180 569400617 395634602 909188845 358184999 347961653 882987590 243233248 866443539 610290892 836187811 556405932 755088128 976815390 131368029 298956284 578719889 267515377 392884162 116887631 199578720 737486880 247108181 941300858 687979898 944952855 449787212 64947749 483033055 344675417 778917394 183474249 523152643 782155771 38342341 212213176 776603728 107405094 925051577 446606741 153429922 307748760 105599219 51695064 130010569 526119204 80515246 709873099 571000075 993168941 191594458 235743375 166040991 612523567 49199000 558016920 157388338 147927607 910371007 982225709 431931494 390330213 922768474 818943209 424660303 454123377 627336232 466337853 516863476 991720740 213103387 871783659 965856212 87236314 634931673 864619404 649804126 145443591 428122430 145494028 915055735 411521711 478751448 963357737 492273912 235143147 94502250 705506295 230142254 416685163 826460522 884980830 367209561 646394351 173641602 44723098 293330221 258340045 18536722 16340923 701768787 324350063 676165804 262038307 562515177 220797393 433484439 112211722 942165758 395154951 910603086 46551037 805280279 949182645 659194366 719659611 65101741 795008661 558998795 232172759 245466029 866276341 848975499 53886201 470900470 853154614 155804361 82866077 693476318 754865998 111103172 599857522 647753902 938370631 66403501 638161275 647945761 672559038 931976301 711022482 658184681 634995045 881149980 574156512 721351978 397721473 683923083 838286951 192701181 443853676 46513083 627618168 634507503 465306644 943250276 694572093 994985855 617839226 554307951 763620912 761613475 863471157 646361724 584702114 988389444 778933228 235489885 654988597 56844477 609761247 527862425 247239266 636318048 250277471 42042602 117648885 200697073 227439698 999522239 602198411 244099625 839307696 524170427 410938139 24605748 833648648 952560436 363788138 451112755 69708540 334934709 354606229 16444091 840396480 157982588 583117451 904568405 823260831 105462525 503563665 75725820 192184694 874847837 288503996 882865826 29333559 900062967 341158522 29168811 373852776 750376155 381713674 300104815 799919777 965280586 327717119 133563580 972370706 297567547 8094657 238108499 610042874 610432474 273998347 864220519 385276465 16167171 572492398 912375329 347448223 908938699 851575757 82144542 358565826 204033272 547493343 815780591 324318765 680178564 752324529 768251287 638826755 888380190 668618785 312828689 974626176 195923112 328877668 969431496 102119536 264460474 499097728 760901405 628104374 264502302 204127699 342454245 142444999 72313938 529192842 882658024 711780908 751411721 242065707 137222499 439168004 602884522 10854156 89374087 763408767 224162255 948311769 944232184 975110500 334485448 780040210 147100494 692706188 248888854 603756682 154427543 571411812 399775984 597712617 33934803 821477487 708959937 780565803 11242871 634013890 372974247 811108127 39511019 527499655 981627638 673507050 123808268 683380602 846478771 682174337 475376042 901505391 871136538 934749490 332272651 898016458 548183577 912132124 523970151 468443653 119268050 471589042 319653481 165953326 153491229 858794043 303543988 410968166 342917379 695177557 802420572 275798115 15132484 695965806 840648297 251706095 483015122 838224458 139552856 583348070 161854548 765145216 345359001 383168316 115453092 736624637 819867666 515655797 990043985 370620287 607754138 100860971 372688926 762271770 418470527 558044428 863159937 614981559 353390337 821301722 334045221 165556112 575247572 214878185 994841960 292054198 769791394 664157603 909382110 396963467 910454663 994516231 53232844 502048584 532215187 368262694 301342638 476480120 389923404 199435174 795752625 692273019 745568809 368793919 52155193 376729092 502661144 703883840 962838621 613475996 620369401 86435338 767723878 112503069 660049184 240971412 363497556 38879543 996502743 438072038 901030489 847913710 828096729 259810206 512583771 751921434 638737369 928986990 247655798 401398757 690756601 880639387 518553464 530769745 437328211 564791936 976254308 76235696 914681460 533714441 301972976 62262314 720584411 784553017 284588038 345040186 270187391 283837860 524194630 561536305 870593862 81214965 571118211 981766834 868773263 101490794 504691266 489773876 363388073 245943379 506221374 61236612 563917401 369608598 737897191 924902464 56582744 135965998 995189213 715563100 668820691 9857959 993966714 363289505 545672426 599146404 693970246 813204777 689861425 600036954 269890944 6558181 115541041 786608658 561486748 130060055 355341544 563956906 471180735 28028120 63177541 930737685 316818501 274735763 82999981 717711062 422562364 542676360 5524089 712307337 619217894 85642570 589226614 75676763 300901691 139111489 637528419 238946701 280326757 291111465 20829558 730106869 704964162 397351057 777260760 883719804 568806117 900138333 181859876 506080673 612501012 666985797 380425452 66281460 939962828 668115028 612654132 397321372 294044857 719934057 575022837 253116882 55033023 170812345 600067739 804605796 916273012 229401931 290656648 283428659 3603107 207631739 261136783 679295925 761222858 623243383 299414649 914226803 505843612 903472325 120184963 823914124 846319233 546871739 675477726 770132273 178599697 946694150 717234734 863244327 89643933 715000356 870943500 560704584 999007654 543757545 843976836 398822402 99487331 983942654 501766296 887609302 129247040 67627101 281413819 756631258 287282778 616556247 120865366 63625528 286424835 771412110 508902214 192802477 319080004 646608251 343437916 143798538 829001046 47519977 274040284 692022967 106339880 61855736 672675838 959513899 213801437 651377179 653144945 652827509 550038859 599294874 321901011 393455798 79379836 122341393 147976762 244662436 272623152 225049327 556049326 200845321 393755226 337872376 531303340 61400898 754883743 941370308 266465957 666754753 823138266 621604925 998123132 563971980 262303643 575002917 10255628 387705275 870870691 75043982 846127776 277827837 715851625 225893216 321541241 909041940 787423896 561944022 379917644 207785044 182222223 915660801 637691841 341487144 843743967 995242564 188739829 776739726 251469009 467637206 850605305 891449238 895599582 787031875 199689552 293412838 342794548 772549355 948468085 545091897 397941048 660703106 145156435 744637403 331817982 875069582 696587211 375210543 334140883 785513709 992299825 658528041 41414580 81119564 597658575 801031381 853360596 721303728 602701409 174201038 550144026 264727281 543471768 775560903 464134304 225228090 738557335 779074822 200868917 315240075 422784633 354118372 636510428 605287991 137306313 148286286 20095563 131144806 359547144 574377287 217906285 977420948 387484970 210109028 974496737 387846672 473449241 113330510 280301688 26579582 814325553 678483012 260529082 138857046 601101506 413158294 88081250 179329378 278099602 899650091 112350686 81233220 683309912 443433980 742661328 46592494 1838146 326307478 297457039 338356776 800260976 352961436 604783015 938626573 883709046 181850435 226319701 275106190 675527390 925000917 964747787 380774637 281408164 362387759 971088114 991527748 25362104 412145474 78046563 940937468 918508928 55635605 303139693 354467414 252729171 149097921 922447955 319011814 366812927 183119092 870075659 993883922 186745411 969458799 164629695 318388887 176761942 38726920 298360656 935017733 327466590 557189801 849961934 158618942 611635706 887498447 894480641 478143227 675475897 554624779 149264356 522771783 230201761 328223108 148413988 663215873 983403433 983089524 220623013 604285791 106341950 912865191 321806845 78491238 801676482 726318847 160887031 623925107 678150152 495275250 561756434 47928757 813698266 936118282 318908672 119026864 646517875 243898980 206783271 655464635 66232069 65269810 677561379 206297987 33813045 31685177 134104386 739763846 175604122 808357460 685672198 130887577 246909761 774533615 193840551 529387875 76957228 250233996 36907919 343045599 436549838 560139330 599470556 508130014 565874577 614621752 354635489 998734979 398589776 436554031 848609957 416057285 468965853 675728374 90889058 913387248 492346492 2426355 27476999 693712932 119988838 48513953 415850679 231819732 134019400 453995788 12251976 37290825 441771969 806454871 319849413 194555677 811607015 90715702 772012269 628039104 643754947 631896692 386992305 856780791 209772496 523008623 319588025 325271384 464511360 53282711 196084448 4610254 961078199 166432242 738572724 717361435 845553486 958400155 26716407 777211729 755493265 550182462 284188193 979055960 945582273 530258846 97929947 689575020 435173523 467416080 385759621 334852508 732183216 776668669 738323377 584674892 549376307 130443108 763901605 246102196 515117358 465731157 451404253 130870878 415344421 668033399 194316168 292147372 557554065 947372163 818289926 862720847 491140446 636131014 823398768 132782289 142332525 537295267 319323664 952292109 964941331 82922767 89353444 198759857 207354776 465633811 839581984 488607427 367393465 494879054 40153001 896266521 336911911 310083441 26938266 721669855 990414854 187576256 876368067 835282965 25101423 510597272 988290597 77323535 301377518 85317603 127868023 807500531 813480964 837492133 614092964 992341566 470806950 552158835 480705611 395499840 554403260 381428215 596188222 206673051 988017571 716405614 501394691 467037640 21082540 211608617 187103574 771348369 133895066 319965199 565073061 686545560 468931368 66959386 272626578 471620559 603425409 668412118 160600181 898433790 700955846 242318565 103183320 144112961 262933644 336223613 954128633 49123719 402035291 87734504 30159435 349823252 316205872 368738051 925791733 6477823 82753787 567593407 676770385 197190581 10919714 172237732 231025262 863985012 994188541 755675209 445179535 990434513 127924312 898748637 140329642 609633331 561305076 784273057 359554794 259294037 199169029 596524396 437505070 534707656 126011573 545240614 849050759 109060974 938181280 110282573 641329086 523653888 725885270 502672243 409267659 502150282 496267741 628514749 711232351 881389546 258544429 545066086 487358043 426051924 811080881 144587066 794130007 411329488 408752844 807027739 458804508 182330811 387465042 280610688 378616106 741282114 718975499 708051697 89591859 17516266 526558515 553398156 800262046 49788939 47917565 111593091 590680325 111246160 569011467 219948444 128857271 553701176 654315768 917088687 838104119 531752600 41766606 664553260 807967931 291630871 358734992 655783058 69572014 407263153 417980338 744603385 343111982 988579637 673838491 704011401 996657806 701358791 126740522 99632385 296221909 154049630 499602478 844194865 934524734 305154887 186521069 861496448 854692790 919035552 346865054 127356263 333869410 328764894 457261551 379744243 513478422 408363848 530799231 738792263 922645982 802963065 97132645 589250840 545586041 441213666 727966375 856242223 630754521 122735173 171561156 199466731 122132132 225237307 608787243 643619260 840272822 481291183 2700737 167199145 397839773 494832993 732104288 95764683 482722587 760021605 52041042 283969744 823899304 837315489 457974234 430723961 299384558 515229522 457036459 783420700 792220491 980237191 427496559 164459298 377594450 140268197 247656001 963381386 161671754 301237217 261881907 982093924 738188717 722524617 700879305 755181143 446128555 210422460 549323388 619199261 30411429 383079789 432405561 16406273 135979698 202365796 189120991 49833575 858166813 366314365 391645637 673999941 662666212 231357030 365942833 559719586 651098171 177122597 326125537 975383838 988889351 575767953 631613574 177507178 218144868 748229332 794893125 230303691 42107680 46124527 119041844 238059931 838580541 257972790 680008163 966327240 16136307 625307088 208402384 682379092 73992363 103817784 275707633 739991507 211948165 152069311 258613039 896723440 277327827 801086215 382175461 944743912 503898140 498697097 7758181 200501261 868877082 823157264 144858483 581669700 898850620 27573820 440774088 270605191 851242021 5006337 937602960 476361829 681752363 469568037 847664876 683449725 570514393 648964805 800357233 902519558 321670253 740805584 166150824 188981834 293004890 103693706 866520204 969370663 166656199 297853707 466078735 145928077 536961807 192981182 53840789 966712322 440377152 229698275 10271606 687008801 367995548 369023501 167131265 56298006 787368986 690441636 225490036 286248484 37488357 434372707 917783173 658246431 709557468 507463899 234203100 90130162 298698513 599375855 805884950 562348827 74359370 598482262 944316356 838365994 376685443 884095005 893587178 24346950 188256362 385077026 38411648 34630823 815566818 665558938 260014580 887333917 681813121 79871883 50059687 39656072 965338897 849385043 611431787 399922013 92641042 453421343 691903499 819952424 587574583 234300789 498580163 105729028 603780581 519926699 349813700 176427045 193374647 898416493 630843058 726843470 36124156 308529211 403119397 698038875 215959863 4947432 600308523 700243385 453204894 995114780 154167236 121039849 530976157 37612499 380900197 209644289 527919184 971712476 576476790 425155626 64417804 761866075 254646228 96716323 28889302 246263624 641531216 830777276 803295978 527806958 359693869 920161884 381101878 45698412 512418214 177992316 212292572 555596343 215666022 64494122 277082804 734573462 450838542 528558471 817743303 780952101 296563122 44728649 601768405 572744787 956780636 135041338 168285392 365575396 507518600 961817783 964627039 167288175 367317926 364272945 852441692 550380256 630824092 789860016 840011606 522699768 137353793 416853579 458002192 716260808 4853731 242312369 981436672 425859130 149275074 399996067 416809681 273027208 379912083 845517687 653999841 743806915 61950205 534295447 887045316 549150029 602993183 567253248 487095743 878794591 615766536 700403652 230656333 163476868 114020158 861202568 708900766 743525148 99075128 237859590 417622547 449225178 903778276 881841292 768746947 592039495 156691490 484971132 571803130 612723261 723572294 1154762 747618484 394879852 291932058 720714881 810191142 320720344 341426137 483838526 283872310 539582552 533902262 562496691 16064766 15166745 894290771 495813926 65221965 916033050 192755914 985082351 925314597 603827630 888831656 176717053 171501118 935145725 173135469 982909010 309266562 822887042 955994893 288068739 582849167 468366990 404874610 69438265 718251832 996458948 827570423 877954482 580152068 130553755 118750702 298885952 754518702 377963743 278087708 681172937 862481315 343842353 564645176 533052997 590641287 303868546 456579439 134098756 345472944 840662428 458201571 231271269 789385641 200144537 162022695 355329504 852860337 604557418 402019781 246954749 689833530 210928209 421334712 964718235 321314666 432397927 634991602 674942122 872835997 525003799 113526999 867422129 226463201 862352545 989701824 202107721 448095352 336525208 467706234 163891871 133424474 342410084 150909380 767699190 41442992 666225089 371683284 827938851 331634010 676928062 951314899 273314575 602157418 560426175 222743644 579884089 681470631 869486076 126622465 704266801 314085643 333406720 328755910 206710814 765899077 6022826 925058212 291669049 861811512 453281839 807192071 882485840 754274938 43125654 867092305 768464964 893936342 238902586 196331605 157062283 505074891 156614476 317493468 811523247 582776842 932402255 113693988 103951308 334899195 108236186 49745499 596491030 286464569 875587546 630607144 460800593 708405009 557984141 926853667 946771031 539970568 606088583 982998616 486844310 736641618 351717745 653512137 706574991 805548891 923546181 148117993 499148888 378976066 734191316 339470369 910683931 234729817 560374848 997655630 982231701 359597223 454789762 864065345 471864984 281534566 952709349 797706558 674574729 315704453 514235529 534372990 616025314 701340198 502588641 255056813 192479153 908113953 435479605 276104812 583238424 614779264 494091809 595198928 436001995 420158465 37856276 870523105 794328981 478739607 347321810 95724828 240398291 979653609 203599347 26033394 810119159 884857554 696538721 51021383 368066822 945137887 682076894 476265715 963335451 927266516 610574716 580753732 88402402 204039464 297057059 842976378 57794333 811722372 109207566 506333514 317304099 468990535 650212942 181702748 134751068 502981893 495469638 901902029 489046214 177730819 622027053 198899886 385593459 484202173 32102287 675073922 851738121 979504993 214657996 64785092 280673856 914249553 85623960 823754335 154490728 996066981 856822649 632875316 933477344 786636711 932977996 950839704 393146528 250880341 7830209 851863507 510216112 325381090 425643738 938918562 198501038 678179637 460725616 272971701 539241805 449574248 299124142 514132018 92793808 489053002 879179924 857261872 9312659 362086110 359463797 642248765 916986243 616509402 899682425 309629401 482277024 672077865 752575772 144183288 945052802 64624233 646715053 605239940 934478801 753921646 516130512 368839129 290301644 608341437 835808253 324998984 85141443 216224786 451347454 168294292 289276317 710583258 956320373 599607671 163144787 939453114 562025300 425401374 660793203 1436166 736840546 603887529 470930078 187425610 46668989 117259181 583314442 612079813 676743507 11950513 225123584 912793065 596899175 978465716 530119263 788061661 678358547 172015269 362845463 740065787 997040064 55514346 352542383 160175186 774782639 184262362 210272193 497762852 875712883 500666179 783986296 41192041 449079669 158161380 590333720 559964235 10145647 272080884 644361847 637693864 243153906 950773402 950677116 538338708 869839328 595007858 14686375 285550804 460831986 857393934 932390537 210395747 422487091 336819571 766666823 251491825 88569986 617798296 725904155 222640735 412712213 760205546 421679059 991787076 337023985 684022731 407109968 209122411 356173426 395737102 81047305 768719443 485471178 34264701 732052869 921291437 371350394 726811220 625586916 721960930 378712026 933821891 692926807 456494731 138521751 232632431 590057892 824594423 257821487 348262897 498116515 461815976 482781559 267726933 119600323 66155734 675407382 275956381 337764486 388536554 581664519 201018172 857003264 767891972 44189211 826274972 277648220 290707063 278543732 383955352 164865623 671478343 319158284 955381250 87826115 743815602 803982892 385168158 709863430 753703844 846625781 453322277 917415064 386699841 821879258 75314884 857483912 226992479 712600868 309741466 290220536 700078345 964267629 721818301 531413916 320306685 43796005 798256182 999338304 382285871 481792273 88377472 665100351 746248004 629584582 694245645 961483276 80544024 932089394 92796609 554644141 649859128 477257236 358087285 371436858 95661673 20242303 515718517 899501667 884958495 815364187 301049859 802783976 525303815 556966372 652185554 527731230 830840189 510584105 716103307 14434417 692144918 345299854 84953675 39630812 937720344 845566795 857820195 346827378 980651005 673671146 293119639 852235993 200825076 698856140 418259488 469707466 359960160 374087077 303606698 320222099 653859671 368338172 378699030 431380117 139959588 796713132 841759161 438542277 350226885 25444454 501467 55138863 140655725 205222957 717386298 156409454 665424387 494684888 11976836 906032438 218175906 24022163 987746272 693743051 102440727 912461150 957025382 342826119 933114726 425773453 22787746 62026072 704177990 198700614 423154709 522755135 65597856 887385606 875559860 719413714 643346963 395973916 705208423 96589242 645284723 295046189 162942347 600315702 532279878 814773934 386178929 386910103 31976774 270494061 954503645 721047234 383463905 848318729 8489607 808477105 175713468 330124917 852663197 339942130 735776300 720917881 264398399 826771238 558884027 269221681 59326722 114882435 874562473 810331788 896983662 605582419 619624809 309094094 228950400 925369715 390558751 751811086 418283561 936471765 809217065 64669113 152630220 14831870 732809363 711454989 189763012 724841864 260230561 342759327 570954204 443877793 293772105 270403542 91296469 70156939 182863798 772198765 129468643 795504154 621778374 478602229 853522992 218326841 547742093 646974800 842279768 102497381 121298128 688710711 254154732 14082096 664917387 114870 120437487 154055616 578246764 348954795 300677980 231038285 305934677 3527242 649550493 855400102 470375902 249776283 408727317 178318765 721399248 849247226 677086360 234579670 26070955 741461655 638319854 585126316 525383969 162986228 206194772 42610509 84101017 82853994 991473146 407041257 366182573 469424036 874921605 106988614 573926060 115629345 908440719 901968959 748512537 874620854 541659938 77699392 355445033 981656842 948013121 829509580 970975305 330108441 239369568 880911096 111260311 807057330 868952551 853200109 61509476 70403321 955083698 812669289 913737656 366334437 241107859 833708094 786111182 47036867 969268687 801674194 595609747 607129009 543306397 367193502 635264555 253075748 843934891 532717743 859445357 579540579 947634072 666096168 430077538 151091977 68294267 324470206 563256265 490279559 447713883 689729594 369719190 975307423 390259892 685432315 998565999 976364522 714714104 132926321 658697518 6124627 988426252 591836579 431280994 88432026 224485575 996965546 424375757 653695443 213339254 657460276 927783655 426680292 369171547 303982082 969875289 796777994 471798057 14343786 424432260 798390868 827948426 31025877 732606712 966767911 165879449 494718018 361486077 196775352 681550952 843046850 911617805 106339477 455359100 567639290 121051223 848524317 304499788 485841060 260529470 702928643 438277573 354906894 203482072 305774799 299145673 229325977 410007664 34912348 712638635 224950843 549384197 655235163 366249140 526185982 610306761 759744463 524123298 34348927 455035042 53743248 11333668 936099439 572381612 881120712 742711391 695880470 345269428 509890168 539833452 142825675 353568703 231310324 216263127 280736893 58628737 704007779 22746913 716967213 588787943 9802048 403796032 84018289 716901262 343149020 493278490 759590643 679134281 530971609 135995917 755694832 946825374 40684976 594900074 682125498 505158218 889737004 33289461 701103926 472475065 964976109 141384807 686484575 234527886 135706599 205465068 804341185 589677089 112061408 247310758 493048062 373155836 300797429 639033640 417674829 857034846 221145621 135874043 80525046 279401656 456863364 52084252 349498839 128675378 540654170 423214204 627721698 737537575 980491778 711698303 121441437 787220132 164149691 694755710 383840416 179483373 754672666 911449413 640222235 210211321 463835270 246845589 58366797 435420913 311273915 826985635 279489294 78716341 207496264 778796695 396029254 15372630 98662161 367387150 603707763 352853149 720561613 77941657 240720679 802354307 707571593 126260540 428338824 14364855 760208675 994682095 825901263 305297947 593005007 109008673 199489737 921631047 296261014 327754032 955110233 586801925 762167762 875944945 606038516 211375315 307500980 419531311 29138723 287432548 455850174 937978148 366743813 896461599 818891593 450095873 933923786 233773727 443002113 953539436 318619705 91645233 531463523 231671293 897233451 657833817 403638342 379708608 950394125 763705165 63379023 855250102 421325410 89877880 834811259 660680787 243995711 331494649 560362393 92820993 628339150 376535585 6622925 765930652 203758539 506755321 619312655 690386933 959559946 380052409 350292394 51255119 148760815 833167698 236860861 841495525 905202676 369455590 222228157 237244258 301010983 958107978 716762609 519629415 972201385 532353931 696100853 99660040 487587632 775165286 503691576 179180879 49907845 452717774 575406206 740081592 685616903 481546089 693204830 373197236 38016039 394042644 114945220 43346982 886799338 686913627 678708593 895799272 970156394 600512770 122447990 30750279 458711893 772051071 974405565 425951107 569160300 514313852 105624704 662534993 569975302 855054682 653964240 208449369 697015946 247972521 174765839 851631543 99378168 319073713 464711286 252885374 877494369 800693741 859355536 572411184 737021546 284642187 918156733 581310279 335153102 382293485 748002992 250645168 733458393 642237482 955373297 71365963 831743981 895900045 600674396 803203180 95269889 897062421 36416673 375284573 633772317 570345204 281483714 14742490 473945055 22582545 481885335 610643603 887096057 108236166 777804621 583770541 231069104 343112738 836859875 181887809 195717215 9242599 860944556 67065308 172214514 664579469 309491407 944898814 871067499 306203134 853594314 936106395 365994593 612613336 86111467 581330589 551917948 338053358 633278422 321920863 224267258 282268359 312417026 891803699 967344941 425390877 865464123 724642526 3877115 639116128 438936353 47633175 904127069 136212529 264167336 523623691 501883360 101104615 212354199 148938204 947922471 470776077 666380041 725572637 924173414 30759138 796387822 101076056 471791849 301182935 972186251 315350920 231217547 718096405 539394806 854130591 917759552 532326901 559415451 177473537 139077515 151437445 171890362 920726023 544872712 480711690 805865702 713092990 509422564 461114488 28595591 795048741 744915807 808508412 253599833 646024498 653734737 304637811 736531691 109401038 488486051 133048048 523719969 151280532 478263761 521521722 492225971 178014742 387664239 148676427 542969004 728875608 203753121 90114258 628092395 804499795 273623969 84961458 230347173 691260020 443667004 873410689 773315297 970136090 569318485 781734922 631995386 926645787 427041377 474250187 814261537 636377663 676781546 440829304 631176921 261838020 839390221 374720118 702171769 770534105 123473915 768270945 580728494 377902371 266622331 53462406 841600502 846073914 907751271 109141865 758247717 19878701 231525418 836334913 265249252 241332218 97028169 337341559 743116077 486391319 888226007 142758187 773372881 211421420 543842302 521296047 835276530 974672470 115291005 411376649 758910089 915873062 934568229 167896693 43005921 60310432 285619035 118205409 774507546 383792125 15515546 707484016 917763239 43894505 244679406 340216824 26880976 333218309 129201273 255367812 157468977 674683494 627897329 373941458 732053049 876837652 363798560 578427349 962835628 99455372 433820515 411301940 195717922 744190527 920994348 847028426 661939077 806987025 405981569 640661796 282643863 105240026 225797498 391868422 464133994 547989224 69563334 68149734 83898854 348286843 145802279 31810415 583117638 760205384 336758001 409165824 144818075 606914551 624415631 417375787 606814535 627355045 293718270 596414518 190265732 132260707 908152400 966232221 874531035 722508469 969399595 896138894 158720429 750008083 188013640 982345323 491667630 272420459 780532212 622992460 240108900 37111709 838064786 947321466 94376620 161496830 596471574 823655925 410736438 682714326 597898635 267086063 319546372 772792802 25930639 734359887 485951215 97026002 346392274 57765680 554666786 674756556 70919067 731883359 246268317 727482599 832137538 952038368 781983667 87198385 599881399 307535465 70936972 285157802 501753594 653538533 799810212 47833031 377955745 445040114 995653194 784566511 607073109 335059811 103327266 857924481 677935700 440074432 641958052 596202701 39160049 402665921 110893466 566938006 813348368 521024215 694283430 14540951 992978347 981775267 867215802 300942586 409629519 357527933 409843101 213626082 289721503 922714606 427652717 436646883 121191376 953714486 790635544 928173956 230426156 50583751 3166945 369459652 669109903 645168071 490297313 641929618 87783917 157440402 943051652 213095252 503805898 159311415 855145480 877896545 719910080 329092342 953127937 85724295 391956221 411813576 70957272 19976326 149916866 424461527 146562887 901974162 534508261 285881089 778942430 21398485 420050256 882829401 432572802 213425642 535853951 243276198 60153833 376759140 95076102 160802275 746150943 996090437 29249545 560172733 814648067 328589959 206661571 30039320 501454794 651243159 217398015 394038155 815468156 63709140 947779234 499480799 122424434 730621717 444816927 209811091 529150174 80271136 505107969 624751451 581293379 30802740 645705317 40304029 70191609 57144704 70335869 344784370 760905899 865745833 307321358 341421995 625555160 552379208 721725426 141654346 304267349 503976042 534036632 598946052 709382601 177825294 145430911 556986694 349644591 990970026 805383358 218782509 757568088 731550887 490263935 777021196 956235622 662902496 584232063 244010218 867963218 648570151 442538128 462527745 652483176 383679681 570879768 189267521 255228102 854130404 216954512 613537482 240157408 522206016 90304773 319790710 224594431 894694003 302505625 193112396 915999933 289620115 172146691 472219662 186240394 662831017 984721675 505325228 628921131 238313008 368082703 834860751 707082037 25057690 959311234 363828303 262100118 761229515 345514087 26769341 802612749 435008668 358005978 796673242 623988397 738828377 610139015 707447582 42860638 135945284 86458673 197849650 835441244 343652368 426183469 183049334 890228662 626160486 639854564 55931260 671849424 81481315 461597525 955577483 901764833 664332312 282528656 12754717 830447222 193230089 458691388 396542305 303654893 950904239 369159185 424076986 943497979 438086902 575629151 894368317 864915495 785138879 912594566 614709047 328002380 494139487 244887420 239772069 101386779 741419807 883310410 852185787 130568855 780076730 945556623 761966430 593903511 131752929 740556283 943683241 153326919 697372858 896147669 234210924 228191655 899139933 297855862 169325480 963789578 117630038 626715596 13980948 446149273 936846118 609701848 151699867 201869518 832188610 880785968 138563804 144071673 741570066 692279934 634694569 384724671 364439667 193634815 337010824 122740885 675441718 938907140 448240693 396516937 381706527 372349556 521978910 347125370 947320038 523880520 833298662 978554395 634067897 3682318 498488034 455430388 99036344 720811624 171081375 113708065 403311224 935218826 954541402 125326481 400783745 612024510 93527942 370795400 958854352 145703651 346767178 956748573 215796822 52715242 516719872 950416573 405119862 436663640 381152184 992206246 955161483 25406920 286549427 369817453 281632864 918234470 783717608 799726201 187861686 807587700 525471106 360178309 937575618 788847561 219637343 530434850 338883243 364338508 353076627 718082610 826317584 350049918 400675043 548683374 140072833 37869038 645702219 84622818 594036481 952820930 851350648 664390252 848088203 292218676 751561551 899829824 128149898 349704467 617465444 48758886 14466655 941498430 318018948 514301754 953941726 85504813 904409388 971849964 865562321 586172776 144483599 986510334 470547060 781423117 710465683 46925769 242185463 498356814 718602068 129176312 943124224 770919921 497650592 108614666 239541030 376622542 135602938 644728788 981611639 845776981 343736472 449595901 965223666 309199365 527901157 41007489 932111374 396799990 469759231 311418671 838164274 872263248 655376186 711617579 755178042 437037266 567076251 785660012 417256953 6473036 768100189 687439679 212407985 452150309 739948144 756462530 554350236 897666261 102369269 707039594 372435559 494664300 755832515 101527677 393026482 726918666 790076389 713846425 419875729 896381797 683936026 548509483 7853326 655966022 812258132 143420409 734905252 416446987 314107705 91728793 176292293 125932071 281816485 648018423 191757654 400569502 230524454 196827859 529922094 791059338 919456639 494010945 60265626 865917592 681586214 960113959 982976476 257271179 662547653 116058562 155257511 329168056 209962684 696977441 341685157 968969097 939828381 41626280 166050289 127065851 929292975 208979599 436240797 187329055 894829 972510817 529703470 167216796 617575428 48227454 451696923 918388523 570675416 115567513 605545041 202254362 561063423 552288058 393454258 383487434 144289732 790939708 470332049 341820209 917057830 93901648 972888631 24147545 463982678 562732921 82519138 683110623 73270077 141270670 323614401 415807605 484491763 893323196 731576441 532181856 497648457 499375105 567857315 972806906 874389312 762680498 727193803 874989105 611187600 850242038 876990323 149884934 427891746 329830728 361536142 890658320 743447446 940912633 593732613 699889911 111358910 312552363 445568565 347341049 35926561 395441879 65471599 636611688 333489785 374820168 28993911 29258281 766094133 966360222 600171526 487770678 983300088 604257485 167642440 275755549 63285784 176944283 666152287 508434816 773323040 850590245 39332318 902366867 492280142 93791578 151510606 557119649 991659030 552377982 200625324 633530504 351006365 980089001 683075561 852601656 620305982 202067014 37843561 128047159 312193289 737776020 48741509 167856672 119834687 696701736 142394121 623256863 94504151 769994345 169287094 201923447 130414589 176581139 544150465 82318332 394333581 593253557 999779922 149777561 572136092 250002227 361218822 189903564 651457008 304302916 581885550 320088613 397028483 977687540 352383630 577235147 580222980 368563236 22801759 476889590 385960277 605416709 578972493 553995382 358814990 471120033 51784121 231642410 331693049 479949394 785064312 825057162 699959700 888713033 400301394 801102879 65427602 363324168 751251076 335772933 503688538 444297704 491361598 261030511 456343686 628203412 799186726 652975395 155510630 468856204 285764052 825041658 987583611 594269604 376070484 653637474 732537852 531659906 406829223 15935452 139990612 705869859 85824065 413106814 606667425 340447318 654696588 894533745 859297079 420430655 69347428 294171252 889006619 334104534 539449242 359476055 148815753 39028326 845345650 892649089 114885743 202380558 785023780 625771115 564391663 522481219 884125790 383380771 568454881 851324748 805922752 881989322 677500494 705724613 28600671 541489174 538912246 868490525 390367042 49509585 128638411 27374871 240643048 40643672 757967220 461847117 567185601 907927068 843708619 353824680 782508208 521609252 322904671 111450601 823534224 993022346 505248243 88316452 252454315 6321401 483508477 157594176 885724228 614864182 117548328 920164728 680950287 466823572 888278226 368318684 647849652 192719486 930467215 458801617 500715599 988121585 885723812 789569165 383672307 579167743 551333261 629079708 200473122 982972237 871174263 190238558 313340247 804189589 532331718 641621126 441014396 203790885 413465489 896171164 357900148 704025183 188075553 64565628 268108178 452899383 953111158 745708246 6448672 803813560 932290 171751084 398177498 807982719 881636587 245539798 955039344 848012350 769834253 605286017 776222471 4004155 701176310 408779436 397888185 716385230 100884649 67155113 672981520 871562214 436766172 924998050 470326415 22534021 749819001 135675922 20632873 918268735 896227360 902773832 596275912 886616255 921103268 360132840 338382023 829614403 50644874 732952937 350274937 632973339 786343565 555562647 916842656 516395821 263243292 501817106 84879862 654531956 800469722 432323022 200365991 486408573 237747486 248942738 13923541 199222760 328414065 496594041 592402963 792947181 87080722 501960307 995192811 639966164 57699957 552882629 165406040 779514236 431496127 8197253 649397836 37077205 823872332 141188639 314460716 857329254 833871402 763675603 49070671 697469895 996966043 996149556 241968258 866158120 667157143 84097194 257189254 886313673 638347336 744218097 51979153 750359424 198670475 937017496 709661897 264123190 524909942 515236995 531912140 648158314 599372492 639847530 489765931 345371052 853452427 646188631 703644394 854558755 634469727 455659564 15345410 182209544 145840428 740405787 28900832 413623081 943548296 918176044 168166883 133099367 10505789 509799354 986051809 138911544 389421004 248241654 892579 831059493 589410277 721247843 420260196 473403725 138286065 715484248 23956566 981758945 880227208 112770689 251532317 448086950 779278075 256250207 461481297 713555830 303982539 939899331 158634241 554573759 214412591 483817815 984101675 792761602 478950547 355011861 531473221 424550997 705601044 677359565 243062967 716065250 792472324 313802916 552152414 586677094 523539564 416845712 156044811 748755123 35497349 630138845 504760066 799346734 869571646 854400171 639979132 958330705 231474618 123247981 339526437 731889450 803651279 564686443 639504542 321179866 901448327 78087489 32488444 787588632 137561250 272739678 307767879 812714924 925336083 43558022 800671996 77308916 65058175 891453777 215060620 922013026 813103553 970993577 850386651 863169275 850581609 384666448 17491393 1797849 409895480 892948056 948838796 990262955 411463589 188424616 839264637 44551216 664799579 125392254 634082374 909046720 2571449 895011816 262397074 850881219 525229136 189174601 504412029 587986487 108918377 137796315 150596888 958889774 211180413 494379815 512528615 357766989 590636730 873774734 791071842 940308815 363742341 251911620 419033463 943238016 457334002 477944399 937448710 371276867 474251342 822246156 843694436 198085773 135738262 221799595 145066713 515297895 912499453 874684974 834325026 234342767 316317290 721184622 396679919 697529175 9209335 57572758 237457510 421054565 8950387 2352038 966358942 782473202 689278945 387383537 515885093 663425259 774339063 239382943 720584315 496760915 906069664 953824556 763320981 148705215 543708795 358337767 912775771 578566616 424805721 106334324 678204457 821018845 935010498 224769611 497024850 507123998 504844913 369661494 376712344 915382146 294404820 146563543 301966518 188535298 473867149 767901471 403584727 920406060 43131891 538007768 765195547 819266977 140600210 186391325 383376153 342111895 239749798 976884701 886106200 115235927 450350244 588883291 992471252 199937984 277732530 565877936 689001856 374913474 593910314 982381640 396227774 94400484 73121051 994002017 143914216 224813759 16910024 797939087 192830667 86011521 510349863 326842683 88531495 804116843 114432098 674426399 608698928 622932563 522649946 458528459 732643344 439875875 396609055 977583140 886106466 752715608 384118137 970685407 744024761 117316740 380075107 838631178 358967831 402212556 997525642 415999620 512229750 523687786 209400530 514457472 811887427 485818156 758236625 131645958 214147293 350726387 54894674 460151666 622322971 676453941 306217428 831022835 516673731 576341372 263791369 320564237 978462996 888132325 479540823 565938456 772056637 832693922 338316378 269328318 960723939 615694200 313441888 832851841 210764703 313422146 142779115 530490419 429034366 84774764 903024179 210724987 377303167 821610360 741294242 471141975 896420633 81318269 74595158 561399189 612696498 714985123 353866402 864594520 232532776 424508840 875649165 159582617 205716300 106454366 204500817 240934820 776527203 753605930 425055709 371439767 121398436 632380295 540315732 567776998 124173500 480466049 983109260 619234778 52444236 573337147 994221712 874661901 451518826 544481641 496181535 584799727 235095580 222147542 578562602 37694532 97625312 327919328 45366105 646589604 930496295 264366583 64417927 67890682 401000405 254177570 781075010 851133702 756438979 595070841 980002892 956255451 330860094 886719404 149903901 3229025 157093253 966838906 337197918 816460756 592057678 425733435 147243119 524611395 375752001 988296791 62953186 449828114 268206972 673956813 859062781 124335992 139595533 187183021 493140284 495331330 846019707 678124702 864824014 935390222 567002686 459630169 481706003 789769041 382268226 52440619 84631588 105656402 769743721 562728823 521245259 243920620 291248645 16956466 313855110 213323984 189998178 986783078 758966792 556449281 985979450 140687279 777668537 574702934 632575039 314171841 744091825 585366267 140840084 7356640 616110273 77872880 404417876 635052902 129577706 500875144 514536202 716157248 588699107 174447084 758881079 821580914 501082263 185077910 885962960 261578639 958647973 273021398 834195133 791303745 905255135 212976208 728810076 886062023 949645771 62920572 116407291 518612850 823018021 476209189 283540321 858093351 765994331 589696235 684886598 169284064 973757455 777936065 107220694 588119083 536200345 868030319 45621298 494179497 859660163 962254865 250975470 929279120 482077707 63761814 960759700 311514154 973328548 409134402 488709408 560897364 559868277 135244588 143774595 144467968 357986008 617650881 517561377 167931571 953145308 694619455 250409554 54429447 509067972 458996283 296158692 366156330 839089542 784544283 538243479 712282462 589425229 115242653 725555616 84774519 801257976 461126479 95968295 38739040 218420888 602891284 339638217 392598 356243446 464017317 453901334 93378731 902044682 365383181 217761300 785888452 713935237 402245420 732899002 681709084 540563528 353357110 14470518 292651647 905266667 246230321 354158248 688901072 416820279 565224826 602260516 927774851 289593260 229728321 880687028 331735075 11589628 59797000 290356628 918041549 437275790 333328936 281134836 901119667 199114492 876315467 801190010 409245851 969077141 377319923 886040253 465735774 707415516 191806194 980223179 715143785 593206535 454728688 564914340 508070719 794161281 103794153 171636668 417538036 716412008 414796204 177309053 954356916 693966863 928103005 788966339 531760442 715424381 90033651 975681886 993920857 287196397 598344635 944262803 382082935 233371468 643605715 239233947 399503629 443976894 66746544 362631971 513138472 19238426 170031512 872534219 91478251 43650665 611103017 383350695 686810123 876569451 115204816 321028801 803636561 755216402 366601299 498319252 503058716 489533188 250090568 347453587 835717596 697984285 745062043 632734112 783369880 292757483 92824332 588857493 864561001 967960112 948259758 528983487 558676989 38845028 334589802 125830749 461562901 128714545 914275450 880346917 695886855 998892021 876565230 441912512 458880828 826983747 250347818 947290186 667720883 316747618 568134246 435925971 963933565 960482508 945810733 209545952 820572991 553258673 403663327 252686058 329716915 542494066 724713775 126927837 353761319 43397926 99954341 905745563 969972220 103527448 887446812 328859511 429027112 607482694 479317829 650782395 239982005 971313380 433181731 846412066 200035647 736194263 919644557 799757918 557340026 635812155 815908528 773995923 626681002 693933278 305458826 346020826 432080426 983440322 247002224 261049023 690373862 765043615 513260169 205584580 285277664 70243934 753379920 668590556 935985326 539681951 424326421 875906544 45457402 944965172 433866877 447193950 554092033 805259940 520879358 497266036 705935125 181185961 485581924 145232633 890031643 855532466 182653519 780925605 370255630 530966626 216396466 744482213 268320634 485010703 580018774 244427288 299349761 241671492 578507093 397533076 603740122 211413311 573621663 349875617 507163469 356783219 414187896 294935100 647590456 9165831 865271288 764400726 898968973 8815446 471181706 191514707 606148817 202453613 383668333 57861772 555733663 763915921 22689590 486098381 789417251 823432886 80763724 9669591 868308128 144648712 311211371 572370911 579472363 526071398 25591330 940711181 552062701 922355426 743968341 176471295 588005668 411281986 14156731 821377091 5880866 830747522 603638112 727428832 791922189 223483984 498760741 514703054 675856414 64327055 90934587 852081785 846198562 817494997 213233324 905626946 166619644 368168940 565810642 462696958 621684257 829837140 259179998 823749493 192061466 311352000 378688082 323724516 866054661 743189653 347278215 655204988 228616725 527358318 649898280 755164128 307353358 147023514 106075317 548017835 315701450 247380636 101921282 88378600 590976182 585613738 859751861 967971224 493438549 435639855 359846347 891569456 107086780 660278602 810515475 973037080 121928212 608280397 156647601 572063533 67683868 489605694 73165469 16733247 956924069 951963225 46449186 625065108 905372948 137274508 928378719 172114275 20426723 121435897 7795913 916370522 379288863 655361912 453583271 870565913 697500907 448453138 634732693 19891381 443033597 896598407 426765314 212534838 178012700 433083849 470046385 447249176 282670248 809119871 592166972 602701006 636316434 599859587 574982028 432674362 149102943 219564900 974112610 331319863 902092457 907362277 101288658 311161872 213901726 69346940 432206787 270064133 972920575 823563988 272949616 927707085 358831650 308783435 377886953 588515599 66325361 432641397 842051475 244848104 810583273 638701207 818811300 358293352 579066524 612387884 221557416 309446676 785260847 816694372 153902079 667515494 583007837 599125152 498638172 262059336 613314930 331689463 717706055 869096093 679086032 76259765 261966236 342229433 482981229 911822294 10005514 359897059 271992147 301331343 428550806 917726938 464832032 313442758 241452565 88840013 385953923 157032341 533201589 928864610 526741957 219003083 662348916 218379568 956195901 222830186 732476327 600567108 181405147 729035050 525883253 888902944 10814110 678862837 243509850 724718007 20451102 720950377 282222245 615898611 375762179 283075417 469579513 713768240 554012555 368569164 59624656 721700798 942265352 814434045 100144883 308140386 662244960 955911641 969341443 315083221 334835596 162045060 429684980 676513604 259913753 283058004 686360972 368745678 114720426 273146580 526239977 863826185 798729843 595766851 645704696 101568126 225291200 181358099 972448767 804548648 175410796 47095914 947213076 389788153 820847722 15731108 738573987 93792086 602632768 905632463 510990827 479985558 497149831 7397421 999796866 684983942 753272684 574929334 241082061 703929064 488506674 997849491 704926345 982061295 921000110 288940708 194530629 500688580 95880906 290918139 550642917 488888581 766702594 646582367 707441185 691946305 652022506 803485898 547741955 698983037 180527782 322034411 337152877 689205170 410719088 495932069 922368913 583187020 692220693 608948622 620693623 918984364 22015864 197634929 999722618 463811751 541323534 517511373 520677323 750317062 326054753 533410131 509482221 124029188 559743886 938806379 544017207 761410771 691444934 763443632 812816213 993138199 907730640 659930991 232011720 460728681 463263877 982275885 235932001 458058197 677183571 391752734 881802186 296690524 792409275 984701358 733132797 228154739 83648724 215564796 504508106 295071618 39612101 703645274 299055446 291524455 96119374 565338063 935772567 532212720 575982912 546844565 346411737 9636196 414014464 75275163 440548411 952176123 710615560 16750339 905198387 231624801 422308454 965272741 218995206 910072887 889201212 188482443 965758545 335760018 416517438 415120755 569282947 495061114 890276919 581152080 623983456 902262124 717084036 251119049 674600063 647351257 616190871 916661689 107015885 645969829 314060149 781636269 705658889 188108457 113524025 421534057 119598149 984306993 354612367 482486372 657350763 18215550 484821305 167035463 257688758 825989957 442355086 804320369 242067765 151038510 859067126 205036918 568245835 82451542 389142127 461864859 699422002 309107149 901382923 904149340 670682739 801085465 207565424 265971687 248919663 193944241 360500054 609959326 760521689 20640643 442439693 598607001 198695482 592234863 405352180 520519970 669123180 815828170 311959811 918343735 73494816 118426076 743758914 221766155 233120600 224417634 507650640 312132741 277846253 223366412 533360861 980723135 18782986 359966720 475383856 374237320 122255023 567055190 119686049 895883491 685680431 592099481 343875104 257894022 294462130 790038604 485514925 49316700 62875828 510823523 63501021 352922115 218253956 750509254 916473180 363996751 962933190 811717586 289119333 127207877 722023665 105258711 135527500 764660257 549924818 751583387 359468020 111068624 455050248 11091413 445607769 549650551 945683845 218002355 681417736 299975018 712043283 689282132 484082082 16770613 453305549 323600719 727935581 749160215 715210401 492879915 62918018 924000642 377998549 685068005 243695600 156239005 859246207 211909229 307154072 903150018 733023756 764150056 889169663 832957696 218896826 822723951 972299199 841115033 613145629 3407887 765265670 155658885 808197790 196293832 559099157 536957166 165101559 600381134 42434242 362886834 937734840 97940299 330458614 592852709 965246406 882524635 47438896 144668748 557391062 589261070 787818241 13090274 869445366 311564009 351666318 46427991 886277381 445551973 660210705 507175308 249926198 454440175 601642584 49217816 308926097 443393767 208285765 518357190 377146226 314364961 870347084 474605589 748178952 413391206 147193848 317694390 190997463 685757428 30755942 357399570 402501431 734988282 645323976 398331842 714442706 964240669 417712611 685564437 190172970 536235766 957701521 648066957 840792849 951951762 108107072 649011298 673873966 28937712 954871410 990751997 659733631 7385223 484982587 487908990 654744530 650962877 859038406 522367287 41880650 59821681 64850896 735133487 611701472 99615346 1454379 406565537 56417248 741777669 267391549 81638522 326606184 819396451 575061374 55697118 621019628 636758328 805204734 144125859 211845301 638806822 687517916 443900628 250578525 588731200 320691664 541005615 294064980 731699087 465333666 958651560 306934366 924491409 685284272 418600676 272091923 499652020 239473516 136022463 832774750 891443168 765573852 414482374 745880831 557789162 204305177 675771582 94400521 227976994 797681360 311089691 148732260 951701446 20442820 395175306 321168460 915557772 314505290 718725991 494683600 698405916 514745803 951000391 124548948 604574612 668392773 544541808 888788751 488551682 304750795 261172316 883030158 417505005 102288640 778517306 893226287 383101901 859028384 84365933 431201959 628356750 71132664 174421771 393833853 210922770 249502569 188012127 242228620 602252972 573752809 858981991 549020805 960900773 116262017 500569174 364602986 885226170 579976656 900097811 253536277 155810716 567587462 445962681 355730863 185431407 29941226 182504981 316711737 435897419 169073237 691236651 252079878 992394942 91771829 524082098 273035839 353837641 731897867 143455891 825973086 816867806 407669229 536082797 856242867 474365033 871239941 7799060 798479074 648157508 982324367 964051470 332902243 201453248 62969823 569038613 276554497 963714211 921280729 751143319 722439772 65363621 150031479 21460025 529488487 487436018 445360967 530831696 109234922 269998251 451773418 945532774 355348225 258921573 728666007 881370043 255100315 773978792 152257685 36289730 298318332 386722929 181463748 765187231 571057211 246118320 589617173 716372400 269781445 84865483 238320397 670590721 256304600 915915801 798903111 528259798 557491721 240664680 871144943 433007909 401735358 304521080 935630919 141102105 908243381 581917566 521117221 646367888 776756859 548275874 566351987 772048030 616552694 66300289 735179182 164273160 864447964 415645099 819573864 702956746 191782713 732500006 789756359 973971346 966238445 471178729 237513219 564615746 743211820 930879586 284622059 563456114 895685372 471017457 277702241 485446123 714840250 130408042 740680409 598289709 722443413 988327831 18735070 521013226 984680722 376042420 125834894 992325001 923322758 204943345 250526745 358895524 21817503 895792884 894376517 52733066 492528860 390367060 268387821 501602749 190676240 156096031 47699325 64924789 311625443 21249877 305140600 819048476 377269585 603250282 148846323 678704337 205672745 217381064 566516247 713051109 727993743 763101771 941792418 377777248 521790074 389178307 457608807 886290813 941737783 163030901 639985609 696449833 690352356 101975451 553434692 839198344 263576310 904196319 180989157 457223792 215473587 682163428 613937869 505687533 812995257 485160125 932355505 439712955 125339509 684342644 617098845 405504463 944185773 938678917 526133036 865165263 835242999 881615968 920074386 6134677 630826047 750498026 605116307 824719024 194449477 521604604 184882249 890455522 388766236 790371299 769532001 953098147 152113837 120100830 907959710 71836 303020594 169741476 47848533 201109038 118619323 37508827 105488880 592698601 33726636 349426082 138493291 860407061 543687485 770450184 527399898 360385324 920371449 105613458 453591777 156681309 333613119 379303865 123663674 467181835 48669124 644375145 134422835 160066380 136948495 393854340 271084333 911132011 171937532 512163165 125705758 911683687 708800058 14594622 360067088 832121458 697540045 801606370 278075040 891697010 355061132 51005691 421022080 592581507 419626148 36739501 721626869 313200498 193413651 662011921 185559129 848535364 194292526 596717491 483793050 500848301 22695451 143495445 555945657 990265754 683996248 130551338 625171533 542607016 46679346 950698715 273872381 960981930 67855439 973167494 500805641 553724966 939236389 942469498 981300418 760462809 813655680 275649404 431972622 380942127 195937024 83110980 999605477 596864971 358757784 275434753 99499990 96578821 326577937 558046161 20948355 843310183 439618437 370238026 38299168 443151919 140355300 958162420 254726904 626873809 501916018 168062157 547415784 578156658 5122631 301025731 854262498 606997358 260605390 887239485 136201836 530059986 949502022 647497107 829432350 272009186 794930244 568695185 482527272 70631317 423277871 899946232 508396745 274625300 661950403 449385213 14330073 868755519 420654735 645148873 487516736 139014183 190679671 672553463 655018108 394013589 830629170 431005464 967186208 73037186 785066956 137508402 798832719 157665181 285159206 717094205 670870853 941625032 428661361 990895269 860867791 963020187 405264311 902371787 762441677 189479648 412000850 412689284 769734071 26712597 626248563 139733656 668296469 944680429 958552220 806008900 810827270 932693199 773933606 42767033 651748538 177862486 263773116 973178266 39065592 835743951 163647710 701566594 348674969 40894 716514655 579944828 829342475 993554009 366744040 543480713 2211790 321085707 65607283 462899486 971848186 465038067 59049680 113995427 367492280 129129058 668118307 540540661 518993092 177804641 929087076 14137828 823526642 456521768 304344798 709185718 905833638 260581800 717032112 92200610 64865882 48867843 173879375 389005654 471518748 146006798 539375362 868859762 293987341 446028502 68800357 454748939 574045411 112135192 113489895 382978089 189134952 13156039 493204811 327628617 283010552 385392265 177509163 273866715 286522119 941298491 996889712 313370821 664285081 609240425 544017371 249020638 519554248 101817046 533688960 258134388 730788162 782590714 695216709 691342023 369590729 559023999 280090216 660639371 919025585 971169476 173685750 499134058 653201253 282733146 769828437 783150720 963993826 179404169 227432379 116849117 821664825 228768716 552009140 920124167 445191698 764367185 783218080 354836597 669898788 429159802 832836914 761275669 52310462 906490206 608152818 338138822 334197825 893415496 890636988 279635167 969873828 469767223 201461311 900550822 519653103 551304285 788397439 123522522 872602816 941240737 286076756 773030186 416021961 510975773 477524969 913499324 126947151 651090080 12583741 196334759 610188205 102701356 661892517 483486585 893290191 517518713 441780296 225014961 854123704 153171569 140451234 443888454 222938108 634363826 447619586 255616030 937126470 499965967 980296715 579861144 936903892 675645967 254862647 908524291 537196278 922392172 966708303 501731108 620099218 767338646 957791732 167833268 901152419 85500206 502182170 436741088 50371509 183795851 265060743 498866631 294281323 75115320 595290201 491411712 748474362 250376308 887209597 322301969 556356267 744387760 549802297 95953401 689742428 599707157 310588066 563913383 57023744 371643132 554980903 700312960 144350490 289036403 966544132 758911965 195747398 531582655 353938128 518529930 774912433 413354452 706553840 707412809 121987740 63456223 971931169 533817677 558778589 560208829 279992050 821006783 723167069 89471873 645603399 441427261 131092123 279612658 350419672 859336534 391291687 293395978 592496815 865845007 207579176 776391032 697378734 927563105 647413207 291752735 574442503 981004728 499900930 714829973 938881730 346257013 413817994 101213605 929687098 158739309 869371365 724417741 574074016 35022953 482825116 931981249 567588471 519236516 806424782 799042022 989160726 199135824 178177196 793745624 176229161 485066513 782804731 905172708 344187696 937015424 841370261 741482894 171425791 246303657 195969512 919359501 513450301 43198093 394091381 53629898 731761125 956899489 220983378 94588645 338782407 993408846 267447465 905682608 94135560 899441775 493090359 477745 143441053 812139734 338131149 724184740 973871317 308295366 553556179 505629175 694423756 299237498 252585408 207777101 934671865 335025309 238397603 927609212 890546337 145962192 127619741 867029903 230807137 265201192 481923941 770017604 261689512 911169966 380328386 77879182 3447610 252337373 228978708 719872788 369141422 839704614 216608972 406379696 848286961 628360047 239074544 931013106 958616513 847983248 387682456 602129307 930992947 850879445 486853491 384499234 797716014 622090367 17523523 580279346 686052590 418411843 579583068 814235946 826745730 771651785 544149545 659943836 154696269 765627950 803967400 256652238 285296264 697635202 825330153 849858620 613627583 19036747 375388818 415565332 698417488 890784257 147392094 602127288 95608047 419704976 893580697 436775232 415186725 589431001 367818918 303992053 772959948 737512752 17419385 17786839 47526549 507904991 764626718 838975512 836400514 813776802 9122864 614406047 972389228 103354922 918731618 367714438 473888126 653764250 381702394 467143069 76725944 351904269 252885585 705020645 71793261 64604174 662974036 148917269 275359429 893327645 891778054 857187095 820959036 95932721 822482684 305163404 238756129 23763505 508437471 118049860 401353752 685212794 356838126 465309128 655959192 913281884 716088953 150131408 563891310 559587741 558995815 751872973 766151992 250931188 165020593 787757664 321398507 224351119 44773092 510489569 962849870 566315150 439322275 56526297 508559229 354114181 705676067 765439112 255135846 941043454 132701614 693508448 830135631 600872949 661152545 575821191 743651150 169581146 817682541 468516441 543611600 61515922 883153177 625978340 492603411 19575543 509168574 107213675 790653867 438556243 363477130 880669156 132091649 509861481 570772414 278543482 600019151 124310636 305752112 51674379 692515237 601039238 147261898 689768106 411228263 621897555 452378121 846422046 95744205 282216035 771150462 879630434 777914850 39477435 753786705 775172899 244741254 494881876 9523641 494464325 941739500 496235931 605443205 941368671 375196188 469570544 227889814 502735418 705848946 605561383 980179810 140680533 338222109 664992010 534204275 26509668 59268769 863104980 657454310 546898125 531013718 307402935 433871341 225749545 702192358 463675224 436043597 641934025 92952019 242052430 894348001 665044271 430642414 695848614 970451989 797976976 413399777 816959074 543848043 209428569 444608423 294262005 842158074 876144295 425573134 442185416 525645290 638424269 500747068 1165497 675305209 986682578 726976807 572866711 84062713 21678320 996075292 12787623 310493263 224296471 687745337 747109666 140311158 863956071 190559730 119506612 977944186 350078905 48389263 954306815 789659262 587676183 603817901 637763606 592152886 870603328 804299705 35159554 467997805 292694053 586233208 421798721 136141185 384378223 117125250 531167042 832871906 272029174 40065986 402340074 9422742 14113355 499335672 104596242 7896504 734231087 855458359 746281734 107458292 3837722 936152167 81370375 978050573 413543093 901347780 546379466 205716568 16938336 586429277 507519480 409345086 358890157 841838742 379640492 842135998 168702435 870117798 386460152 694804200 442144892 28381210 483767904 182230627 370721447 591425360 71038556 830485992 258411974 941388029 928880859 431536836 408478449 477431208 666510779 845154394 952491378 170430252 535996498 994602143 576243015 925340474 78857192 188764828 46175652 701609940 608845370 127207152 867592046 741823955 197603321 860614732 474829248 380394339 288364873 855893493 427569770 209980546 666168386 603993669 727148653 172131204 299968883 545106217 505814144 340908946 421008986 209125540 702985102 823068966 580238317 544360779 268706614 967155856 242852116 819733192 578131018 843855988 139165484 316831320 999701840 450405962 8372869 363696460 663359748 709760733 25423589 736067467 672867540 891764429 462607876 866947599 290197347 624364813 114164238 328544100 14557446 244589413 912405028 163333164 608906314 983217393 83751643 25234333 286168684 944346272 412928699 898516993 239543775 207521717 780910785 128494901 287983818 192725066 186790109 176115498 590777735 670026184 261751413 527771752 165355814 524937073 907186912 65952390 64215528 607980759 480961516 477537971 93882308 533209697 328199257 488317488 502167269 835709389 313759836 311128276 884951593 98503848 38850589 562449287 112548772 624989400 980810809 847086279 556323611 409906963 100084800 295608614 154150538 178049381 849014584 875245513 964593310 520853422 190018584 938340075 99851580 572632610 89678926 990767192 706612216 25011655 463105594 710301682 457338015 235780346 508029361 588484144 551170990 807085034 258403450 523520154 592229080 627837212 993312980 433391694 988308867 327848933 349467119 357125246 163705163 206270707 959536238 538913520 962888830 439609541 585398507 759521916 790532255 21194798 422798963 329479058 130026212 44408022 928969478 143753394 61920952 950431161 906902040 156184305 69023801 742405030 699439891 461705850 628337851 564134337 384237523 956797195 308288835 203646977 904864552 759607924 822344972 204698546 337227608 799535388 634655238 28047861 852069018 40188540 851602770 968586299 757188507 155836321 617027015 433560270 242056189 169548718 397064304 729848137 251744979 600258136 227212556 633504538 455149351 559622248 585574541 620219911 199063157 886666301 900943769 230979238 423159597 737307719 489589516 493656803 714831668 55780749 738180724 804633214 153508963 168664104 541713556 743144330 776073479 592528326 117561313 574500592 672611423 472465960 318380808 983820522 546116386 357565348 111404390 358866824 11745270 98936739 914954126 691851566 781131258 376805156 127024583 511147796 670362429 536272695 445514380 961156549 939212100 482675587 925783818 402082208 507905928 832721090 635935141 161024858 55639542 779743039 305551475 821319290 590965613 718870879 459874751 901981148 834119747 981499413 385526920 889659951 939311809 835621739 245785855 502387831 788682146 486043904 167536909 558940811 43818648 392272517 895431370 475225496 387090631 819590719 109947143 903348380 919060296 937319816 462137797 529152748 72896424 901569358 319897788 92639406 129693798 676099731 371930069 960898912 557529464 179001067 889738672 556297807 134040263 272779521 684634655 207589153 159789742 757050130 200281769 348102220 919066751 954939760 898634504 596342684 138537726 568914688 268404651 267717297 320775908 216836541 494786101 806952830 240655709 997266227 870356988 742489292 742727818 247489284 753927307 714088117 909016576 748155751 321246240 603324201 694082888 713814948 23904303 104353900 683181149 718939801 908402141 803018134 661945393 356691768 683110533 769228561 45021991 188082438 371590199 18111263 542957978 236268702 804396596 105843794 161541717 746924588 954443635 419124754 707228954 393196019 842009888 800163611 832548636 44854471 582496535 139299324 716459908 866378900 435801197 45993368 678748143 508267221 181468136 858362281 216191214 133415709 119030402 571874616 28543108 359044498 455578602 456570150 466618028 150193516 289468674 271578791 912747473 78766459 619520610 810259394 55107924 171251359 413011156 436376530 433854986 833912909 442411990 347008520 683013819 841314065 359724059 264559590 318588580 428875526 680375818 555780037 425576438 720912480 783681597 255640400 365701717 570779106 290718212 776684551 698904409 18522472 548058080 672681405 464851728 999995999 652587016 221982491 407522426 540889160 700396775 797051931 590343180 982915897 878557595 144406669 823150126 794255963 662645368 407687317 976399293 57379949 2724739 584395563 914967689 911289407 240027384 855084185 100424152 942544696 840536517 554461953 673880290 439817681 491153420 277204693 506801490 317690392 587627941 749117789 951586251 230644270 310207129 97678133 299805793 611316425 189111720 718414027 523892508 127042483 665700036 250961637 580149881 152212553 942205332 41858330 349198824 221368316 971478002 807894100 299412559 372225748 408221805 119575892 957271685 112305640 968990408 642743598 294376408 885741543 867226233 843597256 741284488 385911698 925498155 933561440 957711945 230496831 20483900 571825155 822784709 558074968 829111360 537702423 254936600 880228826 399679356 694946002 14024530 666021079 530288748 809534400 908073721 559036404 476974397 522574913 897397124 592835819 488982355 12775944 281126369 550805258 968022981 755686301 463568367 391856051 267472860 62922972 9300229 758187738 772746648 957069684 388298346 848272266 865258027 983286633 856144346 864951392 922471547 755674003 679103495 28667918 367777188 798940189 37601558 102158298 931803508 605139206 149567774 57345564 437994222 955355299 810180269 473670851 602999496 416906779 28212546 976225233 361236972 956167658 107872212 746513883 214175226 882451039 856966473 753321098 502546885 479809053 213666560 283015452 450643922 426321566 578473288 919036131 347597532 482045099 361132518 974179781 773348946 53767909 606921363 904050362 299210455 746000448 696362876 200852562 57552066 310909570 390262209 12677932 204975772 99006665 841313270 303909504 329883556 701675522 409751204 807488662 708440142 154631538 432477385 33535821 410070719 646921521 690511444 388333717 860381011 943561898 848551082 473003253 765693720 272978205 841356580 780256262 430317648 411315742 663706510 159803125 160071411 71974419 694560938 233113861 481926442 936728761 360084651 466882059 877618133 439159199 684048827 51702000 433746183 970046121 364035189 418461747 819957380 408583822 502389867 492589668 997741130 249456987 94861473 811888810 70351621 824957167 977127440 580552510 809435801 780761981 430136868 732011502 495387804 601141772 22882623 580265627 69267672 427100922 604806964 371705787 841391566 585652341 489256396 353068248 734724398 232559873 140950852 327006990 186464353 587463669 403627725 812311441 112243455 659209725 874504971 416036901 143858009 573627289 872961687 267528612 144419568 981012381 727387773 357732988 168367867 838556591 673139390 741666094 29996262 739380429 803203791 957304016 755573965 243058116 814293017 601765260 344419333 592079290 928295543 37127967 433369492 427410084 653009595 846500187 644610228 119214032 429061417 561452709 71652180 447885405 505755641 260450423 222899863 587758526 260044761 657907679 502740306 35368508 202987114 176527871 982617746 843366769 603056319 370151563 56097812 699517645 588355553 6461006 502810828 895870484 553785165 838639013 781516127 658357213 851085171 381058818 975644840 823344661 117082681 917675370 210483767 826408570 562138999 381619448 511484621 989905185 749560697 750392152 925816033 66302193 477330816 253821004 416610078 817042982 489312833 433948203 732655331 875221198 857764964 246015069 713155265 983773519 838478598 700010464 90159873 980479199 256281655 799341510 63023132 777155083 336917885 752476085 832325440 641049393 147882064 273668709 921891026 766434565 398880924 946749478 926129894 460817168 512479042 840467287 862663113 951134252 132176534 864107760 575349368 66818313 932686562 734152953 108730662 421039276 122408162 397065488 671026618 65977067 678012999 234541288 881646158 748927218 691166260 767161028 72290737 541102528 694009796 436919296 994055654 470323371 276615298 2203529 833606819 511708120 909613807 878990431 658877907 477358788 918694143 206242842 242981397 48553662 813754524 537071458 617737018 154344810 430471714 444000374 978853578 544296255 293854945 40526758 83026048 738353162 694369183 722766297 557483722 931309929 420949779 307407112 87395146 551039825 347497067 908832449 501818199 770557065 117429191 549694629 435555453 337348909 281261755 906936042 567560952 636188971 132696785 63241433 390912573 379310281 842294789 577919825 301930354 908397341 195853639 993937730 848716785 737171603 178203389 986418739 379017673 692923244 689975678 232480958 539815485 978173497 274151831 74726670 474112579 620626019 456154890 845302119 131174149 370675367 418739467 211554463 599380068 964108178 140274369 774917789 935689072 775904777 933508043 204476641 661128945 805484996 38375608 561051900 944702433 878781390 103726989 219908371 841988080 40333575 347119172 409630304 473008127 123262114 145057607 572436913 954814117 678918311 566089209 416457191 616377517 833990258 25365805 536013433 870852502 813017906 871077293 498621934 904165394 527212651 630990004 591339622 955699335 47832693 555796596 568691730 226520977 873165562 491117202 133031864 251596926 706426236 575676069 402309936 316335568 419572684 159709370 563391465 870799295 453424276 45658067 177108837 446616757 239857103 402355811 243467704 656721360 487531339 612325588 622032397 947358563 544295214 318507009 925475105 384450421 777869422 987686844 981191622 601768000 252021079 27946313 306845026 648949939 325880329 173840865 38984813 413563633 647968504 777188656 70888694 413048016 559288170 119600088 314820895 176108123 344705021 710472684 590946717 48372305 614805278 882770805 274306105 112693923 324669842 437658865 966388305 723213049 300641521 938781647 967194455 16082222 583143462 958249204 466144593 606837712 674750449 222205753 417966935 745310881 756977509 377227242 174937113 177167128 117237866 428275016 975988823 173740257 113301052 152422152 37234534 477376089 436089322 976812243 11981234 79701779 901786328 142783172 357701942 922877525 452869437 448328173 15887877 580455323 415451302 805278418 368998085 839890707 478894705 602135532 342167855 735232032 864236115 776046631 599353489 36060120 809464531 719949668 46572620 143126918 841384396 466164472 538699349 461695784 679790831 158531627 805253560 885613553 329591870 557225658 180362513 987335369 860538002 429446486 279186193 67317960 725073431 466667043 778233087 545993151 53077707 502979386 754470196 815192751 66013442 370408743 687838110 330158671 557956581 245103979 412185150 953577354 165327854 986185467 337147818 298554367 679180141 925905087 114362763 401798784 111981830 303489556 14440736 505239443 672829489 914445643 507478458 373487092 542811577 922120743 186160958 312024337 384783934 425826403 720857254 63634316 718559411 907752490 320416896 369809853 14545632 104041629 788533101 60113966 835577824 826778193 36002467 535256605 21284516 959578574 319072876 805064189 6432879 209354257 967793317 423391733 279487321 44336394 396948288 99717727 286635724 352681503 206675650 219051082 228575242 624439976 847089861 396834297 262692004 48728689 969350775 760187746 240746756 916581435 226764570 874669232 54421733 868886074 142896770 232409282 231933397 196666520 56887194 757617065 943353274 797354481 312734943 589047598 905550154 427739093 190571747 524638025 814275217 43351882 768788684 608870059 469808495 435612999 887034578 153044277 225241112 523301178 571275972 4603007 102288274 373638019 138842244 64980050 960485946 683681271 155509382 269936942 396032575 700580446 52050005 25094853 296133670 707363060 219113743 447988350 523647812 661585132 1336292 14975987 625552967 588837096 365010074 618847603 238575022 419109763 628151820 316889217 28572748 574283719 627415206 49066579 702805449 412494775 727575787 16781908 532336929 873120967 500048880 39949474 963732771 954479710 987343838 385662096 184336626 354507867 986055795 675697445 937747592 585470861 976059777 937736092 314497838 345433658 614278510 668557794 963387910 733210265 275653043 215590683 412642433 536444248 910911837 725312030 430063337 993442838 607954831 323116532 66953944 914578922 191959550 652722781 984739263 490359770 675372916 652080203 958880609 242681701 15780941 317130852 705994325 35567866 654760701 691992964 671643783 550293118 560050311 975040313 315796407 455140298 197902599 66953285 828428792 246903083 206683690 605389600 383625267 785154529 295927217 980178548 218010274 91955360 703609842 430115231 383291733 983051794 629367894 582310708 665516720 672167250 634662876 457676154 295252971 900413042 490315669 905491179 547713937 735653110 388997926 328380599 608748545 900263511 565759305 365557567 15755248 998151298 170006604 310008474 76400357 195619414 476018832 817877267 70305724 958862889 375219979 460742568 363924260 924500036 28373959 591554701 19912225 648219490 102308961 126701479 907545226 684405557 826384010 930731282 898680204 872201953 543204490 168282524 700535333 819881855 942209976 992061255 646501802 178026140 410156291 57619403 232594497 598631607 518731628 129849617 427826024 904860102 852903049 863817145 906984556 327278002 669501188 337143701 320975603 843875030 447683354 449376300 855131507 364145796 718057757 833080632 275533240 337092992 859471858 418394408 984594274 487837827 282068372 803362207 952134756 710235321 424307087 43553267 303363462 968836163 988903814 34112942 532336868 674989750 659879853 979446545 322630766 754704283 213016911 884946316 386157158 938181869 907834185 915096647 508070885 335771550 194209421 175801501 910012245 644231186 761349281 358911643 142204152 669624993 882853405 786201478 193074528 40514074 666110769 413344850 800471541 858438203 558997532 313692203 412314483 224954426 918943158 647535856 687604841 198202687 8953831 915826099 445192122 614272743 594691629 539850042 197479200 101971907 293275162 938252929 728032164 850972631 198990292 745325878 852384295 719534363 951828116 858827836 554079197 680197117 724854567 307121193 6876877 637246941 395448432 796854727 351761490 55647632 583516132 912705686 923773853 493382622 177396236 621181769 898544688 686980612 18148103 158741573 643950692 169615411 396398853 336182821 381186532 639730703 659805901 871440952 665712688 958324016 599673400 334631169 495501595 366219684 584453299 348432054 475196238 304578667 548296129 622865858 233112259 953850362 495754103 908192068 419910474 132009145 894861567 269762446 938778375 581773701 822765333 133104294 576392946 201056303 291835021 554922696 190265685 967809530 734407371 792676066 157429330 301554209 120978505 191730966 368768603 179561039 950844181 937529147 98647736 679592741 382722896 791548765 571882500 756409527 491960752 981374009 150904496 257473807 600228862 482528194 752204159 57443497 616365977 234466207 419264520 212755189 393613810 529009578 346084664 534974681 877481230 818729074 978110925 721610028 502534151 918942650 356066524 471149372 182872971 841118968 39162955 861875017 307953243 404939223 204249944 641086215 256719822 11839669 477906192 763313184 971089995 189948709 296019161 624168624 691677650 755700847 332019433 985401287 911385204 646760971 208839884 289568747 577842390 478063658 940496865 826328467 755656371 629597741 291915742 723882925 344303447 60513579 23387976 128312857 284107812 646492784 621809148 785292843 46865681 812299256 909305769 997612333 474353446 147604216 454765651 101396698 164954881 440183382 761664722 418301413 19375956 293675308 793360209 318197872 489591652 260350793 705287631 600925333 292193164 986457007 687209121 624378081 304028600 521418518 195480302 732947668 390815722 477994088 948981554 227294050 551640249 602419523 100327867 855498100 6958029 106492026 401379119 456517736 982046308 697495188 681656068 74182285 759886288 952009292 853330439 784507304 762456055 759318799 253935318 296652659 894097362 967223681 522166886 350118936 768498158 851086328 154293885 63553210 279841518 988159231 462777400 10324460 276507143 263006165 753209991 971048503 897212290 145745644 220952236 87360665 332401981 363254890 209845440 253675265 632856363 190395051 487665710 988192980 503177679 822247613 423192630 422503787 207544005 428211938 678934123 41613971 807058234 894260498 804669750 682228491 682826351 279958390 875717201 848857353 453016633 371153134 293209932 573564598 701276548 246981516 240150539 530705581 780782795 849432855 277024069 400919680 35070626 171976585 863490311 977177395 750015533 832017809 3989296 824284095 458206118 235623698 929467890 847917968 53703898 620490146 370520151 256917768 523758508 419696908 319886010 451085306 138196625 174520782 92371274 3066927 552809235 711371164 195721866 990039524 709887567 974091227 29736916 886092874 669236086 975145511 752603089 488510469 799454287 25929933 795119362 216542638 691074996 228738386 159645755 404813905 763607568 104366314 881242914 161192944 423701992 78191361 905240245 301793278 797817935 500842934 861107649 203816420 500562799 525498971 215605099 794290559 458087687 327718903 30014379 967809440 728002280 295722436 265000396 105290891 156605303 719007665 161891054 965169272 709906991 976388320 945581188 801388054 483682844 92680233 968785111 826383107 475504224 730516118 213762432 30028373 458505905 981983205 967484402 148813588 107808217 622665993 190522350 64782525 157056565 41213097 776297484 625359297 617588791 608292768 485376569 546761219 125250277 121754491 496866867 976052062 481849943 735010558 258593807 881355293 54885948 205199007 360082612 906303361 35073110 692181770 647153758 711111231 938798841 709144987 28253979 27807999 5064080 157750503 646014801 854900958 184053528 418561843 49900086 40245229 472923812 493586683 931261527 476034991 939617751 569482093 786044946 667200415 262784365 155414251 854555 715215784 67646386 456634765 493635579 209662123 985984265 89304477 341598348 368985853 931350630 732313113 477915774 118014182 573874132 290662708 719032534 311466274 129714417 374594261 934871402 293740900 836082541 58630934 349808486 784166607 44396431 388887750 815302089 881503355 636186288 195643368 831479273 857278454 973241277 557455410 452758507 123605952 725690297 633843087 170780492 199284173 55626297 863700637 870809435 256544263 625178598 84278576 655168956 739084490 530239742 406932173 644432614 594131302 50302420 830849840 870420134 23964321 554617676 608244422 797446298 484938546 568559456 437260595 876017847 631923271 360863133 806136270 166065092 187894784 679906214 479289376 39969244 321454065 318537648 289276009 218472176 230262180 623318277 708504091 604762435 678054677 405537921 629700189 607116780 74305844 914320664 162266761 662337367 538291815 48781902 313877678 252947396 529108741 984005821 4235278 417867719 131808732 683029651 204076449 10486982 457575595 538596881 421033617 903211391 435990185 157481997 435474620 232986239 464236796 418632817 399080246 44815531 236573507 455705785 60026564 966605755 637553165 822092409 353182305 961623226 394943840 331239893 994592189 997346952 133873971 958856712 308874681 143470680 437856755 252747230 58908396 953012786 746039042 361803321 771636769 324650866 372591923 196564111 936564439 969847623 656855376 656471914 750519231 166537525 255121044 275584743 751788354 378928019 141118770 125173560 212144121 273497102 343497420 530830626 459463475 15963684 630306044 161563263 374752114 302537642 667168206 693535422 123515118 963293511 14806596 708063582 161674768 464089335 716649169 489086070 537508856 929101960 902442975 50907440 805070584 325883424 158690889 549734986 392142615 416779445 962095585 504141460 839468688 20885651 520610283 864768884 976169040 72870362 928701344 216652645 998728827 224111870 515088557 557270131 145112807 530182981 580435889 702581440 699433887 443373388 307692226 848640771 368350049 955522947 781630441 492752132 916010017 381388460 379991969 577021985 860400004 61209696 811586396 150489549 206793062 800096650 288761342 5136907 989328980 134863594 295771744 671288311 444164627 876315027 621304270 179135549 84102167 588962669 109305482 599813536 862752268 218363316 256361031 217244021 99862609 129133943 284522670 68087333 936640632 630087706 298157020 26905519 963754952 42678228 909223650 767765539 215982011 814236722 253085764 553829928 833708672 824672402 648229499 652687223 506536314 978370217 807284339 519638365 887322047 163524349 664232973 311411517 392367769 542786412 612180126 430594316 801846281 599109028 959812462 2362835 248387903 659969960 160881723 752968241 147408675 866323025 757548979 473561814 499219152 865550283 177555965 278886665 621884435 701210132 759625521 25093411 687510000 443743616 242925531 21066002 122991390 228204855 252284 329166551 779719302 952291254 840301321 887197448 498300871 766249290 809329002 232707919 584924597 886376088 713102844 499496681 514722518 667635992 817595664 700618535 791576036 687914901 372099178 715077104 748957261 762491054 619324354 262328381 210851510 23356249 57908038 473601692 838315892 300260699 15271958 747369903 915035409 598139856 879762119 602568362 797029069 295246761 841191905 592771543 514632986 983843369 95036513 820451093 82086431 614658408 452593208 484778581 626549303 323019472 957085385 159492636 459025007 770184099 168405871 94664197 571300107 614045554 309776885 395439932 550268417 961546407 791555356 601848067 730016636 225236733 635291416 379418417 823244378 683125250 594964499 250353325 66165935 847632284 785405609 719769080 844261440 41435265 768355947 989163937 659809033 564945085 321241180 641529038 124837816 977587760 714992503 476890041 475163695 789691661 734496550 276715569 131815430 150883933 886091724 565723669 801622278 716878970 161210173 390920669 620484015 996118932 794842945 215830801 623987123 856245807 193966613 71398095 834315897 316628387 507279593 698739785 908594075 740383387 661523042 685267781 230360936 460209047 459536666 703996571 233424226 332343658 643736091 982832827 633372353 310939580 776116584 499952164 437956847 686820745 36632693 446413294 713934346 778269599 753686185 456203329 520793446 562089764 790631395 429811420 379381256 551842319 493727474 909226895 925098284 877832106 630557212 243307713 889045183 477974807 129800088 500365802 379633125 822091719 737182228 518419994 29831028 520306180 646913839 808926321 479114360 944189288 705135616 969667237 275122349 858214244 847842189 568325503 401866504 554470843 217132373 318992221 744497711 789305604 957674439 470930098 567054588 383259435 986473161 598345346 737517822 616284656 106619954 829944039 496295671 867200870 403864655 116109198 100760927 446335093 604746338 544796218 907609311 266924890 325414686 53975360 157064920 537686562 830180653 296991242 92880346 840226610 986496938 784133525 154273837 421254594 400702631 193297650 870128715 869143133 216242600 473863112 298084707 522136418 228213286 30620880 357310936 836194694 523925006 545236568 242826688 205464656 795776575 829351105 437719398 784737436 260077840 676641537 543453641 913811225 699921607 244318498 94414107 956501707 930350115 554980033 251725122 957005193 614133971 223873424 414463066 725580928 773941244 899558356 977862448 25597102 447131831 19404519 165927881 351324007 101060752 536259511 540402649 592324820 689793544 802571077 742964557 73739887 542462740 307853096 457134274 996809097 586020765 642130440 999024139 696053189 447653374 146792483 634553006 127787418 470598025 62372811 716208743 353369812 884576002 72253413 56479141 198009107 658667298 591606891 801739272 591003210 728656661 758338283 413184233 745133377 72603901 695314695 13817298 294145556 324759661 905517811 551503105 337802931 42126574 781435898 906809834 781341536 796238973 350289146 183822258 228688691 691499019 454254307 823646645 886365849 874231292 911294267 123891712 490030545 17649833 756180125 382224855 8337262 387034846 724614965 975744561 744195800 635270236 836616518 896239671 219511498 609051224 879974820 638568393 986235349 544001018 975223866 947039736 848651996 603377375 441683078 905751437 948103063 868160920 521399832 200744321 303440144 341166121 199364887 240424323 611478568 162742922 464549051 656475765 224111635 770387241 839704020 995176175 202873560 956845415 882143042 949358523 255437778 226624022 147577466 4003927 418667057 315665410 732759560 88719734 842281338 61795429 397238279 950359935 869961731 636347248 603852970 241317645 686546296 682130633 883588791 202248045 670875993 282576391 71589895 371805475 269863801 928257336 654165512 927060581 590698625 914360669 322552891 697594270 377813610 638917352 75822262 821618669 969524999 816277060 841376930 605866915 158946425 178415181 369654462 587938505 732829624 815516884 186529242 363201943 352258321 754250012 329935197 32537854 652760739 654590560 229268928 149842208 559820001 167344203 178343185 157533138 193736979 498628478 894834545 640613153 51481556 231384077 337480598 902576586 935869845 876305410 507636042 401190848 881683737 603102169 491051498 127661225 287974391 73243394 871115495 452504674 945031964 70222435 40411208 47501175 537650502 927189715 221978919 716953515 45982090 429649312 391134768 243222646 473854414 464971018 571528229 188851586 643939151 933951174 530015324 90284334 823137053 349214843 637679423 418646795 810666138 320608328 240281291 434282593 228231679 825855805 767072530 677872299 199347416 940177373 247624377 380673558 891437698 988817570 131044218 872842247 448880308 21942905 757800099 394056594 749175795 885688130 28415894 398083075 854990876 836074065 680518215 434739545 135355102 783348464 408924097 657973958 84573245 554635483 166078113 92008753 419988241 811860674 183630233 124268980 821469061 67282122 881753071 720841245 758170520 838539020 274611195 180744561 657919391 854711829 260882348 513749605 252358337 513349989 966368004 427093476 253079417 792134128 303811735 786869644 289767960 182683808 880649232 242573360 507881793 845742800 48275117 35673687 543105131 772930770 266049470 562941627 142515299 340405867 423925033 211138252 704702407 641010002 977150953 928494379 631900044 322875316 801411723 801606703 385922424 99168947 550413743 194807395 231607464 99757794 58635917 38270214 662237708 198742219 149597549 278277769 622971622 633329513 707433006 489552149 368089935 772142766 843385536 40009475 420827826 13635582 229913514 825724257 145245775 752827570 874669701 125739124 984372153 833674903 355468926 443817520 786550105 507401324 332066520 809343682 770327272 512266855 760561000 170798343 908032505 682855601 846971159 72478994 330877037 505880037 485124708 249341610 470447868 774930837 243112927 670529993 634240435 668265157 312719535 424650014 518576240 271030894 263601933 141417100 959471464 121556477 360325831 909748137 860320162 26806737 981855166 910592576 765576570 86322624 267751528 550537935 6610207 616247186 398586958 551200010 349357332 336729989 628435599 919842390 852529331 567803079 969563740 198468686 656806053 183822335 421008762 885275970 288999275 95602629 236695747 706998451 87181785 452473126 780011685 393457113 251046805 401584161 588576161 987185693 468081052 538164268 8498381 12657055 251287742 937683631 16290899 689723825 118071325 759369607 720540144 552778073 928747442 558947205 939161974 814865875 607861448 925116141 797592906 777817357 663780991 237229560 431427302 736844330 529454154 868858194 308571992 359765504 151343729 837319836 459608513 716060570 756838032 918296299 133330392 811585206 560372246 889646407 878279269 409640007 36995783 633441069 995293126 949865716 546946875 811426062 848831597 702743447 762406749 382145230 136743263 311755712 652860652 945194053 390944438 302828080 964158973 442748865 613997601 475672414 870997879 615832706 946835807 739204085 997528469 751706429 656581832 149074772 776860776 900210842 571248580 632546829 731957331 214530486 568355153 428672102 168553613 139369634 645326977 831170779 205218 901890786 383342329 830008474 432568307 240193006 967805812 739117573 898066481 711172532 56102974 832837940 142008294 828749588 791706554 52037744 496888812 407041635 597959901 894801081 203742451 708678121 175200688 174085185 22184448 195924067 745758673 613189871 250301160 36616577 523358450 584524509 461865689 535207529 135526745 56333019 750012626 997040178 405020255 627340521 669796902 854842474 77185777 411693761 838209278 234597265 300350482 996181578 595219155 747813788 565810007 745028646 894041336 847933042 810146665 188124197 521476878 888056946 39900295 788122064 358990221 887385324 242167041 336015071 842174018 151568547 823159230 244820931 246128331 547394130 204078263 561210397 392518429 438168355 713809786 70717253 740082687 353622329 694664104 398061252 311168396 456386600 307242359 363820762 366606773 990615415 431969840 987873529 675666621 125589285 9295538 179357767 798474171 614124065 76335597 82971680 937102619 176883409 130053480 917201554 20351261 492481420 716091836 100946656 907189333 787403040 232723735 594451456 773519401 240530253 361854906 760235805 29314902 533931847 651754619 394975253 295677548 176293432 958520132 3182075 973303885 655344059 908807570 774674326 89295026 594720866 48010487 779628513 345701030 654016050 113700248 446502537 959691017 366695714 785654959 453547634 535729934 732159392 456749834 778295347 75624125 582317835 925622666 166795925 454982002 741020729 936603557 53969687 870833756 741544435 909708773 339821677 138886399 300692853 968974439 812701949 26203570 689673967 178705245 473472352 543775266 757938182 232489868 304453863 6932429 683529811 861121743 817694228 49327752 866952675 107241618 77002524 287703802 143793589 430313559 143573100 531395870 472381503 550019125 940445985 513674437 643531754 569753940 157395342 153132050 48501137 952846962 24235450 916167676 593468166 869759073 581676511 80196815 254262157 583549062 266715373 795219627 810676319 794235228 358371076 590047236 97785129 949484271 238735869 976910880 487596170 97552226 908213218 605115292 686503064 37507945 389415282 881043688 434387292 462469327 209039006 790883526 506975057 698650866 696070415 927847119 918097385 185772866 387805853 909397998 418434568 811852742 513550297 712287458 590831239 34758550 976011396 585795265 375512242 68875106 678180886 953332592 421221067 721010153 787181624 213028395 231128197 388644995 294286666 566645251 194304905 622582680 278075614 882121307 130299380 16781095 332924475 319057771 564022999 754206016 918729435 999252669 407790774 38030474 550629613 337988019 471091722 584984766 898166227 97059327 215313855 807834921 31653541 847402536 492868022 216942382 998531757 386981388 377854788 929481922 2817513 460994393 652653490 411180783 808714125 719707154 115169467 798297681 680603262 844992272 413212944 799034268 601612759 127863934 997866711 210682388 409740648 300033116 548888104 380262419 332044850 524890366 405959567 36850566 949935852 416445834 500845197 413958257 250285697 327183485 662248471 14266215 120560272 11334695 93956885 62413330 913056235 49530666 59595492 632015793 617498904 247512831 685037013 320250773 924809939 766830193 388619692 911556003 469556362 17032223 596827681 597218517 190864096 634941182 194529634 280912313 947732010 696962262 632071823 639709424 58910453 965651648 168665661 941950384 465558654 536400814 250317044 898459203 765573944 603895011 715716529 696981126 3912010 332253303 780555365 522526315 170171150 837362644 229682291 676229751 521663892 737116732 794077494 500701764 862993180 314270016 445528697 980012288 137758112 317196618 644882685 739350509 975290696 60225044 530653430 563558111 372857075 633065775 572270222 472190145 555889333 97688702 483798625 454875152 58043475 507620024 487164416 629834078 644287433 779445737 573313646 369642448 285822404 742876657 604477606 131325857 487567401 909928195 350151187 417018013 463150220 493653544 163299093 438056103 429874874 922815930 470069635 974522419 724512047 549849577 145311012 331401420 43539360 469816633 753477173 108324239 170052467 538306818 658079206 234275758 805800514 186831343 184076509 812288239 16218204 654207104 69238705 671551019 692887876 427461512 130140528 202341839 403821616 773315247 879415321 49451102 229514379 387781872 478414627 500484844 803366003 543858460 252703221 775510949 949440828 889915990 959069803 731990084 293111275 433490070 727009624 340283548 451458491 232037670 925954814 149720851 211654812 583536936 20692887 984990498 197747631 427800077 418948560 601335766 492406731 600508959 767835465 622107218 760841723 622136056 559921430 729790027 538191870 9034249 859343937 141940874 67451078 441485076 380592197 522389870 907825401 574257843 808252308 258191719 693063539 931948239 603219475 890320252 646936514 983420713 638326169 746270662 269927081 821719508 738411123 944532979 271283869 364636088 688468451 624759748 557018699 422025489 213879964 346529167 142333712 753259503 321304904 441693373 269868415 366326964 713690370 662639181 258407391 8857753 111331804 999758160 24529579 840664616 581642075 43094379 627803920 146442691 53012726 605536088 787293554 726060572 265872026 785717605 233647591 811271355 829654825 206395891 237779642 743037052 547122422 704767480 219652330 171795982 25464906 669833086 543677608 634086517 356037091 237521953 430688733 378549640 654240624 970159509 882739361 576934003 814367766 216316958 737894341 848838711 793974510 718718231 416392522 8412197 770632068 306141036 979095272 215534183 982855770 246347807 245504648 562509431 275929443 213864646 367014602 339382694 781489288 82830859 190982528 356019095 812458022 829492267 80318513 128500417 55894414 629860216 230108823 447092976 379663236 206064855 673067809 904627140 827181761 401052739 98675570 679038768 71042673 607271752 391808224 252961276 784203446 351046024 718985462 834967620 104863011 966929210 761100786 453653496 868515137 42628518 717014856 604305754 90401037 56817578 334806045 329082754 102641528 215227448 860259788 871572701 34965734 487732949 443621989 174107050 422922160 103564828 43197225 49598588 417171618 266261049 319795471 427175099 494771581 117120367 911317827 168540450 637675382 880879763 685578657 96560194 947156405 645302158 448163646 122295550 915536343 350955998 186082016 210357005 25211501 196430101 346347905 792709500 359628667 966984025 278527184 163178281 42951930 381135843 103770031 955746121 805685078 208083328 208329398 421618146 847123440 338767635 223067311 415518802 36046237 175775249 577684248 923936710 194173733 118910211 306392228 847347140 858484677 154543111 103599034 39722146 187235245 713630544 165359860 372116492 80280707 704472482 642634146 807668610 359314399 233864919 517364293 495240919 774085069 686130268 319416084 592611507 690902350 862293428 119099002 59831058 145624790 633874164 186000789 411415492 27078863 826958149 202209465 781358315 472976917 692744038 266605547 1073023 560757369 107186216 652466535 533174221 633293631 862613744 356042267 206446580 566619551 5226552 369247785 376192103 410080071 883484685 204943721 349708910 384125143 206557842 933053412 66417316 520530531 790022781 101532762 127901050 597036533 897949077 778341565 88479155 39630345 797326138 667145908 177005286 844403728 12178653 285607449 88049664 49330925 905763459 891211643 216222655 399356283 977729350 922826397 939590455 75913476 279479252 31594229 14518865 432747467 753154798 613963822 808931399 508725124 979212778 370739366 98534442 903952343 192697138 453509105 56638812 748410080 513204931 856953684 498768918 445362610 331819183 458468427 140987875 470626511 160135067 537520387 794178595 326061233 832388418 364688096 437643914 517769285 141897456 512877817 526771102 28687723 56827399 965785751 284878652 116225911 593246845 931092410 272211731 475269043 868488028 740970388 869546279 351408091 31589698 766028555 547097680 206181535 876723423 96184635 799240376 301880868 871148409 653187570 764218977 504872580 118741866 303768627 527246237 839878729 20680865 970709684 596599700 474259190 131163421 242764895 122264769 432634238 108714358 464850132 968901493 274071755 851973972 136530150 57229395 107576888 161849333 354013466 708258002 312320535 374468267 562998315 671872959 777247789 577452892 469473160 958024120 894233137 554035969 381715412 171385777 389754960 527565863 26704230 186438515 188117932 804199793 735767239 390693400 766215384 871833107 229617462 207964305 964806238 598266457 768201511 824831520 608465209 459590174 374544575 960702686 29493083 543032661 228253786 771107382 79598120 418054276 258247942 286813032 642610425 768627012 507831045 979858439 110732699 289564354 482376271 344236155 891967181 186999873 536972045 896957056 588565190 782636950 851248671 789706662 25354156 399025067 538511768 552858575 973617181 383972604 931112252 969361331 989652394 200389661 163440905 880968031 54237015 256559666 626092971 503076017 713819165 535257461 798430470 519235550 903545705 286902707 33029808 508494829 785830298 811731151 744756339 561968442 159589510 854759230 395147984 390491636 783174133 946617994 318909815 859628190 886922277 820791248 196221905 152198290 810221637 88169025 218290550 417953401 577945850 272727460 81390775 331083476 48051420 443661522 142015765 583667831 523611898 588975673 556518343 117314312 928800082 234922586 511304761 136960900 602331994 649842252 998884999 207113915 607211130 611465782 898027014 902065615 380442767 263892440 862700988 361425081 228830826 401858819 164034787 75068100 912342095 648027164 894258538 824578320 680730231 105740446 798476916 570243344 927547790 525353877 116075734 629007628 981032757 863386659 160128413 28142752 358628481 331739134 988684422 827739451 18465402 631400432 660577925 34112673 667680925 83957334 412124223 798808938 177801563 317994402 802641039 428197249 62377112 146645209 102324485 157128357 149686316 200450582 919964770 179438827 489521765 196679429 835998493 615638330 163000452 570146153 898924513 565174733 693582139 635743638 907043852 612058293 353725749 694520567 375333938 96979541 206423438 660211337 131954329 716467172 608853591 530385246 496036794 608758254 630758676 974888732 847003846 144624852 423598397 57411707 549613087 121596231 169405632 232595403 594446298 713727185 512991869 279615851 348666948 524831820 325061833 968868435 648805466 770713192 143992300 729029259 248825423 212233770 496744611 673308082 544254474 568397159 988199070 937591160 730598309 556362061 375899907 598412836 568801263 905473755 153401577 998268686 982124267 230452068 343163358 925714726 782519887 446923025 561941602 616668012 339931654 739637083 369875050 312797557 729514159 367019412 344043486 419811821 419854363 301629279 419236122 538031375 6738386 210208052 555415409 702806319 900672399 565822686 231147941 381972273 543037888 393638396 867075185 614788366 63483911 171120259 370523903 785579606 272446907 673253178 635232626 603899561 77110888 16525884 757245790 235292733 920426570 150246778 606304843 373075035 741442774 611454263 133045301 920350178 536485170 146166922 8952847 853350851 469024952 619652575 808505915 225273219 111305079 693067126 125534995 270508476 669657266 803399651 422357348 807310492 28423007 791633548 82196206 26274404 60380840 730416686 250302693 677428714 488249454 337687385 320002675 304818967 847297 987100911 899485491 690146154 976823145 863610537 685173176 608408692 334272096 226139538 31897092 28880986 565498454 506434186 31970321 992869974 178641452 93726916 500589644 784825142 782843001 514831432 788528660 960571868 824787464 52905586 369657408 675170236 644254296 163514481 340287382 434166113 502056475 751126473 473605461 524746984 161201079 830213329 3116972 99642499 826522568 994976054 471561792 264681719 291286940 284761206 683322538 885994014 387847093 859929702 937472759 21185382 397363787 155809709 296718374 932427345 706445768 120708678 755049133 781731059 428177226 329731586 166586101 786312311 655200548 183918340 284525529 834540442 39401821 513849923 389245227 149667118 341156399 181875211 932132400 71507609 175804041 209689212 384035871 42396243 56059534 972121610 610431653 575538796 330646548 214795259 551671395 374984451 142940454 654840044 492963183 543891664 824708739 35893069 57690575 642208155 519265820 2233824 111430145 437304002 980612505 284346942 347405174 290644407 547475157 364235090 76859666 605946496 826432094 4919259 637762478 770756662 926261750 548190958 845374614 728206214 502875924 667129459 951229452 480424243 318401892 768696739 599398851 219944594 205695811 120022928 879878500 570643468 897086020 393648541 43364620 724559263 336817069 952483842 318181836 624716126 933608698 864631369 875601448 567614444 488594009 877814228 42045081 547416837 901831981 439118933 347117067 524097014 8761484 314115155 498848351 900245024 769418177 657145772 692163306 259912057 646082762 787342861 856237813 923117834 56419546 245318012 965701691 65035122 889584345 198414543 447871342 346055009 205578719 432506930 679784625 905803806 138895292 704753573 278515743 519535106 656288628 849596796 642918467 206164219 227316155 986514141 61717662 94841610 689954685 539289157 402843173 229586629 747559001 928047620 121327040 935834070 611932960 184451260 179781836 656472953 292337243 110049254 414693786 12869378 301016771 101830733 310036462 544206933 964230599 739526288 197991808 126352492 287336969 654018980 947516030 500003797 230233569 120452432 94679049 595099953 997039577 213758128 85249715 160587703 529371439 964143795 678988551 709949358 189925974 736276125 194891265 128540918 334259061 390936710 662058898 443368320 558650598 443140056 915126046 812178897 624250808 117753812 341863421 906972036 992004142 45720078 231860221 181989829 610874942 334831853 78834142 525820374 936675859 955401772 832388053 788951437 15750796 882802012 467109386 38183380 295251898 119253600 897166617 370538280 697111910 669068783 214234773 627408923 917916552 512196629 95746945 564463571 719925457 344743602 760841941 658219656 491995938 974091257 842889215 212624393 113185811 889124595 218349407 903463480 263118701 855448058 558816457 270063497 597660592 969603902 227449863 454978440 207745166 298489155 61668693 328354640 772926318 580007777 774933475 268748308 672355306 15550531 479035479 768224665 301269073 536577129 371541320 510277306 557582374 693782182 357131204 737332707 326002847 964311202 141779915 374706583 440747302 314152280 293000913 342821099 20632028 639430553 77492288 548488200 177247761 470916744 856924659 292834988 581106893 265217053 53080253 76011178 244095819 159161250 665496800 637834853 111732600 116452408 85256854 555480409 263629432 306371411 341803148 227344531 70342946 840770874 242148450 922748724 218344575 220670856 595311916 439568113 710361679 81724846 262158836 880576662 150711683 628810606 286205493 586778750 702726340 30059873 266326626 669818141 168953579 100510067 164767837 480722807 495451015 980456802 20828672 914294182 92875098 179407170 301803928 751355735 655912156 185244667 923014756 146980941 855069879 764777929 130283290 989456093 90777673 375803068 70335587 398841969 461643813 539387702 847836506 702055429 931283602 583314031 942275090 418498733 908572170 506153716 822517773 838187533 930576829 190896932 311339717 139052767 942182924 758944178 276006950 421921137 937276174 637284902 145537298 479391780 700763918 647484252 488649180 124339182 745718538 659774467 665537229 786262745 318593334 199246622 30701731 868492930 671290231 693664391 561191181 975824539 871672809 813423463 921017136 350827369 382744410 350560448 943065125 859326022 471077324 982559203 940021624 511347744 59381495 987145466 767046059 718534648 261634244 618255743 475179697 231913317 906324435 448316611 819549299 764149006 694047734 888397928 480136014 920126771 940348084 964925159 167702163 216757285 757384647 323686412 835615494 324482762 194241950 955889525 657686368 115749658 123060188 427525398 367292110 613664420 631217623 857747383 89610607 406220554 949885209 139999604 671901913 980679296 152055267 444869180 571642516 320665169 131988389 584032852 393394333 293735770 663181703 242754257 613100517 560048781 549380836 364009505 430896848 400733040 244937161 777267843 110308791 31618203 463602043 264054410 757057382 339905598 264355566 616221598 978960798 966483096 825816398 390575226 963663252 579620993 358742650 379434927 746194544 784203745 817274756 286307360 969967056 290093622 971695922 119009156 352937026 803066643 754654848 660325096 237182925 352416411 958053660 236294954 756612713 94881802 801937385 547188607 434065026 15788589 321481597 541255149 761361785 357656548 376072354 399604178 727438371 207208615 614741208 56994907 164181320 802130174 43930834 365833486 902565413 963431688 55804149 984748097 38518506 360928501 399162844 928742304 571303229 285315468 111902422 356425899 166639286 360927910 219025510 987161397 517785441 316126129 486568130 500537830 933975615 606343213 90934869 133446842 34305477 585626162 563982910 688840577 245151835 463864553 419209423 258858589 317336286 346539279 483067918 768682054 914092318 565620085 970126391 779901321 338296929 111596418 973694007 235761733 862233566 424547759 588867123 14105837 227637059 873631754 742097407 612526793 76799280 193143988 983756712 762173556 585962426 825865315 696929771 661972063 857474793 960558305 145984187 936767309 655331129 936186250 13373887 910341845 205261341 624337874 426737873 113227236 496858231 633383869 257113216 761467704 403646754 301524581 827004559 994631653 315979113 497241720 159771764 588255700 31837580 588132024 427069914 400753215 443372866 871791737 442962719 944858167 340922930 531319334 117741014 504857374 461471353 937805244 655238471 113593133 638798119 665197388 968619242 517828079 867063489 211132286 587249904 648397508 394798017 122821129 981747386 481540959 258857745 411525180 806941023 548867657 435720852 796870520 426760235 754457436 559242142 39727540 707480858 392542280 833262454 449488376 480874337 136133905 332294619 710244066 619683814 519254671 242631548 894139684 75147203 762264812 184244863 50283523 406340295 283672618 443347195 229175770 677604852 104692891 918575997 459943061 983529474 147772263 789804935 749155895 839621083 395756809 249353740 41908052 214068509 356372434 325976054 253287319 159325851 957520997 339156641 896856126 951413980 399867449 475177565 26604185 664395419 917938715 112812783 76620942 614667077 750243497 310561808 880353048 721130878 941842647 300273645 559391427 327914396 176676974 645988261 641065522 496278570 190072968 521075150 407953562 530606695 344945686 611532017 862256708 692266181 666094170 726199305 124549902 493235050 356413805 99753736 374526187 613321394 36881082 490542931 502831199 491363755 840793985 77485121 286475011 324704407 167878485 349177247 692846087 243379054 359638174 292972591 548759211 494060633 647102744 175299108 442048709 832937016 4120658 84810151 532518718 863287581 921760817 643582806 744395925 476561103 288471914 675154623 541344602 915202376 243508235 435789546 17520308 209672503 246108658 284259020 670984924 543049343 137605972 521285589 609165216 809946294 783123256 516951651 15786209 680279463 421885434 499825740 138832661 419985360 746329544 278799193 513441221 378685669 443467048 175685061 955804688 676247627 879876976 124554946 946178343 700884894 86698829 672844532 697338063 973769003 206226237 21864180 996467170 870929015 443544085 937345486 706661070 999329974 534293371 487323011 511118356 819458388 180746348 19984264 287309002 761848944 522101688 547912005 188795162 245986652 310880897 659130520 638130881 721193247 865349312 745223247 777650064 445928691 973830592 804844209 456935407 693420231 771109537 859941366 558799701 754981309 149071574 772161738 436429009 763625133 862324391 523401934 386739588 377606817 997810096 723203863 25491237 926935383 409592672 717274797 856048251 137679810 331465595 165356813 969269735 588442249 915676825 258286760 797966807 41564295 380646053 607496034 310283092 875550025 282473822 675196692 177266293 321574291 131533529 363383818 717107945 94491099 781425661 434500485 481522290 653295821 615946501 349861945 874403684 713515461 614797826 156525777 445406506 29448024 476842839 379958375 481432258 569998283 513859643 388797708 367540028 32582042 646533946 392982598 20080190 83763699 486219956 188739468 799253123 583129912 304843613 846962380 247212119 986199425 247223995 696087782 732016157 752346392 272931244 522338863 863079625 541154555 366592733 329069295 417218663 629290333 25695059 469092323 40986258 791027749 555869414 909472955 588335357 182708077 258822849 908685981 500397038 710915588 312242660 608593056 89882302 167485933 583270306 365971026 750566490 65169630 428663843 800413235 102924229 434481858 562870499 730354744 636990100 104416311 187813169 620615241 81496432 295656721 613276849 614146755 8785560 96839381 596189147 936337142 369162844 907425599 103317114 280482215 999666083 698336956 676833325 993188752 906547302 642330352 303490281 789528540 743893042 88724786 590930293 168444587 417543850 132317963 111112172 470568340 94029827 92843707 198854719 389495838 215414663 930863028 991365297 3788869 589406227 881117981 344018521 187595516 597646488 289199184 613910435 917490853 244508829 532574556 148896463 268678042 899090619 605808003 934077553 402482344 451127584 184143805 681898479 999428495 132474381 83325748 842723334 387682179 7565400 405090246 600254278 938922926 927577067 900732039 841549969 657575340 797430851 987967036 804259744 128914957 437217009 726316512 956844414 564442326 102701085 829938467 66901771 371887104 708953854 675317478 906115962 660482040 607157347 336872896 324129491 377760797 353952557 683571836 96086642 347764038 831746258 983380121 469820806 347652665 281541596 161217224 164900755 749119029 351430248 700429682 882795760 447429993 108597928 527503152 972720458 631555962 345554273 194041681 249402399 312818177 220161134 237961303 409166660 377712907 211850555 50187386 177148768 183418263 362782026 44809763 500894318 654667292 749681330 298505842 875821631 917698304 458066075 99097017 866567926 833739554 44287939 896828415 892352394 117189713 150647036 554739071 107967559 877512146 607354283 319486246 887816013 742732510 641864779 270905112 11266320 372896545 357894888 848466219 435023574 73186621 239297957 303918442 887774524 103770437 304906038 228590227 765110450 974249794 520845158 493792410 284648954 156566961 78879635 19704100 549147309 603184643 823409453 344543245 793145782 288594716 137198650 399554530 725754324 407135189 560764885 299429480 290088476 522344315 396398763 776566547 332359285 406155341 459092860 198688143 881862171 443656705 683655072 833913403 284802589 374257727 692347775 467134121 169790943 881698597 432372504 572312096 327502745 411286977 593130107 655274010 325593301 237118618 443886159 145542342 448347893 592734760 508148301 953954183 403233706 100446551 583354306 63385459 747318142 680200201 524006417 712896468 730465868 633823633 945920815 287508139 620694978 30967608 724551717 926041896 823573990 993249979 506453906 517208627 897304974 242569419 320173607 287421159 960294118 90593164 807013673 8555793 770578414 471355158 557053682 502961589 932398842 437723639 905969519 50881930 558491440 562032048 90546339 842507641 167505165 286780723 348396323 367069985 149616353 181763436 326030489 202261334 164591950 645634997 27338306 688393886 72451533 383845471 424968559 46996915 344802089 559675696 757059592 13837315 631671297 61514720 665139460 929159219 586840906 356831387 358848754 927547544 16215755 714162818 773215859 169952188 37207456 286116393 915690173 7119583 648129720 849437211 796022810 159405683 520035159 515352401 711059047 278770335 454406036 320874431 890033045 461274046 903569628 317878984 566898732 548396253 204481133 767270340 415566787 418101312 575722460 440128641 670289801 938219997 191329680 934914495 531750591 521253343 777099588 43588531 718080316 732166948 88156809 733105797 863091176 532587456 222959937 149759698 178538305 82960760 510806566 759506474 770594265 300479048 667874113 484204947 661976789 499959006 767803507 725761028 36280432 649484572 626124783 719979755 148817014 46757530 365184702 174911144 968864457 94090017 752762682 811680015 252315616 361629489 27056019 790603754 52843843 796845180 499387469 123927413 285241360 255633001 542607552 334403808 582578553 794592914 867129239 698106577 570711364 594751302 832364881 203840479 314735690 715417095 511161539 973435672 544158456 66018317 493464981 572533884 329128401 120948418 320214208 860855167 914301929 368568388 828375318 964594059 832104811 735464935 18258874 895881852 551753237 997522096 289357987 129123106 38289335 815775194 116156190 766927810 21004472 235455829 943225417 152603286 747340433 871487554 133382041 150707784 314388559 15910776 992087893 190508667 710237973 337341443 740053272 893037634 895410328 350510495 716292691 823706791 247502241 38427969 825848520 77051174 387991695 439397263 540504848 510478895 68633554 688111971 662706967 810774439 229912689 489800268 175164058 229216103 160721029 140484876 47746992 854856124 750240188 62959643 655391038 305658341 102562263 398813730 586643329 157108377 625656108 557509761 631492745 815319678 478197540 901477323 244913336 88057011 859421374 64749125 259809606 128600391 248769290 361621098 780830912 250110399 605157295 439502697 514471813 854900116 718952807 258399653 303404104 896792754 188907645 748195124 21423249 891193339 370834262 569700449 636031292 308600258 609135845 998092843 715254520 345381969 630242100 644147395 973912264 89891427 431292386 456064018 718802566 566287786 40871584 242469425 910831451 790341450 220688819 961876974 501067337 447376476 140785781 57604430 78749345 683085420 353491924 462426629 796600461 886881788 792637138 415517696 934973831 535740159 472204035 742262236 366904544 456323422 159145234 323893612 726452282 727693175 543553852 393924150 304524814 183300761 54973907 305219574 604909607 120469385 836378044 965186331 493685797 404420863 691812082 449006405 932648956 97560618 825619713 103779277 299943538 9446184 285353867 442013245 49213860 686997391 163786439 448051411 971038593 28001511 89359357 928993539 444986958 533748526 776589323 494209010 43466016 591870802 986222563 159268604 981669989 366486970 90044682 309447726 292412508 215185598 672558107 979071692 188835224 32825130 169755458 47386061 898278273 399660223 685837506 141270106 452462290 684561586 514544495 642820691 490682396 659580460 156943669 682646217 356353090 745695432 706034575 429825157 184248059 661276951 160141328 685639296 960706388 419749663 142346974 876979305 819962411 140368088 439271729 907494178 787607221 547254446 782747097 39145795 884639480 272458242 941209526 726273430 335102034 945352105 41299005 976552345 734739952 120256619 393925626 955969023 384033112 49680773 707268360 5086511 96364256 966244648 501518235 758743492 812623924 42063607 387948662 119290635 597483220 652526221 137273717 924507016 540065427 517637621 51276805 689072497 103884313 473034800 852822439 67941169 542434146 659815859 141318257 518209511 150605373 91938534 800028044 317799908 39772879 828211878 470961079 551288113 158374413 968378051 193262018 573143046 169453637 752359555 210368788 360838996 21794710 785128221 608153126 252652349 25001586 119752767 331567878 465975702 2546723 22400137 264045525 833731180 108883780 778770448 232379209 397389436 152482372 989367516 158733100 561286073 315818471 563157354 48305883 66476489 726553028 334397738 920674247 9474697 944069831 432843522 263501304 351944837 5998001 470439369 160776325 459608960 143238547 641299149 373183005 731036402 916687959 409257550 208267649 554833029 385772343 555536896 991357447 7291544 588283716 948944269 108530713 614487228 160443360 594586385 210799028 135567929 452731716 931678620 570975978 192913546 509929723 330149811 966761568 882578396 317586021 721640400 820764112 160440724 979256117 442447069 361995912 375761606 413705716 365136061 120783850 959707326 406198396 269447876 103804906 640345467 283083901 766960185 193078675 402158127 171621371 192650971 515052930 985765825 597622733 152512857 31363177 7334730 921483296 436433369 751341966 764922523 167219443 66230386 570312009 290197686 635435161 284276657 810407306 942925905 650093626 449728792 838561360 696602199 212260945 202146714 799013427 26816614 640698671 244262433 967715035 686442833 56603511 557165577 668601734 7157663 25074336 638781346 864432518 544704010 83368822 501066929 690038465 987385858 488091290 853787375 356927023 209448 13849341 419488905 684669536 378117843 212187753 313531550 485526515 831898766 55134200 610873797 738791456 400081560 843349659 186243716 270157615 977477986 905868692 824099290 148497663 580948757 544014076 61471158 420786048 163984905 686399550 136348029 513929017 831845711 244798618 17477256 385081283 296449833 640852387 324884643 874493003 695426956 595049409 107211920 838094356 177625253 147419312 925304962 721852659 100623697 207097343 24399010 12467153 735331747 13057938 199835534 573141805 207182178 412804641 81568469 785323415 625980040 481313207 963876220 356679222 393424836 27256371 934091388 209301827 796631289 758012874 332302145 111881868 619917245 737700227 233260076 895906290 330029019 32544186 756101906 364103659 50755025 431213725 698204604 860305921 825352531 552965298 644077157 626391888 267582406 16824655 432074815 918466316 906979013 858920225 205640686 832091897 186746528 634954406 999661067 19799025 157067992 452212914 756985762 24649826 387994277 521586926 86476468 445923533 841322352 868303956 590687926 126619720 424001881 254607797 86261521 505762557 679437746 177301043 562408352 692727977 997506945 828079047 910532404 992934174 242602498 795747260 186235923 242705089 411414307 369878834 14039669 916044556 50309639 787253148 722568454 989865741 374815620 16874306 760433511 54661606 114536612 80683968 542982317 301443915 334959912 510265989 573625312 596388871 112627200 937941845 234902654 56745591 934240724 721535176 667135733 96283405 227998590 953323720 191803180 377437390 692947086 477051159 231972603 583770581 97586117 77669319 679923886 239202766 499655578 679917504 987414406 971552891 44079288 141818685 243221048 15461939 392962686 720806479 747171692 838699614 563318654 611827545 989546559 279505402 49234942 120627602 714269889 780690969 830941818 742823302 354579064 405636705 333195808 311807381 207452892 156976010 866023250 846493299 376754136 10363876 812645416 345257894 970517072 311594446 891006187 143980556 782623381 64951872 277457563 218309714 28316402 280922434 514858858 754372477 393738787 127159922 510950719 33689957 912123353 411780483 917157940 485221685 300335415 258634936 681883417 650175981 475395928 229675885 440730094 388011744 411705799 167937679 791065197 262808118 388983044 918040350 903996541 348849003 344396550 383751346 7251136 870033870 873962420 387877876 191013638 594714883 309603179 722244896 357324504 893948290 112462715 742506633 333331950 76416789 753023658 820270357 346351289 506962782 590039983 484698813 47213274 445622863 739665336 526274319 461791657 79303856 238720229 414888364 68982959 580123804 252956362 950728906 869598252 312724484 682479857 137834930 478621586 689606954 690485590 842588483 243548679 346174760 258724585 827815022 217299687 247421543 363590159 182800056 253068864 235514664 997034274 293864635 484265301 806227455 204167916 802966180 585504540 31257170 419147568 391653047 5511872 197922526 598906657 770445255 455351327 709074995 781645289 591809470 331109452 522190643 194568996 352506907 834632718 41491863 735885666 758813807 211216992 848038506 257381032 61593311 457858799 485003403 637673199 327199909 774998687 916327216 129171108 968837263 225351175 91214430 627944743 667972990 471114224 857157490 623897420 470594281 782981593 882001307 918531037 67860311 822194294 246884957 687909397 746972904 307924525 989859855 353950246 575927245 717524375 262820958 859944884 382162636 932021253 471639752 409412697 398374845 930852857 226637602 956017695 310496783 996542888 961258515 813216777 425044292 357700991 235786646 556218506 364623728 383436443 210301308 817797131 632947134 139952463 63990760 548020586 722010347 320543138 148785617 874676854 649354185 470348238 315427203 823757940 679794110 352977090 960945438 861101725 978402626 121766561 818730261 294982813 359719012 574148417 512727729 168278806 420519750 436674221 239407244 45365787 292310173 754391972 448380182 776134581 557130802 784239639 262557972 785464418 614308707 128060847 956298267 894143377 1668002 942714948 829186841 928454695 560936181 25072231 852629197 433846524 667162229 266340825 734582858 17491295 107246287 337692690 290705784 227982222 943085766 179353275 813859731 871992639 713124782 879276596 846968234 586320922 147713011 781299215 536244513 344422973 977642896 85518227 114590256 338728631 458697880 508505658 426013793 953326093 853051825 424961587 613594390 120090807 435344020 375855328 327836160 262475684 481433231 735232345 44737961 325398194 375049475 192055528 185085420 337286967 656768485 68375435 187979383 796025979 1860161 91796598 596536144 452978747 550663859 11365518 463149389 24090408 106808812 682738926 362357914 397061990 511336755 363153766 908004151 240187661 452698337 599685879 838603128 834105004 162528484 221415512 586146947 961403841 269545277 67267700 170667733 414620482 476381314 561319658 744941758 616804375 420133468 170102924 872444640 853777821 134310922 134694368 652439732 820028452 788458205 280512930 818017540 885956978 438340282 698720064 835356786 766729535 349563035 870313309 84882416 82500535 615102222 717073486 5087046 186050555 329212596 668364448 976485776 872578208 899112643 733067152 508269501 103954478 185782661 485921169 419313937 950340002 980211927 987355338 66741667 130515692 945440427 885978005 571803872 297693042 995681158 631000322 135422470 320772235 423545090 856856401 877080234 551242757 903834189 797945980 918343475 785268384 53755049 495399083 472104284 821610129 149613034 92281533 870308022 268593664 976769787 486103750 424473379 775893386 291168857 92373643 397797724 163115199 138544278 756981768 296378733 184608421 128292568 134407658 595643700 190653491 663320407 671839254 694360805 304303831 300812770 908126240 799978376 195816689 486915675 945721301 327583610 882249814 135284534 437604785 104902888 579598029 736503806 734833001 88930391 765770389 981965777 491190371 812911903 582855389 841089503 428721721 757576171 163827787 417251822 965711162 971648826 514111350 509098713 289016553 669520865 452431212 509882124 584937596 120057223 31257645 796252426 174186334 239161640 417216813 194971112 529436589 904208275 249521622 379325391 279478973 689819628 342403076 33123965 711095187 333663274 458059911 888675268 308360042 180036506 223926692 462841354 797848114 75584346 756876181 121682632 170306828 575370463 165530884 194994444 406031055 809974896 913441172 569377782 868392070 560482216 689091160 919332670 167260144 707006456 281281626 432107949 787767295 921869090 571114774 32057759 868226393 378806719 924766972 817462152 943925978 806885306 5988849 182637675 981947408 580024019 84315086 897673316 852942782 948806430 183987936 560395552 890674777 381600129 103032422 777573472 529497742 443924025 962254615 513570938 837320634 310831445 465135513 15127768 527672432 73441082 539020043 592219766 555169527 273147677 165697916 994852456 363746250 443730316 889731185 495564882 912844310 531429606 765596003 633975534 617074751 463157726 880757823 322181258 911144027 266959356 205354468 17803143 472519349 226569756 111300776 528931547 237674060 975230188 124373716 537891984 14686033 809696114 933994787 59062851 378123693 14613893 315416903 251233189 650858872 755005519 875039844 388281086 704625539 450533585 564914067 822463909 903595983 396934239 188777569 329153161 283980308 537859872 221525325 191903915 886608955 326275727 682306125 300745121 452535524 463533565 857999689 10240021 306259425 43122444 836654239 564309060 770072249 844888629 180483486 346293888 816025894 53227331 422835979 805327279 621534103 664424406 916078495 119999433 540048303 290595298 601298566 330404957 196444356 755674157 414587873 438568717 520800865 693031124 246943045 767913997 932582596 657105350 425621562 967748776 624971105 61375303 349031102 331503035 3404637 130074223 997881791 867117112 953662995 628477353 996455332 875800997 974053779 447599412 248348869 278219418 279570718 881716133 870607854 949891399 487744939 450222691 34047201 986381803 589409893 45184042 602949840 903421790 107988779 201223561 760998631 934083464 147387663 762682724 657419968 980946407 31706840 655939954 430558444 902097934 989209984 893497024 58282353 182825504 548307638 48538668 145958983 107085145 841797980 329983723 58068954 699273861 706096650 505265923 504081291 96345223 621696393 459999697 78535727 627210964 789336410 344387717 692126862 805288949 141850669 89196194 125347813 914198025 534015594 475446911 772068453 770596672 645534379 959316936 639749554 290328673 699200064 370984445 94562660 397140293 346367913 123743473 682691465 492715865 443288352 687095116 57081121 40556576 249153805 145594122 547843745 716666799 56035471 445001210 723082865 152740656 878460922 987011136 417289582 620514655 635485523 412484820 936087912 796893456 154150614 304008705 869160357 207444391 18430321 986339302 159895900 386514846 924172614 464395000 991711291 470202627 448980525 715475070 896873186 593999863 973214255 666616084 360554342 276290864 791916556 419307817 755615695 536639607 705994166 524968321 611220634 829648683 991426260 599366579 765613879 409236157 132751680 33765035 591396492 220802866 382445449 658289962 279855472 677158308 820634482 52702785 252878129 971222721 844150385 191756250 301958159 494084938 39014449 320291119 367892414 605389462 768581904 374603601 645932520 554666252 177018530 199349666 846876841 609799852 749597228 631370843 793787153 698661767 376262442 306392327 435967398 53420610 211894729 805940998 273392351 189349528 927123309 974254603 705967530 18818517 314336045 719525535 849604582 605838683 312174162 347927707 765752554 745187617 986066140 726054834 155867645 580603951 729807869 272331749 328346843 984705315 457388187 743879180 842034230 938653871 313761746 162743380 400566323 122119192 223108976 419809468 301915369 401516985 14393464 599363991 10836710 393302910 825031584 403070989 598034345 677918057 407746514 970804889 216222249 455590417 40610478 630458764 900151628 917546782 353685767 112832905 8483441 610981838 410078562 836757511 850799079 979157876 625691770 84890066 840172915 416510963 223262654 612943243 778149582 239358535 498097105 214231587 932589093 101246716 714008842 358516068 916401303 637962421 478124530 676106344 696732347 556201639 351731656 772830239 411172119 586231067 316128000 828427726 735213738 626918383 813202367 41976715 543962467 614989078 408825441 628104898 881284263 771480851 676846068 341983411 713060815 51439490 993414842 640943345 514244775 353679248 371448491 641931748 791731697 796329598 204298736 973791048 495938016 275492897 669195113 19814572 473094813 454142309 227627816 287126004 796751558 542826181 149502196 442482648 958581226 15999189 410523847 238736995 264286990 410534585 100418897 575330676 619576107 133436075 570468466 323886400 958962605 690400376 427777988 254889166 238293238 599715331 896806670 957025401 22199001 479736769 144315602 947458162 235445023 893685564 873352384 764350268 532199941 796370321 843244097 954365998 389211836 930678257 122907373 930495477 208423912 579525155 524528405 897603343 959543330 612736257 747636794 994049104 336292982 204327670 388613523 543508321 700938981 597780615 185997964 23789884 985354980 998075079 547988289 608213170 523127772 465075681 409056519 274745061 796929448 832445841 300571876 786916302 492521242 704749483 921596946 23378616 644649590 314172051 378362496 337647299 826912244 708460996 393255249 715653986 273986626 513671754 937077082 553204957 142395649 571572551 10898344 537346256 194661699 836388977 66604024 799892138 509198868 16205458 197877054 33260079 874173166 72474631 759716383 309728759 647701058 276282178 935714166 629543916 395146230 653178185 21576914 723215824 910200802 246669876 93733111 90684341 815496786 677140402 9548889 618152579 823534215 61466501 262779300 818710645 15951670 877168641 530624566 416582044 624476423 214286481 180090531 92470875 324244247 781273650 611254065 181639657 200277366 154503671 315896409 377174226 946405802 997190019 943497548 779846006 301318443 248488338 129681004 115103881 105762789 22396016 613491150 601550225 590109369 10206336 657417663 425675115 214759419 128647350 584411964 663371975 261944309 946709789 724970616 985037479 816296803 475037011 182038874 83153124 462167542 62705416 59995132 301275305 563355857 346015363 266327853 64929014 11815695 677015837 850053360 599403806 669321787 524664771 906213115 248863049 612359894 50106232 77672761 56408819 17592532 183930833 430310473 897166699 125048863 406470007 771855868 713850965 782611219 102753448 852378074 506107433 721393920 614556087 300672926 952619185 247448748 612394376 712648630 56042383 916387534 895291925 1989060 138414261 850833044 330569963 218790175 323536106 272226846 896312749 477378387 113790028 910755072 206796432 679407772 125837513 207487684 763892446 316243567 730129572 56310118 540666739 649550834 115819255 971274198 336328003 111519871 159267883 451266169 954733522 49879589 240788609 591203753 997113786 580409383 67559052 308322864 202131241 350849403 756264885 913498065 664751712 473698123 72412342 421714368 478807093 179082616 315453471 746503972 322853522 985023762 784366293 374394268 207859444 543346913 235238542 546220983 507129068 463531999 253627478 851601274 521411233 372328380 44840204 665971423 95677261 519103321 63271909 823991376 650114492 708080461 574613737 252683568 200000208 980150883 608750449 582286930 571004927 759212058 312435376 977617024 254885331 584331556 8978982 410460917 380225129 301413863 867823662 409234403 136827379 67378943 736062066 158692079 97173814 304911802 526775921 66305456 400097292 803660442 507810304 436212787 943864804 902532567 532260806 195437434 297717309 959253467 149541822 985390584 192017710 980772292 536751545 167750678 72957921 723601893 229031385 988797618 982021396 359667269 961156888 134502299 162121623 934880030 881268159 504226326 712761040 42070879 996095471 423030620 762864954 377689387 180668955 876428057 358248161 909707352 493870988 582183407 358228455 881702129 154708188 844190193 592961283 225833908 995069051 935797544 795231229 332676757 500137774 406042642 34522163 906327865 744368778 309371934 923403032 855508348 100896125 580806193 216874159 204691436 953315014 393498916 771430932 241574987 698708856 972011587 364859891 434759696 994431867 533600207 953631503 332284647 821505547 116633469 716538557 606449965 592503863 399339254 126882662 333174389 198644579 275883605 941989129 33123333 728418758 450672812 430734774 33182041 525823725 309857407 96415764 414726815 232526390 565310022 737360348 14021434 461867862 880700144 723198043 123817536 804614868 167627355 470836980 949923580 133349515 441079773 352163740 685256044 831222828 466590910 941420892 633445571 890653626 65851067 621255891 999813609 7368204 703161989 766286001 218093046 84354382 906666048 196694589 577246906 562172288 988242949 465835472 819307833 377712886 465727072 212098392 420082215 544338134 728930002 205343958 838656112 242771869 596473424 689101536 142730675 52284826 332315586 691203360 775841985 741271922 81216133 692183251 75362339 957668506 916134122 600089418 683654802 848269280 742332596 616980588 64577405 56799715 832717214 435223858 244721030 248848278 874039251 206288426 130986757 677775041 676187252 687605750 937324675 166532736 61045782 597233610 995226433 759441346 49673025 502785521 532151215 158576587 482645746 796769351 75722229 481575602 425332505 542767296 651791981 61317604 189156636 803117537 93864998 758253215 107618899 772676418 323327331 311573624 481783945 811862546 568719386 983199190 791975041 957293970 471226998 316813940 259480687 925900697 670789462 739854307 822164091 579906830 224265419 303787013 934462786 560915058 341811870 755258771 675191892 660670036 846885063 161681561 937845431 689843674 516214263 817398005 107260258 522567486 310029839 527775963 517714883 418735183 397286055 247000403 554477626 54470380 871071112 412351673 299979420 748517773 396515634 825075517 634225329 267207610 381374807 79017825 547873461 532088465 797326686 786764414 591303131 679478084 950567137 912895295 732938437 150130073 328932911 935278115 280455181 38183528 611000523 253748735 998134976 5441057 553381867 13433978 232307422 624969539 649753849 920757904 197325275 386030822 655815702 485094672 113526049 652666162 724998802 938443550 748879500 906994150 621204341 490724529 252364012 258600146 269260282 952979734 769849991 712372829 859671054 200164203 992028052 333628927 608558293 978300709 591042752 817230536 82909478 605236363 411984813 935227864 711799306 682217272 210427247 303225061 159680833 693872797 111854861 42887352 930733500 660918396 356185606 659650992 4443172 334305134 162608841 424352317 330296658 430943070 39810363 349000550 883664085 463321612 121022773 802114372 85019503 515232140 195236612 540708740 797628312 965877956 347055080 197762025 169266170 448211953 68397205 296100552 780290547 605349666 903054260 494743435 723243030 30092476 79716451 857489711 414008490 298322932 408252593 720839365 600050217 89497944 757653539 995102708 438476739 395710279 604684850 971902837 304885721 606763636 895458507 441704342 521119362 562068071 381014221 177438904 37150729 416346619 975468686 437888465 45935468 662111201 467433559 255398635 399391967 293369628 433717987 325138339 330069063 952841092 445427172 966720939 398238656 556886595 636849278 185787720 515230232 199390298 818524618 424049108 441706833 451649821 505346901 904784957 765016354 540556979 905942430 220480389 594039671 926347927 160661147 827741504 764594925 661880346 229930037 944755737 276949847 566638302 494090439 667058765 662659132 253479772 501884835 327146030 442211158 880333663 901200269 789944481 239109908 759737991 412254014 655912352 85397273 567424200 653628898 586188985 996677819 36072 265404314 290380686 691548548 26521860 158084091 10080339 734880181 277756171 671121550 139198547 177053374 602372417 112482126 114213996 780869575 461243582 734329645 700236686 461145131 72168429 505647247 197752127 900748791 650312461 904982988 100437018 410283120 734603443 191505842 24137291 703776394 743899718 163817986 24024597 671770481 560236674 106823151 729309260 474166020 722170870 768914082 885157083 279963733 551088006 274101176 412024640 213933098 484464873 880786370 962866443 485149567 513116460 748444868 234929763 745364482 620709165 610028214 487096448 351299734 288579616 473777670 955683890 731879888 431022094 63773716 825463385 380241021 491639889 515737525 794492010 769246746 943541786 594491313 497983217 106466139 352517355 134952773 168098825 105543845 508801821 967196322 538519525 910197395 829540444 101483372 749767499 506092660 427582501 145756475 820503572 227293387 938182223 926515741 152085934 419836878 9450879 511050002 727988122 688384488 502241714 643180175 517392878 299913784 335417527 204737788 424710099 12382480 408193714 81670966 644672520 199365750 213539483 879952141 888328541 115334822 375678653 456700871 966948665 11748493 995899703 820166812 585586197 782538832 28950654 903058744 622062591 93126083 617405913 740421179 323099416 152765683 110536676 972853180 459041814 999198365 662263566 752807874 583154371 77467316 163038747 942599882 416369788 534092511 912575650 998065732 307623602 934666488 160593807 287523606 840484716 995545486 290633635 507497495 672858052 790458980 385797103 351720597 795471974 752137968 425531997 972053712 731653652 186216669 51060263 813180028 792460324 576914057 89801822 340766019 914645248 38605703 891539044 212431681 976748709 393691935 589346418 900383110 407313189 943446217 121922579 209827480 477446437 337980598 377981607 756535534 196742239 833313863 305412577 801947510 622016033 166890131 509277769 147474960 269497805 552282342 837214651 421841424 192944471 890443580 204187111 50321600 943666122 107912906 465227983 614607323 842278339 632183414 633771851 837465108 411495924 970732378 141696392 63544205 904864163 125331269 482065285 443052640 272605480 22524729 246174100 141986074 735335538 990437358 886080735 254589242 721114499 477601358 925192161 982074295 121843951 97998839 223722217 349252471 845203041 121952700 123799195 974634969 699111191 339459108 797347438 778958636 572564065 730153962 99551534 553456949 729680422 693089403 826497403 483112366 928472414 348715643 613568073 473991873 156712601 867762752 501337951 35026833 527407734 89999445 747737560 20668593 931978285 844400633 762849956 218543274 844099078 605096350 897913096 172974202 155740640 75064170 394382106 920741392 749606827 496484793 625215046 25295057 10204142 628106137 569958348 414709782 387641410 725624652 965604159 983582124 179261396 650110154 412321543 183517778 284406247 40970812 778036448 715384894 500610128 518892674 952871001 38783385 182367736 968448942 319439190 118389502 395354974 919982471 37437583 551804927 13039890 88616455 240586767 752816544 675322939 514045917 879465397 762771674 986424082 21077228 774137782 23634201 300320613 758172362 503282969 925079743 279356181 988960578 27769913 387379103 430377624 681661650 357185351 481083778 934637943 622029102 969904838 990663845 468721361 280769467 643634189 66980921 648137175 869719573 647045577 683157730 957272142 871772809 714699896 704261945 45189392 795386012 594132718 144125514 842309259 821552002 769403604 784744471 260290880 612329639 770846500 708584979 697330757 846195754 231209134 779439527 824218052 820869469 440515735 184445104 496691578 529766215 714835669 293597695 984718649 210191138 998579892 648600536 275139430 800250589 100727636 567861875 206712699 817704858 160621096 631186559 375018630 677073457 107214200 789944218 817242536 257443244 222832352 469524186 717183640 975713737 747646415 256770375 754117662 515367803 481083401 786055774 567196312 255448937 89657894 963979920 730913400 417906798 187587600 947115968 2384067 953080343 174154633 825675209 137894803 344655144 957487267 936462070 389807767 163124759 378006085 679810696 742365582 496381328 643116205 71111988 692358352 241422575 52435945 821454242 52758981 377875657 919375452 523364591 678934891 707710819 107049280 376855340 557588180 736875833 59260702 514348508 566362021 557833593 300079191 732107386 332403353 925621893 474715039 81484017 903270908 633476213 648986236 587535906 845314609 234800531 785649611 892946018 278715949 163108061 928708156 499393016 310510073 339387526 449685713 876832675 247886131 517022837 995548515 936131859 186851213 707140804 297863965 569549676 64595789 403134018 851900159 300507590 836492748 537662194 727463516 922226607 26878967 951073418 720980828 759771559 393201873 284707573 849862523 414829474 28116463 801558737 932566024 574707594 875174394 233796594 113499303 724761019 424912177 141221853 835288528 135891333 217221092 927211086 793875277 781537198 789427962 842927538 585578688 221952237 539151468 350131117 148438043 898154608 354626504 451704214 764592677 849393751 436075695 973383926 582209276 100566582 374218071 96214029 258618510 601778071 562881801 695828557 982621470 374502518 219317412 988711645 197032389 989206467 911138072 350697751 266929391 630205412 700573164 264425738 712907482 566501680 820481465 939424248 105459738 631528565 287413933 833237721 29280280 59143538 398127369 924648151 597366670 658684766 230805411 706268624 340053772 582090079 330434661 635972312 348775287 876590868 930044108 435603636 220781701 810051852 761316970 333170271 663703362 498056525 913620324 496416136 620447885 408522702 142838004 474213139 175282075 777375484 426719720 164480404 357504628 414809657 807209761 378838487 883820145 726778968 637432341 38290267 267955908 829544483 753609038 512327889 758050032 477449429 989327081 143850146 23109965 504428193 452102424 273466727 618447750 410144041 807708320 496857711 139856666 116373511 764599132 269456956 226994142 26834247 183405752 733744902 649436281 454501867 389500470 338951478 511026406 442264166 292360173 623031788 93398262 443777314 381319941 210464634 959758539 828078842 554176572 738228711 721544030 994041280 345987684 905809774 847859451 357306552 609544418 332431100 864289216 107887387 795597873 307275445 768139809 22516374 266905693 957671023 693776743 170715080 342259593 684529205 603810860 586493127 148492393 377145029 340151008 225177500 138607304 226397203 741434440 721189058 890259460 549603780 737343481 322419115 506728333 776310708 211204321 5366075 525180778 995407984 480484799 286788171 691239603 840668605 259823526 291942439 938191896 140922639 755095166 354927376 486351448 699243538 760588163 550511291 41829067 895639845 862683076 576966865 260191705 655516634 897271461 520426349 13090177 161749880 399272541 986706337 753201107 474214265 219669113 207887857 889866614 168068108 864630359 335387862 87394851 454616212 178406316 592550204 334157608 178913319 920156415 764722436 798705637 174239247 567986219 609335683 261175378 578917965 358250721 512102401 729611640 190559249 702763300 381998651 141820915 635475011 760998859 506567394 948865143 874306558 341743362 491207706 19920456 114883855 733513929 388110844 1055680 39192698 649679731 675805972 661838029 332566261 737091113 119193315 911639408 605486956 77812581 347483230 536953407 424169339 175191415 349260909 31403747 800507383 208855300 169283181 975556251 989166438 540502913 49441967 361132216 968638594 82923964 701871862 321912095 42009785 437889620 513717501 733012170 776238768 25181244 356827375 30767687 406495420 214923068 585133037 3550775 447488359 2610288 393023116 287323600 922828785 475818183 994239316 71101788 789429452 761773445 240285506 132080312 988747807 217381057 168773190 769452502 437040197 985585640 856540614 604308283 568857675 655807544 822994714 565052545 392380533 967103814 567436814 178390230 483982521 567293305 941763427 803822460 655304514 442402444 454746957 550644295 742899438 168230416 142408182 557134370 999925201 171533799 450231802 259365258 712577968 97897162 75549930 6060305 415578759 48841924 44612553 957964764 453349636 157359029 457448338 562604582 980894985 219543505 127804335 577801147 743913517 588914206 118759043 374442110 218165308 424923385 568715234 746212579 509804979 984855186 584212884 111237237 276005957 221227371 180655573 493880401 636994392 713949 276499928 463581098 91174025 943548818 437528127 966849603 458495524 448298508 895557541 326162680 98960812 528602909 938700052 922417205 372612185 488165485 625198223 408367229 7009173 608262392 141452682 907716324 19901822 244933005 447410028 849802134 753018216 507423568 676740116 137934414 601620568 447586872 164700241 395036895 655951241 922065298 582764649 493019055 481686251 623660668 422328979 384482871 335226783 308197483 72205181 778464644 559139452 693195685 251505862 807175353 357800590 225135048 133229957 313813899 36394385 171674177 933103296 978782403 969204346 457430230 100506102 406926528 893403119 530470941 838258582 397352434 275770058 163418114 376988549 333557600 282072217 542571077 160165789 700750627 862317089 709283066 234830888 605356265 887101399 860487431 445064809 499454579 774464613 301033641 998211347 531172887 941532459 450774511 892730064 666996542 391847612 700885821 814814395 382074087 678336861 600264651 531523814 815914531 909897609 637873188 874669781 370430103 774662767 966286504 898779137 436058365 907996274 953037322 108007511 457887651 122346920 504989650 151357622 97400554 301590108 198089947 9948021 530430408 534032781 267667414 694258394 259588167 433316716 41830342 549258147 913432067 464822242 499680386 337363841 273267376 285562632 382191415 238020505 761004178 178314156 453101283 910924034 940066564 694526419 603170011 706649417 316644594 146508593 544390470 674071279 16199518 426815411 873895839 45757417 568944606 640606197 35364663 733783584 995561244 51638733 589557168 391591919 421371221 220841150 902794115 524784296 639505627 720641157 408501883 983407375 144254611 158579601 336100408 741640669 260184184 283746178 154288813 884450366 825463318 626589617 179027619 612642387 995945231 129944488 624817204 371989937 877107610 698246053 347355472 367115233 927779071 512246556 497475131 247084766 100590108 856896306 876021773 165690266 713725411 535389507 221185329 463366265 816222682 986241372 188418534 175239635 826718361 651108033 835398337 176941687 881541199 753572457 806443817 246019107 514483006 465789 419242458 849017869 350683707 136178141 119412579 316819805 625436463 33740954 6594728 425021872 121114520 887932541 954334048 821900183 716568328 728399487 574497943 376349462 730125221 686186063 290892590 488835621 977117864 302067407 316376662 531845938 481969886 936106647 245085209 925460894 571155242 790124657 108201425 906028091 757147905 482693595 598843567 192235988 528225004 68776328 36153397 49236902 292082954 187142623 737496764 177932767 25899403 808940923 914139631 754321958 933642550 754238889 167229774 638984722 801410020 984875245 508461741 457646513 656127746 874754941 385521842 434199555 93620243 135439812 590795098 471512957 668764460 962232033 645495924 837771399 813611382 520175397 896870436 792850430 243164080 847339673 64195426 752121779 98998443 444297077 316253305 803627241 392170956 546779306 472269704 590533339 740872077 681768537 624441092 908822324 440248827 915524698 763340340 964148373 890922810 157590199 586129332 437075218 747872253 582632493 230907891 188555445 21869070 617774770 934911924 525023738 363727564 449382377 344940689 800269393 418852264 663895983 953094003 255334560 282392743 397983891 910991643 978710974 269549283 223853141 224397469 839344889 465139978 113569902 104923104 451462289 497491933 513037448 694190623 149233723 80371890 22045954 224895082 617229726 788676595 987809133 707931686 650694873 743521181 664731409 326746505 311184123 350955970 989632873 581292575 518260362 279821063 344192162 602232136 107747837 956331303 350077985 46321335 808008770 51873134 883196154 526426868 282380601 808649534 12994681 161754587 47072310 701751437 345016477 389119771 184603267 28451429 911202456 486824633 597045212 331493732 547975504 523945354 925397233 510214714 664102369 449222588 177552359 282017325 110988313 474035021 422554327 2752407 157311739 380849810 166165070 713024103 120308541 693597362 118686668 956240540 940396489 359352361 574655045 309006542 776689216 374291782 902977187 223744165 627048306 817732269 582882881 92492639 389166055 134115797 65380721 316752462 245213273 479752586 834049016 923319640 152116280 275162220 492275597 120060790 455790629 453268847 964044381 489105205 516779127 671553626 505640842 454242104 398501305 955738184 948836263 557976243 571647274 618221609 330587966 517575154 686417211 958405954 825205066 706313424 691793941 969960361 415578557 903040320 810319888 471073994 612520443 520105928 202395197 66847205 667865437 235456513 508137182 117320333 68581296 695063321 910078440 493161770 594392499 868298320 454017416 571712376 800809372 905424254 779700891 772668678 320312724 812415372 206128948 275406264 874415158 512895734 250182426 887727174 200861460 5342800 805133895 276440762 905511730 556902590 151828330 928794358 170194825 866591866 159749734 197421356 588875653 956607313 280968401 655993444 486578056 642261286 369100918 72699641 240390501 904868462 528689619 162709276 334208229 594669235 576273052 745856336 285177414 197197074 487821366 621178092 677102262 851264188 848334396 614513820 807155932 432196472 592493310 486196449 361661264 6172191 717907453 892641932 243795230 745204511 233294961 103777607 752762952 876798713 609801667 258723340 876000321 50168516 180754963 917111211 891223666 336154279 275295923 298288969 461734584 90227298 853828265 559204572 966426596 199431622 920636209 768239024 46543418 143994680 182550585 490979044 35873779 796561459 177676004 498244590 998938555 606946755 552108552 109323539 589019955 931763978 309763759 517341168 479426416 915587006 330719386 873918452 853119866 119132841 126785721 576228579 523694798 677065768 291443636 304410452 559838685 647650989 773510245 375609652 22013579 909994301 394710108 102671426 953484464 79632883 290538586 785561232 688534682 705965691 328505558 826325256 963582345 595287192 936389755 871851493 931377202 574248606 815628456 555057462 362081597 104069112 270327790 832821598 546351559 104878499 645036182 127140759 299202529 494227121 774463769 793794154 194297614 679298248 524401318 735998520 26432201 381404832 165103007 298404277 941348093 858366601 267083292 500390503 366369419 539414754 400828006 71407915 926027208 184417955 714636157 796536497 795518204 968766420 852455827 179799035 411407588 689429012 143661199 852170466 565318448 729445139 424833675 540704401 71102214 742040856 551831639 866296328 334635901 377538427 491501043 282207898 804084771 21416748 606811416 863570543 556118392 495225643 444232624 807663363 341699440 846643981 818320474 164749733 684093941 126346110 832701159 521889785 413058403 253770425 557400288 959020151 998075659 51771666 44779517 662136041 509255088 410428781 667788463 241980145 620268556 526653891 990846103 726142080 71337292 386225060 987676429 762986080 695874448 629524144 771851674 350517420 218670701 704657181 108543102 815366483 177516394 713649204 394639659 176065688 892695686 469950164 286804679 398735764 536292016 780389358 498059438 589427379 645061710 185162503 819023086 534191667 763336631 191152825 136176330 572158120 804436921 547862322 736429368 146797947 133261331 157754035 595055459 14538598 257621500 389435922 197019945 993988345 891770523 344922936 356938653 85859097 270119308 781611428 683153798 807796091 717257057 895498983 934881759 692494125 382345247 704331046 163256405 51217166 556745661 866494363 801363404 306367057 641816744 938197268 559386330 647643902 92767298 936711795 720235595 809774705 31537502 503942956 896178075 246357977 514106054 175537610 855270271 100451514 159102390 247647850 298185820 851562348 590929502 601659710 596515022 665664409 206198883 971591947 457288227 1282755 952302430 321599403 895577310 319334588 491707739 215668876 746216756 772579371 480116572 583929648 550606738 589106958 46980564 936143275 907504405 229046579 271838509 25068328 836824080 674371773 507676226 552789604 655091850 402921637 105958629 977607729 930547389 116864823 706289754 234269685 254693272 982801553 154848730 787456552 59509566 517041447 938018066 717704410 235151749 158408258 494721185 102640170 450491000 851816060 794196637 75886800 331531478 683441221 791633679 486200980 967278736 136040545 429272178 467418836 483183439 349141608 467085880 264211202 133668075 933873477 196566341 530603812 308993525 557199288 28550770 992972371 768649262 820377300 323512587 186129212 144878350 469668993 693755730 267506850 736575550 592956411 546558202 246924250 861767710 37943377 852731820 857400653 387143232 222662375 777172869 887662841 218020331 392080884 147252118 635412209 551349913 431808261 933050979 299993560 328150137 518622072 546871397 43546986 429027565 871617282 445521544 259367668 440226573 284570154 255414957 376118231 933124131 596821707 360964137 642998281 740899885 820641430 692448836 407585939 437353055 359314318 947034300 510342676 515982238 720363658 635482687 890221884 922650885 751012278 607905012 9192786 790813796 832525586 992764147 467468463 397028028 459487985 93487304 162588993 904874180 934230652 447028724 111680265 167274855 254686765 622985068 240721053 102960196 451922516 573506072 63538087 879903789 738583445 540208981 113806691 315711400 68406120 857553780 598463781 813035377 553806488 363251257 556459217 971683062 420002245 213713244 88463201 778657498 629684194 605474059 440648547 75774834 946917559 228476006 146273656 849380171 205073760 935177730 41176791 239559074 17502412 579431015 219320775 655079658 953368639 351275154 996657704 196916042 963462608 964547700 703897067 800429852 697760492 39979888 424419221 833069936 261176529 862597857 347475649 369522310 645642516 19750034 52273819 516855384 107825691 396712772 339183717 634138382 830300580 209988395 831549941 588339079 550936893 717594737 668948533 731804631 43379401 37385138 93780386 786488259 671060225 139483775 663934670 257238343 836929008 950830555 223416031 129205008 164469110 197477569 211369997 550502659 148766151 902163612 258774055 472652468 144055785 192198604 898459919 864712176 902772281 372172840 107659577 638850355 201653991 439227255 320290353 188458034 642557045 489633782 600962834 887730259 700860988 4427989 713497359 516816176 340381926 305167545 444853229 8860952 496078069 602360892 907787911 905648014 104135483 918335081 917677385 418282440 158308192 894160192 290303670 889698609 860990048 74773048 555683299 769755111 951631626 22359224 582992633 428989245 964702338 682895004 20127670 406497851 882257599 967350454 74640877 165585945 429148430 951316811 703550465 874398408 742260365 436698770 514782062 939488617 646183601 369078073 731797825 651319507 824848832 877753567 60471451 847404049 39752024 688972955 742989105 360798434 49777382 191872372 433702351 990473272 640866352 387346662 414558416 405111481 496321484 340292963 103805608 178766145 927815590 747114192 436859995 93462366 530767742 881865476 855961091 744638931 48507751 208808012 378066253 552823573 116663882 843564010 263688188 237111249 118499937 124629137 711944805 320869732 782833084 757625579 277320178 801401953 531134143 447954451 563203487 659104527 849448610 710327323 344169088 683423721 158338544 556539528 547430969 564567068 802644744 909650129 699639684 303018508 315247776 155835107 725852335 369631695 698483261 924476320 94637083 303833008 529882811 288937819 805429950 433182382 304756939 419512413 741357218 200741114 466499440 706611044 401796964 820207228 176617601 747692575 526165174 438878031 971543339 255388595 886305501 42827841 507064940 69991737 189691187 799742292 806222233 131382333 586475174 554332736 3129561 925718848 588239415 304067822 567947175 587897400 925007741 393435646 362438995 130201867 640235807 561098050 280300418 545842199 101847390 508802625 785388202 737040557 374577288 179143861 109748375 3292561 576614790 870352141 535401193 418800508 333639759 974049516 707183507 478951322 801364082 883196328 63226718 707119117 129521041 866452684 883179108 549781608 295565792 101654678 226005653 120735284 952528042 702781049 625409589 585887598 1658060 847192989 892882012 370510087 695535928 149687642 573904757 58976611 880514420 742781889 789975999 979980507 713417241 717617171 840848335 42982971 455861588 486117191 669508364 972412228 49338215 751937160 193566770 781856555 165185833 989294517 899028432 303050008 475226242 481702880 140349642 379656360 550635761 930488784 720960215 589002860 242357766 688485503 281804035 97468520 579232743 998874011 313063983 319537812 560377295 405906953 762351500 34510175 53862539 838901854 295917348 106751015 340339451 878798692 176770129 633636802 784917655 910671516 367896644 349803256 772361703 123606198 301747327 283651846 874547466 797053978 407632219 210451484 603092016 448230242 554216579 155518432 9331232 67974622 160710007 702091754 319321779 511541774 69213707 454493766 785844055 769112108 724331749 835853301 546152333 644131488 380634626 977633131 816694122 750858889 548691249 98402066 486993434 642641979 25502870 257481158 850877529 453178299 826848041 320359768 385427704 252774725 578167093 793039115 202012510 983770567 841762009 419723802 413484548 625622371 507339402 918805040 257287928 318190577 609307023 573612526 292338267 293537146 478111876 984694120 84415203 131223742 620023256 64993448 781851738 978537391 29344334 351828010 98325532 602782196 425479040 411058527 956003229 304275815 309163607 219901226 856115937 646756503 87135124 108776038 584386818 1194823 496117835 506690141 898922158 322175725 541487203 711849810 936964263 321560372 656241431 723378425 992407105 628964474 155801975 98272506 516646887 522740819 653649128 36138353 157604758 459081220 633663904 521580401 179096927 649154313 428891435 681544572 616624618 283759503 218048233 443576332 731248878 323901690 10249869 630941710 693637050 413026401 813923487 256866658 535723952 292115213 724340987 15130460 650420420 196099326 323393360 613568326 21337601 223957350 479182754 116240604 765363204 947621163 645437129 456749774 60420479 665143145 296262896 904841537 961182647 674254830 101182486 943136334 141772551 31278525 368183952 127103618 562625883 45553547 304997253 919745885 396993206 129847877 672313201 949299667 127283116 73492360 860619939 616934606 240301032 684646440 927380926 529336233 475792552 298290346 540132924 343148214 272801596 323277257 407061222 250499514 471070602 116359412 246051421 500070508 629532813 393435342 244104085 297486585 856079569 163107246 464390740 648350339 283172601 24028701 875239352 582547869 651213882 812446042 113631918 794630353 785505501 897162201 59463804 674698010 553990848 543941055 52469560 662309994 162728406 614070632 43997774 352969253 506221219 881837538 830068477 577777572 696976576 471108463 338255067 685823668 680581469 124473351 61329997 156309012 994362810 500262867 45801232 430654970 733313965 26314675 429997747 656208527 959557151 304099769 875725594 603662958 342387087 16885676 533666045 270979881 922318989 644700038 840909926 582877636 696734272 77540343 7418679 533264184 197358817 143002335 832134562 986605810 619379262 965520343 330842799 311297873 430508088 90286249 954381497 525271083 698111813 657356244 426152433 569769800 75220206 805302025 104104666 536224998 130003026 187674544 428065483 730782260 55639202 609927524 323745392 172316631 722446243 341151859 962745929 584749159 880693295 993045087 568918826 399127795 659371188 114594399 156167866 469093753 591162291 492548063 285969396 692714351 1987138 814824187 164467624 599539773 762886795 423203592 830591739 595773376 462525515 996785932 562357731 428513993 865221459 160150593 524468140 606479772 524540939 145832598 964840309 795218034 603446762 917120814 959390388 842335223 867076095 109420766 900463534 365311436 794906987 102807731 570875392 460360966 783297509 835723882 647883545 651082925 454903348 969681143 622550205 640234558 952822457 767831807 333260675 379143722 119959010 726037853 971891032 789621333 91144376 143139744 76537339 234072215 338782034 926859403 797487486 413424446 715140959 903939733 155050699 976127370 56044193 919533159 210961949 529487920 456187756 107841376 864692611 719564248 972944683 650526228 273603424 387294111 50788572 614563017 656586477 907419542 203861903 712735224 945224374 447236929 376980714 900949714 942057753 745550360 504362920 399643065 540145866 27817993 533252629 874150082 339418962 809538036 379329684 338719802 830967691 683169326 660237849 380278046 194299430 734857983 283206832 933872033 172214309 115377444 962934260 69651882 324247905 255936077 746293656 193896787 95513349 85040032 235697634 792011115 813581329 226981940 294678059 473837045 218364376 358626199 859633504 524466343 271106690 850436681 250257540 295510380 63997835 907799615 745199404 472887522 107329090 64106337 637564417 59150045 111962699 688836619 573480770 570644194 574891549 795805584 200374591 361075373 734450565 448382130 623945439 822864556 581720610 510800428 258624027 58055809 668226022 145504040 477987968 209139075 319490459 802163657 755949489 193694014 698878300 626702243 560356323 850145262 570768151 687059518 544783968 784393480 34926354 474064278 537793029 574122418 534369891 101142686 586810307 812825926 924624759 355587000 258317089 790249427 987989132 727149886 625803960 446045852 709817398 448662013 767491766 998899351 725886942 7482293 249283420 216650990 750069310 871360922 523170688 341129602 638112742 719103702 426300684 836448099 11283387 824453892 619565437 167299929 801437554 928032951 544118884 678383710 949708825 800645105 209910761 176301090 625768079 502572716 805163843 657070470 844667399 334649685 370343233 567185185 173432969 889580363 881354436 207143870 99437937 560217445 380023618 44509916 19315694 511285865 837209925 823081773 163181444 161319830 743584490 201766167 739986571 325168923 656368739 878147894 368557229 989011613 610977909 220604632 126548332 257226165 50560251 454832767 164687514 39369328 407072609 721148515 366003422 956511693 884157737 348544750 947617334 444844610 474312298 101867326 151796336 952802360 492326476 112842662 120682927 439275658 527846797 829765677 807432940 92793098 718539007 1213197 170844787 989565181 490226183 609296693 782464098 987479450 974459680 108469960 798945069 237768846 624067670 703972252 463411229 854726778 343790028 815049148 159305676 703293299 462001718 942839270 669465258 992520578 736954207 792357902 282777979 792987938 316739749 602679257 937949143 802336709 849124216 26514211 901960361 29221967 392989150 792378490 46196913 619482521 908882162 320479136 572825346 412950767 137946465 695132172 740159364 252391059 318326251 366424938 610071411 922416696 970205160 649881111 164591070 140031367 403620288 911068070 765354537 740725917 142806898 393267549 791903883 577443467 286683406 509500088 81980561 96073685 42685243 952721893 53474201 581148916 424238514 369157191 584965976 636852948 409238976 417338100 496096341 672376150 930089160 264573751 212584043 505322959 427215039 722549006 291061579 737392520 306945711 718430124 557657335 336696892 590603572 974126584 111981129 616177308 945648898 754014477 237172586 978817230 911279453 628893880 9381467 30082282 384762527 60627453 436771695 57468284 911444661 228236691 849848271 711215621 229228962 263282275 142296053 938122618 760866299 466362381 660930609 171239107 410409834 419639650 623013671 885583677 671983916 388541675 208841295 273038649 808835218 749192033 173124724 184441979 234455428 79164979 559611446 746752699 462210297 531123203 8799880 514719271 73969024 671000361 609691442 182126559 680995258 878496814 288802128 378756728 260199645 344008787 159180753 377735802 416737075 201332232 312602105 88854754 216626329 25486709 828228063 916809633 548637952 155443956 110803184 458521114 147910896 668112276 391909482 741743528 662228992 269810584 144642530 319632406 922561375 46004470 961543102 848584741 979608654 54487513 312196028 58424330 306963620 777284384 654375785 1347565 830107465 787854556 494797995 379981418 621678267 329747158 579390008 676932884 8414604 542347014 311002140 957196013 832690913 351751197 857988151 14247664 567189749 620079612 553841341 53094536 541389716 843305531 525728436 462792214 774147744 158737571 558722169 654390126 42345616 59613620 717463611 974219866 365167852 367818016 944841343 890259734 381480658 162229838 573497498 431517906 354872180 778669272 559594810 637306420 636420248 44556557 948886750 528709587 322329879 628523120 245104217 410417341 327513950 356494903 188689235 928899825 419155952 52147660 802583240 792334310 980363233 32347472 99219847 844274435 750426460 284162579 617900212 328773156 953817119 759864093 37071430 753170972 518777850 80733097 811565450 198797613 212611412 688503716 302850462 419538321 554998694 279880242 73381879 96497141 304723965 756944938 905453787 291766777 989470588 790464149 506267112 254354097 417285592 277187379 293282443 655581991 306589146 791385333 779922570 334179030 643351521 875372164 765393019 22643760 47241309 698027193 622033482 879778074 708174421 75344163 140906935 701401963 94452194 497264772 909749461 758364016 508174002 457884500 331894413 689568875 926275718 633612349 747361561 825101583 246601140 208574109 237766281 381011974 375152549 445499143 556085057 818963563 418169176 543125442 725388409 765146704 809885661 345408840 540507324 529087802 237475035 306130121 473309289 458877600 316227340 486181541 207177781 821595759 596200635 507713270 326204839 138588041 891643981 821552644 114004891 626314817 42726581 444474574 119925440 813149408 737340413 80913288 594339866 896099876 478665156 434048023 544302464 202682812 375674299 984232087 240915999 586363085 124071463 188361686 776296693 553733232 722737762 515102678 575342423 973018673 240982362 49593422 536855915 540047506 514624529 550475050 407529647 302224774 531299355 130473223 11490416 175307510 356358691 881323960 371616852 908753727 128312422 530475716 273757905 925998514 879369014 529935333 486215603 679149331 115956600 599995274 358824602 997459483 426847015 320355158 322294137 661484022 306191311 443897503 948374809 569455302 141230866 406373615 231514516 933476894 662342439 668790919 543169242 684338567 392291670 565083863 150831407 697097982 648061565 51412231 910680491 277592436 23555470 977844850 153866937 297454413 411274254 101723941 7692952 754067682 743008408 214803045 838854621 270538495 641693016 994147622 99905519 505076581 49340049 277976212 684771210 703399753 121227031 838406286 421873981 181228499 904574166 282248742 827313131 557222048 937531721 368128546 739242318 842290753 174678531 625381758 684935279 797914298 918750506 901464552 826100272 88520708 775392247 969077827 450317250 599618699 306387255 969428260 876247343 470990256 985672653 549578584 785590225 647120456 91807021 504492636 637916889 397434139 581577187 630621923 310942153 548616550 883828746 402749268 55757050 836281177 200261590 238535754 920042007 781872794 144210954 511827218 692877472 283052737 203957890 515333168 293992 266298842 578041003 333338074 190707736 840432870 823896070 408976507 995402666 247037017 351291049 677668146 283229422 612591262 792274365 740201553 537383944 177697422 846967809 66002910 448864752 382555133 814720069 788691477 798242545 303517230 295243760 383483875 675913514 17232473 698737019 647987053 468320016 133258284 140865268 958941319 615853546 574371399 407115900 610652478 521902676 552216255 440429769 318948943 769102524 149541787 467077029 542015917 5993960 830932826 175422061 744680191 982694255 449206124 281900691 109001759 857340475 60557492 157172764 683761052 237092109 983360525 999366690 267703097 603408633 374891713 305962323 336012396 482454501 635391251 361747568 953032928 198547727 378863799 351335119 982908659 78571908 957613909 993732314 616349240 609676970 187500809 240809614 788205047 334836407 621415654 105570301 902080424 588977463 275762030 379096012 509398908 639692170 320759580 634884021 631397076 266270563 313723098 867783943 441311943 970007882 209664651 173216545 457765537 782543131 285116802 263501306 734717022 674128005 951880969 403669660 830972211 33592716 717806300 92641188 723720198 959924488 658305963 827471300 219518961 13375268 262438299 9702466 599753923 394064863 967836870 658583926 632369534 867936654 248400822 895818576 271987418 314754904 502284270 57069519 665600961 148004281 326184545 507009419 676694993 315934976 952280057 222709804 225519069 916133840 86481937 418579184 395857516 982348195 839797500 817845545 496692793 383619906 551228028 521481917 636036273 300157774 760736843 297904804 150347384 782773435 694151830 340384110 928857060 350941007 154163836 438714811 326657920 611054632 428662419 613097664 145257611 168991795 952961892 856862408 609047927 190391990 139917290 555023793 516573802 865415622 884706327 312104811 321220032 402171602 141038416 258557053 743010951 997745942 689887468 464227968 659722497 866052649 611185336 924350113 966928678 438927984 296187765 233092643 56662303 31990696 676861273 86952667 683685836 990746464 500094602 243583922 925279551 725997436 15798694 851412263 691329343 784928948 277132350 992865738 192382406 253254930 816250711 235835074 628835203 989374072 653977575 81569864 982127193 471964440 569831774 739273770 331953118 846167034 412328474 496753225 765383645 915321721 891091441 909015323 938076884 239763398 342659244 547605546 553684087 646484324 864290950 795284114 287991851 160653738 709101233 191426439 410707340 415328580 220794833 440109261 447117031 689524914 941561471 502990654 893166529 263141576 963883463 686386504 166197582 805472045 383251882 701501804 604828922 1834204 278868381 938376896 170342628 176859301 385125128 707637102 210427486 780716973 853023176 163572531 858017391 141980137 482267822 899448801 506270289 604603559 617055742 135679453 340792819 503913734 495136753 303578785 629734519 915629690 661114163 628638523 716379317 911055689 154502501 961348301 237391799 908858128 199091100 877489931 789283643 889417534 362346208 510628032 140385332 214351255 543595182 975331913 695323977 4712114 190411127 515180568 229199189 310002300 124754207 150390578 669949413 253458099 377685886 447081394 993290173 810300780 726720227 10935620 988189523 231029646 859943052 850897834 342348626 622296405 683086638 15720763 968141593 617582287 952523635 139977567 721615674 131744354 890538103 649054484 768460283 780446532 851158603 310392172 87049688 993099266 3510387 665746445 65802239 332519162 821620839 673961391 360629970 718241504 388389397 107699874 434574953 619087677 60292189 232779077 236214541 356543211 273216404 230211728 741507006 758991003 107426818 264858763 518173871 868478799 419256932 166899412 478043076 818168544 534254186 627334430 545923867 288329849 478646586 728006572 58038656 403737882 500392427 112119258 912806135 635884566 924548107 302950037 94755126 833031061 372145690 496644317 902896680 48019731 179044365 94309962 197743211 833723871 175900108 736665477 724298195 26532253 679358388 803868362 189404645 500108996 196808981 869332589 673286749 777802529 637786292 608652625 388499368 776815698 707596107 840919410 570583914 75394636 900296709 827761757 208076026 59459542 889395970 530315699 564342241 52679948 276230617 342721962 894962271 149767132 472698897 825066891 967446502 583153804 801913766 14255669 735733149 297758258 907529099 413320857 977840350 31220538 510954018 830104636 809972152 481783781 122999749 696844216 914216813 871179972 340079937 405224250 593767669 533359425 694142550 234170630 256324474 635646486 37641272 819655151 148965082 483539411 547839505 189839839 702773801 8540 223653245 151167061 59792940 331955305 807608588 641106658 823650270 79701509 203395779 161311147 433011950 478458640 347487899 352139754 902883392 24061629 328498433 948117613 562777704 402950932 493244756 207864853 157463090 435507569 992015467 539932249 199439133 529334531 275460876 944585665 925171674 548074318 19170422 590697579 462767826 379193514 43002584 841361032 643933854 187845313 790671831 743500512 296044684 501021461 868540684 900817738 920104737 407750007 288420484 649198901 919095954 158862993 333202238 434042915 337347913 115746398 20838833 32135208 773283942 65228460 962887235 395353711 684869179 456569249 884819923 358946741 20923087 467861043 756952624 495179980 515474013 796364974 940489375 96315162 457002962 680551731 395726937 777014039 722758482 289426995 126539018 498391250 761627827 954235127 106546516 795736173 973473792 795899420 690480970 983628957 64914423 528164367 124940533 84776235 203512460 331239317 100639442 14568821 662998372 208133702 977070674 624291565 413077595 598778637 412792921 152565657 802044926 220281514 884928960 146058386 671503378 39235120 316551124 37432453 454773771 318315399 622559956 44496437 485328789 338109419 55537782 769599734 819611919 323577451 57295458 644283700 20370443 675693675 110207158 466201322 254244816 863670818 367124096 805750828 183510488 764832029 568005191 714213277 535204946 28673210 140183171 197634297 160655009 866880174 509007392 843925389 795178971 452461440 273954560 37889722 61359434 527618315 565840502 727796341 669666031 701472512 996756427 468844490 438645754 479017313 656407740 370521941 607540563 756823303 795051514 910630343 199477269 826777118 210905513 873975911 148905997 264512676 53038049 747463054 612388927 416641261 910965040 674344746 843113825 553254946 46719766 427725628 637290591 319537341 103006856 613140570 207181525 725892366 343293038 374247981 55519640 885343161 42221606 484497396 946748206 214687286 523432958 638740736 784291920 2829648 469153213 914514742 410154095 998606759 72108315 840493968 202202669 263233070 4910148 128575644 284155872 238663853 141612121 62357243 10012690 974150720 380362222 601602019 959862787 265474518 26412429 286907294 64744997 158391474 991105586 802499081 179658911 325631726 809138126 121753878 30663628 833669619 442233797 355238730 705852089 660966659 745550703 56114751 963079082 146458544 238441114 423525156 745063573 565645409 754425862 30748984 678208933 869519572 217218536 489624146 439719864 253986966 742257768 920724316 416408802 836422541 747494947 114647251 69395176 803392623 168224425 973430089 770112966 85289288 684979968 482096100 13931050 376793080 453953055 318324444 196399094 493297331 907997044 320995840 90068161 171885183 238596447 858681138 153300055 780503481 64437684 234594022 193280821 444663440 788791869 707632807 173752078 999274889 943209270 128863635 478735176 125046265 184074191 317869786 432427904 391518862 726356654 379315778 899469826 87059911 917546090 399507622 420336721 596206199 63674385 783186546 298062245 633556550 853838755 943301161 803971432 287324208 379632788 452248288 665290680 335988996 834084430 819138752 238766057 765599718 726574253 938218375 710840576 739778765 589410945 384486152 773452344 970980101 913339407 918972326 399348097 582000559 494926224 771277533 385769468 111106620 49167281 415185338 393128064 391039222 618720274 439297885 112890905 334491512 770398663 124074366 203734659 221621552 356493274 56193254 314009779 54317540 489628614 259587057 618900815 16445994 94018558 445259539 852033841 579642350 94505572 712893263 879166951 90502896 559218898 533378753 530254902 511070531 494568853 29473046 996013715 257928144 685385196 213478415 150953384 598696657 472560781 367976450 724085973 306590806 671767585 586309721 971994285 481373891 921930692 754267152 487087477 163401040 315508102 162057275 290507176 263927432 663363820 186577022 197806197 272925386 218298223 108762003 924032063 437577419 567369467 543670728 371265820 431105042 526877810 770725246 183192919 793441147 686212647 501515179 264480751 195904949 639576676 288691289 708884757 12123076 223145956 862594853 903977138 119701887 198477913 617278912 752704735 106283027 953003239 951709810 959347306 701419134 64864423 358381202 243136344 5963285 10447141 751138575 762685277 599338750 246476515 659308778 204785766 381605559 703883220 83440057 23879951 171036813 330255841 591383078 977733421 446512166 907075432 630143086 614885958 330333688 54353335 95342307 600329748 159663055 173981589 90697835 393207559 948260171 172048826 790887678 196262591 210904671 617236819 242824235 695644309 459825620 630337151 600814484 485203987 765599172 744005332 489423213 533405047 658948639 960025050 870626561 611576885 947947817 533381518 191018797 790294898 443371514 110707937 190769379 168502921 169000188 628486199 882897321 810033034 569627761 303264745 727135255 717532086 186678507 335998147 522537053 801554437 534835154 826222214 110588602 755024288 24029666 301128807 26513414 698399847 753837482 994913678 973462569 93777771 523342349 787001753 19189409 377121653 404270789 211834134 182619393 388996990 988054235 483416076 804723564 22059317 699518256 162109555 725007646 2872188 473447160 854057655 989667555 292521195 39569978 146366009 249232286 710298700 652004433 740773838 362139332 650698013 735868014 674407486 567377630 954008593 75637779 374680774 613356555 877246351 782747545 271660951 888277627 876257329 382844075 370507348 796107509 449810247 334515913 214744728 844845906 298743122 796656582 251340910 694104319 523983497 808771659 747710167 365676927 893851991 293900370 104898632 653626599 565626587 462756779 386239785 187451489 164235622 735615098 965185111 696449193 850032897 168061367 450667426 608241299 339134948 463559084 218161232 395284867 806680832 246774907 182044568 717550067 602880118 28697238 316760872 713955825 244310046 683718981 117206944 525091230 889622017 507766052 110792981 753030064 448883423 23185057 64396175 981005808 515120810 53617282 810449802 876396477 335016201 400379485 593737337 54336136 502100950 521129759 947085630 935343702 830834593 223601030 727296180 76354113 908274730 183435431 970047526 160245495 403585258 89639528 223878612 327271737 184375179 462827527 463014773 385471582 83701868 633964689 813683888 555300557 762227486 730879852 944609186 240623238 543949545 835898574 960855899 224593306 848098120 536579651 56863840 718796462 514531944 285945131 825718571 639920509 298919342 627652409 498302118 224402259 777119790 447696117 993576628 3431314 402716980 593930299 375940777 90637361 512216767 43672762 369494988 361825336 701429761 27274358 687032796 626339397 29194720 28057159 586017672 901818634 448758136 251692120 417112310 989956556 86693015 767697576 314469949 248225510 983174208 830316428 983852010 358924868 335551273 321863723 155529599 509975017 321563196 745261825 250579439 729221737 23299354 663913564 75201572 793773935 35213971 486613730 950429050 900486200 125991215 273448970 787383873 453154327 297806760 581958814 604271166 398452463 492004206 579370815 943098666 231034300 630252322 729790177 194004274 404706570 196460827 516366666 453767541 930799996 892142564 853413272 883459721 955613255 113897660 148922552 677556471 175333300 629463572 670108143 498621883 245088673 345017365 952878933 421636293 143641089 900540695 603780693 131447162 952022359 417782827 857746479 814477619 84012863 204135315 207717494 321056188 30515430 525662532 807352211 471075287 735877517 774493547 511711552 512839095 769527561 877279973 371059981 605080965 984800326 138132933 111247582 89848287 46718399 445264338 891382122 849389140 296137224 267963654 418152126 320911849 50380869 314197520 718570169 668464023 617551024 393449171 350789518 110663882 131185430 204396773 375077956 537917923 847915355 152484369 78409529 21567159 777191921 637775573 370697371 282603791 773074533 181085413 89927918 714952998 366853075 371342758 654977929 3648558 479238508 361658035 610304792 394745547 162628343 269883484 946868763 679559574 707302222 571022370 504909158 851631003 982673628 908982589 361741471 764883163 791866918 290904342 380217028 574734539 95184959 250146253 867418786 984520403 372599122 287835316 896476510 935618257 782518555 756004049 95696112 190418323 968189806 916470624 940435107 666403680 320891055 977935951 974703511 704418928 22397017 579600065 452604223 215335279 963838328 334806924 926740964 226992126 460601134 318851514 976259359 517025074 404638513 459829004 358144099 489488403 334991947 576448626 945934705 231631391 705399001 563986068 142749409 787764164 191620941 831157324 728032928 466554601 832994477 912517930 906237548 354895206 666909969 780274159 456647770 265099143 392428072 684536082 541170001 616821389 415660980 126980414 961643405 324913965 776130569 246609362 449967388 59329039 650087058 157058399 963136612 900429392 737098316 152836654 908874395 330842624 348226634 441804472 566709838 879391397 321736239 187287084 65841627 405835702 148813495 74418924 901763574 220301089 522245166 902649104 677314600 817171910 826777335 721242337 161507147 184951802 118889478 764254559 977862159 53052421 395067238 689642172 590522745 428467364 614336181 261434591 710194015 306481543 723341219 906448354 594936045 858883028 956697719 403897493 927645474 267648675 379676810 655647480 164402516 430482303 288137417 293810372 293561256 965762795 397826103 745331683 18051483 410255067 294628969 980660468 387227772 630373687 461037064 763436488 288795631 371181148 924566867 592964072 692584043 548239258 440298650 988597004 144591293 95247287 953290436 405872549 238515075 614638442 264299466 842221396 304156082 815870945 223327545 661886833 718826257 538000700 552488628 94129541 811703227 123344143 563739760 496361424 916984737 256665316 728825271 135646148 694955270 743937719 435014501 96896647 643046657 174702968 47873646 137225589 87016958 560849292 485499478 510058652 598409789 641551693 920949687 675364159 298409042 104823685 275201215 899700820 156158371 885003767 858258863 365353734 947668206 118850518 997104477 314838323 596156608 395929164 960363955 323866606 653115902 472350453 908326958 977094142 209024096 695605857 775263 190464094 692181233 326966421 434708077 882065083 188357265 518068618 785617298 550094329 933204083 100506029 712092314 100933806 654533791 352522334 358834279 329284518 650424433 565936753 898188399 341960285 133504280 991647920 814203708 111140744 711740440 468680278 937192683 398919052 10764744 841052565 672216494 180207365 614373845 53334545 976728650 602911553 554780606 434734947 586992793 743630019 573602133 442878360 43624970 301128640 495854404 914479024 527186460 160762533 657328006 715235359 110300390 334655631 613115369 782830414 46923154 503257553 985132179 255994907 570468574 542526578 656666746 161167445 109793178 435324076 300635626 587386177 246274348 863092590 253120259 952899096 726105615 51359963 770123833 949804166 523458639 660389577 236651730 255738157 748314126 231614275 612113771 132457504 287434243 406378760 463872628 251280744 988417526 877970441 435536047 465179523 821197125 264785903 808329653 789929951 807313251 602287250 772483185 486935396 234020435 390469763 792448419 60301031 91015985 231782275 767281246 385061304 913861801 672308490 806143114 921152533 907437438 579758785 623821155 23886260 993040645 806456072 300886520 188309053 919277479 208643441 394473901 584738254 294240611 992284995 987409081 276525429 547153993 557969912 699588265 369637817 205816576 308698559 303191771 310395154 921833793 235422714 641208068 699415148 623580761 823007681 192097195 938559401 127048107 951411294 679876779 911683100 619548972 719013839 539125173 85204750 79660005 652154696 710165707 336681532 828978293 714370478 766310598 963215959 435426188 825277980 295094226 171453315 519914097 695281762 748093421 619123160 225001853 190000001 173954923 842931684 238317214 135703600 489182069 332703528 280675797 529005914 480405637 923229846 347940280 612676766 310162155 696047386 872823281 13283022 813610315 291647502 710849981 284711536 343341853 96595395 879898733 10490432 514937644 790454271 805437928 339961260 733653528 328921722 893499176 660976470 44459220 705945440 952058040 592640918 159702312 127553490 860099389 599485174 246316079 306147941 432145386 366095540 961327322 277817761 863453450 937609027 65457772 220688515 725624954 865075402 299240189 715560699 916230187 984796067 634096631 855388783 666022053 168091358 766280348 384815670 926191999 869932219 563641469 257084958 343699432 146961204 246753284 686380775 349027105 532000881 633445100 779398854 917877505 705630033 556363971 838659555 851038320 540707816 678372207 559143131 425172460 476669435 857775526 983106366 633616391 375860614 799625588 849463314 377419750 919196470 415050425 463815758 7810499 995785968 645723048 238981472 113000813 322999880 580731210 938247080 299684035 756233995 430683129 576479482 488345149 751486389 890086373 922735904 254158691 965926395 552916370 209158230 251639635 599684931 486509656 68270540 413037375 144365863 442097378 899375144 315753709 928576502 336157104 306780161 973559093 993647923 682521493 201740389 56660103 763862548 222064697 678300500 446788962 229107716 848920728 516618306 322283742 86005025 165006209 27816089 982285603 529083070 160131607 23142965 818285040 278422499 792522836 833767910 893131541 671536584 684920193 533331441 541534457 507884638 856280256 756814992 553899284 675501254 430415234 837405293 835900022 961883095 596928529 39522091 584690751 569762972 785007111 609285597 839633445 404351700 359703253 476610445 26167025 355191665 883003966 706325943 373812994 646407961 778497753 58092235 805908680 449271464 578923154 385728686 790731594 151861164 92550953 15820601 999447201 283795688 229314225 203842745 36009082 830300881 206322707 277515373 706333336 950512660 489129865 34392332 9419088 7933966 630066467 513163580 515519500 199573842 337729349 866042908 888274889 947164711 313317671 886927803 609999256 908854024 252857172 129903006 991008544 182246178 475050027 159234878 340375834 172607705 934813793 470777992 654023636 320127043 26008445 642661467 604119471 871459755 270471259 842316557 966154145 479193103 54591402 508939495 21979060 53838243 896555118 263488164 947050885 972851276 578563710 521669622 341430470 720600102 47945479 77368321 666759100 405249023 252737287 271456222 646436289 446624217 877461971 996949274 609004483 780320108 665435537 739780148 745540804 626323105 38945727 893432098 656989784 26783768 504432554 60721100 703271210 486131107 938248952 817813136 27164535 501124297 207994399 579837629 254407057 217641284 302620907 86465816 644868189 325813635 450116348 21458010 831105493 175885097 473719877 826365359 399043976 875644812 628479374 320450872 783044373 458501175 475148531 78160522 173695667 389055848 352549476 700151597 151794604 474299026 595998755 693071647 315949278 94133469 334521673 648916814 134873401 810051489 527746624 211310113 875839043 379959535 443072842 882564592 357824151 796151816 421450489 160462215 702539873 731714531 446142133 957223080 504090596 385129899 782707514 932912773 829456372 699259711 516096790 642439754 707228796 989273521 808430383 78147473 327519482 129219016 406103356 67380971 905143038 799113854 651126855 40086110 523393199 133984129 926970673 812619746 977867077 663806390 35493678 565418467 209046416 627791794 253964357 586159042 693226608 708984895 458710481 598312532 245592922 364927198 309288195 775805537 901077722 338334271 347411805 912454950 736499979 538273482 975409464 617731796 187238944 617603353 403341887 918866702 397239519 91675259 810671090 184820591 371191073 459232627 133124644 438286850 465807444 866445368 483028350 981593032 879680505 737985331 655573498 51298614 554001446 127121795 910914920 340276404 579751428 309808508 632849388 736662815 363892306 119230755 666964094 582907975 277805536 716356276 621004648 825617266 546130453 758833437 865560780 598047191 150652778 789029504 709785372 114274596 339212269 836633269 243324832 762966521 790875583 590557125 730928883 887379051 848750998 780419696 321763718 696593538 72836924 280112808 731872284 553074875 901731342 974435348 797486668 758392454 486390653 851867278 903462147 758819529 910283152 884650661 614433023 161409627 637536609 478194204 783872853 753484426 410593180 38240873 144917483 889169302 145213699 467413815 565191679 233665331 767842540 191489764 458221214 135169291 951303617 603711748 308308782 596519738 29112703 477456092 786237924 185034448 745481272 57211879 46213199 310483539 826451089 797099093 720812491 515191866 855228484 177473415 608178191 817590131 233711263 660670613 730130336 487011805 458415364 459932360 591422043 511544527 920705895 114590752 543858159 481074575 492247763 325157327 491709536 569532892 905146853 196836027 221577862 176219749 638755151 478907904 16678028 526595408 84385367 69438316 632577137 536008372 434904917 666090498 210050698 852023583 3813944 772186231 651438078 344059920 624182530 687253944 158080841 942660734 134321223 955854178 567910073 186532175 845657011 365077577 662017780 543407586 636306049 82558194 226122608 83831430 115670532 438835224 773580538 8305408 545498146 319896362 670290480 741587209 539297747 962553035 471788551 572166862 571986855 647837010 991567941 157716846 64326717 76040008 172927495 308574592 780680909 882242540 977854013 455929738 949890463 180382642 77852201 438636171 220114066 499755711 828813796 232029298 740257174 620291439 847715545 923625124 731399986 683244752 552712776 791956602 98614527 559596324 10959300 296345024 518251562 329084515 633928630 222990136 658626038 530711734 171427288 155752213 733968952 181791997 636826554 454917504 508029913 601059146 782300480 390253335 605440344 865025892 948629793 88138089 911287621 396259141 535245162 718132091 191897799 766247837 329364986 818912838 373945879 123419212 266815747 641534774 245751555 252719339 530878863 935870636 926585708 894581572 156468729 565768830 841740744 182157270 171525232 694237298 363133344 51691090 745821559 473536710 77887507 490614304 267717736 95504555 289431122 163698395 284421100 316192965 87506978 23721681 455304324 41685933 323347037 769297796 524334340 680971887 354842481 449243179 733999890 623311116 570443231 424716850 839727532 670328057 717296317 326431157 764820383 438271391 365513269 161070601 450845712 404987609 424639492 145413684 255774967 910663033 288291324 647713136 693948831 223038914 653852802 823056300 504036136 807465455 295406352 540281867 236852485 149960363 200683188 657166178 258323839 583819160 283014800 277615806 298502191 500412360 71661144 696687068 989037192 769803335 681712855 484781488 821668939 402711695 18856554 944337119 131165712 824620817 952295811 955939396 709296580 984804787 298801959 522294638 893095205 960919629 119941489 727997728 698787400 789374251 773794829 946517457 542253588 543521678 476594877 584549930 631043269 567579691 410443224 353133450 857383529 833760682 398449350 749933701 948252006 116089640 896538757 779155809 981705970 581539509 236232231 197260951 700893594 950448087 466385234 208055128 846735804 285129734 46827198 537239046 198948364 15759150 542075066 228144822 962596883 672656944 588852648 682055605 392849579 112635232 735209085 735026688 663257220 481366280 300401474 677781962 630150307 423780324 253998997 162683130 261487838 799401381 684573993 366872490 786081377 802584430 813763137 614210729 390254123 786756186 356717113 460109306 903869841 69901812 136424957 482222931 422522043 210964157 672532624 707302047 663569187 821608105 421716359 813931132 871386649 38425506 433482635 102817982 776725825 601119236 945336027 110348010 114747154 632922399 850215367 839353020 16384857 829507001 131500854 664879265 523292596 486167177 344173345 416955454 10504728 376901309 567564566 957522663 38042444 443505269 97240758 373328425 366691179 969869125 770040375 963443264 91818086 236026039 734391522 690835105 240019072 543250119 955806614 538162290 678642896 246051941 718612803 379371277 440647618 510248950 399410544 112310913 181023638 388055508 990146742 590283793 83924704 924315849 836344643 299884211 916385542 596920984 537779032 420693905 932406470 502983796 533612491 699373707 41852589 597379463 58177670 93284532 400855456 254604141 923399430 505538769 827734359 542669494 112344285 628733917 281758941 476572519 936403504 711370632 39565074 935929722 58698297 50186931 220557609 8198489 592260038 825914357 251036458 895086695 486405560 365601305 12301937 226019191 24017286 478675102 598980141 144350035 912346039 745174070 930920930 600207670 896630379 768139591 731057639 490847570 929356243 302985325 698796521 514122060 187591349 500699894 8352614 528363707 58421481 373126500 747132467 125863340 41741278 828316143 841290999 234829089 606932757 837955328 546261422 53721997 979300005 648113080 593491494 563756889 794452918 364099687 569281669 259453795 892267782 853762837 321217473 107845498 638520167 193075196 170736166 663612131 513780798 178775563 657122260 743910615 357239302 273385317 766868799 771629314 177020619 36986848 476241325 12892166 81294000 669642631 133371835 265215478 785368169 966302488 821629401 963610843 641787330 727675015 484938441 294528307 18003990 278047097 156975140 859687533 196686040 962437066 901868757 571174766 972549646 209102344 215370651 560878863 446325456 326404085 99161996 109934236 570831822 301274376 395583117 885119574 607803336 541733101 583317466 790328818 48712723 170045441 147343493 301245209 123777819 448835543 661975534 8665062 314603739 204267445 133080656 985425771 724727142 728046359 216054069 226796588 818799458 591274027 441035260 353556129 975067272 884656724 601601626 550539193 98807334 595820712 313243861 74282322 924578716 412916338 336994123 796918978 951602402 281234352 881205098 292308305 176026881 588461973 393163573 72874172 248858261 332440328 516704645 762038196 165777490 727337764 998289030 612645981 856184188 911938998 725396022 656730832 221969517 256241602 253374697 76967321 514525971 496722943 696814535 118716985 506809199 797307734 878704460 768711077 745858071 115331431 897225160 254984901 528939188 518669059 140563933 761124086 445773445 881200307 412011268 929613960 764219099 840517424 621656584 486699329 906030491 59509225 765936008 596082393 167274943 336333696 153696890 957275516 182454229 128630861 113258659 420893771 789185662 822602457 500560159 398131675 593427696 551233125 761103583 3925684 55861621 716804449 762784038 165941715 701549546 966804469 703199244 419656488 869762625 136356987 565750523 852705305 370267903 241987074 555525941 209498621 964487102 450138317 783578699 146921122 432454572 925331154 181744295 190986952 235575819 822430780 700501507 692768932 954719407 294933994 516815856 39144030 236321411 229216237 416251985 379367571 115290628 723320846 432596445 636550867 72646596 329115717 628047520 187015204 655160040 110233411 141763194 884997501 28941227 619466985 244997022 104087628 372560857 771777231 775635221 724576497 694009685 695504574 896991545 549137729 483403411 10192182 111335994 270620419 475546398 693941737 27731100 958334070 603046931 957905470 194436535 855635658 420796069 350560719 937334326 598516898 168401047 55698667 831289497 529288856 579236037 91141909 293971379 738184121 74161563 714965379 3942700 851800069 787548060 641690527 901463551 848595696 860961756 297326474 785333501 16785892 411934855 810500244 215176521 339716797 298265432 216763845 318021339 548972107 411303970 886723160 855049469 642387156 983587147 224618042 107291857 34315919 874041420 328186511 672239048 815724585 929520690 830579246 684183084 379860804 275293216 466929696 862592407 746685171 206109643 173076005 616894330 928577600 260676604 412289838 5509016 242448039 271927570 708281828 730308744 708988056 932204413 328351520 808222262 803612664 507081796 655455345 124887650 601585312 460069248 788008089 582029087 792222941 706799839 649442832 364499797 23041007 250718754 544369024 415155008 733785226 728856991 209684551 434368752 668854103 57958079 36415224 275497159 230804852 922455681 700105690 110455294 979314928 952961526 774972775 982325536 389689168 542008515 867969743 374328460 693201933 829490594 958777458 652861175 284349716 957287137 193490026 294570984 778932548 969097953 779124479 503178299 758760179 140548760 639958832 328459935 740934762 388422672 315152689 804281368 712482404 190269157 383527143 882565245 258335891 313487051 573773934 537166587 156354075 156692486 464951956 610551440 991322645 701045233 562740059 729981584 151605262 725743992 497733754 889429284 604153477 787017629 699573725 663479750 800599408 947569142 725930017 790130119 122825912 584186669 627737369 24286410 187332792 299010431 928281676 18913606 324441282 3057470 653894516 981559047 579605914 106885455 742998272 566091181 830052857 93549485 688111763 762215211 923287307 822953956 811041667 489755209 70482673 437529494 506472282 640326435 742287680 231664378 809685081 838849961 511850881 534259032 260125680 823967261 714249647 319295374 437930823 393052567 265732796 938787470 756165049 583258756 935804172 569527262 447889747 236469539 182632695 472325654 200878937 780814855 370063691 700875621 18070210 305671320 910415305 825946125 489958583 792492433 136489892 72920803 706129176 954409347 577430533 580439504 67326711 693723985 964974729 159717458 355980058 554414771 919384513 566627835 115706493 878315699 918364080 686094065 310051022 642815538 441021521 341848173 963172592 960269924 356068367 415161148 55173496 957383504 918556747 615022657 568569651 918532177 14031322 725977329 914104222 715267223 331355524 929342421 993522028 108038055 427647622 136623372 998526212 469777879 201312017 172533958 18268417 327156435 903750857 440077770 766790832 811743771 991512390 172520945 559617685 534778242 770831510 819377320 56952038 528048048 692110265 949956466 400734734 499031713 911410980 258136676 514732844 805677605 215760703 722138792 823269010 237220958 638975207 698769658 187558982 482874948 586203628 190002734 612989572 312948260 303952276 471200680 860511801 218906141 974734615 268708834 945354634 152515746 580826656 199418089 398247499 225536251 666950994 639528673 49433225 311267779 968223937 224515197 761857281 569686379 223619189 86222727 633836966 639580854 902400747 797647198 417844767 117617467 151879059 530823027 27038278 632875495 930382675 417187275 902205098 267807608 521111810 654844800 447773966 306727683 366398446 936536896 223643368 660359790 658662487 665970636 728812003 322264822 768780273 581539450 750806109 782035883 950565478 226660788 818783209 377211375 547386834 858284407 335347151 36199419 529019205 617227221 69300103 12010330 202637637 558653811 410330434 388682604 766048841 398715916 993928289 721630693 28634431 545799404 781414395 415550795 393029126 850598773 402565980 327554939 651028981 863158686 943443072 512192036 311349331 426025070 341725340 128767818 646078172 357173382 674533526 361458629 100405827 278475413 290791304 109208511 612433066 885494753 892421441 433845050 155298859 918180037 408740547 931740808 456453971 181841197 968090310 347181777 27490721 827973403 976772148 670390928 357763596 272704294 611875499 216442390 602203002 851419382 5176574 910253574 702231882 460448201 179999668 242991063 546611147 746855665 747092360 310884438 776591554 286517844 905088999 129390625 414961128 918487275 20849013 224571436 168089962 159688515 225226376 217510464 221861480 968843263 913333163 674410871 660095350 750029395 848883741 15888578 305279773 64412811 338554448 578279779 818615899 161000578 570889834 486529907 244688671 180354091 594469063 166554205 967258830 946949132 26039924 75544417 282863809 319676350 300971958 812908562 898343620 846480495 491019906 800567513 423563161 7503711 972075778 582503279 138819955 663847014 876949526 298644839 208260732 868736109 417167824 869919906 896039759 264965104 152490999 946215896 743066494 472760707 17112197 953920790 573449229 96370250 903536169 960635450 356551157 13407871 33586374 43856249 109905058 748123631 851821554 896746970 349915766 444715645 574416248 836715961 202893124 902083230 282856406 708888389 57543893 373998556 700517568 185873665 845942118 811751764 78632859 865034311 491356712 697392695 513228291 193363904 542390207 792187980 922902085 939877357 856298692 740652652 200551909 111338402 660442179 284409605 307857434 386560645 377924670 330832024 935942221 54778771 91336743 36039228 402033310 632453532 812531050 443863064 365902943 41893314 523074017 238894060 489951895 419841022 595152990 371567497 542375040 497448347 430383397 883592020 676593161 108158905 193196142 93784264 921087060 354016203 639633639 142017265 760377913 926160409 85317169 163135217 864244418 140687423 671175007 80513150 358222765 131655084 90327930 594956898 692355053 995665444 24564735 461925114 591284265 798464575 355426654 574613688 561773884 147172328 554319741 147850401 526149299 486834910 756263476 333396176 426390354 909044022 940741583 218955505 877414799 686543319 197125519 24801991 342234133 746606844 634272809 146974374 317663299 66006198 423930949 429983737 583769259 532403560 232121600 524606397 424166291 554318921 808191083 623915780 307881847 20422629 822888457 880353140 766752133 388950173 725793109 626615750 625702431 683387170 407674938 372567623 655801693 372660990 205670297 951052121 896327560 303620875 280208838 153977331 944848288 157202937 451742987 581823517 562355160 574132941 100551716 398899574 629678100 143278940 394058946 161292718 348210802 192323796 762449928 152030988 328377278 351803444 20753169 157382376 758846460 99462351 31760744 934326834 781349602 523939534 691944846 484204010 857682523 533343658 808630135 171192741 689847045 474718390 451145485 251198479 2826932 928104339 355730092 700585315 185680109 878771897 973362084 305385461 638284652 450615285 294017723 847122089 796633758 213229285 281454760 771814264 638703143 735336830 63543449 947740146 922126174 932910215 211946158 29279159 902720460 442518043 622150779 28899069 134990769 884626475 458105226 311060238 410276479 947328250 768058327 253013702 89822557 213468575 375472722 923042585 262984613 295521926 108325729 156812171 98853222 816978415 318017883 596461750 118744034 879955566 604558606 312861384 467951633 550727017 551781945 578382850 333945117 11483549 432812051 707202874 287331556 621674394 755557314 688487513 344333433 968444482 429823205 433327838 667134628 138466126 983388683 909743706 398433885 312919497 388583226 657671410 433932116 875991699 467840105 714419168 974261868 269743839 673943045 73903090 993003068 656019125 984284016 887945738 144121741 503324017 920819581 541490076 740321247 428076098 593490678 585677619 627129315 662226092 568881942 617216236 7774722 935915782 213145615 688168697 713186517 77182717 469965190 979138591 758969770 142072847 97402130 439790136 666377478 457939985 951457984 9966258 876312350 924327338 773893522 671915791 593569372 641347797 130832891 844855139 11459552 504905059 226595429 950716121 332847612 952310647 157139371 583882286 118851255 144039432 99908511 593175092 891426891 188713314 52266885 62446161 619075496 433968549 457167510 236046077 392595183 360784709 492779647 556888648 24073719 983808392 674014687 204128337 743151307 219227915 315709644 269320656 867891753 950992958 879607631 798603405 844438533 43623395 876988899 450696166 188328964 488120211 570401274 864785741 332138498 64702521 100134520 822966472 609905804 171917460 622073398 303534448 950844775 702169018 692174464 37617138 885144071 658515344 101668759 312046865 562756120 508059474 292124976 724740130 320268793 533834257 159758068 302704014 234539836 363703088 226333438 959166291 346366248 825937127 399280736 577911684 563230519 793777344 455241118 299176645 880871832 36335133 240988977 500849871 984969134 941269168 964651013 184534770 508100751 268917504 564051451 298201230 338645893 81633003 710331496 773156249 228249233 950122014 553305748 389033244 622296803 704716959 555822652 609042358 209125731 564136260 568044561 901687319 326671148 531760697 816351287 770259334 848342027 47108478 313287367 292699740 243768580 720207207 511577677 704583303 17402573 360561434 134179402 269565960 506551890 208428820 449561523 502514549 407951151 705725349 216419696 644824696 647673913 329592687 997017310 288962125 475305462 938415595 100281934 792971848 396654367 89970148 126438787 544710221 499398437 387086841 157956152 67165014 247098026 396683551 239056024 727162353 129333764 720167710 12127684 9290431 859571645 576855311 467177553 447691511 89217301 584714212 841994951 607305440 389589630 269801696 249848355 851364954 779979807 205725211 995453013 915528022 603862099 836559615 473804483 378043993 444308519 316570318 765040837 982643454 569012191 608241945 388858407 918516337 753807217 692720202 870515114 555855348 16388360 82245659 644810114 143014749 487359362 196711965 977204185 401397142 174978291 390820915 892226891 157103900 690651936 333011220 754109288 219931777 594885125 355614412 148075318 516586219 95526480 806387515 814463404 215201426 193832419 234549396 425168952 764827461 550978645 344293344 20739386 454123238 349263730 452061049 221417607 433774570 390584247 170534799 162686439 273750490 16950487 735105190 456445334 741356500 456540728 199960086 202600135 561758474 12253559 602790026 265936924 514700610 785555168 292983938 537566256 200519508 570601974 665187537 731798541 757398960 262183409 708345119 353534902 549628117 796045371 273627751 756028575 278522331 131259634 995005306 871665711 745953002 733885290 388097915 83462725 928145856 544859816 703833186 272590256 6107184 521711591 673480057 153732278 964031645 465085719 791474145 741955982 857143427 607908185 212668174 449217766 729087727 546454916 293219655 380452957 95908098 34306212 942927399 554776330 785196657 513496693 483458335 714529779 218472456 167051244 165878769 95849623 354927138 264462255 700382518 255413605 41746739 178142360 310661850 642075714 206177855 186623029 785410203 701667080 891694432 188111179 381730957 165746689 545956419 556720719 338984344 658912880 17606315 388868075 933074424 507998984 19447021 439740287 65290173 612044915 553512051 455466910 34957641 980179404 433909306 17696397 379551701 647868197 844969811 133774535 346464747 728355842 435848549 787562363 949350381 47325660 839238441 458639628 110021261 650033824 248773869 791383952 279743315 519132973 737899282 89406802 634033435 544387546 804538510 477994321 949471892 805002477 164334443 12781502 352199362 410708772 545523014 28604546 442613116 459909680 213834705 583497653 639663086 762276662 868791633 478368808 599942425 482469196 631831328 459811293 928314958 372920834 892903980 6156937 45663671 979081174 62277494 758253593 64300750 261103294 175962261 399540009 246773476 272692899 117255216 927777678 578078619 437864416 310216328 520350926 870745964 921247175 692820459 26852003 104166435 662143772 770522434 15553404 147625822 971690136 538852996 636668156 467543825 683125607 11886912 179234425 484618756 456342954 834523416 99772798 801619027 687956214 765249600 518977609 627695598 852512468 521959427 336254542 796508951 434483007 886476606 817334450 872596198 5057321 830655715 830392016 504301000 666239222 399193208 790915256 357301756 13751550 882283158 356836779 181841429 31127056 271433578 928708769 290300283 82593258 937096502 276077763 444880617 979280834 119902417 408801264 544728816 433379008 498815011 105953596 349150835 157149313 928076971 968833389 389519657 252690838 101003769 898235261 14488607 859138051 23777843 763777307 721088563 999055808 355468436 617295657 896238746 583533371 837490665 984212031 58098010 6905300 166763282 491854631 419199953 376678496 717812103 18901343 460637996 205499815 533038032 728467354 254318321 190486246 487095820 425989695 922018678 833094222 64775275 184717800 905455207 177380227 766906292 839170533 648195396 207374877 373521856 752648887 501090272 127898666 86587389 321414293 262919907 743361194 729400812 491201514 93141577 770732050 596332962 655829 231008738 488911050 521840203 210260647 146798544 643616687 105843363 368980073 148577035 78574226 416455547 875930963 881245152 386522806 774298682 322220630 173315182 670900566 752447321 485681555 27945768 331252765 802450150 36199650 941157718 975423404 805596418 461520460 659107731 879768599 442016355 507364497 146637392 827477352 184946387 78171043 366527056 711057947 294752686 821179177 479723818 307998112 105747048 426033917 192683467 776781533 320934661 530428335 315823345 666393257 954985119 671784703 859483056 274635346 541673956 327915110 242491377 243701784 55995286 865106830 880283886 740777903 89522953 607212246 241649592 173269697 276548264 755810767 233157553 196845930 454981232 419534785 820586258 462593210 754179186 279016999 498934630 344053047 546321238 292357934 853560845 699355480 383771859 629414971 486311611 768865291 771591224 794156130 102197750 590037808 317061351 418356463 615187867 18336283 997321428 289798625 435925337 915174934 349534986 15283818 969931060 466800348 816075302 354887024 114409476 264784672 22010074 420520975 855322611 541908740 280757867 49817109 727222019 990155426 957417268 494036101 90819462 870999175 949394721 168756245 443760804 379951667 985301557 519314863 976187096 11031706 365155076 423846644 977897587 78336678 998191929 586796724 929424920 268235186 87705106 571990903 996036414 223390224 548493535 900149239 225695410 657549189 210251654 733472164 513145106 772749768 619684610 823963935 84324690 902120710 395784159 755771583 264258363 111532641 389439680 314869007 638027239 739848300 555513562 882730317 892488775 977963440 432905334 61111277 460182429 35937067 928518003 28903701 439981570 948226252 816211905 651140894 349121761 271843320 303261159 813194521 859332474 132126728 174383485 293577032 261274976 163250377 389152179 544397216 633889531 234873594 788676041 275027022 431403015 974173393 926676373 383185455 858075668 208155255 536966656 214732118 839000836 21906055 852170633 453803402 394328975 769338003 944612544 655338181 283888066 478008223 84684492 798874550 71832955 118021796 809613286 545308224 445471983 402983182 538168284 676090361 385471781 57983807 139863695 980205740 92297337 291562250 612416629 656026327 925292314 416835128 122209047 756591150 157142923 397363974 536782228 453126678 662902053 706930341 483544349 376007722 533011092 550137273 444048759 1825978 385955926 520602331 938681212 722568007 645777216 258900247 402634650 450413833 633993976 333014639 661601874 438200681 443980411 487584342 441522874 898891911 558801049 818232885 215388924 963265461 972720756 846787561 480301269 808613881 155322373 861908035 289640982 293090447 838013079 171536775 883271975 864149349 59122506 835946477 248002943 580552094 175666577 624284196 825399853 601745936 976213940 467683786 245573714 124264389 212626255 410529781 697920933 153057918 725490641 513449389 683217645 406079787 211970302 385493615 735087243 105472628 528439150 918501548 857071341 897337651 260132620 349400647 689728796 11203832 554714007 271304987 869139247 20671108 164774692 475495283 496862421 725733454 875531418 874392208 86029776 31728897 9860660 906963239 808493172 515442684 861819395 738718176 639866412 451644368 716193898 652679640 343625206 509397190 11259552 950897952 315046114 48704343 599298353 932089147 565458070 216094386 401714301 134821284 565895629 925972793 604021560 858128454 778909395 875069700 650971369 828822530 930838539 402053724 181516395 766390573 634389098 945066561 92174446 689425935 716159481 132675301 718793718 594328933 437983830 849986607 466987739 701695711 389173043 831286329 464795720 54992291 893619414 745604563 662981437 381907144 886776984 394579197 530557197 244690908 733712230 286940016 487255520 548189535 816411203 670894358 471113010 446273349 473393860 626307214 565610066 594530168 122403730 804300713 766128356 762276436 315172588 2761712 352635232 912192810 182943010 922257691 214266257 946750653 723539227 731736475 309509398 404484039 512374480 346418961 394969060 655439221 967247311 348195028 994138306 243883495 653502392 157480048 994254283 886534321 36689603 149273122 74615536 85325149 642196537 515943773 281024628 696121319 486891767 636945735 796122990 311899455 184274414 56324412 124409418 949990347 82356389 396520266 349430600 861781986 136953781 390900916 629178620 36526162 903351116 522247280 266186444 26763994 541525419 456898985 316073333 680788657 26095528 503663677 811575687 914021118 586182445 770057535 956964324 237355869 735307703 933118838 690571845 382992480 62062295 28898269 985306549 68727820 654556853 677851169 716897044 625349208 731488904 478835494 724706709 720106929 82495263 836395394 752145216 483460473 270887259 863128577 541347185 34567299 870088882 838533151 418073431 703955865 715064750 411639953 652714614 340925431 507478124 726001084 602079525 659858381 613976862 812243516 210251537 98177728 638364809 741734751 236276664 974727273 270369416 630909352 200978671 13100244 280073351 701154124 354500957 625967875 310704136 451290296 176808701 472255849 537266466 517021961 255969696 362662512 8355069 90495122 706680681 655704819 229943383 506530138 67981135 909638340 895637506 492373403 546679198 187220775 86008163 95010884 450163318 212229461 743768821 117782904 222928971 322544379 255911620 993538317 104802403 949696184 287035635 497667342 835296603 519932578 416083510 815249466 231647651 331018434 503031896 315554434 590795773 475257235 110204599 570669455 625749506 985554567 614628035 844970297 4620445 243596930 650149506 209684497 965018765 69230173 74765071 549809624 944107751 888076132 113296151 497072646 671782291 692209113 310756698 419747908 919704522 342398319 429307696 397654770 506665118 202408399 351232257 209092514 60067698 492154646 65350348 165203867 35940478 312966741 316022945 13466199 912305996 220987920 243219751 260848133 63162174 644530368 732187671 977299463 614184965 138989393 86141118 214652789 542260267 991308708 534738559 91688857 316586891 51213070 373531471 970700401 87902675 162286807 169898040 983164209 941148937 921074365 927574998 232507582 430091267 287443822 288896733 449839155 251674349 534754577 854645393 584081248 453339591 812153278 106624332 440011590 943764197 335716865 600036091 238202524 484962669 813542747 407292833 430645837 603765212 66340545 253278163 632570872 223666818 896282907 433217851 510938735 378286593 276332998 335147798 246309432 60335570 391425299 757875381 655958543 391894720 458092230 720282624 855070562 738995562 88913559 989475310 117125843 279670469 326409908 78996238 276668090 425914008 657034813 235377665 65950113 165430783 165368775 956151805 528382662 501813225 99672026 282046796 2587804 905428378 600424307 330808267 775085386 201155370 521496707 581156716 505827114 910255619 433214061 244198580 261698891 42313062 152173196 258103101 651677168 420499687 899478187 846222389 15574799 956558573 301628811 16544990 320441043 24949555 848167264 431174924 553595931 72005962 371305044 111280554 416332537 887104789 516938499 287999285 700156723 103853387 705529598 449593407 23077573 446811128 883597128 662523885 798144604 582445308 238599388 404594810 905524701 408067210 969816868 330372530 35504860 45233067 100147331 172359031 300252453 218780857 977548493 758940736 459072823 159931364 203054026 264796053 999651524 686938544 973719479 515287700 122870579 449694581 329921988 915831919 390171678 224276958 788500630 556674796 892224980 151318890 454937799 222418148 734521816 321250031 391119713 2473156 776651616 385000978 483276903 736182031 186175447 969438671 918866765 400747225 30831963 997602551 303389050 151888973 950105919 832254125 811290829 147333417 726416011 487260393 186969621 193874237 158556791 477548277 65564568 676605680 290049268 330620914 533496205 183934395 993263395 718241108 532589730 746996907 626622427 294651234 456921718 336370915 427998759 735823287 534392864 73817112 399076806 343598532 46597286 93463827 676643242 518224715 669931911 498644531 65337465 72512229 936202546 347616744 841774351 714779774 921157005 598636345 507392762 201698260 581602927 701925951 629324029 560552699 520899621 27463848 770513805 436815067 891955697 583514165 376027991 449447344 760091782 998925628 437602232 163590538 926520974 892838694 805097795 56904907 543928100 114833650 946045503 645858475 572365914 350115248 965329191 265014199 192302516 533641480 104833320 939471438 487896236 337784241 518680230 674852643 610807084 293670393 653515703 434541502 566321686 43084356 725204134 770862843 273397696 217318277 809487985 550102409 16320624 241124806 380748620 391921771 49004261 731370662 501197084 485225851 357693134 953055702 845692413 536249826 207129936 985496987 384384701 956500130 712452996 698160975 575011678 982479116 294560502 722162144 991273880 288421706 593982503 734760528 716975444 525338326 204671756 862439475 749457202 62880513 826253198 79542324 462248196 447472493 115773960 745448592 281264209 135987347 7857100 555605913 868860627 736912959 232242078 254645300 39434489 926544398 845833783 422616668 860508774 215574007 291068611 458656669 72206960 533391039 323302244 578410905 153768610 504031363 16478637 286436999 60749114 198805810 214170919 143998895 189500331 832541457 417460175 728519663 852571421 877041461 120787094 158239289 856280808 58610188 292493280 129680402 335870749 93436373 626395142 719914517 984115965 862174499 329593812 493196398 397586303 986971998 930803467 843707232 770185678 166013249 994504928 803714495 672419273 793134941 223717499 787178871 208263810 640633493 488472953 49410563 549595328 11541152 877239403 732649206 111707004 524130443 158585685 852811894 832816231 415764788 613813807 296923068 517850723 372245968 720437608 512087957 499359750 729219685 868812894 496072420 531898394 88121937 40357350 490836254 950761504 43195585 318414027 208572620 48060616 503185211 761646663 521538572 698200698 313391125 724798603 939351313 817870288 928569595 771844413 425485471 373341721 570235245 485415925 218497167 930754520 262173502 457702079 783599185 475677508 297181462 849702044 507095909 88804550 146961137 424309760 804437473 852567933 395008158 905305941 291628782 421137341 664683586 452721527 464712011 122680715 201372370 862427703 323753929 902847267 518007452 361975000 764260300 939880307 150581695 955847829 132854225 589121181 7132846 275355929 335610850 857536633 265321137 403493125 988979747 727121680 594839139 853486701 703209801 25049378 547399221 685653339 3108638 850151585 511532778 942256203 939268351 89088820 122374681 400812206 573986910 857339573 920975535 327093095 221562688 121283507 907148138 387954512 800336575 145702385 109430622 409839542 699989385 744785637 638542452 196849881 306390111 623092282 940775398 82398830 79917207 320340046 477822149 96618524 436333723 88256693 26493043 833953282 211914856 626384564 104841513 806240048 545521680 816175558 691566706 165587497 60631608 941122075 119644078 572364135 633336986 370610964 270779536 85778391 715437189 948154313 538054561 45938009 580298584 395556227 301824699 722310465 22580490 705004610 687210894 907215577 4444837 540692791 892419102 572793309 150153926 980753227 186304323 605691133 819105311 844401047 880545575 362175070 422489078 31281130 517658060 38261273 367272611 239533895 56598404 139389115 508086806 320190563 240682359 950992836 259607118 793822251 34305568 7543336 667102691 234316348 335760848 930864337 759035005 515546474 187439402 368680218 497710426 997622842 883361701 636672341 342428620 464997735 430221326 519214919 55182777 885389408 993569539 73711783 48233497 800786888 412075384 258933666 742961532 476680693 423034166 957930330 750631554 606078835 899230039 944113250 824217184 677341054 822532812 260982596 648798561 420283531 478150359 509063931 348791139 758865599 88024977 566412665 611133526 639462518 158636133 727256610 415436481 236384446 606528147 585700431 324636221 552469465 307773358 157389773 900155895 427691455 866061854 198939995 717860146 51679385 699557279 605097263 765835715 980227399 795591616 53449074 542577811 947118555 705208933 41845439 514509345 675872796 983026758 386957480 375871230 425687044 724790638 57599025 733530190 930621507 626484156 760098387 305598541 259811513 295476069 318486651 391616200 985328383 460613488 483229448 429013920 579592927 50620985 805940176 657064267 282661592 28083694 367193243 928822611 874545307 116239637 953319335 251441364 517239696 343094020 804202530 753400578 303212370 204273256 631846067 355690913 209922607 219099583 567987698 456703371 522741673 657249757 125073644 481482542 837981943 350678635 493385632 711129867 831041925 276199011 534501764 169594424 670099823 12285078 671272960 582798559 608544778 991139878 82781425 733492413 295745116 110100236 513336104 263877540 7077791 207241363 179855593 547144185 36421058 638015451 859795053 584015670 992755175 637702231 569004640 613483625 728508646 279097423 856093795 820165812 107721673 625157471 949950347 715774411 785295438 115583222 481494240 990661241 273057641 620176088 453226975 974498075 797098943 850106781 542683897 312236067 831368235 946075440 804670994 519955606 329421372 100176208 36422402 258909839 391217845 278495250 329798679 671435194 299787277 856448093 162529425 651380697 814412525 122331244 754064165 623315267 831196852 295648336 546295419 658432352 441605622 385127532 666820016 750825774 371405561 23003639 509569237 518938559 254574134 177390973 294323566 417457849 609311966 38968158 893602547 123280084 429760339 594251342 739708754 411188832 980945322 985702867 420522859 105483196 532196912 694170827 825248659 405513184 171930594 400133091 399013906 39530196 353406195 236319776 305500581 949104695 121754954 608875866 248581116 133573049 642660097 194377404 397751869 891356576 650515687 473962310 943835519 248977735 420023039 587554379 312230736 445745051 389711103 201911795 773958704 832594332 740975826 21129146 544648724 434005730 585477398 922514159 109604067 794037782 878202783 578836278 957058812 508409204 855973362 678636807 971918255 984158032 253745099 779354157 651223487 344973453 255563671 808798279 669303271 406870311 413702395 940363082 337776977 418386091 362358091 962178557 149872672 394426042 163552275 37222523 714589160 715463050 135521682 141504693 314753072 492062308 114712378 935446254 305711863 188598311 355048498 675719229 869037356 290260932 728163284 831233294 44737845 756498624 491955247 66247073 239695721 863457717 451938438 838598282 286542998 797375696 401246158 504482607 38722172 173049941 816253748 677863501 519810639 443220759 773321877 707570804 971105081 516277504 143954181 241375366 131064533 946665359 624985417 724879932 961485749 54000725 955451484 353339553 702604766 213301111 921486318 961480341 804908359 947911215 160615648 268554059 504216158 812870475 615893961 152718027 375579266 527050668 580199284 954293361 361557130 219300553 899529568 631094636 190444860 647172394 612634175 328870720 481532887 980462829 535514231 535457860 756776586 782169155 565916324 588848165 990657786 802964980 73330708 866266721 553024704 234654167 304374601 501328589 339457001 73256795 118686843 181540880 830501748 376707586 750859283 866221093 873038807 997413856 762089777 345233629 307471227 839951392 702494248 161100379 17092923 350311295 211144957 220279190 634410217 357207759 428226539 996554458 101316553 158143862 407021025 862659143 953305876 860622828 777802498 579648593 20983415 76933696 52427556 150027838 845494417 474627220 423428178 276804779 989740920 872322461 252156234 158375943 55137077 363566372 937867776 540889367 347510339 547268743 615648281 663207793 754046484 364326712 749609329 354679296 880895884 349103421 800593046 572511110 462853508 731947951 563485002 791756053 43867976 126629691 120724228 7263893 94205210 740259492 9245552 109713730 613567149 955058494 846737131 151306283 932528042 459506037 905250568 486830772 535376430 624840004 552626957 587828501 521360202 597605567 763855990 346155224 544829314 807008905 639208817 380489055 120918863 932212830 293549409 429099099 1432989 714037131 845118300 731512406 469178445 651653489 679914669 859233579 488216244 947151878 795093842 927022216 169588251 145190483 460377726 979679347 423793725 7986423 145442584 80765890 446505419 832441506 492249147 338844833 784882411 437007003 758555572 354585872 270628789 68333883 452975751 464188771 772983989 667337840 690545003 139329216 151067500 668845627 304333129 763227556 839224527 984217906 776963521 374726239 610505670 632020222 304076708 14875539 730852782 38800606 347887483 269884089 740132056 741096483 150776831 884348571 499439368 51613874 202350239 83168731 92423670 339549573 815497725 488778091 998979024 875993898 102809201 116173587 606432182 481897538 326977668 691674607 743760957 921242627 323053942 582054638 388608493 848866487 363188154 804193620 905493955 380588603 127637877 92864824 366782384 914923649 811024642 845023751 770555159 323509774 176282480 170364159 625888595 897476733 303125762 432389045 749623855 4107002 944076206 4912784 466538092 923296455 56254367 99978571 395868222 772130234 777890228 93487991 854939599 536533181 791547390 655928054 668200891 894663245 773843014 990470274 5783955 691042556 437994628 251024420 869627482 439466480 141156713 309327293 963922187 990414689 30677206 149172096 360398609 704221470 49485923 201309302 565824205 859913 191463897 474302201 616344083 523164566 636843960 996423993 721964205 914965072 31837106 634808762 361280727 337887317 975137070 374128596 299578305 143820501 180714950 702705714 313395729 427056022 145268169 536886611 524345950 479169907 735652026 201823244 185006006 611475160 518925775 352999428 660415000 931259464 711630450 372860983 982415099 758450904 828048068 291673460 818300358 532450481 259772949 735648479 84630101 65622929 511067501 756375663 239742331 191451979 604990983 904076657 111240570 400019010 499947984 856077571 827982476 535143410 43302380 274599578 381189982 311255912 178128690 149025405 760049040 286517188 582955179 651605063 797391414 748762814 123853847 397130089 102265434 639368479 327845479 771947941 817325431 514141507 271361092 520939412 224903679 507605918 563405447 653632801 520190423 878948147 414438079 937004044 771771094 132054558 996543406 195851369 798363977 510209036 539327436 554965278 719442546 798839486 877222339 930641512 422804228 40832650 313672945 805702230 965871017 125376218 314059753 491684685 180981116 247361194 671966962 174304898 218072207 707839246 959258246 657713283 776714343 21593514 912176596 318762415 276684923 733484344 20030271 301329593 513651384 447097862 584433374 947140393 508459520 761410677 874255098 351104987 319475878 607956859 70688914 327154046 139296499 100138786 644040154 100154645 767435173 731211527 398937271 976599674 742796907 916568795 76340037 147419350 358197354 654604006 377688146 500786474 939279547 9657471 635963360 407009994 109997290 154808469 984506790 242303965 588342137 377972265 464744848 450139102 731864155 262429905 498613307 756581406 689372537 503916855 456888186 395342911 203099952 469242776 245079764 777068218 111293649 383132230 746912259 907104602 153418528 707802663 454793590 609063871 711242454 735599923 378457296 837650397 676501279 66142457 727167334 372004986 277397021 794221339 139115205 732759987 794522467 487081421 718492971 916801911 314538106 728966746 71962633 626402826 355524447 556451231 428710023 70085764 806566659 149682318 982473216 889787216 264252874 196220077 714623617 877964462 10715149 237054612 687709006 63977265 891596952 120053363 957631326 867531329 881966380 406719625 29106650 787578009 284227838 487352750 776710818 765515978 286971702 915578826 587946184 588356535 818354545 81236059 129311506 80410903 273357376 690461428 721128572 51595255 412370855 904147896 880428212 41071413 506396575 269056995 235938461 891530246 688634516 813656129 710676172 438827632 478204903 755092917 856857614 197930449 688783469 703765940 571062240 84870998 419442414 682550471 606935285 315767941 261613223 768096525 718303156 445285300 652472776 21393590 28710072 147667087 574008823 437968521 583574862 183292054 953479884 127100511 951717882 197883804 229100115 652251557 925521650 240370249 15937421 581161950 362453665 339422361 842542318 122816287 372791334 941448283 791420640 524146834 102247890 508561844 623199807 444978931 907847598 733852569 885396188 273968918 800956915 445473368 998310395 899664479 334060943 17209872 953654996 685112136 554401447 726489395 58097941 597225439 964786447 949022475 806974814 214672965 596796628 828273203 120851907 715013424 164239027 976305946 715310158 144684137 447137439 783999108 888817531 431676751 87060031 164521992 673673915 33525587 39949677 446289554 456132337 573884538 736285368 468847843 101075704 872381406 344358371 424375820 682567194 915594285 137344612 895229431 409319578 147935272 929431526 320363998 906252844 520715558 740269767 246411474 924457592 750936462 169008794 347755061 157830554 855928160 707037863 683576896 324710053 615154349 365878374 368940670 128224795 727982619 114885640 310746191 916206198 995959138 658455790 764167526 321836707 693294545 483629615 761552972 934106242 362805961 406805783 85226203 132117863 578070081 920277410 903042755 17233564 21842753 32359173 342298120 694057949 607649895 440213030 658437505 59460058 165759077 983446047 805883739 795291320 933320320 330988223 950808469 522976913 702079763 77888776 929029250 750064111 649464330 693493170 777131338 765000789 929428328 979748263 128675944 417731766 989265857 770735237 803643437 210875900 26112192 282006303 827111228 135348610 409775522 931145212 427205900 719026587 39996346 119208919 986413161 225106441 705018603 846730781 246754804 982152326 164767281 115365746 39168158 868427582 283969048 920129068 173967409 751549267 62350147 997295830 562832839 194333528 547481319 366466223 320385105 726824919 921064781 492820520 771232017 220788171 137365587 936292202 239581728 318499622 763137004 92533966 623156457 492736845 163416731 367668578 45189804 898577815 757428220 237931371 595594492 216446417 308731196 254727901 413639745 627584700 391156124 68408805 778462263 424105614 839288049 943284064 762496621 787700589 941032999 687310689 39499463 785140727 638667705 110067119 372240893 76252093 435625531 473034820 36080666 877759427 803985105 811780559 199138557 119423746 44400053 483355699 832265947 743623911 943492789 9212166 150059707 78933457 899981746 980925971 689351929 100130198 275639074 729172440 229128131 243378175 140504206 444172297 44937631 514675527 69289749 3284491 596421091 708964000 847191015 256083322 552771388 84447406 284426444 171527843 14610984 686107657 124438171 163888906 640710011 582596544 301956035 991439846 31054046 133202385 623274181 163758752 965525323 617071538 460619959 692885848 521579923 668000459 453318595 392800096 370126040 787965689 552972710 384925119 411411219 56877837 656348209 676457391 202791823 628887883 453404619 549137183 1790316 768759788 227261934 11713841 556404765 528822172 274467750 657778365 620451818 841520636 616938517 855624397 647900783 375686177 960608497 668589855 946458395 766401299 860940036 970516646 374394290 956259407 466055851 566294537 737195212 906998854 302932056 172351011 683795539 794945756 538054417 692059777 250801161 761863145 470119662 687768551 327562752 114721723 656850334 702857419 940850976 473394579 447116003 57139672 200129444 997736995 709177105 820038765 3733917 725414934 795442067 782404892 129741678 823921288 178083687 316622379 709256270 979595146 180067229 25178134 674439881 815285920 292946395 739312651 714974015 558875458 561901276 608130668 612569700 514495838 884849388 628233553 389680062 534087124 52257390 354878723 984055339 530982137 691899478 326530690 8521304 455493397 148378800 423926785 273291082 955029733 765918487 337582948 125074137 381115417 74878782 27996361 6594096 252465623 37234539 392061180 490209871 558997302 618449143 92482561 344798345 752946628 272037583 35669390 852317446 94152705 251483126 572474254 27130178 54572514 568779777 145065119 764074636 722363727 739160985 745239701 539168392 477405348 110185725 224083701 79529390 54981428 795716221 310317946 502797256 860888513 894618368 413813908 707761272 625119494 266191999 709634020 612928944 330390061 349259911 902337218 457865784 30987609 407205563 135789239 936558635 762917406 52041552 672197123 625265530 603778564 894279568 983845400 374734951 284654343 659094615 834231837 370730508 385755162 588763289 102049644 474178770 846773663 944082394 606960148 960327418 441910768 762967220 726979927 775984919 830999002 78436693 633357869 442493074 719609629 743963134 878899136 343126053 307747053 56733061 521257966 345421921 235208820 534236116 539006922 247408680 495521613 514339432 324550684 200808243 348938763 264199378 557684700 471437965 291424432 945238841 677841082 633520405 283351862 21820631 445478809 690454017 913479178 40759416 856142608 881106262 818953867 769414910 198649320 869570673 88976 568415711 494239649 569453697 537460703 698539429 585259244 702594314 260931767 325081197 164107826 127375459 10587719 118390889 260539404 113883193 589560372 315223134 963509192 312378378 220461079 17139239 659654635 738845611 989321213 721290032 500045482 284344771 101851365 603718907 251120751 828708429 273453894 55597982 864597082 10922778 682464134 792923203 110161085 447839820 947956867 269295016 516532127 133716701 892243982 899765405 656461626 170642710 673134956 177623688 585741438 362609944 249185748 972369892 636736908 366842198 938091251 207257277 8302139 285064985 512191338 351705909 270993558 633502971 516416847 49988099 447042395 490801516 374673064 14307567 503704702 342982961 636827123 342754135 193270692 719447007 670000289 506832046 444475561 448449636 36589462 784706807 298922010 6876031 598162859 952046414 872248763 22984771 360554541 726953055 709636867 151868056 604416347 771526893 932818843 604263354 183596267 265466957 487470051 659288248 638934661 667925736 111574381 534015734 24994374 475057341 964809600 152076972 519851327 922423260 388923286 984938340 152590324 616941804 659118558 697545344 756575454 214314406 519882683 54056369 749220585 278119767 614110787 289689985 25812983 636282722 321188032 992749514 540250458 898436540 252776755 844152381 339617374 501288302 428666572 261855453 784943805 308512535 545563251 892421761 246405417 618254183 165364035 8731989 288794053 524434341 425748233 460830041 532135084 877386282 539965641 351306465 721884777 993002724 880245049 477944083 21397117 892571092 346231621 790876268 728067549 630188432 568579721 817739067 705145201 723329986 693018586 557524005 757199510 789619623 109065150 704841887 929228189 393648272 738549486 739861879 404446282 982219876 31646427 155949388 418207317 372988445 361037351 500131601 591694829 465744966 695222055 706748558 590492208 463814020 553501288 260400351 418764723 594627338 286406951 40316659 46576896 191643427 283298775 990047758 878488851 592115628 167415967 689775175 724954589 444459158 227904986 404081931 640547010 461274217 264637077 838847384 876852506 297823420 388672788 736330115 680526515 286764734 657655629 864917299 382097997 282275248 545493867 844053091 825651229 118810985 580675148 177303204 176698955 446688977 223863300 828054488 769750387 124548198 942756440 392471224 695008040 732985018 95091524 672930640 816928365 133655282 902407542 711326078 527588410 220730185 725806288 106326902 659472893 811848075 113046761 571049536 396214294 942025626 780989325 42028088 936618073 410769389 345083705 327550862 319018128 835763724 332468128 850938052 449165047 352842005 775778856 620390195 772518590 26145338 494867566 118856070 312903307 468571969 199146686 584798268 288219381 950236930 436294811 242052650 321993482 480505837 860140861 781686519 44015818 992789121 836287502 192952735 626623401 6583766 675487020 525509361 867010833 940088340 608721387 76289041 310647518 267645690 627361104 347967222 643381728 365430360 412942998 145177325 464308316 477752469 10319277 789637908 714848395 736723753 907009974 403057888 939466522 79484708 718086024 462113944 735584169 531149734 99992111 105116631 280278348 46634085 956258151 989092366 328379661 904871466 912984101 111286015 941431399 426994004 782664463 433976131 650799053 174986835 335909118 315567301 608958241 762248750 819530627 858584901 687451709 589683454 434988384 540334295 459466606 763144305 701601547 445184097 292908531 680291912 899567406 373150752 23330434 818194136 802934569 192193571 468142020 436749197 74918287 929834191 30651605 818657123 911957157 494661465 674830789 837008747 100150502 858885711 938056217 55784780 553270657 681354768 795080010 139727807 689558745 772595023 141221188 764691218 123843844 266037140 484277993 610854822 719779405 597684154 81914508 936162930 402878899 678386802 933818486 192595325 151778151 473734847 406581605 413346919 54616402 323122297 401812744 19475169 516585868 944434890 677215876 208296240 952453862 417620659 685795570 265878702 365769569 152116104 598119902 802520649 496189621 61593456 661453258 710642435 770950347 823146470 503048361 741941872 904141379 546520123 323206244 867958075 577628399 854952465 126591321 311489441 591080022 636802017 274705110 116860916 338577970 526949238 883644322 603636505 487198450 187330672 527188597 288693002 354561593 549575875 169836156 917092694 676290909 181103925 573963222 496404892 236019689 917711843 563591705 293752851 66150939 706113724 90358989 455709189 910647655 642234884 812364271 346139216 576042738 145552595 431390832 892423652 737550359 906274196 150821556 778240071 148975846 823402630 972475156 535795220 742996128 24894014 783460956 521435511 282477628 698790435 363002445 487074995 114183910 440748785 641991196 268971676 847141498 967951671 666700017 794254109 463208461 207985625 681109610 735333300 465148517 171088526 396208405 608884209 726151804 56848995 216157433 934344699 679939073 145950774 248605710 955611914 338140630 542745915 811005120 487799790 292548243 355514747 442624112 241191815 259468546 16738896 265994739 450989898 155765409 532688619 103667217 451379651 64243747 404480206 105837575 374975245 218609647 593927762 567514630 676738908 73445535 613401379 581318065 116957043 239430019 32542399 854509219 903443758 382873884 688077050 500885735 353930234 597371297 821640828 371007870 95457112 66474365 644424513 380286173 82283870 974227406 373396248 333025132 386943285 908978920 421726245 276289032 631275420 333410513 573768032 770018433 638209379 2571714 680404756 143983645 754188273 865010348 49769312 313564179 85431231 500381104 562105529 734506001 624853211 729837222 187968102 186907319 777030502 146198423 769734915 208305178 683901462 488331075 923621119 63807042 513133749 255908252 338037534 954143147 613165728 5672521 139702007 360897992 112028488 932092708 516780406 598522747 977937588 727397053 4366172 336135071 138531326 968261332 886194618 139560831 807697874 899321570 319591034 433673563 866700530 825885841 430127830 435528938 935200948 12048960 803719135 129992659 265275778 226818944 522639607 863080499 489284441 813663641 851847767 253071130 352261707 472522758 151309706 812565773 409487101 606556404 726031344 137877126 704644393 369561543 719492412 969246319 650219037 795064726 670419447 547536043 951406395 900166058 107863546 621443726 918466167 341740035 715896056 449827679 438363356 394694611 457110258 376207069 52345607 480642048 787453632 827267511 156941738 933577126 107119247 858284051 110790155 588337299 881880158 706826760 926237826 296531402 923161728 41721379 694756606 499511809 677708316 401651686 12981121 551514146 953293232 491899460 702171807 285717454 309740938 939335207 272483844 812429269 311829070 819639019 504047851 116167871 735223667 108054752 873106599 985064262 661254597 258802123 748499230 107905242 739683813 487469925 955526472 786524188 296504004 770566619 66910133 618292067 958023724 102944844 39559428 369240890 494415159 177237326 942324333 673790687 156213461 277590378 424031288 940887238 213634635 444349851 855524932 856317205 592994223 842842067 359661185 274095141 681250925 163194743 427143542 133881607 22992837 321232862 724594364 70053373 371420490 111777493 103926144 558435068 154014564 387919646 224794885 382039601 94259151 643843308 984865568 552083065 119646234 164019816 911931578 828866535 306767401 406168112 107256914 372847682 692220596 501937107 198510712 322196868 862112198 529634390 732033619 630261852 368864574 182383794 269568028 337812141 849528657 740953683 119271841 567352845 331954950 973283226 559685827 536749639 426346680 562880604 712272888 856936409 586029208 644991074 78311625 239722614 399847209 201916903 728467541 79246214 929306050 77645341 280495565 525473953 774383376 89773992 217763574 246136344 612634001 412871969 921347754 503793004 121238041 694780820 341052759 871857109 109307473 407012610 986603390 195195580 336115507 230855392 259998261 679637569 704850832 729344150 579913638 821674934 147939466 933834754 343504270 825788961 6622746 410039282 983386047 553671870 316262795 811798701 86239390 877643643 691857917 276853867 563503525 200997243 867672803 858250200 435846114 201634708 430698629 544620181 925727351 153177296 541438079 504626615 369537304 956273392 858122816 250688582 603061392 150077668 363895180 422128063 465532732 718737236 428273403 515121299 482431886 463930138 666158199 639750310 18969227 151595974 719584194 388070865 919409742 760575001 423979246 31268960 662251651 178930314 465904867 248971156 349240044 211737028 795038684 861170722 849683936 37081382 511737834 454315186 536006343 267121473 395349360 673362017 612564127 796702814 860110245 596043583 807233658 80263926 279544597 485642450 972583422 99518007 288704544 922093713 700180963 747761286 317983610 965144170 849979512 215935992 636493481 902700349 203208223 27711703 599187594 992435039 47710157 990340131 999043533 183080216 378826123 13933582 561703284 798080805 461759223 390070399 242101080 180857654 273415620 288692624 557097124 781384305 68983349 459896848 716674136 340173806 134940582 19962882 752497607 315601208 299104003 611012892 622881561 652775122 501358927 204138313 332854218 495707312 133145119 297362216 723519785 188931770 140385308 780893834 820064986 754583885 130261893 696440568 962453845 534142905 819401386 364000810 411901540 178941124 666246770 727022225 857839529 231205157 790650582 398261710 218404118 233051146 552168804 650050872 221651826 207335314 556548029 249879131 412617947 427798868 972995095 188017012 710650175 559534295 467886011 495059446 618322145 496123415 874248584 544979719 985045723 380790791 602892910 326625283 671239574 96232713 349699060 928691960 764248915 979223415 792349875 346181417 63441061 300546078 350680281 41959308 842511093 646089918 555397799 296112972 28450557 996920459 819562739 22680647 261334861 335306415 669914535 348773776 580664522 895168710 820497472 648275950 658671402 500515168 66779728 390539356 389502329 875561090 21513212 575017095 572407958 422486053 671603838 485422419 348421046 450646198 401187492 227009366 700356321 826673557 449609039 891154268 969876848 479616406 276664310 334297825 305813 224987522 44999456 283634842 230495699 235278999 514188525 74734316 914381186 637530884 142740878 566905459 575688013 486783598 517866953 41124989 854946995 664689262 597286774 33888141 707969929 316453137 295624196 810818520 977482870 564438358 699923700 296334795 773328757 938866612 507474525 981641859 16426583 643285137 769978215 263849555 160448830 5206732 66563280 912004418 200371492 780514868 35124586 724488586 560542290 341065230 718124698 871802906 666776809 44078483 935089371 23440149 105824092 833927791 299983417 968208977 410652916 660377412 913139927 235633625 606164555 331434021 740970345 958786668 458865617 356532507 619038651 254620667 736603723 46095011 602689832 53924911 618451790 796899374 374842147 208371936 64212424 145301152 587123122 642050207 271557240 890438354 147182573 181128493 454828657 334107665 537994372 926900226 822698907 929667228 690628663 407579335 694814514 870128169 443624539 905092572 556272709 649609824 25929564 766367443 492673592 540513119 193102133 998631155 258456386 398283828 649534457 838611894 488072432 770095974 944196686 668774731 313495200 108238701 841624557 242462996 703353351 284623669 128991268 766369833 110000556 214528160 655832147 198728660 979222890 426738945 751421554 489549843 616992498 252393377 129601930 677344282 79481415 554656317 367842359 615917774 861381184 768702854 856403245 710329162 142664457 943899040 149624752 515506526 767984290 534103203 57989146 608472587 264877407 521116445 893741145 787954184 125407846 269048975 682100846 881019456 820897844 538461675 292356847 409776722 190452504 346389533 34983301 903503632 593756599 72570495 452140399 149316352 32672134 451091298 357506046 801880286 729937235 776308364 835999511 978592280 804259773 884831669 340873652 477601104 145075639 439488777 605904483 586082014 643123465 180606377 45834181 515662668 2028751 992206377 492810512 432574936 801029112 90775316 79158414 249734389 332679112 207233380 355841564 595099850 390742614 110232330 662748588 430273457 645615375 497395052 422335427 303854265 335629617 275155937 856202235 478665765 719710289 203221047 217888642 240012267 303384278 475228974 954422682 580142646 93379707 204936955 569371671 536645605 244115665 644982726 602244068 781744906 868379066 646350892 244723582 378647915 115012079 168556989 799799159 699052804 471981948 321163647 65976564 560255618 192159807 625535593 223993392 297171402 368185964 344182761 848086263 45798512 592406795 459182687 998255916 241504320 904142456 57758623 221176643 299945401 65691363 328975731 228632775 406434957 501488334 798048279 383263957 397813795 879290258 375047355 787937952 588837909 488736730 938729989 673249771 532972210 750739493 429692044 25146770 574616445 821794120 420683614 681016321 56333740 130856682 784108155 654563771 904406698 258388999 787244887 966408660 135793301 902691182 335804252 982542968 647818944 456763459 50772070 867715426 679707699 85266557 755585349 82399333 275046950 803027817 563157054 333740007 586957450 997806117 172948363 59339105 768016000 889771558 522768854 939499488 938957023 279880115 358958786 214879879 879412402 207196775 509494626 494479627 190327224 764010931 227518656 784395829 933936867 540607321 894880344 343231076 759701209 785350130 837180570 422135304 403443318 34153833 476859755 438510120 924890440 674917246 414312612 756294877 89878034 675877445 995660434 290380757 770682697 709477540 494528628 668203217 374245274 333277400 930083585 418620455 729860194 694464240 47245023 576909632 21457972 551825232 497093933 965629723 2573143 277403952 27966458 831840969 333430853 612920603 701639371 967645679 526055982 151062385 304852761 939263815 113429363 777781989 690755280 456347423 221519403 288958207 791289554 27982808 594739873 948038810 344464242 431005288 507148243 360411751 129648890 290287833 13850613 539625321 657280549 876274376 621156588 165896568 271075493 792417766 172860116 847788990 31468958 503920762 188272251 967756092 799941161 431223774 496571363 467492166 392592850 456845566 352711876 665858051 982926619 601243868 409499399 193131246 37886967 556404494 278907724 916181848 188909647 354277950 315049317 969115363 577838209 991499945 913131737 237427720 875370972 253543073 766139234 248332434 286437157 940952331 327571823 222337569 693136148 632463842 362934947 592760489 110523608 619419314 451753044 701139696 524070031 840117021 800039437 154662675 984807375 398306138 797281804 72067841 114121248 238231217 517463492 44693246 625547136 813129216 470086237 62106658 219030237 24672825 650093359 136130264 286787742 456195810 680860235 247743839 61635355 457905811 165035250 956961868 631318816 160783739 45759003 772724998 245542510 531130332 897853681 517021769 729669178 251244683 313182035 171362980 816526253 453060977 937160275 929770747 790922850 129028620 293184696 353571077 585414378 567071726 386750843 39021519 866123083 379386685 599128141 749662775 87149437 49367346 570908176 559771505 744561644 759478938 474652506 656911750 740514809 666320472 57630965 376988112 156220537 117345249 976313953 444252032 560624180 836117950 924876369 520899608 705252455 336118286 657553706 265741297 241452867 690327297 93186951 521650359 975604843 334861150 555177655 133480423 21380986 817437438 257356093 227707224 746436219 634992974 901525328 240465327 654876783 493325777 840094041 625801449 7939531 628239004 783848055 479848661 125954807 77693145 787165438 121862551 554314960 133396292 418364659 408163879 613669670 778546353 730008210 709881040 562477375 816536708 298522825 819796913 749588562 309507895 196105658 334781759 624448525 635922647 699927357 852771009 993558800 375953288 690214235 534581971 492544368 872081405 556204244 183613412 943274293 7399424 778341786 798077112 695896284 214343920 714931540 841773286 346098645 52702782 667347420 55953242 368756998 593567727 856647105 641282772 918478150 865684253 607340742 12435560 131568099 589962870 133997665 663376381 566671133 43722939 59249213 411784910 607486632 701432130 545566392 200570348 591975982 724784757 644701030 671366329 648824779 573985361 697403276 250003822 941489295 816415976 261402789 932806038 679594239 586318559 909555937 74729105 323797909 167749105 350414241 825887250 370470203 56429930 836750845 567926945 584767444 508786860 943758654 887628314 854421684 127613358 815706980 497923629 374951714 149935991 152171424 272856284 164853469 326935208 254962395 954133247 875574420 703235568 820841518 409777347 713404013 256956053 297503080 576145447 142783615 179496178 208499596 138947453 793249623 725958899 569154895 536887791 120047223 79252122 432770462 761960952 894933203 766282366 626330646 777730023 612042578 980248135 221975434 639182944 288491859 794806067 992295554 359780058 31293221 488253588 184845238 922243105 48147085 804490832 304545942 588638933 703199044 235920224 948184005 15427562 185184119 738860625 513410457 695524135 262934085 696709574 641798814 93757863 258978373 405633779 583321616 399671898 405313533 195839012 986457188 119756933 307764844 218814772 139167679 807440958 803402113 184139798 447885949 360978673 602901153 381525840 611601324 237869534 809172261 768417915 358860686 577928344 909707481 924531909 567736347 973615495 171706495 229460846 19270012 213794407 97015882 411301966 231576209 932928711 221446243 215769678 559867756 932743819 439243112 306963434 635965396 752640619 324208872 602975670 233147331 517626994 608887784 569201878 189517289 424282239 456009057 964330372 869117990 140951239 377553599 818819981 624585747 914569809 179368035 265301716 150379386 239270264 993005090 326195662 206756570 900587117 906791877 498975237 505764324 782802867 285270919 902343830 503044608 763199649 976742554 423669938 72625353 919762915 380429218 648173088 502794381 468854266 286190392 91735481 729849550 183722423 515900520 114934251 440303299 930135236 29172531 804270392 414836696 661355035 55803150 833702580 637709865 650580620 600882530 15034505 841004299 747298620 517490186 249526902 641850756 573742113 665676759 461837900 40906958 474925191 902136079 433909872 967603928 164657038 178543594 8628317 34683588 947596457 757540116 870336799 52540266 50768416 265917486 745919448 165524436 310547855 423021133 209287230 907738560 349877861 116360314 560677659 868908066 37757542 139136048 258826956 9334175 42293290 131048416 68335555 989427474 521701275 218418544 592863493 64512010 813974139 35358392 134000301 79949642 50648284 275926020 606334567 540838729 443681189 491051157 203631094 909900464 23169812 16783648 17348014 631891166 310676791 346907213 625558266 688834663 182553201 649422649 746464983 148203921 325910524 978440692 759496279 809966805 352636001 206568452 723028256 597933924 174422017 980187361 805770219 549914016 523762064 434116727 922022661 424464798 738967700 819356071 131088081 469074347 651912682 583292613 107560515 129290436 999656002 76821531 357441382 912740124 987814046 675233893 169769432 872330906 221120215 588661588 229700425 785511256 432247832 441725963 579108864 788388901 444234593 805692837 617626965 79829252 765379589 633858989 698430520 801425835 667887148 179245219 890886057 960646149 627777362 678164094 347885885 620076208 874269382 5108517 35098528 616450944 974405676 920376053 962855693 161878010 550162940 636939070 731833816 652173274 568617984 323674822 983757541 945919885 400922586 451351620 231327790 763250360 113296763 265593574 925473088 697482927 434180013 105083084 707160510 831253246 865181323 775901066 315402717 226797028 912023044 819279018 686695143 310519507 540415067 332976168 399862712 222617330 362231465 928171764 270345540 635504027 920792410 802610035 883416335 828695773 880976556 401593855 493888947 649694203 648162611 611765602 133280606 155460074 706063960 830499167 908486737 944850391 865010901 975325993 829864290 557317535 931263290 584316394 688327803 86429782 816617068 603999038 17110808 772431041 203111457 751317941 651475149 423541211 866984804 896416596 173075902 685826388 506954519 653407252 555395365 591224845 651683948 742603362 674404304 697848477 638355820 231958430 155448481 5739983 408227184 303985820 883145484 695665954 870675370 117467686 328184732 67427144 779250589 529577847 131662958 439897767 847608225 413653697 780864436 886447067 135495520 709898152 402923571 251088434 69275228 718586310 804815813 280339502 784038503 943973157 277775832 157299719 15716904 372810440 104147438 905668134 938822557 224133410 883857947 235677099 5517460 256087196 938665354 519460073 606547760 895495700 502097656 126108645 213348970 511696217 984651063 769651930 763911822 133431216 973384621 445584055 786888122 312319570 989318866 351738271 172684386 63006443 242928310 188938088 842115023 145867293 743732088 508099613 904600731 256200699 476836816 641235068 2061110 2850446 226444678 687974521 175349348 833491028 202908664 653031865 453566909 783642812 66339992 289975320 509931052 522037419 886072172 446781988 643877489 720315130 289287053 225277855 869677471 571078389 623673256 21019648 511183262 806908637 488667264 889872627 52767658 900870759 607267690 99428053 893084882 608590652 424174799 102900536 808117370 631311223 471172269 255489893 581961433 771664938 877675287 242734805 860268924 448264665 419690161 20893623 352152513 997488380 927532340 188159342 750067549 804881026 326805488 431536912 675586263 623284809 287573061 60083688 661638666 966077351 320591401 642175988 882536615 262258148 366252197 726364263 464039089 718735549 614085720 513947176 628747007 654765283 932307442 402934866 810877885 327032442 610116794 81813682 725709035 269697434 454924553 86632524 155110108 804343506 165618893 654646231 236003513 183250848 315973127 797702204 402063100 80517882 931184973 583294747 412024309 294880200 894816329 456238405 261868617 373074791 711029303 32381763 361029485 413640743 719355499 762536910 912006703 483062222 616277193 119012437 29284142 331952148 498805835 299110778 639413085 467226917 674188159 457307541 105941636 811979810 237889286 389149999 46980543 450300320 862936599 899827080 224294397 868014119 395290361 364851475 5781122 169486516 117951884 766075381 564497253 896129335 947679169 391421577 328323091 786266902 646443549 925801438 213418954 101398952 264639547 592681527 885015071 499130043 106657607 104457610 907256697 732659983 945904259 896450562 974613395 71463641 926999493 921010302 385420798 893283905 178278903 863269135 202632860 866962916 112193430 548235646 698407462 766052690 410830644 219404227 997565095 123221393 403054583 772928655 771088383 794920344 248273431 46513091 463595106 622311125 883634020 962319607 323394774 472851368 471436733 66258932 333277624 898196454 493485466 67839290 572454200 351438166 119662723 203338363 38551000 823382071 162774422 894128926 806994673 58562489 795035141 608255165 12744493 923479167 533560214 211272103 434662670 486673699 388394273 307886431 620389734 984579762 984971542 483158299 869342173 9632556 620250100 670313541 128484719 849262085 733067475 626387198 216734443 850642087 122330587 177676438 765588853 861913838 5753035 572004373 920160004 523985322 413981555 448264374 514450661 440629536 866752057 585591398 52119094 176617866 38494360 185370697 256054892 635353490 399177117 802564406 477455821 370889435 67734633 706420790 227465207 571289720 619348145 239715593 956345943 801817459 36178241 922707616 803957939 81073480 403526772 247826852 544270241 723395687 752580798 754362606 147481869 733868725 477643555 527191053 103515319 927442443 44010941 286300611 970286259 757693110 711127609 845333128 99594727 851258357 189348442 633465606 627646096 815481983 100553333 675169947 367858365 881418490 885744116 651790810 918068946 569878149 525701076 545213194 52302855 187453743 901651238 678333093 279748839 378704509 618289041 33505754 142147538 37648360 125864398 992903948 655323003 914782045 282734123 831751250 54335338 978291131 25738505 981842421 950186618 66226008 351678814 964970228 150928220 341451901 584112948 874346883 889116435 804822501 843071016 991157639 941436278 111569730 145978860 850635548 888553394 173141944 459076805 844159247 6399685 654819936 324867597 901215077 127996420 686889159 439012530 649823186 209380758 841989996 918249397 414621763 403831542 287196229 636153517 290110805 84210549 47124283 440455746 484824795 910771893 833846441 634132146 390517340 686599983 140827617 879864398 6653330 658368686 110216615 488359422 906514156 886100178 617586868 872769977 131952652 328231310 713878068 260389646 585729098 112755627 118212168 985032095 861638448 138360643 859995781 312726944 631051517 793869894 582892147 550346332 964640546 417536760 773345808 928770224 551198407 923636849 363129418 69541262 163711303 77732124 826870664 849706620 532078767 703696184 938735138 695412755 263851587 657633626 61303524 702496384 925628154 706404073 657020816 254602757 886169597 732986529 635770713 527807353 595265324 31572753 224719208 652495556 787817881 799503645 562492762 414293349 490203658 317916284 351428544 234112748 82516859 607821882 252898973 705384319 526419354 546373944 973768684 88840793 800309066 621195943 666960920 964232775 811758880 661354641 380447362 323327017 714468841 256343120 158274559 656515447 453893922 176651029 420040535 598014649 553018238 91510370 479828423 919348238 62415204 296760976 185493888 573219750 53694319 363259210 344248358 699249736 890312428 31282704 846780753 408352205 437466719 786564790 614479119 152306595 209118718 666189794 436676192 918626123 142670900 992611217 516031417 146271962 804489248 733746578 646428034 648847228 92707859 647230985 283547800 390748653 771639830 474855918 889145547 61569790 855769698 461173132 811797857 660386838 725486053 308894978 910970257 892847022 350368452 975897797 667854601 398632916 687136467 993913372 638033513 476627113 269852191 682882467 59818950 926218979 221704549 546032585 91005736 526423116 806764184 138360145 962188556 46273089 965225311 829879253 607787234 483213875 494390676 401897534 906491280 461003817 215676358 242336077 968417773 585579325 996750264 470390294 119915847 881598490 794910944 528591488 959847390 405263749 410960616 231702982 825184102 347210961 485869617 77724920 78580617 174382697 215734347 119631227 214185059 477135434 545070719 292717445 35097860 666161797 571883077 782912162 455135218 674879426 931890126 775620658 30707108 648405432 362527867 11719144 423260936 972081078 848908643 82441804 488537085 466994462 725322193 417248570 790152666 605411812 368361924 736376417 112302566 488162579 974486126 666756038 340768733 145457992 241189558 710088254 520654961 630250805 61734838 70023159 527420871 404515359 243108669 918937327 58726902 396127841 955999821 795955067 52897676 359267815 143396254 953663170 89798152 851489972 948195354 688865600 992233569 287283548 810473823 691095876 950475645 327498122 291673664 977594225 523945659 816973436 743329604 523627841 391185002 972123010 250898726 540881277 42074703 581350530 217510227 790285510 143901731 556516471 914136175 1676304 592435731 198180845 582370000 972658466 252137790 748764551 576073473 901347095 96158779 304171130 968486977 270157535 972930448 749839 146471169 628647359 793824828 758392613 370425706 991329741 244081198 764203180 882165205 600907893 406766795 316570667 693017424 7812854 57580396 435701050 674700832 12570854 236369373 669661961 255751737 899577002 290767584 701767896 481634760 943148543 436459688 665981053 697163690 268232308 418122591 322595041 568839666 817996269 303583136 120398467 925946983 358656802 728427261 573912563 205538051 202268701 1631866 311282776 677457013 350006464 781461264 671723499 84046496 649963837 271271979 702769786 855297818 365983388 970599469 754387942 699523502 665596216 919957225 96698021 225426138 525372738 68573224 873295936 601963602 500671805 735478823 589381078 592407931 49235072 212429335 352102552 858778609 885301687 253343900 712906315 416094721 278191459 698748495 615063497 669715759 357762133 259010620 220215168 222175410 222691895 859262564 779941873 577007603 645783043 767345724 242229810 125228306 412607113 19156269 71454317 396623201 356206830 805393682 675802719 27455975 799814440 446329021 458293721 976020958 985989251 488032370 835377987 144620852 692238366 187842153 508206612 366790414 22522735 696303440 235559771 437158977 911082683 596385992 807541817 933673944 625877407 657310691 681813605 826060689 61730186 276060589 337763495 99203167 810415168 515203488 691645277 158347497 668080728 848389677 568691449 552809482 883481535 405765434 829648512 372705615 507288628 939136671 940597772 791111548 24604617 344664744 403275596 182312199 70639464 906459286 31517695 48167067 731273548 837507870 145517692 599772567 596600196 876396776 403984430 280815245 671825011 566322961 451853328 382589379 491203411 502559657 536618805 459197877 343135917 263697462 175197506 877725073 970776802 409511984 282506482 630878649 858785958 823684995 601324177 767919685 885277567 837370128 152845954 456639870 280182858 112912683 575355834 29887588 356904375 571512350 680667714 200108330 988651720 722036389 573862328 822188468 733360470 655960177 329151950 379658272 552538764 810325669 604827338 576744762 942682474 367821916 176131589 819834630 303526723 46417185 116339820 847882042 462191679 513561461 843826946 615905217 170222042 552759116 472950108 515564345 140000099 601923216 490814499 777136502 320354942 512109981 762951062 654454269 835213218 855747523 734797317 622210185 739930268 43509192 435890775 441298826 338194699 274957411 843824261 263615137 248568545 908172994 261472797 162224422 421317864 714725637 723750080 380693154 569893691 203503808 856091299 217254741 559360456 810276221 584328978 92390577 575029461 213676856 651996393 47180253 161466232 811477217 524298009 147201587 246377502 565335262 980465449 789095874 748120325 839879046 709353906 767674316 207985345 95823270 180126946 647493961 535122619 259566336 223979770 881935715 94560173 750575816 40568016 695344632 570838567 21278245 909780558 235023899 565385486 891486902 661697265 278832275 224699927 616319242 691893322 797047387 548239440 364239142 421326977 633851680 981583512 483145988 951390413 179724742 368322594 142357774 50724861 348593380 453632246 783056551 598884594 300497731 841712240 417235106 627472162 144754274 387909055 430044105 569666839 35980021 800950375 554761047 295583982 722550626 203283136 875769726 403117273 69826115 433894004 705577955 313120669 927287014 235698437 330127389 884029717 821119440 906715717 631188025 739196077 355334454 572911835 976482617 404958695 453506946 329215173 509717904 984922842 334571476 331519441 671995303 936851118 972570750 384205346 440575068 365118497 763255687 744596145 3294078 965191685 458978601 272349642 638365266 666823615 543196756 559321995 737796113 670563274 215326505 798289000 680354407 693711922 33339775 330447274 269186038 432804122 988694369 793912299 77480145 489668918 792944013 25235867 521238273 30434897 160419831 509326206 142094084 249439689 35947076 488968492 574096969 944149774 532416080 149302160 195875253 311717415 364566696 687089002 208106017 910098988 739850512 815205837 272471257 748423117 240500479 814808225 353030686 486357449 861651486 819840802 798499237 544520568 330622157 895900255 369022231 907580738 764509854 925660092 851286159 886367526 41816792 532745584 165510943 811642164 436137717 760944904 472729931 754791955 649088292 257905634 96161164 294978428 797911240 443140531 942904014 341781692 969449719 994752770 835524850 959033654 118598907 147823018 672656205 685271775 266521301 423002972 389422375 102649537 369558965 147524123 117761597 735674744 422699651 41098430 550479168 756549048 219485274 779602801 45155412 533061317 59035911 594757684 966797202 887367417 261876110 831507802 205230470 860505153 571551909 289107468 493422001 957628064 15411512 673077444 869379848 771975851 966327523 970458578 716805235 784927244 987027579 734800346 785975119 871013376 87286917 212152916 574095341 125690841 738281917 348021259 123384336 87143292 943315857 677944735 133425523 837544419 729291940 79329795 155064897 833797532 251139403 126103295 915298715 754943304 239072275 944779695 419522582 926542877 667651641 939575042 536196666 203787365 705399344 584074812 593777924 563866109 830252063 494797172 276290148 792236247 819799648 219941911 816143808 453731704 912089091 499759971 165864048 69937530 181450569 179440365 934064191 476764683 749275177 443346715 51629040 557852781 106531534 913895339 518259127 879783540 568786454 936466986 375226300 794584331 391676437 731383422 260869276 844284079 37854864 247299421 997948391 910074866 621152643 149837523 109213859 25584121 23304092 586988736 697035207 127055103 809773245 746049880 825776833 963582160 92286589 52223393 150823409 654416206 163087528 302579704 577319724 27117296 629759931 640601741 866389562 415327038 87363433 918736354 936099159 219518294 112134936 675211087 744335798 832376938 69650020 767140225 8792057 182235712 598059932 211870455 997074107 19441585 198920768 833307268 627764486 173374250 246908297 897128912 580169437 628159790 478268129 781658071 607722932 102215889 4880486 376252776 447551218 147060798 554194284 130516391 595950198 86520627 28279032 235687563 571120399 871991168 65420869 766525281 530596099 390143372 366468931 669337927 965033609 354918608 308058899 882516914 472952911 86011481 526534284 395771624 477447668 234325322 886866617 426503815 992104591 367391576 663301977 321202172 818695974 849609036 381174110 610738957 202898232 889260421 822079343 509113936 257829684 973857907 82054245 138865073 524160255 219364125 683428305 417182960 52186738 980051868 139349109 650660896 647082970 649112990 33352903 217541674 984950391 684059364 983830897 962302280 762009341 652116932 53271507 434032522 439349269 108685735 789122176 914069844 653158621 75970956 136756668 84287454 93393252 700465284 375249413 43951027 254885167 48696884 423817351 688933170 845172663 377246038 89496486 513454352 305507561 43682871 784694648 164927701 782986660 595977531 64306760 451631450 61076542 627766101 37243669 422089041 919050496 670513807 518061584 254203837 99852965 587584648 202443554 440587381 740013279 615320305 671440483 577155238 529326802 341176847 704737956 93791054 512956311 641849149 422420966 793388994 524738747 980759910 923464673 26313768 228384957 85421455 260738686 559307774 770638739 822033739 960168541 538610321 653972774 14136133 457918288 557895047 731430353 513987002 471879390 651781974 118742246 642319100 882915521 819008970 663210793 244663280 154625896 999933571 815102803 560179345 530695286 852174196 24382608 593139819 610394433 446851942 932300033 910955296 41215316 443936883 290469435 993711335 560505069 641687691 689220039 275933448 179185024 485229554 678743456 848799329 884316722 393840576 672874680 934598628 661761118 494297696 925789555 953812246 479723028 624350737 444183081 55440530 609792661 954488168 554323881 310528132 450494680 531481036 614292401 958625071 251054089 480139257 757328759 201333095 827894788 759693438 609743907 12348696 553963486 97691199 829621074 413486525 672666717 19023091 63998869 99226857 253293179 962893734 677181680 638770370 124559335 529737017 454657883 322101377 592925059 345355997 935728964 472245491 238576615 131889820 939838475 663840507 872975325 222403536 511161989 158370318 304658659 381942698 687063930 49089717 193237420 423179692 250563623 973384462 191113887 633601071 910844093 555066700 766465622 598947038 428889824 232276019 283754529 741443385 423907880 510426012 780989057 714379540 573872803 96939255 776188333 413384469 135795025 374511044 28016656 688627001 144320167 286814233 308347080 368797007 520406285 118211359 66408489 270806907 901280608 808094613 262488120 456370357 398854001 413678156 46883121 686201672 505684611 184509097 326278658 823759187 216755153 811144998 112154317 421352267 184592646 980669392 353801066 627232375 275632322 343280330 375349730 184769907 731537180 258264777 48229621 355917998 834229787 264114071 582730901 397900011 11196988 424977553 801909353 492331972 465250543 646768937 102090827 37926946 826218266 859708772 711737547 520521414 571621780 560595548 841517481 337415876 630701995 41491647 280309854 372018179 165765023 387135822 68005524 151217086 466072356 250596191 537814697 926199557 318815716 99180380 993320497 17780029 253764091 805960514 368129649 915305628 473997433 991197475 644355813 31432878 305205220 455829412 761434042 418318547 229927603 114778240 256907348 825415870 64534996 192485123 226020810 77045495 957384999 108333199 282852197 689452378 507354624 140738842 666150181 773281174 571511721 934388142 796176444 490422191 454084573 610930408 36956048 726547581 288778575 558121338 756697149 973704235 902776865 735908522 64552977 175528120 7629421 275690704 852069903 434327673 304586944 241006044 758177005 107924629 450389145 343391693 986794389 282777992 298944239 45767995 680695720 567968673 865019048 646588878 97520118 914587523 72366371 879795908 403328263 633907880 150425263 821465967 40664981 574601177 553331985 843168693 191982864 486513079 803495427 463364238 408237081 316791094 36804527 237170826 352827143 679621660 796209464 60431433 912080485 902379399 230282545 34823936 783167857 392613988 476994595 312577275 83094175 199928825 880802572 924962837 170318357 393773659 978584539 297869377 395962412 134130425 469188597 847378437 749674997 445339407 611898547 123502842 297472945 622543924 277704674 418298957 5666648 138902733 577569857 802143553 236023572 703943831 609978374 107379627 788381635 186926369 947350362 702455412 338831224 802840143 123438296 934248475 564286457 200326873 234083346 489961777 764184387 265424073 863339020 714835162 752308738 874848769 550672831 639816530 963763738 200379571 194219159 226277478 339422497 269372903 509809910 589152759 122142434 418148344 292293807 528234107 188906971 377284375 580193163 103228284 892505535 390003655 852894151 493074454 75129846 33512799 261267092 141181821 29562904 316106891 5448854 459723637 790242422 466205131 38712934 26083544 801235601 433278451 392969488 463505428 28799905 446771882 906606230 237345194 145585423 827626219 720339563 756072112 418907899 643740550 614645752 656399696 404240567 687830944 499679514 206963015 706632521 217622831 849371298 189600359 470751213 341053311 302844116 14063893 794549393 555690415 103734760 918317771 760886872 58476341 464726157 709779607 603243032 942506582 806424673 400429979 537797851 607303343 438968954 53842827 120375394 492981167 26891744 833260850 752906141 866105626 808507408 900142829 206613812 279363463 875852667 196580654 27332609 495134947 931381764 214263546 688462228 517041901 805134214 896548460 748831406 863396791 848555084 822027056 911664582 653818411 522594711 123488520 258232711 770619524 700794396 642377803 645581648 305235153 366246531 621236833 126590898 423575925 858343401 830992456 541448950 881240489 967795807 92113170 752223637 320526841 267756392 335428197 582056125 942288067 586936959 658363129 132108499 726258875 916503439 507846430 636264428 673663338 544703353 960851251 438469202 741567402 805237394 85711408 983156485 733389868 722008354 834369053 550253623 710796274 484101093 546858137 692051407 745018069 199471246 72287060 752470503 688719360 49434176 588901524 464363342 767738483 690113043 69820852 997727239 911601025 186940309 44892577 991355336 49498962 654503238 378397532 58921084 944631650 344187674 19570298 271085762 594131712 325433083 950467495 633913963 440918480 961053509 69990174 208227583 190100553 973394248 914977587 71299641 133013560 496929226 761129673 263376519 106512699 926136194 28964828 888053643 280213831 790688158 463047161 841291932 333582627 761916478 616248001 933181766 71760107 72241910 731626090 293140422 312251021 169784656 220016701 32520079 181788239 565727560 51227929 489152455 931349319 399701966 7478767 10359754 441338850 834094920 260465732 326661542 649028190 518945805 540836530 565436574 249913679 823562475 420458854 756022184 61854238 245113761 948233892 18969071 143239557 415697766 400085311 421522257 241430036 989236576 99287841 188114145 957733551 881882414 466036681 783940966 973303054 610491231 262669512 745424859 453040700 310365177 82633795 786872301 20073753 748345075 957914996 296859264 877439704 686860986 605366057 293822506 289171329 608155312 77284420 683261878 568571504 798047144 458808889 692683427 54320852 467350636 535213971 694183843 17046577 876023351 564222575 90678044 637571807 624576316 230111998 518475178 517018248 61202205 825901064 134248091 74743470 922124148 964133732 544137329 896048930 591152717 161401473 780576612 553572494 499876522 310543073 813793758 918405869 325826814 636450968 580647165 937691149 811938227 786860241 274049300 911621140 637546404 270383177 987664938 441994232 202940579 638303698 75037305 718159366 734448116 547469010 494762736 995806812 559684816 244967361 348605362 208984942 296288484 130085039 612979861 776388741 886148303 820962235 722944932 94489659 471456423 606001565 677824926 467882752 358541429 780208157 789376116 487099288 939632820 177924249 72675791 373290907 787034838 516319875 624562567 170672116 41629631 288745953 742848557 413673315 179156552 271997388 575098242 488387835 524192701 125906673 538880766 340098724 155241055 670282771 664163402 112144794 85688804 513824902 598498246 615544044 579460594 666290870 134209284 435838974 40264871 395727006 694168906 50644743 84249876 960236626 108442133 79713684 9508285 575899765 170916241 154568451 80612635 497543363 358396193 561196297 485866010 118975625 629366749 405418029 259339931 692195624 412269839 580247114 360352243 104657558 944059061 460801297 543517546 260330460 831914499 421740676 447090365 305943449 644840414 889281405 977595037 569322621 696093025 674364453 815808302 331094991 936829020 670528637 182894217 169973736 156792784 654344408 327315770 474979510 224355444 733970015 189304002 590636602 863344435 883225484 565415446 65639690 371297708 674333871 663254558 293474511 16577713 890524780 443053111 26824392 493314248 283631675 600182962 808421958 116237997 69805799 710535507 251922222 351976910 746906896 543491538 22755450 902066381 266044329 842453085 761934520 794720258 739027578 916730388 906413705 241117687 86169247 586601356 665932579 319028202 751683847 1941837 533752528 638575694 91510518 347801172 400092013 258113866 405148291 59901074 574307052 534437176 519362331 32193386 429174226 334776103 593098748 573801015 519412154 84680538 840630459 539702980 932356048 733000647 498597310 123897810 211018070 857144473 7754435 907711381 350528034 494860463 398815063 429335607 916689182 585174554 735137632 537735764 592966855 463966883 451745684 939024765 966620591 754206787 987737599 139646133 100189436 379675048 774218881 608714487 258150630 68561590 189106510 162362797 458114876 105567492 422322028 360963898 259145696 849889883 89199928 304007538 211428166 992309051 481999585 768398365 727131897 418176342 564009708 261202807 582084119 249943059 730039982 648606387 560767440 673941260 922194645 636823667 671555562 313152656 948113888 353578834 897750848 845180450 135369890 413549658 872965182 167948024 238338755 90457998 527183719 937371773 482256703 33025634 194602960 543469263 474247909 722367037 489123746 872950593 739549401 74632446 549425307 507718362 864118546 699398516 823018126 88510677 896587997 11123685 917782494 695384351 390873432 927115400 274756615 319710429 290471928 509697547 358136342 367656675 465249027 393742861 149711659 910987325 809091095 998893989 851074302 319451306 798072481 755125721 687957592 661471004 410029159 963242024 205947285 822781497 798833151 909512449 858856233 925643485 786584405 312483913 818998808 160149654 623882793 759115226 126282875 854494759 824484494 569867262 608448002 873695749 665324397 717527544 728854125 796714717 889029376 877756539 896080402 859469324 243298135 749532721 585621083 931564069 275589334 326439989 723221572 938410351 898609333 980852889 27533025 528385636 684561279 940908257 560173526 930090036 770008979 549005446 952021981 954725696 156407206 645586293 59669828 179864991 214456639 934042253 51129964 470063004 269751098 112766501 518462027 305441845 810888262 152015491 30835435 909658526 781467495 972886630 97733609 997871036 919994484 947516796 965800182 761322155 794923162 412017389 217563226 704374585 965520087 487131599 646053740 822456168 708845696 979997615 988732699 564353264 856355771 871530766 975751784 572014522 533424134 439030753 894637801 981886566 938216622 470610449 552898376 724910278 638714713 962180089 755922370 926434913 240628349 626585835 477849769 402109169 937428454 808937387 683505891 122124517 590629172 279601394 245259880 988051936 115550810 667417068 405450951 762957112 328782369 401538747 367495586 254135928 611877539 492638962 248212269 450032606 279628752 600046106 888806067 562939613 121978860 324531760 108892945 465088669 606732815 226812453 732890937 258239606 294269091 182974045 973547697 455146617 712158698 123420465 524982801 367659495 909819510 26961261 653796233 148768183 865024943 548796626 59428184 199074580 889653841 742660757 780041814 726470621 831678699 750317534 147892331 718646052 844517984 11525194 573546773 572133295 437397610 203452522 391311335 979184762 863689234 140181570 500431108 17130803 569268793 216716746 877601192 990174397 701288979 733041520 443706015 724459950 91885991 277515413 245550284 705826000 662899792 13696523 16784804 95018403 267473727 290907805 399821744 350424282 527807478 467554696 351465231 771443418 967072462 43807994 851961841 667578430 14526322 521941146 951574301 680414293 134232418 30349823 803634796 180351394 126166129 833153335 685566283 268836444 91586888 906780994 449549117 835872492 863098337 128045205 610806359 298257521 443356684 899014552 538236355 363653951 890145261 643849000 675098173 940030811 150331516 90427158 491909785 995982593 872046083 527237285 962580539 901339935 935926436 496054544 185322397 75158487 632650961 674400258 714558669 657224961 803210194 467202588 146131436 462299302 600312387 589429618 74693040 329816966 552762514 795142158 974190050 43792275 21256581 840776300 576103393 945245812 212924595 452289532 171033374 483321347 707677446 412818340 860037534 701312719 188834111 998146107 912406651 611954843 131060850 125253391 688851555 248765149 825788549 71117920 420633111 631953728 166821046 167924707 375062254 551481890 677202450 230597439 99386703 240856343 956349951 906875027 517499706 62945636 532440755 317905646 560646848 908120196 862948794 400339670 490795143 596641959 686445172 443552962 825480775 880038702 600891028 487012256 38118223 772635441 184623266 19463504 450265856 539246073 816584826 110352678 432980817 854872454 566206411 922532972 85055818 961845513 920560793 490605278 31845257 944927083 674740156 261504300 577298624 762415557 41313119 266563963 813515316 520851942 491573121 957048292 77551168 743949009 388732023 181981940 568266960 214279483 893632872 341304875 423430119 612923409 682403536 360334973 182066713 84063984 182281982 107276500 679940881 309964459 178392725 210759819 78005260 711382473 353564431 946615796 122968157 941266693 940129589 590660820 888237031 743979980 268440488 346285282 66839974 4600002 206700892 733604939 49158182 66508861 437248535 881124913 936608778 300344521 791602935 22984487 259320967 46016418 721597161 784960951 750359014 283140925 712327474 141424348 399426053 128946623 973437418 80939656 312768727 407279492 459022972 94628895 708666591 408922522 983540264 987441914 83658169 712552515 205300354 395005158 924332178 636339063 988087280 348454562 237267115 309134687 772578351 569894500 718554073 370373339 644319950 553201749 265590024 413143549 933067185 318026000 455774388 282543244 377773967 761695783 985567086 169060482 316802165 80121502 510810717 452239503 838199874 10351982 142285754 699431059 290918185 913986563 759527251 191538215 238041650 365378239 361930505 881360149 914783160 54052725 305127250 373160924 103860204 366346222 364605879 767182381 642567505 608258152 761629527 268938608 957614398 784205329 866296162 546219328 963346015 403992464 615810976 804862955 168006452 583671165 454000872 691743987 200192657 271537380 886130089 116213647 366174748 295625159 734922852 759797546 616456403 735439769 730693679 226617315 983234435 123891651 522835252 694593292 605080914 866809378 657835312 433534380 919758901 792309639 172090868 512699133 317645178 520119350 13962216 802800878 616998464 50300008 484018307 691051169 106454010 677643977 775266004 512615150 165396209 192039674 669195260 288264415 109861055 849726480 267007921 499304498 723828948 845825299 390822077 511763930 63973108 311869824 285315965 763816063 409677750 712593352 759537763 71739129 134942471 524858319 876428405 928072408 406486181 23023981 683334603 128454367 89092261 574017264 366700052 977401221 90191342 460866456 906318610 991924083 517640892 979575322 445795609 619398664 513014045 844951838 612683156 869497816 58469239 74862529 755949441 76437800 171016448 719796244 780518896 489244788 909580869 794827163 94959239 768676074 947928484 368687054 196472321 195056877 490220497 764586651 582126250 569205906 292299861 229830370 162501349 337459750 883570186 328919288 338013606 835411622 616363424 702782245 850661113 897713733 326434844 391942694 477702777 664967914 367513428 834955179 669174233 444579503 906506356 911236826 273580383 530835043 99702907 184833738 848509540 900937737 954395327 543868681 544995797 327595351 314731877 211872791 773136053 644497976 794744298 447976425 948208281 609572170 310083997 491569254 41379882 262779489 804003874 809053677 893732775 562288898 872222704 807350222 773644640 412171497 924916948 992163020 843181628 487977603 407574636 808870817 192093236 800613749 599385773 397813626 612944597 416603923 381743710 267276407 954394050 664407273 210752923 633170989 714315056 323363126 535316050 355193891 627380329 677974892 499739849 367401048 718649417 548700338 895386646 886490555 948031940 313368162 388511397 618384050 863681118 43134091 581118647 424426900 535138993 62557808 716624605 831181615 52876011 889837318 172688001 769351490 796966221 532391802 402545245 217981700 451281069 600993705 893827841 351880604 577154293 163908263 304294225 994402982 252488098 19316537 963628293 68936884 152509509 118582362 75999528 330458571 477882629 918214074 316591770 140423138 412972828 654434362 567175822 438671719 823610198 763212401 938145548 425376697 593047701 912123690 981054320 945749422 616768591 730513380 491841769 974212623 126780686 816289105 589182203 54040600 786298095 716784087 836766206 901919737 46788644 608219666 880232348 368669015 843800946 231466320 426554199 2360267 725103796 751886867 956543744 878141282 880684374 689063059 122526017 102058779 994884826 886078265 680293909 467508076 929065302 361198373 582903114 271751358 541143540 219987626 81831174 902614508 737751922 558009292 578004031 318590152 780642464 579822281 443196225 744970902 483965156 656010893 522655276 342255759 543003321 464887100 485895028 855256672 324765739 30386348 760104031 557601448 647271261 51345640 366400907 814827389 908173059 709532334 380073829 132436712 379225320 486786546 113036978 364667236 389358698 953797721 670196490 661290083 995931385 669867455 61873496 493924041 152353947 792885425 96434268 163844975 496655979 910885108 996706601 637826465 670300437 314408956 394093479 510299041 331031900 479874934 481463058 135371554 453047957 48103870 132967545 528723405 890448681 855335017 929191232 752144831 166285079 369234109 691036574 168496137 977484399 944750644 31281952 519583535 303934936 225023229 341305124 657324458 63200523 601002107 622536543 41071206 419054933 946475972 210855000 922882372 619619865 983610915 361704426 548074905 803298636 375879574 632925638 899016365 145289719 637903184 728236014 697045054 308291257 218193464 460066619 547354362 576177731 108548457 821201881 395695368 926335961 209367728 368037318 466442368 592235991 204037393 992931670 684646894 920205866 559063363 340415922 414900435 818630355 815922223 731021140 128478756 332446824 521137013 152359564 40093897 342747795 210819558 312047614 595707423 487708305 844330507 93185826 539570807 119075763 458878109 429759683 142678421 729480160 155979019 972513665 701291825 605006866 391547383 560583759 154771321 621800660 765449657 420325109 546447245 967072971 160909018 46280335 172466178 862451498 983188122 290083340 457797984 713775164 241129836 957585071 114861732 901983710 930210165 984855186 735573951 81844225 508625680 139545374 593653780 42647341 120697164 80788373 310842622 309608697 492779628 375589768 241665608 847381652 994109030 395110241 816578227 206532927 179506533 382845659 482591347 612737745 829216840 283063684 923819954 309608498 542354208 379304258 826331404 180600800 998322613 967158987 514319378 214911597 288606210 266198571 955406279 92980990 619886261 321912642 481699110 475044814 539202992 701550148 959468954 407804073 676549259 21386807 966619011 582992241 34500367 371317112 761975480 140806813 136481212 859284022 212355328 671102389 735312452 285757174 654336152 628873687 475538446 72357645 132837552 205338165 267271860 964234025 130111982 138771093 865788037 483536841 94097641 972658127 399416068 615985088 105760943 860228179 907860839 62317750 669438783 910409376 951693080 794114471 625250832 515435982 804798008 714300770 596018313 636642821 930037271 160630538 4613766 359037700 768995261 637722265 826325722 778876571 64943717 511335256 170858439 348439857 223033852 963612777 776876423 483256383 779375526 411299645 91062983 107886802 283235386 616753182 561005351 108248077 679085761 900650151 417585083 717062053 767042298 736515142 198657421 35581539 440826329 796131521 60473368 639485606 410386948 357029550 67020750 505558750 983036501 689051641 828430484 141426194 44477019 851194466 433381953 719475803 256382168 979179516 316985122 63117671 734484036 489659312 785940601 759545591 228976457 109353912 95464185 500950880 948362565 577120292 165557580 66502158 307868363 712781656 113493645 335001085 136988194 170263180 614582990 946945598 852970436 86673995 307822996 894214776 575427808 239828724 235567702 378165604 764689881 807515964 837289729 831040336 676586182 690583210 549101175 233308317 91882480 392754714 765812491 248316482 25944662 99544123 830361350 291647046 398259756 348127249 264503590 502141513 825329495 50886515 935256346 433094140 101103603 317125518 133207559 795839908 42276557 186345312 390640902 2394267 234489322 534126654 100914595 669062095 663719678 293981262 325496415 598418498 677646326 695082254 517067568 554105224 787748207 61481931 107935740 94130252 96955708 736236587 98068769 934025419 753597155 710536868 712025584 32950615 361422369 780610818 295815981 98660053 735091554 624726245 940229009 29350207 403229257 329645120 422623304 454978084 575592494 759321052 952095604 774649635 676088475 892220370 8008360 32925811 258034127 772828181 212951405 157744990 747943227 791926502 129174976 304979650 618774023 935562590 218587282 662436239 221405582 386088423 343077959 463761227 790730717 840402627 346538296 650841745 693215288 765790852 960124465 631414157 548858262 443721874 733191923 302855298 197120800 942961065 693832371 101765700 420977334 493285976 249807001 88982718 90007914 200873858 227936322 716833134 510097410 237490401 429985855 185001444 554810746 954562430 562655892 162023495 426688896 98813498 211686202 298376655 413414647 927392329 416424605 838733132 934758004 569230770 111600158 660790686 266079428 995688400 904883346 176404538 805967716 600399316 236719809 667263404 653605127 567036736 951799784 167151119 266356244 978948205 535783479 248845207 577568550 70716166 655491924 319489287 854370698 605083275 54273239 122216507 48626628 371654351 156146380 954993824 507427338 874662011 758957620 287598519 179858631 344700297 992894339 328488342 341383962 191132617 262990115 811629926 190601556 213893983 98289136 251297254 973006206 124167491 436660667 517630438 254996945 770627007 165102023 748147405 921496891 626999029 842820943 401141012 388365793 990402903 632496126 253401801 854198167 687427117 658493557 29791757 610872938 339834898 719745736 637711254 39929623 41414007 121102081 260625710 396858769 162541343 709103516 110642226 590333311 960865953 782130698 153990163 177207483 488916202 280784174 736934105 536365012 819564216 513527779 317975963 718122637 518616864 954317683 477532424 658333788 756749832 87763489 941568481 29468395 949915310 188575137 658476412 112110235 411684895 427836827 514888259 601678076 671102401 432448043 334076979 81173846 669374410 652147300 473246046 313120036 346942406 316620488 965982825 640487060 174131989 232840657 458229518 288403208 591605098 592964204 454036123 468650903 853672269 672798841 365031026 237532044 201439386 827607884 971528839 661226214 311954688 485063215 571253733 735643351 543943299 585878238 801667369 443118150 375638011 494784009 778234117 29587021 748631955 520710613 554934975 836820155 282087754 575054428 911332527 944674962 494278517 318747176 401957572 342612106 345453883 641707708 220400384 305522573 842059544 836773643 327029239 303318841 757198682 142922239 490549077 564811361 646982823 70907635 566585429 261358988 529929845 272134201 668347978 925242229 809996689 197448086 185678618 628751753 247831193 441095361 763249597 576824428 327400066 577576935 986251459 105847412 541280530 942089258 801812171 916553772 284854118 135385629 784615181 741039827 587083374 89377866 907525585 143935194 890307436 699187116 187776246 126859882 278920313 599566901 297367660 30113244 189060352 288063817 75344058 602113598 205249601 464810561 8193401 609904085 3003343 624469226 852159958 381211285 914456595 320790531 872598804 347727019 395324103 114268611 717275912 278156020 257071995 283754064 41855131 715017091 343960083 156820552 127395916 992145951 581055814 826236732 434849963 270075074 851013921 802932784 15576799 145028635 233712515 441851933 281976097 707887117 14752927 497651824 787801407 81513006 889811836 810716040 929896730 149852233 957815416 999528763 226798888 489822428 767222721 436698961 149317875 145468827 975295963 417022472 508606871 491562475 657574941 997483151 43025480 664956264 172640051 450938251 493769930 264161375 544313757 131855252 138599927 344248404 68486703 513315769 704764477 9813630 440694927 770801656 861243421 24226374 135915963 607694279 991876269 700935628 493964416 27631246 723211799 478357602 855768579 758660650 912537112 376899854 443524668 632841580 472868994 504050444 817428598 287798936 113782714 115038794 302475217 706906087 321709882 716333547 422928832 539827205 234863120 682387653 740812940 23629971 638831966 230600675 394132430 860734630 288549080 816694019 218929913 940472646 319454537 873135384 588255182 283467760 432549134 135632073 733265125 452221205 615868057 84449009 435960875 505720473 886498031 178658077 337846110 263889492 973400619 780232209 69496467 281864340 511279609 333060163 276731569 453706394 115307035 175904350 968831476 491493144 228797160 76336577 715472490 221391033 128275400 747325694 136916089 620034713 623954873 588954203 770684759 113245897 815670221 240265812 444621713 160669389 609870762 225973783 696927621 541697053 450414600 286270470 224262119 710397607 149158711 666259513 634394688 36001611 599908758 486574329 664274282 348091998 971396637 432967494 792562197 273722408 70183636 437348690 426857798 696206694 534183769 893860100 977108179 789195208 60521823 22223991 942004200 267535988 401112873 240208504 203848068 255213697 186148371 107345163 646959357 11189117 373551370 537767398 561916536 295028712 186963726 971193076 564298098 84301751 484167095 493189331 66309434 856454354 91387821 334182743 962490740 333116309 213812527 160761861 694267031 965091155 687932557 916850328 32367216 542471374 565754030 45702528 652630173 767335617 24482699 165343326 417368339 209705046 878885554 565559946 571094169 626846640 748119492 79670157 822325578 538374243 355307767 561290151 853499159 973636599 840041876 515569738 287993411 891937384 809997946 841532061 742882789 790580905 843461785 319966714 171687529 957823772 409730936 305539696 537291279 511829019 529511857 709768513 410089835 920163955 566426479 692447077 39982563 259199972 921566454 624252422 884034101 810263970 262183707 919033090 858761454 887927511 963170760 380613996 65443571 353298718 467990138 451677195 766116348 946819850 585791683 26750938 766502676 575472797 893314760 655978630 745173275 316153809 305603 673807603 671409476 165381395 750548098 311532984 838507927 393034178 593284582 749693342 52306800 249090229 905291622 264845860 788201470 25067698 665424777 236798462 969448645 59554040 815048815 918597010 452513308 513973686 513951305 920361338 274703792 70133393 63880157 433212164 456367871 694161186 560986371 7184053 53471710 525339510 699135786 187087553 453637364 197899404 576234963 754298261 588778557 610192602 248356117 828804174 505381255 232685769 97889816 465772351 762264312 788170548 61407642 343540847 805025670 567235053 493956717 516224536 194861949 668131385 524825591 822861610 706885373 884494159 245400240 3604933 890011258 677127388 490663591 97638851 767747898 28780929 346790910 728975148 19971034 48618324 77494121 891655359 146012362 614862939 726428340 344463472 126666444 534669076 759575866 254350820 468511097 700537584 600584302 242100983 566542268 167251155 767419990 862121526 888558677 577451414 406262282 302495589 562743383 109344389 740491322 785464315 318476202 270253538 784800678 504809377 338873738 30031200 184958883 89327799 379378950 134726824 35038877 716447439 406319490 126239191 740496527 813634864 248532789 67901950 512892300 74876244 214814636 288589217 565295162 604317034 527345221 348390201 400306258 552084181 876102837 245949874 597140770 465003178 599238531 379468013 468320779 310809142 899507338 310023231 40389890 998231927 426626939 625872625 234353427 427095454 799005784 703686846 461276377 325806995 249332730 345835096 12790024 138188400 845640333 211908578 316836580 370826757 832939023 459905399 528618695 131232083 942702292 325472674 692763807 261359889 822536708 485046244 625180269 497309227 905940508 919451442 383115975 703104573 187507049 718543988 820391766 60333596 142183056 106359559 788588377 174393933 603245833 769538364 849370657 888483724 49642399 988363479 663846803 110572359 616271602 685715856 690156201 511525921 354101237 576694165 645887473 405054575 760704624 940168199 387043852 473620670 224893822 419134840 207954480 798400587 619908624 66187379 512636071 615418249 941407593 877751284 780567886 881352351 457423777 527079404 397767703 301072359 693965858 245178815 438933895 311785073 660761134 187271365 542618936 95712382 876738390 516341964 676244568 210753029 459506180 116399252 990754345 685731633 320086003 335926866 738959999 701840096 650582193 487653422 593133125 485942054 829292068 246387396 908900344 227257288 193148674 89061287 33588266 228521666 484350295 442606553 439943168 812230850 399073027 862183509 171030965 493311914 111712825 724364422 597418261 770067217 312977922 95976141 923322883 210169027 721049784 745518334 59385075 778429757 869222539 567665379 298936176 513536050 95878655 86240440 98027160 816200968 88969836 413268397 691734427 815401819 93655165 200172136 366801471 175269242 983376562 491699072 368849759 14378213 945457118 58158595 911647079 876945621 568538025 616883697 921694938 10716340 955971855 764862142 890496716 501254304 445216479 364854228 496844649 85873645 286795836 92547342 245213292 416520608 349604128 189982527 665964968 691873012 538037972 187867305 110568323 864954841 78709882 13815686 511403894 836039024 621090179 276595331 138107022 380317328 571153977 249634112 250026990 822104644 261249078 34941137 791889739 300112459 511695595 216197184 351231342 516085143 658316315 757288200 590871734 40316623 37813853 934543259 127046547 88325836 919515037 241782238 526361356 397925151 692496283 635491240 171752762 225389194 77004906 644730694 812200395 864223107 852360947 337205754 502395008 57536180 299195248 382517879 554338735 460479869 520969201 835536231 736953537 860857457 256375514 34015717 603507381 38921172 869210979 225132548 552920220 593914916 614738967 816613190 356643867 33121421 367430485 901789477 653967852 955809651 690115026 518048141 272724061 105013484 601613077 946764128 600166863 557695299 522921978 248675569 636332856 784744311 70274864 93915785 904167586 358594489 990183867 375092454 79175082 722642930 239651186 489823671 667462145 372121658 354703234 295339553 258447342 62875490 602435817 631232829 855139019 240918379 193833212 221667991 73617284 907248141 408501217 610149553 236478747 201798449 178468630 400275838 576509734 224821111 541634536 881879783 405859407 804312753 437985277 830686537 318378195 141686374 169162187 602597877 394307332 178103888 525605150 991883183 818543559 778903262 278759318 376318768 172569879 619700659 445418790 919900068 119436928 730219045 509045910 869432621 997124516 222438847 714872322 198212446 449772218 3161791 895972698 135068608 701787914 806426265 189410528 930240592 528025458 230441074 774667180 752352767 660930276 964742053 387749419 120629041 924455142 563053122 856757916 539360831 680333328 575910794 319854994 420137973 27397265 174655604 734897781 188852244 105137323 712082476 471748609 554128337 230014259 635852942 215950020 856803412 891083282 326448303 41719204 898071866 555125446 953277269 664648792 968122644 563970273 945177978 400511978 215175142 534368393 122040525 812537659 866143657 977721079 724194864 672128895 463021257 402931448 548376635 882260157 164733607 766737263 752018360 198434384 273984536 881361361 593851429 767935336 9002980 202598567 82506805 292445066 973526344 863614992 288547919 329913100 13075060 556263996 748125453 993520538 566664462 498879474 429959615 24265908 743139502 5441803 133018854 975924269 16229216 716350708 743478969 517371566 402162213 186779440 959524771 842490929 388691314 265641940 705403586 230290054 383518639 695875594 937796714 579799505 231576504 531388558 525633696 325245706 389705568 852911156 516560288 309215355 157154282 995269728 332413016 468513862 936422542 584040332 200761066 981277405 233524474 634758086 607057198 325846408 150030286 579064111 276663085 518695138 943893791 38695549 767572391 56332636 169464053 172106105 883485838 270833081 614033356 694431618 602658185 124468112 509219607 958463497 432426098 565470670 424547768 94954771 128666072 121188145 618018954 189425594 895174526 872408270 164637400 586551980 47969498 66394251 657685218 530978986 567152023 86928294 610507359 68832010 44172819 625182508 203870454 945893942 723640802 21934722 969796291 97633323 169436745 441292768 121855705 83534587 429359812 112704722 369807290 332439883 980844416 735832757 534468577 566605014 33519585 16373568 724853816 615490792 383456510 686951672 470706850 989708515 415705632 981968314 468478066 160801982 786301767 792744245 463701234 989425025 167205797 947341165 435259358 788698058 979418656 641175354 219919846 71510091 124450260 716667079 797341487 967257673 361408143 137437715 709587923 331368479 36645716 675568499 908355676 793947065 824340185 647796750 606180429 902261529 949078536 605484128 803212441 736084694 770943617 776203959 877821994 115801240 822958871 753620409 194656859 474913181 232540239 240532700 794708351 253842743 559583460 955705069 651795800 738817868 217090118 451476618 517515680 812712661 434182422 920298664 638810756 241778271 3018155 617071373 555012899 661453965 645948048 46755030 959246867 567402643 446698755 648661235 737055709 993049277 447259000 163365542 96691068 970914022 934028309 119143944 638619874 634072321 382979379 972362372 943890292 382642068 811372515 368208218 414095497 294167608 149809766 368395293 887197166 810447387 478244532 799920950 41115237 9271421 528241911 139027551 485871649 641891126 231648781 390556968 297663819 941489967 167692297 790862197 764072065 40832228 539752113 619847165 502486865 211931881 741786626 892352717 482212547 255052386 604001960 80646596 766787532 597405065 295391367 161051924 858030556 796382251 538509621 543019463 303622993 295451179 156027517 700260408 962180609 832348158 665110237 314396310 126011317 633197870 681998344 994542436 544895656 852085976 205953894 374975996 258044940 41725485 231916687 844899591 588441221 260977908 647249364 435270918 665885356 63861767 210985654 652731597 31873421 960733649 520926316 839678466 896748841 469716695 552492130 95062946 17052917 779985964 524124341 969446013 216667225 425078266 111433911 593252277 142208819 781377024 290882929 911637827 318599249 463043599 402280476 882772594 924655098 657006220 646800551 33914466 312729702 261864690 725396533 798575238 106303041 121611341 510055836 574014759 41912108 864016831 145492454 579994078 113532476 619907838 781165779 802678814 167744633 962810580 633865558 708161448 131221344 888062878 927225876 638437652 8476514 983171534 934199784 996601935 43750499 934000746 351990882 729149719 652562492 183387530 439318595 591518081 463549241 764395741 231665666 80286324 62715035 32004645 851934794 120685099 314512662 514665398 165961850 843818679 528578389 503381243 843602211 544420987 633173106 866884337 530653326 620081326 88245374 582232746 549684020 255454173 91108095 66368972 7179331 608066662 957672812 802939152 551721504 886876925 946656179 854513347 877197535 417805099 110986420 995568968 628841165 521118154 526889156 245055379 917105895 39685514 754525739 234603951 728275808 598836592 682183590 960022842 566295071 834965842 443236581 336781284 166740798 860929628 985615118 709229044 526849932 935380877 129132344 632552130 494314764 944020538 667276529 766816574 867364212 560877707 928357561 197905000 658651823 357353465 623083141 323067349 944355164 641260503 30986813 137879089 334185292 379767750 519798846 304830391 482415111 618663998 264088024 304335547 412650312 217829132 896273872 957778465 837025661 868470734 170868448 901350883 560874568 685123193 711036979 78777230 525368064 962660308 10991081 11874501 619499825 746450426 38907289 457038269 316022040 336454364 72436938 62454720 942628391 535854269 681936760 856431018 962267527 731988660 921159318 362103919 33573009 523959085 7133318 483589523 745745748 245604456 36145058 335598512 492000531 567953657 981483703 740606708 842004164 140101702 176224645 477943200 911183761 539010828 845380928 815849610 395045723 227726299 55520018 727384988 941340978 671431573 787852439 934901842 257292766 600507379 579243103 936637504 884166746 284002304 641071727 235232138 218202195 850241692 261923008 972501355 251173037 393893114 934067647 46812334 728269310 453818658 199123659 490460216 99286289 354447472 652107451 153925500 11834213 715074067 184872021 57619717 875186604 879297423 17566936 913778416 9326156 910782779 351883891 706988399 270917089 751086276 492652235 564025159 923630009 704842152 834922873 446724690 347681366 686305724 916633738 72665086 64888304 301668263 941946109 938129357 142653169 647885156 694152521 244754899 841076343 173547716 320702932 924134203 517046997 251503082 560676221 791336642 953189394 950809549 896507411 259934522 876364392 169787577 382510299 93984265 325436614 679842510 455702798 327854503 708197199 322587264 107376216 400496676 921784281 819676437 120856411 59613599 386776175 615268138 839975466 905854672 928296912 255961903 248146638 720759167 449700333 682099174 442974148 99637514 869947502 446995176 108966013 428261604 299491630 903150880 201267165 883724560 866847419 327691597 360419517 827522730 780050647 148757125 139751018 955688542 935710970 125318317 436896547 582500079 630984909 795968769 172725918 788130226 12441776 995538067 861638787 880139536 545270837 312536771 121991920 110045447 923736738 133286860 982890227 925518762 598505844 840499511 927252243 75869085 216803543 276694118 979908552 771992729 207871534 690453771 297740798 418419694 249818769 318551981 922090391 106018044 21794634 591930410 199751654 895257017 627304535 214058032 633717812 718418222 843580652 960499138 457338942 308106746 979897838 103658937 44530869 944003789 321125496 513910336 161857469 394588910 205829210 70183768 601157998 383712438 960966293 167935314 293523030 844522515 422475744 394867543 804067318 468693766 91478310 696432099 47930688 323333157 614524934 848677190 459246368 58761498 526017874 844319778 376151280 794000161 517562768 921466352 367878913 940768142 497210236 396951419 996010265 238215749 291581572 115037538 191194864 414187072 985858378 447815322 328054962 737074189 946224166 791066347 378836352 590841933 239842722 602687342 132952558 64684087 893896956 665589525 173920390 104662546 838190247 887059235 59452996 451903934 287057098 961387952 363220761 164805932 735325631 800617510 141487721 528101601 424809109 61075399 603304332 350660728 938662799 286753316 284832336 237605149 761599139 868662695 185440117 839207954 22578684 91354634 860231984 267540781 832649337 571777758 873946025 792600408 774851115 510832134 631705469 745448721 617489115 524805177 588288060 202318567 534441089 247382915 901943532 752410627 879777742 409418180 142100100 889145500 681858211 63538479 224640626 362496642 910765208 30015693 57091862 287056276 104861046 816576760 788608580 616841290 334821821 424194528 689733062 76915244 296901407 596208649 117591512 808137816 585139971 731009739 851362218 95344640 570020611 651560145 24317922 52706538 160899438 138033819 613975319 65787886 992560583 178548476 449152599 948929916 856402756 336411036 57214370 559674387 578318672 971854198 131809388 260665035 635674121 315286363 509612063 677469644 581262018 536244846 890824343 467490005 879355010 832033447 567169700 701130166 661932676 728616784 90474123 393386710 271843509 747893131 206722181 629862829 818554938 300452553 266545983 481837387 466463207 793517908 495312985 749785808 505188040 301212870 377403111 307638769 187092124 592789136 250071539 978559354 94157909 411017332 752055032 935938502 467477657 344596236 15754857 940919625 904772676 371353665 431873064 983907079 272970980 984919508 305886735 455044378 791636795 490285016 899332715 889489711 216451009 940850997 78147707 98247945 914089760 745495591 671658230 874494205 250420406 266375358 963314306 351446133 938900246 496908124 607258686 110359150 245607559 935288634 17443385 349739513 30775171 162888418 47879672 838699709 770985274 41913014 634091764 302883187 814762509 903402856 145422617 30290537 269694995 575912576 240155465 434009600 50721175 208270554 930522071 202028334 428155287 355555621 2053389 349742077 20167751 404988005 290457510 812233738 847252364 867069041 137488212 319164167 260232066 938728053 330024251 52667193 140729079 778550130 321688692 429009402 864332781 78365369 275408523 998464056 945977884 59231348 869493762 48853748 768635245 562480157 458575052 807215045 575845504 157126917 843532498 525473619 68201767 617414863 291815026 333324764 970498793 138743282 671063290 913446833 264883584 379586618 205367090 987186106 594225499 814234951 106951631 220967918 361322525 559057676 199211521 711772124 164558620 608857169 614362086 44851494 218618339 765543730 164563732 865512960 964390064 718716319 268497683 259589557 995007222 923796954 851225568 224215842 770573788 82711291 726786156 956517178 867087037 502661487 405505307 910477696 993915815 608899957 221722182 869811344 56411100 959399328 592943289 890602134 413864531 624981848 192954933 771925973 955045943 607190360 126128111 2619681 51852647 660012593 909832463 879017573 941142261 378200774 957747 940908831 488008103 968739022 443414249 897820383 119812217 845891926 424043064 313772491 885549337 994542396 251447064 458670878 523741802 434218421 785647093 361260965 85440770 234212040 705808432 155724352 486061483 693513168 69556894 226044007 730112485 242269693 942517255 326885026 701828195 831030484 948186024 114225936 270844810 406772907 986889138 404896225 880167925 803467054 257422280 661641180 356610291 967082973 780082565 283029722 291311367 23864459 357096692 271284297 912453735 334285792 260302614 731141546 373906815 595210712 140610144 72698642 542895467 909634115 971533626 93681069 256107136 820645699 754883201 364844599 352067267 141125072 602226693 573893505 33115248 239731767 381974796 17302258 49625717 621942423 900937933 559973635 251263732 280850787 827479798 221280194 873105861 589081059 912725543 788816720 210229489 256769714 343604341 359984227 631432504 92300865 977008104 47764677 736191116 350500179 663999741 908337107 732608660 87524223 432198436 797534462 387074858 425173426 458601794 824585293 270370525 221285546 462058545 763527386 318455664 415016316 666768700 520021328 225986137 352208910 782675108 474934388 757083459 954293149 246844957 984187801 342974092 804193081 912287057 877514538 835496392 330024004 623587932 500366628 224099900 642807543 931972686 895795096 796717923 45330141 580692396 891470638 931266413 350137174 755432176 118772125 846775739 128656918 815078660 612762164 496950628 868117411 441339851 46793813 586598836 710708186 551872665 229869044 931189416 786274410 733433525 261106204 926229362 277334359 289394142 681369450 596171515 32001913 73760451 992288400 878085212 861392122 293352330 933437651 584271716 908311004 588528202 447282318 747483414 32553585 994537360 685525421 725087271 249911777 699301086 478191667 612466052 961639591 360210727 74727604 889295562 312717588 623387989 738309339 15178956 380797387 568564932 77589478 808727569 887994947 121813956 371684645 667085652 729654089 997090842 871553662 849660930 700691835 804178815 761278188 565371583 346423757 256756768 608038651 144972257 695521288 838940 534503246 434019315 207726406 860721930 564379418 856551988 240825976 445706352 741065896 120118550 850419424 197110861 54319575 400875199 597997207 831934608 961092247 584393611 687245064 776636062 250179951 403725448 350217587 380738000 783350263 642294776 693382507 104289266 993275231 336231379 561035609 816732102 503707367 757760578 694671094 782250367 150362725 211093029 401111509 228424006 139574978 459694478 404537303 118806457 228437629 131757636 739495348 710964839 660808230 729071169 820331385 854329941 395861732 752228404 513360132 997151868 71800560 768203264 412923018 177298504 270552088 672587579 221033234 117510682 50928189 632370096 679591672 881527239 626229205 469953502 512536171 769043224 132784745 35923318 972529134 557072456 820655384 875065312 210693851 936391817 347850003 917893303 176002523 848590975 819971103 604069961 711147887 578447043 204729622 589930520 213166187 31227489 460647526 465397083 732471413 242598746 148911248 979303293 27605130 899268899 480613034 993986717 463517050 722507556 121076958 834624525 125152359 19074363 708281065 899511508 271465802 621864502 209718429 639701036 150499694 164044380 362533983 313623556 237628915 846625253 839987625 427033470 49674828 286874493 388097929 662475122 415997633 102700741 224519968 198083818 77770990 429528274 527810597 951598500 525147714 735252652 219832160 736023699 312962177 848466385 642788143 888985694 949179971 30258351 369496580 134509536 35338099 133380397 944067300 945258150 143649232 569678115 135482857 550418804 53088623 730141917 445771458 477012673 842539319 434908572 532415790 916552502 794345315 270795285 976426372 28803122 243845124 645266160 342728495 946887753 871521149 958623562 322159914 797900736 129359621 435152179 999073416 807634707 971369256 47127089 470790894 54943600 275477063 292969916 807626519 983120185 141590803 965568447 23185231 446759558 711088918 593516317 371463673 982124961 121736490 384220202 528763914 283884424 139951615 610113326 825267083 965355118 839208090 895486182 473778202 275386426 317348048 408320771 708021097 269018374 434032079 522692264 790434750 175382433 704797846 509305584 592311410 639725582 355595896 555860837 41501810 257873411 615641502 811152522 669913793 920973163 162872705 900038739 245501684 655875300 548548467 476321960 803657140 523171394 643359511 205915622 146420032 821629194 48035557 897232221 974380520 431918328 543253672 771864019 462770835 527706233 611570175 573195263 103905594 121129266 58644703 971899663 380340075 533236343 147150863 555428643 605847239 79645140 818580906 496404943 830978435 135893384 53835681 818536093 37792491 591189765 262753847 305606537 163428827 671839090 962074243 736711555 146686788 538057769 943702769 215999216 255646893 440330041 408509377 688040490 940392623 159470565 842444679 791016955 68983672 307109666 85595561 352892454 181813577 714851357 494130404 861070814 620498680 714305715 891260360 308281933 630293103 619586552 988180791 597664527 659970347 312946865 156859114 776146100 694266558 801060825 533174764 563110721 84843341 87762208 510351645 959597743 603236370 953112423 267991472 512321899 462526427 422967109 811965357 737117397 321619337 163704197 565655152 98838977 162091666 952472998 509932328 523544313 64614784 236343898 770819929 74170808 80949360 721284103 162707802 662015536 556064148 360805705 949968088 78380549 41295793 502405998 191990097 372620497 71332514 45746424 820317338 935466654 953106387 14174751 985707866 348041327 79201990 835594572 536545676 809403063 188753810 815435167 970852609 986414047 362775903 610094955 2392028 926784709 217202923 995884724 992849172 779202872 180324616 622236088 276725 66174589 94730523 369721699 308030879 299577293 911286687 432681433 189839238 915100884 826983072 165159152 111596016 724287540 375061057 630084275 122425722 574634496 215270710 677821920 914256532 359516225 556127050 159150699 933446656 497502581 140152283 555494905 429633367 834960650 692044377 381164646 969597316 915497448 806337739 449474623 601664838 338094820 582624841 488769353 96946098 780307790 234587523 133271288 6560432 157244260 40325944 344873209 293952377 205747932 675265728 82110376 177494303 742473566 585768067 685655194 268506373 618393864 697769600 711003413 165517667 858080489 164356807 85643923 657244611 11654534 312311295 705647427 298581383 368940375 996681697 4784776 139180641 829355339 238012858 430564216 407227096 283934528 114501869 4819806 581444810 851267724 887417199 139537976 332726756 532697207 779342922 437438265 619618348 358389950 567340570 653962568 254082680 254683154 750718867 228117376 896247540 822377111 47066105 58806702 370651040 113560677 566626726 976151766 469096144 662653963 876580487 283384751 211691434 956158727 482484895 72850722 56813227 584349775 83434116 538138318 359032867 753482443 530917341 538644359 446173876 682088408 628801514 612927955 454988247 826970054 35243516 582689388 243189335 33655387 41327096 629607105 25285331 181520207 297541336 538401140 907785792 299074766 242950442 70876893 991539813 883072505 733622671 49847685 874409054 680073061 834046781 553170604 791747354 498708890 673219710 686708933 108938717 638239637 746635567 732906484 450893503 318025542 316135746 519835799 248325418 176977427 600157500 796669370 984182367 659672403 250410167 297011105 112638962 173269716 695418081 615248450 944681546 745588566 198250748 631330248 647956258 268151566 706699996 351629074 813052427 831288868 967992684 366966833 884300520 427110197 547249961 340769005 207475824 377228753 95223973 30666049 614234799 929081086 611591941 890820059 367689093 863124403 462873220 111615133 90391845 497249118 73223406 623287071 375738008 978153567 967040549 806279978 785306168 249868426 502017696 526329662 881289781 772613033 31130087 150107405 918264083 168359928 907411224 249826814 274703914 663358119 81491813 236565931 953443877 749737052 99022484 741981795 522811268 764121006 453000062 486713769 580016922 782246315 13401744 247493298 420184719 294721619 417435213 554049771 665917662 516621594 870825929 335029362 677834456 361285994 936001328 212294296 511565216 375458079 20564541 356362853 767536430 311065865 691153603 82341140 305309900 22100845 70058280 919045778 952764827 150062213 519362277 995525123 820957967 825493755 91665159 653238846 475032431 973987442 307425457 513540684 285642326 826187773 941100952 136603116 649928501 917957286 81348741 707048466 653056462 192371689 635490775 997547876 836520122 964073526 600450558 301114556 822848485 833326450 114100737 880872361 731907853 5072758 246313977 805376749 736568390 427019919 239288212 484383488 921462904 450749948 718076051 254982796 414622687 776008820 279667532 283362543 749065867 137195677 390571816 805393596 734468318 417246102 808076582 648894010 218841105 641167726 551237719 408462307 351375534 22414762 641686624 727151334 237347095 549021635 442819579 662870950 820456958 96521126 868926326 270146105 626306283 162460210 316626738 53666026 561145530 770452925 204597797 657267896 622506522 754854032 669524056 22549973 769245711 445632358 714842986 822397479 894817392 639234545 33941260 331673546 544982121 689960789 506164099 34853259 10086651 984855211 723049514 537387375 262067575 156123008 50761197 610817322 285356551 533462099 758792142 117419177 365761573 202589978 26813795 418528905 861761826 603792317 785327958 823913629 152498336 168525466 513788388 983644267 577191704 119351040 822279007 453594544 814571606 680168372 227972780 256882904 227818488 95918959 430144966 937366918 471780338 185423709 464475193 270081298 94173964 147252639 932280743 285025542 179174242 123472842 826778695 275469217 605680355 660562790 304963425 236173396 869293012 169888881 373937619 679530055 968102730 805849561 632116879 372049621 639266739 506688005 36929306 975508491 384695630 639577421 52007439 269391149 37166254 839832189 5044122 230567218 436075835 467387735 159643646 388382019 35749808 802345741 77544976 393414464 591875742 572069579 963024825 2554427 790311656 955811371 436220023 581008122 544851525 225608638 385322972 778879097 195378626 904540554 996472334 930732646 664087613 939398023 719935046 233413028 332441323 301636641 609069393 805753032 768072146 192624313 389960210 371524255 308846672 970797092 454584318 50521254 820683666 192153386 501885854 875754384 639403294 286711560 947572496 266133956 485754186 818689007 314840711 379647453 136625090 54822275 825408711 818467112 713869830 703012188 784699305 676254761 45073897 502382984 721371805 120645398 204302355 633150727 188678947 882362970 606884992 39179854 20150609 831088404 617133824 683122629 467562576 206465941 679725493 925633097 596618975 326077926 104588695 692243882 632583119 796782144 344222963 308078894 828113541 988672401 773919720 975543820 9670011 103442942 260694249 764356594 785686206 54358363 677356350 542071680 98628209 342001077 849285506 5126859 723079497 340131785 349133862 981541851 496094992 161885066 995845613 6600493 153355043 585348766 409177710 349709361 179251444 435054818 106627734 402985421 90190472 317960418 867496739 986090200 597627641 547769442 228316969 97388704 46892789 150440664 220718737 460006245 649439037 55608302 398760597 34847451 782602535 448528901 444252230 731325100 204926237 880067245 455267590 977846516 119376668 842042670 124263694 612533443 713796406 104815875 923852777 265035423 829281296 434403930 166466295 311764735 82895717 609302677 412111851 470942929 766326401 908648651 999928654 287756788 113558214 343496775 205036794 596701119 288181802 237170952 374249631 203891577 132483511 537186368 265918529 168731870 758048266 296555734 624893112 556968096 451151317 386413028 513365038 726283492 50499678 999585593 159466149 764848065 368697341 214875607 75250799 651148229 688370338 315953270 746273460 765587055 231247948 475139072 899488239 27431094 298900883 236082195 585383537 140261760 540685343 72243586 551710941 764604972 354247982 284301524 289522858 511113481 258302482 929838787 603860133 96850908 27401905 721905855 22268268 140740190 864546820 138958697 411512819 56794812 133136024 768917784 662306307 449931285 131405072 16264279 47932086 936604416 727722656 984732773 313614589 562140163 365066644 709580723 825676314 683751965 819407303 438076010 674144806 963090237 216123180 603128547 832085132 971146440 967964745 15558700 144177292 350370839 428090039 807449738 770898873 47102710 69560739 893646833 784743547 224304679 366591056 802658958 483877006 511016925 340845203 791183678 764689281 119593025 401125206 223815700 645361465 930689521 72379669 495203031 894899307 116385916 446048868 461776769 359757093 814435047 168956518 658001089 525505861 59078699 102974807 547680378 414310144 107948980 285527812 713423426 101483869 970501091 613311822 336971236 463408824 560901262 587732651 321019358 714213184 815652731 849519269 302068708 515609464 424294120 232908377 936242011 406310073 799533574 481497848 304187871 511569839 818766713 13033545 323286461 912602328 107963866 805506853 193642105 394487561 134498357 801120762 804295498 613513192 817674891 897461065 208728473 52665970 494100561 889413161 532461958 69179255 880665328 418948289 448540259 309859865 800943171 93492433 956939574 910567505 45559068 814642218 323530555 517754730 153907646 133655345 616460896 335412356 137704036 322223456 115453384 962383122 986825657 481947589 391916617 582084956 916586335 450368386 23836398 297788158 595485288 799628363 891389813 885637991 235066336 839718123 416646353 847217243 992866113 687655871 331108265 344252530 166465788 137667385 964181208 300324247 94135543 486608990 874750443 298858889 135549194 801617225 549200294 390859869 17805697 213779878 172382335 605688058 867046301 612161847 851710241 101404059 288562707 551947347 784300779 111601233 74786187 131427938 294972015 413786495 540450 421657186 842351603 238355548 803618536 15185253 733865459 366882164 609327203 864118545 123010461 113421095 219425035 727608862 47013203 356962345 109597388 745454300 769428269 822038016 926327943 155121066 439197044 48791946 438994576 791268736 674584872 320289140 750116657 28550758 378091643 469902531 471661862 63368187 768509780 975866703 355941408 819982319 750071246 432060995 455602498 681946248 679980726 397431967 918580135 884601121 271199760 426347446 160863450 138897063 394979218 350808496 668313948 326238747 647162663 674850825 549929249 797347602 60233069 421401616 658134035 421077048 92235320 921687401 668472462 898084296 657172749 504620684 241803234 929977366 127061927 185689924 917661397 409148933 868475510 173561136 933588510 742523281 895057179 779342917 32257259 161289799 271083246 424826186 690845532 249520584 495089016 733465178 717212421 284081226 445102841 515488614 844673904 380573974 832970467 492642481 741219481 407373067 120156252 541547346 196167024 839938842 541871297 194136501 743659610 760106696 16641054 14386714 423022001 591210159 992077750 325982997 265345087 305446653 175981697 172958732 515610055 329791475 241822633 175534012 954880381 924028519 36923660 535312565 719897736 996718658 663684541 330843097 321569415 50970371 89876611 535294689 462566409 232800315 187150425 418696408 52351763 908258831 773143276 859861150 770984351 700388281 790917920 87391590 372768279 927683079 620784012 675994424 844754398 644451291 816136441 108305264 828289991 733730473 93363942 644964157 495461532 857724668 569357319 220243491 204625816 874832625 397806274 449869945 70673133 721982649 741202864 327549420 269473344 543452444 793876002 48403962 140131112 119304689 694321306 954979448 785855410 86817447 415119693 965550605 831055072 588021440 296999592 523626676 191183653 431298128 169300936 100876862 261327082 876331138 105335552 877841102 293662989 893511699 486103127 28255067 162953565 886558165 591697927 28184625 302737695 831381294 756156160 308211568 240710028 236234390 176299362 282441612 885968464 542840861 229777671 514119627 844632077 288001506 654169591 951768778 774517462 387566749 699109105 760902905 716391604 546058262 299497 769979162 691590181 427340715 616670852 949961926 642518680 314565326 920184989 394419432 479724274 990072709 671517892 393347647 365948940 378658025 868838074 660017632 522467634 491364775 66842103 564208563 433088677 149380738 833459748 909771505 91963930 484746447 33315745 301166252 540885306 927483639 80422912 539672135 720113184 55161592 362248840 580028410 629054430 438721765 930944691 614915407 2779896 695543137 714013360 601722792 927000038 192281128 114403298 180776630 597840791 816587911 516820318 173055747 723348969 921300447 892333681 980395626 809088050 425808422 530989848 9561753 352059322 462799973 967855751 953069462 837354558 782185787 360218019 106991671 502561391 643003736 390757767 873980584 210494065 571806723 128966659 709164777 409380957 332209045 759186456 65753422 626338495 400615420 89579645 457417469 931062040 265666361 215333917 980565107 73978461 359039458 761203863 347283456 887057270 569214369 323952317 645849158 6209472 717336498 199580437 426564286 519572364 514449769 386819675 645788211 994942621 247336618 320090621 788390724 761188526 890786927 38234782 979941606 269395434 801554246 16220819 948314848 588595570 684612048 259192937 875512398 597481435 587836739 204939101 358484511 827554733 277536745 267849698 481253271 742127077 110948255 253711903 589637837 615264371 84420183 888216686 214891822 66175677 270202006 354200543 8397304 906335770 669052407 335558323 181974208 658043992 273890214 304629473 424248813 783573559 74048229 9002132 706480442 802456556 599302538 533988010 620163640 963048863 999423103 480496951 820138697 876468717 876340801 428142592 640769959 825631334 646234466 857553665 485063387 820196880 923789064 33267943 532379718 421707746 290026347 498907543 545768475 190164298 329978970 317178533 83065187 722507432 675227063 187615198 750127224 953718737 659559926 919363519 888046474 441513612 803212962 727787515 104070941 354511128 804375257 123470840 816409737 920271013 430597067 66727250 75567225 848710614 673126718 128267863 123076972 9728325 659691533 504364170 644816439 816746495 766448292 870581537 134429314 633696260 784059782 431912839 751739206 159057096 247274952 602155994 181152085 511192501 734955923 749455214 661082578 393807015 458942117 571572040 398447797 519046254 857401041 945218723 135136072 11071312 744386170 867323247 705053356 412624772 155598620 956125901 968761941 303433143 560439236 893429140 195862154 576117131 362524562 888170703 479638246 903217172 633909310 442682941 147770074 551601753 438924433 852115664 418928168 41447897 415618279 385434414 16995689 833944835 323239348 820995635 317121673 765667772 76788220 13783917 356008262 678011869 957683672 1762719 747987892 988605363 190356728 31623999 986137275 12094078 203238684 972233463 307589271 927796466 707725978 444031527 904767832 266058680 899249884 368514913 409850208 158580718 863694046 704954604 99895783 326854563 101888948 561822019 959234426 611267676 802067714 395041171 962448504 53574546 332390274 56172608 100284308 269096242 553817986 791297888 940969046 6671899 820770659 44716862 424531866 142153379 133432347 758588121 772962831 641888531 340339636 480148066 379280056 381710886 890019275 805519298 699157871 516813198 757020690 827591441 388925277 691661935 476285134 384646944 297476484 28480994 697139545 987704304 580050229 497475956 586383009 142740281 266767002 746058148 790056359 462249188 17466669 32366184 490735106 569812881 993800255 623814569 363515481 882603282 335793010 742342594 169015020 215181038 891648319 315702789 912522252 126840543 42254194 284323638 979900575 112060244 106109864 37651982 905958557 366657520 839581144 508435385 985458069 309602313 995896519 779173464 224633129 482250538 205801618 56635264 695811981 219892625 771743016 33494714 751914508 606674098 754881742 14246401 688217475 577536946 679954585 922865223 185233636 273052140 415558903 279410160 38527413 879376240 617236007 932821332 778242702 520357247 504870588 51778881 564803999 862724880 345057310 734038392 424198951 188532047 884081928 940650284 552944638 935747096 667362315 177521542 23218188 613794432 883652106 472298531 13161167 258804045 788076732 120126356 986015194 891904377 358167342 982971356 428517712 590724787 519858750 586770166 719134317 454435293 720293153 488132941 661765117 238476175 541854173 753368642 766811875 611208339 22099920 626775722 216660628 1870951 415556647 387638605 638593433 553886142 24430696 554297704 596832273 151952127 372765929 724713772 361485868 652515524 188872534 546243645 892718257 615216221 839929135 49838131 54240121 885310027 534506567 510881052 812970993 628609733 617341766 940095480 733375900 124120630 701669928 764350268 458943119 722561468 406627004 378962256 15195124 624128939 464659239 305255185 930960007 642011144 752938590 761651279 365443868 914779407 370090671 788440144 886282519 800249262 81398329 284318796 203793138 81633799 446641007 808733678 391142587 813151218 46700952 453691865 943558291 572280696 526698322 895093793 624903984 747516249 616581387 544938702 266295900 252380039 950915463 340204125 160094067 616299433 592838749 760908350 321214441 120010137 388114554 696841047 487288770 33464294 742690972 310426751 813400088 23302227 270050263 807245060 526053273 215062614 863864340 841213734 340562695 354744730 981151885 787638425 282326454 770726013 916759635 389993735 823305232 940881043 133426888 436726412 646861332 889504545 265688613 923769400 41821139 188499363 78077429 144142481 156727795 423870022 483984280 430592526 17075244 462553710 970455745 475101085 876015053 568322866 120817145 298432286 767273015 728913883 748130586 121872869 560290145 845528169 484112340 604837692 494967379 904488462 89799723 178693854 151877035 118395312 685531383 896326014 833517595 655863915 738302562 557871934 351141096 541715981 591848046 206104632 359498861 901603225 318196077 71661305 299061398 837912005 351416967 949041920 175127398 866294651 377866295 755689796 928874865 508628059 667621582 594631339 850765410 959569720 404656367 324624020 874456951 843063447 108060689 160017230 560190464 765091635 195563777 259304094 970452963 204616828 267647069 755832381 378119195 314472722 912265497 818566744 314403124 847221583 257878270 448074255 316866513 572890043 962634022 142982646 14128423 670024085 496489602 248779414 599187327 847684433 253791828 689149165 716881591 640250644 41410229 255857386 332341954 2410298 875133200 391692274 151096867 834029265 37954213 693085022 924932214 215622171 697883399 606611707 348482792 123610896 938370718 541010312 899055290 129826778 457949990 470231867 461236162 396872535 581823534 839379005 46445289 408903578 383776154 768681769 19596974 810877033 511275554 758885777 61392289 640069057 300208081 213995129 40447209 99164750 251441798 374626522 934478015 525497844 813676150 682414624 736657137 70562889 352964264 580716205 720160608 763080984 584666488 234788948 76088450 84204255 276517140 600599774 394907616 399909201 635683330 856979592 796859033 732819414 238051224 508419715 103473118 911849990 897736323 95385459 37668724 749809202 504357697 681766385 845655605 619581403 871518886 840670473 643539087 208242744 767247963 182071485 303934723 849868981 174270810 741820032 832168103 257484143 695046260 727167419 781208485 309081528 454995147 159823435 231194042 922353817 511469144 392090881 58989239 706211659 766584422 213017121 684752644 915560381 633960469 570366947 244077080 679318802 58014424 5380342 500971778 950651424 383081207 339383544 951014627 668277233 654889486 877522175 116671857 894577221 229189004 289381395 725929334 587676687 614781237 117564849 723148623 268823028 502415777 625806410 235923822 971377871 864808634 95798209 456630489 77846576 322358338 25778161 153721256 290433752 822894155 232577829 537887114 421055806 91355581 501625502 142728257 143879693 333322451 480424721 649413153 722726564 558164382 105956134 614912661 826158484 471305857 43461114 2798235 705595686 797414067 248843166 690140483 838128595 771797696 238692245 547656243 154030793 980871432 558617946 90859558 449181293 897031231 721205976 341796712 794975955 643859947 102928624 69036636 328501320 115143402 505089014 107376630 495330249 362916329 759073844 30832706 200509321 932467181 546258022 857416411 933746031 191302350 927466045 58083700 440979349 35831223 976722652 241110611 385076426 278555560 614961502 914011857 971135249 781390324 120467790 670680027 669398560 920661699 379004205 885609588 866931170 882250129 378346735 58683953 4496118 333239725 772737150 582816187 857050925 212341435 599059510 949522257 433169423 241298227 230370151 817620291 590236503 207088863 492150999 86166648 644709747 815950177 356544829 923061481 426645509 208244907 376784327 589346851 416308324 446647173 288119445 657858505 336486940 766748170 93090619 68010000 86952298 645842987 172567363 864098882 330135488 685143082 266534569 453552444 777702983 839138081 523296349 520261103 458496600 478669689 39801029 427681250 406032386 650589555 496082488 834853294 885262984 521054115 30601092 114393985 712188640 579068783 86778984 787337116 253954612 269685140 484678683 234659029 347659877 781060770 568640963 736900886 146618499 10051451 229041407 969424860 464865622 835937240 708765790 336425656 157185497 140210884 140131302 431911377 757222841 328095518 537244558 242666081 70848986 675906588 142292931 72788788 586041554 364241859 675829223 465874732 999062380 810319728 789017293 403422143 270277415 327516242 990673215 638390135 793701557 824883693 529416312 144147569 181270652 18369688 379511466 989683935 933158168 524418560 952796026 237872518 307277783 144353699 525621375 270617153 595899707 465629014 826079174 985440892 224273788 855252928 840502353 463221689 576161028 877994716 514925203 952431631 760285425 916944507 216113910 927316133 803379606 625662144 222740053 374768188 622708986 440067234 145134722 185416611 631646039 855688813 825556161 767034432 250534300 251921473 108212299 278393998 272423916 971965585 344366285 466012313 628233245 338051750 892994278 823429252 799526458 663365402 376130732 99534595 700780290 295202397 910842408 29686241 479543398 196065076 437675989 956652668 953606670 686741301 475506469 244064324 870262229 365963595 183346940 885223743 179907657 710702648 89458227 897104520 805153580 214814990 276786710 230131403 249769974 109820341 556670182 785668811 433473104 234373481 204306008 629276125 271427738 712346425 695434773 804981354 253293158 866314377 421238840 609578097 183903994 492005265 355529683 547863554 379319250 572999131 630972266 856481220 590098717 745604809 180700022 207338864 678180411 888833036 945660131 953976403 633709637 359502382 563453330 398652368 307747461 631767818 861482200 999821788 207783161 26781262 996916733 95872384 104529621 842591232 734812862 671200603 426936574 333614838 984822732 561566750 644645519 807793500 223617867 151251213 500418392 526347570 451657044 644858501 627627098 617667276 228306547 503141488 667449932 871744336 607939625 511360722 843606041 452131131 177184619 370933312 421237600 886848733 500995361 206521444 107681011 911253208 335071912 889495675 166354264 533783717 643096145 879656918 732396363 371731726 598165471 304279132 438856762 546243253 924117261 885197063 63991495 200660108 723691526 465507939 314431306 286745179 485900267 9030930 633501261 591193918 811139921 163133002 833209614 850039332 472623296 656268373 363394560 23434321 648874293 640326928 465181514 631252956 743549088 402836076 839366982 608758834 844184679 537793777 24237315 541204113 738992610 708679222 919619268 702277262 250190045 21878122 353632895 69657744 751922713 182317518 772227167 103133778 560693706 748535609 954421059 614289253 193167386 237322387 183906108 628979627 544222629 145014874 196584979 334876125 563566075 934504224 544438208 508741639 170954786 830019082 260316404 362941447 64558354 349313875 444962192 103738385 780529206 502947527 777405740 910524717 303242737 3950152 601411473 573606840 258781719 333599821 490399039 361362911 706101360 564478558 129285608 315272231 91496760 497492377 233351923 162036200 718722978 218048816 765942266 628392397 622688336 87620841 243579724 399035477 623865821 630679452 493229676 47770197 620483923 804684217 686737040 498747764 899073717 517476799 526041891 758507694 584803703 634897094 559507011 24301266 735036160 712199926 23481667 437641476 652524335 72286734 574103850 112326459 373458131 976527838 353264947 149885124 230933554 430238925 767372107 576295613 378810755 219300948 439276695 709889179 755391348 840746880 413698027 737129125 12292516 499885940 89189459 733717110 549516586 208079845 78794638 615741311 888298764 364812700 475947662 123066242 292619465 386868984 936815097 299942168 308912848 912301673 832709803 482711084 953968902 916717302 433734194 719959166 590241093 266116792 235565392 482283554 515733463 97063261 401645181 882104318 353906687 989548710 582439523 91276879 645177456 126662889 842829920 369722148 972852180 477689231 11278087 818623714 235416902 674442135 305635999 962998974 984478424 65784337 765891490 876078406 425165326 480442020 977627968 921927897 383914593 944279050 721536474 111443498 10129854 880278158 492474247 263365313 766297860 673455764 916645010 940900730 709757066 542694162 728173561 614749955 12979862 963150863 737565168 702245474 648824806 56320811 979666012 131188590 121143339 693952023 874032985 91563857 202411146 145470744 679765941 346183436 265861145 315678600 942905714 72012787 937650792 247133269 782720584 42647597 497023477 306086529 277546528 771398965 168080054 154921888 192820634 626661980 514497684 742134365 439883912 480944452 850080746 979152117 404200049 189767782 457528842 125638074 437029135 380388749 621028280 126676881 940614865 855839833 451231661 493943924 197700442 168711358 503178005 357469170 934914048 909252482 940810769 936358826 990500430 830622402 180461622 579051987 636443266 846366829 464743693 484321719 918417423 305027271 362570897 993180212 54695452 471898856 147341748 989235770 573512196 885204283 208003290 675596623 337386453 303939584 467026011 865806 824367313 600156618 735299334 943831715 278938607 528803841 270084249 426533201 151998042 988393312 783812682 377230060 958578161 952360568 479298369 119579999 993070022 673887788 234477851 823703592 402698399 653313587 171621993 633827031 423894904 89191322 960032047 516210579 523753471 696213823 884982117 729944980 193581847 981395543 407694713 269471658 463543638 283959528 956420300 438422197 373270406 810937936 986049584 641306666 419931943 828688828 273798256 348513941 800922348 2531506 871428808 945369617 391251770 164165512 216169833 60411602 100204716 865638890 588425719 146045339 76226193 35661656 508213258 916852296 776260460 17242533 441383856 207467590 807481715 452301689 780394985 513609494 3248402 593142480 961426218 74152654 44800357 336470393 680495067 199094935 270543041 918739864 450659545 917854000 728927531 208892453 578211829 314415977 784773855 958676331 141830770 650388137 959702219 825466761 771472267 528104809 44372753 624846580 11119339 519919031 521372553 302886643 238559539 908409780 61693500 998819362 804787319 477408278 562207722 834136304 254749377 407052455 389936773 775367713 632539277 179807428 430624692 607716172 584054603 26439134 285071185 457980253 214983649 180244989 768845291 705087765 260413734 792840760 625431877 207507845 402888808 431487806 228165845 588684439 68794855 274566608 435931718 253250437 882668888 861418308 14421494 572026720 396143714 72538116 956241273 365104522 549606180 659920397 848266772 301885500 660556973 89184625 587646786 872453889 243324803 760530133 517222195 721472313 673173021 444765171 693206344 616957591 729824617 967336985 720712856 833542052 61327175 175144105 516004463 452334650 791521547 865197463 602575561 898080777 140870655 124870126 582734043 485492501 600051678 136703563 249257355 730883637 442753371 54488416 227069427 422052246 360433816 282643571 260127202 800341303 580368815 524791260 800129626 6565227 889741101 573986698 386713107 779433818 124309138 733592447 705064439 530960255 914906322 925111376 139416484 337884203 892362455 150647718 308443117 117092865 530146812 498233023 519071577 190940792 851351187 919323885 158371 276267612 87645793 263839766 638459704 138526286 638853917 553077042 230354364 949386559 582036724 50200273 322124421 398039289 161112840 400305042 44869662 791804566 131939820 940101293 460760518 4329223 847915562 212208746 461435887 833622926 336799421 577386152 178396863 218266692 784263575 542411607 751011474 169541780 487960092 89583358 80939126 584256446 954321829 816160054 471804589 271788885 998883839 203991340 404790063 908346305 783704041 667074083 650864165 333479614 642343833 164979696 303368303 59107803 606690616 135517564 237684767 225381628 17355617 892448582 246011644 368172761 33819558 171408350 118375680 401136509 238608651 591542379 438979802 419979463 340246665 844505382 977789037 434834156 967773068 289091549 823939407 33488115 811502198 373874289 233118027 315996983 996971290 920844120 885726944 146472425 18452801 239750684 868980159 639617932 120837417 216002521 702142800 67115895 279289344 554005443 292055342 239931479 261307501 206478238 362749862 172295850 803119368 9670724 165723197 434181444 738219229 174451747 343341095 542890958 349630958 661933500 952017616 221094722 463082414 109052453 471375447 279857777 148297606 260308360 511826446 598818429 127461715 231180706 964492540 756696927 578965990 9863237 630121563 499166306 79248259 478923734 976716314 264618662 418435683 581244879 267614555 422210462 657888050 478210878 120633078 719725458 816841617 46420293 27190261 824241182 62402197 711022488 374815254 935485105 370650438 632183554 221310028 914989839 70674209 30645728 892709694 662238672 352146583 441674404 550000583 327203038 17702284 159201875 321094004 807525883 920486360 308949768 94688521 21002041 865911241 926723183 321795325 341739392 344957087 264960586 390111737 456468235 223832335 56947952 989128028 194168299 506949057 983326153 739072954 925064835 196572626 907524051 839288152 746371082 856150867 827707936 690428594 370696460 661047239 972451414 906267382 146866153 17030313 155991853 356684934 280099157 997632996 757268213 768142202 625051862 271087705 400033293 987519516 18551625 806445661 736282477 32626538 900308318 837064760 578299165 952561559 813673495 664887463 279513787 368727690 220299597 619038042 187683322 877855325 866349099 662887799 235783965 79811551 348599729 711230997 85134208 612378387 375451954 768852162 428397584 172362159 949801686 52581886 361723341 798896542 38874137 935079869 720612431 476437374 912772170 546127849 501612606 43357475 243551501 129458398 310493657 623868946 220498650 350791661 429027696 939204615 519658363 363369433 822241770 81976687 710752914 690757468 196088128 619619823 146569233 780603811 42226944 911152347 68163775 337745102 285502667 369461695 168467642 844969074 545007319 635383514 364809712 845021718 517470317 304658334 539112612 9567673 418540140 119482162 988861424 202192458 275092420 521547504 265552957 699334191 732765692 530819815 310017484 597887423 363348398 823958105 110012720 422469576 659780357 854205502 510929362 938030089 410872901 777945536 608271468 842979769 240479300 626755773 694393231 782971903 585728745 431820361 306312733 444330615 942725556 464440617 753363407 589524915 819455542 266107480 196848048 426632120 271654548 108294022 613740191 505086589 922849288 949421972 241807826 618613359 678093152 253448985 49819470 952982768 523448189 880638688 799106671 215507155 560522710 79749736 654356071 493682402 577925874 854458466 750902455 904185433 301940977 124564279 699723191 809288552 725004804 223006080 441486100 275536308 996966129 521723020 25015884 366487254 509250960 903232221 441673524 230029018 690301776 262001323 234226291 210356418 707955635 867595871 423805956 575675649 543291085 300776217 917603768 852156417 858630089 645543212 809278897 121182877 800893284 689538716 765587689 758350503 853555312 699555751 705027497 517729635 765815379 623169337 680571410 440747018 158686085 130362230 194309783 345321545 813925909 472091700 223809153 319642303 976212517 816714622 932381802 760691074 997839977 976872978 597353154 565064347 200920237 239465444 365815886 284385413 9467468 286564505 168988835 132566194 138332857 920264717 222319279 50923526 391314426 591448269 976276785 778678618 515441447 588159134 834176316 90007546 219839728 80303348 685593272 384556584 90035733 896226172 84382945 920225175 452268523 356078226 342243014 414486512 113437406 706896843 984194507 125925200 202960105 217558637 431218728 567541448 850840607 150515186 41169767 912505052 796943654 241909385 33910505 951620101 834669495 137055637 807258722 805210927 970654496 364588 304484953 917371963 123828930 703640985 938354857 817807998 159100562 456423898 166603523 641742144 869456796 931740706 579987818 741601855 777592955 11559256 605181109 937288233 156667875 261052055 28244240 143616293 82938136 513074604 822630523 908459851 58908788 569418139 664980810 692157223 650612197 672553755 938567331 271500346 823199596 436607253 139899139 823696249 229320607 65820968 610956985 761484748 924936743 675378216 970615914 655233168 864590403 397564571 149142411 130110486 477872964 626602811 188003562 446519330 531534607 326571382 540966 599452780 245923998 779719153 900842290 287342882 877368447 497683713 157348054 330766180 866553683 763045168 6650158 302744007 71921232 576251326 921481513 891304147 873162688 780732702 874530315 41786757 75924352 662449012 679627755 71874510 914111874 906386718 483592758 525018385 18033227 438647080 605628458 117668521 475901301 64251862 475519836 545714785 18364462 145444126 767337523 51949306 824191416 387895083 674122858 45956264 402296807 888136923 11060626 949661077 861289894 580303938 741073293 994813533 770084722 232431397 420043540 251229329 889444317 496518016 850268211 722242868 796392461 464908289 408316616 893160257 743580730 516360842 412764423 745486882 782444083 413514419 591036920 288738362 810385370 656016965 908316663 699029853 468783011 810365376 803553076 786038099 76176153 714267862 683384881 89735769 545033562 37903598 993356359 95083935 109170070 440676258 397731873 654530506 214914963 297668929 891344446 439410548 790136364 870902094 724023667 803022247 229686733 212318974 276939623 985079398 201735929 325921214 545024278 588909349 824829125 919469996 710349135 333685068 35282266 390274073 259441462 418071735 825169014 528177677 882147010 262125112 539627 3632835 276827968 829628436 881162783 534729768 843061198 142572674 831389835 153770848 980238305 945947184 115371580 51732290 824222144 843360957 154569301 47025879 727564038 287008064 750469771 44008414 398881572 135659712 202665895 665837899 659259868 503549625 420556808 961886660 364120007 272591773 875685918 645186083 952673488 427306833 349023472 792172535 536755895 712330156 143543959 827354114 21331344 329025787 437911745 552503996 771178561 623203968 953010479 97236174 616955143 600570094 469826615 69515673 489721329 841361135 465776450 962434989 701069156 641843614 817420623 902593362 623850645 998850317 832108399 270100738 611581458 894965441 563529543 827628012 124501050 242004529 682323345 980285043 77268928 512341834 318526107 763638957 636445740 29298926 451953350 2413285 777886809 137397616 802157320 117371418 904478968 597890329 19302763 729339006 149563148 677488807 47403916 87694327 712395373 89073609 84929820 746788513 833712709 384459172 106226787 4319561 866190229 959520081 133000376 685903348 573065649 956050012 644689674 216442454 652183232 665520454 880388186 157349468 911488061 124875269 539644478 839652515 243832185 736996991 99277664 46588158 735285782 918488850 663511037 24951027 989270157 217075983 813153383 771283007 600477865 553799994 261560707 673147214 918384138 885865036 299958604 769893827 705099940 799550321 188420430 823416054 600300861 917626571 77389099 985463409 479024626 156072941 428675866 394030195 894686898 531316320 270965859 388857965 834128321 347397153 299338724 141298055 857889847 117634081 686851727 92459292 106388095 6995140 652728298 126630713 433187032 82600035 706870413 46736162 265701335 636143562 596530344 7617998 309417187 947156154 172811898 155735142 65273528 134412392 802817755 882340554 657982949 225991164 572414899 208845835 591268686 661566739 985173632 329666290 385909418 335259198 672753876 519726712 737837318 841451905 840759509 67471948 477253952 670676692 436156 167177552 909435532 977656486 802373206 740758044 52401907 404803157 552415110 450446714 242960335 578072246 788266177 871114472 267426897 40168084 392896656 306141465 730829819 649037609 957002002 6793844 836693286 209810086 897071735 833699220 508026238 798873777 342701958 565510598 171337344 466304226 766582296 61665166 727913475 62235973 496957338 913298210 168976556 128727771 382789519 538913005 960234616 305838616 806659084 245351438 200179510 68458342 921969723 685996758 314942730 68499361 141932248 640467278 979626220 939814554 670739127 253661614 147830055 106126228 574490428 113208551 278175706 5793226 103525601 550710043 316625274 726026983 940214708 871484959 466269518 902232460 287537110 890411520 675973618 110905293 782033917 492828027 201613781 998010804 672082418 486498435 362991547 321652157 353169172 338521278 432056635 53462873 657749716 764330505 654314305 127195499 59544887 466001136 472201358 511653581 653104471 794344759 528112179 235067596 117564386 733222996 556993562 559125928 592296345 635897841 181423997 842614038 752712659 469887087 336742765 888849598 407609591 864451422 330772300 306055868 260817157 879536134 643007827 57964067 99847182 137103842 606660877 728598901 946511543 353106208 442935770 266632492 334130363 772326178 275465581 727319605 570763622 760301311 586600526 984533104 324508186 37731330 750568537 419523889 722420942 504370730 808438590 981944258 618634890 771302057 859899135 978418143 995413484 282255462 321599604 718000696 789930918 486399099 920779210 740930290 437512957 89185463 195442432 590356518 273684044 78268444 210183785 149117537 159468927 348554594 654924588 840938787 219826328 170902387 762316743 755383136 948586030 265963501 934432392 84545026 913392617 199378851 267507219 68244580 324826887 756449564 205626335 962394840 572131546 312610066 198371000 885585187 816876872 808810741 76281662 753596156 234955594 345618790 174351461 567038096 722762093 875544764 528273908 434317569 801717332 877251458 520640262 714340066 457818419 520818423 171628683 111905469 532720214 97901964 469502920 904461709 257171864 792358762 894018771 477112132 634284781 377513194 474009880 709636422 403043544 828347162 511142359 974489836 353608437 1120319 849876643 435467779 240232561 560561229 721804772 84339018 822037132 422595441 796929366 90254583 849716510 380333192 971981960 554577203 698198288 218815397 155717470 540638873 283097310 976876687 886288528 280809147 564802844 126544704 11929129 39229085 728543982 865356391 310701064 762455864 931382926 61070311 75990114 317031417 397987273 502715734 875975742 86013759 581371522 90589311 79775735 791486176 336005422 291997664 941491134 959261348 991035735 188564781 248864790 486095049 783768602 12197323 729539158 323862654 643642024 705531222 174224683 58174056 951680712 816570395 641462547 599867167 687079764 694369694 167363810 651222450 465309879 320403222 370110529 769868319 679642998 714210284 167036970 457454556 250880676 736780352 736746350 770017361 904179819 412675428 869080879 85417819 528340618 542542430 33809766 553816523 478564562 792413290 792514398 776405989 825004456 10433398 208989239 181409250 309423239 439390885 721509732 294343278 631093371 34515661 202308397 619359530 291262118 300364537 656359726 236374827 554439358 40725735 354084566 630751609 747871117 674199946 606987241 110371217 310629744 662708105 497962751 699418084 848383193 393436607 465788418 439695446 344103630 956455865 881941172 234953919 799041895 671511099 352988967 383651693 999497299 422592443 698523203 99346848 87380 226621156 172367939 741974541 447577790 993393941 391012664 41419100 991139324 446855392 75152260 453963946 272742923 404635787 909964385 420418056 372361725 980386962 87836760 337375994 320191352 467595299 55793610 826307320 481105205 505430944 464659307 986374128 167120769 788442401 958307521 159471298 870606527 599471343 461296297 302165443 907055075 427755530 569459155 598753595 152295160 683884196 555068737 522906087 462802844 111278756 439120076 366992247 448975743 331970597 989331359 676348689 818280680 694033396 462771386 315651020 362367279 332616725 13516656 449232694 173470532 294586942 887478761 8400847 37637159 917480026 988460961 435786124 568244590 203507463 233418727 769073748 770143682 581926936 923416671 686418054 520440673 823138069 404652417 980347250 850885278 595733942 890382103 279736283 765922909 225974892 418962115 160340092 812684952 753126104 840244855 23357567 568033500 437533778 764986618 710600199 552449740 69187683 778595946 214865576 971255453 369370955 447075509 618912745 664758681 683545212 514173982 653624265 167624860 286365468 949382078 756112183 892385434 879665799 318004225 176464537 110591255 437455052 985570085 393495110 133563053 528253739 304895934 502756108 905490314 720376477 260516149 936475307 206564335 165587020 27499588 122811479 599452338 448906262 781389691 256705850 893632957 177689358 90068415 681621743 858002572 260352507 88210118 470072841 880661171 333699032 608382364 353256074 418762326 339360338 441087776 506634348 839263920 993218637 18973831 834162204 788686988 587841632 610871769 949626617 674347215 364180820 902588015 201540570 564262124 763097768 683087227 599571333 437581166 265556240 565489280 859482937 346675314 100705010 594806742 571724581 153076778 871473895 719340328 415007982 988110683 792187456 705884661 196119597 224733663 623845247 408193042 501208303 418075429 634596057 742134310 385613363 201240236 225115835 314828844 758417519 593985675 913226306 306435573 94902284 282532332 141988801 176503203 700163557 21359500 440746303 687342639 245200332 847498813 342836982 887929829 522680070 436046181 964948950 341048547 62906569 852807037 198585343 915498909 679020229 914589330 568913739 332453212 95488920 745738438 311069633 759077562 599863640 54242000 500850211 576721959 856542734 223543416 961812577 18758760 84348981 846076188 955867172 635273490 672662335 65227823 58547012 592024339 692427792 928512948 583196242 903065386 699147137 500566727 777658127 890425962 312877790 934474772 806947571 898052283 208988265 788742750 143863207 311069529 612653525 366427386 432314763 976840019 316470475 602803793 520242737 483849741 823742312 112921186 474676448 512854974 730353853 1678653 784410898 353751027 163137870 707655561 462353142 731159050 651274644 773077758 512865263 274486200 488830075 661934828 596683538 46435204 958481380 524358323 148135852 307469129 637166372 427680841 713161146 356470968 341391236 529739447 678994032 606806484 702820543 264631452 592101555 887886708 146549638 928823976 71057310 566404548 17641983 404083746 515885825 602963652 482505282 243791715 756892125 837328071 766653147 929541721 786056425 662426358 766261579 479721221 323534608 913214411 554264199 300209661 422404593 473410966 984456567 52296427 278390366 411461884 388923256 767478540 77012701 970229618 943310555 985718193 456561706 271652806 258297700 227394753 328419251 152468119 336402123 519016757 469082651 616865496 590248254 85239195 657961911 621149777 79043037 121887381 298349332 226694686 138961213 275416407 8005999 907306286 130921446 517131307 36804923 498683077 198623445 98641136 25549983 283361530 678787067 846391703 793207285 902097722 408620219 441118885 819231821 49345731 733028976 102936501 194579432 34313514 200877285 307686899 503440061 544422614 990956763 5835425 622381815 246616450 945725575 68806038 319895924 726622911 11247120 336854457 738155080 172085359 767075861 899002763 887301944 855690059 368948262 590208923 418477632 299221343 479790406 989533455 305271309 247573641 479315056 161087521 19362948 6211325 733011727 393428640 455181113 32872387 401635204 242156651 109522937 467080503 658692515 164017146 445672769 11898249 396023094 509620437 402208964 395659067 319969401 505269786 124214248 146405286 855527580 29606139 52170313 399594357 835621445 517353790 504805941 765241127 964146187 672814011 970001199 468017041 727159548 933037794 562658925 74023514 575943447 280181554 295427930 640477822 701580755 942339011 394432532 32811212 928581783 461686461 500700143 729070184 392583487 447444447 307564528 364828489 397520542 855834873 298508114 528207548 125928182 111026290 525125125 371854303 417923713 87178690 133495082 6156327 515543532 451998713 329163160 62912986 664814807 325961783 217272410 721760918 646651478 937870898 46946095 141716424 445562739 406715571 923664137 882134326 522349993 332262424 360780430 443579254 109039466 281248980 66909850 175677556 915272347 708902891 146094779 519393776 724400403 856863095 187189172 322871294 360126751 862237477 433219579 700076420 526810625 379693752 443286586 145959103 461873772 295145093 93786065 50749374 930206986 758687734 720097618 792947941 367430902 839603208 952000772 56931692 275425858 24760780 759552354 760389598 631394931 62186217 583687065 279397531 564522240 224239640 978390541 541669462 118195158 223682983 999274708 808193687 498734039 23983095 224919097 778475065 653536086 880568318 807141179 9783789 306251420 840397254 274909195 43163318 8796775 441121516 287045266 114007147 806168166 135503650 537260264 386121273 844767166 395769517 967580638 148376350 367463304 113503975 829221237 742968943 750665552 870085310 94945125 540105299 831225240 86466867 315756951 246827077 153054291 310397405 942791851 508665238 197178218 767300452 338520691 707429864 339670842 496692742 231109238 252585908 377170196 912010773 807173230 614729413 536091068 853675126 650323146 145183931 40502251 579603235 221678381 249965450 467642573 415836074 657026797 664269304 140307076 657655213 822696853 106078754 225487011 351122784 186212195 431067639 575504051 585660430 539455435 336009147 942479025 727785109 863118322 681494150 647447438 66034149 803184947 547360963 980848046 734765956 28719518 2396849 735050090 2867213 617106036 863284965 555794830 461177260 136981164 423583430 747464155 818943652 111343474 625835792 380444550 188184521 281729186 850117714 166191031 706546438 364231505 651460464 877815307 499799513 510944837 385473569 91365139 62332882 999182456 653492081 103277779 868274968 290173337 31982145 600627524 778676963 976449162 742810562 965609682 155817475 594763235 575582718 636770014 410676567 865669742 705897551 496624701 791091799 216796073 939117542 431573431 88280460 839275079 635809861 12127369 489486610 316306607 756066757 926392547 536789276 408693627 16945169 624261739 355098224 997853691 967483049 611763897 877859559 74143920 896632161 137263065 642312175 321713105 936712415 289384652 929484553 810533321 772326688 742378502 631987275 596410806 791269875 134168561 941303006 786199020 546303868 420717417 277316993 391106672 892890291 208675903 236675844 864333694 988958691 115196855 117168334 180824580 605515563 76715273 615303512 929499684 47810304 863259619 309649584 675568054 292364457 565366501 366256887 954218691 968486082 634855972 506021091 243480075 359020474 986853287 400519230 369036160 13122644 370752493 671110245 235601609 299910186 82873446 573451465 661240768 310687269 462553589 434777457 596511988 201737478 894010741 515864951 89844264 634313697 795234352 62786950 93837522 550666909 784316521 24532067 111502493 762166389 40405972 69427041 136946151 411476089 781508633 604078827 608333892 475743246 259972948 471361790 315350777 374115690 730997912 133381036 261650818 350180889 325789799 751135130 579205644 353085307 332036924 388494466 546399227 754729795 955273217 571098546 372019302 158102009 386650777 87603852 627057302 165242745 379565143 245931268 102260875 32049011 742722693 457606693 549954423 684692969 304116447 266695820 669797952 829422003 188085269 659978987 854867458 419817214 716387916 703222408 933130891 632358345 609171358 155991995 318417630 588811878 893520533 667185779 114153393 277396479 828350132 762624178 597524462 501089551 497296622 669312268 25785141 560812005 192142893 736196396 743018073 883615525 515409356 513741392 738998751 964804678 275974174 15364552 709630082 694212628 375934693 487664506 351303089 337900847 54812635 234645089 89155087 97930379 958759212 495290122 334625267 829225455 988823034 90843157 690434022 279561846 546785496 259134650 394013479 538359568 912723024 735049025 389121578 740671746 225184605 586882441 807396116 441915490 117982193 246171010 180300353 111563932 801375089 526708659 122705087 256221936 414128436 229303732 963851472 109982449 662113543 980899509 824366700 145558279 754737579 524371958 31527357 124697326 206478166 318633805 868330912 381815349 901947438 345240483 865470507 340192448 458262737 283262327 619933473 435106119 865083600 316211033 659709056 592551892 211520303 882917488 886779124 917259337 182929639 33114357 376568417 231344856 767141221 723976886 921984093 638954633 417340168 785243540 98105010 408957367 857338790 591311365 314137057 313630355 762304264 559755154 748455322 620548000 363685225 318750554 715870022 317159477 8121851 597514382 143644797 456302334 928140130 175812339 447888 42450044 759662646 7087971 503495680 450921856 172674438 997630028 100498692 598121908 122494800 90855983 300837896 131221010 955656970 498018850 325894953 859227498 893194780 735147599 397654969 863851233 30793315 531954803 115690177 730366573 939181232 532196960 150562170 103582042 892622663 621765243 372440531 773767880 282852449 814373950 673244911 891810858 119516330 877561527 918963108 432082888 192686531 710534407 968999676 6280510 366072513 293588197 891378871 684802555 572263596 271420185 443705288 20235203 89286401 404288513 444304596 133058862 26071601 233458703 340297398 763878438 386335776 581247048 335895294 408342637 614657190 185862854 46503533 635889685 721962513 820129080 937307514 173778437 356521378 343730013 545426128 447389307 267078155 639552909 585604558 349265797 442894327 969200944 857683205 67394950 954948226 376068420 293485246 398861240 146586557 388192987 542849394 547990692 553312044 751475098 36468815 126434987 393444423 739397180 592162234 814751361 474602748 366667021 690550727 241867180 176171051 793186416 792286915 286362377 656381993 579403098 531550635 592778568 68869950 84422612 658627250 33872747 255861287 950491516 754512831 258670411 517728916 487702020 79115500 30303251 34131883 25817010 546566408 771244739 545521795 5077471 744374294 650311854 500306602 552221560 422270924 772877820 941235360 777304960 666976789 10421289 545352282 707266444 438320528 663566468 17828288 15731781 993465870 364625073 516818222 29314538 329876247 901414184 461671415 729687243 382619750 496309171 694703837 536076239 152529001 492532724 459723931 323419887 260572354 355331548 290233948 518875065 822595272 127824437 102212160 473149902 906320391 727553818 568933854 149188452 427183803 697453178 511438525 79263684 864119897 784020632 771430617 821898701 608131591 529621645 374181157 600284271 211175711 134400197 625911299 326001457 638188464 110338430 13762509 987266732 188558077 193604940 902112592 15478542 544143868 299674008 919100492 480063128 888287703 508800284 831785973 704699936 239063151 667746920 153018229 985437072 47143636 261886049 60645991 392390757 178614222 535054012 275447134 184612401 64644696 14648967 370442844 219728153 193621535 949015201 647890779 415329367 953208839 245802045 706273992 625011385 703797926 810445155 383882754 775747360 362042055 983330671 986122720 393931010 331442153 770799504 497875752 269053673 121819838 725254474 135853849 541654258 577164204 240169205 737834466 494512463 544835407 814181435 963109160 968618181 632427765 467295390 821788292 686975791 60232480 155108848 403442691 945245689 862936072 548323032 525339812 651261093 813111831 640060756 293871326 340362570 604990571 321665842 680892183 806763280 383775575 739988117 217105965 295704757 630485730 592890998 377966065 384093963 258642758 771858209 898857384 936819575 46186354 509922484 363610761 41485940 211493769 212136867 374882369 835687950 25746273 834083127 110993777 597192808 653211909 113586186 830154799 646046262 421525300 612993164 672314497 736175427 703752159 753715585 240967909 747858157 121968302 354290305 334628556 387573412 388561788 813168247 401777946 421950063 741829847 58839587 791307432 414345574 989187201 905631384 436850371 322858041 793306098 639651774 176981418 22635431 72921299 876282065 954009363 600068360 204993412 666962656 835428518 48639684 785896343 515625807 213811841 331145434 996847186 262165589 374002098 504660314 230950193 840547711 403663040 299986667 744851555 256131627 951500323 290214726 801838408 394232846 514330823 352812472 227214585 303210415 244616334 182030756 384260288 877062889 693242570 325079807 238893723 233377645 675883207 698770643 276308413 950010174 604273215 376037820 766195982 848441651 664039908 823262318 170582438 77925752 272786905 262483501 443218262 423067661 841864249 44289363 472960799 234660677 790491535 511416269 838866360 108113481 971385692 494622623 688360972 171104659 443840661 988772700 38569914 517504371 810935330 621469358 411816852 372086413 932765025 167728340 89013792 519284313 985139360 459752223 899844122 124821922 927144358 865501556 960416496 438881544 128882731 105300173 441354052 154467198 971858011 26644408 207824238 978410700 196062039 784963286 269877752 821939726 570847155 430828381 702415392 907293747 238799353 942370711 58617433 355515519 832815909 419503969 875225290 396600073 488571176 992147117 883185613 328005438 389387110 131702784 207924337 865255516 245613367 546652404 60818681 30886904 956908649 678379703 661063003 577790584 585800124 293223563 532511682 956307354 912837989 995960900 114841357 856990444 831549324 283806925 760569165 232648785 570675406 208903843 7854155 882644098 141246651 265695320 130099711 320085898 774420057 290136849 259763994 15070537 184829087 435319049 110484861 87831539 485087995 226729996 722016960 968951438 910825933 601149949 874282668 227563383 641616105 248849744 817507265 608329438 16040473 506443664 27611569 733354821 492616601 81696218 540652003 717540357 951451801 349712736 41020913 569535432 308629951 12571624 344102442 270934800 915851682 112950347 208118801 954573487 6978384 986188534 403859164 914121293 121180873 456480364 924046326 53412582 12833153 633339329 547039101 50044233 463586 894120225 10146500 294853274 692778184 758459463 551320274 828312784 137341955 54227718 80268002 130780984 412997848 433184196 949062881 849309936 704362880 842746874 937499635 163733357 933791912 913794741 348518639 208716533 887758320 744090392 90166494 426118950 710177388 857140440 945972608 44061037 730651942 170870974 486462919 125670288 607197593 143042857 293950041 221599269 57089592 491815049 496301074 374714648 142937317 275818469 287655552 795452457 302054266 83037526 789901925 24068971 74882116 549058186 151591993 975836615 356967042 290827074 512608934 674782583 721637610 950550996 646104330 278981771 122660901 546566569 372312568 99381607 521365839 168346560 345704887 82460995 758824568 28407082 513802433 97018026 620601125 457585548 448778310 950622716 912725199 978384288 412595879 843077612 319895906 651383732 444121083 932139010 168110528 676367913 767382157 939912473 212754492 707509749 904119643 862625762 192918816 467587874 13846169 674850144 637590823 216354124 760767020 7252842 319341059 641157671 521238576 369795885 715459800 161894391 89331059 52467623 12537535 807004183 515065847 356580909 655675716 90287475 249137012 745598694 693431017 938019597 227190227 916121421 618017697 277899387 344787380 49870514 505939797 488623207 396196585 249742522 544894563 163363598 52214009 532080091 280445977 508895938 406658974 630318561 25872702 51568744 657518919 823352940 844289674 173894139 127167383 164334959 256970538 92338439 967921636 572249523 184762685 101672750 977375161 696981330 904600665 563411111 291963732 525163068 349663750 752475834 587664424 860227253 430094401 284513349 960000348 751633365 71131643 649894458 414139467 411532295 869696920 502165022 820744450 889370506 974336369 871330956 135950534 70743283 90260050 167525808 780853387 638114729 982830588 221350861 930423165 531893864 474231716 661610936 581695867 34844607 933390962 432213850 382467479 460063378 297922052 489426481 383126167 47096472 954911976 586750927 831787895 1154269 311047461 620157018 405374949 614373442 661220531 633310987 337721540 715399160 848697342 845212847 699946154 471324169 400568935 865863209 817222241 912573391 245553347 999975662 437971305 346074747 487806938 636106119 909732469 54464911 961565417 96575506 927966698 488960868 727380513 349919938 666812003 887759781 506744613 85770331 442301743 559209938 482502032 490468535 81545425 317838783 875001197 385370947 433987455 514789906 681754557 152328578 722177956 332930248 61574901 755858313 656104031 22874032 213138813 159802497 102400514 770700526 213966898 344312105 589775507 776435066 592750308 383334994 433560142 259590047 496852697 706874721 663503393 784569724 813349704 329583312 329726510 44748678 182877151 370815660 745701453 972358916 968678206 438923544 3674759 141457554 462888826 445778634 817752988 805657759 513860251 905889161 949493118 465288174 482727709 979337397 991870932 185004569 765895795 140887487 964156536 60155913 651162495 611012780 807308281 867013759 373536028 348533910 277210138 18053775 989426325 61714987 563033681 581775904 416546346 147791916 379343433 402036845 438911378 599685615 130520160 172145286 842293876 266673630 416640554 655395792 695894765 539041782 581758700 55105665 500142093 553363529 911231521 582561829 495881305 185256828 838685177 905347100 131157579 430798154 41780693 718276121 315956941 908878591 330288844 265903780 235580354 186926589 616945194 834309529 331260030 215567930 832495083 906419879 888127048 682939072 297939268 251678163 712693983 964076077 299965723 75322866 674243826 195275568 868587146 835139890 449057447 967245074 21296992 256744337 339529237 550698538 98456223 242401124 791259593 888684136 74226431 275968978 815962437 380201931 754319210 706114903 95981948 188457195 116205950 550765122 266245976 387086704 425422350 108231990 118520885 40091288 201291169 430906285 844275299 190484405 428598002 125229680 302594983 335260333 341761390 809469984 951005114 252456569 479786937 521341873 96650441 895243174 491863593 36826857 405058547 12772567 985198921 318607078 21037006 975652672 949254744 289274005 327818467 737719085 411844040 521336636 867175469 427287673 249282495 846228721 221092766 905700631 538210969 170515232 922414235 635487629 476263268 222460168 118165115 840305012 375055970 3821119 40112907 880395257 579391883 61517098 896726797 480757855 564610312 858022790 938818228 669886075 786766777 94173922 252168233 846178103 985792432 534149922 898996234 480587535 21839540 704683262 151871974 654530199 542170303 347167360 201403074 525292275 986125440 933820810 878502295 688217181 490865114 584006222 235437009 166927010 196322915 760377812 933668817 547698597 278597606 721398391 288310124 755543515 338686178 470236776 727696491 412190926 912836872 66053674 464026889 823929755 100763072 520787732 548306040 191524723 127445669 136818130 903295324 456315933 9035780 805336805 230480974 944638578 455403362 664711454 946783834 252928736 204505587 396271143 301735809 894206440 941062435 822704890 487896376 86314145 801363729 291073639 583982823 245854002 681960207 621389715 935082604 236719963 442608676 233926260 387724949 541869293 841912714 214415958 866287529 588107341 978275120 645589592 987549152 511984885 383002680 454428144 43210214 140076531 26246522 874115427 392637276 448848489 53015552 959235150 242777431 600741899 195205000 422421536 932480223 511838116 916605701 13877917 560564081 452296081 282854686 656352860 831263102 545140804 639259822 854529866 177148650 355571394 520927042 509791014 765324686 846889766 659852190 357126658 342170550 302795036 559156281 519254216 113753763 167373926 127965628 983058867 907234058 570740571 60550534 135890 624771987 112173411 499794475 937040520 658969435 59441532 547426288 157416463 269724274 824194744 472983889 935738864 919582302 712831165 256052604 362987148 659638422 44256835 792977107 848677014 505295624 266317722 979529070 809129879 909147796 569693985 753704855 456351849 242780559 837171152 40583244 902227901 567110721 415835055 221393856 546408597 409365863 901329501 750838234 50693322 302550193 954122122 770500788 20336519 343198533 860964221 157192477 269931980 68914235 417855374 690371352 60695788 141154078 616519853 95874139 785889039 435280497 598942682 556453073 918367153 924146216 243364010 908327192 981667873 198257195 566213065 648937732 885341187 47407831 641398642 763557402 378247118 727333244 2376185 131695126 839582031 766757088 131507265 352047973 77873189 992891834 838669382 891422124 228206658 801066296 938336149 858834495 222222448 973393273 907791311 945968810 150280906 298934804 185245482 792829228 40372542 155338896 640345327 482940215 478663186 491002602 797421053 965329906 248053340 720361490 186741573 630074039 33248393 347617901 374036044 474439061 386773719 828780628 316999596 789802958 873078746 801961620 213951891 558949978 510313211 52503789 237534786 558161507 768763124 67450003 919217807 712626631 594703445 955658928 36221539 108647834 397239811 415205088 697861437 386457761 604083635 520619955 370271918 864142807 324843123 69337390 965312219 38856940 712071970 320788298 604147454 951263937 156170995 592474740 377381349 685770221 261842926 709031948 125015666 777537851 283840879 368067302 259016217 60744746 829872293 83164107 688368485 197499755 686808340 118623737 30564467 576702823 291976468 374114207 824700277 679168183 926406223 656962146 511412528 927102122 884550727 101977563 849832318 215401410 917052622 850300951 753329101 57834039 381947019 604214293 646586783 715521650 258302844 272052300 317755144 494003091 576940911 355704610 188806451 431836652 93283463 528406390 353784541 277752196 869791677 394728215 239996120 994382998 523317597 349492042 316649098 777900047 878347141 317195080 260227691 27623955 24641193 368318141 349939851 949636216 184727570 662163019 645060873 153509705 701199962 127748613 14371997 152552772 461271537 74766836 47823631 262129245 985120155 311905430 705744317 949840441 855056624 592013657 758642201 484079284 219321563 49270053 856121385 304214107 451562012 470439631 343806726 782549747 132499910 222738343 119296861 732594672 221949377 555169259 812942321 579937535 635809097 462448977 971441687 669418620 788529517 184244097 760705592 732609532 524835729 290222745 254863442 975403717 208921068 703428007 304259704 359623761 981107723 654872882 55110477 292377807 202959692 378909618 349726349 30330274 830024548 493536275 983824261 841730016 557952730 914508343 404757398 629878996 754962313 209978737 80366262 615094908 874509090 704592650 127255534 812483595 196370343 436283071 539921885 686764648 897752562 460738881 340499763 566057646 448655404 516012212 285288247 784727722 697957974 954093872 279576642 594989408 366995651 842047299 922941506 336798599 139463324 881133166 591152440 885890568 171892315 742728099 220826554 201576066 966400080 526726094 259777906 591845321 465621279 273315913 750006172 732467299 49185344 333390181 986660748 668666122 514494590 616063208 444660518 123037484 416255097 51265162 115150692 275165550 755057444 352519287 604463316 504095781 995189831 518055888 425521175 592996315 337390334 105260842 640077412 912846800 546387512 381879053 597087234 363111031 703693113 191997046 18899665 391510516 687559704 729516373 429779138 324963493 964725314 767262480 674759258 531559318 341224693 500349182 204108084 233317131 112949702 179619565 174780540 291946746 634253595 233273757 282455924 144982926 929850546 454905667 427140082 843149221 27859992 308901895 22451936 570786643 942948147 824829574 1502395 65325149 460323513 668512336 140281877 891358399 262248630 902309483 454761492 845908775 409492746 850864078 959568624 65859959 336213993 359241703 362083960 738665799 452768857 979142934 34989198 293803104 907108023 181773103 492576166 787246402 90641714 130593276 947512139 509950367 298306639 23129017 272775323 164753630 657894755 274002326 849910982 218726041 808465692 255388729 162913170 25309983 573662713 92759097 500072922 883229682 264062669 996239012 430464010 402021962 556513600 920563578 173976741 820877713 872825934 903130159 287939264 234901478 555563718 850198573 385034372 9672346 114667980 170533200 633293743 243795125 809901911 548838504 962308116 451612018 686725812 573937082 301696534 17047742 877091073 570679168 188888881 14255549 829059507 405462628 983029362 921878341 722180368 372525065 403823354 856459362 101220022 559316354 334813310 590415056 895665170 27707353 398592970 296303492 659077354 460979850 963446073 511783716 372421588 295323653 165175615 66938506 738131132 729313327 679933664 838178117 372894562 270637281 793997878 336001047 937440217 409455208 592419566 511416184 645175562 970241027 532288715 496707601 20050223 782919785 694486050 431326531 520211032 887409728 724589149 592542110 356131561 97737383 645591672 390136682 520657434 534371245 616690055 68210465 250757750 358212823 606321454 920842226 997149276 398641566 763179047 194158144 230434945 164939758 251716800 752983073 790910060 360548009 131603290 522573792 515249401 483705378 687400683 259140220 95480023 692687523 792285053 30430759 76105482 254707943 506244269 546683591 653295977 154861728 547119149 820251768 196385 338657010 441817666 423554055 134184752 302491382 32675910 21830009 808820459 309263928 541553447 770248834 598296696 831813946 158295014 925879055 53557589 889684975 547836442 478122429 940867791 534502464 621208170 590579295 380902028 516198539 673283350 526842491 640440066 304182815 545270383 802600910 679070205 31886785 474107739 885657284 513883933 731336233 603273170 650408704 394651221 87881350 1189731 548598234 769726062 631422710 274148784 184995036 386672002 435431695 757395693 994778180 96884097 165960793 100001381 315266950 250863791 373931730 505199861 197395399 321939492 616976232 935936911 39319651 316895819 982523010 574544825 19474791 642297187 196157048 123905035 173617175 245337601 600830998 473984181 27452778 980145548 934951709 245493750 79863945 764878528 918867138 295644326 762482004 132827692 246055982 924497581 511887580 742294708 345623292 511572361 2863082 175933967 440871869 34713805 862932855 279953737 496097399 267548828 900473138 653753155 949420834 372215858 962800637 180696878 984445482 475458652 166366320 617770772 384195824 219860986 67714389 990395983 209087561 958535812 396017706 405196816 543628541 652398722 57048994 413279193 763060297 776731155 574086692 841284611 119461470 967141735 983879755 871637561 328668895 522226501 258349412 226853371 321461095 733614470 386363379 366870300 334243329 92552088 185583662 367522373 165417902 344922875 293013632 436075376 528793315 598507463 141337608 538764397 896685576 334951717 849796375 146009952 710190586 722072529 550436278 727371073 898964617 472787615 684101149 301579355 244772603 387604211 476782397 681842381 899583623 341678407 460183864 948371724 34874075 221524393 39188963 381384799 822758039 85820986 678760267 165021538 676734416 863514032 219235885 476499588 791161998 822292949 200064636 138440840 945880910 969295365 652684766 176165640 16270208 158554548 361946160 531258093 162290698 893320934 300610046 480511736 339902403 272785077 471535371 372231229 163872249 297885135 534541007 402069666 492252396 397888758 186214644 776954725 975389776 606449022 595656665 109767059 654990287 585537490 227674895 750715538 723008389 630891503 895699934 916262040 279890050 744460262 215658945 518510385 964698444 285339743 740064486 219016125 335831130 574430481 399923887 829630447 886992538 54323019 204942899 683596367 559474155 199747694 195133629 165081273 798036900 335236209 836355148 508736732 887597323 626233948 684953106 882784956 604539359 780505293 65358582 875755313 963068111 605889142 243539986 787753574 101189633 381895324 548372277 483615834 154533772 152842650 705814881 535744354 441354238 730608988 170261326 540083877 648293078 376704997 525773286 71387807 511293195 881066953 114933447 832487327 327818115 903451315 622074052 109777992 449552285 768412129 181903972 861328916 70184872 884690595 151603809 253886924 828569961 918278367 535435819 337911313 546670233 244504464 946403427 835739095 901058917 90341698 29178208 216623332 258934508 846796952 56851373 328005206 353505221 594194631 29844105 643769114 784455286 719576600 268425829 535961718 813225982 44703849 447796586 480207487 424798796 960634797 714984945 234212516 517921477 464097895 375664904 697723937 597396162 583671347 659857140 734391949 195598863 317188670 939462057 941526093 552768878 146589641 903318356 828593438 794886930 561436330 410849490 25202831 58863396 521315786 797988918 868353668 277537858 996918184 388990791 940367285 920987643 218723028 619318271 620643372 749765460 87133813 86464269 969579979 360723270 294503620 560476756 218109636 929701693 212119951 850376042 443483167 383247770 461071031 715251738 704315447 28438066 98440882 676251874 768400189 190197966 895008009 891632502 187216308 762380201 148025563 219763515 876972787 10911221 800547673 798044109 556874150 720761942 550503496 321445753 650649677 435133797 744034946 292777923 158462396 446927918 742848629 448269282 784161178 137045682 533038754 504307519 924939490 998963814 256132639 725831162 95160420 292992691 898815254 911939941 829256005 945130356 342365508 97582726 816949626 996822907 719909498 533491865 317128274 875467531 332352800 183666060 985925865 509068895 937760941 862873218 80418998 120452130 891870256 313669713 544243198 75026421 796039882 777808388 665226334 538154733 11986994 955793241 651658565 598438419 517809967 180194627 887251063 222572770 150616097 783522409 41572491 913634763 146253689 13837221 331635566 951790260 531955261 153962631 198767838 221853557 198763653 71360464 769407216 740247642 806382080 946709495 336956555 227611812 906831984 11482023 925613547 744925960 504101417 678377535 279350047 465804334 20265622 166268497 829915786 308019 604994741 327665699 181199205 990254119 594715030 640281137 730629180 452460176 950274271 184095657 34488173 476595174 808559435 689520365 934994860 720401941 75969830 54379029 523177090 796619262 97974995 961912170 669025481 430527477 375226694 540845548 985058098 443298884 37942923 41880525 679447743 559158695 563557437 138078964 226095433 807534031 498496015 712042875 170372091 321088991 801130055 874862130 228624341 143833842 565100094 488164634 934554666 684865171 717720801 961916906 525505826 365179714 71536947 915105932 701260857 527503094 692288713 165627809 966175422 361450390 458975308 628857593 658505301 409968511 101611515 572824093 92548981 740027905 20479014 400914117 541960171 363932642 470568372 460164962 906807637 428667865 754739358 784116117 379705768 155627284 768459889 228169910 343922091 169414067 721081040 214078030 292296058 360956746 446188016 484959389 100777219 457232739 856462107 612236565 921538188 935837178 954961710 537995996 533659435 873199615 589453082 404619598 927509837 240500183 314505830 163489913 542934320 533733852 524339627 492270496 140770152 713338072 549766935 883139001 954213214 464119438 749986027 236551663 53660108 217798705 636127741 414165536 892988738 267994859 661258295 315568479 926379684 309740632 596773654 769704563 280324010 685918472 811761195 111784535 593384287 605412096 971881886 88583864 723910819 656937017 388946086 178545274 103576233 379972896 975789586 643818036 697985401 53261589 19519171 368759471 72232047 586379500 583518767 807864170 102297274 390710127 12064480 882388249 872116190 368468441 931485427 412530210 26455091 136994396 368771738 385456414 397116771 348787357 378324634 480415582 797794544 399246899 983213774 246621540 924137131 460384555 618809506 445200741 147511102 516462215 626042776 241960398 993711268 782975674 467043271 737361852 160743595 35749421 476593751 826460546 659107705 601040318 719977990 696508199 200570884 67768636 927019430 242691813 919835801 343099372 709020316 225370540 748499286 872387847 629952867 945703836 869807279 423906361 670254599 853176974 434868716 429461028 209304235 712265868 346828202 869342939 386781699 693002837 210793046 506226279 352397274 314171866 747466933 145273158 420217230 335096004 816332895 384165095 396034191 153584875 998830655 809205295 6414563 327344864 354036501 971954679 850815397 38123620 618262516 867027339 567580033 578351343 396694212 670437164 595476282 146864682 696723649 75231887 418414629 530446453 127524602 801477981 224112299 858494306 952273619 452610481 341557963 827356216 618050691 658732189 469086869 410823793 404722071 347625125 539172528 748096572 985905517 639984193 919777493 779985659 950419898 914133600 320156753 125160902 849093893 705861344 889426567 777763303 643447081 146475799 243183468 98144604 912340439 42183757 441763337 657729881 197499665 889687103 179874557 276533443 707048368 998144926 276020473 353404085 744310240 909568654 34877762 739621631 458191775 517391143 499468338 141048482 338803521 110274552 895412150 815794261 936366063 630469759 193073105 809647875 340212259 966070194 251800344 489130571 34223149 772853369 854866741 44215039 984623793 687581745 673814885 631366053 377138983 365342506 798353657 145631481 617719898 628763434 583737816 187074153 230997226 97466857 949393148 134565016 334952906 626972051 166285553 519143387 971747522 775197001 203235417 593136319 318051566 993257888 564892266 358466177 308825917 607484704 980701550 467226516 737997554 284565702 48046402 865020447 255610407 885715586 802016215 352154748 579994181 261292986 95454133 157162939 470152846 892934597 62297203 141717021 377440916 195656817 875872064 514435481 300754622 685391486 689249629 251778650 408999114 109666849 170049697 344355646 595568197 781830530 317804532 532239449 878457621 358821182 389605844 526433136 688851440 990880997 557963987 556681343 735418594 18931069 184232982 392321075 745067467 574385149 426615768 72130673 985237215 712998867 694838245 469962957 627310372 324708191 400849951 245792532 739182839 372944502 464421629 335884739 115411079 189539551 884523527 208891533 807447129 737023705 46843483 754438872 653760450 69544340 195523883 696269888 607230320 972828595 695564349 352633619 393951714 37297104 518676585 447570644 336148971 168318712 72474143 667959993 315770675 808064811 21239263 184957997 247967414 312743901 701794494 435248462 898174787 248972408 247202023 855178096 196648446 92310232 41036824 583853464 547411678 134931917 651698721 554403585 273056047 927518109 175142249 349649819 291575826 551016575 546011497 98163335 673192184 280550176 722869038 301513372 649267755 5055778 334673883 121486565 161908038 314962840 13036325 103479585 341054391 514214284 693856213 265129026 662074180 636841082 369818698 474221294 874292867 912832210 954603252 27499009 44207968 104504953 636383962 145106697 969234331 310270792 957155861 120448713 435309383 970397068 880890963 205907894 455323469 363905668 834858837 732311165 592840167 877947111 614560625 714117243 415196965 137850715 337674768 583930947 858767723 381082879 963536433 981661724 461100017 217073122 29051108 967173761 141348162 980120457 549375952 493300383 833239485 258435437 841756079 169563354 781851671 145532795 349677260 465567560 683260887 43946642 261927820 973199924 57022425 690330888 899566818 598900381 935275212 10156326 441058008 844616372 94023092 995695527 589158669 947460194 723365480 368682045 353904946 564865983 158651413 436418060 123012492 609648540 838669241 50619949 635301237 671589370 759447721 195351597 690336731 198740625 697192715 390377611 611247040 625922378 912939101 658550077 345511608 480313029 814885356 778666540 612508526 292632276 543208798 795429811 711118367 539309822 245129001 231206692 222917917 711734013 673192217 862361411 829649229 710049088 798857934 70979785 858499754 75067242 41619003 594792674 904563904 80975057 882052649 321038767 770430257 96081152 155828402 184133829 4870708 868597301 920917446 366686637 807083281 269329892 527350185 611558498 395838630 15661362 496301427 769074134 857338341 916858234 907052430 764493932 801720915 226651852 698786876 210794623 892807307 44650089 774455311 568416474 44950713 700156232 481329263 26229055 482953504 616490133 15772184 961640673 628630676 103815212 795370905 887422185 93636865 820956450 73628629 700458740 867951586 661523517 462043782 34090899 480856778 916918903 539791029 108867273 246434783 134209407 729189699 716455569 683652185 162464823 522325348 845478230 412220168 933251895 773450015 186155641 620293836 935045961 32128463 775975631 611417882 217154027 353956517 608704800 158729854 200699344 429185315 541615273 943000339 422651743 349586850 323393435 203520781 90941746 314199501 681932698 451904815 70332569 101005604 256485438 142049109 586058773 573325690 838623637 245372140 272730077 954704248 484856991 95836021 162267740 85787416 648633297 660623110 614756016 837489194 105737619 74491080 264669997 385398994 470817474 875612538 587051480 573448712 745338670 286207980 282983661 866847254 977215005 617935749 831166298 278935838 719817927 62957758 354758465 574961042 918987991 454624677 368110202 270438074 983420656 601303643 435067662 894213426 97800998 260668822 976681405 16071528 115860865 458737952 327661177 921850914 432973438 376111702 378496745 542088439 68311437 698828457 547996903 472148689 280818580 326449697 877609730 315035249 54127978 965581781 143132413 598852843 519576669 715599988 671449166 468330021 563997357 60892351 988461728 878894941 22773262 172808716 677403217 715358112 427962410 306103493 689292021 356758612 335402781 408982759 388255185 782322607 565631991 330570884 864554593 312481085 753033534 207464001 225994450 298289246 767637353 637813208 202473608 307608261 425427302 97711767 65370778 718971642 501582612 558114272 985033809 145767129 444029386 239551399 814931373 326250513 911087311 33677559 760631776 284401830 110681055 284798573 3800528 491882864 960766892 272719547 780679833 903183514 399362651 424580903 158274569 343530019 756900867 226309641 603274531 273825888 627212082 989026128 92461213 514472568 764312935 594999038 275728737 731094759 958887833 998051752 864516367 184431100 282725038 57836791 703936634 621002330 200093701 92921897 860119591 68759931 561178605 894220432 176279249 287359528 552536107 855584786 153375207 774665986 950823544 56324007 358085132 107181821 706916097 603525599 183777175 519132127 540945638 598328665 705659153 882887366 795245755 186554701 619788729 521755807 919892233 564500483 445681667 513530031 41608910 859709274 253361684 33156366 948351993 784341826 128624200 801032487 896878063 772864066 747744685 264847418 987197449 155948019 568471685 693601243 309994003 185874306 142538440 77560944 154303183 933579314 514541215 607774646 457646704 531630552 165530858 386014524 370110240 840701277 370524604 803179750 572913530 834482496 303203545 392024427 242692368 523616273 270744127 27207896 157304038 474744055 551056026 718703372 615978485 830682667 746438606 786636858 767269801 225220987 408787313 716158313 304329828 382536392 285775693 70532343 316727801 684266120 298790883 5401874 634311729 299138117 519344867 965809726 819421001 704084763 95632310 191623634 347335282 645195838 561391604 767124090 527727696 326266226 297172462 8467126 731661692 239515025 873402661 897446234 877123842 508714761 792859344 816039948 77939427 5986907 634319451 142463946 14547092 98097309 106652130 765517153 51732350 741963257 37948090 965901815 882687868 138555436 834766313 836869505 239270752 437426440 948059817 308863821 354033006 868370162 199118057 366313594 702130142 212622692 441710540 970523259 556012382 350371180 298344999 783396761 395154831 336911404 744194823 534579054 633421188 459918680 727503401 871815018 337558086 333501883 1191041 794466129 632975698 785146802 401728692 522767802 922085656 399621551 122771869 272962706 324753278 855660215 446259916 628459927 809589340 213415141 456373506 249574622 407646718 509907941 352991414 673601870 140079013 848173945 507096723 501743395 448053254 372983800 438908920 382957675 999005641 738396874 495922550 636044172 678085643 559701741 526050134 264821180 662861020 943714163 144428049 561952648 27513794 205300226 168795349 294878030 811118645 555759442 278021127 587487682 727225889 556290995 155321275 311861357 391901287 369885060 454904382 361821737 183242587 687479741 728908941 328520102 427196743 432091238 909400795 459953129 960404199 100443933 804315919 716427976 934370284 766564757 700176707 400902511 284316025 143853073 894263878 382911709 883061929 851402221 420665883 191970920 350520071 617245206 855826552 586202677 990034708 68079500 627422024 907873217 870566596 19021287 638186794 540765787 383147521 316821967 569030127 267123111 441314599 804171139 936958751 151974428 962006918 165648723 432175221 925716871 939682788 402321958 557223519 685553030 311740152 476973557 512767615 936140814 573750256 207092814 167809580 673566694 261666028 927469266 626013938 993571626 116634496 324384695 47389965 388512712 134831926 871815238 504108530 832590854 93244938 830197086 646870727 195361530 316788460 301404143 503584998 725626640 454758466 997226368 191984222 571719817 819287651 301313195 16051314 89099254 262374940 396873627 45120536 923349696 25578287 53708436 95380602 49954724 350252752 953584236 649014649 923458351 693392934 65753866 181080613 450387014 868502736 386322926 940297030 518674081 286314845 438491305 247413206 425462603 304970706 260837216 265871237 973665572 872919081 722827085 911186228 471639391 576037580 755775294 252328314 582432772 134693662 316433428 193284386 330688111 25288690 132215110 558313899 60262351 464825362 856166747 95960007 442821032 446063801 537846899 402374620 539962450 537681433 197596351 184749702 866901367 810352087 287502597 502119699 72777881 546473354 331423517 41802245 556218249 882421055 613138038 131329940 159585521 91537912 2847378 1529386 559862988 502072360 323560325 897711333 691239144 171637817 282384506 624061464 625464171 436628230 564332078 640907722 827563339 904527969 256464243 410273845 303268052 172844430 452895151 39294024 696434726 33650630 126357850 995101222 128244149 891641525 274382979 993158565 190278343 298828541 139566924 110166224 606020090 696476849 444586090 461048934 796531643 738631642 548838310 216533592 199386319 294215414 882207838 587931726 181720782 809211252 957540868 235690019 934495395 706141753 2549406 312928357 334034190 561389598 612334916 345838294 325178146 10913391 846725286 433857261 911116487 489932141 506563972 965207126 60038457 900448973 763756339 82867566 879997319 890975800 39068703 251597256 273378581 105129417 257819715 39004842 574614554 444856466 648648626 223914896 31130147 532838167 378570514 460205224 758909070 816626129 118276124 606842197 269201680 118585772 421963806 886574253 629649968 761925769 803244153 421198331 945310665 166867389 747632930 128810813 133608844 413899920 533704485 310912422 425071483 514617023 574262558 953265694 92782191 947751675 280084414 103379389 290929300 320739688 574075468 97042004 264008680 614411295 523139361 253344484 510358207 788646316 250501163 811794468 127941186 393525136 168857451 489343743 344452331 774234816 892412791 448814868 63753482 420537892 179282424 144408373 97515331 307344153 474077741 229833704 20865294 983439344 806166375 47475177 641673014 128248940 581025163 907776678 170221659 931792968 154076563 8250049 994858352 15049647 55181837 344950930 233951293 838363074 538102682 740953251 39568349 741697302 751903600 177542706 289870145 373005875 536901081 3002802 597477292 358154774 187844786 625533770 944318774 326163631 341521389 523466580 372702537 906580836 423472143 571378399 539906855 88427917 373054642 531716142 62004833 221087990 830510852 121780023 194362721 629396064 370027079 589148709 969637346 119892479 468068431 598702039 626003314 558734845 785136647 748037214 200067063 296900342 234737132 122737539 698477095 773067898 478278800 791589182 794015246 570205583 265236249 822069824 10928524 46810924 669945279 845621866 243172565 433567935 180592721 30486868 140524271 515900584 555907761 373244103 150682167 569233596 814064467 619767107 35208412 87447747 634016706 78554746 717386595 489943801 847073564 742534099 96462113 699541137 312196753 469538536 426548420 488520237 803509735 215250440 422202571 22534248 293447673 199116470 405464073 727234636 803800883 722551336 801430054 378423772 847158808 770612681 157255198 36722316 290621373 890593719 845785792 642877379 533073995 791984965 993639215 15019360 416576896 295523194 842985317 698030130 929180974 51150737 51757739 766905983 67389883 447822199 809525283 734808702 4909216 47759440 332543806 319114461 55774954 299503347 715367494 760782139 381767100 80518249 723540693 909104303 13311691 74170994 169978460 367658047 690761441 365134848 703356574 132636010 472708698 76875193 811520050 708257439 222922154 951752825 741613828 2621891 189917140 859890638 292948180 686491823 843928308 613557370 479935413 963231152 209031863 893637877 717837968 424654854 775055582 851115497 239903135 379651685 969216447 635005108 40371954 312544631 426223811 430006761 347570413 35878999 699280617 717159375 604390600 777156887 769772866 635472608 363435278 652340539 147861875 223901772 53024798 194069564 332023350 70199412 746269357 159427591 736058841 831133039 506917954 241939835 349645501 887895944 262992313 791731950 308235736 479266237 424551873 20311721 309836084 395459650 200276318 701133671 743464046 705953532 474105959 892617946 856999223 991707655 915396617 876026406 208050135 137270321 426674498 374223460 139087781 602031484 573255527 652635937 473408400 480618912 222176926 799055068 430189721 626391174 43036773 999565195 921835094 753716430 185534473 994554647 89846641 437646410 345275696 104304603 996180007 828706945 453801552 553895209 923491530 811629357 114827061 265716165 882283583 471360189 89524607 972235880 750464129 9901268 611489569 403084350 880690460 392194760 790386403 419455848 869808563 36064803 404231393 102276475 292658298 461755686 361884427 264006656 492759228 376859457 153828259 681055986 227264854 445090716 938416578 341130563 351794490 340621202 765350866 524590935 238985198 809301808 201482261 563690374 989681162 169653691 870133533 764373663 339347390 327373351 168800338 423260768 649447241 11710368 261486704 840804351 23565699 325614597 648171014 306594468 264455252 532400744 614954999 781645804 85955898 120792975 565357565 245022312 449044423 103977078 689861409 890245148 463116833 589461195 274527300 384383232 550847873 678646129 828938906 203905922 555364020 550853886 115992618 234121986 924337309 502401596 45561935 450063957 347977905 762757803 814284858 752954435 211316089 700349694 853760877 413195785 149135124 526548890 670033473 255929304 689735090 214080282 411323489 8691028 717089306 387488973 641871181 90326037 255043109 683639094 432158936 36869673 620314944 921337483 450200491 324301968 553445102 674200375 550932928 92006847 622762820 198812249 422115559 436130334 281128300 972281923 381903684 48238730 184087074 598999291 557002703 79504596 920825914 72584893 852538578 837601855 416256792 232127095 592097391 693098502 33445174 162435147 595574040 5344212 22703778 279703568 954842133 896415306 980239741 463348178 149423617 812338044 899450493 974061646 624188749 960409460 13652331 979384695 260078268 792116910 861105062 919695092 666566117 545311386 120014495 920728735 366141365 476014622 625534555 295816967 523771114 51109905 398854644 586963439 100369049 107801025 53685784 512711885 972497576 783316334 12807048 443387724 559127125 248961228 117014939 225840074 625159341 599771013 918001336 474954202 474127638 932713397 40349919 241719492 33314758 592435820 700879905 837988352 328923721 176646192 283060003 644672447 412204542 692866424 328788896 185336674 670511259 123981106 919329508 36695040 675302565 764964670 279489105 29160165 743487993 228338416 187708382 614538253 290922566 163195794 386614931 199190701 483491728 636026591 874939662 268213675 740158639 193609610 670676481 896502305 507468750 386210229 948129969 340659678 806791916 819220346 876203897 928522724 821438558 537787238 830902853 927537899 93095755 444211961 194005271 888672221 238525487 543844135 614971526 357246552 415175000 327280857 442920506 896749359 75167596 206959469 168604529 534837481 15629793 544792882 10792317 299812417 817280900 197305837 740438596 685988516 526464755 712672088 793772735 28623030 577080099 148639645 752258427 782803149 124996570 976745439 136593691 957567348 528258613 443052209 294844628 32708074 582822692 196037788 481463023 490678433 623216105 535115934 438106442 726396351 173291677 870298790 19550168 743382432 783936171 504451609 266377500 74626898 771506003 247594576 804450994 380798743 414060584 749109016 420210631 7479015 676625299 243348272 442345884 899813611 31773006 284966606 533399046 326019587 97273065 224948251 569349617 951733313 914102344 54597554 965382616 380939116 719586338 926925605 802626127 936291198 766504580 720196472 269331578 862778150 320067917 596008868 399599251 910299719 373723311 930317077 106096743 131359351 41963444 4971565 464237529 188452225 58036407 97217215 492309854 926975459 798653927 214928532 116470400 425000273 3668423 195825129 340826716 191321904 441480625 743691247 946081827 938537756 258413134 211057994 395691932 710294882 859638303 397652115 965830561 55060871 971070456 155459286 767202461 908896959 366286207 838773269 196586773 85423734 158729138 184469955 587733020 216022731 100178270 635906377 92590044 151043856 603788712 39824004 149668884 263089228 566146696 772252229 351458453 752643513 531477833 775018192 94929860 940168518 63322379 960171613 577107740 798181909 231470913 109950875 288297385 822478078 906899508 764126760 361298573 852477707 537426813 610307354 920814974 518443514 573154447 36876153 862374726 646757566 919760683 49949890 611660354 447670270 373152745 475388774 518325476 219259541 717114550 730661192 781499442 40230416 776703824 54391363 567807556 109853491 575499724 250405026 362194121 876764276 836228881 113269670 572436867 126888575 152652635 244323844 440348358 487192240 242166968 868413028 747159037 166737820 206285198 651746275 645886501 743977864 373725459 817580178 520698961 520784112 54481364 665535476 488764964 703573250 293577775 189821316 989180506 879801888 204840152 453646125 212145471 86903906 33745240 723146192 667728182 10354706 757664905 15316418 323573555 160639534 890182427 133468491 784657729 608749289 179728915 598906663 755710718 347181610 667756359 64104201 703555610 305659915 302808035 540354580 776606428 149763931 408131814 249636704 536128157 925048861 937415078 36624507 106639946 18576903 182514760 624680421 157556966 762276100 112582217 763447698 439826950 758487474 928601848 459662700 882173523 870544869 439424505 978260431 459351051 449828130 223986627 60998155 229603713 937694501 198027299 242427110 255185817 684403291 966064311 605900055 111229517 391167592 373636980 385847756 152595242 650120355 801864993 685354277 92176851 951918229 239304153 517537462 781050493 613871230 977751949 680171017 309961330 645370832 385514624 231947034 574345358 441863602 606408649 719609049 140673477 190710142 220942804 444598188 182522267 486756675 320805601 640948714 750012074 966137923 220551556 630494817 919226656 983369590 594600227 458768080 569451838 636183046 329012348 442741870 824517594 961742801 42448924 715603041 984597214 628424683 698997992 510708808 893387206 480051481 714224280 691557042 184392230 650619990 469951031 323485605 298288674 53596498 185628837 950601496 174434037 301184238 349014805 648774008 942298475 181169089 238039951 816674343 313125478 419269270 917257071 43417080 329106268 168952556 351305700 755367861 417597143 82783092 855533170 621637273 668242164 573515927 223823216 497447127 536305637 953317102 351768715 334068241 705810031 326101960 434546497 966468577 314115180 428600743 603217255 735011923 627896651 231553219 327194020 483989097 100727947 783199109 485946868 369614486 977929283 97504525 842326053 239588164 508886429 924736429 265328221 297112910 560969047 424913260 873486738 557671046 855242817 745052805 865726480 12275248 267174849 840240613 994204151 10034053 430171730 149450672 321266107 91392050 524977664 621852092 616536738 130599126 165875949 507835924 893619529 875268999 274642384 600985462 978111008 359533646 390864497 466573270 370853865 311876518 522838574 608478937 70172221 331663105 801467514 9197659 210143239 29478723 624432472 172736233 694484999 773641541 40487396 555945544 65762640 710176851 311100618 252650476 811932618 190796463 276985549 221950337 982569649 165808140 821198146 732051814 831931668 776200211 840428690 140670253 458627159 977027297 725972668 621813277 339023025 292349831 791938000 338775472 454977967 346402441 584160373 76387349 201073839 765060192 498802788 567381167 304671590 9164280 349399274 661158036 942571610 781241650 13929834 367983374 798505321 939806051 557942233 843856414 756205121 174083027 884424000 27143412 170889957 737068608 266293822 489944184 431215662 955445592 998432643 347577285 154229320 211262274 320036950 51677352 525905201 798127126 50147600 364532261 246452541 510827104 14470559 270805747 13695892 719849377 827169796 139077115 908733619 682365646 808158421 812598492 713826535 815836879 825702332 523711082 652142805 969417473 310297590 416704299 972920821 632757 686719188 902025177 58370322 418228911 610678333 245871586 940145355 663259047 839577386 650203115 830959638 996907723 63452201 99109449 257411768 253338427 884764636 246780294 196688845 156924300 977938295 649050850 973758534 580542534 34466628 662730959 891498342 421163110 594031906 993791348 567125317 984182749 981471490 252381996 665876813 157331470 538754921 256329988 842872512 217686100 533439474 127924032 818870063 146887290 527744969 82581462 756796676 86661441 625921072 918950129 588677114 843451613 979159294 766298991 39829407 828397432 749271834 141420388 927961049 353251758 799446789 615923861 149132126 935591696 689932110 10318078 77873722 737212577 103629595 353191245 196209741 104784220 642658982 512723812 638865866 878474923 129279422 354946779 280620474 420585201 532688450 289024891 704686711 39771650 495188138 320401860 912156209 154558886 106984062 64021864 894800748 697340954 637283036 186445262 377324416 645073038 279836918 354548880 197456664 954170279 478776466 412846589 383461044 701478399 658624136 410234775 997088039 591074464 990862664 381641366 37613593 905805197 99598673 627134564 570069638 635398202 260140987 983712543 72295228 512650766 145357998 26250267 663517537 790537960 164676073 577668701 409275116 450606487 426186044 79197985 245069095 120424545 586761486 817036884 707509044 690844541 276437207 306995994 892756100 576182681 899689383 287736393 966442849 790486100 984681630 364497133 196442981 722957509 272753522 471433410 582252545 214753266 407867628 393166013 257610488 911574362 998205802 40007556 717639393 595339628 892765023 502961137 53340072 33637902 205411791 39525779 621358861 634711319 981535444 785195820 558740771 729667284 200570395 528144180 179949266 119635591 788691815 864755796 812508759 955932899 256129293 343556589 301337023 619856018 184898679 513783439 972885359 90859695 690246306 492995202 894883999 389438284 52689567 873307712 986501594 545408493 882952725 50778360 75286399 582413323 342851005 332486925 197279299 433989011 885599717 944675989 565154221 102296932 412219118 868984795 390728345 306818005 582667726 41519582 380173238 782528300 435253903 467755216 396220936 771410984 952559822 859987607 431522150 962490488 556918845 231342927 301503741 119219009 324081441 355369925 52893643 526788508 98369236 686002686 200452388 724846869 652189252 297049006 67210033 937008685 73530482 286608578 578037100 722841305 797077237 171007447 536300326 908163330 231315573 836776640 344501250 689702659 798550320 578835203 378631287 939976238 143742328 779858012 740832337 815020359 930302514 655480634 117708080 429021959 419668824 734056765 905481479 702463642 392257144 569722302 825113758 62392866 142023476 740442695 967334417 141429042 397585344 933610774 929630544 460534611 925810023 269894559 269346461 590823042 415537927 960686343 342108432 407173040 792673680 693965482 980102422 2948929 31120520 399292053 843796718 95252878 251777162 708910092 210208043 814835555 585899970 582737926 809370933 963032705 310948979 437447084 338228679 213713437 313762673 408121566 902340466 816491359 197448871 595068077 681425689 153626084 317556627 112230882 470900340 998703677 573720517 718726518 780065421 286151790 793770852 44073240 983932485 174304879 217353128 197543338 779126480 122287278 565522785 813176260 108958773 796987532 724325743 497746480 713394127 55773403 262604615 868599404 138752718 575978599 421663605 655343915 403938487 383188074 838308372 318604500 78851040 428275477 796140375 199438338 358887413 46066190 220316164 684411394 99659382 801084140 197282804 246439256 763417398 697326013 844121237 92475450 313805534 278492034 421416808 553010963 660186983 803705005 130839171 341052674 641448612 214338985 567122703 388784728 588368566 153626450 522575819 870116126 915848853 703870329 303039879 600314764 480891534 149224289 791916970 295715987 188345024 763634757 664509613 297039957 796366238 88647632 958802078 996114087 480560240 537173667 542590878 548806550 490720209 47300306 131557475 184839647 650409522 947003495 236234935 542014837 751944790 461357534 740299767 736219646 933391828 536360615 374871444 314234199 136741273 327726504 130290581 761970700 384042083 446642104 834982676 503537120 99361095 274774053 406188221 721418827 661802539 592192815 394478418 567146743 784019020 326371979 376934953 505631811 219608250 934070240 871696812 638063040 133551319 98963789 627256280 356977334 224616156 710467554 769735359 235647136 342353493 106585634 522983686 489520043 449860767 928579207 170812007 225125180 432122225 474860030 464231984 778239591 330698576 783319143 646176195 365508216 506261529 934714646 554000148 671424878 625162619 223941973 871423790 230134907 921601914 46763232 709678254 601454726 146587374 302963815 625370182 866797737 816069122 933534735 579693372 324861106 728608437 300011505 366410728 704148902 133309788 661520026 492496441 365694522 750810910 981736842 187420721 253609305 283156086 781305781 282222692 25607329 568012725 897033733 271440509 281027301 354765694 337090005 385159098 945148588 514625864 393788279 880900459 379643568 491017696 771621040 306804086 918652001 64809444 206072631 712451286 386906208 905947209 146576697 614769688 63464196 624925397 847277016 471523292 847558872 509637797 658559399 140601690 72740123 156946089 920538416 354343130 740487742 734708259 861954414 341178939 307258474 294950700 824475219 898922861 387326968 86846767 794847555 294897399 432889334 505566572 479318423 75982450 812410025 222905206 549142300 774086923 622501893 770372534 981983377 238863365 526025271 342341605 673879596 79480629 321786396 105249686 376487446 27565444 614598599 806721706 141807338 391846769 208532735 348269529 603757626 100261772 845807550 448242480 624041226 791782652 530115251 762807437 842489939 129705466 358319553 217766437 776369538 929964116 512609918 153818879 348519158 293989867 480858805 824361847 903878789 881802037 272440036 949956540 706999799 963029947 258713279 197594193 12076938 766265500 89401771 137485456 151377004 928337161 215817027 491460386 798323524 336223431 915788759 783984776 556430506 347154096 25148136 169256342 896016811 854604082 607708590 339404786 279127622 368313550 462202770 387825817 329387505 75985050 907035828 447948891 491607060 293594816 316679270 631433818 388033164 840720125 401546670 242597007 393656362 388404003 494652872 207208517 281845042 880676247 57513634 203778716 812818397 887295443 996300127 94127879 542327511 623591141 108213973 80331726 72401857 159036910 738118671 938870413 995254192 331789989 887492299 960010931 463812524 148594642 879094268 677568516 911541554 651213779 376768073 677034264 107345075 160156954 317261964 297147866 44328979 469318828 262230101 361013769 521282858 379095715 322243685 564217274 469527110 832706734 766533427 16778196 179101863 660657804 327203178 694965906 216221442 54127765 818531945 792705029 222138879 801023025 826569410 280919184 650537659 410522718 728071355 332649834 359867207 244536366 198648528 832987423 237574439 427066182 436112943 299625488 584026067 931763297 636315962 125484782 96901433 804200907 978768393 176489795 638637113 303934439 221548261 439217641 150691112 72385450 417510606 426656144 881811022 987052829 109108726 725032765 464989288 402178014 364308548 306599109 838103334 515018143 504796626 381996886 811263918 291895974 990312816 634328047 211115287 728901196 314351390 826128355 376842991 92550014 836365974 173757787 823185846 208442175 58930623 834032592 16257377 509621028 78630203 908136085 761702871 72800726 173725402 172999499 152587639 906079636 290714661 711207530 819827601 563870894 740267220 830907839 990459112 763124235 776823640 484684520 270420023 943233956 288396626 938123226 521304744 547010311 62053402 794362204 871165022 524621269 222254905 309657481 370010861 33203780 613120751 783886930 405415388 84905373 433347246 714839034 189510954 313017535 983393180 161138072 565754310 455022234 883996949 142031256 509962774 310143669 974641959 932834362 253709937 712205737 322943253 777290258 593573797 781224356 256421845 880001158 895641970 303381735 30881426 427553363 2878220 347082312 67750186 610816009 643024797 182803377 610967216 978326666 505833152 120194719 420013547 672130447 676939527 568809636 871827414 186815523 957134455 520220645 374828574 938869030 731145991 701387676 364350375 119324107 669778725 280963735 809760008 132886042 377134128 11995063 984674570 74445167 614928638 238454898 505676588 42068729 597097560 872189266 502009890 857311292 306121594 355778676 679354962 174394767 232530580 755255306 917240917 787274399 216866635 650881241 752048508 573501162 722305848 175592124 34604105 299765829 76950120 324471071 262229745 520196439 703139290 328383876 341295073 481020955 180649988 815740418 784287798 86945378 425370447 58807233 964768835 916446287 594180246 144777087 212744207 990741209 794960811 679879694 93924820 359131724 304299986 909924563 278906498 68120264 955742788 222123593 177797689 235028673 813343918 604822140 666435282 614382973 485620143 578066831 840222807 619951513 337706845 139158070 676210055 545280901 286095297 72385084 891262035 240630787 901143894 448138495 262223972 310190764 784807822 585605615 992144786 723672171 94222669 147007763 403955822 562968575 869728620 517268867 403599033 772148862 426144567 734177263 988269035 816246733 599471856 633002262 258341805 435203880 103536202 533126224 332598367 359246240 900230894 78658053 468535699 838234264 177491193 583438900 912338576 590789704 410673020 958527213 30442704 40715322 399044859 897437911 350386818 496465872 126996975 589330859 918153992 10803900 663490884 453065398 548427642 941388677 206545627 513339227 66179362 20408841 539490825 193628559 799147518 421642230 787654167 945140828 565610306 166950735 402140864 269493854 894266835 278479597 217883829 231068233 771853516 369800955 303195676 45137249 687636989 394055545 181319949 749924864 82616935 236972731 55705620 829124115 23736513 778039271 193637554 301324190 942820854 577308026 90508252 809755956 828576677 467927492 129457274 861640319 297283232 116413799 70424553 426949310 926549869 605801436 909300346 932244290 686338760 79505902 661707249 411180528 507379743 982144060 136039430 406720450 44602901 644475323 57220839 794489670 288187135 927804979 335711156 812961053 995857258 624866493 190508290 375042685 51965075 575369291 422643033 652244400 788001517 613884960 866447798 92732563 414669983 223400020 784057354 509819160 217225219 662926417 313488312 466468292 583562793 367430489 800543259 940510769 350945105 150522109 189122302 601846669 780025205 900092839 774556450 322391834 738198717 102325009 232666811 951219884 831906824 783317708 48961011 825482030 370788202 372772539 797349734 90481949 297360040 290682773 848200357 682143499 472842174 906254694 820648627 195649565 468562777 290044942 255335563 473208974 409822046 555938752 670087064 911082538 262953825 101093765 162430522 748176084 306515759 348735415 993437768 302695168 453428548 513409670 845249929 769707577 234510677 941524086 329956410 10387868 809447112 182639327 2762123 609505371 192924983 530417260 401868322 918868028 719501041 703286685 907006614 3733528 118578041 900942149 519144949 820208732 751523845 633858828 395013694 67641227 803816448 755277293 313884904 735621305 871702920 490835641 334510938 691794450 653552113 509384851 945650032 134806865 444766272 43905395 15199741 799752265 40731056 604910755 281238851 747125600 932639793 146998597 508557692 746357263 170082020 315334858 261044053 882106211 103899296 717817212 539916910 168411775 993343088 700491509 987996123 763120920 448599059 222402214 788274854 334051319 406389883 303597137 411702346 497049467 263749710 861345936 663169337 207339028 224768104 727541580 337209176 577872585 330942551 962428998 420466302 782099379 400643806 484241297 60644600 64650368 507675250 38116885 40574472 602028785 289829824 982057486 984241761 878965084 954693157 14202252 498345645 799323946 333372980 320730865 210501639 518052186 760824372 443247478 583952513 382083837 255202464 490095013 385149344 760985528 467351717 459510752 249565403 141890117 542589607 648664281 431297055 298645234 50935996 636079128 28590670 441504288 984588079 727925881 754498491 802188485 131974911 994422955 906951343 153432299 731199581 854044082 782266344 345069614 152419122 266842981 629732629 548634178 260075926 972624112 328246619 323934571 48570458 8206164 330648019 913217284 241059711 860606946 785326601 578034681 743780541 677023428 208564351 259999052 80995837 916967796 484227368 781956755 574734815 380794179 720325613 369270392 980603445 149498324 833148715 397349176 528785542 977529758 586860083 825131813 328636044 463415917 258693577 297604900 487978166 999690721 810675878 677004080 116614311 19780589 417796598 671755477 295476149 431719257 830279131 477389237 154706795 980077121 257679848 866282503 687272967 103875221 157856678 990114579 200534781 333527703 883459858 381236151 853063026 811265887 310589213 382512869 385855169 169300826 63838763 648003106 923457274 213083335 880605845 225897481 681996126 301683257 495678247 679203014 294145764 989984024 512656802 913815708 690202296 522396191 587980091 11960416 776287926 653893599 636021530 512408571 671876595 848514875 235616988 680080107 662363957 133571050 664882962 378749634 696047990 719598329 742507968 669862310 151754341 876665158 918344415 375947472 350509284 281673222 633054939 47595789 975502731 335525695 482295061 582467392 269106468 603224655 246693474 454205662 981472045 539225699 967826826 405797488 575091289 831295745 131885002 388921876 706481423 817621119 206414162 42835453 893158889 57801865 531180488 979219695 175370295 489864351 371379908 362814660 457335930 66573972 729042514 992761065 751732457 304800016 621591923 733030113 27861487 823121423 723999899 459863233 14187178 143779681 630652468 130149298 134920046 277769000 458988826 710425203 599266368 217415260 95750430 799439829 118615900 93761354 350471556 238140221 87213488 493991441 760537988 51464485 382394206 553427748 928958156 920539546 624388670 603107275 496669180 843033791 852067929 623395489 333647656 518683466 462861423 29707799 962679898 29946626 662653554 811884272 258680846 684052295 283491337 726358723 545134005 236288906 571643662 681846397 155479602 260885968 927520272 49034972 185687136 955448115 927493330 822929140 926533001 97349217 695818442 847802542 402484208 77391899 691948451 109872964 627937609 65786295 102017467 399786951 199033148 97011103 856599718 340151193 88565221 41768912 185683881 740773107 274412119 635873372 922502720 92640608 418419988 523506664 818286232 385328704 151131286 427014703 873357845 696158535 115494346 347862653 974935502 428624123 444093072 385189940 207423756 16750393 817226300 302654282 391714255 816221616 592891928 819706057 638259017 330728036 747798496 37254991 631282272 527622189 784972868 342350220 932711472 860056373 763395433 176618182 425184391 109410686 611541865 97001815 657775208 159648090 486850766 585484590 348418697 86611441 101787931 858302538 319797716 118790078 481383747 220589379 712147433 301779730 628489264 845625793 667925403 333250704 251949373 51831554 860269935 558304687 160350908 881678936 948119584 780586300 613835890 583612841 482479901 356239317 125456406 213184494 156791049 890482798 890434517 393424820 557935675 524655312 27936977 318081438 26158396 402156053 397855645 560904928 763055947 198681902 730652867 951921606 7017692 576989533 855172926 254346283 616175124 506541243 739684608 60669442 914132303 477501107 217752429 268047825 159432091 164961413 232329182 512825649 618041146 387905476 481451040 621453135 400918564 90969816 682030834 474521454 714841730 965621629 977735819 853445475 718488372 35641155 573318929 420555288 17519693 911287820 548727586 235720201 692894097 497814160 493193295 525803466 998945022 861999836 169534876 913754239 300785984 66181838 192064514 564037730 97271355 967229083 632827118 177586496 402276229 814771018 758127295 438520572 331152104 171823415 535526219 832033291 611146469 371689105 269935194 600066039 974603564 384136667 683628074 239185885 693015846 406121583 786631658 662831342 653956715 957111030 296006719 50396913 987219276 61841905 570556353 328302783 906288970 162308148 457075583 692627654 854882716 904741733 263101815 549927303 408402862 393587841 99123487 397672985 306663324 457120344 949828575 662269603 920880827 471555596 189258132 441120997 709325329 108555158 726021903 765109936 456656600 57850433 312902804 684188265 171723519 389345581 943957596 798307723 154923945 789360077 92557587 834003234 112856491 644623977 440635994 169705040 151677458 149234845 579543878 664602827 393528475 557293016 915469535 650912093 234723898 811935710 475927714 159579235 794186132 967948615 171886336 833164367 225264516 201409022 735025117 373931558 49637786 239609282 150707473 619210243 978440855 733275816 116274410 840141202 980355826 82097047 44400297 693873814 145282902 129695946 766804224 767731043 552368417 820555858 118804634 85613412 554426087 450483346 78614163 280967062 635018478 816588993 234341628 209443595 273189295 791603051 914166105 586349417 859835995 26769649 665569570 496896872 834240852 453138948 3973701 837321560 45528239 38849070 841432994 855775128 601317049 664049225 847953806 333815584 200612463 600542469 727080017 375397368 50049540 88182631 399232168 723759039 333712223 158960964 747992131 736114213 393507994 819283914 409037896 581713777 640725124 322253816 320470478 689087739 170971424 222903585 299807331 221298099 259719204 744340846 165227143 238951065 21932923 356153944 844653103 149701442 31098308 843236657 190614851 631124058 259600592 226204060 655886367 149597724 643419687 986133009 880615958 105392860 521983364 36052571 492006890 664620414 320374613 207952921 153993302 48718331 488119612 576042304 725118084 143474147 345849488 241767063 100041367 790023382 52903645 159702073 920591395 772699402 328631903 176057879 208146096 520717768 209628299 284705908 384400954 757240303 566593159 557892199 78994868 887178864 402474925 551596124 105057664 849966800 137764364 281088659 908045304 730177449 691459815 851735456 72712169 591531817 97719604 221271273 203311891 556630929 455917085 331527467 123689642 884274103 246764419 694447862 109151192 865578884 496659062 718623020 273093176 333814903 521868734 82450310 902658653 230706209 620238933 220410127 361389641 537967783 738052075 637104295 311517686 987429699 697392481 136062849 961932753 996731075 102936398 585307045 269353785 860152329 912432765 925141615 93926661 689808521 104770157 220281102 619741691 831449294 268596176 844513542 624520026 683890933 597428492 932744878 664203601 75057968 632215741 74329011 636061061 730285124 259071025 359911827 826731407 600349195 427147242 320687139 526837116 34634739 893980704 762714634 458825803 573869950 840208189 963694915 55320178 927616704 640322655 509061023 320301146 394663140 219676121 697531713 589773022 15485607 613330354 7077152 713772496 652254427 854556708 710754696 777756277 390493926 270829086 784687257 229570564 772877120 643711427 540589255 676851754 876569081 969113833 204173144 809640840 375526704 857886619 605406441 319782964 99383197 245601432 727982570 550577716 642085128 402543057 287921949 764904966 243492047 449298158 430793755 342707995 527555172 608558538 838778831 924931671 905471437 803260659 797704440 89580691 309577251 623952427 107109547 535171355 470323219 333928681 855677136 743357489 715459680 111623897 264691872 966948232 303206495 879811672 512766253 612137673 533834873 318721273 703250906 550866961 262093996 67268610 560198879 590183537 101928203 693570799 972922822 121623149 474483257 224854510 619155953 899366526 648473586 275450466 461189906 543645584 793116035 793122657 553953712 326312324 23967821 408557622 603749289 929541551 323952198 281190111 762395306 984375642 492167287 40720015 709576889 55446592 832103295 353800750 451027116 821144339 773475342 651998420 588776623 198982134 456980331 199609425 163858114 727027972 322029039 695029161 816585529 176563400 195560328 871369104 870221626 804631235 605017655 80028914 313530690 69095914 712443026 933751662 694443425 677330213 24997955 951186389 218558201 627048913 128759942 92914864 176904899 347043903 488722095 108113080 22834122 607103539 276304546 72130908 993396909 869215077 551297881 804726590 501465185 680663555 630528866 324742326 835839661 781008686 332623198 604063822 164073645 503570296 720043652 524554564 164356432 771281260 304239387 891236363 929292762 116992006 399492355 208910538 581359203 244525367 714517037 826960347 422036565 829256803 86553886 889976909 666288881 377921762 581262193 660547683 594091467 824182914 841350226 327936531 655904586 825034243 461085955 78111624 197044521 675533210 332661594 365701537 777132281 259465071 928525377 684474479 109975709 608220190 930201653 78474683 368476364 730898746 414450120 439135613 478801810 121210310 827537440 531444838 756404431 634593978 849855861 253241431 937821366 725738884 566573974 574119144 334864464 904268932 644961893 222971874 795652087 669237134 510843478 845579717 666376155 84215404 378917621 689365059 574489216 393176410 635238237 79011011 873605438 548656008 381109441 395137247 471564992 418993564 551484134 904773862 662014854 621739053 13270695 181929563 351658083 429533769 508514416 652563060 349446399 445307376 749920452 764535451 276712021 452646038 922783416 822242033 745179446 409325989 79609973 324758214 539375301 217134840 321665977 65554210 724369658 779633506 566212695 333416768 618362143 568121125 302028466 590551309 254820437 871835259 390365766 380455853 126113296 424206865 920967712 824912887 165196951 424697735 342410081 337676532 235945861 80918001 276303806 564546660 25401419 565194329 218511363 791586104 316002475 40940090 960170635 203522585 626432830 975229959 794309578 690943968 832947696 87636898 317402308 500688412 588962431 283686629 777359251 310153103 483537151 127041565 130032612 230479537 449636440 629454985 210687866 723388460 300332742 542543071 485142698 198878046 229792857 6634952 874227422 412494554 576097651 974309471 135218450 827077863 779251532 151057079 997397082 616002559 648730737 777771090 822942298 941436242 64670529 752264362 397819340 282152257 913693295 934006187 30830334 249428451 877741443 493683767 895155281 977734019 237186905 358715553 371217083 746689823 489710752 123343154 501005894 534914795 720325723 988864168 349103247 180880588 91488868 565838002 887951688 203953886 664862180 665359989 539793078 711046639 707627485 43807498 112358451 814955521 798895008 287870461 452556973 61787340 385769303 488365520 268133669 753334329 53310076 393320566 836935474 957190376 207020128 597229528 686323067 830024875 642758821 811648595 62658624 562873097 507894724 162274616 759378386 140053436 639496073 195412299 277963543 609004851 762263954 961371973 628327431 180916497 465157075 178981971 622064689 101631660 786327316 858833556 860229943 719386510 132688753 547822494 915768141 441908216 544207065 513876217 14262206 390753626 340196241 832206498 835386215 592704732 864362158 565598090 794166586 539324889 651453598 861979669 674607293 163407966 597208992 495316636 454325384 99450800 87236167 428515819 407790795 245809859 477451771 794020803 173764549 796674243 940644215 791790937 656504910 150032783 233559884 633393109 89447502 241356345 426855517 711677141 325497667 387653511 503749729 313821927 498575552 475784821 558360677 560010258 2212072 104933553 646891847 602887758 419924215 823742750 869943868 833412615 367248314 417252946 3450186 973521566 91096593 579091735 102783951 112086248 12650868 642178797 958209272 827586477 65672299 964482183 117606475 805378090 684339989 417973322 987219998 507098255 205722530 816291537 413496349 760964738 310920409 779668843 92821448 304478107 726581907 438953627 161676018 45587942 543232062 860178071 447305795 362925156 337175898 263142858 167897527 528322442 811037183 230089555 427656990 271868352 428205398 11298692 488365210 406137827 182523420 95893603 819134755 493225411 481648418 324641324 998358278 324443302 738669007 257315788 930830434 662662595 464973468 537356648 242848682 585821896 650508183 267055316 898128934 75426901 466371297 863369757 517582961 48077951 557751088 251907584 701576444 330148174 584177742 838659696 624134282 327165758 708900759 311898388 754353330 925563330 802249855 941633990 629994593 248673212 652003082 699718421 496586325 828749319 22629970 444242628 643397538 704273902 635798789 239705673 987279409 506430897 202393061 748974927 793505084 941174535 416403526 719853108 832062420 978444695 604218515 214091915 419623259 305672062 681118409 179494300 957294090 369594316 504090361 703274719 209076076 573133062 731157451 569102981 372548321 327326630 505753334 746324463 536211484 798412438 365534153 431330868 131646886 1116089 364250021 302453920 352654681 245039715 658220673 61912367 646317797 999807963 832423781 243002646 152417358 429969376 20938479 925202747 439393900 16163105 471876561 220290744 555404137 333010372 66569040 430771548 394340167 272139232 36895175 486897705 120022104 347957762 51157282 121203159 284906436 503658412 365571940 531532624 619291654 154702801 245309217 704126002 399447407 547130203 933504004 548024144 743371426 963702182 553802059 138909489 933746454 952400130 219430470 982297744 897680792 442243892 459091163 312591578 692387014 169773557 696797189 357101235 186681236 10111858 431294544 503425649 679736267 64509642 395751007 818797215 605594245 757734547 482324327 382630012 42525363 498355030 307820465 657465978 584075671 937754638 623793947 948279999 911952202 429632173 882677144 852379559 714598199 77628568 831055276 916248640 627491998 457614630 366815472 368039628 270841618 762102820 711679636 986236739 670070523 735766100 305228760 967797710 323235349 884016617 662999698 210437453 244784111 4225292 337983915 523928530 243466350 514706523 644455330 275134244 3502151 370527076 863438087 505934653 767228808 652855087 810908417 127985356 633909263 301506225 800922057 993223092 591148561 152183130 488508205 884810635 638123157 246885256 45453582 87357980 398660599 936197393 552490466 364280805 6357093 678686142 344117554 787113114 19906149 625930186 202760733 29444000 493489485 715951207 379214804 64454803 996467146 731678265 410622492 394660288 558960730 862841305 888738767 291425452 449698770 302975059 912532827 316521611 671834584 500533160 744580929 383382217 705204073 169108813 489157783 862451589 891082069 341565098 396289415 469292049 722222782 445119389 270661582 795354996 286738845 306915572 997909309 160457448 450865981 636193014 964044860 493302876 606144190 887733211 16480834 423038194 543514515 781023311 282186334 798228354 175421956 19611123 683138481 993456918 728588205 770000348 565919218 185365356 269848573 159267090 858203624 651196791 622197944 300771602 537753076 10121182 924656246 142561357 754947716 341687164 763468578 237373095 535566497 758935518 130004603 503169529 260081762 223664072 604742806 686618767 743384438 176802224 519093338 561213866 103378847 512309826 123724290 978555902 373801265 124197594 816736159 291938358 350882199 293130253 450739092 485354348 509225935 510927904 795504920 936393649 624735977 464153999 995291831 6551179 152820875 882748296 624431313 991190385 797970288 649674861 996552730 217839697 72175076 416824918 518549528 654653451 310586954 452497805 129920425 326527732 191708566 356259600 753868154 839229268 986325972 216366354 450403472 242215400 148563615 113347450 336262339 29591648 982458794 687775842 680385854 85861858 939079483 415306393 327116033 950805893 526311083 337629218 937243999 554280151 399529191 115026099 783705728 380223576 523102962 544807479 227717088 798423549 914983521 453921612 926940366 357297070 179946973 238811590 891595502 209872840 879090597 507356458 601128120 616123803 945374217 700091700 985991671 50779628 988605936 540623953 307885130 621438837 418442067 154384421 93131686 212602209 319702463 623618567 324722898 542347216 902833367 803940736 65082857 385689689 216555728 39379152 484241116 285430403 800763636 781603177 674355182 654184522 882881568 217237106 455849526 337877153 105478981 864659781 648527904 824793578 237222890 757734385 623309292 999652991 910537896 791778232 946372654 544299821 574355885 450256786 90255436 103665588 44916538 998240425 312813827 612274504 859340837 923737307 359232739 832447251 468326488 499189052 380263118 641771697 976667472 222209169 195050109 703817394 544203422 416150997 180443899 452489499 932738666 921111736 295075624 793200613 430372331 281476635 77819959 32505213 130172400 730566293 768414768 766744898 419805530 815410929 891721839 18902539 337364383 682386606 653098019 978191006 201850697 481885821 154133200 427956794 681167477 645464775 890198221 889088270 571102037 234832933 143969223 743358143 966174894 501631462 629403452 637785830 567848539 314270348 11192065 998241680 684614600 528067151 844155325 764891068 391109751 363876248 463157611 489186785 699148415 668445063 726838236 550341733 419161864 815162478 655882547 580479015 22567120 645666900 754763879 526579446 993732777 429134196 262450628 610711063 317204984 466704571 975764330 951077059 613418296 546433613 24103373 322358438 817969269 487191552 577094707 518284386 288282578 456611295 414571321 493162506 562749443 312748712 585325903 40017831 408971987 532420175 367352631 161336758 160152480 360281209 670550154 804005800 985621466 402083074 598585395 960748129 914445191 837711991 526272241 258543290 534567362 922033309 592712153 208135680 993523512 213041384 647327954 479021170 250619049 123044100 172560152 103369158 334147437 78547792 223699898 239902116 515719660 189338974 943700508 86724650 308911653 982968949 952371318 476014694 721904680 308229647 585924178 829896927 796469916 753020507 573340946 53491725 943882042 635499708 319355495 432282844 134737743 494758472 788572379 578759470 858245694 758207049 96544329 64540246 323206140 286041792 705906783 819103133 562138002 532234461 530764067 682790080 967647647 756626824 620087147 141753456 976427732 814573020 256812387 915648209 178198134 936545190 100585227 548032507 730859231 489199594 380209847 652289148 15905276 644611935 769619341 282249685 166531536 764800238 396812298 723206904 326938352 410863670 581892222 800994001 943097606 151351307 546100619 176618682 100395855 505147123 58727082 131334404 703160604 409246632 514633382 677743989 124402773 421496216 829863966 411993029 233943025 59977064 938306567 342872608 739290239 151015789 311902248 605332903 13490848 136508977 209572253 487871214 999763338 640761076 660630869 263715968 24073607 784343592 6896276 300811606 635403380 261581300 480050545 708974436 123195458 54878899 706425177 4580365 428696441 247631218 207183754 794749097 117594032 772303477 797287833 973169414 700658710 374342066 51366381 814758372 52687852 550802772 149233729 679662968 371382025 352443449 377609766 952697322 784253013 270560885 864787838 350304727 320834126 541084109 782122243 64014031 85623174 613882941 995158718 84818392 170436386 315163251 554295952 194300393 875444573 314596433 988266156 813021808 465937923 253278063 450011675 804413901 80221430 56806806 172844855 455918036 333638829 657719110 698019376 26346063 990830768 638508081 515147658 567293818 809782813 308346302 166640797 204026501 815261734 772683655 366520852 597444118 283679889 772870107 834948206 793650884 371730487 753039932 579348608 526258077 392072069 896085474 353722354 445949089 34491134 293743159 963048893 291439940 532310966 282876249 453491891 363057392 766801880 395768988 911366135 426743681 984791330 343929605 953324928 251348423 647446884 949375439 477535387 423979527 410562821 706308842 457287270 609788539 743967614 202200439 666536534 975474125 934216156 292982861 29451954 890577824 236703554 558122616 888037653 237715719 343869797 232930740 486032624 577772812 964708622 785791222 8746501 912240427 83532956 314747108 541917421 325644756 896883839 154684504 267456404 309479148 468748734 486142177 949113271 340166220 379437170 513718593 664111469 565535297 46052425 910417392 166257051 443358730 635897604 61968791 623123070 743446622 773295353 635743126 879317030 763153891 304785297 399003264 854686453 491470264 708779467 438378138 22601251 295693804 817496247 905651807 352022077 863683076 220384252 851355390 749738402 467379577 523513940 282562778 506149125 989612087 587019274 374827529 473797102 460957472 760508803 476352726 466529081 373537415 664046514 22427200 208063381 196111030 959319713 843564664 436613125 112167528 653092847 688228711 166623331 677015375 815065933 304122150 593677784 2361487 123971328 127421571 151588710 479562049 831023202 20214147 384628318 601301745 772335713 376945114 377856746 915896865 406598655 513204085 531315844 520554180 37573328 310665969 788911741 589964995 365085567 465556001 522386551 462016636 923855433 274964619 637189355 568662846 883424640 746457067 886313380 53021646 345020425 619548848 812158530 400191204 973949919 646300794 893086393 876240815 881222798 225396898 369067471 18933837 595444152 794558130 115398561 228267604 532864404 891075304 435378206 875403596 57482090 767557304 338909579 565078835 458888728 774231367 45477629 955778807 665844368 268371441 629970146 26927359 580809303 896235715 694105977 599924643 43671560 91430145 514062677 94257071 965744079 855560610 563749854 88820964 242185199 518719951 839244751 482501239 315424572 809083752 442386361 997388689 838804898 996551550 137145983 291472333 371135644 869915866 981045720 870558140 867128253 582752373 645739217 624770916 372028715 557319678 288265288 884708541 327992350 359175767 632592754 606049843 424346982 253005336 136100949 428980519 252613091 185793547 779671631 895475822 36847882 712097198 752793229 335755472 872088935 777636276 599863957 233703306 838123285 360743044 684005053 136501453 509933128 964722361 62040241 207700028 938085315 6544800 43641841 172933490 532887906 528431037 838644816 120339578 977050770 938690374 641308790 802263637 237007060 902601382 809119839 451912056 459372094 251918076 256469978 768467019 368517625 963755673 937842956 257016235 493375684 528736134 698500842 228385640 6703983 60768251 976729026 949720264 487241057 866784489 70398899 709185282 730989843 236005490 95494959 109747140 391743635 885936747 561331584 99135406 997406210 68430561 143416129 832130261 220519446 375698065 11054817 381155649 507421849 751780206 637773604 924989295 780168936 836670238 520785825 771258063 140611188 113073534 19789124 922313799 428842821 580271386 589434574 346398382 863234674 758812597 518506320 219066706 345778858 751328967 972687540 790726771 645486254 40309754 540960820 964108229 247036884 619284397 276811489 480669426 173397126 913684337 637411357 329788950 417371841 230255246 848660001 495923265 32930967 2743423 466175096 1582584 336661165 940424561 971006082 278745013 80225469 135221449 320839666 720853090 987465749 541908379 328455505 192092130 15403543 688594227 246380153 151648649 734670007 532852624 752445210 909611166 536146176 243744740 413632824 933855968 54193551 106455830 108421034 607775998 809433366 855582783 117572253 659406110 106893019 566437168 139117584 839295319 735905590 389456107 524448854 28248630 206224919 660180518 790427287 66510653 137510269 218011084 153562446 761117023 312325120 134540155 899790540 554303366 572462920 442030086 873166260 313681678 55092371 695508468 334021501 232187463 126064947 44651007 865088243 419848950 667203342 894877079 774950583 268170452 713857308 856917341 745504186 280731662 930744301 22044072 565778886 712774595 154654752 106196227 395597301 104349834 596714733 770245293 753611576 270969065 481268892 63549207 805524177 502556639 985198348 479089770 469848281 523635035 712707117 611032830 151290555 674419394 243800710 745271780 591090615 102253 479721392 487528798 254582112 722263336 418716376 347057505 564935198 754497717 591926593 16624154 511711661 340525639 161587392 513033830 98053020 687157767 835314750 501775960 113890255 194120339 590154298 272228279 820232446 750731130 901871428 191078013 628414260 964633025 354902147 785039193 630473808 452168289 968810544 202691118 297796231 221646022 48525337 775305362 207052512 942980433 707123231 512086608 897122743 344897495 317431480 243477478 920601914 237886497 396625262 641323784 556994031 104691818 770550621 116928283 790913836 745509348 293581241 738164666 664701342 552012083 584277574 797092661 410452419 526484720 862699998 632794381 706251375 796513319 876219119 543629434 369837899 705777881 536324090 141466341 886508369 479615611 330483221 252143214 838316882 407876214 663203178 317813351 836279920 712527013 853721014 118822358 874258596 23717337 889064651 738881015 582886201 685586008 584371470 523204792 981001039 618480730 932095481 129496892 437714009 107462283 886082714 561824857 313142431 255076492 429364243 458727193 87255485 212681586 152722456 826400573 596978978 817400901 229219700 190199221 852401298 939217539 661568132 920185641 815852197 993362586 578779578 800108659 761607493 426187889 114069531 447119139 450227764 373888480 418865090 762940922 251456388 377045811 866678363 44569455 929773085 171526059 474728872 175077933 968512058 79184381 425747456 93651347 272262636 505194193 936715979 980985395 991840662 10071364 407557895 802935891 794649199 965932390 439406534 871229551 928120579 390297789 987593390 148014517 656615858 87500993 952891511 519038599 684093232 525672797 13625713 157528829 508798723 41679733 835575803 108053344 94400521 255065434 50483469 25733808 814075631 542474583 155959471 577241887 98980538 834519080 805215359 40524436 394634050 29302142 789213744 214161193 146117554 563795068 696176645 398165934 209154314 509870141 649680730 426848803 769615005 923669068 123822876 647779394 331037331 312692521 933889611 802489330 728132712 242969291 26251391 489135061 967825771 727423769 196848737 892387259 42627904 351875184 659607597 216069421 809071711 74018336 165981750 396873699 742676114 419715823 328339810 338046030 490698107 816417172 162781610 11047439 995642636 472950589 243415708 542634110 338971149 594123786 727758297 210862884 165258393 11842447 766179223 879112769 808216737 509242198 394337567 961179975 493152871 272101723 550711120 265103708 963417861 121461390 902394139 684034524 495530724 678665556 651339781 466419413 397106245 78493191 795570344 489213322 8397756 634469745 483585841 573082865 954279599 583432021 919628260 244358197 207619035 411917542 605152148 78910260 111250384 151438670 200771627 16634113 388978032 31086121 140471592 577687651 259796084 745131015 143745052 113991253 826368999 355780333 465611052 257141892 761211560 12837588 8924562 303245268 883506669 208896041 201215004 367036636 415129531 442205260 428513195 481826405 97075055 34407953 865445814 245127662 847352376 156948546 594899652 946255403 652845978 546467866 20977397 581383554 438079468 683232203 613743226 250661004 576531163 421104377 81217561 514131098 696956389 283313470 467617706 733625902 900879583 699699876 901151388 540142973 194186864 185948206 518414961 76690164 103051411 307423823 665668925 435818416 268951321 6294896 744562731 517193732 504665637 683016815 425559544 623716343 766584494 296111899 216128886 514810307 761621248 386777785 853669387 192135767 97790267 99116674 723962415 774626774 651595730 924508194 787156465 592556566 903246862 57300027 901137267 126634274 748219529 89319136 475408746 436530617 902541747 226868250 566954911 782771148 517936209 233518183 633761136 275243780 558477304 847726390 617595983 215848761 896470934 811645804 773966402 158759164 51601898 492410337 873721442 473186830 11346439 936490468 662665052 904238567 532882901 508768691 379325939 479587888 684984976 915857156 183876987 928630089 837839687 367309183 359680096 753851076 560185694 193737538 296472733 256318952 561918733 568075612 32290885 418816559 649715678 130074194 574767614 578049480 628058931 671274652 584426369 284979221 953859261 376898345 128018972 603107374 688195334 521721815 8028464 858155869 55849449 732756476 595809458 514792864 184138004 761276640 341430702 384756779 512251021 714686016 69591744 550634467 456888618 85919949 934895769 650465763 439624983 30028971 215880832 273001979 499635284 462147570 381006030 778166060 437862709 116547377 646033265 289471533 510898400 65463782 439754346 736397289 230699474 273017607 168993359 102461439 383562843 525931388 503583945 978293057 677527837 710210210 466714903 347047989 94081425 14871753 957212810 857245079 197751425 62239671 949761799 195627733 778658959 578421540 855480712 683953810 465769645 828008764 788937883 153958691 681860259 389113120 455429857 63848213 41526157 654788965 140771728 944400293 723781210 622177939 285560562 249105222 575678542 396179367 101426916 338133535 583171456 836847761 79096664 869753482 979823965 143921335 223094483 143168919 247855907 416597360 391275759 705789318 2274407 116990602 143656666 182810193 558323088 200775365 103363030 512582688 645356121 487827030 725344183 217084370 915479635 842603877 311941992 377381243 388033376 852886159 824416102 6682336 776967737 657485668 655199811 962091005 654969066 302617834 540713765 187497343 702979409 916321816 528684100 785048395 680829346 849270364 359297903 530107125 914614501 550861334 646289032 156046410 898170231 2551067 160437251 306513862 110653317 711434546 631537515 36059422 365333908 263241370 237516766 524732856 277719804 360462978 987350668 616417582 411162728 824085392 838122299 358191055 502422103 695810651 763607750 429370142 818645406 427919345 542332825 148193361 106481124 581612626 330052663 540883 928892453 355954418 184509365 640899778 144447280 376956219 955564092 406872946 518393385 281129737 413846922 999401448 447942407 612691756 559787889 995825503 229318423 22362089 386083415 785384391 616384375 256561530 223050677 964169793 52372380 414583433 139280025 730254244 215840205 353180345 290870819 849951483 246961061 275278621 492867595 42756101 103597205 448206015 766552346 296429492 121356383 168682267 448001964 497554606 141335964 72864417 142727221 565180367 364638263 877550902 42014648 613659813 25236976 710217907 120072273 336428531 658610907 872097637 876629421 800513070 789984734 74012299 163727757 232233987 912277302 814660316 946131527 970144463 163343090 61239038 576108357 376426789 777160567 51040272 340998531 491090764 548805114 107706401 641631253 548930495 374484233 689284790 554101919 105115051 373687043 71266632 337395675 540050292 499623067 90320836 992720919 641746736 586813785 518372617 59546548 108374314 118232089 168130413 54969768 664796257 226666377 180110649 274559997 591686918 175093423 112373544 125339728 712287490 718764898 899599596 975717970 276562541 935366860 796469161 549358155 56711192 340520942 755211896 743162258 289490436 418272284 624126182 298791702 45325801 98017149 780386162 663483864 544577968 604788620 116230674 519682414 63126009 789823386 604397742 178104450 373258390 251770185 770810276 695732049 553894158 32876818 473752643 698540589 445478683 530660032 575422288 647324156 480336684 295782899 236149124 259920566 796432100 254530207 28892683 61660650 903979929 210839946 446298886 252771642 555909846 913403089 105360394 789365466 758459097 731944547 699828383 858428949 142853910 318973060 915125443 552704968 863607986 903211596 114967396 935241957 986477832 17811494 978242281 801840370 48775208 791641169 449422762 390995079 852861267 379615586 708969587 432045524 766905728 15690432 264169222 129762072 913163738 644338983 17980053 121518891 878906432 606583590 186150988 230528501 565735364 149313953 808804293 528773876 875355437 250997839 995287953 858529211 426667893 591443005 387229622 240903789 551598667 260236873 750192684 647707206 972619409 953241512 458235743 144365586 7403743 906589792 716537008 219159732 552335870 316585422 831348468 916152737 52604783 395165474 536645363 436553570 224476642 559328223 387601898 558285846 817873855 34459740 720928266 471047149 889627040 54087237 873349879 912993710 770782421 503043866 924721225 910937906 989097950 182368942 747249166 515411430 803114741 470739369 64028998 311540557 255852162 610108423 144592486 610589052 236770724 158892951 156475350 708569501 792901807 519238269 278085747 787421804 651947944 948105137 394087437 450748093 844280523 75761534 664691690 202757620 980900102 633976835 724698433 675466891 892166779 628161973 855247296 886837904 143369474 203005915 43670023 580749860 927361700 206187281 97147435 298878461 572980769 457444294 998220340 993588196 903892843 412460222 609814687 623946552 608195113 289832336 551248092 759421290 224059957 634029864 910511057 226087551 921142302 190318151 828821077 449192849 901324199 530131454 962364342 26367822 744034886 486455 222518836 547517047 642359206 53766700 484255107 345810531 95101989 515499246 144268109 404755833 923806551 173987295 124878766 647759801 943883905 380313912 443756470 576934708 360787231 783677060 164752363 51387535 284967262 454258979 711868100 413563269 31759010 8536264 960438063 568778594 401664514 211743740 715561227 620954504 433966279 656009880 671504303 606809070 941297905 92172367 676643426 822283676 869990322 410697506 544748768 415386928 627449840 650642921 381048283 5280604 669667527 842473681 199800696 510156645 886164485 53725657 276048334 718240678 357913773 327655764 426229099 286944779 616390005 937326186 630343118 187814550 153140551 855788950 960994286 382098910 850457539 56098089 406131377 680273291 15873980 895575494 283926390 940882651 388774839 431111908 667440780 248076577 667526255 749278543 995584440 796689472 424778067 340273064 999980211 930030900 939904262 663137504 451809706 529812105 466097119 213683393 373291964 164532450 98688615 22202981 534495104 121094516 354619357 141272252 241043324 915954312 297497781 790448907 117786287 639520764 123798804 134375272 514823944 633679299 608094038 255828799 607554540 861062240 723079305 638591440 670074548 953635183 876468463 696388270 137808684 56261149 306757760 367025729 275725334 195556267 63369573 662224453 854875045 41816558 51229310 361849929 841025026 942404050 904428509 247776817 271027659 79564242 860446025 48128181 443744911 155930242 754540732 645199840 255822163 161588998 754824934 899785105 300824336 170548120 31934887 26083325 48998706 227822085 893371545 989638187 564534811 135480880 653877635 495131766 631710 486086286 84506855 317251343 282296196 783679657 346131061 452010617 240397322 650569630 568164246 394752011 501610593 631062174 345879010 858205298 489611565 588996464 523884970 456460844 103915271 639714030 933403247 162078733 991964411 330044291 176701288 493191102 183126794 488118196 616849921 206367289 415626409 127370388 483093078 647629903 629499201 805910094 856990140 821861154 108199597 479963294 553498425 549121707 559218111 779558744 594113031 906345525 903989947 593681632 31742485 85453024 820087257 811296433 278060678 288240159 276644807 978218967 920758319 778655290 122463782 552993652 883463709 900402893 284285448 921935166 725769741 473658183 627164793 103093759 528959219 211946860 89634035 786796564 129543540 580619220 488287207 962451439 289397355 93723753 620994875 119543446 615894887 63017197 178144455 922266657 211808044 195484018 93592791 304068671 246747182 625693920 731904684 944250546 320572697 339978610 31556347 976534990 310809931 122862393 526745196 588547838 261327704 254259864 56919580 82745151 116959622 194049222 703249947 157737892 739327054 65118287 231422447 866807760 743509729 982295955 925824272 780082303 288818081 324510534 974968682 277116925 252057251 197771502 885439966 8012973 931072564 255250280 152476352 399531395 350316881 713126244 592185434 775708298 622503469 215138788 311690600 826856800 413389487 120403137 828682651 357409717 368071409 282195750 859864086 710352336 373926850 558734355 815477236 314044170 161733413 89328347 891895488 10375760 799466704 126034342 841796347 480489125 863853230 525788656 543690905 589191070 569221982 449378056 52598660 424249828 450585777 822115474 218193944 770268597 653873711 692011270 71770533 973518180 994933139 927865390 462333169 857977813 938208587 607833004 668074675 973010178 76932345 230017906 276767257 997362296 930038772 499800135 865926467 830019034 479484360 556004425 310427589 933555549 276550321 922671462 512321321 630028875 235173412 435437025 366168427 881821056 735966535 329710292 948485499 766390768 389180276 701560488 266103230 967740191 630845626 890346398 805105294 932076967 948566108 275455049 559289525 547947446 999126352 699772946 949914614 41707405 251094720 847630771 915132805 399731714 727169677 16389052 549875337 237994751 382300103 649854226 565286561 562614273 584704822 932100971 391828572 698419865 823990740 652796371 397565887 568050414 964178769 759804713 217136836 120898618 333799054 906618530 408439765 810239305 536991266 19137606 159081045 743450877 939130584 223898990 678934295 73474252 923730991 5871949 456129253 776364352 431436505 647519075 390985978 1269366 838011196 117456395 113131400 983402656 521324020 448275695 406422068 977949315 100774991 958004110 600710293 279118841 252548815 514829757 540261560 315504753 746053548 721832995 431834527 394611050 767620432 737658555 159855037 473090811 654830297 48532822 429220219 858989134 421347994 987173910 159329207 99542561 741824154 844682229 529810496 831256900 804219155 404897596 253897307 453947165 97818868 132367372 912866113 780719655 477275744 209221848 833295518 266400366 537479981 83368681 137278228 208958996 618515302 871451865 44759222 359890896 30601673 174412568 583581581 164718954 945922122 8882283 389369367 505505856 944574094 363270247 357483971 491335621 853822065 660459514 912248182 494137852 968622209 941464547 621046281 734642689 572375168 910687029 216207560 246700160 625899493 374670296 984135156 977584700 77792348 238651656 486895938 225934986 280138818 876328404 52980315 815668179 805336874 848276384 856956762 921494038 343492698 794475683 806466897 127304035 5401422 648364138 457531588 705134177 197881908 232217171 754164267 247823049 545211503 323194387 19441269 238660072 657876245 556095537 883865472 46068513 896142705 174906504 888772258 780896361 253949313 419498697 980849955 725974729 567469688 240809207 111331520 301204192 778166590 222595049 884945962 999653214 315849963 907963851 734501253 457501578 963476815 216215197 432411370 236868541 409167726 94014643 318100709 988070373 46921724 543309107 139496183 408257027 178792933 244346010 819087381 53845677 441028296 993005879 608264999 479003533 802975094 345588655 355086218 96771552 357708408 805206903 815126927 42597111 574389895 813564765 628627193 935575225 175382802 986190336 622740355 671511583 135671995 180040275 761451864 242159543 10970586 831389726 827876761 493021219 711512824 645131901 660925659 834923671 454124374 128494175 39215526 557994846 387877732 915393288 680854263 38272084 293509450 289578127 266500286 814883693 275001698 450161249 696966241 89367342 648648891 221396412 83875128 384782127 471544216 566312501 172227854 629266079 986783215 618493491 379879590 769020095 985630699 961809777 342796340 787669862 969991787 781723520 857645024 417312635 518110592 960219202 680406087 853241215 796763379 602879088 731318521 321951233 303542460 777493526 814982908 964288551 36871052 46364434 756918087 502353963 790987588 514230680 456851784 616838108 373960572 752041648 37083487 760148761 988333565 209615542 283300193 230851674 772958535 111624666 623983894 57768231 386909452 286690974 486405306 32000670 41380019 333325915 204078464 972764657 742355926 951111612 536553482 527412966 905133252 649804608 985745138 168364629 628512000 4693948 638020933 291070126 229251008 631844567 681752323 370397808 199062638 302403981 441237408 590062259 489083179 171369645 341825158 103893919 564227399 928399707 42235793 308562163 790642634 5846414 546454417 665306751 430242287 211047571 801658060 242458794 3637667 718232968 786489721 358600940 225414154 215000546 356370501 569199701 538741243 475357672 963287250 939971589 848624767 282849589 130113076 400089010 967485782 782943034 353979250 933049893 154990961 807943609 68442635 309349821 767174521 658738507 156236398 924789994 650463815 902774235 226475648 786980531 115587434 235361577 778995738 556610865 773758884 284070217 952765833 245491729 294496109 662503201 783529997 80248086 835753839 869321966 688924762 706803349 902419208 453270719 399703321 583372792 578035915 53674233 52654952 53685820 582095103 477568209 347326294 828860530 380684318 635856597 954794088 565591105 345879896 790970212 560855575 252339810 375937294 702865201 578595408 487958307 294925655 845157828 689562610 779605221 616827006 330248184 970955603 653438622 665335681 767929470 805104316 928071768 978660500 937122393 270253800 304532912 700946332 863852897 464892809 874943576 362420405 760165056 914966467 673300629 313664685 424598391 273986735 253366209 615247750 119395546 549816794 823471818 457646327 585435408 956476867 787645106 881685740 702882196 400526432 623663885 501829634 548016055 366524314 13024390 958740492 273210139 720068044 357922138 19135633 687513657 224697416 436636123 34306379 484743900 75361234 508773614 946618537 64578212 608387363 592096909 385292878 205482885 672382823 836061254 669556112 902353477 721358015 137110971 769064441 216931585 865829056 82158880 28066762 353817000 444540147 331107776 738616947 304337022 895264083 947478649 745902876 806294171 2093266 535536187 812159776 163611242 165610964 662352524 252893836 177681450 734476465 628513799 659124389 221025392 454075959 705808600 243413599 305118371 892210215 137627970 156446950 37871487 380676020 993073177 639228441 826684819 388462599 174857544 902274314 34314691 678371517 60962893 840564351 978056646 877890151 842380984 562472820 9700009 143564041 194564784 451030935 816781642 856113819 622618989 375879627 330609885 277178763 602521023 200573093 633252715 109602617 847912070 176487666 426349134 573293690 155019575 789920303 832350391 175081494 665539678 964155664 153123368 712651594 398579734 137220090 989717242 771585095 19228818 257279368 290547929 935228081 663345304 701236489 870979906 952526880 835675137 418415360 867671564 104726690 639830587 264777635 575261148 157544759 268961991 667155293 655341743 986827348 385437115 157357389 48058452 617144417 201325632 294828997 795974895 26256443 319680789 189556939 840408440 937962930 321075978 547681435 77502522 647424524 228699526 660424226 893614932 837799553 983652610 949792645 486299963 847223485 938635148 441367704 424404790 444270944 651461957 780657512 970997217 779635841 764587235 227284146 240560043 243729447 501427248 352164969 841983320 80010447 641229961 231637044 595029119 209399785 316471647 373527021 806287372 528271451 609129657 224037411 717265088 541554428 602692017 162220697 751111084 284914458 711359219 611552965 232490682 983468277 339779393 447141458 148547364 729323073 270652401 997386142 73787387 882637992 492957037 742570556 765112481 120703046 654414770 62483828 522217807 272811563 230318802 22317246 51195280 233177821 501734258 655961163 706886852 708597971 619155788 317068156 408051358 419438843 169626542 669923176 670200230 304708405 348108794 871532891 578790840 293390037 683575844 287824721 272367236 585956645 26957111 791435903 430896652 658517472 528109520 671232971 27736872 977347513 705159329 903690319 530983941 971220690 693515504 174576602 988852386 250469189 828682517 529958254 629594449 320787871 460284159 675515843 55236412 929093983 89990320 661599171 719452382 269478268 679933628 989394188 497079430 128096988 854131406 760136305 538829016 416283358 665643044 282892921 33186123 630920657 377183758 823461855 462459563 482197370 26224243 978119184 90052504 3900819 631044683 65077168 5640966 328595014 721311782 252662037 218677436 916939446 849899683 271448778 765575125 4258678 602094330 269502478 830451009 280551695 675624819 21476691 853248581 206426751 117918701 587606207 753618679 357609397 168705112 222401198 791430851 181496342 677879611 186571310 177478377 303421179 480583215 810238849 688680188 630352945 438455393 953555615 398443876 466047095 417250580 729185713 51171805 669835779 662163997 249975703 837221878 184292094 9682533 800350819 515567507 309870083 225492587 66314204 377247084 194736804 269096127 456296956 607163788 562277861 662434440 105635698 430976978 833860287 534586879 902311969 459117683 261127326 71489266 913396127 894150774 710053348 773117762 835149751 55254582 702213732 593035109 893970663 262946788 291899367 411754212 966233827 686729731 183657130 691537118 700880144 991295978 345718238 612270212 729221898 922600006 581085223 477058459 524466462 152671637 423491102 344467197 760586961 461877931 802897103 790169880 762222423 61497137 351968828 478980205 978442780 788423201 62637528 295535634 267688767 822088267 597750540 731636785 442722834 982067924 484014517 289309319 853537180 113471410 685699748 471654118 128339223 353033777 169985565 565652403 814836338 76452721 26696792 339331688 278036687 885767397 898887684 771504659 982075654 622442709 802681023 48894933 877520929 23065821 660995999 290026853 741837790 394668652 210754476 793352075 169354544 440361798 309684323 494303909 948391614 192685059 985785909 678852901 207973219 533579405 111193349 891703312 27291308 386400934 181474478 742217088 984844637 514182752 182488443 794381604 736873452 354086050 384847021 533172411 580489989 525066154 623188217 879059101 920720900 299743622 645409031 351297074 957362558 383823513 615469044 107368568 490069944 553601565 767872465 843821185 228385582 595384475 815558689 57123314 837562126 15733876 618188383 982866310 430078906 581330524 322774646 657961353 650182474 888740825 474408775 700137054 224392200 310230472 533151015 938238714 180842226 938270937 312577629 177174374 141464635 645971982 369085864 491854656 269766602 360148800 774133432 636792890 271034809 119692186 991095473 604238490 836763863 81319964 125632683 483800505 244298023 991816729 797656628 995958916 260291167 648073145 222117836 595701758 617904746 195062904 955409767 269297084 386988006 150049701 948239087 484953703 574818983 697965796 350676160 481155646 854827570 943017133 541949482 304926097 356229187 893958858 486859763 21035847 121968967 211244765 165809874 959504217 75895522 896962264 668535285 779388757 318007915 953208194 758315388 814000348 939755371 372260601 968173307 260796452 70474786 457067819 311865852 421842550 410972674 820125275 209624699 736981169 74702386 73200034 862850920 79875013 128738828 739386732 182017321 656300345 882880415 536120823 724930581 862341030 445216813 844483543 59990266 662035258 666862254 913678453 484809623 567062582 930050124 923831435 334565155 896523632 853275877 285761193 750741188 195267794 699296653 143912372 808814617 215197657 594880777 906541410 979013041 552223255 220707924 124210879 173510034 855910321 110515485 130245802 802549683 599779297 379911240 975487576 838919297 327429493 500232809 317878225 635494238 516761422 235863116 399601774 41743645 350805730 134863728 195298145 360236168 913040571 771931782 859604013 821673178 321019638 323010551 579975978 984959558 50436037 457292380 104823811 141466222 528780269 471314692 723008055 238465260 686846793 728822385 792706971 288271308 554415429 252092635 151729366 956583952 873107811 746282155 635845603 426944043 951714746 588638977 709355155 180237959 639541618 178492975 821093128 716069375 718638409 578794044 816807483 880340069 910739473 404579171 974326392 415743741 136425775 249034385 651032541 811371264 54353694 363173866 218296030 843425307 318867434 134041412 278521540 763776749 796550582 127524522 609177641 475858316 752282422 538742490 605272445 557003265 246430261 408652744 24428421 182034631 211027985 708594969 468722134 307270992 704823354 894292137 634187102 287113344 559898807 623783173 763631324 730118960 503846048 924625906 487708003 658356908 954772645 631048420 813860059 787295541 476689285 694577543 94895232 44193408 693155992 278121530 539734369 329929782 219051590 692165263 988444386 780022898 876173454 991112653 739621178 541354566 71035264 48054126 56898550 828542518 74289603 960715169 945302132 93614267 637395728 412425673 791400553 992822977 266492597 463613180 20639324 253151273 994347538 795064964 566060584 496207432 723077407 54858338 754015614 387454566 47372005 719943622 863018593 153498176 910725632 882593688 733659560 180199047 115927332 466455283 723026815 605900127 935757717 797111716 806045670 161539809 703037357 990209711 264229168 630291353 987825498 452903626 51260550 798093576 385222813 596534497 101620834 321270307 642470924 273631888 923832596 804117458 902225232 705912492 573480257 97804146 965680552 981252027 594725470 579767124 165616229 828186743 419505465 535391547 520840044 146137678 598866545 98675426 377827767 549053413 292402425 332909172 596287956 963778449 646166681 232693010 871354980 994868700 120684141 902561105 4270237 713748998 89647972 861639097 319708873 982443137 494701250 428076359 746900165 743417204 113224862 631768043 413476483 649461562 615813733 263144715 18035848 955747040 680513365 491766783 764532334 494691498 727046403 619789971 646535011 609638030 584105430 659374472 906081449 31290039 785058185 457215762 211803156 155734531 892486573 11253083 130221199 761213574 896497188 811890431 414056599 642886661 919787943 620615567 45414590 637889148 562375745 623123982 167593513 376287897 603710930 108021623 599812883 783897662 167059086 963166004 279130440 599930626 725339515 801333160 304583339 311759537 679299318 361820327 494046640 363141064 647957807 359076345 620706786 760275962 141375656 357269978 781631582 325759149 284592314 686270845 287083607 551931262 737534991 181522308 668672400 448097977 737300265 641555594 420239077 93150689 372125914 625421209 859478210 805360686 279027914 50658996 453646762 968727306 788122613 932271439 954690737 394589843 442872618 733882577 264242179 373475869 299262349 416715033 663633755 27096749 159820053 820399350 330593420 979904894 499736847 495223982 173426684 456475264 774561433 293525624 540899108 19820244 235543848 1086722 881595153 526004561 973584642 21423595 768808678 714767619 816093637 743244362 712199768 155933094 489170142 182129445 807853616 563867183 222619667 459633147 953474765 168962372 662306298 494019899 866218655 659211711 514921087 825521866 713749165 613248302 882416994 517069442 925824784 975447638 912813751 713577133 917072758 350423468 941108068 13895310 701654432 354481114 905335206 773817048 548467684 727358016 389859724 366850613 371497899 501942641 9923450 50211776 94328820 167565234 334142120 394845579 178434000 645824382 30271393 296545050 866532 71590404 420369093 727600102 82249194 76901287 634177223 356707292 688174896 314262653 406877999 797203419 673306391 924608209 624987864 31562298 688521877 165327266 468846707 420915007 811265460 704308001 749662979 576131496 58973712 251837751 418340447 719295270 13259613 687742973 394111412 669847262 122949599 67363393 109284864 118541799 326034161 900458504 587949720 302486478 812829567 444815110 174263715 143462164 762653323 883850536 934175900 623743918 604946859 324101386 577101012 77177733 347424649 857806978 900351981 296347380 185026658 529397011 823852640 44514637 744205448 930188922 955740152 561580372 813076192 94219046 850368597 886243778 80855397 401580727 282321770 146161603 222401955 349268102 624251392 420021624 818201916 909196317 601115185 726084214 778006119 278358970 220906477 601573446 509140588 332109521 19465592 893832931 499460649 306184327 448548842 956025151 259198608 979031096 945685422 628654526 597576999 140458993 140093699 265368248 713095302 790118646 96067198 955709180 866015964 813493822 164200838 109416008 682013803 305393906 445983447 73682386 208111112 515001586 459026688 942849218 701648284 519343439 252524261 614358709 119674021 527228114 702536765 328304188 167197877 104917108 980536852 489438043 989570546 618876900 536968011 334082058 381179797 170183172 853352211 565629111 548936811 951610732 784168822 916233923 581461335 816340198 351469006 360316672 877963214 905038320 416918860 290856505 25329241 91498301 837859698 889145259 507210519 461159732 90845337 944902532 815282232 63565424 967300204 250073963 241419395 302625854 867976811 674643191 551402961 973652770 539249770 396789302 417240463 584234834 389061391 387101736 843064128 750131001 803620951 949014850 729315065 580841462 422514705 41276908 604269539 124923866 225416289 353405699 529559741 190684398 318259263 192102488 843572312 837997930 584129526 331789102 403585049 851020351 275625893 137922240 631243386 442769806 336447425 615539385 434951560 737235247 540851601 37135802 499378023 964293420 997914033 260812247 704502986 927612994 885310608 269561114 370072443 363759207 370902769 38463999 972693209 162416958 230234734 839322614 879619157 254861988 579683824 64994277 67427316 250985256 178238008 459687075 590630096 691240074 998479962 383202686 494798743 606907459 415930429 895497910 193244938 351193597 676572444 516954624 809686655 176217111 852758023 314209027 473882208 163055650 565651555 430967774 279277738 747261798 214207590 68413344 206917487 707081054 898020764 782940879 108622676 991538231 2446693 535224802 960135188 162728278 148265844 440318407 140611835 471806927 866392657 107303006 919361899 304130798 267773400 536215291 894552922 119261362 665182648 987373800 481768402 942619213 800679414 560452577 820471153 245503141 765707623 448106646 4039911 418857174 923726393 695725356 394699642 630880942 244415082 25082300 326597508 223146288 350347343 200365267 112243444 783564562 153216783 247472113 857734601 812261694 728996134 936871434 456739483 834090325 150930147 766771208 567097618 340747815 535675626 432468806 33656940 232051772 842352306 879845910 454847995 79449678 66582279 33653821 94290853 340276685 20954249 709522290 332821603 366357850 309391916 656084450 967931074 323979596 346820023 69370543 955846501 945389102 170718789 725532268 111508352 93355327 890801862 291594147 379318111 902169840 17873535 746750799 725872349 340995946 837013894 100411746 665545709 307628805 106730311 845931328 459096341 92708562 786066690 714943554 457624558 154154771 33429578 975772213 729253798 110827965 541099911 192574936 968207741 921153789 805208693 733211489 565494603 239257520 299608739 55484665 626814969 702717929 373119477 285154619 184429571 206807919 912231203 813646265 610971645 265872444 388856375 594762103 913483531 55507711 247828243 148241262 308995943 410530203 386067433 770847498 654743774 800214438 948477889 217275053 477209427 403928811 405413110 538905642 147251003 947830760 845417913 836171082 187322400 301489745 307696269 614764107 451724063 832804235 531678921 84005979 462336873 148920625 908539161 118844961 235971781 273429907 339228670 732673589 516230156 151998002 130729033 407721379 438626220 675846726 393845156 776917101 217095718 830827320 747280649 100598790 895475857 23350568 715016008 938591703 603413268 285687656 329553286 811466173 396072815 328382206 984992697 906083977 481683827 888969510 260287277 511896703 548797317 202608078 235088641 772453336 192411424 757765145 896834219 183480128 333625168 998047965 860341872 121416792 946581303 366808868 720345069 274800693 899144331 873674927 4535953 10496479 788871190 908230254 696276512 447480019 890119221 537183497 745394481 574949250 825966938 249223514 979072433 506757072 705493130 918173425 137893215 324322197 846128096 697587343 610003021 139704607 136695560 58420907 571731301 576855470 237115845 706142704 490142434 816946679 771700843 628240317 443666131 364517538 415107173 712426147 975587739 239617228 883177648 228697835 398557812 685316230 446649438 143124750 434139623 193624915 339199765 663270971 910869589 840948910 89216909 784788180 263303282 791936642 331410966 596644081 329690052 656869296 44508943 320975067 811877672 360709261 745931120 359105426 6886734 18829153 696478529 248532296 273218872 847284969 928832545 207288292 199684287 806508245 127880128 344065920 314258190 559931467 675373669 836141292 486893861 553117794 418316136 577515048 846391895 984168616 136960441 971740397 51436748 773010845 288705624 539065125 844534784 843526453 732063962 229692271 878419266 580533082 416348139 760186268 253184566 616262248 921645510 558021941 234071380 386998192 101667007 158332914 377814118 91972085 555997114 935025732 477467918 568381425 668312752 287082956 502726973 423377617 377276209 238716898 469773245 142168245 804731613 767364111 744447657 911041842 674471914 839346835 66475504 959718863 508433313 860294368 226457557 80229515 651867873 751795228 622869361 118454357 630799515 431291299 252610352 435902867 861803092 4134275 36880720 828120732 987940518 729382143 773258341 942574142 759607743 985083149 243191256 320070200 647083488 748114136 562876003 207952833 903234015 732437566 134998166 383010304 982829989 626022994 626495830 740696209 100449969 749840347 868656216 611591174 224500884 889210324 735223466 539598948 760656243 619220970 306379051 455975842 988603016 747841281 734057742 537286189 793357473 631661999 330201179 589566823 750844576 429601472 187264110 66873891 206413305 449455024 653103734 353772331 501336375 741991732 446224887 104238011 393274999 614432177 396832073 365212675 890231787 310255555 6894614 218134952 50830936 959637688 537144800 619390019 670263704 640290579 524432505 707554784 984301849 433914121 538123912 884618113 397249629 476552455 186096139 784121753 897196408 398861354 309775056 970281618 429119381 734463685 164300538 910147399 717735281 328971487 215743362 410430858 675942366 13043378 657500852 575547551 799875650 1511213 75579566 148906943 785402133 906399347 909684196 125022871 572051559 779736154 98996127 83058630 663299159 699188973 371721849 24155490 585178525 79640299 279838434 649711988 275358209 523097669 423718814 19434103 561389281 142344356 408369221 315860445 30948783 731160032 480836546 815575178 395936369 471686282 641162965 970067287 593453632 850508387 849892497 199101840 701059017 458639075 3228894 180364151 607419855 226480563 515050744 255648959 963598759 182723891 609522670 517101329 614749626 92317429 981292324 512314506 882834950 796058176 957251793 862582331 102925982 501237390 504609922 268418216 693089829 359970830 776029589 96620106 276598871 323042338 436587967 904347661 826960001 216546 684585863 742703570 575361028 148207768 367263944 629261038 621295318 358287938 824682803 710852777 492000256 921940500 965650635 831509185 616714273 611291379 661311079 318079460 639010793 223810042 480213043 101443641 243155103 973114105 864011311 877412312 38878876 513755377 347944110 242073421 252457422 43358361 924194521 766156313 794414134 583660252 231677738 995223857 485265514 28236633 369079793 724387197 665412628 353036002 653759954 625435226 643010160 396961277 980357189 831296025 998371538 710791014 77524501 90760830 33974046 888749707 23418338 666012993 80286798 498211343 48785055 877312144 339618032 245071431 16386068 448832395 309914021 944379840 43314013 301138631 930600868 151991735 236705129 102127820 745029940 254774943 478258044 325670039 908211765 277957791 47421357 741837337 513084568 966424593 355097449 146919093 778462434 726456837 797975534 151068614 513001134 380223675 431672017 231034135 419670312 725008429 896877688 320956265 380007314 706385027 801564833 368823536 250160578 489712796 873465562 346986454 215682722 209799820 62789894 666556599 329221295 866546200 3167710 575507748 24361083 784913724 649450861 617672224 911706412 278559909 923961235 661051046 684671738 775070776 992810116 315673633 571134900 882404233 562909510 6442737 846319932 769317477 135143478 917308141 194153990 613345608 191840644 401214940 901733278 695694311 95549874 996319739 309521695 545855400 373100569 433344634 860471740 600838181 970829667 936305662 279534906 201355693 305566738 641343265 904239732 271004099 5829880 303688942 579330518 982816157 772666813 402688869 573914595 918636198 364466525 354744317 403662768 330129660 312280231 3739677 194092390 515612146 374274239 666510241 888342723 467436688 742132636 651518811 777013658 457064462 112148107 131383696 312472654 59434589 207163562 901747831 626024539 205924510 934802798 553502398 554217166 653866920 906227485 648245252 481801928 528552070 556504405 521496416 546183166 21752567 986421123 405109209 140162364 614870509 694846317 194884331 636148957 568404494 381570473 880338184 919771989 545133622 649747491 694728725 572101032 749053939 679398555 309593065 789579248 971615752 912646948 791208657 694969818 67057386 87100071 651802127 433633577 125144390 867067742 707110486 734085170 73849 464126809 581110864 980884063 381417750 206319356 473472280 189770412 844380516 498554239 194883776 489601581 623906782 327724909 705203917 866265222 335476657 266080549 277981878 389742193 639171393 542500701 352535144 653524540 359081636 605373338 454863045 142571080 774746149 285627576 283444256 974704011 160828611 371958632 607561922 405486095 673041071 54262445 575619433 491678577 842977233 643391070 599141828 626341731 523801668 458212264 373105400 605909034 842108118 954819977 282041374 805948192 137586057 778662230 930384066 648346419 98062869 604200758 480826725 456981348 585302115 432856228 155802621 714441546 517714195 360563440 47770224 214174092 1229815 130785727 776654108 601389675 853895318 699291527 720549202 117999669 695599274 270440980 782499286 563556307 558771362 59884806 33509729 421988156 859600417 551106640 665543455 303431167 180323965 1887419 678008626 305975742 596704065 431089761 347246893 128570541 53151403 112418610 38383257 156789271 765365806 783276402 43366771 189037785 865193202 48962617 350276780 184630245 930700879 157378034 376868008 227133121 638305366 821520604 882506688 486509062 731219528 101680012 284712640 811781089 5555996 919558505 223090025 213795476 976637437 405395247 194545904 539693814 781434570 979562861 422551677 721139951 485407381 674384135 5857197 531785214 812130341 524561332 151950609 642773939 164231796 972957312 460706989 61905460 243046704 409929804 725772921 26234556 71854910 759865929 95697124 349278232 635417395 387225729 409842508 571950376 789793241 659544654 576646791 153765220 699527857 505960673 923763037 277171540 675722347 185245628 622982923 997738775 987804015 134715192 867185089 54212829 859660887 575189248 290168613 784467309 349029491 509528724 748596943 742616224 803041859 572440520 686748875 38709220 987397121 111612226 22345754 742032570 989744661 178588415 680978736 27813175 510058910 485842638 464899703 115076231 489343728 960920787 376252107 676596582 969292816 68702726 99619325 230565029 112896826 82721970 900371280 506567595 288356700 791738102 603920895 589416689 639700120 999404871 330320309 888182917 253117126 717926636 682598163 859043976 793156591 107328129 472664109 500450224 382589139 301062773 843135245 208017351 295329124 303073163 188062767 164556841 5698889 199303005 59789572 956912202 706676316 727981268 250270319 871405614 648916268 555592369 668886859 235194607 368760188 494819336 163266274 260736827 828860610 7587520 691039607 393983444 691244201 899176980 515049150 635939342 336450959 228329748 462957663 251745364 708981000 716912421 45242998 804481187 890064473 11660925 625438230 451204876 514765566 653958312 539866561 498450487 639895844 750681862 863585265 404666331 120258095 192191818 220315539 951953735 761606966 983976956 116852359 176826333 389816194 570461432 508824097 203967889 316567315 753350637 905624491 932903790 407821083 516882655 796166881 685936657 683051648 830751398 614562419 102953004 606056542 966800749 420467334 91116804 339186819 671101747 298084659 176384756 870132722 299417677 253915399 264565736 476477280 710643682 724962178 624361443 639357882 552808046 478317464 378011001 231613597 351392320 82795571 151526997 278415069 174153723 874329774 935067061 420052735 231106329 936720219 123044585 113060798 588952675 257668095 734853591 997140617 834676346 785668689 26121082 597728771 790193234 773728382 797128798 67000963 633530289 380888488 757145382 480585874 73087413 684530274 341191431 660441967 391978827 906910518 765688906 421873038 743946681 871293215 144282317 709227796 933160213 407193103 207121027 982292573 819720907 50546026 344976368 893489271 901966362 5372553 431561389 927793060 408472216 945423673 593054698 302465500 266838698 292294713 149560551 401130824 610798605 847581631 114804090 444026568 545538640 57969652 289456268 419672174 250682711 620617587 483766940 312972801 748684762 960669646 965743674 887951739 779855843 684097545 611042957 822477196 39986516 935385885 182035918 862849044 455395423 790461047 18157515 638278828 175988236 799802998 250155621 528371486 937856694 754231536 978281490 107464681 276530318 279997357 431442011 306018494 736875543 389361387 634625631 691730181 997160104 197554137 961683279 861183577 11900653 694788892 918015728 694597384 296467302 9563980 839497756 815676564 698231015 600388984 496607553 323354164 655062295 202453918 436257504 257941332 356325105 879847732 52459023 457947152 525475141 837792674 623433464 361845693 312642872 527847621 235141976 296514913 256277184 877554542 26494720 278189622 824737065 812823009 262017624 285945387 837930386 736725079 201007831 981328995 257339249 475897724 847363980 336044467 692578059 819387633 91177880 366728488 547789821 801883595 16014002 684678783 503075254 798329618 693625761 978103980 864442362 56165443 700332230 501083220 502923616 319260623 471650447 396983890 498932181 246828442 45852165 905345589 175713560 21967740 210449215 760096448 265334587 281343939 245187052 19703402 470570280 570044335 77309390 589549020 351318298 985763829 917420857 578415733 190870816 272374589 970121624 24630473 615570845 918934180 132496361 789017374 113464266 510779963 760953660 23422957 920226355 646735750 424406839 568833639 671899958 120718333 507490453 383820014 298795911 579693454 537488802 336181655 854018223 875558169 473175745 583910063 457952648 4317427 786836198 881164083 966033091 915538788 79807005 433533782 688169826 732092201 270932993 263778559 600686910 447557618 476412485 388118600 456774018 733141733 520782639 601392640 626144046 915746585 522181656 709137450 308295061 80577052 340025325 474274428 965244639 779184238 282749361 691690209 903358088 868408836 788210425 234850807 382813151 295537862 841236590 963066770 775810184 116607760 101497935 502547767 818052858 274644533 300683500 78815394 881573634 482551 226951980 312498241 817752127 685318673 769620744 614220214 703306403 320936109 108488205 929373784 640204024 38105838 961887198 172643763 662281049 381050984 16179888 272206339 380357044 353461411 508838861 100079293 703991375 370839963 217890834 92504839 907256896 58683459 352341104 120386107 4449268 922156797 54124654 626474600 675974057 625472035 705934501 816120017 744134131 243239554 889521475 896782956 835062843 912742874 557295753 321919587 481354043 628323679 518017357 789606551 920436611 639984187 630537593 85719576 822821880 775629833 45249162 666044846 482895951 474922844 944150033 63864915 685477782 681431094 43365942 118396855 132114092 278899345 385695792 8689851 420726468 156033754 727950542 460441590 528704486 589677680 888291569 278436915 979135342 702881834 910035983 728882417 1219723 292142286 567342258 141474018 718767809 359164827 626563319 769682028 78966376 324905664 18369808 635908139 790557482 668517858 411992514 70462829 710875785 990945946 323929832 819129524 89862231 741806837 351521774 547554872 50362683 220741618 110894678 187593315 92949299 586244615 135317559 348655699 643308045 720279965 690238649 594903643 200280556 3506063 91529882 425936002 728534985 72233903 638679724 322245890 210860528 761632578 17973844 266267850 422255743 784710527 244528653 375554045 954443754 323050003 238862307 846452337 445531514 370041759 979423225 674002993 14119881 921124408 129824515 802108411 838117191 13585895 440893132 231326147 91504824 44646695 287198386 286658862 416261556 591959914 272727589 467878424 63660838 372448660 337446699 723589391 171956686 841143422 825652959 499760597 664532159 739960692 699221998 916985313 699044833 609843384 360878872 570038495 465485936 88648189 300223925 143512364 286261627 232924908 752714285 234545243 977165926 748434338 633676415 214503346 822876008 530381616 846875835 229922989 176078862 233623578 892965256 748365178 843694518 29471961 723531935 448640892 652922389 246221401 570150733 632042953 146175410 85707387 631221493 468403116 131053160 956585620 320160652 860809507 849391080 741059053 246237212 697932641 165602868 836201537 697536833 2083661 971745830 974599745 509611951 718480386 390463463 943191059 681751210 421331277 800608632 573193167 208792204 147618354 120017708 51952641 578031938 619068264 346520108 892720682 504303823 499493336 38063346 950545215 217597896 402167074 132807118 830229544 831560663 234926103 754849124 514471490 813426745 643413312 74275628 357058526 597422655 374610262 554605553 43154624 913974225 303693256 551478355 173446304 34489318 596422968 250406725 54685612 969482509 976959486 853331087 902462212 228695015 475412131 958026573 543386429 245518250 52345960 639319662 517557471 457514656 162005437 710144822 941842663 677943974 517358282 901089212 235063110 51403693 79565289 871421805 648232799 805878333 297678377 271715207 761483917 736799213 698488269 477642143 781836443 557337068 421112523 588463643 936769610 192444283 37613902 582695097 320390607 556186225 811462709 380483334 498338130 848777654 787109777 774249192 364135791 600963528 789236011 222501653 931098041 923360569 149814523 652946841 804356914 482868526 72302514 436440660 102906069 419583970 771280177 375105402 696550413 388199201 301314832 472508433 810725691 973173965 383939864 289971830 893801523 570786653 235206601 980745944 610323135 546998873 257863381 601305020 259197723 614133471 164621219 729853047 396697719 913541665 585476557 551906231 97834361 672602085 379176866 229392891 497410744 604347652 579664037 725853206 26584386 522078187 727205900 722298800 742646550 29321501 67956033 816069 63512491 877858222 8090213 308266788 627614824 501184969 615896776 311312625 643498793 267834156 835690354 550408483 982926017 366638503 114163614 975552263 298269554 148301729 723534137 442352059 585491830 709290643 77935975 949189812 483229050 654751114 584664831 293642296 874917150 249169833 890794762 764663781 106408310 548704933 269047112 914702632 204922764 833436999 545037482 198865863 382630107 523653614 570664921 59618904 523898837 858339594 176967086 940310215 273238623 962073506 734262200 608661716 567327824 970061775 902963385 660413074 506281973 608457535 547679017 992933610 369430160 592381363 44280754 575663126 596895956 346747265 425422770 316831782 806138219 456450578 299988924 968557950 286399344 442273893 949098007 385476950 357929205 826454410 34109 862540857 496530303 642960680 75670622 187077254 588870277 698273273 234327002 911492338 882934772 589385288 819346379 453468420 630441646 940020858 649946745 869222808 685702406 181245314 498154211 589095773 984228165 747368298 264107837 877883735 549489193 56364497 631805804 915266397 455351649 629291112 116260748 167927452 336734738 599586676 537620075 961634834 732042581 217315919 464317963 761358612 507365558 351765479 513139235 469721032 433148599 179293502 875046047 452726700 97261899 177450984 369927196 971823117 38943323 95370896 349907053 987708561 412386884 877093235 731721497 686326190 625561687 939671779 422692826 191311152 311187288 669528517 830684447 694311095 39583744 721352724 927918731 667831862 125268347 571962716 254707572 476227190 370715627 465139519 152500068 576953745 971334883 645837812 666063516 978390391 97261036 607162051 790041740 170490476 57297155 872460938 457740892 41036680 668941081 399269947 490717543 416682806 714713746 135995227 818491834 624927157 101206983 755879557 172391578 770475418 212443524 327119333 348009723 598325836 365185418 739138494 227001865 607089287 396102926 821134564 13222307 603924698 196221752 558156099 463384283 610527272 562532773 589973078 431349367 693996587 948773606 762847664 154653043 741894636 913357055 22904183 246609277 309702733 542735849 541011172 237411192 578996863 340006928 903411908 481669625 55726732 308550357 676554746 444872653 323722190 726130445 397388794 9159281 161598326 263336832 737605456 666428568 387050246 184392043 873145879 590170793 961880791 49639166 841535107 316358463 19644564 202699743 485473623 50198951 785522621 152489382 538520175 918627941 911427109 738431071 720912184 435334063 322325109 72600331 404692787 704649200 194334887 413439518 371554422 217205831 326525067 924039683 756070442 73601286 750300229 506481555 755488014 689601587 329554637 727762594 143611378 514241546 355326574 932265587 966100029 362807160 573296967 325229118 688644712 129759906 111584717 341560753 771561089 536251740 591527751 86729580 725328041 47932851 154274897 386342788 974444950 5867108 127823193 731871744 354395410 349266274 638343973 227175263 97172602 921936468 445835596 254858513 206142272 712805652 888755384 138783737 510522729 774312497 442706474 879401202 512835087 634967406 202388150 826109766 808251872 940502081 199402562 671371576 638130077 98989141 517887500 656347260 272693404 623135240 101584673 656865466 452362567 733234413 963694311 217939982 67447195 242033228 709189524 294052235 882047914 570664861 538233524 704616371 532330521 244198673 110051239 515259137 920914082 365755913 639027744 247117407 548707988 194128284 215646887 771574192 432932174 431425814 594681112 725606983 135856839 990898291 913542946 810148718 566741001 266803432 610988233 206240481 992807345 136800603 774480101 382923600 656677489 296368358 810895777 982604000 935081359 344439640 124119292 857164203 487667555 343763891 576757067 264845883 443956701 144970927 317472693 650791955 848278268 882150198 470298806 113992742 964018520 609928422 911563421 242358110 84998809 63718546 627203597 728423702 174156797 731210945 602070144 729593761 28267734 606385198 946297535 868014785 981362954 439119942 972594539 486579760 526352273 747887533 839198072 896841243 372106491 454092985 524292780 307786657 268246504 167825397 457877541 242887512 803129229 109031584 548860112 853250505 453774901 542237484 435357683 408583663 934432190 722594239 265563555 61532604 726607896 774973621 133812047 394770069 805395914 105682716 223109683 15116753 94420077 141692726 730877926 725248829 198331694 651331323 752537805 371996058 531801936 495301268 9180837 255717150 143405736 289234657 760516861 235305455 882238495 609612788 753857465 435990187 860891700 411335572 551058321 265877219 562309495 432765883 394390159 686270364 106125071 149743896 96071829 442002380 987191605 240434574 200466389 647367907 386690487 537648819 899536727 60661055 688809590 851470930 510633334 582677686 885548008 204123881 323439203 222979345 900843415 339486252 20812449 773157515 948255903 740610432 39386503 633241686 771113524 271962241 133595073 486230806 391081498 437911932 304722895 202137444 293732139 203859446 659337861 149244492 445630421 75879715 49139594 607776719 989875353 129208431 29647321 665749858 852589197 138641913 346467394 591702637 694405083 586905875 384181226 164461773 215797824 362346180 609851078 513098579 32485262 723792454 793784868 361410627 604083754 390451080 451995939 898366422 635784590 392680364 638339895 540719288 970341064 957887882 425436838 607184010 362454778 957451820 35342093 328494177 697367000 878952272 124746715 191930693 406557741 885372393 804003540 248693427 185234006 445254814 849065615 158067484 978727621 459739722 991056633 351446628 627915903 900579450 217376208 364597859 802592159 907525618 412310313 393826664 38551505 164193576 507384811 806397105 339822807 452339399 545279058 656833779 664151816 31392814 446958700 687923928 61259724 567437807 458637471 762606972 547522593 208099408 73829409 748691696 855343897 589027789 528673663 640393912 203983450 611999124 567863063 309202508 205851804 808819207 346815389 143606170 596671023 263277886 769517210 123982722 298567538 316033922 356281576 837660761 435246941 597851603 628054328 587244647 953729016 780749924 913268876 278671977 796522721 477061401 974063293 163298831 772841419 264398864 467732214 937818239 728452345 476949525 794468919 326300368 54763463 251689260 892062163 280354960 546443554 299315467 979452402 234898495 296562698 259752861 330369040 135135186 398198295 689722752 326585724 259441457 502039538 118751368 438782938 573428921 410411991 167173690 657392033 697266106 403245594 539444306 172221086 251259129 447290270 35243837 224243823 775380272 544635999 751037599 150176009 546399114 200997354 922153935 204952371 846688295 590365664 626249814 76312329 39321758 353195639 242481268 763333753 365067382 191839992 52814747 801840585 940111787 120469570 537189106 765410319 607822640 327419718 344665043 313410999 500531047 963463561 232025677 155852034 666944682 708349349 540619170 264115329 733343686 275983303 370562762 866170782 249556603 333990963 563066607 335602963 812841469 133995452 594958831 412997488 535095158 48629836 326720222 158621593 747417218 492014946 224796801 139832134 378947505 345614479 149870035 589201794 749959944 285247992 826079363 771935021 667771520 364220119 464197493 974404986 727594630 436621818 801663805 671915633 208724601 495829570 395236519 338296174 479221040 380712230 509430066 737441184 104559473 17531694 774755215 689132683 147129467 464057464 366810663 162927751 520469117 805205813 690458515 361241918 374961436 519320109 872836385 229569074 741299697 922274615 298472790 14076212 274470153 462685122 113892967 443207406 273764195 17195856 898571454 480047451 803710838 466252789 5185403 358245449 876325288 620574428 705647856 911560158 852541656 659368642 769065764 592998160 338544853 310765689 734372434 266709035 707355364 834714983 258327911 817887568 257444926 257686532 505038471 839244016 202085519 651826271 731685256 778675284 211180665 299599514 507559029 207019033 283140623 588175722 119801356 924634284 561269082 496752792 770374721 891449554 220882135 934675842 456254137 56061475 964337655 942727066 387769168 601132426 687324574 954341094 876679827 338367943 463660197 27150463 867858503 564273645 896522329 128279314 964144096 798281188 778039033 463327586 647395594 87918824 326188603 341412547 6048292 386061320 800863175 263280545 176769216 11312808 482471355 560573431 288037925 866264319 925044517 692069337 333797837 550853274 454502540 389804522 179128295 597204183 269039208 946359782 930674646 813481323 360907173 961765146 898799280 148872413 720380453 769326311 763520447 820030216 142314811 898999106 703704836 764620701 472676912 496460599 132200879 724553374 157898433 401433954 648084136 481416932 346417055 377990772 777027338 664719003 293393134 579210676 635937954 616268737 186313414 57559419 179229300 565303466 988560821 576226743 10941750 62454911 492621627 383364713 792847828 359996858 107924557 535088679 387715050 997985963 587318739 143089818 162737741 164786166 866568491 491208961 750147459 279102739 939880611 344422573 206767173 173021901 256090626 634482563 616536068 329455044 845089024 791003261 563025762 403518699 464802249 388760617 106202293 457262090 618722174 82339624 498812551 850018365 435649715 196166832 693786136 247528563 5509106 930976523 776365018 799727599 404610103 177188886 47200756 628374219 890505587 966129603 957656257 222972016 216772362 570159767 596246350 94631968 274000468 422920236 319319007 957376877 603362591 133999025 111261802 831221950 673412651 503819877 936576794 109879761 524561837 963193375 131351757 620133427 183773133 84969417 296766871 456606154 623331624 496352736 287739709 413071692 762167118 236151542 292051899 477540037 214514501 642157617 420262335 280026133 799911940 343067081 83304235 252856176 723644665 950764429 266208150 742346204 192626308 542320991 208685260 386290614 385081465 718333363 389587786 491380525 206062754 578075156 956192451 230349510 826196795 249218976 619401885 861272534 352377716 111616391 176639093 411801355 108263411 314737551 191313047 194660580 68242255 760347283 761815686 881925684 267484822 24013567 264440698 592237219 639664072 263211862 645848797 261005101 28974169 27708589 435826381 48997537 936502195 943003437 910613150 123030563 909109682 771197588 31235925 2332586 586902822 25866421 383514157 431804546 874462292 104847859 958764822 901920716 293485941 761874890 79806769 389953785 285485366 660947783 570669397 151666259 681389879 775332234 851541646 150382965 879196812 276939851 51148952 768797133 759055423 226810963 706502760 773691681 725757899 431569406 75874980 370693127 663535523 634680256 217973286 310114411 876058025 188736668 916317308 528425997 825170871 144235694 479037035 673660672 530119194 456614307 335761000 560100909 493664785 169000252 743586077 582904782 675400274 354447311 148452330 879182835 480493446 693373638 200478562 6793472 778049225 869130525 52989898 225194541 123568683 988242408 873893277 849425925 691316529 192065739 345402378 597621479 631588180 416198784 303307636 849388424 465719424 850878293 89539569 724753775 347572631 762544043 323364300 628823928 902470380 122630264 613553156 457765970 750993609 587617222 852237514 367106817 752905193 851529010 506404359 195643740 809675262 702493805 586648532 259361424 133051436 401521087 943041279 425127835 136616332 964727935 788145549 191280082 342002090 159344028 375728434 664785243 964562184 767936535 112405467 717908404 818041241 804693894 723289124 634042922 806819654 169108115 249194978 349093475 920743021 436481403 461775003 927256277 811738204 705972880 673942537 489853260 191031258 989093048 280750236 45280104 423546783 674741227 180648948 728683292 745169624 80618936 690009962 522881329 484118436 15176129 641693320 728936385 114245017 21662778 70976396 298541244 240115263 884843118 803461098 910090854 473705363 375854906 374442183 643758039 285531782 686551440 892694910 632041849 942135164 349329142 727470111 723082126 56845006 508200452 978949611 604938920 70067528 610630378 664231898 672347695 817398443 118984167 83185429 767655135 775900204 860139475 780540796 133159239 687357171 823449750 551864864 196236362 558378654 270858670 146570698 900900258 413614523 751797422 336154995 781959768 32986705 308551097 992825034 225420621 211548248 169059851 678144177 74305973 510860348 581522032 45137344 108007831 775189854 192641483 249221313 475928654 637707411 382648209 985758514 886145803 199627427 608071755 423283142 275304272 693856971 832408088 295539940 254115190 443662652 807927080 570249510 346800936 579565465 486208578 34989020 971774950 133781885 473866559 618385799 371737987 760371955 650398604 38858334 220672168 397445884 714580652 384328908 824759631 91188237 146129076 854861296 2918728 44658318 870151374 528564251 11754167 595971420 611187638 520349014 933084308 729197127 804077120 289955801 858896681 575412885 535728592 545198741 337063576 15860093 459913440 946835883 198820179 708806829 597481854 543942899 887043746 699798213 978000331 923892342 254112033 83578842 922895997 796517108 860374334 232872948 413181277 57574495 975537087 123530127 577083338 106228318 353625658 338269726 840390453 936511179 360931740 724966531 404946851 389202486 821935779 31673753 390963246 194889311 608608868 863186091 756553092 190337215 302933189 684023801 391623782 321222400 939263236 53458746 542717995 36093313 143408686 69651989 385494330 204245459 186982825 973273767 500051347 400047422 11914155 14355968 443920711 714143549 435940800 413080741 396468987 567228413 640041288 341952272 622267498 40675043 271916534 717962795 401093856 749269251 9899602 919751641 264950719 351857065 777870904 560249198 59993854 428760276 923458903 901026353 9849253 308879798 225057203 75963873 574739538 89284405 387739684 689525037 900889015 910807149 111662805 873998395 814066457 290557228 163707333 700004130 814779603 226437749 542639433 571853935 826421457 25500414 457599112 754380708 98471702 489896369 325206526 94199732 20961846 816102447 460152825 6100361 255157724 802780488 328087839 271756415 350620485 54360452 327739623 900587238 552170436 121895837 196048923 613113475 272815932 891782403 286149980 921271055 674531497 540690519 667690398 510097591 365547159 132529136 195231911 990302874 349338025 957118553 724870037 766757710 454017812 13065937 580842837 618129756 212356897 480717769 701472556 636381120 106834862 676228970 408430386 987714666 311445166 394122252 222287058 33322687 724815524 510899392 187106636 144393240 253325100 105878984 238290995 531315265 504450419 651190041 175074800 678730236 706513082 815779040 276753469 610454396 719327958 199833594 331006122 780793578 315400883 755588730 17926427 300232932 997457612 113838631 889792583 949273849 625047477 720097531 17518651 786879022 830195346 990502821 990633686 914798972 972532125 729929224 855158859 553869903 655690403 22968250 287716257 392877832 496084872 840870022 956183862 972800892 262925502 689120490 633682744 260199284 506518994 206269594 286505003 741412651 91591136 442397435 793879398 21892051 675567641 227399592 764467605 495134224 267256900 837261041 379489592 293014139 413685051 174329943 244162339 523146272 62178665 894492946 300712700 292657408 611742035 233599115 446179265 958385808 685975564 923046626 381573695 565960760 129101247 56446313 112111003 573186006 328218152 694614310 288049101 174932536 306436891 157646165 949477408 185983397 298415868 871854052 943789492 791521365 587536198 875962870 266183164 138004724 735596805 115849313 523984705 900429091 905023323 739795503 38037276 376554487 650121214 314860321 769879296 783369336 976352184 567585831 669071534 463110180 921171174 265310697 317356734 714661737 150214138 161004353 789016349 554721326 936623610 285964223 945750409 762973771 449263358 434837028 448861719 678157324 841030837 560527591 579148206 877640370 310725857 601116339 448457866 758378226 10013142 281962215 468231353 674305908 288730367 984184340 385773217 204916053 410388825 792374915 284260216 69791909 824037367 84850349 888772555 605457130 128977020 431413185 752698872 638046619 297690020 201239073 365854899 565815462 419368379 327705061 264361861 990103787 952731428 290500950 504111432 375129791 655390931 940898164 40009900 234026602 209654995 664909937 804647606 357730473 339258050 854834740 841299260 625225516 376978512 509019351 408330602 366337817 780309444 662019370 701851199 893041544 125684855 492601133 842869009 922199556 72925526 542613145 133244933 134414096 53394276 277482840 819562648 158849184 782811702 287113737 928380953 937918108 756719221 303236221 970332716 528572769 712923232 406088765 714519368 877880383 201071687 363014913 426805562 417371132 276069649 884119866 257935776 92805967 953991863 861582985 679199343 24632678 852650182 898975814 374787694 733760609 114682593 158646266 121481144 277615060 527117117 734178789 280540734 922243913 441315620 534927737 689179715 775355580 70630770 970916316 566059742 139385629 198763803 632709226 682391163 65422545 59696035 42589489 649283418 53269554 392244132 802839412 865813519 893795338 377915212 785089065 513392640 902656028 393400028 88188027 991955435 589692827 259388202 988030536 418246749 406868913 561930272 567232675 534462523 660691450 562592571 743071315 794363709 543670022 803015692 702167123 346552942 486073562 97637050 960304720 924527278 309492079 432567423 420623662 338523440 754719026 584522791 34748291 492754940 750245251 456241300 833058843 802220142 49481014 742956860 951961714 928409525 240881941 318186665 151244605 223995221 443392091 579126520 868770529 745073573 578207546 736193627 25082362 60050002 194205014 945737623 431285718 228335835 703328328 149792902 235589880 386481938 219113501 354598039 948773781 35747233 308812757 995170121 949228058 911224451 81825252 715783859 931094948 953135494 64379059 682642943 572339846 336399568 719196960 151107051 672323271 346434903 156995834 468855623 651608737 162382695 586263942 268486521 478644483 834011936 506800637 505604860 893066768 389404406 962380811 464044508 957066142 114264623 616552018 503598139 985061816 809973608 191934693 372182736 886565149 444237585 884831181 491622243 496896958 563080172 135929736 939462994 546742596 121627538 607056260 104285200 884733319 431340782 224952489 291367328 547761944 293583552 103154636 610068254 429633464 366151707 600431165 932533558 403910367 18042087 981710394 645546155 504832054 938651744 931136889 350125266 479706653 810003861 544378786 306465812 742194726 964718570 853738707 60756592 468317080 762411414 550999066 847821814 202997229 698415654 947328510 220070733 590392148 450820856 931868919 763504174 915115823 692369857 885835249 361443302 190449302 295436040 495005902 977012184 956457171 721890472 145549537 322038265 588064228 348070994 405272435 988856658 569348349 114175496 637179969 887155330 296668419 451487907 79417852 39631417 820465425 43603023 759011016 87847870 111108855 166198538 414970045 964163946 631177654 868725032 95627881 38588715 164985349 371506130 235026253 855359234 378336463 746249090 457342043 803746181 707812275 888293000 897001599 222803550 511953283 355997576 693890835 651471562 165806277 112558586 512331368 590898202 325024309 994724521 892572740 903856181 608135489 648981045 375372383 600910357 236974219 313858449 327495397 530457669 310199403 154046597 433844983 290844522 49564011 259775532 49114922 183953079 799997129 395827063 322858502 344261751 29378808 181022121 547020936 971748999 47520799 192459994 226902688 630630616 279021720 467933300 161519028 361313778 403771251 114401209 383802651 523712876 548222192 377880634 761937059 203031669 143996681 686932065 218128140 610747982 460098022 774615017 519075467 543729358 729107558 957790304 331751752 544048861 256465053 275269548 123683808 167360249 833294416 675000963 874135523 922271156 881665403 882682609 298584663 116006451 655573707 328753366 473613363 733316272 717916197 14202981 759001317 303921402 156503837 280693415 20009677 705903856 6163840 696732150 189961663 735701770 612773322 221539458 638291845 901435600 35249584 144326351 403216987 367502688 253532824 898361397 807072113 85373932 220468764 11234143 144906605 219056698 266619019 221382861 571173094 796411170 530018152 148870482 790215914 447036180 145524713 701571222 248289145 564668047 816705401 973708693 341144583 123706027 881015350 33020702 671461374 567479696 495339379 813043284 430318394 273512701 222811704 900048177 411081355 856446146 927624125 523273982 888285750 525591878 821369331 452373725 850322549 759473665 805232123 47769151 605233138 930940931 278736044 411164526 654117968 935540332 601543953 239085060 511527074 497170674 631969513 193230194 544478706 484067422 896111398 718659451 222122428 235729167 539455598 583488182 358212720 902066549 96698269 392216847 87553523 561679511 651701313 156205638 608981534 873966222 465116445 469938286 883855678 863168263 354715302 535832176 436363410 894270405 264821641 594838150 315555537 985500957 874018595 791939776 517573793 31539833 871447047 646721922 788248865 872089814 197645948 427860484 427383904 628991301 405423357 737801937 600803299 259595117 347645111 356685896 108098339 661426695 278014990 720228638 857936397 203190113 119433496 876764378 313833856 772827612 832994336 262191704 452657618 27927662 763405348 469739079 342653260 548283169 517192024 813735851 761606313 190183826 209629601 455238235 158256027 901756275 65531163 93198212 74049350 753961225 847513748 55281700 903511235 452774830 951789070 613088656 98084255 537535568 72028481 959218158 539645529 681317873 331610134 452078780 978508519 851599397 450474797 266380615 667330353 62708119 950440024 947689269 138536853 404412036 373081374 644834556 797063522 208621374 426405689 223499368 580516189 581307562 659699992 664746777 884348991 392530114 901455966 829846786 415468340 882022165 432990817 732558571 893613661 256465218 684682412 427523824 17995087 32872320 136799101 142525185 924335506 908356377 27597383 171252064 130158884 154442987 940556850 405725990 419300595 133913574 435017878 271705789 953529190 747076496 172457860 813917799 704927445 435498116 50853437 407042230 483717644 31745262 747473336 173277458 36775629 214273809 751755552 423813175 576708682 459895745 68150356 628635827 969642415 846363369 233898086 742144364 412612246 281702919 689353757 805203993 436865936 983744683 113935987 707380676 675582115 825148156 109795606 441184590 683951047 893608498 110378731 514316779 785914216 424180509 705240199 276989346 638462183 122610333 106154676 234534350 815224089 529025575 465095923 36692896 627203270 64404039 455695348 751328410 857277739 438315288 156798495 962551573 85625465 473487565 441869838 312344764 598079571 274624044 953342736 498364175 225865300 938182926 350033320 452846049 516397191 488554209 759039501 975999451 711238637 935171366 932852392 894018807 684623099 737127411 395735192 308539141 567815193 69578353 329750065 493094441 611697188 97686879 360913272 117107547 611363564 133841805 697001129 375479013 743038903 229321826 191260338 359607529 474799036 178405463 654497205 192490969 487085737 398985594 92789130 505213693 787684126 316961772 581660218 821683440 505397552 872852067 612904069 438209059 968334567 287835817 71874653 613988185 460397760 339416603 569284969 601433641 108665387 517448234 806338947 807693184 178600974 39617245 285740858 846467100 100793152 546542414 373614161 970707730 180532495 174079017 677128254 505601096 880531387 795310128 844415660 129671932 639124216 379361465 540503545 404627003 24779888 241284142 30191545 391899499 275207231 794491532 670538033 445086401 991291253 790848997 190112732 126114252 831276184 951978718 692341226 494591976 135118367 622115633 171370684 749865164 125057784 154680876 236096874 114718461 854378242 250153265 629296957 637922392 826627476 530541108 626210869 129644172 762795508 158157888 203746692 240828317 801206753 564875762 838649360 927174755 615925770 41137148 540775157 900173577 816709781 25610660 962162689 790296974 344932249 267344194 391000631 861343815 218669476 198987973 953493068 430530139 730502709 803223087 761667373 961269318 79306307 808789012 278100087 775613014 125626036 284807200 986181374 599489841 900950759 999381390 423559495 250928205 672718123 191503793 191939597 400157815 215776581 937630319 695793855 212199501 194239214 431292096 580377088 931664580 798685779 94914356 669129767 271701410 269188755 865127018 874410429 444677124 352934469 955585946 506295297 407837914 218746351 220281100 903997799 416498534 682701456 47423647 480807444 145075137 854220311 894809667 103478372 583522646 975698921 123882111 296296293 637113701 203484511 750045932 390699353 172874625 690269765 970332855 715353144 856551443 819286877 94443811 864098859 835138773 864115930 975370245 156064786 737478999 703347429 764023878 251158015 793714045 333077020 40917093 6817209 424819198 786153998 938144498 44565818 673534695 577068480 809172756 532664114 717324823 750226987 681093892 902433665 623225280 837366971 900374160 768624064 398540524 689925585 414058905 104916921 252173302 868639043 55059605 103257579 564350733 435968727 710231821 266034695 285530804 854802635 922388512 824371061 202734149 165160016 630817023 393769424 809947753 313397258 123984751 397363558 655878561 820103826 33594442 174805945 277270721 225597684 972993022 39749632 169062255 386036529 305010444 175695783 874787497 847770814 198530698 638646986 689150780 466981636 274940066 421334718 239725133 161187294 131427089 897730185 823654356 250880030 770229161 452254053 193478428 314865159 389008591 235626305 739623749 95558100 767117821 439456064 221991874 62458928 95718465 767232567 444250332 880030909 8719037 173870899 111424556 737346701 225975077 696505841 677452069 899873964 301951044 116556645 908725128 812368532 868948599 271447604 291590125 373101238 494158384 159520057 376124993 876691704 101695092 383336963 398924866 192184114 562584926 517375829 311640581 185597360 896413850 51664294 992899185 45888435 866022890 107767199 57348546 697974256 593385893 740012703 865322502 110272783 842677043 362916666 692548003 90207277 122844562 292985270 530330575 798639450 726606292 50769036 185103639 297876508 235850655 529535213 490926553 663989227 900913067 442210619 874216137 188784307 100379719 334011275 787049328 172461397 568228309 844792874 594684072 875311653 376850762 611394069 424309537 440422765 33962671 580360063 534493152 219913193 622216098 285179471 313815227 474705226 79789014 102803103 754351326 300568243 234214798 796001086 53754696 583527231 994312230 714784815 525508430 229709945 5985418 744627496 465807128 792565986 977006525 958979092 949835808 599918702 642190164 459507089 111875510 677025031 467313144 182452083 808241022 669110537 138408424 988510015 361930735 608351172 926071668 821551793 292693718 952270846 866357635 204311094 795876305 596868206 253288974 964680051 766501589 90568258 411036323 652337084 150484137 984784794 395026147 129909406 928208232 21893130 169547012 881049173 6150915 191932188 26046543 763872854 680407485 410133708 44242339 9394631 447739053 137465354 344260592 662842882 870088767 916774715 487604925 839776534 704457395 334406841 154677923 468095558 611522717 85886286 569267152 673290376 543540579 593928893 451240069 804365062 136874947 466489913 437060504 833964960 702586442 708929260 930935027 435530089 380594653 199511154 519532563 247395110 141067316 599160667 100540554 985249234 16469594 895501228 916517501 409496861 19216175 600512351 723708710 594293224 896703462 979391198 361968467 419497674 754268807 492170124 481478117 55027854 673665646 652666940 355999827 618368691 516630218 740902328 80813348 335641067 630222623 248820027 850615928 332967580 661438916 4808439 476656256 900506978 937635430 303562385 158108674 370146699 132735619 825007008 545755350 43553689 697514480 369688625 808263275 603201476 702360916 484953926 47970370 248150645 210636459 100537682 384599154 133739213 336591811 615435454 779151907 286038812 487451842 570447464 266474515 154703722 666852510 329994783 774506772 326397425 389479843 546299176 482900107 547787680 42165745 956342460 963980019 94170266 121720316 513738887 8043608 65314485 797749002 147003179 881254621 152038396 788598200 588531899 128511286 665797421 776611446 606467904 469667631 498186300 260508166 607775032 262364707 278386382 586687489 613725202 710160773 92349631 182823762 424474803 358628187 678733469 160664248 144780788 811178173 445402666 437971785 757724449 145778267 74724061 435170026 517616763 193604341 739398754 984052439 840752567 264229344 559791894 788783650 491967102 662348168 569639052 397794347 971423467 711325672 501963274 776246573 48859664 968158995 852236044 653603506 737412721 980035503 890162624 408741401 279732358 733064565 13735305 397824279 573534014 970044339 311541117 214232626 847801463 126517705 675143399 944460104 45007751 668603823 245104069 236736007 858542518 644961902 974038858 626273394 114626241 847652002 981141597 112996194 105418073 144793855 239683097 443089155 502295458 240360137 781210187 305604947 371944373 918612058 641150967 425201318 301785630 726538656 617140180 488208932 879479902 83727516 880123595 890815049 774263658 693583844 914559100 22372197 665143850 108089633 918377400 22068250 98094075 573334418 774704904 242106337 861755693 423535240 561214757 641472901 551277446 781152744 623676286 356978597 318022334 869554348 816961205 368060215 387761921 152228706 971383074 684136448 223227248 868659883 188256590 27270428 920767136 276152253 619827322 594060668 367186713 21440738 463594774 463394403 351866840 37492215 843578186 987683817 583123149 687635182 752111984 70037368 367831902 944183884 497344663 208824402 636331746 735722411 255031554 711956488 588725543 984122937 782885543 597312772 737514221 83721528 929843121 558331648 251735145 131107452 439747327 309599117 660739011 106129136 174860450 395648142 429633944 996153617 302683747 668221114 751849336 30747505 768563770 508209693 502488169 75558197 141497048 276788887 631040866 688657560 391440926 8122459 275244497 817854310 787294116 670727282 451189270 616065410 974658355 639152950 837895686 567537504 61108043 118247127 801578856 133105291 414509470 650102745 700677243 783058976 504359315 197799316 981538927 209688914 268141252 400858291 654437863 112745444 109813632 30086582 129528701 952323762 331989322 461833072 243505214 982214184 596368728 659838345 987910698 787099849 929304852 847984892 85520053 666538921 201268895 463917210 163486537 986873076 875718985 133681542 764035010 594125925 724380186 71305656 667934960 340065743 888356941 442072698 632904985 394276248 231403983 665247982 529823348 387334969 518294980 854015621 617116590 947000255 106360067 652301705 508210793 24148557 336071829 885805460 794681272 501730968 15097914 417943063 588934821 948858729 791091427 923039445 570092204 747194655 267084601 936573029 261348413 583131178 766851605 195094707 932283197 971387793 997410054 645187455 188815749 541249389 561710286 981378780 353911650 742295916 297757669 231685042 49574932 344709967 649748725 163246653 40036943 322999660 187360604 986310797 535809212 71158060 546165165 448754436 575928441 318699918 129688623 638343387 329092501 252983715 104376668 892118685 660367253 437301520 875306596 908658857 955078642 547346063 39580071 337281972 547272857 996922990 713576255 503221573 257891433 402918670 511799668 471605816 855173560 711621989 93511493 842905916 553740495 820262781 903060710 394476885 975981161 875859186 488857148 655727194 847494200 732114296 84502371 705028472 616946528 834828627 590950185 702784429 405830906 795598814 533127568 506675277 674117779 423111173 548045903 652526977 412981418 78358730 861857106 84391619 828966197 393727427 808617270 211616100 671565341 368848282 388933070 216758535 907101629 205229196 54988449 946715683 928691047 389078763 502877545 159233156 52711391 4786076 752909973 584021450 791328222 125801114 844322248 332349416 65549456 349369201 15825496 435645350 730401302 468298179 162188239 662431520 343706117 816031687 147025006 20187718 932404710 706804933 94489509 533214042 180280756 149448091 776311964 285605236 853826657 379565883 791491758 684308225 463423569 504146219 199906792 185301056 150704092 494640131 223291790 119462340 374494160 754418674 711559319 423216885 565335534 31172922 554377772 971578510 306140521 718557872 151259693 865794336 501220202 532617277 903041964 413660046 954516366 34799455 526416751 507030928 533500006 947909032 457521778 717801008 727255541 709193534 520589923 800904271 206652470 817502042 130822693 397749025 822180756 801571529 982103117 765909165 356167024 763828334 513441704 431980110 937877151 605816254 603516339 260777780 995922409 303524162 8233249 532055268 944881803 244619545 457029721 333290420 516860086 58829171 477876214 142280016 260205582 133195543 139147589 645625656 851551275 500866014 680905418 384864063 920075547 977217845 821788347 757653005 318269406 804776607 809577859 555880862 693824745 89948209 847182401 711808450 529537188 107315989 893311303 202455195 705022444 615228935 790098075 564150561 436992145 794462683 872722041 947442593 723789785 945650165 661239758 62722618 531157244 225363663 397209791 353589087 436457381 833692278 840608032 51809368 796136567 621982478 391856894 822603712 763655558 796072266 868682518 651077128 970517722 582333684 479460187 297743347 350730992 780649835 330854772 13244184 919977272 745364000 716190011 682227300 84053656 129669400 525442367 53945493 497520615 836405101 21393731 216298688 979153523 120230349 653899453 529029323 817975932 985515769 855554392 940383219 641051574 900360263 871348082 966190920 730613707 209875489 589567646 314205740 668600023 378124420 685029412 388733656 164958698 986923906 978642300 643591383 420186506 385065920 232575703 382932873 451495982 333333753 194263446 736399522 511379140 429431417 304897232 128343720 163414827 820586914 861549521 462530936 598940858 186632811 284340373 455022273 155344568 753334235 35684945 249591943 962226913 386806931 277495275 948916130 513044968 727681858 757030013 391887932 823245807 47121710 558463446 299286615 494664464 104727730 124883192 188111429 133924312 472820154 285020827 715642158 753287622 125972552 171884457 332804493 439231953 253316851 697764800 931363763 921385183 506302307 134627763 579704899 187979855 839750870 723123209 748650676 542882928 737986206 673956733 590449107 714872071 269578913 337044348 307216958 419018701 347202008 300355242 22273769 691990767 788180688 266457949 639377309 605256589 975287852 804940832 867336564 247954491 144912672 577245746 654788959 702424450 656393720 179275269 894834336 820784736 57159823 581206463 314545488 704950980 264654040 431623100 980736730 406744083 592088921 978642697 10740862 442864550 981641643 865987563 186857423 127731529 969928956 782295639 678878006 220586430 436918412 961926263 780865644 254953784 124785203 732623147 486015236 786203105 843379418 609495685 806437599 368324180 963372285 262022220 816069813 296008739 730497840 636018810 562081939 622376530 654391959 434455486 855213655 225120730 946361708 469753851 187773494 705642023 751248252 594227399 259897143 934767515 564748458 996156397 371747766 654421513 356339051 303393771 767500258 670463290 982782793 878447733 734822462 823746411 404465505 344964848 661794340 134060493 977091300 621733624 461394493 263557892 863801241 892298458 414225162 171573161 397763673 362556954 403360095 430489800 249524626 147625967 823534306 627877475 68314565 569118658 24530064 154559980 515522569 587765171 912971065 220212943 444694661 37471508 369611263 639637734 615602425 845464812 48936155 778064131 235162422 419867253 303315736 746253674 599282081 542529438 821101014 349139539 415067061 932658569 736631944 74141804 643554942 724117262 941748598 226453846 963377438 630298423 375380540 676989476 836879179 292319170 42761289 163640287 137072079 34162594 702682977 849612804 199366407 624119166 890717724 342093571 933193061 883832881 825630821 636883138 608069614 844147016 704479227 592672537 819520189 270235015 73485043 412118612 939007870 441398628 500386868 343059380 291783668 278894474 783029241 263138286 91815027 400848728 9631827 614254506 913243238 936905568 679050661 822635013 992629450 452034024 786521382 165783312 516562609 616596844 632373602 588701262 680684481 545010970 235972282 473451322 979166899 113378644 795747295 60008383 515470804 262094898 380530267 259016382 607231366 307353597 595120392 412405387 299012800 750621109 682788502 556256112 467805578 641507213 694095882 150510633 184085891 660695401 477424441 62657127 676757083 22054247 836352337 52503373 717319257 223326291 555643217 655762934 625044693 530764337 599740556 806424557 666852543 992070327 981678891 468455859 525806871 893760976 385057447 678520124 752407410 904227354 70106195 53015666 137007740 691689833 830480848 161468849 661982320 363080002 737406870 666985545 74996642 592626017 656486258 164186368 537534198 921899059 544282370 986517133 843352165 634442076 658011707 228880414 74002303 9380403 862428132 880703955 150879204 860951617 776657432 809141056 557755850 406777286 5299400 781264879 270103163 961623604 914572343 857363932 47298259 537692338 774659452 270542839 256895430 433964698 494497539 213825702 862290648 400678395 23825164 906054720 542452899 811767831 738887211 345814931 749152597 854024678 983749062 45262942 248835375 37782162 751792282 540779480 30008071 113003513 921839415 779801895 625691846 769880878 712683647 633350634 224357867 768813817 570514475 60391600 612310535 964123218 943819590 159322495 648191295 836402409 340102832 787540558 776161485 141722529 737599388 644039050 549208447 185588497 625050130 297845397 278972471 708655618 605204334 378040898 53907561 344421364 564225759 939380571 361628320 867479960 804616681 683897627 956413689 602293591 303348451 610964404 101982118 718164938 894908794 440155851 319291756 753946687 813038380 383923191 644913701 764535611 66707406 49829701 890613055 8119539 787744775 366800823 174230588 844632017 352182738 945344448 302999344 440603893 861938432 975586762 667584838 207164081 663299508 852624048 559976251 410552588 801104613 480080452 594309089 336274496 255210719 761009098 521950366 116453693 864142786 545760891 463284202 146754596 826866178 206154244 761574357 988126924 139932901 393507588 577180286 464081216 997928200 289821585 974144669 601792574 976346843 493599156 39382522 156503482 988101920 629753832 69662195 551316825 835034480 928210847 533243386 114070775 603736246 10963389 346095637 621557537 511900081 559108379 337569629 945287068 451544439 569406725 7283327 49740252 211479533 233288124 688539198 987310477 780423247 868159221 51718127 96384270 518450094 112314969 226103803 751667697 200563565 679871491 204478560 550183293 433021380 213502725 557363505 941009708 45707837 546061283 270489362 16571693 39490106 548793622 383014332 927794915 443627373 211176842 292432511 801781604 63310941 776793376 649889979 807831546 335242984 799790381 492857958 491012774 917866683 852697849 210962569 985842840 142585820 725784641 1482179 303655096 722586401 510495670 193994948 570792993 488702646 100081532 484029139 545963168 325367451 875050412 445111369 671930169 334683940 650763986 431623444 608380066 421622135 270499951 496750901 777149383 782657041 458734968 160544578 145471556 298293058 617742037 276527333 902716654 925873068 800894435 526879578 55611979 810045640 916203763 634052085 328068372 610890593 540432840 265177754 444015802 864697366 42376733 848016963 996717023 636702684 10659357 486565246 331480281 373399163 417555177 970941164 385545778 697508108 711727382 874170820 876961578 321948801 595883308 26261581 125636147 341182493 532579368 235188327 725987700 122453496 623129082 779871747 195956552 237212540 704500744 313809830 359090876 221058027 401678762 306264811 715127316 286739670 4828332 940713726 851305286 739241639 653972431 924387105 402636413 32395032 230153031 88323370 718348951 36415418 949452094 976416771 975193512 128374896 665432144 15087145 867658613 527500273 350472205 525636654 922272762 263316553 272145787 691956024 506133989 703201112 963613073 47094655 555362072 618236241 44484541 682878162 832965930 410652989 614352479 420429587 432068583 486185334 277440332 193131191 10553804 243626028 735716428 884590407 898348684 909321699 839061915 88803809 980057997 185555955 937755244 555430839 135673452 216743175 224236385 48083087 640200053 165948319 725929237 207547201 765190187 55445134 950986898 401512509 873009606 926833020 308043739 668818946 28421040 413022564 792307300 631732136 668783111 725137175 448604564 958667095 112685087 383527864 766655818 317668557 990609149 903663935 420193877 433249757 368412124 384831734 281868027 199605994 130013356 522145790 421421939 56827760 697592462 919942091 671130219 922035324 865621081 66265252 244707202 36025135 655941913 500869156 695291855 202127678 759412874 57335228 78946904 665351029 158161825 801265454 737395868 841798703 868444932 958965011 282163978 480889824 212268941 381930839 285062023 287259020 305406666 973207992 240275949 558207309 918556544 315465290 701100166 157916880 263650340 394889717 219993237 105874904 235095904 404241141 76552397 779647162 468241044 367896922 563695064 147596000 457903699 443619718 280401105 20775751 300773090 711507122 768795082 74053888 100566204 347213672 330992199 620942770 126841104 527097354 438819265 892378646 434488897 919363914 436000293 852039290 411674725 647076016 32547410 230088511 547518919 805083928 628927647 137940827 740634470 923812145 374339922 294966488 974507379 991068671 826544425 217047891 82424791 618082649 668500437 429243518 919352490 451017323 73736827 800956574 377076925 73099830 346291249 248047373 704493586 121734667 554024071 282524345 49273438 493448212 608956411 502438563 477053838 458585035 589590659 681988194 375424062 423552129 690745352 155042461 905511491 34274264 208475877 963790741 841040675 795330121 429638252 744096152 470349976 474103712 941452129 733170575 490980625 769643387 843434621 275379057 997945393 892185550 320792812 654899405 966170446 812784993 724653775 660606277 434287091 414337104 897723323 998224653 90180190 120799883 546362169 758521200 700947459 160632404 21446980 251766091 27098119 942574275 667656398 801395600 785664965 487842885 511439419 355255749 732132685 684907289 939616227 377652867 541448672 834619346 808721557 447567863 234642550 9108952 714900495 870814307 988067896 272764902 352190855 324214942 159853317 495938701 585971237 207035024 632280049 816383664 893756806 827343800 244094914 136630278 368231995 168155046 71596914 568154012 933413960 21251200 148276912 323839568 766038437 69192577 605544030 813257047 797316800 168851318 699856148 452911799 641907449 418181439 344271772 635865550 364288805 327469652 937303924 330074569 230479372 351522621 150114639 74095150 372120811 399526425 103896468 48104787 628512243 639340312 383706333 152101604 893000392 674010881 246865530 429053537 373399298 816284589 498911468 697391005 884975791 487326858 337917546 470137664 193216719 907446041 803475807 754118982 794224087 735405935 776366314 36368255 555785775 35815096 134956892 592680973 137889972 603220912 151991998 811515368 563780407 857562408 479626568 66385757 105797883 258390663 15898603 757623435 599461691 21194822 213379272 733111269 56659362 84385395 484381111 397443763 585489105 742706479 224659137 671716752 209443548 189479216 267955366 403826413 6842317 930775616 222400344 881427853 497417248 186681275 876484734 562785031 126137157 741737749 654418930 57782344 51298338 869594194 755237444 632202766 457267086 347580044 168348980 162416493 455534807 68992113 924445755 155093070 88084029 133212355 956208387 513115115 317074804 184286934 438515691 874406741 475971110 481411861 120163460 104247278 447027311 357732221 10274838 667593711 180491615 271586847 359288348 502565091 615188348 142259107 566255299 428877866 817697597 279376320 396030832 484980088 373651856 725690821 235054903 388693331 395658325 549004052 971512164 659008920 986033376 577912225 129846262 421489142 988305019 571690615 149297695 273792113 514702561 468642867 593389253 534258145 757408965 50974599 390651652 617877616 60376137 176138168 573634218 250915872 672047495 291329313 155707578 627412803 511091468 144497582 850992106 907409665 227061336 490482530 789422372 873484757 274536031 50165969 503061001 295792144 589691915 807287718 768826217 1481813 264625335 556395295 991628748 73785883 174290613 133079180 809845740 679130671 123660746 592560595 455685945 272900399 435264941 673342959 979770964 35703823 520425099 908033900 196366740 888968344 839257990 249560301 548977540 978044900 967714609 358633383 799859042 280770788 971264021 434699747 938589090 275528410 33422640 257135488 152942698 725763039 353611889 208930926 87006739 322371422 485696317 599312180 189805998 595854999 702941933 785362794 251834237 222916381 760281934 667193408 970361717 968675160 864838943 859719414 281183683 394851076 880514710 705918818 354460484 197792689 482984412 468225645 458874891 631571265 265383308 916794518 205466591 193793644 694324024 931518573 194622138 32547135 544074212 652094233 883787083 538658200 705805449 311371987 328083829 337971628 785581203 993081193 314870478 600187522 135973988 125903548 122936609 887025782 423929295 556119874 420266732 155510711 828125341 226126468 292595683 945766088 618985227 980994977 326425963 562384642 995089482 84746186 752916255 919204625 792290046 64149188 681560399 80088947 594883520 776103273 180781948 848024317 81517468 933098535 209317598 313857877 587312276 635447167 343543518 869306232 233609755 282863751 333045660 291260470 447097242 690815849 434794 625001649 560928494 779959778 586939470 56486114 994565352 768340419 48087172 30909972 243631564 678263668 562876666 640141159 81890770 507080300 539200211 626384974 228080553 331693498 798583013 477027089 385447151 648768639 564670522 505071436 127470266 979756146 251113619 660075630 457186322 380657242 702664416 469897787 12889204 18453656 373199817 498532683 415762001 415558042 732362792 590721417 419662220 316106857 310805901 280441524 819910656 46775580 458694329 696654049 114015224 212601698 978235939 293551863 591076021 23821053 746194038 472250673 416737004 878840385 559260945 661536160 774554949 690572441 54519941 935818407 246545117 981301507 580471067 873051517 410810309 398702735 766922572 120195758 353499520 354717411 385846343 397579418 623171465 90550970 210972270 84422645 521950667 199631968 621536729 938012230 393019175 57077304 570954449 493629544 655063538 210754359 354636886 508174091 901223540 992528742 487921818 570741043 400168298 747944547 19206532 323930296 910831748 822661600 802885422 275339973 519552744 527161379 173328488 797882458 927562669 717440133 783259954 280615114 431232097 432489459 385210181 895395389 626661764 123557744 295927435 259414063 234890506 813602961 53757859 316684271 561690333 362999295 757202526 620057889 957560153 297923577 559338053 213443645 140614607 739051215 948262160 20325646 211602690 292923752 677035824 350076211 780833708 274749373 889692742 445396641 69467898 334361948 652024233 541519903 147171596 832364517 677204197 181707720 150736758 618313616 709954615 347640205 587823042 502074790 940088082 855816113 804870636 910442244 850943132 804971851 317678308 164812443 769623089 464059591 551486224 768727538 357162463 480669285 578495687 512436642 738334953 639813305 594681559 996554201 710477381 570704169 683578623 206935768 840744734 523170930 760365174 576576885 545065298 406735140 222853731 971024282 198558196 696138273 676394594 84843204 359461323 892379938 702657285 272255620 193730514 888055090 873201233 138708226 14347190 171288369 412252221 427929461 369171035 214706770 631352118 336557740 447599191 838019229 295458462 736025992 962098806 164435822 319383880 336615295 141240372 573510132 286174718 626913563 815979078 288759731 18852348 40206457 874859793 767159554 873236850 687559627 589040433 422715278 605948933 596664278 386890740 549579477 623019342 576473205 961351645 694047404 173105497 232907028 979373345 170796474 818452776 812776245 48287277 754472954 851484974 411864303 299235358 62368573 625570261 810457962 986583367 731371430 972893688 586117476 168416687 427198508 405141865 145109423 348266896 836589339 963750252 519122864 659988441 316190355 843844922 679727586 50061485 731189000 509238400 527480913 858157538 306396608 186272733 26434848 411427715 818162520 382053223 555748611 962980943 128160832 548359975 99708869 388310583 489907514 464562072 471903428 261146340 840396255 169286188 966483312 493540910 177391898 453686727 263872463 142781606 795445162 876515650 11430140 224248845 774675108 86739433 405618084 312623067 948976624 430002686 561644679 726001081 879547591 390807860 791164157 944082951 635244091 468562740 892908910 76841047 664077231 118395931 412282329 650047984 407730523 954902778 269461070 594612300 354276553 984001109 242993524 168073626 752810331 586239653 266934020 243458364 788272322 401549014 649083979 465718858 176070024 720199369 414848684 542260238 2065288 633839571 429415964 202230918 203807344 592337212 578269093 838784230 809692742 871043778 742110691 707579411 656520160 495826707 277686154 234809640 96417130 9587286 1295326 49285621 790244580 742102179 392962873 861202811 816741538 71194758 765520776 529421937 351635914 257122688 253350606 658933186 675578585 435965062 19866016 978257165 819601439 100853376 615761320 130901796 770034750 639106251 376642595 452651149 744161967 762506680 14167138 42833924 349386813 728075531 539124813 704787191 53704583 392609916 86866139 790546440 66228610 385894969 846411931 918147471 552221173 152547682 167428142 821638678 431035388 373565068 930185930 559925979 239080070 915567167 947635897 972635217 573495511 336791416 685929432 24528031 140849415 280242728 135484441 583846943 437709440 56884658 380259329 215330784 148520579 960443761 77109546 388277797 224776356 931345712 737202370 437474020 139853130 103974832 438396427 54919240 443077168 551875877 953723097 515027760 199608551 96225209 889800727 55541166 608732498 105071624 901295682 264297352 203218472 564915619 746415084 307799226 462744949 908254093 991118906 527329265 37315353 307972801 347145063 780780306 377909063 979537065 234532159 963387313 233390856 962780072 976171940 726420378 625559734 892824978 236553997 172745036 659798657 480497199 62364418 581592185 933883117 643888060 398297761 148100232 957988690 336670569 347731228 964175635 364318299 886391771 597993529 631857257 349494919 308349868 101352145 537660941 869371052 121197030 926125393 351101237 676420207 187885708 63235132 577931084 382398668 406297362 374749862 141169776 729813140 417618143 235826362 36974580 985300714 845347794 699159606 489723104 784681926 470266042 912653546 915199596 278822002 128339933 660482365 847319177 889571343 358748530 863265448 197142104 36222993 117268519 184053816 928407216 233219775 18908059 701197072 201134748 204152756 4640997 275152613 13727707 341347937 187481355 387262080 674550623 247126664 12336524 920537664 798957518 889233090 514268887 808423573 981113348 141071611 320191186 549522054 77397391 152748785 443483476 456579116 565776178 254587576 271649962 319174965 355674466 482228024 209732630 459316066 212367564 869605037 387968587 288791817 746609357 898032423 69918195 305772947 809807352 931406600 451045417 995608575 752489108 22860168 391624959 181900125 523804956 27345204 483727353 966598997 600189117 921230955 526124177 254623902 638839771 835033056 306773169 858818950 753435788 761343771 776533307 976832625 713306395 520195320 438053509 531434066 995799174 375058982 453760725 158772019 930910977 305380776 414198506 607214771 177899633 863790424 292768371 498179715 546385650 217012319 871512213 95107816 725675858 466145215 837673577 219230012 338733459 263251145 81019259 352032365 107133293 512128935 711765580 411964797 206911177 413878227 775525585 386395136 583378503 90706590 75446515 13968033 196232121 838017962 319665421 249664925 170842790 743042928 531960433 655326534 861169864 375286204 674583523 355201153 804512398 953436715 589875228 541574985 671597467 750765236 370905672 171809578 820719941 894877724 307057289 433255366 821891351 377988736 776840306 566273364 685430607 539622863 403466636 827767068 889075552 197074510 627411412 287521788 313142386 74975506 490106939 747163878 271211997 180686473 252295973 325570911 990937522 600603378 176913643 481595394 430447410 794676448 822598233 715339003 695389524 992733115 57615152 889106573 789075779 458546238 222471845 344895372 254041822 879924474 861907424 339664356 344852791 495663314 64135294 46022416 899041045 63485309 566613264 573893795 771425137 757569544 445010842 188267715 651084284 999124305 18882580 601781929 836283288 704270989 778399981 41428258 673591515 511109058 333422467 938326289 951189647 528888398 918879915 463281131 622803509 892121438 75699504 264615993 531454077 94380664 959992908 16596505 970416591 357614066 666947120 585376702 706016965 387944312 83843202 769480172 341023918 393824394 214221018 599059580 221643277 620539643 469890884 495878878 828305177 987832179 375530177 806141074 373904443 637982702 780869061 913866670 596188306 195351099 92653242 317591899 415106162 671905919 612434044 466424920 315847136 802050479 238846684 980179318 99769624 774677529 767643933 216056857 610965768 130944988 333473402 801917630 102247378 587530603 107751582 513717615 395996494 887566350 712070186 558903888 305463173 74314848 954618162 24832022 519344439 635949778 964345280 646687883 212638294 668896295 598825040 552960780 71661193 488625142 525787219 864874763 164669866 827737388 224510124 824784013 737154632 114365063 809897013 51997868 519507494 441707803 665456699 114410006 446824122 545606865 128320254 379245452 368008111 638885091 749677619 203653732 92086627 654936162 29025153 805845256 555763562 942495920 860381447 45573493 397415689 396852742 388056021 858672061 281994683 998195183 22489710 679124613 161194416 931591115 350270284 313310087 512579657 184296269 459885404 658902546 386407582 344264446 583779966 457386373 142404600 920598200 652038662 493256663 278403159 371071531 136663358 504637458 804216044 169560411 184115682 908881107 639767200 944364320 400450722 366308044 828009612 643859364 690351523 154908995 937522303 795358953 844638462 231739536 356320124 94811457 979316544 415632547 37604920 190241748 876724201 765225851 88702368 837113629 955138029 274896304 536537425 497607533 151510070 810566890 669805599 332728167 677253151 159074407 228489359 188764290 178935802 18758009 567626076 168344971 605146508 204867078 127543285 990817056 471610508 815058694 77639421 743047221 208854823 682446601 546321098 201117843 256654975 697875631 987241448 616774484 164298023 878537517 602852755 906208105 482654633 588821198 288814656 578012180 153663744 217672048 786117140 782102894 844104478 400494851 333369195 371644642 777340263 726007310 856620883 945164208 939223348 417563178 148712974 373471595 923605586 876267652 953185172 48044667 63866752 813722719 28438542 94198428 398153972 86285712 442009692 263792989 956866775 809124096 197372560 19939490 998761412 18510126 4382321 72698147 756394317 915328171 134611961 989606635 352409718 858324635 94176216 461824985 469115448 609609530 603813870 461960226 844775936 516701781 604940244 887490765 16185901 369284045 657933140 625929270 975976085 458342424 460478189 790504587 243714816 911063744 13368912 75485778 655970732 60504801 936739557 855638241 699644871 469361583 17918535 84288741 897038328 332597486 389485252 933805276 803294935 2851192 901848542 555446682 652057969 830324667 600478412 518930632 828954053 154785336 667880186 383015264 495509833 330854917 291908740 292441139 858568037 621044044 256059583 48675427 46297078 174485450 991406257 233863145 112857037 445904721 593875348 863340560 245388078 644340806 947364183 592930808 272666194 309302307 967874332 382439188 434078181 193174518 537868219 96049068 507792776 764793569 732065854 940948316 470005840 481140888 426735203 579467155 407226693 226615782 623939870 659448341 679991780 466884392 679143188 943538554 807333022 863886032 953786656 154710445 954619735 125330403 844828369 549358701 814342119 506730108 642557162 848439247 932483228 306278471 325265890 534208698 821856438 638653190 846394466 501445993 91511018 777231120 770362313 927593965 795019744 779392461 243997867 493579945 911316149 366474299 715367246 315172564 998984570 322019692 596914219 277861114 613063603 973838086 695206003 984463739 934729432 763038657 56313992 408286987 66817239 33147885 806819455 207478576 572496016 790004713 853460133 287458504 557868120 366751405 974788599 67142784 645278839 644766785 904398504 755719005 399400874 147448388 958345375 939146039 925437857 863757414 866311158 286774073 278551426 696438509 695471996 635679331 656931940 86154548 494861108 963051016 442829781 478901288 750436564 951174224 376542293 53316297 349451335 271419575 194238937 751593647 895871531 925029516 224012872 768091267 344407124 790103923 633876481 581155457 466118215 607247332 662321236 705434877 6222784 411517866 992682500 46359770 955611436 654633572 674249164 358370836 309064240 84136967 532677846 539704888 667733536 813113178 214873925 718773479 203584648 713971320 853025453 748107863 219298727 397794642 368482453 195774929 186081007 78859819 935959292 79859764 859822471 638046234 767483601 565515889 348142281 687217035 529185914 381824525 341096132 72408254 341881422 491814306 373434043 667043399 458619163 360328541 476090787 626507660 935796385 626674050 129371817 727408970 218274836 884473060 409877930 543736337 81643166 582204269 234737082 906432707 12701658 667544220 575546782 57043737 40929882 155011074 643596881 903595550 42866723 734561732 866400131 651649714 871098668 777338652 843220501 151838728 303375331 239424728 730173598 305965608 88033191 709814233 428224489 619473518 715701071 187932566 720460149 166414345 560755105 633399447 980996084 129196669 519392732 515041018 28202956 298972705 183215151 748968688 654243737 571708578 273222719 157603649 598347433 327726974 930462117 580218308 81719678 699068042 798308974 461885928 772999760 456534637 844714393 261727535 797830024 976822050 763750300 541494701 832086598 547009658 451669728 845637773 305290461 434960536 753007680 634562188 327674194 82436211 322171278 498530428 909784544 470952023 297944590 963122627 124055414 230167652 89771257 593525465 807851575 505746190 918210044 488546765 342261753 902911899 261496246 963564225 184829127 104336552 536891965 990306410 752951647 991677092 833137562 989780113 426125237 505452116 105535560 460019348 277880174 136309070 721009081 342578661 219114598 682071677 627459793 421547658 889336107 989136035 217315433 364498844 867698559 339496658 655951309 990117832 671686361 809475826 515098943 248733649 561559269 692503615 76597874 600303883 803225088 664827336 144495375 707682786 628686781 823582961 541408051 142032977 552698722 375368690 358384623 313767020 797632619 499049045 777057223 378721494 992352006 587543932 333267252 647955787 982561942 60640024 521758498 544863000 843059761 270367155 821269874 853440926 801326882 232622376 801223545 32440019 784881511 436584741 811741824 228226496 198040627 359589808 831175234 937838852 380481645 765895583 142970224 456192847 208037168 447047454 542806576 794729960 75800649 255957037 966263962 427079464 791366844 86423840 871649082 524296445 471496512 172210973 299407249 632064872 329508542 703766177 251223700 637556479 815273174 509974012 285184811 898338155 93513305 312909264 449543859 367098347 555170256 891787670 738780029 355598800 797666804 649552408 858106189 41990911 776782388 330731000 477737435 986926706 367016242 752823848 143367509 609484471 268078918 811311216 448825563 472570991 557125369 447763948 562882306 255669456 242662283 415108491 779108946 554344484 816500079 739573393 627677640 395709512 910196938 121153301 183781205 132360494 769457655 315128964 438997596 583282523 253221381 719270428 827941944 445315690 990054711 738103666 844667572 687286663 215025539 860926701 689792145 486690804 88740116 62257224 750123011 240045447 994413257 309777172 259714868 196711722 484368051 292578099 163250880 366559066 254285467 650274655 350343224 71723177 70019193 896073121 591892639 549736509 418600190 682849754 175669488 131845198 369436171 636117565 852512406 552552107 293136696 162309587 479435250 170594102 325356622 479651574 482863320 557479523 528676301 869078998 220938002 132709309 533457767 740205815 120541916 710003298 176471171 611454897 394524006 807202690 569664699 889718447 642867542 524307683 294536798 305772144 4634947 318233440 511703791 573915081 107895867 447634789 991713188 368394337 927208509 554398069 922095079 875236660 158210752 16341157 771007961 971974417 401521451 16025886 564296394 686811932 706764122 32781982 381422530 691853132 175848992 730282744 375615484 431253742 786060223 385227407 884274533 334542624 871428209 782344415 165928737 719653719 715591395 245451509 427372551 934287322 241917621 459242993 17177376 256238148 394393851 837789067 46472748 469796358 246285503 868309644 987359772 260472546 657610108 124085584 659267481 436263793 606562212 78299723 57220476 70928798 27583772 768279680 225153876 306870569 623783867 793711115 498845155 761004582 557013966 700055193 527368097 835383675 755743895 990589419 623324984 970416485 761801929 523459671 427835398 332575219 937749774 590608199 425081502 88067978 786983041 790172087 646043463 956948831 547748148 85323963 764228219 967350784 844397740 66022903 938515305 945513420 38573152 162055205 379501684 482974070 211606077 42770835 393664435 34199686 492394277 515389602 606966127 754892248 801460587 711105096 265128615 683897371 666989400 743281295 292224911 219151954 173977002 769436948 782979596 948981335 476763664 584663944 356490298 73249107 762458031 634881587 951052519 587384391 253081504 669026924 133343253 736209031 739024751 653378338 112342395 192464442 121215902 230699862 415271173 58850523 932040736 872956574 539870544 876433851 286824158 718171556 606451247 386345596 82003509 42485413 228196137 867382679 428548982 619521011 647875576 484540119 145749349 344519796 884428043 251683804 694955195 735279136 884102149 564082842 435721380 807497862 816682043 272632279 608811842 766050632 359983930 243615664 637659176 591971994 626335040 55862292 405818079 93388743 761230270 247387463 720643428 532069292 369769948 931922017 694692008 739982139 781232885 641155021 990455567 295033338 22773014 365480395 113070322 353269889 20444035 61927662 192000285 786457856 626728755 961032350 434984273 357056438 159449935 185259926 454721731 28496763 273361335 788672615 632909467 695520311 729285501 497290740 175317622 278479208 927847271 268102132 203424485 94536353 116466801 190723956 707966956 535648261 626987593 110859602 391762308 543722192 248916946 304669379 823470105 759360462 577696161 818645453 178960140 621629922 942543491 793746382 400464178 287508609 935976949 859297779 131183955 799534644 401338538 754554818 718403244 244035354 378837257 503399825 993628013 677359459 820633517 195429132 839216444 22653398 195701731 705175475 317472689 798527052 886753327 504039769 588389592 929100850 548988103 364984486 254472626 379878667 275189270 331114390 888999091 861177580 873811771 97370616 620876869 705611007 414752903 38198769 249892164 204056576 40336387 812735606 640019329 238454979 395659240 119205845 32619072 392325804 921787172 339639853 562303673 987938869 922350556 412554224 204569754 449696620 383014884 127948904 216082563 505634418 794894153 295498800 525620360 683955197 771663048 842229687 20511923 69203926 572112468 399675841 212617600 985517404 816515476 24814565 62793824 627342336 350395490 475406095 213662774 39986631 267867469 807881216 521461213 656747979 660279832 311398857 395339423 995310266 469539897 447800916 60093631 154909013 542780251 194569947 311792113 891809011 831884252 798795887 593621469 78351867 394479951 94395506 902751391 543911533 738298620 811313949 172462922 252462170 466508891 644674555 222691424 587415144 955525021 40493676 605952603 518398031 565746211 233032739 147187752 174122334 153437956 38007721 281095591 828037878 416741260 214419672 970641964 332566286 311484343 936244576 510051073 888295598 345043130 814116677 221111778 310981748 608715131 405753182 528248191 614390546 639861524 650648024 879941629 280972749 294045524 193369266 560891254 35581696 454342973 549553727 146656884 782804631 90352007 453580199 581438586 968418453 954211100 503101797 291148923 182936974 940229018 465005514 512705377 553527597 653239764 121804665 848093319 187230383 207440977 56016361 220027456 191260007 518808524 499982310 168071246 870588728 693282226 17440785 367710827 23430942 172592807 390232923 506795715 428882341 998239489 201179534 728325240 35197808 740131147 913946052 233984541 776419252 530042564 45465326 578887740 592571578 597149661 826235982 189906896 350309984 391405247 587453949 135358155 892139673 259100099 36998502 206198930 151602152 21020151 636983753 551925884 975815657 686779808 440494777 239316566 56073673 378792626 653672606 99366113 450318025 115290970 424665908 46123603 949456062 129774197 869521418 426758866 485865620 893453334 256568068 547484412 270747334 689815044 437808346 296677986 466113512 416476217 337936791 488784904 264357150 728369508 238427418 731632871 89143458 193138024 348907416 650817644 842037314 694113243 325044760 848814838 177672671 539106440 125931766 399823963 742811119 699989997 764730464 102248548 89292283 255209406 845433052 645121868 496233250 198666592 813262784 728806981 501293204 703074927 592716217 54602739 691299353 230343480 700419909 864399598 27343496 713152319 50707256 55680069 687560784 987210683 43771195 362126326 479738866 146711061 979747912 149892471 14960260 881774701 4995888 670521392 287830064 160246293 793990933 92845054 503427763 522570772 703784944 200188338 775150558 309674404 997238540 339655568 956092440 756753588 426357129 750577105 212013787 807857254 825595098 191872289 35361075 309342098 819170631 304081185 486189634 763427138 653144684 641102566 573114814 232838452 330363320 746536312 573889649 299866715 451053295 579415124 385846456 847627102 754752681 866219499 935968517 681683224 146135760 116570657 45843038 208242966 959384870 551055566 171314395 407234076 161487293 478592576 609051179 25961120 824363389 182416824 721836048 916224333 311819425 810135528 870078686 328943490 418438970 148854651 365327872 443642833 912746411 811037069 580023412 458120832 527556907 900532783 645571914 386127883 879884870 533410021 309668392 530838944 115920220 934737703 550210505 936081313 281123105 887327971 666107001 502874150 492202267 235664633 383284891 602931576 789466152 204055998 141296931 752358039 22295797 552829306 320449053 710376886 275992711 988788458 250898724 71225529 874683574 897586110 44757995 603219902 46950573 491750172 527208120 433674641 334306156 516460571 285521636 538414134 456551494 329657929 888083292 743307619 448522595 592740902 914195235 528753923 555260479 661643687 967032782 572603316 113785897 650881716 389671430 234332490 598531269 727745961 671180810 972254538 171696779 164674521 35226154 598340975 892013893 75976198 946390861 248034857 864685205 335587563 84975980 56604441 635773549 957960626 182844948 738426775 118173589 219529854 965261544 791131436 508387880 312286947 168675869 508751384 930449431 725856873 115465469 96926157 757396900 968580364 356068452 304174450 677257705 429145023 127341382 463388257 812089679 301644004 141331751 18991785 937165847 852232405 287710369 732123020 62740692 563760735 179780578 269209090 182812911 669028162 514215723 75585845 345937186 426639538 197075282 837425923 108282878 254504409 224246849 831784063 949167205 56970322 675202933 768690289 199274000 149990064 344249983 308855249 745374218 554431221 871736198 20662863 210512178 556012315 807616964 165097678 902490814 982989711 862708741 703179749 637673651 803756976 202736939 600282717 247468654 511030357 817346220 63075254 285443870 768269380 556919570 21683361 333308487 895937724 229636730 380051335 875528256 286820844 361597718 879534849 97575094 738908025 759421867 307619933 722783527 583838972 785354260 573357600 867171688 988752002 503776701 204844159 523856928 159941898 814685736 697842660 698161994 502795531 192578923 456577903 968671927 79846635 645705904 933770098 636976777 634777992 550263989 612353012 4633530 584347315 316129354 863204655 59962515 117009329 572850901 274448915 177611573 522716601 325598417 308787393 821595155 637839480 712457290 662584592 274928246 774478991 383436642 834331403 411999480 400395796 924483792 825550704 237028361 529936141 23122524 511502899 893879918 110337528 24940900 351906553 102047164 56928326 904736603 979660190 601089249 821681883 419158596 918216879 100935324 406853264 808897851 875631088 958524928 478046898 234767596 640276696 279885045 225527680 480586266 270905104 771074743 153237168 562228762 818858232 508281941 613318634 565601621 644994594 534459187 237964107 560764874 414823381 160673673 808759268 79465865 940205963 369638625 240989241 393561913 247669619 77570205 491839171 904309907 436302064 514190958 179109486 885661412 33319704 419279070 223255324 837905295 768251189 284483527 935949855 86288521 675213640 398417114 266281155 347212507 412734081 674015770 451278018 982131492 770251208 426974302 388261070 965190676 586396728 456567250 567022858 636708082 119682974 462613622 335223697 251537943 775460094 538649758 865660654 464852337 120288014 623046000 511231138 651109633 528137914 270766441 829719970 418788189 678937502 707671768 217307350 157126703 456481935 842535010 218764699 802973876 841937939 475675516 662494786 599808573 714848483 688436468 798561423 392642225 680092784 282376553 816840250 363607818 5272412 207258574 763232626 88727507 763706876 771504107 852173141 746557873 917437149 173081820 235767416 507831255 913696572 64912272 238351717 469943952 139526540 858847563 678478104 49948089 977614324 752669732 147449730 823293763 431112911 42754440 150782983 802821046 989531946 41305269 844581887 662718121 125450569 799524672 225702712 160397643 7336738 49213840 103186034 925692637 270474976 726141792 747090914 485636406 136746849 432809537 633222576 221973310 39690425 759904789 673771640 673427827 569182381 968791957 366951373 16387687 28715321 467977421 183566514 573596991 957791499 954031515 138504735 944231478 627589125 631259187 431001986 677509912 611699134 665488285 27664187 125712839 132192770 21606965 991593246 220170426 499533646 373781035 561158901 711650169 553803093 485413889 974923516 141999906 647740285 392055056 737620067 304200935 648540515 138564611 525753296 254725262 547541843 460339545 617535450 542685935 430003920 108741607 939750287 627426426 755915026 616811860 535335663 145460654 405173123 720211612 138062702 352161699 945591873 659720846 581565558 471333505 790228640 936387150 612847587 428330503 274637221 572544979 749416069 812535813 292550795 773916778 257745569 387709666 11192642 433115441 938315376 229952534 47904491 910651805 525644959 579460273 999246429 44599797 214260942 599998419 704886436 922226132 801056785 386959666 561750908 236949163 168003442 302402967 598467034 30059580 371585132 148406113 759571556 393915680 912975730 798566656 249075699 244750658 611667046 548088187 540830744 33470562 161812258 956118251 602660245 617106068 318005235 954411774 736788192 906619582 415108632 130988917 949920931 408202013 750853703 861709477 366518334 47443904 225811241 602310650 797319236 888599308 277784026 272014448 168250106 483735094 472232554 993640728 661200603 941745612 173473374 669748121 784984342 18725933 387680559 168253100 507479566 201619468 492961993 348950687 726843353 504075505 203763726 277806547 591587010 771262903 533025617 196471103 984871880 192354063 773914331 89647850 587440412 909088252 796716906 832338036 375680167 395141206 456307373 189213070 475713665 636215111 618376649 837433469 137316219 437248464 590198231 711580315 551103894 465209669 161705059 568043734 600841866 274153421 306404335 122083888 691653184 382464227 839121006 837293117 117575000 824027608 345842121 595489192 357389220 381879886 477528670 911820462 901934763 11162814 641907579 283173793 102491687 9040627 928018919 699932006 516103815 986143373 417433178 552283639 624157038 988132736 555204097 610067683 336489010 571402386 360089851 818666441 694570590 846671328 996076766 621951200 341611056 439685977 566095666 734232434 543904028 335521601 984448500 841659485 377016391 472078512 945373717 422578833 869915916 517368337 615796217 438551956 44922235 681989539 588494841 389735425 651589845 19241467 688284897 560037892 697775121 385851520 594502770 870764000 156014683 314719726 851519969 913365097 493020559 728262868 942535766 445164426 563594434 696226326 766138223 351592129 357040314 265188203 938862010 403690398 71728753 332102112 313427262 785306696 588990358 797922387 246483955 583273975 440152843 707625464 119221829 807930235 787070824 873726168 302188949 180043700 375910775 143263309 607855288 864414743 588458678 328371080 731692662 277336368 384275416 511227915 203508748 195403546 937335108 316978223 89635243 285644297 313376660 215144352 331914998 165235392 725683224 198731740 520550280 539373339 61576529 317681847 299264876 118766215 315811702 621197529 574526371 482068613 561142002 952637502 794045090 967447851 317105379 830909621 321707729 256842146 194830237 704212578 457431309 71134889 44968742 931643453 9897766 994460432 209672631 882017425 898921058 831192126 744283201 74861949 850222584 965020332 852799717 759622518 436786070 404718184 847450491 989204419 628247516 727509395 33446412 155659008 568508127 548673251 293341528 957640092 652313767 806817314 652957521 227877979 596971952 650632365 126277022 589791444 60962669 682413045 490398745 189134835 457898688 820272129 964180306 540844665 276599940 693569515 330338569 289038199 111028740 805738591 536065719 173232855 765579136 190983199 112220678 296280531 821060783 361970305 507988821 797002620 22905144 784042479 459518005 325833524 273258808 579589222 779546094 466354996 148719551 252207096 157742075 481359623 381810002 613145418 442668681 29142541 226455147 892931094 816600828 999748089 42863092 741569450 780885611 363130708 630855632 533197160 7867935 823649783 311009619 884718404 630693912 489161109 428165060 614075465 856059784 388685871 761238242 333250836 533538133 769522845 517327708 300257879 507544219 144151820 641654104 31737176 397700904 480022907 53204205 257189487 472365567 941848125 822127272 862210443 955239894 441642617 745530379 374079662 309599127 539837101 528352265 995072108 701908707 976438567 839465868 513749105 209709194 986361995 613960176 90814456 663055636 783196752 529620869 732751956 631412539 471152450 710597648 738274155 938279023 644404226 792389962 703803445 838744401 218670977 924529504 670281026 494362680 475343241 684954993 425720113 723012527 969854260 393184787 594390330 159889140 178261874 131937231 64988581 645376123 594920840 244560800 930403409 118716522 95961996 305919352 61752622 307808538 526361322 42089660 901262531 199773084 963699426 496556227 596857001 620770354 71695623 628515162 725785613 245911249 252884929 393738563 925413938 713663398 363165388 481778865 808168685 282897294 516538807 906093005 968497959 500483740 942538342 916185397 355159903 433515671 944536977 645759096 957996069 749418361 131957059 843830939 71461024 234599409 972697435 360126615 293010185 807862242 946762254 121040856 159402798 547224802 350802531 792174271 263020784 229580476 950113973 934478113 773274821 559988206 140310837 3327687 932126774 822493739 152409702 852147180 401740898 575159515 241167263 444039106 665994874 919369622 909725069 852362477 598080579 563629741 510525102 346233350 414458007 322733473 713661910 201433625 866706404 480327082 357211822 901185319 49133227 863973937 783146544 162636965 601153026 105479510 192314157 918984187 298914323 368381547 873601223 817291015 906707611 784843894 563362039 204191383 981962604 478053043 355355912 554757874 917835499 201549584 681830938 900024400 895943826 917685424 327423904 966555485 741550447 925084265 517004770 220061626 367633572 708800325 466569852 607392892 82212837 673012485 817611997 802343595 30972413 847864473 118441161 533663684 770789705 783301801 21000920 245839416 430302267 459696655 638245620 225040363 267616728 197723227 783323871 150363830 867234875 342654542 157865643 393539301 4970256 33859679 915765056 84614585 854406681 262286137 719995609 535477223 270600621 905215547 215022471 274620439 643041076 151566838 78822317 495086438 19179436 260386995 300297346 290270692 23385127 524698859 106328722 135331095 223321163 976101324 390599229 739743350 129782992 141470651 776522295 35497455 859176965 364505805 275325446 376032354 264446028 742266188 697413255 548209188 763459738 683402808 860884074 234020221 496401656 254979011 718333617 8911146 601503492 395670996 916869941 498770139 716437105 989915781 886427425 176175542 611976066 168040613 334385525 909378259 279940499 56125495 386231684 725381053 981264784 634923249 276882294 154419959 839508604 163032254 774805703 147729525 685223404 366693437 631279814 38610975 555575945 802460991 808214807 815660626 812474514 107286349 164189746 24953950 840717911 547411999 523764705 359646473 876724415 630130726 421606854 164312842 415198147 266235139 196492243 530504591 166661361 951568909 492120271 36535991 731503082 735149776 109962456 740412953 567353572 712062857 720291292 857013564 854576936 599629739 25956894 180492828 920412565 769581148 876752056 941017516 347793179 908783352 422026259 878355534 102541121 133296013 217584752 514284636 596670112 124427102 184166498 681463459 388668774 908690273 151656274 310194403 875726292 441243841 65219066 918678608 877379264 248142172 16519914 45318164 217456660 353131077 694783239 523385291 969342285 375483971 979002375 950356485 914607613 569096785 57745142 3558599 721374793 135363100 691785395 13187594 912057707 51127432 145251955 592048699 281626673 891261483 420839486 156232890 512161148 386107857 431632749 799152731 909179587 735495926 727879986 393220583 889363085 147963983 217000208 264452764 742264570 538581569 157511007 280676009 600835131 371379048 781608394 150192563 534851350 169170194 605019088 795966291 21600099 3600322 992798534 508260246 545128593 795784621 12426963 68426107 615509025 357426496 337102450 713925497 340641834 620255640 676160500 251160566 412856276 522889992 85231995 999764433 742503901 631382935 880835585 143821017 964496151 610712959 645989839 683983443 661662439 321673647 319993606 266759544 111965128 552110666 874956825 577929716 971930566 71397158 438282833 991101033 870854916 550685774 155995208 789454058 770231350 444689537 923324526 671016832 393645352 992059312 809302408 882369192 452566325 233613700 566114091 710844883 720814032 878630357 827823685 501102565 561775359 171321652 258422677 120731575 171333594 278167394 299051566 899254934 353230097 351801303 667243000 712824001 538753380 455608380 231371823 143400942 349964840 550614257 396302306 488943557 806552009 209292168 237500021 317251172 920484418 278011720 729088543 771290841 190457254 156664235 890303597 246846379 469202075 872158432 372310205 738310994 739320026 336066633 517483716 156256442 471310769 276719358 776335625 219149253 795769984 190580297 560442215 296605638 995380543 719541800 576555407 15329798 976380663 712369615 489485188 272446018 38257220 474520611 16017949 582618411 164491226 526061631 455534470 834421477 649417981 670588403 675486655 991888776 826218503 810464832 683436316 947216290 233511142 421802973 333260483 912462004 734247323 143826869 510765873 276532144 729569468 821864295 336371381 217671042 724482034 740514245 796693492 928807300 514159740 757077845 753223267 731061255 388771755 502076115 972700368 152636625 594403172 665893293 465115098 399316890 762958497 314073221 670942836 435197582 516632560 377398195 583317094 528435406 854095858 668196801 36895948 194046702 793110493 997227501 228019349 895909241 573794299 753622698 365333765 177017193 799863337 547521055 583998003 69925551 731395673 387842214 678771084 86637745 213783824 56129870 142169678 260837574 421343208 924621402 31141902 995551420 60167695 637784512 761975091 506235731 766086343 67013547 860872056 665933504 908267492 661947642 779818094 260306731 285890129 850225087 906761207 346299697 828649099 675706304 293538508 509651554 633955620 3670265 792685817 9579460 904231233 213196311 839994460 267836494 468045597 566531327 601731369 487116142 124813956 29134149 360749160 325588868 724310873 204506293 528577141 512795748 763725840 241661902 236027264 681657816 701141556 596747842 480893451 742101532 427908834 465051512 131305327 167613536 914114381 611273482 161510487 417395530 691782456 459918663 798565186 125152625 899395967 5120434 413515013 120263651 207339150 754519425 176434503 431656096 570215656 751364639 476638468 876059932 917544865 112467882 586567947 288744641 794905317 656087413 891903616 125027179 470436463 633072776 814316378 403440618 526002706 482775579 203955942 272233603 861666868 729026591 607083586 93554032 296884302 291540405 275755747 602456411 258284397 481715636 20185872 236463079 118331572 49466663 911927908 341005351 189390808 268184013 428037200 104513317 293516706 39876248 970321558 857149021 574364785 1070 590692303 791960127 477272757 425416555 145850854 507064496 339241845 790975453 310385307 618072969 60955338 877216327 930375170 900852503 996421218 817855774 152717569 779553433 316327422 238435599 294553557 697929926 271534580 412738423 93463693 107822148 971215277 309534441 98888077 622570034 402693672 330572716 568662029 224795807 1067638 489759290 284853400 192260368 369527356 312443331 440032654 655348478 96158260 899385512 534878114 638528085 247577772 997712128 183795804 463957495 691611653 820262678 262549143 1914935 246726965 1343464 272581892 684167007 679216710 156641706 671512742 417965610 634093269 408409665 728274773 868248138 406797459 30102985 681178683 746743011 180171207 69090064 721201241 781935886 46448075 319637528 400461571 392790103 267514763 373414041 206446176 226946368 659622409 369773180 223938539 447582652 769549019 13816417 447099125 448814516 388341419 119495706 552850720 638022534 982527926 76373806 696622309 219703425 732970574 197556567 271061007 60260202 895079768 925107460 563546174 566838521 393413327 205553112 824133478 64285277 517043263 62059305 822088269 987058612 896001354 565666946 27128080 94110868 463163943 965008929 55715230 376333957 373854750 604294521 450782267 841809797 751968781 360655282 64175103 845862018 877873894 510552612 862992725 847364579 636068399 984219872 278189180 118502400 283018368 308816679 618332681 87328165 965318664 591200240 999357795 787740819 291170569 809987174 537908038 65702911 217271896 483195496 619359297 279055122 653097950 211211528 368458040 691487079 562556697 508114189 595058146 402996111 986056603 341895536 526571852 451509136 848063882 750609890 49446484 424209250 118249503 976572741 702307374 18662257 112611367 976102447 259528419 425749790 205901957 859639658 850071501 75025726 318514350 710986358 211720733 327083673 604494635 429865478 521524053 245345388 18906651 518927999 309290958 906366696 485619630 700777084 903290164 303580080 95243435 14668 449795844 361363551 360869099 749120370 996611349 631183616 286069211 794878245 515751948 50047636 261087998 426279630 36259814 586022288 318781545 933424012 894516338 790981212 574506822 555948979 383114196 91447765 652291153 383384392 991043332 971020747 614785630 89219719 105481293 394873732 256075985 993991262 788531150 846472247 704339492 12453615 239540732 709684626 411822692 306415634 372071966 834505781 514364341 361614288 214863568 45394997 410876106 938225897 186515073 597044634 48918381 957051215 747805685 189934305 513629437 341268649 977414339 349062010 247686891 983099601 337139159 682289739 770196796 913215062 765928433 41364011 129874186 260318459 716824101 744169064 429745411 10005046 764100186 96825666 63986152 972866482 55608779 505191533 552004879 560415181 435540361 815689107 818093282 248989723 201740022 816249552 695061342 827589089 857101387 402150708 216965269 600605338 983279379 225670468 912395564 975341686 457024174 508194170 550298334 26657494 147968207 929565888 271654647 808457426 182714878 661212409 392409 218621363 300825111 781985657 554132091 826542969 76880586 210702215 13578980 156705621 445394457 794818274 579148469 866644528 411934940 833706553 509842589 526978851 864994112 582450098 409773538 623046141 625624900 19774308 715737823 812916673 786230586 459523036 295653760 608401188 748903500 243643036 145649607 334320403 521697525 891443352 406922315 254059819 545517956 332624567 873843380 5144639 359662749 521219672 969077312 338943191 37768631 450350538 439471169 292560811 699095966 245986514 251439261 348423723 133213938 294854953 402225229 389885178 149196967 61828860 724106206 302024814 208771204 412006250 284920307 406541075 214406052 593468170 553988032 771366949 374251767 39384162 184918417 390626329 57760194 176281201 79044417 583759124 270810651 544913702 842510531 713108338 863273326 34185190 414738589 729779777 623243515 323074570 237554792 226064835 214270037 867077470 199101266 757857264 322045412 673390756 655241371 30123249 596160356 652923407 55545371 441428902 275252324 588170696 17517243 91447329 512619208 643698797 859391735 556978217 697526088 468352909 734971235 948702136 426086895 423277101 125686051 566060926 388927644 15889222 349661809 19087195 339660164 172780100 808856346 133629160 432843182 269418888 627728129 47255023 371108213 968686823 669729435 752107247 124592394 576679466 641007986 664822681 273156848 252306828 220200611 383946581 825643646 651514943 628789599 367721406 816608864 442024167 634902893 158904098 234390807 51547165 558241190 443151107 39264628 2887405 704053880 600705688 478855457 155968344 456055909 133802829 502269208 183567059 739864705 530186558 233327145 904824519 266556150 411716032 590607737 71512335 789087107 241931225 490601726 37853308 718860281 61005507 809230340 474308436 992667837 47546477 666047915 554638287 217171786 886535161 973567334 108122265 678914220 787108927 415383933 376389971 288895493 23777865 791548812 309902098 650581771 451360213 125930242 346587359 642030216 594460631 546363299 831040565 462901977 642102004 160721415 35283333 419263088 686246919 644036120 9619637 215338578 870264991 443722648 138126237 271454874 889004927 799833241 878327945 147889908 157275422 145578498 970433210 317915939 251434533 17435665 350019813 61888379 383903731 808361172 230938546 652932455 41232156 582344878 102777406 556009444 578339814 43547353 698233497 809998852 441926346 441259486 144651849 610554221 84223225 218244126 756741830 905593560 844061397 143426125 293980156 412189330 640972915 155088369 286592716 605212926 309459488 858803687 818788746 487915792 54428889 809836255 863324288 68553939 58158289 934354395 860157546 32919013 384090095 66546356 780422905 529054710 447413325 311112853 789045584 278406989 102296250 50932862 948466314 474001730 920841529 1786306 673729074 139927237 636131200 65372809 461386440 992696534 171417978 508952143 467126339 306818826 415657925 876024419 703131786 743384077 564980277 852417129 999276026 309763610 614823503 811997913 290826723 888021381 420427727 73753981 707211019 571324722 442564898 762255351 9118249 44829467 396971501 866997816 324918891 428678349 579012996 965853450 651868145 292270571 540940147 59181192 533683279 460645546 112726521 572133025 484183311 327114324 475973768 493905816 400226349 868377029 726526535 344937094 82161305 160048113 832969360 310370775 153717432 970043996 615362418 611597257 168446692 960976800 825726512 4123888 587603431 31330795 897336767 265204917 140991364 426922878 432913228 866685394 351747310 908441391 776530100 329816791 942353231 886657256 21504779 423787689 801037891 222578213 12389142 791319294 662034010 949757050 979262928 745384673 541202329 599844875 693378281 114729268 339589625 928664594 362858818 673809193 43367911 976941917 408997234 973799113 458036419 790229710 368440900 744084333 819073377 412597209 453875511 675462215 625144459 511596297 754149117 492685530 44908412 51387003 236106236 121661310 825730150 396845153 975919312 89046493 129100525 831138688 102301383 959801721 280104107 533259186 965389923 895995940 265883562 97584229 361666524 356432005 544845549 667350299 270584731 307734170 931865831 486371816 862400 462990897 856414209 45277687 753643934 343149933 289778969 56235525 138917946 389049671 473388030 510734564 255008975 11080715 617125365 683617274 621458508 933883351 445978679 227808191 836549332 777080095 498540656 479876163 820970557 853523244 947046210 860878757 644260498 11489944 935540416 879247517 613957265 540829139 728832243 440482035 259093038 286214049 564709465 143891973 528165646 912303002 36690529 448602437 489795341 845588649 690279920 744402617 265454777 619303822 598880223 419217786 70783444 143466332 825612666 550130229 874896341 18266107 384326402 859047853 892589160 920145575 569764396 751636279 993797610 520418927 949608609 321191228 374981101 967953079 63806588 503324090 743662010 755607990 630790351 886182596 427077322 245624569 670196766 471273726 363758924 330736606 304327905 270894113 973052067 289333786 60503559 477063037 972260325 239263284 802458990 454049394 986692701 613035015 102614124 693817590 913923593 783343940 638906953 297589778 766643740 948059118 434745538 499680869 826081149 939414236 657858184 285251231 122953031 949857338 776613311 335874567 222691655 40231432 18914431 560230646 59675777 35319449 309789015 882142042 766758316 307394326 792327621 339885364 976090033 527824889 397252287 534881050 676536880 59427218 747431213 928240310 286447610 53357702 6420588 779775812 479872408 981828682 727305420 518725656 696215491 89458604 224040979 116396822 489434090 170579275 893991417 175738168 722307759 209936410 674063018 941303052 615721066 17328097 58041671 514667827 284578724 549566396 244065381 63684324 926491549 444401306 508657292 929643622 325472456 428206527 251310777 326355865 799952714 133611330 469946588 794361966 497838974 281364112 401281115 841336682 84882547 159987431 741767309 263474216 402625132 115310044 925570880 610803668 604652383 590672342 590702900 309004720 800021367 413233808 869038750 636219282 140191635 266947995 889558438 858509924 958829508 18173145 864893673 94773411 895351251 134702851 883350519 883964129 139760056 215066148 785212374 747427396 667692068 329872412 280690557 396067076 752844536 631669535 228637786 204396273 514795980 266942003 236555469 678339562 855678057 973708213 725667499 692599911 586312527 107874773 776489403 277017072 137056304 588801301 422943292 946131875 946133107 930081998 195710814 857555634 709553074 854947754 469500868 558146275 96194620 455560235 215139336 72858382 124962708 863572259 853453111 998501795 213437168 71384122 65684817 241881377 484798906 268159596 17507274 948337824 394088979 251063944 118894092 599000648 377067851 416271282 505245683 268894680 915915882 834852321 935811663 87530272 228858539 208450658 447782757 790841478 543248379 278240851 871288175 843737989 746335102 191055657 1052951 609931562 396411403 321593130 719628288 43755670 656253611 485925364 805521725 451556734 464328478 542361844 528267736 35560110 663722069 530337264 522221901 362766465 100818169 700835198 37638668 477242219 249504227 817351562 3175418 746296944 767742626 353236 527463152 520344490 53148152 778168944 356817211 5101254 698501725 30459460 555903002 272866183 821078651 185773453 10607684 981250626 566319024 106875482 616796767 742241377 459839119 164247311 225495434 49757921 174601055 886724324 890762708 26471635 759656602 211380836 631102658 766151134 899215727 213630447 548058573 499351227 436350529 556341304 255608546 388740536 600753447 406759623 570488032 334076214 660600938 341096055 171748381 351263787 720666377 852023289 687318242 963206817 823787320 938934864 438111722 303326261 324538588 499993939 208729319 733415065 406027793 239211567 459550973 810890258 795838372 444192738 821458757 343062010 726374810 791659457 215687500 133272895 260967335 468719091 347420049 711788258 804435384 132044275 161990154 950760570 366110826 964292370 356382880 724050607 823542672 516908786 105332142 678951871 345380017 736448524 979407494 610886651 760384391 892360747 970318316 783544395 716946049 835333359 991864473 219301542 642595137 168270923 328022457 431303835 670792479 765141768 629955949 272827852 888638885 65149760 592882506 332628589 925246226 123347171 853731032 481550281 14632151 762343989 275518997 709182653 910787612 991969870 504829423 39044155 526691388 706087321 720262861 767524297 327309124 557044309 543501575 284953600 2663544 242069783 10744169 905932557 681151695 718106438 766712245 624441650 28448626 421671326 489784606 918754630 963805249 818298542 65965261 194915121 775246414 269329242 785165919 588507762 702562911 802545497 965574757 630340761 332165488 978295735 973679842 864936908 889690927 884691797 757062097 392198982 609146495 232145252 293901725 13461972 549817845 444131310 707956135 406637142 891499102 451644493 301302980 863813188 15194423 156884914 547084220 247291430 782676787 211927455 844780492 123072539 35797689 756564589 215351077 233056851 978720868 310520263 901399403 834830741 232966529 328637741 228079158 387700666 987037332 70427251 972551060 762783280 391967699 628059199 245649541 450729592 214862249 436263566 500170110 10320551 405029173 641514799 799882983 565831657 593687240 113163846 704332701 207063290 779611243 788559563 620763504 320796331 586229335 986228489 253833638 710972003 176383354 611992863 824874358 186111643 25133561 403749250 343133838 568821601 161924520 177290617 400223630 745969366 829443732 328147872 47049355 832257456 560162170 318604390 767348621 258776505 161621581 963827342 809490193 710663758 181752500 746826674 396121735 126179552 372142217 927896251 61137109 895344502 586551899 196127850 495874770 647144234 860279789 997206995 760606156 961376423 144382133 972152029 615433731 919282354 606670429 733889731 591892267 429906078 514150214 650136213 560277230 930456278 551455488 898067896 931359080 467427671 778793172 842935906 872857001 800762418 809813562 779724831 364999735 816595983 901741411 478078543 92880265 723505829 632336816 41732773 269376141 709433667 185925688 715061161 630514466 956638027 971898950 758290743 607512223 420133041 445859801 362004222 767294027 127959680 736807971 160948483 722240482 296915285 201147915 4218395 589069846 602956258 149306027 729148532 424388876 892489580 729097170 70797836 573382875 106265678 528711810 737942328 991994897 434489972 440552819 294930719 70037037 151601121 357571983 147196989 335757350 908631849 734198388 655728865 308112610 256613879 560252661 269423022 287069120 977002889 974194585 222353950 619818255 808168751 364212507 100539642 932722836 174174415 149284072 805628643 279088648 79329636 549871524 423220941 578718616 963554682 513209765 137396351 630613603 217183156 970923894 337830676 231114496 347067207 498226262 143280508 793263093 426174588 54873782 789475068 527668289 802226994 231409855 211369898 961013715 22366041 473898186 986302706 777396240 157387640 537874917 493417491 572403281 589935399 367978069 960638115 286169186 435386262 178199054 888288519 360724229 650484741 386336061 404567804 947552365 199806026 325288127 91933201 926615748 812522830 884551847 977957418 999498917 905288080 791762108 681800703 689496994 611351968 424044792 565194138 113235647 68492965 205631498 625994973 795885813 357424344 868231125 911222778 723369904 861095943 973451247 739759609 148413778 569161747 194931747 371098421 301263790 500956530 112117487 74664927 831970445 536993709 701670919 659765882 846468140 770205667 793012944 73114717 122763196 315322693 154595558 69054004 901601 849526680 645021334 122226304 108185396 848220598 261800804 702338578 668577473 420797453 899350663 313206932 435285129 694621982 710523240 375856384 742889473 966428671 573316135 895943206 839419538 383911642 765767190 248111915 827003415 444749164 207795260 582614533 508100962 916760966 310974419 581100032 831663799 194458000 654992073 65643067 949076558 681076481 308101699 135596588 676118741 765394664 707495702 794986520 923848173 244843622 784012877 333373852 565519528 544948018 131279270 160165927 526626834 160780820 362107412 38674301 434755493 602857322 178934846 407964213 708100050 410899366 494912767 232236604 199899263 369428941 872798692 503833425 489431428 236287993 336728497 455195526 394285357 657019353 789937884 530394053 841664699 697919788 485239312 435348553 776438499 211935305 320121004 279406369 491014733 439921307 50942274 18370224 448329750 442519837 303825944 842367024 209745998 809181922 378202538 659192362 22356091 768152975 353145126 462346495 221897237 700582879 599891182 310201699 270080264 940587550 871982362 734250204 555306549 533627567 637474291 116622407 825152496 543733895 421302393 356403284 760438403 513732015 349419743 395728389 678075050 268222405 924563721 550231347 828622358 278094971 511825173 356597513 497129962 824039447 580873167 779346567 11347265 832104434 300375867 958456576 808366502 535556857 312998671 553692828 542545818 652297263 998206262 301951703 130458897 52603177 121854030 891313408 960375285 135707792 867246635 758854331 145532578 847714467 938989650 957934719 779763816 409046450 894959230 569287705 986706445 508352676 765680927 2913064 504182856 639535986 27445718 153541534 966583367 16999338 973065211 164726853 231371306 952462573 533933847 341240632 203475845 100215152 694749546 555628645 684816354 6891135 123282022 595259410 465348413 646147318 914854706 890734421 666281606 941993414 354461992 945373851 722640419 799132278 977441367 997004834 325514859 632465311 590756865 144715390 908313643 191268207 643941150 704855320 618465573 468938279 222516440 731766954 228938893 503514269 137989901 3482564 548976522 287312059 490785488 596556619 749337019 736625150 410965224 881572084 804513711 229366263 389262416 127553485 763026283 88355022 27842741 618220725 371861225 250730938 846742779 281849567 254281875 173614474 486063545 354566227 537868748 744375071 220401080 157969517 514830183 862179311 199208567 215920220 204347438 475316868 759713450 322007460 943204700 715275003 375769271 868855453 248801571 410431878 953882936 801182961 117786920 930759402 731349371 67466786 283713794 739985154 761220101 71717890 474676926 347692858 598718219 310633784 748266846 849226516 896675575 288989122 947145557 755036839 755496169 682487150 521569036 10005275 546259763 718350943 471797089 785641774 299177436 626386318 670423587 325953458 83180318 351866183 350305431 392261644 944116713 146107304 709616118 644305079 606055518 613606693 44634092 273853375 723384404 981197063 27811611 352895303 340451798 829000168 514838934 368515587 892232610 439100472 440676198 331934654 955187116 38534843 684895497 534559190 101048729 114341641 653238254 596150203 771383621 582408205 678613242 686694772 407355197 746830983 841995014 528999961 142894917 159060874 453605726 598939226 753034452 345025790 271952963 317474038 918576019 248474143 955002730 765362501 3007458 261069308 464000636 863990191 555201363 166612473 732041620 441673267 263429421 624778317 442456516 230733025 261197546 500565125 677056912 876431456 625958073 811822079 481787249 22486633 633935869 643010160 824248403 698230857 625004492 551526495 120953879 240271715 639294320 140022695 462819346 586018732 399640810 65842169 491354508 501736494 69902698 641027928 629013570 939736453 418046424 13616283 554834149 392314981 58407759 680159214 846297497 968009234 565134748 561797969 259721847 563197670 665299395 959091991 587043339 766619342 131286650 465015401 290312662 596818893 618965677 165681601 416575693 200731256 235247096 510067567 707934680 100756601 499890480 930692119 848227412 724679949 608707290 974179121 323474066 926612870 120061874 686077832 175778389 256914889 81315622 545177532 555103576 122388688 658865113 920425152 370049990 860071721 741490720 104437340 281743552 883429237 681948808 726415788 632360155 131024618 245304398 48553375 679209631 571113938 482595813 917154169 29374729 490195466 615458676 945590097 716507657 505177988 139941205 758975636 954465029 420197061 412690072 797209728 713195349 295721831 869486974 849481898 201702596 126003352 316732926 707664248 813634069 265645978 116257347 249559720 744401788 177711681 116047659 550022087 419311905 145039224 318870218 814838971 383929761 478547900 519485157 887375418 113599628 550600095 961800056 349346384 541801704 384907846 979506481 707766493 988102572 826621932 787755506 224312341 132709958 21599837 443585362 711440638 773653270 580133243 733220125 894473717 984311793 281050557 249638864 901702954 585960095 490974379 304198430 825556255 137933148 285066083 263489133 175190828 597959515 919464727 353849689 569016318 414672702 615647629 815864369 592043028 835470752 162152350 502089845 398577729 467471755 37720503 538448222 176039469 416619266 189217883 329675350 508865748 682546041 539682462 793291131 6532869 108040791 786327211 339196449 812591588 310413179 263112256 697451341 286552936 3712948 863708461 783242298 979513054 782590792 958905817 74428120 167867236 100629102 521116605 300951112 592450159 926204884 142278630 845861729 144527941 378865945 221395831 421031214 319384708 571303764 875856421 973904238 629995161 356429707 282250937 266849555 744601162 65172285 239700882 402345668 672464941 563751641 306523424 705174362 887790638 709973572 924580458 532647014 376178189 565585239 571057545 575161002 827779037 886903903 929273387 67422876 26753159 741430428 286674961 39097574 78355525 326660290 223692177 822564584 758565159 661613434 370373652 476985141 790312337 225873378 465213593 151990289 967692475 525331977 14326833 630831610 315973936 946465140 306147969 188466204 463333199 297456028 760581187 255309019 374245325 866535534 678330820 481220685 775726130 512343753 372406120 295821501 144855895 116724995 209467938 19281194 272705006 983447909 863154684 373671877 157420794 697735338 563114133 461377143 646368850 153763460 528877470 174245720 521254691 333635607 61774172 256446265 751878251 531099772 151236906 644162075 858371967 674127168 482028531 59765174 360479365 811828962 702343868 34388467 655552251 198000984 576104728 606941554 8835630 794543755 220901298 695269381 967638980 601173718 125950151 888235827 683006515 413397387 8126633 353448118 80115015 996547438 719350845 112668413 357978784 797007672 580516222 73723819 676539441 536122901 140630520 254672406 581206211 309402662 108820301 279366089 355998320 148993792 71943092 61105922 562492712 195354156 385908341 881792309 439381295 409073061 543944814 352673159 919160221 701336157 403593873 772006739 250061533 243986104 712861283 295991977 251132206 408933646 937824383 338122954 807522597 529376302 751310609 355333805 129040425 223178710 876742748 17966462 917314294 626858300 90360628 329675545 685936155 376950664 425565573 324163731 974314108 906583639 581416650 817170098 987773392 547116602 1112726 571872880 32141603 475603253 737708815 634335100 147567958 51559232 388350318 49680056 830503834 567307465 140988544 297702076 450903545 422219568 374583592 199454290 925647309 120145738 475082971 217236216 640570439 991295455 966976034 67216737 39048425 682106924 656106779 621284340 900380684 677537890 722961401 553159499 77422939 302686757 666472832 194098870 675401302 663125773 718947209 342662326 739116241 497258280 915326852 597832066 747526002 610847094 54146289 95799685 571258422 476760684 867846630 179467229 275485932 944248434 983781260 514202334 466823096 417323621 879891106 983284365 301685650 167080470 769530873 803400998 566628037 354381512 774076150 57253783 262008176 24605622 236290067 449889794 188146696 131838603 473082717 926570559 425216468 621407207 271968503 182975575 315902320 505458657 14772630 12996362 698947403 905038464 775525124 768546378 619989032 8783937 527633566 103149502 401438625 295751316 236004822 496138048 329621663 59190367 244981937 71312736 104246755 615220857 802725961 310086622 207543937 801536048 429906252 37959219 549137504 498545604 478614139 205136905 327617211 44029673 518956844 104176062 782063778 170066761 751466441 749929190 270195578 617195264 443661903 525004998 944591225 60747550 358138064 735310554 55276587 375879721 41635313 715289423 96502512 392027800 265620333 480124809 349086587 285139801 80415376 867581599 972994132 831755340 829462204 745887706 39031639 596947141 887140327 484702010 836301875 118151182 438562587 530904561 122119404 969500642 205109493 869839589 952760922 249434868 930372647 880512306 802331816 624688486 337232375 235635878 790365653 531843922 102723773 757438532 311519286 753721157 745172585 952990914 528974578 804388542 525248250 443709706 665620101 226694836 341045512 279840445 675458366 667276813 404481083 951029419 708713920 308131368 654033361 602868060 4415877 719188 775787292 374195594 702789462 79034710 509804034 241334437 628187604 114428904 430908795 452625230 846480371 369938740 146281495 70158300 736829305 40823389 497281142 331526874 30357380 667758582 750454733 328993158 555002113 410772104 112827496 415381588 403950390 307120913 370786338 827119978 615982136 157929344 688757998 978053921 73251702 426442042 863927122 845860490 977186348 204567960 901314791 946469862 993154545 802371687 158403802 35346221 978748714 622337126 357501038 839126153 765299604 23021003 224007032 359426776 587759294 964986559 408978145 123612205 653704844 402803165 610175272 459361358 847740854 524677303 516549342 585163576 868539462 364146257 305740071 221604247 262967838 686502308 859334207 776651599 164688752 100210204 656179699 446110710 889374020 582953499 239464484 430701911 628263413 21471092 391470920 941587952 343099316 693895152 231590121 472573812 183431428 609891276 640153123 124605771 554774332 223766073 245692970 540719373 12681480 676182491 669651650 671924491 924684520 904314699 554306757 781690054 787772336 817105301 198967457 452429686 179355399 154005691 767984343 88138372 963223016 926100528 371467901 797512720 973677859 583445853 263240125 556239212 3991005 80865823 983488596 547169182 372183564 673145671 937735700 660271586 158044412 509923609 421976418 524839462 896863692 916969421 998513080 36402573 44377586 280861714 474223652 493805293 1262003 457928582 260472264 9425232 947080364 15784255 117010008 271648375 859811916 994783813 221324959 947649874 189677143 637630485 736876282 144188553 441489764 648347424 913259483 279595254 330871136 525470025 449542215 117095977 271105034 734657643 703538777 570722019 910861172 172542161 891245501 889904027 522474632 990549436 425712181 5461756 410419585 332889569 363641368 563947621 414142062 783858152 749440718 533584999 528206258 555958510 546258773 38243659 551620230 294591236 670441151 23148938 530123638 54077357 737099442 985840210 387425504 691948132 72850406 20730888 530309496 41419540 649749675 857563329 196466887 585746590 781223264 649208007 143023015 86209879 40365821 215753498 428027593 685250951 877608330 67820012 244516655 598211050 436037286 614724388 479345330 989768755 464074753 719263964 643887741 167712133 140865505 533618659 225090448 945961208 53806497 482159164 360713022 467990554 399892014 171340701 336316847 92672363 126975113 7239153 852318303 947838175 32781383 212732375 190758045 716207200 64902164 260092704 520597517 91244618 141119531 554034516 119720230 389689325 340735712 948063790 512508341 531968015 682094870 940144668 580436824 374063975 44852937 881514176 2566148 354756899 574181254 401059697 679449216 180124515 576786158 479753659 386047720 261168571 553337655 331559899 150497578 35919285 217977770 618303812 499192204 944066381 789399846 655306524 207967524 737279859 746422940 706875071 680187999 889586829 589364625 265984571 926515579 270608114 8194719 135089875 583262988 560175472 617851379 676913021 202774651 429859782 862713809 726172516 791637634 827669291 355205900 761992294 658695089 613779141 449277326 128924054 523722988 492532787 479066326 37930427 504145899 853603844 277299829 178686416 698862521 555142718 947982992 942208386 41650486 361229528 416774241 924136885 502737813 847157823 326800566 942071551 586509534 263594965 116674673 374986283 655472237 125428333 912123142 978096824 1311089 880173777 101582592 964514648 721384814 79825980 997232252 540140145 345707708 800774369 11951019 561478303 823447301 118215266 441282389 270584624 648541131 899994713 591114065 808682662 194787551 898466002 366905614 997691705 194121451 683494607 724099086 579959123 989925354 289971395 497582181 6609938 687973290 987684632 500195134 842053577 808903761 252471977 890774358 135675519 125628629 797657928 772223871 352188526 560972163 766623289 216048415 790601349 972912761 771685045 42184878 864389863 756107819 126013033 596897852 590718314 427076066 559529460 931707368 94852121 433435192 463855980 179668586 578071987 852598685 578487514 257393546 582219305 660567765 266389177 25564326 852394276 701247352 389256315 231314224 117296252 632175217 781108996 723847982 389177538 503742592 495552301 763059129 485458871 158351032 839014466 559057790 649305299 989205761 492593796 200101696 135138751 327949463 672048041 589333075 423805147 814302857 210358103 210508067 512906169 693375547 465788332 312631723 733679519 152299492 441357241 173101567 113931274 549257489 993251842 545788098 601406758 379572000 62142720 697421232 640040534 237519814 494986655 750257686 924401842 901300106 903300032 321642837 891413380 134133319 896130744 751309667 433073354 501235630 297915855 920422729 996875704 740578753 990797506 341823398 997792051 209339226 765170754 426390826 903183446 412670626 359986803 168453916 597638897 500939674 536643950 799518677 645406213 550186645 412643775 789069123 871459913 520215228 990612199 228296551 546875048 268074121 875253211 982549207 75702465 757193292 9566083 129675580 721680230 421767849 731233596 358631893 613313309 692705048 567234391 699119091 635574434 824509028 166333848 339856251 517362531 140864813 786636215 298702183 437536258 753370726 302800354 175817797 406499543 585096663 220161849 825087158 446060652 967224988 575341649 947308528 527607807 815162276 459409330 822275645 331868163 710902835 784449113 562217338 879107231 533888608 148477495 536698265 317566509 725080472 85296815 270498079 701545916 191960345 399988508 210112423 190521743 180853368 330462537 270165085 306954652 734538779 747173879 86886019 602228238 56313280 359443290 340450799 454659012 844671732 303190940 735142795 443522255 197326237 437723481 507364308 14826232 946646641 424922658 567793500 879507512 275553148 875011322 137558857 481773885 407520926 632261852 183129555 92621803 763281419 966924082 176805065 784856537 8062153 624878175 137124365 150513360 593632053 827220023 738564627 798051152 560017278 859414146 959038566 17648907 498025513 302522748 562790948 435361640 262475403 30790232 905869949 90820097 495075154 289519544 437210423 538231077 197900541 259215415 291964205 144028247 843097695 166336735 396446411 805720269 130064160 784231347 970667668 485029874 172656188 371256871 927425949 732013540 351522946 177113506 114368527 898373622 973900566 396925955 562884008 176543535 851944431 79940121 221127227 693336778 4222554 745173034 499345451 123005108 847499637 460945005 890132212 518957586 706286261 432939408 482819491 496922040 804313696 245340978 531022168 129004210 562308628 164792426 963731403 385916095 780173118 881582654 787306949 526486737 767224740 338630701 755907490 65037198 209949148 758875814 182716374 485814226 545514450 361568654 64064357 287908651 595565894 557784767 920183912 293506652 861595211 132308611 798212239 173124570 448637386 632895005 233758106 784510546 348732925 608954432 966852575 591363873 954133748 975800214 485947080 303794906 717363475 318306618 666351953 864138692 781528466 368090430 618658958 348195417 227923708 868691750 735532579 793233353 898370480 315055211 873620170 946943605 617471075 928870138 181021393 743148148 769318556 882004402 88905369 178504209 786173751 795945706 900665112 448535114 906779875 482187496 270470744 740833107 499157668 772575339 392337398 971847441 18497617 164848929 174084515 870869408 152833303 266406450 230361511 85793742 204497396 429186740 585114969 505654173 106097213 546997812 109847464 455491781 361103384 460171571 649505173 798894895 928648963 365726118 781393590 873824635 359181387 549545846 625832885 250863483 82500502 522170110 188058319 298807990 54016346 449723280 566665814 218646246 11372899 412530672 970664752 752426618 453241169 501349079 172849493 103178517 560222999 728550769 257454164 50907149 6214526 156598752 413909967 213022957 589903008 303948727 457934330 96272883 588030061 3817087 560742432 542846610 646549801 225263669 822057758 716604402 654667756 923994058 639858662 70047083 993292064 17963938 646988286 77425422 353352455 84889622 788432894 595094044 702078515 679422962 815150614 872796044 699485708 464443639 58758277 950463113 450978126 724213850 270435875 300725490 437903496 110345539 225162456 76171225 943788701 885023055 658609698 323172868 105640775 517369615 887078292 910926447 712402831 698167431 611915601 907611336 417143382 294086575 794964117 724049906 731261648 461246709 279959596 629300867 752443140 141437882 966916857 281274181 540193357 471072976 661296753 3139000 45474268 844734210 520278813 117987983 454978355 318000525 876794140 332793903 691872427 504647327 470913182 235590963 690324463 954116063 82640490 537873642 915646079 789828836 329551961 113970135 117692974 118874044 635281880 108699697 308339621 124837735 510163562 263608929 120176350 900776538 541791268 819382662 739688361 850039037 590358064 857782772 627576362 787330605 925793610 607852464 67723609 972188091 592420422 27822326 483502464 874584298 634607240 701883060 574955201 125034229 685346954 290482956 819080078 835858823 922931290 707400662 161812783 63422785 527421465 767223067 148260416 391774263 79923837 565158811 267036975 337342579 203138895 984736072 575434946 520829041 660502510 445782473 504912528 551625633 89729995 48474360 585437571 670881513 824692971 574236516 58056284 630294304 128358504 195149520 15126575 772995988 788675312 794017458 802095330 713308293 327537476 810027189 538317747 944087464 902248635 35348791 62017455 964001444 736108476 632971212 353370684 153776536 905896519 227431353 841580944 170764179 133052525 771750521 174384439 723813147 623976660 473734716 731077265 812632231 140287796 746119779 434069329 879128357 769847004 93645830 845202431 293087349 786070829 288134766 545841271 978751467 889255454 379318683 427215976 322648273 541830839 508178110 65421782 231954659 141906326 470352064 338856857 486295249 582543213 286836410 265358812 55151296 71666561 756454011 960109726 7938761 400151085 931751686 162202676 792950649 754407261 981142800 195252677 30892624 425512212 336514950 770961869 669334082 219914726 148119045 88191643 580824121 940248446 522831200 995699922 570963856 9928473 404246046 936319468 640720537 728498698 444791546 862763698 693664025 877194292 555175265 187490757 794793159 712563347 557161463 510642201 65387984 619876275 800013074 42489204 98928982 135145527 399196990 277182708 854969836 456005460 132576695 679070598 644268060 723209555 728768242 740748399 762271969 350524946 516280084 998601671 389557293 625120132 630020729 472753913 435528036 709265964 840893487 362416965 910234079 163205542 651504760 784178751 456402283 477262623 417516876 330112077 440439495 492007384 5126356 514562348 532165673 196176806 673829360 833137771 896584634 541772149 736387762 850494446 418053141 980800449 731526881 5021292 343641804 239269147 986999927 975958002 767153891 183920810 682272292 434204255 229414227 838619303 605897672 628903910 365859720 829133024 666185980 200022415 115809764 936003382 102591370 564978613 73346618 550759455 926545905 291504265 757535827 191079204 42230242 591212174 953508973 653155172 396967109 926788379 461211062 200321551 222492725 693626076 499956437 152076013 163435648 631652433 832620642 70546133 275186472 235230286 507263849 259758134 785339748 832062585 466677740 704903057 166197919 828202960 118182750 485796860 620196600 815336224 498023720 367057825 254130625 456313743 949818151 840193597 23244801 691578130 895203884 148374433 771405042 142241015 242444411 248900149 572626051 21695069 872843853 555243376 515389910 76000439 157247566 27348577 107860419 755080270 394254367 40201257 771149140 422932668 191656149 73685630 876056647 14617969 898417528 696997418 852965775 858516017 552618373 595567498 698316756 645091219 359700333 289167632 293490158 243384196 600824596 205458882 104863085 163565506 994117714 380296632 1045780 124570210 969392501 324553377 410711898 758471243 418879421 232073279 443797736 763792313 251599839 70415590 820239645 408617658 172609155 776153089 12879501 561684916 530331846 974008462 528215421 961399773 478285497 607610781 801545833 653218242 290734048 378506452 915921535 737355713 543763891 691074798 957585442 727597710 805236768 599829559 992198503 994754482 820649479 360943890 792721563 221181959 415837629 352104563 143391419 956670525 397650314 192298598 143377914 366976857 461145643 814730374 492396095 379893041 495164240 327188614 490744228 943732977 668075551 671647916 459226360 683562904 565603247 808539729 898846270 423605372 286265742 904418914 452131116 307205570 986409532 695268322 963386285 264112359 874599342 468137574 676065887 257843514 431782859 563836055 789388566 455811167 233034994 24388276 53824855 264303821 647625843 39134989 552279774 379951185 770840849 420969097 896556568 641235081 847394182 952053537 973481642 924841834 555010815 857879138 954980328 835888059 954421148 734981103 849055070 998929816 243746546 956578301 122262859 721361135 879783560 288963542 593078049 635201030 814653021 453871702 687726087 255301107 813893984 391415409 38850391 683577634 809275895 806098347 698275104 273412052 224074361 75158686 33591973 677027994 878873524 390062968 229694683 525775070 596547943 759639162 701219567 728242010 915872969 821993082 774002878 946758302 325543681 432535394 889287004 780760974 449842603 751616175 69554574 899869154 768986969 877744626 902476367 509212325 923280912 759937362 774128463 378671287 549883847 559765513 461109103 685450571 444362988 246875875 741856582 402549353 88495838 614560962 34998175 354962797 449681523 656817436 771534841 653565830 282350708 737058427 177448198 437876280 430032413 895721212 192171308 683220443 812985758 836599505 644848391 761782809 307699356 825052351 929758693 838135924 406534320 215851169 585621576 204869309 301076455 786482147 964366952 176241054 64885056 170984967 224503982 384442130 490550065 984500003 757039674 683030247 436012067 982882401 591379295 917909827 598779121 106007679 693014561 569302812 362531693 216135757 160214206 275221182 454211291 639163697 371417122 391383113 281427572 811728294 905761393 285706289 357513189 896634296 820467585 91899324 962341837 327341962 658021213 974797704 159289410 694531024 495195331 126363138 464975693 560511061 672193447 596872687 127176041 902805623 532590510 61332199 568550408 11885990 105822388 777689557 731876878 865965032 977469254 722651001 419542612 503391320 397956393 73469670 768259110 349181346 252405713 257844740 343008198 233192073 173973227 714873871 98351335 636251746 260532947 111327766 657367858 670505366 771814686 574452093 254616772 928014372 456324370 312652411 977658542 362795036 935222313 166216861 229508468 375101477 193591954 183407425 161941391 263862776 282562480 736388636 415181291 578199266 965448857 596375989 857075305 540275270 665947288 557968871 186298974 153917977 600213419 721999459 528030994 594802020 72035077 393291563 70229059 984308422 718240141 43549976 520170143 182962928 338616926 922659926 35221581 794555686 549537605 892732643 517751653 968751556 27104582 767849747 830320243 745557175 672962328 832753167 733224696 688206848 388501412 819445841 143204329 250862133 600260234 139065385 519027246 787543808 617747611 259333691 197286180 366298014 352398432 804869631 536379676 187771232 625356946 241609792 649159642 953961005 698049184 839208350 398118678 955760383 632434476 804958988 807245566 116513889 583114382 639949394 714048178 59124472 522406223 107447436 174322375 324007927 907152047 399297705 451870149 306685353 950038817 238949356 794292905 253448171 326223562 596849263 579561316 232165038 559296005 92639643 798752601 537022586 997901793 927073458 343069155 548929254 936076961 462166853 762633421 797178145 804240955 553206206 232827096 43731564 344884442 814925272 692092984 927623838 431234397 212266273 879721239 829508255 841441749 300917631 590716433 68352749 997835786 417158568 477515959 14698522 593048055 577788328 935794700 31299403 97563210 153428319 199554315 418691771 559118565 482455297 798357791 745228854 913510240 479661460 388735144 501455774 575200644 18722165 898943869 899208554 97445841 854491859 76835685 292715810 196882425 62819379 182420637 217960420 783997795 728484586 120507477 896678626 31448489 833521062 536196403 780146658 887630618 993659622 584091598 586980284 793463097 542343037 863616820 556196064 421033276 662612755 177844580 614990797 585570957 233430180 759070677 497158555 623157581 639358207 622461422 336089202 415018700 322916679 727240587 902584337 667154962 623618422 261868415 671600712 216103514 34499797 333727244 161187710 10063249 589188742 195931500 486289708 724689627 498588666 431059532 549496415 747087631 462011771 144741964 117246010 90540854 184830628 817461376 832164978 408985871 778126563 320375794 889861584 209352590 162384894 40965661 607349939 134248281 551856779 237265267 759093643 280292170 128612470 683032537 739178847 95042288 221768575 179664166 389911112 238306061 987100601 994549671 855706612 528953369 752893965 232088734 254961188 248821950 143142581 234941118 439047469 17764442 64980929 32562865 693689467 318763392 976129429 56692626 759955210 912444535 558516585 764685171 198526443 601369529 307161032 563799001 210385093 651649141 817906449 567660091 926250065 238123278 94768633 789594246 807223005 776499611 105394183 113168796 60845258 667219045 697969175 583095760 389082895 859261547 91755736 768075115 931341235 449743329 405692750 917796139 778914390 893773484 137866064 648638143 584137385 322459880 609729547 834698572 58901233 337864034 507513981 368178667 49286792 483183647 344338427 322739752 773631580 543896787 214808747 321353348 417226095 752245099 500105227 35085045 347219797 864084612 233973608 347385697 411905721 575358961 734947432 850359846 109751256 756378936 401843073 175216277 78222596 63675926 893309567 556622194 741767970 417078007 382627074 98806134 807191596 14624126 360217853 420106701 449938865 736896259 960487737 751973529 757836624 455232272 606836175 569125229 772391744 869530084 534454450 181219794 184898763 399637744 232449571 147073989 959580879 32873820 597348667 981989431 390566972 244360835 258805348 756724108 595071128 598444146 151571936 997193757 88614014 638891629 163381825 822175926 911594010 26789227 170647279 917427480 26910639 592314517 999574694 874879096 557134865 447131083 280794101 129839102 918529323 134378527 603484095 844734279 117282427 247097943 696462270 241562852 362872721 459557231 513690363 237036249 684307604 72780053 237841495 436385055 155076796 964122668 992946950 743310882 911138521 214482249 957534479 169148739 481003979 40274233 12625357 157417303 106777863 379504505 993527409 442160422 523224857 559497916 181168765 167912941 347924508 188568425 377140298 767694300 847267908 731452955 24528259 293323417 365809236 38369823 624674728 410939324 348720168 308487161 705630348 750967121 438809901 740415967 210485976 942169177 522448100 917325884 642332294 2938184 857936227 7036975 647768422 108571272 988783571 535618569 723174812 666231029 79145203 522567635 619456544 393783904 891213715 216968646 369155388 103088140 426050842 201158864 2753810 545206068 504459777 580799766 527415316 364997507 810702422 906429036 407435658 22276506 97131066 922680543 975224847 787726733 405016675 215719724 372431380 681937766 590302875 487418694 569692252 18386849 954977343 784689364 436522622 367933359 635594944 277828016 323881831 215735923 534001190 712127593 625327573 665926856 36163976 220496066 497311965 871471608 917215125 661062193 333031525 1191494 752122126 463102560 187134891 959965030 697517897 8005552 831270844 975095552 929301680 288628145 293420030 359841584 546329408 482951595 469222055 583198985 894629643 784105241 876918595 425073421 749826230 820241961 236256562 885824950 170448891 716999229 109949991 103356401 807756328 408344172 84188330 713050526 813800607 76827137 421190807 857250321 386187092 390608635 771740573 255771796 68852562 718264460 427883968 350182627 530896694 305350555 718637016 941018542 64503730 349101378 594011664 878028058 397849612 221398864 140269671 669738305 967465628 369208007 394463026 183539373 338712913 911206495 473655192 594066657 575641645 245567746 456703509 883851472 770542532 356933198 967348471 804877156 51046850 971714838 8354020 792763896 174064994 677228001 240817490 476910302 423376375 553057642 197702926 679292379 424893799 871663902 745044662 984486566 179893930 442112417 781252415 145221996 877152848 234949449 935533167 650200911 140707576 764206753 328344419 748836578 270672346 897502952 140429579 686299311 21582654 67264143 823819433 166361521 717310723 919117247 907827798 289733594 918891289 702576337 653059965 254340750 133154311 749294803 86719326 354459942 327956326 83556362 161289612 344711535 145852003 443055210 4158064 241951784 205393473 206002208 484043716 12724616 659180245 133639177 479372568 880066485 711078664 86310456 408641616 169498957 719905625 489561204 988923939 776460769 854146648 859401911 206710430 63146613 139019564 220256176 133356960 376362498 688572942 957196098 97555292 877844469 305429708 598512387 994559705 644973741 366210887 823467198 9165941 845638656 107855861 223336177 272450654 917460918 616901728 479858000 159849240 297291789 397608868 222792512 725705722 756369972 989755637 755610205 722350000 64121552 574756375 889114868 223979194 20947577 376400868 779942537 569792492 357654590 934942922 594309203 850739948 502241821 623629130 258835899 94438584 964440972 254814330 193946849 69209629 884021235 743296644 839921431 173022784 995289391 569369381 385657187 73581337 976683537 60491311 636495105 730320883 907806941 573999623 713889247 716706798 615685068 472187943 43791648 311587965 334696330 338192797 242123674 401890793 584121272 314057611 384071768 351124939 55248747 471706021 648607000 974142358 714499499 72155830 165348557 489750795 27830773 989992731 596226590 992496322 460931770 901448006 815400422 43024040 860586462 792505916 38320050 599242875 798189881 93267992 98012230 28455504 690873625 315829894 600866840 105231118 833479359 398553928 842008531 932152049 640660189 975157941 234044630 198560263 390795806 710201909 281905075 4310710 75090334 597835974 930429104 186891828 970289518 565164922 958304329 388407054 308408082 173547511 760946604 781175202 598924290 822907125 992099643 270624932 463803436 145948356 375403278 172063645 283648624 264645059 550720878 608668519 332945187 148210410 191235931 134615730 72109197 648699457 395533063 50394243 107458923 947509606 445659737 803486384 840952173 72986124 952313196 26882661 195115961 303859830 697608973 274812065 692606310 355670528 573026624 511926458 456665090 140170647 986278331 236183765 662728205 520617019 170237545 821263471 985694588 54292356 504146408 606181079 718000695 405056026 416032268 297244081 142876826 362056252 472418906 789788532 776590840 586411066 419823245 374272493 596968723 608682747 120806677 181973178 618604710 31322744 736756115 721587152 611828187 96065599 872035167 79527926 544755925 731945969 676820994 460050759 667106600 646572484 235253692 188130228 968766044 693661953 444928511 172460416 209643117 610911879 37886962 841656770 265118798 224731974 173936367 458438374 81137249 624242373 55923461 4986668 731354880 935448990 591769462 663654696 340797688 556759548 980438842 850734144 245964297 875431459 59257723 672753970 326255463 446740712 748716567 348144779 142412860 262423605 695114785 533079344 450549283 521857927 527845472 323127001 885766063 109854832 555765199 467798161 903296226 695361301 32087579 88734520 778985910 337839280 494558760 658319873 258199192 829188111 264838285 415988980 845791463 390176787 548462611 533592429 871819130 75552819 440900153 820222619 860736279 407834870 903404467 897966082 994691325 114237052 89782503 828007929 87090523 959765750 20010095 842193453 278137302 954479402 482950553 211553820 751307783 144429296 364404458 332075931 36268539 233163191 605037718 601688913 196729009 338261248 289668362 596181818 489153695 866221794 719172963 606397732 52321326 356255877 590328820 53503285 957049401 246169255 139932868 494710883 17709714 879054874 358672397 246533882 291650174 944836164 456877247 567508762 657889588 659271581 768575738 583011127 89129057 830682676 934263448 436214423 797096102 534667307 964906913 828767703 277323289 735118902 87383252 904919399 841953472 550294561 726987301 151304201 265110809 717022535 156866873 868837718 575178389 591138075 690671596 207297593 255988760 572378019 114128075 1453426 109699195 166637559 611022234 567189524 707185418 738262215 225425360 902691847 560146951 412366547 931616534 255998087 901812005 544499568 63784908 497936547 423459853 579349770 419973508 259674047 207714012 745303964 327729541 71280146 846236835 718680377 264949065 826472233 666941414 956124295 785356031 347142242 897730334 544751935 553211914 362951026 931814199 207564463 142628223 675185888 121011218 503566392 560700075 964065927 172807940 163617743 892599692 955062296 681266006 416284800 349535571 185937813 293304003 850590950 202630376 486963671 726041085 167067061 900820837 566292234 478962983 468946481 474814106 707481900 905760860 885552308 238530440 532163729 768704551 247761196 71735014 411688033 252088329 964639642 468522912 783151897 735572727 406323348 946436434 468781318 441670105 107230147 418350801 911297229 412811788 172022374 595179682 153486310 757932513 329511886 771499393 289779484 637516572 837712352 289134812 316299023 943276917 793874326 527224662 286473906 953475866 849880446 658286404 449638861 634280236 445729337 651001139 837312379 231128637 68075773 962397792 875132589 263724760 198670356 554562366 815692454 742211577 834723163 722258932 88617854 348627857 679017156 128869596 360029855 694262020 424805588 519040774 145191755 682332074 713750309 270953651 525520147 594665809 786025189 486744538 340544097 872864441 582539606 930732710 361602288 249963031 922287180 765692917 423726670 47237011 607734962 175546843 436246113 676710345 693423877 905105949 544258527 456739404 115693527 221690551 750662868 469558814 672945229 895167575 639655200 201529402 371312290 908089567 620231414 949892107 917186210 89349094 594317663 638121970 970494512 650275128 587600565 32942019 972469184 534363986 287440680 837825864 248736477 821625831 941903164 342821565 69167781 917574237 819318857 963733330 817536072 26396752 485264634 742082477 516866444 78333455 109912527 497752165 851312460 308177690 876169627 28170376 738163700 905265322 88255494 16847894 830372871 949951529 960054284 786259587 634470553 623821237 368586876 74564921 63748566 570125474 307965561 307496467 802073465 333505013 314227197 462484964 286751573 634111209 852391505 871544558 552754640 245593454 263957655 15082859 435028579 776683685 315321408 975592456 965284379 408438117 313328534 822304357 974935579 86326969 597275699 55751574 832855576 866833504 828189576 110616741 198408411 992675148 964576088 434873101 374893763 185016868 936756794 387496768 253255232 341803969 265622554 848666403 545442393 746202548 677333176 111344781 366754087 994969791 431395367 384183243 690839640 828125016 101337424 536284703 76545453 768760361 718400621 577552444 313302908 956365458 846964622 890522828 179225390 725035302 716955927 725568746 763314626 188754473 858553408 364768425 403436105 930232345 857883540 52579211 62135912 966686754 80913778 581883146 621794521 565268648 59598479 81619218 352248298 385823169 412319346 908895877 10721276 659256248 252909559 582500278 754046981 392742284 199785421 190933742 767302671 289716078 873862904 268945131 706244535 264979271 675703119 630956892 144454830 514359087 512949759 640954214 285123387 92247543 401036806 571436066 213184184 4886432 527823033 340050204 414670865 151369698 251228734 795181270 728755272 778925734 473981459 451861315 823979763 860461708 561407877 948704844 766250684 445265766 807471674 162234958 340980192 709591227 804015272 73216154 189291185 570627141 492908699 706924020 595793428 597031539 292544947 813492501 179334660 677141224 877742563 60820265 885805069 849334010 884991475 86021714 300274641 186201140 832185855 601125411 642399111 809595092 651289079 184951845 877415031 84204622 506960413 862328405 522316671 36806599 834953 218709924 298447249 3398298 955043496 85303414 851635763 80850135 198498745 75745572 530394109 924765119 698436943 848609402 644786974 790433353 745009874 423635001 791884248 705377697 844020990 26657686 903387904 339068323 990047841 658858937 1321087 862217572 118809057 350158911 489345491 315985834 864879925 349766585 657393294 187290991 780872039 243163179 950677718 612718690 633441112 725162894 861981668 751064421 999181372 771025998 669550725 282922768 948840986 343091148 774020508 944097325 290482253 118697693 610947742 917261882 431754245 942983753 737063444 46380010 229519559 942263117 918217245 656079268 787700457 682917913 72638185 882369538 306038295 61950035 273291071 465147476 377789905 509077395 16236280 523674395 468199914 452330469 507941249 308826254 332862731 367132234 829311581 106243352 821177134 23003959 466712993 480424919 383176227 760390932 381251703 643287839 646654478 315967677 154773403 926294261 49476071 644341253 292823009 918249877 535315960 922992687 932079277 585716717 531525219 379073651 229133433 469825055 394275226 924024959 234207571 745800707 208048357 208558835 980484444 955197346 762410207 924789732 81427274 528076732 655137273 385669466 835959014 923696195 756872438 494793169 551732111 15482590 584580973 838283964 796232374 463001959 438333515 713792765 237785184 131916397 814023246 132879727 57881511 271023027 26424459 742677853 909571385 592631471 628853992 359468295 478629335 796058892 680627875 319370276 543145687 171712808 435616457 967003227 521189539 950170775 685399743 374703560 942060344 38188190 977345725 208026494 442119336 872061625 87137359 915037183 545138072 248232725 176045778 988475334 914203075 273894166 595544061 885702589 694488693 466481619 578640469 94190023 79857424 739894933 332714935 456385847 756747147 245269340 942542290 827153239 56262382 125827418 946020522 169283555 915288535 408140149 908554519 964523915 462186744 453676745 559039812 550536820 348478870 419612452 596117808 924991160 59514892 207495049 368574256 674249953 29314118 838931630 522984043 223329906 694366278 205097853 857031517 120549470 393582243 898574742 681315924 950334351 60193541 933485004 184457718 665121632 976333482 605615268 470275001 437338660 537040612 821275353 624333930 189885853 476801433 976176603 477383847 792524677 83982274 976558667 309786469 538825737 410925036 52366976 455899242 415773768 233450170 226823941 344389331 856217816 446118752 312811800 748410768 558582850 746601514 357875501 967562211 942372737 36946163 770956650 2839013 197326983 648472494 309717544 672355073 477790905 895916769 198412920 288217207 82686830 797145125 257682587 631491546 918082163 63285416 930819209 882796947 488439434 508343722 793545324 99884892 267277286 561428739 573873442 2417349 548925104 647267740 276489918 228713906 486423430 99079153 495149830 459380442 43139062 885046422 642212855 495599178 552821000 637146799 344040509 934975457 963989937 802488438 692095932 514073041 378148705 980417464 32574986 856163108 999146614 272164440 616261874 528425013 577352390 567214283 958177522 788252467 508430362 825596571 470216637 345952929 906948269 837331685 770067131 197626841 770192305 244673242 656602500 29889924 956057034 989972033 913489513 281486371 977079185 711655412 298965739 581380234 871780882 5524574 250473025 584602719 661326 847889924 860055511 436342943 290049210 504302073 936183754 793654810 217656766 444407399 79577452 311995378 64638008 20488461 653401542 760527904 980314870 895452092 507984401 699811823 389110847 560886489 454101052 673052799 974604363 729562079 360527210 272454467 453650886 34250202 383581297 957530756 627540561 521619948 479135835 701790683 107395841 723021771 152697064 673359035 210449630 100517953 831386379 972651749 766155109 795984811 848628585 17241329 926034183 698340475 388970205 918137036 179570600 550398391 568916215 150427188 117443873 369673079 156583544 24967486 832957374 924475754 268682711 459727569 676332736 365485906 536822719 996964648 142362843 340829059 805185935 715178068 202072250 297020264 868899800 147134648 30060919 960196094 731184867 757866891 265993507 461970519 888078633 924789594 132410692 833592345 604271576 933146243 713654097 581736445 150628693 558075834 504806712 48773712 397141428 621601928 382835673 509789557 136551746 447953863 501666185 948200544 64896252 69174823 878581392 433188636 23664405 31283373 82763691 993124679 631956340 276130095 958948490 496951441 904924723 369118937 175925331 484782913 37908513 734427818 730200093 394756783 932836161 20595191 758077302 9273291 574564681 837342952 376211166 26783637 837372964 217766646 971617866 866805666 129457265 723774836 476207522 330982558 220538881 627901955 952551747 689046724 843874908 368156443 679027325 218992744 198139197 382072969 433677845 833975918 958079762 494283755 501743813 828709584 480609661 783955254 185233848 751428379 124591061 326170929 381815054 282644722 613576102 459639799 187850846 195558026 359572269 210393465 615032111 51110701 810413020 985177594 252533629 681098679 180792028 515633809 284598843 624259868 935681414 618245034 714665931 633289952 970797033 584456581 782601351 695676317 534231880 195371702 162015548 342147969 748003481 204786339 544706986 511223501 831504134 606604297 126237445 737668695 521150576 104093048 107945079 849181193 59582439 501376466 59094428 651314527 443848755 874042576 569170180 347751917 667887183 479296381 90852532 335463383 758771688 720782521 276645 174414936 860427746 625098167 56257860 708762683 621076179 389874815 843538416 886113381 83536262 169026157 190654848 232591945 997313402 858371248 800347322 20385394 797016929 258778316 894287069 506018045 670319009 175913752 989070872 337221148 533106390 234949953 471684112 847197844 144430670 194354373 912416350 510572607 148038795 811039097 577419535 628656779 445100997 199619588 53704994 784370426 564422758 889492065 80830222 673562016 870238604 815918689 872639289 87350696 49578378 228337191 439482498 45633487 200458343 579860138 680698040 123052263 635678301 551924278 307263776 882093142 547934811 773340395 435215091 829871252 567172740 164817725 375887837 876793777 884890798 920568946 359798400 848037836 761550052 145347879 899688175 538032541 63257573 537825740 181873459 425172204 98735522 473454883 793146313 194304791 330387395 952267461 472623650 41446289 710455331 139471773 822713122 288862301 266215248 463210602 131045282 720209559 9553164 16353858 997503215 375635691 107317967 670977290 846315848 758853660 740278338 212657150 310137955 872004479 688160197 495271984 682353640 832217469 395686122 40092416 464393205 576315412 654326007 517761705 397258136 629942103 237443433 309057716 211244888 34871274 545027180 610132099 381537709 798701958 773311331 336022472 87862147 438184827 405712230 30937354 578035900 49109801 789017535 635600935 494184107 603931270 866098284 687675085 892929689 571248795 84489377 855032063 355378243 954196487 758146883 651000726 909053018 24444282 865585517 494256317 413270274 784132155 598282991 240585845 924032083 959030435 126922954 88304399 126302427 87228064 13784501 146461620 981655067 71291955 706071195 438602976 457950469 374749682 136648987 370531555 793939589 716056967 194967047 220986463 329722869 900662830 935523813 965826765 275041190 920578363 931442033 590777592 879824222 20041874 750902297 889376639 231640277 623934253 875889279 3652951 636231223 903376282 309415163 340032584 561287333 849608826 152757783 996792171 701848755 281432324 677352209 307802034 942297323 271530367 666898524 170115168 905964105 576877515 507571231 117602189 829190846 955655641 294546100 696015523 776801198 488695342 46573354 544247524 488382065 101634661 355433924 728174561 717533909 990595498 323066488 123686916 64080282 713994559 121630065 673256199 980857077 242726138 852860302 575067259 109618958 685094853 959012576 473753155 405371010 679773214 498322224 577812758 762467041 949932692 430955638 434011904 622738225 58289232 947399011 859854305 915021417 724732809 701597656 235138028 783571959 622669839 101858157 525142570 791674427 696383425 838860779 572899573 583317769 82861335 414893522 211434621 327401515 152677273 666129620 591887174 899690973 414361701 563884632 926302888 486258511 743830701 182130168 496440654 644300071 254938679 174866947 536546232 828555260 649838555 255506940 374176441 608211164 684188169 514453273 166273017 310564807 200863552 917912773 356553843 542838833 724952216 146905886 182981368 829773188 495021625 279402871 941700267 544860572 581141474 634780375 135979396 633940809 138202467 464643705 355042509 942238416 538171683 475773002 408698280 422417002 412559002 379214191 117990278 566275780 97354968 293053116 233395889 394165118 983860989 721698109 769777347 670945196 527496894 58015409 275401517 729277016 607370471 523556362 772620209 368464637 314311123 967731182 188633833 123310606 173249526 654185273 294634174 438317933 527602772 153161081 675255025 208298228 408059143 418268528 976869269 792662256 397657020 434242966 861258642 137209504 839356470 531311253 75519780 454430907 117420746 957760971 676003419 988240871 842249954 491040203 940445593 288897859 778693499 589434076 61666327 253664990 742189478 904788344 240022111 206081597 446865162 381510863 101654739 624014553 218866784 809510722 290584613 2183838 991349238 256049896 997885917 267211886 370580525 188092428 738690263 727653020 694943739 40516012 427671490 770974066 84349802 340513276 80374178 516859307 38110231 533354209 448461902 783298809 205810612 273128055 338276082 556975744 91468422 253184396 595087 741674841 71332327 653160482 16824950 937626384 644643013 933468657 329679057 906041895 862630945 917685474 429174554 840750225 992266130 855247765 560128162 549817399 456895424 120968156 438368524 144866679 421187305 777918782 253089487 80810911 841333086 712038261 577153975 757079927 296831495 368111856 29917028 634806708 399655131 109553490 178856905 15748998 502577001 620909553 964887982 174845195 461220691 171552344 661213999 206294489 764330189 904993989 413734460 771889016 112104738 258712235 83967255 934715365 926324527 348629809 528824024 3150353 736867815 20964786 990448620 722748512 177006797 11286588 367415442 746369323 510832253 877837841 249920861 120015166 803263779 542394920 864292277 140626522 800036098 201252780 226070101 541937588 672190702 816073340 71744462 975678580 358169810 182928810 509948163 525547064 71994412 855849468 5984171 356952974 700051084 93779566 277918931 457436285 167584792 740944558 888043353 586997501 749163531 681583007 428553842 316502394 40478514 654233559 484890149 261770069 438300781 485993504 936844749 38629731 417938228 742629882 827823770 827188332 328590351 532753944 56641041 462049197 586134813 758087391 169653384 757005655 77188238 504357610 995573675 437309709 672977193 737509768 160359674 472409706 316081351 322347836 50098760 136532857 63870166 334808636 579974717 669372731 724355287 144495348 510993109 46470181 343646431 926326912 444460000 721907871 80535578 126625589 260925312 592936838 592085316 538541336 190051501 376524970 758291758 828819045 759511988 67654481 136435007 506252810 23254708 160780978 689840112 961319465 530908704 418225275 786295631 477786778 878974272 922794828 52732797 799721318 779436207 479147322 781428528 356075853 464712926 215957581 988792370 240156737 586054288 503192322 847244256 38293481 68039516 581450441 519882155 562224671 856816687 604194439 121498010 335309170 486881735 971596566 160922823 487430565 265236793 698198465 654313437 546782254 1120363 199996105 647904673 145624760 865547418 839945698 997059942 226807713 400715990 818476726 847139735 965967997 820360833 333156705 80254513 644282513 156044756 280314611 724514629 575498072 694654042 799912433 931277179 110423298 704384883 267256533 40229002 558257904 699601619 833471113 635422145 952989241 521252608 720461552 721321090 610300969 713333207 444810590 400835777 349423805 726358279 211265306 395470729 815147815 911635604 525318627 453831543 380872272 579838294 783594600 985660733 21577041 371384183 384671439 516060192 695526393 477828345 326670127 935665275 24491851 599072302 343457301 847953978 150516220 553255486 468232451 504934752 399078137 340847524 599604460 459561089 320625119 153770673 68285626 304562504 193689473 107016712 879627209 136045299 513914470 142412064 604317801 421018322 72239945 610154182 243224159 326689995 504346519 496271768 63081828 125139417 179323892 487397514 426868645 273815176 199025334 629968741 535885377 128337275 372802152 694972227 573393359 759171559 956963913 273181973 748634325 812271125 557734603 46183965 773611090 725490660 102090772 981977716 515977269 456592196 274992768 584305541 675182051 582527676 820115229 814586000 785580213 848213988 748749869 22363432 388062839 43704300 823802792 993163190 572177899 257280532 89421239 753582067 388851524 415661106 864194362 498286450 211560107 414840623 375390787 31409684 83011262 380871562 184884889 256191633 949097228 116155347 155215414 866917622 682097818 254992177 91792329 832712481 798813281 18369501 231954741 967111495 664489933 519247781 373400592 133294703 486384959 921105002 418935845 660229365 622591116 172966562 552255987 460840712 980302205 728156118 932780843 456390443 193411149 535113509 66070837 28843704 419430958 339948992 511290284 107091032 767660996 975165804 895540446 374957708 974084008 350739203 549334093 944816680 958692582 683659507 574195504 57772754 236100991 81352125 869406450 422268807 35279592 739467383 114584498 222378775 829924489 932906315 918933698 911491748 719292992 598312950 995216169 285200935 968828123 870103626 83025953 687536363 269969569 963106988 294214553 782844432 513871818 708608662 584455347 334690057 983722754 33463062 669406279 472482334 790392298 802980685 811419999 740030699 459954071 474298610 242172857 17115871 828594449 830768845 493662280 611073470 170992598 124091708 355654067 543310880 638621780 162286257 267395285 796747248 732078194 899304497 163712827 525594861 482257928 626152918 877268393 601528620 741872482 774219087 102856342 718933908 94455745 149578843 719744683 399434336 10022874 955553105 498841927 744455073 784676949 876494748 977008382 145021370 94365263 492964407 792203285 789511138 600465368 977660469 455840520 887137957 484047990 694590267 353902341 642176100 820112289 931208708 869593198 368574416 420452676 667945692 716736859 646642291 411204162 673648678 2794006 697121063 718575 571078359 200621469 807407260 21665683 732143864 847211555 751191511 527126251 349559335 529301391 469053101 495039656 249344534 355009019 591448140 67721709 691824907 679332406 622649779 201231317 740454495 155126339 869694005 383975402 863082239 603188184 175475195 31627951 937016814 443732704 297359998 52545560 11363521 249323001 679525648 26853389 669451809 133680375 176014676 353649899 164862541 907283807 662351810 172406274 138663829 334602477 755751973 619322392 275523296 334457358 544706076 46018532 894781991 783674471 618197404 20224660 201683192 954374988 171044716 340995144 961336052 540041289 572828071 607805588 89913424 73679261 267870270 160873218 245188696 201953466 242527092 926116238 230234600 411574983 791186528 536296232 228208625 737568542 661374318 599739957 413696506 369730510 564529886 888610063 488058524 431326746 364599108 113884288 354893317 770349815 619585030 769953355 673180790 660198802 660966881 998781347 237641925 661480904 690556773 265698738 372407516 231023789 804212 399728148 252793400 549123846 797963207 483914585 225879659 203849166 743350633 341936006 26737050 757632693 263949114 900655764 462785791 890582684 999533165 606130416 811073384 895022618 202351370 355148282 814322102 697796602 234410093 645193862 812258143 682091451 680391109 850528094 40991981 367694863 686474902 249303997 184624765 687181660 968519479 585422805 458938433 735312958 276635477 920429386 410262782 833502211 66872942 137321398 554065551 683728685 576904279 133065507 309255264 146140148 579570615 499912340 687815667 653349569 682982537 235977852 206695263 803007156 805622430 78217028 664290252 359673376 335447577 457764298 759419384 68936457 776636913 4161501 464460981 102969261 938794098 939441346 764289384 705351416 435190716 147548082 439928972 780149518 411735107 127592537 688068653 488948165 560800077 245941081 997480558 803029288 749447543 257857733 40386051 536986613 370121521 666739878 934342839 469185056 457113917 849842554 145714152 653797198 990381876 55009455 161307398 708817755 877656577 306864941 329525784 820338900 120404067 894342089 845589558 708642174 493800815 579894739 440319504 415949005 169225997 763115401 263755877 236173422 405994614 286195873 111923341 278706365 303902396 467063491 768995056 47321423 215796034 574032909 438339981 477703530 912507456 570823054 10928244 683032200 648810816 443019723 617679436 705704664 801223588 439462204 288845006 88832957 759320350 965465808 30728007 708992077 116646453 781465189 758695706 243670995 539694791 814561105 430048316 952439373 997023361 517363932 686263223 775761646 837602665 656840387 103174183 272870557 647081557 710573495 845546048 914247797 212460401 445104604 452235590 529217091 902540989 425024330 593776531 890221835 805583501 387035280 25378580 330019204 71739911 616699180 21860812 285119127 629537192 270191636 711056465 128544739 777030592 481701424 351925834 177854524 656308977 225025245 416754935 112521768 644512948 464985195 897913257 342564449 206555092 244119200 239432773 599367766 824466672 376743220 141732293 252541609 197906173 780377683 30137527 333517234 756615106 776012574 430437308 532976634 421340251 388309034 771030538 40541377 766960055 359561727 699592683 799469178 471392026 263823258 190937916 422004553 787691164 945534699 854552047 170322316 868333479 650318680 78951049 357591119 557331836 746851896 254865572 614641110 307774383 197562201 930063214 551168023 524222631 118296955 444261929 419111229 440869407 687354579 166964393 707622951 146760616 704878985 822084057 110560486 19039013 900948538 849759798 513562946 617944397 994643062 156378706 225014070 387287596 580931395 388600658 587391856 828766626 736481688 731541361 690612690 296212450 66988771 637410427 360583156 295504885 572033412 531779154 753824671 247251509 229267791 739358061 10477395 133306578 735098382 51716948 530251458 174414416 418223613 367102757 335624531 145794055 604835916 340885522 609632928 217189026 984490401 426581985 541244664 729246369 383770771 376605035 963551710 266476247 777630256 350622493 474507911 211235564 918575736 584391546 103074912 511926235 704239327 273810838 169640327 585608821 954239183 797457309 633910093 407605213 851018788 618943306 594495162 361335819 693741998 327702128 699821321 734564937 428908466 20728181 30723623 215008184 131947114 394577362 570686776 842493900 668202112 123972756 358236435 413401292 896008087 583600862 42181313 407627859 774898882 263268453 981601793 649189842 503585035 169951730 303873991 441142539 245141486 151691748 232779449 281215639 93605851 322092203 56047537 403993698 331321015 255571278 962848318 933048362 675809371 45565414 798645538 171196931 566215444 450143777 185747157 314089173 446720545 564622784 172689409 736157404 358125625 224940825 321260548 338081320 534081538 313098133 114890097 681846043 176441499 383191603 830979727 842850030 341349395 159260676 329757144 642676267 194841583 960844461 684510331 593877812 511115176 395183336 112302811 746220219 748526891 669581571 636438286 340717128 66526039 307628895 176624991 2815159 532944514 555940082 93607629 438015159 687187701 949243333 271831434 56708428 651861867 172495223 736722300 867049037 41998742 273240505 724814015 151425254 599789722 895091920 755040800 751330328 551484816 588130327 10403748 620847412 749132805 519936122 426134783 519470692 238130296 127517435 527847454 324520738 597278431 842666800 985958814 713619647 171687202 76517315 943303506 505610973 930036639 65165041 410004160 266785781 425536933 116515084 610190757 618061779 575126521 433622265 70984813 591408661 821507412 868977843 445782715 799938223 64534754 203133894 733541351 786367081 453649092 695316436 766843259 493701471 336201871 500427540 169860022 186411904 839612363 362781390 145134089 657808145 351545462 737406944 113734044 20363559 559081342 498300220 560800202 128238640 969002826 156158567 21620896 510516331 264057906 721954812 808135010 765029483 967558914 871553575 546242311 560147864 89775996 617340203 251862200 422120109 103681234 991823837 448322133 326931003 859015216 459123238 344846064 937791269 349924656 982555524 333407055 219898146 188159587 574519177 994286702 904988479 620743631 215723611 795110907 990782042 383695212 214434611 476522201 779784104 707140006 99138782 148025757 858410799 53372894 36053055 543671060 79120973 566284009 617619147 422018747 718694959 989342607 503765259 818477381 674433115 442209037 320013597 662577945 59547943 60972436 376497972 153111762 24171071 716333256 31731220 69727165 842653987 693621825 488039830 301968478 96023974 862367245 293145898 779432683 416135280 858214188 60989008 821052367 540455293 163352083 284392222 787770409 449784989 293990186 284310205 491275338 309280242 169146702 90810348 382822971 723709044 242999887 204980604 201118773 533341808 270430067 382598866 882823462 164577285 864663537 152724584 499235123 428503974 52368759 564778059 764723760 25985179 580607653 313263262 352036394 991917439 532530064 301429270 553563102 31099587 794997824 947744893 934159167 501797674 601247538 426898224 13575667 240565323 541299158 583952801 559331799 767677715 351690514 759569877 229558647 621739584 452133309 761928934 904358551 590592230 823939877 535935362 917244077 607126254 849660298 281176682 113369955 152971666 749399200 992609012 322856730 918099939 2721809 657104266 719033698 438583619 643874297 653109801 47857027 120505323 5005160 96355043 169451768 504109926 660300004 769356381 755011055 385279252 658846436 666434642 1992138 85648552 28802646 690710542 117125536 210778795 594410265 900878579 726040764 380423415 631882372 812362999 844353821 755663676 163477470 862789924 276052981 646659454 553835235 399285271 256852011 258493077 189341253 575634050 443690713 916892331 807523881 347875243 98605006 931056578 807687334 560315882 142274060 185908780 790180938 176113967 236677195 723271441 353160852 871300985 891864437 927239916 571318907 74165088 350534952 868197902 179694821 962246796 418258999 944452378 418319153 923282491 260833577 809593735 910416814 12252095 577975992 776923170 288240673 302977278 501872212 243084169 20271683 259479793 184329886 824855728 593511489 253604389 57356781 937871200 441221946 280010557 707441868 655738035 116773829 196652909 108933754 639173018 713843304 252213505 593847656 638924631 382545954 788938196 797587903 654165507 994618594 575913433 452076504 451615497 326326797 782480278 250788033 953692585 423165692 852614820 862264511 806264694 675753851 400806448 795639750 512134360 804989516 903079805 710262787 426566027 885059490 905447520 689876051 887643934 761786790 329583043 41412297 836913526 788545270 866997282 470194988 479480648 833957153 331660305 513159542 960500898 46640940 758152371 831290966 550860642 12442640 169700932 767933871 690549181 769300793 377076881 150151959 999066298 679586568 345558395 549388889 672692405 810294611 14982520 571981811 822655453 967322592 641119250 966894489 652804789 871618285 74832486 569237168 315713686 775100843 346452389 990466260 679513644 90831550 992682390 160117330 229438965 844839103 687698706 713924270 304798918 91766970 160415879 522027295 875268677 922917040 767360118 490443534 611531119 880081942 786092022 591279771 973546772 876468309 966276910 603311384 279132246 781005640 887474142 870287755 479869742 334565825 351035863 54253872 560513255 433482755 204595070 414608373 587492513 297313865 829734477 484621565 434193359 569873726 258292562 466967838 817358521 518425732 597718447 721418595 581202683 754462509 842519832 920623498 94648836 486096965 161850456 98764422 819449752 945230662 845627340 427499774 509787727 837528225 831459814 579735501 127523348 97956924 738747819 909831808 592003238 457655279 975343414 294706651 130463258 173913094 74203699 326285908 44664663 794673090 41421412 282792598 400896152 35675608 227514912 49994752 632183790 607296752 198577359 834982692 173923772 112349223 888338799 9849928 811595065 178646925 590910226 611533800 605256945 974046888 467911006 93195058 27559748 479556336 138974987 995479176 660613862 553204305 909356137 164344834 435359581 657228716 333493719 627634665 58449799 229394773 241393741 294982973 276755473 671315862 731942867 800712240 532048896 571575083 590147592 145392809 493675820 90593221 125649564 693454531 319395520 742307463 632589781 996438347 939909052 513448588 652130062 668033093 163693427 968023903 612761396 907576167 114415117 742856065 265013576 168770716 309328134 598397158 568044767 291708034 696596397 976317816 193010341 526420205 379363750 477952915 179202773 106769250 664931177 599362183 432110019 921368476 412036289 432004378 932130386 185058827 804741965 625285635 190173310 925096528 440116482 746699376 614550484 594076099 790273703 258528897 923175413 781647853 604942935 178026442 871750423 216357646 870406147 623487445 339644035 581201048 933814254 358406814 114570520 50976689 511881519 508822805 269241287 843337654 615885362 40821663 880048661 589623987 87849271 39532694 709654684 883527659 823565522 382345412 669459338 866335830 712199273 643591148 77020448 572039966 222819001 891690818 895071796 889626657 908582994 364264941 592598703 837711986 602317846 891667852 628008976 895804632 934689726 110326446 973135336 453751374 754571861 132593496 764975196 656772225 592270011 26317700 305796774 715932757 254737443 829670300 476178324 201256033 466721941 393710339 617394184 294559086 416960877 769408652 908940150 506354939 528273882 346038529 376128105 124847548 73338720 919904157 298262782 167650327 187084374 92385426 985721702 2455205 317389929 66528133 921630825 54884023 964220695 959413773 254370270 974481615 864303157 757480503 641377076 118454050 765663850 425057541 752263661 20325917 655585201 894868714 291403293 344964317 633865691 4567631 109399279 726771125 352842507 423580690 386742560 914105516 468081208 55349250 825160578 748146684 308807086 366249828 45484923 439117973 829629325 623999857 174692739 261523607 960175689 843980757 861875114 143930844 142548776 430955826 123087887 429838956 756424391 28016027 363681642 811645702 781491094 324294937 271715715 775886238 102130775 552671274 451602360 322194905 217231011 680786493 873354107 524370322 349876069 292810807 289886930 948592985 946351452 899841777 510189270 473569007 406499741 770462647 440943668 250080716 144668176 342463690 803077551 871128473 272695790 767245279 672440988 390536374 560068681 391500447 139634532 493052085 522546308 675946277 578865157 99774173 785287895 866840707 810631826 701402280 325279436 378539325 895273902 470361669 74356677 593597387 838121749 931678487 591337843 876962076 490058260 177590323 415455328 169516814 795011084 112399078 224365159 242782967 285622003 2456365 810549558 19489823 657257426 353371196 310355667 38270531 456273736 344433912 556500500 477002772 840440837 322598012 491653925 881940918 390856016 646693016 288231942 931584322 604446594 930955853 779433739 629278020 558792329 966445650 521675098 476574525 94884454 90153362 609758064 537696802 336541615 944541612 607436189 410821339 642159118 32943986 360078979 380243653 404965055 600423274 857008027 110590513 202978070 12050000 309642160 34110690 934882039 884748690 558425953 513208467 602869084 940846547 230260643 15813999 577753811 852702568 734805565 713661079 903178749 822121694 540863563 246597792 643309584 625907058 882069180 592968210 811446614 879280535 854052564 828706794 802515372 521458548 53030570 776205848 308883204 729489763 375360427 54949378 195131363 233704564 181863189 862477567 869988324 653567720 621580925 370435293 913607219 840164022 714509898 607659100 634283026 995098633 235807287 462483377 322838871 45381055 935334869 136897796 348045036 737819116 912419078 142468850 355354958 707994709 354711172 548622603 694568719 859321078 929750616 644834901 950120789 473373820 540044899 617651143 515671128 736683724 601660632 127542479 451209191 385649018 668451008 842545101 928310756 743192659 853162613 769605782 626282691 892044756 700594727 365550321 566399503 73143728 406417498 18903837 220820710 400779085 164084326 980415050 389121656 304791111 428803318 350032667 79556747 797283564 233189513 431948330 566363642 149390015 48023028 890187908 479305521 896241910 837199583 405493801 419782323 255244540 284972611 65509005 547019669 844603631 339858674 488508698 608922112 438776867 983174671 637657004 495591346 257251741 78369170 439777555 191714430 882535064 627781317 769943957 569582279 556622596 74555081 792915305 66331657 350343170 454856978 781109052 702757713 416067689 728476647 598232240 764504511 683238212 775928035 863927513 306896651 611055698 559435127 465801918 780575230 720407685 564446053 917534174 702616308 730549891 743519558 242248872 622415969 945810728 77014790 847201025 69062985 941811714 308932707 664317122 131586501 610932180 356576625 315912760 912219525 595984148 356802328 611834019 538414153 289945708 696807316 986662071 313408103 597458236 619182325 111829789 751787337 239921174 236727197 647129843 563974123 100205377 727356100 422698056 573516641 779662136 130809591 184875681 55121231 198275368 707004053 64764791 854067823 615098229 350353489 808335543 147612943 621984821 453637555 9897280 659459984 962335667 858143127 107218792 181646568 808397038 128132780 284878712 813202209 727759895 354992117 954724395 827957720 32524567 157983052 458489651 437195967 555272710 278436314 76871092 53784603 87472565 63739041 109128391 578234182 389654053 849907442 113266681 127064366 870341902 560302327 46029257 96920276 643641433 738916906 646655021 300998607 535335078 95302108 425212686 402181830 727945671 182139311 64110791 107322873 490162499 662310428 595252906 811074489 682333396 527839983 759740283 744648940 196059369 568138693 593189363 133351818 589554469 956789397 952174398 70224162 14372062 269749796 53633405 717525846 417122207 195227791 92160069 397321818 707817382 453559749 290221855 513323897 555378279 397657611 236315654 491240336 952346375 698959478 520338924 370697105 40906465 161757556 423495989 968518914 329136133 911149380 994383417 120629371 435747252 631150201 167116742 48256044 450002149 299902587 253293469 254480980 358740676 3536389 659692273 930315723 100957997 86336936 647394539 64677497 125985589 977812551 827924776 373000156 625442210 606744985 913648185 355432839 858338158 571275947 738814497 261718429 283702344 635823707 956417755 796312410 732589842 141526494 445689042 35846538 434167396 858056506 730988903 9868560 55090440 430134733 90408815 458641249 966549116 576555716 464720306 874094342 968249203 244538789 293675373 563026462 277213780 558260422 106024657 605764313 230064569 707325395 341175682 72220158 821294322 115073612 5590808 951765350 55478400 161181700 248435105 267219582 48478362 301138851 498269725 278038217 445529515 28687141 49080577 674540636 41984209 337890905 957375157 455091809 533328992 214437732 341185046 910486420 798708829 888264507 721080564 709031113 322236676 458982956 559643285 239728996 66638659 856642134 729898033 298515935 527524156 758118444 326193011 17279560 303593159 959885557 328260350 342359744 922510829 254889295 466154726 758412797 829160302 413407144 710340915 171567049 242740028 512989892 342103138 131881856 106301694 546203706 516472291 81908374 442677902 64295671 685871772 487196943 466114171 76816313 955125092 683087365 812250248 665263508 876196233 853071910 72139307 493588081 275607883 814258228 36023055 804235658 570405982 207337859 570262418 218462704 433135724 846259325 733087048 545189637 706491793 942758689 550823798 400497922 877488349 771474816 638511512 374992242 957183702 95838784 265352155 73182645 869726707 201176345 80681379 682051966 74482466 65731930 908662791 104754006 34636867 755609700 10011728 766905111 391286442 545490990 21084286 107644017 8005537 59182016 182758339 562513256 804965091 760656312 928679173 641354964 528164131 32109768 991289184 261280991 426055299 876621365 712957602 105976715 70758685 778248794 399043022 198909226 387763070 185280291 488131482 507889380 607534373 516713619 12653808 429820724 550836489 607921470 830852976 752793195 600493072 70634191 687708653 844097836 707946393 907613316 615589612 434250478 698270195 106979245 20573480 481559166 342715107 994403376 784256017 419519098 508268578 182795528 600334919 828412374 369166813 103428801 44438564 115539547 442852660 108466686 821015600 506850595 732895931 125324276 197438890 916037919 356309755 830690540 427865862 325024145 597706994 57932484 178188905 418258578 857021583 644645743 224325679 443049357 295495991 961131888 2681702 143146946 245917251 87789667 173092944 960517316 967096704 358798709 669706981 471363835 53986221 571524071 712894287 540459043 443382528 693269903 770837612 526826443 837617058 866061654 642505295 660891095 317210158 379815355 492704958 79627519 208172086 905682766 270986678 125735758 237595326 578092854 335862243 78553763 706362047 504551852 716871977 922783539 904883109 364280446 587986718 41174021 852163026 107732877 470744973 842965365 644309273 636880207 28475636 640851889 765087555 325735245 932223750 652128575 762567821 984633510 601813291 599304565 788599848 784282251 640787195 973161728 248106680 205380289 71233735 535330910 97128150 697477154 765617680 891439715 479540110 212277532 209299981 621020856 510624482 904547888 472973354 683061847 465242181 734798964 223881348 545707025 273698080 592451090 484092013 683373320 396620624 852542663 327737582 437125941 550323622 704838756 678629696 835948003 613006950 333864273 615721810 103244338 479135176 478701317 179884615 242021781 826939515 186489487 33055989 333089876 372488221 635860240 664724070 640150539 962072516 474351166 597184602 691188777 775026808 992704739 588762052 782018162 86724022 921396572 959778121 189885822 906811375 329007643 284219332 688746295 451507974 519022630 723563717 912904543 834336470 248469909 699341581 719254536 475307946 183316503 772892435 923827738 364192451 32116078 567213954 108423120 177668822 239805934 868533177 19124027 993394315 743859970 535388233 238963390 78101759 428451752 981004155 494594448 85862979 395937008 44779976 563213373 328232410 929695360 730155614 538204453 68855615 463648531 294319522 507785468 950557277 132645109 989223848 30704456 268678677 361563273 639003837 229700839 971445435 513308867 344038366 114213510 707037337 618963375 668961086 370692394 616498795 693769960 813021892 726259883 681944034 776126497 46308490 173967412 507157537 929709472 448756063 246445253 74600515 684117182 609243974 557834673 699176915 45338728 574440437 569211680 85052754 879246753 931618647 97409166 709732020 522918398 958455819 403696458 935499235 789302824 214432226 851080952 307499323 891570270 921099876 457942032 892464140 745825520 670653260 673199196 60334876 722149573 995774216 386154878 523910946 555899862 808601402 345898344 849332556 367745968 875355961 219277026 714845626 473061366 843696273 985891335 850082816 642989277 656516479 647463624 50198952 218355631 430451573 228213607 117612718 724558665 984065436 191673086 425949186 240343196 76537165 390220278 192630282 762544943 997503639 292538512 45651741 612299675 615444157 104882528 593531913 334702606 273922741 219315148 592540813 169099465 483146665 573077649 167353824 517664418 190348154 88901183 447202088 274769795 538046264 621069240 659163652 159128809 779777963 649186485 963377923 668673125 92152270 242286145 28362795 161512478 84291918 399911739 179260275 977124174 492994319 210005209 49758536 334584001 64420263 620939552 677346572 447472473 636433889 429502317 67145618 766769804 36514108 169174767 176928164 492075748 18075754 255919402 167277181 255459966 869644753 487774325 726197839 697992076 770610701 698315389 352135359 583324371 287687788 51634880 216089444 1014318 882599792 493283091 928560715 811571465 733177681 952852509 658594934 416539878 304579193 661582297 2293848 723341788 63273478 243907096 948040283 770095890 101225547 53940989 188809050 772556617 900184911 76396927 632150311 716965200 528685900 734458346 876335366 889291405 215542577 113608798 103747120 714891643 865312545 335972686 285112402 346281510 512175346 391203843 800783371 814181553 537762991 166538007 291893617 299809232 441594647 121492730 221444749 45784398 80525339 272168561 894968282 363222665 615651171 461318418 849110730 130345201 850500298 744476616 510141505 214693516 447651038 543468885 152759064 275873909 304328545 942386891 765692571 731876184 153185739 498796050 846475019 957855736 422063557 779128422 271442461 346200490 23473583 754787542 779127162 984536279 641055515 140815046 324030781 874476926 421422415 251289198 75668600 533335471 307268551 702913368 893371823 724248593 747004082 283985126 255457627 705145437 623170416 315731657 754748520 576843232 321087770 85412747 740217015 295135741 18612986 537115911 853048733 15262889 307174158 470280427 719004258 520866029 931724938 124903741 75407555 556703080 860917843 640421075 439642993 95061195 771972996 102586329 155390096 307597402 175085 98603599 846941753 690598514 566681743 934456457 601793272 889081597 168556577 385708973 115350094 453803007 630240142 778293304 70576944 806120461 692029557 939687034 897230470 769368785 955848616 505236757 337225133 729828744 257936301 5933954 853977846 182780803 882310976 406700171 147961380 879517865 828093903 792952530 424958194 703136756 254595068 756710729 822695819 334006256 954436127 40662968 945624336 282283327 640591554 455656763 78541334 115287831 862166819 13231809 215004453 80905666 718240693 782238606 403537210 972893469 515651231 316995513 100264517 401569049 530755643 270762671 854964140 157369406 157037976 850932654 491279559 899351587 747593977 911757387 2991458 24729079 282791508 580977901 959087166 730414843 321000916 445047119 698757519 693405958 410703448 711710978 304009599 873730816 199701489 904717800 839597738 168660839 227761256 743012026 204219040 618049741 158178229 551492996 965402215 503927383 378670729 277790244 690139895 34742848 261168325 240136910 177534907 959413844 706218497 817092746 316812566 29083253 274607622 953713589 148369628 248089370 331038548 390005884 993708757 8744907 949439901 744506724 702598973 943851942 931852360 522241477 824716103 549343197 374069999 2068042 183081877 646081590 157254113 623678322 75325122 198576521 226094753 248415762 714228696 586398790 35692133 63768017 225352922 440828652 167911064 354624939 156854588 340234387 29407576 824662127 728930917 951740771 340351992 971510081 611428404 915333915 791788415 679157272 789553528 977212299 9424168 372027969 843925623 237766426 268493536 708618970 529400168 398999361 162135500 446267736 665056505 871269133 573593792 664776706 356652233 115893665 545171656 139778675 759439343 305047218 535381923 240597532 678314865 342701833 710707779 151418047 938787022 133366021 626015054 668890357 188012661 22460694 162086304 237202601 5997131 973661763 177173191 370679195 819297834 757670053 115445637 230426079 682950236 698060778 913459282 736628315 219757604 901576147 219808728 73580364 272780853 756362422 935920501 275164353 339915577 938395644 394371516 340850463 840276043 752916644 998509300 129856923 583035773 929431486 494895511 303587011 47233107 471191281 151386325 5038838 256286278 824007415 934186767 501669095 673815875 340373019 867494492 524822046 830510633 888246977 283733767 592369527 264352591 65973215 770876430 314887584 998842107 157571452 642836389 151931295 385644011 692929848 44000689 22618955 854008272 343418052 740808270 199610318 449956815 984702053 749173322 938252329 117321470 745720693 488407463 363765168 518468333 782738146 242222621 51167370 794316826 344345006 299297173 481456178 948734075 477466477 350444207 73562617 66516473 611982026 405666621 50959233 969319151 557420546 757484742 692542275 967238319 272019303 870878468 368439562 473925117 113618910 378968678 366837878 238737298 598120801 674790543 185787771 898501274 6727039 670483669 445936351 410003254 247331799 883493059 720863423 835803899 526807200 392294039 15471882 286139762 482256164 266707908 177722884 571817622 928977473 599791985 553402565 110693721 432459495 720504569 529129912 535914527 44800156 570218602 416989981 367689024 544106491 331022086 910577031 340302731 967643440 72532420 969985630 207842494 8072318 548586447 771880541 572358671 325498553 23582470 851523093 59281574 644880332 919905403 795420777 203414560 215430453 908224756 856582416 198134030 416913540 976034157 476424983 847504244 476712416 984563604 141914460 842321738 332800641 576176204 752178452 569101054 776075575 187045419 776556101 717772785 511890146 748216827 937424973 405298933 885650167 57729340 903720025 447376085 756116482 231156385 338666479 136932557 133766686 180045455 907372389 103882510 720758655 141167521 386138727 194183484 696980200 911514406 142855797 796483311 101304373 705502113 860142946 503272501 467607763 923146056 113883094 893830158 818847299 216962695 539522509 793670895 899681947 401355898 757069078 743570752 645331204 57916278 164401109 221251550 780969021 219778432 631085314 348333722 222448918 999904980 463706344 518907575 906082038 563170400 636341158 180049264 517494870 754979910 750618033 559566448 536578884 316539998 876381776 765764184 289152481 591316657 128419871 656719164 384460515 741746175 542090637 998766886 999392276 257711674 504382302 573870738 512934609 212083977 193397545 6125808 936381579 311196742 670175706 186585894 169257802 101971584 14336562 455660555 456137253 621165946 981192002 201196269 139960267 700164778 557479156 69565452 88508669 985471419 371122818 970865437 14786321 263815435 57662205 838727623 754491505 625857070 611099079 810065449 791142170 199291497 816241433 577542482 844091166 787396919 671750782 266645448 921580322 109261000 186876246 836575234 612618976 196101245 442786132 197875438 675415974 422597485 126511873 714074220 302977238 910274788 540412983 387156432 820250724 285738206 419293350 209770596 461473115 615025808 276094546 119288291 230895704 549275872 109204498 886141184 705861645 790419688 880332307 402516445 994290624 323207287 413085268 668856980 263414729 557065871 883249448 474900914 111710231 846366696 621200823 485935799 159902380 795676012 422967932 493492375 316259357 48838329 470910920 116929084 547495443 518226082 414565950 585323265 483255756 172049326 534102357 785348920 642142362 107729560 46335449 5323942 429899875 102229197 462433387 931055362 860238879 146676465 444510204 238509177 910555742 512576858 198392918 941337645 773380031 919337619 943058067 783394481 792330106 211005403 318654884 548007567 731067351 837052324 273657035 401885890 98276021 423929364 348019745 916891452 745709060 5223303 616792337 472567649 853199947 117729035 371329755 799276170 100540707 691774178 842382610 33448580 816794553 824670980 928112158 10929678 149161808 713948570 636500411 126722398 22506941 386806660 746563448 152997021 639548393 542101716 78816569 788737126 216521299 163843409 161274294 296265803 917376907 808287989 382396666 850624848 326148280 673799279 699892964 977536622 711182867 799612834 17310121 988571409 81238890 391417892 163369552 312170907 504995486 680773056 849227060 953574879 833562149 607764725 977552518 567651750 688477577 338177908 470780617 871645998 998137830 182041253 975973716 231456677 284116592 722980387 38688980 96225714 80123115 398449723 718193095 448730093 64569393 891809906 234338049 31061858 350887088 857405436 229660203 268869139 936259817 131129925 760503359 325485939 676211186 134842220 172566542 57640683 273945077 776470723 726802618 828080728 223373999 91593553 544528444 273285259 148359154 58852944 265761247 246931400 924591651 808573359 602150595 558834760 481462460 999098512 834779227 250138807 471154891 175231435 40032495 212913334 621825906 866732650 912614939 724323162 486775909 984996907 570878286 313060779 77049455 755981313 503147084 413458214 932264941 677270163 817655213 730085436 462464337 954617020 963729755 517803217 135133600 952352777 351037208 27581629 823009525 531359550 595002614 847061582 280575228 810798290 368494557 364614340 847924087 200185710 937612296 813453524 75517629 244728945 686740872 116689190 971846198 306976879 485967040 100809943 100468448 456807341 518022887 86863864 42247629 325583527 531003529 567396876 496345763 467757195 443148294 559333006 873394202 462857147 308773906 104717673 243704450 846178895 735949875 534028670 890418234 369864337 908634950 480938786 21439034 634293631 542191099 478653085 579583114 831206220 708669268 797444780 943312072 275045343 573193002 205426943 846516391 244650834 366104744 529041596 150082666 975170676 837656782 962823418 651071853 591283016 156588271 920650567 631786653 558825348 993634099 941899299 58254586 326314771 505341206 196661122 511352860 677530771 874245607 955487566 85651627 833521112 439013194 533879267 131855590 939623527 734454711 134024338 16752925 260027900 306224376 222607390 494643255 107269380 435353263 260975425 247562285 422886692 871920334 398214440 69181581 885679536 48763420 585341939 740542200 756650548 256159415 985609527 920134564 792747247 403855501 783299195 355136986 706837331 145156577 891558334 506384505 536100999 524384717 951637487 519401585 145617381 777723066 509371252 205968201 785045372 171497193 302665380 593052571 342647950 565811437 813768269 284381586 106935827 903225903 193465902 515391858 150857013 543430505 358989694 758863889 838854098 32558380 677685604 299033942 140168958 927499866 121432956 878507201 107953534 631511212 113330776 241904099 938834509 291039021 65099261 797557473 258227995 560910012 935804002 19804405 818475209 518318223 333472756 166540013 449350638 13466283 479468565 306956714 921703765 544666732 922634136 330392739 693755005 810440452 942798151 590275679 556788759 131018740 116426334 204421886 666182796 851848596 553356045 265591473 146244725 175098257 664116473 528075838 596440865 309964649 150290875 68427133 441216786 813573873 700580191 891289565 656413312 20034256 359591143 833540320 260434900 384424705 83941062 478035610 665803310 134294869 979306854 104377398 428871649 276045806 575200674 471366769 636104433 694175686 242005324 216016413 586450332 117411622 647764904 49255072 689840334 713441839 710868463 621637746 629921963 500631892 800981966 178847138 260537097 57761246 326336484 65629778 766781939 804697703 135739975 670784822 990231079 444717407 505548544 300715034 915106201 441913227 579621002 316216409 575002606 401404544 623465559 145361766 230851842 544771884 128639307 524113735 814700386 594625614 443794495 379415316 196396755 363207417 501747839 51943293 493386441 388905237 866875981 868936002 935258865 186627550 321462620 391643576 322565543 413720675 543340885 788811083 314537088 895854600 63146069 427438582 184751810 690538757 551991661 683321804 860640231 376358628 448501025 880744307 913955358 994114310 101398506 153048228 719346378 36219167 86512308 941171373 238999809 459917750 931783520 131308271 299794446 175707814 459235139 403329375 823486447 348368800 935604133 318242569 120267223 162985639 463607364 567730824 419954861 865039506 389604814 969218704 503518092 931105165 162861674 829610597 374286401 338605976 698462256 821150305 375278544 225379079 938245548 662569074 612998384 113091840 962958943 672122009 499417738 419072512 824167230 631025516 538650685 552235606 692532529 356358292 642625245 525044903 522718613 926269264 294469360 53721192 362875067 368717553 370596144 379810919 8997479 917883740 69555467 969422147 251134033 108201355 767900454 18666479 535954599 56549900 170893270 414639155 171948681 132971904 608784805 1173291 395517580 878820125 297655251 529588166 572480824 127007533 538323155 984933192 291680650 977426317 755449545 538250696 146000243 215529519 547411475 582599347 500049494 550639512 58944957 852407111 773152654 479692130 57001995 561172249 725882598 602733755 138099955 5536912 894468895 153407205 893833888 349505895 903789165 637142452 373766128 986487599 399515898 723964947 423966967 870895562 971361122 146681471 689323898 28194289 591502646 736615818 676526965 311453104 723712889 631229018 640935830 31136485 25305894 417208615 455227839 150552516 839333287 972400064 432351112 59766101 717476703 400823815 956417722 676312564 49274914 434325616 43612117 994302417 774464440 729937030 223838859 200581998 444569182 124593511 391796803 21655588 913786692 461265987 78196887 722795678 515727631 178435808 985169878 326272347 142259289 252705817 676028803 247510320 158802476 858451546 118769363 795445700 793023115 60748838 295913779 579684371 623580906 43564178 701280961 248119020 451210417 23588295 994022094 820937075 884532668 723124611 362324578 581385119 400253661 315626904 33445048 719225533 123887705 34630252 372322237 538993643 170512999 223052664 304791701 192816286 524814773 282608073 933342743 652722973 471793122 927603842 83574092 764280579 282842629 669670744 23010803 37716417 993515813 755273492 336460544 91328793 862044350 259521557 374595865 881312676 24506690 590083275 658583832 192520525 246851734 428699709 430961292 950900180 850998929 40970884 342306871 839976269 13556608 166554446 241453713 500283550 832091813 675337308 448750147 8194564 593932979 376572932 742017198 976913294 986511956 473131951 516544610 144561569 570099875 52282460 977546663 280636786 322271666 735806748 314821879 931004815 807225094 809845140 451849089 906763351 52483606 717877374 61278632 423501437 97496271 748207144 212160386 302253961 936457747 981326579 918492506 22872150 78544949 198754773 237425711 190563221 183419774 23504600 831981619 889073225 815326892 635712921 633624396 102059594 694571886 496942537 262243734 826401986 586330345 165252016 520247262 525044402 508976182 195694245 919188009 967404910 8467681 577990551 197335083 731764509 182286187 883488647 854137809 541100858 454331850 738078731 714026424 277110550 706496996 743305677 52462515 400109139 482476055 659932938 395772232 469654890 734384564 590554132 623200820 611876902 581198719 424239568 550313187 129395751 132007985 219399225 275604216 702736225 88703734 360232155 409401803 320219802 243893232 439889752 380807910 910580719 813670066 430995431 207297160 651353935 24433349 738872784 945806882 607369982 926258726 291327473 526554844 392614420 963981766 625802044 837727249 23699708 755944969 9140535 372216782 610872309 44514120 393964154 248695127 135921556 557960271 708698421 946761635 332690240 375824607 743574439 878223835 298517941 379418669 390624936 226563039 842639746 23136609 524555296 504621760 556024715 331283992 217107341 913314119 779085191 226976995 397923969 286774381 820079235 247509446 736881442 965987809 493669213 292634297 217192617 48699525 845618505 285158955 219692515 76527857 372437072 582103418 694260659 971076079 18848204 459511163 288001934 151390461 762310382 237424889 60824061 671897806 558650680 682399534 620631327 543577033 793175811 830593611 211453732 437596297 406232059 16997878 778421459 964723291 56592797 903695303 471408645 439435203 453146560 390705098 110985767 958958839 904097033 759251712 831793340 479612002 46860661 337395165 345406425 868721443 205867731 693122763 313025704 561642891 432145735 665742502 521604581 840377251 519599561 302587711 671632484 491085219 154208420 181065689 805591945 992988796 75211255 300031919 370773454 360713296 632349751 247707756 10492225 910611188 945573035 569064625 174116867 809527413 287675375 335697042 565915850 294909840 181292658 722662937 479905631 331208760 339638008 849694658 560987425 936086547 596066072 218967294 950388097 8018686 923407294 882909872 700757124 784061317 557361067 924309426 493200708 246128492 936309232 854720337 135426671 754858537 255581303 528292301 424642758 533158758 969743994 33261275 382947744 403339140 251808522 137413667 422201188 951189011 341947273 354230721 920584210 204891 42730544 425207496 378295227 331336663 164381834 203931066 137819908 780159157 465715703 970906385 868927400 519831127 31376938 566094266 720621811 908188116 284358059 101066133 680060999 499470455 693675094 993177590 460164507 775078463 58245595 233693735 815849463 67201630 79207484 922800612 938627065 601176507 628237905 904639965 837084243 231970672 544795719 604190775 698935370 688369996 857332253 534894347 270661177 604287057 313273894 800357094 122371084 292034359 572708233 457462088 669340101 14838504 870036676 474238757 419962875 552072450 501517349 309775207 430218326 285293656 213255248 37007209 100161044 964270961 216804028 924352893 559202951 371791111 383459893 434552168 52982677 241168010 373011291 217778401 983083063 521603739 478886690 566596117 282897146 288914321 217331537 107040806 989714561 917773815 504846595 104740775 714174976 283383564 361388328 921676578 717605827 188604737 799222021 363290002 31060901 975167167 22174384 363353833 816799130 203733471 471221141 426845323 43658789 967475119 490435316 893524945 552768226 437885044 279439456 500942472 3519742 793460258 178873921 427833711 206485945 885348070 696120915 767784636 696345835 958216093 937836581 196195480 265315197 843311194 846033307 741960606 54249963 920202468 854670189 163981152 296153801 150322485 229613478 741715682 438303035 772689916 698979365 252543773 623078779 53055772 502974751 787957118 457944918 349930539 953349019 38054500 544264879 937564404 818885620 387162021 703935995 21483509 894879835 149966601 195628228 839390434 855819603 879145678 793233447 777392416 837045811 764620835 806245717 83188811 187071400 517535149 634545173 505778864 93005872 402909700 888054593 805060051 563606687 809644087 613050692 136964843 985630878 206974532 6354083 548851041 108203303 546309537 440629361 181774165 472290571 268841910 63209688 306665497 152713068 341847648 819314583 475818163 629827651 6372464 48187007 776978527 337032411 98738730 610706421 498635019 950715476 959977415 258424692 651056602 298107425 604050419 444815368 705573794 838925450 630674511 580609747 342845294 78281003 153071088 526459787 638420220 254106995 431946206 608793850 841977663 726882598 213736342 428971901 210747102 512047836 285861769 594654086 694381236 880497791 325919643 11767835 952681038 884237777 567768996 555794772 380690032 835064548 635402738 19834080 128700304 425381536 237922245 364849793 933020761 880438592 25513426 852386443 592989738 160696021 600130241 363127913 793084821 950182337 20300719 36778264 34138848 847323454 561941677 743676330 258664071 287661525 712332607 503811525 539099064 891812327 652951261 896185378 937512661 547235880 913438069 452431118 979949558 739270686 596529127 237007596 418020196 352821414 981816968 174722224 871357983 492649584 156116896 505212517 516952665 277975166 514801644 317654441 539161081 150414505 7442204 987079212 529626906 491206684 675243094 501756981 505529481 423526359 175800497 107327772 606613578 585069357 556557755 454100433 537377299 567572550 153394164 815734100 712182223 77376158 14519633 228968763 586448924 331406724 617055161 819958319 609426125 166357660 583841675 619370094 196398442 576516702 252092951 481321035 221839275 373062804 522017312 18220714 40079361 94226656 945494625 225793925 487289869 939018036 288084996 801605737 302446375 489502295 706250540 30516473 845941976 550686823 685919085 510139242 938669408 619301202 399794766 518768902 341883441 148784987 248451022 995724457 442408561 173713819 275013340 749144903 724383612 656709758 26146782 680194660 614242657 457302594 65566507 198715546 229940064 153548155 964154769 417609751 453593202 915201938 868767952 417030428 191803841 410275649 683762204 606245503 555063595 805442840 244498079 165564970 12030915 537275388 663048180 877863321 171699280 981787043 339998382 216692832 433641421 215572249 983690959 579412131 806682087 64398653 362787921 386939293 118251906 148713796 888595873 902039065 730947893 821932854 108132894 202765564 323044297 855217260 989463711 843940793 194230973 659417624 568343018 401851099 805685445 715055549 178284350 113484927 580025415 785729971 675001034 609646295 390084572 648649125 884817971 103131816 490381013 24064274 150184722 141103564 777476020 55288271 431818100 212304818 998973614 871713923 88140376 292347353 496994352 88460073 934858292 910948952 159908695 508609938 539940721 19470425 210834038 497608672 24567530 332645529 140859284 414009100 802420337 419544042 319106795 354811746 264151883 804085682 777548651 465506560 834283694 840501354 404850484 654893146 861200970 17191967 936254496 162577081 162916029 607459571 12679734 226452663 671411741 418241437 311401016 686139076 948545139 790225381 631763478 30317477 719582266 151771433 955156345 566506735 828100324 426452188 63844921 234075536 172862293 412638465 671064295 842943047 602812518 232935604 889446212 891542567 739441507 790157985 959379656 861712152 811005070 407803787 447956764 196719702 884691354 596894407 402733728 583174384 122702384 712476350 447281382 848519754 301965421 255041391 550969141 778031259 791200098 769392362 671199495 560321904 769751955 635939286 729478283 358684199 803256697 855027691 242042660 976134773 629300736 758294649 176066023 256827617 182434057 26024160 844195873 102742854 875218921 709016342 727320015 372257109 283953641 821180452 328372261 451564305 453515460 292887209 354336264 341776209 818512683 253878613 823149715 747959873 331447620 809723759 968234390 123768289 329567015 101206352 939144210 752153220 417523552 345708262 400039614 883713875 458371952 323346994 612298885 666282184 18644044 481270218 886762246 808950067 266920668 145548120 288887059 2509113 478571133 153789465 273763122 667832911 389982080 962572126 184602655 171308355 365638569 677883662 800056136 644308660 951008432 513855010 354362192 262056853 790008003 533165864 743800972 742410158 293637890 174727362 197356937 167128603 593806338 155443748 796762500 641497547 122786891 128598424 706725616 331824642 35737306 817588989 245538804 111133399 837697440 953301572 598486762 369055671 439891968 699593714 6965474 738994656 368636245 418134434 601368605 931605735 750657386 871828096 644050578 45447475 985948928 59168718 740295788 75838591 25381964 286847843 94679689 675809884 727297397 808986662 949397757 971842220 367041818 141901976 114690445 464643112 665637067 689229640 524598325 699722972 930015115 353425756 473686434 674119334 340174933 56361742 590476729 836146106 175496340 385515565 798242318 719325984 612916393 930834072 286391918 588559156 676681832 988931783 301208406 870574118 487287707 461099074 145427577 231253624 510523006 436414503 98340669 498361731 788959297 930918312 113571646 936607218 349933450 249543307 460656330 66017348 320403696 823311784 767040868 420643662 992253825 366914927 106543170 906611383 677636412 163078751 248353999 929531259 436086168 302921616 717835561 963553385 836598268 432205098 195879076 134043301 458590276 178501356 432565829 142485542 920023875 868515494 66335047 156453433 753252155 568495807 783646106 432183292 250397798 364444847 782072415 510784228 415411057 974333830 457137261 182989111 649726460 634694756 933907151 204982931 780709147 457498367 73012548 300350053 478310872 622264864 129669822 533770867 95226286 661948453 726680547 354514259 545854223 983075201 158816655 866473713 444579808 739246904 764690768 87684365 144574456 98643812 26669545 292710331 773577636 791685554 533505488 104549857 185787430 295510501 313498543 172050364 472793649 107387986 870347494 655637339 930371183 695882851 104552455 388140834 151264763 479362837 83426137 854690377 990571751 642149241 364735319 937321307 776092344 812578614 892571438 706822840 125193445 794290949 437313346 189441811 276615515 986558772 456011689 969589236 206147836 105904676 904607406 432827446 73224219 73901259 939261264 682602122 8565505 742603571 789541824 743123955 759259756 199514873 134186983 392627272 796898315 693253583 800915933 229046966 797985539 743229946 44612211 679322171 691841133 897072852 669940138 465810988 362153429 119980363 121877306 936245936 494646205 437599840 607234316 761589058 978078232 488007594 58565056 783884595 101276879 273732049 338783016 402529317 739882047 159778579 994372811 101302929 568938425 848845762 886231651 730168386 419915265 970283715 345726047 2220760 817689552 402530832 855529570 159110215 302423634 328586039 28143042 658659157 990508457 719715290 379722250 40024607 391912296 776134189 581544312 721308308 552426776 462019963 105097088 675904248 132687542 28994722 882544455 175259747 449197875 734158482 541216296 699133248 388049651 292252369 666484275 340471758 130108495 362228730 609370793 254379682 151255059 730342969 36771969 269926691 69062144 22442449 404477159 124687885 173900107 813783958 134851511 561247727 257424668 908908915 243566598 130065837 490045200 235034854 992330394 209535230 400051128 377618303 785691757 361690862 675199256 68144485 5819694 684740702 994255145 282973136 866484671 480374911 365973079 882105744 922225848 233395547 927004675 264412548 71694051 391747148 782499074 760085284 488849342 244575363 169626652 399723257 799882748 361101698 345527950 991956767 125728260 756738466 532523144 738653641 525302384 258450574 102030768 629145533 340415632 991395782 565650334 41540308 525126373 734632734 119268958 678870140 527051686 136094012 364180209 605958710 547611454 524600861 210460107 516921368 716276939 447676304 282249558 660369227 849638561 205674937 641633390 7472782 829243589 351431568 976185060 568395953 373313395 752727392 685020668 691804955 11308953 184980808 778252014 393856581 908293465 924627901 300419944 506704957 333558923 768712198 919069706 701672740 217123640 288204991 29529321 94668720 752562720 1145943 324355596 217081771 405300533 903508369 137303538 711681650 438763038 988259335 658671627 46560630 516979381 602271394 384817466 241540798 424155017 564109347 331641434 766208356 242422365 907458462 328221365 78741011 194277543 484867834 909383822 813762960 781098514 741817202 570717081 954722094 394203388 851726870 618011518 599340376 621779193 892598859 482819673 288123915 144896846 199670343 95742781 318561113 519760759 191728022 490346668 340829159 365921697 593323416 534491425 83490671 933002032 261093376 111536518 266022207 755398459 766467414 308736958 199291065 106042635 779228022 163931932 835006417 929873056 516270608 844182250 898623378 653692716 558623526 30474980 457184409 382527381 715422096 75284922 631327128 292246263 730453371 787782545 472482261 33260320 289405670 371586691 204578728 682913043 879382563 437987610 453520128 185725318 366951516 626952921 768275423 289786723 460503052 593634995 614652633 918262858 67775362 525088658 606447513 479491854 848778594 45036753 148028253 286635060 594529059 932753091 205169013 494848119 114691985 793403690 337293767 127153990 147918156 242738112 101896014 64514884 467919176 953200305 448425623 465434824 207774540 776194847 476953154 701563995 882445427 622897053 552587655 693547836 519438765 379416757 823927982 294431199 40767551 169743714 862281110 11937897 809452607 715146646 791092783 793147702 769553689 193431222 442576128 329011540 783811597 514296345 576690081 421964549 744047278 440421772 523120450 394932801 545750884 406525392 894886179 878370610 995718635 19405595 962684186 764793525 721823698 865546643 68185616 614598368 93305085 626224086 339939972 818434934 379555364 35841909 270910726 236489845 862510929 686400884 820859069 551084169 509657190 602741452 197860322 313142678 468431765 925407466 714839619 868551474 54541798 337870381 813356481 853986087 24573364 889108587 487614674 695336950 630306608 76988269 458693375 535205199 673921245 785934190 953798503 555851931 309004306 159621024 985866555 682653554 353864571 398900391 736537664 308005413 55202713 92030235 732810576 363151413 228975421 433888267 189836505 744206553 797956625 629231477 853142364 185494909 734705935 217728207 528741871 927321662 533361927 793585537 567985340 285352558 383823134 935022952 930028416 84822294 380068682 962058581 621169165 790481775 946906327 871659404 670918344 896411496 280284389 361931334 45606699 284743716 743255271 648734255 880188996 26097273 745605925 41394920 507079988 728523633 252506427 189341574 710386098 710786764 799984792 14201105 191912582 344109949 457593088 745735430 842639886 575438377 366408459 38651350 229106364 752188843 742494883 455704933 338897301 781544339 965179274 985276811 828821683 537776290 807245778 746368662 870559173 94720847 256303202 981389255 873481866 952704581 493204344 332004816 503760730 758876899 901880098 907885404 667657117 231501754 927179203 275373447 83841105 314396947 307233941 160748642 149729928 268801895 423314465 779313009 813205479 702444004 8010440 141164076 85602601 189351663 326888766 313634945 818978970 79985820 493682953 894397776 388668061 146560312 965053702 698022126 902741031 897027008 157872613 354092963 731972417 660738151 405059240 639275564 394649993 378351892 684442920 174067769 288266417 57410017 905438352 697947376 256663807 93815709 999966176 86635368 162508236 528081995 238196843 360180015 128476677 755589025 890020441 568573637 874933933 123450762 802476326 943292447 751326041 237310629 403889185 706450725 764769458 357821123 765863150 144457779 38780151 580258668 677198341 739047580 901122168 708494939 931146544 967306530 146463260 399711230 658926609 271899776 331611100 465345015 493634201 734258657 467897670 72416157 251819410 397678437 912723963 467127932 264735511 607613603 809890865 193388240 803646231 827392802 738354481 848011790 83179989 581147870 493539802 733280604 393292394 774109386 302941468 786127380 230589762 312260424 355614334 381804101 847887003 584829106 971571865 287859506 105736969 375857109 253561243 987528657 457727989 930269297 589732293 372363084 860076569 264825274 123318765 614185348 913634309 635908314 314284541 512545161 320837278 883095916 39808370 27668003 390071705 453320195 227483102 656677965 955207172 785348257 793317734 947690420 344221886 591822144 501948228 839289148 159720186 192270925 141461574 28309371 919964864 546302759 427747149 38738236 368945004 946831013 256578511 664160766 958097965 768262029 273466966 454044275 575219335 918045982 421303039 373611265 860612306 717437319 810063868 908081732 759556280 606137965 590967826 298876810 324526011 638582633 313603868 484319573 602801069 886100104 436002950 576703965 232527157 153052361 236305362 798709132 337522257 525443747 142830871 817785728 720176335 965454972 268339581 247723532 286572242 358660914 496313794 608794935 63647571 966060182 813755064 684130619 373929630 753820141 787712452 539429127 526755537 593552494 791889249 488826046 55229536 106212294 334547867 351407158 341549204 51238550 729506453 585824634 696903687 839934196 659162371 408693577 635507497 873144038 708224688 762501012 631684286 603155178 420627194 916566019 785128542 496372337 191216465 478539377 733940 372401247 35594684 954121580 121033536 775733133 808365395 968887478 309782101 380291912 680827590 654446535 519222811 420331983 10271956 741596232 215964110 744126168 784722133 144184473 198875773 580352011 685353265 246952012 413997452 765217670 609291751 411921063 483728690 473072215 295829767 393922854 853968124 172884229 765974328 136223736 791957064 917770760 223959091 72390269 679387339 870800972 268236101 377025998 839667468 900260275 556554705 869681973 456173286 470166415 716682188 129830576 738747914 79230764 485417536 340834674 991995515 475646532 335632329 671759971 301668624 667220361 749043995 382078619 59058677 708300574 875087738 571161067 194199338 677687070 644908864 131125076 24795906 87876116 875270234 620910989 591535782 31522177 421174988 447823745 188310160 759085658 167573289 873880271 48091408 77031303 759741723 120373321 405536970 631531622 246798817 670067317 660956470 897994053 51030220 566229007 372825887 671336939 448771521 245163653 399693093 193405456 320922554 28285049 108231227 650427360 961700677 495782979 764427817 416284796 712448259 616641133 233686539 35042424 632494634 762598965 833198288 618279518 559491844 445421582 256928700 613979946 883833710 11692575 703859942 694094029 723412314 247207618 273732539 714112683 479654733 637485830 798562169 673428508 701672161 946522414 670767541 118033134 485700 474277168 142428373 369999329 449345976 331795255 870317207 601274154 975391761 823045666 435500681 920847089 453619514 408785922 488064654 181016019 421391792 975098016 147962719 56692576 704788485 116628468 740595975 465902238 431595358 949734575 46129510 736231044 640462838 528464050 265954992 808391296 833785753 59175829 819141099 571510514 471770666 22621473 633473396 9273262 711329309 824499670 230686587 877003902 698639101 364320614 408230018 610879390 467711975 74244920 44198370 191636542 593497101 445954278 399189061 307723524 471491893 238175423 828281389 412509319 39599672 946848838 827097196 713567189 443562371 669634737 451513002 328707822 746452377 814202219 87616483 244194118 388798862 86426258 24803046 626154055 935074702 746533753 623995607 600062925 15838548 311955751 634919341 270889128 702981811 535887063 170791093 465375517 558264337 418002550 664757517 893133157 798872295 183153960 336070186 246648365 309099074 807313860 421155410 896010005 676745029 291440979 876729635 369414449 375447973 808593301 113215498 754895755 287328299 32404860 487631565 76379038 886867254 992465838 472288258 665795549 269293366 471270151 182567317 918706730 240499506 825292053 613644102 666075231 757395267 723818138 815728424 894657737 77565207 38119950 151433252 247991463 48165487 970913307 561641588 282294959 66544033 760926239 67194408 640180106 206857238 536890029 217415076 402509396 286164173 468316684 821979680 382812445 862293207 748841654 802084391 384692586 635471833 821750747 413933081 890449076 171156109 84127196 48431785 288795367 483649 138755280 834619743 637607141 544285270 164975874 229547798 202972417 800864450 722697584 722965631 793976197 206278799 599797838 561177245 678083372 248118105 138802049 125359431 657130920 432868052 187904805 143649706 806981661 196043588 931541000 106549444 368632228 254447108 912996396 78552042 67965897 59549184 406566217 699277635 465335054 725408314 507844424 131883082 30597990 802813000 931641545 218075215 566787258 531097300 340624286 641225463 573832552 301432347 737087822 959982264 108501694 398421103 217925011 780746078 558625155 520360629 251097308 131721353 409316463 843307752 838936780 800838700 169559727 849312916 913658553 646416656 76016226 391706971 760956974 658719055 962291486 659624820 648785769 854797529 592350827 980287015 381136349 257532914 878928454 523393618 578436273 5227442 644888480 135416039 504777024 28200068 736690909 368530795 935145367 743912103 614623830 401248889 428107003 918180016 891544279 551751229 435300448 963091462 424027169 590519546 863596274 261947237 168447849 957971333 733208208 368202588 540862935 383087047 385073740 238242511 944653577 946347838 696963820 217929589 607749005 580374908 322695020 860712026 435789162 932093095 727641978 144454239 753701016 73178616 745856505 484779701 579134851 658662972 688974719 707893606 585696652 964423254 73003222 144366028 468043656 546032059 371675006 262894360 873708607 534063348 4903466 873017548 97059054 690915871 949260095 599450433 541008326 672714095 365526872 403513378 776339050 271305640 402604996 522567407 29809781 791161508 149971206 229681532 747757042 802520528 883461460 539028591 307873762 999272111 325029657 386833861 498362042 530456918 211699572 570977613 957043426 295102190 162705591 903188267 150544695 912695862 495821032 249299031 431856009 984361983 309097539 566473500 503806750 873556910 379406262 802027929 734269229 412697533 576831331 123159619 922473316 943159353 256757538 661122657 86178403 456622917 419440892 249885327 119432767 232926615 118293937 205984572 866232064 964638454 571799347 764689195 460159266 921303234 620244777 53256694 974137880 613330540 791788397 10212486 686740676 951454713 374215822 311904156 622619137 97347715 50233935 822253644 232769306 708729528 971959846 112185981 399020111 982130521 300734398 508485994 815459671 993070012 531198837 788625443 929077209 330828363 866379487 879198221 595467762 206019843 85022529 662569310 499122866 878723062 477963286 79075234 146684574 567071177 479587214 159311929 758975536 374216759 282099978 906040534 321889362 516995212 63743905 585664513 70271719 997747242 37346975 789799830 422847811 909004039 596436480 130876228 916222637 306237997 864326393 450857232 458241764 34808378 640704112 786182607 74088599 738850269 97293695 58311599 525607916 462726751 706828789 564512430 847004922 474276887 546173140 801144097 731008590 11802357 794020564 188339759 23313770 25694968 364302047 333072468 516567873 390472888 289444499 653170143 488865981 698986461 57199811 908660595 6034746 491392933 912877558 69899402 743118600 111436642 334340839 742174189 240363500 576605946 960147715 488852029 640113567 737119590 764107502 37475950 618155086 724604723 309472510 790556742 384004888 539994372 741363646 356018403 874848403 144647181 314926189 862460210 793201992 228880026 231281021 162949241 94487090 422580358 560015124 668519118 610624835 606285764 447271310 685073309 786339296 44991706 99046905 689068581 326648672 719108449 364103319 508495356 178533264 749546630 12274016 910653319 404051250 75303820 864938621 72013955 389197433 184517704 231490766 609123455 610155406 808655780 779203685 281007967 121067279 895950364 295132937 866179035 392175243 66026052 471988404 340027389 390923527 760057664 786826773 266284455 304963964 854427978 911740175 857111307 613224278 452303407 886508856 609933617 224707830 584030162 42905179 884146804 993387057 428730024 191216375 245955333 718121680 533889595 45610685 646537063 712495886 448169384 835148053 757566705 632696349 188815904 77069210 585203279 182476449 852964202 724432537 620277762 199225651 138107999 308769175 50491611 107811551 182821741 614592968 536497284 215351206 35067157 795387032 874232823 15172861 916073582 793423910 264394244 962865740 840722847 218175428 163425744 429357937 400469096 532054649 592875857 942751546 383638682 351805311 582462419 888984558 713549466 622472901 452842613 854130117 113672162 639079277 366443693 29152107 990185344 358946895 810556096 890823809 840815254 919551605 140583499 769640988 275155160 760975261 143485629 532278084 875090705 764255930 289581530 11829110 283816862 641349235 204721721 791615267 438196977 851553187 473226183 226684463 421592079 235616215 11889731 135576691 763763987 152356307 478324159 966379579 636347817 692524046 53200165 451583176 800595347 185900337 152342704 845537487 437825320 891956891 871627375 72968952 225320400 261044960 302462149 120439392 664494729 44204101 423005932 228931863 64177253 190842694 302412141 88616611 50925322 455732497 240649897 25420411 999745328 769892872 166034259 348285069 988917543 946316867 332585716 280436665 67895118 153288716 883284070 178589780 759657629 2325601 760269914 247053990 591464732 342324597 791791058 276287852 712987754 95282991 286698663 491895382 105370679 73664425 939357700 879022218 182659274 84460978 127215849 103076640 781012347 523501901 480763561 405373347 446462266 304691248 550933356 797239958 954583815 889317446 84188334 673473517 743919223 502790701 15369662 99413904 102697014 419543481 555694144 352028124 104878207 535327855 3449003 267135009 98000806 666926091 572109004 871222053 647980174 411732730 536183874 468823455 235198771 636198113 931440895 486251197 565390114 317698836 691708365 200891038 546839036 60737823 383502023 852005593 186150903 430331713 291385819 792842997 782674524 37130476 967773007 457856239 680731146 879201095 581976633 928499639 678295538 34780076 412324102 407333298 116687769 604498986 631117300 551118649 458423705 651081219 929382295 529784089 101414944 386894895 267490136 69731602 334630255 749359064 434072561 609791064 147915868 445690076 423021042 155797013 100142288 454372943 443594304 170667493 896253002 967227638 666039952 78847576 208204891 902563276 674942448 215478131 55127848 14387329 944803135 459549487 317933035 847654902 934959024 571897849 695183218 566592706 775641419 97515825 843595935 126363056 623323500 738773931 397853414 669954623 323893570 167763504 821148370 271596832 463087697 896387070 96212608 770215100 437694193 747160900 232680994 246892972 848921804 975264167 894120061 826133311 376587108 978044096 10100587 159208439 126416523 976994972 158998618 910482444 11497704 118940218 813791436 334489063 255253625 210553873 824112853 52335784 267542284 732067975 608468384 489894049 505846468 694199419 221909482 913682393 35168922 795655100 760720517 823385227 221653210 704902031 428588247 626177956 468725666 232370477 446978904 330319688 637539686 155370562 908151832 313555789 320066415 962216816 726124854 711612862 481151575 723037898 40213354 986211673 792124046 311606361 953654908 809196562 840316632 638259867 703649226 359362958 586287309 12339454 92927174 582906793 328060760 751814250 847795574 725386992 701700921 22617012 927892211 874906920 165600643 775046700 822516714 796966341 408153630 987097104 112153374 417747060 800663110 717409558 478409700 221647761 192033034 495555814 157907621 681978545 772759502 562089886 212513631 369005850 482625737 767904844 207108133 718431814 766971272 88755575 687251866 742711396 447872873 121296279 368712570 616683735 189442081 303219096 346761490 236362421 221261879 108895580 154947011 679089481 348344198 912730166 980489091 467267217 370764735 235585903 82747227 946968000 661499108 520323780 649239530 555274173 296328655 277609190 100455904 456095139 750249129 430064121 588082308 672722239 550330227 30954005 151815727 238651797 113132672 433224648 572484303 106520924 420966649 531445907 834078821 335189373 264567128 827240 645877639 372679575 783270893 178473267 91102687 392949374 876942684 668671310 625122473 372215992 730681117 939097098 280586041 342789375 41795579 499161901 413740915 40511169 206633622 967723631 639780433 73333923 952861665 311438844 834968161 813790458 246751140 705734389 610841668 602134096 296622843 820538351 531510065 504265189 319568597 256025970 748277103 126127660 929419894 594615931 477121758 674137929 715286517 613867258 288207215 167379354 619656383 892015189 215474599 432630315 908911122 387232739 287172897 701974848 461012355 449623922 503361801 716997839 63291768 353923522 634109601 460315395 4820911 989334792 271246271 274264250 31962037 848373100 418359629 460530696 174906224 242566539 106996168 297073330 622986646 839449845 712703426 857815732 928683059 341622448 857011809 137373372 435787047 460182451 712548317 165383852 533152422 655352684 242684421 154379804 977033654 756091451 735584955 42814677 528398004 401152500 431065715 880409943 867402191 688438369 464128696 99478868 743411084 571155390 332046504 487494707 349976384 517926715 524390771 66711950 301900185 386542462 566948575 531997620 478815510 541901598 291097031 667689511 727109770 501152553 309588119 769113631 599496605 870658975 664279506 747783942 203189579 723335668 951627405 634538747 520350819 5647762 584647921 446596943 593895433 421150293 195187900 754648330 706567732 955771149 485102017 549319527 809126449 433805823 52449379 221055059 953477406 747961189 61839902 101731570 44764272 368521193 350070271 236143642 122736749 806136110 343590183 51959511 304943795 130689095 775217995 669014757 676127919 820886590 354438455 396800313 547213863 768712335 664886598 772596857 353586609 477940138 251753452 579779967 743732025 249080180 62177325 669760986 536742015 100141510 429347363 613616716 511994774 992385773 498178427 563610957 392682855 905397800 364596216 82816390 998111788 985303598 482356719 819123288 292535797 589144485 341422794 901603923 372664614 163660716 49786245 473294271 857499383 994383954 780904244 327593750 855098867 243752732 24539515 587584391 2164857 15568259 666894612 147692405 223805758 186050419 965233741 214682358 790553033 519310286 728515463 442626133 520859382 841474791 753937336 434049169 239096180 594507528 45618410 932446172 374714951 677219052 884539066 245102108 702124870 621669957 806237402 993967981 635926942 365504055 530783119 405848220 512190029 762709979 522664499 81011630 345771176 464602301 3855796 437599831 765077205 84094303 320419603 855039108 315851858 127034804 228372455 475290834 247555692 8893861 847756503 283725588 289137865 970885008 359495203 68040912 448314847 840933060 180741660 450113987 680336762 15108102 73275816 201546329 659787066 861642254 647587519 659233845 283916050 730076171 675548912 38315183 459616715 785878555 25604573 739364177 892565887 331152852 303004602 837739097 116956702 781464254 912711634 171248443 671173612 882931927 374971650 499298588 136149505 330113805 622046268 996668248 769599176 101812167 527982854 400002044 963836032 158599517 502537208 719961676 69999550 259736731 76555586 256172351 434800105 713378114 159003939 752596990 511857597 50543239 806243443 591809129 299266505 626561427 152296218 2126737 45963505 674135041 943209110 88386111 524452076 809753186 940123770 687440748 251945158 120424124 764711657 354009799 156910944 262390535 835878175 138298674 237935595 397268399 919548393 166259525 674075761 276301333 646949415 177805258 848823372 314958606 300039505 370796607 29132973 359337314 925607407 61210455 845975830 352444494 536101920 331900793 862379488 662222851 353864724 659188544 182522550 597175844 872279186 771108345 370634520 569242188 669608307 876785704 288022745 454579334 403644965 403842051 602821282 9721299 890750504 596318197 47650413 440859304 335930772 657311517 74319882 198241645 679740818 412033996 977530269 864484607 112353502 8847883 870120990 882073902 286120524 850366482 937301976 225556288 809426752 162561234 382791402 112292972 962801204 780152941 779385289 168895072 92573494 632991928 228576188 75948476 728802919 457487296 322719071 687137941 922322557 100725314 435815201 795137779 361195330 477807153 953156037 345798995 215428114 790728499 320075493 964008229 133139041 115767589 370221930 253429071 870727731 840982675 103675413 797938344 168101026 554459968 347986426 209560190 119437916 481634980 359602431 814605073 365558307 458921065 116501090 580612629 871531339 519181550 263072560 953881908 657065535 68003780 866675407 391296650 486086908 276756019 401389429 575448359 298222483 900084662 15522990 48512913 387210412 204511867 992527834 350840383 999718910 298512868 924711596 244648479 824143064 782996744 515539884 118855440 797925019 241888050 687992502 993867369 201674558 176372833 274215289 504670576 964748745 633640391 897969657 901456868 979991770 114044491 652453646 657516660 100362019 478192903 4152547 129660742 1852393 903763914 273018231 368897649 894411655 631241110 443351327 428182659 853605865 217188643 340899074 221701883 310071570 742931803 331483036 343596752 438525334 503647196 626088764 401940200 40190240 248675705 121131141 786941602 964664558 992154809 15410929 403116621 184822352 422616150 558053705 818818478 799850796 106422208 247254062 403822206 874994301 344237976 428967060 746648810 489150159 763268149 116195393 391283217 598834885 542473250 765537875 77005450 562147732 246623902 904817079 500804827 141434245 71384602 749525939 120311811 12919926 799434431 848487004 414264305 345298010 169521894 716156705 95447562 765492148 939574685 199105854 316214695 936890912 574326569 635077706 196185748 727135947 173893502 480584874 437266323 753904374 311941833 205923867 414898391 639870071 928483815 925946412 922809481 961292343 30171371 719774913 205516103 579285173 526566300 824729746 337887904 320462465 561502708 122128809 305723289 166719682 398467746 107738088 755662635 255435185 979757449 462700417 883840194 45039388 513862207 232827772 531786943 34035940 702604431 785336372 498811127 326703487 229794039 98915802 933290291 152340086 64404267 930791153 74282414 574294760 638041744 304697552 135244698 345257990 372901058 931741219 750609819 441650581 119073806 773599082 967438410 493474415 649439736 262786937 39950003 893653762 294609335 405243895 714334935 136178127 577563316 650426335 733691435 248537068 633173775 903613441 957933592 194195331 200712218 649398146 826473081 229852241 831991515 536191063 570990112 552442407 307845262 585555919 589103440 897692525 622482721 44445958 860138564 998125978 158015415 133697395 509882791 547522493 396585254 789290843 449360154 311842551 115718265 302580315 300793266 862913791 202640238 634167778 612891768 852237468 634419448 671926708 265675495 478592558 599059390 556004968 484100976 319908902 800959642 410781163 368449017 9632650 222149404 297172987 813888090 473257586 809840645 921137837 761281247 51507341 585199564 858269928 90487497 731746205 644243228 444282088 503370957 2512886 987534164 240380092 859035027 636326659 119504134 931409607 254620216 180488642 384767096 164601410 266400460 991300931 974730278 114054073 216325333 223308076 292386110 444184458 532846539 871619640 410524194 18646633 219146138 992274611 533233898 563770847 43120419 441894656 211359711 664568006 207270586 380087315 33568257 526770127 445145257 419810296 381151618 24942076 561385900 140969034 727778377 778153766 162101108 938908860 109983856 803905656 265620260 991866260 852022983 400159986 483129815 662397995 440112463 267496935 30834968 874510702 165335487 624141183 98494823 68380768 928913921 616507190 985047739 607401622 930470582 243786843 697291515 16352953 905234350 88730258 333815428 797297928 980566130 513180242 734279334 568708051 509862586 93059944 537473063 666801153 562033911 457822578 670888382 922797451 873448650 19011685 614152857 437153790 270983563 224527624 991284952 793049853 427039427 892182903 75697167 35806909 488282802 887332768 488693704 685351048 131213002 411930057 301559295 563292475 30079537 403463944 406665124 808383943 148665923 700289482 25893148 548389299 764451598 359701581 779236545 911105944 510013397 712385317 342517085 339639716 475068814 521365947 304009907 508146712 54522724 289044681 376014838 188256714 175043381 954780895 262306896 693699748 461268500 626244833 235428701 304201251 602320584 200263303 736071597 678203864 696112716 578940636 14968645 91275243 665000525 330112704 477519390 668378515 449608623 563084646 679969957 313327519 20184841 416850134 334669882 38127344 344010020 36209260 604297649 477252348 222733183 408861527 255869396 361434189 207943886 245336347 938824670 286419200 532275575 498234896 570345473 662437703 816988691 82497504 319253474 735255527 546743283 165615629 586861848 470378171 659925913 826121320 763295664 897453359 401570106 668419995 990608556 23439557 448594243 516067233 665619583 635352468 165881041 93966408 140647826 92307652 993759799 48467382 913186499 94063891 924773756 861356257 243356129 71740755 279761626 649903126 701010993 625483497 953332545 422762355 575330028 901083728 368764625 632689516 208927166 506203028 489555811 144091977 786310473 32374488 700412673 844297127 996906912 533153488 872194154 646252275 890646732 575201095 418952079 810326002 232816459 106866587 298776601 208551996 729933452 789375804 506007008 699369660 600500596 449278512 631790965 328066610 493903068 418222482 902466713 805715377 560382992 394243086 960537796 540576033 923157841 849774695 813137823 212151742 472440916 350983154 75138442 468247191 81197250 320282904 100729879 70632720 391703734 316713432 728654477 449717088 650443586 717061698 214730854 334168852 833125610 885464317 491592145 300502410 790702630 967004610 76628528 904983671 269018085 383636958 144039067 999851106 515917829 983888052 45572700 212175142 717300700 870211129 290977137 794722420 68197042 654323062 521501454 901622350 278384196 396977418 602511384 261826445 30724419 813150118 316470698 447056477 244404691 866306703 62059924 457433276 617247244 586326047 284313815 412082430 942009469 964056131 657651754 406672460 422721188 135564030 308625528 443823904 109269367 996262117 640293216 797459914 737434590 52882850 302228404 144956142 726290742 413618290 264524282 399245828 886051791 442957990 221980910 535135703 37724527 862045733 236316158 532113159 793043918 161701865 803299789 742390919 103455000 205590654 640064176 929831967 592672878 879838854 69201716 495396075 457153125 104153399 565576854 610453978 48705413 164248795 556233033 518472751 520245451 573321039 822975860 394526212 410722343 316021892 212676465 460493506 8701695 902093058 763944016 473006507 166069418 456597600 438073426 954568785 111240438 138864589 75972462 100013339 629483171 465363082 712362959 760266695 141886438 392182894 168254547 680825314 143368423 733063265 57998606 607841106 675943491 641134817 812175813 284805325 964553610 232320128 567942772 758595167 883479490 980687459 664704456 417641448 763256290 811135685 922593702 691747740 778939224 952269682 48689570 656563841 585294980 459835468 284931977 396222196 241067835 362146762 894644184 552395044 406094148 813784436 445727298 988374422 246994142 32399464 655818285 657277343 244391225 683889624 236571957 994880493 473255672 148001162 821234600 567315199 545976501 702490198 342635785 60345768 563545981 296765612 220825230 810356624 753004880 240287500 68265890 809958323 813782946 522221707 659976291 953263840 306073565 693697876 946936357 201620027 923472861 155956517 489190381 779634619 482110578 132236750 508818166 113828524 246675426 769952182 518406448 574912559 233927780 274268246 391822780 713470389 690832549 579517115 115514737 153827208 910826055 779841544 265508698 494403907 300525661 773791730 67931446 928580180 183380977 607439170 609635831 747012225 729889407 661844055 86821955 206852192 891509367 438503841 327476470 33281501 464777150 689219623 94771102 834814648 267599917 496496130 136251646 433259268 998406161 412412128 948418443 280561578 450246825 975582850 105553394 918146276 519079084 322819390 899537808 707580098 805759680 294241917 987254520 444426664 988616196 757394238 960079473 931211470 64873095 876657809 910230134 430688447 374065102 571534365 128204340 770682330 766841170 984830108 209653775 374570708 11357440 676121689 778789405 585372468 704059319 671539129 365488297 154266070 652864973 337538991 219116722 867987817 139921803 857065541 132089961 475541233 597246892 562494746 935621559 503704133 216784866 18911199 310507700 326885010 195611985 485178585 111451697 486609622 281822994 110834530 456897583 747359334 185727154 338900584 165503590 728119144 785375920 236330733 123239615 182840666 517691138 695021701 117477338 206068105 593784721 406321627 393826185 44370331 917596856 903535404 611224915 528731142 848544713 282493130 555336946 490891414 828232072 252414362 977930453 142891755 583168686 216194967 920660127 554785016 908839015 890042445 344353702 838711174 405557460 631339358 781080437 996121775 9874314 547871489 136930378 171893347 282189330 292915838 402439577 786514662 268194919 819919027 790521991 671914832 878387579 682515602 425854063 981515787 377810353 530933152 397954401 288110425 747668324 913409656 205025438 657034188 322156895 494317894 732829981 16192204 253456228 588836941 688112138 150817045 618246822 276885601 430573377 890645302 818400846 981551470 163190231 13604882 97707001 342945007 188605074 643810147 76325432 681243255 614739564 264716338 469992206 472302124 803473172 301179232 647414902 699523910 465168748 243081249 477385947 265142421 763625996 159829628 452099486 318909689 144191422 628008396 562249108 851655143 317465600 45605186 106496901 340123627 358595973 441619552 822103214 525977376 441635508 227298687 667695424 887620026 957463079 795874890 336308447 594924668 220004654 670708289 281665827 96534338 713096266 434736439 33687578 113503097 344230322 616435157 474527428 283546786 380643793 780435989 268672406 314414291 175565765 161284039 482062584 157184309 137912290 321736975 375008199 280567943 827510829 742161637 129246675 835742617 134464738 792483731 579106914 513283026 866245871 904354619 335888044 460055467 816986230 534236239 949488220 172375858 569309007 521554967 329610261 957791368 971243395 737162031 404309995 694424163 258735570 40196101 579006438 566016653 210617390 777282399 787558531 700085347 110667838 762443476 537504050 554226006 737593820 866127182 669249241 304429934 176418711 357451150 652818511 681038786 750576434 707238056 164631266 49692417 976327203 358805634 42832594 545083372 152195605 976940634 508468179 117907929 353455974 941435197 571177871 917938482 429796778 441048721 9619490 995873268 757168166 800677004 119595676 495926321 171741270 215777978 802039683 277901454 743668839 836845691 541731150 223129285 863371709 540440962 226795755 367236644 602606959 158852695 712836665 177095693 877278406 171566806 686348431 826988660 110450114 878249134 373933364 171112548 635850133 226409955 610765796 831423610 699667237 695015757 351838545 515865448 266023822 928660247 57159072 797463156 267983518 530452288 490237672 724349430 780837208 346147357 43557303 35318749 251492978 889421525 925929356 344653867 164938454 264827876 149673822 279080309 702905892 910207897 165658131 662927716 394756911 629004439 374314762 722827062 558525052 388975192 730218130 956722237 586988230 654407589 101837936 600287327 616194940 154948383 937846877 920863892 823729985 38064570 118323334 495198060 213772908 510558012 48846859 667924870 985613702 651489987 330680704 201976858 362068942 861387580 113876846 445469552 66841528 409863660 520457939 19233127 615264105 897955563 764419998 646339055 488480573 626021796 275475252 449374095 337238082 456566103 853085422 922063840 477757626 511181720 149638296 949455375 848392349 552040141 193413364 86596447 425947668 79392947 899087925 97283493 840532991 63274201 107389573 991624138 846031473 694631715 593755263 802238029 419644718 949784136 648274357 113374142 474558516 703426133 462136619 27600196 608562223 463343401 346769882 969525528 964159235 668820727 244524334 529100552 275255366 246079174 417421193 580357877 890661314 150517492 349418686 160825685 932769784 806600111 202478230 100901298 651765912 278261115 991778126 295992104 722452747 316114351 148346391 120515819 566035177 444132087 255007125 524750015 261489283 945245139 84321377 778371966 537913690 950749975 113746311 423909782 14685349 863990889 836019976 309371272 436092368 212536007 753747545 211208810 718767351 209890046 819334883 975820902 29054831 149360692 833021569 527972665 593562686 307124830 234597893 494170293 496459934 148298954 295307187 271861055 72300670 591986327 614614467 524921425 110153985 271363384 436401891 29951225 510900476 697647350 13010100 769805913 358031740 708630379 133889097 890131493 629305406 617070599 693849771 582103336 601702454 463772814 505129303 827963327 758765577 543729047 179591869 647131740 289276562 38473487 905556675 963378692 97625953 683767476 140523841 933752018 540350263 213043867 477302403 654793842 576542347 393135531 600408010 953004198 549363720 895198752 968885707 50718661 310273293 264439816 704644398 236043575 890406955 254815689 667485968 354146810 373156779 766823577 512741249 140416288 194988038 38301957 478198791 341209679 415378026 182619499 489541146 254806079 577792316 813092991 559129510 64554304 965859472 225670090 620666764 498003377 803479219 266988582 183356960 467935370 691845282 649656899 712774060 518484947 536406672 576185638 335149804 367025962 283535972 270228645 151145873 734108226 737125944 384929772 579800766 306916702 595709147 79551994 604417422 625840090 150760016 253638181 284813708 644360355 693593677 114183826 641948985 939573433 716661437 943684798 423284873 857524660 247800895 453008888 260725094 543125052 595922596 683135972 76377132 125799056 915386740 728631033 812727339 959738112 804296298 256464132 419511849 531343987 781215220 835092387 546918621 650007778 46177204 152018635 42829685 281035227 173997313 796205379 494513681 225615103 596496743 630750503 85033541 580396164 941183266 806365285 817044891 65421747 907522471 409475395 505114127 266834795 801624092 106867415 432376465 71093916 836235227 823058829 352785287 116076237 53337843 351632806 955329352 166869144 699844775 551685043 735156385 717605928 40782317 691200285 205248852 120966081 934612975 231073441 506781333 342495801 787005582 754671308 883898251 859971959 521243354 329164931 56405461 970914043 109216667 97383806 50543618 571410006 447043531 866845384 334773271 72903085 262790426 49092929 482374670 246064186 916764777 282494492 138854481 776144075 353921103 751861601 826143811 723292737 859835799 145075820 902024375 478584851 153747904 980157036 182951543 655573704 922237820 378575589 606034622 545674880 532810545 548657199 108262846 55105388 19801467 541063156 640069404 286270546 674977192 971946934 7464559 673898762 699031098 381257542 718379460 983140611 280396649 817350478 896997917 304075199 190317471 688315849 420847597 667172690 985907194 253286533 257347486 32630503 299609293 512503720 251957771 782380347 840933407 374478888 371893510 963662624 870029866 290982993 920213971 247042556 171589085 250850883 161094059 715315783 607921499 262507122 766619706 491354128 986454138 833981988 789399586 233058169 448008005 641375735 888495990 780129591 950613115 402226264 48072767 736646419 828804109 986272268 939969275 920696427 630419363 625650347 7605017 498162353 646259992 303007008 823401342 294856683 140394746 422677547 130034947 691478321 342010123 628057823 907179252 45342003 628381378 813463332 670497682 394107569 409721291 151956534 796736658 780501248 699960963 693885220 365771677 512365708 586733693 607705938 538596558 943701328 972648191 205221623 731176759 624940383 127731077 889884576 717235036 362429791 726544445 943977131 927438774 572415753 713294986 784505293 520726321 404371371 464412546 213866893 409801646 740266150 892029040 570076614 257563266 59627503 186952530 493353001 896761077 941812370 148715867 743847096 445183684 677343531 556328307 44741196 422709408 268026475 499317938 770487057 23124653 712332185 933862633 766196485 139282692 353030414 991214361 436181116 243376177 221471928 810244601 997903519 519739317 899136152 582231156 715042792 749298821 914347332 664494121 159559335 805005193 537245797 219173866 237293440 786428446 186373434 381050429 69272555 526203029 624831764 180860894 29895347 860094129 271846872 903884347 492414072 368316461 146806400 647071734 132813357 101084980 6573466 391681383 849089434 217338087 794212295 638242584 810683866 195942363 7634493 230027335 775508446 343128216 430963526 517519719 598808297 399267355 323649727 633723039 555019539 303910996 744552090 211166281 269013446 78186153 599320924 113551220 633491012 90226 576879263 725165667 799146526 139081083 276425105 904260364 314372542 798948997 513599348 734696858 823118047 592148420 581580316 489776876 742946063 699648354 162745460 274173203 97502260 45588475 850685689 282090968 793350404 331434271 52344381 246661427 254625675 511786964 793896294 454796757 395410857 772543761 334037164 956609951 570072978 66359364 447823838 706940457 735876172 76729293 356473566 62354236 509578292 913248641 924054560 283869528 638236025 35118888 508855599 467764783 155019936 613655806 682331433 896943912 66977534 177203766 702671678 621808093 669488961 159761266 377508148 610605213 399722984 77741901 958274022 159083243 616726470 104764625 476545984 985839101 962990723 395134465 883175749 4810046 27046171 45742673 191204746 139967692 232155741 118747944 754866872 43643898 194981228 813683813 597873805 414960079 241678914 357348055 310462171 401984390 576495656 492116676 319094792 110496012 250342976 885176931 116886413 57188229 872540667 563576930 915381879 842922440 154843555 685955168 10493417 827872478 705691858 400846196 312802200 273773703 775420153 434448548 765403214 23046069 211012059 808021871 48539751 420688142 476130319 559921220 897401431 108260718 824977793 290869512 836761889 862350947 665567729 698828692 370963681 847007407 127196530 378564661 439475524 115954378 156753133 149171755 607386635 931142494 993145500 696745002 230832012 852250057 213409423 348647132 665523504 176855710 433303850 16688988 246410230 675294756 568367525 644959676 243771119 622044885 8401035 351711616 321957312 56649185 428715067 935721505 507711779 856175017 578836842 406665612 898334054 665750596 402733983 630071968 809922282 266525181 267720118 10828211 485770917 624728530 391858782 44883214 972222113 313136119 895137947 428490092 90034299 918572113 346550340 348684415 165859812 263571196 991792262 754523499 96446244 538007238 739790943 188495689 983356306 507954097 682754340 275070374 86426653 711634293 67779835 3631873 51166150 381320699 401237346 572486480 603414051 555525603 316775334 667517052 534628830 46408447 669797741 836198112 498602292 515796182 308885805 653840334 200426615 506132258 944748722 571066378 52062860 625948242 727443868 678392397 659506542 347072009 829248478 480971203 105224361 808659869 524151872 246122125 368585696 511023256 245031646 950025280 461500743 530366779 644551080 146369125 34904617 856491766 37571808 872284919 308940131 367300849 866155423 773802728 699230183 30467207 572392015 574180508 376940347 296028613 4602162 606697067 30925303 898356208 476736730 409970468 888539723 248458748 24850607 586280069 740959862 842064149 455223661 233946564 207730000 789550874 768035747 899617289 310774465 116598045 271930420 339619569 562368071 173890532 676126938 892311821 882887540 629406827 833827998 635446881 195881582 558909536 421168737 129875173 57409134 913109158 293903703 146887431 510339649 296166355 628715399 651343911 127928010 174963377 194744908 594144538 705333118 927835328 664881879 159498920 239375078 116020915 817072810 181809166 513780513 745935599 944827422 68632445 614209631 371334671 584672478 435891865 346297191 403755874 143315562 850214650 316242962 251844971 344645781 958459054 409092557 370728544 779342344 566391477 176294939 612201132 259603645 926592388 266082065 329106798 334937220 109374339 44724697 401273592 358526849 503866767 292418863 410996560 142400684 941137273 4337127 264091826 33682511 447558276 593447781 696445964 647806092 639712235 585189411 11666304 173867989 174055769 360831023 877788389 701120370 972338543 18839466 711268935 198506494 917006913 486345546 741138019 513909738 994295769 627787480 421850924 382141945 193358003 956140467 215352905 614410690 348043327 94191436 495878548 280728114 809016163 711893416 882230172 346035207 747763958 22675937 83288612 717043286 294468166 738762917 969383074 891670789 375943059 806775477 832384705 201396562 147308689 965034344 888621279 169505866 694362346 8623397 65412239 197374291 854590650 577319916 982433049 266066595 626955025 271084494 577008117 719196614 692898421 250000240 594998612 251751963 298451805 572421261 408578199 2170200 166083767 527004273 617571029 113843202 735143523 712530558 421705050 83507702 609135029 274337451 244982818 720677091 104030199 265969152 510526050 727982285 871459044 21732635 281134336 875546252 63263023 336134318 586833686 717682251 325129466 476709886 729334899 46797321 998712927 513904998 897933849 579357723 185189867 493712082 22809280 283157416 715672350 848171588 259005266 562260780 890134252 577632339 169960813 728690421 506016318 194521255 751308772 190636457 455225458 715388030 646046526 892700350 626866135 69111594 244705846 63060737 393131058 301814417 420066361 63376144 756749629 830842796 216888299 631342048 213334306 385305352 338386338 453774135 522540804 902419784 545959401 413655602 292476278 285671841 940235775 357115329 235031809 174607964 849690710 133267750 277717155 597257047 33277716 775589498 30086731 37039237 112597653 323110696 335917406 11224169 509320167 304605808 922893621 366653599 939711308 784517093 929865117 610585684 829021372 887312368 693866325 934321353 383397472 528627787 789569683 544333267 392590104 941770886 207454080 664666206 34926326 366468229 260291767 571556069 825544641 486689535 808180682 669139452 466611059 698147329 165379005 548487367 600501435 766944618 474737033 949800832 880756604 123935084 167900826 133965812 140042572 113248017 454508370 370619910 70199798 807612084 784214916 995359275 166040056 610999940 864964345 260439533 26656518 965688068 585467374 56434281 816174725 508235150 768623508 290491600 767455761 168510667 18206351 119896809 216206327 150710076 643073912 677295502 276684732 904302005 418119515 669690666 471049364 641892828 294762554 138696258 270523883 94269615 315099528 185160169 352526816 981258491 433353390 498372681 764136389 371961317 561203081 24685857 130730657 998268773 261146346 575412290 439452078 608027846 591209237 114764817 922109147 992093992 656220738 964722185 819830090 160050686 723031328 95091510 99387859 436364689 587331405 799508154 546794880 328867194 235560927 293922379 710428687 31686956 547090910 108854451 313206899 254903912 138110663 767570511 870856019 256719814 676730123 663072657 599825802 544649523 712822413 182353791 919041701 34411629 791086376 822210609 753945448 466044297 460671783 740323158 915057737 849737582 427847115 340373680 648055796 87002200 914500041 780632211 150446021 139855957 113128905 924166250 512056913 307928011 203382504 732442930 905738717 785050096 18634039 755483646 681942757 144638289 40253497 885803633 617616023 724993100 597466985 412436807 677991765 63156117 270506674 235784396 758293303 916523701 861358837 258202979 227965063 978241158 890599559 657817088 558629955 351339960 924926896 809025198 917977758 442358608 438159660 964492555 240571263 583895332 925046958 431677127 491203328 453179488 424005977 425349161 219759600 610533379 314879557 926186122 973001298 513531747 91422464 927497431 165084636 350694565 682185226 696956947 846598265 349650758 503328599 309525971 857138887 126520981 806159569 600784064 717347482 366627382 271303380 484599576 83399543 197647520 135561904 357776686 637863706 538856864 385375019 680605670 414461424 514915540 646121212 672430394 878240157 276904497 667021649 739591351 704139640 262291582 551328842 294657536 39765258 434658262 831584123 507254602 72526483 677945898 235286126 396700127 327710085 125064637 486984991 352641691 78903047 95562150 49535102 109153906 916517491 573976145 252280561 114274536 133151192 864651774 43941583 182580887 970792056 539701569 43386598 314296237 497346891 363936128 345593077 328996971 6262651 241589625 689571891 713306535 296463078 593613241 29484486 628815179 967603360 832861477 757847885 603652307 219475310 752491893 537235799 817234387 855521355 593076148 210747370 21411439 260508391 531069122 165533949 439764450 585508899 442165202 570918653 9106680 92445334 804044524 995092300 636650643 321352459 662746988 456374973 606818857 738960641 835061377 288288794 755264580 919369001 135027631 313468574 436769537 679482860 160154957 17343612 896137874 966315491 980305160 965282646 4990908 570329693 811075166 183308486 159933017 168952284 726970660 46263512 487511512 948223128 887957505 727814798 99042744 873792762 36347121 121542747 715229200 664993314 248569794 383035049 776855050 58310242 25706650 852838995 461424740 826380737 222418031 538964779 358365678 316950138 486748045 651157109 897068558 461326202 529047060 963998058 425179967 496261349 762377336 148316599 196131725 201746065 290475519 827298811 323044122 889346697 248067398 73989196 197611165 190412683 144763069 850790579 777124318 835597707 377042726 902797227 131550779 664487982 806791194 639477414 282624807 842277200 917253764 150107272 249408677 342839166 963370276 906101290 129655761 933209725 269793549 196309208 954831191 784161217 128307751 935941332 885997562 104034550 731669422 802906577 145022735 950714491 364482737 668222840 334364927 232555490 119740564 261698534 191221705 967226482 424134030 245172268 994835325 296797093 208633644 766395086 308873410 945508778 382493900 468182597 448078161 548519396 311663651 990741373 204277367 617572713 56002999 228764759 31478679 521295235 560000870 642361896 623544998 146732083 103650526 40974904 136111789 908373161 330234402 861302341 798830667 159581645 320820747 945188605 234961968 540749498 931481797 518409351 868407715 932048189 71504462 675196667 121360637 651303002 545702650 240349413 991054380 540432072 789134321 727269830 433459505 40492912 37060016 726507667 766141602 27508721 648021636 551892020 21770793 254426911 292249874 275833350 918502659 170436992 258481362 787600986 468182657 456808910 588025487 564947188 377108618 538143607 379169000 357846412 696432663 618954528 70571731 344292944 90550 420948254 35423765 446088800 808603657 74879483 932715466 693508177 348392516 221301495 444194531 156492459 727267505 672152708 49152675 34604139 118560047 136671945 150912290 636820866 66783151 686911009 244106698 695379283 597165238 113319321 528488413 699577657 75203039 168244085 91684588 894437631 669932630 610654123 733503841 703825766 374918493 554015334 25062647 702508706 647144651 368815748 724404028 825612509 322678151 467967513 219363862 185303219 737877010 293154026 398488123 745512373 807219963 564011251 56609719 698072806 907972968 580462306 123513962 999594305 409704851 573692057 961815175 610297904 949787979 658295216 832792855 59095574 868090479 287434736 256196724 361732807 886084471 913982425 631758030 649950219 865881067 269454109 520088745 377040415 720496361 673824035 115625821 382860339 656125347 508754821 936187797 33438444 422846943 674188434 260893137 705233636 597719157 534623692 921331940 333344549 330445781 29743723 547319414 951595442 891064446 16774617 978095491 214262783 53718408 227092020 295766233 514342771 935703835 246882000 992178590 58758637 635253494 140887218 745100745 789438012 236625129 485779734 974655652 193934502 858969947 908342249 546786641 530819938 565390788 276938831 38770497 451846942 570574132 525413662 146141886 957212025 30414027 374512482 498875746 958091658 69041215 875546327 596332190 456607319 26758745 169034866 973707829 701478239 781259639 639681753 515088062 722009361 581205004 170809574 606653477 901658451 989743388 619430952 741996586 958851068 734232257 216196449 671163616 624314201 233222824 609691401 37847855 179314860 105885844 635989961 484444500 305817768 464836314 672564482 890975068 806110711 790635236 818776388 669511084 797257652 953228719 660529879 298738044 239071729 826718284 297883701 802943319 52260402 837434978 870859405 540268444 519139312 639377066 814125122 645354240 564694808 132216178 385146730 700172554 290855561 11384603 183732304 678599318 724722330 568407195 796685299 328086099 659214737 876952060 674963589 920790341 301977133 775650523 676488172 786794307 248670749 892824298 274172996 952168826 59265158 512381550 884722266 682230504 1055873 395077313 812060211 512230113 661263770 187723985 876774275 673501070 28089938 479136671 248927799 840387177 951788702 469300930 221918956 648578243 105830503 124841698 167725429 453458495 418278920 128848445 110780248 751209300 304487123 166452005 724267601 693794254 992030604 950382207 371167439 850300237 256328940 963762757 632199794 203492292 636179999 108875781 223731347 987030523 708132679 366891873 545072316 629010958 103175159 590523021 741733163 749808109 271584696 462748372 930728788 3584986 523731591 377711380 669993052 527792877 389872981 455623741 954630559 750156179 140609158 976072149 730610986 401178123 866542707 551629431 960236097 66237672 739245032 598526031 771659739 492428690 19153062 61729696 570763553 261284036 875572194 106996542 273562611 437517583 733899972 785363220 935333730 136091990 964314345 308739232 775801911 16492881 358100194 478986610 991416683 718732298 362195123 136719281 278546605 800980578 426797140 12378773 907996383 919248781 173364275 105777390 703108761 698555282 772025777 521114524 143310501 201604556 769267104 400172564 913540225 248571755 113425612 679578338 688632544 548562932 731915887 908039201 263043113 401771453 671207610 489404932 601722103 9634418 43113811 259129169 946697879 183889811 667574225 748387809 650301325 807672051 287686722 806574882 448925199 406113083 704702375 302787733 459900040 608795748 944825970 456907344 270513687 239051841 1105678 245069692 293177101 386482419 248161879 112476888 223010675 308653938 265377822 8750900 496209281 848491531 564266918 354237943 423474728 180163805 852876842 873707930 782538122 809529435 42849109 25110571 370509692 377563085 890074056 321399755 428123659 856755150 486828439 859780400 256554484 941673167 478813388 740417060 198801194 221332371 706276323 89622532 235111251 559256497 779683916 406307905 84009036 357660694 992255213 98702050 15412897 227133312 172961437 310167297 283231253 305016068 949818538 365667146 704789024 115493512 375536980 171863167 16086124 491395401 434393680 376385014 384823128 293077079 646897989 824296473 327737973 166380820 915780178 217592037 549430027 887137209 747178631 978236524 651244693 295775186 182072935 339969875 956955456 656027836 327484012 306208084 785137265 383490606 849685891 628441021 632437052 418943149 34059148 571435504 798065389 685903382 545977819 243107297 571509635 588236312 44784058 431177371 782140464 839714999 524116709 675023547 460597211 750175947 463283724 506395891 831510942 436935295 655631188 332612233 781992775 707386322 887487702 82253269 829770203 952485657 482225951 550015174 182176783 411548539 320350127 394130270 644777678 922295667 375089018 144900145 337295286 120311122 68558186 962807018 544070554 803617211 16231130 691784903 143553281 194049573 906012700 168484632 368307365 136412509 441117429 198204867 593861110 823978497 414256412 454985155 957120917 454728454 516356286 212094373 524059609 972225074 247570173 21802505 579067725 622646946 208928876 505087527 824426288 611397446 911593877 537821767 791648755 234136928 810553715 868083784 528478143 290310409 845100536 570192410 715678445 275674028 466138248 736530500 502272651 475802249 925856380 517976159 565180126 111831347 162999201 79957912 379348954 73344531 361026742 743436082 681307052 830026466 474338801 899304706 5088049 327838515 416304507 10274801 550222460 45917415 474599919 854822526 946143060 390344886 507929311 361879865 951896499 600903341 856852303 160846665 887288904 152899754 946080824 179488999 591098614 797080802 11495687 750463969 483124563 11965020 651618843 706707992 704343850 324219764 337172298 954819074 55823609 719461977 220863580 682652456 724092532 594906510 151184783 969181865 531903232 387482733 477156369 379803062 83628088 745465247 896946825 689435668 757303916 375361957 626316175 434548381 868760349 648523091 276703792 697928639 154453379 643454543 804918891 332338683 134669575 414750614 648467894 825341543 507162057 566523896 280726393 519334189 241212699 214754967 572446609 539338250 902682115 27307884 748010703 718047952 564614589 866406338 919717751 620141540 82926647 226371257 104517058 703290048 440547476 581395908 275055196 775983730 683678634 320766251 882914534 985752091 22502020 13807242 692058229 310886770 603861216 522542416 909909009 335951679 155712433 498917697 867506999 843634656 245527454 783803125 324928600 995397063 686316929 707590231 814804312 971628025 38359786 912357670 590921231 401012368 625971354 902720375 57618123 992075579 708545800 979825201 424853708 325148601 127304927 250901391 127730375 40629858 358132606 67196834 963240804 181286558 482566007 681283789 121240000 892476779 848752400 159116871 168889836 750851035 685024453 327195292 628314476 8651155 247297476 370469421 943045048 167452494 737477743 727329195 990707902 451020632 855788766 829025440 207933278 855054356 292616538 55895014 288099309 208927351 894821091 119070253 286202547 892393098 610145707 915265146 565771373 916768235 51292569 236120738 860330699 91940940 53552839 369338835 229846771 384379891 948988933 258376460 842395644 117769785 44523859 437577632 789358452 960179211 521295979 782923704 98365915 948681836 827790644 942984397 885546790 333932785 41224784 192518706 538946876 782007363 644991375 572467080 900632700 733716129 958854266 882660167 344903734 114350683 282589385 262511420 328706349 2812504 682821357 528602373 782544412 390890129 828652679 49663639 556818989 10668692 393585903 953172665 887383939 420173826 526986670 699168134 121694130 187662609 575871236 276761327 350550081 858032394 613749347 582648119 969641263 241291468 597241585 323693941 512037739 710516551 922612746 425810965 319289691 453051906 635759036 481592663 436252502 800010646 897721674 883953103 888821802 178567217 783237546 451609827 156481943 988661780 441394183 887439696 137031377 954133013 683657279 387751846 747142914 205435934 313523557 742934727 609230277 29293996 254590528 560677996 565896108 494831185 891071947 512566176 648620220 407429682 316382131 619950915 328995052 237226121 437007068 725204616 743753898 502016548 200592861 751029623 444539221 195185124 336908159 126696300 66163139 995507007 835230017 770855830 461930685 541373119 268555223 416013177 626321279 513455233 405118887 839150956 923892281 705633975 357449546 891068700 891310224 353761318 6879761 787985415 101532701 53167273 627986558 683308034 955483885 451891116 630960326 819390900 607480831 261751985 433214806 829027608 592879049 50014159 180368203 428621311 848704692 637754414 330795768 186144908 837067675 651057292 49854052 677634486 957043280 921926075 992582089 869501897 71907351 444205856 473240087 939466981 223218729 151596854 473217390 798838654 409045043 128412681 652543911 119344346 645243604 887135164 65436876 669150614 344668706 282520835 744925084 663612450 886350886 40287145 936691720 722164544 529220443 175070988 151370681 845319305 689034035 390489244 197511303 585232104 724793490 943097952 1152771 958107420 937896017 294620016 111732974 398214203 179548092 926307964 941223872 377563690 161472277 901962819 232806178 657335845 714139663 557765149 382511988 966537533 461756499 976424050 412171336 787208405 550579710 81084737 899203301 931192101 842082337 66187930 552255685 915188151 996879168 581389092 206234135 444899309 379738068 121965208 318208573 735400313 876302025 843508803 527684687 829532386 116057600 844862344 1492887 439517190 240862926 411093084 281471507 407833235 410470012 863790537 884754167 247555724 957254853 304646763 599838504 611550922 419398746 799889142 156747201 965631352 452318049 927039150 546272402 224045206 782480882 885841901 132907164 550150264 857042073 619639968 59061910 704451652 864222935 722105035 897509739 988772471 749985 221658369 12077242 191042401 879441887 394102508 308633429 72700324 441385198 329317323 957190594 784078521 607333663 624023791 202232509 531799403 20320310 616827965 65175476 39300185 870649323 660634799 447323466 626244728 608201836 114628307 555007444 669478288 978971353 637976906 704543711 261271738 196387271 638413130 228439208 831390440 121537982 377231133 537072802 153778525 734140859 964045984 71666676 175514161 73414063 660602309 938295544 888668878 15000317 920791825 544858814 40319094 369781504 203403806 192432006 924603066 268284291 398369818 283371850 534284804 211225415 760518727 932175410 642498574 420770944 127221881 815738653 541344361 419595096 123100571 306818591 993610488 509786219 715002410 162340093 375691890 866984266 871068344 779966387 923999459 42519800 348836458 810508014 710701611 725761136 281688955 340421779 955628669 152739101 353509815 568102966 970682594 840450399 146829057 303680420 203677108 240109837 667718605 56425817 325723427 700446190 646110118 205942538 130125747 952599615 264973737 863995421 489514172 932375856 64349448 12915244 136079081 831409511 306170761 371478918 986450618 231202683 305320453 767231918 913826562 132728442 79659241 14122458 442240361 991519843 557554872 418293621 812355818 699806893 785801350 338769565 57227862 349015743 138916479 792934054 486248144 510574709 848207966 390999701 557842000 995372706 982348278 717679525 765261856 235228552 583315373 272192966 890556258 410033505 595477756 614643737 148058503 5123290 877620464 829843829 583750873 320088979 984214700 660507365 844089074 323352736 979622885 991936552 886098755 756954891 435671908 399736880 484178318 967921743 295645064 348966819 297453165 992027870 262804161 93412189 271687625 876991645 572851222 277782764 777096547 838367587 848680864 248332563 437484878 86402429 972671757 827877959 816300146 362598957 787276318 376955189 683504395 604131366 257666857 659790650 381036841 792061458 714496407 441254633 708940590 174668044 415785575 371958921 382733395 77758246 544366250 482143893 263737122 526629861 894108165 359223866 259282429 338674368 792701234 524443612 823064470 682683812 553020031 181717393 516119925 569338227 413005901 745039780 934921334 758167168 144128914 876268820 133794632 272487188 163179608 592301586 143788783 327648237 747967035 362291847 905730370 998302906 850064623 438234251 278250349 831896224 360135352 85962991 459583601 276995256 460139761 506903476 485481375 683004558 399694470 51640466 289500449 998234788 538458233 879907698 313902193 465708781 257663072 254173428 539737824 810071890 385179365 278483690 978358289 355429424 919131717 840300763 818132091 28021464 386872018 737570945 355268586 249609742 386369393 703997003 362902014 161152651 799148573 119960540 213893802 444555643 949100130 121743498 262766262 107177216 516572130 63434720 393578558 275669165 446923988 904779804 262351154 970001419 464844928 406932658 588887508 239971607 472418244 169082567 55683388 945850050 744167826 26411446 833315799 676525936 618335599 888858511 735579108 222389626 577613814 961012627 338087926 51211692 968100691 535875257 155612533 423706055 266863561 781291565 105718556 755768576 367807021 832723915 670011772 659774591 580398184 128053416 61946744 801074145 289319416 610800522 765031111 958536631 693918831 110486379 268815990 946414597 431313395 150294522 574972771 754762948 133076413 161636377 767579331 619375200 716607130 389480032 392717980 647365178 355644781 841969049 511154252 912037671 30562219 140476738 999502592 598004207 127015389 470742030 88181310 738131919 856959009 310686308 549263964 951982327 148402858 900314846 711348998 895096589 680667196 63101132 402378684 271654313 487529137 911472815 763479633 639972055 52307830 949955262 666093421 894264728 516434958 263481700 832037644 259126368 97130126 271982527 931984638 453605785 955894303 763976739 862967141 579387935 180149120 867964053 483256121 464184771 506022274 818418513 288317639 517365193 963784074 698028357 812642350 659268969 886723090 569034899 672086497 55605841 78637863 299744019 716463400 203472673 185433836 52236494 797139614 50280941 721716759 923672196 673044660 804498111 362655855 193089063 739413549 144299027 126107476 70074206 715932832 11007322 708175415 190853635 580238586 653589879 659346717 222897317 123806201 898980677 955634976 795109639 138448049 622135310 584259310 140602015 491574539 188630549 486224712 860159256 253496385 597431054 289827204 427300560 243357028 752247457 555101196 860110171 758736342 892309738 198822109 914333182 189140432 975656700 716118537 934329397 134613213 145131353 703890485 32512557 494061661 565505659 837365020 754562890 52960772 60256591 26668042 746720419 86977112 752833973 886371425 604163457 966962998 455977729 957848087 381055460 673210445 780733053 148082230 530455294 857931169 554543077 924438876 421104053 990133770 753076713 527167033 121583909 562201522 800849582 257162259 625164572 772972699 534184526 128952132 303968413 825805079 718073171 581190587 120312414 723845198 289512768 291194231 356485449 594217147 559873288 86569744 312299262 43391663 574761365 710205486 113879632 345919693 894146114 597006351 525295044 955967116 209778529 341527045 639882773 56030905 968609463 617876470 38053554 988710386 574672379 599662299 913508414 309442347 657288026 908570433 858257680 810881581 209910774 741037003 115402673 413403666 741159522 222466477 584063328 544144843 310504232 564214067 554880657 441454234 251502403 252291640 951288681 695750296 23166629 914134191 416238660 131831600 671113906 99688222 683121712 963055010 672256195 927352606 924511599 316184449 60589221 526045660 27784697 731724597 916782359 639723163 641341943 259987066 170559056 294997296 812530249 437108448 892597366 83913349 610127618 312972361 510672935 804008726 927583718 910616429 202240244 830558071 335613171 461594713 132220385 330788556 537217749 909828843 37635559 906659151 956734320 601561944 367550067 603555021 564303962 551014567 286683108 885989161 585829725 383038260 217169936 958243544 873563386 339332910 754678975 833822052 813291745 327559448 664190511 182440426 892399227 345181772 75599759 309576603 660181344 930682227 218285444 251000894 389500897 754311950 12149414 615008428 326185855 272820721 193002500 695172947 910868849 892797890 375812508 624091316 73303331 592588670 698643684 247983078 40284849 613977589 952770372 381604624 226249584 685875785 568886425 656561138 783188070 486833779 202631604 728858717 128909005 850705342 304637657 511411382 620033684 426163530 203199041 11288696 826323678 356199562 152019608 585023663 511524992 101848006 785700223 473149053 980423303 473261722 730335755 763040664 158930096 874867829 549723972 162336970 336129519 640374043 241943719 51605616 192976617 983608612 632381093 447120636 242137209 420674683 650644770 786014579 252253743 740152543 810084342 791831024 306165964 305461861 174178671 148877343 906025671 530628596 738443982 193398723 623325899 533133255 716667589 33420080 52773430 122894831 138251263 466908113 625139612 80518351 560371608 376703139 534235971 153953182 283548577 925768376 184303012 386095336 558141342 455766966 947587056 127764238 788046599 483499093 632862345 174170817 62196170 616154853 802571652 556896651 799121607 600987589 450013486 902743622 189732947 640783341 722083460 329519522 671587510 690125157 397705145 321354404 853532333 207252428 454037684 492587297 748107752 100318418 994932111 869512263 454541197 41355966 427314969 168736533 885162675 310214376 797982549 835279070 426870504 59116096 712753145 330439115 765134508 968767430 694468336 152839509 230307316 181655311 87317721 19389134 915723432 154308807 749817733 178628057 831305508 2525481 840650364 600875246 963256507 901561481 446170489 929570264 117542447 672120267 781736682 282883638 915460667 766020328 740888177 976547325 47153161 441856880 334319973 604781556 228332476 471389955 674040658 708962870 906932968 278830039 610574964 552848564 210160917 923232053 688127552 506689969 486645311 908652028 976866780 604703300 423594329 103325981 293611170 872421081 858275013 272672285 193028769 45611952 536998109 266474390 905756956 826602845 192562286 389401526 871574281 690907462 355284280 815677630 301350802 154573352 796963439 753064324 668507288 497942675 930688829 764914673 512370475 784601961 324737341 690258820 386313235 181873763 616851714 833097678 518702154 829478028 829471374 657904372 58513280 629965508 399335387 736775216 772999830 510715454 574694742 440669776 207526435 906633986 152928862 841487414 369626866 394971756 120137162 289808726 163228290 259728299 38637152 655531579 949523333 793240643 100749663 69161730 467638369 716647563 339115254 704206301 594636210 879297072 590947018 204991889 459220166 948297904 145784948 597904888 973081119 454775264 919417857 533146240 439420917 41319015 840286832 380771499 32974514 40256576 334937143 172215949 829835124 591475516 425542079 518036305 652835470 442144126 52002275 85652404 820796935 277430269 868728437 866671752 444335641 750973701 61045434 377159475 122868147 383259830 62834665 430071341 542550264 602756996 783701423 176013190 150927294 76103349 214146733 219685725 846455312 19983078 222456569 711650410 878061741 303813767 631725209 835142261 518865798 765683802 932191755 862318812 961072707 125027832 95622336 594645265 140508351 640512588 157433756 945835802 471817608 269627413 610573176 863334416 587126368 530868328 472484768 429238432 792785086 727564589 494106710 732592013 987540558 185771933 57630029 516404268 845433709 850361034 774868014 483462374 478469038 580586007 249585942 570329529 780042327 691838908 577105686 52832440 23919844 343871811 989288114 370701958 442333571 280614414 518329955 2433247 163815831 428792783 519871253 87252240 24903734 427662605 364673705 902912634 225393323 791288230 422232692 766438675 177162996 483086663 470167487 871034852 307363908 527292918 838462533 618382732 30020995 438417545 16389816 762811067 178390985 788909356 136844603 365634232 415934182 638834143 159332329 20938716 608359390 104765174 581894477 723425301 197042533 188586903 245433576 223480164 747319911 379273279 792202159 941873247 20556931 152489790 548296330 422268592 637658762 276748598 859576022 248707987 630145285 193910176 473259748 614713436 509287085 218135367 974633080 323941615 270356209 768959178 191091018 845784134 441450611 336209694 817677704 257584879 621001611 931896330 977311827 147039115 292858051 221740714 920990269 569551185 94742361 151974381 554949073 149635208 334253504 962243351 476150283 276166928 904672287 847812160 97783516 164219098 493901008 786048722 786221992 894852715 625452770 567429134 436526023 918349150 663044248 800387464 767137031 920658655 745790440 453401511 748068392 826308656 75744509 921697830 579640671 239583527 965049014 259655318 115089108 153677486 444606756 581131994 438254883 49131330 215662096 799477673 740504543 763235189 308762994 351405839 546338315 137886829 632330235 881266412 607817887 497544802 858025868 490424691 606498569 33692451 260493757 617624493 728850345 754897554 548608087 479427572 372800595 482962723 132385754 491806328 226399441 461048930 786639352 407096253 755785055 314226026 370602008 284999963 777148205 293180782 385978836 764526909 145572577 340081203 31845243 151698083 193558802 205764244 604112016 123809312 446611150 611249405 24180809 962323804 519712277 616439793 293304848 768567634 592390235 627819653 37644806 750247635 838662922 416955618 597508987 275258626 435593725 646018246 919451511 71980503 918265351 59445764 675219765 585136796 759420778 480392447 262809762 558221426 646896224 592909107 954446562 431270605 688498582 754463149 708997836 778474996 485176492 601922446 286673769 856689538 48677558 311273611 66724985 699310824 187883198 40827760 657221357 191502312 305720895 287659672 303450478 942177563 468105132 40181879 829778133 153650797 686137575 481090065 339112625 48190364 752658378 391272832 934372804 943708860 371380386 456900721 429084806 98634933 290750638 497436327 225925537 406949827 819393700 282349687 774588019 319835638 369639725 332283211 837369743 291872688 993266020 920732191 256718140 204899881 365961052 636156423 154895348 605489134 910710423 203346599 869939943 149762398 215906447 640881849 423551094 600143148 103095600 545992843 595169464 448816352 18835804 32248958 283410424 179157334 40137574 992775560 855017780 211263293 379747735 611735987 589622432 150904728 226466477 110000284 603741729 254970433 653532759 243130357 172250579 1108577 974345146 642278915 781128324 76800250 684384751 583134240 764816438 817557853 93574274 663628090 182239393 655476660 493742581 657412178 223518126 661001593 624871483 184765695 644580861 948575741 540882749 767613928 313974112 267694306 219622744 733987661 888159070 882150049 902236637 388563839 818066865 255963910 357064592 688442212 110326984 821723055 322009898 6680308 649308742 341097104 950581208 563421630 479582081 681745521 134264249 947174756 276443651 523930990 124109411 137142810 8032781 136736118 583910750 395390763 652301071 77752014 409343143 978994036 749637681 408491659 785121583 793006567 919615182 730312987 481874266 918831114 137797363 30830781 599618433 946129013 65486821 119866372 856905328 631535960 364482200 221405784 487181800 657494258 914930744 264925300 412273950 797867547 481921188 676630761 870542650 20702907 357675246 334520474 418859482 476210768 850637276 761542462 763882892 311871085 541557354 503853538 423960663 550293301 832380998 471956836 100158515 77636580 275255891 667227385 962063244 943209287 29667111 34058407 285932483 74110014 29030284 246283212 825788845 545666625 144929026 279283093 768125458 193192408 381824060 747314056 30493231 328876322 61369247 223340027 717130292 106783311 382616006 176142490 173672903 743643686 817492992 634407141 790299264 72937600 192628944 591924399 219332203 803158219 834888300 23596704 294145161 110837895 931533631 608261300 699186511 162275276 601190504 502218427 242579237 344747459 314797113 236306647 349422312 750454569 924660408 904023040 450545256 277325519 632905249 130688643 330658027 25889308 730611553 377100927 593032616 424581001 674403485 252727399 972385869 298649892 182603689 353719171 63316346 460585742 893975698 874695278 133805380 633848317 891304469 907839385 558900659 983380411 342264869 940753863 90696515 876657060 910821481 23522447 721038695 507842348 919865019 581518558 112545537 108962903 416455082 488726898 195877612 195850815 319432441 884630879 922488435 573557138 675070494 207335566 962239958 625864466 996299972 48520761 744511692 113545747 280718153 511362417 38906108 245956864 335991104 159431576 628525187 67983830 968989169 172164327 957522545 548821670 855561428 450417385 598347083 382744088 759801882 299732734 718998411 984313827 163341092 823849689 110132763 777320278 940319497 41278723 624653022 944161234 762896661 744064342 298235688 92339022 79743300 933168002 221508672 312613074 395040971 399528331 363126757 753378044 875385488 531489865 868976838 48707710 882586029 419519974 777811209 842865821 748506097 248506468 491776197 618400692 633566302 154043413 81685639 763243439 373157292 844647969 942514129 967644817 463003333 861954819 664663446 332976878 822423367 131160332 930491584 209263217 571377157 250806495 515719339 180489816 350493574 290626547 880798119 84989939 621905029 729604885 719507833 704858920 978211439 588882147 82171866 815442162 104874472 296188497 821317879 232388573 317866310 145868072 870374895 924830348 185428244 151061634 250803032 839215156 212191889 374754640 624311227 877341470 506584111 629426900 283868691 16196904 216903700 800830759 313219154 711593029 772985500 210090932 110082525 535928569 538510549 904487867 703015435 987323101 887539457 464389327 663352489 762990369 862546712 889587032 937796729 369025797 290200387 915038482 411449774 235112031 385092706 70627724 124601457 915438104 842914951 623490219 787728224 245992623 116967801 438075684 846277129 299552436 292319538 599482117 292179828 494297422 33165409 317314092 850885270 964796086 19081961 921000142 333267679 323745466 617776224 318092786 223047341 761120059 32557201 106956788 398371798 720082095 630380026 387511042 356460067 180230303 948887631 30322594 539936207 809770538 215390965 922400042 489744396 304943745 163389320 770296391 569601406 266937193 181843541 563376503 458100414 612722108 387127521 152531855 490649816 177585128 966206560 144684597 422313421 162331246 700045374 746907238 141057810 253259364 224091290 181976306 75446799 402476020 105273542 383392507 671760034 486149339 816850889 473956986 537996185 683986154 530002141 17878202 778811707 682825865 594191857 748423387 926602176 274479919 716078119 710808656 699400148 555251691 544749655 389900641 681185560 841982942 316342667 87429546 881353377 592017087 84257153 147773082 648540023 632176469 86975788 538417141 673859863 232671233 903783219 90186323 393210866 526291761 546089585 462183839 680574444 75807726 322752115 380534680 534243550 376662607 525164029 76719187 11357972 710320643 905745797 958929591 515634127 530680012 587945399 45289727 763795395 316930814 405023215 392420156 991749019 966655492 138403522 245912017 920412785 471773404 418363509 149586421 187612758 84004502 309591428 330568756 260591824 823422680 36556061 261396718 249018710 773451869 215150498 62687959 242018774 795859825 988605739 852639605 927917360 928049783 733632514 71323558 524475321 772388451 861124389 610643991 845489081 503697217 514680007 97654733 992279533 114311852 636373711 729556640 374969861 371910743 261519191 874192315 700531495 459100808 409234734 491787806 265513578 322694808 401190999 481494300 487880028 310822260 275397256 2299613 381784189 335238175 331117996 938052317 497464258 223220782 987709537 381065835 107196179 310365770 107822715 327924523 19753165 710852786 348261759 455428501 888544320 485520310 810697001 717082484 205335601 281787965 346840550 774424679 889044314 788580416 774475610 8517219 472955622 671193932 763549916 132920367 560150261 603461380 810877429 149752806 138870046 327387549 284780773 285413241 566475496 211336801 512495902 771397419 170531919 655684653 508393415 632413715 597910086 930310642 122421306 646898333 468666159 47530807 586570886 144062729 741876580 423741589 890338797 310327787 875708338 696169530 141023591 403930793 223696345 551368807 642956830 284743680 61882125 622839282 86030320 285041280 333232248 777299141 222543345 973528843 878876086 708392029 85880550 451361114 55331671 906669131 738063818 593712248 613805920 683656375 850162253 815087941 742880202 771896536 194713936 857225972 835851522 344993661 223305578 183647117 133350503 727700359 626829158 415112300 267367632 738374764 699431107 658768576 618009347 974087350 291813426 13768717 421565503 72225410 744578076 299067562 359634611 262210562 643635482 995643972 480740868 136125435 876780155 396997721 858493899 478640712 207243457 6643902 992339477 917826133 894482980 18055194 695878625 894926756 726883597 938900584 877923750 912135244 590622876 936194425 414415306 324927349 384848675 251067760 618880300 875004893 192849577 819429700 601591707 563711574 104522601 58434369 206703708 534447685 206130768 397317511 871765672 236299813 297955202 105512074 442411051 996553218 98910421 176589712 274724743 900979711 752765524 155600182 383536847 12048592 178827453 269701100 854333452 210374720 229221892 71777396 400014267 923902893 433916878 910092903 512660301 698108551 770202103 421184688 472586150 7402708 397245196 315958286 484637087 952953775 825183442 335047574 301730949 972252613 997415613 630573359 640669335 253889494 700447353 873280021 911342475 279381818 929237605 532577111 931020041 45623385 664719379 270279769 617647407 676247346 651333322 235844947 125501707 459051477 371284996 679265231 59381540 828373225 6523376 43579183 670893042 907904039 812210161 196072228 968944737 140885724 358488349 593858104 527928915 227611243 671183550 838238278 855123739 94000841 825345237 551820540 244796930 634670847 255964306 756217440 80664261 283246508 633177309 947486024 407655445 769468801 551858897 26841056 439272470 891796931 35208251 461526568 593438944 816143564 365090335 314017908 458636545 534148745 50123572 425949162 719938042 216123133 359311971 82426631 346647741 477182653 780398411 20367899 429676086 148175731 317499072 227078088 217477055 541210204 488200520 745374087 907882921 206362825 790702493 264273955 26561978 637960354 344608557 269844027 957869482 657224414 149842077 296652484 572493221 776549900 710914626 413386629 876315340 905530061 874805414 654094746 968629683 918633559 274535689 625343474 909596389 78101748 135925213 318628305 948456795 475501185 80565577 861629774 938218761 814815471 27532712 874814422 14020434 809354950 696520199 842395815 534743438 352256925 185073322 251649366 431713163 50940579 231352199 812955722 741275145 578453785 601355465 169184574 242019645 962767062 796988238 389935555 70751055 764839618 394507050 147337147 799992028 37459291 34936354 505127392 466461044 977458995 700823602 653570619 805192221 151299951 994605064 479117997 332664270 35981386 137796486 514152297 478845429 586197392 700302916 386921848 407772402 429854499 400369675 761626932 413394585 161364346 858015579 187610317 267602612 221689885 965664230 252320967 761856895 836589610 925956371 897926778 393738794 832592083 183640188 867666065 858274139 837179870 604716656 626905483 160337833 543353892 753304177 336682557 743851042 736345106 901371319 422139983 105304774 66353195 801680300 260821690 272476425 525172099 185848430 582925392 429376597 232337477 495862609 46769716 390725766 23381039 40205146 820299357 330397804 979731729 25427396 331425304 384769612 889163090 500762751 561510531 480584800 683124331 5140652 114753811 146934610 708979049 274441506 80282639 453513413 177891695 478407917 246488338 929867212 270467634 778407369 970942349 521331057 741168251 183043755 805080898 977571632 338169001 364100153 952671434 909719417 126419244 218518861 180567057 613976625 164754187 155383670 558721748 676812081 333938783 458700150 566678826 270187206 864927446 661817285 927049720 845944879 817402929 374405388 360826235 474279971 621976262 166523051 348131267 682438984 983882238 645938997 158587698 511981757 600457944 920724719 585456384 193523857 20955748 1240660 162523066 665485897 955875401 755723923 66162111 972415326 297307969 93092367 930564546 318136252 286386583 579794142 686436683 372533317 741352368 426774347 963843894 674958668 668509311 288798293 607551538 420310299 669321230 601463853 264068418 398820461 170243068 258792636 920327744 441143540 457440250 16853531 626651733 204152276 246285389 19682584 974503043 481229862 873684047 868710840 873252379 257277302 445978350 244703663 810614599 654097990 140143916 164245738 20390785 684098185 801005213 380914182 63609882 759418408 745205740 230575830 614023860 552705921 258082646 433637600 786076616 274286051 523054381 938293728 308088097 917590547 630358 375533637 368652895 437850825 252024012 944100783 266703734 779636532 559752219 384712055 684933932 814533490 673149925 359787303 300232094 749808409 173165153 330466557 852682427 835543473 843297495 478742125 904194248 895020856 53175845 146983580 694625498 571649692 390092605 782883558 234491743 156083780 877117348 259038040 134608534 578315400 203977205 993749302 213544722 927683124 932655708 640665975 127008315 671145737 799595804 203855684 720335052 497924668 345589513 496363133 258421590 229893366 721549327 692663859 259927228 642434258 316351913 81647407 516215477 584078433 856707946 959188074 363166286 800562601 660283256 803164563 776033893 444850850 979030283 965179788 817426479 118762936 305511155 998570733 791169458 705335884 93494288 582202496 534399564 450039603 775033303 643050435 290741034 258035509 639358676 931287913 238374866 165156751 762445090 832820185 960548506 592956018 589677813 189735854 869252910 316478849 355113744 278919733 455277838 26260055 779042639 86711794 818086413 238822143 395418399 364280091 237903571 468956794 384116737 213862427 56590172 910311229 298255371 265492497 8109943 258828720 609304166 601024846 369410889 115175088 412543441 886931419 993158599 881643021 129442076 192112112 567716671 742020877 259454894 992051326 740043728 483279079 198136832 978268583 662701036 557768009 162897440 6518592 864976093 65097427 436690991 293835606 499747134 673908122 388064995 718330022 875998590 513959846 206565382 738140963 129207905 513197428 922136821 627358323 310528894 528551028 608324385 699589235 844814273 508778380 637522578 802825135 154507755 294544275 297712735 331031018 620921613 492073943 132639031 406956700 869301521 693638296 876852187 761236847 278508849 958119306 490440609 385090754 622754942 270528087 792039667 253492774 954484826 88389403 252433870 19828963 335853310 637395686 125852740 655332980 837833717 567031357 528091898 341796614 257107103 164831642 155410858 597635582 500388527 81455079 795327394 722815088 589639854 57607943 202459204 457484712 599870070 151469646 456545668 398789541 710135735 567190787 401596013 50112921 166376053 380382437 884918172 301457003 661014919 747318947 306693571 56176436 219831578 13608035 827452968 531093957 544484141 18268220 805446435 665803040 37152275 211246779 887720612 326909435 518174452 533936994 287435946 143785281 834088011 939761956 874709453 5183632 157550697 896390379 492849077 847335099 986185201 717765139 241999776 392884809 600649818 26990828 340334816 406529524 928637040 856816443 227761499 460033324 180967636 45770425 652892681 105332370 621731959 378022291 826105722 845126269 717636387 189331176 878081101 734636408 850943474 424587599 427127738 722945218 758296533 904857934 656050185 868732620 372775950 330635748 170312473 60648383 594342582 118897920 900264666 464243187 568637240 672922119 515127763 990754937 857327828 422870098 99465629 319578515 943833373 332580781 540162405 557268790 578585211 701247194 638023278 424384399 71578794 704623116 972065421 147727227 144541497 416197484 710055595 381820173 552945164 135048600 473450823 660439052 667299291 510301727 702792945 817148530 509176497 222842886 702899408 588649198 514232429 782281286 896936221 759307619 139017028 381272651 251093414 308890471 516437565 178833526 339019340 507650245 478159284 239400092 859886981 452492283 511534551 920775302 73061083 935256765 715095852 749163119 999377770 109055088 805429513 931310473 736260198 849460399 169737243 247825528 464430483 758667722 972311776 942270421 962441163 618920258 227320876 228438700 476938620 576503375 158395304 693422846 240659751 504379994 586764366 621015104 636826082 916193155 64035567 539558363 634399191 533671196 730023597 433458602 907701443 27184683 961652097 411288190 90725496 760014316 295195830 776110237 7548251 656097357 324496236 513903167 468560102 408538737 876089110 831518736 784479271 445689134 640952828 605054385 946416704 785338766 706827194 372065847 474607845 88464210 831521727 943650986 353963745 354839402 227541455 11367048 232538257 952985214 342105218 666382399 450510439 551883624 20464066 343735734 445563752 46528440 251532113 28935877 717372335 137736239 853657921 765641656 449876712 221052740 16477306 318024656 913510613 93050786 78831927 937013186 674767309 944387752 922079113 257262134 725447992 995306216 62969299 195452489 160333844 952790184 406426956 231248395 285131635 160576612 230098048 641360130 562665723 187495242 335372239 997798054 150699876 950888892 470990829 163087074 45770494 513406418 750167136 742089882 118544936 656305621 259395590 546394655 388101082 743674053 308989324 418052540 404388892 891089108 390746103 122079277 211280524 755741673 498640671 382284579 287617757 9487390 4385327 399428545 905026898 124081731 82737191 796743458 854768967 436547160 621399130 46243025 476718505 745169431 982914288 382766926 352239480 246805863 992617829 757450896 9025612 875397354 765552904 459422334 877500622 949264496 633488253 892724597 693107514 785106818 118302012 233205445 538328547 613548504 276933647 750570804 416036783 868541923 854666648 372119417 269460631 952757572 241759177 613868226 751302185 948609875 132816746 53201199 681095174 848343961 861510294 183659092 845320804 612621910 244623166 176369595 755968652 749019388 810786212 144798048 868322653 111534769 920779490 258755635 569357768 963231441 542586721 305182361 212858706 298509674 474877282 156137708 373904021 131366335 872258425 124201462 622564286 414962374 327365900 73540474 321517841 343167402 554348760 729847979 806836577 805888585 255127405 288779955 857861272 927091126 180156845 810480942 641211445 935108792 473782097 695794348 504251337 73972298 419496804 592768818 625702777 614397977 49353925 46529209 885626495 123506953 3133610 440039854 960592809 887672241 20022040 513991537 710999512 11830490 49684844 41827030 285850755 454959107 205449429 385064103 553257009 394769376 504081623 585117215 670851842 844114647 977735625 26339184 10324775 645557633 320889176 32972862 784856934 33638703 440027394 72536611 820061079 748065379 428321436 242079529 681900841 252183378 803847373 183579731 512403358 149650537 793826192 602302484 770460426 615310533 115588278 146318549 811392152 27959993 321563746 385060212 308778757 885520972 426350475 547975616 80149283 930618296 983996029 242238718 400256600 198373868 848144216 34412647 396235548 593449739 978161295 299495847 213007742 304053995 176318315 387824992 75628448 239959959 306457734 324224421 860507191 770428366 645991504 851277951 359893772 9829249 85005198 900416620 201011069 580613721 883793877 558920923 768735996 224690222 410562067 664682673 137901455 543982993 254805767 60339910 240441423 535450691 888108996 838165097 729849321 803620796 868465202 43143640 747406112 417806757 571129741 387886793 224756552 449358942 363497188 988834020 263115981 909225849 711668123 349366855 796068778 114474557 943237610 957053441 229319154 754290212 841107803 223432855 140609099 952033629 857607504 984100481 691444334 854074186 970124666 715728558 504754601 328467715 375588451 339008252 101262173 261760978 577614310 498636993 473105279 927108533 661094321 938957125 50627867 814836192 76390346 789281349 607730893 861715768 925083399 674754674 324898118 993132760 300432788 526371312 837710797 43493520 107137905 932740823 500696763 536268641 243215090 270675894 518263806 594437634 720564541 12636683 863474071 507393374 762101455 593814732 608179228 574341908 13320696 724414177 44884278 133702134 356951386 501645735 186457636 855862922 665741934 403580782 71073335 173279116 851783166 603952124 37045076 518019178 978811564 10640137 935971957 911896007 278665578 682416321 309561384 352402936 739302912 811700805 218348302 951167370 949076874 436099114 527258205 875962298 466375927 92098808 926892639 608771835 537332107 719267756 533397745 774863220 585697117 963714614 246082053 692351359 772959706 148082172 279398944 830119980 122959936 534968405 902186204 333385659 345201700 473561359 393361767 563434022 234535405 352924906 728152323 385963413 891553110 95389211 514544004 736508135 138778608 330139338 426634709 524470320 267700125 454406548 771705459 236624181 297796886 234732553 883342320 70898162 329623655 265002287 150153586 940018452 523516270 741462013 290292017 451348096 846105695 951955425 825919228 822239690 11494978 40048955 28875445 176864959 617874804 305929696 62153424 359534043 800351266 718624151 389796056 247907539 788278993 821939359 715428843 548300557 715100377 148129831 638354745 957074979 346407141 561412309 259811464 569204836 252216692 199131968 2584243 222334803 787077979 83241078 906336806 316315174 875936833 48069239 765223780 146974792 852951842 684856503 8673154 756090327 609098957 452150944 632993961 544409127 574200422 932880910 530282647 212447293 895390180 34178001 819347742 610679636 931398292 254697006 528528548 786491228 326736276 330145119 982525090 505645430 309757017 140491278 928470566 333735545 500492074 230657502 147182160 546078064 274067362 488843746 559603928 421021210 200294706 374975268 290411143 324819817 919217052 976809760 262753721 875757571 33302393 560223302 589373154 98245828 686006964 275001467 933432581 638367546 586013453 841720728 238543934 962014760 819424408 539117034 700863034 924323843 613102139 850104496 328213178 423964536 801949747 946241185 389764116 685676004 546875023 84047971 119759282 694686682 749879732 720385301 591871120 696016801 494364887 320678086 498014146 860544436 854578310 666524411 863064300 215030080 572486944 134813485 879887560 414198441 477854552 225558345 274546596 375812101 536772790 38522414 822620129 623192479 247064086 891091506 955688565 759083638 104877606 739478942 407214954 562363579 185149420 685290285 467384413 809978967 453414207 7021713 848286975 243314530 895503177 132797678 914403736 295800493 832548619 930055005 886122879 546208825 902259673 77138283 688035235 39815614 939323354 918271895 974743301 740839205 496130185 568597975 331684667 455465230 398451511 781610003 650309871 523388235 480735622 781427881 355952222 775635811 787309551 811897576 582062042 220533008 718816317 89672597 796575817 280474305 740034576 498073961 820906403 613094937 941675356 711363472 875616119 224084590 598199015 574152235 699909991 933864267 267486926 809368271 97102759 300798702 330100992 362158340 432121730 518294731 527837121 649670344 375864277 686380039 308422185 939270409 473121682 999573501 228687011 558906414 403262015 734704829 334779246 814501007 453250164 756339080 531673887 154519288 215283809 183284565 494008093 812583723 994300997 89348943 603121700 815300186 404094712 155777365 190824131 816030129 593176674 86385785 713127390 40758986 191910401 620806018 868850988 903969334 667905896 358511466 601687482 112075771 342491834 695265760 621561958 860197905 670742323 238181318 311349861 2289892 139051935 115802036 136649149 324211157 151356129 729894515 908457931 878570937 782924910 496218500 130643903 808040792 77020367 363701655 582301468 707317231 126001699 233215764 417055289 530857391 817698970 838205077 277006530 329996860 237744379 67198314 410167351 957637934 140595999 866088979 86662763 312524435 15637619 614298314 768808454 428023147 920321146 164279799 300666628 567931435 335371081 387341497 948207412 533862203 507047946 418751844 565381306 848140664 831500153 324542973 253319822 555367090 984251498 488159424 501065467 185324079 153185857 987819675 737848864 714409254 738376568 604007856 688162930 456714053 174738461 113250775 300716344 329471788 698552401 297343257 232363278 197030128 810901706 263113782 781856355 437095577 785928529 882595104 44302843 669978788 813286213 820329854 255712621 232186497 77478423 483735850 408728997 751748374 109904332 733970611 274335588 614779706 523599742 385189852 569901499 236929083 585746907 849607195 929735316 979071065 260416420 346474267 204795689 465961800 533729328 564026 623840907 330384562 383493094 991110156 149017628 996631219 34304710 108442326 235585045 655890523 101237473 878041364 366344705 507649072 31172828 126694131 340255552 19552425 173596786 788834263 10944389 871976116 726258927 488689879 620749145 79851056 943569333 725923132 347239061 530070132 429279931 444830982 936074988 107350215 15993097 430208871 40213087 6698725 708005181 737142597 579620294 734503296 511193097 362855868 148470094 850359997 807948466 432457882 546238710 491283123 659007379 418749154 399733009 743408 856748184 227061578 779090631 797719539 533624771 433061052 644803219 605345203 342617003 998096088 345725638 929094166 38542328 167492721 135061507 337097851 385749480 391559692 553500097 965383985 44504270 291388004 860302540 539020285 335132813 709086952 611889093 129773208 217871393 83448891 386777501 367365423 737825302 412404404 1797150 477848801 730337551 58332380 498245730 628666949 823283265 924980210 174489945 15080417 224410613 13042794 140162120 665043636 540763145 953006697 445015877 189137069 708293232 753751627 261136828 518870833 477035949 676241182 545114349 492359577 101030748 380910884 107258987 249696689 646096042 230295125 266045086 223988795 607143128 510783706 300973378 442593130 719110075 230418323 874481126 110430055 347878975 119957650 121521774 262299856 168037087 174458782 963251602 414318900 559625263 879625905 685288797 79681944 952387411 131256955 929909166 74012917 96372869 774119132 344266938 984189111 575913874 461776750 729226120 167130944 212021341 508877816 59726451 564675683 801659227 906310396 513203628 342193129 384142870 132065322 688746422 147514383 14565803 305704171 650436072 56728582 824138571 154472151 910298351 285047410 36465341 919659583 111710025 297536492 643627739 764249252 582076362 614905216 519460368 557604669 808308763 18595119 857710817 800441206 350900534 258656878 669175393 828978027 903927788 381131942 535371451 572375665 28870495 860121522 150629291 18600334 47029640 885237860 25218309 481453564 289354674 34408704 939638573 871030698 20886269 234404798 569225630 902947259 783420636 158692172 870074212 466614532 875360663 413121355 806925729 168097426 451331274 733433037 937861643 730429986 15349732 497444062 666832236 932046504 716634281 952833784 482329121 90970825 123158449 105313676 22792348 102649696 138637542 104878208 345576931 185611260 656074762 974282668 486404622 24260449 743761199 783258460 576689356 395419139 10310461 878047441 777703391 35179150 10193007 318804672 519633307 846040672 87790294 108510161 83172203 249249293 972484309 379579681 729035852 179105755 14053795 764621504 773110097 162038851 414488012 686593588 124543517 308410486 93565360 300674805 728632172 686563542 648020995 467350255 575783818 181521784 412046923 230627587 44711642 520869545 609430885 334208901 332531792 365790054 87156737 563750591 548451831 201147874 787399969 638801261 891623277 140413956 176101022 415938368 352475234 39790566 180583843 153674587 301252381 916287575 647048496 886600921 16060151 631673178 769529496 415049541 908160221 508267685 11981827 52791584 302828498 475761699 305498349 555536990 24695147 892416115 831685797 993365737 33806417 645106534 533100751 282515229 104273602 475692164 992117731 899682890 411513105 861908360 196238251 206700342 403284514 272922336 405176777 59117208 759228911 290038830 332267567 245013918 734803973 831740617 340403620 253269608 419255303 261614653 534464582 433061002 84293162 437400262 90066947 347489678 471132600 589545433 379446558 982169968 142494605 632195228 18399921 330415392 513452701 934557289 322704165 817510147 238532204 140581711 471146683 30255475 808988052 494154385 279721478 854623034 332540483 221800229 668216431 297092123 867449018 903517237 94562480 898407754 257986511 953547682 884154713 255474670 771616108 464282236 715118927 714119590 760305422 255491979 349259848 719080705 704998470 226593225 506475344 802215428 535569723 979322086 26929990 296668329 915968807 865638339 627027295 9626970 367203030 905139447 174286243 748132730 528943402 282722125 571321707 237810140 176368537 556031044 521701866 89145674 4546733 62767758 716270752 571183871 273568899 793527953 883654120 290626861 618390861 706867945 871041388 279732601 848246224 699355876 332115115 30855546 161436646 782942468 359986042 868136253 302367998 473591681 683139712 752905156 526802583 619928261 869381048 598088578 722716360 321318382 183494899 512054496 589690043 117939023 961252435 766746812 796255022 362516719 340527314 30932709 932317937 324808456 869513913 751263904 552782186 895517833 12309545 410012966 740350740 462920597 301827477 700431395 893062139 433213442 830804038 559005241 33467457 58598363 772301526 156375931 53435037 62000094 632500149 684945906 887674071 657532927 549413288 16669212 394125901 861103075 839989316 913429352 609543282 897873766 532149879 493440187 822271305 148896022 623814912 193153262 142438382 153595573 267409650 17950541 655368973 609649082 308087349 408354329 503730537 476347345 95945733 565227783 25554519 410139991 829619057 976805312 916018240 295516127 345545181 173992031 656636707 766345391 78946176 302309878 727212816 268103491 898882023 801720585 23298222 627061705 167087728 954438672 436317110 161501092 850148560 247909882 798821237 624291818 806766478 90905253 951393614 594929638 147368581 576714599 603138358 63926166 33317734 427634568 600250934 63741485 224326196 689795781 840076525 898684563 337405894 873639375 515031563 333292512 85466696 583370 646138583 785221604 16290746 435243471 624413098 738937251 701859952 352190826 617060466 335799761 547290512 412757276 294328112 221274970 552484247 373940186 440548986 659520477 55024852 333857420 38906 901941803 544341484 989087887 18859757 771709645 58149460 743179316 710114980 39620732 478286554 600447294 109935878 981510823 602078749 198096232 497435916 571085808 233210640 597476573 349433156 787193519 350610811 654345918 950200912 847375213 951178362 834776480 757667684 618188139 859823868 295004683 584405707 560182553 202113605 476407548 755336801 167600799 8804972 363396707 545457690 867194967 93959390 232547238 889959035 658119504 432147161 507805725 379780380 378842573 904104434 933398931 736456492 710636996 595531920 569746635 435831788 226070368 809911918 352394233 142811955 208560512 576591645 791588165 459367400 902961205 962405503 940332876 429448332 992476488 17286989 482718 119847854 388512433 989274003 106848065 565913204 536863521 3595055 931176236 363321624 840098937 399588949 528578765 58271081 591139409 959422989 194058884 704103238 341217906 440420531 434635302 164620583 58127196 806735991 469513595 581392532 847811265 771066843 766068415 769337003 850330120 542429752 841976101 490889886 522300107 401146937 256950607 890451507 840094041 188350045 27720151 708141634 608664885 854851449 382868938 73058619 494923157 198093108 327203112 442325405 673448419 518857354 650185573 168945792 900949568 477059658 237980139 936217100 103567868 130526104 473745046 460905984 750140447 129522283 942593078 940364844 123610596 286719504 692494097 301778167 325980984 125949349 844819294 31135193 459721535 217020063 433747402 476104162 844183760 944361285 672423415 504662066 535211252 59303218 811856633 534899839 998155627 322341847 340885463 882465682 29137702 718148342 861098512 932727754 703909070 132191016 68515859 381802391 572411708 272901208 663644101 387162624 580218879 283252294 662664447 192117022 594054617 783821574 969109006 883402910 875175234 53765502 40180274 51095619 296747236 436365803 458466335 668804706 327351325 552307804 307994750 229544037 331981696 216094518 757789805 732393801 448833876 161909678 422683131 571614239 417909267 571268178 784875181 696535182 190509293 677452673 259839484 792458063 378579523 905539054 612535253 425402544 937514540 38256417 455020823 853323538 945305331 171289077 202926616 968284011 261931414 630683931 511726369 276636101 556602441 505438102 76199149 724501437 157425 525458750 992534830 211154693 682713514 873379645 328078600 384364002 543848258 676975252 549187988 435106734 114867131 414596759 887335519 996957527 253259468 931044717 421230056 619617759 867911265 77182097 968864805 882490074 300717335 141618516 803771647 105729779 558855873 865419608 597378769 857486951 388403430 963377430 562738413 507048328 492098880 109908057 181538839 79603003 905492542 637566145 286601480 229250426 345502595 991880258 375660780 413892563 529875045 606703010 108647908 896680936 619073134 115924734 404101509 985268717 202522591 788388933 770888024 635676973 582866984 827406779 976657752 397763718 103152241 913579128 256978551 270237928 538457621 911789287 734482201 492304857 496151329 479018311 417943958 535717364 813024474 196800045 193672892 848851301 230299188 204315392 778607692 247775343 508617819 450005628 461947257 486121958 885115694 975399216 637866348 665441205 201759167 4753920 178275266 135240538 794126036 474861731 939041548 854745189 559310185 423579686 509453646 507739901 17169196 852450663 63225472 810907226 700006144 677843354 239530256 488922444 55747962 829024968 715456094 399838387 349814631 936057931 645355327 403407876 975876164 121436500 462452859 122202571 743764165 376409445 922683215 862719011 990349647 719343831 452106220 571267903 178685565 454575958 831732214 148847589 986533790 544695903 532408069 991835630 713637173 922733513 354007847 470425800 990722936 790176313 440990044 572860916 127045842 49548716 467095065 509469576 264540770 671315953 548416966 500495021 718332026 982095148 545420608 891442210 705719584 956967509 94256215 358086839 773489808 268071351 693410385 840567763 73645495 822436209 265277542 730548207 25699514 295137784 134316610 671218457 930421613 531552915 742380165 830972786 99768797 597966814 229612358 544505264 524725959 415162440 330442892 915379101 12663838 430084757 148829908 981227670 949675913 832801372 921035662 278128652 555626722 611352201 276079008 421112838 856821944 121014237 92508641 260026782 512029902 693829481 358058399 296286592 991205018 140386071 225876762 477211246 203838919 238459425 230905862 886311870 421928627 10155928 422321165 915493338 196698353 628534494 757405003 960570047 836227529 661452332 222467792 979258495 93691059 365755149 150544162 197810111 317467616 553374945 549450936 7036473 168838833 873818971 973901952 190077243 478164541 442398467 94955098 599538727 345885136 538707893 547400090 970250481 363668326 948493601 191809930 927597732 320123444 902778185 522847205 95459293 339883296 873562885 621640542 307947342 629185348 121409154 715159063 962273853 386964079 519042495 758761002 728898306 919512995 191994126 673774628 470910860 164844440 371614105 603986308 14875613 839896888 988095451 471524161 287095945 643709473 474137635 789244481 883730747 902813478 690506517 505499107 701951793 85609166 256832040 654153846 843992507 663603156 846874664 484412863 55904448 361005477 28054965 887906168 765978936 23402725 392543683 269502923 200038835 966460394 324217881 466100187 226689744 512073535 48038866 814610491 99475911 131916323 252797406 451532148 911012064 11745032 361082242 124659844 138061818 43888148 606482644 42674522 628664069 349961123 760359232 947872091 887010440 812252355 260233222 192083936 243853340 941370294 931988153 340319414 420096238 410035316 133363137 783198876 132807745 426353446 550008026 278196168 899493866 648052396 471559059 101114467 593923282 450885400 195142608 298251016 626946936 976002097 161214537 928076617 359268972 444758513 857145097 189000746 144544469 139347207 852964335 716984996 546333932 929584470 35469616 63870499 963358335 451335796 719504851 461351177 87558511 499363884 389131827 27788073 49852978 707987708 155154561 655987276 319435345 638657176 262660416 5217455 999021291 118547557 729127367 86756739 498743089 309025791 47152323 273165164 975068904 408772019 407130802 471873795 45809386 826121990 451429992 118907732 636923813 430388524 703962510 992569441 311604634 227456401 43341086 404320669 850995679 525090388 319818216 781418609 157843614 757156551 318193425 619238074 679947156 959836145 998031503 467285833 704311443 276374796 367817134 577512034 232643072 150010375 819195790 626769981 697397077 792998916 958636450 475625353 610361760 569348571 729022002 815976932 572640258 364921494 321201370 897442404 628444210 308710899 339263753 752245777 179275512 615442149 599998595 55923304 237815986 363095571 847265248 504127962 605961682 327447640 330144010 808690762 790468957 946739521 721742275 900662163 660209005 629441938 529418781 414956032 154678193 972317633 282112767 347237586 704295400 161124474 540899495 167003838 344685674 784711961 235346211 463409260 785261215 283246643 979578582 167397113 15301509 108773901 382620410 27318902 462287918 853856547 248188440 596953702 395776063 602274979 655271057 94326852 35222131 858595055 227178265 347528187 441534742 528139807 321421110 986010220 429045387 660287101 784545221 697275884 539782087 723529991 137429878 897247426 857422547 229650928 609546571 972960173 318608717 798088479 877877021 262522973 212224231 623700142 874051095 540104694 60413927 574994284 185152825 352899984 770967462 564448092 876093910 548538553 657016593 515217460 568878614 535861745 905734955 201958367 15399285 111898924 260817289 321506043 507660098 614892116 966414036 976377692 165057313 325425605 338569035 159108743 889563018 115513039 46535486 938380344 122362951 296536632 687047060 495101148 392494330 323894455 513485894 629792791 491326357 701324154 144639202 949636416 936324319 886008993 537424649 521344992 303555318 103486400 411066097 183314487 301464008 127159905 535674851 286173623 766170008 220728960 718909630 840344967 29163903 156277005 845515378 159433473 895692777 45270638 559782534 419561012 685579028 764446970 275795859 583695458 360295828 842849151 195529159 645236355 718458066 796108220 904879459 205480385 32039816 515365096 929219389 808735226 678202950 276874793 693644095 462389826 8665073 683916062 358350566 218781022 618108991 939649110 173480388 605643849 199515708 102650839 554274302 312713906 62043335 150071192 251697870 722848637 518075157 316723206 900363522 505383742 819551534 408671875 598516091 347338433 218010219 803873762 504316847 419314053 109839870 915270893 794238504 650955835 521530730 790698207 878839043 51251532 963437319 924026347 862311026 648102225 286688896 73240499 963988282 88202137 969138004 271360465 332486454 19914918 181493592 348405841 705454546 789137584 445338931 88085045 966884496 182490656 849016032 950778352 709782919 976323606 228397104 838098412 707752927 130303204 63169861 876139780 917546070 83023505 949519128 857389834 777255870 424437592 757357045 206813506 185762172 217618982 756317690 62393061 94598667 615161119 602343835 704763808 514467191 443692569 450851361 88790546 654266851 993885471 223778854 261208145 263105027 352099055 459168282 947406950 697176482 819434877 914080450 566757580 489659422 470483566 42855347 194958581 583354599 893205406 239135707 688449477 335456260 238854042 16364025 563198485 331389069 859482151 435208480 452157233 628343090 779103929 701188920 28541786 693834418 212797692 709063037 115783749 619642981 247076687 866669822 923429275 309571763 766412612 762448159 55485815 800405915 63119906 313446423 255633643 12304685 457122147 7042419 220583547 512903696 969739574 386282129 288389280 140813309 440271614 909735206 467760198 373687874 195732945 49959865 777127246 945211455 3652345 805070373 903233293 973491180 351472759 750195227 885301963 879983186 86961019 81763742 178077253 553617421 901524717 295873925 235611692 404713425 403418088 2949116 583967908 209072354 899791417 339159299 183602118 446658970 961040612 345193709 46397470 852281831 105118367 945311971 764817197 967092682 129640022 857121631 462490088 229721049 613641637 73675953 988521271 640961981 698214241 667221374 221650551 193400501 825088528 479480635 8990713 765463058 396910700 765543606 29308288 885564345 370716643 986567822 449384135 742441124 556300570 991632310 682731513 803563361 987653222 17888246 245002295 816051857 153701457 936044138 971006998 11268458 489739291 905467393 680736286 109870134 36780598 917819903 493116236 822218962 434294985 234842235 100713360 646119216 110770735 41222882 127167568 965687253 547544949 912600178 443407076 67000411 375665887 290137792 873031448 859721200 611436131 77341747 404076461 998106070 443341868 610724486 401029847 385916897 78288664 619519818 908721344 42637052 778313531 687310433 407628292 687822756 773730394 763720836 688749108 356064363 208607857 422099902 191234643 719465078 3176494 763263983 298258268 678489600 170116979 707966795 241148089 388595925 976356311 989233368 587924173 752904920 96230182 232536307 598325100 678252669 665429469 999526860 154517086 407985487 304910767 652775909 449887199 851552363 444740610 801365655 251325218 615329028 20425843 223244428 417170121 76346589 76365134 980482118 444334447 54072530 770077718 624891543 697008670 128092495 838456323 147889447 982155993 955586775 395748991 82694386 258478868 836290686 597654952 980323015 527923766 779873392 854332626 758525898 425004062 925045864 672279810 910254578 447985563 709372985 821181811 144790668 136550131 927813193 889545237 680429750 298429021 505164817 751512585 798048741 816888967 274341022 622384678 572951647 639144720 425068819 786301816 12520898 570571023 308819749 628497851 686642043 896033162 971563421 533033956 471084368 33839104 603863258 598942873 513513431 198594272 11755340 919819444 9979132 389878287 980757498 187676611 72985215 379573095 901747453 380421771 977418868 21489970 326723587 322685313 406335425 272740019 686704333 598842191 520890531 123565213 281867185 946148181 564997929 677741978 353636888 201160230 587960759 323316933 158934273 630831111 853020037 708999728 41005949 362956659 236850974 631265119 26952497 435905433 85769954 23848907 712735959 162333916 287209348 526562657 234780861 539767122 789127820 650180864 560476996 576332614 289055445 719308031 926326626 348688823 411899152 351716772 463962401 958909654 692088896 852318637 484802077 542058636 957433404 479241931 901336074 166130418 476254769 401475107 103447852 253481686 482606877 750896332 929745118 272181821 775056469 621019731 23586828 121490139 675220480 896910649 348786616 169626269 312317337 959850867 823948664 759219231 106208369 851386090 853885942 7428407 936497194 687629817 332255087 570839912 571678013 49312242 85212725 170240111 803636597 646641561 908769581 706352315 617721458 237542311 472334418 340016620 393887271 957716808 257329968 274450267 891089245 28575901 123650921 181036690 680998958 190610235 524998964 724678095 882615946 224154795 923257817 39656582 377624245 268840168 650031670 867784156 208438727 163129060 129202493 402953517 901792299 392819971 349280884 610917510 416800 814468509 258503283 439185707 420960315 936118145 852088681 600567827 844873187 586072685 420960152 52687975 97193428 530893719 835049941 959586823 237843613 888703527 848582153 812281348 855505186 179233210 88318386 918582567 28824346 354010337 615997026 381366889 438551953 883327392 292525631 102009209 342735720 715226095 972687490 912717113 10080208 743299644 870531064 338533441 451474131 742416872 696116612 644764507 594864587 549206469 431384731 507728389 505110505 256545438 531635654 875852018 782341807 931739056 645966116 866660489 673323126 718165801 220740325 762352997 738544361 263839920 811090384 221070547 109072776 28157916 722289086 341915479 970995751 571808443 506140700 454623527 466834284 107115597 785080429 561518766 277135700 843041543 620725446 169286411 830245806 748585297 932544592 851146895 217621150 178509320 552421322 485129027 901725980 745428733 467794949 595513183 650781043 439827827 220371046 19842004 125151170 110219429 440796519 247104195 269781118 795345982 715503893 239984644 898416366 984286943 828820372 891863457 601336238 148352668 150569367 621853783 120956205 256388991 493859048 625706012 846211630 58184708 681733350 60752019 275845195 363614619 868066562 309162905 671156333 251552554 581250881 83150781 852249429 292754312 64340157 151737535 219805719 197171715 28691492 900386328 253002906 876038875 693689399 849928562 666442265 335435205 396564556 939456300 858132388 989417576 432959693 248752343 538862240 69832419 313362359 359872443 323094851 272709189 708908828 252225875 615099161 366765844 64466849 437664716 165503362 981653447 209310465 328331915 483178033 434728268 392160392 90240676 682954158 840624003 892862872 355366243 312228821 422882752 603493415 736774855 119544405 845299533 32339263 99104770 50394419 769407974 731193726 852535802 474393924 80224315 642183572 805861835 614430902 919999089 152295111 888787267 758293895 753613985 274485617 301263205 368663052 833878872 482591617 825942247 744995180 656549398 595142390 808587955 972544035 788601295 783706216 934315626 761430656 792772461 505993599 838845148 975203623 764815947 794819961 214124177 378108815 735421115 825485224 350489155 360369796 326315650 128559602 756454754 426130598 569890135 993007440 828919439 735216361 159043943 820658255 770109473 985158932 990318036 791653266 716258467 780486722 933987633 802336333 182536532 92999011 226892296 629859532 116938917 54967740 127948628 933557482 949000895 327855971 343472391 894040218 781452794 709905348 409612421 479768674 590464359 995584031 187101479 924992475 866271560 335090695 931095738 205986867 739997074 912706532 105284093 225701546 972114546 394567026 454203174 286277912 790936261 851920448 841874526 358427750 887778462 529151026 362633280 967506704 651404228 216087040 236934750 475845546 657422385 399739316 116337084 160065368 830956180 712723248 363452243 640112724 382219984 451022502 973323919 13807211 687113339 215675166 929359314 557965184 386942816 589264627 717999343 553632776 133486077 944220246 56212399 345220493 519731206 8546250 293013584 921080620 160280800 257477798 938147840 980686358 594936870 181723542 649814886 37553170 320658472 403750683 447902490 152967161 521616487 210718726 243949608 195747385 745859099 459412993 739767442 891423571 394526893 637985286 442989003 862844510 421950525 990124261 221155644 964331905 738881565 315678147 157139138 20034172 900013395 321833622 250288430 934786336 807286043 547345066 848328388 460238802 263349603 581410078 780432317 388579341 787487054 923050856 542378181 47420125 121260466 927325645 259370365 383652708 831403417 551412202 690021114 958306136 647026884 857854766 479994948 80683907 201871395 587035485 19004120 934640194 784588894 752994574 71532839 263356423 39281743 898427950 659600661 820468695 122067846 16305788 928387194 355940301 93980868 582955018 122061220 508085141 729936000 284147138 282676691 124580594 397549925 376996831 559575484 117917752 900930258 706020464 345935879 581667026 31082840 674789336 817834961 6295997 633641280 742411089 775053099 156433931 480940803 325845348 508330904 536962402 712253392 24686194 375684243 923536506 348114441 752371503 146083847 998144419 952262086 221754145 1745109 848817468 997455696 781985573 599215442 119303741 103399847 686737387 323655622 372454574 765911805 298733173 965136110 735958574 356523833 715389084 298564730 371900525 742039157 415345035 751095696 249853874 999923073 552257090 453646151 524081493 522302557 160661012 464832813 369610310 742151362 397822249 706620866 764590469 194784410 76637949 796456186 792951975 710248580 276960991 785156799 298126936 53719121 997265523 153237357 845945043 283999114 68035633 958489173 230595180 555180519 826810339 58947642 296256007 726001113 548443435 565915094 373247901 576258817 405055994 612697686 853561022 829953719 545932570 117264346 340501770 247933572 709268646 736439287 72784055 133857960 243435661 421999156 983217422 911134357 545677586 283458192 898529006 616533361 56960334 695269882 943433032 897080984 729803181 408024280 796229025 237632536 290943085 459443073 876419219 825112884 471242786 715012803 410129996 808133858 949935669 407574621 145007373 41039949 758276960 383299462 768946604 356211539 147870771 511636837 534184466 284845831 516652435 19470742 117000638 856021552 384971573 132794027 253692481 885682633 407813159 820378793 442894272 648221567 263444808 883572103 585593205 971271222 329258955 423887282 340323886 213048964 278672824 769020556 512051917 378354997 707093099 419214568 804275910 765480389 472177427 463040912 978548900 823004905 371952948 954079168 454998660 939532550 903377190 582968232 407408280 460627640 468742291 740553453 119591333 414447949 605824253 186736936 727256965 466509128 977732662 32129637 222933926 450339038 815080677 78825894 96124298 891149436 736756488 900130142 266993477 587681087 308651629 900154871 628097026 335980922 45515575 9826892 491998334 361003828 85595231 265427503 101170059 892013735 844156465 752309476 428163215 75695810 501962443 705566116 434675714 639347624 516122785 367520284 144908276 587762479 791975164 97836779 787670660 501413730 665668214 870194727 21084778 904636672 330329983 111113689 977791342 587347450 33631963 548536444 483061486 829531129 175671330 202150786 347961436 784455381 749991999 834077135 17171390 50722079 4743154 551110716 633999917 358138008 909054030 632238101 597593174 710233784 795000123 200465308 159077116 224208680 701942773 412486788 415206772 665025096 700824971 447135862 638438951 405442986 557433185 833675151 364284691 191612053 326251950 572737248 768746571 451159171 530038783 795781357 500664434 742848931 378682290 392947759 332906308 302156631 552088188 12709778 289508366 732241079 293343460 690667767 514762801 410826509 513321669 847359411 993101731 661669975 294458832 101973774 516393837 113999817 235474440 394192070 727234094 903541320 61651012 252296073 374843542 34589423 828148400 883486078 819531756 176344974 781207372 320724157 521768073 370392358 572654187 837217234 900376667 583558766 509103414 358044222 160306019 852133969 105167399 259510006 51255351 428997230 287917966 324911330 150265473 308067223 868405263 480858463 689713533 904833618 447455522 573775550 473546367 922720091 185570706 343987395 512479083 616237088 723397631 48869670 366779707 61714244 619990364 568079893 309990013 190990108 186619761 164099248 830351314 960862261 593903450 796360076 505078897 509267916 527736326 446360881 241940641 730857044 383307961 897409692 590295106 310270964 782282122 364790206 485762373 396370182 232743910 426853882 796590639 249880730 262251275 741989547 916194971 299749616 300754574 777886620 76853685 943984130 707099349 287353742 980949183 209700344 420645790 43875509 311887247 35485617 363577463 609999163 526874383 368735041 722921795 395127228 698800060 572267629 491997371 224569289 226435624 791158577 942843114 554017381 632209273 112283194 526815664 89416331 188897767 858240877 150341953 451708326 831858497 647758430 128813731 234734102 882712937 349736154 386471475 330971570 732083411 752370013 654881 924006465 776048395 803521948 564923119 139104256 815313196 764358397 443041270 592416287 937317481 412693274 162839520 484225859 245196423 607386690 203915567 281851910 165063265 9067000 182086837 353813363 587599971 167278962 890152986 842382218 889057552 692781595 112815706 155041218 511396221 438977041 177245764 507751810 186287571 862155431 171366652 638535334 362109392 322953957 65337465 732702720 197994823 396027395 877593096 469964757 160179867 832912882 266747079 515566684 825020744 794844627 283708971 759527491 241123419 621123197 851329658 721794857 463079157 494619899 988755794 996460581 532548299 165893900 343267360 363127870 905875625 628834722 627103914 492886256 711801578 20798819 825904006 894324909 252121602 393664811 90106016 333037914 164511477 817222792 223497144 813273294 44398557 735695421 212732129 337455958 799777383 810326719 17014532 690281012 106524758 662459067 316858971 729054235 602491391 246922638 811120886 256430005 387214028 565619147 575632697 526153757 713433529 578565561 97466460 670499173 414990810 820980691 181131498 341584658 745555155 893869382 660930370 243902619 49077598 906914934 431615514 605070829 472387017 807248761 127304951 882351082 516832885 554269850 708189365 959145189 388497496 865670360 786031109 579147047 595763068 408855652 596714474 264294254 317101438 353889574 270823995 963286377 154506768 229677881 739719205 925303357 254095735 68618603 544841894 198732035 479661325 331190718 788623123 317401927 965016512 890000362 766325139 335055242 885498513 684732888 485465505 347148226 261746455 113711144 66154637 971024341 667324921 654653612 426717180 628673057 909633400 506746603 719865956 909220855 112792546 932527775 861952913 643465755 137656864 203588663 412324643 720234310 211305513 435591510 658466573 237173412 868616076 959859538 37547544 24944727 245527019 799962038 952425054 975239666 937830778 445725888 947277263 213993214 478229380 110637027 612505263 94424952 138662118 275409479 997403670 876973649 573126802 266866500 992040047 573540845 973748750 570165483 891874297 639006885 903568883 354913405 31733577 448179525 188880494 677275889 917652422 71964558 524539841 68832114 261274668 824719029 993743555 539301343 928947466 466875874 317679964 726094666 990598468 727691442 83498251 580510842 776086161 924170166 176039776 264524905 551280637 89683186 603150977 317565125 231294057 357875294 254409129 742382195 802261254 430932585 739034021 78736904 621818846 828248177 187814741 372835406 452477515 679386444 555697713 803409606 458886526 89405890 921344705 4533280 226582777 594646800 914396964 735166148 110509333 695018342 136471946 405224268 889117053 483059306 981784762 425270536 533376433 128021428 311418509 758450296 906272645 729751888 634424945 526878166 558063007 991012927 555613671 371767178 807583740 931010293 640144644 959190195 68769387 760328668 120488692 62517669 134869264 894251472 399068787 566668389 65088739 831937186 825189970 651382575 106147887 717741461 456207352 622329585 922563347 902995940 404626398 827272141 842958852 935020858 375280146 738921371 716630089 795908664 426641077 428705892 208086142 894276338 831049341 293245160 838730514 247194994 129861940 963277081 746281160 100930612 640892982 19044510 118380346 649013929 205597431 997540177 896104785 967568308 489842043 764920257 886069198 745894960 763246300 154564529 220668357 664825191 287072712 120623767 164559133 636382108 345663745 146635294 869696273 447449219 562163163 82652836 103497393 235519428 126035649 495641021 325313890 73226619 225071024 310901422 745764186 306523835 59312313 73393395 294438437 177106438 492255876 219941049 65739555 432707030 748583624 994182500 917131783 891885336 392662228 124947467 795432281 605332396 550556170 792361975 224857333 235236070 703301726 115497768 86221450 827707408 221628123 291625168 210538524 296512742 338285598 458148309 203085443 426528792 14418649 194282835 248541674 772355019 555933777 722550552 674489424 469006360 965201121 736332327 999565322 554912140 247664757 596553013 818801727 680309159 412258064 963298607 877559659 627009885 382844230 742589362 840832989 990768024 233167042 936485778 862606904 276956083 904309954 106130260 319952374 846787584 485733526 914518963 757706208 193087556 582029860 975778334 247491735 699324982 4814439 633920824 630598415 926209539 797530091 34952536 455712014 220866253 285416275 406383879 531042738 498176295 443850196 355815300 469781480 833195419 559799223 815439171 950801654 512477476 198085338 703156329 12510962 135432116 292374320 16999250 988091208 653264559 135252285 87454988 598842167 873110382 836474522 580738009 408986709 238093246 638040183 778716081 516111623 907613278 37214228 315470525 371370762 478226308 717294407 233764829 671388141 380787545 816472825 353877283 963862420 24407160 341687721 376934998 817926839 296056947 548317671 602241392 487107936 192513614 875125978 979409697 203352433 294767874 920745659 143317833 119771420 749500924 97444696 249042817 275750761 284758427 40225426 74930067 227724467 583866293 847578847 599472638 938004267 283174930 218228680 284696691 523719508 871064816 518883948 308440666 806681221 976884094 640324092 832741198 809376106 156637793 532000829 574622109 856741507 468565041 790301193 443674825 799606948 313665021 87513038 994768393 239487348 419255747 40512013 201202377 813765102 609901305 500377564 377170213 383268066 291659527 447478629 583002738 324426101 295576010 605778533 118449590 846186397 566336019 788265645 771340331 755209382 165629990 375972005 301936064 883584943 114437692 28534212 360489880 347721262 563720961 979574553 669588616 811202152 568990230 969990085 57780637 137704442 338123920 574113151 39415444 360872531 417985399 129294094 778627681 567015223 399739464 119022291 105839017 664331069 606170484 362319676 807403335 181578834 797264095 595422034 773110986 103017525 733060193 395786028 7806709 866628856 840737352 585731705 502195263 768162693 126348244 474371835 491249489 215492631 728746426 362612486 639229322 25474749 79552674 107243525 730547582 793877978 320463273 838927606 504849267 67906727 392635104 505054953 613296098 571717040 31452107 24757124 281510396 915559251 116069858 62253954 31733795 151967812 620064531 10799407 253917804 6253580 126115390 736074990 420627748 149769605 114226616 150422451 911522632 517297504 722480585 984958346 334402827 1539743 870493486 161717262 823417940 915155739 434791319 772212466 520854845 870182399 363482666 722400380 275183253 898535499 6653438 829735941 262984799 428215122 823204001 807362170 399917137 388254524 409586323 277550302 633693782 332952453 444926921 21752518 640870156 507975548 260282411 916589787 222487111 467506885 747989013 575909212 29645708 750288343 215956186 909672601 539623063 41919103 212226876 114618745 191189974 429497948 779096566 4180981 708069099 139516256 19098674 534252442 564676397 610194005 202371603 248483339 501970472 441833814 843297581 880918909 127813656 985635921 389910792 872989498 131111538 182111116 148630432 362253343 140795996 915229725 141038568 5223709 120791344 883220593 95135298 237878715 346280701 985171142 960171272 157660306 83721478 294917040 242471175 760358352 939416129 244559512 558411775 183932854 436894168 404447800 450014500 320033050 46535596 649494816 742996896 323093478 739792589 819074101 964650766 328932247 633931779 455003436 518520321 174532030 211585608 36044051 965647483 73086595 648591692 795618505 863496310 15980829 357357040 589424513 393677919 317590619 287937739 164953411 842268053 417174814 14246056 866492267 882646255 880186076 865972998 375869736 507407155 579049503 374253719 279437310 32068000 590444804 331388865 214415429 783177829 329071037 550395680 497981351 578602279 367334671 447653378 253149094 900310399 320691413 574961897 573269524 392684922 76000379 982593037 111454104 704325143 652833667 795197400 356758576 266799052 44779524 718035304 217773994 409157378 698140454 650681104 215909929 989559444 514308519 950611671 131795622 437392980 151033433 869400311 467248493 266332551 63657633 680253023 970523804 869157220 441310970 688983858 9189031 743728024 557103472 532278598 164979927 322341572 163705894 511612070 623392710 65066237 119264208 18169360 150833124 798261836 338012217 898820984 506889717 365407020 365263039 278568579 472487313 24096527 821477586 529852173 667649443 655395033 727776376 346528676 6980331 982235491 317168844 234973706 326111868 54164985 37104251 356576694 196045886 630949597 775462981 441762388 40952685 978012098 50626946 73873985 92461336 16611921 383211674 150910736 611485859 652392103 335438220 313028615 642614341 198240213 620438120 785574050 237867403 992816735 997436373 880002831 143966163 914343614 125985164 593642161 256345298 79997406 461212378 443910814 985414415 974777248 87575842 704704545 555298917 222969689 736776793 405159736 598069893 367220818 700379529 224619798 832038257 883753030 793555278 797334178 861255683 714803174 635490396 762919159 472519268 176486744 959443447 809570786 607707285 219713204 664396409 549390439 714389225 213090438 78055375 131711805 128106633 657016399 887665148 867696973 960490479 280143620 10837909 388327479 330979179 218767245 855785540 692398796 761024929 193460551 637175622 45003157 214952969 339976835 331116012 4171595 355608430 707488517 904513566 913513821 509747312 220666501 331085011 486089837 479311874 708070193 66559642 489188051 477640172 722705961 708063252 859130136 324537162 117180930 635986551 630655101 351574283 758819652 44365325 864385394 207943795 967046892 744984755 975564319 49980825 383916779 292531290 987733214 17156074 290844324 997769610 132153022 474000036 64092530 769133530 756086274 173599068 859513120 496962681 381914784 101873784 496755823 835237032 26680515 221106614 523702164 608812094 650327370 284718243 613886647 792192547 742690374 529615653 467271284 994290901 449259904 447463922 268139614 254826214 400657648 460698902 901439351 475288955 231962951 433127025 701101754 873255119 655440486 670144567 632883602 198434478 129989605 551275886 407900256 835604730 269892493 879891059 431388408 975791146 594910686 342560117 117260580 446830534 468595850 109342969 954203936 919404268 862070520 563813972 961871388 562369742 810086594 821356596 900272830 9088818 527812151 579177240 522892701 280898289 623607514 466101715 852267463 343163000 702782945 743972877 917205307 540857930 288745654 723825858 165046640 725076859 252401530 6567617 358715341 58167350 367838589 526925614 376281646 877372473 131223495 542138368 594633574 67787604 400076179 942080132 421575607 157970926 511812814 601662424 739927899 81497472 773347484 900347761 756881663 999426327 97189332 970682773 41029699 203495894 115757951 513431010 175774779 468292978 54124381 676421061 924173809 284858036 378226271 220701444 791384288 802763259 570122030 483281973 104093050 200884151 682816163 582011204 927746468 393237743 521334349 897012721 379045173 151809468 420636398 716861519 118011514 951899596 441380606 483289927 739305653 891593952 119293735 675540755 237800089 308222286 665170631 781693379 773067984 520418943 38568561 799773627 650837621 968472434 743692396 420500531 106576794 902884151 191154482 588690358 526560708 593838965 762855411 817196195 186290794 769647846 48743183 852540335 750331257 488823253 164568224 356060769 444525011 154438311 802014446 126451605 996637131 989411919 103900920 685041146 804162474 418224343 430912754 806086292 747159598 204798942 742834369 166985530 231259910 325959445 589337729 430003481 651748695 133846209 743756032 159078703 450186810 339702844 169259072 555248337 614665531 882153588 799763960 833478181 875148508 538417771 178100756 405719721 90610960 711634869 506228017 509461418 778103744 283948285 16719138 64309454 402547017 449638528 930695534 665339019 780066044 381506192 756019151 756873389 40048029 795196434 32834740 137658068 843693029 731890433 61116352 146645235 843929344 475723497 413245513 231240147 678183696 421983596 831406553 910880654 709559208 770394817 644640433 641961492 902825553 64853552 312749121 436383145 436203784 844041879 946255281 243657573 182091454 539706600 953744988 60848563 435882967 241131176 296211023 445776594 317383340 162940530 460167375 651222359 501214217 313629810 283800272 864371881 398362543 855128299 173683070 38778244 291226835 880488113 728636600 815112823 971231389 837749680 41789840 720666725 533315754 507466595 396372172 816770312 724301707 908994909 293408104 406119785 309600580 730376132 437162770 797707882 827815886 344332753 85195437 292783932 74539413 199774289 655777998 213684713 426230778 176818727 146894402 601659851 984452050 135576775 579073158 660428819 701340645 753092797 609091149 161223747 172596080 226282532 58819070 277002932 449159843 539075376 393633844 102171921 961671460 238373540 368693820 683357914 194558091 443718748 705926810 813452770 741406948 896603589 728364932 968367314 512070960 618253408 197018469 209245604 261208035 72934467 611480924 590467624 769417064 817291927 563120571 891716738 394781336 395955227 529141384 834614698 891348295 501894559 898573311 121251307 550956216 297104010 501678349 371625316 353101347 742958421 95057367 386242186 172695862 423265294 89568305 737190052 768218769 764527318 901047336 273251918 694338121 707447395 922428537 768300534 335122021 12778111 672478999 720077410 979955044 264221831 429717417 39167273 545749686 803288557 44785673 209702709 888875838 302213302 698803910 645020487 127533015 33708540 405407651 658676339 102728651 400191085 755198486 36869279 948889949 279012554 315589578 549747977 89623105 346582121 581981469 92043454 894154783 889897396 615345570 318104356 727031571 392412840 110843553 749679217 264012336 419653463 656880530 592872497 897325560 817126502 337587366 228154308 463869158 152829327 162619710 244752605 247644644 542184993 121991793 527816196 92139221 440338299 724993931 230157589 678719756 84159892 645637768 216158655 463249363 827066230 92544669 534309382 530157286 459942846 344287920 171057858 776758005 74912542 890369499 89458206 998805029 210406108 382428653 272579097 727271056 940794192 657375208 39428360 30347456 817999466 277459076 187508242 374558776 475400745 518127787 696623539 506412523 10326821 321144827 930988602 844386499 102638854 831540039 940240970 853126683 44700426 795685654 899568989 361013830 911423107 742815267 805867580 833148166 154798423 504866267 44093320 560576533 57000574 162263266 170356789 645608864 922954376 28323726 626072073 408561862 577204757 232974442 289422370 608488989 980713562 935246005 303055725 582606894 879677346 769410785 922791216 252000244 942158283 742193428 174401920 236777825 51810501 765050794 948069324 388837338 878627095 225540017 353355600 650327734 230134362 129953643 391320483 182412226 504790459 469186256 240073002 322139583 428287101 222797321 491976098 328195299 405795957 841681398 850626202 611668820 292882060 97515689 250101238 112855472 571849025 469569513 66857070 475191176 536222500 864283056 169151500 273516513 751317852 657519789 198887602 317448625 516684834 514618563 395211922 454960232 549809988 811511176 72843444 955222116 271897763 475678919 987209075 154842491 175823029 531652350 938306816 526410614 259517700 178121697 679374814 705593488 316057260 171203797 178127716 709652987 698268897 868581750 566179390 675980379 925275495 794998801 456504044 216995401 351857944 894790699 452726338 976781521 118830690 168312056 658242023 330806260 52471238 701294564 429481686 580488487 888862810 662945550 732956639 623410642 625089608 115738056 352571431 736682962 141428557 668784921 843550627 948476408 191147835 156139067 188041121 972325000 433902711 741115677 587705664 722738619 328116859 780609249 428868596 449456701 444384341 26412639 811073027 635296175 626006823 529771681 54730506 928000294 592848549 49274213 933034104 183893930 74304922 142556062 839273489 896497848 371827811 932009971 524876396 312229569 996315506 444816703 398069110 391463337 570142156 251832079 289326317 140026696 901419916 811105831 897988838 622245869 711859806 396895485 895973960 585076950 629673476 778951740 27273551 487640248 901539029 964787523 389758473 137465405 252647993 730009764 636933340 814595201 645585710 614244517 324550398 379974037 307400902 500352450 165865212 37366525 280081575 513019177 447185204 252161585 714506633 755939132 234717274 552124703 244686268 677846547 687743991 537016487 813313439 857219575 30368485 56186142 452141610 438923240 261585365 3353804 881311589 164629017 300218825 409995374 549158126 381818990 593116314 897985972 913676920 51549445 154536819 244549060 665012806 890430634 779708756 124703157 357362612 483990881 928450960 936742165 612075951 614390496 134649935 669144676 633661751 442337042 773305101 837296023 582587364 955919509 974637337 651167382 299381855 144093501 304011287 801270718 833188580 575330959 933396606 525515871 575999943 983863367 564799003 509312830 880618475 86109394 182066316 187552533 956853068 599336916 380827590 290103567 794625399 126171300 604719248 747367244 570786829 728504011 490966278 935439203 642423620 183833737 742942998 522929371 238613093 18335568 109486342 799037360 411043919 853490759 148052460 7802069 703741939 949080264 999545908 966355628 354607830 552723170 761162783 72395151 251736978 374579159 893612606 906133067 145327700 717235871 664109051 265474720 587629920 9675876 97207312 958281154 945474441 984084740 659028749 864770267 115834553 780596627 371787222 524089223 265733743 279552214 663486499 462057046 305601596 253392328 548693247 979858765 325546053 87150104 357249866 221453925 966280132 892398250 92258871 408270859 616932231 109469714 501761998 196793246 25836143 17621788 118583147 548272117 971660275 141977927 767941181 353003478 92148379 523663172 965435336 589859456 108289669 689772924 318002788 291664930 407720418 23871624 245190587 324509281 284661114 107121590 900999503 659542230 947027748 788472203 313315057 783831950 741651535 492193340 943996747 264354696 930613885 648960051 537697368 405641531 163890114 934549648 14120934 431258893 80913225 430304165 317645851 227023325 714332111 870842233 185230829 320918394 703501350 899488327 113712552 337015081 930763700 387019516 698893677 91829283 239943921 353246140 602856877 38157332 668995052 674736221 470604721 772381598 926983879 185105642 97211926 376782548 969593911 811384353 890296649 451177919 971748357 405476342 73380879 869999836 977451919 132311566 907031040 134344604 661694535 818264133 210580487 211606243 366794803 627980072 885813988 271852938 203083372 79918716 939089322 884297438 450987423 821413813 946523713 761978142 978804879 462509695 132652005 894843392 793383056 913638201 263235493 664871724 998874638 90862453 634760421 471080640 701031684 729281658 232495580 217467338 216886150 594698690 24660503 387771601 39682615 879141756 805947636 144474189 928406227 50635019 130742824 567375658 974560935 874967941 609314874 67673418 535889172 778057780 193090309 548973568 318487055 423737625 588470842 440931477 318831780 503101796 43642331 632564422 731461487 770470397 105594561 854435140 127362337 9421823 121395480 809608755 481635585 148419383 263800542 993350571 133910376 930689705 315060839 657938490 181383748 285518603 136473820 621349216 872418710 915591497 707020471 35015698 773963252 483924223 831568968 986020152 940134151 487013634 338151475 606336560 15420430 424879576 158987760 830098248 275114586 498705466 632575050 568745031 770024912 633338777 641768417 663724773 331149162 878377111 960749992 53175630 570604982 709389706 186690919 30934179 164151637 614127868 553333306 180006264 215463293 17777197 741602576 660917847 546247288 774437263 265934636 235590204 27440675 310724425 697116840 817536280 414187120 708408246 717485805 168825423 154198500 971453411 425647933 250124601 582683673 319542292 150834474 449076644 429227070 603380799 293318427 754170448 126943634 215947919 553346254 643089266 79878636 792476130 743797712 258909490 748830774 153032268 977833479 748310573 161939181 986523538 29729833 9338867 930455715 997593008 320535106 568842122 124879998 250639700 766299186 115181545 279116982 128297568 620870189 702008446 823863066 242660971 279988537 120511913 319012748 794659649 570843059 283804990 653507712 754942815 352206282 479104775 741389697 224126072 297935363 165413696 461774253 320446450 555008435 545803545 685491252 353716074 694159752 847143736 940947676 581594412 536345601 820464692 385558656 770968763 147240433 400907035 906424204 850748239 908821248 506397165 759878787 87709778 629301802 83543070 12665978 900059106 381421118 116841240 593187738 872506707 983080032 344896183 209728417 146209706 318150791 131153355 535598178 936027682 825331199 729258137 529508416 696558251 406455785 91072346 690482871 686262886 583863734 718754491 621454036 862662698 951367088 602407004 376346039 434920707 146614642 780178769 467752216 266652333 176366698 201366692 306938816 898628125 405988446 337253328 17422347 147043833 314150884 442152776 75642989 920852251 498690792 493529326 976525289 216301841 656784170 872108188 76293787 144791200 712388285 119450783 966626864 19641917 556910730 976895542 627467881 720659090 858270923 582543383 627375516 320332543 412442512 995828971 357979443 592956951 671051581 246747086 176057386 432642591 792084234 512622800 449160085 598772114 529010050 57242486 317818648 395579807 558764292 522850105 987835757 909141161 512995909 304806917 904051938 826339014 663570124 215111868 785723352 917370433 391346037 795403697 988264773 54919193 36371695 201235758 972499763 254585983 351686206 547041262 725747519 447230812 22179641 518983587 360921370 926446793 467600141 597837681 779915532 388610452 30781112 323074673 773754988 629107138 294500751 996731951 972091433 386722055 321411000 541577005 586082628 983445840 357009585 410415454 283818835 74285881 799996871 584036523 626045696 174140055 141831328 995809138 51521160 26488048 75560370 334094593 978039357 57963006 135764681 584807967 769614597 679980593 525545861 601835908 554531032 120316713 99833305 258140253 691083077 166783551 93001870 713946313 222760430 715899645 661179326 904946782 384933639 750139297 296644953 43008676 11719643 308157855 988306339 832257944 767646023 465903644 196313524 742444587 521927229 172039283 606594550 574757057 916271683 420921524 945471659 104590771 258327025 30327840 957262437 430906829 160095095 798807471 712166028 701738704 833475348 133616778 855845340 322931185 628083104 388216977 406938340 154880088 729095939 97191637 61375623 870099363 802643131 537917471 960551551 529699424 453825115 758116712 907745749 848295062 870951430 529095263 885886826 927045693 930718968 917804006 865269874 586935745 412940797 739524757 434828532 224360579 810752504 165224246 460268107 698889560 440760926 371003207 441220008 576852744 87615416 79317883 897650829 200655568 139893797 864899129 269161299 196829409 653682133 103407131 718811045 436798686 43201423 120386673 399161091 941027938 948908844 597417916 922648896 520342392 804319257 315120691 426901765 124323617 681185241 56439361 891693132 773906898 599652481 423961861 453697253 72199667 225148219 589238992 936489204 211401825 982487747 126701995 892830065 695943916 14241773 474429902 478138022 677347546 466481181 868393002 868523701 554488162 846073293 464285920 720431632 558879282 897018635 249229256 275419647 436457450 282057720 504157931 621742878 814656671 421910346 953184521 849159131 437333081 900844234 545637908 511646460 248402324 542650839 43158963 862190615 142912451 874221026 704095168 945520665 894809032 768145136 646830283 547131328 412757118 138105883 344453268 465962529 11372848 431966225 757648532 617163554 815354398 955155859 398552693 258380801 344440575 982655992 142298262 754978763 998337914 914688423 396426376 778158566 615270828 387968672 801288595 424418952 350116517 999247604 392822578 870332221 398472426 40896840 403642258 656944485 157041909 125371223 154966040 574276787 434403760 50625645 885921752 328603055 739262206 699289068 341000734 180152373 127019059 855519691 23766249 116223988 212327574 329998610 911237483 488861424 725506022 959947871 219166346 344507393 887377618 764373604 725201762 172771154 56567168 263507558 212853185 993185506 46735879 430505152 202079402 438460678 449138932 134885726 404601555 740556517 763684809 802786371 62594854 89085691 967560057 216550403 106984260 515382678 524334830 737212489 44714493 346401116 355749252 750914642 726914009 369837508 65444747 603823985 807916434 827127192 699949768 585348489 684384408 522152313 232534260 140325270 577994636 720037467 797397564 390258724 987431109 262298116 309184447 967398358 521461454 301144466 66752019 219879393 759611622 367508466 77740481 358274702 790761854 845143657 923762117 991901115 541115071 507352335 832116239 815077211 994380033 938473295 660470788 889320945 81297237 991701609 769227517 503031065 939041789 84063728 360059590 700832256 925232878 436818509 220493857 409604583 310727765 972528954 776563521 39871651 599446287 891195463 137885263 843118880 191677231 113084760 897452521 809961945 250801788 772552484 959697310 638331234 823138544 940480952 249976947 224625375 933579578 983429875 823426913 86064778 627031357 660965640 152260564 860704304 634321039 485097726 389512237 405125045 902570235 700159283 524708929 897595275 491916543 297698773 530744793 670528319 709415503 487412072 806504752 195964909 921074256 617917763 57726328 529395398 368732317 472661010 504773461 645076881 196059014 483373653 530589536 522132264 583004300 400189664 851900581 185801206 347176679 885023065 158649125 635486848 89320448 309291198 149798485 379245529 136888311 507612124 512758173 699358764 257315358 2701784 41888987 326713653 860462971 671359146 579056861 95438536 68900682 33433501 852026858 652418377 936617337 530150353 429927482 673089075 782245675 132517561 959645305 949726354 149036342 417611934 459327048 641538440 702968996 302749977 135834300 366210763 235481910 479187357 109467869 669434149 940758492 2632171 917199401 803604723 718522686 43517083 548160782 87976615 935357494 591020954 321532275 49699143 764970068 698292902 124375344 695029483 93807705 164457428 372624017 100132162 217831612 154488843 805878999 581587982 747128360 923931527 918740663 668045731 467362812 730079830 838617817 622608236 997898953 84941022 409417818 268211302 828066520 892369493 792268618 337114532 122179746 182291272 251899183 929333449 605234006 363438613 635665280 703235217 696828758 369178480 284727339 935309128 763755194 44334818 197829648 952771409 45740491 796449605 238970756 984169888 822364553 556595017 41261775 542859328 746417702 375995379 838806190 792189647 779102601 565723929 329516241 596296957 50104780 859288551 296223326 80262417 194615743 905759580 625609325 511552100 763199842 286483662 879303305 694915555 771769454 821417570 594654517 231080081 945392333 946466709 78641765 611268611 792912670 459917750 568710145 924082402 343763762 384751721 885055590 157225325 74730130 280304677 964961508 615749108 185533174 572499127 958947393 33252190 46392527 537972669 195265844 927056292 858820542 459890988 756124907 277236819 461198107 415184331 593002886 167600398 868507247 427278261 404625049 313994250 550766586 290043611 838252974 553901713 794779950 937169280 802886337 875544447 374844721 568869051 228882626 386748872 940654943 666646776 471371798 581647600 903411654 761560695 51107607 675325329 152935337 504973772 477355663 789244889 815226878 500559965 805940801 657231369 111176688 112953576 565454688 183616759 324450653 982038522 745165078 92007053 890306904 45233272 381844735 44731464 268638888 115062810 448250283 580831161 976109640 880563179 753643807 516640007 446774245 522888395 644344660 684560236 142976611 926416365 530224823 278920628 492737112 171762009 550718120 780627137 706381968 846577259 834966523 27863049 454872711 855738450 334589818 248968726 220834034 181524626 893162080 742154501 482156086 15529346 624154847 308679432 586493167 346439375 420429467 774106852 752347243 124678136 707374893 145536627 379407661 872692431 678948002 150633252 500018026 922246142 917981178 73323126 651473295 988630912 137312681 125013632 504901305 46497571 297453592 833385068 65395515 213633293 159511589 471224056 435658012 368618548 128477087 979939572 944272022 830436580 582615499 518186438 261275800 733445437 52950498 211817449 340927813 792833459 715900816 698011497 827214963 169397132 564093815 807531624 866907693 207002469 32298410 923772317 578319154 158601134 987024946 482974416 199125875 297282345 615459213 20110687 546694809 568128367 211920169 231436477 78237308 417388395 347399662 89553645 101815213 764304861 360406705 558641419 743224813 975086552 503509186 18260419 498474676 208248132 295856735 200396760 67889579 533343069 271071550 427080351 34398002 3650354 151050503 825314433 13858523 512761383 18988504 38164861 71895533 916114547 540393151 507083683 418411490 515190179 1438275 633740186 798014697 958758165 20017372 708334363 400004196 543839358 556985206 419390323 710343531 472836709 967382515 287230981 288942408 564648101 344280486 962782406 158171641 902655727 232737240 857614527 324175026 316352837 630949446 524352143 531161688 875961984 427657633 355495142 45368838 690750668 60200973 863515915 122738060 895142439 49384866 894709079 946945003 884686053 220010222 672296376 726144474 128679471 720139634 833296431 504883780 333719679 43788832 301093202 558336200 602784805 267694564 735666379 212618296 477757893 291459608 274399191 343362330 417340631 531998477 806812103 938668586 633711142 650569353 873103490 116377814 376448594 927251524 472829698 227273664 160490574 207687786 310420946 84284224 939125730 840044572 508033943 436188640 380586537 346470895 45943172 364192990 617732116 54755435 221400036 157822637 136520422 720476301 528628884 51076468 11967159 714069061 228617093 971878285 537142513 805451001 735753535 404168200 669903062 550559744 489063257 855432485 145011703 172710184 807405314 132272862 163343550 221676849 157201787 539359579 133954278 349840464 122727579 707014523 656961021 148434605 576388426 373258066 232984041 362495205 883398662 800519845 779109728 403330696 477702497 586135408 16962670 147370652 47092864 681316960 955657459 433139736 90225053 433328474 531364642 721641578 902978183 805383666 667932676 795723762 630304029 946970101 996801011 541810820 714397655 953138655 826874655 489523178 121488957 575002981 882277900 213792352 261016429 897405933 102916626 295610646 967486105 714374417 977126876 472026290 388019591 273452320 355756010 7444939 308763407 159190941 314910479 763557743 168965537 132052926 259076851 589155230 284431804 314317038 213208210 436218316 24595064 384785739 95321787 262866787 253864957 736579112 578090129 810840639 319228938 946716301 190999054 815057712 673049199 436193714 719458427 121849979 143436691 742878088 248145146 517728346 627673326 242384176 5314300 554948983 20629904 20071297 548897483 146643317 126240921 493116294 593598977 600954727 237843903 802547966 197181455 487289943 721316811 401469659 892366008 833380801 346709788 176859075 257593491 2113557 234703394 211225746 498808716 315266872 804859876 839504086 365549923 147933955 349590651 903635794 426412587 132712899 493294484 503167611 104724173 990258359 300730098 653540606 416832899 875893910 232977130 57969720 44641885 803465222 530230502 867601596 784522687 457714214 503222755 687005905 327403745 533770501 562620146 438487794 481638478 249389608 923831226 580431436 184798821 75160328 966773492 184851779 187087323 905928082 363642606 922202605 502849079 897170597 252800521 968459413 200633429 724611223 169414459 569558585 771984100 974965681 30382734 669188877 670542568 98972846 418636191 359678710 802602552 582923072 610166304 191702032 623258625 630853771 340099158 27039017 425221441 780433832 36665243 323258947 811364685 657074212 30895837 742105366 974341195 33633918 751741726 429965195 888105913 702088364 494049778 510690370 865956580 294688406 286294532 352655629 827704178 95530650 460199825 93023603 908441561 469230599 399143147 925995822 590260197 876422050 794875639 80145581 722396470 364000804 80052143 187305875 319249343 964480697 592924322 897873206 213541448 972984194 362821487 958741793 778452205 953163284 33110605 455781266 716140446 981352951 202706566 583677948 287706269 145762089 299926776 309357447 109003523 601934488 602708627 450330507 952304442 854433963 143953117 725907481 943667588 806392762 467170417 490518130 751825523 858871441 72100219 900450189 932879727 699461874 55681086 120555669 544163636 422925327 154813838 797770089 180377680 646796052 906476886 580825371 887685545 567325083 646162708 591481970 487422198 295526965 620324440 478433384 370900289 852201192 20669769 225983147 369866603 351502252 556604191 986658848 168181928 445264621 43685034 444555612 308619007 675918348 946791626 190435113 450677707 211447262 390288628 190320392 739246653 315543339 236932532 924622761 592988119 419370288 358725925 611839860 328566002 739681822 256194426 970621699 939431225 910404504 559126905 39843749 991247404 614892345 221035259 329870813 733333918 125351180 544121198 662799330 543203896 92897810 478201939 884224541 538377204 704346304 896337344 224118701 41908386 884572542 656830686 356068070 16998502 490957609 708652652 818536909 482069560 458197393 579078458 781138078 928728674 680528892 717885103 668137031 309888774 41300385 125339972 968844522 896523926 302860334 184800007 619918431 642123354 391598147 269067801 428788911 514140909 747027957 536131888 89616026 576088768 555963212 688483350 674566162 830389398 314192581 612335144 169565886 120986630 944177104 221410519 224145528 591391229 565215571 47483434 960962511 190298937 982202405 757920571 967177350 604785871 142533012 31733430 526222355 542092965 233048544 219971933 292061729 996607481 465216701 438378118 763426574 583320024 192105941 950360731 482219630 740724136 842612548 908455321 278602118 30393758 359712794 302377362 150710225 606365513 701339357 209067819 356237695 621148165 68963844 779598366 112674801 859678601 349915261 388203449 661476927 680935002 984919079 54422878 528634802 477635157 654333017 511291137 686132298 893729065 544382041 476611501 506891065 75550426 163330534 86541311 979902309 539887168 284657071 587837609 970051050 559678342 548083674 756973297 707998870 396548267 720051326 428859183 277936236 856422404 744437289 369809746 218954273 781972664 987171930 113144668 370607266 783586115 525596168 367523297 233104780 407112691 931959833 319499917 96715699 403770734 36222444 182455451 493682076 398221098 302714832 940070238 117005826 588468724 661528970 752868540 594676308 708460138 554853587 625487277 754714421 256209281 866250200 136967361 444450044 514907391 768004536 735288471 157084722 551405569 829053706 413011047 142531606 472471415 810630740 174437497 656755484 587547299 356292757 208083628 130213737 380092318 444704188 810318576 973245785 137105363 768108334 747789260 401692154 921364098 630026820 201966809 992934286 280150334 427294410 309667140 940106765 398323824 879853442 982813264 341118880 119553490 506293407 277484498 782268199 568535796 592929866 497039539 704826548 13189050 92383009 882904434 601934350 180360411 854482099 373989535 443814703 120356964 418072581 56126305 435690695 400888884 653864464 612113393 812422838 710719613 23577664 510891037 242116245 125816905 130400502 147339718 148340270 634688499 902344712 282634594 905970176 373269930 335970108 622575226 793533884 549665777 849572560 686751789 21004490 512857122 682053621 614638508 624046277 310114534 529882447 448716988 842330107 362909886 352803703 720777783 550487022 726885502 702847865 210132619 787399125 674592204 87458134 668575801 829157148 311994790 848038019 801826391 361642975 385651929 290696297 128283407 949050739 428175498 622879971 6587422 862222046 747296945 260485315 277793110 911810906 633241753 982802508 780546332 244169942 282455906 804793273 188890346 373678709 539790975 739248565 828127182 294249740 941623353 751673314 156677354 217353128 407185961 188580690 455893490 746851846 233792450 932001041 548782513 115304218 766492357 164731545 845475460 480606601 868887498 698021979 295094493 262861358 653813438 612028989 224064961 809712280 192655711 66741271 43512651 851388298 923260866 438100533 664725287 213508987 555778766 525705176 206119703 142573332 637119167 984914357 779869042 847292340 541974435 951182964 702235040 737359855 848055264 393987378 134161055 333129227 151391404 454521343 124085633 608590977 655832724 990809697 833625580 351062658 223805942 498226128 582020248 846112880 923910022 15111224 112695764 170967648 524523213 281931386 436752898 173929119 880932517 736779498 975576087 472488490 69446590 891060178 861011996 48951604 665897757 142730222 553636783 608382372 239366296 375268591 760780931 202376596 640088923 650630136 590781147 827137491 867053669 502536228 696894995 713135716 897232139 134808830 402717463 967803645 782709621 355726599 818661098 31865225 546432285 829332019 743164705 289365670 332203859 179098732 533111909 452783656 997766587 395966478 703003381 151836052 458475724 471381097 80960801 531755174 716905043 869358659 195904976 852896715 463756270 201700435 20648187 325474472 648242578 51580359 884965936 97413265 487073798 24740543 463439632 367028499 615905637 911976143 142775249 952297066 286526368 532948865 142925756 567320075 359497978 288193233 612005808 290439964 426792586 433597359 137164445 919063799 673348284 209613440 538617354 320661931 979264464 292006814 705867408 403721851 225939546 142080467 595742301 616574557 225757120 51440866 813487026 917837947 697958592 509787134 547198821 497104053 384926183 162898513 12107104 757448734 560110618 102358903 108345120 328232315 55079697 727230976 639183415 383908295 940849111 732923377 962735818 90724530 286186828 498493764 418890259 150510365 330294435 971841635 673740000 112126879 668639716 212099249 983433746 573776643 622593131 951608577 438150432 930876104 846608231 346734621 400694417 120399776 494894684 797619008 15665285 726780401 848062881 847143580 107336493 489949783 2124515 603485142 972923215 452376608 494968736 316876933 596193987 530644942 336290221 427274422 630200056 116879769 365291441 934850411 524305775 262095338 388491176 406603543 53418047 581669346 407905632 308609571 853744784 501790161 206973695 173102957 955031328 694180287 774550395 367509700 342419137 141095910 809532704 851588461 839794392 509007669 611070990 581632161 777338336 390948303 245657273 426439180 822417381 66635658 871647847 587937872 804736266 187960945 68122037 853022080 953558531 882371394 745496339 292839845 65599644 512287217 772897091 859962173 924361776 571592739 724474334 435404727 478943282 118257076 185971151 87333368 645833384 119997234 800158677 103368409 765839018 549980255 511460614 668094374 687744744 50848946 27935559 238896288 726308386 444887511 944552404 334404476 214679469 551074859 654979519 213195235 52674549 7945537 246091368 110335472 303876853 912142431 518209034 697052853 555121856 796590849 483971631 999833270 410525692 130043221 576468534 512296043 728901730 637978814 449609172 951097539 31204672 754585682 614411663 522187676 923391478 394970972 632574277 978056780 928857724 159808986 617810084 472400411 58395099 477153023 787711919 719488198 40528559 416718258 723969855 255707390 110854060 671714062 656366976 385481447 112174614 376444640 916748400 910662810 791574599 915713068 228249187 823418531 641826349 989530537 289132673 207970435 343803849 520060480 799424326 701989679 813011889 779205521 123592962 935011215 865185678 389919341 352784471 940419840 513362591 834509661 67540158 822957010 453085749 446342426 685808898 701381067 362297909 442974483 599873986 235360419 306694553 961668586 999369204 796986502 488372975 5341687 915587933 405373077 599898328 915584963 531171097 572663141 88641162 393587343 494327321 402240894 543637071 56645835 398941088 105010653 554029572 671623327 68294598 32444530 523773851 187107429 89601013 355440291 592250265 352613164 494632303 775680455 445139864 673782071 988228549 951514028 825578182 206552188 34050913 886003986 637209701 763291430 914235389 296792110 95835721 404310036 120222506 766211880 180585821 211510103 866022603 874266781 601089054 768032440 650502551 524895773 420431134 836324399 429050778 642754222 968360322 742030957 994854580 341876039 409424261 171759955 640025368 578991446 506477811 43315321 3318223 296881979 626654127 634658216 695238451 734859467 398073901 165973856 828687732 43084237 83536376 325603155 844144406 339441280 200495149 760934120 453639025 132564500 633485823 883428793 716392752 217075500 927747377 112623637 22776531 506645090 585264287 535478143 609290029 413596867 646948533 507766573 964085734 350153295 113150966 697285769 744411641 167863418 731870070 388842932 497074743 242884270 647939425 346082302 584931267 326506183 495538034 727088751 728111253 448754581 436665212 272633922 111541239 337226590 748783077 6501220 817884427 289198681 133606438 625341177 686013762 470235443 828966732 86527448 924335334 939618702 597791866 900199178 974260625 604735101 835299173 930241615 229128884 143816970 136485590 529333912 718847506 978135217 781556524 999890574 847146050 992682978 895665367 97580810 480262960 452162178 597895902 452455835 851403420 441933418 648663386 22258435 816674457 764348903 860663289 435430330 763381263 46027321 86871164 844601450 612561722 50592276 648310073 27648625 54210090 814406689 637381017 805324898 316139841 388407166 907007643 108180612 411005368 114639418 747546960 690371409 631156250 974051290 452858717 785224697 819113670 109511639 524882812 611781852 683564657 896157726 632781819 811996692 912329378 783694734 722875707 993276905 811883061 598136445 527214642 639357786 674096601 705371444 192835306 49450651 349426834 653599854 2023167 77810577 884515895 534763485 18921509 246309464 223017973 507501221 146580640 443664830 82508490 230012895 387800011 389402053 470632970 374581016 375277202 111406628 976677854 225962703 899348983 432271559 987971008 745614586 302789520 247924811 485793025 76247426 182465543 923229315 559709508 688268994 625182105 899519222 276156160 297912332 731503256 807492446 767726593 342735396 489845737 424252458 429907943 679394755 299213191 955814141 20696229 887816725 648453886 553274157 628278019 916109627 706873840 30588484 98152733 515329738 81687188 335508099 974620899 875761739 846786610 391408986 913822871 504732089 331780008 211941873 85616465 724009478 864970728 642293155 886803326 310015894 689019000 283227773 467908957 267716801 191048688 35665347 272555905 855951445 829141631 967394924 703390546 408387091 382686823 781258657 380131211 838499118 738703997 527471938 376669373 464930511 540454058 415931489 915775947 484401811 630188140 23783876 757827693 801597707 462039893 128916583 589680557 652141626 85833099 446376440 388524140 933309467 760505927 598019418 290174430 7052057 132578902 547106 567976458 204058773 177270427 835394077 550553675 320938852 813707403 458210760 621150161 247653454 966812335 209704662 673719841 504514192 586274086 472145326 440995217 413573211 16454176 661551339 660424141 854770003 547980900 896625114 4793429 604317968 384784331 906292991 800713980 175034784 187460546 172661904 486619754 431635971 862713292 139732216 708612763 582732974 28004862 314273622 263714655 507403785 310014338 954667004 111252696 640615665 573665556 918608624 694924798 121221942 413251464 71140462 955583774 443599902 210408514 931545955 527579735 377808097 971039164 757718004 611183644 750114602 883977219 569005045 738040245 934165916 310360379 430018931 510514109 462603339 547034647 44863787 148904613 488558399 719347809 561141520 980160816 465628917 729046904 559326409 494315765 303475421 62457037 883739696 185917665 69877725 885489765 702715348 702102962 251149004 450498906 308219768 853017213 992180984 233286234 569747602 383537448 353507489 949465126 332845261 431309552 243986811 647096852 145703559 512794341 473828144 187057806 405482323 796338281 698112988 936519057 139663481 392341429 523350159 837844271 880487281 400137300 826718671 323457549 688795244 864639910 581023251 83675622 322423499 294166367 341161033 935646726 988364197 187571205 827136080 373459407 625377862 555525493 929314175 191052088 893634730 35924830 219301149 603025736 694426118 171596228 538986726 297959072 99992384 428426111 314996621 191045615 165548914 580737721 755222324 129047163 92680299 42906996 385162229 900255391 577922861 217914882 250420829 754509895 551425648 81581451 39280619 539789685 66329374 884185226 550440342 428226240 691798229 85144912 122870340 886888912 918315624 280771200 466519380 729021923 570239582 652182929 740551957 976721483 907463026 592034640 171338060 836033262 721632017 864523355 641068978 358021829 676601311 109773222 892130932 330800733 931555890 564543226 211189426 36030553 345658517 470112625 107285760 217318381 37887047 388112380 503508455 652236133 444140986 28728285 972575333 711797916 390038804 636188461 443536489 535038853 525196465 37823319 161436504 778684070 703494046 720658331 188232331 164192152 922230816 931295116 715282382 375632777 927119404 451209619 462297571 453564857 225570796 324545897 319964413 806723584 110066240 828918433 840491846 164883271 30521658 786210588 377186649 378320394 694718113 980338578 644391624 527384285 166154863 643581968 813658775 677286116 527113555 585622644 755983295 932834393 641893680 223062771 721404844 580105993 9797532 22888596 221102272 650684631 86178402 362915251 411656910 839914040 485447680 637208191 131622303 22131894 829306922 997652859 690440048 227071854 903820869 408532481 794355058 769064337 446021613 133712570 188943433 208605926 97825647 965382695 110968462 897130566 65087567 372478236 592935245 113532959 450048964 491262783 96430728 5147890 265064759 821557133 320511921 97485270 754629832 130465494 23377972 259281650 846330825 491902524 327014379 180265478 133248833 428796856 790650792 549511907 672471146 34353813 93489583 836674030 729054003 856350707 761419320 111539362 584276158 761937733 698069489 292496395 679678947 843654867 222925435 346160971 968708012 928106553 317713129 63852056 292005847 956473062 269170244 171100476 198197079 870381214 632430089 193403668 118393043 414906873 235361960 125717522 830267174 659694818 842801159 368183611 152606173 895475480 382404606 623832746 968744380 841690800 19679961 909750283 782176057 296303249 6669785 789338401 7047935 398045430 913869235 20614208 959175277 611426288 913721615 531928787 886695957 106747874 167939338 940151767 171022397 811255811 686772149 441956958 764305761 66037471 274890387 738972686 658511023 447068375 956391199 173802400 379889801 707661980 85739332 277191521 289447687 876292536 791866851 137496499 164682866 396162309 513232208 240844685 821025226 842680627 876964821 317114615 711801154 21538631 457314862 552057744 612515006 994823958 556993548 467454216 189701724 382785486 500146322 53916070 277651688 219311726 543171803 27533506 621229158 420456521 751507570 236580172 298242700 463257480 536555992 119653444 620887365 267196836 604510465 819120447 877761839 660396528 978133463 894498025 291345950 760706573 465785014 159708029 541220759 580083315 972824814 648255311 995067734 730355439 253807429 512606531 290998216 546017055 315871858 198262098 458313873 161685240 216434083 700561164 866478344 31157057 358168312 468235793 579625142 926946837 259318789 55336599 522175451 212110693 649822292 629241832 113219049 695390068 237749729 451071712 75279367 680487769 585394588 183132787 707855247 492419968 775991275 660748325 176019088 292075561 195309861 155006608 436963916 409252328 701790744 494059490 944655803 866834979 574119555 797721180 601582087 978877335 593857949 574566612 42094862 523514580 721337484 346182451 570103779 86346940 664657647 138228472 220017998 438436104 339134805 145228212 732243527 44292803 218394052 99817868 942069886 371437773 500927027 297722298 896165590 802612825 910778127 551513868 197315558 285123951 719189434 486912612 87448695 274552683 282427655 151686966 286141449 97640316 129744320 154312717 436802381 67188518 983523104 226770694 745893036 616993472 172351321 24304211 849744575 703091191 610798608 518805177 976769748 296725577 290799324 133237778 959262064 938740107 651931594 696513484 158623944 587702884 324285916 136971625 269796678 36270799 593977733 154824445 732017162 301926045 530879791 754251699 360229734 605287409 705090485 835357256 75469665 235295682 540937961 747464590 597178421 538080348 762192399 619007723 340719826 202793439 771826784 472011479 242227033 487161535 370023817 554608482 525652385 588675138 964569641 498881707 608376757 240638725 190044246 440777066 987452499 295507832 986299417 623084903 111679343 389495389 41554925 91201536 222234798 909605197 188856132 472071847 776934892 294609715 896156930 195479906 474680758 561146574 855766016 531765578 645404113 215503156 284090250 343490828 167233457 857848906 618495969 437063019 195073282 477871948 727134394 94047676 758459427 447917387 350118846 281163880 451618470 455413674 324626184 955650413 436836306 123839137 302453674 455217886 299241249 560295866 403748904 641217375 223424706 813018711 618240251 663305897 940657176 776419370 382624015 425447436 102690873 487055802 170306629 607057640 719554671 94629605 409403378 1071411 864898747 516152152 949935454 697485814 191540813 493720345 738760774 528231376 165477901 615814398 834727771 48217969 604439318 934218035 802476737 555276320 104227637 179306424 130157201 83873334 119905646 5510369 956603735 697132449 731234935 62564820 254452372 417637986 145094460 533288206 229794621 300307215 813730649 617156319 188803130 71112530 359754147 546236905 684998888 887294567 637412512 661951397 780767128 125270946 438975753 701076190 319856653 711250151 363860047 158966835 727193090 793377072 980768532 864020121 745937826 447531787 218542 852010456 187731982 9484569 963163815 250605833 955376603 767121 944743231 291299102 746179473 546580410 17973736 662562650 957400621 74991732 757947081 555403733 816564127 527801520 182163005 877756921 272998733 73947891 598398801 332926728 915638415 292682968 639905865 328194707 266396977 707952523 384754459 672252676 879105012 17843278 204890098 465554965 21682444 542067959 459057580 614054743 275416739 741022320 326187613 46876845 407875413 287112502 215074250 744031438 144809650 98118107 8134127 341858758 795880896 209568645 325724538 163472757 357458806 70199404 615206477 180730894 366742850 124163167 930329087 49191578 491851652 755173184 910782556 819170675 661764625 93892484 109601761 710216393 589646001 508398260 985335873 935112480 103036320 658612206 933791970 998500304 272904209 609135716 412054881 112354180 409348262 137573852 428476938 698125500 530881530 758850862 757613664 559978059 409817367 967113930 793734555 783128537 328397312 394413359 726100261 77194337 513717801 934665589 64809756 239490228 123046649 977605060 356402900 456447989 308097615 147936730 361098066 727111708 539684602 453358474 727917009 753500275 698679104 509159223 107997761 567593499 529561944 329202781 539408323 412117640 515122160 959887881 169078062 423130113 136634023 666250076 992144782 108989985 317960852 672068619 238738079 916734553 613274301 891578594 669000534 184768619 329179809 577734716 71559257 496727792 207984303 301736077 713496194 336432596 748904140 400381145 407120223 571536597 284484818 385634106 500654005 405241351 805297931 13035869 769968121 835401810 735929018 972474629 600444117 1759730 924280978 251433095 79449513 641715447 647083325 724350285 344430344 271024579 327882198 109736020 852854583 563621775 600876655 803190445 193787569 606854373 961571468 501172735 828474533 21195303 853030310 75038979 361510774 965440007 882800042 506782215 330395450 494770189 868191607 328509804 179561532 773112597 934888804 846023720 700565883 670151630 597051831 936683589 329909032 829886268 931885358 314083680 784674604 969274678 695297914 237446955 626381727 597436136 800096192 496898539 867821394 853330259 44915478 936782586 405415495 517481416 342725388 386716998 175791155 367605873 817856544 47120336 879370499 465697992 231488072 225789487 428024147 27893278 984322413 351946506 111600376 805754901 55548906 146162338 744874360 286358822 277872401 326646597 649384077 699988765 582424486 267914716 87612070 349778328 362066018 877680222 620015462 185261707 68112497 230868570 660642851 368111806 943882740 854783346 961903720 720575565 248048256 517485530 967780467 842254120 337886622 682614493 658357176 35830673 891959625 659204440 908982108 84817056 447538291 96666173 721218746 292926146 250484096 691733266 579525602 66384950 294326472 827020912 795925525 731490703 488471322 334851716 972761675 495543349 520276020 525690768 997199789 610020067 367713100 152814699 711825946 621510186 943290250 545785597 525750438 610541805 595836555 991662789 156317207 611568867 118173408 793284435 439858023 319019801 403588749 207458509 408311365 76217453 478984074 940236398 23500179 465125908 599697989 609615107 932143081 826204180 377160734 919172972 298383889 587817931 971402218 514957601 36051849 294277222 682335857 179209386 623842052 36647787 726314736 530552358 763543785 848030512 169901464 860106693 582147538 936962401 126634509 287720014 319585551 15101822 742181863 829683610 39243553 739360090 728186164 920886551 660553791 456621469 440310004 278063686 432063700 231074883 204114844 850562876 111846911 622183196 271687572 647215397 330870801 702222410 926837689 977769661 886103827 799337669 607042524 178318037 186814269 610110170 845141312 257406164 164091776 947909288 362996512 63899955 979891197 214893730 665220903 797394432 58311820 318685200 625008118 400803676 993566518 320673677 602921889 426377725 668254907 947291018 92029490 452188077 292657421 700487882 375472677 623394760 227669971 921260772 164673770 610441666 936073447 507380933 847937895 296785823 664243417 500571435 44942451 747580025 512799593 27691306 466354012 835703038 585958928 333437611 468971618 284481008 707888760 123308264 198907193 726548643 703536896 34418418 201612171 814923138 510064441 685281323 995991924 53778570 985870955 35513548 605778948 404898252 562223633 461835360 795402689 869758448 313839704 506714695 954991394 860543661 110053541 421648949 895828245 137567570 966098956 591976112 554387834 88445761 844575705 231201173 761320357 89226350 372971019 884838035 116590304 186067428 703347668 73321902 838278886 397731392 591653402 831096254 769506922 519224884 433223673 6698733 989976974 566688517 685721919 782949693 449817196 954317070 124628719 768113920 160562577 755439675 202798015 383600478 794654333 686353039 34247833 674812626 997427748 914410654 770323742 477674925 968287088 916958739 145318942 385057938 338230204 845084204 550453281 979055352 576366426 95430713 6602209 574682540 682829327 838167072 555660494 576941900 5742482 29202140 392605065 966849740 240097296 644441849 685956713 886816245 219168427 589107482 857324537 597751777 742438390 594016372 314586999 333828481 348921978 415227216 699985239 38374935 755401525 363813773 355401663 229786556 872514582 362606363 764228872 818429403 999693442 417236609 58761795 942292404 844061138 346574679 566639026 125399258 850156499 977711821 264937290 772353461 399265604 238090275 725940536 304095745 20155995 545874223 712824921 298040142 368840001 316697818 96521920 627684222 175599761 828120483 705422900 717320521 544911837 617861146 369750191 679673532 297240617 144149862 545501408 706634165 265912430 437002176 536801450 551490665 718366232 403888374 466527651 789616095 50127241 507494121 213853590 268051059 141907604 663822351 506310913 771696724 957494018 190256113 321624984 873399301 744558864 935004590 477186240 986716895 465645551 623350903 835063316 724748686 663789123 677536785 582362596 425903248 308348581 30652758 429299633 862047930 726179873 822229172 710780083 654123954 45147321 943323308 296592979 252068981 392394208 951298644 883012273 95376851 866447103 405126614 335182111 496984302 980562419 102766831 427697315 723478463 236802445 682731376 607842937 869073297 921963537 984413121 302288015 528404356 454010295 861442905 387672584 704730379 596167982 115552071 412370874 879221358 173608468 764666028 562369199 720547145 54191487 747261247 579565736 22394635 597946999 144881607 101380245 913120632 288023673 133287589 232527134 625176872 689462774 792926791 586765597 502044166 893182673 261961654 440582178 409168337 11808997 258177289 445870830 112202398 18880637 574033391 437179384 383614804 695275226 57505322 412439531 53461038 933313201 802984974 208381478 14867773 784855210 716417286 974145338 301812964 430395362 963797008 207985520 247471194 869313130 384945724 454295873 187420715 124933573 386870576 465711068 37422775 421674862 591970727 879804323 678927538 544107344 634174445 658902190 697883043 716624460 337306213 350964550 480091237 82719415 744203268 718808171 398193064 459377881 362386131 374536783 59815536 477916015 211043440 979067609 938998421 340708393 246959757 992903203 448062274 716574253 947074928 335300349 967483767 890423442 463347826 620648807 515916935 508288230 953405568 149284634 902246042 831916969 117628061 481847296 802755372 359512271 329280094 255425720 782756748 396843586 195371628 785703699 516899678 371517022 652197126 136237210 748263194 256637556 374192252 142462725 529577099 155680583 311774645 996330181 636196176 646795665 600400554 835970939 651694430 466000511 481677545 706115198 343175548 844103217 636630546 976952666 905406917 402741307 478691933 689119308 576642090 915622951 336920339 359483079 404468462 334861297 253511953 169720817 728810792 728175753 312606536 15479590 472495428 184519253 272692543 511415924 102958978 601425324 714769295 263200542 592042614 47460700 973244518 178137114 190605702 505930020 175907845 104135315 86883695 475022395 628715842 969790567 463691969 874105800 419056647 871573161 194897502 483439463 281833937 385106976 809965567 944158122 32895537 400706503 685505199 950943894 834188111 923879243 917518158 872745506 714349666 831425936 872217359 414111931 277907513 862881580 484774906 675012547 443206581 5489387 515279723 921204749 408085580 646887497 111148689 172640867 685657224 414609915 355016432 306517505 78965894 852703334 598547679 410470679 989746808 802468902 905539595 179492170 399260963 244829833 510797810 462019123 590905954 518523410 174996073 706679774 946188193 996385526 199018007 505676621 499889250 279159714 875742967 494483187 699724988 928654643 932139738 970165050 142646231 616675324 266965475 577225469 406384753 628647428 253511433 861235214 676763996 150377861 357934744 308106161 899821053 671949678 630920368 187804447 972047055 13622754 598469061 306714629 782400990 430929079 520704285 139738370 889355085 173682168 690167125 155221548 617509328 337343076 448642269 809216396 609661746 969497580 155964535 832998813 956271313 539457593 207827900 270916561 428422173 42625315 812033431 208493836 193306396 492221755 760263879 763519527 388160233 734523970 455019617 137917038 224768561 920783280 39671885 256578595 759435700 245110062 544379844 587478265 738211018 356888860 723737560 560190617 700925915 402797836 260947948 330856224 805300454 247375429 143158328 736887711 416687099 26049601 629257286 88753306 952212929 721323823 817829752 834336394 624935921 739940977 333020031 463387739 961758680 298884895 278943973 790148590 180341977 745399427 503350661 456715928 878809833 824788123 525124365 514721697 226105618 547100315 311597955 384123079 986096 524816232 782533053 511119032 253519415 379657245 559894503 772923803 340616491 950004874 127958017 375938952 295812902 582112176 141070943 518071563 489056277 777647174 783128103 853845925 483080187 444341559 789114838 287571531 958156141 239619106 566960060 609842661 976250389 672955353 905962107 362011088 935637296 935872226 718294412 162647645 345725967 448915449 741463994 79065424 213733018 954859148 905168292 626863201 773893576 863205693 414956607 834183614 685230120 896057444 929036626 322840199 751242843 644034187 83895801 711021905 33984407 446378224 783334179 403255460 289459238 968812550 361400852 525279101 807060965 635307508 846543588 734908877 33171654 925817620 70374653 563102455 180405070 213583989 737494432 776197206 984041239 883959898 261849185 884197301 63193423 15420089 519667623 952993749 865076536 365690301 914567981 476834026 969644198 561050181 934985860 10055966 167937156 785755235 791212431 647379725 648729935 163653085 14595333 637339208 329595289 661024943 514838770 52671442 497150599 676041094 190323510 752203430 55778388 514637895 656719876 267071534 386540748 131774086 828921445 799268557 163485137 388210191 756328115 416307287 900761050 350432609 273260830 613711508 152804975 208834606 312306218 214996417 223764654 883450845 979082031 373060366 119567305 676078088 916178648 490999584 364745606 875474174 226465700 648190097 949690558 418539586 692054633 105979499 316010974 660578058 175999692 118626481 567044457 450053313 189974473 149212375 313539187 975330693 521630257 614287428 846083367 678730921 645484839 457749207 856537411 602898229 575559331 150578015 384686231 204228705 572606447 640077858 737919882 993031198 628617772 447868759 485126037 578280845 559716046 603931052 630821829 374770053 210862108 588985024 480745789 818999057 998046641 382171050 544561074 701500400 904524030 927923056 740313581 322347284 589465029 289915793 461334093 702061859 295164575 301435516 225805122 162424569 285790072 815466519 512866771 615268900 939458574 385835577 532433433 629265767 679535733 571662639 838981570 20127543 77053845 497428027 688320655 403021377 435696554 869892112 14858454 358419938 588623044 889799000 421473280 863412909 89971013 235583278 658381580 962617577 759733861 937101732 943384842 484095761 883761841 818158142 75110306 177995346 389694088 866973814 995472267 280524560 247009949 503285302 15671571 871881569 438346360 443654752 236908702 860276112 636858613 839193418 795101983 14081691 397143235 819960634 307600032 594844854 138883813 43769583 778408640 487968710 433140533 881244184 911483696 308222951 662486748 965856730 573493301 348973031 857734876 927857486 942979369 543631816 316702854 900204544 236701434 176232770 327015428 243767409 618818218 545169470 195151056 529628310 223511501 889018204 676256315 625292888 827606286 998283886 409168359 174890002 412839594 513404155 901480013 376324886 566226163 719176381 889189177 198684712 337883342 816436771 218350664 110964737 361502262 613317840 139327857 280490957 392790711 346608154 763429241 927181230 641130995 112763788 930403453 252631351 822365217 601446756 683661420 855243249 624195209 311528725 968128395 285717465 318320137 870962119 505461487 991772640 675682195 211169490 374082310 826038890 476747948 391892551 881738255 286438864 772146159 486870375 366274205 647405278 108404616 249641 751056920 342432085 640601530 675460280 510228283 108114026 380202329 66232307 420979863 834985285 242776145 453583340 542938383 735431043 762940957 720641386 3544666 615002037 398244944 350657382 173145989 552463327 287329040 594665361 717047662 679944697 224247702 719103693 636466506 140536946 960075951 644370352 696605471 653023912 760314686 897304324 394911307 252099440 468810936 755095114 701133307 539766165 49957286 791542322 253480373 495704657 745312806 508796196 795772367 220386773 862540395 728296378 550339573 753568711 535656249 958668099 302507943 831235007 535195241 616631874 514543800 143084489 405784939 207161582 327587792 243341542 308302783 400446384 814821611 948955530 129540987 29739943 466119128 653642271 571141576 695355687 357850300 56276865 69923685 594793525 42161804 273356673 945900835 530345229 374868374 618509666 312938086 16470685 992671225 825976927 819810219 788867847 669159976 103206435 812867836 190366755 549638507 909873999 274943613 19734522 465523805 989391863 820826851 82995532 876095855 133796389 785946104 255893515 585673572 186802773 986823449 809886686 260451283 151064056 963347384 215239327 744127401 659112945 176376282 612094173 153475492 304026394 326127257 16584283 206165208 766056640 312968867 228908175 553607982 141041443 96505017 463472420 64578528 147620344 610081841 462357112 374367743 104467174 729132917 473947167 108669677 760464396 507721346 123655518 929872099 842067066 212854634 35283888 130302316 628183731 264372946 459951429 406345192 162191153 368815732 172307838 755909130 211155681 224951199 839420787 642133083 309924771 921877426 194097773 907455669 964228299 200167588 385039980 662878408 731296675 676955519 177745057 512723096 611338727 694351072 783157749 4542205 289555527 72892281 753898369 608310817 4532968 367435920 6905620 211560966 907180515 850410621 795419057 166779646 963302853 164145968 559269389 727214641 802843150 976597160 783428885 674113050 231958962 636795261 161486950 363155210 814267291 737545559 328558292 769954212 928360740 625374068 173414116 41782623 742727327 942692134 271863633 893330696 209263569 527879251 322329482 107222333 937758833 309213171 746199090 188465906 394823852 390835350 534795167 222178288 72884644 404450524 427579485 184360785 946403308 200314874 815933352 639596038 548457486 787481147 761359861 790180689 683044101 845031805 52075881 414518603 400119491 790525360 548536416 122524511 732565676 283066203 364204008 464067789 437921817 441140759 791473731 959401768 898241239 574826257 41778537 388889816 818191781 82232716 163893635 569316249 994863289 482511709 720528753 187013370 926565436 272787821 266259269 967859935 47545033 384276027 245991110 901494784 365982194 139158616 459799022 578018408 904673467 302767336 409404269 607833078 545458205 817396263 243597091 224849119 641347973 762487778 722366121 599111210 75275090 425200634 849265609 917695539 451719002 143715557 684713218 953956136 408667493 618837037 335186949 338548111 987189169 954236654 204053050 903576254 762421100 137788508 452926268 808783202 101607229 582695483 510211417 170031097 72788412 805839205 531032595 575450455 575959030 373027400 385437857 33035557 942931434 212375909 682586223 22139997 3957006 449370578 189817753 774415312 150897866 473044921 891122036 486199968 435401467 213498583 914305798 843550406 956637810 633976062 115593097 39063949 51837811 972790931 324119788 165121045 121742903 409778448 552913489 329674705 493090154 70012291 894339728 64160009 309793965 146738446 928765619 604898137 624970517 157305701 578475640 635891248 215433642 954483539 916666067 894560082 979623913 775675189 428172905 28714839 683616323 809289597 405613077 104366634 932955804 180343088 25603430 561827722 515458764 217963113 308369695 137246092 81417505 46587604 427024311 309140247 883761883 6241843 815093719 164187238 565921455 769881309 889701598 952867210 37789509 740811322 497820000 143404774 320668602 47037768 40897955 844583857 797020703 457334553 218439712 644754551 117021176 523333971 825892872 853841816 270946493 99657390 752150973 616330696 177388636 538765690 673813844 327212685 353716661 348612118 475802394 390288581 113893661 5169018 157376012 483557149 402706652 918363054 296789597 222275738 750146479 808960593 860962292 157702932 692874054 869174547 28476651 721766838 727005895 567796282 194771985 817033600 622427465 708414753 33470313 253438917 303656538 349259445 501580969 694149805 975747706 266473462 503750588 996846004 49672606 259712636 705097536 67671593 221477805 908793072 16371977 144318896 659528454 190230414 376490140 224932033 255388409 640424618 356543925 321745191 143528521 182149415 309558465 25926273 8520113 888210689 887334757 778783428 989986907 161320389 888176885 753515703 943357546 948429076 739218173 681706613 144070002 604252452 291911612 859839983 967609594 739774782 562730660 625781608 152254209 140418625 44248284 680169463 380678774 23089950 955933630 227049480 470299583 809681242 253687129 994748891 435733811 931957647 192456944 422020100 100190624 787186666 140395384 933755369 13470406 249179823 747163166 148632647 981467097 397735601 414694591 566313902 254696451 991225818 730321519 936072960 982440671 656487849 995250163 269791222 766824703 381339567 683916358 623938459 376493672 306863633 809478424 614075599 890783505 211808777 112807754 777505477 399177576 47754853 218884467 740190597 498204364 4458502 235733086 587280491 811977748 596702307 729267594 244223142 920763398 196168708 413488553 225054138 32310753 980778759 219715361 889082878 183287252 369501085 18915470 104833823 196431236 521345678 60761918 306941595 223221898 503950257 395824563 160072775 60377331 335577205 330911781 518325962 778794430 611692636 608837373 615965727 783550817 39064954 29193563 651870743 252426821 366346490 481803154 234787029 496161093 803515801 372708775 836817232 130809395 86841897 207398869 161721812 817139795 845846032 303136523 766474881 773774558 402884550 183732588 510959563 296057729 898573658 30217934 128282872 559193307 855926510 664563004 571228837 980027650 15322935 50730356 999168321 84300287 663949822 292652394 662088593 227629645 775343265 543009475 37580587 150615902 151009938 159486299 751238394 903677974 529798615 964774848 670314432 66558798 11986313 582619572 752077455 695420498 925179989 295162542 295027535 744870756 133758206 341791834 845602620 967793719 670452440 786378005 272942949 346742388 797071439 534945906 843165998 3497528 870118238 945158071 396385487 500264084 388522521 516894304 764857298 220862988 204625187 681489563 9682841 162033433 171891256 886835147 782937045 121267367 546030245 733131526 738059536 794324119 810450379 805468055 701722405 189674558 201207200 475726204 986753474 516582117 125599533 628112360 828116205 641379399 2000657 942622658 485289340 661407509 641859580 268639269 599113115 159587189 804897589 253689054 468166986 910532479 977208085 884730609 320298205 431934911 214691210 374259989 490007418 411574 703570581 746998835 410642334 685431385 772627660 639097323 191648153 834635408 617987032 525136142 485283341 103238072 522926328 759428133 904032371 371485218 620239741 448699881 424212885 727426962 198164300 296315337 540176405 338353600 208877407 447934567 743845605 101688026 394795588 639618075 887118285 506225152 540137116 574075758 46363625 381103047 850021789 327209888 185310760 271049911 805895569 981392676 365144014 522077645 871329365 483740191 780761842 6730490 383126491 681811180 20606721 415115681 376979112 244620442 735879993 757573917 655951447 600871276 436901679 290342713 115507732 216893272 753173322 89880246 330299169 567357577 802513733 165340104 216396628 720655326 413745329 578015385 781634967 548098408 409662320 892380101 102753895 640295664 742186556 217970397 454339158 50452078 297377566 8789732 297216650 690442387 64540663 927080149 614230331 436635968 6903546 197312027 778892856 617004557 960330032 381965079 563541347 414966979 78829299 237492637 173390640 164428258 575424627 5330295 218197290 650732828 992144436 941030113 159256175 777895896 86195086 354304779 825584687 816608688 623230252 463992987 741995056 227694323 323805069 806545960 846797133 675525412 500473734 270427840 205282290 214590841 756755646 845262434 929164450 627989340 757165105 574427781 809370738 687569134 696818862 77726864 160600971 293546367 600367449 187146847 295462315 911675927 810756137 788875461 302271141 248978929 25813099 604331012 739381980 136947450 717718333 343547990 692170700 480878166 654642196 791689320 24552066 511164124 748078903 306748378 471819806 721256341 611564097 473549760 975306328 317598785 127471267 445117732 876599801 576667601 87048223 3422081 837869917 496562414 70959950 182257993 180439800 428201585 221714459 90991713 689652173 458991081 672683590 536686240 911248888 292990488 42008035 294573651 133059878 729381238 235567576 597157564 670222104 738804909 581253730 410100878 867415588 979481371 685435792 891623539 743543220 565417299 513259463 695533958 980300996 38867868 674336316 323737561 817636968 695627888 91169661 974669041 950812228 327208702 338872297 413113413 574922002 660019625 606384691 835235266 249729824 796292744 191555043 388493386 730376399 808574948 400368085 949576752 43709717 866411196 342322360 693794749 487443452 218987332 717966735 270024111 528140577 375260001 97085492 588745653 546067509 567623471 778853840 876585204 378936192 676261756 391120740 696652933 665756761 941738570 382833220 530939892 571553199 358224208 158932631 233114563 482915459 344281210 694974936 300403173 961450091 918166117 393722712 169865795 236767249 954243300 397665977 742401338 144525234 93942654 934207092 935904283 946993056 284375021 657601108 350001066 553332929 990556320 592098809 30587552 450990349 65124154 423790935 304593961 891875347 108700432 845130548 741401703 811006837 658856879 708314029 740970733 837924199 105416021 978562225 590253892 995599156 43214707 554797188 814021481 699579321 128174385 716279870 585002061 949779944 265306090 333681226 490885716 214453063 647163307 201835752 939238359 718450798 863235512 269326507 249334690 313755021 873235720 937257211 601261942 28551907 877383364 352635027 7505544 224054088 720675532 545999364 738863616 101473444 417637938 323084849 762594171 326190197 183474620 738910929 917634954 501299790 266512998 496926961 689910321 60915282 218955742 595115887 928123753 856090045 841346311 747626368 397160350 814467931 371424374 207067946 420158001 2581519 834957048 124849099 701521911 594305870 626461194 613392528 269802424 485529505 662406239 780827903 672846001 788826407 465822302 85610862 490819858 539335184 911495842 670826377 327470721 313942819 587951736 882505936 999321750 185814073 500760164 360896790 33812317 238770367 658456732 858799363 145021399 366648888 94173067 433752211 202237560 430398649 784859216 884005269 249103274 839276396 143699772 86270510 731067465 400113933 93799000 806437203 507988006 82589808 354175965 886680914 351837317 690359033 254476985 973080138 890827934 919499042 773824273 614913709 973874207 588017401 926992569 741704645 764195240 367839903 113858494 659394605 998711117 142332618 318281949 874811988 86311704 769306947 213049865 199894782 747730821 519815529 141336809 455488962 347217925 894063789 419143511 529213836 643059067 679588116 338422242 258712349 443680962 598262712 119054925 790889350 527965988 23970631 601876494 381213361 102148836 526382722 521740496 76263896 317834166 265689792 242118385 288500236 800823106 824863336 90209796 811302575 96198564 25190266 889574225 160477178 582380527 355930631 129994832 175534456 931269797 428666037 594944818 977793673 19683392 871623996 535541592 670024416 629606317 967503083 558101977 936282374 946548940 600768803 186776065 282049749 911723249 17785819 511314892 297488381 352991078 706778139 782795887 371538562 138937831 290834561 126913744 914960187 401411876 502307775 808909833 711613013 815916866 273538330 255438825 179428815 839907419 993126637 727981426 513863676 437530361 331984164 161299804 262188036 237976735 988546498 907910801 751431778 799303744 701066075 887705775 255197031 681774790 826228634 663646857 433050038 778758028 79651260 768147622 952538310 57105637 310224148 90369985 15476579 909125779 489390981 362304839 892221486 661231696 39071243 46655452 310999064 541498952 652729650 420312022 41721067 502510493 491990941 557204928 805070785 820493026 287877249 261092057 554938251 965051041 242811431 145205650 268931979 178486229 456413293 660097044 559114714 245602928 341907270 256957112 123391971 954963927 811404085 136589964 573851366 630353761 994692566 201727445 345853558 45478107 540926038 226244231 362598139 295739654 107255798 451030223 131764273 751698456 120337035 853096842 706950567 117035063 947911425 638324427 677179201 121791489 164113363 462566489 782727607 297481479 610622357 995761710 243292948 932134989 499631979 191634169 983385911 726230732 762277263 918796957 891600981 843357169 846219215 596924080 64677237 305116187 850914316 45473021 704098035 870544672 933790908 292097538 276235005 824421577 188740968 119079795 669840409 124230993 843039023 666990773 290112925 46145002 797830977 150272356 611820086 389263160 386426726 655451085 332877410 946716627 52408949 642654068 157382901 346289866 987121885 170250640 126955928 794587675 670234399 472337290 250893637 390439740 686842961 212083586 115358413 908238229 216001181 490111690 732524882 688633091 66965952 757293673 56954573 602821719 329644427 333066137 26886281 511436245 670451813 855310921 893327270 3793846 851859400 788792219 457571223 734311590 928595136 787922023 594177188 226974278 777694831 228522423 701036137 821332395 966258315 27483465 731936853 624208861 913432542 876572176 268297260 850309721 286847685 720559795 189183110 11945872 828078514 95294989 69592909 691711334 608267179 259633067 511159363 428251059 615826120 411011665 848954746 108808901 356687544 705248885 674885594 983987165 656776509 696963266 132264350 629336493 474712235 413024407 61665495 696500960 350543981 981439110 957219304 537880722 31815041 861092565 8228360 379869396 868438775 716232704 332171203 156847402 9475701 677188405 605555065 915720460 370059958 908186838 473845726 178303080 606408710 253828859 362521720 546907678 13526728 462093805 529547813 680953987 957843440 132786348 210603410 731680735 731231626 972905835 210788804 704520943 448825649 296023054 497516691 519699299 714998424 101894835 414840106 283626593 363361797 354760230 328200841 151451392 722614481 847638123 878198275 211468494 326267881 151395128 318345152 103013963 849246800 455985784 98753340 749943660 395529627 924101833 293593542 327775769 631958643 504057343 815904514 752049326 313250071 445780895 673034088 606679166 943703511 759592804 19067586 675322443 152662426 601475006 562129586 390443728 612260441 71420494 779843370 273067831 646887841 914712684 852886258 496682915 148721429 927011745 356140581 994682792 709288682 54237229 16260276 818461390 16651370 940416386 378760929 108392721 972561521 288962759 488709574 321963876 982918643 62317398 228851660 347860009 36557940 179924286 815120692 568769978 494079118 799599553 291091089 486113508 14868591 769905623 978194252 929207655 733254232 557363882 410396191 475580023 539588895 92207128 597782427 26284862 827705006 514299700 445602 576359767 123713154 812133062 358227693 872877397 119971372 397136838 649170823 645996858 569370579 376712164 634632015 652006144 478360241 901346307 871972731 483823380 786529682 204552378 365188112 616438485 318292312 681495250 58154603 193751834 521477497 244916171 558986171 563647657 857161855 502656086 689201540 431130305 785447559 160138460 439732253 446717841 538441667 490451446 347108659 659060414 752950520 749415666 815749188 697733089 556865537 273598549 243700005 216527623 756262474 798178900 860196989 302705967 206174549 188505433 525805639 256228560 447855416 40988804 694826068 853883472 883349789 461256743 926951622 578615949 145583042 916583497 637613207 677231960 754353655 165908260 295815696 723163638 915661602 850331560 326218066 653815710 590477246 307087862 45433552 98113021 201008087 140117477 867439571 48623028 538688399 541130624 259503861 45679321 16042397 131203461 997158054 288522610 94956489 877988840 476563371 78077949 124764017 833535566 897754521 511498219 852916232 970648211 625664350 151491616 779386769 99078980 594228153 295262069 110333224 599751205 333776829 448053559 829219193 803717805 811337554 525355941 841581383 821847173 493132212 125914741 3989479 166367245 876998642 293559119 24585154 81333463 937829232 891928656 697077463 567255082 268066918 797524617 434815286 491522944 147157598 966094462 584660358 187278088 802840250 828457640 417560960 288077861 934920491 848468979 683126385 769787373 753091131 616532033 219878332 232723370 802089924 426674916 77715286 223835997 273192311 715405096 432602184 664081974 749663575 646077127 954865969 896912669 536017467 46577779 598657217 662273837 113071695 278979663 946171967 394356787 909916051 991943286 387425284 310672691 57728091 896185715 639976958 467079907 922901453 8984263 648095790 237039151 942122598 383228263 674057514 704970931 9350773 328855611 324158620 287259972 986823327 305302688 479052225 706465896 506689113 14755559 881235946 855577816 516306545 573169364 658830590 433927173 800334214 851062815 648896503 343713425 771522699 323574007 223304032 758556881 201866056 493666426 386098654 53112658 357920985 476997949 696023716 131053905 11593261 396886986 569702909 872141121 257550984 930587933 128566726 888827209 611690497 825673511 250520560 13369796 196703749 688790348 958195971 348982719 876272594 259985636 410505366 66020222 505580797 106447293 618784728 367840503 840095725 721203863 868905994 131557461 256047197 624938919 345834755 217600630 851380190 723367189 52163499 976649070 182733394 826935165 651412608 821271810 436993650 811740786 996214292 295684398 299184202 405123831 485942668 22637216 70225336 684086788 284072739 242749754 764646640 925055751 81469093 760921235 906977530 73161312 692900340 308952695 169885746 624648163 481006471 117998947 828573384 659070810 730665702 115407114 986527038 841813249 318325039 785112274 266453741 727843848 362384788 384822360 719835264 95576853 321601499 844632040 980030582 988569279 984922332 796419845 514834340 517244948 531028743 271618279 544999345 517628692 474888411 864490744 492343193 759762227 662526320 764169558 708314667 258943451 528898286 261782357 184005771 758233320 339791124 306426362 410195632 812274474 572703154 969386112 339877351 59953894 976643375 335666903 111464782 575393365 515967747 366059040 68467290 428391460 943922750 540082994 490809170 290962931 493635072 594700569 659353553 114019030 795358207 945398161 935134536 312217559 904411908 378549647 976853881 587170417 283688814 615514553 763196669 239028503 523945389 644405992 777262527 450294699 496129736 819932333 338982783 302060039 498530008 342079946 275048017 290133624 518998923 1010357 472757531 772068413 494697122 649555992 289700890 772615180 781616754 382648659 123684189 540347022 615862375 273648889 541492553 402336991 917435261 678484815 272872211 410436367 930229445 513486544 3593033 746863779 959265254 628830891 432735306 428126996 901170073 406734147 587473097 340729934 529433132 643335854 502379598 670607667 681151488 622262071 461915572 370363926 701298700 103868893 318033324 982961472 662591575 136874193 713715001 596453231 546678913 184886268 362978355 18978386 81906747 350761334 387674564 989499662 540378058 899151888 894110445 314340028 509705352 472582091 520856834 873114856 588365667 958220383 47766570 925382676 212917597 575776693 834514912 353923635 955356682 802727021 809001845 814355246 907265557 500185177 649220747 35088739 171109819 520548096 641937819 34403872 260665678 27069980 921951344 344601644 383386547 796374556 758136490 644534335 957034724 438968483 839869501 620577158 515903600 919286535 58700271 932328480 788926454 775871187 44022749 259089315 366596525 908405829 681512438 299794327 980191455 900038353 259978878 604887545 219041386 125495708 706062989 711319482 147103550 262466561 229908110 399743806 349117665 567139856 19577024 58488542 62993902 55176970 537586616 219878758 619820177 974905318 675732189 984008343 255515917 510050256 977965803 868467110 197108790 659915940 502648433 143194043 591925239 46187383 81744979 651832948 688157646 280895247 802692680 690787423 36378955 482044006 344782173 266369411 694841493 208770347 144266352 619972568 383318756 251777088 882740917 141678538 662592264 783173181 530703413 721778362 648373217 164400620 579946058 259188605 165700324 71336139 823817253 771531995 392399517 186034573 480847176 788288529 809298727 507639961 993772556 637631312 820655286 537697417 224940573 585462843 80405517 566931117 740463865 79319149 25843464 254444422 513050740 608905713 81228564 795639627 774891830 414995400 486380978 387186279 61765947 904233063 253824248 380040696 494006866 829256246 354327567 471994962 635294879 772960786 258004406 547339643 189274394 53092299 805231805 795650988 307533838 218672295 403537547 943391190 866219418 501758941 338662809 83745306 573469235 627218715 745818101 75749968 90589984 778945281 969328064 201848449 308092157 862353316 592850352 612418413 292997689 836612364 446436751 845873414 582164888 316433845 213301946 7053555 890166961 556296466 205606562 937168142 756019312 264525829 560720718 195190759 499151254 584218985 976108504 110654782 974318900 512895113 733141740 662920844 422778676 618927013 304894284 193814395 859890896 937256564 71431246 187868266 597444889 763885725 296776796 852445418 264100209 557091901 298383219 290571843 582192657 176885348 47960485 95786480 782112388 845070231 488591767 507208734 964934698 644015184 337133315 931142705 528034486 198675833 865568567 516625216 957566129 637636853 552648085 270671508 642678772 678004248 91724305 747853357 430180914 626463785 312169910 312332605 796348268 406880487 640898849 805969578 793387642 566574337 602955524 138889616 232578953 996444829 872982693 925496253 246792856 360779218 641831516 795162164 439000058 481750829 725407768 245344171 57831638 89796656 291187675 882114828 455539626 334222798 482269241 911145976 787028676 181708017 925428446 816515391 542766792 170946805 482516741 368712041 788850989 272201258 694777857 434659632 593005759 385611349 871250872 161476612 78347807 870592303 474376994 17830534 255284798 459764453 187779791 729458445 645704934 934213270 716435806 281183780 855143729 876085464 368689159 933556489 264607247 650545716 255031570 513687600 88513733 634584997 28601950 60014527 652365673 602609437 509737435 157749775 174184295 826126337 31934992 153011249 529383935 261765544 404289174 72780391 407300804 768256991 70091930 346743974 985454110 288955752 913778527 203983131 677903305 238465142 856990906 945546403 513674580 423998770 367405972 435444049 916531875 227621946 464828012 967091436 346044014 144830237 961663442 237612398 170108096 270256352 435569389 255451526 852552568 349905532 369971190 983758615 790143691 361345373 585075387 319878071 919234496 577389540 787034909 150501681 925498034 496684518 158563218 454682627 650912722 504871212 511474083 883226592 323886499 276168689 304906863 623919152 503006588 272734055 414025511 183309963 889545738 968911922 811397520 522800450 634969035 313780971 459375748 357106134 837958035 660292766 291253361 555970431 660520715 318991180 315532760 715138982 207196461 787081834 899562959 807421547 467011274 179013984 391478912 342827296 539060484 976592908 213155240 415847627 606025684 387827516 986583321 927289000 879428229 444180791 125909304 546557605 844368439 519209013 748797823 949326309 429865053 529121506 49434364 905197374 784596287 750837983 951889617 246844346 709734521 199844161 410719410 45276442 70155130 681183504 655829354 632719438 38700550 13033929 187418454 714851838 755216053 768060893 66893544 489903876 321228145 194007344 820677925 204185840 380223996 421269403 133248552 193983107 205068392 597026666 158187421 815325748 347698077 732901854 735370566 544519854 368770518 496490412 970443130 363588944 721700132 88971132 885501857 367825067 333793770 481667179 640452793 680033032 387792223 147894409 422027220 252838112 169410063 675269980 321950360 927603553 151535194 587641947 106502077 489365232 624550132 744089460 341967762 673812898 402050403 33901447 499255929 347834305 600148612 187711721 156388711 641096781 916839687 206188514 987369573 42455928 642252270 181619503 879322897 176849705 924635922 52486272 434691358 69844858 298031518 698430203 516211919 595369274 236575378 320916408 915056512 675676268 904730945 570421314 945337885 49252550 809498067 357719324 879645097 962717235 396925892 120693306 282608569 785113426 974133859 471860100 722830582 619723252 114662228 635637079 180758943 523391906 204742927 538046211 75747332 473890836 503626078 54771534 226638092 922297275 395733475 311647471 323117744 962341432 465130640 90366228 576417918 463122146 557089324 84508636 516798999 865764677 213391573 350859486 425403313 109846430 670846585 814988705 496139413 274322272 392389467 745877025 576065442 229124017 258320021 335610193 834821064 38562285 971759760 416630163 803138190 516448290 997165453 930433345 657487501 800200083 111806495 976586536 290562547 334755126 86215599 419739912 779520769 741304886 293796599 755421717 447397517 546897009 923472007 817845113 958350465 27131130 848391492 94479568 241027674 422090904 884949732 191872682 332464042 509893702 635752563 240019212 762726038 693873585 673353936 407640559 907297368 613880253 389497648 440159680 834290110 784720640 832365467 628219871 391626665 105386054 755823978 305532192 422024080 29603595 408008655 290829388 15301626 221647876 204068941 63652001 901500167 996219798 82011964 822548046 567438056 37612637 977985095 898955512 411196003 529580455 167812845 543079480 729113936 69880823 540892419 643989019 279695134 244158338 983911728 347057056 846296398 332297909 874129263 882914622 127298551 381460653 974138257 75403099 305915457 646095293 91271096 266402006 717731562 424490988 43458270 38069630 191113412 573315956 537744204 764053144 682944820 378815300 586719523 216847709 365297333 127126911 133270742 507585401 937258835 717931515 758530478 643711374 522443569 699168963 610027589 583650223 706524931 137641110 382104331 749111781 96590997 402734949 484140229 227936429 410048834 311167193 501755144 972336504 896965245 19755210 478433474 831268650 717458508 392321481 514360498 860390556 210421191 80881047 713147371 891788059 120422814 549730220 340351061 9891558 758909585 876780465 633205548 994581939 236497909 637385222 31440255 873846570 573610550 95362109 550059186 255079785 418567503 834681757 723645692 303928702 795006803 754655136 555192298 905048560 248398568 706503797 791433434 659707703 889918407 499706750 422370177 397520959 988490558 239007699 486606438 549765866 395962541 360128190 647438180 831850635 322818572 505366589 16916012 840952939 632977508 29738372 398170305 948347975 137948753 545127288 55175674 483347664 474686087 686608180 697169411 293351978 946880074 981280904 449117404 848050797 80798196 32270965 423186137 685193767 551941491 737272242 120995104 988922585 39904456 683851050 932326446 331778421 63099017 429531772 913618514 818499815 722087519 629776506 168938033 275336841 963517833 951749034 603793216 319995052 924951896 351639240 489761357 479810326 368860081 298295106 237596663 684071807 349551502 564847034 889141041 984516115 69115773 934792328 904180163 976172531 448801823 462309430 33890505 805051827 793527466 431852034 887125298 947707870 904951656 708769375 353020482 878825838 554640950 175828340 708059664 565251668 423306502 34490267 97042441 983556086 684380253 427898339 301314923 533906347 794505173 559305871 855273931 843545921 797231260 441381781 961831312 419109240 597641716 410081568 816407669 363242629 50566577 181870607 463521803 494188688 599313598 289614964 570801716 720519222 971840920 878332437 348882857 933622535 179599057 656696046 574678134 392627209 379696014 10278828 51287161 859866163 53052426 829173300 719117286 72669939 484584465 92686874 256560069 31170729 113770374 828258602 597097074 706199849 447679709 777554915 240053789 614725693 746426785 962523639 457097032 747381793 959756015 372571341 60925772 705397765 100323322 196735999 671231700 387714703 121199237 55655900 65412191 437202518 903336812 968618471 820025026 909742696 655149851 202795350 5044132 880207557 797303829 948528020 664375297 355039457 258596206 62743743 54665896 749253670 563234642 234306602 554277053 27404912 808870268 955887837 756917815 728215695 707796415 353051664 112457827 150368456 463572609 64535476 676361311 852899157 342278971 562677482 591865760 274097376 131525882 418830473 344310893 547186444 716410081 194410396 957286497 244604140 497120421 289001442 232361709 301161354 432243471 75609165 707960787 179720802 909338750 104273795 230504364 235744228 209080674 474298976 140780643 212900853 566981826 934957682 61416888 917367918 261688503 511687804 340914623 344762780 355685615 638809843 275531614 169176766 597558571 472003204 972116178 629853323 836034497 418002060 578773034 5170089 788382746 776668062 355142090 200338231 46884149 337642497 380079338 577490244 84931107 182582831 655869461 450501973 316801673 871250776 380512683 763720419 237348641 781738461 263866463 507456474 504869945 807493589 558994873 758341404 666505266 369459083 933846164 620464380 847194626 162703869 811527073 297606084 728973747 578010463 3348451 573188655 817423074 959190422 21665074 138403311 169261376 668585662 999376056 466850856 765422868 541944229 781719414 893700083 144256952 308494925 680982208 115683548 937980440 366938222 28183229 460056421 117488950 453754865 572607208 350557569 755627688 530473846 405578898 729468185 876488984 122171087 451871069 889766539 357128899 532311427 837359554 604392742 593929723 214766924 594447756 195747247 126335909 318753945 127713371 497493214 575427516 163739917 483749411 418147810 757689292 20093438 319940522 960773849 584821111 969107191 888081165 608813401 929405684 703974966 417455675 881445610 902042507 839131950 808137592 81298826 882700314 478634247 433475548 329654311 350572947 321166617 381270482 447010088 196355964 48530805 67539353 634341093 207353453 222976860 523796934 35427370 481003157 273859525 698649024 947717816 622626358 14743515 773197891 638802372 982936613 749096829 506558430 61408887 479146571 177500093 279294837 117332076 406361126 65037154 149788863 154464308 82636616 81874277 211322569 872985557 360250839 482659191 353632881 297166663 784642828 401879674 989759211 436650230 280179636 844452100 985847872 245880899 259898034 203534815 618250186 433464835 97513851 920971403 809114298 225452798 87106200 431645115 369957010 137866865 65514536 956496340 321647531 872541325 927113307 602787185 972887473 119443189 707454456 374717921 306460193 164426564 620161240 65080231 316216530 191998853 264932968 24490234 130113129 652521657 661614123 358904899 967729379 435405653 545216566 497545889 529830927 254777793 873778611 185884776 13057553 333320410 903133022 269377949 753582561 886427760 480416779 521797244 859665354 952371145 500987166 143974899 98401771 223040028 758030609 17358884 215883961 973042967 913763825 893428967 206585211 404392282 373762530 333750341 676717261 666567930 588849559 259442430 620916510 711926783 571053274 241657604 882076466 745542374 207956746 417747454 388469920 687521055 410543000 762186694 53081684 107879824 825357961 803722987 177722126 811308304 256244983 166729008 718712802 921848557 803888016 950994955 130566839 428326759 8557845 252095271 676794568 823530034 700332252 154205922 197764902 872407288 330497871 878826704 437539123 282457557 754656875 932565558 985111336 160135641 938451010 502663311 284359824 535601545 220290937 694683659 487063243 416574815 28475851 205597195 993465228 705537605 389366916 515019687 9257307 201345566 504529670 663648808 951944724 371915326 206341448 646002574 278846823 841285612 974475857 696374026 814115158 820074215 697817282 828023173 601501881 901246942 315543882 895492120 651509693 302821111 352728367 801701010 678925409 167992905 760924364 314518006 482331895 874852961 135963661 56895225 268428457 207339201 342928116 625172616 185464306 377466973 786604568 659771968 882326817 365156892 657948449 12903156 391661786 236708701 963347277 829296428 983468692 350709359 918197742 721981344 67808539 946948375 296844010 359996864 517042447 679375118 720987962 943389231 967765860 629776001 78734187 139633987 800188897 503711887 797268000 365138824 469519265 359717327 839638157 231918138 573415828 652265671 708020478 88779214 973390079 209482358 272624462 696705129 357968888 579811531 376935792 659878503 888376299 90706731 264792042 900111062 913499672 997215471 507181141 714657784 795972114 432388579 801115103 931687365 729302593 489601737 503447496 184609382 338907233 847677396 200693224 157988027 378106369 860888877 591253800 576339670 706102533 369669490 818330628 81059966 101632549 837584946 275954960 855390637 822948716 924766834 602297200 79214867 204466873 517966635 63897438 334676112 4612673 257871305 754786983 5806525 776086283 490600109 90737966 187284068 384210290 269657516 882295144 328813316 879789479 374710927 788477151 581747022 457810477 713229713 603143856 242823338 968226907 773525476 621569036 103214771 427772637 872643116 909887162 886338487 356641332 161120514 1682835 271849784 146774833 572241778 651840261 93601389 393010558 931011965 882063762 755251394 715204629 988931224 622863950 833443411 887730630 884153900 51928931 249879669 798842806 181284372 91473552 203930158 438131163 964320033 971382694 590895800 233512321 618072985 912840458 18429954 474683336 761940916 785841719 218145582 67356707 487836702 619832377 498436884 91445978 622101624 254125618 29258430 50356105 256820695 872513496 635443690 179973535 593968964 495200245 832209804 680455904 20940858 793411814 601628745 845765604 420991274 179007261 582313212 342586005 759369210 597481887 61481780 621694645 474121346 737642119 537661876 137719894 452108046 925072257 125377267 664742495 837330655 942678096 954814362 280264974 544834218 255193416 6059784 124501617 534143767 95636948 710379473 688315115 892739 565148913 684533307 978844598 6551358 767606705 927942847 76210523 838305422 326389690 220302990 611077179 843449515 687214021 342172170 877193994 922243457 506110495 33281352 339006286 103172593 83584811 171019413 295332836 3333199 380644317 524102894 239260028 145926885 873154624 324879494 812989208 581830767 53725682 96555844 375130769 77826718 233802915 177990978 257188626 133667477 469109402 560516943 102396827 623543151 100396847 655272302 578212735 723731127 698530130 21542741 621377766 464764141 221622275 912950511 435615564 856934408 146252503 545265370 447553536 854563823 188670586 999174378 478373542 1881855 177937191 762998436 188035510 277025928 978017586 766943684 282082042 590103888 758101375 52882615 928949780 176114190 421607432 993505570 336377589 776813552 707565658 360547929 456833639 432488214 353041432 880908264 234137221 574234900 34385783 297522190 42996030 709548404 87724993 521580605 981065941 483171378 256410578 745281436 97408611 380547134 366749854 152927109 368734804 126296573 314457001 595640327 538301670 356613577 669498765 359059557 711745197 492709996 812868216 63867284 144248594 352179113 543888043 60843201 224975055 508473523 484157180 84099017 339910772 497585332 998434133 491542464 790543590 515825992 420725042 441585003 540015067 794072319 93452839 167062981 78294622 14546910 648007768 538807422 454533969 289296862 186880767 146603639 158412262 330745196 821542634 924224583 165091366 71801320 667052795 560464057 807696746 946132518 542473894 239674700 593090788 697390832 696678518 485419698 191621655 50360193 477142152 451234129 767055195 531535883 241430286 912088517 898373722 58785330 808683725 316040540 88178326 182072720 264998815 762071704 256155617 406073391 532615922 894760881 614105826 771428114 411075144 384474896 485092759 458656940 352405429 173062101 133579726 132881766 536751204 691705427 440912298 381270558 219690770 505361039 736878628 130828451 763711121 981550788 344460680 258580538 486657607 539283937 119516148 142238748 703041196 647610377 595271644 134791669 700174800 161155346 292229257 170146919 806579154 218850055 447709333 970638213 58529642 218856614 648789616 203361624 422571104 73801187 578608350 794676830 357287442 841390691 228856695 327254022 381139954 850451458 643116326 373113653 328509446 760792910 729122475 1874116 138956647 346578441 267032345 637693951 858191554 781705130 193625688 785685287 176331482 988544477 642255780 536662001 776162564 494222591 962443276 851258886 634291113 549980322 120649972 227745153 876529351 934252047 852700819 339516276 238220913 431584959 463990390 793676387 232302923 467747041 99276283 652713670 142544142 398333912 349003479 260629388 962468106 800116410 861939089 442308755 800876191 225678034 235014148 69335345 315328963 166632478 444853217 97824430 613617023 924460497 65440555 828963527 829615730 70314706 559730873 617603629 364916556 612913724 857314487 69987588 404046676 799084508 945496869 621762404 871982819 627404470 221656662 701983708 156716007 575553921 529019763 114356202 747469409 266888486 665183478 606034052 605246695 245263173 858254127 89816722 549675299 923649199 439282883 114996081 220798033 798695917 157775143 809707377 688330181 204389816 406528297 345512536 767249763 820019583 293339496 241363422 2115621 249776100 192886487 564669999 869755033 255789375 29479742 388948588 297986400 806522905 174566841 167090986 834387889 662840754 176528183 265804017 285455315 717769853 820727036 345064126 860578726 80068767 613949727 34651265 544212763 833562227 44649229 749099424 850057911 993617672 149130756 829810034 55266837 566103713 578401177 97645509 404736609 670959412 585706035 755741017 117125341 724595436 54960525 182830691 133779295 448482472 606506808 374229771 183581393 145395321 589532950 552158190 506458544 983228456 723201504 213685916 493713038 688428461 618470305 712187931 414461073 426693049 877242937 440804194 14976497 762488365 818264540 702713311 213198974 162552481 62572432 564049906 123518487 470653662 338128306 981475184 638116660 863768420 461922930 57311776 727243613 851234789 270530130 508859969 526721968 148449736 860935851 212757251 260012895 393459879 668778535 77528841 308165680 220260561 855766344 690355437 726726907 195128777 941125856 946905532 768713776 123453637 896170647 612710262 895044686 899267887 947674473 180914575 278137965 150455080 644486181 319843185 456766133 161473024 454474223 696795896 432555237 609695423 802809022 189363956 924397773 802161312 835152863 53641642 803972819 679282064 688977520 419760980 1576562 924751027 186343398 683320476 535429815 694644960 764612743 226200869 284756163 301071648 69949937 536970242 497062475 911806259 548580241 589434429 94195227 909401610 314863405 43769170 440909454 568004174 121517403 530855857 8735256 196683480 795582471 108400959 322376637 420871479 587626225 353179605 172654999 391743533 462189101 659465664 262329171 190771250 950928545 345564223 854810804 247907824 180283018 499971593 3181071 350206149 951784439 909041604 156280526 427362628 809586508 203243663 616135150 57930676 81017793 880097913 786024576 982472847 532065761 516441351 734791211 257441540 186401292 506314674 137038248 516420470 709156085 977364071 941226821 238538236 814416932 910043141 263709027 383128799 659144820 368530658 740592376 303814942 164830358 517233991 163416078 476933869 618348941 40810479 353898562 851094577 364435248 408518796 748839750 762241798 499805868 180441154 236511071 64168505 909154559 397771306 268969447 437421519 82777982 187277777 82332108 825351548 139367504 566555062 329943567 602380077 752989936 805448655 288079943 798731135 551840943 671327237 622016796 935361093 123781423 733183667 532473036 163290886 632645865 582958891 593279400 969747324 852139432 502114353 960855704 893841430 877363980 438157438 561769363 548710518 716457736 622171966 815078952 943296500 74335845 667489426 208622073 123804698 815620413 451264015 918720314 920840999 256045952 797116221 380190006 377436300 368447858 76303898 666424010 922915185 707439147 488426900 907949288 149856561 845953558 932627986 935595798 458362329 39136114 887143916 693812717 676660397 320377556 322113518 275772826 853797540 482371491 329376218 845600351 333189351 309696667 266314979 949052179 972978518 914065995 272225330 378409374 995138819 81143191 548182884 42837375 536819892 25546806 788992778 569483846 911393637 266065716 250646823 933319193 818467012 947508082 206414262 13164083 717530548 887975457 49666850 302255457 84423882 480771915 150779084 869681795 5418195 926978122 343738761 958971665 476936012 657013327 675876385 335417747 344319720 49991900 401873873 855422504 975857678 905270858 121340618 374289152 922782041 550736452 516790960 807177442 665774102 711087178 92039963 217589671 935675081 35151920 286595097 716110525 160853928 534000796 276989098 895501221 618430238 860700555 885770563 425324660 435178058 900091084 32012364 595304534 791012733 967370371 964537506 330196487 868843712 151761832 185822741 474734680 255374924 440220294 141066219 406641840 96858895 946196796 853656411 858331528 313584430 478056511 66374163 9796846 187590269 955784406 461705907 866459907 375222025 885146525 788052816 772477053 408167311 947804419 334450674 191841574 162602498 548708299 438457622 490191963 978582537 924125583 539533868 426986893 288100222 198681912 47936026 667990723 806430448 276780423 689972151 585953047 142048290 691362704 656344657 410708276 834221194 256326970 532140072 927962079 742863314 818436032 499329776 235484267 841468507 469897778 39785043 825721667 222755253 366866933 966898285 646017636 147593513 779386687 287843918 681427935 890503727 896983452 758814844 630100572 360342776 403151980 304166254 764073362 829970661 729842530 607752722 889500368 392478477 134306566 255761991 29165944 108736187 612641076 657590116 770575230 496787438 185512859 492503728 144914925 314168280 16129600 509547495 329891170 525865824 750209528 161895355 704917135 294255520 884378865 747553361 860570809 228484711 656126761 493946816 605252667 688577719 713684725 105277078 615521025 687183688 78387580 610472018 422306062 611505412 344752442 298955755 724276982 715810185 174319742 548052551 501367908 333325226 707964907 812858053 792224918 68860910 613919995 49848756 596851932 484682000 792284279 751621849 205167388 33690237 645162240 747366381 329472081 282346713 844114314 536208157 83247879 332757114 395367900 646211464 739899873 869660139 38940433 782766533 922261524 465277547 256050713 427600474 960493545 387421291 502800953 291516486 164348735 480844308 220004743 221110648 881198086 31602111 764344687 313489749 949725381 154980986 14065456 232401718 969787668 287641738 574161504 809230055 628590115 659227107 476053860 910013738 886947122 449733298 796720633 527138866 399341591 325438932 661101486 766231081 499568059 459088220 211299943 937025450 521816733 980741905 739550940 296264263 333164877 998491373 106491159 486811396 145351410 295544735 622716154 917313754 651933637 243163914 478438071 890460981 845155220 474320580 103311702 877967991 499582016 358621848 793058610 428468851 939053119 895484164 20468860 183284978 340807962 719531452 827708855 141314097 180922864 991174693 782131258 350174049 790817266 726003675 97285297 392868646 964371173 665368363 927972765 286967321 778409379 804476825 313946063 735383366 665497242 744213084 638995697 789716654 223237195 761584349 488495101 966386118 797625804 2536764 726321603 730072567 805091655 7360715 520005992 124458780 371524217 25438353 116180194 104581127 236048179 465749960 836540285 176534780 930015709 481432670 761355352 411357747 639201262 154300280 596393193 110194778 147666037 819911659 270241141 991547154 264686739 31357122 538772377 518702957 878689279 502088123 406431428 839536759 770678657 7047113 172324538 17109418 770665335 101152659 844624914 504537975 87052371 321713652 471755961 527453124 358847258 777937529 213407854 257890409 845647846 886753254 314200899 725314482 16228966 178876081 232543778 294546656 445151833 564061573 128082758 147300008 117087254 335741377 500764350 505224626 21349640 272499191 491703533 85127451 793068586 621215853 870964493 45683955 559202959 986458015 91928999 671264960 59256796 758259899 877798684 359498746 110486732 82897443 300849696 499938445 308733867 427230703 216340025 162812762 938238172 4289640 22412868 61312181 189291348 927605390 665115377 165560040 15155996 899938452 454995266 185926319 395624914 507549790 105645840 946639803 352527656 992571914 358028166 311397679 259270500 299667556 635647908 646949414 978193375 364305264 528277693 5576235 86943110 313758436 489164025 568151999 307978588 221298347 468625876 29100246 237371638 927489379 782753437 906916186 537183997 607827680 635268344 273013671 468806576 933817511 914954588 871285517 442232671 615808627 821932950 444323410 10698993 628864180 193088837 387826733 573395551 769152267 49578587 257275852 418046775 549230800 442314146 821564751 231707418 182775692 963382581 766121546 458287165 45982079 757652226 664562759 829549036 904164891 724030287 8100162 249787139 17470599 404831538 500676139 661624947 224441373 593060120 926545768 270586819 344335084 16844607 542495056 517106572 636460086 302944315 925458096 921090556 490170611 619619189 418286922 592330068 277835853 150717351 947380306 483181162 833797666 327571297 404031215 153162536 561414021 697343368 139999424 79617803 597655869 273803729 339672660 482091940 893460037 471407946 710468016 101391643 125030986 527114450 658781390 300338343 66098224 232725916 72914456 383312663 2483854 831444912 255239409 1746252 509853229 336662122 764623404 977215676 851605132 26611961 267835027 662541809 102867039 993371873 511739233 920901384 727811596 330897018 520560328 366446643 554475565 158928238 320382573 112791095 323066384 122022207 412944871 584173807 502921786 910050751 561573699 586475975 6023392 540186005 734885763 608696385 103880812 777305791 778503450 623864436 713596414 936539915 882477169 628307848 248954856 873430172 480131686 210484795 913347633 400400491 163462856 983960927 228471059 352787652 204943580 50220121 952307582 51434437 113875931 134694820 307971475 213072866 744310641 292600140 546709801 779340388 223422016 561313652 260799051 63257061 292892763 9170640 938247607 586963669 273467851 121581867 683513697 319625720 621891854 77027811 619304686 462852326 374892947 78329960 746058810 17610890 101070911 537670337 846904786 71126436 835506667 457804806 251614074 957690695 177224163 961220839 748147881 558583131 559561832 670365219 758709000 662000924 834638639 261364498 851800823 866057113 104548321 101803036 938781192 240138806 218598041 648062784 467364226 355834154 434322537 8417934 656644319 207875586 208059861 252262061 673981006 875789852 598929238 853154646 275155762 818537773 485289944 225021398 287787681 592427452 322313020 276731792 752270309 227933604 363071191 570244729 908723967 454320278 215781873 565417371 607879455 223147669 833536583 573074834 625397037 460589688 646002826 179930898 832078916 624578667 920880350 55401823 636909617 249742446 245990236 20345555 88536568 848058580 870668432 506169691 73155663 925838022 229802491 489520378 909802018 834688702 16106130 671027781 584648461 36294412 18545981 874435814 654939621 851181140 810837849 405876762 571813167 276289550 531559735 672640819 536111015 473782533 738826394 592482838 194542267 669260761 187242813 276773821 562548494 338753405 138644811 87909558 553209589 168473529 457648101 943583650 176469245 355081129 959395232 890399159 808027235 359521340 658821892 334770495 1499034 355008694 607061774 317215255 631840969 732735790 982806446 841383473 3937866 93190417 140139594 920586258 383040813 712105885 547913786 889335636 776378291 737256551 525005129 520283429 879950291 303181781 897697338 433522375 836956088 98360741 766665537 838851598 617738304 51256164 786988166 834823141 352132479 964144376 181260966 377110729 167005498 254526231 17159985 607645004 210664301 600078285 814245677 791507091 930107590 836712698 933931409 157591769 759019815 295966930 587296203 602851818 465035815 203159131 355275835 169254824 554037650 520387570 984446646 116579978 348596197 141718983 295981828 434365464 726622419 173885020 956283745 132783472 550092738 57808649 346544384 66585028 641267790 648031355 607174275 314719450 702459590 635947313 580905093 994363275 338252970 668058110 661919248 673811524 990143795 532949130 169170727 61712264 796129227 55817681 737468222 926872683 145237648 976323746 306225084 116719384 839373526 457058849 442933376 175416653 586330530 225876549 818258009 593616090 13868079 700074587 353386893 896614438 830602861 571107201 220188243 610262186 751007613 347607340 561344857 193193843 149479990 362005410 303437886 343284644 814987171 112701569 222591001 437331186 372691331 228829494 64073712 199274534 967220424 921547143 877684034 134173087 726967833 555187722 653645438 875667917 650170959 75238571 866385801 102029239 69828347 40671530 584583740 58135926 977723103 571004314 990536420 567690424 165722225 810505956 747733185 257556286 873806939 320760642 315710599 511372126 614756861 909085380 425681119 614731905 48937962 495363022 396104423 501774246 291004518 785841048 818168494 537792478 893226479 402178221 960955321 254215886 430567857 859116908 772456833 273436464 77326864 176802442 498462195 779040593 181209378 602044815 568449518 755066773 820883762 930025812 423920584 870883055 108675391 160161419 696700874 861847913 917925242 145487927 280090287 404346018 193390028 177615919 210370089 885486155 608033869 394872224 437745500 841115817 400190926 272328072 794110817 993466135 881951312 386004284 986403269 257677952 724177291 270761186 384363271 863978473 906138984 69658104 528707869 103109861 185206407 171464651 396055024 471685151 866008250 102733313 812219867 711420884 152577416 690741008 748409392 50433110 824358059 756977348 131739571 620910218 452237458 118851773 540897565 316885099 27288288 44245742 567581082 180886405 511519467 942721056 337937227 379812218 5586494 371645549 443043269 406334593 132945687 266937285 239354513 38190562 292214506 374925420 422951338 430982267 493149916 631842682 406888962 637311294 717309000 827366746 161059837 707101104 573726014 81528907 657305587 214398060 546383615 464458978 851294387 903242654 542615170 754547846 295581691 516019081 782534387 128701427 143518977 779025665 46961198 791059384 789075693 464794098 196666696 207988409 949018460 159623127 453410055 534608557 404312287 20785219 384838245 708655264 700049786 585189724 284486929 474834291 334101285 492301915 350727149 640436823 607614542 68877837 463404945 898138966 449562197 894708565 772852423 364177866 198889487 664593320 869967629 874347236 867628100 39288719 437986582 92660262 140985393 702648616 182938441 251065321 185683975 947122854 899114560 124239320 664371562 247465677 64435531 824614771 955358706 203137398 138596587 869843598 656520109 61501969 870832983 10676687 853010843 921835038 625120506 124644147 785534513 544580019 905324786 812887177 461828055 391486969 823148435 766689781 787849578 388667311 509956322 66338415 903428283 859808166 368443675 540796994 518114061 463982403 537711404 716300173 517686683 320294656 386247991 436590789 962239504 396569834 625089300 243445553 841345804 181966116 996370124 488929133 197959334 410459235 327023391 473476584 291734757 912776305 735165439 441204581 393034310 465522859 144979731 175894398 761233977 498145411 208295989 90717980 258995620 508787198 705019381 799769856 10911070 907037238 476798995 379691070 507322549 62232537 151039496 107097789 632672745 789368232 2847102 511505336 337587886 349913337 544446675 314925631 294514350 527881270 532086171 937588151 164311557 284724060 506927899 345046102 944821187 781173885 799186127 69405096 945567854 609259582 292574948 572173581 13271165 807058010 795973310 545916472 277910238 16057373 654063476 195795377 909491569 3314409 643929167 622014804 53938058 859232436 996779343 82140368 604847731 599799432 540444582 689676841 465623527 370776834 347386938 55963703 434597529 857007828 931544615 257225509 202443947 728693572 849765179 443669234 887094839 583925930 115281017 237529075 921785802 960145654 967117975 522374991 883390179 248051239 584894591 917847426 759057017 665813717 921809362 616810203 486517618 493074600 999001952 664616445 881433389 248269534 531529137 792378466 887604217 112393417 434977663 537935571 253084059 629671503 228255290 724213745 923259341 555429992 608816259 945871024 808959673 839358884 541516977 316917974 377813890 118590115 235277135 848089985 96802491 308414106 327193499 647007134 878650093 451619285 631587337 700696691 13222166 4736047 707565759 906689557 895501605 250668443 91950102 830148595 978806911 847059615 994198815 264172361 957475965 774583508 776664091 719190958 80204012 225953127 758286594 697552775 686663819 630251419 470763518 37293201 634718608 696314693 582402541 278805083 38359588 592522574 566738658 857855177 84066018 282547253 102729379 364441235 185583452 657157771 482178349 370122179 847021206 671547764 562668844 796948027 649430921 117307692 15481476 155050029 441290145 751527808 510386379 74022561 902325568 430551121 717573580 129708018 71418425 123739669 575881221 284816465 375932501 220164182 660764969 410836545 975873489 856837168 741991072 41077017 218918878 142382807 342530050 978863493 976262432 317577231 364608928 919747077 524198448 59465906 697672443 689201517 178384410 848385838 33202507 567822180 899909856 927621636 928654841 500967141 809461749 254149194 437154597 370753216 377376450 258707498 120913953 275011610 363026212 78130017 749624307 442316009 606499820 971819457 209840599 325334649 438338398 896336303 441037755 280440297 591538098 994124453 201742530 247840431 156255639 110686129 801318338 781529360 834606251 837735925 478536645 30018729 362188804 255781669 63383180 99087081 565246122 86239244 214398727 548800916 409459738 995011847 113554910 725521729 637473989 743787656 991427051 892565469 817784462 149521812 816095422 163326247 307473744 544294470 792022808 957092657 203066198 610675274 74584432 798332133 991243745 533380450 704471153 203684990 121530278 378893797 502200186 751570443 765867853 147750715 552296220 749080559 433492979 461120098 946254752 29594979 60168617 860907116 443098495 546370291 335646194 676631807 34895847 66475773 102593609 609326291 558027069 858529333 669894297 100440120 664727958 192100388 681165763 755585421 881121596 479149476 906165276 657136586 992886063 301717350 879752172 719368439 556946337 565107308 984229359 628097715 738103929 381863567 35451864 996415150 49700305 76332282 838581962 39009582 747187320 832240813 174304221 512845198 829883505 854877435 904396959 871997627 312097650 46495244 952591760 147892150 221476710 630143324 152334500 926493204 778853100 57672250 825231301 361048193 666903509 463319626 995398479 588290360 185005481 313285635 548361362 700302477 847799843 480097074 361330772 902783331 580842417 744624501 461347148 914465718 277979125 700919489 16427688 315773203 6056518 539912157 537200264 867760923 242022448 91356901 433378432 948770820 783943664 619627975 877099034 190906135 494305529 495489737 893389650 447090995 221208177 844286209 364478232 802366281 376139700 288336604 271583186 26305758 134077648 545310872 443584471 302402700 617333512 712982729 636122613 548988032 432523090 103789272 75109867 225979646 158658777 792131967 314913008 662240985 485785979 242790222 725965354 862457339 899663947 439232297 915899704 219934179 921349136 485925064 903454377 432311330 949059013 279577398 628479107 994534621 230389015 765131091 647704253 200771918 828366570 850836050 143810500 590298179 689366484 414603323 341366522 547849886 306098336 615352426 739687730 525670867 731291341 360629262 597244214 819364973 873847565 441350315 743623745 936273033 258778566 15119001 420444806 727427160 776271764 955526530 685710759 900960930 619704261 165221608 513283390 635974974 184859355 331663004 874315607 777567643 953599758 756148040 507075828 318177083 685032648 459826407 663109256 767457330 570226983 916212039 245118077 893358507 703870078 97472654 269638574 120482915 227254484 276358578 88123885 778261292 425814115 900061440 76176510 272402796 973615130 543945878 251318938 490730395 556681244 367283432 831361006 192285641 421833279 680411455 394510105 901132309 20286094 841388597 662270513 90015543 409982408 691408954 841948479 88046327 473427934 306014226 827053246 850649267 660138617 297086805 469185056 351359453 655767921 670646510 330146889 324917883 712171863 993045405 191152658 399218598 86431212 268025973 566159047 933621771 257372328 896524126 773504681 117015149 113937204 103519124 556411246 399774752 560200176 383041574 696855228 21065616 204587118 648806008 657399985 130398392 30897652 617592001 88256606 169689004 674744319 266395790 878542919 934673679 382954683 390012221 760125669 575330461 6784395 314629763 3900196 716687267 797017991 456180967 302903013 840992130 123124729 768667716 381710717 56312368 167890143 7404619 394905140 965204662 279374189 132969726 802647239 527075763 252717192 544079159 654623207 155404759 320407883 509389087 452991416 53259881 839187846 657252535 568674387 490285506 318639674 77250130 794786372 806433744 475570206 606438169 60161804 839562900 497078301 399678342 812297120 366128292 700301782 961350633 215586024 438789545 348873243 402222822 934835265 353163490 864967538 216734197 303023100 109793696 879149719 278638561 262947293 578523592 642911992 921834314 780468636 14542420 372244791 538025763 596661607 101295058 914517932 91739444 313471070 955333347 12677857 825471129 253150998 358448829 441353236 240917569 883637271 82000298 196514744 860198768 938058846 490353031 11180532 18563645 668132828 252514374 924455202 300851221 756106228 630682732 672745553 423331382 788948481 838994836 55444420 14194741 307047374 483176682 447020913 876551800 532220956 112806832 513539459 897913021 622359327 533298108 794015449 158625425 105634561 463278072 833066884 565077466 437110366 145834209 601414477 453045582 8760007 160357641 928088109 159337209 435169599 502108054 3399890 64054459 180409537 874191552 419994400 386102984 788977335 433792598 704649902 1175078 567680900 958411834 686758725 117020978 218960636 571911904 952710501 901372955 101168359 483817427 217712832 593645926 945296257 780921905 185676989 42868840 292872189 885876522 495854326 774741967 8740605 778555524 122069946 976738842 351793948 535964954 550741644 795261980 993959780 826352472 328262818 524917117 409169368 590907841 808021863 667736889 409682924 770259818 909222137 143180319 709781255 415676028 478684331 155580755 557886216 476861621 490204036 153357004 152464574 77522408 240614591 899335127 637736559 580015736 139067977 44030354 258642514 3326945 925590855 332130674 112940821 467470640 475798157 152326077 810062423 472279429 191749415 85800977 532940079 144461464 965694164 917635035 492499107 945909554 750943366 857473761 239128626 834836399 771744483 915308473 372629067 168183939 643246791 612805711 216446163 916042418 88567232 843099747 137439652 180510293 154523281 629619208 688722696 951230748 406621615 896461351 77989442 241607879 421587911 509659898 194199045 178857900 626061878 621118097 173518587 943814965 575178639 738167632 777528383 801545822 343295001 24319599 186578403 844517435 719563342 895497849 694257003 736188528 738827102 253113293 264109648 59418551 575784874 740396832 857924223 753371742 735022409 934703097 462226647 158041286 486004358 114637620 570384815 232420325 423599711 609864576 300927821 596062661 275713800 286634977 691416688 982290947 433966182 867594798 920483526 810357328 186784917 570422676 110566263 171742964 339153507 25933073 635691417 431889222 369706450 540869626 291948729 635504181 449613466 166581877 202708824 293099202 579130532 656798208 475670379 836085891 682191504 192645608 74358491 313138722 404693040 411923923 143558659 133928412 829196555 123818551 187575349 316917763 195847899 366393568 833042485 139949949 929061391 293552494 944855228 96375362 318810698 302976980 324465398 57477089 376554722 370580699 287705349 813355516 234851170 981544605 830687868 528813767 328815112 814750986 225358564 905147277 690341959 697258598 839191610 857275691 360336199 50252745 753521519 886420115 701848160 648536477 436767975 715906891 736040867 183098404 930458875 580752875 727587409 868592112 398846071 292652195 454137697 286509161 273254684 909408178 129154558 946801739 68474911 690628592 955805191 203426853 655518376 503315781 551062158 90080474 3897428 169012015 550885977 217288740 630493108 925760321 22504548 593510668 226923724 487005598 363596381 249838707 42034068 324901250 52439335 481021837 168533114 355777465 920623448 551766113 270417631 777569574 233802682 877388362 387665301 343412542 516733389 228271225 280692071 374552714 512503364 804829296 770653074 50365737 450756484 75448968 546651716 161194315 527670824 479208556 299307300 50472375 635229567 222345628 587259849 146201158 6464524 939825131 215342657 77591141 120015878 874711042 684877708 743768471 313170390 618361307 925226527 728764401 885214875 651669318 729994850 460000925 638192297 308570727 210423602 923499095 361454085 739647030 396941920 442418675 848604907 54021373 962095407 96942805 412195913 685281502 44242138 414583671 414460481 767063115 15152396 402090471 458197163 820564620 958935142 169925190 913109392 902908989 683050748 854494538 574889392 987682764 355717848 632799420 161737981 299092479 722225270 565071867 671846174 87378029 411585862 401427064 211642349 207984640 175682094 832686648 411261433 759171961 339148293 221554261 756391685 186148332 821010969 817861501 709763719 174306111 321651370 733621873 338649130 197206704 860979565 156837000 523286092 959023948 105282057 631639081 920473217 590496889 719043229 482591060 347125774 211860077 600850488 451523098 918332014 311298740 971428704 164104993 399386065 553614510 775534732 420561953 394801560 370054158 913248938 94033001 134448859 557248860 900238234 559535962 487092451 378340468 79868592 731507947 437003184 896171781 792981814 375764004 869549171 716495635 233915112 543551395 185186325 189993334 950655606 717043226 313345967 395574873 269935109 959667918 155198224 892240827 314994094 511600154 146899771 559363057 842945534 486547946 847223525 199384098 280676469 838379585 609695995 193197770 862849031 716900787 120318234 402835000 496483230 520713195 535158805 989846287 723959445 191497766 811167859 476755657 801063742 696732087 400182511 507418671 464595806 9353345 464227062 635764194 166326444 90134912 501430060 369221846 223153493 399689536 157383655 35930833 834238075 238237284 262257587 437454065 253394609 215114273 656448972 991289379 462804097 394888896 748283559 291541420 237774054 474687007 142320745 517393316 976498130 833108017 963957102 584164726 946410153 661386105 899888836 366271586 538010308 468370835 226908845 583802876 170929648 607415724 351728929 865644202 831888108 329460485 419622473 332504105 857897966 899318643 84470533 327231496 130898207 455263202 438073191 811177003 199882522 632432846 208707894 926683465 985869681 177344712 275977324 963228527 451317032 616870647 63978425 455974012 815802168 293504404 808145149 418070179 528207117 724471917 818516945 711587564 572243209 475979619 582039039 521566642 988282111 685005548 231382022 25403174 732123832 597860497 500272535 809028043 192168050 924316529 667776538 696197368 155807579 46621372 59259178 828193625 945362458 961532474 463171861 26883950 658247 238898882 958963037 242331659 400229358 677503683 917120313 938770646 975947793 288818366 750466068 722001101 163462947 638346697 994908685 434671805 387255949 465227278 536374390 952376780 163448364 470828874 690450518 244289007 832292561 280445262 259998439 892007540 406200512 860315778 513296408 598956154 541658674 261980253 804424459 393269620 535822291 426834926 985376408 85858219 332186948 553557078 386197961 643971769 168495002 205745995 758590556 47690254 688260061 345342871 986268484 963996526 310944650 867447703 94256425 167216496 913408786 652742589 430064867 652655617 359954009 834384143 977147906 599029471 183375671 540671397 878045001 883429919 351208954 947681070 65526575 968632488 44312034 638657900 977612893 588537526 400265636 828737203 56030258 252838487 904377320 784600686 193106754 491174897 740592075 556468635 521370578 544315066 810236766 912160586 657873502 218568511 707017253 509945121 402927124 40600030 894313880 737313243 498948951 209239883 484125605 941383108 280961084 39877903 626131756 288248127 844029712 658270724 616610434 748407616 976324816 46382298 308713967 907328467 820375471 320031382 522352688 289833107 535593876 15718158 395695861 405659955 180456089 623041902 582503780 135991289 692218253 697125557 53547668 668751422 775110259 657963577 908633619 545754351 817342721 178294303 907311201 464611599 533131042 618681828 476939635 323822131 531839860 345729751 105309488 988099332 521758155 135467676 446042103 400924097 140555180 640426410 685532952 663562426 140488403 993432014 209162582 873351382 399226285 430479014 655434091 555194382 534290911 241361959 384681604 43301871 818490045 379500312 450272449 566100508 943888339 898224021 122028471 167565514 204965728 553353100 804546797 645609795 958686422 874684227 262536802 648839779 651627868 254820304 161079045 431702302 457177676 72557983 311609148 136462072 416866229 146726129 19907422 426965131 637312218 4154455 955869241 740898309 864044720 654019387 14409612 600745383 730010212 685939287 853842574 559682631 759983059 741390395 481338982 626492367 724499985 736908747 143127216 813776316 879383011 981534911 965744638 23265183 38544452 262255138 509468245 93033375 72917732 597909204 357549484 871409398 999990436 691331592 456248945 492108912 804483611 557995974 9140739 452987631 117356052 476208490 105811768 167130089 150176270 652746275 434962649 483686888 158027451 141910389 281082402 936303881 656830593 211045816 737876803 839951742 248269820 73981078 37116385 665664012 415705722 767472017 431063445 840055950 665667709 276268666 112643692 882374768 698559549 606688251 687256421 692413236 591807523 766876175 202489590 728582896 865406799 126433924 551798664 529578190 531968532 275435904 11734006 918774668 51492470 42760185 672574482 658426362 411438259 473361467 601116960 431915390 108678583 728395878 653039193 892068499 542724518 284250350 455488874 321692485 303638102 306246937 363875570 291220919 983029714 337653125 579605255 682888861 227584728 16716447 825966514 375168450 940902748 687366444 843688302 378634372 714280707 440446660 818837933 3244115 277484969 380504146 54773587 615382837 298491867 617940118 594671417 379839045 590702430 15072931 441175723 99636271 557883814 509968481 724273131 362159542 506055776 813561100 79430828 389582895 59435496 34539443 66740375 582222339 871117267 937188794 508113865 195603249 375993703 458193240 651484499 666508233 170987550 559290394 411333561 845683314 528281127 945626462 547817332 422460645 884416229 945515737 423764336 467493487 841907054 171056914 412231054 511119987 85788429 554977252 229579043 293049062 640702400 146646784 959410039 563684049 758384314 411804264 726618696 89602259 985580258 661297397 284832324 796373917 353690963 247850195 93412754 315220083 750350810 728266752 702596170 126584753 164952955 158926032 992903928 259120452 463962861 759748204 604213533 666069805 503138585 644081998 919816110 651010050 24706463 411875270 877250963 275605357 671380816 525670520 733868073 632226475 7184565 791796444 876797377 496539917 795978887 618206141 371327519 199014010 215346229 227594683 155663611 471022060 112272993 741665225 13329539 663047662 17113955 535210415 536846807 787877157 790323140 421190281 585343372 45489860 406120644 890370886 987574314 146182422 665495766 475345705 320847022 355859960 98636831 284873804 839564553 710782299 563886842 725816856 341653150 5513159 934790774 980739535 397841608 451046611 158037718 206668546 74424146 641759150 50323984 747534875 266101501 751078809 516202575 170206933 257524221 900689003 132905586 289470142 44115068 538993932 541565066 848189372 884147990 370146810 48140895 449008773 78878556 376229319 510739436 205442341 170623569 307341720 274671583 108210556 572170992 703293352 311993882 591911358 899997860 751112131 816103989 69923569 504802765 83323851 221361657 815245170 924022338 944239159 947554278 243198832 782024138 337362575 159008686 131647344 36573346 584697841 227706552 357184199 3138554 502827407 803362462 539755555 19350136 982149423 693362095 868027907 395707571 595835305 720504174 288009018 976212921 28427629 244104465 750972272 457127817 925975802 834495490 787457441 18213786 868796264 300020322 53669532 746407763 991502559 910142337 417468804 308116112 741652254 635278439 677842003 224587812 447739381 29810767 920013906 80238673 637849035 110149414 529540771 483852113 711756825 12069904 780844727 247911377 836010988 45487588 186056920 606408049 820870759 921595819 664414369 139682629 705310527 108988196 960036224 612004439 378266429 352382787 981787451 826471458 414213312 867306670 585672808 191481624 103883320 604457023 596630259 918298910 924262060 683827077 707906204 136579083 221260341 67363138 5839222 95734316 6552193 982105582 400735338 633092291 678451025 492820531 38441906 798817411 943505658 819617135 344184158 326273558 448771304 358972469 803444178 42118295 687003159 106648780 616672326 775685144 509968280 476198318 46862149 997461022 952331026 945000970 492204334 772726816 458630462 68275779 353913526 252988939 394691690 584908400 440758116 854241985 199646967 976294618 650418708 356958869 609562588 99421312 560999285 799354832 672055072 634580374 368239243 560080176 630941283 465422849 665409325 4876388 178232150 329574877 92173960 246056081 525931070 930520567 575947162 590584016 988829301 483084884 502101432 2419885 152581865 97409704 416785160 11333289 780745884 215392992 328022280 11736762 473077026 132235161 688803589 902551750 773699878 102248102 194167461 679112491 254465765 197080461 334500446 238572346 359802033 206498315 451890684 619283895 956971887 70525580 808196895 728919899 6097689 591844531 114000826 82532178 787921726 510769112 978749590 912835006 668926333 726964613 455163852 270799922 913241613 347232249 674173775 687354423 604616760 644049061 654365024 303297482 246265564 119093937 36432152 867193308 738195689 807405432 217904865 504406225 666604517 312333063 781454589 636503298 70319211 649914018 69907454 441158459 638082215 941424448 665198412 684796733 177157340 284649994 715302307 698538045 666917342 419429600 657248146 359822179 669054872 426276052 773211132 427004492 633040776 441190060 323453595 687540105 803754814 268754788 564985976 307315486 660166881 564279978 526496372 166855428 904255401 94281569 643609027 504532903 92947046 861106206 619284076 181724264 965374968 621196718 884466122 439519772 59691988 693195150 216580366 74477963 243164294 782312049 643109306 1295858 747293225 242264254 594396199 450609025 942148849 624467728 666297856 714010078 118733729 297459380 449456325 675396257 996117013 952351790 885274697 726888406 395637690 574504884 30608693 632170110 505159697 146457009 315751299 839572237 628309296 377684292 470275331 457955309 558329920 592044734 455923161 88655866 343972864 172972072 439629565 24061189 144445760 542754747 471491769 61142609 59069287 490625637 984486191 672499481 116894958 256758347 990787793 835429640 243787235 644217665 2464999 965255871 560364135 645803348 242443788 624543826 516533552 300578625 985205425 263693771 695563272 944197883 16161177 419366310 489321548 14602793 187593819 733942100 644880237 991526565 888571364 407969208 359343475 572087038 132823282 495510445 616532853 275788535 188091546 913512573 891257890 314188806 465504450 10933355 927175739 557315541 401716392 151988523 299155222 367744709 188176729 945293925 617586973 591061094 180971579 325696053 961942605 560033792 789982084 76415406 931916984 82787086 512277696 297381202 780329219 913875390 210966351 852728219 423006952 798034802 861262564 975848822 768996789 82893121 231491591 516476611 715293388 381254262 434154644 694482646 321503265 518549264 704792634 376602873 663705279 120921665 952717565 949969640 241679683 927344880 823527349 761502547 345348703 5898295 360624781 676605023 885677401 489215461 857048452 595458598 942609033 656280316 488689903 762743090 841050590 858922548 439048181 121684742 766796634 455298167 125120786 830508181 393289617 38787427 896262292 188847817 502054447 868048843 681244449 882283261 866384495 382026806 924449327 278086019 261203364 617676127 882301579 694385184 967598004 787304115 641320147 435840139 603771799 273979094 69647356 408688369 846988253 2980894 852666828 595913332 668581157 835841302 796748128 763920807 39249575 31504637 213327272 82162452 524438187 429801028 589733862 208286134 434971408 80242964 455491123 948193151 856660934 206330310 494643706 960953299 597739860 798885736 313262715 259123723 448208723 768532031 119712073 557796852 441895152 668477503 712495309 922350157 400805230 797844885 78368449 994737485 661797538 81244446 137110197 972307226 147772277 851181 236674189 143883858 13893222 765395657 971111168 507062406 532688389 375021228 50808859 745619642 892140921 312476997 588927933 988229095 278849787 487222903 206409753 957967226 778952281 628388824 928796214 15908306 638267252 5076787 646813298 422584005 7687874 723364102 454094587 261525531 235146189 307271941 188445269 791065106 941631921 226964629 463910359 257462233 724145570 546983762 426569261 601618453 798773092 175327625 705069015 224130398 441394641 591356094 58225065 24038595 933853527 921363496 921187145 437219394 309980279 686376240 570206645 998787921 635294791 683153910 711592890 825864024 887167217 204095948 709978749 522826804 399093298 456846776 174499318 284881078 378772444 718922998 878414192 544117538 395631188 353423732 438182923 385798065 982792468 115849813 413289786 893856527 868830506 628875887 229190982 309977821 1471928 94835405 790956488 314319408 435500146 415949101 302313011 681031184 446931491 119501442 307181640 9867258 673871144 498678131 113310879 686274143 741068787 151145179 260947237 323744035 603406217 23123527 968671640 121007134 806709253 700104315 871083533 810938782 206264083 515305965 195707755 895735012 487245429 164925768 14292974 946372770 725059202 556863467 350360996 829631363 562234530 723168872 428140787 415098019 771312083 978087685 970502417 530956307 631830311 645497918 23744139 806170455 420309572 650742593 509401023 556239335 467131362 637050992 281348449 575543729 451525201 110604259 67464442 435928469 378338800 371200995 372635492 711557096 837397431 758881136 685847375 511820018 175479214 34828988 161314752 495652208 103908211 198165934 533214349 408417042 636068537 510886497 738780386 855156990 552786883 179705762 85509054 397461067 295213037 192448885 862137463 647431815 169120292 955369360 333811506 11986482 831642472 489977310 273460588 518059329 650142545 584287997 566083700 737988508 605468295 133289665 939750894 756726175 736598345 804398767 149255761 180724381 713665511 206090370 569112938 296046936 951334728 424681642 102093527 109229195 746663269 856397512 31933069 996455264 648736204 813674036 547268435 256308730 191433246 789154935 223956292 193706477 216591505 177957329 38547025 494230209 522249326 519281076 470979773 538524786 741410452 779213639 710196639 704183795 923001331 265496548 854166371 795796390 361380370 149661594 108957257 257096677 728044427 536103851 563846885 100765565 430579849 133275919 271836829 543489582 132858192 783873264 258280495 217005356 688244917 76821804 594292776 299126177 620348066 104386774 905524589 505740584 863372436 203316917 745658294 191258708 629074973 126923204 914052110 799356199 238418786 836008368 869358421 475216795 511389 592261981 107708094 222531613 569508252 312670562 849318993 866104844 164269632 436876424 892376426 926650431 965856000 674670158 819861304 850909052 6691427 909526376 811984703 830015234 359647881 534663228 574843350 984062720 634184611 701514596 680043690 406689051 394408567 485149742 204589881 558970604 735687389 803130143 153849688 480575104 822605380 351715435 406376878 250106070 430552621 163946623 412032055 336916580 892831407 161780344 215496897 808419731 294450418 563987113 445580146 413071166 895024052 849767193 91683136 719222583 136270279 147337730 679384183 222673091 17462929 418259540 761737015 288853273 19438218 269861935 929998324 671721446 449019841 739362669 972170228 872234955 585742424 49332758 966894548 712043230 169615107 509741801 942570500 967334693 437179790 177750490 647919942 934492958 92105556 237151886 126981939 222493754 691775432 35237089 455147190 889443677 393560816 632734560 248740495 166375776 367077860 200095183 571155921 712830351 967894356 603220389 595375716 528757292 841611264 861727883 318303108 481662186 638973757 199587041 576408640 977857906 385482103 141516345 810922492 760309729 945940649 659340250 962697967 209331016 857934054 865121598 980691622 681999915 761431764 167709332 397086335 898682115 72261676 784663359 75235375 822504124 712944188 987768916 660388925 498580279 129227877 268191520 139398788 540683721 94939292 767928737 98975413 224474555 687938541 124671752 206231250 446031048 684245235 571361853 478954420 472965026 898322530 173073498 905678727 739553900 548886398 159540527 23024713 25378113 598675105 350579645 308136014 363526828 506033593 429050555 125466814 881825326 837513927 996857621 112151574 29157052 746457185 550154343 606512291 24504638 12205616 403491206 834656010 784428305 927732083 737555191 963906755 775386246 624597883 968688502 114244761 372195169 307535405 692702321 698305324 246493018 47037571 237129355 340824943 278869663 565467403 692659225 534305578 3171921 861211750 305153960 131954040 322126082 203185610 276271221 82568010 428022589 5649281 370093299 809815523 28666366 214697320 219469641 485812059 161063734 858915697 485458897 686594844 611308105 779794977 506076571 672197224 740165263 677839634 649986792 407098064 448749526 330816882 918782895 828167358 496133342 914312323 311835163 311257581 650089948 598987289 619169034 949870059 795731192 826985759 695834768 683921566 501399758 56795666 208618098 757123260 627389681 334414212 398461612 643070033 26336867 83383962 107183084 578375485 210699807 482900879 886501908 147270579 602977168 775251503 59200699 727740604 4380439 960974941 915937709 768075442 193412744 777179789 754313575 964477893 258724781 346184778 170498460 214373497 350599362 132508338 284358066 947368998 543839479 433017589 670257477 138950007 935933682 242621657 485382308 175565548 985714506 743371065 679716687 231187800 107663117 176137857 848481407 111100515 202752571 915807028 74586014 798944009 622949960 638198374 440085194 646531097 862196894 601682499 459521879 426207414 100790040 109709446 190292042 891923162 132002953 70856962 783642334 659255758 414249779 789015581 509641475 894142644 280217936 856472400 304653786 920096509 726316429 951915944 551010874 214193907 108097930 114566728 490244910 258866736 983843931 796670181 211709045 5077541 44785418 100319816 709089025 183758485 342599954 687884496 764042617 540008471 609359077 190814445 637254326 69834391 261343336 316660134 357314121 643053525 402828658 587989268 156429044 781540324 972384336 237765861 580870957 339918253 705282116 3898586 129266078 283539818 771857921 213500233 460087207 129108779 357151793 324263323 928557531 431472980 739252719 110666447 37239934 237893917 525589326 888684534 963332110 780529425 36583888 178340533 277669815 430843791 299757295 294012870 256061405 240686924 26119319 587804023 980125846 278258639 212839338 307412009 64908845 794938356 712617595 261504722 977935777 90751082 66968403 866137468 629576483 272039477 427174640 773887940 880873628 417638700 135042305 194660187 12707876 876099708 976339627 385606792 258401420 372030755 476602631 628685477 504998357 194301046 341415841 570331806 498474423 655009435 689399035 750680949 174249499 367259920 391728392 94162112 967820705 728839458 756374449 741013289 594478107 327436919 995373395 317507821 25446160 430441349 278679871 90421342 533880378 40774680 499205689 255169633 106716680 544352208 882490106 36811505 275278877 723246240 321937070 160001434 596081103 67488080 233946999 956455934 212904617 68148220 424500456 401216084 762138857 60083860 52605578 310926308 84860931 380774234 93027930 278852492 795196700 579171686 116899145 980590654 302239631 33848613 518693819 174294400 639502700 19240150 56038921 494740458 178678260 716114700 49074943 433099691 413267998 947876143 696805982 770142469 125975830 710601211 421703515 921144525 567818936 73187326 60643614 167217900 630450713 687630366 192846660 553937632 860400639 808002066 530616926 293731387 643885412 638336740 387145840 130592547 519158263 328586101 840175475 63849169 927737498 516338937 92756947 470701586 519048677 273804663 81473265 870589897 103191202 953010762 567850914 83170667 555697743 55659170 728969902 410891649 346756511 179208708 803654994 56734762 24933113 639423174 374117310 515117974 295970551 321576596 650121112 174916748 560362729 371697902 607934584 877571301 283270992 791080871 104726122 792125454 195369571 797458792 114276975 794577290 584338573 485680683 468843772 218739566 654929132 476805056 96320633 884148964 930026964 97264203 829713346 84976808 968024394 118172356 292226730 336998286 408368522 280287605 988803700 513973498 568920962 475899520 526537304 812990310 207350612 598953047 922808836 249667808 995230424 835109954 11089944 643118473 64628759 772634332 399136425 188466199 507680209 815602838 488115135 705042515 909516280 857101363 42120662 79459740 38735923 40204106 492299873 471712099 236816988 615791816 805064770 274210733 394235138 928686443 719927380 799062420 475175912 52812360 720990690 311696326 217339012 31928133 582693676 70683908 670481537 706943904 318705641 890085540 483192381 497919590 988269504 235676944 482153292 744259836 978358989 709943877 11891443 459439514 871425059 136703573 422364334 36791756 499507268 314526181 449081514 838874351 771464107 782557872 591836747 832810682 538812738 511168002 4458152 111731122 756232940 347344189 514153226 196769716 826755068 738670168 232956273 290221167 970375100 350514779 79356687 600655847 309143016 773654500 171495114 773018868 98440496 832375717 135248830 337708993 729928633 504774371 491215801 343042125 281461149 281543161 960979390 95335149 319361894 370490067 392931971 985584840 810740887 897256307 420772082 407611482 57561123 510217840 229317291 730320369 54892788 619710322 813345921 56975411 783153765 577656759 132940025 392857238 841174729 182941329 90122958 425049063 100937186 503210982 277830000 327481540 990559082 232324271 500576640 843847202 965336974 494199673 725582165 387960775 503591277 564777191 571907962 611682512 169885085 2357293 171526445 938064429 929273511 758791063 722762978 29289760 492965766 566489856 846592191 824871874 184100396 408766043 197907741 910219134 31931390 651160622 472800013 538236820 486388307 820707858 561815760 560043927 12162808 68696373 946493534 564726768 530194607 295161559 72320481 551284313 702592427 821583568 878059063 654712418 131308565 140097545 763728755 444979695 890577035 693997822 918936411 38038967 379231899 392277571 13677036 982249927 325592909 924305148 791042002 774878206 678261142 61090659 499679473 23307406 758484198 285153093 464645855 454049921 806218651 69556869 334712679 368014898 908296587 40951192 442887431 513396176 739089023 893270536 881620850 146403806 598081714 317311218 891545616 410447286 299930454 959895431 241781369 944261121 527890703 551966094 415860478 794446144 762650742 56480737 47088416 777059911 958861975 94433003 447193110 564800700 882982771 280189745 640453964 754641820 110484607 185873350 329375967 554840503 173937955 722202324 35268641 705694767 852847421 267685402 802967067 945599229 471706011 338423657 843575814 472147820 589964932 696020262 872438225 74690204 217908784 832771276 165386399 239280640 699969867 504358247 804218694 787173345 363471222 466797081 239910608 586330584 31135686 296742552 179753213 396901720 135629123 730138542 526040768 287757346 768923498 670054328 491792574 387789518 310001836 102230312 173148626 880179529 438745325 466690820 41144204 399832401 240680966 19371364 843611309 32055547 633517123 895054327 672427948 376531246 397561573 369731711 748362548 156870693 697111200 300694352 299490468 270313457 574644255 80861141 640594573 440963829 442061948 122941707 473093944 983151720 312170952 114133508 505658654 710805207 653898121 448707174 686348141 327332512 350141238 907650794 263529610 323796599 291130557 421660125 223046793 723357157 134189310 898096034 795598263 324523460 150106190 888333613 742159121 292779204 513799925 300133001 164970698 115920362 330123696 463787860 913387209 900548364 860207151 782611262 726847272 74680150 378600856 771323022 3310774 993303495 288699650 57142940 694423414 417607604 169040379 88931928 672184094 697455941 555845379 262681794 121726361 553315827 790837263 306107759 663648134 356481297 804484359 835958539 577494198 459174976 324073544 314624465 505561777 511755768 146373922 932778517 871919922 119347718 925693018 289800891 878257319 495811080 897103018 599248829 523444914 873851379 626871613 219343528 788625066 223859854 416121395 458723103 368094747 314072564 599981859 902801751 686925634 25246742 703025044 585086618 688511377 278200631 968986498 115255236 489033777 348949102 922595808 333576137 945219195 541603879 733639952 730745389 669363838 134455458 670467436 162508170 623733629 189512819 252234177 662370318 653528174 159726336 93789135 713385466 346946171 900651782 912013514 26465316 865772933 162352917 517852636 19104886 582625436 105969679 273214113 635791980 509612168 438226861 500515241 324375962 918879812 729579258 944063737 926927396 592472957 863579862 397157514 981371205 496856343 333844084 475091145 192680392 153155496 606908380 890703125 243904146 587078139 991264362 176367685 46363414 435510671 954222925 410039583 264725983 633234710 643342345 805873890 734449930 615551222 532481269 935050173 475962569 507312587 114816446 91359573 989730785 597596387 51877858 315297603 562653740 194707648 609103158 186645908 225000216 579169690 884368481 645139783 830715431 160294363 809384798 596596947 55858541 611926689 651823102 521325726 500748309 155826239 585913444 30560135 894184668 521456828 660943239 440541533 287934612 916081234 150433203 964649829 747946659 377703920 890412808 402456792 848535937 917204409 645972474 535085922 791696190 246119299 314079183 480435621 70013433 264722265 434405156 609716 77242986 405266938 668786281 293795224 617732697 126040407 606627424 947578830 246834980 538948888 890228898 179308487 335067198 592285464 818080794 563747943 434839466 802021861 277867399 291419783 482608772 209571649 43758079 282641268 157605240 351439012 754751847 214356333 867047241 77490615 319271675 315906600 231038796 245319386 384567757 198380877 210922986 838989727 305254717 113109242 253477665 512461644 985970054 821513789 103024900 416641886 595563057 561591197 953097271 649436673 158654112 959393170 223538291 703754904 662281861 102391048 483067144 863801403 82225767 559976929 717297494 588712500 334791204 868579184 691051859 510981761 646608746 659538686 88673288 577615446 397989436 801464392 589371412 308208280 818022259 155356159 256734759 49826914 518465338 968249927 941218184 146347396 131892114 940249912 315666064 902628095 919798988 535800672 163369773 726905226 888003089 2355776 72624992 157689360 652144093 775080650 762674623 854352944 883522688 268245482 976426484 215654076 31802012 68554490 689631547 354978874 840719786 81101899 290204904 369816934 943803509 129067939 672697055 300548014 775341980 187579578 998189594 590287284 696531988 762858428 151624999 438684112 679733669 548679114 40044199 147442828 233407336 269844344 198297553 35812134 592195663 107082064 834728172 387056657 147880861 894565454 42733016 109004148 614688106 711176803 74801798 657943977 241370400 14757619 423404411 873246143 935314433 951295318 660629586 255901177 827520414 500866906 928818743 30036557 855135329 824587199 608672876 961780454 182878724 307668666 316282055 532533411 761003032 553784435 352590898 659307925 502524032 118148487 733172523 434466181 917703667 134620550 819099201 675878507 526639741 183389046 706410653 718970616 168715774 227606094 606307446 304553741 290578089 340413308 846268828 518392386 707546503 74984288 474147822 233610848 923050738 556585422 280220644 529333223 127332634 395712656 386631430 796236425 29074563 153082850 947979378 528135597 209266821 131214068 602092378 357266669 917946315 640837740 722830724 857625240 184206037 924565729 778165192 51447345 829303926 6911841 635901590 72337134 779166806 480016876 153489005 872553530 266030448 784224246 433930341 481995827 685154453 242918633 708732070 397751340 309547752 202369697 990314223 464688428 773093985 527374830 753656592 784677998 753883210 227902229 492094320 137983455 414405573 361753167 118202759 132196516 570686531 47893577 412553317 659223441 552060430 611138211 207530282 208064946 578969280 442121841 355654539 572413126 688246730 677878973 15530580 32491455 27563758 195434242 531682784 917373251 606819014 424903603 937025699 870698542 806180155 120394418 513404833 16281102 71088654 176118233 962179316 11650469 619495250 664901493 559048265 866007403 461240303 5902533 653763427 962620426 386671649 516378752 631741591 987486944 616651768 439872844 755915599 72494208 507758550 568053320 799378568 321882417 268011764 201041283 194500435 755488109 871014876 982161026 745647447 499615332 372714736 927103166 973922125 575562359 914499810 929843747 418469763 130769341 635379514 356175763 353575002 499394177 950990036 891429217 267572424 350168001 536627807 308367319 65201367 84660657 845129439 137799088 249306148 277951030 355320363 952348830 95317089 217006956 662823279 348569541 748822483 367741473 674937260 996463166 901272532 753003607 7868467 57699221 975268178 303846854 766177582 376390732 926153038 344705623 613730327 126270038 950251359 886272682 360565823 981883804 132849709 666930833 129896777 74379900 332814326 318225811 489169836 240467012 445718283 744985962 635188020 375489468 618764372 818492037 203716481 809548697 149150152 238194311 77155974 382130443 636403958 719955654 402855179 831470640 245684096 202490573 660470060 388583070 64531354 857028314 187359449 518179293 797375631 115134048 195403860 746464234 670582076 8871558 192425653 136475062 136716436 419964583 4809833 79060389 823950874 234319057 329546159 289796624 546042986 619386438 344344346 404018115 162233776 398077949 431036946 851300991 399561775 594858273 354320722 600359289 141399227 825925009 807581035 391475673 172885311 821985375 849003840 280449853 463613241 125492817 621314184 54635059 915035705 262646371 317211728 326919874 64906853 146781251 50788214 868510946 491943160 713842388 302964015 286212351 419033791 149734572 273855362 212950138 235291802 292653205 915463114 597079592 627854337 230459919 978461495 433703633 634465148 565502925 719994702 593182130 686704426 376813620 456630373 683158780 100714299 837551583 610796584 695019602 536141942 193499677 714116119 927303503 624801972 737388401 891875333 852359166 744052067 798455313 194864282 140521824 465431044 411266665 97529810 338728938 743596 309719957 20063613 121309188 605006983 298487786 510088125 140249227 406048849 645989229 303539594 413911887 822338779 843113050 932843313 38243734 210682764 122427807 585834193 550565015 623790301 564965214 557583581 187092992 782384860 323315055 894145181 807027825 152734122 655304155 903805612 533269503 957149693 460105570 708816251 800920754 560179103 260084726 6150605 848665351 916351981 84568382 588810553 775749742 214620760 350452500 167926956 271909836 296942823 934701575 714532580 277936123 155657908 944483290 562700534 294706758 322965610 372752387 176096968 598532846 185374926 459586093 639065495 443614631 12719411 429260982 964684915 557671451 235860996 271730994 426188478 786219110 568535870 334223078 450516657 190821272 164618994 622166349 479486935 338276918 362967496 943136407 561152400 88480954 57314167 622693413 943705488 508931086 265602382 293626638 501240413 762757653 438506159 99135134 804137940 440305699 502525838 871249106 699516836 39219583 922056438 239200476 627021265 297239528 797781892 105204133 154407219 307869709 973608426 92286022 947833844 887123988 448628589 950341262 641101334 600881172 197834344 198684544 69185003 261564570 575964871 250034129 873660059 517455656 807783053 455375470 34151073 178768561 23628366 675161844 828685902 530166303 56292789 156597814 140236357 968417998 864756736 508031163 959507965 832964366 258183295 504131902 52387907 432671396 940091160 981503276 395946421 229947209 641458374 905079081 52848455 702867242 868782613 597040523 822456002 428149606 646308264 240599261 722229568 687698068 796292276 475105886 940187570 730886970 127050626 139591296 484416346 369571927 319946737 471660905 729424465 463280090 272857073 942106997 448884738 903998248 441267721 698723250 183836589 765245338 568342993 771561058 561545957 455127804 96484473 299602301 744440339 937117712 873470785 859682092 728163568 224233737 181863935 314450511 210767631 655979536 752543644 534848248 716600401 568731075 679493783 431015662 937141614 967607217 685523328 922236459 401905779 47223007 38768510 418223454 297925950 722541126 883777226 566358634 987543556 847092562 578613554 441866469 50395084 836646500 772248215 743622298 782453490 239714641 733960047 546296840 265430437 59382754 183739715 177438944 814420584 178412626 199559986 530018442 812034709 789899731 119707757 809925793 17338581 615563529 273390777 698527091 575350697 713937549 768652016 478910594 928435173 263492459 675403648 15487237 303798575 287916452 642791146 956959335 219079812 438825133 970639940 86153927 313219764 287635438 578073016 155596663 97402081 270228805 806460675 598063486 504956164 15306112 820956151 476334102 429647976 687164646 335160057 285363502 75495981 12326319 937356163 516603368 837266886 594605191 255879331 353610524 400222075 643449103 948919674 131791828 444937960 405193308 56199615 908367822 231785340 674249590 508490298 618273277 504545531 286481883 731830089 118955272 259347453 23425529 509116766 154817482 284114541 584291767 319242622 502790096 605507082 777808109 150588355 488430046 148735721 724981223 43326428 230108267 267370993 846551014 717410696 884782624 8245597 905795999 523635998 279215708 63521086 753327034 680367113 174135731 974957047 115059028 863363908 902754922 112033471 764369021 568385506 923458301 49748002 561440955 601474952 742843034 62918785 952375174 31555313 960029603 119727245 233671369 471750249 157995568 495217104 133524839 424791123 894894731 356919588 156199860 980541860 922216370 649396025 74542072 882251877 854889944 890236692 280931568 528221748 834179812 493981834 807018061 491029187 509675248 226140361 905020722 789652056 502945995 985267408 15395002 508874828 268978296 133877234 812156527 506801548 208760749 158669400 383405268 331235099 937444437 37144443 395832797 807469198 467244814 935566509 735826290 862182030 670045612 571712913 15024624 259860314 128359348 126029471 335181479 381979970 965291234 706087330 556072029 503097133 549848483 458553913 158197193 953967380 964322204 8526937 610862105 213292677 715709985 594436809 770462061 87452961 480975550 303512484 1975641 332635421 165107122 702723291 593353575 427552197 987837039 606226609 562320787 921592309 811380764 685031997 595375309 771953822 469637139 898088427 160242042 829531463 757583459 506568699 540619764 717350025 55964751 828348161 481118469 519771282 803467980 353860195 792742512 468109731 890637575 739708126 66539880 646891154 402045149 361715970 270567703 27969353 642264930 623269809 864765209 133263173 675052379 894522532 263262206 457682456 383940035 583386854 979446219 299576295 145763402 159641943 519822969 502249452 694939601 458393898 575972469 261491957 730965231 3875943 96024863 284225507 911468143 45504618 508553035 622658092 289556432 558145122 186791875 19039834 398370244 617757139 624110018 794331274 926774449 175798036 392493946 440674030 661549875 168630738 683026063 473783883 262283416 739414411 652538523 745127548 993150818 316852244 554490280 870562029 901800393 94910996 736456889 921661728 220078134 787609478 71545921 342932268 488041929 113829947 551193257 350665785 813129429 884439126 275886799 470761733 645365086 877777102 339453058 325747298 824887202 373587951 269955335 231688629 77899405 865829337 412895639 914866553 898577987 107749120 250352606 532505018 930954906 907619498 634226814 623804059 824468381 415351156 706904458 497148624 327814666 280080846 427543819 520801828 287650261 303016058 405964159 983496693 75092643 964237585 342700116 590910899 637498448 657651326 657534066 458873189 162835817 888633728 795148974 108427811 209061299 625334572 791804504 172880029 901301922 590102890 197446574 288864658 340329443 107927923 74713190 133771354 341680082 655066201 457318440 513529693 311906308 155946879 705825554 370220698 797078463 463326493 573357619 495997985 245809789 588485309 216123920 342044825 761852013 798854081 666628385 259039675 813270258 635022299 605888085 868142292 449902882 180031890 620054410 993305415 645155400 578592964 432688662 41095433 601077858 422021918 874747713 832648996 231622307 424107174 633498824 788380212 383686642 54762546 533181788 372127469 404965738 32309742 236718881 934978195 25076952 320141274 559992879 827372416 544201536 623549002 852941589 22675873 923594073 86541924 580126033 799684345 169606668 363601061 553113561 360637982 634626808 611293533 809306517 645847223 888898289 170431790 982869474 576984068 923639933 239441809 427027216 575527766 416612950 309538641 540108517 293304466 939357675 865435405 502523161 575559858 220696542 755229114 800227288 33951300 377298567 37039903 903540803 629273065 787845231 680620632 670515951 277970135 823012566 519033940 482142308 256975704 638873135 363748951 341527455 961059145 652308638 35713145 268963984 146393244 644568193 593552932 446398621 76605398 403325668 322799257 841514269 347246225 431030283 850804076 707166174 744943611 758232556 445507844 387935136 285036374 783185074 881599260 178064024 975377526 33109308 938500421 622155502 30567494 535094171 909597026 33994559 141183299 457244567 330359338 970319131 499373055 897931563 611084713 797252488 492789151 148201221 723141055 279663485 56740958 132731143 550679711 769318504 889637896 893673161 917611858 434736297 189569663 672150036 992994866 521905684 577876538 103864680 234077039 113163379 219951809 395888759 562043277 9218562 769251122 686832808 119618020 426211825 235183295 415565717 482687775 990801638 34864430 139459469 169765822 485329784 414838616 108063763 197372052 882495157 589749162 26484316 509932873 883659933 782879911 397307861 457583320 707149988 231517027 697948316 112798226 514534452 70134794 495315458 810782746 759699753 673130583 212621583 708913384 473433683 127569437 404977406 541232582 549519863 615729602 466002364 512123349 937508431 622387391 763299949 663994505 972702725 165991457 32461800 805428265 975862460 269979915 5484854 150145104 335924615 503765810 309787670 658588271 128961904 463032159 850075004 107506248 378310131 51637233 637495310 165378676 287014272 855084376 852952742 588467423 520010236 149178523 162434259 410039623 867209024 166018003 218437975 481962944 109449113 184062126 380987562 371226418 972418118 354306797 329612150 463948249 674672126 311447270 661962009 588278213 192866663 643423234 733604902 768062296 667833248 590561600 972039908 971955147 887365816 961824689 952353229 58188712 208948 250523386 548969488 881822545 626087309 761490389 53133840 38878072 191527088 506651280 21256163 815393701 17436284 475215756 903161812 961558708 972111687 297025983 771984098 860716884 988472666 314919218 784627519 118990985 267692400 70721412 844222161 589874730 952939323 530462822 918776244 518061411 644613599 652794397 492393141 780065077 523269237 920732676 514531289 722180849 784934538 688620295 344435412 344764097 357017245 466083368 51439507 470980127 585281188 266647805 760265907 977976924 40235143 691629616 130761223 744361242 607722148 130275838 699412245 63050962 611792458 516897465 222418842 852371280 402101310 81206598 546517506 637730866 29176633 743938464 794381808 981467500 623650919 744588115 974376636 165494214 691381737 106350593 576443376 367069020 674425684 740266465 765650891 835206173 571591216 93067835 661874622 677493838 686589563 127962093 350219505 129826052 299434787 409109993 159478975 13623469 340225167 380417460 988971829 970113416 447545111 916253161 401680791 16890408 722055559 319051444 279039708 287039477 165136801 76099672 572771373 892732842 62691991 690677162 173989226 76060632 216007573 156104851 69344677 982548834 694447157 954230417 852927908 898158079 919790856 306630454 979465315 646992572 307717140 638771880 665185168 157073015 938761553 881316896 724210702 827297381 416817963 123739755 137102450 87515276 324402947 766913132 392384393 599745098 326019502 673033624 843700432 166726860 783761396 939975288 93184762 132143000 785328914 926113066 910601326 437342468 474355513 69293537 205932999 174546108 735570957 74819425 970949202 611822144 166893862 332369283 882038931 712738147 588389010 62546359 199607488 832362701 570485073 961065341 941375300 424684154 688986072 804622059 24318270 193052730 718690959 918578986 912622335 587430959 136982099 891820281 80637584 242584913 746814196 86674217 429043242 655916013 532753848 727393055 506875067 31051298 13885398 230024021 773554280 947802211 388342012 614656472 880742661 674763256 358627274 789112011 613099679 196025724 258416725 944086243 571509235 719436640 199726757 454882282 942491380 177228903 127303479 665835837 317072712 657397800 792999291 971589198 311749836 293131664 542614103 472287522 990159884 353100125 845139106 653731027 974153932 530271907 540698026 954340367 879191170 94470475 55723951 852285847 966390488 899607695 49390693 635050177 496222255 639297920 271929718 953506807 303644183 262005120 183556862 815332150 798814680 472853192 119928845 224978576 76847341 469654243 389772073 116378282 154302852 941805873 334910153 65697599 62184191 272057189 373891035 647743387 635329653 32904712 824525374 155985184 588779825 364085492 344492361 432073668 129999154 185215449 343024707 119997585 9827242 358262971 904582376 917521956 436683648 929369714 621092330 124339503 708089806 666781480 874769262 420325112 916056163 461208799 696626059 391040471 802050625 330321897 958174415 919409596 406361632 552524142 381313721 67363494 858179306 138926057 29848640 453791533 963066429 414521771 956206666 849189625 533609196 928617303 864824886 737444168 541358462 467214948 480991315 983680364 532755117 676525983 262657126 721754443 824405481 993123238 117795880 381742046 211342803 647612781 511500230 138457522 264629442 896604349 539952223 482914154 457794881 113585840 418672266 933040186 520703631 174252599 414709965 543221870 936904477 829320852 671153191 371723745 835998484 127813600 714535559 386629766 967509197 873858438 586648914 548516579 698457430 537928902 85846497 942949009 408306932 771927859 367600640 44433597 256213403 283289397 570039921 141898410 776562552 740180104 212497767 105634349 665627496 311355579 325037323 604901424 387193214 71720883 888011771 493253935 473384321 768542245 641936326 51388350 185323371 329550879 536299889 107187968 416576491 147204991 632618485 435170097 694033636 153127546 290869950 589326366 229918700 36167703 205253165 748741032 989896910 43144370 365394968 476070469 14586888 772319866 672264773 867803007 404649294 354138610 942990578 556714611 904821765 175095411 358193488 428714066 247303113 991422633 302273027 390746851 643144423 328118034 320933284 412146431 449638627 892206723 856017727 568347412 147123956 487396002 396502741 251194275 539960963 262513260 808983515 80217539 75940784 784765105 382852538 917295515 185821645 38459027 481624141 834765547 305841632 240129035 13056614 897992580 309831973 823409764 304232008 361564107 943409546 721688766 452937774 827533114 168742450 403469452 607182531 596625631 943906803 938950166 415791529 327609820 256197592 627360504 108157426 356018149 455638943 746456737 474377898 270863301 162917947 252362965 120205643 965227481 275778643 521843244 300094022 64230035 934763202 105809041 635198337 880716024 200215829 448434115 702958292 172290851 44620816 328607191 726527115 40093376 551950377 610938292 829911015 966095249 505368075 539304341 919752093 327232493 905927957 515967883 984109653 401152828 266614745 770400761 243790124 129486972 423758493 882399254 862296114 943579327 178452957 815087726 964175597 64819115 843331271 160548193 180002005 392425464 752906173 63306147 780274134 251884022 160190167 831541434 17376977 535695364 557342814 22360452 248747546 368698138 30269266 982626478 513743355 103694656 329572837 801675069 778590512 549969429 443078142 309837065 770600298 556806473 425609144 699069245 156475852 89700642 27561952 207056089 805426545 614807803 643735674 961154864 355668964 923827649 101040444 756636778 369309606 905775221 531169809 829006851 557741227 824240300 282337175 521983306 732847325 866750738 756300194 305080803 76459160 996649954 561625527 664058950 124426540 588147056 753709969 211413566 195925855 479449759 185667488 401571690 971401192 66419563 373203333 241697215 578325493 863075169 686912664 245189124 604792742 382521378 8518242 882505300 641705615 163302372 156317475 726046368 357764154 403842544 44778061 38816555 856608931 136289573 216738566 412268812 655844538 295447156 102490283 541613743 794649316 832647522 486379336 632780884 92420475 789629065 117215264 277805711 118584137 752153111 261248043 731629766 952172049 993131085 911963283 756880310 38453511 87868417 110590262 288396271 71147346 822021916 531639079 913282131 844835473 32920861 170874669 774476955 844728659 133755797 482591811 824861650 766008733 967700137 243598358 891902680 940178281 811215251 932962698 719754976 143023905 551673633 865710902 653524978 640383528 847441973 437497827 177986410 307435857 819254851 662512400 398783095 631023974 616297942 594725233 486806685 550432162 507628299 666444140 605669939 982698551 753450515 275210650 592654054 209259210 159169462 103546700 692759092 253827314 377669067 911018756 626826738 87611580 386031553 430420215 792766151 793703210 112090906 362464658 611053742 552292527 545189354 57803250 805098360 669207988 892134748 921923178 349291336 970802455 619451949 830421761 834776341 628430503 766041391 980974065 540960555 312137641 482557384 139416106 814813098 554827606 484574832 657934796 276834054 137389914 179323191 896397489 803273349 898974807 246501436 624355041 760249028 767433824 101604919 131231003 536077875 550584702 340296432 190064979 745973140 482853935 583470021 895457582 327254656 916857314 822130728 749165191 752139746 490327420 65699359 622429166 913651833 238067670 951624387 194040100 573111642 1133116 47512257 651057569 703434861 915492591 978548956 841748750 915480811 575724452 285038697 778940875 468855270 817810948 483445713 648312682 513344705 87837226 313461010 114588978 514472372 114514728 246168639 42246813 738492489 375942018 199452667 562704346 612331490 991710640 587122178 554148940 92655152 675458209 628837281 845588744 291725245 796455987 244074553 215193435 123854436 901664700 818849216 29755714 652143571 899350148 221341503 166454257 21099024 932457544 414414165 245686349 890530289 128192441 189727922 334411121 892868002 416763131 122672285 320029997 323362083 142612519 98193263 122539138 664561864 653646793 550405398 524932135 315557815 869718882 177613203 801998087 825419373 173366759 650552188 28491969 858725690 664132672 762888315 798706215 658200768 659154890 774899660 297727423 267727480 45217494 981836483 231358021 837728557 173867303 642999620 834699047 850152830 590787704 334235209 112535816 732719200 576164596 290675808 745710653 196933018 493924284 53413930 731661651 608533576 40037733 813483741 916846983 47834969 455303287 596462275 232418124 921561617 352344047 539997113 170123977 297486471 353163197 6866865 969393752 66168872 206174535 653984560 433215241 707934258 806520292 583977937 305530141 573888058 693780322 858174144 931266699 41003687 313611393 654601023 987135358 393368884 63855478 409586980 216236244 988441970 634337385 326444377 246433953 480614723 787772407 808219739 158255786 945470305 59522992 159422652 769305323 540758997 164104858 613662626 907878417 820719744 353257900 787303237 822517761 545912213 917606484 950449524 124271183 531048477 361566962 695055889 254487752 665124466 618827099 469568912 343804393 906642116 720229718 47586684 593962853 560338327 39490850 564659955 518369442 484331587 50618351 847870245 956138812 324019571 193265248 46613976 985346945 562323366 325533455 602727399 297283828 270537649 498238729 113650622 966959819 472744764 833070670 952356832 283557489 492726080 362125394 381903714 90778628 428010639 973393535 438855277 548306136 797341260 299564209 267953343 457605618 236683375 477620152 704409643 927109261 773224514 962716122 58691860 999170201 613608678 866721102 194979574 346948919 135919055 145705665 544756958 217964350 139877700 908342229 711368172 633064377 827429600 746982814 737926616 12837479 261141524 434814243 901575019 958684730 607823522 153923555 973837569 824540120 309032227 404398669 598263054 832693789 865364867 339524678 793892502 147736727 522644864 861255079 321179058 481819145 711141678 622129853 437049362 934125289 112074101 311653576 391598454 682067937 657087633 59861628 335708724 778303057 834491026 644628610 27186614 435608779 627571162 442746872 621123832 734334870 169942945 674406637 664813838 679221549 411533428 816552678 144015772 773929661 662877874 98672476 475139420 125196458 572314894 418473532 762759324 746582794 596410640 929805925 689797053 758917672 233956756 618798637 309574069 675114243 964853577 986789853 387084430 813757900 530652466 777051696 191407077 172800620 497563433 218372824 560422764 213936891 357787735 761881337 544804200 532077642 692364222 464769452 796689203 807651930 172348591 451753598 497416123 715989731 989762388 70249454 358561793 68358606 483261223 724097010 149037468 137381819 624366457 952392307 335123763 361451644 194027500 872405964 724171014 908096408 554706681 919678799 650966886 88460489 463827052 742045120 231236409 221393534 138028002 90580952 76777079 77763162 942432082 945757379 792979631 331710899 655665537 689076898 138321283 545096212 433463948 678308106 500215591 766981051 508950626 494880644 112007910 652088860 581634376 626835467 926346653 994757212 85196371 534581649 25915454 494074326 849114609 311683194 688990799 275006106 963967585 219949854 2430056 390876137 971397174 334352971 683049145 584562874 287214808 800392642 951145857 526604857 747459842 25865398 816875928 626897986 89738565 582316624 732148454 330414058 544122500 413864493 143115497 334073847 443689590 81247966 133085492 609605987 686617640 480491110 428877290 557247453 51158648 712219840 620744775 260679 737801883 252165207 664555287 441468729 447704727 398794892 912564029 600667517 838297546 993675828 573419566 256796817 122769249 118422039 969054323 439211304 17488098 940771186 157881387 89248681 267851427 933820534 641468294 661842094 58959952 359154375 543742283 547173255 340632425 719391229 714894163 164940469 603399105 926898214 49255691 919704175 764201984 968779842 570562550 668667680 26458658 605111494 716479017 216144358 344577526 479782426 287381198 158457109 482651041 81854747 211894433 321090738 908282904 943598489 82010230 683442937 51683241 760980186 253323185 667926232 383087731 750128662 611906764 277069937 290923241 26293496 664424917 774560156 483249746 226735651 432022253 423733858 764652364 955794859 86389962 845480323 491989573 341373848 997645622 898805489 554573825 140730983 643935629 41926739 924726295 902499208 810474307 228680579 470200692 342249441 660604508 27671312 407641302 101657673 150114290 4374205 477593937 805193230 714450611 989679616 389054670 251026288 62519137 82912900 749905543 363741731 135136592 243708071 752453005 159539665 288309482 965425661 812120898 719750806 1825326 332157899 611509215 423498114 117032237 916220301 777289967 529560859 281609357 315680112 720190418 32845272 365807622 496472792 476872763 771122855 862969063 688891100 155221171 944081256 636861073 166307013 429148948 618033007 46830843 155007123 354184974 761295878 720650541 291129720 526376613 676784360 381115333 88659546 213845681 829219016 225277301 548898901 460124 339400 47014786 472469815 773669544 501607938 120527943 793667075 538505959 452921347 637081520 807921007 941744961 396575562 134405056 693539429 385805361 980720846 761169163 931060869 411504648 503720821 621204284 495212706 740282729 868997278 25609617 972012865 438217163 572600472 886309722 742984477 914703867 779505448 321842813 891399078 115677335 758601735 999224309 438191484 574582931 316101986 971388494 850458873 346338744 940073049 674460715 553445029 330756384 164633984 369297089 27485631 560170428 557749088 600735321 596998331 228658894 670949623 292142289 824673214 418895471 311380532 833004060 982564644 238806538 824537212 592526525 368711163 593413343 518796584 491328080 751952517 168511617 80747013 371465730 54288058 208408408 441297362 106609940 584818884 833605920 615188165 575951196 796733313 907266408 297138439 457667011 829419780 966198292 677701939 881703112 777601811 367522780 882546395 158961403 507622315 259796171 798552835 740898179 704651128 606816448 980294820 698497177 483931230 762975728 707664682 652830731 208222195 849320802 810029815 741112762 716529666 242850674 524342750 66703900 149326601 96186958 207462312 556966586 222404283 807583868 457010322 827429043 38716544 630631762 806466509 402494264 515154416 322713469 474884605 370897934 463982940 217985403 711482299 816683023 291892293 753263136 85679123 989939625 952915938 280420117 187939079 693967709 699073951 709098324 161231882 460004929 601058713 318281646 200648837 87287935 71778594 981710149 894200405 937231316 90520899 683900946 967879243 786379793 11096373 995288416 439364779 344390558 616889575 465188431 364335533 773965810 455176572 344104530 822855168 889249820 677635530 449320881 275990850 742959933 958141147 988633608 521244809 317700363 940253807 140731078 718018269 471489104 102044025 130031535 263430587 951112041 242333342 589196123 229097876 535940808 646564537 123543988 470798923 46115699 784870746 51674236 581154747 201633666 97594178 59092421 689416239 329214116 36202728 868533879 614274792 282238107 942328567 152087245 291780763 534252987 29707470 853829336 855295984 142913391 151302398 827897595 557502980 198924469 372661712 559178349 776249064 594254493 810521021 341148090 323085855 845076685 661103603 739515714 299311908 518234624 343421143 937676217 243275746 82537602 914561661 480313509 339061562 953304246 115905330 873382628 386850176 991422864 882506227 484754211 591292158 445806364 968267507 296301671 368713328 538037493 38228505 574632584 101873031 484978894 15280511 524538545 739927398 524296941 656749044 954067938 66542888 74499755 991028091 969266030 433242200 96912117 149805514 231056765 657561975 559807694 232099532 212832651 227378809 162620875 536889632 894184167 406445896 327243925 202702487 942798133 494934592 500108139 544451257 233498861 886869681 753063581 69009217 992244697 158001505 217664274 161025181 906945435 180889351 42462915 858402927 639421989 159160529 481635645 529375758 801470527 84958431 763925027 276154118 331214852 885325509 351498666 379722644 459837285 48099853 252612380 966209834 890369188 129609907 179925334 705273585 754165467 618222503 277424457 962294338 261004915 526739791 325067900 47427372 126052269 161759234 776404360 258215666 335338269 935988366 293274267 405534858 174945321 558806706 999647734 587364638 233085326 485109669 857617007 416360079 273123292 933023885 726086128 614179821 436382709 47226633 76670966 578895360 32989074 434793384 551367186 69262787 798871486 894896240 367283307 394462435 348982104 939576664 36720699 927250500 766390166 93579981 843475022 787069052 583743101 356999217 671112070 953384534 221150570 222086743 995383641 120788817 683483532 927752713 937366609 586484767 967423591 855067778 462738059 122162470 918454354 366613492 489680441 454760194 142572794 261957124 918297632 626105089 341990365 511849545 879931931 985963941 209330896 549835472 547892630 831131430 707088506 121169563 290057747 781970926 403359958 13753885 52738985 768757019 929209269 61139904 292704127 547659520 288090426 852086367 44503638 976005028 64724060 814914508 975406845 961877825 404471655 529585995 254099162 772758726 308900987 221691413 242908776 229161558 204224011 281351127 209901491 514335175 311845216 275718448 518389470 714428196 443751188 973479990 422179485 669361964 226527127 840403186 829934267 339681232 115217326 291200991 747237526 155978424 948488943 405454959 536775070 26219455 289892421 86686086 560388057 832251251 70435954 560619517 689161826 199147926 259413640 547304224 875547621 259276704 701272687 520029488 226688805 358668602 28872547 341615586 648315255 526799044 761662067 718419167 15847236 931736528 378050819 813041730 40237707 211615652 664659275 645408029 7562588 200607164 370870485 792477684 156237406 990125639 312834819 636602688 616142154 63325349 968066438 653564397 534857581 440822767 575354600 407782364 636810794 777013615 818079492 939640930 394087286 502624547 824224648 373617351 35582042 581490239 630512250 684144840 36288373 932031400 846811312 851115798 915085688 814467193 16113750 815857621 541516711 80670850 966635372 360698654 92527711 245646020 852340806 421837693 273264010 66860534 464492554 600553587 929660204 943869187 441145653 1240821 853201370 468431754 263566359 743108587 950353214 461265501 958497618 964351154 937918613 366075394 33231455 833596827 741040944 756464437 731029512 783282793 455746806 472462180 431192303 856356055 670521569 844437297 610089990 310503696 124163965 76095732 895345941 755034677 27430764 9356087 852599608 740044507 197207012 746032952 838187358 928664970 327001391 799730538 955848395 50512191 191087402 107326964 358672790 302643178 448694214 45903664 302819116 893514993 838539 334459949 498203339 691240876 323173392 629617454 644482056 236585447 757558404 778062377 553659210 503372899 723532328 36002121 285034060 207813972 276873427 246543725 416907423 903248612 419820909 306502310 821177381 794180527 181220468 149442237 863159703 912685381 438210682 400230826 75114753 469544620 945206948 771328030 185744449 545354460 926446381 385205754 540280203 442289472 249144801 730311382 720968167 453981243 997525154 328649851 942711730 351196065 54205415 370852201 87533337 547152698 891107640 370185554 40378529 654832450 627635635 635441053 694732194 105574636 515541642 120096228 637819591 660257498 929975683 724656246 82405519 568502183 321293686 361792726 578399695 767711325 834346707 414641722 131915822 42605311 955521049 290146829 200133800 544198401 160101472 782939757 129339916 540424650 162311632 652301485 452707710 263775033 509156904 509084116 594219765 457440285 995991352 753259293 791714238 495814844 984592743 947991669 435622647 388567885 76516910 62254337 802741781 36513918 761759386 437876117 456147807 153812974 996880846 255947581 166371952 761545908 765054847 655025592 580623545 623178198 379844214 155165688 797725180 370386131 263607570 489218211 596923090 425955866 794227139 648533141 564896550 453752720 637518736 33703260 416867000 128826127 835265682 272106426 119547292 549172449 117088375 919150119 285789368 465592393 51708160 96394061 787233353 49398266 967486595 741879946 286498398 413588638 101868137 941459057 852172636 882364240 728487345 95067465 96778360 467619362 987619691 775457676 970405440 157017240 582204734 522693226 284405011 431279659 937809892 78427716 143691172 393337544 836882344 261040433 991254907 941567822 279622894 104657276 615688052 350399508 978995884 760648739 66928701 358174560 732915945 251813722 966371548 91872752 214823237 156286214 634517288 99568501 10807153 258662211 657784395 277207828 752516530 835745503 262522694 638777827 788508514 214763484 133229933 806919026 167595375 804707826 620740327 651053119 57476827 874403082 639535919 57861184 113171770 9912260 668121494 359379806 656009527 849582578 916677054 212980 504198927 828593435 336632864 502241620 229579540 55326969 937052807 258838594 542495787 478753275 966114451 512842615 548490830 957418948 761268280 678862367 163813132 178909610 344460860 105499227 911335940 284137272 139818684 761865152 745785197 144512172 282765735 660465111 592850577 487619449 311715137 669610651 41603662 827552966 577009826 766200062 70052756 542266350 834309685 328022884 664257513 284097791 158784058 417293349 56408552 482413371 450027844 307234832 602569661 988281241 603921595 743797475 590674347 957893444 459741018 23098836 618150022 169411611 209470386 414344203 225839673 818882352 553909414 267984677 737529410 890424649 507774957 288693683 742915121 417561442 191020180 440905657 346043949 746037033 457337721 320495919 108039022 258317185 123131857 4555907 82052292 147285760 672759714 299472150 674644239 355019376 489168458 398862266 17854404 40678225 938837238 177991994 452825455 112991830 392448812 34769106 410597931 85259748 749547330 162694835 897145900 51421846 904626404 157667969 670096437 691731899 625592722 567415764 281521186 738843606 678872863 371390138 220341600 919814941 569793587 789440051 446818672 202245116 876752586 177120436 981199464 183001487 678218931 30545061 909088625 686859819 208401426 831263459 655935306 236600789 542968287 216738111 734745283 153722057 197159013 195956988 511893315 341249525 478321603 993952597 885840195 374240123 227877998 6231541 559184081 372136755 489703853 857102205 371300366 957383462 729562140 852358657 210595760 430832148 666481706 368702347 232635265 216320495 697843355 442092183 666232030 159261790 774589190 338564245 389067576 525271867 481933911 404925547 906641559 989133589 450446159 167804656 731836434 479849391 922215167 994229618 72762456 807498879 366888273 331456049 841822250 885559600 481420159 54567138 891037406 667022880 940391066 133898540 280669406 336084195 547456004 239146798 995563559 505524926 981670902 776788471 199838411 975130924 31685115 68883981 344353135 895082589 20119923 888767975 40907213 772045234 811612689 307930739 121176371 844274754 911140446 850091409 898596611 49581401 551864884 70285461 575866161 792587507 723802435 908697289 175234248 52290629 867876751 44360168 466928741 68829749 939386351 278650021 781457594 150825949 984460432 721052450 626236173 254462220 754264945 718542713 200952758 341347524 88656101 939278391 900466852 550461885 50381332 292660444 142221785 290652897 203942777 251561564 311769578 721180110 893054309 783607201 409724544 382245719 713527931 993099782 8372953 129019907 980169266 595650525 22630983 962134157 243456854 701509867 179353264 223663714 905498248 556347623 44473100 14514214 84206777 306379774 685039083 736961071 942237107 93843282 640944620 588139784 209194640 586704246 766791751 543786480 22370881 207328500 653787460 636813657 971222024 56785607 642485954 908169065 416110590 178099425 399932593 661078652 601914254 627158182 273370008 926767520 48222200 349214575 610539280 257747223 373399759 101082889 891722310 512684249 991642235 422520883 923513981 345794319 725030584 119786275 511099786 692528281 179486485 620360194 780888150 964637577 565441398 211794795 372233056 814905254 543757971 499376880 347718968 294331626 542028407 425126805 525626629 60292100 110604545 162021459 776603392 212184791 196190822 164554390 404152055 486836473 988059565 629420736 456795851 651485749 803947825 805820068 630375154 636543242 619728675 704768011 717512438 725528873 896207878 396245811 275006963 804720634 275001137 645925194 526502173 19431192 801542481 430329079 816894008 80345808 80577764 128527058 521532446 278039207 301525694 835919335 276472637 98965457 706992776 816773176 264712726 373011898 832220476 435842360 790559679 484474497 267093419 336859728 546047586 763821432 234775799 364353885 78428604 855998374 523317017 652055856 147675039 452630597 107269980 856045581 186928752 106242884 702181600 990215213 312159145 785212869 449846552 296650300 171311192 631717536 656723020 639670235 634548639 543471839 763731992 21153311 733136178 511025728 354101227 877623312 13828572 672688054 287143817 829109547 945255930 213717992 554750858 609079265 877007870 688641457 785988056 406099990 265735917 428848798 722676277 203098018 650738914 677471091 597417651 814653139 299701641 76594855 347196474 641625833 366493348 946976995 142574341 249589913 817723530 95088006 717865253 130540171 95792291 471534884 883208957 20160476 358327789 350862850 522398148 891038877 589021050 209797788 957733894 658964049 132972784 104165920 513569827 277108851 257530631 493088496 991779023 700297966 53990927 935209764 334740880 981506723 549856359 53288198 163036483 239160295 688807687 60400532 378188952 186693890 99483639 850735873 106112145 332071601 745185493 512230708 259083527 882395300 921287508 665058887 623040805 522658817 570848695 734938889 346351083 911525343 412158298 743510397 112938156 93125068 967344938 185964377 621114256 532871240 307029543 399556744 147458067 219375431 787591657 783002536 125588868 363001523 276530456 124412557 217613703 137391336 639289331 110894780 497293460 524953911 258382538 584241137 960788597 596265059 336606852 111554713 830635212 895677222 287441178 464351833 588335499 688298669 741657114 330564229 853989753 906486552 246114085 494216361 44903092 834147836 558953073 973591812 678782762 677039840 742642503 269073160 740124446 509339587 468558982 632371676 404545450 676153748 505838366 432406234 939096887 366008505 216860310 102721041 389347846 443820425 929510792 643766979 683300522 559464146 482439711 914481128 40553612 184791123 643568287 678698666 555300454 939727683 793969118 449339111 967200969 899755721 500658115 813127603 178111127 591669889 791905230 515575763 95275401 988620029 379605392 963735618 854803114 401964098 254884654 525943472 665238233 584857159 721802210 129286654 977402188 904783737 921664634 19683523 553057800 703671610 907378647 777028042 297886313 81445469 130335088 85571730 359270817 121289644 884200396 438347724 516218161 803725411 892838155 51849185 240634737 50926258 869976414 491051882 309232142 138050622 358737291 753780662 817700486 964514976 56028010 485835079 858804910 559763428 132629098 69522517 447415597 428693260 9485837 122343241 578618878 541426315 806461031 743356227 989229810 613272779 455081635 781397654 708970539 446522535 441127294 806142790 514987683 406345713 170690506 434625425 746167971 805400045 115472109 483399267 624662604 678270932 161045855 175827424 855943697 297071955 132116783 332006366 39106875 214725897 733822591 580406376 726439524 436899596 250762243 800572476 731112956 624227685 888657287 84114766 124668616 93701263 610954342 171370819 211733597 47326716 392635411 572113911 459255721 441042064 987687060 994522103 67462507 28341540 998003457 660052232 906821814 340873988 130971146 124207774 625813874 863106162 314835055 757500006 418989787 890542881 751402885 25269436 725017088 217764538 155653560 545191733 80280133 16233306 862809347 689556759 738624994 401105426 434205561 141152220 969686113 311172966 68992960 802378675 609593635 687725519 19297169 516897791 655421916 592221241 791581242 189896150 364318995 716900997 304075036 633452675 918837411 915783688 880780332 301671428 865707581 146928650 17037942 591137164 834599396 583916617 492178069 40354306 894320751 928735091 933619517 120924289 617506826 451028911 489050034 96141526 280518325 32065301 214966350 200952837 137094340 645954609 67770623 940096197 717755229 797016708 629330886 249510399 314840317 996589827 74271545 502027602 39940595 207903382 390853889 516899730 804071140 145338010 520511069 602933573 203416901 904603488 349892254 294082853 876042212 672064172 470029225 638023328 754962272 963533366 545052280 25159259 8690860 897984556 27229593 755404971 317440912 408006574 151189421 946359834 987949864 47199057 240611818 149353448 810002019 209873821 777182362 302461576 490559621 273599375 924842906 229368862 28193701 341174552 700019420 142356744 476786992 77723547 471945445 439440978 421664868 861248115 701569359 828415552 864557782 811971435 932144456 126515400 865384685 59046724 207547410 401194005 392801380 412518962 970358657 254016261 849593548 318185567 511384704 813889964 66567687 32244839 82544524 607073743 778004174 164395483 306999 615009642 678636845 714782142 363597991 516394795 662124802 107180299 722239508 387376884 331989633 375800108 830814541 121339485 365515442 840166532 804409908 802470703 333104113 402728167 571398973 755937258 574031982 783468061 956474355 793774656 159287979 565662307 776771444 470874008 287368705 922417897 168361712 868679052 624484635 718835284 847808045 161592427 865123448 756664638 109808134 129247672 470687981 309514417 968512743 185375400 96983585 107003056 526165331 876434088 434088720 488608431 212022879 46627798 275142793 811463190 408052788 312945027 199600560 914275009 61825680 270954167 759016060 215302018 663871813 285613229 669196858 296756894 852011193 373228370 844669448 332160076 977854565 618009546 335520091 845378874 999782230 239435500 654977658 533444359 535970479 684946369 436591872 906054858 346914341 795230728 816849502 465992586 647038593 86619829 566481494 726066371 792261154 91469422 827428737 560393447 835926904 434049549 460824522 887252443 245449610 317521185 365509873 495267702 949568625 149103212 374471434 531772933 698164187 144375910 498897147 730993866 65416073 24417208 965977345 311181432 699937745 997226435 435317035 968433593 758125084 809519895 711829470 685807016 639495017 326023676 867647567 506590807 404398793 776421100 949511436 927296843 41744865 293200662 45568116 180647419 998049643 648734429 6467386 313357908 344463797 809368663 888615142 50748216 411899168 568310735 505027155 685823738 675065506 464836676 808455218 272580579 833758789 328300008 568209286 57254577 944500134 387792545 817189415 823309587 501749878 148873355 893833535 647811118 133278461 482987123 345747407 158075675 5813906 873553502 264585003 779062630 191218724 706339328 537205114 243431824 431301300 794251078 933285431 982100367 414479832 810340557 297759923 841969993 281609274 701276264 790282896 682733340 480119319 204513181 516484167 146825817 44453825 360397865 893808035 850644420 718822941 809005688 298524740 140135958 414680358 751659053 683905054 337766523 24809064 753180832 562266615 226110741 435325829 413965147 475848684 26409335 984442036 31994525 486627820 350383914 744568125 650762199 772069435 673570859 475208190 583931953 409669105 632644971 329474537 272827654 762552697 248996174 596224644 233529955 697205522 730241069 475247719 370775948 955267921 826642644 972207554 463314808 268813213 712720132 445561044 333526864 895909042 562004466 632845429 76738804 496625439 285331142 692641933 902700405 437640648 116216605 9060506 838955420 190537316 787740040 945913390 103497314 509586944 784624651 676513135 150103926 924552570 450489502 471651734 214705082 71941638 441581488 746414960 74164678 525726637 39523999 55553504 178816100 679765961 75551296 805759579 171820306 527310219 711815518 592729450 504318595 119181941 773222707 502855980 211843870 718465248 342572528 612228561 895721854 172264568 573266747 356418080 883736816 157103802 804166828 892095474 611274744 878823805 690209359 347769012 455976652 303385446 302111525 173883369 881848791 804241010 785476514 830111654 902118456 107109488 556748848 391441685 3473984 362750852 527533995 368382706 995906040 974391462 633482212 556693521 977225112 254329377 686138910 256649686 622251537 473705492 873954708 147137723 64306565 574948084 242478065 216876238 220710857 740088840 405027798 896781872 439444714 796047340 184100695 958850455 591476133 182405903 763202686 913568972 251689965 205859381 734274503 458814766 979274600 180714229 869710499 920450094 304976371 366934587 45648885 75277265 81285658 604575432 129247895 225603889 131214241 941492653 599260118 832873212 281668094 629977300 149062130 326521843 385965787 470584695 644542112 280811373 60957337 989096103 778791304 120730065 623283400 178164678 440866502 488744735 945921200 258332941 384741741 417871208 353266124 567163399 883309567 15979345 270833738 845791252 134323446 944063125 210224012 759933671 621744959 478000256 495963305 308968200 390838970 78271604 836407020 19928659 224678075 273855592 34278996 636094584 985308812 405285220 932880403 84632953 112731113 188487686 269794064 957089838 905720194 733588736 609792101 944821444 763486588 605270935 21049313 967753530 310468592 41424422 997363846 610406371 345877355 646336665 614635788 208066534 764342637 249734898 538525277 701917633 237897450 510765000 321197079 197431746 141923020 837553859 715414797 171036301 488531054 250783521 456503238 350469017 72645154 334105652 867775228 160408498 486641581 887544802 756318751 363770232 620049094 328378660 249583056 88282079 112232346 921966215 16119910 574494382 987238731 101848750 592343148 29064448 781676652 77701325 348580641 185797573 706951 441033008 868258550 371408962 691835799 283524530 236395540 513796237 248014478 25111111 121566932 286208018 589422544 91049330 303980100 224867345 972798646 697641679 791005865 769460765 909517069 769158027 749746167 514901150 350696340 158584550 376635483 660726096 229385345 43879608 218155698 74287042 38774781 899388394 716087055 444924376 54731939 262039288 611821369 692338250 417465349 581717110 514977066 640732451 866461479 777740680 256825233 233118786 539604738 353230440 325759057 691170268 839195907 768764131 150213888 35561208 821739401 47933148 587501417 439259633 8640618 940898504 487357450 114619128 319072622 405657137 688273559 336943248 766083283 752686644 965272693 644752400 502874056 761028098 311309120 474044453 491144434 865986402 1470789 345973581 815010025 356413742 706054152 916850268 905209020 939589073 696085184 526394619 732520041 257030608 21133014 746484260 457988966 162504766 33029226 984524456 2862363 200801093 908298958 506303913 299251557 133437092 471526152 141417248 13218581 198725164 6494292 526816856 847439471 608079938 27520672 734845041 304912300 563033697 752546575 92266718 647922552 685845397 793582711 197054439 657611636 732402944 92361699 393106728 839356597 279117400 876576529 26573840 545262659 91790951 816919284 27554403 960321435 673748874 790577715 947524793 204035374 450255411 454895017 875941116 880243936 144132968 219271907 24692462 279035529 611154241 784246437 20939937 298723447 980830573 336216421 679058173 909237226 240089518 1266126 887198781 166111639 816025176 357696319 453868146 428272166 5222614 605807178 531390974 766556852 855184421 74858293 742020635 146766162 167320407 950806652 439360338 137826692 225292818 670458701 76841988 494781122 698095375 608202762 859014373 493803770 341495963 462355147 288031099 528154380 757398809 552711129 33793187 25101133 809538429 414785588 299924749 649771525 806393810 326099982 227943355 218797041 475387318 902908750 880156806 608310465 810959577 531117583 615582361 816663963 941478786 51273502 384336628 713477526 617789705 184094335 51931370 819238976 706612318 595715048 816251043 724656665 720946305 772803908 771588507 339323158 360128264 598383409 259491105 68188446 196708508 712524674 452210905 255228048 799373691 589981631 157550907 706407100 750598136 311108000 589061649 408879205 984826103 377921942 459754749 220261446 347403378 624458050 43918321 945381769 810860022 772396540 878357428 235222097 839019814 693168973 8766564 289998898 327777335 216899445 717378031 446170291 343227507 290439654 167322264 119294931 8184502 703231942 612521848 643343489 68127732 806691953 219490555 202333475 62873009 694193142 420086111 453919248 795750535 549249429 943795000 205079062 253407908 756687943 180238831 996723445 636090953 947822390 999923774 59662817 110177356 484736064 441036469 164644356 910752919 86367864 598843449 192349945 330594982 712475301 476043392 871437651 398138381 425984450 162174102 587908884 216231664 996782972 829804890 597564470 819561610 105652919 296221185 79385382 677071270 678132746 149165203 949293379 118449961 666519614 535601769 654199652 138628742 533336786 193300149 661492815 222567496 835073658 704898810 252048195 826517132 478265244 378120080 516717167 264694148 200102609 438253090 719886200 207674357 256133482 990159407 589924855 470835129 452803561 540520332 325931513 356916287 956919939 773028064 140182141 303654150 547972517 405697062 225325049 636656165 253796972 38997807 511376598 581461190 278524203 620065821 900955631 103505830 784540649 752995305 760421654 423515031 91850976 317970143 18160528 559900159 887388928 333634845 168261779 774490967 642398313 458340119 654163919 688561068 11747573 890316310 832134114 327860512 827625131 318125236 98717922 854079594 493806669 659715937 789095128 270183250 400079819 73662690 733947455 285168438 132214478 60590284 166278281 307825545 965137710 893286413 608079514 767764558 465723772 327278436 176130891 850079905 986813305 742436324 133617640 432992046 199388829 228807541 241481907 268735160 700064913 227550547 159765855 972360340 974689205 299166349 494085525 238232363 542079899 620635271 956342130 443247740 295034762 556588408 586548743 735412887 408279292 309454573 277913560 128444451 497403936 66613316 701817694 204943576 56319577 933345586 684148613 339545094 187805372 406601790 12286510 118105869 292823702 828921667 353521326 208510947 837538276 708553714 159041614 352086929 685222362 929683534 472352969 60449974 18544477 404801326 301904080 305654786 935119240 578375870 784013961 442679996 856097835 530283262 705166348 19842877 716081735 148456513 104886245 170182515 385612947 964787632 568466837 290322271 163216890 875657157 524814353 834033047 416538651 116043984 409093185 711712709 926506952 777927030 338416002 352567590 456944519 180905772 455647781 899595019 226817044 625166016 998696430 129362779 672048349 523160785 466045589 658138383 933847685 24707666 113730120 607784629 166070625 229276939 443334695 994429679 458038782 379720216 737720519 750651121 705269145 297774184 495997104 416299781 103290021 399902527 294845663 276940042 976607561 854648500 987495237 253827825 372749791 236192308 88869701 767377727 974479223 620961533 156950586 966481807 622015058 322016420 636005871 430788877 500516455 448024976 142712101 702746363 994311137 813199740 770998289 853038384 808829854 642836985 782001370 485767827 251645874 672642793 361374239 518939045 262709730 80575237 325106544 484674293 259031594 991160409 55289808 629913513 211371831 533961923 165826618 862943227 580001006 859951735 780697113 770675642 86840547 962895485 93020622 708044485 284298467 284284209 862685485 675346836 65469803 842844867 879033856 705449903 224396334 638518197 452273283 604983348 342396562 658084704 12354534 172167253 17904179 180406383 665929423 557423064 920491359 190812513 983220181 238181269 82011545 617706763 772375558 412249596 240230423 392069908 565269857 932283788 831389764 23265912 280851805 218225501 474613310 658934790 822536033 373753751 31361369 191378146 517525833 810077177 907435162 678439683 549094376 44514899 216805180 717401526 979281792 525072652 485385007 822351385 381384779 284754332 48101268 225442209 72038134 66188563 994530626 756723348 87439137 208407185 495270212 308736656 706950624 45198796 732009305 764088066 555327037 192034701 840340595 918460848 338436019 665827378 821873464 559692592 456610484 496251950 437919876 305822574 809806117 961919109 205929445 936344618 640701149 926466897 698220062 993462648 181001257 539163711 713083813 203660350 929780811 9240338 538024740 339556537 72919030 796022815 804488187 481515256 192434644 40876752 93192892 677461855 552196864 456410146 763760558 157545254 991743884 159111462 376252236 238464728 553730301 238524803 138682051 360629461 578420938 888864754 712728695 529202128 80806112 935592129 636307070 481185105 400597537 219186769 187873571 309286451 729396448 216786328 488768357 967132455 199447910 875990688 272721781 658095920 214291057 693449478 614695228 421841445 180706736 973959292 420682962 836684595 185685064 164497735 258425608 352534872 720859986 148163265 101578719 961332713 711400538 69384664 956825359 778341645 16996322 463606157 601810049 464051263 426542557 128521591 86248149 616827600 451252788 394534974 847304669 983266402 51748676 926533152 920170784 911466862 525678174 301892463 976211544 981459391 675947590 678570256 287975412 687213813 521668021 76170493 30077847 216593668 671985623 749164228 586699927 899791538 67013326 134806535 409754239 242362396 273766957 472368378 563178381 75092785 757185405 10847976 248392501 392194101 886348987 357290159 734378140 726227008 387813080 741876543 949498141 512159677 674032696 954768414 50137288 567612651 118818612 245941223 651918558 729280607 813676696 315655878 798395478 573865344 138599973 667195646 124913756 707782410 740129040 783766371 773831372 726643596 533803137 17187296 240267451 360724970 492875797 660450803 505679087 741842907 918008925 940851500 77130850 546994283 248017245 31619506 137227459 912254587 613750030 959652029 615875316 527661372 185609180 407766813 336683917 884750008 187329320 207434673 949765976 502853193 818037703 766682609 661343699 100053792 494844033 272486 682409393 64363199 131392147 732604204 201313625 416186751 719818797 601782390 481076581 908009227 933007605 739958538 922874149 245627107 262521475 495953089 229951770 698205915 352214243 913054473 758619003 984580505 811085078 605166435 26131635 517981978 520194960 803067877 380850144 454890797 504486075 346699704 349101910 658866166 701969267 604255643 203417370 299662957 431911305 914444894 261170536 150465245 849784385 501460840 426469678 650327909 329825491 961430322 650516110 562999418 785541357 559962570 397203296 399984995 426840879 448045393 470734253 374432956 622686126 597880445 890809909 944610036 287775857 234355992 387174634 818149070 10613751 277455999 252353395 526894564 144837040 502604835 261181354 463292191 699042943 356483595 361123358 613150528 991202111 333987153 518272146 52974939 971032378 878833312 225020028 374781271 150346931 247398077 801243015 8860271 951309150 567419131 540432913 949393331 7615203 853410757 940677038 884718728 874288478 178085656 519586211 526555428 742748130 544773382 765854572 563786515 138854129 632437300 201196342 611466677 181026054 38921308 952462437 425553085 55028491 848370380 743472144 276556979 9060579 488316134 594905472 351231859 185535969 810059422 730914997 458695341 575668559 862022399 12660961 793542755 457636073 349322406 724857578 643217773 351797087 436963397 376937964 947259896 285373654 16816418 1564597 969856003 95199592 191757717 369721160 498675680 421480863 785854861 646963035 304242361 840527614 885225740 941703896 603851017 14680696 578939558 868627807 278439711 154921719 87304198 865683395 990780831 337329622 882218090 988521097 361803776 936153448 52643618 26899564 552159502 288866671 475349012 120478427 192191337 908978597 256284731 576806009 687513605 508782646 170464804 810045341 974524585 200688708 362071663 476902096 485113968 705639522 848656468 870585681 855263306 365147930 581509659 363563412 153683836 968957287 896158627 160219582 85201436 150442811 786940636 72479787 935288726 605727227 455188557 277440489 231346474 759639806 299437454 76337978 453633643 397023761 672690127 968790038 544997313 537646069 407921744 148751015 797473512 896307936 242319079 768441290 512332143 10524920 428439677 447200149 34897210 181020379 228256657 780292555 58610945 266882074 204951219 429532778 605808846 713701817 223673098 72095262 968011907 539622065 561349327 985689291 451666514 238858351 86725072 312932871 459904835 254850898 662148590 132924828 91806129 666776880 268012959 268179467 788205005 979589586 937939564 500430596 291432986 392039795 523771764 243647472 250827247 183486789 736750056 796739687 390873080 73878508 865421709 701950650 734699702 48518656 155564861 323141226 684125434 352341136 165838182 265153198 493387374 619409818 524331145 248019698 430307852 22719636 106654652 659624275 409314468 59333350 659288873 160597795 693849435 965355117 71346317 986225515 75503655 819130362 865928634 510545764 715401300 146902993 656357653 740970749 844267266 992313899 912351256 946354009 647455140 72404404 735252945 535119182 650479746 480597005 740942689 60403174 701667128 502295627 482692735 185719521 507707189 783323510 604318195 36615474 650598973 919762187 247138843 283109246 741245672 107575675 323540329 788455584 726973728 208237226 691409634 367397928 940078247 604186736 200034464 858106583 996950927 347150619 731487826 768605476 320900799 273676780 189096375 146957242 232711285 123829653 382053159 967098872 843303103 776987329 211090954 52231279 213237760 350589580 711304542 731461992 743297394 598629639 833435189 278458716 415318430 780466102 868051508 708179321 403402981 509067281 688476694 565376036 378258427 231097350 595141159 775382385 233391718 92128885 3459786 801912749 888446211 558549427 608291060 232167381 472371330 855511560 193106094 504247836 838501349 869469745 831659414 512927849 703534853 66210270 654511966 269186262 272912653 489226293 699010636 655217202 658390269 615306829 365344697 630336640 591229992 390472628 546452626 474807158 876214 782468330 524806618 976005375 69667363 957141476 250757926 680356794 694404030 278129290 120646943 487745400 635141931 120931640 289607172 835900865 586767074 68831041 21428773 482470480 349080237 609104743 781188201 890727315 645745198 413400677 328207049 763091756 67711318 410565478 771992787 387048050 610506479 616949386 552573480 933602033 913034516 59223912 734284542 243395813 965851572 953586055 797541022 577376195 636104466 386978019 774669799 683305649 486502471 3884655 747726281 908699913 570436543 754761357 922916811 43645658 206647736 327431575 917406854 434431335 89624774 763807322 355549224 725406118 801004626 827070614 428091634 310854849 403161878 792718719 349106618 802278553 606256034 741122111 426418282 87780926 714245339 828292721 810066559 345863800 125673078 422868136 690639243 160693826 215595393 603684070 712915891 554699593 866460891 784215333 898642481 872160369 666277303 94527954 629622227 432284752 425560093 671281228 896660346 119628209 57186153 649672042 589489820 624947731 982852810 28346354 709198275 700656168 985556932 175296291 232111372 309073494 162426543 860608300 894446249 838120761 135578933 744586162 217901919 637882399 844735192 340573262 518399753 594909578 753950058 52356877 967111955 604136370 998496146 145342702 21453567 253375745 713269582 150946408 338980068 597882517 316739180 496510945 275064298 835131073 914412303 477328439 141434063 810576780 871338544 939872571 690404965 925674800 487340571 196191282 571125777 934910108 302321902 815742547 353907790 667279859 682470685 288037195 831821608 365638411 881310705 283243963 590338754 941802991 184422916 335632825 874278352 192845150 246796230 952682315 608612893 199519561 851469819 769602799 790936839 609028440 58721339 445853718 235104254 304224614 75298161 727454628 535302921 153108993 7589469 679590002 952480576 94453995 578773010 161184717 435464531 293133724 522325112 502686708 519683073 933157309 275698379 407118493 539503266 229657518 115831834 721101680 453727134 185797889 734877641 917905547 243554548 774672124 643801103 846871292 150625972 97156379 425013369 828589898 191185797 863590285 247899237 205491693 996022048 118011314 469882248 861744081 913809618 418967715 155219049 471834328 656174590 502673834 690803427 62211668 636474009 691698373 134981287 989975441 376849837 242993959 237694904 335258185 579279318 344617400 784640749 312504110 826675656 88131984 673989234 122287715 110010567 559747200 571137095 497302019 321813293 663879049 281346239 256946841 192177383 84576098 244774659 84514726 191172601 14185718 377399693 836216863 533139190 494705124 565296301 512866028 650831240 766083326 463070983 670847851 858432238 252614858 782904339 124331498 737157241 531724292 40351900 485991984 52613646 210170394 882196290 613613557 406085799 294358958 904069368 737382245 538512082 990011160 636147078 441448353 276634416 15048418 898009096 763178301 389053687 132945994 696251245 539391683 572942961 133740995 703308537 682458415 543821179 379335540 87150275 580473970 637749767 710374327 604575288 791224304 506754714 831764379 939249814 828822273 369745614 760632675 263540082 890111347 772665809 138026757 593555762 771224070 480135909 872177836 557786004 85831407 758225886 40969015 307236390 188511318 548176807 17846967 659587275 465627352 752954557 142876917 435323452 614823429 560401330 451565545 772137604 262081763 175618987 634103876 85356931 677553257 331785443 674884071 772629357 719539205 404267302 326808682 801318216 75889687 565604439 686486422 188501361 675105907 345339626 720635883 686734360 873642723 608835178 906618651 79903679 905467299 221313012 153152653 193685951 326782435 752089786 3849179 65790146 238662217 196072066 211104596 190064970 670980460 655749157 928124539 403830825 69863514 527456784 540276358 66903815 307112211 347860678 319404768 531499232 600878347 829140827 749157799 779264131 199604652 521930747 347839022 885403924 775661778 8930401 732489596 35016842 81356109 944702048 949020876 718374962 686811490 347257950 345223179 940205354 625675594 532721108 766355549 848598247 36360114 139242959 100656793 512380847 931934266 449250674 762572232 932808992 245963766 946765426 464431530 912602791 508858352 888167320 362916145 892676618 346055075 764657987 845402883 442349023 58473346 428474851 58564092 578685458 70621551 647286911 345858474 137333859 830663492 737891120 804353743 908653797 843086158 819104676 283844579 301571201 829030092 173769628 93562256 314530161 562318964 43865966 163488564 91460037 994470127 995042435 585557346 604448225 176136537 756332506 9676385 936433405 717955010 606297220 845469355 761523620 766661551 213526566 557077872 88561718 36114585 608546170 821929233 225678182 773303916 225710798 576529829 922494652 429333514 723467395 886243191 875969811 559835590 123675535 383790981 915113244 338856426 751022076 169359875 797195738 852791601 705392998 430107862 269445412 77968717 812854145 935297050 812376615 463145826 143712913 775852701 22993889 114818697 34731505 476718177 998331303 788367950 563513997 387074334 83848608 521296691 467574631 476533949 930347335 491747115 510726165 860052958 963585516 943350815 467846977 73215571 642960692 944073325 233139496 714657187 364394389 681946979 379029532 764727176 231831771 748008904 416024322 111104113 133365926 736328276 228753365 226083329 160552681 601866804 244276769 356866446 832646253 473477511 459900808 477318819 459201356 165059043 866774081 312005502 968071542 372904144 600662420 207516562 491006767 761054283 394357343 14216710 36118927 630895429 240435604 990279733 581507329 52818978 175120056 515530284 212134340 978724155 620323942 200193840 419775597 744726876 532028106 816900149 316016227 593581638 531103783 239135335 911436898 655019310 53969234 980608421 140763385 498285884 254939188 344758529 783538444 261890062 403480139 617636161 996973650 899505202 542042409 423085921 62694359 841331631 992571636 40541967 824161916 236854909 110557413 28409646 19136882 8749320 581516233 604711508 512876227 755977393 722622083 575703371 671253961 574878285 819661960 340499859 304606133 391519908 291479649 566738911 979570185 259887859 358627372 251780244 88812318 805640043 496485404 68213325 342383263 384078255 163445493 437998681 731306508 630132570 222299281 602401083 957066553 856389239 842424925 229003049 782724812 291039239 889044956 419545230 991874754 321547903 545980707 327065225 44760810 939909703 677570395 639452524 549591912 206446652 802961219 322840381 756598580 384307246 24846252 403225144 787230361 975539555 555162619 254857035 15398326 635386642 4928170 717526168 863089408 694967529 651609542 598595575 224907198 637650824 460150642 246522225 139885196 399588612 919575652 768095174 37811161 534491493 653746787 974909160 688823912 238838567 848245455 138951806 196923347 962586045 908421401 232498274 694511875 834376201 760363334 480096035 458526905 253919462 298276976 111335556 483762185 306032031 449912645 31284219 348530394 182840436 35744902 882704179 62614631 907608860 94274441 395721354 492168640 143832894 373887672 491409812 517977674 238534391 341199888 268109718 786426427 500459863 260177827 612069387 240780063 856309987 195545110 774045475 325861974 700712469 443389732 879891519 177029523 99987415 732632089 532054646 822212446 108328972 411034199 68104980 538502547 881833992 118579156 169001493 683374561 29599506 176533914 965847726 995961933 774430953 557411911 741204421 109190572 848182844 836808842 103474292 907749420 898193713 898088876 245472394 910746571 775451615 321384452 891074313 113737950 94720723 255792514 777838249 83126412 656181135 917167141 243970132 718836049 686989574 916946565 945698728 179371900 318403618 196363338 768342392 870865328 966244415 322501810 613907531 386669415 238361517 674995983 412045532 771109226 566156337 121440583 691453592 682394202 827118980 669207635 160230947 828344107 830962131 73091776 766010835 327489955 605070909 841610033 866734131 673118944 865451864 151451354 243551874 955197903 232877485 843998215 344701746 636964278 456357431 46190739 389359209 409565355 553865448 772860017 187622531 17407002 540343077 716046887 479016078 650493762 845113925 253177166 419249868 958529977 70118933 911497491 728351541 668873700 670612823 87756473 454124018 646386048 68357694 939731477 63304163 559510044 464070899 838089745 115862298 381151644 159620628 158015273 611686750 747218104 442982192 736766961 742683305 641420154 707735884 919468941 719619498 9450436 558524769 204318775 203267652 861301192 690941659 138284476 644861453 434202254 907199515 306360831 755398864 628673137 724266742 970948469 810260748 847832994 836690741 220833192 526185074 921320100 569949971 731948981 697250922 514676430 899483586 828542669 877155471 452938956 236228070 537866935 955864366 791932703 922252312 308513356 392630220 573141656 646174052 291512314 357173661 632092897 72181707 655182914 552194061 737973492 365273794 273440827 486712635 749563297 427201457 824218636 906744441 660322317 919574646 32077173 568834766 567910958 167166431 810842695 106648436 745518416 633016883 50663143 307354714 157274770 731788202 925742799 374914722 51310442 339193584 562569485 958854948 503153693 819216806 95227587 198156010 949995080 801252577 990527909 262174642 147059546 329099689 450352254 273845871 895804695 551024507 241772459 441700808 464930838 673631944 594845598 83224216 262591044 534254964 952313692 925703788 767244640 444088664 124468992 634205192 748031868 6677184 615593014 622267363 289314690 471895277 649326784 165489318 735414189 940386452 568772853 623632816 676673036 795115613 608573501 193821077 784127746 616604517 174175638 362263706 55998921 481697212 801199634 437665083 360637162 312707304 367072087 710749350 497449670 256645216 47096349 245739325 887943696 699352082 870561460 644194584 918806097 261391070 15053691 869014657 839340643 362933529 754325866 63893110 532522743 273353995 715358345 584558378 819524879 269894001 827527287 375593092 690894980 901981179 102204644 295760542 70813825 2082767 260599831 186168903 873975814 404701189 59413864 219924866 945883750 855074856 248286663 213957637 769464265 435725499 877531700 488101307 855306667 878422450 714909764 311662914 618845531 159012085 671149219 265748590 89090173 430611169 794656140 622388420 892596616 254346438 567625555 930161664 597762633 915235178 874241755 285603983 945080415 729334660 635195936 343787030 905643452 858972738 673158831 556951017 235599146 367256515 956514857 395722644 892646596 948168094 465810628 336574294 908441720 810938714 605003721 911664801 575967884 290661620 893625879 307917980 540441622 836323676 337105567 267011233 50120067 763427063 232222950 487978687 481610001 284705310 986506118 14884408 922761556 152230302 872365229 934460932 194826677 992173879 25735836 935199565 41412846 86699037 168719913 267109873 268425615 553130362 222734653 745126148 689725565 619229418 87323991 732716363 738741101 298588925 186519048 573062081 919743341 780112312 621113205 857921046 54788444 536742164 766922456 875773739 176224877 422835582 819889407 661559191 555354280 318397014 244409548 159286309 840304489 131517552 252213683 336880212 640308191 411386005 810374719 539985621 964545934 134145539 108083341 827357201 249720014 858647273 984364239 106025121 892054857 658824428 116605898 527882196 251697793 489528741 878697816 479488044 434239560 67192609 329634535 386825697 442908997 978661983 311261177 147140444 60651382 263081430 299023010 603098557 171259049 44894188 2926093 956861782 604663041 442102656 844575991 903246382 112352119 452139105 893239858 743829120 976073815 777881556 783078180 96789817 952517567 710146834 285058117 104489597 169266723 818046407 594938789 650468898 763086028 159028885 665868643 972985907 35143764 674085263 992669239 456566638 397201707 446736574 922505193 719470535 22266901 48778912 234288599 946654435 440176810 500307107 682519923 577729182 748926933 118692783 5437635 708127109 86232150 99223193 541977312 393034589 788156224 30126257 317406327 799171994 553083003 653031477 63300171 763379689 965473603 710565595 570568113 935221926 820292263 517242955 111898386 239298918 573352971 159853731 71025772 170058607 825000870 712108273 748454866 927531067 90877701 424185788 738390503 103910905 892807046 875103100 360697447 583104012 69263070 467470621 899622047 948253578 648602516 58925697 790519792 890933182 462565763 855731451 684186704 860209318 927208540 549361620 273185480 493956981 495148065 872507081 912448503 470981394 709586860 196356235 441909389 855752856 820320550 187909438 263416785 731390420 108543632 76543226 380243996 331775434 45780541 175992397 220269404 837767985 297414998 339420856 495322002 311483122 253740629 591165229 97406804 874043052 166150026 984896152 540564556 675952435 442508697 983966803 867995574 583811341 967324154 723606703 94488806 476310260 298648952 467786098 383811520 182989910 973958323 224804436 899270974 125516760 302770334 103872385 132356590 314691535 453853441 123482138 3215985 237787333 528013048 75141812 847674366 390783994 190185330 506998743 720925404 910755297 274984883 419229312 115938539 352747166 244172242 638848671 195027484 273746063 935088444 779698074 420274932 968257216 668915503 982112968 458162958 669391733 187095360 645131255 121729942 152871588 658723797 781568487 281040334 61492344 22575276 304821965 903692684 230161359 53904210 286306513 578724794 326182077 897842605 54669968 496370901 859517703 382563443 813359514 566964591 302842537 221212080 45919989 466824878 998108241 450667844 889068440 81867978 683318241 748611427 524245233 516358034 780472049 498605843 652119904 264391400 617382730 463612081 788546233 231055680 142621548 462790252 546764998 568584741 614692105 350120137 15602627 483517621 635454856 144791837 346781920 128741920 642530947 61929494 24412867 401450028 957254217 177861171 477472259 786684340 529888860 319495239 230645166 650426660 315942900 850639866 901662148 626305791 419897979 487977544 243735993 20293722 168064528 139197952 388761335 755291486 173568004 875227718 955144538 507857865 60079967 951465233 909462450 171214702 734702940 274294702 302445636 157085360 603439080 209959739 43886922 282866955 216724519 730821421 88339310 581598092 224669423 237273546 662422099 403112276 387155276 983975088 609343756 283695640 670993146 171760460 948782243 809728676 741639918 198529892 306586772 45038931 322511310 303901582 279722319 294906009 429560948 617502646 724382905 196557690 354112623 96057244 5598379 500996112 757947521 932560723 719032178 927000072 695098146 539859908 955697229 435008293 172982523 707522857 186958323 851652028 804690797 610943890 407554314 810765623 814851336 233068899 256747697 676170386 810393620 289372116 185133303 549724897 288278283 553525616 322041697 413278664 336776988 233561750 670275432 535324161 887593130 319229947 143379704 864908250 694907339 700204838 724916979 502012340 111480522 898319091 140761004 359960709 145962150 994424337 130120045 89941079 653265809 892854660 513850097 703407815 21597553 56837411 481556458 638568327 933860962 476560923 382121852 958397148 260082993 917364074 777826496 775141920 581369827 770499685 502924098 460634689 207933996 492910898 340528004 12193344 307428345 321135951 692857721 76844980 384369127 261710345 779419402 543451972 339907017 493076742 636713109 149375792 916997925 807571132 847687529 922359241 668357048 557133047 520280651 704313333 914024942 43711831 773515251 833062316 503723370 26552271 757308816 2960509 155664260 951539496 316380992 130091530 501898694 226660220 797079193 269579399 826810478 940250811 64995107 987824959 750107888 352780073 395576540 271829263 603483249 447752670 475083442 57814761 214201933 438846277 394850060 876898899 261576337 914118557 859917890 700487653 876397697 828724603 395669280 815405007 342205716 642017350 94520167 628866640 852632947 603401402 249960012 951673920 532087166 69714278 192211704 875945351 579605574 281555246 542990598 505217955 646063764 320893897 682873607 388448807 726430049 816139331 300936961 465671478 78083676 384567165 831353580 617147404 23408743 899863720 118784820 457978230 107923994 283730894 433464122 13580884 254911039 312376393 25269715 529403934 955568212 762898250 616986055 77857116 987290892 731478611 834483795 939196461 796070094 277409725 786149288 961660609 468630069 51203891 663601001 204321759 638861966 189444661 854975281 456142688 736149085 595070102 825854731 912364210 238263768 897290495 341232120 614087509 81256298 494785898 309676653 179599201 453151282 960683431 163887826 137018367 410295425 782739930 448133124 369261547 108329056 617659131 998110675 109263353 545252359 237119829 946504069 171301261 727983719 555037959 619749457 962879265 273616290 961887366 320751077 264535235 777672589 820627225 628431073 77708948 962078773 802215260 746281818 750470986 641505367 251759038 275288408 660617903 696640486 677028098 267060568 426955295 99009672 164528322 527146186 650467086 612828186 953972711 736529044 446762368 195713320 998924082 477904269 821043855 615432053 196113335 510296323 430161641 948966009 567815004 252853558 127375184 967077854 893182815 181340634 714272536 331678723 958695629 215939737 577337004 508752505 672997644 818141583 409963017 938114184 537590354 743201740 187984192 982559659 782724651 56469462 750803705 747643920 138398199 664705572 125633259 424412953 122599273 949341604 746228837 965745117 134109449 866539573 568921288 443744167 284020403 422416174 603833867 194852982 237574678 636672469 235711286 432011132 864077622 753952745 616286439 647106976 586045675 741277721 578866128 505382908 716656480 319487115 956692278 687138911 200921748 429360982 129862516 848853963 414839516 999261448 82411638 508557560 24095071 355306784 209513023 64969424 745386649 355383445 750089059 99991281 563582681 653332557 492567437 644612142 279197378 66865575 701011451 366720782 567365582 642478322 292367357 410335819 584241350 182028275 119592313 925008213 126011467 333742691 232813418 428746957 461735249 858412655 947310684 416191754 814033822 746169654 849881330 937527447 317953616 772491599 237749345 750972595 405512276 326126400 262120690 623581647 810555632 282052104 299423363 834489876 300328505 387085718 180887303 585510875 295780766 838437711 428472577 980765746 180241499 34984588 370504205 390089054 611284999 554935577 9273176 261872979 358375175 61418936 798707747 879261246 778829080 693338268 204145220 818144508 867124681 412845038 893353636 935762336 764194558 819815500 288258498 577241073 153250159 695452997 961351214 419435497 652242726 4036062 416210703 126985783 376694277 958119184 415109790 545075902 453439038 552971847 113757353 820386580 571756761 236584932 277936913 802949380 582815281 979923900 28995660 974978828 385751671 229654936 725138915 125203168 973663278 129849779 935489269 904133605 682400429 281687871 547466931 668059575 5863072 689708256 50699490 562898083 977877127 123863855 644978268 106435629 343694134 850019640 973478287 608122764 406824532 365000444 648219900 683462697 498156252 11339248 788131257 521649188 354076062 432941949 602817008 622256335 559080895 573596030 420391774 648414512 446389556 269800133 395538388 162343043 369088844 188880789 839509946 642209974 835339043 57479209 548778631 327918828 974890032 88732972 55611210 881388539 920656568 824252991 824770852 731016430 552934488 553116791 364316620 254755203 174572159 509819613 383610889 615903917 772058865 971580140 63164987 431324947 506892357 110911765 182285011 622522767 940499560 908462398 787204823 545638833 78481688 919054143 621229663 257761338 351539818 478307684 402098458 483233 476754245 911231214 197298890 653913233 101352933 988714130 519527875 181897321 34929241 361409272 92846448 114104251 719500036 113980221 820897487 688278733 795311391 705943409 15087856 443140635 169448758 755342618 314107257 180628179 68211623 884188080 746638117 85713239 346563366 236512031 232429632 758241727 502323004 914350152 364932909 646788180 874685635 97868159 62127328 200987670 967629932 663187214 585135461 681438519 22626617 115425713 6198871 798088606 368241923 342406425 799778665 446439269 485068021 222516841 543845601 283527516 591332879 929600700 809620504 125191556 365587364 551742877 458437115 904397204 306424284 418366348 912435597 223704438 707403315 208244352 418078307 484593611 956492280 61412960 35346214 827563107 102094031 901463945 879569941 243824839 182694191 926162251 770841472 656845999 97573605 370657388 592404558 903217804 239327631 832368547 814419064 940657151 504157474 335086622 161433995 228865120 224727141 476638205 915551018 285345080 342864756 203368148 743892874 365343943 614802493 65552429 359046133 365535871 715895558 663394308 516270920 757104518 468162789 804622665 799568500 590076216 417240135 122727521 610410752 543961507 387615594 311373222 404626309 865475082 945690850 586415586 553226289 621813603 273741336 324500184 994997573 177167065 11205574 184374715 957620119 863990346 493433468 468877237 64717073 11770057 100758302 988896354 284212528 754335517 410851684 428156498 114675077 897456193 624004697 827955594 261709880 829516258 93472989 401339395 552853632 422752484 59942435 426353194 327608620 330791390 271468083 873603935 313840413 688809369 862621801 483965558 401058249 530511764 112690676 260469817 582313402 302662787 918606936 394304483 717736717 940779212 766483949 22040486 314869236 405248264 903558749 195204391 806322484 990660232 901447978 689799165 90999976 434639822 551179301 424712757 71224764 116314383 271093752 534365393 616421362 569007800 421741726 677352516 902375265 571767270 810657253 492039415 812978481 29742828 403984883 647155656 472469536 81544657 859076030 99629190 958418176 542953167 156151187 496587894 474467126 583532758 265824144 680585937 688862525 397979654 440042537 739410243 780756769 524056632 295676070 580144750 434220293 521990518 690678180 345548901 586557853 848368767 490616720 858808625 550993588 607034692 475324207 684428624 196089256 10578798 33460249 128280625 422962153 34328277 282388281 656608953 73173373 332998154 11360591 230249921 735724927 322741454 298199918 796222613 172863131 675560601 72830334 279723894 920814996 852554004 152664763 152590873 998903231 351528095 488980020 56228903 843081093 376045260 581374285 522013627 797728485 52466402 365116989 207332327 883439087 294057563 936338577 940269359 190979914 861530470 125150631 557838859 852550319 883499365 689981236 108632426 472234347 465112944 779959743 506745642 508478177 640821457 141455651 368088225 875685126 39642502 12677905 746831639 791799011 517873347 254169483 360352329 603165463 990750061 141316970 445084904 797097043 769575583 638376154 292872984 610502620 685333033 27835865 555671281 749468684 742360332 251262651 790654722 130977488 181129727 866926249 617894089 776276011 499404269 164029981 719387452 77232306 546844277 137249127 871754563 148940303 762236521 34404651 405035579 395536255 339368015 991562977 600626804 327635539 887889123 462008148 517148084 306150002 521107347 799631140 699082163 393294550 446144770 727061828 398388893 181618187 967254405 123361660 774898067 748433075 41621417 75059432 479956266 48564228 642659499 144197751 886333930 629027912 241722110 694171500 338206928 439477596 452298441 724570593 941679564 303548209 766796390 990949695 508496452 682847311 135442149 653115080 312007055 923760205 923158663 39878158 937263995 146898522 633269059 375696248 485567688 821176759 914046276 184479428 820484011 827784763 241550184 653761407 563655756 487651022 249634755 403074447 962303816 306705902 148710426 22418346 285943855 883004461 77355625 247579100 852725255 234482864 81229661 213481989 637014983 241642930 911562971 726809177 402598109 587711231 557890167 223351262 689576361 921903225 425013246 642570993 437492736 286178455 47580141 87910849 903548329 200723681 443441655 461067475 83032803 945349237 397479810 603240828 724264670 232287877 339900970 514445418 910046781 866097879 663659069 989826076 376277914 15995459 625470782 44042085 343639554 292801849 968491107 647782893 909013877 915996217 861587735 601758896 735112551 437596760 563338104 937798269 310934850 976543681 604126426 728792184 907851490 6588978 204168770 80184984 801176343 500708219 860938987 757142057 149475367 588484099 590154437 467992652 200288841 70696771 287870705 538650226 872937514 430813256 764063814 127107813 989493100 359827509 679387599 462494528 913466146 587557055 90442059 656404209 26976854 265726127 888455084 430323646 773175428 942611556 3586968 408526397 64223772 158883406 799587307 345779290 55970563 329385844 732398131 965701589 580785938 192231407 264028979 437507777 595259542 451933037 314966880 815499783 636667598 74507183 113014119 664771553 584610417 302472459 962633381 530983519 900374053 233479402 864602541 4117989 493152009 608635467 472343238 481290667 623827756 48966718 829973099 683953212 90919955 729020010 535528393 769700343 562805559 932330889 316014916 763831697 538015365 173660646 975856882 408037009 690920668 687382502 786482974 343455187 836820114 4967548 501979335 282251270 773318640 634415026 403173918 356493870 187789745 666374439 837053708 19573794 297678727 981744780 837389225 274893583 809896598 201056294 205291206 886333427 347828215 773985103 143155812 347663395 779181879 376943349 395536955 484904901 464431829 965935130 748783668 625379415 985209543 227531346 536390383 584621862 279908598 94410312 283183678 565849560 116225469 475006521 680868264 83810531 245917294 873343095 984732903 724346899 6023629 392499687 772562538 594786056 302053011 144697988 732078548 906259381 622986220 368286170 810236027 437114595 586218489 420151179 398859754 824902828 830948431 492256206 826759263 356251904 885301367 56214507 538331470 996945443 503347308 435891392 237502940 214760237 254726944 832223551 444813156 877520520 884971254 200368877 920142838 226273398 568163401 473426021 700106963 488739209 978052580 539736531 902721778 873970473 918592905 971168634 757389695 795232786 477273707 724778030 853219414 164800211 394297779 55286235 902694028 575473743 315203326 818149372 322521319 698628672 462511837 849673252 806945889 742131631 372240211 446711929 613113001 287636861 379113051 312906803 787515041 258496222 697891424 377210914 255867105 669912025 818294467 677164326 160064563 254142409 523315289 669722804 452898325 712402911 180909034 825686872 163026234 37021085 420374707 622517037 446878729 368784732 757968613 72696423 827955996 260475079 363473956 179707849 444767171 895858014 210118152 326688559 369362047 141815540 24436383 454645766 751989639 352399410 821244137 219119567 945459526 996095762 834918747 209130656 441369818 115791204 507414621 487046050 17531031 481542476 283424972 152629140 988944002 975436226 336051832 679510342 349760215 811862800 496034471 68778015 351321732 691040600 81899153 661236888 907962795 534969612 867662305 731266239 601289764 792916852 960028986 30747317 513187832 62196524 894239408 882456368 479984615 495820450 97717323 709200890 464311779 522288796 88615560 154259568 28139411 108469937 786902743 527238659 390525649 729507275 430059550 605652667 604134956 656889003 193534772 288802735 910939495 262866533 489862503 623177614 346187768 925089503 207916279 953582873 801158026 347315543 149955480 775346086 53161083 284701402 137332980 948869535 785784415 380507342 722297127 931348737 541063291 630392169 530691393 127442398 896559179 374200887 170190280 449774299 474707964 318113432 185033523 494008242 582255858 886624319 800329840 979440561 874698820 960231348 277199710 543767610 789944635 575994579 31224660 345149249 659302871 198481227 891934617 375675345 490913098 104278304 241300457 834438791 40197754 920362282 822192374 753586709 678584963 730146196 421056229 965001665 670995763 725714525 759643597 436366819 560616845 612511194 473800252 792417898 524805191 571879730 517580721 340287832 738417739 962913505 240038691 743861570 319278393 764814134 915831160 748463057 164942308 388717268 916198927 287829059 131275985 566836533 790624567 396989930 24434875 318348066 889420981 503254700 46710033 374484284 978056770 792637313 106210422 948714103 631098379 461285625 587730753 760023705 794348848 952106419 899615227 814879936 118005829 619536103 376855011 980893145 692218835 864980189 687017837 548665129 723800280 366883188 230936766 126221000 283939651 829101212 829370930 678852129 249183865 92467932 419075799 698391156 439020499 488669133 8432367 534444885 332382493 715387548 687698546 495412010 991760665 957006476 335762825 171714480 719053306 313583986 167465748 355840118 190854122 59760183 420075302 349434720 576303492 61406042 844187523 671797541 684490842 107601259 574539305 132887506 338971504 355359121 212744132 648811846 459950015 732239877 52532280 872023988 7124659 233584789 509376283 45680163 366675630 579276578 738700343 816799473 112945027 506417186 38295565 23892044 783690491 352811295 392309837 874946744 187704659 692663605 182023776 700613516 131754428 238271384 306043358 245523316 756857050 276329484 442354968 273382128 746552646 294164843 877630351 256021716 872927756 107836963 569004666 277376710 92605229 946786485 990604613 389788100 760482846 1671223 476821516 281209499 86974536 598305491 137870372 842969713 779296646 675697222 714277523 248241467 189761706 841381474 259684499 633000519 252883960 741799308 691200019 5286580 358306728 342570814 403580470 644540917 230825576 726773894 550472145 923344467 501263321 919921798 824128497 775586152 993880846 806014194 872083027 85027492 802454800 157811861 419443179 723921355 614956380 292181964 442561374 541371764 508505698 448682761 800252295 679685516 329810440 390573905 989231606 437041617 264494118 952695487 168961388 64701016 963046664 300147967 856791136 79678984 38186991 568311763 658509181 437600541 86455184 287283602 197005346 964378021 389265555 3796388 161449696 165181446 276997141 53219591 186769408 76420982 506436134 979382477 99604987 616268418 274388556 604914844 166526975 124404616 918308351 340682540 226751089 267900220 749367595 881604813 657230693 52500263 459097777 75079134 23485736 991728163 282262757 615540055 639508663 102624 344708113 108432192 579682885 474769507 686836465 936489271 963462585 846996098 738405174 987428591 547783469 431648873 312779267 961384619 441467760 665668375 742978163 20555207 774272645 65390562 404589585 493614384 936842786 61006575 420646238 643215334 336661554 730017723 461750862 316206465 336664916 635539861 296744139 391330985 253704025 701869601 489921329 528501149 884011465 714457558 991240400 982603437 754678879 735113857 693664878 519897792 413846921 935217600 716419778 826509775 982591209 523766664 203964666 430145896 520381398 878150816 521004854 589356332 342484956 394109732 41234698 965418833 138361655 325890 174816768 823930144 191088988 370286208 782935060 178281336 766190449 523297972 952683062 452750153 141634768 439533578 842157772 757552666 108302728 767820995 957395501 419083397 296228572 250832752 402047782 67049653 606322114 924177786 840904569 491785454 208679780 324096926 593357914 378289158 163095971 197424745 826888432 422413284 251144591 112752320 907281626 988376072 467374064 836581467 881832615 844709891 423976384 497897029 783069276 66171386 97586863 971648350 769939443 504505127 84197278 965892825 427961814 898384472 109849380 627396286 349991272 107352686 60742156 541994601 240988540 540477664 481804245 312379657 910357724 46585909 352872753 299831330 520967875 504244365 672100486 958818828 562508131 401541145 556326000 220744305 95367265 569527199 945519677 813998803 69228884 284511479 177442927 44433667 483196489 118109584 463223614 392074155 787131458 230535404 128079124 215150278 598873010 534627103 771565839 293290530 574487299 757672276 974002050 55670757 209206032 754970184 544335988 93522693 945073067 837945549 865937951 364909006 530377240 843549257 750867826 698680416 881552 100825908 551510672 725664047 666964415 986643357 243191631 935109505 847116615 890261926 79054266 711094260 431754299 42287620 222097552 21823733 401028772 247795840 394215874 509977417 964855040 786886776 551189752 72621704 273640638 704157022 512633357 278612893 780345539 458164536 939493775 615587144 487950312 505654046 913695552 220906140 655959417 180852672 170804887 974021505 794621367 83330014 507282752 948863795 696061015 942245069 68333976 617430721 811265282 102259961 534340402 84637583 708025811 675669085 313742164 494433748 157545948 799538956 441646970 731392285 688081313 615543212 899230674 504416456 194895771 439745526 165169599 670469258 572402870 426959160 64542295 152049898 548479187 977255635 85301477 980523459 443284807 25453756 931088231 28383430 722213210 704483839 958832400 841208309 348925641 519731512 796523208 900803113 409609285 542498584 960166311 458713998 454204914 633194726 646389630 154094626 337915881 94400251 618736974 403290681 849696438 600750405 355635150 137717500 653872602 752764357 642305001 392197349 761634378 402951441 355657534 816854596 198924014 663089362 955707551 826283453 920611619 416169031 253856914 82892488 392993594 813731521 183709651 707478576 382497526 703336485 270221264 351361173 145462290 579429741 390164779 978162410 135732409 734400295 39683644 829833975 826382348 817184244 307271565 114279383 224158368 688097034 727355484 478199419 694595325 31386291 613456156 984818726 567407136 345082060 888151028 927201520 272545785 901007687 132690750 975568451 982595566 734221993 700345353 769650017 919235415 868629132 267631256 474117083 422768640 597541918 547820257 630902299 425240234 251934881 751505167 879705052 845462409 338208233 615185409 907855020 884248263 745003233 36538824 750756977 308260096 895739398 331949101 749978593 252581316 878123498 475270440 751396104 573128729 89927603 511569770 508157382 873133814 204403609 370910420 210461263 271932361 693543787 478674174 33568169 166703346 985250059 577020849 297496625 570502214 40769261 1921901 649825814 283271565 971533980 197243876 574388701 928755971 460046134 461988477 700035291 679988699 578307563 647134930 884057022 482943159 232229505 514463538 906295045 764601906 32696275 81691424 512616835 587256662 905972813 869055954 922646240 492752934 950724722 279182515 146228760 870055958 911350615 967940577 383164922 557441677 797946661 145157807 48684969 895725418 649563546 623942692 808735007 263938428 4805256 695269755 328903077 371322633 364874325 951546529 166223965 449156168 431715450 684068538 913015992 564798951 634956804 530919581 197720832 619218821 904199190 714922323 898309327 945094201 535141477 136432796 831190422 951053577 14396347 775556970 891912472 153741172 298563700 228952675 140016620 915652585 823422724 156997731 661413374 384909901 675934830 272869624 168813838 86604409 484041422 797429476 795819311 347679418 192981969 832147615 145081162 283798608 382854968 250385619 152643993 423174639 219096409 812489950 637562924 501424705 457846173 232922963 803100007 874919521 725281027 887371897 332407938 93756001 202758812 455142602 337387016 948864453 171606541 941720950 440852056 715153926 207922704 573741278 517976615 149930769 391991027 369150745 943717628 60529605 596526871 539180658 349330355 466408568 168147826 862484455 116101883 293181811 720564750 789294508 364819416 715190641 172145800 764557222 264556065 462670372 492643473 331737585 123348227 473048240 173747825 955908955 490141564 967731246 440370559 739955174 124741345 75455531 958762666 190857034 359337816 772170534 52048627 394638192 92362335 33689365 893121008 418987768 5739843 786356705 303333963 573495220 879957418 219424741 664501825 770966315 565608458 928822387 728732196 806010135 795424303 103400527 103968473 736934375 193319353 721405490 4676699 344556862 755154587 533830472 692362294 262822514 764982173 858900402 75169805 638857485 649191131 218236165 341757460 595345232 990761541 436436682 279644566 943903915 297710109 67158268 862411632 91792454 996320124 48372365 501357716 685531004 335654604 92486113 910373512 268321370 26400335 798645072 896006628 681860645 462113431 532594089 163944664 26857937 43528972 787687594 713918371 129846922 438235754 284764041 881501469 514181167 786876736 677784942 852944174 937778130 975926897 848002550 169152340 703661625 790109623 338807730 714421537 484416096 600123419 351419046 987219131 683796981 262182526 571551946 591128923 596861915 623880212 103595148 264688078 278217384 989755620 923557708 860996343 784413990 623960137 457763295 510357579 138578133 215242612 418048781 586666579 8900712 203064807 433012243 376925486 521934404 23622139 202178338 904981260 107432196 725883227 220819422 957494964 364952055 580111239 648055263 373207551 219117984 232962130 100861747 690463834 291058741 902813285 150464218 412326728 471513121 64157114 867672393 460356830 884491395 453342753 301484264 920809542 966802861 834002878 679297684 557826108 748965285 512456073 196019742 102177172 394284711 143762892 357487305 150882226 630343073 584877737 731330000 75697424 919293621 808683154 946018014 559679420 176494010 602323663 642521236 318652887 800152252 599514107 664869638 432515095 167505016 850193543 769198142 852699717 660183777 823427894 526007992 576378816 236537758 707508639 946044388 611111929 964010633 204943023 384236200 806945525 22679089 145416996 226156507 113675726 147595865 765897747 326118091 498426674 911646327 616813410 639755192 390372322 751799350 981315151 336128598 685679925 850440180 226043879 491797583 943469970 701000516 200917904 90314175 477937913 413514094 559957376 388445110 27545467 304011754 934948163 543358138 773630397 34074857 723980344 938051906 221712250 824485836 432116757 995415100 22103550 918239658 454107999 43368328 908325547 999477711 86578675 372393082 746944376 699114039 758377856 410050140 782803821 521801751 183718410 927311081 605333800 518109269 343177833 27261652 276071771 189319179 129033416 100310591 925588299 986184968 605173030 729337668 645487955 309274702 665999320 416842864 557297503 67554965 470697989 987520323 28221297 178927815 69930537 856098993 999431200 185786498 301196434 11765155 706470676 815394457 42752998 910867319 952009099 501439891 762097051 320402044 785101015 346498091 325828734 842300535 301359326 987159502 689319213 723852578 599761049 651636512 90499229 514076839 227447445 517835895 610944148 30551593 312478581 928685662 298837551 558596667 133890670 285075476 340929118 528222054 861549001 77558283 755626083 315164328 929470820 168800873 21257815 613422064 210487090 738232202 224806309 777557667 262881206 276070524 757650829 483045914 154474124 725010305 380238242 28592674 258566369 504111761 697053261 33782650 9009654 880453077 105959240 243049560 336076192 386476589 941801507 816049381 811876043 231719339 302280898 262886332 449560050 593314838 813048796 925067887 399895465 617711976 398096254 868014594 732707092 899963472 79778183 575566702 403778157 411835569 60486185 115958815 102666113 676665889 324051566 310560887 657489971 325261931 863580337 776919625 527727864 716364301 264568097 218015582 424908122 546465979 491846209 748900851 706967158 438584282 965159275 811146553 1951613 166932230 367797576 589381076 412260406 73346700 963301977 922681949 495857531 8708081 809597298 778210272 911263671 910440553 562838585 529160799 989708143 78202208 267151276 843425101 184552886 470163701 209381016 40867859 572686518 954711162 374898722 653395086 762564142 785418998 211282498 434491791 660186095 501372323 169557059 998574426 511077470 779927664 538140485 198540839 842624246 306174079 141385915 675274405 609097923 73152680 706923758 560838258 529810663 518500341 468466551 500242596 727571224 968004132 82759625 939780163 817121312 216467496 200470949 153914572 885109340 900704936 691839907 929897136 346797630 719865471 967981488 818338258 327813324 493347130 560438666 745945613 95315998 107477917 374937926 512155564 78693859 439696414 405127627 704811504 894173149 101421417 10010965 166350222 429967968 403939034 545970674 907179822 236599511 159062790 981069320 479683565 33657407 168685618 988906701 88117212 762693547 532352218 61027022 40380542 391056062 461353516 80290921 740394318 502427188 695208074 460704338 870830135 733016665 850742284 287195154 479075866 427796368 776780540 708359811 584769868 374272717 926284376 707126357 77805077 471626267 628413523 617500813 239290673 606316824 54763220 943610625 171536467 430512500 170550773 536081629 879831198 290110838 4421253 947670304 632521514 511392887 604341895 149763872 316639621 30267236 992459697 512587522 31279151 938343744 921454574 61855299 299309852 634597280 860168668 24375346 330679862 926234413 64877903 466903667 913180633 751209509 282039244 155349885 967565653 994629851 640909071 157750045 632677232 690171955 123512197 324382961 605602017 517003303 638155986 466203374 210603734 531916868 523483725 666961883 785818479 692894765 772956543 591386579 708304448 792117271 259695272 583895239 40831699 33277772 434947386 413347066 772780836 35394216 510692444 369544579 94210083 114729247 305043816 465633998 371404342 23907893 398285421 469901595 28535732 281712260 612651181 635640062 365965163 872757306 420914976 318494685 413017882 522264984 236305136 376102006 851386872 524362612 589378555 591511894 965689643 761352120 976424789 741373282 93088850 436757984 868232643 671343186 469556732 870361984 267372608 36031281 91374127 90542780 730425980 3541727 38993634 310137551 866881368 132473487 494739074 902401157 968087403 210835017 20970609 777089216 592984448 565639529 466241410 209571062 906910998 451240734 960650879 964441521 640216286 124637932 925068451 136456462 339049281 777857834 551065121 174544191 990816984 39489413 91916443 163532041 897179378 265166715 170246571 993984070 561161745 554180833 156212573 947286629 978557549 120420446 186475187 297461477 878166127 410257390 2560032 436144605 769657655 998090079 183040526 149780599 25922839 427149527 830388056 511424369 306096662 53507916 495911376 458220443 820001903 914076426 22671546 309739611 809299727 232688689 320275791 936836140 154258970 987637045 655736124 160666906 914920806 141933916 405693728 618796359 689704190 506716995 463661329 737164138 136631712 45413722 220756248 206821195 843214144 870272611 857786800 877995080 173651331 236421623 999870539 298994132 706031685 511362817 245100493 495607282 764478995 351584833 693150991 118662590 161372850 338664650 105308509 700261860 943475606 717957252 79898873 867041063 919070315 200821419 13394326 184198876 50817936 546917966 400782045 814737260 357520535 348586705 147651819 867363030 145218759 742721643 62658257 411102506 235271066 75203753 102998291 287777551 740559167 894096105 343012394 945223742 894661401 409411808 196726018 674207236 141024318 803304724 297250684 774123460 412111864 417207651 865071853 362561395 825571400 346477947 120296605 757426202 776979038 548068703 533582922 760644184 336190242 654755304 51871394 328373981 963637679 197307714 834155980 329545456 818286546 368133995 655675360 119115498 957887631 166143671 841557866 801074361 752001181 294197838 287354859 588227166 924158181 341789357 942601304 765665903 177676550 573353505 162718617 970656406 746946004 101664591 367509259 59270672 365855189 84126127 623210751 344495150 896118723 682426892 927352121 159592151 805642508 485108485 377993073 717796100 561816149 152257936 505610197 873451331 64154611 194105202 708621189 924433462 394814064 630869447 524158742 833548049 368556812 851778944 979107088 551557150 278057017 456806368 675037296 838745916 660471326 960472831 150185255 920582748 105486614 502419527 246135448 39756291 440058414 571228410 909047838 279763404 132451754 172166825 697652100 557161699 279710592 596700606 57632651 994064522 45277659 384650228 207943783 678341784 70986137 997171417 736352834 820829172 755358926 546490451 101690808 235573535 726208831 964853528 783533658 896317096 21402344 791601460 503308075 464624565 357421687 913762439 583810854 513186432 478199246 728413508 899839413 438755032 627276421 72242292 831748923 311607452 831496805 696502385 426579852 743478852 131865582 625241963 721208432 637746008 385508050 996951014 117966884 731103478 296452216 531532602 280450008 242189392 965665402 511866386 894808625 487353132 309353767 357346542 325578185 521281634 897039361 400042657 170032554 446292578 132969024 989800147 358197719 288933803 431526734 795800192 33548740 237210965 179231561 858748022 873860312 827240840 887721349 988264411 330452210 136510979 778588423 559319206 100156641 640030358 114717451 62072865 996311275 940316072 752895870 700840302 504502087 632067761 999013252 524976126 364175011 86363841 42349043 54884379 561675934 621030136 99094999 141935967 380411983 623371532 218100972 340644667 608049340 540096966 759599143 468047730 851685220 108345220 983711790 296749723 42716342 360899769 895693275 748232354 445310616 511148649 592331453 713356615 493623521 498099886 908914582 84852381 352646622 773874997 905211102 425577356 44106449 86312897 186666814 167634001 375069293 239904935 469181975 716666105 269327708 819233617 302826489 45201897 101171897 978627260 511653676 77527129 94827158 220416505 553922090 993374932 766924407 922725551 608584738 661279161 63998421 330264471 657001335 65321405 471331997 400184063 974304319 315552359 981513134 362006344 672410309 173513875 248949599 373537640 659207688 17872112 304373750 385024873 570815034 649826946 936632882 909154024 111292225 317788960 353057730 81846679 658051385 232865783 119243211 644327867 6110959 173929989 310125414 734178478 954165864 171559070 610825247 257961822 134354264 5651435 403228791 134487756 309347756 275374438 643889251 179299983 909355009 453259872 174503372 352834895 432061994 138023036 783125261 252784970 490710445 955073073 859097976 425469138 814278726 92638539 526185937 837525196 323156580 130944362 585298641 228407602 795654567 74970241 264964516 168516498 340566376 820818264 155047532 664887182 547323185 689240587 615544508 479811930 266318656 208401034 470757917 277152833 184279817 719215895 774833804 677000993 491611569 635998922 79790330 853169898 905128084 606592528 762048459 446662946 527913919 422497064 96804184 100447332 541749366 576426149 270842477 207203548 948056496 207953391 688533195 123603661 996702870 808808385 915201959 404900619 499732744 266673324 116357673 294256513 82934807 947809683 5316078 445356973 490918028 285394478 351896967 207072031 608749408 559632263 129104632 963368958 508171842 737529471 625252409 845107074 607965716 89188938 103487416 195626619 699618670 856564975 142282454 127285193 890569498 544718793 217362021 410538209 433793686 333539848 517941041 536629839 68968597 540995889 578296436 81267246 894254974 808596890 215400543 533903537 563267052 88016623 823016600 444738206 728785196 223053488 851920566 275675598 288424386 107660464 523989191 951591855 256732132 277686680 338215884 782277570 123294205 818093409 57761335 23900701 759744812 467367390 436899443 755600873 498913218 997998384 492147548 24259557 527005128 881118799 89973955 299143393 345852790 279708040 559186411 841547844 740907453 218151674 661994511 327181447 306850495 749052696 470140122 227525560 20397649 709395242 672427757 376485368 753400960 824493003 994678876 192537085 677529609 814179692 621478193 135280529 226325727 875262160 307732456 569145873 179625640 50470286 68054513 555359470 22151489 13336723 883939378 390356015 393243446 327246493 841306498 822883054 761068618 957914305 335165743 419314647 603398645 99768549 699905401 873556396 125604321 56516678 407759381 233398211 283147885 744057332 47506602 46249094 897737002 314701137 621314391 156512754 566930272 476117142 786245932 947865625 39763082 799290191 871671980 993550240 193045205 214971609 40307793 422134337 437780390 567826667 26803464 549913418 486331409 543591946 458038961 94642205 960595810 658757651 259798176 448353454 460087192 439160501 775557151 498250248 459214821 398721012 537466602 797272776 673955120 115655848 997853105 941805472 573698195 833810684 524019865 875668438 122362332 134695663 11033019 866849218 117416976 230545110 902245284 168597331 377780708 54702040 494544852 287010443 420729411 875530864 308642623 481778686 542064331 96406255 667131087 839650647 856352847 269020664 622843871 78731732 511270742 551250178 899538625 248419013 793774234 783732442 763479354 102646288 941798283 537499166 530402561 909785264 493914314 427986883 842279491 738609970 738682542 547438479 445272610 641442870 499913154 15345311 750866225 562158836 583777093 700498403 996558330 140224948 431760808 271000733 778613624 583114837 973341972 59201766 864144797 412483783 135643106 432020009 172731853 999523217 918776096 86078886 92441441 615235148 379530515 91342064 560147494 93212709 414872495 845209200 614405339 670434399 275189025 973059551 358354870 519519439 45353030 575798992 67148000 470005854 584383281 493174564 33940212 459467659 846630825 711772051 192478596 327453414 808927656 652031530 627020692 304813462 261455837 543628999 286836253 412952532 104595499 252704159 91776140 676601198 701675048 285015481 641138496 70266437 760916895 555598705 206333967 601900751 425852174 755318006 747773121 847902869 92561961 866387659 638955412 976862390 251865685 12586570 245654966 473704547 391836461 273596444 69626830 740967777 960592129 178228930 185642612 529004682 947386706 824468240 329692853 10499148 298532696 872747692 534247568 925361960 410132604 403631251 940115835 397273140 513549534 607012757 715107038 573891994 433198032 193128148 47768726 705815319 470768728 18038857 656655220 628607613 144368050 465837887 868860348 721021489 854056396 261241046 522390951 24635309 69586377 841515137 36915169 505427455 821318271 727423112 298983947 234721352 454112505 866550407 743867194 630429247 251140341 658032109 548510326 705191596 504335718 355819134 26500924 722298861 854259 47122642 23985149 89710708 369716854 138958036 398603933 643670854 234598271 866700867 43529972 871278717 624076495 94766388 766830416 241847240 852480221 204849294 58120945 55406310 733962836 370367628 751074444 585962031 62844051 570210111 533582025 686432011 605055532 488340746 36702917 574025848 525874021 352987428 536311441 454719368 875714234 953146393 629400497 8480224 413305177 235034698 757441437 495004219 72728996 148310120 93105731 846819045 318674867 544325629 827086467 355905 239635407 167051747 229331634 7585604 356858616 430727882 741983512 596254199 937518432 332559287 203303026 294048248 789240046 628800639 842976368 514449145 260919228 979181136 940699192 823043904 346945690 32223273 151203553 421882918 783212936 684013917 62262777 944914584 726806080 695833109 680198144 521069465 982187177 247167946 90840811 628679870 778036581 46675407 769599649 113116848 632048196 129945029 157799297 937394094 617190607 613025828 347515611 333797896 583042238 837498553 346179442 396999845 552748674 553232162 194346497 991757182 626688956 432172372 279869874 549495329 625123268 481355286 992213672 795906095 197158435 364602243 156146807 735973854 982712089 430645644 266210982 460902519 934626328 129350772 910690612 58958553 610837574 961048402 717815568 868425716 228945151 963792018 719962272 409035087 640230481 76691572 925011003 274473859 944898943 342275980 813852335 754364606 589482879 783312704 728082876 387568961 581708668 994389581 761041046 793481186 977855316 186293571 898713191 996291723 700785690 6805764 670568138 516488377 423629461 19778889 231464529 561233918 952460224 438051101 198790913 326098047 800845640 883319648 895401681 658011510 226807313 793562949 689243695 675197873 840214706 780311764 194598522 765641233 778786292 201669993 279112328 58016780 222499158 881844787 891333410 392096812 819326860 699893942 436642180 912321678 109610748 55117129 939109342 294682468 379513919 115480473 926493141 900938611 474494118 390062884 231275778 198879894 187776179 315052479 62362482 634725945 738483867 625478673 596495908 820352478 864042699 280448533 383975310 252840348 568878688 838188444 238627865 41754267 840891821 406938313 367098016 471687577 390340793 421557907 814874357 626024296 397265342 730924358 441986140 221037933 819590060 144418562 203038734 732398115 799919779 721668667 205462968 780578198 756870268 521921079 376531961 909659113 549210433 492390291 112935143 202755024 890527665 351136447 89929867 36563222 785519549 970643581 506302816 579962137 333384462 648330854 806126296 860746057 598358908 23760229 49824727 50380205 129790872 487638585 85781814 251713885 510478627 904182776 50307137 350299913 391821205 461933191 402189626 972602224 10060951 729681186 887588308 992244202 888737929 93551834 703531448 290273503 523566845 848660754 804854531 479592526 848808250 370391042 123092166 812346951 479649466 182479668 791228293 684337521 853330348 883802122 383577017 482374021 918460786 570334774 328583758 833940944 939298596 186740287 76179749 621577141 689374220 674432515 737774483 991940905 9597992 304469296 260778721 282228022 176211116 696680905 45352650 784139384 647575165 814080167 692664319 800464291 901518006 329939445 184911526 181481467 130871079 54843315 797081303 933237722 218074321 639773237 399903518 228528941 51393131 225809057 397503228 561202680 969128160 441959796 508071782 950487246 260996559 770614014 228812612 544701785 686784522 888264161 732285939 749185240 709421079 662727062 484169668 421196444 147397810 8612584 609683067 417919114 23326537 782954102 681040336 764508060 99539583 760118581 693210609 61459040 13034153 511916781 852300798 229855095 479937108 169834679 481269900 326515223 964854973 744655749 936936483 808578186 162530903 958734490 53954496 161178285 679934793 628787214 58690900 859777650 628349421 189496651 304092226 629134942 841224531 345717139 681661413 114030603 87967675 781737079 563397640 334936743 62382367 334870625 399599980 643665780 292379559 680745739 565283397 651372614 33904178 462435334 573593277 185176584 479078612 810459445 731687280 618884919 917824850 472198991 658614255 606674021 570178984 418095712 679118653 974427319 691597443 829496392 571043925 711027816 279366600 369320250 618238114 778944836 263499531 542611519 227484804 933501230 946532377 227318705 389955026 43985562 858597230 956664768 261670483 110352147 218157247 745173232 916374084 316792246 68856178 194090137 331822293 299321781 116028193 893237606 472700076 828972246 527441435 63507415 447373408 751662066 818718691 56049343 1017087 95791478 571556783 18590662 78999176 814159333 662880490 969082855 901021810 390702675 89467826 273161203 181119524 407325420 632427867 145599245 623717754 872193387 277035754 125042989 372561223 623230371 632047002 713090973 903022029 773388282 349931355 523761535 165311814 647450089 676656974 305910340 770803295 438135421 405399114 458632246 258094776 800155865 22656858 18283759 301150053 264197810 48587325 969997792 175449456 301578449 337940453 137490635 454796884 213143957 608187128 437869130 384762499 569811310 709061202 829227590 107468770 24999267 487457153 282199168 776931912 351561613 928091464 117122827 370974210 698723226 492214300 994153167 64607314 915661131 553553578 381142024 813226475 217793270 227500111 409052870 937611127 67593732 713130398 56119659 16254993 240741236 532002526 272025904 562622923 751446615 260643466 426432159 860859434 142976082 183803343 435178522 20853413 117777951 852472593 659326547 284873513 993552396 36057190 596617938 152411288 856059514 399517721 808733811 148063045 285878367 153047849 620037093 861750137 963916229 597301191 948031020 282631154 151246920 645722588 145468703 24792671 284516252 822760832 788780010 765508069 175176197 140520324 938129806 188305821 914775262 513410025 293100892 728507155 920863507 167516263 608254846 497091273 496309670 527142119 158859118 185728690 751562797 850040841 701115517 790405815 870235474 349464479 807953998 939108661 399358802 164607280 620181336 644219773 199982719 307170422 382973287 877575251 212036030 431703520 523943451 408294512 656907018 223812369 966411111 301062912 439305711 280675679 490298899 315411493 908786191 479814229 775985723 124185970 448531361 268397105 369272783 335075440 82361325 631175783 105543953 44838172 735910353 172285468 797494041 128041063 265547327 191994027 744000596 343344821 689178812 890596388 737075457 977955935 43615715 294831048 43714483 378739249 128435168 79628942 368771026 637984748 651100406 4716450 888381465 436008133 363003898 675017440 845428505 313382884 439205589 261404509 472142773 316940518 733963525 35910623 139382180 606686300 552003100 294695776 410236403 856250442 956369984 9306511 852554624 112016041 207812266 272310094 298366336 734519781 479958567 189938997 708293113 662908255 508556698 86879246 729242185 741630444 349555320 759731031 274641309 930443860 22241610 553152963 357681531 536520148 823495726 326279097 674842169 868650140 915234647 336570835 803075459 911706706 364104585 40985441 694954713 949558414 18073758 324485348 290990606 62163292 604448259 24663699 821715914 244079549 472830267 980221657 82060809 640424997 140128347 924741844 220740763 240135422 894127756 119505624 686695842 979398436 101915789 927474410 648852502 785677416 226933551 602131270 296712260 834488334 924447191 778421466 457366603 408036686 511002367 519104456 407074974 80471510 242681524 675720168 14870661 619633734 84014873 93367619 442425499 555332274 134281444 158871705 732818257 947140900 601109468 959582684 541454698 106550296 948141409 317342899 111082621 977182463 722805476 258335480 78193527 393918652 216243818 777342778 915372822 129171498 833065741 345806140 476081774 307944595 531835 665431156 971442024 645962298 539461749 819110029 834255166 442812627 386494289 906397157 744342785 713338374 447350393 464040464 722459667 864676335 134107626 893158483 23740077 104385953 987138998 83883050 591999066 911082910 590707330 735488962 940508282 163637856 653373961 418368639 512569537 87214804 297930647 533265272 531956149 399620826 269923470 40906742 580226867 212349382 853795556 493569529 873304298 43311330 558649251 382914227 41090270 177188330 953463657 545559306 314571751 375334286 281430758 107512346 875549743 264500211 407747936 133511089 870003128 302926643 800008497 272474322 260875988 123480536 682705480 136647731 358557867 622849381 690160804 92505790 808868280 258037453 411688157 675371027 928896076 668177658 335133851 919103237 650525962 743718727 682275612 899859481 901245289 430477318 18853810 783512074 608785974 841568508 645598787 691483719 740339215 651946464 273277896 61932915 727750632 805413599 337843918 637221861 895374218 499324187 513257976 673887782 244567055 60968231 741419642 842382709 689063528 439519117 170302624 821855814 268482519 797453640 273557061 525109438 83619445 700069962 218525020 25021241 738617773 734649847 587882091 538868421 236383423 552326056 567497483 722209700 174760766 967764266 892762729 657941966 561467794 190675260 97189320 841636204 749927287 577100309 662582013 573565790 879010429 692741083 239356146 581176759 642814086 569004844 58712099 925629499 322866250 856470937 559363876 852870888 944593878 207134758 507662617 775579754 324465416 990209996 448023612 552169637 246883861 112233464 705513562 109047599 836842500 926787337 709426518 658532306 310711089 644712149 263516069 737688335 118072779 527853860 942853329 570133142 570279509 273319988 620428791 794372048 234220073 236934452 318853192 386707541 13573616 639749321 164987787 322880630 83400235 487928715 483647641 141384116 650364334 735911561 186546144 989317958 966384671 412156353 752381921 65814680 768608379 990827177 350515635 460071878 972652946 321069225 209662333 959357477 575152262 784168862 880086783 639578811 615877968 68725337 848394762 321497282 423506747 592579358 565369091 534156329 635545959 308711462 714557285 552353811 710953287 105933853 748289084 752272725 595133219 131323556 769199786 381524732 265064599 75845328 922019941 430113477 49824018 511163305 425997367 374860196 634525784 640635564 349971069 48687166 431204609 589411914 745278889 733642094 235737336 244908647 647735488 5139652 363790844 687625435 397738461 488555777 746253858 778332660 823401644 198423708 931106897 394874611 188337904 743118912 515164356 803494538 22745341 878576459 818561420 296967524 133371966 437731409 546893068 57242269 541873072 564765592 283849339 350927942 564261477 79634841 362109029 92366819 728365571 225355141 857674027 940772588 431802690 505286078 989724542 318465871 868581490 715833433 712580328 86571500 664996338 890237347 210788931 320273176 184739002 773026969 248092735 537323291 933534930 296311150 911749089 269710514 978564057 85100041 569276158 984027021 179946879 649968772 822145220 922475218 302432779 228057006 180080690 146964376 981265621 593797514 477643931 134418285 178846413 261238734 59993640 361663697 105603315 468117093 834726482 936903097 959429852 642369006 185925227 79177741 284333364 591019578 273999382 765624361 951590454 778299601 754948555 358626656 911442998 818457966 836310357 847432308 408990744 191965311 883271763 36379168 356628949 821789606 368116410 191404942 945569021 647923770 792422737 575395553 498256176 205363143 809532467 896139693 638586532 31096969 20296529 312863098 20809378 326683637 687471854 324680260 259487241 771824945 291119137 42751230 356568010 587144087 992192854 72676874 528034666 166519094 876057805 897295298 204492675 47707473 608384794 666809587 346143811 85145822 50799011 247664989 653671403 6747399 314652453 975156788 548640593 898702253 192882224 964484770 597279838 932883424 480005030 759450690 464510609 160091240 866913600 122719655 998779 919082559 53343241 406016211 974106433 82171669 44826337 295423424 91163421 875781067 37815547 43908315 296510429 131258104 803905631 439253891 784960099 936047463 577494121 38223503 624913955 559306391 401473096 596973765 646090664 954903354 37499264 56556388 385592079 301513142 446762600 912753819 546896010 978625191 789819565 746285071 654157022 887215451 909214157 380160857 993759205 205517908 442063261 110696070 366976781 3558346 516786372 141615253 827968472 549585959 90071357 863260156 255206490 291681929 312133849 42117412 191076798 69776707 712722875 491344104 600330433 841670748 145040090 849594138 823045173 995395086 7564930 226710271 1378176 992243528 740565715 888347086 313465114 197286445 299330113 781237556 473871123 320797331 240651282 645572050 347653002 553356933 928696035 461306302 525917495 747696834 728741668 771450622 926412258 568747835 555136407 608771600 323910377 635553176 247432149 341306981 901980094 998100404 299118793 509524705 872263783 832102941 301071154 226347101 21962749 401199253 259658789 982408229 489853741 764347027 987824522 908509819 126274746 86857155 531936922 431252754 739920889 987463810 722741863 188200339 9460563 380848227 290495060 669203995 234681542 30427820 761988249 723658683 922139237 894529753 532767936 333372151 521111763 25933080 302381099 868809288 754520012 117698764 77086348 720504474 996440221 558880523 635755626 288839118 801920679 924957984 189636515 289853753 442147296 889291017 834318820 168389156 469785937 971449337 993433395 169525322 538971545 768501976 755039334 3481693 758772584 49597630 922325929 938082432 41830917 933093755 834714364 400078542 796133321 131438099 449294515 8654802 674661026 759626042 86834164 828835085 540163729 661701596 356577596 682741108 653036076 747652504 896640219 708618223 867323677 116060479 64055155 142204379 196186272 873902426 926349949 203406729 835553801 205052578 863084740 587975357 797697340 148841094 656147687 838526255 565100851 462350248 602962907 478175501 381171836 388371552 553846631 833331576 8221624 888071992 271661223 747575042 238792734 385159022 521451146 435538486 126519797 488851317 950226004 567333392 53531933 536642420 745585181 221833345 91960711 259986373 680400719 755895533 87332280 125645687 231239979 337807020 63457099 884395725 514864965 470787980 39975788 454371261 992163844 552969293 61679965 814476402 304711971 425093412 654941428 928891339 629857331 439527993 748284699 750999001 968395031 497849896 877070415 963449957 812329606 832986756 233572642 82088295 685298316 666098256 345768634 432647056 719329545 970962052 776636751 340994241 76611632 634911374 24045232 762244242 322820362 802672846 118172351 419896524 312321009 669506840 626612720 603302895 706216725 944450358 560667087 944278445 976179450 884653412 480416119 652218221 638841080 310666962 120060443 679525065 484370874 654253606 834529664 382997008 745304512 822159351 822916737 559288517 300684253 848554835 635472266 145888798 63265721 100153402 379811102 992410501 930424399 267523104 432322642 671359259 979728496 215759983 150459727 30145072 943407935 922366722 1050579 138279884 192951476 438849708 731060657 239378730 914261017 974554543 882478412 658190391 766333071 260696645 573175840 720760343 371586442 694486811 317765434 577373601 715250001 273841617 586187707 535653854 967803775 88525179 254029144 67153550 808485765 130225443 52558557 192327842 669894437 76028996 603890853 557799619 96911096 860050257 667757348 435712970 652553962 105494060 232108382 720275270 622981817 171940527 16357229 410244601 119730809 744372007 996801278 576821339 722174738 787284691 7226324 687774486 934886080 965354089 350950980 638038408 940898707 979480722 657911224 996591684 426390509 169547369 913372460 664914833 710515974 736730113 599617972 965442025 116106603 396686044 719078132 720606844 591396731 702265972 983338406 776444843 668550633 197859509 82506776 944373133 795220029 751119489 215766187 763017325 362816339 532915243 283981909 220445513 559590874 549849084 498392352 478197333 961301205 713382578 181310121 85097846 4239902 414210044 451425954 71530184 262354142 138420991 243700560 853311769 193237527 304988372 91784205 290533995 149126938 912422663 413921223 830803062 206332945 928401434 736627071 231994147 881521782 54734336 155786956 523785490 972469658 65093282 743180373 731311125 912947487 114123869 493922394 241299379 673106814 687074434 108832556 376840614 583155331 320572373 521273777 583110237 694075340 889343247 955840993 793078139 790504269 977057117 702576459 910293078 364132814 360613086 962022289 321570424 48885099 545986856 614677223 440363554 957615123 601876931 759018136 946756804 621349899 154930348 459718017 723915142 174628968 861605588 526442644 134962115 70905240 845870239 103278423 723394952 813291994 577476198 272313954 661196314 956398529 72351989 301589477 770115693 878209717 648378381 452317215 620777389 98577265 970336483 298676200 319762873 294063238 427517087 317647656 986362275 9302231 501579487 627134813 920455729 892387355 733246001 537920538 657005151 911387999 273744540 287108482 550461403 596391809 428294168 482603217 306219912 194842550 794409745 218507988 158724092 188369412 173431016 276570731 285696513 979845065 979125362 686638862 387833111 280538674 580251767 65073477 970863089 370054341 163326516 632199471 691024628 573491160 83198937 98755836 98136251 921713431 924525836 323162995 930407573 686215682 593976677 694962285 180565253 867841132 923920112 835582296 705666113 118831357 287444142 782105012 911719092 569636273 141351188 604695449 91870077 797426776 307027594 93873712 184480494 352939796 852222445 790010422 559302925 53472989 670953741 662203004 599950870 207018496 916749616 383322729 213712118 429349020 948310925 188272246 850264530 744255780 541590994 497482417 664092798 684330208 220336799 290885435 340415751 13379691 287855113 199381194 25185834 545602102 103540760 418488616 361832410 706756868 210764616 439455153 545301950 713330284 706785548 476274137 656398256 707476827 353316422 34389412 377197119 182599823 210064337 966411308 482700078 132915996 705781496 750708255 615609331 398167275 364619771 118868543 904203833 866314038 968482449 373283808 600394334 453075726 932372577 601758573 778405877 899632597 959713160 363242723 583531590 758203844 697550102 204937811 980768969 797141606 827607440 571438693 868898223 24404251 424589168 883595984 83054169 784647062 373887904 796626659 594229214 167183968 716397059 566730239 688471434 518621011 599213037 42596379 645875545 137994783 678233765 300121663 967115392 137789128 982023658 792464649 880297445 940766758 391007339 915081515 27388066 760158819 633745486 409299946 804254342 816045441 982641066 118916513 352325779 972041682 419245836 745944636 444424577 271707262 216951286 960921022 959126586 568456704 514394459 189812923 278512220 431894185 185611813 375532254 233903802 655176476 700240816 742274405 701264347 64961232 435721804 742899616 403348090 8164498 940085694 549082997 21592068 179406592 637691327 796096479 964450589 385462542 33377916 817449322 741110299 985137797 738490644 378046649 776040841 386283647 320855069 743467265 494128806 226535405 874302496 425595531 794910180 767502865 939891736 891693365 444330345 198399748 50000887 861273842 934947729 83167793 327582498 62161478 63182186 646174424 523239152 408320202 618362678 163105932 612734766 961876398 167276269 842837429 159386782 145696818 641137848 867222543 137537907 607615020 801613175 362034473 1228246 40069 850372924 61832424 582264933 694231996 151804878 36902913 397372078 584846433 564805415 625170050 763829177 952589211 220179958 851612745 492204667 462093219 470882846 866838411 389632612 264620103 8843061 712452943 620788178 987435368 925942534 696517105 741124763 606962556 368026127 594824095 602569352 761457164 458462724 324973279 507637716 781353015 824023114 171127559 266065329 168075566 668076157 933350084 481581251 971314870 630286058 959151252 397576099 194024361 568100630 547524428 320500573 916402293 358450229 863352466 992341490 914112411 214158259 190757731 230798551 959553073 436702639 99817103 44524404 387224161 598641531 264263992 159183271 314720232 50522142 277260631 173623870 950978711 849530066 230156855 347798400 352956118 735764870 933105912 941903269 742862364 753718108 800697101 646909273 550592376 263511340 180667070 918190653 687922699 491488256 779366823 757776742 958560652 63802262 303688503 449934812 588032194 624885985 340445490 694687004 464089614 799110792 232397872 680622999 266260958 60318054 181824540 937100081 935525691 156934408 474255541 943769027 646625852 110976050 846948880 307475353 767659664 841130330 925584148 417378292 23748089 615361324 265544700 406094216 964114635 850959620 786560217 815766272 442469489 890361207 187454990 240423286 633915881 737015498 311262930 882132731 740826691 419151225 472495537 274721557 472077093 690411186 247373067 667257147 430730570 869491415 947959700 329565019 268523262 881411072 804783826 255557205 849245860 916324983 392107939 526247038 425250096 465814330 941439156 638297118 819589294 344362108 87065866 574060530 237717177 655073828 436266109 676247466 342106884 493872716 985466424 577344620 880591829 137411011 691159867 112524623 594131589 768236684 70797017 722060257 488964609 251315805 644254010 954838178 124745548 678315297 518525914 502383495 442084859 590681974 665287688 310504056 622495927 52433200 512198504 458372050 918656447 209489876 133483122 78692069 959475043 499563806 331234545 4472438 284758666 527052155 486517380 355813695 307410733 92538511 79772960 685686891 97853657 833612209 195391884 961531418 74717489 888286826 210860003 174819811 567230570 388857082 157660694 818046797 891844558 828573907 961917544 847798356 168137786 759105820 578743792 2339307 512332959 203189039 309535514 293818996 525689476 463794459 860899878 345605705 763795074 196456994 56069032 841418295 141661895 846378812 742541574 99198462 476480916 572764563 313802493 736505042 473411007 781390085 822390301 616628189 589653810 600477350 621347144 633729723 723244394 694079291 868160055 68359676 264291832 102120383 756457973 748905381 470552324 792440290 477195618 220925871 998367685 679870597 218726833 66002055 511943434 75413055 159761130 182610316 132412852 677635035 521033833 982580117 859427129 333999832 221991261 822397288 487672355 1065447 153872714 610328132 559249039 672676209 79277703 273653336 2054319 929261071 852838081 433638729 885531976 499356944 957731702 274428592 802794549 476689142 135199867 509749402 210971362 294659065 553624183 561796614 583784657 574023298 813025125 85719403 653483033 505230769 918474518 509919023 55745506 803636696 647604653 204746801 41792746 93666046 496415265 667319872 300774915 871352670 85853374 110200481 549530770 832732133 562540964 765120653 360766226 935535287 101230407 177764784 598679439 269038506 788798189 188245676 77389356 602446537 785767731 889991572 383443357 976569554 527787657 271972465 189894573 579678649 363278257 282664896 660579258 535578403 302420548 258830578 75968820 479026412 555910957 353791211 411552289 73635233 945069355 350257796 401339804 418945287 517094739 807649034 592908370 574399634 312221580 481034428 349287171 785673710 163890962 872095568 365096199 496562042 951111924 477737582 431802054 12892360 4304534 734789172 384636479 432181023 882956336 624589232 274888066 284631545 460392268 895446377 129530678 316116357 303773004 329840599 139891988 74020134 888159713 304885734 332438121 244509682 753109909 377965432 42168472 631695155 660580419 180924384 228178838 755675370 718244761 897983591 356734572 246974535 465289117 11522250 192928185 1635890 734277413 775434170 994264110 798764998 5538909 546367835 682968848 419643088 823276357 757317573 962649785 245731924 139369521 861284742 460699926 297542921 501873735 720835103 243840042 365720536 514796548 567168642 94096522 510319200 580141496 657744283 971390944 260513141 357267461 733565124 89459049 748133277 397233764 12977230 669734006 191364498 158051232 460905471 746961647 377627842 541546072 284559759 520399307 79137234 627233665 635627818 590244761 607244055 175444706 86918641 564431610 829551899 926064535 578648696 967268132 58186526 807108751 671980362 688747105 363893650 305488142 48222560 196707470 115662494 154433323 13126318 259860380 118913181 298158163 51231895 589257235 925189276 520182724 17379443 820069258 801635039 53905171 516273680 836233520 804217692 330873511 974787118 399496774 933233726 537465915 615560450 902300835 31156323 155260256 672682676 685233967 199393247 185705976 349078497 7839336 9227895 235111613 641754137 121008352 561301031 352661432 940293730 194502076 508158365 132204234 290595763 812858167 379407035 643974694 867193722 539721501 652673305 585980629 279953943 312730960 569489024 74398513 389142366 850590279 82135920 525954922 364630297 40388490 483346331 116453892 442775428 955596343 808977000 436979287 728190415 630050688 27462513 925854478 35886240 966370091 940547845 802690216 128551054 419540497 271499430 923868666 331247271 251884191 381362060 143428268 255633643 719681880 204568353 393401783 218548942 72754512 637293443 331773933 723360186 664384178 146324998 274726513 48150411 222811964 971250607 860474 806462737 625078462 43931065 412984725 649298065 866870687 33401876 145316000 354926661 265324376 280308193 63449552 335476951 758294262 515576311 875219820 464731114 268961180 683613026 225470735 119235217 265138431 247262686 465989162 354895318 986946536 674895968 629436031 123301685 976549558 437713294 362701479 262702878 162786265 619292738 402038926 609168758 317929048 382426635 3989489 89410582 314674252 235751851 345383655 383396171 911897955 82444186 237255253 478771796 796821342 336123521 534911608 649094632 197306003 705139136 363028832 303814829 660712555 646803434 306360175 409913794 569101797 951980356 803150813 82412854 974245905 503163465 392203063 955005070 661887638 7384104 164256732 630329667 745367598 130179908 46967935 847720257 317135652 948510643 249276584 886243178 898780637 241096128 683265331 217382929 327556940 972556394 618751695 128558976 465279355 473134562 866343551 654882930 832999945 907433489 569850397 453125785 87611559 85696272 424337618 985648409 2215322 193949613 794460064 37795595 969282108 13159917 989331928 356044795 968873339 510412676 689327524 956260971 698305625 633483871 547422846 30891086 882116714 777656603 896031671 639590285 299505753 358630795 446074609 704793734 550754403 750326069 71761061 744880776 678895834 995827669 895840926 158886488 243399331 528107994 48070780 697268910 115968953 227308260 638916659 363037369 746109864 466626636 507865225 986179735 249111058 987957660 898681755 691811294 84688686 61192466 333530456 613453846 186483268 912804898 730775557 233126205 674548786 766727665 691423415 469609537 423808490 677197787 645491676 454470025 278455025 512952813 498822067 555904365 183601122 801127275 552122575 533103289 480555753 578052428 442829464 706443054 93228105 316294329 390700489 730831873 305553110 414210450 973433075 387220571 690078844 211174632 724696825 383996887 96972982 175598980 59117458 656613638 94235415 545586271 702922187 827507694 122208709 319546664 103399042 230860423 242642424 426020033 867271916 905524541 870950016 540683202 294555407 391972721 314110013 240593653 9351241 19108856 516177572 34253272 968644039 327288218 430893633 566667038 594533135 874167188 330490671 746411310 746125431 515477527 890495394 399138979 229743019 193049798 608907869 51513546 362073643 917538620 576251708 868709415 628133322 163533700 421477804 111065840 218762032 212791967 294151470 856500112 250200153 210363650 538351064 823773990 670366484 118313237 257546451 524574723 594798982 957978037 48595166 31420464 482539172 223117490 116765897 147043813 237383868 684550994 706879483 847218707 603117 812442316 749271789 894025948 581395625 908525774 790253485 237786645 173802554 890160120 432156764 655170507 62778683 419202143 769660848 130318011 747313691 272681995 221518707 815335640 675023262 883071353 739050754 583764936 950558043 935888921 618781134 879601000 824691774 782171857 149862879 694512708 991665928 909330552 194850380 176264223 5774026 610063964 994085828 847662705 717109102 712445629 897846536 127679716 858738734 652668239 311503214 39869399 216048667 763230652 844841312 193721051 111663767 455803424 305919707 354545976 619344347 501320075 405030897 855714921 740003698 56622210 421436743 381661851 765823676 494998399 785997975 432585011 43066220 789094252 635837743 213449029 192739851 261169708 857301105 381476893 321443955 794074387 419174993 648221626 130548308 21352 54269402 556421454 130364850 792552682 857483689 271283136 220759396 391272520 373400688 53826089 818195863 88973736 323087221 773991002 413445194 308181793 223644944 674528085 23802320 273462592 820249393 537566160 243400529 856526727 963245015 469405878 698548040 443114217 746488730 228681637 969268742 385621584 23840802 316942192 126300206 884514072 678553261 804319390 709861175 698098065 212274829 660465641 9173997 371777920 226488744 712980673 966464753 156461214 879065846 335389127 52598068 596262680 635595015 882009426 257694848 183392781 805548666 277027821 306074607 751456276 819965063 523022551 822759538 203008435 529660278 837738625 347301707 748528105 673713958 731171092 507431571 402549413 833715591 278905576 933920693 136375116 443008288 713519374 598799857 845589303 239795082 493112776 3573466 416159282 973989874 210962699 486256344 127329535 121608603 285807876 857146791 137214417 123160666 744381584 381207766 331135185 517072664 345338306 330222665 757779101 43162196 961749089 663556792 770345668 927765662 64000103 303469102 743024715 515769117 103741059 968980618 69654571 728837642 461961880 21352961 696083920 544235827 635256892 670374298 411136923 201660025 176014650 660555697 879801185 581404754 998373904 948208244 601646827 769996360 707151474 582560361 167425652 722938743 508804037 919666406 429669678 836437779 971506084 668995224 592567229 352933600 101597791 495882749 127401146 494372792 347511 280262633 877411633 566486025 661966372 587772933 164509475 704154708 899937231 379137355 305334789 490358703 151310488 636796556 331564864 714317892 442109393 268597482 285011631 969767376 308009600 94778462 893375779 302949413 861292001 377386547 13098210 512235432 404545506 140042121 105853476 790279635 2533286 367219667 9835925 390088116 876665347 119922521 690750166 161108589 834049027 384109495 871391996 857034674 151276903 363637340 692053263 380686414 751771935 508072716 451351181 355071646 562321875 419911263 395746788 10962196 338099293 875117631 794703611 816630453 751497293 911090286 47371690 739614620 781780580 619432702 140678717 403382133 619040025 55128279 277167093 992930818 537675543 323035188 786581383 87614874 975297981 815480102 968730523 244059557 901248413 410629136 135624526 982543649 938989309 960479785 70026416 198249248 878852185 353788413 782672711 955503432 711960287 527945708 938344075 455433809 896732913 502153386 28674663 256541323 175245479 744269757 477294015 425343061 355893834 673610755 921452260 843089575 136311002 848274985 509826081 436276105 901110921 449799988 371517490 50388121 536985406 636158204 975589576 91380618 593584915 354992300 657492742 475120287 864149720 826214212 630983175 255006004 324600973 93107223 458853206 816559158 968137196 628504397 299720051 882641573 236946140 582495842 887841365 297429017 610748415 848630949 779509731 310216507 211902245 252197818 337697914 262936135 799595479 266349593 854865258 859547024 573290957 234478988 446102393 378328572 198161272 628994485 582240094 954478980 427633273 628682886 427259463 319293878 564620840 721162951 585826388 979931699 690977806 258814099 63373593 778088241 484709995 326976475 503992864 107630073 106981041 972119265 753284965 235614570 897939974 812713151 815831512 568383605 640306118 273491422 683332062 17099935 753858559 24117375 965126609 58991746 111238132 662650678 818587259 185256523 401591451 180642153 859346847 302354494 596906783 272756693 697922160 80531246 46351710 700514570 48444952 33395973 392092779 451016682 562879539 119567682 757153037 718094894 993422161 139818870 91160127 332454625 378411895 982059974 264785838 759495906 478425758 517114220 90559550 455077223 377892147 691681078 637514886 315957365 578462358 250590725 646542159 894856041 496411547 1169232 852667416 255778674 902363916 823315358 907413909 60914196 248567844 251885839 955412524 348506022 827981589 620447700 607246966 465768917 730195331 612697779 635768260 405885471 187147528 865770372 449007768 483869785 173091246 797969334 13047079 760113962 691013240 411528395 251488734 13143693 436335577 713643223 212361178 305501779 797676602 837954309 402891118 74493599 359183481 641028114 635639457 568275048 330781797 540901584 12739501 862934522 830332227 879364261 811882881 622072693 547372620 999740937 608361536 88875340 860137260 782497035 558897600 186717896 155334789 388703693 331940876 918640771 190273130 452124420 311374819 683248365 948849892 756078201 320189750 844147915 371575409 170834314 488881070 756897714 57853056 305344937 854141219 956875920 902149622 977834716 915902502 987404324 282859435 66808380 858678904 894552961 577290990 753509494 365451665 182354575 241172477 342293581 878911770 442167946 583048846 130730773 116369779 979230337 450895433 37889850 802713134 840948696 550988620 946748599 950433426 558033095 765984422 344749983 775248921 440381656 793210588 665674392 512269042 447464301 588250726 196589403 783654015 222370359 834255923 496542006 945958360 282267584 781776417 919591818 697838151 49866211 934414726 318782028 745513930 178656846 474291626 129451656 492614037 699019527 147082314 429922522 89833613 837607652 205178903 866750451 830356941 354846737 586602805 667275034 114819877 875736206 241902012 401705128 758895510 220015279 591457851 963608203 726248407 510112666 247632944 835671748 260638931 320163276 971465361 234130409 96578089 924663701 92635718 189258659 81040555 205682583 488406700 703604529 806363359 772967755 250996755 279782884 638680449 250430331 96510017 849933217 785511423 995623113 948287214 296069474 524013820 638668327 650242118 621683125 462149325 882447709 39229290 617967931 334840831 113722247 476830959 318894378 382528975 556184468 398618973 409265100 974986416 193695432 184446385 601217790 32703177 809477434 916662747 741363890 173902452 801467991 199596353 865108333 721979585 205444957 936207674 485958857 294935024 491277793 150637460 242884084 380008955 92204618 827132687 372833328 443146 915727955 58880992 521731409 620426748 954789261 581456943 761039426 187693285 627801050 584973465 868195712 812325258 135635443 304921262 788326813 382889447 60020196 212467060 802350015 836681385 497445771 811298274 802919966 141055925 455031068 937452390 520807561 190070431 240362911 782996576 664800994 3658036 786183537 52708005 990176157 861506544 473482943 711746044 310765637 75410056 357765646 411738276 415702008 412150370 240151734 535790540 494615526 10502424 973374818 645168666 947160533 414364409 251158673 614009893 666219680 403069320 750168856 538013435 896861363 89303035 578167454 580370588 392214161 498389949 741979679 434049148 222752079 844882156 413261418 770073093 411614998 807185628 442656419 852946195 532174244 940167314 821230785 982840950 671873739 328272713 995827729 660609139 189662961 835813617 937279921 97243972 669465999 239444139 907332886 608095635 7276467 622021454 663930503 836321027 138311805 512061413 56385439 479529639 679350181 297536559 322192335 31463305 298651636 432746782 55128793 735174949 621537222 553605976 354192214 686329835 712689551 508477369 860482353 348083648 707148370 940972495 997512234 64239229 368186411 849318493 841312341 629756527 328063687 407331288 675602072 21243605 305674727 425263853 262684464 237380198 544982497 719074041 166459948 498917320 530982431 456844943 991598577 577181210 900127133 289564662 370149300 129706347 824323439 298588073 443821059 851576128 157610809 542075605 277572413 926110482 666997685 350098398 427978261 726661838 872690993 848498906 817350163 735677779 337149966 166716948 172874259 570632439 380831042 700405387 19929283 652735491 315796183 516650608 839864105 97455410 974617706 265651628 509010204 347234870 428748716 581240919 340447174 324216883 633160933 391767362 186938920 494989890 66957676 408909934 438830998 543294960 611981872 302094739 651713079 750280636 685490738 915584154 705333126 514244508 476429576 894394403 694964436 124795256 311758172 16971264 435051459 133348270 250002283 435297208 928317644 750207885 261699463 876347653 207630778 700745690 372699286 52073046 732338221 376759630 392891536 955391822 172161561 648710933 887369476 41660227 512204868 913246032 74951060 949631424 20123851 363485588 515775604 564120323 861640093 417130345 843089135 486452352 572869374 962731213 685882850 886305116 636154374 175823534 40564799 112567026 376202016 33415027 944907148 476553042 641341067 463200628 764470881 729681853 483115228 536869245 739797742 591657258 709825402 534066512 20190066 148091588 336116513 815041055 46116549 678279274 654458976 205925654 881322703 859082030 488768027 533153231 295449358 413282775 915045897 331952859 740293397 190287199 809132343 262946880 782556935 829565813 397355139 946292214 146064416 232937211 139467554 690231401 507982636 595618953 230088986 917038330 38158606 859405032 795425736 250329214 817462075 560369049 696047196 506313149 171399740 114815308 483209305 199591924 357023280 75008617 323747350 937014612 515584839 790754698 72785215 714723201 709291080 878896127 857639764 303891987 205731596 422051400 246690344 553867544 433585920 616516767 995886691 999320464 571931047 978955628 397137921 967603696 886493974 832841166 218491089 150210720 847662199 610786841 129959159 122935421 52235910 67854930 33161579 94833495 811987991 790820021 135210104 580800628 28603022 299511344 742665789 979285259 605369957 654149349 259939631 531270346 308297130 59138220 833256085 929628753 947407486 378126222 300433675 920524725 372169111 477857355 832735488 751666942 614174398 967194325 155654968 971582121 837859154 627830483 86942026 988298278 218183364 796681247 913152034 854786139 167220505 230995784 910342273 752829471 50122091 157133329 351882104 341413568 239294568 610096624 680016625 536969854 897624273 976009360 218088486 163269389 989276669 369869903 524278312 84664855 221517907 233705153 244057689 611877304 624210387 542758699 872090866 20123904 91700878 253118217 494586750 54592117 552585001 327009928 138837341 790898830 768936287 193830156 806128706 705422905 196292220 455795116 506350262 762604885 13874658 42820529 831680658 345968953 622665608 756987675 813052297 773081388 717021814 380337436 900556188 449355498 867078986 316148890 270488995 167240485 571489462 718420145 230475723 501987330 41101823 831863087 782250515 127488920 668527488 376768791 370885326 324314229 846909733 952013599 603270948 685579288 420381424 277634097 747913104 854307704 922560376 628750317 764182627 614264187 582288485 103509286 241356352 873030528 765713141 93339745 93342878 4950998 923730555 236954713 823508553 290611266 882097882 256058493 837856738 757463165 777786638 898604912 680118874 534032052 24772515 412225417 898207611 824525318 955438396 946990417 664043103 154598154 923090190 357781511 697133046 767928390 511599970 877347359 27310469 641827001 779874838 595793342 379445026 126710354 513737501 25667392 938996281 875555446 909850362 677036979 91678218 329659006 194139977 951452505 903681576 264493110 383506231 22443562 633957115 486778976 881347077 952087631 705649727 523933487 487242632 946439848 412483971 580796108 260501676 728991047 198809259 365021653 107730924 971923443 452694127 904948185 662756828 905396390 888686298 325800925 368345504 349331984 255637451 379333338 500844914 386955793 538759543 649435708 324610335 248091715 298302693 456147045 944434826 312064109 915650672 449489704 136007208 494628113 830282313 970425422 874944387 265800159 949394163 373168148 738615736 726251584 576193989 354052011 954617848 373336524 531485036 859572663 742062602 946567380 418640486 245439697 64668872 560749273 843976583 880022021 178122397 125777170 339118200 497792340 121142798 326706411 602613811 629544499 448139822 171058816 492204937 808152075 653459752 290371878 630931868 18050231 284635320 285812195 750957669 320837385 561345202 613744625 907564847 31386949 531912058 306292543 968596762 69864867 832505483 7592688 906228121 805030609 189237489 989230041 283512564 279209584 483111886 454734087 780065991 947650962 849523416 110710839 574709889 120036675 852645081 142297693 406617062 758739709 714361902 789222430 377537934 203813169 51758409 965405781 794411363 252342725 446376752 435758737 242066215 973522065 349149179 121024918 440548588 889012705 234680153 485690840 656904090 856415990 531698956 966407171 94195052 348014213 621561704 956447605 281239667 259192118 437837272 408696514 806952722 736934950 869888857 767566384 201461888 269293925 881003262 703648824 895600969 782236793 360331882 228134411 143780301 395743962 623820377 288272395 345957568 53225076 328462103 282267725 838829992 630191144 530367751 131841310 753058146 614732874 72872733 630831483 930687646 326382884 119716196 901095319 26914398 88077170 404495226 63626073 989924475 963612389 928284943 780185307 996439584 149820064 648397930 192896236 885161037 784995262 338353380 845288335 494783061 683494346 923050858 327583354 906705504 835280197 102540031 208365464 985472490 313453091 370826040 284794760 928991810 947350094 825074366 175548955 812161804 415766562 814320079 727898841 556169920 615196399 373251262 307145085 902961960 450424187 957866095 131374197 597816806 354356349 993625820 170990947 410518252 605829923 842381202 223381918 845346561 583999373 338928180 819250354 788848195 98786127 778626295 897116379 328537760 858216947 582170917 529102734 152092763 878707573 997594010 483461105 506981518 561774277 17705290 867267934 903081890 990388808 732464569 963546084 658096088 116911192 367524737 837234886 75839427 224449471 850877648 719384826 541978316 544965184 406817767 990774186 283525037 546889487 617898908 973314743 773526262 303493459 808619481 495811377 689712012 820893355 95900187 670806496 777163557 707846566 997182451 701465534 990014669 890199625 389324168 422277243 26085219 609598606 741210132 264364280 660170780 747170015 731071075 487431628 740573440 609773215 706220887 865701314 351532392 378531489 439496294 506369113 154892423 141507503 119301658 443680323 215234013 356601092 197123728 18221030 906094533 761851602 742305786 444141534 269200361 663525566 297999133 955430265 944076232 656227423 162148819 424967481 303601463 14290370 494389131 384633174 741274333 978780137 724417988 366433850 664326325 604999 791151253 685269251 676796560 381608517 440410920 223440388 326617232 71372737 247509051 191618884 893402543 82579338 495430814 381549821 975630902 261167333 894167991 435167774 930889286 734601995 201566721 924558538 313261650 738157992 648298888 297421527 890439075 142331742 11623022 787366992 297448659 914199104 228883306 875318771 689906258 684600919 643522116 437383092 856889573 728133665 815480410 955401016 729815585 652114701 542867231 102761563 420999924 738966528 726438038 5835179 290814493 144464851 580233691 455553770 358811311 82273234 560740250 796073871 909781138 66580030 126522518 87758150 218037506 236530892 970172964 846710380 742824206 166295333 872643245 543389844 100516378 667180900 467991600 596648708 167245917 532655259 670652605 350970680 102027108 897713998 875557627 112331614 742170765 51035125 892777123 272955609 482921869 390755711 954452226 907966143 381277419 198812106 301910395 311125595 495446146 359682604 788763651 414672811 852549123 217010157 974314915 532326370 576363377 681626826 678064378 365886440 911609251 818985332 316939960 565387989 881704133 255683087 472157220 627896953 847300823 966613172 368146839 368424920 791183405 242904047 64423679 26394022 851249645 809035585 448972893 85719247 757121172 966064543 883856455 353496818 828276337 68901361 993987175 922999008 192306217 98319252 193606650 202267938 866239281 294744793 337801809 819025009 22303831 97984387 729997139 862900796 459754554 819107149 882870777 965546789 583709645 707206754 233141969 489781636 265564376 120949731 29018749 314785762 674606711 842920549 105143345 227095424 248397721 222586992 317176888 18939598 753896322 839179521 798220398 582898164 524158025 746147848 324423879 133404492 253034331 945642731 94313416 592594405 570374646 789476098 757671177 934643202 34501039 880395288 868592569 705635737 888707309 361576176 987855129 42802901 451054955 583241662 731004672 266878613 244075706 504376490 855814229 113976042 160602812 889593425 990050201 108820381 323575850 777651779 464425307 806827686 976892176 518473606 934909121 901093558 804187980 630034705 285339653 192522670 303467794 468054610 332968694 608631078 164111722 769600425 181301107 224691431 130373808 604241643 254857204 507825009 465699092 320557536 692856321 234397814 417047320 796928196 8938680 219658077 444202005 214547658 348951883 30077376 703192758 484064404 683956096 163941358 371045242 816445628 102224943 106748778 684604214 497520207 611728840 230781290 827277713 53561677 840752330 743298904 539991943 704552746 302550605 271354197 137323495 361799504 884794489 78178993 15140309 748439963 483642637 504216692 306462536 325681883 528484825 759430617 559934861 36811606 569756484 531733709 568537538 906694467 201488582 311480436 719518044 562851151 952528239 118854053 422312610 684617500 219233887 506717545 900998959 281265086 883007820 806979968 576910452 222316604 296681215 147627227 656373811 29120533 85074391 515160611 309952261 599961016 385324100 386588721 656422101 51829514 739481421 42843284 21578083 331837412 558889739 981579278 569775811 834200723 899152683 799987991 109538779 826557527 524888944 556765273 849857256 517727204 507197999 499797298 167302137 183218147 168415954 249921589 72642931 225247090 193099862 129322921 646314635 933809312 359165900 301659656 780634575 662481138 652776155 377911426 640573342 701636577 861617724 462555512 770074795 732436826 839452733 893596417 282069118 2482236 518210879 432651112 679146994 966349021 228162616 540755371 400117688 852140934 121222450 953348606 438508243 586712818 999628234 492543558 642691355 913255123 680386994 654085279 341240762 320896077 579300143 86163927 926394801 234062969 379336091 470247408 452351572 112356580 869952484 592047265 128155594 744912397 126463756 112524758 639182222 15419370 604220071 866290732 442687729 541672036 667582304 667230582 48299413 241120726 310977396 475495227 495655411 370783634 794186037 700490549 725700054 104634972 532558728 230830035 303351518 41349869 747242087 436343992 336681727 609200753 794519392 312793402 557795071 166951689 304249365 677247203 838599419 512579146 304825530 933154292 171406562 325071805 642840730 739929565 316805880 211438941 170101907 407907270 962967637 648728604 459631509 674683658 761412964 32391774 867478310 515423158 114131556 840287355 822047713 461917967 696572394 855007041 982947826 634307081 120916317 998360689 94144412 437834704 916256121 465734974 763745203 96729667 138187981 927190737 801618466 883450996 317181501 218522823 44922983 74618153 419590528 799399345 410024466 30951262 724629411 581272467 994585930 558877377 467393924 791171685 466545479 584001589 924733527 770897557 59598553 407983695 723371557 291399555 186275040 199708124 50892360 321857028 654755025 506983513 670094833 42021088 603130680 710132858 902758562 25369940 530390576 139768996 547938484 153983889 344379884 529191794 466848723 81444155 911307058 626825779 448730492 150241258 408602075 672767338 218466182 854228396 763488597 478055757 209485974 651834241 199493409 768569927 834605737 613665758 594522965 946557303 500157326 848812331 207120154 278372655 551970153 904004677 620279087 862951797 973282098 88509692 259683428 378175621 977511220 484079254 687455264 71543116 77330830 837759563 1623260 570067951 455464117 584468935 409747110 530161730 233817584 899590058 566664607 849777234 841702363 728329227 683697789 331715292 151425765 598363889 940108042 319286227 187665362 734473945 286619811 278143710 361051193 397814579 932272313 216124375 456171270 151006949 536756563 748674893 946591482 865392838 89572747 720269571 658662694 831474724 810576397 566000751 593928564 579662143 259047323 195986748 55955230 727993803 374597515 30410696 898907445 220137842 626964551 251245990 887351579 152663632 190181836 304857630 41694985 599608693 64197676 858081448 655536778 846828391 450575884 202882933 737576702 979608221 95543078 952953318 322776088 875402245 802985160 450908946 146446944 778537343 878563412 420049477 601867698 34128479 497678782 412941691 672757694 17624559 470237713 108559849 590424198 87979498 804649962 787877493 611441378 950213379 185214971 266834489 912972031 180261212 155849610 172559108 922892508 933283087 977771759 41445848 523307723 465787561 732570649 783516525 540246518 134042025 905835786 682882221 410546904 998277382 353396310 355911990 300121024 747279270 673678760 814825435 578831698 357380328 573322302 897350947 733126405 438592795 113695592 660643273 508600229 449524228 374010637 991491386 790247890 545193821 188050981 818145818 924019328 626327888 182828352 744316607 82800502 237798656 247712509 256584116 740352975 631593216 159281812 986931768 769566843 581741529 994971213 311060157 976703679 192514697 326749191 33844585 952974001 446254335 689292210 998781592 826967485 879711904 192886229 325280088 117709091 520889541 527708681 563729387 105593462 523546939 419151227 425095753 57270814 844524737 140629358 431960219 394162135 395241869 917632439 268412353 406653232 349059016 700374847 215019981 653131789 823209997 155007621 913887366 239596838 866922478 723749913 789159910 20656774 517887087 91526946 294605980 700717068 262402697 461856729 107413643 212745197 167022504 91025932 927280969 944700208 914132014 777968028 831859873 734434352 954036718 245541631 568423185 8201502 607992497 252134846 789042253 552472701 570442932 946463480 89061306 416936868 405194536 747747294 459388148 721216320 19719857 896013877 234241096 593175503 144377320 888893655 256832315 413045797 387124697 117729842 5919489 431958507 261835910 753645255 394015494 835086363 553765218 803902380 908849001 609300869 215345622 842516235 794296700 329275214 325274559 518861985 443116614 633357164 228290542 92756032 654297857 162546987 986278055 540952653 211319196 439536043 778146850 840717378 622913849 969162847 241782542 716239661 263541936 721919375 419766537 353833519 544294667 792145623 918541097 172627199 795950088 991497126 65632374 612401765 443565210 630381504 315221101 682634431 384462696 228748733 783847295 482113663 481362765 717986695 334575503 874031274 266714582 180178656 132981368 451679066 98577863 678101978 193673349 440571454 399139734 337436508 977047799 366313749 118667759 990102436 437717635 238981175 794231854 824598720 830744529 359170316 351009000 116706067 33924606 842925202 973888098 4171223 415516955 2922971 23354136 17672597 3757739 992385676 296682552 658882222 40905769 344246624 655880740 967547862 450711936 548958371 7025908 536961683 977116049 771717304 132419826 623178178 535063729 818504852 825816348 530703891 993080103 616095808 129109925 520278664 273871282 428662106 392436852 873826554 576650754 943271316 769655715 530814612 101479227 877832500 177633793 453847126 832566389 103540115 467986321 85327763 29648190 155276190 750497289 73331827 846227478 917754968 626803028 571193970 444105457 147901270 160402448 565205727 14858169 349681473 318855697 215287646 943976650 27278424 28458204 525183079 886708084 882240747 558566445 513732548 325665917 227653089 407034481 99201303 956528284 380965683 866598732 76754514 551810815 420251759 201365525 453618748 677184966 606348598 893503061 345967347 91921541 265218494 874924620 941550181 47660230 344570192 316912492 816236757 82721925 750518475 986153180 180022108 579036338 88442143 442781686 850945638 514932659 146178515 574981321 191408177 795630047 355813248 209635991 537798481 390170628 597447252 623135832 973301551 993039329 381451920 225775414 67216005 201084589 33925386 987230991 257056739 835397518 270273964 305191159 207874606 532021283 479119859 606790579 475101468 691960059 65279857 607595070 184585145 25156636 303679563 777918023 710807780 746054525 213691835 622642354 657820626 91170187 295264911 299550227 456978059 584599464 792151464 683138358 339045480 162912423 683381372 451449754 271903387 19812178 841913237 299143152 333764775 939814116 367818000 773283489 733302500 876918160 178175775 555447878 459010301 235592952 813846151 82678830 587798129 484419254 231200547 112608475 833545493 651948246 896845407 80038533 670970256 434420826 816054717 382735765 180663773 163510197 11275092 486599467 530907085 37419345 175888460 96021401 386502530 753000457 120773475 75566822 714132469 250283951 90761067 815641933 316568434 290324359 163100105 58315707 620336151 895597770 356524280 473302612 35381336 311564581 708480772 296689902 65542014 560340791 945534480 133868948 332516387 267635990 980446416 372504324 457128119 366262475 896392463 168295218 405871615 50708177 465831467 390559171 899934608 870383770 851873684 217760915 286372440 179248394 292044625 545653295 833136406 610676474 323611770 59821660 247549149 933665718 108646335 409738894 976890261 668600703 988043743 514226289 43283066 910506506 706191922 392439908 168582811 357465344 831238432 873739769 253927772 227198076 495339176 557640823 676037876 389865872 17200858 701418328 924876528 234267840 795643485 314758347 42346158 804614789 46876906 418537011 3727843 577170379 946191823 525015718 123216150 217033331 916138604 394454894 109665314 125380562 752094393 759209612 227172536 330737968 932477887 146387248 948933339 45670474 476042778 982716482 332543842 377838033 140316798 275129565 66412153 125924841 395153967 598273230 738401312 44232363 121341319 246652697 337283754 39222435 140108916 584177780 124278080 284205394 242664695 499770827 83992668 805787565 268577702 4007098 654847566 342663836 572707370 892510742 785045947 985532796 658716098 260353637 199287320 486855838 755126207 145128033 121038387 179103173 531183110 245429112 780862635 155778220 681628049 272816719 678160499 586163582 507369710 217797435 915503443 767285084 957258430 394304198 298947175 743584987 838000695 430668848 248369822 336432771 741071779 832824811 150746428 700246353 88676575 946283038 547588184 250515765 502025693 820967716 146714975 739057557 152295202 463868426 467166095 272369097 882522184 590593300 775995005 36712861 787822717 314026552 752034960 475355602 400470787 416623521 799784323 551030428 478532014 955272237 674423527 454873637 469732201 456771568 659071646 827379977 965565617 220207279 44280161 249824473 783747608 832767590 597888315 599201432 168869059 64655299 781242380 998032193 508186349 694842536 572906504 226591806 581104226 873190572 530338869 513177074 159598341 396226971 84634352 722939953 328956746 446796274 889819241 935890115 798166716 170232676 720783138 864053732 438801528 963812695 145487476 420892359 3606961 197171560 990611721 584663054 44647978 78455779 587909475 713959508 262308031 244840011 137156692 273079459 172970460 626161112 650039684 684530430 799089156 172976116 756818927 269818073 812838475 804447421 447218788 564692379 251471581 905140103 445022727 291541795 71913845 977361239 579273423 752491584 681118694 325006184 32577033 656486200 346113174 926120362 901074131 437039170 396897022 230817598 140936354 964322316 806959147 553312507 610913724 574986805 216147264 982468589 994286015 730308052 813225458 894280144 874669080 74814447 474430730 726961561 732506765 703506949 948026599 923022318 203709364 537397381 983705593 797270953 832980345 480123220 275287879 189745240 379116956 892900940 888840938 897370304 493033009 753022903 949406864 213952342 141071390 336697048 480211450 917613252 262797728 192680034 21819774 342099562 976189126 975147263 53604997 519626459 289773556 903489994 990474766 922910300 746832994 584565461 83055914 496967016 847546523 143671204 893398398 867607854 962489087 338296240 442616772 903971857 27231809 212027110 392672842 618991143 91930601 680163877 609169265 107020219 309909714 363633604 128746543 344439756 686759341 81117193 332777102 752411275 834463101 112978354 71300138 890774497 82314265 57395312 642529463 425757671 897981614 253034856 732625017 886412139 163001914 773342641 721073355 954920562 570036754 247664856 209238681 770987184 602550365 639449438 184664805 143437330 598254742 754592056 225950021 976085812 913135118 86534735 699333219 94956524 433151591 10149630 713313404 610011069 150789146 654275223 367560162 996084324 362256626 533558238 311717754 700012112 492934799 645793164 874812735 394021153 933695716 729181389 639798973 812201520 90120378 438305218 502226838 235913991 749370411 650469888 673375745 742236132 477708071 534345488 174649670 749985851 687049202 222363373 987975747 361826609 480784804 782483081 468961258 922254882 534216360 901086792 336175553 287037723 914612029 352222850 343325280 273215840 989946872 818682374 583955958 379635688 293171264 940830354 30808261 92604892 112550097 485493084 411369378 89994524 340765242 184508812 771270774 502489273 785411423 564355775 202397887 211739004 228164087 163859846 742391311 592393822 354089742 523372517 784214668 165709070 447873413 897108948 456673647 644767342 751915661 210081729 566369669 387323158 97258032 113561357 615634865 869851088 868514248 622440586 447538536 25922586 688068230 503887107 637078835 862028967 869599724 296635317 298284337 698612190 519575123 532367566 862334354 170144858 52521830 470526453 672781597 509572968 565424293 434687681 873876907 948958092 808218596 127928128 512763049 366303996 764064713 474624114 769926042 984187427 416885841 123466956 338476691 612468768 163656523 989822646 653212349 733489476 433293531 153063181 747421399 140738968 105043961 971909026 676699058 306777428 781049072 862902200 257113267 378337641 990719455 917490314 909209172 650061304 539540283 153274819 427130018 313193689 720936523 510634500 289315265 530234902 836587435 514280801 350912612 400513644 228293066 704328676 508326997 553358289 65871211 874634249 520974067 404709864 301902888 668112704 119353263 681574542 201904362 550168175 713284238 894480466 78250098 922623085 285132970 160635124 443664340 136027784 801977009 109104621 210594039 807669504 413409636 419307751 928641302 724292490 841005593 136413249 685728577 232789965 401067834 919805836 927049949 42125288 401064644 387465232 393085984 329618154 531836617 800417608 437560470 154637145 266970606 212254049 566238623 887225260 584240110 586566592 786216686 496271057 106005013 3338617 566045963 337119400 763797445 841607640 594607058 527205509 833091828 457879260 346658546 643282354 650037932 235434935 86226544 108813291 948563339 104232271 60069665 496656864 834711105 855242432 931401523 290565046 110093332 439996888 425736868 868471686 850935646 981597082 140829641 626514397 123554830 127824572 644282825 491142715 433305123 484664872 265346336 95199636 439649845 957748095 795727901 835756754 630366700 266564497 311666532 464826192 786047110 220285158 326801004 482363232 278921045 793490488 391241217 562291399 466317375 290071287 525336259 338220348 220235325 817868228 290550694 353305836 12641756 825042678 141859953 148866297 696821183 531240216 520200767 544076278 185749786 279382377 814747648 551066733 449068601 215626330 334529785 938672473 179625719 225360404 36940096 140241580 443299655 201665775 245954113 863372234 467024815 290116092 669792060 819497996 338074056 199777149 846953412 669710655 980038336 502618471 898430017 482263074 200588247 166708199 49338991 109008619 952676069 139769818 429603805 829225411 451964115 876408659 448533615 551561541 187220509 404102169 979163869 440600835 44674903 94881830 163865393 914947073 741358501 298304553 883287885 405762360 449876801 929594885 982221155 20954644 68442616 232113488 487711355 622830839 149369773 758334421 944828656 482704308 124013781 495720978 574214387 844589076 98489594 200871355 288597767 289799765 340425529 910442549 98060931 679719333 876630211 41158939 729034259 810131115 977645919 879403197 859631672 772189183 352055782 271473308 542676419 312288429 422114502 118238704 35639902 760930999 750039168 856189986 900711171 757946768 212596779 521779026 336889474 738915489 449036270 459527378 961696256 913337799 667144073 534076840 129535859 558848467 823580365 380618512 334445095 346286857 177805343 65288952 970134843 209553826 500163322 737159299 457277477 520343114 628714602 956391047 10788650 677787298 93235089 3033614 420607975 315022271 208170533 911097561 433874891 556582569 849346800 157452248 68636314 533234397 810628687 358753203 472434923 344556748 224660660 24067908 543741611 65960026 105177892 596327963 442941849 175744863 309583290 329976057 294351815 960697897 969877538 458148949 813829663 670980600 77812255 185961690 412797660 458749825 317932037 43763687 786830861 596785004 758010687 111199757 930426389 281004758 329009354 154833813 748635182 453315024 213515192 377846520 759359713 318284765 447936431 411026277 342289551 955731576 994942823 555595582 205800428 713341324 678697776 38970011 26839678 956286458 546793833 545368005 131474722 936513047 5049610 392229820 135574664 124581931 551984155 259370162 961374642 914704115 845965883 261755534 839476345 15880735 51440922 948365674 23834120 234529493 315738367 748209686 212129119 181445164 545091394 655475858 669725649 836011954 14333651 33142423 458016646 916756967 927399090 526488591 324103674 380357823 619242612 670054809 390500988 148221988 361617093 687692550 194324144 54109810 701575648 440364511 576011022 712548602 33009689 564934620 833774432 965471359 896046676 921097582 570004808 497771451 521842314 533280310 873320631 604652507 990429771 466419596 726622839 445812479 351932727 649232633 210335395 549638844 14691716 287043773 936181546 264871065 168127611 692383818 248823887 57671317 739615995 996117190 555784491 531579807 13257205 190395789 726038570 266458653 103538414 369774765 181280650 396981350 6332032 538466665 551013343 972009800 944139481 906095287 121806994 510872706 941974074 503958978 160549981 638437195 576508281 658276456 772283856 687715530 443696767 38439868 316137424 110961819 271454923 446407813 471840274 315510608 833330670 809200574 975104420 374427886 306334733 955290900 97764709 544567148 67530338 206812011 241713800 327227191 839418811 38706009 82993429 926095793 955492602 711720362 249644648 648368045 267404691 109095386 818677168 876556789 47366673 243533982 723373681 409139653 757912209 93617755 76230403 979354957 413511493 752663981 936109328 38295602 327616242 377008610 322419226 944791565 757420402 964167549 564136947 290082026 811948083 355300019 8996162 472805323 275007159 199944177 390831109 865323299 165151506 473963604 370900490 766490972 96837743 936343087 142666612 106200913 285644171 631571849 567766844 931270868 988449592 161911964 967280046 791865129 444225756 301896791 672015592 824826249 585534191 848288989 186614110 780608417 996083073 808973828 497667673 564662800 770721969 887291351 143720563 67473132 643927863 511553301 659565596 616030270 858341595 454995375 675331608 161803393 232435451 544743758 505823743 596274471 185123081 738264522 481017532 807361812 654631179 451647412 767556879 361615649 709064730 556379341 817992715 768145562 725988579 869536397 550015384 604316097 507894313 169951389 183758578 277393993 567103297 603638621 606817576 497611227 103818900 326519903 421402526 775899796 191306784 994616554 58889867 722427269 483130872 511694456 828669308 669402418 137301695 767232824 916514767 700695572 362212401 921660044 38248761 330416407 352045467 896622476 516389441 834466332 899356254 541111170 590284482 600674936 728291440 210854508 674679917 985428851 485285594 128629118 138659653 79793355 136869435 832923549 66607649 403487534 542430531 615311332 529977133 509321923 473481529 960314915 844436073 732765090 65879158 676490587 543683624 878918743 806860520 640573507 658831251 957851235 939995792 647602630 285221156 151002299 83914756 895176579 182829867 934886983 958288110 480156236 827229772 846156388 548884106 429263015 24990719 905123171 763665964 709144912 433234703 387772168 731652024 158664117 400323100 477381387 652974632 579745401 163430937 62235546 52278282 182890993 162651342 404402645 972426751 44051626 826715991 570585169 354545470 571709921 476011683 612130198 299987470 933582857 703163382 186111137 303230031 443598665 283143015 243471715 801799666 60140539 215601763 884303167 213962620 522958639 769101864 190650256 552538248 423067429 252890187 395466273 53950018 583847895 859065138 415522227 616845804 584275821 388057243 499985530 161954140 255783622 311720980 621730976 482906492 763899894 433840512 522583233 762325193 168493762 987806104 381635694 270158293 280491814 127171175 460379818 265307590 105211343 417742797 602190448 454687956 804531874 911810046 720333099 780622542 803360051 807123456 436881211 747316630 870809423 216564784 502583927 866672032 800120178 363255486 452312230 533170296 837034321 310999084 883342341 968594233 692982354 175524307 926353348 89258774 212703759 766668381 389119624 641323988 107336919 481572940 259045611 275674190 560028205 602780274 68708344 62102768 86768967 365542519 627824559 265858621 802069392 255780695 655532935 434173258 536488742 101817825 384652519 854545472 793712476 180629305 893937579 701749981 118273850 587030870 915934885 81780980 722152440 430516101 667573786 506994408 784767879 656169700 542996545 226868789 150959368 692902120 457470920 198063080 587733330 395314135 658210894 859078946 160191856 41538895 378706666 586986392 973091617 5217981 655862947 286131734 852496727 617508327 461221621 316422903 232612024 269513571 267155026 425947823 843976736 428760349 482172575 359315522 998482717 47965397 542649267 590292938 216747122 93987486 27419099 572871924 47472788 641566049 993645657 867777411 144022576 57808216 750268896 907098060 681476771 114263699 193648410 231468857 59038848 83784566 751223074 164318918 566692366 906507577 581883914 944986503 719355848 568815207 875747159 595366176 944777947 547002719 97860736 677645899 961024939 572526807 798344050 327663958 978974286 289885268 501907727 332520610 227819791 57890482 576362922 456875813 957773037 516848290 624716172 136837865 698633241 473794855 367089011 288130955 352944251 234266648 865733390 255884477 321791534 636194978 757720450 386155204 21845504 456999875 80386024 61087482 850873843 571263696 737146316 981195853 934664127 519628784 308535215 283856318 482743117 135840414 721742727 417179364 66328381 889277994 784866106 294655590 521369441 313318969 277249318 466770053 727678784 586789185 977962140 328829839 625088148 34027278 586191968 3949165 950028236 857561920 598591275 26685206 112088203 473973706 783775785 941629209 72059943 24982901 452960124 833076760 656095787 737633371 878470327 168056903 834667733 995422828 912406371 647488241 768720792 852773868 858679165 265115379 633131420 3046387 830983670 711282495 978315321 338213100 384153906 525907803 983072640 740714774 839415690 434914272 768567986 600882950 938930122 997225211 61085382 963276323 814003123 716730094 28521191 756686121 967343226 937400464 232768756 772789415 256153415 264846281 229371903 353833857 694902199 475135000 265756367 30824302 350371931 401963789 989364830 46900090 979878199 467810510 397779546 332446342 951003715 800190614 567231912 4635587 779894254 253255986 613570781 405243195 511711126 478380930 482700995 965634120 241341969 965107966 247923931 961832987 517119527 444558894 225137109 540856886 458965781 474778929 188883481 185271538 398983947 879995447 115046465 316130810 178900911 310835207 446440861 637799630 250430617 286050938 817958573 70710082 138792405 132799742 92587947 534001660 446887524 982376724 380133631 387237625 582503610 213497041 247995848 412569608 869590849 943422305 186813530 957413709 427021013 278616448 954856634 256197568 692663623 284400639 978811172 618318764 570243034 786090565 276137606 229718832 347075017 598791371 923497218 183225537 852523711 428131231 925346416 15482790 798445917 255451874 905217753 365801595 219404727 785764170 978289917 822961071 97303511 367516321 871802062 948902917 535141945 937399363 757917171 738000663 563189838 997026212 621577798 219080654 781860601 706906312 580184150 313280747 749865749 463509193 213383654 523921794 156591084 97546837 47722092 277243258 957942721 386458670 542509459 537673230 965289032 66045864 832925113 230534222 706406185 289260846 882720882 363755423 564799616 128925885 541722883 11323959 710061408 593353830 474780904 25238434 3329611 897526993 143512142 453669696 330810811 352935349 650707609 300167876 60235421 866019425 503047904 508611766 841923793 392072247 85168236 242818290 784300971 293646123 742633789 172262695 969751669 442800200 430659205 824991577 792628459 282218539 747747626 27280480 922774973 200363910 575046216 321354855 700182288 530983838 123832237 701280109 191060221 542866638 339428956 28435399 440159249 336572674 666103050 514373276 46109132 16486461 131796132 681213032 955185442 846815507 161709255 884231546 635819261 925412655 949306951 287707765 181925560 268423119 536392105 251381459 518060709 506092611 167843240 238415197 941659785 867375217 347239859 334754484 830973979 975678292 916595821 875898828 49897352 156769656 481546285 666094699 548222962 312695680 981291900 548591535 583294444 813965985 633724825 902329477 868452352 202481444 223084792 564930611 153540393 309853415 345857470 735232207 436961625 418488285 308125255 959174085 276222964 317240458 53669281 770952788 180991059 467005575 165102094 779990034 183893059 145150212 668323206 514181476 822395523 362356545 93538866 357643783 57747785 660401940 835720946 692448138 34727614 985317222 401682392 160488913 524583293 326214838 614318763 771518356 281660696 700167060 527246693 222988509 108125843 454338343 288015542 87451022 466185959 418006952 864791678 940360665 978823553 852721893 92779606 660256454 736038080 206263999 999322120 529017520 864432250 455746988 697707539 440700360 574783607 30033717 886560808 729477777 241657589 188324473 362899375 156115042 68772131 976463529 229633091 896040935 822704550 863887754 805875762 938535840 551686934 438136310 172007166 22789729 274114690 457694811 983612894 174284241 709433832 403925818 767041598 658289387 32618174 495485865 277526074 588103295 705336940 85279186 526866215 421231026 634117327 574435186 432463883 216987258 234536120 265632346 789345824 350530083 964386923 571436786 783739221 546514380 898229793 786539697 499313869 341115627 990706822 669254310 435146589 786018245 468895035 255993330 26221074 785329655 804240725 632945228 314518185 661466864 69858780 26749563 666219542 25236084 551339597 384242912 757449470 817483034 654457625 642223593 547230780 195181263 176087076 889597087 486113631 593608018 102508358 599825177 669990186 631496373 681539277 146840326 765999636 162926050 350071801 661815848 474891462 923101972 198627199 971631827 145057951 398630490 585808903 674758770 887894579 808524823 622007470 760016899 206769096 404815748 142919557 316548758 601971671 485112109 481768976 883064273 69106065 493166448 111544263 574199919 603706712 249404673 888608920 72801468 32905025 206190441 151144291 317770523 443326361 90806658 337990269 750996608 911545181 377775101 40585262 673567479 226413760 377165276 898867 45352475 859149225 822943992 952795964 928660895 707203634 216121468 711221615 140037065 958607146 600629608 204735203 37471730 400220308 463026447 150834470 816933639 715978790 659753369 331577528 119562251 271264203 942715522 492129678 710666899 951267873 328554265 253307280 893750088 832892156 742342402 873428762 291681897 412260321 816308404 59932031 612757574 8339596 920519676 88134017 731656134 313715563 11411577 497166811 817080546 630050848 11500573 834445239 310570279 965303810 404810674 615535416 880579128 741482653 72181587 718474738 304316490 562191405 531828974 116982125 932203175 467424807 63739081 72276901 851263532 573771697 562807290 497951117 285135818 933658661 591064814 579555207 664355080 569728402 355771875 436280301 570915967 278976315 917455725 860941196 349876317 686607382 283989237 89713188 799582435 706798925 844443957 366559465 48834791 821468353 120254653 908524805 239127123 208732546 179909234 831708179 885199012 361409112 12727305 353792678 970423659 416513085 706440336 798518464 858881232 441792225 881122534 696555099 691500042 293006629 795471934 927965156 878941160 934575520 492245152 642832570 908195659 859281693 351443304 924160436 730665385 340683547 297527749 862113176 902457740 81229388 400479547 180029349 340261649 737143574 326202914 255275018 408603242 31675925 751151140 543914604 592102492 462755479 872985283 724997220 865494722 277619486 24974801 697036287 840830728 171487202 664375797 107776060 540100784 17094989 708919085 636251025 497665489 509492349 985773383 639495271 810999187 690240453 902729830 397435801 411724468 698759980 722247555 778204921 110375942 377835244 234975978 63473612 746894574 966350324 392623289 796109129 9517031 903535207 438017380 760125213 873758461 351385627 912204852 11112425 781539923 917810971 726801859 399960002 605671069 591022117 52323457 316422321 133344166 649618221 114348338 640170801 845901004 578408408 221724526 359068852 315505023 767725058 453603872 207673374 299136965 366229049 961333256 222627912 413555897 530637375 442466361 201301630 621910792 423971723 521610907 50868482 416854386 951470537 41504362 150316935 815867727 330386774 988736693 350387126 295112455 690290629 78379744 572216236 512933529 654198364 546086178 730762362 572725269 471420567 412570376 523396260 796290082 522985124 69387248 120665763 221532793 103647206 805300111 398503267 407517287 263007091 748972140 339585733 414250319 528767638 75255906 864283678 386615078 325473613 532579106 646003895 374405366 443715787 587089582 479351371 54009179 99555831 785029600 836787595 913218825 447139308 43148513 568125085 149902660 763486327 430677426 850025369 461126758 530784924 775175846 245914379 856225372 441073938 639318246 119200884 114471721 482991298 354287852 367109321 550651746 865035084 635386120 336852210 923275953 351866241 641541086 512485452 403552851 888278506 895714534 781602088 155139481 518259008 756002539 27700554 325690475 498561266 429899405 918539370 52511168 790058402 140225727 470354102 955135015 617751464 332875593 612731726 234198081 589459341 93366599 690074823 26058052 634225810 706010024 686938025 467737466 278346023 400452528 839374065 152907456 664946036 390001014 388977808 861955335 409630163 253038695 685841897 573841623 141410131 883665857 389247063 314521543 592347703 527480601 433045413 296727814 43509365 386675413 643641492 497921493 166911544 487752883 82943321 729682443 593364575 486697536 642960412 955319440 954082555 205607778 804486009 241851874 424916949 549244111 952898819 558101139 260231397 319674003 988121020 365241800 796087516 437981838 984184991 372913596 383139739 113865460 276678423 826871355 333848762 757511883 848769413 951374631 551754242 503830128 297276861 552326391 843758579 538064914 614649225 804340531 739693119 909146678 415469861 596779257 549545037 780412977 391880129 980781947 332882359 932273329 79266819 461492351 315112140 32884789 575029378 531850974 465386255 906041232 357784140 790768389 133482934 138613354 302832992 244213623 829614635 416323007 656745269 257177928 60248719 44379230 37575986 306275491 834955314 969771883 967313203 962301254 646463516 12261085 618419723 802094337 53568904 121214465 833556988 831553595 463405155 665683445 173294912 526394989 366114769 896729646 507389572 633716900 888971945 821477106 85071720 732831747 55288308 307858399 577551616 145923647 487194994 463339618 553012822 485501985 26110484 430844993 150376165 480680456 608902275 776059922 288389919 664809572 950733208 517010369 962918633 561475644 556177634 331053326 401395226 639695273 84928803 339417100 973491967 803341401 104344275 798444452 64036570 3782669 978268316 641447952 303103582 836058907 637369308 777575264 871735861 156992236 251172646 750245880 317824890 111862911 662067393 830459152 566379071 449240292 243863335 423988531 174468617 530301378 667170696 98824896 656685647 235383763 664588868 620256364 248434942 409612642 218285429 884238782 465740024 970568916 392853859 475625874 678736016 27034908 522037005 817826967 683017743 159973956 581328039 673914833 634335283 518421995 207325206 34618647 829893803 875744706 433589110 766821782 116820636 21817358 836895637 808819788 857909023 799450153 595281013 256497806 474787776 387436289 614500301 918575746 41397505 292511128 314414985 381606822 397370069 578561410 279053382 29951815 388269861 811511658 471694807 866260747 323944526 815822221 862556611 325894504 419637665 59648061 119848900 768317994 275796962 82894943 616511561 688865521 444432330 608203246 754593013 903958448 667723909 167216758 479319838 953091376 936569909 11763097 703415374 643360651 148149869 296335758 784390854 943947953 656321718 654786973 133206006 243476710 103177997 152738980 397338374 223575874 547683427 269515157 956861777 231588400 345863964 316616693 680105700 25530863 552339857 934065247 668065028 36385044 546915982 601224447 61841573 13141766 604607956 837500952 712473331 389903489 418897560 594254974 95228365 760471060 656000514 188065309 282306629 38114466 174603695 570395248 408421153 77437413 989005872 27704586 216997213 117802214 396710281 361740817 58540711 845405319 909115827 335100094 67720162 476580345 393150746 15605214 201304995 940055878 498938143 776912980 241059511 729982408 827631767 481721236 739397787 843959984 566221386 222492714 458609666 668107648 188135285 92981809 513726803 676030097 709749832 472751581 179913513 312848270 93432937 988326385 352213713 236640247 584609136 474843209 432519375 971212191 390324585 284984402 472752985 248451375 308587861 579676045 300668634 335102113 935566760 310206992 415783025 895187909 968854221 420649220 614305904 991759551 992339869 918112552 879589597 959526023 23055340 299635020 941686772 980918632 779649789 698321111 535256226 185996673 510914568 310907458 658977548 732483911 886985915 475917211 63601414 757873153 733937078 639811843 610187421 583866443 510847246 339950896 188250254 579955347 989418698 711585260 216686796 281320351 679206761 976055956 383121150 348104966 321879643 223082650 284811006 850308530 456057987 857337859 747683675 809389156 172466364 151921641 463925720 416983600 94169168 646107386 220293099 695368444 472465282 874329591 487736127 294129158 388242950 278033974 264993842 609756763 259416452 336462881 228037719 202589537 684649496 770996149 509734134 426179406 91104469 13354244 716017031 488053166 999113789 493806259 199630395 699034081 281687755 660242044 757147251 818603930 905239401 438149550 49552198 166838113 325621754 755243432 188726784 363879186 29357009 993312353 553711261 111657564 316729400 594710755 338322002 688458051 394589419 938758091 311537157 179783839 690066074 192755659 261844688 144029851 721106794 980900905 863464066 459504950 983703925 22482749 838044701 991109317 805227845 607881463 934293081 480151151 378617437 643469654 538888736 87300784 238602672 680579314 515376912 784275927 168430632 745947507 383759356 974862983 345492768 705116695 294314347 904970810 33543915 586928688 461272600 667362745 331530059 636241828 798630256 924719525 837502970 449658219 838184983 925992690 645487397 108025877 801292387 131115366 451970539 250491458 637203167 515754527 815915234 850883367 623900874 837125130 696320659 434055951 880502422 242627181 114877433 843043288 425628265 711547741 820507398 548034930 436675743 20293705 862917919 918442084 397550150 123642477 855842715 461305415 594379168 851899232 982675527 958824520 10428069 931659655 736552932 896940970 388893566 450250399 189263016 318833730 781217547 816364087 599058617 210673401 423633246 394597939 161492661 279251534 276096574 716783435 464882733 214090961 491452837 547412873 252895782 286511529 742097474 597307599 725026710 639923471 774553080 321042255 252931053 113534161 333409373 810797585 976394633 660602064 48073020 755114352 752810048 335129986 886017299 114492317 693144539 68338801 919847318 626690331 986692245 633846969 319449642 397008193 818718112 712570254 20696683 977922747 644819360 717597876 813344934 819774985 430845742 681886981 816217184 793050111 771587926 265795823 858078925 337812036 112149017 713939187 26120025 231463379 762761964 452744231 888477731 596649340 155155767 239368373 912022141 425565284 749555927 239950938 37655918 548111488 53242525 930726120 833436208 522531102 454317773 920103620 982721202 30659933 818510240 525799784 58362390 992248497 827517890 640702946 806855476 362931552 973997780 721878356 804608278 851925255 887030251 238841202 710314874 464022805 372880911 628967687 911936339 500030286 42298045 244664944 305332552 502462025 242831974 537818143 889462836 270717427 834738926 387134745 728226212 349691402 3458605 444078457 704030812 237210275 117010546 770538219 425972946 251572901 306561787 840066865 57344433 367766092 620216445 992723618 358260312 561079718 561470370 449301158 359074649 371664665 16376710 383435323 991414522 497964507 569655354 666563187 825542583 789575801 779843906 629199604 619119294 825261393 505273878 609991286 791924337 351821079 318977700 86390601 968729320 963702612 559715788 366951372 564804204 198934754 963437539 276376823 379820029 74168434 620595505 462190802 374843854 209197830 78068339 44866299 782250435 525584503 148381017 490032421 202342906 168874480 138516745 357818771 333126975 769522801 900119706 985271713 724809110 419957581 338420122 89781820 890237109 153399468 230173833 802908772 890840711 971281418 879980380 532379057 996333482 602528438 201334779 278435532 540002290 327250004 538234051 482263537 563619556 913538395 536334084 567464820 891445820 250503576 856657795 878511160 365745767 270343849 93855994 962472505 290832137 442256003 16311956 313678596 230193529 224115181 586913905 321836090 196198208 621735171 964582952 770214417 393926302 798146483 65901888 850288082 714265861 835703363 964106165 31202908 274572700 745170889 962243194 692030624 381020605 764531889 873782769 118635555 216775031 972622652 489094260 741591423 121129484 19994107 123289296 43383521 783530100 927174232 887121093 700120205 626278361 800842509 743320455 549059414 901758489 926665898 946930240 541197094 184020040 934472723 668767372 737164668 673288491 347628800 321778427 965778409 399058365 287788156 628251026 696789650 891130797 934916967 448726602 338188977 37742559 377623284 960461712 604146964 511802599 597522731 867516099 943108764 734170513 331658088 84070586 427874496 682498396 915801818 755951675 613146120 616605945 966916869 227743365 993711762 431654609 729320513 96267719 943872143 648692093 394980920 899637670 484233927 849157195 665055852 478044091 944951057 210233792 300947630 226571283 80551644 754510865 96903592 194394541 319521194 443289512 403794261 561789696 535112591 711119781 143434115 807557234 370823606 303548506 674826328 328839394 348486876 770962894 684750538 263881759 972873171 10821692 606735653 423922030 974395905 962694801 913504650 638557704 723786206 937769201 285298282 749852569 964481913 176196402 765182222 755504323 708015348 565922143 761445395 231729049 392724740 20046390 869861862 534344740 770085234 138943403 137355596 163090657 407738268 246460259 25883613 517217601 195778292 294497082 837188228 695189544 795473280 795623357 682750465 14539887 703983193 687623345 48584039 19554147 565365292 616517514 498201758 274891075 701507516 225638388 882374370 611759045 945642077 422764622 955099970 794545297 180678267 463163946 370686242 195652037 627253777 428232911 402556089 504714863 495299379 855633847 36510612 517555478 368880260 930212625 804646673 176553522 323642816 105951808 558342373 423380143 292378164 728203866 423723415 465576559 747643713 690387113 381957378 460723397 246582492 389572910 27798743 341711610 230925329 581474585 291059992 935181515 915894140 940054354 454005918 579428073 163263950 306726132 81708437 319360888 606857806 91896780 647299579 213827216 271483221 686900958 841263652 773873855 604913873 517101280 365246265 52963205 630046403 450231998 245510068 559186903 629250497 350584852 231160293 984107677 210091380 733380023 516018288 706236213 792290587 671458349 183954637 604151277 725784071 250041391 821680583 671957644 791459357 905272622 900901886 412917450 721253975 742710220 670085733 590161107 114300227 204297311 871660740 822958536 162569090 91117425 233838647 348590653 360005194 901709890 597953453 283087036 572911077 89087812 557012585 668433985 908544048 790360734 416761477 145519805 765412637 428143787 727276394 148649876 137481009 96314488 389173338 378955806 565531142 83365961 837410535 70550569 454433483 251546644 921808760 26825333 195087551 926387716 789853643 542674743 134647225 97999607 735559021 232508055 767084195 100303105 844814916 827464498 666696186 721036263 98077446 324323992 876473424 481189797 934848959 632864719 229749451 500544233 390901839 100275662 536539555 31892885 297853162 958186499 90034855 164650816 109905558 317220558 774172089 466512822 774352304 790734339 745149773 879280500 476370023 902885228 492543726 387618349 527125824 285953349 881627578 436644679 351478160 619127486 484204769 668691551 833047557 357581949 437815337 180893121 966890782 909372185 10300525 3085552 246926254 639291296 105325081 172082980 23500125 569136146 172979632 304904647 97247015 98629091 667442759 647923447 68418523 114779261 69177863 534512136 85425821 508770236 663876270 760794623 242522980 922676336 63424527 20927511 301303164 443081950 603019405 317761088 650895366 157045567 411877284 320235931 133027955 468591680 146960993 4266751 469567245 976225153 687049700 8252280 498536815 293475350 166829029 555277506 743816455 238716681 1609517 890385874 916562843 883923413 427211288 652538190 226758593 989678829 768147738 75768848 140852581 916793395 366707510 629377446 60993095 439708545 594394248 497391317 892094586 262563620 999702205 492366866 218231527 280301659 734105494 201789447 275051976 78891996 336504169 500048916 47075117 478096464 315285920 884588236 589246330 742608595 410206519 656171636 454004711 892735861 954875714 580241799 627773183 56108987 264349541 382983476 891512609 421766430 378962522 446565342 838465282 494697354 138864239 436439963 507876393 274719713 250328581 260178614 820685170 634372726 213516818 328256558 816624012 170172307 293595808 70192180 701020027 165362675 305381196 316391089 154599190 886211400 297594311 887197630 30485386 492586166 642182745 970961449 73668565 624239446 640238169 650922999 290018124 94253748 779315382 350955740 244122645 682553682 638910577 262617285 183810990 331262755 225847584 602033742 528193380 952354832 257163117 872185676 230272221 132273783 915453845 458768197 330535567 176712102 616574442 12713459 772303942 350792804 697103698 775286726 983510946 116981609 580000197 190616158 174611606 600859106 954599634 121446164 909864939 729886190 48217115 148014450 156781499 116110627 164651476 870379958 243194358 253607177 400999240 95541076 737883872 639165341 41298772 949581169 101037969 596544464 371803370 976409960 682592883 381127686 438500752 155228489 206670280 301277848 942869982 691797589 683840546 413997138 290548228 85664132 500028137 889308405 429412417 611351039 733310681 527637430 885633901 221942182 549567617 252258237 425559920 54851466 268503236 837261992 169832392 110970484 763093852 739958021 138959368 99592541 211150162 924822235 901989971 630870004 270851463 313120802 454695397 602234651 965955887 821961542 928634250 525426538 50158161 88331688 663373861 903017899 609541704 214768669 356608299 66754396 251347525 955826541 296456997 362304304 528093130 339786965 91103282 841127310 88208176 266320006 570766978 655599376 88808994 651758627 582184156 445680902 497057312 230936391 979524377 685068785 158940925 646350333 860898982 472387592 987268962 188665670 115747590 354893750 349476681 708344215 454388302 682993690 550251138 913574232 252442024 936194437 539946289 256186726 805830608 669091840 607107150 910716305 383959450 37781443 176058915 784287519 337285738 956132799 21024466 648185671 461445306 890389013 153340109 456912823 642692248 95327901 963944796 472408847 997071909 660544864 456396571 184409444 425423383 29464862 844315256 382809278 144508471 829567945 362459193 9716121 473612772 295551240 516008948 152889704 450795151 214918325 129672342 306870029 584747069 13783392 399187677 866027363 207202824 322321609 50463710 149766581 66867870 405005417 772008319 763094595 898250944 416366058 159857918 661053636 149995973 137475499 318931816 215283423 732817428 39284029 914472483 981179569 54118317 602448872 487997285 412847946 35798177 504195879 570393786 572847407 242014613 728806183 11561346 151370458 329100868 902114637 564859248 938073397 587581946 742366893 138965260 42042915 15997977 630470291 245485106 221474552 156640408 297234686 652094097 888814331 437371519 183409440 968430125 635659243 341772908 538457567 193327582 179575415 52080913 186909271 580241359 515589317 932733363 153067094 141033983 94342892 689855661 354809567 953452739 355384697 549158891 878401192 580801346 628152302 473175920 889915547 887156216 755562302 161725392 306010201 864248115 634423891 124840118 86109362 661170585 792342153 105887583 818558510 514840737 256349232 313147678 535737735 885259029 599938829 626498518 429618733 877312406 612047065 158098051 861781697 357148952 615712705 64256945 171232154 832663393 295314148 84467203 559564099 552110479 783442648 548165294 383660795 248597135 86514726 57797115 524950835 96602534 800956362 785189320 644708372 659710188 659873716 209826824 705832950 752339404 487727945 5347134 688784874 571017606 834204642 423065350 528273458 710390701 401742667 209595533 762375363 592583338 206945350 400441620 374437834 453813815 891549446 141224048 961019940 756660708 565776820 452856205 301174244 991176085 881507054 603848422 300864209 654759937 915304515 75666191 957026021 336782133 675560632 524119340 173553871 107024144 839058246 368214391 260105842 212920261 315901273 301516733 918838116 937096283 57503570 249942498 77262704 750527280 87356678 711327320 486355220 507969650 89721406 564588716 245812740 402200741 350420789 795072506 542532005 242191136 555861789 10595699 525333906 25333391 308565146 445831390 496020507 664067442 947575365 917545749 386980033 233313437 132861226 798251651 967547580 405120950 538208586 268647853 127428469 294646203 328841754 764929446 772054284 570627449 414847234 378338969 590956243 978314261 85923808 773486146 518391248 245626247 932473730 745260149 210042687 337527578 258987567 87931286 317449998 848884206 504539167 543896864 153224288 786766198 675738110 576100895 174045707 197557243 313751405 780725685 388241177 180462870 824990593 292584856 811628363 191100986 322559810 409718930 251256209 796873512 444155950 387344640 43239059 56389240 173163187 124525396 479310123 548631063 331314872 787762836 794245865 424187331 408973845 959497944 872284302 748659089 613340438 874764751 241863825 271710824 136696060 347864379 239923101 418190468 511033980 344681840 832937233 795321331 142199358 536622553 313300350 620448539 633551711 485916019 700102957 852819250 678141935 917584209 588437655 297522885 228782964 692679446 409263339 338252338 928374117 360930174 261701771 26832429 641877936 39941333 505766799 607168063 180027189 271607678 97540160 303362882 331764297 695160941 938336158 562262502 504884020 954488749 819067355 454309168 576727219 237972188 919140062 768369910 979162230 971231146 234737345 507618404 943506851 741458526 181555796 424272505 200510802 942825041 647312791 200279179 416891662 154107504 241601603 242981055 756549466 255976894 569190978 813347986 764086314 40322000 647800371 841132883 488104806 848028495 590051815 677276838 885340011 842888826 338565863 830131458 809482633 979298209 456151787 881158196 309910662 665029547 302755940 48499674 362209561 623684241 389223667 821581289 899768432 757409760 83712496 250081576 671017131 420793659 633777892 549225394 534500190 949978327 356190223 390203768 859468307 361550846 654880483 998732477 861174982 730138508 13714566 766572696 592937063 466604661 501254228 595073397 483729755 786512957 382973531 349825940 335579644 770193278 255334366 365632905 385187092 214222950 844890067 83015354 184792678 59818294 143871333 865952229 191360293 884888260 619065970 992564631 145976443 405370106 618182669 35685045 191099908 679837013 408572669 576667895 734440016 633707878 457002045 619305320 159803236 131908436 81151354 398024936 637724473 986306137 597536152 961724074 897340988 795285825 179932973 276970678 198651341 362117870 688931589 898593896 72136384 193098454 145660572 30589167 862706143 641194883 354554023 844650959 112957541 541374738 789846411 377421663 833670276 239930805 714696676 918252364 552138720 871901745 600741120 683998997 771968018 684803168 914761058 917135500 642512679 132244401 510150975 890509915 301792799 201836963 527820548 449355901 586730350 667601997 646009294 927846592 336829821 384051417 132167664 467090250 316616490 825786885 12399985 872960785 485676612 83236513 52991627 569638497 461342736 845630995 505953837 96644954 441605575 584421078 689910394 540219504 659593493 485681910 800518472 666890473 98363548 545016469 317343394 363008866 649029743 827104874 67056455 17028683 267413655 372539453 719815976 633623654 309314450 648555884 444511726 447318348 719619790 39023978 862224753 555275752 999501107 773803578 497339970 649322746 567216022 257309944 912234018 303637397 979197255 355430480 810777225 786826657 273656964 537344261 299057440 993310810 184395523 219386988 880595527 287372495 893226092 70276846 468345232 188345444 200104669 196339338 772894274 713359696 689418084 199846224 469053911 889589536 117382792 891535335 927047294 241588018 839681729 346258952 364994457 75999547 452542715 797421824 827400768 839397314 475306264 617513010 63965117 208149666 473230955 276940179 253985806 942557068 122888765 651288620 771410535 722244226 877798475 31017116 242500013 625148509 452645702 528241555 465343227 266663241 780055890 851437144 995010593 344990532 82176135 46763332 432269344 102220962 511046003 584150597 964405167 875800204 903141783 209968476 878521785 97593212 242378725 690238239 194374621 158670274 367934793 441537848 705212653 63793154 529064221 839955172 372669295 852141492 745531314 557766516 436838943 692219811 68963022 418212559 599847019 365285487 949914153 769579503 601748725 703972619 756588015 27106655 624446997 694808895 316026177 212181444 434265685 643394086 497702068 757793361 948103923 221495985 888092880 84802897 852622946 47050787 66147986 576133793 140583625 467313300 912218602 449867314 763879554 991467374 757058622 54182540 169282205 547884019 854960869 557401926 941306202 275100084 83857837 126694287 266051763 966436123 107092310 573804200 919528656 271271395 386791957 475002984 194640528 829226394 613801490 828439991 450895367 666613798 835385834 748637971 818537210 760036413 870178093 154686222 493789541 322082795 690788577 730487501 556234741 295762704 637362173 608219274 172148879 817268703 242000367 170493460 384737479 332383585 970422039 513076042 403302506 860572144 926994249 714881188 742456308 530741692 211588687 89669034 880153882 471803721 645403237 821601658 821752642 429787631 794208443 354341190 361241606 369901657 700865015 707544276 504366005 709150471 650240688 245774588 176133586 300258508 681574388 667158574 868671379 454390096 436057539 495501033 277232227 832260495 921456529 755590725 716933216 937325144 656808136 336408682 987961053 125659854 49611588 395625239 480262370 255310059 336145365 522809884 872151975 423216632 939056832 570419168 118148893 63725335 173616703 273596379 166826597 38209465 541328636 104966941 300986966 415673896 927163546 746727110 509321211 143516158 757951532 441592460 31185171 46463660 194464956 412821816 836621456 814189045 804942278 151465257 413394200 620944496 694827450 393753807 352662407 783600649 513579133 490146609 865012587 540714624 42743272 691161704 488774535 979120104 65512520 631420449 160559696 943124778 204041436 374941727 561379955 660146816 305342043 487006391 679404365 268555770 481417067 746750291 602621809 781257724 284504363 606323440 449889574 751625150 796022186 261142687 38173415 334623691 956044909 428427271 735380961 929262722 214682861 371514337 452926584 740936344 879594263 985638011 463593154 609295252 247447498 44038198 427598090 936053330 957663580 275516424 73003086 705523073 666199062 728600059 99763394 22264869 685653171 807758252 717965899 735754773 120764133 171693261 248855813 638126718 342235088 279948707 63441854 251977310 787125901 248364424 155487352 917000458 83984553 208702314 385004267 420356264 106647203 776943179 801771264 791737526 739078257 614467007 907944279 747870849 793052155 699123825 98324418 168228271 393827231 454850206 695595976 148558518 771689132 676229272 601313571 667744610 679216103 905633092 472052290 297972051 195572233 223283868 998789832 941927548 63337022 651367471 270291979 71428005 148497063 807145884 310805398 263092458 588697817 434732826 640969639 667848763 131526236 774522867 732475313 500650970 184591662 227237125 200535260 884545760 641528893 101067072 300699776 454444471 89374704 365955114 40308398 277032609 76381343 303097950 295015079 750767664 726115094 853730824 485612386 310364620 975407895 353405803 371913226 173884977 501688788 649369435 918244990 56224237 938741881 182536643 30055376 650600422 537767072 156057633 100444871 187916755 528265946 374690821 747381853 231620286 454845229 849635734 183060544 743142792 554951057 552269836 882581333 556897637 393726578 477625399 555289649 878535772 258336049 580354807 81443230 111659464 902080163 419316673 800922909 126501082 870951824 568406305 710471518 282456340 743956789 497731890 493332169 663387343 254807491 834845735 503345144 399699382 300551901 285393094 641626682 994353481 321775646 484589288 988679698 859490139 525471121 812377595 902818231 184641685 241668663 769094528 887069074 703746801 845627013 296472461 612272322 846181439 100067 636475723 798827931 909594275 485023278 496275833 932293154 881467157 713344054 608996583 229089427 131010527 197895745 276661500 449785820 11371811 472901510 436166705 61683743 377173843 31915955 961496724 272796980 654053815 164643176 57259078 691751716 133394666 351947962 539104253 210555567 145468253 194638257 714971011 58061255 496174035 964716234 985328181 805404179 770729955 410151797 748020612 105287021 399780474 619177112 228849015 880189540 235863126 805637386 861605672 703594171 241396876 669612057 393621827 730747368 404136194 421557253 453844106 255062422 986129142 451620482 59990611 5483043 584234869 42693946 523243784 109539107 799493093 858544201 76036774 561970651 281837691 320425151 19744063 674163142 191999686 335257378 858040696 818914580 545191458 166985193 917611275 111964966 907492422 86616066 669437766 266423060 463424951 23858508 751607179 452913191 700494930 584595742 452890574 409453151 135599046 116282558 452127514 640136942 401422359 65969643 914853900 175884474 734621725 767829332 983889238 31576799 845449219 690591007 688538686 482297131 716172232 191048035 808870684 617345697 310384577 869518510 806727647 38887414 850989845 83941503 669045385 104008215 214965824 166432205 550201774 521382049 607633296 345211262 539669754 991647848 664795051 949222641 450369448 702991345 368515079 969302645 331243787 478875127 513863537 905371087 166563081 166286825 603782791 263621816 386724506 745887338 415296574 594990941 518276686 858699729 836283996 769262301 234619588 368773287 937823230 852030415 563021620 196497963 351623700 641648313 107326950 408529617 296031200 194568858 407126713 443455678 538384251 33607009 751625117 529079886 213496400 890787955 338280217 264273551 960753567 921840425 44311750 246684099 892594939 212451663 91544017 37990370 263764685 254946727 733799805 551706389 909573327 937060452 525213599 795561020 719931537 93538735 32170272 846966633 701047799 368685094 866561151 685022307 245379512 998155096 364046924 773874980 200805345 531592778 338304942 60743260 640379473 499699189 286621406 888031723 264457530 939844549 376788394 78742378 827806118 847229979 536493555 844982435 48210928 111596237 823951919 475196949 858605127 659082657 130289639 668833649 512619310 43262165 255879226 50388511 788021247 936633754 95671385 850010042 529118051 670681236 326544905 243523216 456781275 84495964 679864356 716471843 428468283 856919038 506452760 12766122 690781225 847192955 921461606 530325137 561414819 820872776 227697188 785867508 4066934 789798350 960188284 479377448 831808711 80514024 54639403 333856563 697090446 674637672 221048579 616318287 427823126 107233937 828466025 998430315 867691391 345236382 526078935 787660202 365600060 590394682 282811227 648283105 310251414 788680967 577146647 818127901 331010598 109917719 436323007 467785755 72642655 566698358 122721054 921215695 364844546 310057630 358502545 431108830 307768231 504415744 914912650 680547619 807203131 425531778 366425358 916518701 239642748 174525692 673303864 324488639 128101759 661981882 818406836 466696528 940443947 243294205 466759236 244257929 775901628 128913786 110597951 269425865 596890944 621332441 567057933 693394084 854965277 287752247 199848364 929713760 729790345 668802212 868861742 285311094 933211665 443831974 264228921 792254487 10728979 642616245 799700357 338880421 232931907 54548413 23733601 739013941 29794346 740744607 903978031 259398932 251594914 402071471 941450468 993216575 479051355 132764727 191614857 198654697 139462234 747521011 787938748 277516025 923042933 381474452 582325552 370625673 298069976 143218493 143784488 737746024 420085634 953848585 19755008 869746329 608975560 195263875 656233380 156270290 108388306 930572076 787430935 80222462 43293210 544493048 609541870 483376059 412754672 989357009 780622034 93681885 935237112 306850579 938607106 480709097 378774953 957170958 199784654 410154651 284499920 875737736 384984093 25220448 377189387 150920760 791475176 89273309 536110671 554904908 579287997 32428902 928194403 303050212 747191613 529396104 989591906 230052756 364631710 587252351 937463357 989715942 824706857 101176768 867225143 181947606 214386621 676265585 175612007 19349844 982226250 267651052 290617657 828956613 257480535 290125888 745122541 406079619 53780605 401681584 192016407 977800280 650928874 134255666 223357469 114681095 34585311 171177968 170947005 483132355 594667314 958151114 383839108 664319926 451437005 879171283 648954967 522955900 540093997 593788368 539645422 72104613 318207460 854837180 759930196 253680182 190156567 344988231 844995945 365032745 883920640 983679570 341461344 655937512 792415853 18900084 143892289 469458390 167622719 331913080 594243176 422330310 385567213 711164637 144203780 222169218 457404926 99450197 345067929 396347717 981713042 129447238 406027646 833464897 521910746 370799948 926908768 823955739 367193756 487067317 359893181 559263082 59994288 394208771 373011306 713205051 362327429 254252910 94923790 734261648 330906268 614948191 404918949 386503900 250597900 171772663 987302141 823148424 608166141 126451846 732366140 913158258 368003629 442066452 349343832 951030121 372383342 461820379 610763933 759349170 259370277 652370122 73389611 479074438 536991949 13976324 878357366 99664785 355300722 331398751 663292868 455313269 586897719 222120678 826719154 293401157 410253008 585898327 578540976 727759370 134616073 739851686 492422784 196313922 824126013 42568056 869821883 880015708 208066271 749711017 650988620 294909245 658814965 973085127 574045426 556258750 45466775 935104148 729693891 430978603 581189493 964807815 729169316 933860037 765723983 803423564 50233041 390901569 15161210 408735552 776057180 790022984 299275874 904460278 87249573 985209589 827416066 729772212 183617767 194846554 190648429 31428342 297093036 753735931 375111241 421495018 534151251 931630160 842961743 202097651 167021713 123421256 542610637 70178599 778622188 392408257 460424227 277431761 841528130 856388369 402751817 55475183 204296513 753942656 411807560 247547572 877479148 857333963 942586044 899492615 234527516 362649251 658411609 758589443 223538173 702395436 61562211 702161269 673924493 567853439 460917812 635217505 72583712 86576424 815678650 468669822 650356446 954445480 722710774 686992309 454789187 372019956 989044094 679144614 81270431 99231988 800227323 488584482 132712596 407718405 411082156 25969586 858186651 552895607 2613730 645643535 724538495 377201680 979078274 632501928 969458655 788288136 303345286 240773407 338072241 595014667 891400828 375730892 247804602 672363962 657807621 119685688 157486358 648786986 586184023 612190884 201581238 699022819 186778044 966275200 894517469 605242338 396385809 600682996 60129699 882718743 703272008 300638042 214376050 225595880 934527718 842437569 117982348 362703532 832417157 591291756 937488258 504646705 837203283 495817297 962276286 491232055 930685330 878065307 768212730 858065907 703680022 453463337 538620615 65114253 609434570 74323980 241959688 978107298 45195051 8787725 199571572 216012482 766861003 237430308 386051863 197747955 188342223 471643650 851249873 842152748 156596338 665456776 320574933 895711451 588174464 659457870 303090476 411397728 320229340 825247261 475313456 355127184 530302202 439887733 502980113 140360754 476582757 722190088 464631891 24369285 825229370 137695293 666988366 18263993 282121388 371773614 593489325 991462513 288313470 324450986 689742320 485287751 927286924 256897972 296150762 248459080 808042306 744126210 481012291 763177588 60668707 505441790 475645686 215242815 761987907 124889801 299390420 285105171 575003086 401459379 543318528 732163020 707534463 674118852 143213938 921557050 546840361 599362615 418744692 789996963 897364530 75073273 5392680 52119614 82729747 905128494 133588479 635403448 980966617 181146797 944994371 528860339 321316519 604022143 93312910 57229634 236940338 918507108 755484497 298256751 498463811 507400269 427578191 321352886 199662905 902180835 756995103 82860935 49676164 325058047 633600941 927577031 976540715 465303088 337989049 330812239 342119751 54554424 382883414 728567404 502093446 361947023 989714540 422463582 477202345 248544223 353034807 945320409 965110534 55641990 228001223 354903430 496304646 523446039 27396478 933082243 422537640 195390169 393796245 331436767 581875453 272634694 54214039 775451679 584161194 777593230 216272099 416823228 326428265 560284689 576611118 300878243 600022408 369134313 376670207 206599347 629482856 783364702 224523826 22293826 997392127 457366895 706933878 80729497 501621335 309612112 228939727 445852275 273793804 449873638 714155540 879952258 438749906 469260621 210752114 682793962 237172717 313544275 784368615 19158212 887714232 541628922 57527239 222868893 321919775 512909305 746783803 307938548 280114468 261073980 194348733 430927551 969722717 158950752 172469406 371517159 610454132 670817592 938041217 385610695 588995238 756841291 302202333 692427441 295172165 832580435 956782462 419551849 121872950 346960319 513816068 904317864 913271924 197937714 152349026 244864922 895558283 423387650 622942816 33154144 298480669 666962617 357555482 812448143 208500065 965068952 22723968 931856560 689362847 971014927 555728340 572505534 101006261 449853254 532763950 436089771 659843221 757798552 455585275 330356955 679435205 702371602 84293242 533670822 971616733 753097720 64745278 404370138 630077196 85063233 471285679 409443896 175455124 140475158 842800264 883308787 248457290 724186711 346329178 203720244 339108631 456252182 464912904 814953368 620790137 848081433 306805066 573934512 814053122 305241180 938664746 137732735 490919384 787924365 110707849 180801024 170859828 774828175 932513435 611196062 442828259 665795063 628426599 22040506 90064072 124361362 244126792 423538729 29076312 803280861 531543150 206165683 654365724 892903563 383288670 106544789 426428211 48391939 92378478 481385984 49927885 979359200 736364618 922159256 89980337 9097327 154088306 835228149 674532792 500621620 457234617 796031525 445586511 579890277 304882887 767368744 243383545 356552813 397418904 873102963 517017035 766263403 726237436 563944814 185009647 447527601 258580757 120661494 543953441 688188741 20421851 348444635 336817461 648436323 747437211 608606819 415218831 81495800 433608308 634304198 360511145 436944681 515234009 111732911 235174800 262864074 314354962 516711617 554919272 44302312 700092346 949969168 657271524 585368384 388262210 307423652 321914830 438689477 421992045 216968442 942324613 808292382 380963026 187275394 922293626 354337061 139427678 712504610 799746482 844089449 446995151 521674673 531771207 868060589 67140154 145158525 160606439 860608615 898790789 150159046 147753299 190810690 474469357 692684096 976011233 868839836 456491138 214853781 453175035 377106440 413543590 306313441 713337502 434408142 337471122 458969396 174507228 475348838 832418769 717201428 673314906 638283777 273995203 39532536 94451923 823118848 655253532 548106190 739351955 131301498 298265954 119351669 248893948 279466683 16604018 932597316 696547333 886424255 784582139 913284482 680132277 198331835 719430401 376357611 55984813 257122965 359797084 771102002 223856284 926413415 120468278 673203833 430757320 200104704 365219985 91633370 484632204 203532130 426697663 246135010 287232724 357239365 34934248 325661200 214648994 920429203 469757319 136099163 917049485 38686186 352692461 621242793 27824189 321595165 128550589 802691673 13163248 836446899 543522414 814524858 873126904 443092327 875449549 851022225 400465211 353819302 835954808 341434263 801203634 474680596 606686819 63477753 672450538 660711687 732685911 189403095 300814470 800327434 482739054 678280645 1891514 196162652 476181145 968854092 201683154 167796591 860344602 863922282 124914857 27512937 746426122 870510606 551317042 580221862 457430996 676046493 767056883 610659379 610843320 933551472 722103685 174734421 900997449 776094291 238942230 75234305 972338160 38117384 757956838 942878561 239151206 453468866 269470669 4759893 67032126 670613163 418663348 714890735 839364953 332692574 624907543 40513270 28956783 198280557 893546122 466815076 48677773 971945692 900211505 181510376 331731601 393849252 233148230 374655589 859275696 37576497 939729558 218148977 925399025 178793957 967365380 994225367 215764912 209758099 767392517 8887317 643105564 30955524 791532067 108384735 264813240 625892213 544412027 15523226 985631710 621983511 333634110 140354274 240444215 53705614 121569331 239997444 333027652 934806899 243272243 132793476 903594713 412619730 611593388 924678041 509363100 48425645 115724831 138878636 855925386 619318646 521605027 52370397 959843443 901451673 182591327 82929278 139406969 850045168 603270931 648271254 439806101 342464589 314615952 154962527 135272978 736932340 715384891 936680648 213907984 609904669 593266575 110654963 694774786 776257910 648650136 887385272 191687728 809890720 841168248 144314401 978734646 153154478 791557861 947217388 163238787 701885097 666916009 859365132 88694747 47923214 593780001 774619688 490649046 625166413 562252479 366431771 89555807 846980428 608061576 716367986 799501365 800366307 2137239 791278577 598119533 23747934 660865176 199233294 189390574 927634430 72755790 112110196 851977715 406596472 113241101 517806466 602029453 352458356 290559296 23075018 661233183 678099983 952589028 286164114 218456800 336512602 439262731 191200086 616381532 146297048 350185051 996673092 582046964 619323140 330139277 455361982 453776217 749709001 67795182 357920732 859947797 654478600 986557920 498441447 1713922 988235797 710112858 125934559 606753232 264126010 654914148 888335095 296138884 20964403 498296221 485136915 105542899 701717937 558991285 295863633 571300939 224995799 456788723 341610365 607650187 272914368 475428015 440306331 156063750 131850999 498285529 140058209 498357733 306310653 825552241 748613306 329504929 851442374 46238476 200385092 800878989 46629692 848762710 686697171 274071114 969192379 163636362 169331692 111833936 31585171 170385660 140577099 82288236 447782794 657240976 49155421 368176444 564486231 426478655 114837446 361455541 21685544 827416729 488901085 289353886 909180445 575802430 88867115 73255442 712361674 846734692 656535536 919644674 328618681 978410837 980160926 170164401 58958822 759301357 142775132 516369206 734612289 441432352 89175172 24447997 94308656 996895602 424875301 181538118 656100874 139155581 545102977 151373221 117196445 102871663 180036496 375335040 693641384 925554057 615279484 282673300 6631778 746424993 339446819 161858673 135453681 849959328 480160920 794467065 79033844 764874245 550429603 746749925 704520186 243655521 117379132 464596032 385928713 42677209 195644947 974515434 877359640 159484583 647656459 755232534 593777300 375786649 143282363 226175180 987993823 362023057 985533676 686719336 783722956 129795587 825803806 318768153 609292325 818506618 215479554 920259171 198398245 872997651 178250753 612009629 192273662 715457280 578242996 351986804 717052245 132968454 136990569 853456742 228095937 609795071 100813733 633846600 497441359 102574169 62984349 319682753 761446913 4849302 753965243 953934284 196349770 550073546 705830175 644998714 302539924 240842784 232236059 218465838 239702202 999959893 814116278 416486559 427705230 642576187 374652458 187065305 496008276 234001208 321999975 415275516 135365189 702419396 503662222 641156988 719547150 756121839 166332534 214936991 712294222 413943000 881070634 827742466 426443035 964185143 875128424 198924309 802418814 105000148 590349092 837738394 522457586 515314189 641274371 822411562 237239017 210953556 60408545 457897392 16037447 640479407 579340875 579979243 396948197 185608503 611004422 989526257 571383823 926622617 912530310 777492647 517614598 262651032 925722231 455181385 44400767 856247689 857264952 912170728 838524707 912594645 744457563 397613543 690279949 327779962 305811495 898390398 696259663 826764427 787668246 892831031 592631405 561103788 911496279 391565940 124235488 341724566 608971597 199967463 778478740 28289945 295730446 544670999 479749994 144097045 663749860 654760162 983880887 182698496 204682960 860076533 524444099 108925283 939904514 933470806 4816459 928967645 94080354 543306459 245773568 349258270 423091211 573339568 368247302 539290477 113070026 489308373 928864630 208985635 882662307 997527710 283872732 240788014 385967180 283389489 231260857 741778831 645032113 605546507 463254274 891676380 92153966 482445948 344187295 763739071 753945176 745973798 324237293 750146420 810641653 904198274 809070141 1787215 699250430 95685723 904901714 28151604 374029284 269895248 737568743 163567645 528864841 523346262 889601831 640188056 875226243 266580789 322658099 949570374 477327644 911055110 313223328 682256222 882496852 902830523 997916150 348131111 357050781 233942167 114246706 110452865 611016734 34258354 985823556 458803549 272033074 458706550 854205074 73042496 747647974 207466021 712466292 232346309 898637438 177317456 138919350 339849752 618995952 936463713 721263129 836223867 598499687 411851538 199267537 918832836 8971457 519564532 365163528 875082973 338539794 180971754 89430618 118404163 758506015 102221739 171766615 792151944 297179620 471624003 14247941 329746386 874872591 631912850 406066011 694581081 408010626 336617675 131621575 973584364 958166228 375007223 768335017 492999021 905022673 891208560 49297110 166184529 97793526 10497382 23961366 145174049 687977462 547636317 723205029 305557499 582583863 339306925 913079734 167583505 811271766 844912641 86113771 232402217 30768799 894034393 97647327 29780763 577998485 618977800 958546844 569301335 614292848 862647350 414595621 461570140 479017626 710853470 65484270 367191874 434437681 943610961 300538462 392701489 725361033 346535986 412820820 303852263 541228455 439017721 336095135 61914423 899712454 479999472 284548485 187658628 129678806 222784568 181474109 114459978 423804152 94741317 955586421 287355798 307082755 248716126 166812620 876003721 747947523 762770974 8199001 489986776 630897844 361142518 322030882 12253263 554343179 756579752 131523750 7445577 724062126 458895053 772552276 948995898 241632631 319391313 33602065 541025318 51572212 725620210 274485175 519199015 929884650 356091844 448213904 230930410 755099598 400198319 792135903 357083186 40202314 465307887 786343511 734291028 158267582 856619668 127050914 313900986 555238333 367429120 532688091 815888225 233749388 350479980 588823316 711805018 558662822 825900642 799962833 922276428 302528058 316546116 879893387 916901872 205060267 393473732 105531183 37652372 137480719 412760426 765743260 588452761 695086257 833086738 787364393 223754485 477405584 308107371 23908892 944261554 668921053 903297145 436283187 426564973 960003713 496189203 805143327 308832728 114650772 523629925 531289349 841519416 360667623 350699120 283374587 253326567 272128636 816068997 849603985 880388563 715322376 407814350 575655493 576705789 264689784 790672325 366664717 952590332 377471080 615086523 443872466 588350327 370694061 447810130 389148911 562363823 646436301 458930179 21239222 850537202 268987010 226531994 320219627 259656745 621059643 892549557 792425543 196013387 212429979 21678920 920565750 444827111 557618936 450085403 814543641 946737055 572043485 720334410 858548037 147681959 976428168 497091013 107468803 884173898 618549101 892421326 785698638 403758949 458467505 4357245 934637592 716467434 606927279 184391999 438662853 703593055 187869815 61543251 667816877 785676893 380589642 692586316 515086751 258378513 702874656 719477394 938911321 341917373 444178722 721487328 470557969 76019256 654653743 336027591 60625647 245706602 256682331 466784042 528229776 301416914 380406892 664592320 242192773 536200448 7537500 236959894 154564306 582399770 69044186 683254922 582603119 438917467 875683016 146812625 101256138 159782032 826297022 618166641 247310147 79803289 54704774 129832904 18149551 460145134 315145118 823563523 706293462 165841431 713977017 141976232 843002613 880173619 704417854 26828557 157775677 581850226 79527623 439906782 698413394 898482075 612620196 111372955 133853388 674041223 108803926 887319831 102240185 421911460 879257620 812305914 304771865 836734835 552315465 524009280 735563105 351869193 152321812 983934649 521518329 651008402 383418054 330198663 835109566 383751626 395965288 706497442 323458689 938530946 257816370 97834071 309585797 766826273 912024341 594429637 846406917 205656096 789736242 623036255 746871980 501285773 463024481 819980141 978882331 189953417 28564907 861781898 769755238 7487690 712782032 67479591 343361175 159249178 323587266 849314311 905032746 745598421 764155688 290309825 248257679 36952175 386095580 276638018 756634796 897476844 407189358 775705160 984708952 599695462 700617630 340209383 897027553 401615243 602903013 892623112 950691975 240441117 679956461 886213605 646597374 831406192 872593429 866908815 905482480 7721967 370224110 86838888 878384761 363251095 81481920 624859561 478132905 594304889 328014342 266166237 179663366 989141565 860204525 497136740 701171463 977530778 736838106 471668466 224815258 302188767 581741793 421597709 176805535 520802158 592836686 301638546 489421418 706614075 424719392 526485808 184932677 12796241 797050761 658968811 557146347 778691149 529548655 740082587 305597455 836826337 403012846 466496362 215613139 307184722 91112916 58482266 793782097 981025531 550542628 547567805 413866006 632477896 373917076 286917563 52604578 568394172 403534350 350044623 765122537 252856427 815569459 348195658 804056789 507074176 601176787 75634383 39820481 923645753 693174902 297260501 164776447 145099750 670287830 326935337 890344532 537005677 623330403 395143529 514308471 952103369 772017854 617440137 800814997 15073414 519508798 552769362 396488144 147758919 359527022 612245982 653954235 376760641 101820812 21535774 410423519 519711933 460397836 928591188 347097914 359132058 811630868 652565913 244612027 542079432 272741885 692071512 993703879 56520654 389935832 928770769 295162039 148467524 212384231 828018327 133387864 995614042 547740959 190148626 808027497 479078224 314330285 688819454 93611040 331444476 723119982 833724651 750623910 672317767 832705909 536891323 192746902 440924336 838574217 960390694 911036034 8159175 590787748 225267257 32474734 380982195 899115637 319957458 622992467 306120877 616171487 936285990 381207453 215300227 276286072 543692092 650700462 985149206 547923979 380597360 885688665 935524060 213645078 654233329 360230759 894980958 958777165 380234050 778603797 398811067 755664405 226347196 938729364 804391204 207864585 654675979 49536392 138987358 994680953 868109229 335904138 557105475 498247142 863198327 13018278 885638465 104544392 915114511 856262878 435487193 2381768 891754866 79035813 442308641 724142022 376696688 670735972 657807427 82605524 618794795 101170424 743689724 925340920 861332124 738362418 62939933 262806126 357021966 26663510 92168718 637672996 899262369 392496540 426188870 861127997 850894280 993387699 181494484 853174927 712479179 682424633 862626009 707295012 123894598 600758852 855212044 103769277 402382248 755862236 941245748 572101194 387376821 505864318 639397554 123646067 873726725 444636571 134401780 490672146 729259651 885060118 82582787 690981047 235861742 436934602 917928694 567616291 236069467 190091522 320835196 542755277 30622129 41765631 866508119 295306592 788136747 161724534 875894235 287454011 301753562 214329359 897270131 65296367 634308385 648940775 440854813 216590277 139037495 916341007 868228585 995726134 796454312 651937802 692043645 340590449 176020180 675555667 775187604 457632472 647858543 219565781 407630202 722324867 815485696 944862577 951394450 2406331 401223778 19232124 790025425 627515008 462745157 248790846 90572864 972389380 775951789 92413300 682056317 844667950 132322930 25970638 961553722 396820760 98060735 175739250 418201277 932033938 141659284 530811767 979275871 911264668 356079684 445733227 476329741 318841071 887746807 903632846 89070538 493495157 951393833 525171348 610359851 936343501 373892905 830629799 649646809 299869640 981817243 264469347 822703635 143524591 136963063 850196249 828043817 769700602 921889800 744339340 190157314 279554138 462836589 711921526 929519511 745062064 688769051 814910980 849385590 690337107 514203353 629645654 506491967 52206543 905029570 787772160 882665770 967150177 731495111 68724876 441700480 953997948 632014379 175514102 191007518 148568390 867126021 988102190 72367093 939118107 145198017 439024026 294765196 419089161 771589279 190893201 568601468 435815251 631090739 429508577 93744371 215674863 570601443 83752777 148955442 652617224 857468524 709662208 618184975 337647996 542254686 867777325 515695220 79550814 338143899 838359660 466985182 745214581 742814940 847172687 933916638 239760828 672624172 707502299 270678940 111480032 656100203 861604871 770618703 305791685 992205772 333227584 175904710 932499457 397444951 882445032 392429026 583234912 448654696 250095314 785013529 180124254 206339374 328709320 485749237 57789360 996708909 84303878 623756435 544433595 831402684 241433788 780860709 7818523 803948680 118293647 486346352 350197022 859609359 56054040 18700367 42102343 49371174 908790371 719403054 342125259 443684468 392672114 662491535 818814231 805459956 956540088 511427721 960569416 574834807 400965791 449630276 655677617 193845792 733541378 391259006 442511961 577045990 13077171 525246217 193673594 520780821 109709302 78359626 161020675 134031053 799397636 206142908 453177111 794643074 424524682 196022123 972175244 47211642 694994983 465730938 79397997 631179602 134404849 310917277 198658169 77993850 523653105 592699039 354082721 999032244 845408674 828149470 845794702 283334041 850254198 705477322 192737304 168867348 627635281 728899689 813294544 269540324 734760716 504441558 820312695 720300062 451674355 835588798 876842885 243354282 911614536 463938273 857457827 63944385 641961150 680513687 371231281 331954037 362193918 950633544 191481793 265264169 869213221 424273907 252153498 682415381 958407748 907444136 717843510 297056707 95053023 195527694 330664132 377837461 829012079 396127966 586364326 133329980 730052064 164870501 154342388 30751298 765483795 540770054 965947640 230508418 519842141 691586998 133339312 871984554 369631750 373729919 227729488 182023360 575410380 118785533 833961149 927746970 333320797 810850020 884381970 381784164 380053728 762029688 576687391 641830174 688056429 259884819 192674277 536813084 146664848 471156386 282364443 369373828 578105290 985902376 51712172 358958291 176449552 363115834 126208311 435616601 713699146 219717762 432066702 636325560 414921429 307099197 730617655 362672233 331525890 347005372 869684206 568126263 810548117 629009127 724903457 148162497 906771526 165655733 599944818 471078652 821018947 590931893 65173817 816682671 842818988 661728392 238169344 449105398 177739286 117804132 482706693 689865152 7447305 192418707 541890491 969658193 280985474 254011378 791811913 53396673 180462450 949124979 796580361 218316666 392058940 84827291 256458506 813753533 744657723 714056964 28144271 87007774 732425786 414130140 719286926 65875972 109007866 882000997 547721522 179099690 623041711 218615923 281597786 538460193 412283523 945689841 196909336 759637964 584054290 385077852 243961906 427404770 367510765 164489030 197852836 47802991 171624983 770553556 248799003 71595859 16001675 85784385 406583676 249018561 277130675 927103577 950730587 276535234 904580082 738817534 580589188 55796400 663093532 131501223 287102838 145542075 752440057 271276508 171827171 557366631 977492934 551496891 33955122 547619596 994380979 261466230 820846333 324568405 867165285 822286035 217529235 892810433 734780790 92526763 702251127 759174694 460565232 52512875 295016671 623417129 805181654 842063510 217126454 242422982 297354908 217115200 917772954 373053902 478812585 427370388 50725214 693189476 913336284 29532240 805619082 684542336 82681348 284878916 140742230 948836204 455554151 459688919 317119923 402536009 685758780 455062658 871838402 293239179 407161649 202399058 80809050 201971065 316895717 260432746 576558982 707439534 256917615 292107903 462394885 772804507 3081173 707907930 64743625 254791426 793118102 975809626 779169400 965213308 707767841 749504495 90740718 33837045 561245020 228348192 856166073 856794923 109173022 339554310 264503196 685654066 575199668 881850959 178457356 776582130 165107296 10205628 832891318 553268391 791278037 732415139 422777079 649946721 706737853 389682797 931269474 652215170 342252083 953409561 426687806 446414146 768604745 454700215 440655110 864390190 640305283 39044591 658382823 939314341 245603931 996001912 413608517 25881434 930983355 213457568 713885750 166063061 38003589 83634891 51015173 275114738 331593231 153546220 419625136 885715296 819953055 247417357 817260651 191917090 937717492 949984973 286180123 163150098 422606781 17617373 16106204 753056089 344939295 390527362 434145404 981526009 572939315 724184854 489192957 407675459 12438661 820879751 498058519 702955105 634698390 90479575 141815731 574189517 907171419 818498970 256310897 264240088 621016509 255615867 13627683 690606116 796545815 534458807 133598032 606779690 690693563 843594400 32814770 833911478 539704429 172565787 639535032 165996645 558845414 62267683 360576517 941070382 870081362 531665476 910193903 878723286 73094867 907070496 761544705 191401594 558949884 499422958 513830265 891243785 120271446 123217910 46794442 265320136 947667934 671171606 816479004 552957644 335335813 913668160 411312071 963891075 983595951 728435705 568861916 351425324 989615797 437304796 333254044 312126554 389430627 77939733 722232062 112200309 670156154 273542375 724306477 791376952 916272687 935242534 399439112 271076916 288175274 786962622 89745057 227169100 652103304 315264298 164139455 506625847 167629914 60478461 404693339 621116674 365845028 149995869 394199334 864502155 861841374 754254979 196438018 878384135 776722423 413255228 1630853 730419324 647748045 261523819 515466617 866059848 894791733 481818501 937570911 504876184 296029690 569115411 943423463 130227442 73814614 972528691 898755193 892707244 209767290 506001176 619867311 270531186 481534732 433565318 666465752 881701572 930911396 877161046 380561527 679344757 917474382 218350072 202181315 166705197 38551819 838230764 493523749 232767464 813471055 896170824 892900540 527886709 583754116 791955509 966918620 547166457 484763782 980241010 664552586 887061353 731242534 71175376 44830978 493930259 769348007 790062771 741810738 330213910 758451780 361882264 384141372 807310565 851655080 412930697 685357816 216892616 817035380 547164330 574968431 328274522 367873212 976096176 305937249 417580556 484455050 685724517 505080768 671930017 291605082 830790950 833447731 472498096 391740829 749787749 453758356 555047462 190710070 831629095 891326322 759638209 169828863 917692038 786675856 137961621 561896261 325792048 646327396 252480395 560106824 753136102 234578585 187729629 391325117 448944638 276889485 605990812 143075403 86579682 437261012 704883498 124136721 43068815 984973235 109446080 578338591 638195479 186622373 382855401 303244024 406311199 807267034 218812933 563416342 829980001 759860915 430328519 309463142 678424364 307193928 991468984 224372424 854154719 285794530 407621298 363912080 707640689 315363457 148047205 955956744 636497132 251214422 216874453 594140140 181470445 851116362 251739866 422748652 203699238 737165430 773899934 189621293 504780253 944463785 241100579 375630536 407673962 381480422 447853243 416441418 313435581 770085858 966699150 289158195 713851861 882520714 545303831 978711415 898023754 284515195 77628071 919136000 715321284 756645769 238795233 87357993 41833601 422331705 587640892 362691908 84104915 983256902 780528773 36598806 139317408 764715295 603107674 326932566 90505440 246657383 218649007 551999537 748510755 852168308 186729293 116170953 50225417 222060242 16573262 999980721 84516551 611550141 317663907 838330483 830194088 512825770 815169678 67078922 380613514 851709118 950627112 84714600 516383837 20122965 381149660 708030961 641902760 939003005 197883882 376763134 724981252 75205240 180661989 200913756 440542110 983919934 653882165 461915082 198296761 17853176 534976150 805290622 659546410 371074182 410990743 82162081 818470874 448745978 254002972 927873998 436456776 810764571 729738973 181076119 787040261 850477539 784993253 159100672 242208565 991403778 589671955 728804354 488767252 884193880 588661660 888071946 949105007 662699390 5540231 130814583 152053287 708879934 665597488 673360415 127767986 510656279 808886725 571602890 56661402 429934010 870781644 207296950 782893819 468923279 196459675 842788113 578812169 458492465 377756639 365169794 255728008 422357998 487585558 966402721 600826194 670616136 567517972 712388731 254814933 222986358 782414210 980541967 883901586 319870436 343316314 465389779 820108703 923635374 753174893 808584751 433768486 248890921 863522013 245575680 555564516 769476443 349227427 925061399 572288171 307389822 285182218 4751288 87784160 576753281 614908466 522123292 705574909 747872646 919600270 446554351 359095056 92890469 918589030 847513042 786131259 817437992 736623958 824909786 894011954 86254733 545177805 350825487 994395328 441684616 299904143 796833774 785772354 488898494 400602932 911211496 143927850 596912906 209628327 299487713 420152445 637031419 552167591 729706929 947898454 243431252 444401993 216792998 857717601 305576332 361111924 172895488 159693152 720510284 255779171 622005876 71583402 864121331 926757671 534927018 282366631 83454997 364728099 484811967 502067797 617357816 311751310 728327364 219850438 238767637 393169396 541355069 890595232 471690141 942069685 77604002 103010203 966500594 64120453 661357537 513457927 816643625 379550186 169731290 226015811 279606671 297628354 749128674 290639943 459370529 534278074 81362753 270384411 945163794 456120791 652704692 23132254 539157321 264546545 405665515 175431616 539221984 944066099 747634188 210462599 263513766 723057821 285032494 671047950 155467678 159231874 185159391 56819522 788368510 20773130 571574943 151491363 203873585 162763441 785856355 77979721 123734613 910248902 657288466 656334685 43840446 671607277 179238923 600475291 142378737 826658206 456152478 964477527 710255018 390419108 513826958 42790772 787722326 657835166 997209494 996389870 443481242 54428545 679578080 283232594 583496650 638161940 890613135 258743105 625228658 465591922 403334711 459247089 238262225 557766796 227232607 833613483 949694041 981758117 954596614 250657870 168648241 917187028 973464091 812726219 81219763 270861445 17821956 920451751 49859054 538301688 555897880 888920444 88876325 693462977 96159269 522660471 359514957 131258438 827033835 305408476 929950099 761665348 689770398 983008382 522930644 885882699 50073448 623725127 600581412 710235453 925183460 212982454 469511240 773187795 429618596 878210396 191508027 403789080 963807917 75431006 310529709 443211500 863962870 841256182 379442815 850587010 56464109 973019634 791578184 160425698 165901297 966273075 707757779 562746984 355419865 35544368 630984607 719296835 569955947 925414769 25209694 176251639 875062758 527419156 550242934 425405403 936862073 203574858 390571395 773639580 615059145 299737563 751022547 98877880 986593647 971205022 71338984 444151300 711077752 399363330 52745210 221690663 77452259 157242761 183881330 933395228 197281574 520250695 643859056 689942964 709742506 286979431 642097735 556060946 71202890 421499558 936183292 223099949 179941592 976917974 581391818 218606929 38841496 956057181 794521248 211258526 595250371 728891571 721057441 419938440 979176198 157271271 706230691 646271573 853683712 327064347 122952113 647355554 499017159 246858244 410333577 710532062 509139044 236332395 947514655 835448526 303727186 343497390 261293080 781606664 662927619 904718655 130532944 557660535 859293531 229145892 436974677 911013597 984976435 559312246 857991145 884274252 422597847 107166434 546442371 168951724 228231049 800879659 200200143 573529657 731865084 45887141 505747498 120877314 94558681 608054972 474284839 285257579 361836349 514128491 315420684 206168492 211839801 791745990 661318741 143579983 286312017 579687280 736747568 497162678 572572414 829112613 596303616 40700562 940664876 457216562 335464411 540136045 243116988 932747256 842081292 676599074 542990083 43388013 837501841 872495711 728819530 947888794 45560221 914940970 144854604 790406430 11734807 234428249 826467002 129119401 263990042 534719512 344775866 287640706 322346867 696248423 548144740 308654338 852684070 465298074 718682692 593297943 368709354 682653143 429430747 763745730 856290216 849211035 616684062 504529561 218309888 454393654 408600565 795485765 158753731 386773578 807033533 621382661 409890426 486487376 167930055 270178090 984259038 208330002 552112087 635232153 350883678 10991154 994846629 5401676 502963100 427198370 318650975 266572241 772716272 343594794 958500133 654469833 497445859 607090662 48680076 439458410 396827573 42404549 304622876 43711230 597543641 800522507 263600594 687831138 23617908 371176655 510536863 812445832 287762913 111200126 288844006 114664949 996217647 664903254 119817218 114799684 400416673 763498220 496714686 113419937 769810221 972101031 371835099 343542350 902172158 465972290 816869773 966024993 696294131 255649358 660098046 146078724 307831837 147885997 295780042 697701236 782130501 565692185 873506690 663540227 939101795 164489371 120318761 647261911 956683304 864465428 188028090 843116584 497117813 411273143 834988960 263626693 606505186 35562125 243287612 504795024 315070776 681900784 140554338 255799805 984291319 380302096 365589468 611620503 678629585 390624625 83067622 830870140 809537325 238540651 209046704 493933788 71290021 783624105 366706656 255468413 684418440 415635114 520013581 654795578 637182297 541307715 227891525 854291583 187558734 633181467 239226503 790717391 358995665 903548206 410935370 142058559 167666179 646075979 851435509 701334520 588228148 591413142 230810980 588822712 366668908 703019270 519013226 22515282 344698342 717880808 741403209 317258537 288092815 560894298 654407227 674687673 398216075 515237585 344642541 93267983 19438001 290913940 954541311 619214923 139902474 457260606 770017925 610543909 531685462 220411712 373668745 779337062 835446662 366773084 154247558 390653290 932988995 394901803 541925614 814026149 856217958 255732888 240096678 198355226 940599422 154060131 250155909 189700581 199110221 624277408 160786136 74064307 850399563 875134005 128585441 158312005 78437922 318442847 187831891 72700401 703769648 684414765 537043928 764050465 884810248 502417924 791535755 82589137 965538289 911883033 520433278 19876373 603714149 914071802 427850550 791059601 488322195 93292550 365660714 646991359 182158558 996654832 824730439 478040237 347607901 679528768 756565359 547076348 448955481 988046290 759305461 486153698 425307345 67713877 79007266 447723369 979617017 126281420 55576500 862098222 731068086 125944849 783775578 215363810 414772260 819523149 995546169 66637005 993507345 942121601 530316138 145071174 915925119 377008641 340518521 319398460 277441829 556292852 334103528 425067440 371391983 89152213 867077546 937975864 82729338 778765557 513847720 944605822 90198937 429304054 39069247 335170751 957417427 977541457 338392256 66062157 361443298 541385681 946042863 774433550 328468021 595663894 277948037 32476666 216490607 856966164 278600110 763985312 158512101 204597905 380199308 193931170 150832164 311243178 984840114 485260340 300960106 424579406 167331753 30051489 327981352 963216321 485915502 469046726 113988742 427678235 447370738 39398037 994501343 847748807 855034265 369063572 622439488 946839045 489219260 738143835 890990061 280627304 948502055 582327834 966512349 386140504 350673307 861397520 887939641 884156816 762710093 484090133 823686113 187239329 49544549 578148625 58549991 621028462 460567168 79144834 490647057 82771886 710956079 876106747 56169051 145554542 512462966 924659359 96524147 378742156 295350094 505646762 158450748 70658109 819770659 538787048 271729995 133777543 646508886 487882300 119513965 605822920 32148156 218611227 647033887 47669037 835297821 770661134 125297172 505166396 654623926 996923188 389323699 196437323 879207095 47512253 561619351 419596806 448837062 602285168 940194061 10250733 883928955 258835494 908836505 623230675 155302882 761129292 924315249 982137184 947906044 545991525 374694656 57401232 901874749 90801798 405419877 301352242 261515535 805525977 879023089 652777067 476791118 213020186 953137325 834574384 903886539 71214621 561408978 862996687 131315402 208348486 41681998 357722215 349293187 800367119 664112198 3955562 626333604 862444678 596719502 525448482 626663117 361097932 729039923 655119402 240637970 649954199 919193842 193669873 613223293 800282800 519692734 39431739 374540170 303931254 61524030 161577887 706815402 423624538 656259148 462488585 329736896 347464801 533365367 556500026 602893735 577308581 981005954 127688515 635736489 997056468 649452515 580368654 95293705 707066799 721088069 375511253 449542523 351909517 376518662 750169513 135997095 435181269 811487929 383378156 33139369 414862471 11121574 175776983 289621652 960204724 621177413 957001461 548927210 516576514 708051655 562837670 187524645 910412841 448224909 339983773 884190514 518147192 257430190 196054627 670143985 121190224 686784118 878051026 365427126 958822056 554414049 136517274 135988171 32579976 200393252 420110271 332437996 722558606 144551973 6189336 58890441 239576172 464983806 398844114 607735943 171339367 954845822 878861036 99703104 19424986 13902247 937057209 447334270 707068337 196784945 83337825 320030916 254653679 541361158 49016159 471878661 402947880 878006724 323961092 162794539 134663687 603675966 51295731 341927057 202136265 912751355 526837155 490583434 71795393 243958710 268054752 448270040 821747666 554312412 16321099 597873717 621753592 327488273 361275093 122280397 510800575 451187883 255400520 74105026 313112522 863101493 535693246 253345191 196953422 149549294 434219560 885314822 17008532 132469575 544030408 301624282 895867002 887591785 894241719 174397461 552631283 496170413 437626464 593807644 997598338 744504097 120633859 163987526 403993539 338063882 636764211 604804960 323096803 207148124 685640536 546317611 336362275 375112772 199243566 391087069 941865560 78607007 864718660 153496476 771880814 336508288 861141374 512580870 199148768 128835246 291900564 813821356 604310850 620956707 487307921 652520082 479683512 671892110 874205524 252960433 174380668 220141010 460346642 470985590 956038492 307579269 779022546 597580608 620220473 89960306 603719920 371587045 728961417 616074263 759122842 674738478 443369173 31264552 43323222 772133718 844865852 707743242 287293818 400655759 882028526 593156697 490465971 503012989 634649779 592074850 766759295 633572536 499120738 97618345 661250738 428818767 905672042 800882021 575575541 875296832 459601996 695927039 334252098 158844161 595885086 658205335 442602090 940959482 827766538 822587775 330952079 694946824 358685389 54448830 731242410 115034876 909764408 571282318 261608966 109584922 190936242 844809182 667541955 973120411 702088373 659551440 567431252 190785067 544104525 683452732 830373377 575554923 196486812 400653356 522215014 211342960 404880216 458071390 266277106 814003266 875049803 525282757 416060777 209134686 429381842 480059912 190229603 229079861 244103263 113700098 868751306 375143595 750490360 876356160 611157344 798996120 358944437 109166726 125123895 595305290 339950917 736201802 197450295 322816002 97675370 724449847 516240027 455339890 638175864 252150700 818315380 368353861 195800794 425919803 998319141 149676439 273136270 235089194 561336037 742698361 588345508 900394485 770976576 980565359 687335618 323585226 444200854 352080625 16930723 823933451 485704859 122579949 595175315 735873488 638421 207493955 537436405 192687714 503786530 401867592 731473597 57750209 313121839 551856196 500343543 916546336 222903553 546937588 949633854 576302947 23699568 512296200 260950341 669245352 995164583 662739878 985887058 565383355 61828518 203647461 929727678 50280608 80056256 688826707 176525942 785095437 491911197 594845808 321479037 208945645 837477945 293865265 589429096 900074462 628590947 722919806 350924512 404671156 191288127 845282739 66519588 349695476 143349829 376476451 80956804 89040729 994537535 919249552 923498471 773620563 654870223 84655285 587723078 784208259 789335015 835520188 331323182 991003457 987097167 272512200 547519810 283107862 889882146 664880749 498529719 898589250 763081041 296176435 187771863 74124599 973985822 819189526 328704638 378531356 215151523 619501321 595686560 633995851 899814985 720580462 864476097 833954259 34383441 706621599 351947387 924890614 166068814 187991913 583700732 550031788 88959401 90082700 811144069 768943647 976694556 749535804 118918892 585087789 403855160 435452067 789320987 586553833 666085087 53689948 415159695 485005083 382702026 962311162 300915161 822529467 857734404 156055935 8015904 275671417 645557612 981398757 769209246 204995384 713997880 266237081 812222239 510003599 948551533 701708794 530665349 2095431 746338920 603543007 385842246 749314016 654921816 73338638 43976684 472887819 325563073 871028422 847289492 213920817 815468538 195311414 58988144 392775403 307194288 239438339 30967877 553737607 406887265 711886534 446771182 230695050 603589346 112839564 213906135 570498089 263238874 790465876 77671554 868333262 456863556 713622165 226973957 177638297 634095601 564383157 505854858 987588316 18278147 254307218 905509071 164382366 737688436 25673725 919471012 265086233 763104141 46887483 616121199 873197885 73270639 907324291 801651371 486414123 483067789 878720386 848259940 325802682 327440176 629590745 552619964 801456629 996146930 46720926 149313642 368519578 476223299 795656663 490131766 197616029 531224808 719917570 757321598 343190435 701022582 443775376 466469045 862150024 257333723 440602981 40741598 956606425 76689110 413132378 441768213 869258842 998997370 680639932 655532038 874866818 306034095 913966538 854512244 320803834 364889265 101628986 590749108 820445474 60405647 949016244 630292015 535689100 43612077 17014101 614634980 242235519 444130627 666016558 278919907 8229237 612462555 592747203 604821459 477943965 758257367 321720461 903810669 929985882 581086184 427686776 930836990 938611906 850934680 205643110 752075753 449763359 840536001 307392937 727492643 18260850 908669460 507120013 312746933 32967147 163705492 258761932 76972862 810449522 694387736 951995416 809102190 657836578 538053836 839248788 183465868 249769672 943442608 177200475 734277617 735538024 472868888 518492664 368633483 770877624 787575850 484530412 63398747 503061412 920042851 4134188 395996407 356231624 877038098 300112288 818879241 484838905 20515036 897196453 262565070 587550909 943106870 545819020 977608087 15513293 483794414 138335513 665686859 2701210 855046563 371131908 83630308 786425798 602989384 422462076 984572653 794870182 27960485 925037471 87469067 550462407 370207446 702264834 424045937 758609766 765261514 231734319 935630698 331399414 776092613 749916450 533004243 751311518 236711390 644527820 136204957 714353337 455864450 404312209 217847376 458087508 313623279 387904969 541185155 770190259 444433082 57919042 807150181 149232332 682273354 500992700 812429111 863900106 694091610 988877676 144116432 532788107 732501371 152165498 386488856 859388963 656348815 79497858 28376461 109090135 471982927 209245463 962913217 190966051 611261383 306250044 310883801 216561717 884557269 194460649 95029776 161222767 912035757 547180684 728758322 860199272 115648087 797546885 498363937 426367212 892410927 160876200 898310228 640671096 101993317 907721151 487263827 12761279 914086011 164932358 847172412 927572519 98362058 743189933 645407297 404226893 712924925 731925594 669200680 500482685 883549075 551063972 986497737 125477178 50265441 464542873 636023188 522348732 536122894 580829497 720750088 953918061 808833686 936432376 937677629 866378859 406449608 869018432 117301595 433447946 789018824 336739309 971901473 542859343 591559053 862083023 201221983 28864629 983764324 165900587 919460220 398326380 824685931 66273850 154577904 301665109 141345559 233121705 433194443 785306119 685643951 230531352 537153069 184018830 572302286 334263195 386927820 697134502 53522405 791148092 535548017 513554244 541603510 473089142 947940219 935909134 281496794 184246972 650609242 346549725 472911420 389682416 196307989 921676610 185186972 227812076 477241029 208537087 809127438 551202045 461424664 609366154 588308344 244170850 241734095 293439885 317133591 793647569 398046783 701582440 600783610 821814771 631666388 204421038 188000134 289212388 785045642 592404388 716848624 369825204 766391922 327396037 599717574 513003240 809238067 700352064 188224103 506353913 13385350 797387896 930155910 834268115 601105849 138162563 141332395 919454808 115856941 696706476 374674865 444186331 5935321 50318322 495616073 120768421 586333124 95046790 438385782 515342196 261402254 627458897 491474960 974727671 252845800 26630763 49070145 495617619 581971223 827895461 527884298 298412449 920576117 574914560 349183679 322283885 457939952 709030452 117591687 548514361 8750730 868031274 29555421 346942456 271482839 549532034 646667026 583521427 688189058 411562766 67040456 949014632 534067912 562018133 969318520 191871685 604626171 112312849 415424493 137911409 213808640 33043377 768151239 943650852 802432465 354285528 985169146 220731147 634600445 689524700 642997580 320805189 522283043 215080264 360023002 237531240 237240442 621311066 576817299 996487676 633777740 128793734 740700091 523938302 653635191 411415281 882151018 199545695 176577003 180043510 894150411 357440131 360194094 984988837 135651293 267358147 820411867 363822911 840251765 228499435 110847774 814382011 158367034 411902140 376489530 996421445 985776616 807930731 705618435 57379257 176010254 238548768 529503844 646146092 399186576 77871481 155095259 266839396 788120869 391662340 801917176 926971483 274758362 185563080 218238690 394054848 215108749 954487229 90905041 362947957 957513074 882894159 51785877 310981394 741030802 256681951 351213070 184746593 31819847 74770498 324720561 719495904 134125250 103568192 236760586 174553922 578179205 560690710 361884980 344108526 64502249 206983925 426996067 781052798 382467738 46994304 977565530 648075586 512514582 116231506 358335221 406187963 949090353 874518646 386541473 301696288 868139411 37639149 958651103 984798684 561744440 971172396 61030085 987683085 212944879 265736091 714044540 35440391 99875036 222877463 751692483 280714704 936595447 79471216 335364714 470058401 661986699 573554924 505869528 317110123 953524151 593266626 796293254 223343951 178995952 130453664 947639170 149894437 231802493 673645606 622103533 506180342 222515450 59714665 851077757 851108226 484983510 351861617 846576380 569814715 400898261 702463418 481043655 758581320 331276942 667030199 421286735 571887107 627499245 758081866 455086747 245078140 434575539 113768014 285634501 604177267 681714417 24585486 624552313 15045729 68228497 588170698 653144185 361115376 710893517 343924793 213326875 21561215 350270134 762999810 98446025 580951455 597761966 454257474 940633728 201516696 789295342 226989321 914872146 466525157 617895425 937505244 70471140 765531571 123342407 65463861 41769968 678542182 9384307 996493054 171959492 677190165 338627598 97562138 894661058 573478665 975015921 277717213 94773470 543475266 859529935 454789262 237679395 583643890 154933929 462876908 650196270 413034495 264594519 300100774 475100081 152706693 966854150 76918242 784269810 616433746 301807029 369229495 225388105 440271465 260355511 580400562 284348581 634665856 966466867 994259029 469337864 149444225 965242023 315057555 133637126 733560077 6352481 261028950 947713355 632847860 540851973 375500794 974122002 638683582 927536650 66435791 459698094 689772837 701721148 728553626 737363973 192082329 631449148 726595860 91896847 293656507 581695739 966206058 504308316 853261794 349491779 111041979 801127307 48273561 5059374 925425565 850636500 849568542 735824044 573093529 848936063 101111269 689894402 174230954 35022443 799828244 997364038 472590018 293550216 409334532 64911332 925370182 704062813 878497990 720046364 172150413 322241155 16018076 408362113 971194468 581555495 891059323 167334011 73571213 929566348 558031504 222860998 798804027 541397639 715380664 816086257 123283607 703109121 599102470 523715296 661052223 260910969 969056065 187190091 439342018 684349311 51620195 236887613 398845221 294676282 983266587 453140373 296944737 55740643 750403148 229929864 166899938 686737992 620471436 477442333 359055113 687017802 34672038 767083183 919887531 692787807 951085080 152479855 149621649 261063952 716888469 499693280 443855350 702806652 670235525 449982809 973795596 789428692 868065664 158555783 584646519 182807773 718101975 985965800 905449424 936483953 81747467 524252496 921615139 349852414 799300948 344327528 515206001 751156997 479330587 573620266 514255407 450195356 490496384 353591911 544078533 742509293 599787989 879476033 1675025 117622965 829379360 399454897 550882273 591701702 456669341 918605826 74520956 270269317 357378106 478956628 984664602 241682540 35597594 585061658 281107047 64530569 872613907 348571292 312299524 383528190 506987055 10609782 281980422 654543231 483130671 770014231 737465205 182664919 504642563 9575235 860238798 10386275 693256531 481175698 901916546 797752213 849519097 189942254 141104757 558535794 201109893 690153753 60082304 268221461 754752184 825909797 936698351 531968554 378104329 171769338 343576067 256972915 468503587 6204627 39177585 834113351 561944677 617186497 157689569 562874894 885770080 130137639 782847344 326641094 376215389 2977852 429237038 37804929 670228181 789363084 135585185 383569125 659057398 541386359 170822208 749955242 175903269 716842929 385887481 558674207 139338359 16668352 611466412 48343206 399705654 157650561 791325614 341595188 418711650 722199972 394552391 556762578 675850541 368104235 906140468 885152030 878830718 230754031 696781861 158818251 498353775 317072923 233050176 191756316 32331215 598593967 544662173 745321325 613773985 923537150 880848071 596869802 704257691 190602800 557640513 27314902 868034472 49471681 859309055 630333318 962687591 867180032 788165353 911509347 347778729 713800081 99415132 200470188 944757239 639402988 688961448 554615729 993694217 201742555 264316307 891338073 458297680 745574400 83274452 104343965 196132205 429865805 322701465 896536587 445032887 301460873 650739457 382753348 51789242 163096786 79269283 137078910 791433139 122124566 173137414 272956418 399520021 452778648 307374118 431141807 218575622 279492722 444951798 653911157 420994786 910374669 411570392 186649051 813307575 987892906 338248742 940157050 258402248 260945372 181396397 355847808 50793739 60773388 150076717 262262318 196296107 894052340 687018970 649234522 244038534 162060324 622761182 777497838 370773935 71615361 343610325 930520935 378031341 376513473 225063759 430928215 802864699 238622704 469844817 709894371 810357062 76922093 55074260 947771205 908839666 671092717 439689541 63696715 907386837 379644664 58246404 938262486 79114939 382642023 818885605 669973597 366363936 75336812 32912049 307716967 324817337 46477706 897717926 141638420 2938603 392916761 938053619 157647765 975671634 869850820 698427453 851933616 677645372 953393674 765323549 834926397 937762348 912060096 877901472 349580715 856453463 447226765 840522693 422411899 921462826 939698796 35768579 752346564 415000002 320425262 914624 158707374 902825586 768500725 249829851 432437751 736038977 543015355 762746915 159686769 351975273 350903497 427012317 76939137 603036377 877019968 419506498 990053282 458040500 30508947 887736062 751257824 202779344 551265035 852923571 462359390 860952376 823037506 158732916 994561488 777319083 134691240 560691274 257558018 746969882 205827586 87315634 210296143 546907694 160533733 281888029 753552682 191555007 866298687 396121711 319013785 454792798 34851791 109415297 414188468 589269452 436793768 426805152 399381035 115140481 551574706 705771787 60648894 376128294 874708521 419152248 283092930 605596955 496331548 99286159 62263971 459222258 400225007 89157742 832575580 633996274 361744857 256519715 578281216 183355285 478219623 625085493 721977653 757226506 425640695 342746396 583868084 173574835 862723134 273258436 970979019 58781352 270939075 651088399 16218330 267180851 125112673 182217040 178446041 962122322 352658633 173973200 509457873 449581369 955279870 762231372 256851550 532770509 419045847 60825205 496539444 222094889 132410496 170947439 161628055 297840925 238619641 542780754 821728225 423634090 219285654 149633196 148518400 729843079 193644413 913015038 43782645 470965919 265448747 294135098 288426582 677489553 627226607 589067340 322767052 605935407 975331438 112159118 650471574 2690047 844704285 957570385 846429445 940504253 311246282 467381083 14146046 760699607 971961364 324512100 360974971 199796463 834315246 907575192 118129930 398969693 460488480 493691672 530465868 162841771 873395398 265413240 203613047 146513943 43188175 836105795 222373589 670464020 180641151 867948915 650300483 180535497 758408685 211752441 558611891 489834640 605462150 778084667 393933226 709608056 782939272 679777936 975688130 412845252 337330568 747204550 99467049 830673258 78303213 654040989 859154209 344505493 580047218 971770954 115885950 771321124 475095976 81787381 987224875 130040617 445916273 623785275 824042149 541815914 691110534 145502636 402084478 363162851 117445107 470306894 457725915 211825473 975781014 991559192 89593079 820256105 429895331 361166456 252491166 821872367 134615330 725671374 461601715 557471647 964478063 932938222 743355818 942269432 932546746 828693154 99647246 533888428 434617989 928987174 449123068 710307874 668151593 402984362 231466663 935160052 607834961 144654804 406210514 435282033 286439292 70874427 186712409 24919068 75969151 84088045 289289640 110713131 206620161 949893354 660921666 465770761 376889086 959342246 579497275 576555476 712531525 452490123 577979327 87509215 884075258 82998645 177984137 348666674 442753300 465069364 478037356 885875205 528533472 317178637 729391822 563358025 355382396 895694138 165397032 26137631 688358493 572336741 584831111 925651806 987413962 735839281 889498382 348888593 757856862 775580593 593018738 662844919 621694858 817462767 760384636 485846018 928875280 452530279 83311755 542836952 299239817 728341385 622077967 285249365 869200096 594368826 382052367 31743751 663170773 277552467 178625188 997811377 612528508 357517345 372692860 113927880 372886971 804103907 836990040 929723897 70997967 131400272 411606414 711006113 744845767 889031950 178155143 127891539 589947399 525365820 748458050 323268694 126240199 936306665 933688272 1836068 695842706 31653786 954692822 792412909 677535176 599842504 477933070 730362130 934620956 891993951 78480838 325770410 709522710 669922369 97887839 797618688 842312849 755402177 412277455 581164050 947121214 414676521 994848544 538279188 715001632 422435892 311165679 718209259 935488271 636830612 784842221 533018547 97348405 601857901 704386145 16900154 149310611 250331864 164841893 458624642 424152189 296431969 292892325 33798211 15971098 977224074 120067683 225771878 239137253 271975238 334771317 93721227 496653871 881127550 258912133 207977348 221466010 217972112 110783952 426168792 104349855 33957835 251004840 967513409 628558089 573281268 374398450 534118446 389675640 75034819 918184105 237495362 421865184 881662823 931291993 740439763 194696455 880888318 51800484 715392876 587778826 413816862 386965953 163923019 562835672 924423503 412729080 816429283 1661109 604336527 55580711 413957724 285106105 80472524 557868096 966837262 721089615 645532781 726993097 873793034 205728950 284058058 935943770 912034705 638709635 740457647 887706402 93736858 575631389 836052701 970208099 811608912 927924032 559546761 667855858 670694546 717862267 193713628 670884536 801380978 401958834 213682033 395600691 83570615 132861340 540332761 882418933 576560986 208371782 130552346 356139044 205341452 512478862 411054380 933449209 816702895 42187688 143749755 557151041 379187673 280580509 461230440 858434783 499381844 271458759 971215560 339245640 311301792 236432727 550698851 23630341 895570288 801357263 202947702 775428149 80837929 712876424 289719858 14808328 213801574 615344174 863385658 466461509 414446198 523604286 170247721 714930885 175109596 891555471 693723146 161518837 426703 553866438 612041950 810002264 753067960 10144736 521444634 747735555 471694774 351147436 807792934 860410400 232262429 601627214 429675999 475856491 961247218 430940350 325245717 490537912 348315249 262881607 679680014 816111467 188665224 424315400 874772993 730903550 915854169 823619958 269299356 406587262 751415740 621151960 403732095 919502863 277010106 35241162 911352767 816067172 515334931 781785019 732631140 278836807 452291769 55665263 392846571 737517335 380040531 810098813 511218884 396046917 154351803 383650001 55592661 348985814 228684672 556089387 673021429 715114212 215993189 727653279 74671986 387297309 247415776 23098644 300852108 762339906 751711388 600435653 447404023 266031273 211840503 487243971 57097821 706708924 829179269 793347952 787126490 427678584 862589579 479771653 625509502 156223471 672609412 840566285 899835854 69813190 182679968 574911720 638874436 487183544 36976448 661864521 548642250 964856337 811213436 167171256 94587715 901581619 133616797 246533649 209626371 819400213 13763491 513887748 967215697 147724734 215887039 268439187 826036972 533198543 993874138 698184342 48069507 825372151 456063757 509001786 319227452 495885948 863593767 625467774 707056430 135186617 533434411 932284084 154337510 947402394 734767822 65336582 186485990 931409953 330934269 723135215 613326370 935455205 548499797 202740926 264929153 332563342 69900713 290469655 879669346 187681370 899027841 47137137 847467796 39531419 588204949 288703128 35934556 205546295 749330773 855222572 967338739 461568551 608696164 800746529 8642566 777137400 175981080 504422206 102378420 378976845 692942333 409868190 382375572 817873754 995101263 702196785 649504556 799790187 375883139 131487804 817433723 359363419 768454078 248784853 583002224 822060573 142972252 731254888 447372400 936205111 972852075 548829493 96436180 727040066 414574125 733099983 75958376 255736940 978647450 15517854 915306734 804205301 217887195 437516126 420955545 556297141 406860752 66140574 625016466 231946645 454736267 107647298 202570871 773714705 93112531 225282306 132418775 516375229 252699042 528343273 553548471 973428157 728979112 315610326 697400080 521621579 636015557 545874174 628308302 661130804 980795538 978944104 103234002 649812315 570466521 833866095 151720561 553827381 377066265 756112964 185788148 386093132 696728835 521151850 637913494 645627069 674128383 370818616 633222537 816592569 689170856 723128154 637641073 32934407 275032140 575283537 584784359 11995008 185819501 241411822 108865527 628681106 329055810 377633243 764368802 52167871 129439287 330287378 912087133 33471003 837928808 19337571 363520401 80704464 235878186 107162611 581965081 827073949 818295939 591680696 560175046 834946899 365736621 862869246 222850526 489395031 735030167 325722085 390386073 859862308 144612963 83740384 777066403 137801670 771939817 933730359 178402717 491866719 592031539 347292038 268295836 434890917 750437375 546652732 183598505 675477346 26865985 260166173 593738815 365454579 297979806 242650049 728363727 167698890 493238257 506771730 472186175 559424236 818031561 792600530 598633319 357211764 325406697 478892563 587200915 497690126 889854664 445883580 91743492 928174461 464750351 401592331 746451055 742487317 793326621 109355022 666588284 543606337 286211206 200977704 373894728 919107582 347167376 576512659 313459683 367478622 383114420 252970200 881982675 170020871 416238627 797631576 535277712 295855794 929148223 130612167 353551622 203786156 711969309 585688747 529418006 750591832 643688714 816275937 141444884 380199594 388569347 992960025 364820810 476276141 712903739 768942677 575412340 932703231 9728153 997130350 745714243 669038416 272211511 530797455 620815834 300959207 603242468 748369592 715825236 937003804 838411171 904724284 664248124 964173791 782310186 596224323 744667922 842504496 920402532 672608841 437522893 896312996 889281519 994403229 724245844 110635751 803935135 967373027 73417732 12086836 226463481 977761939 296050477 886724319 136431545 223728247 857255317 654666700 182419532 931131953 132208627 951596277 288011351 926982578 771020661 356588519 482279214 317185988 861527611 629150789 441092189 240306306 307621337 442169924 340992547 584934363 170280921 973046062 2629618 147119634 137100855 238869983 14040817 209580608 83651555 330642251 855699578 946141393 835445570 31753462 769529500 951538179 996220590 319968634 510015642 655928426 147216113 592990981 950018921 633643375 728903630 224737240 563799094 640393676 894733944 146946249 774991582 76643345 805302297 908560322 351318645 506819363 923713613 316583999 55499712 299455672 288138148 492627924 397006778 891321819 906384931 322083493 102496787 496242542 32211395 360169964 647492012 515558563 344412913 768014967 93787420 327330691 958155021 785917736 696907566 453840231 360069867 392392563 638479201 777823105 778917205 328141795 265757799 55928148 370582918 554152597 85281446 668691768 121005488 574942139 579856570 683094231 909017975 70717466 627464689 719246259 539590261 264875916 640258765 599676318 919832244 318029695 166648198 968607551 787716919 634808181 692049029 210576020 249217137 746800002 482916074 132382059 50844875 708053201 628611848 639512551 909648163 402528799 965115620 141737729 599115592 478739518 799534265 174117125 912572543 942314132 344284534 753851921 255875585 239667609 784921406 327772825 501441914 79174493 324590567 628550630 849814412 756183551 51999100 803193490 621816394 424748599 610195131 770652941 281214397 877744589 101972888 48013339 254032995 103417375 772576184 958517588 830683563 979050655 551812855 17612195 455440506 963486035 817698275 383398856 44394921 38438228 163242046 420244694 712354948 398114127 776091007 67388085 570793804 850583559 297355602 214579361 211628982 500977361 6249492 774447529 723606891 94114326 37963607 531049265 572356230 35498452 87582308 193814384 633001497 788566046 286383796 75174899 258895016 232460184 362984054 358285336 307486891 136935931 468523789 809459604 375132433 752894615 945231247 688837870 572960184 447670476 922263879 787898369 541147638 445447824 370176563 426872958 899332883 724399340 494781830 846309480 491324108 163698815 361745959 639440022 89291218 286401529 612494641 823697716 651865673 254824609 101440625 291762242 458180681 949989584 494851307 479406611 245768801 689854580 46388054 760174544 4112399 573370254 969583771 139232243 1830473 142281908 879408218 928122060 441653751 789247376 893006692 274419968 438478966 914478942 689366082 444158468 775944726 377912178 321704877 307926182 107799197 568836016 110768916 362919813 634390467 388003602 176483097 887749524 993823668 129931814 676998676 556980891 659476369 848167309 690141326 216949174 809311727 144921214 989257671 830740436 694743894 202403136 281421362 448183865 595970755 865844659 166232052 745190140 145532966 752521160 437755240 618178442 419656421 963055620 532389789 625559329 775592535 524919298 198215382 389386582 635414602 73872110 602864905 632035472 672484734 930074634 225462369 634952330 422904872 274455340 281555389 963905749 607620208 863044926 307868462 506646867 193597683 612090045 846512253 618165437 201769281 650142779 570442146 912810270 763442784 143833310 605221198 7653462 120999239 810034398 190542690 758538905 749570404 465331723 165911414 265575661 420689687 396908100 26283859 576281007 140455989 590358017 455496569 369757455 48681093 60276938 606196122 818896271 200749126 49768893 620695837 44266632 404669096 182276108 65522076 484362916 752081998 748973437 557862758 49865317 797223890 380125928 638001662 703307421 705128513 180509373 63464602 959243508 240643483 609866107 384038052 726837862 864647508 422981690 305550909 802547650 633358550 990594338 645990069 999814700 26499069 316865522 687987988 674287003 544964505 779359866 762626197 544300380 373304303 611178784 698725157 544651405 941653305 97425759 575394280 536885411 122347553 880704580 107330485 366323172 300672586 235446512 530295701 424249326 320924871 20706584 137438536 300094510 955191458 472405896 394905023 832442986 940682583 902796955 764482979 836442936 528140630 91256517 480802253 227398788 19419268 945560330 187091404 450749966 404591802 116040580 562409058 287187946 366152261 12493792 322141703 535908606 105143908 379892705 29051237 21240199 838863310 606536156 141929434 752842132 317961513 568053051 443782137 448540041 908669332 259477755 199720969 370342046 450426654 590375469 461879940 681995102 444785996 263886968 403150489 680520745 62159767 299247765 972791467 818800050 900179436 825094866 749624529 567755649 886377258 339800464 824332628 938977905 801797031 489538501 718934835 89349427 570876844 714423163 98627746 102708938 202853364 550077519 305984390 979470605 261708849 897285619 179599867 260270889 886583175 440971948 759728846 251542044 939047183 692524500 884612100 556641595 896627286 880643673 787686225 255970989 494876123 67682620 658712738 266668525 191964564 528494612 848294036 137304652 727116138 544419721 260471546 766034796 567657912 489662937 993993051 635514310 506771408 501949269 44807537 97513253 965927030 285134565 762293675 747350825 221306979 490108032 145266091 673305541 746069699 556939189 283624137 775496642 491134903 57255974 276687503 274674490 879850708 186100231 502737724 602031645 848720290 276391587 463118401 500689583 735509023 535653079 327258822 770558472 309402937 671737749 298048038 87265427 318741847 909210723 775495278 709780111 84760273 481798618 815524578 67907217 815542387 376344615 33500281 994680320 80171519 802980748 210457180 986997144 555296424 204115680 93102699 464099304 223438743 912529931 41948600 234945492 111865961 627539084 403040009 106537235 266393007 936443891 410135898 291262641 643608428 765306982 457971801 144888207 766535579 836637984 535526633 558560478 819158183 980356334 992671 660697256 153626609 862204080 236095304 152661575 105712718 206832094 398927201 151872748 656673926 447809280 387690141 455960601 291813846 496337461 212207459 712753703 903462511 31561645 146200142 758814401 930100725 496672815 43510955 764046695 993952768 598533012 958286590 975706093 261643934 717321034 691127677 794079993 795536079 808230610 203631763 86053000 523089672 946573889 300482399 69283945 928231857 2107075 864553522 760621248 359129511 55115540 748888853 414719621 998907578 348034565 303397953 267858947 183047216 482555133 747234980 606474073 177185600 729637493 775529571 459141884 392865176 896908923 618909522 184170547 117447640 838098736 501640574 353878426 467217429 71971146 325528484 878343072 642568791 590459539 404160439 157844232 733992731 89890408 236098398 832093548 593313233 565505082 242264691 923806133 986505055 449330192 135634309 189326500 661289116 402005764 696831575 227764045 692033238 234112961 899073119 346471319 825064525 320723724 524571975 745664189 137431221 178529848 207502192 801850831 777426360 569730480 759316074 265706034 876092274 188255601 326378366 217167900 280058611 488027532 518986276 399529241 191870145 145519273 602661517 960906377 844434259 210299519 105172506 960950303 28325271 692150365 759015394 310051939 69312364 719223205 400675120 130042673 530320937 917060683 226177539 616967736 287931669 244061018 886436237 937332093 852432876 504707951 39993013 683220437 273776480 966259516 676452501 240746862 56722838 193660934 745790204 559825990 670675621 8186920 170756332 313116850 362618139 932487054 768190749 859323353 446261879 804310075 679869561 431275063 586861488 999060163 605566110 131770395 230103980 916536017 315924063 323345960 131438538 707349923 22809667 258134488 356183129 897981065 501728005 650760180 383673630 674329449 310920210 13919005 433636818 426560830 846720526 964870215 169937058 412036244 216362319 601348921 474281645 761625102 677828704 149900558 310923402 354847457 719897728 283374774 316134079 193641302 883791392 738498934 59762251 874883916 674018665 577042788 904754973 221082291 695982260 345099244 609500826 428742674 954401039 894850125 627510299 19968257 668406975 117982237 540710764 429142704 288770488 107583425 908510031 710641247 376859175 679415542 760634871 234461668 992583401 535545675 377160078 268632616 266841617 192930468 556354223 854886314 642629478 801267641 848215276 479028986 43975906 121127060 412807497 422241087 242164020 455268119 701034687 704994482 618910271 791801204 622802106 919788833 763452313 456639667 723589532 365779565 340336909 376187183 716156728 816534284 285077785 222079257 233096023 460088967 920386417 559790324 914983990 86373885 596958586 291382807 595175686 38908575 312680656 679547182 989053547 237308978 772103104 665304762 499935486 700597136 597230030 457425804 754395595 253800743 351216177 165413198 362748627 511011704 990513234 137961210 32289163 26269593 707857489 53485408 725760348 40027060 86758784 586473381 992727073 336510854 70319846 135670207 385512620 860865760 550926781 166894330 552771393 157149226 333494259 484407925 160101400 677548251 315451565 404912550 438723039 827084290 188991168 191622354 764837943 691720896 146024247 357171094 256538674 567939276 528421840 950269793 449505500 692620526 589311870 471688183 967297967 344812420 185323240 862964719 767385884 861991680 623146729 157329206 538170121 92870759 228827406 751110027 539480910 33518547 261316635 336779520 747817527 155811059 934542470 771542143 4782853 127989638 19792634 399410755 99835501 40842723 386311382 375772251 513479959 182914421 825868972 96343850 886781472 623116599 629726402 397126634 899794328 936425020 23642004 346378532 385774341 608317481 648358992 657324857 232381919 892157369 344738648 240795357 663002642 730424 848249028 895874454 984982143 366677769 962632413 172904513 116359034 922093601 403572387 608134030 786877261 445261961 146631753 576517759 950622900 251037151 156562355 994057453 450204000 437351893 557057279 556830723 138030708 465810097 327581433 656810689 239983371 614398412 896524709 273312378 373205168 330307091 704937145 158026070 590380004 925969033 990214176 810949841 543650459 317703875 82213496 374128698 731994303 250532714 699393429 684755765 749329068 891068605 79129340 415824441 160438706 14225164 784758376 87800595 711327383 537383230 881105481 498656610 600795666 525785932 44024384 231647000 105343825 24423620 190207397 659626239 75240564 151419207 36770305 546898738 886921999 375017738 681017748 340781471 894739628 347269977 545618384 956823180 991675207 198074640 649995228 263566095 904595408 153510176 496817426 479884693 296668333 719922448 774678913 508153436 46109237 623599993 434466411 122863608 561840949 959528585 776116936 719605714 548451183 999701633 783052738 496635556 730549783 239890999 602898743 243618558 26633812 802299285 891619898 132586949 473539525 990161432 103745426 956684462 816249593 270201169 305121338 135092423 211083253 720759144 370126815 447942383 604228787 399698836 22179173 631017049 192709021 150136996 598368099 559174925 115037718 631320441 908531874 817981543 761068273 677613961 546654369 89344406 615987960 161467742 215183892 225109022 850299238 497878805 218869089 769277015 660919917 241035488 721860898 507129835 723430322 564248452 442115749 429490780 457498316 121628380 636159087 456359292 152200648 15353940 21960373 706278898 350923688 858718574 929898465 238875580 443983071 331083329 533965587 123803816 49686998 911375861 820333725 109765337 645448043 964740936 750990470 806316360 632154989 238700300 745107720 865048641 236924705 375857830 127577875 715494882 360640960 111606417 60752072 156496031 334673654 160017625 913381374 900227521 300727653 318381473 309544640 201715682 847314208 851825565 751119820 583923570 984968240 809441944 644885782 57631541 187798291 872326640 595233859 654117571 439574840 505787157 191600431 780003591 643117444 539550734 127925863 809718465 633351376 551289331 771040687 326193412 178485352 425202548 255966846 310256056 540950669 100320592 826760829 90547225 142439668 917428447 992100364 710863670 880599878 621019273 505183933 881397875 306436510 475409997 59167703 615333895 290852110 969346619 592351956 28100479 510449178 177251066 498189795 710131257 182745915 671884355 691444839 644629994 75771741 366863715 692958070 117455641 559219297 38287805 42942554 821621153 343285660 82660166 973639956 328114995 887797846 143949064 838265044 718533074 996171852 225624479 749784194 202149461 973728303 529462207 245531449 647506152 299030051 910337196 304486598 393749899 626116161 668876480 121522221 498407569 585788181 228899304 696645156 966542627 307372576 930699815 742696343 530355643 82555479 33122322 834662434 848625321 618513058 105964883 161726618 650529425 3418718 179445031 536413060 703899883 933511132 658741984 101527452 681009282 812528351 354169443 693061200 169811446 439908642 710765226 290598979 304188474 280980176 107245635 571197898 908146454 993783050 195728847 312568178 531289510 140305509 204666500 680913528 902605017 590131561 84691628 381726031 188086771 61997843 190149668 324109342 890879243 109831507 915950814 821855039 252712334 778713999 805156191 413075906 979607226 400659231 880905025 871998440 282955812 49195982 774703026 584151464 225380402 863627359 736388596 3786541 280429218 435307270 423011803 483923797 290426113 363156971 744319058 346239028 444140853 652862891 839458774 15060879 58303476 298564054 491275001 807936866 166874442 221513074 95638752 24850523 383892759 274199414 944614342 313500764 396686223 894568272 297272695 711927548 826865080 925817184 866491349 740638215 855227887 17915771 273383255 191473146 480266852 581870441 540467589 324509320 373788057 395669862 352605053 531754263 618031846 959964325 158639729 641455939 568512760 436553672 309577255 372943707 44097102 502737258 251233144 267218655 607103419 536200341 496231633 636640008 113082087 282534220 570736309 317821248 277289678 32811779 293912632 470785445 730335807 862234913 813143941 614534027 884048990 578926469 973176922 284851191 233527586 339848958 766746759 56784420 782985688 917891026 908301939 600348162 289123230 63388728 216808855 538611378 473081833 528115934 533724416 992678667 868334847 810972003 599991761 38608408 541613182 501255902 346783167 269728664 408153555 386338389 305712531 747127933 846609604 50498887 427452844 500978542 422123495 937576483 711417466 622076740 145919272 548686542 16551684 589939600 525761095 104663329 556385123 377161492 620014423 632887145 744233285 627737158 273832769 559148262 451479147 372860880 134228031 468837964 805605163 139399954 855467105 616454212 871886574 650204831 59347979 168370668 155526835 818640571 978924661 971902803 531184523 546892260 892498474 478224894 452709147 35024198 201377673 710366566 35428893 815872325 806027591 201287544 46325982 474595319 763500780 536719635 444473282 109811111 362430801 247504525 496913340 455169364 674392872 763842095 371626198 445788975 188279156 966534836 261023407 278865185 589618188 380150734 945468664 972804930 603554333 956754593 119393270 695780451 394818213 186891334 613247236 430755973 261187833 316342858 422806285 356892512 316967743 240955180 570325270 346307805 801625333 762759394 77955762 660318108 761656168 283156309 877066892 234976111 403369534 539919072 940786913 4581853 529761261 128297173 593888259 176028320 29465153 68787192 684500183 763267623 692617946 931674370 919029080 801454101 280386475 589074719 8874770 970870208 681139581 317389936 843548071 224395443 670747754 142491786 321979214 925767468 54507618 671478006 818195791 735544991 406960041 605280175 65201288 301228081 711757143 409593767 605624811 762509117 50863063 971978050 816914685 762154451 375863144 69681880 855035481 969733428 625811103 225110840 796450347 457049175 707489507 690796064 876454070 284435560 849459440 597759174 532169422 155102019 775576917 521025618 429520479 171472381 473620726 366990945 588297444 106550108 954495882 45651332 598435824 97735770 287402013 25427903 211339177 925271718 951727504 267639050 638475080 671416610 35477268 672191955 956427162 555816038 469077171 167090554 809631106 858010940 802836423 867010260 21868661 143235874 497857409 170837673 270546684 420645067 434272099 802549302 117528885 25819294 10748358 849866668 967228755 689232693 8756309 249103023 530544154 714895328 219209872 565447895 108220771 318534944 846239307 756690994 125399198 334868780 348060716 892412352 982096203 500881007 788975664 771155446 342621568 601017863 570935334 778177852 601650790 693760584 290023986 717891183 219325116 957602103 305618252 753121632 684510035 737492240 869030847 966756178 224101776 468165313 511728554 585419136 618448365 656387692 761138050 415473045 456163447 449357289 231662734 640480817 372759377 75855681 148560746 663815019 614192 430502196 974472837 584253258 795484638 367489972 446962338 838854731 943678136 77143144 930797403 562212318 732676912 529013034 581538201 980923625 241059147 727955594 197025309 498370115 343846947 341654600 704114171 73154874 344016998 769293789 930800922 307824142 614365397 725977331 112946869 786938483 628367558 153593832 225298908 251966995 168102563 489534544 310406132 864986890 34179689 903832944 116670259 391059560 115080746 280692932 188916517 689176243 568767627 373673593 105654058 948433506 329025863 174326771 270681333 222715491 119028138 765335625 925318414 455434902 924857110 302069956 143434577 53677647 937398145 467223396 656020845 441666776 708547061 234861915 748384102 207294444 843091215 734439311 626090516 438720062 517896065 55018268 928319906 631524336 175133329 757197776 955569679 73382172 103755415 930116270 357581232 984131151 560831875 95525484 88125868 797973256 806767956 700797428 223848063 485965374 464783010 486985447 276926072 27774167 737019157 126339605 782295098 822398514 367537131 599376902 403342143 815599262 531798134 672240500 110165584 520190432 317869212 623062991 364526094 80243634 537441621 731585976 319995757 644315710 166659889 506580870 415368755 512213671 108746448 68041668 795768702 367671168 558958951 302932400 258563643 25852754 64111426 141776830 829845424 178975515 677068860 841781780 116152818 336525514 133343816 596945675 964629616 861441988 766649836 749979572 45975142 135463778 743308993 818181712 535811947 996103537 886260 499581143 620408292 655451824 210329288 246033779 814891918 65131861 524302610 337691906 730381304 308174729 843023291 548593559 385165062 137100775 361429826 939100920 455460720 626867201 792170040 984911138 919915328 162220763 927356353 595633345 331565144 114365294 704185369 829996473 466430698 772748582 687672077 232763296 378608126 643276389 132286590 512439873 217449455 557233918 314974946 976688666 757725422 776048314 654366147 47013598 627508606 250326998 728542269 341870069 902486262 366342531 826732420 289770743 514139138 495623269 223631196 273842229 126299426 193331477 131495583 583827760 137565994 211965599 821825979 91692832 881532353 144318725 126322481 111845230 555956706 810614714 519214103 72992314 249550941 521601063 642801815 688199382 351149655 350679593 195919982 604446280 128533958 799176849 326496622 4360140 437377526 532798883 467269628 658242384 266228742 392282007 790053778 551874039 224154476 616071452 24713534 935847575 877762157 521873360 687510562 504940602 185730726 213341385 145064434 935771297 911320454 37764879 133036409 433535676 943476945 679284767 494680340 819745587 166104350 667882090 243454773 752762592 624928346 628455891 579043553 345269075 458546756 113517109 683656755 592602957 741768942 59744219 5923543 55640389 601007938 939261958 1782927 470359014 115770747 472263019 807752114 455820431 907454888 431892658 111134120 742533073 821357612 901012216 575576431 235356149 434781760 238920782 838861337 537235828 549135984 227561015 34408268 998583164 654345498 118359598 532632000 594253938 151109874 511479326 449852357 348206699 690689921 241026280 768839610 279434161 634848673 234977505 376215191 869843780 939874819 270867025 359649380 171894614 668049321 906997236 533104832 502381518 892764268 301875581 259242843 448812230 721211767 801721359 723525243 989971213 33899978 375142082 36871547 216250534 539318456 791126820 901400904 418145095 205641321 89037237 705989859 261442267 603200089 987802729 735350753 268934145 494360535 682631466 394195182 559379082 153986695 263449684 851694149 541331966 475829472 184569143 583612474 325797400 150877871 720176281 277970864 890502470 859398034 452826929 232256675 782481194 260175742 220410925 277757600 951249691 359681850 837662637 814265672 194380965 217813730 183324997 887799505 539712517 899511396 393837695 578993284 250459822 25456646 3631959 699208000 152212422 690562270 396395197 470276086 723186345 860238169 390149399 690906155 460623205 505414069 627809468 248110201 452358973 634553990 196628090 918901517 202721575 615154997 885896720 448096811 880755278 294465660 881947829 616157862 857744528 143458539 740379535 73986664 619950848 819359590 442431549 363546864 404071013 188000677 434949454 697577935 496734138 314802355 975084744 666999082 91605676 365865840 462545058 314426939 894450207 106122511 311977801 955667408 90996905 538737560 952049183 71323851 476598037 307506791 406110199 739643552 97491170 392597675 438692763 979009498 827729090 856368616 457351238 381344918 546079515 496062582 69003307 376540421 397570697 947900927 878786796 940095471 921284698 69495301 436896803 239421739 642541328 861964889 783542748 803452968 798043875 120035237 975139097 392263272 688822845 883398628 529997 565693439 540858428 797757668 178692066 816607256 829372723 896944843 868915379 224350064 527243049 629342863 339179666 806159065 885848664 175618685 133425347 391438777 338771375 303359667 298072703 291117704 874708817 42511781 446977395 801150294 930974484 946460316 801155646 139302466 89181443 283704882 626508534 482266628 318780381 659220183 853957028 246559332 432875923 128471375 471881923 208468672 350684622 190935346 321788357 431745162 945010278 756403563 278677902 827114440 596733420 761964730 671504119 69896595 967949857 522445362 291042124 390303896 508306045 617343419 28099790 950705562 450815657 319236753 443811123 765280749 148388613 61437891 863601697 128089597 799186723 451873461 290006454 879153093 735566409 886713758 584756483 919872857 495913972 816544267 255316108 2878812 660784208 190408026 644879050 866429834 868693184 912143168 722158249 988138288 546701404 775093316 753116170 245724591 77277806 219009089 107540546 314632957 588700916 274275560 14354585 659517475 124120354 453689403 147480780 716476352 439741917 633178900 205760908 875981444 247252544 370066332 129467133 455830454 956443163 959598036 864401208 797563823 291591279 790824463 213421257 937138781 481396723 257480054 142149425 574178753 264724882 132813955 346421093 511344241 945609451 171707782 166216269 335914518 47899856 536922403 498568518 309905391 428146119 586358994 922647201 890702669 582122636 757287774 885277730 408115733 433657997 389301607 999825281 584860481 560967788 149691872 134102252 948431711 199158401 404180113 491625347 147409168 765619030 511164566 795379675 894834570 799942185 473660126 129401468 753117975 492837741 979589805 543789155 744307604 539235657 564206106 148549505 426788083 910392855 981833362 454687033 95143865 568949478 842501459 480358630 145737089 568869369 520523762 914167891 135718263 302942534 330182869 509165121 288780509 560952056 87843258 371366116 954677129 512929774 935129646 656797286 840772709 903551545 423806999 535896419 623474670 813666210 261390891 70476140 4635318 160270882 523991670 850247044 634028515 949071975 123758808 253157542 591658925 165777493 877702021 448653372 788885987 129788803 846371203 219498153 607909991 898817466 514142511 73682881 852175277 981450618 206580408 53469516 596435776 198237301 820744867 224168326 356094014 351146002 780771909 434852258 90721751 628721643 321003596 939711042 105656273 799828047 254502711 635833345 339304711 475386049 21988825 636096489 602874853 470734455 277673434 230113277 127581934 876221660 852400694 408626097 577880375 75095054 144187324 60047980 538270441 644008800 284589968 151966733 406456258 38634457 803001257 32069987 362077589 730344116 22117204 979262644 899471045 628474846 570400175 764918327 909308110 214516860 18262063 109510298 21641405 128934754 953996570 122552188 123226546 394190236 80081934 248561140 658105701 473369833 915490936 258262792 719055007 69999675 710902302 925058103 767827388 357487672 30009238 905034224 700160816 697427388 988458188 907242520 75446783 447027285 486101376 532724873 881654850 292320454 978813381 649174925 892153257 839028100 333889668 343259239 337819124 2914108 256712183 808840650 677320569 258530635 393994286 928103520 544640418 10556484 12908429 114170692 13705067 781425774 362141516 586059912 410141160 937456707 952124918 7538608 442524349 736745203 949335530 220818485 64706724 580927199 115119069 432748548 802328043 335356958 450287958 794326012 403761907 397082363 519983921 876275316 658951858 935668340 74404381 488619442 567419698 779141821 293642526 579667573 717851152 529451451 877351435 893846123 874618621 8554890 43172369 679655612 742221377 24262392 579570222 247350910 631086899 384486919 748321719 39500094 710927042 691942511 383370450 64497533 351244271 472529945 542521597 914087728 88840784 962276773 173768069 340015680 879657103 212006117 746602000 826345736 328691433 637217632 185193748 950721242 728605616 923648720 451719773 40346746 456202698 617383844 371885451 430250657 605772079 79658879 14200465 895352443 775393646 624801719 242011704 204923946 420608041 174396375 346610842 482921793 280981396 412500509 844693415 999829321 952146682 705939452 859520931 46698559 509514040 806349468 798006694 570170644 442449216 593834325 815291930 764479532 299920536 25446456 641588033 189810656 602456536 504817286 969168813 450071804 201399088 307377462 771319494 680262465 201312479 765274995 641965896 484995556 45138877 431387420 423216066 980289549 427062706 113192771 18552087 368148313 809786428 955786414 776860417 807664217 97292014 348564057 951723145 311866129 125701099 530310130 366840976 456040313 322188399 795473500 125919818 34769919 261094214 858749997 609471934 514711556 557891411 303089199 785064007 758954586 883262987 785544674 371154198 833496524 958124535 93778937 312519085 862615 307852598 275074265 707736677 199947241 777581048 804140317 561047785 147449449 30420228 232804372 464396473 12577454 368680499 118156865 883010984 677848774 422559474 747495387 385154655 172316593 890041540 548884299 657139416 205914084 21982654 935945648 209425635 863975367 1940746 260172126 228095652 767903799 228023140 606382170 901260563 360169733 157002656 492975328 408252538 909387636 499330338 561960926 681489659 373295295 787616868 711932278 361501960 387631249 32419188 759871360 369400297 153739659 958544499 635117061 129099322 322553793 693372439 389134789 859924073 264852285 822980137 989382322 931906876 254587 734521864 213371507 930195018 776366827 110643493 853208290 135127165 922701171 294083973 242513550 441924246 415156458 337218114 30840122 229541801 714008734 661312010 260845148 942420892 306212559 519269278 542912927 848520621 363311410 399149653 49938785 103380713 799663470 256296086 513427766 372761270 303188898 982742113 601898083 968371530 753388765 841151943 467481699 568658993 408027557 115699054 698689382 158575819 917676145 106494734 121051341 109359307 589373999 450867702 779946416 55921337 990659263 800787335 726053720 429180529 3638645 519546808 27925957 708232610 483276699 291888017 225827880 143142480 201519341 382004656 119555946 198023507 364136987 570733255 132392612 167120086 765691210 917710875 832182693 257840344 27957395 381772295 803977584 135502766 772158083 914432119 397937338 645704831 530847898 367064942 282723440 499881927 676038604 113216384 445371951 861370837 149221123 416816216 462045386 985481548 494396314 28259635 667306696 4999078 572869603 472378724 72280804 728870316 163778467 169616078 766102667 908228095 606109329 164909677 427340385 667341715 202382554 828789453 138620604 682414638 941828000 135304849 629204008 157318894 918772598 241680110 322665953 397931200 685279462 470429741 371812956 540056809 157865195 507071020 861844414 824779649 251827575 81956574 114121315 793255411 507658222 154961606 991455065 554912639 195863977 443864448 853349090 463467449 63750773 49950265 139489014 145454343 702669585 604402226 287781822 790731046 837539763 233526080 572170778 566792613 726460036 10582095 253358620 405049448 368546847 705638875 744212363 292503590 718505494 244504181 625927265 124351724 247709037 104627524 152647502 903509145 804160797 207454849 865982002 953384288 700514962 710385146 613886118 507895881 285449262 101476240 434801268 339836847 208924612 553603513 727860763 865365443 409727261 584949758 436276556 330660104 349842551 835435902 491432303 445710549 457929472 665517929 26392607 102207446 39696735 193923463 554328490 88859787 907914796 694217903 448106386 371239880 100177011 143885648 516074254 840560947 703818294 486668779 957312393 853140426 341597928 897894806 500496674 960858202 936812530 86703739 660941611 123396105 652924209 699484247 439670443 252798156 304089462 158237947 418670812 11655153 601322245 408017615 624811949 648267927 351711767 198682442 853122112 913037361 808849240 533533563 264780141 7986952 125454441 769071235 278635070 627754166 485275743 838539288 561490545 783881899 805287490 750442756 501606649 974868139 287362447 545666980 357181566 240894797 523461815 115103850 865921496 97915518 357536158 502881884 104735383 452555772 885765148 574524306 729325950 361152476 279275135 936596923 911719172 570931973 632131591 980848281 743112658 547166131 685895017 306176128 587092807 195419636 480447821 223441627 264955383 962037294 970484432 468684968 910679079 214729623 10617347 843911415 943129683 195566268 13550698 604373358 964851625 972759547 129888637 450285768 409081996 935147016 241444650 166595409 166133521 277927020 175959633 679572844 781832581 309934593 901111623 231955469 223632613 330209143 286230100 846007616 458388836 75019219 400213557 347721376 349850857 804671211 532031130 344779744 513715086 349979627 479171241 516867398 934843426 25292754 88858489 463789611 674953896 217278454 551677592 584100220 162907862 43096188 529867398 196263996 943666839 298644193 990156088 489654784 997024905 983808116 217181845 579010929 754855552 693230297 712916220 428886734 642610689 705623175 36169661 386604647 471764680 884976459 311647131 905361187 145729858 450213059 677700944 176866043 367943444 258497764 331536393 434054012 742291858 307547765 19671526 332654153 534322760 793537426 3175548 232178583 161406325 181035049 979740498 697319088 189384331 367932544 591435367 43231344 555503793 594458029 782821546 949275595 392999745 700676636 420351105 854772293 754197066 376411150 547084867 150366840 288302863 698003988 387262142 545573522 907985541 937360280 907838385 725831380 208698329 720347476 1764435 224158228 259448040 277724120 994616779 898702908 79612614 322480648 219481013 293744329 303577656 943784348 808952995 999136588 936852025 779838367 204118682 32460268 484969593 944179441 263933841 672997859 685662681 294370501 469810678 264342013 241541872 144163107 482278696 958584604 864230025 455370599 358850557 672870070 126759971 754224320 316950334 982207829 907769968 556060338 607190567 497980694 410248150 830307733 121303272 56845355 863194353 641476883 407176998 920925529 134017807 64819374 635756154 452493947 397571762 756157495 722908401 313586429 896159762 674189912 789303690 674267745 723147672 677852940 158616251 575898301 805916772 208081441 883952365 181230907 901050057 158928317 841992955 620763289 633443019 703408854 518078647 987897255 739040936 742649784 630398309 892346315 453210956 529174659 572188734 604154752 640617691 66942891 183828719 595421394 625122091 962955382 647104535 953492452 581660743 49420674 186354124 728022378 21798637 346101052 510376471 647847215 292914449 969933929 924269427 402260625 349125208 542698657 121704274 529814272 214981278 575349967 501778072 810672770 576084080 777782707 424390174 861157938 194155923 971259488 541478192 951791292 931357051 445431998 474224656 127999715 506248661 897141769 488675441 153232892 34746109 52345680 581490684 70310000 708532360 982756343 67925710 789182526 983017916 392500277 40230904 443913590 272107027 920054167 659512318 160390847 344188860 363121019 810433369 569120210 996497946 540366230 801979125 266806780 460752451 674575471 297901235 912093344 538101634 352729569 203078632 105593779 796832725 611900317 453475804 897673790 872301167 228484517 195896397 773915872 614667319 603757266 21210089 121443402 158289480 471679312 305427671 748651456 546966127 284705053 990849839 475800990 322615216 311384717 471884157 46311377 936583874 116882121 57993026 487378010 454801038 935569483 453795187 502764495 349765300 671303011 815278840 221516762 72232965 516604597 615518510 840783288 253399306 464031673 526178918 455447226 851126908 154002234 194083940 724961479 528000970 727607256 828702432 411114201 151637398 965155974 593154056 296046971 657382968 221206284 19362044 708620626 140010041 581962374 995463761 57023377 775061209 23625187 769943183 121687171 977435275 401932902 19617459 799153669 692160372 458994217 370359470 927761416 112332783 299399317 897262051 563217172 341429515 797076204 590258093 306409152 8918795 609094847 851944407 346479675 142423525 268544632 36018466 743158982 838685124 303466450 764300738 87222840 494038919 989511771 532099553 617934713 757822271 311567865 851850267 380950279 414079156 62709602 912860673 564345204 217030625 593871010 245308566 485435365 741145972 511352729 44259541 589171861 498342735 290240635 884449833 870164304 798914826 787654222 169597682 478339576 528273006 500563823 247276295 310543620 836549627 610820621 653014063 839687676 441822051 201792685 802209959 618506750 806664717 73554596 895828895 53910588 283527571 527647904 994157501 744779388 22660164 551352096 264104344 474059670 5189027 733366007 768642622 392020986 112233190 62555085 242447278 723747367 843690871 866261662 372554079 220283701 950484343 247683129 523146936 748107084 385282102 474412993 862338453 611400235 972851900 620523824 308937417 372133794 506065476 163358671 555616918 188489240 518773435 519827648 315544886 300363014 47062853 988707700 511492438 557365113 178435257 83855925 505812118 804538004 317474848 484625566 944057354 926433292 456983865 726954525 223286460 906342570 425206520 844273784 117504551 324916941 789431299 898669125 44767933 420310757 545465652 212722032 269388387 581577721 405284890 604574649 39285488 503971874 453105015 885652275 880861361 255332110 204519875 318085319 429142760 619949694 666004904 209836207 377027656 899227335 499144836 304150779 161787771 926201173 578238698 459567119 330092956 231243044 539731745 459828515 87774397 146112325 327713699 635389634 343967843 504510815 861029791 933110091 445221381 795437611 554633592 700048755 642058128 3511799 281681733 111259329 802446822 794937636 754267983 549589521 942177626 794657449 857003157 921859090 594588213 778629773 358317387 420154824 742126389 348670576 800599894 808866570 329064457 185252355 558121170 499617541 367280086 496415627 264956556 511261879 647791541 890978 58842761 417481077 699763506 506426742 768968829 344620901 280338126 983945161 956510805 918511109 481667711 636709615 36910254 421452962 888532011 439835027 712268123 83770594 849167920 47594482 635510242 978826555 492028383 287754334 230081024 575971193 334057980 483949500 960275489 632075580 151144768 510970374 289152488 556349047 999834327 58861259 782112941 933723635 874871523 212951466 191799290 552301513 672840951 195153114 246430222 452308460 436387996 152057765 40985690 27546781 627971535 134907625 577948166 252813045 604838785 820420502 615572077 998545758 850965526 413520178 787173276 909919770 439817191 121120856 435834071 775816123 701973952 665654580 138501909 482664873 360393058 783721481 974641023 55498912 609519618 986402731 197167605 62839599 204597448 785269765 675252105 5022265 239588177 294234261 832051457 233562488 507595310 657390827 567819097 778836981 803619683 414694702 636347455 524586641 873414889 986103958 949115542 914023552 264418092 89191411 319340275 114288073 914611597 549576229 594262563 786560967 310999265 325595297 922389923 124333995 133672432 562240499 356692518 247825655 742396919 365257270 577186835 485491716 580008742 538006942 781776389 26151037 622584611 868711150 516541257 929684962 697900934 769439746 685253219 170909702 643718747 829996103 449885577 369675154 234506915 120635198 691901734 100116096 357572306 669733629 308101721 483303072 46301010 520268973 214655859 292522006 70596351 225649421 449383037 179140058 62651306 986878189 677065648 372603446 744298134 762300852 824542202 717420364 224701182 648511963 531339648 85553038 219142797 368268144 947947030 617739332 927623140 889808532 79727561 406332937 529683223 822518781 910048086 324446542 751271984 691505013 66682544 57237718 326626219 563931737 544914814 804014136 585189625 917004826 168560026 627695201 977101053 798376640 706177939 752116751 531960978 234432866 29224236 326114391 520632066 74567343 737330651 128561439 706923664 761696616 722172746 769010085 794771696 198547171 451650010 367304438 748497354 314902922 773818139 483500152 590333754 580916570 906873941 37200993 161922643 25299557 94067459 988178493 929024919 792650576 71130451 128387436 278774656 211384789 236542631 580701601 355665659 747822914 197330454 150357860 228301288 659443961 710621931 535298193 634272155 67925742 604856613 965886679 997299550 470909996 353680374 853602874 90271981 699301200 343746117 510439826 396427512 920255244 325071148 608279818 181282724 278740646 755368058 172101793 352215307 396571254 695312689 486510764 945779127 314517099 66143241 566726226 634627371 203930759 199555052 662923279 116935258 195270494 58433144 804262449 29993006 693828764 988972160 515911006 309339650 378702716 110914187 170759948 560563240 331572049 854256468 419082248 917633125 373599745 375672392 346723056 90123376 739915908 217648651 927743673 478555254 156079978 230072563 288162601 898843545 560783186 391779723 805163357 210764396 60220788 763105554 920874565 747284857 595961368 236064761 893083427 560119739 45791005 909723241 366620688 459847460 264938611 656473275 859035767 852611864 293750433 900629501 589912472 734091504 518693696 929672308 873751814 814495865 770415485 587160596 739982122 917275250 903544475 678544650 738106814 470372626 755253871 120971827 555378258 671055487 801165282 159153058 123025098 930232151 449550195 499074846 557743581 458233131 915185586 496358561 348664216 115193087 680487366 951373530 340103130 837260236 52806632 33126316 636283606 763627263 212888038 466109613 572904339 368230135 420972449 870031272 15981679 320299402 216743311 105004315 756864920 28701312 303537466 742808762 91210130 483758103 700484542 508597738 17413044 351016830 660779599 928497735 814980266 63428954 721109681 678089246 132807412 771529795 218483134 932751091 503658342 477822792 402010084 580911101 207326118 20444775 590684580 161623205 448122034 296150806 252934676 433398027 685955415 297870013 979473246 980946561 201795258 901081401 251965759 770337805 336213203 997625691 867903881 606109931 526549741 51506535 168612001 439188745 56838184 136862102 998747649 812891018 437585911 187181716 681552055 432578884 778003107 611265026 666429925 952826178 418659781 338460405 444772671 819234114 502928080 959684725 298557328 145659447 865197445 639642623 454058293 287697096 505774204 98122244 249828512 391169488 59604386 600225896 584040150 128549596 181291189 531827459 113724402 996573872 862221770 902382115 336844192 341218754 398418376 50538761 496479650 144656061 249899243 963920487 473982031 44793088 880426305 247449320 124564751 746023709 113439024 640057768 584574688 697284954 561708014 829891256 340759764 41524275 55665672 59503004 794867345 895361750 586637788 673964492 348442319 635708837 961465374 45618486 801048030 841736376 580919383 787808442 530924573 358080088 631081825 893993133 483668100 161510277 266387948 447630679 646003995 90395249 499297021 565819253 533062016 296602883 136165994 81524407 784414054 582845782 513369951 922565699 737828624 101083191 46004443 489394992 150000090 705289642 962433588 698587404 610143409 329942373 440215439 227705431 825072789 485701971 741020265 651269894 11395358 993936402 505825809 66160897 987591924 921627510 590524971 409379492 222340694 271799556 772668718 502585154 509887380 605263991 202304231 524607901 8294293 277901887 712477428 944241776 760438866 938851837 468023114 628427493 571542361 360350473 529605296 351439647 11483211 87059692 378883393 298043058 625173342 419527142 109782254 994739494 765995483 324043113 862977018 883101303 56269473 35386012 83661180 432869272 938269856 329806041 768936928 691735787 206560607 142043695 114044262 349376714 317363576 542771680 550857890 345291778 448209686 565542628 303290618 301518931 394360445 383514725 755711788 742835953 311789698 232961089 421855173 238450438 336430351 343588747 627489706 664096813 752855969 508217610 328677523 713554681 548998602 770351033 844942219 374231916 992804783 623030597 792077682 140005248 138065034 997043346 724606843 28252578 146858793 19357239 548563374 274105137 445245549 714420989 683948391 888420612 456584141 786286691 231827925 110684129 197153232 109939997 746149500 155460359 670898326 543687569 577921459 324507301 797530192 84491865 933478695 750755936 118826436 554907843 140508758 707084241 295596746 58519892 958984469 738642181 172495057 132153408 982799371 93189371 558141786 82165748 626263860 148962345 152834684 301850509 152809566 236139768 467763039 686233438 344041391 861268547 708485825 93104494 450718237 531068380 565089140 27444727 608510964 166232840 182897374 681401321 404668244 42226430 436479351 542108516 751103665 309806443 785866574 107390018 405741393 959230192 755819653 982252683 879061969 57810851 86015440 714020606 139348641 691520394 502182139 581654927 176322179 688039715 559731553 755528163 798233360 642483679 457785973 985349078 279964979 482200226 970646077 268197877 895261100 862579269 747260881 919971332 455025550 130798100 284163553 183690618 546270913 26341457 68015917 889596928 85597313 799707823 433736458 791701494 29379549 802439895 637823972 765977838 504775225 194091750 782598070 838593071 952912332 567249901 455816851 20618035 967921187 303638640 100834593 196087337 792275612 941180136 12961561 216312436 43081964 657697345 818312649 120042281 704590746 336824924 644791442 433283477 805445249 738743950 829835625 594092982 3590482 849951776 609123162 577153725 595044879 131741901 522047744 282258322 780594577 321765703 61332239 805203279 308510212 433872817 120983755 14940612 929310566 263467558 78052494 647248882 565586443 140065585 582679110 303180432 284447515 489355347 833737716 492378762 192425747 919821441 703003694 629356412 865541184 206725283 800159389 755432507 207226695 221209110 936100480 456296268 179731360 416353067 849726760 180564843 228070934 337623462 223059066 496625158 31650633 775233343 299902832 756338112 107088940 437777444 202713752 768495342 984578695 12198262 43556499 175756829 843977589 102192583 318316695 590277770 507056103 413856674 929053934 767043752 329323296 912465923 920490357 112662174 679132472 819162843 647014942 811031750 823403929 115934094 388803950 947799088 831712133 100448628 174564607 87587613 931537549 783625819 50297343 626485124 72119067 311299331 101170608 713940880 199177962 566433697 653962214 1946143 344110472 32622173 545852812 452352325 687416539 985296851 819146527 547859143 271934361 865853334 804848433 203545249 281188814 292809896 115969767 328660353 390584154 894213636 770637948 317969737 427989104 828843797 731422652 124332432 268536345 639461948 924890250 562446370 527315631 812346189 593133914 28213116 50077282 390170642 31472567 299831633 498705334 844732615 548371135 656230151 32928771 854100636 123594658 452016698 649164788 901342775 954132518 990869305 625046025 370170415 194768678 159121284 535675157 407216018 670279950 231757396 786816192 734406240 917675105 829330195 297290758 159835149 606712883 394756575 543890358 322203651 225744560 79156236 342035187 297077789 287738259 691914399 373140407 493503790 873056943 905751251 988756811 410436472 969094250 952066200 149134033 548898613 215926845 40009999 175093178 793608466 768389429 397970191 8908880 551725231 668920437 884115363 690732589 409152800 88880050 779449482 337326786 723735919 471549877 784943798 281218514 330725655 414745821 957263054 292279284 745354378 820107162 824933803 327631636 214971821 100336883 81516766 594176242 330073687 690234113 889636137 153046945 819399381 867563378 677750530 243010058 254263401 24132103 139053331 695126631 700593094 400154902 711322812 76953288 380647318 762001928 146330768 284828561 630357236 240016348 139667155 682139130 532244979 978539427 697733123 831905934 658048021 414809346 346009932 566963628 320253140 640496819 438253330 228861449 26455068 299965700 3019627 49687852 413884111 485720150 74139298 118882289 669153600 423547295 950390198 443685639 166730168 606218473 527918808 445035890 554813685 841913809 689943025 55392521 737238694 377886728 162135321 3961593 36654576 969962965 441720097 635034688 791442924 541834386 745773066 338491443 490606118 865693483 93786508 649969400 442545952 187157666 122928528 153271309 955035853 562407053 991608502 13803199 9921302 594988438 221823696 882782900 889910360 102736890 323966309 163538530 394339300 63052811 102508591 19459989 963181694 206737582 277832605 769339885 173246175 625383390 268889426 567345501 677643315 352091431 825236132 492208301 612694684 525476907 452292382 572502521 373370285 991064353 711049982 122357041 738029807 596775249 103362488 780725911 331890783 507184537 941283953 359934275 852466926 412393195 126107268 214099362 271057152 452239565 974169601 468725235 330497774 248278999 72809001 403014345 21534596 797881912 893416435 313370508 127982211 189655090 854259851 511680760 183976224 163667098 172361677 315625371 827442307 123932505 370825422 448696923 840719433 308710381 171937364 459370223 775514883 62919144 280316249 382971489 796866229 219337072 431293836 713584530 621246808 173258174 258733007 48251318 833760600 956127135 432104634 592309972 640202262 936828406 639365399 780473415 471701095 853319736 94574692 524551999 516704531 258728174 979117396 696802113 2412375 843494967 510207566 444889763 236416355 28927555 583381996 745168145 856341213 503242713 40698750 185859083 894486877 439703762 587158917 89791332 862836975 829225627 548333112 761416645 643596436 377543863 539034626 391291176 756336833 931787067 549490689 186083165 951116254 764375889 58336393 346213000 328103111 467222965 240758687 936881057 628329295 390983483 982397311 659228402 354587321 476111175 876479255 746347165 934103101 36124755 558561929 714927892 264521097 416297581 240248237 467353503 817945917 601611190 15022732 839815897 217190766 769877732 701863910 717598515 776287268 35160000 541459885 272033648 520857051 312259497 82483592 641080615 791841798 100000784 48838481 687780165 728489863 764039930 210589591 875243144 823872313 567230337 247310877 511380485 839253607 528085587 182414425 535938978 772071761 42301489 780354550 725684893 753737646 224749681 653518162 362862595 712379685 944131965 59266049 938192697 15477714 961092434 680481096 588087927 112051400 757221890 550585507 516957513 862895241 50669618 138680383 134383884 293500304 206314397 692380032 463332215 128894663 510239119 262227325 546545935 901546001 637906794 328415103 869099953 579585729 811603749 194072966 950878988 183815201 726958024 847924420 26345252 709613549 333669873 9161247 384311505 31734997 216722002 613876915 582357054 335516926 880854576 580737102 553560938 158937218 262294502 746328051 885977258 698467307 702376800 191373912 445664549 988474044 626029728 921194599 437093207 174055912 526182973 173236672 333282702 161371225 345122271 197700406 106332272 663851370 983915716 229098830 863055219 856473454 931222590 815355587 97528164 380430887 407981107 237148421 706802401 816651599 77869468 416301749 782803167 512797971 376504070 22663722 708223268 108913810 540336916 271134703 729017549 900248674 270763258 612777282 337239242 113968908 469809412 661538455 908356701 78082443 859031309 15710740 845564831 859262417 209920264 197293074 805571579 491213635 802635643 519435682 853425841 740298040 364855807 652143877 418893652 579504509 356362690 960940083 435645005 316123860 964178436 214824278 933417302 206401392 892673181 114079564 317316095 339781498 125012086 364567592 704500780 536341392 155200523 815630768 911112340 215798080 323559920 741081057 382431044 210593682 826079049 94749543 630480923 204568443 633534032 898011174 718881099 999037035 680463058 279432628 746745310 609740992 802726578 281253852 73805871 280106576 958591589 384081180 79762029 407921892 836219765 770986791 216025883 917782199 881959167 6061925 13437331 142226683 447714356 957327214 967952510 893876820 122310363 564427667 93767261 732151643 98337742 190512469 799579140 553439004 672169336 106567659 745627417 688937368 176681566 43430593 870090393 178872900 559858579 703700980 73133908 350352008 518785345 8633558 39191660 476710978 553093927 324995184 471370714 912389696 527117078 704022011 584238825 646834377 912664435 316396390 208700601 867292693 311169977 875132884 848796861 545773776 126388980 361902619 503134014 689895579 819165254 983106373 83870677 854625931 225972069 712591122 563241461 242769320 821546267 897697909 918319455 139526511 245430213 36587027 45049515 485472849 600387541 696800455 993308614 791148594 567779921 63642145 67299950 287114987 247580497 684789986 762525368 685359304 940972676 857485697 130183563 81177354 574424492 451909289 745627426 683790437 569611549 268936121 188650382 641775492 590062658 859200322 11324210 758596993 910410776 51347853 150711621 782067309 393497521 522041107 318533716 505827278 26811571 843343618 500177085 871653147 195266519 450232767 188558132 565950018 823429482 764979038 757715778 219823139 605198799 785849900 860378561 27498771 915711482 534310182 265788257 70246746 245502454 707484287 117588775 539361717 512717665 525685790 973061865 557077972 223886827 897349661 272580563 3707101 679428571 538154827 831624932 984500199 504612489 34879915 729511281 865520768 5792485 305446643 846249378 996942632 606113263 392094990 919290608 76222420 640973628 956993179 984090286 276139628 802550136 875368811 23329917 894686541 36339422 22765318 639396565 926450119 450211778 993800999 15069059 786903711 620220680 632203324 907697701 651913359 388318890 954221543 544746160 740982978 597620789 923016575 65792491 964167000 570235724 62924944 839431153 869753832 463671332 447825239 340822707 601256953 668901383 21633862 235054196 566454151 599092177 476927366 407284811 980374405 815146102 207410544 968942244 653989973 70923130 136413459 860956095 289677905 935287 345921458 550377008 551625798 586175643 408835139 449632093 378760692 54303015 577126896 676956675 792643727 242047985 318333594 522122930 814925121 707473635 480343889 899795532 165370278 333044601 924900573 882994826 73792078 836383559 671789625 859500663 345929534 979498097 129371410 723344115 897276015 688337458 835365452 490004785 605151822 353341269 504376445 664727865 490360890 828673727 345070704 411096679 203699466 445496803 206808996 182498282 749107588 820767564 648681163 883246406 487486183 483975959 114382923 715644114 189821794 823726454 198054592 429849659 61230234 696656686 838416760 427155711 338533928 602968089 188201717 115142899 889537049 306405797 881678703 505658046 601152364 777678164 964912976 112596059 211326616 276546362 185757622 275714459 386379267 728654466 245855988 464937121 893717644 482214377 920703761 519152228 26294786 45029953 567830087 555248944 914476970 136255216 669519749 915961637 656914109 353722478 578423022 471084215 29680871 264820939 740628568 590141740 38057674 280829990 336484302 627664161 322609273 528004919 399035407 828712710 19584509 413538758 236647692 901747613 25888723 556714289 465505901 666425983 233539436 163900139 209823245 383688343 539469740 466880247 734589562 947012260 226001260 849879153 410232182 641035196 255487481 41274885 663555193 372123076 391274898 202048118 492878636 440905720 899583469 455167769 538695151 218714986 405201586 20774999 610340436 138149754 512850431 406373422 908209057 537911907 815465698 199542961 871259987 289950126 238613474 860673156 970223510 627292861 413988727 901277536 144426445 229040450 896617101 437968533 474343184 762865604 457848070 990964099 125912233 834725409 498287157 156618784 681571990 496405511 488834403 120948597 58117643 734595449 500630093 243757601 70273517 429373264 488472996 905716436 609008471 766406583 646927244 455781589 700279321 39069871 500068381 863684733 698147124 922741385 556662757 222690746 971903327 504393838 460622949 477211789 151365509 597377754 704353935 42397580 917379909 237907485 62033231 839870049 583560049 306892505 857487359 981037128 511086735 550664327 786061040 455194261 987685211 861575666 329157096 755989804 90261827 182998969 353980063 502308103 573762793 231485137 148128065 456213172 329512101 990038786 900820207 422470356 193771777 577374053 392228925 815279774 824052539 403672300 518531509 384190553 818795462 930935514 760415827 964568549 236580041 333028679 863954440 227277107 714940062 317065117 855356984 152359624 24444500 93570846 996563003 27645503 229999150 435047771 190120927 436733124 728247330 473073342 761928164 78532505 658127963 465960193 575825535 17890964 606827448 389907381 466764760 949350559 760639050 861985981 800163980 790548536 831467482 284155600 739393579 809818094 679275104 935331834 143704507 252064490 484940941 895811099 49728051 384126307 900791874 379601766 339875073 183036713 750302487 167162084 757278341 360027163 879045845 572062959 977771667 794334897 682659836 286986679 39890677 638072435 986708030 317836224 172734439 998925439 337187586 464803426 525906585 110321159 540140514 31175240 834061745 341284561 474015533 196111346 372324294 626118069 499998822 543930931 200544230 624200995 940119747 910251187 305248273 592901018 442240943 144994413 710741435 122758194 530364744 821805618 753567310 583442195 86050529 754885413 277936038 579910140 659527553 33825598 242952851 372142269 472292451 100489159 687143258 79804349 108731764 585145826 844861492 486471796 487567321 803765504 566175182 162591218 154908774 749511531 970881992 6209367 554223143 848405693 285386550 826756696 589579995 391133287 796391202 613105089 61154676 325591083 117865735 852894701 466146968 9217187 655692632 822182736 409088291 495926200 768550903 266406638 272396451 287518507 234953918 677213409 42100186 418162959 105985018 378182358 511744320 740795980 414866666 986179216 173372287 709077278 592660549 302358628 745144821 793353109 728275633 96961980 392813877 639038483 594468173 732222869 28368262 849292241 304282664 411705088 27584866 461413209 966052551 589822372 390139897 150060301 402652323 123338810 143043500 215339935 223369640 12165904 154175634 458267287 767369400 57899655 544434934 515557585 16304166 364624789 181760982 272359164 639840316 971722308 372226918 809832988 597987253 770914865 85561739 288158216 499414083 837940494 942125665 326953964 850029834 905112352 369302198 506609353 641343267 803731905 18637964 756528624 45692442 725498335 642528155 334081931 981054065 829354619 865307596 970923284 20167195 651044652 994013631 28757468 579923201 408112282 146281286 841742726 345195905 478271235 151228392 701760137 145512681 846219448 513469791 139104433 530913281 102727841 650398746 485376414 41243006 909644469 72338364 963506499 853645456 852930691 136603547 807660648 849079637 73148333 136082754 943181097 271237987 651018343 235077359 44110198 97303106 465145340 974338069 143008657 136729071 456988489 781425115 633324690 536825691 271161153 504277916 665362150 739282154 441244519 918816614 755614412 557036789 945317463 840865403 797959383 475078216 822287933 245754834 25729647 145109156 310180700 430829718 107040335 596360510 380119176 341729958 132363528 272321854 203547052 563344660 809952125 441016386 5186118 737129638 404663653 831427800 687998438 925898840 403961805 327461127 300705970 133185496 803351443 390954695 717135845 735618057 207192044 104842372 167314508 606588801 71425247 149283231 281856199 491456266 43952583 185097965 5535438 603668004 223865300 467095862 804317929 355364738 231156875 486809015 595803959 686832009 272222786 940698785 915665896 170198228 208944293 440617367 956168131 314514610 368030004 845277748 914224289 241465766 429577154 953804931 782147568 863202278 734244087 818974085 839270705 989832670 500045007 47512495 488700537 957915818 816314138 614447977 226903796 446600351 277685754 247077264 541893982 559312834 451463271 269677044 30875784 251347535 755206830 178644443 355143641 488085300 489550062 365257340 476922314 502392467 510618522 429050245 914580585 884527172 934079994 270457238 678755287 221688400 660004009 505970884 772049610 618428279 384419352 111836951 312695564 650750891 320340746 990867212 230758394 726209171 120154902 895479315 582264069 452272137 358504233 201425681 795630132 663001244 938883073 376558304 452765345 949936143 717472947 721134795 200884471 259186136 911783717 798416147 382312443 729093538 830136980 762884460 180909312 355880395 465973776 424838528 193421425 603042279 741960443 982775147 405402187 259276603 411125134 398651453 810561695 936722754 929511252 80687739 926219285 394760748 330505133 78400159 54929508 484792666 715744333 251523987 208335579 924409315 842725818 563709242 458671324 317942547 833379281 243390696 860032603 791632615 590651969 512263652 366026851 233032337 983299854 904643053 593603473 444073722 341124368 501361586 255617687 90212155 860101233 685611865 581399738 648202531 107681587 1095929 84046421 944968117 438372776 928728351 980137300 314089382 616671992 287162189 61643194 46199267 486260638 802735734 621705243 367490057 927397867 154254212 963374114 608936683 190007938 689713107 413466893 936301840 894572250 393169331 622857260 223083827 936738240 420208361 562014053 981644993 399715794 894709550 724819379 597412958 598066180 375200943 952749474 603859040 93113887 707757707 88416213 592700242 734208829 88537945 675741569 5431411 126744655 542207391 860754671 460142133 755051159 540282972 512594430 210099390 250402862 114034559 555111070 705353322 541304959 432958573 116848470 774708295 898160842 905149055 824120254 710728343 191313058 570325377 886774534 938980178 964610160 176392757 796988526 68543137 208350189 553238222 303747020 6571876 653653164 596327285 452170249 942585773 19917966 16157384 380107684 425439555 192410699 356429398 958846765 30134304 685618160 834607396 712545739 176232179 614033243 293498923 342930359 326704543 884284609 54718679 38583999 463400890 87432489 578360713 984297156 16494863 931165935 32384022 313728572 276725789 161020482 411831367 234694320 735252629 721526181 922142295 638644543 711618527 115556466 312639352 396677914 548958614 346936658 238036558 564902918 162773000 136976582 767881586 753435357 344015031 48923554 800402928 286136845 759146202 770035084 278428105 948326423 797251548 828103553 810419314 879163409 463984604 325974609 570476883 21932069 655192620 498495262 671881802 892532752 708053459 195572705 731172389 942658980 524658187 701927909 825695019 953529670 607644867 970359370 226890644 671454320 188832541 817727619 789909516 755860528 749732849 494184152 922193460 371888551 154680393 777908453 414989089 828803212 360248803 314380313 126993883 368094631 404823986 18985528 344677344 730844502 354239581 982191578 889702302 379862027 501808831 382341866 104605436 468722891 112233061 233642791 566907858 828406192 353777683 139420326 269402732 697803881 3992640 223009358 576096267 205785269 856376725 325811802 513404260 795773163 224700273 611108571 286375199 634728566 837756008 656295476 875480665 433358417 274779839 801959324 516797730 651631503 249651954 49133983 808988416 341188053 601705007 717574302 390272363 958923230 434298584 980464970 700191822 324019702 890152709 406556461 615254156 919858304 543329024 101132065 820537977 492313201 628538311 405595606 768742493 386170322 983871373 516665937 866453749 124863553 929699385 277036135 369863154 608425328 322951653 73267526 739622007 823593893 175905632 792650733 802053535 487507001 686314157 883304367 540918004 857561625 775104898 150639797 451900153 407858248 551851466 382226040 339965858 74010203 314159651 51829834 752983767 646689019 841818721 275164622 5651701 320834151 74790409 413461372 975492428 444006639 764176087 504838943 432369826 475104634 989491512 177763414 174572462 751779329 137908945 554726678 594068894 740261906 377049846 92233766 438282898 428908366 492382515 15153057 234204702 559144426 820242375 358394744 291327436 25074482 914195492 798562798 914733976 647567362 610934129 788834842 503883378 927665483 174455048 803588200 756800191 618249876 928982264 905013528 468719321 743365238 153001604 938724542 482654090 978201887 410983073 258294976 421259925 121890000 145845372 320288731 359313709 703022175 675676146 644415647 912823420 41689014 33179159 890222574 22901790 561701970 285185968 411892097 554380451 385156037 751398840 877933155 5323792 48585268 371771359 197430132 517613150 721627353 216440070 674699751 972618746 959006338 811177924 366282180 109490244 261011984 219303140 24545895 393949200 183226105 809512933 108549375 87625256 28884423 623337337 539059472 604135367 55293079 585286662 754417393 493294367 620887963 24418344 476210767 101329364 971536792 613399341 649805992 508206464 54583913 824269719 159778257 794194477 47092090 251029406 707079281 732581598 41062477 125714859 845907587 726172678 297978617 725315294 930120152 960632334 716869798 560397706 824716947 645993428 346711058 20137907 35947435 780558631 503861263 198055319 39817068 318038860 206479874 42655266 630072822 240844156 741645926 48289144 457750461 248736099 390418247 931370863 121928199 34368931 668615880 399434258 145743729 656933455 581039517 340754463 614008427 231862640 430602129 204480906 35480503 781409156 794205186 84222456 795910894 253322233 130597984 611917125 189964539 257953207 754188466 917156862 940998813 220384659 551008784 400092136 46836969 266293981 402143018 324488823 824480711 865784275 965909183 537724248 219883120 456201771 5650983 6190311 115887606 862981517 114339274 449283769 648767420 13771799 87865255 933969428 377783290 720459992 734664142 953845874 660656186 745551445 595986662 464024066 876888542 495149318 202233000 772550183 321576088 746103258 595993697 772913655 152673007 214286511 117817204 653983421 283555009 881000667 195395030 640743031 462498235 429498278 624046737 394954840 643973091 733075661 332510273 131635015 362027535 457666817 35495834 665626207 470893675 286710886 465167840 246900077 323965687 958657812 827222893 352675189 628025351 765405594 133313582 179207470 666162881 521345910 846081574 465991041 434355106 463241630 921599467 765936141 302013178 996620026 527779620 522032550 133766507 510910695 284839185 866413266 389517934 157806517 183185155 360124491 851626190 66847530 87844063 534478720 738126122 968925438 9089439 733314323 729497719 503847773 959424465 607767388 418229884 966170984 449746966 699355364 327156821 641791924 324739492 460392683 223319281 836324553 370975941 499888100 521168276 281417636 911775062 538916851 229604438 878247989 896692041 87797622 834049185 565217250 473503523 198714233 571033014 793916418 677295230 861276736 771854121 697562723 439545480 976119745 387962721 964568517 126120579 23037991 525435417 39766109 721873987 293443153 43047650 613244499 738667187 50633296 440876447 416182852 271777360 291430892 904529159 163551680 243824044 494128928 755943718 838366669 364348908 983313562 755845084 497188706 117897547 728418876 673924444 189653997 239971221 81851806 96834735 271294926 820795052 531129993 202405423 832814809 718086919 956234621 713283596 496742616 270993454 862117420 816309450 351410183 673664831 897905149 50951617 977742742 499543916 359397002 865038236 944021035 628902523 391402018 844369627 483382365 452602693 65474120 402830417 62196026 885043767 608455217 162014630 634684610 602834900 171907402 502888917 410255465 709299504 509887921 289528751 857783705 428940407 202056887 456256599 216599086 742934884 185134948 109755333 650140920 650564042 52585203 985635139 414061116 9324559 639466321 549143026 891839540 937951148 838205858 955847494 328930186 627786670 556297917 501370246 768840161 520824632 663773611 367969869 539391052 77177343 6062635 678123788 499120597 225431244 195908401 832016773 741620728 510677502 921247075 168434769 394555685 79810053 101895579 786335068 514492225 499955176 475111272 577465956 134561317 727288768 470300556 933707645 501431326 851108667 805263487 828033423 318291051 792160794 840849131 923088598 695522243 684411059 455210030 944366946 263294156 266449007 251472603 108215189 626580133 284962381 662009145 50866856 309343069 249378142 271731650 7978277 703358073 660466503 641103269 951438190 778839922 652319938 515490117 733075509 985330229 85168157 834665144 80462082 600606625 379195833 83533385 292151985 62347276 837920908 572780279 44873713 778325951 766551711 560938228 546027974 2675573 969330065 880055846 913551367 111733984 625739027 878915241 239344096 414367012 749145450 806718794 985711698 609760090 750982641 754802702 596193966 998686991 407070612 510943401 585886494 629800642 779008853 833419528 920237852 196724329 153532618 596225992 95025145 204917228 771370141 531510972 428557655 786997673 594022667 296578922 850889135 857986799 988781158 700344207 667243213 45994627 20982675 418639767 922074703 163637022 764578445 93743397 576176681 422580716 54192864 252909457 761237795 454904078 575448622 743951973 213861209 582854681 956360878 947743712 577670330 531405973 966140328 166334323 398667659 320245376 430504954 124145222 326616289 881685704 774611606 428408244 555743530 295261652 410219777 702211018 203678373 224684028 194710998 900285388 53071333 688737804 932953409 313861297 61461074 428628934 121337733 26016162 707910311 93962332 323848055 275448447 429199221 467696378 643904256 765984858 809486239 579313466 56277406 259187705 319309020 745595821 316815587 589190744 866101305 550876761 530458357 955539749 902638228 719695158 600964877 271445827 479500066 255320240 537648120 362917703 575002601 565522984 617185433 763402238 255177287 540451955 876631141 870855909 724587881 729671769 695417829 994843823 747691733 170846999 735744823 570012611 504039649 468903646 128386190 687854268 468133177 962792274 689832110 817100519 906276189 383150603 877496176 126017736 715347232 415607063 584862788 351043733 337886506 210154870 919034026 688042169 285178743 466338717 726064312 510605907 582095831 217547252 930177431 620250036 249336428 794494296 999648774 159199461 956183598 84069785 832953558 300686367 147618154 95050237 452430700 895472208 928631359 457854395 951119938 101750685 963813152 327565953 815704421 137573850 918657877 995747567 560819448 745251604 16899961 477754138 356083120 218619912 414145021 85149450 572796759 601466025 761816996 24959804 314878282 81255581 774773253 809842464 166810363 512439745 563372557 420466588 488665711 860086433 211321466 900266375 12711616 167220993 492066400 512504367 892042396 66408023 272685992 932973012 67799236 610150989 933635980 344887338 855150222 413335876 167654685 949014235 393620068 933384908 630564797 481796099 460819523 949691437 771241893 371888818 279536189 827002594 700868704 457970542 280412407 747377433 15915342 160086702 725394988 904976948 146688034 655951200 637424936 873326410 786880869 802751843 848751949 606620582 420864241 994853390 142794897 243850055 222713462 152598696 309652990 558639967 20789752 810907885 432375345 246116053 52107343 591899023 242491868 59993283 912775589 663178419 857783877 46392568 984637948 251795056 420679620 343948406 388873126 710418260 798640201 670744565 969190347 674695390 524468179 79116383 944612070 667861509 442299130 338517842 104738120 174829999 906546534 448420257 794654100 223739195 206798421 240974291 522708801 957995768 347937561 789657250 148406556 490417835 313859480 99571070 567352771 988602381 936366283 335095560 760166954 400695627 117307711 95768471 358636570 126061444 625017751 417066422 541092525 432234319 86627591 515009700 948979412 634614066 387834843 704106194 422472145 814414892 422539758 672924777 390056381 712775724 533174067 889104322 539005443 867210903 1232432 888249323 597400035 598735558 558387326 150609705 403047152 682451589 115540298 869821296 653498258 929521302 553364439 561366765 399112069 603910956 676564474 748564093 485053528 364634224 812496029 401863731 379909616 374313216 690827324 239929814 941953282 805164651 195167595 773235552 727229340 877865398 656254797 153535360 169314716 355278810 309447710 210881561 921662263 112847939 37374379 692401345 473110388 582145874 677635541 543397187 275278511 521169629 231318802 58899997 533080343 110348458 114986220 25398531 504512815 202738423 268489344 942995802 719614032 813652725 578539775 224441534 557876006 717932360 506713136 212559228 98060335 716115593 983368940 875621656 896388672 422731716 315363745 794683593 185053951 648497402 348963536 767346168 740771177 280805280 186374032 541734597 383217230 699304223 536845320 755879554 327517904 458088274 970011640 233475125 191345384 375998731 40928049 500330266 456187361 176220813 450300440 83247391 473159899 305089555 200521255 907493735 865692489 833910856 82362476 262925000 356925299 758426830 609916425 513075277 726710005 246504631 225025202 351211956 546094398 84811023 691920178 19172336 440924178 103206736 786133990 700594600 965834761 669261291 246043456 764423095 269826318 560635590 767289413 335837098 132992736 901584313 387940624 914040901 805422484 415325456 786355533 999118846 424125969 387344396 561533630 809885056 106563218 680469858 150586298 501843498 83527976 765033402 38640553 589868174 348441654 130021937 435550089 968979186 190445811 529472727 918930540 29076434 141598699 434489138 624716792 518643292 67676030 205663930 607577317 434392306 710263392 795325787 623294851 312253868 420648983 412319222 201917489 373545683 495813505 86987487 438023143 145284967 587645259 717590624 699095725 994799514 578267258 537418549 237800994 661565779 604219622 836154127 998354934 656086701 421339066 437785361 23152751 513029237 934031862 349803606 362568936 942504111 228797165 913733225 926871630 389956369 97604295 996903883 508845986 999201158 674078464 838026864 681032313 62246572 782464231 372432962 852363647 896973399 518969376 728832413 760491247 166965772 352260899 847122385 693055773 298993030 24013243 34075556 311429356 135142709 818826119 796584909 815972440 769060026 743893628 82425210 21961966 399849837 644348257 909506251 187366991 995830999 861119569 223348052 718545585 790145848 817568061 932405919 458071389 813636098 547327080 500667048 62464818 767184987 657293545 222647903 798939425 909263776 296415020 449852969 733001391 6393309 388859249 726909536 386422902 983588949 508834380 914252750 143462564 655685632 346348323 851418166 47997306 111849480 367652531 985103052 202932174 289749067 704878476 400353463 689507209 630367708 293862032 625782678 445575210 205535106 904913272 780871160 124727106 863606328 950140239 653111266 631531766 978332075 763278069 397467982 511611008 442007743 76897693 458053286 449136302 759372811 271048527 849615181 304468578 834887256 946671463 292628502 609898768 11065637 367070996 55450571 727977283 538798886 50581978 215826855 238087960 274127041 115692048 331547100 294529216 965015695 268439907 287601167 666133763 529798625 644084561 18852823 489201080 384315705 62681007 956117825 466005070 56050892 166474532 231959375 82087495 173672711 654873515 338805364 47432119 778135303 319607573 435117337 189892553 100857119 871706501 234814492 741382970 410402134 798728178 882197324 598621404 175081958 549294760 255499246 147117589 451504063 118538695 477903675 870913373 250434817 642482115 321485535 640409284 341953414 196807138 658754428 358755945 97012566 668275393 992770853 191271172 102575408 434728656 950550499 12122717 277480712 581889233 367040052 117910994 216841859 160415837 645698439 601086677 854891900 331850335 512465601 432608108 432704131 855057302 935916219 702963376 64896345 49274135 214479041 315589454 269772662 650574026 742109972 85860361 480479363 128574952 552046441 612987958 313627360 62171011 349499241 963436094 836653087 41749758 250753327 669014559 77080967 887198865 636917709 10173420 218319506 969652678 994987975 347757128 21167471 660357631 6241685 29217007 96912769 984214765 103908390 942476590 255974365 652122394 339325272 598103142 55492560 969311841 815859329 730522765 727986007 829311088 431831785 155052204 936787366 380266829 374691405 536990050 63975330 549272526 426004318 955706207 691038310 337945119 220507200 66741738 999234498 79396416 752017164 343131484 628903607 901006981 694925902 965389219 320328700 99387924 550686599 103787200 615709308 807418218 861371308 561393481 457765334 806184663 646991269 191724264 501621980 975887101 163517647 87462617 846782484 363755349 288808315 705800816 600033338 520495786 679053676 72203153 169941692 693697435 173795421 635655990 813624893 962153757 690124921 500128749 550020882 595019511 933904097 250415703 987812808 373489733 97418282 683774890 487824284 740683766 714046172 512966704 592103681 794359630 163295732 28426182 49965086 323005540 200912226 297988190 603409741 992349861 695201420 347275389 842153374 851451727 922852041 255731646 881380178 34376695 222532583 812623693 603544672 548954372 491365030 660165740 570527987 64067121 166381371 419355377 191777769 74452239 340269518 234107334 715893078 114660224 107346684 410285416 954276095 823112766 358332501 450861673 172922080 207509330 378006751 879769583 41814438 254787229 743626129 660212274 636792630 374004306 855323609 562858753 938591524 935698810 869507607 864883262 721500477 511106159 766223904 339161693 684707838 91604321 505551803 836709097 465595162 860800724 941435687 280603392 920952311 892249632 575591316 106329042 910191153 795860976 968342949 869265701 812075030 845637315 685964788 773301716 422882089 342486382 606253966 79549003 347576480 331513241 31524979 826493709 777173990 374999613 638840855 51413295 310554905 855673388 846229988 369979610 373010317 14091401 524752822 220738508 582699079 18614604 192382557 365360600 339263618 986049983 179322399 771523425 899998766 907629827 514425139 251093987 681101932 892331148 841933382 821595755 704665619 430065313 391348986 382984729 412555822 514525917 962448483 957125285 327453820 838304945 278769544 917021912 426241519 544541663 340550632 203674894 72951597 593916672 350520306 105556411 891710226 241980416 357736843 845730275 601432876 587079325 149208716 257101215 494806590 336846571 202223938 910070431 926430398 841887186 111552749 318081187 593310550 333654414 557460545 664048641 687079782 315978799 309165543 24933923 220418944 287414807 276071677 440689669 787212267 397530238 342302610 110939323 177954 96373233 625915691 338111465 857162834 830069967 300521793 785539657 551822303 736042443 539701697 989191721 319353823 514512493 466911626 441464298 879173277 556491665 206575346 256892546 944155416 688671718 337556546 177084411 28590465 500714607 583851573 865269234 816282049 307833606 916079741 536766489 98551280 362138324 861790782 829726901 833560287 923029723 215021201 937920288 831632527 957439084 98352387 847181384 794781880 290305969 83559955 754850094 621302595 840434212 850107831 885108585 931242704 991058710 940512216 717630880 342929713 931266089 757162705 279881747 58917357 423612886 989494260 872390931 820058302 815570409 526205445 25078662 363413011 520810495 204733373 885977444 386573199 766383119 749506632 598434876 146520712 123517662 980471239 337276336 310882953 955155081 114565583 598946804 692350928 352499967 827340265 543447635 636483537 716877445 155679760 963410346 709288369 808539184 666107190 710697195 487331531 358013038 93714879 529555356 246668591 365625214 874361859 248294485 706318366 405994483 698711760 768669510 596019343 187376949 665784295 514193582 286578094 754175 474842235 62882149 838660439 272020706 162156981 470341459 487402143 467483841 965276466 58665974 649540172 8462163 738023811 178267873 265324888 554449317 763290795 789289015 381234034 175928981 563728037 632622900 142349692 363895128 497496028 812732580 375478286 15831540 756786609 64832874 803229170 571681735 76254457 710738683 582165670 88842238 49257596 222959584 817029341 523147807 910169463 561266232 477477630 651282048 507587611 178149427 97591203 128678093 159988236 572125848 493366812 76414086 340982498 868790080 953373930 331476350 281429163 603789720 832221764 596465757 91303527 350626595 798054037 985432863 397798027 589277174 505364219 832233363 241151359 217095995 640218570 414523358 531783200 100025262 204637959 992862965 279461950 599479331 408463598 588383014 132128543 632097790 133794413 220543632 45524475 284670905 950331814 10410406 49740413 7485282 516500593 146475951 554664264 387896090 45823703 171085641 69046896 53545879 506027928 297039074 283775485 714405539 775866022 340508478 885830764 845998490 13109160 723887604 363699501 921496560 772985464 50540017 115203366 7511465 418649509 850264051 190215982 919513567 189608690 32134926 269142675 785096000 562137045 810586411 467982741 119990414 645157369 998030724 872678376 70241565 86030268 813697834 163659062 299198807 253438642 344286079 916694939 704444219 643572256 488657084 676896807 813652186 51751810 579937900 305984352 744165594 429629701 164685295 950074301 626067187 974769165 534787320 94704684 267726452 58750897 122475536 351858829 530644158 937477434 329315601 502626356 68828616 542263976 783543723 14451819 594471066 379345709 721067490 679053549 718286802 158144943 513582734 504523373 712506402 883982666 220681177 15883021 712578255 820252620 184861125 173559015 791882804 200573496 221888164 382234248 619820093 96766788 242918302 760875887 293042925 349143002 360918318 720249491 798683352 74092954 49302437 688772826 622092713 642404183 353533350 102743971 668637342 612846998 709895336 188554557 43406087 752455442 204549496 604320109 512579786 671270203 766187188 62121452 673143522 947659441 189941072 514148071 328347611 295408590 245243157 679413118 14848600 69664538 694673693 442715717 310374286 279781332 428887129 588256197 789704646 60114544 519985675 878750972 859702494 694801683 637774412 174223833 637094601 422351385 852339335 653722561 745794570 196958864 798818812 101657613 845099069 247168186 731931710 272656010 416609935 457223311 264602549 733069815 94247489 45086777 192166429 605709450 664569641 209718422 462821125 252588140 261452848 850030009 64982609 854676024 644877269 550469480 819671737 337298304 966452392 525326240 882258504 636545352 943447504 210050317 430683357 81326729 635931014 121642899 69411501 795792047 341985688 191591624 222115007 749283868 325332967 615533175 524000111 840244387 100718313 741724446 112839915 953331213 88601639 710642288 691983801 175022231 885054144 603337685 627000111 566538610 368174565 239984357 91615738 625976130 674926939 517991409 997031576 80118432 357535228 903437946 867054557 479218328 386590774 883801015 275128178 513501484 522451082 417591572 992057937 680046031 12304910 824688814 717802827 922604010 675784428 516851671 89683330 832431962 899844321 950381464 991471855 54823152 333738430 883480874 359703773 576992496 11298795 953708668 284120172 670678418 19291359 325325489 663748879 583061893 284159401 149231263 287063822 754924135 122570602 513883472 84796933 585165134 501495256 363976324 607941987 268098882 132156349 277265710 658821356 528067520 667070838 116488691 555122488 768016185 412012917 468478894 284299825 893348752 742942400 231641583 888410521 971265696 483530095 630415735 547440514 464837300 5706033 241112765 635025620 251872525 42837448 534064748 494440906 2629728 127207816 505735651 801958005 991147349 696974812 938742195 413458744 71599369 758926786 880568357 286133066 55160205 404709962 840384434 365924151 518219876 183221018 797131656 439581023 280112905 989776621 921579532 36960374 484263271 226119183 425765202 697719810 168853087 878904547 54173095 156767969 196013637 866811997 375575048 179571136 676679523 925945993 239133864 448972708 392836213 950027522 759108974 445972069 332477228 779094395 52928116 792577326 410191019 905255994 889438345 666264831 180723213 529869976 826039216 130782507 767374045 855526274 275876767 311743450 651821468 217740795 388434497 343618696 495614526 127534488 744316469 804702852 35834029 307218690 561539404 192525682 341234501 779654776 188125454 828291018 768876374 579012170 45626678 44608342 900248998 12902239 995238450 117999544 331998956 977204144 606176164 908946658 421366358 110885066 523591907 48003484 543682052 270127184 484117371 507751425 908370314 748827767 666636201 198062082 281368178 996995209 822312159 940969953 7558840 964876643 971453510 236166840 775022924 216920566 940417847 505607920 597419156 290600393 880896961 155649738 584082663 737232757 403512103 507388634 468035859 835846952 111543903 185636998 540866263 689047331 126417043 245189259 322848106 284642876 585504164 919142777 56232434 680784477 635341474 156505650 393230350 542182147 417507413 17471087 272755277 134250943 678451640 130541371 30180021 49223864 427412088 704989045 488581437 571198760 783682937 930477139 713948754 44172251 18829137 107428314 458983766 136793523 509722827 445586791 839256348 974165542 527620454 315152937 392889966 824519614 54218196 109139364 297820807 586112664 648375419 455633967 890693017 770295526 870508535 2414967 797359433 392535405 66726294 430004474 148060462 291828232 316057562 468548237 694422357 194404387 407555835 673250519 928740032 903906112 893238115 393776083 874398690 760754038 466670640 92468050 110702373 905206252 697971125 178367351 657282404 481057635 405458937 225179449 958268529 400933034 46319926 570761444 755181968 826812711 661860443 247863448 197203962 977543509 479069067 696336584 448180572 232222528 74904220 540167357 356963413 641085707 444620185 50294545 301272827 881229674 123759937 785655860 648100695 937425448 252492165 695085291 921341412 663986851 579107341 288958156 174665236 493480011 362774708 997692098 327565003 661985062 778418696 287084943 638132962 542514767 814705099 866409029 446271397 400823410 303201653 602152140 872300885 702747218 653353647 573540448 855016871 95428932 896502233 138516496 483184708 903433137 535401605 907633984 773173575 136986520 674100729 591410216 945130946 385129225 384428465 876356690 152939577 972578475 994370012 131640096 764326693 350394423 588579802 21187651 466757490 947636474 877816516 269519429 536023297 13612119 403080164 179691265 266482983 875972675 679036216 348936229 370821420 50085831 793503220 619739063 120833229 370278786 200085757 217626765 774530747 17121317 366581614 433277651 174894362 117850356 36872983 10825865 697960451 110968396 519295737 546670595 833664002 621043735 221656523 548286567 243419288 528866905 109586552 265337906 413886650 366951847 425350815 294159284 448695120 719348651 448581394 450904975 96832951 548410274 195804247 170965820 992018496 669535453 944791338 49752453 649353902 477676355 782027001 606186764 628376252 487865294 983261286 435704515 336858261 130948362 683929033 410602610 89481562 719309721 4636076 961891637 415710112 259147441 924999501 730452475 314118639 839265948 612383007 509618696 119481668 325034807 505049929 606541683 346166159 809052787 530035237 585311145 109580342 538518744 701727426 777983464 603717777 424855037 715432803 20068293 100715116 75141905 138931710 427893159 914462344 426511189 182071998 623094601 643152665 798424224 461941890 139943996 691398217 760494554 534434651 493456482 997905588 32950657 991754002 729964148 983932394 805052455 975628703 489672318 503512817 858890481 733255603 526995550 220136641 404363802 777910575 448878664 839634117 342014318 404973995 886992196 415262560 499210447 208248560 360732079 867261030 16789172 579713918 633814454 546302367 511052965 571391751 907920350 503486791 518717376 313991922 969956735 676396689 706578743 444212441 130100548 939117087 904658128 945786123 629992876 253140108 3349859 575230219 152820108 45773026 428910944 268296207 703191179 645798180 677095750 12366210 290515365 336769734 944755245 789977474 53432745 284615471 753977917 959330146 881234363 199498814 823629621 461149737 117836242 377118402 178089189 589289234 29004603 716283649 530012596 365675018 787432724 806570802 841788187 579824694 954661586 164730883 631834663 561834602 141368508 664097043 587557883 841577906 963240045 670934393 968042060 112632269 76010838 197725243 881786339 694223277 762501433 177351384 952943903 81714168 379007663 283064767 262246000 617143690 936110499 147492565 608802013 153067505 738905557 514307060 793870975 115613167 884805977 264143206 469244164 4133372 794428693 681345646 555042861 327293634 761918278 820767679 24876624 590320543 959013883 894385155 408298198 682666790 767174553 831999061 926247614 150600094 718539093 933196487 530797336 752802177 616211389 459550429 103930763 681483263 790152496 789277712 606260945 158778233 447575137 198820941 369806133 527887878 213434584 244693619 407392027 379415537 301304689 232739033 546603385 167808056 430681818 496523717 99249750 269529871 850598937 357445621 587355986 342129755 582425349 883431194 516250142 692436024 880670408 239453785 4203775 499290996 318994531 864875208 328943951 942104593 500024106 568287735 807251452 615400391 486525252 221494372 330383880 707896959 840091692 495461381 506748167 436066009 525436723 657928899 874216868 801757863 522808315 242248441 699870236 617526128 792427261 507249145 848575681 810505454 791261188 715446407 968597112 829903248 838057648 858963292 939507515 80230649 339863285 434195876 93568665 169743487 489727897 177041792 633403953 452755373 417100473 258131589 941018682 337808065 468379204 262626364 406039550 431408942 971845246 330856608 916474459 712371227 508075647 408828067 867370561 474470115 681126578 293879977 239001398 479024020 234354519 910806282 357902805 98671984 68765953 456226453 373773898 206054254 695452952 172916488 54722264 89470649 231843927 541579673 430534739 986000176 871940431 959070576 742840998 245290469 504643299 872898602 539743567 199554974 311923914 178459736 641957854 364018519 232976913 150301694 538789498 483080382 762100630 759696148 790818907 799813302 803807374 598961160 217527889 609105877 417280767 441196091 512100156 928836837 646037575 291832959 452503697 893942118 523975059 910356383 173799644 356937739 14135401 825260759 331152952 137020729 840433439 802672216 409704153 800841611 831167329 329136070 364880258 972168272 43680943 521524409 162535439 286350347 623175388 755288383 20958701 677871346 379841680 467224664 132682397 664128369 309865415 517321337 168962101 214386852 215018064 131352586 990367198 602084064 636156495 310821352 282430551 454301226 354606780 923102692 111627376 981383870 564580834 172979009 647691152 148715402 646375392 102603066 308047408 312218800 761659179 765698938 292767326 123835400 403175178 692442786 454339643 609123227 537404953 101257414 656327805 189274153 532402887 39462384 636463854 970795940 210526680 831657116 229634283 716868531 351291107 731113018 794562533 627810352 598287572 865483696 802461668 280588202 423481964 657168341 149620735 166837220 295418556 627726839 674604773 845135444 277234094 114788950 534507351 726130853 584142460 868932775 904755883 108945717 480535607 687202961 390749515 501506968 323918401 986593331 973698356 651868947 943398099 698486428 626743928 565433121 926649720 910362706 733881276 54556146 486044560 385040844 434662586 280333031 983759566 205214712 749328576 575679255 892460475 319635638 226843440 638957006 521335345 281100122 567716350 977899272 196066272 972809518 116410421 189495802 380456140 379786221 729704562 777792906 661620684 765504074 576243559 568610514 845015821 615528039 182999130 758924705 413814926 319360606 192181155 272591609 622785186 137649340 530191153 798484882 331816561 214870785 90616070 745284694 873884790 334338081 211128247 451409123 723931394 482331398 587591917 306048524 189329080 753476363 338425830 650305624 268819215 607349378 210532852 678470274 457566419 215367472 366975741 887665143 582818981 399632588 71134713 714250587 983574390 315330947 963584888 175146244 224025360 618629751 712550425 875925885 180148877 511743035 153934612 723944965 785864926 270588761 275336369 600397582 631350597 861307084 389885135 485891774 387894235 572406406 244759902 133161841 949557259 242180075 380219621 772895797 940027157 779487316 790866173 165204812 684971148 526880142 394129619 644180142 94417624 428543064 430322090 136336004 599070133 766759656 225211735 665243566 62909618 564069735 269088451 761095742 390288819 466397808 949518445 528809467 75432304 352704405 202112229 106189023 320223220 851535322 779912018 418589081 537016094 713831992 155865069 770794508 416186659 610820123 552798340 225293262 802525450 943120869 784564984 440223402 505252654 668804969 871091647 6707487 252870080 540380784 621822563 295874270 445582147 959478072 636544512 129989455 669230862 932760303 836451786 886440461 998809550 408841788 531889029 143596901 374547969 432444855 265461771 764602588 195552891 592983148 131077578 247890342 829664485 733020765 57357635 647537455 436246073 238862077 862163340 259949974 708662600 571370421 191713999 883943981 827770676 911631458 411886281 142608891 693062646 715277781 37936972 486361146 168916697 56333906 795617469 719981785 829552893 267866642 518045334 181247226 557860821 682324417 313838565 930282869 159731625 921762048 494653900 87533908 668040725 102635748 40037887 987546709 580121224 179436149 707362121 381495659 386597062 202530096 804777479 766894397 843399527 244931462 535561899 307363494 614108757 977559899 435910714 156128563 512377682 891745927 351946447 238055848 763405936 768685912 389648918 418671228 453195415 436313870 115635665 70677080 41228290 852815966 543887959 680910491 257415362 988693488 504907536 527714265 411757882 694301921 240910586 51137111 174081185 563643202 762995495 522940561 351401347 670907542 172780861 225558965 952584256 584942168 898335732 742346277 919049100 964243059 893160348 475426297 421424877 203456456 528090772 918174075 662139200 666525868 298196948 161204137 258558773 405897575 402841956 976505526 565810638 568254134 570035938 965185673 388550372 944910409 156193281 464172860 812507554 528641350 322731780 654083486 579715336 817659076 103552327 624350130 984179305 290794577 404946359 643713838 537274861 415432301 813080916 868879357 529552144 712774412 224235446 237563069 781900065 798795800 634057605 621064514 24063428 239480813 798149888 582393105 539140977 818547676 743851127 946489318 333607922 924533928 463230673 769739310 486533353 449638667 200626695 778660238 300333640 95566898 179270567 690516826 308492502 331305021 687120210 582159134 89988273 95616705 901654334 143272217 159465415 970954053 970435252 691879613 853698651 418201032 215572627 963583793 509726599 824970553 824337355 266815951 784319412 239119870 175507427 39136422 788219171 21352558 342596981 282604792 727321191 69622615 134337708 16519101 363103977 211491960 55724492 361470495 199170915 320352520 311149995 133117436 498320998 39116846 925760048 450696296 908403412 184653702 268335323 387821096 294399078 95775650 197914429 605652023 178588711 437226631 28094331 232014917 896598774 72306732 473553103 287402803 883900937 67705086 54046215 673999256 783692133 330624607 734779396 737059903 503475814 542198050 365896253 635139239 455109182 999030801 784793401 529261441 461790318 261049960 247572760 431306550 165567822 267354199 128094219 992586335 728789643 957661059 18632920 143485515 283382179 839285637 736894807 71732092 462268523 72419945 299222263 531455018 956561802 422181681 795600698 603063998 451098875 128000592 678310452 653051992 747249807 908316208 765518608 267448651 782959720 179858860 595076747 904686491 967701376 251371670 572353399 654146438 741039648 255476274 999111482 884229112 149392489 783145913 481943116 32919829 995403982 243656920 639089852 797078707 197972120 99908654 245632172 522429149 702126177 78754257 182482640 672738385 456539801 916582858 374812404 71584515 559306245 412041876 573106803 515860632 715074106 933832097 615312576 533985516 260738086 727809493 747389409 15815308 364661384 122254345 336560878 384672061 315276403 572741001 131829911 677800051 841029583 407892119 837798300 102627291 521147352 592820966 976256850 459670993 130908061 587500575 539058213 73767402 392246914 865569887 773913616 321908076 870444735 965139639 658781478 961925073 825671134 240198571 101367309 26796360 999965504 890470324 133930110 679452980 660348057 877627326 697234375 883179691 342782064 387822506 232063817 144807160 462710944 747262157 441710329 600530457 278428378 160617583 495525347 164481345 419478817 252272718 140869282 282822999 218188364 999389464 314711530 83144566 642738823 897538804 800934143 413798763 678493650 909268986 95132731 196184122 220257409 225349814 896342924 94038682 902300602 183739049 135017715 541661044 92043770 76122824 264091398 515760231 958973840 893012987 883199342 478070855 107180833 702960543 352348522 797793690 773579810 200006149 130948683 366936858 86762849 696041713 452812278 151591989 502385533 181361179 556476773 811817872 691046249 928722353 49729830 101475712 336070893 713846483 396042714 485321871 82077989 403012630 157296311 20766717 292405504 534123010 558845959 663082557 100961218 542832532 627725735 374655347 448942978 397075133 922871177 426381309 196281773 698232032 482464818 439429863 343527809 676922200 321402172 933782133 971092115 248691696 831246293 255914653 611722058 810524009 691644735 209461642 64331617 272659447 931627854 938952730 595859561 445347780 228068077 574722657 738155076 357333868 582192793 285167140 844823467 670421632 235807460 901900639 361884842 810548739 733177076 535995584 711346975 433750768 483323137 902742569 692234558 469985457 657173722 886026034 243443727 511583657 166367841 309274020 433980910 84482988 144844298 357406207 137195275 778403970 785914208 979364853 674600936 12823656 96020865 950041837 230687198 500916878 525424541 222188161 363121048 3531161 372774778 861581568 328028565 837916195 686536691 119979501 658397866 994835766 264903028 297038973 476520574 191860437 892952704 516711453 257980429 889024628 215107116 660543211 936644646 384317307 893708449 906851384 655754221 507298758 580949917 839482124 415039833 442428967 720180978 345553058 981517751 198492899 888595206 127382759 465121317 627513905 100314450 563741951 963639320 642798271 596506339 85108673 241051607 767992364 723865820 556175414 9339133 11420559 667102450 215443997 180991227 258122735 873442286 356507242 934974867 100134600 574065199 552698819 197949278 995350156 908184101 381648642 612361287 348508960 389207767 332235190 745939982 790360667 459271774 362841249 210232519 323866250 32740968 261270587 587150168 994816751 379050166 969461549 644565502 303086141 739407262 425077976 689582280 787126046 760947337 426776524 843064347 958838957 698675318 58603601 829593388 402064636 282594934 219225825 77166729 75311504 524069934 906972331 690658449 181785568 967550552 447685138 121134071 895085529 846973762 999974188 955337795 342044253 709026125 246835268 784160336 249682367 821024111 949347417 758154959 715629640 714906546 248420253 742260931 428879030 268732851 55231478 558298628 330062520 914963747 376551296 296329660 564382579 749983818 888020232 28813036 82168832 473868415 433901715 469124840 157255659 373794993 333389781 623794647 33345461 523826145 7815355 198620980 823278932 538721701 658277346 891195984 703224494 419221159 693543197 491222733 519260705 239168292 156206578 99631908 604142846 999502190 388420638 916588832 921945609 470404202 39159309 15705697 795150843 475736595 193539426 93316827 696481792 767566837 299463541 330960212 154727482 768730034 644743632 144702441 84739132 383982977 282706610 405027465 624266127 587538090 948434316 477969784 559207472 556013579 163686278 793955790 453235984 622518934 98274299 587788278 930859155 303401425 441210104 687667759 844813586 360786516 118011329 133805838 852256089 126735439 971861837 647468538 782492457 603865089 791004357 262993327 391721399 939544642 172545545 444589756 47219755 931450618 403081770 791406085 981719586 651481511 371431409 329817409 692454957 906656731 410086999 246551933 862862928 804878780 179628811 800030103 554307715 913556611 105385711 918017219 182082869 87573245 443220123 952462090 892163012 666419725 898316505 486035910 575935749 491282216 667562791 682043432 908050371 723771607 538562616 377778610 331572536 898643257 866370163 167851197 155812245 219013246 648267379 476511477 502325376 346051949 23064965 502996439 757653393 998516703 167118381 265267514 635655380 352531265 144029345 186972611 496984906 853770006 190333772 822310255 324989287 440643955 790252877 523965453 364369301 127091586 596905717 367080385 98584240 947107839 922665549 758586243 372689545 881211838 827179405 708515230 361023587 367855139 706029478 627920433 428075385 992426920 516265658 738873777 120403318 4077147 921400990 114658149 670444283 340434013 335453023 791024105 805859356 281412196 827237306 320051628 705045731 532880953 688133538 406366066 860293580 896908091 207763133 335744210 300659784 858384091 920044776 540185784 580767546 918264094 357674159 498746341 571179388 965412126 419475926 654241642 908878427 594362249 18684371 270116145 605823511 742644000 604384336 538721908 561358437 626172730 742227886 663703620 988332781 123256894 205827965 574583299 976028619 260266028 716685061 400394218 51664914 663285525 938051009 925584772 322024004 730732958 970354143 723867697 316692187 555018626 258089153 716939172 39495876 842898957 673369982 549851749 738753503 929205409 788218721 989651536 853703040 193620277 251846249 687209749 87046385 61848785 333693384 25918646 873303022 860093459 288108133 607641611 281049895 924154797 649989466 266080577 479140033 6776548 796775030 526706263 917079253 436230675 137881787 811132832 755552240 145949990 196741857 710742595 941449618 76108831 331897298 732796094 460943535 635576725 573337388 462367071 546343473 135399216 220382146 440336586 717783411 76180526 677856795 307135094 407271623 931484641 390497009 939282223 777012210 585404463 384389044 163656597 930282155 945749009 944141061 237252764 759236383 340483092 677222203 155052043 109556336 988376795 46183649 687747325 155213105 163939226 686283574 380015202 173646316 583384733 987120299 921222527 449907612 429147071 46361449 483982442 246192179 994379508 165658569 624003215 232013077 74897599 397670617 159148846 331927963 87715004 915258590 499809754 661191570 422049304 544517068 54979835 178020281 563234835 11555792 130936397 69510214 601869445 835058631 90884959 492380514 600417879 537656772 956909589 884499368 581371909 641667982 544516903 451327146 571235875 220508447 655351456 823531884 7179221 287636262 472927839 798989031 412286293 614338950 315483289 175780488 39996528 318150101 652294741 881778862 912507145 920783326 201220078 655921967 636827541 864969759 15293333 796191699 916089758 735214156 516885453 971557592 486777921 131127754 387374061 278300013 208502959 979826741 180368034 653908535 685168303 863454682 545589866 571326926 246419227 577221181 111996441 968043329 620275294 442474645 577817432 21411470 956836093 951187019 902010657 342235947 1922571 735255935 563896389 531887232 432052146 512543107 109722598 257115754 470708145 564311389 269092349 834677178 229665241 891025993 366386645 762185908 411578511 7155765 121186446 776022417 522736462 479019588 659277211 306342653 913991970 708607820 871148868 554946713 571291437 694137944 485738789 735422842 222477605 490353446 371998893 705859752 51638228 158833321 363778464 799355808 309801879 107232648 94842006 193616595 979514592 824721054 187277177 542859813 446231733 461261176 273179147 488370542 260087598 177147610 240227422 83165436 177454074 750173498 634903386 527876111 476063451 726324547 307746618 168288092 223395877 287513684 415753231 235396491 652582211 440312063 374067771 957573561 608344370 787116426 414186744 875405303 643293956 612104305 577578191 763601353 365018207 156641506 760625697 941731495 476769788 628080447 430120866 842569343 979539496 411009440 44780248 924220977 876490566 853801038 239370400 607368210 401438282 647972937 166634922 489782890 461385535 256550339 960262904 459542006 346066883 172395683 73057379 724886630 925135750 161092356 952392982 955387104 757506767 31779251 234622993 518616699 48015094 360026292 858813095 972435141 516421867 764567485 73705728 422702142 458306478 804377785 776130712 854907099 371788501 89567814 197541054 382795907 165235465 446512183 746331414 995544469 90577544 118985748 857306648 488513889 838585765 683670933 657995662 679999658 691346244 824918315 70835994 284126763 767447903 869663351 979595438 144990990 895282563 877510353 781808913 408094070 8085843 170677186 593026657 881880823 689010948 648771466 476464780 168104728 292396512 264372635 309463509 740992472 350229187 919092507 261287253 711359526 144301217 156716902 596281208 969865832 558112510 112979083 134242940 148487925 189509236 930892234 675636469 490370203 233015601 339212316 910402636 995248410 154194294 138675371 91411259 925419942 260991001 62573397 948492882 692051305 454290180 845410605 155155574 239400958 36328371 852554490 245885789 179488760 689839034 345373111 148701715 170428761 329220925 875018001 887049591 360707099 167256951 519749100 55949502 141689515 289133875 134428895 477470704 63042664 276176214 839317171 798517350 76131369 328708947 194999527 549576018 909146804 75080629 618562095 565145143 80774472 190804633 90391793 636818285 387321364 293570609 2041798 348474527 620726461 596705602 824603647 194104652 929924316 68704166 799570974 568921929 298646654 676559564 538561112 476202813 981930146 200515635 347924250 681124131 629817790 890724338 45148033 77468364 274051131 673537331 50092000 988585050 64486644 748524723 76823102 298754758 529269691 889537860 400747221 512563804 784706005 233172044 329114773 390143802 214583928 915098180 505682334 620807124 912684884 228182841 55715274 190577523 778049799 22039373 931256096 888871089 437071783 476854583 163165282 352228350 673159997 368449727 236635520 294018591 392285764 396010307 892588067 412491433 572098094 34441270 471976995 14367370 147822559 173760411 232015889 800781953 243751984 57032334 804918190 473233313 675275373 457430459 787297394 264179666 905965272 631859173 310253062 113113680 732844324 343082081 707989706 385138218 836166394 910711704 685021264 90644676 491905143 712185225 741518303 694264405 521946284 190188612 110748401 596630122 982589981 5301872 611868085 269530721 906766147 937923525 365761422 410959855 828723978 225816979 516803473 880215963 482683731 245313850 758860555 80459072 926849395 101514928 78460921 660328079 671687859 382781182 14385551 71290251 169398478 391969475 614852274 922700043 442461813 199250607 406965885 882302267 965275598 268307465 469924544 82830875 494205169 554990890 382671996 586046462 648872042 548188672 918126696 905647629 541256634 790712460 386354031 981530818 508447702 243400036 421799216 429337709 855684518 865888306 76151933 562365363 853359751 363812915 96874460 544093193 259924682 766660792 993270281 103543357 127345203 26542504 914269810 793543406 56863866 947347964 472380346 939462927 535807437 193997378 779546678 671684712 827619660 320672028 50268787 714726421 305862540 180655550 498810798 761038085 835967765 970169970 81273946 438075516 151298788 797268759 953915038 244546705 687988970 867587486 675804884 323638449 470651530 943957132 541903884 985694746 952747807 897721724 141420679 240190561 442338420 309662618 72837692 16996333 196405066 56185384 414553942 488825977 147929558 502536445 342729395 217638806 175359039 811908352 234834023 868940582 164657444 884889778 6266423 2972642 492580885 266991266 621777439 613725142 745035285 378805238 373103308 532134112 516078623 700449000 872837667 607310644 663712158 253941575 615943096 908805082 546980595 313465586 667570008 148709166 507151858 108164193 144003456 73934688 536616549 392416028 788858339 912420082 175346312 126074433 146830311 215508797 705582475 638254850 795293992 395833068 753483284 705834277 474245620 959757438 277689018 357613954 209880526 89332424 367010955 658976393 139070956 380655985 943876486 763146937 159633337 806583669 530844962 658124586 484896595 858633123 185881286 401430532 11665934 345785119 859838542 602494214 322107119 412882400 720404621 943641600 14759729 920603443 64339397 865658713 510724804 247391286 481272368 852626057 786357449 705419870 190457467 723044000 791600151 634372593 533242438 786776766 341553081 33022093 390730917 111037593 199286638 793252767 522349218 936155898 940578344 211554541 221853112 938352703 531261069 28988173 576467033 406194907 464028025 463598059 835601002 346793426 55226490 470921031 657490882 780523838 941518419 275385141 847238830 74545868 91571578 262249115 938659952 371140159 856542873 503253430 522572219 35956204 191175440 853476501 11364665 678571325 391051633 810654108 680806405 215455535 552812547 410206723 573909553 456030419 84551489 223628373 83925826 784735184 437117016 650882802 624718511 542606047 184575916 385600141 675991141 626072654 130095443 898270894 641891654 363829374 924974488 852562480 771795877 309223525 985344890 303566276 759281611 655142925 459607850 647373933 493507702 892799251 433602705 51906562 927467349 827877673 691528647 794449840 853603725 364605588 344179613 347883637 419874871 191868590 269361172 494375334 648663775 423330917 629915364 326714730 953565191 904163514 410063350 469311804 908512674 526906692 470551530 452204653 542073241 539774635 979183762 864225439 574756937 352246061 414049653 713203787 507711747 416375068 671566413 813312828 13739659 529305437 41398665 759971602 562503066 335681002 454874828 832481217 16520028 87636049 918113132 797731855 79373299 902928948 92662004 3540505 986149106 439825351 395955618 377322958 809840610 557237845 704500458 519523698 383332544 302606012 93526001 774587421 868839549 59062252 472740882 571855930 868923261 717795179 209804637 573240328 811759641 363556308 339202835 988501532 807900957 627181395 122365483 365525469 806334538 607979051 712844753 490217479 968552149 983033648 378537953 496048425 589779942 356474957 619175280 523307047 595858714 806173440 640925508 162265784 944724738 786677465 403182167 764691944 496638370 168765439 983882840 864266904 489238259 248905130 515069481 324861433 18971489 57894058 547689058 89454613 152902733 120125918 209437133 924117574 722857612 631014590 589054952 65361341 86651110 334638547 311504742 75206652 694813336 967232313 423445678 469570396 518405586 801082147 601109594 555555720 266935354 862887511 860327354 730177024 587279208 210971822 448942415 342641304 801453928 344865174 606349648 37461494 450230075 222075024 425963048 756988951 791200085 50235314 470513397 667689162 980747296 410359845 544911371 350587955 191659640 243015848 368403823 707458378 135663150 715014155 232937821 921849946 869810310 246649781 311208643 881939842 731435704 463248927 416489923 142794039 728689266 469422423 161468469 481150144 233904212 485757822 5498914 782459577 709293683 870432074 833571914 39669649 697244886 717183109 15172255 492203531 375141372 693526668 231662280 766072769 986080085 616490704 338557087 659034524 405230020 365021528 147094707 84019805 577725476 338818366 507328199 630671640 899017663 638414125 186064977 250533300 57976536 620404714 56837884 268328300 62565155 167840456 280667430 444153168 950319688 836607538 154962019 272233669 289155171 546793509 294194680 239672833 966981255 842143923 709483873 206034064 121569078 36024961 115155659 852225490 861575403 105043273 344458138 133010810 935492240 758334553 301595365 428048400 602719752 655192851 268996085 846609264 880049830 435931499 210419402 599000906 527116212 762388076 221312662 244226464 145408238 122978995 846531647 873131338 427687172 256756978 664232161 805395573 63937051 926159471 543076426 83774752 519687757 933140866 493940093 591915421 284191780 108900378 797352752 683722518 199714083 412961337 292953677 486423046 910176829 32490611 171847284 338029244 521833564 738574963 875985528 279496156 717381339 421343607 849175774 231983837 670633485 852755663 715849825 416680587 302515124 346540641 241785456 60654982 793211786 697811240 925514670 901937858 150669755 541790641 483554930 689284102 437654889 151745180 756126021 907698285 615143719 971990817 600033638 990543591 900042623 627854728 297032009 968841401 212759916 398066608 696951571 589736441 864062176 973392265 903198496 198703635 777940800 9256346 293085310 8891975 445126115 987480443 516906351 828676136 711788694 104515164 396195307 733232158 113454618 653413245 18018844 649578981 431638693 892697268 703923935 903083788 226303069 430521578 393401930 609679223 977427424 128081566 65314848 886857182 733554367 563042912 833291359 527478347 148198910 121485655 5102003 411940512 583506070 93455292 513825280 591114511 117559284 434086749 285254364 414852256 283379831 741685275 375112721 880015790 750152181 637538924 442730016 52166762 580687415 437685209 388328121 917793623 66903928 28670337 779256645 877787084 519910634 264749205 626608476 832169077 393265969 562464474 447124815 200558035 479384805 425093930 938754719 556049591 368224533 890990067 838688899 129124555 828188607 514487734 787898471 248152841 80182873 787046793 373059688 782052417 430115915 269380502 758549464 533607832 716243314 660941210 969642944 816671492 65686175 711185767 50431833 999001553 158544918 723307362 461407890 140623135 618710544 9061125 72660110 194345057 100078393 887463774 886220323 291928543 215325490 232253326 374703707 763828021 9967376 725606220 576499446 218035154 729887707 918702432 816189159 599252858 311880464 348425256 37634771 107827397 378068768 956952086 564195733 747441053 759030767 83494447 204035261 183296452 851326293 179884173 328068876 760294732 344439200 107947743 74059513 337445148 528351249 735283940 867861807 696036210 762169690 99079924 320849677 883086428 490391590 184918135 914325284 745701437 295694737 963491435 689904573 531701327 50164140 849374178 682399057 524002587 817093627 740662913 934057742 427710722 22317558 543500547 750361433 83958456 786798475 400186292 332030022 166026179 769364378 791823607 933694498 176156928 797772408 401085889 682195946 126209311 573125741 997506075 453997521 219100962 206766134 291645859 123595710 905880802 903708035 736181771 829542347 982983050 147646330 62409113 931284679 71610394 956185906 208040358 315979445 414444005 856025657 651887391 439220043 695379731 403050255 431955719 524126836 632125216 586899369 795496691 732814031 979821403 138410479 788396940 558588973 942335336 741207101 636571409 96802838 890442687 861087206 945382866 409579077 75203626 765322668 995540662 770801448 158021195 769128522 198109622 478905953 192661011 494504683 426641504 172037447 208404556 794669999 537922645 900196198 262385425 73507885 362560971 21916922 513681489 479952876 141725195 171830136 442794063 928598760 815031796 868272134 774606884 657960468 524573302 693991422 149421628 653927890 732941592 29259631 481587925 771252348 380061299 213689244 884946051 61444319 620928693 313065851 34536623 904471739 845398047 959566390 22958099 675788612 206713223 798823854 190322495 613883812 321838295 332659443 177269016 566624118 998132620 423649997 301666643 184090957 689178936 867140663 385748222 415384875 238844928 864905950 400634104 635135754 345089822 342270886 64959604 293428055 790007136 215210277 507100026 788944241 32743847 570066982 753086822 949421615 212795753 38452776 255129447 577614935 601854768 271720925 841169153 907604776 269046553 793616299 555677324 312571601 782304598 629919790 207090610 378453751 969037484 619318452 882698741 103110451 266718454 66909119 433205543 577119634 983283104 240200583 551262703 617308947 972060716 326854774 617559627 465346605 783585969 355346346 991737353 243934022 946554455 551544694 922994508 312786236 675775964 381055457 866220813 889337824 14043666 243597605 522156440 371194999 872475230 497470513 541654283 880437816 402448187 306663720 653668826 805258960 177766069 222702048 858914126 101977312 999820527 571403876 725886977 462474878 945821 184045427 2148963 505382832 112246666 719840510 233203000 154895092 119109396 314453677 910227480 298170811 549362859 750519387 592150510 907129577 921074774 898600598 308441978 827971415 821083949 485503776 712604111 219720274 111932384 999816049 768575701 248695321 665966894 612959538 170582984 348532834 14154863 786505923 127382455 997355221 358280203 422564790 738588678 231683984 353550849 559936849 887607020 820492705 188665953 75809552 814005750 695873423 605747154 102301474 359116930 79504338 580796429 823603431 381259333 367543126 469402207 318394744 659930566 224179709 511016491 463105055 431210208 174411033 934712166 809399002 721563972 258374134 193198362 987305180 576529141 302725198 987361763 379221773 301876938 784279251 615965813 169125509 777493231 690098600 142602260 998911253 814203236 420326120 895133466 216446910 594246268 592671006 372646772 225342775 33185120 130363339 214680870 857764459 37859466 375748068 790503107 311109881 368605258 238056529 850027509 468563891 99978052 499943024 412694011 571815199 735384816 984726159 218647078 236521465 717334553 546459765 82574427 415245231 621549919 949315546 916079508 534543075 131916213 493044970 462111327 950831085 183503075 976585414 622745949 55034199 554585093 340670466 995472836 343138911 351228426 412201256 572658654 978351480 399687734 777929012 659788680 568088777 956536480 472804375 435673268 572171948 25566389 321235765 772811239 935984176 697383859 416827366 995583163 908695960 924302639 12820984 259761246 382951642 816074639 614124075 86107154 268757537 318199953 216766644 169113003 213321804 361618371 955116475 277030420 878200684 311544072 279285213 793526730 771513162 304534809 960863402 387823455 839943646 854902273 47860520 261885432 312871897 688042400 423380046 479160784 109553436 722952746 43181450 942693555 409817407 765739685 979253052 207744644 306069003 337357678 229048632 855913399 95850496 976472757 595891528 826966487 624379600 898118908 821090728 52050945 517052898 580587420 621730696 855616871 979546832 159273279 806478734 216438223 707600361 215580263 400816721 846300690 707235504 795353574 665801951 237871773 15784027 465326436 646328632 585798643 25069653 205191645 347727056 809141032 120649404 22979104 425848081 620043368 74384611 109204305 664285143 32702318 227506129 503441767 303901682 774869517 584510657 628308399 491890087 770038955 875948960 825396551 786892079 74419393 806721426 291252132 712992567 109259100 378290542 482392844 696044895 651541919 948270653 479258909 309699259 716316991 473295807 852288324 317633109 823644933 508122854 191062343 125777320 451321680 297471576 546365884 645188391 563813008 967734513 3260559 193135284 231339468 259420223 921811328 351108649 319492381 437055236 12396706 770424275 953545777 743541688 131283166 215181041 522415305 145396997 193770606 856676921 882516795 33660489 646745954 40306772 650799856 813281815 115256862 107088478 993435879 84882102 690663386 913995367 559905329 333367968 830111521 916251124 482198131 64825093 119732819 499464830 590040679 361160774 199466531 178968049 502415451 308215418 80665625 137743151 213914288 46282220 759561488 172764811 116134492 566825370 293844409 797433423 661626217 277821880 118064407 127070518 178113395 929651755 884221185 171789042 605765678 168961807 701069988 269367975 590318046 66976562 541478654 990774638 447343582 351455382 530503012 526433491 487083802 455502579 44535805 861315928 194644628 833772594 636607556 561273584 256414690 275245811 396980617 190920068 858680750 299003144 220303217 390775666 283578421 835179000 745316466 300268040 446202313 752098173 393641048 884472333 768685903 912445958 507712195 710227001 479974082 23765814 63607718 24209337 426973102 557867619 955588042 821856940 15805877 536526104 98428233 918449832 360209166 106272659 309695507 396356405 498503937 36678983 970714220 371439184 572311148 532182875 139275116 473862890 375018561 571161386 956355966 557758823 952058885 151833793 29196001 66637344 908495443 892402533 430305834 944775137 663646039 335717898 996375232 526138987 633038164 467105756 630105951 79170291 214445855 883705018 237428886 70501025 637704865 406746038 950726985 249631507 270888792 735077782 764167983 415596247 506398422 308310870 431750996 493029876 536751425 493818020 358529177 665971810 630349266 300479075 993377327 172185741 464029526 332058409 146594336 176252374 435426992 30355392 933428678 711281426 406281045 79604648 586308178 776399625 207841230 475621780 83674438 330434808 244934201 831008233 546981115 226308368 966458057 475385154 969210652 69639924 52638274 138417390 155301161 548311615 629619838 143867760 530119926 905930492 654827242 466093310 395621673 481507884 971390217 830374403 267669951 561258564 682812656 147425182 294480519 866770348 7720904 122575905 9397669 262055745 720140880 250702738 473683985 304879827 949498201 746069037 246954006 877406120 747172936 25014496 539779027 256379639 666083735 46778317 789701565 940551278 791133523 506374348 958679835 208511149 34922399 784404966 926555273 598323657 395146545 62123995 596104822 813605834 673727952 188948637 917117861 374055212 20486364 398248915 56196016 436272994 731192774 986799959 548726656 209167182 152836755 565140408 862171606 92086731 946802781 575613113 447289798 944373284 840553938 300815312 820491575 652909209 603602355 390093992 594105188 155550433 642976598 839185823 163157853 191593635 425977637 291731529 421991047 770318844 414899485 276244459 136228632 799120380 257536336 569353216 97802396 180047144 955580515 132125368 580347507 956368378 757934097 125603700 565888080 535152988 406046118 62283 685099195 614593329 422268548 828836233 670352272 883568845 848812193 289867818 563914878 52907383 404406023 342180963 622151050 481392366 356536404 486368538 163963785 436718049 374053175 477063529 387972265 681912950 238686457 667353887 115577576 945000132 937759217 248257854 475149979 647680856 180463119 431225982 140198121 424116148 789777234 658164681 123727950 51957451 477429842 939744445 834403097 869956999 289282743 673948205 144589293 558958404 678642111 193801888 266118212 919938642 61031612 926553297 391903975 100104310 384348564 800520237 715189879 67310953 728146240 817900376 188913640 854688600 615610957 831352488 827495680 33611618 67362654 185960104 825198301 257688605 855359911 184361111 827809388 766461970 292625268 47073511 353447155 982912572 562960032 177506238 514077832 205076621 260199198 169330040 577581719 329649770 468783988 351329571 367058015 933883178 177669947 241009409 618766198 39963290 815477152 723105546 601019457 956733820 557279718 481909607 991204477 386364419 605915106 692272376 125202873 223980120 79704190 401314767 244646361 864913177 121558070 531309491 647286677 833975253 256687518 59287710 431214839 711648657 968881114 378957119 898477537 459315526 737889572 775512953 481477765 643939424 634935625 360801506 823118315 866045760 539340332 6013253 109239406 480949179 972133442 161174305 865804351 968305562 357923605 909849639 220015073 630842648 80815042 832295871 531794603 23574375 255929210 677447556 594800969 364036395 70832644 844036547 354946620 694528253 191013433 151696897 52792405 561871337 754350727 547345778 503188798 837582320 19394927 501931906 708894193 978390663 752869384 590781520 416968510 421700374 51117177 862765358 667369034 820317051 242123394 377598755 163550475 650904196 408897012 221540201 408616653 688319096 634093364 148018671 609142959 585878415 97939900 145798615 658771495 263783029 267294362 830489593 212230522 353166539 476926704 769211743 947278405 452710310 636280946 399316935 608493559 288300046 912529387 665124 537580116 297767296 591004088 128619805 851564531 742154349 270890059 364398989 927657153 800373945 503025833 886157057 515533437 690860605 933523693 250623037 166249785 163577157 980208323 903675832 902504415 289788178 298983917 96858651 471951018 747070553 288676546 785260741 595142057 491725762 142315690 738314314 117196095 557530218 323643043 796572399 201619622 733053025 440808383 833511728 520479335 292368173 366304164 470332475 663068899 533182021 71211786 810451058 839055053 259010455 945894465 778194925 977856430 736912899 706137000 751139574 875292256 641549790 706077751 669996171 334084500 90721136 488029686 97838303 779353164 650506614 655013508 266675161 408506465 122742176 679782801 886018451 824770302 532510996 714846564 282447068 770534179 533596394 253059925 809766327 601280547 19941037 757151828 348836826 406836774 940671712 897468769 57837360 86497960 714343287 716144145 304817751 197641976 821762138 981121296 742842659 75463866 432900070 445891225 844869913 190914149 864317803 560993536 511336437 766799814 343506863 699712808 123404836 44240508 39266665 333628173 894571851 740748921 774006727 151063100 401240766 178988167 477008616 286561878 506212873 87780033 622067299 289065873 691426155 601091861 804079551 842491702 76417110 422864841 844194553 290881060 136382449 708863987 738800897 48073548 31800214 57215488 181184060 460319283 860036948 118121006 879797507 461055347 851086445 712511249 849169443 787125050 611713497 732514322 75634012 135501257 996065986 415433707 638879202 686662646 621596422 580146476 702948575 853227946 575360953 845185210 290573295 976107108 687442848 822187082 589909410 275088309 285704630 499437290 28081149 518044098 684556203 571710329 437268217 985760709 356194912 585001258 410129155 636401804 795756 41172997 367156603 592297721 986886810 490073446 841265461 856742016 176619625 74083452 924610810 831397804 2666122 601248459 567057928 625985178 153675622 168245419 558830222 669684604 957078422 645739974 262932529 773323543 151965801 629499806 456562314 720465221 616431713 170134021 381216166 555685236 306994614 646054818 482865796 844028710 148956881 409654899 574859163 742485615 851324114 698156614 738893649 487277690 862865931 919415614 596765829 486625284 691154563 652111956 509404422 457684959 760233589 256896980 158365209 640441201 14385358 179979740 605299959 474979122 914461106 765046496 536214860 235314 545791223 663529513 632538554 729133456 933109928 918466129 681404500 132061956 3809155 311149512 890222883 214696790 433142652 381227858 103271077 887597028 972037176 592075399 171014728 527420448 178098067 481920082 30288628 624014864 512756762 15221107 815356286 305679053 601773970 845904637 697528630 339124484 4052847 105966808 292650074 666382712 202251102 985016384 116823712 512758142 810141115 558209092 654852016 922164095 404570651 221583432 343836584 420334457 788627396 415915651 356169110 43398015 251762736 397537410 251098113 468848692 256359310 272920995 815680353 175937876 749721921 349870491 281258146 757504044 92501599 280166129 204790182 21027357 855344691 657435520 598791104 195978013 939145403 654419705 90630201 818187317 13259050 107382622 197865678 30062596 878596711 877204873 776788528 65374010 465544589 244285347 234258563 131422494 75830377 992658861 95380447 520151049 19584511 314682362 100476626 831651817 671245062 738682291 420156125 689980095 549930599 254510930 633359090 455797025 440825281 815551271 240962045 18228921 470980584 752253910 509650776 73078979 666739554 314404055 981886292 133401747 334069993 844863221 667159991 799582733 20791275 837846224 117474873 718272043 576938253 774657371 990142214 501147515 297247396 171786334 331107647 461938846 235114810 586850549 48940409 848892619 132211727 132630543 19699260 109485641 422026646 855486192 695963269 520765688 687660531 128992687 504974404 560305353 54129028 210507705 549928159 879094849 958570837 766462028 29186477 307012859 545633194 261072637 881239676 765043747 714666105 450675762 960919052 932799739 679153645 93692841 136525970 324479321 420392164 683621103 357860918 533673511 282838898 671565802 675724181 724916194 312466780 149119312 855082559 822682396 376181918 404676909 19721018 403817723 428113382 753621345 842554749 772560311 359340822 422782496 965919350 328328991 942035910 722518128 111938693 736506645 572796863 682624174 44468094 482480653 458783105 171773193 670928171 260880274 320431294 233531910 96148424 282478274 933727453 747373818 200759429 662964429 356248440 673969299 724289544 71964025 771397342 110991184 10050280 986834849 350210705 451284484 65099827 487624625 37990857 754653783 273895401 64574508 427154416 312605509 724653438 758779431 399806245 227717021 734698076 157287371 600650937 954145923 332324447 836144854 865122740 659692526 965202007 725678875 12281169 411842859 624566921 645730557 429041021 501313880 488582447 591647736 98912092 362067434 269949683 937935129 357773252 395403047 261957496 317548417 126887873 578505389 585214929 270311653 336027919 117721577 381268232 584594449 441401507 23090849 484668569 544094560 336877347 988651371 440347892 589600582 731379561 239825971 445669886 493140167 6331140 931223225 136750992 898364925 294156982 379007248 144684023 288949909 880270583 86706721 680947826 3847250 352621680 118157350 828075448 507404681 652870274 295566127 637606511 423066020 332284349 82568608 227255222 344874911 551177833 81116849 807133084 98502286 945745152 376164077 738303910 362473493 433261233 101405363 623085389 522729710 413860319 666450616 306287741 506029927 193658016 250505347 972849176 571710945 234169663 352661232 971498609 325601618 540103355 361464494 34683858 220220356 227534662 480781505 170147574 667883220 841524934 457111296 999362447 898887732 819799895 81906840 828701889 459818537 986258374 759772295 317714853 525266957 967615000 822683682 984037831 172212430 931508225 811923855 865956265 263742317 608140142 514120268 587153726 123380097 355100412 833588646 145565295 263584177 19445886 587172163 363939738 452990525 43587450 863433113 469670414 180188534 782423469 864748660 107212944 332575298 287934339 550560116 317212120 459183769 743685791 472816780 909256981 248265738 900645465 395237509 927962725 852450871 36926011 119594873 388500318 507376980 812249219 976831832 461263752 470565548 201588389 705748582 356575969 80674588 804916678 816557499 162464343 538209686 101986114 504506306 152085073 886134176 164006182 903210170 415210279 982597586 822794422 961704248 598563237 165368924 140328681 452054179 219083148 984694141 115130600 924411831 256795153 886197773 553190035 999460611 682684509 95444980 424193275 414424939 507479563 197598896 680414953 120549030 915008940 264590804 945255766 297629632 452220230 195078019 807853553 451819930 771408081 600925433 208065436 866995045 819382457 530939651 436070127 741703467 705941087 204657281 268905652 496153158 455119000 616503019 850846313 46684135 431672876 814180553 954907329 744694160 653888600 430725178 111818787 496440730 226399565 495562094 2138922 473162672 643042478 963064620 891736355 88830290 473627670 943474509 844836498 177433171 417943440 323742527 98914221 135831900 749884957 395316866 192538335 33285223 874923058 279255854 643955015 757663556 353432631 266592876 250127158 941578263 16425737 373179640 998622901 854887384 917462648 536669606 178824188 25682642 527232970 173741530 762984444 613166372 242083894 457010702 675732695 200910659 960759658 557540432 622974050 858051702 185238534 422987457 157889706 488411993 298876447 202735127 956674156 74074203 496455101 865784860 861083547 570379327 264955229 608395820 867976669 299458719 740329071 265828283 293319439 697094756 316623321 771167949 254222781 580842063 379800178 911039100 94643114 621644660 656015240 850116982 611440718 317155769 357768539 973787773 120750419 512546396 367508383 694481125 297989400 461477482 475808766 931767577 844888366 614392649 118641300 112071446 264232669 765056303 488182897 708712685 352504736 80437672 958442011 376119622 634301861 62173716 157809673 922047448 183170638 123807270 736230697 436122098 13510322 509178982 947750746 367512309 980571164 833547952 673617907 656812248 41538699 954104499 543925306 29056163 485611825 306272371 426868206 689389300 249961717 706657480 774159806 216751741 739694321 630298077 200351184 276541059 778880244 447195569 305797691 269260641 538522624 270339737 744525197 447152387 194111181 409802684 634523461 519739756 791372357 783416214 986844762 670533936 309512198 55034486 906644914 260582906 545042147 763845887 254679212 92550920 45279587 107127467 348078487 57582506 290113088 187225667 623232056 877502918 841450730 388767848 36945480 732546135 199930370 49141774 206224372 204500969 398014431 195040507 623080027 155225887 836467468 280219725 329384468 885840686 542890184 820761329 670485413 491701343 309475204 98990125 183348749 789116048 958509417 510638614 198038843 352304564 407662288 823341595 486569620 73099854 648981191 931579256 48673137 619670010 992046483 107724228 536689566 308824549 353143592 835219300 429745629 280999760 165085107 282467861 35753057 434130961 374798865 818611558 674194259 757691153 659986005 292060987 376239441 418805455 801337414 776185420 113299946 26291163 898149342 95887011 519610403 15476060 857434060 661350434 267579125 743401355 701142515 40582395 82320844 862984246 654851049 900461622 52931337 47549758 276608889 981654062 356678273 585256729 176647457 368585492 259161085 23469904 104155285 730417003 959208376 231609090 18039098 595497098 445721828 377048416 533776556 74207005 717926437 637972527 533301560 848899492 459699732 228672585 368798306 246921971 757519805 657228828 89323361 609033905 939299105 624453673 852131742 143035865 541458869 430204806 541000505 856613691 128083170 675450973 621282692 699009532 451340419 354175595 542332805 697288209 212869994 984356225 396471416 932568265 789897690 862837767 422717003 93763904 955866638 324877684 697676833 163805421 416811185 420655319 648462544 203181589 84606820 740371281 478478691 6223445 158012 41359001 222717336 747708188 588708162 671738742 244265058 773063214 750352113 54076488 15477864 154556962 939291322 138928512 918718084 916271845 246737027 899316772 564622406 423076917 92641316 787904076 120155247 945515047 886808041 973253543 637270902 932087202 549137683 188391927 455076358 187274466 760763991 165725584 821275518 483128310 148277341 129502685 555615344 784121665 287939650 940805596 828135202 953712124 569205270 516332701 455577616 491266739 329834335 398022086 994046056 765864388 705970069 613484050 539737228 918745059 597149348 501467597 849019540 368959641 970116973 901734746 378776777 184280256 217418308 686187949 338071083 598085897 802457459 123853010 118091500 82566774 71535030 449695332 84168435 991840992 173099710 816264214 426441818 658569586 306876846 572166190 284473841 212208428 658596769 592183301 833850297 933858657 798359586 144406664 738910569 982420537 144925105 423832250 329159915 833243952 752382533 979094576 502903520 74165653 9104325 71244691 810428184 998082828 228012174 912754978 807310620 276441100 285550576 776622381 811738276 85183586 868004529 242859675 78170145 281448876 913108360 284380005 541031220 130110431 23461283 531235096 952071477 874203074 35539234 533294935 53836205 49888113 38936985 10637399 86016732 988219098 452650130 578061154 200107060 568593475 761019913 638546773 868814043 467433666 887203054 92689185 694205485 377848004 120937894 325219917 946730040 446807175 724597387 974774642 858141759 105527967 39487079 370395838 208275256 66115189 80879869 620604018 10031182 250268867 497654144 653769572 951323999 38628889 148028186 368763774 936947070 764504411 680722791 122223165 255875442 502023745 61659383 526721330 156006454 548707286 339340239 893251205 962070391 838641402 278653928 487081837 277846041 4215008 584477615 573922489 310796467 257320336 110255236 816532298 142835214 136885350 695700795 205193366 175910313 653976209 699478686 229991719 871577656 297474453 769552872 524924186 898363425 11071434 927752011 180842145 120109053 420109018 156509292 146815105 782040349 304777799 968381154 554630805 600889347 689245666 329537722 170249801 994980068 660565077 997989622 819572511 158490669 150926235 493081097 7789358 544955131 725400450 205022300 638606238 49507745 545791024 213013197 180288301 756755494 338954395 636587819 997117101 472457924 613930256 29316283 991129987 85845099 722395053 218281654 963163178 183092027 36062950 455547080 318565550 986805517 329812483 110450067 239491378 766933995 146293665 30367018 551513706 181335188 363947053 595100054 160157729 23643897 187171948 795076949 97950645 735343811 991571446 19398102 181695126 888291786 312213942 802180094 142940362 725933727 519016556 770929830 777715564 303466755 510300459 309704986 463248680 903288942 583391707 740135323 478984897 824921737 373038520 555873246 366693772 659101620 459083217 871797132 647282674 834183553 805072778 963157184 604733938 323955511 659217690 73595020 818475932 913645136 91614222 669056372 780812695 157397755 720172484 56490992 841255836 760406682 125543409 467621615 175883512 788896325 193938716 413503567 83257614 823831878 311671584 128964454 114381267 164271515 271239598 342928764 888836176 766462584 960173768 990367310 828564772 296025282 760104263 801034893 342959360 12204948 23301975 54973533 566951721 314473662 763853046 37695958 954251257 220220737 702082168 805953415 721269597 86741972 907062022 545600750 815722840 377465186 615928602 86872833 609809023 93685642 878240516 590397608 702847612 159398174 242903912 574073152 760274060 560929956 974221246 773908761 302643200 293099224 663178449 242384377 180891839 340933928 174256449 665838488 899974595 768132663 404063745 392156706 359209368 615812186 697560793 762064056 698438880 210909214 497233125 352115695 842835153 999779520 174898452 820884047 490137013 638791859 269612713 888193237 911357289 607763998 425612734 153493873 324403678 979869531 346713020 461191049 407590812 976690042 185828837 890556020 493911098 332131516 342920651 818951680 869847783 626516760 687611861 488360173 752171748 676959417 236926913 855011184 481374216 824564861 364633372 307533745 461950779 987530872 234031564 627967565 681286395 950621295 782073479 130402004 800465370 490466398 492818777 106537548 125488381 51962098 17490978 20310956 418651295 633491984 205519638 614101602 481545868 882466636 362317627 192841934 752408230 375587955 42556654 932093125 937030500 679594498 897308766 686421006 160439374 501520812 785334800 535588072 375627394 569358039 961968473 658907779 580396338 596191519 725733607 833972610 879980580 584939730 336390969 823168639 463711280 560916851 287237922 773440647 329942982 876312632 153142858 425834906 228234598 120213132 363046829 896863532 187597349 470427277 261843482 263556263 625421870 686043023 628421813 865576935 742677311 843886743 269193589 797161916 867692328 140448480 613062054 930885228 775962192 675472986 116040297 150613550 89559088 521465894 144212783 501771695 716948949 542127899 684207682 206411921 369599074 953057860 890829629 448751591 749299596 201137504 114461070 630417595 558137884 687002465 306461947 736573065 472443505 959675117 739637786 875685825 850900731 593574624 246542551 57954376 441784513 57987784 947310834 839763447 343847900 538425704 452573822 730831131 294420986 485422389 294853220 777943795 806538460 784819420 982459102 664475702 438421720 903403962 295472636 536791946 40289111 626040418 127776290 595204110 961970520 108387611 406304904 43680209 430879723 316337248 486558137 15586904 282155191 450431326 569971220 116646172 864127606 223805561 270209102 695380490 577452915 471354311 860806126 589946369 14490643 236183955 329622480 422065495 47076681 486652124 438387875 760603733 72592671 508125139 27329387 318094774 80666932 91948129 856390143 196779308 797695289 444996766 557966732 988823515 975678323 450975579 148419856 953668316 509654844 550494873 145775584 95332796 834591106 858714640 373096482 282321146 830186311 912619945 531003732 651039884 502849055 852150276 390738115 426972763 232064181 665737459 252870677 656156866 725017926 628622845 615399872 803263763 965341732 149664988 553427856 575605266 549391412 98464255 299765029 77889656 379167601 513841417 685976690 151818609 634262375 888687440 297323584 127863070 987122616 64517215 197461161 352388884 137511067 677761652 328768925 876536540 212077400 266940163 43544416 906950257 94012621 352085297 944968458 898092229 306462188 739020377 419716357 696042043 840154170 758572171 923341203 552662830 397506130 555501832 384668486 275781225 736496224 504798919 59182982 196989358 664593575 418776308 918893327 718590512 91924987 76786027 318349424 290019608 934901832 594757441 344650892 348428803 408662793 653206844 331532061 662967682 725824465 899084374 121780012 110578584 904822982 263642686 423721370 646708800 553926944 954153430 889144731 912541157 448939439 119526838 748407606 464609768 284992339 568081064 175371718 73758494 950522753 768676394 209125500 532454991 320452293 284377839 480231130 225850552 792427834 583605598 594175801 854535306 903974164 552677393 148191556 878527337 171609366 334554712 780973691 606169837 832511772 969440436 954885297 691253028 568286355 465881948 307821199 375264014 347264764 971813051 472444431 962914080 79930989 971976687 995977985 921471426 354524687 168367436 599974281 456390097 316445857 396444375 533594783 801426717 552669939 813771980 745115277 697871596 989453420 735623193 673638773 398042742 781600133 452337888 757030345 404150118 16197708 613795577 234266833 319387231 89531618 321223277 433644329 892682613 854891517 490685436 677911871 927796912 482744167 233968536 456356313 746209933 853732477 391233768 319845518 521540220 732964528 656535494 27643976 452670307 490440200 421080769 658059208 381309465 198939036 64413084 530579490 675139564 995864091 366446541 757116220 469313820 461741126 550890751 870402644 361819485 730538867 771999632 420063351 241525849 548639756 167320340 145008395 28725292 215409166 4781776 241342022 534077926 964796811 449073728 783230900 37354509 43657000 559817105 6933685 142254872 860515487 248546855 320551164 30931445 464005950 146487577 88462609 160026755 68195431 317486000 628410576 33947673 824159246 606713836 551788008 349992958 822716222 471044863 473296477 557574638 404423316 290233295 467408647 256730267 990402242 18363256 452865553 931245610 332742926 812021704 519251322 860085938 627203024 647646146 782469015 358132417 375421687 322463260 531721103 944813526 171835525 876549568 419805150 229982440 533100815 418666574 43217107 977954525 134573630 129590937 720271633 500652820 822572880 992956710 127507474 892141020 924575127 898684592 129437855 325350650 269519609 149953190 403147609 516163623 376676974 90428331 578808116 689951632 211339910 865459222 87660022 192035925 720233440 742631024 962991805 486833418 464839604 694273016 474726006 954404408 408448074 41369378 665093222 796860125 752916353 70253587 273242277 361686760 772819785 261874471 549458078 553162686 112210985 258099052 285289873 480161464 445698490 45397796 798035730 563259298 513796905 810200135 52900743 104634686 130225081 124369662 919384237 177865151 885564735 881487913 378810387 885345103 489819812 682590683 212299165 80366729 872308839 756701144 673162754 945795327 951008024 165139998 456297295 753163701 722862046 833919321 244982627 960037796 238442738 566847341 951536241 204813880 453771810 696565744 114961280 852606931 973745999 534925484 214602478 52017224 310975215 320400930 772375785 493046624 610157708 625878530 760385525 877518168 449388866 359247285 460219241 852848993 143686725 601546963 466265073 627730975 611130713 284479917 253200397 902743595 667276632 447842244 108228753 864219793 410753200 865882703 906454307 702470994 768489442 592823482 379252929 440299491 764451844 346169633 714634296 30001581 609417024 544263897 491439278 136097419 406378835 632583400 100410904 259024207 359442959 267859592 912711620 931796029 163086809 906073000 875574481 963333005 665570859 291863915 640826546 904638445 260970003 301961894 315263920 859914494 902357171 552550502 765572453 768686035 62342591 345257064 275685697 73438581 505337858 194090912 314589448 77555041 997933529 273246899 545822033 318892551 919372726 475829884 636790281 977453901 837759646 446170251 738539246 471948555 714955948 231627681 620157973 860360589 181129100 78639669 28199525 423289876 984545024 719434994 248565786 620892501 817837407 838782775 187804994 343317496 776814097 44209557 896823875 891077402 687046164 266374229 608197715 648464587 135519354 268344304 325978111 975891601 696929513 267980180 859911077 362261476 403323417 964575142 687068153 297940144 597377114 784724538 942094980 497128918 691046923 704858525 210947104 479959978 720228388 392029900 409983357 207900790 496900269 158846458 455190944 870239990 218899268 284287246 32146015 991115483 236077468 166794274 250611430 43060040 551967224 871731205 546807348 118874968 480257972 261077690 217162655 239530134 344876477 845896183 166348620 625612675 884037907 662772647 831199416 246286867 655389006 54521961 387844914 640947760 391122198 987084814 728870494 822652470 42403498 872959006 964229811 352321909 529211994 23000660 357147134 202333363 103142157 270730526 870830557 790117543 156222652 176785438 871515717 462701695 209714421 766770347 474692605 490882651 873468761 863978577 138425121 425429455 894037022 44471628 859815327 357890661 407662733 764873489 304957885 926707737 423831429 980761286 709494417 322418651 1662454 539400645 724793991 953002001 507071335 356878877 790158304 966191378 468021362 805202705 596607789 698721707 710046018 41226135 62473687 232031646 426488859 62805209 68702875 54692895 911221203 67734200 366816774 407265365 633460817 370784324 100635389 11065823 553807125 865026117 291556664 229411148 373489072 738020277 728682946 914699937 685352519 650643524 331266427 290903000 387570708 968773331 261512086 998649179 267720677 669856249 768845339 701717133 438487195 501036161 521444454 456765505 352538541 867576298 172028326 202333505 439268770 567733990 946265951 631055048 669358746 640375259 595097065 605449992 536389830 674706277 21042926 61147558 992048364 428845266 598933488 180995641 308485860 27808420 955812032 216036046 308493341 679810835 623434248 22260839 897326105 404748937 550431683 745700215 815344364 404430372 691634111 123057256 717832129 352272439 549932578 863662613 746942805 191306953 14820834 773809744 439121530 513096212 640144203 302820445 942929046 952480519 185147517 963078517 987920929 821349829 988032492 473058628 345666346 208081444 48950494 511143532 965954003 263627311 554853361 35803392 636606673 570469541 360356754 62340873 821964269 173091191 800627846 488489733 480778885 499985997 932700261 872159331 20235275 279520514 271378458 692072456 377374853 445384228 237856357 925584077 764413707 26249589 253466201 667319294 697967693 210870892 97823710 37653468 274745099 112667317 890951728 43132444 99244698 303084717 60699230 967134311 988620646 645188071 819271628 348575960 338624874 912543657 852316337 173193345 872958137 751078255 670751386 265507814 402751993 158133095 559844069 358674816 544915171 997111028 811995463 123872315 194759877 97028908 999488583 588023800 544338688 31141722 206777280 724032012 799373705 921026428 619083107 775158207 702101868 181453509 307089714 80618702 776333125 938691613 66514438 793353194 248724933 930634908 765675531 434111287 41695795 794431507 982992703 509797070 42216168 251010435 1621494 197541691 388336594 712807331 872476505 205990399 579998962 819308382 965850594 960984591 358225118 261982803 745190881 337453139 376943935 24397140 864485370 824991784 458431828 848253159 796883877 588329951 667832942 500731848 114614189 430617915 135816306 891689317 601838770 558197751 866530906 827463776 385681319 298861118 119045300 614051089 61086804 375047473 346696225 192750594 130224084 941443429 198837719 224816753 987877656 158047074 308043296 731003601 486148451 627858981 282267865 653658953 100028621 86843806 515920884 318166067 492367552 654454067 973399542 771952286 538318462 991087676 983463033 573697229 527107992 452089989 653156011 762011318 408793208 653493967 550388686 199382148 434365657 55184718 178143670 825184534 795636809 557244972 826877262 625068669 44733102 965298181 339772179 152694914 158296254 681733225 545550743 887481629 288845445 754230878 3587072 987869951 759233507 793291483 955951238 203621385 309561612 50286926 892145400 755753427 888376070 115435031 117143864 32342054 399339054 100802827 198853562 889022338 480043187 92228082 872308745 262473113 155362074 290020104 740026179 591929810 730794168 917447552 678782104 660617159 950635579 577682940 72706510 362497991 206759970 198212375 961424832 372487509 537845568 294327771 686534874 637043111 385429309 931601483 784964511 888697384 215316757 954372571 596283172 49418998 38491031 783608306 927154578 386975076 289909222 525985391 306804903 328017529 724022780 12254753 862467125 520941424 14012706 704010062 499695778 235814966 676785274 866937901 979522407 633433071 308745589 732845932 629084049 38401394 394770013 5283498 947786307 446700488 271267020 986558718 940651826 777246385 307163187 802375022 762834216 887508767 335992405 989924729 817234049 621285816 362987465 40292750 855761841 247706968 361499771 169644946 382342587 651255181 507719211 550332766 773096123 579921689 755163884 165542719 29359710 482409076 92887463 798409333 806493285 923942984 603300502 33777076 53626662 785084915 722897865 506036134 692612618 188143112 281608612 200505190 391696400 503133902 751287647 828578566 651254857 985022655 495617413 883990538 726935642 614275851 679370357 797208043 172333821 372641299 118978276 393741974 186903680 240819694 390191193 537831658 824557380 825479399 242981808 453440317 95044159 372403196 747024280 320497112 554863995 84257121 639446805 971300726 959672469 98684667 193478142 114958793 657481022 315823846 754774912 916502517 619824062 100527088 267660953 156640531 395032428 122684443 44440734 318632624 380864823 773062943 62205877 104671051 612706336 816086757 941061468 263556826 940699069 49135629 697138400 351073606 96475832 313874025 95371751 223858410 784326990 188670848 668679911 968775960 183314897 826361100 931695020 157685908 7874342 244510076 897216470 986177047 495526216 472673395 384688984 826503373 342618051 494360391 252555002 287916759 985041978 239698306 26775256 611941834 53045473 101401445 140193506 394531631 342077187 459226720 114112346 270194945 32903549 203981211 773621081 310063666 202887489 305812593 610428233 634797350 253869013 571918063 792040300 729468981 135695825 810615386 377034324 722179118 460529509 517346726 549928809 442067663 538196688 549965311 620588391 407841102 784557802 24668996 965016285 675742419 890964379 581356679 316879022 896729339 496243297 265395854 352016020 849351255 118996686 109196373 253588888 918544619 392419080 929478538 267886235 798904495 177614408 990226704 853513425 479575569 143502683 761848189 49370177 870894193 828575012 510622619 658300998 75565220 613308184 959313642 580465169 678347122 77840320 533251101 601671460 726613528 473728827 4288409 791319512 62113479 121858489 122886649 160049112 358954787 435584513 121334412 542192804 778815172 836002284 555332053 511692303 344460728 19718375 382841866 525646018 811678975 415802485 72267158 699752119 505181454 760876715 984583064 217523646 12460109 174224051 378421346 842976763 548924313 574762313 582779386 47108198 993895107 654537537 758130844 332522825 567388942 58434047 3692342 997765830 232793013 205483005 145639402 89954127 325749859 614730057 585885839 98643500 317028793 619357700 319932721 177096184 461472715 853057252 663228045 897881380 729826979 573290930 134574742 874384499 230258365 606721997 573184243 501149564 719253897 80841382 320606078 23687980 646385133 800111682 567420614 221402689 661637824 932176315 335174798 982091216 758040400 927130559 228922444 182570431 869720029 208307983 166986667 48625996 960645147 394049794 556007177 529932164 842333620 316994559 787265529 749599693 349435588 566853638 804322755 535047773 282452571 414973224 433583583 976178368 877768447 114272778 406611582 273600085 316699431 686727271 53120257 259837138 466750913 990043019 528635519 580998844 539895981 541780696 732352068 307990512 663336767 870370373 981450828 993959453 200872641 971763930 643083212 855219015 833708782 920710453 939974570 262670406 85605497 935199240 439117568 741522245 746398596 299284120 111209885 891984451 570903081 681018176 42928259 521554837 117648117 461850604 946676842 100427874 964788584 764280478 648439868 876632870 1546870 470302701 964532119 167338031 369690888 944123777 383973710 186806819 569366140 698598552 775924200 879623288 775143713 308503684 754932256 720683003 74496700 884297515 66693475 579644234 319013639 506073990 213250645 843972442 80993324 573652002 616119116 421156337 320908622 776835490 225363155 3935276 536380672 809375035 772259881 564390139 635417035 512160054 319505344 190804896 651976365 610098033 807872446 465586228 180113301 869506015 175575679 959340578 534405096 350960899 665326353 685930666 38630655 757847161 971410870 491672415 745805479 334026606 477460582 695782570 263097247 375962403 386461514 173832773 910247453 58370925 637291330 837042624 50734154 746137912 952177760 576316159 97026241 898880767 979217003 878533305 102236948 669800790 534818141 126673659 272813639 971733857 351098853 673152932 223591251 321339738 678886886 153250534 73977252 487034126 446262006 229663691 427904924 615296096 543573216 636006574 370298638 358775749 603555362 169423806 154465219 874717383 249269872 172077438 655999480 587392643 613840175 812253000 170746590 631232554 286710267 116596165 99932441 977815427 311842081 147670902 971635010 601385832 841065510 836699439 795540069 491921476 107453502 419571862 541968004 599879324 918524117 417051817 769446674 286424963 13643786 639321653 868515192 755723043 132833583 757825119 876208531 833621307 107537227 25318687 292288564 195714460 793180056 246191552 702146463 548709035 248782853 961784162 587131916 800748515 402438068 910635384 81778218 270508112 743772541 714057803 270062999 517561108 917337194 221066100 545057641 781570021 881104441 986694758 514430120 17301389 57053149 901685986 832520401 558730345 947282429 708639104 389151829 419757291 874345844 132334637 17082647 363102233 322955215 209560743 918969074 536866827 580516306 562502915 550080561 782852720 185839091 352655912 354228245 973512970 936214750 361870418 850131283 63262253 397414383 345413007 545533075 834201924 992657339 340807237 655999730 519403852 417720455 135038378 876286593 102137176 666465999 944352843 665916611 744199947 935299521 654438534 58794803 289277729 931450815 807550223 404359612 259131878 689344225 535407 136105791 916186045 771899249 948020864 657635857 177973146 968635501 257027826 151911546 242778504 35023880 594576330 887201590 830926629 644533289 491098846 68413944 734706721 348221162 81196890 758087139 71405251 388650778 894379069 497529871 881683044 409005244 961209565 122341386 235080177 210253702 553095519 82027604 996815469 97424227 804485440 976041185 4975469 652478705 62356431 143802779 563557274 618168836 150318768 49116382 818989362 71354401 507159130 262042106 20546184 387022084 935089818 99431861 129622656 926653722 659307790 629566662 939915540 636270087 501342123 426659419 969763281 112671522 161100088 534047380 731598938 706781684 598909904 438146821 340671204 435699901 725726052 801840440 69951161 287657199 365460023 349656873 472859829 912582065 133388640 973251016 157399500 241191005 156238667 391904123 881296258 581645570 696363576 449506969 192630385 592229090 688236219 602749424 444866759 784199925 163308602 71107903 589447365 916245093 142614899 962831805 557172033 100811536 480855283 229251216 972142629 95080458 984341919 256109399 277606125 686645784 735619375 458393761 604097325 1271861 538494126 375431284 620780809 493475345 487948540 160915143 230263740 735236237 710388044 275011079 467919890 337777728 748859814 449598870 584698093 119067125 621415782 923273287 247942083 262738219 19974587 362388708 895384862 570418323 114812457 276567720 62270235 282855062 486997255 838289350 106683372 287143885 499195394 8936928 886466134 161426823 382236824 332829328 961492531 199682630 909497502 364345314 482058482 762747970 549746363 714746072 956306450 56641508 167486187 982540261 815582122 586847820 385854204 84314995 187471588 716995020 939974420 374984285 890837118 9285227 71789097 838576245 855320904 284334180 262809735 831851263 539833000 59511460 549839438 814026036 229981465 8345423 556853746 643776705 973872807 171441723 286010041 275849285 758165364 913427315 259502912 929187286 478716983 879834037 944904183 63884157 979441336 378843381 525450144 471812533 291853909 430936280 243965396 558066672 850575489 335619898 547759998 429556498 187678015 877847208 299320158 694599156 977381803 655019239 712567431 706534882 807714929 470271339 695979233 887510302 484957268 107249120 800091048 801790299 238212777 887137957 559106539 678910530 871480281 665308492 555230990 489662960 164462051 860822812 995299656 595064694 301061847 303940495 909464102 61244760 961064284 311795412 355941126 99101199 545529131 456064078 337593757 182407815 24030097 701830419 34733681 431409825 417214449 630367853 630447968 197870514 185056832 60243549 775135768 412048130 188558727 43026451 149486236 899134543 741668965 280092279 463145413 805176391 278668682 876564132 96931263 713791761 297903677 155102823 945476232 769689285 603220695 579253444 697710196 464195567 444530502 380349554 229400235 575454736 996505483 909689946 968145834 211029533 216796732 228456987 930013630 652835582 77905667 471585929 640195468 804253712 292410141 857734698 35270796 767784356 165913563 779763128 936028041 390345598 667680548 163466401 142865698 48792406 869022705 183820682 370985549 925569882 948375760 353821896 733456079 776094378 266899043 356327141 466501060 469006811 313787870 945592609 51287581 343353717 772176779 890509294 819492125 307817589 869687625 855637875 106386140 489630924 72552713 37791243 555913412 989469149 456462672 531514563 81671703 551129347 292344761 285388255 760830566 701754889 14081904 944526677 231288859 28465072 43167671 277638992 962407153 804467244 923007589 432618670 307360886 265651111 98500705 853851523 89210000 842092221 147312172 210055572 672878069 169272575 696901205 681977565 992400561 998656368 508743170 573490188 267468964 822788875 927496557 115666179 823562753 337034042 335858277 821698906 738646481 712938080 418528969 891085018 990958702 375018065 37245201 798701059 12225032 77885141 277354693 117216391 620354851 35218473 964071683 909105613 35110167 632809341 478220541 690635631 369202831 692542838 992869497 728407996 702947339 707736238 869503055 647224886 698061406 801652271 598725359 136027669 655504176 535677436 28365528 51260099 698090365 127901065 255329058 254715486 351175187 625848381 819969013 538702906 356807704 725235703 933289744 76187996 851930499 382762374 631882819 406202624 806806942 822522160 95641077 905987347 609861515 171699500 506594206 58634937 86531771 458391080 186736206 953640648 992156536 189293507 641431845 238758476 980399452 20044564 670903257 768457473 370479576 929401633 537816883 134732764 975345327 952129897 834238353 631906179 652558968 147395163 112232294 497743056 213235487 955042781 209819062 402937682 505312868 269154758 158040219 598509003 509358682 354856035 412461506 414703283 82815465 303944950 144557294 256464051 831951182 163687474 171269748 703282988 73377430 569315521 275212734 521223342 134602790 447312830 506119625 336814977 936283958 661737275 819199910 231357471 323081297 804498620 113217276 563440567 843865046 486350778 415513220 856596652 722022010 38802466 279437964 451826452 1228228 554208979 728925557 335018810 200565392 289565220 403605557 778829853 334433165 38579803 848893142 745244143 463713727 850728503 468168437 194525846 729538813 690235751 273729092 413104174 998370420 624246544 390308104 279344516 267669794 9286731 996055707 262062749 293537371 873017508 42771947 360237357 764174920 767457948 484294137 497994529 323190371 534301736 72298588 788605206 830728189 558892337 34912188 894627551 137872569 784241682 345710167 603527682 135446798 868650013 625826431 229760571 56982216 157164054 736955673 951639545 929514375 676253366 354308639 634486492 79723838 413466921 161113887 659905085 881766581 403137425 155626427 332610982 588214792 123247489 360419367 952077653 190311207 357540482 484121518 735580350 240888916 159741585 18439470 540640006 671245479 181957791 165181335 951004553 134827149 832621840 447411823 526359636 942398533 755911229 863585873 43384491 740773474 444272882 821997929 706381701 396136524 385757424 461925882 865008139 720479422 306995564 622059224 411725341 565157961 703542158 873871854 627805900 936709584 862046963 697283770 958093025 282124043 719771692 933327052 275757397 7798020 27071805 538561099 578686935 973448348 654572574 160248431 32610121 288946951 442339133 659720200 622836803 993053260 792659451 423220726 735004559 918087110 695025450 588668846 694201003 103208613 909141910 402883516 61193290 266139246 452012153 883156027 101660883 479196535 505564676 369827678 968975073 144804716 385774557 332432875 731187137 767921101 89281947 228375483 460294647 253317229 291135308 454522428 255573945 663685109 179032561 894531311 838160754 548402270 1805820 272010730 513778753 621362555 256879064 923365974 680899703 123430253 440873057 667989234 457006109 223178028 587724136 618927758 559310699 509699845 574174256 429196945 367631186 567149847 306085876 409388404 874495988 25001429 75553375 155981637 646291750 651406983 478688274 152558117 904577781 719027144 271365409 459439818 477891102 263410185 930287510 450951422 64779924 273542669 855660525 148743710 14473213 817098603 576822678 82348443 718596150 283638544 182648183 705766268 310046667 424059322 451677287 492746971 526983807 468121214 550432692 122420324 152406474 345267522 970844574 234716889 160542550 893967171 946982874 93198736 205124994 872035217 16279055 986783987 83218911 23222670 70342236 448537343 704445365 586009459 122636753 268557254 991136895 848379596 765317361 333981677 932948074 571402486 212274742 73880366 298152667 425321896 976086669 634195671 929857254 174962535 230608854 925347914 738001367 159983120 781208421 174257531 12064173 353285458 446387332 367609717 116133786 598619953 681266415 491010261 792299141 208382085 51896150 111468109 833037192 561984889 98509278 768670499 315843697 715569164 260582048 275488175 712313413 852390035 481386537 762827232 127856569 5364789 393741817 720837048 470885304 437828973 996550916 852666827 969526752 201330828 17845812 312036804 393224452 896200245 7185124 435420385 577983403 176162271 489464166 1086578 540946063 582720599 324122495 870385245 962463520 650081851 994702566 521562013 142510591 381012096 714280904 899349183 447010691 935981292 30318919 595285603 644740151 507863708 989404150 461558721 910601050 309150848 55814751 131426593 70889309 845299674 321423741 41561698 377008745 896592067 586640706 15731572 681865943 376015526 474436882 784389342 797497781 451494595 714232390 102918201 965012808 281054381 565236907 138944690 28558724 85966541 772245248 904760204 307671190 882020060 30960507 50704028 622450523 144098413 504368197 436884683 452239846 554039649 995178489 470623384 230570494 492420208 247340073 552272019 596770205 746851239 819448281 193556963 477265778 80219364 159723522 830096065 633968992 29346908 752369681 708375803 138135293 122713366 317078117 974599794 470708756 518498670 546008788 707948956 857362211 617333139 548050726 873365506 99280350 276878856 295519641 199372483 99546026 747955751 51326299 210041616 550507554 926110873 16877331 80754350 679915414 517679071 59059545 450653815 991667079 252381389 614792506 386769113 775105325 907667209 911824053 262481493 323236849 204724624 54588224 236490241 811100147 979480882 974618179 722109447 922761349 391203089 933616539 600473636 691222189 39439654 674879513 4984874 819328935 715054780 539338241 773250686 221159777 633481459 656374668 851331226 883416830 464420158 268098918 662179212 640749908 5335013 995516720 610977397 443015534 52389508 270298111 435641612 983591690 665966218 499233499 846248985 955090203 393497019 572911425 137463290 343262280 432347823 794449314 707939105 102620523 446027089 240438242 340223123 111267860 664234848 844464089 80343146 906493700 25257201 182579669 137311317 647566002 247140075 933679382 736332819 702466505 638780297 381220945 575026172 932666280 891679452 523097134 637033848 899070689 706608967 132085194 600394117 879053242 59485697 637482294 65692981 40077999 975681942 270958582 251203117 639168750 593835111 27215234 94287656 761686745 238684453 848805320 846371954 657875080 172647258 500615592 39325294 793244740 97781216 414579575 763327505 918721293 66661735 429023101 393603428 535937301 386980596 257967223 824466437 22861379 334895708 196105749 812668838 96769713 506491085 58919293 753112205 329407279 400578886 877216710 496016403 120353213 680535322 935233662 196499237 483022357 882359922 948621861 480894662 842694686 566714055 191947952 98894987 289065594 876152684 718502406 36003101 809802489 140400642 188928646 957305019 295849764 312369921 532695936 782021045 166789299 705612342 713266103 385877746 91638295 383223615 395247078 301124715 532762353 970551313 545233207 718779822 491824281 114068851 185654221 677425244 202644120 861249408 28658492 712782507 808036142 215413801 272015115 624155620 430623181 914755505 717691705 646401766 989536155 253070639 918246581 343334049 623124980 875591439 887330789 182612124 543345894 162841489 275275040 545660784 349376948 182384969 227960116 768938827 115349332 430399389 55155169 940294766 156857585 162987338 759809115 839519663 770475113 301408480 247478732 585496824 33075919 880518977 394879439 261203398 337195754 934335014 408803574 883115947 645926837 848172186 432296262 310870732 298536669 143559549 549982902 848645731 733751110 29431810 621346228 540185406 984428935 515699761 362470815 432915006 755019369 859174758 778939725 575727321 782582123 550385872 330016135 949523865 974455617 264243187 706958217 522251931 673213521 492680998 102831491 817368081 248275252 50444310 591775514 732604608 39793467 785280065 701469671 757954179 824552168 930157948 983001591 287559878 324478064 793235566 345091145 559474955 43844160 835283730 729289043 424218985 654851957 16160569 419789694 685391112 204608610 578826502 303888293 311700646 379428622 632576880 483552154 762048277 188357555 823782083 674858657 355518906 643049793 93040415 450492403 519816976 602615256 118616824 877504317 151253283 274381649 642243988 709611294 495895574 321669558 939927440 382183852 604893341 818050502 907339100 482247920 241082499 582969714 955941818 302708581 962298150 983615587 454384195 841117309 881277942 305266801 69382626 889447196 768340730 525028909 121435990 317904923 503648586 189770584 259928501 623837382 6153110 340061034 244705508 731689311 400210077 850428428 96950303 654008217 452105143 261341598 35256439 651162909 455878988 242913714 902974287 235282952 809088347 355606927 173227743 429052779 312102388 407077551 432524465 487124938 171638206 701740865 112660519 689284510 666038386 898779815 775929587 545499603 159520605 668171257 43138460 82393162 578642402 394664577 135220224 479454808 821073910 278494269 521615821 308454214 85355171 880172641 74134790 841784527 118037125 332444114 770969220 217549732 937826384 6165931 48140914 616074219 628595016 300727740 916575952 340219324 187079623 457735430 475715570 239579555 980884410 150473280 17018110 348768033 78939429 7933013 201711217 642599723 295728795 985400036 326259355 732859049 433055174 692058815 742974494 233575160 126744549 888274028 651812467 979999849 3187785 551960743 334595173 989604032 365224663 791898334 768395411 391862197 312793737 300737460 161194994 611733366 519883757 807491454 14928970 810475299 33306020 881845961 610877620 745669969 699671268 146114258 874973730 129160840 61383671 369408524 143850967 381178309 979096762 389217438 848060395 34855161 222443295 847195362 35727304 505857415 1563051 477178856 693690032 556313802 847741432 337038320 281732660 899112077 591416628 997439732 37009086 749745553 531641505 228876572 67323400 195886602 408573971 336660295 696333731 771277858 187060341 187054473 532871026 497697909 366456900 444197287 720909356 253216404 478895122 984185245 657903581 140510594 367389444 877115928 676555365 90670138 461739349 786465021 391466999 951485991 7518417 314498528 671656348 293407657 808706395 709908110 679982510 263104151 16911719 389625219 701200989 828409016 867466368 10832500 931890733 776569417 870876099 98936007 561208438 21232250 464165474 946974230 472280547 620707313 337529379 486874800 814840052 855004997 317151199 947944984 882900092 944141700 168091651 894144388 688003107 657451693 252038930 652675167 370682596 657207351 370456096 93671623 963285392 91144585 56829785 761968144 17120586 169981055 206763128 957650239 595765258 146765292 692272464 488866191 888589594 464488466 907278919 606046448 486805916 334201131 641951958 620962947 408951041 588210148 863137290 800439071 932395923 58967005 30819590 379277775 402944748 186229290 881686911 178359890 653968509 928660437 636803646 225519514 109272072 321557081 394770338 36891725 727304231 251438632 128360475 216939335 844871875 143738663 934316720 959965718 358119837 646224685 325386618 884630909 677417160 649518727 357902887 385586161 721419052 586791031 692215928 234209311 515161861 166816688 24185539 392980324 688184931 199835868 683265649 884159059 837104552 325197078 257760385 651020595 521190413 923448432 593259524 885668479 713338908 533062255 657332383 210450276 657586743 595588746 707054860 847251014 747385104 678057646 175531929 349114171 172540463 77296061 595314855 362606222 49877104 919667210 231955756 261798206 423024258 84805598 352562 275880828 232125801 356766711 995100757 122328369 281025276 4169220 587147849 713141877 209245799 688890666 769057106 772050969 558942891 654514306 572091083 256060446 728175897 806736280 551607200 681342524 372964315 101102 159160531 992573020 191516267 824156279 738492410 503042334 420216858 626682396 234504127 928704596 672930443 733929530 538544223 206737797 973612085 170613794 939370540 332401771 286207716 177235096 34927115 705742709 807908408 22419029 360858615 18104390 572299812 397383813 287596412 362207284 370120560 194659658 359064124 664167626 721752120 688132151 571618414 923349062 394514028 927985365 667313498 433072668 293562446 3092257 766165982 682802545 891473654 887288332 126520556 762985888 461163729 593977850 860532745 668348601 662282782 767365444 153585616 973899773 683404144 333036726 164725357 745537635 479716399 40394769 886657059 685570327 605543702 333731466 587485639 337813493 770078390 152136009 648639298 71929874 74584050 373150699 603947026 638208052 221979265 763593985 837904329 958227797 468952944 27305103 950064781 284079908 264700317 580038286 44865431 92595843 548940861 713647466 72808884 932169226 457601366 503317124 340689351 858612867 227362374 25920177 821250373 279426412 249543738 854566585 56831159 262515576 195086008 522530777 23690811 48227086 459196950 661450305 873013252 201926856 7887872 281524631 619466454 668831734 68106230 370447219 399158923 396887321 794331083 590069729 204471952 865278568 331476007 786134498 636861032 583627854 722934022 978474986 994404392 152334313 565337656 100820579 64466681 171380621 453987807 808763433 480244122 628054335 304138995 235578637 547589340 769240379 793851841 746551379 675419172 298266735 838229608 861616947 924302316 787892477 933743451 858330971 117703233 457349821 318459874 925021547 833744198 565395896 294411928 963899767 170961841 908137646 239154670 860925833 600083273 376718737 102909607 735369245 180280174 585105928 796709978 413533348 690244497 804215277 880743924 821176321 666736055 31048143 243865651 286325007 587740410 49900401 96152619 248802072 231068680 825595465 407022021 214670943 681813410 718543874 257695803 433442456 470885662 274466042 642421918 82305899 188343014 963357893 966479952 300632308 548139255 861837480 654637450 810342982 739383139 781229087 729639383 601176547 294536399 371925847 464346263 351074373 434850038 304966580 925241726 461210201 191776548 479794253 878659346 379934719 531327163 632751723 411831600 761247883 545786289 989578766 826568583 376107847 346374416 380023912 290270747 505155055 569039734 744325727 120996804 532128563 459917203 296043279 979970220 9123128 628375213 215065158 990436565 887642136 524755230 533166855 874926225 967914077 774931157 842135048 285716744 516382090 204945361 228372531 207453877 430652050 785879210 241554216 223134185 793640031 835509000 933853114 986747207 91115596 427256361 433192558 979554886 412381867 943785311 789072895 33305011 232713025 701424784 592513500 21191212 502502853 528998581 191999144 700697253 74488932 566147163 480243898 663035111 571083840 634744357 881482907 635323916 532632044 937895239 388270986 188727557 87571442 885285389 692845051 207817492 638250829 643235922 632604691 555050578 950263791 858743817 744998958 293340714 673201468 322564024 576929114 989465564 872538765 172937976 421200857 698793211 938134959 832183542 846679971 845040623 58999137 992144117 350369505 320344180 492326874 255685834 851851891 626188314 969231168 32107871 665825900 866168003 604106289 175180592 541807248 619465511 716207678 827318993 576325341 341123411 838988395 444376422 135489023 605058853 459853233 158005033 3194330 933320914 567391101 487981031 442053636 112446305 563341870 353543043 254292551 839743790 937769882 157916274 648231716 887777896 4044169 777416766 215001675 231913874 66306105 288309764 544158501 808395270 565603033 100726517 388824906 385654381 705622542 911974616 752713483 523943240 587828848 459383942 321757673 999971691 936059662 722036845 680164635 535567484 81684966 199640334 680904205 36745080 530963566 410303360 155959003 823594799 794402830 706251242 534788826 404226243 865231523 291567116 872951056 85622317 764494590 418685367 743973047 216446136 616919395 850580304 324156862 462203268 260494859 498048082 593336648 973238276 958819234 208701385 540132394 944610432 922216393 767408855 60014449 405026452 911039893 701349170 61854426 812801455 504820238 596155300 650402137 534068629 142320817 759708298 216093587 725320926 453044207 582414934 404811875 646596981 522335660 399285773 158552409 110524185 223522240 757507018 645227318 55651807 518670969 308424505 977166961 458882222 863949080 708817437 94596533 780821953 471995471 731187914 4170336 317621033 859794633 495070379 291687686 144574793 163679650 331766461 401513965 356020568 842026219 680212498 813960590 749770210 106777128 553888336 727785242 246625096 533812945 76966447 746479347 199286331 388324564 854923775 84799790 766222405 708301585 898058271 366699032 763535424 564667869 961163655 233825966 65813724 914221952 845304383 596124451 859366686 677892791 772852710 47030110 384508635 605493042 120223788 538487161 412341569 812839959 894626648 38432323 65837903 366197885 287657154 122743743 620315736 867161074 545844058 640334755 78228613 809590518 59524128 937332698 842006351 409150846 342319785 396765955 347363848 270912370 581006241 787725039 837411411 638712110 847049539 426241318 747839144 951628293 310387683 784069987 21114066 356583097 430521445 991251988 744276080 636365829 375833794 585599707 900492663 153354515 244545162 876595471 629340334 731165190 165589341 527254076 760897072 298276978 112291185 30389406 278915566 670514655 813449743 120777642 122018859 158828105 70068246 946948742 762363902 936465571 351937655 688620172 646070227 598520143 436184759 463781835 177972714 693969575 69395824 941961094 316698327 905519480 466277584 3275443 890880512 170902402 220355352 16817276 846409762 803493881 561451294 646900930 334556109 325637127 63188171 728071829 655089123 726976327 656570270 548235453 137569821 420262476 849507624 641510964 451814278 680958744 46382478 958770346 31429886 439973285 345561610 680642816 452521912 369573472 384383850 844005325 97252796 278071976 250378896 166984156 502834790 963283796 840348400 553326764 675641573 589718826 358416149 729446639 696906429 337678185 77892380 9561867 3472965 60025920 748351287 224374172 280732970 837234004 257649707 547575792 387884778 644957246 967781330 944588425 102681946 690606347 536126362 471294879 223761697 657778362 440624389 685009820 668428858 225704897 291686439 585671582 376068726 905185929 379139627 205658616 64557560 352508909 4230094 496082609 644551607 365921215 81183202 772576259 630271487 535073092 438500301 768376029 976221936 851332019 828604935 898368354 784570622 819203257 915367072 34013544 582718831 928566519 174012855 238913786 296900320 481042563 251736068 238964951 887668161 499436387 505829711 437091056 536662740 799163413 747883766 908412141 652782514 784794634 184718443 31591593 579882310 96302630 684755380 738892466 451844175 56519490 195527658 625979594 562841058 180039850 767267258 658679912 376134631 721725600 742245863 268868408 452929943 822975191 533564870 570743191 539974148 591812344 521894848 316307224 568136849 280038688 519991251 408359681 915871094 290164832 560105490 895335118 984321597 299099452 365904160 90751149 99040328 245771821 609766585 731552769 670911817 700834847 781002282 540277216 772686279 278677747 15959252 511770517 978663328 117820414 641526445 717060382 80932993 224264841 733130942 622910894 813031024 48634959 628514726 424019501 806438979 522097666 756840981 710328755 244829734 8242117 515696466 605863952 486657561 774359987 907935158 939171912 260238960 307101271 19141423 444021519 269996113 110125362 960614846 708075857 65574457 775357753 961029625 670327981 482184312 188421972 325518218 796456948 20669360 359835872 941068717 854312367 903906650 982195246 851756982 80311447 782331969 417004290 997057929 117650971 505219332 286357268 448925728 897551581 857014424 692283026 851546633 507235125 116274884 54100637 801072613 124864429 428933284 133067719 903118571 105356163 238141735 712535707 354510178 534898986 628399505 945830933 876811562 844498633 574164474 911642150 608321076 424702650 664901068 63370802 958959877 390555660 662240328 556601233 311553336 149251842 37010178 525070353 874208249 8968594 152574561 829671538 872232586 114438119 25512480 916924137 993319617 992387296 737995216 117683614 827445128 428300942 981316436 941267245 119051612 616805562 552256355 418410793 265653967 353565020 779965449 480490133 190860551 672072997 270593830 138610793 511781436 817244662 401414893 516010003 127566909 754277223 865036391 720189939 999627500 806711105 739042798 999547357 351858877 818139652 904060850 798176667 523510076 572347746 101869623 339589993 604126084 774116546 110479061 444179575 742131400 386355134 895938103 99298667 889605325 962748069 262964957 917606108 279312494 167076090 32026010 900206040 551056919 727238643 537174038 451471967 189777483 746754298 356735820 627787749 216675359 278674992 403495949 540617172 690187708 442797285 573949308 267388423 91795680 726558241 497347985 931321169 405707102 320860959 601215894 478363636 798734745 952043468 434444972 743362602 361292045 89462604 797317703 472297632 285781191 985329782 381068462 500244726 115336680 764042323 979353980 606007360 835210277 715575459 207702050 537445256 548671050 512003671 336594530 651350601 169186482 1215000 825792213 35967222 416713681 508748479 589979495 50739057 455359147 234110939 48495574 92303764 242547034 733249582 891985974 246016428 74827659 348595760 170512751 503515384 445090561 78809227 328851901 680938030 575848465 823874205 503047472 161251319 406401061 334870777 829908010 388055406 963396153 752181734 591067107 523686566 917907809 47642590 586129640 60347681 190267713 783885329 539316632 356567129 15123603 785543904 413883046 658489402 525274021 32198242 916952474 660408742 560805080 271330530 488677712 687305456 949868834 253038430 944758903 368805985 486068365 645349898 826421778 184771255 528387766 774692043 78974971 403159457 662581583 752049597 858664283 157587524 758642333 372307374 26813236 320202681 822696442 567458464 977990359 43901836 729043540 302445643 483048558 911959103 215329964 513921176 124936051 798007237 869616281 39514663 833991479 50244103 23087810 641844426 573999452 499670882 932397415 442424840 850638939 72077607 770441433 521407387 211004928 526127130 665879038 437420018 114479593 663372020 621033678 52416176 518411274 258409698 69655256 248540459 158582571 947945475 314837950 4509933 972392296 112941037 938305972 294190135 857100976 157709352 660433925 98770553 146340168 479033521 542399374 220569819 273353285 55372409 24600897 300463800 57688597 248934884 258075300 659878429 209433847 129403723 962562639 322251855 592313726 749762426 977759858 312967234 272513298 127867442 378364236 328798498 556698222 171011240 304155061 108268238 645665827 629409796 240604053 307286616 41135380 549771748 188335210 892076166 306349816 46560982 321948103 412062804 661347036 959618785 212657615 408917872 280519070 702392829 369982910 326700221 607051379 210835094 718307937 654680785 470902113 15956493 318539416 934506102 713534918 162030391 260217307 251274028 966494927 374544604 505965234 201916838 285313538 763686457 8893756 597387849 7547317 340462974 292219305 522660784 385367956 48168529 164576448 413379882 983405855 305444938 737880154 257538362 104524329 859865461 635985381 322768406 993332058 783013587 936392929 93120041 641957038 674947289 318166886 287543954 283155957 315470319 500233885 60540323 723166545 649697010 971578691 409886562 527806906 4707762 926729257 225778187 641932157 668133749 841095350 596038283 232798905 578754418 20888419 364425991 602335713 434142551 567580222 831139667 35186237 101777860 692429160 347914108 193958504 210740942 109125527 98262079 909831891 699227261 629180053 752138127 512077889 572271949 982710718 185213715 973519945 472738481 972386438 416074917 712902104 146336139 838348017 907037908 283237804 21052598 39344153 344110947 533477081 759185789 432093356 616611784 559774536 308023840 126115692 882751918 546371123 497988694 80519597 499012467 481852075 248778694 231432154 250887850 464876050 474586253 302053872 172864667 420445345 585158075 66892288 668831934 689440227 525755349 746470578 481807684 956628280 589323093 733282237 360239502 418603603 264584485 128486000 132737715 914909117 716539688 347055148 489243647 936646992 562556082 658735848 315598702 226153148 190114058 384884140 224067125 666685957 731370479 253296406 89681722 816967683 727478800 780549592 689341847 876806880 785715091 175936823 858338587 422050462 9575055 243475342 673302216 248923535 766184849 699774665 480229206 976149723 66647579 790110955 694809007 589054205 968737056 785691272 807551345 156424774 307971978 432311115 826052463 781131097 807714997 124057714 930899504 662297005 882012401 73542477 506496111 993681935 253720579 521445826 32668057 429315357 101173156 783984332 495638098 44437963 641773057 181957879 658059504 637736930 993950265 605656806 850957310 751451772 942283490 490047950 48571579 153157258 923235461 952582648 526963097 737981262 25440797 655829826 340111550 369500385 50042780 771911071 782976646 774020270 435161191 110267795 789749759 878158837 353958357 924774071 970574699 807182921 345408435 48015419 755201218 139282 140213955 84471135 135708205 880301324 387374392 891087865 310255756 383845574 519007547 856631026 101592049 118301477 338508138 548981961 639967779 210049246 169036115 279128590 32943900 694549503 217546238 450625000 689029003 531772518 810880096 993327248 793336147 394018376 586119145 311132116 62530058 226750124 409981687 604782485 62481275 282439662 814713184 512618057 842060324 68487740 861724397 198377337 576160697 53601308 939100121 112989252 560373151 235153124 224783190 673642971 762903410 250913089 168131592 668979715 150053247 711639985 651142280 607038358 864470859 344228105 262844898 9367298 642995722 212296431 765906967 704957128 626234664 446820960 848396444 78356478 55575236 234539052 808606425 465631950 799652912 245220213 937515180 871472373 231527539 701168692 773607139 803405892 119041223 92220852 523022277 239276835 473311515 425032981 528089994 571371273 416341137 663436746 358709470 533049605 253999617 577847323 465785186 396308024 518893685 808918948 843980843 960517209 829033387 627015636 298610241 165962287 380025494 767960687 658220321 676718619 170940381 381416973 894218556 820593291 478826075 72133785 596884598 670009992 671547805 970975698 701619880 100097577 241422439 910912973 459872798 620434205 423147311 4472689 1605145 467484966 709655713 754363129 909971277 55030424 462006809 409221750 909214309 38646494 518877228 240723019 300161659 140877558 731725087 545375663 425500064 304754160 237543790 600941358 339388762 953559922 404122183 27070760 985583392 915030583 22763020 207657553 70413024 199717003 65114837 114659887 487829882 659590865 120192236 647563168 772034371 330162685 910007119 446767441 927204995 79226395 740057649 598506055 132782583 219293382 724737401 751358042 202784591 307631537 354710337 574016693 331842993 533164834 155124824 600138840 521965108 370747506 733733569 705152150 701531238 79180430 632716338 440208791 654675143 746400889 851240598 294231255 433241932 396225480 523161227 809732005 527029213 526402852 187741157 414291365 820696791 942693068 60914729 220707663 11216778 397364496 211402515 648578670 333092027 177387223 966160656 298939041 607162660 684484634 783479748 127029725 880922096 154971238 948903558 627235561 11331903 906536286 450753247 107699168 903604392 645636407 351608079 400469683 454728626 252352315 875061384 831331237 96049241 600110151 669888113 324965837 811487120 411354444 966257700 935925655 855541689 966666193 534629296 624077635 255550766 755348079 974974039 448437605 851495100 585739604 386453265 281438051 285461539 145346241 232374024 289411066 341175959 675897228 565106202 791410618 802252098 465199007 103308635 618685317 786715584 140841591 786483088 150479636 3223713 877393829 393222580 399320946 862306794 878842193 422852471 136174463 932370324 849463474 882170810 482897006 877218828 75732119 26566420 547013703 649683121 924391393 262795856 649677926 865053786 580904454 286606573 167415802 36065229 443119504 54352284 724188295 994244681 257336476 169436870 410697828 216560125 410693980 766616324 830649662 161860238 624459925 334716837 760834707 440879509 835277346 417574699 216990776 400728351 264564079 23562702 450862292 482262059 748131838 24912375 935788130 702508336 803574758 972077254 964126899 541885588 26200655 76045453 995236330 82275126 373187575 233018195 230430974 398670565 469764016 734143315 464324667 586042598 362454239 201284474 766401985 665786994 986817535 489299948 455968772 228933429 919315228 997575807 858430538 823174609 377320025 595588926 335200048 457237081 91518058 996423399 650033958 28093654 377657626 883276654 716691694 544447429 229476295 665265784 257598497 217866903 858879969 203462625 562572714 779713584 276637038 576433718 413605448 445340009 144566665 293253436 284077840 16338319 35359967 499283047 662146537 705149153 656429104 964138851 864523791 686142229 890776788 520198799 594402449 849928659 669736755 263983997 436223187 323051833 24013644 765703540 483640077 853660245 549353775 603558894 779562185 222993326 110007683 416958234 54436201 208316 49911297 830995035 686066334 845652331 978755062 562887879 526650098 278612125 891851973 754839976 3762240 306783397 610642019 371999487 795114038 893761228 168520665 60554748 837848282 505490127 957014982 7226759 685494018 655155039 355846363 815613627 602971354 497256608 666811997 974751589 920993378 889925290 875410598 456217737 741166574 560747531 235750307 766809310 877776036 439202884 245163351 339315533 843665153 855087175 177679959 420756853 291339093 890745088 382617165 420585002 641701442 904752073 9983606 319590386 604240705 442098419 63148067 461489543 781380893 831031364 561985852 221067863 909811317 806648180 238052024 112703751 109919294 942341807 765790502 840004076 188011071 527591190 434905895 261070736 320448916 317928253 141148145 401778995 500893996 401124783 565561294 23538503 557410379 715207013 543218843 691965427 98138888 783954003 458330185 884309906 941811408 706149340 738277216 48736561 685254881 62787928 670774135 621988628 383924432 791178389 646472125 797971249 310152452 400196179 225368435 136372147 403820856 475192007 220109424 939849592 938425085 908235289 665053084 240509076 569828917 442274534 847516021 164472524 121818010 325052094 401173133 609899548 382879541 754964135 415140873 736206130 333685479 773127576 60850724 924329968 87284963 533356287 591351466 845548014 782346802 976248124 138916221 679262965 406126894 532904483 726410004 505430405 387959815 612396414 446926583 631745872 291934529 874890633 132158020 402118589 373732916 382731636 797572141 9183334 545605003 720215013 786348664 520041370 917592005 433449331 855066110 602592987 495168951 878381356 554231084 596380001 927652617 191902992 549766789 233047190 480406196 274881683 140413213 372370072 435196298 539975455 37334815 381801147 450012334 283919504 27794505 401907204 674877463 534319030 138776683 299853742 282022162 627630294 233106412 744417705 174058685 638360618 495086661 23184150 632240781 725489244 817320579 461097676 828847817 633782543 330042825 733546455 679760652 920917846 737947596 938982899 116397255 82984507 437202261 526189077 216970684 644397882 28800707 680810723 331816068 824786627 895405702 617328439 931872011 555377851 633306021 577336480 434659598 582480635 176419385 584551392 265067172 195610576 186963952 407013231 211971762 81517177 569633931 537057782 970028917 818661293 913868896 991269077 598916349 41865746 40308952 956886175 708069292 775200967 580066034 91953561 115876026 552295387 857235902 291803198 570744500 142306003 633388259 46527421 48541177 475767592 602851611 658666617 530265916 613009094 944107697 40785544 717606405 181956239 792602122 99187253 214727984 846548182 376348185 603383935 681855340 205758949 197450984 48511383 128340412 470289527 936330774 744730470 380032506 828060222 585962836 805617669 721894223 47363678 686728423 830091842 936553149 119133168 122336297 483687458 847965077 337795712 746567176 584137561 129093633 822385808 521275270 951044564 672220539 560932883 571356215 531019312 290696020 555574002 173209798 259786304 723571502 358471563 207417200 784838538 613859714 95545133 496173191 803960778 328997403 627166365 778360048 196888943 965510297 438767763 975850150 611021337 719276784 626443326 850361141 441014561 722763238 943937980 737911871 679069201 175588760 54276259 972467707 938028839 762824181 649326203 497104817 219488727 378462018 869843266 62685247 39010118 190133396 59723750 942342295 271888592 157937241 221572302 780303422 542881922 756620496 981920850 542351823 103498656 559922316 175358782 899892598 227528481 951404789 634904403 383404406 445970478 260406470 476190150 199834275 2817191 702518928 24659904 564524265 111892381 676678966 75968732 452676547 186415577 340391535 528355243 904804036 21372500 929848136 825223219 642706962 991367869 450229919 272863340 973604581 41182710 961998249 556269250 675953165 464758423 351291500 343666838 359170666 276065130 649237062 192618173 294925681 325897197 166441572 953579007 511535022 388806355 958787148 330608537 132194620 776423043 75380820 164388284 967675471 332609432 737964072 717795851 874817962 769036639 89122632 286960673 224001321 194998364 414009735 604025865 85355065 884080325 258790797 298610372 821887067 830514437 984403286 616910535 34434981 366954043 683431089 936855162 988151104 289694904 913493443 230135482 21591531 966722181 726451073 957841751 708353142 890918362 130954809 76796823 504421448 731772840 732460042 436352689 89427418 868179473 556611430 862534227 128587578 609866986 522455959 309482269 573738121 2692160 97351992 803171108 770853501 906629328 475257016 332228720 732151008 538653837 950126299 69256062 816326415 710408989 731321656 813402558 877014139 392786525 699099323 297783830 705541420 730170585 810460709 446560605 529040441 584960596 412741255 278069473 524572753 68928070 405531083 252695266 153179701 434605657 726360875 372848404 565000507 848461548 616501176 659290913 746386381 734369168 813980884 551648037 252735976 89182093 553908920 797248048 464918942 193823838 617395439 585453255 986569620 55501360 907221209 8922980 232309124 195359336 128741929 873896689 803964092 423875610 997050216 798258513 244770462 490696850 996517488 409075160 177847582 871083471 744322801 652813261 379068231 467703043 605085423 905525487 416600502 725485845 117266753 574281709 159297821 254078238 322730516 150344429 448571586 474997487 570650471 444194822 985982205 565374346 634142093 69671877 888713150 137888677 261072814 739312556 49839364 494359083 157007941 271173806 667340647 65356474 779655075 906898869 285055119 850851365 562871403 993797661 65266618 664970995 216945172 425378358 36852282 926076382 666507626 845116357 103576565 918560342 725895438 485144707 687344099 662185724 333069809 340999325 244114068 807600167 450795485 109543730 82281639 173561954 581121516 905086681 625483604 200603372 981645583 905098264 661907683 380632630 429615240 316042222 85337395 939887209 619180656 259491402 102994484 204763101 691851314 915035281 57568365 913565091 114992910 853675548 490644343 157874685 993610903 708157623 130264191 132788960 287948597 852875556 42682568 570768505 838289572 518682518 939966503 272870821 478439539 312353846 670950277 572199543 885914246 32185762 179671393 291256502 103972245 680606057 132079179 371824220 276133291 815626896 88478570 325795864 849494183 19320848 24323319 460397005 209645246 576145237 663111360 489563409 519119607 754988736 30204070 362917807 559410094 825909286 451858719 855515173 486426385 275982160 192463797 102232103 458873766 329353337 116583812 906109722 274329795 800395475 563987904 78694553 717764885 991783682 219660845 235948276 100782362 346718111 428368805 892174252 895202726 918782390 849894038 769892345 957456994 708972360 76552065 918072644 293753416 827541962 301146492 72593325 411375657 933638821 167800497 928029830 777094951 2344884 924820701 375881429 418861883 649849288 111152082 487424470 384747952 136227623 543143413 174095735 128152486 693817865 192221376 501415131 501040272 82605338 997876545 299463896 485210294 926748155 667893402 719956088 819616180 155370433 5035647 134455676 748615417 322930036 604355003 235772628 954317385 408913042 439233707 923545896 929653308 886488457 815424449 158755666 175825084 633867328 487591938 596670690 103808907 578939023 75526537 135265433 813621947 61965506 872418818 943564014 221076276 638887962 597891375 329083020 145832241 658015052 779388263 156255954 952465603 114435840 457905682 698811986 444885581 240652883 574701102 171598674 602031878 482266453 148633293 141154382 594158970 989585804 46489493 161601140 789625865 319204464 16836414 621411878 627837799 677725164 641419288 698335612 521232666 281937124 755970178 91719871 152657920 260621225 650164084 793579247 726899910 522827910 281747190 607307326 456011377 317992503 472281254 239031443 811705561 659474029 20633143 381038088 902971177 632954955 671298028 613850989 444104289 867365100 145359137 91010242 180220372 187106779 993601731 991589313 7485354 68070808 965287378 67877457 57575263 634140698 780882406 545445140 631644226 832910152 59323816 975267802 454046199 721440127 338967380 524376620 248695542 379189263 834669885 686166466 500214025 805796798 480056393 211805965 779036626 121685827 217836657 30128046 716222275 652801996 532806467 650989309 693944356 486966649 919235168 178955907 62202512 356018654 824803838 230535808 645211256 526756997 859387238 210415206 797282846 507627882 67171191 69029723 44765340 647464829 309537058 424810171 653599835 522666275 209287660 682722964 344312732 60749494 260898927 168506409 259957491 837244160 496755928 238002800 924173766 270463428 866657131 5576340 328197842 25691701 281011963 394753139 182570663 725400957 402282354 82026784 56333351 258155832 455923279 488530786 103313675 672659446 896185635 165554740 9952862 717228476 949266963 178179395 331828991 568849539 753644633 199884147 354435620 467163320 800026307 911531867 747645906 605491643 17160754 800545732 452719462 547904608 742041117 703093805 703372815 559104881 815140107 599287114 622829905 92109353 354013980 761015169 660969859 203257530 884303489 430696299 41296466 773094088 445123072 320519769 889497916 627146221 44937073 951551181 242874902 907319347 839291459 792607996 943369607 827865757 625855480 412330835 205714314 959266206 610315428 641554671 838691824 400560543 969473394 616379939 793581276 50097022 712755999 49422070 42615109 89240842 298899581 880790946 813021047 856091016 26151154 592471318 449701778 462646321 824926966 934460277 248579081 871273649 55432856 947021973 634959397 659315626 545395706 437222017 435025536 982432559 655806929 799047672 9793418 220097865 640410086 713852651 914981384 206803062 808072087 705078531 207914895 459620901 821876310 364524056 945477901 113981243 113897001 834326203 429266753 14744720 908111913 37324973 650739006 743802739 989448963 405343078 739392236 983238178 869021050 978001039 33258375 61151827 311865058 959788680 544333854 48460718 944324007 28766435 97770517 618733649 573161924 178779879 961594788 734546251 228840268 926403086 857602645 424823073 34865381 733592199 252405130 659075659 99861576 933013428 159825652 322415032 513446595 420934317 83139357 255572806 493143479 871420092 468086240 890346571 952970521 89626079 886568683 222055951 723126261 12543818 410264644 462995535 121582311 675179490 74844353 557575612 120261280 747553986 43058318 510209658 854316647 341756858 365238699 654472353 494096533 1336267 693356652 783925952 652454168 244712364 584575479 180517973 916155889 260975176 199852233 516548694 46846902 964137278 827143474 190404523 641739792 85149536 783529940 410170801 48281662 758357812 10212392 292278456 578822545 138350966 923375352 954497670 973841902 28230548 124060902 651685075 965899343 110241841 575903972 286775755 280592706 188230562 701229242 776731279 799512936 210349684 120877956 666405300 815166455 169133028 732884529 656836546 433191737 937683557 805090821 526874038 979793675 521718814 374129431 875561344 975007583 494275945 69867732 704010374 984741562 938364758 755633274 919801375 27495606 35147813 311198 323569177 807321729 42600400 276554919 183207220 152504157 176152703 303296336 668750757 597163294 458774801 803703082 41267092 139805871 251952026 904008727 94843806 938536589 558435295 820165840 457986387 699765578 453354460 956737889 414372281 651565068 432775742 594641832 125830599 357016331 824045802 97540057 480667883 623832086 933085556 596699388 514862981 818906895 230879145 103610222 687596394 645019242 282748933 390370652 430477921 804511666 963277373 73793867 767796905 338336261 706216887 297584275 83253617 150586515 67148301 27224543 660770143 785071394 928314766 469121966 495734026 19355277 526863293 237600469 82684800 513906496 317413840 208654075 178516673 625608126 165365554 305527580 278438977 271456540 351985665 851901959 300596586 146203011 934880145 243378400 926227480 269778609 737851111 225464222 758166811 112846968 268221758 567830926 500420792 924776254 898706566 717375438 438241065 869289084 430407136 435034579 552555288 930987328 894598179 1122788 319914024 114516650 337836122 474298268 242817388 147073650 262236740 879355500 742763502 496306529 210144979 644189718 853843242 379128275 980329133 954262323 711506320 517195324 535552686 653349294 387245829 807872415 636572772 524574535 352166242 953710104 878722706 874017810 699305716 903455572 664119725 857867509 147238138 61467412 210524770 144738349 807694379 561529774 894988302 317065161 195267885 924875916 838251844 357092910 446077727 270285482 6893131 475644561 649889296 210493724 8285598 586922880 359538053 847806854 491798122 604041562 35092215 143436450 942203667 319868114 3696723 82121406 619615663 22999408 199773304 13201467 443980425 190629904 766561724 885686799 159149216 561756000 919880296 325397060 9837605 844270182 758934327 52586103 484851969 300137209 505654747 302518873 260215628 565166147 80278392 410662450 79770583 993626437 44470055 615278937 287659171 438051667 617049717 250500797 942742376 645251732 161314273 940950367 628621327 87173251 773301089 804174037 820105016 568782961 488729309 277547465 448460981 995100672 561730227 527625336 237911053 340802985 878618162 322868532 267698426 407168823 668963871 551044835 205198315 242567754 757108019 390460285 708224643 271082198 986159258 127046801 322061848 803114401 498225269 787960257 453468213 761248456 468226137 70991169 248937752 326561850 9968590 941588060 602616373 864135227 4051154 448115695 48798897 331118563 974369875 372730092 910874087 495001501 401768120 897093337 684385255 1775016 980937305 435236430 328179186 943491225 381182978 270428539 432215295 838492631 723584885 617494687 59265593 578482206 902104548 47584402 856477567 147231229 945772155 90447676 879305187 176749656 401085140 514297371 107561516 279003366 249112448 520402114 516448596 623842996 514749573 116388692 249466122 617742496 538158043 249023757 802625072 407468511 522060270 426507961 592078686 7040119 759859743 469501755 235834717 417680325 916497219 579572744 219449262 796408057 71653922 980013993 67752193 231925654 894552057 656897085 753317822 199246323 939399929 859672052 597532799 261554108 882304710 737699221 60651668 665591921 707679992 691760377 772083325 807675877 586376605 884354445 70092404 297198272 72888245 706561748 550136545 869396222 898898869 828285155 953209059 414454382 415586309 135958756 809198286 358196020 106988930 859694483 762266791 287630408 192355836 669116356 902005418 8321525 701378233 709392091 360685509 203717210 523845360 541288274 743105050 317884908 343757391 18153783 280518017 535783922 814014838 62473899 165191683 855108872 857565818 422872164 41861216 315114397 967541603 512970795 832597130 11357813 629722798 257473887 175921192 43842855 84424651 31793009 837802772 737233567 479946656 398036070 707185117 248081310 982648068 24240984 332252742 991171381 156200773 542300405 431049669 401073486 781117091 489266686 120899077 794158883 311336658 892321738 613085028 687129029 376982908 333414592 356624246 899298966 115841213 417476832 652379520 879765967 91746213 288002619 750859006 582987515 215646906 55815542 590947357 439938938 726421107 900095564 251265601 9630975 46194110 273845769 12531841 458481683 503500410 96711695 384658470 549526159 114681854 776900693 912412976 608006182 493967761 220337123 750502097 106824921 577751791 888089431 539818991 543379840 564161738 366038883 706234278 938747464 859715399 184009548 114506180 26602288 4796541 861899117 201846604 245631627 217072378 808200114 201311476 589736321 263796285 997827613 361766310 460085901 443040573 241546053 37387522 606436352 316417248 426609874 674180571 804394621 631402117 260642818 964432566 456186747 380595323 185241640 469581390 378574278 575450759 147136295 885823506 757853695 583563874 639902715 120531109 102970135 656842297 945943344 461041246 167755992 673643819 219774313 24985030 664819292 82162639 455160283 947990556 884551827 610166443 482555087 770794452 597118146 783295166 202593827 757191443 677340415 62702583 375105482 538939445 844696758 712253371 14281287 879728712 248156967 32229731 827416374 143382926 910305765 62580923 8169412 802820095 470761816 508806277 167911218 421926340 470707004 129022196 465831253 459616189 975858464 102380081 504921881 436561404 599256296 839515354 599159545 227232840 106390348 466403454 174876553 712235163 725709911 964053026 678823405 998984613 137292264 921818303 939253855 425734470 759304244 305060801 883976876 987475224 577250882 871774602 217623223 798595298 798063213 919914989 74545909 259525414 823776998 171511987 225958128 447849364 54084656 92708889 827238341 719227285 907184546 243837776 287341221 327565505 836863465 358411516 735914327 74925929 967186819 97367990 757613237 297296142 62877508 112408202 900483882 436508391 235362517 740335481 158797115 605710944 961507120 413191160 494389755 624433557 297363238 30176624 865207701 716011483 157727705 321663420 1598405 765199416 925747010 15759790 268322399 401051622 585625772 194410890 335857095 342046932 403420983 881757064 601135992 707095077 537045590 480501334 640741502 74020526 562919505 455887253 581552123 443887484 851962052 371649623 396598181 836486220 266836766 349718440 515308102 424554002 687441699 357608706 777862203 814232947 198533483 518944470 190054902 992763722 471110624 657841930 161620605 956271910 376281156 351212918 955210728 617199563 726037673 261112422 393139174 782403501 270507511 777589531 531330617 994639736 36695145 794091594 17478965 821899914 293145104 89370267 207832645 884893559 492823887 979242283 355561062 62210693 51240797 917781002 601034411 659124269 478331078 343001790 428948663 502681504 837973482 390900927 935964486 829103424 863030653 702467065 129605284 378944802 588699909 494196045 54915892 349403539 716258143 699080975 625073130 25824144 688429371 875563401 639244497 722345804 608588699 74102647 485089671 632255150 676971608 26994314 644647356 33966032 879506077 878426597 931658167 759042433 157973866 805627555 725634257 217163204 560056338 252519503 495239159 107670607 224789693 39519082 294208044 911921421 830552295 116925416 452233477 861456029 296585695 649710515 503086379 76558032 984392009 472723751 635566812 428334 89200541 808245652 563765355 215545202 757588133 783439296 252362428 393947146 741042691 583918178 641555913 454947480 349671849 508958376 430673183 515028083 454820446 853596850 619163745 447358759 579477568 902056468 751713732 920539888 377761597 49022040 518433426 53845315 603632536 81388410 917436839 439507270 470361707 197851754 689213943 917952083 152245279 754613133 633925382 275089017 626544885 509782845 577560942 797938427 108519296 343675460 662767453 231557839 585899817 958375013 394972436 807832863 679359658 685227732 474949993 526148556 274438291 693931704 908813382 207527398 718857673 740383664 129207080 420582965 660522498 618448459 839813024 73257395 923545162 396677262 163958741 143301136 727144320 891086451 41332993 85266477 155792089 356227684 931969520 168769697 867742301 154067908 680829828 688068151 449432933 131224422 717633331 74231406 755700516 203149332 235727239 168627704 994665754 341691145 481485469 516609339 740067234 116740215 94825127 913013971 523135590 672899075 297081962 574030862 203952869 591924036 725965760 293721966 675288308 93822023 6666264 889243435 571143482 144104462 517139697 601590703 2877362 666890508 272848994 896426008 793279021 927303082 381025685 917721273 202885325 517917382 423178568 964289433 618406028 799848495 490469451 89541362 872991667 933350698 443459588 861992883 742882403 771535088 19143406 712446463 388748559 241442605 271788309 869781932 962787584 442547331 113299611 924438213 301669072 142878469 181202999 765525000 26056431 137836220 457870257 315598697 606217762 523762726 64536679 782757517 772426750 898633394 731498956 648354640 916944241 824177477 681474531 274598464 357047610 880527544 607837128 448123679 594957420 999110231 138164263 65556836 914910447 258298467 811315651 87375035 485309951 615903377 59790321 299401601 320976555 621450378 681024282 954504521 848348759 896331881 329951549 389692249 764407610 462858048 512913002 579096365 433149665 634932627 437262664 388850419 252433578 304275930 877525392 764476942 636098634 328361732 154782351 623997332 749945928 357329135 982520744 779889360 69396095 237676273 927706832 11221952 697323680 88654418 587844368 558640023 561761966 501408975 370457351 320477501 90429312 131049241 400859493 302584778 741386562 94253908 785814385 611119886 974086644 911422361 728392068 742341133 776569322 315333748 360286092 673994107 720027722 362976102 137032586 362060356 418065297 745203556 498866196 112891911 868049934 548555606 575946452 15889813 289482854 862649497 740629255 499640183 639541774 875369854 895531518 467892326 705938900 531303880 646015904 294389201 854185047 665642290 3166438 54213722 56187018 60516327 478701662 233833049 546124341 822141704 464633514 293613655 375225460 130068266 137672958 395944341 708800054 116929749 871406501 354083459 685839551 654072070 461890171 659018569 100478502 529851821 121656180 518340673 517320664 831733808 107976981 571690618 605952787 373596647 223487222 399268407 247950700 603151517 435739718 566232942 83435338 50335509 104515654 585571402 337000 890114435 517603021 264563114 664558679 115627023 751877314 415996319 264362745 498061654 834533030 820701682 196652295 622634216 650650888 148422811 705703053 199602635 776309006 539626571 892853609 853493494 233763058 113100003 666058703 685344727 705772163 426435579 335981767 464221902 896775072 489011036 104125101 527278000 941753025 866248582 828191665 27372613 657000814 516543019 899539029 314143433 45772997 153882802 713549298 612241519 872044024 380785845 271833395 627960281 463216333 551581827 787824791 236823457 610936860 272506783 493952243 426685140 351791189 851409727 254557166 830701938 5870071 593002189 955742340 428988655 105974810 220357738 566745476 8250549 919500006 902645094 111924754 601479328 111930906 903128265 386924069 370627456 544764806 777893838 355787018 535124379 221744017 475671650 45997535 87213352 164628403 340499369 137078809 858779860 993953020 243135098 943856639 854645313 53560972 177727966 68259116 512731267 269062681 129117589 841616145 553562273 919893100 621038736 62811504 837349914 796515812 645639544 341765346 635473757 200196337 97513766 348304210 275933775 399226522 473334569 890530432 666897609 396606712 910725699 381610624 958106392 288222136 658868972 154916408 433110140 941819549 171097550 554506725 20969385 191857148 534855239 593221014 60018504 810053951 212238570 627838384 129933431 991093603 653688318 490591592 730961733 631707001 736968189 229310796 23284535 19729704 62348311 94916539 446055366 485425961 332897965 326598504 908174047 409534410 573236694 876082139 152077665 359682924 963766237 409111535 821031330 292369157 501807552 926487637 271058411 346732703 908576691 146398224 921411831 155520471 913263515 655742200 196927608 872575071 686601108 569294903 8517010 702819452 60228716 643174606 883901278 671469960 446673445 557753361 775650665 147489393 738850934 625997351 632556594 47860793 470302027 649204875 800512431 83821172 343774017 301480590 165641161 108647373 548705835 531401170 386452699 427945089 720602512 579314896 204122679 187470050 479612202 362245971 814523553 132482005 542691688 797093115 278179026 261170004 922658285 534854588 672488950 947815661 133409295 165695068 11367470 474914370 948105560 974890232 451584271 750380935 395312137 767711103 286960674 322472967 474645906 772534325 599607650 559460512 250102555 65038898 582889921 693651522 921351679 272290785 944241571 48195187 720774731 232764289 676413280 337761742 15870276 130407847 993368006 728158847 190596062 670462906 376118934 941576393 379770181 317005942 131716867 825942912 94201176 50209898 141337654 283903119 387541289 821854330 354403788 379944820 977007998 367532637 18772054 98153407 127139155 353040672 474118616 245037463 106281558 362125217 480143946 884501044 917286762 181859604 166247962 15063142 1476900 171068290 277624488 942380813 426681937 590983237 12864201 943706014 348597358 473806478 328370501 227941029 303453231 556820447 465422169 286496317 550833145 330277009 321928502 453662873 308798055 741950544 834107008 950723711 357271240 583083673 395961039 116100552 586254239 79962947 720486449 989336546 846393122 13059315 644853158 884018254 36437948 860769702 306922403 785821474 318505100 679806763 963040912 996107655 124693988 770441126 837167434 805677628 956220874 39095311 326269857 615800337 921547386 175696049 424977627 174908525 393794785 218107307 965311024 471784393 582897956 967278962 227806540 564286515 975746839 385974605 356092111 303247820 145780935 292138456 15464144 2295626 913093361 629219202 757044054 20324471 866485640 704659727 251526878 856892592 37171251 589843990 229671128 684449126 179669708 310618499 827961898 400771232 44820450 309094935 5431211 941586808 761332536 905933027 444841129 579322010 511290436 148407761 309665636 980254920 833650353 570908699 955745680 145574744 497738973 184752338 720798423 187179188 201180763 721432920 421577045 608091353 23663731 218235366 848944666 630360537 760198813 770797063 582352812 965064281 991632650 439361307 298556034 704806419 664892699 989637845 859098506 893252181 143445991 606995389 240357028 185182849 384474298 588401071 903318308 970893451 140677520 4968027 913657428 830227326 301969310 198867395 618755567 950648823 570505162 946405055 637972648 781672616 141731118 200639868 926335649 124499671 121296281 350145529 103647732 130592476 340467213 183343752 137018158 984941222 911471426 146549331 369518030 207581239 665391650 457124309 144705227 173802019 976258635 534838109 737360139 339073557 231330960 54061455 2053101 954661195 423150968 47484898 684751296 190811925 109549502 42089762 488110665 570477402 719833807 81663983 980282690 47003922 149820239 715166013 69457621 519937229 705847700 229584083 381777957 177809194 765302825 842517452 570304965 631768929 574226509 346114328 820922942 333048762 184263282 409664508 704958606 573401620 822316734 237803150 833190052 230972511 493955981 991255610 571469285 745250082 465332205 305195584 289837994 186925046 532091936 794911795 769970112 435620360 588671518 435008123 795248870 880906907 861104144 314274004 20972882 306514308 476374 236957901 518060333 708976556 357595778 449343562 589779730 104641938 914615003 907361283 455984787 777123270 604599259 362540035 253969588 388283759 451794993 119459369 60047982 986187974 726247872 986425514 690200365 194169753 931166238 454638733 333237075 584024009 127605014 386129453 331216563 30357964 885342502 552727483 553461526 910366507 417389058 551647674 909459641 123798277 202355983 789883265 626125005 64315531 475276265 684469693 560426998 235374466 146097885 445964524 556099789 279266500 228068208 641692642 607547998 497429183 603913430 655550536 459254443 399555572 738442363 9397016 690840359 863807353 568707710 801115426 429214011 45976952 673760305 985187211 307156676 955796910 858668187 754607177 524003475 786730989 407332598 472382120 426409708 665931418 183150897 677151176 925537799 359227183 212491886 882701596 757167763 409712826 949557637 865976044 173858350 572343900 1056128 906216148 134357486 337160140 788971037 526719043 966526171 242473938 768821839 6347005 797129330 943857356 862749885 866817946 560102692 192210732 964685890 851369476 953688788 552455671 136959595 761710077 288497501 851786055 572121596 990358423 813607690 686706379 342433131 344707001 714469148 553872450 12928356 718412961 140362312 852393988 838701379 657435741 747414838 923281273 310392733 530364752 915565315 735463839 970314423 567997108 116854720 726048648 326812941 758612754 595779312 846952153 476074445 291408587 282574862 760196685 232001369 247149715 192134405 540040752 496906185 945427952 302502070 548283621 50855783 706512319 747028342 889505121 307832113 378415280 155365260 43128749 314678106 348042181 831627703 271244135 612620233 463095511 391423399 799808065 114448024 974884625 645092992 321335425 84873878 7019891 154566490 370939264 690071494 204933968 531433923 345513515 76709854 866465488 153215035 37308293 7536841 747348847 687188150 80292131 348387621 467910780 293361438 44821422 426902726 438591387 616394703 222190437 343258929 144844612 970632729 226626200 182142498 328389953 164182210 52919342 413058566 626332980 803389057 91626016 786313345 97957135 224514180 636352508 368162538 765413785 982100203 170515299 321070794 89431280 493287242 237837963 995562081 932615938 363815211 848528573 507708193 120068626 680505482 246392024 516645937 410676537 126610007 73496524 124007659 340304099 296036088 680329504 58692958 583290702 853124804 97874285 323038412 82024206 996921993 453205217 600560685 708334988 810761734 586714557 106033323 29360002 536947826 505608919 269146148 987677568 751402739 40255513 698018220 181732459 468228392 312664320 459423240 212677625 235945888 787430174 521528883 49293110 201349729 809158808 241286620 781571841 565090 520406184 549609959 830396559 722068752 71942172 617891048 80414696 313020109 357989845 273388971 762707557 413826924 597550921 966429615 976455992 708505015 466130178 271783333 851595748 858955497 82923805 194139126 39314625 288345397 707581900 734618939 472044922 303430205 228096980 14553283 574469518 463057307 413115152 301870352 453895378 608963931 718522604 684603994 683399149 555399807 715585770 52050186 895630042 475204986 706448161 564176960 31469418 158140086 159046329 45521486 381025727 752197902 653414000 26741563 520712914 178639444 706030872 22902594 977053935 106467788 662893078 361059152 362704948 421564591 694906341 232565641 252567317 104019114 605940881 137743811 2976475 913586268 930675773 992185353 50488352 465015771 604820381 44668697 43862356 108537136 878723196 40649447 94255420 458536150 254642232 208499480 599768429 8453183 95796289 718215560 515574997 789636175 399537822 253732548 914462259 167520223 625738343 260803217 219697306 692816955 100715084 258112099 85674482 972313508 214093068 43573734 657363831 283137487 67900927 979052409 124898872 781781093 484565389 163889838 428238233 560000897 841356213 149582028 417330129 388761653 350564999 221134157 395816557 14819589 182831274 25897568 913494219 492547690 496291799 171871592 43252384 351179600 398588764 861526907 120791155 132678040 497063577 373019107 509971487 722457751 759400838 278068897 599531861 693636501 944533804 752998117 169560088 166343247 567422503 980944791 958767423 196812662 142868267 491655122 618448630 531257134 88456060 157398371 448482109 303239056 132630900 701821774 941013095 348443944 261372161 595114569 883126173 236641143 626523172 262216512 337523545 466260850 789166963 739695567 222637035 131386369 517592215 583769291 482243576 94483585 806337743 402145466 749626613 418908995 245184876 42712662 45798320 284262410 637565523 390335757 537040584 632442001 635580030 373508484 796697392 453270787 557963899 64276496 48563888 949284481 880390379 541326651 213912164 365519264 954784516 506411589 938486075 798602472 913827600 490192800 73863801 784625494 815633132 689446771 936364597 406268634 246037130 780052505 192612316 953590490 163275375 290133151 374337196 533942446 801032245 584184137 214744122 961091106 875549962 157600781 608185069 278758391 87568432 981261078 621597824 792119393 84102011 491717954 467263108 29649290 381380566 686008485 846425819 331467790 507607486 717476100 51914302 748552062 777693637 805335643 829418680 701800157 960515856 680341336 512421929 237469478 939160026 802784733 736271045 945104323 326972911 145209217 908464530 542446871 229696306 946908688 530560749 585921782 266289687 117306887 908769542 297648936 906348585 95919385 230299231 194223081 658477189 58325676 17471569 745742956 41851998 381654621 889893766 948842323 163511159 454369912 154035840 454949689 160043692 402339456 54145553 528983848 254434409 868988845 674899425 747716899 394219313 120539497 840622316 111513246 624011800 984841170 958658049 959286528 969485130 230931004 798944324 721360936 659527298 356925356 991526316 28884709 946344339 491378013 692778374 465097597 838392035 126009151 26429168 854580263 651768299 757221491 824015199 998676369 334225336 318788048 822629657 93791066 287268205 38426722 581519804 107357337 956056767 658312677 942672053 868216404 166712439 295393102 331980234 438510602 541254388 696490307 613277073 925013546 337359014 701631646 239728118 540967065 601859220 289841901 241003705 57052977 477039831 560938229 574754286 463465532 110215965 614159147 260414075 650476797 761601319 610280505 575767197 276128807 623101259 465982847 918400611 254547556 31210738 427215248 405810225 81179343 174365979 193545905 575389503 470772090 625158359 757407069 567390744 863889385 715302347 366697667 345493788 825204117 156793521 2328902 593922302 673422955 866883543 586579708 729870662 622311242 409317790 106605616 862900943 114282121 265655548 597290465 293427274 869438574 862419963 824490560 66206394 622951863 83309111 302504246 118076406 868339733 826774372 766110940 244707627 404395693 270803398 671187456 855502679 485366934 289953464 948674727 272376783 891973469 229079846 653628549 255739578 961013123 860222482 800764807 466894739 747645181 370759442 384766537 707432875 902240692 554154192 525937825 505413284 524229123 918136201 236845074 851634423 449338172 886215055 557464665 76310639 367554595 286761927 519908837 621232812 555706737 698355756 123402838 311812513 755522642 395416138 697680645 255989783 503985383 368513987 783379836 656486440 810695877 962814158 626000377 151407044 792467829 258797235 347999216 682899247 344337138 222844496 968180870 90236801 109054510 838283415 131388695 398247205 303198093 143676686 279398832 442487898 53981543 792211021 177110933 623157685 343079563 172196995 441145789 624193181 908847799 652263410 724630865 47343054 672639265 902424431 581131313 32632791 95106289 469714147 854808430 777401756 765207492 871977932 406697425 150812884 907595819 866955196 263161427 171860619 444218410 464637657 779850403 967479202 760113593 273329756 691427235 963760458 820751174 666578706 952755691 456679309 320115762 934469598 897146437 142291909 430275919 41522741 989303343 290885411 323329896 311532704 755061852 539824937 718992826 874230590 221856051 449732144 498087027 560195135 432165199 934839779 900259642 91334250 168133117 121933250 304297894 596101016 495294401 901175201 770181061 847172918 729341649 695336998 464020119 942825159 313104280 522357582 525449873 446896224 465678133 127779560 880087067 326081322 737306617 47783704 832356882 529144292 162033133 782989014 606702151 474803551 676823369 855316589 570886141 99227392 41605374 197424124 444636783 591770945 681767213 880883704 984293192 129638447 922217390 123510184 351337257 880862702 874888843 968508840 948531238 630626097 673657985 767129703 908347465 3410882 407038342 324848808 342588430 460289280 639000893 898342405 162882277 603353180 812288387 492502375 520649652 428882395 390007015 856240015 199550290 808298135 312386345 264509329 490219277 519687998 968221122 989217620 425548581 647372945 504041564 343552531 268942159 437977062 942438230 600387806 868975922 348080551 206342209 580471578 608168685 987094993 240105573 244311805 393402255 705826934 31081789 955339283 556620190 601035835 490656502 734334908 811748753 54798043 907306229 27255723 214881366 572594082 651292238 630766184 447046093 232679410 87948365 815421903 29052746 433605057 432317681 311880079 791387671 364990489 496833900 57918893 838990832 587678104 120209572 112669438 172240773 761491694 387129781 24381360 927040251 7772001 284509805 691454401 404300395 196652875 674213327 256781702 873239138 590422683 954052753 525986342 460803680 547573072 285202845 432052765 596344153 274827266 464196244 958854586 40948279 350282329 743522886 74746785 647597653 157081491 365632827 103013193 710606853 554833154 673294893 983846270 301389580 522148492 906481292 578893536 749671713 454696746 358811385 415586403 503711345 428783465 373681099 821441998 959599646 231158764 570203533 804445244 585924283 411491815 798477182 466113181 409341650 802300326 608297487 151526966 764338014 759044356 870588265 664780061 644981329 313324020 748136932 749521598 207210767 830930172 597210257 129265241 876974321 996355509 744606130 154433409 161490884 786566989 283594044 648013470 878801479 628026628 240093532 59972972 552403632 825011378 25435887 737691514 427602728 462713664 553510408 575977644 257485898 813444906 789995118 166816698 864836008 872749316 873218075 676715694 250914374 507619826 197230526 494680938 390269725 853386286 197879098 539471904 503674265 784004997 435214885 439493080 147946524 281549274 372879434 741465325 713403513 858394018 184278567 470559120 56076921 152162407 225293168 852883524 780472922 534408518 788322186 164007520 573561674 825075056 483067920 135886992 339471344 620577452 954182994 112418133 145725156 677823443 401568465 566793600 757962034 562437971 823111621 537110203 135375068 92428717 220335511 5775872 335920469 679891448 472579175 15633951 342128134 587208795 182783879 562574909 665477836 337402518 265217533 998034000 271955576 738000506 53677317 356746148 420356430 107043436 467720845 666104152 59817863 561808359 281688504 473906914 672664527 197125623 473313628 555441287 261569479 225071550 26923651 67610084 705093764 93447922 550788846 877820520 90516238 94859869 625229709 175723991 840427746 372860508 814966024 758491336 804086385 299814241 28231737 359723816 140419487 999812209 900762288 712768694 656329796 151767463 705059118 564324228 65680046 372329647 982737450 900456572 151832605 836488524 896027727 12129241 214983494 106902482 791899388 391130026 676873425 199941548 63356098 302307410 483902427 586476503 937499626 122262795 689975925 177701733 538874605 739201630 33551906 601804284 169655034 598838444 550964829 338080852 706717811 33655465 343965969 257972925 711543664 749465563 110427935 693727638 704389690 415634719 222858972 702654935 780884945 758945061 566832272 679777672 728907367 996302063 695988984 519176776 102852579 836787286 838839236 871534023 633433183 814632069 565522458 167994444 935776939 21799548 881739025 336121647 651941575 219323790 217323063 776163168 434648172 381763043 843610636 627388383 273855364 471833847 565105284 326033985 404078254 774328857 964695945 162108210 542489531 549393133 579201911 523182317 176861236 788123627 239111071 619489734 857982929 574056669 106510532 945303713 49997571 281829733 333824416 233713015 333497707 907520884 433887072 612532184 592824929 131461076 157938724 873669476 125523310 837582496 790832001 675545169 444128466 554778567 228012286 738070504 913594367 75574156 138027674 500222216 625705499 119341832 362542916 105113250 866525314 391059623 451397474 668633147 845271362 972734631 901057867 78192749 609121182 132187036 568340941 621958502 873420940 53772527 224417959 747535207 106745143 919438170 823622928 881208646 753730429 418302829 355956783 411880684 181772401 315399181 305617824 268845528 926545626 159388399 274839029 963415451 920086451 437097249 462068531 940912218 395204777 339021186 28895569 169573199 14272160 466903365 71955644 30319944 78507054 3485298 206016726 200783655 284473375 519951461 339750002 480701536 360682991 722729037 559674970 263079294 418163283 799973294 504064458 831698078 401781168 505326304 669470962 502994930 186364578 83902349 696777079 820129855 851838583 131640119 603105522 790880095 983522738 543967664 216570735 575994048 588988552 154515359 806234096 74603492 552679782 3095810 504350952 326829279 502419305 351297447 159224513 505729244 535550180 485879729 899783254 393640088 960806366 106968601 587830137 307654885 788093073 586680107 993700718 963161385 5207532 735482117 361463150 237977564 88513042 921158171 954221862 565767438 148402905 660784054 898121013 877294302 386504268 686261872 325542321 898418180 490324778 147928249 574527139 947135048 831074148 938752341 564267654 959254280 287982243 544050652 318362316 572559798 293101247 934235449 34915417 902769240 119172681 814506028 106614790 224194567 35166978 461610440 316375839 941021040 116416098 708466165 127075302 363423062 33582610 220820463 585529358 304190222 553854066 32533189 963494720 835539201 120389396 838041563 9376153 504606509 615137087 450132840 12166186 836013477 277296749 374894329 589795191 603001612 702482637 94559724 49989625 69549854 481038785 634747382 588107420 454762792 228519521 533592990 174099265 614043275 983772151 483054271 859081533 562023229 741000321 375411466 946633688 689123911 705506099 970173570 738569936 255685704 104470770 235989502 806298835 996547568 705653465 283562 863853064 615069830 474767032 643632006 118054023 521469027 427531152 291158501 807369436 416619381 394271768 108536816 975642760 107876285 295159611 656740897 784798848 728467921 836840088 229165768 289472940 649289051 574335745 940298889 831908201 220521879 380314876 597864668 5208072 424019929 104710469 560194188 957273933 656847877 511511882 173811769 276641520 88614677 941725614 8719062 240162079 455903639 656446662 94223915 584326906 766266412 753756447 476910420 179103510 38809099 784028150 346372416 599435771 474460027 307662782 403179315 631965862 636951132 233230494 285162820 848199432 281327263 987861744 8703712 369523844 150195401 575816644 468270405 236728437 866741365 455209818 702663176 903903910 466057423 84791212 177424783 590363608 812860697 389919970 148509592 472312383 655137065 560672219 277704625 416826885 793330665 840004779 195546045 159503814 109731286 535607575 80528501 461291283 155529090 248394523 642626532 931213039 225585683 77475172 592223722 79756373 896626625 464200663 691798715 296898224 677749339 464307208 632483677 907851360 555229123 362663364 65614893 102532924 452695661 16918407 839450971 541421835 433421285 766105350 778488169 263678986 919107910 741792679 305708464 845221225 320814531 300355844 372250842 360538573 583015713 406239084 403380073 277957072 650656827 628920418 152812079 153406589 883221885 331220764 639026900 904240084 674191722 96756485 643618388 266284876 911671575 327697467 940772222 79152204 198866093 570605585 872379766 992525488 796685290 853396367 867021363 645925706 684175521 986210285 916141314 758855775 237818165 620032284 490529537 129261606 866213666 829558333 897541029 27272013 164713845 668795431 243213620 897684851 255216975 815716325 569629516 258169263 119562853 558443830 527562586 398412552 430673795 170758412 340966180 364731642 894723332 733526541 712399168 113926647 556348764 481485077 926032794 762193380 571097487 737544114 558349810 202753688 312164279 679612071 411188827 681228896 428837761 68943977 225595838 382026878 277200048 125124517 499980885 360689061 498162073 978642872 373555248 542509183 338298278 306387253 991097267 148680231 247459283 813279843 960322582 924519087 549906228 314513341 935486436 337817500 710665581 342978160 509713276 549407845 420671288 391436000 520524180 342420215 779163875 318968611 772539825 313532980 324793039 60237188 74408623 725032047 474806258 27071234 299568959 744269297 499028054 956958158 155821156 439293304 554510232 425556944 918177269 131132595 785250666 180081955 32541471 729651399 741765137 847013013 661167840 371713741 845193959 521285160 241682061 9748049 401917146 372759444 833985613 435911636 801797867 393917122 824172443 424810316 330483377 490664018 860059591 599874719 241390291 456153110 500142710 692256811 97449362 816178069 855350814 956899137 501270332 38121609 196729483 196093605 312176314 947833185 275979613 548963600 692776963 479025088 993109127 570191790 932535974 106859772 109417682 257022113 333466181 134979232 791233624 202163068 519762708 514944234 846789897 18524616 489215582 149682509 614661417 71288194 448780544 88102129 360858064 36956571 599097324 99692334 80799081 73548407 473544872 436835349 68555827 43541615 50419149 942057191 399062723 646385231 976492936 156984475 466495616 154238424 615015963 710480476 746405414 327451199 110342237 742219785 485481540 410444972 853087286 969631924 59057598 52713660 437335333 982965028 878710347 840621312 905961658 483975763 134722295 430778236 536267035 748531183 12872867 359933992 253513603 541885149 661956224 843095923 566850751 90175922 891760792 310488251 298424751 119390008 643724869 963027158 262378955 712496368 574608568 681740428 402103707 222435722 12969843 805874458 268819262 494180206 508744911 419273392 254657252 664034102 36099703 82726132 211810132 967830066 267508715 150469502 256448103 391632098 356201215 798772314 123768203 274461056 128919129 125128329 176583745 424909428 943157238 635458687 42837662 666924253 256920997 202751654 583877070 37581583 313456010 799210458 759949965 838890255 347061917 801415660 52907436 834860313 504136489 987558431 611315346 514621979 567980365 495966638 287009720 193216567 434789246 963211844 337184556 517424965 59195139 510340738 525345551 957850958 995058808 183208060 509818903 322625298 373371468 573329980 955625486 721417859 615971138 896243262 644010576 107218760 502874356 977667571 891007057 134078779 291362379 428305982 672341525 799740651 602511880 415958010 891272886 690441755 994514239 198372465 162476770 200090177 80798679 685847526 71657819 729123592 493042443 478633997 707395957 767136974 160210923 439945358 6262171 870220583 652367836 79770501 956237258 612654936 632989972 250635269 313651731 718928093 171451679 458727568 414777630 850800611 624023901 527770528 773011106 824992206 76458881 456005666 372025326 895908277 568225811 856752630 966215780 123010785 923830511 125892720 419711480 193456466 456184772 36789978 895906229 274152506 945657494 814196464 517735480 77013119 743527997 923431778 105499187 162931005 445562596 759238741 840916715 538512962 16315018 24054754 879255227 820127889 531252100 59399830 416191375 570029279 62199545 562039793 31500138 700140057 929123173 903035623 505083616 638716380 776555287 428014690 493105052 26430204 154489010 994784701 142504668 240520702 285715888 655572298 774056432 283099037 851210458 913450190 176305342 671333704 100983505 295713792 823614529 326136738 560739465 999567629 870328581 552006402 824486856 983019287 834464685 615375345 386056108 230333105 451538798 904235950 429300514 862938213 954057873 939777197 991880048 534159662 444941556 522233107 801837740 426879742 290495626 560703292 173161026 509355833 745716695 202197558 717784433 339079992 917608052 505535043 81290703 453210824 519931281 561221467 846463937 921543336 270211694 325270439 834458884 705763086 269220065 959446535 869040935 609724451 791470547 827928717 990305294 556818562 587091395 764801792 724557425 767737789 686133057 923289946 872399450 285710040 383325044 863392843 247571883 744607436 524076693 882046387 802065046 513073926 583475314 24265003 739570723 743576549 192981740 32187517 136703149 895415615 507818617 692617768 49459813 864375004 272403618 966386653 234533326 681008890 942433414 530012932 160559679 182769864 234942806 492050744 681960548 282923755 173998807 713451719 246883005 668995067 783003107 705706291 218036254 742060295 726769896 730079155 339835950 628277773 526498919 805715891 479832552 558063747 447849334 308757839 139980828 779338705 831802431 163310044 752800751 248504276 286336127 413908064 43586391 292220253 633945095 887495701 725797280 644766384 998155071 141420266 236784105 118227462 624767390 248057858 272167336 576986123 656080947 307625010 237087010 399485024 684346399 421792903 191179252 170107930 17159961 390369982 814923661 48917057 561342440 491136459 944137649 630582866 465868013 985597011 112122615 199280830 315881110 321498929 214646092 793362793 73601516 599643124 767102063 690120747 267277062 746646879 970002546 923366738 958638995 956340713 394538047 681406494 930089813 395250747 354529297 100438852 714352800 386350004 425436151 641400172 232475871 82087144 99702868 943183795 10862352 860131869 534256737 316922922 605500483 869832652 929771690 822336085 439519774 341686054 879558029 872426412 637781852 689673357 591106494 940616221 48588361 558045206 334211782 360710280 628327752 762585102 391643007 790706498 289072461 586264434 872559258 984950931 30536292 224664693 259756825 388149560 97188904 110650110 913986261 416155873 505566284 272258343 464465145 481391284 328982294 951150527 617328261 390374856 735323615 710778569 818275532 794108331 253641620 567683579 660124150 955223261 778659128 9947968 582904191 5498195 590112352 315787062 439002806 534934773 37558709 93768113 45027135 347702815 958367606 240326198 126692241 366380580 119490035 365347969 372151161 183493574 928321043 530331904 264006806 574688192 913352143 234941269 434357466 762456892 587184820 135774935 848703759 662055517 712950373 771563282 958870864 156325559 846181143 280372290 578744715 949259730 686479892 668827612 49389062 436746666 359828025 91945734 405279191 834453810 717240951 999179546 657664363 670383820 183810645 531532839 907393280 83925202 500991084 521501552 201684778 538841105 542977258 578548203 63931218 946838601 588632592 571825346 916440626 343313582 994870964 109885910 187491930 546633322 203288256 642282551 285266607 81834776 859273649 408285357 156067558 980739915 596666136 383680050 846409741 329787141 695717149 528124534 683593475 483108416 681613559 225704026 153966843 173479785 407483253 75261557 955290109 995890143 771419512 514057618 403862373 2774649 166506614 558560560 611931746 651227645 947632377 557368321 966796408 952791978 756396830 281913451 384202751 331131823 996644119 374716170 289744545 590062001 531006377 5189932 450767328 580104521 543755439 226588499 739945358 684987012 530914709 674045879 594029650 726061665 887794141 857804994 34332714 249890134 489456542 423540626 246792420 86200268 733847552 448740474 965772963 222616222 608427457 670380929 649633888 649959326 371483059 817424609 778884199 888214545 97810747 154685833 577974998 155500846 359212244 579016604 770611233 406886562 39084170 568614640 806823313 991643918 242990720 452408208 439445440 955931783 148853610 665890874 97877790 452969238 416823571 778685154 883754607 838811958 284401881 481145645 698618187 186811481 934679084 331240183 241654941 699671395 316369682 227400910 329982757 672899885 524879526 237008500 128693750 775824131 718482837 4072288 385291512 134441255 135309983 984064830 321916775 45754188 1492764 23629931 979606610 669923099 488416628 382367354 818039069 388289713 341512614 122914481 828258815 978204959 443414978 137719436 995155077 525875945 999077999 501961785 650083853 498695304 715207526 828912923 184688716 236383976 233715188 824490568 851432905 620324330 350922620 535045899 100989535 465943267 119932403 946844514 657437631 842249500 7992419 205477504 255406571 473253456 303548264 728879436 593324477 45585712 607638454 771140833 102351198 83461090 992806545 462947084 269519055 583746686 594464339 121927889 747087971 445391760 172864233 17472231 285701443 574241433 299821654 935310903 479777769 920993934 277230895 392098401 666088613 184484439 713457438 803263030 546140699 616770385 557268832 733047871 556751811 122125773 779044678 181713717 280951400 8309647 617696440 733742215 461677738 236938831 643478189 183235287 493470588 346056251 485465524 97808509 423556262 162474099 692001390 666399746 854449476 672133516 526311953 67576999 852369989 421529614 437182695 438532316 398250221 883917558 166553293 30213833 101018963 224639029 609932724 815573704 874036964 533739310 829061668 505318888 761034974 852045628 817673652 617337964 949352150 767274538 846053267 581246538 262999346 262328505 440819970 753274285 827344304 23721246 213764568 751153524 16547293 435816321 457775357 681608624 357515167 961195646 758230767 451365930 792683436 865758632 277895744 617956570 349489168 474467329 452213269 944545393 6294699 71772804 914040489 989022928 326328753 508317852 568477128 908373391 240959528 983590058 290357588 349142135 131662957 461340802 565233604 276717576 272293039 687904750 439659680 626444788 855491955 202804010 201548038 77301666 969584654 716850022 194385448 273480876 470072110 305204040 359424972 771202913 580946 538722663 472303819 135126340 165288781 953199825 424702866 758983563 316285639 754305413 699197092 275978656 633597116 568734458 474161429 841697188 11636219 664196759 215383312 577055463 785075624 971883064 338232403 676377713 960776634 319125680 979624110 224384893 102889854 414596673 433890952 313469944 44480530 740368677 779141978 1462022 118204651 999593993 112912433 515302270 110866511 417108621 102018608 264675433 297689052 51416517 171531532 123548551 390556415 56794811 610719118 603788233 948913534 869671146 702629397 656879576 907826671 406401732 365213969 245559437 630209598 818946606 201945993 723693943 585690155 369536767 878429590 301387096 707949001 838008196 457750246 131023528 942916097 634071295 894302522 351844369 733707021 677708323 520191720 927434481 9510141 807174554 776235865 198123483 974236725 732071551 902571404 554479894 465609709 32303332 205200529 833067292 958369968 880445518 862413327 343906077 151580381 884956724 390448320 491929465 329738537 407371907 941688047 160367178 42521371 518736413 392931585 452591064 621778319 467157845 439338473 347015970 577387828 360471668 147967409 565610588 596467470 65792056 257555960 290119531 342815476 361832528 428389999 913856107 293480467 146534881 968532827 786912810 470666601 950690308 476940822 482061482 715363915 907863109 872132494 547282850 284822239 901769510 741059781 283988734 120065699 902441114 478744399 243692891 537813220 314152074 348448727 270123660 833753928 731869011 710803098 792145944 962959941 364407366 679130090 629280185 195518887 753592871 942689452 876682206 343414542 366965167 55323867 973703722 89514605 601170954 496699395 598154739 756878989 701163866 379702214 362980035 364328328 432331058 963338331 640604379 474284366 537618715 77476106 691603883 296803875 788859666 213136561 930607195 425501983 180301320 764045890 645292102 783678125 999946337 477549890 119918969 808900364 921174646 949636684 505636153 930482385 379674899 40160140 567035514 929537379 278888953 541032261 543886440 105175422 43956317 222757451 267259618 884709809 395753319 314135690 360284922 977454815 341172404 898376061 322272118 651348162 332820693 144583863 45037394 291526243 319910350 741647966 380103228 192472740 676056472 218345899 924663063 250003126 560682143 940839275 113731704 644905635 996990020 481356417 141952300 38302149 704898908 700663393 375035056 857416013 857979055 555870615 509951415 22800061 406359930 738084926 540309672 43864174 6759405 317470346 410356254 801416715 563339182 590107966 410824038 890080020 142773333 636412470 133050628 239481180 715310062 855928543 408175918 337927564 167183738 583927994 455791183 981969822 731482989 523563485 74822534 860746594 851963442 971688817 381419301 460494076 999670946 467184181 445978930 708807524 122883729 126767353 938549225 609235173 998285634 54653220 23349303 341504414 943892973 93005615 706422337 415151108 74365504 404353320 573449179 948544350 573819099 941116208 585418514 526309960 510776787 51824637 538491043 233175344 664635695 891008345 721567361 291946716 175187310 373380257 931890771 932457187 583248384 610748743 838428147 220638255 430264776 996027216 630503408 970457473 9682337 867474390 775876621 177823725 915529429 131416455 600627136 324643161 92354471 98987812 290335412 456063747 107496395 67048963 411850055 654724600 752650473 56900238 456212748 237210526 680728349 502683330 883415371 209007659 215520122 517926065 338008956 343392555 155205250 152304384 420262352 672433662 858135728 263283049 854371240 625422935 334999790 351699771 711968283 22133438 317759775 668095957 822624373 880747791 37841046 273379630 565375666 925133049 260009629 164641872 268976647 333756544 384952560 134285784 483258714 920275068 567558207 604660344 855504325 675124504 294733487 246565750 637802775 799994963 366140506 873438506 766155346 256449666 183940554 518635396 705407534 935079116 808192130 647452291 684110741 941816749 575404405 380322495 342367781 356327284 949649293 544607200 865600689 466228420 25652773 330755876 522064320 588149527 892408208 935167453 206467597 970974518 333034384 831239665 914865413 494856130 462583263 849549400 476166476 956362671 41701034 222288290 772998968 569105091 442531600 407723631 115670356 872032796 455100839 858349044 730285791 40489127 493878008 962648700 135834699 655187882 402761726 77278693 72384958 462416698 962464427 805215775 499400084 880167622 637142628 484649393 471970011 208876938 76372096 642709044 270128085 813127965 536104140 300111573 539897978 207237092 170525705 668403415 993590003 354321308 424335981 732775951 372684320 957216724 227600926 900453734 403577363 862254192 466803642 538388827 570594451 530963496 824886482 856237182 459499418 264333062 654534251 451383798 668318167 551654124 224545147 536776700 345331501 713116172 485990770 633152606 222960434 523464558 683987118 590081277 863620529 254540653 376580357 658436175 566704936 676645434 988022336 882596318 4854603 3464280 876776090 726274758 450189183 875897118 80054085 219564091 467984736 103983928 127906533 947917825 903015739 864853286 104010771 283819250 853040789 680309180 208570331 766908796 585371810 677784225 391996478 854662176 693619406 845657808 913084081 843719668 524790072 531999001 67320988 97049890 151108402 713741985 23211484 66654567 503604163 163725149 562555714 695930517 165749285 211839131 952613138 912943377 970043463 370793338 335424389 228833365 961098571 773189998 529678663 969362287 119347209 931269309 33354233 534971265 81447819 687248644 760873648 960438335 601751951 717712818 579022452 395639412 48289032 606404747 425771714 803745405 120512157 456729126 949874699 338394316 383612713 869323888 796371507 963795558 590084153 108023079 215215890 25021286 731524753 19909216 173087991 329684856 511748263 574181634 860272416 150872158 257391398 267270473 319403586 377897071 621876589 696081219 404649223 916060435 304889358 662831446 988012171 175655752 630057807 333749432 347861727 223279136 414855084 219936246 132667271 661402945 80042579 847315822 918796283 627464547 31872934 728252884 444165161 941914838 845477821 417523889 636791025 929355257 438787809 187073759 379545768 762728388 160219666 946186511 614320022 281782335 151072131 310593603 18049656 253521160 528612632 70954068 359194366 57197522 276587759 250422893 439852110 426930912 770393556 499069838 353063807 973135758 4270027 546451210 600486943 979561161 276598410 740733705 512439470 509336465 870105084 479587591 518991649 657638782 515997375 795674707 59686752 704041785 271832743 803466385 903935944 242538750 127520569 567691320 24688041 932929825 232065585 229334805 438518216 325870213 904279036 309207238 194804447 236400934 945140286 69620032 254706713 317965457 819636302 802817866 810038678 433448039 144430517 288749824 981528813 881792222 197852339 514359888 579400613 992219967 995381434 650879360 554935226 275913833 355724529 257279398 206304799 997318477 490742962 488751918 257457462 845481328 484503564 820357721 622074713 618104172 370204737 87970232 119971157 380216174 834286665 800590517 114495722 116172218 382747982 271158282 193566540 359334691 762564398 805843527 666476965 880007059 417373437 961776208 216096657 346499209 956776320 42515933 843013536 321626006 322026930 771841529 105202135 689427167 563114818 804422532 204365359 35236254 49973524 980241329 649008405 133424801 572989884 549132424 956051944 957199049 425265670 567455589 197195647 339289485 100865393 31279991 283277984 576006005 754097326 248866882 620589706 90197663 887423014 952170526 339823980 118693692 265433714 964874933 985248491 378360852 248686304 77027721 636996768 505979134 598402549 271941227 778038424 34675049 200331750 171288069 324206034 38693591 281559837 373305426 391772357 169854812 185152698 631086880 265542615 895852067 730927375 538391189 837415399 737183209 319684643 946333095 902593732 114362240 363339825 36226722 228398515 520901198 720512550 871785895 747887085 4180683 293252646 177016615 371816222 978478342 355682823 222216299 195193832 462824737 940456916 460041744 442433630 887694289 570437195 418619523 921348745 336473823 235617120 673308297 540346086 105917865 978569400 297521082 672765158 134912929 81309231 70890241 133555565 275021517 785156178 468855070 986688340 354499654 575874278 448047396 827455976 206571705 614296415 13123835 466520936 520856297 201622889 927020511 481454474 537867306 93236067 311911647 634594294 479079144 298192607 249216351 246120138 599562014 534634788 936254358 81754388 266986720 81958316 590922513 548886875 262299345 477565094 588782382 104954903 251686573 951400821 651569570 633953332 90567105 453988143 852420340 764346772 139748718 620125470 356505343 57433482 277738921 336369475 377571700 25274207 232741246 777384654 612030549 651165392 694409609 746770599 142192763 996232334 481176699 258874857 660755986 822649533 74494363 765856353 471798552 962841461 465759042 332764947 113785825 336366916 26686302 150400181 158837654 757337514 921089008 511867443 90563761 270372764 656240014 842472745 897273730 136870914 68059617 51580012 733031597 136141370 646469160 789369986 879166890 292165778 691912116 430648868 5179716 300887249 813884010 692659907 991757339 502732463 555771204 711314689 351656738 960660568 729397968 335121716 217204257 404860653 517783471 899655142 36758580 646435586 634311447 80742999 821100106 577049377 716000594 690190585 523218342 668496454 705400893 811203059 342597730 759358050 429871562 381704096 697054183 746180313 639624318 705988365 250049399 515269891 491079667 345948798 902006948 27592878 914650968 880409065 41786325 461251226 973092844 508087673 374691528 958477052 682788742 223272460 335095050 279919100 695019280 873738166 617358977 860793399 160366855 81212476 173404131 297057085 664139261 443356058 294874428 521680404 952247064 174494846 448801388 609970099 119853712 798609098 433548199 936889224 304569396 886953493 907003891 633009139 172640230 963922475 556626861 170710728 728418330 467633545 859352836 37212625 536569947 331571170 33019005 157689674 538905031 262963868 105457517 277382243 622855054 856724308 383754370 374736834 480247158 169078358 631520315 39997438 749671002 638035237 886015851 397221925 800585382 818379513 201115066 417815607 912579805 562274620 664840740 668685736 581973524 649293324 669798264 340381666 776520308 486564029 840133338 220862657 723575739 315182164 660351041 260957973 754569660 898535948 415010041 315419939 765572314 972116437 520141347 222045476 926058129 426436304 447511856 975188421 536954862 260322772 881617002 212909734 557700113 871022573 735831916 598955739 903852722 917024471 21917092 465558894 460566170 831519111 190316760 805959642 955903525 772227235 728576926 306113682 566970311 272657669 946151394 735784824 919091843 600254523 155637092 938037350 993504373 421739274 802714167 254425001 965905738 604192743 574189380 963691648 929104579 772392828 688023749 424768417 332090166 132311849 347408074 666973621 825615373 485437825 646279607 265633752 276610628 988418249 475797188 853842458 95323887 703204220 965846140 807533056 771336114 567935689 715483454 503687427 179513671 770355987 415731135 770549519 674932220 210290800 552639878 821363462 41261618 761854251 617355119 150017339 978255583 283822147 58845225 477934072 145358861 849826793 120140984 343028216 620556121 378726406 477804275 351550189 811998836 234185907 648530951 817296891 578257318 865444542 143724786 480302139 854625862 968691244 58215177 929534777 841338179 713139889 758013554 532716407 546481054 505209402 753602219 580583144 70971629 926593379 664370433 621326197 62460378 783523329 59126554 330136956 147896482 459129242 872051052 489333835 361255831 718063080 284372931 348280489 506719135 527504731 824721855 853885774 41597106 361421203 957537107 623583079 136009823 853484009 528760136 416839955 816639560 53135847 625808312 747736552 70367905 546796491 108063379 132233070 197906101 345479945 748758045 449717154 77196129 380764358 208188270 27700597 706497431 745998429 419845360 506471243 505950941 370582494 391579877 796649341 301507019 143228042 49514463 23857367 442181265 644418905 190196038 559976730 26412398 691738484 250308054 509635963 517693754 726426811 736397342 389557026 617874397 99750975 817619201 489992621 257328341 156178121 714073657 159488426 516751797 915872082 846435023 562054432 846377120 593116553 935604132 365254663 1311442 851053136 521588204 185811659 683891991 253099583 923870638 212841165 485664338 872667680 333814853 40120546 455283704 107657073 466271458 186805714 89372306 537083621 581215495 226349274 275971135 673453795 301190413 916975659 413957423 487148549 426668703 779734888 988058665 125969819 825272125 558796844 710937350 137141798 221319354 728330370 555296563 96074717 341965247 479892843 757945395 689757483 198110278 44243292 270145051 76667183 262454303 124071613 242481173 419687482 791999342 140391531 230959325 2294357 665850155 813705782 62973255 689562040 802916256 336424292 148142263 628548948 204631279 886887212 570870695 489986378 82961290 518005564 364185125 902369650 102362297 662428212 858201682 657894357 792718104 897869865 903309028 470068531 140810005 514011939 443660196 54588798 827461494 732564894 374488049 423213661 870370257 928009997 980178236 763947946 473195283 110892626 149719946 84515317 83137530 131162184 708833269 308363518 212369307 133143098 485907755 832921662 732822492 676987496 45558765 374662495 904016891 823428745 600027538 581433536 985010949 545138244 544914049 872496114 185859168 960420790 53789882 948752445 642840642 903064047 263124046 13618460 950709815 671364468 114920418 987430588 883761055 884746431 353073457 316765826 68313645 228971706 306930055 53763458 146018921 533126472 505525830 814719240 529158703 548648381 843738981 249165587 795910446 195327840 67126764 745456341 808987498 101390832 455373433 782316852 494008763 861085724 204202430 962380 338592332 550551050 377033472 811712747 722350876 103147473 853153434 239917844 651943040 845880830 249110136 601161341 303426975 198040083 994542237 561793040 574193909 428080387 10748829 857890670 326879952 36881336 92947235 42063207 857811926 581535118 411020396 214195843 797394302 353683669 975108811 830523260 520187538 428178770 105817635 567676866 466728371 474393790 493134704 272434678 403674581 700201798 652383038 273866863 940972734 209014281 815642672 392000952 653118348 66572701 289132411 560120080 484431148 54517899 161181032 568186600 605592291 532805071 191732181 136751977 40854217 470987097 500212917 233513707 928726601 40257678 808052875 213745279 185376931 189581511 863684851 753956967 2173802 916686800 295581466 598290072 497145095 527505515 978510401 746586943 720608052 925286091 468095549 544876857 807784833 175047449 259710970 84079769 57746898 961948147 819308531 233899814 981125342 371385064 52150460 446853338 201903282 953050877 438228857 385332324 246318381 371758379 994331236 599026599 511022722 634726622 157996874 701169209 819062200 281753719 915439119 625269733 662577453 545646027 819219749 642310441 264495375 646680739 184181273 995330489 321319394 78193466 769296903 716836090 701344509 631396546 4070432 957526663 572227852 21607391 370034219 882369712 366281359 843457834 715023618 556131062 188244058 216285103 159852304 495283345 275590675 401209711 515743962 933338858 667085496 755837919 962644339 243128865 685717782 391844967 430883078 352336264 338434642 551028453 258470223 843749413 10850404 970341927 995579426 21263668 156726935 812412020 604954595 723903651 79860235 985230340 494926861 279347093 348546099 141058947 499622316 600942816 128661848 758669458 212005858 350901646 966143251 854088774 834789989 598589280 786003159 303028135 201725439 798565190 201538661 74105907 787489037 119842792 61005909 264575576 700051969 762736160 837196948 314708989 680497121 224048510 127952608 646895354 537636037 214977219 496433998 135465371 19704412 752241254 486103749 985189665 489938024 259369746 311174017 685001281 5276477 493783590 399114640 554924451 440838726 815290419 992295768 317509220 328344192 113516930 635927055 282701460 830287614 598722188 679177794 980818873 303916899 142987392 91724367 396556106 570261099 345087424 223718634 77458741 613647970 403996772 362927004 346761818 614272939 480544949 59496255 243445006 348172602 318939059 317334659 889734553 884734746 292924304 445135469 11685048 706731753 390045235 269368019 159579163 766622295 62917046 943254753 573029608 319187371 32904937 812679574 27811383 159181374 969589708 879222856 124899219 600244477 247076888 508514588 64809343 538150123 888556471 150846351 770472431 514682269 407066440 212731632 995588299 934103996 632034972 407716579 939491440 769913735 17726780 774065119 406924846 996751694 174870752 318137777 735102155 581467128 97920505 969385975 448412926 603684222 897502760 174335654 420918261 887622509 886136005 764381317 707481040 459678056 749425497 667191727 222530083 999396772 185094692 841343509 571305592 864263019 380070552 459284986 915576523 339445657 37268955 749105269 81805836 728779554 314507081 207348722 807529120 939133322 336050928 704527537 501139169 531623787 580354067 33206598 352448409 947816691 724335528 145660695 859342475 486062691 36528858 695661794 471928554 953137297 281941895 189502772 169111520 207052135 160925378 800785138 828134665 997591650 162872658 68599764 222370037 367192339 700133938 237685989 674425769 503250849 273501455 135352581 734341918 38318918 49143501 34381159 120908737 693426894 96335874 927997971 99591410 170587419 335997306 108013157 901695877 798471587 289166513 42896268 235296324 314995952 107694172 807827724 512843882 421497631 91327712 570428220 206753833 384723554 999627481 890587081 914426149 829056894 382013845 615850034 16724727 507270221 251715479 784652361 999228332 748660798 983691540 645571256 50182212 85744336 463171705 733590906 870269747 868712474 764484323 297696349 32764642 744707398 477688997 96770439 891025455 334412562 222680006 124302830 113496297 488298062 387832960 965404126 777735253 691011680 62935490 778386295 262700460 588770755 499823023 926529837 199005338 6924931 761878557 192160326 219361217 685926594 896177431 158375775 606456116 492245815 617618268 314487528 721478396 750251946 733873885 16814499 516981655 384607097 650258755 19519785 574865523 236599319 412045926 725385829 330999928 198892935 289625815 653669911 988423803 825690853 637174871 941738834 852145100 759655645 605659230 198488062 795494057 101099058 463176853 587915095 970595016 876788281 52944220 960656492 740779473 151932251 660944453 841727649 277470178 300564887 601439383 329497133 963428873 105978621 649891788 932192925 414779085 403521588 982008851 179693391 835572390 382310645 430147278 553691640 422764672 495537805 801943317 134795551 899160125 262825567 871459890 947362463 152461616 379609696 755889699 873321513 520437410 404523929 60797980 71527359 967661648 821734569 311066370 258855994 419223275 557870656 264776688 890957766 213543063 47092645 463085238 250901601 658568044 950009137 787664469 345979487 378800632 34473682 739062148 352546025 373967292 989894281 89185070 183093881 202854826 120924396 25992946 850916703 492689582 160548773 545025954 83977279 111737378 792849905 993404868 822507665 417771095 663892257 234119700 350119712 848267539 129117980 733449728 21038220 478005262 935870172 950333994 529720264 709354868 945356012 926168810 241226908 746691686 553030129 514112714 863810083 58098041 729569054 517084936 172473678 558029621 344535742 289130007 502547808 848877207 79618734 901457950 408755313 86192527 409479391 394703223 240973291 606276483 196983769 549370162 73437456 886940618 138794291 510876047 917888881 605959218 45800476 391071368 245952888 464309115 565587925 6151749 626757856 660056026 485457461 636695973 4268855 107791735 565044772 484858044 871126115 277514479 732952096 152187727 322813722 124934610 393413819 864950106 533201768 74062630 196316442 425551242 349069101 791313378 612392311 609284036 251854492 204979572 405953441 484499868 684111550 988814908 354219895 110319839 758363117 610353166 446703985 305819657 363266649 629138100 190434071 946183375 502838406 253339242 309580679 736124567 694586316 42543200 241420275 571135739 454399702 451483452 437953057 668911690 871500836 319691157 727061737 695944199 840073353 544265849 201937595 915188584 872926637 53837288 308454934 150161368 271057036 386793814 731277330 612616565 268582389 293476909 79952087 364583314 490397451 996888137 207734308 788804919 503046600 534152826 815793609 265624988 489324405 780097797 71380525 101443762 489048884 108436004 432401608 398690202 261552758 4563585 329176234 6384939 16012677 880580543 912097011 680284784 739093499 397101809 288285529 348007208 775721801 216774433 28900005 941244485 484128562 726741451 205285174 394285165 853410381 316737375 84250492 256167036 801882246 237779906 647665790 723707904 276153245 33087181 928805461 480854972 952710565 421932237 867480750 736956965 166132103 253062913 227484492 543629288 474523005 599381024 457140356 618705506 288331159 440850128 240907712 102114854 752025145 153521200 356742141 596876155 401038491 769428559 874302028 319578332 441981768 280577714 328672852 807974774 180012191 522147026 905775310 372687789 266677589 69383324 73695240 8446359 786037489 774729967 436989027 470732671 908642895 707104289 461331669 243612771 526159390 861063803 232869736 69237879 168388962 256806072 477167033 134748064 139596786 741653130 881304442 236992506 577993979 318772501 278542576 546656851 381287291 188428658 92391285 3763885 925477063 263717166 806113783 406271680 442487557 168750792 641824120 562126453 863487411 679412790 477692300 646755436 317669918 312164704 856485598 927124087 939135468 913809572 273265067 441120797 219961235 529088849 44398661 571975960 195630303 578832940 148295057 805294039 421599600 379063278 347388809 75585533 843105593 827135427 787991484 400504032 601185538 684993484 619564489 5714443 851318503 364790174 682449383 102429628 698163928 969308865 33870688 179022182 404539671 506969907 606761746 468866097 582609597 653181922 923956205 101223797 42967092 68416821 968372087 555852099 224078270 625472388 93023819 134731996 403868653 205065627 936445589 62768439 720316457 279198012 77321880 330477951 723042606 227583385 208403752 839640467 666240906 580638686 234351152 876555397 330375203 33489829 636037422 951401244 466496176 690372479 541811122 801164370 259414587 158420850 132176867 430257109 530887077 854105974 145446649 622795914 270398498 631300087 20968900 182666502 162089913 971130966 313748260 219370515 212960709 917248872 321142414 181805362 343680375 413045749 909082254 698143507 554891857 536069946 557375 66116638 672048300 366161256 324539604 890297069 137859635 323811362 273553427 468243151 947873894 376641283 23812309 586782279 946412824 456434710 968230024 889161612 900312818 187677276 397783725 646418695 275029486 518530634 672691546 410452951 135942620 354589256 713546168 102740048 615592160 923506483 15846022 556957815 195683314 346677467 668306580 630789768 986843484 735330950 790552905 980917105 318832448 884700523 110885662 458178388 634440720 353678136 169267233 906200585 686229268 367141517 566437491 810740121 354351335 430736767 36031178 266171076 441314810 854233622 222074608 402229116 641468176 121520335 488521794 181832552 136079296 511108378 97278513 304539234 232860919 80163293 583713988 218772217 833416563 130906607 827471637 988411120 180026953 466802334 289870288 145479101 87211871 556636714 52216247 288707339 278106099 3882055 834133536 271191864 522469650 170997407 220255605 57374168 533561378 58160974 596722099 820129840 609483608 988526436 203271404 25312699 472951363 23478631 488831941 755278505 381819967 873892814 151252472 58661979 778208515 890449799 263225043 16290281 867734804 825972337 756290488 842323612 861791311 322448355 910629019 121266804 705511011 188048675 379673223 898451619 103346004 654348272 19687449 871306255 691247610 330283769 964450819 315286996 907229312 129133668 265017227 964483008 74262245 933272648 663182089 264004822 108132222 858754355 219293292 88199115 492357490 901194404 206084022 517159820 960441149 706847122 617146747 737385398 496791853 185511139 915190631 521234717 792628200 789694454 538282165 791164998 901487844 677000474 690117816 12706284 146216174 242270228 148587862 410625406 748424356 320543901 450162567 848863135 144085243 164777186 978520027 176720038 120733113 862896642 658087665 769798428 719028219 721350804 850328065 407872064 865425585 301733662 164173651 44222086 392207133 607595167 794296006 10467859 910399320 885769990 308663882 471494467 962438861 608579000 305420390 884040484 640183996 788476942 687146163 681631224 300656824 780900308 610930782 269326263 743322410 239534028 351922346 756183690 910230988 596608553 978879852 900975953 41923118 940332820 44322701 937900574 37159476 901660971 551695756 221436088 884717717 217172989 908316665 854877465 444562270 332213391 809970683 232471537 320698478 877665754 879968203 949391136 549280247 846489930 198580023 868437055 94442755 810287936 761389600 224969496 898287085 51683218 379525372 221003306 319842532 700273670 498216276 447223590 349741675 700712666 744868935 502457716 438291932 933419327 659331334 371146927 722761696 735793625 347403094 716040997 762142456 570470209 56078353 702886488 822210552 238581891 276537765 130434943 482470534 255175584 658121363 984232454 918014880 616531981 185694705 471129097 104204307 934161715 30977001 422380253 45078276 534089453 681129528 457857928 857422955 198369805 484897456 975841604 457605523 102743766 237800374 348664320 200362908 41980803 813328580 91465951 819036153 205831871 724611816 564491446 140069107 546343468 714837316 125938322 147739683 536002780 492357004 384471088 74385660 663260635 468477067 239323780 438940479 838281379 557772958 263659571 163521924 236992933 793804343 147737624 276485560 82484935 828262491 148466626 129820569 925602785 341379365 637190644 626677052 447175999 617780801 481614629 732310408 498141730 678067569 592690174 773182137 134491455 444867340 411959774 320520413 710655806 701986938 556112729 973600346 216212284 905322169 202355893 380625510 766575433 225775835 521120875 492076942 242359019 527660678 28460972 591373360 242383770 139369074 475802842 476188416 597544258 243558638 38150154 743054215 369031876 115127900 71076233 851895455 461122164 9632689 498671700 507899640 720826012 910673142 909852318 985312663 624220152 735187401 147356238 625167442 903388217 544422877 757293438 18742869 73300610 337935221 937892093 417883295 672623086 407602669 64999630 510995589 706042376 877112369 10541223 152394799 636719441 293381444 244756083 850483991 860499901 356419771 861669072 618369165 958056758 765133119 70501778 735750709 876599320 695476495 799778878 3211398 890370483 107192955 16558736 999997261 821664973 23529578 601665269 831142952 739496477 420545749 961109266 254755596 10607313 904067914 307640891 883911360 520227593 506604394 467269117 784425823 240964185 160209771 521073812 219284186 831593547 186487958 74994549 53845876 796429531 296095178 576936902 724323396 569629433 849319927 588987617 281705398 479836938 84385956 13009621 997512714 531401064 643127914 872040165 539879380 152854237 704700791 76590599 981052026 488682284 704469516 299543909 585966266 681492872 848826111 947746015 549582113 657903899 804214330 685599624 87319188 341685121 259489594 48582181 184699083 783524682 957743505 927718321 768680145 192930427 43490148 732096476 250933126 24779022 379122157 123926919 259816477 506515309 307930618 169943369 885059230 144630523 298886252 329437165 293648485 620121739 228376250 104458482 559159969 547075303 370561899 272792330 920420054 750038858 158824607 361098907 365459291 998417382 870122119 243571265 117534685 259941472 456018409 444092746 757635034 996875855 86899357 929212472 98126119 817415104 4645394 690227523 331449451 28411829 467771849 156966100 84569506 215589025 561554393 164371468 894912154 274150125 747448682 339893051 208853369 354940791 390293306 133521001 421358901 495140366 979497499 23729616 758528538 679646711 921496946 947748959 279378504 939117675 648487354 818030137 130399795 93224214 161983231 304314164 207329057 69703834 637804388 955031387 209613743 529729802 348851613 811023212 425488461 766002287 411875702 920557403 508576189 471606087 996302410 96858829 278533528 97301249 487464332 426902942 278389961 461786754 427699010 652581468 597422607 533577891 619935364 156063945 827830400 161475248 441654274 226666076 688614401 862830314 457075324 960231105 565935566 185594118 105866055 17675861 416857849 192324269 957441743 558669483 481077474 331204602 397041423 510142217 93047236 422623743 24481818 86430955 208065833 114218816 608950934 213747327 982303344 362384437 635053116 551829800 845029198 650313677 389164122 262838780 296798793 723304422 177807440 767236166 836162879 124712918 274674198 196943876 816326110 232851685 709718197 135479401 335766569 703513808 143759049 314366556 764286201 836309064 487980294 615407352 559187066 717878641 353364144 458873866 757002410 488740452 746772513 804183190 398396381 941516205 252614471 759590739 316076859 708839629 784775715 411045162 861428544 229064889 41811275 84693947 455213116 268385369 468504168 954050519 66885329 940181258 386110137 379210759 498947704 166669596 777151887 419440388 52628988 548613205 301881551 77160509 435606524 976805485 34856819 624149588 388688238 81332624 511055369 377517985 90851863 24199903 367481138 835203757 201183507 413979887 948650020 390736057 125887827 82182216 796601641 307580981 330062874 377725415 299719710 186046793 407899520 578656188 46260469 88184911 709203695 563714349 795665971 932172886 78874537 807466385 307619698 712593313 529609535 273730742 138615264 351194662 202119707 258231132 934022335 308809744 120263671 345621944 99864547 736950334 974858852 407703026 242932279 323110593 108875077 626057383 478214712 990304610 345554257 859844455 544873592 707040281 674180244 727277880 320919580 620783511 140942062 897155857 374884191 462465981 869901970 639988832 913201165 661328931 749913225 499769221 102337545 956490898 424088365 583600725 408932807 618008458 585834670 243151511 602692818 719368381 951756688 755461258 247196231 664768914 983071531 488894302 270693721 143241123 27629098 832374710 224569803 779940671 855633677 800615468 824129657 645991913 112349863 307900365 285626319 570288855 91000992 257109657 479909968 943707507 161304051 667849732 51859728 849600990 601504113 260023160 293227579 156948328 449034813 716164305 230115212 265984281 756805199 646150879 824853206 458477612 103360753 806828008 989763711 616989326 372996933 228651555 269349888 952110435 381127868 707074109 292420710 125376898 679633824 686001112 604787924 152573428 422831499 417006087 821752575 274861689 732168686 932637140 64919472 844907522 159810700 39936699 736672582 828731192 225928700 87171884 865294385 4572916 535491626 648976140 367644536 151049925 365266646 740354100 356777268 213887853 235295251 686758641 371619091 487373156 320750281 473851011 810670806 36927316 794731316 689576350 158302931 946247323 62973796 307042539 617802867 550785484 582524347 945112456 130131125 981251886 471617906 984003460 196160682 256713019 601483540 474633828 835727863 262477603 399620352 56882593 242430806 440378182 691327979 646336296 308710165 504606142 896244060 411507160 862417813 467478739 453724719 682935303 857313228 222445444 201740051 530071550 336555460 128255493 323463948 357257336 990657305 865368635 144646129 323252007 581534079 493033538 993324271 698114351 401572154 910140136 483271428 217977257 885276069 579742767 681942404 249107490 523361196 722427854 223167128 248843545 485496401 348264369 438683578 154265220 804592426 426596981 566612539 962921036 622687969 631697901 612075966 879509708 66542515 37020064 584662714 706689878 960468466 313300296 431433467 313286830 341059203 371290452 425680417 496223629 523266913 390823783 402214431 281918239 765589016 775909079 864350141 381021061 243118666 661245230 180317463 384804436 311568430 296029869 138889757 950946069 204407564 568466116 723771665 203731907 222411714 665396379 37113099 280515920 644566338 688778637 566004344 109862432 215072530 162370983 329421207 393276555 571503050 820299309 85965051 284591455 306968473 765078038 401808908 743856221 819543233 957120651 239968645 145602232 837752343 441917804 475287543 132173721 778837892 318971339 651005509 980816029 331698822 294276718 303706151 850510421 3948719 370953809 174818983 884542660 804835365 989944098 702614182 389318629 193787937 251183556 734831448 229066275 842898800 717524684 122609860 400046815 267494133 645184775 247858245 570770158 427273253 18665970 551765259 166426392 631025545 908086848 105472155 896197786 355016512 181250648 547762507 275588005 859764090 166458581 660549831 787466717 58680062 211723012 973893263 958866138 255013285 344274281 384552054 518224554 901338844 573155898 182316324 445084749 241754662 494684642 182107797 269967416 112274328 203151744 689311385 579543251 582558812 931701606 349472082 175286011 261251374 688773018 950707128 968917120 719422690 164418136 203385880 223329448 705305308 406056589 255644817 35804331 684227990 174567518 180838294 76601908 707415837 802568095 45594735 548292582 505402261 499548253 916501943 486075349 387105201 340453205 44056543 752206857 125193531 407071354 33302442 780099839 975772562 227495795 412863663 541251111 734939175 598299674 987467739 482251879 607598335 684723454 53906924 14130326 900352820 846140386 448602103 553184258 312256372 346613308 399882722 173285611 550254208 254100407 950245610 876564229 437874094 185981105 57603615 214012922 563516776 539084989 870854371 673070566 973420971 834104611 788450159 971816409 992393865 912970075 239921998 646924377 135151783 221746582 610998752 647154653 775728064 811447605 119147225 102088531 20416288 844288335 340810943 454645914 2180137 678591792 136214895 878150409 737763538 852643540 21568664 267420647 694205474 667019120 923220542 769306864 400561850 193597418 478187833 761744087 535665481 479815004 6560691 607316414 212574485 470671253 860679086 644203967 827732089 566038423 404394364 975842663 955890529 262270490 545574469 317462069 300293583 469342728 944296580 46465312 600169562 853526783 59099786 1918222 484397738 524335570 153169146 491464030 102240253 846838536 687510347 944670815 281978277 285363548 470819914 198634966 283449224 934119995 896417941 819600764 681266335 369499721 688364832 765839742 73452407 278575068 844319156 390154492 914863795 609139071 610248555 371004554 904178567 231941745 658672950 278330545 860024383 755788580 919365719 460180591 6062262 168535486 910099687 721032115 608455903 891666587 564653137 61153250 442109248 290073288 570716629 413980757 800600434 213432970 241188614 49844952 119665827 781929942 682455117 913400877 649580563 523914966 204107107 240882823 957736858 421223018 315454427 977080848 19303969 777701028 80998806 264968035 442811428 709473099 931798348 137544722 653633079 678704729 72336650 832396065 737752446 692613245 208638638 694008201 437237811 698165658 91893357 918998198 979862051 514249030 372974926 132935946 544916785 275586892 524750253 873374808 728709074 839067690 605323193 778528361 286464400 455358868 245855221 10042234 386612104 124782319 512709051 172235452 410478315 110278103 606239156 827718355 747915648 618300057 632258145 532509272 991478304 595800761 966583446 39286359 153771321 861961582 612994041 73796818 720619852 635270689 867312519 580662587 608012656 181500658 431230992 175008510 774432204 42234163 581484726 238856181 214231072 95564779 496548210 873697010 940539965 457275988 456330127 116773433 120316552 610119773 38997037 159436802 155215996 836888360 560750271 43865851 6983461 86913933 131071373 547158213 623749541 42019478 642362931 773248115 844646322 518276097 667577376 871850254 654644758 757344449 472721688 566409747 810560814 37509501 148070323 776348146 537765228 526971664 260437980 679547025 2610133 830399751 91463506 466618312 993597572 173510182 663345706 164000227 367702821 247859939 769583435 516018723 441522043 563955177 179471088 775964989 484793818 111387287 396025642 340530137 184615853 461140863 201801308 648084244 444525553 382874855 123222461 149649663 914026424 457088331 843214297 938080029 364578472 524852185 790651153 867793641 888369018 159926003 708996630 492108878 182249083 847453361 186271858 996594733 859448333 838311772 116807935 136902362 121401639 135666676 710165101 162450079 661073361 56010924 487770561 576618040 177063338 983593832 104548560 231989078 776018018 750605382 807445192 372275996 925937216 419721234 165369000 960088741 268214428 287482064 361851843 977580924 746935910 517516854 412073026 367654434 788727454 567387183 127271326 569058955 613630681 427386713 81488170 143406241 379741123 992841608 520317575 116401344 853636503 357992001 922593325 847785528 346420393 439219520 742410729 566243279 941311453 51146482 865536345 877584444 83291436 154783483 851776114 944121005 304825894 731424434 637018619 123674946 879125611 508294560 185457167 433110927 166665265 634507269 863060127 257845534 432708290 152383827 308769262 26023915 382052602 445212337 696888083 598578918 441859533 428181369 650390138 724067445 131054783 442214330 692212835 113077487 230058602 290447030 555184482 592032034 170042620 119975269 628866269 433954509 632334006 193972465 923502481 364516647 729971310 594993976 541904398 321636694 842055181 205085005 277235510 26222329 514360594 935398904 640680130 566613151 172433678 559721521 89631165 397085262 301419046 857449896 439784199 352510973 481065364 691162432 155267027 868386841 22026790 763166608 858269225 364580868 759079614 283293537 106545509 586959505 548041936 703086131 791936694 373505674 59242727 23642295 188478368 448140074 155416864 159689046 993429626 226021027 210086317 288118441 991338737 23757978 461267795 379833342 77685379 80714918 74585580 488676826 592218373 996424404 728855782 281009266 988203294 708409894 628120515 267011632 844850889 73035023 339003543 541912116 771539415 615660537 392199309 233248464 617932907 931295679 609073762 71202827 225060220 144901171 689709288 968182815 52422486 817232537 76482437 320616444 536234009 46441514 9283761 961186243 429557817 254724243 396240508 235260747 988592380 456812147 317845253 17321631 319047935 738695648 689593092 414563453 806213298 941957347 75062849 297545433 742896343 812139511 752065562 73276760 167907079 188457614 220206081 79589846 773024813 255506828 116766716 670696672 308075784 562594250 709163812 427503675 483165358 251418260 726552614 730341211 790541572 110513195 169822149 294355436 7318854 204416580 893607766 987254349 471018629 462434440 675685698 220119568 52770340 101926162 615834503 272206972 756675163 659761908 971489336 256547595 633247924 843348658 175372793 965688300 740486801 951681221 123303043 907131010 158982052 659063321 96441126 346255331 791446132 264931983 876549954 195706713 15634655 928769404 742771917 510365413 689317522 191765544 479925968 235452855 726678419 818918992 904204778 789976247 355319480 188343461 772022475 31267584 141226029 497907019 30525114 687588447 960406002 566139995 820448272 520008664 896151643 333084769 322912443 867544097 643904654 641116894 319430332 392060454 559240456 458600135 819553961 6348675 779063833 374342916 469505068 204906765 969794147 193446130 145561217 540654410 276463967 471430370 383217916 698826995 55041496 705633431 510849409 919233913 492449901 398597068 108331786 606360958 24746515 552230572 739440677 511792984 356787858 262525016 116291955 748168081 123566339 110360933 918638123 100287849 601253464 936509019 546011796 997643090 200545236 558407223 751637134 840486259 589143439 866066153 273391626 610790951 864963315 627988951 606060941 661614203 849194818 236872793 689582258 230999731 94430221 216848955 126853797 434412741 232388542 445287998 229785768 143273692 986382863 288071830 804033681 658538966 573075601 368435565 638921034 606703559 641238823 740223839 218513744 767314036 337229960 836889596 197672757 344698841 67196608 72471114 87134239 538036388 663810991 994336576 805141574 484545207 816536456 749186124 51272569 801379241 978034516 738769870 744486298 444915014 821916013 619906971 115040030 124872203 849501699 444209019 649693582 156016555 571542938 79507370 320088072 661592460 212494730 8024923 226255294 803641675 859128958 694724400 592890486 976758068 599412982 135778244 990210824 756027082 787733957 746918433 92976612 744749893 579973779 711862858 280354697 402271247 869289563 447606707 894665999 367601478 726920174 870500803 908989086 104461374 168889967 230568537 755289076 646098428 74026966 249616964 968469220 998896571 863815533 13869002 89880017 169449323 337975893 557027618 117632055 205555757 852715010 18130170 754695971 869569752 363154107 369887985 70832566 68574328 52146715 885623326 65947557 256466633 945848723 495665031 617309628 519222464 636315877 33848491 540996694 270663939 555018410 676381689 272926183 531837036 890615502 844188502 713710451 529211017 140491535 620342428 548836628 915800095 462984065 954941461 397016183 544138147 494825740 508230916 669765983 999080895 350175212 72805404 928734753 524826067 457319985 178948103 740897831 650136178 732833341 779720672 24134254 298233313 807240521 992957369 975247879 49967771 38997471 111007510 478707353 284160463 378504801 484763504 38027997 850039264 793399681 843871412 325032737 943509732 516144839 280491969 894819270 234798374 540295951 11004142 535974338 656569253 572838152 249364609 52859167 696576146 31432118 220120888 964557178 488795094 903858928 882938564 118237317 683645833 79855586 677381706 390108805 595293308 595332493 651603168 907230932 9665713 727049026 964080662 938889312 342773725 434204459 57703530 61068842 333525485 583251138 665508306 862390729 108666749 484618072 479460919 278838244 563175522 255407247 359018996 657105596 575852578 48202976 514514523 610735263 919093367 318574615 710127152 383303286 275711440 833629650 869671980 230378552 775188944 581306373 322862971 741485428 212388301 54186872 195931198 111817676 375285586 708580935 904572938 914421108 851282077 380277858 679758440 623521719 466425122 140469771 962986323 900013938 825297414 996162138 543538621 806023575 327692452 602431932 670429194 950643628 262198028 260316784 470152850 138522698 180342911 602808073 593600548 188022174 865172981 856261359 90423422 289368042 188299415 192582365 216015062 768735237 812986436 374649700 382687828 576158167 794949648 90143079 571319445 166671583 946490049 885635229 5131306 277286061 475149137 497324563 446662935 850791 165120367 294695079 632185172 684852808 157573629 708574094 336636239 524384797 532061075 538350798 952869480 639750086 352912123 671975877 949241204 688195771 629359539 742583200 306871099 11932548 561224814 390080485 722184442 448390208 481808275 469400810 596653794 505084703 136168892 925775963 348014743 66105576 425455673 453025720 873507249 89035124 267401099 735723732 267460158 395948081 844285929 92480599 116214590 438235296 988880830 632922173 948377382 684035286 457599529 976398422 420376158 897451007 2150267 326866628 892831683 371937495 856926653 498349695 153220390 23103023 282567463 89365972 943841738 641426798 704406698 141894882 310015210 121369869 198204007 512828444 861421105 781475098 993486390 491263178 471761472 110155702 69332000 39238023 150135083 637841815 401536741 768911044 500515068 346926215 575512183 892234564 86097455 557811170 601039997 494581918 112047668 696175900 889387217 775619007 337197553 526443065 834332163 457603941 161468477 194374739 881546195 805003428 448069222 911952920 270245306 717551461 968917676 415677002 312602978 921448162 254598851 234018365 325624618 81429548 737325141 329168476 960964771 493308069 914336638 466018980 147364629 585374854 57875790 399615270 921501691 880912730 883068491 945118858 735032194 430270081 316560108 634856583 456253711 754655663 325967903 634138732 492048822 317749610 7108036 260657563 661005507 755222927 469822767 694916616 319736373 645918669 898364842 496587454 161046846 885508648 401944816 436171866 936757444 380834168 361161652 593713550 445243363 257592807 147350040 692594079 234517609 342354807 378848822 191585512 133963097 785905274 531324059 485163861 364349289 202776600 180781255 286349033 452571523 779563724 137428910 330344504 903639368 82704615 511585338 397764845 691689352 782762764 668882374 117173318 415274699 588209842 939520676 427310483 475809227 521304742 485884057 99141818 923536888 907374470 76061020 882238134 558200819 542764614 22709018 169671699 256831507 591860399 666184437 40612724 641000675 756686299 116846464 147057678 46462369 228794555 6025540 307962410 809761473 766307985 808511807 397352359 931695721 143844214 25193824 337284725 22611186 88521941 433082636 217678107 918486893 670388206 171342748 900592945 509644316 181030484 904943325 340960743 699155700 931612271 121250702 877650557 76479010 433924091 100879845 617919177 120504451 839491208 33882635 799926708 257361450 209449464 731409051 755206077 279827166 367714563 912313639 512478068 592893593 669328310 600033459 537941504 979274762 634431471 512204344 799111066 121483540 347133411 329394466 542414864 748664653 417705113 672852435 708611907 125147776 224664685 215080990 371225001 947815723 922737550 776013260 754885323 234178306 731111551 421633818 222671304 897019242 431018649 154018617 627867089 726095870 858729608 624438477 743468203 213482766 961996490 557933167 60494128 652465691 116316724 412350251 12747214 240867421 396315756 870915843 556649222 50844477 193910383 33212266 760412654 676565723 874897677 120286153 149372080 832639625 250755432 517206013 967569673 780384077 765014393 349502167 878840010 427561059 195269771 442633371 266371675 718774713 432140734 311933825 646028595 224407666 769909381 859931192 674744929 5897060 857183528 651573342 528064262 969321881 10081091 357106953 598575833 3593426 60360773 811315009 659170465 144953343 341895666 811635331 271942335 751589320 838635746 271217984 589726113 854147847 977400576 575163739 513129040 66521420 756002827 505352879 171253987 678706520 243605528 482423687 8296713 854772130 199928846 920995620 771403908 980210901 81824296 691905595 97568168 971828816 702062711 473042804 198485984 768164516 672982366 752438252 822540330 781635610 248264212 521767860 108873622 656054571 97039653 233998415 680302026 835134214 663628529 534556984 935168897 419293197 876117548 813167194 489873159 516837464 405918301 932509334 719472831 410181680 701737567 494727745 792931230 781271189 441508066 944369059 57471917 106129337 979472106 829075833 306207370 646133635 523964495 931973491 816700391 168900109 105718332 72398007 970666506 822823975 55567793 148213852 705415756 210397137 681486337 278212080 676168602 303944900 326734164 251874803 892660983 771062506 555586342 736386649 771940344 686445794 385060038 277633292 400731462 34859133 194679768 521319016 369251616 876167492 199674068 181612990 360928214 860101871 17394565 422289361 663230543 376964591 389805962 711370075 557073540 202381797 26938072 706133897 992775683 279596584 789762102 913864315 296724588 52708932 440897983 305829317 565393911 954112630 402133860 457194225 371704813 983954993 688196968 882118651 193246507 381939355 215398626 92938707 294351010 690281744 636429374 284874463 429399001 520373662 931270588 791609718 104059241 375796104 316766192 706180198 97731456 267801028 415724096 677369198 425564767 225868157 980149609 729125829 814344412 529020561 792166395 908901010 380557025 382299667 946008280 561286001 499591659 144816842 686409145 526799092 945192843 415926193 404701609 887073056 773274089 872116853 541296520 378830316 857058876 57109498 839513225 828890565 615965011 101163222 311188148 362466317 288726031 105400789 404752229 750765975 322174950 621333619 123923403 494057773 287511906 339970917 68612970 322085387 114769568 360115984 435598489 251028065 505611730 799542800 412909829 827899860 417728957 523123123 856336428 545829373 9599548 497443452 616658915 44278504 253065403 426657952 900276945 364341143 860391612 137568396 988334321 972814461 291682902 279881565 280902164 208420868 701284017 988492134 336662109 326743303 690483339 54720686 927484611 975765848 100621494 593252207 329646482 628881979 909514391 802108056 85844714 123334889 796599465 73757260 790028607 7892751 592994040 221573729 881399767 821916492 310852007 388897506 606554959 169860022 486229354 431828110 276537879 281604694 638755340 101874518 168853745 236950439 967920875 180157667 921690486 347490587 678031735 388587277 132795537 591494038 280717750 251224165 913209089 345528817 355755203 741937324 425292251 322978680 973237579 625512282 995696391 800657005 820376590 682661400 728689598 844704899 917558372 546918726 49828114 839927651 466681525 293149814 117217382 288756522 944109312 74447599 730534386 319976681 596507989 114704427 947609408 592834852 558353499 731253337 578057650 130075220 550384075 663111387 454043385 941219685 557905650 737124041 396847007 81877560 81548595 379255149 333281663 237802530 752649347 687692997 569481287 862100075 611076588 880671749 831034365 329807569 385957386 190303762 117769079 671983618 355224465 748983815 967632609 715878949 521338309 638884788 306253883 558837586 135435520 102954522 383907289 777105429 156531503 449120240 960629985 15316463 462330965 216203809 380590032 547309525 234745095 78216268 455697142 121974447 641130735 673077059 375709429 268154842 196061002 951985548 707421510 529463719 718519145 604626403 538925236 332589018 45275444 895303094 927911390 117236779 147054498 471081383 798922169 51433672 568036162 570720782 954837004 887834321 223978165 48754549 496538099 218427611 626355505 224200986 813448797 988465006 916836608 846131056 257562254 634036615 176523775 454877342 321217182 321936151 618503200 491102462 176502775 398529921 508110312 929370015 227554778 570858016 237030641 931410116 439929819 796605631 54853737 433976419 663380065 161951775 608786834 160821415 351770407 845274740 665993280 86735983 604485054 858197480 487899998 139260365 338658825 34712343 255563625 654966919 697450175 15752594 135998195 657960601 176735724 705306204 516360481 95859888 796230512 804400240 586906158 571715761 5062014 5195576 155706854 159934512 836554527 128971543 402682923 153814265 784286893 372861409 403610996 392821131 131418200 451972446 242428745 325345688 228872868 786153419 676461768 894580359 628956393 935791192 38269219 103513074 995034066 895271850 150484000 913825832 942982622 598248027 204767384 63702188 100857315 334697333 400472312 254417076 984027526 867611899 293838787 464566187 544263107 115566177 380445197 289071023 288602987 571002126 94785537 122831379 98288545 652300513 808078685 653175263 432205405 557024425 643357681 609642059 962800873 839610028 275018788 379393864 66101862 42292513 662496111 342655991 937306184 262119094 78654687 51043119 937186518 202640138 14650775 178847227 597172651 38946100 812760396 296411162 501478968 528053818 879979719 166580862 243105855 526462363 459445351 585569741 784281177 327719366 669970076 355996387 90245234 258040481 400999021 64930126 609790536 648140803 882460659 436843473 567909871 132517945 857848540 125631201 25523279 652961925 830517481 322108203 256965540 6902170 326363760 644713484 402577918 640351778 205882586 898278935 498522047 621308728 585725222 589410195 638190623 181101294 600748132 653805307 529038763 505458376 678532668 221220732 125381314 217304128 965764453 628026234 206292503 269292864 297914925 869382923 803788594 529453738 256688888 105654394 280701679 355444436 316318393 802364101 571415037 893929476 568158586 298672160 169513311 506107641 857102554 717758064 643753711 62080354 286898314 785133521 608337366 713792612 281368783 506356497 837518614 892536088 3037955 170897970 126103552 7656202 514632724 213315820 375106750 734815419 826948868 851625768 845960906 172996128 876390247 390289286 409947509 62617378 562837992 242263512 152648801 924310556 315036356 206774693 13203975 180099168 932141645 66926247 504420403 517773490 744150376 859222861 496888450 343582667 318777872 93242682 741408491 139676887 178368465 541603268 796049459 150344696 675784269 473266806 571048567 435473601 2993083 867291534 342239142 647780539 734900579 359713919 823808517 912749027 936010787 714020465 538038441 811244842 901313261 136480956 505402368 50060532 230377286 636943729 449856073 841734042 631333321 789729233 192042007 758225896 923430562 596495571 666097874 741301151 52770324 200455586 417090357 386625524 834665715 108438045 725182929 225996303 386808107 698048342 958420873 519184781 147702839 639600660 897822228 224496895 705818538 378243408 841159295 295221353 776268202 614013627 146520488 4764099 161677680 88417079 15439556 131666812 400966089 855952218 167840217 52753650 142467480 955419630 57432133 701732602 382686802 430553204 828513589 759074399 522604160 871999388 425135663 134514267 433402944 700102094 678544777 515471647 780600261 350603684 838967535 7418961 903398867 169449581 956055009 68539785 509858883 393815212 379783730 912677587 373765765 928462488 654927498 470712624 280826905 623010458 896339173 784481044 328854293 151025105 795238162 327699177 830290594 819729553 265461558 487829387 932535679 815572703 76426822 142186699 210778749 942713079 541928592 925191660 617304832 496537543 403895347 805804585 103040389 298133361 442173858 353097517 283780118 586002381 629006373 173232025 820276439 856066788 542949975 94581121 310770813 448491894 520726185 576129775 491247314 435036533 517600222 327816287 199961395 907629192 90120589 692527938 343812882 430997641 525338787 259492987 235252852 429626887 757502942 107818212 946309235 829782213 501938258 202718666 562944957 139273273 907065320 60423021 494362899 211009038 893240282 515436930 10690507 835169954 379931449 179494832 997802575 851251593 696492391 361463830 616970908 656275464 235060893 37062084 104568516 475687834 20695654 167287613 660228972 378491503 108672034 148399355 401835598 279757800 203035524 344742379 164546233 84694301 127430933 476866029 519059468 677817175 566319279 586248789 746315838 73892502 95938050 695545453 973196889 434689547 987047186 692328433 550108410 548675743 950798519 500543889 758728915 367745387 580818203 356195698 417198890 895420990 409141312 955021229 719141463 289854491 322490488 13638863 598660170 75600823 648372971 921085016 302083330 236234751 455204884 494881596 768133399 170463376 495801924 56050789 423319601 129418302 999573534 453731118 558196110 235564430 826339097 153927657 473122432 296259387 949556226 677086811 334148845 9990324 72926583 344164411 453902797 993598620 658246252 680381878 315281328 793407817 394257066 676962286 455331126 635524935 963668811 615478646 941207956 694735826 205252928 972334296 836577045 13529951 247432651 190670095 379706775 449858067 425073413 607441421 838392586 453161546 327389273 588638006 837161973 550891794 966743303 755747299 939472369 700421293 507569826 712006113 173929003 369543955 77736850 554845167 46816742 735541357 726336915 124403267 502291703 833837467 679921716 304039686 561271367 9673903 318560089 459879123 645369941 993670000 442332602 791610684 269038514 562450904 170339682 525756741 206330754 575333527 292243504 869410791 63913985 965795725 253911641 700045967 111198460 246070867 401745124 297902492 404617812 91551923 275181613 760517348 141139583 677985068 919623778 582777903 925050631 852899695 557088265 350939067 841443592 846448356 879512696 90489014 91918774 184360230 795727964 568108999 347176149 715859587 471884339 894203270 533036351 55757949 826616529 390959360 330463074 937773643 587197407 386496052 609553855 429989721 901833815 59677336 588293484 373744579 784009482 981371796 768055955 594207454 770576154 336114437 935842033 851885488 340828800 282969020 516644440 874298227 901181575 694063101 874222381 590166550 536746575 63741953 671528170 997462203 707505483 294470772 90548893 843072058 924177347 535534327 422649704 423690141 71284563 959244447 956100863 104334498 897261418 518434932 675963437 758804029 606120396 832135155 462530895 716095763 619011345 340375437 312511191 557812223 350878500 199439654 814632394 63570576 810826692 12376214 846279235 592966025 885005062 193385515 629089262 405632353 70063057 9831717 693460621 707868353 41063008 110021177 506987127 313682184 999008452 171334159 519156500 970776778 127423840 518844356 876788578 175386701 721193835 673287529 459824243 538280970 993423217 855939202 956004845 602471730 954180050 474318983 98190472 809942055 610950978 488597862 666776212 705626366 770037575 760217599 127248496 234746884 419543231 352993959 253290260 286318646 894212183 416405926 995798152 729904071 491899156 517140921 405505131 283378846 964709582 944195216 607178349 988481749 68769968 190693201 214372052 491631931 648719290 905069331 978573051 450787795 684948799 796889956 751324623 610799187 341109607 18799812 28944464 154853030 244008366 137948968 381745174 331651946 597985635 266603639 570524618 422293619 931777578 197526800 401824680 503461702 677267067 709323843 797210628 956776863 886899745 548288211 337835457 919785451 815201467 315223931 533165275 237825999 880946238 926544741 905441503 44141215 347434865 501351092 474365294 421424615 950529135 520240380 282965694 468415974 756416297 181996484 32580632 936905742 886467042 197762315 825161819 412891526 234000817 840806848 49522808 459159464 998522114 876785737 124201460 54705283 998033941 817471741 807413097 28047194 181885822 711366314 976815364 873127202 368759971 675972880 90327305 857601800 596633153 902993251 230225995 149170409 96896232 762741453 449576116 20867033 703756666 105771241 892317635 263171229 157168048 738863177 205432073 201016880 208502421 104295666 305105067 664521282 839571209 645412571 930522083 233060276 961017919 160136818 425284479 593478941 566670911 531315478 745001056 994041672 990583397 350546334 764781053 720578484 31826912 503813840 376427230 991509779 132532276 633064427 5219105 724818379 788323256 849486110 396414199 183795832 137934361 674330638 642522408 673648232 963858133 225096276 576436107 433356317 991495105 15251453 238659983 532953551 152044420 1010184 312962230 787803111 779367449 299909867 659958548 680601989 776324433 973359887 17602004 816300284 108333903 658002255 483994547 428163153 646830858 204726653 164239747 916665279 491864270 583110365 289237162 897695797 679616699 259231400 541420448 604214230 553257285 288139915 559606900 365781112 46812594 29869349 201627464 299674150 922651295 499406988 385426129 716663198 155894395 112172745 442086616 275613908 350625291 303702103 314224827 727698285 808578789 783107752 783573996 867413317 251081204 344563360 964299889 750645994 125817850 998175512 681383267 544070174 471245833 427417948 800918383 455651928 21182985 375245230 694808408 581494596 286350134 69325761 551257714 666366271 503597727 977878846 110507305 301479388 850371496 736041538 369031032 78070881 689619593 493111774 113372019 346004042 635217100 973404310 354164669 273224133 349469651 304561891 444269586 521032757 389220175 689502641 953328575 975151792 416274378 167648481 370074661 321232001 747186975 416459720 528856378 460143014 503876860 3743663 579996167 565482322 240124775 901409361 157831979 848140396 163055414 813498975 883327318 749379087 104123541 538564095 568052687 956680712 85425540 729357641 831483631 990194523 371680343 317308105 100308132 484970687 425054772 116147200 637240047 357896477 904374168 424921059 277972582 288069653 263565523 417145690 576058546 879267960 457571463 296089026 107177746 57327823 164316205 158240620 425030871 964152787 856679567 737708060 238096358 935968499 998978639 271866250 816691001 237134545 247592543 59097572 339912542 671892421 35516551 185589834 995438326 62394456 305295331 980197713 143596343 336417226 541679458 289893249 677856875 365466766 221059144 177339863 110056047 354479817 447687340 875069508 424837429 697892054 142198779 470247979 826466114 367307716 506340211 914671847 796253233 273592790 42986665 198942275 856373550 908421378 522228740 830624000 782223739 683118451 347600191 674585938 373832430 36427784 130456555 800930147 435267185 583699154 101702634 78483407 556947585 829533082 821305334 171727911 584228272 881192536 937600024 221447022 634517284 72098749 672558641 133863583 263214357 435783594 404515956 180127525 126370642 676222903 943295466 388496225 814485949 316116397 24024813 666884903 774580938 988265484 608804781 11267137 577820164 617148038 935646382 995883755 579621001 681460866 773524296 73847893 77091209 34222490 780965414 611330853 34601674 219998749 901836743 700327410 297518375 986609038 281832704 719964618 424788748 620168483 322765176 288969900 963706620 440207430 424965163 342640143 719437324 916331800 639876584 837745498 48291941 452860649 399626707 692532329 617895877 486079169 778707939 75813903 480949759 397932507 32620389 17407630 114338166 602551844 13813623 393940512 875119526 362652864 570800014 344324978 301856156 67292294 7502833 185296420 901428344 828405375 203393083 398896458 149048306 98798187 748617693 357031918 311680211 173762363 689581721 665376139 192501111 818804120 442734344 800663187 124282962 311143515 172984085 64833259 179290727 259913491 45967488 614449770 214481874 397073538 922397021 5908317 818035776 480357664 929433234 319901446 724219250 82415511 921661532 274864152 844346814 10765637 804348618 164459325 62195342 233517245 320384577 194605456 392003806 15989318 229397494 163442467 136752578 933197402 551155319 383811451 911858398 716823080 349479459 225827343 143548140 620825107 178948013 590157004 172412474 492320306 92574365 891577492 675041065 853201102 812894159 235165626 863086767 96079078 684721650 668364935 68831446 723857070 914413577 385409977 621566779 590081547 770718190 946755327 177968527 633095449 639967434 529406334 223147546 167630502 210260894 348524623 842128947 201127092 538866110 163241726 191881417 874514170 674993489 14117389 766707421 966921060 360999378 42129263 807052805 289363599 856212114 728835341 956785387 864575054 181773619 117231428 54613452 404036136 702418478 785756005 11373306 319271895 580604238 899229748 717373275 492616650 707089459 877228138 184770791 333682596 128449745 802450227 274084653 705794746 825870830 969915057 799725519 430363289 457949607 783851639 418882305 512453503 509011947 427500046 602292238 205464797 353027838 31292787 870597587 212114907 61598200 16956823 748514114 823594452 593423172 848186078 199056353 768732373 745714466 908237217 6802504 693642274 946086949 404600492 857017511 932165810 157939125 863087552 120434493 195637678 189890701 605237266 398539490 317551862 707873598 825274570 830578558 656540572 276023467 683820933 242375823 695102566 4717707 583387860 958634920 600533072 256223723 171105979 977137388 819501320 722060713 313572147 752714647 55006065 568731898 826459816 812700789 243968032 628900324 563045499 73013353 210798562 822083525 802408321 715714280 552984628 461613514 122637442 770027643 200076745 962215289 693863099 273872193 34243336 126327592 273887836 906923370 801130124 446259331 648025867 592713149 72559522 648218378 376840800 47717395 846141134 991555216 922735207 466051545 381208646 624418749 253061153 768163474 1655925 941739149 723069442 877032019 141040250 349411535 777730676 429009478 30788262 28166824 517189203 462906151 173640962 927273229 853322096 384198602 692264903 638087756 490670351 531709843 283402211 493566084 937699432 750160124 597733243 759548967 606658345 717688851 97228387 329437311 773360114 630632697 24896680 547514407 550887127 647011428 44716295 238994830 896213986 606841885 752363379 918286712 503111055 218247555 17268627 438048636 816492879 40674311 651676993 715421830 538537477 39097774 267281164 966085463 968973452 713502610 276258999 911730944 308585518 914567777 202202552 455332203 919911214 662316252 435790266 537022418 181753664 735883866 829538587 294382918 304176140 24403778 3024750 925720361 858797998 302862740 107459579 972311476 704251705 175863649 970182714 288561778 75663663 736048463 179747420 355434179 79350282 339797270 718380482 123293786 795842231 526568453 986581379 637455296 7170326 239559037 651924203 827073231 921688187 121030005 406136822 153845047 123883568 160668405 302867929 699509500 771486193 725770907 921952122 859309813 825777262 416130329 928657907 862084431 250879948 9020852 947556115 616759305 40792101 524542151 756815836 999003510 56451587 647734846 346550534 476838078 682376937 356674588 299272571 515471964 484223946 134320373 941257945 371811489 511054224 893417076 328102899 686093360 977791894 999395798 636733264 663814784 405362735 360875630 279060907 787399261 785504029 167144991 273823857 949548136 587702298 651860965 279932486 276219794 364238162 152838220 975768960 137185189 297884647 468436471 948269226 101294523 673246316 538292763 750703875 97893573 339679083 329747201 708684540 206820869 29638623 523446919 928665278 707933076 251354042 639409824 711898786 719379677 122730081 633295 814636470 307457312 827733803 613783984 540499519 578067952 947423205 697553264 911438897 37384117 521487696 868277328 293085113 477360683 964289442 264298533 986173876 752891105 946208513 218096091 428196405 253164987 570109451 640694765 842883331 815584113 110538833 857244399 881995800 334822926 910262487 234637829 993793059 910886257 576663190 214874473 242394375 200368591 943768315 876527849 676335706 498206767 16656485 490110054 227857895 649447149 453721770 247939670 856308268 363137079 683325331 998401090 996282589 290974867 768699227 916298057 726470495 104291671 197885748 463437467 36246862 908079408 395852226 320870400 44733687 442257052 814388125 213216847 227788254 7021167 328873940 33145847 618782522 239886930 864576101 23191929 821999220 819757887 899816134 917436907 100522924 247049223 354100831 238224247 7931444 589272524 697201933 968520666 448681235 321101959 31795105 70800101 199673219 586308483 164227679 218059519 580024179 924351456 773654912 352635298 450260997 894852881 671871920 291954650 551223825 937824606 89500816 37532873 130076833 386041443 516166965 478915109 824088435 113253263 610886823 458741432 981157242 449633446 215698531 848093919 826641245 757892160 632719578 919201548 741417463 983802439 431708656 652381765 878543061 409121917 697935741 135828130 91633851 549803252 758212559 118649810 708754463 981992084 194384423 344018839 673590700 344129432 288145719 390595653 666453185 508519441 164413354 896579399 746958832 860695650 501200028 564309403 430367615 217006018 663926302 770647121 348678634 16431805 559853492 48280847 589646431 781600691 243818198 200374416 943643456 17214296 275448178 888210208 803783845 846743858 182778472 950495010 679615191 557920287 781381133 872252810 82539222 590173388 868131497 657910884 571424469 872145470 71327993 308612939 792448184 572849229 170344109 652487666 600238749 52765220 449220843 954592415 360511312 240221891 933371082 347052715 701631189 31999357 466765272 143890179 824277730 939094650 658171029 920826538 522792290 591565110 468758774 663829301 505040115 648460544 721215715 806891341 675851625 19649404 567254712 46087473 273932873 172578594 623809480 592210225 851525966 558101436 547435221 583992372 759952616 993164012 683063450 271686195 310065848 920051876 940284993 500992187 702457878 490680236 581662701 716946287 119742091 549804063 322880818 156459652 306648663 730720238 39384984 333859652 528176876 807912795 690905371 164175499 423137137 156069760 911691950 670677837 298040640 649629382 979613875 95403790 386628200 594954094 590880644 36665448 112515115 982641163 229204462 741052809 195003265 959818758 121527217 192595634 120390548 600121881 953539585 900420281 316067906 936566485 892071432 959351688 898803358 826468636 193993569 699285660 757180272 712888487 123324063 327272838 25224624 550934145 349449668 657989741 42633998 208643977 134124746 799781003 375531117 873276661 920165406 674945196 324566116 943053514 614857503 130304434 857050556 162278501 625305764 705407763 426525685 868218101 297342323 937494873 197219776 832327678 506080459 415162529 686622598 592671703 827568859 953363229 287020512 242673197 150429512 448249746 15553052 385618558 916747691 899781595 124072639 361424031 87753233 137029988 526320638 27949879 777483641 129690543 592101955 491335745 844850266 269612242 11750574 196545934 656056090 658445303 217797521 915475264 187015319 129528284 620590835 40018001 479929506 251672913 460224782 581444874 973082752 264164284 518398162 858960780 873176936 514410392 846766176 835011658 565077255 478862577 334738319 244864653 782223358 690072553 350468202 947022063 104034403 209199415 682723247 674224096 906114108 948326051 170898258 322705445 710763015 367324043 585903864 917397843 588918581 485072738 354679421 611195480 979464362 468064299 520925294 248831987 465496895 68044034 269569679 398896951 470773313 713706131 883849815 499133452 276261359 374154657 177840495 86859694 225604095 467731841 635868727 763535660 870138393 502339228 747739201 407097322 583094362 728021745 619633876 718990880 529333203 26364048 375226730 615810392 710882056 599269408 824699954 58919668 711305330 213315930 362026127 777781413 101150973 368470923 424695191 302744309 845364363 614366742 829436564 959630270 133393518 770779376 498679687 159624369 231360498 282614050 109324192 241234897 404430545 352971083 771184071 162407413 224131005 861366811 308243735 171705161 978470105 58141401 130632029 712936397 480929856 137832926 460121501 664455125 442133117 360373528 476391565 952227975 822771473 157340808 591045913 794461792 222120177 584604868 923167965 11247535 870755077 46835062 164316846 208451353 114063018 563577819 40482578 639704595 255685169 444214596 194654914 35610475 229218654 673533336 381895983 296770496 676533737 518066129 923344123 441336325 910153729 402659450 612324475 219661314 736220868 412216 379360316 949618899 646726855 867248190 125976443 586239335 33342100 712951511 517301419 969762050 21365543 558227936 9777651 217667003 304526449 630090058 89353134 230301951 292829654 996359581 197229289 823674892 258465966 905014384 973119464 171371127 195216071 430526706 941446817 690844839 177711329 55748196 322278719 365368407 869033265 585514141 932566176 921911064 214584799 775720069 863260376 620942540 141011335 129412762 727604652 808918572 524820412 626036078 564817176 519307076 917071233 168037414 124980682 427153394 229434830 377102589 647849380 108071530 481764881 769120703 755271229 321626036 85722794 837070926 514562401 783636012 125440877 207240481 332391309 783975426 571951140 536734144 245865588 708282296 269374219 173252425 190219132 887780007 493209938 268366574 856497218 562543994 580023711 592490101 250252562 726184624 5533321 252444854 677498223 975357214 76611358 352475169 98040977 325341291 840036190 998143797 83520482 75229587 778652349 472582922 367317888 723999589 296692389 232024520 40384191 931295493 608687858 504530734 719094948 91028074 718972532 993059596 30794858 564872417 280618352 806094793 639362561 572778888 410956831 26165981 414531210 419734996 354420014 372368728 144981212 184393740 473157693 140617818 353224195 550493131 756756576 196313497 227025339 477014658 719893153 811353054 892901625 279598067 999215227 26062216 840372323 504105655 193341537 733847815 385632978 622145721 724797493 498879842 871670743 16793529 379259857 781672114 351774772 484185547 776117122 191754405 6565983 808561621 801289863 636941052 291638018 896046612 403885462 745644556 768030077 298872983 959635288 495460673 889121891 233668547 758541033 694976407 615041529 255855821 175048793 382511135 282798266 320053827 766859053 629731968 119164885 319837316 737459422 389800819 709566893 934700611 973576536 709193030 796739160 395326728 920179069 727147098 635051041 659283886 904235936 555091366 533771783 430135014 187335178 36222769 316734011 527810995 108673401 711666843 998365350 665532909 588396444 1516437 908868448 210336446 436216728 842595940 333612346 449149223 397191302 124061794 678232117 65288316 359469042 877280381 417599497 43437284 735607902 189008823 268930719 267071962 228242877 755545508 63022743 601864367 238756344 788516591 540751299 520240901 629371757 410760149 911246762 403370325 669600618 904989864 653187590 339716970 158205110 486165581 371334470 460898020 434399753 788990654 255010061 393905591 795857552 966158218 232619185 179070121 350169706 758413904 717230525 89639383 196243757 84139847 330583663 685409072 510951521 549767097 80427067 452591864 451152387 410282116 204649030 965697607 84958980 400419992 357805547 514614152 484366280 326557051 29109050 435758842 184977576 251923912 462429556 517171506 158857328 918022571 955882896 98597271 292768481 494007143 940221626 782862565 259845424 853478352 270826190 8670635 108982917 522741457 478568673 468681933 599543422 752404968 139522489 481795074 6841769 110370469 586380368 91904599 665461773 654984495 995100757 420514986 809836450 116098238 478698154 192264239 43382484 830286882 780560871 649932527 56642820 583530555 172107478 353660484 50082055 521344638 858031349 994453855 437352869 665195383 644800759 978574274 520715291 707938113 327123779 794008518 652468890 959442448 863573619 798305047 11476677 446650023 229438935 369659699 340838967 541367522 367064048 655926766 506169083 889480750 128948981 875333104 587681810 488813580 323853137 597797173 734540785 564415634 875191330 432434060 956240640 596315369 440456124 358275353 952405532 847166416 655159333 288704724 499099925 320017943 523343254 390086408 638475569 103543077 425248512 102061012 944876455 747977075 681661060 841043885 531906597 710695183 629692410 232972762 572670795 420994586 946442091 198415095 750526766 583677770 749088663 123532147 608126934 152460393 649431152 538853906 724934591 128764116 825570717 772416107 132841564 735000060 800102136 948798826 198889103 247566824 139449617 351636432 865247027 467885490 780779944 671547054 676225939 295582214 707538486 109582318 224080879 645798310 468899429 699545290 186289662 932881384 599002260 910254163 169990503 894082870 614910036 361463787 370302023 916406157 512380653 647471563 409610670 822815999 90088922 719348606 218923553 469362737 662347592 764687972 961118746 711873757 798476955 738764848 436314755 216031825 292706538 476189035 630692159 409492975 181130622 820661230 259891618 633543595 17559639 896825196 943267571 395122832 849862823 579540966 334774001 536493371 94410580 777596980 683262027 921210462 78677882 457556611 138877735 325407039 175546087 525448402 43910044 7859254 672534686 855143796 853235255 389289778 563396437 727356816 899108986 763306037 526171638 804103076 65310040 274269139 763604514 929377278 487494075 990669240 513482409 275584834 637687551 120919839 212647955 613838055 886717300 32031579 101784858 827424697 439938271 37127250 760736046 418806361 355881721 436745980 551124208 317520824 3662831 585221609 336090295 411353504 809894624 940116920 874538766 415082283 96494690 305073569 53149491 416561993 159902974 996445164 997581722 108614463 453433263 654697592 928092265 835989795 590767719 528289077 331922937 908094049 489564299 618159786 786298715 535686713 522678130 465811056 300740305 484944958 647393001 665722804 848731216 687945432 747584946 938132409 220518917 108617667 572860928 446804564 857241293 9189518 743625212 235929710 26103995 319378205 600934468 773534854 884119958 472494120 794135655 796441388 366792024 217197498 639662954 618655623 418044592 184526258 350987334 645285840 77669761 270639685 127639143 763876821 859070305 730458746 812077614 407679863 146932763 915060908 238732144 260850476 788873261 610367244 937578998 1027197 583801674 389381661 385333243 475823241 269398234 492161334 842191025 822330497 127898741 536886020 844790460 237474858 704823916 858482693 826271413 375465054 21820992 742419213 989919656 307344779 949996329 83538885 639572886 535875122 130941584 917062951 639124980 398274409 449671317 31925252 424243242 612327770 844296330 304913278 567443990 470367682 324925301 678808462 103421062 352607347 510904466 32697215 146292161 496139730 44076495 991142001 446134271 665046361 141854287 382948311 342129132 227030550 241918184 358672889 729095977 517325099 604326564 364676723 704058571 663941196 721733956 172992692 975707610 761222212 903825336 146163328 75278291 89950064 248198312 493847151 387084071 362555970 93831918 504710251 886463418 891255743 158369306 973435446 767316325 161574402 289802989 465100258 672876660 716248247 12643806 537721943 916637224 158891424 769396120 927265232 13795638 681742100 55572346 170841694 365677638 80706683 590303765 203012708 689075317 492328659 173583794 825279769 579008979 690849070 221579466 85804809 486150630 293079346 25238667 150087316 79218725 90268567 816626522 613209198 516181118 394198188 205792588 973955101 933376977 476035283 633039019 669405310 478667891 58756865 20766327 721675329 649368748 644772159 560709346 301436008 182474041 883832107 351870931 720126156 431656906 598369400 570409828 268645016 749909381 373768041 923636836 685282508 610741634 65702234 135259862 677365435 626535244 90122551 189873264 155355277 754183526 582004227 759366941 882186174 64090564 168589139 634574716 755128733 542816334 852252112 726305118 486011342 57251681 756510137 516606540 58104521 567190605 687388510 816373758 767857240 283248088 550249894 383356133 360550429 214352569 168942218 258055842 830375434 817444894 306886552 491754636 840333030 875933734 154015857 737933871 78695119 370352744 962702667 51790280 954508211 926940779 9677679 684774602 31774165 604661803 305772476 592711771 640783951 533883547 65385762 910856663 793160586 867695133 517914920 143490892 304865223 772375819 184356455 909099005 922031513 595379250 139814157 766357728 70810729 471078738 473694043 660993312 976565489 973792671 658240551 309440667 552415681 934902851 230188379 119218276 629296062 830586074 183046260 798594882 158726302 904705524 389869316 712850992 901000557 808133526 263393584 779780827 347200266 506259385 448063538 200846887 400102570 703690 115070680 259260074 468223573 335733289 301811715 717359920 17119588 224114858 503285034 596033845 285154057 209403158 26931412 492117358 39193799 501809323 312936225 148672576 945001206 952286104 841781826 220201031 192364353 583253378 2288381 203299537 401953063 458179586 373682474 902212193 546493053 910511397 754785336 667314988 287273962 108631530 753920936 279183263 683554153 432809672 771075473 575649495 749666507 433241637 676264731 878496551 381762098 210370272 741398276 830868118 374987928 18366664 135057438 207013214 530178118 827122978 403453902 584271470 75796829 204348199 101331087 395108329 271704144 748507779 563670637 525940645 636617320 384022488 96148875 146615213 85473343 69991737 44406429 183854272 326309445 285624495 346863983 29283023 239205695 455987895 972925276 385545603 221875394 233952962 145352151 983964340 995938236 640372148 251343078 768801011 114863852 158254182 927859617 508365313 875537253 239464997 190104760 453578582 151170831 65305904 734419691 958170779 981487910 716598077 899815311 160282160 760850105 725070836 537353488 270746535 818123564 939102067 602700137 265889863 378544822 368741576 429701293 597026698 368937188 821541498 449747842 289167775 979964692 757300993 530720673 212446696 543575291 663851849 273551960 475718013 244431648 933182260 391696135 351929768 813596510 907513365 822585254 824967783 23974758 569680181 50532158 856800494 425655099 384483921 510063723 582674466 522212788 430149146 230051297 662204190 351192317 202366644 438886116 359946162 43993366 486144055 754041294 689586911 41608787 75693361 283564173 404034396 846175706 124930851 151428386 390073364 185039400 573667583 700519459 826059942 37004172 794214833 381296441 489121764 245999787 443793043 429796771 935508052 360858362 199076854 567788722 973703858 847220551 110829984 385036875 458653292 817952305 730703177 241939304 103823396 471820459 384243997 513931927 629225010 542690429 965894717 398574201 945144096 969994947 989715261 313815620 731147820 431366764 236009640 790901314 228641225 668326588 734321016 351683152 566161438 444596682 688853406 462405216 634258309 793964803 25513088 782634231 756034829 617168805 963293557 819667887 455113465 887377221 706527307 151263158 65981247 936040522 770839490 285782606 989902346 531730031 966354959 544417099 905135673 784414533 992976730 154656664 486600158 211530414 51578944 940542386 405834431 910156131 440259153 336056875 123070680 271243632 387842707 877998632 852481238 758700211 927756797 467088356 954364062 319481184 92283389 543632171 776499140 439625343 378964723 622580704 387626516 630720108 457852083 475403895 701160461 14019927 473303303 465835643 575683425 558680514 876852267 720659721 743102327 658015494 260373327 277418324 236611049 90937294 538472729 251848991 483698950 21455001 56294432 159588166 174022225 1478204 908140914 549950005 208912640 896260702 675358479 981199983 743284350 909147131 99033707 850121992 358935785 449585634 808519408 548690988 655886740 291363639 406906490 137586582 256119687 47173105 438651353 841244441 230989306 306958685 362598738 69189915 520461534 54212249 627485471 356173077 946762068 420009754 462529514 887560212 826829363 69112103 67262806 757213499 918447750 194021979 228902006 446959679 829905932 591517735 93609044 572907497 120843703 457714765 85642860 361125016 840854061 647155558 855167278 711745724 123108938 775819613 941916799 669355356 406427036 235263986 733271608 846410385 595909350 335151417 349181606 42924041 362826909 73240 688853768 4495749 461854574 35909324 502056981 258572635 31428278 852004196 459921523 550597876 658172168 238976580 302685505 511934287 137708203 392560292 301245070 992049533 92743193 285156111 820617695 283200803 631219330 40651749 753649325 407846139 330672199 577267673 347430116 263377747 172603263 485636211 788634982 840535180 254484597 252790414 996662918 352040860 106980903 149681883 885635214 361742989 336934089 336154717 811445305 230419196 685466176 435099372 808240441 843474586 738499752 530385330 596474546 702093742 233635535 674231728 736733117 668011410 69512887 219906106 345100774 772441906 378512920 989940599 628706223 667358608 976272603 373271778 541447947 541624898 583941536 720324044 908311523 240643570 197045305 156602839 182447765 102787805 612721709 198107004 63688304 289611605 306052918 963326598 162736185 634748479 425976771 314787989 269337256 831748502 131852151 493256605 10119916 742884070 513546664 886547556 456953635 6491089 394458593 835772679 329252067 250429070 340334176 791341429 210300340 756171365 941733016 291675122 295824788 420353076 871658417 354225558 388765041 234918125 562662659 292515532 442932658 197853718 605230751 957599187 952555183 618532423 81022918 852491584 792353588 5559215 345799535 75015290 192423170 38948496 311162565 446796861 862581070 152412607 837923239 663336216 86034753 638377253 677307687 996772335 540345462 500149312 294354444 138729081 450022270 94955170 710857551 547845571 373952607 245793905 68399777 675727531 765872401 824990950 105944292 534499429 994736640 648558286 280822958 699015930 956700301 116610316 42148041 70019524 243567501 453775125 176944821 198708724 448046024 674389362 711061797 375533324 325489787 114002498 781373566 72912229 8159191 453737397 974011739 90982571 535407487 632586898 529264907 840905819 639149326 230593714 964110353 17595468 576547983 680859522 577463460 756885795 483898115 296187013 348446509 723314397 24008415 336403920 445805259 247886665 749512843 944467597 139792338 413664395 85547236 340335480 14281799 142733723 172376506 825018213 538647654 169905860 982346835 941126584 687870749 796398117 806190054 507860203 2906766 207972915 38645281 330484491 145217169 60482613 572202916 41006140 226038575 730626759 369684100 532720433 270230824 374153304 774255817 762203572 328631406 268572076 691655408 102311204 642732200 66950746 820155497 909231346 714884528 298718030 410330138 605921571 77520917 486445896 886825690 36164305 108624794 34093916 647349751 359842474 754043317 36149105 414915505 585654639 616939025 941630146 346687420 129484918 848417036 303977568 220017602 61824553 659855930 709357997 885545951 39219845 57852640 495344354 537949987 284866972 965219449 942347146 173149203 196121107 29265205 755214597 320317225 481711013 76084853 858198790 753847119 147866014 547295569 536839701 456036968 606132576 773749522 219236878 414735816 803373794 44923832 371937953 887978678 273003307 715244660 508880336 517739249 230516444 364197423 231664755 304300328 919710372 824235522 847535799 746767233 138732489 923822524 285382811 372123667 727945382 504310880 431054449 887911275 469647655 967112355 729562467 1214219 505548622 425998194 869869036 748764647 673605042 215210602 946951771 626394854 602720763 646454878 646020948 300358503 86789991 697880534 938325582 825527737 983341384 626390410 661265941 773267361 127289220 256103146 887432009 753199320 649574164 385805977 613493982 78811531 549955717 261322989 137083035 643678425 294888058 210082418 189714843 982017369 638437927 325757540 495753422 330587025 280358360 956970808 267212153 295102592 74420072 653781779 472940978 584611861 143239882 162389585 656750309 989084085 279234692 97745920 794074194 355895481 42355759 885622370 615588236 617917677 597611769 864092527 210817275 215346963 822356002 394797904 601538651 338112862 707772802 162439909 779546427 170487 84819970 431669824 977575807 556987260 135609374 558490920 513185759 797564796 20559466 841141143 572396646 719687420 969718794 510834749 132423411 968773877 898184504 953231610 408155067 579058387 818336193 878727015 156514757 137446647 604437384 196802382 164786028 209329462 94391554 306931502 458595553 125009241 429337017 714800824 573760167 616292763 48164042 233151316 588708373 940157742 243986278 420556957 882544599 211854518 149268820 30017761 445607022 202921676 849500013 774994850 147825323 287665276 959669791 897003543 872915000 241454535 851270124 551333804 612358671 658067490 566139368 693385853 72858368 518274294 643331133 784295903 635184176 98204190 880790186 939804376 66348437 855544427 988978432 650369186 727427195 253996067 572588452 752636716 924196866 585197950 439233553 550839192 578007965 800461096 933335891 872458942 942237076 455358658 592053388 861840296 422034307 899617121 482938226 800860180 900874457 790382606 627571919 289008374 610587482 814275652 918707968 731155187 60926366 371985012 710431351 603410150 396915599 143551620 576002105 109788254 216762607 811148364 305514081 807528990 703734224 843415064 160710811 565805725 899067161 878895913 864339626 186788996 376898824 805127220 378545890 745704242 767440299 218206689 261681838 443633979 270075749 191657293 767628555 831083237 246616944 768701576 284521227 842086057 121281621 681230104 401770068 112221624 333196917 532740213 736037791 15054964 203166852 993451147 505216313 566457586 305201160 155263547 571588997 133013887 861824478 933637593 597160823 797571352 511127734 225038767 172885786 666941424 67056018 250967673 114562060 268831214 937064011 224276968 95083517 289883436 311808524 105266463 329246004 85248633 839108053 485634873 393888009 474777048 571255545 465153985 346923628 798816511 584365984 741289271 880950365 898806745 369675078 59148690 381650033 272356100 401475386 47336633 184186196 944617556 909350176 918916361 922791745 825349454 881690992 792610770 874463884 379148206 18309620 63954906 698393 425629153 178867278 282948056 335309794 100619660 528233583 12572922 636069236 798982659 136845089 674145120 530664050 186846930 227431551 614225566 838259985 388361784 497434232 456315454 828815515 68863911 582001487 951949372 991105516 797645894 386485789 781409160 611533816 680964463 192333646 580650631 711867971 696838449 560858400 57141651 652064103 18272463 951771687 876215158 842016658 965857086 733389260 711356403 649339653 356365227 2362057 356266557 721458326 259273203 275173294 45373310 586909743 41024810 127904608 259415890 350346572 858652181 924416917 3526217 32184193 404253103 453826392 481557608 177361650 799030696 975013771 743683496 418406105 455458529 630149984 639660662 256550404 362396145 50451680 967354418 146824533 512930211 417673572 680946096 137703488 359840630 489981470 984821690 401467216 90644508 55478929 180926859 991969954 283472379 381860629 299171669 991834216 944578479 328109908 974765756 177048423 6447750 883131600 387301722 678114681 335109890 191399259 661935929 278475276 767263067 949619612 858553180 39063202 893820922 594763153 709092918 549938511 199784447 784491272 935396912 969249086 564363197 639464484 695042600 194684204 778503993 453883870 58118637 330726379 563735214 235208834 728844484 50586849 596268811 16759854 932113382 867813510 398225523 979102550 628617471 586749162 901210812 977585475 101146801 979052076 323576817 47816335 214168335 862806276 223645392 611451818 252838946 391418170 83285837 989396312 652329576 121959468 996628749 545996081 957044560 832269132 708977644 144426528 347325887 614687392 696493176 731876069 611344526 232760641 555419251 423234195 639530249 24673756 823408980 609427218 34619249 471738676 404438215 641635230 624791419 665758366 679621417 991076678 306330320 965502083 988674060 789085550 943377803 240553697 503139001 458374221 216278718 532699083 696506537 519369584 625661165 796838885 19343883 702217269 413871760 804840168 474070082 495351889 284395670 878468644 817670244 984800843 309511389 129591033 76450236 11365374 402952891 528884573 849649224 319337755 928334200 924904025 182640443 965572517 686668497 796897420 145085308 618733171 517631351 934608038 676985382 853525937 77537166 448016878 429246214 373994847 148229934 234442429 401693984 188508624 676303078 926268161 918938411 701372461 166628916 637718715 494241296 774620912 434898446 145986689 989037423 704703593 392876892 471606269 229165081 558768957 677383035 830692459 596593303 285689057 361176251 587471647 13515682 498684963 545545954 666379773 66714793 559189410 398165928 803719679 207461454 144782417 106748217 196669875 844703977 185247224 160073398 755145146 200275203 86778803 140601524 875667275 875616220 291939953 240187323 235776685 571716583 340703094 854287560 496415680 498634057 787654873 692012491 714254453 566221405 1951751 412952106 35105617 115783218 289786942 23825212 82497007 474310411 873359635 64041679 327761787 100882654 844758765 41447843 38300983 452365270 977858951 33971693 203471609 789153490 74303602 769598933 452190123 706571235 474547600 789212152 146826698 595781842 225141146 402890214 943187944 520959895 538277531 79682213 200385323 207795427 981426291 475537708 516399563 216876695 567590742 223984873 110537624 559517771 320662090 136087100 318639217 552694728 833390508 22740730 289001678 101174670 245962668 750597354 536439351 551683407 938932428 84026443 75081162 653319794 890139749 31768653 589700281 465417361 856990497 783608723 620247242 134608379 918240130 505618615 443120853 43515955 594827354 128122054 763571018 473661551 940028241 64582592 916028072 319048729 900617059 393799449 827579399 894021458 610150239 584603707 50742159 420553578 932675689 344612098 806727423 116148585 599029368 592547902 652416551 515799690 745958617 291672628 362202477 896544954 25131690 757539614 986061388 548521757 507522912 168391078 940723153 929435274 566915905 268136815 746083613 159537674 399080427 456871820 172232165 171351389 471811275 655664903 204837109 534816628 408169383 477803356 923779240 280189176 110453013 144591099 980609394 216958658 822352129 621132233 435978839 216145505 4308779 91765151 530370417 304822423 843100071 776363210 580688493 92613084 815525723 244707465 407920398 904186586 8131204 61927827 351124393 535942383 364824369 433491086 977558952 474452654 781621702 231193241 240108040 595453022 724571003 11814339 174683098 642588281 515944667 860846993 323312325 896151086 516119622 65850748 165848962 920561632 740049007 618508145 305185887 984269222 526070494 464845391 887443901 309305801 145950318 916257900 923195538 371572552 770804688 258312209 86545640 424027735 216664583 894114297 896382044 99273435 900389610 362752982 913911456 393260784 635704742 172430540 424272889 622197091 180906809 889996788 583601089 217689657 362993400 193992923 933754086 998228262 373819146 132383232 775262313 973433367 523336938 347145049 86588897 109253033 990043625 79039183 790745590 798874031 263799721 318306493 105811174 247551920 189764259 900588149 661989634 430275430 68673698 806466747 196572466 997209408 295550790 931247688 414382957 842327264 928235138 255005256 366436162 516425118 983722271 131018460 258921043 642254596 412185911 284189081 314637524 230744913 896463034 572870663 845061648 421421558 39452140 138036260 577192164 238916635 335589861 267243742 334928450 1391899 135055632 169052828 133079472 573675267 154391980 581061046 648911303 889573655 599756878 375932664 348353204 775549518 409294941 988972068 906648249 250186705 303829653 61761645 658337965 294051712 763365765 99474684 647533688 616189549 875960337 215892846 637580185 891157854 75642864 98289236 551351712 528906063 943307310 302307761 215676083 517756910 66766764 697748352 832494605 653069342 419250587 7922220 47764603 714108532 99005445 271788310 89236701 548885437 953344580 767094035 342553259 371102582 457075081 784444139 849307245 617820754 19768150 373895131 520653890 564977848 209139204 706940948 25005146 93685571 405071678 256426810 317901180 216433984 457390212 374009061 830016897 84997939 746865578 752473379 916157911 397373266 993712470 951033588 778852351 415177224 142446981 856837837 578587150 300428404 739027974 48349974 521398064 339473127 647178493 33332908 232077345 859938154 167367522 645433695 530630578 585074230 729466752 670225013 203553098 721965113 297857398 906041125 684931426 146127768 941458873 622093085 759840264 45816871 7673232 337322749 220694365 319278579 439376279 900155098 845837847 607212985 815253053 721829052 189789184 291841900 671618117 960936736 804726389 514108595 150156105 852427126 951799527 234635624 658558514 607484068 274007901 18873882 523700673 444470657 240526577 669853836 226471690 127994203 281847374 449517108 422454260 229365874 62922297 541731004 960284602 476070522 994201605 577606277 676121452 363135773 452931101 781198623 414716015 398618743 918791294 200049619 895957241 699757976 480883513 285195801 877296790 403843334 627693302 188506146 446309030 683558200 327025516 308199247 555186908 90902300 87257578 140312247 977456064 511357073 846940626 882360741 865785134 490545902 449523992 928997400 241784533 863129466 570622151 568709954 514490554 15737841 116332924 773655562 773125042 890068229 356857321 261251978 798252523 382023387 861633875 541335953 602026339 103569290 54746133 945121569 91528303 794144160 650229275 948415218 932705334 692504732 597099368 738014702 551989044 789409141 322915984 848176563 202987448 504010001 92052798 362824980 85440101 212684495 427410608 985783960 890156213 863914750 151747638 380705530 496098161 238943587 726884790 686006695 206866234 598222263 545946155 97768771 230199044 924615719 949919777 283642404 195530902 379665362 982872635 989883093 670711051 695968079 200114606 557054101 550346067 163896612 390459075 394240981 526695091 977629776 463514969 400867518 427708225 276787906 866668384 616781737 23533673 925751775 564313439 526069668 960421226 727602944 590734062 275558644 327259098 749971441 952142141 331670413 483391006 941628788 676856716 317456796 642587123 62624700 290581937 31754238 450424552 614178547 234814613 188195014 102718177 562517940 314562231 477938619 892557974 605672337 309266599 5208791 604582929 40967054 164003212 750522057 598487348 296791716 661831071 290437492 261377585 655552063 115122862 730267246 359552016 415918273 492847770 695366530 115965228 749743101 287662041 421603630 115168694 575857084 159677940 894170406 591169073 727286331 221717514 640490703 635514356 152735403 799274316 174948805 401255339 379390896 488470911 820001365 924156887 337024483 319816573 605415427 162903881 575871056 736478644 125906438 927104427 273998072 557945509 987244487 319735799 491369296 507135846 394311014 432724221 381772481 238460961 743639093 473121250 696649510 454807187 902248251 905925788 205671249 936437901 310701490 717386359 930247558 350695031 356401032 824735378 314924541 206182856 531233250 561154659 811446628 918747535 545374101 704354351 718557020 261104877 243112364 378504595 334316279 22763417 325378533 492194814 826850625 106475611 408387891 821667124 285321140 590139793 730932797 432857548 526769857 616100269 518829022 438699443 642115662 421756340 379730339 852098728 889492531 684801984 495063632 932996797 906504892 251115904 176554075 702678748 382438698 41400499 117273711 509654848 484301874 93780912 732153323 644107768 776103036 334681058 830668641 537323879 443226405 667822660 29871383 10788039 27880509 645880809 455109513 572284065 990533962 710302326 613376997 920542038 430481348 810879654 120573581 425005978 904497047 871353029 720453017 913558771 696721316 259137846 957213010 687714366 255134271 891883758 409011896 300557355 474646962 543727606 499565054 350230460 562099385 394267628 726377224 180821194 894604549 233081474 324898292 393196672 241870265 33592830 70161294 552386526 675351024 150784953 862389210 783495223 616286005 265648800 482015886 820601267 464005641 96203190 304953749 188218318 528885344 443342992 996091789 810663383 700450852 570721239 146462794 172157810 574478769 704435146 229700945 605768470 617097303 799930553 256584285 926699152 197783772 498470795 522404830 329681791 27991543 761548345 296772469 819363797 185693910 426064465 301541498 411116636 547688345 271406452 386366070 981209903 715620308 555439575 44566953 129666108 375346961 119862470 347128709 593124297 121106252 315659549 517461297 907129580 993137525 242298829 872103943 755590674 713391090 822045789 88603670 915641721 135843610 691623270 160126112 14538677 402877882 866390806 766621341 564623407 414504852 430730670 3008311 919264673 458830300 363578372 475419212 905886363 271560121 939755010 446758127 342478850 780083402 23545637 78976999 374924683 934758302 623820030 923732527 708541508 260353082 686135221 878228340 790769932 652913816 809134721 120532122 211881750 19212066 148994097 573202488 713106538 932875579 372775334 971726615 601927780 204678582 408084566 134613174 839790131 958357853 236935883 651953609 752377691 223725931 860791586 113782966 299093556 405039122 474389901 751006231 550820456 62088951 875066065 348819770 664779129 532472241 942283465 570997412 381031225 135978573 779550945 646529162 509426255 327020493 718910107 519952726 934020793 353649828 991791630 36734504 654344261 313646907 594368098 520718674 872066838 642652784 868541013 812105947 249680421 341341202 645461177 782833405 448457662 266379622 484272883 764894888 962938367 890102693 754909054 564911101 738843484 820242043 175592038 268109523 168508190 524569738 359257550 76623157 539343327 182622181 311064682 655942625 609849359 314855061 985449477 539817163 842486898 852932376 215422973 874574232 128328864 556835549 203615170 813041188 989203332 569594057 17429339 660483836 667639774 495851445 514486240 850917860 854503617 722230509 251206657 536813651 890492949 185993394 52050557 972988402 209019670 323116217 998395564 163583777 90456275 762029227 271895798 959442290 500455088 75939 368425306 633293356 808824036 717077939 139126248 658255049 961239804 139514463 501655367 393551736 54523990 352854304 153582384 207896476 301156007 740917986 533823216 250581067 716545654 712055686 555065834 921376463 511019934 433588833 678554643 709486889 92772816 477276347 92107381 615835273 157310223 442012753 307450796 791207895 567907890 533491668 885619308 443989550 569072485 505910120 122749945 832706907 553628840 844810022 98725037 734130274 764914766 612785562 490097781 852012025 437386112 527541829 775133012 412615948 697392824 906372124 731725279 429999415 502349894 388218887 380759488 870508367 174474958 951133539 190608948 942698457 671594440 939393665 14477 406245777 752468479 986818852 136428208 576872421 222179859 343227143 454488983 992759672 701632247 976925269 618593744 350745247 588297331 44410415 234318332 500311015 259559843 875604778 924083537 393645709 87869814 63073230 230942745 358435588 271164208 659024152 523583025 392777587 240151272 212680952 464038795 478594612 62191115 314898644 368874156 58084951 424363479 245824516 90560814 746282013 486579681 483826771 483715647 429336445 329035919 6391428 59146529 26814114 125377439 754845899 515607976 599506026 562499230 703107920 433335487 591638249 989987186 653511344 861073123 473716708 443931345 632718459 231616166 163683159 789412551 733477815 596789037 819024880 84465460 269228891 922848435 6487953 90797644 644460757 514927876 479227857 432815381 895342725 227132418 472891004 224088044 349560384 716815396 218461199 947472641 3434446 364570354 127985213 720232662 306348395 645044618 383823980 560893123 173378122 165502750 649381432 766133109 52553997 719838068 712218608 406426987 921541711 52378981 994019604 395582840 355156250 94915422 298067677 331022660 166775153 536420834 864625333 23538635 603221704 50867717 800060602 969082844 515747974 345918450 104869440 423174299 838009482 506649959 758368332 424604159 948425123 678067764 322056729 223727445 801196567 583902912 418309015 762106811 450361373 451335812 223570919 643780262 381807715 719159949 260359648 843385436 901468296 841774078 416988301 575993467 407298467 14277772 814759341 467453552 733289146 896532224 46763570 254947329 878584140 119540153 169088195 717982660 860255176 783645991 356050489 245056933 346810387 253563473 798013477 156540260 575053318 510515536 183541577 675323156 844082158 283551698 153981467 711700894 60577547 573476248 801100613 663981884 46364689 666199800 541718055 478093310 203806633 111711579 870720340 597365320 538153201 456597440 615281424 251976018 836791800 879404856 912403417 491967399 878213187 931753832 262157531 605213606 376026443 337006858 650814586 522243076 124754685 779673195 916668108 700285513 122186808 740111855 837510172 886781262 737219922 497624201 763795817 225464773 479838868 542232643 367328484 465663665 782676153 838179004 277611126 177342953 632979315 303278501 118815799 737235610 480597478 161447747 143214840 234446786 119506731 715612913 145351866 599020726 954394319 447731098 372495157 674449308 941413201 821384259 29801554 851453938 605188263 530768511 66921649 629667077 631197882 621434617 392107556 574580347 168729573 288884718 144762930 785482954 108350330 373650864 118010517 862933438 807690301 615153444 15632828 519468791 84436199 942237765 545964362 354835560 130286244 474852511 188014229 796461786 952793493 380410836 931274024 513627239 277465423 198816283 140085057 775460607 496243547 285732540 36433492 834971366 925933492 891312277 926650758 274001716 89389900 193436312 493022770 536092244 381773447 866951754 416566888 314004101 56127933 594895430 723270505 296097884 945792957 845518008 68509740 983346496 814368325 103271907 638768093 489653741 694611595 939726491 769196120 644007666 602926519 460449996 248580786 241528627 605211494 427248113 396650929 952468071 766101033 293873053 305018959 473414554 631606788 586031094 706432571 138056109 737074415 677126709 276589655 755302865 145497944 98603815 605061435 313461264 869771935 238968239 630280113 421492164 419475353 106717506 156657975 246259742 751181070 216039529 459902592 773435552 491448379 456037186 850440691 4079523 405244753 483792896 38612010 316389586 321722356 815194471 325347445 829060525 228552124 288973136 587510101 933144584 532929719 517083947 105037569 199869577 698925541 230410872 692955108 124061485 733109691 381588301 151448348 224537027 478713505 644398803 425524989 771984495 502415732 781929929 211123596 164749353 275969029 388860672 915065605 850815804 435466647 644368861 297844822 323199943 633349477 280494298 674893217 417591871 602118426 241798148 399374526 799933419 753971030 544862078 11366838 999829863 193474096 934980605 323432777 201936162 747948975 893967691 220809577 197070815 526114384 406809797 454929341 256082232 998172547 785337309 167840799 246792726 964652078 411671704 25023263 146270010 778111784 347870224 49877629 326037432 614131135 160161523 302787506 430312311 224513587 803862530 109686376 576652210 806665784 319674515 341682941 517702521 482616184 82195728 767498501 508266545 899090447 576930678 535850949 669529104 134621453 210115543 735120569 708778146 782055160 954804440 223426574 286878535 197514823 241589300 495568168 668605362 644719080 974743351 581337374 986212971 59519931 858931523 690183993 48001358 125848340 91511374 631192953 703167498 73318717 474357090 349315344 742951587 519606769 882374940 620931300 368174065 962316259 733168174 810741777 785488927 356640053 266486238 547868261 65744684 235930113 837562500 757233891 381227373 765406932 17548816 748278849 226227209 287815469 761206913 646194025 694201212 962709507 2794607 94985724 920647189 321172540 606632322 888331978 61749879 951157559 11836152 251121755 282017308 634961219 333487651 491530601 244129229 585386533 604523241 250407268 813965867 585381783 236238402 406350061 118597674 25749955 718119102 80448091 476892048 593765836 723553533 534853177 138234747 630107717 92023860 876270533 504769752 856898999 505593519 240917363 346686189 479287584 682752073 494609257 543858127 40809583 482008309 638264832 916886253 44221193 93015353 147847753 437692803 768657479 807491246 630831237 562634536 105359862 808296577 79360684 276997697 203607765 358056949 605128424 508161163 839424282 707970783 599687703 617394581 778950894 305704488 628985420 116017475 301585132 581981775 818732877 5701197 583687334 41203173 268712215 218432701 899679520 812843534 500366934 12043381 846590291 474743046 365420782 654120359 684520107 284743322 762984565 397584219 70647178 374796971 990651062 891487724 658786755 230017967 259108399 496984971 304307999 243747632 191128211 573125307 133765595 815076938 364434250 169128147 546420008 153517617 382441452 733606527 499106218 712906921 699110602 719691839 471522298 325685388 555254117 132865767 327914276 4189768 747517685 265710110 742008106 804278366 607583459 13093599 489367935 51564516 824642895 50262522 345731980 710490372 668160907 236924052 334274350 486601595 671443613 580580515 806466358 116865307 453895617 899719539 53627368 959426121 916131045 999453219 759392636 91333759 937053996 563254313 989921441 515792075 632551788 990474186 489603829 959539279 238380207 939379875 389372814 814984383 593845430 301030947 527438196 96875238 19645041 518929422 186783268 975559457 262760584 583368443 769697807 297162722 973667285 378216663 842386200 913457710 290032616 596958049 562853146 861303328 792593282 379988139 772702304 901640036 93394202 105852319 864730155 980662716 482994523 621513336 274508592 825566591 869518756 291860805 367348247 930039317 249519750 300327017 698193917 329819260 80898122 647563549 446389491 133986246 635173225 653518829 464980604 930045849 462317841 476128055 149311507 432702125 864570279 967859631 856623011 958308690 322583872 662109406 295454221 231051239 288856102 285027230 957548454 22251364 291337049 902308512 602792118 243161553 758402827 848309990 661481977 886217421 172398371 571855945 673941794 72688648 66342843 693624308 612419924 459253704 372549538 680324839 552993703 181175144 760877275 123587701 568371625 902686165 189996828 493180614 356784602 391202832 567327312 736843606 278892590 129741742 943297814 906369396 403505807 463829339 527454015 852921028 865272153 341396306 768238163 342510525 708378076 545955303 976509965 409752620 578378462 952881661 164092123 514692015 523853590 963580816 689987679 945176123 816963506 724975661 91415024 843790999 782025426 91207029 657403674 175483615 331139082 105582494 709445658 955502849 735878372 647080433 147088995 529284419 684858716 575876941 337740059 41763003 422965346 600409251 752533918 951182294 984963164 613291896 130523130 511857874 673540001 580476006 909526386 792687171 391435007 877334938 397573884 591647634 597379125 973775704 477877699 858447225 673997946 67213427 907994021 770765448 246956276 53739221 170167733 843974051 781679938 499838973 661446330 195788418 68149747 953482620 381520303 979887664 150249229 960857463 935923777 373537165 70593159 898444584 382710100 938984908 761725134 717875549 441930110 484075765 835320644 131806968 886485386 432449124 359410876 968625517 786247927 836894024 729612800 290067783 975902327 436757285 926041163 627415203 102556784 938281555 161034192 664323506 895692670 206116988 582345265 528559932 585391343 621684514 995928328 405973272 916887365 85179414 656273505 34496181 676248248 550624258 642974014 646871445 881778098 560128225 306752530 627449292 503919953 7516801 898985799 419684485 248687592 647511816 874952120 787791485 65767294 449422700 991016759 706174086 851909197 97195514 763019528 753025542 150911300 806443728 612460132 37800309 929051782 636568674 83441400 393365731 293492201 524708857 809592163 90928239 856827768 500061743 941985723 651389137 304465906 230868852 764256265 23380945 635913544 982715020 55651016 983924429 919513379 352666895 797323114 767438647 839799131 419128808 741800147 55087381 452927617 635150295 381317084 330382720 685304406 656767983 838313425 228590373 107139154 891341336 516701427 26266311 735708702 944976270 629214968 861201338 47665178 404781408 736204678 646678122 706770392 807610610 98766523 968961234 257751198 669216379 106207144 163330822 167374825 759511432 238669521 340338089 289671141 190824823 836019887 540593271 815701493 470251517 235176494 154545341 23708977 447971745 249420591 390616028 224190179 160064062 368587527 526271434 400538377 11400069 681427710 588776848 791436503 437896568 200648401 499959757 968931634 886703857 713551153 173536561 798815541 294188569 504512066 610880771 359470256 997910769 983632925 606255516 154195620 840652748 488679246 916343018 299004872 63275475 347154262 842209518 739235591 762448256 507751210 533295166 111111680 648587043 126298034 851176579 669016965 266058080 687274571 634404092 417947164 775972271 161265478 486556410 859591297 230330587 298166375 93473890 329792034 953332100 264836966 890039342 589120929 63205533 650281073 12195052 675005270 377194478 899848872 696281917 320425931 909207187 26677408 855951959 13440062 773712251 46958817 540661380 810771746 628884458 861962344 178856865 723594910 611007479 209788198 504229792 455248652 178092303 625749630 518657286 214807419 748956784 324475851 540404590 550927406 524490159 297048280 663462404 874719515 980333874 793104486 59517450 774592109 630622903 781813929 578980694 316434691 19922379 136548299 568140498 65041646 333323348 33567848 90028795 61646839 371682568 230131729 280495715 465476631 924806131 799669193 238352944 314271228 911727349 145473163 75209370 214872970 977756226 416269761 537052528 650207832 98940128 550203854 200716948 346498095 340286252 651709062 733616762 64140687 215317333 156509105 147150509 74320426 59705312 104493963 873722955 371960167 771151906 161763143 635503748 604520160 719275721 522622343 863223070 836346596 501509716 666623206 257273076 67704566 933343638 793260654 990854770 493457484 828524599 986740770 841012251 424788049 986969907 962539894 645254916 84408099 204800857 488235985 191703382 359702037 65960909 589232914 646635215 791708718 61199494 753401352 399886146 897684137 932377297 624527097 718033682 266132339 691450316 830029340 313108411 120894385 204871916 8063519 290555978 71873591 59582071 148165281 39153119 146392081 139605003 871464121 239822898 54167294 218451221 798934381 696677900 893721072 737575771 986353724 789595593 967490957 148504947 56605077 43488221 643837105 822214985 403831645 136730956 918578410 554696861 268803950 904000559 262187771 58920834 313151506 356138550 645694297 581053153 988512908 642008865 938554545 410020596 978042767 611983686 903354464 828051915 944587717 997975055 195344121 131520458 213135433 413408888 768465603 59835433 271567661 315530133 561684024 132963699 363826165 824413962 522146440 871939079 510275098 479419281 222692884 151703194 798567305 447507320 509506803 166330035 758685473 240651552 907219312 737371438 978458425 330002815 275189385 295880378 869912087 64924831 131500146 370437211 882038394 43728413 553270544 77893608 405511184 366868394 186436223 15792782 238515713 241282958 21503373 865408843 828492643 737997600 430378556 993294708 815259075 485859151 37254724 486305583 80182690 939038492 624317326 56136698 975945461 214564893 744206522 272422690 316391333 60546812 792419738 966917709 715755533 186931702 752997301 208015857 329095551 951472477 76955333 672898010 64569535 359614487 852038969 423398824 282628742 111105052 86236852 313954126 706053120 560946939 60489356 360185237 793156431 85924438 471850060 125293207 555617798 599339105 787520562 233146948 2135982 966581863 448933809 842888416 112625732 483805509 494835697 602962307 228717241 188328941 156070986 378460311 970972529 574379493 355707597 138886750 337781445 298254277 332330171 444000106 713483137 131325885 753089803 713725219 275401574 639503884 533731048 126405189 264224169 184223626 838051377 101790047 785172850 696917023 647464952 994044756 977775710 730676041 837360387 44678110 933784830 811738779 4203086 637297158 367578966 528002104 262528391 58598573 831072606 491858268 133021585 225764103 470022532 260751059 328582402 810462491 24062761 572723584 454488740 152641092 734683935 310974168 659829751 359025075 977984049 830802788 451749294 93145834 123727260 213582147 805747246 438992450 289183630 465297573 99644434 50940262 53832110 847133777 775308457 86509014 35655571 291957280 628916342 806545253 241551179 965154175 961012144 394960060 441930198 504272369 261199040 937024469 593096105 720932235 971574981 677798528 926887212 511144823 758367251 91183841 459771196 839365745 232057519 962629616 161357738 180882765 781064405 841163255 596843961 986994031 621495667 3771160 702128292 389862225 918057131 12462021 923169302 933534465 907390549 73161030 502612144 863153312 903119994 412247095 305764486 6622948 127512026 33504006 209970082 213872534 907860583 879424633 649884288 574398997 70358472 358456871 606804624 772668882 943046103 516608250 501873336 503852242 742899491 101794227 563351503 330125871 988368751 850339686 157021987 583868055 597004849 961215481 697117940 949320907 97725204 787226794 711405303 809055778 435437686 905153158 901921491 579953411 856545259 435322611 350923943 406349678 961622200 375956519 337930626 421556084 299582552 211306414 178833898 34048443 191775483 836409576 358673494 608151547 70093314 391662472 52727732 135318403 850269317 456317974 124158948 774666164 120116685 288296046 14902842 693563525 737502682 978496575 803598336 730394366 692112349 76002189 19669234 512041917 533783231 538297648 871963584 993870196 303784857 139802963 982611087 650828136 112500794 646842869 997085560 186017780 783368101 630299499 580588296 743092484 47868559 89504476 486439615 156792475 655083493 550309060 668711313 263637325 383602500 873864562 244070504 628557509 893425535 157955977 352592031 964924480 92279581 931115139 105881224 905695505 931403993 967310121 530889704 468561691 20610592 709915164 378983030 411724122 744957846 225132624 157337183 172017242 743723921 862323595 126731461 791703230 55325853 137290987 150590011 680927163 421676022 159318365 572016459 804607898 419487249 310944294 372802288 2966585 820075283 185601886 245671708 926955403 665929048 659834480 943921971 450314771 5012974 808723100 408958606 939943277 116241175 858845046 169510650 214931654 780797131 763996004 872914742 316832607 429735219 884724259 180642680 793252621 581640495 111629634 798368233 908242620 447085265 482368677 633597732 905451240 457657312 952738563 656647355 145780258 596658262 53781097 891488690 57256849 803055331 366744246 159845122 29699950 659791207 380070429 583297047 522031495 232162683 704045478 259946835 692876221 400555753 614242732 175465609 866104966 826047536 546549856 230537602 447314283 850242305 266687557 251182204 831223691 312644804 995458738 337450661 796688918 713827604 75476051 188505764 844730068 586648639 232164264 734259473 696825500 332551111 177244549 747812088 94576605 282715363 88204176 915130459 883869976 636993790 961298631 767685805 554889571 132441655 983830007 441660759 962127080 653439456 379437126 8180278 231192420 121161472 42198953 755304987 751626408 657487569 351440750 502716234 182454044 202139970 575176884 567844348 625672247 656963957 220719342 831104221 492668680 681230402 816433765 804182926 977192112 598203571 664728243 441484580 796715237 165139590 112613704 954532519 352488561 809045678 296677352 781357972 40290737 521737171 896252202 335083612 261667095 71377613 844005115 183505635 621017513 782592812 574401305 951543041 362238335 144823219 711999897 638492932 30978632 419607257 860336994 32594988 403868614 150362439 84388528 848165678 212283981 858137692 86618001 310886066 652484424 638490796 4398187 805424597 595559349 431299708 532451956 634716840 402863268 477445192 554085433 535427759 691917243 306727742 418736152 245969250 5342645 388498369 905319109 77193903 715657950 917075942 298836425 500259190 94726553 165938682 61075454 709532684 247458522 995894010 363440660 629684921 303303341 792576793 597295376 829887034 838652077 939685950 71845576 908688959 704356493 195553923 864223848 238460910 818795155 486588087 78129903 376568414 304233496 453152989 836708787 365140765 899839497 454181547 491545817 444012715 334935913 605059084 714064862 824314109 140985805 106266014 56980497 917143034 631538142 753521973 129099030 918559233 288145371 885084758 754861412 144246370 763551252 661206717 789743304 778808288 516998512 986324183 880306400 324260149 786942440 294570057 856632225 96088974 470327049 140970087 325063122 252552971 149740150 475134141 505000847 2285889 410739812 401650058 454663878 405364663 444091421 580139072 114945981 916446828 897368701 139031558 163635082 824345679 208976504 731218486 277485209 840534470 520837522 419819231 77565227 360896296 835298405 866946884 53543889 728341827 923705631 686610522 141082613 391932374 579607553 547349326 241531985 654605848 105868257 717108221 410535285 685507888 954199721 694302587 387733573 123614394 751328726 901947021 196682873 589060424 540517625 42109486 467508508 37358303 317895737 194672142 302383886 833364342 639437520 808574222 490048386 634791291 448477066 57550277 126405760 503390797 281094985 865554686 886902628 208797890 503649667 586187832 693158749 43411875 617079490 981965349 970774511 263132716 550625571 567522091 985716594 518554765 927471832 44911590 639620496 567624299 890323110 639984548 879921099 456285023 53165160 815978727 354087412 431356790 229860234 552648679 973199541 106185647 856226190 323557133 562082825 98607744 816894602 163985273 487781310 317375058 792616360 399137662 123676666 389042176 62230438 438866208 995959219 44268380 324165460 27924125 668501813 802377642 575746072 819598561 88686752 923778083 542440557 934599696 193592424 362663540 602722911 934662656 647440339 927126844 754348049 748881596 370422655 723732625 534964279 612995842 674325465 223238268 703640732 23195846 414449062 663886712 533492894 586867117 487705214 772116727 886563757 888185235 362227020 328693725 332217807 840371973 646889168 908698883 357413407 798251464 642543133 329488821 165968713 522568528 64235291 622988853 415614480 144425802 555550470 475828278 46818761 596530194 309970669 671936353 249866461 23737661 596056628 233538515 888621387 832686609 560283922 998673565 139721507 913487368 688699668 89142851 729289484 86025553 260540824 394499902 378748095 178616143 375715923 959891066 796269961 381793560 512478156 99501528 363256013 432952311 951225822 581634221 856393344 769118186 412727354 454938689 751033259 88692260 248878818 653412434 32730349 716080524 135770799 549434254 303395575 452926269 624273357 790883356 394336013 204224772 151982138 262895636 606334859 649834469 75482698 527583234 226746974 646114967 203641126 914693991 416972679 93745667 403459912 749660472 836251548 610081737 362059008 72788573 770502215 265014458 826589426 137204787 731646149 351364959 116542614 664393483 654427751 205385329 259063479 232527017 711672596 815882591 894535669 857426629 220747206 429953227 175945027 726588301 130609928 59211021 877806185 866626593 710775679 541340846 290277507 519781654 33515102 424039150 388995200 798976756 343778800 150698560 138327971 5702328 848170514 371635401 709145094 876978771 618261173 909666532 258097426 500224296 949812321 807752608 671050761 510253202 384377005 783687488 79511164 980096092 210825928 670474170 971011285 127993671 45579251 457556281 359928015 772231047 491744261 659858588 692330488 373800774 326652902 375115252 960413238 348599072 805795860 685585161 408004159 385008806 314204961 386828246 443588127 14625499 856028722 911570697 37761462 761044154 666261890 118165124 22153528 281396142 367226589 447358431 637372331 528344087 831727141 85869283 40033132 898831820 553411537 909656080 371941546 924520596 60013417 785000216 268736490 893914796 284742155 520872290 762497665 243288900 519802089 771430024 207263517 50553090 363003849 430814425 598921789 308898941 746816899 117835224 998031028 210779843 822326407 290260667 306912810 238835667 832955220 318189804 914553243 147184932 816462082 309708428 930950614 542613533 900870073 870564075 608847358 569776794 216860984 235164945 336565773 920463726 184461647 204676153 64020300 759861979 698010213 385678416 529923293 725654811 961659891 274378874 686505009 401671899 273367302 590641038 565474194 133402555 923023553 278177941 910305435 670777039 345790169 303229774 634171066 299446049 918800407 607692973 454876597 358775340 224362714 865977176 785813026 976993378 268184466 363640361 297462253 851399080 680999750 224770735 762030806 297848789 537531919 685980076 216474352 234832694 12111771 81098136 620042020 30305549 634746795 503533853 97516972 234413069 271567508 56347545 500170392 424007392 676749762 681594783 534432844 365327009 277576753 246338422 972887040 670826850 137084658 600626072 888355391 603319464 337242028 434380596 880301416 990690282 116540696 957519021 727627824 251769109 223617924 422109210 702313502 222624523 846717265 971013060 95995406 898560543 209208694 606843562 909493935 628611738 396289530 210888960 966985989 323229498 641653885 198790827 687854823 881524654 485580976 572426183 537092994 198370587 375901400 161302817 898873812 244833946 200569935 390326462 90477362 559994807 839685123 528448082 698829762 393209075 141922038 791210442 91702530 824817220 128565948 838432195 286697535 335452560 245760 520517136 579107103 95684917 809711871 247018551 304695320 495392900 187172875 989199861 145934070 145654849 433280009 526519222 418590553 485097765 586650867 657318685 721907508 317237340 677341784 811250050 560568656 638083080 830103511 589413999 492702662 775248316 733224359 161577507 898984585 578063617 946838802 175863311 87153626 385937364 360665846 149114203 836425938 169318694 962334787 258795362 865569243 91369307 690593919 22964785 797289783 671976652 711336517 996651788 840916344 719720517 699343809 622540522 332598278 914090375 521509686 551708404 464874909 722921927 815077240 921050378 202601164 399323693 382272114 26530878 708982902 312611414 365704098 534780246 311690837 111793875 479070360 476367182 339631474 841046952 622797691 258856404 527079598 380713166 520239491 88433099 769545533 313414833 489806208 999249864 322929446 747750066 88383570 374056088 983751108 507014566 169329006 596771256 712269384 764968021 155360096 393218523 140542004 805800444 201816643 748625768 905202657 455379659 485099083 383248122 73961722 754205800 615741499 660970462 360327935 333229163 968174575 652415640 862021571 236616928 887109332 776623454 778456047 339114184 334229611 288818843 555235197 997129879 802340042 208354670 567234621 138449591 579633434 693900328 57621075 201987076 544305690 971861202 243534519 774395471 708959386 320415141 482555827 597265115 275423233 758198159 201556329 611876579 133955784 434669749 251902539 195562514 223309053 937234155 552744865 174219529 760370881 74710078 56826886 908691420 322972362 868777835 949963243 404994709 903221474 410162277 727566867 30614960 623518310 815816915 546105877 71419038 862034119 103895695 96542942 658290242 115941901 379241512 513334060 510437239 9481039 215961953 466670100 102895495 792236860 105838000 762393980 204260533 520525973 842576063 703600290 712964277 660534960 854174959 778719379 824897327 136347639 277090768 196486837 188399679 548475495 929018538 100299582 954818808 174777362 223492856 424238010 914458076 346598813 292007144 103617929 163964261 540101314 617938396 533108318 657391232 69328079 901399275 840787137 998267661 616126246 505121632 724621454 791716960 40038843 944497978 849990004 968118723 670335897 421059499 805446519 356505330 433443677 374685082 959243631 405601949 344512953 276493857 926911367 687028457 611684339 464567055 495495102 645041136 919286883 41594726 88439401 433161276 353565944 502742494 117011631 868053328 917170100 213497185 254499084 567782431 326228267 561094541 285802446 738378131 925856009 159134517 512353691 104059143 121085065 538796768 94847465 734407373 779706622 527639881 402498437 823872682 937866318 491544541 891379469 237784661 33036657 422864192 60574070 949276155 689329911 245836744 391763590 148926142 932411775 581765120 653076314 354208561 513455169 767212327 147973346 651540446 56283013 481536430 879092320 196255168 989961002 698006462 51281901 379986121 844238112 378098608 746236148 339381853 661377518 759558802 66411701 224073685 829859629 447360169 718376131 564037886 246511114 524197865 531328903 376470167 973933512 147587711 608483003 469756119 764198972 107597128 263859183 15475172 371771471 710959191 772727047 828030044 586685056 716205939 423727802 339524560 556927839 548507286 989697301 612058436 803545107 462039151 942172151 73199025 305410773 4971745 647499155 564184708 897685363 666964354 191725296 261747740 449485262 537947677 971446892 803626063 149606492 253158704 885794357 659179749 82397863 526146159 983241935 494987804 264101323 212916031 95765393 37033763 829783804 865507132 772484903 744520351 786476542 842110131 67002897 73211176 827283371 504641320 85961507 898876365 228833393 837793234 713675779 807207564 795354321 539352602 993025967 271113947 137860065 34613792 26942196 564880418 900597707 55375158 353505015 984828990 127986764 855812706 819045296 379758592 792726838 588504288 969694826 15389612 153264366 420413598 568153669 749260155 225086190 544980671 939765940 539765273 361773124 208522265 82972160 223141671 48609298 73142199 674426306 722125242 379906572 452915543 276501357 845427418 67224829 419172844 753732802 357348356 360680258 813540381 610077785 581377961 872437581 650571461 174154271 984999341 734407715 64149873 237101522 436197352 869089247 427612389 296837511 555138216 258340909 108731287 568138789 887825198 751349967 781199410 44517352 283237932 811861020 697833493 374171870 79922253 397192572 380595666 650140013 899712685 597432301 682474415 520317131 977673565 661827201 406705704 484171653 367891937 557543134 50093675 602820089 396810161 501484988 573488858 460718811 168995003 314133867 893893005 157138868 899097055 692276298 661101261 268909406 175220594 497087825 518740378 611396233 169989564 64792712 827073062 619630650 762670458 410321293 890713688 202275911 830148188 923569171 428513355 355170268 282243976 824340061 461741260 41200120 143758357 774807495 376390111 402749425 640257937 873305406 370319674 555395564 570207356 800394178 42313416 108844390 415452363 107924715 327545127 451014574 552774758 256459617 345373227 844019816 720897449 789157219 614298969 510284299 271855591 239917889 582699116 273846372 107301346 659944418 359892948 128222993 418609749 632458047 424310578 470048775 802712170 124806374 837157854 176281613 945246788 456937080 605180257 249925438 90695543 17542187 519771643 547060107 21064587 689741640 713990430 228835127 798662268 845937326 396338673 226891609 566273341 415761741 631706062 497717341 324245040 574367404 623004356 460439171 452905391 588308325 607254037 39272031 929152135 789518243 717430457 799871319 370309240 814200234 268247514 49949737 83616438 697314383 887522134 6182242 80002667 115703164 677561920 109040103 635169586 929986222 557645663 922441584 307429790 169111927 310698414 375566600 222376881 488201724 983088858 711668111 598000997 305789815 824000967 953726520 705488167 531113654 85412108 808689419 249661526 558197914 376577394 498242916 137069001 812578458 660651640 171220594 529482310 534509885 209678034 960782777 795676428 73595555 971631334 392531856 693839946 44255997 49324878 747722660 870146469 832765713 722350936 169053555 605714102 713578167 395414921 307288786 225054090 582318430 801127445 361082472 431011616 751154823 189549929 648942641 519744494 971325001 584093858 303237627 455098461 470647244 362614291 343340524 306160456 836297678 395108291 571816186 593952385 571057953 708545004 474105713 122329421 948011 271909758 235980145 507943651 94783076 140605081 226196334 973257968 546255579 443891991 411834542 62600725 789095602 468699392 120559566 609593448 779287197 290154259 55062334 313996783 480460392 639214404 31478208 675494184 444993902 596897592 622269677 980372356 774071586 536488651 152068528 324706791 858923402 25036938 676174025 788244266 572027838 480202297 483639627 956569753 832293998 556770639 605634334 762451062 801132122 125802869 707623806 680598644 963432663 250193675 737232250 37911100 6763089 408456099 16138870 658803179 110052035 690137732 306764457 364703890 841941056 731438376 347969440 711726773 709491566 130812350 122644665 140322509 336725510 28028329 676556201 552491974 963861334 569574398 512824055 665871233 605546687 55975946 142074494 441895251 372825654 401218507 523683311 963244165 765254343 591883378 617219916 85595346 658965773 630287079 541627246 537284332 656096188 797210180 625043585 826760950 325943832 861145177 421820547 470286091 763875963 243636263 569356232 773227446 657566931 579026533 157990264 104804472 508600609 545020927 579264016 587435078 831252475 919201425 835802589 393878536 911282954 734497008 588817796 723154203 167001485 746884001 950703229 86379472 329991893 561390432 631258003 93609963 994348743 110968731 341942118 349628708 847437405 264720117 580746985 985488809 56586789 475729347 390392804 255812763 437473984 523132050 678415730 746678412 858179428 349127839 148596868 71483911 263851611 185605213 968669277 363484168 247069570 662158835 638453013 23438976 188539083 960363963 625232918 533233363 661897915 169301701 183544994 613439065 904439020 579237202 833997386 749037792 909821580 490234201 922656120 433460520 733049053 397372165 144980455 409059686 762118579 614538036 200901413 313199554 324144633 889809914 331632920 13303512 155826732 367539484 943467638 907289147 411898078 636941462 545402187 679043309 766183732 384249110 900930935 952584681 674714985 167848062 872452397 332524698 520858441 694809701 661415286 953431905 391922871 739544215 305512620 599293970 5747239 321417617 804561151 672354935 9632548 324723462 914515699 795095244 761466572 3064412 75998176 899035713 744043087 961609007 571198577 518692732 96109427 850597838 863900454 531502868 55762195 156456889 264468178 521282583 361295259 384705577 670692125 492191877 951075214 329282184 630444803 512013266 540014080 43124980 90790739 860131688 261028125 253678273 500159280 216934178 216542880 283082484 347813524 957052883 133543004 380377288 810768584 265651133 503056055 837708845 849062638 376414490 927976234 802883140 50185335 467916951 889541314 359381476 667347373 298410452 783220898 272457240 743130154 741743589 303938687 270568607 384745823 592178644 902033186 100622443 996633871 694217500 820318954 879776291 603634641 240193071 260750407 349552800 453598609 974393074 785893440 218296691 85990927 777981756 673488622 749880670 815275358 955354458 870680575 858441431 695514727 773163150 837759796 798122120 397871460 628599179 23010019 120137681 275913829 666042107 607539317 413000005 687088078 283784185 856397033 791003432 516382423 414861464 143318352 128916472 267816459 467742298 472056143 496800481 484754377 228786361 101437856 996746311 323608262 967528353 313383057 339406400 466284681 806997492 845131907 391980311 549834734 421982213 830109292 754815947 143490980 900284445 22190678 540032653 277754031 96572666 205289438 427346246 148773094 292321867 724260533 667674126 776918390 86740277 628126498 351755190 70431581 71246545 67729023 427724351 815170032 672522923 565597112 87049057 351206741 609911621 298507727 889804037 537048330 551849106 53364314 72530379 301200988 564121211 63334915 357428613 438864625 995588957 696667399 930245050 448017215 390068361 287054776 536834084 873675026 508917443 600240379 700313906 382092298 651115716 64667339 247907463 824624666 153546168 757042356 827247481 428512266 217745857 447529048 459654035 45762550 892445298 292326894 101038867 547660238 681416020 555092670 994485101 147006932 724141156 57569702 184619974 933057312 429932179 448630680 210159993 346052639 197169221 685471258 345173142 401729808 758416851 970878916 726774366 729009798 325796873 38619845 85654472 311810537 747289768 610230623 9846784 512100853 308956901 45539943 447663842 457039672 193970152 281530310 493407107 846719128 174160206 783789818 370213033 703886284 674395048 520246165 981485390 44902366 467805434 926462909 468742433 118048687 72895805 455049899 299340548 475301491 588490461 386149676 996483471 314422321 758955835 942609955 997330316 477902916 539799852 71138053 533892729 103273948 301668728 100703835 93205769 77267070 388792156 568946244 142028707 794034816 825104648 468842736 855183073 311971726 860479522 108525862 21253651 935371560 364215362 702633663 965020602 924139809 132209524 504143656 372235789 374479394 805347513 723435492 675364215 687751717 855357062 46046984 988759318 541136634 29810499 906834366 327702334 124140741 696038860 600998082 304305652 395022974 917490164 49232104 935303540 411816047 20343550 933590420 63681196 47900858 636416034 343247168 83267518 622582737 769292558 998938106 741176450 284648188 219061346 821317603 541538049 83571926 528695859 415596465 555338235 330998224 245666953 715732269 559204706 596122797 371193824 365229494 441692893 942500100 856526763 271033021 899066438 769396674 748909260 2240071 136269356 98403749 559812638 357866350 997493330 842320322 652756204 673837280 372759598 730821119 337667958 513099102 240776043 31818138 479242099 432039998 712816231 624898976 839847562 501330410 382022838 677263734 811153111 280921695 744470941 517552980 75129709 418772399 636664472 267312326 560490702 488727167 906963924 652508969 554583925 445794954 310682805 901692980 66013772 541958940 829723730 327795308 89937718 105807255 443002868 614546862 860102022 125290994 688427931 249609129 617216646 480559413 466175609 402957921 520438258 920428030 326685044 297722030 209117818 730323711 295107496 618077371 367301699 737041789 93722851 52323975 882512743 882151891 969087528 710374503 516598896 580263917 678967853 347933570 576660193 205779917 941080540 60574804 615258029 296253450 764977877 639946027 445119934 390691404 646356971 302402221 487083631 635301841 479507363 731125840 778202131 337173995 842711224 197060833 327853164 601177216 734514842 205281022 5961012 800487049 458892778 16075164 736498328 318160531 943611647 386560641 646325687 865162049 884312676 521044170 902084391 951850439 901405527 681093991 407636337 584689265 909360716 190178714 222886288 910051610 13471081 949819772 957971830 756967861 303354631 238795384 970735752 755888328 603161143 58433998 729317917 579332076 643765050 648232209 505009154 101634639 128420872 905617066 136675577 480749361 516024011 951316563 513862965 304380010 752252513 725387164 879376607 602011363 343847645 597211753 423716501 593266456 475681285 228343665 702580709 939215773 794298838 811240641 797757911 487692694 810452732 467138616 688136032 964528957 297156443 720411144 804839920 46730335 32224905 178959675 84620261 796766943 486011473 231213612 812399381 760326962 516917553 457223946 779770185 209733858 138314460 294496856 981147836 231789324 677943482 6596976 856889504 447807713 833366115 135609083 464080793 820621864 239574056 209575802 176030272 132193723 549368714 89129409 249965473 148798981 378339776 866760566 423044029 982075787 479050806 107782038 939924489 596131680 503869193 383180017 482057709 278866862 674578827 607453353 671387463 286779444 634070213 893131959 772683493 871597763 644612592 651626598 735069454 65594816 76423931 254953174 657914874 279856294 194799369 216101242 875964501 305888897 321474288 515478171 311846336 313883251 448400826 79312850 462768464 65999922 460762407 732186770 382127117 550091400 911712810 449753756 877964148 487467474 303142760 694054024 567545334 932489858 695084476 997201987 971939191 118506910 486666934 562895243 286872016 84426558 350507287 361601141 313577293 942613777 969080150 981006824 577436975 304657625 682107934 468267551 252143658 677263082 93462222 790763307 702952169 649274543 559362039 268281199 945021062 617570597 730787810 110803490 120392978 150319454 112576264 42942417 278132755 157840128 485323415 742128346 273670912 739550916 150929652 147841521 773975495 844016375 907840051 690032799 930185544 41163260 222404769 756032958 578554328 180077255 1157947 873103870 988113343 709488483 946172468 211638884 300412346 849465710 353753971 228829382 934462841 230843544 861142290 372885584 200987170 803553064 377599456 129775105 637732556 852263542 548659168 511595822 882163461 909598066 769319624 988755967 24596301 506307356 913320067 465434093 127259545 21146377 744651184 456858699 216266705 375981541 233779744 465590970 109101138 294383083 840195931 456111538 904157804 771292527 418558236 43629824 307758308 530267989 185272785 550074434 736048756 605985175 362874140 326322029 267245639 211353538 827251796 437384520 880727677 732280697 372973317 360808942 257489069 288232177 932719468 597312848 190110814 298036084 70102779 885864369 14810508 397450718 550019291 515290664 312710442 598652195 17222757 785162017 590814106 799047367 782011304 798603484 50298166 946116452 700795367 132740077 465736907 228662056 458634776 334825914 699107865 123910740 962237797 679715584 733483092 674865086 284379055 213529167 469480102 443969872 782863878 613493897 440595627 153137798 509844786 618411879 293519603 63643892 891971630 899186676 741160323 378077374 814177447 445299472 350889044 855122207 615632769 533771758 886631379 335969506 789837138 853781654 197801311 525324012 472612069 838588516 383229391 874702512 875535801 658295431 637682153 658384057 728258176 978490499 644156652 164661540 897453984 699795119 608161543 239807523 310365109 290628792 816968671 967975547 606569485 320187932 127349517 776739846 573231402 439737520 245901470 428163122 938043716 58969371 182065041 629777537 943633605 239317336 809921117 595947783 31922891 947915064 497925992 206741743 349793705 574959838 473665425 664498422 248456038 419328321 147509415 808922606 885892156 586502317 451712495 452565309 423382298 815341890 604133538 525300059 435730467 935120244 119994988 26807896 928227117 748756617 37183471 485006419 536644675 460283678 835560766 180766724 749595684 692511651 628601442 847235379 575781569 243717338 203426264 414391102 584894914 875312220 485573393 382720920 888162050 391584020 194588913 679951940 508628751 440519105 550331473 86861918 876375979 693087097 360752254 141742738 193409614 822577185 116749239 763856291 576376993 692657397 911425458 249424102 418544388 882615559 747526167 667320004 829355273 948842935 73682180 915385659 136535542 173587264 819305351 64720478 456073544 97251627 832246311 22440145 627004715 605982938 190034780 682176589 505391362 36298239 60474898 123019810 682047973 782408481 391266347 139469744 840808222 280627742 648149242 150375149 553219243 831518884 825527240 522850530 81285568 279434422 483001426 887228974 304664898 365436717 498338121 146739585 72812620 767762484 334204113 883111970 704789166 962119116 603487490 633212522 663223145 982033478 4500586 965704775 748778804 405699275 762003082 135309242 832323834 159205847 245770324 508885849 175986778 728653242 290400948 456130766 598171174 16131862 581423364 99972949 373721316 945917284 389918613 715032642 754920784 83771759 894676013 150303097 705459416 142473686 286131332 316158964 86638110 343671182 497072838 697523777 426609530 91078751 762934804 886308097 881679222 913594210 218745602 546963307 332521808 562362761 471612954 329982918 141984123 553924119 63323736 377029106 185266206 97273636 287523757 853273056 166048147 482908186 443823485 710205973 85584105 14497851 619666208 57458220 243082851 555275544 84782180 249497425 12152311 567435547 581135881 423059654 800607184 116954110 640103492 377678945 45616333 51714898 733461821 470854924 527847167 287297786 861482897 261966661 429003823 937490861 982332624 657248155 180823125 544990071 93619200 139961143 245309986 631074872 411513368 58189392 520438135 352465955 897055366 602847414 57910764 609022017 428491178 59054152 185231178 665160428 137324888 744821118 870354449 575298644 969487194 607514080 497866739 898363645 518454252 272232588 131745879 808010815 785434174 678582452 431265495 571286213 959130870 370622494 314486210 16972559 846737579 163571106 481544347 667800560 928786027 93796784 707735704 384175888 751614006 638716615 917423396 548735338 27423104 906533887 992526429 297967567 476817331 999534976 194557334 867647842 916783787 755475721 369040854 332758555 225385272 728818282 117421656 514477380 580283807 626395146 832728329 220405247 611419673 482721121 35261198 672003005 266344787 612309887 485141819 825749192 503522541 204547972 170238108 48404154 756028923 55901477 955254000 529285380 969715591 545318190 19611433 76767592 255376140 13105658 319085037 985762944 935294717 89042941 119611416 624194613 797371708 311771707 806409016 354670664 504422307 698385614 39300111 372872396 380754047 145507683 371453717 994892969 778686223 246669245 343436020 157834779 243084810 539337265 530220810 501074738 998673430 711127081 37414890 744350800 73175122 167160994 418443227 215573166 823711437 838513837 131144023 310703318 127630092 419581425 497794958 988981034 751175816 107308327 776795361 457946204 147602733 71923869 770979175 351451124 95246301 513680564 58373483 467037902 657567467 686614626 710645227 749963673 179977377 124487089 788627739 9129817 747680698 568291390 246634720 396718565 424494568 728648123 893194582 766340713 61356623 120146541 82516299 500130278 270768648 39032750 595287745 262805421 786507935 160174700 659064176 627845608 724550806 982301096 954327873 940944913 817408992 534837497 853377236 389352825 903744102 727393543 823860731 424163267 692473478 152525328 422150717 40603494 535625614 483028069 867746644 58777134 898257990 863820014 158799279 20121019 479632739 240946594 286892273 273581056 580037141 412479504 50722416 144659397 962830970 828515290 147679159 329477926 854259240 348440884 329589508 539276307 624358567 820446569 426258890 41879758 255252980 435286870 926612784 851521135 349426432 730136558 393521809 587647331 588315695 293728948 808975867 680265193 548089818 738781764 982466224 200700564 157845197 928650442 525617063 388048076 347144393 352023689 414199819 223906636 534460163 568219733 543357371 631507621 652862115 9963545 407006665 832984506 536929095 807292243 660633851 616354882 392363901 723971987 343859277 952753482 18868556 575495935 815255405 530191280 154328748 980031186 777036094 286462121 507551241 469708761 135375446 552506428 480834756 283026676 496987007 907728836 212750258 110790043 747156025 594161265 72589211 278340182 201825591 325286344 142929852 428531524 863492830 761654815 764340806 86370453 801783753 230208290 409261788 668214544 215652679 532166737 111234329 624539790 569738715 223012735 286608136 2806397 969241019 792567636 999696810 960972382 64581459 13505996 847727476 508031046 165881791 948309687 196805326 390936417 896056660 3909687 353612437 409686123 688577559 659429700 388530841 418547765 878172228 81378347 894403104 454719526 598706377 704276235 455114849 988913847 483152840 240270423 408938250 627593206 276521241 994259799 608050363 335828996 494355141 607839910 692218761 781417879 861170060 936232629 473799548 990538361 557379424 374362695 929797905 235173895 403407336 781689587 60256184 772555186 316912894 573772710 653064278 318073729 75497777 125288222 271982021 201988238 803275332 759680112 857865552 613163396 796018093 28311426 244356408 503558440 629053719 733729169 92722481 56919245 306152160 939227565 419977957 570077918 549836444 27999032 773081712 445629272 744536464 447935595 608837858 367375436 668910391 925109969 732177600 881354850 204974017 42569162 232495236 588364625 704364175 160942346 356217112 198780520 439790776 660806935 277578335 231045897 856657800 245767630 149032877 438711080 670382844 365118686 335430217 202218448 616774214 275438667 52561906 516202910 427607119 404830957 214327127 92010820 750514224 838826222 895233182 359084039 789110200 877569104 82603998 188755010 733660138 151346021 755014052 949892065 197457787 521968981 602001778 741351655 906708312 102722715 181057595 693983208 837801246 154939272 645582057 496124047 845673376 256331455 483704024 47016986 948469605 802380727 994484312 220072921 263740712 677789501 500802350 491944882 949482070 652804079 757882643 110381216 546773907 7952577 443869748 260874543 249606965 31876988 49616304 864726530 873815495 581166906 331202590 542743630 248454280 242918636 592660996 423448668 924933610 118410708 875678817 38592523 352051219 280071691 173273380 158129995 445114719 306276604 441932210 759013027 607878876 662591463 470132580 440195499 566251724 326249055 28622854 679415699 271618855 653672653 174904922 993188763 421037078 604207338 405991059 76277657 495848057 416877641 733117146 628818550 594084450 526778059 275547085 226909873 53058456 52124968 525629179 636639450 624133141 722573677 309092201 866258456 921108104 930777464 691555856 425954980 102927060 247269246 812531804 14257228 997812367 543893126 596429486 886864113 827488132 225983724 410664667 57496329 773668914 472704223 777325740 291085341 81058378 797767906 569824348 177460556 580745012 533862479 17775901 756275143 843486859 95885263 229533587 849702227 843567773 790475235 461009495 565411530 179292396 126412639 9615477 810826394 835298479 451963369 327252974 882859844 685250385 694050430 154581047 614780894 397819633 405867502 498579640 294609554 307142369 4192091 924251983 146977565 470410280 652017854 1328842 795020625 817932800 34058594 275495280 783570835 380675672 202593383 417887097 615935837 195596370 160974144 899248017 832892861 827647174 899592757 516046169 67368404 324796094 149007586 484822502 531787097 892783096 974452406 332051520 294483732 553828199 128786293 50611685 561326435 740932530 831460279 532419395 804648120 458112436 356270439 173402177 523095576 107139834 999936580 444010679 394765213 793885768 423839331 934945521 997973750 689350677 850690219 398189616 644828642 894849290 501876055 568006441 511642296 40328326 272119416 503438468 8939235 377934621 158910577 520854366 348172126 322862356 4512889 267816903 641982780 690224871 4912924 697007941 204177954 110357444 281049275 288065872 422864075 817563661 70404615 84855251 630300547 353399770 790725770 1616305 13626029 63194997 780015390 878634814 371233598 289461212 45879923 104266946 133319999 234155842 370156942 988725498 319353934 76182414 373505604 863000471 426182685 469744858 542895043 716749756 53972722 583113205 899575562 710950020 90935334 702101218 382816620 14970233 325427878 156996439 711194898 796921118 171405173 842243391 37637493 915070823 810986536 935291704 998189543 928582716 907874664 939448086 281850891 69727738 753330548 746576990 110063193 503404529 439841948 996098252 891684508 397958887 306643911 688031437 292269171 270494611 112867566 124565510 931703251 974363939 752464799 673553355 694561667 899747255 540991867 988846504 412782494 894427363 919183543 629019612 380108821 224668721 597564063 720706521 229601067 282842013 852870159 925333190 252338167 257301527 545600504 411830781 933163237 235152388 664753633 558833549 89476661 993483198 451006051 607339193 135919739 673780751 465343916 293408886 68048157 215314106 79231997 391177201 252965592 731878642 256291884 742696199 798978108 162339809 263823395 369121484 476569131 549044515 982820191 639846917 679684190 622110536 12819314 605711789 507372512 744662101 978796673 170815348 82346385 338736707 561110982 750051387 58516132 800588159 903616527 545726105 994602785 510642537 774807613 206717273 440894052 451125461 459317190 352540154 71281564 997738637 895175476 187820334 330764877 929057740 822285988 807942491 589279438 67693252 174930504 528951069 494342860 854764825 18619621 62200258 208113093 114390629 222112342 31861196 426256782 262243506 133812743 74210163 236206286 958604035 80662906 780325152 302587264 494825419 371320518 660051443 74623861 336660339 613159187 716576319 421122256 158018777 686753567 603320328 661213320 622445516 259125180 667184012 907355369 673626513 274078799 189553591 137986579 486169441 514720595 968960685 576837242 302612200 522130644 904780356 938884964 301143240 131916021 558052999 60242286 368267028 151353450 990390324 961838856 639504853 963229950 334775103 239922932 655603081 287391247 416345421 190434507 231586206 925592845 896915002 299245944 962898172 510438911 497886355 388078522 580114552 583397885 311860765 57794214 593297762 453201847 950350924 612037156 212838904 294889452 947974861 481537901 250792432 22529524 391854076 946688915 534309618 271937591 634804078 844000761 57680156 1339060 478311017 391036631 157354365 611828603 777014375 680935351 911685274 268925747 72543127 154943995 775281899 673714581 932027740 823500629 681078623 73576942 968472780 479280204 4352980 832744865 825444658 628973758 834403744 418110627 71434892 263676504 211741707 505166846 235633165 527326496 951051986 615947342 76524188 688493548 894093990 570809927 435906900 267889896 65398187 72930605 199205378 918533140 475794937 33519450 490993066 823531460 269651487 652259003 986280195 545761566 470484891 575636819 579818742 811673247 970449763 504520120 517953826 114030743 223511135 882624913 227000411 691537320 399083500 920259614 120710951 504806731 332229722 45978800 763033664 828298827 384144751 883373868 940020501 557636935 220660451 592064140 204979272 706127668 301304546 101524318 179185713 605217753 408613517 481793603 502222169 686042194 37295737 86688881 247649024 994914190 601977646 605920818 502131097 58748113 233236905 333534051 676282696 39752755 888484826 550158838 205043307 34532638 711807271 94295152 773882894 306552019 193992935 240493675 940025461 630733030 463719144 423934229 614894998 526937534 438131690 267000752 984407964 667345174 827750434 961743376 937853798 870467711 207828408 356448544 687303941 727975388 752546121 686252381 456313409 780645348 569821797 829923161 128704277 496771235 294208530 558569529 387696175 516813305 89571143 90361400 42003313 110657049 892322674 128601890 360791667 683430412 81709299 100361945 215666430 545870892 751929758 454956500 977652626 746276521 736092989 465164187 254030817 642245639 34733068 670278476 79420754 644827550 558914875 253584409 31061375 103918105 373831024 798630856 592039607 753057784 818120002 459771186 540815485 147692558 346858943 791795908 370163718 761934339 731458279 894513409 136425151 942810322 73878062 301611773 870300358 85674316 18631934 609032932 198844780 459124884 956875571 273066609 242675129 268894370 783672221 631844727 937612008 807450304 142149249 196994140 286274278 65744911 405005849 601590937 120497879 192889347 702239503 804325691 339810194 650970339 309586182 476840293 611501088 501293642 799882513 863886028 775459392 853020585 909028410 752116281 486598374 289580738 35587069 353462283 374483128 610958382 420749002 115886258 392810640 587531225 49925766 307901237 490813949 875518849 627609354 609760685 144167873 116365626 152227491 895993800 428448852 684510188 339115152 322895175 296334944 83452371 450802056 788542592 846228803 961637119 890588209 447016668 78558608 587206610 462747562 611618138 755663246 634874757 867603458 581729547 437635511 641788066 894223550 186154900 640337210 807243659 674405719 952573871 324021370 939391730 424903610 849842602 401758605 956053087 935654086 169312230 717739710 844851886 979001553 478111065 615613196 985966734 937130532 599108108 596244649 42852099 266876794 308512670 254288763 838078948 923929221 589195200 785100190 15787101 878923881 919303863 287952351 628592495 515990079 783912926 440769603 507727979 360264084 825030177 75401854 563412347 21835495 206999170 873787517 407452697 696449070 653064343 344095965 624572822 260186961 880066314 328561 558200212 27671726 421760536 316602303 600174220 129474964 566811155 783644548 767710282 476680392 697660896 392384300 329342060 489729795 221346170 233288282 169481446 491450225 726401645 454041702 894172288 4538419 547320923 829177562 474269526 321811166 593421179 980979701 93229911 193893114 366457109 278573864 645979336 257031813 909876743 405385115 285640894 301315181 39515459 252489897 54085031 159205657 835500110 191464543 625795522 295988449 442230211 188850689 463506850 692255377 422811086 470837894 733669551 995350507 167638706 936689943 872171428 637683745 446626116 192891284 941636370 349240415 332586861 695088911 833187804 264845887 583663787 582312526 448705977 635448402 19658896 968687181 412571574 764806814 185750338 811398842 927991473 461654811 492995578 233325688 436905951 252772917 486088069 530504220 910807366 71700301 407000774 956210803 660959300 919132984 972608306 653228282 687245318 377844414 299775314 938038884 636177426 333922076 633810756 81003288 229513406 74742915 963841339 598875569 24549302 838188695 581801979 603662204 576273018 372518128 978196317 324353277 138496221 463638428 599772881 973419114 52323719 486775195 199736279 471118382 96331892 499928930 608527493 571726696 881755508 825204057 349231620 24223849 854805161 881360989 414295827 583863610 719280907 814575166 328720515 846174228 423032551 102543426 822553017 723521509 2541660 456892832 756203823 753184466 596153821 169526790 432763122 505091247 317477554 227127316 593740581 423398793 749507446 40799199 392195709 670245405 700640410 561845103 41166020 496498782 366141153 854025025 784090967 865932786 37402082 326987461 904775080 46303414 138208906 245570273 253414844 989081398 196403607 737132140 804225709 928270134 591073821 624260788 203817257 888960044 701581317 626631673 367908337 489361858 810346121 371047919 357941851 484263001 503170234 179199552 827700945 573610881 429164538 653690120 324730704 940678786 11152514 641268055 815317482 270174423 172146141 5600691 150879556 273912494 427738475 169021075 495783705 970561897 679415007 725240037 514530997 421050399 297356994 559215752 159048058 369497627 726109934 617610451 94269790 886420316 163125011 622325517 316658027 397327636 749337909 682877170 238812734 685149226 361864748 67116340 79834249 324050872 64940066 582816760 630125458 600193421 531470105 507839317 504009137 473000107 335955299 341879769 928903894 624279498 88368168 263431939 97390848 144610260 79456739 70773194 330136263 917080679 53945061 130532116 574509011 982822998 102371281 935253568 925798754 389807144 420785694 901238685 224640710 498425495 346826905 501205232 899423205 767560467 670805472 782434290 927871416 440490045 427359463 966130384 860542668 405549676 63645559 674386089 381227972 875704875 378449578 567525396 357928916 651660473 78451569 403681687 341342024 75321991 978187022 842457137 231834619 43525566 705735066 694371793 130644448 622408375 861640832 52914652 110501757 850289792 281849088 991958955 839635051 529364318 109687981 205722378 648771543 187234117 507662831 473368251 812384516 504866914 988777602 948719857 28303303 908559762 254475765 180063701 217208074 534653160 436386349 807258117 160231241 479383083 264554975 909057808 878096152 567344469 38438169 476883963 375226778 862298389 912157113 39718335 942276875 728543054 581569012 59884488 460898616 797922198 194796241 70586999 427209218 615436216 963548332 982651298 20405215 149631538 284806068 251447567 647510105 564300984 924058220 86534396 769965197 828983471 919143469 436445850 240639916 477171123 413518755 632776845 600903549 868361745 239779660 850516846 251623129 812004173 282699773 236619337 106497582 54640798 378307932 678901023 351116285 472085357 165921894 300066149 279911773 283628506 743295979 235888772 265117813 48643895 701598477 5365335 113343237 828538506 628486085 423392176 194426590 655874831 159359838 79575250 65257573 953738932 397195512 448222712 209021204 961197724 970605574 514899917 125568505 129055133 956185808 541812723 889348662 752373954 588802802 429826428 859606399 312375241 643304923 137527156 899857567 257462181 90166095 718883669 423444979 172265213 256346598 389740432 556769261 628523692 439705995 874268683 808533394 577017919 380837885 318374558 212227325 347677306 300586833 795597717 488340442 932632531 924419182 347356209 502643179 346086645 957448591 873118503 252865927 393030975 159513797 390259487 666330134 804742979 57789555 326334262 516079766 615385927 291024336 505270140 376258585 568950727 994855272 235244407 737538629 123650033 193653659 111831711 224622034 484647975 746709789 739064544 318555920 770279041 352425332 436508955 597001310 785794888 628552062 8955812 744336052 674675068 237036008 137633477 667889178 916009295 712082359 553091898 918483503 505888424 196954307 697320116 5584547 970302882 490723895 846558294 612815292 567938314 945486099 736514363 305478869 115109092 116363434 347249390 62084827 364258534 317186852 766344176 664160463 453247739 109384189 734221365 437907014 451567041 298169988 595588519 594559468 833341708 760707165 25007266 620469756 777565793 729537024 177515126 746836170 27535227 259900728 681612265 872779577 913867466 496696740 686252466 699154245 582984175 677345593 289124607 121336955 878111810 278199486 727959024 192488060 333520716 805626958 512888345 832447358 592679245 260069338 22319364 617428682 887775159 159859621 585548461 743353151 402829744 687147206 623817220 44559310 233532053 409971625 976306542 316269052 145146994 471182478 652551493 649779299 187681418 551296521 619608147 403196209 899905493 441256832 226231387 831553703 761633149 905392560 436672145 834716571 132135776 568095017 792074780 190535670 248995985 8898765 494831771 981070135 999785943 915933269 658431645 681208047 566668845 544991948 533578791 346404675 976071488 201877266 368060723 376857965 93324788 26679386 74244651 463533627 882241760 429871788 51531378 18600079 601825485 312950628 169696987 135647709 102785338 322558385 59509808 711166128 397259995 29505815 506022828 604739877 170568214 161861101 694220673 634564973 816066948 374873568 861362516 887234128 38672502 408131694 404233404 588966309 513989486 56767852 328354246 31040731 730504865 62139265 590082932 252188020 43884668 817170600 224281145 238323076 180867100 327136434 857585278 887574582 143955924 330153410 770906401 162601031 773663659 539805903 521682417 433479817 595311579 363935781 226460723 889422434 75895636 35773412 683676448 478932554 449089078 87245952 986202212 99909201 625822811 327669055 300229281 609594518 693549515 335279294 849251306 187970001 575935813 922153837 968902728 612287946 153231549 874720270 320327737 905182175 696413144 836331578 132151084 470544258 726452337 358367964 359225350 540356281 344772888 501207731 288354720 324014749 756525454 535501012 560243526 95432155 661515595 576020263 522829625 419979062 757194232 476305637 661566254 806031875 169946101 745562400 161915598 575086763 912849108 697696059 574759988 235460396 462086620 783850350 464175730 987548057 524587655 608694595 530644492 895476885 960849156 628500508 602545530 279504348 299647670 406721962 906509227 281233083 673588402 791614071 917741693 822451859 78006853 615513182 104983878 875418458 687081836 752117517 881775950 898581017 839720795 797924490 70004818 648651119 389235447 652344235 840755971 873534476 277381467 716306076 182593925 218545463 274241111 146269533 905022449 514611529 9857772 603867202 52601555 623874608 237537233 758067313 74767276 843280365 706637297 521109607 721327473 808743190 377585899 330196084 359397130 223634261 406532497 612624186 867724756 932588518 987266153 735026226 726264864 669838365 148202031 772528167 135085489 667203038 745252433 58933688 522553922 366426147 488824178 883919322 177825790 206112634 970665959 523518548 738633222 379085956 35285565 540764738 4155119 108958839 783549361 780746387 219453761 825801117 108080310 507091595 851496441 7480275 750916467 424555073 464677127 357597451 341089346 453389602 196936657 869457354 571098163 907382892 322052014 440539051 795702151 7565748 511981676 512114650 976614965 238361953 401242315 835365273 864893544 217775918 65028352 232527038 416716030 898398380 369792307 771547699 146196491 79396797 661000193 986201717 65929556 17764635 885242618 304044566 335012565 190323919 431764772 783086652 469635387 252312762 823400822 724332831 444349547 380904207 85918046 843726478 273320441 57752279 336240956 257923691 144230834 215757420 241922277 935574826 209722387 965032958 866740768 53383766 807657679 307804689 904607532 69164813 163817292 272740349 405590841 129853055 427270438 809682541 235074282 957577330 452818091 347972576 103176921 778600385 196572510 84000043 248878611 821711064 628026485 123056630 441048216 12066874 31061339 222241594 450944988 670646524 93867054 67557321 931667785 697262407 472697922 163107526 458447035 319301849 367690908 838747177 879032066 59469189 268741239 146640700 684604004 998525358 259108291 221459744 868632 670347472 472419233 134158665 425081803 798115320 470625000 304072190 867383327 744709190 51838627 807090906 544969512 934366578 730254993 410542414 32312813 416850501 118559140 229376284 592513517 272511259 360686210 717789917 340936087 144296040 862537735 942020221 51580624 484898608 38058945 326885818 647795057 353937292 209703027 563303592 616003527 891091244 837740691 956306991 601466130 762572752 283995851 286316171 924169222 409007054 623274619 593328076 515505996 832656 184286261 366001236 416464386 762349330 373935680 149795675 461030967 26991208 297820951 595394414 643090800 663015478 567591911 503547628 820055846 195333942 779877652 431470728 146412870 531942838 186035892 618008522 916181679 944587799 438200594 821228942 605707703 429148495 320553261 894040707 191954599 627912552 637098806 965692332 934932538 964642303 928323862 849115875 726960674 515970246 469438181 556329297 966534019 878426626 727079284 311025144 800075126 561735949 431469764 90080809 907838856 466808533 991620237 17222670 235703864 400883291 712538808 220501281 439271804 804179254 361628133 80280755 214222141 144156685 403019750 834046566 688254934 514132768 207466562 828837555 399152793 184898240 842481843 762939238 962478154 540760019 741734824 451644956 670805410 116242513 105919172 18577100 957875661 451944905 424156509 558208059 513232108 23942621 714482430 580432006 396413588 244286145 188959717 719366556 667540046 957386176 183468934 688288706 558007317 192366007 796453638 44338189 799817435 720009624 430743488 803550955 474623748 455567593 564698052 380963483 547554024 888348738 356466771 54559152 704903509 5630931 299983460 825038738 999211532 653175771 44206883 733293308 865917504 813558578 411151980 893505663 356789530 984289216 601468756 422803198 892226103 89525507 866808481 151319600 768877608 631685262 410910541 474257186 326891248 338434692 345596679 450326194 656166538 387236385 714146481 575095829 882195297 660247601 561289443 857404241 659739862 26483607 547677287 10226628 598467006 866079688 382847163 149681307 701937377 781034317 246927506 21840220 937028988 888279109 702222931 708552285 942424000 625873120 532792984 181321034 888901457 747305445 254328497 57577379 280430023 888289581 681101087 725352763 281901872 336368165 345839641 913028282 126163084 728809552 683945482 615161372 461785168 848224707 799064592 245568816 946514660 834170792 688164991 715087387 541227301 310037691 894060892 402326994 583446755 146340304 236976355 188699299 228377956 671020107 644112386 958944429 765828576 616294566 782024923 96449123 401052674 76586735 384190278 569624844 906499693 884887879 523939148 914380614 395845429 774978660 105770413 533588351 131999330 501715984 318632027 165761147 987467889 588327335 579657469 388398033 720203986 440582301 485657965 655570542 555504235 232950518 938534970 139843344 925832723 435995596 222729511 589208779 738362136 390101453 195058090 352636808 225963450 396737467 278046062 223517825 537407405 713166570 802261713 547421383 146007707 729184196 981584231 436652476 267198112 460680776 224744565 587231129 377362124 271400071 14979959 487968745 696519589 453381415 607200922 666989580 591287714 866856928 690920770 530702261 220578225 280004097 13723270 861292909 78100402 467085035 288877999 167918862 784744185 461741205 328079037 686168648 762954448 420321287 447406306 966716703 367062258 67138015 432102660 135019627 994268690 754119375 586475071 657102934 297335890 728087580 316114529 309425378 266481100 826958369 504664173 804345441 765636365 458589386 55182617 116442107 110500756 142370330 834240335 94837291 509100120 165174437 435299503 260640066 625966655 513490966 18703884 428046307 674027688 691472299 132545515 954317701 140585954 992852660 938407175 936511733 932257202 301773079 828902096 815759057 8762321 504039375 863897574 785065997 668337772 54689128 644128931 662509682 626227875 279373445 70187919 43312922 857589514 89261147 834708969 522188022 3120682 662439731 552373285 938682184 691428609 760613099 968443496 480441897 740518782 612206966 253237518 548488964 813178118 720422231 517550885 499041049 959855346 999359530 513515759 240712187 217730319 464105244 698643556 644465170 194144796 504310638 794211758 201556250 794885711 258611446 419858347 894004386 964288465 277419165 674209902 486926478 848132413 549720802 776662973 141107094 602553893 33188437 588939669 253445061 306862477 775675421 702316706 960219898 564747374 52012147 890329288 547123562 319008308 841810725 277772701 569622044 374957889 10136596 347624684 96479084 476916072 153507766 510701875 660684680 387152498 625673108 807003173 565650678 91953820 747443405 445419818 438666508 919073047 271257746 405211610 279868535 851124359 681794728 938291846 427759029 352779653 20547561 485156527 527781274 694802717 402230979 407501708 75462607 42601297 125156791 593881225 937487182 316651924 241955803 164131779 39237864 879755087 93099353 814792332 2773951 31446111 180573166 727450093 769904076 546314133 316788587 970689823 814095962 730922805 479813176 591534097 995712137 398163831 34808780 525490150 316052940 517625098 696311606 892553588 735739499 399222668 219402647 216852933 954247682 268931603 25735845 573384857 648111104 570492839 269673770 669716707 223163433 880634821 214497155 462627144 87664917 493440222 696901666 339896995 760948398 689031381 609502733 98521220 273370294 739828101 918808924 712390572 919457599 506603833 182666174 652463762 513751345 131761458 164170997 77581281 395806407 570538021 864408405 851907320 683640850 101462202 666366537 42931816 115263861 470647822 73813711 504724090 230748199 37694514 562462199 284113319 937027764 618667177 764259175 582950173 783624572 716291310 407956954 558477121 100605235 638874860 528744860 668058663 418082143 638436228 813270800 13615644 259726046 514033930 964125994 558403613 638855773 843582408 499573750 930789469 89027809 953708666 810123023 530952899 220661314 228532433 64019496 308994409 832859563 637565424 777619335 266440990 118194716 122174194 755260549 964534245 632318696 107118946 876470799 482336628 550949431 217574337 707821864 925787062 669636485 804887555 267916133 430993226 280476705 973406738 763872111 406041089 600263599 226338378 580467077 967220579 981996199 273643003 483993591 190440235 800164051 321722347 962639276 793381319 134415317 827496657 180254365 312243417 189117343 666076123 225368151 563037112 663908601 796049193 401733245 322361840 814987262 919217231 574654276 252415934 597296799 780130007 276153846 528440980 965431582 606235325 934188400 457511835 928125589 221443825 178448547 36514860 418996589 849378777 778759446 172819030 671779303 867911628 84719458 166431580 766257815 634384792 261906869 947239476 71520995 573364476 682008656 395271176 613908360 945410351 918359049 432939193 586768150 372117335 698673354 490952023 80924271 842398995 372752 590581418 572506444 327520498 267581292 624751533 916721336 848798458 767142661 443463181 793025938 155886882 285591061 801969326 116850448 470673367 756806504 54667814 42252087 948655227 844516832 745640256 547521380 188014561 963437811 402233211 64182982 572339923 863086379 716243337 531323617 790503564 655709861 443764688 364154380 3469118 839323539 278178028 132617716 138211470 856294586 425163307 755868695 239820307 852244981 467334159 270935114 212578266 896330928 722773200 296048948 675759845 288211053 753478872 342382288 408877991 732288835 571598661 614066415 126853770 637728345 847127658 314706356 309429865 381704816 73448526 587889174 797371158 553352279 371946795 118229601 433506261 642077044 143170032 80239285 440350175 803697730 350193856 547469189 375535329 88151245 753690993 930946074 860130170 472718648 318273550 430878478 99921856 117151287 360078166 768752849 59121596 107935637 823477050 41898536 900487657 998372528 885037922 47053481 421582777 265301240 40035241 167361855 113161232 634582643 401251485 492902060 209949127 430386236 120873984 208083458 902785578 717768959 695025994 26084137 608321914 275451775 455861796 528230237 931263340 832765713 867741934 475285421 808582569 202583582 601793850 545176445 469267532 574788773 689260622 27023109 944711271 401194166 388414886 624918479 150107774 207916792 939606385 590657853 198438154 57645348 49190671 594712320 74710775 545819783 601942937 22683042 300290086 980829316 636490329 62142718 688350700 306657040 806283085 79060162 450294161 744246580 828086185 272453364 675921106 3384719 400239698 488026218 654598240 845878482 983605859 323951952 262626399 476789825 428589996 55824806 153694440 630822457 537373998 132543936 987015303 672098468 38491040 637091012 9302205 806712710 802298861 426220335 568836735 52404596 597431732 890760529 48635061 961256984 802698183 802589644 559320252 381434543 747122860 158814745 769434341 972783242 707613983 392995074 746174707 650339216 491947150 612903209 330953377 44588731 76613531 563166592 606792218 59392151 333225630 26624463 213806207 737859526 216366113 753406770 630701669 450852222 958874978 574929048 666332756 762923529 296903380 888259909 345604425 489833796 149011614 210345296 235352372 922836256 542958874 942888486 353417083 590540837 258840407 805371141 668901750 614461930 564848536 628450690 150670065 972960670 770946003 763488260 517448877 719734402 199402035 604452934 744451294 668123757 56897943 321012185 113168814 10849863 558405136 806456991 860838329 313785998 574827367 163556177 268216975 13542356 619530644 235357179 247175990 539945278 969486152 6576251 269776038 943331591 623670884 666446085 249951818 122924283 320140928 610132129 940334213 239171836 28501861 652485036 401597227 430807937 987749779 853498963 961031684 569094674 813380796 642099483 693272396 207031757 847887943 347915100 717051446 237552612 906227150 739233217 839791460 749998109 260835232 116697289 684528497 244745040 601566016 856578889 988605287 929900013 707234788 632369896 739964233 579945587 804886775 775512738 239601291 839419898 375614103 627066694 991629460 166931114 261437975 552057336 273375555 183845442 58050686 989684399 839036263 378281618 512995079 609062584 385715014 869507073 106959263 584180017 373343511 959654408 714846571 21644175 899964296 951812532 390179647 130504217 772406328 592957480 682001959 525864042 782572094 679293721 378519522 286567923 781895328 297757520 887689058 50265718 624523997 26024748 138661709 865400972 204049764 391872285 187534975 320718368 236959770 477446186 680490118 751379186 125483737 633485932 676091940 86010646 383152107 344462737 288026065 557513586 127339667 151257946 502442039 467952707 331085700 813434397 301373108 737421208 936567144 567237443 438125531 671271894 218862938 316071371 904784883 435330610 389832556 973548741 431447926 91261754 100056866 301210584 187564948 932346701 154930165 98720702 875752110 3255582 209883090 793920194 368550619 80781877 444920728 566521672 552718950 358771054 796273054 63763014 817004109 701114231 563632682 696764355 695984836 954356566 297460730 255238495 426181040 985960162 30246079 889873099 922512685 748651333 486437790 184474188 184520201 107667840 615744429 777092412 290491462 79689447 327737980 586608265 234108828 208330657 351378569 282683189 94746100 783637289 556501962 363228372 923872750 239961808 992289832 411828241 672257884 574385720 690906622 554499881 419250117 389537754 127485086 129007726 171058915 371256193 544262348 276824773 987708197 653055181 541940545 326460456 743739438 327119282 724310313 676376614 53050708 877218550 889472165 858246238 979281954 223096502 584925514 702442247 232504022 602438369 272492705 186664299 688010979 893271995 585681573 113398376 984886640 231501916 893353544 4282094 226667480 894230319 723934190 209223299 565062697 88411764 258293231 333491138 650115493 621567166 526955290 610868439 840949571 834514293 200232237 224865797 238285358 348511572 722254686 587302432 178380869 993195244 983909077 610468627 348872858 797365536 278478639 472329820 980839923 414253479 277497597 643724171 345087820 752038286 420402755 790107847 225819731 791361971 719730937 86173000 491112939 379620683 467414925 887535070 602631850 565408860 258042720 584066409 734510426 523130436 904341828 625270622 237581691 513909296 934917636 38656073 347452352 498693542 248085212 45174853 600169614 30287612 758973437 583526790 569296000 755696094 853811979 41653967 492501221 841830860 663328158 744347132 87700032 953372825 535350212 19202170 316932295 133961965 927183997 991536586 312164070 574019780 553951294 907680258 675381177 397592557 306315631 598718539 803589013 302442124 480056045 211225444 903005823 655935385 727749769 943029789 452764339 450873695 155006342 278830557 130792223 845535229 471355679 254434077 158850533 87120360 718351615 737328619 430930653 766538855 677332423 798592616 247049744 667046422 283798411 166367050 312039486 109728100 481364565 535971419 816105305 627847957 152630945 908174072 854778120 923503296 183772127 742801042 768555301 314203985 158194933 886844209 831111231 113313161 958396602 325031916 716774425 540993657 960982652 351033714 518107177 878451211 864274555 871596676 507185178 414448505 824027756 645876344 554938954 122806228 88575478 904862648 562316877 940486270 902661944 730065473 198132072 996390320 757220673 94681637 438686486 647092981 675983511 680099337 262588295 174584749 210295729 379300775 11413020 258712971 39470461 115162189 26876396 220215064 127225819 582685021 268336195 709146670 579408927 800320203 991416605 11435133 961915795 289520546 436706735 548991497 385888754 694129791 556548319 980940201 51736047 645509140 73899463 351419274 496008620 514836391 721496630 211866027 31119171 822515600 966339886 925828191 510205249 855658942 436173671 905697998 727403302 595019827 44473291 283050867 331756518 714849156 89782264 553476767 888008299 230840666 589120705 106810613 571485712 913605875 475584173 395533292 935543591 906361761 141639799 953505360 97667445 992767306 354555788 379297474 721232561 829644518 245885584 322482227 885423368 156258565 647263193 863888493 365953948 278645830 812822002 265986186 3221248 103501793 631863834 789006203 293077950 860555294 578060995 549010050 110417617 600795868 302321683 443239864 800326187 685737483 6888550 984814728 322152240 583814194 536496842 307066930 209711417 346554090 709114241 661998665 425938451 503885664 334256771 240957237 618930813 929908439 645382137 963651762 777194157 15099684 304952515 841543247 133868748 689564976 675672819 993550320 517901173 508185978 416135248 196488781 411537978 35846290 979018964 981822321 390172703 499069855 368750894 944482619 372645917 588645594 479960897 792395744 212270496 527177745 786657443 166575719 223145226 933013285 897242911 72758571 277688366 995903116 833355572 987555933 668943573 251664848 639148691 443996800 296501565 638040077 303071908 748597483 386929300 363708535 178784002 600364107 886539649 110010066 853044218 485005598 770548892 411455480 56532753 356611128 152510193 884575831 714245499 37866818 837742722 53872240 689865380 722323254 584801986 626180953 16558251 647017189 171238170 241070396 141357282 655530353 294563175 608205270 66523216 53765331 873016442 498570489 339913775 450701398 257861783 75751178 359341678 719423258 391789047 919251843 187201583 13597842 227291974 868610930 925703242 959123718 794347557 347365881 468792777 630060050 229092777 112513740 234690666 808746789 808433882 597841590 617562912 386922499 208626485 40512020 71958162 713727300 232095531 28061016 550460827 332993746 787472544 495914887 583421384 275431023 943782252 221599420 213113821 652775981 563935709 585062051 242573905 806108404 488356147 210449150 541159885 813443327 447781411 433880100 711748016 630484575 250957653 904224637 180547726 921870711 238332390 192927239 737499308 208230782 954933735 709395156 525334150 716524800 13292763 60480394 276646730 315481181 68248637 86257889 65406298 235808329 571459576 56180009 731669710 701034570 755167469 530154177 229363184 230592829 767554417 289798305 526639038 183300562 251362252 814751441 798449771 827442443 616571579 387737327 43975646 556047041 803037678 512069806 466642481 49603103 516863115 730825297 582861363 272908325 566126505 549903668 678512615 325601318 68948694 269684292 196914947 596891722 999647890 726151809 33768818 237039117 527114961 146377603 596501970 578337982 818159997 748167666 618444279 268427777 540661490 348114957 204375398 975095374 574614145 737999908 21679067 424682351 327031021 464449310 257173443 522664710 363051248 542408436 480910019 3395845 25565623 852339508 670570031 442397747 389479778 178658687 725511571 985868462 64983430 803014155 891723054 876029540 515298730 453099553 864677490 516005272 208077261 836916384 824704646 369610596 953377502 884963960 58911940 573712945 308574531 522101040 303843131 248494144 330229075 12180322 703871789 433032228 493986780 799884089 823115154 430685510 123825309 51346681 758981012 64976480 351121101 635499896 775090961 771142659 800801683 693956765 753388829 563087121 570772107 17349096 24175741 489204547 554414663 436508906 449999404 971947428 726176460 852345288 350835162 139893523 923316241 535379388 327468648 827749062 351919235 303362452 2232429 150079682 655294852 819285041 511350964 566981731 745083367 781272842 962518204 943693531 456404598 966961318 944628022 852637099 48208493 93275429 359844491 181937451 942317564 304786104 765946196 548868872 272690888 978080293 171101920 826626752 599252586 405994820 309487025 34030120 828484334 360942980 307052031 957538279 335537494 72267879 552854067 852121592 108505109 943840769 275273581 583705132 5142421 326136701 472440320 823106725 745083569 43794328 816637424 752830557 777083195 980813604 394756475 952283549 733152375 515785095 452138381 842921094 25493406 319488313 235844170 773788555 670862941 439444041 545174920 944422389 161753939 896025817 33041746 582014558 496976534 876011421 196663398 180806454 827324463 349114977 702165176 596083010 654259865 378024064 728089069 946071063 608075078 933010285 376788961 654251683 249263898 983089966 728836897 516348325 870757102 429732571 964709746 883538480 377218062 529356068 299387464 299393580 321364668 442344649 380706128 753422549 167974571 626013983 925256422 776617786 648030084 613931666 934909087 536787647 730772836 41134365 346646977 85997980 688804700 801759955 353084870 354379099 200932848 92965466 762558685 750645597 674987929 91400555 57268841 50997590 237697859 187813204 583691648 510405069 269641423 885148534 393666413 807328413 393862034 530829766 865287726 171946871 87250132 933573968 870425846 798006878 318932563 368580271 737295532 161735721 7114429 847653527 980113515 451511556 467746361 735136844 442356224 797373167 330073311 611392552 211229295 214545982 266365755 263384089 484891247 371760663 298476238 894215200 375869673 190874359 472831629 935643859 20040060 279209261 162445664 273586139 201045244 139406686 605651620 716748919 549437423 588859647 249083050 447045624 33868559 306940126 675383606 451648579 640387530 656402330 724748288 582666322 867553989 365218854 513069878 158695603 213624405 211530 824627192 687662599 370895108 18716450 313215195 479130500 877250066 6924701 105036903 591615348 735284210 811619071 839057817 376523188 605893320 501012319 279056994 619243574 814069490 710957610 481191973 467099519 909168508 882837150 925207613 454288681 112779434 392272 446108789 475389538 526297714 984226727 183545742 195633772 314117887 808807006 223888316 401333019 578318639 229804550 896100649 574528858 591366934 330368129 621534833 495883174 424117881 198526088 819132709 182794897 947265364 246098983 336106056 560097089 255027797 618994492 710050005 435618286 851581790 496128507 857048118 6767207 320864263 953873260 432241870 341473422 66762265 833718763 64413297 330011863 142986260 944114600 353725671 38387405 370544042 631422757 371468909 47696782 4650562 261676475 829152819 797295690 583434614 88448021 484913374 313144519 785651093 894856882 685500168 952765408 53770786 400574567 475088827 628005377 13568594 493865179 637529850 451559341 472549266 606649098 974572601 458363385 983218688 937657283 494866144 335331086 215932653 779332650 518379723 835786922 332749665 549456438 51508428 249839263 922816151 241603892 829095720 148901203 190075004 840540738 761607190 497727 111862836 521884373 181914180 597943920 915072662 879412 145311057 751612169 141971627 777489658 479322708 595590079 988683314 125622680 515130452 584227675 898591 51584720 834505933 49644092 613059864 997393211 509246001 362144466 946091511 647130820 630621285 120296484 889687627 831868203 886020928 834921547 428231382 761843844 799901967 20541685 592137744 944911797 948653844 65468899 138658978 594729723 604292098 640205675 290413037 769835109 442589315 891664118 928123009 653364312 274097586 405173635 209931430 21250057 748370849 630717475 933684438 313970694 726105557 991979131 733355584 397323950 795575749 186188613 197808455 322791092 547711838 370835151 339266561 947132320 695247746 52576634 804323001 10014797 624896644 196439100 101023342 39662444 807534253 697073951 562216274 855938560 904593083 18476480 371099979 329906145 65087581 920972240 830179445 478600761 340563640 425433495 594641309 459143177 105905381 689348716 570106568 136314021 403369072 91074366 193584554 726691892 662606298 866095886 759671856 226528305 862769433 286154610 287962871 322259949 880195091 305884436 768941010 772288778 137282342 821981745 695562823 99481089 101816739 926016795 446946835 650093213 500134990 794081463 355872162 105588350 361893856 398049024 755507351 486261144 160330629 562898306 458315338 326814385 739295071 325004255 658559045 242235366 843435265 479875150 544849095 961842470 730981876 263263767 543855937 575327925 613294645 678967832 706009307 660572587 96142517 975252803 463810288 234565235 61856216 801058590 969650061 31488332 418357751 200323649 935111670 261469899 519702494 137637084 57818402 233941079 465524558 333584686 985815098 994224300 9274748 900657167 774305566 716658777 128933264 796270951 5765855 502222914 107662119 849403060 100676678 897439262 821504722 425378184 916095052 150591226 781710485 976754185 639978144 235199924 899056232 102715760 135325732 203976064 626280122 538134666 328918384 652643431 24922345 231892026 159703374 882368451 810921418 904378357 198426428 961668805 531162152 569048644 479662573 369085679 652416317 513025862 797604296 881011354 860247354 326775083 814849896 353617778 914752965 627706042 682193946 64144628 323963510 675574220 957223010 347636471 962201945 539856846 138215030 734727712 604194159 281518659 255323841 211647596 426251052 582549824 648222818 126823338 265727226 695325679 461555114 330036222 669341621 702490380 950268066 162632288 785050926 85378923 780625794 521284891 761009320 694497904 684514107 383594062 847295838 641799829 447230447 239224942 471418107 487193064 337774963 808958658 959767584 620171402 382454228 827895270 491421409 653218097 117291471 479131721 522584904 632808870 640539479 201480367 488074193 25010504 586907154 616445615 776656365 764190088 998448093 887871285 377686655 639783019 613226820 799682306 219977825 597527307 555623947 669009703 193640672 890211350 260874664 291095950 863931452 523266125 43190213 319379825 193775658 829097223 442631875 455500257 30879314 104688299 518953522 381460032 399908560 380372281 312496474 913624775 15911607 229636290 790724022 979323649 819560585 132337643 733496180 959239758 253171392 146504303 808650742 791814241 669603913 815317914 145440851 412555202 995066628 382605518 615227862 197297229 845607493 44108290 722747518 921142706 128841046 815666238 9318269 753321459 584455667 983570464 215927226 280407016 765787852 109296218 467660879 213605822 50637318 758228017 720579851 93998964 354726330 899790336 145457904 910934365 769059445 206626739 303193782 640544928 103881143 178587980 659795783 487835579 318727284 939622242 163269185 415940348 262714262 323754397 69555831 576445703 874507384 131641659 188140144 826479955 633265004 316694926 495246054 15048364 10696759 441528956 244995913 653053362 588669072 720095998 605277754 545859417 807094436 692709793 652160528 698682216 29283221 94009096 134071126 591474426 960508918 357346919 476361547 653592831 25910353 409502218 549708896 858728124 372664225 908120012 930228414 817634887 392531928 989445537 301363390 634349836 319971930 320296972 983705454 848569419 996520064 278277801 810643219 880551831 311255575 222515877 212417953 328792408 174646750 390310720 230300485 516817226 108290059 100955218 988794076 573046012 437395655 218660548 47698041 87021650 825716397 337341202 274583523 265981956 705758031 819999696 266916628 863405085 762670001 11520546 895249083 153565308 295537868 949989442 183636667 701007190 947453965 267123197 439154858 273867186 333270995 612823350 202251347 139411947 183781876 201788514 978970164 182318130 106487352 726926091 390277633 716220682 525694685 320600654 869411103 240261066 201477906 298413404 203839786 11074847 330920828 52926972 386697839 841597831 641734323 258584840 678883442 854077910 818277830 624983275 636455530 699707829 103774899 580607018 223914944 314460190 344274672 223723992 843743892 770214882 441332197 51930143 384239160 373034531 915954031 980870846 14496178 162596058 915458655 841521030 725540926 851222866 543491833 721715932 22955978 254963883 963242358 692822587 800349561 294106200 288862338 864413871 185807905 266755233 172936638 417849690 558239437 616499490 396559423 801250802 299881787 589868362 28835597 783302977 307911262 440587485 136385957 72289700 455679197 513807987 369703544 767847309 654116243 224571382 458991466 213031426 678648845 659823912 635965523 357370651 409650447 872866331 723887489 874545799 105730319 967823799 828997684 367738888 108196024 732016695 322491169 629788146 527666025 755902892 606918896 10239408 36277172 213371512 328509630 971164735 765366751 188915157 752378012 761531569 422426214 672189004 439913486 747637420 847904375 88387646 549091980 787498217 736823412 375653471 284828164 76113333 355594869 569326645 519887702 884731251 616257219 234394269 698492119 505711383 130728542 62654023 266085583 359608492 13336440 624676917 532003835 664851920 937556472 434148928 506913803 884897331 9485817 911703955 941669413 475004444 746532936 234707758 5802336 393485027 839442153 415779940 986020170 443337592 748967314 194712413 132432483 732847323 251614254 385970069 971336864 3627170 649936731 965687387 300555240 170249590 256099052 348205395 509823642 608079765 668312681 671265013 602932230 5606226 669140362 165280523 595700975 112173969 500685504 222437687 102445584 895992908 517873068 71142763 296978067 755387152 27853222 939534446 524352667 947779968 718658103 863275614 606789052 478741969 644350879 311145769 570116989 66789709 383299408 395339538 638707165 21858512 944766064 269753138 479061451 242506574 594589275 641857525 358869933 131268171 580152096 484674969 409594842 264893537 225125375 494296754 555186976 801143230 641357809 695627945 894468927 680892067 59330080 389770808 311159659 58686438 23734378 627298287 561877710 206242161 549481442 325828787 389616899 324675776 327095631 471183418 999310493 121920871 306905516 29930896 876474782 478188426 621256358 791422356 357248512 254675044 796213025 542996859 485573680 853324992 834995124 926466381 859446157 530720131 806791976 789188195 784941294 234312224 469667580 877988335 576146201 784040226 741566436 705859956 959430477 915899046 531503174 2016074 551654841 666149598 535579835 824023836 591857666 535066767 50567316 195708521 315407297 229677971 373067859 285717254 234865411 346584921 564027949 246079386 23449799 722609504 486784143 59965472 853369219 113344959 828929174 589376617 708347296 300217760 115472021 718264471 929744889 853117888 167449747 307090851 143609440 82453745 65926346 203433945 563788314 294218905 508272682 895355735 383315549 147224881 105281747 407135377 786506969 601412294 367643807 388454096 180532268 579416954 588413845 788947118 126664812 731276804 499346039 58643611 10805154 234767916 466523957 986352476 284531785 479778128 830730616 177499782 455625171 131462883 169778456 857640711 792091428 155789544 264907942 963967390 835801877 148760187 873443299 643742046 184545522 123795528 872848455 557763119 249165565 796662034 868455803 998633293 454183657 153770030 602635231 580767687 593655391 144498693 700755205 408291073 58397564 881984662 445709364 640288562 601911633 693528049 958476006 866558951 588813922 446380733 77389642 407627902 858293544 789126322 760302787 144136364 32900751 297493280 573125734 853020408 704204920 112680807 122689408 408125757 595203128 212678013 415442958 372804396 411826968 798165099 610829124 551291080 429553875 167828688 553325063 49734376 689415194 964792156 533656946 249673656 550139155 171508054 519266133 666313016 106748886 741295383 199237297 359890363 374574319 484245645 407646269 851518058 491839455 559676345 316355300 539192767 533871515 529502001 932670021 863929354 751918859 492976799 707695922 941239792 698309004 37782336 18202673 17717478 978163055 593895525 219121150 721538490 931454072 219679733 266398215 600680715 693337183 680969961 555375855 976196556 936622930 552126415 874677515 919890373 852039281 973585225 299140328 26923026 563073617 740424331 702550979 146387362 997474682 80657375 230611983 6152121 869937897 348449060 737269747 550188142 819561615 234772043 242810825 371071790 324915151 634878425 743884449 542745911 196219396 916886889 569650876 801226270 439015161 623547431 66046993 782487626 411869039 4387669 265865419 517301622 41077659 645407434 521028040 660537651 202337700 342697837 603994908 966282083 362307113 384978367 815678092 932349119 168060090 745732175 758060052 422192979 554541146 454876739 659394657 818379005 245706756 594486229 879052120 108348913 414476067 570472148 945358477 116863287 564730904 716971295 136720333 591899435 24665271 842673454 981519765 858810877 639904970 517478537 248879000 317800495 354648717 594141262 956352316 290251034 688773936 884470703 415615005 758237545 492978009 134968434 386760329 817562523 613875615 886642543 5423619 805394565 331449616 957352214 772938689 22112718 963199403 920509414 117986606 394582642 36322535 503001847 629068392 822970688 922115115 545361521 837306563 297778012 895593811 855238675 236390212 610654909 288730418 155830189 345100582 791666352 602878474 855095206 274249817 562078803 584705557 918316918 552130558 835619099 770669056 244386349 442799340 965679950 282103659 775349995 592372782 527582346 721470826 99725158 149751171 127521852 529120519 884754535 105289693 532668970 480636349 34814028 529749986 792527082 170265086 422455688 532108398 374445160 402347439 483804447 167357711 285867108 459784871 515590443 871662728 993253618 362224947 132990809 699094863 15474936 177779861 381209964 674599438 663141043 856398208 152281529 880666149 446427698 536904350 313999274 442839078 787717593 426514186 311788604 185740888 167964384 147134166 652523136 639376182 892812242 392286087 741658141 963226605 872550159 268605076 720869836 177948385 493794634 916946410 647934939 492666408 665557003 220478571 390089387 410877453 617945133 905455210 496437042 313892751 251712097 952907824 960443258 760265439 556695978 37101179 827690272 330587110 432565727 67306234 109784534 23518396 811894317 806260434 198329313 301874226 485499282 528563484 703095451 323030601 359906147 323686244 771753714 816053945 26075591 749063212 169337319 921415019 662272569 18442087 93228305 326573311 550338058 783803646 154161432 769065287 335854812 304387918 881627706 920719818 771354920 549684136 487260873 937651266 75985593 873482960 116942762 191411486 510942511 970320767 736351959 715336193 301740158 746092257 79160286 436966977 87638892 613004056 583891041 398319465 738143254 268736439 973472404 815034807 747615851 90331719 71063490 443294879 23248047 883960517 864942281 990114118 320340986 781698082 271131289 666234119 438030519 792852162 436108472 410327538 912644389 393319678 5522369 636578632 621977049 719343522 519695328 453392384 319813690 222008943 545306456 168270150 502119172 119491738 817132285 64069366 574494918 685677387 751421626 820481573 437942884 89442335 787300877 103102361 440677781 325936551 320642694 648747596 459494245 596412903 659451468 246299629 510651573 590593752 5508247 978651486 427264694 126382310 947585591 290400055 992733554 793598834 972360203 286380098 65605699 672309073 678174603 682048509 580689498 265622347 103335232 567551771 64019769 5665437 290294598 761998339 326954809 752933239 516422096 560308047 756379653 513879423 822582180 182901327 445045533 949988941 921755291 331841412 257873493 356408813 824559139 480309029 34414675 166517088 601908669 712460701 237102868 608891162 848358271 254626826 936328295 240715653 586508434 172225728 985873008 516251005 893627317 764394436 604943911 672856275 85201848 883068754 181979607 779743435 226857986 75591256 849690527 837858461 608864012 386084088 484142580 865022455 534570724 476611338 157431837 900068217 639459755 676193431 397186742 844641592 207290903 550722655 286324782 437664571 545946098 28971092 335737160 256493569 784543385 381208605 295728542 442723066 422863229 864204692 569437721 648602889 677220005 897167176 91815290 976113417 661084971 179464444 80740053 522242628 477100474 77412390 81997841 81501949 932782871 662981233 520221289 19583208 640887957 469682747 596328685 300900781 78613151 969666840 794821378 167611240 988700978 613946445 13929182 473474860 35322464 495872854 378792973 588234619 556111054 517865056 285473775 986204880 136632374 519054543 498564663 457960469 260755942 464413114 481263981 679649069 144631616 952964202 445229421 662057835 597524536 663353567 197509607 548782105 890168793 685194315 906155741 948567283 38476480 448063380 290064679 892889769 500773279 43549654 719444722 563664224 170385340 687921887 516063805 905373490 463373167 944990642 159101786 26120361 977946279 46959877 620490099 824129352 611804518 749082562 552929539 130380290 650212416 88243593 806352473 476081089 855227104 830972717 304859161 714874336 205596292 274145587 89971130 606510770 310537852 856666198 152965640 834349049 506158254 20757509 458341795 10535791 866667029 516187363 965967743 353698112 122211646 635706695 497277283 751934606 735394505 799558074 740132970 386054636 802973678 206985083 775536516 248942052 488126709 689290494 301852150 751408497 658453437 177423464 852740054 706261637 755994166 400401941 410055312 115618437 365101799 341301011 706382692 130563784 606174056 3991972 134015973 499814683 993945833 826891712 670263931 728404543 41426090 165599633 167576802 325911658 469108353 746591732 449368233 773203394 774945111 13012223 372940724 310412517 714321323 118212213 159261371 555475812 460283917 708087892 507902408 284859459 189203364 944557896 16793277 289683067 529337001 337742133 771677644 151444857 17246954 195581361 654542845 868167580 787125320 140358278 414809515 434201786 745935673 518474805 157350663 769702556 222771526 309476974 253516948 190465917 323270030 312422554 304981929 728701071 595471170 176778833 562654450 211838582 827665959 868621284 482903792 239404490 241911575 804445396 400037492 601155482 399937152 434687576 110714664 375184868 703995107 945836508 863147526 680566302 719661398 362595197 352089566 726064048 137937923 344048781 18196437 448009847 703332007 735588373 188987873 291660612 562487060 525238094 357515598 466393691 21510575 87848999 54253884 941635061 36250098 103853507 793990430 22204606 597143787 784433400 824214332 540547671 15656891 116135632 323890994 297772501 883836953 772547339 516384367 858412608 430032589 533087900 713620151 221576469 415859253 513921576 466153634 850130629 274565827 814568074 68738074 433178932 70441340 445718354 404385505 906564666 738244730 772312897 982179081 477912101 999938924 306050254 336062329 595669558 776885777 935549092 297763439 567599391 979934401 564325922 726262777 607906699 148947172 518297561 849663610 145333910 135369080 484691986 702571820 929936465 637738383 370043718 309175448 774097472 606389966 499696291 816092447 155751387 509968880 419214478 474114933 570672912 824048961 344382235 736296736 631136959 749240612 362036375 268377341 560915261 725835918 366729727 384227772 62225106 910457224 249664902 661956191 245618235 889707440 804808979 701546175 831785256 678500024 473637056 335135751 78753983 637307622 661695836 474341687 139398679 950917523 320169194 2806178 346773694 894010284 84500256 383596400 169997108 746124340 468328937 109910557 537598830 795607744 429327332 110398200 321939284 212729849 689968866 422602149 120382274 224897054 803156075 178159772 556007563 373498239 79755322 79390631 290736113 789520643 744966333 225880680 894372911 496608419 437437334 603642064 105693296 21778413 167062044 600803241 750971092 308962946 67424219 722853646 350979314 404271768 789273871 412490990 107007057 296070520 776597805 358024588 761299693 460363777 583147355 847540225 436850617 43547939 26903795 822320825 454470423 76137061 783356420 227997170 241384801 804245600 480409041 752023104 418511204 45180738 45475152 453291276 427313888 991394636 58175403 274754832 213521161 431297364 313372867 926155996 108969225 850801476 687372200 679782229 277959291 604006553 820835106 208500784 442021362 548195557 45378604 875731067 480772976 110782541 323019891 502031125 589293807 541804043 399363803 56280881 53812444 922102509 932375546 984715479 14389910 130964948 979989147 191805795 551112436 866174006 934801981 514605572 411548860 776086173 906916242 257154110 969747245 237141286 566917376 925266537 223070326 733961219 843287331 414282799 802708028 19724793 978343753 438416658 896068120 298237667 780701172 670693604 345290263 334773293 335153500 40569932 599077176 562963289 869403115 345359688 23933938 771615870 385144511 569820582 237850283 17968836 281866283 453024137 125356609 654629097 734815286 198037482 224521349 79638463 522800922 363279125 688896700 106345131 376853446 954304296 227829789 822412328 287360605 263791255 772975701 817091650 768336053 163780267 67247109 547886364 624370393 21809662 370203459 179870058 976747912 346276096 231759381 958803703 468688051 661785717 199223545 999598369 62967810 454745077 643258208 958642008 77746000 145744491 471234606 342653347 335820587 873847959 895783996 439782682 582228309 566051212 965963991 35324525 219203910 993133362 953325118 479249499 110615207 375454405 312565799 204158012 634860504 83784532 673953850 689460856 842154603 310032451 151263381 674439438 587846054 655337929 214067270 585299982 889690885 610879859 889832916 979532319 677007031 390451359 565415863 3889402 449488924 92944130 507815131 904887788 814984781 238703907 602006818 385921624 11297940 412552413 396699102 611396659 598030575 348752865 884426843 674140807 274282129 824110130 963463251 384529392 886152290 408666791 193124984 262138658 594933114 369570668 381607149 792993633 443942826 222883969 476885453 544738567 233539059 933369913 800081315 946360833 752762636 256253373 613778416 641442899 803209696 579754887 677165481 89408144 177870350 718340583 427953078 652297826 962973800 55935873 819330933 649261832 597542260 522916813 8860468 940210131 235910126 963582358 822614202 573298856 445803844 177562492 495478719 295614081 304127000 52094066 507350127 472176108 117920450 816561216 321182187 870399882 291888076 613479938 622294727 302008977 863495284 943354023 976385933 263671627 974734125 786257779 160714041 266381205 988017694 901953149 340959164 561893217 387890081 976897330 43824762 718015796 659696837 513155792 732411083 429441704 835422669 537957100 191194749 641641195 478411951 630115820 74049616 562227007 816501654 856591758 998598777 88436088 45136737 153936224 900088096 930628737 404431393 584640325 767213794 248141015 745908639 905339894 94812495 631765260 281762771 108507006 233303917 245684293 545847150 298896317 413902899 817747645 272663633 147051239 954668303 4354112 718267412 7372802 871535201 368065201 881369216 490107755 226391037 243050628 920017429 99901778 158848429 617874244 547729541 567908409 353230765 105149966 721235255 940061561 221705517 19176468 548397509 944479676 160916179 652207388 133209214 605341060 892466486 871576575 19340517 596118947 56672100 429583146 241381936 236715457 901646685 280397088 50813898 288562906 219899029 179056373 320518097 755947965 44562038 554505941 370880920 410494862 966446812 206771323 237196838 155292228 908399767 198003130 27772086 896072492 880611308 296924920 569988405 170588004 786848020 393841070 184634567 219321441 426288828 73923305 635696195 36224105 43117700 693684172 403825842 631177498 590747008 538878476 275377620 376982497 296318138 98280050 732866203 532531844 560769965 271951709 493896109 634595737 15875276 226078525 198781414 721133836 841537529 992657177 305654996 116819613 817345294 207231754 921408825 417405535 971639384 446243518 712178573 785793339 851154710 389069814 861576314 84264811 725177342 727720712 486540126 438084863 363105721 434451805 775353036 190032475 80267107 877857268 283868427 965052599 970933516 838215646 533111957 157591198 533975097 736453824 80151194 97380976 690565219 965896532 111887227 290371296 805273974 655247336 633298255 719198070 313606740 601041629 970186337 440131341 7115088 188306729 447151023 854640214 199833268 233058518 664861549 788624468 535565115 76344704 487690624 524976350 643624599 546761435 68768260 74571041 490489324 240891691 360202183 72069147 261341267 487764427 686951115 965515553 427386712 240324007 82168520 431596122 750233981 321202625 614205351 925570369 829111989 185102767 882252808 552905510 754205417 289014299 163211197 963187630 29037687 272879938 688587853 102748495 813721773 899425654 769972594 1332693 677567058 398476188 830473115 430110432 300886558 447226799 201858155 835097187 111493950 952691515 111115576 895624999 526701009 644837858 233546125 990984006 667174253 255028187 766746024 439477936 252642202 229101166 313334012 991622569 410596949 237124217 307685040 724761417 288888975 979356398 136842783 417587195 511832748 109412690 254121302 459938302 728620293 885824064 359508890 945251815 196721766 536539620 286720991 854425373 336797328 456131201 432409425 413435484 295676600 29335788 177656783 923040307 992667142 501257998 716260459 30256518 202845208 138508389 309610987 994349068 715830652 143830659 803019595 143232209 425528889 269665166 82951225 752074934 776210503 42619583 592190872 437627116 34799122 605689059 281080830 498468733 726904571 397805277 731926581 490698691 437061591 865697826 409120189 142645487 588156270 283148091 851169097 475778691 18251517 790027846 396495678 234279128 388428981 82632054 476463159 19154329 388313657 938883983 618959235 824677446 519505700 462352491 69338533 358907059 631539585 645273975 454026963 492817286 29022801 241788982 587643256 359443644 892400649 60569789 937620659 29688356 32592657 320198709 876916950 837895138 877180486 664234845 804571623 75461870 898606456 309088518 452727330 770294163 654116845 304363669 954719861 815361520 712346332 131323012 269620482 937641082 364257267 771796704 659519393 712697464 63600594 445779404 883346011 199830150 570413710 620475390 290828784 585898259 258864687 174325053 478758994 919888610 600967985 177703657 252911912 340626317 540422919 521836147 208955468 987441149 285950099 163519968 479605837 262515955 167247024 342411338 178225390 413350275 557858473 470587999 220744613 408452500 779100350 386216672 853029917 428051041 973868710 459307299 891718324 66434298 662294024 602196370 412568830 591238340 45596929 102025258 549618240 562232821 954912929 310990077 239235573 910464537 853054829 547691184 553826893 897161360 376200159 198232830 168979625 187714317 742484193 836723507 792860192 464773144 324223574 35969201 204442622 445671309 397926290 244927342 514325055 772497179 16272348 289340532 403391512 594265799 23836403 312564833 436004975 830885222 959311238 55615972 42711134 934652710 761667515 224197190 382538676 623715845 240552361 182695902 62434163 885380184 64795613 961164444 53669971 474652998 617567193 58109567 637011774 432650059 166761104 661857311 856997330 208198326 878684908 272711972 804143330 285122090 929400905 119622348 207850229 263535393 492882679 384641641 467798726 159848036 167300795 245712865 877282242 557112980 950624078 529477165 292405389 384025765 864684765 382288346 240656253 700639325 849496199 217252235 284457245 521808090 231427810 397078132 692643500 74748169 129114231 715466465 43429020 47556656 379185217 267855533 484264723 392121957 409996338 773336011 127552621 105275156 714067887 188104897 390894008 428695932 37666831 462460712 983643958 369586995 762972959 867032109 296022239 297025182 707124641 739676947 948295388 281819514 82895304 72489391 563105805 271556950 35107261 388274923 375238788 166459414 531912222 786578755 84127240 266898546 740504698 330820427 11736211 824509556 137820630 498228775 584970452 788141566 187205419 750107665 363634862 682996034 587315685 382448342 734842807 331971400 511311973 313094745 909846458 26359403 118210176 842350351 428345142 120000220 373288447 645674626 196604380 213009694 300720413 529412559 244801812 924019336 475286284 180527143 768393849 156013510 975966832 302118225 953276504 274674521 75861986 755482150 996034614 374345746 709679214 395986708 924787015 739719579 396454933 162348188 354152183 492027630 828916300 909648853 691046245 450997979 61460603 106834150 966621155 779019399 11968128 625061263 573888376 375275496 244221737 737610145 436158302 306915914 464956605 283970945 174590852 808447180 10854260 775487657 396441356 39083748 512472058 549070375 529140430 87529687 312803824 280879901 602592724 572624962 313948779 32545087 766855644 202694292 589748339 441491288 829615577 360131985 722375045 211894725 552363122 245005776 882084370 355751160 959918722 908615998 469751806 668182006 527041430 812045722 580925218 481376474 856385650 173169398 31533002 990516048 686492557 72638524 230355255 164151066 95106448 767499687 705781278 7601807 552190938 37099846 607509799 946163991 304590079 711732604 823599471 377738160 52162884 569419651 427709702 577457004 198513445 371873252 327085426 638556145 434995664 767633664 824904746 777124343 874093479 609302922 471970588 330014670 793028290 539862795 676876072 846177749 389598059 145400925 873733283 465170180 375924384 195081265 399669205 503932259 437453972 816500105 597994875 785381009 948398382 739019326 8954181 957722174 395208840 350970235 500432985 925338801 258197361 406825536 784729551 71502146 408124396 301729760 780354866 233380065 889197999 202728579 132209413 189745294 748268709 68210597 296334140 482781150 221932908 491436693 53019071 618028925 440760280 74623735 649343211 32976294 792706926 753177410 656857616 783137453 670772714 228963651 566102516 380196725 335200697 93986457 138297166 595336698 113202304 846822710 641418572 964457929 30437267 346525156 380404237 536980099 541951614 409093822 839058216 686042718 755209600 954751922 177812004 759979683 826354699 393365766 408903422 162945073 329949510 942019536 900772518 76040697 474371211 733096573 895319425 206523264 985514985 651229515 631362536 467487072 894846114 148888270 295508136 730596295 8587182 30296175 474374017 989019894 636991031 291293928 565817767 146454467 769472027 618505929 785120836 247425559 795334254 495388919 655016692 297761137 386696693 920896807 247776327 649262946 925392811 828608615 694543426 891144719 939003200 675437974 276225758 384513202 113568149 605998567 414161544 259818521 408952129 647681890 543280800 331970854 643809551 312308067 278083066 621503821 629364350 770443545 447115615 708867353 364671039 108354056 49900045 795142311 753689275 898303112 437644339 993674793 389987467 815009859 522747254 419562596 168701694 540119227 764046703 565528882 980104854 859263426 73327659 691926529 850858379 651061247 186841257 296995923 194714182 421881200 150405984 9276476 801531367 733136867 809547446 91649255 327523520 330487163 38571914 297800465 127663832 398645041 527259563 189214604 427888234 33996625 256418398 150420414 114123363 446079481 63054044 611195423 50682599 424879005 279749841 829074111 559331276 136494982 707839199 800821181 891471133 280861774 749514521 343293393 627939224 944032869 817415560 420164291 360278321 66942607 391670954 73639921 320413069 11856996 349555693 892469965 529237640 676783311 751443001 408559965 733729455 78602384 55918179 394347706 91059655 198140602 627510715 297736593 146767684 472351541 726083711 776176805 853978323 854772541 411020389 40138571 991629520 666105825 357612309 438961644 737602256 127516293 998940333 405663878 109614105 925757792 584989243 976839468 571509797 802048511 124782150 173593729 610122019 293247424 622453574 964176961 441630838 150881368 299871271 950533561 113816884 675761230 251521739 136918090 687422120 373144957 731843717 511344106 409108176 292075926 829265566 747878818 240032991 942913179 791366867 741759505 628377020 649439590 459097557 120592871 584956546 141760544 124401096 931777131 150752510 22806730 82946756 721279990 447303220 329903543 176551255 296052342 761214171 39735824 213843202 153211884 50531804 886938703 447983287 135632622 628315862 471152324 506479458 528614694 747907741 361467923 955274845 940886480 26547127 656822708 124001273 837516352 651227358 680438386 952059388 366087258 228821888 533456109 350767646 126909720 427598402 543873048 4893323 86565128 765976953 285451707 68288612 537780939 709214639 63069938 711808062 565290904 463707172 732319916 913744545 759695798 809684811 701049901 539915914 811220229 123588424 74780556 216763369 679008118 513047161 1203766 937864228 707032462 728664554 201550697 79223954 948820712 480442335 8037562 893107969 138335920 287283278 703988879 447264817 469770792 582659426 957851302 749288023 388381990 135405049 36210828 618325915 398303892 65659943 645818919 691144858 237342447 536303537 367364653 699777764 215015625 928090771 214236330 818315135 108181832 132421499 194904446 465865570 789144228 748741195 555665629 540183547 678597292 608945307 503546317 955678634 887089474 58800180 215560363 203563075 185340634 89216918 434542502 240797072 951080703 216696435 838356803 632923597 733447375 206962226 897400023 934635050 832091002 502831725 697828112 785658701 467911366 794557811 983238253 174280653 451357070 838206662 562668993 124133560 936280126 939776414 161795252 581812238 824823641 474585957 941914690 760541507 757019124 470469178 965777210 868107713 530313272 612747630 275360448 287848804 769983459 904935433 711632587 712924412 593204936 377535302 746934440 100683470 488258890 873211154 682315637 492113172 253023461 158359697 463665831 353543800 449207462 455585945 417256068 284167837 646707118 591731766 498600106 468368022 179776434 633992996 778852486 293694829 563937662 385505880 465607134 333083806 867086189 375503480 792294216 220139161 990612979 370137694 730319024 707908419 541859348 921383833 602048470 493599349 27000298 842305771 256880845 978892924 28738338 439702732 593031806 81149591 370599295 741350885 819949859 468463485 599357782 248563607 86080204 129557972 592908305 748870258 335748061 814860987 235769004 545903806 967892366 10126401 546853435 154770165 587855466 347315179 987222114 22261318 900662992 323227442 34657755 316428564 675533173 555157506 183566068 710934389 561071584 562593085 112961550 810693556 764268781 188463414 680986143 911440080 780408139 427815991 436456241 620607739 288238590 240564987 927708385 884753435 163268829 760503604 882162913 766882892 332347669 265052678 445112694 289407067 334381988 707468426 742913530 944779853 762645471 643102284 438075227 493224406 691989996 395537870 339907738 872272611 9902921 664698627 487594830 92517393 553125187 662621140 452863518 356987187 976970624 592756383 5498186 328192463 320933494 561657523 99453731 471738786 457959409 216096469 697739407 58433304 150205841 637957053 81241478 674088404 332261193 151275674 1399191 128034606 640967650 915591050 77584484 780118704 690986870 550126627 871173153 383989912 107082741 675302893 360933401 375946842 174789539 321219814 211573033 248823067 832498584 281677308 178329155 104731191 376644671 378036118 585814765 987674555 961236951 564154380 938801599 674249963 733779701 278484010 651610857 945508542 309620992 236810161 337065642 245122653 4571316 40922582 45487578 99828136 828183200 213077954 810795105 501244848 889282984 717345040 20351933 746729278 808319363 946350673 683647873 523787083 106481469 159689611 423248848 957903750 388795319 822231734 462118886 397301457 733783074 973897790 993208464 411020228 603283080 538442628 630244014 544882473 990088259 929599837 741205944 91275902 145331844 983266961 134577718 549475446 766005453 515691613 420753479 133922680 259150199 102590706 100793371 815004703 188076589 125434867 849021561 499605432 368277615 275456251 131603770 322464967 585882640 111228437 77971404 575728002 18959289 350777922 349536687 340229716 817410404 251696631 634900731 264367708 55194849 356810652 68464345 376239595 633914452 159297038 243724805 265145098 846646965 819999005 683437395 191273457 187892303 553158671 560944167 382661521 292335425 449613851 35130107 956376076 86389760 763827439 296682461 724185911 495111635 486048555 179222766 784597791 496407382 754987236 864530660 931133569 902760696 608380962 976696201 526425936 223144316 634450274 755230777 657438002 989707900 423687700 573676136 866792964 479971041 728870686 254009882 567281746 584588140 648850263 318469737 697125855 69290801 496973837 199434755 644409379 317176342 988644736 464604586 360130248 859493721 134596964 252348594 153272365 916642311 698844003 839974278 341252579 100925830 882730393 442669091 870653234 788819980 810391830 270473370 120499093 353372453 784556640 408382355 304677178 208564785 389961198 419087557 459687811 668013283 870156974 13439871 371002759 670874563 367007871 193698082 672499857 751159469 717346488 390735781 416943776 573547856 966106783 759367696 388895974 699390384 95553523 54076161 42225738 129387173 46611299 129116970 766542822 745077338 97346325 221721040 443829129 272161998 733366560 757316430 665602101 44496982 928815122 212669328 419073698 237699609 33744746 501074073 67364794 560669843 943013407 45597949 17111835 545154579 192003351 643722855 654998424 245464380 944836017 733736469 437896632 44761992 519917116 480467799 886597685 217263552 22812797 218806803 5492863 915906181 663173677 959608132 657788215 486153931 820210041 375819126 298670772 934122072 722528128 104803148 354391425 507112010 8006361 246099451 772119773 475657614 4199434 569853900 744607033 85146986 234267154 302128797 765946558 804510707 727506656 974647905 746555333 303358104 9717209 374280603 349767516 12927637 352761430 244196839 495296968 384717697 286671907 625790066 297962237 796019137 687470594 200780413 609604904 571616018 36596262 299701214 598446886 810533123 266665656 673921918 497809674 453117304 324017238 675958748 793308827 843278633 476330639 925347720 583059923 717902880 32315496 519805353 294845281 781837375 94107866 270435960 417831208 228649400 176919889 288201155 577064126 923975059 570760750 342874475 713517550 246693931 889396550 320580070 424734518 457482673 841939554 51851965 266101834 346276520 677456317 317430031 539566735 753539175 922313865 718904333 265019297 987029914 800619370 383338876 854933965 651507393 419656441 364174390 436527767 566923952 322259010 124774569 623113014 896773902 586974022 804557142 53444371 764934358 319531386 324500819 686708814 855936728 73483335 6550730 607856697 223446073 604930440 445788024 518265306 989400814 135358479 433994030 5711469 11152966 127312927 822451796 79101920 529272157 700525043 35974753 237163350 140635050 639341622 783360100 672200101 372024690 200295561 243031934 358105048 927288402 377075713 223653222 141171629 878739385 845038503 861845219 399885847 89524075 191926006 156359765 471135165 383900671 969239647 929517101 809162617 928032610 563142088 311323505 838908635 450575698 74327305 268248121 251798180 262872036 431492718 354907188 905627979 629815295 999687992 820123428 483405179 702046687 259712028 535559517 50892947 324654995 44288962 156360778 478682405 390115710 771979591 275371753 364145015 759420633 155672251 644778570 747200005 194606128 119669668 444926483 296967165 92432353 968066426 852096767 362530753 290481312 185959977 389323098 390983017 138073590 655131282 312622471 147003198 3417277 860888329 692460666 299594304 422656934 598114776 886219839 810727585 944440243 579456955 35785841 846340168 358502589 684307043 253206723 49991503 174667247 108634867 256697211 884988038 587880009 759608966 569894898 566088686 122053918 70171303 257512725 549258558 96840342 163072982 932183015 420630624 694542893 352621066 435674621 165269493 626933042 839851818 303917568 734212557 327467337 493329299 187301423 376056177 619070697 842570389 436307674 559955097 380983263 584804086 622685416 52245942 703803337 58332013 37712978 119281257 306935964 534052648 256108709 445121546 762890015 698114119 641762692 317928482 312739182 287436382 981264676 825651441 302549879 680112887 787106511 604800489 525313408 709534222 105470306 360689200 806823071 684532371 863096270 640922914 282626881 430589675 872685978 673270989 717145508 984264048 651677023 188527220 367246940 962053868 51470667 499294989 893968594 167602466 974900639 442535875 681141184 610820421 421929265 111950964 620493238 744470143 161129451 266925619 643090328 55104620 83074378 636622791 883844894 191869852 209309919 471763499 528398675 254155284 870801106 682723596 740968215 259206093 171576922 835020110 985836957 188988212 232138310 79817096 83958509 309465001 576329079 406601347 713775715 59634176 889657699 564475326 442783534 982961411 484338324 354879981 826649298 470116333 968303911 144705910 201871271 702064368 405580622 286664434 72339799 168523185 491892174 245977010 76118884 162285511 301462146 568739896 645866911 33060159 164402390 777244857 691609778 531224347 927860300 806977442 263429272 732865998 211917051 200542736 428130591 19274177 423966731 642989142 213563501 81076690 332618298 360471675 856280952 294423504 777772122 773308601 847890061 144934144 145346000 345171456 497507786 303515291 608887575 574358640 121264547 622178893 294979643 697933282 951533920 637548728 623538015 285500000 96045470 496071663 718469431 16317609 381341386 210100219 522310542 818522798 60967337 269794138 137544130 208230424 87404499 813351291 885705539 67897535 79295027 627148611 688705559 810597684 881160585 816456587 274834265 694899512 882208488 365671327 560367029 53788227 482325560 159167936 708672494 25208318 18497205 537063843 449835865 112957129 109196654 527901937 437920351 30434358 716121031 5582789 917598975 872734092 447117303 64843569 376948041 958395461 919612811 169229753 329869284 229450896 825245665 581626325 82864265 587733455 536763566 606307956 199617157 859585818 797077625 796000116 383132987 334281659 987664157 115027499 731523744 989957552 720150603 446423009 910789565 442619437 459826693 168429139 483240753 668080151 558379812 978957362 895447469 185064073 336992724 235739042 585910902 394192211 660965907 63321275 940351462 717895030 914284085 547714060 144997866 968941993 527079779 876228883 258423429 92551383 979388951 216244422 624118348 541139615 50560161 183812109 5053161 613330387 30776229 383146565 217383321 78953209 86898331 141056446 372499885 702452429 608964174 333050430 366654220 546052797 220316510 548088701 425938608 209454956 367850174 614440871 768490277 910830895 652429366 819012061 840435469 21775507 471468770 783183028 897031582 226871509 582939057 446809268 192286498 927311464 800085990 725493978 578894710 144148339 172559259 226034454 818779787 31765072 497657401 606463182 811482345 582654991 481213186 491650905 872082983 224800497 303887752 196494981 337838452 465780973 180984370 403145490 848282641 180971566 507543742 830883637 498175445 216784786 108408505 405128470 920803752 96336685 425805833 822677842 174941704 803324100 683387748 27610489 279670151 106761299 644057302 610271377 619059018 607027847 679925311 648302993 786871180 198959941 158005203 678290919 48357913 137517089 483528344 390058995 691028179 281880296 36370667 314803594 909156401 55528471 100205819 45160563 573314491 175254369 256143693 609178861 733299343 141326892 113399606 603610152 133761503 270284820 658871140 694262471 14298993 880043879 786879062 736905572 746151453 29356968 789933279 737851148 138828883 124158989 291791527 418566079 851909267 434076673 649111722 893489393 32545778 205893538 370109879 163937804 965425819 38424132 50252018 121742572 214478412 998278892 231562322 910258785 122609877 232248533 271523107 146194609 627353757 514039791 224088198 529612307 471560477 212225371 384933868 462236980 847989602 154739696 265318303 451003318 924254351 351360697 954759482 466190508 814308953 664858997 712816171 553511712 744996745 710310678 75940920 795432590 696050302 70184514 499672567 26409318 929140136 709438421 325505876 290859405 996289550 661474653 749516303 309373660 801602505 70021021 328714299 580471200 790132871 425139978 188939457 164523800 56578569 531034705 721465819 168740347 140732581 871592655 885949337 304947951 974993348 711759639 80242783 444515603 227464805 983310704 116319589 469654646 577686424 339196501 548054838 117939869 675650308 992530163 991625777 693204225 190285667 343091118 868095755 218611599 852853504 265281692 939160907 811201830 943311936 859815432 407735245 228731932 53800982 283714289 661491008 396744378 876631180 596686728 342823592 142423995 920470337 965146038 723704796 33703633 616505830 833844115 620814857 877616928 398979264 143472112 862803501 834502081 727909161 418592462 701504413 574371393 976685071 734905829 282114687 234524959 89406580 349907230 609265233 775504465 551100908 99402009 884739168 859626944 413736738 541487528 515499090 832358343 913891923 428881490 268723357 990901688 733839313 755165905 653040909 357107799 573346433 805892500 112604482 500613213 594510430 970981438 889418031 935527670 538227956 314866725 89725853 470682691 187029477 513211604 413282982 869162969 479117160 805035657 674860090 260413761 495663301 293298360 186633885 448877686 649058522 989044870 337375975 953707626 660521113 983382350 223645058 841148800 860354439 947887392 824024240 966007827 715776063 890827069 524691203 330440942 529307373 98869916 567310819 353486803 784209876 372785769 992116236 307552245 258709448 251016320 796003341 390468221 337589 538866678 440753353 906935048 439578646 735951249 837487610 207375399 864986494 190641227 403661481 689526237 551667987 349515731 269241271 860267557 247234061 140434187 254643800 416302442 630071100 204862091 510414483 651367693 702202240 487857949 686663619 803513315 809153102 559767103 390548761 605845172 414354482 607552676 361184279 498853053 621125447 146783411 83341078 992040495 381453249 571818758 18832833 466884270 310306915 299432685 466760600 200460754 759228169 98747113 468399214 149235625 304681760 370809137 632443628 286330163 663463465 904414768 615028492 477308133 631847994 502545156 506877086 834812199 469171836 470804481 87097798 924029654 97111470 284727084 716123516 794731458 715543712 641598145 67077642 214744369 275309241 129729454 672279954 698903131 855790194 625461781 605964934 678568683 997044185 602307534 695861806 698133380 279368463 280251618 291696934 364994618 876570826 290838033 436727260 223507221 587160276 519587661 279998742 645243538 243214474 349694013 511668331 886640673 496496989 236137147 645439173 292371112 138661717 807125334 771027173 806077182 856158089 766286801 390759903 835560561 312976040 596912034 115208089 416959809 748983667 521010804 665818961 879218978 248327488 514490533 522871316 913882558 567506041 578923465 614934856 228390193 262638875 733739301 813395747 949886091 563279160 4635189 592611121 518630482 884199285 563323686 343497938 558619389 647744396 562758492 867828665 328665978 996283083 743066606 137999982 246219688 490056852 280033317 914230477 288970974 819308251 512491521 382879877 12949603 631852203 136053940 73142170 414364147 986087585 39708452 36668644 915774528 371536239 725550189 361659534 2311535 345397339 951383645 466352279 936788887 591825341 191668215 146469204 546810694 374264708 529369073 358880236 242272763 544329650 399464757 41049307 824537773 796541148 150813539 450449520 467126338 706161323 318828878 803536718 452769817 587380829 288791419 250857199 325215873 534958916 649928869 387163164 4080447 634240838 925924411 830872950 107457036 117693275 746257632 188668913 999915797 745360915 487149803 228625747 682099578 852688909 629759205 946082490 257294287 857504385 579164173 748432659 895914653 225616311 839447767 23989155 444670178 472299918 18116456 343538306 847918221 447368694 820636188 797648155 452252931 953313654 854307841 482103470 796639133 203217319 263560537 976860879 577427495 314557366 361121308 784314852 681778531 580645094 761642099 727948714 15201156 813225740 542407998 427152304 926021300 542125329 748675728 983738842 691360654 679656820 122540589 278973151 427668900 908435653 801650195 122884812 149423610 425076267 1770222 281981824 842514313 368517087 656847522 497292078 687848893 369530799 246889157 894114013 909860088 464279932 19014433 493669611 721924877 984565180 74053175 936953222 360672709 462875129 322345911 930058546 885868381 570686799 664188682 184866118 21181702 841280754 337447880 961133166 687759716 499027622 197929538 34443050 518249232 872100165 548035577 212403790 232846614 772849981 55062564 755742592 661098359 73966351 387973167 770865086 387650984 204583377 66489398 334814165 913257234 304122797 658300814 359610603 783806864 455176288 912807741 128474357 583090676 753387452 76274813 692464961 776753794 945788966 11886909 933489902 694534514 348697368 100097696 854673775 342742386 372217248 730724731 283471117 529155107 747238112 723166939 793687394 603528856 804340876 749341309 189045214 541446106 885003631 185967957 940809797 923051366 389928422 285467144 676696878 905719724 653655139 760719729 614820486 178099346 604422123 728764192 32970763 472438768 921047193 838928342 914059730 878795794 2769945 66737674 353795266 636099641 616288301 996982375 358220567 457099546 56964396 615544908 374912223 126608733 819937918 243719242 479869056 275011615 225500449 312485034 652602160 789083504 933920295 145916389 137304956 877675222 916739894 579032361 944428482 556559305 998018310 201329883 480662198 204847157 767160807 793051407 304519649 999601403 461004856 702373394 104514589 481481327 192065777 984053985 703948826 122482907 538664986 299504559 68220637 30584571 804190545 951042659 235743804 199725184 625279049 264546071 282008931 915867277 193762629 886499482 22455121 911977021 560237985 786525423 264244060 964985627 18277450 720240076 545308073 252329384 546943040 374420252 387935157 221603288 759974171 396853118 410437839 848625557 12816259 206130371 358592155 374056763 77571511 292294771 477947792 750747674 154853383 724359753 567274363 800293112 250951002 386511027 611805178 648394892 489403305 329273683 375134978 263751172 504642690 648322944 885316954 399628160 782985094 310720710 713953566 502459028 251152619 249447777 790380092 71299274 261329914 923843270 773298938 231399454 554255762 710177819 255391342 537064320 457508515 204883130 529096964 655191894 924440756 358874802 448770813 841011703 903617631 816701766 29201642 189505584 86786511 456073580 370929204 493728195 104945480 351765070 870437784 151108580 236259232 620537293 998006179 889870266 907698878 320354041 993327930 482856164 406884898 451915930 907019797 498825713 602457949 389175210 589329215 610048230 485736084 481768921 687755672 780424125 300807425 425268744 429674579 295626976 738928498 179165902 471176056 326031794 866439368 475685110 228649571 694579462 29865594 571386367 738972227 503589286 423556879 241728155 578201756 350880461 785214631 762728240 927809478 827023021 604875635 639783514 531893611 947475691 109123641 719407463 181526797 188502814 190532305 549613785 705327229 877734227 704034986 225125608 771753061 756648076 629540678 430392318 429318848 301520700 474679481 734757689 858382684 753314253 212596270 729387756 700321887 514813722 53265506 191911710 403214527 3327733 502349351 106471945 441781960 87800482 135116515 306109596 270060698 782843738 671568142 712406266 874262185 304519369 688040119 850997497 620215355 742316433 900325888 591661732 22909934 401157061 862572958 555537594 417825327 62135150 14441306 195556140 828097475 536480522 857148562 331583906 800339522 123735560 446397112 647435255 576270999 563101005 462553042 627940025 109616002 297712050 202916088 714317226 725738006 236226179 151976666 748579393 625061435 369467905 562806328 516323370 687771949 93754337 696210535 699180482 463882235 948476876 581513171 808697500 546766857 575345117 197409911 773571582 603962766 33922342 439651430 175641956 592863767 334416427 899406406 178158332 255484162 824322405 913531856 324217385 473925124 619845056 857516626 446774273 905926052 678178589 406870317 844647887 658903485 245029073 231644246 746701713 530293248 170694180 349250777 521611898 406332527 375421651 627017554 12959602 131809763 248847759 236962418 671046033 576273544 997488764 382545792 818179752 547858012 945374643 51253973 67903928 51304371 842201536 434487391 471695736 172054454 475578916 235615775 258465491 846067935 347349460 780168363 494049128 235016574 190466488 413968300 459887625 351899191 649312045 18194529 459206460 476087938 107693188 41911835 392249789 516143402 269296512 13996735 178353914 239327951 606522844 743268679 369034133 210145892 555826115 130382401 84657638 803170225 153781846 348103246 555001975 828391889 228180522 134310052 872154246 564865461 297810887 440803725 135003270 517381792 110305322 955337958 815148702 889112746 447318851 34002081 177657640 819410749 764149368 876662083 738437427 349561755 775455521 746030694 83555074 77736277 847105802 289005368 542314635 88236757 778677492 588829947 668262393 487099862 605773587 511452035 709708843 996226022 419152273 968176059 159379762 94528747 576511242 507877408 568978135 573592987 178698510 54626116 517939986 862454786 350060707 539393613 888216212 298382336 943082176 618806131 489387838 867374025 401423059 774268549 568304296 5332579 593312060 222472549 458443931 784979499 384533456 218438279 680329623 864046928 906698839 215698806 373004110 867813975 547705101 112206160 137024807 864286869 180028709 414160709 256708284 283808952 179139393 638616859 719035996 886533439 118251004 4781997 625925002 952734973 811393632 928811367 875216252 501083034 306133616 650736332 538387357 828763666 999206304 686193905 119561739 313232180 677630807 322359807 918838809 888527907 734589812 124887476 121638094 542831833 422427846 738223586 994097509 781567647 895725459 988400367 138651595 517185687 698330642 879924308 349992228 619537970 952619761 632922398 250269767 195220410 104471503 406095984 318174269 559723721 85048259 414235135 491181766 383207632 103510995 830847637 239284436 513125778 351217534 14616206 478070541 440010150 933841715 284867166 790453837 959881976 760172759 840887048 292474914 977251144 534724163 648193192 934161742 295678633 387444164 388800235 476804169 880555012 987971226 28044690 836716477 50147731 493907321 764548851 355450632 768900454 477579531 335177847 307357373 44179937 108544107 135077149 932646179 675263548 144394667 994805750 216203956 337868034 11865679 812594343 779346592 259368082 767299536 105977834 957907784 117000609 133580315 313198093 541079747 891897782 207202319 83948401 860580188 213515693 236764674 971492620 974615569 839915573 131348029 325376744 232668950 398445650 786754939 632483490 771211344 167961563 130199406 545274347 950988763 296137725 54760250 549773067 262310021 482414518 165288952 257407321 536524880 296628315 444793141 797443524 48186612 356253202 146357616 997980493 346180186 122685017 676673183 10989450 740936482 506069117 656635051 209021733 827353374 341647908 729882095 858077787 879488981 878422468 34023357 889268094 447568129 793752361 143987929 793906547 413516561 724037107 292837884 127536181 996262824 162562069 389115986 500702032 908819996 542159959 357820924 397688423 348190711 668232405 575852687 330523566 603825018 502912383 760331668 256847472 142137877 456652439 771843334 230481290 268194544 458380598 968942039 359109102 41055078 281614790 791048811 992842530 356561796 776358537 74075418 609287614 289139343 670728721 388790963 483326962 424957819 364180934 844387572 98696701 427512692 887183460 188593427 472188599 500883545 452197498 418653240 129867784 752366396 704852203 41089536 218547566 449027811 622168433 159101180 626295419 358523466 529383189 161473328 416000341 35631903 967962296 282250388 936482613 683138117 388349838 869282198 821690088 72152146 102526366 228512150 470855505 613911568 412865603 853096809 458895333 680490239 790675630 85618135 593279277 94618578 713406561 502804509 214255944 898030318 217793461 388115564 264841318 7632622 2268245 854816872 750439758 822646049 439625665 242494377 149337561 845902858 501410764 954097213 546599284 240531423 797583647 810358052 887236002 594332427 991038388 954217683 467127928 924349101 742578011 242301874 835094304 221544727 940738104 138353822 748773974 647597647 366417731 890052968 71483630 205887121 304995014 77263187 641196620 286811339 146792675 879260058 714223850 985670943 427746316 603699688 380758742 136089956 44855689 585795806 326500401 825899942 961378805 46493840 337906609 523274402 687099329 576696072 464467743 964640843 244563376 11141826 752202714 75549256 585268057 287732526 93314387 10375283 997285289 710561074 242162575 371230555 979538782 874338725 482696616 90735811 335497613 184688597 580164172 886566433 849264156 916094466 525423676 672400160 813394505 875634144 829821647 560611870 786203425 600746265 534743660 63884974 433354250 777179081 579225875 180466200 571277114 198398208 138400469 846106580 697663037 106194756 866380887 972931091 601124978 289170188 412176724 769388086 890877839 20282694 700182808 4048212 464389657 224726482 497797893 800197305 337677805 481966084 234550034 942250081 982711482 651847974 947947591 759272321 887708292 556007155 792512322 581375231 74215459 798103070 723582133 336228853 555148738 668939977 302830053 954666546 907231584 818376462 505397549 68768440 556089682 667544954 767179897 630048831 432669375 942444429 321190347 667541425 307461155 766669371 400312250 96132268 587437516 54629997 87349742 16855043 217251424 875432321 690315173 354401341 839732565 401156550 634800689 320265237 282268536 119845633 50628984 539051256 704225127 982424300 289459315 16828810 297308183 29181873 833984431 748334113 619569486 278513779 590457807 876183368 268626473 195702213 192507912 841980478 997372312 291775536 156567203 430307701 33257693 283634354 314045310 275585811 698509329 879903546 829707916 873857396 56395935 901426989 800626768 386639270 534155719 184101348 591357030 298973675 828371228 675957036 16835579 9390139 443308807 381810116 30660688 760717503 172439874 86130658 1665850 110389335 37559645 56732591 317708709 935979285 188574012 877809606 179840524 833508032 383656854 369813945 508981507 662639954 623557240 644617356 675633070 774038394 132484545 533908792 142677063 946751771 287130019 742469929 812233371 303606731 125051688 511573185 949070989 284942165 569601195 119641555 514110098 947230263 915501659 793930280 494769204 870226981 416447163 336889341 107776144 786652804 49516325 693161603 772787927 536855280 859616834 669477470 551720656 46790582 708335763 909550119 403945813 478789723 686122220 60043498 266439889 621896723 626676979 628151465 264177097 821615690 659069350 533355735 935486800 243289375 121337298 651454173 902258064 33662436 80549020 669834904 617796680 921735072 475022332 539569369 181997385 609842573 542964029 142116836 962818296 448291738 152445823 971737073 689351888 108622057 587416117 532477359 639130589 961504338 872351144 834622652 87852865 858403551 736408945 639366190 41334450 5019214 628394243 266521869 119460090 279674258 63581727 438769366 899012726 745747282 422215517 900232186 181437848 63266921 452293290 44214364 848029030 997800548 981777860 750348247 851895800 617771015 208608448 574446774 152285949 563551176 842065541 701190714 398523959 263014995 997356367 115586328 715160058 686161668 93472556 882964472 422006193 273162864 831852162 997172215 365032537 58389724 368669319 532885286 508973317 194863300 94101960 771637512 765366104 338940246 297692835 967252760 888086542 536463092 838852556 721352001 963873139 538940342 346992844 712831588 428404714 803255782 141934717 254421718 513628775 275617922 556333967 737180895 647645429 842841533 633907463 496990523 193611570 710395262 777130683 791029661 309614798 314662879 853810135 648708392 68718608 197097903 416014682 469713140 152154705 942280945 392579226 393429647 867029630 523499355 292349372 424365177 902498202 114184920 432316989 563648678 975950138 203942918 650529644 985206016 662495751 672187577 861583085 683629539 277873727 720705142 992752951 604406943 555142709 431492345 140236311 375573498 593411277 973629103 109624619 572790955 646199809 907227452 972255336 464931808 907906398 172216823 894449301 90982841 675611271 140726889 717550541 580919754 593107889 485442258 513503745 403214237 241879078 855713444 161272692 367356206 814781634 109221638 536837437 272073581 382388857 135024466 675916232 428878016 126631119 793810839 544037717 306855294 475143774 354236183 962331256 603996277 735657300 852042954 343088279 204765028 650161138 15956442 985838704 429453186 661991694 720182821 671708816 705071093 816476306 28603071 856734684 362007644 946327546 564135533 385511948 679097158 758118106 232569386 916076587 208143033 642251606 814497702 244611865 796139692 605689513 600638914 30684681 206701964 150373279 671833877 832703235 280977083 649411866 164441706 129561955 126956812 316385424 366250816 721132120 313633097 992805003 825073224 815102822 838283949 479052072 630517227 27250916 844371307 102620825 594973890 949357695 126409509 319017379 653520412 17061301 555958645 772010016 344837243 823046747 371175527 907438975 860602903 210580248 17660157 815255359 999153497 603000808 91609514 178635127 381405025 116894873 492404952 920054097 682297473 948639569 341403490 569536907 935946432 572228870 597085466 144120565 974788185 417849860 818373956 697927925 327059513 890564715 295505689 894550534 323361924 764994735 377279558 80459828 416019216 312638486 732732778 331085729 265548776 181331773 876113563 836854020 979828170 283425940 80688098 650274341 848031914 227477213 449907130 548477538 555959853 239487921 314065813 787625774 846139951 766123003 438634071 915555468 537719613 71417467 500380377 780696 149307676 365894724 730628199 721900798 770094912 357340990 93934403 919615361 373603669 974188709 313318688 417643638 604898746 516146568 387510183 914659398 565984769 184383819 287731957 967420656 409005937 481354277 992134683 109423748 207838084 856638883 495910301 183509417 249152105 442935587 321864692 838928920 822662019 916340314 392497164 134128926 120121832 45257166 596597190 935144478 436385506 89142621 755855991 680965901 965846642 394142901 61453671 544607476 296449992 369202137 517765716 711778930 290773964 861089186 235229676 85846071 19206553 190160956 456802902 884061578 352562428 978881445 837369258 573676228 635017465 840916017 103743604 366133203 950640711 599260424 416219189 248229048 172438479 770905255 796633570 149660169 769784624 833100123 17724003 232939376 103253310 348033993 176001301 912888362 351108223 671723881 401190985 932437896 962517933 49342726 69025731 606406513 351292982 882123071 635085627 889790174 220126911 577011466 869013215 109765725 964856733 918317612 208316879 510907024 369484122 264260033 412954272 53953195 802665782 333168826 514073562 128804088 804476835 22111834 112814202 391254358 576947400 183105721 249611377 287977910 954142464 434714433 185702690 522191005 237944664 799495988 920789480 967722918 511955476 862194723 616297614 921076221 750326570 752366712 881164245 112162532 71230149 23174638 607177201 680628274 453713347 205743123 853698828 155692750 58412600 812877517 666829762 618317113 864311273 257720530 783112100 469294594 541218002 394165806 338379701 10202703 343765921 334376641 601430256 973209690 891639352 212617918 921881791 610971634 686273071 237551918 728270213 778789622 346582351 174210667 66342166 647766494 944614936 527866021 10428730 224898610 54513724 95332960 718729774 274176784 657008418 511260404 435419426 774284202 718310500 918262540 832187579 618821574 816253009 267569448 411516307 56967740 195245675 990738459 113105588 672646012 594209258 104240013 73969185 519425029 281521208 715092090 462674766 368394991 38959475 742921648 735661986 208855650 169700591 392775765 273235196 200940061 593494449 327967328 487512107 216701424 360235253 764147483 232375669 914879554 667102888 833658792 412795153 863876747 280453614 693311352 734495149 837046235 139671453 513247957 104905960 796651858 92989121 424331609 992087513 626220710 552222998 280290421 865374598 575208096 179337617 965918188 412877678 399130526 319423704 992581205 151143936 540235283 11603909 266504092 995182370 790787331 46730727 442958721 255318699 683927176 695045120 235130903 190750952 704271951 843200648 829692998 663863067 571067419 400671272 507522123 966639607 668996161 255250497 371174451 706074150 859086379 653836131 198036067 96002755 650803926 845565398 464943123 384512480 892428627 735736340 26777550 195109121 584260425 290716492 677960691 371612063 895123313 712397281 910423351 382204327 180043289 783068137 872298273 483779576 992525218 436399023 584403597 581727977 253064450 565617202 687834666 686482624 678622275 313349028 627291900 159362108 747661058 896062955 611978458 550653196 463952625 804172579 248682737 103957589 79934549 849647129 223772223 987960624 740517512 880975058 763066904 3130153 217060984 674040578 248557733 710712001 229069606 370157718 393900384 883348461 148296745 449604139 900600218 519319702 611265065 145356692 8296694 712076567 527241060 9040471 142587371 213526210 357458476 936068144 467208261 295030363 358225254 106873230 130912164 709062299 345984780 734111249 217753083 111813294 646476460 886780178 764328978 307178166 719492584 460744219 180709381 181573702 792153844 619140970 810636740 632446183 673589019 289663091 743954321 862843030 111578427 701980251 483789444 700894276 357013060 391746174 899187466 797039701 683351484 845565161 221204834 138831138 315881534 319917280 119088159 374634359 178067958 306957658 612267689 401274133 111341351 735487872 401843643 636368689 933822629 684447026 302845414 50743027 374466139 980012417 282660877 539025912 244388807 767261494 2162664 726565585 632144505 582375242 653164161 320937858 892421784 84545388 64026809 189664259 927676764 36705406 663747012 805461186 378441109 357665048 402987433 543287584 938603555 681134596 436807619 762065903 639597179 724888256 702802242 462378491 573306665 110017023 544123819 528413310 348350536 358952 233701204 242213801 706728971 228911574 774452201 316803362 221699384 398614102 412946154 939466880 307001256 571458604 359740458 849447377 990273225 705772942 683725394 671862806 459679772 164308199 389656923 622697409 201237431 827582806 111102744 580661565 923715267 164229932 62264234 244081510 488376319 487850098 39864329 493787149 523393595 876260704 243499650 169038965 87059166 739318503 817092916 375085529 145935969 185988393 372534418 8831972 780352722 692902395 878504932 714402103 469748818 206747498 365007301 616374246 625843607 332545587 293883558 144919035 952270955 684037705 6108490 905350130 563574827 294943570 299332936 980895035 21919816 438184235 138440077 298447036 49451721 500981344 482926807 563882316 54917832 401107636 425571387 330778169 214661873 911621023 121350559 928032195 815153158 151026891 33872960 791741855 665338205 851268247 82557230 523089268 491639136 854057620 851753931 967896417 644436492 517264906 917327952 166416502 910185331 624983156 297819209 273074486 361264186 736472575 985642771 108226075 560932379 956188688 810752101 437213202 915932772 813271483 987961540 326161659 798711415 390604364 159453709 405175850 416300616 407309762 155260911 27148521 599064290 898121551 734379118 70614260 341651682 264858586 768032354 70123259 835514618 429658749 656102902 674066723 11618416 392562950 894717225 191424389 752880540 614459514 373310032 369392814 772896365 107310990 383153810 423487518 990577381 51048749 314222698 729262281 842980248 435294453 730052137 90576281 674932785 124559289 685155954 464222185 727205870 668784640 478851260 415467019 691328543 429953668 233890772 387888068 941613226 215665333 717016152 807156427 845605002 197877044 53481789 542425933 139022412 59109464 402694729 677615724 768232592 833679532 425295513 364734139 203287182 245089647 407228701 208980164 541552782 34127634 957033751 588727170 423293551 449030078 947705504 867364071 499552801 319701964 283010851 106412119 535839275 873596490 311727072 466135851 245866534 26659709 856318570 648585008 481995071 480729945 90583850 804420389 706735801 923977739 151361497 932347200 527503465 436894320 147834890 112423338 175752504 978441883 822966174 182964478 623448485 367322195 847387469 227803342 626270272 280779154 299946788 404008990 857203248 974910215 322479361 269775335 430919598 739027605 682298649 698309014 991011976 382439890 640156787 269372298 389581983 13588617 67695467 321551769 977996393 875517240 160283184 506598283 348974959 568897427 266571589 300746654 931679440 369911551 153398788 154492672 883781565 709384471 147718934 333151832 828412411 765530667 508810492 131468862 793949284 975994300 372454026 277226943 232285030 699269378 718087014 197970650 228599170 253921638 258222221 581819653 312866766 74720520 714054351 584423336 553921140 825000762 839105870 815405728 813247793 564042498 971893251 657459390 376862167 4081564 609538105 521086022 332118731 774171382 607933712 766790513 183377799 882038835 419984891 673639147 246239001 317323817 449469250 2638933 849679010 138954211 721067649 301477060 726523865 57018655 101634343 352013120 609380742 328106704 761694456 617317702 679062535 867205021 828899468 751419207 585241038 145350240 509180366 745853735 941667808 403527337 9992317 173592766 737757271 733545273 954515118 864674394 713112802 499349639 551407944 341977403 337802048 477526334 320980614 18169878 417887689 967599293 736637561 192108435 562774501 509835670 481312644 112419535 121324690 643448847 133387486 297052123 23963362 908755620 394801939 377638459 916689018 365079683 601132676 902109543 225625109 539509774 998452194 522647885 594903551 582941021 863733431 933553357 232284827 368028857 963181533 258427452 736475358 25119522 321839108 462419426 254314705 960691914 813687857 849380988 362798610 602413464 504149049 654877626 811249747 591230374 951268682 909600450 29360602 456182212 918732899 840565931 485394432 760977394 722109143 254009091 415446962 759818730 372630223 938282058 862802419 383706003 786524612 483835509 189288536 279344527 275404041 270557035 140600714 503347630 13899327 143763851 203514312 255154041 420883934 900444709 459020130 68475560 866852787 759578620 794095935 594457516 903478620 940535755 203894616 136807462 339707086 57941692 108456763 403754350 675963088 322481394 39124105 133378317 338852733 329163777 523635064 932226371 956159174 543312752 617151825 216838018 968988398 540387646 123238131 473015024 314858764 523396186 430208846 994573033 601400716 500820778 769264105 935039867 364718 782011909 203506013 811669481 669121286 536691641 517257176 211093801 837580282 547764230 351871899 607032422 128391751 538882080 677664124 536353150 438129277 643696433 647957861 345039236 103752062 222355668 143822035 734967103 419444483 512497563 50411864 821728682 858027543 644103563 331621657 339137650 400670618 878154395 924226896 812614267 727778495 279739193 212077259 82464860 371777934 772805828 487454827 970640094 539402083 35962898 958704038 810446208 746353005 38301164 393523462 618843382 698995504 617138574 373372072 360768422 481454851 445184808 538532030 553668137 106025619 617797215 553792013 527427536 568090462 627212492 25357424 282511133 88432953 837018236 145551699 499522117 467885771 178359918 923829816 562553781 343790095 188628760 564150070 293063818 407248086 272573155 154080629 712394519 701809475 527821482 466063795 607052131 45850189 997721663 214899906 780443048 117948992 70011110 437583367 58717398 935075644 410290136 398755325 731560717 169552309 310070978 945470640 205078054 369733873 464612419 645844547 502431275 11762061 267512945 638678890 117428187 32734201 182922069 623718896 598402343 413218039 302895978 877368627 221681080 528320544 503558690 421958819 912688486 837197407 128562785 502526023 37123778 184593011 629746432 935326007 704898445 350353266 609690443 453676067 931167551 840978753 34873220 774720970 79001985 729017116 273721694 321806212 530449075 641908244 279043714 477759417 275244647 69766028 401673485 184670312 530178532 634669500 289646608 155388833 299894948 630677550 819727887 223160331 50951894 981731396 891314051 262892895 79296476 237086640 852142936 644897514 684176590 663568121 139216751 835675151 557555446 971623421 461384989 13590211 83641426 794431594 728846763 243045904 701671446 525141571 171200212 605826194 654445351 37507681 694568777 947134205 325466784 239852783 480964912 8057493 196547665 219308525 147053729 502143412 587049275 647911855 115747880 406388807 501526549 108204891 162727750 425058386 163667402 152928622 669175024 957896808 775222265 33328696 686548494 644578355 914390900 456962139 359837181 171546866 228908225 196045136 509408526 690572278 825986716 390130146 895241989 907973924 375409779 290591408 473432474 860781430 751430889 569151663 478868219 605000570 938379347 473482151 853494856 603619281 645429054 764269745 289073686 642783153 177763559 517311679 437888749 875325284 597897153 448805652 720331210 122834119 49771507 863459784 266748062 783244236 184767959 957043269 145459404 773234936 8011389 969139661 883159471 374410213 199966245 14524401 865362194 137683393 913193673 495475995 142045110 9861582 891409553 101717765 492449743 659148256 608908892 243039552 307616135 953401570 426227262 746260911 363107706 98423633 861074428 421309193 915631929 897797055 176247186 523806042 871406023 232755537 41970093 366976642 280120863 828790850 596875826 577358516 712291244 774389342 606001845 357817081 773377742 366898056 559162627 446570411 449491804 146305588 414794648 559332090 810727197 362163181 404099113 840021354 682928718 367416784 134104092 326027859 30731807 704104719 766075659 53077088 390529334 716744048 95516997 360065553 304354346 27395020 39812685 544121913 406812681 851849360 246726489 420351616 21844690 306866239 122836436 21673953 373910012 759706605 676474332 7983405 818768622 822588358 886587589 571129735 409686916 851917189 428324244 824784615 877793425 219600637 583104388 556598935 739758679 980468372 450603653 189754809 356892944 279497155 477687736 127568318 12633449 412948375 194832884 564850416 603088642 971173171 725851204 262913257 423300847 712473164 676221543 903365914 281429050 881538987 322796367 699008837 118973022 814917039 344632226 426080772 622182349 793227464 326598204 19134272 720960108 595770877 545565355 534540986 181404690 735510887 117950898 228947077 481844492 540145332 182900166 113195913 488958620 411908005 859113876 205180930 669420917 706969744 716039801 633017344 18927169 886605534 364406024 17250277 366335515 496969102 323466632 865385706 275332885 479870385 767284340 389298585 398014132 702018284 169804537 401343572 618169967 115821561 483171707 497305549 717012019 248701734 945538064 508728716 899282146 511154900 74496771 662870125 932274383 272809465 757809491 132690719 531588163 973002399 953133873 175942310 105344508 839337058 382043782 577241305 636946345 877576438 664666986 834615012 191978607 996553887 425265326 501892040 940461927 432087224 179565139 905804502 472981533 322051629 443376145 843951160 626881299 206436352 156583377 967163240 350865468 453167047 72472627 846784951 498770817 213144108 281045257 688385736 735373119 781398380 261659610 728681234 577077447 784904665 783138912 180069985 703878877 34911832 786436874 770086485 828175930 650681060 58126203 736592609 468677130 203523849 41244937 201717453 860019823 312116329 61205311 345975861 82605820 115671355 869635675 663168265 928600378 954860231 547782097 742877579 259958054 263698923 730759878 777813715 188946865 296961433 153971349 839581006 898742591 136916310 486956366 626299195 115781673 82873789 707770418 552124205 59328315 927228154 418503224 488448652 41001526 858435408 643984012 376822291 743905871 6607252 521625866 3769939 770487470 499147695 704853703 313980975 230026992 459078431 717179017 47467358 274997670 371753334 241787722 414839533 464097492 707365082 419325113 106377146 419151987 199525508 212428216 989620474 407015151 905223489 911138015 170325171 754007465 257589236 157169912 330608195 474458486 180806162 259371393 479499479 40760094 825237540 453605677 190329333 550939614 427418184 326787171 932454387 625350118 492056241 936574397 210688125 859326172 151785507 241607307 671576339 564446808 186074232 428164942 128276872 484013670 2122013 582379069 635565188 845522951 973882261 108345283 194848771 717986735 254411765 629666558 410485717 775338952 492518246 804503618 605034524 327805230 310615207 709381524 859181008 933505458 442382473 20259632 664638270 663619736 806634609 432914436 840133253 870266648 566814425 965333554 221965848 389184224 703702990 84824466 661876031 89510032 289397619 878386733 763164309 11142204 976982142 577016515 456895115 370502638 359577270 884688710 128810980 629794 672780667 728139101 37656119 909994569 495394366 93334242 137632881 345428294 275664644 248854628 994186576 960375796 659850471 291850662 883562472 329609629 685935253 770838046 388249122 309340804 613793487 263493495 263495992 859768925 427903211 236539919 52692539 444565712 218270547 63095162 755638413 905210361 35370500 785725181 936608359 948303595 122594064 321334804 987725652 40061992 704798492 202145516 766089396 427301418 621984739 119389417 585944635 212368862 528336561 295858978 866764399 843518756 260517096 264600288 491903277 132799312 478530686 459017763 977713700 633898412 361514621 192172061 755215704 943989748 31489411 422949812 229539745 343076568 357593664 426854404 990561065 325166717 183885306 459761371 689562610 318457085 448416523 411139388 552857678 986532578 413157218 497096669 505321829 560045487 980772094 768604584 200039346 927973975 764432503 720400445 366297478 66246596 241457013 453096559 764648836 350921041 417364278 825808067 15545635 710781776 526386956 541467124 739653424 847075718 750709469 296432497 126233673 276084650 776889762 564029405 963440994 724836329 708578280 211973519 788770884 455315813 105496146 148253456 991220745 685833393 991762452 221728159 633071522 284787287 299096954 137722288 254940241 73380178 185977951 833582952 784950319 34070420 949888694 721396003 240710823 662119041 153990917 387238383 512749817 632894322 858772197 346578446 3379896 676734004 938761603 333676408 612569164 111688582 174844450 427864150 381303153 621271455 484374167 92098952 973609399 166778021 466687436 274140449 17679104 436108086 273031229 186182373 915512324 371385059 369582206 920560850 766281424 728295088 286154163 792295828 871226178 181724054 771762198 600256783 216162703 737541890 801214324 452742873 82858686 871253331 228404144 958526140 940010283 271693407 350995775 455450425 613803269 213375982 487255467 72990720 47621327 192891966 596148753 291501690 477772771 61605502 689841570 111243839 456989930 125456723 522087461 268934048 896071781 162106709 722086515 747689502 911577384 528605587 891579642 688441584 45056729 969814027 701025339 619085698 132157557 618539059 312248141 832978928 26097868 487869299 606530135 832926607 908256512 781948328 416165657 743627109 596580618 704523683 704571748 396336300 229523509 787723176 217301917 579969875 166457761 913325040 361761087 539206781 23437505 411189543 226582870 319814399 620597213 8635630 613000452 725444070 12764305 381143642 686444031 759185647 283417164 825662067 813516049 863269134 39516370 276681910 721008791 990163176 160924859 108179860 518337283 260165464 948220914 892991217 600473946 7459310 125576758 682615973 550562231 366115179 233655708 655515902 14011334 977414214 938604299 295410493 720192330 528015658 475330238 427203092 13523607 865227637 60265158 412148270 436905240 592554939 428853126 580197543 336317898 369574466 365947957 51810704 423364543 947088771 959144287 746596461 637367965 155391151 119267173 452069558 388864284 761988648 503369976 506487385 460083596 460241411 897692066 659792950 154949196 584431245 385632829 38015138 269543508 369321667 782682489 62605797 835498924 592112344 459174491 47953084 265025011 929762483 237770936 317538519 775924953 920809582 349652926 275378524 848063653 8184024 116456556 282540898 643973295 970236916 792976917 475355767 899786727 819915128 680111330 254139163 5880141 802628943 584744524 52597059 620773494 205284376 208737701 460801239 779486222 190191012 688994960 415923763 428580432 374410107 284579717 861878442 218012560 52558168 659331663 970088190 476390066 179596713 985513613 595803626 973377967 32318480 278708788 232488088 599107607 725367780 705468939 815258411 28679050 759330481 528411693 553536311 294397502 18517683 628191883 423820868 446377340 74928479 515363688 23733838 785105443 506757083 283278811 514802760 679369508 192492929 953670224 170963604 27248644 384303200 691034375 76764044 190796125 58835387 541478036 203659261 305092445 66154632 181025885 129515431 925794885 591882737 569976095 991526334 501048043 203551703 217931626 749304684 462125880 928061770 604821536 782603852 971470507 695970066 403907834 804447473 413269205 566370345 760049923 359331677 609891291 538566207 585257243 538017674 499969783 927262773 609610357 551690213 443967735 80926882 966544665 374415821 677935293 357404241 290610787 220411417 790887869 735224001 757140354 576680847 237218434 978185892 801588218 243601262 406384937 826499680 801362978 811057637 13604836 36915857 317392295 983410841 275792248 140814981 824501255 825076003 485326271 75194558 176309015 778765712 895370791 252695924 567791486 653617375 548351538 289502993 70296375 127304070 16814580 592187059 373214739 129845742 967126680 470546605 942358581 780720882 852640987 668934406 476478612 708158052 931534223 70846456 319607164 725811593 513175578 266877554 265578765 361854872 10135796 355347607 464025019 42822718 500501037 880510525 512371404 238480412 433924068 642803567 308984029 836954952 884587217 822183660 45434462 696065480 688492732 948545189 270071313 498848282 719654659 343977026 195854735 870795695 857444632 390725022 7966659 507702123 533053697 632377671 457105260 396057639 388548055 706177791 171055007 805057327 291605063 625526845 3074116 638786757 439800084 529055405 358816404 642862748 47079315 180687532 186959777 686217821 610699821 434589133 383385294 51963941 16193248 28936022 298711635 721334533 821507007 731368643 399046586 181437313 464887661 521689666 696199269 649217554 158107558 265700150 240395270 50796964 330359223 528902325 98776868 154320408 100317953 981312010 273466781 25749699 74127738 360984883 808344862 492570350 71135275 671813987 721244589 326048340 997591475 996573570 892102688 272751527 321343682 156065448 205650083 236744458 316913311 284501669 859504950 692242072 506087331 651621501 127533101 917425372 786992572 365327076 883296942 974206295 374254315 1540806 245941558 480117502 605531590 83550658 204089365 953062585 976721399 973815465 556656621 67760101 218514106 541249028 301930551 364914899 108033379 959713420 151227326 491845959 67247574 916463536 465917217 204971769 462613773 716928530 248107349 870065687 408386966 97209354 59372577 79810498 935657490 853492258 578458785 367916684 122337208 400557976 186948036 86454528 713989327 147303135 411348174 496544794 600781623 823722014 888839639 722499531 747945185 838306735 884773961 828264823 774576722 270439585 855911269 913039478 927479077 632962871 481921215 485273750 308257926 999517031 199474878 838497431 557452727 155498844 404673821 354619054 840133774 715345397 879036269 119429891 421284853 801605955 324928913 204179506 215266409 880761615 728809536 381678542 124320380 238291281 340439942 134738138 638517588 170738874 680283459 550955598 438137641 876711723 905025962 984953240 754322890 1877564 829688260 36691224 839454489 589434806 314882539 627763362 248635786 512054809 200436815 82545664 649064105 256262935 374101364 977774 360262545 181007383 819530930 442527260 279010677 395889843 589163188 886254256 505308186 621355322 884548602 629642177 865399899 602825007 582675799 191499357 388129444 908935624 794114163 163602564 606147448 966401647 12856905 523441066 95975916 594750789 606965674 373043001 775817257 865591706 431723961 880724236 362963949 384800374 720328814 245936630 258735371 210114836 945487635 151231033 938713062 704177505 712300233 624576527 927131642 795712129 302917892 696837669 983603796 522800971 220640779 454834203 74271253 702479048 186307449 900610309 29209842 157214904 187408063 264318445 939230647 351407628 456443807 732199502 133289663 599051629 538886322 405921435 107181694 313725876 555861988 111807158 265940472 286166128 294605555 108201593 774874951 612939363 380091379 871794737 220662296 484085765 448167884 54984477 546187822 839221248 994393786 560599027 221883358 442674610 745959629 739601244 577752722 702463918 652168295 58855539 75322182 818005051 256618688 761475403 560899854 256272851 610011749 931821414 942008718 914551206 548811701 623520318 296045952 856394773 395948899 190017983 694425394 418453303 519046391 776829643 512076037 658606935 411517261 802794421 285403631 837698419 516510484 541651142 689862138 56435135 71359823 760249532 40654019 377557024 179689432 919867206 872078332 513295026 234749400 331330953 917744106 893404739 312686161 170219166 591482855 864949973 974535828 43301393 873836257 862008352 891169995 769508964 93520857 893948941 835954800 739592074 621220966 892282172 563267284 466209132 787205423 340541311 405112217 811936359 454959220 671404637 594615608 942148044 108549254 551253392 694802301 798378591 382580299 822999431 52809734 789320409 592192955 987131365 379593927 794638951 74723429 494324224 889744520 481677096 740780523 30294882 589419877 935551154 958285953 163966028 839712589 251408013 694091634 843501102 622596741 531395766 962196891 534569008 594085410 956356638 552322542 301022125 160980626 810685225 498319857 767378610 954415124 554887216 752033852 612980868 882387771 363973119 249981695 288004119 579666799 780424791 760728697 774152855 378965867 313784429 818823042 992661475 176148928 591318889 529249794 435546381 104926545 828277481 749746551 910722779 888331733 879178107 368986484 921828425 18571865 336359206 476683804 963040005 114273211 72197602 854873771 516566002 339526448 476180507 917445614 817023398 877137598 283826482 725179589 240300267 332254659 934312444 296528040 149836097 482376044 890681665 400769567 899635035 193605439 571250750 899150665 490010526 705377682 898987811 986659926 946637989 536979985 509955990 447753229 561377215 641075772 774960943 761499719 718515567 186875878 181430266 913919090 686195179 87290295 340662008 133510158 31026078 530256299 770292382 122820403 42987943 839788946 267907412 593954058 353042008 21893518 566495735 769995856 771378615 771735191 306583127 630712790 365163008 875621114 999394746 223856899 428360736 492483286 634106199 217396816 327467068 796841118 654559452 628560331 418903080 556030362 857382633 930058133 916470769 861142117 906981779 773146724 665822804 705561456 315834082 25520130 363438916 501941118 290316626 775783883 155650152 509124134 428962902 731338035 934053786 888242773 21287120 110773310 826108265 376056521 184131995 859359750 198632344 936571030 82701314 352871225 417755549 692157349 202517573 497862809 671621923 643981616 302904347 495575418 566507144 183107144 103222571 870136391 189109599 885288015 143018386 149258493 437502192 599080318 329898080 544750509 184591539 541897568 573173786 753577727 863371481 241629013 773008698 708722858 285345475 580495120 957572778 67865597 256358792 434197274 479856717 170037849 904890996 592595789 773680503 645790133 533623171 87063897 496827247 831741721 460863466 126924098 871489524 20775203 208571023 570158048 438199733 935560325 128769676 769464157 789009624 442262660 795660720 741428155 867545460 291563387 301528317 869590860 421988886 219187030 895155499 988101432 196635712 160247320 849919780 658906106 322658533 855770709 229671558 9784803 887506671 379599800 907631652 214086038 547693498 30872447 4754053 822311562 664380310 341759738 896704100 716283276 365445192 242008079 421504814 373253434 647967625 189171129 728563079 832923272 501279110 330433156 624003525 518249791 456884574 757403923 559920755 806374521 700503975 74438299 905646288 454106407 241427690 458302821 698223950 655960203 275674658 757835599 604761107 754324158 753536321 558602828 162810235 397746475 578042796 419925216 974016660 15025426 54467770 241717412 388885920 951909894 980990520 136505544 916769943 36399215 995376360 31086732 214102946 548728329 130833149 415142854 205987745 725995619 793037472 220369759 306123942 233088866 761490543 840368598 616101496 547449275 16045048 672847291 987183377 517172092 503587907 428596277 294488352 917601923 366720069 3208573 691474568 537185029 67951470 463281505 479351007 305694729 475529756 27745730 147206128 189817835 209071653 582272790 227832889 928119001 249023314 85444326 186883438 626272089 424258014 249389649 14375668 969252545 480996091 676421768 708193383 547635134 928738637 359931728 331079700 560520398 953957741 582403971 951144832 538123974 847365223 986162575 670099935 71899468 332944444 979575797 86017693 959807325 173720673 434319307 525419481 846464457 248075838 932666683 3274981 886069682 126372785 746340354 479484104 741162257 632913288 531716081 43568316 304583985 419581450 72427888 251542192 399554866 235933039 905230838 968788422 888962183 949898851 942814866 366471382 406091128 588810375 377204325 958367466 21823905 699774192 858209062 674917824 228333681 164440230 220742556 797104715 786317740 414716710 130880552 834883890 507117546 734511329 783742264 356903248 543176982 69993403 14419413 606270002 310886639 842441101 557208598 805923996 418354570 438424227 854059946 361348356 50371022 678380094 126731859 610506262 687095286 565874962 704776293 383388974 850339347 686677450 935055691 904334561 169608 244852096 847434243 987907956 441859212 266944069 921011101 25091427 271195819 309369247 413095359 322913244 155779397 169352453 81127716 969932609 431716110 874628197 584922136 420100010 42590092 774478495 773669118 490458465 282399645 821645832 602224330 454025060 866306542 297628392 992160136 816864742 452106116 228254204 503750867 435299022 794449463 980188404 558933086 433966646 520226098 643452150 87207535 347278061 689042293 318484761 472673375 2714358 384559699 541391083 931726619 384953863 659524084 75748588 345428390 144861195 230523348 669978897 820801429 674568096 934015810 196963138 612021137 838839962 914586082 102208476 193028057 77886590 276910636 421277231 474095293 796470024 699240939 456035584 489356068 779264165 651881150 57675529 359993607 467359993 889965210 28535157 432481267 259167067 868642886 444710500 218534795 228916564 130718685 765415277 562605060 318257956 714354000 61936663 322986152 361509949 674605794 505219166 921475668 125642182 840953770 615288117 772599289 112141081 491423764 893511934 220717854 653851205 23530592 27001363 133559388 256016012 77368098 786321729 203752929 941116134 990494144 227195976 378095598 472042109 881957111 25637980 670489433 586921775 666938711 480038567 694383116 260719632 375608770 307707589 141052804 623414245 738511345 599601478 630877010 726468521 496693999 99234351 618077598 776043788 82472860 467148153 875954591 801614575 474386219 820272529 591649316 486831081 790115236 654185942 958411790 937601221 506077283 479116063 462615251 856737538 670392471 669078578 549980413 152187729 429748164 282866766 606679209 935373851 963715649 897906594 17811977 190346233 519013307 400564179 502652386 267761722 357077424 802557050 840930319 585189728 431885813 255210916 523314684 491259299 414802225 897466448 682935595 814709612 311708511 698164469 187060147 136386523 927927376 395216889 821708476 492523330 853771303 951979067 168675588 875747240 136574939 530802570 250548061 98441032 74231224 809580331 122961196 897203471 568709086 983830103 559164140 929123105 434568385 895403194 223301801 404139348 90519463 615184118 685673606 582449587 68738349 375721758 576464183 93164796 931407299 797603643 38505095 695305507 366732843 300459978 476331988 822979021 920850942 504867388 307164302 118861014 176328743 310161781 162465467 786023627 281375077 474916430 67536246 3397489 490772685 637350420 414705516 216776252 565250118 757723910 910474077 500683992 860080396 93160154 971521697 850404772 492574766 932495160 763946400 682835506 715778832 352309310 419028569 771517897 443442666 932331770 612060892 332585955 786518086 302344691 509481936 573890223 890022278 712122273 78153454 673069456 709409115 330922224 370284931 198524828 94347855 520317378 186727154 190361117 277849149 967859562 356488496 379350292 337717971 822064433 920286022 876574129 548801559 382698708 20217299 60015324 536294623 641271556 444150152 637049776 853783383 736649189 583004074 815631866 899901823 290748303 139841683 821197502 944058795 1735312 124141104 932759219 963721473 575555177 74868868 724807362 479097854 594861580 168124452 691580554 828867314 577907813 266756282 502747359 670314623 551168718 183166851 22702663 216651806 344989592 271506896 191012220 399104154 581650057 412645257 169895916 814831250 404517721 395598245 400284732 859807483 373018164 422804147 558937793 416440732 758141499 927018324 909039621 692023697 41244162 739759806 630406472 556956105 951805460 413577019 559570172 44268936 689087850 360773288 74315592 953068773 545669112 265000694 473465991 985643341 948646689 436284077 511872454 38126078 410646589 609404260 205942601 502029453 987067162 891721802 652804358 190984033 837633144 496260256 65546536 768249397 851040396 736323645 933133453 329364634 337217406 144488457 817340745 4738674 899710955 940947586 800156449 15503479 371130723 228018746 432034833 449257650 279329516 403150934 238556871 558398212 925483901 484991761 37406501 989307296 67267716 36054583 688992451 386085775 236332641 938536362 759817578 316620587 135129320 463730145 97772954 658526884 275742179 586528356 675704069 303926398 648137102 400919633 555638034 973028881 917170969 454773466 274026843 577174536 761517354 331760581 308552239 266578146 485098072 140379115 306393360 751097204 795318705 617778617 576551222 804939110 619145525 296285618 156476939 962026417 881666136 617569002 360952237 453000999 729479300 821506956 22421872 427402987 67906965 848394070 772366425 107191540 99382363 965536792 938419619 528472207 499635483 948706361 193618750 827607770 780115983 367892274 93063243 851253578 987359201 441347600 521071009 236133926 665700404 395781622 218142796 754582281 660008475 278829721 408857608 776942436 555855520 207033538 617306058 832526073 100668735 904987856 802944056 595173985 155779176 289632563 512112172 919809416 897314304 846043890 475271989 846213163 446470624 624206886 620196885 915663969 561606229 839868541 815393604 881325327 64246430 140359608 797338987 136495730 432209266 66632237 434978282 85919898 486526327 712606021 871154516 543584233 577717196 813219839 75803118 493505943 453428352 785023851 42066483 313689137 817323288 575409968 578186578 569272342 619308301 839633928 563454382 415103481 434133579 607494206 741520733 681360738 229546420 12751415 116145834 528105773 156907931 79724262 506374292 61703689 771527242 870355029 737659724 314900217 255105660 40044067 365137083 86032855 741297123 512302593 441458938 74611148 543560099 705371188 893464279 220913114 50335957 478070806 104943191 479277906 762338565 223770261 496004398 865071710 837888181 314085555 937058633 689751160 714415064 873242628 901324613 683275505 622467671 366317875 814425333 741481835 633356432 262716029 832142303 412372575 211181010 829662260 37599679 928131992 617397474 755255613 262259460 565681846 961833592 421602195 830398798 503265197 129662915 462440642 483226102 594469187 717934305 874711148 287897734 161079189 397011816 426436808 106199868 405404818 208001760 655545118 544017804 992477823 659947847 918099020 143700123 36493425 931926923 475376452 96638405 476861142 12680211 237438347 758890775 83354093 407135543 280229308 310928853 206817865 179542979 340409347 589094134 62799698 161562488 264578211 148173731 359579075 439032203 438498416 967216060 475805229 851762981 379530582 129975890 970649459 453508577 643784912 83971118 479654732 464144464 258287729 2088521 74070213 528867960 631843423 638758994 636657340 835700817 22173650 365957419 921736294 630805575 310455194 890413420 251826121 410675131 343774359 133327327 154570819 380632962 226375742 77790722 504194305 21809764 766184731 132864648 450753929 269639582 432398153 512789976 503604273 279365985 415671548 545436813 504495269 450525520 977493751 281745908 751522917 844077830 572548374 595261073 175715652 490126 356924102 273258138 238372842 606794985 377388936 840938106 664746067 719886476 491539826 189999952 752336462 539104223 831244205 636063085 320975360 486937023 711471864 692836570 460053086 235558908 869558819 163413455 953462198 619272156 682206869 790937917 495423015 320365206 658795207 11308358 178283043 864503768 327642823 92633535 876291316 733129282 976533174 781110965 43658549 240399337 691129162 752296677 944730453 867950293 708336205 502549058 279610392 37106563 8739612 297738866 512114453 896250723 237799208 649211218 583135032 500324699 419656313 580186478 461148994 355463746 180665894 826480265 397112900 791057766 984422110 370239003 49665576 904321799 52917090 387047374 586407976 233757913 396156680 546025985 119079765 407938182 787123258 875437125 796594961 406049322 712943349 73994210 284771221 520660693 711063371 784757843 320265836 893202188 403359713 662801349 831042806 817184585 939054705 330668957 312705254 10769014 709771849 944029423 143276229 113584758 100026059 904761607 744707693 816602781 177273835 772407780 966043534 935631922 491090612 638733496 850860076 838917876 117558211 809289322 315891998 406925714 74450378 396610579 618337425 82622002 644097551 894435716 751258756 246438123 96977130 43374527 423461194 745098826 212728907 132395898 130999819 917453265 247732785 624191392 944626498 868651123 47330612 549853135 143999296 575320346 302099196 739511002 176281768 865746722 551882951 239680840 711836401 469154011 78908391 643553235 750894823 101481482 974123074 516963819 864806187 292143208 633017040 115848241 463147182 206685730 911985185 92216060 327064378 848166999 708280020 129271511 266018793 65347998 848202273 870785793 495276972 421192829 638208080 377797611 624235461 328145395 110215488 942600126 374300237 950046191 968423649 942329554 252494511 303869910 328681914 295924792 666229291 861713153 526920036 18896946 649104468 328192828 303952652 498097845 278629266 617562953 546469365 309392366 899909025 113868635 242613748 908545210 616106000 184503195 757104114 172983084 484861123 138137767 442786926 533863179 278994034 91339790 25285112 300429393 867360552 590392533 715995063 844748205 155773124 75990517 223584740 314421506 434533755 316423898 167528525 136651238 212416596 360132069 529684179 662813220 914400171 372691691 61183468 199266362 15609774 538234805 639949602 120498652 754101475 265072254 859738513 856261743 168905888 778646648 508845165 491600270 910499730 480119879 804289914 311462281 372426295 190155908 649331090 739110881 482206563 177200699 472386851 490215886 527769791 31844205 763398318 409043129 300486469 307253647 804348233 269976258 532997062 755845642 879748894 546722107 930422628 405589177 473375210 965958954 83645464 355615341 224885119 488668619 56957741 555563884 65627202 264234252 583794627 978310126 84450733 464992784 687616333 199570079 312877262 269374381 441848851 753239840 727093447 178218733 312833457 634066566 508545356 918383505 726133654 135767513 584778024 366649993 301434246 289599127 79477944 446722685 140691481 18990382 158864494 308820039 662264121 861226885 198125903 252436343 864332968 178927476 139692406 903223502 171384440 414403911 562019471 194624707 633938321 373061183 843490396 647142401 807545390 961379601 340022068 662611943 892844128 219541605 251888255 533221127 610449034 660280664 941325115 390295975 36115939 467968506 461377146 537417795 805985527 236492241 540656610 245969417 270155814 25281109 125356075 860084571 587721764 405205873 499890597 117321809 491121271 976150025 255650479 714040628 880925181 978485870 284161089 830576900 354929507 752025323 205643363 9678323 379254190 376088636 32249523 716655592 580572342 579162130 545692900 547197181 943289254 885623696 373943097 522928642 931888510 796337617 230861070 175966455 887257489 645588064 862622032 845651862 85212167 833043389 159985407 854697926 858047580 556157407 10156467 534263337 259816927 764847789 560495125 944393871 683743796 304273540 246294625 989576321 69858771 71018676 908407530 542109623 44012678 530167811 751346326 469284514 44470767 875358504 59533662 16045283 235017216 255850833 246615760 507201490 756193665 756621982 909070989 572600568 566642829 501785763 579921099 819973269 169201429 210017002 306207443 178938907 25954651 848018287 948408196 770028208 211389561 458688290 87785423 607191984 572332760 113633384 789421881 525294377 430944441 742492571 279111772 123301982 78763184 210298245 381712229 368906821 147895331 122502121 9906840 423951881 755317199 298572282 698727112 816447880 816393796 729713378 849422303 31538133 436298340 926435901 769895260 834274743 223891944 408412827 927613648 151931945 7281115 164508161 112739424 384704728 31194396 907735144 890185030 896191144 141400289 267661885 175049296 119788592 720634159 475462368 600644191 914032697 608176995 341530405 512985322 36364354 133647532 505030102 828217464 350771967 40085646 855419438 797367081 415184598 509580640 477260383 771766062 970681440 167088847 901346829 401749837 237636334 890864729 832724178 67112798 550662914 824953811 735212216 775741136 620992209 473231332 179552962 330734885 897018056 631860359 726383971 490603121 783273988 10125709 514778884 60725215 694033624 448700697 158314627 523962412 246485835 558922274 528385455 653629482 150314391 569414388 764225485 250682687 130073771 300905391 955584022 726569443 751615146 342174406 363031094 766973989 28235626 115496322 600281295 135639079 226191094 855612029 260511220 360975518 348545037 74855975 109732270 422954835 631009440 472855877 850809979 433298852 669397592 646910828 354159050 723876611 935707917 821078410 705724032 580733302 444478288 135682654 106252661 209062422 626678498 536606459 448279544 181864336 957940027 274736969 683925063 767780007 450233348 609242244 997546008 653061295 94713757 494480315 896627987 427128852 697964952 627357778 732471126 850659025 534672700 743857281 272804336 736365817 352976899 682705362 237887334 803471666 286390812 977462695 461416496 696228149 442857705 188037041 445047101 705211472 493073282 812848762 795042411 231982564 222698289 687050205 956367120 260572646 839827956 635086728 182250100 686427490 370106623 34775425 621922900 97294580 882594615 51377822 701818721 375878989 9565111 219843339 852481471 663676852 724304463 460547272 345802118 367805570 558558208 192921641 292790597 914413989 735245185 238920276 550969466 840085278 393303997 960976838 118485531 311169923 732309075 571016911 167463696 287229565 26412053 90493457 382036150 335587147 152037769 77989637 937491293 677743934 787388779 45968501 763330763 233420859 921083177 774190339 860511416 620368188 520836966 355213729 327176016 731000527 120581239 605712919 173949876 177567637 432469737 530352513 115401337 716588228 680484857 551765710 606429223 298158758 761704474 401644354 306359227 554027288 831844723 14811892 665060133 977139212 768569950 718864209 106034635 48364039 359658475 513202583 776197892 377053347 259056730 22045019 406940830 116800782 995918757 792105220 865858905 97290890 92961268 468842573 369708906 181031147 806841894 950361287 969892089 33251612 127311951 805874772 428727971 717886874 355337268 676481453 398960632 288046327 872227793 54421726 456133630 543536729 467979219 845230533 390091692 807356920 235476511 623889558 171536496 250090915 46766153 790056025 500489386 226351932 118850590 309832555 620660271 326168887 152943642 290692089 284885190 901160223 466799090 491653256 595147950 338107410 840565516 177846384 230710550 866590016 836564226 772797532 313249444 183609455 375897123 791008459 289014767 801668730 188170226 574466194 717255173 612248013 885549477 212107096 282698982 200564459 742355111 543595545 953184774 415108841 977914646 779796388 368814799 717140976 482782278 861268253 972855581 892838846 904984892 958347387 355636672 292010533 315428659 647407883 218842365 618770315 714847771 547405803 472753422 992059753 253884693 743118992 88968349 439280845 706755320 922134337 91501901 670250199 288243407 792647065 932969009 372839743 579962969 871784201 333525587 28600014 622369416 276334419 922749231 975718368 1665026 833512720 665878837 703404265 734761379 884738603 102039626 495927020 464846073 757134948 731108935 550404613 169844423 913021903 897507705 841623009 575072130 574482770 668279583 630236225 805354455 38045994 392342512 439405947 393287971 703723366 433421970 36598521 808781305 991586923 502425124 402859959 258067616 806331758 30970037 511300809 549445523 689430269 75312074 378362835 803875327 876987767 312015580 14236559 745803848 183650191 646597592 312903243 129353860 854234317 135841693 295485032 190141694 710396429 923589761 60190428 169960117 845455869 690656461 846082993 781602266 228493731 699853116 775812 352481878 707178198 747122560 884181766 460107841 270173888 136140989 982067071 919618668 812419682 838817804 201474374 627166936 784823568 263757562 423722826 261244733 214906609 416214022 591379084 469885316 932098944 80926502 314918050 87372877 280229390 578444866 432579638 928436586 985532989 36447672 39078277 628187746 580055174 902161111 30410465 394585327 907365044 28972132 861294896 329784704 155625063 44665624 544252522 136434616 353535379 843325471 709746206 99934445 911119102 294444954 574096366 595117738 46150341 568300318 32109582 949704493 874609367 140673075 462777289 461240298 696601976 623887063 842431996 733669894 213445568 39942136 734458777 954303196 550440474 219255293 789503014 243103356 416081093 222486846 649934907 701574183 763058774 867329671 397110792 559734484 849883700 641461146 85701068 562548654 595059995 631780265 553722463 130563732 228949402 155186656 515518889 856606872 486623893 234489305 733356328 408674945 776335299 540349989 268554351 742542153 340786737 192577226 228888993 514775199 547565245 960888768 949494266 806539621 254620 493257587 864501830 955438131 57437140 733058372 265516392 564216274 335030210 907201032 949639893 499066307 21661078 63871623 387765014 632577718 418385107 206781950 470333514 858077971 453617616 538013342 704736417 698730868 463373881 682998283 912903394 317497641 573701518 719772637 303715046 506119346 774138274 444696610 547812378 714702921 523000093 913567706 443830273 172789846 747567611 951751546 596417200 223281656 946162699 214890858 966391121 278827395 250091889 795782279 134258848 522876668 161950501 813289121 110926193 377005215 650082162 842024190 460394280 726631770 415970423 48603349 986323007 725650767 297671337 69525460 718892740 477903958 258556751 12756123 718658264 368091256 601421573 978027327 522819377 690284149 818927674 354079688 302448536 803896895 906378674 234335411 512321900 464601981 720868612 811014000 963017758 932193801 590620 362388709 952094131 722347122 842842299 709781993 745442629 795449979 77703922 800907722 234442114 757176730 797938603 976353992 5217579 481657210 937525792 734813335 357962647 25176697 642075490 797273313 309117741 800058923 819774163 363298754 119136749 736790997 403834540 755659338 245432296 516487923 366705784 580748031 100672963 63730610 534008727 416053848 571593529 661654390 151133628 454098243 104143766 9156950 887208816 712603039 72463420 191628443 60584076 250793155 7083298 876461893 286291651 154911222 525939024 805544070 394178070 836598004 775555428 113185604 578162013 335332463 714972176 916232859 423028421 513478796 117054617 395485273 869228621 8107874 418991450 774365569 19453000 153854335 480297023 710113993 148552158 712239714 261444426 865326875 46162826 636385026 34732818 929040407 282552221 35553349 456408383 324216976 234241722 872534922 545445135 829487883 381709400 207415072 529551317 23913027 640597827 658379980 10631028 778251175 337234972 202528839 69060840 159292890 95522772 765922238 91272381 853819187 105409589 469914704 143405974 326961211 355350105 441486484 384848552 810705457 856363312 576439568 167402044 663257993 854104063 499513539 813439024 877392488 748767452 407179164 967303799 733759274 568172851 289286912 940071828 689862877 749709380 309623368 671247651 401412547 7514530 908801344 485440593 306583508 776459189 110201514 317092447 740430649 446402105 227733177 240291618 919690450 564604605 970149270 696681350 537636017 793180453 570682847 232257542 820769949 479629865 957979427 241208630 564983440 21009364 24564327 614460986 780728634 459775493 996435108 416118604 480389755 151125233 540998982 843948089 944768493 830911903 828597935 146684644 233312599 826581098 711110322 441925058 495969595 88141187 791190808 172342877 682731849 737976685 981043230 570882002 839920874 173090175 21053173 702691666 837289910 296751206 781563969 577829028 129384958 727222944 703578267 867685026 999497027 418648321 986970383 92091319 784765628 202074418 71317918 795323496 932422101 837645869 724694973 923023304 223747242 874692291 487397077 200741378 999037584 934351382 181026497 186420434 191920781 161332255 380070483 705958412 138341851 498887721 223994319 650959892 118999145 995746644 704726381 580149861 326547802 500522771 920263131 109488139 690859907 303516078 207995578 657536040 285300721 996631745 270270236 134375538 83106401 976632251 36746253 654821299 954165703 738977376 899183879 232638536 135876296 735888200 20581499 442200739 69625407 168735325 581698127 601887690 452183483 208462689 226972251 5103061 397686272 719845478 194524907 787225203 580524418 996344916 236021568 596729190 799302381 833174374 691681807 562160898 262528415 828539309 633689600 132836018 677840428 585387404 961277488 745860979 883169498 973455930 714601647 963329624 728978978 897837123 249271555 770585348 982308661 30920711 546468004 339971123 18608245 754529850 5010814 89792561 796646391 696301666 852768370 588229985 588140552 173937500 27444692 689646775 80450469 475480024 920843758 367359038 814642433 122357464 186812284 718822292 956880387 122144309 50794543 501562473 61455045 235329818 869176618 706322692 59436566 140393607 503787400 587968190 332713465 375414735 421611220 39309444 853048356 551650074 670027151 758215513 881396866 426153444 106659245 299043538 802269106 379177852 920577816 362809752 463231877 169408390 448867884 683111913 408378755 181144186 183863353 128279576 556982631 460630562 496194053 966199049 735547807 869499424 8124999 882888374 846941133 414569574 509688877 389100716 441837896 138699195 361548247 524803214 705748380 646030397 983577305 563363985 97605381 57869274 210353341 724630527 308997368 588841685 150020991 431705524 760656027 88409672 978325519 267656356 61002568 215418524 845341906 908269651 190308622 55918610 618935842 319479643 820975408 638083389 392170185 503368682 873417380 389915526 832288906 241978433 764758676 577033639 198324377 273850166 167338721 207021616 426789405 807356595 163757723 802555910 763038901 300417589 64629898 259658975 190564080 382633293 222351784 491454919 586489555 265019938 142393765 865266077 260748888 226402798 213246818 673699734 806673897 939772285 209475958 111082426 970951401 192447921 484981420 834897250 610987051 446452224 255099011 768836545 534393465 93501172 792899501 499276375 932000526 712069802 728884368 830282623 60325404 86014292 228583368 752464099 192755016 875620791 850124963 851422722 308262953 408177069 833916323 210097 282081484 19068581 867805440 202873239 509200435 80317982 585721124 4651183 152234705 133164591 364854061 827909578 114493199 146693122 20912494 175472394 811413451 62941269 240336878 840631145 358090452 802335736 183941863 706820400 468327791 235301969 321217352 443769984 516293333 633272283 121551668 823255500 210285234 23852706 560360065 637784157 344553896 633464520 204970810 930186957 872540106 175235332 437651485 521333644 634586401 600078622 847469342 417458527 258332203 996070516 638139874 82920923 182667863 880471161 649751109 135080942 423979658 507511600 369770197 557673047 995794845 374991797 866464084 416039465 883559644 657001140 537715001 28507980 833766536 737979120 4880432 752538876 438504022 144663486 58662038 568595016 346789359 200456071 418280958 3626644 596603758 268123722 885153710 315141655 977820133 848447511 627387170 302315102 828988376 238095765 571716232 962717383 599062975 835272317 601420099 604646151 620536457 805358108 657287273 732902821 266970132 813355477 411286341 18961532 650887094 870224797 733956565 452543293 743081143 141353085 262299468 60904939 589333716 507190036 61943954 138707293 839957182 356724754 549401791 514770879 631393945 31820478 910240675 982063889 384769150 444826481 561199682 243433383 394129657 769488921 723310416 743559335 39933835 93665975 750812089 120732302 711357225 435321313 492995356 619056043 742694075 776042817 30871114 690647203 102209438 100119060 373377996 113215723 929764899 413430187 576157275 973902161 50148877 7735277 241331046 785370228 557832471 977939923 392376207 385801543 97596780 645920747 464058158 927449490 608178733 962077911 749213900 198258801 251509231 594934219 859893674 826446547 687584570 841548050 415871032 737620988 185926411 156411528 831634590 32733699 304443218 112504865 432068918 296883797 190306677 80692834 595408143 419264560 815456972 217420003 67685484 544453417 661476130 322799827 697975107 589781415 900865850 811420531 854375871 782851429 858428232 537251994 936772799 248105972 360498548 147556655 839148116 154068278 650639451 77994931 598437959 371675108 125364621 533300405 673620112 915384330 145716240 385080155 747429856 265073030 336711387 653302239 336989720 487361676 65351004 471648784 189777104 654902308 132699123 145492429 283919825 391800490 323361397 785116558 688687515 714344526 589958826 944143579 284181472 398411154 582555342 435129554 353518087 235373519 449642004 884816037 604551594 547260336 278572830 818166810 182884632 293464500 403951750 119179273 956195796 137671344 575910233 703311074 91967252 889996875 833974167 642711332 333137474 616365441 703876276 464120295 568091007 790932769 732622874 220202835 722190363 891197007 147961253 606093095 391585566 665874178 107555877 314298163 298617283 498925703 337175520 372838878 38177783 558329340 416502029 920554656 986969822 909893846 766243929 750121609 481868111 179381084 737796454 742802105 428625491 5794089 241413960 18157798 84185514 821491630 659715846 862680537 43825733 937461421 315912735 186669041 360187085 77887167 999703810 706802078 700667931 348547535 160606612 665884135 461627326 445398941 77910446 525398757 556844152 39456829 75984797 760162885 11626689 10029205 569389729 6920138 169870147 960379618 668706670 603165129 317427036 975288627 758526637 449425324 338549663 877161965 501974908 276118128 991803987 724866629 404074986 98789158 873577970 802198729 136645500 211980149 89557932 625897944 373478827 638275606 429798370 104792613 319616100 456222039 271402667 525328184 83676294 937548185 653748818 951117292 912197735 451352018 704896469 64569586 468992592 363232268 977576296 514009933 520487676 871603684 672382704 829452501 873678365 637975820 665162889 151995572 566291671 455435721 51458305 356997099 793670211 21059957 424084570 550932942 471671278 269759742 428829259 975340676 229386839 793874278 86467264 551960456 504013172 26326081 177877590 12964395 795296046 164083770 938440416 459949071 152991712 793805710 538309605 64612781 97400540 801998479 9333023 989419728 341330662 319564322 221016829 528856344 441799351 66001473 804445474 996464249 415782267 899388538 876624612 870594489 231829843 293577839 986937805 934862581 106018772 467159124 563388958 872269852 771652743 999667060 522174791 49367922 846196583 270872237 894579312 669022223 948883302 677330671 842789108 29838430 29840104 774133184 407173344 830397598 546382405 822537147 64815993 643530596 903723083 904615180 18783155 532380695 796784315 375486966 43975866 212063603 720215240 822458189 202623597 976306183 690372507 557005564 273838558 523291319 735661265 405147265 911360979 908622650 742383867 329197420 993098056 163589277 367861277 113870308 73966059 836130750 689950767 325096225 814959775 338642385 985389983 509578227 681965561 612306655 233939405 787772730 325703366 441232450 603278734 530583147 945428099 827538731 616468394 171983890 83533796 223496988 652905310 981293130 108443982 801518190 630846683 224210246 367761244 15040205 794753477 121873356 737678685 242722742 239441332 934461877 868682196 622321920 542716598 673133167 535926519 580835664 125079499 891276667 45748017 572751011 256416616 382851311 265286049 770072776 446392309 47326708 962328729 522409955 609750095 148151625 840302623 859439852 547214406 986246078 288506991 187719214 255783200 192348346 740914294 830181320 92642325 320900790 59670617 975806511 183946449 724771264 532018156 133248170 111886324 596012025 167649084 919149013 351339413 680167959 448729350 818416671 96931771 711317988 914584381 391133260 435147491 247335613 701595016 109114355 676927613 979369491 916580289 914371584 191845743 718189549 895001719 93426484 72432272 965812069 660825965 175318176 608223022 837238567 651723801 543501358 5821833 345866741 706764326 518478616 179002709 494210853 854039538 128012911 774559804 36328737 456568080 955428245 449047130 389648870 582580424 191073475 380541119 387298694 769917074 6503300 947052017 886499494 4291231 773826872 356551271 869471488 894591568 199497618 189831951 866424802 290934460 854169882 595512265 664621230 93935407 532953004 300193769 830085976 546875813 385316088 734684345 682473195 195319123 608490752 264918516 388231684 572668191 28197020 155235917 652609877 74006051 689445369 98606566 163191332 643241006 360610070 940242649 72262345 76899394 612293701 687466419 783312179 168769815 900074160 165190131 475401572 607555991 97701586 175648912 598569968 804235616 913447674 579617904 615073922 857362757 411163084 559134450 435903064 398168013 909459135 546891365 925598402 570130355 857408671 899658382 205113255 841000036 492237836 188653863 338318847 168169092 945852922 73728602 66141274 586212457 324377136 898038090 752138583 923131550 59565001 925713034 521456174 299347042 17084853 314300579 224730919 806704679 659964729 72056979 283565601 144463379 426325099 203481673 78354700 215423618 958256311 283466538 394358895 932922498 557851485 58737807 661693923 841939029 709494768 784621637 469503637 315346931 441925336 340403979 908929992 594168197 284736465 420230423 330980689 809599467 77571178 723216530 654373401 613771575 583777927 743184407 180882591 793796912 724316384 545520440 104804723 335786960 468210560 397248249 854945724 170722758 818742854 229537875 269070771 905704181 361029479 368562866 533112102 727832819 364418538 453825144 325857270 651440523 754282538 163846520 554045081 393904443 498284120 791880571 589097624 523697591 999863031 432332990 795866898 723272804 963064670 129487474 598190904 621531358 906786362 160127803 437861071 849375090 380082185 32134578 661638321 859446693 697179039 630434531 511180620 959529131 524481701 580306128 364433697 705447408 720535061 75868396 616126278 359442323 784682687 38565536 507903461 421154534 316055496 714627529 841008827 501458160 771846950 653910840 781717402 830446315 562163749 867780913 992037607 881117382 942106597 919199724 368024604 262246819 293706201 461972504 665174087 182685274 896350793 663668051 343269513 884948981 193095377 985083059 562234521 287773746 769579232 489572160 334333247 621338116 398282810 941839479 611419353 652732946 381533559 242959561 851351001 332706615 285581953 255965209 975485252 112764160 466336538 397336642 830403892 19947057 876253524 714950543 298629464 622328640 188826134 969567041 677036911 284097753 585125790 719648269 189443025 178442840 588633082 363163291 917785574 16173650 780363149 846964232 402469036 67926796 219322257 946944101 371342645 319522562 321265807 813209909 959475494 875609442 437752040 994684403 283072314 322115726 476049232 866762890 295164861 997780638 136754509 957649371 83837714 150753756 859197372 927623227 197493294 54479174 715209037 828813297 398843674 606486287 973220098 941196732 397125492 753605918 235618484 741485900 106927854 692722061 321359246 346296261 271305678 711298859 314988688 288774207 683744109 495544827 649496845 58414664 667920056 88308659 803055405 311600224 713624242 524028990 513737836 251212411 613279472 735718458 510742553 159953539 496544283 180901755 99809752 77838548 808206962 808543622 13388833 106964670 669626437 403562007 306012862 222150919 902523515 808140699 973889361 714733670 525849869 534160822 670032332 864658441 617591177 300284351 756611318 655530512 225405840 953791295 238979821 162359311 209307480 404521590 159563167 785176464 902325802 413850326 237474127 569369231 791945957 282080134 985968406 948741116 390613113 472471520 628609376 978515517 602426989 161144307 331544171 611837865 656240986 628935425 142716107 368135950 322611566 132800514 478847977 778957867 225700074 995997216 773247615 527473719 754335396 214289209 754967325 849540184 328682118 465520737 490047144 232215085 414273549 76165213 95678678 131415109 929865931 637893672 823765683 225683622 805870821 557595505 9494302 653280583 282420117 473625372 600130380 504386197 110778281 165438909 689861445 444190706 35708930 233188384 194029154 816939569 392049686 79351748 373240789 681863196 402048111 13586778 669477153 253155054 583964970 899234123 287020190 713597658 155562105 220260400 770503159 456621442 61516577 174273880 373862571 472115840 138552573 147509061 632477839 954611680 730294649 192768559 777592906 186180772 225286167 635144319 434106327 770764607 945045230 324154197 320018695 820321307 691871526 568738051 606547964 468185619 925533053 466230160 954676143 787680505 208480965 306541879 118752876 510019601 945463395 976106213 863807057 939779732 109744850 892950206 813710290 787160111 942006302 817111192 382771768 558592385 204144234 829156990 262596637 588506272 285970026 218849070 774660593 729520533 464299497 846562972 89811065 525400283 35960901 184626797 22739786 934260196 874930926 544312445 746874194 634710932 277996523 503797081 555308880 83986628 237768788 432300742 911461463 994452160 604549337 29256248 582831183 234647497 961916985 651096923 696529524 524125076 294704588 447105678 761225173 601923018 714263034 751960931 730089942 643828870 513363650 574102305 802164398 957353690 897298996 871045442 539479530 126566218 119177463 218255349 704759016 61739599 343833796 585177245 618243421 464694485 466037481 645458000 307526096 819028669 948308678 384055384 856245788 279880540 589864019 912569526 602431986 4123642 736281753 197242010 478802773 275254356 793111604 191176940 764479260 247825179 592237016 937896647 804282739 500478579 694525129 312325624 24691290 251070581 630270817 881837443 455867940 234384301 70847374 432896030 926888954 36708764 853826897 716463285 767457366 888620343 56330048 375996644 636339080 94366566 510261508 771989888 348748853 138437510 601620444 280590095 429984722 254379496 125059865 974566475 980014893 750332495 879618208 330600098 259620581 610015350 428946795 448310457 607565293 284053128 695023624 117024997 562293773 641257382 440223512 770119088 676420193 396618341 36526545 302383194 860718040 947628365 367815293 744043349 101756342 451286363 178438905 253720776 106204178 537845887 313826103 577959694 623625305 65733663 973020604 291180340 603987401 668318611 87371810 61471102 16450551 381324967 558575511 996934626 645792074 258995228 644814685 551838859 806804861 679586342 608173384 127817303 998038561 253108975 367516739 431379290 214727960 99760915 908401867 825345369 496174875 885445667 743448946 391153232 82046005 204063522 649695069 440169197 956802630 426635531 856312519 198976274 373410690 76111176 450851708 492926038 709026031 560635452 407909215 303564933 980380906 337013691 524896484 826704412 171475875 645340045 177241494 637260494 736613788 995684846 545224338 847896577 421836846 525363217 435096843 129164626 775866371 834801304 548034244 909140237 84407709 957753374 632181401 62706869 85409742 284852653 552353526 11649922 187823678 727005000 330911838 978116830 9011177 638340195 825100261 433803495 694509982 746351205 938432951 271896817 525323393 714461485 572788111 101420545 617330825 127421834 244727616 320297298 5777667 737734594 849360176 79146196 316817165 260603916 979330264 31238056 877411356 364661526 296331077 508745893 763389046 50333311 493207450 364241623 804348345 671592798 711706508 70338554 150973266 686304441 193632740 88585475 824794375 273495055 973481217 69089944 861833582 96601551 812393299 368060307 384484467 832732126 810728417 522611586 218453974 21772310 76409540 776672042 107484587 302560961 484057514 783628032 354298072 209560354 1191508 522581934 310055834 638752748 495777048 762508436 391632384 665685961 581421407 808828485 795365486 155871188 270416424 998027526 924105244 508324895 491963012 849309522 691350933 52241966 817757720 783431768 790073657 185086330 825140126 756891259 102378939 500684784 657412964 557630929 438106787 36431471 665955275 399738533 917903052 941127502 217436617 812273654 231902951 161391315 903147880 290245621 497897975 267141052 110763588 772728971 299434963 907556282 423944721 32928209 631530920 970655730 457660691 898256021 300660 737226107 46450853 958477020 437366156 994137058 223815603 654316122 40334615 271667112 785525055 586319100 948363408 349075650 848311519 429971806 74517320 883919641 893185341 40050006 38184161 114770184 916597398 856888423 823956948 994309601 491434300 854381134 941279724 858182248 278612500 571588986 267456713 522572630 682641177 413063563 558363742 741773271 348831191 490696154 63604084 75873292 12960752 818915313 257122853 111479690 803379611 786036238 203199073 33166810 180219424 653827493 924982892 604635383 944572509 96912347 917177694 407684563 532136260 585644556 938595234 744378066 186368603 622645829 319203191 39361612 635286586 411193290 645686130 624407824 651456784 644392850 722840826 754966236 849653023 209088198 196539595 916981990 197635900 758090566 193829236 355654742 679071056 44589091 536508889 491339977 396544729 648682022 96256945 580699344 109305705 723281992 746640392 906187375 483537702 974559288 931679167 423857054 837240137 432636120 910455815 575307979 726447775 34831040 354387690 366598999 472751627 321104058 301099458 122455572 98239234 577739844 428660160 569649613 585123341 554950673 617667174 608876991 258706763 171550856 643663373 914810392 199224556 988605508 800082528 112847999 656682935 196750994 38921951 376666251 149283717 870345206 690057054 943277642 954080707 283414182 141034115 395878076 13329396 248783117 3616331 459055702 381656621 733433418 17582213 9313152 391342999 42467502 590774101 220909335 777972977 399268418 935561139 914649324 7332620 855394110 433392106 298938434 866330445 749322899 715139097 101724244 638224942 607063138 998844085 848209613 408444860 951957635 136263429 331044942 748686875 225311488 732259237 151617771 369649150 885997206 887209220 988062382 979110703 221391163 473401317 902238739 529805069 23947410 770196450 437857930 499935497 406337144 72632804 748412665 612947240 159665020 335962284 858694711 928802948 867313502 647695694 969297810 36600267 742577047 738616753 844774218 950868926 954386897 735825680 383968532 597544371 182180971 187525755 928101527 304123924 373202678 89061719 917705714 481518814 772569274 761674202 604766772 495720995 969825586 428757904 457616867 326984840 832680587 695399385 490382710 360661960 25709610 236421224 705657307 646703407 739134243 202208197 615114482 304027679 64262338 269640652 43522575 140191886 510347014 195078188 734325884 587262342 443110177 375536874 844842485 678664101 631107577 482450139 72331050 392399259 290944682 303435821 4774976 665461934 572069122 815768798 36006736 465899320 118789636 976841539 279085799 618353960 894561382 569974915 5723781 202787453 765491474 353046298 702100254 584205775 603403177 545778007 263122844 105931974 740037883 734761950 757840730 53147296 94877584 997193766 390025898 473352367 579836962 313535227 428512081 881468633 930778145 326480125 214309638 401424407 866333230 815356192 200195062 38957302 676347040 19386155 862709571 984600601 798503426 923668537 29405568 624786612 620203923 342062906 946941239 724199699 589919684 505959283 19529571 231621905 919329470 361118970 703429622 649337505 681188569 626154299 291384916 311162441 251424550 198653302 244432342 305383330 765599719 262049598 291338313 300479450 757830417 276555003 34577004 477890609 606854865 136020585 374322805 202770047 413289476 661085463 517389453 540419501 329149117 317029609 220084047 731081783 924181187 668466327 219191885 550003377 842688016 383000619 863916683 48783935 83023699 662000519 52133122 30510363 41848431 122774749 271739678 754947858 300936442 250889525 509225281 509793287 85353663 269623018 824681278 611549295 194639932 752871469 280610526 506238932 152805157 410955137 439939679 533155667 383854303 489962557 500057839 860665885 70406917 226931469 498157877 256796153 245511655 166628978 273543113 420718528 352093446 992621885 140778935 176526304 975575962 549239576 858580737 324138714 337220364 482861821 296527130 534088645 389449084 56483772 35312491 554199752 468459580 823346810 563302353 30809507 913566290 187650349 654450973 233336359 526976250 584122145 950920083 987630777 761093666 404476789 331224428 833836756 600943853 703579039 589277012 487811972 552411185 821605860 420782316 484194795 903073528 607516641 454689097 729236415 681198851 44467461 966697843 817223114 605203778 23396628 385294567 471592553 12522077 611163813 335023638 44106766 936675118 196631461 468394724 623988670 325819205 385594835 780207401 147334036 919743843 12932929 731974963 865184572 418799615 364158681 315167298 660931705 557874116 760407254 127762699 454703007 264954385 959109447 616327222 501913113 631748471 375848079 721495264 453604068 691190335 303485416 955353370 194217746 408735458 260852187 654132327 883467849 428331151 764206793 601575490 213272897 207027624 680647014 922859670 586226762 965464133 385112888 23978052 879553475 884586159 79175964 757739425 912633508 9042918 1558978 650406645 456348917 614714908 668356652 894406397 790236245 849688888 887191091 882538345 272371316 272078164 112832258 188784991 71463321 412881728 720946073 704270838 897172252 392082684 963717451 194181820 950066157 796925505 579126848 606798897 599717132 551982841 929893876 235600457 798227982 617351619 873154998 499419886 294053791 177918576 357439786 177742972 866054650 488970377 969214664 358307396 319647603 468970438 312498266 746906377 854092526 583018648 944240514 249424261 538986084 801560736 362432561 655690981 455027045 619235126 491087153 663708489 725842833 82352099 445785757 429892678 585026846 195046631 834385508 426520931 18139477 305405876 846059209 939111583 478485 65106800 892856549 893191913 249127247 665147255 575123236 667873447 606611336 924444631 105496516 6317616 831679066 442622931 800179545 504006226 478232051 115657313 301121868 393948364 411947668 439333036 30422615 233823957 832790803 382251154 231151882 921907092 887965529 155034918 223989322 312990373 258915557 450697007 122522572 40905370 88657224 663050664 939015838 117945720 461724839 113187390 17340319 596879670 451530300 833843157 714379266 688198721 878382293 362578179 779826127 613302267 688116564 246357140 667756642 612977463 559264557 785084420 449174250 252073151 220140267 82051592 11817195 764017103 146673835 393705221 450987197 243250839 81405087 906953623 382438922 130582204 302164876 979643148 883743828 306902999 942734156 674317799 216711021 371404276 985389389 561470045 216993276 44467221 59240721 949356251 158966271 257404589 867124908 933370494 395066692 783388198 744192329 838634905 630444526 130251611 521018789 238128179 553457398 615044638 943687826 95650438 587258536 208073139 989489014 155501953 687843106 610444115 981940425 804730183 424787672 298426027 409250971 195984302 691389715 393178714 842546443 29178561 972717677 934850678 339845329 251016511 60259158 576538888 214045621 305518361 84216466 200639627 218807573 764279288 735062457 962867825 480145507 748451764 434739126 777060254 167132069 758330590 256169801 81075435 919067124 644757815 395196805 832218532 92947453 416227895 975385170 298425355 20630659 285419911 407581932 601734099 746084571 255349127 713130594 695043237 718501742 257369033 662126104 863716510 458445882 788332436 350237765 741440207 942492498 303255650 754129526 561478588 188212569 723948642 207784457 555928030 749885963 680806646 747130547 760175649 157468853 142516534 724893435 414599270 773921976 884033644 161504956 802448386 908881418 367205526 131812263 105205309 247525812 399920360 20464575 665489109 818841685 308117575 159731163 721052280 172867229 301096910 534034983 771729229 834231251 420215117 738603683 472072044 478472272 363191749 784952738 887410529 139718658 810008557 123061325 415937709 544330474 614935728 334824734 755353157 694466462 989146541 101832293 798734609 373011400 740348854 502579910 32567406 559402660 347923793 695759801 284095661 604351366 74771770 386579977 317333906 322711634 264714975 629279318 976332501 669180930 258234083 971466643 101859492 191253796 321208731 391402888 849096223 181744217 825135508 954552145 66625499 293028568 996479499 168944605 553501792 60325608 673227635 928066160 85230763 296491113 418844147 493374241 853879981 664022860 444375013 466825565 327226313 190704662 83361369 945172578 845579098 973902434 281078671 825423813 632811819 608143196 861398401 547080172 217424381 603638854 216567383 817100949 370921476 231627510 540086000 851462990 400833386 603371094 447306592 448229882 340533963 296307939 498258796 740038482 489143224 147389231 989834000 49017697 372063540 953235040 913976569 349744647 81922618 104648366 427181836 930499448 711086133 557883880 70791389 425025210 497901445 896385008 90139193 788397610 605655041 900219706 137923484 429241336 931012976 71254866 180669627 817647270 100245007 76919635 500723964 98434957 938954510 37531248 966097913 94685015 838674194 540589166 358868993 3981958 633553589 879945768 510710935 387471852 52618498 610765834 605667057 975447345 261563385 998958743 581361786 280847697 427488529 618797796 402537808 989076251 411381681 364473626 492320966 216491955 669457845 907237623 793162724 345500432 772932079 749375054 637430242 629436031 563941540 322525058 488449201 949695774 424104971 853634575 830641522 282083938 648799954 551141122 159276796 544771217 294992536 920853372 610936410 13219145 44913780 425244978 511885131 60044279 180711277 189758704 288652481 827603553 348640511 296959761 993859938 714369309 169798556 938291721 571031050 736185367 407815465 680240348 444472391 494328079 528745341 620077988 419257564 604527640 623978725 807866382 439067710 504262683 35293859 484535773 200218394 378535762 115604330 670650726 23322829 443771341 303012324 737828371 862953962 597057008 718525228 817630432 313809080 369490675 848147796 199623905 610972082 836434785 402702305 941710266 383437317 403837849 743768138 837962277 458470421 429869649 972458108 562045552 232778232 485777678 466969945 908234492 496232441 753224876 819736884 292545727 338406167 399034332 352390742 357240259 918989187 617186209 70841725 526304677 396377381 938097618 494642776 742605335 839194136 43856796 981801484 431504734 544121130 742761469 482780594 831980756 517774941 834523210 755267798 522147687 768613737 739521706 537315321 849388568 713222199 110270104 161383697 411723902 271619943 388564836 305470980 802496320 309261515 572604083 758597424 271988895 767725546 675293947 670681574 40179433 346978430 380185608 887754986 767371015 752293110 227386234 131159797 794996464 241434869 515359044 331580211 431270963 179357137 555693103 992420294 186886770 971771157 963482709 946317889 437658593 341331199 761700774 497702957 183280587 403265282 347397222 287541639 809274637 930769990 216062893 819985728 91347097 891319843 480120294 522107324 936276981 666612394 25140560 836800340 485242298 50731292 981562496 535899860 827197461 815230064 867501789 242413565 249523528 554901457 230432547 759818756 627666986 482238750 92631009 164465681 937178787 677514601 251493883 510677441 234940466 322071417 879552808 275301285 952874599 748357704 844873332 847929793 778394472 254721924 678120128 289698829 879219312 375893522 69190461 625056504 4911692 98486919 927109621 669289952 352978908 428126637 42039362 143928219 712351896 372477189 737404757 258175217 388432648 551718719 907762864 754989855 416134987 65640643 931186348 875503701 995616145 82313259 869154548 489502265 94774945 874340039 832569096 938717283 632675412 924181271 327073468 970013919 867652632 332819797 813132982 145352366 838748526 241253353 449735411 794908228 128166507 220494322 157113154 494969867 486563387 729919940 463318471 600754399 548102042 394119524 927616378 303417489 540775769 479852302 318890662 440005220 671559391 372427696 232315242 640119187 59216037 371588972 37841467 386702281 252183225 955348506 403056736 966238119 911228732 851446723 831016565 345494849 3213540 441349415 515568873 495405217 859544443 221676088 897228927 778688067 170792029 477014685 968291025 7545240 177988350 539562032 813463752 876778371 236404578 133141376 283445029 9012959 491247779 585738832 457095420 85136630 11544943 987793430 135033908 495003147 696228488 5963901 440836616 577418706 221372226 560195043 341756808 871809523 157422600 48074716 221277209 58330762 266813655 933762989 200696817 808628394 519692224 365643474 702952092 953365717 488718187 901614968 867250554 198936453 893712783 486910211 660589118 903845799 765455739 448752778 824531312 59884315 567954065 905889622 972926700 585104693 46852805 617708903 198309985 174046527 281460002 77908463 282087891 831534325 40317509 625813972 56860698 313401095 580081376 693095986 920651105 689202074 515858488 821368535 794944423 408181447 854749864 37723846 508015425 557858075 41810460 278205620 197439318 928614934 867364503 672849294 215743586 880625836 622489773 173610737 372580020 252256199 821146121 608047025 198109423 455211202 556680681 393866323 602824845 404546543 404723101 145188242 335769687 698393363 483213067 243027165 541659886 978446309 808945454 977641687 505251142 330509970 87949970 951365591 221336869 349904956 560274906 458377318 223305641 148843894 801279035 907026371 311016895 111620298 699430398 230357602 971327661 769433395 928443137 792091752 806781065 695121059 908396343 219443761 44636351 57695870 830746404 682782923 434818190 527246365 739052641 337195640 48047500 640500045 912126494 307667760 927543326 320154829 175363995 980539164 536974849 302655187 658846894 600422684 791101124 220876168 384675904 222550850 863376971 980407687 119798480 943482197 561945934 49255522 801182958 380305743 405214679 15714589 777184193 590443488 278168520 535578801 533922178 900114664 114949971 462831243 109835775 188723200 103628160 567696138 115476761 293143282 755814058 82362884 589209414 584203325 499441410 2206017 390048783 524174226 158503179 864025343 191276179 134874713 290332700 19391085 710729219 884835373 312359137 797617712 347235876 972256604 371717594 555648224 269611984 339739496 535089627 311955340 484672885 353784200 855759499 770241074 263007124 466968360 243749605 921396808 947402563 466346596 893676473 513664822 246856876 672203409 24167980 433704153 301289868 182399157 356109876 329323010 12820916 510500362 761393949 476128501 211416460 110137983 249361414 594561515 248249995 901689143 255974501 647652240 200376768 22182663 544347775 185409925 960081996 799785724 654739441 320627423 902107622 677036243 706144810 60192934 852689749 993056128 618687214 517852247 953832186 110856104 398506708 945672803 673740611 275431974 829907913 948577454 2211129 558409865 798849932 936088848 513239795 682487188 767049263 591826903 550810144 778251198 868545180 825385027 133969538 957360048 624872718 583924489 471158381 517367497 140536724 836261073 75362124 22676893 372444817 724183736 771333149 644806770 900940094 359355599 376429040 681720257 636335655 233022618 958964843 689184955 894864810 73622929 808289353 554474946 177073275 925829538 318099414 653988075 214967331 49780653 697872757 413048963 351764860 622118407 359103514 670839175 971523895 585703672 611154385 68833322 644795478 181988669 141876277 842761811 453123762 265062534 238087417 40668700 350372214 118702073 729427555 658359892 358696866 683189421 628324300 749949182 88415881 167609904 792392737 514840016 363759699 870458114 284967013 884390069 548485756 284518680 74673197 734427723 804676179 699618394 788207138 410661478 930850684 465778468 161382019 778684555 570860654 575493321 575094176 875489398 542037750 88240139 999580768 285749397 631994035 571469221 28154556 667964554 292988823 512685249 214352961 776603564 822256236 812249474 36045458 711829383 546612045 152331132 386895844 577323607 711798824 886743607 135819649 470478737 583771459 92296623 67816006 289771611 622514612 885705431 631151396 317353999 553336808 367621137 535923106 702011580 520418333 727755703 242852953 691680165 852636903 126427798 14567799 470014400 178838959 544372334 366695229 711398967 624956719 119954547 867693185 356498667 291398135 251775951 390927149 450508012 609982700 864773661 956188862 804686594 739800003 254137840 643194053 557796903 601176458 559453514 288627050 172429835 613096736 372899365 716961252 745383823 844778424 715637486 317801218 180313418 254602074 751697668 746524069 983092743 494067042 383330110 777644355 673866053 913535231 284815970 14059622 357960118 388453301 905645487 663500075 525507008 268797916 275589460 503259076 434292223 523826974 396470006 884560118 335279041 956369149 200791086 915282076 977158536 572957003 31443721 821158946 785236364 15513775 824023174 435591434 22360119 593321767 847394075 879447403 904890535 851088001 484431153 911395949 631213871 259815136 469619619 694352078 865474518 909435709 647109699 374546272 218294486 274323428 5396566 526471560 215133470 932125427 62430483 930588097 450586833 887353566 354399783 643015191 919124421 24185582 704127539 988249773 410371077 646225341 407888204 748811831 832710223 877430715 763192187 598515840 841311383 994977708 841713467 715410662 837037186 13747496 67132926 794097881 630462956 356896026 606225576 514633311 635076963 668218434 782280722 95850131 503830185 269695923 597863304 326820386 506943797 77536085 616826700 935348684 799867571 882189924 664323857 906988265 748056960 65071087 829995648 108348385 842682671 830463834 515196854 791049395 834275078 48940764 90311108 787796847 934213761 545430018 299741998 41472700 697315790 445864490 757983853 607009363 214149712 359866121 704218733 674964865 98235165 732988198 376801551 12690857 274310016 222434396 587756968 821630656 388889463 527935068 545892225 421271504 954615349 12339496 310169685 572298613 865174177 286140314 781389013 453908067 324858326 60192731 47588135 453510110 728083873 269456364 156035939 658862656 292693254 35672096 516555285 617906550 125747900 511966624 317105342 328616835 74912684 76637926 822180435 600640764 704676214 388441666 56631228 841871755 456654571 30113368 211348054 653613165 314470036 48321696 656515186 643023091 879437610 260067301 204605396 780531461 89374236 455339207 911023668 954242970 845489676 133499961 185433536 512326977 754008914 894906371 367414168 196571291 89951351 722883905 503548497 876425950 75932860 935878370 992720499 538116692 750490769 235981866 215775483 375856858 771881502 298132784 771283418 246015073 30213565 730407777 279246963 323238257 894267005 845785083 42422817 979103649 861183137 324115603 452135087 960550944 524808735 765490575 762882270 548834351 195834146 90137773 25461475 766091173 303563401 284332922 142197478 179943274 810170469 430048220 351984515 128843260 88415359 58164873 566527565 119242733 734155471 580270477 950412870 581941346 352243206 287808712 404056681 646378902 588188165 687473774 737867297 833317205 298273892 266460037 812362191 177646977 251990764 353324138 513514823 749671569 43530781 989954892 896835667 677881357 718785449 803154608 901622063 323645203 475466487 246427115 346846475 617764565 662008225 404626859 907696781 373274393 156406774 627489903 824037964 132382904 457477497 979003146 493290326 830382111 544639840 866924324 121879466 350518737 337389333 965582777 575920831 230803170 331905721 318403992 798386172 665873789 329297820 562771429 984444733 894586720 71222982 947493527 991718741 600376923 57748338 2204411 139087494 845365973 31881101 178245167 295925002 514645063 388940859 530127784 823429518 26947518 125923411 719233964 627074994 900991069 333853918 187955673 152659082 100406233 702862748 48006044 470164768 485159163 850937214 655290043 244236527 323385890 449212717 758965196 863674985 37256126 7486338 181931195 55638899 429746902 429429772 545825096 693535204 978591619 514721677 347620742 241242633 915126131 221932157 617218654 13737252 597798503 949573510 691995658 181745128 475718837 654983174 477498010 729127167 408275910 324131472 317484146 38801796 460214937 130481515 35503818 359125385 431087166 988892433 11965485 59075731 739917916 528220338 296037114 695753753 644906925 120699566 156337126 902048776 495114876 251135775 681165432 483897154 831591726 246067277 859876236 771968026 521289910 424575799 228564945 96846553 206854430 93312017 753613387 336497213 717168133 876119232 121702097 566753781 684409116 765297504 745138320 31339814 709151400 328966335 144619142 733049577 342048771 384890079 226813960 948536522 41274907 713209719 522152252 490909515 439353330 496887411 586451360 15889503 566445852 990081136 323494017 670848495 74628676 151683393 671821701 71030872 134581159 304879213 576535330 649020139 534919575 314439086 73121060 593052780 964514553 518379379 960599851 376576404 513443784 603350367 258603306 934718863 464171408 624526024 232537578 121708671 530319859 215647032 483849093 711845879 886500648 217799920 938003435 512071552 482664055 402527072 891331936 907833111 460907198 721412016 960015100 374912429 433364207 433620283 567374634 402648998 608832655 25716238 351174697 308789595 624239161 408553326 478738574 824140696 370114585 209447503 873881024 976495134 700881010 817665501 739883643 756337698 800640536 535178743 593375566 45265612 510928119 805407151 833655068 178246073 222048906 988181963 803343775 900970362 84282468 922752839 662450656 639009299 460032171 132490193 99232449 93992829 584004760 66089548 343692147 167068196 680509176 837768525 918168576 745036137 700214446 434988449 491974082 316767265 942146350 45793477 700796906 871580948 193417988 27957612 815235578 92111231 41974859 403408893 790570571 459805586 103357751 200060179 418134152 256292083 43718283 134459387 903999537 48919866 69131811 332684089 203675417 126428787 489818988 794956035 911702505 528050079 780752359 72451524 34750619 913797938 123069354 558473371 721858815 234356631 210088414 710198746 887854905 156452263 43170114 668500871 782972993 631024950 98389670 448969182 476518498 972148615 481198449 260924876 513055163 361588178 679187484 352489846 464369857 439867333 319152821 358789296 864493243 992897536 223730013 416675207 220199493 724252824 223007946 237992120 202797005 950707604 401304262 7251510 77049881 322672499 460713646 221250472 87191232 329855909 821062644 300090600 60369580 486402829 603183261 197520005 93580446 938667142 180366787 525648450 680874410 152225114 266183700 486135189 629726134 398492108 278080593 48480809 185294848 132285328 713627088 137648220 637012373 373856846 491400955 269744577 242098139 975590434 287988175 227368352 773070600 47324703 78593118 787697521 894049448 780184263 352429389 554772837 998609947 449016469 846854230 749258973 545592596 571570803 462704840 964015856 204281371 927848004 478382082 481462506 336053004 3658075 514296315 125341383 66650518 258445058 96668093 619667388 914915261 770606837 636460517 4676783 567881817 524332516 160883493 226638010 426938773 724204020 716952259 412076 443792240 579613503 647923479 856291463 865575487 277064783 700004369 867843 667390249 372834471 337605552 509083402 110428330 811785018 558785676 502631226 57208081 452883698 379000909 836872550 824402689 928251690 41234993 889000981 539039732 787863605 366204810 388465666 836319923 427595733 334245438 703828634 874120159 435817412 666739525 375693953 411209836 689025583 825550127 498733069 820424224 935534645 634316956 933217225 63289881 645662828 413176001 143821556 23726916 675792733 619717609 129861120 195118311 5073923 349897202 382977299 986817303 807873104 793226956 948704905 707560259 741637545 867697406 743766896 934152359 162172773 359760929 567265802 719717082 167791441 643749730 937978959 541641793 363735598 12034564 36886632 28838553 302774322 92333020 351240501 123441009 317426563 97381843 71993032 533452973 143886527 939195496 318418152 64686853 965267831 497306155 913646991 144561795 593530032 506256963 316564844 801604873 401419616 322342633 196827746 836274889 4396279 113184235 770612743 95746251 522709971 175433514 922321446 340263786 585961930 145741596 423972157 800116439 590913189 587192139 847727872 668991381 675331231 623466707 148838100 875116795 228819690 518736616 910959701 914236853 945372714 876557646 653945808 976197187 826425080 157654751 534943946 114503545 612822112 592043529 909999223 793256702 730157155 184191821 113858115 567032269 35973750 766821825 7555149 239519414 214682113 488582543 802870759 251746526 442551521 211474036 326951960 104975930 36224487 896826434 743012890 136348184 762178391 857132382 703082460 163395479 123737962 437217602 608434816 32015403 846387404 20296956 288981214 960796698 112851742 620575150 915579904 150635265 549530485 432546572 129131940 989071439 832444633 344194017 286772925 628714440 307241159 899326090 967483378 567546883 138390448 662885241 897140254 78790381 161262968 415222707 17275086 564321348 955167735 754827603 13204678 951118365 55319420 714393093 393899132 303991647 506531141 527444363 259475611 320240198 465584647 321900604 490795138 914380000 77067372 388084608 567453891 215466387 109440912 457919573 384950180 536937877 979434372 982067661 858224545 782039923 125962700 671658894 600821736 513348491 232406496 181510736 505911003 184143505 72911278 136352355 598540434 374301198 323531798 970842662 923880790 964659420 189412717 911196305 745477159 847513516 514209787 164735916 313444664 934018432 640004733 470090005 915872877 634771505 940491427 209625727 714475492 249438954 738489747 252288557 87132265 673382571 223213156 581277051 147023360 273286855 607844516 281413974 478507103 41876838 921488083 488103614 410256241 33382404 498526438 548301131 664654292 113884656 76480197 751550886 374229852 437693134 338567885 83888139 711744398 925981461 105675854 527170766 890624550 646516882 814702605 632761042 962031505 888591075 84851396 103731731 2452851 117695485 770572702 982836254 458827043 191084199 386615483 25239700 167654442 231687933 986276786 977157035 420261576 156424429 328266762 699053740 566714991 439916221 306683327 115050614 836623942 129088387 560117700 59796986 427990439 881757611 377702011 385402045 240810657 419466102 911527998 436564825 941935734 97540981 161019866 600536059 749888542 729068306 507407119 391075559 14243523 388537607 428636433 256683248 6693955 261916644 288251658 17166336 450530738 633566861 276656278 358578582 724469205 752666810 286084677 377663299 582106535 300339574 855422492 718042924 363424471 670799265 343146004 912197771 484380745 45337198 914102426 764574254 583479953 321946085 582017805 213331190 765813883 385784162 72035396 556162138 576948102 559086100 260075781 130471138 85880419 401219967 358333071 987681964 172176251 136295931 762011409 227152361 613774183 800610610 551215664 411752289 450933109 21816998 251498373 480368875 363043882 345912872 557850397 44213238 679912891 47533154 243723767 88131076 458738322 446230863 630748298 37990697 506391503 891663549 104701244 100709008 452118468 502793938 928101612 38134 666750584 264945796 647119721 717903149 367108134 961994271 780570616 14989979 925313979 723480516 274593234 81127352 239827291 837820388 309594787 416017043 388545756 841706952 351772429 80832846 18261577 77902861 564185891 569600670 637907040 131023136 501610734 521171020 280913173 241047494 706798827 191607734 148769805 982265751 600987275 739420750 59083556 26784638 971414706 625570330 336256231 799417403 598363705 35015731 449704219 436965601 782839405 79639366 549909300 786257240 746933133 551949334 975878878 381688540 204443471 125348343 365244024 483413628 300116827 223689557 446205332 90481564 882807247 652601387 458552697 568749171 948585913 232461965 158573985 828601486 71700384 689813790 375974971 867906379 484967932 297953178 881949354 359007 494062521 48553294 761872388 635083345 553918649 831821211 7464339 146860284 304458831 817502838 528968536 898112017 496138180 734344939 385799299 156297106 195100373 887138710 750427644 699837528 484787251 525810984 835741918 303248527 759666178 179512552 20554998 32264757 270519386 721256751 278347080 162753438 345417673 707023339 740704906 547374067 29439439 630448413 275848104 832116142 18830177 149899099 250036286 274619679 594052967 249197646 146646305 809322218 366369599 48273717 774095575 274750599 718791479 327760737 70653977 773007041 720375062 282009271 589954136 324400184 523104404 389990449 374125110 185332191 865187805 825963613 652633609 958480254 366575122 789603292 69867099 111836209 518251463 593671652 114685036 406523623 842291078 125258943 167680174 459519203 265903691 533109322 783316808 474625599 923892231 992979575 748958357 327332964 76514846 541011403 505507746 888659092 509323752 944744928 517356211 759208033 760395059 694781413 960285630 33190450 497639615 491085593 815823598 607346117 5594305 609205075 992944417 97695399 76049249 712505213 738178667 175848638 143264572 788175380 182150289 700420288 337603554 293453226 474026383 280994489 679999577 296891749 267972627 350063241 644264856 169764733 133478911 587763812 338630413 502111681 409569002 701409616 777429272 399319059 842178208 503082410 9149837 573187303 814969246 501154721 732343862 463402952 316306839 555292602 370557263 403480532 504436721 962170698 405469704 986343995 887688265 641247487 453897991 98369219 221056747 85523800 362083555 488571975 200981338 504700712 965147306 107303219 789637838 176824855 757468252 123903498 5043889 772274465 199259501 311547873 789070625 480527637 88615751 895084257 433695090 132104471 216332230 798892232 809372329 396284702 701287866 609033577 868339201 906129526 636720488 282008359 214913898 834324544 700656393 792833918 150088197 412217325 793834314 51757947 71022249 302614471 752652235 283264574 428778082 333336425 811718048 854173567 351893228 459897921 291958739 683808775 422541628 492091413 368203231 868340274 475984888 494512507 831648823 617334900 216551418 764844127 800760509 663804368 538998480 85940353 662061899 273624162 178157375 294503924 505100334 455172055 650086844 889625505 617000101 922016752 552086257 97186242 654817638 614133507 362345534 308922471 117750042 778388602 690473014 252216820 106270941 630045521 869573918 447396257 395942591 280570012 82757489 137682425 42154565 103619583 835338334 470868315 888230120 214138932 470447688 654858876 397204628 692125065 707700037 652636387 265108523 568587871 307299232 935617900 316730368 247836076 921615960 207745734 304390237 493143930 482910622 758792181 340360189 641146214 514619739 961668816 474808466 604648737 347350952 326255748 131778368 852980467 191676755 651015183 861136672 831502387 172346465 9157318 912640446 602870224 178307206 127924943 92065180 833957579 446380975 365869480 13152429 233775290 282679928 657757342 31142106 187161671 467961526 333427031 179333249 924199343 912473071 80046153 271959792 32214340 584077277 932293952 717976302 168334828 385863920 348664796 72870707 89064863 517633736 298866704 181087980 825248236 768443582 244654757 889905720 53191285 611133020 653675445 64665773 542274414 104482272 216345392 123596755 257216034 168553662 285770074 3591079 730113902 349387803 107699019 151011098 350659140 480804690 403767661 390979216 938753066 772016243 470074370 295737954 39270840 499717311 789442972 260487516 320026910 795646254 923375011 93683007 504858267 904461545 116389075 299052864 789103879 606703568 937301435 156711047 160815178 262016244 708723518 798165170 35004898 528316190 112977174 527968335 877650786 651665735 659338316 20313957 109659373 530933022 884663745 528157676 605212095 544642437 677391017 853836368 123424420 217511188 791124747 457183730 102273663 809332373 513470530 174945191 556917957 18874758 936248703 419533367 906552831 488557722 497209412 595501279 664371276 767425080 467916522 33698256 623444956 747797754 202707740 555886253 230698870 41636400 238581338 364800785 997923571 693314651 409270391 176347911 857385920 40957874 50799132 108584336 278166368 796189344 437593923 341412641 196665832 600463428 620432828 708210722 54560386 44237039 282582955 744399216 667939306 566501034 474605576 814977755 901540084 865444269 508453149 188533673 189499140 770543337 714311436 680658193 764284052 438428287 364070983 627059393 531814834 559775303 540929046 591931225 275512447 231365194 305614101 959556846 5310385 980028232 293932978 531454856 648556305 520186675 756910259 237079459 535725054 11561906 515209134 908464818 347272169 496408223 561505168 157133719 313320663 969605258 188915479 28292397 117833698 977485619 396389720 666535103 569468856 195659283 679475257 262065805 867396890 978474708 230535416 720986702 482493791 619396565 603473058 723061161 205754094 11160743 442575517 108284091 976917959 400007826 299014431 410699412 561608187 660768017 306247604 368930233 839483439 439837777 948450236 211945636 632961566 364274615 114766058 456841791 909183764 84952663 939698630 657223277 167872627 299294077 916075052 258283650 326880818 469493544 987864523 867026885 633848665 267765898 10533543 237798901 710814854 655776905 831966616 341973953 485579371 757295681 443305161 11709263 891375181 633500544 472294969 958051510 510333063 861923145 264571453 510561923 200094469 713587282 728564220 918058552 41791946 488292741 455666 15240392 318910314 877723779 373595757 326160669 821403024 357286428 641357843 723328147 961280377 174148312 477820507 767513466 149515896 872142193 877136911 219314583 23305840 803591511 175302096 699957411 525374557 779827499 445030034 20738763 184763083 705400644 847548443 789962542 631242333 283613229 723785097 471431778 447299656 614082853 814688201 131493104 963393749 480277661 636954144 4210132 356753890 572535486 475434150 265456382 241525090 162837984 937952454 497929171 562279384 775795476 159872960 134844332 974632672 30676636 224254247 494826581 839173031 587239021 885662564 147529360 844324718 687497396 328201265 617451152 426032650 945470542 869217566 705374846 853617767 685617998 902731791 574448376 161374976 225258875 601905595 622906253 597910121 407718607 395139119 193026882 257402310 188975609 221443402 861718800 938808145 383471324 260305727 223834723 810084055 306407694 105388309 912519580 251871804 991301722 735796010 14675088 665982962 284875582 422051756 51879688 974016390 927842670 954319647 434533183 238255124 593729615 960732890 609423975 770141901 404988284 523409801 823769380 307106168 355106629 440272300 918750735 799467759 970840363 115238423 401658420 305248157 45482086 231591024 337587092 376775175 917117023 571833269 875497380 852773184 285270838 297593523 764325836 887117171 251007037 783576719 441721834 606315612 661187194 821807425 837885644 546910159 767404841 196064276 397202105 58264112 596169784 43209256 752383977 231211770 165133002 993207536 355607816 130356025 164886453 241051829 58922423 195701263 445726211 514566928 372871947 732503858 41075061 793576308 725779468 40934764 283199227 212108706 336731704 593972506 918207805 502077490 852524029 519589038 80602901 131625233 246107458 612803886 499088403 954812925 808013791 549060786 677176056 377656075 908872736 530432233 484122683 682569506 91037510 567617429 920566407 222942846 995932166 534731530 39836475 806300973 811951880 630224051 913934568 640674197 311547241 240206221 68308439 771375340 460723001 665159339 742967937 27769791 768329214 878143920 361695765 209270380 454795567 446326104 202789109 515126695 296502458 365980655 753412409 756322041 433192319 420958680 309852970 175428924 238854099 678363655 374238664 266521888 490780670 43148935 757923141 678086570 263296701 608533750 76720008 808395952 285351360 277437700 679868075 281295710 360141869 112935160 188854654 75499699 697445660 570686507 755637761 883123205 268167192 443391882 788195309 212471673 74723748 932375576 604002604 78578828 687734708 444414826 515421277 284265613 236384816 71729705 584811345 311229728 782668661 793075860 437306257 702040252 466839763 112819963 341690069 918082862 409872144 522242629 692208526 560953876 453875939 456990827 88690525 227705699 204476282 513613050 193562010 927957474 522525429 698837909 215450062 751051180 178266344 607473777 707867705 528364722 948157661 62038232 410541645 878635319 705768656 2952102 295764784 371242578 994975153 28049359 530156606 323603567 737737189 774667479 57611141 975408590 658365382 664649560 802901064 922279171 84172318 400091520 898273661 953337204 9459376 196286864 379083855 307114975 812705967 948172382 903013020 683432145 814570309 86987732 668278135 900342063 703014414 323088751 676763047 556213425 91909530 815929536 472615 206022754 887445998 925634542 464016036 589647138 489486595 845117491 87733250 554453028 200928070 853726811 241945815 860002672 553024535 236161864 237513711 470316130 477907018 724365424 770292422 157500969 337262249 595465309 775221777 36409929 832498799 527747372 91632693 95513 888629710 593314575 851350990 293569606 477165674 55637707 395651626 210679631 27060700 23003194 980205516 210401798 859674161 550653131 916120809 482397461 278247529 20012541 722367982 841335927 547739384 53438439 155293688 160565754 680225351 360063411 247183706 957449668 182224692 727740959 951399963 297994955 832066958 635315707 534211701 137350491 826760346 763880109 936739671 778669460 631333265 819319984 651048676 802021354 73814047 86390288 561552114 159791011 632119526 405612271 338568588 562977116 195025913 214162436 965163377 905753477 793929569 26177303 271425682 856920288 233941916 818198918 604127384 609826054 627914264 114610884 137766235 192559842 487120317 805013204 68607340 217537844 64221536 558751442 922566284 999970063 147959889 265580906 58470963 143746139 835760846 596693855 855215114 752828500 184959629 959092742 516799089 578791945 164028214 809958344 891142394 917618398 370702055 730780836 967596268 439433482 546813614 485803178 516214721 532421146 628785938 759633537 518188968 742948204 413235851 671265250 415593475 712074421 322426885 513738266 668616170 469610620 943976802 218649740 561683623 192351900 911654901 450660141 928724536 289402566 980672775 82675462 597883857 479300348 455828565 631663286 856477783 631860247 912806032 739349741 259281125 294274115 510405596 305258226 351611723 172684158 778560593 634572574 607583882 941055004 3143293 613200223 190820697 964463430 692424673 318298038 841906339 287094 625730927 443408569 202934279 534299900 197248531 777601042 31544407 568436348 479670567 983340286 760858649 217859950 283876604 305058510 620959241 132574365 582936408 270660969 987503509 83384489 921590259 381767113 123286367 197542021 480572665 950070905 139192767 463281657 537587595 385355806 645603647 371446816 467850302 846172139 396229405 355567083 884696474 445308971 586960844 913076893 68663964 778761403 43251059 575970894 120892724 697387916 834223212 315786344 763169992 433517350 548950983 921469997 496755887 972918048 4333508 68859182 478692023 120013481 101785181 266735061 408425376 432039170 983616954 610479069 139506591 269189122 883437754 652405972 810274524 816328849 479665009 701296800 98946548 721242925 686373284 617184759 312824439 753693800 734262095 355352293 151968619 119486311 289266463 965833546 339703751 217842276 924603129 14991193 870901497 604839214 809703537 757761563 551416161 8511396 478087508 660047850 181822163 350057534 463359518 734514934 212488985 39325828 72577668 90480067 777278063 165144980 345554412 226924969 300937221 633242272 228958704 820555603 544012417 878732142 207280863 398096705 900698234 927975126 898491964 639387718 791823614 658204488 301730621 74494986 177653261 317747011 633618253 529597833 387519771 541589471 627125386 529285010 287971218 364878148 311156295 227592520 657189198 905299249 761764748 669367461 704047391 992191862 26678161 208230130 55038282 385998458 393276487 519596881 881994761 514154421 117844175 564764979 914527750 843000887 106139136 495138018 267216612 802219808 680913637 679817208 108340150 743278118 17855293 790502374 708480390 539425298 975661050 902184559 713876432 952879939 384373186 70089258 132684548 746384937 186580849 703396611 932579591 392515531 274884757 272379578 84320690 177620034 320068593 522534242 462294354 756764987 822294010 363680740 961972518 598036089 44999005 710218362 612786661 728794705 290457463 839126836 87310901 157926957 45506267 991792246 325087029 724352778 17386448 130419576 603732724 107130873 172123345 103198917 667698423 69278369 947955979 492336828 147295927 99238843 358719714 734184978 184846881 328328085 732112492 293398094 363919892 846237328 837540852 383243340 708092134 171570594 671322232 973570747 409816800 103000277 22322732 809428639 77272765 602212806 614544117 424193999 890300463 298808359 156112111 147893112 449886810 630848061 326940904 672446104 569757783 269259618 17831650 691570308 16402867 938228356 400361109 185959266 809879277 51417253 305484266 552584880 228124667 818884441 727123841 609998779 557058757 762898763 954152748 170551849 334903209 180285624 624565362 708065392 621812726 499132402 423398669 284496476 985337969 552987614 255221100 358120333 769249747 72427638 678015282 172526582 286001992 122413385 28187061 212879455 317632241 474983926 338436224 577775332 401057379 481292980 725063121 516637557 49990438 275717325 923318555 699886164 702831416 473145631 699765638 912746650 372052359 921632922 736804458 12839601 796079226 246171332 537379800 519963355 193343593 537461816 484505361 711128490 471073312 320244514 72109836 748150918 901280609 962588101 876632820 781571115 36281694 421851381 711699624 305394983 837327683 356887709 235423546 337075296 199717546 556419643 114225009 767870861 786365476 117166431 609654855 629633464 288021431 488353840 813310826 618001346 394191195 370779622 527877055 863974111 867536764 83780945 471910363 424122646 638952827 711299409 454473864 199291842 667018797 685700443 7874375 536008724 117175386 703670779 297704136 970103182 385644351 871721292 505543539 354548873 928518925 195593601 426444770 4168880 424893287 408509792 810141540 851808643 454395880 393993922 718632060 879003861 33340059 481996053 331381089 690217295 46021761 214526426 457240700 927131883 607959055 730027303 768403692 351383417 507848621 477976613 823094021 395314461 481313848 712073619 102596300 689559247 538066816 872106561 691271805 51517145 997867211 374657430 111787782 527237981 576183632 439945227 338197641 523100365 588721341 513144238 515610334 38135921 443803570 56925344 195819534 356880100 577847876 432459159 966014169 728469655 564875387 914826845 112616241 236145741 75053268 91789903 153626813 776843165 802336447 269184222 262093655 945408372 623080738 966854161 96327566 132702352 398201556 830868738 266338597 416157190 534103843 690352733 65384850 741063100 232740431 310055652 132674176 692669168 716454924 316096493 556034125 577893551 277530116 926298082 180500621 417765471 706304083 171025088 903336581 308298805 808727049 887604377 234284976 859285952 180587436 661250066 345198654 866192476 599752115 510648037 508055440 467307968 496575244 464532576 501013182 188831857 96293270 508664293 401898769 111267404 162858152 183992680 496479881 43656448 759680392 664795124 696419416 711003793 223433717 281424934 326489956 524862935 2146462 649139376 521695433 595275517 978809769 896474328 475130965 145724930 916599085 146055414 367656715 659730747 451822520 487889657 546758560 855818703 703771849 138844899 54772481 464722490 146840919 158292808 436404427 104714442 482985544 916380116 130186706 231980581 967703291 856259010 723558043 112237505 571032511 546374757 983340513 75461227 82291801 583844771 622659347 142384833 875362946 785675380 63641812 2383800 540963943 778019688 693478267 628577046 458972967 855949598 394805137 335212024 432495961 535252686 186719317 749035854 641143683 199753408 678931003 25818202 890338980 219848403 950867304 350913333 736351915 36724471 245199928 644255050 511416061 239144371 406217145 929529305 665608947 720404640 182677549 799303285 397481561 987444459 929081740 691772807 393423857 977886167 843971583 271269577 749778926 83193657 98512998 244062155 838344825 563622906 572081875 841654897 101376048 938308249 245820685 688309618 361792674 301766054 716948238 321945307 114901716 906796104 981001606 706687115 52605375 67060408 321594453 740538036 188224207 420976324 25784596 335792224 899957349 201967181 407918477 479884266 167316055 394065353 438356543 457495937 164575851 606738113 568895195 471098280 706825951 183846996 231987913 348571065 227699940 570459571 887970724 485498973 874962718 361548451 995042234 458862613 960469542 999162878 214763661 617663925 147322632 665611826 990662484 934562019 716952517 579068864 780813691 236570781 529982930 116010430 152586526 566447024 608688280 345168470 957928338 918241089 398190578 70445893 89001949 189130568 686457522 34694749 285348153 987430160 114556187 303516675 589839253 135246265 424708968 15994289 20254740 490033846 555434052 888687733 162491787 546174544 319628113 830071665 136265479 742275104 876901281 298902105 676777029 503862681 657360448 141340152 69628473 253621372 574052520 293543595 833034632 440667489 446524234 341834980 929272589 471726133 817603596 605057448 206069847 422997686 764682950 308061458 234204713 568729849 498715588 802524878 587875578 196219365 845537351 250110110 862776691 479217590 292095748 778158297 309539059 717381754 629218467 137148135 440613902 798413975 589432897 660647878 886214410 544088387 422747630 75210888 21053024 2816267 651232048 914369235 469747521 666252877 447271807 865867615 261399055 273740221 203907271 362105467 363343583 224111332 491886569 775235209 344119806 831577244 174253881 594707070 253695081 861024149 540145921 693093475 156937299 173322964 182893053 690350038 953061795 85417519 90752990 237007498 212636787 511659218 560493511 23490242 17510290 715222460 73444051 710694874 123545347 312843842 372177037 805032126 270294140 350401676 764617078 631479921 529985000 412715028 367287170 868700296 14179301 684206122 675132571 81098668 417888327 138985074 485152029 268578844 284395667 301658979 596073048 683568680 496191621 153845450 151850770 666831031 257137802 385425477 377492994 493275586 385692743 689079241 448813654 744207575 628081936 653710877 680791598 776322967 625357938 970281308 534645022 644607544 18602665 457082231 498773168 963427843 74189098 69103281 422087392 117453783 727612699 897576481 409529502 473604260 588106198 526994483 17030223 138950641 784280426 445986599 223260749 469390423 139890970 389145489 962209634 787184132 443579356 908906199 472930641 87980857 713001178 62633399 664677197 895090892 880473076 31898302 844164224 660373671 586799165 430492881 823387782 381630023 542870650 695273384 416780783 32628030 72869286 522388558 665772224 223250353 542497649 948708771 653082867 644172506 686350524 755747546 493448946 925316999 830097950 187107835 502456864 821934745 566348898 870552162 429884752 641484167 260500743 796509502 996359500 875324120 345458879 776240659 298883919 282158764 601604592 696231736 752066443 562036020 847941430 873488474 471250853 979074870 644027359 803292407 35261748 232198794 690945645 101569252 145451077 557153951 895121176 929644232 112268250 375094006 742924873 162601631 423541350 841063334 299143457 160861751 396773458 6751191 817020400 486692278 788898940 431965767 328352446 665502226 734999219 758215112 382113221 847280023 612481084 86496703 720237556 378780773 551696464 411310759 803109742 596238064 697565851 836918412 395447305 618854526 110535103 402166673 981146576 921838508 527363023 769354346 523101057 696404202 552792788 572285155 314726672 436899066 831062860 701213271 769110050 694805877 87261350 287011385 705122451 72694086 878414279 212807823 743901937 50159404 295648136 933955185 807313150 775744061 744486197 798821519 281134129 461560414 620260623 800362409 329894454 671529163 833580235 191826708 492993898 872348822 450225170 912074044 525862752 722542367 263418623 752430620 697962846 925922977 500001444 52103111 431916256 247016102 406375301 667334371 207313940 515378317 539717658 400143145 841437277 748472843 826742098 540739047 182823121 284039590 985193739 195158141 564897979 646604604 338320027 360236771 24406553 484024955 644286282 947608098 290691614 572639590 787710165 199337174 776438193 338853078 411845613 749303219 276812781 953762039 316832950 427771901 241035935 545921479 233132361 93849102 567834315 470528410 243013682 243082196 157260584 396873112 590769906 820447056 397251743 869599293 273124478 856215320 965727440 540388313 891700670 609693909 341607052 890461454 537808399 763539910 13850204 955178325 254213569 216891708 652634873 815304569 540709018 365352732 332239826 583733273 800912466 325878880 261540233 851730987 101678357 907145110 715735670 744215924 165913604 844016991 882269986 632136464 898367924 701202673 464381646 707438576 22036653 822337174 820240874 325637975 897296364 793713707 167392414 816636765 410705249 142673826 139682628 159499628 489412722 761080704 801688299 377308870 259712118 460682079 37686742 204783868 83415867 759940205 777203195 198291576 362351489 382379500 20879749 675420916 644362109 434132400 399995219 869128705 678880087 671013540 252837238 586385794 933215148 750404933 597484983 203548718 421746700 869567013 215028238 148211729 816759677 780676713 634160940 273996555 886824694 64287820 827628786 172908367 957047781 926268314 23321336 309141478 2187946 712656438 208258311 801885482 830345498 294288020 114920351 632541003 906746108 316642367 642231410 10551501 827684495 316652628 166804711 401888520 574581507 924296198 202350232 23330983 735293179 441549080 739414996 550576682 862693649 280311398 553016862 318209636 177336402 259569756 161604780 614182653 947047614 520617853 272405224 241578224 80973769 11550941 268009203 523032846 52540125 422673576 497451037 447304314 543351254 768312985 92619630 273917740 767760260 821474435 965077025 280487534 717332013 876237516 42314787 925216098 258985992 804046061 881385112 99019641 90793922 873908211 889091671 457865981 586391293 743173377 840820329 227657608 273999052 769605068 409370766 424022667 311799353 100693789 571981751 364774345 838919360 392585555 779541645 989105625 860391633 227421918 166251497 305552039 61069905 660628165 689565530 523170803 225848601 812252961 650001826 963844560 608796534 618983328 987059001 906231590 345413800 792309251 34400457 672810033 728070499 902793888 289399216 298805505 816048208 326969056 477277825 686556152 834563213 910171074 726088067 909311567 772853289 560276567 87316784 242838673 806756521 57815620 94653624 364639517 849820550 977923139 106838139 203065512 487821485 203555490 803827859 911242425 218548989 536778690 460203336 50256428 434836684 371819161 964719513 748449712 762949219 817254705 205894586 492294217 238071933 703384358 504164752 325730766 569695436 2563628 577950519 390865260 588107380 49844359 228933501 504310305 236535438 645326738 354000484 933813057 718138023 574054969 770088355 290729717 898934590 955686270 693842726 135559863 206075977 837524727 165961610 518479320 149945265 544260430 805870242 881299963 699648465 207567040 329990133 418504599 41213435 701784991 809460541 631871096 139038451 2180304 352018665 870533694 984794482 569389646 423893148 650675420 293943972 143447973 901286828 612822298 660224170 805629047 718469027 826760980 227879705 540635387 508260034 203501242 227997562 862238329 183762553 153111630 428537288 225678799 243029488 479046888 817096437 233724399 439752322 42710261 768149349 116061791 248641596 203292852 106856304 255548855 937783906 186472120 231774180 855296550 597373931 820053609 531241090 494820334 346293248 131444866 775122557 66397668 390216833 353479060 690482430 569193457 418673280 589151874 507153314 878012307 772435139 863629060 486101242 176950876 501404742 33302052 42314505 882356850 167533751 283860163 973446602 979033358 437150969 287063061 415952296 76987133 416058273 729951777 893367300 529691426 987798908 676846146 587282867 828429042 579202567 122007976 828949373 486726390 699964917 245816792 318183583 777585485 460656045 251857704 535856970 35897383 487690698 287755588 5981986 304336971 64310681 583825324 560647615 946356626 851835294 847507507 756198191 259750249 327809039 149046145 904975474 3050835 374258519 947581330 363260925 818295653 624938645 413258806 964264504 387563721 556932123 529150863 214554624 140143675 890235375 520425621 837415205 816870543 503987789 148079509 693314285 80667945 760004130 518852782 992373904 91932803 935941523 492898387 649240505 480569514 893149812 666918348 289231115 452257730 90724050 634579380 370408090 36021886 609604458 441380988 788263022 834216616 171319855 404026599 979672836 269582239 107385032 83084 250304460 385295572 995566863 845135960 199250348 868853836 784425875 197744905 873740155 881337121 802267671 967276980 101160071 132946433 203111953 1911359 457532176 332318125 993031980 418446823 346397898 627138939 246870470 55809468 916015967 112536533 301483378 313494816 768258283 7217848 73911672 770885708 766923902 296023094 898383696 472903883 500789406 153678580 738669867 170617853 583758786 302854317 612503146 681328534 738266840 479353517 867002404 139855900 273210303 78028374 382561701 769133932 646356430 869990303 497325289 571534133 106359372 935693711 130614053 193032059 832932597 181947079 904896831 753472278 406539900 857113078 945370705 93790768 377690883 359400546 754636842 934830795 452939428 809938022 365955532 561070393 584767980 25324526 1677807 643628194 164426330 352013052 127654269 307803009 871473381 742427687 316189204 24497703 679480947 111385367 496410759 324500791 237869155 436444426 276321117 819305512 391312132 643467090 284533585 198276551 769465883 309635029 206730704 926295730 71049569 698723724 950993278 884489693 734375683 978516740 815272113 53704977 112929825 173145824 182158836 297351528 775392079 518633044 260322438 195910099 811877142 512161708 362378969 530885012 795995252 795431619 138199827 7592132 409685336 266263948 724371856 324844750 646369063 628490893 151801181 710857458 744618298 844392799 153424575 951868611 501889373 872579376 786884011 991625898 973049938 828949824 823455819 99796576 536982092 131844455 649903999 604311416 909638005 552220814 954111321 810598355 848919656 237578545 701597600 569246249 842123447 982995428 806342734 274367111 950299494 775324619 910679058 806278347 806203246 104911648 727521999 70658858 810380347 255793072 188546075 960069803 198626351 58245470 669940673 695417770 282890013 689218719 155857983 263538774 819051214 951639293 835584329 791035698 462950783 428578709 786887748 429955992 334531681 554886552 945727692 111480369 690850840 651972301 788023086 747976062 309622077 26650637 569207534 151379027 468416220 184777158 706609987 772029526 877576951 349515385 164306326 675849348 674861312 241610045 881698311 104436653 228506723 474995769 694119400 698518771 608545530 128244013 624872512 599023183 644670359 166961642 399542345 997525260 352629886 162048213 454404082 41169482 555239911 502420329 878074461 334257020 915477632 217753266 833554530 516581610 315110890 108489170 481954059 508926000 733283640 253243519 39826966 174521533 514224499 394609027 442905718 907363925 717572120 873872187 317127890 502268816 424065943 757288473 426984965 27117145 900309462 436731170 344958364 386903663 761099949 854017137 824990811 156986343 290693736 149880242 663214776 741914536 212014152 596150952 687676254 345880557 577264386 579982759 855015852 728573639 27680062 513584666 85795380 574190233 77892121 446087422 580771644 265230490 241281444 15991141 416746304 481694550 765337442 491704565 422917486 68362030 441480398 553524327 528226856 648673491 872747475 325585928 83138950 705521615 672991058 901391930 654611409 891187452 514521503 914902516 525128201 562981642 127226628 890881854 624894049 476816638 653958205 139129783 697820349 846616749 998063867 3436303 848894267 976120133 236954209 461361549 507465383 443238853 344372618 696341129 8494341 187563904 403795457 683045107 580361739 319501471 985428551 304146379 931984804 545397915 902584400 486652070 148701294 62032583 678528518 107493936 94681149 644670148 462701509 195063460 287070870 687268106 126458589 471326806 185962293 530853734 789058068 99976746 147228295 768736630 404909601 318443545 322348592 38193455 539030066 282531763 889015687 664085848 556941415 972658840 427842069 438902284 712014932 780413182 781184026 12230972 437502851 877036079 484663560 850882347 579136496 349451527 132334086 662235888 587359883 479381626 609775726 370246391 960234938 243095052 492877391 119067008 301398484 692556887 78542571 30751519 686106023 101118857 499630906 67620154 619708658 627612643 372306022 81234062 932353772 195593275 364025933 518427563 125624507 57628794 894619138 239684979 61512702 976622111 639767117 120226719 515348292 521497275 764303398 594304826 666448019 196617843 521938237 32085284 635932642 557431937 26683509 32842384 704480670 345010099 167547493 771340678 588628265 413241067 100345302 123965794 282071894 286808989 178310728 247785811 426903279 611679828 41159788 47196381 617650479 958930221 280142507 761253463 863528008 913737818 299945374 475922798 415817695 204216992 705298067 964892576 403945867 232642009 678140943 813855426 738815321 100521843 402633287 148554107 284791883 596719856 839061925 264310214 903459028 376390244 60393801 96132468 995405150 648512762 957720453 838333608 894969028 107409263 816603232 75600985 393039576 333574293 492867604 574343379 871089374 996708306 76246929 680767030 244733455 687571870 24864504 6626038 390139416 739805705 407343648 939767385 228249496 510074674 132227860 9522428 92157093 621519825 15822994 442468175 404915016 648371118 88044174 694903828 611114492 126549031 548368045 206414052 632446515 469703342 864604875 120374954 584438993 333893449 158813557 860534309 972764847 837590289 509486192 136611947 358838553 333215411 321179952 636673377 367065680 154057458 331098977 689573955 232789001 91029795 848941410 414909474 336946157 574955951 583637189 245533793 819887127 819814036 511373009 993660728 633151897 735130597 855622400 191611953 980550391 193576006 501098881 454234798 510642858 892943216 155709879 63528545 59022750 484676787 139167416 112283089 525852596 334098799 909878734 472220380 838522433 536067482 222137594 409421615 631325325 70810173 368634220 168310480 326292565 458461687 697875980 346820757 362951242 641603960 129482229 902718634 636166288 434526727 857908980 302150927 157081408 918261245 472136205 556157976 993660646 388216136 880998390 729525995 898604803 445559785 976114075 129528837 916345996 489486454 265866392 476883894 134045801 368279705 447797698 67954848 817788919 633347470 302287263 479262268 297530247 299689129 847770856 173597013 752177884 274441678 849730830 676887690 680151985 627669495 657967283 808412368 623244849 630191538 914437677 532697071 712365437 329780128 100778502 883620608 876471850 150104312 42826622 87081717 121766592 730157057 794526471 566890769 879816764 733703323 745841864 630124396 17100430 711243447 638628124 66401136 709448476 668484314 340297488 398818399 193890622 100063391 752090856 109659082 350442688 218707762 805397658 154480667 346146915 643239381 988955217 928826636 613188699 612254814 967568619 809232942 990265554 477246903 685968508 876907364 65287780 322600029 826913993 154088805 879856289 280035554 180817870 273800765 120293519 742054508 635790393 703877580 387111717 222011699 294039532 594880069 659627985 537096966 870033534 563306161 962964723 958864327 350590395 491676010 633916512 90202091 336061984 817163936 885033952 316924155 239710048 182182615 642260911 411755541 285915873 468320615 262772480 789669995 213814336 565068539 500021365 249164739 31729609 968523283 80946857 230075637 762017023 365732738 184997542 802980977 920264474 815490800 220199023 440701622 530506116 142437208 514860920 107022556 274366555 699997067 948031784 821435147 463577843 98860204 166887262 532373249 410866769 37685939 840058601 758438545 495786928 165270762 207215119 801239070 812724992 62910578 771320583 898527524 739438946 245847231 822370431 216684208 971637165 651345944 860958230 255255523 659057901 801766936 835135715 430077042 235061470 260787760 429144044 411780393 3829877 999327266 146733232 913546851 971687000 225289351 218958750 423270036 553983329 345072459 625373851 623469248 994298654 260860972 61734273 294677761 308657236 725918014 705419930 366068996 102438776 858961769 914340137 940649100 32369460 806104809 668568545 279474670 64026856 439297486 477681516 30947988 924091175 222013050 184078053 994796411 41787446 49001510 847923806 3584436 77767824 626084188 480121179 990596326 892988772 241716350 702285653 108805066 1480469 135091774 358143033 488540334 492679097 689825316 121989350 922515955 803216795 194226444 45999539 517842063 648122298 874409381 533741286 937383052 148033095 539384563 103529277 812962183 930857259 487251149 894038633 485791538 33880702 415856223 123275151 292409810 391829265 557104298 114956229 188944065 498409702 395645695 651510427 681836269 233495474 331678088 233874575 534854487 235620706 103756735 312406935 514999190 886452370 191777525 980508572 8825937 248853271 933578956 110383353 690709961 353254007 173794237 48146688 312273484 154992748 856499604 196857461 109171907 16922469 882570223 708903441 425486117 158549253 124466370 390102272 940974337 364628642 889967829 523717987 909833721 816340423 945637444 355996879 87063105 147631794 901880063 525073101 200144164 462307543 784494920 308724568 583641983 419537243 470297143 4881250 630175812 998612377 401821753 791521103 168043769 687412129 217995149 436493175 295623735 165059252 872221382 164204201 563974187 164689354 875769164 560228003 693136151 79818764 437889498 903570587 115864530 802365785 292666113 464766393 122555972 730486981 775586212 139689882 591945708 824440598 535019898 992404687 695966810 732113734 219730832 724595036 197970356 251829508 465827524 217664825 263458101 164139314 740344907 271193300 998390698 19309160 877205035 348614541 564368371 162879856 99148738 614934073 528721800 564110792 636751933 184582560 166712049 905263139 75927842 513603327 530169421 835392744 141102279 191568519 519230924 342005937 394569944 630728156 525749301 163638478 155158229 76241558 484730721 104969664 544894097 963523779 142482622 850606014 891599028 545025891 82565069 476918579 2523962 133006059 402350755 322647358 454350323 558195651 686029420 187067440 282160897 510069448 976972260 533829138 499987804 951103435 957197788 966100252 584705873 8231439 176175035 361369663 370431 53307599 546200058 235420572 474204889 449059766 907322535 649697547 182791207 278995813 306634723 521414293 258588548 859159536 902855780 174710522 342033761 678589281 865476084 638366764 119697025 918666804 470098415 178514386 709427323 166109145 473014729 120854982 744001596 175041846 769100166 240639128 131683458 840062242 241169472 760617992 717040737 418965227 221491877 2570127 923320770 83457233 810188663 15893719 964170719 578201224 54002186 242499647 528237513 256948666 659645641 316931416 15268066 133973635 327437233 483005290 917059427 934942195 996179667 77844464 336200919 940263056 28138711 408640279 275988638 835802321 122969460 678365764 860545132 229412260 13800441 577403019 835721415 155874537 453236168 459147576 2019724 667879412 644068565 23376970 238617706 111662607 782665259 64696051 193132901 642034421 250556519 988630041 633733973 526134105 904984635 709658328 119665764 80154973 278206188 376258302 369726100 89919259 616123093 174376334 73060919 102871328 753689058 469061950 396018805 294282476 105058838 626069752 377954249 144472947 882033669 64659549 651075716 381321119 619156826 566599741 501924169 780705483 685989203 721271584 292094863 900599113 792319808 603035584 717599267 584546014 524575495 336662925 519181219 985967425 819606435 15995176 597598979 790681247 958493600 487859432 594023948 438322714 2827681 556521304 295913944 11498053 609940187 263609782 365670232 280952233 664880535 748076150 581651406 139643204 619179956 720115134 408654163 804194565 8544546 748995559 597715282 57507409 495162472 58999298 906822411 207762049 748175134 988101713 184435729 874374498 393691252 543831241 992225484 308809139 993615786 542069143 534890744 896738218 260074134 610011032 425919013 518102384 434683425 485586655 235293237 526744992 65933002 209050931 349357536 724094924 11200801 200717454 11856691 294884088 439677517 751333791 949542412 783804957 885846663 497448009 634289824 417703079 565101469 879144482 711141366 941232888 942723440 945524981 509804650 160210659 970925174 303276352 752559659 760131121 915193400 972478135 810933692 413326623 411104213 725900479 305763958 106994398 798811262 389757171 336909573 713588754 46268920 653352355 297499623 243795796 570944797 627114064 651529201 308634032 609101915 709683762 93208777 679040808 276683315 852046514 752989036 660470063 755867579 334736880 145269418 245223726 179306781 145092926 397385125 339248386 654789654 582761378 434525270 219964796 425398903 542299224 418461704 579938528 686891176 395850062 447613915 92705126 781284384 67446183 906486082 341022653 595303406 985635385 168110213 46409603 320789299 523800078 934396224 28268494 382899110 689103591 885751010 473856934 849426446 640067508 887256367 470177928 795852 411324189 220417727 284305125 714189390 826935804 541434237 633881248 968184733 122492897 974110504 512031124 868410064 779141517 104684501 776260108 931385238 813421431 926179947 482708297 891809713 881736778 528977189 228889088 23296373 526347109 35926036 150930137 799934029 492815193 823381403 35855089 138979639 167962735 165085937 715719769 401848131 20696864 644466338 571629204 796356119 124692635 385149710 553968413 332236910 584917314 38611177 205294559 616062100 897215789 499306938 119756219 86251756 544164517 791698012 628823302 162986091 334338730 889771391 16430088 677667610 801363822 410054183 252231038 793048215 203595480 788829740 798394648 252591252 714687746 295684793 966359036 574344535 443343036 119274702 443143489 201575993 697915398 756978110 116303989 873496615 399563417 184563121 171610136 938464804 579390559 619851811 838896158 698923461 915798007 961482339 737854065 483270579 255513394 565552661 111939949 172224045 39198617 966522289 140308579 417555843 383540452 846217474 39787542 850611356 293080452 857295783 760239424 188095345 622514458 195883925 989926158 506301328 358795517 139725715 876628384 152552601 533749433 252689852 811688586 86684868 389684363 143847937 111157078 716867930 599097318 983081637 454674944 789911352 980412912 773628607 47204216 128301391 119227397 496960187 457229348 231883558 815269427 987549401 548799067 286497622 523334589 944036269 912120555 540495373 9422233 871197853 171681171 415801228 84210418 754413158 268572042 97577129 368557990 59165080 442187255 898543950 664721608 903392533 537120374 375134456 733656863 230682774 718196121 801882936 369394086 621415206 40426853 457071670 470630922 418845093 129454545 713347881 115505455 444265798 460909386 8153824 924162475 195878417 84950322 722032188 307145802 648413538 273473628 19569843 940389512 158868072 223975826 680879823 76766490 715952807 755020816 816846509 889685093 296036982 704094726 723808383 583188229 997264258 902764313 633600266 498766920 385880905 671022818 973668905 359383217 17564576 288494445 991885640 989661301 308473134 535781820 978491369 205296129 124879854 957890626 40490531 856465010 905117617 542273385 923214622 879960091 870764698 617153548 863866264 170306307 625401760 488978941 843081315 528982884 74980111 895750272 98318052 625337901 666230535 569681614 183608214 20587393 114308092 351786132 3442821 294222646 23268660 405404785 164395988 991601495 501195084 266105979 998221367 446918307 488984756 642879675 8152953 948031755 75494446 567432620 790169848 542546488 122897235 617401536 170735140 895016450 113883406 69944027 738181379 810529530 101335582 625949910 386811568 503916769 864963480 311638525 752813016 722081071 566058340 368416402 828750651 160912269 98423995 785644104 295083057 883951195 992457903 323004104 279195938 2769195 372097187 884453423 99965453 304192324 292034255 121080718 39168258 771921952 696013501 697196905 45209256 892965358 418490319 177717305 972606136 235023376 735351734 211988714 255962239 487421342 116908796 4171101 922294624 515004386 366959996 490980071 177094992 223007962 292521188 287093968 83369817 946118586 703341370 322221270 802501655 628489063 177249108 257747367 771544638 828238588 911893342 605049194 918028562 871755849 851869016 958156343 512399597 902887503 7446934 298814106 955247036 312559557 411672382 870512148 912365954 347881878 593687757 515249562 868011220 505708385 156884115 684925460 90746204 280888312 709529394 451393759 192457303 189910497 312350755 350914636 50201878 768840152 239276593 380346911 762018177 730899275 94671867 668324368 833187983 301265116 129127030 260586573 466799823 707665635 603821929 17694710 553090274 631079402 106576880 93409184 965185022 410538799 449052410 235729363 347614829 877015333 70851019 704049548 424855052 663667699 944972411 454297276 41306317 859640819 799708788 727739590 330637109 351935540 978898167 699508485 292639966 188210937 140746136 756162372 15490294 569553976 572502206 376666692 780592831 794924572 467225124 288757305 346421261 566399364 978798427 82956621 264885195 762551426 558401094 174704156 965219958 251443932 273960860 321742391 504445088 451413646 931763049 358747809 29538670 657415237 249129357 117399125 409400603 185384422 514784827 160817853 187448691 579516677 543624316 181994556 599791704 552595822 826701482 246124710 682445377 697713568 376113397 302243267 241611958 964357453 472049121 491234768 303691989 20616156 962770118 462132221 894686672 259237095 522029135 840160495 24246125 708560573 932271867 768274240 461762693 238051553 981943712 578632698 390015365 243811977 437700067 271272224 807272176 457213728 796008640 779196454 213594586 208841924 263758600 890856051 878454894 190016712 895427038 234450406 307274858 735501364 497974074 283158862 724963742 871250496 354178150 967595761 734680177 765268701 909763715 547596038 218005596 430925100 86370565 283901499 79719532 280953348 831092787 96475183 63974340 920831088 697372072 463415289 811551257 498516527 390033621 387742879 226402868 363017779 549889404 194981280 621792884 856421666 12690486 417093483 696753481 923546584 749981935 500306406 30819258 831495651 348188517 822869736 451600864 475898886 445920172 388841662 356908905 562162870 938975404 670543530 888933910 50541216 661886113 367021407 766578237 464420641 230974875 985608071 169558855 174506700 598765564 72753213 38963 565882856 924997884 734399891 791594001 713480944 877707560 858327821 583509129 131350289 392605407 936336421 609792594 774034607 193789652 988531397 568529850 453471200 641971343 67748303 725944613 204062959 658138348 765522841 424123782 572363994 428635290 751441513 679889127 338565589 952055452 928809214 469635303 782702533 430240972 359473415 834424631 60015302 813746259 512608169 656082972 40442790 130745395 912254973 894636784 738489959 27276733 445665679 202862241 181299393 903278875 693861600 242810417 965047965 155689415 62261221 692152628 26112155 968154386 950095495 339207253 243999885 765170334 963730721 494249937 702808058 671523556 579700485 387157498 996861084 460524464 462504183 753150901 180532962 950703775 55111088 306383101 926414447 100150696 944053340 447997790 360453273 665150864 898608413 647786106 102705899 364311668 437492102 222496392 217120163 566329923 548349728 903953616 690478644 908434754 881474536 227935792 409324486 435096710 129051343 783841690 416802225 708167805 140530745 392638099 481039878 587095910 137760895 54745526 331132422 446212052 899015277 495133999 182848680 677590831 560385988 422995777 839066391 981822002 779494841 813630656 342972210 338587502 498705268 72438680 393591307 471852486 71834258 815546180 736959593 147007729 640378788 43816791 826597189 798628860 635559598 576211447 694299728 298261445 668521384 771609181 574910060 167249793 200851201 777984342 391722543 748545846 722816535 552888773 627228771 558962754 258337727 581481247 828495497 997138898 369091780 355133933 132559697 27625836 237612128 392776781 647995683 268383078 842532548 571239538 245598873 815457132 446319510 504965408 322395394 995885822 539087470 253419568 481042657 645986799 863852888 726807826 565874285 642511591 125239637 191380806 229097999 801017826 156952793 312493282 689015526 973206191 440767054 540922639 219143494 782095731 330314896 601714316 757405492 870580515 241347952 509935146 924505324 668606477 675975217 119757645 571099484 243841616 998161422 928186482 680586918 283301471 902501042 156055971 332491938 341269378 828720830 354602244 828384601 934199892 870029382 859495754 810145675 220177734 148498260 762323007 570924330 682492699 885370980 274203968 562113501 147963754 198649575 775548863 596186494 240417056 720237504 237504449 962154652 617387259 857672137 292361824 291127546 738286607 538780751 614362186 977105934 252521541 262050706 29737024 273146755 1241303 635053895 709903768 547263927 811287766 474047765 343184572 310372414 823174052 357347611 704264105 22464093 11749242 73013353 496875633 872354191 778981859 220314498 325612473 998274564 776436287 177462496 234125627 167671069 223773249 167250288 538092614 876954610 19892850 62886674 506526265 964619212 242844332 41303834 585553163 510884011 386933919 210385106 242344390 318105024 413175887 196351990 60587271 170803188 541909652 822427446 883205504 350670944 148682648 393676983 694626423 569328851 40776541 935800978 674233924 930606672 406233141 785021268 284660951 775300492 327525704 967983741 561422383 434505588 954586897 891048705 947637988 409266085 762900961 899918282 36890782 976558323 646742619 172704307 174461595 647757283 612653046 1336462 224842797 471193392 990347647 395568800 967149370 238023753 217192852 284421664 809470650 867405777 92673321 485003579 386114365 358513694 254827015 315067155 654412643 993066940 320614728 797415995 505547873 920266215 37521885 770599741 836756098 942897940 347291912 314139924 141797796 581681512 243404002 408491442 351005111 437586751 781374166 489484923 394007362 785286055 655547940 279907016 974034910 671640802 324583519 846102630 924730040 168524520 985547247 977365012 37858067 906892770 113272464 657233928 830878404 668627120 954642385 562072171 386091188 684201828 426372502 673686488 540697954 204772805 9149591 902618593 880120671 780107213 323992287 594576266 665451471 721002028 420580429 822053324 952901870 902986946 815052566 372237332 804057737 357382440 347534401 726281921 887926913 142505768 191158314 743315881 303447372 152054593 426872575 327094420 963682420 48794404 247724870 88503232 99759893 661721657 217576533 650747995 817813603 480786459 912954073 120490252 156526114 655557400 682735952 446124651 17053996 101042354 617587342 431801733 745196015 410182688 917702716 835700313 799398124 162687182 142402900 611469405 903668025 364795096 456853671 109450489 360809216 517006227 762651991 847723018 324205054 426374149 83195741 325327969 911755269 671094120 147384324 679581762 152236410 184490411 926116460 11440102 272993239 562004464 138100744 746391033 89023530 285589775 961307936 814049308 51774869 721914898 18945360 283777892 518922700 188004535 251950599 158453465 964542874 162991602 373017353 385014264 695371612 840404584 269355758 825883954 430137732 112960756 647734177 487587435 393909015 185603877 192580833 248368507 763362352 946908606 784148675 156419248 326057595 137257782 761087022 514187594 718123450 486719542 845132125 474677758 516283972 618323485 165100641 62109044 336082817 44687231 166650781 602634953 581265519 834601634 923168328 896742414 476742176 527045119 975198446 236123847 279371322 367980743 330364399 46507116 610361717 462344540 107079167 394268395 554010145 605603283 503193764 535240996 197534365 521092217 640935100 331036012 8218081 377898059 888452852 377710091 944861173 770627452 735157329 228357054 780728952 213243891 143093931 983369781 49316634 786321354 831037229 56182934 989590049 729383376 739242199 367439864 776214248 329496072 535622396 433815529 988064348 968873000 99869636 167679209 428515197 241590811 475295915 105950445 140882915 298723455 425849088 169040348 386521655 156250408 70053991 414905877 854600885 425094043 806884696 275224808 578815409 356431764 541826974 242393368 802442254 885617024 942735576 142432608 798023112 305014020 848271099 551017706 878204012 419853684 705984206 480604121 770645915 8189020 841550956 50076609 960310155 277340155 41204166 92223529 516545413 494239683 749973791 586784016 889537640 156917467 40676238 832963941 913348901 89752733 525129599 77317006 570673473 92875544 784011058 810389986 97501014 44614543 481742139 531227439 34553233 941554423 231675648 410544437 14001718 205024893 358568766 621135656 814295064 583862270 754644101 947990066 353680673 670603918 881991607 819171310 284427984 671197426 536830093 690039534 98163382 823022117 922980370 793438007 880787704 16677335 952897830 675324096 65022160 83725545 518863612 970518007 699516684 919554034 958926236 299479611 895932045 385033149 571303522 87805539 964281546 412633545 591878781 726855989 698949195 991814344 89377137 280708592 4113198 598217504 392420757 75421379 507827620 838780269 932876950 229021523 549700213 383928573 496335858 639243577 874933112 302007378 802104190 267865730 827859996 177083300 869195745 289145901 664266723 745696092 598592790 941692592 78249185 544968858 795917038 43278964 2924609 119508913 596638604 72171092 875902656 143615654 407496167 55421474 243260720 332836276 276461131 419820322 144872183 18206666 761483992 355652237 870597261 943782155 885308930 902374416 815132161 718420813 889714447 497815626 359998837 309827227 956924572 135459153 580769694 935074227 745320728 183849774 400829509 242305161 467941192 107937372 832749768 61842114 118496962 545801293 47898265 340001338 386790001 359487461 585517502 315854207 900142871 225773053 408325456 935823955 628090310 974722017 6435836 847440941 261786726 66296275 665801349 451030201 719222835 839470470 66947135 853650004 126136892 111800995 484297622 721562257 692769765 301463367 990115461 823043254 521645414 784271491 908690208 601076287 389511753 841948379 972767754 175821146 412341744 622843080 607296767 810765674 273206284 218037558 209716556 327100293 41381159 8110086 972689490 127822070 323551516 105050765 982705671 753715131 620574617 786064916 581730164 367747847 769022628 351235158 249501496 751325633 536012051 592377348 84352515 319259908 162101010 856049988 470783260 891849373 195506849 454171182 135630556 997775760 39445012 642395470 590497585 838142100 482497169 530878501 649146908 991495314 840972949 285492648 943213619 408185130 504065648 450205375 254672671 361585453 257485508 130213063 535601183 296193828 412355338 457515025 114924164 388381128 69775372 23892577 416822323 56088712 248335468 759347055 612619302 90640390 205028124 498378089 55007979 332627610 253331940 367363439 383173411 678986957 405818848 761071638 842818564 556044255 418294271 111762918 148523992 584648259 301660549 233169372 727938684 946643486 600228489 360650729 920815074 801619403 853280376 694486384 922448015 208147545 260190864 732072396 725919262 480721931 685432422 516642504 609209787 598081751 104070241 466246949 95572648 465486056 7205948 328423191 849884347 625958173 448232328 415096008 358751966 115378055 91243047 830424788 420170638 192568815 103479507 403082444 476725597 21948493 26774933 572496819 224337777 476880210 749142606 589236356 139364866 367731423 726309681 113110698 247507679 706540684 277983559 637721734 232291818 127655458 519785706 51199468 610117015 176350753 226287690 642877094 851955057 26096699 332242411 230249200 695957142 688633815 986113317 393418746 605183030 4892303 914740387 787800170 964296727 979659442 166868196 937422039 369419028 279095235 546698429 712002127 472063385 802868472 355189205 814623441 478258217 691755451 915869480 399668180 421890009 78790189 858089861 506974399 791407826 737700766 580297744 862759278 532424914 675453206 627756736 159791284 382607276 378555344 299644130 612213459 430107075 965226425 486541716 972213253 293466259 74702325 701712459 115830007 800059689 99437403 457654094 293981001 318460069 376699636 144928824 950119951 330497215 459128448 566865018 365081171 593246272 31806192 465539542 976999312 542899588 303750893 914971365 698148408 555920639 233169744 823724946 855649840 42524084 412414376 53438365 924535119 105209791 707011255 671525658 274650594 215231181 174545141 223114991 906264363 658392223 720611596 91423577 641071581 772289419 490403930 570400871 73355938 78169339 761281394 142509694 490158741 318610411 600286363 921846995 372382152 18522479 94143055 592354804 367715264 428306731 717744061 671760448 664001012 444531673 715696968 187909226 576225361 328327623 80686855 985981434 203595193 819303254 550994243 994528716 667605631 909667708 169174779 633537167 56321260 201024579 861772899 757269830 554491838 836672328 362365792 856055243 897815716 848465980 192466958 90443591 68100291 468528487 933790011 930697403 411600692 726804000 502377193 343242107 593563011 189002070 999698127 634651566 533478450 653059594 950999257 540642511 265749812 4353490 132522404 66253871 819347570 12983640 281890563 544495472 536696393 7886041 848383101 138964235 978509322 308090023 12636620 475770571 949239417 117310888 38291807 71599696 683203663 348064212 570962137 973400462 286209720 571916474 715903375 234112843 65838550 593744892 757772558 738367908 723420988 608664014 218516 971537544 80310387 451999099 380697746 544362555 9961848 19330016 537650992 472815573 853568828 337450479 632968393 15414721 850280483 559207214 265911146 453237823 610876550 79716405 416416343 265705442 352788785 872982836 594845831 552139282 253602789 540821610 650734371 150219658 90376663 522691759 467113995 552612571 100698671 593922027 651801169 403167976 872546954 405817756 656135867 239907176 239963001 449398101 784506949 564093288 960806656 218349369 973302941 215006150 722467608 332452484 941077670 96623543 977036333 606083074 882591989 102501697 24543648 762493590 694226519 333439426 46947398 525806517 789023817 555739751 541886695 223306728 476679550 972105398 200628928 359351118 220712029 730057477 414539777 707503127 454677889 160879360 335102544 584712970 310141495 386343463 632319301 672076800 872482563 60323917 221011180 233920102 289459227 191190554 620295238 33164735 385122282 347088266 225630151 194635808 731398031 323150444 827874777 885077171 43705691 67215589 676911448 184416820 759828823 49888746 330687509 841672567 71837116 767243721 724869460 220251616 714796408 235387553 801270861 358812649 275201200 851567844 765105326 414072224 723486520 598381532 89188119 31220006 616970525 926514212 484748188 693312817 519499036 420852267 200124999 304082314 945706792 686716597 727896980 82895248 418636008 840190809 146567924 215530676 965205558 552854787 714171210 53973243 715519905 222627444 717270385 447036287 829463788 553082045 106321587 631280366 110383501 741262792 400651091 426776073 366360879 966343887 189374213 682454055 6724656 660818147 40519025 622656943 925142563 178006886 427950259 244480673 28845136 729949841 565948382 597360910 997141551 575761903 806446452 492628380 860289009 90741984 725286383 749711875 931423991 994347287 774626876 287734162 860653656 145386269 402338363 815169962 347037536 304466636 990571840 803895874 806160907 89149396 902092949 796076130 825378702 324834361 486208502 740662952 198791887 294452434 526722067 442035654 584390376 951590860 190059281 901680897 528537000 213254438 107884810 948669620 657235985 224866099 679466632 559530187 20661979 442688795 619982094 999641929 736934640 590990681 101180815 489637058 192557550 138425918 731072757 982871777 541960360 482667117 951193755 26719459 944612261 623793501 211508948 882497563 896190368 43827674 655986530 521064044 811287558 722028677 75427839 954043090 639146875 25707087 447241431 429099481 254377557 392107778 464297740 988088868 372516639 796841912 234458417 277250280 214298904 721310562 623111120 61410414 873850545 556789570 892211684 894442644 193382931 30314865 441827679 636887885 23759255 934006618 391988134 675284764 82145867 104195645 946685968 213998493 509548148 24540589 43206762 219585021 454214662 298211858 110670709 117585277 239592238 966115624 475824487 237379058 545671369 961402494 234848870 466426440 763645674 258796536 444120336 518877434 450448728 63329870 482601206 814133404 334168589 230548363 590264092 29336146 597528504 653236622 872689275 994337878 545365564 406634124 291831424 342846070 852936495 897136524 827185034 310839955 463684700 426695402 6369647 371108643 123378753 498343124 820056056 708612527 864390802 822860752 229025632 937718614 317626036 441620276 737321177 687281992 64958531 480202157 358229255 705410893 8908684 474468793 14326914 348959292 293486099 309792300 166072409 484641412 179241743 564600495 797070474 625845414 700810729 822509116 463612555 476148152 949101761 123153316 562246596 627243492 905437417 802453513 695398418 306537191 760121704 527047012 912910918 552429202 42888568 116082944 794981540 196532044 911212808 343181309 730490725 213565583 835827514 700158414 772025653 762080103 985688806 651689659 473844661 446057206 151951638 877931104 735804410 888876786 975791496 92996140 160083724 224315941 804004143 518758371 459935848 508338924 354757298 187138077 107766911 413181881 828703980 679587524 331724085 429039506 591287146 610085786 945200738 361061519 618735344 417960113 632175700 132975711 592780788 583800561 453468236 656129220 279544609 290839189 127753980 701845522 981025238 312146862 229903631 17207220 679714981 869442207 32642977 645012136 182086612 799888031 23936195 595212798 210828255 248406074 194198009 682245980 795946484 613235664 445708987 356063613 152218741 662827541 81618167 229709997 602784122 315422351 507406221 667286863 187717452 846211100 699877586 970115671 651863787 636211561 825730830 24064465 52638346 453481851 867626750 970473304 764589581 875605546 639067218 479544991 749650834 762992289 822938672 564445164 594919909 13124064 640108463 384655000 806208778 618929466 844770397 818295184 679007415 690021591 998022330 762387415 512623831 245916723 949530811 503632130 734479880 528552605 728209992 299345338 432696862 6021049 503380925 136855614 628558494 875818495 318552173 922174174 931950403 119824697 820201754 104018049 710214269 577010953 361018495 254084384 533895149 61414753 437619142 186020936 459141355 803826953 534713618 806743964 881624832 895714844 818939895 63017809 868350060 919177867 17960957 600138929 832255649 910667928 988381472 34263704 132331718 11978077 758344275 357635578 375026229 508420931 565151736 994182235 132913405 496832651 601486441 223139925 212729952 591065032 609751155 337181718 824437078 837731 348634582 578122719 496606473 875131670 237334470 623770758 280628567 226042482 840853357 337797109 750534483 746437465 882172518 826347945 509041605 613628292 650883396 904077107 565030821 138835454 961336841 48974522 232889507 63568806 520249519 745425784 117986210 345290162 415482275 49605177 383398713 203469863 950338116 531793887 801650225 160749154 374138217 35463648 11709962 344099218 380882904 572361414 556034933 474336571 750870736 634290862 723467995 890958772 753555584 341183946 617897173 888704170 866870413 150020319 985118897 867041179 316835472 620929480 129081588 102619740 26170518 120087537 220936147 4586900 109497246 806941916 214587320 924189502 235328543 985835679 838292931 972111659 124383359 640607332 36786246 614024061 701833628 372930281 170110792 809443118 189742407 310767870 746804995 631220871 911814853 415080457 315614823 683288489 401630541 728754309 828335509 400751367 276800652 827974782 51826276 29778410 391422755 981172246 307782367 932260076 222138664 601246212 73814468 736384637 205310625 729861648 802354439 881131362 375707660 805028248 856643149 136814896 916801754 464016911 747722610 721894613 327884271 356322168 616685315 115175696 747322916 874062575 655459524 88765172 818453702 858517280 390475308 360509545 22305812 545732814 982891748 663562411 942550468 489713486 52828492 426580169 206668670 670852873 977806070 913186855 620295519 627172350 814548265 212264701 977409144 262563389 297548127 306944213 580821325 568004205 812961735 149537553 257534551 350595655 584198596 345136994 684473474 256350488 343135340 663809618 90985392 921849411 961677577 599564219 349387059 32225213 370125212 321024334 593159255 47236239 863027029 657158414 963465942 483374424 664018204 89819602 747886434 785577160 23560716 424091078 671036446 570198566 297266162 778205930 753388325 602610123 74357714 602360722 957555458 905645477 138911330 681699044 873964342 374632373 381375630 975444829 627120822 534850193 410298866 151656780 596073578 892927971 60852579 995342678 691061167 677057768 364747111 891449584 439321302 725765873 243259575 581820136 255884195 127080421 16221892 574735325 467782094 247171262 869566512 692110018 231359366 302214151 176274768 661870431 337282025 680217701 864899761 61510352 130514828 145247499 53284752 214204420 656486137 901665348 434366048 133526591 155000620 764046317 924547912 404814232 810188310 877400055 583079587 964726652 653828891 174115562 686025086 526044457 691799443 506511965 789905949 836138036 963048780 373816191 859582070 600968964 456392454 449120145 651917492 944784212 970438390 960476266 566677941 573871285 25723204 254502130 103361421 196131593 596891276 774652327 531591169 302576393 643367521 981063963 861948173 53447361 352685510 87529587 162478431 813111823 83976627 685580778 142821081 27660583 399196054 907588940 745623314 789752593 198011343 414054011 983603670 253626409 993178674 232446958 783094178 724776607 241695369 614235437 524271657 779181301 125012752 851854678 162986705 779931780 123128055 556355995 151698743 674238967 80062692 356310978 358782887 97871821 946430830 368179363 337384868 29787355 353450403 710510766 703727718 472463048 739959171 42228322 548265303 736241296 616034434 677307607 6664341 250899202 657063434 463001653 202208116 871158082 313756663 757809723 835133177 229177159 562812185 802991801 415368287 78682718 139265973 486803990 468840854 505486757 874283524 100605898 144848831 908154513 377702067 291128037 354267057 282025833 18841954 598996615 631999096 854248392 381499173 334094438 419972560 320709407 838130438 261509451 776914094 485804848 900707456 633152917 504254392 725990548 116569094 363595700 21978055 934517046 865705338 258621103 644307564 829283542 311692982 522402463 476825705 890156936 999523847 590371122 747899444 428484658 473551532 830061097 674276471 915860753 158618459 379699673 842313874 543045684 209611965 651955630 883041048 123208192 695224814 827096740 41363534 154735018 1457406 43428300 494791343 429443008 768753522 715714253 885269354 792929953 301312707 730930272 967920866 486009088 903879389 853694675 473841453 144745573 553163426 779863175 912132246 460966827 305802341 904056435 699453468 831141763 887694447 277101726 947160048 541799152 411091838 867346600 562446843 145474506 300176193 28432450 147217493 426763067 362067677 441869233 711269839 252358724 50868075 795069007 962403946 558591545 134413431 846386954 374375902 265494849 926854787 634074852 77961236 952611031 173175170 292446577 638166444 559495756 899677021 63023964 733488760 269144386 815837810 391121122 683332095 683770930 767076879 721565269 914535419 844571879 555225851 345681562 666023643 831857921 146907118 216195499 401464386 805756532 756021781 655801111 963154310 222207494 755580815 52608637 282321970 497713108 15609842 497229332 775901316 742446541 138153158 873383718 199648752 571004469 382010888 933692561 685066139 841604644 402204329 78954821 500785376 646588933 374975757 248206536 114084815 514353175 546505613 767595445 171127721 128154351 416498933 156442680 219538789 231581684 66798854 907554964 311324719 74256354 784019701 935655837 714841059 150372680 314305002 157053758 137908630 320357130 221367683 334862581 634103310 918360287 716194894 551673426 425625669 386155476 406579282 265401212 311394282 350419655 921179015 198576043 453803487 176929004 217597017 998095279 191911612 112184396 826693673 490549864 686291787 540949057 484609484 15894859 866881802 964611580 918110218 972671204 741999276 801649407 818105376 552490830 866751128 212417443 119310399 153153213 110353256 212130196 888975370 47467508 900955756 602347600 748622620 835262671 991848485 193368491 243534720 145335995 277397706 117047373 479707703 46742329 289251526 319667250 164212150 28822111 307406647 707764009 870643813 445850454 721687153 150173526 961544993 394683101 115383930 985279921 606945722 464224196 955505547 47122565 738527606 936235890 148189333 691769329 296266124 928873056 903407033 854580330 391386026 479696540 810111183 269451063 65955440 335875143 372890592 350889204 639822323 820776471 421457836 178517520 195342907 364088790 965105701 581447503 413973444 331813601 913054450 59322440 68828673 446232745 361490925 724436967 326625236 638674741 852698022 100590829 838656024 972090783 820331997 828718699 728138776 930619539 625301003 696583243 680919572 727567059 927231962 830365127 319126979 230094773 180513705 12555760 279825100 683687331 399031561 670303784 604711756 965378202 368387906 596912808 614170195 361726636 556412367 501056251 129516646 719911550 47913693 778392193 300853759 492668874 701012432 421208813 663365128 587720158 777758655 400376520 762190436 806695452 974010355 34390507 769751655 673389688 610297964 837033993 916548440 485014013 226087516 219912483 57216758 274182984 255644329 447493137 165287408 787024651 651961967 594107136 776776812 231553164 748057468 477525487 714433153 284212259 81886419 479168305 565096124 189974463 441601322 220884461 509379231 23349090 892680043 531931297 845302557 433847712 701793079 846551451 746005280 499006501 43834718 451998079 252474372 517363756 645894760 847755204 613428761 821843720 260630287 234957622 524284196 70026911 282022083 175578230 53417182 68732905 905331749 638110325 307293556 319940470 2593676 11159293 731284997 723339237 54946691 384698664 274194727 321934958 839266632 896755686 295875939 547815769 762907471 79832700 292322740 32851589 440287678 317986048 722427404 803888610 656154862 994180830 219222480 633520631 171380720 976304982 18381399 574676573 226433286 81759739 241562990 357238849 104661541 662386485 165772759 533930214 156800378 925107904 150570437 282763297 106287074 507568683 695088993 995993819 681803632 188422490 517586249 972573587 827381227 347180293 239337228 627551961 862553421 80911671 582644143 997442004 859271749 636644815 627131435 403447997 140908726 202721538 653628396 781846882 185417782 973251031 966583123 799277988 517409936 779496617 863283765 123073529 788177986 909476777 723519067 206200298 518611199 138175834 510667776 893316758 866117679 779285267 433209942 777572142 808547178 204405633 14184961 450235255 927676673 957552418 76246938 541603915 652163189 522584266 715463213 898889240 123154686 348472354 392605627 784785247 695579141 497846820 601882041 453351734 389979050 907557793 964732303 885836231 961254207 114858427 293960475 716099791 457775050 854151787 340411179 419043360 795027079 366926588 809237510 803520543 196587364 415569550 604131812 168632390 742932868 673781908 887538033 96742819 603044797 255092566 736386126 643728728 274021657 481486960 56013200 174072089 25927513 463478609 96424511 386982321 654917485 333366717 658152408 280885629 555027453 203295820 928596172 26146031 667552739 710242536 755176703 968580876 106090159 234587987 427873354 338470895 534294306 528186271 840206585 826124612 868687283 845492 7374925 846672589 566814477 277176525 715311867 693198561 434406543 408272891 682809259 738483432 891491530 817260193 760159610 577706976 662072839 175272438 152499832 116318427 316957375 793894022 52059691 310803327 171371552 682670769 427929610 537507460 385927823 899064619 314839555 113380921 988273697 269391738 174983414 367747840 312675616 395735163 984897336 422971854 442741900 470555358 120380689 106174124 436710039 886957989 715652926 905489208 600489256 657593513 406854511 898568997 286013017 272364821 424358090 886896822 89416953 86575593 929220199 581231943 975292683 931500664 542641617 270834116 916164677 259045098 802124171 248745776 901555858 600102075 34524041 867249952 65616017 193269562 176004531 254610493 455816211 841361419 218698342 968495814 388682913 165880230 788275442 64000267 937410547 52227029 521632285 523948019 697472634 351240762 969723038 811879799 148112343 926981831 544470435 772822821 713866593 763640387 324418891 5936798 624712356 695345356 219590957 496728088 300983261 992647248 640726224 736429276 980342911 159502098 47805488 820018121 347013552 936647212 897372736 663698383 63437516 64827911 75452770 532094581 682348513 683241188 52945392 800151124 487449138 659392342 478857399 672587674 481447093 120846534 827456375 118848648 130877589 285532654 915229028 299065332 38070704 834215774 424657832 466165192 387562265 961625083 995598303 3122561 128491927 971265915 226279065 738969777 120235557 588241130 990044123 162901373 747369072 34959143 60682142 143333151 79836508 311685991 153328207 133636197 135307647 987522994 870745934 332531248 610055589 249191265 76509551 511892983 868356426 182684582 525335419 352814145 278837539 887249924 285991600 5328174 993230229 28713683 540152125 299265775 736555836 210366910 668531399 276844618 516608358 223042628 626166503 455961367 112973462 444191290 891561898 350084805 347130625 619151431 446350863 990566613 956229908 515760742 663972493 38261086 153857516 932249704 966837642 738970504 983173596 520989807 178149349 84804625 294394091 248927605 544606573 852384203 878107475 925824963 515155815 542872091 437618691 148405114 681952012 729256828 233297694 446790925 354741768 374497274 837158522 604521925 766690557 18265528 710419490 842045500 907361278 591218538 682340053 811734754 744042260 39415516 685346948 464657532 338472124 283351913 237146328 6354591 88853607 777396356 657305513 713090105 414276857 919992883 774537608 314205193 716458827 46401934 987911734 623831330 34800298 227752773 304722219 729074028 823652693 45063192 618389008 73160739 296984834 381632348 891375429 560154710 631583577 443589501 555542108 213820265 540071544 848558198 730362524 184110995 50659693 900037722 991150463 517793377 639640767 166867919 892262196 189564209 493306086 875700366 171611933 610150840 543694030 750985189 45107282 847275645 131206233 637494068 28959261 597791579 742898394 435105395 213519996 735897091 472784282 666265771 806685347 984646264 999493718 932230264 254647671 509900689 625964479 260637326 772220947 613837178 507226617 778654257 132951623 160205875 268075292 762639291 270320916 360473104 578472374 547013402 315135793 783621687 34735432 957295183 701495689 576000293 760310468 859186160 614920635 728366889 173619990 337867174 459204761 96041192 410943896 446717616 429628585 267353559 634449051 674445407 746205351 687618756 119708645 331789464 691642369 480602190 347355438 402509909 537250137 541334376 529620642 701232164 770782471 5561818 653103970 458673318 484123029 204072128 858340866 419102481 450594881 461726473 472512781 490917807 498399102 995945977 742783357 248723549 477930355 616880551 876937539 254303501 587378298 627905408 320294853 115324484 977244066 628653250 124130906 766635932 571012398 390315778 721514192 63198787 737240340 120458919 359439335 847400827 376398207 996549484 167125460 186416920 108477774 421603554 257882815 541800453 539162771 188218603 8419141 915795135 585486100 711052352 932990198 96614360 936419533 476265197 850267352 50579573 487535723 549787856 108650466 591084753 521945555 797940253 676086146 242909368 106310297 577136604 21176856 741931533 28274825 36014697 165843320 819174212 939129890 373894132 253588844 699767784 673324310 974508799 150785584 214557462 911146188 325484771 717756148 973337089 545799390 146145867 718911582 98306156 170780571 710650806 773401861 706865971 415927942 631197177 971835895 142163650 176819413 399059131 876733748 643040668 781068787 115925240 218824240 955372245 704851966 231183231 407276117 210528409 939439177 515819892 734287231 127869091 88312284 689794254 529344638 497931462 648716271 738181850 282109847 927677288 786102899 802976950 82918148 469896706 499901065 491852247 979320687 770353057 152489224 619531396 716807291 904971112 762382587 530623064 309601083 648877836 495217185 996606148 394441401 134653270 570536812 174862218 374025841 477937317 327937410 274251587 325773523 627827049 723036479 975737306 670129092 838956201 323848753 803303695 690071837 525366398 485850907 918848758 469498667 956313750 265889906 456576629 378715949 690010290 513105635 127172553 297113050 702026536 374749643 785150209 162549208 640869729 217766845 11781249 827264582 332793948 635736832 298656641 86889779 520337194 310080014 838393996 227459108 11877232 392188951 905534978 930173586 732120552 292220284 161680534 728540777 469626080 727931476 186821584 84353163 39671481 590313706 50180747 754312011 666484841 744673340 948891512 300416755 799531002 969456254 42157978 894478910 870150921 565993877 110432969 62698206 315032391 610122653 743197231 151214583 348480251 157505380 211258573 468001954 948732799 551225068 773276663 996848747 81661887 396563437 540026324 713989076 759361725 970098256 530300383 269554896 341543439 975527605 76589417 951725384 116650591 564211438 962314260 783193498 473845738 237194370 563341401 433261845 269558530 675095851 863594499 289205374 57129100 994328920 787952306 110526605 606569091 291520684 843147866 128612465 342208627 339414141 515110849 539226696 739341310 266626646 627543812 680212392 400178011 87984245 98454034 329010713 231855570 514529357 417857327 420604825 532307009 586895110 55418227 818859286 236498842 993544696 540258633 574368503 639063907 97619764 58308848 49897876 250600500 465100283 130497789 896147897 159654972 884823364 307379927 867086119 974071741 843016762 590138682 513260307 556223884 806072508 783171765 183082662 821816210 655537116 653669932 272672635 604908877 111972961 722681686 699144739 425278031 599862084 54393664 13251748 473925822 922091062 693635784 216396534 53721555 679669273 496820514 284578181 849368667 994068355 245673047 552421298 184167737 241898814 608385985 400263762 736069602 927965898 580844177 67237421 924285151 993217754 92485193 915558528 406330959 463649747 811820354 912761212 688610914 293483088 284704552 990284484 800284127 454332832 518687096 15841779 872182431 547180614 544593417 400281876 677730831 755600505 34138496 7767848 679976882 550587042 397686746 207938212 901156253 539494368 920562406 45292528 420917498 758731399 184327880 595901417 966887557 433000604 64312952 842404447 303988498 537504859 875705409 454825112 281579013 81782962 774458434 12772299 58774488 128773571 368942832 986113446 95520920 109478246 520058258 319870153 143818857 586382244 472425668 156660041 443842046 519611197 987955957 571959598 431218977 425966115 76086505 936936181 567179569 235948541 334375991 909298190 685255071 328686757 388220363 992223071 36356720 315586730 263758949 42655679 249521342 849142735 492810521 340395644 981845815 765844874 870232014 70003158 923212444 437712774 290312639 696730497 700758595 653870113 352998397 660652839 425970838 106015471 745377770 22426340 264187282 932939061 292151743 157779400 29414217 525717614 444478215 210317400 714312800 644504778 553135394 460903182 16577170 353048490 727692227 321152212 643428651 18233382 383103858 725884813 58374029 733790087 835409419 867626637 453229487 64576973 558030142 863896859 905601176 339671081 390214413 339891446 89257193 789249924 672260688 494589133 863399761 384465655 252527412 175375046 686814486 722064977 393829304 423516920 649779859 487469717 123867182 925831152 672573364 283611256 966138816 245977392 470890619 790747367 330698473 783781804 35699071 924745599 965216248 705357387 58355304 267729171 868381073 498776172 361186932 785663019 242449707 549730398 714982645 246603135 886010770 458432998 907810769 990893183 579025766 741989565 404621825 424461774 995942811 105124112 106740754 250435522 173007864 132130814 575127719 805979879 804540312 133035550 6363380 518854265 778735467 545769974 474818373 567201005 500180150 642488965 532892533 57720936 765596047 994705850 375118711 863354694 254797154 271131386 998913489 125049493 679359855 335401886 598352412 273026711 148469577 357752690 941837702 472924484 580042072 274624312 852866895 10308805 121423192 633794339 360152911 450332666 663548120 576285532 444841071 947331829 350533052 873110145 639173419 657064317 80441020 243088417 224180247 770460044 74725859 162861377 5753431 724267986 95097616 212471002 868492837 696389679 146744952 669930072 81178958 174437436 603765538 712855068 214935477 66291651 787035497 292741115 798954959 3310915 427428734 222500286 627760422 371121773 60345828 353400224 110240983 919892137 476671986 134522579 869105171 297373074 16601172 120446971 113666209 591486838 852513675 725084081 694067034 594665431 41365608 138767105 764423340 767318508 438664341 71820780 689435929 20934945 146834188 671582695 626415541 809879954 48293021 468032603 744327850 335324308 413033581 200319267 957654967 713679661 456587890 525334800 313860269 30209175 946803192 746154600 607131121 105894593 124883487 201152355 378731262 287081165 435061338 883114157 305921248 389928851 821998833 752455655 674302649 834165789 389681024 740719142 871431231 636969001 712956278 444447347 201740860 362833579 701593751 977518665 8461581 196122184 591042939 937270809 922302756 878183899 752695308 777984457 172379014 817134835 484115468 371988785 112231502 424220243 487151501 101133469 59358504 888389234 614227830 203306830 161238999 420416505 355927557 315316217 573434543 8416839 799271240 744288582 985022235 507741168 750385058 189339218 960968728 726215482 19283533 222533933 989052088 975245470 91210194 535533917 761314977 427869005 807707794 990099034 708273804 894859689 504923457 286652432 705368262 857068487 527669605 540517728 726445490 938481140 401852379 269332126 771205700 306398509 353571667 286389268 78081671 7123365 887198415 53207166 714400281 168832323 40669736 73323405 811424426 966165537 570095753 587019364 293647489 296983822 79644914 527425566 770535670 414626829 428063414 11350598 286971129 630870228 991349245 719469404 16385418 292873550 817262659 726330711 927356990 869839385 83354327 383644702 879639489 601090825 9337693 833345038 799472718 589782435 489757261 31548023 680913977 939804067 546209137 359945759 206261862 188057974 967123051 368010173 167201487 906166977 105485612 796437631 135942401 455882456 176133246 130663045 792739999 152817479 340737148 468440419 68393950 294405709 481009429 272684707 104262664 720283484 960618124 337782337 487510009 980998555 773348346 883885357 649616037 743819876 957568459 502617036 59833232 817758662 216519229 569502840 635659092 289376516 484176868 649581051 89627679 851059475 593229353 859345944 492601906 318924576 981267910 897590274 678010979 571588872 495309131 37929187 768641180 385310687 953285533 288217687 81821273 406332010 709866098 935717614 827219758 603386276 500967125 475223725 363585343 68600637 155688872 688554381 951523782 395152918 912251933 661198843 406765969 140116166 184711229 808951127 454805890 273373208 519327585 433924725 748280589 694207371 759691963 640197663 921173693 259566033 485241294 306041744 81042607 460391248 56304882 655969018 897653013 40899236 943999953 666094081 862835380 337891611 694932461 130753599 504715110 256690487 916226328 217800126 739046041 961446704 172683769 864319873 68550607 729468271 377331854 727705083 26662172 54307092 764813989 316220309 205240747 498959474 590511201 357514541 711255097 685203854 528092859 182744210 939732376 128929443 352385535 702877449 661732654 325362848 583146571 175471051 407609715 897588136 839709203 366575236 667609207 36240273 79011488 99494358 910857305 3457126 506671244 277376468 637543889 913983205 611377735 417721479 937984679 718253826 667598485 989566573 523492921 248707170 696324878 5823221 500603897 766656225 143176349 638704388 581599725 991631117 919778306 668077939 311858478 638208168 306126928 829285262 588127337 103528233 409677679 882194326 599605345 19343932 918904475 746023232 975538283 514338366 137494243 714527285 988132080 252368577 599791531 345328784 231372782 26660110 821730602 944123747 475138936 661953182 356382957 629133618 40537138 761919904 96427090 266835573 595486165 859683191 291582222 548227611 604031409 562657593 929697192 686607362 256703270 688237105 165737467 505008000 565639210 130213981 532313016 299926493 920163782 432746736 453355746 445122774 284501145 565556945 762451536 457913628 569858387 396320539 797056046 86679763 718782267 42823579 192194684 366816787 285149866 458511701 674056077 553395051 276022158 603270400 942548106 42097241 265608168 721244037 746699757 495172563 616361038 309309572 752326150 203808449 772102250 192446670 997362554 131194496 854340472 80186092 532623806 979986272 167265484 724532631 124028832 919075111 354848330 423015998 702279103 62372237 629203180 227613059 258952462 463252158 890100032 793550270 324344149 745515483 578728423 777116024 933798832 896119161 736177688 57075185 115416334 312199712 535319066 443431324 763125939 124533453 8095181 342115998 481021622 344477552 134445346 963157330 901001860 583762287 66207902 743797959 441299803 129797665 22967260 659230016 194256 713139028 606597128 314755763 548969290 311859656 151356004 255561035 553997956 571320754 70571206 941150695 907574287 120488250 835918872 786214040 788202445 339001597 520733911 825490727 429030519 966791819 487946645 950047116 204423704 515682026 169532792 84672632 683463312 354676497 398913208 516397004 425289235 271180910 999073573 603693856 783121319 235405665 68581022 19760189 814489513 513231295 144113051 915900835 380986953 453508943 750184356 687696644 485414409 13467728 602658775 246321607 133713986 983476722 516930406 853468038 791180190 176627928 772243991 924890256 580507807 695922588 65454786 671993960 25751063 70661963 988216279 768628804 718907822 824205285 724039637 179136398 879077472 593020126 196963796 881221735 37167868 498672032 81919996 895228959 517898406 95845383 752397836 338887614 427293013 742179555 688792020 656135295 470253654 218812025 762076602 977774159 245516487 987036931 522259257 993876562 273606173 120937259 570261342 306183519 926199454 948724372 261377866 223442559 289410536 940292177 801896114 838194546 948632424 100920172 256843874 474360617 716949220 540033377 623473333 525188173 383739122 679693472 711438879 140311479 20633982 28637966 823758244 508033782 688494152 739793028 235775326 174273228 980182372 885579599 231754490 946895793 759653816 59222190 674052667 278860367 696245633 134520152 382169974 937791492 492763854 810919923 384798229 699243363 958574595 285913502 147960597 540094131 468798040 449162856 658564487 520078958 328881752 174689750 88417554 176634819 578099811 107322209 411748463 389857045 468384044 537896694 971434476 677631099 535099451 825316724 171480554 953146430 164963947 972235569 571245919 5924701 358939245 169474678 954690133 863199244 695374660 289943550 533517417 820896304 866869959 121716603 63558477 817808869 511009315 448048657 41189702 621447160 547505750 660685529 412516782 141686894 501833397 524085088 126565235 311753467 787879271 333852197 747649942 546541964 672738279 685574430 842745774 987154622 695473542 881358388 61508195 405344356 796945382 425320898 975371251 808869381 440619904 909633306 748307119 976407899 325429279 579023104 254977919 923682005 526482787 273012269 924528730 375052821 296858431 738913229 93826767 671825523 438690428 116822529 518649984 921019769 258280756 258732638 124463009 104862566 549405527 554983020 116326269 252345771 104352553 104016425 385494769 128206192 953304002 917238915 452810991 80018960 429515661 488079841 312234749 557935000 932780233 226303131 45407668 723457356 360636939 268125565 46574401 524655651 571953338 936160841 451570150 12186438 264713106 935453746 927260794 165760149 931482402 310398561 173355237 307796258 269028942 270328947 777993382 411238835 607770317 438943481 594076493 126998852 478003115 517193206 279907584 288270723 973466057 739730277 440925434 775191379 144952408 355636657 89895944 518738761 530855266 655007291 140714250 683466290 64185921 442980824 630976376 948751755 316816934 913962832 129846234 329678855 856512659 348631520 893726799 919070733 364301281 681519033 974680327 880336440 164414907 85703807 711054025 184543189 825762721 646793162 467330926 725874536 788821863 49531816 17653860 570039079 252515251 33930009 72207660 808356221 294723714 2113170 316845531 285272969 169645475 982301307 272794525 540864924 622523194 282114993 715857710 466832831 379579455 245018116 577812319 100403755 564721405 312151226 304794519 576338894 315314067 634676490 574470223 835444429 625521270 159604386 68908437 433667324 986100973 591648802 894629770 567813736 291383188 561702303 684011748 958253518 903758554 101913889 399895917 565324577 209646978 854448421 929667202 107580424 903920422 876684059 585870228 675278429 433065135 180233193 257121962 866214575 395001054 154614886 251258590 766147777 362392263 408937952 143846107 785039369 599373905 304852631 39459686 909438513 312554167 695116863 652373458 691458458 62583561 61754498 184875146 958790612 138990252 940024188 867750795 323896872 76077014 846428221 959482086 599197710 180542995 950024011 521333059 558068151 714135747 996888349 289601625 178728580 132613017 795483809 809980791 831336332 841551645 701513142 592187391 664372250 409803051 833232307 632806373 870088237 329323378 98480095 979374132 100667127 12446199 584878070 19541897 546984287 195273615 190639786 611869334 348140159 556895848 838553120 39839904 940215334 962596992 942370927 150476802 191542614 933820972 104887845 358682280 668048583 153309331 88878273 210739349 905557859 856637489 581505338 105909853 853706952 272872789 365251702 993273259 619252169 24373410 91240916 247374269 103007981 920050578 247950243 917960163 566324975 503648494 762142120 362833411 308692796 74260823 980800412 512277784 35491448 345133505 60566444 137089966 414980345 587979251 802554103 703128680 211369802 306404616 352484884 167614587 386812074 26838512 415598473 581072944 68513162 982487536 190343253 960367974 221199379 772001054 222111335 698339341 58841758 799647974 997401380 241339564 280052281 796194439 708029925 831828187 784003369 317090199 872684662 492555722 672828770 52705915 718921625 520752313 121783057 241524976 313491329 982286718 737918739 375612037 332062296 283015938 633213819 200985374 370100921 345554884 521314320 838071667 158570038 418331220 732446924 561377678 781355475 255539673 965843038 722761553 849809033 932508812 522586793 212260590 108327876 546255419 194896195 252240237 74571238 850660551 13645303 162135849 89036482 347917478 604547907 409288787 61825057 879766369 196173019 746494830 18412608 851794967 941901860 925105105 582661712 627204089 757518522 822218280 678978805 307791564 954287338 849753332 208299720 931034986 8902200 545478406 204328661 857727553 367770075 889424392 698815261 218814418 871395132 33818868 202921237 385448755 211640443 453972634 552884774 955682958 388067050 4599327 266352171 761058208 401606544 307329913 855505398 462764602 150620583 47824884 339089355 890592452 845120285 192403119 905953250 110006965 207191831 65119520 788174057 12590364 303644778 103404428 377867905 382904090 62299169 12838288 196746172 538128998 218051578 626659995 941446054 422309320 869821672 337359473 971178937 681997726 143527826 729653673 47531110 319252058 889143507 170642480 574448531 935438593 636192824 635990981 47602968 354787757 848316549 252595834 611441985 861952013 640069680 320920889 867705679 890417120 886630884 493460029 595666423 165322621 963201792 861060501 32771553 211808335 872313878 109610916 869560362 337252177 270880108 271757220 174139106 422729110 875314046 619902494 665413007 775276739 63379322 842800499 68895145 251111827 820467650 998705751 489262876 621115474 603651182 714103376 37707977 175426915 398096839 152258107 212796676 948918715 529339597 332319944 673579543 425651043 138607539 186198777 135453886 265507833 216994397 405614759 874294954 599011119 326221033 721901821 208332030 77716811 267084835 317856507 922926293 767222182 296543759 618634740 884561850 38192429 94223971 66824208 479477294 83522275 870549770 446169291 275253285 169578589 699250338 242100596 992155017 57558084 504325375 832633263 43430070 169228503 680499622 74721267 271387388 269666406 321734738 778820109 788594465 479377368 817603443 421323164 224703964 720874278 937461930 988079250 968643675 883291614 327943503 102331833 828842686 177084833 646147307 671862572 812024985 884454564 542176190 449399513 961160566 27709491 158952762 893255942 131552081 482924842 769611910 185778889 796428570 513406586 354819836 535276175 1363767 756826026 465978539 944342166 366987775 571433299 78280405 717647218 863153215 227092899 901875314 35055244 461158329 515291 523118252 678927006 251838881 264308689 716200289 865145400 579001630 450431599 701665188 737084479 174729167 914929202 959023164 229038184 994684995 807789739 304583204 456596417 862796415 112617986 679461641 850564393 655093373 563290990 510900175 240161235 997133991 824594366 922468109 707824071 598173792 341209043 144147852 833725025 685388923 428949795 910448843 987500752 735136194 329137720 298078078 989762200 367178096 449831215 442679307 510281233 162983351 921285690 641911564 25158885 601199676 310085150 633113039 567564950 227801238 306461366 457179865 158903030 63678162 28810094 584762463 544081580 932536306 629462472 284109003 602419126 101957225 341148123 252029245 382937058 648749728 792382671 794820103 715624275 501871989 956530018 801726768 324946178 466371767 939402342 486872306 543206203 323434411 115142976 9482813 264082460 971621258 884733547 824967474 665147929 341721088 39837171 166183848 909275771 630107055 393493499 822356906 486205404 149073578 562238263 622589942 339647660 378226426 764702578 813018240 84257199 441943837 815868426 611587821 590518909 871899266 996463727 55091481 935658497 175468046 86404264 474704785 85081851 457651866 227778509 341502489 952686718 838585714 738719374 185141800 713878130 229848791 495429034 642102119 342511635 931957886 89681529 66764854 269676144 219153936 648886115 446780455 247053549 30120 322589799 450063489 235790785 153191512 637373845 704610494 302260857 980157604 670185364 770132237 319033459 989637381 473599005 349674193 48438116 335504487 170610301 405367072 209828307 45663403 91907095 982025540 706195355 749078822 947862752 851423550 47779949 424408864 260149218 936071230 654577228 995709014 408488377 894892332 373476879 475036025 803691801 431972131 419403746 16357037 247929670 811505136 729379269 166913035 719956634 956486807 792804363 366244895 174667010 688999374 342887389 740567146 313268353 624593537 596122549 197107681 732191660 220916300 292435427 592504684 113403949 516443652 17471243 274042984 439368513 350477870 914532005 993917734 731103290 300522886 833384316 376796009 494548733 845975930 796239920 867072236 328075908 224320173 86374324 781769690 776215901 41594740 794341840 750235476 759865897 624599644 535373216 755227631 643103774 271317154 800217619 637455411 363458438 341693113 459016813 133299485 638089790 137331912 815196869 881289373 605264440 794287401 842201224 453726233 171548665 322586860 366949108 113535721 552947995 954518610 758193566 974121688 347835084 565248338 468924140 31022249 957085774 495973399 303593116 720762512 971415925 224807295 132316731 956584117 196839724 207947166 866524591 33463221 591696880 688197177 851601326 489940768 798542419 867837772 433047620 235041788 140695930 462373765 203272017 803921728 502359456 282691782 258684169 392263258 845751953 617193638 315977330 853787050 546145327 865894129 156650473 569315077 626745585 284336164 953401758 150608435 791575647 252148210 213218835 983286640 454812567 195792833 181359776 691818479 967557067 70590765 805219826 305432146 130917569 835382405 137521288 926809396 278183762 403557705 3370293 118786975 875409387 4552882 626962337 557052310 843667727 906859050 884499144 414053005 642448338 957712847 137275257 967278059 834659935 870188277 39789784 250308495 925578868 601335457 94073564 118822984 737644513 544843790 321786066 973177436 188258573 104616236 549866456 266008066 493712241 805886236 889828707 712354792 194210842 362588341 107287993 574926765 368117803 65224962 100744312 90461800 469941081 153007554 517308685 840084767 527023213 425935847 821466942 66972497 355659206 846394904 143279009 827228013 977255380 262157614 227427362 230631256 787457438 843793082 607915649 546524395 475816765 986797950 741449425 888962675 771061343 894198256 679399931 221894960 358706373 748460730 910022201 638225366 683090629 116678460 336772507 68121358 69365704 535134217 554125445 655195126 524603085 800544101 899962415 2770077 552327397 964152782 495552292 926205064 661223861 1388656 370110915 654338352 887721975 697251759 65126593 264344706 974563320 392329633 967688614 329369949 52047900 34107025 208109899 183515159 873015638 474746238 963120226 404499705 223924144 567445657 942996462 702907070 990588617 924786635 791047110 263823128 74013778 195809580 355724567 419339563 292372624 887718285 821339871 886924304 890497758 316187375 989437555 610109268 862134823 506144010 18112505 366120310 617155440 841522119 368887023 55994476 726389324 370372038 485048994 555277855 815367526 42435289 61076152 874001642 430620923 432415367 722747303 133279263 534945117 940753034 146803003 348448898 853061489 679650641 159212820 33828044 126188850 111075967 2751781 366565929 873786924 607661930 878622263 94404794 400465921 570932637 50027108 377646612 216714984 220608854 869987740 713651136 735768105 75262985 654440483 415037369 759572130 634259163 348702481 921113841 515843909 173691175 812736721 830637516 742114199 567089405 720601506 621162658 139010611 546672542 765767705 568630338 340894021 112155649 881605021 700943466 346215696 730433874 344251626 878786640 116794984 923888493 391832719 299619612 711844665 722959207 631329136 364193899 266409726 143843334 968716612 975726798 547288394 267010116 856627479 73876041 444424259 183259088 474011594 152472788 198191394 606437772 209979022 497850077 615024820 730758160 576515437 967671748 67621852 59533862 890532801 706541662 799522831 940360012 674843835 203111795 615444950 816081461 400599005 678000192 308108111 956288840 671250304 821692150 796301485 686930207 752171855 617388345 652187316 715922698 979260106 649704097 155459901 240489354 421007813 100334396 681266616 211465430 390752998 7709194 81363365 376693081 275125802 226686848 396639002 816938545 244009824 828276230 639348032 573731250 327669420 991680121 226224854 530843105 498507526 61905066 387444397 456453370 41441465 629278172 284592170 432296427 35616228 401155402 861722055 322147542 590340348 561339551 578123665 329916819 833159496 151690363 437951915 507936299 42736484 496488181 623623882 155558238 420707775 817466900 28356280 885058846 281464604 569911381 970015954 723048722 2005781 769628456 660645514 419746580 641771155 615727475 345718245 861063604 942471255 854654989 539167741 900954290 805269365 720185924 40348544 636422535 900599252 387259992 507602735 713782749 603135151 131928573 313255008 993615890 482584854 401046237 5319549 220753850 561295470 86753044 878332035 877818394 328716013 880539570 510988676 607179438 628989983 489045821 437757733 431768483 970622820 315804716 839715617 319506013 299497071 873533293 997787332 867353587 963894728 982068960 540696432 543430062 450813259 740767705 206474011 608305038 933131943 905350050 602262223 853678789 378412000 782499830 788114217 562152505 427438542 155129224 387726043 83617030 418667164 787856506 558041899 191650554 889292361 789322982 900445297 41344280 863757098 145996121 154946205 660536854 671837798 57949522 401816494 861275870 628393081 193808328 309974588 921160465 838421938 186843553 631596527 584465279 797948084 302355516 35942405 337020592 133436665 935624680 217975760 42591070 820209482 743639658 314283318 695703801 662467656 143706492 792525615 752725538 191933671 363327816 463610443 998277424 761810157 882792689 117273386 780935854 760390008 589144842 732258561 576890330 415751541 222045724 925808668 339074344 255737898 944284453 581594198 110758590 595351980 743512596 446405026 656099061 951759722 852237902 650805894 712966878 614675616 681706796 967130267 359836858 975008997 557716091 618057998 532270209 137638558 805968122 958336290 402823261 412068232 992240863 982477996 393997100 119714098 5977683 275533461 397848833 759964032 132808689 209044316 741625250 980517674 320885067 289159058 893390092 710384698 29271397 588331611 951776235 103223954 226045240 428980723 771497507 308053604 736413232 842227751 656339786 241530040 479405231 568147672 122081067 297047017 345950856 454284412 453266500 62403624 990837636 428500125 678524488 508008952 365866976 266184279 659940511 515909296 173735629 682546910 180350689 107583228 721870063 755278326 635895135 674317148 798962399 231969913 52143002 820325028 970940841 805542613 295644362 455514235 543234895 376073611 886187096 137219036 726104388 966298545 717713508 772887959 960348401 576871281 800476224 487624401 608777779 945655944 685775090 503488384 368046043 932860104 148381622 747005680 325917229 843123350 624769146 480113728 252678497 752740204 801992801 380238054 243160614 844244056 306015297 414632743 62891034 504078972 529112356 911026848 70152275 675606924 332572875 558666944 504583641 537564243 267694118 570125643 342020649 992938798 592343005 302407384 498210740 579818127 803884234 302173524 574673501 122638203 915227261 843401342 245416447 187813389 276895671 461684840 457038565 887759345 927523567 132996092 882746448 465500905 122317008 246076277 933813493 842402636 298584761 494722786 572234620 608985218 928032059 190507686 940136194 283657097 747721887 78005754 212257176 71375219 702265694 449453418 167521985 953479142 985908390 206730068 930608120 864826266 338850012 599226988 414876968 515229919 472761365 696293435 664580402 732154900 169709723 609554331 483943531 920338481 812655470 483985725 426298139 480484158 910924480 815440931 538131966 807052506 483313272 714105894 416491719 616621749 752549040 173439089 570163865 276321045 489375799 626291204 408372876 685433685 49179408 193100850 60781102 756236386 367330545 84463395 781441023 463853373 698940357 625527379 51211251 584502651 686845995 183119633 727532020 270464456 126417908 154576129 976216158 942298719 280308392 28426906 854946945 327008660 645675522 812010921 820839203 637067338 811676784 415539148 499076859 288307325 410563988 636303608 250795831 687553466 571776709 992239604 964742135 728711074 605483407 409076956 906946767 866961003 473012271 677023134 313286473 130326366 218838040 566781568 821971809 487163226 183337584 722538136 709029895 487733072 604887699 856136275 21379489 908561093 404099727 9352687 170710662 854789715 719475623 302480384 775832964 569512487 871855825 33267183 619622490 358305925 509834552 69492342 250871871 605342272 751632570 154837029 651242073 536873794 815155818 628173792 929125959 479067402 372900623 774129503 182994584 614609705 603417508 244707245 448939858 585661380 648245206 113238442 942166124 812119573 883080841 529292425 642795603 432212202 156750419 580230226 106279017 699173157 270919167 875081313 924683137 357840954 88009996 103583717 144910949 487698612 23399980 2647138 739628112 934806192 372920773 487000112 281953141 736000607 945544307 29660921 206451574 401513097 201958788 411723839 155732973 840662277 272738682 701820371 902573286 585795394 178147469 783073887 100515171 526712002 118674215 45304798 727001047 922598809 164444262 430391326 145676972 112655602 517104285 54206277 168131773 370615690 517733843 31565385 603443676 923016755 59154498 250207607 140309325 472261203 145193689 348165357 784415817 991100514 899579323 589645599 630173821 144282224 479260350 260895062 389693576 311299228 917678573 45748780 168510592 157191582 72071687 931518481 128135790 273286974 202157821 308936649 428617421 851923162 371143800 372216044 635467023 918248420 335615568 834172517 899382808 38962786 575721750 937695476 730656961 620868461 537981067 935835052 383323222 3770802 793549351 978840181 833763096 458795508 378681747 720415371 522688189 661929351 518352175 562815229 584024299 21541591 222305421 716017455 788712896 549565919 187386611 810837848 182291021 600576691 953968094 830456069 858729238 357116918 414839674 566612884 628515476 482722660 257874730 548763322 397730739 66165322 523008006 30105854 91302484 130442249 93544280 211893307 989501388 246517399 898369822 509226530 870960995 17823997 726033036 760497845 491832534 697656794 135253639 894588622 733283542 607878622 445414442 132012694 313284999 993247312 638203717 331999246 661528322 181201801 166775001 636800393 800429523 713920375 663553437 579114032 414854011 233589787 885965436 993613949 411385583 611850251 897322261 836698816 390798615 809225456 67000378 299181469 236112208 66337289 424305265 665957004 433462251 157677223 451233398 287701592 91547820 369756847 186089911 199341473 755372875 754728731 281353942 94178650 260296182 997617785 342058539 745941323 247693261 571825514 206780992 694505616 536978789 502123300 227071059 440560152 935795526 594373617 710125271 543241511 487031917 939225006 303935987 569033172 671979723 745161805 233929217 479562636 529616323 901222995 345478160 697986957 176075952 317964635 176968803 611509612 160721245 775960721 722160368 91846031 828749451 535596855 419300834 671476148 268287086 431815971 794464792 567265640 365018416 649900351 52695971 733818001 895479661 250529288 790066764 343729125 162633398 953293840 99508748 806490992 309043214 610048637 248740753 983249682 412646000 734908295 537154751 241555199 221508934 528549117 966420781 203592253 149732595 471991489 619735204 480354089 837941067 621782855 461103012 747714546 675128342 435447834 435896799 579887389 620918160 743874136 512960700 274331135 208763628 550348593 308151765 384142662 582124236 606545515 526592889 952474993 329065419 324515041 177954091 533845331 469971187 580226815 695918113 442311828 234341447 30685000 868305350 665898032 476970811 382448849 787418168 619988214 293831478 76488643 515184842 384595466 164652055 342622684 634328707 812853603 871748269 865854703 567284382 775339598 838371134 775381343 672101128 142339561 603718657 659438248 499499238 306544553 368408996 829503959 689072908 913792980 331612102 959736844 478481030 379468296 991583614 4711167 853310739 941614002 644196306 848652153 107009445 382204568 982824001 225234390 746978530 116533584 272052026 933324938 486994854 814589894 591115426 210474137 802706815 309208506 820513363 72197148 803802928 280006975 235942039 48219331 651269934 377629502 603685041 329527374 113411110 854487025 886193492 833104147 586140533 222777192 667681578 594267260 839093166 799036423 749329230 890078085 718998808 707335942 243101650 265717058 177660973 702855408 207830074 621535063 654839325 990797860 952610303 273430142 240759625 440083799 369964814 983876869 851925448 377796624 474922054 254125901 725966821 881898283 761836030 360671308 151714462 569259863 915123324 58451980 452405799 666762136 299042943 75020842 475297381 144127941 280128437 432330839 720428916 898349323 227338054 224217307 300750370 738224744 374597704 342555917 212414065 10947377 33809992 665333212 220708889 550796 510086599 791640649 34492675 872550135 71308986 542870506 997854671 373511359 328578826 680457577 735868495 337712266 816306962 999097603 436857866 77186766 32249892 540807946 685893818 769605975 580617476 409993828 453157582 567709637 621606507 762117385 78222313 731920395 491726213 704585352 269033313 280390898 312725108 104272003 832244929 727657108 608584395 748728110 453875271 424821985 557371923 978578900 354997606 87552541 626907721 370084690 425794886 345502560 19609694 243676314 538301247 453139732 641662646 214190386 312239970 559896443 189983146 928468402 509612272 703151399 13729798 642241098 175732960 143852416 28545931 668692793 464648797 105152322 705646958 402850135 210442054 379854076 74687191 612364940 414201005 606493073 242845027 632194646 191088984 55386811 119434147 954002504 724580419 505008515 129221019 398941317 265283868 329630410 876682563 569069641 34957510 930297796 624034057 89906784 299994583 415060088 943695438 262257581 427679001 800250433 429951460 186354597 584299020 456725072 824733846 582522065 846736739 31611431 733700513 908259664 42775427 564183583 694743859 374086994 674505479 243853283 612908787 530739102 112998718 789197043 831844472 770807309 653841067 115974434 321034192 260664844 230883717 53870361 493718523 31171358 9923125 902726866 116898670 231159640 582037466 496979485 803632273 247935460 512717000 192802590 431249985 197718398 498802436 73497293 60828239 69348602 597774026 908043124 289305598 854901180 120482568 502382901 291063433 191193662 442900448 309877890 801635739 280786574 165595946 667005603 855809493 208845005 896987375 871969332 782425931 384180657 375436783 63712163 896103943 215542019 472462364 441131958 376147077 119348258 947839773 192294404 87287349 977437823 366057676 52941687 883072509 17281055 92288440 183492304 378186932 640469020 954070948 493252387 885209512 170945316 568499718 670881366 464241433 613711352 887987849 863582119 939906236 766494703 709908875 958794787 852247608 487512944 945306784 337989424 422056876 313222267 16232717 20030724 349957159 483183905 239284301 829175595 433590831 654311944 323354768 591634693 978909755 370242792 241927479 186837573 748020537 707193616 525286746 203149171 886152969 71107041 554183234 365752427 553852671 518399314 830574575 446641372 638848613 956124267 8080274 369850570 363271415 933663178 727354388 890241293 179168101 136197153 682298510 168399312 890568660 308762805 820802255 764281106 372121693 454019041 200169434 9108264 123011981 707687825 91984484 120717625 442418916 912594888 841874266 634927553 281058646 168163610 969654873 885026575 930774477 10712882 389107764 622367686 678485924 706525005 111693682 699814240 955388205 146425534 507234510 192612006 266443309 500643688 522718133 630759993 369849435 500965959 894473931 927496461 638788068 314274791 972693606 845017832 978883050 387301611 835590418 822080744 799103744 537374344 663030795 720161274 7916976 982839047 925951430 339362659 32328437 261859910 311980648 335018811 77647553 962558008 33964621 769317613 990360184 137380192 346109059 392544185 652130675 106350426 870360908 479487283 893755775 397327187 280172192 686624193 82301275 466751628 175094952 469259552 882687805 428755162 403328068 696901343 351141710 742698281 754411910 897910498 285483561 381613045 934458421 202355680 685197152 471107535 483137611 866614758 502273015 64693214 160426104 811034323 767757031 605977691 159446684 817745626 476039580 864443668 348253264 39714051 495735928 660244970 739624798 900073897 7522126 622509907 970652741 333797629 194554855 35210968 327585462 506531202 926313089 612193688 686703641 85119631 679273034 995423939 971821065 42966736 131467241 213438497 705356500 191956165 594790390 546207881 287203836 250280258 497396605 534095466 661754040 571121133 494786176 305071685 939253363 161573828 36180082 609330992 190229836 58876820 21417660 360857429 488260757 19986051 344314683 801112177 175115093 432622214 301037248 235960917 275934918 911364331 585218959 747952489 655345879 269103825 220182497 573075748 925501610 21348267 747811426 603726485 204601111 921264066 778437811 887471325 754968872 759412912 442668009 255624114 834378907 589175269 281219340 856512990 348777059 523877669 788412313 381445054 553278248 103162631 643241473 652240836 16307138 185891704 957479464 923949814 860977089 969084982 380709350 583239020 120017896 781710166 394217353 50957013 413840558 246912959 395445329 617270515 789296828 315302829 147399923 132476442 719421809 371143982 135369751 516439477 493582177 293164200 805221082 347157186 198330577 377865041 127245645 734240337 290946109 469476278 92779252 742450696 428555475 493627957 247074631 227133602 591460086 824788866 256214580 293603435 414171323 512671526 859352731 973900742 881249903 321758715 41873617 55239079 887562511 736011441 889849118 693799962 673196238 211953229 661630015 57592506 155356051 637372069 375926244 219548986 256098680 280872677 274957107 186998752 752998732 445571596 506612035 929760773 109707538 631352688 613864354 467365014 576065664 933708598 59812560 730884246 107242369 604621531 569348290 97946010 974661299 240153518 495641439 141162059 693107690 2882387 28326150 653606632 837851307 198206529 9763079 384336833 593716402 412765253 910132261 152973757 805911148 981081341 330270490 710516949 344296830 150863454 977825555 566705302 454716220 727013679 999173680 902260387 766322482 67259276 709294086 442926897 75440031 669206883 936195100 590959498 126431733 970500346 977248881 510738058 957500763 632739175 405268468 505772325 467314987 93432086 162093835 869816543 558956916 549674568 760827917 182273618 638085497 335615374 278594504 755677612 874826287 794868818 201850363 867106606 895706307 984651598 957591005 59588526 543029010 285048082 443433109 498015510 828892208 82410626 115849663 361879779 554874082 889973590 15618541 912249510 54830627 214686361 979061028 359405190 457828771 227812139 501513563 946078653 783309379 723075647 361256192 569677591 953022618 534850013 76995954 270775670 386171251 471318369 800877959 624823888 498333773 879614970 204281864 563652143 265515482 830763308 689100337 124364592 9035392 527529295 374341682 566929285 943164635 478477325 778780592 274370547 523540537 212777192 46912068 642069589 595795228 920315313 233469947 481453079 112736700 469072146 197710804 643835067 837746306 679888134 282786373 746539095 354196622 405725019 552580535 213991445 765909043 909358647 767979781 97951923 27570549 325957776 251143681 402389761 542929042 665501874 151699951 486633573 793257078 231581885 117872648 112472410 684992837 104390437 727152121 873279468 932773589 774286128 383811681 544044606 749533489 890593660 742511446 543906052 560984855 31515766 699710689 507904009 982003835 55556835 767572861 67298475 837571842 715657819 765556380 188590682 327222920 181326793 835006754 594602268 501420954 190614509 902373352 313315852 813054461 623377370 395142202 186878934 741583653 366378360 580631130 780293437 450713279 344076803 186113531 100466582 189498151 397349002 867759814 445985098 636863986 41930865 705466072 754242136 104868966 662057967 261971266 163997392 685063165 130068113 580608136 992570713 749272294 108203445 710082339 26694572 870962308 596789008 487434751 90528022 605030381 984251177 81873149 539514618 800466540 350466011 745185138 280606541 297236479 108936407 519088294 824276248 147235289 212664863 364008023 165531898 29497569 702048396 459439411 342230436 977279026 825249354 989971297 807563354 17094041 885387607 638350585 73475960 996867610 900449287 44903047 830553323 477458028 280347523 354185612 40269492 569715576 47753285 507925757 621345129 771010782 454017181 764878274 482370228 514566511 570723119 854216504 565137362 745791924 454361971 966347696 798514196 444169830 813772852 371558638 834053985 489056500 468057618 801644714 309986483 972827648 963966976 383506194 901895317 372341218 179916742 813799238 759697324 439025955 695878784 43198939 859866923 793245955 101579037 224418137 701878109 65668597 564913888 723812029 92845087 17444894 445391843 389548536 196865890 955888089 306943887 701310573 425620910 594082357 17247526 862859639 5524634 601960821 502819385 309136097 525246293 899317135 149902130 101835628 337765152 82367662 634558924 16473932 814767058 634883505 723019669 539092651 109858899 658285225 115299955 369875493 84875041 712915806 480373532 794809163 330841294 759809995 349047196 623798560 273897599 221618334 867305939 867749023 639596143 881012665 197715445 266187059 417649258 176019124 614558984 286074684 998262354 599183192 323073897 848562833 672842910 166873637 261720391 361828601 738017494 448865485 482221863 751879345 908497432 930137783 539111518 895775465 635660694 822359421 313761178 448859207 541855510 358016366 455447386 260731234 739200368 178059789 817162865 892559176 438960916 513345680 629269639 155844600 578692737 142894177 487621784 17012969 97522895 497309601 248696179 69648770 154824230 481086368 705673787 840496543 707777605 452343654 90809066 798844435 585236732 860801582 27545289 842716960 986542770 151055845 589953786 824761088 695647456 663891887 459652334 323996256 278984851 687651427 220846319 343955168 471294702 658480906 121323160 879650196 818156966 237660515 416844631 990226310 825705348 279781474 253787378 960349233 77905639 686878893 97361407 663064583 382663231 238850334 825243754 404008685 252654227 471896900 919952371 356979386 287295484 475539937 113403565 127522235 717082664 731457389 896540033 26515250 167552728 120505490 261292713 546323922 360012385 491225262 227210293 78287429 854679087 109232212 728555145 707628966 941102398 632015307 270946013 849935879 747726495 850225037 695180220 480548589 565622777 485184201 38811013 853843919 686780933 456801250 987421421 782635674 760042769 6190831 68696443 114775088 209761662 951623225 29314059 106490596 143664707 878624959 933969228 281364735 379810151 606879413 598667330 888805183 950082698 655476736 182757060 106967379 493802333 73003708 59376127 889070688 49290277 944652726 443815665 971645823 617992252 442890995 375866095 728337980 297581200 551197735 483930655 230329112 434545699 49104191 317914111 511502857 363230345 716670168 284537308 508154613 14740589 116929733 799794012 388537402 365467660 561287820 756817141 688857385 587740088 188887530 281396339 318915718 839608406 619513675 163222902 25746186 673330656 290796626 725774321 744292833 374003173 747923543 709541549 57245485 345032196 475098340 271848387 578022017 557581428 498220600 543884582 402829670 459277439 313523140 542737175 162610649 188381443 802465968 902368943 735983307 543877872 997397591 554134104 930650272 788274124 459899078 593307732 922916273 960583218 182624065 855142709 84332746 329084494 243797183 655190115 640855980 570391139 831464041 233878682 363838348 853454661 745339935 666467433 208842130 195220703 775079667 624770739 761172315 437384879 434278315 967904050 649878904 448662597 169749315 212724463 864307693 904536520 166965609 384232139 128941747 536788080 807201536 654885370 211331638 555113741 490769565 655273603 566041559 731540095 400768781 771003841 997439595 330570811 41432525 279872741 118107834 642583757 781310864 471001457 366856705 846905936 346515645 849010110 632011376 78392568 838948335 544888695 518939053 774409096 325200499 301193756 726605136 997867996 298549453 103834496 770424165 861944673 294396211 411213388 210833133 35363736 642241040 266524282 463277660 60773527 963345027 136654298 909751324 736423303 739329757 931089552 597926153 39619367 415313191 77523348 749228276 725273671 67256730 391283504 25590048 709015630 441336612 996702598 423960264 393357237 791398378 899901704 85263255 64713354 197494720 213028094 884914222 792111854 780494003 898958339 650989217 462604695 766702464 742138504 814796538 710651983 419347482 992503632 386108341 633436275 827309096 713355250 598176835 484487028 62374788 34792283 301793671 461782362 176693437 386349129 430939228 381868860 365684118 204212177 105013260 868916169 94617477 217258969 242621658 88565698 888399412 350711199 936692346 275053181 980866052 12356144 734302356 821598820 660687493 324450546 85248836 424427892 925953791 89857051 194781597 380350399 625325293 260647735 364259873 322556906 166440061 731111334 68105546 699604911 502030609 158674203 321217029 263194716 340323776 302779422 86698034 320499027 29594581 147348619 786877733 118225544 682697551 621943825 878994984 82113798 613507424 988117684 18029815 324490090 905063663 990069580 83993154 62832230 595325206 722065924 44099118 849863488 467069348 707611355 63870677 66045520 695126427 183896614 934441153 923552133 348589491 829582092 236546933 731164385 761965782 570235913 653367268 781644024 696514722 601204587 613489400 753425782 553886186 525348312 86572556 683466134 135992117 431870662 389553010 315158699 78017854 238096642 83491567 365430427 425368946 95420202 883342906 38423646 739882613 912848947 521364864 856803460 575436957 308693987 341642211 377920428 405797493 481192279 489220598 509531918 928726844 304689023 384863811 935529202 315959139 107569053 847332293 972514103 445092627 804442058 298543726 39269837 900888741 305987953 861454754 700621115 815865127 593017298 434102970 91258138 590955742 773202048 506936707 314892439 299720126 496601060 855224508 201906933 905487860 689497016 962761884 569015817 186344541 732870540 966402377 449525436 66334988 775714628 97599841 275554701 536405960 453965719 736352373 342817036 351598219 379454610 941248393 966346848 664604676 690102292 691526550 151760322 702245398 419925584 945055241 983087360 970630743 375193677 576844097 428838395 889208978 363465833 607722772 686660393 282925381 135850194 567545162 606372372 62830628 164026892 705137185 42547672 749984916 579350382 315513032 51289001 537881137 854372772 204701156 404939083 227198792 537781550 278917645 293402520 751737181 65456864 962105938 229935358 132201383 140749920 92475057 744120318 520078223 790334124 363868832 405169070 896866613 550165137 212310919 915381816 692222955 460075316 914774851 27156313 183589047 362673293 166438565 743175907 80690389 763139047 260416497 384233275 997612083 271615586 192866144 106518491 316637684 954474865 771738014 883886545 256192238 964228957 115481676 703299647 195461164 968321471 870860415 215294681 727058796 922519050 483483455 722807914 469724065 528077311 573049865 803802447 371175282 280997430 251139406 459152890 104701370 309629596 183097074 909284720 120372742 990878447 723537613 363252172 407804186 584996164 474239789 270240442 82684780 704868994 967402835 777019900 339397031 697633509 314390513 413602793 221017386 96438907 891377586 529861097 186693255 448309162 604128178 250076410 634169860 846329768 273789442 475415598 625944093 309262082 726818342 888206123 854616064 822789142 280065942 746390185 864975375 334398360 355738688 166132984 382172258 501155601 915018500 37744247 835554114 136375131 110529079 762558494 715473327 135456550 683415585 987134965 980021211 672058743 641495423 527258 830755245 436576804 539190273 793211584 932791104 819470937 784448717 992190378 257161057 40970005 35457786 609826740 791165972 33341870 592060438 993251275 816178959 798968905 484202657 458120431 424652861 786998371 485513360 115080888 140403772 376042827 492797387 117104078 694975200 255525029 511410862 612398192 237443502 806812904 958853260 788658926 728330337 493290977 364701735 171126319 405813609 229713198 797174330 948136492 722839143 38010052 74598895 898462835 919002803 487297386 922632041 117729445 603838934 657213243 20893244 393698040 773658128 205156392 22434800 883422389 984090323 273586804 875142273 524998331 977169734 875046710 694330594 945411578 56098499 305348826 578226037 755249145 562417497 853174688 417939604 655976786 439102538 909472284 997570828 834444848 144229006 56546228 194570909 238115543 737557839 110868262 619286139 464879644 515341419 317147903 409198544 248614889 551016693 794886180 269215799 950052795 91278772 676693581 267851331 484896036 68539811 241084037 194047990 49702985 621215855 478386604 319521610 98139236 812812540 760422133 664303788 457431619 690704353 479954024 612904827 323257543 278121447 895068513 142913166 918740839 707830413 668165391 658074283 613214890 798675079 605627638 926013713 542132400 523527227 168417645 506644975 779908522 155822147 982070305 350276330 980936798 252320237 990738064 699570587 104729764 843941310 198762639 380002319 607365099 649085930 101034693 263572805 684498356 195650782 364970286 414618035 168433174 973865399 517037976 200454594 708649529 187583176 849024041 448260685 838268123 645199384 305233879 207360806 744111310 630830049 130944238 385930130 176647544 454626067 810962318 241294536 664737105 920127438 325150251 397234805 25154152 488546284 315543051 882860346 941373663 393574773 136097739 72423725 514271594 648208168 984678875 539796564 931823061 795139321 913901821 11954477 862990715 466292877 859413194 650744105 50697679 988142016 601140269 976771884 357878999 898732831 1544678 648403471 426794411 171236462 97189640 634855710 317318395 277750052 923209083 617469083 331408263 164799210 474830971 4717625 193417380 164998176 815064855 543566241 672168638 953853016 815330995 4700912 923783632 94357209 464445830 302206775 126885869 852358429 561027869 576652026 292435387 6529363 653034710 940819634 928455411 334909150 270625382 242046795 414431459 596687571 820247636 455593126 896395500 991044735 704576123 830006808 424423171 599370720 364286604 158805226 716140596 574407207 7915145 12624087 210097434 615448124 467085131 149646993 92679785 854126905 150246142 508152891 168285541 878023406 505073568 945319920 66210920 434709084 204347269 588105787 991019360 666654266 36543445 287981213 306813006 124658036 302792461 852128779 721138120 539306406 367553402 475385197 760160631 785395109 154779585 290263584 800304282 348996086 686887770 525143157 885524098 956903253 469030160 375313456 651530516 835219248 894020995 854581001 394673994 437181994 471350694 366714158 832119218 79202456 307037505 584272320 893221101 527148807 490044271 935009105 83096113 813143732 447381793 550647404 864818120 185586194 137918874 266622989 899467663 312670024 393899762 368345637 43296632 78679728 532273299 538112536 334235656 140458330 167887295 279136574 17205977 129454471 379318791 195242341 794291481 334679854 529521621 602294605 74788874 101806714 883823844 62869803 103325568 756430921 220756674 372622119 42244198 563497135 731668821 700517853 41229113 368172913 771723091 721571040 715371659 698650251 550808264 39812914 38544769 449299627 989798804 830523342 609716310 321038771 70595050 998921759 408400086 651015482 461667027 976416390 832390372 857296652 807699113 404512983 574828276 668572070 262574492 370118876 15823505 540141243 346706480 381556433 622051545 645435313 926834109 969093094 294362876 459356708 200018670 907600577 369066176 808764515 926773827 999394297 916286208 821466606 528146063 150376604 108478504 122937854 207438714 445983402 900909243 604568061 768280064 269418903 438101965 680157705 257106160 920691405 237215626 863470966 310645101 539784743 720773037 373861705 785816433 967360632 822189065 532613821 860449861 719571458 421027076 341919682 173797643 762765567 727779351 37983609 425755956 898984988 430469711 170403513 924668170 202929401 47402703 650751629 711026727 716775082 997135692 424744116 737269244 55660089 947059343 775741984 885294156 697916705 195052279 121516920 914266030 914005972 247902964 886017941 477861390 424508983 778876301 468167688 708432172 861650977 947818203 886905747 498865435 909931999 251636364 528490156 102978756 672046771 154333281 696407037 801839713 996067664 932322480 126723302 136055810 217855072 40744674 693920250 933218827 519664382 105032694 110865789 560754612 288536893 352895229 966433773 537490312 619928735 944534428 845139574 483702246 439941278 236644493 486829948 80216963 259404582 807925278 399351573 493404134 392179481 496226480 603847564 907926507 1229514 596288825 796759520 865073729 857565826 934184899 960885314 740067820 752965375 714271723 503148699 843004611 795772912 908688226 384100099 19619827 566788218 624938607 278955083 797838458 760723894 386238572 290529908 474593709 442455856 965009989 33551670 498399154 636206442 824408828 650226298 253749767 772102743 447416871 69881056 146322425 269231072 410893936 411358266 885102894 12922978 394266644 104604687 134134300 590960430 437333861 721758745 863742095 426861320 140710728 224417479 822800935 910552233 530013624 32463804 80499415 164229949 374854209 721732174 607039847 758652134 427645061 824924168 937157619 682239287 569844923 487395112 331474539 292829625 361228843 758228770 479617297 415003241 79751091 230237467 563382013 699551800 84784197 819239022 434227356 292511114 873989479 906775339 813734957 185534136 482671025 170700435 724227139 697020558 150794578 989982109 622621766 964794061 912252044 182671221 301796082 801164458 156697652 803790839 757752533 630544717 229945907 438387256 291762389 308267091 949049863 335610622 101358761 222738509 260165954 161977155 299035995 844673855 247451146 366662838 511852492 190603554 644383128 639494713 212073776 912236130 940638393 942825060 179819406 847799392 772836432 292184065 335747649 767628273 881849810 728427662 86792313 383348701 261912008 539278526 25636283 407504737 938121297 40013560 797437533 734635693 424798109 996275670 141604363 72601447 285733491 241705128 210169925 461830439 666361004 741949423 324252382 507297273 936496565 72624098 486903935 899016414 832252177 292813548 520286498 800549451 826360533 412926507 806806679 772594856 571846699 733605875 700407554 608427217 891848655 303889481 312728923 335059609 277099157 976638825 798372844 131296579 921056225 720461377 675527895 893798407 144422957 661850355 586758798 616992403 587523975 87949655 961900633 479277447 187139600 614048630 534028499 38684408 535687806 183201296 95993453 310838510 7081626 77848855 89691114 298163685 533337027 966620722 239429857 276289360 249650026 932725051 450575935 306514449 398876564 615984833 3714754 252841731 25746267 460882055 605440383 311241585 633853293 53215747 881415772 309608347 68492427 936647904 180633239 495219000 481830411 925927804 399126845 524935151 347463767 305199467 551407539 335259100 84015980 358122994 388539953 175244306 711289692 10213517 548178499 742036755 453348556 723806057 948539206 554714970 240677239 711586282 588084465 380296145 606327465 117012775 305736137 906823771 156592068 452370025 608460715 373336651 235021503 451179952 6542406 680644843 21384354 339656750 550624670 442130935 208835595 568776905 398152331 185878559 403306924 623650973 559968056 680058760 958237898 64818040 719714212 422061644 555699648 663902813 303685668 654139637 594086010 970811906 952714207 20009734 456637690 805523281 718247761 971102066 820429271 974414826 795534536 730788643 602155705 304539808 530087146 218205556 91623646 884165624 587003693 725977784 400795544 321932973 168357470 498493617 527509709 39289391 232982811 528361241 660499318 452999455 654242393 931405341 618655264 488425940 748066270 996209884 394028398 996857561 312855751 760807916 900394644 917794156 529437188 660532694 958206430 731070977 994372823 252470677 574326567 660004030 957767513 745069851 344876130 670354428 179764469 210175437 100853269 604359372 478354667 863513346 169169369 271838063 248059598 608807559 424129244 854482397 714320647 996368670 169967710 535728192 609501008 35042554 236573239 172517238 438734137 340028484 866062672 141760402 973369510 697926554 602649125 163929178 690246734 689836682 683955530 53713355 8356414 497151004 349337571 677829265 319496277 128963909 904332330 992082576 613313221 60794741 798539244 17989982 11015320 555949834 21551884 623892166 400046633 90590682 856222719 251461958 970875303 589792686 458523215 128828049 377297813 113272001 961255193 342862863 949734733 33853509 515465102 544804696 852777336 678694110 87092085 265949373 402194071 244029733 717857192 303526335 910551934 308763686 259480722 672574869 628713939 785816546 251662008 977440683 437590675 948928974 474561837 990202910 450333838 833896274 852703771 768263232 260736742 141909580 768228161 315607834 800817556 877237130 666833008 110057957 203993571 969768275 445259789 7296656 33578739 999840735 623732115 419353150 816030263 515191770 782535694 123125189 563883512 524290789 510759584 601148975 392787919 705820181 821345023 419748156 493672239 993894002 35390965 307763167 1677273 839012217 430811103 321585853 484546149 146153883 508602671 727809201 301925056 245958332 413839083 605185867 916744360 209825973 499783467 875408204 829282866 193077714 164818846 7211307 373711429 36083540 525786118 259089299 624277276 252427759 948742327 98162147 196269256 18496590 138879772 561210540 951512492 31460235 389645362 541539895 158394623 737213367 389118219 952170749 443839822 940688472 692049741 351965228 497896695 705937637 535985073 775685673 646357166 765463884 893486212 206919432 405210108 825085037 236115497 545454358 605940155 503786653 531687828 732637008 789632667 827208228 251899600 586067945 367944609 463532479 209190779 662432968 928173219 402427166 248191813 613706247 260497101 525730663 844210293 81453173 857627934 988074417 279965283 940793877 208571627 919482250 210414079 328644253 569686108 458937202 514034761 130111992 747035882 204270942 856691414 731654853 774786536 154548022 261285458 238142677 640733943 377382743 58629368 808110512 256867983 49370897 186469148 141672721 230637181 197808425 169685922 277143398 748034655 34411097 551733892 304692305 688896554 316238796 735448399 496811817 458252965 311027618 534792614 473590138 138528235 648089458 966418878 556192641 354525677 443979459 771976929 423852720 55280878 639148945 395232747 7795760 557868549 624636623 714220496 489753946 695295902 869205727 210085396 491059261 917271545 542262811 113149777 692874268 376793514 294053712 884796853 63249389 700209687 905087550 627241345 207311578 164731901 328985113 34468235 208619716 56702444 596615691 108976573 605283515 661649094 248633264 686006163 858898311 939445316 304922008 121255073 464327715 113478513 244854216 237763339 761989180 444030253 612772409 216884236 538172086 174696619 874819416 990821999 599472167 588654067 752702084 889144601 854604122 568707169 159667860 594302845 582396366 826324772 400856654 957444646 277512245 929074624 130661105 926249777 84381429 805508748 485036716 159878352 579402922 436831541 217869604 803687368 12633762 730974521 946585586 498553331 464894815 882373229 140641059 329949887 308073241 253854072 127555510 92046254 981358138 189548629 652702754 458773204 295646688 408102613 120807117 349594460 437513310 915981595 325693078 586260995 239872443 946887198 949409612 314771355 725043249 573805610 16547892 291330442 49356975 623198559 838568583 183399496 604224856 888337457 545705969 641984485 954139138 494956518 328069908 383056512 455137976 607170331 129398787 185271505 897139257 435533376 856004807 29401760 998217846 337569303 304841181 674641227 567503639 72177209 85153462 281977925 7241207 581445521 379362358 338895761 679429028 788514014 648868662 928715851 488386016 169787702 448692483 48943391 500810787 806627966 356134364 107761360 857668118 519237106 796142967 908775091 474801689 51176100 490195836 330427185 376417214 182044660 530763273 340322888 757249611 892996125 392841260 553333259 876115261 17467560 752555116 28332830 649906368 650013943 697596737 451137338 671551543 84055228 563838359 423122863 896981178 581045886 240614736 188421597 293208979 382049819 467908543 932643258 800830144 912271169 79682605 439603279 946605429 472697843 128517719 990103099 46027415 745829642 300049646 364262446 206524225 697883313 440145942 522695535 569942339 196007145 250507239 153931863 207921566 802707971 63702255 986865364 57531657 741662504 205982383 341884647 910115951 602469588 544554009 426980646 74883951 355759959 543283225 380498235 960001243 894678867 500684809 16312930 973008697 321445953 747450426 625009647 261458245 875233004 706007666 825510854 560725101 623640051 868935273 264391905 573623635 297931339 104660043 140398030 285265999 867755452 579733305 396912430 916197867 652133215 604170183 568698424 415995749 248136230 376391807 557007155 176753456 277168980 948513373 100245503 70160755 377740545 127108946 217630861 720819848 179091095 929900226 652233058 616473470 142805848 825123845 190259225 329797272 38460629 590397161 217368542 701882316 548287352 872144942 47800819 799283525 396182779 500502537 510744110 438834658 451458287 323749538 771879801 546347956 188524855 746815638 147426898 342173316 612868234 457891189 181520200 291101770 175745268 443198533 485198724 854853559 784572501 428060157 628496701 988142252 358913760 42080267 430794307 35670721 623060894 498688207 421485685 596877247 911894761 890020893 866838091 541646374 257109745 179983295 884890957 69390248 185241146 775657969 622676633 211296684 123790876 85147107 751586657 330127820 653377346 575853627 550522219 383556183 56855084 82964368 980458895 555892432 606459309 451959536 335137341 930474605 231066989 558791771 26094580 7652505 921963623 469428037 524935116 723256690 558350700 442794776 371594733 167982155 207643551 264137136 111464470 148517931 550275832 734994397 233750039 984906829 581263553 497258468 97221719 160230046 315664924 656908798 141595726 185343555 880431738 148402392 646611212 799665680 485806117 29190674 272863665 500820241 853871287 149016256 778247666 413631749 247927201 872758764 521721499 942506718 871027877 48156945 277156871 211346242 946521693 703901346 182316714 592202509 930663090 942015617 684145032 588192717 832353637 14649480 320663227 328343620 188656265 929400068 715800048 295392490 633596678 242585396 170392298 147718249 472621848 758099919 932612094 898004511 444849359 960617851 47640214 6297247 118662797 444365655 219291055 77522992 106532235 939196786 735248986 506357068 269142099 642243921 499765822 228127011 334187335 712351341 45447700 357200918 527220505 582926002 593224746 536469564 430029137 890577154 425950433 11083744 775304907 405153712 827995439 51918848 4086326 223745798 348145438 598704336 263150742 441655231 530856523 26011189 681001410 727590285 472472680 185311819 840278246 572484500 983859642 532990944 796205315 440028909 51885467 187985654 676441962 955052324 159680249 348936005 347982405 457137851 974927061 141448886 933860622 517995429 161438406 934681065 322734870 248313803 56048500 289603760 467092992 381053835 915385117 836025490 206213699 380679731 766209554 812335433 574075307 362425483 936685883 903502148 662726104 974974792 583248015 911982118 866674365 121114010 54728093 722634565 303272226 287822751 216817671 502121004 849486627 137646829 332149249 995340569 262792368 279214860 453213910 175929215 922143243 952292857 310509923 38888069 141982284 429053093 658866843 412789638 596315104 181450612 116562945 310343312 363820806 967988415 336501297 898964709 962633297 332702034 336097111 942697340 633090345 132313326 850184118 839935872 405433417 115172040 525831714 105713872 719597634 353227272 32326278 207747198 328166391 893281356 609609312 780907344 850841375 472602146 172699456 106462274 698745543 401142161 43538764 77892866 846849485 453600401 285148095 953194611 100582758 759180174 436795750 770739499 747224985 797539305 533770529 44404212 771633089 419714167 824001128 481054798 499414798 104959488 56531907 809918188 562191621 266577345 774821713 436478515 70150652 774145515 753533250 992630462 234397087 716050977 937122397 76783068 646717806 400079870 170332795 692081168 862116668 150254989 141187338 821604240 480414129 242498511 420470667 305900744 342945481 64467257 507964435 343683284 300952148 872900147 357427150 321763337 658633844 874439066 454135672 473974892 196799009 180538686 95933922 458745913 766133672 779973221 624508531 608553054 670204200 824656454 274863012 207760125 601315092 156883087 181745027 649040366 224427700 965031392 564146737 477823290 747313315 61887054 134997604 893363617 769802578 151649761 264095206 834746133 912413060 669976342 634631188 86036797 158830288 150463325 930718303 495145459 813732387 216760219 308984014 467158470 453617211 814464170 548550779 354757753 513971757 824516053 234709009 102865282 115614687 931834717 579238997 484560012 204617870 992937206 940235418 275557365 495025482 393346634 810540875 376954705 169206133 601849205 689217125 909619685 150882632 676156295 830541305 228794668 321058894 292746501 673084591 78808918 107409895 995476585 662138430 426632132 134075335 823010461 61586933 249836429 250451060 604878724 306400566 565537789 596592587 712521842 538047477 97434385 912337787 248396974 105537853 420552187 208470408 476154871 895192491 320645540 935461578 301542140 662657009 893323045 593560427 400889827 191746900 518288461 801020781 144891587 472796207 389410335 323202850 35388969 745551470 900139344 409681842 787067799 372071956 156519629 183023512 309215232 945494965 350936627 101244709 743827534 329449212 717064789 629655292 615231965 205598503 540015546 682933396 192198909 49830278 886424861 155924666 379486067 135430143 295079915 155211276 118952696 768017805 757680840 397605758 618425273 203223228 799125514 489002201 924042965 5365295 639234620 267622711 565435107 807363867 208693405 878644105 767149673 114618825 568610719 314172689 640600678 602973720 717647208 643080680 380674249 522105336 426232404 299089273 46017271 632602608 933393777 626871556 50130505 741662104 192907009 551769628 535052939 504534048 327644412 811627818 192976511 936907976 652322699 505669607 752366168 204488550 372213646 910506470 630676543 607581923 639087383 946732296 646386386 330479550 988778989 45966853 210365344 18387591 413784586 803220714 765644718 204939365 242785821 393382805 31810037 252468113 14643209 341338683 590849505 830726617 340068196 415258083 300918227 150336798 586667513 692514025 959972256 110487510 152224327 460803964 416188177 502655882 740019711 572828191 831010401 486395737 312748169 472499244 20407490 23149172 723636608 118960204 850376920 837340320 40397618 245398272 173260604 944258231 804873505 750837020 301195514 954504999 654009476 794293830 729358355 561489521 325988550 222466939 321567228 27749291 887659014 967482763 956845597 515722495 666735510 874814872 732372052 279346730 739909757 724548507 791130479 378041086 766223349 306423007 446630837 419737056 899423213 447104644 619960670 510478410 942441351 836880381 887975702 42265930 467736475 471223698 535586430 330326529 906980147 297913055 324245163 130506278 770811917 502450003 994455205 253012609 364772124 714330802 844476394 223275888 599608583 392569236 656609512 458381669 873985193 351124452 615331718 157267301 522155407 874262369 109630364 259730826 783147133 301478944 307025270 388546435 171084266 740348168 607798357 444606223 885102207 236952148 189219566 81308805 316034459 306875925 989932521 238671696 529830354 658152622 495890531 52515435 632418153 574469974 312393836 979630825 544663260 652243609 490340746 899996271 678865753 783469784 641236789 713826232 729885506 274448068 268044632 980527376 547736751 677851111 882545878 996542682 899203050 133247259 740555779 62013451 640143857 745599248 230858535 384023212 460519159 5999307 382905599 77047899 718339299 933133345 901971772 824684234 570115535 79733312 396212481 220466239 425082506 746233383 152149865 754832403 21372183 222348585 349411326 205367603 354435372 430269295 713435459 617356962 548297908 593313394 236245804 578206709 890449485 954514820 117398945 465869781 257901003 741514824 52990719 151803009 848751795 70610742 508852374 959420489 691183809 981722137 303096108 732873748 760566370 797552272 565580664 772390875 514226491 314806928 892452520 130284332 870061728 816004832 449822428 868413864 701007389 231559579 247484840 968042372 146728433 917608626 278279318 145020940 817435534 929467496 516901794 92790300 194769435 485607380 860148668 775501989 476731634 171715426 894784841 84140846 532039202 320280402 939561123 955370576 119491310 979742264 499208852 951071289 45198923 47960954 910063839 600458026 661278054 542257621 34491575 311219193 342783004 124889561 194467142 989339792 244545409 852627048 182871080 101650540 623937114 223062331 351354349 190929183 942359970 31513437 872367770 829888206 807736585 554068398 98291752 580508851 855582064 759586145 764913412 394808732 939128686 329029246 479350926 235677802 138551758 25188961 530338714 485576339 953283087 561439801 472421618 353071777 801370851 402938762 154166737 95310001 304293552 235673771 640854121 222418677 470115346 338125129 263906910 790382642 18751575 154013410 915801418 362810947 761149441 795713355 544053047 275948180 490959688 127002411 944206632 10336935 214035093 717457021 377504144 968504467 736960776 872434450 354183896 894309760 166567156 968622349 516995550 896435756 570262621 488733541 865113713 331216745 932787073 156072038 746783702 699326620 783435596 684537904 294095686 639637056 480723426 54944055 232111725 227128417 436599065 918298305 729517037 158928674 830007036 453814123 140391385 53828407 11881033 28604837 90661946 259390571 418210548 621376049 613961614 753503260 186559650 587999912 687557443 680928186 667842351 15621621 477401665 727624524 490439976 974069463 874338653 645786602 474049618 63752803 182881255 295930436 809014305 213094529 943643165 275805465 306240066 298438762 933321653 329631169 674021649 887147824 621045847 580778148 988084259 442160694 132517921 991025089 840168638 472960436 324232226 537556776 300730972 124159284 684399327 916151680 622054188 368179224 951736528 413162114 321829009 550861330 825398500 1405819 746131873 420175785 845029625 582798798 749473703 935423675 323023973 329302896 188120737 535108341 481800304 476009323 638559170 894298205 291946711 458822235 803769841 59767753 582141003 802719476 566064713 388653413 982846192 168331898 582506647 954100529 666693854 6070599 634061791 910581121 925487780 579512136 455391448 135403387 547160000 573765760 400510571 85490076 399831336 998820741 630357559 637280820 15143364 970705406 559091472 258328549 762486001 958081835 651887996 320466984 565838591 543848029 890181685 534523848 227158964 124604281 600693418 358612836 663274696 319965049 516074365 99703281 82018407 460250859 937291526 452779318 345966514 425926768 106954702 432183375 562060094 683435326 35038485 133304875 599232403 102515615 820952398 716166158 897499054 525822320 615176861 500803088 744384895 512340131 146048352 600549787 330879084 409297853 948962467 939421680 601552332 481551960 777855658 427440803 415700845 578492834 969525611 977530395 73465871 262966493 671813905 452552723 836984295 579887581 517111931 745853980 436033309 63780749 414980026 506052633 483275854 939897962 806667926 813483713 779064074 107927302 831783690 863693344 869810775 669904518 66381764 680952342 646745388 89230629 919222438 151325910 607964407 260562607 589787464 417076585 306170904 208139526 986081651 498227753 249124451 348293793 53020583 743121222 126181794 396917512 691245974 894627652 614476817 579222873 560991911 931371899 575274720 377687750 690881140 899841174 310357685 808890645 1694540 600862997 899608103 466470175 683830962 872149963 856100932 340131665 307090907 424790112 759396620 807658542 286342196 922571727 292471283 858710730 219377115 91169513 407144547 465188177 895744545 144480977 835305016 259006846 799826446 626521983 904153666 186509604 205282013 267000381 319199942 768672937 521524347 27284012 626750462 207760262 990115340 900283584 277018772 550384328 682484839 809518144 563455531 142545810 108989589 960181831 407847382 688541593 912945237 448119878 213461151 38568358 136729243 510324223 709438466 460374552 1722381 612566539 211332207 698471775 430730629 402121302 686119371 423273602 329159314 859487902 906161647 638083482 799848438 880193783 946739496 168974421 985702441 90399817 885147317 57089140 546326485 240006864 205352781 589196877 99859544 84799132 929524630 920285001 804797509 465358863 621045935 570528871 958034915 168689250 861633191 403589304 714906028 959618079 423062275 832107489 572278479 299495848 167560508 927093404 799302063 547247535 805214527 210740023 252218978 476811708 462770155 986270227 100748083 504560299 837172630 918110246 490417441 833739051 434760329 72910713 190032990 759206464 530613631 648077739 851822800 218233281 838754346 685672557 47396499 851909338 923186094 573335044 905967732 3674764 272085284 874299339 307590776 191941672 604824601 497788590 447876179 807024088 567766796 609349039 467510770 787400470 819614195 55691364 713427442 6811443 26175158 13199223 387470886 278513105 329744307 648134437 349416980 341032297 20710457 216342464 732642169 739188167 429317389 666530861 177302721 824887945 182805224 823793255 913530255 175966115 945357558 461728250 987838779 388947421 75443544 282289800 272311631 558359379 630972835 351961160 600517642 997426676 229440351 909559938 818724061 714396165 902495370 446460436 519032560 742058651 3033618 904335344 306630558 358904868 47155294 775875483 571830516 676656351 371009990 624165808 527698998 808005471 617510166 489138267 780095579 158440716 455236112 95385567 274666636 970931873 398888934 798689041 45934761 498273967 710896580 666863066 741558724 49134617 345497924 96198072 937400483 466218134 469731575 705608765 412921922 286403379 829890275 309680527 83019343 677843150 724449024 147343591 789719469 999001244 669498298 823835410 789605105 90410659 693191794 726293747 380875496 346773569 47478269 71544319 600882959 609988771 322732835 783173823 508185625 682501967 949460769 320824657 298349165 348922523 261747240 170112488 84221094 724177459 481377244 45696328 189928977 331364247 254613461 779693898 186597170 802315930 467641889 517342046 62214719 706314212 690794432 243363588 880538531 298335089 785237799 601754706 322778749 532223249 507016382 145615473 9445662 993771750 952871778 870920224 534499215 677101032 383040739 689073200 35380745 72093796 410009223 572918790 21149050 962333817 160743813 200565276 18304007 315141786 614738315 350734463 573229444 901348367 317607737 772777298 827410430 98880883 802327716 342872394 46002738 258348343 519234516 265536561 42173971 879622174 494882118 368441188 820847431 573887 314308202 595548757 468630443 462351111 612378662 471567625 672112075 308346548 236119377 917694106 517623659 2644442 431256889 180113334 641814529 526380642 581410334 757132062 14088503 974448518 537937844 293168168 294419310 86036055 667518373 550716734 699158582 623159351 143949325 522163805 181842135 51879775 897940476 687098263 705849036 204061018 37181432 988102033 289197635 62177160 767259768 376863750 963971742 314948508 141566058 864477250 128758516 594459167 209015213 347195815 437219472 809505003 178118552 841787947 502420337 151674288 722079090 670695128 51053769 838874738 110424823 482058315 48750463 828515849 76870361 341399350 530388653 713209503 223618877 617732831 317136418 951962166 725081146 786253214 779140320 197175584 412367454 344845667 822256031 649735301 117397288 636388397 169759049 513333984 212976527 972078740 113339260 442011778 383121529 263142464 316686603 146736142 849624901 594958959 252698237 566992123 310720066 759014003 513835660 822557718 325145397 218123314 93214888 598448637 909357015 911547045 937591666 239124900 652514901 257583193 189454145 7112404 5056974 926895089 953327264 625656999 269255897 191654561 75880142 7379470 986754044 288645301 725458492 646208587 20121142 654384136 212642067 810008439 954291062 63942797 761874860 722147581 113634081 906450634 994644245 591276061 385133712 351019608 959155091 41593450 57030031 754706532 362713882 960881228 611646176 803860529 312095703 774017919 62536374 455818132 885292199 624141202 176872250 703939447 41364893 421020266 776781066 905984598 187225216 176538812 73232821 130300101 687267146 233051286 337874496 443973095 162926250 640573398 236707748 888947192 396761219 692656305 162105677 825254085 726350443 611290670 115286940 552751663 655243309 368276137 44807271 808684716 991814215 138076241 975945076 350276550 286197869 497676713 8962817 501333658 857752068 244001290 76829759 675336793 450202280 673448992 192030674 558219978 465327782 903019113 49230419 657100486 848720770 380752314 263035598 681426619 482285171 362125241 487713604 821979946 794883810 858539875 567279914 35737386 6655215 890608520 727764969 366954210 328955884 605411146 388296540 999919122 915681503 816392354 155236949 93646987 746339588 87189211 984169239 171790514 730234441 643538709 847692253 592710657 919789009 128274115 535051602 320697222 692040306 851829805 770468120 161387619 418804023 504087279 397800513 554729036 929063390 743121016 812395481 714806284 992885594 790023308 292329818 467095040 510921298 538602947 721853749 816538266 967256481 940541448 16289104 329541343 808660180 311586586 248296323 615024874 900819631 369389838 312054298 705856615 87650216 671626443 825044566 969293080 524038250 91960460 352473836 224005972 169424980 774051426 564820612 579188867 321304568 748701360 837246011 221332899 98137500 479102125 759562273 311044550 93043132 409502437 516184508 813350034 68416902 98289592 197991556 948592319 458962780 732453850 616009317 192443037 944331094 772094673 790459968 605848715 84538813 416057211 895035497 283117953 729018769 225766021 624128810 565364615 533393668 203120372 975353663 622143036 271013373 827718816 944032857 23205712 338131607 902704820 267696539 973786377 222415263 711736368 230400032 738504898 610779929 474110567 805960563 739532648 724460731 385258369 387182101 931527164 158150768 165050106 951357434 795378195 339719382 103745569 406832908 353660505 680503233 585583770 670016423 576585481 393425590 650663133 265347867 604264055 614243184 658753717 548601390 158981510 496234591 259833281 495179671 310418482 489882404 16445942 728106116 426041352 831250199 446229019 914926869 838076073 21587393 596410443 70135006 505007691 384048482 938452087 657630569 916559415 972227948 880933090 961510066 183473484 13093637 206862499 884959657 622241403 250645386 352601126 844327603 992515913 612192007 614909355 309537834 429955152 28978879 665514438 239169240 821802430 583842218 426420701 191709824 194057172 271379698 370100397 393160790 243543912 637750389 322756294 511152513 624593507 832234310 498583818 896693152 934372932 968211500 217602354 327667010 68039836 767129634 899865161 817476716 962575760 266942677 652410671 27306776 437082202 36656937 13810455 102177200 709963720 529285045 19415561 656197527 254677692 772957506 537146209 493930912 97015466 532125007 675310670 762818709 711088669 729917072 598928468 416501169 492485938 56281451 299466698 515429670 188142106 84167801 736604765 930543257 228017053 484944139 245222795 115001761 381997458 180423075 578961193 943998539 931395432 278431862 304410078 17816985 27938977 942974449 508010405 238845950 677670737 5676337 528198735 231579107 395246243 320579721 459790847 169012774 763489108 360397824 468074924 431787670 160037430 536630224 99981730 784830584 299406511 162333929 121806849 881697541 13665079 843832171 875966781 101413865 408079838 748005680 46115996 793273286 263858371 158162496 346676411 631842479 241444510 701055322 258675722 720739501 670474551 552476274 214400843 227618878 389993964 633657645 940417559 551565521 465148463 333720422 827173721 295447883 534168070 243537325 121463248 4934789 549937290 743763907 741343889 888683467 827231848 420739872 889838980 411913566 536194659 261827949 394345442 643961587 569203152 467514122 818515645 669644339 203299608 876900745 626407800 649791801 422863929 944512561 324043851 861130007 143647558 811308156 360650944 392976977 847130850 266651289 811727417 375075679 372629193 277451755 924504167 339064112 235041352 688365447 825298388 707055522 656798400 833507002 917234267 209229835 103793191 462332801 865273258 689374131 716769158 140095760 158973895 458589271 779523452 41597516 229871496 47354024 353278137 353762896 283754265 268378314 287635076 264666860 934046842 896595670 172441910 705593121 922885631 986996056 855473853 391655846 406694094 741447121 426218778 44655974 851395428 488394038 652923619 492986368 695601169 96317551 713394114 808405062 388542839 62224601 870085875 274468030 496638223 767652549 433757642 700513828 34017188 806803958 397873195 295790054 535796181 521965095 816994064 843166375 237693591 219136387 258884359 742804668 537719729 348303147 994714289 984659122 550550079 615024052 384002884 799503302 52924720 561460646 979675914 70796395 879888328 976754686 297290208 683043528 717233182 999233708 10344376 472880951 854834591 891249430 335628567 64760008 725984649 303606419 583110552 633911740 343712113 2319089 926520935 80603658 549417918 637696752 585746118 750615005 589654059 464829125 818975883 151373331 610023497 753031832 383475872 532825280 964759034 183891718 711318914 523342249 354075640 759870367 278779843 700287178 79137356 885187433 143744649 447144656 112782551 408193883 389730316 275314592 686228940 169198307 387506203 983233742 867082804 232084577 609335960 817646119 659461225 720828842 558294519 773623848 377184923 218380933 18185155 915117700 751607118 193847601 229830426 836898977 740901850 835584222 98311468 97311259 400129258 583393839 196450751 732225856 99455229 696786878 358301102 212808595 674947816 836178072 600459109 363599434 842856019 61640381 979393895 899995344 303812151 93405089 269729481 145747779 618952038 409576110 125736372 142336247 979548419 105165760 38479846 932198129 432239878 242601383 901833522 5990508 374613689 363462825 299506171 926755672 880191805 770761981 457258941 456059606 306112006 339861328 209474437 776164797 351832923 516314436 685962355 960978200 590026455 164933613 259585087 631306406 713012715 515574866 811126194 625572185 957294681 89681394 445187880 657617879 856002234 970099516 304416533 710531324 935358202 271312917 596299389 162647638 357606103 387140182 756911481 481284264 501091941 158435916 970046393 403214952 485459596 456300343 840171261 493801536 100488584 10244555 310261659 142177168 546921833 148551857 699079421 472434922 123652753 744307975 701200927 939215509 832285752 290914012 152647189 16860940 793498859 983176117 388087939 490632572 238600457 362307339 589424163 514395209 508856645 264214219 831204163 941082505 791800615 397233108 609232964 466125703 882944395 816195708 125828124 954050882 136250144 255016716 444601557 229217515 370296041 975518783 784493580 693314155 715863744 325922247 493515123 66275290 970486734 486176456 575805263 622700041 711126293 629996635 963103482 932257017 685371878 880213005 65849186 716570210 469998699 522162269 591628680 77226029 363140126 77004609 761025283 983827706 712163408 948872354 875023482 811081883 757144739 990776027 127437869 793935511 650763664 408976702 143778413 455217320 421031651 495573647 68728864 941774653 900405305 488797063 507249982 350899193 254303625 976410962 683122006 199263282 779867544 112009233 488768522 901118835 634388099 378627929 885462926 696998906 429681209 780764851 353823533 763362619 610966271 393626650 168503236 850706523 467500010 905586304 904109637 209212085 220373352 749377097 351929398 498454617 599916984 354624461 892466735 926737032 797474157 27834842 688900704 880843321 80583151 210739761 803765000 539168920 975203321 604637701 628713727 79531393 279286812 606405759 9150509 672613897 30141243 934391100 120595984 836135670 312453389 288907469 647599675 460947266 706363551 991423285 371281617 445816476 284415695 989535343 774006030 865394150 406048978 560525030 587039678 528584632 972422830 693070331 237707716 244077276 628768705 299991171 43961493 363874000 480636728 781494086 348311226 998265927 958275737 431415169 23821906 353419176 734629434 708647269 159989645 971966349 511856071 105702550 479346482 645670214 694187712 272892588 738747674 87799636 819673336 253409717 136411826 755525102 38982935 663293105 739756413 621309311 355835673 497586709 938032016 58081573 849425101 450648137 253703701 447520564 534086232 405154346 106772936 504457649 436161199 560585608 132658557 429303512 27982368 344695721 925379736 608945559 298803914 321106373 721875859 537434128 813880608 635519879 986827388 937437723 423084137 687788434 102866804 268145601 849313091 495998970 280814385 199997378 646347804 1143495 179707773 787425808 880588728 35576950 725697972 741571666 33355694 856914551 192381258 106375778 140068075 107862448 221823555 847649999 541220397 603475192 105106873 99217756 448301704 37501341 204373594 183410047 715719653 640066527 37984488 866480867 751460222 772513138 508622007 832593894 663175268 256328704 168200241 470436892 649028601 951129509 570021205 481221322 56974454 785216369 640018996 541063532 236541286 996133866 439382900 143361071 817037865 136354695 498242253 469577335 494743666 973393206 750058894 708070235 931481802 862483671 561281816 400377892 94701835 284517310 960727394 367228114 916835557 306289973 753490804 640535703 588417628 35777783 132701676 55756889 73637448 858263479 675209596 921217332 424823507 20048279 798575465 400247030 177488383 600505009 191109646 380845730 290396702 13193106 978039127 127878894 2507864 35384761 382901063 443798724 993108776 487978013 856123506 839330244 451064031 135433124 145655939 734691009 514592288 612974509 679530168 791430720 611675746 983984263 909999713 706386172 670399090 498475511 514072420 99453541 819682542 8589750 47201468 746714395 949892298 663572977 975062773 336811384 747881423 960386504 173067954 999725572 931963671 114288079 710476584 807366654 545105811 101828751 954099360 898424282 304879237 638664966 259715320 610953661 981542918 865041187 498018851 765671427 62414209 567745099 71699108 300361146 249369654 128034775 839011351 991186724 545109944 946096020 544077737 813193785 343477359 824522305 926733979 276904227 981392407 212843028 353557699 871863488 645526591 876949814 360341770 891894051 262155979 653552194 6299119 490827282 331828851 353219786 803879938 433621386 672842050 104471506 643128426 626160695 635617559 140108371 207062880 969859581 50887719 687378873 447273138 436639346 921967993 127243366 645780545 732935009 990413673 994166317 75329155 751226184 624623141 274211031 612891393 541613018 873294899 622389409 384470746 560444031 215374057 864069820 667033407 420901583 447280372 705618892 827173877 165075739 100102354 379722858 250430422 2403044 735443287 992754594 36860240 973247329 946264620 924981622 471958756 258068990 434806859 776082265 298700712 204803288 987619461 777134772 163882438 970119489 20468220 521368932 189483259 451852866 314164905 147384890 30497560 448073492 473563095 901155706 604709509 270043558 604483238 546791772 290835641 765222171 771334281 776287887 945837251 608116297 905927112 764176049 588745668 182147642 866345983 162478808 180870514 568479406 705948829 625200140 29265559 164298904 823057766 735716810 3456400 810431133 186823410 290271875 650929359 230692760 113298219 33197082 645796698 791056153 651263955 6458986 387853129 223901665 850050300 964458942 890220619 710447207 504711054 839357271 236173346 393008982 155669956 24554 605149474 803381261 678747055 481207839 641023158 318647069 668471730 904391443 178230236 390353103 692509956 758496983 627319716 991964572 754972721 624427758 58508724 278881458 476679065 462622931 948125895 284239990 833643504 596531313 879835433 936409340 316307132 132269225 931753277 434424465 152130779 225812943 163747831 136024626 277192442 211617837 281787747 594005010 956144670 786489471 383165212 798470680 868574239 640295542 639240405 488512094 495642152 302433589 291130068 522915763 14890297 331087319 895895666 701480474 29164197 632346087 164264604 534469961 358740116 764885990 735083605 878802219 865792642 304941000 173700402 332078687 736090046 69420919 812302300 176399030 755946476 770306895 197512338 621414328 104679812 520786592 767494052 918034208 438781008 947585072 361842681 260486492 836575730 522158262 121931146 425833998 445289052 863163744 560243684 92421773 239120470 137027150 893901994 380822117 953436155 768123156 89300497 696870355 777158460 369035068 115695459 259946569 373819483 216087746 378308989 48350448 830041714 927359126 46910288 519945505 996652010 132875550 374960739 953319659 238768388 308213425 378672975 286651793 671754324 845100573 686552130 797523465 157690688 476432161 533821309 949216637 334723717 792987892 784372694 73763278 570966707 739973308 219944247 586557964 910152364 104284184 156275485 508182783 433253929 748832151 96582425 53386658 37794357 235653439 401422674 32550306 582966703 911366919 179897602 242431971 470734285 98912604 306471157 744841979 242990228 856139680 354090509 780753845 377211233 704033958 262686656 889851280 75797859 611326776 493258392 717784382 678686750 183372945 231338162 807816485 528917481 145133283 692245568 977254881 118596721 959419859 459318279 31028416 729648436 966998264 385831906 990564420 56683015 254046303 68256573 221493925 985549201 472808202 2781082 952627789 834594253 57383276 377408784 814180954 758845580 639276527 314920134 845386015 252397041 103496046 446958973 949847715 417694451 302096315 872856068 348823840 12231134 124367386 520022977 511654789 801509586 395840452 691245359 402344437 462654530 473480806 252524122 845662790 924372855 965087903 577615717 745453699 140792587 839744645 540009732 818508139 60719982 513657377 456562946 902892783 270755173 403989998 425301181 364218551 808190598 736142174 997462949 878131870 354191292 708315989 658049984 290684210 538144201 156450988 758322729 707589173 839726527 767103663 706767244 879460127 853451654 728092575 205124780 56641433 777843802 745705265 565358302 326659 186553162 959453966 652976267 981170159 325323194 341515089 798354866 816903843 266465250 678793996 465822819 97468315 501457740 48823491 267798853 791189766 984855386 524352751 147960337 299933764 983607741 37232764 303800340 788552302 834845439 820199755 837948593 32533710 170466555 350468273 545435101 209458530 834727263 17582070 498003617 570141022 558529073 353927383 640638876 797334439 922850887 46607877 516455295 110250328 863486925 753960356 473110926 841237569 691566787 873124813 621963814 705427299 909447037 291957004 836493617 257041781 735424801 932847330 357651123 197356386 598699564 205768772 649237313 95253705 753883886 508283418 936400517 783938172 898453513 822130625 616860604 725063937 962133238 285461386 496522295 929834260 730631295 928521016 413926877 426872355 566439750 374152838 451271080 159139024 662863933 150431647 204462628 468695923 8252716 422975908 113206259 904868502 522112303 419664170 622578251 287850871 196266805 840083129 657782646 712586377 942028930 579137358 275418961 304053235 580149037 820458713 495077325 819833359 700644515 214959808 46325618 300766188 615011362 886792795 186961367 353214925 879694655 271352182 45468203 413782952 636001 282206418 722818991 647800744 83884867 622289059 621130810 886187692 960111990 728368915 910564532 558282949 20501212 267880638 288567707 638340028 194061870 355473716 63680385 301810569 871977848 965375355 253212555 69954269 919453848 433950347 508704756 33065881 492468674 792859599 147164296 595429205 35612158 144294314 362633513 819535834 963194793 398915056 1294414 124642216 921937136 381275241 214975871 690606193 507757144 339287377 542835674 942161820 683383097 342637019 138589329 96074947 350119486 101958313 140902250 639677493 837486054 892793430 895736125 145832821 244965638 741432300 337313914 915845561 509386565 620070766 249486240 47647852 360158623 842627664 553647047 214756268 525148387 631340537 960979735 853592268 20466229 485405256 414454095 449530067 470086540 552745484 741792831 674119932 421308981 63917451 298043470 586428724 710766414 58759932 15531253 732161184 589105228 246733069 396599617 38009364 428073846 743582045 893462613 106832028 713538663 241683203 428492262 127593975 802229392 995749125 473495741 26011415 511274931 742030050 512976185 74645154 351070313 893943561 68007882 799898484 308654749 132219743 363068279 325522715 894479375 962356158 354110553 218383961 868385491 205685360 152809502 655730086 865492431 692995256 245899911 326871980 580243264 690931529 443739114 610196425 471977269 945681101 723910064 92737168 979048979 73081951 338150104 767687240 511994127 577205265 196256882 806876011 250332343 783569255 913721893 481129769 300922218 558363098 705637547 969027043 75573723 306906967 959481423 817673648 708394898 132183741 607268725 30114011 638344043 301323875 675698963 443395682 433515540 704725647 235011376 90987129 978158227 356628479 923503468 878757637 845121727 570139236 396517240 363476514 381344194 163384035 288808857 591946910 333575325 216478866 872631593 494639227 256684196 269657857 330315542 690959217 226348030 194967726 645014626 299791721 765140006 360599951 977579681 883397891 362467437 182593421 123619454 905793041 71409269 350706435 367574070 938798106 93319351 72501059 70875675 102342360 382070526 309613841 732019986 691845818 736200426 151708966 444508437 802721123 462713967 844172974 882110899 4181545 776292947 418140618 846185099 128558231 737675955 627148815 589864404 863245035 949784446 950386438 524659416 82075288 486060792 848669866 222310005 914459333 12129849 510224877 595885467 93825741 208779692 622704435 839764432 281891518 126502289 199431892 833430447 106617818 403398779 74710943 984240996 628125976 721619410 975487826 276455218 959627171 109230161 825446179 118579181 896296794 273748617 493378618 973946752 834662223 137108829 79178292 535288169 943831112 814763652 30517666 218531640 540638529 158269707 656755336 655288596 93872104 660219856 640791774 848877109 746800416 265156104 199851794 946849643 97737599 856821689 780138117 480477590 507198927 565157441 561482249 100482603 746503568 613672653 521035881 222745014 964918645 846123235 123373281 697887826 914897891 614077145 446182818 388487731 617107317 88278107 736214608 290352156 513053050 15523561 548116611 881732073 253471861 704110166 241258057 920104711 422413468 237700938 169318050 763058935 141833307 788832705 697075715 312452047 971530958 636007818 590079188 169815224 141631562 617323721 78645234 891549297 992779988 416828022 515581230 788761034 747732648 120878812 172165067 290213418 137736884 370768410 839888132 694874122 178976538 323878565 129030788 892867960 288903602 575275972 816290028 288961173 315873413 563196947 369855568 5554711 504160851 133616129 369315514 46256072 457281294 69424210 990429350 406884101 453373533 346001565 251831172 793591615 652539418 479940046 402676282 129663102 640702676 340070566 186587551 937495513 95016014 218748982 694510849 696502783 271124478 580605032 430169760 443024817 228722575 942212214 364562481 814912581 889904479 717459825 748081499 2877989 928579330 692126907 282319933 819954510 289538493 405488781 833374182 633777618 419540747 193014898 335620316 888040022 254337820 495805898 479630742 849214612 965285201 486729800 365987586 103579098 227992257 449693813 123118848 966121354 202560184 705233451 700370660 978710424 683396402 579974426 465950712 395078415 238633828 488580934 242536951 390330508 524713012 47088006 877023636 728932033 491342524 614249991 97652977 916715252 402500299 328287432 294009896 506540413 807050595 407850524 26820038 876870219 468047164 477058347 505164619 625306976 598284096 171118704 63947691 117899601 81009933 936980028 765922768 894760391 936494966 906164018 887319317 998754304 309888258 924638921 879719372 704571214 466740844 26240973 498152890 347176343 214270241 704999135 260825238 875292115 318970821 361252592 691563661 147962002 38213806 37176778 485558977 753815155 513926247 761673863 616428485 175301806 387160111 1668632 424539171 584794507 864771192 429233087 359406806 574704361 652426088 552021397 456312272 462543032 696843099 673041669 862555765 888672639 337187679 153860431 80078366 12761815 304059830 569323526 683159704 186345453 322591832 281517970 258525346 311693828 313124206 258966959 296313970 880763633 611655128 480742380 329757233 602126237 964172200 640067117 546174074 783394439 216560293 611960106 415555295 853440063 177662665 556951790 776197732 418258924 290716867 222424920 988720130 335267271 894973558 914752669 378970917 592131486 845835640 520401860 204652591 312206162 317511572 651689768 47054579 269650777 851646281 567982842 795489082 756782397 15674440 856806845 377190210 869428250 178743801 777942216 858689081 663562020 191429111 491108040 273488070 961322527 648879247 527048763 877997953 699191269 153829702 49541621 519019382 126901988 643255120 741665183 310808231 219611549 764836889 100517427 183213703 347453734 899523520 637446786 581173375 809214889 826509719 718054830 398050924 842735843 72451749 755168176 159916831 145117350 568578084 807399891 345531100 997203799 169546755 196442423 361982428 990615152 657851748 112024911 111422155 720530175 468235551 939801187 962459466 607268902 277183038 205079567 140202094 540498329 577550975 480169410 614873407 535523875 645731029 407737152 317716282 122777121 953559015 280832289 125861072 469603333 238064272 497932623 425772517 150781140 411241053 606289804 949141585 109954729 457420818 410751978 200402530 1039152 732690982 700902737 353042264 270994475 538294594 424574460 919388136 602798065 627792069 217012220 357524154 28902378 165194051 708514740 832121067 619924244 110463233 739945051 919686284 988028545 661688955 758136957 835862816 761426391 957943007 747484794 141612578 235881422 52203151 796832518 257106301 102858422 734066083 763504551 936125970 701270766 576790117 748780346 392502838 368644462 566770643 712222831 753214001 715151422 21601312 1586760 806636224 373639932 338535219 316863134 341678995 173305179 407626534 928780956 662674384 615260062 525791432 250579778 421768846 781338401 611030556 286947299 872297819 826399953 580726488 90413223 875452599 601531822 449514727 974951690 957364374 523892048 159305447 924968027 425613026 319374431 971327660 390898238 485643767 844474138 126584763 395091243 528312102 681020369 280127952 88787692 538915122 900071275 548249944 674188067 605788885 757496801 161035768 847265218 367715644 580994753 565691140 370803600 551328391 165439916 514208264 697898667 152313419 263032536 778752835 238540545 310073871 925794190 457854503 137109717 998585298 657683629 480575451 459033921 501566083 422876965 398628793 606763694 394503304 256641149 42065360 35013981 780515384 48840015 317633378 210499041 828037729 628821958 69428071 123681187 216758466 625915942 751613193 417558365 741585042 591668549 225516582 635922848 625001720 390663946 20691410 402484558 929894288 329394933 125153490 564593696 949952748 650678423 911362081 939911969 568299793 577894421 467819887 510220592 172530678 792182953 69615005 364236163 227743752 934454561 114962242 352734239 942523561 570960990 804933929 523049056 544877228 632268247 447647953 124510072 613028059 315606035 424125163 949080808 15457906 165104946 577140704 879678216 631105953 135210853 550809161 799595909 83140109 911986034 726050677 32849885 419766095 63328049 233744870 164024293 238022003 907725841 691280852 335246916 613471099 369169812 266680744 226397429 777907162 752795086 434670722 618212809 203237626 846487530 101405365 649542370 172322742 236509349 67159109 874894138 718639072 276454097 361488240 820091162 648493756 849881044 777061666 149958819 815378819 938522662 895179647 896130120 843531234 943244758 396425821 428200786 220392568 95068934 817276871 366104667 401118043 66507370 927637115 784295891 766517908 926663118 856239725 534485119 995705502 145323149 833663298 15303668 334896875 226111514 840201942 785020704 450115679 664662651 133586870 52205762 273849811 242873544 955454887 876449261 724179091 848713137 288456221 586321545 928617185 123955190 31928005 705749970 171293296 286089964 827572219 662146263 698839273 560143103 534163284 954093820 787192425 929312810 203964950 535027833 832422913 713397888 139281339 436192984 373244981 368880807 834315378 861633914 635731838 857063512 945312670 536922131 527208648 588411105 26590805 457122602 332231668 148231075 820221922 247657114 265648727 848652435 241167427 665880084 376055609 296538813 828587691 529992091 378349656 465759420 813837313 404388358 691587682 237478212 662088032 158923137 46553470 172041113 776267413 522058764 589445572 464259605 541055652 820473851 738876352 53796006 852331588 570845812 111102195 496857933 342070878 466107892 71618130 204027040 574675601 30772938 306649797 972079688 156140465 781131675 293602729 733329284 332701252 824606684 637249871 118313893 995391748 241606747 15636347 881122448 219508063 37143479 918788069 888462143 452689914 321657059 766125243 614449216 677266730 339988903 445381405 351142452 193014137 212449567 77292960 945792081 898672679 658592314 72358604 610649313 698935719 216986684 127630238 731043777 803465757 188920636 726797831 348945123 745612775 610749095 601953642 540947660 583815697 334560187 901071650 249971990 625729759 127808525 994157306 834448111 87407687 93477892 288691123 274804121 424714356 181517147 821495169 939282664 582179396 306718115 700570254 995477447 564336587 398496446 149941110 968839859 763603662 429046629 900977098 956367422 636005705 6185892 966360717 874484110 118201834 239843161 380788410 989190363 238413459 628573368 246539707 614753780 831400668 796290249 491561971 474950843 339776654 532317672 77677878 656584100 967453225 734467653 209946956 748538938 937186143 439818850 56182386 516701083 754317207 560205720 312672216 719133943 507708011 945689746 338332195 254332948 83544106 825930703 850187245 353204685 375331927 257026596 194984000 882469518 334964263 29400376 999300895 56761050 633368327 924805127 890476542 685988294 134271253 868115296 112983621 23369083 945221538 275368551 532933584 121303991 485915574 867298579 487250801 632785996 312369804 274105009 43341165 778153376 711048209 235768927 619341819 708530476 707082601 420320658 52661193 179445245 579584363 199302289 250816118 914176822 997624608 446076151 134411033 21798028 555140167 655262773 91791545 189460168 575083476 211278349 664339154 774287433 122809453 926274328 776987606 792261503 682667756 120422721 438622122 323617649 284845792 33359944 337538085 106644024 750820107 909688385 994525076 811309442 282201573 127471634 707603257 825186064 677233687 410923512 479640519 547557176 473614594 791173634 229790696 744728931 753750838 177374357 746681015 23831184 454913787 438098662 365640262 38701008 624829643 809666435 699809818 710313672 332158933 465050827 432083370 239379506 9683580 646083441 420979939 800949852 566923478 269545213 370680999 117457319 830708526 883104330 516499273 386726153 804766339 63043081 813135634 895359116 859622663 319307581 364779712 783665613 305271968 127493054 622838274 190163069 919823210 290903734 381900797 454594788 303364146 606611750 404635594 417539673 607261437 151054434 812370165 227958731 171825535 965513873 725667839 343012411 344787877 132105518 215669982 926138687 964238348 180886410 487979896 937080193 42567815 659088199 536798251 493400894 377871516 485905630 349399112 58712776 91266056 539031578 880179859 425013508 498821943 888747163 280556485 335879661 988333516 307448405 174023434 731377935 964895007 994539534 979813508 364470796 455411386 593097187 742689222 421861659 378230492 187198915 80596569 921488260 731994358 68662770 805706298 844070949 330518064 894421384 596009562 207806960 779501029 967724784 236440861 564032619 699232802 839246441 125780188 549148718 82399275 748325512 944079971 744590185 695577335 557913268 26657651 79430235 33057199 644891561 568926529 71472604 916663859 722897910 705821941 26780628 5719956 539965055 609142316 607344065 287013531 633080571 734697847 502077749 176811073 546798199 681872602 632330838 800512053 674772433 484735053 919512157 330132313 105168445 799780415 803131927 876483653 771494852 257932814 46937703 223299011 868763584 75475599 630463682 54859601 776251746 581150861 868238257 182394274 208201260 735754050 786195283 10065181 678076535 865943263 930995160 425595485 63905775 259778826 466221575 561637551 870674449 503097179 183590329 426299031 540514996 669849054 499680347 173692491 61748861 363416980 196807024 371786294 861673833 63654641 555315469 65962871 805103943 816112223 66017884 187356767 956651067 799614650 189819929 898844407 41305405 165533651 23970584 97886583 132829848 181063405 976255677 822546640 600021099 956265795 210354562 421528356 811160363 855330944 546606965 144739400 228536863 973511493 471152823 695546441 351371235 950338470 664202750 931956196 774744294 391170477 213352723 963683596 185655788 62326742 398411605 1608551 912239244 178083218 197676597 540186322 260247986 551504324 829768632 552976345 947574815 105769286 532014840 535139392 981277924 43481445 835518627 563528573 577818603 808287841 818131322 847607610 662815342 836761071 34809044 166688216 184616830 56174007 949926168 302337767 753056893 567282133 703839302 178065839 798024612 542323036 587241071 766060971 698253950 76433102 370536504 855227145 692612715 208602277 833618268 861908779 804689694 516587982 950546727 497591592 901597471 14554153 138985723 612401739 193636426 384779530 150413007 297239699 483117647 225790907 781835691 515044658 121617200 571282424 383568429 643185935 420096453 184583793 438756103 67325252 937140283 768426827 564658046 377879456 404790417 328442527 842168813 195442469 59554074 791945466 653016640 523926155 138178813 841571804 381822073 407122620 1681080 486155321 422901551 971375446 88277657 846324987 547843594 848351532 464265540 808959869 7101512 132577477 318569008 45592593 379157307 771956955 797772329 897246844 865983689 368265438 806353359 595209845 351933419 228474223 394041366 956320297 529417006 415771365 615450309 746419386 533843765 1229771 69858039 167438011 683531572 538945376 151754652 412274870 654544247 551505429 483411961 870171046 575219161 72384531 70043172 652388733 745467982 123134899 872537481 592976799 942345561 31958531 32806760 235935077 859264662 62575432 911686996 894354076 760492338 864028022 511689141 635543043 669938285 887645370 703270471 670818256 810497055 939684337 640387225 288404524 344050993 511052078 715643535 138705330 499821087 540694072 856733409 35533812 622975869 504458505 820182938 388908534 55605871 489729104 539872409 324218545 81437999 768810992 817615891 859249042 894854538 923293567 870152463 915893496 823788387 726872776 219190248 737444537 75972911 859484745 735310543 870020253 692941944 538365878 614374471 393849570 779318363 735412340 763221927 161828535 885535241 868250143 556099484 637279425 713459017 981265668 494319780 201582488 982845173 455751335 143094675 340814411 693390712 162929727 332257298 94708440 653506903 99639093 389379355 169137845 567586725 803203497 193414527 585973066 60435084 553513197 151015520 425509492 659406283 971823623 231993783 810852612 919194419 215071795 426035919 636067646 688235305 344281439 136177352 276637531 518002472 601438382 701786389 740705799 242143804 639767286 418518526 956291811 951503239 864535362 230099231 122252548 425502399 779998032 380696039 548835186 547107502 969185811 288107546 711089578 371277745 395725874 794357328 617198109 225318970 678239368 872725619 43223215 854597455 726210722 154500677 721820472 488419080 781241156 534398424 481211910 251974932 372760804 857688596 517634649 915115829 706689069 865041716 778463974 184945087 492737662 764765513 512713301 932970013 359057513 168919221 144206275 268738892 5090356 36079794 627941185 196939870 56679003 43767241 171282003 698243833 893990412 209870939 201764465 369958358 344497065 285546780 645229961 216633154 326237514 6894482 20187259 636896672 399888184 608799386 183374748 421843940 158019699 167851236 538488116 761384985 190911789 926218098 286439424 401616349 48648013 698590237 99616176 425403104 926554862 938225680 369964394 983392617 750824157 269492811 465482821 654199504 917309214 312766497 599671759 77294085 989106023 179271098 973464712 839536136 229611427 896073874 718738533 956158063 394588272 448831992 81788749 207231971 551350689 108089744 242775967 941814946 648027838 44136402 604951723 991337215 87647103 670724744 750436660 127692254 580573781 324625236 4830197 472716089 274119905 138691112 431469080 985627293 668135547 171664843 434254784 102812589 896920236 554672219 319499393 807549598 938796468 511869382 352720866 406084794 527602949 895267919 847084002 728105181 630509509 753017615 801225072 247645691 9729872 646667890 339219698 257176472 800744885 736223414 976917695 137001550 726916148 664617071 664370597 103014987 218414022 356045574 664258916 921216976 265076117 44745525 331980080 648487859 928027519 472933772 919347763 166608862 88001175 991246064 497773576 15768013 841131428 707225879 890711362 249673492 340707745 951085837 1014243 693260247 645563451 132857777 322347493 962198865 234530902 637746232 260780981 109322317 749705353 226792106 928438450 172530096 458364829 657357408 960498611 744859373 771925265 319242380 252425598 84605071 58862489 276786353 33240402 997281459 126692763 888297767 894619486 267333003 915814832 565414809 188569415 52883932 784281385 435162502 451406502 804013440 618004616 545682115 104461704 486609382 213189634 672592375 854675692 574968461 519841796 392477981 485913928 304518028 869981611 314400262 79106309 162016269 589762378 399038676 227370238 831869645 466485992 227232896 568795909 297229982 267257535 980515158 90566239 712914662 579124671 734172532 409615426 585969182 621065736 552483662 976143966 283085907 943014260 453819949 299903825 550763943 538776074 463063723 877048625 172635857 322479756 483994424 541708295 719394713 909875946 5440153 965975118 246023517 501931725 95293027 552018296 73726864 883191821 748199812 835853417 188688437 974465339 116320955 917635578 975520360 367738904 253962523 546329975 466732245 601266204 959814796 976115490 173209151 639514352 734366282 178559662 664746491 803849972 296120164 616809412 379784818 324440506 278607166 801043585 833029027 117159561 95174671 116893174 395174302 66560219 234339172 536776871 566779146 893968607 890970267 261432589 318360479 650009080 247973225 886613524 823934125 651739451 735080533 976336285 720206740 503927285 111407930 208839421 862574666 438418979 850501577 494557053 8304088 470034169 399812101 927725784 93060317 983705948 486418117 593534911 426929161 285066343 381003829 718473816 417122979 739281386 395827797 277956283 249144068 55198438 25277816 251866996 678867226 858690578 802398919 450341380 157022438 213543001 143096508 446823776 577240830 478833498 449944999 97796208 853300492 706040807 474358829 48614033 673962061 101312134 46489027 580236820 646140434 19467763 923861815 816569533 858517570 574171548 944572712 410110532 119326678 37610020 165034633 431274711 276625244 310757856 268861218 406014358 423486838 879560029 166566927 684704022 130471256 646101976 483948095 125742047 312089420 371434948 839291126 600506094 375191345 621638984 502212683 206862900 210157304 338608830 79006123 206950164 434595110 840743222 732306516 297430761 613911894 496640241 740282331 356675966 962377908 775111654 9340071 669486996 952899714 283404352 189075059 155475296 726361751 668819165 6178512 127778569 373103578 799320017 704344992 73940270 724237516 220627169 458639260 616385375 916378108 932720649 561788112 778774687 443543696 809923574 947986202 790383593 224480450 748387469 773131950 297830056 130332769 925343586 471971988 111626557 798944588 431427138 54046504 641404 323585019 428275626 317090458 453740335 525347830 194392909 884785516 875082386 414730331 591093393 762694391 846830805 210301020 763769106 532461030 149254814 699601343 542937374 54676152 991779972 415201628 318897720 650795074 255626133 457120163 881511318 871729707 618719696 549595411 966771875 817388911 506836140 17698500 616680317 996657885 180980624 70387934 247960952 492067225 364469336 973857056 240219033 156659098 108847575 236370266 322925851 155239981 295412815 493382131 216151534 761895024 246973946 71761507 85098291 26105304 402607493 35762106 58707393 305935019 893831312 623356184 423079587 642674311 809749551 271583795 763272088 176960729 840482156 152928724 509824914 471738727 819818434 250178649 287657783 820183239 122906531 985225781 347193699 443910373 69853940 783017580 687547300 786729345 632998796 131666712 518779069 147068079 430992312 124563942 650751780 728179029 536561338 189192857 291680643 114186672 894527813 555064198 22703418 585462223 884151811 801936407 949069019 18717718 609451023 335343945 632419501 580561341 596319611 628972589 600534827 96273231 453203916 669102186 101469058 730664236 655304825 308558009 812463126 263851015 508704623 120796008 728538877 633300328 550942608 7518424 55647874 900401706 275598639 483459583 469893028 956794110 370261141 761765607 764629140 980515559 550104192 467996461 271003451 119108540 715321503 819679875 301554097 179466410 748687895 810893102 131509447 945250991 897182721 711969928 967619710 703149344 586724841 80008063 695110286 726681124 253747281 699319060 955995872 303255862 12134188 712388318 389472276 355938215 621154403 647760773 182304252 398154521 95417427 924743495 145213983 526111749 471726157 484423798 514143799 214188086 814986005 851547639 148079283 649678156 274803556 577669572 371270454 34435899 745604198 843353963 728677142 884610761 227714109 468141198 61885406 591394835 822042748 43183457 230481356 211578632 923752108 992516399 494901844 83236332 687719114 44298966 834207899 218263511 386710983 87635270 269655548 965459252 625688583 109708293 237121671 26016322 533886435 26615214 723915133 189515670 112331815 578613357 51798485 171888791 381104276 73631365 640933051 273169921 77849695 880515786 420360203 107207267 851621552 642218791 403994842 839791265 238467876 193767706 187176942 312237682 361130572 282424883 369116737 481658082 517214764 323808409 928996738 26758866 947942589 669652868 36747411 429324659 392743531 226584516 534690828 594586831 994319511 794263608 744922295 666995264 196074518 583069272 120193554 910879479 856407472 191264429 450550480 505639030 948850338 111856467 542064984 22984982 598752028 8124541 243573828 809967234 558741700 354201329 5694180 390232634 645617970 38368904 23872953 708743698 422625394 501879472 970431738 530729648 515235717 744667370 625302290 698001425 533076703 312534860 463830303 705518596 459741418 285210879 85820789 859688621 419939970 440991938 656230425 402184964 458075000 354620261 322142535 960980308 694681872 852150863 309552109 998290364 499350658 543499769 529172525 766914225 164414844 720762481 197407711 428830074 160491678 89020376 187850508 483455667 473440253 873298148 632196724 99159755 214067616 135229279 838636553 88427653 364221958 990697638 696473458 525927291 254443679 182044714 723026057 669338262 694002766 887532530 201275357 521438871 151720942 860595480 419582769 257955986 845226185 835083847 458870779 604333678 331502370 39308356 799542246 499698022 857008301 396627042 957735760 995854474 204582674 344712460 534534605 862547263 919722093 618906175 478841506 174417851 852163537 299659277 680311115 526773642 389107648 337919771 999259125 381529100 144849077 278912803 211410436 112149236 767657370 385760627 347023503 321105610 944881234 511922029 117127391 967223146 826527280 555160837 354558708 993899140 790409342 540331846 703792128 78816794 862594296 685749453 269130473 158859012 157470286 754427980 480245451 834631535 49396389 629877001 965783412 527045466 991934487 752328540 833452007 349977879 502042414 542735668 541008602 439638480 598675309 516400275 49768247 213435904 825034183 317006861 357494430 713535478 317150502 992550221 260327394 917126742 210191589 794784657 3108232 200606871 858883415 575733289 9157195 316304261 884368446 544136443 47329178 120410560 445852500 177436418 233725976 734379068 792774341 56952011 261981724 103536832 733462451 373341942 197132847 837193831 128951473 901413563 806538128 359985185 706813513 342194786 360469683 42136883 589421942 532094922 46345661 199305651 386592810 874424035 303767818 868829965 63470538 262402612 16541096 584140929 696335789 485130581 837081049 809844642 351036320 605823350 816168853 796284120 937785444 307119063 912067846 735925215 23837231 830847054 866318601 890863174 91417383 56163780 451255220 64359409 735265258 162326200 344531146 871304600 732646409 631833018 793600073 371730757 828716168 606695409 590976733 312252634 953120352 574027158 162472554 548645513 895804670 575883383 488624262 294074714 124312257 63309941 719109883 371093928 128991103 148492806 195927626 218854820 511990017 178100403 443746339 448346065 237562242 847762331 253210607 712280966 250049588 848532975 857316166 697427311 529596347 366058868 786570873 137026573 888386223 200471300 475502857 70864945 226484255 658034445 643083821 327578501 435748873 507437584 581128529 455161091 118837219 904498467 38296210 273687931 977303829 525283440 507030338 327484434 605365116 488967092 23739498 312069822 52343273 14286017 670123331 936167627 510640800 251481084 149976508 995224921 555540954 848693983 599742712 36325851 838783043 163779192 674468813 503140505 16072060 201732584 989731653 201986863 225005722 952866022 324633888 522371852 724187813 548374074 781765201 878602740 349363994 594665026 742095741 111191679 378537066 690965872 804413823 280799383 345779833 801993417 87928295 893793790 179967263 905242215 925997430 482734790 452602026 112494073 319353507 431850454 920342107 489252158 380145177 473565548 659735780 139714702 248298295 813023638 714948336 543369553 13891214 935189687 10086299 226937477 380665447 665974281 528394998 758336316 597196091 211028501 61543045 580330779 995029560 688165180 874723776 23554269 897028547 668344882 843042965 836603086 363209712 499492989 267381220 170678097 976359180 575172858 847977986 842863451 610862100 981585497 357454647 752090357 591763771 757001628 391572544 70554557 962114152 830208668 440376525 336242533 466311605 734917252 582035460 838290483 106772977 631869012 575010556 919069568 57490207 916125023 563230531 528624697 120199413 510236621 78789977 22602081 253322078 28186906 399174451 986249869 30219001 381101717 503622329 653967974 322076567 191040482 438326343 909359915 514769088 154951033 563657520 195195692 198031919 536991524 475793462 312871248 257932370 379006085 233844244 373446544 224101579 860462989 979290101 382053242 487219953 527380230 810946041 280278703 734772304 739149579 926283191 854898021 430368548 547181963 134234806 735413477 686646498 377277129 329791218 159895054 237996720 705302494 785265502 599617488 172278248 589134134 271487068 221863346 716001433 185553167 998151238 745249357 529558022 985823229 540040681 632824271 777409829 617077097 570947333 276146809 576555808 603262477 811462862 727891745 341406680 993625721 521345646 312794033 416760413 956943762 227139456 627688358 127353719 965792525 491626647 237563026 426047521 980511224 394301877 443826842 189363720 320395058 496946388 788271352 158537232 789984238 115358817 581197946 468682447 38275636 937552827 605907969 204170512 492960096 189903289 104914179 283869266 21603489 829634337 116794378 721340231 823446395 801915186 581105971 889299029 91324998 147394075 44383408 773190680 171739820 572638593 899646278 270247902 216921647 604348157 582831312 591061545 876479649 766934172 466292922 38738225 166931625 60521309 319324806 175988064 456478277 6577591 153326667 687277012 935890755 888325136 459181361 701002464 214052806 94908742 522703862 607015051 862269639 535357738 152030572 733158671 980582546 183941377 7894264 568539995 830720325 272502786 169089813 728987538 363094868 516280794 159863759 302026634 611521032 59436330 939568969 805735246 811868667 614108168 565313079 976499101 684724125 281555066 143765092 300837992 842250674 752845054 132917550 824444759 577176018 40924421 48357381 730614853 141626600 154928499 650295536 169801664 708326324 913153825 928193799 89660298 19497289 844626268 325257978 66395419 606063503 761800291 784180616 246255132 125027778 555020780 114031625 514398957 724715761 336313247 742236389 294824224 714050176 672124826 56477211 598077435 66610854 327081195 160658875 273959162 225701104 402969 637634668 468089932 636869820 637619100 235174887 880569681 780286911 17718880 805682041 318803234 711669888 746020935 721081477 886930185 194638554 403982499 371560192 352560388 166291070 427942080 524709876 548635206 164825967 317472344 95875581 900053943 989912196 133494813 765194191 955489391 595445737 231458354 950605486 339552319 347949982 341886642 235983604 975477800 769034742 28920872 648478350 812059873 764236314 645339157 321715584 25871701 738244740 735950190 134887005 535178019 499404164 52429595 912417999 659378461 591266750 778754682 683233813 64954825 995757226 931893209 606879104 124343779 659478291 199357183 199693557 421463257 285392793 807392676 249722222 342788429 404280623 485330420 388837241 901344663 685064605 26009360 344689591 320063553 224436735 608051084 18213726 223697545 472628036 492268018 645981880 422375138 687668400 420748094 183729570 83832691 333465690 479905633 721442318 892687510 723409327 779122111 752433793 703416154 651406829 625830320 966288533 391069698 369344681 280008450 443469176 565112964 920581193 415841909 618047084 515410187 613152907 426808894 225746757 831381110 684189949 198776453 953682158 331697878 73329538 634445799 556988900 595745780 938252499 311638004 142483641 336831432 268110587 553570738 571725970 217931523 473208282 649121816 902835626 283831686 160022948 718840980 619375053 547125993 231250271 162801542 486757598 707354357 236686184 552035010 361527121 223262762 321862639 592639506 11684529 86733882 679206774 506406322 235385883 355634316 532430678 276450002 687478977 240083642 11343929 712039960 793827945 82384659 99025057 850962459 176287212 424248090 656383840 982151657 657880503 71845893 496168990 517776770 316557901 986572095 456519639 187268186 528821442 229146854 268619098 21101531 149968194 382552141 528953291 126857185 851711880 316851323 285535521 779752252 209583975 843132587 966377641 998199345 457598277 162500298 125522817 510445305 226144923 164936188 77516574 176248897 473427062 877392664 763809222 973152681 310836217 278980903 713658135 353948229 854641369 725452777 187199102 744399647 412586463 477337680 327150529 501289906 901454698 289452290 296973174 285632113 864500714 42153179 57398665 605762878 491048550 890109289 722358714 789181939 255885047 517736814 243297308 301507293 741908299 304853346 269620632 292240699 329022755 506941423 955886696 313044419 994062037 817094771 760444060 522675486 940451786 211448705 238840472 650962024 379470593 16700768 614376852 33993649 471354251 419094154 739443739 214286974 241134861 722673199 551188621 639541832 471272513 664043184 472785309 207511291 564589429 961843748 133059283 406153593 4466442 478086358 212646666 242755605 79869942 994641860 896986867 515929881 460800067 590801186 398810513 338597696 139764621 108743381 491197115 638699580 195649928 869431545 78103966 571220273 394920056 540431452 54956856 511934264 600704440 743527680 307887838 341484509 413169204 796754589 544515767 658368418 992472814 637963036 122329150 410360442 1823100 271008541 401234115 748304974 878464648 965325938 871613931 893504380 645754447 539724962 436690476 517275474 144246051 78672743 174523730 122774167 630488553 835059504 310626045 538433027 575221916 85453728 444895008 453655235 706333896 272413709 772374148 37239030 757062159 418635778 17251651 821297714 850717352 848715197 797610317 351826943 796973019 32962737 109021414 767948378 944086150 310597125 382512422 811132468 613257627 502935828 555135608 509494257 237116063 557551595 239520027 559126506 77473325 451769807 264099748 645790955 270325873 934750644 625325434 465748149 382894 545111750 560911705 449762429 908704441 127304932 783013328 529625451 435533179 982853408 321613251 531596573 266661234 80913472 507647721 95175713 783951408 82562368 167011918 753926782 341055963 107427790 145504467 687188012 642335660 168386253 616727465 486010263 412041328 41713363 679078618 967742496 169565450 385449642 638031296 897442972 642622703 508915666 84197260 826789843 662624424 428539646 305626048 763529474 113525331 93466771 40127157 1553498 109848611 887059244 52022806 930034046 531734236 59493400 4276579 103523337 421011032 229070298 738395248 148314630 703185924 38541992 254180835 783840886 555017059 806449901 267195833 640067534 414410890 582553544 690575809 702217846 289910434 637634443 479794719 641755467 900084330 604507708 887025611 900645917 552846515 967910423 92409616 301152818 816669410 74099210 842145805 888188609 515744113 386052663 567230263 115828600 333276781 673572470 636703189 382788343 282656249 838312656 514999427 461082963 779950283 458728453 302158768 609945748 565603498 874466311 372042783 479385398 434995446 553197693 750728042 984587436 135127328 39670081 600589946 444664280 52735277 672721634 919882256 889465749 745424951 333756707 826654016 736422190 459631852 55913338 967188977 736764131 537849869 241385874 384583006 802755179 723135728 377968585 496965271 816256365 642221567 558954419 470429953 769401350 287479095 502815381 799597778 113061702 570282154 587071466 568187286 994950066 681428733 889406946 6943405 255175108 588935659 569827806 482699722 901850214 725178048 435611893 721042805 647285115 957168862 160279155 309170058 14840919 452148795 287083604 309121464 184535617 976561633 589670861 797208068 106795768 840081518 590113732 374796099 591312683 881497233 710926163 667407779 397779712 559653779 540769865 580385570 72173710 346642891 329084328 344428565 935999586 422546217 345684008 116617123 91310078 162355628 710193843 55667784 330886741 580808172 112041703 415855699 459685457 146651025 423768983 732655207 77571918 525825497 510828362 233696766 547128220 235760662 886038715 79460321 737619712 675407406 331805015 943322289 182091059 602882842 173680578 738773858 390633058 488222055 848697938 241888186 22598572 846568376 162225554 198620887 752024487 930868033 208590529 956336550 171091164 266783822 68927057 689166701 499951174 11134138 899569256 338665026 322886615 47429240 327131490 860809617 578499316 138850830 217770061 395216025 566530292 577867029 787858795 770800880 829082532 656096954 297358516 17213179 626817990 934434368 148248657 193137783 273048461 745000828 526061346 887993075 897452322 909026136 152732473 706399315 865650467 298301520 240013917 905539919 572635935 813941496 305061512 116271601 956125723 67320436 218042473 823666715 152259856 501295358 377698787 350757887 965780842 235598435 621761164 405471909 137965450 37689478 646767663 969967720 486306629 876566492 722352459 935513977 791317092 383572463 681416593 934948955 24293666 602905052 79992937 281285221 784301745 747560660 4770158 841609283 247369653 971401374 428808429 585761398 506444999 327012883 660802155 947867087 89597683 96803233 44786972 896974840 158864954 194621897 959111788 532084203 532392465 38746530 197572218 962230904 231384032 106467667 778120344 255595716 759369093 176371868 837129165 352829125 242086350 942206286 451016531 265065927 112672514 885197774 797136665 904930537 852453721 253353366 241941057 636957601 640550271 963187124 789966243 539116596 292582165 357344074 437976649 385843263 795033392 504413708 625113073 814563633 908351192 297560261 875795342 68493006 350011274 783869906 7898055 910095789 63295927 814783909 455199095 615532987 512262467 708104515 293067307 951748791 999184391 772546247 156525735 183375027 16091215 386193885 675750242 765072025 118246236 834762823 899910405 921546404 526070243 25034844 189264623 147770595 697757324 610052996 777550260 157671865 684172404 366587069 718969753 744814688 825989547 176500505 977380634 619851617 412340151 448669246 754482021 221209373 866972175 605025508 731633884 899201095 748297889 612856667 684175767 429474920 816439373 584919042 459296736 495404634 909740904 36122065 66579637 85386958 499684410 728421072 48115785 490774214 787265408 478952094 826309251 233204251 855584490 966148843 417785213 794637816 465657246 217169918 378260998 192915293 713390260 245380399 194868257 47231389 136316343 271424878 390330756 272237792 190207786 19202491 264428058 360253090 69105409 129918891 618297985 205262386 887427876 846713322 919309965 671985460 199557616 876485811 25707971 134675999 631965877 529024602 998405087 984254144 23213625 364922818 805893454 684252854 286748467 450447591 880061365 373607923 196367057 293212502 409895528 468849985 372410674 852993712 58228467 561620667 338818541 476871979 972635029 529230415 376846473 947402256 306701760 747792963 989307139 779178046 628296859 680099757 352364619 566231206 889691520 928020218 85702342 210512589 159380094 380421736 99208909 270642509 705971927 967051403 671115565 967620180 830114691 938429132 624066470 556165667 7717804 519250405 127837036 958160784 595638576 413630054 619777961 444491396 550270243 759953716 242242041 22159998 715379786 30351364 827479276 133692687 752448928 637897188 189564551 35382364 321775829 771517875 233483971 108404127 883052234 499539108 409325581 425298342 501570070 105520831 842250693 163942739 390376836 567330656 181648063 546499098 404666003 584164278 534190020 323166342 215934964 600960837 437447698 30139060 917846544 739379301 755411928 546269398 524369280 549607616 262918331 205066161 398220691 248397272 971790420 528986911 310185163 386529663 989265072 298166926 988290912 722769500 975490254 490293632 284412347 832489069 250044197 94876681 299458300 241554816 111631387 785914708 85993333 252462008 327329423 978615326 507741485 462530574 240863312 647637305 41760351 747564238 956943011 313015819 660845048 455849494 233152193 954029324 808121372 3540058 929034326 526165580 281023649 361851619 354804740 991511018 548583314 267554891 578929118 596237470 328956845 736043266 757997037 953492016 680746726 634700748 469268143 677319166 401847522 434680385 5803922 807794554 631147901 739063116 577123198 94231722 776591684 836184493 495815496 777857191 565924348 135312503 260264000 783177246 492157721 537139090 428168868 683130834 453720136 19452474 118319146 122583320 629430245 883660158 31070330 252225625 678585221 881086146 95038898 881789843 393341038 534396477 663409888 663877337 6389274 334537084 194981003 147592910 314942136 248753629 615997227 430447406 188513195 57711381 262987692 593808710 7680521 425322411 494087664 287935095 567034653 314726778 810178890 780028087 419840741 690434099 940617987 177358095 144152724 557029336 212819160 12894238 310256913 881066819 508124538 457822868 769278327 542872221 598014733 924803000 656670611 788921831 334209449 538920419 324483177 121570164 994150876 724050179 808189104 345799789 280290599 444825881 108254033 385739084 154654844 427361979 736001003 953084001 516607175 772235667 536859986 569636944 611287394 916128477 552654860 964454033 180077726 61608429 692623571 950598639 467708481 378292391 691983637 321110282 514617347 535249413 382529911 140099797 113480720 738866325 276169806 764723480 445604233 269906168 399764516 366736623 653679363 676294757 355144249 254094665 69517574 530850595 483795200 221741418 981213327 17428242 365563549 226760041 624472462 405911587 86173038 602143923 58604393 83956955 98669183 974181510 136744311 973521109 764267540 397864055 385768838 241606461 280788515 858854636 685316182 421635925 357425367 25116067 878266908 95400691 84751630 141799465 662155008 57517825 234453724 961307236 220549023 588939260 650644998 152397578 317319049 859062390 108312200 914731559 326604228 989982613 260775696 219227547 613776711 567292305 441453952 442228122 277163904 832004153 516359024 546723114 363208911 130724207 780425385 472486056 940737800 189892519 478633387 956130883 226245621 819055212 303487528 719884416 656054226 682162908 335542151 415001268 403184591 371280423 932537698 578216333 58777234 554647059 916156424 384536970 235004594 60633979 993876731 213457278 288129341 731551947 871556467 221807377 85734963 356282502 2384090 406031167 611722504 720045505 239348047 472995543 669373222 284434597 29988899 543903997 791591529 424471792 294616158 376645544 562695073 183858293 980208443 604662821 880538387 569572247 55566503 193156498 204222201 852409810 835258822 215485796 753705981 235032115 112561006 37991393 49627586 976004059 461112491 188969639 993961819 712603775 445271353 595344675 805679058 12599531 834275341 641176859 966930595 458724218 733357005 35404581 213549630 643167392 165966163 969364781 925682824 752780641 949527598 403500275 781176154 891421143 927557408 15410826 512107265 141846447 198044321 648769755 566367932 385521324 514520410 222965792 698057026 682800931 147060396 392551529 473343289 200675454 474674471 578022938 130144192 318726585 944314643 214539883 204178662 775161320 770129130 923758567 444042800 877459119 958553051 336367341 616439575 250977480 855620169 496220722 714638727 457325185 951769162 221838141 194662498 390605371 990795305 252758762 496688123 690955500 375070437 811063784 894932124 738648734 717386928 310707003 280391936 187916014 971413872 620020410 739372761 998459278 219820353 347500434 426333003 504214211 464496368 641193153 916961135 753175015 807831682 625030044 155024081 398928360 862956459 163235401 339338227 680881095 984727640 693385798 70716616 754904859 891587366 390193888 775297337 371612299 317885928 252406717 737747364 221483095 475845668 329815379 828681560 385187536 761910167 776956782 111772442 60127964 490363053 723031982 590525858 139426931 704996617 340044294 663234079 672426276 538345475 278664511 689331375 506006161 441028389 970962291 687504616 356449006 806873773 305396370 147304018 513704326 568150543 315192544 588994283 254459190 935202416 50865525 943301537 12818160 777726764 350228668 627992795 945814586 557231184 912848628 712296689 979165100 20698912 29852850 880141999 308775798 18067603 770007389 707509718 425658839 97384914 609164721 337501083 844127655 872515261 521237053 228102439 21995726 255470693 706129381 877619733 123220170 729908627 59111520 41740022 380778798 431897920 97470650 427864016 825090589 673458459 610077652 393889947 85629651 591116806 610807007 107494339 284976157 622708889 458404325 191291049 880275675 52715422 59022912 273361954 163835013 642211987 88967457 651707638 184272803 181060651 209996810 5308514 349472852 272447181 825860436 590072983 632130248 497162004 16076458 815810872 456646086 197627981 433333132 559947232 20530471 609225980 824937421 170550938 734859353 783803223 405967382 323780199 216424668 259489225 137609825 470123452 656599240 574711665 553791102 729311489 687856966 493665440 269813905 141588243 156247314 322479967 33129362 115785154 429949696 142408678 279038412 879056980 738455668 471916838 557900126 772021760 107302888 440639809 28390077 614856308 451835242 526018572 577545008 496216144 81573659 252268436 711103315 144740265 698801 825205910 178010005 756290183 288319222 722793733 45388473 375545703 312170566 617136775 970434649 312380857 834332949 623697145 832283998 238112355 925414247 584119527 565451913 434797628 308176982 17333780 654149870 477882514 363016848 872521720 713100915 730897829 189760215 99801661 758674518 46933801 387874943 867401538 178965924 64914632 477307379 173195416 572788675 815441566 256531760 287058311 608881385 119893947 903392327 26220426 451785890 209719973 557143520 463802575 547445326 510903251 731851698 813772984 870315424 381246515 623406348 448287836 734294304 269535140 47478607 109464838 36854954 438503805 625735282 60745909 241128941 723347716 12061565 107218587 13305581 434915320 5314318 54025119 593912450 973216520 760672215 295480027 206218455 685379162 386685725 271920158 270274539 417100293 589510971 674802794 997633555 142065815 114121245 593510519 63075446 873545103 333385158 892946735 226890640 373632484 619477706 637374512 444008368 769730172 897790676 829256781 53665145 692625590 30114594 984763405 824979557 303218401 150957828 934948394 119065405 500387522 438471264 267391508 532076194 767716882 33616433 357610092 772771720 965210878 51199747 823193481 356371893 194257061 108678521 666649590 289078855 543516062 724072136 288918258 485299243 711726703 197092153 753626862 33867431 580031511 18330794 222156307 151818704 650395781 787595022 786578106 26278677 583230750 921949416 972545521 14221234 391959867 684276180 784742397 327167294 950106792 810426623 951104722 355872798 834593831 853017002 917853341 351306255 691348971 241047467 194121275 107730592 340002333 817396203 714074559 802653109 658629979 504428777 813477616 204786694 485058868 953488181 593784264 103706013 657249453 638750198 443738358 918024284 172864191 111311717 575524957 308088437 426703574 393926992 732250003 232231664 349881683 604102552 673483875 963350568 172532235 499806899 274529611 387601998 157859527 805766186 200977407 526274533 24271298 633143580 58651108 301750852 421015598 833356986 126629014 453883415 677464751 106929353 412697186 270602718 708766686 196707875 754334412 418798189 134171847 341470518 739174155 534885739 718090603 153885315 22559368 183982547 230458687 471019296 963293027 762110581 944049068 711214391 171912942 537937014 329333389 720836229 426468911 622213579 297587892 629353691 285030498 309875651 760935012 863576225 346523509 727279482 586421720 677550926 826761355 730028647 465875899 3020273 538016890 986994383 346669486 148364715 810086989 196512335 93935302 726811187 830248898 602310742 723521036 689089104 492831692 456600232 1334523 370014818 383712530 15054300 55532548 669148890 174239342 95398879 117999885 617678526 808689008 41361007 124434414 917037606 238105817 448834977 667651315 102348993 250264864 164392028 557849437 682427985 303227120 205478108 45366753 184319274 165716904 819831600 79570215 468388023 703436250 422384059 570618956 234661366 736499660 652628406 606049632 250682359 877816314 749784493 944979433 44755040 525064082 78041598 410154847 82536940 109383414 351192925 558233518 865870055 794197566 835272019 669906871 337273780 656500147 627063994 28278222 345786695 376005717 851408451 315000381 316946348 344762454 718826224 199000000 790077566 679057309 318483610 991126536 550797680 462312516 37879916 332823608 417569480 54944027 248030054 143146347 37722591 326425635 75397339 922467628 912853410 455058195 645164787 882875387 107875604 617733589 176202026 128576975 642594250 732013834 289701071 254169231 408271469 423565954 979668358 107480728 408241980 95285702 945741766 862062906 780023431 756272270 954846556 110990651 582138677 270155595 91806694 122815314 369385279 380439966 769792857 567374509 626503218 408529119 591301756 994045292 390697393 787173527 831931755 98609443 365326321 408897798 117603348 568071516 956056124 754966430 590574269 834030611 886915439 532216197 80784508 21260344 80663675 250359319 576287166 641617456 513131239 463262050 458952897 120499285 700174668 301341865 260530201 239017841 895936984 935064290 56787759 550022983 762920140 440036152 628915901 228906250 557066494 525740425 649091923 668268516 882005592 821836520 415941589 957779825 611476567 71927836 146249723 968531009 871992460 844727328 977663184 572400729 749649183 666382497 770327348 43509682 610857799 419368067 560097882 209758905 977162707 227787869 601639498 501359310 708328868 634369784 593292896 170219205 719292464 850468819 69047243 995819880 315227137 457602466 65939983 650256882 932777780 940128971 219266436 229879445 138827771 725045223 569802708 265891062 961170715 497568327 219990145 386610348 591816303 73350253 15496540 979990468 229032803 873174158 949643535 984326464 936765817 484342039 199442325 71613843 959468744 423431973 29426876 195117350 314284152 805668107 112335018 926252759 228945735 482627792 710541909 192753269 710448647 890215598 888156682 847960389 112465437 916801429 736386535 675964544 476292612 306938277 845390432 419174866 120064456 397117623 455807677 341309917 705977228 667623125 800255899 152728244 237168132 503059134 837767015 738454112 372610811 401736803 276579558 108580191 989776335 843822957 316440496 395042080 565119472 128435124 28341936 981771400 385375588 441765833 67666598 226124912 936632646 86974317 118956709 699280420 874283586 422025752 359566485 241854437 720456987 8703347 943816626 386611048 252848422 888444894 409194251 729576022 804928716 264283883 45158916 63874762 851421708 664157153 763460820 360947158 558855414 983598138 155493128 996079102 428084273 372657189 555468286 133244858 722599798 190129412 893515627 819658745 543435282 82727919 179311062 654235289 438230376 287268912 759367962 211179248 727112557 46383045 59924712 612603974 742561066 221250530 167712578 744794712 157127998 807428460 241176321 803502039 304818266 147447678 844289617 984912615 107571651 334554088 573950256 487323040 267577811 680093611 742644210 751095441 551905399 88052094 286788032 789647672 954634674 349695564 929317652 662791819 90034201 774108084 919049278 361549682 470141270 564224648 987956194 537288522 766864038 448727374 735140728 112135267 92495194 291299010 829047755 79594627 833311065 431431250 83035515 345832802 376733085 180177057 318934907 535558956 84367538 527217156 693000083 975868162 768876346 179253000 553055967 63606649 946312299 734000874 487936590 24431897 141022863 927411741 20750115 440043743 997379459 206675656 435727736 274399419 611326264 37581125 328684726 764443667 304587318 98561188 543787039 935422526 208018964 896132902 922779461 894543626 670487553 890739394 706070671 759606071 374350654 541180835 556138427 602877178 728445346 558915239 295152214 121281147 454144533 606178274 948271174 691658839 672573717 411851545 901711425 447886878 880427316 481529928 261103187 398571734 454872471 566557724 55560796 520991094 611143801 642611834 554139792 890133356 578595750 207943414 736726517 986260248 293052672 998666077 179302632 435881039 22686974 910540844 136793496 689318616 708709160 759609622 873494154 449029362 463075484 438479745 92179219 298049485 46645388 242563849 283731937 41687052 444403390 108780028 896579955 562199113 162802186 590599645 847095452 497193361 279268064 386936802 658182404 212300772 257337792 213243766 49888167 570728118 857343935 799862967 963111252 866855281 966429448 550690553 844539695 206030833 716959577 517602113 377356591 555051270 965974658 691628746 997366432 385338102 552724202 661144452 796655267 307159032 75995658 95307920 111070377 309622969 268645615 751642309 579991292 128813787 348886716 464230702 773901111 260750193 667487014 776573834 191147208 941483397 856428790 108122827 593536373 214595219 23497355 74792855 538887636 666137355 979017301 292402890 842991569 494363346 23027035 217765362 402444076 724775361 860462518 748235730 801087992 968829477 678746388 728573151 322408222 95893821 674884406 796370374 31534808 837082048 999339634 422489060 712479030 614907476 777269809 386601420 36867740 746119192 405118322 276981701 351012418 756526875 489386821 783452746 568957107 428104930 464794961 42207880 359757390 437703910 910805072 558773475 993164232 517774100 889283213 502863217 792844456 949140555 888430701 217185917 133083082 141721313 140238563 337876230 481243101 946581791 631946233 78924093 8009189 361291200 630495054 636516619 911966137 688834678 433657491 153674376 313694854 66211429 731281421 688327301 149101386 814979238 573972246 302738179 164592986 216297670 683608220 699017146 322538716 470786372 748114849 325486739 5388110 658089494 47193529 683692078 956045821 458254117 899750287 350625373 533603983 495086796 926530400 107251367 753332602 633480797 443677054 96202950 493503626 235433116 759332046 484781865 883561311 835064898 410787147 838657395 375878124 119337595 229926017 353615098 408774906 319710056 19871762 454494537 877914787 936560286 812041781 93483166 954333911 182157222 321556530 912373357 870924250 864288379 246253287 298124763 62370500 11507727 634078022 62800963 673764863 730356933 850904276 603186613 338387917 398132984 543333932 1049970 23905472 731966323 328235386 125126257 107905600 123244024 65176321 769161182 399359753 983836602 489972629 375910293 567635882 250933218 871654178 290311339 748683014 135946253 585803555 865721830 361719511 976117964 416902443 531873344 292808742 249788450 536990048 280797544 264388052 609723914 273211130 461455424 944928021 63951087 330671305 541998944 695610352 678054450 368985517 94745490 198083520 972902056 130515739 91011668 547121078 811144985 77267359 542616153 235170132 534349506 228226900 401253384 656411379 281063380 915199086 299964411 312590398 543129075 710898608 929335682 107480757 112607927 226454774 317090590 942679595 138061870 663831981 727093510 591107913 109732184 22491478 298554277 723334153 113259690 864881671 857724953 648488507 431825036 531501289 44459190 532847619 510993371 314756795 419076993 223536217 196349031 202776653 423173302 448137607 311494006 366536966 568285507 157281711 129704512 554194783 397208394 236035395 721044080 703931750 866311843 887253387 801300137 40449340 65179479 896676643 760404735 537428887 440250918 71752825 125553530 467159617 175944962 288183379 605847191 27738263 48744338 568840264 591755718 492742666 428816816 142701378 949161965 225223842 287432171 25918978 437711843 666006390 611014150 108248988 415835894 429289269 37584247 593818614 165952358 695693472 856742377 28531790 817252071 918646541 276114874 857966513 274020131 450178790 456266366 204871045 167029814 248388136 847552890 311908352 812760880 512824037 242669098 802341550 908985495 856303042 775676091 887614703 288902882 530601593 529409681 648073846 283468031 695888984 339342531 809357259 655395533 214898369 2679962 288230090 761649571 630082472 406762006 687237922 761187528 243274776 75874921 164137687 251860472 284464302 843912825 367819969 539002853 337180188 210211170 486654219 74445492 118063016 679016178 861984692 699304060 35266474 893196844 969352977 44353995 53788177 965653446 463422537 525056544 752737503 46841002 421099480 758863474 799023785 216233080 281478669 563215783 873291544 702530051 313419147 887648030 317411690 18780112 197208012 649657638 967818993 427910810 497070489 36189572 272325011 79656400 212949907 341871601 570975816 513889813 517974190 706215066 58829728 12611008 742729392 529381023 319346746 886093146 913895095 164547220 92497742 476238882 836658096 226301186 576807204 371701388 360511712 257165031 84842395 189623485 627557471 332568626 177841315 471011089 863613848 681613384 316289731 647893654 318958027 277874306 56192916 988013966 836205196 344761004 2570819 485686257 279588929 133257608 483616787 427449320 896894119 491383625 536758489 295450195 500865869 872691225 251321726 208265029 668272663 823869587 893515393 121575042 313878460 130111561 569818738 924261384 98005065 672975423 457482872 746422915 24650653 962155374 92336844 467757015 69100011 605972802 946216764 754800026 502755386 918374429 55397289 6579094 769098984 567378386 117121673 4285004 632722467 356442666 175804774 362094956 678933103 93138274 757071196 96847967 724811043 341785259 591375775 923811517 875351787 262036649 675178995 772638423 762334279 37779957 789018418 878724142 303705611 833584027 608711626 986801145 525755357 973006236 268763708 85605284 679722683 862859629 471808926 193070411 317099378 181451895 92488218 334756931 622833960 842042005 527122285 550431634 512301010 166480025 732766569 689449074 707419326 488271047 530097267 863417554 298649867 141845847 537174533 357964245 841372204 809978615 761029421 726181456 7835242 773826376 424438541 156108624 454384479 207960925 32009049 943630482 825106043 466799679 331454172 985008906 747806594 121319275 613390835 34511709 814379275 974019921 907333392 650402918 763519235 42325975 686042424 431466933 580658472 411188949 15679622 435573771 356471695 458543767 209780902 141659615 381559583 796233310 758508890 931342812 586695700 300109023 30271737 292576609 645316732 329073858 163293931 614754559 324382397 953963300 258517038 329620735 64410125 223260181 489683412 842900442 494959353 389804827 524668291 95164606 527699935 766043054 569477619 86758416 388360051 615312826 835666292 382725092 24676158 851417120 124630629 721063047 932752922 581794100 766211006 675903222 57349303 268323648 673917831 121274212 763087898 727678720 102428510 818504632 52242969 928561701 890192118 20908044 495715296 345785298 621929618 780739887 502677102 677573922 705205646 615457060 506120985 845797280 103751895 555355553 228011014 745506765 452061549 646954641 844935346 797765533 894803176 663144595 853061740 804679418 521254384 645999480 556389592 549680704 928972484 582210248 400835693 476966079 304238004 739139134 920785144 192576829 143193511 876286536 188267543 705836145 826051734 34509448 709531071 312145801 135061519 134913109 810537655 691951781 53064115 387744059 270438171 7482201 297087928 313098614 381954777 610009903 940221287 813222523 70276663 256818723 458975135 689598832 11245643 455914789 80610640 107956143 147409793 829110427 454371329 409257799 153723930 577337564 430904908 300599675 108422823 605039285 902303836 740285249 439478929 656120296 202061941 665493955 468979349 767506857 767987565 706407138 505577280 714894623 540094763 924503470 235540343 502521833 957674799 78300399 388003570 134786710 527097610 377441183 49709756 988731179 57256673 445738862 186340277 208376738 688925678 598907709 210058000 579217509 606975231 347329955 584645333 633000663 681657589 394754411 958577248 104173515 457360711 892720660 978566368 224190475 559258748 550205520 375507929 560827090 817167028 568841861 482119587 47358034 457255456 336459599 313104872 904094768 805654918 517720060 296937514 536460803 190973118 447891726 143236154 502936024 565056823 364009149 726451394 836031153 102085747 794943859 971428797 381432577 397534342 912290894 93022457 764744498 237445787 400315297 96773276 158140447 233746799 845636467 993862556 633627034 997502932 791289342 739696197 885317351 834695984 991624241 538835639 725018431 711576059 489521199 824544614 896505422 748923460 347290062 58969496 284831926 663251501 618447129 970039787 122268810 425219179 352651983 634420940 220542419 680002759 581227745 182320896 83220239 356187295 191207671 81085983 117860269 978123621 915863788 753099028 538655378 153890591 77095758 970543775 339493015 81483493 238220767 782945747 67712776 837846887 369346070 115543192 379999270 912868709 427802527 894614058 592123302 993464884 696812759 386788248 640194865 30680640 695256401 386740294 128010978 987182980 742563923 424279659 479410635 54908435 450496857 53019028 450096752 635188883 139175569 591336735 891324746 814955709 736423262 241673921 880451909 120262111 228876502 576395009 669200450 454271322 560464964 486645178 861051798 762456867 813660582 351948445 793723017 526313542 129050671 728871340 53465304 332107103 429392583 66563008 101186356 656954143 361268870 860381957 554402753 916067021 272923965 553723257 644648600 676803266 184515565 877432688 228386373 478880492 187589965 626385939 868184649 719614796 959776328 917751260 770985881 963748472 936758397 436074779 83057437 333970969 672244414 138781812 389053490 685391726 496782225 150630751 100826409 641000904 597941170 647224999 633692101 747943180 865373839 563314924 290437569 324741172 309843146 36971809 791529288 213121998 331886267 646018830 872137083 1274491 278927596 943941582 498953967 754836337 374400667 799097426 404335148 100055290 560613947 518710237 895129135 839128819 632942579 474323079 948424424 10540878 860908573 811473850 786517949 33944208 44511176 648090296 7497734 331682387 797204791 151609106 132979599 804576197 38473312 229041458 210856217 337132584 418468206 183131859 112770776 782843728 533599552 654846851 769456374 754315304 814822375 930269992 582090767 74961709 905892140 145611896 183668659 405349617 186776327 62158719 920426728 252636826 208089641 680893469 912440485 162842208 193564787 588931206 475083864 609273362 736457597 264820672 634979425 271110034 825200400 484544040 246343829 689458004 790428076 216421357 576940732 292152547 819285251 446903188 1297170 836908381 537464956 810065010 27540682 519602162 840954801 323768629 842602118 40539752 579558641 505423964 930264289 902445466 397293503 56771258 553038565 667447284 143383889 679672823 876671637 432942073 523219730 392115983 744234853 595667134 33144608 797322961 944541884 803693164 300557518 24410208 786379897 548521665 414869795 560129462 964775275 482331535 704672602 41633308 686146520 10857276 484706144 97490612 383525879 573112641 948844121 135841519 634185846 906794155 721814300 149842711 656460532 279128221 739409074 173744838 531011208 365956812 573206235 729711469 594139192 958114306 95725193 603181775 647684995 476125851 918923874 366565763 741523672 820290315 670140226 131466613 746427932 606857813 341753015 282442341 154876712 844491413 975247747 417363558 312869961 681368952 555010590 187509345 557516991 897766079 808836914 493185680 838210366 321736896 83395613 621308675 155732592 270443748 470948722 60687902 633681264 920778282 501002104 549046041 746237008 268056483 703976105 714395775 772681364 458708724 436933173 65747119 334980021 154078935 769732221 336693342 959380384 475906970 595024280 594061587 218384692 374699934 349515729 846347690 406316231 942717401 703766566 839486162 16182946 331589205 345109195 962390415 276651392 860966575 667039141 448328632 98326803 6280344 942265040 897179770 212914815 258562136 560874778 724336851 728835293 472205638 396060805 291369496 13745594 468821073 981583049 506321007 192197525 502838394 579371983 902074198 273038436 279342423 344647223 462658074 967882256 495747474 849092051 593178721 297304308 595305832 173033002 934513825 864242274 961689899 789248246 646437542 801984286 431939008 128855718 788879376 966481377 200192802 915325149 58647762 896574935 431455453 395622129 223731636 98738977 868398740 224657004 578081490 370291028 584257147 252359055 814076956 499191801 989310429 547926986 60489172 576622347 635014039 720105029 85243667 204876668 559957147 446548059 464312387 826081712 392135279 182061081 799485862 157557759 607230379 817946308 893967310 977140024 527304319 339625808 520930339 695161113 510516522 732362985 203375969 41605336 94136964 57922926 248420375 941162397 159588981 895517681 875005224 285602053 661158523 959590200 75403342 678122913 706635304 377621567 692347538 110331253 908219810 412322484 537760981 431655033 457668130 85661562 968067147 533037339 624343669 734292775 414065403 851187387 642613630 684215429 477588544 89844270 752151730 861916436 960972107 199670332 397824666 432680839 542789022 26426402 603025749 793094723 187945874 145539601 479153939 26511331 692732114 408919469 637219483 319143862 157311710 744125582 308694470 800382015 731799945 519705794 976139265 679739316 423658876 35922249 121594575 3063936 553557681 99682968 689689669 994237890 768183544 841266455 578326925 350948812 131805813 862170531 524571491 353485476 145291296 914619405 942950043 477231238 501370947 182077336 574076569 9382496 621892864 80796543 276826583 439388244 971802825 634643309 857765475 796980281 731408614 8630787 329501790 322572827 217203186 680255317 592095870 302933687 892754014 609291629 851323532 325732352 519380205 458592967 12820967 188343197 224705334 326386899 353563648 443383656 720188454 606890103 582327516 434108912 159502971 753680010 350652309 969568504 561275722 306576474 47462105 624255990 61604985 633654311 222102377 673586325 305746758 226319781 548285084 603931955 144600766 912259710 896203481 500732771 367279687 963479246 74863136 516337261 993738775 246861221 492794498 806421961 394369466 258763145 25435812 472711080 151265423 145912561 248317505 298382699 624725068 215818955 588195493 643963945 134406518 392827127 186442546 877920046 880673258 388089545 394772959 876479094 19601239 732850059 301289396 985467190 281186241 688659704 836281167 557409364 337621504 194880451 671346530 25877226 569912895 727229454 521641778 816041159 650914429 27047411 938756890 416921325 214314255 541369855 63219974 147797012 502067484 185329074 434109688 646297894 332289312 856499200 229651335 135876545 151429481 446521810 960798299 859262648 979824797 944163974 486967474 646936722 197714482 933599339 768510942 337464330 830716149 243188550 655129541 404232845 947963780 273893073 770047840 656824511 895216852 98320182 893346620 94350070 616249003 458656664 753345532 586179005 498457638 6878858 843097813 904302675 375034421 467171477 614901264 995381034 543306778 64914103 221181835 982006376 984868334 413306591 420705081 678815337 691322652 438431858 231939485 435490363 567167204 325004489 385643603 673053728 95367385 79369649 127124104 544610832 525047652 244697065 712782205 848959028 661589055 475731879 875512583 105256812 983544058 393853204 531107346 148478922 434021753 340395211 32117017 160706837 332938355 842896990 742087344 261499719 444036597 863808721 434339323 493875471 577390046 656262429 132631348 510397520 577222752 420923054 112908840 949213856 570024069 591691750 958300858 989560266 659845288 619401880 378189151 337323596 472675576 871569549 695128993 674178522 669665784 56411650 712828061 512311769 531725058 237686312 836683140 947493349 156668095 178399139 958625821 312837195 345810352 176618764 198504770 216848016 952319145 686818671 234818910 748737512 69055824 343000782 952475382 902575039 728362659 399993500 687027997 894259252 540329839 654526018 567581181 627071641 78229209 444339613 735150933 963171317 525748441 766268798 619034870 506649474 209617594 583326761 458437957 553804591 220704668 52870102 807920573 14660638 347078386 437437236 304899946 21315367 211929861 284643297 65335662 816535892 304943470 368583923 771705727 784458851 122956192 200574322 418564711 439620423 686158172 853044443 940601475 265973415 277279546 617400223 892161605 21787486 808240423 164574625 517752499 778205433 877090017 799891644 480594405 774531644 428352637 440030011 887507338 602958749 868837602 125638239 349075300 971242952 61693004 812972253 351016391 155082777 380083913 474763613 294979614 890000165 159236799 93135612 690160486 390179633 540056420 173011403 248043186 297413305 770596677 207800141 634423717 372789483 719605440 51183869 183755515 215277609 379261065 411741894 842721536 694497931 741151785 179127177 404643863 721107035 990615162 229903259 641561908 962329751 49755180 93935428 15839330 346833778 470652996 98783552 579273535 286994131 951449240 164033346 894914427 74394836 674052180 666793069 687597405 605112900 107030647 284230105 352933950 794103590 294129751 99778324 746246411 812579632 910218265 323133086 475522759 676769357 90574138 472197739 992231687 104495899 528572681 264954981 73306740 931966830 10762026 517233896 683152204 520539851 17677844 264020292 333578210 778838766 503829396 871167551 341860122 114695236 85398856 435274896 371014894 566126193 844298021 615869285 51378923 1605836 862490610 576241886 555057844 335114462 832210378 136623247 258978942 378796263 391938718 519859714 373711251 878793817 620915889 530911539 471225039 275961435 430147866 700229394 204281638 576478791 699573317 367227909 319720988 924202028 12924018 895548003 569443915 308737868 603149365 809897210 775255009 64635551 263380212 634120073 879756575 860532559 315838829 695961415 279013083 853038906 749488173 653471578 444096255 926735732 503775769 145942369 768015623 906248386 621020905 546251243 37457031 80882207 353166760 594028286 124829091 428651835 13209398 974793361 325835670 198248183 93363398 845101329 919635244 794905578 637715552 810072544 941104455 464266975 790591840 777805777 824966493 657640277 524587253 994253230 811991544 143858685 810924707 434866866 711895349 266937664 658941121 749180176 312099654 469596599 535200508 474460266 170737392 377979057 314864338 664284250 275793421 321718960 704893976 326446316 112848908 862056940 363244405 390184738 279854700 560477902 567058149 299641711 790144836 598039670 635922486 856539709 167658942 76092214 68686734 725126759 137458328 496145685 259859939 596088767 289974434 331555406 349070721 507403145 83510594 501364686 139766408 64200958 340608755 684724153 317092716 151211979 740750273 644134373 221819251 776344207 452655566 186260061 742521146 163734880 132149713 436614111 60978993 420911175 809254802 840714335 241195034 236780991 617739887 724072322 812923790 562835258 409631195 977269540 281549944 977365916 529496537 184287698 552778648 370816958 479307653 614112081 619220993 297205484 707660683 582624021 556818331 109236584 696178862 867877066 133179810 402755301 906879555 614165711 862748453 346711820 679433395 944451254 496367496 836826106 96369661 349576646 901399298 104125120 246253617 946963833 916728096 552219106 955112950 812951550 334948672 276144089 235488517 964329144 325520663 527507857 124120747 135576253 244940587 387266283 353520715 274875223 198838106 128962876 115129818 572506759 348723538 68513228 860217441 242282365 827277078 829667929 846324351 68749089 733488511 897320849 604681956 506663054 212155577 618479003 122664151 850856849 733190850 38584463 30482097 445754158 600280046 59688185 826204768 642743836 959068005 984998490 313271781 682277700 600324516 289348007 829097430 361467973 872547576 112159688 696079837 526850035 490021382 743074330 621219127 286167252 438195782 343561454 498843957 734831522 26889859 848294408 561185726 334477259 173198172 282096928 485131211 345641460 215046087 511290468 322976234 782161010 219007369 740447476 536840381 24219599 199496638 766066533 84170104 969902411 406974295 521392703 732018277 19959640 30020503 914676863 368801123 824399901 891145366 425607702 946797667 679190005 108696510 134322279 562034666 709091821 839799377 868285133 891313555 927251529 471740384 731728659 132920458 992077567 454901461 910697466 756338705 460696122 451854571 646199734 211526143 574461656 137028528 205528689 137629499 223817965 602394890 755772615 948074566 864326206 274670511 39636553 953174959 308675271 817028011 928024570 294096540 698374966 259709662 889608917 620199751 545796461 225191291 799606852 849510783 626545412 163412107 142586538 657230627 317605828 361356392 201065947 694659755 979672621 287263042 933423519 185410463 167273969 11819933 728309299 951867165 950226039 370048721 692799175 575090775 14045017 894204297 903677440 100368147 837730022 641147461 26852984 374124073 131036320 807756248 74266425 78119945 247191487 485750762 673586758 57079602 126828973 256870775 777547539 316086460 796804744 504304973 383170311 553709263 665616292 950944402 89548801 913854762 330507782 577364285 564148944 389967261 831591146 524029080 371095994 662872719 881980477 812423621 787597558 29008760 134786851 670408245 47263026 217163112 720058482 353317426 753223693 231914367 71852342 653601622 36218526 74739571 248823083 330399506 826033643 246724109 153736006 409640233 528895859 772895659 16138285 51975218 938864549 649427648 402630842 348229657 1401959 549020752 528229500 201200798 187274128 105886837 788457525 676753364 595490157 799049436 630894685 141046435 273603904 70875976 63998877 309444936 48766908 323018766 389925718 349734864 679603595 310532248 935379992 825436320 491952072 147838947 623320619 483635440 818442373 25518336 811255305 574781259 913148742 155985814 230604001 723374608 279590788 359029342 924917014 480782324 91472172 132126118 2674366 958888574 590355741 272422351 156420132 500378762 245054894 182236623 904471623 668011207 132984101 19436464 10288473 435528761 162019905 747631887 100805440 375173303 494118577 657036190 271448088 423994222 883469722 533338018 717018798 781914972 916534805 262531189 665678599 400278485 591097774 956179205 400857303 159313666 348089062 813524563 220804619 77439069 990515634 967102966 157193024 398034743 795463163 491958934 889282121 899038515 835990044 237569137 852473004 570948296 308310887 735463385 377911845 442933698 674943648 141525427 793376547 290427329 63664768 908468729 363888966 634282168 915293235 359763001 461383143 728827759 862650843 916294165 521657488 761691650 384976651 69982657 447377791 659312225 299993932 990779528 731429928 198286030 409301659 392090440 235954608 218855009 482337769 873375473 517801331 190121863 360334746 34864905 365913470 703626367 245563911 277465131 371347733 591753180 946828796 540254851 339718959 745767686 294891834 332172372 193557749 447354552 758097142 15097458 202799687 514380675 602670680 945782472 584264758 250504778 741285629 906802900 183264651 595253445 957694326 34164262 643701055 756052990 745861575 140049125 286069505 864040662 700845032 27775049 620251571 623654529 577311815 766373666 754360301 231591686 574036037 703559760 579216505 695333824 8417972 153257800 345986261 982577631 707333216 607707798 65696692 700042984 927116931 882397269 470732157 957012785 429866830 394864312 197852363 797089894 440752743 518084229 141131499 568194055 547699557 661296021 66626657 16864743 83827286 298521942 52039523 218190511 931804731 657592137 246960732 46890072 219922310 961323908 846381163 676265653 438373026 581298480 918777825 369789927 166614123 40710412 584892103 331177702 218228402 17059816 557025109 776074751 224163514 259844907 565521020 523270481 719250366 246375758 981005406 496684367 825265513 130764895 130103504 570558273 974022748 653150847 775008223 642816450 435251883 136458852 271619144 901080899 380470880 934206424 114225150 628249223 51254775 373447736 170779815 616790309 460140768 339428597 211041824 312900106 231335937 566636566 81145589 683718132 763337265 624493749 563309289 240330232 381234878 661394302 26266484 163176444 836309480 909832499 917188160 296364861 206877540 535232298 816031148 265044171 452839129 715076557 240379209 535453704 754168422 193439513 599842399 914783021 657262875 197843232 966909033 412450246 984877947 520108167 898586004 902402864 53255168 288836872 971696965 869341474 110696855 920288241 726508688 722266657 625080352 829830820 213372097 542071306 686990063 179001621 611178967 725469836 988158286 927772751 70019332 361288107 440668921 763781359 792147247 499639359 167632544 148589991 688656242 81519731 250692200 454769085 617361307 227429446 808078954 414124425 413789871 797824013 266777907 608870138 496013155 478517487 28492355 801264146 905416354 654455143 211809422 427111781 828788234 947411398 620481278 783114398 80483438 490663599 258796270 133957371 753548373 344219033 378060976 909079500 785890425 476920657 689934857 730914551 876753994 328236661 262731440 471848823 70079081 685562 61873362 12919257 15170349 977704870 857480593 715573437 96857377 32481942 436664704 932568411 1827204 465049530 631404841 785187835 851158215 456459860 870972295 403217020 479854355 922093693 261604492 889554638 938571969 567590304 333498780 518714232 852104927 781874429 673245200 924463123 594597298 492041255 630322613 562555340 951255342 974159239 595832650 816038886 683917184 631340758 327356165 505207350 53011845 766877607 801822479 421768101 43372368 855243739 772648451 182784178 692558504 511832618 433354611 814289389 455408007 46476961 410828899 560593533 754389148 710600478 911958988 65680027 564995530 96461270 934113051 939094037 989878439 162439120 613119151 490563276 354911486 203189096 417864798 557267254 955153741 969583821 448065520 975245020 236571976 395274370 769734563 878815965 767994964 818850273 145088677 904989802 158915596 343967123 278772637 9549128 657629376 741557785 958160163 699596369 485784049 744494663 22028868 141500403 955926743 39165891 277589247 379004591 967471835 273675658 636908234 361561499 189312541 930350188 874134797 479392481 729850863 651934603 547912101 754203198 93748567 815399648 749619043 214557060 138817425 299030966 224169099 547368728 482965131 329821997 593316182 875550836 210676584 33302712 548503152 962639526 675689726 205050015 585191802 65924303 392185432 427874430 952502153 357851814 655809332 700195268 367171493 849362675 803254405 575509557 604430155 611937812 127972082 347356777 484829420 426649211 947135317 7843403 654528108 122911533 230993726 53716378 851046819 428936772 699684718 182026347 962857695 639639407 292733020 527718309 432758112 39683181 464688819 301870467 956888539 554738070 17899986 545275926 430036728 643523154 437350475 812451777 127449044 841850271 374350436 869660091 840114304 34563215 896331417 355730576 829823104 115517127 150846488 102665377 792189772 38759682 521296195 722580639 995016402 242156940 534064178 27649556 271123954 464136392 404179246 62738906 641258241 816449963 231342903 901292705 432107079 648705598 656492671 727779182 567478913 614077471 382672109 841593366 484133215 390574848 859399323 463257031 167649287 386947879 462429273 471587200 366344592 244792813 440244263 953959572 877883784 636402751 442097087 286261036 494916719 341699360 40893704 316665025 521793082 305407013 43840676 944943270 686085840 836975095 387590243 635342972 577594512 560923861 89556942 793343675 595986122 804986639 698166429 466444080 305247809 91971980 911463233 519543673 125179824 815164997 553922395 569765771 963219521 423558856 510656579 637355565 103208983 761385654 839617922 647669114 322503878 617760837 620123992 477531491 344945109 730339518 28429623 261923371 934068035 79402240 471339589 881571561 272942079 829563899 43803102 846252553 440815215 173509942 934929424 769130443 710062826 803299146 41328158 97452227 919916094 559128165 586267902 855112279 941068843 361978056 197074395 855957828 547489253 867723081 950396051 36647450 527557782 508768210 456806457 381537723 157515737 869376992 877265812 210266080 127962176 622930181 629608863 497743252 124661200 123509606 247741959 945101239 439724672 619913789 198555568 448411516 74487998 280808024 539868977 933961963 895921129 343845016 720615763 507193184 874831575 91848819 451315605 794839562 50833489 839193715 307779755 268992109 837570963 995364533 467242747 841569504 226491597 633524587 705757982 726934800 859334052 514243930 112746597 558624891 43149233 560898141 262166866 84844790 654538497 763991008 153036826 64013608 211400339 323482469 125204266 105453836 616770269 672633603 483514271 566740595 916595272 712664034 778833868 185952640 743930287 639809728 748117944 926219050 27770596 244901487 463970205 938518461 477700395 22520916 656527467 520781145 932688829 484311274 41531970 844349042 62971463 458197565 104249083 109937230 825923432 214281840 266845856 267702666 948791606 859401271 53501936 466999446 927111098 69374301 562457308 47504948 682215279 915108160 782739725 900265981 788931527 512914768 270880859 507073756 322461094 847389588 965561687 792207760 171049445 807068452 355348418 880489775 298314704 428027568 165140756 990430622 721806761 506200311 520431350 801231897 191439139 776697681 370966984 212993457 762524135 501138982 65270044 524386249 39184914 640983413 407168057 604973209 734999733 342206286 192746649 106551211 53878356 954002008 746701419 785982049 249987944 242811468 785104145 363871341 368130781 610646135 867697571 488220758 951683220 127834172 323271019 593707514 538340834 599615888 724525671 387757831 786797584 930650493 935674827 754733952 63725785 242987679 878420092 58405950 833273070 653037482 149868949 935201132 339392117 875158498 968073958 258008330 72360326 728685985 161305456 6618988 993763501 975359700 959328746 59177912 249447787 599559551 581555519 410710123 322956469 236477493 185752846 861695957 794913651 739079840 913589289 915128984 991454978 28816383 145907990 457773 362844083 457742755 414186129 585282911 31629642 451713393 769341960 204317901 455433599 848662627 751106078 94567788 619708544 906744071 260473640 737833220 981359469 680472574 35527603 599884974 816513755 420692094 509032188 376702300 568152914 365501137 112838006 283663953 66894287 887357652 666115912 644859301 929719875 507535481 901389516 983570626 697734673 768800325 173399826 141939946 918001812 578938834 856620634 535401902 312404887 854120014 984994462 560528248 696115675 197943035 985011206 484442626 565552020 993030061 670780785 247776989 327832300 514326351 491564275 10437612 37468287 264014430 903615057 983463910 381019614 158347116 551911303 280644311 867286028 570525598 776094530 490694815 434363396 226766639 825697127 371705201 340845361 934333419 697817994 451350614 227203571 13622709 939006328 791923624 508926497 727134465 314044845 971249559 238751106 999989082 577826270 24854695 635451987 71255517 289458545 753389616 330194884 728691132 167785984 45692637 962035323 786747069 652854234 434342702 90388751 707043257 499868290 889971702 679478414 882223389 779046190 245762269 172178167 132903276 487948617 917538014 495840193 258967994 658006769 112287946 479089747 824218163 301253498 777500612 522704521 952879762 843319785 107068356 595771702 910247594 619794297 602020884 758958748 147218657 623280666 927575510 793195765 564604592 656896749 351182971 48592110 412662052 703678665 650963021 715109415 616697696 212120249 743413478 712878516 876173593 952237692 162900407 819170975 330751768 954864388 167023234 146530915 794158524 821857015 978909153 612091762 854860661 773196593 651500989 398941617 269684042 688966464 136555991 207121655 176387924 478308327 951581762 867951505 655515969 209249691 199609830 361044673 484802770 278524169 626549503 461744442 381243997 786613134 533998493 954693542 497744203 743805885 896043042 874829088 633274011 249854429 419709895 503178170 1213790 495425641 894502678 600939257 452384057 476450446 486579825 383564372 788788454 345650352 648765578 401736632 63318707 679141 195117289 208304135 163388161 90478968 647712874 886398356 408439494 231016296 304326076 612163240 326576140 303966950 189545955 708233729 978923119 125382619 624051382 812544846 331152291 562238047 664887649 535094196 443082220 505709891 882075365 636083276 789730981 104054920 151080083 22210210 497038010 308392934 465925781 403039032 813487405 138790214 490318949 206047745 515647380 408588616 536109396 226801894 70996633 846677950 589478661 798215236 832953977 34405423 475323375 43479916 847164294 424666709 94686174 607249698 591929509 118496415 120029298 705948191 86182865 938331312 903999902 925008271 477536406 83073502 985089578 196393876 173489302 226216884 824007218 342251969 635979784 667065456 850142118 597242783 209842740 240145286 863554760 375244075 233028088 580998683 571612336 627470166 657252934 364950410 464668107 82288772 513810595 786611171 73835096 57849614 391288746 936634471 205164266 557614016 5878151 948782605 954776297 789548123 976500861 914602497 377567504 371564052 95205217 81230367 546503152 428759571 405315100 719984508 745623148 627247093 739549228 268304606 876168763 440383563 333419299 739829055 132798058 311851801 228270887 825107534 377585111 74067544 116502897 191615725 590279095 114109044 421912782 391686580 26333712 120011982 998934049 127774573 154077760 672661051 693063903 289500566 114251636 963860867 322941841 831455970 458509618 766970851 214547029 751893944 209712592 465382283 887461726 510387378 821541626 645111329 256029040 754793248 655108144 356206909 968754277 123350915 438052165 333929707 407463850 770418706 439016161 951927340 223571650 519728952 322454784 563992948 620664258 681831955 16507250 818980141 447642579 133972727 699644505 716393011 742772148 577002473 463721645 319649367 231887414 945123621 169393851 320852189 287967422 447205785 578175650 23920381 558155718 611236199 451611349 378063973 680795 822985319 10474140 553290677 596199328 767498914 143649938 256868097 552342347 610218712 270941480 211030099 465007139 188525307 914126113 932458023 135194504 626825394 569079828 757014510 108129003 570402775 844341486 406866059 73155665 20696825 576401005 1580761 314237140 392231387 808185253 810689570 660098850 496639987 615637119 365644457 485145084 189117676 111978037 721792034 667612344 647394596 855537624 214702133 92422592 763252271 679869642 828153598 710899473 404499282 14876996 808716176 841804477 409232905 631099089 548313709 932072809 111049857 585415377 242575887 479619280 306347550 49967864 15597411 342255678 566875127 51560908 350181449 577110293 346517845 499867434 737069077 207318347 606919224 441837761 961907217 458845674 704260562 431406229 498211321 375457680 26141961 525102462 543337085 119684333 469819641 642481062 217149890 249628487 277665136 561834767 565245410 570992376 436074353 824352779 149209959 42094063 841210290 577181634 14161876 872416811 708683037 81591983 750003228 497091140 547582290 213161763 370899241 227884514 446707492 424422337 403518038 212407875 522416408 894119424 770387445 916401849 305535977 462989997 834399691 973322026 542918406 760499302 972691855 47077519 917701394 930566175 641357678 500296053 302728292 597674913 271637130 925513343 623942533 201678342 990889846 313086689 197530036 581903935 1040572 676578535 596679013 559593870 213420887 636941932 418492605 98412044 545943353 376861539 219053592 550602020 671276486 526873170 939670148 515787798 393201239 214934738 733057603 268390005 333304505 913010704 234029389 979151529 758809003 384968015 959022027 372995694 553868644 229029988 264180893 771530580 695447050 538575929 850830806 357669693 804687931 792455498 743656762 950684385 676778888 895705131 325768903 959745613 614732533 182738944 861098281 153093471 565887867 994327811 347875908 99928140 767910023 940180737 106470318 897822747 880647800 69168605 745625905 491893544 616356644 573394444 14120270 181050786 975980115 482434840 113974197 132499980 648558659 988656158 591691215 537319872 575198755 756586063 404221236 227580263 894732952 405391730 726318133 789720450 920313914 536596576 833763923 60088037 338199064 665048455 14148805 50142006 196160560 816345448 329588471 319687026 249034744 21704986 935842053 425900137 136627416 585405636 263836228 57116989 414702253 873943078 991284666 743206375 623971400 31147281 868521633 612481970 699444205 370566634 151852264 342762942 852617685 10729004 94996914 126392190 202722476 541611235 351641044 447743290 830772755 305974577 668261979 673693838 340932383 437113036 112041732 491797225 178721496 522790014 163204291 155387919 368812219 353489572 485994045 438530200 229725497 138461616 705249357 400931439 92034102 986458791 966444675 118500179 949808522 952254372 646700448 135041369 73769347 530096723 754455067 255175016 539515746 111883383 898152095 8754619 254533081 429560932 26075786 751526499 73645459 514166149 80010864 284629955 311314860 670625495 584045207 613117714 689833013 793717612 799593848 434941660 11824818 273771754 217724484 355983234 105607835 397622281 296010589 201461685 147790814 799159065 291387608 927120127 385755995 730636409 543433986 252431418 479992679 224976673 769448664 543923222 722152522 199085849 989307533 121237912 119569089 220365824 733297160 684352661 974939260 997307270 96422243 629560379 305572001 572809202 842344813 451553673 451283015 785372828 546342441 730786258 253969660 90931316 125073229 275707199 550085440 769321082 508716228 657394505 461695240 89758275 918181165 60495170 119161916 849647227 238608985 863395021 131904312 516313949 178095568 950585954 820016975 219733309 914370893 430388684 948269891 952143103 611775294 47175850 179533775 854294172 161945925 797732081 984095261 453966756 784175289 16289640 708058192 681978807 636751142 996978218 76502012 885419275 175350984 183223592 282333353 893985001 744425748 312216741 739528275 109631536 156282672 324181432 102856173 748928977 654051958 795375821 909624281 861034833 923564277 530340900 451225201 829015882 368204272 983237713 266261634 892714474 833591901 96585402 118985164 654891890 911812966 955669020 829702531 952846520 423430380 697784583 500328657 199639461 207759871 889010781 811235153 853921720 163103591 700572631 245148566 512414338 403212318 93148288 736102306 489282600 266269652 1275704 444332399 554387940 316154730 804048178 180193130 735584388 397312375 231912054 313701106 772661994 67116230 381013600 484512990 326789258 664806614 971062815 848308212 397595631 436279897 611866935 329615219 255971638 77419957 985656831 725657482 787367057 860960646 494251044 505390046 713103557 966419226 188937508 35615240 140847532 7401715 68490964 255557141 179868852 787952969 848361947 309001476 966761823 658032774 560515124 717800779 695432129 576069576 273445808 455774547 219879173 604118370 901415538 775980023 590273512 770291547 645340017 26047753 228874044 885686765 670025465 354215374 550497383 817360391 283542826 599784829 823412705 563705292 782403704 716937155 789081530 125129490 474319401 694930753 387708945 320315876 780559066 973753869 164148638 612451073 642232059 361337901 654270505 983493210 755362126 712345119 799031568 527663511 726905708 4856660 210607045 220724883 472792640 303531696 972448334 627656668 846536841 390185740 36696516 902116148 349141852 972558772 32741076 510625810 463096481 514469098 69194305 17161250 129979281 335625825 275945312 231881153 338605374 770902978 831165082 290983554 766366475 429690154 283096045 631834539 620061488 867424682 851567980 137789112 76429111 390451142 407996858 433846743 68250754 224370679 809608339 459818603 315219139 35232041 904833348 409657738 349186177 240860477 234865966 483325567 663981466 43767688 444983879 560742216 990947259 268272979 218957720 853317400 542723818 301251673 240655296 486164183 862287357 700153676 887953263 976742301 505300768 734168655 65542124 413717306 838158419 153724797 445365648 943693490 316018154 254211425 243055689 968253113 226222859 681400188 596694040 132031035 452968499 797020355 701640083 547129047 622163890 891960862 641064036 648136030 411694634 415720170 588330951 669871193 945071380 796276088 164191504 578417281 89387835 932117388 8266275 805601093 948306750 774238942 640809978 805382983 481274386 11523484 312015139 743709919 383139710 615493863 706943551 78474391 130303134 452121937 896448645 270764461 72902753 446715749 619541564 501414036 444296203 894381599 930474820 183864179 279545268 99115888 625931150 646022820 639505606 341025980 564308895 769816374 961995906 997056347 646393106 155659628 24948348 650884379 457222931 836081980 577575195 319124668 817854180 52756689 971878426 143724659 609968219 537957130 317821706 329668712 204710498 691044856 174582734 996138295 580299126 900542308 782180637 837888115 544730665 321682758 657170179 333874975 428417441 398962255 803174240 913029171 965770774 224428128 147253351 11615005 494247767 179951889 336392993 901919805 492429126 887684651 339326440 144089447 581784663 95113774 65662188 502590053 642361878 410608332 792874673 693466483 488503198 428180332 206188175 335836097 760824354 968451496 119335729 900022261 416797031 799010255 165345047 958267558 730922056 396217700 687792404 427467490 261787953 140209053 129053392 791834793 804271269 96062948 638465350 544417647 955126201 739203674 4721991 448196254 667670678 413626447 956923382 352308753 74877690 557716683 981510987 682182299 114795192 616691977 647590032 262516862 447637555 914592502 9964262 934464500 5853415 254093238 144190401 398233002 381107169 189787168 498808168 142128960 18281026 60515645 733888374 677366730 11378111 97104589 752122716 310845010 959396132 415572417 59568348 763286099 641424588 796019906 826128015 414623296 213997867 175738537 259753057 553539579 403530053 175927045 541180944 184989022 763084084 44795032 169462704 626225846 609655461 683805146 405397033 561308994 15550811 823786357 525965239 424467896 314662827 383860423 370148970 449689281 26742015 103890019 448460964 622139256 99407443 562898576 592072605 415451632 558720187 296365512 593299426 421172651 794431963 817637179 64592338 618223651 411521133 878418250 204682784 792445252 64797375 543329804 896469076 70256112 624868658 369556940 131334986 434671738 555427516 529715080 565294001 363351851 849451367 600873844 225797772 760391873 978431184 333884277 456126389 959814379 84435113 906037159 95642197 625006286 990366007 861314264 610664814 560070531 432788436 618681098 463856721 500555926 293009774 979808757 465342248 321181833 661648134 547427714 864834925 994586959 701049395 381574225 689979505 343114449 560696732 237467188 252023766 760471916 656061313 603145394 20134933 267159665 947805747 871925125 334033658 312677028 701503640 735329564 688934947 677253822 839192744 332382490 374052228 995810284 572556786 87835861 732968933 376392269 359467032 693892567 45192034 193686391 824360270 750205025 460739562 882972914 120313567 31205347 80245698 162273979 278919080 370945413 542371839 979142595 404574875 546702498 200912143 706471534 3881278 76021575 608044337 259473173 345760297 674088633 386429176 440147588 968511884 400259052 769544140 311083132 714508710 217162764 825702504 99169842 543193935 827718392 291059037 462987470 593650287 815851970 525769102 512446958 571691140 831171376 48398514 350714400 828778785 71203902 837838294 549189995 634476649 952505498 362495448 828156871 822177688 841172263 101819373 620572064 636051835 346265723 706562075 506723415 381393138 382948192 391293888 31130305 910669173 228743510 123149321 833695654 9808780 799176464 539640444 551374403 713035606 954308339 487113071 908516552 327301891 519810970 111708302 344533211 138048346 784464980 398903129 2524692 60788276 563496868 375218083 439385215 814607615 945689536 255481876 400580893 373456699 580213011 384277160 252036195 53300992 63234748 27134255 164338873 635356535 651920141 279246795 337777404 300360029 199068684 50099060 281612540 364088195 898488309 758342263 205499903 561733456 159908789 653112563 379207484 628054333 774032753 62930779 612907105 120614232 837448445 511703799 192183822 888674242 636020326 424995938 521801816 221570865 467545705 227758093 543295815 902476143 785669369 531122363 954833239 254347224 571709373 615110147 165393403 723002848 770143375 502858962 303262741 261730699 724342782 435448806 879171712 832004595 601553869 81875539 381360775 72850374 839171442 205381122 633516650 383852998 531136152 749080109 558579680 917937479 507911069 971425253 525830288 487745204 7655444 275966604 290102935 494791178 971897669 3660379 931770117 373671258 558173864 529863901 234703967 597279052 898491502 29149554 415837471 929534871 8115192 120578509 422726703 614765450 824387165 725048439 446539634 855809158 900768489 332205386 352203324 593693826 855238552 831306230 153662932 80885894 822728607 377798271 847091193 209999152 121867236 790272445 523170138 89665330 790381953 583354842 648147997 908791249 881061957 804304600 556552281 108918632 531971378 949141769 382139035 269536739 719329536 132212117 606915685 366297413 684781209 602662135 576158890 810116642 579517851 991974272 484024404 217398309 918832857 663592915 920176319 317494412 102697178 660103015 188372027 137485991 753841241 618249 275259533 676124764 778036931 271543127 807757166 46301862 778323644 486077253 462152971 262875153 493718170 212092060 456905859 243353408 902931176 551051894 300549228 650900328 330194149 389705156 798753103 793012946 753403139 701308872 660467239 748481372 272924008 767455387 160481510 255994105 228710512 283958696 461260017 666040365 655146793 646708783 765472671 244052113 428585941 336964547 250120893 257472853 361534060 836519116 460032781 990062521 436130583 837858566 103072962 704943507 458683062 93517312 562995717 61130188 904160091 551418783 955252 538265827 340528333 309425304 793174685 180586856 987332358 88518905 771697288 591535746 32039093 304068256 454691882 606835306 310522301 261693378 984872691 571325166 998983604 504576358 82273601 991483887 65018981 93558248 334265578 256118243 790185038 54100854 794592183 272915027 405729059 73111702 668144099 305652318 301128777 518650014 624638624 466860341 798913372 118483515 613659282 193914013 23622313 61082091 11055186 684448624 418057141 278955139 253930732 317105692 884473268 707002793 663327841 143514914 153315858 135263322 881677862 57567640 401524974 530046822 332806563 788328360 914540442 336555503 606139062 644356879 819999005 987175918 306831917 285652382 918078641 901891246 332443215 416736701 330779205 536097103 514661716 39408355 851251451 447147332 160155112 779888159 746150827 135716053 877200812 635130514 395325279 867311006 910572469 831505395 11520981 142287630 372518155 47340297 726380544 135194345 113919275 711477301 680362119 789368775 206020230 270805989 284484165 770304403 506169600 383338274 71680199 199021068 626554994 902860803 915059921 74306375 418479912 737897015 501471449 503470635 477829219 441680256 18426763 738647795 378324183 943478322 174914627 814945712 323505967 101571000 316093334 21084357 224237701 48553232 360339913 410778985 252202730 589597514 666696024 338034728 479630308 700940300 891494769 928466274 253209322 223989265 121065590 325168075 627112426 309040549 65983615 33284841 965759940 926639403 176866774 851906970 970048717 681626519 542578553 610121867 869184333 853357813 309942171 528249025 595634177 501155040 51599907 740890644 982851737 950787339 727122731 943711663 97587771 872332220 388777346 637295762 677433854 934554188 165113643 254243856 126541680 196346280 542673372 182582865 623605009 336412371 114466688 921855697 392463574 715812706 715290293 918522079 585147047 584383486 975603535 427666975 602393313 554563302 525246675 892026633 718938836 369536618 404509437 748062568 668270405 396015473 556297274 545343707 147543790 893746164 964310062 628901719 158652154 635416448 909626928 774389667 376765321 36320184 637361097 984951258 760252466 903552209 438549817 544024045 199479420 73619989 578367986 51549727 780340835 717650017 801274651 421674887 118775002 891034790 380516878 305642129 668052035 292363371 671717082 469324157 809700600 453718601 449648321 57958623 915258310 970094702 480241339 604868637 479691373 209373979 296287730 271309812 935115297 16996134 697093700 974138100 55534092 281725049 248060613 482052095 231350730 394265745 794807354 42320590 822847979 639839487 131984286 223927404 609431156 833482731 112336545 25642425 85581662 527070348 882912292 368544744 489616662 799372721 896398526 4163841 76501755 794282555 1537338 945007712 260439524 799526816 744906519 140986676 161628823 953479274 739282182 300678401 31483987 316828854 415197552 67943454 167949639 703791286 751221486 327994424 705040152 370366255 123141327 45946061 59975007 849879548 569468821 40207282 893327913 102321289 142459256 180602766 957152885 212845656 793671905 201108572 543005370 129032576 998158576 809875949 890043742 147301673 762621943 103592548 668634432 688579089 21853181 539940536 63715887 313514762 998890813 475381557 605463408 946149753 894881956 409653755 864474172 188385241 990163542 67155326 877687871 685989430 664079401 630289156 423568923 967805107 272580136 576317226 500221411 543314436 826602257 786492000 50820000 612628468 310732504 928943464 585347535 845856737 713750818 146953691 9252833 305723707 490062795 807244452 799911610 949420552 672278880 723728514 588730163 285346659 994087846 137179274 666166425 880688121 282168849 986887331 189529387 376263306 545052237 265658889 208247455 932424302 636923065 765245899 985759389 419463693 854862567 253036877 852687683 185223014 624974366 211593415 446019487 573588617 616936920 891325379 168145464 588275741 522071108 70853539 435456390 489459675 10308805 283281432 875793525 951738128 561485937 690918316 517665511 516728607 83482770 222518842 283769903 200877053 222438185 790766960 387925910 616549555 74972006 778018132 823017177 87567840 899679281 256553148 989587113 374273589 373652645 428362708 819835178 986834679 386994319 324329116 805524596 170527360 780862707 923396456 34504981 420839613 55714952 204420446 424859278 878180785 222709815 305996539 961842129 185047025 437888415 372595343 564970442 33873703 656743316 853172412 852684243 873850000 37339292 384210171 426683453 850100093 789997937 601155607 268051150 969327574 933663617 961638575 902818110 702589586 232328561 761800120 607082425 736635968 319334806 40602873 368504160 70894977 328748154 775947662 483755207 728458123 124008285 125038182 29055097 672985768 822245553 796189893 670378863 504146613 407937181 458900674 3304349 530128803 736638332 249784778 808850022 648632826 869886555 878282523 765988130 76151121 433879934 998154826 813491615 16692951 78268635 533176766 26775709 622237645 720756893 630751538 448138321 485588490 455718306 883368503 809885923 533605494 775626238 785402543 901256944 608708495 176601974 506102612 779990024 896512487 27706886 701538863 773712177 568597667 459920988 481249057 457216354 380248574 158828122 55074397 28736521 724087748 627717016 546940652 175305606 536241111 75994079 541038376 755625389 652485294 449098159 187913025 89826376 578810833 205155514 182555579 172580243 317170782 274054247 970025966 331508414 482037639 266703440 315530373 869344879 567960850 340725444 704424447 168399165 544839640 972835141 986620721 671993910 732975174 146525451 745161667 832328538 74336479 560273280 393552046 453486621 204735671 778390210 825379524 296390633 691807225 248056357 497346856 579981978 274545251 82628270 443026897 916237056 660648389 224469912 117689868 230668640 903091334 966420691 221061367 185739252 183227423 780393856 835586055 595923302 634894237 430655094 947335043 676185 21467171 812308673 599678726 161156832 857658726 392045597 857690113 68475653 36118063 508055423 211260982 932305732 605111005 244304781 122649150 550647821 380111840 153900833 66364933 340010821 370726975 341074378 93425992 95964869 247971347 372814410 147430942 481383130 425901322 567907609 510157164 721926851 359255269 296836320 4185967 190252343 356109818 476458239 383847991 193086172 87669170 244384265 633035814 287780049 943469836 873402947 966166644 85297957 347544344 933822504 5495214 535346525 77887357 457137383 21417523 950372594 780807925 254608611 666835638 341219792 162070987 575879730 405380799 909396697 819550820 736682271 653524778 263560288 27619763 356434089 788422822 561022639 69407170 985289985 866214454 159074433 734074416 323942928 247659956 17486216 11855022 873603055 781974601 879784168 947564417 978520428 532441847 946502074 36485635 52277388 443078927 219607946 105515298 361111299 602294459 977160922 226479584 771395262 600014709 901403037 783257041 333282906 343130254 430205884 293414304 142164906 55095208 264607125 126716298 302302772 907491132 647078007 969811425 21837748 372670229 394421031 174086026 134284953 844066515 966980189 718066304 5057667 995400810 757598024 992413775 712878283 712917664 132818438 774607001 254634747 265218450 455176749 711437205 125514065 851206959 24639301 931164299 886392129 277855676 603439948 540276313 755704304 235022414 496284464 348004337 331316410 602263379 417728344 649859800 310722476 303672586 131034652 247490473 308319754 522935302 365786696 361914512 367782091 221724591 876351901 292039120 307805976 363124928 474133840 196895805 12439761 113422794 308721290 245676995 235299079 606608304 636233446 260232669 603424387 66841641 199140085 599396894 312384062 810495042 53540029 679552684 291846119 547583193 214340150 833060031 285246048 71579427 9516492 334264615 702550081 678182 37708000 298047172 927478356 824838720 173087815 45686539 879868439 361841566 796821705 14973576 768715837 100559558 251068835 526068566 100736301 325763086 680541446 490287017 337107330 123790114 540981909 506869828 739384457 84433282 439146987 621892867 394590918 768026881 203183379 266310995 833888879 426868295 402187022 285750453 917897199 471097680 929356881 349857087 852720229 321793003 395377988 346634266 678777378 966987837 173093060 298105349 795179311 93410619 51750049 75219408 374594500 149616435 756687393 505076962 464905426 584459332 349381755 576992180 917866107 561508576 29532509 87933012 276020884 120210513 605811559 525443811 545716522 606731058 461526702 85777431 962287354 830640626 294431034 885233082 112567799 778573653 671524744 316290345 610595783 843707122 889466120 286552021 943842375 216476597 504892576 882142150 984238083 383922271 631521063 414567955 781206206 253856257 999285739 553503083 306885104 384671365 786942252 186993295 720163651 879071525 680107166 215037141 102436630 574041330 264975851 676603559 61635322 324347214 134105391 211705346 753692727 401865842 971044218 588174584 808386120 998357993 94967121 786905134 463884122 972961043 809204014 756491614 953611986 304507811 379580411 92938710 329200068 635936802 882055067 687909112 63862652 301173354 192007522 122486456 647161849 385645099 733379223 125495329 359961197 47557993 327888633 550291408 112628159 701537019 778625335 148984439 746264328 525147406 996385655 759922012 331791897 805526945 44523984 257143511 843687412 981694215 859551951 522936536 76377423 588340328 506046966 856411486 453356309 326244927 495868472 476393217 647526628 507011805 130563711 194590057 987440015 936405221 235520039 988659156 823416221 604600270 419359616 368569236 372704712 557302884 25775183 872773263 773032320 977650504 171910221 455762365 815993702 883021675 748611495 83918766 265539537 561408151 664103804 683543809 439123788 215542246 202114147 43410670 978280214 248555593 336707810 578178493 948850592 486451970 340127224 748348237 628730643 623047210 773699988 24456590 86058439 205784876 153135899 141250823 450533069 577602376 604860902 528491345 371146855 939928081 11423681 640279449 127020170 18106863 121905518 637487906 616777571 597294750 72515872 916004289 916245967 59048365 122933504 895151199 37109729 716997888 335957420 277219195 804667232 308239183 297514163 192799141 290007110 341992101 627130138 248575492 190280514 887817441 89920474 31654609 609451063 965378616 916919903 497678810 161936059 745746353 371791114 409651968 190799001 131072424 225181104 259635897 849758287 355889227 498983962 223032975 471502737 348626464 239423619 683042718 803970500 158684285 334297117 816233754 739905667 357778959 877706636 807334599 473363998 575655764 213004137 272357759 536638486 336241440 828016832 138997168 233002403 478580508 278349202 654114267 227624494 694303810 919820116 264805142 598235095 296628067 533344111 110485387 742896624 613482401 529389502 769692919 898372991 939386101 186024210 494405420 14767552 359370922 711298481 259555983 375474849 216520160 553783763 351869594 333457733 516882442 65762852 775281755 81364098 989838192 875257925 488451828 473678178 564275118 747671883 627886105 767901606 556514355 980822590 907371157 24787006 258974915 982830236 241159365 431338450 78632950 207836883 451347739 343582012 154565558 62197962 503521948 48406540 598208965 587014745 957719395 940430595 102785589 18124748 207342876 372222104 879130094 364588644 464886665 606951798 342819627 551450838 179581697 319015676 76807165 613660106 886329580 524092860 757576391 389988957 372864072 855403516 412475072 467324063 666163239 622932024 839524980 254031894 442523695 260032414 234376771 466639418 195577112 877592208 906968801 625701110 947053362 957367590 98645972 444834606 74127068 932407721 528800250 75046195 710435598 132205849 472041472 342642512 502931920 373065128 99911403 131221569 615194816 965338941 532693139 739172791 51018129 766968818 31236131 914645 552929414 296415383 734277275 392293558 806479099 549343532 64475470 274488549 568844253 940390251 186778212 449413602 611959852 922500923 248754009 534274468 139513216 722427198 882892156 284874258 933347458 414247748 351356017 385684361 659824494 870101206 285128880 960479577 486306455 551185836 601033731 918701640 307296483 115821111 835362316 693515021 34859595 834614296 159460541 826340566 460721757 128738471 497845470 834983875 834341050 466365293 182200458 915259240 448986520 428372650 929073074 733642063 448090688 452743632 358648472 334264692 439134097 935429 572908118 544469191 903128700 602035877 140269397 870817709 467054214 401189822 433755606 5836928 664400969 5750931 119067757 347814922 15475698 54625818 966904960 450107918 736622533 552547198 519469772 781405119 338195605 341562013 636628961 91508295 489913932 941140618 445687457 537593666 941866601 794384908 635119301 525775680 639649405 195515934 914373976 750377030 177510061 149203053 597269817 54891085 221702707 734770141 525522846 364803522 782105053 852219653 124342924 457734661 851297932 987003054 476326752 586840554 574324151 822352983 666219849 440653371 413318117 431228596 607648715 503853107 56781622 353593387 744595261 619864068 607928795 372426581 723529036 935084370 657928346 87631747 850177398 363689911 222745931 951375671 670298000 216578365 342477149 617816742 525049409 305883367 645783634 145741885 736292228 477366568 174637118 757136153 674579242 580523113 961966668 905212301 775010646 688355208 929423161 812246432 707131135 943182932 160380887 350992268 101988465 964801042 847926156 539788352 765618124 850835451 554925264 734732767 924950915 600250811 181961650 92986943 328842463 982750708 274531924 173684587 475367546 874766009 678209387 695025698 839272132 732851219 548422848 631468629 192678018 414175360 20907441 646679469 663820105 301276015 161088944 947632130 288710151 976864197 638665923 451391461 256395131 147317850 524949507 921706775 22472888 580142205 886045213 433307920 343678374 343233132 598378964 641401 905278337 776689629 124193404 701014194 129155928 735074936 896369793 844953677 284486287 152523355 454146526 133210001 609853278 820950165 717583526 614778872 325755215 967562155 121236351 60085681 62828484 730432021 955563042 317705758 456747630 937310914 362285021 717664855 876942295 515283344 285852177 311481254 116823514 247574485 506429619 555928073 719178277 645322457 459546831 420078260 602677950 884186713 92218113 302013580 352623739 377585926 197931002 206324908 30425992 908385540 270705921 112719588 276760037 140541035 578121839 695402549 603612134 378374090 419875378 317463894 178179761 619309727 17525323 772723506 338695875 182822368 57225552 285995368 306027116 574583925 945858794 874702026 711988814 434128827 10231384 692435934 980818402 336378370 721771243 320952672 442859506 937593616 658796168 934386878 976137504 540121245 584569385 50766491 416789086 186027221 528196188 669266764 40609140 786174681 192323522 1200990 637113214 713239870 318126993 617098254 42954091 652943500 704679955 32464847 513038463 668126144 879208229 373146312 141590225 165542090 717632697 881686355 607752142 110701840 936358740 955734656 888218292 65205737 829599376 406853263 406736152 691200803 141195163 90220922 194145121 425858430 472034743 720742761 707333962 422077743 687919288 404305723 275146852 812042334 851442057 258483460 183656081 141915560 761536167 908063881 819680394 422811293 587814052 344542150 617912923 487494211 632527014 907646824 809020386 753824657 8717541 494965076 183822675 860315125 134742832 830598430 405848502 325291471 2234217 112282771 374724456 587058420 883881988 797184047 579993750 569935147 570585228 880942503 500764613 483726003 705463839 964939361 440746573 388226747 232560621 463974391 945252569 752349673 437742012 197302968 182173160 108950228 123739239 792536615 875864143 591467658 892399706 468616570 558400437 8015627 527148568 79615516 601407766 458286539 538610870 167379499 487393089 794858548 654111325 600635131 851615578 172699682 251611851 437049745 319366488 219960933 769172946 580472616 89334408 371163458 91775960 989269936 397244936 81164019 777455702 384783434 686361933 251979810 792479322 238362061 721932446 35986546 916091652 98442052 306399126 100755190 386774540 690906734 859286950 829356728 900051003 144256573 801819792 56991028 676148717 771875671 137167597 669064410 716026774 696038040 149103784 637689231 361246777 686114702 250483073 615651628 43171826 457842428 257810828 219843582 22948974 405029719 410863535 994433348 832111982 889178444 912481319 696357301 178611016 914486840 771144963 803314167 425958758 253335214 190047912 716097321 37528260 927990005 366729803 272948570 431777398 362259336 50829434 113996303 454311456 743148436 66284948 906623681 574365308 350833533 284165708 215172957 154971096 642554713 315573802 279041730 739290261 670041971 762299914 742230342 609374633 142903498 610706586 815320882 27597086 242009999 667441376 890085697 519700625 693191083 554782899 516348709 613928883 1048374 609732413 457159682 317248716 351503105 938285951 613191921 860188979 982722829 449020621 808511871 166292951 253082898 505901902 100395563 936263097 554474233 244629117 851705067 568470127 841422178 419238315 834133415 891952803 491543071 731441786 442402493 229071506 161416887 945560419 115804028 269227150 962041060 973060657 600901289 773767037 540930325 26799748 833885949 268852567 680213229 719007312 545302948 375145387 490376130 101060187 336550079 993167899 79612703 319539906 513965027 279513819 71967042 501263732 514276504 231306550 172903327 625559221 117206236 693481481 940918107 463004573 812731805 420718150 537821649 282196631 225554242 507038067 118062353 739035106 333073443 228697128 849866844 676976659 255631628 380166805 674728617 188709009 322340287 270547193 358454563 971265560 594002798 419306540 60346281 779996471 859776325 716344854 81435469 418390738 593174238 362691637 756814550 736653984 615730890 724427804 608245566 664996270 561271055 89931758 65684532 332047578 34615205 132377831 240161946 178148185 53052664 706866131 280150792 381280049 396442729 606071701 289260103 842442687 337538765 752313250 664061400 781871667 482966252 509750915 399226475 597877264 841314307 62173783 654130280 676795821 587630659 46259022 508933225 203408054 411771216 495225903 94144446 842290859 789399234 341081811 329192167 291301727 94182567 539057831 665446430 412969850 406260735 518895406 256980939 851782904 536227135 900441725 463189773 698517928 517998287 894248894 900057144 805646766 193834380 995546029 649170769 660640770 697311046 287160606 100721300 530809583 707771203 166511477 137027823 88977044 293236922 500282668 896753796 908850534 828191577 850705489 655814955 6093484 645469632 95829765 427016429 539371778 752226820 407169534 393000074 604497623 641921069 572542213 701224436 545750255 340709560 867244409 493872850 523565793 727874837 421923019 489919742 728830361 621729322 89716992 156864775 434302936 528684750 769016626 661823152 21545135 10693199 135850511 998543215 460546568 708096237 180635736 507513071 648189213 463825500 121358180 16210318 859435263 345536070 408949658 564009184 300450576 59282631 759316218 646250026 448815497 126961391 553924501 550004968 401031157 264993604 127348752 600135495 690406836 829670973 73878566 724482731 115538553 373845704 101770531 595413547 382466253 125071556 355714153 873795856 100013193 929653128 343339503 388812122 737329504 20752987 488603325 135397947 322424147 340992249 229990769 745800345 489933626 625976852 798158525 903705488 533575490 723599825 105078246 414478062 865419114 547488327 305159495 508910006 137059845 659823620 978298572 598038174 279718459 146007687 360974967 48638096 681494151 24275655 566961887 158484780 532207930 916896682 376716716 168716613 120832247 41139343 945213468 718631776 985008949 955727813 401369986 720080440 494481088 539398929 297231809 753472316 315678265 579713068 945643989 604824847 217585297 390954307 430633546 855400456 561425298 913851765 961048515 113241264 325570134 497410905 597056885 976052294 492950477 781845877 241047465 439639870 349038908 235192520 317443133 811172285 183660729 604850497 615425828 319678495 814457264 51366469 387735777 697374066 156143969 452288301 200470288 575798264 460149087 243345861 144932062 943799209 401306130 616058063 478633868 232693934 777959222 410001022 75464943 471886823 473689690 594169083 365462515 32214886 310264162 968589540 421609235 162600178 166866182 524900296 861753059 53575813 360000337 772176044 589842567 699082959 487928354 13249161 221887545 815762864 9189806 771834571 464846278 4873410 89411836 766808532 471296785 60926412 731844199 938173815 708462223 614026064 28921376 278691197 974420938 670961406 706102954 72816163 529355231 678266943 844228444 800796314 465510399 787411627 440830691 423997318 707998193 990327443 23842237 359037824 249660047 641744760 731419838 828801940 347398212 25324689 679445391 165646275 206072213 11872586 410899242 598700930 323975061 789130687 228711008 884846138 189743215 839963973 75901011 186074054 949680607 830817506 572811516 148928248 314444729 530648016 617224614 419623444 767668833 936635390 925442929 358903634 214257490 395633295 121753040 239414112 270384024 19617368 915367691 830501855 745708629 538782310 179430078 673638881 507565887 675221110 409129048 625830514 566151968 555782524 531098013 233722124 813849685 489311261 540372773 153434656 218261328 460832052 742061274 349004692 801822999 923493456 439124606 335958848 943536578 17774645 892289571 394282864 416938240 730310487 543967921 81968997 172605075 700969570 193184355 151364052 960640207 308459188 327613770 857505125 473169695 937280225 384129481 828264757 925690496 115344687 703266071 510012756 82987013 507666455 568703424 60854600 500340049 816758986 572878884 452379785 15709472 147235242 905357047 370921731 948701630 650470604 716924863 821006231 305660302 143019645 156222297 309375641 566079876 974579642 176741493 752672339 629153195 883017910 418477589 126719873 960468897 217370968 585764882 445078484 499030294 307362746 808107415 737611887 827167313 499625131 157513636 473928301 955481259 606523438 381049740 596315993 290420497 264230393 447095159 867509684 759403654 676600311 481827553 141949298 881130143 487173319 586833689 794596989 959534085 70729274 807402435 348717873 692114166 836651992 387290455 742049502 71312837 66616156 46734239 153015882 274726230 631012660 653574717 221430316 832721315 496715010 340370211 347699122 977986105 413876765 76851992 513400060 645781179 889386513 398572090 52900254 653768542 838378266 548729975 607052066 756051820 149334701 547911698 379572612 570526145 336328176 326480421 13774772 13354833 322026557 357442841 822383639 145431968 889074083 561759023 29785863 7865160 461635429 258985210 630255950 637522551 234898041 804282339 457155247 242803054 596710409 386612388 641469022 274921731 191852534 191336909 912131970 324379936 804693840 86030915 448667578 24116034 43138783 874059196 684515733 180932858 558814109 509355844 194795288 697026671 419555130 850515898 598968893 181321435 913146519 359117907 423602030 344413962 644195403 210271511 615713294 946107870 786123553 538051423 702721264 780214989 758523544 604365918 315109086 98169953 51654498 284355476 307398419 858750647 210335717 291838812 887574465 715873281 126008509 842087776 487934605 298456836 928936760 146808095 629893902 948460442 455615960 458236014 403718481 496951090 439936213 756080628 809226840 973761355 759016601 550030764 751604886 962032636 120679490 925912423 268272244 151997551 417915939 658962759 246828240 867310946 459952707 675176006 876922233 691351973 784368348 626860205 165584820 530017438 377168605 38070941 828171450 748986056 416715369 731880585 939653175 934618159 664123222 35045818 673001165 717341941 184254383 742810826 363506319 386330577 481632818 590322217 879884166 655562891 892289747 670551196 931842096 195497601 226580791 396456888 679568380 139526950 551661370 110055019 423274959 234675325 171733354 302756212 895813250 582211490 830192009 676833254 915490657 552923457 507515662 550059945 233175725 876386845 870400421 19724281 969174043 109694347 274234795 776127973 337793364 571643892 605106867 6541521 883094643 961933655 903163907 934546164 487606922 232545732 966160663 714042331 809493533 603150306 695574045 903148260 50494372 471050602 523462776 384045508 562247182 791081385 122934078 774858498 817155897 119507970 795251130 194399353 569188987 620836458 702493674 968464858 330033436 784584170 528206593 48185128 355466457 207879457 850608103 381536570 765839971 9185471 566161332 791791676 457037790 470497803 349909048 285816878 416779619 777772382 564678263 751584100 64707454 176934054 289441061 477134084 579586480 733457380 256493358 129963403 714782446 983670190 793293361 786327368 976410144 713893294 262910207 686247648 996868259 122332961 673738273 552102344 162962632 156339032 408661072 676450510 654519378 370444858 298179835 108085905 380579580 392606912 279520452 277585924 378256625 324733816 880970755 674381039 479060818 671095044 271521089 143706734 92145332 177440920 618943423 306369904 224999839 778372223 499269613 169562937 20158224 621462165 960040947 876213216 69922039 271362766 609748011 886691026 281683642 717493679 808971172 424894285 559767473 594245328 499702945 778784998 645303719 204679520 840539928 147423236 943293279 668378272 994440500 328280674 607800077 50273895 398605780 294203793 794280665 452917660 208081161 799593331 167457632 45529280 971711644 848644289 546165298 402822242 267321477 161225607 361333333 171287976 934568821 925365155 609370816 689181388 979289933 767376713 428204257 185888157 48398757 86228353 775032088 337518586 459674694 258241191 432683322 374882395 120366000 9059563 863091983 229191240 242345877 319210191 192098515 621718751 703465820 859931564 607132089 972683602 671248543 89282093 845967459 13648743 23204781 178412753 907765099 742050294 602526217 25826925 539648990 401447279 67551977 473274536 33252284 460827729 408415159 821347454 648832633 197117876 54231700 194343614 274594175 752257984 682038992 27863692 127563434 774196 229910899 262929887 241499850 657215712 496951224 14958084 147997733 762718763 43901836 400500249 9658610 469267341 105667603 742995859 280724446 75809814 130020388 163530937 513940107 991989990 84059848 563860774 22602765 950423987 847534015 251695691 70459755 9945414 411469306 135099370 434682916 695725566 834153506 668060828 573034151 24758347 50827024 806895180 881198297 534935348 122819667 280637114 569394835 680424658 35032749 868407802 602420258 755166418 3485334 269330674 525844678 574966519 377732792 657410527 610682163 10482070 107834993 463248080 454092818 86530073 364013652 265324074 751436929 193397629 28571816 24046370 918504079 200603859 412002791 618915398 177914305 814943170 53993793 648101877 308556688 345773827 18097943 134783202 786893801 953908452 693127040 375031445 617408939 546773958 92533447 275038185 244367148 559887007 180148202 959587727 35878069 760655737 750282013 806184586 88973057 323228145 359835717 898981042 208348610 831365049 559644542 789856561 673645596 136635158 474437014 97988360 672921384 573330274 582349967 26343819 315516531 796572043 926823456 475671777 535403132 804695699 255987765 347448965 95795513 726702094 483699563 991723464 165795475 803765415 806308245 274134604 570863845 673400475 514032186 396259466 870748033 77962812 259526932 492123213 505187115 653614191 150707346 233799989 942276252 161736494 81705559 901379894 988823808 623630855 657537465 82558742 533371512 730113692 238454338 753161458 885948057 160192801 317767731 630307001 954498284 789521121 852390140 587498159 836107628 894271674 781529029 325688300 712063755 410668956 579701225 298897115 579635757 865423117 134427509 56774587 975358250 96504744 313787822 530907937 440848080 957027225 999251336 437309556 665903328 810460451 575675951 896396400 966388877 603547930 541613954 801378724 869262592 885767017 132277395 711940852 772360662 150656398 762578984 307701783 675267488 988058393 778571069 451242522 787663970 891532849 752379264 294957019 715559444 822976014 157403604 800628366 813739300 683849088 453968590 311927868 895503090 307866471 751548219 161448511 913231443 714872632 442699928 291100104 901795855 110165887 345341849 603301977 617945443 469556823 932218531 931535947 696280192 920863219 150791761 696183114 403575050 864947481 503206898 837713107 856032409 898331042 550177289 290253501 25951547 144490748 691880140 387651501 682447856 661460136 121593510 380615072 752596781 86126268 461806774 211146853 598352730 475875425 231468366 68198944 956911444 387378774 955388532 314698697 721217259 516244843 444409444 688487339 796626789 559905543 117420555 178394085 480075770 664070563 299872142 190598380 333271638 741458253 83877569 475638279 316715801 739924518 880736689 752860114 180665434 687188708 463786779 308952764 327578656 603023185 53517042 837020553 255209704 193107658 91545821 478670800 624485922 81874624 246986934 672977021 797948084 929203002 4251404 414684241 951297909 277346642 393142690 727140445 616587699 204386740 17426926 39531659 518387630 945817378 930426779 313249301 427890970 980314354 364153607 173399564 236197793 729702798 47534021 174753234 204947807 654471411 951481629 814985120 489365348 215395123 62586503 627496705 500734518 629465843 360475700 181164885 593785420 704636397 466699653 67453519 752504468 21989231 158215569 857844343 433937646 876687067 813274020 695845801 79530670 340097573 221471162 373610389 630448414 352068696 198674696 84135485 316916729 117398545 909464692 707074169 31685618 537704450 798818072 524612726 551849771 122181489 768519363 539701811 622937022 917879478 990420087 74998786 971908152 277426624 230318316 946045197 256217112 299231377 99309836 772470223 971491413 927186365 685580917 846015127 748889045 206712559 987888122 359688201 614040055 867304805 87243298 614016412 20494090 467798127 627801512 689715740 684167379 423142388 914798585 137067561 174826252 211738860 723449273 436210871 459271647 971183591 795476286 657628045 786579055 85798788 845168403 836206022 552593231 823824635 461779575 337768018 621682952 520274580 562842588 607987318 28968600 901951534 410349928 698409032 702353390 111821753 488277879 168161076 605638255 289955772 27537175 700326522 707971956 511823824 643013770 849342381 862468810 520801058 190537672 902672181 219667760 524184821 45736698 480899790 63332060 431223070 430940416 103843335 289620983 237079174 248388588 56434884 138199836 973664172 881045381 275877821 725464029 266602784 538012613 312061181 947723070 671382025 746356571 89015907 796479544 865794720 675908650 332038180 612175415 992754867 902696392 413717319 540737437 328561187 138525184 578571303 447407677 666859878 504174416 844871413 878539232 407945221 253192044 572025396 288806083 992795423 241746361 116350267 390118423 54406117 633312211 268549303 844429440 913539100 788783111 275911462 397131415 595817630 591159258 19696476 460303208 423825369 487350912 329200386 774734069 233695310 145287525 963981586 858592433 470924563 836342440 675100764 722825733 488618066 10872219 586721285 102976718 473983944 781551941 129786883 878334941 377201479 483447520 167050658 340517750 134812980 899672155 969561090 54099921 457044233 366632152 197657750 475813789 68039124 257892143 518076326 303779960 256544950 46230122 977876686 325493624 698107238 296877127 604979581 44835749 213073068 265955257 845352823 864449660 95385830 459444583 298059092 277128302 494179462 30135340 755782910 796694366 288344209 228773269 734249527 429372711 977467169 177213030 925721873 307767316 426083813 418695445 275340403 776986470 735807132 756825678 585722011 140930514 805417886 258166637 763414935 528246784 902491731 463832839 456635850 648252173 989164985 1884001 663179374 790686986 348870370 300969207 855374860 510825338 770147187 909871863 213010693 147108312 502808103 631256515 949213709 324854287 638980426 949840755 80815274 387268352 643220799 551730769 111359417 896979200 887693563 180855643 801407466 128522326 127950983 889436356 660653631 12643777 400759681 815393907 601460881 182127857 539537307 619575938 600364555 29738762 552392987 642324416 52660141 560282916 341440858 474340912 8950986 315623117 387337029 195359112 878582666 171639941 202506207 436601779 460295529 431145536 486540989 177170767 398733750 610115560 965172360 995437104 788877333 447925209 45650303 133863899 306166014 850993507 911755250 778114572 557180475 384473932 36787912 447056688 287094638 400113739 538413050 964916971 382914697 621986702 539318038 707282580 542309459 697475893 920763325 82112948 649388778 979520724 149500965 242508427 32457276 311743989 501442967 775016587 343803532 194023572 797245682 577423067 346089203 750462369 154890022 513780437 160571869 972436354 767246778 32078472 406042504 542086798 731427143 862485814 275163784 798779795 60442107 254500311 144135238 222721104 33567255 745923989 298878844 873176060 665006705 822660174 968991418 155417021 665236211 492600598 573010149 84303666 83433754 157530290 709520307 258750698 342844024 666241053 918068272 503704811 263689522 872068870 219224891 964523308 94187138 689655889 257470473 848187930 531390262 237161106 845126818 273078551 85631023 597181589 77720671 966703862 626686179 234926553 312514674 794662529 619540956 374810383 342698590 977188595 311132983 157928608 365839995 597385343 402499366 977727269 469483124 955488967 899520622 271392237 541266888 396496741 296933610 529907578 634134092 953732709 372353030 14597636 513360039 296637641 785347396 687307764 355901140 455735556 282355899 651433066 802101412 844093824 34686355 515927992 503260729 456253208 791906442 424158693 280863372 927664030 567985266 406237484 66758633 646203990 750488752 348167290 683450990 300500089 451296703 159489011 453969039 660473780 126742443 189567853 645119381 790326438 171486359 529685747 83939354 48172901 23895351 44788547 384681614 118633466 832990550 325713489 132216246 956333280 480175186 763651522 433689895 57870217 189277595 841275762 160139215 454150361 452584248 890300398 875293293 950010281 719511617 604440315 613290004 868697413 915116390 313105933 203519148 746051054 346613606 781506256 15555953 607862105 91635609 796599715 342402930 412344623 75620967 817822232 304707091 33971595 546006479 831201654 710923659 830800767 622757857 61217591 91024231 300147599 604682052 776733578 856332037 507671604 149311409 64000466 283990554 947841114 998794870 876808997 568322861 686150626 859808499 277820621 858039833 212233249 208838944 218001099 56003727 82330207 632815110 479118927 701311122 342277721 38011969 168702529 309487865 535394496 458296965 874176444 183722992 38108088 512847382 327896205 766515063 597278554 614261070 526377400 437137889 22136882 863501851 362363379 405309527 124599745 39673982 857992234 519018323 68347132 215291149 92779513 36658981 637150923 661294449 457172533 944370290 377716875 79209193 305752932 500683951 133972621 655073478 55787584 68912298 22023828 432691437 100867127 794340610 62891099 677270104 52512238 850441898 78510605 178871189 491141050 11982698 138171083 196566341 610363941 690990174 281592618 408320158 528135279 574874229 198094770 777941482 149666058 524872435 555004768 852000518 344137757 57106927 940214820 269720036 889595907 439753942 630776676 607138057 501654985 41018598 940338808 771666959 462645683 476081588 711998764 401226788 272219575 159823271 416066113 777242250 568548352 475022458 217950187 790423829 128411500 266749886 800159316 983430320 577785871 798623061 952390168 278527960 984006574 257444856 959991496 270948127 470603333 680863666 841150311 386149802 194395778 259608675 860497648 374741940 178384455 454199359 794962637 687899401 656018731 346607692 682840929 249526668 620457722 464220903 386281088 510323633 720213041 417615936 718641138 315878147 89223299 684437209 268439027 504589471 922459990 913872907 464785846 333084600 884411975 498786432 622479325 788151825 442766754 823735482 222370563 498851974 256068330 671140747 725073970 591891331 609433943 923971227 212329325 19232139 300997715 437335782 700555816 711071154 446301692 329681211 891241418 8571940 28037542 919127230 270843442 76537500 920398422 986369382 197846063 691366637 666539847 681126528 4079623 79531389 340821097 657140010 945558513 674550213 792544989 976031449 617567387 103341778 798092666 732678099 440094628 688740807 549847884 487421366 158173219 960557657 130357775 234731503 119013150 559710545 551249080 65724996 319039508 364324110 891078125 829761867 462226804 523906560 206622344 262730480 535287587 491830062 443343895 901402355 342348539 426627761 694314847 206322024 120566086 101057591 611779797 127756085 18466631 314080129 513812259 55598231 160934833 819716325 641741737 660725661 178436398 259526604 924788474 304177323 678336217 868560693 71513947 352788729 261551300 568371761 507833159 779235602 303182451 170638437 417296365 886163286 157620575 328039563 722948528 582727800 398845301 59228401 707495078 476961280 512459156 233857528 601960730 919626441 314487315 398674070 429580811 61994884 807232312 604703957 739611050 869215540 10900929 418504785 451191776 246450608 474531167 169199294 85504198 388063781 981941047 848486496 131945258 302428561 823887456 170434706 429037841 95130953 669253735 787899456 183115311 845756276 866378701 550507116 910165617 747693453 853850759 64152748 372023923 134005477 441636990 96365994 457423883 296305438 46614029 738823075 359561916 332597937 434413702 187736809 591866435 811939689 922285 282750561 449506063 611475686 841358139 382958598 78615232 493480219 277867868 235202916 336472239 983280849 743903537 145118749 492263526 256312354 817662543 635263592 107245603 893406462 367021631 934397325 847339866 3234729 738416892 118514794 602796848 376191803 708499320 550519793 725213953 415582751 489467927 199410088 431876826 809599124 188746033 987650087 860364799 587214639 692793237 987090333 425049447 704212311 69120257 913425484 576102971 265172424 834063019 407582985 811611 794228497 936028091 514439613 41705176 357700118 887977422 181644774 497501307 324818574 332913525 764410134 788367421 368877445 353989812 545947507 864933837 310347228 918465411 588596278 488454669 886969028 618976336 895719980 338581909 260700743 808300668 700798520 402046255 755002303 549236441 732786127 901811289 396359773 683037746 427724666 966728134 573444003 556222404 566810968 957762013 921499626 782537661 189488025 254050105 238184669 253515716 924117252 300459303 56068092 766890864 273102706 34946603 589448475 762315983 828967504 583811195 660964576 94847713 861821729 530901634 36012360 809186331 147276794 411215711 243129890 787566309 699254276 469102947 92390802 314201628 468300286 587603607 857727632 485685137 419510457 397779251 665018727 897315975 438805402 616588328 984055862 33976889 898828059 575692183 43164530 745024082 678133577 812479832 288878690 625107827 42530888 546857845 392679842 423026608 42818251 592820907 878980001 264047891 580650652 106995952 956239138 673202200 844619546 739418599 652623807 198072367 774455222 318496621 827197537 498298430 970511477 173328401 72706505 579481884 646647409 560575379 918316811 718487575 352713816 317074284 163824142 950248303 208799467 920086854 430554125 654787289 54866304 736024448 301918232 965456380 679263361 155546027 567918484 970736375 474270699 570272015 60271287 673263321 636677584 736266023 747237133 677757992 329719509 533293600 864016374 187968347 202345653 497066335 118745893 708276576 33365692 561831928 250245922 396614167 533131852 505708343 371847625 305773780 72469339 136677659 256575177 732419297 906788083 664198358 774239271 96242170 46171058 201253710 878963384 641638095 607816776 117457823 93658282 788610437 968065019 447899031 538357755 938940981 359188773 575648313 895462656 139021676 621932981 359415867 891346656 681192618 693915562 665208455 442911255 2402531 777850780 930658494 261530868 502280449 311899955 76240304 821394459 350845023 769211821 403500517 159085827 695970639 919380572 68406295 204957816 58757014 104086310 892644278 733451034 176844523 505128708 485657955 639603165 998046587 168256643 472718197 885435528 268261480 72244806 250784887 877870646 759422021 680409985 9403816 147629527 168384412 34897536 10749817 543050928 734373224 37549854 191714835 830989527 615072667 746307406 5339598 30114232 705829273 18300822 513081275 762858131 182194363 154578319 292883996 165283067 614542542 701644903 100677862 814180696 359655057 780306270 557440582 422706022 540121146 81433164 337975577 165140660 513169906 830305818 643516274 266143014 409229908 760261956 251370776 889659252 794116850 486502494 597745157 692785576 14276304 629692044 250651368 124924324 510969575 946604040 461502884 22578074 474893987 681784991 824759247 36998802 851891302 838620724 891238196 234334439 816537603 673927996 676548177 596501706 483544899 720527681 428117722 843195582 448069220 891956576 812137012 336248346 724049044 388949194 803175930 887069578 876125306 181269318 493066876 22264207 600353454 580741037 387889467 110609658 195897916 144762477 315309423 336869237 230034214 184846855 796779137 212351994 669892831 800795538 597482129 579055961 963692752 764593461 901970161 744011959 16876758 747365040 509249191 997871114 296269250 49265620 245225711 756250782 57594840 374856966 650440119 890285458 579063121 906183105 515056162 560878172 385278681 910839057 458524934 403735873 890584593 605763608 336515949 925229534 824130574 440629388 747037976 788591522 565066712 456628023 392341751 906621521 282932972 256567926 797159346 30452354 347433915 342440123 154944547 644399138 464470057 712866059 431307226 756387568 137312270 176665985 123773336 874893054 369648056 153475017 796461524 384805174 571050087 290819494 436342073 72216019 897601232 246235500 48344358 610386148 944828827 219214982 367147564 860600012 844040165 110261233 706354324 262176965 633905599 263063231 247751383 179087192 325250220 698473622 451895844 308712166 962339367 920005166 650978525 997031971 415377435 518235095 395184922 933781653 137128297 219369456 671373092 677388057 946700902 79695729 337026043 568449119 670272346 621375586 326858193 417729897 334606082 479275106 92199053 515851280 741431566 373569825 244239945 738565503 219415204 911046886 769458645 420147894 59106011 518691593 585450801 603420424 181172545 241075322 564684822 229977245 381672022 814259257 390997102 288218353 506941454 445890011 899809496 97044819 342328403 868033036 739203877 28529511 695470977 170384135 676178142 709218725 100263657 803871008 807962555 489290711 66528078 357571899 785002029 442139039 69220714 552759633 672628181 88312558 274583146 927979762 426033163 369828494 258089070 938578878 109653592 34945178 791914251 68230123 69480700 189586689 745298888 273175746 547243881 885372422 901114532 980062498 314321093 26071746 418494094 415173116 701359724 427972513 770662380 802374869 641939564 434342113 237924117 381889095 488201224 114799382 924229847 183347840 932290614 603532713 23982833 525146049 206755361 643246420 428848794 281511648 804160935 920382631 980019961 422721990 77844443 627323527 423527850 946697714 159567236 981303465 288616255 614602485 448158621 780346395 452638653 48641780 549430227 692530620 137940251 208368937 225333514 719300287 440797638 418250850 155760600 672338220 553498912 417491329 297885449 103125599 498176508 238252538 972234265 292980103 363816740 178871896 790488509 799096872 809058260 672713400 244740186 652890778 405727292 743195468 918950028 656368775 74869761 628497113 914684321 873697649 56183996 657692985 591842332 577848106 339998329 715040730 862679090 231074905 367373882 79175742 684940880 123283708 269708402 820683385 211527571 211759841 638982027 217773494 140564558 580879915 762960992 962747570 309275272 762009043 632975043 156870719 614266491 789146149 729949688 813657027 782906134 828584767 127058744 932520886 701973116 437180309 403155504 826019880 66816131 619610736 605125503 931319608 520346934 618629738 15015227 853111198 238338900 281460211 181874029 689199394 848201934 701658575 480984720 601029922 123377997 898989974 525272086 938006288 659605673 366986803 358889699 42173170 959055731 687001702 695062992 908780513 239927660 63462210 495542825 771702410 948840972 355291311 883651120 474998192 895337212 299332585 210910104 918393512 528254620 913451007 841999882 158253019 826949758 184104533 304275875 603595591 74011113 203915042 465538932 542245631 179505751 526183411 430190593 747710374 651761655 521030182 958188483 253477624 260641323 969851760 876747174 900355138 224029195 565127256 705709451 114151141 536862945 655762617 691097799 649248983 829147819 913756228 491269794 190617377 506839197 148827388 125392090 240921698 413737884 393122232 887425565 340749642 111193283 831745188 553524882 100839712 391112674 864509888 944562257 906762813 158379002 55192415 708976614 566092943 627461570 437563562 274217170 809166871 346608677 909407259 613435914 272358763 176745666 980698626 757639286 975193141 683228267 514072835 3423603 561007537 742155174 934217878 181977426 154917171 504230703 92261254 203110871 139308703 242923124 476277363 311613114 839383791 123724312 646127184 797070889 583422129 617368688 644122853 903743300 954018950 228062729 704351566 83408032 232301989 358807072 768377978 329104069 322425429 355370792 128080813 550424752 431593078 115537736 57520382 705223762 505176057 869871834 585448410 17732878 190266211 370686190 614392703 902104127 758923343 575580612 441302914 107353520 334983145 648828246 523320905 301223458 249502579 619507660 278733202 785747401 301490883 604090373 293318379 18460879 323093187 590324245 606476343 180771792 911989744 381540801 146205231 439584349 716056284 359586053 936279262 82417529 858321069 729813646 950627876 753913375 193851291 958316609 627912245 287990202 91413877 622812594 214874135 61807274 475816989 348204206 235169831 977305286 94146055 722943921 982883477 881407957 147184831 490792560 723443683 572909588 472155488 820033105 288862570 617618611 979086621 914962670 523905492 378816087 43726779 670259350 248733603 30867866 664054805 60175564 456502697 466857863 684926103 59850950 109962638 814892574 205514692 251366383 722758222 258760918 25869489 25850981 96986808 856177430 911176583 259372411 802900464 749384378 768565764 262666297 287309293 296954004 387958779 936134615 130208764 672765673 646016975 90532422 148766523 572750832 928809212 303952039 757039903 586895959 947279503 909434321 150243822 700390845 291660713 545852111 77340486 328874809 358808575 538448224 307695764 857534930 153321053 60954742 487485854 412948228 258290974 838261943 570391290 844836161 426552502 852292351 704956052 889356398 96809513 854426332 825774124 345273954 103968657 140716305 938845141 825542506 974799003 183451155 592664696 773577416 190298378 629626511 108057167 164757807 689405235 75838946 29944682 620382025 989867648 318673567 192112173 315533873 20056557 658214669 878208464 57802745 484074126 604213159 716370654 955303462 293019143 61636506 789184950 945782831 664677650 461614410 146301198 658331649 646182909 460080845 519089771 662732414 963227945 531286638 803890857 591117305 794996108 626936620 845370489 479206587 746119472 849567544 588529886 231608194 528607666 590498938 973453231 956263933 568139972 264483085 850010137 813656913 344794795 668459455 556556570 148745367 171190977 810217106 169917959 353644891 751952884 557899582 206110983 937839646 456754501 141172140 584067989 376173270 545802827 669518460 624536833 867009897 802623405 525405056 90511600 446145077 255229868 881807423 896875480 589627019 390267542 81341043 994461061 661176111 104692052 662894219 861524887 345179866 42895325 399317546 446269953 332782264 552932288 29229734 688902540 253608171 98371231 726280074 254380626 815967494 186585774 313828628 920024643 384586386 695038264 674693303 896719267 952149900 786789146 725462427 568660874 440393445 478480198 648165144 835662947 144414977 89454402 642277695 875310189 338808889 4224935 769496913 88059965 492375897 553857698 480532549 166294842 928785442 735350901 531658054 943926304 999604681 664724983 38241331 863597950 843308918 371896592 327412766 785918520 769307334 312660799 988108238 178575877 923771978 132637204 932253757 737161713 825786374 79094709 736482585 922641629 180489714 267242333 919513927 931371002 681065597 387569625 753601884 105743186 143405829 231977993 408910882 750512191 484558944 50185573 342964506 10030066 276549974 514124917 362729204 665427437 626886436 942333272 488680472 747563145 943025146 367713342 634725152 700197233 104262014 844631534 135844700 777691173 59884360 859443265 970895692 418999417 952003428 104130725 157084970 996708627 387942611 263838363 94006622 492387824 355819529 879548984 463995655 557856479 716119408 471612072 858282105 851711492 237199332 938039975 150226873 262702167 198669110 923355910 803207939 652515875 602490025 671855404 109877061 222723463 753925496 325475730 573712545 137606392 3377998 583192646 503958255 637002173 131493068 588451689 175939640 843548786 1232390 265948081 219364156 369170310 748431110 113918184 957992429 347965884 592541768 667486826 307496434 724185262 392500541 7713195 128475941 640160581 157403848 253871279 870834709 386206274 118965188 673499280 459083397 937272505 667140475 674877436 705799147 585173137 710502960 405394869 928319986 821247237 962156951 723072783 97001208 325942565 6517592 7583349 676605585 630292054 910545807 646070756 949757442 564701390 353914703 911989101 342727 795089945 226921754 384189880 881370893 892901271 19215210 684914300 961555000 492750075 878592300 486502152 166100319 867462861 451318848 197287102 698645963 680555241 836843514 209715090 280232316 138316030 531264420 339139215 171539364 979506960 374324474 299193938 364024105 117021687 652491436 773853581 280639271 742101470 600651487 670907269 677431660 7042244 48473004 883934869 282665211 108468478 790309792 658140329 820758153 330158003 5129275 259238340 900180739 681779551 772857969 788968570 766392326 967273041 518609196 315082358 253965926 388442924 118494663 480825078 261270184 22839146 619759252 842803018 164176263 247382484 266363224 813705560 57801330 956269835 139493834 231157275 760531468 744078851 782402071 514666527 414782636 126004866 234295649 485607431 360554715 880470950 484051003 973765896 607451096 432380508 174307119 258729835 270176279 473147370 449296184 290040590 595624893 570192998 796975176 862125028 544668966 453983036 70986179 602455665 785873760 631605675 420396802 380568654 805308077 90325833 450793426 321735851 57405189 902643835 52874994 253163720 794503825 435065598 673073816 124249723 908392497 313404513 193276141 469965997 140838391 514862728 495864460 928855005 330229162 253557803 686022407 455382171 458102596 556592980 152915298 225850382 729489781 439563237 583296662 7351919 773772317 319206928 862740496 902120844 291186901 722302685 388266031 298842438 667091303 386350247 869984457 969279507 522207314 200710559 432987046 233226108 410180423 941578824 525865732 670011552 852391342 75116537 758504978 254079664 438113058 496788318 961239925 793664369 612416497 573361911 331263429 303509437 338947997 674463640 389346321 991726082 884854109 457213672 540870231 908417729 160864413 834942434 387458573 254467856 49778553 144157526 468123803 625409817 873677126 970491497 454558174 914263705 883161354 564623121 755909799 842451297 68425215 576937114 748921658 96122841 104476692 434503203 507101136 97179000 870273132 882471714 467546389 896595277 433595356 178118108 561828522 83200121 604909937 876524014 811088804 257662131 474003176 599971527 543877899 340982978 697142069 753917483 627732060 403425031 107619581 971602609 748409352 425353712 263805723 186190918 782436339 525682822 477511966 363758249 400221173 367839456 442866121 697543148 661312604 248447149 971408787 179400953 931750504 568422319 46121253 768777227 59149518 656632890 88881118 509287217 285489718 763226041 112210 481526478 815264189 861560106 825635015 910412315 120474484 624815517 922536374 314355620 824407775 326301368 816635472 129021383 600035702 235465526 788046071 857561912 399538471 646619491 496083904 318774656 363579602 201312162 214848760 966653305 977450188 371155175 284886428 114860500 107684701 565164862 164466143 241832851 82929986 209540674 640900008 320739471 909581355 96098214 747593489 288426995 28700478 50924464 819912937 264926911 523370386 306408377 962442547 828737094 121596085 758280366 437831077 91234480 47156007 458616722 9688618 399268729 884480733 600022010 87572832 900410864 302647743 850728079 83058459 844523449 782945321 15823248 617269984 409135947 247078766 979569997 833731179 20114035 212439120 650468013 840290346 525438672 487509898 986137513 783896511 847716948 935387206 491560910 482243201 740052425 35991207 149350591 147696636 540437834 856234561 336526001 12853868 640542917 924914844 545063662 987476294 931727488 483637172 530517075 427571632 34644369 916547196 432413649 888182020 247956069 816491350 686047471 905814353 754655546 807963292 356310086 54353370 725087908 923187483 234965508 506230165 184002060 877795475 168415338 446094252 405664812 401515064 107492942 971372032 547071380 134531892 921660826 808759201 824445225 30781730 765879243 80295255 759405728 24243349 370329714 494153244 265707783 897582991 77802423 814899616 994725693 921217546 947286225 262111428 833261685 819279475 50086543 74380831 689667255 59998249 243574738 971419772 296963935 506018307 533952528 827305306 607884700 647780039 947477459 367906667 810674418 628524468 796730168 762891541 394572729 823806713 103798385 60660980 748365723 728423483 802506819 42957398 569659930 146865427 719752329 824296893 669233928 621308302 36656815 650282849 373538572 581529771 738782263 245919148 270788132 838828256 368151864 923415996 948403230 539220630 898933978 947212260 930080541 428894376 224787931 989073451 506171930 175202536 234663693 550318795 545943393 150178459 327844309 32595123 899784976 256575736 433196206 778568198 348052891 637309868 805168548 667756186 683908683 563147608 431901402 936923770 317015482 80922641 110578436 621162596 506080344 691801568 123131373 282207308 122924265 63459648 959058163 941050327 466598661 145257379 483696006 695519457 769201047 307275245 453736364 879705592 715717983 956316919 536533120 181359326 540379504 287479821 741890735 227553546 12928946 908090225 107418873 138556456 162515297 860801750 382611126 913733269 830545804 535637477 9683534 750662116 820686743 243386043 306254272 527957851 203613113 772113513 345548572 565936246 353843583 400284019 897867017 523631459 161761863 894012498 456746816 519679877 365477318 396461042 846364430 264110066 803703427 609017396 724648406 195789301 994880089 379467885 311840653 942056844 28973305 607188966 644368701 396162026 682538085 105198170 565292930 623538166 453411703 753749114 11836176 368614091 241766488 990188652 421434155 589022774 285265161 126701640 764900909 73207099 530349021 904115354 896385027 620676753 877922301 907601123 315955376 906315553 700157923 600351256 260559049 772642443 251674591 363357985 133168632 607008160 833136789 5770075 432263546 602418921 374943101 354644247 452107424 726528799 803929442 941681177 814195538 390107057 415402724 500602393 839581319 332111169 906051830 133710149 885976270 761702951 746925920 381813949 778033864 155081452 288604478 893871382 926656939 954260689 396726655 370384600 35380673 218740294 733778279 134434048 41140455 189435251 276309773 293752191 60650766 228900018 971894238 332430264 201595582 492642578 547981592 665411334 953073550 998789846 916612176 897692468 969833133 54065140 299695596 585494275 941581660 84525719 571100586 823322792 681629554 370211230 290054423 612360779 386664407 604609306 978496537 566787208 618530569 631032532 760272742 204948722 667557786 493729988 127116042 676279947 908688047 344274331 282523877 540845134 834770051 915794234 377169707 969845670 211326178 473424185 9363682 745151220 288149422 255781217 578879079 9088524 515705694 549744690 391564265 831376568 634103674 131813214 747615725 926508340 227911968 128497740 200874952 576836784 836334978 318595222 61030952 557132754 392461414 770209931 768387468 166134065 41770661 312822702 757249735 978055643 422390444 230129461 905627521 850265551 753468158 454038154 677121206 708430468 377360047 945458638 554617141 175303009 72331242 501747793 417957410 970353218 41429613 540550939 557827444 486455802 664352776 408435047 999027320 327603915 330819874 943732002 477042764 130412271 57997620 673775472 872176741 534185747 935630667 421349160 911420681 270260439 539814538 377921875 568592854 176246607 672225446 780427185 845753913 613253509 989205096 882655539 255007224 274072308 488174127 690934402 449092521 809952782 240744555 236513911 911852856 553378488 689588771 972871329 766747749 258292425 684377968 989773762 733268803 68097166 320693248 381589074 266062523 228641609 79625620 771455739 71603463 849858989 882509442 260206875 771473463 338107492 22986291 334229317 374441647 797824137 370209190 240329152 980332967 546845230 866577899 976179974 59611562 150550744 162815145 44763207 916653335 969459710 883661466 960964579 779477667 202783117 100019209 80525812 95138261 361222247 871965019 508441282 40176521 183101151 682954627 614011212 356773998 631820094 221536907 749848006 110707592 1740354 897258514 375389717 781343918 854722970 238255561 957787221 531860749 626011243 213546997 22864724 565836195 200467918 129932784 893701396 200913349 2354511 70213800 997182796 745663897 919396720 122550559 278204392 815408797 32682532 392436457 783059333 391513118 193517908 105149617 86247926 530207170 601752413 87156404 965083842 461587967 533798288 186825028 145199523 806671009 379592369 853402950 836570376 830869832 857724281 392628405 908374164 855934951 82951956 514343197 558433693 790132551 488652708 164129824 296061357 442114434 691727036 800981493 216491269 779815560 174133733 280416228 411199765 582350493 900289820 460378315 34594053 861760217 686806354 427213212 907262000 27388327 254485739 975306204 132656291 97064262 125250112 693031462 791400867 976120907 760696349 556442790 138820644 440626205 996912707 991953823 943875922 588995448 966107111 297778149 753761548 626146027 749761585 773923684 87990884 307229017 980791998 810773911 555893792 828391548 108039199 876926481 290335036 345673565 384133208 72183032 730285926 10394846 342794082 547174789 227158401 467199024 917341609 674806405 783480866 20167005 623459470 313870043 679976470 830675903 958204134 761459707 191864538 79135367 722125177 545200241 747787041 600703799 835323780 419235928 547734866 506083880 804047159 385703396 993735688 17776389 437132856 199414232 933185168 723109198 832731167 632295952 211288942 718570710 68391160 306272761 77803736 149645382 96219588 165630228 890327353 168351128 217670391 553434999 892342704 508650652 5454588 400689227 900130447 243715958 872749228 351103055 961739740 626732830 517352923 99403859 618170835 552642527 230921164 713115582 98239841 25742296 349415863 39326985 187114667 850014078 133234506 519801922 974911365 100173336 726331173 227330954 663766012 691142210 561340765 328337303 726944973 454175338 697891321 687183411 249089515 166312278 121662328 943088827 400943357 517339805 856669514 559057057 784896477 189633321 94789714 943647210 38668058 213403067 219743083 650407344 383628919 746266471 659032031 790086817 581849962 905584659 800943601 676449150 732046238 627046653 872675157 362992541 887098737 591265074 533100979 199773544 848502390 807186968 308913447 571621084 986303477 148494309 31228612 400388107 95208806 255121957 754433804 829340058 342839546 827306040 208591994 821020995 851875858 553505745 430564344 441552469 950919109 747926904 591559017 151456815 605432671 879537929 627321888 685936328 643673820 681434163 51713383 125948202 360268145 136966906 282192122 560380402 25534468 92478006 295547785 6649298 819956143 360308754 299966777 682508816 511100481 95929485 624122916 751484164 253677244 228552188 268988628 852502174 555832792 267019142 217768652 718448349 753484415 742878631 947744511 766739545 590620751 181885614 413292631 958680250 592542235 789063486 313611823 866680126 839834730 462674129 724429018 179526967 37392887 293525040 25279514 845772939 165519919 947413500 611981225 935873586 387024310 991047977 442236852 652970172 718172386 444881277 815881562 195112649 679778366 239268886 973016881 395747214 975087369 381292001 836518338 960552278 563095477 827773476 887169032 810641919 507148392 19908340 356733429 691937657 669492094 762793920 441243886 627394635 332557829 709534148 262987850 437110798 930502719 276699287 552644054 724897775 324288036 49971870 576504915 658474289 518783453 503928214 115026423 217635753 276694602 315036942 903180520 211523136 838945661 822778602 77643204 896255861 554212669 57631202 621185564 542844376 708671364 513192448 809560821 336032912 366263041 902449446 520491333 586555862 769233303 720644486 957890684 844077432 831142108 492997672 898109688 301560663 369399963 452475239 116113551 797046249 47753554 14587764 26980618 2257080 888658613 618752722 82871460 880712416 535013417 134344920 970047631 15634325 794331978 733774898 277087087 948227739 916392037 769348448 157897181 448617676 182501119 800665910 99441381 331134614 862087244 419388251 7014024 992976506 581803448 395586762 686720571 102433678 901100386 163920979 452014950 973774844 312019612 304420123 562865638 379442049 512218221 957279511 619473036 418315759 680325135 265932181 147854748 867768747 737127793 293368244 777904463 300695599 585786805 653626600 192228433 58348169 140407219 566611831 913004099 128433115 896939125 656669438 253000762 980259289 886908345 538420972 543212862 209790286 597261938 246384901 721351372 826374295 551278919 800270304 953603413 246449702 605395731 14215018 189735613 331350784 124897123 419100001 43444956 227950912 19388155 765996506 939055105 449826450 482490961 410876860 685529450 854685368 478181392 786997571 323600844 709636105 84632983 391326333 168659409 130214893 1544056 324536784 705756309 89521506 815900153 547721330 344756265 498218362 125524886 445760752 289412625 219775963 916615549 528392104 411459525 562578237 38688272 754137934 914767667 494352880 232436071 803908459 504839995 21096019 135181259 266850521 653360690 721780574 170237500 368084041 645358176 436144921 187054829 44827325 388643970 694572834 208872386 806971406 332463688 352863532 926071513 165922663 179653848 158985082 988375806 292461000 330698569 254405992 478162485 489885316 475590953 405405667 790930484 501539267 196997368 858827243 921359590 457315585 519098539 174240024 437785321 147092877 251715114 95869459 962291729 524897547 106971090 181661976 286164963 108025842 959166707 350187643 127445019 766891023 425402450 829309727 133456678 568303872 24319145 679563008 872835240 26673850 238816547 132940715 583438328 98465796 51803104 122818241 816640671 565647610 124051063 351276152 941536989 459498890 197402223 231111705 18201124 617398266 629415876 873706627 537401755 915887456 763359593 289531559 602828444 793805864 119418304 742916618 750537526 949816979 62486819 496459590 165934763 48706354 276561503 964665480 944920051 532738415 360822580 819797524 640382008 567564804 888721622 651170493 339179864 479273345 547413103 627581549 608585319 64942794 590123931 98496163 236689450 618786711 390669546 984147184 34072988 573796083 284458593 372571513 591545964 824495550 860549625 969073528 225866110 982976299 315552287 792562619 248305510 245576002 625796658 561762083 935684336 81611103 378977545 83011367 930877339 909285553 361251690 541382735 611955224 393850044 556071572 96230073 465783504 986729432 332703926 974280854 513844316 496641455 67856757 584408238 870481930 614521795 501418090 163087576 649381983 403245541 6198690 818717827 48030096 695512767 217788956 467833649 384890375 917537868 688782927 314870518 84901604 215612506 25546913 690427133 731963001 268548367 275804657 722467331 367450317 900910945 647202830 753369818 612061211 268940188 610120765 306919144 312257872 318845409 363900343 219467429 102586512 712420001 862674472 572065312 539626417 623654181 669950514 817843067 89784510 174837258 186920424 323345771 342072949 412619197 95261523 473919929 689415882 575731971 402126576 694933955 641963362 524828020 6916656 599236347 787628569 444549115 618832375 437054311 564021628 559339352 439500574 305339936 454337360 566109342 705835250 39344083 688197385 667858869 146253746 675169603 403182163 276504537 520403732 152795588 358405517 469605913 526271680 230121410 351912521 219575257 695647956 751726904 789921230 269914448 400176734 541468218 645289366 903809547 641285605 386582379 475699152 642018664 611559905 167475335 307662815 719808796 558997310 341687003 237272281 327002030 804166110 559019976 707179528 573153017 941477140 605551939 552785773 329097390 454817321 620638296 671559736 479149263 712210650 673950627 686184273 11842101 75218904 557489109 362420691 859442956 540476231 917393461 150960011 33730898 106734911 743009052 113581949 958040411 241217614 945411192 292534367 350986320 719525876 723479626 861791005 25456811 249269542 255451944 428051283 918487740 351134924 168089787 309027286 629792039 221570628 672610882 335186732 930514276 59378652 333843726 875089422 680452158 665579867 900867844 297669101 488765013 443907193 373654814 286431083 140986012 163037538 874314730 751286494 915619547 118167351 123252745 866594512 14361134 929393292 417954993 298503297 944158596 779325931 650943020 371813475 220690976 580272720 981603927 711220893 817363996 224538028 869320996 495261578 917598945 879331171 106483480 349648439 719586737 951051981 341111245 187522792 844686366 828765624 469731442 871115667 221114511 135990500 714420806 699852387 893363906 863895686 588802848 732108854 468070468 360576198 639672810 578526496 195190523 379910721 404897569 908751590 939448221 31379079 764415319 543074692 863083062 808336030 113940402 785496488 979589286 348384125 840534634 621918004 495658785 462896274 648016718 877721535 757963949 335896637 569306688 105798933 883079079 865860178 309582772 771544499 111327294 873180827 683108149 786535756 59301623 39654228 65288673 866095942 776393511 823520685 984737000 646485310 310559612 189518924 997214224 516697472 218322037 576144328 491844660 21536143 662789349 462684463 615413184 790890659 215470708 178028673 661726519 637731366 129099806 430028082 155652014 767769142 55896242 769546924 954552142 375905319 926694228 495178955 624984533 98140926 770898427 833600607 186624790 925818358 594792435 261759405 182453620 931055359 478346845 887845614 892587627 345967418 142242474 518982863 576272136 145916798 472237348 155261168 423551595 126229207 961438054 371953765 842441292 300075265 463305438 303331896 816561524 108163825 262078290 600780260 339871807 644194125 554691416 831125468 624274209 347641583 481832668 261463554 130527517 740576613 292094366 316814896 579977807 651547508 367463857 749748403 27309668 894890385 899698686 650292426 268131613 421252710 797506751 589170475 332377296 44925779 521552900 420360319 993736423 499693803 702025265 974071778 320768094 859447155 629124222 224068964 100548681 308836198 989020022 324300938 846615628 860098035 422508408 165329101 98380065 661938557 558905 669629977 155797782 518602266 248057408 900922192 127274636 571420181 326244201 455086277 202127481 946670701 818615139 469671618 72109799 934798675 467230514 751812098 397277555 548720816 341351597 136369207 120254414 261337757 913916673 730997893 346735168 535073768 185474348 91836421 160802336 112145558 292587651 218921027 473976925 186649179 648824108 510343105 830952440 355492132 426159269 628970610 299674247 140610957 208867899 446643775 631266996 955626347 493365140 499993478 919269052 938416708 134390054 524589973 954543345 610756050 160777405 464399155 417109561 50878085 110629369 73422616 837501580 479384573 788534989 418598001 432380281 460778387 617357314 179209565 87484578 791879889 359999922 391991666 695469115 363568117 242947021 782987832 724153231 13991539 84078743 120917932 52091 120292720 64411432 261443263 184671473 475796039 899201002 9044437 62000503 654497032 617504031 383959367 156161445 351199988 463434585 414335969 778860971 923804419 409116672 815520612 689399752 134422110 622002128 156210437 140055764 12515557 592471384 698944492 49863351 511521193 792073083 941648823 383245039 377127795 369869811 665528564 371399439 12006204 244313545 329726890 431514426 769412787 263254494 62152145 526719660 97586874 437883238 945652693 802521137 683502569 61985896 816840471 688552108 123077386 973158463 768985708 696156050 420468123 811022364 944457884 572648300 626792015 835883393 712084196 436172889 862718861 323545287 731585909 318846601 437546991 386800025 394797042 190487747 462040773 27433335 358499830 425898720 618428560 278083636 875304844 797293133 456780167 994153593 109385141 151246989 644063253 67927616 480235238 229431733 963934041 889027929 806696839 389193455 805324196 716729832 482794101 851929335 771777279 777570021 799434112 899659937 834788258 142926490 780807150 875940689 792181374 960130345 474209014 746718081 120172980 851444996 634331206 970231103 473091356 869579635 235310718 543971500 500574399 730243346 364951475 21875838 149278557 893618767 879848429 613972606 336940776 150805488 967970216 812099595 620404487 860590987 654062679 521950870 121850772 659443213 890303708 930325028 848922399 831619636 587544082 668919247 359813992 862847253 44909892 27102789 43988968 286873238 663553714 893447751 522769993 254511605 759274003 792875820 956397290 469285439 308860686 5785947 899988316 539397338 424769472 823502548 691373799 196196348 760403769 606157224 710485766 192296753 990638078 530801788 970929638 675946457 423416457 878316811 784318700 964538791 326716356 548605089 425869100 194911011 819879826 417622688 973615602 521332265 495604551 50776319 73316669 787764840 463719978 722952902 639758911 278100964 224752634 847774867 603548126 476561269 66950502 781113624 571007286 749155654 899063956 885823898 28495893 805450582 333961627 366427252 216306558 910955002 614269192 141789586 369941031 741114969 48530013 645051127 964381946 760394991 632140429 526401335 250411416 388853770 57551490 865497085 882035921 311294544 67978136 171251846 733060909 851086648 237516319 276560421 70659942 956107148 83925468 524187325 141881580 263355885 258611848 434686794 268862048 335991119 752673872 486046808 55768089 847357816 448224339 501140106 384144034 499269510 587954471 577956629 660647226 204723302 22473045 874500674 701415506 220814173 475493849 989806063 396769299 553384579 633216163 318665231 908390101 454923587 270807832 562993957 815126953 24188125 930315409 460941517 238815441 111790820 695970522 105211444 839801410 578266561 951918773 737562267 787103785 16271150 668558421 904456151 863314787 825860795 566824419 939609300 105788931 790971980 283335165 74758157 244815312 961811096 934709298 537594902 579299524 57194924 284909447 836415507 819198862 212268391 163715317 637317694 18986513 755736572 263094760 728095844 554684387 526714482 804576961 114016361 25615567 970182951 524569941 101873855 383924563 980638793 895252845 194416371 633283875 446425692 974729540 86849057 173212580 905258167 869883404 193711994 833073777 763781126 680406121 367626437 324296666 185526473 618164468 140752092 190916448 309263828 799560377 349537322 208078395 832930509 52373433 291932980 818440660 863665330 97885545 405189901 158802507 961544272 916748081 157106656 577416946 608707788 313293551 287339881 830671 118688798 539623793 553514364 38400798 310315409 838007550 888051325 784505293 623833157 220584398 47718887 660838911 545400237 759576205 908493510 980974730 354858002 389860572 321746492 817939064 411149581 381340112 100824575 549151114 393689617 770682993 226833113 854901424 273294047 411902525 216860455 323235986 344958991 201849762 173071195 873101834 316817806 151117447 845005435 879687848 344959770 482263748 314346655 998558509 717418696 258655909 851658614 992797712 271173503 569337707 875869890 958671868 828403579 183504331 638079703 30904400 602296010 473090157 955035424 199167389 125392338 915151982 481824410 419253292 144065993 917239262 682521688 431240310 347817788 625958979 5295101 655323050 810507401 983475476 164475461 724227626 345767012 448752191 1972092 968598030 47675478 263968420 956506117 880431519 950647097 53150360 655608020 544426461 670146493 158279267 425212404 329161978 533101799 506912450 93121283 389229789 85967501 796670309 353934257 795142048 256900059 424460658 383024197 769021971 208213968 179287553 327083544 684882486 947139010 876821661 418708503 719732674 350333398 376227273 583877445 160239777 481447305 925938553 564678455 823121778 495926314 650685845 81036438 38315526 947624797 679712890 912375201 567178214 319089561 579161976 882792616 101833930 941315755 9127253 892902546 265489187 122689585 523822792 593669464 108011154 272139808 515283711 494676103 676378223 770936127 441243674 428721602 31851587 976154025 987124653 479242046 399345742 566365519 15631682 219717701 156359170 701493876 641816789 126204339 84169349 483241519 32958806 69446780 553749299 123707116 274353962 557956644 252686874 867501803 696679083 609462085 102844541 883107520 315517603 306206221 921994066 91460561 750241493 930168509 581601732 990760156 248337524 160441899 742601649 923582062 82352810 455242305 695530540 924290412 106187539 476459132 659795452 924410766 163189311 240241773 917826588 53998047 503896627 249316411 507470905 316198207 642836200 256958752 123370807 257098465 137398987 395802600 766505900 483050189 263983420 528715125 508578916 430213215 501283599 650205501 994584795 254786246 283702030 157509578 621978054 150458246 892053108 860123961 230952842 965909750 174265203 605381564 419610307 951849667 975516079 141578776 196944063 28296300 362784449 676712487 510296577 604449219 963527862 837707608 457181886 811053938 16114830 269482794 745600867 37432180 209073853 191653812 818437389 221487511 839020460 785409056 590394895 489319425 450536505 715323692 608625264 218686888 966481971 494163368 611744874 115603672 463193823 769268986 122847468 97494449 432405878 826839453 263204377 611404455 544341924 309493661 199539143 304941312 631605771 673947420 614390785 166747481 709706430 138078929 669500294 81274914 745089478 495282820 892279879 743875613 759681441 504620947 421215725 747919587 173733309 677577585 189128784 986923871 877927682 2229793 804158465 755510865 649385029 601715903 913632449 512976076 986258646 988304375 139086344 627119800 420064499 614063244 325429119 52378449 417423954 756748755 157062022 26680742 987622043 454420533 859452847 676339995 655150572 371889073 316075329 782846439 695375699 634287191 807700406 655629207 169468759 220193486 565713725 961478537 752541296 208603855 911267640 965732210 1786250 557055911 247550143 733263321 319307911 639247545 284379420 533052569 485969594 459965434 507649101 451122531 388496748 720388211 562537350 685240889 346818138 870868675 759117228 624544244 493202485 337520026 483501530 40939712 76189985 625933887 276131808 255562395 737121078 950710539 302092991 707578329 58980610 880138732 174456622 306005923 148962310 460020963 431652888 583817843 955717428 807433862 135264028 59076761 781097848 557535871 720057612 632268473 192672300 706393611 824773742 853810251 458945953 741587579 747100670 369196058 973483421 578000310 186658090 667422406 571117528 842429110 270348948 442596674 510432894 6606342 968551572 625814358 842975920 704639563 418673076 986435101 581734659 72957624 115219762 180841608 342929919 382603672 481274241 868572634 720989345 83627208 151378632 79539243 836450009 868882489 667855201 185780453 257865229 789390451 163505756 681916234 688925588 25128205 686519801 732529899 407088956 353852214 513291314 909165618 969567173 873671727 522311983 962112730 710045540 711099855 379576271 893254769 276539457 111974654 875507750 157125853 744392441 828608570 536191993 343663316 143399196 675717653 507272004 83501666 629539248 384898996 297123508 735990631 837822892 309471057 233204270 367001110 979443838 476702395 950283078 368945528 957712006 326207441 96540105 10336743 196690840 689783051 99977779 794229651 491323774 460994033 814626361 119630592 622766196 952621985 235457857 701710214 309068202 85096781 154841317 318626256 277938118 25362619 119473524 28615774 948551519 818388675 193842289 698201603 689088899 300800469 703204114 503805543 72346674 373634160 27089090 757625990 73377504 741816748 354913183 834531119 820160247 605771185 972904188 632212357 585804371 338576958 804688353 578922370 696085956 171621667 40213382 289485423 503555983 624852167 143390172 14664046 233970670 258532514 439386628 498616816 596314507 201730500 335408341 998274111 386557961 382450509 541333850 371233781 297213051 136182515 480920914 685258883 370096619 534332287 679548847 803515820 946216405 804314960 413784343 860915719 292412073 939965654 584095334 193176448 298491980 464373528 364281130 119328215 231088791 882315823 715967014 808208159 366468055 743983560 676893135 945836097 920704843 41886118 475554514 957167479 200334762 126619166 839884428 625975505 720285594 502326938 313179024 355334835 538879546 594057239 821999653 89511509 444158873 545044902 851611846 578597442 377729340 205533422 300548768 310947033 500194972 571965608 956951 28360399 666176422 343990050 19049793 725830571 570306873 156684989 83312233 244756553 785276843 401714287 501355661 457822552 607425349 74150466 369083361 390094300 177179330 712578003 857867850 884513708 267219924 304587988 856471524 202599925 141124511 41897866 259069821 971191733 345697596 663871311 342914839 365023297 81719352 784915217 67786346 360323007 145130770 5722578 732358495 409800621 975148480 48108838 734465174 594731352 822701610 973652920 769344993 977575526 272649902 911070661 100705479 877712205 169477787 44949407 715390210 528796633 633889974 969967659 86674689 402501546 71164344 923563875 985948263 485480115 559553741 389791958 413663370 791411644 16287254 553273379 14003445 993233633 723106600 566422401 623968230 268493842 818281355 205095482 820140240 536433553 331984701 646519596 453042395 20181111 503172908 538807623 322539871 509286190 972875711 904385553 425082989 429529080 335284558 525832741 874017606 377579879 494012069 855384495 73445089 513485027 696431494 274045682 865153641 319344424 902176547 699777730 239455165 678719172 443967656 400403210 581496303 846050973 186193327 592110920 473818054 792554602 666501833 400242956 912531004 607118133 963263996 443330173 336740607 264807903 320430912 338847955 277250292 487367580 392884993 696187614 277797040 959601267 586895008 503648126 791272189 890783679 301133042 628088872 749447516 413037745 658247359 357718376 248831101 528090315 702745412 961480537 341295304 266178662 232328882 827947054 962045143 148370221 864119980 245551789 376873465 265966240 880132813 334811823 84742833 772361362 286313248 178325410 960116534 849322412 261412518 928874247 584376305 280114664 83786196 323255540 391157249 342760726 45293842 899640978 404600250 428630362 38828349 990505120 749077793 102772652 402610213 250522606 705502834 60190294 575439120 618909667 697173659 896910714 397607733 542962424 111806910 778311562 561695298 437838139 400512435 115320270 394629335 268400333 586667651 401303265 348570889 613290084 310084846 477250356 296437472 383162314 193741542 165108618 975058137 680034396 571043858 137731962 18994788 113994635 537758796 832390129 573022823 373750622 248014371 689010093 607522233 991413999 947442010 659339203 726292392 330227946 900530023 510914073 150382196 492203537 192509429 969496045 144628689 245557178 569561442 570637388 512035177 760988239 329175362 977268892 392908120 243656141 546749658 378283282 631283886 183322182 975986597 791194941 541742577 110453855 703773139 703341689 79721880 115414994 605369541 539118205 729642129 978393069 280400275 136267726 569980091 273569810 691447174 299180105 515890541 533303861 419994270 974685085 826658797 901946721 59647501 694713294 628001786 259874867 576080569 675659188 753291331 478146397 805064126 499522426 124521198 467811877 133858026 255653663 175672338 547939043 778558272 260147448 54269501 142199174 529663861 787111468 81608430 907519504 421878902 133356343 336670492 878672661 618439136 691723367 502475693 218144833 228569223 978333282 513375232 994234575 680039664 590698654 501655652 75364882 125936598 6631400 160594590 587431920 67229864 640440030 483368551 568613217 539966473 725351029 758196204 96644853 964264016 954269299 297168972 682981195 358891526 936117749 575400478 357473179 828007018 712006123 369429992 919098925 197558256 491831703 897576105 978751200 704845501 269991698 700450896 675484580 965294381 733781447 154588738 549517568 275513934 713691382 707498456 554152589 305112674 803118642 357162718 246692216 722289505 814148580 11583510 616210180 925649268 253011398 281473459 543187718 947980667 616797032 937317854 854912103 9832840 559244462 117573429 171622822 18498402 66220623 876724551 809236307 479704323 507861080 24881945 338332821 716398875 388279976 199868324 732799909 824772490 222689137 815304276 159075409 136200681 581980605 676046730 623511162 274212354 207586791 13784348 132413078 537322068 866018846 492180688 575472174 153465488 881208037 881732836 692430433 234460190 779180950 559153289 273766496 699967641 372619482 643478115 223756784 345368143 952488242 809783563 64407531 106879170 400244082 843463565 263609535 743191849 307377984 826977258 834047213 330134256 512563610 266258327 578452875 95081011 360669005 78219261 47986883 465961031 186455934 553200375 892976210 372512818 731377189 433868119 905085450 249870638 312264333 847703904 875871824 576730922 112532950 813995341 313945246 838867785 784139635 669327305 480071682 472410208 853661101 818086518 662527390 148595580 669906461 132613222 181051686 609544794 805784118 113325221 586020709 561872878 398821817 692721325 10524856 288977117 429653310 287271663 3714961 610568194 132602546 250948433 701329141 534038764 854332883 97312683 308508927 230628958 364325558 966343753 927928667 605610191 67329602 875415660 627597259 789676264 39232179 751469769 260213926 782294536 487988759 112179208 547448148 231799491 884695764 437540166 205503187 536578911 369922080 812669075 831751221 229817941 205107336 115161461 543971616 265857238 534853738 812569956 714354764 545925956 150750842 758539340 934663688 684468148 767932993 224406798 179267254 783562355 450962585 281144318 987121995 403510910 833392178 410855270 9193424 820292616 28586513 868250114 653426659 369539320 418891276 943568771 480210231 886398824 481851727 485180172 350192655 241441831 457327321 741727160 929031623 780542264 10001407 928826642 555090763 50627153 971769065 169040795 651983262 640941917 135532817 620144455 411224661 645939450 434915271 815491072 693873689 101196540 550486703 752569378 362946857 54176488 159019584 334600957 633944533 293763706 746044487 126617431 759598852 171507231 480228450 949812199 129281711 623346044 834562694 984622043 774613604 143495141 643139450 634999123 521702340 823793383 432060249 666384867 262535429 964740798 915698708 841511701 420367728 68634335 468286958 913696997 858331620 393134192 280786942 654148163 414887761 414749899 851134640 440536468 451300670 894386687 500609604 221336370 682311236 730397519 620197710 666188775 308444305 380446129 37046068 618196854 625310822 6003279 41139892 167844114 733461657 196523785 240853083 227619813 579723540 317928690 977962254 412774283 936641364 371621071 511559813 566326420 922800363 260163995 760733131 852074757 733956094 630967558 933803968 514785496 499202503 410628081 9123735 56929911 84766484 589298419 900295000 132872005 437281990 187872471 735019615 966717461 659535956 149165340 446186971 749890993 821948485 612417140 62272848 457467220 766299833 816319301 723438357 389379376 482554337 299008555 899802839 43299562 346428547 61263988 941575700 563841561 235570295 564310178 913023137 996799178 429918508 398616301 889508133 250672127 317713955 227600318 49080732 40486955 943900531 836410934 344959444 310635447 60980292 733184165 865369075 364775809 787988308 171784979 111899887 935447896 409049973 836457402 17723668 557852289 904112652 84934025 516820610 991717429 380751764 409406627 126129069 622241312 935395865 750022366 633028059 603414244 730241470 411045445 408103849 880754324 821504311 607033750 421414279 237873977 235905104 102228677 397008439 129460049 528793188 734228343 524185426 849896011 196642022 588888456 884157891 959376140 48786396 661630854 752386633 141955693 983007326 144655155 753304058 590076858 682817308 683501574 787685051 466473268 650361046 942539691 187144648 634346128 867496673 569848447 847562803 388375415 133046697 101007381 221709660 521529348 8681769 703299507 857595262 307362633 572998516 597566677 383817763 10144714 144715056 992129449 538922666 23438335 988488726 626209682 347670216 357739223 587270004 684907430 915694851 707758640 392859306 969903408 242727225 941920096 839308720 242895918 472234264 693279151 275220367 563441107 32808611 289792218 848998115 25385222 932620979 794291602 147413088 708160738 411782004 759580667 139561290 308969780 365775076 241220654 352404475 366362368 173881687 991068855 936824929 806903549 72614389 480619287 684500605 500387860 624525626 649422915 987545829 912179685 597118326 519948579 633861954 506029889 428090699 495567124 508726483 810270897 111780402 665784422 321833193 610068206 457275638 468587231 284589929 697226087 828423222 965641783 206537549 443393726 321653992 515346586 665085731 950192459 348602065 982406953 827092876 291010455 775438605 71825017 173454270 392936163 211074701 193492754 109722627 619352991 701373588 129310193 58236984 100009459 21500218 793450246 847287887 425005113 274815465 182560183 390580429 715825024 163028451 864664923 406702412 126380555 817787065 668860864 376084730 769323984 655824597 628242854 980789529 458985722 23619057 429193026 261773181 442597992 781238686 698776252 8776465 273569323 849842111 784482481 601443410 95170060 808199947 346429617 35908562 646296067 808146318 585810370 858062006 776617153 135315240 696061147 370031417 201136679 494435340 846888298 182665511 66009549 720452931 38270927 266284131 545904508 493606695 390328799 485854049 221071796 942585320 575854945 28496812 755620391 495792138 501361300 183341665 524185660 778215141 950232232 772611251 249614733 725819172 439895616 794027109 207392873 184636743 556424182 146089043 567907411 653407777 566318807 844970729 782915201 85202266 717893347 592857770 791021149 271757805 754101134 230996138 824824840 948878507 777754178 638247701 388322514 542645943 653915355 912062374 269123011 404103177 286385193 280900656 4062742 685283819 341639794 706529049 500792760 217339775 553188333 986304474 723078605 467132982 526240583 319882624 652160300 245045850 349647906 1314094 78828254 653015429 183498129 900628633 766744739 271237928 290519198 340945546 653977964 593239814 868043973 167401824 49579490 16399798 547744374 695867275 634743518 824165156 278956438 261038098 900980719 516734224 86781950 588929806 213153239 983115661 529326075 944699949 685654286 746158467 746703565 422117680 416313918 547079470 60802856 523676781 935354565 900851358 441728949 443934029 712988470 634459189 191369106 882274511 169576408 296811820 437663950 413900804 324254501 158148622 36660974 840359057 274121293 410815802 535314795 977615664 999856048 671632229 124820018 544880687 121575272 831730710 807594018 537467375 51986877 18637865 277997969 981101414 389221806 466679885 774843592 383910558 842015599 876135814 678230658 566236979 481360101 812699051 63992945 1324761 313946156 143052777 318128057 626699732 274443282 812840254 809991539 608057727 309112473 223204606 924927788 879547590 476021624 919345490 258211683 250492587 592776347 165360564 291392526 893169348 261946527 472780149 487879446 50078139 753143127 446227000 611311830 302517197 486008394 653984884 990965408 839696204 906476850 117903861 341517112 105236253 139401854 143343195 840347991 761191739 557468113 457540505 545783337 439200562 214105217 608036983 610441167 16137892 693409816 181787921 641160158 186149320 276666071 626623831 882628063 342280678 671680046 253813643 806730189 140933596 63135557 832958149 635765914 572541596 155943799 61053298 40376490 562272172 375767761 115973585 264344661 613688740 550261911 516009589 361016425 279580339 406600640 400926406 211789991 21417243 752703349 517228927 472383554 229360561 714307990 540712241 728903267 560432222 780965173 309478079 868801703 704440992 167458584 311667169 920898463 337578505 106659387 219146657 316080974 723483839 645786700 589604576 663824815 227109883 922665006 294240978 466821421 400896650 501073526 476059518 651745065 471109455 707493361 710959679 353459832 826997183 450245660 802079813 788188130 71725155 528860074 398776085 632824484 438331738 151449346 54920965 377290991 697944788 532990143 617981889 582223975 826951064 7051822 864267465 350124196 783207807 23304659 581259760 655176628 255979510 258434020 174946270 147040919 87080576 25400524 219003023 708273090 335594802 31624106 782981587 867851677 424674102 318700240 242327500 978145029 766046024 617669188 694932338 834321866 518581820 632500290 466419986 53206322 101115254 433786807 698068683 948723317 698723696 605968584 156446992 120097086 814958135 389385033 588391209 774172208 105037295 817829703 529231281 743672671 159311179 503401343 550109465 10045651 303759893 26402276 93973028 700589321 238337964 858025501 23004265 869725041 693493633 166199300 157142741 308210417 878480281 438164008 618186790 955279968 739565326 176633932 213099377 344375564 28223118 694945766 149587100 263221045 53753562 937287841 174040292 256447119 804128072 311830235 711431001 171119812 360556610 814044711 301273437 767226864 819247045 418670541 109427497 434226467 785908707 726556997 681107528 248670435 843993409 449375936 508142106 964443047 500480410 901192095 346316371 721482333 825715258 904476409 285335417 985110244 886504067 271759386 65104233 647280787 948003436 970212606 319380434 310483633 409115900 704214746 973575352 747103994 254916308 395540116 215776499 440648225 602783395 648173894 382158509 18972232 986333615 761553087 32385512 372615561 845834323 637928449 636403446 777943665 85469307 545335236 298969343 716810879 664774697 630522610 265309310 726221482 784015348 392028457 988563908 94122456 54011268 267946812 672671604 336874344 575584279 9796530 348973317 599159209 517401855 30537030 797497156 858482272 919214114 987263333 485396687 540491078 448029305 219161267 75444378 938959496 92676241 975835526 501548654 763275590 190758669 404288617 949594469 301508628 250801441 726015131 677827184 44330363 273193241 833305742 104967889 426655865 608121040 51604072 308263585 376661757 405124153 108463749 332459339 956857452 796519386 640553458 770943503 105333279 968578892 24835316 297878656 312096738 493163965 205194624 784752391 627129975 740775021 281692608 486028125 196542481 826438452 250611348 48701205 173317338 137030907 654187022 728677392 114673517 603662398 457078261 210660614 637110108 851507089 259794499 94960644 625142187 982801944 985450919 534716136 875658579 676361229 347626500 795572199 117269440 652424509 950591728 241973256 675351380 392253323 437609014 27253671 998112226 123757932 929132116 173041907 853037875 47379050 988738814 490289263 659524484 995405218 446549913 297181045 364675590 916601925 911544257 315976366 168266589 679477274 898909635 795279515 710855714 758854650 937915683 453462544 144719713 114676307 278754072 456787123 459766044 32537510 461144331 461405057 722045637 977686794 417804572 564876106 532263880 844090534 923486877 755350320 698790911 785501242 231675541 742712108 249838140 549170583 452079166 613634185 619851971 730000674 764500871 920939111 797313996 75071062 119115154 750453817 681541637 430702655 422274359 933634119 643431183 735578623 789211520 988489261 183004157 277671756 332000811 269486938 43592152 481262320 660245547 362495378 826503709 313396552 348633639 143179117 978385212 810756806 801630458 389593302 509267739 170746991 409786929 365247372 158647698 32625246 40687760 814200228 258604269 182747711 564914829 551094277 720653421 276320213 307923155 795916522 960237767 954097524 629075137 714771556 114421923 683012231 307103977 932661974 822299422 922629643 469789073 904803191 201342537 450189586 210879285 646920403 662714279 316979010 510999811 415179595 455481523 475348308 820586845 682872208 626783576 647548821 184594523 712664364 974115959 262131815 622246982 320333561 711027812 945391297 179221022 904880551 162974569 789050027 889951766 382894139 18269762 683981764 597690386 622195850 4461216 796535740 590730288 901975490 378838950 768094426 459618620 890489058 981055599 174392438 757605178 483456829 855204998 460875136 588915168 810577660 599824492 931617528 697181977 408534424 852018709 699947635 778913155 182703716 946963819 706927773 962089714 501904641 747770570 222562225 781218027 730951655 307795842 545104899 380805418 627486435 231325273 838269559 782111260 52170131 261559814 542000390 23079269 365417964 541571511 760534336 666707548 485653685 653690252 116724421 548023434 508497417 553592601 362885067 621729327 542507481 17333736 721459612 827257021 497017448 573072373 631372052 494588763 117445325 705474096 553998631 454089059 329240948 948035327 302890329 752214756 872166045 776353465 966841924 798810400 317752028 984834092 195586582 583844623 396629399 131286807 791772944 260859355 725741963 445301937 323160072 240996194 941685064 996646432 616297191 399020215 831558576 924582659 561724204 548436130 890422396 960791017 551168616 470802459 153967287 779432664 702666432 34847954 781544769 462783431 384065390 799443882 917641037 691993379 340217664 245845818 375454947 65682510 294381336 876880459 149045599 424349723 320489578 841412189 100899824 619742036 590916033 387649057 321062938 817508660 398635834 99419648 770256948 369635821 685706503 438373523 241411563 858586404 956269549 968160552 369854141 52564592 378931654 964173380 298757759 134679518 252217344 542954524 390669784 516200048 25745437 734957338 362055363 862972057 102425137 146177118 58969361 916610243 9783143 661455418 434957541 280465353 50255996 225667765 703267638 911798141 274684994 683865609 22188112 217387299 289646111 703989542 438809171 430754804 852381835 989664301 777908147 711208349 521976214 7674613 328784310 146223293 396177759 525275529 164007161 521472362 165511838 709033127 927819756 601357229 4794139 961845315 103826257 774158337 313671220 36422146 117801665 129014232 254412635 825519040 764789031 737992726 586826902 928593418 122256706 597333908 980953342 592110757 214707240 8742814 156676416 719691525 311369150 727463541 660067359 5826774 386848576 839069646 563611888 596588151 453394879 641929042 900853788 275201914 155773086 143649052 529653153 142926630 579221013 881270846 712141714 289925365 157857710 624297276 316227219 402629910 233323723 391054991 325551709 474325228 503541534 238679331 752805440 794083725 622279982 967544537 106678172 506779715 434582745 973462278 412842087 164649231 614842316 868730610 326288298 489191713 108623885 381712986 441995268 82620769 927875698 919340015 73100837 602637034 152784679 752899029 196005716 888872841 510024236 881558053 647648746 298853442 127289813 935988075 727147477 281105867 100062024 148948776 120167190 247449872 286285570 430945361 350703171 575739821 751256403 918263246 429936902 597716087 335423197 817326332 653696667 770446836 517112089 467238956 866298966 30983901 861417682 164152097 203830299 165520035 972951719 317392278 161772260 93749224 434152333 508191158 162697535 373608706 239018828 821922466 620160973 654775931 340961021 641682159 346528709 410626963 659801490 408464677 310632302 743182012 738525262 343316545 321492648 882373149 747135817 584150579 887457124 475161617 947921901 688518241 969864231 193763237 715631484 173454371 173341324 197069597 47653767 684924741 760635839 52525167 668095096 128872584 336907010 836058054 204537865 439459360 928911915 81284608 928550347 670844983 800125988 166269233 733715361 769655145 690985322 202147102 847765570 975573318 219109519 335219139 91436474 418037460 444250297 582718926 162178025 319550218 125060640 242040097 552031490 277531478 546155667 459096403 425789454 471045656 686903796 801918000 20105575 536036133 646960312 731362869 28582205 871599685 702155368 383768341 499172372 531082676 725784098 340455990 841943364 967770789 708084504 776948533 697890168 386906554 171098896 725365854 996846384 202513294 304664802 565842228 908263743 7942955 434473214 550901999 688815437 354188436 57709027 124044537 940361813 972279613 859037353 889891696 457295144 118547085 394880888 127803816 256063721 111197795 604978702 955150502 334513552 697354638 991630910 215033253 269267047 689236564 146385515 914281621 952878223 414287596 342048273 315902103 274137980 663274500 818544701 57995394 818324341 229957947 424753680 964108642 481949205 557249960 257281855 861649651 10992333 387309137 690632854 713198122 815487839 64631477 389937264 712033197 879773284 660605763 105060161 633164886 827986376 932447712 150684685 997605811 496793929 709239910 791367406 993357961 999669499 319709983 283313041 464646477 312737222 980337486 844639161 435035305 828577766 688731046 756384699 185935357 102038379 57896145 453411585 227360220 980192439 775886314 322328200 58865291 810921731 119077635 651590497 967156357 57478361 321888160 783036723 569204473 21278875 647557946 18653879 659383882 303451899 238280638 703525435 190535310 48899969 20875275 701668896 400341520 790359305 597383288 874390364 46518223 362564162 321749323 217893881 993165820 956836912 680961858 791910804 21348992 951398570 727864334 1429983 460322675 941697244 984067796 253455135 75368870 825949127 857821866 688400558 857977627 262050492 942019360 844388218 357361543 510300645 989070516 403609220 821232343 386834108 417939804 645574499 445986727 621466770 762627329 897930430 722694604 927035657 498017790 548078806 718318284 716086938 626654629 250119161 981204065 105148177 895508666 407136528 729594618 449436684 49797622 896434194 952445498 241093503 7185541 368387214 834470775 247876658 507455624 486009382 600240700 320924737 653011348 251023630 605155015 946799516 173095218 609522321 905682572 819977861 792787293 18970508 980864688 16696852 588025607 368793329 944780430 582561462 661233300 470891590 428867126 524512938 536711772 406723108 514607849 90760835 346514734 95786168 896391071 367935401 203100872 523095620 413704065 47343319 83995232 822439839 7250030 94595742 896795934 589932721 623102842 228146145 378565279 572720377 339351915 352424023 763821428 112817159 594043195 989594381 543650209 848665089 624138905 936329953 749107486 589317666 309964391 211998984 644605017 286832439 758358845 49313672 289321138 33527328 659958245 966641087 459938558 797335125 239015901 215621338 784138245 475917918 420998616 754807903 622805764 685319770 170717757 636386468 822902828 589643897 256847270 286480213 696296737 102062978 861813603 957448178 186766715 156095310 736607733 199732814 745720648 67061579 458026387 175016209 625850760 919467258 721461416 598169655 999000752 96750192 452498003 298173328 199818024 277065945 228617957 460922686 832047053 873762545 721640039 681285689 717107824 215651721 458157841 438629582 387656788 76103688 208006612 50239260 71765172 334922471 871259857 66974102 69596475 904435252 431657952 44307332 665426570 929133584 684297994 964543873 931473589 366857009 442368783 201432062 612742598 719417697 482024929 91510206 842932281 512586236 496578855 759495768 145600894 922758262 405592251 147140793 535008891 450097875 626110253 67303839 460681735 590336557 487576125 336643614 365005168 625199410 90325860 394832927 444053750 569200292 529506380 424446684 57595981 171740631 593092436 942491494 49768735 409218870 403479053 952205087 97104264 687183550 493950399 619913280 374173336 913680512 61883877 751647828 461826261 507561252 996126892 64418491 929285814 151421025 403174265 344626473 759798057 265823622 662454112 420223524 508006926 248281077 17388973 777187721 408684729 669168034 570286175 14134535 380115572 871029656 388381352 701458594 8055034 931396724 95231854 763623218 330197246 950508776 751547341 313037537 864284834 508731449 256012691 405437361 337058816 519479490 522039235 554258932 978764709 848118895 243344659 751546066 423234321 199873859 184351341 880374982 315937080 612956626 413728114 792986657 118296836 290867143 225907954 827572102 114967504 784355424 166455157 528532588 312852974 684838125 312289205 210786208 921489187 108274004 127549730 384825792 98803494 618984080 175527005 222134720 809764388 266441005 177947581 674358121 452580671 448988110 546280397 114830805 453007114 210118568 933132235 22097397 944755214 555821316 420566059 79654155 900300617 324101057 172370195 182154544 551488170 590503887 716736220 894558159 422267798 854328757 837080215 898395688 964228454 541470987 677882502 983458254 332129767 478898945 406860958 521731369 105861592 267165399 886450956 846495221 921377647 257909347 46415533 627653058 758572757 546461838 107316116 729520754 693852837 928394711 886567816 640478397 21286513 328977102 884576899 693043888 676835133 971092122 395161908 410514473 442313218 746196852 299354494 682657117 86324780 398458154 817468663 419481939 631192093 12577181 9055594 526465639 541208488 439657283 540349269 113573576 317103254 80937893 908835436 174990073 428588836 959590882 272434196 850583123 802175619 907158315 758657000 379664258 727052631 492099909 459513912 139459844 419099193 908588298 687033477 703550894 317411381 269156072 775834631 595728166 545478989 770939744 555730983 124280425 555262708 578416520 544393477 192330823 165165715 448125322 605381107 498875362 157232135 924966691 597314039 720121651 905039905 847840804 752244813 846728581 323480869 173858037 818642147 475364344 144875851 11825421 505341660 815913983 989506 797945723 87357198 645259234 606611112 830735712 490346627 636517693 909210771 952378483 310042876 284099455 38455307 371308411 387055977 203328108 511618189 856084185 367691890 609007260 514024074 952502011 404517105 981169146 245600741 887941354 448830070 595217477 456969337 603850429 573953986 409240978 896250513 649909283 273478988 29506248 991744878 962884318 440075711 94950434 772675013 832948034 540943482 483212721 658056766 671488186 978926094 120150488 618808310 360046660 965506244 304086990 908262142 896895216 359013141 738220575 404507865 595495524 179139632 720523051 323724546 855812443 839406711 605656998 660789092 905814049 858940930 65525527 916668640 342179609 434480922 406263897 6934475 344900408 282198719 812054044 289623661 96384135 472677155 622987620 797551491 138059940 551698477 516853257 35299517 683810625 624118263 847829302 2846529 259361444 503142737 922714603 155278374 612980774 193950267 172489595 844910842 747739316 160986222 905944078 218128445 551575377 948605396 584381728 986961891 361183122 919367436 957935616 356516310 7843360 846734311 389403218 211682418 761303354 782361070 407381646 986605320 407992112 75175129 673199743 41544283 337715433 728415513 570338756 303239973 382393438 445651535 80508498 816030867 210093341 628447698 743963376 897877189 928751814 235005742 895694777 10382671 886730129 93996192 256123550 855263163 891774151 799424923 251827170 893182981 865903941 683666757 956400284 260964125 129507836 80730874 321243960 220929897 142410355 13328072 534879222 317237056 5337411 438239218 217933674 12684656 866746522 910856046 791798522 831529912 705080505 672354407 440581475 443098959 582981238 446194875 792480053 873182556 180235195 746947453 915329362 470895483 388580869 361991540 200285555 981172286 354243813 219781531 437863075 172082602 471814787 787405215 588232130 703412150 159616534 450853476 921561603 964442831 651957357 551240320 81641838 520214615 807445609 748278463 64540511 408152865 172165504 317161117 311173381 963173879 930694204 597788367 498536932 92661781 319921850 543206330 673040467 891082155 20866348 508497914 292170751 457985118 693768791 131904221 418116710 106540999 941034518 862636774 111382877 761055218 50961877 996490314 338660747 351704545 982145814 611932022 659806955 56992775 907593712 425478535 742448462 812588750 384782219 915497168 915770583 49482513 791790757 524427608 645190269 813038754 457658384 261187929 906524812 734963909 529672497 335742914 550095140 168563891 777234563 148443318 92574905 866270233 542466578 75023883 327594129 410814870 991717889 147832268 579941193 273399616 287084804 538896056 125399889 47669536 290826470 152876736 894304619 687112113 440120581 637993869 622113072 809730149 213713617 592407799 407098251 242854432 66645584 781659023 278630203 105706427 712708765 396699414 154411861 593004162 208960101 461516548 390112705 614892727 489060456 292210434 468114872 994461197 112573950 527552880 189969484 336586797 358050703 320339936 769581280 216112436 746618138 791644569 507620268 917009459 560518319 279430677 277427770 293041070 361127669 140893571 194102764 382003742 777892261 892034885 827511923 572485231 848974860 524851315 746226265 567009410 943391117 403321431 71221113 689440172 849825821 854382319 926006145 349646133 205193926 424069999 209009783 22969051 667904548 113872060 286056241 210229068 179427563 267370481 474888667 368138927 97324639 95431390 838484085 916138780 360650970 2538628 672273235 117337375 602461769 838037402 427533723 588402745 750591663 741713675 113349578 960652639 672979617 143843446 9495088 847262585 573083081 810790061 642304367 289731556 411386212 854457910 322684160 201425137 311927491 687418829 934021550 363887204 919942606 526659296 802705944 149968885 963733884 970878993 726534451 858543058 22381660 181041080 208347846 87175963 93775119 575078495 253614573 392618597 433778891 302042436 741900183 154786872 749594586 929510618 298945288 931215761 293972505 233794888 774919256 137354337 217534330 197162728 673350385 789753355 817248898 409056969 922559508 685898730 581398731 353836334 74358613 931670473 116170627 715954189 827887387 783278697 102451692 710353297 781267233 808265214 225254874 985429145 815662328 206177970 806327864 476847927 974154371 973903649 253724547 178617137 2674809 840769756 159250509 18403459 577726182 426917094 574929339 643016666 545390506 100222522 703010824 367206683 188252408 889221698 52455168 534570458 217875417 354097505 35176581 37256163 152914087 432626539 707682062 171654069 734403474 863061032 533667363 644152066 286895390 832414677 873379042 151740209 399317667 18114466 676456573 257892316 165875916 291765812 768665786 712312658 450612760 719695909 688162418 225299222 697401181 927530111 550824466 263201374 809084480 315648837 207013405 520162453 592113085 258119659 306497959 412244441 593488037 878565848 43219675 252281213 635375643 249720555 706989943 22471305 907455511 406308851 264855883 520021045 383290339 104352566 992935102 889328754 938040480 611734763 716044617 401486945 754626 207667648 650303993 510217433 178657168 293368148 233053169 507543269 123135909 795166398 733190886 624000580 989239154 697246468 777303457 504311272 474628281 943899045 198011009 711342199 535343123 720086800 975078902 682812109 423112556 988556587 117808903 565928056 772502658 368518605 901750733 347024443 640259433 53722435 938840566 82505867 692288777 508300495 155328835 428255765 357964702 21378852 642993162 441707062 310487864 592763628 836001204 499630465 688104505 401618242 751640384 91264573 276709849 13916216 762396606 324714725 760653477 254203218 459006678 388771494 146533116 953471498 663245119 1376740 433083281 763605578 435367751 646019765 270545900 798111476 666752338 461338980 552648937 971893854 631224403 319559407 632726327 977904846 877576276 347006346 364193241 880728835 817709300 335789338 407513769 900201644 959682532 541265339 783867088 446418670 104604521 151502395 305916752 606488802 578850525 747258524 406162298 916401684 440857902 247747222 727662968 921902341 68704094 486601234 63183556 985032106 675851521 133653424 379052207 283450860 140013250 459028290 263329499 359516710 892230366 356856911 736000449 9114538 93543847 207077521 997190957 44284220 58862082 313016951 497316540 248720277 584891882 450026404 462007397 428434913 520422635 806935406 336284397 432984130 682370727 795086176 836032113 154939979 418255189 8026552 179057888 1848197 185666621 598897129 399581823 3587565 286624317 646587675 974772323 433979508 420548167 72406694 717411578 844941182 805152736 71024283 943014019 142537572 152251811 482627131 779669393 516831474 88017340 481291389 881837964 977667561 789765230 904980108 891118383 830039422 431945869 98522695 556001035 546493657 809209349 206500032 592113667 429668759 908728913 16024766 989341134 855467081 514664708 194465082 528170361 241635571 729694788 895379941 439342050 148080525 699147594 476047777 214197822 283761798 394566883 134105348 732858515 803160892 197820402 266052824 635492927 829448324 227944940 682168478 420817519 685890345 476770138 874847494 903052969 528332389 290841690 7277176 106932547 195468905 138241311 274726798 644710377 533395163 823680621 565494679 825843739 487778643 287712285 967337238 152860588 181065693 982508959 934547522 719392068 826782586 719635571 871594884 831705311 781143198 107410095 211904507 501982284 222443955 69075836 494772731 537260464 747379093 167646105 930242441 449391616 438791701 558579159 580142305 19188106 871955574 117552026 380080881 674702445 745587699 542353247 676726235 621141788 760187959 594085680 189667703 648648927 783501795 35043633 791408078 532150353 433895691 732850199 386379680 776257507 166915513 674301868 92613343 606798936 664782953 168616781 677283634 756606791 764881548 160093804 504614515 260090781 277976325 137870094 18592049 574006296 384745646 220691021 875744559 111847884 574601428 595141847 185432547 848657570 544929207 504482669 130543352 131793364 485334796 841551717 853362892 344770163 471444602 537309993 74945779 789961185 521853472 684887734 933796018 879702615 540968206 930214942 551971716 217522528 607548871 102975494 846485401 961783388 945573061 177106984 987928146 757382910 71954165 239254995 829199047 404013519 837210167 226620518 551747137 282934441 24044511 515801048 921305280 136132924 94929207 183617331 606493557 760101772 666019323 7874324 982339913 730105969 648721627 21839405 275876693 212652053 267420156 452160964 256635752 960655994 177264503 533273649 603223173 523730930 995429849 666405220 869184865 299124645 160494242 231546716 592431337 787646478 206376646 471182513 261245626 438733694 216023343 671132939 623159208 26040472 389501752 740886952 479041080 91806931 15497523 78943706 392960805 458192636 632236261 333286279 828754910 40425393 852737029 42110887 837952774 376706022 260831936 516299466 842453235 648822116 620420152 907792272 819849777 382378309 101082368 192120622 433365500 374279290 972804514 505637871 326536905 999649349 736974617 222176177 952212157 705105087 43154263 314543716 943272500 333038931 506304 932499599 56770108 674363201 393952685 379439563 984344855 952277532 43394795 692945221 970796221 347187276 994315833 761355328 352038231 285717389 993717197 384984209 320153541 419540846 595937232 408028449 737170969 167374803 129104605 857599599 769166362 165348724 663842950 175576332 173834178 356530268 70591951 589444636 723376577 269650026 436988849 895408603 135959031 972598227 609678745 322650134 406699517 283099550 561177062 191915182 306451869 973336103 177045614 499593241 672542550 335152028 479459065 432879073 572907737 507018883 749601733 32679202 29841294 680968754 83373568 55982864 202546960 169626454 26832465 89324399 681642925 560331885 327199568 198103321 246660839 970556491 424850442 58822268 905054709 303612569 798472318 898144793 928028227 475088977 1148962 321521926 631945709 476740164 752629342 472350573 572576840 989492628 489953039 45746955 668292698 311487034 757170950 317429170 697777501 58435457 256274567 956471239 684818240 342826633 540568011 954680516 31434021 916418757 387730814 234901943 424962532 444565117 388090689 678025666 887462535 169540941 247739433 847318681 72423628 344404132 685465406 450068231 654247335 895562310 305727997 184808297 541250493 766220491 658185431 381709361 992998377 980578334 309155248 422823524 708164026 992397310 702525024 848890909 980165619 256930944 960670005 128491784 945163019 844249227 980930415 268326631 347512235 637860442 976297923 99473937 103138610 579296254 946929369 143210990 715251764 42217434 556314574 795367804 479904503 212642085 283593907 116342221 799513588 928429675 656301836 300886151 913441372 335463948 353976913 674168930 893581969 287663804 233144944 60061614 811541672 429275649 84736073 291649226 253740782 226645177 837516849 295101102 144174176 191906705 850177136 412540770 652749617 630605710 901451203 178929797 653845832 474606216 557834202 57136071 522675391 940419498 788813787 126051182 421478501 849402356 936985309 769004245 966942781 296668345 91417198 211749097 717365757 292534305 608147726 675296938 284217744 472167848 984828082 795584432 614883732 658680477 244981569 369167012 95967709 646245028 276086554 993448898 796696560 330609205 893533069 454516062 349411209 474817819 600661341 406485083 650572053 740951285 444190533 196509877 905367609 661435832 732866159 351263225 415666761 448968747 973596414 677267400 505138897 433624681 433034886 901345880 929875984 826714723 547848334 105638642 651821944 162212956 711596309 123210869 871043632 486956395 394645770 369559506 267966866 290875388 854130899 405091982 194495917 631391823 799493831 199375683 958709188 558386936 115551156 810972190 599441612 544655197 325715802 106557795 147569650 902247995 844197613 205533157 532038931 303836706 905305495 746104206 870366531 834874868 620673267 799378909 693589831 92043114 582633875 821245539 651977242 957288335 475945340 917577029 221773676 488224067 513505957 954308029 666597406 259282873 787093884 355524761 179868871 191967481 765360992 158743738 445059634 749617759 421973288 454176663 437789662 989387034 939596186 892980664 51730557 196529326 843602421 639199547 465407605 532665202 315181672 418198097 915333218 423308563 279131800 316238274 471798162 396824847 113937438 601854821 707418247 581011259 614144775 192570537 870036345 227920446 56957522 480516368 877691089 651393555 272372853 155061934 831413167 718594699 474789337 503269550 996434022 51101129 498097497 272130509 937316603 355352772 736544967 324560093 560544681 982462920 989162855 783284548 895731551 12150005 999610994 276230522 334214720 1509055 997229973 654486926 469182498 910135916 847457135 511730082 328761616 335591065 252911638 832888939 395178952 923521461 429202835 847719858 882233406 191915141 276241505 313656533 144107543 711361183 506297842 997177670 433198895 559240430 494000426 387766027 12982292 793797172 962736354 4980029 738285192 944742275 949411942 163910281 897159682 480697539 421001208 13344690 138419246 282213168 183004491 7539724 777150313 843270617 676194312 989748227 619435334 217998882 733008460 676867986 250851595 877596227 940094760 622410957 251185204 666786246 922070304 990786135 559636719 840040973 407798957 18707948 875567775 102724297 116204219 345997529 421435994 885773956 884118827 185302143 817141099 700659993 313795922 520034004 308152784 482911286 631072889 953090785 712679100 801120737 203883611 770447685 421804310 528648432 902779817 702068912 674146297 413684623 182135433 171182697 837404466 911394238 722585363 631160521 324657093 173624785 429103571 619155902 18158185 529886958 793241674 324629833 872184839 99198866 758207341 649995776 313815103 585959437 212812324 96169356 781056482 931739905 604372940 646330668 536553849 905511399 100398262 600180273 256944061 737038217 380539558 616120448 411758109 164608137 307545940 718279955 623289147 444729305 461142254 266634360 199632239 116657985 59110548 702576976 377349442 58404317 541044955 947190481 645643252 791866012 35073099 460231493 955601912 222195906 21023713 96768649 624758643 238865510 117023630 40056463 4491456 359543029 521367733 402610652 108671726 776712109 687116977 23414795 466514496 985802787 330198349 666895944 18660524 17111742 983736650 984102869 843728477 739756857 923605724 984115336 725207602 798911269 88011309 206981451 308415036 291857508 816445401 402468507 756139588 377569712 572089201 785742602 365888578 316915986 58370040 156401086 435868903 128862315 734015593 351951087 28120084 491752430 603812399 41622124 522108257 299948708 170833323 18534935 894912151 459631847 468848305 882025060 108355638 532237031 295064331 993833694 640634352 170347304 525841653 739687075 390864684 581340418 872791967 193307363 833556356 30687008 455923119 454618980 967919431 681047041 201171388 276044033 254318584 660998266 533616340 855410214 30625997 465612338 141280502 894180694 293508912 786326565 846860697 223809446 364592962 975622434 388804644 635714879 887458899 283169357 596267635 182666719 379501419 365263773 655847257 22455129 611660229 924498527 495694616 260046352 341471566 9204657 979160042 79470976 979074858 318040328 629031548 143168182 111354416 931816107 690660462 575342802 49626473 986900533 983496916 975021452 467452053 260569367 692783800 504418221 969386661 724772627 503701397 142362513 238086210 666388674 934895069 224037292 327329349 502922767 617065333 937798401 107653693 911631546 445253172 892010412 308792556 426952919 372559463 710360922 937480906 636562252 592706896 520639436 318119553 832247894 166837154 971626328 552749935 312183812 229088775 76813672 173135399 353251515 943036826 42278136 308364016 694264240 737186925 109896476 821709892 37670257 559431173 785115000 81019730 350583901 569602521 584586950 22063741 433603879 778416598 95528788 262450652 654717271 17711838 155213187 862909368 268108745 61144388 35961929 204402960 619193132 357974353 139270064 983299096 539752067 972887491 37097301 342888117 707049384 962050121 667047657 272755971 25727428 166917640 477686452 556827088 663239640 604446233 534255117 409610014 315300152 742061576 165536227 242928292 905584651 486640215 229348151 623112782 448212428 97747705 239429535 167495353 408890828 780865495 223779781 897435064 482824621 737655630 639698918 880392914 816861160 511105711 431048788 441537473 671595080 506137278 794377205 260460788 543970413 841098804 932422337 774067214 656659531 24845885 507737671 223482980 314225832 112680187 465410089 458153347 272115105 213613569 644540059 499413929 922735397 976019672 694270184 148647495 721608568 862114173 214730221 680531589 516106162 692365537 400660636 687464382 228821566 336153960 444997243 374298111 214633308 182552939 251852834 59312268 944515487 912683958 895065025 689711196 974287471 962410506 387400087 843164312 589793415 808062876 156033148 712564000 691330168 136139156 983277144 749364486 887363877 141843343 684568745 369228048 907957317 975648798 207691010 18156090 329485541 146406213 503071110 827289138 417386979 372293373 659444593 996534747 799557236 416724402 949059983 183082954 994773150 321451717 111612611 689414860 580082111 436153099 63472258 55665246 774758148 123171660 685787989 660138291 859930099 764856005 223233883 128598962 712659682 856452518 859316932 552388726 298615677 390450069 278798423 182622412 484948292 350878250 717329389 577795384 530050570 605420401 184351987 388744688 127162999 489799787 340995308 820061023 863383175 994972556 197875181 586558628 927601673 232078654 998378784 473064976 624699170 131308125 342907201 412214700 237065927 216365754 328538404 110191025 549950790 829393817 568941101 10771213 583186622 239493682 886646998 436193765 164914081 251417651 836496685 475493901 152411961 984212540 857827155 624878482 642375713 337188449 524017150 933476657 919111368 409858220 481938679 65077981 494464498 14252953 932519325 415369277 107682102 666914457 768324449 37036331 709946240 706894991 947380808 112796726 31158673 672434262 482942316 375779105 641676410 319393080 442161531 228771170 408034341 567639416 555735862 107253412 552896460 352787146 76521972 352787269 114316416 464642774 640006172 317519064 400560035 445628856 684426670 70245541 414047086 135033987 339794619 736698916 708022636 856373689 380769769 754195334 883859197 685141460 550222064 206972460 833527252 970287553 216228639 619324717 275137146 410937696 693760983 657026005 720296649 602204165 297868047 164551712 762561137 885200634 383513551 32766787 31243638 446478843 322524341 825328164 636710575 337075128 467035251 902498781 112073801 540372054 584478286 257596989 408024131 711046639 851615905 309616198 89481456 901795085 887164760 809053872 980889976 542911795 773490294 299057765 830861910 912683860 729220239 516807427 33869787 258522714 522644814 685439837 295792810 997291424 579074544 246453754 706259514 203989369 636661192 540057493 302181207 734624167 182991033 171222427 153893538 911307236 413201855 815196848 490119948 631612508 929518950 171915562 315135583 282895921 696719441 725778324 887176629 342527990 153503669 950399789 684409855 145676341 476839387 333000294 439674495 214436841 748531873 861613928 981004110 780463364 365196282 312134796 261376471 141259499 876328553 961616608 391231834 640461045 174510986 399471785 266630506 72024815 628869770 720377307 437997679 159604634 379253418 34764963 665508389 66397484 416396735 492258270 45542427 134515659 191778485 642342303 472489525 835127317 508603399 545984941 30618923 930008475 470458953 276961282 874998024 957366113 449194143 188131149 541448107 965688416 252448579 718989169 194241353 485048837 324867075 247447044 155681001 768843951 522601664 87889105 935464679 994885684 218085360 11739222 49642865 969832541 864451868 370747975 643499789 743047525 28744547 741532169 184181521 719475838 848529397 503941432 736516650 394662988 378205850 339375649 898039510 853449575 606861865 889165384 749433321 675572958 850093329 777226980 369847052 783359151 857497043 922296158 227407673 440168016 302144901 798395350 771428161 445779753 109922385 655810974 675527750 399087895 112412660 18896317 644044865 53349611 174782527 426021741 881058429 591781097 241451929 133342365 949638682 518534474 729589628 551409775 723025547 751568570 219322100 247169979 941842456 873810650 981868323 585894795 407949405 725031103 934251455 208147869 385374921 461593969 56675218 434014948 623435552 202168941 51449 324730375 738289658 209511460 871268454 965494241 131456833 604872314 670398175 544270847 94431927 280468807 179868796 284924709 434627182 917708505 942737132 273182665 447586126 659875953 773684209 247344278 391014290 679197377 602051551 725549291 489519947 419600500 698389537 634253658 844689628 303813798 775566773 755087401 40621948 532279656 177140651 337100244 727221687 879079998 854072233 621910921 93367789 957752992 343293034 4948906 242675410 805931132 25221178 427841615 697122284 736666802 128003452 157185985 509364249 127230871 435127588 761204992 856782854 864845683 778673470 804898367 112136888 200675075 345280357 527372130 201328647 773241335 152187724 672771207 655528222 44215669 370734905 708800634 640857341 24373396 487244933 214270271 660977399 378131682 609806365 789475980 864309044 54591199 26030852 772893772 65374000 61274752 373678799 887879965 533708346 193131949 383576103 115398355 300146166 68245698 308697931 563315443 578162908 931022098 890979467 590636344 119898806 477226847 73510094 329438226 851121446 238137444 944983053 570794274 324002846 477265739 646731733 410796992 636088934 431151159 667169737 419012981 662773273 37959868 248330270 993758849 328453928 967063138 986609694 161711190 252125141 592000805 383679653 796563483 667778362 744873976 66625191 544378154 886255040 742035261 710554536 632618386 4860328 358499662 91240002 375278229 436050821 474856184 521830563 613683499 242142400 446311419 121987340 157913726 357013523 451177355 404068435 483288684 391900175 542120146 779433058 842261000 870701974 83581803 946089654 155173402 820080225 100278761 31327968 441948058 916405627 401782862 506063623 555989560 60588995 434740372 721241701 312743639 429524591 77281064 116071366 656375310 24767876 818729833 615516684 135380646 181942367 439974958 970463405 919451167 497149487 178736189 649090099 519207210 546557048 190814933 214226107 34008624 295745425 858173477 512898679 90438090 805095719 208891858 401120812 612178246 26505400 172472181 50406325 360820009 237241881 897965339 158559870 244279208 637860337 231217091 664715273 26237741 870522939 594608612 820354668 217073880 516082376 824140772 857887441 969718011 558634938 768636065 930682358 368231837 76089867 300336620 536947371 979602680 177273348 863083786 953771606 444717052 251286470 347460914 739650418 695963338 735576516 454082065 600629259 737388857 417340231 717511240 246049859 408557908 691538665 396514797 624940241 246825945 107415322 812863238 279448957 797017276 321600671 244433937 70434213 155408290 478890765 607294079 698268860 741793383 554786130 75797300 410547909 274012568 820944429 668675849 974921948 467119865 218345137 868905291 235189677 539967489 480096966 152099897 664214011 851055705 90478504 72598921 801918235 190941793 609347686 808863971 105706870 110791595 676978788 243715684 572409099 562137470 654591962 275085597 697069546 629969236 390896722 942242706 100960442 7056732 585400622 845310012 161387828 891470585 873087519 212299271 39186085 283866945 83873711 827408085 264458352 816360318 320146360 365438968 687180426 77307825 507967467 182450876 901580796 29234442 736569419 350452443 912893285 604050033 621848495 488616711 701350261 98754817 180113475 797330787 569894259 484830855 874409991 439286282 978866104 693344775 876520271 214502791 859225138 57923127 711147841 197917531 125338850 993667587 347893850 69393019 361830494 223170823 118396649 771035087 181807696 734254616 81702803 38256308 603004917 410601404 253631437 946984315 82584222 456294572 712357989 663042536 436393522 315744345 649777146 44363187 270945707 804962149 654796671 941368587 713362836 666590245 319942844 318155534 866563218 387020070 590783693 188273745 698235352 130469285 764254881 101166430 766613425 223298581 972418940 740756273 590650874 940332701 947896181 156994491 878134948 455855000 359652345 602408032 15956535 514409491 565956166 427583096 341158986 400418898 583958001 211674065 606892556 788539979 412645729 191811883 287512254 117657641 612208209 293093051 833330231 725571786 93928530 765449897 202774367 879178306 412042054 711978897 703772852 811498070 952956390 534760710 327483080 197457154 478523454 203027467 184458432 914470644 487142956 313375640 55109335 351170574 700928996 39151899 879321817 536288231 255186542 874090228 229313192 838009931 182765094 584220407 294504123 697812407 779172668 472243438 544417434 288170974 571493426 26815253 917624163 550907942 69784673 778168476 39057992 614924844 787687540 56692265 695822095 561232444 113708778 779302995 748285584 515202521 768845464 149835816 680003899 489152059 122712357 276079528 412812175 198409420 496901517 973742151 436753572 194483626 837405343 835033455 634882722 654078505 908092799 7235324 56831816 745749838 685431844 68508606 776242790 597169236 674938331 566493178 111330915 626438955 28356034 486380009 412542647 52426484 602085198 717552184 924631154 383037574 243381446 427392647 177130676 785628397 223245765 648682474 99756851 96106981 614732732 551406443 916143288 755526243 865256557 442407045 654114210 457237773 506959985 103672747 509726817 850038460 995441075 402340543 180564476 974745857 627175923 59756443 584333964 23881374 877298501 772192908 71859135 718268425 7885967 380572881 376383830 266004972 782122510 502556960 300212134 664111527 448399825 166198306 71025179 776113101 561651773 364104947 856313265 721627299 853677703 378733475 339078009 848277156 222852413 698555831 332026138 143889663 637628094 872820392 191035725 893024279 258987965 184985186 594419296 169469442 94621634 938024903 158907060 53113611 779723688 388563242 202573632 547363377 134308896 811780820 898904587 986324901 775317549 533176707 758567605 54862160 521234343 669875430 923528431 891421002 702868920 867623970 409917182 665900644 638026593 229316688 258691132 687752351 84896758 497373948 220035479 874326963 488797086 532320424 48981521 145379721 825850324 566197575 997284158 125220033 74850793 301442242 361968073 289261357 758461311 913959287 325407727 613432916 220585743 184814260 199576578 631515120 635021924 884263232 792356583 212078192 885549854 46527955 784560792 93134711 921235761 545934234 413080740 321321563 512087395 387295412 699834538 765130407 614370257 520279223 886574305 627651737 12770922 583125291 604627603 41748389 510522226 761224205 629413022 818021616 774713345 261860942 802116082 463758805 880009346 994623570 420109845 120299108 631756596 56974962 397552546 669786590 968167596 890845050 711009989 490251578 822161489 439025963 762357185 695146404 154925279 965869242 947631978 829615352 41307877 149482319 287216555 324679755 219053383 938825352 342659586 160647267 653106108 489595635 535891455 624576570 712800593 413434519 79614921 193192319 119920868 963421548 303693464 578712340 616540073 960827358 845659452 694776721 862945193 301993294 632079509 872523712 188139070 373833873 253081624 220883743 779757209 810681455 569253457 25957985 342371900 157893669 630701915 967509485 584570240 906994660 683034986 196298333 34008593 709616463 220209473 222434561 215097197 784292865 419889852 276022362 561415528 492162053 893784904 747042463 712899242 594099804 517339238 291059259 842452783 435536763 749216812 19487820 188677830 449137098 672715203 404296998 590667667 105071654 398761450 361902287 286643342 108041311 917726577 476096896 77805570 698360763 559237567 310582314 52261390 497692529 753565517 298647278 219605287 153602351 664708649 246440356 460854420 268597653 837062772 230236245 855288049 462760120 92056292 753117633 270000301 523574944 631204675 781679578 648296076 884678089 355033326 315999815 491482149 505117606 110274390 666118882 99637860 551355673 778153602 560173627 271373322 179219197 908829580 688188434 123103272 920001693 640243488 178398688 384520872 659200569 303996928 61206351 244058308 37404040 369808258 945964734 772273037 87984689 467259408 928797118 259440741 858000465 347872167 624314263 197427589 951247096 381860953 10719684 963018360 934125739 787472587 512164466 424777374 824346596 384155319 826340101 56716202 827387277 846833003 717762196 226288165 671926153 932006473 921991784 761427944 367105836 248956741 736274561 530413222 400239037 952063338 597219857 71529568 745303291 743648085 636413438 599376366 591914901 521771960 17783140 782052221 400680881 617806297 748552209 307781388 51186534 614255632 223616264 21849838 451141953 831626828 8958207 421442634 269780164 399210127 73619168 148726686 244969698 787723117 843093068 617169720 301403781 322982034 343521811 805250492 365085449 9191737 237910205 184577697 656635582 4484789 136183044 659478707 831848297 246128364 50907736 611316371 233786563 987857622 241181018 218370866 992196345 408978691 438187617 554455642 465147690 120668178 294530040 614422309 278656492 606253371 472761181 731694723 245853640 503047878 542312708 718647225 310960057 879036050 340933395 998642397 247508401 825381519 941838819 442788699 854022421 745626436 33744005 41901171 103970620 468968522 198643515 459128760 749185523 476234446 773948410 266007442 618583036 567216659 546745071 86916029 647030666 194498030 287167735 606191048 567609542 807951176 746070565 660530583 231138382 328344736 538517568 76089826 890044849 997811846 859478850 858156212 783078388 841100833 712494554 659752940 595694608 65385898 909993963 585983935 334802289 215484655 449770763 60594996 382380152 716587985 410944773 245292198 88509690 869391558 979125335 314649670 797890240 401746775 781639348 746075799 264569349 245735587 870459268 161611504 781497339 950120923 359240287 421436926 272699206 641219780 646982550 578142271 800600191 964582968 352713386 979845767 538437298 389327013 908710611 668810367 219014624 942597772 442603386 760682273 962335102 905875715 461162687 574943038 165545716 532908596 916016628 860082168 706388000 264884700 407797791 370195272 966885328 786490829 749228668 921293945 618646603 782346348 519943417 572370091 758143433 752440627 363996857 312338257 887207670 968634672 216316050 742863027 39202675 912482181 780913550 356521581 162494037 9585638 985645934 311859694 839293604 64464158 933269282 981250810 463636957 437968778 878585170 349199401 671677041 373938076 980746968 921637221 422151236 495543897 309113668 764059760 306594607 978780124 193258839 759364444 258818942 41466833 211075976 446041873 500691058 765026810 741141634 910714314 408567488 983580846 258255780 449097112 844243216 531686229 379267967 857781982 291067519 582776045 542196316 22829779 889387293 168988808 546296500 28728835 653443184 881451468 537647541 434104014 247080943 386639217 319479748 574409192 456769416 301638086 221940470 202464471 455902747 133546285 28550037 221542008 574855165 464366235 129348769 558774651 952812406 791225369 568693836 534735586 650901315 360188741 915134077 778314886 617855764 619225554 940130638 913648018 81046031 56236035 4508046 917571334 90032460 881845044 398713664 70401077 39232598 733458001 327842330 801158471 696943536 317987933 884535815 348443576 176155982 906184941 285937574 66504407 102314264 823617194 540830920 224560712 874203499 862034387 116275958 257697411 471832983 949292216 656290792 54851922 569403490 782306368 255422991 312098903 84544643 883413604 16044812 19171204 828871464 739055794 295756854 631191456 286643312 763165899 861867801 423112905 776727026 439668965 718881266 121443565 455199029 863276617 141000756 246027855 371963957 208593878 191032581 722372105 385676261 4138620 58606529 135442052 744394919 639253442 254530166 682829313 214602453 372956737 258293863 203667731 716732732 778818087 46318730 210880803 919723420 637917621 905435146 931533035 211841833 306867649 575152837 857717499 831703821 45236789 765740494 628410936 398455524 946039438 777787884 924711512 489270590 653579870 849668122 480213607 870352416 523515850 713121797 589428036 273632131 443645452 955873937 670684196 722212820 93786098 945594964 343089423 248700019 180164189 727075866 488922462 525812788 105862852 33588575 332255811 275676128 960271790 834720984 590646081 989942453 38945083 271770346 648573104 881520866 555706780 969446449 218825787 394453004 850952599 207506427 707110753 115022284 821440772 975592651 459930615 821052975 870637906 225512662 32793764 998904884 687638530 547056265 611668835 289065554 699127595 564208385 343011333 11768047 466441717 661567121 36440748 272784106 727498014 686425408 899993170 456564754 721732472 775323464 127778624 380531628 319843432 193204120 129489815 297028337 283895913 972608595 816091594 441596813 328961927 691722575 14787362 471245346 489031653 547846295 207852089 230650051 754614839 537617642 736191359 671103353 74890313 869423673 147024313 290057921 406417270 131835949 778812540 586267660 239619889 656288926 466983606 12803134 329482112 472002589 782618918 489061936 739689339 878165611 941998303 962554159 42007506 638445312 695349705 390877562 22705477 946717573 34628896 745728199 138609449 63717978 159086579 233408702 481485802 582969105 32025510 742323069 450532739 882190065 223153776 742465554 143552519 515469684 784082910 934159108 843211804 421285577 24313166 960827083 618807163 935972434 917225589 938392147 398759794 211659559 938765786 659744638 493289825 883685010 887763288 508502943 131104576 303129233 638168736 438575103 386784792 893689432 897094581 12807259 488706181 288367820 677076846 758850404 707914555 932084488 954990071 525718846 621123966 356535004 142546768 298639873 667653032 870868809 528333 397647931 498674599 53081862 155725460 382106477 16672636 704719102 993621026 118904969 499585469 159169744 410866374 837862011 457320467 191091022 970166053 872906397 291168701 510658814 449091764 528528192 991049228 813298332 802314817 374400042 294595301 14956438 400102507 879501587 577845570 90011278 452922405 228607015 530287537 968866268 703878455 440221319 450440915 959647754 545500861 136131271 344123358 185238102 724201894 955680626 587264284 659606835 423821622 923462018 601743978 915842248 10419076 40846056 224755130 524544879 287153149 67976458 422130065 553104951 137967071 862803775 786466185 725897059 961244351 497197909 279984336 254515945 341110020 534938636 574134952 619091188 239346793 309241241 341371621 706440803 501761151 846379556 973305970 962635080 790565160 494305866 10122700 965672809 243542301 98532251 859107205 657985218 852126826 157067037 710627522 971764736 759109357 944305607 56035774 377776392 459726042 407542023 170453573 806786926 846635321 62373181 524686906 624640766 299978854 877042749 304349201 66243127 122748561 904708561 946667861 241395403 946944060 336202805 635848995 919472161 375592128 480165529 24255662 563238867 747853512 536228259 360166329 671877168 618867923 842257386 648676640 45603515 370672566 980205692 510640975 629975210 949730584 879112537 56509129 728867176 142447605 728779253 450537634 24369427 237193500 513601466 383622406 497975038 112733617 184757892 558897072 730146353 250999723 296957731 42551923 318925284 531754583 935006684 5367733 954735624 866517715 231866089 246245615 215237054 639044756 88065268 207602478 577538013 604026849 359379360 187547029 21398384 62627413 167420928 49030105 103489078 691735905 604861726 326004931 659575073 785350343 317679222 993557170 824217815 180527904 285384312 780387350 54905908 499079255 809131785 185822198 369424582 341682732 447439362 100395115 487766864 658587827 568725424 232479011 87958087 592654034 758592338 153855967 198575192 84465350 106503071 271650549 890713312 804606110 701947709 8779214 101642866 53585598 949359947 655747433 812835669 19879518 318847960 963261655 799070723 795747849 547145321 871361981 365770156 131479583 569606775 745723605 760230577 572761427 325774318 727351917 21881129 73401133 147011504 695296742 249816415 789773448 763508240 355609398 489722449 520100373 479151960 43371367 585588787 97852631 667017795 230360854 505016554 961489062 285105795 934674420 822793874 586041004 5755708 903867976 823154681 200582634 329040263 417071468 489176865 379231156 666260208 105454156 387435970 811452465 493394937 101109738 92150725 300157660 46230677 619428828 294086602 420225798 165631149 296998604 979863459 228534865 870466207 523443959 4619479 610118454 548224954 635556015 339483424 504712064 482371267 51605721 798983405 928785615 8668274 101940592 831599073 326314775 766822902 139331072 367785298 255736606 572417901 400094251 926350539 553026817 291347565 951310888 701840522 488692399 545395838 950360895 530299394 495305836 418868126 836152910 89350235 974099792 251138235 267642951 669548781 579417030 9714236 460689072 645927369 772699149 166020729 836666913 329108016 502854330 786999358 24900297 266097945 747561780 569593164 775577834 227302319 242851383 251262168 759672665 724885457 346729042 894922763 486042623 31036561 782717033 235313280 119944794 126360758 179686451 617312456 313579004 128476473 53109437 783608553 890791691 916158411 715946725 907850971 879963328 123293518 193992159 273596682 159582184 783765080 65776052 428262615 501298534 838311859 292104638 291561239 891161775 9075423 202969902 673114258 183383116 622421135 952212870 563088517 477063260 427152680 519535391 383465249 124975375 57117509 166384037 228016649 815291180 309266997 296625813 710390488 939183244 954446459 477068230 754859417 297356956 269996622 530848733 443973453 251820255 953943063 37780695 218458217 706833770 338177781 373693571 875001173 699825511 89079612 323683077 810995438 885195154 358108913 870584661 625777924 517383359 195143760 940088766 212212957 577146450 635243079 503720543 644262832 413772485 443197688 751240109 261446955 736341541 754778171 444589295 86925294 967618710 657527321 991277761 452149774 553950923 148377938 738291090 830775187 726074510 894039000 367629350 538754298 867281214 834596178 437024276 483679667 134183500 965632410 207446600 835916452 640291261 827783999 447837058 845544100 470283435 138060804 958578902 453295873 698017732 987853151 675090475 671661563 625270217 888939259 761581244 467407174 574305808 628199734 224241050 784550028 209213187 432499108 486822951 607833065 282450079 928040330 900319900 929708141 975280886 503847011 51992196 301788829 69098669 763557471 588734783 475216627 87263103 397549791 535186048 250557529 41478840 78802683 931023 463939762 963338682 569028092 689504776 128107346 473999996 42596834 72164315 74839424 635452933 648974814 57665610 112624379 514967286 713742041 694878765 794286194 246374910 752295916 993336753 455307787 320001123 518643430 805583061 750656989 490624640 72845514 425306603 272616053 436562497 154582093 920289821 476065109 126922152 690023004 695558118 718377841 722251084 412263572 262053269 951046064 109532373 118111688 402260430 329698161 310358401 602566784 519318024 900458755 123876002 748329332 557391119 86912555 996340254 693378580 669681539 224157858 166903022 279953155 507901528 677514901 592716703 878477463 141879125 268249379 189569748 591213916 404087701 420845795 802033089 279424142 726493192 440277595 912852658 31223458 561031667 714368650 474458498 275238845 271974252 257994591 337827876 100643387 225909215 883448895 685176094 204505898 174560396 34955395 809614345 136595660 626711302 585911799 23573523 215208729 713126837 353461085 891219068 64419898 706721365 863289576 222989084 390156047 867888757 348842689 281883868 416306602 337098233 1196422 549248056 63739346 106917273 58924230 836789188 40655745 65456992 293135750 816690852 774825319 908665645 253141183 317448466 164975972 501321525 341114845 154691803 538314513 760887935 414874945 71241186 324158520 435773286 256731328 812741788 876269912 782229531 593359395 831620243 195374114 831165729 289427365 237404388 29318142 34709455 626382456 581370048 319619207 719751377 103096128 221093870 374023691 470910120 856304278 515569991 794574348 336616997 72236422 628357433 824902593 369848562 255467537 6856774 243275414 788489737 212955052 513785730 627602599 945641530 652986816 789241111 299028809 555808938 858184232 352635588 994697602 462912847 894639541 929209434 65065100 106412917 809905325 3088446 760158806 222749244 943281992 968803819 208114690 919741719 699932210 515880045 734414952 308174414 770207500 469254374 808494226 985390973 496634603 745594124 258763838 803029011 410633944 107535785 94079584 268343764 788500558 79425818 252689309 832999768 984029630 248023505 202461392 979657353 225741582 528424147 204912520 449434921 461023766 952714299 735288968 303980874 890038562 603698613 712380999 146655187 325298547 968615684 165632878 748743938 387597246 212055164 141272924 649558245 394577067 978468744 593630885 932354015 926749015 353903909 147662223 569419050 264891346 305720933 112204947 897914703 145407906 98912494 683755234 336262319 753092159 362306937 273595102 66008062 938188181 359531603 878769308 368192194 830404741 740324831 765123177 616228824 964140387 607366929 799952706 110226416 724222585 226508788 763575642 339949068 537420419 912087078 974572696 757176837 177755442 813542231 270931734 40817926 211298729 454485966 947999651 354882063 951776515 207652067 247895106 329923699 858127563 198900614 868405929 702075994 709334401 278935735 217701059 724923200 579774236 913373195 801348398 185264244 468328835 871902254 743228862 857270170 376512275 197419355 344412152 626610474 598277916 421172710 638529944 777300718 595484772 861291699 914416395 560740488 357268898 852817852 524784118 693383657 972871684 266273422 158011309 614919643 825534890 385252556 749069244 140031609 750648872 432058027 354091618 980370354 59580168 55190901 251855633 462838729 179501638 753690630 384229616 929976791 835790546 709730130 779424601 831780424 310896401 370616541 987065947 68263770 503178077 151136577 917781305 808433569 202472576 925758636 11172584 623229062 908031037 929874271 271607957 902204611 223737799 836735024 382326301 32018152 522647624 13563145 709269652 538251738 979992924 951199590 438216895 360835919 234455443 322445019 579821977 998099026 297448690 171202956 321272018 918650821 161791346 369588403 492182347 511607514 669349760 539236126 867138971 174819738 478426236 299796399 863138445 648223070 798874938 814058458 201387936 851795800 419951748 442550826 473036166 195472139 921277845 116337852 791388325 397057231 306495647 591884738 838692761 420185166 17647942 97952257 736894384 894326538 774464804 894420307 999454060 889255637 2009155 665096998 484357893 22258262 924634022 133335804 19121892 118090635 710600128 471938281 20876841 253219394 663632634 531126296 992209191 197685406 277003314 542176070 945537507 214621592 562926903 980664133 785565336 141188988 544223054 515429243 351697461 483138152 831686576 333892704 18168029 768887504 424866825 172011524 144263270 752959485 229315323 115926662 972023003 854664841 691823769 894185630 386241274 185015012 595992812 692794388 11395767 112745938 116000882 902471238 528811447 554728171 677533338 573989542 425362390 749020442 179832905 859704122 108658594 242072863 104015960 980764443 1543389 333764109 871554579 678409462 291355390 173172172 408486331 379407758 582264241 491097496 165259013 575541304 100334931 688536704 833099674 572069725 418981750 258134504 628466069 268278011 812407651 693948935 812017672 761109797 742532243 881182314 93962103 553489535 560586037 720783983 721154138 914420418 445493932 603697099 606819744 369774398 889744910 488881925 374635815 859133267 317432998 695725048 556864581 260744439 541483122 800957525 44235842 5145907 505423013 574500383 881785051 71220390 477936678 365562413 795039937 931830272 885598224 654288043 89358872 182218888 532107312 156427161 998843128 687527575 845173642 200890186 877044720 474275355 834542805 603318503 485293182 721879829 330017530 585151210 152526744 553404955 254808985 656405411 759350310 955576535 522529155 180135351 500427141 395488389 430592833 39738523 217790469 267036793 599979916 38733597 673097068 753858711 149546451 531866588 802359666 194066393 57068728 640325067 358302787 800156877 783859859 713949362 415802624 318917140 125696493 758009261 340705854 871676645 93443078 596136875 500715653 951287175 896565585 450611184 697156818 435528154 726803955 940388499 432540437 457804239 444174919 200230657 782343860 761395179 561658204 780611704 538220294 196586953 197684597 359825037 253094361 175219349 949516936 269830567 739523565 4398481 79760064 893051777 624886647 431043731 62640380 643586988 959774367 279072389 397053773 857676810 578124802 883554788 90928508 494674772 598506800 464288066 862222721 346921365 926218031 170892741 676044301 228862637 198607094 752542629 119229697 151765200 186125811 575649970 743150069 97663748 898514566 761831627 312382130 964288422 21993092 450659432 489609656 479863014 16710580 256801553 604170425 603566406 284040277 72693220 404220188 185054751 370372503 784097299 969351803 842221595 631653405 204963684 104058661 476859836 782720129 97384623 408337565 436270036 528229328 824319076 388557849 914955 925058058 123391746 489464579 547120989 492435619 531134881 6829436 673535129 200213253 344450153 659950804 200193251 690264332 863428377 501429267 13853746 438569864 888486273 884146804 687059411 889881278 250992647 92155876 795740388 925112552 701500454 56682887 805009114 90565296 59767531 387318324 884365307 787145657 746684279 986851572 360080869 625961750 499633023 18350983 990880261 585924561 513328079 63793886 934132769 237951846 442070722 384381858 361333967 128928837 958651596 665445036 792118267 977095251 228515569 207980427 913371493 23582057 262381387 175280385 848177953 843544532 551107463 145312134 693386261 693912275 143644520 597782980 820742270 651093789 849416003 232378649 871819371 599991128 494803586 793060888 829655616 953213091 247876642 593452808 572897077 732346125 922402612 98870883 676095957 121473051 529076575 509442904 981559424 596639558 921848156 350551626 448515561 838214267 524354425 654359888 894328728 787922073 486877719 491013299 406084200 559664630 49231404 877794674 558785802 859653851 203758530 860852673 98647681 509958147 466002550 735694213 139233956 124015392 936161274 748211418 296250016 448596310 877138067 227796621 941273459 986272190 563729819 951571107 263609970 852258789 283726848 873486032 762992580 244507210 399429827 673005825 419905252 207252707 766839163 926709203 108370211 979811737 946642128 635172121 920761379 298766535 208922368 938267738 242857053 243458495 85995100 537980752 602938780 168497989 195509708 366361194 995436416 391824914 135643463 158027082 963563516 462634834 769237084 864923464 695690713 213831974 131410093 412469230 633089841 918579491 795445870 825604475 860345332 205122769 500250858 101115232 430549606 518351406 515850494 379585733 218154399 849323048 615319964 273606917 90262538 831112486 741643850 878017581 194687974 315453824 265741217 197558657 200804296 932312578 915718606 690884088 782141719 336322158 142779155 496456379 570161295 171853815 245599303 268036522 994056383 5953478 195027282 86642647 594020491 715365752 48778675 848184840 733045674 988869534 179716346 640086841 784770856 997816379 257487693 624289048 754406886 7579466 516706279 756668552 915535125 832175414 786175893 265140254 661279423 153540448 276959031 490094759 750026814 428340381 662036037 281617824 431612099 895486901 699491655 373521340 851096016 100924901 650201180 829775714 913398718 532229470 260526516 831246125 921745976 122964420 86196758 97581674 569678014 692688047 100409691 765818269 366416164 302562349 611743473 623709436 750357520 899001150 983263833 682654962 278041983 138784855 311092136 109791902 246038336 990408160 576870922 733570129 836398455 370316982 801423931 599698964 81481500 122754217 374481676 554419232 328912506 544498431 51120612 900290915 68909488 773157103 107805500 288189954 810815283 40044071 793987362 962330065 294804042 559851335 979521975 362344157 760156049 831798372 141782449 673617379 703668087 812949382 665490138 339706582 802056895 529625898 874778255 721546589 918036227 256018624 322492993 744062290 366943020 585135406 428798455 562558276 688129531 86689099 139234507 285199606 665651844 239897189 230174568 50864094 321940654 51524796 805625491 512596390 806991796 54892548 183171487 104348335 696395942 758184423 910786807 181512841 113435369 94762113 5008024 437597821 347461811 125615842 919304339 901183491 899202448 685187984 526952336 711347532 349802208 459331330 482486086 241924025 927943766 287293990 565352708 387377249 347049082 669906651 920318508 191420047 467129128 553861240 351809714 224800322 905191439 668890180 60251553 742630060 311582004 269405179 654526358 539848372 69283180 995621967 291104067 82341236 661901029 576055141 552928749 912302267 196827549 37337428 594865135 730150283 809868777 149625002 613135669 191932060 666359536 895704806 525612994 622690520 755285806 288243455 788233258 917124573 41940210 523380699 800066584 380172926 259762911 877687001 17497802 229257538 937752175 833382984 782034320 54067428 647804011 653783021 582175312 884011217 915588980 696469377 205938693 510145453 309673598 167723825 388131131 24960462 223404368 302756380 477682837 791518143 646915845 425698009 547795784 948849343 448010893 331561966 880581021 166930239 695810861 142613082 920732531 280238440 759664379 855823372 425646778 52288403 378474851 239033961 720143353 806283470 111721380 688408266 448283336 783675742 827153236 763626235 755416151 722310967 661266136 530836926 212201958 939581062 331004909 632851782 339702091 816109608 46266914 671516605 528334703 46608432 932442459 4710334 353410769 592887397 372967504 66716891 506736641 815624897 696544011 928940056 662205478 37870067 422544238 214862446 401929593 490708446 24389547 861512521 98088392 627656728 134704330 994515723 734185204 854981740 74507558 29004167 587235187 538943320 809472240 545775750 885195470 271104656 350860971 643138629 711765028 240869753 459641262 474889205 817665190 910646703 87660197 67686458 400303641 879993727 856678417 703695789 239285079 72531565 195083971 635249498 168318158 72288176 232242277 312106818 933809919 963539633 134986225 457393370 221016832 860359568 382071863 944129931 226338043 755201439 65809500 816933168 75394733 393044453 754466902 749599387 849911271 515394460 188335985 603946512 101934865 354941618 177345740 753318343 504118690 937780812 62031325 804577902 813645481 53737791 948581097 777415590 647053127 423715478 850106765 253893761 819068723 881347599 468763448 532969483 84832053 8258205 903667118 879647166 735484331 457753319 432778630 359795723 711124743 998931400 643606701 745234136 898758734 883116749 983169762 128910333 193218970 911009978 440800823 452563398 988319386 735154693 36333974 20392308 675039501 857546585 170957114 993737660 661014346 344298005 321597746 689032006 638945980 510613195 663461857 50685231 926372446 903523265 915192961 744116615 386586947 279736691 79168411 375766484 688142608 588300559 393974160 737557902 238461056 184098551 816670484 302202017 139438559 938035011 267382189 708455918 965801872 20442684 981120056 694378953 242941576 619331298 968263013 498773116 416125648 883890024 969324598 260620995 129598982 38479282 368951940 649597519 675846108 526380510 953011578 157033027 778051224 178674360 957739544 307802554 283840915 164343364 513889713 733322303 942905274 797364792 306760301 51379283 918052368 276936831 34032072 197338602 941121066 11819959 223729937 722204910 300977841 657883060 931023340 416505275 320093668 281782267 497589456 93182881 953115155 834985543 54228874 303890278 599719973 91794696 38421945 635643329 818348051 701251551 707667279 983875552 135782763 679478820 327725334 38320611 988071374 696496992 918342953 761551710 887226225 473331667 974888310 797404635 190428064 276057839 887344195 992886614 404903223 256703963 104032934 579309759 381417767 90189297 144034572 335936636 634842359 316868928 889222067 624443620 968062784 73831178 342768431 823049924 451700272 741687367 955550953 248220126 593957384 757966881 810267547 284925798 681759646 915176566 10816469 363542659 4716764 36280409 351048828 397154516 783929151 603178641 523543877 406095080 117077592 742640665 259640126 718927044 885109327 183892126 37391174 905734754 772746843 193283332 10822800 391316012 322161995 650683874 983519012 226030469 417004544 126309377 222924894 322816320 774854640 433969888 117891949 651355687 292849061 978207027 672421333 985688437 824806204 320656224 812905454 234238812 726947047 249352705 754794850 370888577 749688683 705060964 983586227 393742203 103582883 290187534 759848627 794594135 758612475 276851764 70567177 47854103 855216885 962044992 799360179 389419054 84185512 299466834 749773695 375569925 540064572 197927612 380115344 338203770 343806063 309787525 587403231 682153308 240140819 122065639 854326968 818154480 674014605 980958674 28992569 630803823 826173272 131369575 375600854 758405509 47720320 197538941 647693784 877661908 271346216 136680479 927203801 601444207 280252932 386220555 803444553 500175711 327070431 19778613 518101228 130182946 669144087 801755714 485398106 974700583 764715804 32849422 619369086 456220499 191185909 390719526 181661720 484107647 665558970 832729166 360420411 202457591 883221787 606497789 515570383 787614972 456063191 949200092 460897040 558899267 310903366 706162507 983682061 781656437 862569424 821974236 971450154 751009453 192679284 394379990 746491038 159001341 54024002 881161395 166261750 852509417 92906465 367608994 238818448 357936362 751551242 151422982 626154017 4755436 537547274 272414197 631948592 149977040 89003076 925403577 702114712 174657515 300649901 519066963 43393290 583971205 92784975 538650611 240460169 242676315 643835334 770389121 653501420 798361374 873614278 204960280 463341151 800244722 880329875 650946693 626033890 622551280 122505863 758465740 582076360 436100772 547448207 203088291 533303354 946448527 664722862 378629110 111446706 394953638 364133753 357156193 778690432 261496529 449122458 514116793 734807880 352086381 370434126 199942787 693034882 357405643 552522215 788877691 923756793 867361710 18465610 650114831 922117709 41570001 220946801 870182370 608157809 405065055 280625898 348779081 235831597 970552953 776890454 800532177 508472733 898791092 472306411 134058679 859779248 898693784 187271411 626465902 337060266 189856546 623160907 258286109 726595234 670946370 514978021 948802590 272168197 195196766 358403910 202062721 781756945 413858254 383164680 236385927 982699355 665304925 516804441 547176743 230460745 672678606 579949435 116297100 849721241 628024405 495468354 804538004 880261592 973842458 444897177 520259155 513944556 942461626 736362749 513278094 400930443 840104901 927212544 185241921 422873025 136270401 26845639 395088666 330247022 143119141 273081997 847144955 575252422 287718879 994777630 130343803 181383631 916248271 678305884 509582182 978008550 232469450 118271934 679546425 942764603 433457816 496390092 731643303 703003472 131517301 46750116 878169878 184464509 665028500 539195512 794504738 976221295 639898519 807656974 627336986 822795685 283825177 488455999 315963774 310848754 972316708 432167032 315904135 901118 718206907 902542396 269172127 419979717 204983378 328976799 824125156 499754262 371087184 569816780 350682026 178605845 781178516 80220545 809233654 92192697 671173357 535411598 135211011 482708047 168992417 306784602 689395905 387560949 215361511 608779358 990590033 476068384 489631085 809133991 299364746 544944406 271538898 879536728 133061495 230963829 695970093 388679718 844281815 447139754 971566468 791639002 619803548 580813435 350822742 285553107 563024749 437690238 578172690 552567937 490141219 798063263 375499421 938808043 282568015 204980638 318562768 191966506 491963315 668650126 352944376 766570732 848387525 771383384 73226581 72010738 770230831 137190198 654485403 266343058 979379281 581247800 474239603 304657461 818796734 189950658 224529147 944959450 109587386 773140748 439711554 285110930 287556035 608285857 2139853 81310722 218072581 341807584 660400405 127765732 104926948 549776254 624576519 75706757 16678006 160163587 858782850 260664393 669475590 621384008 295941852 477863459 2604947 882840319 978016094 566443805 306462798 214731051 902577859 713733334 45041440 730216867 417906365 433024767 203786273 604245396 657882736 746883037 224258082 125371388 194176757 103256779 212622628 842503728 278968793 841367732 872937183 232859222 484950427 812414621 41791804 909214188 705112625 399976985 750538459 473026111 944817028 758351827 775893902 418146549 770833391 396121608 303211740 931488900 198565060 492355338 54321279 846428856 836287175 517841342 135260390 52041521 305013425 731204639 941499316 488976354 267787694 470519225 934846015 747751828 37191135 203199534 403693586 279947361 913352921 635997621 872371563 752673337 614149157 873335190 266617790 15110496 187689918 819723951 599403568 760509166 575153302 897940978 129607708 765698382 878378769 142915812 888628626 621262527 760267143 932091424 555037651 744372182 833300679 987611090 147795414 807811578 465619599 160575037 674531015 118285799 560349717 243244085 439309954 318538284 346263681 589250982 859448860 788246445 238391664 515847691 87805019 417825825 854397811 358681847 13835321 552138900 207011470 196584080 535620453 224435175 103768761 461991439 220769473 839697227 844346466 830783553 518321893 967791306 50724585 406171145 30674075 539570622 877952291 70158556 314472801 83095896 932176344 24052547 669050858 315762458 186854469 378774364 898653341 157484893 129334939 165076826 39733780 170878924 546166398 490752001 771522975 49747943 833422726 592582954 127729599 459572098 198582721 318460997 624026283 391028547 523796015 710303954 376744654 682360103 991564613 92806375 337166150 599227645 566543723 26689965 583089767 136947945 190203262 697434083 511214134 601860067 815962447 120452698 101333231 176066614 138125345 730187383 461454720 204267009 858710831 101809332 422800395 804547001 253972516 785714462 531432552 591663269 423573408 17383896 860531360 422504801 423114170 391637399 41976691 806137948 348096633 793103909 770303187 960466009 560180314 368455391 436790887 613278450 321290445 63634231 985244169 356408080 233636024 863329586 971235401 850470260 283289330 737870314 155206887 881487666 361193161 305152525 30521180 46694449 646320253 280875612 123682130 491881900 877824962 14655533 519458087 974721715 447448642 907347946 699557487 879558315 458100761 678061456 454898799 769137610 778557015 572989745 747126435 949552028 400082818 52272498 703732024 7143809 337948177 828437518 941107602 898515244 19737330 68543057 7842504 567915301 402951173 675184541 271873571 236772168 163276958 252159976 424166819 636362564 532214279 972645436 73045626 94956829 470810107 555790134 2813326 658659755 572448557 41378184 838999035 823335705 220140991 494510712 718670735 896530278 613943755 327048798 777928525 130263783 685707230 3150122 951916523 954640067 108375415 173307099 610884179 731456374 469710221 356196873 790159398 179993423 219240710 842037852 620286004 255730929 136314689 730304274 152040709 252567510 832687757 629972861 325421907 252990663 550239407 622499715 668504206 760288357 494895457 505789468 655614295 834971044 392208077 728227288 260068869 569609290 854130710 285387095 366098211 627589493 834717135 95204814 875109359 111126034 266517121 469981065 761341149 992673127 424223018 963529827 95776275 10312073 709475769 286856271 620322282 804408807 255366035 320404435 770430323 256349117 900218897 927258760 859974383 742809250 353172224 315072411 968888918 877237499 987696415 981041231 493894098 381388933 343712420 317698169 695012929 352437967 433965496 17351426 970281910 462228925 70962934 832552041 562553847 414555143 428394992 646616895 858944769 951060919 435898282 288465576 979987328 930200239 727566621 566898400 603516248 838295841 518362549 650573748 357539359 945090581 574583252 7305989 941374880 139160038 58917709 842550089 678779993 603724485 100478441 473464842 923786749 26613045 621537765 77345380 232907764 272441997 393513586 589170571 268914134 20527481 868947508 85904195 233938932 15782521 735460292 674998886 929270223 909495393 696334894 520851810 731553951 125851352 137933684 427123896 477338573 808715993 345473801 708126590 726596985 267684148 105128022 421813726 345467637 693185294 998839608 282634645 767057735 192224861 744238208 329770613 497883563 504399469 174318194 793267939 224348175 152920669 167106886 769754201 556755862 119816099 260690859 189938661 101462294 564822148 916641599 470872745 967071641 480610973 370777880 171642457 416794848 539004253 353659454 600327616 173163995 216682632 585188398 991528763 658749746 852903605 3163993 416514364 93670335 392280017 564995490 796519624 810787602 522970011 571272420 257640442 160608236 691891749 997654890 109505662 673126596 276892761 583245429 610559510 8387141 169328754 894888122 8003353 747537358 366297727 51070689 558037231 218261488 342156515 361997831 437089942 970986228 320561879 271682621 620902176 328447827 641972455 510535430 805221939 304513595 876277617 872314845 128490631 756770833 754763561 771656877 821129836 909318378 498274712 528274007 387248705 806896912 573784984 254354224 330798846 318700931 389939162 186095488 666070699 449590389 5114720 246498819 881025767 140158925 169771011 119459948 6140258 802398117 130530030 375466974 289825378 895739596 17023265 385990001 515002178 495741253 12699119 443705523 286701295 210468550 244330880 42432036 813362282 801505594 119508304 279151544 919764296 909644096 435190446 769808217 408554037 95948457 319274302 420931427 769499500 517734141 128032119 743892774 336837953 337812983 802363174 707880808 620976279 718158341 6649833 408622816 321534314 978855113 307951029 342038716 130846023 392334746 655284561 941102364 286586319 329068548 33691865 470556564 347285304 655062084 469618747 10963886 443315403 580805069 988204989 530069350 877777255 983972293 203205237 989747628 397088765 139542408 280132816 829010662 606839826 461222180 553188108 89195371 370537536 296791004 48835517 794532361 995434164 916015782 675172428 102369919 191622066 976625837 487409523 52761092 495385613 273562063 120323010 692914622 933455791 849882399 761893405 329480012 891166743 859008356 807925820 959353149 266374870 162425753 994162986 725932439 391667729 48700779 554843591 752170577 755965698 100595134 287110470 805446104 543387767 115840808 352364463 90017678 243739986 304806004 310309982 71800902 52514055 857553185 782601346 714713290 537256993 560156641 438940063 158434389 338162877 767236890 702026765 846344474 891057932 726994792 268789622 46073019 263987670 31309337 849678684 660507346 983680242 740221359 596789648 817409387 782443983 123872354 787258044 612603784 736817647 694478492 74087131 556242844 626492262 672174459 916638139 478574097 780422495 639141714 411995522 453487042 267789975 503203368 520995110 911619201 571785184 212617271 604528884 89944466 284304544 586459758 488333066 78780974 740952911 610941168 16840668 492721154 878549501 78213523 604248243 276618669 245125833 237088866 510700585 896017733 439865451 211532316 86262446 535530195 731436203 571800242 666944774 35491538 282782439 555832781 99839689 656350900 324365969 877169989 975927522 11748189 334030255 375181227 784698385 309458342 60970842 666685120 799838057 190912731 160555583 387667452 324550354 679798589 693003553 969669384 346067848 154356866 47847764 180510276 95347866 992476240 102936900 610633026 177093996 804555973 325999852 229505352 760807477 283325682 236129376 736076755 999252098 380336475 643149891 891065615 847454641 722879609 953140305 930371679 28061559 619886392 872741335 604407003 816462939 539084153 50618934 10433485 899660344 440599697 69824356 642003763 622530751 403085256 126528106 778166849 451619314 346126555 634660839 498516444 917155499 854892667 473974923 716731679 178506003 260818636 568285085 352452058 697022251 722737127 962594166 218750222 64169286 408994392 509740036 544916338 249706125 755314080 158384968 589816305 826311034 651777716 862107608 603727402 146108509 955199100 385411421 831784687 926740954 700371029 15770390 857285830 666378601 324653200 643742804 207305835 339466197 820711665 501805820 2551628 541914046 291563824 209054728 813017099 982288919 558601083 199667206 490766592 185327272 680382706 394100631 14618805 46929037 176540714 718250481 735802472 469684917 496425387 59478878 485865612 692534884 679320178 615346619 540581192 32736689 274801776 34486010 131336438 296309769 51189000 93097888 225802917 429269674 885415829 328674120 566610584 781582121 505186786 618437406 575904965 104910828 171389616 606439524 85012823 355627185 976009779 632799984 211861293 277673221 522076821 86052268 281098840 39875278 446725234 985359125 259248289 767465154 193074523 617483197 216629249 579111661 938177619 159181002 457513254 197620527 499386453 10947188 457716212 404257724 189464267 208086154 232689666 715617178 723117080 836317934 978851097 199187238 42444304 256351252 617047993 128865423 639453307 16617351 838256020 111930970 593571733 561001061 659049489 324954588 990438033 954873310 294906058 195987395 443310097 925558200 15791118 227459214 738258096 506385614 101101920 818974992 811452280 76023692 928373238 3937009 413106796 837305461 87156539 294731565 251405056 379396766 333868365 509366419 472315547 372495408 516003711 205848647 728481052 349194473 972040920 27837504 387110738 790109340 914495123 700747211 91112323 481579436 666512029 478357510 936243174 648811413 200588315 763471462 780481321 527906148 155882977 336760113 672892651 290524217 510074107 680054789 18985027 837672396 875319080 115105359 529207351 59879654 529995610 200078293 354660422 339584995 700469303 938614061 401631967 779736375 222381723 265069123 584191975 476545510 799926292 344089815 7983928 561594889 327231333 377230588 152705308 118138704 445689603 278908315 303873750 519991675 642581915 440368366 643872025 490425056 986314378 423908101 357707407 748101353 381995107 605390916 752878163 558810770 658632557 859932643 945372279 850636527 50228770 956767341 94839935 534401444 280048050 776229441 727693284 626608491 750225534 390326292 172548243 556660882 63126685 54561645 678194539 3993466 293516378 693242152 486730435 635859225 710467763 159384052 299159777 727870329 331793372 32874197 835200132 841854519 620625338 401147810 547823962 220749060 610532969 840585096 351155339 430702120 746905271 193499013 475600685 709603066 735112358 771153646 285087437 394573417 917211630 815526889 944143852 763826550 852799096 726920692 644888703 184336823 608123108 32323676 636900463 354931158 447898884 743887559 978256919 619964944 428477023 198252971 350632649 86546615 455496879 297133268 353775433 342499505 600608867 539976674 737632336 849257462 170713374 443449544 662437130 61084693 665017910 152371791 63116185 330426544 110356790 38604433 82013072 609531387 266340444 975008126 490186872 808268609 988458267 563387226 999609934 428673887 454002843 20285 652399619 343650119 180716596 629264785 486101499 544446591 309627895 314682520 635836559 382519711 591953189 486300388 530680971 469303511 900400309 736607709 969821616 989392998 117836754 723431487 774618931 260826916 518433371 526768281 404122172 873920249 593270114 970995150 488449640 668604259 21491117 69308824 813841480 489438197 624794168 700081408 6857696 33486034 423478449 440258791 438608168 258855222 381664251 940034689 347061390 453594093 803112620 13199317 833418099 41077722 632725390 198209598 24626345 654628466 969017889 664254189 968199419 768571966 18418968 392757092 381553062 546147165 541448408 643118588 681469144 914014719 678466556 139786848 379969080 196334315 835809747 312138256 665985373 245422074 637641440 991167711 356489301 343736473 232016730 212142454 887490080 731060811 530215338 814568911 157261107 292342565 442239727 521744314 609308662 392181841 433730429 383208795 977307462 717665419 996551513 84120490 648515828 707302055 498393791 643537137 871674435 72925705 89047709 886876498 25002606 226256171 436205333 663814975 988385568 749082139 124422143 120807936 98233594 815750394 582074212 833359409 162603536 236110974 397750276 395258944 208155756 417923184 422865361 172318451 328786058 189500463 991039602 466352609 37945818 429983020 532308417 483805172 951200578 719272300 551002701 802116589 970241945 533088777 43044825 418602208 723221037 837128113 470297051 336259763 902550334 922506021 28798974 932362404 309136513 891527100 578385056 110043584 60707229 799105501 929455445 80761709 956779185 848584072 26051938 20211169 234178764 880811214 461937218 272523432 22555252 946363477 88908325 124764962 898001952 948058069 51138156 375267586 640607422 16750237 65321007 146671824 396258350 100175374 438318775 401227368 325520836 729212959 192043524 372989305 809158346 559012312 284310855 879463431 702643452 937316823 255559017 574428906 170652426 553003726 148316547 543357517 959881497 592028674 837470052 610155055 708355394 656093646 943802383 306574053 249686034 218283550 380542009 709218198 958594313 79182581 723478735 903480510 218113307 677052135 23659886 450146476 909846834 298441119 239540457 118394371 946914473 842995802 404974535 866385981 566100946 895082603 534931139 434902051 374958194 970894773 122682186 785860694 988773952 467280180 435697152 184498634 241188713 370660212 825529659 66169925 758605071 37198104 380063111 181562085 864313797 366311253 486921760 930716823 112598037 419707508 151527803 330344608 546509050 984264787 42593213 683095832 38203494 449086693 658419522 121704810 352005565 925709485 19262232 896310486 600286808 793342791 525773697 175651056 535972356 742361056 633095285 388175390 31342976 54159289 194248733 134271517 93418242 994809511 892009305 292481660 380261555 214462870 585403963 796899103 324204334 279348482 294232714 451420349 774028805 335584124 280846400 738202979 110188092 682226219 229278733 125800176 892737740 940806984 809658833 441760151 79256353 327556257 137508133 775223904 433008029 743260183 896718803 197330342 880444435 557977120 571741786 667300250 451522124 203415621 842698859 15546047 640076422 627575205 58319214 269982828 38686191 411466096 95340286 709712205 278646574 562542 910452073 228557794 784474843 92621942 77349425 150155519 609252866 872507639 208479885 549634122 262916261 75367282 714348008 189124801 257659959 770770685 639216225 70900529 701690401 13534658 750821194 595813568 106037824 674084734 575924138 603937123 975931237 730858498 269493947 546201704 373993940 130120118 719588460 840627950 423824326 10766865 98926559 24475752 708713959 272253474 719794156 767188255 343186392 940100362 484089757 172130477 668695214 480107135 159143088 363309698 789866865 852450635 830352408 211758690 18077086 98812363 341225597 36976356 712776614 436568177 290644663 123575285 32109 381552707 784598614 896929107 472750283 117909337 364461597 869769491 431350286 736209762 774802051 910529052 425715318 206469664 510172721 565002410 173532344 186370535 465912454 309319883 509188476 220853282 650360342 153428709 559808479 313413071 656482086 725361710 193236466 252626942 943440946 916131635 425282873 345908309 35367528 932593746 423653164 145784719 13448235 133747775 808632761 195399160 332326288 364142723 287885248 581936627 747897060 386951672 193101718 394974836 304184612 712762702 515952003 897880455 399733379 743642506 899961412 414608071 586795752 386152578 228710281 155198439 225031789 484828002 883627128 916445485 33561569 242715945 743830568 455469554 84809031 191144749 887782951 607251235 938625621 814294931 967201525 533852099 155249398 85412312 340356743 395180391 632336840 8163659 807452868 112401592 693229727 904514960 931637771 705139701 236069120 480368926 482976684 364059502 974326439 903785410 555875946 923866122 279397377 757056794 960573183 477272002 781964979 440677659 532035736 748795939 238819857 923464844 114309461 705312976 967696295 885859209 829232843 593581054 883290036 679439872 717456001 287666423 832781226 635109431 183906934 878820503 305878704 476606788 700940185 839663058 456065056 3293075 795094608 166550572 611801609 788220261 597136626 50587199 191653294 279377227 298342477 456073785 502758916 928844975 457209376 28520027 104026168 359771723 915238818 530029435 472369191 606295215 673938938 825117571 223059173 111544511 786121412 655079920 822167351 314104883 938884242 554523731 979534360 841502742 768904553 451955923 723668792 724983112 272900416 712538282 195283832 548741884 534107269 102780068 227445103 784080186 613159575 77369763 866271208 358360926 844642380 216261917 598356578 53270679 504593005 231991196 728294287 810933353 295158838 334295869 4148181 750713132 948986327 155086898 553434576 162566282 75290869 667521344 489718478 63387653 813183785 219207234 912371537 44775790 984023680 68364964 691521937 196452719 653813753 336580584 821004791 770946563 450829834 924640292 551901091 666945272 448863516 890066562 261686504 336105076 449123338 873151936 279939018 992890733 578896038 632635566 724247175 173841455 643720244 330041522 933995019 428177626 449439725 348895303 486250618 359145442 837102974 432698233 918941098 783684237 837289862 327101035 468518310 460190585 542176795 464399313 305957164 942835475 764443462 950057846 24114224 3836448 530295170 148901560 836398167 931589176 811574849 760988423 501968253 592457798 870974055 597826153 3941423 738571018 255670477 138930681 388308018 28860311 298246847 719554659 473304314 206637013 791861887 371779690 394985012 852655360 619531200 429274467 73972284 134611495 199087147 483315639 727780519 910313646 928418781 685530981 619695803 292275916 799997927 546867325 291867122 124542478 253525197 510043046 483672187 581015506 492339464 777800857 633344953 913137101 649451396 260160163 980719810 790408326 980174882 470995239 610518241 695674328 313792055 938041882 201318420 140718964 530826507 707337349 188635534 234940764 917617756 582385927 259951158 152846953 751225560 532915281 846445863 954990279 902691494 18459559 130798126 929631860 852373470 176710501 658681935 42087876 288684812 122571640 400486977 377127392 786533297 771852769 147551981 718706498 28077250 593204022 277262835 977303610 481482535 387246881 406304804 484164460 651455549 931191519 286937097 67424336 462167637 182673857 832321627 788004273 871501107 267455918 402298505 858238511 956323983 413990816 49620789 153871549 739258007 19968546 301806263 302888227 535786603 885511641 828546456 503798909 270748320 241111544 592233240 196021690 896524222 601531594 546995114 96274973 584011970 648275500 749205875 257669056 582975389 248991247 105773262 181097484 654782898 435353339 294872266 421082179 943044700 994501767 639089066 289084918 548616038 849549282 859078500 70058383 547478929 795066957 448278051 687167689 321679121 650744735 559818950 196677426 58101264 522842304 487715166 305910448 920198442 337804846 940781491 429560825 137742832 763997307 186232768 715794713 632636261 884266188 380840499 820116976 338766980 509174620 372301038 847052466 103663800 846082039 570312585 723733093 737756769 828202111 68214733 315041126 391436630 373870443 313235002 395255268 494620510 839054915 173095554 547281508 935912118 874230821 769619980 288298043 297998990 811551811 26250354 257206295 633786252 281334371 923883011 825961591 829152839 980892509 476311106 895794222 519013325 977083297 46329445 734658276 988955165 781090734 992710614 175401877 866940078 623274652 688638134 200919824 839411431 509969555 956526677 734766200 674497700 934406994 154070459 763636679 59177656 284010665 884507171 943354438 654438757 938988799 79746938 669793047 502284517 942517197 980886756 423247787 432727525 129507360 768952632 165070412 432437253 564449563 458383743 937809557 156092505 488757875 525117304 489559540 705692651 511959281 621341207 360623151 217193526 770447604 106912258 247898588 983364524 733620972 846002195 676449511 922698290 411639264 817051097 43694352 66934175 933131753 261976086 756309098 589056064 784829109 35980610 557644766 977580375 773657093 551564807 141354918 137409943 455010350 658553795 190303186 14048682 455470236 125992201 636387526 87638699 106721867 701281312 943940026 300008108 418229324 226253698 756377913 975655218 339396166 753118302 553863074 884939188 91574002 872611095 928658858 534144031 907753630 888702404 475249368 773865813 29295019 371005102 759610888 390617513 307577104 552730324 435476457 732716388 464350420 131704426 139848575 143886148 829246615 760592213 263447201 415458040 650107914 94498737 66466940 139894181 636199282 289912907 295830542 943325284 223031849 101438248 154030252 914344641 734890781 956834812 695404668 761572157 831690064 990514356 421795580 806565838 930637398 491754989 269748089 701605466 68735194 351762810 40798617 757851455 744987929 463219937 740738514 482487246 369838949 419078623 717516784 734223563 818032803 243777760 160939923 768571119 35850957 744875911 448332462 981514598 563429746 592133420 235418122 277582930 228055089 853371225 599290304 376129350 638098241 555845709 7069123 765461963 924088812 338867065 389778516 77608414 502956304 418386437 40576652 419930736 185110429 425832268 34114261 808999909 121145113 922625883 443197809 602701462 309052447 143494006 228560626 646067535 405133531 297239188 595664576 540689873 190688144 143520222 72061847 207175505 546245394 370550068 864503814 368311543 783924044 185739688 12708080 175205472 919342012 231059456 642393615 117331485 241074162 912806712 988050540 283467314 639850517 65707774 950820072 118100632 445815133 105420853 715267255 988294587 879567514 908997490 115839456 929294588 34335404 229690242 703608766 372208944 214867208 371471842 527657858 603157279 844042298 781291845 649269422 660280838 120655965 780921874 201815963 404871189 317887397 3652836 143964660 361494770 225096917 64520968 342217017 172996149 743421897 33720066 601381181 685331946 19343342 118301960 823236777 879789842 484359877 47135621 648567671 610791457 705356388 983138200 336786295 184855937 435348980 55976850 23506637 993572366 266880052 369673596 91171953 247472025 916204020 472880015 803819181 328759141 392690331 284022969 132985251 511209133 602066594 481908511 769228229 712894748 486934551 143313045 43299419 584870739 219746587 897593128 227694592 721931622 651481188 159111573 670846245 540485983 588633020 649527759 151534221 688073658 773554816 729134461 301243343 200108008 779844641 924380281 407798232 617162956 981122215 513118034 106320742 853275457 56629033 243675595 649319822 227499153 330212438 28762458 937866806 377296639 726138095 449577385 415375516 21245503 747134538 426176793 478280141 921422841 780721873 659767098 157839663 875334729 798708353 747936596 745551096 142133314 496794476 145302754 347664564 18108006 399950391 514560018 561638339 286165807 249704092 183786566 312175064 347143050 504773097 514103957 681558907 233270103 622819200 19199562 68320904 854469610 127135573 114422628 457098414 139993741 150954099 931024149 956905969 660261116 932248951 490171460 928011049 841666535 775726867 546406411 442972801 257013619 27923085 352809529 633100280 18769338 986590269 510683600 883461603 740067142 204344850 718782344 524568425 30556570 821263886 434895435 84970246 193820585 271069381 165207479 485627656 355840605 471505379 583292575 140310549 291524881 475911331 727149962 596413859 641098263 228376664 655133491 520330367 731134772 246226664 31921415 993490247 436863519 200787275 168703914 744890608 79723269 103211025 838933874 158570816 186543368 597822937 304068330 148805972 466057403 497680347 657714513 831213084 357320360 498541151 444365592 168448218 368126922 143193412 270598760 476358055 185394195 405323386 695161242 93580782 418830567 706448520 334389692 319472367 804370847 298370311 796131603 68355645 233126920 680592164 93596563 225733185 93215969 147273250 396955497 126373045 684548705 874737110 506957170 932286249 413257902 299268393 110182337 101861761 478619238 110612634 844576797 58522740 618590490 92983993 935757440 667679247 252506062 49275565 443971993 143702065 696761723 771724463 970685259 68661005 316304270 584192141 492206892 828342186 283393126 948966440 188656391 636748902 997430745 947522038 79206234 917097839 339213231 986040193 947315673 629046089 379047462 330790885 4706281 143074635 481421933 505164374 910974758 355611169 589195561 606623384 563995101 365274187 238906098 591233413 229328274 446663325 992604887 294736779 23944060 228226237 436055766 26917163 993220868 549598121 134223973 939763579 755315274 585236526 359778540 613760165 181938336 931571569 845181000 539408998 428573452 82195306 62698314 274540688 668083914 796303204 816713270 241458056 465751496 987354751 352581957 493301448 418310441 447067694 473034531 273499486 425845699 306675386 468154225 635019884 20296865 40022972 84152132 126287270 932112257 141494951 873852836 445175767 917373782 337974076 881200654 228135260 225443015 663757331 137532659 864750247 578208943 910740761 489486391 694086845 6769819 997911564 504427442 745956281 817532239 756823809 249621426 77575495 558046529 953833183 579720056 48325929 849375004 764537314 792537014 754043830 349503551 637162008 827039511 77859926 604507964 802913767 783430327 807348231 851857497 539745925 863463079 196109275 964080658 971128447 991058027 606987128 718994325 981703731 768442235 263027094 390551364 27214421 195784133 177176197 896508727 53161070 835572777 832169636 916083639 88254808 589339388 100210923 862288324 718951875 688422534 2965346 814080912 506838196 792228740 893614503 971503362 574227457 618716070 213472109 65552949 201239254 138731538 506220791 81796086 485505586 344362463 65123233 364201545 563762539 434377883 80560216 782618340 641253030 674724038 97737756 927687602 365416800 41322069 152480901 727479633 866326248 151070000 599651387 120176533 825040610 225630131 661937533 175878147 922576837 388227889 121465499 161774678 710894942 271201900 131774588 265920766 431532363 255285791 827091225 869082524 26682753 888798068 597544448 636011400 462652615 693660814 549149906 822713419 900233016 789149953 608416709 441508901 233814213 259172437 197294626 394665096 852007857 962798214 978354376 102972571 442710803 81882247 202125991 863305656 221957463 423552698 193916230 845185006 736961213 834413945 110303551 478508671 276556761 405323665 57825981 145424483 483380753 329593538 670625284 786926788 113817635 969905728 289392105 641582464 239654044 640622389 444717142 514723754 385541729 301394236 962798792 514663433 146723114 445076200 500869841 428333464 856078850 144021051 647182486 832378884 977135049 834249519 920659793 223800369 619530162 54442545 190653904 364916406 712100293 688928416 65517812 419053148 169392478 730602835 35393588 517757602 987503532 355754768 693590551 286996540 530940979 371121942 811667645 789309840 610611530 203113876 598941271 403983672 482259614 605729839 678437803 734750338 54791597 394200192 644401809 373972979 633406028 908519572 982793848 680547775 52912930 590872938 243074273 540659795 594477611 718484856 924028387 505810124 648986421 27497767 626480294 716429693 750512742 27246930 594780136 689115757 245424820 926583243 644057723 204365270 19218027 662067671 445154757 674260648 424582059 686989485 326210622 730932483 488156904 137026554 487403509 796642497 86740840 9943647 956850444 871976938 40774600 36236274 321094711 937925437 483487864 954335417 591428930 19303598 272822330 22513970 403656584 68746722 954374311 533981902 437407356 190566069 362338986 323297393 727835172 893804468 461307651 738024180 576401816 993073827 150451397 430497187 183947144 936563449 909060568 416045248 518139060 856842847 947027320 331873278 863368305 386371893 857330868 19919110 898881835 372042509 872225520 526752245 83087581 461316910 985764963 974212060 610137498 673826578 316648090 228026687 144633352 788593384 413571827 192928407 48473568 726889491 385098019 140946128 200149104 795835304 891702705 176308171 337468697 383714036 787917432 868433629 869530064 338292725 115334953 991924559 756749217 824211420 31971782 912828124 500536103 502582673 292127016 128727606 255984918 420663854 294183291 328305536 793233074 180673411 29326525 94115541 724735061 365691537 880624962 409350336 882522605 301222415 774882866 889142466 78631803 556383465 187660810 594285520 927950229 370054331 610536727 271376082 932208100 758383706 580018686 777313061 656139687 82763339 123443767 992966426 961033775 371622218 891130509 887766645 164478305 74923205 132597664 700155630 531547191 744041311 69348451 841775795 679054143 314073453 474190494 997576933 560540954 862713724 424087404 987759126 877968638 427035849 258186686 851347153 582210357 766986695 422487767 736980498 27427740 769228445 915346639 409172426 796703269 725787557 659623184 160697693 525434197 596427759 899837148 952316963 363122374 883463612 302660548 271982570 408739750 335172355 742972466 783156594 301740343 382534127 970997729 202770672 937905485 982914398 993610847 330506892 524801235 918124388 917650322 636874466 500960838 849245638 606957616 338825093 710750264 943961216 891860549 520342903 928533966 788653120 71772081 83319219 601249091 747415784 432482471 797908900 689014883 967342607 114001968 678289323 511133969 240797057 183618214 817937820 35535809 334517691 539215417 218621249 874695166 946084976 760632685 719214294 429612262 967801094 325114266 214015883 624810921 684937497 800466283 948449286 927264781 121172728 488572768 98938078 746214637 4407331 775938124 593984289 612343477 630842323 247312855 335458511 27499496 479837554 595698429 137084764 595943834 865663262 632771213 208915506 474881527 28151339 363427242 735947052 270746298 404443550 422307918 79716637 969121206 482077874 697609154 182262855 987848529 289348439 238437160 857694948 25401604 745311406 716389361 86812577 686141916 95877518 485903975 820571678 431339772 168741634 859263524 453864303 463438361 62106825 804962457 708633758 901595644 690685397 242166665 226725158 543464708 92550349 634238859 91886457 191630241 199614090 220550795 825641852 229028570 275840157 166532681 465983238 693092040 150968264 178210008 153449572 715463449 282350209 209598753 391105752 414044046 803782002 642190174 217582869 277835389 995920891 661898143 471758789 881748815 168960687 873477704 77675523 985923331 569571794 409709201 888430050 902237354 355509218 341441285 960345316 532757993 835737611 824129539 983843971 636051322 763280049 383589440 637242539 748947371 477822442 165691203 464397374 768616157 974582273 932835304 376769423 752211974 965641717 83270366 448639719 667294512 790476791 567136041 528510724 813571064 507284976 992862880 106886549 816071695 601861624 907416176 181831103 695558076 637904096 257446807 415164571 172269657 594512041 761472874 95372213 619221714 818196235 351868943 76720015 879959081 933877743 128025348 30381084 304373236 833917429 844134806 10152773 227600093 828323055 922011499 386622823 750824225 586722916 666600185 526697939 838983442 477413390 434371596 721532237 563307413 704919132 501531204 947036814 696328869 802427633 749554068 4661954 500494286 538816291 442375364 820829195 55759538 812943997 92425712 747271164 268328840 314829117 63734536 871756830 989576600 949883095 633332814 259252846 864177088 813295216 545875674 691451869 915307250 833727331 328880409 151536335 752953012 799681472 709259594 206303133 108748702 519685320 358540288 545271059 433892319 751623538 831219875 930238194 920369081 222990058 290831855 510855791 757462529 125644556 662474354 256783026 379244704 765574381 224018194 982717784 979840788 482714451 91979142 130096882 248033519 257464120 470465752 192312708 481787991 680344651 480411625 269337351 6099077 544036718 843983853 99964903 589467206 390746425 448823531 641891717 687830141 849020022 63559230 749639862 435198111 88244899 30396694 876842562 567002421 762046067 691652856 23905126 395730526 934801997 199294522 370555986 862148682 566468299 264192136 787674284 739898304 817151293 420319586 302430220 480628889 738076196 965035675 98679422 711700034 538918839 543400668 479892739 968835134 91896417 598447135 702493200 452596898 821992256 718252084 329212429 54380184 720757416 660429119 95394262 929709276 944542878 720124984 705687358 109229634 396851550 853543785 542222216 403863598 961917910 189036788 1217516 29586714 563670568 902423371 627751448 887087892 400184876 529236918 478977196 109142589 117456363 456026832 42123709 574862155 175387685 867360010 557217619 499142663 837070028 342673191 746477034 521614800 661785991 386645694 311451893 65977879 564398640 436350652 961113942 984075489 59801430 330853855 872833512 570870088 752575164 535899452 519742454 818199034 104165848 722881721 362799552 418033080 983068245 766583700 241859837 699214296 322978961 420704986 908347732 37821636 683571744 410881008 763145953 810566777 221951047 205567758 292778167 44839177 781811842 99233728 962823000 414851353 619332862 321960803 588860735 556316260 190057759 932572078 41615702 558120502 714029052 70303014 471821184 824906225 616838878 380523944 269032720 585505676 447684037 666389219 404225872 939367439 62821347 209023195 919401980 523985944 295245342 950443624 551951812 205545561 454283154 848220597 419012301 659541015 609120781 820572865 807710001 723129261 796128914 75976161 85482362 568492807 947289047 144908348 168779563 413248039 924588230 264887886 916494647 803743140 532187391 949791333 898760328 428744486 317473109 49709351 451670649 793072619 857657933 695529994 725407581 271830341 517862050 566707675 42095350 597043994 31855044 84875064 828562686 252359779 573972052 586725654 362360226 978502061 657106601 907838267 273664513 122417051 23353678 924583108 741260465 116395873 931303297 177236129 462592571 175776587 156795318 351065108 136709530 411664692 840211475 904053046 960234176 678677775 554095857 513380722 615079186 547082082 642647393 373510152 587594727 279591878 950947236 778184331 925544716 764037993 583835058 122078052 155525443 561515915 714128309 903451725 210131647 799832068 849710219 192515798 277026729 622198717 758305863 982717155 358971551 443670834 60243631 891275051 472533295 262811895 788684736 234100667 898707553 675854896 811977254 157427826 381827882 747911447 542598085 662428546 587032314 525824377 236727859 127814133 698636335 67015993 314956603 435080742 234297503 985956556 887200603 295622724 248054803 287620540 597303366 173980370 694094022 890487590 565147492 578009386 788216810 800429627 711703629 564167669 952301091 626753730 528455506 411299764 491439626 440743829 717826548 439196987 759959723 414279967 579207530 625941040 516932615 575374821 653698336 594675088 800339859 310247162 47604019 309240363 290769591 830230664 999238389 588976419 38020433 843178062 784192367 754236017 811466287 472631325 655647706 566433120 945384344 56178266 258757669 574703376 632747972 457895552 253826931 173747444 343838559 671427483 31696538 758929237 592070154 700242637 330771620 58940876 143589594 47296972 34258769 253244364 492654295 422669154 495914388 44407574 462862206 45335020 211533330 971815490 486139712 918660572 794974630 202445117 498107905 304033336 979007456 658529733 791135642 523777304 224847745 20346351 208762455 492489771 266846464 598745762 457117049 272454963 362722568 764427289 979610036 204180100 398134008 140327013 33119155 768429961 749647713 176116201 137531536 936186687 598702220 293485020 517430364 105374904 925726450 256384715 818587805 484216218 553848257 587612948 168453322 884055198 769211230 94170475 985125585 121582097 811960285 313313113 199488914 305153622 609774475 965389752 252425058 560477793 843845477 45500728 27722889 167703101 922138014 736249054 33241028 412023688 332105757 960514176 815746755 831221234 9817340 195737418 862839468 100886466 239650570 45309499 295848086 607848528 651475530 785793704 687028751 788623500 423612018 584520889 184867223 928781686 448017261 208806375 487125795 32510627 627555802 87616901 266333851 903172287 303041930 693983028 289465948 359204357 781284869 306507116 246991286 550517449 462630662 990675450 897245550 93764079 463104763 31260796 252033086 631111537 224386438 602343655 482415953 759839964 81439742 303748098 109842631 387836883 484392431 472075240 451620407 758553739 463468950 492844170 683437352 646013518 642692197 68397099 114376086 707536376 700513669 940564962 211120244 717140605 509905999 139535387 18847268 568878433 378655442 242567446 470604544 241712958 727704657 692602727 32057301 849547330 257323970 955848820 291667043 4486318 757058639 581234938 574630878 761048920 501120985 791320457 936009584 557269546 537537392 634195715 294515893 46747808 967542236 846095137 107999293 449408590 798923288 532502254 446945805 588682072 2932689 304952138 268341790 183688953 47693803 703227752 869202141 617384956 638314236 899471184 710352809 920135494 755888079 306485342 678239065 489199690 36942307 536843201 158248115 683304339 745672682 324933373 797256438 324030270 560067146 707691625 80769617 588457853 120266143 278523314 964446825 203792149 946030391 804739670 531400919 648791520 748093844 588274218 393886632 272088396 726926062 675727829 697946075 749899995 47960495 228131154 479349223 715279521 686480629 356790898 695214130 892371401 244173587 633226584 744767899 102277904 14570000 661637371 872186865 972641608 935540262 627738023 724081273 912872919 432345668 454629756 915508844 358146869 823583885 775446254 716879222 400799090 818364631 978484547 500651577 569433773 352286509 397936408 904637128 801841566 106507342 177394909 962116908 699715597 798923819 328527700 360259554 892754264 447977068 551988246 732793435 716446962 41897196 68370958 683724667 178870494 691700793 960870907 547219995 345314872 70912021 951519987 669051272 467909548 171174392 623761627 849107969 973441021 102036875 330710255 254249788 138253440 117532462 49489985 368369377 539778974 516367475 952853041 298678030 535960917 650734240 696138490 976264913 105572792 131385138 905373733 589474481 138673515 448993877 204096276 231641894 28290599 907748204 517535609 731800860 603118908 854301583 568843227 565701749 257436682 778081800 429440024 512854660 683292295 604273877 623564254 426650770 725982652 354591018 459609904 912015452 82062408 264234988 600678119 73476755 173826779 535306806 821610286 554687323 370013372 735930328 296023558 736094924 601193028 362368467 239540672 404655476 696237921 342872286 507764613 642817748 96938004 265124836 517103569 605223902 976551155 874393732 824260340 375969662 352650152 968536464 647566224 354949390 905407343 278822798 527507230 3880671 70027164 917363002 971118185 438058679 816258067 801283074 216432656 72265806 227389902 884976264 534457096 380955088 519994715 910000420 289942809 611538014 544217947 592295008 87958364 838951052 850359045 929250170 135899331 117769956 885394080 662781157 400156305 270760546 19119628 925908680 999079134 532453111 765060922 229512061 965422356 723652615 833216687 207047187 888560245 608417002 836113926 605240525 179570322 596386670 785056875 267754913 300530645 895277651 837657888 244091578 43323896 567088078 301988347 341772023 738880652 122529799 852425190 525693033 10377588 716484507 446929247 306134745 429904743 276648474 272055029 44756031 7466609 927601290 612870609 753763148 91462770 279237602 390015530 184287201 954234781 39790992 927199696 943904662 29409531 557804020 742289058 669273652 752457446 676051170 865418520 657371707 917835662 116089380 30011578 256568157 58851703 63962614 45738662 131129601 527241721 249695112 179590670 792017089 312093631 124421504 996081848 971673836 200660809 935780469 632071036 723043077 249327978 509742453 57774282 198271042 566022602 282071168 165100321 153119758 114936164 446821642 533251481 722555527 303468809 356532349 139812954 266647296 364807132 324514997 762974499 297444992 511027157 71266434 917063620 809906754 10399294 702908457 381704868 800788531 165892153 836104675 578193723 527748984 164210487 67123805 671041689 653769957 614584194 872979767 886063070 101259142 149708980 729189765 553603775 220516634 551577662 685389905 127730696 355004051 413404642 641432342 380207124 258028695 481428026 666545223 807036759 91702786 970621231 612548038 938816213 793097826 720567426 735509357 249078952 24328825 160481862 311731593 939316349 728271039 541808995 101531481 727222295 471120862 208728085 847257492 892248523 438430516 774420076 54300384 512047875 564302164 911717578 267848284 773514940 125224581 222683240 620612631 546620935 858256705 926664144 334543766 565534347 615781048 35936100 106309714 818139905 3877195 978452438 943923767 20778935 335548689 578903214 602591271 794709262 287467605 760933064 669128309 194313724 800035349 145306323 766626667 377856139 832582789 456797651 679910852 918932568 308593034 141006751 703668530 219157269 703379264 544247651 203544281 906317063 840343157 254129184 444091346 547322760 386666283 697952039 726675881 548664710 11629850 793978530 619006688 72073730 602020907 539605003 531991914 560973459 622383358 948520627 318665008 14137825 248543077 380597309 851128464 502009386 837563111 643301152 710801112 725889983 342717246 654872872 333481168 726871944 764890329 263448565 971979565 641581436 62706011 588524410 62291743 39998762 597050394 543821439 3924164 238055476 494375585 622824224 856559538 717241550 822265134 919691085 736778609 623769667 518316340 608448840 522815998 227881840 523797466 914773545 510864458 912127816 527436411 986332765 668430009 24844622 572662053 250991651 256924068 33443358 295393562 523949070 559457239 749660644 646738769 645758342 680485139 774535907 708037877 951106886 633463437 432824303 618734053 277016543 548767597 830443763 256014643 35175476 625171281 967426925 358272421 663412732 896792263 884437741 918740535 757036100 619506134 845539737 890971799 727718890 403867766 482743468 858547112 384712739 449663763 513285875 332811776 480230646 804429582 298928974 394030185 665791422 216055100 969818421 985233507 529560491 859173989 843925808 470090913 941872706 447686086 339707230 730882440 757518809 85211024 66897391 332672947 516477980 395629926 352826282 13003889 416715915 36907747 431986280 198427717 461987065 659843602 312388503 570035045 832428558 987570676 627830968 893659709 638106566 107797246 744304096 816413673 694372337 198022040 861534779 194037950 712175793 394972831 230532229 475313345 208795390 235635171 802711951 257909806 394888485 95677098 454445248 628204531 947142469 174395947 805087377 415892018 738976721 642758676 461937936 997565635 329616401 606241541 628549726 727382447 78424224 645101843 683045681 569784758 329839599 440354886 753426771 628075210 45071041 206883611 869321761 99190930 811385517 285717762 911529228 286456040 228126368 302578912 738234907 837983323 43487064 593939343 342709864 44574894 565763562 211020890 245390494 355077975 173693500 160337282 579228034 410710529 533251467 343911611 531371623 268614922 168012519 349463471 470099896 674331654 430422962 879143034 281389938 194717754 635064357 745830956 204578214 791725857 117358027 467427146 151665404 311232747 674770436 627666510 421475115 91788025 780367492 356936738 267072386 939961954 611658193 135545001 279188835 739549810 35597256 233343799 448490178 923044134 492631576 921551635 401078442 614240176 927619269 145295868 841151416 713123577 343081639 352941217 82654366 258316314 534369256 317679912 109514401 245802722 173003914 448281000 975333916 87568980 838845151 179918510 252017403 717101349 459679759 102682556 133673281 116207682 577419925 631919045 231016322 787279176 881412290 269121459 643218793 522597130 164755257 819455714 889211444 420491279 126164849 311406498 817162035 535846674 341017655 496451000 937180236 608373120 761713193 682952413 22822522 785423357 506703419 189315902 929538633 547381983 614232630 155687418 480206428 333668017 494090036 496268200 504247272 881629874 443986470 885804238 339811638 916336980 192593998 420464235 650448421 191789245 514780101 556367982 616911013 678832457 964453366 830629436 618000189 426159622 346290721 495399726 843618181 885661494 132715993 824774416 626970797 517122257 288732551 970285220 303052789 27241216 177578212 327522333 128571187 900509859 724474243 724678052 63366992 637403084 130037573 388997591 725461707 412470338 349286626 675479109 659380788 394569727 637110887 199746035 173298866 551330738 856625074 199163354 702852734 382427454 756427512 69097318 162898790 900233785 556303168 132018424 249551691 589000302 305149670 244634213 887286435 297293916 864997401 922872182 159854327 892005812 72314204 850924646 749838182 27245022 376177161 615501415 667617569 309024885 266418377 690501149 258457069 748743623 646969885 229728289 740232356 250884438 922196697 119853439 157364148 659989593 912124579 775192632 869117342 454624827 7806584 606345153 413035896 78726939 596236072 60372866 860621164 733972043 700298197 831400793 729831735 516551890 562907768 430189588 396753067 519272938 78829660 783812090 562542125 309111682 28986529 653242179 320437047 464012476 170539706 786218651 828690135 934841968 914109679 160683427 15538734 341424040 634690268 518672752 509862643 169685538 753148912 558915338 983358958 687912657 40460271 286079983 571468669 754917468 520294257 702464141 666156050 339361694 221679713 310777035 551107250 762826276 591778942 568285825 308204919 56720562 177885661 800226299 14746128 4483007 447272805 204922490 49828412 797009396 975750481 962459315 799739986 461884080 14864306 745857358 738510269 998475911 273638635 765944168 511743352 58223038 806797875 915369745 74641046 663224017 841382934 188986831 278899900 42388718 489677045 449785114 686585509 700946551 998141825 514601181 494317213 622906756 37806404 932949499 988225287 51353183 421149976 701268168 265166552 240394758 619851693 703806860 433247257 808185516 868903432 459059460 992398952 411459640 365984766 871235297 68771191 444194500 239071933 662912070 583396748 296267039 742689604 715587662 188749824 939094348 811965670 574367363 202413504 957356289 568185292 51700072 485391311 225304617 459319151 897944305 961086402 765048674 740936481 759623942 500543554 62018688 213964933 400151044 921798030 676282120 295104019 547125563 852999158 819306678 100045206 592491889 873411169 91998199 698131629 205054813 290157768 866700400 823654733 207629357 993337529 406766453 747011645 793541121 526272469 603258002 441358232 883311725 150431313 818079238 940768079 712481531 812669305 939541315 13260197 911880615 662295081 274018672 928833969 572747105 317883730 924447207 784085983 440730254 466346107 108921527 892392047 191854984 846393405 399009571 60126709 514227993 760477382 926675488 82935255 475383044 865437271 71246043 38421714 416895612 303476678 31226161 617631094 128822443 483079421 359964726 548078757 329927981 798575993 352554671 367119896 2434194 214452940 911086487 745323226 713534175 712439067 457885342 577951179 976147469 925045152 678256293 333199390 305785993 543162153 986866755 929370075 835746227 383300247 604741187 897047646 926556255 377101664 577096740 758893270 661417303 107606030 609213080 905324231 283981270 169332414 364788229 698119304 687613454 348768162 403200775 337169862 298629539 261218687 782539500 747829247 172761135 652030000 456844854 148530952 759240124 183050017 236436765 379467656 14482765 855691732 956527114 380965242 228984661 978951264 216365597 148201647 752880701 5031917 320435625 172249930 163115235 275243833 600390322 783349314 68371734 980458262 439574902 46289379 422412315 217382121 559460065 829535309 814365995 710848813 908670743 156912116 71879666 355668462 86635502 60168222 169747218 749653839 540389745 471683432 263754910 882917892 520324702 109273666 995399327 618570200 155301033 474807150 656484755 197060137 279767031 253448325 916203240 251379815 454381604 749156978 831589766 110778009 309402045 954775028 103056962 857791959 502200455 99357728 330011756 370520273 575385590 367330526 648131650 58400326 317552567 705230695 174177146 221923214 967791142 347329741 533255612 450926353 949315800 887957619 233766182 736348878 49668371 508456593 45743303 806815957 234547281 520010417 948595492 537664461 77912257 221626933 430059701 975865199 206795206 973975759 764478569 264382216 841049718 715037446 586573342 73011707 836135964 322521784 611702570 308911165 845576374 272274834 834127573 241606872 9279351 484565914 311049436 750555752 22923590 450242982 782130160 906574753 56099646 13053410 893830709 341306311 696290092 875378254 565999555 330292020 521559060 628852030 617816361 210040277 471443117 734574552 482011109 250533805 748197344 811095193 131325677 810047826 923278156 576796113 701129001 386474603 257983429 714523170 635763190 218436664 349365201 246564101 833025956 296853514 181760042 794950981 860731385 366824902 631595583 251633025 186188973 492278374 786216626 55448750 101792748 445669496 621762523 255881875 812874967 731375773 43235395 890673740 365828099 555170315 972304170 928939720 858214904 720055052 866417411 753744715 308849075 453994877 804828658 168045037 591172388 232465232 910812757 421521432 682754993 93418250 758597944 644992269 161818801 660792389 969220831 867010144 293185522 317805615 745044288 479419000 460505652 853695498 790288518 735833872 922243500 251213226 65862544 639080377 2891906 680794618 823596143 189692502 727989075 622648695 632942827 148268446 761152431 377322675 573241087 121551261 714916508 958676179 609304921 718579763 288328465 708958738 249497051 505482643 456196220 785596476 614577181 263128262 209520957 259225907 877020648 734382630 499749160 988033390 147693500 298271203 931850247 471799925 464211275 718679681 385608726 20558694 867782140 585491288 916243077 281919347 783566697 257326355 603857914 394840674 655011809 682752562 612748556 737540876 344777447 136011144 884889289 499924958 568979888 590773437 133083953 192527195 771401641 561790156 326357432 675563671 116926704 156271238 168545736 997406142 882690774 482198798 851887421 555531403 591747683 742446684 831716071 349203665 975212242 808995770 359797515 694234870 935151120 613629513 262106083 311748723 921894721 257899389 18623001 156410965 284835644 716691357 120382800 368198079 891397898 334569028 218061467 581270118 828585578 788515043 112932612 239049491 176427088 759088444 168721415 540965925 358254434 468226536 215534612 237632012 950814330 820039891 718040336 290782671 575563047 828859323 995825364 282574727 27276843 374935220 705098157 965017826 887089662 160800422 255873754 179130785 595342666 392752077 549109010 266243098 101004141 428951097 230360315 946576310 695030522 482349644 656764852 16470388 564091448 207599935 141689164 710438501 278893473 961468316 144650056 593805358 851511396 723162053 813593889 165813129 620757732 667222124 386585284 608051908 416172343 462868761 181954832 689364544 642623912 651216552 81570907 747853043 897706806 143480264 451084526 782413030 897592851 250380669 173825412 723184056 347564581 643948958 406980047 505105690 520579976 38159191 807475955 155949393 836115209 110958505 552952329 872398776 320621229 618708965 292177054 165023547 363525160 496590901 382692657 981539548 879430503 60081171 126028216 626254897 289636103 801549520 973199387 760703460 282872539 594015246 988182712 93275186 805088361 338304582 377431262 972020077 842304366 851036996 463714130 77335674 63843414 298133158 917769933 862368084 989245124 476013664 229013115 854626183 4043792 570656570 82203773 225065653 483419588 351032656 210853480 531467029 921455647 674718865 672692676 125131247 821429906 894366530 291281039 10129953 139994181 695869560 396906423 668557469 620956307 470203041 254077859 406696168 728210825 766326268 594972843 480195485 216316523 526758684 165015963 726388456 506475568 186031465 513318453 729228044 625361921 564000158 672545195 80550622 864704958 628794444 557183785 347246663 730044025 461845590 226816073 739104453 914386168 46752115 222838172 84216810 746544695 197148336 570776872 346959324 215111652 562258667 98012389 119298516 910501090 866299737 99949887 696114335 845253062 678139904 874707863 575064352 772555101 782937662 895361730 353308364 893689124 232495936 119626632 995870252 265092558 856539276 197332262 951048542 927082946 422075512 619851213 152746133 998666651 391667376 67708193 491580565 716606118 316774068 764595386 281988919 712749415 31899735 132650150 777761771 472206356 419475009 236796901 609724465 176624920 741445230 621751532 701227039 353696658 238531758 2661923 614296286 131205075 631591203 748704359 339395885 686012900 389452485 195013000 358722013 193399294 355124193 17447628 673401939 343644431 543166614 419664234 583690505 602142012 650459479 812943632 389749260 897278041 345176940 2347614 507995007 777417331 359987568 57306985 357856279 931307591 702810580 922672697 545394590 528939976 562582363 67148107 67928945 941480604 254223260 801930767 124033282 78907040 941345668 366629739 438091350 759435360 252182993 807293494 758663303 969926560 701171095 938011582 85771843 179747286 601859775 617439811 495792715 479298220 276200067 145043321 806053365 408132227 621284852 298872586 972732843 835191531 952226932 948054802 643053418 822924588 739161660 321775265 44621636 539572929 771006167 962778173 382014430 88200152 624264101 399513181 223410931 329916883 48769625 789831151 661656527 851226569 793285500 342084818 562938324 690169093 996142824 561279581 975283960 651658630 893393997 41794007 842081861 699687550 849208751 503616252 457079384 896728276 627410918 890521214 172411363 794104738 562616604 850425986 235190316 902254263 545600339 643198239 857346443 817658645 387118301 806783203 866596336 414417268 208581346 266717517 586171226 894240446 426112989 415045972 218383457 247868049 93587999 518013918 417157293 565109184 72972875 411563594 509246332 419582162 555781592 331664103 805833248 391177345 465019795 227079546 974992511 106660413 55314970 254272444 622551954 416335015 605528673 720171482 713975782 892192278 753364529 148200179 381636126 680059669 282714788 237939614 292837230 642444515 586020011 824022625 344842786 979609073 422017928 347406907 835412501 355624552 967717716 342790427 597910330 567826081 385366906 929752166 653920279 911247274 525680954 368194421 677956677 25397704 49020455 116757524 467990257 391741679 457863849 789065477 232825182 983053132 79926396 129748603 959108961 379275196 149339439 94737567 682755556 811419730 594133671 838171663 778344291 367975125 87970201 182591578 921653362 722938175 341194771 751285381 272559156 435358271 529913843 835667849 889136357 916049848 549891438 124544210 605277266 297816896 872336779 271535297 498973276 213589154 79396518 412670252 70993785 730672220 687344366 108490713 483607859 781023778 930400998 264990982 727435943 853951321 223869927 179514852 327340806 993791901 222568605 250469655 788727831 558746939 792811398 136906040 614385331 250612663 860934007 686368595 5505864 672070216 991281686 369902441 492194391 740260439 203083360 527156975 338752759 5782020 239739173 734741326 872480591 186750113 299278215 637007969 484515103 230062900 635447167 276565754 853687352 506883321 85413464 920128860 949768447 87640542 917222194 538143170 761655022 193332998 928632704 154688215 368262419 951880519 488567690 854458429 135584912 67655084 182115052 560492294 15425817 461598707 430958357 519481406 581476729 255568655 655593929 938643295 767341069 605983655 107571104 700246234 615285063 605271190 302015109 101794965 5219884 855413609 100589111 246639208 331492055 458369764 456541899 79793311 438904052 19461501 251163432 560087163 76581445 78898655 360355721 558727345 474071841 390834025 191982079 438459881 332506352 24454829 570920173 513014080 846276784 682075121 459711882 882283718 167998835 310905265 350895202 422533633 882277087 938359579 661966805 429498473 224198572 97014417 257430167 276417002 240437290 864536107 679657006 623915365 488782008 979329074 8072056 14586670 913663566 47993766 668933410 621787023 426167028 551985337 51381297 504717636 463877705 807197522 491994237 281325054 311540733 939442060 807024945 816298208 255809110 301109812 612721997 271652101 71712431 540095822 597005860 845156344 403925493 770049168 36977630 854898746 751137577 998812133 810950135 934145471 343380448 982506987 754480574 96614513 14568646 178135670 293085399 809084076 774062614 159769355 701054906 520686016 115596324 944018789 480894514 79753331 469521363 907851252 578553310 368590716 350278943 814848089 936544947 429495817 526009749 139647980 408759160 320666682 974387926 354998326 793278536 480503715 441259288 903931255 822590228 543372238 466042788 216737569 995871 778294967 378306905 268364378 661149824 685500750 647083816 375188095 94177443 728822776 911485078 697976732 84881096 107933967 171660861 207995124 441422723 623192925 254057035 972337023 891774522 192563877 285250817 790832231 321584554 999793179 19348789 656849802 524151907 147521254 692194512 230339579 27758407 681623717 450707793 286162049 104887823 933801447 580189769 584605719 284120006 799772337 779531229 115786858 229976396 759664381 102349127 126779998 448356308 576495925 73328469 110568074 5034854 518389436 157925609 18671031 213711710 269849189 383422839 559406948 715776235 50279162 432777610 681994309 23691153 951780790 871200063 640818368 263667623 350463691 100484807 68804462 528983770 495143390 723127530 159061920 895035560 446125190 603453311 353490392 954354406 213116112 167069173 20406347 923413051 220194238 3793870 901068134 731911842 647340995 510699294 953076806 372023788 262131528 157617936 216144190 525460028 544231723 518440033 315828821 583535241 727611195 743649251 849294789 497110303 75833021 346943740 415851646 821349406 627256554 774597156 549762208 303611898 257055086 864407403 563277829 942082553 313236715 496897776 746654901 262275256 900352884 56727403 33223535 329196199 90962706 511775908 740056103 10996360 204011587 982411769 24056450 887258100 728591478 699997404 561598043 477945302 496483472 563786579 393838658 301239533 521329002 645572215 551775224 666802766 349541968 775829749 807767797 741773281 255099779 469152144 844637410 741989087 199746232 757277597 941490207 836320346 17909656 377757061 728807998 827884981 885914174 261351238 699709062 537905448 267972028 513116915 933256817 80297533 321663126 343424303 908447790 355262550 24345924 714138038 205675296 828009764 290993845 68742613 560627804 228011825 527397575 361465069 476255023 164923480 393438416 300548852 648192406 19035207 854626328 199551219 427846853 873480452 249996380 194448265 905963425 396952421 490508877 279839078 514636101 489518998 362762255 564458961 555927425 177887127 136802235 171398435 980950870 3286460 383011293 625541962 372619131 930170155 400983030 407892039 364924123 63116897 12827899 833612464 953709845 52143022 413042132 101195311 707239675 628736436 41984478 340146176 858131219 388269036 857681770 288007031 137351705 864771361 579110971 439563896 641685371 829317618 141902860 137102845 316842972 433541972 783930632 543345812 691086737 227557646 467946576 396786910 870578471 817430076 930025081 64196625 245237723 822059981 414973451 970072183 189803552 92619013 834037763 487790573 436280861 235684859 99549265 136611941 3303468 786619420 893237851 626172004 323138909 457000102 862996344 678927237 955817457 337783086 403096438 940744436 590417375 306771995 901242133 61051379 347309394 739510056 805975178 768636504 695235880 764617190 605086205 479957261 320489845 471260727 940862475 555510927 151163902 567204565 12341828 815258992 824035519 284015049 473433518 991869654 863763045 386967284 682393408 541306617 659370197 465328777 400131688 599744424 358779811 103368081 86720902 919120069 711620252 107058790 528036975 57577668 521636413 623027512 295631082 260795696 783456313 196726923 99604278 317889831 55295478 181636023 425379971 981578201 330379024 682299239 273623924 846208268 680424405 924735002 347177635 627501979 467071432 935460517 513376541 300695026 999005727 495430320 897820386 258157204 824167493 645318452 420996966 113503382 466197080 245016323 390534163 655401505 527149484 23222592 20198597 903436019 306346822 914190819 18249292 482388191 260563041 405127734 476221166 119176264 347651309 263765338 524618978 316861098 337055755 818256579 141561557 615481618 211219602 983412920 598464617 317323424 584684941 273397972 297177266 488070412 180351163 155781256 908424887 984750879 917154574 433329558 797409271 456863541 993872684 683460247 88267489 701016002 175368689 106896247 461644122 444773834 270166251 63698420 42150715 760991078 305031389 744665122 825002193 262033990 742470205 253994729 1148764 875970090 927760309 190755973 110653840 777877864 128689317 591344390 178177046 820188010 644673439 740238542 789284876 142146348 183565546 184678165 126919041 748229570 567363329 100751976 531073530 949001424 40869137 625163046 367467760 377875728 755374974 117943298 307690064 301560016 699591774 591178372 85416185 175077489 522757116 741638024 133006657 342412521 404456791 5234621 817191281 507534402 655203488 124591142 560386116 324823065 926864832 463366813 597866348 473920032 149384911 574484555 10652685 331928220 819908766 563524658 589687616 992279783 154125102 628214179 870250642 494560239 264599095 349147848 387645570 327086261 685238178 233705755 323114758 195838160 387776015 771608557 554528263 649908967 712340304 991008992 339632608 979091770 818324204 449199725 903867875 779157530 948713117 379782240 830524628 23569517 378116818 751993430 513484140 319322155 715966766 918273094 399566039 962353891 291971847 968365301 956671798 586529847 990409192 791929984 206432798 928023643 336085519 663313110 136888600 142825114 641005808 515036220 397696543 631499729 982626224 257893831 868315685 412740338 232802730 428611045 768231822 628706179 338386670 577775317 620666546 290774556 417129149 459389226 432790623 528030445 863762446 513818700 890303574 675512885 181529613 136549622 575904714 98282188 698574486 959046585 765781476 514799258 581220542 814661496 202350657 707167005 2232139 346639338 328239474 776781800 850743 135670300 81980282 2927902 981379633 122907884 563834452 903511035 301125403 676885391 232999019 63426379 747681421 506111499 976395040 108570609 187396433 247438782 441149256 239865186 525246181 496292821 433151915 74533415 391619068 742519766 128486790 788025439 841131773 989835799 335939850 340307514 265368194 675572804 545550299 503407743 851780059 135988189 23402897 159842055 438310793 314951861 721116218 409467199 911535043 93946740 967534806 498565290 874986740 912488470 214754266 413988701 321579066 819152490 898775982 360596610 918285289 161968277 973821231 75646677 920730118 794879372 946037293 998625578 870346957 635914653 40890350 694662885 318742316 394384103 301292458 631540864 596498757 162704861 492819724 477884937 911401712 596274630 638208183 451898273 163344950 270850368 659955903 540926974 378643415 40863929 921334060 483539690 362116549 929701621 585447547 553077697 494332839 543662475 478863900 356762615 895461207 354289512 182343413 649037200 30896484 84521290 782951901 521300902 673849233 309927493 606751778 553005799 531711828 904353858 885642244 43731477 380335704 401988731 18187063 866673284 591611131 11216385 199654757 735863966 694389457 421605942 933844138 732979298 152680223 752662867 490394134 64733153 40067937 945272547 204827183 672043969 448175556 174638662 550630252 110157754 191121836 836976943 383275707 977377051 692562480 213425191 115074044 403169093 241851033 959921416 181814915 685404207 509968103 770511746 199747994 183914209 223575116 705787289 804817148 209945081 883883438 479179301 391475036 5459497 478144041 968553296 153894108 659200694 777682827 199115548 60532630 624014331 299435735 530298843 9806359 913328100 579696835 165956789 945593310 754312820 733107769 650186277 221210594 876049471 21343961 360252028 106593033 818073840 530043254 57881693 739715250 752427973 34213013 946810687 158940972 469753870 646327025 701178863 862783548 179603889 897508858 517635339 801281435 892564393 741334096 389452679 465208694 414561922 933264461 206391084 651762925 695932127 413567097 955079444 217330324 174020597 792207891 792607792 879861492 634557453 273617807 353735618 900329227 387135237 921818386 106432483 693015240 114661072 664685816 953923582 507358096 389559793 430291535 904580435 571550908 889218052 90246489 649643893 427627033 626401334 766229006 806349516 769426534 356998600 903229592 561800980 419389913 394118800 270766549 422420444 986053275 360477559 208115160 800736520 125711175 754289916 803541607 242093904 474197871 274007983 884021119 695739071 294213655 140260023 682096076 161909044 952633912 135728205 330107698 430960868 931029822 303597119 693798727 808835286 715691915 672456302 801590230 25934694 537219314 161149776 168330077 264977602 289413436 605546094 34088847 465173360 351744678 116710631 952929236 367188166 106561633 149955052 731764676 329010033 779394321 675391810 463184304 278902767 750882639 602473411 340079385 490040596 522817063 880413149 426775862 327725705 10899355 152791569 529771891 594596168 503047454 178020725 801479149 298106402 204677657 213227059 833090038 253345337 567041641 516509192 388430999 474511238 7778527 620089541 435248905 368231252 792723903 91020498 544526651 815466179 966819137 612021670 334969936 264308038 504274452 212605520 35597086 682528549 294494678 380342769 589636783 406507516 970839453 531226687 644227267 191520570 286996593 560674820 435918925 898695843 678729167 68593565 779961330 997822159 568576552 864030588 876024973 781540776 190687071 146791591 608732590 282413808 361092943 10279734 134822934 519087801 833883715 243467480 974871612 612423659 639501180 523685711 809960139 624288449 141346223 344912111 184807202 902374732 839935876 590818595 206079442 628371951 223087128 482241769 952039716 812123617 887955324 184698193 258905489 559436718 680725811 595652097 479379015 963454902 664331960 170091956 213966251 90850989 617554934 684937398 345915345 572263961 265893838 353969002 876408070 423916760 886640276 25486020 258181191 679996823 810911890 452457168 383042503 460388699 301244036 404312873 411919213 419836924 12476955 205270914 176896851 520602789 814860922 150820897 628736584 506094678 367271100 951775327 741910607 60996706 872737900 714388777 957440286 175306993 178658315 594493314 802769568 107437439 846031757 254952703 567189876 51925851 473619676 42443849 727389035 479705129 793270868 186080159 851220493 786276449 390690117 570218833 959048469 780590029 397897845 620577862 691521265 639065103 1399451 626884215 497718595 562363673 747788005 965768561 521811298 328928691 421391731 861731543 624853210 218065400 194765785 882701022 999999464 618030041 223433633 490012880 281670142 905811352 986859207 6790026 154034757 651466831 627927611 82628093 121349654 538060391 597652579 639012784 487240064 702354977 319572374 204508988 729527750 518845457 130309282 434876111 777493982 414019997 425419590 539452586 527931122 412154242 570613433 562109347 247654115 427028048 300505633 949629860 926678209 238643433 174367005 450081834 909989204 14297862 946755644 480549062 819132823 53568946 301324164 71680927 604738871 660227020 340437228 399342575 989972760 582063242 713764577 663040130 534062032 299577329 596021445 840864826 495446570 789432158 537057643 867393165 845250469 909806080 364626333 420068357 768392947 106518363 921139350 312997567 441044602 359988678 25237128 773772013 668252886 79969006 141367576 51863380 704452437 236245585 444692445 777490895 40010361 385600452 814307556 590564298 604231802 181942766 209305903 192840391 900750274 990029002 819914545 140824285 314034543 116740137 823320916 817164595 992232404 995958318 594770547 681339018 919558392 449754064 797537376 919252913 566885653 992443739 122732639 640519694 622090522 711160559 473740201 520569372 635520810 441892607 331951595 105280487 350819611 640064724 641710532 246225298 461319416 329779976 900680522 889482705 913634176 921879563 981581958 718466159 80673956 976108706 701208563 120123082 576457740 132178019 528408835 984932434 56933779 853147705 997931162 552517901 151749575 422811366 597255569 266001942 984916074 911081340 338711860 487435289 266569460 789287395 821547460 786733529 460211470 732446551 268216566 592692907 439480600 152702695 820700787 809900792 968497828 363172343 94948950 922782911 497221880 724320959 552925617 873982480 507069840 330624201 289278216 746678162 434022043 724298103 156654804 506241278 45841785 183355002 649290753 542152609 407518531 261296220 390719600 435226846 326369091 654405880 667420022 292820650 413726071 646063612 812362843 76641806 989541651 213124974 564917468 427265449 831561468 112035364 835461546 913753644 301804621 876532298 973989609 252037851 394432726 913532896 856251570 819551251 58100632 872860986 338423697 999131070 287374154 394058622 834185479 437485536 269151959 817420585 734748169 268029198 953461726 623207051 567317887 384456946 131979057 148561990 414946502 925076169 719562070 615566291 715449903 984949220 316484873 652595708 341617021 33280554 57120184 206474083 907717739 7398549 50968581 619698426 347715876 271192497 940596808 385613449 716990665 405158432 955045131 558456620 42919919 364260120 176768396 915040210 835369758 964034787 559945790 260860351 119566675 241598814 855076680 746078986 691419774 970486394 625499908 973677344 809306629 871228095 92345985 467226431 407134016 847386052 610214402 508958972 727602683 258019512 477507965 699144894 943893751 465891036 822235421 621198912 871119464 217253895 240259521 766795027 827446904 14928161 944133498 580299545 479354819 692454568 882805777 936579339 365319641 955466542 52594558 989468917 948559296 174042584 149758066 675693749 827757680 985385185 455324878 482236031 203516244 709701653 551413290 18208091 762301647 874114390 846191695 292861350 264761013 318183195 460708797 514035597 507546830 8505068 313647142 240052117 766625110 675872231 306365169 976360726 848120704 674530110 128853944 372824763 426131438 107496631 407406282 792359171 702584635 251290410 652741034 612947651 13805681 796376839 859483534 299596194 991150483 950558925 920518625 339420316 965979669 672852372 187786945 367738496 793683294 726058372 145858433 585947250 390877517 250614364 340620584 3753065 958437553 123398636 922920689 871290290 195601360 80463003 244274889 577257323 892946145 424003042 516670421 776661769 905550994 705873614 685192937 879815379 17815682 313723010 931680017 372001892 52786632 245763763 394500620 883317549 804641642 413519914 963966156 590239472 794710759 528896326 34888695 395824198 792937646 995685495 864299625 164760858 718174372 146051268 83646384 578271532 875181219 806001734 182680718 86706320 432256757 633962155 512791931 282692652 488891613 138454964 95550753 423883325 639982862 100178871 76599006 17457874 806628914 438124573 56567109 275921488 954464612 992483813 179498653 388721132 900861110 463762975 588638048 798455860 104541100 641978482 121986238 10977159 409641919 837076888 698925336 839879832 899957980 311200220 695387781 831432431 11515362 829119394 961343824 584734056 192601896 237187040 311823991 512787633 629354228 4439197 189695534 371233232 825397252 327309689 379285082 305134236 618208777 626117157 305775895 659131967 830101032 26759398 726090035 881618874 487209335 580916502 24865456 646550113 354883462 918756259 955825478 245610075 747742931 686738319 203416798 199184163 933362516 54834798 904576024 637150218 263484658 154814699 57652934 159103154 922161672 989349699 176170095 348482452 337778152 823922632 784224973 973447291 447173462 924117343 907671119 912143111 393301259 413268482 257175704 716521260 494297651 890640704 287977214 917590960 732921071 187155128 635742988 225680048 649642708 893733537 195386112 245576219 181209451 120538693 934176333 194922037 410269871 358307458 821663770 439894038 114217874 232115272 631234498 180064297 545480312 720559389 889832787 88303790 994544569 712496540 58113551 264517688 689428004 113952241 537457389 511030319 348940151 34140255 843430680 509480782 441088744 994238906 840261743 598502438 777927583 683532269 437817348 113807770 680544057 728618614 823687325 663197537 992809543 336254181 916025654 186829960 599037133 138850657 967620477 253576173 787719875 78931234 597001813 605637829 796271767 540695800 124549204 551841558 272323498 461656003 511743556 327408190 87903950 168588024 305609637 968489322 399350990 400973091 769145130 761457184 71185638 144067679 495789880 151610550 449716039 709488864 94018666 978656472 971825045 521040233 773501455 569277958 500983144 160105942 378119338 135709715 343329486 163857812 849090673 140287911 193626823 2539044 743070672 684944062 536629192 268179356 402322403 374974247 802774073 562951973 325763327 315960070 516654327 433981310 608525609 522186579 401695187 794045303 686419613 309754969 899361808 946680951 469035593 927107639 763490025 219302135 962531407 207092578 292703753 54352645 847497351 128872737 254539793 335510722 225659642 516304912 94587669 349241060 60605544 868908190 883184415 906995509 189291203 415638415 759636651 165955858 72463282 764010106 115159337 532349932 869697295 394981963 184343423 415820235 4329833 693688771 931675780 162361798 186463875 768876019 567989126 266301580 364509651 828405957 962217669 363889886 595775748 757368179 900602358 416383506 378683508 414239502 110431424 799893650 485196215 839162616 830600002 983043163 485896722 200819562 191788171 68681599 683346176 154350063 479207713 502927523 29804721 894418407 782980475 870011265 556533894 108001541 629476487 684453223 708709270 320574418 747506213 522376631 27044653 919661096 54050729 248111205 494030151 51427255 305045085 172761724 590758169 84126339 64828924 83147929 712413065 710320995 206721849 86834542 996289969 668152964 830526518 93668417 806454624 23401445 372873997 389479786 970074008 513562585 717619787 444081880 449394961 635832200 283313520 361346701 556460213 503443309 860523888 129831198 685414434 464375769 496014133 319028788 638619691 147197807 115561498 773740301 3474775 996841382 140390513 720259323 538675297 966221642 976632319 139754468 26617014 854891260 133508731 353301696 634020090 104404397 468910610 199017503 53030787 863507239 122669030 873217184 864140508 227020420 941299338 659783035 874735684 159010997 220262024 272703736 725369389 566987004 202728155 12124406 801046205 449397618 945911157 690274661 792960080 458948482 162876858 290276044 910127092 770856044 390588163 759363268 390233067 701913027 973450525 35962490 724283437 365842927 932742343 686257457 699370723 44824236 734184503 87044798 995416813 310119305 151735190 156515338 516014685 64997994 521090431 330433428 45182714 471589383 770302852 650374636 732246206 455677035 424194729 802320441 364356184 631165301 416830439 840440500 900734379 488290138 995823274 482818347 432953933 569036577 152484180 512078207 965870601 391789349 857286584 722460710 471645022 249954199 210465695 842207914 605320701 573433082 231670087 35741735 757005134 342680741 792750046 770657233 479665388 786139461 749556235 675761004 236134692 385579352 874409062 829182930 351460731 304470450 687991803 118378353 889695013 90802684 412539596 589220554 902578062 305987376 324545612 761140467 913364693 564853279 211241444 635825174 794177100 160568299 627641201 380319216 155875578 352560781 686558148 212292691 27129881 679203664 579664161 440358308 445564312 290736468 328189889 697490269 178613401 703398924 890004560 984694412 852847092 71637952 16032367 159264851 67994291 983033868 96286003 439089766 545810068 859230303 748497828 379703696 760967306 774134397 59481919 21446702 587047228 134649086 665905781 745090738 695267205 553635788 12076842 550252577 789330674 615533225 437506358 311979670 265944135 742366631 528343271 227514813 559410171 838092206 180115325 531986776 177179319 614299385 527958445 640576446 988851162 637058969 13425695 703590487 306302968 36531185 150574576 411322401 879580502 949093176 457900849 188830254 342070384 61653498 283841893 165039652 568934004 103370903 390449671 787397819 668091844 456897475 580991746 768354371 602232440 873676036 6654263 896216347 515744474 926253367 101179643 979445819 721790440 580484364 736102550 578878379 235894741 977664389 663611589 207169289 963962504 115709051 530708280 254997512 842414619 710363417 790724885 860937963 478354781 688079967 824777587 207921934 567128145 863698336 696323040 220317534 205213869 727390980 307687644 324122843 851275868 893032967 3522651 241680669 66678780 706692088 766379079 352196812 380228449 246250619 924684540 436970535 464119312 63969800 649515467 277945214 251518405 61082729 970251639 505255352 668575981 496393024 62753466 960989902 79359789 242007167 382339265 959689806 80912857 683644653 636981676 642944985 358314621 405948072 537475856 691774885 684744536 396741534 210055284 798584571 801022940 11979282 375140823 233163962 106546480 888575774 29344808 262726098 550807726 583985451 86840781 528870858 693994597 737713274 962146077 901805372 713824151 944623518 516485862 26697811 165523260 561708032 900356839 224142675 164016766 846851162 782192727 209782034 193945915 246923581 481590877 575690103 102860935 166273419 526861461 914024450 135464743 930631933 991941521 580100676 724898838 257832606 254045014 794676322 142777604 892481869 80272347 948996502 398743762 792848448 519828365 387514030 46833687 691142012 222436814 844583051 352967582 191808605 86803825 513335972 415621862 847815701 499027264 386017152 933107872 50607653 752732791 22869823 638484789 963822821 778429766 589242386 902464830 745811970 829200210 854995135 923429898 902051578 415924276 563670302 664636443 822124962 741224440 640084638 94206889 204785825 516304800 306367169 599319837 129215986 986463647 515238811 306593687 145740134 617699935 326571095 714152298 296911647 871641787 168702898 131088026 889181719 605721733 578891902 289500517 318855319 6019329 966754337 974097079 920762560 37704040 928980755 605379764 802620165 56629095 885650787 821148978 644788399 160726429 727663411 24877628 494587992 86146080 723844407 605337232 91657840 174354681 142101819 943873570 75026364 261028515 605643930 806976151 662449617 404745872 614233287 184546763 507820957 180621732 527266248 935097931 737518559 891340984 515661493 651874780 469359018 643750168 269770302 905328626 411365094 49780486 327340323 321134138 642970831 897744437 371069113 761071888 82460788 440441934 197823340 461464585 644165433 709735278 323350839 598894699 918048086 135671974 248471085 495864752 190729813 872233082 458795764 417416711 42482071 768183139 315820869 903392979 703537360 186351181 719158894 476718378 593000071 165527833 281633744 544090711 193762455 247524124 989631840 582945368 645129905 727547806 619064874 919349856 205369048 541103197 846991049 102382934 971753443 462874631 338961393 278811221 90066942 44025539 671455462 411013418 817905449 952226985 243668482 745471705 337527224 818231877 237452595 601906201 759878353 361294616 207787130 405619667 62968561 987580439 513951341 619858342 623730279 180401194 568614581 18263142 416814040 326622382 722664081 822491801 600437945 189156340 29655378 991184121 335473112 456477632 621616861 333663988 824478164 28321738 209023020 11936047 560360864 277823040 861701069 462276607 910692612 580628034 621197409 917033966 543660316 395759717 377411870 905165372 102184151 991377713 466204750 228943708 722610553 293451683 426446286 86989682 803116313 445330348 406943120 631076572 745913124 735423663 148719641 582988454 403729624 159803911 3419395 212310804 472957898 7935359 793323900 789501468 828896353 715894744 78898886 831699433 67363928 69998918 990187189 540469593 416534848 123597811 900979252 793117824 532474619 617459323 150805952 563946787 801226306 920473711 586651115 788252478 112463137 731438802 941179355 680807295 14084470 706288287 733973960 763751368 644858741 633941312 895717761 12088753 620951590 949866264 976865512 8700163 384553445 538861051 449654385 976031294 208768226 351586737 326434215 709417236 834947999 507155575 913099176 494009068 651438453 400704381 995972004 584942944 84589327 243213160 901372769 315069119 565960428 76174034 883335610 494728332 518202337 564586693 58421531 261225980 202743189 721883972 268366343 964523644 617995012 786479555 858817939 994083882 138084093 824085418 257308648 539428439 588572324 670577365 997309636 713564171 958500848 890361366 903666169 214727809 254371374 136196530 71319021 690302374 975899260 20848608 194286617 49915038 99139663 955553102 610370442 373611072 11670510 939283355 356783971 567844757 750257396 861587422 791464281 914814556 325201106 988106014 574041653 963963785 824121162 854475479 192705622 671882178 284078837 678957947 44273196 36087777 66881982 217221871 114269374 218223477 790606693 29814026 389537317 365252416 773383166 873090585 405044239 41013690 844381295 156566878 543103549 144994188 353469173 74355596 876046085 239523863 638499743 853762893 725688272 463468523 675416786 966523836 849615261 118644048 934915011 429223147 66354045 737371840 559735040 586358879 414232341 148092778 739577064 91308431 246740255 477764017 761398830 365146728 252415977 943267243 222062682 108021708 228761556 445608867 288330823 514424846 511502294 320898712 862941862 762559863 49439737 845672124 722302586 369247429 829141466 447682037 395769755 408861095 197372714 380641375 882981683 577814850 687724593 604123335 356120643 97976495 38380614 515240242 333476895 529483130 194513496 678178132 780452078 628076580 69673832 468196122 90702891 766882467 894346508 567486753 731916583 261737693 317327342 104358204 271238020 277616944 693617227 647843057 438774715 492114157 162874997 325897213 283917719 357047512 482817361 168522444 484799160 256171434 839999194 781438721 261911314 852658319 392622748 84043764 893944171 871763881 891648569 449884975 782703584 197085323 914975208 637626609 905746528 968077502 122020081 922914987 953455407 166568511 55841842 212562821 610600293 508126719 619667613 75472602 227458413 5383778 267230136 599832247 145587078 557015489 292163611 299551840 184307269 860547304 357660150 205713100 499768081 55826328 251467144 522665252 804929702 771190534 456509865 419751240 758274451 47245914 33045057 667785289 79982780 76094769 70528718 670119664 801582552 21968924 401596642 77136950 400527860 422643999 331417251 391870410 528813038 461087282 333819722 369230990 595987194 382009284 322756516 940691738 723600673 625839411 376397972 683556920 150254013 489215316 84122511 91638118 860951039 203240690 881662750 937206103 485059945 581585735 837768544 59042418 3757140 322643076 476383877 890569554 492277356 383140943 451533140 960881988 892459822 440278592 262242726 689444556 724286065 468148323 932515560 955494432 757970650 34975673 710214301 949786539 32711270 672872630 914230490 893729932 819129572 605458884 419037385 474824468 101700728 489403327 704063782 358329164 984540186 659361912 551762629 368896364 393406997 180994354 183002378 150253157 712874120 490144040 437768815 994448985 719521256 712333317 891870466 517644573 258294652 861419114 158219492 719440062 66484704 327834731 429464267 390848505 946567043 425900562 979545216 802790081 59406121 993116635 756789090 11675836 893512809 769781559 748778210 695002567 512091695 982603529 603319045 326665838 207265084 343651883 358809317 507765365 300597921 723241962 729770288 371356498 245382216 553990790 182529191 167379631 18257771 195347380 98084001 764653805 735955227 59697948 214260101 261013404 240144570 478149338 230667091 718939652 53593729 661025281 265782300 9286048 552693243 392127763 295586437 890836638 783281288 623176330 501262409 858054752 785691611 430704979 138006196 144406525 307426940 647472974 792799528 489291968 427898439 141606863 332665244 715000488 518358764 412540960 140226328 150358759 425773165 98624509 795246138 125173860 731742626 417820694 767310260 884655161 286940856 192317072 161225419 333001269 428954542 573386628 558333402 112485210 111767767 268920703 250404557 269004384 652873562 564587009 566194086 539232817 974846389 848129534 675349244 527338603 34668598 36853344 517218423 971353569 923926913 226173570 112625493 806136090 783402253 349287094 229450984 340246736 877388710 727110849 743670550 719552627 649163756 244871770 140747480 408183972 106891987 651624366 740025531 638442426 200323618 260964831 43039586 502435392 793285876 511159168 706820609 463969653 579533369 922674459 143160548 437220298 346044726 532362667 280701414 583409000 390950401 765440290 822255355 626454184 783276550 756060388 236010662 132364440 267150469 635588682 800549507 790672253 593215249 230617889 595787199 93800779 13735442 115998760 666958746 838366255 510426948 726968725 20943340 277664006 173291574 340374417 241430430 513134563 107616460 708368055 658746156 114906253 611738558 735621785 980164394 232620286 825171223 287663163 579626684 515786725 72040630 149872278 986501148 634703141 250725072 351357207 478480151 365019732 31085164 330160157 720752528 199680317 180232677 171685758 968932348 766835806 554653548 616472834 959361509 149352811 386697092 465443047 482991720 24098761 251223940 419674204 850251446 383123220 785315865 162918918 777343638 237092761 538400705 75521149 684041442 22922972 684079440 800494288 231044101 286738452 595082863 28857085 650372228 467780266 16188952 111792762 588800370 23700158 948593436 525618351 457566969 135463330 734113949 785782137 215866072 436293724 657154708 260536745 287335136 949553192 205923916 304754563 16169334 996739316 209537253 156399424 698789909 292351459 32060882 221681548 47181769 510677451 146569563 610044936 642569652 433156535 471762204 762759113 830391180 310641509 189192324 85989335 377696795 142656968 876212567 78756271 356509118 367564167 491779629 196422594 796639975 16707453 396581104 880970740 255831708 189362487 787335522 40902685 918074101 992433529 199216533 654624907 125353377 581391033 269852785 739011198 678002786 961995170 1788977 801047723 739123596 768144275 887051494 132648890 420774026 588522270 975869682 434789576 470940761 215838857 545615247 92029414 274612235 250021456 76771142 512996504 891744070 999932321 530622072 574655574 339248323 746068702 719609305 658933518 811164367 733002783 362002671 279895456 692795341 939852717 212842647 617305697 145317041 430360200 7390081 892406169 551616902 340047074 600045231 312783365 736229354 505670306 836255226 357769557 961237389 502234083 587247757 350851247 128409270 489363314 13884776 752433962 684934333 153435987 254805470 659127892 533389458 604600636 582671383 236247213 218564405 768495384 571283343 361953322 674091580 208424325 202264469 171206834 130958416 67425878 466175949 454723748 796815791 353098515 236243119 229731152 761133740 674349940 909487109 989944697 857518123 329424362 117076337 806892506 462972454 433371158 921918181 813305245 551357994 353646928 508326184 727735013 883249114 850687777 782314584 165236038 564854635 91916745 933411427 110369863 570604071 257091770 488674188 771669479 208646890 570776346 36174060 118041877 420040872 102652485 585105135 646073911 606225125 509916234 329079763 110778788 250543675 996073065 366466604 407855658 993406680 664834459 216748899 334744457 755551997 495591178 51816498 727558901 295236480 510611604 780366633 328788888 190166091 571549004 271024429 418646797 844763866 544404985 808788980 293882855 77615809 271429526 211652746 808888360 794567204 947939280 616388558 375621066 699893822 654833547 754781941 172344122 877256666 908685662 647808007 825309143 911157725 199582226 253281885 8349816 120672698 982155558 732632873 493274595 386840572 570450254 277924334 716788567 879662272 405642992 26303236 531313411 212218936 732681381 167100950 590730892 414998313 30264766 617499299 782632331 86677869 384638141 643783808 937561613 977015923 601144279 165807188 885673233 902816698 746583417 273115162 232484621 464243545 198431424 957572003 976262762 998610554 357864959 30907665 931755523 565162970 4057917 759694685 689730986 89156171 119838900 253872851 894722212 224418099 387408724 316659601 853292071 676041483 317875517 466917387 76049379 798367200 226537033 976609674 580874870 235566548 892921983 466510504 538480118 685833630 372244129 68472277 231224428 677105926 156626079 761347030 586358867 545003370 201158690 426193472 126118685 536139837 937310466 70502913 394206638 92587906 245589968 813132248 378673887 541831765 847613517 713960152 170694140 746562914 827326449 915045097 531525447 641883500 503811685 324831559 905972339 910656456 756344329 971387137 55371561 321602783 410852975 701592955 279651718 129645744 751349982 208665836 71409819 145384267 879711440 435129569 681254636 811207511 356572276 459235512 265926386 260784780 770039085 607372326 94895001 390555194 162710032 530915250 444302018 67891649 637732970 40562487 507435970 25597719 852421688 498966118 804780002 308165445 596519598 321886018 283974877 877215978 756251825 677461666 309082980 55979190 986287452 15970482 730601885 740311024 950101119 11052914 977701280 553373425 210877723 321886517 165651961 576763815 561708007 762809124 681603625 582750739 372884430 903821241 991501093 796681931 385383023 862291268 453125077 686537081 331508892 46624362 23891862 827641690 170852571 185697440 951047865 658554303 574179304 120578740 641986306 498345615 696884529 385027909 317763113 997576899 773858649 326107974 759440476 922783465 933525685 983438463 895091387 349802403 526686674 18560012 350179291 945249829 999851501 743594204 75545668 364979897 123803513 202333747 338484467 727752510 457279645 369980456 585051609 644000165 403390387 746927656 411723865 338588275 277190603 964441969 701092302 544086339 187229990 27232664 314937859 736219457 200031675 432712452 943651769 201207727 437044661 768987504 345898277 595656292 606233586 74692205 832064622 313190983 85650566 53003229 179939891 347377625 251239734 551716985 17425924 783447977 175885310 592319053 827801316 759390429 89531275 951081783 9403854 765781935 626067906 191594347 48932909 83266542 608823 939486193 222312546 824226681 106980023 535150373 144631873 665997000 488789951 329156407 123346836 826089315 35465474 728473257 146712727 177776232 376146918 42904276 589818490 316259593 954854407 868246627 312248291 839924492 762907571 380649941 411402089 913165129 300045933 180823551 254638618 568345648 870335339 374217352 355147765 505180736 445666840 44876396 527801457 646924945 447732370 84727418 667510517 566444363 63759917 483942358 676530525 992994349 888883182 311217271 325980284 775196423 978361616 601258922 441428628 220710976 896238467 441293453 617820639 428057936 940550248 571845781 201370890 691624775 524226198 540039688 103584181 881566021 98514712 378297988 690212084 511515392 859980205 676728182 926751697 775323457 419025223 729277604 389142471 849287782 774858380 437050020 694713672 504570594 204251224 266447202 133087801 979591609 325346873 272993950 736941169 333785349 997965554 177020012 198765117 934167155 391252729 840552882 125583583 85537222 703267576 971488429 667087114 99080019 322319951 95229804 83233128 992639620 209227664 388556371 699934484 550962774 482782978 793221786 36564000 650219994 258475808 278721740 147062289 862034615 467386135 815159625 784817758 425287590 673535819 430928068 186424564 775295733 687969746 801500869 663409845 96499461 449220343 404964903 31969268 569777356 162897337 273588123 271663866 238979156 882764361 474122276 327484037 698619706 139753616 851212697 611190852 102787888 200542374 16783143 561269084 497264251 538117980 547269580 380508390 628557429 498095795 524104925 587522670 677706252 527406691 723498625 617360502 758949953 984123477 131939379 779009777 939676331 73832745 869005124 754639304 755731442 958578353 55643478 97588568 366495316 382499444 387539682 303963890 587733027 251300908 343018419 278440282 173311556 210888264 616370025 946269001 414923441 572420715 210437624 544738283 965632760 207827947 633357862 218470754 855165627 348201043 713038352 945554241 119276078 87005665 593861029 985008401 321596572 269386761 519619369 495122127 545708771 70517744 173387700 124069740 948765683 248360177 739557809 42339148 178786130 104771356 327940447 268104904 426834843 716310450 281051987 422538412 513487098 807004586 921750772 288139449 893467570 686123056 273687294 958724132 288282263 712251680 653993984 912262165 28866452 959649679 438403806 368028713 290415143 303214659 187010895 605596401 492154848 449191478 980926559 143945841 46738150 322422551 532205807 826125986 506180209 804455368 441620528 933153264 894890833 310687457 339724844 15387068 705453157 875512108 693641277 469504219 525567781 868845095 940833172 889132565 128108570 375085189 220195251 784690343 167076704 143584941 228048627 875992769 575675690 355939641 271608063 516620297 17553470 773416313 565738327 379198999 150747253 965228526 285186511 299589879 227083069 191815887 821373709 795872170 915192343 574553223 810072334 153691300 327666969 922773556 235582369 47889999 951177580 990729258 822291690 453497223 145432015 924294766 543891937 931510813 193657106 289836860 668917457 204560213 562719900 423156610 323220441 160622695 707347686 285946722 811239790 661511425 58123774 323857588 295344855 425240003 945018885 275628929 921649328 445946562 43804081 77994121 503781736 26454021 485032652 444168638 10597314 843550731 162246323 181975751 901379416 681564228 778937047 620053886 483899667 866523027 546729791 909676146 782955956 139193043 377541381 223164262 717609039 863449422 417396948 915855824 227606219 842622791 935462257 286651739 881665123 689938546 584800815 189536869 202539047 516141175 14844793 845046402 65345916 430389618 612759372 743655671 131204248 513112694 605028282 152219456 205265671 819155461 676418408 529211786 110265385 42540698 826851856 391399737 678797233 864582943 953479424 539361124 917447207 693383543 56550298 141424980 592459623 518682357 753550802 459385097 543459105 957030627 127461555 127362997 317499223 186975485 329639130 279606846 919705825 666139123 992113913 564254144 296180204 256292330 719218774 846978569 711173239 39693052 535165769 899001884 719833300 562214835 653525441 574466223 961298477 78641554 92103616 164884652 203100925 989619596 588163546 389665203 734484883 305364107 35446202 634367127 561009299 58108906 778843294 591353309 149306740 872461820 203631574 758738496 201663746 717414531 725316424 171757359 166478301 359484217 215535087 902780237 497620217 203057226 350530648 102057713 247740445 642560728 215330595 948850340 639072356 733255030 417053576 988627365 299179198 269138094 305157071 635662952 450017904 722281339 18991063 153975058 744531344 490471375 298555792 873618431 275541386 181305615 816256897 169062461 531587486 262059154 294737730 11654670 415970655 530294821 384858115 103704426 816325429 626499209 570109188 82073211 235007196 495289332 413585947 948006430 782858211 740753548 679724081 413163625 799033390 546952943 296745925 483949343 732538485 850481838 637498727 350150206 854122178 779769037 489059902 944358514 768636151 428593733 672236163 282983839 926537030 355157635 370318340 719672667 513317047 376907238 160173730 970662256 928738213 864646212 584888019 65023071 976356929 987418982 563994144 761010136 357056782 173547911 866988456 336779588 774590819 938731993 318901916 403379259 971646444 196796160 472610497 235618574 312669482 601680276 706319601 951927102 858980334 363827876 699926938 168910338 894814178 979754542 924815165 539512518 284515840 219645352 636525296 580031911 392585496 743643770 21351645 802783735 572051023 38566017 722879169 803970239 921076123 647220366 621872238 749928760 734957640 410903269 7672393 118107985 553470838 575526335 741360076 850776109 626384024 849299912 582851077 816648866 218127862 82090145 825125397 435683258 283017516 197213535 377403827 92053813 120899497 62372106 308371879 672800262 504266033 994729247 30066767 841774290 747974236 108512271 86535197 123667572 498723092 941543870 128407574 720599676 801264411 961982468 90942036 53963691 1639555 413733167 35547782 699384952 509711411 762691200 547289707 616234382 197835369 478770345 168355419 967220300 143369011 226100821 782769598 401106243 711831284 629629600 92972434 407951036 716876006 700315547 946326761 108052784 229561746 124140746 961971560 120571341 219279193 773688229 498841034 298901752 547031279 193843226 318231643 837741765 45549530 233386761 320977278 742017921 276412663 808703687 637070376 379948073 183123702 278945180 262083170 779780336 914302681 944115269 684444106 189964733 257223289 844579954 264698898 252276394 627037953 507747657 545740672 6193798 73874801 707731937 347211629 963615060 889559324 99849672 445151430 691541706 925557290 693756286 146290830 848980179 421599255 141500152 72455770 980199438 201997362 858809886 851789011 159944780 137071135 955361612 689959992 231641877 115783766 768938965 670797529 619184676 977688737 175270523 561073565 159956455 792747682 342832121 533656701 838898688 258091082 525360506 682816263 722445766 393682019 944468766 597094108 307786949 306754312 179358844 864182834 355266361 32852520 971701531 279884882 756752023 945262086 749171447 468915227 867465221 52926395 818303235 192781949 865273565 595085747 989879713 195727615 712096558 324129836 341037867 352815674 476234299 586346426 870743150 84373084 508869882 261052870 10278698 584556454 839800981 563770634 654001811 391463662 472859885 212862486 701269971 113362462 696174354 568562127 709131909 69178035 48238540 898635242 332906812 347215935 13666326 554864501 561518074 268103911 203615133 415534415 653060793 639781349 504693061 266069675 883613670 62260743 939229092 637654417 118241504 188212782 533059461 96741213 130635390 373726672 115780711 366057790 237417862 34044791 745118972 245078712 519206711 561262912 500438954 88497699 530253248 568346973 710078221 359844649 278180038 784152211 89484403 953372492 488272866 590816957 497990238 345530974 577210145 343196999 350954758 229833990 326734722 570757555 806418133 540849986 647992700 928718360 261743849 495494368 345101685 595285406 988822421 206080515 41573451 835289859 407720160 8660388 526879695 111602969 904796932 404192783 971427142 546996549 367497456 320645474 454648295 887191042 216960199 251065873 415113567 941241180 674030687 386524517 343386191 469835638 995881411 211162104 784123597 712564484 773233586 611946554 654769887 376682449 511257629 919822063 820278531 668810043 334043308 687585711 931360938 528060594 854350138 24507237 73309368 698777149 845254229 807358161 144922118 581284596 157542847 602624774 705964001 567148423 131325168 902333420 674120840 901334709 755038097 739877567 670351281 444289494 685443586 455722638 693985028 636223826 785092565 685800637 649044127 504183080 850953296 561617283 155015568 654420328 53264111 103179885 292424798 109736633 890134497 243596505 326240129 309297876 231943814 118194300 162095589 881336582 565008887 258697693 220549484 76304562 205099902 632244439 961546088 659913165 218212633 169659675 773821733 890129761 220429819 709255852 74304093 941531146 536024844 160711265 305902530 420099708 660859748 14926950 350231415 875760123 241029332 933597883 190679959 858289377 32197725 925890483 424413869 184032027 993169078 147068535 114466362 550466221 495624394 628427137 556621107 662098474 237808696 826894113 701420672 70579516 852745170 150681083 933503871 249768738 533861406 743840647 753824382 368397101 307368920 924639376 791786820 137108802 932158062 474723254 474992009 923628123 910849666 598541292 721953145 537188102 36262508 784494330 245328949 10970084 104915638 382936572 2972241 284792363 748839070 793826273 989973591 719589413 21788311 574237165 822872387 441959855 556047560 841008695 34867974 354512059 501148555 150004268 852221188 320775630 101787119 292006154 101603989 870964866 725380151 3881062 419967367 285305861 237508185 392503462 79692442 249048473 955417728 997948808 651140099 576526098 422311819 952379546 261246954 311545691 70065547 742966719 30724332 134654705 86309449 997726128 21405337 69721702 180499901 38745720 273502199 650075871 734671512 360721399 688845309 33910935 23440571 61354081 630666777 317438810 601425854 292147900 2795179 268854539 489057130 987158373 880887175 796758558 270427711 672481420 16881783 123495454 686103023 787303603 130874295 438239784 685091297 657180979 781445239 710781294 939507119 915155638 784943453 791042998 815449000 956954558 280823552 320241113 776734031 271115549 557338734 102633028 947367386 128588923 904784295 104346490 532858036 593963732 574927903 828310159 406344187 415768311 240368448 996364719 109398274 724901896 705324774 87141013 765955792 894171646 33057249 664387860 761232032 104065062 139621494 722376594 773101663 395233694 777814750 836172168 632528177 275902939 403064262 572611587 658669549 370180899 486149838 327647782 864184220 256383252 184718602 223414182 233586686 877391643 362391428 506241868 301345797 459820286 392047543 519699831 94205527 383755091 339360790 444434583 767209936 686961670 455685251 16961971 167045118 883652823 411842776 610676452 405908387 815165401 610284898 840540120 551692087 283278837 423340896 492017232 376459620 838762341 620278152 121732258 25324424 318856249 373791875 279378999 676858422 706391253 823692141 383177742 728089525 343668849 808208470 574419256 576730239 285220760 512476355 586175834 432582596 801730218 316268589 635851054 427694053 37156954 270581888 495282946 323977977 732314672 820930206 159347511 14692683 927364359 699817178 196370627 94199769 121398160 921073534 54402480 355126999 358687950 980878661 478952346 788291114 43205784 866565601 432814133 336236526 566444571 212074614 457949637 432314097 754982997 157137949 751518629 701054261 407876763 863180386 270460609 774611058 83808532 260625863 208455195 935171729 341982011 189920831 151286089 706354226 677125216 908377523 657157877 815926567 800357928 804306561 547426140 123749111 747142409 820994551 625373904 417876316 943340239 664804060 289372726 665882821 593969434 687707624 829314441 494683349 628159965 50693192 952741461 490991330 761185761 494176283 651964988 241538167 442072384 115978999 287981941 91857874 234349546 988877924 197600584 345308262 62588451 968656991 693196947 130853722 817560835 745626073 11881032 999052809 924290805 956289846 305042924 181741696 927749688 668735183 958279706 613895684 87363425 296501616 745387774 604900233 278949335 622543066 411017435 245404219 482600022 101236290 442486406 27616761 377156461 416534736 290787304 351749077 644928000 680596002 395025023 604274837 893998534 258664134 392115677 411780405 242767819 508349635 160989224 387378531 248369392 134063121 839562905 324032514 970869862 781622556 327796733 169245608 428101687 753541957 600964407 990924575 80459197 537135969 142602172 199121895 445608489 492300344 756335637 472574643 128506109 681366791 245552736 216888808 75104402 210906111 518425296 596594209 802974867 959642307 121637417 280150701 134290048 740556014 950305861 67773455 223874093 195933323 88885393 814091901 794810432 895705243 911074448 76728930 435636918 919357331 9177175 637513437 982175582 905771995 797239055 814793792 635610204 670878800 752782711 325417617 27992232 575839426 236061792 287099404 623365773 118000247 399188271 353026463 329683498 899004582 853992030 986009452 123179508 750554877 30863354 223440203 995538226 836462108 250585638 914146117 316773504 270331416 398734744 975888410 449919053 422138617 27432471 50977212 863514972 9307451 672744707 743816658 26178887 913990737 571066317 483462710 943462647 155627293 260674170 105323895 984013613 553710202 40745508 777365848 247009533 890129843 688068473 396256079 496701006 645517576 199207226 290320647 643570267 347242544 694784189 328062686 159783476 952966866 956118636 735407208 465112382 676890891 526550596 426284266 818197423 423309803 295734871 647505887 36325651 486115831 651760458 878543223 179053770 448069033 105392856 618596627 155876999 393190379 75928653 257929674 898618578 588296864 771283211 730990824 260848519 144378140 590093576 18208873 763722325 143112870 320845134 460827522 346075969 465429245 524502139 358760217 385631008 742787792 556729662 571199560 911330848 184703045 390280416 552112862 135329855 29798771 284375992 52727261 557327826 671358183 739958710 751978493 35964416 845344803 512580825 493252648 142524229 949880858 123703225 850101756 47309808 502379446 911099902 973016652 196740260 153214547 311835878 393184671 176602331 197773377 24454083 181273264 706030430 400995653 263366779 754023148 283883214 616487704 978489351 166758647 633097247 753107943 113281268 505734439 301499159 288077521 694988773 823783943 9898708 264189036 302467598 292010710 797667907 601944385 647091131 948217350 458146474 340691531 382730439 538517949 203963935 494518140 787511589 358001239 288895502 888299065 496372059 211897058 561585590 255632345 198795522 363205536 117375149 88548905 742480199 727114377 356036952 10781163 846584685 196867526 759804276 691982674 508351305 435914807 234833552 105982599 201766341 763921902 449881744 161095208 661245277 734128306 703916076 629855172 556307621 84487805 451725166 46946912 411314881 987724798 564861496 504221941 880873451 262415128 189796028 484367599 489353200 21556577 748652546 156071599 862867635 182131876 764714085 324916234 220006057 342682464 431962646 632456905 272130908 69318982 795898264 66403623 776129001 747934654 158881858 275714134 397221249 91609187 801331392 2894586 193780203 5791106 253562259 691309996 875479552 410840736 508515212 992075128 271384622 202312945 9599573 569522783 560926454 51969505 529577704 763725782 550227823 260102543 690344981 341536069 939438528 447006029 981999873 797678730 900574121 752736802 946468258 764115059 732237051 710825288 163449668 921915207 698096155 165399214 453882630 264938814 501410947 712423798 857939550 682662660 99579201 27551352 746860433 993015354 151029623 680910014 681900604 485898741 166984921 858991110 854166990 274234685 630479410 583914819 257116683 365064079 627504095 200257308 581993354 606363484 682633298 264824428 933310008 808288904 212727952 884748480 494451156 620544748 362322612 740977884 782282352 711705300 427564138 311640375 14449910 688619905 571141492 211784314 489380769 793353128 451554857 286416388 781930112 61954545 984239601 686877289 865079286 429697401 114839498 352282606 697678653 812794448 417808070 165594383 409638622 402908156 531802251 133824250 468506426 924225524 819756497 793137681 303203076 677926950 349710056 161188972 967267269 715411314 212809263 580296277 79565399 189764141 824479902 711835850 889903467 241023647 341365309 339889150 97142787 398187397 770371755 349637080 45323256 922955407 965385112 68845682 305516149 428183779 705438027 523020955 573513850 619064729 599344412 695161430 837785434 797377084 571800059 856754009 645490493 669956431 680807656 191731087 847527327 737689798 542459256 934104470 339119055 585310857 552076375 178491714 427357553 263412469 241260992 424256024 224830716 644418394 353944583 54042068 177895485 979681406 209180687 650581219 520072403 74555160 719091668 609733354 611552944 998660694 547392227 719484733 110290078 453027927 939635421 354529640 695103672 971605170 841422840 753767850 324527340 106215662 255016317 372234101 930856832 580886792 460154443 881681392 187945866 768483824 373420883 397378165 231921015 717687819 587385370 672080659 450921861 873271218 755423546 869879564 136874568 236314034 938388193 371263320 166464809 89038795 422354256 518311713 103822050 64614705 416748893 215194181 935392771 796854542 405261553 399977432 519262577 227599614 884462475 938333343 150550753 918952849 463536316 211583381 901695841 103079116 65855145 132360298 159436240 129173672 12209292 224455679 855557473 126261138 542906675 663107819 684049948 264066282 387699584 821042169 845075805 957506948 631727847 942716072 925311059 630544425 88879091 816780201 113713794 430214679 506325697 500923237 391987778 106586493 442566531 95382645 109855549 368347648 539899646 140009000 44782325 225017657 55549708 866994944 602189628 18449205 254789403 454450997 596338361 668943603 454047917 713018672 51543914 53642986 298772438 939558417 963088157 350178176 14784449 253373482 565723125 903229844 563714859 951004546 878413547 60281077 422887654 601849940 107151435 229812968 863386200 534933389 654000179 670884006 93415417 746585937 941221143 603685339 202088921 825966454 40113216 163369769 750432279 644124167 733321288 204293283 626052971 666670530 952021919 37060690 695062941 69454491 824179977 925997236 668508683 661050935 125386782 434726711 538235431 483828850 263213001 507329219 505679863 86053849 433191626 605365805 341109396 171592241 512196148 305340101 765320363 775381742 124979183 219036361 96796415 411541949 594154295 563813359 939961573 428575994 766161691 119936479 331829958 227519546 892358399 957225655 404001952 939294403 506672922 471814021 844189318 291559951 819652857 166727376 95878939 370819661 404280826 620961040 14940699 460686560 484944850 140481329 427007187 778611422 789171976 637520661 884143780 169088914 631924087 278507023 412095364 116567290 704270032 394561384 136751228 755744329 394441493 607446749 732887595 39334502 982151968 659028255 376550209 168253036 562718490 770197586 290369285 188038184 850812676 263752846 712750032 646605470 659556145 668373601 150290320 256880261 951841482 209432908 564822086 692971206 76005449 343308353 745569416 319170304 586439678 386443308 783736832 807711239 782307469 187240039 263646186 650609249 532265326 119989571 950902170 898450120 510119788 68883078 536711924 820341930 945005351 19089384 238258418 31667372 888430994 350549397 167602722 567503651 199536245 202732206 619150629 862054041 797336812 870035400 502478642 691424846 582856678 751859563 563655312 474483893 567303847 139472532 254487839 853777394 29641542 23068979 886239952 337834083 13328176 651826350 975223336 248453908 379321763 201747548 526338242 106660425 20486708 803932683 929631178 135373304 475081545 670554235 113488514 708484172 885421728 78752225 590759616 118688803 560195526 454703205 776156526 229411729 182358177 439286948 74673929 390649947 534344167 592608302 79916067 621878909 801129892 659686409 934121954 808657061 232137144 581255468 376364670 552577205 197568087 291958533 818675654 74342469 587207303 594851828 757859228 472831262 603144357 431342541 645879412 332065216 151122656 362432602 684934617 726028765 468049341 725348823 577854185 879275740 625270929 601889140 105182420 795109463 575456266 543645143 71848800 391996573 429985447 777637783 494091112 372510512 843840827 381736898 288024408 568489800 344755566 375598168 64497587 570357327 529604668 13355213 942825870 142115428 39820404 403335819 9585938 737276632 759776570 873678702 124703229 68809907 945179781 254191686 937830434 375590192 100126114 669164376 444960228 416298556 148934575 329942238 99358399 834642171 882368545 910627714 175792064 324179523 962641726 677953767 279832072 765156128 204903588 426837536 873312588 34704206 127006656 357412407 520514648 522868674 20117592 125886632 724555143 525536034 397408002 676382691 252296525 593701448 371547562 389441485 861062830 535472835 895387152 439672895 487108548 734299989 765176391 453878662 632793148 185421430 809210168 461696225 638547929 642004175 917139741 631954183 202444528 643327937 245106182 638836382 365984491 659440092 223977559 767558341 328906438 451443048 556218184 274191755 903042965 672205023 648714596 288809077 33184508 682327920 558261514 947432188 846595509 476145534 418961647 400273164 62466062 506096927 788094618 463510919 699609704 474988702 408065767 41396928 945444281 110863610 598655621 145583873 831830539 782713445 552705656 584595717 183664891 136151237 382655639 551511678 982935611 879126070 712780815 722608272 47188496 511526277 680205790 536127572 376182228 261803191 375192409 994639702 914066549 630638976 340758182 437035032 551503604 620411853 119858499 659983501 44927208 457343035 229696637 479074974 54475512 787043997 533097466 384328361 391393636 491065977 35302960 710934013 482100349 772554636 676516587 969591135 159418665 468625474 683622859 324661639 343291744 426345022 906231491 415006116 701538481 726031576 278202012 984342484 142234814 164879258 369586544 395087789 407914939 375868098 452155695 142108343 74102515 632975300 716892189 860413168 619398467 423863237 766625618 36757830 742190493 5874721 835323705 346665504 556068231 902802149 788171281 13899222 838846873 272206677 110245999 958826804 837377539 392650856 718115258 366340603 220347652 671917383 972907182 851563360 427342196 170737618 113267162 723239052 729046843 537127706 864964130 578238234 61493207 450083816 198018877 936335771 475600603 109779765 975629879 517065749 140280938 804774576 965923825 926574208 321714624 789511483 387487644 549784392 816308138 630944622 12099906 258939854 215074568 527563283 438115901 221564135 329100626 243332264 847464894 57055579 818041616 739083744 811827015 392099431 216883297 707261474 81473329 658720316 529764213 873260553 696839975 9137789 901036307 690836706 468384937 882390213 759997716 705119537 894597514 480812831 734597862 608041772 437561459 634246796 406046217 215158078 143626590 649820545 374477461 164921478 407714331 620678246 274513843 192339285 289468110 848201240 225845279 875660212 119367279 804821095 895823533 62355931 889055561 799895193 1243329 295591611 594248571 94209509 263463637 243622006 321878906 923911673 467709175 733504737 404838029 100643189 99914056 296060425 397341008 587752558 201174142 233344683 14920242 380374252 65495139 420060858 627046390 343017324 544056403 742554076 506480182 406408542 637733314 123840494 519318491 284539816 755254964 415315324 527952294 852740385 910286915 311070281 406347947 859063575 455961373 325903821 654672592 144336330 119128580 220147634 385439059 394967278 101060172 765470295 983607105 543894573 668416608 310590797 884756992 66517923 139075133 398349788 374983622 596558432 432119284 184766847 670645279 708768490 112851501 701612644 549132907 221149624 305050271 245426157 470391389 239373240 825830041 130267441 289372797 210622153 74078076 291466107 981082791 392379458 396455743 942819018 661880458 995517289 51978986 820448848 833433642 479598589 803426075 545682164 655522911 289134253 816450180 176762832 723273044 289543071 886533226 818442931 406888200 506741994 770363176 566124703 574459856 789823772 121382058 457099340 35673299 273541556 986546931 678183588 782078605 979215785 502752407 460748613 486754637 234278881 912207169 213041410 8578998 233206715 721362991 540655714 3069762 992949638 38926513 435165215 447920826 496147719 946561709 71857065 412628159 239995895 834954014 893849505 54219333 81418371 785932432 971582558 281920786 888523722 756786598 597891691 40704580 55530595 764469141 798318343 294396616 673450196 82967718 71693475 799927268 370384924 903077047 361783656 727912877 146575402 491659707 198118319 701654930 31759971 421138997 482670214 345525455 431109664 204749249 270448178 199914235 531513133 162220428 902505639 959490683 576148044 352807639 239573522 61730060 414595504 258169720 602013520 150395453 329876866 12763736 898715252 785378802 675044960 309762038 41712965 155676899 144003545 960969442 815224253 522656538 129571058 367791683 4627083 330233465 618946212 5706322 734032274 543740722 946770011 885194461 530474088 795105357 390294136 241299397 596699352 251240997 611631824 563128704 315967328 569008875 27051820 434955671 464071604 155312930 554942919 443590953 130581817 799940641 787565011 605308263 708540299 765215892 758527988 398678550 907105015 261475067 327030467 21240336 582540545 977894954 603323724 192218563 762600160 963560904 922583440 852307376 24317949 20241104 98890500 309951725 221010040 750485522 64873745 819568036 868741027 527384243 329581970 298937234 856878212 445983400 294011737 980500616 499269719 683512128 280698537 281178350 639566090 657659799 318589373 104382011 881055168 402303780 481829696 929892734 950945615 338539052 348378323 50823128 394233026 933512268 595447179 880445184 174851031 473711859 44286577 978120125 527621505 134613989 33353472 695041647 607985767 377630137 48426921 537693063 718980963 3786332 206277714 664119819 33772037 460274060 982640339 439305235 53470990 208436574 39994232 515065166 371695349 91107001 783430530 330595198 499957861 287503321 557919654 701939447 430588605 853560013 664186508 770617124 114778767 436216312 974306129 113641731 210040353 338368147 484664837 778754468 847426543 686484266 250474030 902540461 828079911 547341851 437781828 124935385 665197099 211459098 863713075 106458740 653116691 580171952 459154140 795819489 907267624 320061623 869331091 971259412 127113834 59690720 393305762 676354841 134780427 440369709 515579845 537220235 137609458 611461751 683492781 563812893 372956473 243688681 129186173 939684885 384276400 368008835 338891344 555474892 960599128 203954328 945183153 850106415 46244072 336945488 44010016 690587713 950594890 248095271 375217556 745077655 647846943 532787308 551542772 414432474 908614455 69784003 215690653 20287049 819775003 666519715 489252319 897260596 400689795 541932249 856629632 270962562 877123296 300234755 811590967 129653804 469731539 933265430 12847666 347451327 436747700 953891801 538874513 485131742 752019724 201919336 467937256 863336126 865881883 23314097 296395201 115036073 475254611 614632954 954639896 13008252 498493146 844607577 72737245 780036392 407416588 109085755 14343541 691266100 431801335 266682846 547887418 855426361 606651102 110471126 425668598 899275877 370358967 960119180 408010604 719821305 887433901 768499642 351911631 764213963 307790494 569135344 509357897 91200709 931292061 403632658 393267318 407943524 826631793 259112152 682091238 805217337 539739157 41725005 29235358 679538540 797948982 956844881 80794007 655181364 560572344 171708183 822139966 279313248 750189874 550040999 96003571 952209361 376911213 480469597 727969674 19191037 174596072 797608552 853152205 17625454 329488215 600762188 155712503 388219713 24310304 182873953 476552250 640905896 879961820 907978833 708935227 730001000 421716188 26839966 231290257 20146780 939370146 353424153 580394057 748599280 872702563 554283372 802006373 145775270 780519052 663998098 99259224 955477141 918655546 713677401 617453707 309558501 396839360 827521255 488219100 715008596 93097765 46961458 506927386 385081268 83501219 849828231 843427722 12105322 950478122 293807108 36143205 420154097 205480666 913473309 811890007 238530389 934615436 547666458 41864450 72224697 883177290 558411160 880719737 367932113 51625171 293032452 850549445 826156648 508444696 949106723 756145508 244581852 372761282 978165645 879568581 634521245 809582249 979485485 161015757 558043825 619438174 668469187 140640085 908334899 889756578 515512418 870340777 435124431 713034221 625179890 18320906 104272968 810051816 294220975 519099181 476245235 810214643 393721000 921529787 598564665 236245920 501738049 18416079 996136729 583126582 13794737 226747003 509422243 138996271 359063685 739539011 925714558 292049338 235933723 856570783 200653923 452496441 785734184 962449790 912370591 48257220 750704435 988209086 363647893 567695525 741881111 827485109 101147706 803865562 885015429 431406251 798734999 987257751 669247103 18950237 820100427 304004801 103461086 450019196 571071751 749612659 135127246 592942636 396775184 430526589 648030285 895116933 226378688 221914592 332386735 531195670 792249092 328974163 476635165 400955229 349066975 294121921 350616593 161673808 37682662 762464969 69123547 709026007 128238019 12080957 379285023 476690511 143874995 409930147 658626133 982112520 52563719 734545591 58587976 631760072 320540070 556877799 497572248 794229575 342292618 419976662 847252536 980160689 191743039 349872857 114240240 202506279 184275303 978308989 626896604 48162366 255518520 111102207 625049835 143686526 665958396 818961874 346189408 151459556 316554640 940570141 890024789 33747552 467327973 587252282 100117299 115001688 626583427 233960249 369031484 841931555 762041345 901418331 609661186 383415183 453210766 866747031 857324268 438124892 920310379 347521816 822902456 581057215 176702831 710250940 664542195 750959072 912230018 927121047 241619075 234910556 434504738 925946734 261694238 215880899 602736865 499674173 634404816 291569435 188218340 965196721 849430137 638375259 921595238 79545775 983857997 954661617 781810995 503811019 822425938 866347581 853449005 816393682 770838757 150101268 747939787 359729729 417137205 319408957 857071765 814395083 782610375 465204983 970502313 280947414 598821104 2548082 459753273 632645630 895283294 325475665 994943499 856563857 520269456 709114670 709144567 684836370 723565657 791144982 195970925 844515255 512637793 481945609 974202605 902424811 975441572 228065915 926833036 217690572 190590705 517532886 803783029 42973102 306252140 443535094 809929318 111408022 296510988 316955051 107338287 403491007 376007709 208124219 847040823 561497369 124189888 953571293 603378423 20970437 767332710 928831550 683949692 888125338 773450841 684553728 173178601 992181667 228637492 827911734 838516211 386538911 660033381 354141162 422116451 730695808 859248306 729219736 189943448 88598252 857282993 649645744 705564930 342468031 538677326 223755799 932062376 346920583 170935369 645777062 785269155 833392135 694344629 780807850 485425057 96235700 575642491 392184674 516231779 990891835 762922965 75047301 129340991 586219257 924804819 351572409 267249310 680691841 677076697 940206365 789898367 399466010 515929887 609329600 315724018 204395583 143718448 206404391 94299550 569338397 644239979 204921035 320653117 250791960 504709253 477769881 387255834 479066182 981665285 409309040 734748826 898230002 100119495 425874854 896324016 354170651 927770234 440242052 312930662 984963314 612820770 419406789 911254875 631223392 686015382 427013659 253669184 254744445 786349827 374737834 712262490 124705050 622855271 630258571 902619907 792866616 235555095 316078923 74977577 631431567 88822073 845881193 951535310 134325768 869115467 294276059 726285702 464315203 864980378 782662794 575006716 507735314 982091980 529244113 732807277 488382204 214451799 466159874 389822251 318000315 749722631 765870817 517413659 250230462 762378620 521436199 502904376 526934696 550903465 412800000 409870350 740091343 249951831 119655565 485649471 178814398 626001568 999291235 696093442 363234995 316933492 346799627 570140063 534230562 96415511 858215040 35340020 979838768 9372833 41366452 782422515 92374328 385617532 368185354 781677601 314404426 201591018 404327901 470114329 736427431 322502781 185390072 723214855 288600646 561350301 771102237 212525614 17967955 166231046 302733183 375649122 596692138 808597319 461349191 223758223 439026016 528762179 185205522 732239408 457102907 318812084 383779697 231829208 657939509 84189091 60725351 416078765 497679613 674002929 305143279 341409767 656894837 220319698 150454388 580866134 660619829 4509005 249702743 695407578 213393415 594533309 26635117 884484584 537760361 93426771 738289022 339317004 534278670 401674897 37372615 494115169 227398493 343512784 316057465 539856667 177305840 294305467 992163640 698477821 779553303 108680658 227513244 554766051 919438163 967661032 918054067 500512826 124669659 64197030 730371965 279124611 184357658 352651014 430577263 633807828 212866350 420812248 528121841 135966550 624490347 347289152 392631520 709059528 474400726 500543286 271120652 834499578 718305963 482748676 573536187 677720915 606580952 513102284 130638373 206426188 652479615 492979712 501450229 546925811 961098104 543600360 633406414 637615465 146324428 723419936 924650948 97788004 674082875 843310870 493230559 237840302 348264631 895494544 953114268 647495332 783352039 901426725 77076843 751827639 939607205 664654783 277818674 220444143 191613568 537832735 306339528 222937443 858917435 272981337 821512059 784995266 833687372 598494291 455969163 711935949 412861278 248989515 60820652 446528730 206615759 870059342 907354248 456980307 363676467 355008450 703938875 847563573 521572815 331333341 383024597 78272658 188782623 557646379 208419548 365514767 201393232 79475468 183362247 248764774 703790022 251221299 865211524 148239333 110665624 547244840 118194162 837173486 455299855 750409415 777076840 516804213 964431915 319637951 714323757 511759749 550830110 190993428 70063613 594520763 852589518 280993438 241513354 711983817 771832407 237915016 997904377 975833333 554727815 560924369 438079841 692685207 51718241 285765326 551276112 589342366 811185563 730249894 383099461 502091788 228743711 820277973 297800759 570674806 209378701 241337258 526545164 225898885 460563640 575012296 544965155 987058295 772857381 706237609 15209419 188510366 82887311 903870230 456323017 658608608 201083749 139313072 779215830 181234997 393324874 827046251 223433759 451232557 882034325 219905549 614263236 855365735 481506767 276495028 768400729 315043867 791043639 414308941 236012391 351441553 902971457 794277917 644410092 30735272 469676562 685108284 80479191 639144272 952676870 717229077 211117965 795592720 198665003 765727464 34446183 859401089 38888899 756008009 45129009 543192272 893446598 653821086 194230701 249205568 941922141 126734244 51122958 615971494 140614504 599951082 165546366 582764011 61358586 261381716 213052312 103819150 723678423 658261657 467707630 930638367 387749373 266559942 883627652 119568069 627685912 913180602 763671379 589771193 149318924 812184232 369251015 923507401 625844847 116235671 643434818 302387670 827231755 925792485 143667351 263934294 406063713 449618112 70291087 484105427 304934177 566817708 59136359 897962857 806968244 229797120 990009936 573840972 950572466 768729448 905851374 404426048 713639276 291649892 311592666 682872607 29842531 501751240 811656224 208786519 105808846 101394490 638194625 947335017 241009433 285694904 750827314 266642283 170623072 486139663 240132060 269480583 718856440 105759077 191185818 622216826 285132775 777054383 714224958 588028694 957639271 782224443 365833996 475820224 310921831 1180456 565589308 231002354 535781130 45632233 41505916 726892730 253687077 453711303 888895597 818860346 591053253 593401692 22173730 600122918 773862567 329092376 144466596 959787593 1279167 590355647 557260656 668320768 520380594 368934632 963984630 569828285 444365659 933143424 164587292 792172165 519633482 266504261 288199098 703885939 21563968 242361164 304637212 917260083 277798324 81366396 784073859 406687879 227549009 113860369 149920932 417184966 984975990 879401497 506002471 627012952 302539700 20298490 962577449 341385531 313262420 138588906 510803130 392743297 398460367 99455094 102215008 260392400 966120019 900173820 725871507 822734048 616341829 670484016 533856063 358183169 853231801 362886811 163155269 382438034 346343164 285596695 926122489 562281099 352479499 589801812 615296933 752915700 509057305 945339223 136872709 703547755 886673165 887190006 173106122 560499107 700721409 362048093 213197079 101309407 819293636 17599371 270441479 470450555 42839897 643307222 176932389 746524004 646209910 39107171 220242930 334552218 890441222 612265391 4899682 645291701 408685992 715716617 333759071 916436573 571533357 942323477 798753605 861447633 157289757 997734730 385752932 682398561 336698931 422198389 819376002 894967796 624958941 715315764 402632790 20943747 847782333 904830076 48077070 280840092 551634218 840289300 337727434 93771232 240272816 512911640 205340190 621777541 235424139 754156406 679055252 184014548 582754352 751180660 998446632 398311852 38641349 831833128 629740746 460903421 983778468 284765182 449150432 207442254 653252060 494952247 765103553 344850489 992055216 424205924 919715642 601308393 299407638 118379758 984049165 747964322 824122680 979425682 873761646 532013370 25857527 474945757 587371140 85938072 653550179 92113844 185160942 351401020 39146820 469666767 987551035 151926967 437976980 994726457 640683376 104946990 833001731 681796050 459662727 402182363 79624818 8208845 734322666 576893580 20086392 113772082 212558332 593693474 288370144 976068701 386061456 455154708 237125673 190296957 244520048 431790057 758007301 867866902 230768855 90309313 234066394 587639680 741291511 948305101 584865348 509900901 926485877 346483411 973526161 60263751 784678120 754518699 867866435 124314615 356482653 486012356 976844434 743332639 854863574 494830496 203436264 206887610 165305030 993974355 492319587 96067222 152829079 942123784 480153174 149352153 943385892 873802364 293186504 906381945 929548863 514516865 572067315 828854210 990338348 332115837 119603654 406056660 674504484 253168872 742629220 838879779 99273683 233349073 812057251 100371701 544236507 434600026 643469710 246499816 899652431 909961016 491495140 569952105 572207672 113615924 625073302 713555005 154316052 387960492 488922700 364874236 619818322 619933714 785319905 682245521 58927063 865971820 352659939 521153468 875576700 994569426 897446420 839673744 896937869 610354164 47563755 9460469 69247563 504801426 992328980 691347239 798561643 25652737 710565868 124384565 302610582 186379949 484733958 369318019 266895847 677818001 973782696 903201608 214690928 158920640 985708366 200960273 617067701 935192800 6539814 717144892 264714543 834602410 494050963 529826174 380529354 423187820 328237483 746054238 710832487 797120903 584139449 100067767 422357083 951620080 716356539 494114106 759342830 57939891 854026724 975219945 149394653 336312172 632700956 755676061 615210201 508700108 676210043 648126850 545044742 381937178 753117650 150331542 22203261 658541743 190779938 744847661 61128906 341646713 305200418 790760560 418452590 326963321 483049405 295998681 821828446 24063557 709727634 198622392 395165314 726886534 101658995 819586737 638669623 575121531 255947750 495418940 977795022 200258933 673095591 67667492 788645898 72814425 922623012 129089289 169750438 495850273 649890815 985776094 270811853 657712475 770321296 709249643 820561568 276083880 629368673 741714379 48731060 945318462 171747504 105157871 37428369 760634471 422419952 344909594 542138932 458803968 846718280 120500836 290674317 740504571 367918866 759005239 396466434 855311325 245463133 989193685 97279723 565067840 714646380 868343503 344356372 755158098 105263157 566366095 394740542 970646869 189677283 937045968 251082909 402384157 882272341 626275104 163446875 599879317 856237724 376606565 396621076 366118458 838343553 724609877 551419480 597721246 483925244 152798460 610553133 28218599 246976446 936892986 551623306 472961357 201054120 64167747 826558941 982575519 999891026 641233181 355535238 293182399 17513349 908098085 716360026 462169633 804733377 972839050 957729569 811221584 751059640 302695121 351310103 358843242 58091473 708833871 49918063 259947679 298258598 775547314 867557323 727704501 828967814 508141945 933738438 59961735 131303412 285626999 254421354 162764929 591289126 656357460 528117434 686871334 693451399 350084108 304556330 615151243 935391797 341020270 588860449 401280729 822579587 812654237 271290238 987772878 647904120 40756883 168979472 539501372 502923599 679111577 485338653 237454217 304104693 302601937 332589020 764120110 460114830 862175148 72511483 45152824 192712689 707866228 921572889 857331402 740530983 558040771 29480269 240527257 728352496 676286986 974773405 699923823 901541438 716739596 24551304 761571496 973971895 296916320 613081725 312288184 1864247 201347058 978667361 274708386 803608396 718260098 440916493 331864706 733305784 269961763 642333902 497000453 977350643 189100734 242205412 855848940 460364967 77638541 591849731 460349581 409111346 434384544 950560725 908475729 798534183 361258587 36238965 783444791 588141005 927924726 929072885 291137872 333240990 364878332 431278809 925601089 441811402 508572876 500249498 726702532 927731634 103149851 990759205 529806119 637368429 791649904 271892569 547068875 732477510 851029415 812351884 568527014 670435387 155801455 829777671 979047874 16031360 155930828 325891973 824990908 606298874 919481237 309789368 895274821 289652677 553382135 65872836 895934373 171571631 403493360 257344962 594716979 431932090 353757653 320457279 839707870 607897246 657633484 507031994 977536935 775984452 574196307 902909481 715631908 10010956 536779191 314941301 251620351 643931272 880090270 221092345 581426805 594466431 392243582 869498119 845290712 586560235 519876643 391997283 247065101 355882555 681677869 536789958 414009871 229860370 248296335 673973596 15261290 625154502 267143953 770993222 546916033 608774881 606579407 175126041 404180808 192227748 338528441 500532830 574111050 121304447 335687953 385045776 66632612 829072794 619565296 132965665 510464328 112226128 893679808 620279029 186906044 488607406 451356867 389981412 984299928 991489785 201012107 747548605 297494284 966383397 840307840 883809086 808301143 904707678 603810910 407068317 350916689 140497539 88843700 648816386 539936482 420875942 797212005 770972170 939174280 92050317 91660075 146094150 329890261 21266484 477640719 320407994 604236271 649484873 96899314 396861534 296460559 82698927 267571976 355742880 371594242 782915068 719146072 884144096 48882091 546183930 822343741 486321395 638301567 943783721 831032296 605919393 226635271 662535996 645108443 327605287 780743522 244771224 107323247 223806390 914539456 769457368 940992335 760940274 946180584 760570955 515381755 578676083 23624627 858961012 382729030 306127687 603305614 884853641 284254681 598950766 678686716 38139381 771768238 201899613 612950034 493735639 409438357 959096956 729015290 176699009 116693682 720374440 312220272 290377465 413854973 892244146 533777992 392294011 921650624 142153693 36943078 201531893 128099101 987145572 363608772 361567113 12572038 123613426 340717552 598682894 722629699 730757928 593716875 100399760 529985007 102434842 615625035 36850892 839938811 233160146 703732217 482690485 818452010 837453004 93609460 881439986 154620179 865343096 156556461 914598493 452719779 600213436 226153001 345990277 171360664 705208175 241076098 416383277 514201351 418671327 298898278 142504907 374882518 167623756 268218006 205190154 645299779 867477866 139374697 651322440 160413787 71841251 956663622 978191896 876469380 878210003 934148397 542575810 917530868 167519306 33444911 464272830 61778743 450571726 300989169 606465341 334086828 891445462 490116910 315010720 161892617 53359696 363632690 148896510 560923347 894454812 342873439 845903267 231944167 116865934 235941036 194203275 369469940 33813488 441854753 766378219 740685566 786956029 581699420 607754665 493080029 96068456 43333647 627679711 785814716 356939603 515527807 545590620 712967578 81817816 160965383 352228130 51518156 144669316 905260435 469795305 273977209 873311703 513103909 469611163 391308829 420779461 518128468 528475350 829187846 15683895 590076616 911196525 333821658 660462987 528746943 388689127 543503631 637313296 119699851 511562239 396151922 29941131 843023378 222046754 720925601 783354550 422676045 688527348 752796561 548730555 12060873 769265099 855905288 865856189 560465961 505093170 582849571 794560335 56112034 844128360 257184978 191730938 361998717 989118175 605854039 290782908 301381528 781909949 354789323 225032836 167661030 594968414 688770457 730835383 319805674 406333136 370380801 350760878 410067008 688104533 27819670 545977910 404569877 788155365 915391937 847239182 242457770 245639593 231214908 668985708 825135316 767117953 85061271 211839097 381814911 329354367 867948982 749624272 861256742 811070314 576634704 966196483 249501277 921332028 588111730 490196246 657918024 775451300 888252411 295684866 466552865 929632645 53654813 809850419 944350133 272504181 299739618 488391435 638466791 922268735 206225061 275126109 566554668 329124961 725847445 797448434 915988238 251059087 632247093 549725191 812613802 530494766 404103391 799801805 263109681 633722586 593165628 741795560 228657002 75336928 654548173 918065137 690095407 615048901 750388326 265800180 542282731 898041277 857287597 426193651 989867555 606112564 889772960 959294561 840534762 381137737 866173196 907856807 636594282 238154574 870482710 84624546 860590690 936878666 357366198 382452259 771668131 928311159 651698743 910678126 330535314 389971140 761014201 424984507 562001066 940684627 159496111 826783929 382914295 777981436 847892066 735223046 185168283 462121929 931188587 732710840 152553036 629488760 915091005 17101271 619647956 541410556 214125721 194962656 653370512 687830012 269312279 386393924 436830450 424814163 465017252 113322214 342146560 549071758 335688702 507790753 127995346 935700081 371478586 851862976 288003095 833744242 437491007 247631492 940265105 611669309 114688841 237256354 150700436 774051630 615312486 205832386 303379083 953748442 763152636 208731137 375170675 118122886 508494401 976534128 614314079 503798446 713514690 124147602 761438194 336333440 800559325 870396642 441125864 258342750 899093318 445403211 900195981 861049696 623203718 860085934 404712004 235004624 498581111 169496160 446674433 208640172 587548361 107077033 167491023 252033319 224429953 517230405 103010636 194460712 868830325 67807975 45895208 32963529 841409233 257051570 817462442 582569689 372973460 351146174 603637803 229314395 110571540 831322009 907375512 902144261 376576118 513490115 895758324 639953346 223967287 146398768 758852820 909427248 956807846 278016970 240700641 987441187 333014375 139864045 624759385 325634336 881420017 121265129 765918095 574285539 145486097 176148612 259871079 939786713 881597797 67275381 84234715 907933606 6890978 589023466 840372344 596319649 774775631 15431683 630260961 469813587 763020231 549967700 628732747 291112188 621353275 181902951 495573760 912187918 334324206 280514360 327091932 387194288 548478711 398423735 503460819 535427900 112111810 617019210 345467753 673332929 397989775 185459016 475530808 190892929 315723250 635036543 533533806 276753524 518637905 539042222 248107596 270104260 572806762 612613388 527853224 944090191 423744970 519163071 560035180 344768041 190306390 312946278 272352788 157694743 442146246 205080208 587338292 281369108 110086949 823535427 803672048 600778960 763615059 811974262 501281411 352713772 748681091 784662678 951056057 442151615 693579197 596693765 49710452 133641044 903991645 25563286 359100970 696715114 165498770 814314515 797654885 641872818 516862432 361283767 285963586 452438677 117226654 522589877 880344051 500946604 111499641 873220015 732074557 595125062 985197551 833156415 208001530 660010213 704782293 230157681 213386393 882208193 37864914 682576711 944557977 885838915 209401314 636762932 650111249 642298251 203259347 582265762 669963819 39084523 979541451 825640300 149890981 869752170 284425408 715969124 177784399 59668547 86598398 518999502 546837903 398038883 117575333 675401443 8347616 801983726 948306473 520863568 989389134 420114618 868328144 261459380 7776763 235369682 207912247 227723813 749062302 395416052 277563342 789586092 571480831 916699156 741953879 943013316 384542844 50371799 934146923 9407711 712072840 844106777 829199605 490462433 29501222 932649575 3726005 190810787 977290098 224782726 442420158 291168625 940344856 172699882 584859640 378127245 289484251 134719 452414623 65581226 521532432 94808036 154201794 441417329 285419296 620838763 230859717 547010815 731178250 562917915 849888223 80779109 446710238 256476526 384699037 525138471 685940291 302679955 997335389 402130878 30175218 56415725 530489812 886926102 874388536 158259090 223718536 798898192 351768696 850869708 109277527 876999681 927740071 555130524 48943087 288002609 395710926 25747762 194098771 544392798 264922252 58728054 195441500 795968822 275367825 928868227 282532150 493787360 128809508 209794598 238530527 488433012 118862494 836113251 266250667 592351614 564422893 426532849 193724866 106442367 366983954 29142201 606146721 394205548 695300003 298474330 903131797 936142637 912037450 447408808 241507907 950183199 11855940 662911785 35200291 334573459 450547426 541414295 718926336 843249741 386793995 292888416 280932217 844602117 95237304 885457705 695154820 677051369 327684983 66057031 165207782 47392793 199474922 25566276 242084795 118278186 934121029 976984928 563152372 480409252 616464338 536957709 732638932 739012740 687229808 452771186 529991283 17619899 228881168 93316842 313018427 535841708 545867575 504764546 232707950 398135218 37509504 266435198 593986461 902823832 649614615 934620884 338893106 822097439 125439294 851583407 653993448 891408763 545827276 209447917 366058317 470883798 899086760 640516002 162794823 929051596 396906835 179974291 318181516 229294318 113897308 129573564 440856360 507268671 35331305 457448139 193211131 717450938 163434036 898268322 531670584 235050441 906251532 236969433 921773544 105630159 494043472 539314233 437297765 223899808 208051064 53617218 880350687 432285188 13666060 340399014 779881178 944340024 706694442 968627660 906442414 815013996 730897156 902932558 856836614 466820933 287766112 378254715 233746786 814068573 675747862 864662229 324465045 275069374 259857558 915105172 90484807 193824875 496105055 732407586 768136820 922776280 653693065 118185885 165007594 388504172 144978236 581739609 586603215 909335302 657449527 287227995 715219482 612672885 156199242 965494495 201549845 238683135 220003548 704882130 960740322 296106715 266831461 446284376 692729074 246951607 591928053 19895111 631981967 834760498 361803692 910506923 488340307 412759907 426525248 178832192 815774127 841504848 957911418 942829819 41670246 150441336 135402936 752176002 950358031 920622410 435290477 410501551 18220694 533510060 44327837 552466705 664940987 475086453 98825826 288811626 569384849 684171762 696793961 632561202 542039296 688457061 88693365 506769170 977397317 440195457 543402971 552019051 709572461 934614256 594905349 836172493 281644765 194969293 706776304 789697664 467197389 408237354 923501741 568493566 86709448 394290059 568071139 797687414 980106797 355511145 627362123 793642059 582842033 726414513 255303475 665934739 85648859 609096258 158551548 315212953 918364807 719737459 781056668 350682716 390060900 783630730 166303005 395870990 33648502 559215686 763048220 218818709 459314836 405533782 998203979 669706509 934370283 223105247 635420399 885978435 57196153 120102650 412353634 466430268 385041298 341953075 674710930 506042540 941153119 859458315 502500224 464519552 638647642 146251639 263876035 646530645 733097172 502420832 416671491 421371134 955322224 36365089 181727102 838857985 826076069 298228236 789967238 555291674 14284607 416520933 496921600 716182200 997994462 360121445 481951974 549426811 329311093 973649848 975880134 353587900 510421708 223817472 746031170 630448901 446259711 844035536 603971214 846853524 441370366 210440625 850277365 175978973 193818635 564402336 719270229 442049285 731217982 120741774 859492766 888978536 712663044 112441567 621569110 647213075 944952732 221333740 338271256 47932746 423609753 421178497 498493200 659441412 612248419 951512415 864096641 799026282 267077557 112372411 45752895 522072924 15375648 914614717 292853557 436044011 985465479 464307202 569427937 501069792 766429090 972966427 553970643 49669428 910918011 566684172 726153522 922936982 518714099 717797325 315319094 338538216 203314494 228208588 703900847 522474178 188417635 705035626 277897853 724217582 394179517 694403961 244748821 737364202 536988284 114323653 946278403 928232297 703770661 528505992 930006626 632397522 354163982 918780659 24168293 461213120 832778467 937491884 106489298 548673920 673856292 913979978 996292482 650831510 929722788 113892059 229525475 849663288 826888972 694017120 753109622 381085649 374877525 643737419 107559761 129982336 722397778 799887367 926241693 384734870 635941924 383821168 914926105 342585628 97118147 765566807 245150613 191538506 367747452 564197631 943035256 141206033 980649838 343099299 415740475 374645139 547194380 409755886 472059372 988021157 137632414 663096705 672638124 349037652 962519999 617419120 136509745 144477 89521120 517326021 101790533 60374963 289707972 403953660 313521221 932430332 944820994 834690693 774552482 152267029 922116743 836090694 552288099 230408586 996307217 464626454 86376610 423654174 942523829 556578627 497262603 205894473 731067481 430835213 219268704 493671349 421120570 777805609 967722231 504960193 530075240 360818238 207866938 801992190 189420101 283934059 91027494 212500148 693472778 415306688 806437581 431498846 662590275 310793152 70835924 829353769 171939661 722268645 852047349 930093178 160898527 1056540 122098558 79634277 223615870 537430341 608640721 356047670 422934023 926137268 752808930 363349484 183529257 859099059 618576316 811696313 364248808 646206206 637782268 818875524 698170396 79582789 161273428 725127783 428169968 383675309 837800202 575654448 863448931 400994127 289345910 785211108 271156170 913219512 860683143 409061176 146231628 323854440 152897343 439534615 454007396 448711251 630668594 410330399 28758883 577434723 927030027 525838115 603171564 421033459 330581512 7624874 327555190 526989141 64404857 283662958 572132558 644847182 823704900 620636127 43551890 626268821 370167396 203827102 517590711 537464407 110974310 725258754 780628739 394563254 587051242 994082198 474647187 645387333 354435112 61196697 157519959 852771214 152780136 402364028 933512593 877710732 716490889 29290088 815237722 804006961 160129915 649055158 524721181 890855649 763140293 737542004 597095450 305434357 403549184 488956391 368091620 104903226 645466713 115041539 766818788 406804335 638215955 32199925 616925139 951146186 838591491 611508378 116324676 807280756 584996882 356582917 945839640 588880136 33532351 915831037 750596871 564507672 146455450 821170556 836698654 104749224 184110794 670478385 244582715 791307185 33863560 671681279 946741395 600487072 727972258 554904444 809177389 233220564 102193401 89130867 630012261 99789091 860345859 916402530 605043562 252835413 196886089 807336701 103178687 587385256 775940842 588763561 564441022 433179722 158568215 753876737 259052048 298450146 893524629 475828565 480762166 834100744 731922494 521036326 108180996 293908681 374737536 809918636 285488160 560745252 718216668 288537168 101341831 104755855 87607144 710165810 213784073 954331762 528649550 342344356 274399688 131135658 308241739 126078380 279510461 101101576 487943473 368760710 928757555 238522064 124033381 377667104 653922122 546017083 73074529 429138589 829537141 747466741 551058483 596230611 126853116 333109919 999390972 937867981 912487547 813307982 474849651 595575625 726490209 724577802 416451680 645374522 160035698 384505680 376280609 275306567 872621638 699712657 941715240 353713738 967623368 81559473 63823482 328825811 940631223 761728136 978531377 505425827 703271976 177643364 246503420 292557361 60973058 470862725 952555418 258407464 551323776 312475040 545385827 528278759 437211571 642428509 844634815 831358208 405059070 732463321 907195052 221501113 973336216 86799653 97492540 737964174 568019469 187321029 442140948 586403757 102952126 727582001 533691375 591947896 970878300 530752087 198197529 626342663 549297521 513327383 849978101 461504419 242191319 678170054 263573624 982101836 245214014 602927276 401425835 328372276 723708075 672583302 313461804 508861506 787420147 419031300 670261165 640954256 597745732 717967692 940972148 758213870 29015709 279202421 774211546 982803548 525829713 952081933 679497420 644955540 503635337 477820564 92935757 673552509 747069886 45498367 336671218 287586745 329480771 555023413 10028132 787623704 119829689 230098325 999407586 354348067 429749144 328871791 234504892 496053394 64194733 380399750 954412505 47174358 530904982 654211989 724870450 669009040 775825480 410809798 813829205 957755160 113344394 122290492 959308003 471106039 377633143 598613387 250963218 461663597 954881024 971879482 818494507 835271916 528719208 633891656 215407885 719668634 363274438 427206564 990628520 65782483 759890054 412346804 95863427 273654437 849077992 239296975 939493687 478544467 467377792 347507395 189519090 386095827 487514292 350167120 935968245 957109584 530073665 631368618 144855318 747762600 511547319 313647099 283025983 548246766 568651768 755649246 882578669 648993769 866608317 960230117 186086578 479632788 442225937 583520789 801632691 434415004 486403028 824628325 200547626 566481637 631522361 885975619 596634597 241543174 907284552 261499150 882468549 560235976 792674141 175928732 795292480 414741930 225527975 187743926 171436512 340750944 709391786 257676184 563579586 992636496 457926845 41205362 217443864 439703571 468461453 581227241 318993063 60591866 522168216 914634902 509800522 763519367 329458867 700403590 587588205 545344495 607226245 34147000 348367506 731795615 970531849 863970466 309478096 961362100 89091600 527206317 246043215 139085441 65900989 956733620 127905741 982495245 568650759 48535433 591730716 93714834 255364410 192893808 555041953 701321216 440091510 872464290 366419415 532529015 23389999 721621452 954275274 711572432 157821355 754380429 496174749 144595733 2716551 951183355 151962372 506654725 470457139 274623519 838371018 329910417 8545649 145699188 635325261 781889634 540094426 846978924 124019709 525068112 899142489 770628331 208477921 715889132 239247533 351879370 418362129 281825783 700594924 544485973 194048829 896756457 808159227 87457230 479549988 614908011 578435862 817225960 226844958 962764509 154058574 71478092 936083091 873312209 91484678 117691159 998158466 246897806 233881974 470144858 727330555 196211854 680276264 484543641 808873637 793508352 935477886 355240781 490695993 545885254 746218282 678878818 736192004 633318520 76904883 400175545 305376361 551106016 31598583 855546535 549024861 461469308 741786020 632049781 413010154 847024000 207622333 194267870 179264684 34494417 243729435 633662611 230886487 748732554 104059881 631547322 379641135 880147835 592483879 116139115 16450446 479990181 701580073 908271410 362703713 228912575 15161365 49119632 337601708 556564660 564990312 573817978 126951938 516477987 546519922 502664920 156751117 279588574 527540437 248045575 548809996 784497515 505241866 690049624 890114896 576881286 364763868 253542799 441153470 418405277 800023274 367991652 396054352 705309523 626864169 709160965 425114260 213965821 662757985 194069138 229220907 492333096 852882091 913405856 618813771 545466641 893337081 665177527 562037310 944357163 233841550 425386452 537508577 378955933 222385026 143387624 280218918 176929217 820342079 837589846 458576786 938699175 652282375 255294329 871392703 127132303 584042859 535207452 860343515 477683315 381908949 442083328 831044648 949873019 365241087 304614233 675060602 112210566 975387258 836445265 279900092 502682536 915335721 666003844 119032683 686917286 847564995 619253379 965578009 996079484 518352980 427636817 675666923 79489239 752742588 378047465 681273884 507573916 475020846 247213750 632574840 589946975 542191539 949852440 193590754 994663405 451200933 321791206 609655246 412469186 201794612 932611559 520621767 647112083 371292644 74330712 867294186 300158150 578452493 954266473 533405801 557651701 745094490 450323392 287216138 568951919 152769611 623173620 386221990 922565303 70192563 616914707 819022250 191617283 984365882 373293340 135696537 628394686 208017883 728030598 723016071 482979334 425942119 102234040 647134880 121063983 931200513 888973198 924235167 753407550 292873377 120830939 473764951 39127406 285177745 346738401 813076270 529623983 700268019 83301082 492755357 308333090 635084600 396599923 96993457 767167902 40990634 279931212 826687885 543117614 844445411 499672697 812979686 596342929 577796180 956470532 99540101 946373305 693184447 109263464 302368713 473085004 385789374 520653079 727844386 671832614 737453114 472650486 845477015 800234453 574230260 898725852 348531521 820479004 815195135 807839766 443692494 874700144 390726211 613114598 650577919 496959102 308950012 698049279 491718698 865022627 96161082 742293771 256359352 287199858 468963935 260743205 991768488 725151282 218807972 722082399 422130955 480157790 83726995 146356542 173270918 425355299 798197390 891771961 986277843 699528165 312344391 437264189 209317440 634154426 786995782 269203244 846981934 5006317 294853735 666941017 198654355 91484029 677608025 61689613 176171897 503730331 422679840 840340998 704307324 651831088 976745107 496319731 768006224 520953172 700063710 603139321 228259129 607838168 994460162 591635249 614896274 209398973 284133456 14230823 76566343 421617083 89145074 448191325 95411802 969319611 756464482 244478918 596321121 951581789 522835185 990644811 543220486 625602675 495826242 72198985 693211014 965166724 183412428 389952017 870346035 491700298 999930203 442637159 180816626 257210932 2961039 920577028 957812414 624074725 480068187 651279124 819185699 17375411 865461127 464104121 392412355 749136937 980495919 432425606 722478293 610605701 840337475 673590276 872452513 950353723 100304389 88628016 524410373 968677744 12547213 758147835 327012083 541147263 751009352 734550985 845991408 272345720 371573 853891571 78830487 215781532 232458919 682669637 220806164 340894690 613858118 136291456 535820714 757748086 577653261 366449113 673410350 871402804 543502221 157078392 542491785 557513777 374029481 974876410 855424825 296103731 298018072 669817072 838000336 417706804 733407719 275600734 512782196 91361763 223548404 395041853 351087198 320606754 940851316 950027257 473133659 403941001 580916589 900816883 974789198 475459554 142481469 445177600 93182380 925103531 709089809 298775528 404719870 691033751 444337263 760559080 350432354 148197133 30649261 326770992 798907403 103234983 725350263 228814694 492005565 917941173 14182733 921077794 157264466 772893624 578432770 695107440 745590839 129911271 891572030 135473745 646251503 557456557 281102333 401395513 242904975 423928616 268304143 381487250 220288064 44689836 737817750 944400696 186780353 235436094 822793610 804075772 740753891 663449370 193020472 983089954 444510987 785851182 937258687 732643554 778709171 870824604 442810770 560129002 448828136 556734268 103931897 316363482 459182029 497573655 140901519 996044742 192009752 858001133 791872965 642830520 35989904 728420016 723696222 940919340 563002773 251038727 950789617 518920595 408831384 640967372 150612843 565298128 324050334 196831630 285476234 409939902 581026497 325435408 49890146 431719591 858592175 302487496 538415324 947909326 900905 615033441 247852338 874287591 339756165 357286969 320317301 392715162 110285357 358796516 149239047 769975811 750076446 273449383 334153761 96613429 897014378 634857982 394918478 950581426 11004342 213736982 742455022 91865076 742912445 275906387 911764917 50765032 893856203 557683916 433048873 485338478 66522434 318695882 461331239 723800282 471826968 728250445 249066846 659620470 638367575 621322119 618328530 458268158 861266845 113710686 977558875 542975522 11030426 600289262 55347235 800170759 945221780 553678341 867575340 363165895 482417381 928546214 304953288 781039596 922063996 429765511 236454943 468665849 25103704 53126802 997335980 46482913 688887825 992459879 203918528 822696078 119884879 239779289 525876222 218780507 252578640 933082989 610757341 441455770 814343782 666695134 613380138 485133328 484360567 742036635 659146883 297357172 164211580 663080519 892521180 939151091 355884802 577157945 909878014 900430767 94795948 9063930 232051715 977483835 901867950 755868105 330192092 561424673 193080404 924491034 681586891 238242140 551417465 951661074 905501161 451237598 254760464 413321997 693331873 440351499 556308895 704541977 289027891 33842492 91682495 345923192 168730162 608360254 759449757 577864994 389498118 445070800 297421436 208684352 454507 405216553 314303025 543447986 609886449 850205551 252292262 805962379 330850170 119911232 438486103 624295823 985303998 627870253 401168856 56790716 476805578 318431546 544196173 641382590 270791548 57055072 975444976 96308601 285131017 803719692 169721486 288137859 407595384 856366493 140677642 936166310 909977893 856661481 239696601 29273955 999585855 31534264 647856773 927886698 666419017 587568200 316088875 594470180 841812381 696317384 630572284 417500201 697425380 458161629 151822015 270089930 55146143 857931551 488329805 20172424 770597026 245223069 367536660 657286298 140757907 641107541 690824853 922991724 484235375 422450621 573318887 575127578 617455110 5518397 408162609 272228089 735709562 178077618 485030195 21470223 490854596 932903149 218542782 125884054 920611119 52596274 195276343 749355645 546408411 492957114 885143321 410450151 167004219 448516145 268884592 670257321 456174743 803212088 846331230 183435472 97366667 640663012 393547673 530488089 702782854 709222717 693851115 255240312 877164364 238842560 537533617 28679570 152590453 847807198 297563741 919932738 599182060 384305531 527114228 61115672 379742832 285422191 372648849 491502037 464841494 333239816 266746080 607775728 814140869 746007943 289437092 910038548 270515896 368569758 714458673 217354655 836115456 729188088 731372018 164120869 681779200 647479985 514558436 784603884 357852143 341508826 641528601 755934061 437484633 607494903 18389303 765042137 516581791 229586560 218338550 194283154 699107954 277589859 611827878 983784877 739408476 296256128 180409510 388931447 483548215 855955500 562621934 404080877 349535923 153184431 786322054 377644610 435491541 298287302 873590285 457634141 609155698 868143649 374305331 470871640 106839736 612972006 658797887 835881986 541446822 462358828 972178057 590738014 993552271 467843969 269020929 670907170 309726620 692910437 234748839 465659961 610726982 336959181 163858448 275134018 907155167 215868321 821615336 347563278 180742410 901751869 140376170 282008101 10699071 945660916 25101546 784092482 654859593 590614408 157266764 138044627 74486983 122715060 608517001 119706234 12852142 703143330 809122609 18373006 861288645 819629941 385810916 419838363 871629351 12398273 330066904 26052829 824393669 96309006 771814486 868947145 213091810 336337496 633581117 775908485 119786901 375532434 807550 663231851 730995530 399917854 82767518 231308170 285826881 851998038 133798199 605226533 236430862 388293895 758826103 40746034 757176087 994087409 667968671 796738779 387946777 172798280 36463749 306536961 214306468 463610934 15406610 187226804 947848346 77711446 4437701 394346428 433110708 772491835 31844911 442485267 630978557 661527527 564939381 697170281 989036885 304141652 68624593 437253279 445900783 220437231 584327185 92648012 927999955 510512151 684302103 176503099 919267421 640490403 37987159 77233387 432507068 554344025 164641116 923859470 722196084 335397752 596526403 27163914 701578716 949049647 624927550 956830843 511823009 787629859 860032018 434453935 366095425 306701037 489634713 331144488 228457105 385821850 209751361 491650334 915729976 444061481 880243340 495631867 23986993 702227728 212440974 127253725 106888013 998070456 872555890 721472023 826630319 43319036 772417269 390088624 1392718 729655726 827978473 76391906 91591798 864994835 75629236 944988060 355207495 945061218 8113358 822927617 444739381 21415752 371043143 503029223 728885126 33076326 334853694 421193817 746270423 741696210 910551147 204220694 383093656 204805266 518261142 806776335 552343691 289910820 721173277 19280108 981094217 486463737 804014194 786432392 379906749 73725941 447649691 759374449 385423782 38903793 849524657 393663849 836779289 417702969 435385697 763206119 311491326 199029519 70620014 583442839 35778702 456554022 224681773 459482838 320004315 251414311 333033735 184976695 127145800 113731119 611148026 477377536 25144845 27921487 654807321 84470445 866726068 516075531 310329863 271932780 95577759 680782812 449170816 14421920 365700992 389298862 949135057 147898463 643531230 508171874 94509915 868068084 410529687 286972493 929445140 136463197 654347352 106662328 586663685 287038157 12627495 674758750 618028493 892791340 11960282 919402225 461188636 997009042 588492189 94968212 431970617 108608975 387972976 718616674 311185789 550546663 706077095 907394022 827522262 953313422 413871976 385969057 812322117 804579248 131365680 431099016 279481184 356030444 616790863 410663299 353191121 114385939 551138407 813781487 195743444 240178862 158422513 681825309 605647037 786679926 37004984 883042769 525146736 229774042 687546715 964032707 803645159 423237244 291674319 116656417 712174256 151769524 87576283 810893836 114930796 500324620 524657819 800267798 370677074 861199810 750781694 318482890 361615273 716848713 872467784 169467428 601049937 920406216 156346769 596780821 977437755 852369817 39675203 311205889 443254508 884167115 830751135 658908736 173328127 606762913 635965497 722416032 351229344 258341137 282356600 386651361 803180049 396146246 52219671 23918648 37981736 20031007 229701799 303689677 62623951 836295341 59960331 167400508 359373955 825890745 122435066 376974104 86693334 458515259 584931968 377386852 970625518 741201380 784490365 669541912 979582723 300585365 423064356 480897186 907150052 173402086 560500862 606324066 103775603 436619424 662631397 398782508 381431588 862283843 879676297 943211722 943594883 770542721 503413742 152214904 689361835 105569985 825740396 239204198 302670543 548750493 931166126 110476602 448721588 615329892 960130100 903482251 580911669 17571737 757441233 48301927 351901630 531638130 392248621 631135950 313831378 691027801 788850755 955558708 58967430 887383919 477147876 176142339 955682563 826579204 854580275 241950486 672247303 655372576 16053288 645604672 854269541 685816574 712041997 542860995 470732416 433545355 357563139 523283417 862298580 755054315 915588734 841324847 68225902 691321077 95953605 262642789 246852207 133119410 331648371 816659599 896813196 684987618 457135609 117216439 23751825 149208438 970617881 859708504 403142873 442376727 537774188 467619301 702517208 209884574 992101086 256319296 128450194 458683290 753576749 502535235 762464033 328302797 674684269 214342459 651872562 97497007 42200198 167713127 707955336 177728746 38664372 742862205 828579704 907753948 380134407 996548134 343303532 534630168 808720609 197523581 475843424 286348517 152718458 225292949 176210024 903079357 130446175 823368688 636958248 788110544 496723951 75835912 921357658 111936639 100407005 465771209 306777676 816893153 49220529 425590037 489117535 814245953 943098183 172871999 790066569 333607325 945885262 393716624 225158356 979179817 465085897 864623814 931653853 203482314 613318546 377776784 149908822 379505308 736309970 218482707 856891012 126292845 215716491 784724072 756678593 243236159 270602766 680506651 246886395 330753482 25696133 156912302 774487603 884422903 211576426 447893780 673428992 917456230 539221518 505609782 523430921 922556649 264477203 50310257 90993294 122548999 571907314 927495446 168593888 223100282 683988599 628830953 152331493 178929329 988210240 212074147 392159125 498234959 941977665 187017073 858122623 293916586 217938242 516992882 51280453 700335692 344227679 711996476 241561627 762458742 750307975 757436759 969225804 371434904 343936767 521411264 787533237 729699034 857890268 149337448 286390600 332472215 917160844 201135027 449666187 145615836 170321486 423030778 893485078 364869870 984820917 158155017 988126233 944699329 581823017 309777057 979381971 252281729 76777317 117102071 921978140 463695885 584849658 389639731 873997020 148717175 713728459 131962611 393846673 358454661 521708943 46585541 551581902 975287347 704562003 747854256 425713846 932603951 910087669 974789548 532216965 745229404 598962858 318916389 464061192 392150864 364722040 154964860 846988575 742389205 40395709 422357894 987542594 487996267 149137062 498553867 217984761 310606533 878708153 734183496 40483171 109898312 532622668 219306093 314145200 801988239 519618315 517255200 975139495 377610473 371986038 842911993 486002721 347771865 969037152 82959620 338050956 951508373 647649905 227611458 656232552 326096520 759309221 855337512 369930957 643251665 845191884 299731998 218894820 222015938 905291784 813798913 712414314 432634465 538248785 664954785 536920880 650403818 999647220 281930308 115047325 341453130 124752144 134632737 842795562 968964262 665445912 484535782 308583141 381743058 77556820 696116019 828599791 181469403 475454559 350168349 719239166 468785790 36230314 231869356 965080796 283670702 304654328 121111388 572662757 878101778 996510688 92095392 127250061 509759364 732100943 107361114 735930584 601741459 487021827 631335269 551732192 852361730 644297232 99874572 592030803 60728647 984347743 15605391 489118963 51229197 126507818 89664421 48119572 618191538 22156674 341251573 114384673 296459977 226846409 885713820 453750039 181597594 924633912 125932970 963719943 759452829 328245850 100280484 832864153 407298563 464414095 77617924 981133956 233581357 483564170 399723956 914409751 977528114 787462612 586462359 733981363 511521118 14770503 178507521 472320847 725155245 348300947 455588409 837349363 164438356 119822268 508432382 410902845 794925369 887376282 717548799 93121503 229468278 583320151 358611298 20232990 409509594 20745205 76595518 554835797 629472615 372478150 501411104 175917168 918106325 288864754 297487498 113293938 789327886 305224180 169429615 93439471 262636720 692927773 97525177 650739346 419464590 569843216 510579140 129147801 339826991 910830148 753473760 870786644 902557262 727069830 128387794 268506281 512329816 714119028 465443667 615698835 234854385 973773826 118848144 269732254 707394927 279072249 809626024 948407149 320180061 985483891 746938161 919947829 617182458 139822689 185146292 401423423 807598776 134349573 650136108 222220649 164731069 289277048 125654155 979183014 681191269 103044645 384299062 173706618 648752062 738563916 346267780 751908990 534385162 77444992 422159682 231048162 234717761 810564393 93991730 371463910 686693004 927561219 863902343 85583200 248210891 486410653 794237290 704005689 40924688 487875548 52383353 232608240 552925986 530622325 790873410 392281877 623325435 3043446 872131277 234410703 201167434 541428413 339636751 984076631 355512050 747412607 41915512 374940795 736525961 122881219 815628902 611095068 636050650 23786981 929972655 653771440 678859875 6241811 468304924 615565248 117599448 658961363 965725672 166679147 160310174 182831739 920552005 899734498 885320273 813715128 517860823 875959274 232199998 98226952 267145015 498587997 410431978 566721600 593120625 121813673 841405321 2508294 787183238 786709071 708512135 567642455 707426795 212942693 983377923 690832643 802476296 32616981 828416591 151967276 641655227 565521948 227465074 263859403 680264914 770247499 742572198 704273451 116383380 417427466 450700250 155234156 214532921 238745040 623538736 663085569 544767853 339236780 102589568 441628722 741021905 165567679 539318740 45894043 595992698 995504320 578520554 189008299 742974832 201045110 462820277 369880102 460860720 683350082 967697372 343268772 304226347 721975954 376666938 578165776 900894277 216958063 102423388 225313577 789120343 842086896 308507910 318959876 929722285 2585284 732937390 188421256 929634952 117362861 937936128 943665648 47832732 741010431 426518360 743232333 494606484 273351205 484793419 893401858 648383882 594491421 994245150 482261062 825986447 900447991 277455693 506490789 555204649 971356761 224964870 345131391 497476303 753680638 656031147 37756552 293220719 46978866 737924436 791776838 61674217 528567128 324641355 800795543 922275730 277920868 730957198 118404904 377031602 363333218 629355344 96294910 644987910 506473197 603766136 705779697 91157566 927904696 388440608 729375276 549025664 413702409 454972951 470506415 273719011 871488057 336029536 463947725 12272629 727815221 515940273 979259054 37922102 304768512 644958965 923517902 861018267 81259311 120164298 733124732 721707020 738457195 187966468 538949724 581573606 437364211 552738088 621345254 639360377 493753879 445586162 90010853 674829194 457173950 147516879 244167928 432057043 576190689 864264547 523708436 95922815 763776781 755058949 489700096 397430958 39317989 971054142 820139991 37859063 788094878 122549070 594512522 162324193 239412610 230668199 962163036 71157352 698184814 581687408 67129188 176723583 326469459 31707395 489159950 769096584 736892344 32937327 406168730 158938077 310279222 850838262 980143772 528753227 615404795 179179152 389402746 192690834 604536392 700591975 867534577 334449126 305351923 190589273 38102161 123192177 932257510 330172794 348080700 963191503 230092702 860470927 361393579 707608208 494215852 284676499 845862377 948186809 525057592 461856822 110907350 822315843 913389945 241162073 990022309 440540827 814000446 110044563 924318302 886504480 312386664 450085295 966469213 358767273 1704557 395823916 878684625 513715964 243550679 930733755 157109822 270222424 973201091 724006085 688736251 171913452 883216227 603504099 997270709 79807069 377344636 76205924 677697514 512619588 831998953 930220490 781632879 494948526 886485782 532452173 13105131 656802458 808179589 671350870 929081689 61680767 594847053 2103813 460229514 206235331 7499158 736598188 714573985 377465413 522832670 816560210 265177493 852186324 693309111 405366578 667775666 149042101 11889094 219927097 289235992 867527713 58868934 937262475 173860411 770240964 132027843 602045694 182772321 948842816 403583712 811204765 558450471 240801448 846844625 931894566 800703741 612392453 364868961 434590349 522940581 219240916 602891758 927515767 230874040 136569734 119399400 907002560 45254433 684635647 607376213 974877173 270348191 487295000 682899792 970357211 73554503 252529438 578531974 845203942 256670464 449794896 229147063 242467778 111385350 621338724 743358523 289819086 143055720 454431746 221704314 194649500 637931914 234252360 557312115 979571 193638820 104275012 733423158 311387597 419077440 640526461 81547882 671566297 481831872 200336747 313956040 577871866 932846805 70200826 983436957 651771206 81646345 710848012 732113228 434204935 98093623 280121588 703616202 161585470 564326413 181280251 107568160 275809051 636077201 796319454 454033901 81508230 171362969 589522510 176342754 914843034 651802705 486492271 323014212 389352740 40013241 293548889 262434925 480437544 649053477 513832346 125845834 285419613 304905659 696666803 659618014 837541804 144492024 71126934 668639166 954647732 742653996 151419183 124160916 587605577 780209401 484205272 377000349 183631089 662205400 687180002 948670762 703157094 942824852 334945043 266677795 802819350 235135180 626642723 9282943 318386854 490803829 819884862 826902989 6097003 30371414 623520389 981633966 964906735 392351627 465592204 436855384 62453618 615205635 73065182 48820245 816083558 78014466 808823156 828114626 697349106 730732703 601570114 403457616 118537329 619137607 551600555 969776967 712713456 55981112 419260935 485599038 425417651 696950279 680517156 576675172 69845168 71889435 672656578 48011002 657292818 991327279 266485782 728226263 62893751 750179796 61399624 12273379 564594867 762077420 562010613 970415772 328454091 713232433 401886893 261430164 811500027 139723180 537598326 796382960 100812273 982620990 953740615 37069547 993627535 434329370 562986894 245385553 71787117 264911433 383101611 812413444 922759764 194478373 544135794 142932347 264438724 125861342 614457517 748867390 630165615 632854776 183378840 30654571 257881020 924532683 330776675 849238580 102311237 320481026 893954484 529594463 436691801 521579292 598450722 799087557 7464826 321356526 478280891 459629267 191204576 483479072 536484735 619078156 153987829 514660779 430534626 611464836 599076823 817173089 236190542 678361702 173802714 514619749 490532255 716313456 892501251 537159342 130107301 519078770 42906509 84320137 120215973 506326739 622632040 504162580 445165017 201414412 495241397 470140100 221569259 393441578 454691147 112194272 493485694 356842576 426553142 770339587 304745893 649784883 303131186 388766366 325877610 479745436 53212980 763240819 549374281 278913258 560182498 944367643 564682162 277422733 837661718 671024770 178434698 497803660 764678239 326041189 116379050 603002368 812277887 110111195 954941279 534996887 254489838 833626057 54558440 666512402 445615189 163034220 537500924 936563655 820741652 492700628 311288385 460465695 367023806 566358627 730039254 295909401 74687640 238890833 413259210 659895493 231912477 821513003 36053410 255918538 123571324 110009424 434315479 396247522 172320792 610555763 158917461 753062232 18699015 624825372 341124094 512486545 956277652 296017703 756439845 775324288 328913598 831886659 129534740 914224431 491915958 47124339 177676934 278744125 65858405 305105297 836496685 644428635 516634340 104306886 645970477 673630414 345582593 576172052 812150431 652356592 596673 589625036 674958863 831993775 329201368 490504984 120587007 963490061 423928371 108043890 566607202 156175262 531926895 560708651 243629857 834882061 537972319 109122021 957256346 799418007 80221833 99215385 847946524 480948110 576805801 837962386 988363116 180075479 552643118 510215920 48661058 745625453 310348216 340907815 915795149 175439324 570162592 338430973 363940651 177277126 989345648 342782351 638836466 707851874 731130214 360552908 659047338 759634936 806420214 679305977 845543761 334763622 200116037 785720363 47763669 675324062 86501807 534143952 846782109 457759269 753666625 592926247 3875073 888845718 210769471 478148547 768734925 109632285 593718432 688501772 749146562 760754429 599773837 450913213 461878037 594643466 23390182 355049319 245791727 52384304 457988028 289588205 209559019 7052522 300064984 657241862 143407514 628645323 542193715 318991807 429365506 195900153 365213564 152881398 259038235 256520620 619179413 236177376 517051729 892605620 456458006 302880387 485087749 341606129 983611593 215330365 275015436 162923480 142195756 919252539 13773614 288027637 886294514 318269443 715087784 558430051 395037826 806698475 547783851 935718486 553358967 296362399 984646106 163459985 697241886 207470751 512359632 226810608 413118715 485910718 921657240 783389664 865458756 704660132 979753779 367102434 736298340 933140557 540289046 318938380 350595962 801866120 180583081 534321287 302739671 701787770 843893193 896590098 393367428 776266776 410934086 705274237 114396089 979739824 339299430 708190511 578325095 704601697 493276256 579177121 292885424 31381405 682713826 854168545 715318633 519054766 482818700 485311248 301027743 376504111 735913331 689957092 241634063 312856719 902119327 672907047 963163564 331917970 87608717 738978614 533881628 615520463 237759149 437856898 276679996 299637810 341613541 943255827 647358104 288332156 129508364 115648512 859203827 542779838 347463792 611755000 468800965 820613858 75906897 670506428 258604216 164160034 121961571 56286882 842786859 276353167 119824720 855018772 698510255 427363723 180526644 223858447 683567244 580099407 848912415 801285285 789872189 501928806 925906838 432173179 493394671 192270640 390527763 684619851 94314503 544341088 240653184 773595491 878873753 30321535 573987008 598354213 673032689 370947175 509682215 453676933 55154190 263449800 306377468 547123598 76096546 15309990 782503166 979641309 455633172 244075736 654735580 352773924 888455165 223029643 486088892 800563881 487579822 737973950 508840117 60934852 790962729 573682372 148190036 88696165 709510948 43159749 949804059 285940875 387400330 186765116 742760445 214850766 952830457 129014906 978175460 847429590 149928004 433176354 812669228 380114145 121209842 339947179 395612197 20932929 698946493 235474913 318511252 59849436 716891925 764942181 529992242 125453994 348037787 712310312 261743916 24756027 652663974 329177076 997545633 303040302 808151489 869883363 195768104 96010683 78376235 916388070 921003335 511945002 683726165 606199359 91665405 704768346 258601064 515164679 725933881 531415611 896272060 666820521 172384864 50564692 642231138 378794597 493184203 755680574 919657116 41432014 317658694 848796198 349168223 651605580 665389459 721284687 937634520 225414043 390105317 370203534 590940388 542425418 537710181 260441804 279677590 432581437 365322417 238257800 988570549 221833772 709194584 489397074 750622779 25121314 216288095 100804177 832710359 635561726 620919231 598276030 760069996 242371317 672600548 358594919 274969488 418595086 939708975 665588525 682033934 508913061 678344821 342183302 841635940 682615016 752683135 271326204 295949638 507289949 987566216 296048043 304525593 833599578 352248770 486153671 3479928 243990668 774478545 233313812 721653427 595372657 9716302 742159212 584243275 722148573 841104709 294435389 883153784 779763065 303263159 863798024 519040931 915396927 340147993 272451811 52850924 967109888 676199636 744911864 71842981 381563870 929035459 514287620 352992724 131307986 110949815 214680281 475786677 471856679 868272630 799836380 952527926 171553277 535336888 549767559 516875386 839095495 681183657 944898536 274263 983954125 587769706 242416929 491236311 873427371 350962192 957511398 418168763 124659408 3319459 986718722 620249075 677196288 748928673 249371346 577906983 568127443 453027960 17967560 707751985 537631283 211173391 848490473 654968993 455180002 918298942 504000336 392110904 52535794 903254097 222973353 476356205 931044427 873792649 581697206 648702699 717009960 868420251 742777550 715401745 64163226 262146351 955683161 141744753 185753860 874488162 578869589 11631697 21557661 745174340 643374548 697183277 139487729 751756379 452604540 904303923 857639008 938246687 522466821 704060869 60415390 69850747 158257855 543566331 899096369 98056275 766689545 37269534 716343799 840750584 813889499 108531502 43590813 999712181 23869757 167785309 882824232 143199814 190991053 429791890 932909168 989762908 416991806 925254887 906489504 98444826 388126163 374502700 966368696 270774683 577245928 536234849 861617419 483873642 407235690 720514880 991609025 912662535 616178009 800968880 114596438 688108905 869466445 259679827 56159513 93503351 502974191 89862137 632233134 666186382 904650363 345820459 484440461 17445886 457787460 303329697 876309888 526687885 592617264 856448460 741645865 430931186 33235256 186348877 519678330 364271195 730414058 520119164 593806395 986893544 810143463 415539682 353585799 36630573 171677797 880383679 334891599 772538804 844845485 441894789 240074709 556301689 979540382 171816794 163966003 609840236 755566889 144500634 392054738 379634930 677857235 45568083 762811635 560334181 306187318 80694472 671319594 544761487 367920255 329804783 120880349 223154739 747318002 280783091 360333257 64124804 194898530 234936754 48822654 485692332 503626425 670128959 639790302 121755207 91454326 73893985 926930338 844878821 66937898 706372115 141296853 739676299 443065082 766641666 875793238 155541554 863295776 15107346 942475867 23429447 506095466 373666266 219094505 282948394 64089273 874232611 237037917 279316143 665735300 91185772 36248550 105652384 19671378 571296873 735584520 217279544 807164227 990825856 660981018 366227369 212922504 45997130 680490953 904432791 743341031 169992216 737309843 660234908 926420792 743624044 633683277 941352386 804340714 368497275 923473566 796791564 11193215 568567730 369266817 472536301 846805515 148556846 682309319 302825934 263132345 835331650 182576531 490475661 929138246 456255477 892788188 743698681 409088388 72759169 291126254 192976471 227946969 706516949 253905385 178526688 754704829 59163412 146651712 172867392 890330431 410636052 279516732 656980761 552008833 514417632 849581687 564874622 492410424 543522359 487429985 824613496 717327917 715230218 519158207 786320005 451280830 521826050 668708134 741163284 133513309 580165879 643340420 632434442 27372560 299776122 346693784 107814207 300483568 627442508 932988021 254488834 542183082 126414053 245702659 811419281 950752513 928711406 481175166 424189858 900611657 453596615 413715701 264315357 941981422 435087618 919412940 178376544 563493611 859293670 559582779 789049146 912171091 711809005 231462604 878688752 133383628 609966406 363278305 585739258 348183823 407814483 111181611 769080391 489186154 539419436 869873460 6230197 505009214 432736283 937275351 353903258 425700224 237926430 548908738 175600446 157582396 867491433 669261819 284431966 221451022 343501793 98199128 285391019 317057191 42866081 329582085 677921865 495534670 656745337 254068482 478880592 424531548 296771178 625941923 925578319 643674815 21494571 697321230 415664836 743443320 284135591 597850560 9045413 254887709 890037373 27655177 450929114 652272471 664664447 622408843 536322752 627503973 529295411 568955583 634163879 151095960 858659669 144174447 62701909 660033237 187758675 699776317 870383746 828376854 259838928 320438555 303520858 116890089 274478625 411464401 353083390 989004783 211510739 146192763 570500099 624301662 573426723 590907912 95865585 392433024 459516292 314623420 466950597 400046898 735558173 344399022 641848431 786422630 508531784 732012619 863236181 918085793 611495189 320871889 641600718 795199101 743378628 594576085 736157608 60374056 325506895 72609214 312435107 866670308 939880158 574060103 565534964 703243397 661231696 337868289 272750531 303928822 200756153 482063054 824341165 663937972 221134046 984921447 939603778 714166865 165264827 792435672 768776328 324082419 786423549 486011391 67286390 401289682 777861769 627596304 846489978 397404861 839871987 858661139 403853556 181198742 616722184 883701605 851632057 172934353 890376772 852729139 135884688 547945465 765516124 211707138 548629176 149957164 929595318 381252138 295479904 808306842 949378796 104398166 683103534 102758665 242789197 532036869 985666489 165435988 784672860 731728908 115387663 243782375 951517007 422884370 389111600 195295045 31922577 478964243 943487376 761579651 770637120 389276382 463629721 282207434 138695600 509387671 640857895 641064920 338564582 863811125 611461898 129749887 657807133 889091589 547318663 228695077 867197253 2051621 528314072 45607747 857748351 115020298 156687783 435293159 869357730 400517115 973498775 591718705 178497465 720587155 340629435 863784665 154876547 17214019 204649757 811173288 450713074 370388941 141470521 920610810 696507564 869745866 310997631 405319747 684223885 997215525 848970452 108864390 745089059 154362014 151018513 401885663 447749425 608898377 525608067 857498875 594183980 631851020 715634025 992188059 77538497 503203108 14706042 484177685 313360717 924876448 9977180 92956627 727203171 362541285 677028910 439131601 836791114 152319784 521049087 117147683 301502845 666601463 360492628 220876909 190000425 202059185 228981926 528855401 22133938 916381961 149614306 313357669 189344302 402498951 599247335 934551746 618840040 316214279 227002379 828206710 518170847 558021943 588840855 425228939 686028100 46015005 769823558 908846750 682329856 18301584 659071178 196792928 913163307 579322810 932755271 301109273 640265110 76257948 77144022 706520864 649294146 605993098 780995076 443566180 217743079 227789227 773667408 530892006 207481454 434829178 966019760 299989052 82252919 836066632 110570764 100377360 547845844 757990583 629851586 798118815 282308876 287575616 784388129 449383995 265032921 484638638 269653230 113110986 283345578 300802209 534834402 859227716 194336290 213235981 57446697 383566648 228545687 817648056 589895652 45174856 496887700 991482559 309739176 783077800 210178903 61300753 425746173 127558819 627026260 390684658 43817185 26871318 525319344 340117882 852547394 986797811 366462150 100335380 535763079 750212288 48939942 115861247 727281416 51906069 623314065 804861904 990799249 254241570 371651198 850449646 881320420 621262374 596726424 121683221 53613363 794079737 380983998 919989460 179158186 987892867 263342594 557465871 622364131 697270594 6756139 980090237 770222447 148344777 83432755 891438891 620831060 289451579 462002633 825965303 939206538 62515668 253235151 121018390 312024701 363666272 676795869 978568846 899755918 166074306 521545404 644950460 947188114 867975791 454112237 666974416 33970513 85649392 632539680 215112525 383564808 607768164 876633533 278846346 233476072 183726075 468331358 516301619 923399317 224344444 91105875 211037640 27138983 209407168 976460572 769231644 979544876 448025396 802705907 82205655 811289636 636789851 687611712 361911285 392003332 885582922 408092194 786618181 205291572 359723563 647280365 879636459 296626321 883747514 431597478 779182303 399711211 757628107 188251785 770120812 448362376 237809090 852195972 953376945 372844191 523358745 961446841 446389795 619755742 973400542 664507904 478907913 2603749 309086514 752032610 814183679 709846729 340763851 475102367 971310452 100425874 468476018 264257449 369664044 393555645 352367494 118509607 191612094 719909050 143667576 365756403 336537110 993127279 990773837 835387804 282785525 699678643 389930271 521306853 412629612 50398420 571618972 890307908 503995493 685895442 575329669 454270052 216597530 613471265 447349553 471087779 14114972 21771179 372588039 798218133 751393613 793727436 12921863 820948095 420255334 945330068 623544642 706185949 690482546 448252809 695651421 495129308 199581649 997398562 261726483 290007520 603359542 360726093 147109040 916525824 499543594 150971369 681622678 875871109 492463238 121135693 905286332 859529071 221442045 531684544 663619626 386032 186530448 121060606 991073150 283401198 13853463 585838009 435728746 113362565 860323263 789564694 883239219 726774147 310141063 212872492 110337844 845671403 713550274 914849417 892139353 745466995 128459416 155034796 706484644 61443077 485696900 16777868 13583532 311136321 760949975 960447247 187534873 92581370 729007412 987472276 280078633 306770869 856019986 5472874 355987247 737952813 55322173 363731798 182288910 551164625 543440470 894985745 244044994 16935492 909349198 707288776 994152919 495911133 540322031 304941210 288243696 683311397 540834387 544903198 356626498 268680795 764187242 816319962 293425942 215038195 531151993 250654413 154797642 413306642 242342550 770814694 994378193 587145492 733293101 113590154 656759342 316846599 202619518 755191826 530182397 666540077 153111324 626022986 511807339 304401790 790013039 436441332 502792377 573622819 29705779 231115331 706510012 411172604 818211831 419149920 691134560 330363419 180633503 328202729 457663008 697433927 278678499 607357549 36509840 588077690 597458638 647079665 194902740 604304484 956909631 857162350 211336486 167012581 598339179 728207440 781316435 282888087 882433113 391439097 451781950 981950529 78179940 635750460 549064028 498596709 945603773 334526946 376388919 6991539 108206567 773574184 292592620 54396308 185440569 617712191 20507820 733220256 154003808 550552779 391263038 362786088 826918618 623555173 903538300 104422317 326285435 458033689 71951057 158185574 787092460 53446632 360917186 433996991 501398055 705596743 402277730 350709972 354900477 517491103 157306588 833244154 467278480 746871499 326023916 417048375 895343577 27365789 63655270 167904709 120505635 336587865 540759726 55277971 162383758 729190711 353715775 384669124 780675725 322856165 153555237 325134125 693441640 468630276 811424898 644523739 845067451 547110566 71458828 347989131 709551349 377293527 509622413 819339057 653738202 805933841 636593762 579570546 61216514 912985029 253395453 751799337 781023063 194476761 731300452 370201829 812463515 233462309 475543983 922175082 623309280 155353589 137054093 676472108 349049102 460656010 404182464 669515223 556916576 207783321 653108380 784341961 909985511 500494538 378576780 218502550 149372422 729947194 450339213 873834372 505512436 893948921 404716978 550476300 781378365 72718221 357890462 151256671 53782593 373477486 223501837 479825631 285386164 390134408 411365195 530352033 655088412 843620028 472048059 9521906 222921046 540354910 954886225 968533967 907311890 375568056 544243992 72696427 86883666 193311622 210029486 383600813 807511023 945004921 81761219 621946031 148609556 868190644 734383518 969028928 324432065 826629458 943271576 918976099 431737161 516311518 363670430 226118606 351316436 491261401 737963955 737723244 288023006 923309367 373843564 681453532 214520502 827057634 592745586 868924143 748631040 22530614 77157891 255121965 857382452 187836803 533570418 304254289 336029980 454418575 592528291 605505225 273137754 338932241 80989328 399750199 537139168 433054519 642039750 580887794 234633845 903605793 537387240 553562758 572261431 815058019 287768619 878017327 110666004 124020103 352375001 869824610 185875279 34884489 893707214 572070213 73994754 193620313 516243966 970384178 753668502 830962524 50445037 901067832 673748556 716725740 228133173 899787674 671738551 352900051 505420548 21032526 978743360 397301460 252222107 863496574 992997793 309628963 512809680 159498507 462099306 184604391 494528397 390658053 573801600 387204287 30942287 915918132 349461145 545013818 119613607 677097874 866668737 336692573 605203132 269752527 272828375 875620386 166411208 330189772 801981200 881918707 996151447 293058848 280407668 387839795 796585483 61812118 233802076 81333685 684276634 579986093 557255931 220202819 549219790 64509719 644870353 702599960 101397188 965482298 9637689 303520102 279369390 724906418 902585821 998629330 5781585 370274765 975010876 291975667 902105479 188946957 309688363 193891798 34767295 635761834 256372817 18576509 197469816 831028750 53600425 465001051 759453129 279000407 91806468 918322649 982354652 373572824 238772100 379451349 840806511 182945432 421526819 651311134 897195858 625979601 748209194 725635577 627092203 760486514 671009466 407683231 661252021 187872158 149268806 694387644 828734396 886104107 180179735 453496306 659899170 161775140 474699463 210230612 639138462 162310215 818437830 23472619 34388472 590765192 690589145 689516597 77402254 697823372 977875861 654176161 358923219 54599215 807221480 527096084 982582730 650361855 182231697 25293159 969173903 219690430 522562979 915034086 240515534 120183011 590145542 16334546 666730314 388967706 696931574 92815328 629789528 501409472 208416642 889429689 94073953 844594536 412382990 495482232 731955812 623592024 357779921 582153007 255142257 125099276 368845144 541803106 502300207 580554674 188824321 248504713 520019031 235637677 273782913 563559315 81826102 465648147 875812959 828017246 430660655 901657647 745452662 172451136 175022903 211800575 99864183 554544001 927603031 761907894 403985509 244517598 647875886 571371836 788791063 943342600 388367724 237765289 392579769 126475043 136491352 960251085 325537099 417519176 612131659 427683500 741212961 327067139 402752307 552255226 365462369 391999445 492079377 879104163 475884680 50446515 998688635 714299718 664831205 69834629 974913563 976848308 981316893 366756776 106757166 285622902 691360421 869930349 564449541 405595205 523135563 784606871 473822343 165449360 672588974 248981729 661751725 270936057 731540161 492430454 630238981 79024344 671820876 139820663 706783025 715311030 66345067 621850489 889711973 87677908 153089037 434208260 276332524 869120418 161534582 716576021 262588578 39718728 515818941 826288284 328869755 21251872 141518159 845542399 608314108 212379705 768066154 161817750 58995901 575703766 950945443 814956588 406472173 258768621 166426209 852524420 825131981 270606505 811975007 728164562 206411828 389739753 208398638 716459582 847829513 403178430 790872496 373609573 557266893 970648817 337111454 919681239 524057615 754176634 592969988 546967706 19834357 426136842 723986880 846822053 196176313 924902530 211136518 808549478 883135274 557590138 514861790 981155389 62788135 315761851 143638692 560276479 266340136 16059845 562593672 141739380 397045685 536260426 961422348 257871064 455797484 733408433 882190729 349552990 695455231 465778580 483314346 920078760 784820916 252411458 857253870 308072016 514194915 617044542 188545066 873191011 6008316 368098494 824520965 168213985 45634942 523867948 681267579 439207998 484836737 234069417 542262875 604038372 815151661 931934085 701793993 655383983 411072321 303006152 498665660 627235183 313195149 342769581 173244289 557525610 506481784 522969889 542384182 311393495 515799162 251882312 786127952 846931811 966498723 332816121 451595798 857982896 950867731 24414013 37426467 301008082 950763136 948845524 247326440 375728592 771753139 728488367 505982247 928819241 28718091 892188535 962543225 765530188 743999736 592701445 718828233 407582750 861155969 487037672 656567255 991607672 571236031 84969186 838337463 827861159 833041247 929412203 778558799 7507691 526341668 824811565 200889052 551928568 144447843 790980998 467164781 121109879 721368198 698695945 907422823 763221382 332866698 24314109 418256895 163669812 197473408 91920348 705067971 821997574 243203087 70754006 896687122 576382325 287346160 982698572 826635679 635100526 928200817 573568597 425191922 787920592 892392947 690185532 851191782 958244849 763198316 747693567 56252460 91331866 949068518 491535058 168146375 776611078 920459262 240463770 569360527 786354023 157775462 250429043 782364078 651153249 301707363 914580523 716405285 252294669 328280911 181791940 829723976 192088312 22893592 117735413 832023358 700348577 640133568 683896234 35670402 16050942 35206107 851174528 823173477 687204856 207561492 182435402 533766281 755167210 656663976 912611471 539609959 409067046 15363049 965352713 130678730 635705200 574823100 887052839 326508370 369544321 548375067 49405836 69732339 651935877 560734100 215825550 836232819 210959773 814648009 698136247 100174575 236082526 714383854 773546568 41822550 219955537 136745550 495418033 502023148 389471601 839724231 470760218 924457929 902557360 893666377 431574238 819144536 8212850 501934170 342728714 471703768 143209999 339533717 57753059 352348382 749967189 880876070 396841821 94801105 577929477 126879824 124613540 780069741 284822098 318955239 256396439 490782529 88073317 150570454 223180104 242578737 644371163 731570331 645760125 154704628 557100613 335058630 38847794 771290007 208363175 137833598 851072789 333057528 407226873 638462715 209459465 162271051 770912937 247427341 167742883 300058009 232189463 62470548 144407984 896855612 827624216 342312453 549964461 9714789 188871796 927388908 939134286 700754326 625383784 306576996 607572472 600713256 197654565 543621792 508146502 520538055 75156047 30202982 328762503 957989360 510575486 413254543 305646142 639047290 170191296 928572809 23805601 544086026 581799445 754377173 938881051 874296477 355271410 45389449 83417547 297996290 824468671 162136782 491921411 2261597 583684185 783681379 711544009 524488870 583437200 205796632 833965145 413159208 77634474 602673492 813761952 147647490 162256351 91228304 153759427 166944169 645656027 323899098 891647382 267920740 525870142 440018003 879497254 203337167 208474911 903740849 433102128 361149785 739433093 400472766 133540519 602130118 887063789 813825751 942182450 698513325 42219975 167314797 470375851 326112506 90979321 298652807 517793697 452737390 462158938 201283903 983889879 446301722 25224760 500897345 18465219 931465960 997106131 190172239 389539600 540636434 377317087 44076735 912983068 730977705 955969286 566787579 798728314 379407887 569662052 547783168 310236530 530161789 880450057 789556448 903048316 368936062 833334907 74346304 500377545 370926962 129875505 90684122 996758714 623631628 807438361 64978172 484967014 353177556 460665875 411314952 717840409 812238246 91585907 236087026 279561679 705009714 446687619 663663557 901970621 775544698 924493310 428597790 170829257 572971094 592415127 847021743 730751501 120726259 576513648 860764862 26813784 152261968 416572067 112154275 491094700 306617791 695376061 317541453 976499905 844270954 612472893 943911870 845685889 190981836 801592858 860165002 774556554 72218164 770337082 263732572 32972463 600150598 581354236 693576818 80311415 421479033 105559471 372700700 697147293 949076377 132086040 784373313 236196750 901055046 79505137 77329369 115146990 366109044 670797156 230545268 923573779 498696938 457466260 358658993 416315272 577987011 36361236 248425928 471589516 308163823 183261549 514647041 68218769 223606195 135501981 838624827 359654077 874185765 629291411 745957990 722584172 330521521 388241332 282297609 304465836 202938263 357157465 737314749 935316159 64711530 268352847 589512623 624309149 552407442 543619413 427185186 656001135 167605195 625184417 607241451 574050837 290167204 746956124 606836979 851381409 307505921 920050209 452860601 996491226 831405722 965689474 557484749 950953914 214666362 905394051 657723478 733986032 785054336 735265821 661261709 297183583 49194721 716005308 542971968 870341277 157824676 329132738 267042384 148667509 264542244 186418946 518545459 955830117 442746258 403372101 542259570 605872417 298260849 329135816 389490476 313066254 924646680 373372860 168119954 70427336 474791220 292757445 107118953 224644252 103326275 531473276 962187403 833271311 874086169 797667821 675554918 772794453 634034015 452603674 571667835 207705818 889479695 184236662 432721120 884309949 207528441 362377578 727798463 323296336 532343362 357106131 700460245 438627226 528940768 82177666 688281332 366336213 992075551 814494139 359098753 234296304 584164383 740303798 476542966 785970189 744299347 679074594 737924961 734986756 26119939 534385565 722235619 44708063 225915083 155589181 749297203 221827676 293242394 632316938 403856921 292607854 603360436 599604865 425882867 872819388 651039537 922931219 936308019 612261665 526813563 315553955 345808350 450341930 685066068 414731788 438200078 603728027 403604686 596576921 69069426 846631658 198703312 956858251 875407305 901429699 310136216 733821335 145028971 928129666 886814004 537632613 27142848 98080700 669762055 204331026 495551686 331994550 194535755 62667695 248566415 266633964 356421001 979073983 838775744 578861708 502086434 624748477 829469460 309166840 371675850 156343188 601613527 207862344 807736327 706457125 371657068 429137094 18288054 685222341 960105928 866830704 226945159 84618427 375674868 278626425 150020476 930870726 542469006 503016904 710365806 8316566 127762504 44752759 781774472 725546575 339947624 437759061 955193034 789223433 634477895 181749349 688842887 593507666 238923218 278244189 687500775 323268778 393374988 44741416 437278822 226987525 520207498 817968740 281627475 238301005 190383349 605667557 61083730 607037662 969165452 754892336 552858587 497686536 957531551 895734785 971313592 471282065 340614421 475030725 980533131 234544 274539751 78581792 791893830 902045459 811598499 324316009 712442800 253160538 521428970 710554665 611106535 914645401 943320306 954232992 996008665 528933466 795623172 291720768 673771977 814790809 856744703 962483248 341295824 121708358 546196435 217808330 781929562 717990087 614980359 231303965 691687589 468521331 618400052 143306603 69301829 993886232 957145224 931015084 844902051 257149557 539998532 945748234 456510585 873541057 57753662 799291747 74460247 643426082 225268064 39580107 990429986 469204535 875434535 293453063 908978320 442602383 881140261 161860626 922135469 775090992 772549503 744515227 291146584 379003665 510996847 197701510 657192646 638375839 68936899 97898855 721561087 209749052 952466524 330723594 114295900 563633595 36619184 138186734 794277647 901678822 148734793 505197252 871260059 176280312 969460548 700862453 536096344 494998052 862978003 891921434 453886705 244743180 301917627 746099842 376168677 646265418 998837463 713907119 899055625 901294314 909538963 445058521 35924740 771672302 100802161 358283625 101205969 979347145 458057864 105822079 72171073 674168037 482458112 887091309 41037942 306335261 957566871 455816762 238952297 338267715 819188767 582311713 376360806 515020955 778482941 592340495 821636747 93660254 459239596 181925160 997993292 274730809 164668216 400337986 495052018 313821131 427155652 213388648 104451095 288726058 963820548 932552536 553350955 386455135 659702979 298231814 631536371 191526629 916897375 355639063 982361860 674250542 743869000 168914023 15692364 508276766 662978693 378597507 49765770 30432398 101092910 37544240 329701841 285426634 737448947 369983458 67355401 70851603 398309011 549899845 759667310 149890334 48628582 732567224 313142543 63302804 868125396 621796045 6865488 324882576 49863900 775655883 408449128 978976804 266619278 676552492 460516068 655180756 784569233 816430367 222989090 570021401 88074910 202794759 339979991 210684895 706412547 265131514 578088074 469202695 86338848 58833730 805802006 959707366 356003309 929522400 289859372 522709700 309040499 308180484 717468111 397539422 417221710 213007766 179208918 909777509 476206898 894948017 346703981 289369853 243936611 499077410 374467220 782054463 379568955 895763949 474757534 801192631 929783976 263899592 313868980 910379494 923742123 836546463 446982224 714992833 415793370 564950798 868307138 909482544 860111838 344349930 709299375 257032080 499426294 627377081 846626188 767239986 425160307 876310581 727074855 804369113 416402234 666491852 590429983 166419520 59975493 925791523 935392615 426577810 159249698 511718031 287051463 999834096 734834546 532378778 548070491 720955887 894815083 474116228 371403026 990193175 614523735 711579839 197987888 241004901 866444051 960697714 348881356 758599625 553910417 185278712 491255123 948205737 480212054 32136286 95496195 234904925 528824316 52549096 3702641 243560881 958793393 688488332 265376772 749971046 784337335 441454965 656376695 107724720 895694562 523626625 423140187 405959097 673831709 390069444 563466130 629033245 802373861 458300931 865406677 967670637 919999692 163302970 745488687 582934444 315104247 797796887 130391680 244088533 84382881 151074684 713795836 71532626 593405590 44552704 406625193 943708294 344483257 38292335 656987364 468882757 227090046 797832774 52736221 927617623 467482736 11616312 188867606 162228728 541091500 982529707 818673128 149426523 586072165 347910460 798331645 491745570 734120798 645184055 927308759 808609768 85148787 397008159 221403976 810483895 702660112 107051308 592893688 468531090 903890616 679116744 99988963 888094701 841732991 727368465 334489304 278859055 179902097 764194395 394940155 685474103 610966953 399274667 273992259 945190100 25939098 970297148 159016445 444001868 973616074 210520062 872047431 618995670 147493554 716048914 150001558 202104352 54743647 806889039 136043312 2752713 164316660 860086721 806089139 421874408 262418726 688627236 608531084 721632131 965459646 943706221 909547905 314821657 739390235 607165250 636678952 316856601 61833389 807252349 464400749 323540072 615038075 52038828 845138448 903683552 788016798 168642452 905911589 212448203 80833220 209193642 580788114 487261036 144977582 19644056 782268308 257259382 855241394 843360446 901030714 558083731 805204025 219805615 231731944 802836446 229121090 533622192 156407254 871156585 114706910 997819196 416460431 172000440 509103282 968805250 48346995 3129156 225300344 345211109 4842805 662871802 482395262 715597691 440887645 310716601 963281445 97730447 8776390 764043992 249559395 863796256 664086049 956704669 817345090 877619551 735448689 888876486 181882974 893182261 924478349 564745476 767570795 919319995 39469730 967934076 447799725 957670847 911629486 450383685 332292735 915646790 775353606 97192684 31910605 389769220 782583761 450180594 420009881 67271654 14627978 967003212 907703929 390792072 621056130 464813539 634013719 957928640 14935899 909695250 499911344 564996369 257940366 769650475 970603670 64887864 248099046 240485106 153951918 854173860 618644739 71871776 949051123 159221749 151806936 919096033 614339825 794817412 984893998 772917334 55436362 653681371 389213727 519179028 723307317 849950776 811963803 533709988 671074042 188858639 32752870 305490177 484349047 776282757 52694808 131115805 743690910 669713910 568887452 423369564 297899253 442250607 798577585 617232918 588979220 789466676 477869292 77918234 918775338 902732604 158242228 261375270 138548089 795549104 697951941 808340592 566910678 929355120 573508270 161319712 715497514 995899789 505816659 104862931 966955763 393346768 866623851 869271066 682525379 788030002 158188802 197691129 92058560 895684450 838642169 209293672 377655075 238822210 743556993 806532053 439236537 748910186 850525092 235155361 443260005 875131812 504000444 860361630 830065308 996162670 193984250 488144023 14686951 730071931 522253536 676127177 388477797 465391410 168142791 391717218 825952838 373723182 214501210 27295497 338347601 214416828 433693977 210130517 82656095 28262496 184765144 257422164 181384925 485308496 255128381 445830918 17984590 129333751 444195397 250748384 299046343 88959604 394357183 954524234 549301361 51857944 962699215 116752673 330766091 696912620 399745389 875099190 125921382 188880680 250710244 520280780 376460775 378560445 563982931 950946334 963514888 583135436 423910447 260152279 233671894 798751277 51673535 203399832 467427445 874172906 539705247 318047349 615488408 384063680 7283262 560953720 367839241 513082021 888460383 830829085 704218919 755288380 370274204 443525588 311814243 693991010 311486174 215017347 501575106 461123238 511183078 682486273 521640030 806756296 901022408 592564380 762995941 806810945 854774379 152036244 391038488 956431035 102644490 495982750 369751373 163777173 798341045 985559393 478017774 523246176 901943761 912484860 520640248 193022308 465196436 39083390 538762109 215304988 876131978 101945453 579113762 2560949 535153171 344697152 24559522 915829908 529005538 923252965 27548233 679193805 924622463 236255548 804893817 972094892 2425798 230390681 670628904 721375024 795857254 965537094 588408928 420420747 813834596 478091775 720325055 121096355 592657557 585194612 232393973 20931220 215179559 573513930 470870856 617032236 414510872 377944346 26264338 634723950 713158845 863112177 41351234 233518096 375003453 786696399 576246999 804484604 291582228 52540584 300472681 330864083 401080465 608677990 998312352 346583653 659737688 871320932 715340474 296020538 438946272 893282292 302983177 583713292 833464309 222250459 339744627 117173067 684708151 192565968 321099249 216785560 443616922 341976320 636812304 23116874 269847013 620965773 229250163 892402924 111761971 331263242 428618830 261044157 472747636 774184961 764519917 20530990 822610413 583775597 736636715 277678952 809550516 495008576 574107643 11038403 102106677 715385054 841766115 826890832 82202032 134970784 509295484 1365585 718909624 575813971 545352948 136786107 380507573 999259830 650371723 651659195 214996579 229667839 755968025 59816494 844310609 855135575 187148423 616228903 978607459 273753 931111505 621820781 980138577 444386711 126957067 248968698 196005157 586895125 690535641 554889341 293517761 796905164 491088117 602066649 948433495 668426792 9226796 156426404 532979695 586009995 118288481 235243433 935085796 539229384 605338633 189811814 826099559 994492328 530187438 456777359 264702971 919959657 760554349 958072201 297318391 690245689 709411191 976342255 671590919 738214847 658838163 811946769 824548012 386478483 12666778 803923824 480565431 628351681 437020410 692568900 784901074 510057803 789651252 9077238 903798007 720858788 449886047 66552230 168766198 832301621 508838306 897899942 179346164 321168347 77003709 612074748 719144679 47667303 300886401 323523812 278678555 475539485 568208211 430727500 273273263 692754742 43688622 54151511 780963097 945571422 910917278 781589467 707377822 640850230 559651909 476994018 281071067 258128595 342724953 598563117 105673791 505683517 128172708 251484844 115847054 563469041 873010819 763331335 866613855 281508704 869720936 422717720 818124959 714061166 971477080 956904047 820627981 137709811 654347630 22180301 620522171 863601213 117583958 85597097 782526867 804382860 281441491 116847278 92779728 529018005 741822265 701877819 225343105 837728512 91524851 569039585 341978889 706312938 111737598 542800105 323430818 751239780 974172780 940824268 639130837 346391793 936242403 270475193 616812803 218672140 158791451 739084306 277777632 710940064 53997924 966061039 399990770 714719886 598077469 184367513 654981398 529421099 613907006 354768912 49550076 36494783 849764303 605014918 509263014 196457223 616419439 385672674 342828525 261256883 205255630 169979198 726476796 837282281 947067443 565316202 8825811 681403328 765007094 227527014 437918917 58678214 384349447 558056939 299669242 138103931 450883942 905996259 956872686 114287059 418763176 366549997 35932912 343678392 918690937 81121242 447564196 136904838 555787796 998806835 268458114 584596878 106804941 20183472 813985620 30730643 425615752 950915010 745399228 823339855 719744062 651732746 675095467 991077359 621324927 837868768 353100779 351145875 776718827 472269005 455317655 551803344 95028920 242780945 910830494 444668461 503179311 109425950 163387715 434101929 434455343 223605274 929052831 203290675 338409641 710321505 240055838 904988465 371021858 963111169 104495614 215938042 318757428 296626749 665981139 829011804 212142349 878610443 781135878 259745558 351971566 849203606 317718097 143856223 672081581 609394364 366378052 790617694 315636275 830583952 495275716 492006063 772383487 352642521 970446214 492808164 840737442 305536402 366635416 60600834 671536961 118517608 950007769 762656512 290346006 774158911 451540348 64911179 59991023 753021613 980507785 766284357 538651054 323960190 706441308 815477953 637282503 477422126 959179300 630064521 729208773 547992946 161812325 168870361 850008261 369470383 666326647 746834913 893912569 922867585 495626500 644737862 389061158 62508598 511566990 410757025 640789286 620998225 627378919 241969918 649849959 757456903 16891062 890052191 164534635 464466373 340758521 545781303 298083910 41923240 91825278 431038704 666150435 441339139 332666984 127523685 423859135 883799261 437656240 316527976 391913964 669034608 222469026 264363069 585408528 707550891 272805212 356017437 534429347 220433329 923691090 678475701 666331061 350832984 120353741 273639076 878772581 154976683 8456295 741386240 848281195 857838441 71853712 535756754 342470287 489250947 350887180 140461717 810954031 510502562 360926579 860350907 356207549 761721758 51552944 750277672 228406335 836446216 662291331 833479349 933012430 820676513 21696255 126479534 387351319 389161953 548698380 117467733 436077277 13077617 631231206 528155485 90477173 552439729 928461724 254621551 749246536 739640627 553719954 70731944 829476436 472173118 271486975 69364249 335786668 170888268 986023280 940127814 431238131 225599372 914679875 517093288 730067941 895449440 563233325 493111595 243230159 887641824 19649461 192654000 459380498 352325462 935701174 674772876 458032548 682116800 901112545 660116743 633496718 291103826 200999993 853437663 252565615 306233585 380873109 270773698 940386295 986199480 487867681 593698263 299797101 647782007 281672925 385781558 541499434 988443183 71751452 682133099 251031836 401920407 316884743 140415735 47609668 45468058 790553880 248467919 466663736 724730839 126087071 725995483 200030882 843165472 974777664 629378680 670046910 298167803 992664435 963694583 375203552 657928484 937560323 24670236 251863276 916453897 714805904 282483359 569097180 93485901 882957581 440894382 752025662 954991941 847864898 778394217 347931827 992664190 281598283 524418405 741531250 576043573 465246999 776499498 440628674 618933469 593157866 877804725 742770819 353437341 682633947 252487671 249497254 824160719 664058455 325945427 148880048 552889219 326187676 671144740 336902204 368841721 584945471 92813877 86768758 707403051 255890086 841760839 340386464 893708097 238439055 981631374 309437584 902428442 342948488 534550580 987141936 969571530 960733812 565119189 366842109 5584406 264383756 898030338 536436873 62683386 859700827 912531902 825745658 409888291 984808001 805280260 194361480 497796470 784037106 847741247 607951618 270113927 412095860 599568847 588492362 987115299 700898852 666712971 589764308 66947014 94830898 982541370 960697388 726600229 465751328 647027737 369656685 704239014 141832519 176180824 700770250 151469027 659912273 280450460 272297736 75568939 22536896 469899903 7502850 277314305 915194214 400643596 370543908 689253531 602381291 8938051 328504561 696704868 999476043 495260827 102760574 637828474 119279701 83927163 428909556 466213424 186894893 552879551 205319441 936813710 577349834 217991481 484828584 617482188 713426809 85328174 468616220 315702747 532452184 840040405 206835689 249489884 702348252 426975708 468227100 658945702 504341835 263622882 667125206 30528836 321802051 520117758 65477836 638133109 5675825 424364599 586202058 778113579 470356187 707397897 603366699 1891340 425689303 878717158 166355299 730815476 572022545 321914291 415258486 937279857 433070921 827689799 319125886 284179782 299043218 875854831 104985896 831776744 85255381 332036333 988941367 3283460 978993484 213182196 584551680 875868919 722009863 759459502 384864493 83611476 631038570 84930358 854737658 671146338 597055149 848451230 373130811 3788188 985359451 550910571 614849108 87127343 251170259 625769492 165658623 541573247 114529227 284942726 356669322 265717666 193050568 905339299 459647318 169918691 636471974 308533438 511839833 302728001 608451350 90071840 776244893 629076205 189469211 96942983 236325823 828052431 344818572 75804578 86504305 930785282 271132310 340315798 741957624 109448788 957328951 779673468 123146926 133770439 277992388 424940000 121458817 304944403 968912228 47550019 33961074 977253153 360664210 624468635 142785560 278813073 273008286 464360654 417121818 659873333 199089453 635282746 47172281 269002900 815062709 388642096 961600067 566302824 44074754 396739956 439237537 525374496 878909364 191023807 726921930 97897311 380295358 603924029 477389133 62024059 183952617 446132240 217662668 688954367 108637775 960854987 501703035 427917609 996668128 89240311 204357797 818742380 562113760 475178385 381324071 467660528 978460519 902698634 470048243 225004045 997683936 85695558 607983759 539181524 794414986 434469150 902334356 132999046 273844730 780654558 6730543 857924634 512617879 508321351 812175778 965843643 416569117 12163982 46165956 675068744 383798043 2264283 447689085 389643987 367364213 863248331 375529036 276042787 630555362 516673263 855314881 295986226 106554734 919637579 848433154 223939246 596694266 887082455 413063754 57648252 248497847 896025090 749469542 500231217 542759599 882578986 50520118 916518551 33984572 429629733 835688498 513379119 982419087 851962811 813825506 360499881 990996266 100989737 672063845 763299693 222716518 591711647 960883435 911204373 234260462 221972675 576478011 637245937 803388738 513970733 637265454 121709953 341530678 300030441 243267890 7578879 269580656 677548792 11661768 718328019 630922989 318192590 622078469 842138652 574249084 191293653 569149205 828214574 183667777 452741865 485053364 287081486 647286580 77105115 730330291 210473720 474886048 654882030 757427577 167161562 949270436 452927325 675723391 834232278 443635637 783112915 920147411 753188804 730905370 40750577 381664150 191652013 208005743 855453387 738214014 771767633 524110371 37440363 124293205 490175394 558116601 923220045 424543351 718281031 35398283 687823074 939990104 610372122 921195970 535023629 19708924 307787946 466085215 155880105 468153469 900410042 144597110 94127104 267572361 913915840 431216366 302220885 908708578 936383335 194082818 787110748 952175324 227812365 267030210 399359165 296422114 55299398 879412371 521317524 508592881 510895191 19970987 771396084 230220058 477801660 127290774 539717983 686608389 204652706 991424436 23251791 881774441 923833197 128231352 905408689 240197269 748464692 666894378 176280421 854214891 676630080 756267750 616267967 23396447 356376977 831492507 958700553 329266172 80208729 742947405 912884479 550168159 466993790 69235156 85926993 537072698 660719644 619465307 383007780 895997650 991604225 537510369 799705233 407001730 409727792 887900859 607011877 675246390 607752286 610098704 932288096 617187057 972068984 891558492 844573238 264842311 267318043 820956654 376816785 129175779 254635291 610391401 989153996 945063939 282923773 580403783 741401913 938553079 635030396 30759249 647485853 992432549 974950919 750359848 518534063 85731080 490417985 387801792 760790428 445445548 61874561 859065311 341224070 909948468 616874832 97229731 235954432 3644373 185379309 468297977 786157460 106792664 443691468 232497959 424004925 51483 197673746 562391107 31928301 121555601 126313499 371075001 544707848 325685694 221021685 8660680 193881575 97959483 469680866 652836102 469506647 748759352 660690650 921508568 525250327 33293301 177229830 118665723 992369245 520204360 443164486 286207998 56606802 342308122 172725932 504571077 398156177 159485162 450206207 829519112 118229932 678856776 596871993 31567057 137503655 139389019 725242122 466914818 998340219 384557404 383402322 534452941 387708309 79947545 776366506 475977274 470127444 712952691 559578076 178054820 818088846 378668768 766952039 303010364 857231883 246645993 364082940 583760261 521305865 83672237 7656195 545037270 780050871 454928733 121757719 820663771 474304186 103218878 749029510 151302164 171190954 329405866 878682066 230611797 713910934 282574479 288643890 114072389 384875644 18020334 917530130 813219551 546183634 403690205 169632910 591937779 527617536 112685446 797857275 856612518 341192419 270481830 811161951 554028014 866947916 977612046 591396340 907585559 612888959 327180838 564627881 91695680 970944437 586138725 38711713 561724383 36668570 150282970 687087281 668080441 233773519 908476582 247230950 156019179 86202473 823501184 186817277 496403812 619588976 731254831 78230762 644795752 105446497 409100052 711046226 536443022 312523181 271234205 581587472 288014019 859266872 88726995 92108211 346728902 377485018 800949965 62428670 791610281 12206817 871680826 941359976 737170774 705535629 643513564 626889370 606373640 701464211 416000519 400377075 416589518 433796507 26707494 279234311 721915147 515911362 21220919 547840796 157126904 604798489 795370314 557636011 109055777 895977764 656627461 578813413 137317348 566762843 914791459 240643628 637091317 396388012 563831024 54206613 175316189 11658743 318515151 493077869 535794550 151669137 910643124 868597681 302569073 286052802 447857323 546208148 341317328 975875399 270056015 64873213 341483116 234614224 404692051 653355014 159012464 805840003 438697213 550907774 750602716 765693559 179641254 903548264 188982275 540968762 826211131 456273786 812422413 810410316 334253247 535586719 135253110 100351650 730486215 759680629 106146189 933957412 815056124 961215952 341335030 598689582 556336285 606339381 231452712 821328403 187693306 240073312 481286640 800917 175950074 373823935 534275309 173067119 962651286 582737140 398028049 475273163 824355163 658240342 42283814 68439500 313188076 788716657 795124039 678101254 699590526 172378753 70009698 658226945 384529499 809754875 678672829 725866425 752450144 685214981 231603054 76722209 565738110 416696313 36489442 431578779 373861436 878099942 905072215 324547969 576521267 199455759 964261985 189442464 319268497 247004010 669355113 541561528 254115223 40752417 117859625 482962429 124335643 839407893 989156657 374770329 380904967 541685846 403490662 729602087 698410200 410461612 809338237 880991034 812718111 487716369 955101828 229077460 623051780 15342389 63195482 572773359 342462398 365821433 154061618 929116152 899306524 637846772 110742548 476081486 702763007 359421681 697454940 225615048 760524509 23397231 849242169 560250668 607180608 557081888 943011375 386270137 715895621 989548138 906751382 240624798 327944478 403565545 813617688 965861760 284846480 538290411 110770487 713294840 67745398 473036274 438841541 864646163 587473724 683769654 663585129 818712272 797366628 643580193 331573025 664384165 400280325 949434577 388995003 695279099 141172039 127375513 126312282 809992109 644445416 485888128 290099447 678948237 131704506 843623616 623870174 292434144 206961698 17136200 891019053 143483101 302709147 157414203 742643800 665682225 405927217 844636015 226184104 303862909 14137095 737098991 332198839 944909014 969312209 646789753 723504373 353895493 691183962 511438337 737911846 89466181 605278976 617834796 202395874 716152136 118571571 936475094 363471892 127913778 719094521 375871117 27771004 374877660 727311469 4754707 560805165 369837202 668726588 721191135 926628879 452942230 916361766 115229597 572958302 925636251 723328643 106074538 690615081 231558986 192422075 546497177 793226708 427633088 587641037 759252400 591762070 613546766 231768265 473078379 834980092 272212408 38578518 861291768 92743268 351491639 999578669 335438010 461844611 18143607 782558875 287470279 653513184 316971865 11958787 705030250 717812822 396365618 330240090 20930977 275650454 26139723 382316714 530117535 441352610 38208095 842339727 593905995 210236756 107890207 571871165 347118528 616946389 941388721 156900984 310605003 316945446 786192173 947224090 578567536 341697946 868394271 453010064 647482982 968984154 636177160 146739165 130033302 940272352 580599773 372083862 331155872 101525372 839823494 322506853 109099605 215533266 880419424 153542279 332053310 386872922 541606332 206297677 753113364 506991327 454252126 423721375 225875270 42382081 300642302 299493236 792842870 965388211 900437706 346091099 385731836 684647613 756444130 556006133 421598561 401868091 133550555 531780728 817658598 209307676 434904893 518909230 693537787 71508644 780598533 902081780 838164680 35549930 676947236 203582907 941315495 153785947 723415293 759100939 411024807 307815989 456169963 880288635 650218763 167033357 693881273 694030650 134370761 310324809 289973032 204477577 829414412 535073959 267562093 665412415 536512691 33711796 291016624 813097540 800083919 297827414 306117517 112194582 784250153 484422723 481535895 897233735 571586745 579960455 686713552 983224060 890512688 430631682 362521139 359596912 91458159 950706152 199734059 112569455 609174542 294320191 816602137 651991003 70065110 543486564 687739601 748237867 244588615 481640070 901592861 48004327 605205779 983842602 862878521 794731309 62002593 832928165 526437973 119456815 982919563 409158309 288156951 117499827 757836576 863465129 680109078 670784658 820778979 89963140 847687264 790662457 520485130 317297118 349529076 643204139 595799039 208403891 231104585 358542460 267771619 985116882 205012678 579979863 244148486 90311263 109477703 218952570 374809968 646554193 953079967 761486261 566893404 768265205 804795664 334963055 723929271 535326825 98606292 379073569 855965861 554416930 721797272 279153368 996033021 277361254 941118460 608423607 431524296 849666003 532244500 2087283 946176454 228510422 811154410 387698133 729069288 752583989 959178489 906545724 826755031 858591622 805043635 270646552 787417964 375264181 431782397 126695792 204275510 398201218 33682350 841526621 311959031 685024000 578894099 234260109 900442663 449256216 808466798 79461569 667747952 167497732 87596402 705918543 743105584 6534612 373793225 650493088 668608506 110464236 9138574 47138483 768924693 5129860 740687059 66962328 235121403 626471719 714679069 866263798 68884956 628970804 411107299 221810055 162467608 374510432 429191954 581050774 208345801 989472562 565296012 223603080 504554295 872230790 960879524 809234512 470611809 521823499 225714595 452337144 95027067 557170885 801199175 947570207 228122474 56899723 110641983 350251638 376227146 248101258 785324976 366621506 13832169 704191680 502688435 255177181 418560841 377339778 219060180 488631605 809267489 135226358 631941525 205235788 302846301 917517210 803077097 846137014 62818970 442384315 736936121 179689246 249167531 699358719 208935522 833370049 503399703 173407452 48867893 220262129 301430680 400687646 967987446 609354643 536287901 809000293 130983262 432555426 623933897 291574948 631285913 762312874 399877746 19598500 366323401 725842509 424353826 93900159 517198721 266589378 936164634 110299941 79094858 355634513 717621962 404504538 326038305 91932888 724929114 245835446 855660791 450625609 775768869 424041508 735325744 312129321 705580344 601858659 105714981 271111699 949146072 537727496 894374562 338822451 205411833 35319418 185879656 299152588 102386887 357543541 553647532 299585970 773264929 393086600 509241238 962417105 737718553 992630166 453842883 399709860 25407605 576748377 539442884 787357118 857335601 226096858 525155997 463002437 613681915 481249531 242591047 697790578 377743542 325556461 956726574 338315282 686027511 545354426 46844339 736907528 26659467 169505724 894050731 188729544 368537839 877333284 734705118 496119262 224729302 678690932 900838793 160316517 528577191 600469509 9358044 169026193 786863869 190278018 841020285 356682021 396935973 492633195 404716292 321385981 324154787 49008275 656295293 40448646 106975917 871887011 726468073 593337409 314965166 2832021 348133052 369950020 345790661 926154809 570803809 128906936 506504004 998394803 443529137 835693404 206078513 650152443 811993728 685099520 741121480 572766044 364537873 164988939 830261494 699696629 467184540 203550198 60553696 307242555 4723919 6300623 156974170 61131125 598769738 67017143 766882417 913530943 611975202 333167716 5349602 286796551 496121438 863743904 421474208 440116883 867124093 260697288 731291730 517870202 573754607 559890766 173228754 638555558 225299351 897802039 269045679 739990744 737812048 717787549 529687212 553869092 585693284 523256622 327962943 857251440 449452054 439317675 371157779 76286458 623633178 869921130 655682694 923029199 260508952 771952597 452808491 637509717 90762796 908871657 275318858 454895810 17488745 928021432 375640923 751703458 197570897 552910311 604593295 8778837 572534879 775717936 47123783 234578062 241592701 617854946 82743450 473200853 168187534 721965148 459376084 216235270 503285989 963649941 560564465 184068304 45361100 222356119 375680806 440102967 189068543 495980031 660929881 789030931 441012526 556542079 340491428 659622543 581830270 143235421 905026774 491565482 204701449 923798257 813088497 785571257 975323993 420839211 489919405 144031203 488218865 345270282 237444596 834648740 278250180 303670310 571691364 285649483 95717308 574093607 837642448 470790011 626443572 627222091 224822463 654020014 847328639 780680420 828155884 897879469 10987615 515565272 150196164 680091161 281523086 917273887 659900651 440073702 737007417 114613833 691639223 32410842 53446271 120236790 910643379 105002515 847228406 485488219 963760926 518730878 86634023 425344195 440056682 292831073 83692045 164545548 149930941 386339537 168853914 761670182 191444083 930770493 471120435 353675672 413693082 684765409 788882735 345076219 915128436 779041876 720788059 808396924 579208185 27194619 403287160 22306910 584504658 599721107 156059580 288553334 294270815 382261419 540152397 392620717 294369842 610614055 237947593 700018306 538300306 329927359 57480897 292338053 844572537 630547325 562948922 205552861 432954518 3930947 321437994 444514499 917323980 186355779 196730881 975575301 699515825 604639621 549863965 938336644 619440400 415824740 377100628 462607030 553147239 790376977 621317999 717725733 537712234 2491407 839074473 502530797 784065406 768679605 303737908 744902210 528166975 382728879 92923572 13185000 545130234 773989501 833585858 156708025 770105140 623698163 113138538 689214755 966799393 115987384 342184109 545857447 952231213 331321287 45193728 820429147 495874167 420301808 479833291 437528681 528811857 16986968 683640043 865525902 495075522 720635892 462044465 80529308 862587908 485493010 695057889 124721656 252048646 875809745 113535796 79589660 747930346 753121701 7393238 818674710 703751304 928583892 878521704 908802056 995399402 85734139 166251775 423707302 135403470 255182217 6294435 817077947 419947559 339799106 193265873 584890020 316609180 894577085 694999802 353928915 627996168 120308199 476242946 977021005 502884856 121588350 364949441 439872301 424981808 289193367 648944774 570629919 217715238 74706457 106818959 247693285 648667525 257477184 483386769 951168982 988805804 96794138 939747638 172577370 47351341 990042637 746832282 770975343 948514894 485716815 268477134 361665831 951914891 801033325 948110422 40912936 997297938 337157061 635824554 625442858 955298117 698558475 260182712 41523581 7487036 736471752 150589536 960498304 248039488 358488278 365843191 194481195 549598801 212930790 268087493 211107462 887000738 87730682 524289671 72193839 142769943 2138091 389886957 786397145 651053518 559682532 913087517 116894407 474124179 211080933 855389230 547812181 522850922 601793089 528819630 236438128 623933961 529786400 599289629 206923032 258190939 76480510 435483760 710805733 134876670 450588970 440167311 916866688 476209862 770112328 679463127 360509989 26132536 844464335 405291416 137139240 827428880 770326412 125393559 590422892 529133755 788537117 603142286 553829357 295965149 911653239 394597032 503437624 608054477 520443745 510634245 405609198 245651220 320754935 394851644 268990789 171743986 543200295 742096596 182847366 905129433 913965367 408034761 372012688 488184048 917162813 666287374 571424084 45383057 374639781 452480261 768281943 603618763 86316976 519661576 648045363 712589536 791723247 141502692 212282133 4796872 391470028 819966297 402338113 436513709 688622849 838663323 692539530 909765229 273525534 704283604 36346074 421219612 550871303 861532320 946191280 233114751 500170356 417090447 436044957 408566161 331888752 136507046 648494022 802768897 680095707 906319326 500830821 244303539 532836328 588516772 772679496 571985467 140152991 352229719 301977936 49975141 650417500 297891278 620350964 47554992 376845646 471707599 984091068 332321741 111659001 98707097 151000774 733599781 238629813 227251803 800270659 145513297 18322476 769886906 891809787 92748447 299852512 356629839 818976453 457416852 3747746 533148711 648637200 595131749 295096092 126784577 177801310 649950588 197291849 305553940 560302787 801065977 457709559 32598534 400165226 450843950 135140684 60393718 319055120 161461538 888873534 753099955 105664135 508264464 922419481 42142338 106240309 586376933 952847870 165551516 154359698 146371525 651072350 586344877 856688557 103892102 858506370 999984983 563276200 9801523 750844935 425735341 823836216 418093706 3085402 467585976 44977446 341508223 352268352 446460149 730994640 722991287 775464785 185520597 714359720 121720078 879473272 665743164 559730356 353354257 568751733 215131651 460439565 444549509 579675227 336121207 935942752 764319454 807671826 489132503 715166832 633275848 436118230 544433369 325241745 953103522 680553910 872867365 387795503 420860670 461147158 539418073 341648965 938805795 69876269 846592259 753813991 832552843 222093192 407385642 57637816 221448037 496534917 749572038 864771956 963699988 254629337 423211203 939842152 294772142 77919499 545215235 171601909 9719421 964995830 673521113 756984336 382214018 80593227 790732430 301686725 519567853 875554316 57272031 610134960 523914406 928463378 327335805 170664578 513817800 769530761 759533196 442399106 421912608 771164271 501614116 266174729 393759154 384548632 288607955 442363653 801369652 309352109 272307225 234827639 4854930 970071976 516980459 977417461 376517736 423331417 562378801 705119016 398017675 749730660 141935945 259158351 468124545 991682113 988833921 859904187 403763715 467192763 546567072 110651217 965547906 454725746 735458398 502245387 747718816 99001177 849690855 254390647 891402675 123267128 249571932 518731830 730028869 334267947 59730257 487100798 482454678 403878945 832864336 737763225 452333592 656990557 197019221 610693220 590396402 511518201 75879761 794054609 505515647 873398622 709918888 925975141 383634636 888056526 105295794 560561594 326322461 722769371 672896061 564594431 87735656 870399724 526046985 532519283 309917144 972422591 648479307 946675437 555863883 856285665 128981035 66456663 655103957 478008 715956038 300981806 820824891 630165626 647743788 636834052 535402873 71266227 501143267 698360319 17514813 452477635 577103714 537709911 973477993 567298526 159943703 186994907 586378388 811825674 718476642 567505005 895489930 722224036 185552151 907478657 192135112 275286235 429597440 635877026 152323329 724915252 490073945 374586350 378067611 988317444 416437074 353192853 543180851 686658041 546954641 31557981 316322837 995270034 126890157 54456353 919830468 800473250 214926772 175172173 822137976 347178705 649370790 966240356 750785435 435830555 35898103 109767035 884875083 135581775 118333969 835306939 18227420 818356113 912178640 321469666 736777555 608841944 217704708 77277891 75492331 101059440 895569394 436782017 530606228 157240954 633870035 49968984 424139375 227521895 556180564 520562837 70422099 650807937 301119509 418752664 668408652 505038691 134438698 193749273 881187606 66784635 59486877 563857121 298451110 500277391 323821545 490115148 541696162 24211765 39702401 32498638 80512484 357439321 527959367 789578858 204988922 893716155 492230933 327149628 961526697 876369774 253210424 827542769 513953638 14474331 503760111 557383754 939700699 904083388 962985712 896886941 590117992 250140577 399454180 647009108 208067488 845961838 719293159 793488747 547972552 200850267 338221577 965325302 646281563 969088243 239387855 560132761 262275464 40721301 740530866 361919502 934763186 153345014 292858270 245819555 53062895 603744157 728804469 567578809 319501962 678654822 244510602 370812230 243888258 631131136 153647399 737032276 385360136 540423279 132673543 153791360 660898821 881693834 15657948 209072763 236468626 146672510 610436554 474105741 310219901 862200393 847308010 543039501 937831627 613538880 822769352 484784362 148231216 21224841 197615590 357596453 963182745 674149282 718486071 533509716 765227682 907636696 748214180 104327969 66648608 658557905 471986827 312974793 682184345 590372355 97481274 243340958 357907911 820080186 142838648 107819142 262224922 995517462 556055293 466776441 426542898 541640074 631080438 252373254 485778024 382026591 814433922 589907151 480278342 774907823 549845047 709821192 63731722 367737450 555116701 598717692 287340072 553749460 686599601 592043400 133670597 813484293 213772900 328151454 995813692 496079975 91306778 405375684 428090269 98710076 180930604 502435730 107741481 806648086 194954342 404099128 59019480 57486429 135554953 755387125 231877075 916890317 380594890 980614817 644376570 556682997 430841681 24696612 878391902 512378296 885798588 716633084 698094024 514877648 602295193 408063164 287341873 421491526 609910255 222007687 133205576 71376379 411948470 210544537 655110639 503578659 901452122 311116734 681199806 181164485 881745980 509340889 258613119 37972028 522755889 693128799 987343792 940849337 176163585 557976281 686945284 182653118 460999913 556730982 369400546 542983332 600573210 675512630 996587748 568880150 881882935 282009616 267565914 196347028 535375067 819512525 942609605 272469489 645331985 199667930 749088092 851454166 157201882 52093882 558472586 939368253 575809195 958377346 167079022 508431094 573791980 836314972 147659353 534631461 355576186 342737924 208057684 830546882 177140261 912108622 477976983 296270871 232861747 797401502 283397651 681765702 822829275 518172782 855794921 540564417 249372619 559816908 527219697 353155280 323206563 223387353 345904948 771638543 263796856 102748491 92917618 204708588 969258066 485133291 834463389 863922989 775494061 763420184 544708700 351226216 899962364 384597315 635756681 506687114 720468001 440924529 987307956 896151889 368725751 537440188 720189853 496643794 118524361 4033746 117588413 880109811 736227031 299061620 857805246 860847346 528225240 535692537 37146111 847289308 447761011 389720008 534459921 181357335 909876933 298576353 232915772 594708697 982303198 576640341 748187387 198791854 946553411 629066953 990771579 741156342 818645102 529330680 132187681 917118052 983819593 70932014 781545473 531716736 465806519 135158989 948263015 639897638 115386892 865682380 650569554 635802885 280374415 744504883 826790388 906657057 177350143 686384288 736209715 453399890 296337675 351127493 326999083 961176515 772423641 245281511 586633386 867041907 555971200 571179105 893002675 621219767 892161421 484260895 120993276 605920438 474356354 69160996 254901871 109815276 868715090 193030404 386018989 693228455 526021095 225229418 911278982 418392717 620003997 921317779 711064450 771968533 878790340 621083602 575819611 611874057 616464929 608462090 723252353 325343242 180483181 631136823 854636437 371525132 720656853 436617189 735034606 795176661 773734264 870046391 248882967 389636995 971430380 271037922 584715087 834405635 462616506 634179503 641665543 472270490 391366622 381337084 309967208 975219296 394397256 991955644 910361546 509766080 653860957 365486194 476963902 248639994 315672438 762802874 348247302 779881633 810567007 243439809 830813719 609602078 350739162 333129672 605214622 194883115 228351002 868721060 302928504 938036824 349330760 252844353 199368376 312402057 379056898 965004570 472438309 321164149 336920279 46555075 221918393 192589609 339277772 615459936 746319651 479115652 717939418 94378795 950282566 997315257 722380653 591457777 185676984 497625039 248374246 501872790 23178564 361219364 899980314 276635532 674616168 935737574 736608722 144867424 521719512 797637529 848525641 425657902 895476473 944985748 887611313 539621927 276428134 408439939 331195310 146048530 824584815 862366182 646731737 914226889 366102421 180385681 739603262 878135479 393137680 370057514 690792926 671282785 752407881 837548975 158161198 944987866 163210080 562471917 464653462 390594637 331565991 373636361 50645492 121673846 832553764 311559931 335878678 566162729 389541139 349737230 160435523 654124746 998461794 82054242 389831603 499737812 916207924 590539882 912772626 98875987 493918047 649949551 576133633 206953 322316013 775508234 24717461 969878220 712752031 286856878 847804118 874518598 218704485 500192796 410197570 686278964 39960039 769519596 487903047 920820744 700041471 653096971 4131788 411746760 105524541 418010167 519902121 807886476 144479586 335852677 154688810 688416259 577752549 401658844 450216336 529793519 638527345 307425400 803007376 315320996 907178853 56459879 123754962 714759053 931311186 886641679 388645747 378292135 756286081 159545510 537152131 622052357 398698091 344354489 664287368 535627338 433934655 70785702 952469753 549358898 24501087 125704993 239240644 107037961 929936611 121889203 869216201 105817138 337504788 380631862 96399197 310031777 244086770 708077658 336940744 325892449 741799599 40307236 567182023 715783952 917509170 401568874 248825610 586046558 699187349 284652120 206177463 309323666 948757160 655532781 503463142 423853573 227641451 186368383 625769250 231227044 37170071 926618675 84418030 82590322 967333398 619774086 780051262 140314372 479911047 407522247 63141114 842407171 847323323 316901786 220558719 273035950 847534139 774956150 4213789 601636949 869886655 272738344 567512474 287900383 492669112 355106894 367805101 453911621 370048967 752348381 233723524 826292756 369229636 408415388 433509695 948815343 758438584 17406886 358656626 54893067 79659619 989990892 893344679 807618994 357200823 628374449 458879706 8688576 402482650 380069388 345499899 442906409 124962856 427790185 417379439 24159601 216245423 380807176 726659472 366061362 300315314 655369341 871133992 80745114 945239847 974615086 816847610 802805738 88792889 15957465 43664441 299497464 690128582 755690507 412650511 901750446 687392993 132952489 896948760 637571977 402418257 583257195 175887076 789872154 332578833 811737948 818744952 624039560 403866062 204426588 454713037 863777293 451023468 261934494 225288784 759845749 370529921 387075114 672659553 78373282 888870617 102802524 416536020 191533578 411272944 749336419 959517555 736287543 237897595 384687811 866857081 683468614 214320863 23160531 33534232 531503721 554662328 40777536 529094388 642169701 375825748 658634633 318863270 168911892 136955958 261761920 720854843 314856933 457131667 371218383 528625331 864281175 237903064 206781553 819628162 18517377 753915426 360844596 949341457 170487437 62612164 957220926 875830078 887095353 489323205 916504709 341391064 535158613 800301663 870037589 832259876 292593991 771001985 29828558 75983707 355525770 776481614 469777252 350266665 381267754 675839644 742709341 367563056 375833929 313578614 379752278 560563075 268514206 25596315 255636159 169411627 157568497 891403772 87745882 354522534 448392096 285911874 168959168 622388066 331045918 976198981 933127644 243099719 235253102 676148374 853004654 889138474 249551532 315406070 745598089 251943259 812727940 732407261 793833237 668022040 413529529 23561972 922237518 637861911 274275232 88831131 979229507 796976640 820477602 305553508 857570136 805722353 928922302 52423062 355217092 708601336 260982276 639446955 481686292 776505244 229911835 244200146 100125606 678138453 293812668 476978285 750337583 50777359 70201140 863838612 186075958 170377644 370356966 744579985 84562582 435214207 847717063 612280418 803191808 418815953 432760288 779408187 94895478 931078751 689093840 283825921 766590417 750347226 942316103 492727503 421402941 800317030 304086924 621103733 209087928 944314907 753198840 311383284 680194454 281471367 570447993 839713027 782720000 453131819 885380624 413714317 899041136 457655545 63257171 998332465 15181878 944751325 530479340 200500161 720184054 545709873 226851096 740439747 914746664 977624134 272965672 22609395 170563991 169651682 311458307 66072255 508310755 990914493 582697379 241778633 529725439 209000963 149607315 4179817 609207987 658337749 660624504 393129513 443933722 254526920 444570501 999149383 387974949 312669284 11195653 382135606 779100439 255082662 729374933 50490397 659138056 557957758 368673510 750374998 881081698 620044626 794285504 692520689 205033063 313706617 330069754 587561006 759157928 391150017 742797763 211005447 292861583 117608426 40228700 652362916 941981143 486770985 71511964 945242340 726815246 96521126 922299755 642260187 234094362 474174462 644983623 436802638 241927089 56850369 424326594 628690233 127715295 241933301 252876801 859187785 74124676 580638097 707409470 565213539 752594643 940672003 871799880 316303899 552308437 468024747 457051134 375743038 509743588 394636893 346263512 480515656 537891888 346025443 340340574 322072558 145579581 384257145 107684270 115386518 999325027 472482639 481885690 88461274 803387469 793965835 177330696 815555081 878156155 53185604 988236976 727219366 16515008 266187784 715141218 299478247 566404804 473076311 476116381 885863479 215463811 589591205 481702265 201526452 364189900 564950620 242822686 204602801 409289666 372668248 802534731 362286134 556804703 660011625 384209104 981137275 878314476 91005908 382395156 351784817 969731467 274942931 780633999 953252153 922402989 870054672 995299665 399225258 234972572 793894190 542209914 671610831 553020914 263206720 992162240 297012583 425346336 646333520 718653676 313230180 863028969 243892186 494749021 747359852 635955172 791401038 959959939 448710491 6380541 340035985 418529381 291383231 786873076 878937980 38373916 108741723 249923804 809359964 944234581 190175140 942724254 124740976 3744979 275487303 185244276 802216815 825964011 972019105 238811758 335255295 269588743 464941637 137620208 909996863 375920932 900136570 273795378 290707006 602628435 102240443 458111935 440796545 182148411 575304757 45908214 610970241 849119125 999913292 409526156 218404651 381003439 484800022 343657224 688858206 478911210 357789918 458537542 263751792 156281660 293521570 128657909 13697962 821226927 994421654 320451353 381175495 133356000 749621151 665780105 462346105 723293057 782781145 742114418 837196004 246850775 488267794 726753490 101663777 100876092 979013452 941317118 160180413 166305182 708033599 961059868 59407159 504740095 287459540 439653546 180806533 315108595 493429163 152250613 959350159 373649957 782766230 540075683 111507891 580718290 14765340 23868970 202210112 677330764 37885175 924011862 494362875 403754104 744365206 699967431 870222749 935442512 674291100 226676592 233206354 444903011 706676063 302137113 106051899 969530960 472607594 956988126 600297965 612744270 829271035 543667375 974695408 262196647 749870213 469471438 129588546 597201209 23663664 640071764 51062481 890578420 743331924 532306859 338483972 387725150 928513282 687934229 350781491 728524306 623843195 993157412 158783786 986575932 652189878 191669056 809874859 601629215 1073118 366488613 295585512 632117391 158065874 376148065 810624013 514640759 294712996 681951962 988398260 333045845 585469979 690290503 65940334 801106105 115339313 486835890 619821121 31750858 850803348 61241340 342376741 494362048 46265897 990835801 207344774 977805931 600326533 768525776 225022917 810411435 785055090 762272700 374881207 738242293 231174513 825024334 216130852 25487061 662103602 228853256 782340425 564802406 898465309 296358467 987142743 551212251 356392908 980529066 821360625 934422522 458887310 630538173 623726002 256331420 685114598 511387215 625419685 792376879 189952267 787693577 684106443 686051380 203175782 859141349 681170841 742824641 573680918 819626163 86541943 153889535 402548335 830637975 155858498 740561325 21565814 545902729 380499146 923171739 233291367 427447251 437920597 228342320 32042032 607719831 789164314 599806437 219197683 74980935 862534599 203671240 821229192 362492715 924651516 20993274 388830968 787107038 332840398 403173681 588831491 67596241 784078661 887403319 645605019 983646407 526567646 513577577 173761383 474549079 575667721 926677048 571726145 154128494 485279148 103889579 788930744 947050186 168934046 749298908 771399055 200021376 333816365 474337143 386073404 811349110 609048217 333818686 622475114 809100522 728594838 442646407 192156791 385603049 579545294 454965948 948108791 686908121 673262685 224680666 280051503 819437039 751164243 834621427 575510938 978229946 367266358 511349932 566160744 337978006 283676029 700712127 60155898 134344506 914743830 394741114 89610344 490795 657098208 226357311 741094907 725015622 116704306 843464450 742066867 968914490 393502802 646417614 667561410 169572619 278117887 544971840 440208910 853187985 468620264 451471882 160874163 589843959 121557555 944384882 235631487 224179260 116038903 723608784 496709493 759639221 405772994 507315219 626849610 440497801 589993747 362364733 763703275 265828916 721046241 928029410 138265333 557304836 979140370 560162478 256573756 741237919 246841093 362274268 775707973 41903995 473388809 691672511 855078859 529661285 36987107 44251197 624719933 242589947 734495308 213560398 833126718 428085042 931572081 754526338 728754981 798323664 637806961 729117048 251992187 226778098 414905571 727054952 181992063 899560584 631816781 912144794 715201957 50569940 774530734 630812909 122659346 992727791 812711925 190299217 811647010 610957380 687840135 121441869 752253155 398216723 24724669 483357306 933838487 162359791 510200675 658034181 533851446 700384321 504078395 822183985 740894441 180549827 452014456 653829331 334280848 14903557 792541507 653349076 136055357 480376555 650766906 106415283 129403831 608385324 467001324 165886208 23528696 182178773 621962590 659870434 883373744 771023557 584295817 287252114 493570239 316308014 877473241 592746462 759493822 507914522 728490671 555703975 943468151 401969124 181022689 179984227 402801769 950957755 947929397 139577243 231060549 425808930 405302505 856034926 514393459 174831987 38358574 469765901 212684174 533866327 486050216 79252285 356953316 102314063 3314160 696522712 84265719 139824943 361649682 185629004 533247230 195371933 140539407 128089114 927161445 750512279 415292764 158437720 888547144 371772138 928170338 139432240 416795900 379405243 263960060 328589663 163166343 449517826 290858492 211167671 459343651 842173450 892121509 399576221 309339327 837255667 184232754 822279563 842272382 150582832 957577038 498763663 754569013 737435402 332167067 622269899 423250929 930633754 157914411 813712371 327998575 825887955 171860234 212584146 566313891 429831414 164161714 409230533 336519730 985255195 609492116 189509694 606208759 519437103 347874454 817591362 837406081 538924272 812912784 462338796 656589459 43590259 550574286 288959464 269977252 610482335 997842065 70851320 78421597 162777520 777454734 741291123 715128093 372019124 424379245 257980353 604576120 822380305 580664907 360018912 303192500 563159293 760989496 935588322 407737930 658758661 629628346 741561197 121822827 607241351 928212809 804447545 64542329 141865271 81571281 700910997 326617225 784584606 306270259 327224035 834114280 744696470 191858883 601461784 948119187 425003727 512823243 683622717 309983677 226009934 795389447 769641456 721882189 655714793 607059752 453900260 628836445 104670668 112201809 168299356 344845500 939165174 942313629 917388724 35990381 47178684 495608215 157414360 236442150 601912646 585149376 799601867 17818322 53582350 358749452 864375842 346884111 45846884 559001445 928551558 155071409 414965996 498982183 273547830 549312829 130582813 405440418 962839426 524373103 191178692 485642652 416931153 754838964 675360383 426328012 63722908 264003761 400757571 212485984 320379377 148847802 32066263 972784760 482420209 387668828 725052246 226118312 864250322 324843219 595133617 9552250 147242205 238199444 696107307 566225642 633826801 163435973 873954779 748195816 113361918 773951424 139027757 630738649 576725643 907655828 631699297 935693335 691955761 823428996 202909963 299436652 713191710 186677126 335345553 518934427 316459411 879064004 76775345 160867543 73490022 455706654 61348344 513303370 2455425 998605223 430241099 810358416 39621729 94641956 43623778 782932281 98578072 79537040 598811976 721711946 575607371 147249307 915770333 199821501 124081332 557081894 284786260 901990908 196344481 707867080 469331125 150974058 444414195 48783692 917176924 675330266 833302305 240769841 623290488 773024790 214953906 73667113 923740813 106171737 901696198 599696538 827018482 615388885 746775182 331931424 486926164 390671919 998270928 281218313 167966001 547970302 357336164 519179991 2805342 221716303 948032441 525806274 61298050 618973732 885566288 196408115 479165593 476491248 865547072 220884299 447205233 896119068 944780977 58258266 750430256 637860998 163393633 813561704 25393100 536677885 932002082 237019055 834186897 105694918 374344793 486548766 398530719 144082458 441712257 196729304 720072810 452666277 312191398 372558259 514690872 817701385 476804587 279372986 783507878 290417497 355558404 618110891 425168420 376535454 782674877 103194234 683871604 71830358 889107569 22339788 506349871 235462128 211837331 223425149 302715968 585055313 315574057 991183899 738749286 67981650 916834891 912286568 725865399 288181823 653450153 878478811 782086424 431594329 297519619 618297632 997683909 583372885 388679342 513080724 782691280 32382172 650485782 548944586 568513945 660826377 195920950 556278280 298129499 259291630 847490337 613508298 503372704 400363535 301415293 687810878 352422599 253737956 695057155 641305799 172303749 538272348 379013889 354507387 166157408 480933717 890527959 97350565 654656822 345578533 831507069 2155075 370888629 674797588 252363516 248695176 271563232 910273759 912872688 616497243 131005584 133390135 417468685 89320407 783503857 931023680 338989207 252609993 626628609 72813843 967149032 24417077 768778516 185681724 743908078 563295442 18207314 643228988 671903658 420967305 980983351 768025608 30256306 334116090 955015443 747582600 981199791 887510518 4866440 928555545 216123360 328281350 528562447 405901067 946752150 881674979 798673011 481990948 794751926 577665788 199802451 765960732 791930938 879261683 763812261 317818399 904494256 111014432 763305006 293810766 136839609 176523276 600963850 814734142 330759819 616591096 521698090 626676599 663276912 440076116 196947409 668220406 793803333 133641032 842620695 167082667 305326844 124021550 495342694 753735932 274099738 819807253 136547072 772067904 175806777 564090432 663586422 589874245 457366407 477300133 309877554 645839819 24219718 623127663 720147694 875464967 172721482 864758653 446347579 352293409 141122942 120465632 164085244 145214390 996685151 363742817 979638760 779117398 748930943 261166072 64049419 209780231 557594371 633567830 839996229 175122112 556956198 582989660 714865865 459253487 832135860 173851810 539137184 783368436 353155216 414139889 469125924 968583332 274079278 231430089 216481413 100734918 623158041 914311132 552702791 811136665 402552942 296720273 112051394 355524173 990989152 319679618 545159073 621088645 132260786 619546878 347748452 996905179 11397184 660537480 673233886 765295964 776988022 583963222 324190647 684744968 726755799 495036370 991520490 682712915 560452215 75337501 994139208 25599911 970076034 424016263 435573492 312697824 511620275 830139416 878001382 496992974 458935261 835757067 22782312 709877431 35927910 547712845 839302556 850936274 106573511 592289026 895533299 278255308 35890445 529680897 485883831 565705543 264111963 896723283 553680770 444989526 99725158 47497400 833622981 308988163 900772855 685349665 734627907 682600138 471186797 903685943 192713107 298973211 415854648 585399251 210948001 892570331 613584735 815421572 495700013 728700643 656681723 53085196 728781130 148861056 648255162 468060899 985755104 673201394 144806493 7317427 272315435 832997613 285792826 328823770 608789051 919243546 148566970 847852011 426233458 280371351 636376028 721782317 484375561 243276659 752514481 552941850 312768395 194473267 443680478 241072098 93438807 963622224 796797981 534016229 951803938 403069879 72363452 457848381 102419315 853548871 979581980 952380978 209125926 947577942 99744307 495952323 677005034 10465069 181747211 591908132 184540355 792831623 869663552 241665082 345228680 66466838 278331270 111085857 950400614 332886782 982395169 42150567 3314779 348410968 773469036 119985358 430500027 424766385 29773651 729648461 844173231 181450632 664882648 309906448 792926897 295116755 706685073 974874036 689837330 421433979 320010280 208675340 46534773 994439131 646360282 804561055 586070865 410721605 758660345 428998951 329723250 770979709 205516650 473117715 654174328 887533884 538864680 676450566 412744278 772595118 537748671 154555734 405283796 346770164 284710609 731291789 215272206 884968099 957661845 631374060 852967924 90187844 375174483 882475491 470588104 193086418 378241513 125714586 829486754 146589759 366050633 987096172 445683183 336609263 814025977 278908262 807141102 130582842 55988113 217541836 924834354 706963182 135109440 663075733 469520675 50344140 284235848 586416362 542545020 831838727 322122110 709158571 182211278 251955144 492231883 85272554 76825340 31116204 661241773 594445165 57885886 564967492 186345398 926395440 882095902 809363 33249036 249352673 734945533 729813396 92279528 972566883 756365199 86706354 704048151 378116939 480550107 380212814 792262012 394202726 465296956 988918077 268715660 371472945 32172258 599432263 95573456 839482719 824672338 284830889 447834471 548597847 251919586 684791956 166480769 857646516 651228734 216706476 776265445 599754947 934836710 617744265 876146028 854163464 850650029 360384057 859900547 360511929 290142779 316505276 934035373 712951873 616433548 309522823 403849471 277983935 63320944 290304770 719497123 511973253 309132809 286188042 698766933 986172569 213904975 929511023 84878825 289633335 713696911 563327863 501806019 987213132 318456040 165174874 979437149 449489917 876516813 343947459 10067908 586241054 254723718 408662357 313997852 826089404 630583726 465163812 346907672 206231956 105400758 972844344 679047554 677351321 688557409 643363086 57390009 73870706 601244230 694480150 989145646 934846713 918969170 809132086 191767270 201227453 15746371 258749765 475037435 824014977 331293486 137606545 737764123 971857851 398199545 330029914 419593223 262218262 772315617 452449876 148710677 560729584 469178614 979324457 602544303 777282780 569349018 494626037 554732754 603540002 539234310 529013704 906761104 397489978 274598341 920693544 385965454 238766677 923057719 674109324 958540935 562416340 109591824 641669602 59501511 956710350 627506390 475247625 17541808 316058767 579415398 175890776 117027129 971819283 820397167 439601942 255177321 977755791 965364213 626919167 469726433 366041065 275165904 128910278 772676432 113388091 166631210 496515469 978275580 781868372 563408645 548456558 375612480 202087990 745491635 80118 396647176 923368857 981915484 419326116 93354326 93045863 846941563 55420015 139516865 525754942 361363809 655908157 756985841 659074545 317298609 933703789 814627108 307587079 866448354 123501646 489198252 638471995 823771329 170716837 112186479 750554362 163655404 343023403 334729574 24260584 116004695 409717261 415930910 760265307 897401803 226093675 2347322 390626526 456398178 539288793 545394158 184309424 369265421 941045216 587829382 468055107 936581646 61714046 769223901 353458621 247786622 177250978 994910438 159040378 993043400 27263409 471358247 311619719 161040172 316256516 908317497 947282217 604312125 595565159 426129994 921763669 31708516 465575580 795121562 753401141 97960538 920077782 152098049 518312361 388301490 503277631 949084520 322638531 425170509 327070834 801385291 685466698 881648611 932570113 289294142 214410296 93925761 852405232 685277797 472218428 424078085 757150008 856619258 968544569 676698788 874310469 284854474 650642885 368428389 113881721 957005752 318269611 370514852 168784551 412266041 453857385 483575696 179974552 873169879 470111923 48648620 629889417 907222447 513834222 849542994 416929195 200657138 37853878 514694443 880026274 865075559 801216600 659070392 146275591 337833447 817023320 877352909 328519142 678627552 903487213 491916560 965588289 329494739 230817408 779269246 611636362 555920599 935043633 491974887 201378093 616875283 140402002 487138157 769914628 745811271 920492778 522068489 244489953 382134084 294311987 449881094 33537800 234239343 655508252 567726724 180626353 432976707 529884359 514373366 196833674 55897036 707849228 796813220 152179764 915083308 933665781 230795818 972666562 657608729 574666816 367057911 45368893 29702749 519943136 13466319 713335330 894418773 101900668 630609738 884016353 813268339 770525167 347866451 796870240 384526780 875142342 466686121 329649271 934968395 816082117 45052769 772764530 995987660 983086178 457444962 486646930 597127938 600046152 529578983 775142028 342296897 848149462 389264385 195209224 432576244 860225438 272697619 876787235 173638424 900184038 221809748 880089838 656813247 993749290 223793744 595565548 105243023 968968344 835622760 794698904 504097857 626940562 816111693 724091101 998394658 737235760 207700105 459777948 791924884 921087675 703732470 286229801 63124878 508010547 701216836 410399182 615900184 556216779 86386040 904267847 366908881 153521511 140837479 101438021 745250921 271080741 465394239 383345899 436070439 866115537 767441919 165104980 287784035 530295663 544497914 887099147 780939789 723046325 150142809 210842257 816365093 858459790 37255317 122394586 513839680 608470680 148534273 93936336 353392906 770417575 92021054 791739343 901487806 720816448 313966276 96829991 422530480 23748895 442374240 337755294 746124484 656309169 450995632 772628459 933831155 406718618 538482345 926138172 589090509 359467313 546432530 823986865 901256946 313549055 574111750 248292318 798982808 336012356 573506678 847595085 410689289 180164210 691884965 153055738 112716065 651593392 212259498 243369941 665710548 846023256 531892721 397020228 900375206 190100345 981636026 837428638 757946417 561829717 381541017 342992049 153959587 812807908 205828596 88305980 949464637 159118672 297217672 22978166 227769813 336483959 401611493 340248965 103476052 868031340 52856301 875754504 154568761 481536759 395977561 52684430 296092693 789797904 888235572 295847709 404980493 695665255 807779678 507969964 260451931 424027871 985013258 535957672 12168397 403608079 115322432 244972915 992435013 172707520 331528028 458503392 674690871 252199026 496502925 392213433 886372142 498782678 745236823 642168121 214211399 352679253 605855761 334279058 961664948 588304776 262197864 241484905 828004666 753836477 702635482 321538389 513454515 197031033 606733884 919175779 444264589 732099057 419583029 82059925 654874954 689856655 988343232 66672222 76916734 914360179 365082798 54182440 770977748 88649967 262580514 83265742 27548553 858204938 223158291 816274978 812527599 395952638 126596557 446060904 810071660 383713467 365650032 903991769 533839736 560618338 483081840 217931042 712625955 151351754 45063955 945892322 715832204 632137214 957852406 286963759 356214123 464067772 442137225 856377362 259430024 213916152 409855118 596238342 48590913 127373655 576976542 413319549 574333960 112075445 591168932 275976539 430856675 654942879 353565279 731268729 583963371 790475482 892801509 231257123 376804813 451039450 524180507 191706778 802949964 53697611 774049341 168482707 196255933 780965260 26666332 492481207 803122313 264687663 748843227 773725729 565482670 607059323 983673586 289020643 722653503 854423786 796826411 299752833 723195616 785379499 522463976 148207220 891446090 303168545 329277915 787967656 781210061 336611426 766147211 474909694 44544969 281376952 197689046 923523531 963030324 808217892 565901929 23598423 801649943 7190742 552137546 690212959 299515921 119560886 838161999 562542484 511223506 275381727 36648356 23455514 725027489 515638814 323703625 709443850 718162391 735319159 164836754 489679344 754290786 508058016 905255845 687116109 903061059 355810949 59636735 112977430 808750608 376160450 721798384 137060659 684602739 834531116 332007706 717221889 911641512 680291913 680461814 91135697 378014723 363564242 998886479 526971750 709080680 866601528 790707396 575159163 975481297 943832861 342157898 801523003 631925964 744081879 176266921 441452999 812084218 555384560 200620282 961281460 687780498 648399272 874702383 236794762 877372123 143095921 604869515 979032646 809972405 840014706 55275814 127025112 537191441 855550214 624623722 270230950 805167988 252137530 90082457 995694856 204383353 125744466 498348868 634879434 167222348 705477700 803357909 383399597 200209455 279035707 288353030 61851109 463556600 149430037 640579432 969982364 342717073 457671142 806116318 3069038 623155831 923139443 828325663 594358251 984768572 132996024 964814135 705380633 43978502 673789283 628646918 906750191 484162317 773257302 247799231 188312283 668383264 273600552 270517099 788176189 672801313 768771749 287587684 736331242 520473477 870583370 368658394 878742698 690289109 288705226 402895185 186164153 407397935 90054027 863045409 127538762 131241925 757885482 667659253 760926463 948627549 792825587 834125389 85893235 513464527 757437289 5261564 775563184 102551435 81372868 640139178 434405561 311246096 772821102 412806482 260054274 295934582 628761221 849071301 91598322 364485093 477078621 80692006 764013928 3231515 159332603 959990893 936603187 522822123 451602842 880837092 49867929 595636920 474119210 42523820 895994065 708516606 84688332 787844153 686066569 150212042 683934039 864089298 886952544 24037437 539016151 622375954 56484973 872655372 986488072 491429738 960094902 9156611 651846111 674732188 488057018 705326717 316352258 253628993 886224616 613263854 739255627 44389957 60377381 120006490 838618696 438224998 307055947 299227867 790033086 279719608 617942436 563332638 450892066 36021283 736349043 266638054 916630046 422112995 283036011 534815112 630229266 705864968 620105782 593704302 709686417 7371508 379795183 707243413 314821856 507585504 691320744 359457550 688007290 157829718 371467237 530935168 458031758 452351160 350706463 322864036 528782207 558802360 894349635 939861960 627012963 478270686 541477168 937310797 26172549 773404934 255089981 900586537 552270820 32783583 463645616 419555174 821908913 754106733 93123911 81272225 289952725 886235783 494994867 224961164 377556072 392537433 994918425 863179372 761010235 252123876 845555087 230250139 678304080 740847737 250191781 836610567 454049628 265039426 588132569 966819249 94879308 692805561 426817313 518957872 52111036 448592431 155429478 976277803 394764929 496099654 372179203 494053347 226335009 794698103 805327946 274529190 393208406 509230734 985949951 867131741 528825999 714098217 302419931 673348863 126751599 196028988 584178186 433789467 652040780 132432271 997401005 549896275 462145201 945022014 505167961 111335387 193725660 925101625 653950871 1399294 351839809 396661698 445300578 936639385 619858949 340393969 23611564 692263838 400911747 435099443 980079577 744088979 521208011 299487175 950677825 27110417 194343710 668491840 315882419 73906501 620086644 183016966 459233517 369181041 189955318 426490324 501485605 33685356 453246339 630695483 943617667 128031518 763245615 597565982 287945636 553705990 166130624 307721524 759573017 207262644 390549808 221499530 348538854 278028366 692113966 821300478 111415043 542814479 325688732 303405509 161904094 684677316 424116754 640092389 65437655 17100877 963764314 424196028 599352771 678423842 684200946 624415607 515603562 944069067 433524621 871431068 84436745 499256935 787269522 655767169 610273745 601225510 466108571 306539474 689944678 265364175 194887672 269960975 760372320 953385787 192441386 960562187 763793869 59105752 666547048 972858222 473787309 944422951 872252445 599728436 136296053 32074813 287342952 37549869 375369357 555462470 131320730 303343483 863283410 92434430 975648956 927145238 596457749 763819830 459254022 236552779 197215897 341212757 214191465 265894201 515131033 337794004 990623750 586103379 163222720 597462977 899176117 635620065 926021039 682684989 113272703 862136702 477656442 25326590 499478820 932521627 302975019 199199438 431580054 102641403 273478206 655148553 850200700 820137525 170139939 490116899 713472944 724714294 861809088 599562272 990745538 259946172 873583852 536843290 57901682 553232859 876123637 678365119 388288313 687377532 195931419 282646481 818795969 452019161 107367442 147042212 552753257 443808515 675593860 727631267 255252674 9151836 803728525 955323339 479686164 544193309 405695293 37019693 903746010 862412241 187435802 819059057 796978241 205625048 926622875 715692366 630679214 651610086 242218670 565558547 777328181 186354049 328346419 641273378 450827810 50600838 367145342 509892719 925818996 262917540 883592921 616456453 396943965 585835999 769366783 474173569 261081795 655403791 243668643 550416789 310588098 577385822 504258535 499267974 429070376 889680078 855426277 196621999 326694904 939050929 163523114 653355260 986683624 529680687 97319222 540668016 457028578 401924035 827171581 523113375 540779655 913983934 167222889 853087284 374646695 579837379 931990741 258009965 340760010 472873289 351632531 514930842 903056298 705898269 616330600 995461537 886131895 350046173 854760715 130627965 856927122 416371837 225182633 618677434 801932434 568021702 674313316 404701179 729894978 473759186 35827151 502882421 20384736 313174162 142658675 425495153 92072416 969867848 970867022 627213774 587947112 288995085 592168015 343485052 515767761 863952460 972074203 475046146 637187884 235042629 440741963 579966712 138795195 22808459 688274540 861425038 108375667 520129926 926992381 963140612 374465665 223513330 734606644 906392112 574942146 559791455 494971450 315131131 827582537 577033903 677442986 787301604 902312413 505918362 688790294 790900347 319378552 537539629 481045378 832699111 730889929 872123462 483210215 200292449 971913395 167141914 895068081 482676407 118926796 397502640 567379778 443336650 315739615 979680356 97752173 367355920 689160554 890681189 442410747 842053394 748282913 678056502 937738025 167617519 651718505 505667632 794851880 512716760 713178333 401577983 519605916 636250770 777191629 223035937 763268894 667878135 422158522 37666667 263332026 398456181 174478812 433556355 910421874 9292429 157378972 897719142 272879801 223540565 459797530 866338788 615270904 550281207 333121192 260258847 680708876 808226864 708943948 771546640 849437894 150684625 766949442 70004994 348167018 757398338 837407864 840485397 472964912 307525626 422995985 647936188 980537031 573120264 311062499 138887487 742243277 613193101 309153016 671735098 409999192 562817344 421700881 259925020 765432432 515264744 56306462 965017513 200797330 247872742 650818503 124021369 930248751 154920872 886377958 736796791 375677226 977431607 455598347 354482530 635134814 342930090 653078519 7531855 577553686 604060336 85201697 689776933 328488339 99725835 215036212 104837407 28296074 761238287 425683343 453988174 729581475 548307239 486819523 533163541 821872379 220900177 584331545 955715755 394362275 589495965 696610570 78816156 847732510 667654833 28601285 289809224 108666599 911441992 592826796 551647843 769585385 239511982 996466391 694508660 62924293 342032198 196229007 810276438 43645584 39187973 919818452 203837113 499108562 313621492 120069336 768015521 879621512 640728753 805540738 558291942 377846882 255582702 602224364 167698355 741668998 995591153 147447270 730728712 399716619 499438611 143212144 338086200 583649663 329022785 327891011 195909739 131107426 701866622 848580937 4465693 176064936 229036895 107219489 79452573 723554619 9094797 773876892 931072655 645196151 461582919 101135939 847345515 310437805 217138909 494814414 793308668 982849184 979318582 422647470 678677985 335852810 170093899 376825732 381325583 889480728 574469290 93072039 567830093 742895594 625322227 711767459 519655862 637070356 80627806 951950005 734441787 864862752 481839156 730162000 199466271 347385866 416705362 341957786 939063929 614601410 182872233 869759471 369602997 311134894 280596416 550222173 983325459 652213285 520900912 560701479 873617191 42517493 336807207 796752195 912684887 246850013 2954214 400365532 68780640 697416980 865010243 757412304 547400914 796340417 115051560 659103282 276786063 362611328 99739410 324788169 475600464 610694883 606794386 847471504 884171296 427264495 962727632 942056756 899714527 361025435 520958211 798312345 156302528 749556308 247889402 687429461 793128139 488390012 724835478 723766068 913455452 829710310 630218829 571779250 726063522 121717340 212305321 872910468 151524129 625456666 884317895 910614287 601253936 961733456 956594137 870439151 2662012 668912547 38426020 422535026 688202627 882509996 26794499 327778587 598627610 461960823 315196002 627014175 320452072 367398918 611032643 767541483 152924136 975153612 298538941 546730652 907992811 609301555 526178296 804654981 57095444 33795606 444130738 937215405 867233114 687622983 948871613 89353550 939378697 881681674 463900030 933323095 472597313 594888344 462380400 752292331 839927158 141279646 799999903 679075552 794376174 872791739 677719598 447524417 137760582 781675525 57852369 562537165 70685166 906039685 46584403 310862965 304709800 745732022 772548882 616242914 94244621 475247114 776841086 600378348 867215880 225323365 856044957 429453860 382552 550083232 923381386 715252555 323763474 547014919 602001138 698594521 327154206 390342876 656081813 371523191 397570741 941473746 485129163 482242693 612236777 205769106 733371900 805670549 984576285 578700857 29291559 391580142 531554441 592664792 690240604 47296010 251660727 935656947 501589826 149944600 169736201 627836419 701401234 44211322 884785968 847358964 187200409 879540040 434542518 295556007 409679290 159304396 706387318 132669041 31164138 466717956 880001566 784915354 121773107 579367204 83198388 551667936 92745265 236387345 264321294 559554801 19064728 771412198 101328984 684573684 914002348 344556403 415842194 257434625 710315719 991842489 673353488 677385636 217792726 620007279 743372792 579053662 152358364 957507712 679253191 447846180 239584878 112238475 128628173 869308126 378589750 557749602 579580844 603299049 32716913 680786571 593197533 525705622 388597872 180493250 653286187 727920297 523567643 132840053 897751605 972235738 944238697 304572742 330822128 849822039 59431401 845622925 178480163 91759168 551065404 850625748 818034154 380897066 177361304 638389593 956833332 40604829 562967367 268458127 907200069 460759446 193941542 345128093 106025013 106266118 706995751 358443997 622077294 469473104 557880271 211313502 348987185 974739151 253050040 578029411 796056850 442746958 536763920 133499362 99923320 201918606 574363417 646785286 38093342 694246851 337139111 929241006 520623253 257987607 702162597 167051756 440694464 22245414 86432400 436486534 742886742 722577793 65769466 918738552 849783907 174655275 327882760 902921071 129724359 757389343 172769525 852341328 615399349 485374407 15567501 845226671 184401206 235214982 3804850 202248792 88018084 492175408 594419163 404577226 501255727 429393037 563305360 959183031 823154779 629823962 795588335 108083334 88342144 304251719 537840938 689413329 956700489 809896313 203873799 104951271 467879221 268124938 63835743 25445195 97486618 501006596 353217183 902519859 123787933 850998634 373445450 888127498 633090234 142270384 69220724 869152494 692375618 93940029 179014472 604592178 472396376 958433264 122322052 398986974 930009844 221441688 232908024 256467498 494847840 839815035 340231947 191765511 706221757 944260304 857126966 284467606 565360255 448001861 80856454 704190382 535169261 648094841 406789150 233951066 319174562 478909827 132968883 972349529 748324879 196242281 797522702 300012957 572612086 68182954 448422030 180457420 617080304 937213109 359722147 189082562 699571689 722791024 807192148 563194637 477186463 699671730 937942970 789897840 535385894 417608648 43835011 946982496 259856230 726041332 805052528 750219146 900490907 969974505 656122327 311731531 51182293 906528849 795144225 984229430 476090486 52614215 725431373 725363858 873195702 284491485 632772971 782473946 767811106 137794967 599992611 138708539 126842137 8387055 390963244 720118041 894047310 479417295 338620116 267159434 364418889 15510553 194210175 617160153 964233446 709716259 638134048 308791556 153562068 838160691 306444225 909410111 141085462 242249480 871198465 667466863 545446022 248592465 363185809 823337136 399082829 959934515 186741942 134502608 63546477 844743 730585802 791657169 677344567 680186521 378362811 566921323 408067541 154096426 573990027 826350983 863410625 386019183 712388814 302847685 497416780 917459281 114999087 742124535 766743320 521733931 834071019 583505572 642307230 493948495 726207316 313117318 964676778 297758593 656765007 252155916 17109721 518863738 154304215 369111257 232525090 592821606 510741112 440858179 254160458 343406439 625276116 700150741 721368686 557691152 885236770 500333005 564881277 273117162 24749994 820128158 416866748 279088114 812590154 681613424 866616896 871253529 952137972 842972059 268292471 573357251 318178093 582247216 42773920 736447049 333917584 129115248 196932942 56384887 407113289 196856402 983871977 288113166 747532187 133355521 294722604 952843587 275027034 379608412 932713128 783945790 486540914 251872629 789521984 323328156 987059550 767244563 834887851 134602990 673651889 37136687 290106102 403897656 56849041 251899258 159696895 293698418 389003319 826475222 570867963 640720907 990391408 703161305 5680112 853595233 372229663 986989901 22181436 4998985 322077881 440801459 104068364 589853070 622671559 508928187 641351654 861450858 832630375 72913869 44450080 274794510 926315980 732954755 27241062 683230240 979161530 458555948 326311736 329197624 582610954 822572875 785306985 894442082 581060652 214351383 855442849 750691743 715848096 435403001 223116764 956538467 308058236 869435152 531309545 223500568 564493289 466748080 381212653 149087386 185620646 303957470 487766749 769162938 31617412 29241046 448449287 367908539 645332967 658640518 431636618 638018008 240507980 436294416 870279129 960803260 38060733 747464268 551145020 892350728 126441822 35585603 451899470 46502352 965479140 476680117 633675904 661507614 51833625 410168980 700584341 670571118 323391322 812948103 660246308 946513457 382349593 891440488 879327258 667868234 487120475 69256646 247420725 428716435 761422906 28343652 652748169 305661785 95218532 29094328 840697599 793960412 918599834 73647213 664835793 331120849 696082738 753466849 390444048 726974943 165594518 880130472 742077982 709757221 29159363 390271239 248986420 436407731 994521035 779381625 776509149 773701132 291804243 33703214 484844153 747698346 85555477 881234311 979214779 323695226 678098784 501236124 984825644 94803804 414501011 328621750 426267302 94279332 537059493 715221717 83212761 459756956 912113824 449598250 762983625 841008128 246745377 158636190 960097870 159295616 289728730 553428042 328016018 12070209 279737105 812117501 903938455 820117084 740971038 713250490 559885743 380023390 889117169 502478134 417945602 913200839 867745929 594913886 359930123 401701515 158897790 761046991 553426203 679272596 770756472 184319069 996761813 368964669 261991093 319350413 968833456 645640152 295747463 471627034 943025785 92121898 133073364 962052979 243137998 489301994 412145812 935365691 510344355 567675461 300290135 360324552 695859393 853343581 510437309 295742630 118833474 116412357 441117691 529000977 655716631 694046727 608507228 284063870 319603074 454655262 356000702 711193106 220242076 105883388 613910289 850601769 982383568 826734853 272769500 395470033 613123678 503430802 604915640 788276556 510268889 713948016 333350354 481391762 897815721 755440734 627373933 400590028 93928586 543918482 424931422 193963226 745004811 251372853 366760846 903740110 391823888 266324962 301107580 216533103 615962705 925540651 895083193 778276791 452341721 99027988 713469033 992522582 249517703 158927766 151756488 369744684 876291728 297272094 931816867 838732498 913473275 97555211 871872219 548745234 502097956 211449651 989899494 794738539 644462137 510189406 72318286 869950094 475675584 299589578 455813423 100550371 799371791 978300325 921524669 789833221 685362131 282616726 740024508 353924674 224289162 682652213 666118918 197646108 622088 370105487 6500617 307291594 70020342 244685987 461083462 461171640 784793934 788524519 846374099 880229122 698444769 615941059 987581914 205629693 596322257 702995988 630150168 697258159 730735383 318175659 468824927 394539858 334848766 129174220 842216468 915799765 81844390 475775408 421622705 110783578 42459522 483331331 87992644 261190329 814140378 552625766 856691695 890206972 638169418 696867054 236256102 22432993 994752833 244694947 837572212 377795420 878787971 594276354 640392566 288951058 404572840 401607292 137099998 57219806 614252187 518918901 341567409 75961423 325374235 669813061 953121802 17830440 893286461 606137786 1746837 824829152 909484264 820125588 459168276 585213728 859439447 204816264 551524318 883225671 87333275 86117438 235508315 572404969 49091095 969817811 339226249 516841804 294647810 799197016 237919098 466265577 143565288 142080337 140166356 533820913 709156393 691695670 844901711 838813126 417546105 150451701 449771835 173698429 138217822 523800942 144751863 22627171 57056438 718174454 374261627 175081589 129667118 94129365 108388559 790854886 443085515 566549448 569981586 570539677 989372517 368102271 220571252 457866164 392397863 648908064 738853563 683015418 244040977 494088642 251910338 747586162 382670966 774213875 977668470 1501650 923622526 750270771 34130903 167635717 354241189 889679991 200625533 130389673 326605882 319077030 103876369 831380114 250285281 631325727 783723727 874072645 838375186 824570930 988640011 350299518 715998360 28638626 30346920 99552426 799783186 960175402 468303266 483597166 615407733 292220916 174876038 31580446 281421192 835103779 814290421 792657222 136815718 788732235 841231653 601373733 407915264 813712115 684762207 524750637 533249945 272712986 261340290 674887045 568322376 790693551 12608127 963675783 150535289 827288088 777200091 619888706 805017452 665166252 818069808 950200313 591689397 759304761 896006827 812143777 42857402 976776575 192645264 804853095 372895032 867146418 228590002 293186600 299763647 775393020 362005499 444804600 122214961 395179000 27105002 770539932 497713735 971935800 669645840 948204559 756136716 971948481 445599122 984843009 885741408 450406538 743603882 806325587 447116918 460121345 568658982 819133852 116051542 488768133 943501543 19859111 640624220 58082285 679176804 915663859 784160183 736487935 103745829 290875442 864054251 441362938 355188552 321869770 909570383 158701581 101918462 293837655 758972304 264852957 352201999 202098215 255259692 473827587 22042450 769205948 772926712 908864396 747375926 731429710 668410011 484314231 492351037 628498502 677447440 847240250 215490171 240448708 574483496 152792894 553281819 152108315 441595398 341327966 852547290 99714384 785367969 948610924 297558666 14374814 494771525 850946476 89376145 85560052 171292434 930785367 758320231 330801525 316441980 982771994 757096731 793416439 663366601 193891988 652302287 330870149 323491990 151250651 287008056 622140893 96043090 852750840 897855775 310496755 812995522 103581798 342360802 679527276 146979964 664597399 331926003 407328292 879011691 717976175 635886680 816423081 246972241 59322311 206505770 541388477 831267136 611810027 687926038 429457879 942756640 29294621 142984927 463792547 714998829 399414032 958451161 727315582 505255798 345965421 926345328 110196731 310960735 915578705 984578207 366014816 317280544 370646989 809823866 616905257 792133955 328868197 557962916 14605444 38113834 69494930 123213529 890789332 907900294 648843840 242554470 523000111 774102497 971024976 123010732 243964896 878512406 192438295 585551777 973712869 680821459 983477982 839302222 604794993 331900190 749803104 310605138 159062635 965614285 445220174 176667997 963781358 153841676 926885838 639124918 378761671 493410011 829567480 758265014 521609210 364154254 792530520 71184971 730051646 11934539 48460911 993301110 735123836 533827727 138032434 103351757 974833492 658989994 850190729 980931577 402522263 775301950 568825553 699688505 923632078 819134660 347212635 180285406 159776178 823823110 982999275 241537229 157238706 487474342 66206009 103546880 275272304 526504598 827773043 414983173 682971716 95812254 555798457 68747133 982131639 258532826 730183072 756198302 15279625 397553465 205047984 463236274 777813933 97763327 241416678 366289046 123984072 98757187 289412403 897659708 751218613 545888626 100635130 121729833 329202563 205647050 664707478 718865912 641035893 649130464 904451026 734464725 140031617 816642843 973027695 597557506 78168018 245766710 19942049 891623509 778886471 742301890 524708754 274922936 52230897 823163041 771704030 948551592 780567705 968669325 379261974 921344695 468302391 628153999 798683709 840772619 684223612 72040072 678780494 315557340 681790793 436002987 682358708 94129657 298275894 894092801 662737616 207860292 912853772 553114852 624864118 325463857 519438923 376909700 642735472 148680267 575859109 565059173 852535034 450488496 818279553 149140191 392350532 286174608 374990457 283067293 205634292 505568433 330002908 414247198 671444641 462103790 882153005 739830327 709970777 10501811 273314978 799258767 384039195 501922435 920374437 916719394 419376478 855835507 654123095 167824575 368138121 730956204 162457352 208755338 747833208 158555884 8289216 876130938 683598846 810558726 212345274 56926684 403009885 313707613 470964963 846643662 970070479 938166381 485835871 864494021 619088385 775892035 107562245 989797384 965269395 702202623 437120478 464466994 88961945 407714393 974025898 94571956 485363997 459780378 426695258 437154896 125865370 580824478 66520471 256794783 810389378 718567513 333300026 920129164 609402042 420403278 785822930 885388247 911762713 689981849 172291361 193197716 894088428 713490407 59613343 434616233 379229045 341086969 549846006 554199891 266745191 622226725 787738244 845309345 956751212 793287125 909270748 568151800 438141599 88170501 405063493 696392333 813146386 671196873 230996025 592134382 369024586 392348613 216715495 535692922 493402558 969260467 129860018 356223460 201249627 179048673 592901297 803814580 859090947 212453296 468372013 483891142 676104201 981647126 201763621 231624137 603450294 443376413 938692557 671925696 670723016 547935074 941713930 143831429 669140974 193522070 839317496 445818945 420311885 135523329 66867813 702854901 42159358 679066618 187666771 634909429 498158221 266708080 159494265 312442472 428892284 500092004 273710019 823386825 982833342 657505132 984217038 324314473 763132220 773561906 741334637 736438762 574884947 355598579 495546663 61202629 643867476 905413121 16039862 727886277 159857923 928441410 864156297 829234314 760978969 677522862 242484035 208353032 723391426 231291348 343631673 771242501 370762272 525300310 911444984 644606878 848882886 231543144 129656766 692217794 849786685 214007381 919379452 995345077 147558274 302536186 50822106 71852943 208253574 783882569 427273907 263769787 271161517 155912648 538603668 884676729 478042192 788053007 182138561 572451676 404860475 513198670 921794609 869094092 844286511 395328708 888025613 538738052 877912929 999077449 613710389 594343957 81339129 593097413 654263227 403517794 821322388 403722166 424313701 594283810 495477955 228994735 596447791 851886690 317839242 421237203 112099783 624170496 408273634 468849758 891765008 942374193 705332535 666281244 854992543 15266299 458288618 565080816 226489665 976595900 299637712 768902991 92586611 383509921 541398961 452438722 605228776 595563312 501642442 745903464 432810759 959036095 189560651 512107889 209360747 564500986 788461274 824712612 720128353 828934753 417419535 888507866 77177709 255510983 665897462 52505984 939387333 842401492 126416016 836879385 571313364 900689284 5489489 732488122 146713529 162765222 24987299 799040397 763576517 550874463 999996258 823279182 165443585 603902884 920422239 400085713 102293926 836465859 808762334 987843706 351195810 682187483 657914391 923597763 195809050 664942686 766109112 395027642 353250530 171397782 898624865 815486848 634036231 549874718 108207910 108998347 546971462 404159845 80703249 140410980 995378834 46563119 687272350 322409386 152692626 505363731 967467070 438733326 426977824 451537405 811676116 309255061 79172299 396198062 864591163 411155289 765461846 587579447 362384317 902500872 557365559 195324546 830941597 49195619 918790169 262035145 86576783 883442625 427534938 240293405 161963067 226194569 590219661 478281696 646992573 737798843 641726202 619056715 1443112 728258152 303952921 795923177 405314558 515570742 561980187 179496218 663948217 36295133 575151969 50899089 673272646 192434860 668141058 326194135 477678725 615009796 692468810 79082182 581234890 312498140 216468021 353949454 808365407 478270268 365223672 83578547 682423296 211032770 511112569 710733964 666901853 781577504 703113938 603855558 36977051 27286939 574927570 611133792 440212180 968539790 974278779 558204589 843053970 895479781 121791621 826600405 746133336 793317795 835898842 684314963 328798489 443004508 588914200 58143096 952698815 952927675 318349842 710886119 821117605 656461053 422640719 906693911 87836702 328399221 765951882 857427156 346510316 558472454 54142256 279787711 95340489 879594156 692984293 938818505 362061793 918937843 993224191 756525500 343613782 474711166 858311177 962233266 737132731 577118338 138875714 316803740 792276634 165968712 526325275 9737660 816444910 641004206 753489085 440383787 232616105 149428391 987090817 671363156 335899184 189180342 183688565 437926007 344731610 965639031 56008414 454080807 999232372 185729815 269735344 636610764 527584191 503538647 3696664 430314786 150592753 395805068 90775795 304797112 525591856 719245602 174865492 449533554 777775386 789741844 949622786 457128968 892952128 535772662 115920375 417915013 451760038 908796140 210311394 430296520 31010885 399271984 613522086 597835270 553546634 2460048 744769241 534162502 542147028 394755309 810022726 30530788 158947577 669252797 781711979 132134414 392977090 175470729 45036540 453405770 161021802 774791536 883090782 156625134 443835939 357245090 528545837 707148967 355410321 458872295 36134582 678324211 151886924 576859158 155531389 146075046 122216803 834534302 972546745 835495785 977704148 833244928 896520915 149551670 944580629 365301074 758982891 341616862 124317326 276195518 113827923 208495235 803751452 791693569 639589394 791712542 153624976 117729260 169203554 705884666 960172846 237721062 806221362 158307895 727720751 896188521 306559396 663968072 790369855 398839425 630634640 693184885 703983103 85157712 726873600 10741338 364230020 25104524 785998770 955744614 370193366 775950079 281255065 498823773 887108210 323231494 326495068 151024599 647504841 148237075 266886358 18835902 131536319 786523180 62587540 686810068 699221036 442506857 790715738 189739051 764554078 283092857 10282398 278381483 988957846 957006110 166924299 904977039 827377798 915863468 75375616 635092200 733503961 389355662 350252559 966307097 754903979 400683714 739304574 798502489 334180877 106365272 877237705 752364852 764242563 298918390 242890014 362702346 70398597 717352279 506352863 227075471 623737345 719454151 394054436 286810953 870560215 332644777 998086198 111707158 93567068 297414641 269857557 991564963 105093080 596644523 383494132 407919093 510664456 22968690 341118135 990210020 423123356 555317753 109277564 615274907 262794938 258363526 817251599 598258202 825843577 359855218 220782964 188269236 507040615 813391018 420524641 47372689 387686148 677111857 854372801 930319917 68831813 859384988 225562674 399086551 226560786 89709716 578731912 897505843 851783623 441997400 73684808 954518457 136125879 678495288 567261485 972908083 73800100 607566619 617624487 780850499 754611785 789092602 305665111 157045467 614514384 182610786 702648981 277914563 266456412 37901302 881649642 820853270 654847361 417429739 713001110 398739909 301275847 792758155 221576203 567443218 916347690 912937138 415832432 653153047 990898077 678029652 686479391 932874813 245423234 240001781 620901927 444130501 682051123 51031087 450416842 927663938 824519549 440223536 387392256 653606685 299459616 669927481 549022707 485958928 39778640 566406688 774305153 19555244 880773687 19418319 473469117 899775955 392674928 908767683 285510255 892052798 211187854 153735821 655976335 438934264 115498131 849387860 157158349 494671840 727854201 26714962 489485836 386302252 580468397 134666067 28397795 406947553 519518862 206122553 853722907 785666652 87657203 915953530 440197684 912784588 836126370 22456736 971638495 194213301 385721562 445416648 613725573 512064366 551487946 618250532 704643263 282296228 61395735 231677305 896731099 688660949 518302810 598277538 263998302 359743958 733263776 107222795 6415229 337835598 702451688 2496822 176796322 655429432 508106153 473683001 148093421 127944293 460361033 754996030 491429296 719181815 122581414 358074115 214953970 514864872 516744849 490019928 13393645 809536897 826889551 409920163 166027153 857922019 560924951 252131423 334551551 284197505 96921494 91793304 131103758 112582820 205199213 79158896 62860233 780147430 926649010 985314206 791692270 607446967 613673835 447344874 35269745 383791068 637516310 163541938 42007799 118975722 480526372 452669801 636377948 139996111 633268857 220676114 608005165 661105482 819490286 255524041 264359214 787636846 741745104 403531834 37359062 708152611 105835102 139663656 816977358 812318373 795618638 964154600 930591606 46996995 826467400 982251491 261793888 728599201 193032553 448633880 127242707 315332791 302745538 180139415 222746953 307859407 910244311 18268935 992400625 251410763 444505633 94921761 693907502 361632988 94693772 422010418 951922710 267969292 464697850 52258973 718578163 561568181 916708029 705518935 880549830 750579848 969109281 550680425 312979135 594566024 5581536 196817266 625924550 613269900 626191020 489069090 388601846 554870464 62385832 352195776 812943132 116646692 948689135 416343973 496951868 337190668 768264716 926145215 638973452 305415582 234822528 144619023 722889080 172131159 993647168 245414955 251204636 236560518 100672308 88824509 624714445 617274832 745583033 341419266 178045457 170960554 783193120 254347339 688535713 277480930 5983277 631598719 720654830 851508247 666599320 294422168 549661850 179653180 484891792 751203617 53144826 373747737 88906803 524803775 565781915 97247434 80325910 231244453 353011130 266516798 217639875 192697630 743393738 636182201 893730614 448107015 762164722 551945554 349463904 42360145 447357069 714565238 168693157 111817092 382896296 503218531 21106525 853665847 624789127 564574126 90835030 569947289 988642848 540459454 529193808 980989931 44592542 187771214 691773056 934715908 413766623 516727791 403638798 240597452 891224823 528996227 76208790 767031233 276876971 610315459 83901867 70839925 601470199 529694139 878162512 343725837 940765833 444727881 217118077 451043268 862832451 683166369 397113504 654193254 272490172 127993291 229057561 577815765 73262272 250477603 638243772 72837512 516737484 92387801 148497235 502630407 92853139 640508271 120005914 895724400 648950139 22179902 872915521 891822837 480890657 872763633 835005806 726121564 827475153 658597383 803636024 982698109 655661582 342274645 461248685 555921864 449795088 130865026 598140365 550086844 38471745 652177546 31644684 571051633 811158719 633261116 795957460 217985295 951284958 742613436 838866945 931279445 6234531 485399297 561155171 472621075 161613385 908928856 737650239 384708272 667446464 30807519 217120206 927331236 577455657 211078667 959386045 418102271 411161947 98586659 139001260 759921889 194051426 768064450 823147695 638524928 435297786 769150041 454174672 40095781 238803480 862663594 654440074 353787311 24415842 436948558 564717904 642558734 275360689 924534832 184960004 149611849 123307926 260727568 443581056 87083641 403007187 595353346 248386321 76409932 887546846 136700140 402736886 306035331 801982305 939542283 550799077 361957747 348521148 19454318 239459719 928019592 833179266 284158074 795307512 107719358 245767416 207459684 72161864 534301478 163386521 845506234 380915708 948985191 484960404 678581467 627332749 470630970 164302668 428987514 406828519 666525677 588655831 99730719 514954988 979376865 92640128 470330277 412840943 450642957 77501510 198931133 369659705 16729464 434228570 223847274 919638408 650171074 885676709 352620932 432652939 806421404 991735871 888910901 362951015 421646411 787439353 905639038 257630517 335058985 448730836 93433267 893060993 588160548 182293896 863087099 851491021 878439230 766153470 1887953 727884556 459992843 673926614 442896774 3860519 984835126 763358690 398257084 368446588 923171580 261357737 599230444 217780057 193799599 509159397 151258593 30219141 91031860 564787717 177263419 22683064 793572741 325502124 744862190 720884511 383221297 307120944 603999424 395056601 259900119 310880028 849676238 595153788 547142062 360671406 86316807 841349008 598274560 51436378 416369327 293825042 91897003 488417349 500182494 258382323 979969183 391950026 919908095 523178903 397556578 727177465 377903697 11352919 816701839 73504275 887468137 547250687 846565714 618278159 605495470 999384400 58413806 656014105 580158940 219978367 893925687 875471373 241284738 319547572 62972952 333849344 754705284 341851021 185861391 458832056 540808345 767235480 93150636 153106991 956741838 536284380 217242646 785719060 908887809 556624721 171128197 857943625 511097446 568040803 82531017 289156198 577121542 452415603 598054082 290611765 115361339 572531030 642970341 885392180 409764662 440159956 44876734 936868374 596222841 685304362 57669480 624879938 495882589 126100873 728956951 6310738 853874830 298049684 374941326 488842646 908422282 417723622 265122985 814039183 50516261 696761482 544892885 242915956 957856007 50475137 455893907 359402416 196279852 958580032 575856633 566724449 725432419 251529007 12068400 668154843 709883856 823177003 559915255 694200612 227439979 152129796 235814686 80598389 742457727 103390720 562482700 237520831 999149099 254188374 662245946 747764771 936118756 519069364 150633398 678357625 102150129 215242426 454239905 928544458 536261358 894246781 427643313 154133462 777919818 182757637 509097648 984054671 474558409 21950414 788357883 739439516 624184834 556806475 612026883 303920599 484466913 608239198 221293007 231750352 274049319 741712354 312746873 269251143 879794149 807104290 18907565 516574645 913072901 603634270 114765613 400505028 799919553 601443149 677115215 570261971 634116394 863829398 394542205 353949811 248491682 724621654 948789940 130416620 889207394 10775965 887737862 162562489 545426421 662876912 266499352 465165319 293778107 642176457 681300388 29235770 940254311 483670802 433561848 377558377 693601666 769964718 529622646 909976797 1773541 492145649 915534354 835680918 271930179 368732194 501303511 638166470 433878429 843744000 354954082 911624531 758410187 702822202 530998885 590725721 466102266 185940214 74101030 352380582 11697193 234039371 288437757 247467325 743510699 626470854 169022681 675532500 59671207 440634089 890889148 99115093 504746139 824119975 305769274 897056097 792002773 739105258 612338943 147702472 450440185 830296590 455698502 394240786 804174718 756015459 404604514 463601913 216086064 952565166 300590393 917649901 16469168 482405544 489087427 113961615 943204335 648305790 707112080 352423734 340728759 836132431 602421311 37999213 108772130 144524977 307771912 983759218 806280992 304803373 306851891 335797433 469768438 889284542 633442463 40094824 467893434 345879894 37478204 338717912 724235224 509062234 104220305 523131674 582732176 479959585 768747575 957048688 356729717 174779512 907611483 591750607 323458031 520600097 183215936 800418404 474425018 242110799 182008763 135042060 450280805 916476459 552184757 188778714 351244244 776235859 220787629 423075477 689348799 631160406 497155635 182218039 664029233 835419193 739566702 422423407 258369545 641135093 631099543 124603168 275202684 286258934 444729468 242063840 842747537 499660189 159609854 117985658 427545763 324475327 59613075 66748012 266077411 870244133 912760004 522629225 213081556 762136074 533079728 312549081 229074637 852408224 190233736 330748756 782433403 440464011 695330321 747643435 720252252 708882788 379560997 593789151 558914116 18650423 513816882 716729512 929454812 969056773 419378105 662462703 115634718 425516867 755846352 658703316 854211803 881459289 583670945 153293993 989813813 839371557 556913897 700157044 927452709 867745397 459468666 783574641 845542390 314197136 107523769 309111950 346445512 758426030 826536480 39691246 153393166 76296827 547738813 821409639 676760080 932512920 588426674 860161027 289266794 344075546 50864819 10954627 47748235 319413001 643924619 3721943 384782903 782180322 441582487 808806055 337104390 616326678 965740617 63540685 318763490 212480393 207303590 207631321 711593869 698447380 783015881 416439692 709405465 958839811 477373022 625225565 138152302 661426839 469243687 997410295 678135495 123688581 702632059 967311545 733505845 555012213 905025474 168731188 879867675 136574852 362311674 408407729 402596784 609802178 848860213 464886441 529986944 29978805 710056473 948716362 109419755 361322452 197472350 326833913 348794533 677129485 78586707 466601419 33495604 656517952 218141018 190727690 261923957 983700162 593005416 345428150 546141720 706472411 849668998 542076417 984446495 137962312 397673810 5357010 637579875 69179577 350273663 647860803 752303119 604875092 701916496 634265123 63171619 358019633 82639649 435648885 119673842 1210075 298125022 980195823 191760804 887870933 499282314 823404924 276953781 83439891 545716410 970446011 489931380 202128509 439655191 831606141 190898821 23767152 411518688 439063371 38588768 912830524 928680037 528304093 775731919 836627111 770035341 907464100 943638644 823658600 828254033 976951361 102424641 636002989 205585471 53037323 883177725 617382805 306086136 304176014 292123846 746793655 941268402 980390919 746443658 964812698 685186998 47131113 881286028 841978426 236784611 859927642 438150118 443504522 821865257 156686006 889904897 870002668 138877711 740418827 598596894 662893498 172133422 811567772 674474704 864294849 338888372 50907231 336394624 487557569 150517986 244988287 799468520 603308782 91712910 925205978 477696664 861073522 847786146 518594179 924620917 479349225 601731483 336417345 318549301 248969699 838732299 931274767 397048804 8866917 375363095 236847514 270929249 884787048 498743545 123926470 67031777 442516313 611062143 134832425 834409068 589212568 549743242 98546831 31280475 717248761 434937745 386697588 464507616 165457989 734206235 715057293 739316862 579016890 743399240 954166847 359869069 86971527 435754569 64097062 67997880 615794001 254294756 835802256 854157438 373976241 880186097 229747456 589192116 993951924 286318559 122591915 233233665 326102105 730038575 166760446 945671264 603056151 198385400 982052374 361890722 8224340 448612962 618709830 928114921 789241839 404637227 746639765 443282735 344175799 333036837 484076861 105913021 243381233 764494005 115868973 839181748 904352982 359701846 613041032 119283847 978946834 281840404 534343204 747796607 27369287 538573330 248830220 772827702 39858056 120011012 749687039 99679260 776359390 8577974 692092398 581273334 195647174 667214723 39488386 129183833 131741617 237055454 685947283 663165235 995759491 479810765 10939058 365843011 916254997 892623720 769061536 419972764 578016180 398153823 335130837 344965158 211690911 786963570 618063098 831247389 772379788 55648502 117501295 438028688 380803107 946009687 498251718 387837411 400632450 528240784 276662086 196186957 709000375 860759476 20241257 13543771 145288009 363681385 871719006 664080747 454831280 614816872 770369415 759766834 672595928 811329279 530664444 659607351 809245859 74181518 326172423 273446229 679163492 355293197 623477926 431303485 911763044 886995845 228391949 457967346 574167648 769426066 89381409 728773963 273517321 161817576 466888189 340006004 962876035 231136459 145794417 435726445 167772390 794175893 640973694 547190154 938766528 578739252 322905307 957968113 572590482 479303849 100257395 27836191 824801358 591591306 634157541 934759523 821585888 620039296 860130819 718631266 825161634 638056650 447958867 316138385 616473061 137660857 474469009 71691710 844778095 983006002 18530091 841294472 767333112 327754799 321915331 941743330 301333932 855873854 783284913 192929940 297120684 488975104 781783679 879183034 118053772 559195819 199918699 483634243 685513175 524651145 387171048 956472435 951263623 445389431 584929821 744829281 915737741 228535911 270407780 891325050 568044111 818149086 448972492 119503100 179312164 204252022 954412440 339840636 63704538 506652509 62518462 38185313 477206577 585602005 12948585 405346150 952510814 414827698 668898680 614821916 788593033 919490783 787143165 163794277 654463311 253651161 806716862 208139770 316824640 302960946 578216119 988763111 713788258 122983695 155425173 826856202 614591404 827296427 111791165 855609239 991683724 211166674 177415235 948635286 947264098 415557223 471691635 597962851 916543746 815830750 232243276 560069422 251312182 651246274 869831296 655855481 847688250 869436208 212790646 103304861 402377278 725141339 588415688 71410501 140165864 622845190 956862661 631008240 232734927 310113549 473114352 519390579 373441793 915704284 952838271 168335733 357401470 666315766 287193309 988714226 69090234 925552751 52646952 287747257 862654239 247842163 771685811 377072110 788444553 170348221 1752710 555439240 331425224 880652320 916522969 683157972 872059937 601747458 282163101 685026032 954712270 945542108 563087603 126428497 968632441 519882939 867260594 617051966 174848197 604941250 289948645 640291922 357651141 797159590 769819723 117098494 690225027 706770992 563308758 293698052 916603003 53208767 359821356 660951805 439032349 199552707 443810601 610686676 179055694 974794563 517547355 581040969 710406887 541370456 781526405 114177136 236796469 751802800 269222940 848496943 798356855 430677772 843356621 313334211 195068260 142794946 549193205 64633915 78117026 949293627 724384551 364389627 818714704 595892854 113715114 675845947 116736637 171079812 414491128 7474566 484709038 836047882 261514561 418999356 936790108 858720706 734703078 365799952 143649651 861204986 759484926 735309450 681642709 807410963 643058132 181120133 848901333 864124931 637095526 982925490 751453117 798296788 740621288 388140564 983837768 606016291 947244607 133491843 295594024 407433377 111672199 208659753 980228737 107934613 345681550 202012423 584689260 103153497 592919894 447834993 498559349 663949529 756677015 808737934 851825694 577504535 897719610 947684825 286059610 640122281 364268255 41681571 955575314 666589497 478646360 220105870 594008996 511904772 359707436 73596947 708063839 793150556 884631317 561585917 917584136 62888742 280131714 762895084 113505367 608311389 782213398 87981524 805134203 164377485 713758247 638107259 816849554 398815320 779176768 731838718 338007858 203313909 886935711 812313420 739838691 96075436 698594743 554146729 700680099 36923483 704117168 229887277 800700000 768541940 30866402 735084099 633871745 957696509 660218974 690704682 561246046 226988558 113237605 89178231 994590403 781164374 374525166 925243281 295425393 153018391 348921124 815000372 486652061 732632870 444618982 379615215 956713840 661182572 213871430 123591334 163426181 780415847 452615947 65032976 24656237 759858089 411798830 69156410 244831534 646134616 751115616 152725762 985459904 333842349 411209859 66205852 996437135 989264245 235328813 159324945 699322364 773035411 236933672 6077371 67203036 214018940 120787188 244955083 586250999 601426361 423321668 99940547 678145162 356325481 522139261 606122748 40331974 357284284 674980410 766147106 539052366 536902777 829226186 289820082 603178429 837142649 450749104 665276803 45827102 684962089 235749923 251535418 237225330 866492940 818836876 348628948 55568430 488595255 106696714 867602464 208512698 815836628 835869681 421664578 735348211 125384351 943868742 741418034 227529641 610426988 806531653 653504315 429860642 942927007 938185692 543992956 110727061 837695410 211020333 174995562 419935408 73077170 970537744 799430732 287952659 772728003 289730702 261575870 931059923 3752344 976661863 510060591 850188792 206578683 878074253 253779811 87044351 562424651 763768487 550245873 543299928 260535545 360880271 51364037 641924073 417725194 729210836 888937119 885425545 438128280 569832505 16814739 541340038 63647825 565292340 450724488 814344224 841571062 295711856 390080953 693362443 155673053 476438603 327770935 331386865 711037808 934274137 348277860 81957614 914139052 453221855 439465849 409025810 126985891 454897240 354823681 7372002 965511418 651264500 387176284 93897432 138479212 829649428 750997821 952128478 752081989 579260368 390321196 700327895 470769639 724173937 187069445 491145239 455619913 273950711 59564664 195712997 727399794 233090451 955944327 455998720 102100227 547739182 479388170 173265431 38509739 607151841 800603694 886051664 862942128 53235579 665868274 464123074 105255533 965470975 775564200 923747066 176199374 404674594 301567098 576379258 469124309 153951185 79546083 552552758 442812697 382797225 832943922 63974677 346186562 308181629 948172811 233315958 489593998 558657237 63897829 847586728 320600655 832082793 375920780 658706032 948167275 68592041 9656224 614288519 791193563 396990520 589561621 351273498 567692076 115322732 924079794 646487624 23116033 305462225 543646610 405256616 999839886 197401763 458643621 868885696 474844191 524388439 14094128 655965839 14216079 156592402 846851401 634800388 356460753 579288368 164539996 945653636 43055211 891404735 309801897 454556008 411300342 506455297 605603011 302395004 547851936 680879854 20136978 191534978 941931433 997322671 502657362 881374381 176664297 12036132 657409554 322360870 480850249 718977119 381981750 240732299 895959365 103609383 707712630 800361835 298577777 651728246 509945053 550702027 517629169 551927548 722870602 825943204 655116799 499695769 437239794 857453922 774033512 5003238 187690460 658090598 878387215 384987309 375840611 96781189 140270953 220775789 698348216 832040072 335883776 512651223 35962974 249023914 169331953 561429331 557788076 860447773 641103213 47103868 547284814 10058885 26841403 963044000 330922437 36773755 903943476 519945793 324027874 532783627 671089094 770269590 371500367 492908598 218116979 808289803 97133830 167086449 78506831 146553788 469936599 778169637 812715908 415087102 508220647 511990573 475797457 487890903 235066412 373524058 155600391 344871553 766064882 184925938 55427723 600331243 213275225 546745645 68745944 724005175 767207892 131298231 743081466 790819133 370637739 98548785 246268691 340115207 63939962 462330800 105426905 961211987 765546160 424101181 340437782 192298005 280711441 687412819 537147175 46080754 201381173 807228771 242883198 841083845 527031046 221981779 614011424 863055901 257945158 48127227 946579496 330669757 119577351 975415207 533408834 183005212 236026928 424740248 991502385 712886499 295025663 761648003 554730057 588982897 23334018 169072144 977180149 146013530 230566940 549110876 241401394 125549540 76892679 10871927 969686546 923352200 661012172 250529767 414562619 854273143 953505484 121205796 993104486 886419987 1518779 948058394 912416736 631560049 421222431 24924586 88063500 493322974 765276117 492898856 105644510 953140567 896190093 508412638 23713633 496106767 579569993 853350536 672977459 570954221 787099106 502928087 251180036 939340811 134040451 687656174 551439131 183520312 634693420 793332712 414788816 89679991 836644912 304971088 522903571 476778622 836163255 535533990 223890916 408448056 383105085 183806689 104983512 802041923 262494737 976295656 486067867 665998963 568245719 988609560 556823144 414331981 467600903 347576257 685174675 945643405 36677739 920315049 521077504 309737120 989845669 280850311 546420905 546405675 257282726 691618185 471772699 350079618 982886712 873858767 633295097 415793713 920282230 870916333 779509112 827741815 550806607 231586157 425796834 73645766 348985606 592205387 909264403 37465157 741273012 192414327 527034879 52619854 930067653 300456022 349250602 204760304 406540407 888293442 463337774 163809134 74284894 799730949 495633721 890906813 708290275 122252898 80773772 103836170 884789184 920124812 642340861 166321970 590333061 905075117 907091318 978256713 472737815 779452001 518290035 509596436 317517868 455029304 513341064 743625614 979867087 392942903 604733401 441946727 383516642 868427095 702726048 866163840 983506327 549015301 38419115 103273072 281099511 420490145 386828764 102356738 650098011 745670655 185293991 766284213 61260277 354210025 995724695 175765307 630881864 436700570 922505417 806146042 139276460 135653444 70010479 218342030 16987851 994782347 617557838 233582149 591893031 463659529 552262976 409138593 845645970 454754504 796305843 41029338 673693363 69621707 968577577 87875161 107487880 957264261 740542646 420068158 364805599 507316319 977031813 629528028 50921691 633378103 687447123 4215352 253147765 489115100 43456242 243194509 281044729 838296979 726774728 855141834 831832709 200246165 171825997 319773714 612375437 803492238 394923409 810695483 29555546 960927264 324900019 494115664 121923206 872094558 632731499 85129999 917779329 257970513 65912705 812968556 589679887 771310199 109151315 836941580 975981768 416885311 457972563 129806539 372024215 680263054 893710983 642029111 668633660 474448189 679670024 200714514 96080330 26660504 560361347 271792339 340102185 463752160 516178619 208297254 328088213 587531466 25575941 402966120 609559069 922369791 302730698 458387499 319404069 942532762 385914376 710638520 224772324 559638189 240868562 113593992 798800359 195496892 600537292 5276874 545161868 332117055 501320623 116404193 466341512 874756389 295314635 534090979 402032738 848433228 466563456 699196699 451585013 994195210 614200260 48811655 95145202 280879271 444691616 845379674 359132508 736333024 862087859 437514107 278322698 498884198 430589101 179463429 574965032 230798685 872971733 307162821 6369974 159407069 710935684 91362239 63978247 647252085 640644776 582629546 709290820 496216739 6533698 936103535 760292839 291862877 957118440 970759854 681782592 324343691 462220612 479734840 662376948 84567178 44070802 207622038 952257400 634397354 32009766 639857537 682990746 67934129 38761188 131208040 748465657 442777943 608888518 580730349 173802120 937124296 486648922 405567336 174193679 170934821 120935489 690727010 999601578 504487683 547005362 719878683 853718600 66057450 633424116 666278150 518256941 986741975 748588519 622571848 195881584 66780346 239620732 484110652 574544766 158439929 415634744 864331249 607208853 804382699 753099190 349996458 212574282 718552670 914011426 300133469 41987588 213860370 417559230 185284661 170370686 604734780 729599584 118977553 247696713 842746884 516809458 543609346 713096775 181488391 380513521 982029777 12008497 738226645 547118831 103224694 235130642 46449012 84848146 396494754 357301962 977203419 427544722 140472886 486696333 378884984 955364927 533176010 524611681 385736107 428517112 690882855 543109539 698769225 58897717 527333837 282268547 580907545 496482430 266459758 443131523 156066394 44993009 122496625 343648252 932133692 421327040 223134064 749792408 153204066 623439025 492244410 312328921 911235430 128844956 222420690 91225489 800310357 156781297 38481390 640825448 811851311 584401967 870093944 460037210 57400936 830092654 531166865 224284726 864577642 432786134 124784521 825298208 713284625 135300134 603773544 798903055 237008429 811307822 54610025 986310480 129530115 388759124 235171193 85868801 127056077 968495379 1781948 841409431 966695989 969050232 287937801 706254680 928624862 381872036 35180393 346250210 364137435 380541004 831437724 338232482 520743478 239130940 897569939 739145566 610722667 229828303 677901047 342723756 492297194 752373625 232550817 607122552 881088408 530633790 730569760 268875394 533066830 729805624 153581878 2376414 205547609 658364436 132572507 291629682 3553528 1084053 565987129 646462331 312162530 603119376 684545070 766832136 650961597 897509615 226222797 694350973 352709032 275014959 345463645 477059602 36714418 85814497 79477848 707330386 966038112 384967084 629734125 611400349 123737387 251437641 687547263 90508966 49143296 118207750 384773157 13823733 387306430 538668100 337490728 19054181 798162107 741610233 21827463 515568551 333368640 243816239 677310326 866675134 994349576 398870147 429082842 162192001 489266373 236752551 884982223 286394141 143947419 906510816 675960610 627051152 571789475 652781960 57407704 917683247 508126314 285621901 833169061 329285153 719124079 756209136 617666166 499996641 907660968 448803656 632949480 784023232 673885438 565764413 668226510 344799328 823545292 841109517 230200495 151765306 897544804 790151689 405442373 871076121 984956810 988041753 205629951 292346269 997237239 227596340 776665727 893705401 311071959 67573737 980620829 904466230 801986123 657009882 526668387 11449646 734047208 2492731 282391440 380053137 262967606 736513111 377795349 282884515 936330803 408450827 608597018 540206460 618785741 232520777 432412666 147422343 347893867 976596375 529404098 935596291 113354341 420491150 431494582 564969349 368493703 216108123 864169421 449925492 629647507 275242560 553253424 959851916 775480764 938446868 186296511 925480540 886653227 712549823 542663308 671065800 110811773 304711872 317093981 11277447 632969283 43430055 927464750 978708645 739658368 553962906 230844589 374944259 531421999 500028628 887949245 551129554 467664571 752146210 953313011 785245212 212098181 237648740 823546652 891250235 723172706 991021842 219957685 96427872 878759450 148178100 899091313 973392141 600649194 755432041 446835895 416240027 554039555 767445601 621321250 87130293 663175945 328231267 660582143 398687707 631310740 434285896 879735762 69583073 921630386 958749054 438767313 157626989 251279715 362277766 443619943 212018812 792016412 266359669 624242099 233047773 107315525 963309687 212556038 993836980 738130363 44065608 78667369 537914873 803805518 35736761 977246741 466750455 226561348 882722865 103886584 443545549 906898644 575385641 59653943 197854704 83542956 525011631 751422118 318240679 267537516 915562468 27963218 140662158 890312489 813603454 458337272 245107732 410225131 836828743 204922507 268978684 726146863 789802652 945941682 517596896 250753125 42050798 406342215 45607849 937288819 758911300 73259993 813151512 385917488 904454328 72747307 106124353 356030698 690575861 246991283 219915 614606561 660905920 906494235 439078577 107977 996661100 260986308 137367107 563004748 220600676 149879102 517920550 268379014 210945957 506507474 974952848 426741639 364869184 900704760 708181773 754559445 89261533 648344289 618149629 250756327 521220659 117846254 411496723 716075947 503116433 107921206 754270679 531635712 571011673 318279940 332730661 806694717 866856319 112750679 648814252 754228905 633385230 229757537 236547697 509510656 286127523 162313225 690121033 484883956 984496112 168887913 822819682 739753642 136059194 902307152 14269626 538211897 88424924 296103360 159863206 633388335 708556738 550191729 881921357 997886219 516113135 444702285 837868587 319688900 929694711 183653618 664451727 713555776 777273989 55652659 522248476 311700446 182491607 69565335 913134924 590086893 158554429 848451801 954171880 918385202 534653597 852153446 991173009 630131046 186737394 526249698 828852027 805896374 993491656 404031139 657095853 470206785 896469698 281098804 102310146 915607454 640144405 208520916 373671722 651464787 173885194 869361396 76730474 94761567 939062144 577984701 240955096 62825905 44071783 861962888 200205792 385808302 740402502 369604451 197450433 254153647 880290997 274575763 412737809 572539264 185433828 920308492 18623285 791959011 785850643 471364603 351218410 606121739 37734680 856261437 167421887 786803490 560705500 983668453 852379032 440739011 637616094 282592442 202278189 770304384 724225966 929649334 450273416 483720797 273421427 671635848 548092299 242208851 39967334 459643667 172600936 34723022 740495701 558231277 566752807 320975920 288645921 954534625 293271843 979711564 975489088 370014061 50877837 23190251 60867131 674254917 519365608 746688586 506660401 947459790 239122827 944515994 635498835 634333348 907132706 510868863 210717542 746863636 90156334 233278098 394309956 381719202 671529088 18376671 822512475 94236549 775688898 293741927 967773228 88327718 918205166 404528799 898741965 229889189 247147988 730858224 720813928 109883476 361784473 793102901 987751354 611720762 392560947 768336192 132522900 255280017 959050478 45393493 99820382 185351239 39885545 891664812 418644111 688355201 556408986 719952883 57071670 55975444 530332742 617713867 758584692 507230475 5408138 945950534 160549888 495135780 48631253 6967408 204623010 643828306 635688171 301174211 50085816 493740092 862806883 283694512 197264820 733094589 712367914 599182877 606684059 90376034 308219391 868573410 50352519 242952431 647354868 985158731 630218023 196967898 588595699 280690073 395267642 500338382 572272183 118707073 585374999 905568042 585528015 339337899 351252777 335501184 198876702 101699124 435183467 227287062 351160670 477490732 268094192 523153256 214923032 6496281 709222237 452981924 313740717 141502323 482478957 326564396 288965585 43828262 951485804 283413016 898488586 153675539 369940413 943867569 54683189 554656910 624209237 678986999 93288450 980353761 895090749 470571293 519738739 787857608 16667155 370701063 370318945 810446836 912815753 519830227 971427831 118099336 954726885 104416077 762484021 650110623 290575744 500433017 584358254 752501956 949661255 185891853 280087242 914870392 569667389 79404532 652320453 30300079 463003127 968445644 640453294 185567827 706527006 17201257 202486825 728349376 122385649 888324688 199466413 112609862 585435584 796336700 492603143 923540395 889624690 460076701 330721238 375907750 639385344 852982548 863029772 261515621 738827512 241049337 202395251 56505096 879716347 657032149 716132134 124008995 183815230 688290280 441291283 179046464 48209677 258252452 695006080 735235931 86113604 273704752 366924419 636748388 726715348 78212326 551739785 836726721 905324100 641274837 160346832 873566153 31254829 112133439 779323116 107217737 839699133 875992092 796428102 361105923 176411957 587937174 278641304 232997675 726510443 482413451 603221874 915631592 932222793 775697166 709535417 707681753 365704268 271765734 548890146 49371533 551683589 92680718 942322363 713646857 263931548 396038707 676343651 669679175 31955784 167681593 669090637 377108401 641696984 313139383 655289473 991795882 869521965 922730102 324816987 702376453 411154109 143605 500323850 707016332 273294098 717947624 765710098 934032762 866099529 487391413 946643915 464543489 746149780 983395062 60302815 341029574 898909368 154598137 772137680 180038240 444227216 809698115 769283696 324207580 533285512 577572873 678817638 497623612 571523618 963826101 674587056 511002611 370646901 619238759 754854172 318757226 802768809 174751601 830895053 331517311 470560636 306162138 332018876 168555009 282835392 718539484 676787253 195250229 755341274 854672743 967220310 837524308 254134853 193669020 430010771 65776394 54017293 627016018 713374517 861687801 433007189 874369684 977436630 389990964 495234769 506642976 116338150 210385348 787651148 899775978 263636009 37266727 924993060 594821015 513480247 540146124 773212617 776441091 44854011 416370328 182031170 148205755 132729653 314896484 853434791 439696003 338027000 433906812 834457000 245592018 850859308 893936929 203313156 629441105 299334669 173814280 837411347 786809440 642539434 479662810 652623421 85023633 823388007 663079346 978693761 731084075 340924795 29474722 799142127 597973160 733111667 791214894 210010158 591528503 933495981 47685839 722597879 168432443 854434526 748670833 959727511 31591626 93485709 730029301 251386481 606286382 644002197 825423024 181626490 592800104 524323239 396154858 145304252 243704232 739608774 742723168 753169363 708146646 377855433 358243523 800419443 762953997 436043484 442988855 425497056 86190362 273718783 31855573 861662324 875225857 837763461 522866985 48632860 103830392 158377111 145185972 154589915 114914155 508206511 55199595 447682374 688975990 401306397 924876854 92947719 153976174 181260677 510357106 803936603 50901720 601556575 64502384 173822868 426599792 728618614 573614067 678052759 839546020 129495658 541627062 683872350 754995991 972015406 992035556 576534135 7457054 203214986 846068126 280873091 618043206 883891098 746486649 591560632 161739468 6232397 261372669 702381664 67529763 315359975 833214247 244081240 55126386 714024063 26362343 163053458 912014099 527442306 539310243 79182995 701031446 549169966 586983603 166626549 706982076 129970968 266928098 400689126 819832060 733262758 756010227 927737512 37528321 24084118 891215898 382732559 188955049 220918133 904626047 912666630 643672328 932247081 525730751 590038026 538894051 827077480 273145450 27691949 291245878 583538494 172322438 665303572 322202287 20680075 167204106 940048762 994814768 365595779 740893028 816780715 868935248 29034284 117371380 768838281 963763675 948484579 78701199 781329035 818676302 321107672 292174077 804107065 531825500 194105485 900783482 156016049 255604843 719950426 648297785 200992549 81445655 133913324 21308124 634958171 57956271 872315586 962462974 978162988 911106995 582859439 65488553 25510661 377345628 157871707 385397728 302979433 391756052 775204546 531302423 850130796 664138745 496711347 572913333 260940601 546350687 689879378 320040345 265542286 386581835 718447766 340635026 776401723 683092984 595914188 798706918 794256807 292265046 99840018 298421708 796537163 662584198 287401181 893505778 418705204 220431967 6611571 110921719 675517061 765722092 146521202 633888754 95587059 328773612 222301767 862893033 800958791 303273297 938533304 849751899 24319968 729043138 421347163 377930423 809069870 40001304 397156124 195999202 827232312 999240164 477417659 446458037 64511255 553813480 192084043 650611581 5238649 16549274 247973557 434703226 303323935 456345508 375611955 539855200 5891679 164465510 207000277 161839064 112554146 691581811 979677439 246155264 837283559 97700879 876029929 327485415 637563967 882613176 420102686 435629842 46790223 942335386 674565629 129371386 907395025 164288537 711350843 760739724 758010130 89199435 978224224 890294695 485578358 68709243 831636293 69981089 752359152 932787624 429335452 760196547 125081226 324057603 981381224 351562440 602066659 518758517 400398720 99747938 499928492 287970070 192349713 16357813 290263850 417675447 881700121 336231386 243310776 860264793 43121133 555426398 505046849 357776564 433787571 37581248 697610186 370288305 62370025 812865014 961596902 882327536 593598428 615427305 300644416 412614211 940758834 893869812 300484885 761670961 526805857 308726633 831297207 348136052 141680181 685789452 344651787 712074363 52730702 518053014 496962828 592524009 698411167 718853427 295175494 314790676 583719665 76119812 489125467 24010375 498355294 854458270 196341890 390340480 863708886 757546122 993401091 195913587 622014109 983568835 627057340 791957893 244580555 231377467 719666847 890454801 950266827 114931798 73875505 411310631 840636892 213119084 379684365 73459208 522359699 854902092 230379615 55812011 206676567 548588212 991060330 355961404 256466660 474459610 579396098 345586583 829670857 152924134 977570835 833400017 567056362 488127093 615753496 638601392 34954494 222244888 582829220 370144302 444850705 176237267 582188253 288680186 124485636 295995038 768013052 414552054 349490184 484473319 271043534 822528442 337545767 823963150 144036918 513574672 188736443 783964136 363335081 458865526 26305525 88117821 736829616 133908895 228477527 458202698 108227433 562436082 317559098 33205824 475020807 396508937 12702281 552766915 31402318 902213684 365617412 330478699 155631895 398973940 903613247 237740102 728153298 77878912 170570144 396929108 941882367 428268611 615124516 288065290 324866228 122196571 175092378 953838288 511457306 8890140 874726694 388433539 195557616 557783179 884872384 683365364 733109767 255251684 669275571 931882086 540963012 504936725 419086878 31622932 556045729 857234752 90337910 569438121 984187563 123538749 669898242 569620165 467546117 333993237 288877918 418062463 59151972 453005704 623067897 634805470 448532882 176028808 268720022 347178079 307160812 745898940 59774159 917999730 879205348 458787070 655544717 518891517 144374911 615860958 755168913 803692503 828879831 547794204 665271535 862246222 223933594 929793841 163565198 591628962 8583049 459001543 503214761 929256839 868586490 214176828 553921616 767047591 818406999 648619812 612798184 277974814 531408541 446961348 170663079 678930684 986053342 449928856 80529689 630264263 353638335 184541389 251217310 229300214 797689595 625214151 730501097 823008887 156884446 323378589 88723074 997073194 852330442 320224920 961167685 393376099 698886837 903428024 817378273 363976812 410156457 537098287 157427290 549892608 335145795 203236067 356805000 808727762 984572981 111532784 153756566 63558916 631182277 98802724 471916675 534442160 937503819 971505538 855654052 679507555 527515575 502800832 544951584 584317340 895809544 484953544 588806771 790415186 21844438 291917115 650394348 118877803 793245897 880696041 20514094 897745478 804473375 961023322 489666739 506019634 124768554 780214600 127888452 449896180 499046352 459256867 107427970 604303686 931319561 225595532 607518305 82264658 332100453 425630938 895770535 32943419 377637764 880274840 69445490 627146900 710545051 150866948 31084719 699864806 847662326 182624402 416786596 483430703 234105456 334564200 344028006 673857886 38007036 710803679 884898916 548572888 221428000 290112008 388320474 398586614 277811317 276468004 605712991 341985157 304886312 128894507 525920600 73886020 456297852 873822023 296506242 513899625 303565894 823309654 755757676 913171229 971349871 231186539 927844858 235664891 302761846 721710156 982720228 316282517 708030188 870408950 944980276 379882479 728857333 995065621 313103052 731093762 593528781 306187405 689557470 290690362 859524417 426391796 623363954 651148537 102337330 559111701 12280291 652463122 689782294 375840366 116428642 928197710 964057463 807297970 679708274 371095530 693270641 933592905 399562346 205753879 843262520 502907595 793013750 235305849 264593040 903307401 158672278 16174761 270314067 186635780 395857950 94031027 560182767 354732660 751557941 495978393 517237733 261420866 852234198 377602254 127305547 731676302 684394193 749944763 210672715 188037034 413415243 679810109 642761890 940898716 497046842 379753253 752307234 652144544 351770090 39021751 694761776 419900836 838004858 502677803 591605062 791277771 927212640 452577584 667974002 164116971 321425377 935757412 859920598 962323470 268192922 881184221 8123686 876637429 242042874 395240099 994716973 445606288 189240261 181127731 231651656 461980807 410207378 694622974 777125353 283217076 653055054 218898663 494910485 386779047 455794872 690164169 66265575 768824353 660543458 509649391 271911691 360329369 238056118 226549402 261576515 961335738 506368879 127606399 732434150 361600739 911104540 504370246 512354140 825240741 640175392 228620044 230309283 575340873 780778420 624665826 957917389 73528136 671267428 463894859 489793152 388007376 894836110 419142082 219176308 818846534 729436646 191803954 876008441 226708415 213277429 151376252 936010350 315515781 357588373 828589045 553118667 779347352 355327607 587216869 650178072 699493930 536948381 786582536 962913012 292678434 88594400 338136081 831178767 775698586 150312811 473039651 94220207 181575521 852521022 190877782 704525615 685978490 22573996 687018808 669431164 313864347 267750365 20140617 550308759 319733423 218786381 138063741 20428565 906659413 547483723 410717374 283644578 401400670 231917435 229544040 707900537 480515410 636807252 110374347 720667374 462987756 495907491 274148269 464416996 143859098 548346374 367589573 507972183 65248766 690758258 270561345 944274132 407864943 982668974 301040705 469865468 123126393 79454422 167192665 225980933 135978073 923224280 238976019 21720120 822924674 533232378 253861739 448232820 449195802 453638226 824927057 358602410 57011837 372915021 78244395 827745119 976797113 438331433 313896016 977976365 81664017 587042170 2822798 419941185 679796859 192269993 750654116 738565343 23475746 556909168 784698313 32310746 738623716 842573663 636815139 688195612 274347476 950165594 687774801 706010916 944419257 852466969 512323554 323362435 498736526 488577191 421418460 968811102 171935488 138544100 825699894 174693359 184996083 362182147 839611229 756434948 584042493 275314956 611186355 590157183 168015081 358195803 681147147 497355220 654686006 284012319 703861039 328163726 996237718 865253084 922137690 952583370 875439727 878328810 294399679 535041977 500366429 923503091 661018112 415469859 813120686 675226745 766054839 245092575 289209316 739961165 665623024 299348572 398324791 448078617 59622829 277188380 19256337 61059544 204543329 298938163 582400144 175808856 188125558 683307468 760024071 425912255 735536839 39122852 402115197 67454979 885417254 387638157 312297516 485252721 492307927 453996781 355092483 962105639 380457491 847166012 383711781 98023065 970569607 331326346 90351720 665347600 30175954 447697654 994927831 159758374 534572554 59219256 132913201 519750475 691472184 512926744 449873511 791898179 431562967 101151988 358482210 390313638 744876633 545599806 169495098 575033695 378382498 944808700 881432128 620869422 822753931 826040135 930711285 958328614 705792352 254234316 919619537 633504559 764359522 429404238 68480125 971676805 494094919 429021985 414078809 27986487 521369013 480798641 196846583 485807529 701585354 178646009 529331613 364863250 938993559 920245773 633317832 855834111 98458528 903469712 423381668 358443470 713565790 691523902 247776660 732795956 786545341 279306084 558354352 366851512 182700190 415987299 794988610 258010165 396789078 401738801 221374792 351312732 867735085 440052695 537772534 776102191 173595872 985878516 648654641 134273672 638187040 771825464 937860628 993477008 351631889 515863274 87630959 208077896 487833804 510241123 715667779 383081731 759084253 418900113 122962759 780084458 103693253 351753845 115629414 260539511 74665593 19226021 930840895 606942202 118985697 694832586 368916388 563320855 379537242 72637987 306823451 516914758 394646837 205075457 982584416 415750482 370559798 374522697 484209889 861432795 758311701 663082741 598694720 287344852 390933760 323376019 125648341 875221509 197917207 688270788 889163562 226799754 945363183 619431614 394410109 156053842 318782992 495785675 548058177 252114849 468953207 27352520 173208221 702631822 423800853 637043623 702759915 218268294 455308877 688735469 885907770 53384135 337397370 577051957 305268429 184450790 629931111 485859755 280730 579336777 265735381 532367761 32050380 242884526 610014712 771867325 449007170 300888226 722821626 872077337 335665933 691686667 952145783 414135330 354093302 198180255 701394432 828353386 812319222 682859626 836815512 625427735 385299131 400577868 815759930 463134561 651463977 585480825 290009680 835985943 149528279 784758007 710548797 879111963 163523470 86720291 560186069 752420065 237008334 328643884 869614816 330850548 875851593 480485783 907356570 875874418 925324646 183344569 797234742 729460875 569301951 979459648 926310742 230326533 453684387 146593195 484135829 687786683 691923861 83699917 817703933 623469593 340565963 478755150 642653841 120168354 51215536 613148202 136099525 341131371 574015586 48285744 173431296 609406109 661644852 419141252 870654497 226159094 399298861 296085789 4521463 437491273 909190280 413632840 57657288 981852153 839299634 998990371 122570187 430971010 519128912 840493859 359378606 496341745 32112310 948544142 167488016 480744550 826586992 160981506 838570248 148771993 675481917 708799212 308743324 885650003 47581455 340940050 366704203 718063088 383252876 319779082 595088004 172657124 999740816 874166464 972995884 464627507 59979945 774438900 861341725 77226486 272664474 55624377 623249825 266410461 24434392 729599992 414172411 653593256 410968848 877216235 135980254 139236013 984258975 290739362 754342900 194636118 939148056 810906241 633847640 154765727 561759682 107560128 783926044 775321244 624097815 39923690 764533444 567532017 692739911 757916254 510430665 504309336 486249395 592365265 885743128 165859359 147629426 376494282 633344144 490254247 19933391 726692645 38043528 710856166 656481992 656187537 201890630 333502182 175209361 468773394 191023753 754294852 809385231 964051327 178471679 287412657 446682974 132948485 759710672 971316597 624809292 970909346 396342802 719522023 993954523 453782699 829413714 118290166 156889027 776971846 942162961 560628899 779750381 33832689 106750020 583674244 690109945 398602745 690585556 763393091 817931705 300541700 496572700 489725213 842952884 165667976 844052334 148496996 535507620 550447185 473534350 127005438 554715128 45232639 45290549 522268387 953644627 273191301 662896271 335477666 983601931 826384812 39810750 464901853 596634027 322976398 975903829 301365960 224916081 33448475 121155293 195328686 490021072 740710039 965891155 254026604 284492272 592122650 122568104 898315764 788349737 611868174 944480576 829989324 83030156 698212277 230631284 65954700 314511706 908545185 374915856 727611236 892446858 667341370 214326741 751347603 638519111 690794300 651009272 198345457 937375600 717882934 803603873 781069158 419387415 267420171 389496173 980610160 883856386 531154549 157712109 307466658 739489325 372258941 440680485 431636255 557242950 275385604 966078733 415990819 292758832 699685182 79296019 206588794 807810433 869721394 283165336 494599687 99753987 876201019 633806702 275604287 254177846 421803914 523478880 983405995 522085581 616774305 366771115 972982634 336411181 115988953 279485565 115206828 961784561 738740957 795204477 288629816 618648168 475463469 833045570 125866983 575798549 107031708 903206106 884756774 849313071 164743635 798595141 343618424 86916895 267004108 189019896 19579122 727532036 752093015 669009755 63500990 610898482 517178264 67817547 689655192 990145966 289466503 629453209 64617044 927634100 13000302 309305480 525969494 642289202 597443439 608978515 900596248 43195978 369240572 372839589 518290344 488901844 759661405 199758367 568771367 552834009 116548142 476423381 152348491 79354393 583433949 966256337 85857245 728943494 517694512 653025423 669757500 499444167 440953790 193938815 425271769 176957110 219264113 116322951 434475705 713495778 842568970 374161534 597919734 405033486 366066845 696663730 317575230 7429552 692509456 452236131 170672210 700027763 728726433 558773830 4283785 895642037 68451165 117234946 694600266 219056650 513896362 660123574 452626581 170949047 966432446 400660849 204372603 232382519 836317221 800502969 944848034 642698170 735286591 291300357 81275074 83141025 516761023 765133379 803665962 915082500 581853229 829825363 302062651 212714796 505300069 774617737 590845676 86750745 497218070 934588207 94348101 410224892 750064964 712691969 87330276 858074814 710477511 521323183 983967611 966680184 414420682 15199326 95079247 282121209 479432012 890688551 911858619 829878852 783019170 405320855 574365867 208508430 885132275 329933102 66620962 859705412 471066043 774842592 235013300 135552131 718967369 775741079 166648844 154275230 761134144 978008494 634659175 2248220 580573466 348084855 746120216 864750776 253988768 1658551 24539138 115470047 60119155 530723877 280540705 958562101 26265223 224861422 931108097 302232080 940364194 205575220 891135813 573645820 245861090 346220170 52639778 453157429 940728116 616699514 555404769 540926768 578857437 945470207 909858912 866688786 674543349 836891147 271443346 949359159 426547687 323825410 810783738 169696685 730087411 723744573 5439284 967381430 392046765 651449993 959584877 839566410 393813115 19526053 79055590 667065746 435049754 667609799 191929460 457749614 633529369 185213976 33088003 679739120 329077596 604535859 303690255 7297759 439610266 953268394 769336105 994303541 347971296 680588929 649533560 5094306 421621005 124721841 589477429 605908742 516955220 397466278 881243182 719544314 795476925 481828546 762052676 722094664 360787875 618882264 642380525 364473455 401833527 406985905 541862834 275965472 973601276 687439499 133171634 837556931 845015625 420209044 895072285 349226483 370679754 70235251 210621115 906968062 936422655 448537024 631034979 937703014 612029116 818539655 550004612 517346402 318710439 399389898 164630687 817053533 308792766 317027324 329657034 954237302 840031950 456871814 334743087 929279 851116285 143606597 145077387 644163071 671241792 890566154 531286447 933131952 546401253 194134553 858639363 514484737 29426955 623480235 823647486 882271508 520550181 123877228 942960047 782099137 349687420 908494077 690368823 345374738 82750122 794472819 765131596 694721733 990306591 475956182 310175416 544220109 655287711 320609187 957677528 996158418 522343105 983880523 905097502 744647084 657055858 840846002 23952272 813779691 683027056 778436528 671281990 23378514 531467472 869508755 82217967 917076056 231124601 3787931 586050381 167765926 653618087 486371453 109125044 362450843 786047592 727309537 210436239 993727179 850032930 479252196 609425116 361043835 305581835 832689303 543438763 584672807 919658672 88228222 912355490 12065789 150217839 40546065 26137212 654462816 541747452 999289662 980853637 146377317 258796512 460763365 508768800 945749337 961687029 428058203 967179585 280405305 174077419 208507368 30642932 527477816 222489287 540362313 649376468 644070461 23219807 877106478 246463636 277703522 591187935 59952061 267457658 468981878 204721734 528415501 766261727 788522876 370860778 182377644 849180592 986571818 128785904 431020826 299129072 749080171 186563285 22241356 147787060 754199261 176622824 852577321 250289445 194079572 389286349 34040592 408099586 639546709 301862395 563887185 882588443 803036828 963317567 716039343 14063703 436908950 498681143 805102820 967590575 197509096 426588632 348654109 696024496 232958694 654094313 597960314 3608317 254605852 405511046 952036752 743085259 419653577 335619741 749147366 824660580 694668639 143418228 271579771 151359140 889198085 75177249 976202046 210648703 257277205 7068176 34504085 706006905 992937630 942945410 15046615 435720236 937715683 294894856 377520338 315342534 685506521 953076492 188135493 183464840 57210797 811602760 523030375 627770184 624745788 964211276 821735775 935505904 282349978 915326716 694238153 956022525 849051020 178628368 948792119 322116096 521253389 523307923 812435374 150837536 692705997 494410597 997781797 673975191 899273389 411757497 268442634 722691121 436107332 19320471 287231932 256166864 10887261 107838811 630539537 952870378 446064759 619672372 239312594 771839753 960236356 676569510 820985915 625129802 283500330 65333513 277133692 366851295 735016133 687368455 572253242 180354701 688261475 576976674 199810574 489610799 590357382 992310059 238307589 140338993 319130470 855855052 29784094 79686933 568299884 390547712 717836239 496422385 286781112 421185173 146929281 376131311 476404637 729009329 107379471 537573581 460812831 847014986 292366667 604837467 131687036 898553260 18116217 691385599 682003872 943315191 623512018 512031540 598695343 252824735 427674883 845306630 303230591 525891562 27239083 953774232 461125659 83732342 532794080 881859742 112753985 883121072 32978347 995457251 999783909 293932893 362119047 338110661 143154604 580209685 645330918 428406708 297323122 445876931 586338732 487113654 903222980 815922215 558524850 569416678 79301735 34342228 38802756 58963184 832828623 875459634 811970724 40330135 862142889 641094653 335889797 63368496 839887185 406660036 75983760 242241060 411585372 606751467 607429346 237777522 116844816 416292777 642879628 963237930 174090727 791739787 843052818 576673779 849033744 709103087 860888301 76777350 200922862 910175882 886132489 899619888 803829143 230435811 914023751 127571796 893233494 696402389 812618492 119147751 661233193 213107729 19835760 665057778 777220419 200608409 429339745 868708116 702408587 928357958 570016893 140291326 90552860 423561540 529043947 996898548 400112835 840004497 315029699 616552274 195085956 240076161 844344209 542993413 295584790 318630461 66512854 197138190 2605154 711286847 10628743 751828227 979094792 47016407 632666764 600230286 795005145 271946153 498795842 389617132 419510878 925603629 561918714 216972142 254742608 921435438 326807928 276719611 700832798 210302540 876754036 92568717 245748330 921009018 763717660 784315823 142573452 366337664 652649360 207835654 859645453 9005178 202429797 322473157 966225197 77869655 110262307 342225463 770028383 22859610 616428231 544587833 302077128 556042141 782352706 39478460 944737731 555464841 915930871 679523400 610636127 442363232 601065281 86467188 864946143 588050867 548792811 478702191 224664889 611863020 725245878 682325882 375418264 957945798 568229590 700191084 293959643 703238351 900700533 160056621 688054803 562370797 999567919 444968251 189313032 665631446 123361429 23738408 106288053 843316886 631073194 246943001 389237192 926320653 789639785 274997321 856871459 940038511 88793661 237940612 339790430 960375746 883390342 471289516 52772418 341028195 672677403 541396024 793450575 657448065 498246595 397770672 512980023 53850017 31428795 502516786 449384289 274898456 415314483 932377328 793168231 337085076 455591121 316599216 158540440 150655892 14163756 942210890 572397687 233925099 530333778 551791662 184179258 918046017 328101954 179826907 897765195 242734738 397480051 128876137 708343755 492654253 966999628 821081856 852174602 581026485 776812969 46492255 810662928 619889828 26556765 571231830 15470616 776802755 195027370 965413708 761686287 654342964 868804298 262077626 605302809 466712168 573603690 269645229 684801549 578015657 808914218 527581512 673367540 244666514 209655582 802303296 460567437 292507281 181003856 92660318 187661772 655766892 834340923 421605633 126077271 972583353 647444817 910992281 510189320 966177636 117019511 897632557 440102510 577967149 722680452 739881942 160386635 965321767 29499589 390701378 964541719 488258107 618659708 897770290 616842620 442736291 742829916 411337211 848781528 684416367 491613455 628866313 762000830 223284995 774716336 34757464 744584821 696901783 51169617 558658553 728712055 76467382 533349751 803786387 643729395 425457599 233719193 595761119 239593548 397078119 356551076 371783211 659578521 97322549 345120890 160093144 114060579 286885893 221258862 436104669 188968169 123567238 683180489 765008449 50205215 60847292 503056713 578631844 338786986 669602942 396931229 659530423 602266278 998556921 395551466 722044095 522176736 864983851 604582729 900590614 776033629 99876457 263238982 147094954 330774993 72929497 871840098 918770813 765184041 138505721 4973459 386076707 903364354 532778262 620837823 427070791 229535279 592569302 613692484 358338086 508104502 291104431 466217075 948053778 794871252 864360813 801643792 958487792 249568373 561484720 572867284 559113658 464266940 863974763 918323435 685812991 784071169 992974183 153871223 449046110 719713742 470509501 19827211 859676686 329933922 813701728 225769008 106557785 72025902 778020753 15832547 564712733 556684122 661114473 960838677 560939082 949645889 630603090 286226730 129398374 881462768 201735822 151523707 461776908 729518507 551104687 554667988 782266728 487899241 273638685 53783542 972335293 308007763 829681300 137835286 158290655 91648073 91677603 142573148 738316729 433861213 757696813 819552101 106542793 79385685 749743852 104086210 886431135 855282477 665609705 833684599 153833058 104826003 372067589 348189821 687512138 833347946 805466996 319210304 868714023 433802823 554883901 277700641 441479897 455273975 816210875 921770997 416671701 176823799 900335135 515083652 499413415 983096058 265280491 451357707 348160106 496554855 493302648 628734906 203583570 462777305 315900017 542195255 937678882 614090653 743720022 937243418 29486006 857927479 499885818 686372975 239688315 983499485 604460806 610825527 271152626 768343802 141556852 584895462 31055921 2892973 607822100 844146406 376924257 673967687 929325834 803510035 816022337 539975121 874414926 303771710 251624353 392060804 15130154 506772394 851610856 21416014 285310912 878142098 584733583 920784468 825237122 813615777 750294948 509847914 603367352 453958264 513592648 725493661 303357949 861196331 329793329 340972458 620988354 171997636 357295401 545413508 495107018 491800511 308715149 76582610 754480556 992310669 338041550 959272302 955238485 604398097 673961460 123674087 83314307 922670118 328728854 229875712 691413835 64806678 150518499 878146863 894091411 343444260 23177756 521591070 342303641 971142660 371746327 300686382 471458666 791805278 748875582 539170799 816271212 404395342 521573774 130125737 182479829 386808551 524109593 82911447 984774705 140843691 459162244 366493095 189652448 818145044 635109257 928047483 433802389 294977807 763937142 687581034 686677208 288240764 382381485 738777791 667407493 319585967 537086498 64322937 30360395 46082290 22080992 638450890 566587182 988231937 406463364 424975769 597717766 708748172 632939968 864896256 640402686 321253048 965993946 91661518 156863765 99671711 826145322 778714629 631844768 294749643 456266399 498222941 381839814 664666559 12118331 82543040 323865603 78563182 939728530 561626316 353655973 555366338 80094800 546839892 181890130 979238422 943131056 47429087 173892736 78977724 374136325 964019496 654746108 586933113 695353141 311201948 405720420 778729476 75417144 709328095 1409453 154033802 983842206 416266823 116744349 123821101 887086598 396194655 356431185 434462080 883446952 249142630 437097145 158844685 480477644 456690381 322052119 613414863 647223121 499618237 71548804 70663608 532333351 435822735 848692331 16028204 88925141 200034385 96033804 599718532 750682356 627215176 718935034 567258253 783801777 725957992 979047582 205542662 250223951 177280222 483438514 194925094 685881763 624724615 306816710 911331347 656159126 397790838 221486014 376634731 347662247 606073458 972557649 311332287 547106406 860793461 854371212 396088339 171948282 64982318 892906062 84385632 130658204 109777536 38415818 417609491 26093082 966851585 991362311 266296715 124967509 881000316 201361507 853132958 812574403 757099375 114439180 679216660 110822126 585147790 968234118 401620523 979087858 387145534 966807336 799601682 306508035 579241499 981232798 898003566 506627557 826891890 289158504 248143831 746383218 382124999 225061978 960247132 828784152 248180049 91202842 573108475 643744856 69359737 561266342 462562346 6484808 20025183 97511371 477600849 405798162 234072917 652895662 36369741 339651443 620892001 862513223 73056751 831531581 765269183 884799201 389312635 490223573 824831837 40464540 783697194 385435061 704774750 7479019 643654824 795453163 12449944 370633751 246514326 984475289 552168214 299596217 212257289 933015155 72594838 378139460 576344073 494650692 142061323 478390393 982314515 894001001 406469660 172941808 65207448 234453844 246444452 942842774 609199996 353655306 13789488 143102761 373320343 132299686 776413572 636970174 701413943 415504852 385073430 24582972 579552669 240174678 721198737 130130655 837294459 653314947 348133204 701373877 32132220 780866755 339072497 713953828 257749948 4406548 36051118 40757090 746694476 264099720 6531079 589387772 160610992 453563845 83419946 344405072 417228640 311718019 415058041 239680786 99196746 236684306 552000524 372963787 810502990 520262865 573077548 269772629 722230721 689914296 703381977 331756128 779463915 522349263 64410949 568679409 479711625 349905332 458182231 585101790 803884363 364219930 856924970 355251027 340573527 661398596 901001355 229582671 625761988 440183182 535688318 989492520 137084192 579942629 859572409 462187267 581962987 124792649 106707239 254165085 638168090 955283538 793805414 631416453 117527189 233783976 176266826 992758047 859036344 382485642 809542232 746996898 145395158 422725704 203606603 661817051 707184817 97178825 944733331 173871976 617593860 4481030 678652625 431547966 950342393 76827021 398249053 247571492 408076211 900941567 376901824 269433141 280367558 806922386 557968954 38580066 761403578 781101455 835135549 109322478 771181707 171360469 743621104 220332272 759054380 365774164 793005229 657608660 745126911 5466771 321563779 372121050 821945438 361354028 285280948 734978966 592602134 570240842 571273784 110500974 70344423 402177841 711321657 28671776 955606021 55753654 595857557 593831481 364208794 293944515 312879711 620684446 851321921 523513813 422253150 72207879 693880205 772322942 860396941 805966719 922552960 866055907 26643353 177787366 22567700 363286078 646899046 351181423 21128630 615682397 428622731 210160930 152638917 314661153 534531281 876504411 490072600 462022913 500498615 719169609 618004853 365571460 969609713 181433200 306351387 437490890 179044581 454272295 633503545 906900740 939033645 547776795 371665780 955394808 429963543 911984842 433799525 12019838 15636008 51410441 255316249 533254405 450802580 366460287 267687823 836947982 779866568 222366504 136377661 58241456 735217633 844307154 235714188 929172243 684312626 863418531 303441495 930483445 236409026 648192401 901362800 860831784 164309451 963576808 95966236 366278162 635846205 781872072 400318098 194301739 312697912 715216293 492119423 108353922 372699542 315362501 3659140 386296633 198873183 304907717 911096503 314854660 154787154 145942805 677230366 134184623 341833315 659010423 527303479 626800021 554002231 612185732 40151155 639233321 143760810 290440487 184414134 853693809 5732937 320304160 612395993 905751941 655266008 643424898 223877160 987469845 503084750 593314869 38562533 912095201 201933780 714147445 957032899 528575038 64057930 269576785 206647403 127094168 988117954 776757037 79732986 878412266 90503043 460656448 491298945 582144327 610427143 315343895 485981572 676150869 511649405 519354128 191616124 291233485 759258952 605389792 834605653 585855485 427339901 167380750 62731504 108635462 939016553 656939637 591820706 827763357 468241418 627085254 902793652 592112910 341296017 719515907 935950561 795122996 321816806 281594117 209684955 701301187 757143331 941756920 436961989 55562239 508772888 289546714 801574842 294737986 41102534 743413503 117344069 737623162 747572196 518232719 58031335 973800104 515103838 114252039 378232725 751175010 531062224 974817972 517009975 987233873 803205903 894661179 474751018 619409588 982830752 965403924 789335487 556520924 655804223 307624458 485745338 268350894 864725594 317994429 476287187 373155108 860204692 674226464 150351416 592872652 885375042 152174075 345983498 994723143 414728689 335320937 434610907 212670923 41061086 991076955 268550454 565771426 369998204 91736084 954425879 331463593 766992882 87695532 440886639 158310610 196654746 187151757 516086946 820909218 242242692 559263737 778204424 241674419 841264625 723639681 829515375 607942195 756552920 712751759 155915671 238553188 684264804 556245214 4112565 710568730 883923059 639080956 216979953 96909120 658724377 714227151 672630247 654638931 71079963 744138509 728925226 547776997 552743541 269072834 855792060 145702939 552052693 882009550 305425816 328738864 772072477 253081956 169677609 358183920 524174052 878742413 943952592 282929470 564952054 283526819 954666593 212519566 754927056 369642710 777670566 616373611 277713445 336163498 543227611 439952115 295255131 531160951 748902192 34873430 753449486 547891688 55823179 321475930 532019085 284456061 945232323 870640858 295213656 413390857 112427942 172376386 724030888 940057652 566163700 775556373 835473639 227798010 409978145 423605095 334800435 68042794 459962775 653451364 923069664 68571111 330584625 836336583 79860723 522129195 884055490 839180643 814185127 617213759 243659916 643711902 710121196 487691589 661202633 970586097 775123427 362277038 296240934 361590633 430770787 500797892 185982275 670190889 531459959 922999329 833394228 557622502 362525918 28016950 956646147 325450601 965069706 922027206 686189355 156004625 382811170 798198120 888932638 386899534 670280575 861536008 772245185 136350247 51379506 755259750 146268139 169632437 691811325 733692053 655781097 552610214 235119702 125953918 785115901 321924795 629991 38539867 318751962 614838346 52823824 289113404 137304874 870229436 658252132 512383621 513107208 499068944 692284967 203951470 629125255 791344727 886077399 269603970 643254057 241245750 318851488 390938144 680625256 854947943 121063910 53856509 365883440 316318520 279851711 448500896 288492387 627655946 389086326 179850725 283760724 2911443 521784842 468468603 113697612 751201949 883582892 463991398 273465609 763509765 704596293 333506685 661335354 151443644 325477613 559924461 81612036 250050313 14017909 594480820 479278976 750915654 639156958 85872935 896113210 267909983 265632480 356326508 376162740 495284566 65851748 335225345 762356705 919200705 804830986 809222451 901984426 773775690 163612580 404366248 821721196 506017838 491697849 305737174 372631160 461877439 838443011 435820425 243187090 278095842 846851569 8217697 765088371 303290770 672897062 566947409 230131783 249060699 688565240 524453409 964085552 301746399 453839602 221118445 792573633 943068245 843663186 9281445 558902915 760710405 749317260 898601867 256889971 265623501 198634437 25762487 935314818 200522143 522985048 324979094 739599892 997268481 468601941 788817511 81046146 524018571 363663613 367108029 315258776 148235372 80130375 937604864 344135959 809932006 985579103 509334252 732998196 437769166 528323105 726494735 658100759 319361293 210127266 498262351 607577693 405845025 251716008 85812835 101502871 808942236 682530605 234098261 391104969 889795748 854498272 733277702 573938412 570323826 893349539 195681450 561742188 67794899 225149454 566145096 111106730 282044586 637712107 806561851 596413819 141248364 793213624 673764787 957500583 896358050 876606504 925573685 272638315 497063531 95754146 845343767 177575927 815539447 565760960 204898565 415763441 325796109 482750930 155755135 625692401 550983814 988045913 171583064 795776771 94595279 881699212 949516089 988167976 313053547 517323222 917714716 151122901 449919599 510923861 245346769 814761330 209210629 549479261 269046652 421781211 834196969 965943539 732309269 59499491 805945839 50717523 397459686 253120461 416657531 672952683 173843217 813449169 848995335 224400733 129384968 831695773 897629857 853232385 396722451 337777617 177261162 461826656 434982605 389270658 528600600 236930106 85289383 989323192 601980788 242414721 765134436 976456175 214964701 227702492 824339099 406724762 980338884 674470181 461879609 302642331 727710766 497845227 489886460 9722573 433429301 907217649 603571449 573226107 816809095 350259629 960251670 972078053 852169445 559906250 340440209 689038530 904322469 724100518 249441911 554412729 871890225 102555349 110459949 919463398 165606790 630922396 523925995 547348316 449546934 691137143 885833021 667559837 902917990 3609747 328063360 921862436 572581201 596354132 965281899 785131227 837529539 471029457 736594051 960280229 76104734 821311315 255829925 692414421 586808921 567360986 79406464 757833653 84765564 601024408 933443096 217092609 686009893 946281843 689754693 717402985 167165702 77452423 192386610 584162322 430885732 316565666 94577630 154555926 939730330 960219335 471956382 541266943 824058772 317950892 189357209 467680080 40965972 742985787 140686667 216720636 686386545 707655700 363038722 363619309 421228435 544451594 600946532 593025406 859265784 280367266 791863527 750884354 800535282 460624535 982046040 954139451 839906151 827309913 171023189 47270627 981614928 791684489 924104147 354456359 282602810 449653630 310587032 73143078 349814216 698959811 241128129 288152438 189788718 672572822 325004606 783689888 651984056 6664555 375353681 760504735 597416257 113901928 903774483 9011301 53340092 284191206 354742255 925124695 530247343 453183990 748419365 161884364 60342707 561475545 678797896 860767121 266585078 166735751 868566977 794015080 830744248 316065578 423103306 453714564 588610001 603962272 101830259 989857550 310610986 343227132 180544288 116403108 1233471 984755460 386718216 610479060 265719460 729852853 373375288 412492966 57179261 802831291 861316239 591952143 200299012 534118650 47626303 268454527 339164934 543214344 499230034 837773140 488448870 84368304 216698915 418870116 409850777 564838768 461592289 49523832 432184617 688964603 680025615 343674571 489804083 635245753 861294855 150105487 7733992 859226434 120036978 165284712 29541391 582382055 206766801 217746159 715437954 377685033 354490104 868394800 57907116 508303167 823796877 731490348 513022738 952534165 138843789 604736344 543379143 936394824 220221896 818032668 181321461 952919978 711789408 209976918 370923867 185048004 898611534 135179476 24151498 21059535 854043357 362431453 308415655 826288058 997944109 521991593 812472685 847963816 174154673 626746084 2690344 372281711 990036146 690534703 737108218 188039449 188350921 216268191 773981849 859583846 310389353 463823676 6893263 66101065 812659795 864612227 506389497 853368167 40763935 177437413 132537481 41804955 698762170 693742918 528767365 198066293 258568930 445385343 421249285 873662390 80015788 915921116 600533176 158051029 70694143 690794398 954729568 253330045 632914198 698531705 623445585 438088205 592810498 597076760 533406198 534738966 677251110 703426453 962227276 346985185 221107385 426398977 743799909 883500263 745418312 731961570 829306855 685426006 631337777 221026479 44083595 541571731 931472936 693282902 228817822 427995314 564084918 53397175 692988035 565108224 274573237 80272935 236321070 219685242 345740757 149465838 307155882 954382675 607000603 710051785 492609429 332646258 440950365 464869992 129674911 754508273 918284231 622378993 274095375 967289759 517469528 595698555 425847869 945545343 718098533 184802964 618619161 54222919 37779222 467227580 600805027 901680866 701002468 795954920 513959024 868026607 245606690 671241216 561964332 163636287 480114033 695607649 755916562 759719002 340187721 902565467 718213238 786978555 763936119 961359283 187404348 333091472 870070425 534138915 583795806 677246139 951565220 321066710 989560937 286168275 798519647 277172716 176315392 140538980 211706853 668081916 259090264 244482987 836918055 438166925 215113147 312036890 745343848 30426523 364487685 218107610 403057599 777194009 906898730 487744324 87754392 69864809 315617966 34734439 43851315 835323365 741871403 694707334 670102308 979233882 973170383 860989335 546453713 414135944 375262683 311992772 924705783 620163491 264672549 602074350 117896998 307792597 788848791 139434021 791456064 18435002 270007725 545328177 193137150 262559970 48104443 340468749 681421419 197691986 400707493 801849190 882840935 586957315 345470950 554263328 679173669 865260642 475980681 906363345 606363821 70753486 327848307 616655428 641857627 648494622 824234263 534140920 84818014 55080728 575640832 683510175 426389050 528844539 537872203 879800735 440988742 430005238 80835626 817856660 255895599 501410734 313514082 667081676 251034995 591347132 347071437 687669705 412216295 35764269 139480537 19251907 739174962 782657536 722955784 28342564 385190991 550182828 220242542 54681610 503531535 780955543 99913782 34615752 726694805 435922592 652740637 307707493 713321944 475649686 372467957 667126299 47785764 313990334 202094628 127637977 44794265 129921617 314383394 794321346 711544747 73706235 8284415 520903596 489789088 964993886 744651994 112992162 648193813 610505101 919897707 112858723 508030842 686615441 563209594 533189088 631176849 484779495 958151013 486637505 314745331 727979520 126319519 957485025 442294923 77549760 759684651 805766350 697267480 954937088 661752357 654080074 452868272 577118221 133799993 764308941 829267768 296183846 770960682 834646784 862235628 290264833 232826445 641704003 697688030 497144902 765692939 134107944 436618350 522650643 792748130 641639157 732757463 984160630 841056101 957041959 906194338 902812918 947915704 24267242 383328049 937394443 298538260 654172833 191515190 679460513 543390921 964074596 335735096 366527386 641482295 705492093 837382677 667889481 372196180 783681258 935272059 250889975 527212841 749952735 359787629 948592737 193232981 134637889 45080260 489007160 105115016 948581163 874102187 942669472 429584393 57528941 706878755 325091761 94613041 536629256 142788477 356972537 679238126 570155699 708524514 367476473 960277825 867224409 308654286 983069603 827985088 164450713 578864785 233170659 483165717 324290629 129569741 259315219 446681724 321289699 863587323 864242052 165183305 607536943 486525414 565665532 233123936 576876439 771108397 486057523 615218363 170439101 908024261 915892565 246379240 296293881 827958390 303059331 473448840 320036053 926102361 777864017 686912466 17509263 401002336 665621321 495012877 300581018 478175694 470256743 688941081 863089181 401480891 913621660 636268519 722250866 282093457 709982540 693348348 267370664 691952530 824321487 439732723 99538690 833380431 508297203 67660536 534419830 499072050 390211704 57472077 840064047 318699765 869986195 866509768 494106124 614495785 390124908 152682579 611106590 308145585 655391392 750408300 735472430 418726468 328025279 774590626 116692532 304995310 516701391 197883422 206879969 816586895 344985031 752811287 373714198 437915226 185154837 391549789 667514475 7937112 575712537 171207375 432546473 742138083 760256935 595338213 401918544 677093419 892903561 188100135 649335058 489069236 413494267 840904883 481179222 903265238 869012781 257561787 406867894 662533180 164643013 297235973 198456193 708712038 845377370 417893737 982996282 1953063 922265594 966740311 630742039 714136103 366162597 350701134 763890563 832685665 404314319 226450278 285390236 832808102 218030050 9222343 375454645 599460889 653206970 740131888 666078933 685330098 524649767 603408753 2486839 947108795 932392558 445199601 749884872 330895446 149007304 822641192 767510189 788180468 22509026 839863334 932356538 32214239 564572252 929048075 416265211 196239537 526675530 676937100 530170671 995526363 227739830 777930101 877164104 144089375 744753947 441873441 198810092 295514647 267936748 553137668 913079543 893812140 958712075 370752546 100549879 869568927 402160722 338408597 422223022 143124995 967940110 965799690 785187476 834628032 60557182 242252612 868933459 661120786 245716313 858438040 856531529 485267977 689786437 549060464 596331529 118996231 693366113 944930761 296706778 713769285 162926268 122886580 926520630 398367565 379879899 881728216 480887885 949003137 553111607 839969262 451982976 106609299 670787516 29493060 138090470 208138763 636835148 179765563 737781962 103347909 39425850 380022985 360541226 768077168 813138896 773427704 314912826 135952 902639049 322454117 354702559 186799996 908018903 964182978 2686517 583281632 279629342 327710292 889474826 574415677 987988663 820311925 161203552 772046052 366219822 652221459 52692207 666347775 919708933 449091375 600885152 317986568 744300335 553573472 237058579 1868880 849956501 836376654 290613274 314419322 662505877 882272055 982053180 761931261 346120573 481686380 903602483 181552805 546583829 974055893 567613550 972031506 730969362 565689961 773708944 593393207 258346148 253193399 229259503 456241628 786041833 37452897 679732502 529873693 685903991 948428187 780237123 99907050 877432790 631600048 863485673 276146821 231663619 187402621 680827183 54796806 564734447 45209077 182172528 607957210 754286590 903475867 595932090 602100032 269672585 94449163 52135759 594199499 278302300 54242929 487998246 541150179 811790648 565270544 723538538 976025155 649142866 254552508 227642106 273638268 508843218 139474784 261360616 214334065 177309270 885263994 572598266 494260441 840284524 303897242 515852844 12527041 823703579 840793574 139394092 758215175 39775835 13008793 193607389 108725984 134291608 258987648 851718357 76616787 651248691 313660795 845351134 855045051 41964545 283400706 229566072 94663752 450330826 790264989 891895382 464329599 96321483 418155371 861802717 563436982 847280437 26462876 526943912 776964761 413353643 30424311 319282438 991904168 991591880 524598357 939035258 612558518 845500055 696279076 624598842 668741739 499754521 322730981 942956466 454278851 977717443 811503533 113755390 308439438 762105597 612810920 337530227 694217966 329798052 33843090 987560214 695418843 109109896 948947260 451014179 232484002 726416623 649562381 692305800 419992930 244011024 964045182 222646631 948222606 746947993 438045853 621583256 750017390 416582698 559164043 982710308 41364125 292120024 575305214 35657675 616343692 190171819 133439680 497175167 512014334 395295520 349311022 557967847 34322570 641369767 420020665 541101533 77276957 500454949 930919784 187972336 330570357 580281460 738727509 287311075 624607143 717893855 905530155 522530092 202547865 485153703 238684335 852215670 429181576 115519616 570005556 280805919 778319492 578776852 698498085 997256891 102097903 340121983 76923519 155120271 225574146 407796433 784453459 742162198 314007368 551186831 907031881 312310912 594907681 163710003 11598872 114416174 659627329 107739047 195176207 924751671 39395630 134418382 259989904 348567783 267814341 706979836 879590799 707020603 841158837 829730680 763746839 377707365 287661058 90110977 798790085 160330830 362849924 483622470 646970187 550526735 986346085 675729517 787293166 711330679 848294311 317865613 806947337 357818505 813371036 778537267 729612168 58409210 932285036 993556449 436221038 170230711 580879250 264267146 840995663 561413213 85376607 106365720 112339414 108008383 11374454 801407975 392823105 735120996 247173198 881789511 112002784 917038855 677778868 971314173 602227865 154202901 767277126 740330178 549701991 74711858 450343672 866093251 585044950 194890164 407568275 774675743 24408713 367181094 850503473 563893357 748491957 857198279 379137219 128493875 133672099 147981577 463226251 924821104 736306226 184542738 865043874 580737555 767640402 732597310 297849971 65128833 834822794 561012891 560526654 100907539 41031026 199804779 659022742 162628501 46725946 989795494 529697252 621929161 826781986 135727221 795283425 396300770 113366784 110862776 414070560 314607881 321267133 174447233 371661186 388282588 672178648 584454807 226925503 510905066 4329441 11198964 514692580 615915064 326626559 996485959 875793871 308713919 896725867 735962227 193049525 422625515 190642931 413467918 967028381 504314397 4639608 979710691 944273635 700323114 563243376 764167281 360191158 702924251 267199588 947082089 565586073 69758571 78367091 309651251 949928934 803057676 659554254 334810474 982970182 309714786 87445306 973124700 995190074 40477958 808109713 782166411 80683158 725911556 833988161 408528430 395390208 879340125 361032907 190776240 605358965 863690630 180706117 825799216 146903237 694063335 4212185 803819264 185674770 781146718 348689476 650593575 872128341 588893881 881282648 72562655 941213145 987552831 361729146 314773783 63337150 547857704 930713636 725664753 982082935 568369696 892679268 968641349 668442188 66243784 533070427 38193181 599530713 187722293 934697408 768829495 431581837 435497327 40812379 672992902 137300780 670389748 456161674 87242161 509602638 84567602 397845183 264307347 848319198 969289744 969456639 273862841 152486299 965201254 360318308 169895655 497769882 854740096 581605533 484514196 270950338 484529311 720817513 660696937 423303758 742501496 517192735 213035973 391565647 775731891 393356842 933614396 885751592 365660269 760500869 600277011 256786192 401838006 371723843 490617542 722074003 792946196 785599241 875832963 985086738 713710847 486366098 760872876 540972094 414459490 52053034 279423577 460526241 332696352 458991412 515126484 793466645 316061581 425403301 530405403 263090762 258270705 575959430 131930721 73967429 661897481 60888181 600253837 556961755 946141318 43345444 536692153 610845498 482203531 587474649 162021812 628621921 106296115 687654893 455267713 36569763 809455368 611532877 226081494 864620585 816233869 300671740 23006622 225589356 10745526 669177231 413865079 242356414 415066219 272218287 941735733 579584194 81082633 657769115 83943773 633799920 917710304 270321059 115625643 776336147 381244342 313671854 797425036 844264138 629108546 251583925 622178725 48181258 915375538 516974662 283667530 192614810 225870630 984885250 870948615 927080341 357197618 316607262 198361627 919904748 826761568 750252262 351865080 925689570 877843884 561384502 458048197 436793742 574966022 621975039 199687900 650657884 313180115 661626312 469349708 510844300 305654381 534139946 886085464 492171186 458515870 568468819 672997365 993101876 941397801 694300548 505983056 331392463 729347649 942615955 808025670 426945811 405597200 480201066 160089835 33241826 24860210 753022086 565377284 81730805 20060471 788423289 921956748 204091479 88292132 220902760 91135539 333863912 792434674 599238797 513041370 664257755 423205902 383321782 278874904 530784056 904921816 328254148 310318264 941371995 49843492 18795053 818434617 483772787 709949884 453745531 756571213 983145476 313982427 159451339 404010842 117321317 733134771 818820175 772917756 161864771 698610408 161767628 759110529 874462492 65138964 769195037 84302443 749550789 937930817 850599342 720706802 993602021 284530546 591120129 478118783 147887735 339715354 368015917 542976306 487341132 528231842 496096346 768116318 621939591 656186344 113626182 574086407 575186719 967378363 801303235 597612907 22717792 815610464 93086518 782468214 453361770 457045776 988678170 222676556 617900209 227462519 202718075 149856963 509718907 476609591 613643132 509331942 113850213 593133411 898944209 400623219 759134943 798427396 860899653 550565470 214800555 637948312 733159990 106032972 776714338 62747789 372106516 286658841 944562415 555144907 395058150 540188242 364840209 561236775 249540036 780771516 129963997 884946161 382004062 984623563 189843259 586626663 902996339 981912364 522044516 8003903 669279579 572648763 622201962 301064993 467797886 783339917 886424240 220719659 412660699 931459944 757847406 646980972 979414658 723687494 748871726 259563369 133464090 474762326 10254418 364513434 511566940 471828219 327559052 912903150 687155861 368324427 773930595 523951427 158159400 380398737 85235381 290374127 536804618 894058699 65110575 969237306 656735301 647279916 3162327 453070561 896694389 144050843 740302211 938771861 147216974 316077107 551155295 798351738 561727764 390812609 87912811 993842856 275543841 853998665 533633787 606959534 99133026 154052226 189013045 839365642 905427162 653005141 582942102 639769266 942720287 576584801 77800814 246823054 830446296 878965882 884770911 424461563 881193285 178497574 22775778 573983305 979901879 342801439 79897794 20020798 349713427 212596180 831151006 899982482 514550611 895789031 868331371 809856881 797457925 202472624 864782320 214885372 948911306 636157624 881644105 3889352 966735064 614735679 86851429 938733661 894211705 493301944 56385672 287417784 297920906 650784583 896254410 133880009 556272125 644560714 608026773 652336886 31558231 463111629 952946218 579825046 372668466 774443284 979567133 506238583 787096764 531385621 147701461 594732121 444734263 780023291 76997133 523719537 300813687 553979557 845114198 908404199 652200551 468441892 364310675 662036056 704378500 349722432 344808059 400988756 193398880 237978356 5503770 530039521 869594912 276787950 749312592 894703350 795283711 998182160 463575632 467144193 703703497 589422834 666295843 676661346 138522976 413646941 284461603 623420909 489273403 591283665 962497152 888257132 579232226 427702528 409369022 57680411 519449459 179660625 932279093 987366442 970798112 14150750 731663248 963883327 821322159 667089526 853502287 632447985 153366265 968365340 529210693 723672398 6334571 715639173 409627418 292711766 198862472 441860382 740848585 910695293 307460196 298107909 430722595 307354413 55943723 864716171 62212939 2103874 12897176 588312760 56859961 601004428 940057726 422752967 138469175 144324944 708838723 232187301 790136422 751264200 208523616 881191030 530577978 516986782 887246818 296605713 927779578 835143797 303540204 518534527 184263745 230524768 806912819 112315007 549112704 201896297 199297664 571046917 476064889 298337804 445493298 179238071 28195269 543935417 178077369 777711471 546319696 850721365 615461148 939576764 488665816 576026041 363365236 86775392 155879537 752396850 694189423 17512403 925838083 151808255 359407822 998673087 981879498 597168855 789555175 404952194 319186390 942838368 415311395 629640623 48244361 159838905 94666881 424089741 341541404 442930161 357052946 954247574 937787161 764019597 770734715 623260153 78242274 792375046 224022646 668771353 188736297 203660873 746810961 448908300 384541814 388175413 128852077 228269085 904881317 417229088 937213376 136967499 654868069 101201235 428128851 13891528 256052410 526124425 503705541 916864378 225805179 518027124 457560007 495099005 284088276 416695352 662627998 343235998 950443718 683684590 368145829 514505954 967899042 12256035 941833160 527381501 332626578 346996054 913505289 844705500 635560208 760915325 99913726 487306268 598721645 925909376 947228753 96598928 205220427 267828157 937051967 713742526 32182563 58932099 799199002 112631139 983639745 20062103 485364935 52006379 9400003 874493106 46622273 460432889 894273821 752482304 15674644 498137829 819239063 610234786 225905378 52436025 822163277 65972013 832452578 978438708 300456750 489005097 338264412 106822215 190409343 243519636 485787182 298396058 1849429 927643996 32695626 605532552 682946846 634749160 697836085 925446686 74674457 412587408 420384650 104960160 179575001 634258976 394883957 534879749 406376390 614307930 244516409 553103222 796600475 18461040 296729771 764299987 948739561 738358926 673223860 981119278 506993299 793702222 512382930 923334989 370177104 775151169 740898711 585097260 875446317 312559981 998100521 617741177 171172616 842667210 853570753 476053527 633254934 659225796 102924844 282863771 404634973 171538108 98536781 396090834 353909819 497428359 787774361 497001785 110056413 63493101 792640409 943918467 483382729 632826155 224996203 262171927 889163861 854087538 501676866 487436432 497336621 862022758 659132386 42988347 827469777 162786207 485081380 193258396 647378452 898854699 645873272 908426729 221932190 5165578 33977694 394022541 870372715 709983921 56687596 369513127 300167243 427238792 900498251 539245192 802908512 234213740 409657402 363498041 296526754 549978157 187923850 849912307 11801438 219825937 449095840 990493860 5362355 118555983 606093302 389600369 777457172 764142741 729676697 216914734 679089353 691412355 949136812 303545576 92636013 510769710 701988580 591001180 713452657 802285726 290805515 401507197 299923608 865790288 882554238 377575409 63191417 904953268 605326767 282679701 19902977 662585520 708275619 105827061 322880238 750140699 212035188 250533845 417293652 845038659 660470480 647982507 368210204 914589288 763759480 884991009 160311168 38102334 601630146 556041624 258659729 748168815 683683864 161578912 266624177 70525463 392432247 863926145 667451673 732903238 883368689 365799606 308654164 812516994 887906347 230728557 113999298 330622530 475616736 183495432 30621462 930357620 931675996 588454558 633513689 663457271 511308289 393187706 401121509 736967458 54566341 214518171 538027242 136759868 800692146 313102899 660722924 452386049 428717157 519531049 437975491 943741475 162804880 101015 613161369 53172679 67913593 355546956 422963824 522512900 537419640 738298186 200750746 490482024 524281981 251020105 354840895 121458034 207061639 723600947 78116058 501631257 368536622 410157990 739313596 95017795 741586202 172801141 145922696 736167759 83245193 150781223 92186805 113813900 100257229 15352438 534535440 87390655 460479180 72738258 336371767 227245985 620694655 137042396 116505374 54002015 969398131 778605291 738074510 223432728 480609867 465967498 909431457 773062755 956444219 791545080 669149000 620520134 954644879 807647654 310133957 824314432 779438626 856931261 914021681 864388800 22995431 779939734 146266103 61077419 647877988 10164287 790096471 346687578 380254770 287900669 721903588 799489177 608753534 719027908 848867590 411172650 99278475 667482305 581409657 555903040 392951598 540251857 569748172 488949252 153656401 664948487 400436964 731107604 72277616 312081194 738526838 642680575 137057823 524614452 627709840 721635530 6209153 859463636 400309264 656729454 348390866 26086637 858307115 947200087 621098975 546966549 828191464 129266662 675939465 589959959 801942179 526431729 482239046 926014065 342675851 974177854 787181728 309101015 77006883 999843083 183430836 433122990 448683972 4823433 341876147 552650386 175975706 72935004 587394404 328488400 204123811 698959389 563669152 47805932 903114036 617197528 818413013 29542429 705968755 880757134 481376644 718280652 669869917 589762740 744247492 691074329 790687938 551785139 46538172 737124694 522877380 866597734 567131180 476715401 205267548 377313183 359449573 202347246 748486101 857328033 664032588 205826419 808180559 220089255 10821595 521507387 926970941 673295964 418007200 53799964 716656359 969133922 957164733 143637537 913334505 798284747 681888230 944626184 826433970 698976419 350125798 310352580 426555654 247758692 328701978 568031484 668283773 585240191 953009652 12885387 699477250 165431258 160662393 37852670 277527892 53080909 921437380 990201625 557524104 423908132 542258561 27552594 782647173 812806304 414442866 275509076 207344774 196911734 592998126 792416894 148464540 6658382 815703389 764450658 229478698 943573061 536135613 397324870 677564007 578467179 357186848 662728614 703935455 954291782 914193708 443029680 559591922 426413134 311763097 364157894 731704148 164997999 172090295 795735296 780145035 936875146 690511589 760614055 109629301 98249203 71645467 41665467 601183167 245706228 70427233 411975790 551832430 26085705 183365206 413927079 899332186 299131299 50458794 889332353 53941166 377265189 454364579 979372233 123279466 565303274 484970652 787958659 44857825 204514429 465328770 56313445 682410043 323756127 533057110 795362650 931986164 383099268 201530797 124126464 545342299 519709142 547157811 731785515 728950036 2018737 67676963 371564384 295296663 973655653 870767569 721894746 316257711 975581880 64721440 973367177 982539259 161261409 968478732 527755150 262292336 658134926 681564450 773179073 610500309 244664671 605942531 448851627 396231237 303802984 81393637 557874060 942609841 534320179 565365009 471560918 229599580 181127356 917788006 643478447 455555677 55566579 298955733 897608564 74892064 514693949 218400739 701987377 765999589 782898676 430186026 874473257 438829888 506837986 140151512 505581396 807192215 224274634 515200046 610439132 349779623 261088224 572196610 634144415 762216448 406213707 838049085 593054896 626548612 144590762 534593630 483320022 432565484 891419276 362882038 609031692 723363651 890531062 348041770 962795519 524509033 180675298 962593332 949109651 920251537 612298938 818469090 216025439 566598851 78298593 583119638 813802540 897936731 787900202 815000644 924308857 153506696 327437663 320943351 253491706 158569678 372183995 771008332 219146261 469048196 644033136 931401588 915201123 162075991 995354403 782630967 770577461 62602693 247860587 372950892 772869133 3078307 870865749 887805058 635853856 739279000 787149283 440075003 33263835 629580191 594990472 887151851 467778907 704349577 98985645 729979261 240714739 262319737 636240944 307836782 349508266 181154150 144311776 364184464 828272570 960867996 804500738 207384393 131416083 544466491 805255375 462242577 306556885 220438199 158158579 314629880 216863450 130666838 979736592 573553949 613288746 377043125 654782521 518720568 871926660 543780676 339894647 956322833 746097116 709217221 134407752 122627078 162576855 412011985 693355035 765025673 965374800 425780819 936724949 479468704 680578775 600345098 252121679 346078308 655395885 192260619 498108629 680903554 707501258 422271550 351874472 744015037 950333015 364974556 333439101 250638186 706972468 388911095 471552765 423552498 908762355 861936114 18285891 575572051 847293147 245565957 99286113 61311136 185400934 617891258 282057947 538619260 61588931 113881715 995066665 308549795 203935317 266981857 727653434 957687138 325020465 524917902 268188652 821353754 1732004 213356629 832959893 285816257 355239851 803337956 527275645 47440992 408006778 236411457 734674529 773808534 537622774 743521602 460668914 328123923 870580282 34114067 875811156 493727518 148022806 142631604 70352544 801929488 866057099 990293881 650712674 524013527 740235600 443593608 348342299 942562164 787058768 596465502 4180672 611132029 904980522 250078539 904024377 797103260 398003632 743270385 366812899 607610637 588512616 815465161 551642127 942138148 723556878 145173662 567104640 911892165 962807568 379689487 972301809 882042090 614886673 911655953 47558797 734403617 990862438 708130411 247306613 845626123 808141724 926820409 654190910 594250462 116233712 263502442 400052848 651765732 315358677 260381762 123859464 724205562 275469682 90489304 320913398 146465554 632870689 808552601 792836512 155671985 346234866 100429251 149964893 292316530 201610790 694811371 299729403 669883265 831149492 835517560 196397370 111537952 535359687 107535397 648275023 81508901 189008957 952114051 665633122 91117946 479064106 458196596 667071248 403679644 975001683 362184114 462787817 618514717 736383668 689858886 316120051 592302883 834588666 819063569 466130213 294159846 66833930 833301830 483750893 484960053 519575672 172154606 785051819 337019122 151246609 298227811 488196404 288200081 158792786 407593429 358813519 961084573 712159726 933612488 626396475 923277620 558684491 5008276 615169576 955003526 716408325 391351268 750474937 501303385 707479146 704194871 169447304 26394504 109104125 45407330 280474018 332484223 89534964 931036429 355134727 878482881 213643194 661344817 578944811 937127011 55214957 65367200 763962744 141033614 332170337 29288829 793480138 243782656 750459291 609693376 175849713 506165900 32458838 648248243 612813619 158049429 77084802 847016823 707150023 394378135 115407680 110783872 979925594 456328351 480822119 788746773 413320078 378470093 478248450 592364241 321639799 214276057 227646160 328782629 471185180 52822668 728465091 657480915 310150652 572379458 634291841 234808948 255248518 364220527 517372134 716956660 323088031 175546135 920423296 620513041 937920032 925984595 275397906 994536927 915188566 92147411 440922130 997071174 500852609 839843159 876320554 852085634 635462485 106822965 402941882 166787235 484764539 218934231 846226004 185632523 316679953 495251001 406471999 322071026 678597670 258448751 684486902 666896869 551624255 910083357 98684582 928076611 100378325 855655933 62625459 108987583 862256085 383201885 196722483 20660705 95829022 607476382 753319025 987244421 671238662 83420598 402410860 911059546 882997206 346393519 64799829 818512227 984501833 880598054 103812373 681559674 393049873 307441869 753412036 958257352 244995410 586986985 459410739 282804559 794246181 653783764 981975907 33705824 168400151 197652092 340739596 954156325 802027687 756999138 421477143 866843160 472569547 78491805 838314276 963648906 35708780 874359636 546986501 655256349 619726565 209799751 135408449 224145738 558732936 210652615 177745042 754289117 672363801 580632250 490952807 561698931 300156241 997169432 46859875 565775107 927854684 469509744 27375580 238799442 12574811 317226596 157703773 937959549 884347107 256870184 281569828 830327667 885654397 914325511 816398501 665339769 685315108 841677790 521825029 825585060 948327882 245901727 796482719 458390114 975898323 435641040 939270019 759248882 20586903 198370313 387451634 510621927 444934372 108435834 14025699 714679977 593192571 563386722 266256258 662042611 194302863 632329369 268281259 667943766 980140873 531361543 2195315 811008949 585525574 148724778 920387488 813685959 6490647 613685141 445205292 172242841 713660351 417761643 67384262 670835465 379063865 220461800 461531728 267988044 344327664 354248920 893486434 873054568 539840069 83782686 787700166 601395643 906843149 458309679 721739514 487097970 71495184 104925076 396860849 259474195 147860875 800950380 755295314 363592180 559460527 726635239 853190007 412148929 323542816 789363148 278204528 793044218 386736758 266670836 463274430 215707250 869409471 749987788 108836760 368368081 923790075 595170775 620328041 139895571 613287839 866029354 554912079 124624903 731089683 269947631 660267678 603252434 546714164 926210530 403200603 72935017 149867218 158825687 675204802 482813722 757153331 829126450 337830081 946198788 556643727 755354989 434055290 288146074 233274513 105048982 861371845 494742819 313048540 77206478 619602603 589057853 302300548 440218315 51773932 456814422 862444945 973020247 717610874 428197938 231533184 65947598 992203004 179640680 586052033 753857188 442848844 742945253 518624826 544717533 898339833 884844135 344645826 239867283 241591238 473572354 300889255 405871988 235444521 914020511 227531817 858688834 554769357 60005240 979461884 817446481 519504912 326703518 270953162 162815243 533824902 164449907 955019695 394265455 354219380 964744752 757736635 545542542 251670870 349321312 322599540 181490702 256803161 329726563 278824785 817701543 270138593 2112492 860291136 367505064 561653509 822221188 571030305 697779570 403232014 208288005 591735112 75963132 201009404 657262623 33263103 681465422 521617921 754498262 994754817 3900934 61706499 611967490 444160257 69962454 107512094 433516493 583775265 574804483 598165024 819017273 56629371 535737832 85083916 259210648 165541532 674521713 291019416 346466578 431060995 226479521 146877870 326392098 559054759 635017740 391406062 958077977 650025582 231258461 519858731 322755738 88894903 645324498 561406186 844624412 80040401 557017019 728103654 733883756 320148609 558689790 368292239 874972456 352192384 10002070 847756677 548457540 962665723 48093199 728455458 333005961 580740114 583124748 611198702 663430929 307421529 625117378 489746472 409918157 46770521 883683194 647827780 940027135 587000592 552938258 191486055 449564096 784249453 492259709 544734189 663208571 187306709 379036990 167664356 904864880 325048737 624816113 255405454 254827826 842192542 301010627 587875299 443147049 473567883 94590709 263122445 762912785 854717854 640617053 907015914 224685945 296117760 722536932 212807821 252411205 854543948 613824009 459002556 171388461 520777748 153124188 265232244 762327612 55958108 822359812 169609057 983804753 592258589 658138938 266040935 427020705 165059267 560525772 23643676 700541491 695593136 504748187 673207371 502528355 665883575 851161117 56980850 881234271 22694305 193571803 429654852 491029165 544860843 918555892 618356521 484043427 531450374 685377689 743347385 894931438 777483350 516896911 717519429 699319052 436132916 521386928 617802574 641830097 430214316 902763626 67573515 634430182 595321792 22431038 144148712 11308613 903093987 884434754 394350850 795348415 572449150 501455520 698671275 590826102 613174638 426492181 127119084 400686179 832527748 385050738 812599038 617717457 850337796 233713439 564726480 214076640 807989030 438558355 234733445 269810691 406617497 466490333 290094067 890193538 400243963 4259358 114226980 134540793 694013538 512476940 360436952 694760919 701106390 273966961 104637442 714918880 709671892 375263658 751157063 80469676 623321549 601046569 275893634 325484581 311244452 672295924 106840131 51721741 504243764 521247523 330056267 336635510 119397064 982084453 180895761 242435656 122127777 466899580 293789760 96629182 24629108 233439420 466502711 239425769 763061993 840846224 970070151 999483436 426734877 131072502 775199609 153916606 46130209 354214654 644744582 170550571 87047544 405815374 735213532 799241683 176194205 73855137 232557792 17451882 142137211 388761155 76445862 446274934 863959795 960300951 219949435 630373589 646259033 404116369 334938716 407077428 461595383 421647421 143639932 336918680 647715465 993183030 666265794 844323289 755142080 356564527 643508808 873096482 474333631 647140206 54221021 852130163 230725537 72642636 380791940 547947039 3644657 971553718 935635699 560458574 868956720 431275183 847432213 659412092 282935634 806640332 576518281 492825336 741292609 864362166 353978400 246376038 885164889 140624044 661157986 287108414 148194794 751462654 582843146 855717194 492791482 33812115 791518342 277042220 974771840 430272356 267574904 805182422 734533226 6270206 436621367 378043664 349656728 339866884 89100111 168683509 164500126 219697067 307027453 384752758 313199622 279489085 478513587 676505301 478358220 819631511 804690842 977816620 733214688 875536554 815120139 303544036 93966760 865882877 509739029 951959870 927595643 827068713 969895931 307531214 164917543 32042332 477085619 725410810 394719595 553678295 246512743 546713727 428030078 721886576 360158200 749405677 498424710 887730193 506793846 176976678 647100962 441600311 351290281 901053923 656449761 560186483 657148812 259012399 640264137 808043500 44930764 734358505 2906321 388636380 719498317 420711239 349874278 416448015 537426085 472335694 458748906 979746407 449526943 929408347 951926832 927300442 123206586 861174941 977462786 643516274 863550120 259528856 118900891 900688076 788159439 592526755 494037549 199000986 795882443 751893355 98638941 223864481 475561450 245534062 822645954 287544252 756377262 552654721 897880937 582871127 170473039 740005451 705383764 567940596 187780919 689069511 551247606 428081834 956061316 243039686 238795449 704270240 547989129 540871275 522931064 785358743 242902861 803685037 808857861 427701598 436197642 468932824 838667428 263889499 59892911 924290316 263984014 706254089 194947167 339959228 215788912 971513716 679226864 103628849 479932649 478547391 880455021 143064837 757565967 571116702 380615061 651717800 228180203 453453788 471918681 708729823 82591736 497422551 966465889 164239936 533541544 82485503 691539080 519006902 802137567 53145178 574382172 851936259 707713142 68521987 982980767 422147897 23156665 794931878 591512777 278301760 3784681 20278022 72118403 687005780 233956027 760507512 894755373 638575236 947612632 968324453 268809561 248658484 174279515 123423180 554864461 131230108 866592342 35738557 326771077 287768134 286056269 609909727 132944432 253696404 95344313 392810475 171816622 638664503 615917446 235269422 48776216 186937273 7330709 917888267 492389304 364217589 814556219 143267191 748697996 927653529 244701888 860100475 116414152 206114987 484241633 72816054 912986193 315901953 991033167 593063129 148203330 98246855 42331182 223636008 823334251 21209341 222691735 78360576 710492109 317753079 681704982 980141643 864646943 357189083 448475436 790412557 43292748 487929894 890933710 648457947 287153907 464085032 781028068 715491679 107143142 288073859 662861259 490469334 435649963 234212016 29273812 548643217 427374334 714177913 840238530 98334839 907854157 88295808 927129168 563228034 491779898 138702775 818705577 409324862 748928285 128580582 390817774 53907533 631737216 866958633 240146612 790995941 510529441 410674799 652192643 681679952 723883507 109595388 372438872 973789035 62404253 118200551 818109475 49577255 400150009 206697373 876135242 95374348 663705878 246918236 490247717 35927473 71005751 781084857 959613056 645259589 257088338 594173723 912576284 64048649 867930258 801810749 46232109 601717204 533697750 736542384 824987101 913875342 861180975 45660502 234938568 790287797 312743526 280529384 28394622 393933531 136723827 848152690 906279429 127085093 93799431 160197842 41132629 492989902 736185859 930715452 186954457 225120674 717775615 703144120 354164724 769095555 403436740 201293219 593588602 641796584 260790738 659920426 789075763 830065241 717148635 103825618 945159515 456398324 230946374 372072179 233502501 435309547 34690221 807349048 551988531 59846660 238928223 981316640 849060896 311407895 677580255 520333440 655982326 456831892 128083299 182867967 2946488 418322426 833564502 123363225 789526490 611620193 4257750 534776349 183690435 17456625 728171062 654046895 24437330 247615849 171513725 145973574 466177878 373355929 968948966 548941103 481280533 396634856 785530462 68554632 845776070 65452751 623663882 614439878 765838871 580148315 446828478 80182320 154915751 443673263 191190918 800739937 621428877 541173632 879753249 269510090 508059087 117830039 701553281 842448941 927790316 958687059 19392332 589597219 311097427 29680932 410864478 769419671 255145961 91236369 399571525 687657545 163445128 433869875 983566531 181164621 657319802 48243000 453665104 804595337 254706434 824404193 513511062 823522618 293337811 307917188 435739635 224119919 784251799 590263946 69293050 561889421 8235113 428815602 405060338 920287433 100477787 220777420 216925525 470791089 318775793 635723455 255358547 507221924 153477028 527683717 364933197 971080533 288522337 109398889 886594906 859959884 937691399 342652879 496151493 753230693 320364013 453259949 302672012 763580238 332999513 419632138 107208163 979319565 413318665 581755270 953370543 660964985 914132398 428929746 458962444 406664380 926780269 543550003 582430664 571929303 317356636 786849027 146011365 633745438 767802891 911738928 763866395 415859896 304671480 993269948 925238355 966152736 394406681 35185211 987407149 24846247 345542743 919998296 277580667 841986287 999725837 860018256 866524868 5283953 513250957 503246709 186580674 995643384 256427419 113439148 669829092 916042020 561684720 967899375 402070477 263891433 828946360 817064141 349148115 10664205 718715412 440964837 765677441 272524461 92598681 28633966 113829141 754654904 789611472 273788338 363931138 720369522 685065908 261068431 941215087 775116787 705332535 177812725 428828343 402537638 936972221 556640874 273788392 943690187 233565854 820946313 914668100 499891189 635947689 89493118 748812994 48485004 615556508 528046988 154537101 844230731 979247789 244407687 309761924 642363331 102397188 333678682 128212153 137527767 822253630 202064259 440539378 514844734 49275116 441602194 505894187 247784453 657313554 236275118 966681874 276463626 340384424 921559567 861847946 546290050 816483356 523849349 798164777 95178867 469757647 417022448 483303097 104849979 218765715 684362693 470189498 728102407 279414579 458242192 495290591 394438493 616685803 233971308 928261261 642887827 329381612 511885197 145254239 717279573 565162202 473395894 534168740 908640547 51610189 699085763 311899359 397914576 371246931 310269985 451739718 392493572 705143020 154687313 235493189 531713979 187709837 889960297 523045112 729589956 679559070 623866770 236367284 958159683 969433596 873166475 425149310 672524848 270993528 958882596 593918610 987376086 221498453 838167748 679977950 514552916 537128654 237783524 210028932 851860511 209370510 631848082 662001500 837394558 141824822 87984367 271375727 235921933 17803226 727108529 686406269 50763067 843102084 83544738 422200440 935850700 900444336 189908255 301981959 32304727 448663246 78693017 830094340 24684744 208229060 860413720 772249598 174167776 748950889 674537395 255959224 751183280 991482891 500621593 978131880 31919394 870483690 814061067 48536185 564949104 462273467 300546015 756434825 768434859 25882149 740620031 52298348 416238389 547502151 919845224 522365543 497480775 127429936 134552364 494943989 206005100 102226790 939346160 443764806 70936068 530410336 856275054 515798971 537112514 534969868 592943348 939345003 388146479 120004938 106226660 6630818 237331493 85159534 463298354 542934876 276050516 804292290 442701289 497598670 745693120 297475073 507740838 529713886 265606464 70956766 163927067 708358822 628226305 579531131 195438990 223807989 891661570 297837554 471333719 720251341 798253974 142413008 852261221 119894758 646860773 621658517 63461306 914482730 874478186 391872821 41092331 937640759 105537910 112927386 323776673 405046496 124879276 136595231 908951578 706086828 911626883 307491606 128776360 622284374 482998983 973297220 665468977 526754891 679230745 224184928 118449069 225678383 842386026 922496919 754135468 691714136 227781764 691868427 196660429 833338705 397184641 387899215 706688584 500137049 525874514 714891501 659441765 895014370 227113017 45928160 507509507 778308114 545433935 713833242 813642770 700785989 902343679 333694719 83591705 665380489 12829577 996016616 321517233 672666656 350215552 767128482 313059079 424233474 49221708 351133420 88244318 244313176 761415081 415899132 104260747 341139458 295029030 304835323 348213367 446298386 533184167 32584836 153821857 786904399 625633508 70234153 576393113 757867699 827741160 624612078 390932102 849991149 200829842 362009548 954422177 612341472 102942743 587991087 904271032 253045026 902414462 96766073 87919020 872446078 288538402 238066813 619174131 138062195 627923508 473681924 802908695 377961394 414006327 270006604 991756340 183080099 857397378 449434499 355381886 928394721 220617154 134874960 368423609 204745145 320919669 935132491 951173567 354458544 236495727 809170560 893649918 603308282 230503513 737390321 128054263 72962819 603574317 303765009 986858176 763114474 104143292 91568457 981223555 749392129 542879272 282820214 661146877 616280911 435877738 487585385 320157184 715569166 181210829 699938662 524831729 742683949 557594993 845701030 484587594 164070862 497271497 417814997 691229721 639346377 89792797 70164372 408900224 285936936 373988361 986765304 398222643 314818217 976055548 769115657 271086333 668304447 306245050 759016772 621422651 532231313 834986203 817584666 409812831 891943546 910168649 571992687 694329198 567947143 337806278 879194139 537225859 634164860 237554532 992468332 674554442 607633360 812130315 819832226 168776325 192972844 497716214 13170034 957280651 940149487 710755638 513629572 958415044 928967853 790821934 369043189 532476718 44851115 215614485 9768918 426898395 156413029 336626039 212005802 676866673 105100809 973074100 229344236 595582888 92941561 211484288 278274695 167765968 921584461 911932001 996878428 555182408 345712463 613268788 628743616 382524680 406282749 493117865 520602363 371287320 851395466 161221826 512591050 913932566 805159389 948065880 250508509 197338293 70492944 424476566 785916506 877924408 590294514 555282812 775152728 124621563 401581190 355340637 545543269 156469739 660311682 653049185 736544513 9022984 653636561 401348356 520365600 265098474 323140881 893384085 985682348 551667513 439600150 274676408 567335425 270828340 542072421 11857125 528158832 118709035 111200698 161698278 210975164 395099653 737768578 139022685 584201887 37789627 270527074 922780476 364403782 393971163 511202478 940729418 681084625 760916998 407573746 665306277 745634261 269110386 434347885 200889403 360467161 366437992 709794705 845646671 42776540 713100487 822234757 397913851 831680973 579861631 395831715 950088616 385586962 894079767 379247866 206848919 285186562 416814377 302509516 310312283 674429291 323123936 261143825 479924829 764555020 666157696 321285107 908144471 327719964 309971167 675860048 449882842 845405634 838969828 444607804 114776008 656640922 61686031 610399100 177253850 825605174 44906481 300675083 455391771 343220635 327340719 110867097 546999658 91251648 5820035 724920327 519132413 108556050 662540859 767720684 720592601 759875827 935118520 415774227 312938074 930671670 979765617 276505339 408577714 374724517 768129261 506221141 7474530 819841660 546953036 693619850 729338562 939578603 991974079 115880499 977451647 70679703 917686796 938589855 143783447 182180633 902502667 192096336 38458207 192867453 152472875 695699326 10865406 638492101 558766574 401028242 415353071 883917668 966330728 305626796 866800899 983688132 761868484 195583007 880312668 432975296 135342271 123522287 680595188 908648746 623285803 293891418 64117780 946434374 751306862 73370700 864883933 957310285 846152192 921734121 907843010 160413420 236536048 349026823 893671436 247596738 58650464 360876721 382048853 252574437 882667524 490086053 427985677 465419102 400977576 704744407 517192953 480354984 28346535 823377900 857382830 822140981 977758580 149501120 262843930 30716649 130709269 873047776 247193340 458389405 98353314 759002129 486917479 810837917 202592971 739939271 919748419 424532267 167598160 133226415 300243916 347327994 466367110 135820837 302402577 172324275 852065753 836430014 461778294 678270579 338346564 826403520 534544947 713649995 112012250 537933221 498372562 142607551 388317505 336512412 288671156 927117640 877738034 371701256 815684493 625190866 464958459 524008959 802939364 474562622 465225725 740623052 940611732 604329441 919122989 185588845 515242830 26628611 866507159 702520853 939235861 251903586 952466646 158221995 423639488 615942572 442551454 535315786 919849595 755129864 673571379 201370047 279366726 153576334 69236207 264668942 320995701 329082058 844479936 33101294 674017070 309375805 612418471 455936840 391521774 810653148 865416762 715396795 353048580 223891343 328032034 967282459 661995541 144902067 509403038 608743662 356544918 229895833 886102783 136343790 994085717 967781381 792748842 683369097 573695985 198573487 809190169 250325092 495914589 603452869 310516570 598780116 716841569 371072359 263112334 432375395 982222617 713325866 99083243 221821521 187957108 746996118 867833275 500658449 773201078 896330664 432604635 336848071 53150966 434654545 348527165 60395473 561160097 61471220 140672358 492102459 530536949 295857900 710111984 692653385 476031879 667312132 907306505 632579057 301061310 879740925 753142259 539592030 731188565 669913355 959593090 303446126 264287453 605374808 26193057 833000245 997143864 904472448 601589965 564824952 490415391 432912148 188744088 438650675 684547742 896181527 350117416 682521876 766368147 571451524 375001781 167273213 399760434 168996037 289850638 563442310 722824579 102122045 881862421 193149816 826098658 883635392 529353534 873753171 371535231 774126102 62521620 97302729 641459932 134453884 826825653 514174529 715243858 644020002 217744465 520172117 915212172 374906541 258782894 920417620 670235657 619263927 543158183 296861889 893653406 614022986 565926824 937577937 599309298 65601385 966758196 350917105 430415361 922903944 16016224 122465087 337498266 42755855 2504789 258875660 979266273 811694042 903995345 455886944 378352845 415102139 468026278 634409078 302020011 808175607 143496250 422804795 440871065 851029445 47700742 439846355 413117196 44851923 476135191 707218197 112890699 505680064 934209424 407921674 809650417 66398371 468916262 627514993 725372271 349298051 558102946 287156542 775015047 554658012 714964067 84927767 626096338 924708640 977474265 266673878 451863611 521710132 377153547 284274186 958384258 782979567 273536018 241402229 793119675 175276190 801746076 569087887 240864972 265418627 894127978 277099265 307268594 533661521 506055378 327818540 426911548 314505906 279252541 497467552 592201999 78850241 732782762 316220325 806666400 913512336 303611178 386409141 273728125 90785444 513800546 881670911 375164677 918475124 383621132 157339366 703382251 525436397 315168118 58232448 800165815 167592177 206620161 379663896 50344004 28738771 600893603 389098157 844905283 65872348 979446630 960556145 180021687 358187722 35287015 648587082 399577464 427674956 617507799 622699348 369932720 628819591 274566014 56727388 967992160 771343764 731740723 879458663 158417884 559226879 140481765 7609641 316730699 259253321 195823253 865055375 632002856 71696488 605362393 217325110 855733444 911020098 442106971 804569073 48929729 654705717 127663448 205991238 73186456 119896466 473218594 146321394 889270548 340803357 847875998 369492577 483678933 733449103 64669639 954953782 494874063 376104468 841600041 550920393 315476680 274440910 196985958 82171300 665830365 497071952 399407285 613485830 147611389 393424675 450274910 706552416 379448940 810979396 160018495 176793306 399043906 687269796 206315850 471342031 573574634 817914279 235744517 851317580 915865251 712063654 544466440 141858965 684513282 828913005 6973059 707842721 619314030 108320189 584854197 304896153 739179939 765809867 346217334 313693789 382596912 588877759 255255726 167312126 946925817 773360694 384181211 805284677 283328181 798416065 449028239 27138091 11266417 704538468 514204912 828637535 827447819 528626711 230540343 427972035 261847991 988508489 511592753 521542639 389343870 534188632 955431617 800799405 167031226 667682329 513628 458505083 40416412 401950551 494224011 453649676 609727142 894944076 402904429 829437895 148501553 80603689 932815154 504739399 463382249 584325524 993706145 285473753 454594123 285250853 321596819 776785665 723599406 202837736 578040181 633363957 378682679 208804830 856385482 874226464 609661795 963456635 104005287 576234401 904059009 338799913 134323510 623444425 615442101 328642244 99997747 33755041 812467447 416278813 664236146 3720545 12567954 346217847 195120983 637507578 286480549 299187469 734107996 196118414 994433701 747457930 522983567 721331698 722881753 178780047 566273297 304391987 268202973 478686000 829385624 493968398 695113760 366452855 371577837 12634742 117698662 870378464 360465263 762333201 885359686 436653276 677817231 313153724 493659308 935825486 140303442 224743683 463655001 523560208 47784658 178534570 917418078 968081007 418704317 389391143 618880165 135685291 356137428 557795876 641510504 859469177 18922094 676720130 519580856 486161537 192657394 245237329 582400759 982767071 960855648 379828313 825556318 341892262 150161865 670142357 217548152 321934168 202454738 139810867 371950757 56702063 559502134 211672981 144885400 1889496 488275521 821044434 630043609 188790387 604369237 271505717 600597060 991380 620991081 941384893 31384969 654446213 565744773 760998556 75854762 461449218 363827783 666409913 215345535 170531259 535150177 778945326 557974837 617275349 812771352 431683274 491584715 209175657 193508295 486520719 63056532 759793668 233505626 423330357 444951479 862861350 146288339 90771366 411850418 959939523 371871945 156252032 259632083 654430149 787168484 464169110 695107518 865826183 38148194 768624495 661171178 989058907 607253653 375465669 958930211 944999174 484654947 893310984 301101577 802496063 641827781 404729305 949252496 303072051 289890376 795010191 303559039 722662660 181405071 637687989 796402929 551480901 862886606 396658570 672087766 232015744 345668689 321951615 190823027 769304496 879342579 57755325 780356574 992008903 219807656 666097053 921856643 954446889 56068083 135180077 846567842 460322095 572449904 584868274 660295374 350173094 23367756 457025824 134417519 205948493 526596295 223168420 823188545 306867546 882037177 412798491 436600275 588786422 500733451 318786712 412683529 944769980 369406009 322313442 791319707 216087358 41308375 151915763 873851028 728294016 288615689 673935738 455102675 652882043 485309705 371247706 564662157 833843868 317486244 169879849 311954889 725814082 128365501 505575858 432604642 336762435 320858313 295476851 200155657 371452263 526184786 103621408 3062465 146021612 106527349 145535774 554524001 564949505 867468643 338393609 878593174 612872011 424450019 4436014 234162910 148452194 657140943 705491729 917223693 82219349 977621138 743040489 663534796 871575842 536558001 293693471 305468181 27015231 582332223 95168467 625686201 845683732 388549990 720024151 272072922 436963454 940698597 407906481 403433841 524833358 531358861 339050525 75788745 284711368 440676803 659755145 440398594 162336549 534671106 608247576 135186575 612172561 839336278 58860704 481034424 279420205 311179745 149004844 901296921 613046414 425982553 216905594 425422625 815648316 535393160 683100541 645094036 389129140 878240715 781259484 905561098 701830503 332067220 109711986 236329325 681785657 531832297 332945356 673426559 708310274 236270306 487937966 307512146 94383376 533845038 701494926 238961358 202678947 391558543 579147031 407099694 975658096 296842585 63437480 942891651 432080671 764099831 694545363 749321007 170133453 462672230 98126046 127586924 259740811 109646776 707486277 96294083 200215773 358264211 900888886 645094549 992858683 990335408 646571027 677841046 881228435 159193180 20601076 630132300 593979589 787586042 56281634 46524052 4803878 385682302 102012061 906363934 152489470 550435059 760228503 761256428 316068362 488821751 163399159 437078487 131630842 77815866 411430104 448704778 624007668 619606019 517440007 792977029 456590351 925881002 428205448 387121051 23683289 841749791 770801425 144590964 70523090 839806050 688396941 997014156 900981231 127301641 501510298 525471026 419066391 941428925 364133131 837048330 30568873 468049596 343333224 987262860 596887541 204416601 694090089 1184642 173519806 32291448 747237247 860113294 398053311 46631187 555435339 976113570 442486562 487224247 379354661 214359685 519891466 24248327 729703830 140656213 998774795 10979384 103711710 870739200 543577772 5057940 716990063 350908617 857173996 428838647 171113071 89096393 839577274 349626709 873357114 777743724 544273788 362802226 677540063 263244016 991047305 306033704 472787614 419976169 635899055 322575205 240941424 247611840 465734062 303514154 11197567 560726831 53185722 178801485 886584745 669213894 635939069 717105336 889545729 45546858 147717650 371471847 287173198 775872721 328441996 15813230 979453835 217178119 35255917 667011185 528383845 96790507 252228015 62213419 527438528 334295474 100646079 336997223 576777267 774929764 699801340 37051402 475154567 431737434 522948413 96910983 365199675 263384006 593660488 720872809 981362435 854498091 595490652 268074189 398479941 980359905 346638504 385709285 541469082 594437267 178281425 61601398 78965843 37686208 9598576 342512474 967935730 135311933 849263250 787678464 877634988 165915313 561152822 265962727 722298606 667232023 947857106 297554214 784152533 518891840 809882063 779874535 684620980 613871438 923283720 877647591 750039442 644153914 771255887 197910008 918637737 463698512 301349609 93570432 232611049 792560046 714345484 267698680 195711090 740371144 51578216 327125357 333310238 512112871 873702299 748922881 540272372 389222053 551150779 535711339 54185654 76918386 259222737 402868851 206774356 989231891 290907224 116395383 488220023 614911517 767860930 108636394 447232503 145124478 792244467 602646735 488347237 644335861 624463300 402984002 458291330 348828309 497829505 258254831 696253382 683776326 320941932 617269401 580964826 765510212 931388984 6598037 280249118 871409822 614374542 264919884 250440996 677248440 934413451 207507389 87958323 831018953 725783872 384349432 803476165 323705950 22247217 29922724 870747145 517970133 722031831 586273145 534977122 192207587 97936670 262197703 550747877 676197135 962877927 450702830 934171871 640299828 456347783 846971364 102161485 498067203 457593927 107814578 400350819 172288639 23464674 810744055 165929990 883187327 976764681 526848867 457451089 419414831 326201058 110946109 331594516 67277967 236109957 33922782 106466640 364814578 936060030 438257716 516698556 138295169 920784974 836861248 499412291 710787766 278482666 72727192 617673604 280837345 258096954 107784678 469002065 183199911 504525467 939012711 697141552 880053117 205694302 601011052 558162397 196591153 698152775 583874268 924985542 802429282 10748430 25272240 759602830 639285763 331185633 785568374 42467210 948523996 618756576 778139088 240520263 257808905 880073888 740049650 798444546 955451769 846885545 124230694 12881198 535471472 88391928 701099851 393934834 738907141 659160446 831267922 291931304 225093285 499044766 201633728 903483488 829086862 667526323 711929136 376578907 841946453 493670024 389782478 191063952 22478689 554937822 449825500 461945130 436908141 462603498 403034161 218173191 601237514 434812883 342829236 493112635 892639770 240114488 809688294 317581195 241708374 336536745 637390166 752395251 103720394 291555625 547641130 378600736 947282772 603281331 188264604 366869239 773801512 77850034 134306171 581219596 404307790 11886983 677719462 167897900 740243746 306893574 605068181 863576532 159849940 503500281 714670288 802222775 293574118 904698524 297863285 136162619 575591089 507671583 647056822 18996988 466108128 951832360 671035993 222021192 645740786 462676558 410659126 94092450 985414588 508356255 880963261 333864256 84865253 847390234 377199981 669769613 666979689 218835510 386162270 117705639 677113879 821896282 588820408 319348450 572889619 566936162 27748666 772317251 664264020 794904353 37149876 136057605 539788583 446472409 891857549 899926296 710853290 547502532 167075389 268229533 882905938 756893839 912488148 958972779 932835173 176203482 849465714 913645453 734453377 182989241 229585357 619744706 596698131 22644278 717293742 717792508 309804513 743898060 302458995 581286369 168290945 330396909 130233231 513346381 952634847 147338622 338367750 371204814 594917819 211803478 857105138 48899879 788142121 375094978 676898560 770854606 912405007 684524292 335084275 913879149 414915498 998725839 784328992 219707236 706370313 544213709 326300401 73571909 452523152 227647001 693803875 441864023 660721527 57801925 160975751 762942229 995447369 738702422 175231236 885627564 95910246 362176579 96665747 171231872 819675521 774755961 26018434 960893607 24934434 378011098 626906418 856436076 576345124 24823993 160936857 538129870 792028728 546536799 507182017 264414206 332483425 369240714 74849607 641870309 594233206 310203881 373692893 190800795 794162084 218396833 227316680 816667121 31232745 123764683 42792546 469748456 237357210 176336627 235235993 197845048 281369310 395192475 378356078 125414858 558388528 284423862 484643960 965070398 234762977 483744557 742914655 653177190 8835475 306382429 27013985 337608905 95316415 166014359 57510864 444089889 197635376 673911199 642043025 80352221 966307718 809366830 983272350 19300768 504651957 759036272 300772485 609578176 479104387 995339399 155029736 137649352 98554893 754369030 731432699 499705846 74332226 748937078 208047113 66235838 72074854 455912660 518914800 814141765 66096529 703325969 264587936 487249894 174910510 513121425 908183199 453468081 258608252 1521581 351405448 348923367 156908304 64547633 879606151 124557183 719142737 793371358 304301279 748550565 473545211 501792745 775590500 115094069 244981149 747982202 61107713 747768388 819196187 7807278 107369268 895925912 509707820 799011734 129701773 563878443 72397788 741447350 238306099 576320172 907375372 520111239 250249054 871709949 353573101 487289205 242952926 588263862 48278409 596479201 586311826 678149537 30445626 907182496 765992434 517937724 225840177 773863034 238961031 926571578 947366128 103120044 425829229 41394690 976790736 474076262 64813527 187853870 581493628 977449806 398054283 336324622 266529908 740666620 963923042 130300963 687715724 837559164 149913034 324330660 466155370 708940239 438576964 295372284 902927883 880800361 8852710 956549961 561164606 449871796 289441241 32175327 23425319 916408972 451657948 688204483 145162942 798196418 782181567 341441329 750501454 424476570 213340905 566147863 828999670 522188364 365248979 656406679 207053867 466891398 961238923 296152457 611751988 579215080 801908786 764178422 536417453 61646727 248491134 593147550 914775045 434632298 885804601 285758835 542437631 399512592 893642944 538229276 977374517 463762409 473862532 700512371 342734224 841070296 104041100 317336839 611525329 758660536 476763890 154536347 199376908 726655443 813974369 862951845 396525864 875185516 65954974 714244304 140959072 548500023 350633468 720375674 511349700 675767772 828687846 50945335 108250041 814711927 794910297 408388940 739064181 191481115 541364071 22177077 299170948 143219274 831929269 283073311 61617222 974247039 190514941 384115822 493475950 753256100 143781517 451491385 300414852 630188700 479030215 355469257 731004260 738523066 747984031 947706654 290899902 48645960 647039008 955906922 917170324 917191938 265112807 509618579 277637822 974185880 389181350 295575733 253833833 594417455 878602147 861189790 33802132 638583777 516917558 401962577 713378449 651348024 609801806 2108548 775404682 558995383 373559533 564749345 786765818 333688145 613425575 919914696 899326768 30656496 953788967 632517452 351604944 258626287 272870315 43399730 500398161 352278689 79134595 519994421 663819903 658580680 784856981 838752452 181960698 491108638 245804252 993667714 110466998 144355279 998428645 830841286 895243130 218907133 551808848 614519065 406090849 459287611 50407509 313061306 183053147 795210515 116691260 335001117 265172909 444953984 414109156 795278951 228094829 432481652 203739709 849631476 74899975 54539348 56790734 798865106 809044667 267925367 69640495 827199043 687552796 212940458 31563920 99563839 25355154 319709358 565555249 410774512 519598553 915618233 926876648 401720627 420320640 311146481 945112222 638415134 17154155 600251380 147706578 651564916 478121810 618533715 921991444 967672883 514885183 843050770 426231435 714254855 355817748 716103210 84286320 109341396 900833283 674727944 990486417 183693872 692209172 741050635 927973583 35720677 352583586 760784137 315443616 685569652 134889694 870896075 120130445 556235661 419840587 883324812 411074485 827970713 522037568 794748286 561867593 520000816 799896169 217956933 852353550 886152099 419897927 54193273 353909982 383461235 918645675 598602025 490969639 452358615 397837375 597136467 101352042 270217787 795922173 453308269 176064189 512965820 303235765 465275359 480918346 381052076 201125516 337547142 849778638 106406676 280847992 336614195 534988827 794780461 608661445 487755562 405182614 816893158 844089747 881974180 859472569 566505314 4356437 164334413 4102546 950651255 229498707 148667334 855709250 718831663 272015657 954073636 272548480 925064010 572289606 287549807 380413716 796127675 740353134 567737636 726583388 693340199 526244409 894832052 285923530 182394729 902378385 925503747 494394211 608573713 241895480 111905001 445087297 331561952 94182976 921114036 474132755 565761613 834486416 862394533 130867608 229232387 86114662 289544302 330697768 981414241 717298896 581555642 307338795 534718456 615260977 414029221 23922335 681646865 415085507 740665408 26359446 162936101 924583695 222212879 746793397 321032034 674275702 258191242 376020663 364511789 80048044 477849503 978486248 468492186 489564471 533672494 790072747 984105974 192227572 143606156 373297909 268441150 869225363 561855489 850501071 219261093 723793942 898727498 881119191 338617618 867491926 634330135 498514111 237077919 861754750 150857870 879275213 475056411 975709326 797885126 628570 307903881 38207193 216953421 758688595 798527135 924525703 155601315 792097211 725620808 405245716 939926205 909001255 689334051 312762831 652343171 361482560 498540801 516497500 116198481 416954181 98998634 325499187 291468922 95271046 43727385 21542942 684134592 243679210 10847100 731946687 666046942 712397674 431571765 206591751 38871807 188908692 577772187 794162112 886698051 994567945 675888954 575410949 580523841 432126207 858934606 609180357 499790208 669162431 687428172 31853379 49566460 827615784 436907866 185379224 420865704 823041322 661179346 694951472 19713766 267089996 741515715 669334345 825334288 477201447 645531248 703335799 816165107 844537577 90112207 795284003 925177167 31721683 668041738 895956999 556749912 832078523 827349506 618511283 358293816 287151755 205039559 249796108 424450442 223442880 583489569 122127047 115604961 137476588 213781515 744015090 427131967 408263476 775839538 813056364 322478238 391301330 142863994 924728680 948511595 925099412 933950073 368267502 851423237 997496411 381240314 853406042 668276035 932933789 400410236 812809691 934385643 262996196 93350577 817018357 156266812 62513997 660659455 322331136 926937445 305851914 68534274 948471206 333916683 233051104 256184072 912610409 847328455 292068522 356263059 932623387 40959398 145354708 271803099 224758115 632432551 132873440 495852106 858797119 563721025 247534053 813577726 843084925 458436826 246411787 405648458 869298752 850252624 37097488 431897909 197018241 344311412 77972678 7589625 749207948 491545483 899002258 188310149 129112447 774266316 532005615 165862908 478474958 89534692 426065129 884348212 454145730 68839796 843719075 874234424 104591861 440058258 356783057 631792583 978200279 56436548 653036862 510012370 309084204 956813576 457532744 856604673 375908748 724633167 983167327 8760367 349676002 671087613 633322378 917467882 760878062 326247659 544279265 636132852 495302851 699720294 25837076 119025861 881943113 545062573 805104610 196772614 634588092 213846902 789385123 473087767 576291371 187160681 251806143 718506122 195157754 227245476 718070837 526342821 140357216 992837685 771617045 253212900 943829994 646281379 421445382 528556406 65407222 596633958 631804865 243289019 136792377 381136746 717267091 963667148 994885434 170816657 891782367 850708979 720851156 599072301 31745178 344730414 363377592 887420810 770400462 879600560 902110185 229439586 366206487 383999585 660741694 714867047 491696425 595946073 217948899 332379836 453359432 152892777 385374168 437849724 817202382 963507346 844128624 836817202 702764968 116221067 519848148 426706527 327694810 947626559 989979774 544724728 640916471 136019277 585712318 930215909 831815081 688298119 584435768 23256196 53899311 739420787 177232484 624397091 925277914 229695949 199257101 484805001 210194319 973369347 215871443 912861038 317331784 747988407 224810665 627283710 592135315 347323713 414336599 119846234 463694865 971537707 383946745 396992790 256006904 259050675 197397118 294152380 779461522 72459852 270613802 957021512 305913276 849372701 834647572 155589291 580719464 653464704 811971753 87771721 273298203 529716356 255084583 860245882 878629487 543386732 561183267 60300812 696833682 460952622 45882627 480185535 750198470 956655093 750657157 521849288 145293023 967671968 108248119 237242703 743897032 769277504 333229564 101273585 566554110 597538974 489307277 109016382 968769043 637417906 570155509 128257084 215892780 955361837 961435668 973264866 61230468 51298800 551558430 540402590 423638759 471101587 775481369 681964496 159066424 81253343 626426210 392816716 963329259 796671060 561823529 16990940 103050123 606159268 896717808 816569276 308165173 149797686 459536656 301018652 384050715 642149028 100625203 759565986 348885251 922336829 623839963 617722341 739110854 367246724 555412186 517392115 583971537 837820335 249073368 502860748 233697447 989157929 401408977 57784804 962424412 147077392 757204116 112428197 794209308 816260535 883242565 287265259 58282914 579991333 126424795 553216646 417190593 606720149 749326243 714943163 915909599 282175476 714879419 473858243 108824693 262317158 254672024 516800331 961411472 719204546 855339136 582109171 214436435 18730513 434703121 202675151 645196915 124872723 707882424 595003881 494344377 499857850 45639227 497884092 92042116 233249196 899460400 441902523 585940804 254334661 344981635 716398024 724659456 277167763 160510452 540103613 861540561 701021656 953140630 192939495 742138981 572311820 421221458 359553413 23277437 760579289 142957154 941845837 550922863 260972189 408288726 206903272 631102628 176101099 442941714 298971250 149301019 118548490 7704398 33255675 592121061 6020212 675305237 868734728 326866343 60136281 118365895 310680082 784725531 552582938 278453527 964359685 187005583 834799054 696833421 297614275 35558756 580005312 588803332 263201695 132262288 860922862 827360301 94689763 308833053 953320076 258191371 872473418 128552871 526333823 65904245 617671046 82903778 289314019 979784344 152730043 169658130 61457286 202273650 782368002 829627794 379661674 410706520 957829351 692581198 840387655 53993329 146940908 969149768 330481158 174463544 428115460 188781334 923448647 935868413 794231576 740192098 749658076 599676517 791570310 977895017 850725708 34104294 609780892 902617725 197648721 127913036 858946337 110287491 878232666 395238711 483869133 539116662 169224714 649733274 902607821 691914210 762329527 391742270 607064384 30060137 557029100 855380797 111026620 721083970 761015271 459247239 723603657 580726965 220244507 967421792 337816164 44265120 33296047 324873952 537080190 145100533 445324542 969763186 737121403 343319353 7074581 669851477 502156724 53406727 106208825 714529054 849367541 226566539 677109086 260007476 537821951 837777928 947871152 618691923 840032775 185971283 728849166 295404298 918236213 511730773 117914762 470518333 205133095 933665164 29438186 153401507 796230507 853225354 940416810 71013704 363704072 759591029 542864120 355637005 821868534 814170502 909386551 59862819 370865313 57987978 963163773 860636052 374751338 576904036 138285972 258173882 911430182 665122441 659608060 47009990 879655069 449183618 863657064 389129274 656665356 446432365 176827197 228631663 576295332 983268733 160357654 241884432 917329928 973434742 606024514 774526365 545701843 165335090 700546116 409797098 184461072 392306974 895774802 704640669 214872768 459704253 958288855 830121907 469947736 20218916 252243442 904487675 903577408 256768892 853105397 604827801 849452373 337428100 557235942 643585925 514121575 948668941 414813185 393288714 364981436 641854844 381436212 418679879 479953035 816454475 329813153 455745713 8113794 309266823 194024480 964552847 609009985 789759059 286196666 160441981 998159069 96889445 722691631 619113706 550219102 379942788 38417777 394305177 190734144 160311568 525282599 136852772 473857014 679910010 390590251 460769652 948521570 56696775 107024908 895101514 570045791 638438417 474407821 964865210 463691832 860930566 651838244 407053995 240519469 229583463 409899644 879919448 197265397 818963082 857098739 939790801 362873911 279046361 377599773 169739131 32906768 558917457 619511103 797900940 881138320 667217412 975828436 345005712 446169148 454167447 636333836 144132327 659914638 717478341 319805000 946923844 981789552 884456410 225168543 843238447 582931397 597929272 176899933 445930884 376472545 983855061 147892350 956430578 601555723 317672123 752020279 976028286 214834946 925635208 67037806 568422653 418255477 671247851 944105789 341328541 822951306 275885613 886885235 548871004 523492952 846152101 788652562 964269455 155773292 738051651 537394642 527662173 879671368 138911238 370646429 393733186 58388447 550864774 925953297 952817549 412313371 271091307 161437953 972344545 6585688 622877683 859438068 682186680 329720038 190913392 768086693 69684443 712718218 9590984 554002049 23506155 104070909 921137908 126415404 392089308 221469548 932372609 66541564 29215348 55998454 22835730 969646204 66220753 472954161 811363035 532838635 128424672 712122278 301098792 856650171 319850983 200892496 352518356 286012690 287504892 814311713 848358866 630227276 944822411 528369022 935575208 553144183 923285715 664781502 359891183 709684181 114342506 986082478 421149140 995355230 14010293 414303760 61543578 419245371 92398193 899506455 187190550 437890380 752269869 220506604 1654322 33456803 106458317 978054957 721148010 831311623 226354441 612676201 442820690 469632114 540421867 974611621 940277518 479433107 597141589 943605466 999421144 722816589 54886265 583267444 258810749 669387830 361513311 450532308 489143008 110392601 880916066 599393999 877187958 139592053 899794611 41932078 610836169 655278843 236049109 602400556 869215222 133528851 151262751 64621563 249125934 618845528 180404029 977700415 704413496 359131159 312722096 780200081 136040941 981309141 175907145 276406269 800113851 252140742 602757298 888750724 966294563 457375062 489027045 967626651 183770428 878637220 750438322 541659818 571101741 823535106 778362686 246514063 352957622 175487095 455679103 130882328 398150824 480425789 856842945 602236300 612086888 129635395 340205347 653856035 844753776 222473899 591450395 749388425 368312014 532344141 676116206 858813791 922258852 220813619 311053881 91577530 170001830 438363675 911438955 952240034 585472927 509263608 36582216 23336852 862414316 279183985 85348199 190712577 74397439 828986209 831820981 917639629 887085021 41762645 880344305 620356561 840640161 165031697 529699885 523921753 854304503 153971468 640902995 351541670 553156257 330214383 355904670 477503853 616774134 253711641 234545693 400615254 68723806 648112926 128922163 60174462 943069911 956620355 48072218 798189813 416477811 917416708 596010075 738980929 298020568 13213839 64814423 731823577 11251902 238474054 936406977 670923179 985285237 74324801 832665378 519016087 439400028 427503306 598397012 568578802 719664491 901627615 18696200 768911108 457863082 342900147 485862720 541340042 334546616 774185261 170857429 950744628 254917189 228773223 289151730 93045288 129820824 666870064 398878103 497234046 608230665 238616203 673391895 613793985 284248712 988981550 292360602 721198452 879593493 504570628 204939932 597054603 130467653 583936683 743263596 886345710 554248900 923338231 635707310 656519674 422269133 107968109 279444953 984663551 702607796 132650953 519439290 760599235 648129116 604422776 751188208 206749949 435913921 37377055 124985197 638234075 581772912 634111506 561293819 327288700 96391434 571560413 809542837 592193911 749569221 688542655 45675401 101078355 832564970 22951722 352622781 893193997 735556696 799654725 55492455 474223509 232768512 172781418 614672884 266112336 222043495 87944104 717505698 213871767 36928295 801153345 543259653 140846647 202708846 337065773 150075782 9996272 297137277 53674646 895265759 931440374 372475690 367816538 773728672 316350579 19156830 934390413 892932526 875930627 444477080 495748852 286013886 936781366 343826537 712861578 650130654 699928337 162432246 366237695 99515373 993420941 390895993 577969972 233862174 979552535 207097024 773948352 408876409 223311887 703755181 46384750 560127834 905145929 317381556 503836861 678785776 291468430 446197088 56627550 611967935 208070172 898608846 62727866 5871647 751490338 417724976 953284458 675622842 244581701 599413323 684515005 638826002 228761118 850249977 95244597 510762233 831267770 971859368 954371338 391384854 152103192 748067290 890598565 963947623 381333167 321477539 836929830 307802298 410089701 773739566 714565855 389887538 31114393 728005688 632803287 906616264 135255962 480320659 843315785 698173896 955411245 476438181 856005410 300853840 820959883 589162214 866076294 793211860 184085856 746264934 929318475 735607197 983791182 778098756 853000316 528417861 445737832 992548408 521463255 181903420 769704631 759975178 701751888 190669894 26699449 487399960 798537100 968878075 636324060 523984084 382247783 364331078 837028360 673030468 516891758 574656487 499667218 199202433 762839142 179048433 53187402 569259320 966313667 556446284 688620782 162397740 22411058 463779892 572152756 752595634 389066767 318129336 34276164 412933427 794470639 46234940 110664124 152169389 447987992 137554423 570010154 218289203 691863044 432746102 334988565 18451816 922978786 935179287 667471093 277465352 228024853 727549071 107702454 565227104 127123379 506987621 126531130 370254545 523710983 734802292 546893524 292447825 204320527 38616429 930773453 745675241 189905918 10439250 975249634 307286072 555287483 277788413 471617220 282321390 927104865 646009751 671075735 703382610 5177533 943638049 751959923 798058429 8123603 828763374 819280102 394903581 367609946 682510631 261592433 658424691 834809403 218060102 274266118 265605205 112982549 341093275 150632849 88281709 590587580 34124490 828356972 568855287 619896502 505480779 828638696 65206087 973739709 359001833 900807371 290575169 54088255 660944708 454118349 940969439 639852001 903964751 386487066 107933103 750557688 440146898 44705235 474935122 540793614 200608489 365395085 163459583 437903971 128671363 550705104 862628861 751624810 587994084 749852313 112333612 148038471 743747363 972361432 825025917 113768280 529723821 977852403 975285109 147892649 976779968 859649345 462047919 357877886 136227825 407921808 347634263 265621965 142604198 967306400 515202479 80546241 948833693 505005990 169426061 681926968 141655907 880872394 289378779 170150982 749163230 317232553 549322262 166383792 923269828 80935123 407259088 203949682 723688225 557239374 55697967 925808698 533119445 923591441 801777003 821788650 706587412 29277834 903453011 582381850 889840100 390285081 773013449 105891731 457792162 500027026 553301313 944479701 899900797 914199231 578844998 488839058 642660090 840807388 826067702 133130289 643307118 270426393 504114561 795579724 279482503 945295132 574806189 966274866 4485572 921797244 72302933 153977189 13628152 435082311 896145893 855226141 265798603 156434557 689146592 768440260 342761273 380023954 980649819 888322937 961219089 954897392 261056895 439643533 922978167 503984243 695327498 192871688 566978402 752769259 709897167 158134053 827777823 761528733 264165937 365472721 729519052 454688963 139093420 601220144 49729758 674565895 96137037 945217304 340950171 759080972 878765621 618960789 431303841 356929765 512159769 847001955 963773021 653927580 348005317 570902903 132111765 70274221 109289364 786685559 198878943 352834952 557678074 323731261 227315751 543894802 986322939 89284952 222933293 178641188 403997105 78145418 540822532 94655499 56868041 221964875 369320341 591784198 949809926 863479876 457761306 300281036 8545469 151950550 318650787 805906435 529026904 593615505 153994900 137168842 236182483 507480509 962801189 190039600 810881346 390680276 497882337 916259002 159430985 753394437 561826599 581046497 146605218 28261555 593499052 996519057 263829915 634239988 704551415 334493356 595264149 2951443 930703588 972332933 559550598 793726223 997959458 765186918 305936248 991937562 424299957 858209034 30053128 489544730 190852212 726602787 100433128 339253547 842773132 303621589 813713245 430496794 306195707 120257337 496837057 746885868 752810262 127304155 684003586 351561557 669268739 803726397 836677153 104418626 293839936 577723474 238044853 935008592 331955738 483505667 616551269 29302610 699425847 652116398 370005617 929142990 702237453 63190690 240449066 238830977 566704232 614202276 550901110 958575575 322426856 540878188 133027405 543166323 325790080 141750569 798287422 246382509 524482041 360432889 836527339 101414415 36602733 228165746 290412168 381421271 517234636 249650460 42127968 570421113 644729690 434962677 601358160 304740122 834554671 527401195 75997770 464081686 276640182 234568037 826641108 994261370 852046126 314699963 637463942 313675146 859861036 809505721 241934992 184356413 828851223 183176736 896482353 259168444 416373163 878076709 239841601 989976295 864595831 848230897 786724264 790926287 511011423 79522847 425105636 87124029 899948058 40203328 848496264 412208426 771085236 17229402 69333687 796562501 606076942 685125733 170373805 142228592 764338777 116379853 31914807 170886211 414112927 292159731 374318389 939299976 537432634 329495980 647068191 304702141 450950235 874217408 35884157 334123925 541369988 261480044 877760622 403720567 995862798 43691489 913312290 558842110 930880932 410448322 62575200 128974711 289044934 682976682 755552001 759888742 235054407 11888036 636995443 753476353 118260432 876631217 798784310 502203571 950558811 671170886 53376610 445062555 22511032 735943627 383724576 732583434 957718283 389715229 46972204 805068809 550071116 182074124 965960794 626021840 987817670 725738718 54339854 734068816 71768472 821723594 913677762 515065771 966856247 280928126 44818052 786835894 237313002 859138202 704561525 740623486 995311949 814663987 25765195 561096384 448136399 305282897 338350032 357905007 527926579 92154737 331271264 183433009 333003283 265579267 248718447 662190307 70756952 427961581 333466625 240738321 467570371 82547718 654481968 172788862 440983144 940003228 363170218 414621090 992148269 228960239 723027249 986009383 414693968 178697395 656745497 817352556 300439774 870942610 148460749 343373314 331798077 336473256 504883530 759817265 792159395 205740293 737037217 776007540 274791836 97314095 785057914 987981305 183501448 820186525 548748684 309936930 873787674 179695933 796061222 237072390 895918554 489755118 833305001 218503664 588361892 873940743 817995276 238513375 985545511 337905102 764021847 643684869 574358887 340182530 483056424 816683081 609185852 554173010 736642353 850582725 586689489 24936164 896613815 382883656 861872165 412357071 150129941 484792020 625232781 616285601 264577847 565129761 150974256 673925593 755526688 162753049 521201034 354216814 730067044 752075354 83458794 845971782 802070446 101319607 845364723 536453312 362771260 105573559 728775711 708727851 879532638 92280852 353572919 715126092 892821242 679211838 677179100 895622620 923429387 967020246 40048386 873865224 319694877 448870707 890637935 104814319 313968595 323468000 202180673 133984552 927098978 185221916 458239333 594402617 227480595 963648088 528550689 310360097 845788356 150183613 62475658 626110927 236585064 15820964 30000655 385430952 607008130 910267675 596774892 55626501 690517934 392605799 738117304 440956338 236461081 412487292 457129688 797035121 880021508 130055047 557663241 791751541 205843781 236707941 498336218 800616679 435374789 752245545 106327087 343136101 686412035 148402586 400981952 303421566 392501903 652926386 560170135 568897335 446607504 422221856 317951126 466998921 213942079 338063559 820508143 916988384 347419242 6381373 642722218 687479197 258983922 748005197 990748194 946373013 775386701 108856181 151446408 189194129 349485828 350351721 53522527 714181580 483930934 495036558 128491518 766158712 4632084 861010048 925546257 338776377 258586467 342676364 333676056 979480488 837771773 656304950 923639783 729714641 236827216 248680629 182799397 905485237 869697245 88846194 798873549 510242505 811172026 459859853 205519791 405831286 301485585 848084056 606372080 460451991 475058335 484399833 315486085 679919614 637177909 238363724 277286589 946925806 635066683 103453855 205314996 751803810 906402600 135203573 277077473 247011525 299136267 60729380 136210313 235548152 800664069 110543159 18671177 996709456 209718733 25234924 642685840 987204310 759064362 499736374 718018850 283463941 721374844 143954876 142015894 832824654 60313140 152939096 362746585 682751383 455166296 249316506 592216745 764043192 275242496 723500867 986387227 808843773 148345307 864372938 559703318 971398567 504302763 338438618 208444630 357179243 648228548 875634130 985648746 93105137 798206865 827808068 286388277 397625430 912312848 814893174 966382960 81966250 639060305 361063396 889607335 36153459 458474234 470855868 380716088 85592361 718969798 704878432 905924823 657688248 230706177 668254184 958189069 137971201 13352974 44529821 257760436 939336536 94042337 847885951 577186173 392839431 704123014 61164480 78944618 794037706 12372632 957155399 348016212 171471186 437476554 72371758 941836646 493203650 233108834 578017861 917690272 376970037 3534777 768095373 392626773 698126390 889402556 728362685 317406637 611831877 675800430 384569535 500157220 88023897 747643748 617801524 475808777 137518937 292274503 304456172 892781568 377767586 433502038 844491376 521082240 19105924 698528225 493207672 847273046 411655621 684638159 168116341 769279008 154785052 618004761 946964488 382769363 130794423 423471948 935323785 551173942 157251510 220033035 627051393 533281125 545162925 509939083 166477616 425228622 539990566 819335958 795791112 332648247 665815581 308398473 139903023 248035382 103804290 366760917 81968641 590574264 143221434 667412865 463790732 545881851 706619935 382273318 399422227 886943635 526525051 916263154 805179020 493383657 296854929 670253862 194794530 424985783 684869268 43371672 898292659 935913101 117995182 378649394 265679954 430813263 66599803 771961457 785636550 397782453 42102155 714017254 881892362 130649546 594533091 365501881 487488459 420137838 921829756 894482209 433983213 230733268 701038019 373305069 796766215 39742212 388365080 423068670 373903330 670273114 882628687 464260042 541375997 658593541 439860274 441790171 380602636 695957129 285969404 364755790 657572213 122819902 476727775 651492693 601671121 236611278 942366080 328065461 693327217 496668347 546582134 286967369 491892951 249584342 569429710 338643581 36152376 535655369 394329482 815210963 985956865 806839695 666059037 640133730 686213455 446237174 256157168 969598290 117016693 333515044 322265313 90293089 367231866 570572303 206819775 211735393 943100056 472582404 161462223 429681335 6010047 464736801 533794378 145504734 300111887 60671962 245034716 60442850 310426721 817044855 329146919 841897446 817064383 925800853 654438974 705214878 692141800 482296481 730774314 62817237 698454989 373516128 618036585 606993385 64405527 627869546 711641194 384359242 371661214 257819050 724690194 321808382 488838899 533825248 9231418 44716832 398213591 481941023 319043886 67539292 221780930 723876175 308698159 274704757 99641437 219453356 524462834 714479808 203359752 323099205 804277024 528379814 391030869 85858430 429015252 202000934 744740491 642829454 252177696 83424336 834655268 820772866 809674888 267470539 282594639 396324408 606379908 636643664 635156846 768708837 179905283 896357676 580823449 250935440 92888803 899063234 435883802 260296980 818720890 413437703 232279023 455745058 167671056 514983940 150706508 379014588 691409506 502284120 277426198 555299515 183350049 254016436 431750504 764795211 769380721 898231901 827333906 592757610 406319978 671529901 373484053 683511660 772916635 160996241 366614824 396107386 300086146 847266828 635382070 503608078 832507413 436937651 391112158 915367288 786049596 654250032 397090802 234888796 466193748 23322816 517851128 122195762 605764013 102962356 357285548 297584837 989546765 528855027 212840828 579024821 713409836 442234231 43951883 777452789 828629046 940873676 493896110 916149837 529052492 91151252 829008882 248280281 441882883 709552133 768240916 259120008 364381667 292256617 422092679 66852253 885348585 536420253 760416114 275128114 768920069 766724242 90843951 401889712 918459549 37792976 689365966 401656921 740860424 714019310 980334480 104210623 338016276 950849307 573673068 895067465 293477761 601259928 305027213 12868533 650325636 838428988 666272977 622124944 849451845 149836015 503875404 305849536 12241505 55188271 755675075 498494971 361718632 591822990 981324850 473513805 319390560 263807025 768299846 796692118 560264000 683580499 394663652 2449418 607034486 948452032 320087200 480304303 705227618 226992986 739582023 511492834 602688473 909564568 437740118 121106130 970076578 18402306 74769536 103109380 542607612 145000630 408407595 637844173 307040535 377604070 175688947 638749403 951174806 546302296 683203878 803171757 912811027 239954404 136716871 299726870 439836827 149259770 317025164 740059582 552593966 32629786 56909408 870482337 420792384 830947673 494021345 907324046 675779131 7168994 250430563 140422057 949353467 933579123 70145003 399090921 755778640 837149148 187966132 262222746 905001344 510303620 625163950 616757469 438723010 938610660 698764538 909010467 994769347 534093321 449090671 845696950 383064357 572480278 234699800 288842545 172194043 797714112 789721524 8895490 676386895 912377296 22740021 168044015 163955869 460229797 436694081 159891342 122158677 113301935 714409652 527661259 68971356 873138677 574103836 790148966 362827147 606148496 620457532 38610290 716920111 685005358 972838025 68259288 818681223 285653392 849757872 210597586 182122314 710605836 892465678 223440496 630040862 770025227 563904822 731509526 586585634 527029132 205539439 350749692 203413093 761730719 46735412 532661165 47291756 119453675 608566706 580232328 289822896 124862506 184431437 693179202 508664350 56322983 753699099 91039074 76609173 592845511 163269991 714390980 961575531 732122749 627564848 411137815 287790569 240158931 139454119 567323743 872060362 502427496 274359733 785530227 983399360 926797805 581764722 594069376 128289519 457020583 268217263 373556100 985372784 303786736 153818989 213876948 138556368 885951926 91957604 281478550 355290510 994635259 481457021 755736904 128774560 588377427 876943960 201477431 422787567 554604137 598233031 596121865 609736918 657815930 752143185 357113652 899004327 982340312 275333808 456342916 393131302 582750056 841915987 894280601 119535628 606020901 185556445 594363238 516428677 527290267 739136676 322808244 425808818 584362604 245979699 772641437 762388520 426239439 89127624 758139921 194532464 211287820 748804567 568140372 875368069 426384129 773864581 438705278 633218393 405040800 957004333 743661305 750115151 682800494 196638943 678474759 284078786 350893062 541669852 835067450 130903677 269535380 179227675 752294650 181963330 81033563 299075272 2281731 708952388 471028527 618394559 343537380 286557356 646584316 690043413 516149632 755226647 993984317 535701648 294181009 310743574 899701381 393489450 777802528 442911404 633644538 410227346 528211982 536460244 597054164 136817834 820496527 936134649 500272611 736075018 27045034 656760956 126178823 873927804 431302586 814969394 246409909 429695614 204816112 237534179 170377337 432797123 856179662 597856972 833374574 744835762 559229613 357345054 366005192 908875749 994104120 779342973 947951178 149571756 355262191 510531713 718554832 756046728 543343525 523857208 400139975 123346096 316552195 118123426 313745840 681441935 242656771 14676532 83850657 832810563 413782901 13123414 837857219 475739168 680165501 393593829 835309269 40632875 252177427 608980913 55422887 967187616 21167745 120487936 649052576 244615789 355283433 261513226 777839417 506373556 826027197 754945914 675769472 476600909 630257733 189933299 100992918 498079297 6641949 302443657 2358577 697366608 341335987 27052100 634361115 596355180 687347917 656918689 662294193 818358332 509427714 897893648 538593124 353923994 66075196 863756919 654005052 779991829 751478844 527058349 787273552 245155440 295022358 942009856 499711055 989740321 163880112 842299824 537388794 629558995 36743752 725022833 831974055 865801700 964696299 373693421 622555584 441859048 770379775 129565760 945067074 580448804 572184506 250611834 994783807 962592788 273109928 416932641 861063772 540988901 478888745 686707884 502747731 821058299 937593328 249246729 58366834 881685613 761728133 344167191 322237211 373051780 856058052 159902509 509599554 775435840 280079964 167325586 727755506 740788691 563774801 283557890 766513864 210962723 661090939 908207919 821040502 551119180 60152325 217398590 888582210 313677340 708395502 7892038 828922756 222522006 206285451 512287445 950801195 886096240 419684611 226466922 87359801 975298964 978262482 736316924 786400835 95605410 624992583 947049073 879081458 558284653 703414277 685043496 621927812 225929850 747819910 567095408 791486539 29442692 17627795 819770382 613222445 995239162 20027853 709938107 503760418 534305919 855562792 726922148 477859002 360260970 775252330 56363241 875330196 151158852 64008369 658789406 379918568 408480332 656735466 74791372 660098558 318159862 350894938 756148465 869787061 268341095 956382233 531841404 11146749 825442043 978554514 220635858 501801821 506621888 852537861 246223948 903290222 450830328 916138502 643886518 411258205 729626523 86880507 569730514 172378733 630153938 716955297 249708755 50864755 227644029 869632135 214652131 571097176 12989103 767584913 974006941 865857691 518785324 722188150 320840083 700446156 46889970 478806339 221571785 671654162 641040301 652604375 357641528 975918246 256822849 286353253 153033804 711468118 304734020 409461492 759947879 90152963 741294720 814007010 745759068 429521955 839197814 92672861 647442164 943066688 740798166 888679657 638638444 103940982 84997897 109889757 935729653 903774457 532828839 521649125 183531315 276703373 461123585 767614081 784397759 288821516 266231960 686923653 167063205 872560868 112599459 307309719 801887718 515226774 34054798 408912565 316395255 183536952 409212789 17285292 683751233 835099892 400533933 983736226 241303711 740459911 82266172 542795148 371549667 173949635 470779996 92230584 964732241 372892429 504142844 715988293 705442593 579923935 453679167 727776166 297646593 825096775 493110778 215552804 874362770 485793127 433547322 70033753 751199975 653906675 979715260 115588533 134255369 505162678 974456436 613681148 491197813 114526733 38041095 639849157 995230875 756237930 697897552 418660349 950429793 508227026 878165727 355349346 103469215 985666144 742123125 276760841 712043425 155333568 60569481 43150297 719238312 860311476 180568262 349779982 711567977 393054355 697261963 196783542 102104972 245739973 602041961 977682743 120984878 213783624 708120489 430428103 532095327 907941166 68399556 540726771 719938469 679201821 42155496 771401753 846110072 757787597 234790522 916968685 515766468 929164942 759861134 763862008 824236650 679137471 287765361 427887124 779307710 755626328 543465248 886722033 43785738 485210209 723176142 794843796 642624778 867870584 595739746 625486803 378068847 106517584 598953462 560432858 782943836 662028076 442352217 387352744 690579692 595650408 628482446 120513171 808647850 656145393 407387467 448914112 411696663 903966663 959655803 279859884 812879655 720991362 73668797 143626662 461471684 903395530 572666594 46076242 672046154 50347230 607467890 448514087 477108233 729526542 397422120 66995186 240499143 946465345 747626354 932627537 148850235 659495024 64059634 225873209 31353491 911852329 718617087 239413105 367081199 54849549 313017381 176532757 536224483 635286866 721457056 82335251 718626809 107807809 787728357 260721329 50736685 667233209 637688346 422186501 242930287 158195370 392158617 385873531 690662181 513265819 945633393 442329684 374183590 55519782 450876901 91649057 13917631 739089782 727894251 557374795 212673586 447685327 152744621 286678671 354774835 502729479 583407372 465920122 97234409 135163397 182400792 738398705 825740787 737806665 894263705 826916012 206861792 327202916 245689225 539477430 121194421 628807035 943043736 759538671 944347500 445096392 837293991 418580618 25783663 793907737 941631821 199261583 474770209 747771215 831438933 166025818 839729493 203116769 639246398 664612378 244003541 160767830 160100794 670820435 95864540 574515406 878018863 64500573 728954268 667959162 564869945 122281698 19167930 171800608 937082662 61440100 783411661 436458648 959281016 648562612 878565602 22191185 183248487 271626108 923724539 627905741 801093725 955826103 768236171 558966816 919554168 312227379 627119612 736695669 853803275 153025814 720806953 533240713 393856541 21155670 921219300 758423854 299062760 854480191 107896177 482151882 579468635 606882545 596656905 591313877 321987225 67010784 622375768 731251550 839752568 304230482 110464768 474693767 222019075 442224613 737826836 436415493 707225849 369643014 377453213 165537697 322573899 11734394 724160793 542402745 404598177 916545497 599483639 371827391 850257110 483327502 948565788 184212409 335015544 355898585 641121889 52753087 687475273 921529165 843518482 909689985 808839616 426430290 997021296 158735295 914935433 898102308 743195440 907872206 735920897 526928082 380434427 198354202 441971387 754822336 876901612 299441054 167741693 890985509 94539029 166272365 76243779 741720206 976034554 914516269 519928763 188198233 824874772 532280471 486521288 73540667 940208207 326102265 714731136 384777659 798555788 324839860 920190254 674521524 668622624 94101181 715111888 691949015 807231315 824512800 846283161 299640358 68756194 344665465 883207025 754438522 936143486 497233017 940962928 904863231 234255947 480670055 519083111 333163955 663454306 256791708 641986647 948516586 485653327 202655238 939625207 109888717 91737747 612950950 563443506 570744790 469751075 140982802 548115623 377435221 892074983 707813107 158196776 64701678 508739644 867253128 736703035 690321689 623500915 834784034 207647644 777470881 469316687 548418982 529970617 526585638 124844427 371694094 389177140 86684827 288641106 878738152 545186917 168212936 708606917 907690197 901292502 661901768 432801401 115821835 529035973 363429772 787025142 97447892 451061157 846236759 496045113 849008397 716798109 122613313 478587442 783701672 843912711 76589236 624120903 635730730 226195186 402998002 489511888 621537325 835879841 817874060 36525721 25652959 738165258 70084588 885620067 314022530 537179224 778968269 760387682 400199402 465278826 615543485 191058368 240026882 428850001 313921442 605517849 201478471 541682646 755297330 281950973 631741003 554610929 724308601 715407218 981237044 410423123 891030615 570182255 104453178 776697053 557924864 45782882 599207724 208861479 14953082 639881387 113339372 590672378 500352034 349871647 981283566 133310934 842851623 194289542 768387005 723616877 174867470 482645788 383043447 288838950 714855468 952193556 930164556 748236699 229079599 104261904 545849090 142170139 155009686 683963051 366751604 88277033 203629620 325607407 714250510 919445755 841202353 375569119 267299923 493792764 552924937 419848431 599422040 531336010 534258699 606067590 379963718 44713528 843194586 449643139 32575707 820741069 574648688 360133813 170055401 688336708 954324758 883236450 848060374 711945354 952650478 285197761 897657115 998902467 648795753 677662080 603288005 483095750 420061649 79677758 440191735 146189724 562868416 174908946 443492966 661653253 188289191 249932546 646210780 357246963 448252745 481816461 20696245 903536908 781832509 103805474 205571173 670527788 284621423 606634150 955017967 83587553 549545631 217493234 290182255 473177069 558505952 115513683 100535954 333758920 295394587 306877705 21910297 26015772 658282122 229661896 445228122 892406343 203609149 742446906 544241086 25272540 65509016 906151802 688431684 519156258 401834195 102967706 803727613 219096723 254670713 282625310 807724942 383915871 737588457 258589055 713269425 607256295 531468248 108099754 179928244 433397058 749503949 372244862 455831032 424049851 372785060 44806225 143888755 764042832 818987532 131940716 302397743 95692341 714225673 904350602 789397705 328668239 256326002 179171421 212257778 142894778 709455220 348793097 312146674 214017604 964594445 345271463 214875936 618531567 598890898 215185092 615136619 187451507 959933737 826019807 866786516 230984889 549116752 451188206 349983985 1868897 613334356 517943002 591738476 947029821 462704859 206278910 936057730 323658452 401354843 639725484 950135941 399312608 678910880 503961512 619224154 129242064 812497994 474081195 773506300 234835783 556157516 836410081 516960759 72253595 262331502 819294059 988529902 611123542 753726156 515521246 55135765 278206905 811425622 315125443 121828535 977368372 872183374 346856725 410238897 620705007 946247373 343143622 505597941 302930501 984301373 293257786 641996041 981233475 291780064 626122185 740496261 920348974 587344200 734661698 943639961 450454778 792631005 80719203 807662468 799322579 203586395 695047778 691757086 744088472 793598289 281292903 416134479 768632667 356374434 356494607 937496725 256473570 701064712 383145707 85994882 729649705 150103948 796222463 623666748 452151774 525760271 882902595 42794492 494381028 757181893 452496933 98086799 773308625 577576885 592223493 984628184 815358831 772224570 487238584 972120652 485900606 515954309 13916934 199328116 669085937 905266712 376215084 901671279 402802925 570379084 323429723 126287469 496793037 892273100 320944695 536617781 997184224 693704984 746145880 439352224 286481065 419553027 488713164 278355227 261420894 204020790 93897107 293671209 254848362 821020331 295512610 347488223 388197356 991435826 741017569 962066023 583697206 635079407 708446637 141846397 723114830 582174170 853053271 728869365 981201520 420609853 992137250 140375347 418549130 960378682 743531337 944444337 897431742 404829763 660544631 239680381 216104419 454191520 311985741 858823352 14156549 314308588 133163231 408494104 104965345 498527640 482946615 197044070 435515242 731713383 587913425 289535489 330189895 785078000 874475037 62101338 274276690 79781152 280465665 913316726 72229658 164854965 878666324 713776495 986469730 339498692 935557476 214855667 445832096 673998643 522521713 548672451 87342463 562693440 944332591 718188598 292717917 573320184 344332104 601025971 910846669 930797249 401754328 981731386 823509271 227555281 75470575 354805212 815140275 559185588 421298195 688522046 378712786 594299593 226282683 402416155 704174037 242058182 678129109 466685887 258523603 624323120 734128449 231931788 263955480 656331748 933136467 432960889 485357216 357410961 259770965 399769742 802519200 710916667 735798018 208636265 842990334 245623738 386568973 984767676 171762388 643045689 562589336 434231244 288539121 58746039 97785789 436864244 169656151 807379081 631705353 738011680 626169790 633300438 116971516 707916114 547546640 194071322 14799754 855678241 389026795 800581795 881733276 389769013 467623970 274723095 434394768 230237900 549532476 141941228 542424501 863717688 137526260 683608559 894687696 469086303 137717175 318077886 625906843 772507450 552128809 49916494 265314880 634837590 68046496 893827941 640817634 981693014 333439655 487157280 293905428 241615983 336364157 789048175 730295135 777798890 437126292 895806100 811497665 140060069 820520722 923370408 20114985 400188051 177606227 224089622 43478780 949127223 264522597 798572318 226725523 250042925 749672586 35793491 780814523 549686690 34991034 934916126 488922675 799556567 211081502 141639737 75957553 850534049 95972758 227013172 801138654 874350316 33895220 230033395 840655573 261713203 519757247 264489005 589969320 885999114 201945393 350749935 523779931 936303765 913733177 329912856 482302183 264058638 789872826 836043226 913770936 306557250 93608522 429296447 236317232 989568788 113193652 469062818 531524642 198823673 367344758 230306866 16277335 422188155 156158276 603677298 786703884 142292151 806556803 931492540 529251186 316908766 40253391 433950649 954120237 626655415 73967477 335063018 578599638 28460828 258808058 110455843 502020729 893864056 659742610 585825802 992828184 491451728 637260969 878459037 916291622 801553591 439083614 834026153 381320460 79171287 541817859 187949395 560563623 173985135 137824415 84973715 537862856 964990544 725084524 613404084 679460531 843951583 837174361 473888214 53435296 691271063 921339016 469379692 670391358 608332420 81759441 224948159 776296491 857416136 680063550 170433896 291555453 709039897 275267725 709831386 455780412 872452929 875493041 347998166 344906981 917702813 831447889 402832628 506699497 370733983 452216136 12558369 155298347 646304589 575240739 477190939 433854086 238809023 71150246 183210487 840071749 54287012 581001031 398282652 742077097 56995262 338556082 746278470 653279847 229310305 278227011 948901379 191268903 746690808 909118095 203408185 929374470 539680128 387443675 414688542 498743061 312818700 284336291 478145599 665904087 586601023 79829013 510428410 14825671 100389077 229985939 73255939 707237840 986553370 478787125 993148643 285390291 428609137 340429637 366346356 192817445 193807566 539712705 169713510 896222734 987502396 148374748 925364414 927681354 209533273 317696893 674498130 916937868 352491733 225013950 206138190 269740791 568892919 14370158 953520817 260395939 344457752 132815248 247451089 288574494 610739237 972062426 426581715 405501672 133078817 999217975 92818740 286765557 421037729 208671557 525169731 24391983 424999758 953708760 93181348 966104306 367536486 576180085 434236366 291239566 147129660 963056856 95332494 700582089 462542260 713744750 643445634 913502810 670761160 77873883 160547999 529618543 129662469 106101366 511687340 382945064 200706830 364955080 835073476 226499609 262177816 342007057 791682008 949152460 17532013 955895747 301497643 470940477 937671913 173560069 571255508 225951324 399543424 482189361 468821311 768186511 314450614 750755158 549491884 646905901 753212965 120318390 984954799 814573060 455204091 633621065 664150958 474821075 640116089 129573433 611518311 888960721 438638197 108434788 134670695 857435172 754227673 22377694 946452627 12762475 489465121 873764204 848887971 65649461 967570401 244095497 631547554 161505672 533556285 625846373 816403312 752392795 581256048 534353249 591091264 430932507 364252742 318604692 30420250 786064938 825486753 912241609 875307866 15453531 333373175 923666815 348899375 773816952 359860434 54274407 518331677 907983036 381125967 71922154 521724539 459567706 662129824 804122017 383287798 212109556 712580490 484827611 318509324 32449060 688251367 389837082 672968594 227533814 89434406 951182742 59091503 339546476 924463302 535045048 380287199 72847097 903758558 548825760 408840048 259517703 687291032 430569120 706810888 48490609 196769458 171863999 641406365 221567753 217615868 308870712 745531003 968261139 677844444 906502904 149084866 424074440 897767117 670621731 628509926 520879317 646507227 179632527 952678957 183559385 111547432 853069127 872472372 222342378 717717867 300944393 492987499 776647441 116821612 75986377 404660372 603249097 404176009 834344492 778507592 803526276 549726517 476777742 673913202 383470118 270345331 817450236 163937234 520170376 930400607 805969339 575169915 972839926 830018725 830770879 856049237 455895986 664886536 655278516 611318684 456058479 151023069 866956537 980441183 936467926 318032781 625273376 648182786 8220676 986944535 168646768 292176060 627129354 120859019 106250083 375649818 824733804 701084816 568594216 874806138 409376675 222989023 778347298 565892753 880817307 504549317 923329127 391656421 686268725 955495589 459336257 675236692 735125190 118796660 798619825 84736140 14889110 300831035 61430503 654055312 952388707 702731417 670776267 836882745 926654683 657712190 990854776 281673651 82727973 637656433 164534459 24582908 336658009 548369035 690996632 548379496 586635779 986334074 37166534 858520607 515709604 234015295 918064686 228563358 406173489 308076400 431060591 215301170 784640146 581326007 719705437 281919104 647584804 904929617 746183038 467256320 224483896 52389519 202397068 420419453 938793618 938007128 341624565 645516694 762792682 984949669 104416862 457529153 541646190 974148868 705965596 227236419 749213502 498810647 668491449 276926392 729911535 779156242 149006709 511254673 276025097 752016191 60503746 535513617 705438857 466157437 752509639 654933072 735199584 954359229 611107295 607488696 129938673 503815812 505345815 948095627 505820823 431917933 89314995 79189850 129583133 881224100 608082601 699308943 910331460 364688491 688602404 929077477 227706176 803148697 794344706 68182762 354796859 735031829 723091031 348853124 926344401 699972704 696157416 353608553 61637011 986106633 298880177 380748965 631401604 118808886 360663136 249979160 495021727 752655649 128924119 21476597 113114446 930936985 923091630 957346629 467657972 849036669 421772974 222165602 690133349 862847045 311672919 866937468 361789545 854889593 979435355 839708183 191471677 683882807 387119905 530506891 832189969 536670641 209622851 951383683 111552650 625725869 557444112 75493503 807808066 256806403 281025290 955449170 565771331 478181155 628076393 478250660 925131920 126949772 248000151 804179825 753136797 676182102 708135602 755155591 491341265 692214185 213037838 39429900 557244427 841789764 758622384 921402103 188373530 70686967 761945300 681611666 984880196 705889065 541354343 304216063 498131136 722569042 390296461 940143023 73238588 961341058 564344860 379367660 794226775 66702809 19018272 813449552 6613544 421255437 21675861 591190092 441470645 303223527 811460272 276592547 577000317 746974661 792378071 717855724 541127919 192791066 590505636 571444499 36217073 716900074 559633830 94501592 3657562 133061711 81009311 28123470 341697655 397505526 702976007 67316573 793324426 34584994 763627143 211893058 961056070 625116072 737011584 160238858 581685333 41817970 766279042 596787482 790470098 618064381 784888021 940792490 709187023 736121946 892353011 2753605 788276176 230581808 872349707 593381450 308924750 879990840 728637824 626667886 727222838 694799552 627625064 282705208 99809639 351426601 942903566 428296324 5775672 754557289 53993585 593661441 792684527 679030410 765063875 131202739 940884043 203975465 395326954 278987377 250253819 897521400 998947842 519488616 717317668 501279804 202264024 79741846 718281183 339727951 873164657 127420751 255696056 517880351 289082497 709174204 915207472 31155373 981685493 667460695 910364988 303457168 182458218 495722097 525094597 790949232 151689139 882180525 428299814 804425355 412905814 912489602 478245553 345619763 468207631 146615996 400145194 159572557 755673165 518454779 273338954 626243027 410341808 157615666 846691645 114888531 743263633 228727849 796224549 913736303 817244538 559506940 593395349 424245595 817568169 746745755 953720854 542530914 213244818 580809032 562860197 938855778 170521178 465588763 731204403 24916555 800245085 911521409 313682468 28879779 834688168 684861625 625949137 58108421 644639615 204592470 242393862 608072605 116381913 246354880 336490884 672469166 846860767 741395634 669068416 845919756 232201329 990218429 576509730 855870882 244901792 487542980 447768327 492586222 570933813 810656895 67349184 781498240 360088873 673048824 813531729 355767679 550437419 617981712 565614514 495341603 931243037 222857723 728025425 160896572 657487767 123722176 116155535 101809322 671427427 537863610 409958462 504004834 14120191 331389209 798447914 148826992 402656542 850274146 157230221 196211311 660705319 570378987 153665688 564514834 433578165 556424544 772375793 106531615 31306773 289741377 188051247 47149423 914007755 688249185 965248864 78251120 838321933 509820777 368565381 36680611 271715654 664067666 748918544 524846878 973353621 694209519 545587564 368610314 562101067 830594145 160543861 521088806 166477169 777877152 426250748 352890178 484833599 202905849 219267396 286373317 171406246 44006795 947146120 94221608 397033672 79354057 437209715 244427641 116912250 874694651 521301670 118145241 189158089 623604156 983006773 480772094 372897394 854685309 824844586 190182066 377262952 695517441 998091777 58701906 439189841 548266207 284413994 737356879 706570250 734980 403159691 121504432 768901151 10628654 107941371 555664527 277109587 61834610 707066312 837364888 330887966 419477174 826707506 192691085 435766058 963429687 919110382 697966788 512508886 617328133 251545507 419239591 684120755 258363522 852160624 191976243 385364233 433266407 205832805 911318650 163976787 723145920 985978885 898349345 263934654 384187754 168394 951077602 96218543 715549340 958549153 341494539 167615546 646271195 507922026 694949630 523663787 127135236 972874361 847274159 219110913 409822150 670096920 256890665 88507502 272943653 537483011 493336841 900333017 773690873 365782506 613242625 983783772 255862125 667469554 980842583 536802501 947999872 679721524 643386211 758849305 938530695 423815741 233368084 141422349 681263529 489442957 635411564 243338124 12365665 730416152 13459199 769855540 238935808 141305800 666488184 905333720 27198761 771064568 642171669 960696575 433378643 567284218 892463398 248364643 113979979 688297619 779792785 332213620 8186031 632927354 720429905 154410707 869038452 559133660 403061491 929052375 396882016 878798299 87698711 670578187 606567056 845677834 913597685 688039342 369541876 343396851 909170901 247553585 507808974 459199377 922923670 392304573 776880695 459926486 191661608 190829227 854917274 43323942 234472466 670613001 462422839 952637914 832867821 744381980 749310881 477873343 615631078 442406104 733403713 682045844 622496320 669339754 518180048 508749967 527655888 706837423 786110689 453891545 964925055 913554618 799786581 661785613 141048012 332107090 858647524 211197117 442899271 822777201 525387675 925961453 407180567 718659014 779201880 57563030 35983989 649019444 558232400 701949989 32553263 483064401 870819978 539741945 399822630 916760552 83323746 102483432 622390992 349198199 66662407 625940666 278739382 871126194 509901564 573829549 447703799 537250046 570040219 463476207 319423428 199300598 148777101 387665447 65754594 100511210 21390931 464323309 886408747 791302747 574092225 943123278 962122509 851179649 337436797 492149065 801525001 802533317 331155332 250203732 785970997 81990727 124164518 564691927 231374779 812224345 407014917 710300591 150270040 815293953 64739482 416939693 491988702 403463035 618334896 534018837 652047282 723118517 165649767 65084704 70916174 977616338 138300466 560978298 976850880 198563496 624943961 361491396 60144425 600651586 435229304 588927251 932293184 765738334 625229566 244362863 905101261 294658543 485146799 402254677 826866734 9722268 524311075 131227702 566111701 809795903 803104581 911849718 879501767 107089000 375769556 315702125 711634462 595479000 962962405 103484905 204092553 793789958 116527199 336674218 670872263 119004573 949723517 264798565 830022448 613833724 292827472 419218370 345978668 247148469 849069115 372172766 467102137 889933582 589640053 481818570 67527145 548752003 322117002 745099530 451850081 637106498 747217115 528417046 300354780 11787181 743345177 14756828 52959910 39645660 688999630 809906748 569679138 980195864 655800788 963616395 813005125 127653217 768187355 150230289 392858392 121554921 352245224 344563339 580568633 275948951 756213712 429445801 530691674 196217477 944669377 265588369 136143809 933470595 326177210 754489690 808809415 273557137 847784974 621827730 429632857 103552873 994627046 587507385 526577018 422387698 487804603 170049476 953468863 455293134 984306144 437178266 479890641 673321933 352261366 801789082 694315759 494237816 180357237 949358612 183247465 726977671 809847850 100132555 266319398 702104683 82786739 527632250 197852191 451941317 137755397 105745227 684814306 599825901 253672679 80239713 667536144 583132268 353394548 712781904 312663007 307102082 63114397 129148575 26840984 817234081 329184421 54442829 830741274 632586479 59453603 576124233 759140693 180128200 192570115 415415545 425745360 365799226 860268037 335069364 872411940 123318408 483930685 409400136 403911039 345736360 580524305 514736757 958744354 857011909 966351166 795039087 773902051 488261309 153277268 591898976 855633068 439490979 955542581 606690787 3557882 165249086 828662682 159044490 154465375 961735049 871344782 165906522 400635904 899156785 169800177 442930762 696254487 536453146 982143734 538851784 309300082 452328667 296264613 339857459 222942450 934211133 365718874 353838689 543871501 696206271 918801220 479158555 505349965 273046549 990068455 577968029 342858447 231916965 590849178 589839895 884743365 170089224 215507466 108570158 408230900 106122127 693435573 276314491 461999159 641344444 557433968 414805003 586217210 266379716 71916514 911441117 553774527 382327828 939024134 960355431 355066525 841705417 84880301 634088722 164283580 53471542 452233722 161712569 635384538 865473634 118369508 734922798 515709897 819420039 658421431 625656757 590436078 928257429 808104851 229616519 750112452 939710636 826292204 110670673 609054039 291889317 368162056 994180018 751845578 165806986 362027908 749524672 631460305 301536282 637560784 370683524 375419447 460570182 146597038 548123513 623435610 104032695 37740471 677700881 430623914 89834565 753081302 173578288 325468718 587592321 380488138 616946607 619463934 48657964 960411817 613045466 486898634 271238846 324290648 687114227 369676625 217207776 210372115 35984045 116958443 420939762 350005483 236031665 522269440 584273030 651444291 517575196 991354255 494078179 226428499 495081983 11275432 904744067 236754597 816756446 783256306 191372693 874929307 766881074 121644582 831957371 59034087 344195559 47142289 566455117 19555088 309343454 77853334 791831125 400394740 267777900 746719018 34150033 566067777 260084442 690124887 615588149 734063610 33144035 969946809 387509542 328636920 535928888 945522436 147664767 626812006 622271743 371762300 108119568 808150852 128646992 920726395 243617242 583052006 679402423 748290030 45436820 830931058 121551797 168867289 203792937 320801893 451885631 338871759 322687288 207417615 219867709 312176506 272711059 734387986 864767756 736046617 994933696 680271335 196057853 692721405 53749883 138638425 411238356 431583755 732665138 787259143 326204745 387858493 503462024 426363110 632127370 14886945 503888594 393480638 346399671 284509272 575654045 933326504 554142821 651732504 171968806 627024534 288771100 874999211 62328544 713922763 791288793 953669870 47586290 565910879 347942797 71168467 391326390 467357628 595151003 517470943 483778620 795134244 745293918 546739116 896403140 980578088 93578401 41255784 686227528 104842290 349821989 614199125 345803504 598888956 969958686 295174471 787974043 605739543 388744630 545090089 634932317 281086054 983873161 257931896 390850299 573420960 660459304 764200134 478625649 497254353 517813398 253212216 657186924 302863065 581490638 871738121 607861201 332015851 21331003 133954821 427612980 190148368 351389757 466610703 285942370 539500450 152927147 238578331 534717399 986126033 926953548 334126644 347115336 849209121 969438813 310822391 726011419 66057706 308493070 562959126 820574698 856315351 445328133 773440855 433744644 400248168 642386649 474996627 863193324 789817200 73897368 102437431 78893272 525583255 800540481 759956422 514048563 598146264 365448523 297075028 151392027 359011332 512851229 996371213 671112420 32229438 983329427 941333676 607816851 382199678 487616128 50857988 960720739 345747214 678447910 567975803 764087108 657575440 492050111 508659850 282253655 979273205 651110392 231227454 94852211 29900551 852843633 446881722 13810595 860976352 633940286 82699955 18602662 857604849 428486505 927581682 32481902 952399100 152394861 79225302 998829985 937169819 193604284 147337423 757665051 986542263 497376315 728696292 174336618 142531089 226091201 696652078 879621713 409721788 596476571 164997211 328994629 836288160 835102987 609747244 69708275 427732729 783881924 888650743 690945976 764215511 351601776 862964773 874970919 180723356 673820970 687550645 309165703 228034945 816947460 623004856 606382675 397163024 585036675 14421971 717032888 306070187 997568542 742934720 429707034 227719684 263786178 806314957 726346895 874298787 962362449 266968923 638209634 18877028 243776286 233388640 783923090 512858870 704817010 846883046 672041040 430633565 677016587 284849801 366935685 520224368 132981400 782591741 985522761 645175899 660955198 87243398 432163949 839046431 661893654 232676479 50886898 899418125 744010668 205860820 932791696 158319439 647240066 791887239 618045488 210310239 906350475 584609070 821069170 332125838 760173488 599689587 472595240 582778751 552805454 507393683 173560537 588107177 351652534 405220576 869141567 925928152 799975852 766928191 647290825 713849004 211740137 680154027 735417114 204475160 322396313 223952816 874276744 252897508 962636766 519656176 40030878 845568044 943061323 490264994 845480602 189043936 417965161 942689550 238215920 713448770 510689077 727780370 303862469 655907946 170914464 186621856 682561908 989053125 556043022 133458749 93903117 850619026 388809432 995755908 139665105 48592484 284752074 46848673 385975 730535331 376198821 241427671 618131179 567014154 429074846 185933051 477558857 289734442 780093661 440360182 777250022 194681062 713106431 546382918 355865992 577856501 993424277 620655229 15098665 960865124 650311587 265931713 628153208 58851345 826785314 493213003 308952919 746369841 90120062 913661928 62999390 834073802 942160152 625346171 939902551 851108922 262325701 646002809 315923392 3691694 75630157 925347435 882595916 998069164 356354029 719976047 691047010 655586698 64292053 46524088 680472220 742244852 870758571 4939274 26018378 163384426 378676487 636506687 86344685 694642879 867033077 691409604 105567164 138456987 951451766 981599516 631593506 335632634 755357950 971390812 445891133 430717612 167892983 810454701 796977249 14521555 601762877 672765902 829906579 671555687 271686561 704140688 760652559 359349 535234919 951171928 4140227 32480476 146179271 643059104 449131473 80465999 760029039 312986229 546393617 642763094 528471551 468280314 363578252 904662156 78929035 11082469 619849986 763886178 555324701 807684349 918957157 587647387 175756849 255691682 630905180 328009678 896226616 517118533 484897217 906703848 555883285 323315947 927002147 121412263 600037539 989900974 117069893 424289055 307797804 576382524 593927069 707354425 641551091 45962838 126656470 376151599 317255596 149367378 810927438 32447250 828861695 827148442 554760601 898905412 30163208 977551147 837285884 859793662 816514266 878158359 258532339 984216523 836799735 761723907 249884587 122110219 235491289 821929642 618000520 576882290 578194029 68040024 858219937 866004102 663574163 583529327 890686015 936103204 92992927 532378853 233076834 809466363 837617371 195047620 93099836 871272207 828679171 783884202 125847475 617035064 786702279 766790727 83104483 964318368 399322700 415889377 253155994 196718921 417251244 2822354 567980507 819308933 556928113 792744713 557729628 747982972 778333214 293608581 652192775 97014441 667669926 74981342 640448892 453665885 306538995 182299324 242377358 658945083 826834528 97685085 497999298 875011002 578762559 669442067 39528915 635534247 508828245 433568196 479202864 646826144 545047897 863450729 95134076 409114521 357894264 860760207 770421262 760025179 311570644 468119769 193038447 262210048 970708736 612882043 306807774 578449785 491103110 968219585 561349839 766143496 267460961 228890758 163728231 60993478 75046531 468487357 128850946 343807006 374890576 272424172 651727790 687245904 379467809 78950060 714857645 294334959 801387459 768527146 335057143 693865827 576020469 382522281 322075317 268198504 355184366 65286654 194741447 458550926 631053524 603317523 874693952 642253239 116936773 655833444 123066852 464081563 934210770 35716485 143752369 317461319 164485503 255427738 128629843 549413785 65291077 565370589 285746350 511449030 259555217 665186843 407810904 202111189 683311298 327833143 354797083 634454818 252930222 349902246 531037560 514118876 80552221 538810866 70017823 764476550 415467085 728190008 299838585 536474490 249611117 277155241 856113438 161492577 930840866 876476428 605282143 696867772 419670020 842127418 11947709 307945567 104453410 968918177 353012847 432002544 864463482 324463554 579164641 886124908 553371010 787220660 935223599 566117795 829701026 459259294 268167598 499323831 512265911 989104704 573861476 724427169 221253522 856692843 348292747 598621356 142146679 661304964 662928402 512552952 979567519 544812550 481047580 260371704 883729334 438529021 946050942 760989684 220920925 383813515 390581573 723974280 725045929 970332262 749683502 356565539 126717346 356825432 729311789 209364617 66642117 832949438 147902183 563427922 227266179 700676362 728865335 538453865 799931584 402309441 970897837 59047821 429134676 961488766 310585354 103439059 433927309 813893997 92665797 209955362 619919788 992531153 448576905 516417461 64280419 278282238 853648564 719578525 79289949 938779743 434819546 210235453 298244534 543023345 231572801 485053132 566646655 971316422 141202786 851675094 978317116 610898308 387278702 190997436 648655461 735914979 21133767 735986479 340594920 453379635 982143618 599398329 686260645 94203091 830475244 519174708 50805489 282479291 448568578 199520592 390346516 41917939 167188983 812000786 28818123 404567578 512838834 832310863 296637894 876793056 933578573 371425589 787513131 516095116 839052439 61042627 725833745 798842486 923554451 21466444 147104774 989345166 752384247 777650681 277067658 512742612 118170542 744228163 977875090 133522397 536465239 304007292 45887750 105455957 957245379 966130503 460625218 710832503 391180410 204596764 268936345 634117271 691849015 862426822 452411341 942017945 203115112 217190116 690188697 496368758 760375215 518522475 244408103 664575166 317381731 351045154 449459866 730109969 998012944 302108196 656192390 743438501 900235506 261253730 310458227 754772419 149006462 367731999 784035421 617276490 190284250 435380082 217733431 144556843 630098016 905753543 496620131 397479403 572376095 512781918 394180667 810175780 594551898 266412491 274788748 373744900 97682439 43180916 904565270 559478732 986337872 337126934 315780877 487058514 998095638 882595393 604506523 464716927 391626089 341142743 582032731 867728850 235436561 606040977 941766880 821817820 248516616 48447354 285350444 541894338 835787006 249054578 707380025 777838526 410175444 125102764 561843316 519878558 17190689 165387568 964848956 117888324 805181872 614923866 243633256 39579684 792635136 26375001 254596798 213261513 475569603 97930673 371528061 603399504 115923039 808423353 336009940 970996715 64204144 519851294 300447848 721096543 425302084 206231902 608207314 266846598 16296797 501945422 759494431 19663310 94427891 64862869 648731982 813959609 247010672 161225774 520776405 828163419 655804914 988639466 637116445 335222239 557766348 392909548 172672513 138749954 643423749 839604011 703883859 19295894 783667159 169721843 813439576 418183425 269821233 305222500 162968903 269270459 393336886 186190834 626646221 656451284 424275132 11227363 808206731 125615211 500726990 175992020 140781975 153920824 708071723 152921141 221948663 430207747 153553348 541398984 671736873 455953706 818826817 78037286 725682334 522567967 972749437 319243578 223831354 808914664 847661830 453705411 902020310 972256670 560760222 894289622 550555326 495020014 643590076 138193243 282402612 3885723 377643276 511887243 300614635 593802490 128333803 951287416 17172620 116305780 817082348 910433669 548797236 855124999 450466901 808929002 753595636 781995718 306571426 769937457 118118992 202012756 31428865 748054204 308902337 751701613 788804821 506938941 523062835 163778142 628526388 716970811 546189191 414408584 140058473 402532244 495041810 57193953 268017010 358353653 302705693 618963570 853359234 981212516 596312675 869388762 511422337 46154167 815399062 596339401 97248647 10513946 874432729 155876486 694270052 543593613 562267975 73421674 177213724 417326948 282519659 950457699 914961507 326627269 228618182 986493554 164409637 541455405 267255373 308928813 360511745 12620012 953880296 373424958 487663304 449824420 292070132 895527393 811980547 467147470 910983362 552017002 589020267 699111477 639589398 62599357 184463471 243445624 364287656 276212692 160425905 944148364 480431782 608864317 620874377 877715000 371043121 864651929 563753345 881139864 147513051 399798303 881415639 70841755 172073519 794986262 528765950 550638725 881610793 437156702 627801629 109178734 660204730 922082024 452828814 560119232 29252934 856123961 912978016 906887356 903115557 363059948 686786518 54650358 999354917 960151085 231649510 23370709 925979398 658654526 890700219 910538772 110299133 384496629 456534324 144358980 191235890 845282108 792647010 865963592 162676545 697715088 507063822 779698903 263777725 45175683 798531888 568435709 965787561 705333307 667773817 479007642 80816125 299704304 370024650 287748577 507897895 283478129 952102075 326661595 859455623 378526624 941271829 430021602 391842545 467707377 668340824 972091430 74798383 962828528 305940022 920302891 82255741 557291960 328274454 567608393 892309259 644226940 542333330 434719787 107551871 481464833 100440313 414127953 315543152 120401442 436761038 381556878 759035372 333377099 263092039 883186058 536281843 164953855 636198094 53947712 492023033 702466899 9165444 143860353 1591656 49918320 364772281 274437744 840097819 5329684 562669941 939053829 21105637 891742738 272264435 284067722 111880456 717549261 705746464 19938080 100584894 526593217 8146976 27178299 56239284 600249595 882178506 276918306 261086090 460498588 180612647 975068528 143138644 985001305 920863991 892381334 948273948 717713406 667413803 69975382 906368605 854117094 982832492 678343753 159362954 17450117 565907091 162971483 339763333 180378591 874112559 671470666 735746856 657916686 18752258 630914858 371303360 646799807 870385540 358577379 874196876 328434101 460856927 412874161 485655874 203825477 749513969 476429732 380177803 347568089 289651661 143012638 960358786 59405933 543644474 648107863 41256250 558593557 341255602 481774300 843442229 20358261 825971301 580365324 115974125 825555527 851917236 527831962 654706254 309787097 683853750 387366158 252896826 369663884 432865462 697063748 427460612 249643094 95113138 218092779 72936949 556660801 341096158 349032710 658361035 310387434 281318431 241200495 173754421 363466755 634213265 857266511 931891032 341968849 838083586 978098088 549212493 708377518 473773940 424900043 463536544 915335304 654520223 752100834 276700371 432039264 204420716 876179303 654802137 679065037 940119675 226091435 129045403 645281910 246066590 297248336 416610166 54722459 930129244 950446543 337739707 330722189 14844271 334601716 746840366 60157234 149279814 395346013 513398408 220966018 929399172 348211454 897941750 781677836 702500991 814970015 14058135 521253490 784783041 892073308 370864385 650081512 491175563 533067556 464734140 505669561 154638157 589020220 164097221 43328962 51021359 655738809 851399437 637961205 363363980 424824841 734867192 570833368 976161393 491503467 575242463 245465091 680805667 502212722 778317710 13857446 481133462 422049926 331796166 375479296 285056246 952321122 632422332 365241065 345304354 612810391 226051480 635131209 173819692 523580424 11917816 626278558 372955610 132912748 231632746 127330427 224013352 328294608 342417397 110717699 903335364 17372178 67385233 579445106 373961617 271148391 456115370 251730581 954678821 886262485 53200545 562157388 788940874 689625530 138121291 787470607 222561664 449760067 145578608 435362918 23859834 805262070 239295053 586526064 546715037 662037289 421291026 652222557 233361284 795355016 913023845 514316276 340813694 590450579 591090142 186886158 811018254 113557277 957891465 484249113 853394794 964308174 851879783 276805013 683260925 540254370 140004845 662644890 928262886 293961833 379119491 899858513 798488183 194995781 294046470 296607095 882141366 911090990 721451078 444178141 356068319 744760177 528172169 183284714 127255775 642560813 579807494 976718615 497677275 634512597 948871019 517560434 756819623 223463345 189310040 194545180 877911376 862774876 361955298 706343115 554444947 716393799 676522001 948492873 592601699 262728501 528828769 986533874 630116967 948293053 93970757 909434682 272518777 396099532 318484127 88662565 458304296 800135712 915459146 278864845 801312823 94153677 88499601 55636704 342749468 584346812 229166772 104109088 496742274 361680423 71508842 330832097 602381255 864983839 724836698 14896014 610812798 592703238 224818337 206004260 661055471 921809429 732517455 904831156 523587218 381753815 579968745 905043430 714886040 957488044 348284649 423328625 816519778 79517511 589078329 381382820 15267847 766663985 929750972 474942176 997471187 930739524 812401606 751988764 403695554 43594544 257379486 691066720 336249609 797706489 445447683 328518986 817680014 891595639 991209636 535863436 185706347 944710356 70142631 331877483 81517423 835460370 132707875 624795970 769382300 549665411 74772389 57945341 380906666 17867855 268351151 696204191 283176835 172138737 72344628 555996092 873481669 227743418 578265886 974590207 854237251 342902349 588262089 465832614 455821188 989077281 650133893 981853185 928267843 455446531 74573079 578961142 214318061 965822353 616508216 192329344 362996518 31171775 581943829 765588779 119809604 14157654 109498573 427854746 76508626 844829296 35151862 471515394 471643919 669814014 810672665 398632364 595969645 104825410 774363697 294151542 165084178 584630357 499311152 168361043 964962906 594682018 897930619 908278983 134701651 470460009 202399593 504965739 261573183 618061629 377489863 946652271 241353750 548469638 337444695 205416979 785921025 637967104 558545484 676678957 980117728 754932538 521407183 969127078 836034757 777617945 65517950 333461245 218649463 326138450 9141223 303413442 305228016 371324915 249600274 917029660 357162975 219616986 196904948 395254852 566121511 814473532 384304125 694259208 427136862 861123104 940436875 626256969 595459919 100121058 816323700 360648061 889338488 79509168 155063425 108876077 437592717 678788368 872292333 242535544 997466355 72376920 103895018 829820047 266900294 223264565 906184476 551291703 657326547 346861605 982549532 434887498 78012447 841614845 754355702 840478006 835863390 368481379 114576043 618709884 871223548 662491220 356000176 190892850 116716312 68499616 357598829 665532546 9744644 67463785 527888576 364611369 582265287 746562984 723086199 130725624 222081691 301665192 61850329 924757079 871627631 786648457 185803550 238399677 875584869 356907710 838895858 30926137 875979093 353955215 915432438 263483116 680796233 707316120 786160959 649692045 636238847 548364872 15487957 126567395 271265130 84828515 190699829 781657679 581791537 609009025 178872784 992027967 373129263 996887181 403910538 925344188 518630385 359638086 154786876 374886877 396333371 566899393 592212018 917484881 580909699 575540453 63923373 598490074 74067061 857438445 724143713 982274508 548265581 754816234 84880889 715237522 530051840 732220223 547416719 340024618 304207987 626179363 958169140 528469156 597048130 661465890 681316462 70082726 208225435 260550556 492087988 260136427 394960096 419738437 467406580 978606271 845987881 613033379 916997134 19643781 638814912 539130772 268261463 976523057 758838691 805739973 231235607 966796751 219814661 36626747 821025803 664929530 61671629 283570126 569947107 600864357 968690965 987796137 997765829 36411478 665481900 603258572 287209416 868890662 400363925 423736714 203102842 521614530 599721862 79678731 433797979 105272621 706211946 825444555 520353376 327206652 564096735 702917145 576516977 484307672 31218361 663018649 629683947 136398080 155841917 614609603 302158878 286938564 95050471 725085794 915903439 672831499 557441892 778479893 360444600 116878798 727031960 544259281 720730116 672338074 645720026 574382685 211740115 843069970 785285299 781509076 153524668 806167659 105414499 865819431 800727878 380172527 617896796 846637209 78182509 863080059 171913157 217508161 934358052 78903296 510423032 636430731 756454093 439206661 292801540 94386615 814391490 963563555 724427051 989147737 481582288 409043336 712836197 228998359 216451255 448484725 684954844 965598702 548732843 90846400 477473902 123672110 88559318 791204691 537182255 563629177 652973012 173697195 555563748 691211400 663947573 753814617 509638536 362498918 705435902 987769477 354287051 488010739 352257320 69558374 756746894 223720802 117755424 370691275 978026088 110387131 264063301 632341141 432988196 305620570 333907822 804307258 219555137 289032814 580115809 385549636 756668528 738720123 263923293 985861328 41668634 565771736 209284241 141502480 302483672 492197170 375121826 373844425 96829433 547299079 420813097 522447318 962412031 476293420 324913971 285873571 546139938 647468104 410999487 143844018 738194891 320277590 989349444 178957082 263320346 618665767 309146664 957590531 4386657 426393310 82990922 816660523 554835623 337892978 746470777 799996516 198251303 501670447 264966138 580501523 991955918 207455797 877892614 841002931 360354496 639585528 833384777 736767312 688355795 342422462 75907685 962883341 198323474 169400100 777331053 927246238 669364027 238883738 217479786 325352654 361846338 443691490 527233497 777563131 434147788 727901589 36561195 188382869 929488821 5456798 528661316 21234338 99365002 951360188 615321341 375293757 372397072 599384580 251215267 363012883 51105723 44987229 798842741 998807780 887897911 516876803 182690857 844515848 693994723 895364357 43544935 585252583 437355089 575496647 646746445 10132352 224626888 129256577 347289833 941821411 706386370 44680893 309422274 108915383 26894702 797863901 121861456 376292277 790342959 132941714 619176831 910091818 764347931 86662758 954640689 542432633 947560316 644251188 226274745 454640535 81694035 393555114 317225568 833533325 859024592 867175374 332731619 674905082 755245275 955630710 851143155 820231567 80751759 348753102 851718580 146832273 417160633 786631894 455334974 265821274 924440925 151155938 439717407 534127063 472130098 410401304 681426136 264918539 569303329 469420789 957360987 618900875 387082697 264136649 597576340 97426433 735525630 861490998 916049373 397650602 641447238 495347893 566670727 417475799 45587803 163789585 632588632 565018224 42204331 455451881 541346568 610645612 653940699 371911986 421490883 133796698 294131008 270648243 403573162 103945691 77837668 280913288 316367441 975530789 1032071 207327648 938611523 690823554 681789467 329934143 809453433 213060303 378223943 798690940 746012903 735244029 29228390 798734532 617089776 100230292 305194373 866189141 785049324 718130987 765971432 68733380 763494057 311346161 632052869 776995960 360691431 769061415 909799303 849976620 11115483 908947364 194851276 929798513 211375533 400622928 589793128 939282217 471906554 761228201 366292000 222308622 826755922 613220161 809021424 763810601 276020667 496572221 310973830 182131035 530154796 724814808 986515140 417520599 670018835 569821918 51328834 685222310 415010256 181637681 855404233 16618274 645884727 379781704 983986137 587469947 994859794 62053035 835636260 804567093 650406813 951436408 951828753 836549032 504910344 441278177 810976314 177442175 425280761 327240620 921544686 837659705 365187335 317707186 4735919 370846379 389529920 682642784 116135093 429956733 26581412 635543353 638134378 590193832 368099751 128204881 848619244 313283582 403654835 605820115 389595535 479221666 129170084 763633277 642176856 124747659 300801610 250379551 803794818 688685318 458725866 53379872 311995901 967359793 118201790 602322425 977283562 870013825 753717872 721508535 183113760 286001213 994385827 957197437 150367147 856499456 355616874 774825216 432562759 635012411 623028687 127850249 248259817 638208688 396584782 216842999 50063415 325170680 642592599 870986042 268427531 584045823 262842831 82049753 861181684 99348354 362488975 839043053 968713396 213770136 277247972 872187940 580172995 821605926 207365389 476715327 538642890 23105897 589053121 948699028 472347433 262734705 691389862 685771404 948624755 193809568 494429403 985636646 529914093 21230126 57372783 901946482 226784786 171807912 284798951 994405399 842329617 424982637 956038844 980920015 581432141 70913584 502768346 940276453 890109404 749759865 259887395 87039678 779450889 310360356 631027690 472580941 838397139 782029792 921773945 990222492 116832363 887755952 610399371 413730890 291397306 523210094 13940434 999958024 810744281 926509891 696894834 473503771 879552662 352103729 82953604 470907869 569961718 68659337 603227796 963014204 400274605 379960181 678231844 965308474 775040936 948997487 265317159 286964587 792223876 925945288 797898374 695753850 997328660 313627682 6271391 985853860 426221790 252386550 74108865 93712187 737148830 439106575 514321841 183289380 337464771 854578445 317455399 769120858 275952877 95075812 903740498 131134313 760111733 355911002 235950672 343043827 81965029 684219276 242958263 535297839 892922235 113311849 551417359 555541349 39260843 897342518 95810902 896014451 297066138 833811464 586364538 752302923 251615396 862437453 39519202 925977970 972625110 775764804 320624102 909327747 608212596 662392192 498966866 173497258 941809781 643000425 515105255 375756842 349170690 883266234 226914522 926708695 115165435 905717508 517750100 59974813 917659761 459780650 878518000 884244471 768346413 840789987 741657151 85710712 246807080 859882812 480994119 475853126 149309713 922869523 119538176 292555417 402402506 445656221 888570070 545286721 152137195 8689632 492492074 59866910 271600958 770756154 686415825 877572773 304964161 731716824 642539411 999931234 485600679 398850880 926537645 529482608 805759959 976536520 436382800 157512451 348453740 321698332 931261215 686941918 894995891 855794108 773267381 677749981 830713648 589689467 301135901 793061997 628290073 186846465 339495256 215898383 31300313 226224970 402939867 99297497 983113359 632747301 924845582 539529460 918015372 529894071 89272014 537052191 77335513 358878453 13624811 789849386 938107822 183510061 76659883 261421436 161323004 150817406 77142085 75415438 281590501 117583962 353730151 36414830 295428670 807982859 954085297 591294269 337493012 468075820 648974904 918252465 325495588 356733740 250823684 661292692 459882849 759774159 25036178 276804419 477661809 942652588 496419410 982162223 792948273 982361775 275328810 47707744 9738029 464827033 849425649 544229869 650407720 853818235 655722741 924462725 971084698 802203455 886313846 683325673 177719341 736640799 294479912 30485103 736950592 490856492 792615605 27401601 230772324 635326920 540794169 274566172 308328161 144565292 598975684 645362770 349276722 685754083 91054043 484388040 421720708 44261197 860642040 578215224 162841916 882461981 183921925 222059760 588531566 211332316 308997605 241426770 322206310 248996452 795234028 580910674 581800483 339135333 99337057 640877307 462046167 493793763 937920259 995542506 18173545 973634229 920158337 420977617 237767410 972306440 401988609 616280054 661285699 249113563 674031514 768673457 355518046 229551745 875854297 790390770 587086073 940168482 393948736 271479736 20776959 491542073 314359746 2380955 871311118 189877783 712609097 815907395 111876857 811819359 887642673 721729006 868220487 178199432 423518922 775677166 887119794 340700510 424400089 125286185 613383850 376424322 106066967 522474903 271789008 536428773 10924209 909847240 218944379 44955473 263076806 536643419 531321910 489364448 165926893 121100424 761008448 823867779 54462380 554605719 577905418 688510332 697858050 864377703 276921789 605942244 811266782 79235304 257872305 520503334 801808293 351590817 751401975 245156226 116617648 948165419 959395025 222976395 832313547 779759795 689705524 474092713 948528568 832504700 122220109 198851224 366123178 49921883 637661177 741143783 728319434 972592953 340878155 486387578 191587766 620870037 495638538 989651721 66058749 325144319 421954096 441911711 917674916 448031390 36878956 219136795 109178276 623962795 351693985 970544562 698563945 45244148 620975717 346060907 619175252 182395738 841550723 898178978 437215546 868634195 995030137 115404165 854621924 750184297 748101371 674802330 624598157 433913272 802637422 308749879 387791207 783446132 837612653 384746761 315659798 932484449 321171784 546675086 690871603 54216537 142247552 229862554 101366218 493991114 555768141 871508950 401553372 422575669 873227032 668798524 453139166 382577840 343375361 279601309 629122617 47869541 978271578 824601627 899494344 856902417 594659369 928771247 310261340 385709702 901852074 214545828 56612411 306529065 700426187 299150874 803352477 682663540 900147631 658774404 191056686 116694901 205974060 159355434 155616399 138731854 196248140 795579816 589161685 757743539 988802000 400442733 912809736 263012207 157555112 851065661 177829030 223730911 36171388 489557936 604820509 388406389 106362662 221526704 188536148 643096886 401735990 580470271 907938851 214207805 702974829 575924655 479857366 754135094 507027010 110255784 785575086 369272291 627170912 669794085 472096352 584899227 407059750 590071095 754934932 865495494 61083430 150784833 523843687 554822754 559494310 277948026 891453929 393011073 460685346 111420270 874889888 310576841 623494344 255040637 145135620 396473586 454588666 868192347 152239104 103377996 140759248 332663950 376006520 73015606 883401875 973238260 985150653 709620904 349488451 809255226 167944730 213167274 773778194 317927269 561766475 494797018 79888359 661603405 625899777 643613931 727088092 979114781 208340319 554439968 316999105 513064661 961463424 133096149 106514326 128940232 718453743 642637559 741315349 525311774 817243692 582705286 815195173 715897171 752819502 939693850 556086632 664520886 80155868 944281948 561171630 910833387 885457299 655678856 677056384 227602026 272043683 788205553 913639318 19584253 239028434 457565565 135876961 173386822 937863895 165239845 810926722 575992887 164610016 795370359 676824657 809361304 242477069 281188628 305025623 781312644 570932466 158060338 206132436 681624300 651800601 81887514 886070074 640107282 774451582 984211371 167574191 800175120 389960209 645099990 644651663 588011087 494860855 131382560 308686056 448238608 551208522 24601635 792843005 740037607 651394836 588789004 14574532 870143802 322025560 926895135 868981864 128164550 851764041 978387503 231730887 352461083 237358865 710690598 64241140 903508763 648794444 99041411 262736566 364166271 250624138 174834135 864369672 837792850 427373264 19983687 87277463 726059379 64462359 554641933 997525063 956586776 978698444 757085943 859478703 594823494 365687887 798826726 425978264 710441306 863667572 342508369 957960833 508574851 615125253 493015231 890593822 454019141 110796861 783673680 326882005 668803319 981191502 766616373 26038079 68100678 369200604 128305460 334974637 437163952 136943489 913296165 42506145 860333834 319599687 191457911 137875024 698629883 912599857 691804844 200140583 975494526 451570866 467944408 667087683 328283236 126397747 374287654 894457079 970884560 154610578 963299155 323737162 855571129 814834590 809817393 606063478 551412075 563849884 425390118 745357674 500925958 348723141 735973546 694781001 417342205 341203141 447369932 301757417 817776025 358130238 673102510 158899285 572707956 296192067 923195653 603586636 424876030 94570717 79413146 27518399 742744828 667757706 694292939 555159639 811318019 378853561 936117002 388598764 295034625 407593551 712208221 399697679 1032117 167610916 90954205 333820289 298277938 206478215 269894967 447323834 536099424 678418102 85222958 639989859 482156923 649598311 952189974 232843996 233061522 783835458 679061851 357787575 827105033 365320293 853606904 682797627 152854296 771554783 140259328 939034594 100341321 851650101 399722009 936032987 878812158 907721183 698740220 862926984 155857896 410673100 786428663 218659329 756997265 823172570 334164075 141752976 118279636 835161951 723417165 31047219 863955807 63532451 815179177 742472222 239045944 642789475 224671003 596993846 318230069 869944400 852874580 959380118 117311618 161090446 227583899 356381710 247248415 360820789 607548489 768210591 559397216 49501396 965751628 962435328 356153195 764684521 722871973 187862556 473599677 592635754 789058282 839402386 35387302 466886975 371825604 801845812 142328008 278552517 927082610 367648904 432335772 830847820 85335109 575860042 559978732 403496858 827066658 826422760 535041370 970915943 646757891 443021573 656096728 384689631 52371830 496025334 312732206 429965603 277163036 623207496 352558456 426859720 630593323 660049464 516201637 785452374 36324589 333307193 220983545 143024074 231641407 183921522 888079499 829137940 593574419 119423805 241388744 73189274 724185070 442038186 370971886 90798515 718562922 298758905 149138 131745837 399500981 556552484 837562907 80878536 541519889 310181971 953922884 915178681 641587794 17811301 288268702 87175464 386192995 249097326 256385291 740846002 125606081 995061555 586788932 394048487 402263550 304269744 723214165 334624973 652847936 364631698 581236252 625444187 835330239 54040510 959729357 535607551 68203082 219811016 588685424 471334425 728600515 816556925 836764002 299283070 483774366 462647897 514444752 282220021 243306342 855678737 218934335 529535165 521844281 474211083 704395783 362535429 34020167 442520545 250234323 545702515 773112918 516874722 391370274 329228958 46376001 574644369 552125897 319141268 486526836 184507684 70400111 541085013 174877810 594757382 176264976 523885397 109622352 792206421 220605051 639969534 716527415 246706789 539617236 967264812 326039269 310043195 886648594 124593071 493358380 957497618 491389826 307116492 439593074 908438234 921634370 258913981 121609264 783358644 178837191 538251052 72755060 70059895 252855640 83907772 961972574 973120046 625145744 912914048 128963494 412063896 170215136 339787650 356420373 131673511 246883082 881220414 418656263 365495297 586537127 997224996 70769392 289253506 878303138 731364377 183490259 637250232 319028667 337209590 656672204 139565414 970803462 955506440 789983112 852086529 682155625 391690126 785371080 754892854 515244065 612229951 796297442 149718114 464404029 53411009 477783616 85160984 953777442 530444083 338309854 869372831 167620613 480304292 157346256 512400242 541265268 79642265 237867706 409272510 813992910 14249099 27449942 640088039 930555846 154954343 83030258 739596547 264752868 126584588 146110703 6409821 816849924 523130064 421719363 855570676 986888148 571024892 778656248 668946169 774280026 488809803 723503787 289772117 362575469 329551983 927741197 166326560 178945079 968474252 48746854 375839275 666527161 80931003 625371917 481656695 225614919 506300553 140444401 855739068 230825480 25964149 260167699 103813603 237857911 248520309 774316041 809865100 240265957 817822321 53334397 392312201 394791668 598794951 750739116 546153313 606100765 938039494 865848296 153817806 1907499 740260659 759709719 847478847 237954750 587702471 870667569 824027991 135707594 679242926 324944581 579284332 761396501 939383561 435149941 962040841 356945596 656136557 277960309 769886572 704463534 875082082 711342608 524122889 402043695 843911398 962218531 367256581 439238999 304613095 467342752 175383483 740015505 474975180 523544589 445801531 551078428 285493741 534146050 316883142 881873293 777865238 134433199 205791827 279816011 908336137 248425811 982396941 636247570 600546552 83588550 357318099 234344049 848491023 180419824 547552439 318433612 322058984 587350095 303723904 391545946 708857364 425207158 343453992 725147304 516481433 382738056 143920990 324285716 789760879 325323457 696016132 503771859 304818690 129869549 885051058 699560427 503320243 270617583 590684465 332488121 146214487 6179132 274765314 232258925 601786294 230558557 362643413 680156298 983276557 931766385 230620434 554736487 885614989 377459880 986990675 957344176 512849882 510324425 753092328 795039973 612861068 353401517 417798481 238054105 100783537 539556289 395841480 680450612 718589001 797513608 579780277 542793970 779402441 846808087 767540535 800398050 396387737 777399448 546104226 322317864 253901206 503896007 724932603 227126716 660167312 402711672 229531262 658464233 914054605 674287119 611813913 688595662 877359748 760583942 359921390 760546016 589442147 822136683 239141589 416677734 233901578 388554591 82817495 575600380 881013134 763793816 51689140 769623057 460233975 845025759 198028638 232895849 97906370 937565075 43544956 135072923 607247455 98125349 704927976 968935059 36391092 475395482 788042289 833000466 107665560 313216268 78933786 661022761 800406361 656845609 992279321 813187266 760008503 629490866 211348953 352302359 68652518 925871358 504907192 845792313 381268240 610098292 617783882 912280970 121922769 764855572 675469524 912607555 176120377 604035823 130255058 230541039 95880654 245772458 158777457 651467758 743886343 545202688 653196053 768858611 854930898 210033213 677526485 537927047 940045582 870319811 607919610 413284483 710142738 282858377 23771524 473788058 392738597 230857111 140186021 541786573 146676995 468867979 470184771 414762740 360140126 512584727 100493690 373145660 1821787 716378752 482116632 763202980 414325777 544078113 194715168 488601983 179254030 486660582 272017480 844518133 149386449 328099537 903741818 898962561 349050449 199247481 506612054 708456052 580789364 298928262 651100847 793926001 711533721 729909814 64222730 844999407 831486735 692889308 42885154 58279866 135897499 635676251 166809190 315488883 823253494 694903727 540849017 875847179 274734157 191895908 745225138 37580876 493439935 99384349 442718106 35787856 434220259 253491983 863941232 554975495 384894527 324537475 874354856 395924406 576025298 30535255 679276647 519266419 935197835 429254270 241192969 734745770 801051343 302432123 278920348 709266843 483175159 810127082 528413794 56275161 646767311 911159800 503489363 352645324 280902937 684535270 502895000 637314352 575977992 548011145 297356305 923264404 150124485 784276685 316983504 519386588 914363630 340418861 275528092 554744512 175225106 620254781 463456367 28351563 354307894 835188001 381295097 981817436 788496979 384465427 798980122 653732136 824701909 613489376 513971308 680293302 437648414 118266219 146128054 156036705 64162561 848632361 414522746 833669466 108441159 634050212 96368744 354352932 528027693 830468089 443145449 341950742 877347300 68197721 974202005 136784349 191356432 512525451 251279805 871610871 232289098 974543977 652370914 732927544 909310622 860203358 883862075 700365897 144784397 144760303 608860724 699076900 520218892 602641711 468293609 403003802 385331972 68786505 239200431 928614605 598577616 285324281 215454604 983704246 165126210 988235027 460177338 533894304 269854878 675265275 214604584 736695211 370877212 853300524 968561913 97351498 435430506 464034482 897858562 487994821 831932457 594362543 452781904 698576568 75073387 415988953 661218976 292483474 471004476 665101818 740316390 516963351 730917142 735515759 556397255 998933215 743943018 957668522 357111582 691167188 883399198 565670321 87275898 289315512 924001546 455901084 375728799 92773789 742578298 502862362 679331585 975915883 81634223 146237165 444617036 629403741 681070430 199373929 160494302 456037508 122466351 994281465 111441995 206209603 516581695 174582938 338507737 970129617 276475550 629033311 7151617 390637754 694927826 898526187 250642932 443505758 44919891 262834426 51024404 629775985 472714253 623007448 551388790 211306105 475899361 532103656 192166247 669001043 870125603 300776222 507023844 552093103 344820509 112631429 88710688 247192719 796652939 317760955 340471810 902480844 520447774 360334448 595139492 556322449 436263161 987779819 727970261 85859294 596535863 996049541 94721176 677220102 591663203 289185323 563362723 119089713 391539198 108480736 769798369 554291419 40674044 42025017 914792177 262238291 167702855 962958047 37685668 997613117 620049211 278434576 134106242 591420177 111159848 79379743 564864326 653611161 140079828 355277808 838894686 138253943 535981046 892533629 855532908 154619549 765755068 81775443 88095175 501465554 792487750 494588693 437954811 282196532 300176680 345747192 776331076 43163569 171322860 628698182 730789399 917316748 291306894 546472923 912592538 881723359 632960254 336132267 591491111 228745235 871078561 63500346 546864333 422013289 855105745 245124898 515371471 26086516 414878296 107062673 381563939 468588189 353241337 415459784 5308659 661031070 762612712 952869021 510468128 784593671 209561676 578124282 956295354 821157565 988714436 440513372 418126729 135094134 477091039 313773652 982749575 114164286 192050594 989549321 103051364 397044724 975605255 626382517 319152385 972163533 62006904 44727844 891225077 646584273 692877400 739361848 986953739 247242585 71917690 483730535 164197058 477763480 134576552 442131771 416880844 435596814 737665821 555107537 284772495 244001558 898096907 776502619 200627367 823379034 429871895 262436254 469106274 305904985 409606360 269112180 149007426 854053352 357634139 333030988 275413119 678142638 457823906 601700261 682140547 805808550 587390496 820393366 579494508 26105505 534961982 52348745 768266125 624452033 653993178 978909052 409315053 780197376 676738243 829932799 264065222 250736551 742933566 372264248 590788103 902394071 699539076 75102882 845087443 480966659 354871617 441360201 521270016 342546036 805656343 431010127 987789977 535918276 113226777 523593579 65099356 615745891 620641360 476233061 387606077 887637782 386131514 641784475 342316001 712079730 841649990 128594560 603275044 111482213 735443033 191425303 250366100 460940718 794299980 945944444 594767859 513037152 767091819 454936155 525460152 328633955 332986103 254233719 560582287 818805747 924525989 589850917 334639573 895587103 561506846 733101262 807131677 520637259 694088829 402839921 306760365 144651438 966491092 31335198 574520577 301368533 765594791 815928444 551751495 409680158 752902510 952051524 737944802 679404862 509374744 562494147 680910568 180990396 179937155 71906908 200823460 522378355 426028549 122718724 962391060 696998164 6547430 310087364 412632683 833338786 251968227 797053243 489076369 655438068 632787373 49561113 124022174 497004342 524607592 995156133 416173410 661033064 391506733 917778232 325565665 477161182 185727624 477069760 477107919 818609598 772140026 933859390 909092888 983145861 573125240 480376648 555500635 809857154 612902122 264136328 57587305 580373850 246519981 753905467 174386891 795831170 900924946 492537522 271992378 949629896 850476764 432965844 287850021 68814027 197683910 520533146 956557614 602440062 700440571 302113938 878349741 180091305 620584348 689202526 225807915 111397992 575783486 287036978 701769705 67117738 614696041 745494361 410325335 93475251 570147098 674244271 365635229 921424794 838383169 699610152 696706581 646780876 437172548 308443721 805633742 153812871 66318203 761414826 415304971 60934752 760369329 603084410 538076866 86981822 953652649 836971258 7967262 498775644 625068183 150889985 905655806 875592395 977292195 712231542 689281139 832938477 238969194 352885466 5314886 977781883 211267452 931651516 309535855 915650177 2105567 45817410 751816351 955905501 754097802 879319718 288925623 968384195 466708971 528745143 12318543 205643835 716424034 171557972 257727792 753025697 296075460 609232885 815960538 374946853 126414809 562805026 875476735 30080329 104966365 382076153 913663494 272024934 266839299 643065516 398207113 289165607 910972141 541748737 400187095 770179339 895320885 400968144 594204275 890666983 166470888 811961481 698639507 268829538 939373062 807198379 119687329 525738104 339843587 442374990 697538750 214629880 41529929 844556442 736716858 173310214 56516276 131954766 875712541 197731225 409986068 837526074 720974242 559199998 680857263 634254021 295512758 454298707 466930876 650084711 165291645 34771213 579964136 866898736 239998414 193318771 505083605 174724928 809496498 691332384 486695319 429240653 713213417 697804677 571003445 297846816 255205220 640044644 503354414 480613912 119707852 551268950 316869617 565040037 436870394 793898310 329694563 494802894 819122557 312867060 79707741 488281260 116718871 684404596 607083308 284235756 494440000 837199788 18897680 830919505 771428770 890301401 932637373 124679472 631706267 427230218 344993500 913748211 932531134 393392804 357459083 369431959 718708562 467306716 694861785 978818605 28428753 35049280 393988683 82175580 874997355 486751791 997086554 78534365 733665665 65251932 539142899 353491966 32344362 825552719 705790453 269372448 186382769 64036323 58349750 916061753 292434452 174694601 75545471 518405203 936494215 454671108 578882827 813040139 754458351 695366764 877054732 647333139 857133416 535064619 473207462 835554224 81440448 921799490 651407090 140687676 816863993 820368133 361708925 504013989 966920138 484586907 134288582 740379373 224968479 171914367 119555267 101581224 985335189 212347138 949458781 635794305 476887295 238844102 590803695 153661621 618949348 969500740 267647179 763942294 536875774 644763975 548496821 937966857 169731004 247172975 428636262 225917192 117611713 91456176 734730762 710698273 252002659 96971728 819884226 812022006 75535148 10546924 416744483 949863099 965370461 521400819 38342070 301662651 861323878 972812073 831381878 402197204 992398959 285461926 934948437 276066038 103440851 996127189 345697463 798764455 737109663 810343925 19811572 516979074 706777112 107851931 536113114 680680627 801489202 799822638 938409258 149394813 246078233 598242410 115706391 113904308 346971052 224386782 81963466 471032899 431448573 965461870 317047776 592599464 150838994 445112273 353238250 374717043 218638631 8633620 450089708 442707147 660495018 945913365 209663454 66523624 710805054 534149640 887036974 905345690 973031544 396827894 128900412 346552257 769123877 647453753 51489757 567164626 967735490 428093186 182728921 328685657 164397315 366110931 820444525 672222833 694314317 78410245 15352778 237710157 294601275 607722052 249687956 476934579 539438876 13616909 498037859 778718588 605406323 113413687 975435845 500215830 527183990 349625447 408549946 759962370 677479824 168893338 504631991 670706262 399478496 495007 9642020 80503611 893430968 730144410 344844126 931512944 553479454 783777667 984131125 204644549 457174094 361734821 363647471 995558817 539490101 853039647 249763268 12439421 476108280 84713062 300968800 762542183 840229483 360352449 329283939 435970176 864444571 565547468 729735140 449441406 881838917 154876918 42046698 958442539 159173724 126653443 305102578 989872868 668089223 764123018 960255852 60339738 731971232 988876151 186037566 711440852 145180214 27716747 930108735 2465068 112493068 597643223 573811901 466448078 244773272 74080069 997266936 668865916 639392389 465481231 57407140 685497996 465882929 976097606 818776171 543064168 445309743 573911116 957774185 219327245 919167431 41636186 143729838 289651853 586269809 790629883 205175488 340757901 129029470 488337295 699980310 442198983 869226991 692681673 944568222 285840009 526992187 340169521 970664248 823794485 72475790 151490467 926294072 77862847 311081956 644355279 632631272 497640754 865015410 532975287 352489475 886156843 61794590 595761715 512331068 725785948 604965122 653136240 736925621 519646731 888441837 643000941 466371976 355600528 168857825 717216124 887996226 348367066 676674710 329910215 409307746 999377643 436618742 83876297 691560415 987440471 476709023 412187601 973574303 196199369 437326180 167195267 341459969 175041407 492470476 216748886 656863316 525208009 658550674 785233686 657998685 23964814 655451427 44522595 761985238 965216454 748808739 555678257 558562025 844226305 380570344 168158279 235793081 685817310 606446077 174328768 496634073 85708437 504127137 783048076 853812178 472689518 852515654 951531760 981591714 683520072 252698130 283267586 949650744 715922195 213309793 440818734 635794681 816094806 498867265 595369140 591710014 73325482 128911604 650569511 737432532 235446844 211114866 950939631 756969338 917417295 984770020 80011464 990689382 859035832 529379114 367182657 270572225 28488032 123263830 601832254 943511334 793822150 25036335 121539959 146579751 827707514 129900463 295643127 270261192 139063459 578321541 496792733 71503874 920312954 363982484 217531806 680052545 64146381 660893554 891707905 229076455 321170045 122058986 406648865 81394119 664391424 714226554 881843247 776444586 107138783 141547222 733858990 998032589 311045433 381942883 418079989 818928481 54430527 227844029 530031025 830205194 424147126 336827697 307037024 700001377 585397368 470684740 290474198 531949170 121145075 80700970 874655164 203849535 108991144 447991887 52318988 57319995 791964333 618442962 792031126 367286479 485766956 328300805 417762943 741856984 674699746 173197807 268794813 675504423 890307233 624336586 892014236 879644672 519670734 34732933 816042556 567745947 726007011 259938626 343696400 481820327 995406062 203903705 685322848 60517570 185051920 910508884 531664072 325626626 416318208 802303089 719269559 252015727 86553990 111361315 117016049 552851590 427560192 448146961 140988686 215013304 507348960 378571798 893641208 777898984 852910379 222180543 199169137 323287793 917635323 444716240 899836555 17051934 377329407 496071871 219237165 244341168 805389046 833007928 23209621 168708444 908790072 483299223 403540689 391320778 287220013 34015345 163938372 780042007 331694547 203482635 668167208 53334612 330753084 71292641 978666246 632540164 460328461 878060065 125110079 542703010 412799489 616169005 478594439 331103513 298162276 327135005 22550372 800117578 123922329 457879355 584502195 142609546 679571605 932535173 256663332 666975520 701823841 658958382 551899833 810975691 412188059 406409501 707557451 775341627 986701557 258700908 455523589 403593620 48553909 537794282 732138983 420306158 272406836 502672026 283626052 601619927 927711327 456580914 490132036 176552143 696295993 608770205 739655011 638738378 599180887 662631289 714713328 860121778 727466850 126691226 361139343 965241315 839074713 530923653 78559928 166660781 97403724 871520758 103701813 517220310 929101154 892062810 229555112 964325397 148814292 875155285 636647427 594255512 733918768 116739646 826819853 177360255 202753047 99438750 273876196 707411038 830911 509569205 310539638 261394623 344674929 968481781 992664326 171348638 670956812 317643653 976107181 617768683 384663168 764424383 646944471 924728332 115501652 344236466 448801730 271524440 876968225 351780768 84938754 543389853 162464021 47246721 25858816 617402010 215311473 5535359 131044726 229082502 967221259 174310008 626663412 488917639 128394701 991361152 477465439 237174588 380210484 603550556 548828525 8063540 395011538 304621575 100808490 154940277 182707660 764869168 80035189 746978550 682592348 997762235 799296899 695080740 838516304 628035132 848846684 993879905 486472329 23748991 453497945 197663360 736946813 374547971 673305516 883295051 549438134 400228473 255161560 705206013 853914961 942619978 682691125 146113481 536998016 932716815 279003502 879673681 123483400 8462103 579081730 661613359 278909124 994474980 132275142 797296495 371978528 39440814 345287009 21350163 466617758 498328798 229829326 42113166 587249237 977769620 390549982 15576650 594995309 537003810 544972979 283272994 452640420 565723279 234489414 134589672 222413772 719666454 52078307 826022112 33964874 593527716 423588520 729325635 953704345 250707037 621133321 79160510 346232005 449421591 227536975 13978352 376698609 610905565 29164564 15198447 520329937 912267117 601243080 272663236 119787056 943987131 32481840 645564650 311482476 990715500 813979873 193466579 128639733 672451420 53211337 536767843 759436754 708366104 48600231 765444467 57419291 326066021 615986574 834574415 511738496 499375031 909498726 644721720 381844416 691436474 928863595 679892195 985814323 549975501 228733612 554797561 792290113 608592770 686822029 481916821 59580905 107978784 634418501 432007881 679140155 977372449 237889633 72048665 218647518 927280308 949954367 68919806 689806731 411625532 926917012 138127716 439147408 951130831 807139303 287801900 332932429 722575799 554308115 227335595 731870906 311974645 119610825 171000105 90051296 829650873 236825356 560656483 670418523 24606443 638483635 960908810 205775327 405757862 553548010 254263874 627470512 971093431 438482353 215463716 41292584 729674786 683824987 482060604 389310773 552088989 657086225 278949899 206545112 62191380 401605965 119005830 803060903 527669283 396124767 351552917 367035979 318423967 203344620 626640021 452206339 655527950 877876841 4438487 845385760 846200874 394694052 542078750 711133575 502310753 53435196 35698725 602670130 328470616 452352036 148385559 781383343 558695268 352855076 226246421 909803935 655780623 512502360 864451252 81427000 849877657 959856047 733988988 407244484 134817396 121102701 659029866 191643424 663209159 861910441 997519214 721686846 434882029 632904656 718534638 32434083 767526131 207611680 816858178 683937257 716083229 338991406 535819830 261401406 100516705 997097569 965742731 366613732 615269098 320741492 233811829 509401263 138112406 462690552 485092638 143753610 308421497 394159055 390012450 295551474 133130328 645153714 913002002 130795129 349635119 421145260 609285105 291334212 100629420 4824221 22118586 395300750 147173041 712008633 790723031 466856483 808271061 8695558 453816747 662652902 411844580 593325281 994884106 115387211 764596315 671290234 716979900 632055261 284822509 134806867 672535037 650211513 32624640 370952645 993869568 489026834 819146289 494632826 997889639 390460075 631490252 839837940 306405581 215721568 70942036 180909829 285279036 850014877 914567425 339815253 85544887 245209573 672282429 22577888 170830770 952244556 277003814 238616693 319269524 452423422 365269264 978369336 223194684 440917686 802890496 599816480 104612729 653991495 201443121 554545530 317823633 941679639 828948371 136889700 131172283 573510559 977100103 664162899 673562021 291241964 60298532 862905485 853405678 624967713 884892726 25192880 458177453 57481203 40114233 712563497 938871784 150557739 710667298 381870270 670906910 73072424 477673623 312710917 515266750 276430682 289567346 254336490 372839853 915511240 348696385 494372653 525908165 45478539 344879049 316832482 578207312 8800081 315547263 8361455 646069649 608981979 749628941 520192145 367917883 606871167 477943763 937197271 184567288 333551782 398912612 133318949 379628771 946551119 119511045 39993523 491402766 15870347 909202225 722642444 808439037 392960767 442477335 712297360 166322473 811889765 324192794 398850034 557605503 957039627 607545936 735432378 875914206 593904722 62397956 44647619 465147805 180158000 995302965 157793470 605289474 541071279 144462612 396083630 161390027 930580587 838378122 927971690 32975017 808993816 979086000 910842143 253728193 251081466 785498196 532936139 911682090 566669932 8238459 98094787 538276209 550302554 564726233 885462062 613007383 274416326 907894107 304456583 128724497 494063174 456150173 945734687 64028488 770969732 951629685 163949464 259303447 939539901 648542054 864825451 589954512 139521091 418669613 425108067 986936119 892216571 790111289 28641568 949272325 936208352 910686506 353474709 669976678 926433406 750633561 953345419 898073467 743913591 307687760 775443996 66286041 97636866 608605261 368936504 503105801 800314983 272837316 748696099 891270918 747107972 767113178 361271029 406173890 261392715 889461995 808574745 956148385 221513794 623641092 251493582 214243067 844820481 788433513 727715497 545067679 151544503 107568401 789963281 66890059 789862054 607104293 50167746 310132277 495749795 513595013 232182347 146627717 397342871 197621314 10984592 842510296 162543104 896026917 691546696 779706559 453586032 397176359 289924735 467417406 531936269 917068023 781405206 745571149 503902736 158575223 70154302 843007834 532347718 85946687 8762625 202452678 730262162 449912345 988285369 906088035 505174889 830667907 821533591 455286012 170659924 955561264 58549277 853493198 133772658 514569863 793658276 156933383 963394803 937559331 763677143 583930446 14472094 58240593 911477302 116450618 757813068 960872085 890591381 838661593 156557162 133130277 923525530 709149995 952135547 779238252 963324226 108835237 426899860 591314825 176296796 770509231 201806558 756087501 351442444 329076262 220146200 757321537 976198730 527601883 711981075 343796509 635177057 718603537 124006964 300080466 485046384 733015555 802159349 924360193 21464812 808178524 220284003 910771970 689489180 655855549 168600738 612803167 583400860 426614586 972561509 524566741 11796699 763681757 635643766 580354650 595158428 50026018 249308468 511748241 803530617 174217593 231629584 122754903 115433307 894050504 911170831 433114939 501648899 137581798 139196491 191271933 181228165 881976609 822736242 946945814 71789768 894848441 382487877 948321328 222414343 642713699 837166874 910149546 672275282 983891654 841092443 801396501 61011470 302759681 65337861 640820153 506132081 262035491 351717674 667264785 845568519 845277362 105293679 975641418 559066672 520377637 942401679 542322633 317457055 500329578 479507926 826378658 515786204 689328225 89187494 608646177 276473283 107821662 784927477 999597893 368214019 253810091 72316365 451455040 789290145 545680900 961448396 95668216 773275762 343192089 296256930 847102857 112710052 64518159 763814037 229211841 34162741 942951423 612350207 706081955 874640506 481483382 581641423 336998885 281267610 22748916 444235268 213446001 304605713 297224813 2328374 919118056 669459502 172250059 690332685 956614426 219665557 169525353 481467847 327727247 841294013 131703961 654286262 535823361 168928626 593899040 583924672 424495328 594835796 146375861 294046430 209459149 967075159 642049669 624493469 212444959 177139522 621336242 15425184 612778337 740440624 894672335 314123547 80157650 872706833 63829094 177908058 179071715 79796522 743086962 64041272 322446013 266675857 373363429 312607400 698284984 551683250 909986851 892137520 43110117 41586893 953018501 549404009 921170566 217896565 290250712 981346689 191248528 855918610 103134427 827764664 184478000 922957664 412836804 640958950 168746819 548852206 103094972 461204212 277413084 749390240 112832606 948663134 890307010 939904302 170001468 26656696 536036335 447948962 846614362 936347430 286186002 48163806 320005297 774541794 463539726 900341012 592015789 147338681 851227513 3673420 741707440 643763854 527434782 777423585 582691213 290683094 319846523 617015300 633583629 345283611 538270276 415155000 445545582 698757498 936757982 483751892 248904670 522565668 559779812 170430084 114552580 279437280 937310118 573480393 76628600 421528455 745420709 692423796 292916038 498010503 812387097 448624687 438329200 23453793 709273451 702424052 34840681 926070572 91626683 385422995 790882202 201518607 41664603 714765105 621401312 694632138 222042961 911279556 203612428 283165998 501548249 891083160 614819426 973231008 956731617 403697100 928102683 981512091 483071116 333707734 534996451 483527723 81413296 767176699 851448411 230761586 319988823 559943128 457196952 585266214 530741570 735391964 903646370 721277969 917791841 510367947 196776694 320921232 171360348 564358716 256865029 805818389 4835853 162519324 926719667 694789029 308156164 877802282 931143128 870827355 204899330 514661496 328932546 436936931 611299710 882417136 835296433 222732288 13974051 822098381 312461402 681140998 815489360 218564638 854834789 84197728 942457238 644634438 453537775 458033163 495494974 606863999 867164425 2453017 752795329 645502034 828136246 562129200 148910414 9083168 344966641 669309448 621088071 787725213 920126757 193515249 857961668 779221327 491911603 425742922 453695502 422021395 915965424 400169227 327112741 705184153 339008548 466608444 269315899 268049379 445314828 321286268 615011639 748062154 596276312 882526843 429235251 41921145 302708526 769459584 90902783 602077936 985747109 221534435 322830235 462694018 91540043 204538260 251878336 232913239 906220704 329722003 836658008 525791467 322478488 712328565 757250818 950141581 93404445 561125606 348894863 24609249 352301451 52391713 341758344 241386335 546465843 343547514 400600485 577031377 379191768 238093269 636047191 589179865 331912500 740453163 183584831 532846696 690075508 240095244 34611125 410777928 122748088 975421464 55100226 1870484 889429141 400582021 979788582 852892731 119083154 853374364 666858707 710231168 128008366 927984444 387412847 336958588 982740440 578645334 251841110 425957531 220594806 342678383 627637142 820989723 465522911 52349473 167385714 568822928 368095201 239522202 984742880 159024739 956012347 627583003 631518987 639253326 348720164 119598714 357759953 539012065 238602179 416965280 383127365 862490881 373200820 295781388 290245166 705492579 323868809 762543183 205057927 142593301 792089159 65569166 965673725 614421494 210706149 701980419 454712180 86449721 675637456 803602812 4618114 140007398 956691306 457142235 854263795 747063897 39718278 931704724 600134211 37706433 460881902 576183602 499789095 954739362 723836382 388110034 58344196 641037908 381671814 273234086 658383990 600725889 725088395 139146611 162793675 537029547 400748166 332214547 436692102 74855076 107445123 199882484 980962268 309600531 202436740 990224024 287932730 511904502 345945596 39004179 569781693 890038811 189684309 204421264 740958648 890324645 749103210 199320780 961700146 315557773 695829517 648817561 520277093 447035679 106280578 155000413 814338112 195854713 707385602 783146896 770176230 64189199 569097018 520119106 193259053 373487914 659041737 949746578 193390112 757739108 378804933 180131128 703968638 171117357 638187063 763792892 638730808 621836873 443911834 848579900 925652983 90746192 378169696 884492394 174417043 458311469 541158765 875574668 980436637 771973280 316455322 397309371 827195862 569385148 755154739 384604580 917060022 440508265 470192762 754124810 783865318 373151715 583596322 257816642 588226758 313452345 82651348 751804597 525124072 181037775 568631213 661251937 982818451 852439772 373046974 472858713 157786177 983906029 201869451 89052736 560559905 803317856 822577037 29913810 905805461 707144426 464044720 481061212 573545909 828137746 580465621 429670719 625388491 31446707 753473617 810068593 221079765 914012030 616265068 606289915 782840327 476468598 554658532 828166268 391151174 383306098 50965863 822034084 75858605 907948958 362566940 691425722 780157708 584546298 240440347 237457943 413192804 719531737 542038768 639245737 578095468 350959460 134150428 969210481 861256975 863166485 185612692 682927877 893424364 132451132 293737792 158103823 779968981 589727101 730563453 146843083 135578704 751482448 219181724 815981197 976056601 367187584 226722401 515151161 960213918 340346029 183910532 888447177 902677634 976925130 63456051 432223179 73756186 861923743 2731406 538833120 383781107 131002696 949465130 230781759 383347786 233944500 195174287 380290351 904107154 588138535 802529466 824477840 102416882 808906424 85606300 302532947 42400452 403169492 661929368 771578877 74680856 965459385 887859721 32932393 921184302 76482300 823908026 273565443 776800512 595044611 279228012 581323213 598977206 841442700 693732179 665533021 580324399 850610213 829485465 706096541 469950335 810488497 753898458 810608138 255291499 684508649 569513895 348208694 394093295 969025496 157373955 970606919 214522808 12093534 821438953 516244341 750654123 103906735 424984260 72852111 422760796 461400785 701120756 644476535 451582872 40360481 519616080 686560673 725222363 315854287 794221727 917339033 712742362 664630877 62277150 914647418 853855483 247279396 759865341 502068343 966065368 62513870 98866913 336881237 839638976 735457245 245616996 615322607 862640950 798191395 704232593 112329649 793361008 452703304 839180904 923217950 742026969 375842376 987245152 734372939 93246095 350922226 984051680 177994849 223423205 667961450 199560388 687816222 845731043 475944359 831011806 304825685 241281473 789155574 946853235 530000489 834347888 801266549 256099770 722358998 517511953 592845465 728847713 998885801 227941755 572420264 129912839 162344963 949868473 776729920 353801411 395509657 810939786 123858382 885719196 78336311 294904800 921438744 937022222 67345720 40037729 985296052 91572363 862732816 946278121 157515662 299942648 746166467 727677958 435835494 240834092 415292779 554680699 650476879 479948404 23076789 709137853 827772722 565446418 435754340 26221945 551153225 996036281 471188173 538510860 370223780 45338131 337403226 747702281 323901607 26714683 176449543 527954359 410932618 925125955 337111528 100145553 378559960 929201328 202167457 754877124 499345392 608377849 76063980 852608948 744619144 702548235 368411415 530071671 627277093 340014792 987427203 967418200 721285795 702625155 618427174 955714902 278211507 924664197 187294218 82164898 450130264 491495820 384617932 288907044 581876073 293456199 913240094 363264247 192125203 591904219 212927813 832444137 235526996 820275297 867717787 903019260 128620417 494316645 745763598 740388072 587733953 721222248 585527199 776754838 324960655 645947488 202672101 505050278 628946491 212621363 351024263 302600938 607889258 885818943 352848838 258924265 989664146 97852885 489335792 771737693 669731967 919096249 510685166 493995957 579025873 963658916 261660599 636660372 17949051 114879426 24772314 872193616 776002118 14702901 395017977 424121460 786576460 526204560 938299976 837860158 876533117 756888924 531370002 390702113 193837597 741528982 443136308 747298885 180620612 352125487 506242720 62028034 261150557 50981771 671734236 181973609 902071975 529327619 179570561 546784187 688659895 135894627 480783292 947406319 461760500 686053996 180511951 827332144 118678554 686917459 802115985 837431389 768329400 645850688 874107882 539114888 585765554 757855440 8960857 595940472 675682751 878654868 710842222 874200103 653566187 864642192 676344399 836708931 700278039 819542460 881010999 905394609 20570996 385033095 55966451 43407622 118541836 591842127 838731363 950949644 627615289 243981802 214084863 994300228 619926828 724091424 107665231 985222238 34212455 497874222 490228594 304082626 386772547 556721988 480159128 467040522 471344235 547666952 735024776 638866054 649339487 300976402 560595483 786689462 799699955 898996846 725255615 179268820 601622989 484488477 672153333 84091464 455275498 827251603 735694290 55437105 236417049 595399226 338983298 234170851 899378814 798152686 783595713 210229859 76850705 53823616 436535392 996616941 816127261 857503539 633308614 958865519 856666561 561774402 520024428 413470475 951410290 610808920 818337120 553297049 9859703 804589846 470735299 933228834 749037164 53382032 539628363 128685926 830645952 217208784 190155714 113192279 937746486 185307218 441961604 884718748 637088872 43255943 120043269 685764367 947018303 599572306 238950217 858585407 527600764 854916494 845084266 465008367 784101939 71129221 674531606 347302293 822906699 860091514 56426511 589962460 999534847 752793889 314226345 952628514 305725023 495044642 429485391 739445755 818895056 5744025 999604222 471952044 976571016 766105241 589483207 648277169 579937555 631432100 250749522 461394999 872371665 616592692 894358614 403870882 161486453 14421046 881316898 935523593 957984647 534255242 388994328 104683189 640255715 923378052 368279852 670792614 572806712 165906542 551327081 838561550 867376522 976896772 387693676 759372755 618533809 318740470 19481831 542888721 548223704 151369065 750938143 584017046 206479614 956845430 834015855 828976997 585990264 452674730 533320131 788931123 887518317 569386117 90953758 3612141 135528793 681187323 789788692 121098288 113500043 527392758 404131664 319606736 124277158 917446097 774046992 168378706 240873764 34315742 136683684 117559153 241189582 251826658 344487410 989957020 663607621 525632404 522409973 351689334 616289149 155095841 435576633 627800150 950200636 675209131 243363425 932370373 574095776 699521477 300979874 755909122 598638486 917045241 623558213 366444929 99636324 843302722 28349736 628364391 608025120 395461522 862038334 524185872 680814134 628603981 295403787 278675082 455404005 967317708 930389032 480057111 995900611 961480924 753005509 267267247 834394421 741799740 986070306 308586363 732999416 380158498 137159189 85121627 4478875 986218423 411767687 583054689 832502018 542058646 516721655 923474004 404927973 50910801 736447989 501646638 274847310 89096684 547926184 282733215 625064479 665611360 75604041 698878599 936038282 213084954 83507366 904584319 928979351 958504569 92966304 419832913 126408865 657315923 791770029 353082492 656597721 869394032 545406550 351236785 380014786 995569934 582001338 570543192 964936115 558865244 283150346 965895436 843794008 781520895 390997515 561964827 101019441 750337423 907109783 783591431 318632210 400747291 322573084 599798535 296653218 857546913 181749531 852063623 473548252 952861591 655391914 10297763 536503440 952468325 118749171 709585072 417689827 503672296 224720051 671433652 294198475 367470065 413784251 49287657 313147796 918287300 374908019 605689662 776228445 430801818 300544850 376878806 323858588 355018783 701117543 342466950 339328150 350988020 726359763 316683355 48514536 701258030 300138573 850123538 980857345 22484949 318472604 396644511 996354725 510804070 231179553 181458343 93027947 518397266 805835594 784066821 835891008 614741629 806441760 107231304 452794595 423169983 842697402 801497139 314091878 759607654 745604551 837847869 127270323 881899186 94402057 734309391 872820741 485261400 454293972 7144968 127284843 276662528 135166611 39912380 943867720 381414855 950829380 666199921 901406165 512841406 148415735 181472672 430501534 447732585 539877714 971199866 514206209 858706240 850786064 912267617 806109874 881733169 804892797 358482282 669493818 694531868 309804028 72386018 319510899 704583766 246927489 567197126 684392718 90681895 293876760 739222857 947767821 685474636 58581084 559391826 840448073 355259253 838775552 647374075 786778349 415475656 597778506 586503187 696107257 260415836 542990227 312944029 724441024 395601855 321278408 865135439 677066602 835127665 467166188 752532756 196630387 932131431 51481492 926101386 746975530 3612809 505841001 635068549 865995827 613525043 748276138 600668554 597619461 858050744 899977895 389483093 250648941 153839322 840868167 561256788 68569354 777883988 367761283 504677929 939403214 832856912 97637608 44272683 993791619 174435569 262716697 780113638 601119044 652576203 326346315 470482582 585614847 906810726 183899592 642347184 239191802 144077758 729096301 587865178 773199179 361711558 146222891 492831470 64161119 93266400 154654601 469125243 526957940 717701222 873360416 682276932 865126430 810094629 566962974 427494719 749996230 941216989 218248388 645116566 312311846 774362050 803123176 925961258 583008974 797140990 623435380 384446731 22025635 516524332 343716325 354994177 854952538 234446303 85457356 243518982 409036289 814259225 219342417 363692746 583790967 882856404 932615851 316836142 627309039 40628605 980559273 285295561 517827953 884849267 534154284 971748198 105605465 542120333 132266922 967174532 483345622 497064337 283617453 660644565 225655660 914041278 301379410 64771519 805333875 115978307 60599243 753454302 164293269 993686725 921513693 265988480 609826900 605112029 403971683 513311271 61649026 496616088 623352777 471112459 890172358 270729461 906311825 955020950 215867934 734127210 826089682 657852902 613054808 212928864 338623924 441063758 258575767 463169714 508614133 56432341 701409748 568412210 885799527 363050165 772944987 317065509 608534127 463723997 640986442 462830274 808487048 142414448 331448597 174675638 855356606 269894724 356044549 336338850 439989556 665672548 251583924 735006107 149662878 589017230 84992402 634375850 747384007 559130550 514847075 334317386 799297293 777899649 221139135 484849901 23817952 503072971 254806673 332982391 285100614 713508130 608896409 712869569 642578010 798666056 856136426 879580439 252552137 582310068 228701292 806672315 392303443 760013074 853196635 423154784 634173520 739665087 790503110 473049775 361596712 375412046 183756305 362905285 79920090 823126021 913901427 20157363 886647414 215448672 723998329 911008253 138513827 239979149 384032897 835453980 645570330 516199919 93678400 714490620 594127400 348184988 692482877 645889150 204234288 246743263 946522195 818319351 432118567 800862134 7644211 657520304 489891351 61514580 553624287 74554468 988854684 331567264 146550065 548844996 843564650 670437045 480699730 16286454 690036677 627989344 509721411 989283346 25963015 548452261 359139671 294293924 548103965 501133883 199736503 507352365 85809418 485743627 766855133 728280994 965341283 234992309 87737113 750868971 819951826 548344586 62204687 950394213 702351252 63181715 674045751 37532257 905593850 488873737 924542556 507603107 199043564 297192667 221179166 866432995 479202913 782974379 717055600 925807695 858026472 66287057 298006042 645566727 410871074 474918358 362160952 637170336 691797317 845995771 104261305 600865698 253543579 910042032 364271073 863820554 513970433 308004381 430629063 886223561 525068392 637777564 15760600 276851778 555562840 243867196 685096786 239348432 765267816 50185024 925636042 250766910 18045383 945594782 62219430 321028941 192297910 170177921 12183972 948113970 162150156 67309000 665048145 438487317 873826993 656916612 242816659 869461650 724933411 988259710 350231840 840999484 688653556 143076014 348869124 801844501 549745993 431149765 702006047 693734424 340476509 290530212 262858917 577275568 126981628 530174691 296679836 287037246 679237128 985290827 661730913 664566166 267398904 973800540 960696099 402451842 884938324 399285448 926419559 125316926 143720250 985532662 847619458 516224506 902802652 650462336 38943522 656058972 698132736 824319413 177564102 255383803 989298815 861729304 241984577 516769509 635711942 560931039 217031227 354828825 844376408 87765364 559430832 584134670 434672713 563685880 490286191 332225579 188819652 966565307 840155292 516916300 837220999 578518981 213673774 96623940 6875490 97450833 485268338 160597333 558309308 552342092 53611142 200507065 67807502 230479322 606974431 651105309 322356837 110297298 522088387 605004065 367140580 460016189 471366608 960330457 679926336 24760283 191756659 33741391 565540162 360052381 998277234 149811966 14173257 266740012 252303715 289139032 831994821 510455393 721908274 280785218 446100669 273385419 585409695 754863763 159589194 190829100 87788221 658535320 245761306 633268732 752215413 78306195 302339054 228384741 389743873 194443575 540399644 398646597 627391857 951282478 260670221 887077551 705421097 262679699 76418496 686142058 845053281 940650872 32240453 620492528 892415140 336876386 670394691 720202609 112415057 730248136 249287284 870432845 56533533 166690967 968335651 74787230 99327119 681534129 326697397 529373612 646487427 994723945 870003485 24503670 168423848 763431944 489189733 569040688 203582466 700228684 568617004 699158719 773019240 299865828 905299235 430682687 444630535 94696693 283473039 156644478 149620189 904552344 303197642 404178814 161639743 453429337 326654402 299206902 805937747 188352442 832633209 455715026 782197399 476816302 892902531 829360047 775593816 301103134 998761355 315348832 743603772 12197223 698315470 744476524 11479993 18878682 635230878 603263373 145619355 503462203 232369632 62242354 745248130 315970371 748322959 719903486 595649377 994305054 88463415 589049671 331000833 895426030 770747514 190459031 734173564 43036742 18483087 372301103 818877378 671665327 263608510 761985151 882957591 625270054 175701733 82865583 142366867 291541148 798568694 739654682 791979169 79884149 734400118 334422989 310268288 515025418 803190272 27013133 343427525 229694247 127318976 704188366 252414167 697657997 472734201 818361916 195271026 493351793 806063999 183623478 338907685 178480379 71889470 79683534 150180819 597398728 249179057 541947594 347900470 904733033 255765867 324268326 564042839 92203746 602364306 342486672 251474200 828028716 886109023 402746859 358955946 990255795 551418783 665025484 194244631 160414936 409518389 325294336 98398137 449400432 343572885 875299588 915521473 733970499 311016267 758270603 44678065 874071950 269735538 935870460 808886242 105864321 303583038 729187826 341185535 583052482 361259634 935777210 67347336 854366185 581112298 675800536 370338384 920267266 247636243 32215682 258296576 858987022 63873902 645851171 63356818 600153217 162549009 799200218 269338582 229890502 809325861 119254009 976541168 573824694 52230761 516615302 883357912 74755877 154962861 522853821 951473369 368479830 422234200 576606859 129371666 9861505 286955235 977325845 395863800 909111380 69097308 729627439 487044306 490596207 332723172 136089830 767748668 140997351 122401073 222949111 550917540 315271875 815887629 550012757 898463696 969123202 118571733 392164775 793815127 71045780 793437691 584704455 112168995 322642140 585264772 773554756 963791861 607972149 382507402 519112929 218780385 192531177 790786491 989315348 219885261 339498555 421461976 785946248 943079671 90192095 529380151 593143195 782047852 820921981 763227714 377630176 882809490 56297265 744450294 684349087 132466591 301072398 216782693 73704272 913476383 844754326 258298932 519903268 692771442 105172548 826043165 450100860 588809547 679562498 811743087 539358063 705196594 63280051 890420873 778451529 81303811 37096874 612278370 876013318 749903213 128809009 856209412 221194971 89164660 76651780 148292108 940989102 802764784 255694035 250753324 78692249 145010956 864761795 808683690 152064875 40765639 911283694 15122654 119940902 951217014 430715870 964823992 538286466 328552512 38960918 248197431 286057321 685224865 63624329 870091763 775455353 962953192 795125025 934792596 162107781 759003064 422036537 62538584 338931476 963334283 861595172 59085969 790880737 358934826 645042340 898912037 252310873 252022326 448961907 760683532 454645280 719123107 137664702 360224214 304035468 698111031 383387556 674530595 70522664 660490768 7975099 857749288 224940339 175721243 460784780 719126064 756225823 295323806 705222162 997023769 46483730 261461166 834169151 447134931 689911144 886396602 96108408 606349029 397238063 415135742 475016212 613339624 965853353 931777553 937064672 924373257 527389134 323566936 394853021 543723915 793858759 201119120 690715009 860375363 403969140 64792136 228342194 640674586 258396391 16576356 800149966 205258639 565648359 911701404 864088422 301076786 26383214 941336826 593372031 849975594 191545899 956306272 209806095 221311920 81291265 268053760 870659974 768000146 225990790 836218594 593070914 261111729 552825733 550886753 958857753 736877443 530087804 392325294 638766548 588373906 679790623 375497036 913814190 484402938 15611091 513279634 84666329 676414191 407431988 600776492 128040953 926205237 835127695 169989530 968589223 136701606 178138985 548955312 209203183 961251248 698972150 178021397 325602002 727736532 515589794 784301252 931524037 365518632 646652300 598596493 187557936 699974870 748214790 389447061 505388528 934566811 839851287 809629393 414195670 208560457 699866617 205096079 113339430 153154629 922751643 650397678 460244249 953768969 240089631 365145698 996914523 711341987 799144285 12067889 564694157 111425077 91343711 552927480 994316228 797535603 319327715 249934374 76465160 636374568 49797084 173798271 197821142 29649073 228829169 260532634 768126111 15448960 405133053 247326820 576074567 527583642 711046797 517524379 479489702 100143386 114887525 401091924 215114507 632093100 159380475 410578550 210591156 446145810 35775226 141744445 60040534 486690723 763122113 620718007 424977051 335302855 969716962 361727050 967827615 387182972 462219939 231307308 780723059 277442772 337394560 257923050 657345691 545135221 432803495 494932962 875375503 515328791 75871354 902307016 113675325 752257290 958338321 996640805 850715013 498601133 87105205 829507283 732406716 769489656 58911334 117212547 831627050 934333939 857992791 207952695 81586828 17537340 982406764 805687240 257985426 210740358 299486915 460844641 348856162 156142612 104185896 869433858 352574739 201173314 755925151 758753278 297212979 184576765 7643614 566809725 573075266 387166789 715717584 5975291 392906293 982647986 456442131 323859143 231771380 474864877 770760059 468304773 585726428 500815154 756296845 404657068 623919165 562932181 960450053 476953865 764932828 801002425 478675024 254323514 526353523 991371994 972356370 952502836 502755373 504392389 417577378 901728446 353043498 48962843 450167177 907075316 358487041 320235538 555592967 582878916 966868793 810064115 967177614 598977652 757638094 494870685 248779333 273619738 563868339 875348481 725528198 914707746 112046666 756465316 355343968 859092173 543374573 331513632 616545045 476334764 935712617 898675618 49136029 565585449 884838270 288440430 517736738 576361470 308587616 85823063 568706946 824542395 353316665 653525319 63783889 91352388 90881445 81533117 974067412 97331537 810057780 438389322 974946182 689715693 962338539 255362067 881995158 267725816 480455107 357726546 569819112 100463781 143061289 149635285 990192400 740835836 56284284 284235645 843845082 656530777 943874707 612891329 777237957 812023275 441700404 283245865 952012674 404903734 541529246 416835283 570078586 861870994 415528960 119706096 769103430 545522857 277366783 193251656 117732660 928066045 257325108 478161586 936891593 442386783 878378156 93779869 325736762 811638137 90327654 68290955 663984369 875427398 591640537 629063312 924244750 617954708 416304491 759605719 433411043 362893193 542191099 375217181 309106551 194188571 554745688 35108404 645652485 516885654 631924935 408434562 747671162 330520603 89612161 590836863 516406522 508553243 365507890 154788666 931599707 110590943 491618940 432230357 928055720 506439684 15789426 691132677 981067423 867776759 853299229 384086675 61839924 190717309 869925626 449532893 127012364 883919150 282023290 939566677 56839171 626524405 817179777 293084673 819352230 567332242 220224232 205347322 715307962 588242456 374211068 919178477 188340915 55953007 805695484 997034397 926482237 185622995 11691166 492943710 414179255 441350995 634871178 252001436 247503283 550356051 559341790 272624466 935332472 793284362 877767080 309690772 134948736 228162821 780065903 702980101 23287034 846039458 929130411 385324129 114902089 750044822 492250696 578177525 374563459 738092648 187131432 674085922 329668338 142519539 645814942 156701917 337827735 37501416 319495411 927233330 630337442 200288073 110667492 550467517 293744123 9509871 681329442 625659695 465283517 448096262 822383569 600267471 8763061 804373388 574774025 405851894 418364903 557376213 517714776 347623826 857145353 832536842 97848894 279590564 969881095 661442725 116930224 871085250 95435645 44954102 73522582 830159253 704065856 173656993 272689742 213462620 767362518 313029918 981993766 756199016 96868344 393551160 808047077 176200606 738814743 547375759 72664643 925505272 313277909 178994710 810049644 146060548 367949448 696521109 25630081 125783651 660170170 336397864 879136278 421169739 816282283 375619262 558195893 500817670 964530125 63385242 235760218 5792881 715810631 121415638 918108918 32021630 749594484 84152795 12988397 114584498 902433633 394068459 561989783 572969895 963881298 978872728 997819074 94468492 430276413 570980681 518065966 60479136 791242061 549554876 804055568 357729466 613952608 702532478 90815376 552665284 412621450 711328117 301143627 40755515 63594384 32894807 67080657 791092401 711333230 170385200 313710888 460216908 523836114 653630176 625390919 146192452 333383070 392617627 284548508 969303144 800380777 127836007 519622791 214044826 70545919 140134305 373772252 546744142 76741085 257872760 286495589 736293903 3604150 522007409 691690334 481116667 159968752 862783713 594284279 356552770 17966376 474575478 411107030 51657386 769675946 156045487 574129554 171888142 71214585 772528223 42005049 641355994 328090189 246855470 51877579 452029329 609047312 286920216 782154428 178411848 400710752 274873836 694785398 392124456 390787473 802571214 877396693 473763311 905151400 500049845 998824361 836282480 312842208 804869869 833117751 929895438 308533801 871006871 383440056 735295557 559954340 227864100 499880921 474564642 814412072 578003934 869652794 533708997 350283713 669171040 248915951 583004134 830389035 235690520 710166786 370405966 583338075 61464524 866939374 759261785 53392887 792494354 17188134 542521979 855355609 691150294 485149836 315865015 77459599 920931800 743599610 395522601 543767518 411156267 755164093 150838654 186702139 383695544 32178964 789773175 257173328 742009529 631039157 483012714 28048253 84620094 670573385 3047873 80435285 833769643 226836972 43688568 195472413 132448312 33367726 610058659 270443856 188466288 197480724 688881382 421809949 413618 353513111 889659131 139178471 852894899 2048291 637097008 606049220 454855418 898498458 39243494 786259711 958204771 860353615 929240595 488175255 760391837 321672588 637654465 654725821 538178988 632687628 350879117 256700250 612821607 433249153 725879592 862678151 144140283 924356367 235092186 397498130 861062502 452644815 277700090 354437376 707169789 309601101 900133751 507763717 839580646 889041419 149048402 389069838 224937631 991250428 674959393 156530103 283746165 55470345 601825678 245738709 709388302 210411408 925447382 583967470 742960352 435344095 343317579 855658940 354912695 198005181 385687763 280226735 823459891 820254946 797020262 474206823 443083847 83376507 285227155 138409789 508536508 265896359 35295484 786907579 868273068 423127804 555204565 55229983 556071687 145016066 735685225 168468445 284716817 405668790 655830933 244297242 470015714 298448393 516257867 630792241 899437284 492542047 439196177 127440946 63435609 421810449 817771391 214052190 788957395 747566827 905292997 51548333 338801850 348753326 527470114 346569544 851310538 677238927 50458734 241964303 565095058 497626806 760221585 627469587 279704565 75324865 330136329 495733789 368131501 43300926 432352361 747032870 515965635 596022836 776106452 207727069 14062104 427803547 211976326 217213732 173963488 131300063 914052427 475444115 998917410 476549985 299798790 626004980 823009337 585998838 727705388 604403653 475472726 409617766 687186502 638891449 952102907 247794926 910947443 22628919 451324033 195949759 513573859 394793945 864046227 576952444 650488669 278342639 150868913 899945408 503858362 485988602 97460654 666298518 90117479 512335153 648308019 427384831 865608935 214323967 201658938 517555312 208152399 500346755 333418131 710009937 515541961 331564814 296096354 213002367 435332369 140183465 933022367 243063498 379077627 59851660 233327508 425080440 509171179 509033384 284764003 316453568 78648155 764911134 876139646 467664720 565413465 397066950 726814765 565170376 194142982 737230761 874510092 211382589 512769560 546104199 817137033 94651063 557005656 392693842 481678442 249585586 270069797 489507249 542404421 761261985 349795824 482836350 803750663 382785382 259703486 384761929 792577646 517061596 428429225 648547794 267653263 37121614 55551327 386331538 429058896 775053052 203855521 283066675 309864943 997714333 415976646 271708436 327419257 699570648 177687093 919094470 103614292 153541066 256915182 469344145 939261878 631687299 883122946 628648688 885541419 241195144 843830550 649106704 323949075 508210771 850844389 557624662 967984929 282927310 70618043 592173270 330055133 5068764 435579642 522722524 566738467 967887569 921342105 466093415 531978658 22022900 292958112 303696809 750977630 685526020 401993389 943182472 587132207 210004656 935298674 435336480 819045440 366947102 234589236 717978431 952036240 888921445 825102414 156852712 70272372 609079826 962667180 561197521 763172115 165411495 49280337 535202788 497945833 284772887 908732113 19705282 701304132 141634892 610151639 560113723 116914378 669854114 181352096 993060823 385690354 131527017 213211519 237878096 844437638 77255270 425873239 847190038 621586471 290221138 259948836 422052554 666730185 809589594 596282738 333134787 276420658 26814621 998283492 762731916 689854848 776121521 231576239 61193060 673609120 567021599 647976732 745738172 981257687 456861155 240898569 761358525 40424509 874093037 855849833 578817727 222096957 57153954 4401087 765825235 508135191 991429211 290282151 243874107 263171678 548167652 249339214 794991084 534958715 933925119 806377205 876988691 304228648 296828895 203729265 259792781 90647541 608183469 323005358 111580525 877087430 156580871 426567719 433291386 269899346 239604604 94664560 75252910 506355878 245552657 714152621 940211896 616438689 494265023 160248344 32135291 540331382 187108082 720744318 899899277 753278764 103206155 560665283 248831929 763681057 316256479 895300697 421791613 586834307 866395703 820850637 473532557 712987862 201145678 998878267 320329806 524626033 627962710 102838996 290340955 192545024 186202355 902694751 821326084 205950211 4452542 89766070 51687882 468281678 896693699 455370052 485561829 257556359 107621379 254502286 454177470 48773804 321165555 442040999 3526261 775283082 87467515 997646522 223005788 668297030 768875769 554027907 331706745 990355416 111552187 324532950 560503560 54007435 633846152 646932759 383263479 452517503 550573976 326946241 631753833 983402279 815197079 586405344 848940596 391167692 352900390 675793046 958857058 488025863 862812506 164314521 792200116 332372811 957142843 864374195 964543002 337515353 221037639 826877761 213604156 185824713 95142124 652258485 266454516 29883528 980500753 278382869 731888082 54347092 365639310 615095929 294808471 267603010 891938735 40705168 794276794 69506617 848771509 4224796 550067430 625363317 4184405 421231217 933501050 194399748 178530615 169717242 704819463 189263436 911897720 459291828 189986006 412267395 580783912 893816754 910182496 897762870 332543693 473659543 287465172 959979203 101456094 631102495 838768276 149907934 108159305 535954070 607302072 243804432 804225262 129214047 685591689 764869427 108278306 756733038 208378375 495413495 582054701 599964878 705387620 49959777 619455692 66456349 71623559 310489671 941303471 238615819 246779786 244934869 115357692 6931679 138125629 827521546 639846347 305706994 793980064 340489020 840103335 880947505 189736812 351392912 233941011 103420831 615218059 233236867 809881347 56224465 600887196 164277604 503876703 920169328 862091632 269317591 110238852 580090811 133149840 919896915 481672898 269352962 381007028 732481445 345350111 967558444 698841677 702916203 126528146 597525810 195378428 783429530 479412745 953173409 241990169 725297145 234482276 224474140 570561325 54678947 848151863 894235352 633711224 469628553 21488140 355424543 713580396 958763246 126831327 645885901 660770095 61726185 637631136 558493654 508638493 560946150 166813620 288374462 358352196 955516197 637727349 789223199 425439463 644611130 781147565 163899687 673043708 337959563 623862047 404133143 160979630 263089878 489135102 245722053 151140315 479243688 70304628 686834459 934313878 116262886 216003357 921525398 759407270 122687304 535549321 610044871 69379078 744083673 682247869 754836693 3458403 69944185 810018994 930414330 70691233 449344091 169630165 945856258 648471382 131885959 484085638 855010255 933678414 522729049 338762393 878032087 571127557 936118784 334582744 186575012 473237296 64192000 171495038 27907411 191479860 907006640 646305981 820910358 701217453 970418621 18283577 856896690 197137897 656984230 450586763 649344513 565216363 742148413 161781184 567516786 215456360 568437292 255970520 214473092 643984973 904673646 709014599 93837646 666760503 108319441 865964150 660522746 108545913 951088763 278236227 208410950 593493786 506546530 837177213 728175362 770269780 576002514 493767017 43406740 586235926 425928683 857034048 810925431 895913091 967074337 46877870 746422967 140196721 357996986 245537877 921337206 726580459 941669203 47082056 11014763 588741040 18771804 767409808 162777438 678862769 478465687 753623979 350026157 159051927 727720605 858780423 109660875 529102906 911554137 842958732 209115835 90123563 774860427 488514575 767099545 277630251 138027590 910368736 999173905 953531826 643886450 169568061 734770406 504903273 71957323 171366876 507153261 197008304 906755808 6676325 27746575 49575193 16598421 2286582 551623627 771092971 866097057 291523229 951304113 896356256 830723217 415250401 934012776 844096615 748824003 70410298 482181289 702660002 630217964 174432916 48655041 192388201 417983123 937377489 121529619 237252614 171975315 344804420 468690836 417968759 341091485 956532278 659983181 983655152 447941811 63386212 81819869 315505750 383092142 799338367 254251764 996510660 290439610 793365931 44750041 561877770 323709141 990076672 896813285 900295977 969482579 375648268 799226118 182071000 989059165 340091984 124059453 382544130 685634669 11928254 360621600 766532422 372489171 427886658 516562265 28161654 537215795 389040182 279871525 392758552 366024197 950490347 454482389 332387304 836164372 436282407 65488464 185554516 165858048 61364130 337730704 332542718 753895612 461178760 344428832 656142910 678303760 573607674 548277925 154388638 158526999 481708173 76108882 868149084 942322114 119007945 331084914 584512235 674786388 221714603 685878498 210903922 724832741 960322595 901793683 526493003 371563999 320025751 628071693 836509574 935530884 811290462 998321895 677331043 443710565 135907910 436593232 904479196 298205932 592226831 781966985 788354073 289762004 499809006 944878953 55272441 443535787 240093451 362402264 955272592 526655831 173194499 20624980 948013731 986882702 903434854 734679407 658325294 77927772 253991994 758064718 710618078 270684065 978214774 591526699 450313368 876804496 49553288 675033557 907766000 277724210 822032080 546266667 905630899 43170273 595791138 439115941 190388829 970020557 486145608 642720459 445173155 467813242 322073214 485107643 130564587 534353728 945442548 498515623 880075471 420063434 391581776 445215573 35203230 681876632 479441705 847585437 58431707 889295229 492994189 610778351 55908028 856746273 644683388 35259082 799876012 82980480 936160874 756727110 611675593 793167977 552468417 686098059 856509030 3534847 427846237 856981080 139590795 423145276 300857102 745052285 879575920 824974185 997257241 359141217 313427718 829509544 744589240 815617660 214730350 126571882 475425941 783516894 592557183 790649081 224384083 392077223 516454980 635244015 711353861 636310669 906321788 190633917 947256501 387356761 616382745 260593190 491805663 289023338 975034305 985142209 929137651 656624688 930169424 258107002 907468502 254983090 906447956 454883345 182130273 650313225 908458128 552713881 526128865 387644130 472719225 178994939 578599829 38902272 149830076 129607537 828498228 91670456 571763382 792733707 936738916 459712372 235952890 39162157 323340868 364911153 512119503 538046991 998152931 574848768 179812528 446775100 681549766 409188744 622480842 432379155 449495654 110568578 800299137 762584137 991274672 174527036 103756011 31779941 839190915 702336791 366006611 208974403 963647797 990562313 47819959 276525202 68826127 669323036 453627211 40691286 419901132 979644909 409421044 477544806 890263326 585049646 195363278 206628079 802942505 215580708 164277927 639645167 252240646 755624233 631160193 130003387 696496450 822075947 726649364 287656057 667806556 843437100 85885513 787367847 439552330 765107904 888917696 697140882 411714804 932763794 24542539 532958944 172051640 779163103 221520753 146535687 394916325 695762681 651205868 179693779 746625856 114669253 488614955 250517988 435785090 518128957 773169873 951405613 721544151 138003440 907225140 634476662 407056992 458915453 128832991 759487195 177855666 945351963 870653968 162288972 668975701 566637844 387415098 93453323 210741063 4616006 821694853 742292529 861459062 7071393 409246025 641710120 448193609 956512427 633086359 560020018 645380888 475148799 708374960 967926497 430743471 418851529 222928523 47544221 96386512 500628300 434134355 333069090 331606701 628935772 732372967 512779774 87039858 404633060 550423897 579937047 315883961 779224418 39115376 871143972 809330707 905171558 957757478 973819439 967244422 218970903 505242153 272142873 605252874 542354605 99765086 964313366 20467723 514051576 439498842 850896173 553336554 661715416 320724455 779113913 627940988 721193410 333438342 656870379 905923977 847682114 426942439 217616197 479205198 91752307 292151666 850634784 192960508 475968392 750193345 530771495 971521846 475121991 765734691 505332954 420334231 748487305 524266267 211179532 495369770 734215868 20888288 240489574 463846640 781025121 138288859 844081122 664954206 848029326 315974699 927203920 511975900 505563500 406872868 751080404 422338887 927597242 540121035 53594470 471733615 770436936 419861596 443736400 615437722 643146877 966649797 334571956 15694591 575832274 779986984 738201860 486720332 550321237 662662493 339461768 328837409 494573351 901795693 214805211 500530323 122684414 511805720 974343790 587607466 22003364 613430864 136469508 729581795 182354038 927134396 826458420 617579438 562007269 774061110 90492651 69401329 712560632 898945869 757079527 967338883 104523465 143756228 187946813 66227378 712614916 81823505 227783891 869060798 394709611 268309215 510968807 587970395 87233364 248469900 432855942 775027763 572558633 592590508 221589782 846853986 849257447 428335492 482016972 433209336 97305504 147956111 710839351 546579579 483998969 51978493 885199539 241740642 526861740 312605999 552473079 577043867 268866311 338708797 491052680 802358021 191676524 520715888 794320451 379883767 374796751 462697672 145961687 900403895 193175099 990478711 730035272 203908100 251813965 949001059 642865006 408455565 423891639 884092840 896366196 119661944 65871039 775932436 790979417 887441884 523321533 522110378 457692274 621431111 843560096 248381215 666234598 528414008 653123690 935021408 712397105 710033574 6876847 581298698 696939937 472788087 642946843 479041521 665918684 347970058 550312681 750240666 201012312 336488878 685746028 461215680 609905890 6436648 214624906 265003474 94058776 38808625 720516923 682800243 555296239 356058870 491341839 542240762 310483245 925597334 254679461 629396720 352417263 951011240 379156789 548160660 456923429 723271346 734180615 261988186 736677905 226235571 911192314 649019239 194028236 893265818 320846078 44580119 600876225 111170252 775048090 576112504 577558832 797156770 362794599 743761612 907152812 301305832 806886034 38674187 905769630 901034592 335485278 994739806 878534592 851336509 265375392 517735845 293157538 288917672 223775041 211071730 314602792 590377279 742685632 843378188 870093321 132622993 341589677 613262573 459996498 491559331 906053935 37215813 449371362 500855150 170608511 148118516 435978987 224987998 687344491 40888211 293463159 172387284 733704404 296068844 447489505 933872294 391554608 444861054 451990360 561948058 709118728 211745786 554130271 392633070 89244795 362236104 240556880 699960787 603168186 165798019 114463700 398160109 77778058 734830457 344012652 805902549 155830725 736857900 721308396 962203287 21604825 65861331 4090362 807382068 756161863 276927962 240865172 946960161 270549285 88274525 155046023 573125831 619504541 635082673 822182392 120404225 492384364 460962524 373678559 112204449 247908708 883641112 462059399 512650218 284695274 342954068 164190224 120836887 690740344 30468531 140134125 10117843 504572188 308454410 787432039 716645568 149490680 140100710 528975895 538220528 227010240 127105668 718436208 132451695 905932351 642760024 936584755 18499767 348955346 561078151 252697336 148344377 929345259 501609964 517131692 702835163 548297615 970947606 216449549 22062453 504709849 631703240 431173680 845860691 300201589 580976761 415612156 802751158 464774181 318947282 585012397 955466323 666100288 518105138 189603665 155753170 383842862 738812973 21533006 53452112 449288429 891087881 974056922 297834973 796787599 439714879 949185922 489599999 622236090 332611584 618574500 59041582 16528934 641897902 212438516 352872278 480978210 404888926 304192251 997799256 219105552 756097885 973101203 201364872 613076709 37263016 191148396 961147952 596764330 365688178 500752011 434628620 893770237 979964322 620537798 641034445 273175697 734916946 909798473 736525718 332586153 592562513 720544531 265138050 970733473 889889698 274632569 657937436 731619941 942837243 800640931 837592549 339176952 220422727 841770251 843424465 52803567 527078692 636617985 165985994 755006195 839835238 437455657 609292332 410447171 620061586 661059066 509105223 370767151 923178596 369631041 638991841 818697118 302100297 556236956 837166513 856407689 12698598 237920768 537951973 641827198 49686415 350173748 809246621 213766174 581825489 144224595 333462381 449752223 133554920 200419662 707927519 994308170 548239433 602821224 644514543 888649726 593807642 681598904 246962061 274059435 105902261 796220330 972095006 519744472 819568937 368938110 101490428 383225886 534083513 22184136 122275569 261748651 827627355 393739246 585208768 161426624 186959161 763993262 819097756 55881267 243437363 753706389 286630575 338634734 509211740 86815624 460850581 135281518 152124793 885918783 515827678 679578181 381245317 771783877 9842575 333619864 941599792 744864762 118256290 74098593 715646555 168150801 178375041 854504494 220448925 9314322 736632207 543845152 739017153 532122201 551204255 612012526 505188166 652913429 805438587 904597279 729208798 215420362 214871390 393380563 947217391 481808591 725062266 239600443 66327061 344410065 248526708 344667421 863698846 486982222 167517155 482398289 290713868 340789787 115169748 936145478 246565015 889724383 746855497 193749117 619222184 572473238 616456117 905489165 302820448 467599118 418065537 503891230 972111887 736329325 347832203 148116334 958715325 436107945 98497698 476814543 729022372 292150798 76139787 792160422 480371379 613845692 859048447 4257646 165077773 378069287 308457770 552720691 553503368 999001749 43844910 346888728 261035823 518368163 760871454 666483921 415627200 588049601 998903299 537687850 907557935 852778161 393332571 226866814 43509793 606654220 983637397 632083520 903699826 593209533 20293014 778455670 147145392 974602371 78244919 440470584 220786589 433105780 99123396 855944246 276131248 474890613 340273534 746357040 537037461 218245058 685179418 349828219 57849513 237542765 651605569 874456707 45024639 467987926 831052814 724213571 81548893 397268792 501012627 905704654 744582335 160970525 397162580 582145482 319965395 365943524 935649225 934432752 151566844 252499522 218598369 65713806 751431504 915810237 595167354 863514372 417557018 997491507 284454122 922247498 152440920 735277650 293874297 464453225 51486525 438646557 358706404 716054269 699517360 934006893 839206620 384119738 240422604 363894894 360844421 321022948 776989278 918416670 22879224 198405077 867091818 994896593 972076481 254266235 276693159 413521071 518790497 632913111 903186686 88715572 663577549 949701759 676247055 284467376 129892333 66291740 45857451 586143685 16642846 586244333 422657371 500491756 470044592 501713987 167968984 869622768 580920169 455647235 153428113 518001776 347093505 261928231 564625192 212850786 99028388 95688253 168075509 688838539 985026931 98350566 573453441 843870983 396455427 763053912 695154957 194598343 736172508 188032733 842218761 72681742 774349307 855188562 678352541 464386292 236635216 221823401 202086947 936179427 797393473 821704039 673443498 597350941 537210661 592644902 60367989 152247347 286647498 533467668 901131642 130324367 115656176 922735475 658529764 769525739 397762252 431818519 666477202 129296600 344464262 332894187 353334677 529115193 50055867 821032044 522820278 747991237 574585851 598568748 944540141 241014408 513318988 729530704 469854187 127717218 178783397 950155539 827963537 658849670 349432948 429968961 667422583 209904637 352578585 383335101 663221350 758569249 9819497 513739515 560579550 44163874 481386027 510691462 553976209 476250756 17332894 713964155 779375846 548621471 490971122 989495309 937708407 366252574 749189834 46184703 980395923 155009921 69038528 846109741 861033149 527431067 188852193 320462851 120038443 656241172 437537069 892185860 829161287 515964391 871328024 709470788 314514482 393973733 646334220 682999791 600013372 865764657 699567845 276538304 300832365 815229379 809649011 950031754 759646208 297501925 941661948 899079091 67976930 55945657 707519415 874404788 228694071 679187888 637286481 911352474 961844950 30636820 494886508 937113480 414122440 515069311 758987035 631735859 991306445 701112418 512430440 519853412 516353750 754293632 872522447 43618170 222243980 73335152 524143552 92416741 842868424 641250846 752168480 273557676 697729305 160581962 891282376 900410600 579863105 765168391 322177285 579905863 739825336 330054205 714841879 365922186 982761256 843999016 604463282 334366215 584904943 977908184 513433215 115774503 441676960 617168559 836728732 727765225 822897282 472002790 480139800 430893406 38220047 886567176 955100024 462233387 405571447 707475828 839775541 880180490 999767066 39061727 181865788 636260681 222712594 278597840 531763820 893248585 896544423 211655203 558674715 903098112 844719576 58850695 879879058 215283576 605315289 152666624 466776716 613664077 340369295 38417765 462019003 423517747 854271510 962651875 777607747 116930670 831541564 925990776 296504125 141560665 402160899 235124856 957331510 439317472 936515362 625021452 963618733 49113349 725616005 313226158 892155288 128328798 749454537 909328559 651122656 319411861 437308097 797321394 28899552 653680615 691194612 919795246 300482026 74219174 702120220 827137775 722393538 482890679 468264360 142704789 6735137 457698069 746195515 631384851 239220531 259223116 427671083 299530033 754113049 761090302 127082242 807596811 698981224 397154 837225217 997631633 965775017 670471360 965891992 358724613 583087063 377794038 580509679 883217023 794278372 499153398 488499041 76982892 246782260 611000902 73161211 682341899 735696927 317605758 230072065 562689519 380193651 306785741 336673130 700743040 222253809 398374261 727815263 357136249 113810380 349201227 225025472 132751979 255119149 475171640 506945695 481128249 588550321 43381946 498105282 102285211 863018729 22737763 925967909 137247899 656308184 546811225 858614646 604784922 756828025 275056085 762206872 673435724 425350199 101539748 641642016 628325432 518962035 642892201 167544027 384568377 374040578 307846489 752949830 372093823 707392172 848719677 631832852 408407439 684268206 690995572 357134252 402662079 423714873 120930862 611402921 947304635 649107185 147761202 282611544 970883331 483124846 114592089 938865213 390837098 876339390 101639440 638561678 759476888 827952865 398691034 172071350 109746825 162491212 433125068 804209620 844211469 231623783 246425616 551335482 349627462 314033935 378497890 440455918 632633132 567693076 255439254 590485036 334620684 523165116 547581456 10217697 559884037 821597759 459236682 201664306 948075146 25824328 766412625 333974771 221205475 492187770 669073993 675311665 53734827 530362601 303844069 828675497 77128787 411817885 255046895 419134286 307396766 107480339 256420806 15242951 324737571 284378299 87863515 886924782 575325647 847239547 548392499 518326610 835134048 784149546 87753448 184602294 321859307 775820310 231443368 884105104 632650582 478089599 724804404 232664459 952950494 88668185 335793378 668475141 179309203 900438414 133466908 635907985 382562775 980581882 478516191 598393975 470371555 55804525 508837181 911182639 133759298 486732653 894692827 516907498 675686996 532888433 527292788 151465481 120897997 349085543 766127956 23704227 756303411 858720558 731463901 255137540 902002019 791994909 526804486 241823016 369551628 638938491 333172694 361302596 172917554 62312708 271087854 115885886 226607789 351709035 956726781 815849776 562306983 990189778 450324553 820101609 267577890 425172819 809337901 88560235 328526448 661242747 698535829 250876782 222149049 677518537 637751939 400125916 727606392 414358580 689315214 717368659 173023486 249739938 185664094 849663142 843797486 737909106 3829809 59113564 636571839 704017139 973440601 698273072 721809470 296104170 743327932 876543119 76169993 363548432 98502227 516034333 301137940 261747090 243248043 313785648 91521320 621001104 718490983 880850259 783117663 48541086 812476603 374883013 5383594 386923589 306327027 821916664 435791691 286585475 103389930 39244562 535712859 256163399 480333203 615779439 341241925 558100726 687652468 605191452 471082057 967322601 928449830 506180958 546075642 942229228 641351383 196913450 762620353 898452161 581924039 793871018 55210839 597008795 998244046 158039742 178401871 164360100 813031381 514755448 19694730 371013495 10616408 382243999 406859968 23470758 121006315 494839853 711453950 486864437 707401906 110659281 299013922 595901725 795428839 590276206 893907809 756410058 892760663 878634138 189692098 403638174 782628837 422501664 20168609 640644972 734612230 875257982 340364333 355150845 424492868 724414056 320889577 638886798 198675388 723899459 497107247 486773584 847243679 294530475 117700008 650779623 28897972 84878573 599670997 205816300 464100820 796465037 128082826 319300715 141472109 110491842 317609325 544786790 680578560 623068661 629441915 749179983 941666468 728382790 501274756 385592466 468256640 80023559 863756202 706818569 449365588 246613823 197414630 218560390 225660657 806623784 506265987 333365069 965212604 602262705 92111521 970018198 871104560 845540860 66207155 901545231 978238297 395311841 251343105 366520153 236937817 650475626 526294055 546981255 362928358 733179989 467234452 934139042 215280586 911419285 684926476 557936167 851653986 611573969 699719463 696248966 649724960 654243556 752193488 622411685 752977161 185735003 836444102 308749660 445948472 155692794 294254366 568333303 764950361 737859639 345868479 625092791 293732911 238951869 692092132 171720273 864197902 807206123 572182942 385140077 732150625 569809491 889264464 391098664 344337957 166923835 36380977 132299155 345413740 615613215 477155789 448793137 741398492 471729709 179948421 869197949 229707566 361872327 338840330 899828834 968058031 446095365 190628838 719911617 50579649 371264304 446930675 385351662 122879067 806464072 836892385 728795187 111110021 213623680 706909365 782270028 927588830 745253052 842733124 288994282 819455766 445235226 521152188 665059376 875354996 987278438 399190812 601553465 746067536 326565796 75719863 384379792 233173658 657661834 218579894 673257654 253356370 860528643 110986130 303646623 668005901 637373869 814300062 123964981 726314871 639281756 855210875 774477012 971517899 515931541 590573985 938271436 248827741 114792724 125260253 808861923 938639633 924084038 225535437 613022160 459290848 473266639 852353894 718337217 212910682 377360390 841903471 97957334 881546015 839517044 750843395 60955299 498771813 334098521 400195859 783062706 350271606 133319719 405358818 878895103 908581678 928441349 942159495 760855930 814517377 900676429 383748206 157446537 295871987 396468750 977159383 39913603 510580766 547469706 401987670 25421110 420948272 41296569 760058961 666116449 126294890 212308165 650436997 400541243 499357090 390166924 308272258 455918314 373941185 2166305 458867754 504962829 575286598 469195084 337406006 81476915 871367618 20775941 532268465 805627746 568401242 619488252 696205691 96585617 741881160 75785748 794767559 236373549 506086490 940320484 546232733 677270168 502883186 868209461 666894169 499631013 174062596 850862727 434595114 863934494 753851547 84112267 169974932 941885758 960946516 714827946 387666926 312747319 451164769 450252925 713631973 115283886 854067335 181942866 143105783 915899962 636210592 971167406 618166777 357145320 416341274 234908102 530261138 862754490 744430711 818857988 292916925 254237219 445089227 544812168 604407371 998056333 901970497 85042084 171459423 602856403 304128150 568990559 225207536 401437383 647615900 479385587 7185738 112399789 258498745 785806416 906000013 69990846 291754085 327661207 237245229 470116007 491624112 988118175 758994032 742354695 438911929 867397235 360932083 833341684 158981688 16085713 660327206 844882039 707246069 399546285 322542027 637163019 40859726 376512172 759288955 305493282 869658805 134339498 859836961 933549216 455917360 222763828 999170428 370050398 906942680 989482255 995544482 996255400 663988314 695092911 125364344 614571199 612831353 329487296 176269626 221028184 104060042 436717729 399565049 38345756 691826934 731963620 909646104 304570662 107171771 608803792 31668175 411690888 946535148 104407263 843676840 891818950 89387821 239282240 581977861 81585753 120308791 347272534 395513496 676761645 689507674 446176055 244398568 308270371 737633782 353287469 761539283 543482000 451473409 417684793 707310854 390896060 941605508 657790091 54141063 546759780 731537438 628827147 483226156 882493241 511261567 323066580 263861281 862420063 906493934 3048115 563319910 816089071 420250564 456439980 963766095 765313653 469646063 117144437 995364354 923172210 379657072 566038522 859647740 851863003 748530653 667128279 123668621 525596824 952408032 418565089 497899863 847087878 556925109 591631006 383895763 763673974 129803696 875637959 555877324 960253867 85160117 397685709 160280801 338354528 803955390 618283602 241980679 613819584 7750745 435922604 348960262 425732844 80900135 947828581 52532983 279980153 434181983 871241661 321718988 311789551 135409224 254590502 571470024 756838987 344366786 733864647 589189379 530625917 925287614 335083515 126632679 599810795 169876673 635037391 376947126 135448557 893703270 978306951 752192769 80689743 23882969 944124441 974853426 370050258 343725916 283243184 560211459 35653546 211669957 877037610 90544389 327869185 664828670 709917339 59465243 910753651 114592644 959764936 685703676 560860816 461914601 689246637 4512948 392388446 280916819 169323768 363606563 33613524 179699706 297756555 122374780 97003104 168620973 608513277 392456392 389192802 172360270 691343130 853930849 969960623 830358610 488882271 102233719 726593807 956232002 959039615 863224974 312538046 725957180 269868768 151687422 592333295 614431858 37008159 773862002 71310404 286783402 939141512 35649898 731086680 851955900 41834910 361758905 928049717 692117528 216709785 519718919 845308638 21443645 741677027 704995407 378184903 122746947 76390810 875325538 12409687 435280466 131462930 132553571 834887277 842229800 583221584 213604170 587930328 937427864 495944079 999980897 844398814 678675717 637461951 857010889 511407286 737610219 310638849 231676150 40489742 741368663 734354988 493673519 716843909 903363690 973715020 103430159 183097650 541038809 54287133 966941191 852534043 961805168 255446420 132349913 566752959 124556426 105218647 466473502 305880717 652913819 312447040 998802114 863938666 121369255 72626909 345476483 405953072 557936840 583584499 570587253 485019177 86510763 946077431 438879360 297472920 761935379 912826259 291743200 596707632 879607125 507487783 840711845 19086235 716667355 221326662 453293361 171154932 299285154 989526325 579184317 124461645 686994107 680512111 102488531 448989226 414160845 269022243 799774421 636380932 166659729 54385844 640820853 66027720 937227605 507144760 388002875 384308821 484217466 530966778 963494147 429185026 301463286 315123193 329778044 254397461 577011923 44327782 606100650 199310156 355953070 501953322 847052388 230075224 596576569 665963869 328185302 275444062 381904825 893463760 425563137 668090484 694875784 364935557 272228918 721251882 953470612 78849329 595894431 911443710 219965662 347009985 906572982 898847974 870308093 439984081 143472076 124270027 653933464 223030 820640131 177577992 114049264 27047286 290010708 469068527 390022483 540748875 64228363 433536324 753998762 154294308 787134022 201929152 576360940 6560932 579207417 416047503 432148392 377147169 244148460 438264530 391942784 521670950 997798459 792849694 672517288 793726705 836786390 82738172 80807787 685681142 924611839 381362535 311041446 666132314 736355790 286031953 930199627 837323896 523763120 782704926 397701344 784565600 568525028 498522150 41687550 794201427 195348989 42181176 203367890 70934857 620500067 448242962 81649310 258829419 464751313 266620906 164185401 704682136 195932632 340390376 441885067 860466916 439135323 17574057 944967955 189678613 576262673 394243774 594845025 501572901 795829255 844293675 455934107 195432387 855897883 124718312 948598268 775639761 979919490 968314723 337149521 196452071 504316994 386515708 250247802 514489551 27103161 768335496 987599855 719796743 8358932 409104591 421422392 57939266 981086937 573402894 236822132 385561831 643954782 993872758 669073875 529598352 309523535 906639275 835783708 338210957 532888108 536736069 26345256 442344543 421835720 868000338 378937445 916359485 844933579 264185810 12207956 629805458 977074225 510246970 943483402 386990717 142797514 199947762 491092915 155498063 954647480 894226903 897829131 185276689 57697267 589153210 196155619 268875003 243316680 176586462 266469538 410050302 527718230 793470590 849781953 3577659 732106512 140003909 16531790 932635018 542145086 470844628 862256234 548016116 96591227 92161599 28007627 200816441 949886776 309095056 864629819 161938763 3347512 500752963 632944150 209253841 861226514 269852360 585156048 219847333 886787507 710732037 922526061 894353495 594512345 378254801 640498183 326370471 627130776 362386042 825699404 336648974 950697689 339090240 920401150 63631670 337336534 167707095 125131121 386323326 767347360 724358633 465139728 692383095 66491289 104103314 867015384 290469481 989385722 999381986 626519514 718528975 928816462 527157087 967151038 806675414 554384117 647944320 965526587 950815203 336785571 496804915 177846432 891899146 313982174 352051800 341764687 204174487 2128259 577906243 866756412 829653129 134709825 297001278 164169842 530575378 961363228 656609540 733662862 921852440 129206508 676613704 739353666 206911415 468000219 995557164 574909139 190398653 527486955 469671370 792774812 288857133 782726510 652627631 989528969 549335741 29908876 491887451 12343197 969264983 827503296 943017666 762247020 150846876 753745243 938164686 305817249 453007452 229037568 821709786 256695930 803994655 244733990 281779000 167499847 926107551 497902746 694677421 450979310 22474828 714328570 368937200 944472682 240064711 445151546 596744494 344815175 889496423 834823203 283389833 549392424 838004919 817409487 165504660 932942146 824853493 123802415 19886808 273902046 797240213 247773573 470959443 558644187 372392381 904526058 601140724 417231145 556155590 501379273 262216224 177445455 224607169 476571746 782526768 123984613 516063984 977392968 832229617 686493723 683020360 427612643 502841378 111667505 596047862 106136559 481649401 55779325 50366679 812268796 987620767 851270504 236320510 892930796 767963823 52719089 521125938 390387831 136671675 366844456 684991597 15661482 822612935 29017396 498195550 184626275 911014860 573226830 925190120 412837591 989157174 377564740 228229281 790427661 925146215 709838327 715833940 314159201 385131314 164086493 574359935 198980610 431020896 463381119 935530966 615100275 910648110 440730620 748655294 535858701 674957773 905934981 518162386 137809532 381696993 218399199 756128610 813069118 301912067 694552292 387778799 478526248 586587455 591455746 875490225 371978208 478902167 21867450 101700881 188403299 963064446 695758626 76430127 902452097 710637405 596353636 358439261 536311388 495094289 419668285 737781921 293832941 903415659 329411454 436670007 938547839 684123055 702353295 42081805 512850994 72453397 403543783 375698758 252809593 284184140 630378645 246685880 93705372 43240690 963128762 830476141 189791543 120568349 103636493 908979494 808708793 539690197 431038549 827688147 352193766 832682647 620871923 230577948 350875734 977689556 176221781 827807963 218382580 614045295 236655492 172923808 367003775 16401475 265518231 131613228 199043340 670426523 353646909 398332662 872347010 612555704 42011960 87001257 678255132 585686863 278484700 915725476 948252395 630345480 840456596 166238584 502612050 174729728 281348702 319405934 974748040 879052872 189201994 858138879 405930777 931429219 127932158 937918810 208106341 643953356 89060149 140144865 312256288 941748846 27221307 275147180 941545937 673621290 645618035 714310660 738894419 764563797 130750674 512039145 69639510 54950199 624346977 593797261 695394782 383342989 1568446 700281047 62888899 941134855 113131675 653524961 259810864 67728331 667935550 376256635 428218917 766392816 891075584 541182117 138669813 917936132 732445134 15375896 789618888 25645191 539081643 309443262 884622618 555948397 537199916 659223350 621000506 808842912 747347194 216810321 365911244 737574524 828352340 295009432 816096328 667095634 105318538 82649795 206544249 868221157 920644995 785841731 32570366 862596847 666294840 711004345 397821388 505243037 569303095 752668540 351003562 941366031 92520736 818810392 269797299 396784345 997990187 813802698 433578456 109829765 897128353 100860165 975742044 517797391 151867231 105029103 836717654 227733095 258268502 336570084 526939186 287652851 821792013 840536050 213271088 293405450 863314205 300786780 880960740 116717178 835579316 842460952 763539380 677963778 454646547 298369873 463660381 176750297 789402128 306729189 469151855 766950438 113058453 520806119 102860748 917300613 948801567 181855262 466692909 457020808 969600063 957496709 784989597 805972532 224777501 964711625 353292284 991715200 916989936 862914766 118362493 965992921 680851847 772921386 355944488 878897313 589299907 643674025 785092953 8463531 543472922 884113095 668379711 434764993 495587094 487548473 644788318 473022495 399455444 547198564 46032397 770824437 825959046 374044644 128738041 800387816 372604657 925948935 901171360 408995217 820883440 169392976 924009175 976626940 489620719 996330996 514169413 172799531 570184560 262059104 894679781 157083537 807779722 515188657 726844040 47509912 902692453 837881914 709323601 454994715 560563903 443314690 701595703 668021228 312202090 568769347 498635142 40936271 50743755 272854252 138769758 173748349 208919645 387424032 801075251 586879779 481075500 136503733 568838987 201400800 487242331 300743350 319877443 51256010 460267166 808290018 585162891 662700522 570394048 537088554 482060261 183483835 372870431 62709303 864385258 63181743 890243627 799311073 639460485 752509610 251603690 493591737 856527221 193795461 723862135 874160512 932826831 648507276 226903423 873506478 372663931 404318465 915230402 808915948 767174578 451331479 737842072 448534426 439128966 900424951 520257641 898952522 487399770 262667070 507794228 103999043 769383270 968177533 163493897 665452543 208646964 774787640 206273423 245211821 375516710 180056552 302941567 426711471 457944557 916992889 565606182 666585629 886890259 955095756 911093735 817598273 157360499 521180470 460787639 324856089 889666235 417551359 423041952 442136281 30939889 908317925 111668798 555843430 142170347 980631190 435680325 930298331 491728085 434736441 363542777 319644680 434200239 157394150 676491956 280864494 420753101 534248489 681622883 504207172 769254997 137432195 87539977 880165877 401977796 267278569 977892411 291276448 813769578 635963971 917331619 786608151 115812329 276998126 21804414 788513504 418858170 28788795 540535325 132965303 71977128 882511598 982958696 994151946 824519250 579835327 369155926 627439739 52569261 670096092 313107830 991859554 544344960 771122021 215409513 342623049 209901031 88370671 900964965 679902574 978753745 307767554 347541684 778759748 340325762 707264923 714696755 262508530 498098194 621354923 949882068 488708818 970982891 31740053 962596636 648125939 967732814 416286644 157850789 151238552 190742735 434616019 952176797 416642999 423254997 667231411 491295302 159510139 203058459 656253832 942396276 107386563 833358898 58516348 242837778 93485217 812797181 24762155 908053917 25052123 490077747 817423398 108903847 447386221 717810144 777312624 113048661 582352644 292579300 789413380 553835490 610662277 911323762 214117196 516977178 546130308 263332499 355029419 915741919 598344397 157176993 159930101 227558568 101515743 231959756 556528882 736072445 314996844 636116888 768364511 664773372 69514715 144941661 470287084 884386263 258832838 719152582 685000382 214772052 561383036 159421522 448206319 554137676 903330688 331943127 34220937 62034732 131641352 796394746 172288911 11601015 326393727 68683191 136681333 531888961 609692163 850869727 686721698 400937397 951982311 961778837 100266229 993462673 565562163 296276945 993398589 808989349 935365663 393883357 289081280 481603416 937420188 509274842 275812533 645771555 489932491 895285564 445095626 226152723 602549891 640306762 10912158 990728779 655344079 840777631 215159368 305852544 98852974 72837292 290276814 22219387 745603922 993583923 127641519 967479451 229122337 552869325 923248218 846164304 737325239 989424742 707528629 953744801 968519586 722562236 696712087 150112167 919617189 601617123 335276109 376924944 600303157 667284931 913700633 662754717 426496767 734175128 63065262 255195044 44367968 752544370 336969142 162086030 222757099 107947699 875998028 596318554 58115303 974777747 431027586 137881880 791791311 164021663 919168476 6466928 676128720 303406390 365924308 233138457 960384590 46999307 396288852 133062753 201792095 953716390 130010942 902771628 77072974 452700387 684022760 739820013 715410713 726301297 627176344 676044590 735328500 842540627 722922765 515004686 487286724 579196515 545351158 489644862 871585701 484043210 608445304 47719427 399508837 848344970 69715628 379968695 277232390 866430708 476697886 570666568 839335488 384684082 800509263 344083896 864680188 261403326 675287860 62086811 943760346 28280809 292312246 264164764 238512812 450762069 335284272 144421624 968169721 805028219 713627892 170049793 139630203 512725031 628473798 136794268 882851745 629700342 125863775 719652804 978636302 151381471 586956523 713920517 142604568 679101351 334908044 365923073 518413386 20321387 821095893 623441135 873908706 899150362 362156623 976493335 324045651 990415609 148167671 955576407 403822533 255854621 855457726 233386913 578755216 890492916 770489352 81457274 134325701 66244797 334073646 189677437 975629477 543740683 72965116 897132246 359669799 838468678 901788211 701843144 789033846 487601961 883066120 612234279 886743153 353625669 501510051 69788383 124162602 738984061 727205281 490729579 995137896 128358280 212945299 115231838 944546596 529146483 387187069 587800286 878955791 159839772 255118167 251241764 31738891 822675896 861663120 530812925 624053934 241917261 314311046 221340748 824684994 129093689 195055118 304071558 804908232 892629417 760405491 912455220 64927856 802330403 972126319 317629044 549938466 230678781 525219763 490753145 765506936 407759587 336016229 1534215 146803393 911874133 503535901 873274359 781908352 243839782 828631783 82271417 225416684 785822718 161808324 624728781 740653166 740537049 88685096 319984201 921929765 321510278 893166205 437240406 725004133 608919594 275117471 510413747 348868147 15831994 48073567 254143281 857217227 511679620 163834112 523231284 816843803 219676839 940293565 577940281 364837957 911096470 179253569 338238026 856138529 198500761 300491821 509179787 855884472 433124939 7335573 527256497 486593482 347722525 751891587 484852870 818558537 553783506 752992371 448079207 559041500 114685697 483222998 117222854 21505629 803159191 859787151 439517608 229246555 602985554 399649912 884431399 304214425 771052870 321896414 114592241 657834381 228641628 859401217 827378119 662266850 75205070 907570838 688081151 397318902 123659693 830573380 347655171 845543517 534300251 211507242 856696016 951698268 4502545 54299224 394826616 144518510 15750234 979093585 592612512 859414211 85296278 288871055 104695298 706884284 859142776 512408063 739525869 777967729 912072329 540700289 40041664 405822251 642716835 841942889 799071602 777535210 783463030 484737537 17768461 697675999 682143750 831897605 922424622 669565939 492207659 469247525 422032263 478292287 794260751 887949446 882387550 530741394 575656628 868877633 997839883 366319 480052588 348867299 807572606 85245707 829212767 816038124 59954614 557051347 821180936 366444112 40909899 728800996 781885112 734376441 891050981 104748306 554387730 290962242 583512002 313909474 688443021 887245437 760155956 856935183 414721014 365160303 371029537 193207560 859975659 48892367 659253121 279261552 493588320 845725642 143632868 91996829 131097630 753515138 167380458 830810907 705330495 253471370 662604488 766981158 291899316 964452460 380079305 550637619 751863487 762149155 662888395 413913959 964165241 2225313 364202942 574158878 729408077 263137866 714303273 621516646 881894779 202794871 201233829 788468609 438749078 447696885 136393823 140502631 342465286 405963907 225848474 722935873 982616455 602805079 130589227 29733871 260646568 682641050 813059067 593974659 954495565 55221479 315932297 282031812 950926126 132422096 448706662 148724652 431557462 389435993 157141686 558566123 95342244 397935483 606847413 899311201 231165773 255148195 661684016 913803687 683365976 455033392 667475720 49255047 307126305 256593400 364300723 258320256 794994390 948967875 997098171 495211075 598405373 918335951 818391868 873848888 752654828 595850570 444565098 802453754 340544080 187329243 663916041 552785623 999701159 367258394 536198899 103741265 447461829 972599572 293263766 731991455 891832659 909500104 78148723 467150125 477064267 118820268 768672928 404612631 267191678 729511720 316568647 531262898 142949390 191884569 103021861 953462020 195716596 118921296 630783756 321189703 540951675 738472209 809472097 612593770 143169731 552221077 968787102 654828943 516223039 918094472 383454417 644530062 334874935 572495755 177707548 320082801 604699975 785422771 95800371 478224118 532608990 981366280 716989409 893444369 767404736 955692039 352572803 758412903 884926597 196854817 166627211 301106131 988947224 557069882 4916478 699061476 371380792 705522218 520765431 175001181 663089146 943079487 835243554 485807797 776922949 502090681 25807169 319441045 69677652 720041293 137276331 403295068 693730616 364575139 463231688 731244958 742561364 843144664 392710038 244899745 613895903 332972541 836953895 266978782 330156901 518109078 972562209 639184774 856988230 764696091 712494652 708103419 791693366 411029882 308556488 841816658 40085691 737337491 431748900 237816792 102042803 272495035 280344648 880685706 816832203 144211770 27885628 770358939 52979720 48301517 834267295 557778930 392425538 123725604 509496097 481314473 41748132 666591845 7866376 103928719 98508334 13142695 370156719 141743783 233821747 597303672 730532867 821280679 253456603 38758744 650241284 301910138 121515938 705408060 796197706 700017086 544723415 861644299 860009854 477585735 437464350 190175012 260070364 401418906 595023855 513048791 321892536 389222771 380466709 415746023 88612085 497399359 238848303 100452623 168692879 449768099 265476402 113983865 648528659 707786227 353084645 360093512 706878498 695393723 541058659 292518928 604617202 411450426 635062685 624973656 518757324 702960354 12827862 129428767 154182799 303606490 584260389 606522964 397784364 352229756 399076598 111886685 947320104 668540119 189789833 672248465 398293789 984442926 551523442 22296766 699722552 319338614 726282263 663212964 152647101 912034012 625285685 245271671 763848575 567819069 332359516 122580065 26034280 129076909 333946478 112562429 377671671 21664753 78935332 447879901 643364285 746349060 874815113 901508102 289503711 746076822 705258365 50353263 992718231 973227656 672300339 134824582 573634483 832830065 616080307 909892522 395429652 998852380 129224793 731291314 784506161 876382216 416389716 672820836 36277394 594150887 536662312 809148927 2337109 26898719 967846700 870822322 584595883 948686412 80573453 745993506 247525980 750179004 191257417 894264296 285239103 222529265 933140149 857057297 227434947 346679075 600729848 241603740 819387754 703151035 937076749 405972479 229407816 71561689 478681541 342130851 263540616 731755984 503280195 606381411 582508007 190617509 402574462 136329745 127611447 134518163 783260866 740329969 33020894 592211081 59042095 849689148 21899092 523477162 560747577 8743583 298311848 220805068 153925414 422022073 491267068 46792698 805529235 535508896 357711365 941053426 152306415 744942173 731106444 262253992 335701247 149766763 478671087 672620225 10768985 315667260 496853664 147291417 525972968 916316596 65038245 46751038 674252398 105465516 277743895 315007730 27342589 551850864 868931491 619685804 528347005 151498818 794399756 162308888 837710634 43988693 334265766 823762835 996994323 296464594 699635421 634037936 236496540 554206806 798148012 18789813 695474173 401021554 915639335 377661982 444980416 507052458 84363505 245760025 601013831 907417207 890687430 976047369 513384003 256147909 19004403 366951428 441525566 943735157 961165529 703260757 152076051 441491676 879772782 459947002 919337840 398569795 240364475 334543910 660847195 548802149 985071967 663614400 877035690 664408819 803117066 743454691 527796361 680235795 169577219 631019100 91297272 185182941 226495651 37861423 875874635 472354013 356650200 268789779 924121000 151312020 765739939 994896625 290083724 835033335 38440346 421366377 573414215 71892206 28576358 815917388 53012859 173314006 140385094 607171619 418066337 347701248 410529163 211975591 920064643 801145648 182493466 433235783 332032195 590616862 358354669 311431077 40288595 12854776 764895634 222837529 720477179 417235678 366585770 228492332 450914775 623453285 970355819 254887966 500197846 621687573 7795231 311606626 518297404 343577579 386756771 854385181 299520544 882335960 228783593 601609386 672639471 278026559 519997046 609417752 397252583 925166203 632403429 34412202 825158557 684110935 547074914 992321110 237822328 694442388 786193455 613515079 119689011 617432166 162343458 637251676 718595679 169898743 977160741 312180646 275094238 811298787 199125173 710563566 996395370 419054267 58882148 919124524 140358156 673820802 12611160 926977041 728418981 723017267 470375113 918678142 118869864 318623545 229680006 859693323 25770846 848593397 910847089 591545729 385650401 668990011 350498814 819666016 205016097 861240789 316494776 571448666 546504098 240455423 793716413 496041942 949834940 776744169 879265853 479451502 667362330 297255993 262369278 770942577 396594747 313596806 337663707 42981474 668096500 420934622 646889792 710804599 65680108 692642624 861291952 897445402 426664991 382056739 587328320 622287212 554313308 145488622 632421401 302373821 806284999 757647485 134999033 446718485 865390935 828461731 631819955 625320879 551704409 599000482 586571946 763772024 439050219 244430772 14776666 479887252 751138946 55874438 253520848 498126298 76308325 527873208 373946156 239695443 697245231 672061534 598449958 128593087 808550481 892564866 44748423 963540495 47396749 108332447 123126699 199119084 861539964 584953639 889768198 71212591 216049417 12529151 670207899 6730599 709867252 588904958 943834502 882923350 820516945 249302897 664811124 395718260 356954630 415573914 794641446 445917035 287405648 86019884 689445618 605434265 354165566 80992977 787398210 234528657 611860277 90571172 781380882 770767770 628745066 750003639 292358262 61679150 255747179 946238607 985166354 859990140 782377111 884630435 193005728 449151207 515576481 400014048 578887278 811716486 728240657 617153320 875925469 837699746 791619011 692354254 152269795 896415546 880895590 907847195 408310922 27439490 888949501 468129229 484283759 188969311 756335970 489405843 13304899 336861933 85876926 793638034 557137230 433786106 899800082 609641955 746654183 131514760 417168050 827207954 492517629 753914958 440640709 655201953 20580753 757566776 516422598 31585923 258580281 847528675 932141830 616404641 627685023 783463202 860627495 193608536 604814336 403395964 837343650 966729209 206019502 916012971 935092546 320466760 484858511 294088734 662550183 477489150 993431195 91310712 448611781 676813639 592834401 666284046 900130146 19953989 808060547 592483949 710619035 739808139 104832053 66297299 659924063 821228450 271532994 577795505 810282482 306485639 437009927 678648623 109929836 581102123 346410998 266981288 530324792 100013554 952275733 168893225 463368086 937535797 863667196 79862518 409836313 508743872 842481883 881030662 796367657 194198100 124415985 520477058 407118977 325533990 496535062 905711946 496369074 81522782 828929330 251399280 276723103 726595993 238184643 86234042 418503679 239641960 808276572 929447460 276520927 30395343 938202656 242319196 390646301 539960007 20990283 101604933 704943598 432795324 787872937 893801844 454429528 285311247 823411997 715516342 108396473 602756245 52164124 574694536 262378046 681470486 788100143 162207901 768939629 590857423 46976885 458440796 289317532 823929584 661357086 15528544 403245687 259776031 72712433 627692022 683144062 801817076 190131143 400755618 531672452 227092091 543414797 531321754 926840625 560270005 820303174 519262281 343908481 282788118 97960839 971671246 28641091 907114504 842351610 615754106 290451868 868391527 890373979 689903190 740334209 742343172 355800702 458211227 921756224 513231907 361861319 291359799 387165944 501243388 324440752 438948943 386298651 608665917 239408199 916564919 65404403 97266310 199166381 618836604 649011227 652582379 333158296 539852635 60385794 362403190 424723409 296417863 932947052 716829091 107341239 780349159 618651376 458291171 636822715 280254229 512787066 438579993 549661410 289553248 163483595 703806496 496516422 3030923 980725748 970454082 457008789 391133964 508679903 340300738 761931152 245681550 273629126 271126100 992636814 816383343 893524922 692288416 86254838 478403138 526269981 296882626 729690568 628189007 750525224 724984269 877849621 579286542 579141222 273399875 927157379 728353968 682685751 101898142 58187978 151060630 796205902 443390667 41002553 456331991 999071028 12626858 548790321 197562559 376304323 103014287 698043049 226751050 538220971 936428484 670280873 382557869 366740976 163915781 671029455 101883086 396905577 520721154 240438221 20880839 16870723 389425888 409976040 185561447 262774909 850671033 564282491 241158320 225489002 678593559 759825522 548809818 509502514 229646717 794283216 202233679 997087824 84683486 41055273 879195437 651437333 659339044 418944552 30624967 992788260 572415402 553846282 887757476 374839796 158018243 692870434 18583935 974406737 21327409 387186003 759533253 214809308 332560302 353219993 947415834 397409926 903430502 277739136 13270740 866020633 757030523 27096747 624891006 727044527 973562240 133509967 599857495 729071417 528267007 684087989 868409808 672525561 583137779 866826939 899134482 378327816 537963598 664490836 53146230 899125457 715584885 733457155 17721866 974918036 623825087 117065060 633420051 291924196 124315641 334875556 392737157 859406121 915123172 785408260 676069773 550983199 613312182 581150553 371350024 294456149 527694485 723734415 545603337 484895919 797228063 622615073 986455639 162990821 341306085 715107235 885690860 859299330 633254379 703109433 364583031 465006053 38530602 169966877 83740123 877738179 612422927 490723101 605225390 332067235 296837369 657940762 625566651 416926433 53844926 989452170 463423104 480976555 683943207 491926006 212349873 137480583 487467375 735668093 2624179 239334091 465691080 803363663 403612962 361973028 240471254 973017396 689120075 849967888 354349361 523792387 656911538 384619363 241162728 732931627 500359822 516836294 815778041 288247853 213419592 768810291 716528090 840966943 715766272 393527931 183274995 241161003 429231368 696323264 208875297 643866126 57873511 440367611 367999029 346624409 157335895 765911927 934801779 740629043 519784391 264156244 503273748 277689686 686692057 527504901 563336132 565473294 576274277 461006546 989969188 610701181 570369141 211470423 328307785 896594777 884694471 398558723 31106107 707233900 935659086 819829658 514753655 332654867 919859889 130375604 7162734 539055040 472558027 662299195 326300420 662316409 261335337 272122097 911009041 448461910 580818831 648650728 437553635 123916806 543757683 76186632 265363643 90996811 153382784 862853516 392426059 818631545 378133 859442821 171614014 345908987 942809796 54425430 650754736 930428367 249836243 69010742 694481074 942695173 826721726 319316657 259751112 281625667 923724979 835823655 642940522 213400132 651911700 735644748 209943430 722474324 536067577 499072678 763862268 131467734 595319979 943688211 423535905 86659262 878335274 155656000 281631805 948295192 233136041 75987250 797594893 118636415 650537996 797539265 33423681 804033190 319492209 197521944 183709183 197204947 954917796 265265975 864649822 442677343 530779561 320422001 791305708 984338743 457055286 799021038 292274473 455308126 56547126 105595690 972201994 375335017 777654087 949336948 8365687 92652801 262889021 652875888 259541196 96562533 164185501 35011222 113732700 545043941 122148130 854202800 759664617 31281000 869740348 841034592 320506926 781894119 708381580 406280600 443818581 348947695 189473130 434336544 340115585 884293667 679600223 400080915 554504262 720059320 700983467 954685538 900982060 129163512 721402304 416430671 546837807 921522367 699690181 438419700 86351170 606433281 361138452 498537146 635124167 732267074 362605244 489549794 16851224 102513180 733113087 506095871 368292866 92360637 880722133 825165178 313625669 226462054 225223016 381584909 703652117 785692141 8453782 373848905 971912092 877883708 344672626 428112912 364741493 864125136 305598660 419480603 538900275 381879866 647307140 151131765 802996440 113592225 891171682 480915453 699077214 657326655 828081985 660333545 955170354 550099680 54755768 200265790 343153587 773929062 811452816 117146201 347311032 316644423 133758025 445780329 912861959 547237133 618361492 417305330 775782111 477605589 907329242 689658699 128466287 362272209 460512692 29857313 539480156 611563718 984001648 588666610 464906559 709253519 248681875 580705171 647163941 671109016 952054610 544704171 668425229 520800355 371295767 103558709 800470894 245306886 71543042 653435394 63170222 741998507 422050917 271014964 883286699 249559056 565052999 10670021 283677494 464952837 138626274 83301118 243423636 253843696 69479718 357970944 781700348 120973132 709455156 42095422 795253531 6499621 643036387 970281985 409776274 326237341 860623934 347829475 218087799 267783787 823511555 416348756 13288912 383292503 486985766 182800665 969539099 84351423 396824652 172167879 566624713 52313110 281733201 302174284 590233534 901804895 648789186 900500071 50023123 976191158 47177571 796640299 762066517 243926727 327360427 194419584 298095747 416792149 286203203 944180130 226707731 711581365 976810635 564177824 109735853 125136464 465457941 597730526 23535726 520687909 99798568 779902868 180005991 6740292 811040062 617640780 369728028 59607380 179058822 262666088 230471686 851711246 726668131 370581913 771848465 139982271 497045739 951255145 447565087 170153162 783429224 588670898 268035458 822399524 664753115 313702693 833517446 584469718 158971508 380891333 338918629 74824063 400029467 914340713 130483281 118607567 38325995 288039741 470720493 917103117 166504881 244593729 721788372 765300626 745501297 134115017 63551633 991307596 61931489 54436859 134422437 847057212 714264301 747642964 955172869 300701688 899946801 476022307 29695641 878819626 292040578 307091469 223106750 302366223 372111974 493693831 648461509 796344824 85207190 277188959 729416818 827794124 790761859 149802548 364616573 612567941 283534799 266679545 271994389 300638382 366064591 88126326 239470424 689584364 371059216 726125767 546349019 894017906 580205007 690864091 450616872 735207563 695165311 270040566 349082427 926349332 125202759 802378031 237853445 404720638 967651202 289787635 762749674 576795345 885939005 513181824 62304322 159130660 202694332 188051819 450788571 117756198 54344181 715050011 763505525 119487768 107628819 556375115 311702597 384250321 36808948 807624076 525705587 188102201 879178668 286671808 394613659 819203278 72952064 864588192 846080592 100555298 338828524 176833336 117768341 680429914 686074398 985352806 495717730 318092977 647680632 273858910 477599781 262329331 809004945 707659048 998072126 164594434 984327989 777338400 560795265 37764693 359486433 814165110 240330680 313524084 383028552 725903532 554327839 966024573 12402896 932084763 287752166 379491746 660105238 959593326 530101427 481854377 482604390 997378852 869686813 626706538 19084355 455107602 587175218 633231957 590175717 937112543 265950194 718893545 63933366 907102087 759615953 260070974 681339348 193756121 724223545 887215996 688280979 819430393 658908422 556502882 651232248 898439646 860882696 777028544 668509246 520331989 772354180 747127549 32054869 773163516 96630195 675097745 574712158 470293704 517787970 481093004 258770992 817515392 8443601 902659854 37137367 232901055 494829428 950398669 552643087 228671734 806757429 73558418 816680397 33315559 506680463 22620604 171143607 776278571 529830645 586741179 597430950 456957101 363306825 985894038 124638763 24905773 348068709 911034470 648848136 454386879 983393686 14088921 285860787 370216777 659660571 443665328 987241174 943409672 38503594 5128000 925668817 546657547 869587692 342555893 934622519 410344119 808963325 551188939 438433613 361305153 461681901 509481683 914955918 447147575 696216129 946530740 583388201 945916152 684466802 159650599 957106305 410592055 684507500 334855034 171592108 305297020 283953681 126174478 436258293 678010786 823345844 648264410 289867867 20489562 1522590 955669733 850679567 891907239 425252749 982348495 349857786 784858465 703606832 557494345 448162100 574823602 288240300 947374488 190984078 315518363 105683482 909074454 650885897 284714864 581796870 65860273 328402781 798430296 730104562 237546091 205123699 365625806 777853137 385605336 989318891 78218019 297380236 777363107 600491159 73433593 589365121 474861065 776849662 89065161 280558590 849458524 697211354 953090398 962967498 271833473 168862618 296933208 480918941 943745138 808118241 831925419 20550308 711446974 625585157 942653981 483897086 172996868 919570833 58406859 940747329 333708411 944834243 223406500 362053621 999548781 489035023 143321580 979813399 21658296 961094554 987886011 387249560 57224524 435102143 501443964 780772572 775000239 255294350 898018670 674480700 55169404 121958472 35799078 420360836 148525535 313170148 991649035 717748085 205790235 924567694 649443545 131762756 184602372 36797218 600560159 119468057 39612549 725225909 337378241 550061714 309178396 639236877 576948086 403890237 48100697 306184228 792885835 365063457 263700067 648783017 537451294 230470966 356169842 846786942 5825315 449302760 708709974 675563835 725031011 308086680 503571695 530490538 497966136 935476763 920719794 600084809 444568531 331709241 954830635 739571659 567721142 550080559 573071221 988605591 920747322 811274030 551241412 95680071 936570123 829625305 396564955 695661099 981809063 824265163 106120854 571253956 224998114 122174223 538851426 649920073 847398756 729216678 307116736 169187621 645989673 32828165 513260486 103378550 762738176 867754132 728751261 923326096 477696013 230959152 617822212 522344313 773024840 439724969 863198923 213720426 780756732 808393285 915845209 749135700 421853256 715496763 64979751 370376536 709153441 77721657 902825795 366185294 338562382 166212063 217532622 762782527 423935211 114151490 677794430 624505323 587177959 728180586 587702301 837072196 325075718 90631635 41852680 623565041 197108191 963572976 66588336 535218380 763826014 762117027 707770652 457362789 548810308 966326983 298940774 828361340 478730658 539189671 621901370 490085770 247594338 69510275 864905818 120478265 493429950 191113490 972146460 378498792 8151239 927933691 166049514 939330856 368096479 759864923 883229633 771596865 82317631 502308418 874838451 862197678 953313138 580611381 712281445 201883548 940683992 643764142 943912593 454923631 776855844 76926103 757972101 347081790 62639327 351273427 5090467 348030802 345361890 144871094 527898335 173358251 621393376 997378183 132734532 819244923 862248666 758085381 552811375 551595176 399431080 172915935 404640018 810981198 56322679 662237243 305470067 89225019 739016006 527832880 311277546 3696498 88861288 125727819 52418918 26739881 845121796 611875598 83801833 524457418 899475864 22944876 872888071 154130550 115247218 178726735 777142636 721217917 982020662 912949011 852365139 149531495 821644379 731699208 907104783 388111086 939424685 151276019 643478406 472183170 510653645 359082637 422679216 968383940 222676140 130397699 359564829 35750411 925268244 19589492 993248364 690900706 718005023 982379382 127004373 487358855 90388413 322982034 924582816 293104750 33710131 207165379 851360428 418154941 135804567 132639995 550757865 402081741 513427029 924019615 559559134 45090223 898284205 150867206 853953060 766490021 329852210 218858749 916211176 117876644 569897036 752206918 91479661 67563481 497700279 755941652 245295496 500166945 449903362 746208656 643278882 599862671 939989009 973009496 979514554 220732650 302055324 577782011 975840224 420705580 238208430 705021566 543096507 399123716 987784230 84027354 660397444 485250133 150760761 542643323 794674697 972362421 614675950 288297154 128343595 202860015 770967712 456082564 133929568 200789121 618535808 85804938 149305393 591837726 393968913 328461327 50316477 867293742 246515882 385620293 792877877 317526089 397974264 547605456 22632286 494500544 939171961 91543113 636794898 200040212 110046209 746037180 537200063 432113277 830919481 647250986 95509222 650124388 592830235 726586120 563072157 987119849 775490168 112473022 7997198 818310494 204567154 248200746 151995894 514721993 120377602 863122202 288233767 342775398 694961523 156211413 104146182 974158371 998118117 899946899 421046029 30338339 782362315 14614016 274246730 973615164 347232109 121349565 701688287 71572600 129979495 575150559 712493952 542045080 341531944 126717294 420331000 306466956 248995700 323334119 111857572 755755516 466496995 762545083 391488246 590840514 721752159 241262286 513925363 361451630 487255722 158721273 610472886 904350657 382828246 205110408 723777771 820687666 517368267 784549564 258809428 45172076 24150468 975773258 995576392 266606542 966531794 259826650 268566575 439750377 738293080 587129993 206762247 375805190 279928461 493613671 6189538 372213406 557990653 736956154 91585638 729671391 3585288 800780217 705165643 407990318 217701730 535728274 769320160 162448032 797130129 746702949 326564743 389143167 401782898 916465031 103856693 676395723 577880757 676328000 281505011 771442102 346669916 736644429 573234015 426447655 534874688 316115550 497259820 734296888 83297420 401391769 708840093 278174392 783698752 173373206 363484942 761004970 493903279 398447968 289928555 22968260 606202369 630709754 382563511 752808177 235889586 311665368 230554759 299010512 203228177 595064290 782150020 768333362 185086146 376940917 497331693 177175968 658297405 961524961 711715346 143385042 364610124 62980844 337391834 243530553 130761873 482032205 906723390 210701174 326485246 560318514 317636044 20352992 369856090 461861562 49281829 242085379 127027907 279533948 706559103 820671004 462101031 134922239 202160419 523383710 180374729 752816191 284529648 323572655 353341379 40731439 381719510 216970667 293571454 896986417 876705372 554598816 840609339 842528927 223288347 262368977 806972045 926062662 617639745 319862324 942098397 500832742 832000015 889214708 449147621 909760691 538503003 788743919 689634357 952958423 283878671 971216696 845736114 503120622 380264104 919478422 298003474 95310984 3978680 629896708 78424417 841260202 983284324 613513519 109588862 154469197 453851622 583994107 761051038 164495582 360370956 698501118 16771529 777185469 881459895 134533892 581298008 360369086 349374558 192524681 699057021 489648298 84682888 509781058 153393083 938116799 84045653 775578516 752536170 900700716 264502518 20507675 202593589 922488982 957188657 546720037 373734299 103542166 222131934 285503285 131462001 670581049 332285548 923270272 370214238 722909822 232864860 990692723 248407901 456201180 501389509 787328811 754172735 366271929 385998031 294793211 50788134 17970932 676030776 585616362 468730892 762729308 96362706 418951986 740611130 133830710 286889218 355356354 457350097 354182843 67253827 564660413 471465796 556726423 378356897 65534201 628199388 170221164 286507583 783245185 947037747 480209485 542182865 463772436 607231161 350258755 575637283 187998115 767404595 610529483 740650896 550038231 322309686 24761686 914927243 481439368 746345392 803337416 106137626 651669319 513106784 147781114 355461973 630473429 762787417 620864057 530906860 954587306 677920387 401190852 923253151 107262063 642885402 522163793 542814915 757758084 516598061 368734088 546712772 151646843 311382048 369775495 257032605 93647771 842888234 275357532 641593185 509984094 355919064 828317070 138342070 98338291 74221960 120542869 859210581 114994364 693064175 71398749 954048652 446832337 569608852 434485704 555519419 950875004 459873106 780043561 662960858 349916347 709754842 447637705 197025010 405246402 77329967 533831781 774389919 807431542 664992040 315189422 322860181 496249074 363338481 703600072 53402136 825823238 595034506 435281355 671890306 135925171 710010183 796281669 347015873 419573424 340092750 905673655 340669910 627788264 648519708 847873555 725138263 864533754 449789440 385113925 945640685 26132664 636404127 122485415 812474839 267135912 458428014 13381770 639443814 725198470 205301051 975553204 397021567 262171840 394112677 420915421 652237596 527929592 977671071 222637873 677991115 803972998 797809649 958960849 754145069 950530804 320216759 658884177 34193784 84571264 620406496 956977724 3592182 856442013 884346800 151281548 599790724 370094962 555269950 621229618 705837332 705349977 25836791 666235796 748091947 964332897 453644313 78174985 430058851 371656653 226618425 950716511 333137898 571313299 766974398 711406678 467217666 852937694 494547555 391901475 1238655 880753293 170851257 54397166 495453004 567976626 867714466 193924180 471030246 553328659 344522455 58184933 308558559 701631148 881655140 555076007 22806876 483227434 607804199 794414481 84735896 689344882 434819156 163670033 215305567 623741720 622814195 376363399 529640596 684525544 459649120 399444423 349099947 582354529 536113611 323525787 778858031 818954293 921373878 125433407 590225725 346391243 363398778 219550179 340835336 326362557 791723458 380981293 151183955 765414746 7394061 239801780 661050618 433619237 632640816 561609606 242255465 615726164 875005394 341726627 172974371 610309202 509500911 239757183 350291516 204268861 267746390 569532548 773061600 465604200 868643883 365478030 372287946 83000539 73430373 893069421 311718861 766602702 196910929 982690406 417330255 217614642 818310413 516297907 157720777 368102440 543938062 295928830 91652680 551339399 359120539 278311914 157153775 388164186 563102799 60160906 303331699 524335200 682759323 390209000 717142941 396835979 550162241 21054080 216700620 49846145 125588698 81684930 709972848 709881374 750751057 369835411 235999376 793824240 790738534 769422796 583451205 187260346 165999661 443585722 779126333 519236081 343722380 233168284 340606521 267580738 968041152 738158889 285333647 820506890 906200 145832967 312669864 671407580 93936440 140361557 743164803 98183679 851971608 70490402 733726257 6598125 478093059 335117555 636574807 74903254 212804697 61849665 956013743 215637787 395571917 32423672 606344071 385453267 22803431 423405562 230789952 210230345 514669186 335584666 452353744 746601083 72525647 642483746 214050369 174231453 438185297 990163021 407182640 7776148 41025632 419256269 323243854 331533436 166343078 254502854 370745570 460244771 510515236 525397329 976852806 862454155 863990062 198778874 496825702 98740076 792205035 199346755 303644228 831515311 208040662 724200479 138782582 511165940 945475648 61235575 490264486 175658253 231994571 99046057 324130065 2972033 73393904 613292292 187052553 15572234 919117946 714461005 791491955 142806551 969706249 130070588 535746890 553429067 277891217 98322176 827413274 557202172 132540376 452390839 325439109 859750325 44362491 640324087 296892354 643269812 509508585 882213192 779578393 309863788 713997030 5718440 279842920 546294021 703163658 912254981 593971617 197114583 682166464 2130630 689894730 580686067 367615047 270218819 716532731 377297562 624628276 989238600 393802211 474946243 575583214 929484694 542065988 322971289 751296049 954588770 800197875 409983483 851704204 778521301 612077273 793976315 936615139 467076746 851163252 415831904 268142061 806077970 323923798 334731043 577371063 837112179 150020005 171159285 739131679 158774949 534975642 13735864 673270105 273230356 368540930 348759554 376576622 955535137 704411072 177441949 574953912 577446049 409673801 857554697 381706344 191105884 733704486 721012729 390444032 555695759 304439926 603385298 511773913 703492203 940827241 442039087 53867679 192751763 255567302 569499999 528395983 963565730 450962534 331055845 699153728 722414243 550097846 97570808 896712343 237780375 818962233 735203073 620679889 869011955 511281924 729953055 22349757 926210079 879530049 443812006 448146303 219216632 952296364 450602395 86878479 92369998 437895193 931477050 870727864 227385191 968855276 840867697 630434457 297066874 770734751 607591778 965302567 51513397 986110783 427144677 474003369 508367928 858632944 632735491 163702971 918483864 947508325 39107964 418362572 180971101 167698792 673039170 619439776 432063236 947577176 843596284 643914702 793191677 59792294 924495748 774748482 119797550 368658519 199736425 326736828 132173934 853569669 550004334 932359248 344205835 818413790 352938249 902166757 908116549 127404579 478161381 286390966 44984016 889570730 198586720 253522644 416261462 482215389 756564750 769933985 299575795 189380281 538609716 789972566 480634295 599627344 823578701 763038078 66744615 988966727 192527753 278072185 586305725 435066713 174510921 54553082 605734243 70205394 814573733 846241673 109955836 281180692 754517222 213005314 366805724 513187350 608895500 524750101 401867850 766857439 647307592 905181380 190145285 256202512 26400131 286111207 661652924 710121816 974640598 88912555 168120469 196020477 881131024 974684943 453335975 493672538 165346100 24896869 588775807 36708187 619304439 695386327 512274847 502016002 857438534 367564256 431530747 342608102 131313854 682407119 634077818 883415983 577616690 100571720 474470779 488828315 98644778 581221826 835824717 44834300 942573918 491342857 28589237 58259128 971309374 598949821 942507628 567941832 476087661 945955794 425886111 912049849 991097409 934194191 381943661 190864686 798981702 962894735 526459501 625390939 828076728 855569730 686370085 15568780 16569868 149815917 467280532 182291356 146492007 195260198 864800937 105923966 184191525 185787609 483352777 927326648 780199508 200182470 329362509 813475811 352479542 384630912 921786625 959383341 134779075 941263983 903944103 710036694 633666852 804198479 833272946 191052470 285846841 912493487 347096971 37221302 679993108 339959411 852040080 354213970 746548348 617985875 912111632 724644126 748901739 147867738 640592912 848246078 875705489 682936679 486166665 616656620 410100686 134368943 103849191 58821109 689601723 589205817 27917707 226308156 129160994 47428960 967152714 41864758 741861250 434517 344088813 995326829 733018508 524994459 852250543 316089086 221258408 601197449 537232322 488496154 360210033 943911883 991078346 270586504 623388981 992359138 266492512 119509793 625555574 563406751 370665616 922744403 607938411 738587052 673564763 203599520 126043520 658182147 649074998 765289244 371252433 916145524 578739850 489658865 238788787 970782500 576322610 771850974 223385644 478081289 816764159 377491380 839502454 220726383 431024951 469181656 596285824 806013046 836193042 229328325 159845996 92557969 886763836 957399431 379272210 894290696 562129238 590761280 723996028 475584887 47873141 805705382 304121960 155797325 894914466 785348739 802713034 918565966 234063960 830854964 871263815 576570130 111900936 351592235 379466938 650619779 591354776 309523821 56406194 174487395 718714848 828985877 325460722 233427140 591978540 403778767 565103089 702473869 616730045 815314782 476761688 105351932 702309704 486361110 757093254 215565855 362741109 391221858 720178703 525406809 911200609 178750783 779494457 656802532 200153372 685981631 883523709 555852873 965997612 118330760 524838412 479568105 504505353 305699155 557984072 901390200 21295775 919313261 410408006 797339516 568787663 589792313 947730259 438928850 385289965 266038443 945831276 301397290 83669827 64149710 349940932 896509574 146221709 886492224 218299202 280179647 788519036 389179057 676425472 294473728 11572787 844829288 858321613 654237769 312416461 391945917 529916076 268801517 757427669 109236896 640376403 979026708 78451147 295961361 570147245 501359930 828876454 177094565 132242264 349690798 232638541 841753352 369401128 881942036 374669597 997301109 179481250 277569764 574410342 28209472 835537282 854022632 479660782 335362381 668987445 369536706 253852524 388715926 530840160 682084707 507966734 602697128 587376983 750352021 450984948 211774246 417832102 826713203 273953202 260490309 750001292 491804396 669085650 621626959 625845371 63769155 315571280 689390112 500513690 467559313 838658588 806562988 593531715 137332034 466776987 290702711 321098629 940900756 989690151 311940379 472170403 986763547 176514954 799252934 900327570 813768000 942203015 535235001 221155711 514437309 401335633 94828490 448739399 610445346 779665170 423618531 226916862 312033364 387108710 223284096 915437929 844753161 42149597 404426805 689250691 706593612 462220156 219466278 250755580 285445119 693363516 920810637 547223477 212850260 565036682 374632504 438453061 243228244 45208262 715902985 170897271 234504024 154694852 571538804 209027018 93118098 707813710 405345028 482851568 346760069 856828831 969862870 680014671 252836489 258540521 776740636 589912451 324342600 627623376 276427931 92796122 972020036 53113582 63658797 195295702 50238543 281068877 397513792 486236847 96862992 119413744 839117142 760377806 200299397 22987082 122923651 931306579 394539900 317588932 512831218 265691793 265318168 686961212 852100960 566270093 463802194 670860417 978365599 87232642 357368438 999683544 885703701 510602591 368907938 691215226 956054586 802405191 814883402 87867155 746410270 595345424 468608183 559171397 217202912 159669701 573287555 698571811 297891896 711163172 74511902 933337014 766891246 712906785 538591820 920849532 293276256 878130273 695244453 779168740 452039168 290054080 307154964 135475923 93685716 997289164 669778265 924598818 823159541 680431943 148365191 889056541 969141776 895095976 615500422 52510725 894819816 932087963 900194194 307807887 60800978 456876925 345271738 427048036 594699319 105744608 83086434 137785759 549636885 161544205 824266177 861891922 918934143 304820861 549428580 198579201 357030681 356314719 599686825 689658916 616509084 427703574 259454789 937453226 701226584 465569720 929471935 782906225 404087213 243593616 23251954 381327311 361165457 537101468 594745231 450048268 414151181 302873615 482158745 119345893 802327744 329191120 945442791 304605195 361102170 243271162 554568101 365775010 756395810 252891994 442536915 878634690 86014065 227203572 818609860 304208634 655513397 27399807 234857889 220092104 969826671 69184484 241998564 468470562 827501493 307419075 418392285 484204272 556875697 803741421 448606257 438904207 210153119 296175595 419923541 229806927 21992915 403974006 176417303 138231286 324653873 778066173 356595222 308720444 173155763 208663330 974481733 54492493 829959143 363705405 325137772 715944778 279750766 732529879 68641191 502562760 937514111 906255920 63511781 42870095 431986785 427475643 705740906 578704604 122626548 914321565 217374797 546683487 69829417 757871153 54070267 562307390 28926597 356849798 771348146 372995280 252312483 441258975 593086983 664803555 237557679 71638066 275505761 849968183 570707435 166588330 650795899 100799745 521528365 854358822 459581158 214116201 664228191 926394551 474079364 183737356 866385918 763635750 241353998 385951354 911789212 417249643 599691407 136697273 325983327 126406967 474327783 15558848 868629887 759995755 130596426 294168829 168344524 418482079 98610110 141780688 598319909 894940060 290630560 393816590 413538306 469264866 903301664 855651454 883811307 563985443 854366656 664191071 959749630 405669830 455232473 78825697 253269357 909782117 214406421 31728295 472380414 683901007 531625462 376435787 424677001 144369415 315710798 292451546 950957950 868142531 783863493 44393556 222168412 555739629 327377751 472304173 683771707 488879014 129608147 606863311 47441731 319856190 547475293 434266390 162466611 205728957 487473644 727429842 192415451 462492254 218263757 113108808 615567521 411339022 560612126 477769394 293117952 154267121 788353620 304618938 593076741 333135326 421993653 227937795 431782353 778494430 952951263 454305440 624489241 12613553 545978687 85246107 874443945 941043784 747529371 619181936 991264988 585614924 878679177 624574351 502670374 691885718 730488053 471257309 289921419 956184757 460038559 268247347 518431013 703631211 887488155 271075038 288684193 609190704 584510159 693178653 916758978 478440110 763340408 412693671 643280093 589258051 912960933 553765922 857757532 528411522 958207162 219560109 639440956 911224754 181285615 332141655 883958926 56353357 567809231 298319525 356602873 97316994 732463802 953456912 990451510 515942068 839074659 346034053 158540947 543777530 628743250 734048995 621818993 787546013 149098082 863078272 823732678 407896988 379030596 881067429 810022044 492441387 704489723 448150541 67278992 465389615 786000990 247595626 110556500 672831684 41250202 859195360 154915117 731223991 485221805 272013192 209355637 194355469 344436204 457042671 692058906 600867962 161663614 52670100 497413405 115681771 32629470 941061229 298704661 546066941 462110301 959060579 799258026 474381443 359507613 259979473 987030810 90214148 52246551 166859529 10519990 583311674 719775894 883175375 517475942 851553684 122245050 529440732 315485473 645553076 117410166 689771100 728514422 283758834 915273875 61154160 830608135 438967512 68266795 234818221 920953864 590321573 852725550 843615643 790468036 117031114 396516064 952408120 772847384 344922479 654618969 525113202 749123830 851403503 716093188 328872368 756770020 516613463 305248288 650130762 394559355 455391211 418487106 576668940 832644840 599801250 310463441 375945400 553993069 772512165 399139977 446848385 415868897 40157140 901105145 692175504 430955564 821082433 680034053 46601602 985984461 407900850 882657124 191373544 304834644 834870563 794975266 747238085 203978215 138063426 719980064 576099092 360766401 173552370 526572175 817393728 812456623 27967432 167593849 945778602 432848785 534078865 312505912 622445095 62644191 63257546 871072765 154228863 31195169 756645670 253527114 877930479 949097078 620508172 313016696 302238888 345694478 575655191 250502450 411371086 407031472 313736084 308272888 48076921 323735349 392720391 598836382 646413623 943572491 985086630 949160138 680700296 504216755 271120348 682069881 436644321 917806914 858749640 865832570 153154218 611980004 387888059 535030257 240330944 38236245 788639934 484038358 322817011 6287974 43792906 238557556 913629577 504633982 777060493 849287658 745452729 981729558 594546796 86125741 175002929 817270844 91391867 82018052 834324369 702751249 239577543 432901515 852342766 664829771 47571981 348208305 193227344 208879028 866005056 645057337 144525108 670221481 895863815 672476349 745789450 274226075 696763196 588676646 831146936 132362385 727932014 65034293 202043157 692142245 428277088 713935870 581988207 520531074 638262152 514594664 143841030 865623277 390618256 358557614 381020046 387809593 716661977 825688544 365636273 79671761 868408307 172576611 760361099 900148914 415527719 988676205 860384812 291657709 448018413 932574346 602848794 323358762 633899638 109112602 341037260 230455072 921593379 702888912 637119280 178561566 693481995 653151028 171602213 954332294 335400313 271448866 142503426 767880780 824387692 880766281 909785870 878644347 681666582 817469358 860484101 354536880 709346142 908044070 333332377 952367773 902747486 479843295 479391727 934455431 610743781 560147415 283934 225609673 744177653 133547363 291336628 204753999 7668806 979863978 660263728 767655452 261013954 659675432 825584777 120228804 508069895 986145324 196099237 924895474 90401768 81190233 653603555 2677988 918898668 171292201 107996562 342487786 944959182 542369125 406205559 775557866 477960699 185914798 42107723 749641183 79285271 637827576 710242875 102914645 966776696 773955594 714970726 369554671 419789481 117297919 117180515 555239650 345695977 244012487 785372344 430859383 145680553 10148263 491499108 125936013 264181266 215873205 663249750 263165972 73280893 119616605 257855219 857406611 555430904 908157406 114817684 687659682 961736136 663778510 294904837 483122545 676886753 270001554 237446664 647244864 311587184 11717095 942852816 956767461 413663826 183787356 233212551 85161033 889104282 700472789 558569928 343395051 295462159 475746826 974365221 480864603 399613611 527598597 35632290 494734016 12364573 539597224 376558648 581780819 724359752 331801381 68150867 503603426 16745922 283544452 203694933 663785806 987210582 523461408 826060561 247837965 952535938 543570986 793554768 521879464 555366906 841943333 34095183 386224190 91798051 553998184 21668159 260574208 78321561 15794591 748203716 439547059 700121257 285345867 827172727 391590705 56082135 269781053 58742884 371081192 433615194 404666143 53785996 55863129 835693979 88508395 454392932 238754970 135841210 724107633 592495189 473755605 42047753 742781142 45118266 643352263 762668175 76387856 736365541 275954497 520020358 394613355 342855834 474183595 331830236 519700230 21506449 118424444 788527286 543733591 234812792 712742851 195259625 558210979 903281648 572274593 278199168 513387399 832725003 972637901 879546937 481361522 808150229 966070287 806658055 418324520 240278984 181091781 136390033 694645056 558905173 517349985 351955378 522150311 691584354 909471464 142872567 901588252 971624903 75931508 284335396 572771761 799162576 82615220 145126319 532995664 208407486 491293031 489912899 107470644 235415878 83628772 911853119 388010092 244011536 493952918 462075957 865598555 202471225 718461048 797461099 874627643 194392273 336610973 605563741 467357845 967667806 283226026 537806393 152870858 870663000 978646618 983023969 595460238 573436331 822542073 934752493 427553383 488464952 648164842 48754470 197597234 84078931 537432098 413339404 817975455 383162694 337382826 313235666 17310384 721682637 41810464 179014748 965005374 766908313 270756150 7083976 892248692 61404877 637869874 39791074 437122642 689528196 787426669 565135022 714942251 501909321 238329556 815094754 952160039 629759133 213717610 577439081 301034434 184203124 880448964 684225505 607368779 87276472 868659083 877247262 911864934 94060485 610749438 645351077 735641738 299542251 166627693 910820913 59297924 322451440 464189631 72192562 588669427 770590603 183986157 982589513 714489033 651820778 991912069 127753166 606724560 588428845 676669480 262911562 774781731 49139944 303904011 776986621 553641136 75959973 451311226 690952281 51400381 623441248 227069777 525646981 854836320 968744457 814140545 23921627 348326406 384116998 708976529 584420458 787842541 3776174 761009434 787640692 142409385 891006926 241346378 710335985 87369123 64656936 77491298 132646155 118693269 275923696 433206072 153069728 937328911 90044237 907856310 329980867 137637622 551021278 70319961 289877819 14628607 894388274 551799218 499927555 829736504 966572878 693795049 311382472 442328448 682085420 896207413 284351854 219483658 924385078 783199333 499769228 903004638 720119759 284176986 383666923 319270488 383877834 222750090 604451082 570469031 197085425 685057151 931884189 159049295 357435263 398360918 57982986 876851624 8159398 269342273 314356203 621108316 806589963 467298821 541533070 78443501 291722053 217815165 540875128 601792557 246972001 83469077 191958494 73865667 602419297 897999695 169835306 783389357 731549112 610597698 356569212 808243897 363213519 320173078 575548966 102608394 301943428 336793737 261168175 968858521 185899174 37359981 686359249 570395570 864787066 914412583 895466236 369214067 476684601 53520178 567155409 123344976 853768335 58728090 189773863 216897170 137474334 588028034 35424521 226838483 254391545 31833502 983857205 458197635 389238313 296187833 568108447 56020326 308419372 728639537 546073324 824508436 188296561 611888758 255740408 912627064 760950237 913715855 302453072 348351058 505307977 911022996 902080696 770408373 912872705 2490421 662232999 19231113 514169670 617561905 242633670 267889930 952053197 493855200 189088629 836182855 723238463 429113514 381152838 948091300 326174391 975600526 340558720 724124760 614868551 607887004 180139165 972684528 56596339 581304955 181568460 988481738 614175412 91771620 695669872 618181531 567250678 261800740 793478559 483860458 226011674 728800414 319641251 536376722 441053045 851114823 337464189 601148996 271025231 862417449 231101277 327373315 85784165 996812768 857908011 721889190 150163560 438883104 110472194 457127769 799365244 182917421 232334255 347340572 574695098 531879521 866575670 149800258 776286638 383253673 536449869 213589748 486522585 457776136 248032992 521560748 477331760 863220499 661086091 305507514 52963227 489590132 850606115 502053826 13696375 64969320 638513453 195386684 225787157 885453633 243815269 542937075 230711864 943627748 414269497 183658631 987304091 576147275 759144012 913105899 132615785 514197508 137245683 111076327 236075715 716524208 487198139 251562903 298314302 530548869 174490337 89833962 165683554 908789197 955333080 988369444 614143276 470724709 788175047 337291868 502826892 284649535 859272200 577897471 926258152 184142816 814974123 639062091 752528792 907852514 396433137 375358677 69439591 179358323 938503889 712488963 456367384 145674197 960180854 711583635 95752671 633208540 527801534 594477842 453967588 864989299 873153981 976207974 783270596 562788119 880143160 835075141 199127823 839658330 715532075 799945915 608039115 646004321 803523140 719281576 700826351 503259751 280990821 894555456 931654889 602209592 422902565 8672393 422511385 522775222 373662800 367564768 928141140 880758104 996693091 387917173 141341538 684600486 242629393 976973258 286566271 897708478 768289216 783298615 381304030 72565202 521348108 718487401 779273249 727919272 302590532 730791391 402914275 157370137 449309672 559080044 248559406 835309458 43653169 687808696 823465989 309820054 129386633 509982143 837720540 615975737 67688206 128146512 872242714 348222886 17002772 868577679 832248990 891609499 328861088 528128371 981983799 50549480 453330925 626759497 601998635 800418292 938830827 712310831 220221361 202209848 641999547 289182106 329525367 463115969 976046900 201841104 828234012 456572594 817982561 667547247 643895479 415312832 461258753 22663908 73872974 739370676 96405766 634304245 444142944 897053165 494193175 128894776 666692700 742242267 56962061 584514457 837354791 892921733 963683449 450833880 520144794 392937220 167829533 431368200 76931586 311714822 248940399 699105042 781161375 902902860 776678681 740385584 289815845 162058796 77483643 218548850 536466237 903121167 888648232 303245116 455232261 671892980 359338084 58886854 71638156 199621100 604100013 605909403 192030039 852629660 439018287 363866138 621059807 231128766 584888142 549850360 262768913 491791007 750599200 721356733 803844812 316724387 906714608 279058242 805119078 546759613 970326973 867446841 336456744 784738295 735328184 982624677 785019597 766167792 905746378 396046173 9861639 860140633 8169483 850677390 819858170 597421687 352872268 650134582 723153599 11173541 83763598 561163690 550061283 443106766 515951753 800766736 724526565 127517943 237077030 93195750 973705147 855959475 941089541 846765945 601753678 737212589 277689592 188721519 208465913 323579938 922891142 688567358 19053582 406546532 932776553 852687794 777338705 888782424 80480272 161280363 493077627 683785721 213893150 596411228 984604344 757821139 602271721 206656590 181064745 852697224 132396796 820349019 790897251 307813199 479548309 613159795 438809327 506031216 982767400 210310106 357963720 626282697 801856730 651173544 154627552 601082188 191391238 516185160 800618907 385250174 694943932 558593785 799849297 781275642 922068029 809281872 223369169 774232300 660855168 783232692 804625113 542704279 889823153 19116513 590990239 424737231 907559596 519683942 164311371 846678144 319719302 553174567 703334778 275678757 531391237 80424923 814426813 775020113 511287331 944828302 131296536 716334890 477083279 733971489 729151619 966513129 38042411 184068293 823777132 260898139 938345103 420937604 582354739 541541475 683585925 427964856 14511789 674533494 488636299 389374610 670936226 313584669 95557460 724159892 342301775 911051638 62735175 856505623 238337509 841231540 752736766 132417734 897512200 718848667 843153609 191709729 180035920 994349828 759255081 453645052 952965323 610857311 278056021 319312381 182398073 511257388 236297656 804058913 706123471 943075457 466997104 791734839 580094517 533841543 441066961 571131747 705987976 280403965 555452128 937479069 369146521 80191412 217694937 666292528 40674475 11886353 883316906 944917051 189251833 814365838 330483317 152745779 63025966 613734456 576552978 473410911 294863338 604050482 663480714 197145435 181846852 365845297 213295005 166464918 237401923 24769279 947973693 731390163 785680484 935875321 940821265 221875884 735106583 72713873 100697587 129115658 770980162 8985036 389393779 621922222 116378300 782070212 493300561 46041772 338443219 382107431 744305926 396435691 488027335 660598966 604642876 817002918 401322316 580080583 487837521 100567533 774427404 853594820 478006233 461528869 281533987 883083690 264071449 353423236 876627873 15020683 980427917 347016342 359459340 341855244 583748194 438002107 729538523 7794152 252208636 530613414 548189180 147713387 638611570 381093855 944304207 747040759 393516813 68710210 431065128 221561218 225957837 176692862 281020625 944921366 271443940 450725271 609681925 685989712 903098424 931939685 269513335 777118946 161540581 255667731 348236361 267542802 362172601 790801824 21135765 616712248 322589111 484638305 687205608 617463364 432806805 412646269 195326913 44160309 38773565 760252784 865474839 426534307 421914704 544592009 475689424 784706870 485312414 801849195 287161675 403673900 939318703 849253264 480783831 1849047 376843069 4711361 147642681 683600925 922737592 703886495 356833067 513826294 352090049 804542750 468142551 14907634 494963631 39780100 599100000 244282289 173722637 756345711 706111833 463181160 878999577 320851788 812537163 54333539 47634503 933624801 262612788 842550397 946739389 601018691 751757059 519988137 892898260 932907745 582115357 384002669 302138013 425174007 57192923 283629154 609317721 969266716 673897994 741761717 277128192 908337589 329378153 353980073 132541628 687102591 882741806 350146579 308569707 39224841 738562178 697337308 295660832 451779127 657040640 474449539 188968097 5587393 574482234 323655833 367974123 837366961 746125876 93894978 586945706 991610089 706944231 244030650 139833282 417128091 498107071 584177870 593536969 866284751 414133790 738143583 9936522 172211168 271811287 111079139 954513027 750259199 884060851 609829604 858740583 916523951 584414191 669249662 351930526 641466951 760199612 594565861 882331072 544659059 85786302 291344861 379159326 102986419 756203918 697340992 674496569 724123099 723837752 808437372 575245897 3021714 792719294 91125522 947985591 443123923 937587859 813770008 143016867 582826606 70148896 832869048 443282527 233729928 916530498 321004975 181690865 567697431 124848074 905502671 606645653 699182951 479836412 957670269 656137529 5683863 259391248 474096179 765880832 657203485 968563893 428093183 498498240 949283646 530303881 521479427 809835139 653712023 306404002 330274803 122166026 667782807 748942600 156404890 230245189 52125954 309707832 598209365 446746588 239159919 457489571 396809878 787108777 494564043 571028012 803226466 87911996 86586325 892540078 323240404 776450646 627962271 437732468 524720536 399197294 756163859 702079167 423070832 866064687 142098540 102285892 195564211 285999096 829657017 376843691 176968649 603745626 904695133 570128913 223123632 885879198 903365777 271206791 612103290 817889597 507212257 912502160 7192781 826324325 707115947 421346727 991659105 969787515 373503139 120028599 94450054 420412564 991044690 533887137 78953627 435244026 785614226 796582586 287811736 784529325 204800788 484438090 432806277 630509023 590811098 303607309 52714241 350937207 880641469 222263222 941994172 262385039 797114856 418171496 240276220 611724790 427751771 118003515 514326300 34475439 932277097 970590141 874299913 378031728 4978746 274375278 414370500 513946148 333427018 597821762 1593570 382924650 639616488 919619619 340446479 77419539 7603640 371927917 872599942 873684903 114560817 509681264 333272731 756358625 777545760 190029298 757324081 533489455 485339171 260879018 402910532 144581427 494276911 591653318 242935905 323400004 974392843 159655270 718740009 402241262 516238547 556663582 528655058 180601454 157456757 437514360 429867941 500486455 462186039 693862768 498016129 164423791 208995887 799983862 487372119 802006386 984739786 803725680 716501164 980950606 224591174 400102197 117297690 779127366 66843447 845414675 22902734 573264464 909653254 444858057 584551436 95094679 388570477 891393934 921150375 292041721 291462908 923135112 651350153 88551049 192990359 4010326 513534513 659259406 762528758 872031879 225763888 172158339 172660260 945463329 727156907 423495829 864339969 692436507 773335260 546349096 309797056 10132194 216577937 1546962 314436713 550168024 323840428 975644510 398678104 167306192 512495265 654758731 48008124 407321492 120741115 626610507 307193369 440803423 368002263 812627396 15906247 476375652 112663142 860112722 848577136 931669829 406730352 662490947 293914518 66828956 364576972 654861337 576045322 477340277 876186857 561313292 320825206 856156626 998081097 682942342 151446229 821645606 939936512 339831717 498351861 129107163 415764025 879751356 685891068 714794956 564997297 539562706 931267296 700188107 930384186 358195233 567285742 467016732 571272506 570708888 884581188 654800376 190122793 602349402 948290902 619008780 352869655 660899133 478838125 795589623 363725091 11326284 287889443 379142351 600668677 131181638 112365544 450737565 917244805 281088028 358703488 61542108 42190593 304255607 388862083 456333822 167365611 67366703 191299548 699799527 866779209 919124181 706530891 565511024 180917556 735606058 701755107 333508581 874741593 799471014 640861580 377894279 967483771 965562354 302274946 131836940 250162414 249183854 40156628 315926810 830033438 360885420 52223462 774768335 786929926 941641202 482299887 474388028 388084666 380850109 250459004 863352293 287819485 746946617 509644779 10639427 958195755 500538057 838316785 158029890 726051057 534593157 271206165 876926403 816481936 186887351 697008178 183162907 127162622 42029405 545829369 969943186 993042756 974724011 469105260 829016293 76403201 991214726 220849765 523358149 206462949 783707913 867374093 286238550 215921207 258324740 750068069 636243889 264334160 662046584 478439616 260764514 31335198 217823516 315473223 575089642 518729122 198563547 591266676 979535422 202822514 618340436 894106519 437448006 331942455 832657497 89304148 533933151 352038192 182983536 37696291 938410458 731095982 332358741 191461071 415998843 543197078 71256182 277514744 270714618 411780066 928835189 449537937 911556229 518487328 801993386 75946338 945520956 488980977 830415263 529085063 993189300 945344395 612959378 59475439 227518069 343485496 926829046 901406942 975548028 355111893 462139378 873685867 713430458 433217620 97942752 655503619 182167442 503747642 699343 459751140 206927199 58579234 102493954 230181027 85724908 493325880 845544559 810091174 107267834 198283454 850348097 923182763 909979581 699274890 330552151 341943359 411963231 12494470 626462658 244541768 411741308 126792495 779634507 930841724 307653797 880871703 476513259 677543399 855213789 414335332 437644880 331799401 246668319 826629198 293748318 520383286 553271253 151926180 601838508 556238932 376868962 865214792 583817731 548499744 96199066 289858478 615951331 787241417 400257861 792731745 954230014 305612500 412529567 137723519 46944955 294211478 748770779 284176696 272044724 469718205 210995355 965560914 395562296 889746120 271731322 278783656 800676810 887828618 193758850 932116134 927977376 46635435 953108662 579787471 645384229 736246055 571245706 267652664 97794423 351844301 807244133 962571018 652622057 430019777 561046310 148866819 326167938 172888058 313915036 397935094 581495933 354187973 622907917 425942598 895496647 554495040 722508208 565725551 164672645 712962016 549811251 329264254 317760907 569275883 819917109 81168531 692860901 707150335 270470093 527944550 988958034 902564745 978285313 915897792 364799684 800270927 49081424 920477181 385263841 700220135 557452841 522152593 229137541 236335421 607784049 350070400 728091966 480638737 205236482 328643555 50167759 319707254 502351398 87488106 392023213 990026837 464263456 140397525 533670021 455479016 187167907 369471610 285007028 113719359 267653465 343936963 690421197 10035902 131915357 793041068 718828567 715059613 203473345 39771209 894749196 102067559 37041417 421440574 452723420 671017083 35981230 941177669 863415528 456266126 979867037 371280812 100914759 749141031 925786549 302842836 495152452 572184354 240425037 30372531 874659037 909927214 588670891 879866451 872074566 269427023 255934606 962084945 221446244 277548892 347421860 782064734 903785555 190023810 453004053 735481538 814845409 745362367 726758647 491929812 138683664 24189544 406466519 656614275 499549592 594437283 504143926 327271888 114832738 673669102 192051721 150948177 833749774 27638166 745437497 491259056 666097774 742833473 781319713 727995434 270220041 94529893 247667731 726659089 626439833 794388942 555435987 793637707 905410957 378444828 719931418 191215568 132048776 251271746 198136340 412666159 339883488 747140361 392551907 956927242 855404064 20964491 290256666 559390613 620050566 600143032 834735426 840272923 718980741 444170708 645368408 256208249 652421957 801235191 24568653 647350945 921009182 695917195 426865285 70818585 747544865 120551122 974367321 568707961 91872143 11870 140887957 7098865 186517599 910446231 206771706 219397824 731728572 32847929 744883389 775214270 291918469 68296147 243006214 889101267 657837772 461123144 976110706 572731261 368119383 291180882 155564946 668410191 328988194 781863418 845273706 593391980 551479259 390300449 864640754 890733328 503400037 474090491 235322264 53923591 49246806 14752399 553259453 182631988 648895608 159318072 552459827 934183948 999587403 584150055 665922501 337603352 362255490 113728478 394387376 343028087 393018754 687827382 313442850 652569945 118912998 40715610 978232002 508139397 786607357 313817674 38057767 2076628 177864010 788659801 260670815 213338035 347613956 471482416 606973034 424133797 269962388 960546249 32305853 297771199 707274521 38282484 802866368 697565483 369314535 34902485 27873616 263430821 359968771 249343844 153383486 876452353 440784553 901334507 196652237 914546339 960076231 779307916 897766968 953891589 413615487 131187385 65577002 848733493 844450729 403696826 745799492 437781844 509780558 166245931 548535194 692701720 830314542 72947578 55307574 954502986 566047035 472741229 348865172 265152073 878599964 265841051 410042148 373369478 124653483 554285806 818631116 43274246 835571063 714914855 555300707 245027299 745069635 595968602 369865015 727384779 919574917 149695853 673107336 63242623 721805032 927580830 508949003 989666646 511936714 834017530 286671975 143871159 553788095 82103783 827057339 394709922 125830668 708951451 144370710 568966184 845587500 785398178 502592766 55312111 830462287 828746076 983454698 30216111 337936086 906285180 381920712 473487287 484636633 68501898 11503736 531544680 291955617 567391330 161465678 133423545 805144622 229393075 395077524 156585138 941111985 391720577 573286150 114343409 235415571 738578596 261306452 544186920 287132525 896686919 646456739 518428316 330105998 77144681 888995084 366538152 333235321 883154015 999981852 326705464 135692259 58525264 551916371 755293007 840488889 662777528 361311909 106888321 450555800 836713446 934003708 795205241 428279379 435488893 656669875 671449716 458804337 132825079 36498716 109603781 355988141 795096349 146544380 366609487 60890228 568633488 550988810 116097806 578166890 982478660 474708083 550908046 402800869 497726719 875083097 239563122 681179761 720010463 244822863 711458031 706961994 305484753 934805727 654772046 649437925 789933850 53861636 713548909 929491559 159618258 59126192 544726079 791685420 239135844 315885127 87570247 797412418 629033744 257219106 883345185 605249515 388996714 125090574 899255546 344295967 738182360 602140106 541440531 858387207 666561559 895710860 909535809 985450883 720044470 466512765 489022064 2772389 904511385 126478136 749605660 748560180 722215031 192789839 742237398 328541738 16494173 807929030 786746053 782840119 733141802 18998934 291666722 847682619 338298129 280926251 260663227 534553295 510538522 86907879 601524337 70528189 270829472 398185885 610878906 613688964 682621652 950366998 310874911 597259221 200827705 358850704 18403775 759575576 370026534 964546873 595985610 763605736 581158983 361009080 693871112 139614867 721097244 736720037 866479696 193357979 310807673 834808588 421362193 848675895 733125892 459496687 602987980 247369938 110512315 628866497 991022743 660456587 400916075 312569067 619450012 268711092 896473402 751988298 64347032 349705812 79246621 784619695 632725852 531690149 476290402 310482014 258603600 70160790 245566248 519664016 126815723 275536457 514090466 878203121 466103100 686483350 673280473 214038562 437762916 779015303 311402663 704902712 520762905 740601050 355067836 49038907 405037605 50188674 264530140 580910504 192755685 257754407 294421662 311329008 912604619 233090209 786333423 659790327 115989725 833422208 297252749 452030101 542843187 541479047 211514509 589075736 943757436 985886765 828760278 809088704 46461050 762076443 175603364 380884546 460548481 439163056 211392517 199798342 335445244 638780800 677944159 153486825 269838313 51693520 678333928 190828348 311708504 765412380 304707117 376582595 471918319 33556882 731915916 277622518 308382569 369279637 339236281 268376771 530349842 821679418 86053693 553337354 604654157 440161742 195707890 776869152 631148046 491131214 94348424 557449805 831765089 351396845 468624388 732575822 22220001 622147474 403349564 206016723 608442689 828698199 630078556 808450818 129456071 213521675 186364771 715142642 272202700 520335281 20757671 502167345 373022269 275193855 586733133 186429247 911617053 738991584 877948370 879843345 945700609 665341938 634951813 631014798 289984402 900689929 901906954 630501909 502163983 48284074 257140440 697204982 614830280 784880273 745623740 390622452 948730020 248319787 60730196 978957513 181472668 441186077 848274069 692521890 583741245 407006651 474191686 890317727 792627498 156733585 331247491 897836629 861313432 239820254 932713786 886045003 616526289 716612884 170333361 210141312 33386673 857202010 193735422 820988643 763953452 456367114 104757389 880322266 778633926 142556467 423915423 724109500 927607321 611431448 121845957 516128087 188259667 312489902 457497961 509726826 507291317 280423714 455242821 490517292 242231573 880541777 623637481 737080516 974404701 601218127 198789945 280391374 230062602 50109409 333800941 455407580 215026605 560370690 379718928 994555379 490695021 954874978 275772290 530933514 945487492 190245346 576963702 154196879 459536830 463911193 95346676 73605857 546844669 264729810 600135000 568634838 569808055 481649804 878306257 673281847 183197814 516631289 807611107 231936576 287314775 116451967 61325030 473881889 527315852 628614586 497594244 4826495 847515610 819683320 463095871 911825139 43214876 100070331 203109608 885742474 252664766 115179323 156830761 475364931 432962626 344472801 833658877 818964372 611628478 734186957 518701618 651296742 262120284 529680466 908202222 187458580 646506458 160126580 183297831 131233264 583836680 205440113 989380393 830177470 280217420 451867957 776994580 789832631 751624225 202196196 490461020 468741768 696520339 966025044 300394311 654173136 864255685 22322832 611475827 449522085 766161259 571309910 967470669 594806288 529004112 648690586 745976986 147946380 929893074 52808449 362033138 86955403 776261217 268577127 481261888 536390385 557432067 789200217 602537284 930553495 719871955 65904796 169505553 762034121 910137213 705058468 787430543 230892233 85430980 112509214 4361978 70348106 827398397 487242854 478335841 943160053 692635281 128470033 580473640 742497767 916351 1862501 213977734 910233393 738202583 891542492 161786120 54223703 897495616 430772645 462340108 696111826 478913651 688794147 997970759 197478030 859164093 783909996 154590528 763802732 539370369 473262027 643098578 716500929 238508468 497111614 621069998 306690517 727563615 58214136 224765910 929300070 584306977 471967968 148198435 330397730 899517355 679473937 675673537 574061360 187590721 675295064 915991726 911221160 692487487 901046969 759255358 126465558 501884050 577335787 840015514 484572667 730710075 104749015 880270140 755066444 511802064 26249757 402833268 248557041 416287739 975634830 83811302 281139271 940414201 403835571 204250122 560568223 491343643 826530885 474388651 292768701 11588168 679626675 673992809 152869465 490944378 266242975 675444791 901595553 40675132 894642785 955680733 689551029 312085043 942388354 916530295 393532970 958727570 915221826 46609140 570665096 624473508 854385428 199443607 641191628 46623302 86124061 930445690 517362919 158262121 32590008 50106630 219913276 752584597 691117044 816249469 841440294 546262113 14690836 100231024 44825200 412705020 321169678 894933065 229589979 589476519 748690189 856958659 315933851 262592313 832786672 947735148 97016538 132081050 289430216 149522218 753208116 820949576 783603805 633295795 896889146 845223381 639592874 286903315 29174767 97086822 537256797 450758186 750049870 232031542 219625816 506799660 776866242 448000785 479933747 34038559 577751211 217972953 728206519 665876320 136995552 145293573 308034148 163396894 637548072 674487069 58453484 411992798 453013696 58196543 119173814 84328437 282366936 408202653 862790748 548878609 358984214 617523965 472054061 694371505 520796689 887996727 351221420 831555496 631553239 47987899 72119311 884465566 438126183 475415048 417866432 424779151 762894904 584201270 436809440 568609866 632282545 823319917 317773247 944968434 32344238 894290284 391994981 954535809 935696898 746386435 219046925 707759424 319258607 655752089 606939300 98893137 958965423 654328743 422041934 845848869 605919471 549655354 730165474 574780166 63320655 890372981 897885801 451959439 450404835 578924045 894267810 235753262 975968437 157743051 423453569 699027113 841917504 206729998 299663532 121672598 800529654 619809862 51542525 288881633 692005052 116180602 456149251 522770762 439316329 852770243 350640768 330376164 598595914 354830287 697009900 803478168 624659873 800214623 641432305 460404128 772649249 934025672 771460077 414582540 395883636 784932726 136875123 523892544 649244853 464886885 766444746 824798580 663228918 908691878 502824300 355962419 559178684 108536544 336886664 658113500 310249342 84244172 523103617 957006628 544824105 592323000 429398382 199757202 93381535 892604421 736079256 756363266 128097075 349378218 227529982 998241571 842308654 726494638 247283668 891345913 141667150 753527985 270444031 806770779 606676546 966780260 190759835 415454582 361075247 866633228 906285429 181401672 950899246 765766659 911387538 393273894 775021003 833679927 87602598 436635958 531006855 405339562 783178654 878109942 811758424 319482864 801755159 78146739 706043172 829425076 450760932 164657683 400770889 650228531 990908811 523013004 345079576 202767551 346391497 457087210 525695317 671038781 226820106 479955405 874307257 503441063 709292017 853084200 665298544 300961420 588578006 567625412 536367260 597939851 518836291 475440570 363891408 482639067 970228343 143651581 518909589 386623686 692868835 852688078 237605352 963585322 512326319 794108486 619029434 261298423 308516150 163731407 657298031 372842419 451507845 14145963 424158816 713723897 385407968 87616108 515166809 165516789 965520446 424271226 444978203 180173802 914861256 96671633 711107291 715197612 468442462 53021504 266785729 318721062 194350866 679867754 574595178 849244118 679770794 875370441 434792807 354607436 992657698 245401958 74768060 416358063 134577192 92685090 819209314 676463415 285950111 775741489 383947973 262230964 180283676 707565722 166549318 803230470 632809580 633973688 915485882 636498082 867553804 662745788 294078441 869019412 651564719 874324264 564737040 354068087 488895676 753596245 448826719 145546495 630906062 880825582 95685500 237248367 798559282 245380467 609281535 31410595 211363180 98834615 218257652 642596616 449797298 310175075 549164380 805807391 981215855 155557233 240365483 892647934 992483266 364346033 302207051 710892238 413433084 203836743 762897944 97111630 661376550 132284971 178449635 911403854 115247481 435281831 555110895 410870581 213324259 338581469 520240247 226260092 988409225 397540671 92459046 594472241 707164735 478647573 47466397 788748149 969228306 160593402 64264432 57349630 312285119 562438751 969653801 901541014 367327033 877997831 241999300 533884570 314363943 188165001 859686706 423918971 897690723 232402642 143882070 245332801 418427004 57007520 374281995 198168323 358929461 736040712 582290843 505184624 527672580 261283056 965714249 539493193 668767891 686785174 636640713 704178148 788782915 696924423 85127363 841158059 34057380 184647081 826692691 447799963 602203646 725736626 193648524 457776838 143184076 872491950 612849904 205225169 282047804 730251773 954491641 556334198 615196336 493430098 750136980 220556035 36105279 608582709 106385825 444923866 218455348 909963394 442549108 582793455 707748750 521598952 157069143 550270285 915656831 817161323 446652678 742614417 564252398 879572707 950079281 634471533 110603253 203776379 681527805 989169447 713751395 834191410 861867396 294262295 503738426 429046109 568362576 978802988 507042098 516494371 314227172 479077992 704908597 616534272 418174259 232331871 146093537 85672514 476907815 579194045 850074633 975180431 889390875 640414909 801862196 724115805 262999905 752437682 854932765 381021561 125723070 742935938 263210545 802428289 28557801 957280549 216530964 532662378 214614031 648440107 632529180 153088506 858508114 365328435 707783636 843745614 99467333 846700917 553268091 267565398 199502194 705988409 762998914 603025748 433453012 189635934 97506066 585495393 659384669 685140948 447966596 536677608 203818353 292761378 968088806 72444713 850272105 3483873 519879037 460098999 684680978 184329790 81706301 350997755 222330667 70567548 545948243 491333295 639115243 997930864 279324572 262008419 460622712 785038851 933679403 369302523 531324016 730900148 765127 315687470 639227492 260473875 126706282 234497801 816705624 629332295 113051331 638228075 4141381 117982345 529587637 884479623 804260504 838472615 954373334 834127972 640652976 841743490 371787249 792462432 999479139 251691408 56282500 693229225 592074361 946073179 275813187 6240707 887954480 286924799 192269971 165646597 150435255 45254576 803003664 175948059 280868275 109470514 751047943 719499909 866439356 733244767 620192764 700139031 450448353 426530981 214974758 464838519 473507104 594603397 637915630 944955811 173533679 895781141 990482548 681443176 95460278 586463103 583785482 739145707 813434450 898201216 320353206 963949348 43251860 119181290 107404980 213015134 832990400 950660642 929628914 546043065 635954959 342727842 26287507 195517352 138374701 599490680 571294573 190749044 485206971 610960582 641332107 42008502 400400078 520380224 998763435 747550689 326115950 20975793 468880064 799583158 466326040 981268854 29353329 688933837 209514045 718006785 229024921 585804819 132172481 627667799 145950661 691293254 180473212 556927379 869863865 400785531 864262332 399126625 858732779 502534041 966900674 382692227 104611334 54735836 34078528 141542224 366649449 584041810 361431521 604236592 245162662 36205153 61732033 255835681 336493827 614204479 188324849 89452341 872912380 44423033 970636021 983225874 507701439 646051949 816359749 337173360 88238510 566250959 655911119 455236511 383292641 755531048 690066035 362346238 986405025 830671698 99137670 497023621 939268078 858771197 921894736 430188604 290819834 972680494 144135566 258820545 585759148 204358587 504760560 360553159 276781087 721697744 979909276 13013393 599678752 8360044 734432169 875711867 155883187 50209509 585081253 491398514 897298062 881832288 620503824 278962806 846613660 43177818 130827231 638586911 634348411 961761826 242425850 489819413 307956479 468228956 711115709 769523607 903720621 390652287 85130875 508051445 828218944 315931224 787748598 71857942 437732392 16540549 914224617 40114419 40970246 406867707 994390654 626758938 650426162 696829825 766392024 318328620 296530229 764813618 169452683 579149663 238136399 94290431 499002143 190132476 561305074 195273771 595260048 134142690 634274117 912943821 400753617 136869889 105519522 57012817 508303684 634611168 991553816 938523383 111173955 294030105 444835049 690285395 824247451 820918743 861968397 907780811 976632076 997100638 630359470 740332573 316064714 319253891 48554410 999740886 280471551 906876208 910839572 320445147 799381830 371875554 929146035 568245988 604197938 184157227 334604162 795780348 119578309 415874864 793943854 520535043 739251961 545635115 641917083 400086316 564362043 992839402 561248864 414327423 888938218 100813646 154238278 756082008 416803549 194109902 245988044 978261734 34759130 334190321 846514598 112393901 996543264 159279831 282666042 669273860 802332894 148497329 765490978 174102936 763182265 926905925 77637548 861804007 369139274 87966827 738804317 717617094 385747358 434097042 404560745 336644060 439241652 496245563 652948797 953669669 668296450 455974269 516863734 812551791 820584945 56916864 915881703 372129504 721554780 725761026 287079191 962765934 981956373 654755797 630279616 434338149 397177441 940017759 629831122 327542757 120958071 8688152 780521837 301295714 17803012 712655119 772007019 556697634 158974121 529198438 229039316 312955330 991971708 380453329 743503719 377590194 443640195 180150812 877826584 521695412 266000700 677645218 212507788 273038945 468738072 241591254 847726239 675893156 590248187 995777214 384261342 313692989 571005118 529942898 743228685 281142847 984869549 172596898 302407331 386037394 44829450 547921678 905104713 891289458 290261896 633747979 608121695 791480302 218849232 61838341 182018679 233958250 368675839 14790391 977396696 149442589 447920934 752457972 692286204 442017172 235418569 331698338 141052434 415092013 641915489 207505850 876727933 346085021 882833882 11742090 521327442 207090283 589699605 470218099 246886878 341768818 820298855 884538730 284184095 459346019 305996825 371974779 975917894 890678336 932248294 93858113 337991739 25421026 802584448 873338992 43434520 208065141 684379146 805529932 122644141 140509943 332539039 71186991 721264379 647488700 122152394 590966023 740862393 971625708 89615116 107416021 30945235 642374660 639642970 746102063 902713061 50331729 212286876 365429438 624894404 923356792 92129071 805212097 159777525 922319857 764507236 817209737 254159668 453670791 874282239 522956795 169981423 630080474 298073784 364208145 525349833 251339741 847730621 723317849 88074519 785698648 928978223 640478068 738483302 368969062 600657824 262553240 804962547 676178680 62579611 665758223 699653425 171270993 298898460 406028726 980869959 171268745 873553684 128118655 781729679 229957130 343957991 75436527 932678937 261265174 316607469 58408608 707890214 667863358 162808052 537123008 893788845 584083692 540702652 620386193 122096857 639566299 736255610 976604903 869522312 37549977 852172118 283731373 80264398 1782284 812304108 797230688 773353584 38041578 71740623 376194962 199903850 272379711 870810113 130243176 440012138 240642027 902389629 112760093 215139666 92202017 114227886 275201917 26542521 790533354 738761205 438225259 419696235 697359520 554376998 281129819 494127589 18697587 487458315 796148440 209933274 43172839 118437600 692235008 888119728 694717268 458653909 225064195 695018755 561911909 520170640 441120423 151882786 314423706 423178920 814728391 663759501 180181958 885576747 929282511 586891645 695738513 437585177 995336770 231284828 399737591 498164454 951211828 57443144 567439815 348739836 243242705 223132565 16011300 653309750 7478484 990047816 970182152 645218407 167526160 943519900 174553276 18860753 653458411 574111873 181883234 728578222 558813918 422386968 68451691 702620331 751783158 320307512 674382625 264516200 468988758 33873900 607266846 120206073 570136499 441099507 111465427 394150760 953782998 334053695 70099971 230571312 152289054 402364791 371498821 604630723 688486651 477886580 515915141 669865478 941032820 234977223 179646083 52248784 527182498 919500338 430152786 711893870 472628275 267181611 736946139 854077218 172942824 846759516 871271768 979000479 533265943 677371429 876996313 624558735 706700329 341663769 845417666 710861325 499245341 808617596 653033035 96038188 315184644 523493324 586819583 369168750 65478787 589448501 594193469 120219725 338044756 410438427 975920058 740294581 184945349 540598164 376478205 599623304 372832055 817233643 943940066 282011929 57938848 909899295 55313432 562291121 216033290 90460513 875344291 282797326 303765522 535274138 539842650 578736351 60028265 405204962 857527658 266131017 28093014 821880842 813459409 508356709 942307379 419945747 887985380 729580735 26172908 961276085 362028745 384791513 80450691 456213721 845223678 382613926 996931982 247462943 772225232 239693327 84065719 712194137 477391333 467961201 479978299 704431374 791222963 243858205 41174636 770202616 312798982 846601687 434819119 680340870 47893118 65220696 51413119 528773979 793001742 430574028 800422632 760913613 408563582 188421205 195731724 567741799 763427306 698529670 889030434 253766503 608306754 213562600 204312690 831437889 279943368 112947320 694155738 826446618 3042452 461266727 530363468 322684749 832588819 236570969 786805070 883410666 646862212 399697767 908349816 112700722 309738874 412530205 883758329 265951004 941776733 800940860 700557843 320695252 781953001 877657081 757426075 601761078 394524076 99339132 460361082 741919831 114494860 772781410 552155950 197904893 527570240 167082556 767541833 322078498 915026898 265700366 501600497 4221813 560899107 284275921 11963999 102017496 32451431 37245681 345495392 706356451 87073701 285570511 255993559 393419104 564755512 47627840 735159353 808688845 277218896 449972492 369595919 767861725 22366066 708993904 391863416 403252983 740104180 860728220 400068516 844410549 583784322 692027702 483618394 943536743 826541980 132130774 766846579 602437774 764025365 709168520 410275676 695418721 154479510 133393741 830262424 124383563 922799641 855990170 293165116 744562538 418216814 114143447 331305330 519257618 411162041 322746848 780662006 478670664 88959474 656818312 106925468 83460936 605470819 558958610 924793032 558598400 894788398 475717558 607167732 58625170 148026565 348442402 619149870 562190294 9067632 645613302 361369239 382318293 885480138 934901063 546646245 662795855 14622788 162444829 760306401 883817526 96752545 873002996 433517546 553791025 667608184 707332159 292219249 232813594 351812534 886389216 659908475 899990144 775779865 73574322 173232418 744940326 838582454 176725248 744781588 821623170 448301427 662607370 930710034 632516927 351432078 161848455 687089522 868970171 325529108 898802718 845150622 976734602 355177066 684594411 149136019 439812849 228516552 524370433 750062691 148254828 87845562 706504162 387866035 171604008 556781469 434103049 259345982 815377289 805830952 875683936 854619984 242789798 749319648 196850634 504641099 475852744 349476770 643481754 269057318 70533103 690304541 331402778 607321833 134135117 18851669 215585798 729552434 77176008 731183650 272166670 258041267 757999996 177881775 30284631 272272049 597218103 947275003 202277115 654732167 561720572 46915931 731044996 335176737 82797441 526252278 177033589 79469185 666262448 315518024 106495169 323135294 381202729 69921695 860524370 28836864 126180543 444120993 381947523 760520709 417134839 286069700 977758375 281877663 705510028 384246485 534112128 76226996 165331694 376329074 338747080 292975165 136262846 701022864 432857260 355607239 866067027 511602165 95159371 926476789 138774072 672556222 956773435 940703995 261219755 272228827 653950725 532053029 460547872 657173134 238954404 806487886 921266877 837314800 336111626 173895785 240579803 588750956 110185884 24741884 446034571 598563394 616508337 216454560 928072718 244867589 8928278 936289411 752927580 359333918 731968397 537461221 516890271 138329671 500950089 158196638 465399477 906355216 884067443 50916503 306589617 11561309 700861097 685402444 527399257 326319333 543865465 953000529 291802026 396054197 68633323 198343370 355424080 696002732 319145204 411238129 231485487 294070012 515126788 127981715 787706333 155389103 943234169 730560915 966772261 569550880 614182441 867583078 993928069 733625214 994199773 862089366 258587568 194919756 882144464 438630208 553157646 269908708 234617652 17761173 876793911 524904175 582486189 410553180 17663612 963945454 978238932 832387951 402718814 682038453 783812021 305460281 344763668 961959146 164648529 209829951 284013578 70096778 541987613 28733588 810837341 68180325 450330497 936102242 744406111 214591389 952746331 51979368 108109337 938976811 293087097 436491639 321391556 511534682 220909602 377322228 564663631 183683914 847440782 657337434 757053405 667508846 394040425 600974005 965011524 812493839 644334164 771099431 622181774 815663046 778631780 971273574 195209595 370139910 172243361 642839100 428388606 926494608 224131464 634105350 511931580 806489596 920560778 325583670 618043280 231067703 717765259 758428882 817651978 391768575 198182244 632390898 201791467 8291177 904488289 664299333 270759594 934780764 32082883 572609933 230397938 340317203 294094654 881445406 213505826 583845791 445528189 583551587 211451595 14725731 434177690 53182809 636645686 385972118 498764198 859682834 680267996 351132101 420487463 432354356 301988075 863786318 449072788 755747960 122893256 572848869 774837723 809646891 495216007 447973907 386809820 809684144 817002101 948074930 21975276 589343739 270221711 545128562 782371667 114968343 387834632 984718168 233642446 6237602 843923655 249864762 499539981 993809740 437713638 838202948 99316534 663323228 854305332 449458293 998205024 733963306 412937908 680392738 998220569 875751334 370220060 44559219 41177057 825072080 606200919 668334561 870436013 480905789 312361988 248755903 249653093 977339289 935023860 704159662 450583654 248765983 183604399 62942502 465322752 244846115 149361392 255451892 689635832 860672137 151944741 939370166 440537096 819852107 962757616 996883553 422125659 159770102 405964712 532502204 253209361 310293549 997319385 357423074 592441281 168542245 309300160 416873412 738294258 184308520 846471119 971023013 532524448 335960594 675675695 210187676 58016702 984008663 867979321 719822101 137356462 305079803 869361660 761314640 636419274 53816600 999428795 869100769 541129951 965217628 49595756 877570862 866947757 914920712 171600185 195144436 580681064 430241010 221031427 190694083 891833914 653971204 705940698 873107837 125423295 761332410 882704518 125795547 648987015 626894248 494510594 35072488 796578967 558741490 748673275 587762052 709324264 817328339 352847957 987436258 12738023 451511062 258395302 889201162 128871411 137890208 141938873 839665240 65915619 334565348 924249101 735090427 91354493 189743725 245286740 532927863 295299328 947714904 43582196 410946595 793065883 786754775 937015689 783532716 384050931 137372079 765722209 65341584 121905313 473776058 164005374 204456356 331115186 902000230 360401048 589419663 492269093 41339701 623018137 925569356 604881265 413853755 990184223 143291820 818222844 412413091 693741693 346129362 843867557 502490410 674574522 657230517 759798075 219283106 624834064 538981537 196340483 569060977 139752814 808276406 891872310 787267855 815923447 431791720 175995520 763926668 916531841 148487165 870839939 913230087 707128855 247363346 502806098 650019128 476001912 127954967 584790006 474659559 940691349 980675534 413559788 981410674 982971158 360448464 920968613 631212620 198715094 553474312 295996421 226562424 201494883 548474421 872019941 993126418 352988287 114024045 762827922 871264454 575181730 13080981 851624011 940511831 385110133 818845929 904188102 602559514 607124824 175639419 56391595 683075704 194993629 607733419 347905304 260427631 614866250 408399540 442135579 785390354 27992348 19929375 132761915 301797381 670693759 72611150 964597488 821688833 470633942 400961267 556560422 658523222 671010617 586754197 788315839 895848036 960341746 486260754 343078414 584770593 664145663 582553368 727750492 698069654 397531796 348581290 678441062 438712930 477366934 963937953 731028957 483220533 851893792 825232936 484475365 401922390 534738178 278829632 897880726 514574878 880447037 247610170 31232638 55483003 919251080 44455999 790023966 517319790 306349262 721318347 268025704 15927437 504863406 879895598 819918920 366498434 31782650 780880906 948941080 520519049 70283320 884975832 773244969 350669558 447078180 306356579 908959041 670561965 442794796 437410378 960567320 727363496 840077554 418632834 269280986 619037813 888856782 156708819 359329960 894156725 834579786 606756694 420909078 223582879 825997220 458029565 50071982 646185850 389639247 246385931 516875884 259452966 916347250 730170008 860549185 690548372 23685991 543688718 709020817 937660745 92411197 817823919 62771892 556405216 782565687 700404748 770839160 95305605 91811659 614229135 767012509 297177978 882168228 812244978 379070808 89210261 305902369 672757190 866212561 937493184 362397139 526539246 123344805 877994873 360826243 839655713 872343908 253454415 977228841 358779755 535592212 565330539 949362806 400136364 245363116 601785860 586549323 950660375 183204506 819325674 761789760 968709045 582539838 968562940 416378142 325647072 27540076 347045554 740641893 859976392 395327726 359156628 362789063 655762929 234318336 268497600 231319467 221735347 793357010 690532712 734488747 294630585 431676938 159017298 94029334 25719171 781628991 333408086 630719343 458788068 14622335 647451108 108270572 910122628 366355658 582897019 989708024 224955230 897195668 19115827 967050417 701658179 732320583 834598708 759245418 796506710 840147647 158034749 399643946 602867087 949920204 322911518 7357484 391392056 745519283 172607806 597453661 400609395 595616685 844812053 904627170 487500465 159782247 853589939 45490831 478373948 574285697 811884088 1128048 882883758 806314767 703537241 778266436 24483704 824901915 57735394 183893501 622890588 353602848 487762990 443755841 683748852 913622417 385974449 346781164 550492713 125731920 539762543 536156044 429101244 424668983 28843650 522026211 132066752 603058323 795250071 646010985 101988381 974438307 685357169 931090632 94641167 773607198 245764965 152307550 581911974 897202090 863710685 362707646 9858884 861624422 763664598 297002287 989855778 856586081 613789025 531279659 274186954 602902048 38282021 413382114 73388446 432696348 551127259 111583669 471499600 28358465 89684689 534029499 612703080 732986481 611245416 921835327 537708226 631144447 645445526 618338367 277945357 773347893 975051621 926077423 628324429 374681038 6262386 904017460 998250329 640127612 712068719 673168170 697057885 330422115 512880545 645740959 641966682 366688156 721109858 836690837 603756705 318394547 290481312 66576580 409800540 649692970 780886620 578233109 414229509 564986100 878916141 898323752 892845037 812062202 142825659 235945167 118815927 550344858 231523396 564462993 6814426 466507298 913981721 905056552 273732130 121350490 353144354 341797891 788474927 136846071 60606294 865121733 581794548 709277225 664185924 63972292 890789689 519077646 764753038 947612555 275667738 805549372 730741864 749639512 918538375 555953211 472186141 96339102 895111106 403929096 338815370 210491012 677150179 620789140 652564130 82030693 905898839 28954947 722330600 675120719 451790941 6233966 694868984 848616836 613576072 608854241 215198974 761443067 349391936 851323229 77163837 886437855 655538496 47112215 880437129 787213839 449140505 669126711 929293261 104168093 455576750 250209115 358601607 98791503 903193014 127728657 691400263 722448929 580316478 569024096 875038259 228706241 348403748 766871104 290528390 253342738 302748573 257774109 259316749 447076266 501738416 38510424 988031400 248623955 489137080 602475206 615004879 244178573 784659173 58299183 745806346 220555787 569753788 802418128 420231544 568917042 598484371 910610650 192038217 870410653 465086742 949091312 42564 845875611 222539461 999291053 187846722 358614191 18863731 677098268 262732977 15421711 169222856 368984638 910717202 193468711 381396928 529003656 559819642 261315603 553218859 270183522 756479765 47207464 634886443 559297705 864068255 715748203 96860856 390897453 974831337 157676056 163822111 642065716 209859930 61179165 54110591 3375605 777343595 658150044 643637067 738811166 140194858 221607021 605247691 511152975 180639416 209161881 900974234 567269021 662033099 440725472 189123369 401100560 289035821 177204788 723308347 235212069 814276667 907077948 532674151 892325964 191351398 554049234 395829146 515421034 2136757 781966725 24418706 653873497 287374402 668381976 275918180 644621156 954805688 195156225 757467382 496218572 967673308 659332331 37632389 192663109 171235329 461873460 65624097 346127993 200768146 495473520 188749868 99884164 780850572 385280740 597318623 336959350 975713536 695645451 911006917 544025556 909057942 817202197 17564734 273994776 552126725 639740771 507013630 365865772 320734876 794140172 793985675 191433459 287967677 717685084 883178434 137948865 681606236 744331088 372503890 88032221 73926020 676308762 583563071 280474118 473141202 812010403 409350753 428744683 60637176 915178500 769621730 739879858 255209275 470161932 826891972 283327858 2281462 380028094 426649689 681502136 477821973 659221711 126983881 724530694 719906715 639163180 753209999 531352911 779951900 113530226 418170364 105817213 617194051 332593268 724802483 856056044 126498894 73839289 781117227 638506732 489642125 175225596 866722097 829682754 720507622 812952234 872416867 705670311 818973780 475803239 403876789 939205704 169742179 485846665 574041840 455914564 197780662 329708443 896671534 328119090 980289410 960048348 98680672 315349400 461555216 818834110 266774728 298895477 715322943 136099175 18965375 163334584 649200127 762877235 863606512 924865734 163453399 8341296 529901659 986270968 38933343 725271456 835722579 988806682 54247879 36112507 944587329 883067118 67904079 387846122 888467678 988827559 43777229 678179021 278781629 365821038 201413162 810028342 671603135 759339489 615340773 94666988 414042268 126708623 48714638 673737705 585708897 719184509 814665548 868699868 485534188 245363620 714470488 960149416 805466738 766532208 734089856 439579107 792657914 857997634 5535141 468350296 874727136 36590575 668040765 557363334 711670099 641246272 85013969 200215838 638059478 902096496 211660160 279583880 488721859 173010865 738636923 356282975 823905219 853242023 499655303 709021937 439801943 50220011 293114494 988654016 50946131 299239049 424568526 49369091 799380317 481992322 186979320 974634277 310091378 89084747 215661842 569067333 324516962 267982412 686173254 581309877 330944591 286642531 845471569 881712508 242144818 447112542 801503749 725578708 8671574 357339268 962522311 66152620 289834203 128456973 901116689 321851686 716220468 260036005 533719537 974681114 294029737 137169389 208014984 177156754 752242902 361519866 994945165 593850956 127683370 209616852 870083272 20526651 679758953 142629881 27098007 865942790 620816683 388335575 388607852 943789448 55692635 881318229 702763852 615073614 411160248 740568139 300972881 272415516 966164311 25856261 943900458 170986345 911894559 856684228 342475414 886230238 729355083 679089213 383410156 394139866 291755756 780069912 168566423 890535409 614108517 555361138 354077586 963612776 518888429 591929435 571393008 287166139 704382224 597186137 120608086 799259160 834026287 142565604 117686911 319729889 313004283 377684967 918576055 816773422 651043326 487332933 938523489 295041865 395421458 474356818 247756402 775017008 230606055 13867094 517192435 871946262 356350082 546709262 842324098 134978786 61353912 391531051 718280913 552641198 459895223 593764560 82956838 762024521 369385342 764466712 806837210 274924982 861515872 640091021 282982618 605321387 434673286 707550642 538034729 496693523 302189417 754518651 697960284 541931404 14064219 228949968 80380188 452341738 368055039 830944270 620038568 67217842 236441549 175896197 621451600 139949216 185945232 699479547 53655803 466781473 680660199 107101991 481319074 485694170 688900295 165434167 230878163 355540767 597524727 746810955 628710447 619177340 389239698 113852919 466570219 27253296 265084041 911567813 367835219 644341421 371788319 299693489 939801667 156923418 304453995 131646635 238546604 7486417 301113561 217167128 674500373 288230369 325380265 430702418 608544791 285751693 600969071 297427491 110204384 403781578 398521489 718173518 266917041 225811397 241300684 266814982 638702432 968148827 257866416 584599925 685737431 54986144 277990175 237541687 845371795 377503065 251796946 109265884 207807526 859872641 147495892 881543529 205536181 152197576 791680517 137087959 598570874 919745807 867859352 971948947 175609923 79994349 808177813 361784317 810217201 400507181 418484312 344910825 230787322 527553614 471237136 472795169 801555688 363062274 491178305 393913312 390760152 302344367 647541826 252254552 517476604 284298993 697111744 164363309 466422297 688142358 649011257 562808825 739913226 678167200 188707458 195223238 578082363 533704391 114629698 199060375 802037806 748684020 18224500 714215135 165824506 567049799 744628713 535013127 521765063 919674643 727756740 996208877 826167123 196383580 539152380 532007520 639489648 291802976 495422685 956504229 916374403 627810315 380667015 957293813 917835527 12675457 847973742 998346492 473309960 331296152 121726168 795328348 186569129 916702811 940122978 688335400 546617758 62841992 422899068 55035753 311472306 454260755 277028840 558352285 832120387 815100577 8054847 981966898 453173697 574739470 302351724 973160464 405114675 597382887 879171630 953910796 81353137 634856177 895249306 147170678 70059499 36728224 415791512 58614412 989462688 4352161 338814817 549900036 851569448 189108304 562021383 894347910 751009771 815249986 732527853 529050928 430025960 511150525 960810571 243043345 640768559 473184315 515775915 767046062 998517863 777959403 998902895 895803007 430332745 937058864 231671881 856087923 590301218 917890592 37046720 657163880 128690261 237037830 778854066 914328244 423048663 483310816 33232588 891648415 601777586 552560865 740535828 713491174 341948546 197277680 45043552 607355706 819613435 525866280 297926364 136600767 714498145 961041494 891190408 685382541 572465934 371058302 629445304 337627699 691500783 383601751 652980882 909671983 238959623 524999370 661353107 35741303 687286508 410408310 995070731 686870515 597587781 276814639 239389340 133100032 766482514 319154299 764200127 344000238 623119204 818016276 799429695 969868419 188367968 14082921 947423675 544332919 686267968 964408604 948416552 906724598 216129938 269356421 134256461 996708129 232795383 265660717 439739462 361145741 93479845 702010708 316591618 840788674 894345702 701605997 888930245 423139773 27474327 742979228 980398503 667475054 783247018 757357631 49486610 209498683 633783204 652438114 333601095 300281467 317693983 518616393 585242586 640275708 841142089 443647722 12503858 185696894 335568996 200826736 356425482 51477814 698562884 421654458 214212339 152570188 268446932 89194969 444491472 255290717 510180753 987132821 843294040 253862649 146090509 381285097 340200599 909633318 398141805 663284355 213342317 25678555 502467564 50179653 735156493 460939142 160107862 360062407 771803520 967914375 666161549 216021202 263562784 500522674 736915720 908954598 595093789 260243665 829793615 876687029 231536891 216107552 965315968 461982374 86833426 938387919 439805133 972567891 207753741 535658116 823493884 478119179 258336364 723991254 538596070 109884241 312070914 227226067 978977528 332484442 731608951 943312763 236729781 302237331 314522822 165101890 348853809 878018842 469813184 819051666 940287128 987044928 294588808 145249095 930590373 819647757 979827222 617565233 284165163 517778108 695612084 642656149 227068816 562375994 301001347 799257517 898084941 457938859 8767735 622367011 922761071 863019238 737750103 852962714 798829081 435109876 804233278 445237285 245852672 174198932 614814749 35641806 923831789 210009530 366286262 918418449 468923967 584290316 737183138 376403806 75097446 646580836 435736525 524353946 397309033 711648849 424323061 676889758 474908513 423054485 667737134 58509495 241391100 346844584 500610912 17661220 72756731 641219636 127006151 379658396 189259188 161446807 725378931 212182981 146621072 728244836 752977606 540333502 805118350 832997090 690130681 295038614 48465343 476127115 452902038 311296978 768442056 37267854 69769215 924034795 691656547 503151438 372112358 76572110 366694878 649913057 921256403 346273114 744924314 532590226 380652706 284338661 666060429 908713312 628224770 680077752 604511680 393704829 476735479 698089870 874544082 679339215 707998552 842283289 573161588 975472498 144986193 15685501 802922475 17264691 227163107 339188691 771605906 299310359 204866911 25383848 418152021 648996818 174425839 730037115 375120182 68368465 693706765 429308226 891252171 891853617 658650122 619463909 43092670 978393157 556839048 344030914 294562892 194996499 687507456 355661352 732524231 988332888 252094526 508426716 925263636 996567424 843590368 168072855 667004206 476836654 606096858 396148101 684551329 474639802 754755572 219345095 874743567 244202158 1877322 46585330 259436719 591597641 579673035 7989902 223866057 410059772 862846908 939080345 843306043 109336303 805222450 295760129 591203319 36989 702168987 774584877 384454018 603729587 421831734 934432885 329635191 193629909 61421718 580528805 234302466 685438938 84316707 18526847 760867686 643306219 378284440 22052149 857291896 334654440 282759046 694613491 345308449 469177315 748905168 165773395 565776607 703924642 696815405 536735974 795271492 753229345 440914346 20594610 707814518 880842510 474458917 403123887 200417198 900961100 560189139 522676297 899042745 222054256 684480186 733425633 856519546 841417287 675231800 259224652 669909606 150498638 392413306 419173458 173484294 514537272 88195846 255942448 732602232 448840300 160252978 109680407 336521711 405306245 11059114 719096747 808674095 14813648 418740974 43639428 538714385 337675729 388429777 885872560 301545733 520618942 378526971 115517487 780964491 498086402 240407144 494645366 813360569 225003964 267900392 960616173 299188664 498407229 917789085 589269105 636994375 682052750 398323839 298193106 31454519 475237352 597415131 572433750 720131309 222019641 648407248 932325684 567259875 55585702 815751889 468335642 485614886 352270339 18183718 974736552 946459609 670636381 31985002 602907379 255652273 909985393 315881742 572657923 382152312 480006450 766552533 886289749 812317067 834164550 162637142 658020697 629363804 114593418 698023038 200759797 21798128 6254474 225470987 765174784 952716385 394090506 125404945 37240008 459498845 456585600 235497337 438213773 526387365 936199574 741879933 516601091 829641615 857764525 408226094 195276244 388602501 793418837 275902702 66650908 920043396 450070998 97072118 16226283 203339422 885042859 526556625 556271815 655520888 451941634 531382751 590713895 693289677 849800765 965536723 7855865 89119977 635409779 375466038 468099868 927464494 841242607 469151458 30275559 79635090 720681392 935830919 601430177 431427871 771682792 98066985 366799622 986906226 921677694 580784032 796339656 137229629 703667084 864843798 532372748 530486982 677014497 473473421 247927017 6341989 391315839 193362519 348365805 287776522 776774942 58387868 831361943 533704628 252294056 914053591 207891166 828084731 365493947 88740185 263876264 676620679 695052074 395711685 708339284 902371222 480940412 321431954 212459057 757384058 796426347 180847757 730728452 89167641 431639911 586843220 268469126 200942444 544424209 182120411 623880420 843981056 729076160 670793963 816170301 488657528 606018047 386189982 870106408 742284040 933247245 401990629 820956971 113532668 89957211 160813570 40778309 746784815 332103954 353953038 219599973 488941204 803762315 709877876 657352944 443613361 881329876 269424500 60290879 603138079 191374386 325084065 545416478 916674059 309927577 283635555 367388495 548444600 510607414 868402294 345518597 607602939 73254886 295432809 658993513 116641982 927044540 395219745 420943897 492817277 579351935 683498323 47953316 891611596 387263273 383044877 949438735 59507406 550340457 141180461 730018643 861164223 696745506 912870632 335106012 317429612 439154410 923565125 953322251 818809014 194421132 125847712 505708726 632355091 312998534 839229480 688104611 376096269 50298764 932975456 213519120 279383745 274692611 208891809 147209006 278751328 946908551 268829079 274968481 659252401 449458789 841989056 590166274 209984653 795590177 477166321 649975901 675437666 999412210 771027664 464988083 524685489 464103233 373997658 785223289 696931985 802209838 833903199 439218712 329318441 305173003 686274049 961967723 98024249 100349406 115788089 427353156 580807570 717633251 896537938 680668646 459807129 199890184 431511916 603082124 750275784 459601776 717742330 936612833 879996973 407864049 536095812 379335815 921094378 351784086 407297254 790603408 673733299 493243933 814449743 470497544 755912275 747171961 508454979 629741417 851691559 136742481 370484058 671802916 829712033 600164480 252544895 617263391 615999686 35402899 312720497 927943730 974795441 231473998 381888069 314272681 306368526 667213095 591171042 322879685 833134239 703804105 42993027 416770107 140593339 194304403 53564217 273935027 844391882 955876375 869601127 538988362 855236810 358984859 687948100 848112656 318800077 703802779 438497116 671267467 794001785 167842885 411225615 863642163 801220486 295038203 450243089 396850420 722560836 32895957 663493352 729339311 766327058 578136860 310663538 970672824 171647976 299968464 137613404 526012505 383047118 527949347 114539179 659074894 40927843 646491644 899989559 817582408 914866519 777737078 647972395 920471402 309130480 227076446 208763783 701288143 798410377 768952760 257857950 849389826 804125455 732996666 206457496 639492228 721996163 432704207 788480497 597705033 690403706 315348501 741171960 235925307 276521376 935906272 897696593 133722294 602652720 148427701 873579892 34322186 279843198 802646863 869876012 975764733 389292141 722908446 942108696 873191750 870050553 923570883 874071085 999439123 632383151 321778070 46933554 827626116 288029488 337792288 260044354 984743213 134962354 940330401 708576334 775698584 504974462 736697995 562225305 24783041 331599219 813342468 184533562 550446744 397987970 937523817 4296605 317039234 63006000 884546246 773362946 454048985 500497943 28413278 948184317 714754151 894670181 743383849 497767156 141617903 768806747 439752017 9975204 877559717 786989263 274666932 301791133 432454064 177255338 770637157 559795649 845402799 446352747 30002987 491083721 495487793 565859747 540921345 42245824 119878971 822369399 367777172 386265478 969765063 987688737 473519816 984785742 799520831 530801263 550689844 819205664 895733510 265418563 833258657 324980056 902859759 567099153 887153038 428693541 333971908 785651300 889119663 294012427 712355776 307008857 641522026 355799905 951427605 416051233 478133592 935367636 696017512 406527364 464714954 747924194 669951056 425648985 139073090 464810592 36864474 648892687 154900469 81620213 979004424 781492776 374206544 500501660 231537485 217093816 519656560 674919206 447174162 557040618 133969064 375402678 330037 541744763 311693055 115707459 801506437 136741181 33372079 790741017 120576839 705378198 14059944 176059992 825759412 226344446 814729994 925931892 539883128 618041989 3729839 496770739 673155893 643569994 753545119 101045426 185579774 447554821 357869977 492363745 502180316 889017214 245505937 9577218 133905485 75481107 463803180 924744622 120762816 70298678 694793797 700806352 201587994 135990253 214336876 313747239 637504308 766553681 729532514 847399880 779093850 242967055 380262559 640885403 112303053 980844010 839237068 857755353 45040194 19158839 648862793 36096404 500891234 306040927 681605032 463719983 166523976 805717856 682232112 331927266 85712134 822875213 712964699 563366711 454030624 838262217 695948632 642874512 992270606 301088656 712423306 796710046 533944767 576781551 946898438 895885803 40007953 301305671 559681049 62533714 352443994 799273102 618120128 333279617 117387490 414700493 80575535 952799614 617656422 342253987 531029067 974611743 812609943 678001856 751207727 362249872 102492313 895571563 750504619 713182161 397760389 918810877 476009920 593459510 939843303 110697060 784953637 536899045 848366144 580999841 486410181 11249755 607676549 725160010 611639615 879342312 679843486 391052553 145538149 586920494 331677160 407638042 760579517 517904294 294244020 686599377 344031235 845098011 655686853 550016786 229030565 451753004 568451542 496522199 887040582 231844046 979894802 11926958 906972987 864339912 391415962 371358008 387283473 293305398 377456131 384229803 711977477 906934535 41862357 879532369 37396362 973111167 481805 861310983 80992967 316291509 108036507 634358719 661068822 215601430 440302309 219095806 544113287 801496288 869544770 858951007 636132955 859507368 957059200 998839310 772673929 250752725 518643551 181916237 729350204 103795490 286695956 462625778 491987282 877546784 49770695 746640359 333641439 361239217 477616149 75955881 264215720 888757391 291077518 398098634 967014057 411766979 293630008 680203120 94780303 814617902 639787274 238224595 762547007 234858499 9990514 188377282 640971597 372928587 27591120 123355423 691814790 343547488 921881593 540610142 129803367 25849970 2381748 674341386 816326051 522072325 919448384 456059201 902355616 360761713 669794253 843237171 520240378 792126561 864203774 567282598 108357375 847900244 198240877 559497589 548972082 119886367 141989415 140537100 784930249 884833130 613452588 250436334 363389743 497115438 127057136 855698480 502736002 669939261 495216861 22824187 852366102 112845242 835075791 584683277 564021744 48429981 600304534 268133945 466902091 544166704 183305592 420644578 559766551 300333972 728420524 544585860 791115381 38469693 177631 142080044 29682748 32675698 661394611 279467770 231603319 371574990 858381884 988972710 922934501 937049538 648566145 45467641 619312248 69940240 183195137 526894415 19066838 915594833 56458283 968936732 916410843 505217137 155130852 83583588 553610261 292891182 189546245 397116224 502963015 255226268 689317339 990069088 913155047 419721635 245860262 466949252 608842399 79958655 174605082 297096962 144804047 978283072 333155552 40542276 521803017 489960776 146624022 200706374 163224468 689174735 381622475 683304732 338105579 192447330 630243972 856749418 783695931 32243040 150973626 432830186 171305448 926699900 342496602 631419370 842540040 930504510 22925123 646107339 422652646 585118594 315793611 904141955 217273217 148692215 157467195 141048092 163039242 712381600 803155534 156851251 458871914 630764631 421024438 289047930 698487481 972062021 334428823 900790070 545724872 304638572 128574218 648129217 680650648 346557213 484213148 875638537 534926305 690570626 940658892 581881103 696008332 668098837 230401680 734079594 775633977 288284455 387894993 847861697 729604794 74980186 386347498 119048020 890412438 680634407 843889453 23679348 992569991 724421466 316058462 564566791 985315324 919456400 883458358 686016005 643064728 641520064 711020001 469430781 375348401 181104559 164620160 826082961 667843794 482542202 407851944 696652277 503325753 930724880 877319138 668324724 144316506 356844214 996160041 243747819 848242266 315797889 885300591 108626508 605284756 719775967 487474712 768215069 301104664 699627279 439287420 500155894 277895975 480854692 953686889 545214983 861315512 798265094 469149856 22676111 203414263 106971888 750280532 820789862 933875904 111011059 809292462 28711284 820440104 424730098 344238155 850815799 35312117 299008932 909076668 713599298 234202401 111048470 480916996 576618936 584213339 368389926 289999390 284666837 906421637 743684361 304576373 899698789 145868855 953635013 498503530 863857739 929890363 250447800 521722578 549551868 538769679 12860687 871874165 704327425 163734374 474494032 929728912 297311865 655718311 821253585 233985108 904388500 855048812 981906750 474325093 222114585 369654021 990449175 362894171 89360097 137083379 517420591 954092868 123328601 612271469 422055470 87348512 589381380 681982942 478248464 133378916 704219383 493239396 210552740 362173560 161625948 703593811 118261007 529379641 803688687 546322608 380907334 176594295 493641860 433811639 538553495 198517368 63929215 546591830 249215265 91679092 243061338 575267247 485171543 446818838 163286819 791867034 858166400 421861121 833567227 491694368 834061626 863224393 679202200 664099329 9297395 854602230 238084036 33777967 555946863 379380357 123602395 80920145 240776517 178478950 413791057 13379905 156292194 82061695 464154154 599723150 386899332 113206695 850740608 507476475 639750079 705329452 352906753 294608126 189430012 815478350 302987375 799847234 135575157 246272193 35848222 466532133 729253691 470223919 718414200 398808635 762462384 424721588 109169276 530549193 253028621 617369952 642255675 141227339 3977181 349450937 82821211 129052398 542623872 466162486 505775508 146819094 400215721 994374085 955087925 870632922 647290593 495193670 594856351 734777731 249867010 544403981 837436873 850417425 167022780 776709220 276270523 209570742 298877971 725207814 809536531 444001880 361422815 20838054 688849283 664097299 674488906 424789862 135321424 566726325 447258966 883762528 366471637 472949057 301781845 625622817 146521854 526687853 949583727 901853224 679784142 95174435 761403935 236669292 13411289 689194243 124924854 650632659 684696010 734263520 189597399 920835772 768285151 967463743 715182329 482441334 581854568 131585243 63481065 425860294 391007819 657027876 926338885 546224485 284416387 360949434 247037697 266523264 905782684 422898167 832758758 161902391 804519737 143391075 506247438 243856414 918542735 904501309 106588522 893004222 521607399 905956089 358721084 293132565 906867487 274732476 416484253 578935314 40880170 516395746 600334584 52301338 40130699 252157305 955255693 798593670 160903646 41953219 100339439 155147555 123195216 397749688 843804550 757077168 254608418 471680898 469629710 78635363 392538666 490163199 52323094 217208677 1809489 21070146 612661122 809924433 764770582 862756625 115193610 792445625 441228553 837577065 727383481 355059873 839170897 643989238 361626990 174080514 954164263 922883484 4422238 983920712 333157209 601524465 566960528 97073109 877814984 228169408 710643040 260542076 264980202 122211207 323650044 324310534 492066632 23278329 655895018 941415600 230198017 856212094 416196736 108609963 453170502 195327406 615362155 849629083 501432284 43179226 626192425 170632473 562460573 715955587 490297998 9913649 279261943 155962592 451793731 678248933 516549739 361521757 945266498 570675368 268199695 248259607 654695772 175416547 328054029 976928608 293232819 360281715 94782498 223206721 797722432 61824041 435960351 404773619 807437390 629286985 737821036 180899941 774707453 70301451 625221504 174064314 898421440 633060126 292907370 961541832 999239647 521615392 785588811 636301209 490637302 332001063 834172889 157299949 625735284 132370747 904300766 695617975 861661469 948162009 663144375 194335900 24700553 864572274 451911894 430298743 330545314 390350313 807725377 315504856 224028970 585654553 476046096 219667072 597660723 376288589 516136946 153169382 429392037 697302470 625623465 729399733 982757563 179555641 120988297 323374412 950222470 515427406 360979965 345777980 927030377 370110498 979498243 569384398 8337307 617479878 871027883 884640635 768183464 953972157 753839771 495614321 573974000 143433858 804639630 895304213 763189287 879829760 546596304 243099003 678017747 811368984 575398852 144474096 216211666 209701918 590087262 396423281 48368849 343537500 189358506 30059313 555608533 971127950 735191363 826351639 26935222 308482405 498667740 913955133 438025119 981365508 639382715 624018802 527833232 921450630 668563001 618124473 374917084 994940278 905633347 284668104 104129451 981005397 954980828 863047050 111651193 910619927 238828697 65096606 353755797 317150118 308183331 316489429 730865827 45988958 321466297 901483703 641820699 532978319 11739307 520058111 929003719 531752191 746769632 669211 720381001 142789221 237128273 705276845 908904083 703782383 117421195 546403596 941754989 516275645 148438833 328852420 540449266 711971171 835447416 327505938 107452691 523234923 189156778 815831912 421060114 835808977 107281828 675225327 219156489 128122245 985444183 776607232 178004833 916785389 320412234 990690474 952938075 956932960 836286742 682662960 742844299 274018732 807663081 306363784 57218135 409939344 721722628 840120284 627822972 215494723 83835197 565537549 943646090 303604459 743796862 211806763 319605603 633065255 571022404 981829118 798554816 437723014 485237792 97117057 64190124 807762958 430641209 173256801 100328454 633932982 113134025 905845122 721837060 972596715 416951708 785060218 500943019 4130575 655637140 642994964 241850200 978767605 852473895 719200719 929904442 9644647 163602143 302742109 693007829 661559456 994409689 964259108 196405632 551534546 557867079 65176256 839402472 566392738 945195502 314229375 787639947 246082983 360702377 703992547 113135422 60056046 630592740 770474532 804961448 431359353 418530081 518752428 51332804 541830843 128602231 583577 287487331 740475934 566171661 692525374 891654824 853332605 648438948 364591522 505094538 665670058 927884555 841661695 326600277 716882153 834842792 944678980 616249129 762052979 688490998 375590804 302078585 5375733 261289217 715786437 584425358 330011150 424325100 148084706 580647170 230531796 739173739 629516202 950748485 488167248 396684617 111271950 768104732 253172221 997391076 794565302 54119453 16381517 140379052 76915069 642217267 5837092 574516135 673680113 270229280 312473435 755817456 376689876 372926198 414891582 894098227 969388190 140625565 9963022 55501363 781783032 491778385 762540672 223064133 951566658 939138081 194965309 538312658 326815758 391847025 839829088 374668505 460149154 756552825 175083771 835992938 552053114 487987651 624573330 37362732 477891525 568531377 220804254 547345624 497989091 319410164 377304331 968566459 417358061 731385622 674551994 995484472 261234221 594868978 612007680 502321220 179729313 115169590 609566501 323216104 65856637 862592488 936549606 307930563 76253606 274128350 103257332 558902662 764544567 233663300 689624947 422550389 832974848 420142618 147795580 248648685 957569026 658707636 766511259 809651416 958734068 30362680 630493009 821978682 639395777 349905187 789423507 495556264 391297544 165938629 444381257 224472012 449108123 141638848 386005712 573362403 873327616 553229197 962091897 72506174 557469939 360088310 569609735 459346628 163462370 947063709 877097525 708694127 182086767 514844276 533274670 614340811 188657650 827088707 854522643 324294778 670103541 857683750 271666553 787687602 844423606 563553548 290551784 75559357 29049256 928425529 932207453 591606648 665713650 846256836 375878088 886611924 848816366 805251098 970735247 838381401 689752491 774217593 170778890 167169950 735588972 431231094 232224517 467510738 457556775 655596408 632964417 402193718 639661063 480496186 887304690 774520737 501661163 19097165 896339778 722504187 164201188 1999763 209538509 317226178 73377467 481715397 759282979 823791752 849165672 482674159 573694538 287690354 457367964 637807343 629364794 762158779 175135032 542939641 597950046 719028527 979418068 90420245 214850841 902352816 341527865 128681888 85911615 152003765 524888039 919400135 776632728 649530310 16208784 129203727 169857888 34157057 160615835 165484752 644006602 976217240 783457698 803435445 154436216 442662737 314112500 109391165 37254917 635897092 515317780 557057597 257896827 23711777 426677560 129075804 650939869 212585255 226976971 596889238 868557727 660398894 664168683 206131130 241553448 839693406 155819755 114185964 351439703 850168950 942209490 636425763 665901051 936375110 547363547 868845740 365665370 916946741 359938547 859564965 507184299 59497404 497851967 362761859 497984412 464134120 763107475 439240077 890041036 278794460 295430139 555042398 982254930 464464973 438127670 370872423 106001460 731650308 93548598 857837930 141268721 772222304 468347553 487678976 747909112 165475281 264242771 537215508 187844910 788558174 683363546 337735526 232694381 647780384 351681272 566344714 991453695 280553925 298480421 726167782 545729319 308266510 875720203 219352631 976089752 392047441 512268040 536673804 173517052 299945207 96269999 251537098 939426158 347659263 624241479 546884518 291153408 167814009 396771146 677403438 170469942 159798028 881246696 80104897 345158025 37780338 257499010 208853522 878146534 388722422 801360431 238687657 906192940 332257276 484793914 733768546 979577522 59076474 240589473 66276331 115147710 360973175 878170008 511968842 675682318 281293715 865855236 177455190 13199699 659730815 558194945 654067513 308197554 693956480 310711901 289408500 257691457 460303088 858076954 538844635 33579664 749455037 379923184 147162901 130594589 269642217 350158280 35919645 478891230 38247944 982148162 269752132 318188476 444777413 415833136 820572460 988945426 244420957 979736345 213466958 718536498 433941282 484759735 453177717 997698016 184887289 93417849 157962561 771957461 663690716 647470850 369665702 693857085 101572698 593240744 465578090 340878649 342773010 693711862 852602026 956016734 729724475 883415338 66955093 361008181 394473759 961274295 361889455 848408249 631106716 747949764 197667280 138344668 168136610 896672684 136522019 202726658 493233079 843823741 573044456 476304259 753233270 561183353 669327794 354461486 821372683 522515095 633469673 480369601 313465017 628105218 233097032 324825202 984183636 300278425 585200480 351689321 889740999 935972718 943427604 59596611 805882000 974256455 814415643 874821009 530056767 570566432 785843586 981327703 247048187 266406567 433914919 969173133 376762108 575983807 796664383 405710753 41534482 858262014 337090512 342314484 457156125 686718766 752258616 364132952 87998098 389986255 742768804 156707736 244809213 968004756 595324058 649294576 412309113 212312034 673324656 85179537 830321722 625589844 158923218 216739871 407741443 384989497 68256320 375348018 233830320 909587732 635948941 795327960 949275822 225841691 588771425 439025425 479826046 499483834 504492728 680443730 62696758 218600973 24948321 75209987 506821631 843317353 133857152 821441281 619170200 767744467 167329037 238574365 727983313 145136263 183868243 843607706 665187601 65531251 428071537 15579827 340252881 75731129 288308444 24255251 360513055 177126449 436000219 33434715 691606300 303278564 277337610 434469535 609474686 821754514 944021976 133970409 460805647 40910893 65733641 412852405 34030892 402251868 296109620 987501683 607971142 268889337 989109061 919043593 198602341 799237779 781507581 83123278 799115680 893436653 900829549 405183632 814047142 637154685 221271423 890126607 613669176 441779694 805146477 724482432 617143212 287999646 519723592 349209482 820538220 249946401 538452338 727993676 339912309 663786172 35150116 640299477 386679513 149301482 527849193 63972267 77678909 196731867 470069281 606822213 102973275 407407856 359478399 522659217 239114881 889773376 947377292 270741103 717671441 321187863 628118562 54019379 64463359 860236657 403587313 933566247 529990486 954636419 917991677 640989190 223917747 976615475 272752925 444121219 810466504 362707867 939180414 19573440 217508059 659079306 193390111 183998679 47069508 352549890 146826579 591648085 810959858 34836155 950335554 255358394 26618087 822094751 424928615 692639482 116524216 657819724 40335635 171952127 674288910 675966869 689465321 215261732 588776231 712691713 929317728 645863867 754772053 157759563 281605700 488147593 184642174 684557792 182536502 88143429 465701530 914076516 579716391 642257180 518348601 954263853 240579553 73540144 14593274 451646918 827456126 546162708 21051157 562850414 132385263 873782610 304817106 783771543 144769910 773908709 171438864 404342631 725032236 465111231 123095743 719807034 883610236 264430148 828428134 897915166 584813734 596877517 964064926 886519381 223782717 888843303 197504404 387796951 216556201 658922769 632752523 358016973 968548006 871140289 757061208 58888471 175149251 524216416 31996132 195214791 929527524 340979593 958592430 851790756 664027073 430447310 41560902 994204840 228433765 937258291 589640403 192332162 461100975 704640433 267146894 914696725 19032788 630310836 301199941 11141623 490409435 712404894 629663193 152336115 196712735 954680130 399982528 260963208 962213073 29848169 489141636 923531111 553876852 641942865 737472065 456968696 206994015 568420136 747348267 507491030 914158143 459570325 924212230 819551822 927523218 589850672 330004396 457790437 290327852 587588357 713038987 484608719 160767670 395939606 15981860 11149944 878180138 945521622 755246733 34188543 580410201 42285230 585087728 722280886 600146533 213844859 245027338 713990052 269960263 383129358 288841645 779120131 348066378 966676907 135525950 360391874 441728398 799417739 56939831 909191427 784091014 694853466 664785830 417667998 404331130 569565881 800885421 781267869 672910342 67443389 122929664 149416638 945743257 262142574 359414890 957677044 594003703 531418953 742835784 789111270 822035128 465799615 763255820 418027887 157465798 520104372 728235195 42057756 593239779 684270336 631431280 271634609 161156897 148067313 637125335 287425957 883339368 421936071 741171634 705292193 545142515 780569399 997621080 776654340 177779923 268201193 53698353 998543714 231709291 457400826 868289083 341433856 159569650 840131707 732359048 514782298 583054580 320868335 36585150 275995038 471692497 538679249 510693525 1658926 355560253 464053260 891027805 397154850 997889470 731448193 237977461 62175172 250018097 680227461 22591445 500630546 304899142 226330464 832055941 308294975 851745279 473191631 613546787 272191282 523485237 60888194 560136034 792375301 40994323 53795743 256153989 711867527 32057497 127670077 381694184 554581179 876972314 830023914 374534264 210861143 17130942 16799014 100942645 147045190 530023937 503374309 628790455 338757158 220202802 498107153 652945318 704732363 446049525 704044806 495790657 330318010 353851330 159723285 613377240 124016047 425279331 966118401 159538770 345762327 602077050 24909956 397961384 849635735 304169465 18941899 768740712 266625411 22440871 798735350 929421363 952434023 185524898 956657818 815169855 57688962 945951448 466342206 334387157 73590598 228046476 151235553 802525908 362799066 956922072 908574578 934092076 758350488 410105893 730933335 796978276 273175439 592164020 339571431 598385942 818848257 777882904 41545712 43263853 61322470 993429690 514385713 131830189 898324840 46148692 378166753 926880940 410936677 544286839 386833703 295601233 11287025 987670021 19746463 481931292 554475473 569300663 305719515 635030430 788433920 562715544 835826656 351237884 636929582 213451655 760758181 372718960 783303484 722957242 553735319 759535048 158006209 325987894 140256280 692824293 442583176 586951255 666415355 326524478 180041488 216861519 834573322 286592090 698754570 259872927 362008705 562004313 297835487 441066655 559262864 458504044 750864680 609613052 807578588 134706009 446437172 48493876 124081662 524535544 816124549 223089436 887918338 854955960 461113171 748966747 680546794 861526811 966773255 379775980 880334633 665879349 722218433 375848608 6234921 451865905 806019796 134904217 971421381 106301388 194204996 659199953 302326735 114668504 819371343 290593681 769225099 318636731 44756449 272771322 454580530 839780077 139210014 942438527 599594609 175769725 159928540 580396393 361386471 673445773 265465638 613902930 54665130 653555921 321561274 468186026 225126851 853033493 958983052 561498678 914007213 293813940 852742465 925196683 437339098 876495905 850163125 464673943 970274350 620215906 767567221 171164697 239836290 990949007 721547334 959250724 550535714 87372632 642545052 111471520 903129424 379887485 728527140 237377737 374819775 691600979 832202042 57130414 449775896 197776966 539442547 257189299 807896440 564234577 446299925 939808016 596483056 334147463 710197146 478738255 739657988 721773454 326761265 749944273 817568045 987525407 910046013 608522314 993470807 235875208 428784852 56814401 259336035 78946346 379692865 633429137 921480358 376803578 459163266 870672363 948204648 73510660 178100682 616494418 510750823 782186211 575808000 55013789 150791505 407543115 726569023 533172984 179866445 298005888 997594196 47147875 603559027 676121564 363488579 360813874 301552975 844751949 996173763 727846283 545280354 125336276 193536189 486412523 950901665 108680199 301482448 218727841 556737268 985490831 678105040 341325906 13283000 683480747 686937923 797960307 434374974 982623404 20805347 811898066 724897866 834709879 863076894 139572750 284319124 573865478 608048537 713733914 192244042 696054503 56651177 903659966 821233292 806569659 999360728 413038358 145089519 80680120 378323558 651069969 309087739 960759080 633696966 778823667 231234477 929388008 672657948 84248787 839994614 473183466 443634886 316812318 840418617 811773107 870966224 714982162 9747409 784634077 246626686 547095876 87385737 180914838 471416262 399393563 515388450 7085856 398649043 172991058 506140368 587178063 20852099 144943226 705709757 930927374 978951146 87471477 720532101 611640282 881336269 171520508 323194297 207356741 992746792 867663899 50523484 361620597 88700585 112235952 241119337 912273826 709301298 38502639 996928074 57474715 489980251 511974624 508137826 450263874 923251693 716248031 676328325 75550731 105329256 218249756 922275451 226161281 395809918 34704921 677755009 522721730 524365206 161687343 637072583 59357950 313395530 172717065 848510450 322044411 749846505 733209894 928686236 42224020 601863414 823571291 313166799 849695797 69052838 778907215 65098126 271553633 352357222 617869566 39427405 413386541 814382164 581455927 799121012 438826690 843240897 892160798 75900639 251426526 268173493 131373482 467019616 65544019 571413611 152209704 358764604 29330055 168877776 105520822 960141226 824062451 577390344 507477449 21071448 481772196 465307626 387864744 655038949 206261693 107789951 209670894 343297384 344602355 133432966 265841676 30143464 616480527 275301619 324282308 55335137 76221552 682520684 687485615 804688069 147154310 409071051 720078008 942021497 82144088 743320223 536692639 631679700 318448639 114428330 673930616 306628387 851671849 901069156 611889961 769317288 763161239 483614326 242195695 716853014 702426271 849077825 41310937 612019735 255678634 975364949 628243788 643468742 677852599 637577210 613161341 844114997 10794711 897034922 832028666 657799913 603471791 682636436 367294754 63326553 474671865 638344219 882099112 906367858 694238979 471627605 448565012 289070102 790710830 902233741 49526849 504151448 915222384 564654274 13452256 577848897 450664659 618859046 17558260 596441807 961910772 912506015 724331861 969728241 185727108 650516041 371817517 389690828 920151755 956143601 886936701 544354425 907685408 969276828 151040921 161923716 211087730 865152766 429125544 289585774 11909058 800206852 786131493 134630957 794345126 503688011 671954017 871499687 20970696 147719334 697196030 813288762 240249957 206578075 979075445 907652663 755028431 997248999 645538449 271638882 934773739 951989238 484594 122454900 150596276 539004779 861112460 269525401 633599414 925333406 113912869 623517171 430226067 202527257 242477530 642649109 285223298 750518555 27891610 211413896 611285451 787939349 51676073 478616649 456087116 103592495 669817631 573630281 557686263 702268100 741232231 79578860 994739282 568786913 329950144 885891979 190959093 54031050 428812735 144144370 367435536 642157686 211518411 628849634 639399906 679236110 887833760 698008720 890338115 713589618 476248269 745301796 253221147 33982899 730728758 731066171 108110056 842251674 48191378 948941158 319279164 467005984 229270766 117490601 590759229 551004916 540550696 281806844 724772132 621453560 807783540 298703566 955056318 619036356 593374171 427690877 489071342 459928354 333679543 140559070 639959337 710750096 639741241 877794236 675795960 876949185 317361635 120539473 186635642 141382428 407277070 729759694 330415071 678170428 297794918 273397977 532932078 570057838 937016680 593303562 801844096 512972086 273613803 763338093 111160834 57557962 223371156 444712963 900161783 555171477 707623520 375598144 679929460 523541686 179509278 311102606 977161123 188506238 87809778 432429513 522846016 660280822 704956372 696606658 656358431 742036822 135536911 91318204 572420004 19468687 461545666 533139186 684787785 851186371 750995810 110447887 140460060 345735367 357456950 520047796 955636542 745369512 216848346 398373365 428294245 236796963 170127549 327925468 99002202 738441771 775117731 544369125 94342012 813389158 152621091 998829185 19438652 394639793 649661225 150847891 115628447 661794200 827323766 500270069 629066943 842414303 981481499 188063988 351550026 57823996 227994882 663950544 599278337 903758233 272251237 799000382 797323323 462695703 125428309 595887078 444926559 549976838 749699380 525845732 744661869 865764526 823463995 320082763 940893558 303919498 577720565 601011101 650949919 302663624 463140034 99114068 598272035 362954954 326981461 640206941 741032398 642603431 578999094 348058008 18405250 488725418 156442689 813189977 840040246 421103314 722710054 836408554 88517106 206258769 101988071 655237639 503897684 702566670 870905180 742201696 2598158 890901027 310050738 43301658 109230437 268378975 267587560 116192590 747693492 18062788 358130769 849980041 927413223 807034890 544538644 146460235 2487808 881869083 162950063 266295688 837563030 973213845 463681904 729181482 537562961 301190987 773288443 988240012 48510831 165266884 366460103 370454528 217598018 552520378 632331424 371042635 529128368 739797405 352101414 3241508 4917426 662820622 361314381 645822136 63913429 265413988 929675484 686802473 243907516 406987562 194307310 878337802 861281179 191787935 254067571 515648997 82199486 90601268 128326064 25706933 106301440 195937298 943294395 366739564 788381781 947096210 173179648 747944814 987933504 190148546 35900095 300069908 849872477 453095 642609803 222893611 598523609 688861941 574249164 319976562 543818228 196313881 201363774 380388639 98811270 84765488 875023728 743192155 677249656 107877709 626325830 142878401 371478342 837822263 284897656 771897827 361697412 707055336 675773969 736408261 627283286 263662351 133768944 393056352 607989750 678958479 490067018 46386721 112386609 782584318 157472038 512920679 76753386 464690215 711464927 822609160 246848918 705730184 261751462 404318668 98444479 255947477 198629374 735071473 389602946 984625267 822865214 7719846 676864528 994383614 946510611 136881808 479427888 433038531 171540987 680697927 47367868 178364230 697303242 296568794 902995743 796677054 507487017 507766599 51741918 462280596 556703250 470094852 813023500 572898024 224692822 255720825 857903059 867004172 29733655 348927363 838422770 31886086 915541582 343420147 506041402 533306898 445695814 986003469 786407440 653903390 8630559 29607690 435711471 813967949 455873868 736828566 498990307 173737845 391787029 84034642 402043918 981954209 518703382 83179859 656986918 908855695 824545726 857429153 24715509 325675314 449527761 347240889 526407128 376489521 441248231 538968332 686376513 517061479 656811498 957566 127309622 746893921 697675676 903912423 707848911 382852579 709542159 95454613 588029115 763198563 585145131 348829384 25657020 853111948 961356843 157070901 853583142 669065661 112155168 445653636 527274852 707252872 374175084 85396690 209288307 686596915 812120905 870753072 291978085 19008058 362658368 792748322 507869664 566734027 963353778 131280416 323219613 635938632 450690387 906568216 961233385 889546185 811283369 957920746 181591079 78787223 964619409 341350379 433388107 168456370 129614011 643831395 642741344 861521484 149529385 151070223 839262724 316801868 351316916 720686239 894755559 274203597 932662151 744723257 456982864 570213020 721867682 398082804 641880727 566267325 564489048 838562142 827024812 457582310 275095249 181325047 588162959 318928386 733074825 481046452 345914326 863780783 823998159 975110524 78834986 586696640 660898375 85409454 660549065 499114941 707261033 586803866 21699590 176993630 826200319 296643075 216339653 834012436 438637995 478826404 193566208 225728128 891211871 759204519 198772548 600034554 879699938 695626031 495684148 384225291 330210898 965339856 590634245 119405555 879142301 802087697 264736001 467106340 302102022 368438769 128358148 726486980 501719206 410541663 741435906 176619567 489424873 63945409 197295487 333742452 538716173 852438382 43149333 862092499 415080358 348500788 680455154 536669509 183793181 907484627 300262231 256605684 981541932 458603647 264537882 645881534 169601635 875443298 12267813 152570550 434430375 424663831 36083444 659370659 343635886 314963249 944648731 874846080 412372356 795215026 15624894 681864442 424320520 212490644 454704152 826738677 81319535 870336580 748866292 48947464 167965889 551915041 259762743 135338748 337948247 469649410 233382740 510992208 56719971 408359085 911351510 26757816 861283432 229155169 162517210 660493210 40916158 750660173 48126354 641664143 882068752 716505878 552501699 635417320 960564445 431791445 601643335 632738599 614719994 284277015 98466189 187885953 377949454 731371355 254341140 477113443 899921940 627512471 394384627 217079530 143583965 169898804 826382676 450413417 852962699 761763341 944673780 439589351 845965591 253562100 33556901 663654046 319543757 575289646 910306253 670021246 157354955 137999857 801132261 399796647 637686149 787632365 839234298 148235763 505039940 473353408 415926318 591406441 55848098 769836416 867493176 257725131 99267343 595577142 746940384 60320777 689094736 229363293 220521860 243498700 216736762 887310439 786697623 2892524 941938427 559649336 428416540 997704442 874773010 249457321 589103151 54548151 833473618 237287686 856583804 208047003 565494691 789075345 244591046 606132559 501112641 959842301 832954210 405690419 176057403 734009843 474577337 962821593 500540917 765328784 481198282 242082696 111977126 259884517 821621413 727275194 605101019 115044214 368148977 885722526 366660338 924716220 884760166 235271575 177829280 310322851 468987732 811334074 440286316 232577804 278705691 837954388 170942257 650028364 766887089 447960674 522711456 337900716 292153375 206621208 951019964 326064359 43387652 772548955 138240092 306131630 429472784 438234950 736561068 620369447 559154314 293826985 859470252 23056234 310852811 451516805 184188079 593217283 152769729 138246545 108726238 287502451 359545453 37836984 264509875 897703087 370731621 65126041 820681342 512711839 1945171 793426950 358921956 610131872 422659444 504828805 539621466 934110723 503636761 856318930 117254062 280036236 820136233 113250395 316393855 189580275 202412701 294328771 219666112 881668966 275045379 487839327 424440121 982556421 828113917 875836604 769215494 804070245 809838015 451946519 89394710 144794382 854683027 73312995 248769709 140676861 705298776 281861447 314025442 19124003 771960575 854488477 513503010 204071651 433796877 719621877 591082411 231377816 817954077 325009296 444746002 563260173 478356571 752727397 513797566 327994883 293206537 212881567 307935082 390492847 408817662 769479196 440590247 816406328 136924961 846355952 928287319 694655549 555879923 569394656 498487347 313395534 187756291 397409256 211090247 729846126 398230391 352038581 231556465 311693720 522054537 966272556 814720741 124259127 723643144 697301985 131277995 365251756 474521043 754886049 819069727 782393803 995574370 292313065 839297137 34392158 896123453 464538732 135377699 413880993 360407170 46490768 916044430 155679684 463015011 221038065 215466333 538324589 372805030 894671069 439883279 965734195 317749027 406069975 889217913 691685668 950262602 532420373 743351106 860731967 131008154 523982082 388731494 755288571 385153579 780862140 739172276 203946431 287259173 125305751 459422800 150784359 373087303 5619352 775607857 101035462 317197921 971364090 955044 50221854 62111450 346832045 459995335 185762729 108944682 918393042 549220367 774209044 997838433 243330112 779288770 551880703 232087967 278537218 860883582 467950206 15728282 157663703 966996656 748220571 718517275 226257585 918352158 623762897 989631616 971782966 343518302 585245842 7437884 159381058 391894108 707059907 449280595 384929635 47468248 472170043 671499999 81647452 689986022 545397575 797468557 84524707 678894188 473705769 677511712 918996450 704790183 210018452 491194093 274673785 983211174 416836658 512470366 542101754 360361165 222714654 323675760 244821420 328284756 365066090 861753652 378775306 691160518 258250395 309205841 241095233 748266371 832091688 297085312 900004789 755186750 744016382 462898703 102600060 303601023 874615551 188673887 452645345 969831969 403905918 291583078 595590627 477470933 600426436 861341486 54802867 820440222 380406927 746429268 632129338 528039251 962103694 807745162 391946384 41285665 305486822 471367957 821932678 97654278 981727408 364740687 477031197 868513367 207942520 787242278 381331981 430419259 31953600 822378651 525094207 317762093 563021435 637739589 622993747 863277182 218535570 199245004 561068059 702440912 576574818 231392878 305509662 59507356 788517436 483691901 502576150 483071661 741076452 697933534 641373042 293944739 39447315 107366027 156621013 797461874 213147893 703548946 49025941 276626144 588446124 807925013 844814653 752463370 423837387 909779400 498707979 768090335 885925851 912190326 731187059 590859683 570090713 959398141 390173338 870782830 269703862 479812429 546133211 856933035 567717846 182801388 988244550 523052441 328589970 804845941 741370908 407019213 773518262 561872404 449166676 119354286 191767299 566454796 383505178 607902456 112602030 47473201 598761290 850042682 918590175 439456366 508028665 97266520 38186547 759728193 960791789 690393865 906731579 455387962 598079520 226389337 190102267 488446848 100755009 271884585 585187948 166700619 648576562 570728874 755665146 835098219 247803019 190565094 147661318 406713535 7610390 382441015 799557733 599310527 777023057 60867790 660341983 489176820 959785455 947473965 318723761 918240122 55625047 529533613 93516299 629800068 8676643 449175545 791487123 615320792 844162211 902672785 140086241 477896271 544697432 365560649 181757441 270369367 188106873 905266119 553926132 989727857 52600689 91666184 449562670 386218163 680257630 647620315 780784921 445226054 509645204 873154916 218740625 769735145 683118360 381348251 353099111 90067564 626699046 761021899 679524319 949238070 734006956 511109139 883533873 256881344 495328204 954356456 465456651 720556312 819325022 83084177 297323533 920012383 123816555 62918826 726087244 662709579 617848499 332139682 318985423 342064038 777991464 688467516 181850645 295466701 504911729 198622994 156327822 566307377 84018536 61453837 502546461 965012953 543874460 831796718 335216797 748197599 209180112 258549193 285101144 139914222 35317626 961349509 873900945 840851915 227544133 947967581 107599356 399157705 994962575 477576033 93527873 781722707 417072620 136483830 957590908 900517734 323298209 143221842 857142720 958923540 884637482 778363393 246200975 839097346 940269236 645650019 350033508 964355562 864465315 406442283 134190633 926540826 113540366 585106657 755296705 74329076 869839422 237632865 45857919 278138220 559201075 496543835 505446829 838741901 44199711 877830097 762795271 782618868 779296488 382398107 671545149 915504211 379242922 972433638 948673652 813059824 478734643 674801329 348415174 992551203 376979078 180870222 324731581 962335451 379225177 736732903 744769500 326123034 484077462 699589367 297431318 97825652 213084125 472902349 52836181 337513108 280385537 319039757 516776436 12024504 354728583 984521006 443558214 467083568 733116458 847996924 527997709 282566626 13669465 286474775 250791171 153145801 741103543 277952115 497051476 855421810 918650011 930946775 872567074 92328317 484587406 732702814 896983808 541153058 925064143 571415544 425736056 37119657 638353362 893148394 877056901 127514609 235098556 615351114 503072025 559849706 637353449 382003844 97756057 248845339 465757543 856703960 564191324 924936988 689260664 34656473 223622959 845426973 948971284 688214511 347028179 848746846 457980261 439956182 404440958 366200245 817395784 363058973 212661590 847809291 947140563 573497512 190127865 830306271 27247049 77928495 592091640 36081857 205976616 89178556 608495959 973499608 486081436 958699313 665905679 400112221 526447113 916244672 854515597 141420318 880687877 450811761 661452848 221485308 773579866 82821535 402820558 79837293 202791561 984901499 632738864 961607418 679679810 46762888 336766865 300151234 756910062 364686621 228163875 317107702 356923941 767592166 883527050 949998427 67783736 343613796 571018590 403564747 765586344 505664360 490615214 770840244 613045676 546199708 697960056 37048215 883823536 839636986 789699890 557760138 871742929 970993746 407039812 609016247 241835361 620254409 322439307 984763611 341114217 271768405 150650840 749116872 774552354 702503234 420623215 179170531 126715003 751983536 594501513 467872678 482089111 435084306 818531538 277790495 631765580 127187632 100705515 28642927 429111460 23757094 50875625 373458765 558823263 761444067 985136596 944368769 861299056 582345131 948772137 679695977 561634684 296259094 27944793 464481143 10721374 457120270 442883656 310018736 46817702 395556181 625215950 377743406 438217749 350299645 564679225 428248992 798866466 551399661 479774410 500308165 629204600 522861667 827216435 802092021 735590518 94621805 341121311 117077144 555433133 799740782 658252458 729338796 646463334 495761568 204734181 173784643 497004826 31253132 95437140 939315202 861252855 348122003 922686319 360125860 59213666 447264361 840285988 522399605 405204079 866182804 163719507 428221400 377529963 912552177 6947409 491737538 831630931 454474800 206185574 957535548 504659546 890508115 405152335 656060900 258329703 71079987 219692476 3043180 455361172 443586555 71174611 719277082 398262704 747437995 730372011 409002823 410931134 101746326 504476370 204394976 295931508 917207268 909035464 580081896 853117885 9252369 209036930 495886324 892781624 828496236 328932584 478015917 42897334 73516185 476126550 975244370 971615167 519256080 861887263 28424755 506305038 48493467 267226885 95846967 396019985 226729180 613554115 174510679 412186218 590866884 519824004 635489313 348166512 989142813 902475112 2382646 804433327 955184898 249395206 263760844 206214499 831455074 692893669 603759916 73128449 812401280 495817473 500837941 536259247 662469493 708051021 195428311 859481799 183698605 950923819 871623065 979609176 195559526 186199285 563117076 712355493 332272436 970760056 618350454 816104100 809705088 725708148 647768576 946179967 565176580 259384861 639670920 285258519 175927120 928089757 654292728 263930492 970519625 822324367 205581005 583363702 931235236 100043398 348022681 620846592 107771503 841400452 39655809 641195719 192386441 535324803 602639807 73050031 885578277 429669616 50096929 717686606 939666507 132579114 918660744 338647663 62440791 802825224 667437418 18140817 97017976 475827280 213714001 210745446 949330738 118641985 54733146 959895124 92311517 782157066 547346615 143526135 822521379 30296912 101118765 240664477 684569990 676996012 836329111 161361096 782981080 748116523 842639969 356572848 451190208 742899660 190060557 509131199 254268 728155398 814806450 227680531 238984730 378073663 592429688 541415167 613772925 636044373 978383645 679548298 867534686 697204505 786298483 366630126 900529929 304104912 183528415 616393754 401345436 86132657 108052444 310854449 199584139 214450793 54527094 492787721 404319263 526245529 796378064 321177261 462031858 727136343 467842718 437077980 783485300 926746537 272314539 32260999 745195881 47352077 798571861 982063446 757243241 305642996 383551500 488812836 856810591 798520130 453931223 831153023 98568459 572228560 112145102 115364905 398045312 676152043 586225825 324464794 544892582 519849682 80905999 306617467 104126649 630218043 849832304 966822444 641711560 930938318 558857260 274934079 567214903 411247785 997626690 149409530 97797949 400356058 952440514 143165657 47137639 476557032 137088339 797939979 512367379 188478283 502182062 469894896 250665462 674842351 138123296 664521121 364943511 37013942 22290700 84079720 905169105 51719922 76990823 437146435 597701717 948608495 20297787 786469733 448421670 932621927 660349988 854043574 600582683 355869452 715143126 21070670 614576992 733193217 648758421 215847934 147989237 668811617 117241531 359341255 523749165 270649783 54934069 215860832 327285553 176513156 358434055 796462516 378192251 589681853 101467076 379552866 40699995 333268810 196124694 170556220 187498101 603301257 245368636 796731080 445675841 803933640 577007751 301390274 188364170 393509838 744043484 549616024 918902768 851639635 140384821 114526956 543411046 791256707 733548064 9878550 275105204 803823231 108410430 39546784 642051574 200178139 782114245 784458440 392892187 994738977 235663615 129679361 952148583 378485069 365524425 933682034 609349617 252134992 575414805 904925557 859054886 366156686 759744616 307778329 570768196 641433695 399347804 990313633 71377376 166363793 853402911 270091267 735494496 497704164 271240179 698991466 131600258 338422669 222495916 877526965 147276756 536829108 955768885 424814837 399407673 846093558 972304139 309303539 712482154 394601955 579303360 587968423 562853746 87709313 534017913 170450882 570318385 502380487 984794225 662373669 515537883 597791523 903329908 271251304 241059190 909861109 712682853 334199892 119844703 202921745 861239224 357282409 284856262 302518593 245315832 731804505 297897773 678589377 955741250 454786187 644530413 565810113 117352648 57560985 272785328 961000935 467354704 548272338 509746680 425986250 997223859 345529273 689142935 422120312 986797918 923073924 892267317 166781937 969451988 615794078 178341582 665964969 631677993 861411877 173309489 81991178 283179657 683008108 973849218 992295664 60104879 613733754 396879288 895520043 348375150 559466122 47385376 168874752 623612972 99787145 54333912 303608488 304424802 524620699 868599637 962167504 490083613 464544151 924316637 555997976 795851904 293390470 218491662 292719764 119989568 219441704 268606037 997526606 966828582 68354927 674541944 404215233 653126545 526714113 399378701 473640288 109150193 913592762 591267072 208032013 164911693 224996136 288090385 759380130 978351294 993011213 542124883 904246892 591929074 247095521 943770799 545588650 777579178 223627854 163438431 687812882 106283580 224551858 588550003 171752781 260463889 554914720 448491855 961701239 272293928 487563871 191899179 674490272 229492370 561739881 734346898 697646413 53140980 50044654 86511332 473033207 473185544 183934031 51450836 464194954 45303836 939017379 697003242 96528104 103417745 614215733 897477377 342974564 998124125 324937219 275195594 62385736 74348682 535123521 357643080 43508047 58440116 622357716 674390610 746791723 176044943 763309016 582964501 363060480 645143647 402253851 366702735 507241447 535545727 519027615 320896021 805300588 504180699 464401948 745518542 172089361 129332341 144465787 884614965 424430537 264051939 892165724 476949914 995801725 12469199 881618577 714280098 265361035 347226486 165365153 297576131 558541121 856360490 712957254 613144009 4687206 798265552 767076335 744559956 42015666 229792099 224175935 244773719 419464530 364043631 941204108 134361243 226160229 190833814 505813857 667242298 101407873 555569935 146635772 912494884 436387118 356417570 423056336 708423325 285491305 882192557 193274372 459741373 5625635 897818018 431685619 951875055 971605952 762010758 443615658 25633906 204615321 692466676 668386926 846110427 189290618 449020952 916662067 563980945 185977636 540986677 92704037 819444304 221441484 143677984 675712547 507630759 474921370 213461698 986383167 623033978 990109740 177548953 206660415 431080832 968197136 432121655 368985375 656268485 645083469 956992194 99048077 172340010 605380059 91321971 74191468 618865120 249219622 192549655 123981650 156550897 835889551 67258257 942631945 730983863 315292907 355407702 860248081 68270947 398919426 6009583 721403933 792528247 99490577 15650426 563216530 611288140 978104137 244056618 578349579 103910285 657872717 412219587 566797271 660144314 848573112 801257503 862547065 556486567 554089365 23516075 313716775 393736954 741343461 901420266 36545356 630519984 257193757 831994353 131776263 457512088 995120293 403658729 748050346 647769814 292574298 803763601 4995387 879030882 270781964 950990266 906341366 226828167 632030977 954734537 9585353 703588452 45618288 732743736 11917270 859896174 148827655 428809492 850166517 513620972 811011174 459985024 779114031 640458362 349598626 549321010 818755140 924840839 434378691 653260529 246853414 109637590 463856965 483111709 51857532 403324161 668705179 906368807 761052704 2767857 443407783 761377556 352731297 212954471 973117508 983214078 314303426 540029559 12397757 127961235 852785913 878117128 636867922 769683860 44833265 123756629 613146042 505737815 995202824 657118062 755529116 580878662 195083730 844632504 427383573 204710494 342818196 558839145 50874677 504860593 426814921 759068685 460525697 652977124 752713377 171539204 625870707 605061298 523709821 821195265 197330165 740695911 222230388 4131724 340740330 612457317 942716882 424225665 561381030 453564066 530909843 917372303 705088368 266528808 582866156 246873531 799723271 633415317 830044611 923171034 318229530 194925720 99004978 692559642 462267599 101371258 634577928 560686713 288415037 476681618 126794823 979837772 504343025 2240720 582315431 886677690 489257069 160963891 812692754 403748159 476540324 452227411 219979302 136897834 484454528 816559832 984513974 54949150 492461149 458950912 759845449 865547925 353033611 589914397 821829274 140296280 267240911 619112725 321676310 572256520 89551074 165987297 197875041 280591257 940942065 975622158 121053905 130069457 211263259 129595455 44522737 402232014 113478646 867619752 191396608 123957117 506143755 638872213 59066736 308925220 635843669 655656673 552118887 289801689 102398150 935003775 733744193 418524936 763550403 491105269 796801036 339611120 88945059 171733212 972518922 906927143 931748659 247393377 136726067 435843602 722287669 848671175 345064624 80340334 40843996 956868835 826955361 149853642 681215825 718755487 991463256 821353226 901945394 927239031 266722652 323111910 260776718 148387327 930812007 672810088 29568234 803951451 372592936 189867122 210088127 596616133 904127362 946028598 967513081 428872970 535128843 244054204 431412985 510969101 986839438 433671775 194641812 108434499 848240010 48561488 169485715 954977846 144328880 815210002 307191089 767065603 646840936 663974396 35925920 38433499 556353101 833603002 731595652 913366661 668697772 168787405 623372150 78570970 637048586 535458566 788329090 507640648 339494555 856317199 856226473 660816 500421835 405913314 994351968 199696649 348143545 27412815 827236367 181326490 202674871 824553339 986258068 418424259 250604236 286008156 167037885 794723413 345233714 50278462 298859985 737749173 134555608 533772608 758883080 398479965 62539744 362653656 435181070 214095963 159120418 361528907 150299780 410709457 23042472 423046198 907037055 658688627 98389552 541669128 382558727 167059724 536743597 586758789 479091609 223759353 799967686 890477892 846469286 725235116 147684438 341191986 285025042 731175722 439016426 814460942 263461046 617564302 433206086 720594922 752226782 221704580 642935009 824300464 696946123 305970638 370298724 636216219 758391602 486047683 531341870 915682746 158449851 718281419 485906899 654233200 20313987 675928036 822431384 30710519 931918746 762444320 783618297 473933272 835142790 897067301 952459300 454843764 554607550 589577131 887773819 679195774 317221168 74871810 308485142 906052223 82029500 260172425 176268095 641834065 751217591 127222328 191244532 766732453 792898409 372881687 172246888 246868605 811176847 641794245 844150402 54517170 349017561 830226162 461895260 634965359 195400557 605416421 835415493 669008052 497641315 942426870 935811776 994242260 320725830 968579349 526691075 97750007 753999257 500461890 523521145 607841177 202489424 188911378 302953408 567439113 50854739 33100081 183975596 856843243 563267327 829575642 662259906 747748022 212509860 425271137 84488638 709399351 745906440 946609321 82002445 227857165 273267426 6460846 132866388 54609962 375409504 541578749 183901927 381669720 144936097 168999735 8806994 50162354 905617468 86213010 332249044 722800678 186084280 235337815 553821919 893473786 71452946 635510885 672665242 692804932 584681786 114148013 480742495 106401905 110915221 229585076 402451517 30430143 5912444 705091348 939984758 741496258 529937596 495740923 727522050 453589475 686425109 180514730 579161611 188548828 23281339 415275767 313827951 633670461 33041880 546499531 563574594 761346539 777169672 437362597 797691721 432221851 466380507 69530646 286409599 143523931 860495190 294987587 27926932 626400266 945842802 949496934 503403625 514836187 559134364 823415885 834091669 959425750 455146292 116628442 101049571 148159319 434630414 868301441 827706066 254653837 666705139 805185741 900832019 835400956 5729313 386857691 778610703 431287804 280058055 31553245 102593631 656974903 486073994 358000024 591547218 765687087 572955395 353279206 699966826 107728566 607589951 453895733 488051935 693324659 984777533 372351751 702053914 535055204 412983924 462478192 726731323 865631831 111496778 357747355 879635860 310370927 300917662 351870789 668235820 696881829 21077567 149548608 295840318 635729733 693546354 37073650 213995703 281312365 93445232 26685395 166592443 418806929 789852901 713983219 300631328 443814650 965812083 664445041 645529329 97555010 188164653 281139461 717984748 130720473 695606556 592939127 402288645 29137795 361309374 133992997 818824929 930509272 755820161 175105921 441502812 512734915 976286029 151573137 64586499 555546372 773173239 942070894 634632347 435355566 918390223 869900741 390046872 215998633 541954835 29677913 286327463 38394673 23720313 855452799 656126756 535044181 804215465 200568736 119116196 457813881 884966593 801198778 509356397 277297876 812774095 935920096 87681529 288914931 550021466 770087349 971419511 371131444 870625498 512988661 785495370 781005132 279749179 598403053 647669896 134058946 221441375 741748478 335933564 93678961 350497177 681407774 832843556 283407882 954800690 444321622 891347891 994957199 465970919 620991557 973213968 737850074 386082921 769589915 45833814 788227092 975555804 193969055 992990546 182496062 913928792 89812906 519616776 744289963 972033899 637759146 175023151 8124804 471414166 875376800 798609840 111389251 687205835 517151778 382278954 101946680 774530806 160706778 855362929 999994631 534638193 391564292 161030411 33843496 126155917 844711668 363202738 792212070 818257168 45428622 953031124 63381857 934802354 938349772 87466774 776635660 550906015 674955580 714752717 636298543 826299128 657390463 551081347 876037862 844791122 99429068 924193912 331730208 21343797 132803946 905152543 578779425 72674974 150774073 543314076 813787904 57765501 372012586 303396429 121204778 71327544 784656066 681887294 911780317 789875238 190715548 107854515 779732398 787670805 350391524 551917474 121744899 11245253 507160796 883676982 950510746 2766187 96241242 474979917 35923712 350727983 712282696 937054459 661722395 444320430 158108451 272813829 323693473 227009912 871217533 824398439 127116958 424809619 944645244 612230607 117655538 940270838 843529304 804377887 379351505 44411407 676270816 886215151 894812993 864606782 171667958 564508680 481139871 176917335 762415118 725942250 762273818 911671588 325436083 587399495 683908151 707462625 16738051 507171206 473628747 228927166 388207662 669107265 395327748 853661793 948421114 894794695 372878561 402641761 914886466 13183386 312753845 858230988 410692210 466924274 689969192 18178722 195584525 856955193 105823286 151920215 133003560 328227470 797000110 879347541 188590572 432056898 178732980 712634232 16727575 256736093 92298303 238296976 940249980 883129626 193164444 862664162 582478974 642766694 50008041 552855208 821871769 395315045 837186459 50039436 26193114 825931245 23173624 698555697 597454434 52652554 838044318 194303914 219079910 877645688 365966074 990191873 379973426 418569516 862061266 390027954 172735393 217319372 414210236 648452909 669891239 540443698 246220964 504140887 8943944 200898541 826330186 993562121 761703838 433930175 602671553 584180880 4005718 342319648 888908786 542047531 794143795 584494009 289540887 113102993 396071050 553311211 498087232 939908456 544578501 281719622 337948881 119358671 510872288 672235538 759382274 127072469 58484975 250648265 736103006 441490687 551165846 611944090 791772996 957473990 825913231 516487144 284674153 678726678 796575528 930651849 821465428 547287505 672022210 544557448 825191137 844785738 858367827 748751652 303942591 723615179 716255461 579774415 100840178 691166479 321534229 921015151 9965137 999804872 940886421 860525088 617860361 874405658 769143466 631473327 809611288 259285022 820172206 382696737 313173203 142952032 448417167 470434602 704056672 174571106 91691342 551846071 210811197 823936535 894066306 329102949 436648887 933813608 352806866 779820551 165976180 421494451 452286334 820202787 360744938 885451591 515009495 865771894 477645797 930507753 679285699 994858348 348995589 978853201 63923514 495652008 303752765 108308654 107897291 394365570 572794198 407537182 33594136 805923460 672524650 336481591 884323669 387860716 825726569 320187265 272556493 230744878 128831127 13156602 905370973 133122671 399876876 300133520 864496887 477441035 669659187 591186602 347467809 6959119 689888843 209152416 400623475 260202431 248571881 991987262 372705053 983118866 132341364 38401093 573679966 423465521 208922792 827106538 687172366 334750204 219933460 308110678 485476373 426931844 353822876 416118564 919090161 756127378 489992439 798053093 619082805 339183903 303967537 928354975 761991940 58887642 115952683 554446410 486383002 204557733 450912022 991668818 487085764 357631768 74508796 35147288 473105250 613018877 946907703 896643697 852896492 266513106 869297400 838351909 132767722 556115786 573976001 878291569 742170235 806534860 599154923 159570822 103348943 938364915 162909729 459933959 501071277 217074700 489766627 376290959 896614126 623790491 961406212 349192233 31986688 220106966 298321197 606223062 74064483 265849896 443308376 504048395 843039791 300036784 283083093 810266416 460199565 708851391 159466312 360583714 730207289 525290078 880530473 102320049 900683783 718308293 460226627 391746339 342455643 52189669 315553205 698760623 942847151 400195296 963322100 801003779 627872273 245820555 109614919 916925375 425198498 56275187 210048842 799867384 764920344 548138709 737980780 1333686 781790525 941872676 893253232 507859830 938656365 644806278 860069360 184860328 842638620 383970776 366982357 258312242 510306126 885038246 388825056 384541931 156303901 12554931 497733157 11149857 494708791 728608119 725527946 129993748 676362846 692354204 466499917 252899960 85056998 463239809 864622715 310899959 472729402 976575671 469201530 219761069 89115735 816171142 150857088 687117226 377954638 325106025 294351641 414520692 864211143 353034638 40485541 863303554 343329913 41950295 525214679 467055810 213525427 93796059 143866167 957190931 915093974 595610213 854173345 588220364 625512665 772478708 212124100 605286963 408512452 461828538 971240100 611120647 154784565 717284766 14709785 58781175 81057246 731524026 800986702 41301545 386801412 815499229 45291842 309295796 874035458 990613257 4728138 877254694 808549828 67344886 563240333 634505726 785548621 47168910 999547527 613733683 826585137 836448111 383863943 49519275 597506587 199124076 123830832 192299973 809115209 384549644 147321596 476160208 377808907 56038409 981245876 747257233 422474055 534166227 911144697 64209345 594009848 21832715 20707263 637518733 767585194 844992520 152397260 248675348 660607488 668028245 773507134 479391725 797377327 419502897 716505090 64518558 216046464 164649485 809672286 399957030 252011217 767225362 335376231 89002356 287212309 940199833 45960844 904565997 594654927 669922224 178034953 680094698 401904539 270832284 911650421 558819383 328115878 925760081 143757109 317385878 549756721 474199804 544138502 532368698 934326546 833363322 591744375 602478668 909879090 428927454 205689452 842772586 189668368 317934575 530636445 113056035 68216380 556119975 626312212 710387068 695328477 401555381 731434163 537153134 180729388 793165308 548456108 452456805 900218359 565518354 890180359 690666178 947604511 157527490 596456479 291853914 166706970 653196170 280138789 494543350 579482737 569369374 960581020 57276881 459196227 972146147 112053211 467375901 916230337 879005557 930355598 563434110 541428912 719411233 927397173 551018637 56367594 390211947 281639844 953536086 620520669 906967178 342344322 961763290 941213706 186018023 114333386 319290510 154549383 269777058 742755148 702080475 37350014 255166221 915605805 162134940 954232236 779351342 521170018 190470307 449642466 352569409 386166330 204327219 70465416 738186804 780310481 176513415 198710805 409337386 644798110 906645578 785657496 12592377 115166950 123277085 397887538 104241580 571606086 327848213 189468314 236176385 664522285 667372347 296763031 853886699 467137119 346119434 269145225 841876753 488080755 83632371 566621409 766562125 757695318 842388188 695850661 425196335 402544070 203801757 984657901 662779768 632943832 8844930 32315496 838876831 565662067 266977740 318648792 408603983 2947027 883337008 313634961 615951591 66354695 631167318 375806974 727426041 972899954 720959835 630674717 666156235 681897037 547696975 126567166 303628761 764700196 592466104 272364871 38807633 137972821 878749966 270186675 553520789 959753620 120028221 533579662 989353149 383907690 736484134 104972347 777838354 705001649 683004957 43747758 538322068 288796698 608568684 810316275 948564341 219966631 919275471 625600165 962344860 122600497 339963639 731597175 270109987 837356515 284170759 887775919 226103002 781976253 667447834 351776166 158979778 906255890 621488827 206092105 390834834 881515530 326018666 362999963 659335220 782644769 711706398 496030513 787101769 118765478 606551230 71923636 495992993 739109437 183646119 383045731 724724421 914975837 306399529 153700238 33825901 165836243 481101322 827684380 113008650 618556477 827304193 534951942 697040701 823337360 511149372 850046169 348967774 387667091 144143579 860242488 147427318 715437922 35319154 125266008 486035269 917800427 328983691 368441987 686449853 864237172 668071458 948436374 16254340 286549011 704396071 990580354 744333046 311201077 583540735 621440718 674328353 741260312 6762244 720907027 824879432 30139216 391844096 801674623 89781345 621936198 926107574 494600787 511861143 273280948 257905241 394539621 6798536 339359786 348956179 154417055 299836679 382385292 417968768 258819966 769072923 976844946 898820656 897878419 691317759 279081799 153195816 247730694 320416608 745621899 866103137 593601550 159217698 327107729 26322248 24423034 632358108 105388129 643285053 856065579 890187351 162703447 339228948 229849751 655841298 767100322 725818007 32431688 491328705 236426694 596317185 977484123 429849290 154202395 195761028 20845058 480107718 555700043 376249029 225681666 637494790 339026904 777196379 836988470 551049484 673851027 66714451 118782730 808233997 8857638 56263087 535007488 810207094 332999820 921756386 278279727 431138404 817040787 996129621 174786495 410910506 510699361 18325990 764864622 569871311 281374444 587397732 635121422 178563725 16741505 182003220 779777796 668812884 659241022 728726575 387503307 897348 256860311 423641697 320960623 379327286 379040980 57933132 190345747 24574004 932551058 649236227 244497515 99515645 815624510 489707919 197690690 411959170 549807773 138963822 812169718 209204076 855486791 741516815 669409271 554349715 833216551 112986199 121379659 49968008 108445181 792735007 491002637 877186572 462952924 605198259 946878441 358331287 356169132 852663892 112135330 912117202 569770665 957991607 522841741 888011037 787263458 677303941 589855251 283928330 352809659 590639577 178565939 183643872 915406187 257370053 721053181 100701209 250172287 91388621 863417624 49325796 357214805 382672233 620503613 623012515 287149986 177057928 905461945 1001070 85550573 523564040 454541807 336544143 139265297 770302271 694108628 66782212 657015487 411332981 455635313 596498689 882430713 911915623 613744485 757818731 336369304 593429190 383778401 458702429 178003912 659451062 607422890 379751847 698580615 756090959 603031450 249900106 796018985 741099552 363179550 671291645 450751191 192073127 43687737 253858987 568161291 705418714 317925248 360563443 338163477 592620449 518494877 543903911 524641433 390700121 875525069 922233421 711265295 128313938 248210017 279135905 546038338 563020114 757742144 108871953 626879442 138018577 556940900 82228800 284885938 495548347 331759449 989412995 98728874 925380721 484985281 176063079 566950102 539735496 128543954 295351593 270530085 566900296 904819414 476481852 597322970 761327854 802200490 401372359 586518799 774884266 689384255 578482212 648586285 474303458 128150557 499423331 196952950 367367917 33826779 247979461 106941564 643248793 343272360 981391425 259491750 470888870 447325381 413697026 980812466 71004745 718142729 576724454 467386669 451404458 166962524 36955137 995738365 758810470 940170812 490971160 317146328 850755085 292396091 106351143 218621642 746876325 236928126 10512091 162187955 726848805 786520384 553320473 494815943 817125883 788070477 66837365 680235532 238059143 558908807 323520700 140942559 943385758 242720101 255151211 68831087 461452295 342443887 655831093 305308737 651111169 246892739 376149888 204729514 771335356 500711571 576726504 663873368 803686363 658288293 738443195 749805770 288386296 900455889 271334524 695196115 768362272 173779591 129559905 895737371 99152467 842684743 266632149 145075870 593617925 830010150 743953398 258535467 221976992 901680719 878095640 496792550 313420544 352750208 543556160 275030982 311713525 454893449 784731817 510787351 40296901 837479889 442078787 868811514 207324583 51566289 978947119 980814048 537562440 229141910 549636420 91696915 399695946 666408771 306883213 839418158 998629824 514954637 840897481 643280031 873575604 592052541 99353578 370180396 548929698 569515186 499019670 476838763 493741562 197709404 258484649 840069448 440075425 401545538 933960113 379701891 585477232 292974461 109431921 243950383 76652468 242842299 768445534 975608885 610098604 718308029 342842405 79591375 713596687 708489177 371354403 202839565 895023235 550438776 921142251 909717843 980224295 736127641 545458884 970569945 923235594 267598412 865761833 765911338 506056625 984967736 270472007 432575653 542666389 468657431 184341634 968639487 465233315 186933044 471986160 975741631 215882170 57174260 46950876 420607937 13664560 387312458 8315717 81088948 638970446 238280768 717746780 606676892 458929615 78919541 830766858 205991760 772576101 748010650 544800615 181563901 151516212 995681780 858541636 871521441 470256469 892570845 825786786 95039633 564112981 526596675 525305657 345218547 443724723 992512808 807071986 255187013 276683109 783211808 631129965 375602388 638950740 283252950 886959740 230469446 471723995 521687175 9113510 211444241 816916044 401100421 378268837 18910977 382055787 74958261 665384936 839075766 364521969 279945234 664779538 476131363 464868618 282699560 235652985 917792529 828104407 756202649 950957736 758025882 371076333 852736668 796324573 282472110 729874645 834934393 261128076 431323025 176069770 449511694 795300314 85526619 637320446 907479373 917013282 923246454 25889428 964338363 574983540 504197924 442932135 35927027 677099537 591725559 833348354 262164257 471913968 856088919 175958119 670700168 287389757 197960192 317592329 75597052 885727956 347806337 461716497 990389353 43363530 980205501 440463132 696131658 75910885 997377902 726883515 390392882 913873439 638490269 75772145 39944263 903342631 796889131 713740217 595433921 196191711 300748108 455636862 529082224 33205727 587868167 754004897 216588852 191446769 858134455 927839479 335908738 237134995 410971533 18432072 600574438 383395704 598684427 625867985 831420795 983691271 594010250 439571139 988098165 789641434 381860277 789568962 639187863 299713345 817099276 996308326 303236797 271626685 519983970 920826301 482330452 18090117 938108000 303112647 801261789 229998596 798897920 839950329 215010158 157749080 302307090 147152059 227107888 333364437 676700858 689230570 283440610 968030336 773405936 765219414 301219156 579883669 358362110 982475333 835821549 191941634 68283398 522329071 8112166 843792105 785948538 186563839 940719629 822885666 36646306 620623896 255231427 851083958 921692954 158624078 396364798 364877925 270860880 611920041 366273672 655375393 223552010 307195046 512326334 593954705 833034719 353692341 588197905 791384207 346962617 826593724 556032649 492758442 222146905 689802898 243916605 184312485 59273939 892427397 894011100 351481078 815139597 619911637 432374311 916900936 537018693 694760502 220206708 839088377 176522376 117748050 912259629 845076125 40919612 298686277 96188239 199531129 38980759 975331103 377455596 154034185 683890981 239557478 893720745 239173498 526046022 59262097 442293568 295798832 887059117 700414862 725757695 537304386 187965922 628281916 999701832 460968441 639820993 85476850 728085519 984997973 863531257 115674103 305846367 175433096 167383694 622983175 804962517 773808248 213145176 799408852 484481059 112398913 213688450 848026243 296501135 925738673 864206603 968549163 179137905 290510027 175623752 927387994 582875064 370254661 831212896 790317711 213574246 961413385 300599503 74411969 916519440 349749687 842510052 89568726 717741151 590146594 288559682 602850349 486861457 703090895 347562083 155572501 477261304 293184121 723245072 981307475 726101114 462122639 154580458 403398560 833519375 492122548 863846117 891586857 583419463 772384319 293671623 740582926 964655809 719699129 246309038 96035555 137378741 153198689 828778887 152703537 387680107 27332011 709788311 737604342 337156546 320775868 150930934 541431073 259203754 524979184 172753679 675522071 324337834 306923093 694487330 32824625 602444635 484160557 431694787 585743931 986707946 554034544 398898008 559243255 517977498 21827143 222846878 531851416 281629760 111828370 314427940 759686216 181676229 63156580 37139150 696668066 769565608 207409537 805144147 954350136 729499001 192131559 589520064 686807822 853418847 791004994 687632372 928453917 690969491 234979190 521733154 636746705 45257699 496500249 267334737 857848204 683534384 753286901 433742559 228429345 759108848 184070283 856854010 647704409 706950573 639560843 494775846 122092913 114683267 490745438 955023546 623654810 466078118 850449820 813536354 530749048 847300570 574899862 190226846 861741732 576739065 882859725 124064066 49548074 860356977 866467704 318851316 874150923 712116675 284872195 639310258 144979132 777782533 643998346 175377481 772631718 84313441 494887522 786447839 996914596 176818836 681509521 484429929 288197256 490529392 638936657 757054773 579933078 631379290 588304785 768166754 971471110 844261580 706111860 772705891 27629958 500351956 999742159 993873537 875452087 869947284 278044335 584794454 395039660 48136128 531062481 64977490 171324782 87196451 164863017 672558905 662808442 687167514 147301724 327636642 538076224 201721111 705965893 484911226 994306982 248791327 212096372 287385215 562032004 420828749 11835562 899862214 385795110 39099469 195005790 822200886 482109645 529445089 790400571 149230347 869952046 927753824 279691424 772813139 527446769 984830002 73069854 346278260 754278963 990809429 924260350 534381220 406753796 210627291 447171513 233358704 683166698 371031146 327789949 141383734 866436445 374638266 57202607 537879466 150978633 659190811 692547683 932634453 244726671 279570156 955395046 949558801 321218947 875929125 864402229 212951182 968374383 870801358 913373827 691540945 565509391 630041989 355769783 91783088 98739476 352897277 711085291 821509463 790184353 273959545 649915630 791806405 232955857 46160213 957800387 787995728 40429871 387905662 424303904 982595357 879676476 450753268 294789872 257784233 811640044 117383247 777710034 551376195 602401577 367033143 499656087 602806671 909236047 465545195 338291143 718528772 751031982 710463163 36406813 299885935 191105036 7237774 129190663 245749358 829390368 861322589 93406759 553043446 556942360 908481206 670506708 597843662 895111188 936299066 571332762 376399634 854910888 77293599 656099253 896173744 143308894 446759854 727630746 449155566 819235378 825547718 896805231 812431842 965871124 467453783 773288078 711057144 668743786 751781352 136658694 25982321 434703755 447814675 412223514 140878302 297710660 465391107 991100096 311753640 457091671 301224956 621233698 505836428 911060216 560518868 934346273 773467671 654549838 392803442 395957197 704077358 569485560 262115926 524034030 784844681 202784389 347892753 125671294 419121459 165423098 188645320 886444077 244217868 252365649 518181557 607074012 701495623 188759284 112793510 222545442 700408556 154795078 289115004 203829962 788770903 315434522 256536494 773989459 256288439 692958522 921542339 756485999 314050960 865665761 4944091 381082244 797604154 600280897 731315751 536795694 299990367 32397823 841415021 707875771 565307777 827628722 121694853 572392365 451138929 334026087 908752094 868123196 11845593 932034848 826404858 297467858 248370356 339969104 92511725 899027341 151568336 478064481 506063330 931331008 958051155 345179438 507029142 143127666 748249139 18703753 464382683 972275677 526125756 237990838 430028311 631541488 111187214 671344878 431043778 377338318 209451421 611035869 62761707 690698317 670545839 248357925 373467316 944029816 527088098 927240409 889484498 145068302 38012579 226213634 690543886 973215744 46732983 378170142 379322566 758364918 326034358 351823516 934318444 76030411 746279563 677889121 523196678 699069197 440134134 46193990 585646764 463083134 2904842 347646103 850952462 332599189 687027119 598993045 909315308 80523774 250038049 395898613 375282075 657779734 598937711 723923296 767117191 302127472 842739453 927902193 821926059 918894418 537374466 409403322 812122394 722103096 115490315 386292031 163093882 234632016 889398646 396455161 348181380 119380733 987915512 294647252 123972742 268740437 522691352 231856561 442974689 568617379 889431985 419979237 40157066 549604325 915327092 342934968 240616589 956076878 842837859 111036135 797358470 770845382 652784983 63986211 62744358 975658341 669755004 211970960 366527668 160754940 401706704 273434439 356455049 542654604 338696359 356735444 882036883 120990412 139060010 627717816 22288083 465799847 297279187 599655656 429604319 156955068 972513266 103468876 306876768 581535453 494187307 888684353 381917333 379239568 995661302 153042200 139029711 466438545 776635166 85769876 469724147 652771662 870902083 125593456 837174523 232734825 159828824 990241239 21423221 511258938 138006821 826721514 455901954 239923275 704503749 536066878 416089560 476392154 543787049 208415067 845654337 915897690 172434836 457361470 415288602 687892466 35950110 217196503 20515157 553731324 794351921 584579468 375202423 661613959 714152975 34451125 765932058 15680982 410266185 359230750 436191596 86922719 625098825 423172488 102418351 610717133 379286474 490941991 596420279 573067391 357810778 702547749 939599215 242210822 302023135 328398110 320719444 430493739 792963855 225520034 917474296 103866086 37011446 940021687 851369857 438107368 428208244 403789908 502028071 360685074 655618237 397596903 903880377 513112060 796045783 748340176 466739737 694420591 521628191 151397604 802089403 370614251 121426372 581587947 168167722 331410466 323742539 924986657 349700484 934740091 968835081 439399865 530252793 776304784 799463596 552715861 794459727 699034800 625896371 65840016 642945889 7892062 511292913 356531316 22417819 17274576 973885198 8961284 319452032 39341937 300124678 200690356 698222629 265687647 906720680 682219 179933619 851861229 526096663 206340488 92995560 788156450 12061773 358369114 408638614 666458425 457207443 994938023 962292771 447905823 932538123 651417510 674237448 304884728 790670630 479763717 316358482 328122267 735658286 510714467 142807332 131735569 483195069 932652247 569307443 258010394 5395780 269873511 766849097 762327976 353010822 169223570 954013890 712137825 270543642 953372615 200653074 791228961 116448492 335361003 387464252 216335478 656681916 659957207 539574876 489828898 428220317 847507416 522101535 329268125 951101304 46501166 721043526 830882705 235116423 717001869 306498599 268439388 783758298 210816671 177739819 561229201 758854869 358517887 815608145 558889079 235615664 152823359 801306794 806253704 123450614 471945059 660369883 523568884 453307654 54709092 664550302 218371612 211583125 576243247 866464833 952984087 57558314 809889955 690920997 424232752 971423137 633361686 814026816 949943909 798918313 98022353 416736924 584092138 197083462 42153359 344121558 389436836 638732111 1440258 102453407 497472431 630240241 916451406 67007551 423371481 108153898 248418188 447780621 985985316 176512335 847672137 90074616 164956232 263478662 708969476 285685249 94116398 6704717 592781235 7048382 495571318 247613169 461789247 841195225 873485810 785732888 402607107 834548879 915898665 517137208 435246673 11384370 372729557 563731741 697685485 168476839 269065061 626050151 897972112 569130473 340316796 12357385 828594790 231521156 557050224 354518475 948674192 78142235 826156491 464232137 721088931 122537698 360553422 202642419 392198952 376659492 146244841 934816651 607279386 780931006 69394500 330131114 245475947 515231906 48787258 881401274 580176767 642307158 809682392 906171133 11204270 875819378 493944675 347930885 49058503 315998246 351648463 762358074 760727944 692988593 856399176 32828504 790445607 667428843 18438829 102361838 248657356 638439868 203629072 107782111 332617748 331032482 192537655 463425765 714370960 679981871 472645150 739863305 388031556 551926921 965547379 943960876 184745512 256478441 355352857 406770818 708201386 769176348 440742 429549330 155294762 449851909 316389860 442329143 357437053 898833177 78201683 45864226 833728363 196286177 7620262 733329237 762190385 811547004 117446722 692211497 299185408 854075674 243163330 396831305 383900028 254269058 28983669 512412213 951567677 555877261 963325150 876916928 37336145 296255400 813959987 772891795 516242360 231389270 97901279 966155176 200652775 778206124 562524929 189082575 41804102 457348308 687041515 947285292 980649138 278291082 386856355 799991991 912144892 933770658 68603493 408314042 847126119 478826880 959920415 823764311 349953838 609267870 901757939 853608704 360535036 289812746 829114040 340678397 632697202 680110821 914100090 10365417 247276964 825478885 977594614 308711989 328524956 860941523 184206623 254645412 269782742 600599054 504466844 560789197 383908802 360646663 821904455 861694877 907969094 904140995 647472047 135466962 419278649 653655388 974795159 447233153 442650601 650110080 384494453 633859984 544086166 473531120 204945140 32320573 606627060 24404483 237670002 643642261 464891053 89612832 884112770 120197886 653729245 952770887 944553324 598718638 295808404 862421897 303734696 732327985 286040664 632744843 639710311 632417510 744877728 15341320 726194954 130062979 239870298 307420492 792976040 593965965 762104934 148584889 722011277 329186273 277092632 460668998 749940917 658330926 850913978 144908283 688343637 597426040 500540679 682446710 447504467 39963031 476447410 645391721 68190665 261222838 899468253 128008985 754438278 577670612 669404834 206644961 14429580 742219334 553248654 821796013 26985875 695135283 70570529 18546303 29847429 325992471 523461967 797590254 602432768 30966336 630085633 654842786 793386199 392463700 560926613 471823321 159592849 433218761 323839578 120181477 920389097 693086060 572587029 823766700 595954508 444453339 536708736 999411239 807437406 901674763 658138565 321485283 845470069 174727362 937803015 342120067 665671964 391249949 914979545 844320060 706103442 970624012 523055556 187395159 753989705 178447825 776801478 591993266 97838695 135321989 93520334 933898048 311630664 562121363 116039745 380226436 894960634 851741755 542833016 170412570 597435583 269031952 783879488 7184943 840407439 408269947 870261336 204209412 484962451 837573942 991614710 511517294 647110827 529016785 161751875 709227353 706811881 485630000 173297626 934000192 111417364 391982346 304150093 356613559 543531302 586727020 964559776 119753442 318786510 787273269 891021004 525148667 355959279 364579479 877908797 349273295 882844447 843596444 95791445 866382657 532208937 38293151 93630183 569963462 862048395 575988431 228570044 243854824 979410681 139245999 797473809 406895812 80175576 584210073 276291351 28206475 17342660 268957750 515886962 738036740 864018442 537097991 833128891 914114825 562709807 147619808 985414910 734273285 738874215 809960039 632838973 901938301 141244446 254229402 416208875 749953668 37970803 708729926 810075761 925438276 422963384 594956688 902282924 345721980 271041268 153281392 522948973 19132925 46712673 645504305 39417080 733845548 15031278 509069811 118091653 310828676 511913405 122467113 703418307 540962833 82392486 193355036 967672144 526789621 884945075 317646693 635052354 61226982 546445474 92593015 631709857 172460718 296643686 237518611 717461738 438631082 876696230 382873297 533606542 993358412 69348413 6153374 175404912 105133210 151679672 181979704 578081643 928133548 916040923 158515636 79562954 631069489 519635740 195922937 344133838 664620779 852417063 511751491 91168812 881813294 372641624 231107488 315975052 885237093 610884932 774970742 814874123 623880333 493109296 558125051 594414010 78715833 463676568 359456700 833069596 374753420 458052010 439147287 454344876 866577858 715622856 491683520 457568085 396760999 107518730 705762368 485166328 621559454 482092474 483331697 889801706 323152795 430383830 356059139 341755507 736195753 150956177 393587195 300010319 749098342 771800786 368452655 296838705 784577922 765644211 208430539 999828028 536342340 15612419 258738126 981853320 280426501 469961157 299221902 771021987 596015282 427880623 470300464 148910861 217610318 494240940 141838897 897817018 978786414 121845850 938691040 504080020 806073275 275479949 26421729 286403063 501418099 537018314 825869995 363878195 182245609 359737037 468466699 329369870 689551361 171728131 520685471 384022591 685883829 930722832 160044892 437654516 769506194 235983691 897875465 854132301 116652347 200408125 873019841 610929374 454281445 971672358 757700725 966832433 529520602 304884600 522436200 247414082 12516598 899899994 524085425 328036353 772912429 946445606 364155324 376019412 970866179 446917099 322206153 544729874 992424978 977397227 580717932 758572169 535746952 695046686 994886667 151008248 316104358 554038190 872164964 815451798 831498818 671166073 997363460 407965577 436739142 365111187 182279888 95647856 124385326 353942977 841246080 307828186 913312142 118804478 177870879 492840909 19514506 354110970 145966989 646305856 116530269 272849046 876397309 83397024 894384083 424264809 353271415 822896463 418176462 355358270 444218199 602252320 777909188 43528084 369756364 167727837 938799679 791128860 934949466 79483585 407447900 95262015 607593560 705337855 802681165 118800534 645532275 896675385 402703575 311927920 874608169 147064073 596925908 66489167 199387471 173350523 10353075 333821803 16858764 476192145 99953651 948287789 669650396 197828798 846054059 992528821 957697293 888295532 399509765 951059797 665079365 988131190 542934975 697448468 335321722 557595054 999403433 784194605 210770424 4931160 591628329 727270541 204168927 575061165 718418874 295157080 92861859 116614234 742230632 632239716 69325194 692387326 503645269 599166908 146266929 403393967 593406008 973329950 442410248 937384822 120183769 318575998 114216401 627553742 826382486 776504193 465622821 795447849 627624930 140123651 700592623 810650987 397253056 953787793 148510447 209152621 48190796 387798000 982825272 786929787 381201202 706580116 105545906 637510103 267096117 388598057 635499161 124957748 495865258 670288910 46499324 417279291 632049658 517563605 782981695 630521097 453603108 461730501 113164697 478334639 568186168 231443288 924225431 895715505 820677341 905661629 967360919 883297160 963673036 450698327 546827598 244340256 749761874 545884476 633656130 49377882 874253010 655564470 482131281 818437515 983266881 8007366 161135401 509495035 575577768 524680860 317725901 613464168 274849958 494828320 362844950 588864640 896939243 132814189 324678192 385300842 63789246 834693456 706889753 873707838 609450104 270726605 591890725 157638792 541167623 179677595 957974140 622865609 239459180 789236643 582672539 295125750 107618109 349161348 223640015 67717623 3431716 339221010 491637949 985022249 625533534 420882899 584620765 868068573 189272124 42873217 986145018 395248343 210306213 220363402 531792819 596477135 594459794 442710419 61977598 929724659 117143697 812465905 934775712 666040419 844912964 363060526 714086837 490387380 324308447 306098570 251281198 728371054 19056812 35308151 738130766 549113998 290999690 433166876 855905325 163762437 303101034 377785556 287074613 736743990 550977489 975676844 311055784 341085052 194155866 836082408 222317847 412006562 857874993 687369342 946214380 880432233 183637912 236594329 982139362 770190085 568906086 188446743 68051591 447202464 350497410 206701836 865602497 157716438 271856493 673197885 560820806 271823416 830125238 226660518 226640418 745133769 394786179 258276853 755107125 517288580 383345678 498086156 245380018 843864275 919048230 424589699 829939874 818604569 457369002 704659747 895829087 339444266 129365266 753839724 127406361 576712398 858824166 973803792 605885268 354606146 588464964 235828854 127144040 859425206 697443934 524050488 737654016 98194895 789154042 845615781 281485724 973426471 672589296 640447807 140900111 96115400 617992624 650946366 798791425 162475189 804389561 374120460 809710190 823918690 943362083 566653895 830038564 246971190 635608598 119319491 569746761 653336848 351777361 154756357 16042964 885704383 163556516 220943561 669247247 164976777 912246 426042108 522276380 569021093 250997311 641729730 378005100 491478977 470626319 533276913 560829513 336655228 316485638 692353685 184218957 227844845 879060954 97928554 537030377 946505498 393239636 54594661 554598624 363862402 52321234 576935980 469566409 205927572 336513735 387353497 858157968 64812598 271770167 105020475 524527605 447894079 328211516 985181396 937871115 832909052 751441027 837620188 827457466 703304111 643709647 799927804 872226879 791217931 273190773 654454933 141925543 655461818 176433631 730218551 590995287 983487191 1320202 463667498 84289927 166001780 313635847 47674856 732979138 95107093 173643901 719432096 712941671 20214579 526980901 610287285 937353259 503962555 595838541 32969533 105347221 502687372 150533718 449557379 440238721 103169533 397705782 719436934 979326622 300850772 702842871 822899832 18639856 571866192 660348214 634849087 569349710 917699488 239890341 964204791 999480037 476686185 161042313 260329069 819425971 151261892 454719548 979878 627416844 37359421 190720172 895201366 643246105 699724629 954779610 37143658 864392020 577822977 966229341 350391423 95974926 418774058 59502557 965138024 974580714 46439211 365986200 129906091 120637279 408171350 432547040 526725124 434381369 595690351 544062618 881723362 146775576 833443375 486566080 241601253 414163183 414801602 156727520 890732646 764129158 759741258 304311452 51918319 776339961 188345690 940871208 359521726 395569208 939900027 512250575 548260167 803967621 584544426 205109103 716337583 827513848 198627544 70160632 251600978 47019262 848959337 526157040 488147261 888708054 49344694 172135410 16244148 344766739 115507595 313703466 5507758 58152477 189504937 496967643 42093908 989925807 458311237 300499929 303058822 404264026 853196935 194642959 301286485 906480385 661542924 710922747 542599818 727936860 945875301 977069357 455342366 337412725 311053974 469083084 168570816 691525933 359394711 862809872 808431442 712410296 516953814 22262729 604111468 772664093 217461172 585359575 15299544 972124087 714889987 490834351 766188820 395906486 59192207 655545053 228647123 284777631 138382994 975978620 85337980 20242120 835035709 486221503 405395882 703186909 830306358 398594156 883997354 856040798 779978772 783740764 116477696 552766238 462547429 959796989 573305058 972018630 695127210 363080912 918850747 213946703 680689877 888091883 376495018 1766284 795090641 203371639 745843712 424064158 791749498 8941619 796244422 788039037 495247521 605119727 586653492 951937654 159246729 699924498 96313147 713341352 271068525 281819157 872820733 537873798 527687672 152902406 931361103 337034584 103927243 694704902 885304126 326582713 707365114 579311307 535102087 201092378 183409551 169254943 915146013 140644926 93991430 934083167 536796326 722093244 924408783 963000572 724208383 663852929 937061840 159187453 141333684 281972043 693282016 772035196 533740936 923355951 567856717 416859941 221377779 633952019 908828247 380870330 598248095 658450996 511174835 140550289 244223723 791644066 680310536 754741012 446573416 737765055 719170421 201318464 943084382 99518916 263556362 632103463 19118664 479019069 835084874 972522350 467169875 363796871 442244015 30638031 209750756 208200537 718333478 903569560 550261007 840489528 651653519 674173227 711701536 329581569 972425534 162911100 328206358 964157027 685993085 257300118 640130595 852657506 264242440 95729942 481230126 461359574 616166287 769338798 874689617 154530794 802588727 914022308 231445338 335858077 639742233 66179920 184961358 919564612 683468482 581700769 693096674 638902790 640356018 363904921 581668097 294884958 61443037 725226700 467172169 577942173 277449517 591423461 769740941 318034790 343534589 329050146 937856852 362203184 648689311 512872147 354902104 362785224 679580888 189112798 571294985 76914892 692772447 633215550 511764488 85154865 536946529 64531072 741649324 386273213 10699520 512483140 540929664 723208845 447601615 725154242 472289731 361437585 927931480 234229314 976661478 59731979 500340118 757674147 568897810 512055316 409232251 394215125 414151072 7407895 380838251 822131551 510612638 672823892 170145471 502867418 621196369 71371614 634134852 438403443 608255661 463848606 271814073 614617965 185271263 925040077 149910612 162335133 454097092 331525246 856752958 407290604 718806383 712051858 106462994 539976153 496676263 835984577 493039970 588522740 430101862 672352536 579498290 255410020 198417243 724523381 411240315 516751714 52299625 605840909 648567210 882963132 364292902 907175399 827650590 503067987 137286749 827964767 836013229 398692253 253540748 649407652 866867487 955963683 543038567 936017465 54160818 924230916 908421715 95970168 936491924 562905713 790154475 607595786 550937452 936304431 796518527 653892464 998570962 752989720 732255888 27130238 969672659 728305050 485256278 164885722 332122990 954022966 924044602 78214273 658667545 161685762 9819996 251426115 115280700 617694248 840004622 494490690 994958516 750605669 861909078 765540215 282549074 371916939 93181296 692856365 580976986 391732735 959510858 134365060 5294853 838949691 565661447 924947695 108654847 124918605 363071357 879191734 995429609 543151958 410662327 590553205 574327256 875406605 576362867 801959835 666204372 425890618 161171876 286001644 772775258 254144571 630705393 182808064 604024283 304357506 285255732 954478530 260496955 14656788 155717885 508874481 957679186 888568331 84942349 76195746 704622 842019094 351720411 434058428 149809615 454956020 931382034 56878202 74181418 968456445 454434065 231740653 880023335 117428633 569623146 554547320 751610083 226604230 969582435 573347410 315619439 384858518 68372600 767766279 58448207 294387630 632566999 35460344 934372603 304104905 670234850 625396950 267161441 216509491 743847089 41209387 11118945 298146127 665286285 4081105 52886864 24552978 817740150 55628408 898665846 37587589 36040606 62619941 553292944 813638 98518764 478613933 400278606 531674887 264866682 473901886 955735510 677495566 398264856 773137111 467113023 168717236 13018822 509759947 151962391 1907174 232473406 494394947 418430686 942109351 996950887 128803768 485381001 630636428 247473635 208905597 772741887 426431806 634619522 302511923 297185695 615522300 914772685 49686866 487572665 215541782 421065340 139076007 58899728 582982259 615931904 734997456 895183711 264236300 78069498 330462146 488217296 925934959 727317186 58340420 981575558 706200893 915374305 895527793 109719829 917958316 11215255 982100794 111719684 800089349 234638422 958286306 635913042 335467815 645765700 670622848 129760494 844652034 412447421 734227328 599764542 978767645 801298383 917798690 442090393 191988497 240491197 587302394 660883917 501790220 994871933 288404334 990067354 840371791 486715962 349178427 888757556 195054768 52275154 111580401 62827205 901496089 160665176 691953266 825738472 852375303 165709459 511013495 134470703 968258060 926172542 340389387 726594207 326065741 641967302 290259982 589599279 226651396 633633615 795242931 212985677 974094079 467192752 96383234 805902680 540616991 547573938 961486167 703528742 7973594 595194836 729435105 189918592 285644474 399633866 436115492 243156898 68359900 300182266 125238391 876914108 895745394 482330621 83170951 261493619 486990145 73987108 397520338 238767200 92400676 335833585 33611309 353032336 935228295 580983705 338467391 578441474 384413932 371768201 156154883 435607596 634048618 569254622 293784394 412592759 612609321 411412971 789661239 213642942 752180711 251828919 725118401 971834579 756516726 341599612 262787636 660891130 723156795 602177322 364498864 444337004 785133489 937983457 988214441 555212502 247183588 430615418 35926629 655901399 161163511 180736511 640604033 163946373 37572766 613496879 78889581 215291113 385552292 689595387 611402219 594520958 999056231 159234316 243461012 576064694 257377111 995306298 624179795 270988661 463203195 576152342 801345255 961732244 850565355 946293345 954907750 974310751 716642391 848396435 213731509 115231256 501673598 912746325 692521744 108035698 2327736 480651527 625483912 80834582 520020333 462993723 764073600 803164449 620570780 853741880 22804272 809811108 933718613 873632888 36308514 490708259 881668927 85518634 454593208 220067607 870816019 613194416 922379428 804272492 812857118 81691682 576493677 709313027 590489283 934867146 439773681 775034929 307796471 702890150 446018782 820644671 56961988 911754986 188833591 699971304 914520262 672624251 723193813 804913117 91912625 466282612 918041827 901499972 441456585 476638885 319593569 259627061 326415720 896897039 800777891 487025724 952249467 528518505 506486991 351646170 708898054 262918046 823369058 927033348 867718044 634506829 724772012 531937698 790771687 482891336 245223247 251686929 880974630 371670037 850639556 175836066 310272682 400081520 791808470 949426713 162681944 152313031 311249700 655166254 524588842 110918589 377966499 648930063 376575918 130241959 374711579 728799452 401627269 20649234 285928613 59299114 814415589 213188411 17956147 28868225 454129944 56686741 313842184 464087518 550425851 812712263 705562940 103193906 205477504 19417515 629649977 940292064 830384684 778512081 275528257 242776387 310010777 429274361 755133669 722676518 507436021 460883997 289136783 859523146 842373762 907961445 475834617 856552675 408661268 138262704 958964660 429440795 869704854 563220242 287557795 665982862 236001669 690320720 750966397 769478605 254727283 884451686 957026126 317684955 452904581 804154881 136537334 14566835 973509622 716493574 912564136 928038336 763566738 210816009 395221101 166974306 418098236 107810519 501532575 152077424 23969128 856139756 443860846 631842481 735471009 797453053 898795614 500645474 551583236 861985648 101107143 542617779 932449219 781204703 969289812 357114954 690131620 802522009 441619589 553574334 123110272 766462753 784004397 195650589 852085956 996163757 420185076 278569318 560972531 880069032 87923157 818159376 690696481 953693232 941621665 591324290 171413370 776048537 80587387 771128216 533857721 252285672 524790363 101673765 646045617 559924568 44051595 873704299 971725768 586992345 500011565 344536228 877159287 23368844 678716082 367413117 640013771 122404168 177501284 728813974 71732711 329231896 57847517 825232899 565717376 808951483 848064398 495541198 224941919 623255587 974793273 570892402 825242083 698578166 607443320 80174689 523405180 445278224 543992628 212796800 364052273 811272959 251523886 219343782 630815003 625610374 290451321 789151520 704332008 272646938 536295677 582299440 512053849 26897768 392963062 458920073 721783236 524705485 948227188 962486741 617046674 626736092 441386713 259286575 15587778 296864988 482035806 902871465 868676709 284165704 659460493 661176264 971318304 505745229 185548488 551211011 24114093 796509263 659732673 736078407 879918426 101906276 721867520 407398774 13283720 755373783 409717345 501806051 922707757 863623079 254789011 11862999 868392019 544057861 98309018 42910224 305966230 14893018 224363085 572786749 75422634 656460606 649967320 148733315 284876243 278173442 415834172 697115387 463202412 633037607 842672074 61806641 329631841 692173669 638803884 965540263 18011828 965350821 966954332 601727824 886057723 192401031 584042027 270546709 420273120 237912541 820210108 94810451 425245088 834937134 249216134 783357275 751274125 552471604 987778133 384298481 89941900 698801502 662758601 690016718 133590680 652297807 487286229 118229022 136548157 768875613 182043713 687472899 149674269 838576403 534321705 874159120 119209071 371690159 486196093 275077838 570296955 838890661 737632895 526329146 958236191 736295962 946404935 980868165 355699277 643970153 183318338 551283795 816404106 951797154 594451375 482734013 881742705 968607494 679172129 658828623 158912302 107125644 744999424 69078730 243064836 51041376 900939783 858927459 483030216 19315550 50041031 178188354 129046371 969127835 947255587 696712964 923002707 182750173 745810130 231335994 95968298 237037342 925749473 730951656 927910926 25416461 618652718 484396039 102688824 596845708 6834670 504261379 593754485 108539443 640581159 103336509 510413480 341234380 869894711 948755082 941459782 312217045 258379595 409522866 615464408 555885569 709639913 579962866 588019324 645284791 529235303 972912762 810180965 421968273 611903089 870429168 794830167 224249055 983096199 609385964 81387564 208928290 491715196 404996218 980078929 667260305 444512248 699347611 784905289 477298583 221204471 245940931 810640681 12560722 93682249 913356124 72918298 985288470 380012816 948801858 170602715 510157032 125105988 837579846 386889021 91508996 326569266 797417900 838076325 542264408 748742905 264527532 441653901 936091398 774642444 448081652 37865474 236673766 486262451 890128676 33559591 215769601 430412937 655264080 189429682 301311767 297560319 208834946 190155882 345552410 326110424 487227446 913775023 591074481 405772715 773834461 608340722 631874742 117133413 643462746 481017912 621273784 789241796 452256648 11178139 741527674 675578588 323826097 373278409 820188018 421940630 711410968 295237507 138571083 791843116 195920241 976828959 418381411 401992879 408043620 127913735 500887630 193709953 458972685 423449656 651298385 771665883 113642879 45558724 874709480 548736328 57225532 69133392 920006464 429413672 562875326 456348567 592952253 639773487 337562098 539713765 173515894 85585379 175336888 273355164 912745140 778959137 694903908 833684402 6300279 272779416 530542912 684175409 115074801 485204556 309958152 998085559 767585032 413404949 975031148 946773748 68008408 219651357 129703825 956598574 265518895 399522406 877244561 166852287 824694800 102578498 801968886 209425814 489943857 697181401 793420867 528188338 95815548 935916966 908531563 920212907 346325137 997048826 87269208 560352041 454501699 83951224 347297125 337661802 776973847 537137303 327532004 32467392 864228808 84741924 610517146 820944913 728809925 753663165 271053630 995051862 918894769 925056598 452876797 279763484 142840547 553662904 389958649 190708998 846253796 112284157 940438469 31544648 735250931 775906326 119688171 147220270 917320836 108230981 886493030 369875603 174311100 855337379 682211368 428107626 250542327 91962011 774379925 645092921 930970691 270250349 460203270 851644057 720243938 935652780 907867208 649794487 95540428 187221952 41078810 315177174 299194922 171708773 223902899 302111691 513028572 52682795 183215161 596170624 467090933 291878900 355573066 850044017 945002553 532241272 185735031 504380722 996719270 631455940 682576836 136564455 472583144 813609910 30787370 59071946 330773475 188947587 15799574 251226536 910199853 251244082 472061415 595990116 591452816 370357023 399616371 784394355 339541901 134715257 717487490 305040223 835334868 16607171 17157202 780249157 147987918 31371607 410430226 141045334 305476627 470038750 637864039 464256857 176605172 710366425 310562025 337667111 104057074 112325148 620922791 764160302 776235076 958520909 11452575 717261551 562948438 115290217 817146183 693536385 981485124 306533184 874016519 619078667 546622051 792670196 977075644 796232013 618332345 3732606 604120631 650630168 505621632 641993769 87712444 358587089 897089447 506037781 167224708 284703987 311308113 141653429 773203259 875194250 508634195 511931217 79380354 618935224 610274746 963582085 709179246 607658291 34469187 863210688 311588359 626811077 140708322 2245574 822084810 534704331 19012156 555944495 398228520 792509879 307397420 73522662 13818885 577399438 16365634 421256362 496044089 423806827 134076479 170451088 226088722 581605882 799059866 702940799 896410065 186520574 774089470 195688626 191921960 5933515 375149001 851145018 128469954 871548108 7205007 575031418 259089595 931370494 369662358 404786089 510470692 73529459 920755031 942354259 679581057 166396881 494499587 199360985 97973322 360416976 212235004 867386860 187062893 618781632 991496535 387472662 260802250 31825664 158513761 209567793 769575350 239324552 167752983 948653037 253769593 226195808 652907948 840700239 16194256 73620007 78780423 93495852 520744299 389672333 890089538 683640242 234741872 439668185 1599276 600275680 391450870 965879907 869885128 814528777 111882891 841838619 224280268 389030998 267912111 492723201 166761763 762930752 499541079 998750122 146885228 990729241 314252907 850912194 627463800 894465924 73365575 672393348 945803983 792601337 54684478 42261572 602995500 378183747 123595282 896331238 362276349 885350657 176921982 407270243 229177060 720289576 193305260 870581323 381715256 669947263 738253247 419908670 336629893 988928545 7884363 10435954 763254023 493803775 480070616 582536496 589122611 481170012 407715426 360203863 574760239 505676111 744557276 470625240 144585045 29201476 54506920 544848184 122118324 805659515 522483488 443564305 806497935 107827592 220713489 2312081 303887324 779249617 550932539 734968569 886156741 478116115 963683026 9663519 502625323 882520542 957660416 847056620 295794206 658828564 764390496 708636383 135603302 69620334 52459909 737108873 962011645 815872247 312603761 424666383 822825107 815973775 328954142 92095147 675112713 101976425 609957881 572364587 465907702 833495693 557094497 513612145 248119845 318239831 298460461 71244529 140624149 427573238 534482211 573582902 351732600 359131374 327426946 101240669 608538548 151928726 886538361 380864152 588627045 368592795 158942125 996810924 353547993 564122747 675292855 592100211 533176210 333666315 931864484 724702811 865645768 793330 68237171 238228198 27267301 126493483 438288026 427501352 311466247 803602055 937239938 902845516 377842561 925346601 574105862 654626575 564941914 570039304 914087160 512377923 161774540 24032624 349292701 688739150 321542342 13970817 928414508 606884008 159834987 976631983 862240850 380464737 333577617 30897728 24840880 495152280 298593091 245074129 25786972 718907397 303873344 771845330 562511196 680558704 288665465 692401925 977440302 888274743 71527830 457926403 897862723 186399180 39998322 410420151 53334143 56243253 217612187 671442400 419726779 259668363 168690131 111607443 815826243 361387131 36679569 353267640 29429593 604150216 104795265 267856520 572840368 977760967 823849728 412323861 33532913 475948513 926978209 376552386 290178105 309994260 961168042 236255175 493676441 122553971 363900567 491095982 341805717 347886753 157045398 910581977 963505062 747326810 628705290 38419194 881234360 698505707 821415433 274537624 764977836 754370485 999810526 900311441 368489431 858356398 215725959 547676562 711178882 725922783 817121847 747965089 916170344 695249895 752122582 964869012 798209595 738115958 542302332 216076439 367529502 797068243 845607161 125151146 509328428 911942487 973437777 889959201 974041840 496763888 113519672 819264546 64123371 858886047 361265306 568139562 420587538 525141754 855540246 839777417 226644557 291700139 947837309 487692001 820460025 422841582 680243544 491306923 303881063 883684375 685952096 520417714 201757275 321137930 379220996 205938069 825260685 28386497 576757478 733663817 512914987 587501002 851538270 343490453 736133206 251074246 828569078 670066837 49147296 983812332 181668844 768241720 832137364 774430339 347231155 333584834 325778990 54336875 271405426 253139275 699453023 635214229 861984131 875744317 495167115 358206854 556762869 305502681 430190602 360812761 395730443 686549427 182214826 463857338 790652091 945841714 347174187 239053419 536418608 987027217 992800706 243966402 552499785 386886625 547596951 557203881 291351 147882117 537256006 894808733 948580451 578621876 378681954 975467312 42246437 573036410 543787502 487316616 293777678 591758775 31753698 106004701 22680575 480983710 977519020 478007806 691402128 370033976 511571372 761392589 256417674 496272863 832821174 20481214 803733101 13295299 81738132 144773213 46926315 923925096 73523586 57648581 835971435 102179878 555473584 191040041 838620807 660122792 36472260 74835278 664406926 677081710 489417557 234293263 243720195 970204747 269219441 941373144 864253212 862188007 802239768 472736812 606480451 698597437 418651838 735881504 694482841 740018206 184866509 835279837 767883374 66752685 1526560 369092129 394706890 635414498 928302218 812630463 521259752 363667207 559509837 333312282 141261237 292056381 661850019 968611246 158595413 68893688 863107129 862080136 202550943 486412671 547524271 808963273 87897244 813891949 541705753 976456230 654990604 762892595 539176321 160897899 314592 772225171 608299106 853641971 677709505 508159014 45143855 568862002 243806088 512041944 98838986 964861740 827761348 555184999 209717261 419315963 1045303 153252583 212206661 294950988 6989657 794720064 830503345 466921698 408329684 358146222 97559303 145432850 28757510 548455745 745802480 364629062 928763010 896047451 320710279 260160378 219688335 518432308 863341535 838082 346053031 382442585 776360570 244118210 931219450 875324969 59212754 419082036 953135849 337214551 324605395 334147942 994468491 90775147 697400671 1666489 785223979 397750593 493404873 233643299 263461831 967332232 960821338 104281006 96688275 877638211 996379344 559342327 272425332 454870348 347747290 284917424 114871430 612773836 945100445 766173982 551976087 47552709 148503090 292404123 425392553 746879368 114486821 118487317 651622772 464687167 825770232 489078925 912967649 8386660 619830942 312411034 449564560 45556552 478262528 956375779 212515923 200594061 124212859 107057320 325372337 305495724 938083936 878901050 542124388 695938417 221994867 685303167 945867227 55566458 606833773 915548015 886197433 327912379 8967291 638189721 868878676 53746684 167074236 478937759 771884342 428406617 435131334 314761141 940874400 839144385 974738977 24612134 385334018 785369977 270201034 785983951 749496708 525852054 555646130 314062498 79569281 48997510 867476541 367382821 567658246 161524872 891458500 696667632 211830616 408922159 40313363 780864307 449752939 734935267 116818155 932926765 760196715 192011615 940097921 462917302 882609207 110100020 117446909 761954742 566066145 100549189 122186493 563954091 554099759 762392905 85725199 525898280 522414621 704517197 363005498 134198608 159667033 569250863 400911222 224184415 582144710 678184484 587458607 298546210 328816890 91314226 231556550 936964985 787444415 223885239 148294416 759682524 697280917 990373344 664190677 811686355 203777583 429881395 506900562 646131581 965272306 905483014 924536759 636501258 664187001 464081925 796680362 55064897 674074643 319137968 802348739 868471291 363301443 513811162 923475470 402945190 206638399 650167083 243259788 940206786 942154610 696986527 251262386 196284007 183109627 963378694 257277160 973214910 791402284 148358786 184066571 617265796 842556683 493719051 186260203 936116874 575290324 433872622 204547790 466959415 217830516 471379786 449890539 624276996 65204496 940004754 326487280 567676927 552612732 979549454 146602365 691543113 840444357 441732697 27480231 742691224 429555880 828057060 437062262 117553590 682336280 965153394 998116198 535124479 417689532 320714138 991150314 514267111 648356206 529499721 906505700 55085426 853839805 810463037 406449967 193271738 183565932 401318794 347235862 613411181 424911601 450088729 98850521 793150797 897801463 164149540 623729967 321364654 755447516 675257020 796202687 779213819 395424307 369018179 157673382 716908849 815817796 585121522 931392756 461846113 115418247 980836180 968736046 959041075 791127853 248049097 783127246 846053470 342346135 788821508 995308734 601100337 197928668 372204174 36213985 258560781 803329096 934888257 253885579 107604201 630537175 511640525 849484547 906879181 487905470 116483638 482786824 552782167 899682787 332612948 229054537 827956537 479226976 641918289 487774700 288435128 786506244 363548207 314823944 763509551 776350161 70638144 102222890 60845450 513277055 319221420 664730836 525093580 46711032 502892014 169805817 637977993 672375002 186355799 370956931 483918188 68888824 427480714 293930446 327548851 856226265 480260094 587904042 180237230 830972984 775682944 669104988 487872323 294067074 616587694 970502429 336001901 897908827 218079612 886085018 340379320 141027609 267605171 61556210 831439303 466884167 803994733 755124923 275476943 483513124 279165339 265266814 109733145 828067362 757960575 358243382 994400131 534305639 948482610 726162901 678304000 490090831 609127711 746351296 759178260 232612584 107238278 368513102 203736152 54860404 659328250 380952652 250023164 826152427 605524451 750200188 901987136 618716534 148945405 41778193 63646458 248857077 198569175 299794996 891139347 464840570 390519894 600167555 575983626 77376460 285908271 157529740 623533167 768198885 933041008 164426583 229327209 944736116 748699383 996370393 844888881 762481500 497521145 601973122 414182293 630624819 458979709 636566704 737483382 652798404 643134943 873701689 86299722 866331277 978935629 115189990 52333722 955643458 687882317 687330290 828188805 552275016 221930549 879700367 842532668 644167227 757197234 513789025 74687108 38679656 837112130 42170625 792833335 976088148 928284602 852734075 323355587 572880179 245113536 90216656 784741545 226865777 309230417 417332597 995937023 955802157 927888957 2693074 127266543 633874873 497629350 410063301 627040822 149240860 405160581 170454556 926895269 801317520 544323365 878395678 88468644 478463236 610209190 723440899 448437674 17455258 973324155 721964663 4699334 621609002 697345260 370306331 783652633 939374782 406866837 741399556 344839258 774610452 40488165 745347130 233972560 181841183 535842976 273310522 976274012 492518534 441365342 534992245 816120812 679417636 996342538 720251087 98431241 354946182 486896483 48647969 501260746 618727792 403540606 931112631 508202974 520224856 779926338 585727186 440351495 12235242 625190378 407257126 222560153 130090882 730080391 649618782 457356031 41803189 717408636 741467028 580120119 730419912 432468480 678876889 798754385 885795639 63282335 567517363 296604403 396566064 674723769 501885593 298646232 367978517 471113730 999926905 219020876 539917054 907119872 971920179 109420978 414354741 802071441 563295516 337241598 886545336 257542754 316698236 928589628 491385530 759309944 679037456 686075655 160475170 174775723 859411848 4311314 62327306 313427750 589032458 855557539 610238785 180776425 833003181 491089427 473214922 723545415 989480703 582263119 499050843 748683112 841358720 737924698 183127519 182925256 75501605 338556617 222437876 357581750 884735702 557093701 950069614 680256726 601500144 61730317 634044370 576852384 587717315 13931889 327295196 653287391 96525844 748020824 781553401 263377714 778444445 956001979 432995277 275969934 738106761 801291815 26320559 913339322 409627384 832034367 819732264 428867025 256992385 953251640 651987320 357944772 119209387 495899740 735534865 969813462 395869810 357559944 571951898 137653022 686645705 733751981 521696493 7776776 775348754 954595922 896020121 418879700 331350439 148730384 100540768 939746326 213936981 376617493 261081658 89010484 995683036 151284386 958927953 975567595 252873072 818189965 592392579 230847947 841056315 153533888 103804132 833730230 300695257 990364088 995183929 476484453 986833370 4051462 631520125 773837027 996276547 336716498 114720608 857466384 850756365 550865235 844251075 475186719 76550053 29253720 650086205 297529112 324276330 634528962 505535641 637368407 626052659 621919239 806034774 966484747 65861062 123672753 336703525 160607416 602521186 654295773 483283311 109115317 540384310 743491261 583318989 992642991 35694823 804576022 364881038 64816164 964424718 626257347 661524532 449282281 823415736 890419248 3653367 908341413 954902756 399708127 848979776 109855059 586333705 436652263 516966959 105315524 88198541 27701872 826309654 939564315 630948943 279614264 651263740 437512527 896312350 73768465 937353500 421776300 833618495 96697440 946127203 429154386 860923883 714656416 109696501 729171893 362086606 29890269 302949032 514786075 629413258 940671290 433936263 959936801 929941042 489551979 928431440 985933879 276147407 463953467 797533175 246485791 184231902 190001672 263772961 377714034 414259920 777515330 847969962 427529243 182245513 601060335 490452767 31605721 823066082 952463146 170081349 560407489 952672296 84387744 49617296 386482618 826607514 10338833 596440748 922324736 896822766 795704789 669580792 902554786 193290444 950299988 552853254 360698372 940426834 509038733 120566045 573736286 880096654 788717968 511484855 358070330 25089799 405537028 23728899 344043002 84932405 851818658 938170468 703696975 257880324 581959607 604248816 445645251 99300438 92911014 68259313 416281137 412677758 569048164 247605096 248326983 680663749 209029370 444679301 22083339 547351784 194891783 771147312 934449747 64897432 485809212 46729092 254372683 945640185 753256158 25707598 534058995 325527843 770620999 518419346 104610463 812160164 55748708 60556807 80715893 84169981 848344376 708442774 805946354 145707808 330799448 739712222 201884518 788343801 248637550 660311987 391984499 677898978 525735351 376142747 438927250 624964140 701225604 992640336 84180622 15757725 163835069 831687744 67299078 241383149 211710297 538476304 665446895 856610888 67382503 653754389 876531472 973503695 993119752 702185945 851698053 561244438 938937842 234710940 571791933 920661416 598995695 278658000 111757436 262204286 188666076 424954524 777873497 736118924 410389930 54127195 643351361 710350389 339479009 677455386 424004722 453287889 598396696 165092893 83378049 741847854 331285118 55340122 383655125 210497292 789907796 443631356 56956457 421705120 437817201 561142497 567448846 289939730 143364541 590898717 312498022 481201663 245986998 884569205 33331179 24471031 511690990 699696613 424058022 574394880 523941258 500471067 109905272 75879697 323867333 838004729 714199700 349832344 727522923 241248791 662649091 10709237 229329502 908572478 122556191 911129084 773098773 872581614 897832216 231033207 817853976 81889753 547949426 898757538 109642373 60930150 556331909 263974829 963189134 657539887 446222332 873389118 555352825 615414915 122983254 173641708 130824607 374713828 224581224 525358021 517113837 660994698 29305050 7651273 128250982 897614815 910599589 860635500 904698910 351667201 723776411 238975000 944500032 450724420 536376799 461250473 971794314 186430893 175665768 163478767 290223308 507134839 670463107 955749935 99540333 589801874 615171918 940008355 206082278 636585759 774884926 747658741 909543492 731021045 503400858 798343880 707433642 308844064 563191037 608737071 672971213 489891932 331587032 519737396 245273718 687649438 831645677 178969939 683741444 269237132 217045 339668732 126156775 886389760 950652284 742978324 123465254 810453897 443473567 684551540 956093402 811994857 193566549 298560105 587217585 694700184 799190147 35123506 230055532 985984831 174335590 375035014 397034849 426756670 578852110 923325195 908810489 429378600 960099037 986496992 457361971 683792706 453889803 252353812 188795423 627991047 796057637 21260844 408446052 643538342 81435274 925608097 385082300 217101442 488100589 757230687 753839730 75012785 374637782 75752008 987920619 906715774 692033825 746618543 824422426 30108904 194141821 202581470 152177161 295711776 503207405 717564048 549100119 300045839 932100427 734205559 783475893 165998286 658649024 177781431 906993000 135720235 565269582 618206313 197172170 995087659 320373318 534097177 938768073 309489794 420403154 389773129 791743335 239317277 92749420 587467500 25881912 964430745 703681381 798044139 585581287 819720137 553514079 116684964 716149937 79980339 397130707 920018534 487529192 763189139 915780492 711974902 923405425 668619096 881673002 808008204 83519815 667156514 147325601 131499479 299690230 577693002 735231671 629231477 156808992 797334106 589015433 827350652 928933884 935983504 639166214 966590580 54042322 554787936 526418803 644689755 924542592 491265007 84328421 407054367 433716728 941755289 407274698 106518823 939417791 377663339 27538529 491347147 308936560 910714537 71147325 150936023 668607543 591925322 55094470 879260684 872205143 376127351 254637495 504402079 893605284 172667408 205618849 569306809 563415818 344954150 826737255 942596597 746584324 268590978 882327232 549178596 790723877 575967261 23102649 533519244 224444307 203943078 532454192 351129573 795940230 40461823 520146778 829104219 27466702 939330752 3007805 320243279 12638027 526605235 46405687 112321686 35372402 927982166 94201717 858469368 441132751 711858524 902112381 770320306 999034749 657996076 805151141 55889909 895346608 568129633 900311705 790892644 47189547 592968776 439468761 367094426 684262602 617249637 259232312 781810850 705393402 302252014 463361886 481411453 677876284 657678926 615192135 521828256 725579430 600529316 669212354 598039411 657226081 964795969 446787828 174070739 749174060 547597358 990988754 454275728 33977559 290440099 316216746 259217136 489863113 623964561 482914971 775885866 800865915 589014042 850242327 217931756 664797947 841000723 397060200 429676758 253458282 509888137 621123881 760519933 915887742 183745849 142140873 785254505 410198529 47436054 96787212 39096727 634800464 441936326 410519177 815190007 923986908 52455718 674713900 746229871 160852909 631186370 327991222 936497110 145022426 274434909 592517944 544123258 166532882 553413999 29953948 222682011 45581846 742350242 301546524 757470701 586861116 520086613 247677385 753666074 338976238 923262745 123587077 219426878 398473513 183265078 360104713 481556329 530472447 16282151 695058016 740151840 948068629 723698713 118867306 69803741 877469221 458680433 28422106 623970954 262981245 312949315 443810361 377535242 57318271 126481627 200162401 873312689 803673887 346717752 167991298 817290694 521854568 842903436 888555808 913756936 153284599 65090494 300277906 279926310 913404030 379616743 72464005 598860614 356813635 848390616 933399288 800420479 970293918 357484179 919176254 777703518 38085759 4070094 539688831 543513701 77869285 908775796 980253494 360409479 249049192 582837795 659474356 739411118 954799280 693417390 632142748 20248886 603438331 329289372 299226213 772439919 893124251 971869607 22722779 313315614 333924726 902699583 517129631 160456700 206633604 27438853 64928674 26278454 854290517 558834256 708743342 341080299 854670728 168443563 523214813 847749298 708614485 731209557 940868640 852183057 445838340 340939967 178095289 748639751 47307124 238982418 485314497 730212483 372948373 140733094 27155619 41406186 163946222 897662604 441528479 590259349 221043992 195393286 625266504 675005264 318072128 328501257 190600966 270809053 791278761 465501634 103021973 406115951 510448936 646342926 275264132 250050863 322053030 75487232 23640503 554431163 835121314 620838495 641819110 628428962 730166956 564323365 627008284 616192489 965163755 802786305 818411832 704440713 557944216 944131542 885057135 879711982 822467713 904987450 703494088 854900345 489756039 819092472 888804767 501793279 279180064 635034254 244191266 249510729 959093462 823439024 551677399 890197138 771545029 853595587 323812884 590667532 593013025 392046946 814692230 356026203 494781102 742236637 314464939 996147736 508015942 945810101 854864471 723899471 182374743 986004258 753818163 278252545 150578018 819865229 369092921 109050531 39893629 55224086 498943546 97145758 459549906 872247823 767245400 850831565 502570014 208788606 652350348 458865409 567302195 967870367 622083361 246191744 304797558 619169632 603831863 772414850 451071329 453148388 676432961 745125043 140927746 663818497 336172935 608924084 737205115 623358657 920667045 727111578 58708608 360184293 413990410 589676397 441284316 632186205 485615738 679596715 454686444 806131665 817317261 253149122 592790306 684638235 646443309 404351641 327532675 108838347 978598684 115742984 947636522 983601570 262886764 192644955 946052291 613977623 536381189 924585683 502518544 277515221 611237410 507703333 441105512 278891579 64596180 797058553 210220083 167010779 542090110 633022828 305242479 948220667 916804951 316228238 624624430 503372823 349776107 183240933 131538710 682444893 726067866 822465001 937214431 573885999 215201560 608024965 522091481 43913637 668708843 988236957 958460259 470804744 329609713 653470594 992083317 115399000 324324311 962438271 185922583 665880263 965029026 87435344 231645415 385945916 838392874 57648806 730884504 172468433 544079258 740666532 522188397 418871894 929654770 494485861 738870978 995340747 456378501 828485748 10208644 592726250 907503483 128512081 251219379 785310618 937558096 843504371 315550439 346806397 677850195 505154113 287396809 798050147 362507048 8852120 943036053 308519381 100029255 134338376 362462622 416759691 731370618 875854103 637300170 214428918 865743971 513799356 20807954 528478647 68081908 637422437 210880260 453630758 379225333 276641074 242957633 659986636 205058689 813132215 998068735 815684329 529079689 191558270 868768391 485783279 29063759 728392067 38562744 253048836 665923565 4446134 571728003 397456260 732657356 71271292 827630189 195062653 19718957 123684143 554802704 987934514 880511396 967201177 968530329 139061145 539788695 306528893 100003660 466886621 677739459 144322830 833886716 451561436 662642360 171157622 141232531 717930665 356459864 853870161 789277584 211169547 532242780 153077039 997983108 344415229 149086159 368757525 237878164 555820844 143549328 662036476 851030778 7116668 713079765 645194833 830043780 839339396 516371107 146144628 350477587 937207309 781438807 895184441 194577950 162355862 258549024 853973866 987611692 274021331 587602306 334148162 841085789 947177514 357996756 199915251 943917026 277904436 711007939 624355105 487728257 582579010 654772429 84264038 738661650 27891158 905539271 86479052 618926852 251043365 965616472 392985942 862968793 5815452 815297659 824535671 782250405 603177048 22566401 166336664 740142995 822266284 985672717 795858071 441971296 119724191 565353878 976721475 807278302 220265323 618004712 112066273 255867507 686436607 771521059 656392106 233890199 381263230 62115770 549968458 2823257 296033470 238587638 205816163 82523355 491587786 345260145 103363336 850948050 165666913 656129179 833171266 489454343 718076276 13180985 63007375 634845656 191390636 87130848 509314142 978965431 522673889 273918846 417439636 432850602 486314916 919923922 437287177 486296010 10714038 233440751 995918860 244531140 280939151 509835965 209070811 596243803 724411352 762999416 598139180 723638755 748307953 292226095 848924839 432704456 18600044 862338374 448513386 794803973 928815248 565018101 468980868 726941613 146712535 231877574 301030522 215218790 333252720 314462747 961219012 447423721 533300157 291290277 686738769 553498756 790029526 718182894 705788159 33639064 178209029 540219345 571733540 254356250 939809352 924641788 309118472 547435286 574703059 12544117 844161128 657167656 472555147 273038866 246344181 395317761 515675531 98647295 62923987 727175912 356852899 696491324 81328922 571883062 558950100 399459101 635045209 6166489 730220757 35058632 256303374 105554386 783390609 81041338 643145007 215026871 984347303 884513091 947550884 139163185 435989225 96396037 511075018 169289599 647687901 686057081 486238705 259647474 297203519 840015465 844880351 274994543 850379133 332189559 277390412 184936688 155604026 979053205 724500836 779351811 923841483 444926347 166564424 757312073 821706941 961242997 692384141 896810488 471419981 83676482 871446971 106672218 68421870 817534518 961187791 699085132 303652039 653014632 992251833 729022656 684236338 691170117 325976799 769240891 477489727 628452875 972607640 154980439 897643822 918422607 582998194 633412418 223549177 78940792 171380205 236261182 686424008 816796225 355910782 383335455 738885754 681637691 225191053 837912272 108539683 96557384 331621559 856092110 114748296 65474337 781626508 357136811 231874469 414767314 5170962 584178573 792014375 829853753 428298048 20390828 913435891 25959818 962312836 967268311 974934429 446178253 937799486 384117232 527398898 533397855 190333763 820920939 629095534 454561389 564230746 396345555 561495750 927992700 391798978 411059782 269174368 559920612 879841706 614733300 203721942 233017936 899955128 854351267 869816439 914435391 439123843 57007662 752385734 926989702 172602393 501016065 22364409 945658060 904127354 936214431 362573435 548085773 524573978 407388701 787377002 536668696 59036771 401781668 69892890 92047377 561985841 336660978 796195984 533103087 459868244 740381401 359927047 866103039 90748433 314404543 997894767 745927775 973477538 270301469 196259305 877812612 511767729 290280705 665118284 689013429 482311649 612268939 742632099 575364493 262319429 152184947 317244589 198673277 794578919 941338754 332362076 311685191 276240707 900924948 633614678 877475972 467424201 117922205 211640695 492880415 584357214 845446688 367117133 484160728 323967963 627662265 238323099 193782979 809024909 935499797 323961558 557258438 757760435 241787125 241815979 393314590 369312004 824521903 303942007 385208794 78839846 140248237 767400141 519045983 690927160 4423147 585543668 113146082 595424585 522247037 849727335 670301937 856860894 535409927 841156179 222660587 677009520 770662723 324312860 476430467 231193068 314245759 28470232 462144065 685703217 109125916 862877394 109944833 775837589 539655696 450070281 157627505 202064481 348201317 635474606 442171031 752077136 553606328 545643946 737347658 83080724 511806394 790664213 118150836 863802833 885254835 113515200 119158998 919520160 731840250 770258860 752596484 804559118 666993022 466557073 250169445 827159706 944220992 833405272 63780724 579589690 431642582 584067233 482093186 840789974 755342826 435007550 607200049 614073804 791965113 542884790 751392762 837080427 223652757 927881923 524867240 157947768 128147556 942881748 577935067 992490156 42849822 274321036 896487559 701140019 759087698 132526657 671983218 649855022 47995042 359974014 415929017 997867570 323969858 195800449 426233163 862284231 572592509 573744830 99827820 77297387 384425008 141636442 20690228 318672012 682483789 789235376 611302414 423129873 677291866 193549008 890424633 272551634 115608559 785349883 463300426 911796891 460933180 326893608 591906216 663709742 331906688 810433410 920505103 349900477 467702163 724507368 842677262 837648756 443668829 229032300 141485449 987226093 332416348 207526357 86119223 726602937 819856163 507926301 756056101 248222174 254693077 521505011 677265713 176212820 185642414 13215289 61567376 851565447 415541370 314981767 843741000 827196376 34799644 876616614 165377974 374809372 17180169 130539543 777211402 446735899 119828682 409668490 582943175 50514962 914551422 716090983 649690436 578692402 512362325 804588872 676278829 440445215 88324630 195201917 624423938 661663601 918289050 388364678 522418838 603122742 548809294 30268829 498153105 687967342 296033973 673164330 834622447 143134862 48958436 537015884 444890239 121412862 587468037 716145751 723625573 770691739 300701908 939241552 294922393 298810165 487252517 784368243 50615654 694782482 475945564 676203950 910174955 657040489 656668659 506761763 146286493 327185384 512012024 499333034 934501059 339363119 9140620 679693388 233687289 970758739 941100645 567470793 589370030 990705500 112256844 792986387 985702566 893953223 357995936 299104977 353948280 424535044 170198226 802401757 185832720 336936441 428483815 424893638 640237359 17486717 983585017 774895439 356659174 380334046 691016630 599424750 943411487 225402716 753184735 334039374 345752084 239434667 261956299 2570445 54981078 18480757 1863393 52832511 338402247 633803222 570406945 795229993 626385952 999201502 495398044 266922695 615660140 97297939 187777271 326238726 15939083 684676076 104176365 519081034 312549552 271044439 470412234 173382826 198130404 492294195 956450544 100067439 272542336 516805079 881602134 851413401 613984567 488817034 865222404 964863322 832902922 153000200 813118360 711697560 137371857 213724419 293567684 750000751 102168761 920179616 194431437 235795117 959763649 592039670 191795982 751701 162728764 47490963 642245235 58072605 837960018 864221430 50469374 15725807 626323838 285934614 154079814 775038059 635048465 953273305 890766067 143761252 20620718 68099486 409805123 110604383 101690316 253900212 112589961 814746647 917938487 556409824 542295720 455181819 601697424 689609691 7771804 176565422 266822344 93290450 613797105 488244359 202944937 629091044 979886154 571330575 925528653 315105192 547975644 26674821 275380644 487569572 774573552 827655261 798131955 480665303 389366372 904049596 714946128 508065328 594960683 876274430 699198247 933880852 914688712 557988145 710730936 521140188 330752727 306643607 195247766 565901140 458087557 720931112 679137577 734858558 583671059 721024269 455560749 119495629 185384022 275662118 613497137 667475754 94118202 252397445 211425305 902422515 74395706 896882673 550353821 408372151 53179370 824936036 767777224 43603835 105151854 704961422 302329465 401706552 741274368 301600079 880401381 356285274 141234285 257931585 452866323 730086211 590366616 553458987 670447198 518377414 872008438 947219855 842861559 10499244 782049809 533546525 624411233 41209394 318331910 664645182 23310579 174155145 203033606 210870666 393691226 166539093 37140440 211098194 567984404 300337711 317452886 875525143 126696437 442955043 117701611 91774992 534363814 589402674 112891164 126398377 3935777 862698193 185389308 141881598 932829495 193401449 518636470 942734692 639778570 711066325 707964678 521003489 542926227 412466407 638954688 702433199 37259805 74200291 761120072 824680637 468508104 433706241 708492825 177437742 891911175 17328623 56597567 592566487 743737634 915889486 209619676 263043013 180148917 927915056 805997478 200326325 38308399 581869985 857239911 323233435 1156436 598606619 75970684 120305180 798233276 761406735 925534039 11927571 771979857 945454435 274806526 484781071 54068693 552800751 880088969 963851476 855972698 331307263 254040743 478566614 9983944 90127828 249026074 581564609 410645850 456127267 39628342 111822835 230610977 159093140 615251046 175907072 84323456 42944068 98421671 474719790 947374510 807335747 350389516 873173494 691448887 957609495 712181816 999819657 67141755 731548216 834221031 971410761 348591918 208595858 438404197 748225867 975512534 457521926 746149397 395985372 754784592 3720424 13815275 145338873 666374732 250364290 329796594 670738389 630044620 376935312 583149512 198563159 900800425 201533123 514619165 196817049 291568398 706670654 732580408 221159530 997084923 43969820 523880562 163884749 963236547 117338344 891614904 451313016 750414990 8534563 46304269 482377302 571081176 908627649 35417606 362539526 729987056 226598060 664624972 837336153 109638266 136754752 976925 708319959 734627822 922084045 294156492 698703163 529160214 765289241 832334909 446279155 398666388 637226459 297480298 124385441 483259738 785992257 596679392 790274716 133150511 64947819 77194050 802884976 122830897 183162861 947321285 533319513 46736462 43927633 320180147 621649868 62810569 973489555 233855976 913184751 903928252 212177571 767987032 745155868 107766416 387442150 599182215 800856418 216618630 854991286 503550735 633480196 27061809 111157981 2257438 17006072 573303034 504844062 292324597 436730984 976127899 880803245 39810154 654826805 538759332 871905713 165102183 321736559 418033402 843132617 432698473 664862686 636504659 775714692 648314881 920479612 701071803 730743271 850065238 509386233 958323729 308988908 266268066 320225846 604823690 528194045 900208561 293469898 688740654 565471101 514114661 36384896 548246870 84538687 3226420 626254551 665374773 613519885 486457512 818319489 656534859 377951010 660073182 877757924 29575411 786402992 762562568 228077980 864789719 371596892 98546923 225431287 19873398 162655165 904256353 75475063 937068965 484880096 836452569 393535060 606805771 801875655 780906194 987258616 516206755 528838629 259951459 137259905 173519934 942839971 652428214 571869762 811483646 920710623 726328969 579253058 46154973 107465576 634786988 998111419 99797284 917992579 919795589 458007964 172416244 259028585 140281743 418487304 26460352 40722118 477528278 419877845 107560401 614383164 355768188 807523086 371177665 222237918 889952824 899551857 576699904 261324981 391162066 252686322 411440211 166911039 884125352 869610294 859390799 66639595 418414893 167562777 137935330 898572702 711459940 967227177 874042059 87735601 807490409 100648488 238190365 881729264 461026536 278636685 30366400 178611484 498191780 90276868 495926000 349207914 545168114 884504298 957256380 354024835 963562299 967554770 326785416 513559426 154455166 397379330 885095307 640621177 5834955 844106998 182000210 890933996 663652041 284071132 975781179 153622355 502306865 30384151 195364859 954983069 493407824 918464445 100456217 287499944 158344841 222431001 820143728 364566218 993606353 843685929 59353009 801141835 632550961 326118944 336244959 382337256 245346120 43913190 831734481 278884690 142508742 370156179 369906611 621309357 636426738 482960887 877720453 334223378 724838181 523165974 844330651 636169997 519503437 803676836 571734555 865232415 644213099 761043853 386905730 987851325 578477333 17409904 666115615 460388431 586080501 60416798 628642711 601512882 68296776 229451040 750416479 260465335 645635679 452562991 815228229 1872161 837809953 925704122 706826472 337265323 84049287 451483235 475701307 36931968 745905183 749264514 938870022 451034305 143517067 803011744 133641317 658977027 549285119 615480830 228325191 466976974 626049222 237982476 440221424 285904159 821784252 497598962 977932663 136332774 118742741 751210250 227128905 646508681 117368726 738476387 321812132 973782624 842207383 603922240 253977117 186574646 264833799 383497367 614122779 66808782 293830695 881429395 978617177 187931740 33451470 655905555 415402088 576778504 666184419 96515368 220758570 503214191 987674599 520420251 924917592 865634337 736183145 343464548 864424958 431779620 839171727 646766132 31186426 40749679 178803091 106004204 329568128 847393136 862395460 267359780 748509080 15483015 668347009 170474405 236145310 609954185 108593346 934652399 155670722 266347582 906338447 845410484 965375622 703258338 515652870 509072219 354527555 769056424 370804057 908725630 951546276 703549490 579399502 82073452 917189160 674030618 142047677 944070824 427159972 829554029 229372182 503885416 776074175 56281131 339971544 610457622 879922549 205515208 804891419 414513619 536538005 266494382 404799751 976770287 446931267 710899641 163421531 537964658 245028470 884719801 674918887 186854807 877857915 402894580 261133586 691142731 960893552 36079265 282189396 401185202 638668746 69756013 41851069 966665379 238956752 310018042 403239277 734274599 260737309 169599068 535599642 400959998 418742306 100994714 588226445 316713241 507160481 308031539 316254245 226263073 258887731 342150550 492398162 912946159 322553795 202823336 735362331 709008914 360115729 803568962 286336153 130281804 966417713 235054001 113268857 553344533 560351753 850463029 933410430 517070615 426161366 312617090 836078845 924978096 343444391 830776385 398828896 475584627 868458209 273827728 333219492 521820583 316420025 952271486 655218650 666238406 489242301 568794256 746444969 171756544 303197772 605314367 103796682 711190710 670762777 234179704 960421771 509645823 986179244 260439322 87777869 841447462 234146272 954747259 723510022 519403561 640007526 133743076 728988096 495224892 546141761 795274512 411036184 901819460 422223945 211090609 974944704 114916445 642411688 165415403 413082365 120240981 564427871 460193239 860807465 893112622 433948866 709280258 979610930 509022623 843427832 572381931 665241626 24428692 645601660 846499976 190668661 181148842 603954847 217398466 238206958 134374324 534592259 338095604 194519490 748143929 360838433 891198832 878990147 418806515 589668548 282725882 888269654 113839953 260635020 119552075 339587061 316449270 671584109 907596175 73523374 770587704 604453165 954598375 162427171 370651041 184792297 607803112 606308232 858594418 389616272 379531803 318917416 394818075 674771558 691520891 286723297 21351876 733793667 954461178 113157539 740525256 129331282 412220412 491072756 762280756 38050066 635289049 663485807 850794573 532577368 389220447 351921984 768483079 957920651 341796175 53355690 384780430 910722919 164074460 398460545 258048193 972065403 560484655 582313136 876699826 180076459 384844005 584000693 542656807 888476334 98325391 397482016 873233180 838179985 397745457 216218904 740454463 843076146 237967299 961934549 772019571 805684933 572176819 537987111 425124173 931849811 140925537 305335790 920663194 413242934 584828066 89942943 875882199 661333407 763750206 459280326 426677432 894339088 57903474 241400958 632635554 95266786 709183343 152871418 215188784 692893889 482460377 50880256 400077233 594530346 523452232 255045481 979140264 123418100 736652490 824774819 501501515 509302468 17475167 83762223 302744837 589499031 910230140 992202787 845662197 203544892 418713993 111358888 431478125 136749271 90648163 236419965 36484467 942821984 222785242 363045490 754227779 388989986 539567668 913911790 290086090 34248252 191825833 457829994 117175597 909260067 119340773 207130612 754273600 197643806 991798408 398168749 280289040 544523721 594703017 204673355 284833626 660008083 380643663 422156696 125897745 820655936 239965943 545898737 854681820 829761895 643434769 791075527 176997269 400945652 113248899 427889441 617050827 24524200 30053924 680890137 394494017 476132244 672414530 506585435 666225005 202532770 963580445 642220713 979471354 117909772 27969641 759353945 907755078 883152099 794492368 368084181 692311012 163809417 954699886 664584730 928017436 499151415 834494291 125746746 817283686 332769656 206190853 309083610 396174579 678620076 714165243 54148276 259454756 449953926 428735267 394126358 28487696 523852942 373998173 263868770 467114755 149275040 553529085 10649228 580873209 631838572 593825869 413808799 673224743 946361844 481288200 780524088 877327987 805572112 261751009 28772873 536557047 651525101 763725562 543537496 883085954 7399818 922079853 242671741 284031766 46471481 369899463 779968871 356449899 518061092 621114503 20918296 987206507 425546438 466043812 133662500 531716020 41273710 174212612 34239030 756238873 731209920 159198470 611184780 353846561 704858675 969372921 335385462 41694087 343411859 142288290 846949595 322305720 161923712 72523451 700049843 364112216 330011886 567276654 816745614 461433277 195694500 796466142 511984139 150719602 590586301 963537822 635158370 89074870 57388073 483591735 274784987 240826619 642020909 532592807 846702677 679416679 596042207 843300573 282036672 370520150 798538923 198555198 6445475 435391190 347936721 826213923 489729943 253926185 461692132 679773273 338986697 796692807 538460236 714493343 695394940 472234841 187992517 424688171 186606213 561766463 454506718 125310502 677382605 363522059 674572667 503550507 821198547 81778820 560864852 682719180 376757287 74852260 849958772 482515981 85275888 984395802 44361914 629843431 788172647 281851849 426984027 504317126 970862426 949259847 320399710 980246284 456299178 763732319 265213470 872010892 989299661 519041423 572227788 587691279 697036364 745118347 473273323 850786002 872558406 3665848 6715602 841883398 307791340 806076082 989558318 422127695 164109827 800240070 882524797 492650310 345830501 618497657 383958675 773726455 200787328 1005055 200806937 878728548 965282261 605823428 897209865 178356224 843621498 923643367 18543411 477230132 647425433 350979002 537947324 402453469 802248943 694815300 199605914 248249804 807928910 407191743 717123609 386226245 616528923 711047450 220485209 96234880 610982864 194083959 585783501 478504492 814875259 70189486 376068029 736951783 640474941 468282313 745380549 425540551 293623757 743336070 998159188 639090900 671229683 17182936 386319662 23676043 980800781 630137702 772425451 413696861 27433101 324546827 856265845 363598637 544809080 249321812 541399950 185166806 565516008 700177669 114931272 133519779 51377548 777081492 221843850 199243733 816200739 851046573 314876818 480236833 541411589 483483820 868884590 499376687 127433626 596730150 639678593 255768092 532238560 911315552 934330629 617463545 335108073 714945238 567848579 61158473 190094938 547144630 702142300 935616903 103055086 881875298 94619204 584294046 468304369 47336434 725257409 518506607 194983878 522859440 660258736 128435535 930992482 262870938 625720769 905719685 401365198 440497635 755712502 537860560 569725352 935637106 888003112 782689248 150999458 556387681 621611906 239230169 823436034 357014399 673946372 743979475 810517281 966791375 53622785 634927196 308477164 465528071 876411041 176200436 401717606 453781522 487041120 226206607 573718052 556896398 437669005 659965975 871390159 443409999 244333772 116989672 100088486 162471642 293335445 178490706 40923385 885341675 809120946 632867867 687149999 552928751 709067205 402965498 746652353 499861642 32273600 663971869 711825341 973974291 325632106 765042340 789385284 278891283 902538977 468396835 57191564 83867338 715727891 834220836 883757022 655556522 830163011 818986659 244400921 467554010 955555978 243162256 555192109 828535220 456130388 737875281 593904033 490492999 976871135 70713149 242290446 47716821 467298751 562388770 86463906 868036438 951846749 718062783 324347294 220252660 997387891 679478091 798955992 622621581 70311313 661765612 960031802 463041845 3990428 537956929 153051201 968205745 479327818 775264985 888976767 914654716 189246119 528154554 938874393 193452997 436147602 68447963 604454729 794870768 388815936 343396009 579806173 947186961 552076985 180760710 837391542 531033588 800359510 988410181 467346762 63627288 240046665 269193648 526683683 624231470 229561877 854414082 524304734 178168479 625755154 516086638 274816301 130239492 94576619 454733974 359699029 648413612 299749151 707381780 812055217 931419673 923727235 81930740 874769837 832389507 31381438 485862712 442602699 402410579 181962699 793776723 700056098 532116905 347172731 453735343 107456730 760632791 279907056 972482087 952033713 899102436 861928227 761340301 512819065 83142923 503976544 574688549 512415639 761794361 639049413 502463528 964817030 780418962 293263046 774276675 966401106 336818668 547606956 415961621 614568734 841853522 153047057 813005748 868773790 953806210 647975013 332547369 332859805 523301744 35566445 53606127 258383993 638754753 73768126 355196024 898879394 796598353 92826950 799945896 596734239 434895789 756698564 714855000 618616840 880071066 211821899 511621844 797793549 551537548 140014531 472180317 592187117 765924655 672887912 522961064 83062016 103600354 533886537 591861598 292825518 188277815 494319818 830167706 690255606 717591157 499410978 159767918 10063592 553612054 687986142 525144158 642075691 814316105 746779484 889268707 984632952 275908465 609129041 405076201 786934045 89068964 375093572 22331217 185004922 418789932 663366672 310085232 635927943 955292426 434678886 326687630 795978317 188754286 254863945 712011880 352892008 197952064 426989712 244077999 792226444 291507867 838900071 637822855 483579901 598720076 78177486 487440905 924525333 288432215 98985240 739647425 272208322 667123058 430442350 345409072 187569157 419828873 677856842 284905035 641934964 540743480 60303356 377946362 331809976 199525460 866697513 931251098 497357840 420331619 889403206 435502716 800651725 850360351 926545697 640699235 141535188 133487350 628066649 115439114 574714143 227213 661642465 423803036 49791036 106909241 389262721 552566842 426507212 271017860 323963477 712078713 822931717 945867950 485457484 169159905 626421297 594729001 294216874 924177775 7467821 37087772 861035398 502711571 512727019 228340450 159669837 681441075 968836848 532474248 232140861 271614247 352103894 713570386 182461675 178710203 573892043 508304694 760532158 503572656 114006033 790504543 203275633 715828538 191352444 147219115 94952597 63167107 538420215 332842030 850510348 415196967 792705791 123592877 857008271 351275191 168175654 444184100 707833385 885557302 19872401 987795265 152266426 454910111 192397435 841586150 743805046 362599260 303733168 942654890 182944867 102587088 234161683 595890265 678781150 263771343 880247832 65214064 533600279 787241761 959338826 883234722 637353104 508909570 426403014 72744789 895804834 293082277 452014015 148376358 912783351 435878828 752650744 286587233 266355729 271047602 770953293 397486985 545139394 555005889 918857514 767141078 869768626 618660316 73315090 570943154 324719581 728633207 12479769 390175035 72189458 457183225 121103211 531775941 494064501 764388161 596515779 721180501 844225021 645987870 20234228 685071142 752615671 215479510 428432484 465466152 421540737 512214432 632026764 135507068 813482768 476650794 817355641 33157625 318811114 581988115 370180174 324779691 734667181 271601266 465362112 39594574 516702662 326021709 789911448 852132311 867150331 682262563 245753653 242280940 118180066 52938339 467184647 384207207 927504999 802803954 98282261 778026966 259170378 243667370 873919608 368248830 33538207 777651925 739733982 340906068 115508812 609990582 31186696 408799618 384467854 608008448 70086732 139945192 944575604 92532061 579728659 197268249 748616034 143871976 426397276 94021722 298514832 968027827 241735992 502304550 873131913 207979330 967435084 833793708 442341805 352233230 497873234 959379791 734623407 113172484 307811224 502956837 955048983 208051971 236306559 760804473 22721216 537415778 780404477 939199050 278275931 757505639 925625628 99948745 551634155 127927760 989691000 696844767 957444423 879219790 263342277 674867621 972054940 954421510 703042119 60137705 606540008 912815375 988664409 676686768 588518016 997023222 753140711 562762158 829297803 324732988 528310771 876743376 207113860 753598934 263421971 8289714 697975740 683992237 656977137 583751210 773472213 245181724 612998346 24783291 743187784 715456629 100035568 213020194 872649184 830209916 647287624 107575246 396755773 443433706 84107981 222430303 423576914 231023595 731292171 319018798 708765928 89245856 215069348 744731077 590353433 313759390 728126159 643531362 449226453 745526638 207022036 64630905 710872928 910343435 346983057 425545007 887336146 653290599 953882104 764397536 15027606 527995878 670767503 155917465 908024811 90355680 54660078 117587614 926687846 619405092 685397828 449622246 189310062 750505840 457301971 711282330 616787135 159568890 373969520 48498586 774769640 336662506 444877572 946355959 988302029 695373021 63374093 595476346 834232101 179318116 47466013 496189468 28926460 278266755 310291034 519019148 168762419 668003122 372885757 67844524 836634875 758529759 439894739 379817492 850511454 159421931 236711615 976644750 62632886 131126056 497792566 435453080 279007796 554337633 780545473 532616933 292910426 498385875 687597439 285166556 533204865 813344940 452070816 60656664 441002068 68644755 837392619 567089382 44707667 930561567 968961337 132261578 292342866 950744670 899708407 971986938 961123319 329515344 488924328 185647841 298431551 648288106 795678561 93631646 588948729 970680084 541671755 616436610 549068873 985817387 991216421 593480086 617213735 998482816 32465344 747428626 523451870 86737750 792023169 266050279 422152845 55091176 299663330 718983478 105187753 389102817 343002608 148541911 497292921 127699170 855602383 357202132 408668569 863826431 83911474 749488874 593034104 132554306 89096931 873141263 751239897 510662183 484407105 863573990 366977366 390148382 414284221 424919116 503880152 539916813 644009052 679238096 193847072 684446155 208868408 128706610 468485698 296275878 416836607 2320107 409323813 584231390 293726834 570664357 319546116 210078248 572210919 380688063 368431343 110196267 67973576 664903626 780280395 731495430 518428946 503600142 358428494 487343816 365992663 387112710 775163780 87622903 23357372 572152031 85499981 304944394 840774012 261446398 928810844 999314927 688730979 973260407 878512953 905575302 266395859 270138006 788443584 647618339 714851266 236187482 3771552 336915984 63543098 167366645 405638622 593976841 69027289 424455501 830883407 475439038 649662543 750234750 931473953 851557716 261478882 989470550 516930386 44027620 972222188 379656920 349781559 818785019 242803548 699984314 759882231 834060569 558202673 597125350 221659406 851553330 178385155 140130813 361635275 607580976 862797434 646010319 381561042 540425582 332435156 943331044 361610138 406716734 648196451 659895286 801285359 353571941 986369549 139704437 899506545 858405018 979259851 18968322 765267476 488201226 806206762 865352180 602794143 863826391 870961357 522490326 353841197 154682004 892213736 201903079 352026030 737830603 864996551 366754968 579450471 36957047 134861637 35567634 942043246 660202634 927161685 776630957 378843951 844924264 58835837 311482234 315919338 345889130 95034710 757331643 367276594 787978845 564915726 379163237 505255023 521535744 427583205 155896997 136523869 679562633 26854323 929607768 423989643 402272289 392150881 182358417 578491357 332322147 522468459 907086359 914180619 821218017 70503269 869013476 748103199 233625503 516870515 154092967 68287995 80269974 831610063 900697923 318492113 800950578 686055238 208648782 39014569 438600661 974855355 357746835 941216990 356988498 550092195 626460816 939122849 135977586 50718088 522853369 409649781 729859699 586948999 633096243 930193841 840217475 127898833 728838873 648428289 120236617 893323565 283741243 418804454 521060701 837452148 67155930 156250161 334815179 323213844 824507118 477783180 570138005 296319886 722017504 313262833 26422830 79606009 817929680 818960944 834915583 723017340 452881168 764853102 627127269 70567895 189410726 14467233 28945841 141328603 184845518 148754197 625177767 329603053 933485174 281556969 734336256 834751624 242006465 394462355 593745256 338222008 648444805 548487512 782701440 174382239 164986572 731719637 161013341 313477363 103381847 497876857 908698375 641490302 96295446 790697992 212982011 160107677 611180977 533752345 448853162 411054786 341490434 382614937 97926648 438091506 489582489 43008583 808060605 240689480 81995831 852278325 505319751 991916912 753508691 359382605 843659990 229789997 862881176 555139274 397674527 474257107 799244389 880499131 996147658 231878605 72816203 943916931 380681972 858699544 564438931 402924892 426389934 818221510 123856054 898714575 805128571 461035901 382168803 605140285 516573142 271689973 2022524 557000794 932358314 82011262 745793433 926249132 173736152 292300407 744198275 8634128 401301173 258613208 138959418 129804854 282846345 732230313 644854512 368995616 966080785 474258569 750089868 56645543 447003645 140542248 642068776 569800438 60404339 938031821 760802708 80287245 557553034 298339024 16584656 532521535 719949520 731767841 171312533 174933428 510672069 480899520 443304653 259815912 161641821 626072386 772425751 434124330 266413186 385271635 397300548 54631966 636628112 920518190 115098077 473741372 541160152 249257511 509022106 338236494 227009565 615135266 139884780 678513654 69775129 209340440 673730932 106276645 636418809 934033817 981615242 722729125 952835037 799528005 413436855 89187985 770146650 249730642 165405499 160997592 469056759 473504009 399411336 200809405 687866547 601355081 61547204 514630233 21684605 871038979 766110027 130901784 567738299 541994172 895839787 878791736 316291012 467567118 950735015 853450829 951545446 295613479 75337653 707073216 817815904 762045768 583827584 727469131 73566697 654189127 784416486 28219262 588814632 876452109 915343866 134515518 357560505 957082905 562309763 160835392 816443182 384538620 736657788 958476946 501879436 640803803 90898578 865640979 451963082 143785968 587567785 448678134 12654165 794310409 355260503 420197187 124719759 207609864 359113832 810409046 550836811 796425825 600692824 83851102 6011987 14763679 791101148 882910687 33764835 872434399 871170137 282057265 900172587 996258131 945630059 566120446 725986768 878753472 625604960 210407624 846288235 142034176 218793147 505692257 201265160 100297089 238227889 963979120 714592937 586369989 155339951 81432051 850070465 453509600 944846034 606400440 444601274 567744765 39423085 544301282 807568751 289132505 278136711 660554858 180945074 777838406 467480154 462846108 665767623 377208490 368109013 422382998 916322023 683192445 650688027 678805452 70500543 357257935 153902850 344368263 206043886 879400383 525008021 250936417 517205898 288852485 477243283 399381962 784132252 803424105 591608813 479862662 126493855 568683337 73861964 118574893 403821829 78150423 632850312 621907370 141598386 688710873 96059698 131145661 323860095 746381736 379102731 112075385 501185464 23784497 643114379 594886 206667423 19075383 502667611 264771808 52139239 715379215 80326107 662876374 736154681 610637602 63783069 950959884 247202994 718982766 46138600 87478713 261488995 218302982 259816502 669574762 660125904 571411085 981736630 481911421 434448242 302758335 561069514 76491687 84513845 169137897 986774154 400657519 164111610 695409516 210827840 912873136 72424214 670712126 710877930 277548059 355195857 228613992 951922620 385298611 524021993 848106633 262944155 435066191 197875980 285179217 670619042 686442523 124972129 455594759 493272481 888228119 623636736 990119428 432627865 113631382 848502133 995575862 566052161 95077313 135804225 159384990 939199620 387567378 44930905 810571986 277279745 255594201 866412709 294122364 933830282 948855738 191879810 880816856 989546661 620737325 653471553 366670906 313390862 936432637 659524262 664331142 259105075 652383946 130992745 57756086 375949239 633062535 74821304 444145496 379207919 386813180 606880947 911181069 136572264 102821701 798739695 849796620 600850527 659886161 285642228 731345052 475733063 553214308 444215999 937036445 392602439 701179029 319677761 258736640 789432249 102267729 175427805 648297290 491350701 647305942 817090286 81729046 976804963 95782585 480505151 635050896 972118741 690527584 318657681 267280122 325249579 207361161 332115224 104935978 783002436 230887874 22882558 779443210 621143092 561286894 46595807 243287831 395503296 116131526 898745420 851885539 499039972 264253269 81784904 737615252 738170701 617900155 67230670 309242978 306824160 177455724 280041545 225793052 815911985 477887022 331818009 233704100 856705037 103811614 685757717 935305838 292223472 505248364 461673220 611563270 329601935 700021658 668914723 111646599 8560208 160492801 78223778 788527396 623592909 317125963 424000038 831930786 992595541 682461946 917827657 367897052 705576299 925625056 262526742 756021310 632495685 806152869 750331533 139397963 562682958 851857221 739232805 740837400 242360740 642171279 962097477 898110158 565646746 946613927 984394185 185930027 104516408 573027460 105888899 583108866 397467062 387521139 671925176 945267894 826337029 254695826 790802847 585958339 257761350 808470870 787479270 804096822 646548560 684091397 859069228 512478768 564193326 411998013 94766984 208198758 351835551 987336811 386822913 35270308 611328405 840733525 542012691 355260741 252187318 398954641 958238256 400586941 613778398 496080395 228987965 683986960 481424027 864193923 879674129 392469336 396929456 173015308 637823225 464230466 225599890 824735631 768774967 825704593 138633454 414470982 483193982 794025114 93890849 974586433 298148728 432899527 721011390 155603172 995662656 425383700 343736844 879649383 582794216 345890197 192771462 160813397 55530741 614782702 620175449 88999949 333799390 365767641 505300713 921472837 765923984 711535268 517984076 706671234 406950381 251600304 513719757 882982048 747785288 379599347 995962731 409940560 247824874 534557047 533926999 485611157 590616977 533292505 647969401 864494918 609218796 727772875 596564972 582862736 833263392 22546578 722347390 100702321 680616262 79810184 703379249 46895422 746162922 219320731 133590717 502767646 663889037 106933964 424579083 887022732 405964837 20429746 792940475 687832536 556502424 459106548 423461791 902326695 492720964 202385619 376735038 715647087 687133306 678507421 727771730 730727420 818179582 729100347 269272394 662388206 73150601 822461604 421153225 363749944 600807239 374951015 15028005 465051043 664352858 220371750 662421225 878131273 512016213 795862805 389394259 114909210 242308033 710719871 425217494 791890778 571332507 976744769 829218714 585206561 788674004 997129037 424078327 36128218 925175504 541028137 600780030 783696836 922870504 130900846 455562736 887795060 968161512 240857161 894201796 308690001 906693777 990102524 851282341 165352727 579154712 902448990 520810354 346804309 474581925 941601367 510984253 851187951 752614869 332573286 392511693 724023452 189585977 404251931 927217692 532458088 485449941 677926556 455174616 643458356 7995809 811789348 757720294 247590449 887767308 486929536 968546779 102450025 6354036 861452944 657428353 941469750 102965423 745183180 375662425 397389769 153258117 575513276 796704787 645332900 496965427 952117119 696444951 209605152 957673193 365731909 746943999 116481256 226569037 875561429 25606939 135674236 980709879 594788360 850736107 823633328 569033459 814935116 522411689 727994410 338444098 505635362 371166141 520734951 297580888 550008735 698344518 954425782 518370719 781114351 481697432 413428923 572918003 384437710 219158200 555913454 868502309 712358925 576221922 941080730 509840760 594465811 220147716 940392926 520658215 743280729 461170240 960416559 336722909 872215277 54026094 148771796 167207483 966244336 220800919 496769129 744761429 260125720 259992955 288777053 283217461 161762607 532075788 226533235 113962071 134325905 926426609 939322437 309056044 842839986 389297668 982468796 611372183 351786646 813675476 566234009 480915571 539450455 302621476 295978480 893114122 305820579 121056618 315533736 89147551 438483260 478991953 797411836 744108262 553422454 831258167 446545916 143830919 706259388 613946544 43193613 248727198 709039371 242993409 174179173 483266366 874680436 811255462 858062992 762386409 371580575 57144268 826191342 98724121 167377219 666509271 998061874 910662075 555085231 692632030 445766372 785565615 246335813 572739882 37551840 612949577 218758137 958638011 922067157 738298067 803030 411952835 352794311 36678921 221835897 976319784 619693454 940866459 71337876 72370694 268054357 640894126 116111724 634539307 193819163 810341979 754911836 720282010 168091701 882587951 792170064 214551560 752351434 57128618 825762635 879712098 268466262 402317248 773873121 442831173 519809832 564790619 999244733 594104453 669777891 638529750 288348701 208083367 889150977 88435331 402549841 51954022 323383883 669320231 839744063 397786929 811111266 455756153 246226658 454924715 959223354 490481830 929770182 522624811 869728409 231731920 366235278 602008634 315587997 284817546 865772399 58718231 83724339 597096542 134119858 568119094 79081377 412222279 964869941 707827644 737221117 187061047 53447147 473444869 793265843 587515794 361866840 668385567 377382146 180896689 693469205 126885196 4421248 666393953 214857298 287200388 641301394 992971617 786401359 568512752 132842485 421857255 389698530 804137840 28025656 246952220 563246580 106983446 643879743 222539163 295531780 279714985 864686274 633808118 777898914 322169635 546756043 742853169 981144309 842154548 358722620 849951301 820169526 459878844 788804167 603711647 322865715 855709524 516981492 413205918 558500301 503659206 940963998 362058520 529157754 395696785 1150326 434828501 719442371 111319654 445440511 508466451 425321159 130986925 920228752 915078913 328679095 790657025 566179029 997988164 541902168 726129072 572256846 808380532 476812676 83802172 968650959 334757280 291591081 228383452 829605887 553337542 809670728 409175292 225993945 347170140 14091895 537128120 682887213 187386570 383278688 344019301 623597344 796773613 332267968 613719561 225325992 142378134 860519528 177257950 938848017 109827081 918729920 847722707 928292986 736930175 800205887 914900491 843780953 862788516 104388596 839925851 456702451 908953113 391625472 663524048 289168869 805998579 542350106 579020071 322692254 602822714 662444809 802126420 253304802 19155051 604822318 553500924 791100488 485648631 729671671 315954170 979564989 613188034 3920493 967591645 827179520 422177956 757922983 250006120 145370915 938160107 399900756 660872466 469316624 430715095 335672118 483479428 422894338 141180957 361447841 648862493 81564680 113573989 823762176 102277233 297127301 706741964 949871697 915871174 177895090 289313635 278405284 789527445 313337883 624896430 826309023 588248335 665234462 590964005 748482045 657693846 219393391 300284342 369804810 673752127 501821335 301619777 60080681 538188887 202704240 781418267 110648142 795269083 815621035 406473868 923353989 73122558 761698122 241853777 985181289 530002343 932732454 716226842 133507501 135197168 52107626 187219725 263327127 486507688 366281750 302504513 101488000 155984850 614982525 715621444 358580309 954864420 830391239 591625622 857355545 515302537 143209072 379820076 973073249 146643615 937996999 806581230 243657174 74490170 973795440 417386296 331320503 600257503 93051874 797437277 5844564 251834442 443299050 411232031 675348372 727682281 863479591 447184697 205986416 519592798 621585547 12657365 431025269 755438336 64893408 943914006 117553478 826920283 962941761 595271312 656984856 642324139 601942684 140983755 973300021 634996325 493667383 413177795 610198650 465134511 394591528 66482539 203994072 381428707 480714204 626203941 473137366 388441872 359990417 402007371 426696717 652559993 837746651 340433578 828305835 312543508 310827299 671215362 466361329 404410891 733218083 865648519 963986357 825485631 213530219 576994147 794476257 896850368 269984736 131226161 111863026 913892950 340959031 379576452 628738937 206271483 622992254 952614494 11898526 415240287 231418772 736368569 127811992 709609059 432873132 448784130 178746678 456918686 615956174 551142808 477426265 693301211 671158614 160566866 679305847 244052889 809681267 278351862 976787994 943435914 363639977 916870595 377831263 834299668 385287504 5156840 2276472 379687379 915490578 662155274 532639274 76308501 331670385 262508482 583206992 355187292 212563007 782059293 699583574 572119776 608589859 497389850 65617854 440563723 483481371 642510895 795323039 788348667 889942773 536880325 790775841 28982275 207253972 833137591 407228674 145416490 859719857 433529047 676817940 548789930 578583512 779362154 792883900 927648114 709495655 184491175 830912885 323503525 559177682 134164027 452942923 683210009 663424610 250510023 299393377 312579033 370138033 861279328 121948011 328228003 180479023 943308047 556572724 395157867 633599136 383428943 395888922 510735830 227861148 746317970 169309069 100345792 178364174 362672572 32137619 447906231 159607990 418726 307939911 447995261 606242471 931807644 792853590 366199945 509080777 413990880 654860928 42780807 968585304 494062629 555337245 549663700 835242595 555077140 402109333 387149827 406859854 164300746 488124135 424611418 764484688 146207320 164961827 88014421 725930998 321190466 227799024 279754274 890406558 345899521 984656391 912222500 671044093 190534785 315714997 121160817 660290202 450545059 266829917 525961044 416166992 170492604 502377972 956756939 485276880 646554901 967092612 580287753 314320412 953914985 714389417 281232373 672417038 516804969 121883927 223471530 683283407 394751035 550523666 806017013 13336160 885718263 180986868 243183578 548029204 591879721 66568618 886662160 305338132 371383634 868324919 88544640 210032346 932815719 450396720 479632842 770118326 981396304 70213951 189584319 343024972 660404842 753597089 235995624 646526996 877067014 844963239 258903294 351550425 336449256 110036025 198512752 921667899 82876360 233486158 42183392 900731693 914852820 456427381 363177126 997066615 189887020 462245711 725106251 575029557 285113701 406706706 154370320 936363350 308458503 119666696 987870053 202000158 384100111 176292622 154243954 751995556 661258862 734658837 142935953 967883605 873122695 736205477 396716241 269758575 190297013 868333397 814230389 196939143 863316675 202199636 457611123 435762435 84208498 50266851 217395446 972304545 689628151 577389273 992726237 884577262 794450554 154268446 624336697 253655760 371917719 46681648 507902419 238083069 548180705 746849953 768006307 23776641 51798874 718833046 820961370 421740348 564611069 807534922 628108505 458852194 807502901 814371209 411774904 841092345 451423843 814598197 711009984 224060510 379759707 107833797 36866673 718153152 38986215 179550657 548697213 310505380 713823555 155261767 44312139 539916127 370846111 190891401 325742453 505676191 105549217 544425549 264625738 300618979 147761632 882215020 995482189 388664318 715942250 962057811 911275700 489731736 425973310 536854149 45035241 879945133 767520723 345428502 277911821 894774796 257455504 48593713 699124336 407167193 782603601 781136788 852191770 113961995 507022313 990455055 435779910 269653743 95522714 300344841 249101281 326863011 290890398 974456315 207381263 849980060 912044450 800399858 354076583 645602080 587010630 705386257 498042546 848278989 15794078 555999501 336753136 445044240 870949044 637829295 805730898 432278447 145458947 375384150 451080833 515130688 262238973 364980850 145303894 802042031 800900743 647803402 30457952 183148988 831902072 783789879 66575457 351626874 717086237 470294951 430324177 294557138 448225208 893482267 718207322 478019582 725690108 86466537 636895322 629526286 660509843 443452282 724795236 834218854 673545624 17857741 577396927 29785662 1512477 912155378 277517541 122283041 576951207 169661328 879099142 247369070 512297901 671125857 379827586 565224666 534897180 227228848 944691315 249351660 414969302 446089186 433156129 807656832 249989422 40611818 540528011 851864645 360070253 891903186 291505893 789620031 733473873 205109305 673400340 254795845 311815305 313463760 561345332 275710596 113934906 143970780 891493139 752378618 731153021 833802679 110877619 998523644 995910366 994347599 757449419 52765360 469012447 709775526 997132871 524547476 318741363 567378000 232425668 946431221 296084355 271917560 464661013 508680313 37144684 502123483 718440385 236127894 33765247 551348299 640632194 45985048 400600960 17415213 969723335 789356447 707652904 370057084 226409011 588289054 52392355 762154948 536014876 609241438 375446803 893298343 299409676 478032761 564208395 731569244 529419588 606061663 357391636 8857131 958873652 492546132 503017771 451362546 258146564 81036912 139671617 616266659 538597135 96556318 198670010 981796291 429249634 632358557 648148719 434491373 879777858 213351810 762136492 657091149 45215651 497456948 937794226 807665958 566637489 247402095 370635574 526763852 809486923 869155778 757479008 547051179 228983939 224591376 266235341 393826494 810546463 402170131 904423438 841961240 285586715 953965012 760183079 225427423 502115877 581391157 209686289 411616332 562490656 422173287 317415480 283990828 600857761 266323828 109395453 741768034 16072565 322385846 4192565 666181218 562406681 78601822 895271592 725050040 53443648 698665198 169607571 742974079 474647377 250951103 503631398 234084331 85548775 624760956 697874439 367409087 844676175 857317029 502255310 526573015 261707277 947402253 975405191 227321760 703779927 569196381 198809139 872207003 878466456 529794703 238572102 491040478 517412591 243234675 687747371 882137490 708254382 473122349 558603195 295682422 487803611 150998965 305639370 914540378 113110962 833988694 542233243 899435685 217658912 160505391 682479462 29219792 932912202 556069301 286588377 682584809 17964548 198043695 401810580 579738641 656290139 373412409 883565996 520687102 935033100 836472897 745277224 98904186 754322186 250904333 457785735 371487970 353436412 80333364 758608441 584791208 609258172 465249440 942107681 741194193 817036505 594358034 715125274 349599607 356424982 35967646 659414894 267583048 155841769 113103146 770569312 358040837 11056637 522393588 567319204 46402308 404512944 168321033 364083170 468566191 37551765 393343183 470358070 193455107 773202676 326430844 146820787 561639186 599464261 915791004 251273691 505314433 349091769 729540751 801986089 2122762 650741681 470976008 919824007 908118780 995669572 973596559 161738456 661342902 122467518 299393280 673464943 926788911 299571995 203588618 122187926 557190513 341521040 969053873 649974537 107251225 425520643 138198477 589849208 89283033 598886030 846600073 853794056 114526199 282340864 188240356 858967763 585265867 588818779 605872435 45229667 69872197 551190871 645232797 869994811 251879524 869196510 554929310 338511950 620265920 17524622 474119045 656739974 186001409 826260538 619057653 585292606 22886501 447002985 395135848 62195913 125322814 340151766 262106791 372154089 590266738 437219054 338113619 524363096 316359417 951127381 572392800 789432899 535025507 380010849 31916436 215770825 857994064 274514333 50957837 865322368 217563125 83718984 762328504 928844529 141384093 661346004 980475867 346212887 577436710 21456487 764890251 758225636 8654208 724701789 954765623 906142397 825606194 137968580 640322843 586229497 272027093 637967070 880130510 496441189 42700694 493924259 678766517 431810 782533816 736780348 13154957 308927302 642653456 755532681 37535717 967749911 100908935 205861788 480856993 883867347 557201052 491032636 922570361 451073547 13770975 844037987 415434871 456119748 384399223 381714880 349510013 925273332 591854749 231009078 931093437 534967563 110772767 560310107 632444991 912632423 94535646 994205690 127021406 126226142 585212496 833351057 115400011 374293561 199617279 724959188 772414601 187473587 271039239 815066152 487762031 898248574 690553244 137159721 648240041 942247742 832512642 491417124 217670839 302584972 388598419 671443870 316115053 832345716 852276797 733512139 455747186 362814199 948679169 536720407 639428545 790421898 587959029 203691681 698805034 685768085 646015299 675261115 861991890 618045685 466947752 836993900 809675694 330702459 772283126 782095854 719708684 693147755 427904146 779362864 732230155 783384830 893107446 476848980 309829407 605502688 181060400 751679538 261774222 271007666 441334882 894323668 502959861 32161417 67099200 434162168 412098243 753725037 782778261 191843217 483541180 405404891 10908350 762775366 488071543 912660036 200883757 496614898 545013985 784197772 952912615 39831330 611427000 677514123 353988359 499170714 661500689 897886608 783959097 602453968 858684627 406911449 5332543 224920175 324701242 233431323 726266736 997516502 373163348 739445760 653036340 798766999 845136519 633583524 908018313 682108664 489525513 996592152 395292289 281963893 551588711 566861536 177153218 73389116 446430207 720046964 941787652 135566767 335257477 175759298 506936983 490536422 464798594 600697514 780628698 537280298 235197136 492728961 566422981 82633339 905579040 591780239 601305440 805063692 260269172 320857745 410986313 757908929 922651557 496567607 365570867 456787384 689539806 222118567 246603617 613719741 677585183 677030904 179844399 557324500 105990075 956121272 839756170 766709171 172417754 823386983 544782706 439163717 540767224 541109242 19892863 407000616 172449892 591882329 69350234 286133808 29540290 560919777 17161791 801751266 963954313 730148066 807435650 116443130 66642566 493763361 16337926 507244005 115406167 383887448 167541191 906527815 969353457 448193458 725739602 827618935 797609499 989096271 757911880 20123134 624094961 899859142 205524191 503149340 253441377 572232606 856958560 24476483 108107697 268160467 802089130 819187610 549585655 720943704 791239342 233198459 533626783 362958735 557723633 300680437 678207978 873303506 666481421 433090890 807573609 769770478 318813231 253287794 645019270 115247011 738426779 183537303 965939451 708559909 566179876 905939607 251940952 904577694 333895092 950862470 981353345 983204010 205035466 344449321 149947950 979636953 140923383 23661435 677402986 61439280 43432544 649355563 262292501 582956968 394536511 22543645 280312162 128928942 628462690 772286437 607433049 737960353 508535210 436911183 390399318 761638232 765665166 829477850 364561544 976262809 319230102 60962615 273584243 889056931 483668192 825476815 741354863 637213093 223035549 684100923 193340710 410427204 924406421 360018889 794129690 203503897 110516895 497871614 274452252 447433521 744080426 795134735 130040790 138544267 878980280 457117798 362009923 286720414 221665885 334820899 696347953 326407888 239066180 855014552 686964678 460874496 305537834 255095756 851501048 22013949 986413025 874482170 898076691 89020172 98403791 355949071 896574008 871241062 118833516 67467311 575311064 20294327 581463751 27268144 965323580 554917793 864897026 545060893 185818113 666634295 450398674 770671796 191081364 282527362 196280320 880537065 471018170 232331519 995772906 114348897 260256523 446167839 830146818 892472056 685702514 73142214 192406862 992141627 110370479 864843725 835030503 821902319 331488725 264815233 279499642 110004872 562445516 356264993 635870410 462670514 50182352 336761443 950868779 771758796 131936496 367572719 972482313 946938472 337458832 165484515 134587999 454407885 760713191 903766605 59355457 287635829 627051138 84419764 322609234 761599119 835756479 265333136 24099150 205979518 351279443 505793485 816501634 886711640 607007685 879657805 472018511 697152359 840882928 713134435 65026986 539243948 165176965 225494360 197791903 8387415 748317830 402079465 494948298 405738832 549948876 402041031 952600540 336434866 895139459 318961942 395517468 736161098 868517033 206597614 606750947 742688796 211681938 603444701 661191711 579478494 655699303 636342371 447702993 492028284 104087970 463703157 526389903 879772306 527552403 889085179 573336578 637237237 46795230 323383635 570168681 343479851 334749179 564021707 612662805 104146413 759013557 860085290 687450603 327021228 586845868 340427816 203242981 278075658 556316883 424053233 959389841 475894109 370540274 326724774 649440912 511794223 610685477 417737435 40292632 150243008 564412251 254806810 115456627 502856578 999683543 166813279 581487230 352304796 672663475 456258203 23413547 552591465 810183768 48862002 557213439 170886646 532589832 21647740 263238036 655488903 582870357 953277767 354320921 783639826 583179686 112047443 473650637 703635650 624760761 885914069 147058311 196823413 566619419 391303413 833457457 556111679 767932338 545538896 764923976 342092773 182280756 404487798 492031582 810543459 750374573 246038893 284412057 599427687 552920829 903311148 930823473 406665939 381681496 981934881 439651829 254887486 962244 144881580 688795335 626447988 431777182 24973985 752542747 160521202 794245653 409230282 719517564 45410923 40512686 939470691 235136520 502247749 839983806 797253788 584751343 335683101 824055027 487008795 647447031 21980991 401162188 653021303 143626235 595305518 283986972 978564286 13964647 714293794 239594379 800133360 704509118 97418885 87915285 48736385 62100245 54953845 328548233 88835803 770228885 318235206 734115339 715926490 936641276 278169085 999811730 176959566 53573149 82578389 886092906 74404476 922116187 529679294 474420404 101910685 478249778 727805145 728684769 610406238 553375663 408012797 514147643 36211295 798546674 876887094 603578205 120932020 185556147 557744960 414733493 105628519 496530363 522633232 941120777 900521459 997568614 854190924 820375279 58549963 453830440 227460558 893030995 393357265 889255172 772572964 343615221 220664031 900194838 257564691 791954152 366188610 702230027 233710352 712395029 235548985 525108388 369151685 135934902 593330810 770180151 328590482 435056859 618176174 506563118 556988682 665448680 171609841 635694981 246657138 718885653 14540115 154365776 151196997 532056045 498065753 638407987 368827570 746295759 564084348 236888552 570151708 774115184 62041256 214532029 27818137 361199703 110517951 807109907 442010996 49795936 417713428 992510688 709657772 941556026 713424881 474490158 482573426 900689129 247335441 548349338 635611311 504608836 213792550 375707605 550031740 346511480 373271124 920142887 766782375 151934595 582753460 920073703 361962805 838321594 89481682 720025092 675312090 218989635 289653296 765116799 513536387 108650396 447263681 129569774 609485516 247705362 398538350 713694715 638120842 910697547 600169109 81780195 203574595 151962557 653276548 514795512 73883057 25597236 625379842 955748128 549593924 774325840 566535367 8102227 507278236 607964420 805612288 825909280 123706386 27013145 798438092 98556201 601188400 815445929 981713857 817034914 897871412 547627428 992877415 280280022 332283282 541822030 423349691 186895778 597396847 923426495 930054062 13831928 81245478 699207521 362493348 573527390 717904071 212194422 811631606 922299244 665613203 145521296 631981936 837732178 756166786 932488471 865181139 35774799 738821821 134814407 631558228 609909819 775152676 292614191 194267163 431788542 53721544 683986482 215260358 924268566 175593586 964276362 988545763 439748118 271462171 497609792 403162745 93810721 847753074 681246261 554427776 120949619 933639257 4327325 520098404 346487000 506426984 664987775 921826950 884575539 960411753 772980790 958714555 60208121 826937306 119925235 640301515 840661939 72565102 879391544 521698547 323472000 792277900 458632798 257393252 867675280 662291662 452167440 774972865 150700714 529015940 925643982 742659237 594034343 283210543 898281323 53302555 32969204 742002438 949042576 184775204 147081748 496519284 854799671 416052789 154107164 673288856 509213232 365093814 452481590 656526787 296091807 794750340 834745374 303313406 230220668 407269231 5599656 875379585 249063697 622304445 601184312 54504253 508802944 924955813 723111496 582680403 973268795 438950613 576955366 262502299 255399306 401393645 575855411 559453726 739371785 802162178 282065125 923422620 286193702 110803228 239655109 481949703 418656167 800310199 596889650 189958918 878836002 832415046 562770589 778187891 700376964 847129771 972077579 41284318 110831499 742103233 346405270 845401607 206001740 800701651 71076332 880344423 963846573 630288673 488212430 499068072 46274796 347610466 314111123 395243049 759932182 239639869 404332194 49373051 571009425 270859983 433677819 810724326 785145491 153266472 820572335 56902373 692736936 720301261 465540963 796191909 244455472 381534264 872984018 60629643 121658334 664230995 807985480 682402219 209986874 177344257 208305447 692475217 861663264 348073878 627820902 695238524 331067967 688665433 478891789 450417502 101511067 159345673 968995002 924980189 762660108 923049557 793949471 190986773 728308925 242442851 439162753 307432916 910690477 773003850 427683387 302823965 437982001 205215895 692106553 245843366 212870000 151821516 850250366 924901721 920267750 320505308 228796062 416311511 413080801 789294769 45870916 863185136 402340615 72304295 686513581 134339628 397284815 850502158 168042284 791994181 649278979 351198379 531710372 333825451 182211652 763175991 30674449 526399999 401475462 425018591 260010751 114909848 265482639 242110402 65720593 190532097 104955773 142733174 899763068 415174521 457492541 75366020 215378569 568922993 452808468 966944744 153906198 6746642 599257114 896953234 465637398 798660532 32107706 365588711 150126348 942033256 687575604 107328832 637832852 40793968 381791771 348963945 422395867 202651073 649303768 966317860 422146082 422556808 904116261 873992100 174321982 178618018 253566866 347901458 475185691 697201186 515154179 735524108 159961396 602211023 513049391 937729569 712049437 399625379 583909411 409280598 867652346 431001677 734816702 522818212 834926341 260025776 274205747 217085559 940605195 996837474 408773769 69586480 145169648 437734446 327311134 743272356 543285030 360609682 343994400 699198108 517333306 168148546 932154387 592398163 357280840 592996771 904501326 830615291 733620097 729588048 530680701 540394552 962658476 54198169 630862880 836551075 112080035 132574719 288049931 446181960 666656721 745673146 85361636 892793384 152170683 188590643 942050217 471800504 486283892 560134026 779846951 665573216 8388391 247217425 47979395 912694782 584402064 468163534 419916469 421933920 798498947 811610365 388481032 138622413 430802788 379101836 410129564 147521917 939409582 401930142 313922020 612073756 631403885 900818185 723736617 425193547 343985859 462720983 373352196 485559839 714259558 822140361 375975400 243923360 756208416 647706575 75710102 249969228 519039822 403976849 888841638 344141457 37772130 457242857 852723973 900355158 184591458 908521575 518811761 984830323 441007718 859610572 478024703 320662580 613558045 527272335 279235734 359456730 969551433 248581723 521895026 342325018 541226046 139997071 840765345 77608604 55068775 220206012 918159497 450262909 754949569 609773867 457521248 492845005 87749471 555628117 832692659 181498642 519905508 775723113 362989792 835980995 524804364 726837705 123408539 760540878 553561635 735853197 293804141 513706003 616631436 625206014 363682096 494334183 735389499 992590876 476864404 43364242 657495099 365150233 566578334 633607377 704946986 146540252 257440292 724360788 751833528 997727871 107622226 891679041 770815532 46678994 19147559 913530544 942517727 238674133 669823225 929889324 77421502 433236289 505039085 85118520 971462348 513959168 436933760 750587592 277763742 511143601 61159681 528182212 749995485 522811941 394806804 493977481 133025992 13959909 753911856 271861607 740716463 45260457 355190050 77798948 671554425 558913506 281215624 249221239 319479327 968457777 955317847 987510158 285383470 175042798 836679510 109002633 435567177 143126434 57844128 485736444 587203493 31374477 480114982 400062065 38484620 230016801 98206763 530573540 332763610 893676676 938277318 499287109 711175811 439934994 493048931 227689209 240022027 123717593 856470082 835429210 583980300 38025500 855351799 455623730 110959540 985788625 591559400 316508996 584407620 828288035 142222803 289782211 528798098 715571440 649531205 940217049 404947848 850877515 728997411 772902946 478062499 730762491 807542309 131596846 410311540 308096507 586194006 539115778 936675106 601215224 242363286 383660695 337252839 127598294 934425368 115647322 953834127 5876779 7931108 993228971 593784828 792745411 800571990 593056094 739827108 68602138 515647133 289280573 803339281 622964453 449293117 951191171 8538464 717719433 32032397 272902754 319339459 119597986 40259130 148116350 341049343 691006590 468055491 497632624 118010350 385012384 631024378 961213509 715304191 137702461 702196873 757958909 615025841 224168898 280851563 547620876 712581915 146907212 83972718 144178139 255514983 433228846 171436728 102465352 418948179 921137007 578746943 13648930 222956719 851261513 353115471 37649838 576996833 158483883 140570632 335365413 342781540 211433400 248519902 78885939 815024708 852932678 265902359 5207930 605424547 122756448 258044752 15001357 105258296 98612165 71195641 688827125 916456139 989815654 326100436 371570096 389392314 784832492 714652282 852784300 128520568 112681775 627236054 562406609 214266376 345570240 551204264 597256436 594551430 90753376 100329987 436371557 142095774 542137735 882312143 625216354 692883987 804098014 796505160 838069665 459901754 746434757 338942077 646847178 661643132 271387086 743359442 505165563 940506840 587183168 605934718 34075970 410285406 838750613 737384974 265573414 42047925 369922044 317639136 899230751 658611606 993859287 895821737 227528729 201969230 263324990 279241712 885148662 187732800 317686907 619940496 629324553 613335137 454396556 364307770 851902619 402056890 435600549 154445296 593997417 348532970 674287531 884114827 525077796 867780513 285299385 648049719 649790192 847923238 508519327 454201842 139247589 672002258 98957150 464863504 931445905 11183507 911082157 185345722 70165109 206183530 743688823 498888042 33119875 549784045 170503771 306348912 345601959 550429638 502528299 668779376 17630523 425263410 46571373 92544738 121741200 25815426 791532509 511221393 948725868 395380381 130520553 640064285 602597255 372370301 662258227 965364089 382064397 625715885 659599635 128068973 558659615 482697938 967291667 865373716 707988818 262540063 607120753 728784991 877044014 342271455 88404128 85312913 625404080 133007087 162301639 866557890 368637896 763210304 106788416 542129244 327682524 696295514 745215515 428699297 596261443 774081236 545764504 491220514 376521419 140271325 183647153 44815689 93936180 543596982 370476942 265777617 573809331 886490422 380054286 193159496 297191024 731768389 934161989 854941076 106293768 960051553 364792568 48847723 392704267 166584604 886625571 493947609 255649919 160785051 261479795 885477310 65197915 76920856 358821325 179822157 306087693 146725730 19636677 720543119 720247797 593854040 246012200 140299230 125246951 998466418 498957426 86096746 202132653 402778680 773862744 491878071 321116291 939667912 840800576 187179293 868653209 755047252 529683908 878205767 185884053 303853730 478931763 704618421 522287118 426560138 927157008 726607674 959442706 987711868 712171153 75343742 177102497 85707255 33967905 330049917 672895023 721153299 290393310 296815622 342522150 525531896 223590171 235078716 341272930 942107493 136602336 62845977 208556979 989309994 370533 133983462 192183902 854576558 288641179 709096389 202718109 923292009 523307427 111123495 117461018 861349483 620436820 489953366 942868856 671730132 631155897 353061868 522037450 743534426 163624337 96219738 8024346 950506950 704104654 111306595 245246436 72039799 357130006 318542238 406135704 34478813 143570245 688033527 740467227 123477759 799409897 88714030 986403654 128199158 264859333 451737174 76583270 339053423 264203086 389806936 837571002 592068397 838260529 790257262 164080889 368448901 459248075 877675944 80026057 517408225 450862511 654414186 39233865 411284798 247883044 472200940 566496648 311962797 533557413 839554233 130115083 916780501 177235807 30168368 605705803 766379375 666955702 912184070 685300277 139145161 606557632 200264130 196655272 647092548 138088392 311679040 915090938 789458134 499409612 610976047 182875252 28504201 896443136 260365715 857683665 841379322 422683209 875097411 696195779 4955867 688671427 155949420 213714286 832989553 137357116 564642572 237619691 597989654 39032758 516497784 955508679 307517112 718087145 40625366 710006657 991687513 157762494 747910820 156932367 252882573 916411861 519850543 294893657 826344703 319323648 691384093 428673981 361180908 866195910 540679652 217913994 505791654 149805793 291323472 210809733 722773778 54582720 318994433 793458535 111814698 692649990 104377578 609982812 323869053 310277897 48752595 658980229 141043882 863062612 255506648 601003895 829086696 513401893 304227817 606154938 293769345 912644079 108893000 20152652 44114259 437070554 916777998 528816155 858160462 760473662 427430565 451747726 790616568 803643436 635721039 253727741 581318124 858252773 891821726 494279220 297435478 520819808 376077818 555966453 855944825 159818440 663796255 159983218 985200169 697535228 973516187 418439383 510571601 763213326 99814740 18907326 75870831 804628165 514984193 72023224 981799443 554883611 658003372 5533899 334602596 570814 782414390 963835119 777792922 732715155 232450003 122702224 424541573 500346671 911745162 571835919 877690885 513378396 386017718 470377793 166876815 175856027 728706696 462785518 123789743 803669916 349154946 83788115 132264832 967064775 228493821 550295969 196668981 293189558 914195620 344729723 867650196 292896696 480285175 534798716 776634486 892646224 756640201 156485807 593776969 893116085 327327427 155922709 918828174 419841616 350032095 65262371 189640283 468295488 105685485 736180033 104405977 827639257 480406033 953367628 291290567 979650080 181137475 385865236 911935221 265213521 818609357 223088607 277907658 500996954 257336273 816876260 915750335 969525085 737848257 438771409 738110434 629845042 336675813 457443910 949462868 830594530 569299672 321958232 891439307 79007533 722656523 147215375 192508945 802251781 33643329 729324776 246172291 716064785 158814993 289954131 19985298 734698283 611356520 470613558 789698373 398190562 119098116 972610664 616896182 804191225 592989434 363716919 895318161 282747622 469770032 815321827 115067800 724465236 630390500 47848736 294416161 618883745 302330659 803515288 549438870 707330913 316472659 464452711 382227700 546891225 665509289 412577949 565827917 432999812 403607476 485228736 408340294 336576658 80165072 923789639 333541529 67752548 203569332 191378720 605287572 177438738 898401765 266081834 199653529 470501605 246772288 890844604 16721564 701503709 796275060 462460188 247251880 703306028 781647749 670213641 970335834 367298232 604498763 872283442 685854052 944594077 388963057 678642877 387559948 614055593 216376438 194913985 391787690 4504031 909596207 291178444 745387309 689225972 904513347 452158813 339604887 81057493 62995502 893567083 414701180 67156255 410114878 983418844 616241032 75841702 752375577 786636047 823191030 863960047 37897525 680890451 617393945 649379765 431753311 479008621 693006551 167949671 489813813 841018902 939739688 199566248 957241516 176880763 862380956 554464463 900813450 861053883 999346130 935815525 462778348 478684781 723844098 332059305 798678978 199083287 684692596 102758159 515510606 842625208 789763335 693990588 318603433 117462847 622414763 108804108 378444606 864770577 544981223 567222797 366815821 849444487 482912852 59975425 862147433 845576301 398280479 412108000 729790715 317550213 711403659 832409555 82124477 744280834 527569005 88280250 742007359 396320269 301348782 829335463 762436965 606792260 520625357 750356065 296055014 723846454 806664282 693616354 636281551 903032296 42238332 472892378 538421503 214387539 237644908 113510697 726926248 7591651 182547192 689935464 53724628 892638457 862545153 301888353 519498206 712524651 767124221 958467219 484214773 599077887 579063925 95521199 671718556 728626419 272443016 897605149 271322925 513833848 233781863 824150392 114411601 384326706 774623703 773966862 682102921 657740218 331752370 619945313 554759849 235058972 621793894 785744552 618435159 677762137 423298164 969368399 398206609 891386598 60011762 844006258 715009572 598501420 928395274 855980134 629885493 532598278 829070713 265901361 473733308 338097478 160532753 698113293 581987588 589673007 826196279 857444329 533528109 183616252 64551781 548680424 347247018 942047832 232656041 834580191 148875204 116746213 803998245 824308443 755381268 688115893 125977997 711898777 38718477 550389204 631420332 966561549 38698864 225609404 970404575 377236700 941531349 728478174 338319768 711356129 95560233 721377056 858802908 225111723 147231018 614182490 845687494 36353277 702426093 257749464 692294914 953193038 892784473 700208347 74207058 626351431 126067626 140280344 149739533 926384455 265835758 716366391 74778779 894832354 72088459 265967189 738152954 890199646 197068471 833270914 5283644 295622708 191487231 109660740 335739399 748480405 978918593 794990867 910407443 453342947 837307057 687540443 599958703 214250547 151405656 593961085 559944509 289190866 580887184 14694989 991840690 81007805 871503881 200539797 868235287 952761127 707588552 170425873 880588810 878944503 488710563 780651634 527971134 469481543 222328518 503376091 138020342 864975846 946689584 560457319 644355470 752305623 401914678 270590113 717898994 199938512 862921216 806753290 1348389 688946620 675446792 813847190 711666620 481490489 87611550 521346607 617948000 454974235 767698790 53373745 513322576 270941671 865546455 945081580 597405404 195212889 251275454 26856486 225219051 223356638 242475193 442650006 797784438 459365147 935986877 550954602 893219083 590207588 67779473 884062402 160450635 551487558 544353104 14024242 873816940 211006717 761682923 526572100 111308727 33399294 188428709 178689780 883122699 128959599 404233109 35348786 46723416 675443626 417165863 80147299 835646757 220060606 742452123 538858465 871219723 602038766 338342533 579415926 693792824 628390192 767516747 552178661 720020973 74912942 363115947 116927585 539930112 974300232 912380722 962185748 327939163 819622161 943166917 479348890 73877627 954134990 443991324 170559107 811024882 315031930 694233154 981307860 272834789 159243205 865797655 565057159 204030094 446130576 73801678 31306502 464793019 652207474 255403375 150168756 740093773 78703670 24565846 598858340 255988923 237387611 209962418 402421984 185845900 579042195 642344199 668468067 835806432 568433476 507939500 423432223 76128232 677545738 912446030 731962041 125295722 543864371 603657067 97388744 285663294 143753025 662135256 942000729 979673299 441275500 635109436 664443502 567355818 970879005 209386643 280512378 764240602 231962485 551365291 321185254 302638475 149651652 523580074 609787536 857254523 752470034 873726854 501290311 43487356 167243161 131293067 649056080 7816435 951303752 277863641 991391204 218131035 459676226 954894308 924774575 216792256 412474717 205577714 576812115 515844165 826351524 292110240 287597283 19122078 140287957 615090526 489435752 765785239 370095588 643405806 653775200 97360523 92705654 859743465 914552634 572478701 39777895 636021562 855023835 112337859 714931013 344847776 873259292 848881701 104800210 285090609 912322377 995332291 756841861 541004242 72893859 552162909 373665802 733729983 640279519 161008712 618739134 802051850 831461286 804959472 708864564 920131603 882465555 38270032 159494322 565078549 737558328 572291195 871171764 506354330 30667929 687419415 8210024 754835713 364139438 292031197 41894705 558131455 403236198 352402459 170647077 134527258 465043871 841500977 755172495 10908976 23388079 671338519 283688045 10111727 140443870 326073814 416525554 679282778 780314345 378159882 124702469 196400714 792124033 222716519 901145025 417796331 664584650 235405617 31850739 916045883 91416797 636107202 154708895 967334030 499996230 728221704 391807100 223910668 667112326 422304772 202849395 943203377 156209554 630784076 639086372 474894925 111588178 474553481 421262176 766375938 874927139 623608314 88880048 437633737 7958101 311812080 473469133 229933421 205566382 562243152 954195494 227731597 418591718 141692948 798970461 369283359 828850473 768350154 1758666 10104552 466120856 826723859 447155958 769001220 547628744 175369253 363786530 379518564 812428865 419148874 265972414 213478475 332598784 97168479 764270066 847633105 151850997 41487958 249135896 777194848 573855110 623327924 306859839 100729658 750027786 832567059 760437418 18928624 318989135 929481889 745851215 147291116 337178133 121047200 125000537 462201576 996084881 628998884 407562151 125053045 970256107 169505880 267143754 239899254 763848128 44358009 307561227 83131298 583091872 994887385 816035298 13947909 381328529 668838301 465345408 258800511 707045002 224536064 491347910 651480131 107361273 10809806 961306188 288044890 45387582 241725674 737859291 626777886 919583790 760124360 498968563 985441215 867551376 281031667 533910342 826244545 124468899 527640712 527441979 87925372 506316183 67615930 723761772 158973595 353881615 800640076 700005416 346098846 887922341 680352794 434235634 921032024 572146278 65329808 571010048 196451953 681302354 679082545 53718204 729991396 315427549 968500241 102164295 708190594 789700209 366953564 920832753 653350254 925104618 202297549 301262530 100689056 374096408 164255543 771211253 650147938 477184833 821146112 176683127 747652054 272680860 285279393 42359148 82937965 607853014 56847911 508460971 29047921 22092689 614772149 216441405 511573884 570201056 936852224 418302690 134028543 315430349 608252625 146990219 537138877 997619412 290242439 270094817 953233229 958414181 315488146 582501309 644756123 712526693 540443129 137838510 810866279 689625261 25149141 823613046 972660420 899531658 889395156 800433805 223766170 696274748 384950967 17552029 147032101 670167159 669396948 733724164 307694965 664489444 520906900 784911701 241909484 270506657 41343990 737762519 819502019 3029181 303813387 519766788 554451589 203443133 156340088 507297036 957959569 458742042 637828599 841818959 527859100 751656129 91348182 596037095 804976685 256823185 103116918 704608028 291066912 555998688 211293645 610873837 492599844 973020151 890066149 27461262 895612733 110131345 63079770 72440036 772649282 660714848 701725408 658601227 884839264 507066760 30306235 343130065 580868245 769369122 567108422 835064632 107396661 77912763 693594733 686556919 702081641 160005586 552927794 254489338 576515243 262377309 602810923 290720734 391576140 476431685 787960578 879232886 433745647 684567013 614926580 590619465 659676939 365279375 316055123 695714577 50338924 755567111 612264964 860000573 719513778 757760262 522210818 656123760 998364112 680818360 193558489 623385856 850584206 92792126 440758059 145622391 228121864 783713325 459579439 629378326 90741038 954099982 668362797 772186445 508157762 566666716 554175491 687843140 879050844 279345545 941723811 250086998 369536745 35736697 773327763 643428496 481253672 194785028 663382891 442628406 984864684 975161336 204674650 17327423 564911069 847136022 248734370 151292884 666035318 203200401 15630616 266427605 687301640 888138386 248929189 456050004 932452214 91874742 260926919 578952727 859449464 225117582 547269392 845054490 309696024 162960413 88820134 593189643 609188151 449901406 365374146 821267405 340419849 478234044 33562929 406746869 179707797 922768536 728032726 53124432 24063542 773668551 790127654 34867803 262035996 517614353 40715434 610943177 414822604 6486707 137688961 17250049 947339932 483480542 441678043 939483550 386592568 994524214 650989951 465687021 502089760 416583507 758868294 242764914 611886375 903556419 951070109 677998947 168364277 561766662 626271751 522375979 993910150 711888657 718388889 875142377 385975466 542065612 885842557 22202607 743750787 331042836 70080111 830776131 246084105 599124921 290585411 714924577 589513609 633231873 973600349 472674422 537450786 592898596 23024183 127332967 666089287 755662285 528702686 487361992 637579584 434813855 140139638 955431078 683586472 89012142 30120370 110409662 645162736 446583298 296599132 807040771 540425691 208039192 865556435 567044124 748773888 934386784 879068040 437017827 241310284 982341312 63454080 94494183 191447933 676703503 722937557 373493995 449638056 404241051 539386933 21622117 527846835 887269284 264354401 143593728 126010331 160583134 100534959 519968794 991565872 964587763 658357129 94953030 625816596 190449407 470980332 583101644 347549632 305047314 891623146 677700388 527950527 831689650 665142824 433541503 91123313 720649558 206735969 963306814 645076106 843730156 65211617 545649528 786824592 20430931 62915338 494542201 737896800 85527778 587400915 750097725 526652329 58236384 48648515 739757049 446492271 168382729 509257467 495331475 334943370 228661520 120289450 575689765 894279204 469869079 142158230 281799294 550439743 263086648 31912474 562186400 680475181 496590336 401200674 267536707 904571926 645650158 148224432 961828177 232397173 687939065 698251611 407061096 243673755 140459015 374691019 954810715 662233643 450004087 292935486 374955185 99535260 160836504 970128902 769748773 46901179 499485487 957862665 690322980 107842342 862388469 854445376 549258322 40909521 379950871 424884536 345948165 968809093 828380853 228610452 575473608 814654812 119713891 791726472 558058202 145990215 351839402 723653472 339600813 487499912 806302856 491002103 673289319 612233784 173207532 856873536 179194724 197185730 553888315 855467457 230820273 965910374 913307342 59101971 966372755 153295287 762154353 609145700 915545855 947361822 515694310 511247860 993036831 88418900 337914720 330231451 759728083 713969644 601275145 904221762 675248173 832824519 211856508 51486565 846896372 521453469 469620555 521993880 691017762 652577915 88328314 784333055 870647398 599715135 246689538 48079572 507788707 972362782 233885775 736465380 44630895 295698975 954686147 689253394 789469077 536023454 862922801 646086099 488301203 743407818 968501346 291282609 866743325 302493222 421675411 425053641 486811032 829808396 18919157 561394252 416732832 9894949 65942316 760879105 864993666 211534834 299543249 877334465 436049346 791067975 967321328 943401466 665052823 788641226 902394251 200887085 342930794 571731576 724611092 874602097 797822043 417425441 525098487 18295277 7192764 915330535 479376654 455972705 94940564 63717827 432371755 960133278 548823069 932531968 634431890 632472073 129927750 233771198 195615611 799520029 771117361 670796400 355484820 607791846 70077878 297223774 466321534 965983366 204482271 879502884 316013644 568980915 547218026 305175345 295318279 302837047 945253194 552226121 475404332 360452463 133456934 170639108 859793451 730192077 837243865 902060621 831630058 161000022 601887216 479040227 356271169 535439397 469585199 117094619 910151804 904220134 9104396 331462940 871149788 485752156 254766386 138231777 705262102 109735131 61534720 143910203 859564754 757085646 611206408 196946829 70266413 584471346 975041168 938451470 957970488 806439449 221695252 847198026 192270966 485767721 489601474 593380770 973945954 767275547 461054716 960609735 859029479 671637052 610659546 221259075 869615078 922997998 152646053 144381680 8393395 5036840 634390109 576748414 113643672 389777650 977270581 274590194 917117521 626343915 847721489 697756705 567129999 344243651 412679951 774282041 369203573 675882689 267817723 315418169 735111454 399499837 1191385 521833076 316920853 522609447 863079263 430473235 277519067 507432575 408421240 805077135 510872932 982577114 15365826 765416763 297372058 146268132 154097937 761348024 516114393 987942104 611273706 701480062 652250993 23996682 508712713 936466778 944131368 860525406 431173851 410434538 667642805 858057165 662914820 862322211 888042566 747092967 750512859 376585420 445475579 652045132 160572393 483402752 436291944 757219378 60698222 872831920 819217687 134660067 801821660 812789279 340525060 49094971 850296154 606631524 552899359 145643310 652693570 919452395 964473038 669249856 76352675 329053684 118967144 780034571 285412799 348965907 207471547 701585341 414534798 499511982 689367942 591623831 570170938 785399938 428248064 547987311 812110497 811410463 189392463 427692590 395878614 934494823 372016146 708779603 776252321 14193939 756720088 717184879 163736570 350907182 274127783 77830567 691218833 6631320 198504310 418287669 429624137 492128132 793241010 821971943 411272633 403344634 662060477 685020575 83003306 599854422 432634474 703506641 197211804 210143687 65031299 642583560 438605120 599796177 571437379 933808481 805926399 850849227 894975196 299430158 28736882 860555106 634245363 709364180 987638503 951587348 275840799 892424077 956970211 157706166 38522733 428769703 346348955 987545327 418092255 884347300 861639033 126033338 835732456 356685720 152631197 746817000 598488818 432887470 214959193 901271964 99559640 764896675 58538420 414448077 962252652 79436105 229131752 839305927 511371250 524348166 944913381 469924522 228238243 126124882 555634124 70524394 762730540 119292989 663198068 945411021 420512300 740767206 526022888 258148080 715895737 168268037 629928166 317548483 451773148 348242274 258413410 987111176 187380752 580926043 523515393 929580120 985404615 260004194 922437279 310470814 825808869 72074365 187345865 764104857 667940931 129760453 453972292 553062239 38896429 907647719 861917316 704855253 996056804 914361254 538228533 563383351 851481885 26701911 943784886 307249814 569971073 7159139 792127897 608055637 846763051 974851272 592870437 458363564 399024685 644108953 779553492 708474405 960304139 299705722 469370837 6318882 891704382 42265892 756380299 702248277 375378866 212857063 593095180 501744453 912336968 450785827 897861538 566324944 828818773 613330126 993049934 34550179 115847713 301444593 560606784 794503620 96577641 742578731 499840352 602745865 139514590 663149612 570341321 975128734 415016868 560535867 941035336 553966467 731176148 758432177 82276577 524077836 357344506 753596284 407851338 515611743 596794775 259506845 53482863 131028985 53148576 139917226 713484524 926741034 498456061 118254669 354336918 97940884 732087819 999612866 799431411 67605424 40143387 826698589 96887484 977100617 639348720 186844418 724127586 51545854 307492165 912035755 971877255 424069060 129468997 470041062 774224257 752579939 364696593 691449940 836626906 157021428 7843646 885219372 113799122 410916713 488224852 84743605 402759131 378004485 116927056 779451599 743792156 754423008 615083810 936647531 508215024 423822692 532033584 628317710 222845796 131515091 412846290 540787283 19598268 368993982 582164180 890426214 28787694 622773135 683278071 652358281 28549669 345206528 395511663 177770898 704298815 573412514 304313958 766460779 918488912 233439832 347484792 169814673 196925469 124932313 50431285 615902614 593905570 245177905 68995491 975196064 103967373 401701952 670014137 771481319 405472448 735566649 303090149 927251770 168867282 201672741 243969415 780034171 714856335 14102366 796732788 461517599 701357684 814723860 595022196 825077423 99804212 910287819 59947459 707069001 289965621 673224411 511897492 42556191 733933588 157203695 18572169 625757943 459280925 46130311 992869437 469882025 419035091 832531574 585019578 468012709 956912750 627040868 57215235 927979370 910995288 966671692 476414604 784184848 352397487 241090559 880981180 902234303 765863367 851839904 319298930 861651253 521784741 795867175 621209981 650032453 352575876 186506974 662763811 720595282 259085652 16400102 405751451 394684120 874136630 15699379 281833619 207556324 619323649 297011596 834730154 772284055 533046465 779887628 86831095 262432166 325369138 317909668 209850752 513933533 643616073 782794518 155495108 237560983 53025196 548432891 214541362 664201544 352739125 831928127 633579951 150254068 584532338 253193376 305417493 973040821 79044904 867753522 890814126 967945528 65300684 521311453 253643709 775241536 838208264 877659869 219680501 380695330 707131708 211611714 109613312 412235336 766799867 873247598 265063673 508518831 198076810 730750874 418500338 74391656 504479332 716104528 29290607 543292954 702689720 798707442 530188521 259592574 791484393 809829682 13637197 101168866 980673805 218288024 289047930 192645799 359434607 685720320 564378823 371987907 185332238 518388761 253813370 950586432 690548507 397720551 700034385 86270907 332257407 133334593 48203517 821308902 440644178 188832339 560803491 549309190 882794853 170916638 885236569 642086005 807292858 266259443 355199663 49744161 966919430 797832956 928877859 872600075 577624374 848267187 419447467 109690570 724703974 381012329 968635184 225864709 953653227 575563712 469503757 677426685 265679307 761833265 732974484 446855936 274082368 479692680 832721289 243087863 306513337 117773411 863423397 935082713 412004313 945918390 207826196 483081013 304757238 322702921 385335799 866924717 364233627 8936504 190963171 75274613 964966662 681853811 344359009 142715096 167528875 728921660 340650860 317526963 644848303 54839211 550637046 902731512 373633901 549066285 594272867 581471789 544033269 600986625 210370827 860519915 23732616 81397690 410312893 78623839 364033822 940707008 755544887 660500427 329877984 127481294 264303023 389290246 52005805 495339893 56987981 266652152 500182425 197564568 267964334 41473568 670318186 422888686 402992483 805246734 692397338 682457476 471106160 412508392 544159576 745154872 673919181 687052009 950265862 831475519 918612712 363866078 40719804 641987487 987714081 438000807 867423556 369815990 966886733 909251260 525672476 77002929 994323764 202945189 589209847 678229014 265054483 487949953 265080892 716047419 678732571 973058176 597059717 885366988 316254448 407775081 556624674 306038089 630956074 80006421 371219092 843875717 503050455 471267058 912496402 791242280 821695991 977598081 588573959 905557294 300722687 536008663 341375890 583790183 263487831 259307552 335794948 274129397 189718748 170329624 166135142 252810960 404745823 213172880 737277680 48855877 881058083 556906735 765457043 950809459 791685731 725662126 910121584 954212813 884841930 131515611 651651679 28723611 184799225 23136919 394074729 82491768 330278660 225157016 841348942 838943189 776326901 155900328 998194432 238338933 379532360 151005731 753607462 472697327 410093165 648067197 749365146 513743408 966679626 273765050 72092908 40876278 794825398 781684212 587949788 148271957 413726975 622491865 200249059 39569206 283595621 72398891 233887403 789950419 943647644 815558974 93802643 173430333 456385358 66454653 450029100 653905878 147971735 687100901 366491838 361037015 35616391 862049159 950943172 985505483 365892004 656869899 734770027 550887186 123376229 900923688 183713048 695120224 113491384 692621869 331260383 918206011 843964285 84913788 832718604 302157696 741481224 889502217 691853982 894352606 795690915 924235231 349084103 272750681 939143433 299799195 936838509 510124745 633551341 627898607 765610668 279848024 487923825 705528864 804838738 763568392 504887471 162713737 708012130 410379051 450597172 891285014 76525202 952744425 726556032 584773322 751186636 272210877 398634119 180614457 393672881 427368696 166281011 649057038 315766033 450079293 48965855 635189127 141574772 134563075 693226973 607900148 125639572 996865047 425889778 214505019 126513121 887738391 821202133 325359447 294813692 338599927 809351859 705176532 466246716 64697216 544651438 763444821 434937644 555847116 726941529 615395855 636986890 864047564 580958525 396009291 351681354 63114434 840769368 233490408 265383698 293588679 608532377 956966358 573058491 811357510 737404261 141395868 124501590 917950335 139325973 353393874 664464677 317529349 874574198 808880808 241374237 68829248 102768711 122811486 961262955 609463020 17281726 855814090 617913324 500183193 121422596 899076565 448628147 711856425 525223860 459805950 478167175 434592084 954865248 937192405 801546850 952059175 441215500 265079681 397592563 497766016 281016753 394682427 39567645 94650772 518335163 968025041 850408822 602775914 969332620 632213028 508824777 939967582 848056311 565007786 226073492 628406431 402550725 680079852 876126091 131345584 232220979 518607881 678342675 826058218 852558706 941588786 468576455 853200121 172620582 498867500 101357559 644718171 744580328 437840081 733637412 611545317 141953476 253701263 54219142 790933053 840854460 928281831 798762118 881234784 621297731 990551791 249067076 125320478 186424002 326020305 796433426 912448665 865229590 349225546 713954038 727172042 216716304 238797099 56373804 751843324 741414388 158466012 697505186 522587215 388051706 414978004 808160379 925501494 762187729 264688162 714358157 624811001 769925655 159719 353802210 600752436 745950946 689934042 741752635 670128470 626069818 528695234 671074952 330211875 112306844 530371328 282320497 144346163 946794873 161628930 523774416 165604209 665737652 665613009 130488885 517683100 71086888 486712964 39684193 389321929 179387936 193636298 917904587 611861471 724329949 345032293 880620574 960427801 136980 649528489 835719609 111229576 950283373 992646657 457374765 878752911 857249541 836359531 875762115 656151141 807044333 136204791 578756852 539695254 185280424 10972491 202059503 920124802 194426033 508283938 331617814 597033949 912438259 568428232 579885185 546315054 629142607 988095904 813375609 456959056 849114650 149270943 88986878 404942323 842050460 438625998 633538626 849835803 419295122 370322123 795727916 735676832 614584236 406200648 918725334 269391021 801155344 241749643 894603536 420731714 105563861 757765613 832570586 539595442 407578761 137875547 813375469 951912741 491676332 58701528 446290483 370076695 536677682 905732857 250285643 582579415 202315781 817054055 705217030 958760201 868756865 866130529 64495341 488984357 356065015 812208695 398489784 912906486 838365482 16470480 817998296 926983195 438761684 460930853 153220078 685285513 513574690 639305156 752461393 798516487 523414580 920281933 556134541 705927600 999076254 309204984 829297375 353533557 475066090 582352142 496935098 990719897 144095252 921646444 87978820 653880371 130485260 90855427 335938521 203317935 885642552 590646874 179236999 49365837 796103151 562259722 543397009 124866209 970442495 627904065 872632045 814679569 9773095 914933312 336241350 360379482 735874718 510418909 944402426 707475980 229723019 464704258 917471644 573422601 870122122 495575852 373384307 768016394 669893165 618011116 259408762 20700954 13239417 373062506 115692126 508773913 706060645 638160093 794403843 542900282 758976862 775494420 662491903 334418309 657091526 990773488 538128414 239261526 769062256 176768999 74293468 317991132 17414950 665441411 296478190 303422875 810709540 565848289 457478073 306862058 18868890 333993779 724347097 525174646 2154029 141015102 381823644 351990205 130707062 737885661 977414533 497592980 14605185 279268732 549151177 924331682 177971792 859601565 505550293 739849698 303296342 990605655 181109446 168876069 307083005 254002386 134794991 457870734 573402144 546636748 157823575 447764244 344168081 842617111 729561400 259200771 357951892 435427864 794527873 138547067 875017826 897235274 793516117 531308784 793005224 735436473 271958154 655501480 541866245 10220680 297423659 421259072 676594575 194842987 690738935 113543464 18165839 417545005 301871071 541454114 265208768 360702252 802042764 902408903 274047828 523795160 308822998 428864770 944030191 962873399 379619150 111905426 507160682 409118308 163871669 686634636 12579345 643475468 251093635 676384984 391978278 386123247 194323297 546800303 699384668 840586597 16362671 195809571 450680412 603609814 600185855 247925655 682595395 622317633 223868568 960784451 928449570 685310902 103774196 263484593 515465853 445052380 101601858 926542403 183888333 317672044 599343844 286665386 195971326 544000691 330698482 838428272 75311089 152667156 638525366 394014576 444909051 253794436 723764014 219841368 982712932 369322765 127475342 907010094 383367402 984997451 807399099 329668808 653327419 989082866 8870096 240539474 28692606 600207942 730247837 483492812 26082763 998857377 164571939 944598154 132636334 258793456 349931801 804666546 408762536 291295286 620267370 316168385 123982510 477836808 945798581 765433095 412071336 783762192 382267596 951512614 15861491 973102219 912797493 354955671 5641952 947609034 664452012 369963557 562819891 183017653 225693087 552882799 378314148 793775171 904834992 781196650 883692641 488443651 479045687 421040349 945395338 796359062 606359998 19149796 484913332 754332978 166259075 67983726 836658023 398284833 720737785 743546559 961180576 416046656 280903495 246106095 836882768 946193281 852798407 835165288 211712986 326365289 834592392 218987883 10541209 300319890 783015373 933322892 762053464 687502634 970931596 353172018 439539416 413055859 693238256 161064472 134477645 630960961 665090008 458901967 492666081 137905023 700858710 970845498 276421168 9037482 649346608 834182416 570016971 698719060 749570658 66706781 59538869 105777314 980797593 448539649 786229225 111049935 817519802 110670639 810608849 116492711 457412185 194346992 183858384 655889676 674772290 690003102 845956026 162389877 407693812 371225961 834403159 791646314 861336609 610683605 803325924 31704841 446099760 39433786 516220561 455770244 701309627 483358275 331662339 66201761 261477137 790080879 375038164 749002809 38824885 251027604 642271246 677277113 125916125 826904919 839328180 271223204 214900468 454181556 536319802 519152398 43928856 363937660 797616135 739114530 439675804 838681810 935541754 175187614 676458888 980649646 457338338 103679058 556715540 520588378 482277381 271825317 301643057 347199735 20975770 932235280 22400512 875432441 903981647 791225504 615361368 49359271 676787395 434101368 366175812 572847004 593849613 956874573 888412803 142645577 573803571 716234728 435537671 587800688 267498932 15505576 746757750 192967082 823416319 733891581 882829740 737382115 938250490 852434158 491454519 243788761 624480892 93547924 471341274 954051232 101692114 938110365 892724746 888967712 626567998 463594186 341990516 123858581 745361523 990982001 524518261 555279375 469500187 821728507 770503072 138965744 871769681 394428007 349841212 876423280 568622631 982756037 352666820 539219740 333482529 383462333 411097445 851576147 761242041 44546566 987017603 716589000 548865241 963919854 710240052 303279619 436579939 197983193 140563651 753208544 44556461 645833914 69099310 615785230 344951805 131601563 969985705 53974416 467972882 304417563 645505817 773606464 794996635 894349291 865880218 509065799 541694141 687536976 126390266 925153447 398517137 232031908 943661883 947813553 421033891 317255381 949891605 922353807 600818548 378985701 161397361 992320443 733221113 319399016 236260591 411835782 818075163 732734473 653225825 285259666 915265845 703665157 925433678 224163416 843503001 275328174 566999152 491592612 485659147 468823785 174978358 215471379 804879172 870872241 833891139 483417756 261096560 275185042 736824301 496008964 847680433 574699310 549360319 437922920 64771226 632868284 803660279 591930551 414190772 630831236 435742984 795135030 730443260 420615780 633345818 702294010 416718179 824103502 279756165 909106289 991627085 505055687 22227034 423492058 230384659 274820970 317137114 414546120 156506753 963620707 644638204 150660771 853337688 247151605 607173867 320013350 295613645 469174772 919413126 348421090 998672648 738820940 669107935 470625978 111617702 124771704 695185853 425042021 500559416 949983755 36311833 800581104 226148802 442165547 71516836 589513785 882596668 21021713 391324992 89238645 651621141 195700618 76652419 766663338 745116843 304962169 894236215 400940086 844327123 438767187 364423389 380954182 518122072 226504097 807687717 121148000 830232692 591575681 878542455 515875546 651777368 571230502 522126445 196331360 342010026 710929492 779980118 727755122 156017666 569767908 695600565 682720995 718793580 781108550 852645313 215564379 650066921 1567226 817471459 353840086 212228077 882865686 549257530 612262179 931954658 422475971 974573594 339998311 90824356 142025408 889624200 148685463 310168580 196030686 623879360 243524097 259732293 926597249 149658032 773981892 92605858 854136358 206553466 568243539 590889158 204169175 665433590 705814262 7925074 302874552 76954413 176340552 311876442 298565246 155797471 508331962 318450408 673873395 873071614 576461839 501981304 687904628 30661937 9345758 930299771 835031155 189777234 471778068 738634964 990542581 943272176 235154287 182447965 179651092 148067278 616505091 447955043 653262974 921909602 307456953 890994726 120238324 486336855 33288907 774493275 552705740 900017163 518809930 47081129 818650736 1310994 166627992 326589743 607689181 208011697 116124910 104194301 571323173 762480483 80469975 813660822 9919213 173875288 758620851 128899700 529493743 755326449 282068789 193382276 98442874 774491974 741043174 324642726 428335853 82834848 372474528 822324782 152094271 223343871 386626835 994520678 350838138 495950996 261778755 528108554 34912059 959839560 916369928 728320458 123782708 610277940 606867340 484992459 704822699 822572839 270777809 28578854 43557880 19860260 464100649 346671976 977061131 357165280 237958844 129328401 73013987 218521416 171398917 655894037 382060056 194633721 154236501 231591774 771694162 234703815 143628623 975625287 449646287 317494071 805925226 35280674 587267297 249399044 198371699 861416884 47154798 817185949 711069192 941573556 753306734 455056037 326437917 949758287 491038065 152568178 219378043 731000231 763523607 574797712 261486396 956969807 741482901 292530235 727537745 194087121 145447478 391099368 291911676 74040616 318189528 650309308 761524310 31666246 155356267 408911123 424369354 14748047 397806198 619811835 70611096 47334492 322656146 574855606 592493907 509482618 811627244 212970044 976103267 386076840 261811655 793912246 507070596 875409692 617055736 942563588 931821125 150064127 901185128 252585016 855389834 820887532 307620246 110886681 140112907 395066485 131414035 580145057 174560467 382007454 800845571 391381120 221707969 34394976 375779490 429691286 627154954 368208936 627349693 811782268 853099957 659218773 544080693 72822524 8481822 197378749 182605440 883418517 901846899 825920552 797153320 748176888 580240954 985780180 261119817 789928333 651397065 675701999 594978071 385632751 694980813 441483808 301190486 397842796 556955588 235793919 398277856 665460102 571398018 232332697 628663331 769088884 944399792 912531693 309149088 95706786 706161992 551844721 383385709 910128940 332723995 913472141 463829684 874569831 924341323 811394590 28689458 846969689 851654865 899085557 388721337 477727036 817449464 349009750 713013934 625457151 526802656 329713530 446430603 103761604 777900796 657375245 91161182 164916323 887151764 477826736 51138633 732379622 184230724 918953080 456077568 149348619 628360315 194965613 203417934 791128774 966959101 129652748 471092112 834537916 801735266 638381510 145197624 284465864 814215061 688449407 412870731 17655673 245515093 254362895 666919908 336579730 891432375 416205508 889304239 73323146 776177570 411283934 87860334 430577162 858509649 962164498 442145656 513603697 248745173 897400584 830900021 371640915 862305937 176295133 775949987 74143734 725675964 290466978 212932820 906685907 193237218 669289947 767947630 524500251 518637155 867945472 392045865 946163248 410105587 45005567 50999893 666153255 579589656 135411128 477733713 634468429 806314672 55768192 828962069 555953823 548369256 670812063 465999273 5846096 874872645 522057682 386371244 170853191 538541087 969928393 954036686 998566814 478404897 226323370 753220437 534475300 822869835 224787340 538327708 264513756 409929200 325971453 320599184 881735548 316681528 28901245 523628081 276975599 773992095 696853505 142109463 468990163 902967668 402365808 368207339 919486460 652492635 948115497 242619625 929506031 775905484 104190844 898984037 431535976 58157458 167530028 21472066 579271636 938529612 600180980 302197628 393815000 351319535 462996222 177767584 858868424 364472898 103855213 534900815 538441776 351386208 769044693 366852799 95264847 98091578 391698365 193039673 746259607 596427795 277224740 951481500 872300079 795092738 547166713 260247001 553245809 591788915 148118178 950097013 40963948 900807078 705642358 495337226 655890531 173047855 784910147 812053957 676315723 594929780 235281865 546371818 584210513 364452658 278059580 225893196 800646738 811689721 237315014 913540821 482991970 730391723 802949634 441013508 32379974 655838721 275307394 182592362 11765753 903258118 794306635 769865260 360250923 536709530 338953300 287066756 842210237 195155440 960946699 990511936 930509126 512184592 293575375 514528065 347394449 625484886 706441591 65132030 584785949 150916849 893819081 135285759 221879196 209834597 357025796 170579810 721199732 972335369 41478487 690880088 610519361 247406730 722553447 412275625 940690257 85200998 345121485 386925868 182486310 356618866 343625366 307654224 275592952 909781845 658438337 491752599 836807472 169959178 358634948 786749461 25265902 316090722 482994696 523466741 590152837 500996736 143514728 641881844 799960570 651682651 709766838 994587620 775750536 878057023 922154550 789569067 116198430 855268172 760841249 802125889 27339743 708818678 780177444 837940789 931217569 937101955 941912798 909007401 745889391 896800912 845877861 925381842 467014663 57666444 665585346 462569977 2346333 165578812 212080 312521980 823900182 12279862 19315937 902026061 477737998 324773989 494568185 85286130 233648595 661053323 366007185 953853188 89269031 793290938 329342965 6412848 437717377 62118362 967482983 522878777 793776781 975441959 706663066 720399219 246361256 138617008 942276151 344263498 45734757 729765081 943860059 937708217 504143882 302625498 411157783 644890068 413838355 650932797 157136879 749857086 548067758 374478948 622079580 646223027 571533374 944782592 792892234 410506112 218131161 593075867 127342746 524416262 45285578 931416336 950376865 702183227 57303567 788395021 616026024 11053352 51668955 193508248 336039530 533525868 380170005 228267655 970411160 141224631 312652504 685291782 557283416 57506896 333854449 705056021 234142146 916235408 424184420 443944712 874120546 625294693 899213800 270965253 982177977 236399824 236918886 632808073 439144636 570359655 768511870 624199396 463332435 829038291 286083073 649774520 268095195 818677331 732396664 852049534 392312485 880846136 3476892 25762816 719880565 404344167 244268252 433440480 620456195 332960218 616667354 246403600 161611645 906306335 233813998 460970328 938389507 151382487 966688417 895872468 925888298 329340728 774533683 980182131 874926458 393394572 736849175 893863545 583309808 457658032 110929266 431090173 596308093 298269334 141079455 479473260 207804036 157220803 359382701 651014916 767979360 798672338 616517343 509368154 369691868 74600431 250435627 400267221 887658425 994721116 150283452 476621872 306010667 796275183 450046321 578049532 283903580 604143250 973166171 202940699 674907368 13483970 396384067 605972039 951788384 877780497 983196193 118369673 948622535 936757925 18904998 97999042 716982808 371694006 443814835 835320357 252284606 918590739 381710816 879370939 728400666 871691934 375698422 222079710 11291392 696807627 598971509 422102718 215421498 647020325 182692623 234299103 804700932 654272714 898988331 577878169 615907470 977100010 882098275 38347927 470465918 24507723 585705734 302996312 722081387 932849864 1645207 265927601 926830179 319863757 308449868 820165961 67090789 416999645 44852623 906097948 175092968 443895053 448954497 870247417 315309651 225012358 567530610 921496324 475967362 732056838 660144234 333043764 650244424 601336928 256133540 699280086 818825191 378125559 955051533 346232840 357530521 164077639 781359817 713133887 264483083 315732317 458396847 891862722 408597981 330251097 611613384 565618220 327249187 282386931 76377812 662827246 324451815 819130868 20113860 696203466 41037220 359203768 76073537 450498137 143489740 182349747 571193124 249978246 501353284 212375784 60825084 649909777 652030179 503825267 295464331 898845198 23618550 419098881 796052553 809123939 551998399 911428947 271173856 441930573 624661233 767736511 745515694 654364379 482197046 354114223 33811014 219535730 930451625 241526303 525093871 231000135 692982876 533189155 18791971 178251752 286554324 268600927 835493393 535346868 853865352 661369229 129680412 351854430 259611749 590011899 324442715 278252398 992412749 141110794 791023383 896325056 930025363 847316144 258232655 861974787 156066944 734587383 360119095 455664698 254526930 436077948 54528180 544563007 392718648 540980464 910613474 766032187 466765271 627430043 392740751 549042479 421992136 296826324 531602365 252010607 759336855 547997578 876447267 144955170 870601926 85781694 924939949 822287043 573617736 602463494 492589048 262498979 640168966 376083724 613755351 150358116 448602205 233084173 308973521 34705023 744532126 152998747 106811808 707798207 577898381 353049308 955804595 13791940 955984355 320338824 350673325 266856578 590145228 887334126 746729699 110954175 735161962 428788912 321401058 470151576 921034320 379504898 279209448 150947580 330536455 461300527 944026470 871453487 43928972 758856724 388660868 220271433 366200784 83727011 646778013 473196981 527742775 718988386 560134078 95931571 385683482 598312425 602741035 346090198 254460229 208008040 537293275 341523846 127243385 719886110 155102967 639646590 125318891 58471395 853409887 162690383 136690115 280707487 655870757 622077916 452117662 777890768 649956367 850934492 622725133 650569225 902056985 748612444 23752212 88612461 658138865 306748986 207543980 910319672 155736954 52620459 154402369 574157366 744221257 577104053 802519604 186092362 596686379 535292342 790219098 93124841 827082397 236012251 248418939 17865628 215977554 790124458 852631764 301804418 320587185 588405881 909302421 606550731 675924821 929947892 513945956 467508286 50537611 342543515 239229657 617680308 518403031 213310785 609578752 657078426 579132271 790545806 761235674 256621683 78492094 457881982 241452763 144550228 356399075 820196576 588011885 132831335 329083951 543945177 296302444 424574568 169981611 351392606 382642345 601229867 917620624 361111485 237769832 806092052 831263180 843346197 179546081 234400157 425935748 29495768 484120770 779703764 45820044 834431824 465038763 564155354 604886769 234752536 115536048 751786597 27218288 853144223 810247643 749460286 113419260 708905897 133049256 727506372 998852668 7353549 729321352 97751400 596865546 303760631 472508510 818342959 919289845 927468776 485047557 324441395 789000128 526148017 703410887 810717986 285365985 87778108 386165223 988909757 643217155 262585027 731084825 809651035 79140996 74010967 350586117 955345763 392134903 429426778 690266311 335008469 439699364 843097605 596105842 83536322 832059907 322517987 345531528 730627792 808606277 128586580 853767043 915386807 819600331 214671883 430384720 937281990 829635500 738478225 455973583 230261342 723077940 56673472 697224788 44437366 930559583 785693256 149772841 929419286 674703970 995829037 775858186 287930076 341836323 255033926 599046823 403425914 970897596 205895104 593199653 992867893 534209020 362947482 946942110 228778600 520320229 791848487 378287772 304851711 645398063 499913871 288419234 190970877 398062276 918923597 150212771 263050230 212300866 228336818 237738121 630247061 232330620 586209633 806474415 536071447 81995513 815729873 119566696 994916047 708019060 828470222 524360310 784229792 692941914 839341305 362644371 244144774 903584847 690543939 281325803 685348365 787344809 348653686 412566944 798586584 730550515 621801900 201559621 387005980 363471212 660890582 243068260 180940322 239636869 462683190 924580856 985808584 123199847 679738085 956828147 235476993 800749419 504471886 690382010 244317776 49132191 271568049 63157156 804139345 977444680 780160673 882947198 926563889 503967066 995804550 912156169 784670769 522201858 32032540 714878075 712110886 154111773 44645618 170949626 90146812 865135038 283609324 223097636 451933486 771581612 178330562 454939530 888845648 406403553 494118271 942040624 682390918 950432268 910417922 432957967 684150282 979900176 478660480 961163924 229847722 273525891 249908992 737947678 871966535 979231280 684586206 564479619 473650775 881522325 510753608 393501580 698719587 282753382 960565444 277673844 501308810 694585864 846892712 669943149 596950524 573853207 171306401 904621595 190001281 118462944 378325549 311093782 37596144 388786919 20355872 737443437 250318008 770731619 563611683 7132446 932057434 133314493 760090160 311299999 553792236 933586709 807544344 742269784 184688024 597502397 403853053 609940518 224219931 543108796 969949400 691952858 896112966 505516876 325981428 485541816 194886272 829321052 967697521 699969273 14798403 661681678 18668738 100593481 599606683 498673210 544793647 411194441 408755626 266124522 630197332 651909390 813563430 328884700 414331040 149364896 525433305 957035523 616579287 935362172 28321568 839983622 821566865 143260947 744236141 842831552 886496440 69547593 412875974 730448830 110690318 911313910 47990851 770332100 995750309 112057448 495335059 428898120 691258469 224252128 440497528 946397429 89293449 404468240 720421190 680426026 197216802 174122147 457470312 292308345 848722323 726524853 394926812 171584296 411955219 83497815 976578738 190071219 282852910 250507533 387609744 104607304 952923204 521116751 96277809 741111625 913607433 599194379 769440481 114203342 624355843 856764449 823958531 213728544 5307408 292487654 273179019 471540031 233957853 99494562 658275205 58856798 86215279 916242194 517185420 10921313 362994078 14207718 488268627 188317030 992203925 837084484 922417952 382121529 672006740 320661315 850809420 734194654 232785966 820861553 12070340 14166027 854412875 323645774 770685067 229673643 886168615 916609487 361720374 368803932 654777105 803387868 427050350 432710898 156190893 885971921 862327922 685074418 644290931 683973377 230303122 845230871 438689581 239853102 19559861 936042705 706580349 820724755 632939220 809069761 76227157 665692122 590452860 721526335 404841085 912450982 946024528 842990804 665297424 292220171 711508613 137575104 466608383 590831505 175694949 656670581 799087500 603088180 819500748 233552410 843709137 731747047 441770670 8546825 878209335 351329548 452191631 297919825 316468479 67932669 390910473 633432372 731155132 541848711 743083082 648962730 312107479 233006186 936815251 926192349 74017546 302092506 92050874 920893355 484907238 850180353 534698409 605614631 566292045 589716090 517194717 809892121 662685944 938191832 900148199 975748985 758030834 618539805 558999022 48477943 53964826 753955907 762819884 588854390 101875366 171260855 67404909 885192333 699689883 439377112 143585939 8570373 326124118 334034557 727825684 590066782 946393606 144101740 958590074 459376201 775641647 775580900 866082530 179660847 533561128 294141204 39931006 798237865 487970462 382822817 570906131 138831109 431555087 901704228 233591164 344996808 934770512 84376234 145185829 931454247 818274568 129137714 664336272 609736076 950069554 796796211 540772819 547231255 541784991 162250771 849020952 646484762 478975601 371326384 160426781 713496220 118794914 861456859 312002994 210076375 738243707 232303065 455416125 270172859 601690141 270109409 226558521 543337 718821883 369208992 639715506 568154040 990437726 70920119 581738698 211914419 539808992 10508860 591966008 376928792 89410289 16227381 937548740 891843035 748755542 240502304 687638476 339475873 83177636 130430318 22362307 677859142 221189833 356756739 338836140 221014359 124543876 69825976 436409507 520607640 950388200 895224538 875991380 820036992 494187485 314297512 196113282 558219448 370965663 250768088 604007042 334117792 336240445 663188242 564487869 392171466 754690331 884968307 83538482 330061949 753334897 787249932 881904881 514465587 910175433 730759265 75232673 716774427 63876997 882633707 581499387 254593688 485349974 363380374 308199756 619749824 248829382 36332100 438271735 305880797 431580591 714388551 452406513 399791600 787270594 335483883 823079491 827533865 95545346 90141418 662011788 255977072 969771334 591428086 474867580 752959968 344976314 163040050 119392090 951062598 663797598 318392505 175479167 738479270 972326022 510428950 874843097 1703862 513501272 11815370 963293289 967793250 924686161 103713226 822657989 614107718 721683904 968170494 846760343 176424503 36054602 915537859 665714972 582735547 76607076 282467178 858319781 351341707 421033692 388632759 324465945 116000024 984851537 258031970 635448434 826711812 915875766 742867866 626508347 425480356 463078611 179911805 621227289 243043461 332194500 846665376 682036799 512564708 922198648 210162829 838853624 818290996 433802547 816363328 730410529 704353436 968553740 412097706 930571435 751896183 265188720 679544879 735984670 138635730 420495773 816017703 142455313 834648305 189549864 586501984 835734963 686157770 500744824 159588250 262814277 191668360 128085320 152881674 771868062 484119561 561070889 986426072 784966310 663170657 654942717 257128096 710545883 904756053 685648509 266007285 527208399 849723617 304842933 622358746 639281063 555942835 514564227 593884999 656258462 30808493 588104731 540933034 968571264 291056742 839921797 445975139 429840687 985791402 587997213 241295686 864192290 401409526 59602707 482902557 447416033 863729917 88001513 444879140 388846986 85976613 944723448 142295435 237223503 537026827 603466219 582170616 928375542 496494075 10436161 272422658 975278167 50181240 547535823 933161911 616966882 905775034 806296124 14667799 804134166 569761579 701866628 333006230 618909707 689927401 113343862 435443614 672700905 975645768 403384886 912070155 347086447 646097997 655192763 147560365 654820205 412824115 769470034 550987977 903621450 839881194 845358617 94783896 480491902 894452883 494828421 978173639 963860249 955990789 285069533 591009270 605344571 724951628 168526268 778825785 595186586 38077476 108395923 934248090 871307007 899222402 967147044 29254292 665133001 786841868 264627720 673917594 782465640 811730331 2773290 787637902 719537123 798869184 329775946 888317514 880836179 286567741 189557884 712373787 474830694 28308360 298370470 736759616 819399901 116748875 93210885 820446319 789531405 510652646 30009512 616390737 49792866 200059884 525625588 144750082 626913496 180008866 169989918 581938578 529459840 628148867 288098740 54522502 799499265 764266430 554730261 779381335 227968532 241309110 494249972 343115505 334566151 627829889 861063641 539988278 154589499 383454314 107797919 325110649 645694887 39238256 893951479 416921091 245407826 970836676 629754340 195243922 169684188 447405391 817946942 367638997 586812662 555666985 875705135 643491825 811751141 761436707 47533752 68442879 245578755 738927934 248676141 8291979 243069246 987560242 324952757 617390359 156428184 342673384 472353483 601005206 69088933 366364160 711454400 596585713 188781328 60981068 44313142 461616774 130219286 155389779 420729766 253532835 21329161 455993295 480708827 857858575 599602638 579592495 94816117 15689090 534564191 831431446 507518824 705253929 812342091 426457306 788373370 653816867 144157489 740945926 825977800 561578758 831689032 820331736 458684993 550785626 808450266 94222020 836603177 524221980 423215813 531020527 267949976 358014269 734395897 293728948 154299385 802049569 103211516 674523683 606685835 76484385 232572265 925728381 968450019 475530505 736506476 570408633 130365288 329275802 384355656 475200003 358260182 820839433 995012305 983980599 858811836 959309182 952294130 793776746 407263742 148873111 562867497 736506722 210754643 839751394 281124614 229032473 546325960 160094054 928538800 372318782 890513211 10567451 598496095 135176883 105242592 639258221 869420515 153485840 986099136 133847741 673725724 147449631 750537781 48086752 496395391 920251230 734425712 960165790 598601368 613937024 107123699 307511860 732196738 908943340 884771607 77612243 594598769 54340924 867510152 128993054 254954280 702184640 285514436 123534512 647916163 432568569 520533663 943750548 435469039 788185630 681013697 454974155 626297325 455573658 781516838 213570762 556909459 770155403 855884701 412910585 557922570 610002245 484038730 363063093 832804625 21683662 808299813 565280334 650136184 135785311 453024889 108335754 944418470 875553001 20887653 321809184 696925716 901641357 128643934 949176254 810706640 754633763 170091179 711441156 242039035 732950452 928375016 532539655 847028555 604424704 253064324 164362703 426827146 926147833 375198275 825880536 555709205 382960710 175607228 280706709 63893341 394657217 493004763 453180648 352684649 792300538 510240609 677712812 897537363 100677809 394749279 526323244 744192199 688866655 567954367 651282088 259450247 340743086 474332603 631064791 139803881 45581821 924503652 809980000 226491735 860290525 182582556 963730272 890868942 222761622 221468700 571068647 347681632 549816739 336421615 127520634 714753458 282127665 664981237 234656147 171991934 663212196 6712289 457410076 264774162 36397843 218303036 971141880 803120336 385896903 612323807 180057979 231272876 924656832 168737405 110826732 991580593 260072240 651607575 522972426 892509564 675942397 902378373 32322180 557279679 678549571 142648052 9441152 901848000 429403088 899803235 372758549 678256087 496822695 908158501 914267856 631558643 331940478 628051297 343313203 97565206 354165055 178653845 546477105 339336404 174124939 842706447 795618484 847519193 239418418 805538419 83360280 348934752 469137340 681697080 908780205 917532092 324294883 944592682 13396536 159694291 389414167 269220074 158785138 498184605 919546105 791945065 288728968 665823146 197719264 752784497 280360089 733340825 552720727 327022876 681640507 803628450 133303196 319175770 890324215 536109837 969524259 150150000 524924872 537308857 594730770 742053492 197723296 694832790 871608002 695266002 504441060 556353323 489040452 543846858 112174571 904454161 212383194 968430831 180909442 382416501 792518009 710357161 433020523 582456218 903469902 306484916 778457817 944166741 682028598 344736415 52287221 666649231 384868932 307147854 146552669 569880519 341554495 799111289 469587360 438384525 570422561 841016107 716978883 106466056 672721561 583155779 898764223 298503793 846710666 477499382 214534656 675385750 85376906 376380235 73384423 768013400 545950820 271039133 743653705 652149549 496346774 662473245 444572655 115901854 728942547 579186254 488708628 62287050 564819331 799350919 496231658 317861858 139703102 452447605 858964757 918092971 622712661 829354902 803356974 740803583 201592649 928209342 690471489 194635340 315184210 672690582 954111055 90608147 965396953 867175448 425351373 212455018 296669182 43810837 298778403 541046139 60809235 654085295 227842863 345097987 261558046 769100767 542950335 717496532 836896347 764518640 739142938 887311699 105017272 416808706 447547256 505843194 220840024 609311112 997126533 412999639 967899921 758798026 755455714 217622028 710115565 878659684 736102052 579888717 433693101 227855813 966239187 98716005 551055937 723632305 527289836 338214833 454592337 442409920 965108064 766279075 742515639 15505116 953207315 565152320 505733379 680979911 427093982 456632227 811253750 924856979 732789517 485713784 677845255 433946664 720316129 129205121 174875361 209081537 704499215 302605333 305883875 592885359 364233023 917276828 862713246 578282389 202541454 675936276 179547483 539726698 655919884 940462991 968791187 292609146 69342527 436104371 555419252 671890213 975519646 24817208 708173155 185649695 767724567 899001965 724064629 603947246 611359626 899008948 328829172 756216943 373149772 556728578 682060000 359024466 7603365 496798816 137173867 656050841 32363346 476803948 503499388 880264733 388789763 804380633 24088621 316696329 770082270 487072234 931716941 818830429 95901691 249544443 554651103 633280876 966105061 823966712 746608025 869132894 519913503 78410724 78292070 520218287 450767005 665732692 531953381 26525614 16280391 171676145 765596903 617188095 519140474 529538810 655707125 672112922 912883590 443622335 56823239 816967625 359043889 634118951 528463566 403151022 59665458 713275179 977616555 101418427 452074935 340048729 312801973 95745463 969822687 432944466 385147512 662983872 370428993 325475660 944754225 528737988 172644 414196880 304917331 28195846 954734148 676922365 757317892 493553056 352707284 128411779 380165792 235862523 795220086 152222633 282485813 144025432 18349956 500814344 935790854 11225162 457325771 354749902 468725769 997866042 839931915 652237628 833595497 25794530 311066744 467368744 610477060 793016786 372199740 653000572 648771565 251051247 499895795 871571893 852064491 158041327 438359853 290024293 825916921 224854238 521794287 642246833 548152516 75280795 672613170 454193875 336076848 642162779 37893731 376357529 346152659 334887206 72941026 585379556 279747449 728909653 450654851 293883691 481195934 771062810 658312463 892084725 778700791 12743928 627050692 650818914 441038057 531607111 728254929 716857251 543710992 737711026 279892955 784284030 340259770 261322424 158495867 962376395 732794730 347062574 885585342 418604281 887870037 144249275 334552227 935795081 993245928 789238874 998243745 642784914 309649984 754572508 825588510 283115836 954658480 699427683 668523001 686902853 502841407 536146153 306678785 896611967 874916135 446457271 316721275 181996367 612180055 244317166 86709408 851262256 862111730 757539329 320159772 178319918 439557582 686121785 899800977 318250092 741025782 615384112 846671634 21130398 124584233 553814358 97834152 895685264 617463128 385392 539223760 216660381 513742380 943605779 115584763 982786872 157863293 126589485 995345421 28593511 574062556 924924029 443962591 128204098 637751562 120185366 351420094 910584185 86749311 843958496 284470761 136606924 234445284 439416855 554888726 600108688 574422937 424920778 492168941 869010737 282832176 212724829 940200588 461557930 8053744 838164231 821476353 45862158 980179283 665984597 137508307 607385347 250886536 849190309 812737658 91665986 379912689 161828012 249898722 711819801 370228646 553672177 975655661 911696360 163339249 447043919 140755438 349074855 42253008 733845111 785876782 581713503 124766583 640084332 191285866 503597740 587742411 780698373 593418323 785495874 310615527 725501294 568021773 83402085 71528091 65181351 391615152 771113839 535592424 488988420 525482954 683887438 902894725 861907883 376837084 900257027 402409821 885797657 778056152 750483236 735200271 246404509 122899626 169283418 689096557 843101660 500036524 784297188 792839677 991058763 753899311 526524179 715229819 348367032 762206457 532123084 186073173 763589826 579926210 401550857 558310957 445607516 517682358 141863512 291252827 48200014 985550326 66081626 465889129 753503924 194295062 504276037 104037013 254135677 329882785 763765091 332260946 652155117 493389713 949849745 91468487 851806491 182928855 776276417 948988494 395721076 516813529 912472440 389634550 110264630 704616430 463886672 7755778 626096630 333584100 314730103 811026536 826963483 857599611 218981935 844091219 96885600 332445928 360926796 602326946 909526870 528693843 295646137 459397479 637484511 702623065 542642931 55765096 327596980 997519754 140741260 583519905 680546017 646285292 379970985 805428415 101953348 218933622 943452293 145082535 307934993 893374870 187389164 885444077 134013264 354189996 337254593 297787485 355355229 770455180 908675704 116576886 640815720 531414784 214405020 268633578 628401139 874470980 973567818 615241248 856387671 46782344 901463733 67527858 233885759 703384946 830084512 798047215 192735786 713714841 586389735 46735194 300357869 139162635 900359926 588512809 954641455 391896520 875971152 248985543 555064556 95555908 754880009 64650834 442032115 668881385 839663693 24440605 27640424 95727507 750131927 383955248 334655554 721568018 331232634 689295299 218237646 676963499 751602332 461604039 561338154 211590296 2398646 215697245 151895755 954856323 538453461 364933212 129718776 259705103 844184604 491395279 531573836 654889551 302705216 482133621 978652984 555070541 476737802 899834432 699967102 635551365 73967321 633969878 309597367 213342055 486998045 887763219 479080910 236246744 234277853 758063749 851158403 334038705 931670066 884837871 638705130 219219263 609416906 128445894 253680617 768059329 208735590 505892535 484258749 560424686 879135836 529304095 173231477 785478508 953683733 647744657 797515637 354491994 97563280 911465556 813097717 440431559 621074910 20102114 57860224 363212088 837270180 955679339 363152502 769435174 152700828 762843216 102268810 287063677 813026068 865141160 235369284 487398175 110657901 806108862 940163711 43689055 710230429 113206416 903998956 622561415 140889006 1517394 722823310 835736658 373537597 571513065 124281917 185774962 797203963 482377585 903801379 238643467 987268143 871877048 976347969 300907574 923071283 293260736 302602987 356853375 159372275 968914753 86947144 830925416 574496113 303603236 786257875 620975588 525475139 849877769 537154525 597710044 208215059 660833730 259682056 385577390 224961054 88675286 344668109 418172329 522294710 736825087 842149367 753384850 977093056 681975212 724569382 643779617 623924791 589956480 451333454 646386821 278181543 158439377 563685685 153948380 735255218 693234730 755439352 87717052 91340943 265810121 699894918 712197037 445580166 368625441 265305123 889272749 419687029 500782682 953737447 290835882 448964686 638610892 450790205 264233995 537666711 262104456 248140644 113069864 570140648 711222479 664494065 181009357 897458800 152776856 403614283 1453499 947239537 739387406 312060718 624946215 787017408 176268560 647897897 805055546 633694022 476383920 811723040 885942671 627154305 836139445 899592906 76675767 740934915 12371224 543108404 825291704 282830834 137125514 180197180 573020298 923554695 605778157 750343702 429069721 122061967 128576215 867274187 461742150 35103213 629710610 174084533 267000678 627869462 479700254 788573957 517804993 614862483 630592430 118690621 900773012 620892803 961339175 946040502 552815120 170571542 768358948 914447644 509689304 826060563 534607348 422418924 227224967 605292627 5432090 398829821 485134632 332955715 705716173 765865716 740605884 814260838 408074358 858452430 214078392 655276753 763236404 72650586 442677636 190391982 468196187 728221628 997759485 101089977 908435952 906965996 630364403 559596486 860428335 886726709 44978092 64996665 493032198 27886262 463604575 772699020 897753239 237259236 715989434 890026700 599435450 23596806 307979613 925847325 387055480 257467576 234552413 935989554 301071249 348098921 122608322 314467541 248807671 289258973 428586761 872995685 108724561 602932651 118256802 416855635 396156537 817791423 414761075 347867044 914267390 876334297 761139539 16093810 523286691 295147021 972472464 782446443 790982366 469608770 538394218 367672656 765900122 44964787 847365269 186064247 384578677 116594289 924075707 117199434 899370947 456824030 260687608 227790790 303820937 216681267 259631708 718298621 460148290 866569979 590485868 554048916 647669534 786586006 978048674 562441286 612003454 31267511 886281448 846105951 344551290 629014758 722949665 989025345 544959835 32153599 345023393 531604195 492141601 23010226 812921007 168410188 41369341 230470145 759774474 421984541 414566104 414534084 229322593 790893573 829155019 448197928 451257306 729301578 297297061 586808876 828874892 360908359 672470889 472790818 853117956 163313128 653247436 661556020 318396868 221078319 125578427 529486557 915120320 571380403 922654675 805923948 926196703 901089820 336482279 824812165 83288704 572902568 777819007 511481503 155621106 1609641 635092307 313722758 491529466 176872709 397011667 292338138 178689105 766507957 816730786 726827151 601866532 450439750 475675414 757637996 355000466 722941787 926548155 481962892 344262962 798303272 175967949 887145439 183179146 975217913 392669633 528005546 853345433 93782441 509778876 757392131 798253134 911310891 735483674 24810838 470939150 628438789 716628201 290412515 479505714 606075344 260084075 959276093 29502342 78298554 162322072 891092172 225847244 635726339 443770009 876185932 868728375 1312387 651779662 897981772 572794096 515324451 179737545 356255408 720021653 103881055 727715025 807610928 804239029 149633227 41727840 389290455 7518805 363831179 216476710 788863876 828265070 321684953 601223427 267615596 340622956 889437570 477011856 850335894 84164784 84877929 381329303 305314141 713583887 547649283 29460887 568871410 869183314 395365082 151443265 448003288 624270772 972643083 158548477 759391078 251189607 833100487 228811622 169954888 41635599 917684181 944993226 600444415 810301765 196913934 816436395 789912412 440658197 938612960 483133248 26398217 762791040 787954125 491503861 181186304 543822587 979679465 707245030 134525201 879347183 290387550 915358056 683172193 226530615 236277227 730864257 632148966 224359844 65199969 19275371 175430124 693426556 979509029 73115925 295930003 281941751 339971762 340286881 635469646 111553217 39216916 824867559 434422885 631266427 62540653 665169393 75101556 138163514 846429555 727685245 708941290 972816903 117175280 220291967 442229643 163612765 806287169 288047004 223407855 193013421 279183320 232194991 534811648 509210845 879802554 960313671 229187712 32595141 450190338 899531047 641011329 64821937 364551516 743576518 430897898 491202530 149604491 897449933 364110841 89965325 126565347 680248987 781543356 530873562 960271567 55804100 936490646 748176998 905629772 989879950 339274689 388025281 454606188 812850290 552310726 26970225 390086101 255259553 89800454 933116910 150347840 318413437 325430837 42802212 824931578 185187099 531188441 427348980 985188966 13246920 51771343 816663986 383516024 183571329 30880711 5283752 313172027 179853945 145543619 711001234 663210573 506542231 646483868 294850593 402889566 926896117 927664253 67950456 779366837 262851938 678356326 808513970 579314858 568603361 305819050 955175002 257386797 174811176 690474865 897894384 905212478 147509026 75168823 959693931 869384050 386402925 561950539 207231410 84182901 293626845 908938321 979402786 548979330 405144823 496708545 688845579 189954797 893627255 109718373 833330483 304146330 547456970 439491295 161177425 89254531 918279061 377855008 161595027 659046709 19646508 592222194 821754649 150816083 490343195 564357232 515049079 430291218 235968161 798844809 341952567 382358972 763230256 162478976 460178517 209165869 773375215 258578798 744397249 698057561 226809912 423447487 374186720 900005572 926015514 376377521 247559692 102490888 693122008 135804120 597665807 396424787 924336743 974307229 72914092 993771750 213501172 910766010 257304854 339422103 559190876 652163519 701707383 588751952 275380915 355624593 952706155 625990285 360774078 972667878 700849026 845959138 822243704 772732105 659542465 310368883 927567761 889277468 161764129 759000954 505235178 169513233 452572687 812717509 133001242 176304049 942515179 992051766 624049644 401441109 440531849 263241281 414518239 682528047 215921587 701537905 428939941 933041346 31919524 228284131 532611236 767863398 560058766 827173321 547857528 47282117 740820757 924819432 49695087 559871073 833275347 403000602 357925387 387935244 335728082 54136525 110428804 616860525 253879317 894697603 771788611 396525186 497703183 33665616 875166568 487646489 64324393 728459103 900700486 725776725 737238849 185880685 776925922 876710959 518228262 230102604 582520951 224935923 318831133 252538466 643173108 794877631 894528351 387092263 611286652 641252615 542832792 111373995 793180389 70117396 169271914 408377101 378750522 943916672 290872552 855021829 268859705 390371515 801961499 526369883 681084374 369547145 304296577 155359853 242312118 387422850 768902537 701413549 55848117 114221201 990181912 609371425 619149153 775189110 164019463 996648674 995985276 935329092 14032290 874624669 161266301 149109987 170243114 335462165 159182864 587354767 881377876 946057631 377165458 40898903 197391305 593199780 66085781 399438495 658935460 204155938 429965922 817523870 189096439 645563436 346338930 692875489 398176326 647619430 793568756 999456966 648555529 999663497 678878283 603097602 354718767 412159973 564564109 105844508 353405078 932026842 540558341 380599791 713741972 471513950 121450673 265112620 961808241 178365818 322615236 118929366 920244458 746715853 563033125 776988100 477044144 428402183 961923311 302648866 934479335 277201519 484392943 469446896 126399911 227347038 957730345 204462721 112755583 783722434 988984404 60402686 216727789 206212252 759386457 769946081 977317095 459521410 564272856 716491386 508292181 419410974 754871202 684047470 153372820 188702636 516384320 852802354 444210676 972145024 627488107 399396244 144310843 205990270 825279634 501479475 220317985 737125024 90610775 487074306 560664274 799961460 658274066 691945161 935734383 355171483 990782796 409838500 779641485 162819916 387733573 490357634 251284404 791685582 505251440 128161191 887629025 382291969 862375410 740026922 722506756 918304214 295582502 194096760 583880835 746494930 893989659 567996879 944571829 574609808 1154580 761685444 386814312 145858108 853965319 705543870 233262684 578941208 869409055 924262008 672890054 396764666 524587579 689305731 774396110 606230476 990119788 726040257 990418193 191428875 316129403 922388971 396456735 528173129 914876768 4931084 351224830 334489772 690430668 879426308 433290405 336120428 652704928 382951687 632491138 624654169 954357876 785014043 871681013 741557586 334619153 762141085 842293971 774903503 580243959 637929661 840942307 299171160 902293976 837271805 68736612 376771595 954253595 114260918 255158918 750241818 879552858 385806738 271745004 307077451 524766436 835263251 28578096 425072246 584249148 784632587 894073695 96269835 873022360 579772194 503067769 776368777 456910690 734558292 407533042 912302856 845320891 94538096 726556468 778351536 774848243 216981402 438625307 55507008 42454290 789117129 319899511 296650376 253017683 677886538 960234381 491226350 175948963 920484155 947126423 705494253 894077734 945327889 544525631 931847058 52593331 296423442 240374056 336606718 811247187 475151324 596979557 906384358 117168070 58829276 954339072 979075606 79117309 488966616 152750453 576637673 927654305 563653734 115694900 654252243 47968651 162214770 16962082 506378456 149666634 76795580 229123608 743355666 940526496 58802776 740640611 706907950 24396037 836868908 352722242 365505775 745207331 876409205 367271532 824673962 796774488 575046978 573245319 255930313 24720439 215677687 818607538 80832329 320862215 540350924 503529724 872125499 289819714 112308300 968574186 448502854 352382999 930165463 525989621 403730979 570894825 394726432 993727754 530255904 576083407 3928495 717570568 441363102 541692946 650991711 869511237 265472659 476194737 704461537 507269130 21992969 126376672 907058744 461295634 441103005 575254404 865436731 663844367 117381633 376601017 441201175 119503653 887192186 923269196 780626634 791976045 558544226 922222914 953934249 143718260 943229351 206708815 880188635 95402169 798392906 872085344 603219419 448158770 346668258 785678610 697921018 544888776 762221079 493828408 114629338 202522582 236620839 963019097 914174708 760954286 892324195 626878255 999294995 8377876 484326067 43810089 485132759 543724993 134469646 55137513 459327539 752994273 452572931 359753159 318048240 106434197 622078772 679049037 538700072 156051314 670446293 189586362 388941771 682225664 547017521 138953343 181509661 677162557 754264357 473464004 971457334 123595031 865642915 500453348 386209665 778566901 902295601 544678380 863452477 40881199 602530152 529570848 796002559 116646801 880426869 342489975 773820974 455598813 568965274 714041114 777446278 780410182 827608494 710001385 741061014 537618421 235146393 776675830 586280258 78024839 357437658 680413959 757250113 698727309 994056193 661790488 498411935 16036618 27664436 875627991 904612413 141610745 424012974 168767527 367026508 590914501 702265916 749425821 693227222 384707791 302750654 361369094 338887221 536222956 432192684 217063903 50514074 841512164 793253262 245670619 101566343 757418484 491518595 500535649 308761429 76313677 145016251 369154572 821927855 807741331 202980349 467108905 892887061 357570910 59206434 124902972 108438107 587491260 390863512 297312379 504896295 597328301 263856608 840062801 248003702 38023590 90083599 197772765 409233943 158050319 637979985 144468080 724819502 317110213 189482338 289425171 34950067 380302488 991168019 343992319 529235697 340861902 361564363 34910754 140911623 583786654 27351043 593382305 881174890 724489398 970251209 982239312 295687777 995370678 195864126 882089020 341906824 602791091 730106392 265971234 47614798 717245621 46482209 617921525 190615158 789279545 255712438 161247580 117833370 860744623 344112200 435456049 171499683 112447741 809474014 51737859 589002066 90355706 797265554 907078549 899151803 93119988 724559119 549770077 279649221 344260907 744870938 665482245 120718507 52404563 916425478 916085742 466392957 986209814 377420862 892390056 107529632 420965264 512808383 134532476 503729994 166223057 849413018 983315938 687478279 490378335 409113207 698139659 937789239 610557105 200123917 657684312 92568717 790101685 181622699 588770016 603498641 704904266 805439155 507622382 163666719 450708167 319724313 69262977 425697254 990336883 56351208 833515979 464412395 621811722 714530237 591012531 18019587 716317502 784653642 283919955 188261468 350258996 217477588 482322554 569619700 163231235 266741686 74373162 581178144 238567993 691662044 299522075 635094023 323028821 280239945 36980535 370449445 361220686 474933649 595406108 161283017 270497290 533379423 334677149 522003862 497849832 217734641 777257537 532354822 942401591 34348183 643075779 852587234 707178684 454631223 86526352 55103947 672077104 304715468 613962572 856217269 995861440 421432802 448355917 248890215 332015499 486872348 472431390 97425660 440482600 182502319 330248446 469098596 318700317 386662372 26013790 760905444 37858409 515999130 189085031 539194514 131931387 818088129 805859442 696515802 330011192 220898784 73314445 243842299 415624569 15613583 285348349 550149259 935241866 93192702 586499254 5335535 277365293 241095021 870314213 453206244 933493397 806352050 492835687 210461433 450935276 396668598 318205519 296854546 63235789 470747640 221431140 43630311 123609802 661554440 490358944 223486850 404805351 770853645 209799346 516676037 173201437 587178560 694922109 527598050 107020248 502509679 118298775 400177377 197962362 269670267 278102987 765076253 828373462 109314522 431733143 732262087 412158901 3391253 59664815 583435362 655101524 905745995 348791160 113818949 971186916 363279021 947644046 379000860 894789129 91311104 739766590 266896744 15062108 235646238 270970636 690353658 346282729 558220917 385391407 678982524 737463217 608145030 760928016 791120104 196920361 271181927 467636431 283268366 409423802 40452674 666792382 358542611 162913855 42197460 995629796 951171821 124005002 870140654 864905083 755346920 376716511 489865720 503930225 881631011 852394870 898426985 53908971 878780948 793868029 370593616 736431550 472407296 189408533 378571214 916490741 779591044 649375952 140234650 64707150 506631951 641550650 334528892 321397180 516417381 957283789 158628306 940992742 257905437 35684602 81445646 300224167 487538212 762116263 546798645 595895948 323084857 587807916 120212833 445224281 221570414 864448853 460609089 464531844 164501165 243736035 227956884 6139320 926295601 373990155 450742961 653601620 139109385 142730613 481630723 70206698 368660120 173132350 771686277 353723072 485593880 74690422 472520266 821935442 541505554 703991459 115186679 962390990 65626599 185362237 586258759 563542678 701509451 31731504 282289798 37277634 594254276 597726045 540152855 454720411 145020975 992196632 388156655 117355809 736777532 2167211 708356887 147041927 577137645 762609874 794963501 57873841 37913115 258659646 934055395 432852157 745600241 162299922 947097215 429509751 986174319 126569065 774393690 803159779 170482920 421735886 509423969 274908087 502847876 341269698 379885463 326330078 834949823 954015033 48234385 894318326 864154088 17265437 197439480 943053779 499349155 103573194 750540043 407637242 815667047 684106128 551467290 768372774 934182401 970940981 63092492 73366471 107233808 789565808 161702106 500137854 561531270 719118447 300582930 224492195 955297581 488867666 259313749 924200639 384740128 532425645 127875544 854518802 901872461 813238538 699218919 988741646 366592506 247437157 422225246 602465242 392418365 280330670 233627950 517251792 943859843 947981387 755351262 150824703 446615818 980428691 7583495 800866729 17442918 999067219 951609303 988915654 563532800 803583565 822358927 982028416 295778450 233834677 66687749 191986613 718170284 326972082 401934883 553907320 900196659 777429987 487710822 627388816 65983452 975790295 232522591 519670776 596789173 63120787 174699830 519858013 925280157 502762001 660469026 842780323 362515655 768304827 746669042 770381921 546795323 295903988 366002311 953830240 171640405 102479247 324740695 251411231 37879108 826595670 553745388 914984018 407728524 255895940 156749155 62557023 928621957 710824523 860851950 771918560 612561625 767569744 600081234 156314147 47727882 23760938 534925930 958555053 697566698 673466598 528780194 560200115 550678560 41666694 129612412 404722335 865444778 935960445 688939791 221009809 649620566 64228404 792791171 404838619 160610375 989159817 92248470 849712260 382824054 33672011 974032154 470235334 120567599 266956479 446195828 398306449 89749648 518158622 779618847 431697926 600827661 947031060 766885415 150653692 602972143 294956099 291698351 175134590 380442064 454968254 360366699 258054730 503929632 891510414 143128870 759934804 305319587 238608177 494667838 395190337 273258481 444315414 690809635 205906157 962365941 75375906 531464156 443396069 833044847 205085230 428258177 775172845 772662642 964448646 272223938 736803708 575975398 682958187 668683358 523936571 811273223 868008850 455585197 32617098 829453540 102317988 222165783 860104955 200335841 150359996 593464987 902229461 340801333 505117420 185291337 7598738 620139117 238588344 941949640 252826977 108808423 356891289 713848273 292943781 767651928 315270779 178925745 7304308 208619335 607798079 226277579 915725080 639560591 427094074 488984084 342993810 458258657 508068532 799414166 615939858 828403520 532181610 554634733 629738624 510252419 323864589 789005261 97771767 406976982 724149697 148072058 683831876 171992633 366167967 243736654 467673963 783027967 756168243 701053750 236105506 143651665 965939454 454664501 363401301 416350633 511607029 880108256 533808800 200845399 765372672 339563489 484389592 846930431 157071484 268630389 932651906 769492505 435713466 396966126 915430746 926520688 548206717 490097201 374285262 609770148 758540416 188219960 587659137 696270504 646936558 948391825 323560648 839798596 281281000 198941917 292898864 726586260 699498243 759588690 57213174 110583943 21691847 246685498 849684365 321443681 422064433 598058610 782525468 886847033 545050417 999383276 465483517 453659772 620881709 673283373 988601152 641367912 85844093 457099471 274613030 838479506 927615212 818167040 493126822 723428960 893367101 793568002 328965099 882093712 801443236 656961705 526110163 411006127 62058569 37023968 913736818 791051427 715081161 539514916 272184205 719890722 357729716 478209799 928418080 182674488 33355024 524237486 428985817 541149637 628887764 962714964 150383514 162131453 825359470 500807365 52568058 410746342 716570174 384827107 444312261 230730205 105882649 296942117 504045176 993450002 716118983 873029139 864054982 466191111 293384580 451696587 121255701 819219476 124369539 299137663 379053313 699817446 879148902 116666357 185889497 103255804 164987592 761236230 230058013 204865577 671272371 536470047 460050950 705810197 622346282 803447235 922255358 359471292 384560033 211927302 739806243 394059757 529397631 96504851 57605577 274509260 497673635 698099880 345623029 111169104 300252380 472952981 181083618 755113158 839189872 25782849 603486080 494333516 865662358 120764709 963481072 926121559 951951868 502174798 566209545 980889901 128508481 372446431 580291286 824168044 986312572 523207309 797026838 963324289 604506291 422486561 674107579 633481266 958645605 18850810 268540268 965879573 589683713 647052424 541023490 800329750 859374700 840909010 911056654 834780917 99431551 27501297 633497682 826694085 482161287 156316819 845047108 680067439 492540356 870747513 911099534 971188781 908886250 329297913 163144080 466150415 42831522 706484604 969804509 336003961 821634058 828727041 714629817 321711523 826431793 376828825 157049250 636023576 6499228 199342825 857864388 409709111 430432964 949223851 511949955 774826421 690472598 541890604 710428917 500140314 779302385 159648976 68393573 228491071 201869611 865583754 119741906 77557462 681189517 515288932 570400621 38592226 467790546 95457533 646196511 417673018 447733676 488054022 804576000 993812747 893033535 553258436 995203553 725642067 239845284 701812370 208212419 571981671 152294248 356061275 351981662 448894829 550305290 397105188 232092571 736850147 888146816 343387008 901217306 527495958 313861555 478121754 195769773 602226092 749266686 845346095 257189851 531871515 919480499 628168721 547920478 159320879 375776150 449719461 715314597 227947400 969764960 176575206 655863635 362845721 945423421 8199264 92256446 796431787 236927822 404494005 878595953 276054616 572926760 115635740 580186538 885927952 512714580 736318941 507562205 604648215 310874573 667656918 188908591 984807045 639870853 922126329 882673915 608677573 675117792 666974411 739528529 890231318 405359670 282089447 840541810 600619789 788958806 619169145 698083669 127414545 528697598 960731076 161018150 586104542 89810788 479781276 565420481 943867139 790490800 81474797 353051707 161185380 148855935 786071858 736048474 293914808 45527906 674932222 261914136 492263179 627478877 334182775 656119332 493084222 963047016 792650454 535950944 753496962 42127089 65188584 275837284 42616545 735964760 188619408 510581754 107512757 539469170 303240003 143462816 992433967 975598855 339733386 228903177 67650769 138637908 227438467 989485212 364259060 39697290 298354017 407903475 85314883 760271437 963156456 418992478 117959486 342930485 958993649 503540318 849345209 459356496 266059244 374300714 247320666 619880606 268685913 95799085 514004510 510580372 832335950 76600453 629024212 855377818 508426996 289685638 636228512 318216845 127323402 623838005 169745530 318016318 866730337 838919886 312341677 579600624 553022814 276020799 516916312 771789022 846643579 142032298 436481008 589511859 379387845 420157671 446911676 744527119 461541983 408802303 446793560 13953545 426815486 58003378 141361715 450853288 786654316 385624050 968537104 875687529 664664326 880852582 659392137 302293436 234094398 355686120 37443207 840158855 342061849 701899272 630599371 225865633 627567537 431917446 429344873 379718744 189739444 209216219 305114440 920931052 826857955 525961137 108152995 178923281 294362004 225342054 734276490 55003761 902332209 922875534 20203874 293428008 143152311 201196398 202319969 636489798 245307448 368749698 573661715 702766161 166666329 486768119 537372120 98985408 348171989 236675377 708917603 780693889 596319480 983667527 445027644 209999220 979376164 931940738 674497855 571311341 410117711 357111266 308759835 107995446 987005571 840410009 89948884 209986570 193737565 952657293 973998402 839707164 863726479 433732826 133588112 193790350 249330271 918845774 263251133 43898490 919963685 130665452 307664926 999249773 533315793 622317418 147658714 86628326 288747106 862278834 395537517 985337564 600392560 329895269 567619110 409292597 221967267 314518099 334895016 753792592 527905849 911576580 31840877 936849532 666760836 440400690 178426686 83670398 581709930 913722189 259215548 457516304 513631971 150195958 421525467 955388252 331938431 203225732 407184481 522474373 889839582 101217410 722935148 626901534 908402741 24862254 689978857 314085808 534705104 351852540 282865438 766288185 339635338 372493330 776765216 682850984 57892950 201251017 63533406 95671138 628259258 776382258 956844308 435846336 825095247 8266638 423405017 348910735 621179714 148748757 494806034 899397006 704213974 684637233 583304060 775332339 487566304 475886464 643030950 615171047 225439817 48606677 739064436 745155589 492839312 289421046 752516766 758283743 348269638 61191904 68412462 649726585 203709327 725501503 80819462 624991948 783245223 139098871 465718104 695902276 4403291 833367710 229142572 13282115 179565964 113980159 68181981 916962204 286309808 299699864 915281564 998193944 556005457 698175260 142606572 146395636 9801355 603018739 403702308 757364577 133528978 407184565 715654896 450514947 311383850 76079027 698981840 400258163 836462637 837562990 304356248 730979261 235489545 128252446 209854959 2549219 554333759 827481132 701002192 765108312 882618085 405329080 843364363 185357445 548725029 701138708 418970565 298935367 727429308 369817158 404176628 274489967 934581116 806097290 281796836 672112449 22184906 488347854 480607412 287504117 306648352 220242741 160045530 99098170 615520396 805119893 38331547 730407086 605292336 69415160 112004756 796180327 843128512 153380639 666480948 4701549 649718791 971791098 390755391 936283709 356043106 18593585 74920012 406861896 540409155 195280030 946933064 146547057 841084591 614700241 265601266 33175955 319013313 923164811 38858588 777385209 572964901 939473475 651346800 270157028 945299357 692447908 896648553 493833225 67781248 80540941 861632854 783589136 406656566 699000335 20617626 356398358 560757181 867956211 243613550 476146732 908553255 240957746 329676126 676488149 647869210 619464442 868406728 733704588 445939022 179467696 981930336 256844604 356837651 199982441 536609199 966255046 115564744 281179759 738245519 273432959 979588453 329727938 818741681 22983343 13955314 682827156 691866391 502605842 855462158 50094028 576038298 771841371 343105385 373036676 801576037 510348717 882255433 921346187 302524024 577432608 389114633 276390884 327224102 259774530 640985238 257746501 605759127 100103315 520645617 123821465 788523591 393584391 748161199 783150207 151780229 881930632 989025148 944135880 236267509 23433330 853532307 846985724 856260110 241299733 469621320 217925590 57343389 785136183 349954430 446857924 667885120 58365071 891251249 742016616 8955372 455057739 907214318 19322905 70647656 961656459 182953046 602085731 669137616 374128099 374924703 524091011 907474962 726195933 548141842 58200812 514743668 444525941 437192590 394497476 734119436 34535067 523075588 224782951 560317511 265776821 713299449 738523875 647126115 642781210 203085831 538924155 193272052 877597592 914898011 336096293 357004643 159374574 293907769 11613452 166781546 633170259 897063284 228783374 351892633 551874541 117886710 437717310 195400404 688251995 163994430 118626915 683335379 8352044 383644637 477658488 751444897 742777446 111415544 397835306 27198494 87539200 992082889 360004445 14857085 611976295 73559838 928162727 914440134 876836605 154341337 317628883 756850261 970469525 277803374 532677984 634397273 970318841 799891048 596499200 739153750 9398884 139709156 758669081 965015972 691758601 328954131 916812871 484203245 682677898 832222653 464322008 300195507 263343489 307488441 396985934 245747399 367659258 213472630 758062049 850208211 147429367 344206198 535793403 195504082 697998059 814328525 794726074 884267154 301518912 383338662 848580465 452254265 835971793 815287230 885419815 147077053 330324592 935182055 790501910 30497131 189421153 191421319 823243565 140661601 936454621 299505686 737171599 12354579 322940561 947698340 909472786 305042122 722602780 548497744 466153409 40317984 134759828 183830738 766146139 569140357 958550530 85095666 765957585 692454077 335494369 370739470 867989452 245228128 940465571 459023512 566265892 269435481 420709676 104460694 663607658 221551976 242762325 125603105 116014431 735150240 813739114 286918630 766899579 316495337 965113260 862531752 75500391 782572671 772615633 921334459 100409731 307208561 525892735 915926155 868034401 761243683 583913428 471426067 761401415 108598476 709639905 464295783 243514802 482612985 679536682 351488810 271825870 301058568 904548904 347609368 248464382 169273774 179050439 772784766 533123418 789849202 766986984 662168253 741419308 802070063 769595104 70745547 698421106 650791062 4676855 486012081 824180064 940693929 457612010 25851918 120650203 356752962 775247210 218078866 429623806 509748874 949540507 288519556 304724889 438090882 343317654 929905981 348335021 174892669 503969767 902334891 859624689 560905124 58924047 663829711 248684112 668749425 481485315 853088575 341132649 187470644 60329131 702287524 218489102 769532049 198203748 33840189 370667973 553816576 366009471 477607771 291273802 991691340 987154880 862604771 618466315 525318677 863417567 865212111 218022826 24157774 966206474 780482221 259479423 672403647 632745569 616362014 398182420 953784964 170275961 956311128 126609063 474917004 692948186 457354149 737276331 960985627 79487617 863465954 852085063 810740040 404012895 102433537 167141845 757758848 936797399 867746695 40495204 908692993 524131396 217966351 103511351 508707424 172054385 675480773 406663748 647430915 405538591 424317419 394681782 806587304 841259394 269798487 181589612 135997404 290015428 797752051 893166711 438118277 825511809 678620220 535871904 525258073 686759242 920262340 33861088 298321764 288339746 970614193 354228197 961159046 757466628 71305019 209218963 324063219 944603994 711196465 264526977 884835761 312012167 534304117 679925368 178979101 240417887 834021499 458909688 359433830 491704746 987676622 223134387 967250449 963866532 752094860 143527440 212844915 315363712 623539685 262429097 371795770 412462048 686550943 286135245 982081509 955820383 429119637 577103871 821295687 529551623 587378995 135317877 677451784 754536667 101064700 984760730 253959716 676460623 158960645 170046092 719528298 258655946 696831351 933645726 388227326 684558379 792224272 487806935 543146199 875099969 371954595 756061810 787253826 47186514 664107667 984846172 999647325 31024533 933458012 982957498 350749853 347260344 727187467 863085664 643665736 630179930 391282368 848573530 429140476 344810642 945063987 230331751 661756966 542352230 120496941 481650297 732332940 76698709 96570378 261791798 784969924 433950670 977965886 795473786 611898298 638299574 692682701 513813971 727530542 509985767 16359888 254194692 869993011 225682603 841693943 958521474 799866546 629497157 865306370 600620026 29932517 972785256 740940359 188044745 187815388 778022078 785938480 310721154 903293691 357660514 653505977 279582316 122622586 909046886 494243318 866701825 403521252 942489934 690580619 705222769 365788824 449569171 902568498 762106909 571963467 129826594 908084025 367693084 326763908 410297562 702081537 424206265 639782687 119482130 149697920 39905522 70346187 53954064 512187328 387743995 994643596 995287699 170257502 676939193 191897401 174291529 704705291 452158280 597226751 576259674 838295055 286887542 546984156 317105116 467017921 579365189 367276069 131343964 484382224 240160621 562890496 775310939 653690109 708303063 616303851 310859214 916284702 889299491 659107635 395909790 538529053 22523171 335604094 862624038 215158583 415311198 719997506 826320056 671289790 27779726 913860427 424130072 312270232 917537570 949678649 731428863 151066301 146117309 638013183 853573017 112780988 473540277 174960742 531405064 652240695 322339477 542634120 289912799 938894946 721104027 820315989 101244839 897363336 816042554 408928017 918424669 315601798 967857306 242899668 323756274 701334862 313853715 291477256 523190218 266934374 747882422 466600943 721820478 10396518 214482884 730574363 383886874 12799102 602743348 491529460 237604895 863861229 137142833 134050614 205984386 431624843 462444954 22718320 462006891 933175360 128752001 996814469 218167159 257162 179312812 349387823 217465399 307427580 838001175 108764023 955796143 223785913 961476976 84489534 873971927 422760445 718620570 438600888 550298909 875981460 232454443 563390444 383378146 695109217 19827949 722467381 925809912 595722457 795181152 706582212 220180010 865809029 534409783 63488795 759369141 61830020 10757335 508376979 663723975 851197446 405655259 45710807 104401927 449316562 604528530 232747367 870956556 284116417 148870527 710958614 424364516 149611072 607302361 867517581 787460239 122350034 489417225 485129926 572020866 387241100 817139758 675280017 605332005 563735448 264268188 350965778 677606485 289249202 80412760 698911297 215787747 702616494 187588254 573380968 529195794 392918256 862539612 552086953 741624861 206273010 807786164 539590006 661051311 39897794 165461630 937816087 300684393 747875201 602656963 832709672 699513439 147619045 945598019 714056727 885374875 583668919 904049904 41977514 976113817 975684182 722960497 86238584 536512713 159178035 845715104 193902955 58125073 105476435 661425164 9088836 548304456 504537552 93279352 993209367 738305980 951458648 22345050 592720842 270196653 190151852 124256861 3762075 189788112 112516899 871979487 141901463 453920204 27301156 339196276 195449380 867645888 405473967 215790177 542735480 170341051 709750741 6584865 4668191 98698563 427498812 656719588 294564217 709623759 384815772 670299147 248872761 935679821 325700420 363917998 46809319 821676445 788621461 411200022 847823455 225742355 326820486 56776771 154930000 515719673 151269919 22196326 984299454 254299915 843005950 242357096 363764865 95634937 263787733 105154658 170025412 408943336 866594793 656331043 403293062 438433777 20132245 983554222 602459676 914052001 924531653 897252280 674107565 924030328 119591548 930670382 448488885 717198954 23317070 823446701 953127811 979088225 589656806 762066696 696748218 538188216 367951745 219353286 527659732 336375233 570948978 149348514 763257498 369424193 736783516 253910025 341529773 84213743 89049595 324637599 228489217 255569912 969737755 127236026 413164124 66614910 792031647 142856422 309042908 560121876 77924796 248335455 469697134 656851268 893159611 66995866 113316951 47033609 865652346 380744636 433287855 264717141 153836780 450239521 739338465 213086604 610844820 607442135 417799213 820771079 991387918 734345248 51402791 777024915 151307655 967414772 536381237 369119727 881505600 208404604 243391252 337529937 407950862 885178520 111835475 668868322 26975453 294181466 553326550 35255357 617094697 962730377 448977748 667943412 139189891 868976671 863388634 487689483 273732882 682133196 325203783 725312123 307697167 940526960 610821582 759762352 875881800 437310884 70151799 658311436 111932062 382210866 897329053 188229218 168504967 54547097 214697329 341987707 955162252 131673482 877094518 218637461 398369740 89216365 580174339 825961694 364462967 308351965 640636100 150968061 40247125 868714792 27291961 59089290 388890685 254379728 716808758 653540753 631804574 937627148 83328865 152788244 65345785 445488711 444540344 483625862 349321316 232710560 868651016 538142288 717912329 229073257 321819511 490991439 876604069 432230057 383241210 773189972 334662921 655103130 66509023 163227811 445110941 646938923 784013125 706829173 950397656 428464510 705610399 791822454 846201545 992755307 148032822 520142151 32539537 609661180 37957284 660307197 486678758 702327535 722434649 94530720 961686930 788449591 924387865 473887661 274364402 536078972 58244731 135313557 164122232 755974038 656632172 717187388 392823850 668175893 329540778 489012090 283363616 884118204 465200202 116637 320828169 686266882 523566899 16967909 442477479 438328464 536504737 852552711 531089230 811147205 30065058 666332587 895366505 910614581 192451996 552386286 405231862 133977637 993361093 417396705 2146565 229856273 101403050 850154504 994470716 129966887 237496489 514821851 697553494 598090186 86022774 320926792 668537503 802942991 666045082 535481135 724368506 120555075 84495343 59665381 382361307 816745315 499182885 532653234 711312334 721747362 661916993 181634643 272816366 371283687 376798745 330539128 980813294 168464204 866341081 979380295 467795732 377760160 187645056 594460375 268259769 125984230 435802724 402441654 439098570 249202132 188136618 348524900 486414154 129502549 894726351 793545686 344210638 40671495 643472930 847798003 641551871 108028094 997666375 430573338 542622492 607505407 606525365 143252379 590911093 509791366 391409209 579625273 198182641 38723264 443203953 807230638 828469897 367771730 820832082 149054759 676787402 936314000 678724259 256222916 222113623 409238278 663068544 286693146 978391653 638757363 325497815 273373104 543646526 603646665 891205102 324684933 114837694 60147375 361963739 350398088 209128921 762886399 736552202 477773343 243726355 615947720 821064892 164516769 496122374 332417613 20552834 419198428 664759776 639512451 411983302 11917967 264840674 248501399 615785282 813180657 633735906 799565670 319732614 274748969 651365578 999794436 111677302 809422291 366620951 305725494 369557194 903441025 378479450 216503287 145894541 139914296 996691898 480049655 479133599 17579759 561720177 183297815 69967667 601435412 868606795 425954798 302607185 702921222 209725482 33345351 954866517 548349083 67074948 410144417 239237742 981851036 611289571 282380974 383927328 267688517 30402404 233642964 148753091 274389702 311387193 533716143 708341761 932819140 343910695 183470221 717226332 244194776 290084873 971192816 382207141 331874831 145019979 810308368 389828230 400621672 541631855 329392726 365121274 608990041 975291275 718768354 254461903 666998603 958098889 742088455 908328747 834584857 644660967 787945673 706771972 206075029 450016181 945506406 441803942 524614403 92018073 123970250 634248497 943882652 772706062 116883993 807213081 845205517 956213280 881717289 222290596 162802421 473129714 711918341 483612528 702426218 147429944 531881835 345627370 69987957 960763837 85932367 99646423 2875281 924248799 120649302 281578447 171093296 659327758 710697564 813710781 755774006 73622608 926714350 508481633 397363580 624941504 23023825 199635150 57875534 568044042 205091961 822932716 313467630 912628721 885761683 202779639 232971535 751490250 870815099 379764990 501129818 14367486 733210310 677218149 333624044 825204364 869202362 505461603 37731798 546667908 739189713 54812293 182005148 207667341 788697402 725628457 262851255 574144352 981860696 621232132 733231123 284016970 651602241 857839773 89320337 821489070 525954112 245314511 550602886 31282817 34047059 774671179 511007802 569761484 31616685 192315155 682339947 173892910 748498485 842494464 472559559 75434584 203143686 826424382 482454133 291049870 401055213 858107339 315854477 105029932 626821870 334784251 575240347 884145439 685931456 646315255 45231648 962503016 43918156 370880569 256871441 308798109 563951922 745267985 858835798 835419240 918067779 475049507 113583948 23774214 684621576 728013543 312891972 270629576 282845242 331765800 64350722 617285781 898488648 954342022 344478782 168926311 260847828 716665076 853405478 238275785 703238454 780469050 976103898 758068320 666709751 521341556 878702831 444842079 588966231 362562449 277732589 892986129 830192329 920994260 692947153 744316499 396313970 495977815 258323596 455599126 369330093 899737987 831571329 769635042 241347721 807582106 364683531 254269518 648131657 420078893 156330229 206847369 263690979 799651494 761025024 71808468 273126530 123883968 154726496 743494918 31075845 79910921 911890495 473560583 556682621 802523495 181119033 346131797 988495026 33067664 753293279 788260738 521306015 931455888 267132468 404571571 684194034 423555655 955156019 790342691 575662221 222242537 57302343 626005662 995261448 384913020 966063568 632579846 919166764 144361309 749746085 920721874 11247737 798003643 502459533 113914506 924614049 61901339 640858309 985980492 924212747 276396498 454445949 93803594 200472913 892586894 459063643 774043210 304615362 47043022 84210422 818250020 927880417 838428517 532223324 435545928 859892708 223851515 908962444 112565557 843462709 986376332 808922621 19376131 138876405 129300455 805134102 336814554 203579508 831110959 556189619 772768377 637744314 622350430 256915623 215020976 380137986 556355261 322099764 420069350 55697465 153186670 447674516 559462036 695945347 9887202 965347444 264505031 464852919 745298531 605721972 828174242 952069342 999879820 53690536 998489306 975961527 764007883 90586394 412240184 148847414 785371110 474638405 945951515 367348737 699685235 147651739 300265203 209739506 195332190 233070593 516512711 604869016 173072487 251486798 271796656 652869301 706248097 146601935 976702044 53515969 93239541 320674246 370410892 445464678 754166941 816802534 467786133 12005122 675769001 546990041 953795555 981254952 648789373 535873978 661951346 322150687 32663121 281410203 583427411 108398945 189316528 647595521 663712045 362272541 952344569 144655715 377153977 608043190 193860065 803995822 688990021 87582787 932296431 48773828 791156274 386804237 172561919 581449720 227266935 228224275 54980544 650292371 199065883 983262089 101662006 174815571 238836926 115371860 709595704 344180199 977403921 705717392 317159923 36465524 364933977 587463178 214957925 132017939 408494576 62789575 299063779 449690704 349935300 107700603 671425939 914422700 876811991 224367379 380285939 816855325 140921277 41703212 606367312 517030025 831087649 755117465 312353360 529152078 880981568 911632864 26398825 268817853 958629996 338480574 910280295 196826522 840587658 290631071 651510762 382442654 753735060 514596134 120693477 521926133 849066521 740812715 224213025 720038337 230025912 365836984 28667831 408321941 951695784 741570188 112016794 905206010 944155699 316493976 733397515 627828717 964415287 695378436 264208419 134180703 286188452 912508459 227952716 772470708 731860224 932247322 30171336 420606789 329734630 666451989 718477865 822531294 290042498 580359699 192786391 9241152 404138263 669113405 842906766 371701920 191359097 90867827 338470109 710823206 969847443 501853639 813865895 559951727 592156387 327182079 433857702 139577356 675729145 329451287 137492707 301684993 162584316 599671741 78027583 680902215 293051940 877811668 921058030 147862602 29992257 588631537 693501943 895326827 414554419 57264353 631733685 83993471 878865263 328563745 695272793 354725966 837762177 667080804 216078437 440610325 168505988 762463249 392762162 570179332 178421164 948230595 163834731 987320513 653487804 88244423 107520656 184591588 14036880 948802977 658549876 396084089 108451221 252354183 534833088 694806401 118450252 510401508 280503406 457584496 875548107 541843671 456614990 704262064 997061435 159274929 436973956 132058397 259891035 558527611 304973576 21248904 715673339 941926254 654208804 478293556 895119234 299939192 553119226 587246684 786968425 654656702 156526588 699167659 574756030 325198100 933981298 369914050 344699298 214212743 59723255 40687541 274341579 222792660 670547708 523389070 481692163 295137518 150463556 348735433 149576871 997768060 192231270 477142743 332444200 154219864 684001103 910521499 285170830 692344081 142498493 32760816 519723248 36383338 787719365 519629344 214341629 797470425 9315661 129008494 420308598 326780424 889011603 312706958 189140401 1045592 184803492 211454504 797247000 114300761 668513766 842740568 282419624 929455187 905003919 592779313 302315123 766312129 15335211 698967861 933106462 556191441 213562394 669598430 163122019 659817445 521184271 567396377 694760592 679293716 302051218 392737990 550124039 133138857 240699007 522845241 29541308 454765475 45912197 208113084 731003066 727996980 148819880 295845643 90445214 202968643 38417088 860627158 635097370 428751594 658257400 452936002 772356212 483920376 109793615 309875305 531646468 536011887 275065626 441288917 622211513 630141703 518466688 654145033 192016789 716576426 73555453 952331512 114234412 508543734 506327007 710399628 673835818 232674494 635279564 987337248 452664778 140192393 687274554 73547782 363280735 772583698 814254838 17892355 213624783 887947206 8263582 921507278 551410194 835536713 488392487 936370580 387453112 752562161 447472471 950412919 207898720 918260809 725847371 196231946 62348866 869577104 877907443 364194775 645391014 803482679 126467217 713143257 920174955 803939943 462908222 511365890 453680769 261275257 192181605 431430326 313438319 933520251 803994694 85713998 791933646 183674802 556688756 995460503 322367691 570906898 42097496 113453904 343462825 908506056 119931308 17119152 960627517 436112049 832506368 915907805 421066352 568104928 310596152 57785205 665872833 703558428 968295179 187691785 823020992 438528607 923157126 774680221 416908692 297730648 384187016 720870186 844276086 965274346 346530116 331033117 491648308 454772139 536508353 146139605 69168303 400694886 379925597 616338472 444742237 677269401 837856070 73267422 671662536 869568760 768673024 427983925 659848204 125112296 769718498 948506972 836502109 907354629 349822360 588046584 705600639 186720156 831648674 533984161 432201036 678690353 572408276 27535974 493523762 74071291 908941780 607569221 289558194 809467747 730792608 297264052 317204194 367201161 597354245 388707099 155754988 346174143 780256296 146249047 744740749 526957067 421148673 567737145 432457111 249780905 891530203 143227653 217222767 190208135 948800726 909355252 100338575 682334920 746341477 807451058 830836229 401865794 587152081 4362976 509956851 877723136 117516723 358132115 153223693 710618048 574822014 388009683 24151070 12928117 861360883 862917661 164845443 978995910 476574634 395102178 870698670 820917646 104468112 173501958 921670820 958542938 82674531 925886049 425385856 802915822 18143800 438680385 768118510 393608896 502784502 596539879 740719792 995093883 132806361 92440837 188599581 400533374 695231215 960161606 287647133 468002651 765148830 605441990 292275502 458218328 850022684 513447574 116877538 743093745 896042742 245782842 785907807 432030292 296709770 230676778 44425821 405573859 122023052 570959956 867477804 795931574 610928261 329037720 388545835 420907286 31274319 429611851 410959698 569946627 415095194 295584181 546614185 788274863 43934827 640276371 730939342 473851137 846582168 166055061 87373684 355247380 415677517 471323105 445967070 442669493 641968521 525148814 231004008 524272360 566044322 333658666 519960575 195281507 429870525 375762229 115537827 117280785 847553111 519299492 792325612 249108624 417170879 970476383 632598914 70535092 806742937 896966338 122537636 988095746 738444892 357178144 557311906 766251573 998330837 957603643 346260323 894661053 399729570 260276174 79215584 511324987 798379960 990816771 251859111 652865031 515460318 658029053 656086873 551472554 946182959 341307216 600005164 217170020 635660444 356870020 869098089 317370279 814894440 430514325 841093871 189515930 114998954 332073334 519932078 245558935 680492238 892952201 76830509 119996333 111074836 821716520 168654086 371755294 177121040 835418400 655597668 137125346 465154856 638391089 596098955 719390499 363898138 311604111 524603216 474509503 837321587 539153764 172933021 338729417 519468824 265190987 768206319 770500872 224772033 436351703 706246616 735857015 830038649 440129802 736830845 839313091 5378080 129526494 643057176 649045968 321534441 243951296 766835319 233112373 884408284 307891727 834040699 748491707 773480277 515314594 381397659 309515489 649681795 870858815 894414430 917711195 768533482 881889061 797165284 510239631 435485409 705083011 28763742 438645271 70789653 665181182 332648850 792870465 899730180 349962543 577275480 278636690 662152067 479682083 245130271 242336062 223786553 400501721 895873640 980037298 788387106 874049735 232324938 850748427 844168716 636885846 424298477 736230300 387224861 691652193 540421391 281317740 34883403 463331258 765507458 632401845 251632866 300860070 166373548 365767015 321916418 964007516 174916357 19306146 511236383 304011913 180690076 24691008 255456639 326145486 500653971 547891017 385491903 688927297 487764638 968916348 768364623 663630312 109266825 807152589 411647985 943638337 556192175 458847713 201775166 225289149 659065475 447686548 933281313 660416576 748538891 734422387 851539546 464108451 333876575 521803074 798764028 598376242 439842095 304405112 996779759 879556399 395492411 851257534 363355247 361686349 734176728 753721972 538139531 86650677 998081650 719029548 243829159 978996484 936932356 271740973 496833786 694334923 676368033 739534577 816284945 736659982 106756847 711447463 801299274 693569606 246519975 489361842 342342490 580598111 742650135 607480359 305798600 867791674 721702816 572166227 252470383 878961452 599664695 345929268 52308736 786949758 91815912 23044347 285136765 901721323 541965646 286266256 78897343 352136485 741972253 954444045 832785650 925332815 633070745 612221762 432473108 981975428 613890588 731270448 182785145 18228815 557649300 250966926 729515337 244216113 954316034 513973064 772028673 352909087 797633276 604623866 392367598 357206785 481379115 808864889 991198901 624928308 393416398 648248650 429864142 358673161 7941430 721978153 889078020 788536132 223263304 290176900 888986615 50417309 795154686 439990526 980557466 378623810 630198246 187013100 79796917 596818004 53095329 128944859 819999075 750741093 147232613 423772936 578333077 268079616 31913852 610728166 485742222 535683105 216478147 30920348 756000870 887042745 701608492 750372484 83006599 199600428 289016124 812960686 890743347 597652178 407778445 73274971 109724411 536701817 346025293 451912834 916776777 826938337 152272062 726156366 75736792 834872383 325948596 234679453 304116022 120985275 414880282 33001347 194900041 756409841 219184493 951547589 488666823 332626292 601550655 475376735 871655100 155331654 882154677 487176447 477281800 23953762 927705610 521327751 830225630 221494323 435549962 329223822 669505607 952135962 126764440 510062304 394990237 317582827 651431976 137534970 371281936 758049904 713505861 777389455 911786788 739811557 2072845 486072581 961007409 48303738 785317808 479519224 427942626 756075989 546520564 160633015 578475703 647875981 53313716 140170946 631601027 733561520 447389276 889812306 394738414 945204030 836583791 402429905 526101492 431769771 3413761 63717469 271667556 204858977 919162174 962985034 761037409 524253243 899270113 104878749 26789093 243588364 364223165 455497873 109305401 537991446 901989944 56670742 646105471 944723603 234795467 541877837 275104808 275824688 1943683 619263501 741816958 646108045 122700675 86048865 61809179 49458622 915564672 887762184 500018288 281469901 51434051 207702772 391417664 576309 562444075 36113100 798851362 234461800 536583080 887273321 773622786 963213131 762693313 536184924 589434784 888957877 470774927 159128679 297718287 616755187 915709120 793120256 307416632 303022407 672130837 342170577 405227093 373678692 592926692 344400186 831093366 258613748 690647702 894102222 317290239 491068690 426644010 443733201 461986600 703753169 588855217 157177793 883022716 582799795 9976016 912369866 728862810 302627378 640631361 486179408 854812791 610732858 384953938 379678825 209945434 953079725 999625572 994183008 79879135 666490334 912775277 830498868 958902965 84868630 617078135 1044246 766549728 261538579 989627935 999318511 936964151 889215620 101634070 841043671 624875495 880612238 435232675 941875871 174704878 947108170 631346720 86621512 167810209 5840196 629169273 905127050 518718758 252349438 785200560 959739470 542922235 921278827 977758555 46715188 2503277 878055284 978600996 328843534 850638370 320823926 852574792 340021603 383379856 29799874 986940441 452561389 325629571 971967516 443542652 175260955 915524763 292144189 90439020 630380688 22170571 870829905 119935093 870959522 389673179 83770746 707589433 189295580 424384999 289789003 251439599 220045692 715586271 831216973 350509535 226371062 892455429 712326781 329642983 696731759 182748273 119564492 169672441 942378050 736611472 317356190 236660891 779266431 838683297 722066508 227097445 356731239 626624311 726506146 200269702 163861233 698511290 710718305 177662272 113240393 989071078 829734334 596816232 756023883 516819273 465400033 392178663 391078156 482781129 593427047 388647483 620767314 972540957 441934049 4215286 141462807 483125583 846224979 436819262 309384458 377860160 70737590 361145676 315264781 589008932 932021878 747662061 719269304 751287042 135156980 54387460 86014933 192916021 663090437 481772294 874348258 580436717 679351665 867099004 696134034 982029999 42523509 930387077 827172428 438865361 565237057 350894673 847127466 225499135 31051387 918397863 349251836 22614713 971488443 388539488 470672579 777007570 728275469 38680553 680591158 709061619 206018418 260139461 357787840 168991510 962319199 947688457 258067071 501703435 782648380 270921183 625573575 201873398 208356581 738978307 372145053 345365199 92097325 977523529 909666109 157002720 15026263 667947797 618855061 236774219 693055387 859393505 801502663 223189378 763407015 346615227 266736299 921562061 957773851 986560196 143772490 542678215 119206412 893840306 598209124 390519009 811741314 384184910 175862763 448106718 846182905 62175223 455663494 951097941 213274084 556908574 269554959 841308211 862097701 750542536 856170773 188534070 799547543 790279439 736060763 505773683 770431365 192051105 928321879 332255184 464513583 98365247 795353780 205105803 630163532 607323967 167653328 353999281 946036611 962121739 891525183 880191143 473123312 910897568 88813894 289213349 783653030 121736720 743099489 970112567 524366375 839569408 683124157 563404730 540166894 646736683 522033854 744667621 48432613 54102237 29310075 813512509 356882671 105996408 20654653 106174879 387075935 747348979 842102276 909148858 829965951 917101654 777251586 465248914 34498571 474744383 282381341 519440895 481084083 213331040 235603569 219290412 197570716 743508478 41012684 823375384 771004384 418905460 485534513 540532504 654816521 127453870 797118294 155593555 886774682 84047278 139128613 969251141 765687430 713989387 522702398 35795260 504573623 802340461 772211572 468653534 228502408 316968210 857895244 768083105 226160460 275665996 257037441 953178194 337302981 485875713 306242691 256082319 108538541 891473194 727324147 737612621 927175217 932674132 611379496 100818258 489456496 852404770 787506861 368610491 337058048 549010888 432402880 723941496 338216298 260693906 488319189 901556171 307217321 218748763 527147538 824291021 646567855 335312150 43322320 625472233 200388833 205915977 916166432 663619935 71083670 188118925 226089027 446267330 335383195 33473296 47443249 893865083 854287282 681666834 141252116 934032708 466936334 803559275 258671562 866412973 994301400 873241348 678519398 885833626 791771054 791145049 393207726 265368002 977725214 64332798 769499551 332263474 396811056 244571415 909947109 546389193 153341657 936018398 519600484 876596153 622016393 447564320 560138418 506356748 750178206 498384832 222490778 228795421 410169070 619475763 879501210 992104475 377049922 462236675 451396453 273952393 49181397 762573133 173658979 333533377 931174105 509936706 315176748 479283052 644097010 654690985 949398289 652709643 508076729 91080028 968278163 836426354 206725178 482032838 348911337 595717447 936024182 520572268 678262655 533658247 141776098 206501985 811636850 528022274 447985382 64446927 408341780 802415066 531169888 920989557 523250286 760233736 985702942 299586340 291802553 94196695 375594599 87547713 473884388 956572519 19160947 877391687 571030290 508585771 175404014 491885634 549563673 81078124 188627321 502730068 743777795 615783875 680937257 378849843 446682512 17911715 207847942 31020457 22968499 351267021 656518029 317903379 627415057 8670169 14996015 762640355 933755013 769235636 129983440 322630175 692540319 237997852 433984585 717010655 534328352 659948326 439305190 243596754 15037567 780940217 745823720 126096058 139664231 771538192 26621187 448497131 583681591 523498300 257898978 918866128 484818304 628731552 919719839 63829094 322459531 48401523 849624139 752509887 170805457 778558786 144487788 293358721 288436352 755276139 412400761 574337893 333306621 898681250 494631264 419358904 278463580 674531696 904759553 540143837 400101098 426086319 47406001 734643912 585389476 493921039 481729976 706238596 517461181 864882837 719111123 102651311 391101468 211907095 479565234 868336121 469498843 955493569 558493307 674116521 750954185 960892818 97820997 532194839 608942825 553059295 246898590 380150835 631925745 75178448 171556870 866424061 856544716 930933470 411082866 758000650 956043033 246807644 826219210 704586758 207139241 396245995 259426667 688009516 317782276 769738755 486033829 310285264 519653093 614965873 932332093 968343254 359856058 124061907 706386413 779471928 781434661 37784862 50434016 535308675 850894461 501176857 302793782 789771354 354219854 909223903 74955398 636652786 952887765 497551457 993884759 143534229 686186372 155500002 475445669 506856991 958119812 802146681 318429539 98213508 205900590 150836626 546415603 832231240 912663185 950247021 873892271 32324357 936836336 434822302 312199012 116137449 797536065 543653771 615457490 593334325 596203182 952359409 636052781 372852415 943407896 560482400 653488543 452122993 232538511 139473338 765223876 965432263 834447067 644070328 386897452 476226389 855502327 708553573 649153244 177882175 103727248 744808865 229896141 338938816 588671882 593370527 721699692 808817315 134601595 422889831 444515096 174910925 776448814 485323861 375212456 430258353 797201442 222819224 857004002 970323418 276740361 199839412 682036485 173619045 201154633 917051392 319694656 851439492 212902014 741817641 57077816 935688444 506793206 692369837 977851270 293746599 441942067 700153185 869873975 294806259 160438893 521429228 416715338 115117154 836506126 144233545 903766838 855921672 48278068 566520137 366824545 829869328 186906418 901595663 523892394 386686007 119689999 378264978 724632032 513087055 394079237 686741022 106290504 308739262 169203971 35524563 381230107 41641468 293936684 495995685 463938565 513463833 5249366 424896346 213670824 70649140 164822668 600991503 470960919 731883525 490904205 41686196 661159515 429546580 841561418 932313355 561184753 407243647 77683307 248906157 756471114 816541945 615844299 551652229 898873162 579503813 848760312 668753746 443692746 489180159 907314356 494795818 785988887 560685907 13858167 290299378 215942256 41902980 278590442 200541158 241243787 132354535 453986413 598442264 866240272 176829157 588445330 51613928 778960925 644032124 270929311 612485521 29615296 58192575 819072785 541546140 689386880 354580562 93306132 827235179 578092245 888190702 797323019 701163440 508324779 238964195 90207758 321900530 835586020 55178897 802953063 935882767 833388755 885342958 70316820 415665077 267297729 943585795 322935369 395864807 661368939 853147247 886875627 472349310 764897154 278017250 984922389 854871717 4754730 26705059 17814935 866651997 574078843 420887051 949111410 968590071 21889283 4841736 505256541 110012572 650137923 477615515 992564803 10899144 165124909 95667802 630790595 612254667 431181741 557937903 381460911 161308231 278602781 536984726 555929741 886640053 286179022 631004835 171145497 545709792 912649606 683861754 283940033 625404007 645538301 264339093 924017703 476348223 26536031 778675714 802787235 310839088 365765581 801822690 550510527 544505683 178151643 464889196 64265657 452205210 386220051 638399207 190278148 119371336 30678641 730655283 760589511 694698101 928525286 483190081 868976220 335623819 45860822 420929686 532425682 446043596 438866329 71033293 244256108 375096777 499110653 692641810 495220000 320908524 320647362 671873703 780469529 83768047 979243805 525379426 217352246 173987171 665890870 796791597 659947656 925880875 970601642 449749638 156589016 992178686 644763145 144318972 451014686 878371560 659180377 390118584 246052875 551662793 800502673 611845873 647442304 351764948 623874591 920078967 231249429 206692626 283318627 19257641 800637843 208017117 443255601 125059455 853410938 136872293 33427283 692924161 136607868 379063598 676177925 508385997 556900608 658002320 317695095 628246549 65328032 763675446 895397199 316584607 918715563 706971808 629437220 528357187 221501860 585188001 756686596 809458289 40922049 774042849 727360751 716463784 975796333 731936347 75208793 936855296 361989574 350210528 344114348 906390433 712986911 71042707 440626628 606617674 207691647 438988396 902367345 190670027 379808289 343249077 432737016 268962187 463111922 490132112 175932818 379865090 939099927 232044398 478943468 597123392 288140132 948544409 726769830 124505701 5590757 320220843 153523156 78114598 529131353 338963477 446750080 231987791 10351026 704584089 767465253 492268603 433057430 761228753 343279926 340192094 252102369 90406054 113607573 181004988 514500641 544388569 247744540 730449519 473481496 426793341 661796632 427667492 130872382 48922746 283366344 351503262 627466301 539415308 315832035 934612274 30791283 764865859 501197071 601222730 308140915 609912705 631917931 494557667 980886916 935844607 265919494 869585166 702659872 964187719 33736293 885452658 558487927 554316219 924933121 656646600 572613866 368090637 191986886 171227742 223879568 497628869 6143382 764055445 134594996 914270911 624153284 580515939 398076500 564331690 677379738 247569106 225885092 606204298 831195603 850740351 71635849 395488566 600508449 313071388 834441247 145898714 681015976 641697006 143786548 426656119 990255233 399459663 528226250 637794398 283713848 643313453 608572569 139434937 928575823 807137161 93873290 828333826 434240697 92291066 341337661 211383690 89883999 313424168 409632132 238497524 779486623 669380433 439568358 78464439 336802503 697682630 787270941 811793823 938164127 334454895 497508760 858003020 454450908 566521923 512294650 143663025 825150382 862910929 511254169 557017238 758321203 830021307 408594944 569757975 330593793 799341365 995313517 965519652 627115680 295271050 182231635 495467775 564775949 92185495 707242457 811959744 648902457 434706767 816945498 435447252 457790088 511534901 365517540 60386682 466608211 659352549 155154361 697176901 726463334 117430667 172105936 895133341 473989506 45374570 786670420 109263933 647502300 421057366 147706148 504037046 444202396 84801082 314119506 463936235 438324320 832150164 821754020 39953555 934474934 226815988 273687574 345306299 300178085 247760000 753361750 942995009 884639781 900717939 597561671 231621722 230176674 74081690 999268479 350049037 265700989 61718485 898815944 708772789 47330187 264117148 994426018 9612162 238368660 860292983 456072128 228019193 681074133 935870341 962804615 602338672 865136255 298782198 68105874 986390419 677749557 526522257 187236912 553332194 619813778 536829487 572262628 270837296 479731617 892133182 857601764 154002725 590742115 836500031 50742940 124493501 201847373 989252423 528454440 428710600 871998919 997574018 613518045 799022440 53345710 721207724 395036096 827705749 200614866 589915798 523119629 9033628 872750457 575529383 324759218 734397340 332872666 659566936 547051985 555859976 348988067 978450359 97123138 775690280 920078452 373358821 881573646 247189143 611254114 387939736 190534645 633594310 222884213 335313306 373196777 973920376 21600554 819508296 261619345 746631748 73231345 195395347 590140359 444105239 642444463 246853122 945059866 419999407 229299774 728328239 307404621 639313697 691716585 358572101 928245974 727872851 308630001 360648457 127027808 358603906 545216010 924995534 371626057 730440126 831386078 712068863 19238437 835603049 752883081 278072985 145521465 489975484 858413083 522555053 476825344 318422082 740910617 892902371 385715114 498031195 288133117 513376242 962729112 732591803 545901233 463879209 953673953 764849128 566912536 323958250 111742929 142011839 226764678 589695273 475167077 377115119 846199362 41167601 249722063 665582204 746511371 159172063 668162296 773032510 748116368 63333029 352271609 328906591 805098231 778103944 817263777 104277985 520018007 526691299 559744243 644036118 188299325 51936418 639155876 39257382 175988267 104347336 792365217 974795148 257826068 752917737 148662919 469728153 267475938 12558512 191832873 894973936 248241137 534949211 111552782 142581256 581558161 394790458 870215409 942492334 45949575 407117619 849462335 231394432 609098892 360320321 988697500 46728306 703620557 388663024 235863390 113653325 669721449 590256867 776539664 222528811 229136887 904672335 365530353 337775613 626239997 63138685 228380787 757501445 102495866 27690060 461042876 506227036 304159069 441459372 34513448 97395565 84746763 18476324 802789829 844350328 31872989 427259724 872126933 957782800 717893279 508831316 660592208 123337374 313507603 761577852 373532511 782224347 74976620 180124826 927551970 19121242 912962515 443482775 839113707 734896124 946878694 965013490 207948097 30253945 258048564 502087995 972120542 965257950 949745858 487672729 877524081 796425225 269434761 420927813 610278621 439417135 840495093 823365645 568501944 742743383 43325031 107014098 50400205 536701661 398660788 377028874 527138971 299373552 707712165 647942462 356439763 994767123 343419509 264815501 112393181 547845536 400267606 15444776 377961300 84190784 321082860 315217876 811211142 95903604 519276752 50022507 425636853 303303184 104677134 339170651 432768472 158739898 437925031 906765093 511231642 122003823 992079120 927968479 278405210 424044543 77097393 607018163 921219690 431074956 642855528 220178014 30039505 933279503 829495299 747350962 883867593 166106835 153493705 74473236 708472385 968799992 10581746 376870398 248054363 518176497 831091498 307100542 102704367 380806918 783525650 715279029 578445575 533018323 300387775 686087002 204558433 546486215 295858233 176204341 30000112 992928166 262608894 279758756 821659227 448389896 173576572 903285273 642649213 433734616 166479514 460580505 76906979 923090389 719036208 835201342 69312849 878036244 908028298 691565495 653834046 960040060 911321833 884676035 768576595 594418248 472736258 953681849 180546031 715434633 203581821 244008196 459173542 193868194 779757175 2025119 738164925 703683786 370545920 268102045 937771696 378242189 306739358 288445347 487573933 767135564 172021961 986094444 967452182 489588664 994212204 124012356 790245891 49549147 696345450 456947598 96132030 376757519 286733079 877450047 709388357 962589060 722107 816754784 588040651 716051391 703429395 631673999 165377591 733937045 647595984 268927870 372424611 226412596 407660565 219586419 796788958 999624859 954940669 285974471 693033451 881257501 626082834 516248935 800108672 308469475 610552279 162835286 531267208 838862438 248880704 51954473 298990753 60578808 351018293 625543049 38547103 904470844 649735955 398540981 925590535 103028906 56842026 936516861 627436181 593713677 812038720 802914632 805100214 172674820 74707724 599423887 47181327 45298052 662837948 460141408 472643060 371806804 916170608 633098332 292654577 687131023 708567228 455095992 124885061 685857574 381484586 695544256 227035746 791747932 292527542 57868880 105803119 382071624 388013136 321860441 788034246 355513686 7467101 355225186 890656886 481224134 417255991 774640644 747751362 621235500 770640552 385684077 149154207 679133422 105196403 258193374 675441466 242982857 884073419 571605293 366371440 405360205 546213594 249431620 634588245 727034204 848355388 635433632 964282286 137640623 710241921 737446867 985156470 985601873 653096878 666339330 341585245 686559778 155331516 777817191 898369604 828906069 802272024 659704272 685192386 236387826 91235618 239254814 730083746 773094997 807239342 338171847 849677923 576062125 800210054 35938389 899003831 279679614 228806629 833132773 324630020 694327327 65103613 559835561 937344486 647943485 700407154 495757158 829957291 516185942 251186398 978768887 498761429 171033663 270795083 771045576 235238044 597326495 458586044 343220571 358157417 846751345 758030500 491994055 438329180 920064390 773224556 637327668 70077896 784668673 328407026 998282336 617024945 560148185 792385285 354312221 342275925 199562842 669743338 97311184 625168800 496352932 874918618 493801972 128924342 437067307 85045377 317187221 925920365 896190005 715838081 177983446 22824656 540436319 134776557 821419627 96915613 805598745 650126286 235129375 456321480 960978213 562920866 613558352 697418230 97212956 378893271 349357166 53782275 827043817 50991445 171073664 66401660 822862667 721270513 92908958 324776742 805279063 671974907 400041592 881442677 604983797 914351793 432897485 829582358 5798494 389800137 734147829 261880165 611498404 903038955 330688088 865176823 836333866 573344309 938187765 763132946 527411496 423865014 205461980 367939632 120209192 176076275 397666996 22148480 217698444 28447332 617064502 927580517 506445062 858874104 653243823 340005109 64194333 546019213 134347394 551277435 288279727 928275321 407834788 758556917 57023849 156650500 46607647 720603286 261013841 96830187 936575119 592669509 253887805 527559391 628796840 655341085 518207833 468386308 354907054 671817963 135467941 55202930 490418427 892868787 762024565 219886264 251984764 275189804 826991855 252738644 990808884 954114623 781486992 768471100 48265401 604617867 768797352 836883288 102483378 891721188 453285081 52126981 609463135 591466192 911028636 882754451 196379409 162694153 808322492 445433032 912914605 365668094 305483736 89114204 857687341 727234129 885638885 982330491 851428639 522927706 504495786 273441350 428765988 551805346 825282115 407471186 55021682 789418857 498543263 414636839 451096915 931521058 546345730 421047746 818005412 641221105 565701508 191957523 173712215 283848500 6223247 824557952 635251953 886385911 611606628 878477664 500387852 586198398 573457303 669689729 920133078 511956671 483891599 378624163 521680785 642633445 838960135 95452923 884652305 668887247 191085200 30357169 239085377 800953486 15650573 97687650 714962078 365304810 498502197 764484510 350495674 152904414 446216212 114020203 694059962 29116440 815701642 681254080 236056793 815554938 170482122 617450251 564874979 80757916 729394397 527990444 462202298 664082759 411363869 955704183 286249941 280575483 486509498 77935926 817937596 366454378 215309368 125731365 58672013 899135483 53673199 769307508 133650810 919140424 95663242 319182281 516453961 88100768 452544393 122093499 778132179 64301446 224269503 955358808 593204101 834100015 116526548 379854240 896063714 642980872 987845571 119703303 765099518 596337199 13220701 558413303 201207045 959228661 769260997 276804172 9124786 550593890 105801971 885917398 201656792 145189553 745265713 34660314 979565021 775974095 402027680 555829138 380432698 211946720 842211764 339282600 83084540 988595131 706411444 438680767 3807814 46670441 894991419 302390506 17706701 604171945 245943482 909136435 412651866 353637231 314654451 63608342 316290636 603537249 855512447 832556803 518626835 407679321 778738762 3779295 341359030 451587814 195639570 558738819 22751054 36114122 465797611 68146492 281529481 905212285 919763901 968530761 844341032 933047721 413547716 161418849 580453249 220744876 382687504 893169962 315855613 726001945 416680195 242959043 297567899 500365111 984007638 318075195 374610284 399821696 502294035 606613015 181380885 943791395 847485980 243218128 538588752 713832579 512317603 35445075 433058667 279508918 953395504 936630911 952165575 320872199 228273823 92965034 754525018 512430453 508260767 332938269 127173421 327481138 916948788 284175251 96021983 224923684 496075573 709360830 526817057 516990055 800722126 339605186 722057016 828075208 531051264 844558008 527489407 820258636 214514460 921495085 444237026 164043687 722502476 822264224 956318819 550419398 199875850 870884615 735429016 208310854 866236839 463928394 163393323 928255226 499128005 186664903 900966745 539298664 334405341 122394829 32318068 579988813 101111739 813709857 362386785 192493845 475610877 828635260 433065499 738970211 436132503 429370634 831130158 783806607 52112721 204501996 286678332 793876771 5272903 597403831 957643644 791058526 367143528 900034803 107029558 436175281 946324217 343318174 553004104 607459908 960764431 945965222 164211364 919567730 673093656 793202034 731391183 173124936 397732691 49930074 173302116 482325770 22555731 298792746 650190479 988279215 249978496 610877092 718473363 306036320 894467733 802935546 792363077 985833725 220787491 840531800 662986638 74601112 332805389 223412568 454575084 661701623 616601610 392494475 127718129 545908246 483487015 994366967 591199427 709448355 647467842 629639316 159837851 330448001 382261136 660175310 84468038 547726405 517675543 265403142 143979943 663824060 571553333 625461009 144938291 114501987 929823511 511761079 433369203 566883565 850847811 71200053 443740549 46896577 975020559 96181436 682887836 897500282 82577959 929378544 530140284 226535525 390073867 962444649 143401726 586192902 960086414 828862517 710134162 599231379 624418136 448235604 290876344 523461495 151034725 236058171 385830278 770426065 885927813 568149074 75208741 329265650 271200218 488777078 615860308 936644323 549619548 734625143 34538212 889505245 701899864 519981467 226186042 923123662 322558189 36323609 462671312 630224091 645726606 630555039 392722611 923405528 397105027 117161421 384865286 173657042 588099943 893528504 138464382 298325638 484490667 379013480 234019301 239274215 432786706 133165402 857217432 751439515 112368947 586296574 755952905 540003199 535514363 276119866 933948477 16007199 549889832 592073445 160576078 365951551 441046734 634232653 218015722 785425749 648431574 222958258 83162578 927891211 610840954 285572296 485568860 608268226 100110027 45741369 87488754 320645898 120767787 821333025 76143761 141167659 617957587 727034000 9052747 247045792 719680846 224168716 539633861 866937495 876414460 440109580 21653946 3739506 853515408 577615486 574179958 402157640 609077139 461045313 931023963 739366500 195713759 261334700 195714399 790208965 531515428 841351430 554419852 490011549 486334310 836791563 537193087 658457811 175453565 893026157 121292778 909321857 317663891 587512401 63101971 161624182 102675626 789314510 379211602 221422004 954888212 645275762 41981847 957036787 644315641 951718844 826422497 740642077 343990996 238858403 631672776 83749840 141867766 874846221 782069236 721796575 941956866 738143577 526432931 230190545 948549743 72309974 662115623 29366368 254213642 187219017 745959782 448206588 221313649 937750379 68328025 638480454 392308376 459932777 662817933 8446101 696747080 631445602 286162085 510276724 537640091 238622189 940805077 952452898 934288002 540431248 826025065 800930576 974056767 257120842 917320252 900759655 582479083 853134346 850523457 233747328 666136817 714059829 780804094 934809449 929020049 773845540 496349708 141365351 593720670 764604835 92265624 199085678 757648832 768292212 289875173 777269675 86128499 494076362 192997576 568218875 911809030 305384142 161646891 417838705 23192414 942325534 484673674 319530452 217851952 953699401 215440761 15917342 466494602 879405396 607804187 538114814 12849738 320376632 542554540 103376727 418614693 23420769 249558777 859282367 564004258 333636656 192423139 202322945 871243933 525851515 76631520 451434139 292103365 694981384 280477562 974490945 797792925 465827605 754972366 259043160 509012350 157442259 432933645 646883964 620745748 241028326 594236414 951784186 1374429 105493991 848299130 498484310 613216942 190250210 21290223 991744967 771874093 827627992 886962142 537536694 614952791 788445246 752095838 39702339 228679676 576911229 130886806 565801664 379402814 892991856 372161606 506511411 67522582 897003241 842854719 18096344 704919247 650473003 191867878 809509533 967085449 832345969 305110965 7616165 411526071 98900838 784357818 753750470 801661857 939839916 437439255 132286219 809227491 7765845 461278592 547643442 800552172 714427757 478261696 976092206 640969600 529301870 781020212 722182054 769461559 814710217 950424910 76660085 841601020 602515556 670717971 168638760 881073550 315938071 751888542 592252291 634666498 191078446 586009755 823344892 496865855 205405418 337174476 68816446 307491968 68559360 262081672 631141544 57024214 945322520 748184119 184147660 491287460 739451471 944285655 306732784 785831457 836444341 467422842 878838160 729930457 308619472 636799430 232416218 451583020 480863256 692570739 149977648 263303886 147324537 156690129 281050794 594543173 706340564 160938815 546995601 581048687 956950909 653862581 938000869 158607097 727547070 624348987 635064792 184211944 548909395 481276016 799858513 233644052 16547565 639922692 719754347 584599720 476042927 640237629 74348531 463628452 649480628 601966198 918750701 941038939 959651719 689675676 90547215 284026613 101593257 168211632 25934916 970367726 838285070 194457415 5402410 77128341 125645984 877565965 345787541 799325070 464517051 938798397 810933770 845970001 852428719 637790507 181756228 291492521 755208514 143747258 716283571 132168245 354638635 790153190 147519480 476913898 162960024 933755452 490477675 722577807 928845737 755807581 132399509 970133567 633903602 892413823 311622582 415457003 267507453 994422763 602083392 3391958 14294726 385025408 658339417 108405783 319884349 829082415 820027230 467806746 315727815 560398973 980812123 696905759 856543678 942405124 964782483 679037626 982100204 662837234 275678974 488662865 944593684 161169032 834060486 892105889 293918058 778824860 578417353 878034746 81018133 739939351 58053658 267691006 79027124 365854328 601117568 989994150 36455382 304221008 384793590 565859901 752657280 197995204 65890601 114731939 447508140 352985614 584912381 86669323 843194308 919876604 264304393 57822589 115918379 174696304 107165462 319491413 464984756 759335390 892649891 951402178 890012713 267092945 703976292 874729800 232618437 218879334 907945663 188763966 717357498 819274958 312891469 254405201 332291501 299849425 391217503 656032767 122462005 316837190 751588471 599873565 591495263 335233948 132835786 766048594 535437357 878304085 594283973 459774361 262014738 530651269 579027333 843541187 746888567 44348503 716037981 14451955 76690490 664874376 232509268 87708960 874545450 356286698 904784804 691762070 24061324 871051235 503974717 536260725 983735961 212126955 78800447 825639473 372102653 65092114 893750916 155492368 218144346 407459703 757358612 319184047 57072067 873356242 350348206 439786622 397950529 14891755 418151750 356786751 792439378 20843040 218183809 720423307 776099685 205751011 159920442 977928525 701138015 678575418 589566465 291702852 532252697 941643326 804311191 102538117 42754527 462020252 125537908 688063224 976577010 854545687 956059969 40462294 624997895 507549956 737035102 923100465 75798983 764900044 637270621 603110508 505978701 246755949 200007045 61830591 496610219 58131450 780789328 621756596 512487781 982030870 401461485 831661741 161181939 691754621 995980479 716680539 974709060 810927740 165939419 15822152 732276278 96288116 855134862 712454735 127240991 396208987 256964053 198794782 360120647 1843514 150585828 462836411 198428267 929910704 291728800 239965948 251364668 735019373 826906148 883991821 42805726 949860280 358853952 854893806 418511978 522042602 550487029 812783347 100660076 825784049 511292154 210086466 76404837 62882766 582595386 42628440 118282826 436018711 103813204 55032453 775144451 147884406 535258906 304910955 641609965 300036903 934140434 760427651 786001241 230942334 113872888 704222104 254923018 469035871 470480442 930410057 670029755 685575876 543370107 984040843 25649047 341270843 29352976 961027365 340466111 93599589 313036422 797268019 655110344 24069240 732982810 782482340 520271162 238787774 765982015 640872636 164418578 899106836 822724636 587998098 870984000 710870636 83378955 712798611 690411050 811924555 241867548 825042429 316703271 383349580 849318544 942450277 819796229 187934875 295373662 142412082 312691076 387284346 369472433 467968031 571494873 206954431 304684647 835882685 787625004 62066260 704352660 184907502 552366362 752208822 604221693 847438188 612309043 589683319 841020062 39673920 816028797 520411581 54403364 523373387 912916207 783566272 891733620 375031488 239172855 4963407 987808802 701171112 113825013 17806668 42876411 277662813 213550782 819326763 989957756 37605647 926849561 400566135 566272856 552041026 243601221 211201870 676243445 949410126 619380082 236213728 477033967 474559710 204745027 783823603 293124500 95528817 253689170 222292322 376609895 603608028 93403820 985175961 85191582 476437447 642647889 963952155 128182948 857663019 800492725 608895485 774115223 464279002 618941506 710838632 797288395 718602231 29887444 396455450 447547973 555494010 406711867 473325030 563892800 657210541 632407485 197410095 205761964 953329073 178365073 357418865 364178858 601314042 352060772 412414393 968380689 595582671 937141720 610251047 109590764 786380491 727534337 966422387 411440378 275549279 995857382 492368230 179630637 85291853 151701510 440025436 708006187 170528302 346672592 135225289 342358736 26967278 513062185 23662001 434568362 815991627 241739754 174385965 582180220 376990041 887066208 131149293 334519228 816913408 945723339 22129585 710741524 878893948 287890143 348699855 174406628 320799197 608251973 584498353 786502590 473354117 578603291 378129491 43757545 281470380 650577776 873054409 558345440 417081055 326741193 904097719 976286160 757793149 369510559 554108887 491480349 831402553 893635807 345698679 376722141 55868571 567218280 286451448 855851355 424681343 771704208 689478480 434459542 423165332 226016928 446787721 244889023 840844253 756024915 8358464 462361023 905435188 972238427 978546727 869513134 615898562 988504540 568304771 488916573 783288713 2737135 714993838 985308109 267282138 403105313 828005782 962257334 152844255 68380401 101218364 949023233 936958994 891578453 982732343 199735118 600291012 760830006 565896238 550643567 925087127 229429999 967158881 83336171 703567620 583987154 778046241 397706876 405277399 201800099 855756116 305914769 90107053 228745499 945670386 764903629 995764861 603837798 257084298 925824902 205346060 677649061 822650558 110763847 15612535 631723117 567944386 446063694 964504749 701817415 255079649 210175503 144839155 735777838 392999416 432195503 438083934 939556116 441106169 99400329 657479004 333087069 780690282 423890605 843620908 581800801 311229411 798013788 545437793 364594670 873012884 140790669 354508643 518175429 793058748 877905516 766304749 948870425 73729075 400391125 878183056 283362323 36974561 595763421 955311151 363390288 553117764 607328330 362416769 595806049 226267375 923131670 802344083 639553609 368920581 801226992 480412483 587089411 681541826 225729722 394422726 848903930 114360306 324959500 572502562 587544207 43249272 729065136 489562549 606362007 103526345 95953700 813258668 804162778 902866542 837463835 127256973 179123605 602203270 982592252 392946094 649961977 583118913 301070689 974780859 258219434 356951654 241226650 403109684 537290816 892751054 635087912 369834988 424395721 414391526 306741058 699719307 458210117 771645489 90077523 632579853 185092905 668236484 991336825 72417089 792027613 560795081 723170312 741638988 366528062 413113852 50609925 753441315 316666908 267915313 705975980 247844372 954917053 928753612 765158379 158209342 901879641 944916807 200003812 313589780 693261211 212406960 553144175 801643485 550061606 15947816 924844437 680768311 197503246 117173349 625685014 437990544 867679835 688796465 421197028 278303404 323956362 866747368 354937766 17518370 551111947 601405438 782404662 449106143 197747396 411865975 425494819 752289 823793292 469018989 766472240 107946876 644722097 244366990 418754259 845680473 499738739 701720476 560279735 73408882 788491910 701747691 437211706 99249880 502499732 428268005 734051056 625708781 78108601 882209673 677150750 352673258 39168005 384998632 888606528 913759066 285381374 820745896 64923267 553008285 112643355 729669249 671420235 766445414 900622666 265289154 914468015 94179902 622722923 944656332 236488184 524849919 864471250 704984214 193350950 709857625 460212425 378394920 172335467 924342096 291143435 331884576 735802285 133091772 967246411 747021872 293123848 246760135 707063979 896041117 563749706 524032115 541932101 676024258 22839670 833362706 99601830 444426635 171604034 565242828 93128781 674035195 608123544 360768284 518895409 425814438 320255000 420601171 668222776 583932983 438098837 778023700 680248257 711244524 512707988 853451734 481241883 279425301 971869904 100036198 479404811 791656088 473267385 637089634 88410442 416321136 545753583 105253822 411426309 102728489 465821900 145840963 835441244 245018982 754340824 594108171 317083363 199520860 326920786 732875783 568305699 433231956 458068142 870139769 574014746 153955628 876590353 746870650 931848631 500200151 319348183 210012021 657631583 372840920 944092686 910528682 137409899 942191051 189567480 301276844 811202472 977856989 931010957 123420131 240015061 572210511 853998327 386984459 236366632 350397431 315175700 905331891 924676298 643005630 517804023 326196671 167202902 172484643 604738406 73509351 989715294 428769462 750798686 885873974 781453542 40950174 254979723 330020747 288034279 989159188 450378449 343034651 938384845 506393318 397315014 998026989 39748858 761530613 291126069 800021853 295587649 842798519 953955740 32416409 344005227 680899765 519991982 694929703 651988149 756669710 926818259 313391197 718423376 273464307 792737443 874760424 551121120 479254825 30098287 794681670 659414014 170404746 749636536 735958091 526756278 979782020 726588085 44657568 114456586 609540504 776344530 281371711 766113901 624282844 953140012 995765497 423645256 393536378 552763925 950500080 398297464 346029871 121404310 960587293 105732814 512496076 241898728 497199563 864730254 338502073 688014330 522965786 898980592 612202605 148443631 744593789 474050723 256184055 314781597 684573500 513384773 399237752 865411086 34605555 474736620 496314534 739848962 574378257 905883040 716517451 388729708 894213210 864517086 632749508 934147569 385804390 322454807 971916163 44273004 771115807 872715054 817921166 764409197 239526983 605325310 174161661 393589941 152420336 634684370 285816447 212266939 288390914 809735659 735016150 231888170 872608184 781476094 452269142 640324193 39283747 686966707 181345898 38235633 411012774 348181287 322486288 625042467 525128824 922578795 145203288 93691760 612657701 316144642 225140968 461095174 552493069 715794023 366964347 501691722 323544292 416048261 603153245 995617872 382590512 73476413 229388785 675589221 736720591 871936227 438174507 412508806 718969198 571836353 315398935 888038630 146584338 421224595 190146384 482111340 82770835 527273738 76290953 812885554 920421404 485699657 123029512 633097223 58367405 734413675 474695206 158940910 951972249 26493947 691977936 39182493 921417736 369580154 161091337 999357183 728995958 579341532 731386982 182667955 779941426 51449099 903589776 649567114 813557472 835551587 613508806 867164940 670544120 655619892 90726488 40053492 295416900 510261060 614226221 438590896 849464422 804937802 47451966 840950498 988626768 475666292 448964632 851157985 319548874 621762274 317573470 493853241 303236591 657309736 434984773 497107495 315812272 263604944 368759063 33302813 549541199 204435670 284325297 90731588 674972646 487556906 852542468 975684853 131316702 330949682 177951127 255187775 739934584 997518917 937195779 602987621 264976200 572710961 727093366 150230365 444086964 150504373 43585585 428370769 325869689 377717768 92665610 4497442 749426983 746170960 248469739 571399392 516787104 726713388 543380817 356895315 856543645 880509995 815511501 609355126 499228201 543498323 679151750 169586166 458650659 58166939 462256310 364625079 190473409 466833776 814294313 541805647 500497416 967325236 133378241 75850633 692112725 732678074 232848116 77943268 115994583 196330700 570260556 786482706 556698386 664213157 739386598 149212793 201751389 787662711 555402996 771101621 492239461 954694375 245982523 105358100 832437160 715003532 992446358 318528792 366528763 40510579 588504945 404236281 936619269 211882398 599384654 38888993 957201857 941407360 352964676 187279022 250083072 323843459 368223866 245971955 43790053 770363266 86191537 839913975 528375399 333328975 185086648 748632820 530801106 752857902 203636469 866383321 906654022 827241816 27088611 297068745 328250678 115296378 119831182 720820634 372902635 341689139 343880729 969241175 202335487 764288409 534359096 105047999 703873506 941412277 223065270 669121475 859266137 657660418 884869873 90882059 357106170 271896050 453580377 213061746 342395824 19095145 851789556 334545286 232980029 586886720 32921053 345912585 613673139 509397699 520093120 434840691 996319482 254666803 592917344 849527661 446250574 29320773 680876562 874755671 609680830 562758818 259543103 402838723 677639854 831275365 407158758 477917175 480672086 68334496 684811031 482402159 525736256 159605207 849167993 24152922 378354638 357684355 525136325 204228376 255718065 53068432 6884936 663007170 775024243 242640351 253431141 342455458 611201263 949195205 254884625 446497718 477971923 317022090 991152213 577546802 297655589 657000171 401969104 286718715 836971451 727423641 806753331 185473324 577748929 890263736 814136002 13289109 704786231 896404321 625382874 799331383 481140337 443099424 47468901 454537417 708546709 525462390 271861607 792619830 663668768 874927960 664099957 265892637 134314338 262410158 321463353 418196304 34350333 764249045 613946864 882851925 837459050 928488478 526412011 851995880 440583795 384506444 266059025 229491319 757170618 167688218 558894940 716342692 158188337 931614643 330950744 819593415 331394720 552815672 246446247 40018026 265790755 727414334 324209023 473418187 788260777 600704077 325542186 796017501 277159286 499386210 830210437 925327175 340313249 189375341 32361089 416209379 658759319 537817044 685664934 495579200 934026390 414082543 121496459 753707169 579014707 575563146 314707551 668847868 913539029 955315046 155232867 692717436 952222519 504916407 885407598 554215168 759683562 571187367 30749288 148161433 9125840 873472210 388367823 164707600 694399394 147919304 945554997 40176989 858388332 65902735 185540799 244982577 548713740 37164575 62251944 32494701 908843190 581727203 16074940 186597545 594620786 899649598 423629277 810208174 634835869 746248964 83519874 398224892 292474724 769703933 206577971 800762181 431284556 440720229 819213838 915504368 621439661 494217327 446996293 260058263 651532338 408824765 811234462 893281417 326325850 121942506 959916785 725762121 838218234 789423104 497016494 345200909 728154297 939649538 628314708 660564544 315287955 912624996 528740091 17776640 791868247 381856653 333473995 23258016 371910953 816595036 28147587 652707879 735431936 822448288 72778483 918486736 561644073 109078175 676043650 668012936 275381698 872651920 991552681 104589684 616081216 427080993 327704949 193838440 397180138 338289649 678381321 684589168 519811163 250362903 306086170 629432395 922563332 593949849 960013425 725367787 901247655 584889078 144852333 501371382 385036765 98853789 702554750 599784776 758596753 221303923 648082091 229989743 118440067 822606674 742700557 406641965 677919175 469303428 151025746 667298554 902185795 661446476 440298811 592243584 756597556 363145309 467667742 626758685 365184937 119648865 447551332 167624036 930280199 632939635 903276812 507429788 238386307 62822565 749583142 128174911 717779115 770202747 684519769 149393789 144210398 719843694 517109855 81655479 253712591 408508267 114525827 879875844 672648454 216506193 908511785 72495279 496221535 584826743 319477831 450669750 830941320 676312611 388270820 762903373 114405255 937581587 271663008 266482265 444539443 65153784 23553068 278380022 516439478 824609783 768427213 470742258 298897681 312732710 71596253 161062223 41273240 627050261 696745802 688897733 469645170 960671042 665598230 883723069 293386778 451657379 239373269 743574871 72381665 441744161 998512178 62344933 834539369 189306647 732492394 105739118 823288363 539050455 731104463 208444588 486755570 260919845 403302982 913596174 522806622 203988666 800128713 878278711 183587171 683483330 453717991 319741309 607425991 488831582 302645055 949528683 286487207 239896867 407070472 94079295 442799090 190366874 362977932 986528108 529547244 575203518 913132713 502190105 382452141 703702657 908119631 479477921 412143520 232164423 385111812 749681938 685918213 162951272 619936611 112757422 67794799 844969395 689530264 158049900 676049734 93122534 689880550 528976247 556462661 742662199 953244449 961554350 687336189 495677902 236621108 125940259 501381201 837283400 540071837 539936668 117199864 649316406 456393708 405009685 506040063 566560668 871683656 541701180 20897348 3698290 299314665 144955892 942176508 299112742 93751199 565163219 277576493 774895897 171991626 416957859 855049781 964197149 494592351 915256804 457198913 890525181 470225770 362637897 659081175 719782645 939403398 57493815 657505357 862334006 925120743 240058185 303587407 666235748 914011472 885772238 17999197 591813655 174405021 461632841 999555914 440222301 341197627 911074288 284411070 514891062 717632939 945108015 983219637 134447895 341678339 309120802 81180158 989726824 207297644 31515422 663183293 393251846 671992485 751409192 121697258 44115394 66702462 370198652 164072656 205881055 432259422 625695496 372696206 344067736 81999806 405375982 636053401 151942296 505188780 243129094 334755128 519304064 146376521 766078553 820421127 49619300 820989259 176201895 283843701 315597902 598586748 305744866 660063046 151636666 993291065 967726513 555424785 291483160 944834035 155956206 817937346 726852430 135418802 230518568 220740890 344258355 360746381 359218466 332912938 368899861 941737011 671190354 511560156 285987636 647616101 630282083 37768810 12322629 656623481 708536755 928428005 225637615 189391321 312855510 645995951 931883089 388468610 500093201 779182593 730396794 564740742 646418655 380204646 359925232 37542794 32902512 501883454 832346922 310619720 667033125 839940412 857385750 67678222 854961685 263108073 314812820 206967870 790846604 827181087 700307960 611414732 561033606 579261838 282801548 699470531 671423032 156311610 245114379 376902848 53117832 466919162 351822376 176195957 219659408 596496379 475746821 164394536 812782367 663745852 771035068 821719857 717226551 529154320 334685146 610626175 343962256 401032351 299511263 810625556 839104788 719122020 463337663 535996037 730853217 674315440 113279844 460056443 861446218 140442150 501304105 774050356 138387542 84558909 185633376 628372482 850133568 392167873 521183438 877143243 384927605 360289619 875127338 100091783 289149081 721941988 598065313 786624198 695455746 791321406 532525397 741600039 979387451 817321083 121122521 457646562 618165379 93641356 286869943 794245439 836351308 170214579 211319530 598365981 713794748 958066441 199745124 33217900 700280111 667589369 510372745 114719923 607731123 226486211 82591666 571908235 856440970 27647226 73753772 804396577 944586156 982944518 561143094 909716664 925384002 256157603 130034054 485637669 738598444 210802272 929495493 502830929 762763900 369126177 480919694 330160827 534809081 406900894 26292595 370971379 701579933 542656738 101811064 548188448 96411927 882296268 124148630 453521275 217865546 831013777 237880633 638960082 856986828 363147576 29526723 402151942 250251112 561022748 387065863 474951309 575506845 287467886 434254030 50649841 502352156 552853169 347478870 713080398 433446733 207082556 559772365 911911384 952113099 42112700 988483546 313000787 520746211 610936495 308881173 141025689 221264922 316223721 318212490 871512856 273274020 881595155 422832443 222877265 276947949 390127143 720133019 630633562 286395412 813784822 98036755 707739997 387749995 157019810 570458240 721895191 333904889 735191332 258091955 3247962 217782776 735059911 119556592 532763275 294169175 207977899 304438128 709514276 114488888 273409091 161311455 785745715 448134259 754930647 69526494 600061658 703730194 734575619 932773762 908178125 784764115 507971126 492419795 204497879 889407401 342443060 966623054 710779477 62719803 800828565 170359140 65742009 828809828 410625347 856411897 651970568 626246833 561702912 2478053 189049437 323577574 953365214 439850614 115227492 483689850 231588549 691459564 544139999 34711830 141036528 984418556 611854629 908431129 593421424 16818254 583893918 959740951 803903656 450292479 974049096 589459541 601089487 538923808 370053429 152336975 501452913 354626100 359293195 931873587 189160686 288328630 827697026 719337315 893644282 878005137 938139882 33462519 426515739 680681126 89825698 374684217 546052910 405374282 44870306 829483559 161052387 148254149 371249650 21177588 899491644 985604820 336138032 954992775 692224018 111590439 78549519 452772090 444818576 334040292 405692114 847592732 83759030 732586530 278626005 996002032 308976343 284923759 134833413 297053740 520150043 438899531 155171426 891310267 248933630 252034986 152887428 703462203 392180943 184036470 66095635 615816576 85463346 334812683 226955598 858982159 679887007 843695034 206660229 734674852 257372384 90457158 503605407 193071020 180523415 89910377 481696661 551844556 266557110 85631312 203615477 377307736 458461444 725092635 888135776 702447068 816860831 580611935 919887884 964833175 631927669 267358115 292366658 447700219 569244105 700517862 796407521 843337519 595726517 260025623 180193241 668490125 109261474 947529628 647631793 200427044 453467089 830333388 446520067 232714294 26760917 23381621 366986746 301217979 987124503 590040406 176449754 70486237 816153425 228500390 466057849 364530810 85425172 845552780 125453502 277735078 45277762 65407396 465208617 258142246 987155348 722732928 495696715 333399541 694902037 467021861 836241737 161156547 301903268 973693834 84338269 693510257 228972663 855366172 383529301 337307286 327458707 337971005 117700370 279132413 163591252 704100288 408388363 681519909 717377516 138895983 556947399 805675455 927419868 234009734 952925542 41066292 979390076 342515253 138575385 247608861 672422265 39896865 621150886 481616841 325734481 981305059 985058533 536721082 670985945 941475207 892758085 835158824 128641464 937436175 919680584 151330684 312933097 5840622 54076162 970952918 228172861 130050702 806628766 430364553 620494806 226657738 406673625 633584537 119963310 966624884 53040005 11164484 468600590 884456912 553645832 773156214 294167831 499388695 909864410 962840147 470734140 634494966 668706826 514176433 299416774 471969548 131857850 593420187 604734543 487899247 921411486 214861007 387609159 13286440 498269570 886458689 652653939 861471410 371920065 630228630 686021992 105116031 310445262 316658858 698726676 29420915 995786159 648782346 359689526 970840423 753257084 799832699 561265377 127684775 43726309 617664881 986534397 485571957 818984106 846714009 894563782 830476676 222120992 674865231 756709707 567764093 414826163 835343400 180141552 393580157 411080286 193742698 868996077 754045077 884750644 717689231 161952972 548286281 749611995 238420166 571525614 174693138 345696780 398810226 641859335 581639388 621843733 370915241 235008158 665072264 742856279 346202038 276733582 318593899 917963207 993603223 116965000 522401997 500397681 51122047 352242831 462869100 190925552 465720149 570909050 67421430 79674360 262636340 485326709 318235282 279917773 949428969 980543616 892109656 619614153 72056696 721822959 145710036 413618906 786090904 656524776 624297863 481699329 768160818 312995816 143484774 243741652 83148005 75543870 209065049 951056380 326081157 339707023 961891261 800186808 916369304 514618704 832719843 729282649 494825688 344199759 697701007 747499972 987885491 962299947 725750137 468403955 790139086 68594647 594967247 283156084 870534782 471147803 636143537 426919656 353148749 100948755 870919860 617169797 259573371 906107054 558035552 185173653 508442235 329412912 853452722 736927221 829578097 896409776 811093659 776393111 665696699 457580187 371752062 426863104 14547045 371649583 451215542 816920266 429520307 425827585 563123470 609629987 451237275 384215416 178126919 836210765 408870472 978187087 698296981 137783324 542944408 323343383 719569954 615182203 230970527 93905842 65638282 625667303 103415330 879186649 556675166 52554482 750027037 661811608 309562785 10333890 933988414 436146125 155483214 345790095 689321831 5795756 532321743 88010792 787183664 873303613 903072391 831812975 873912418 610291164 502355530 353087192 371273341 753430713 911132896 137927662 164747315 279524182 692348550 586203087 374837995 580703500 640184428 845905835 819388991 121945222 403702583 95676232 807874686 305653827 704954753 820724609 589602091 718021400 692144212 170050754 395328379 186247340 980696499 622944142 554259675 69778427 691339538 940349690 479900521 904602068 768087513 536148271 847813750 177512795 343580132 779280875 449910026 362786951 785791493 811317504 611157088 215005861 492996225 134366932 963166309 935203539 57735567 408273632 907257405 236996230 474146269 482057265 912720575 246658053 387360010 53323754 932290804 510127339 247574061 568265664 992376987 536543913 175866445 274337916 902791848 66376449 211282662 836286589 144086465 587863692 733480554 288472115 428634304 871525173 742997182 259367077 335039284 375788732 541269433 964466668 244653023 5750581 716376488 999531958 152055609 662488966 78328269 705492932 914282475 188376556 469668059 55093356 692722518 596796022 336238972 804709655 367478282 377995657 660379339 680305860 197812815 234782810 195423962 777839236 944155807 59286391 692948782 793825276 550989353 715967295 376119614 695242726 330843984 737740901 212973815 684595856 623644202 282358385 587553595 831290459 893701378 845687870 641176669 753974845 852085975 364063869 738680998 697808960 405996507 59562033 673944276 463788545 234919924 929841458 184764054 752287537 459572542 413799594 715204369 214416408 562694278 963211162 592358750 711438861 810301905 491215190 517442825 701298687 695517907 972412421 339134611 372707055 568617849 112897314 656199666 726135923 981865056 60961278 117569292 494110005 834322779 365780027 753366079 291699058 200374256 566507090 325700316 683211132 993778140 557240334 709362599 888734776 210979723 65342223 8604505 957073825 648689824 800817993 152981790 653522755 207282803 584220034 923511576 146658496 255663246 362901975 638335706 166876751 163822896 136521783 417526253 609570616 462043082 705295590 429802574 354113113 407544708 307823356 21983982 498428580 28573113 995272420 530055217 19050911 487399030 212491485 338822768 496482786 151166207 237336444 216306807 323949469 713690699 981413928 27480071 415104271 51231619 955923869 422562901 498937616 654083719 9102442 106452617 467132808 738115176 131905395 769342016 537282549 781020655 831330927 883609611 42475497 516357653 789699691 221308910 5790602 118781065 698247749 831206881 701416977 839096365 678504241 192977491 67731531 938205593 511041848 571187362 272284443 776041879 380838836 497780131 301945846 438307749 774023638 75482145 456504677 207104630 167771936 958885718 483929479 29521009 899700715 239985011 224473228 150540337 820165091 890549790 774243643 929732355 959788165 954371311 262793069 73354091 224586152 969780210 856970895 377819551 992549873 37667368 131991588 142364682 771306845 319362565 526904897 30619083 675606459 787208179 477232656 614720307 928869167 685667022 677641293 207780427 482137777 389766247 237681100 139134795 202505356 6230017 609866737 560977700 687298783 602064599 559168310 135003128 433917983 356592788 338753449 655696796 12277139 585736153 625795435 452438045 947065815 386383034 516638514 773596216 76641114 45477185 157299399 834986976 912046304 19607530 928293257 194969787 990264320 636178470 593773289 794236582 535387046 33217240 854387436 372976173 42467987 124038362 657945772 909469972 757629400 268092793 638886615 641496273 953109343 733240053 356662318 175140622 175321186 894323971 873479176 272323628 963562994 983328075 561002188 324975035 477199217 517450729 321763450 766682883 747830552 300629488 937463587 650295167 43275890 54008290 81263468 119072605 761881823 10734649 27637520 721966079 887269394 640624610 11374939 348761212 299517587 855915709 30388655 25852959 505500734 582721566 19938819 154155751 186787523 73526095 823641439 481620486 474047012 539284492 360680033 943195747 138613049 538378501 764107707 784849688 133103151 25685599 605892274 253153780 787089157 414054451 635473313 446789113 112088590 804321038 447225460 599987167 481317489 150542448 959442221 237619344 523112620 737071949 187520611 717901738 241271565 525948559 883499966 67834880 162988600 38125457 24096380 436254745 189717412 87927461 60484079 901536943 157914653 330334608 291675133 404236082 652420163 257173513 80273311 737747523 48110346 799491645 31968610 669714489 74154041 38286158 80803817 955558303 722157803 752052175 702004328 554390452 500823056 333382730 947206443 153234665 193198829 561892282 226419213 147698023 319955352 854987281 972688130 204610439 507119485 871712947 446191245 147526743 570306012 710121721 372494922 627361308 10476104 878905520 206156646 763701962 632716585 338465943 573400353 608059534 230368315 682690788 816489811 113695813 189075725 803591616 360913637 260346882 753062275 567534534 485093971 986526092 203051605 548277384 531266097 13137117 226421134 136655626 855951779 545288868 663329037 960329797 914349795 712097476 146556679 104083878 307891646 908165843 127445123 576381836 681014295 812182172 281654748 189034445 71997539 27721885 559571779 300487729 561042476 166139530 533206331 228073718 32732303 806208456 466312987 632887115 978952893 240514035 583521680 290237909 967884413 787741528 320408856 557160236 4465321 766633851 174061191 332963423 182518188 33063827 11841414 907303276 165797899 238382857 915118351 325933513 456224473 46823421 890837491 751210718 125948480 161819073 37222228 261351560 464328191 163008347 898510635 976619416 506350055 527803399 755836611 998565458 523678813 98801075 884107068 877829871 577261276 204479874 549412361 625775643 145760880 555822666 58696562 639430007 620194875 107354902 59140371 58061336 78693875 241267620 506178651 801266438 136112226 890512103 584481038 393283006 270882277 413576582 278710212 302289585 4792046 824171612 688153703 868612547 37744771 696049398 124924089 447839948 213192892 562079256 555049676 67904026 877840200 31343160 488273288 587527917 610424297 638665729 79144744 345286138 704312563 439804626 655164349 993498601 440938961 446775613 555464617 740387799 890658176 801382280 569091110 185388501 86447378 154460719 320574397 585561447 930495021 732626528 220558543 315014149 778092426 829269629 337643536 845532061 661995382 639324318 909974790 641079055 764231252 972724492 967128718 71655600 438177560 924660423 826883416 481530056 388344269 379084801 879962214 522821652 752907281 816135329 878456721 970673732 292439444 765461186 188862980 157708414 375698589 622075185 245267135 902004697 568092292 742971890 786909461 248988643 519340601 695069371 269151534 8844572 873700540 625444727 519143046 251892089 739995043 410333892 132490860 394628833 662793623 294924917 347791492 358923187 669281494 940060690 986172230 319097151 507950003 387901779 354408060 949249096 700111122 324908713 822524360 53730697 933903597 858833845 932054300 323267628 280456401 15686607 914412351 519779924 327682657 523803776 645945935 919707029 154076114 288741384 258106938 590932342 89315950 97375193 376899395 335589878 7719185 946449689 829332099 826416132 599987375 602374436 869891686 320186886 434798284 183556105 715304746 310493779 576988674 313730824 497003363 400436665 36920447 107308314 290134138 809739256 715670148 641880937 494130985 794069572 292123367 348310483 836819456 722208199 105779602 100301163 172833764 69616156 398407169 481128184 481952395 932872150 423930824 257092469 352525057 123410679 695184139 818446479 483880485 996086649 322076421 283373866 145597228 661284809 852541569 175453149 121883678 676617542 574772836 889686385 121657428 28321991 825055265 829598565 672449280 937370386 548211267 531286125 443504549 207716710 708215527 636393199 472813211 38345714 498956351 28747652 435541901 735086683 622858000 704138109 416260090 604500538 833944372 263948636 487554487 238083996 729509914 121831766 101395819 396328832 572984641 540710360 795834641 570936924 164800192 347469311 541199994 611602585 817560513 920083486 43148744 742161682 736115457 337548860 104807412 696458137 36288338 649855123 406824266 6990707 229915162 584541203 565306344 979030998 690926546 784907996 39245378 989244530 510044295 786411720 805647777 499445221 206450779 935744990 81930399 459378245 976146437 93441760 840551852 975446427 859063629 982106558 420744077 957016674 447317393 586611745 531155415 924658700 869809732 14355937 495589752 166738813 715121513 183726991 239602479 659202446 219806236 931351276 347765263 534292875 686774025 922515824 405938176 786182582 228881139 134604484 501512766 136556482 69150511 547252552 705460696 679118680 980701222 432896654 876503090 37238933 245685719 948881885 756573059 788809866 307457106 911430831 719506264 699323323 535437886 396979507 560595727 138820769 6502739 430730956 683854429 317469224 275766497 389179023 408598473 847855153 141834824 609402825 77200174 83958801 640120702 629496951 752768061 706022673 271247244 540494285 948528377 161647852 425403665 311267504 407974969 297183827 614107837 629152827 967409193 348265836 495001047 691574334 92662473 223441999 204294328 831443898 44848236 696932232 980622158 306734950 349008955 512395928 415644570 398223917 419763376 703938164 285148722 838319534 216982043 71745540 924308160 779620027 688888609 75869861 158964865 474297306 194528567 986554024 631272646 23938503 917212459 502734801 502098806 671744496 662080412 153744856 229512074 933326072 511959421 675731691 130892176 564609332 855897238 875911722 384628778 137668401 548260867 742229034 859647628 400548908 30324915 704430963 851304192 420197016 376873450 55147778 625251173 270802588 950111167 780040392 320853932 240805010 317189535 496678440 360171098 580381578 425778888 652969085 896806154 626974661 280341711 703577490 446652136 175470394 466477595 703014440 991673142 689853972 677035623 949697140 647651787 140534577 592750404 96461981 430636942 25763493 459432084 958147394 141242112 297128501 501923088 503291891 430027440 935577053 944554692 582864307 426256324 484681290 504416654 954771837 31992950 428796769 314352034 298739388 851277461 168986806 710331400 542729169 949790208 727239190 771628316 571132560 837515567 35321854 42404622 980863683 665416106 467123745 698594400 264194726 775473295 782037989 508974699 833329001 358587664 855944934 786708954 896374706 620138227 956207474 173142828 100444184 929402128 385721612 917840694 979977129 515921367 350905578 315029919 924855396 801250247 123402359 505099107 961810368 53964280 987972561 450771793 813660964 366793362 661501004 443028109 22528620 29010260 328467181 940216078 363990635 905788942 454154991 954632225 662742371 471150375 267081794 654074596 382858126 993343511 40783879 130597580 843251097 648189422 347172117 634690079 495457060 909815756 78091895 462621307 365225795 985042279 63671788 52464973 923611392 334283656 979065446 435303515 289059286 945450637 826731147 782862907 198938167 136184553 257453367 549579993 217798152 722395552 661488632 40710645 398423840 811614924 391175569 318224291 974514124 146134042 892071544 109894345 382548814 518366029 723138391 285822884 275357785 749357754 222378382 216200771 406134679 696373707 319849903 817103114 390170147 731026813 6753281 650687281 548291087 197264097 136101119 626183491 380612832 3636126 939335638 891845024 454885389 52153453 265401066 352559867 914336643 641226140 117608017 782724828 973354020 781801868 502689366 175360030 724504643 222038323 40312312 364559730 437851689 6490267 108706152 673151451 655949972 418391393 960787599 622504752 267404083 225075511 949203333 788279966 527571755 349035106 844363035 46020387 954396565 39112252 925490514 96998932 272274941 448823219 257736674 435489688 82933477 385984968 183161524 234709802 580157504 843673618 342570088 349001243 839395319 680012089 537026768 841492493 203133031 804281723 841491315 720303993 440833249 131117354 16694283 644037674 885482537 340983083 568857351 859603392 311417080 112297848 689414154 648675887 642231930 464410527 411073130 876180029 822440657 223916866 469696946 525020679 73576336 359348885 789044768 260551036 430619712 613895395 268759336 75973856 132623582 311869194 618743279 318086475 823203419 589920250 865201616 905242408 531221787 822771513 858843867 561464502 214665079 337927010 923779153 591193226 959515707 675383969 190898473 712320011 43135784 710054201 180921487 91343349 90638195 693864958 48155231 204337367 573829188 608622811 500752814 867068309 459166520 692202318 647555394 904419302 963400928 768699623 107084309 122326742 314560320 57482701 335918550 211149126 56001105 990693688 724989799 392574055 742799999 401966584 558665056 591234627 404092203 51560172 9118859 604403252 856181546 880297868 936549478 710757227 398826308 913400929 30016420 105420650 162141366 909150599 216402092 625954954 589088688 266116401 698790936 314845302 963251160 699479077 147185976 64101550 17649350 252475452 328034957 429300486 41736326 143741668 668046414 698514468 736376345 453546910 581397222 671254533 684627955 724604544 683831155 939659896 220498558 273307827 828685385 256382369 95650966 984565494 173877613 372064888 301251596 852473881 145610011 850221896 939577380 475444099 521187393 374067760 654724630 492823981 652968193 53147557 776824208 190851749 602926899 589724398 609691442 479198860 174674144 501153447 29202705 701043736 566681288 901099839 944354612 409100563 66090717 153719673 186045978 962171098 492088518 415381743 909003571 466336990 240889949 969670794 406241122 869323046 469671985 473896203 543768450 747132108 977030149 190093190 688529629 280118395 843018575 776852962 248834486 555120376 681327034 337335642 397362625 880116630 568587172 986119934 214131878 878468288 823811233 855079987 828900481 634614387 933093878 788387631 249775205 862225601 145147167 527744894 388422868 667796559 821374025 12106880 759834697 699144407 862574296 422215144 597321134 36916135 55190499 361457214 363674854 257031201 424213171 257569630 175845700 309368377 259223368 900068600 887241746 817668346 272624340 54254350 719266572 741452033 708701245 84243576 168282338 306241280 110223007 332362595 993967545 112526397 669487048 189460430 464154539 372132112 644182203 122308619 877332802 600547176 740461102 990507332 80674305 689471815 247962379 61188596 880849115 631298369 564140786 190370410 957318842 741908225 137779894 728154954 127526649 556114373 265017564 426325003 1076203 807669981 103137311 314003321 210567506 363669551 171344878 950338100 933499112 52657846 910372588 884977456 85795545 216477439 40390512 59884084 898507847 127337386 858541571 174197851 456409029 4388335 679411684 609490581 460200925 656376854 515593607 778654759 193940362 749142014 353816849 86169383 557018302 811596183 536270558 786787585 896371422 832612200 50122748 89149685 450343233 890753289 337517229 607024790 297501108 231993770 801669865 540062284 114002168 864394379 809106138 145823187 842140483 31042946 310130013 51264698 740266171 537558392 664433288 57998053 726647806 229446892 136159262 707308812 510833309 428999278 505252893 546876217 926361500 430350629 819646769 397411662 867935732 179522378 944366398 942645117 599553298 118087339 665430490 609255630 693403477 40708905 29977807 674741660 55596691 138391354 176497310 646009368 802629781 678359655 871020279 532790981 713743254 568863695 798504259 597505274 564072136 139911843 619181338 139575651 48282319 466058920 186059981 493882497 976805955 740185784 953078237 804424485 334834739 244571457 531354497 485125369 312351389 731903684 560198949 270436087 818754807 601743959 356877030 430504431 304095913 696093732 530357782 864082694 27887504 307703272 508092862 13454386 208947325 268775285 424403223 166226111 384856500 739701552 607382032 832441805 743234414 306238099 417658316 508502223 926989399 553658028 154959137 616227341 53302800 48959132 416779545 533722915 637362606 94719002 553140084 803460992 569716793 410302446 158762789 34760936 697641262 39147638 181816529 207761395 72177918 592081956 578521427 52369547 348459405 15472637 590621243 377344626 356691123 919036443 399538250 34830778 604751038 897896493 518316535 955418442 354508527 250064882 820669933 683426656 946562552 112220610 80006027 570305034 90213508 62241541 322544994 670817195 67332015 204702905 857690043 368969597 537232266 798667760 375100175 664668169 444327321 385274959 476392588 650883504 172719956 895867025 417652375 173843750 545993897 535387394 352910148 140759537 423014008 385166341 102159072 142419182 244465430 402454671 509708904 938872013 921487051 142995113 336489487 414445200 168422484 718820849 953619900 312697872 485568865 517963801 22224265 368014456 708889368 185363303 890910789 393579720 915258000 602460468 952122355 485723219 522227031 192335981 328979017 53345089 218899949 35408405 821406002 348717326 94056519 128078273 150350669 629580553 589091917 761197594 382948971 918706390 334632027 39737183 994715668 402087149 894778308 350641632 122015747 88666392 804930378 87450756 174769830 806777593 775288232 214963012 75709343 671238785 117960201 992432046 588918341 568558714 581734541 945631587 873289252 36010751 771388619 949021337 867423608 994643967 576619082 88196249 174175158 406522813 823083270 373483586 870552068 924388690 709985266 45101700 720503228 471392554 193575280 423911142 101283565 78155651 838217178 870884865 561608922 182707953 35041789 405811715 541621369 419414237 411871641 402571053 84281076 311107073 466939362 79082069 966203948 624787693 269952514 99687269 697496881 760858758 453524372 195461594 492571339 30992513 171124011 829111110 644926965 526516716 103809737 277379022 769557596 288683430 966507112 8955564 705316580 734034146 357213813 261903022 170821667 792042920 966228047 506995381 810828004 279135060 679507149 987302967 238332582 923715349 746644661 35941310 652593179 526917743 855561542 568046439 957954473 248695738 505977519 2382692 225502188 537284768 222096533 678803578 867575346 384349347 567210129 219079812 63027453 306669461 108746928 465178862 344941701 874485277 333042673 267482426 286446900 525029945 726711499 775759743 324183080 127904183 659301796 308245733 955931060 884213434 433593690 513924138 150671327 870466619 465941950 646645792 361857763 973256838 144264213 985990700 66332591 551928761 90761110 905779913 62000230 409874504 525020654 681402883 234507998 237045116 425155006 152462333 41742626 163865071 500133660 225612651 449412081 292642833 120475662 789805080 783036220 638222502 352216338 97473890 560676523 571266886 644264345 909082297 439731737 661009116 605350023 15379492 141599252 585714216 622542517 549723323 5304414 20403773 490035056 363412782 452674671 745957635 453257975 993580092 759479280 703782838 179787008 335182653 77156673 96693605 810219827 737246361 279026164 622102900 756340654 43364431 49765711 698780698 967505279 166764655 308538062 263359716 223443245 547113888 138476704 764346160 216871216 475719067 206728741 45229235 43212404 468998573 667570806 364353012 83982555 318086457 349922525 450039502 24521655 60491316 495460696 167599346 632291412 344854440 830458138 643157603 183851116 533513265 536091403 309846520 528395953 650248323 675911235 939970013 287830342 496602082 584156819 631508498 3182662 48855208 625245948 819527914 725911612 830473922 992602165 564861838 624208553 937651252 482323753 382999160 951814786 158848401 523699063 927015928 316125871 723316867 559841777 519676594 823382158 379466313 300245789 249684510 327079021 878876212 407353783 481895175 402803219 558787113 216187693 588336141 410944824 683235618 750143009 439244323 773680648 221748653 288768235 666286353 848030628 979761771 454167061 892409843 2462880 8338578 444679389 670759864 87214470 678130284 488414134 293748132 677197650 881115606 134068935 19890638 59663861 13504706 849984618 701319075 952217299 775595957 115398574 208930913 855232836 877830217 920936662 649561501 623058198 724887468 925246424 46754749 956898057 927271712 857333471 25679999 211439442 222719097 182002890 73984369 485099545 947161250 336163754 531435638 824992763 527255064 481925448 222540359 58031240 866679661 151768476 611293935 36760774 899418566 674905943 447691854 981224876 804602206 411954778 777942168 507866280 645933057 886776893 688881363 536741914 374414226 132798665 356834652 46361046 485969541 106523774 546612323 868945830 400549477 473104142 405427818 306869190 975421519 189991392 652353738 990403942 650364789 330967182 576860205 654089516 881610141 107839847 349833493 996063663 534771616 266871278 937149012 711714813 280986091 463450457 168749970 336739350 897025793 447411475 480051147 809533806 695365622 139282234 783701454 409379695 433149686 820220193 26847935 555574773 947382716 867183055 440693909 209710544 282591259 25016447 707794077 911481669 555038329 525422878 3531765 412289677 12907087 94345424 557877266 999488085 453595306 489141868 167047994 817881661 657309869 577584891 787618059 155366233 87983629 962004029 969627890 309637299 333759891 866131748 901818037 670849478 23083934 419310678 618668778 259223813 313548958 334918831 15752573 110456402 932172186 860787133 531233838 189289351 841491627 691942466 697216272 594463985 804494719 840884406 586085644 831703503 754922455 761086403 165047388 597856983 963164681 215549639 445055760 828148914 462430078 262528597 577817484 931499132 157702965 390425268 456061704 471589957 221691967 948921950 492471823 439402898 29840961 667148931 821264641 658103772 410782709 321747332 766214289 299770127 809855401 486889848 917212231 812125197 42350014 87197866 593064190 383846185 683376938 456116760 349805927 238745773 350949367 805570038 691688069 168889172 148997057 481909289 48534063 548894928 827335740 283385037 965919634 723448901 769308076 630054064 983429036 507108556 19015532 674441684 693734866 225724913 30352488 881369073 13159979 626519606 274418594 351518448 502562354 469314446 522322096 82823025 855659319 628186082 589087292 96709958 549715167 375421840 690065539 622957046 537557920 992368614 456476119 814058811 809098566 507573163 498531101 37446532 906774385 101824919 371658320 129854580 973089812 781132503 674162428 172839265 958916600 501206922 129767107 947187158 612815671 497188166 236150236 103495185 444349377 246845331 409574287 333683077 840882650 106649710 467301562 580662617 816616602 476355784 530355791 958136040 755528300 245159173 856084435 790851135 585031567 925854078 545847265 710495395 486626456 140920575 677592229 558274312 340612846 7201609 555288674 530159770 239119181 395205521 606054893 128529208 189186116 86590207 426106159 811930100 132601015 150624049 976933286 580651924 846653533 369017525 568996068 291939604 994013250 322361746 787837711 235799586 988926791 480078784 145853792 668704161 912717981 566428587 846579876 96409639 135977038 692246196 807185854 288864382 793856436 868341168 63714851 831168038 329522176 785252199 867005020 780974034 338703028 599777046 803463815 640898023 962751529 535949550 856078551 145537280 948860938 326494866 112898576 192595052 761017815 174333341 712848908 968360622 694068580 9850906 572447288 742824444 452033879 329893130 975900183 726082753 951929261 460964578 60045246 866046492 936216117 735690250 793198166 209180255 944305427 885146463 147270302 403854736 738846015 140787889 277670759 501361643 859142916 773924678 222729238 532441182 4540033 181416021 568214821 437868299 455247915 762631052 274393249 777281994 232677193 887176075 406487725 982832804 867401847 769360487 640931327 559046233 957035044 634425896 817259614 826027227 274353427 948292938 346177834 464246737 799985886 53824832 805732308 449625877 569457262 165449452 49623137 872569142 787829380 433313065 480618987 852342263 857404468 126182210 899225888 968973006 435053925 719464823 383835841 45378406 785147218 749146495 640010276 567024669 51442955 126413569 186708915 187859079 374694389 415610906 348831595 331364329 985913926 368191450 548342110 145689534 723224970 238737094 273796657 782971446 991914273 315811160 588272543 230311090 663593150 215162490 469296884 364213321 346653417 566756367 639517074 583731271 930891646 703622507 734379375 312485544 61131820 158743509 427737493 978972321 598803192 925126924 322749090 797523736 449876151 182387647 598080837 471569703 524832663 807684628 832092359 705699997 726066582 149214754 291062655 477219452 484415753 601969270 537044829 446549372 818043671 789200018 723962976 934489735 432891452 384205673 387599648 261862203 449807559 573578725 102795077 591987819 154105691 756065122 820055565 949182622 461844850 417457200 221457098 17407631 362576341 470110228 532123490 467111339 810517285 568409287 977878734 676104854 884018774 56749686 653095323 929593766 193996078 428778560 305716332 308735846 278254795 155636411 911429237 157105429 49106458 684522608 955378690 850434341 245500001 940512346 292145390 71995324 360597430 534127723 782605100 223841590 269811589 183777800 423284546 92610721 656299789 83412616 228775113 151709759 204680676 660706232 960890606 556773384 31602287 199574106 938607348 444642853 983953003 115995297 492292784 867950966 13000551 898175670 797780236 753039373 4631879 492575031 390097540 450426801 729347267 394287539 998100908 292677212 998632933 621882159 557626280 987778749 368645263 418768036 377491122 366155959 448638707 786847614 849796759 208714208 836466713 393680926 483635514 546631171 572724316 375500889 798647568 293276063 758646253 160342008 749266339 391244901 973572431 360644406 730002448 582838205 141727193 9758021 615400840 374449474 611185207 704771785 120125906 49589057 681052906 810760795 882938823 967993663 441945283 532362503 274347989 169407088 30601580 27239630 924347517 1240640 579722719 433836325 482908374 928943822 931333868 348008820 30435079 289458028 90445752 986784665 212072144 832864033 177133113 462516322 216922114 719833383 38723515 11786262 519793410 440482157 769743197 990085357 752524106 497462549 791610005 362899 192220648 57623287 328262056 902118313 26446846 677531165 722910259 492085828 782788416 544101445 44343717 565190764 75753593 636228706 877520322 727809438 681413126 647510299 672289057 128923211 340179033 925951819 431296943 610958935 745000055 546827391 741511467 994568603 723221115 540982139 60000167 246877283 679507473 633306806 824964621 134898672 159196923 212420313 65474200 310922999 504085904 533891395 415275863 890747936 78136632 935417992 325914285 275470984 903348465 804491501 115911124 64238143 15516109 358652654 748440917 981842123 324423538 391752121 898916753 127736227 289890968 771163056 651186491 26886325 63180175 683800811 452269020 284834529 679645366 506016180 474717774 177871996 346639621 465588489 689301826 753177038 86421124 977672477 499777466 617763220 512245458 110303191 811400591 852932990 695830943 908917073 458055148 295058098 162350898 148274266 238679505 30351944 486834915 231458549 919953553 183013835 210207650 879947992 616948308 798484926 508767855 222975470 26104982 293671957 422823135 206252757 666421414 523548344 248952222 635310433 676181032 949010436 348082407 501715735 185029523 212859209 671677710 204522419 782420660 555663693 839780086 963703202 394789674 94238407 730218651 71551625 994880743 654897381 572033930 633697212 161352373 196418502 311722340 486400199 681803439 792258817 961933407 129597417 325777091 536583709 908045252 225166996 822769975 705598231 570082418 500712943 835042081 689793247 752718170 466485588 822206190 431965658 494912001 910570194 979629788 514234465 169978113 551215019 736103295 848297281 82325640 542632151 957388864 528390714 67967703 424384896 833928153 899946112 515023044 643163012 250376922 797185341 577224248 582497271 539088936 196157965 832992946 583839646 884141944 67558784 200457155 756877172 826586072 559172507 48936848 672717609 413223 571854935 128203603 440948126 523129240 125328929 981797850 553089386 216080947 219891801 771543559 100134744 613689172 721310675 24165198 474132199 388074026 901478744 755779642 379519688 194078265 588476966 936427240 323478372 817979353 692289644 728761738 243823956 908687540 793338319 546299621 301297127 100272204 522441704 269670099 121353119 393088627 757481156 846122690 615301300 502157776 607158114 177158196 112739727 654287457 823501881 127320893 168771408 191866356 484525487 886424840 338518089 741757612 417672355 849894482 502012545 954242946 752390884 395926509 134773811 809239746 739185591 395549503 164193868 5441162 518466133 820569280 88325872 253678926 156145258 105243776 935386101 904413271 664722072 969279646 846360934 996022335 546671858 906410450 726552577 238664566 780121473 44211684 496158138 604424896 190149315 758030898 717395510 44925365 353023526 671470126 841463121 238106944 365293714 945826782 583913880 230637089 686206172 274747483 902069968 981631339 781331540 992338002 16455277 868921094 219230008 399150726 498258460 612965934 478324542 103308876 379499065 861616626 694595598 139446285 756745817 157221302 100263878 235992007 537983938 75646385 50362740 556890509 303665134 127837040 256536479 641233922 370917644 37230673 970101951 571767522 133098111 944799241 251075008 376791930 745797469 115096351 661929092 853401387 605756657 798045038 954159198 173428715 852393273 993933991 206320791 642755779 710327144 907803852 75091692 203686482 323240037 802528439 667266574 538869576 229472587 993889425 303698465 877226732 266575335 452288603 344112957 998078871 920762685 141294696 721088496 844212023 499250692 43782113 804253115 625743821 464755493 751473984 137417104 970526703 571769919 834354901 848071771 966367047 632163366 855268164 865892214 321707793 718721376 822386181 487377714 849227425 622128807 365040099 966456661 245982683 107105129 852830590 200819095 935432121 639352907 66252233 958904356 753572041 575186850 343280780 542994973 636834220 363234808 378914531 598671895 720452505 115649677 897065917 608486042 109339351 785323988 99468382 407426723 955224902 889861105 90020061 693865506 377456855 726849346 258088615 42830973 848046607 961017043 184322810 607966987 597243017 766655720 66098539 502988186 523318641 818909559 2438240 806889706 649171977 558067883 715102615 871519024 106363943 942558050 537966237 749171860 929770165 89930672 475325272 670807475 460841008 564715866 171287678 291154973 586889514 368127068 126514203 561883352 305996489 572955492 990264335 331807451 61430085 795312212 660570766 927293844 397451373 140104388 456901790 752975715 808598563 109004413 933509788 17303068 717931227 706578943 883465911 324723593 249801248 581518588 856634740 355440614 709673744 886300379 551908392 362293347 351915227 385566006 512926593 824034726 12824391 921752668 415547390 925204038 757000495 685287887 1540210 241117521 271854847 108616903 472043141 75928775 913423674 135388334 263501107 884333596 250143989 611572131 547163467 31462074 642443865 124582135 941625329 764469885 58777380 115178930 521139484 385681461 743986985 990768399 786220569 707729447 139577035 653726971 700336134 799791245 152212358 661637274 274864728 887305233 521249895 265807554 159055189 650639958 466024591 36105343 160283803 823861871 109171123 981411213 368230807 71237990 881260191 211092705 615512591 349989047 795276206 672213281 774041753 302914258 183389524 914226471 868454689 860114332 338991253 985411714 120162151 34178798 440611723 476560884 395433854 332520213 34014691 101775349 957910095 872294736 846456160 104532782 822543892 369906262 629862487 962508032 338705117 780520141 703087666 984074747 805965582 128712148 832401389 385899623 915835359 55164282 645853852 807398590 953311195 304695620 208389091 668042287 217974625 76714667 769421436 936303389 932678438 711737243 925544117 245589406 138836657 802407158 630397679 980189693 941785310 398433039 662026784 91038009 366861916 200737840 362274386 21060484 701943343 53341972 463654690 395917508 19863598 76150637 59585090 32875285 157659526 170119263 948124151 294325060 45228341 218051843 200963483 344586070 500991632 601391845 617372700 837515007 184799677 814410375 466289275 552628780 20515386 253398492 602926159 930074490 953841492 829998797 553690687 153695932 518164145 107046840 193525387 134119288 980699335 882749420 156038532 803120491 819406690 883862574 804894736 837796097 348744738 458717494 140498983 698386397 135086842 49839155 630368088 875013463 718105779 800561987 138981701 868340985 871805799 715516412 309266466 535891713 197762310 648686054 910612282 203881187 989327316 39705343 681180010 203978180 167624937 910244405 992589732 720859392 164123824 971810799 968805230 765545124 566540648 397770373 102718304 701723124 306504614 241430211 524655018 199003623 893426897 346597994 132323467 895448486 790747557 583554735 218563803 200540433 884312753 543069883 534854786 885335865 93912281 258413097 693189886 341995751 83250132 765174666 962710498 35930388 608921774 250442468 923288401 181684591 465424968 89825839 414966407 711657690 442688467 846038999 626531409 635891693 23413593 743705917 836528527 518593906 931382324 478296886 356650937 688573671 987408277 654491786 223790423 819643647 29262078 977692790 135205512 765961249 861223624 296806699 484332412 482146536 508024478 277211724 366267642 540552353 771063808 402524532 298282203 296824784 108297921 347501230 179893901 712966315 422454154 412956923 407237008 360872861 177164885 328322256 738948092 404750789 454271730 108487829 914004218 526689652 155034501 170872103 605162822 181548211 260488454 266072662 289927092 454313402 861572032 62759272 275656104 399697274 445219794 276091284 316326812 193977877 16309169 809232008 921904542 110458720 987098788 274004708 291951055 917922152 631486279 718713021 128191205 309569770 329163785 998209051 720909994 616674265 723026349 198011 810922106 421641179 677613005 309475917 389367753 998733517 822579026 330881399 730483867 228598075 582164733 203433424 95178250 565527272 131887586 632311974 320196 382963020 709587431 702212665 864037259 44214801 215763530 912542269 650835891 557907862 940997144 893892700 940708775 505165164 741677751 976703666 711902564 417668315 160628317 450754639 649838843 306898782 404231318 476000185 910119700 911870755 530150594 380626791 103378278 406821260 129705108 691387463 103829824 525088176 438762132 907896888 874734595 717753050 488068766 834704529 83849126 279873801 896905825 797662872 284937009 389977967 139175393 287894028 562807106 397230323 607253494 217543068 994919051 554745519 66678475 483863406 96773713 261513842 102371423 876983705 651631343 673523006 858170119 167184555 48265297 814001611 118209514 595473443 76612730 481174275 366861188 933116664 267143166 243549316 533194276 840402448 268389512 506454817 433911917 200746698 355362134 817775457 258707417 269639541 683498424 321918974 625906993 707639254 685263252 486977128 674333462 270919590 401984997 318609216 705747580 637220114 14505271 570013405 507390249 205008697 916320301 516474314 754683963 536462514 640145404 236320070 329516191 203415043 463249645 84763074 758390171 79367211 421231838 622974311 952161092 535249689 818891714 975773838 569666313 888651314 123757084 906858053 824464422 39673039 78586760 375445201 190831154 299686588 437184819 147356710 284214162 876878011 656980574 536849009 461347331 631928063 178776799 652301967 840685332 470621617 611626911 629274771 53339817 434276719 114498333 660888132 219547002 128196552 462949353 75575708 605984657 109329857 293823786 677786442 715906768 859534931 901549337 544047921 22551913 848142570 428493700 212403943 717348964 805401575 456904268 795140151 803524636 238009119 852187623 94211487 955086018 943099483 94820318 851764435 577002201 733971926 519129936 592036664 75719096 335926978 895392622 27368042 929387019 142052803 242686973 182533814 187862610 156743026 561929687 224453024 171512161 984339675 903107434 27908191 142709471 646707199 181954871 50992220 962101703 821001811 455181908 765859767 186841321 218462528 296521451 799539138 314380138 139663521 471617721 861349763 772586815 945280840 712861583 696662582 274992567 757935480 587374549 983956425 677613550 597237100 11432706 738101599 360241499 315507663 9517093 661310414 95539779 601499714 842493535 230104097 327475779 853704666 490081639 512708118 424123082 969692576 176631812 137888 266870684 186674959 663446166 1237606 530922832 830976152 167197070 854817346 158506451 535445025 416298994 446313412 485709539 6948738 7742938 311499181 148106389 755095815 696658165 184627828 113502160 229976561 363567877 120519364 636365520 546458357 112743006 391218684 390645156 308499131 238576235 223698094 230910127 63926368 828535850 208539936 189943082 291922420 946307755 640477646 906216353 333996285 344212372 241486822 409046642 292091123 373039520 180998090 847781969 630672322 10560283 171703186 447262407 374309963 665131112 397641607 811528366 950593250 785730683 198422185 895036087 185717713 289901920 972330282 867954660 6391252 116580530 328528113 490504206 304068252 886366244 961652248 225215584 642792780 313751548 588854127 370932186 800259327 634844051 18154231 185033167 420303168 69535190 293982823 294113383 887084175 572317128 39733161 685492510 511106275 439467262 155747678 901848899 659153443 163445281 893290326 468062330 483583148 133759344 905184538 147686714 906422734 412519739 582352994 762463056 64966735 110166633 36893599 728450138 714050278 175462643 685315186 259488333 269010625 71884390 382712371 18660848 499550720 286143077 868437099 153936223 233373239 594218789 944171866 761351816 223183088 22676464 322581106 649591217 256374823 902995875 572257497 964667376 989610700 356527407 219159531 125742002 70460228 523223579 653348790 408107829 888505833 576360192 32765821 835025165 316593029 140925964 814100534 790487203 440992731 602927488 983857932 343511217 895669278 112685106 923756509 44316615 347465080 8438284 413701564 518671049 712215429 603677835 661842800 141523823 282372821 202538816 852917236 747344068 820321645 445842003 566093557 493105576 618646854 632922363 321691479 721153870 58314957 57316871 137348529 421885374 890889570 811008600 515697868 957760596 982672345 435577188 958183463 713063487 591408380 199615413 931026550 192044803 531466246 111306600 900950047 571988728 668297001 748962991 780112827 715502024 895485962 952532047 219573915 844364021 38231104 935051299 851998529 96541776 952631256 89016727 188947426 858792067 343096788 864973357 958302443 977637257 421640871 900041212 448397689 385896752 97693370 604548652 128777695 769139614 691499243 768849275 290950692 624078281 648661257 210528955 930597506 367207422 525111385 357362001 498695145 762221659 501322772 265766840 602804345 91972948 82869734 284924924 286541323 973332529 813638769 237186624 800673449 698278799 980209608 840555832 453615890 587983835 867027956 525744303 473606967 477981658 878735731 124952067 661932737 776115492 264162740 489671332 767713160 590579876 30936476 661790360 157601309 212459802 675538948 101968122 356801601 308805017 168995384 897791606 7587180 821544969 500475001 586438607 657544519 199948710 409620092 46555226 454103090 51054975 946157034 227701376 509391807 482460920 618387166 71055936 570224437 566683720 862384746 687149994 907008014 792486140 554554130 153747301 887210105 92997746 185447758 557780266 531161560 46090335 838809613 384393798 723374403 554036042 724945197 470275100 974709252 113944846 391780868 763291297 426992153 458700636 12648922 911137502 144765110 739303990 825692780 744416114 710537408 852216949 795354731 930231566 715370322 489851461 263153659 379123959 938037308 260466596 354495284 166107527 295873151 669908710 875935909 548542123 362621650 235020084 76916172 493619302 974202400 219182856 40730015 795743565 530113544 457129138 128738566 250654986 777613660 983701718 805499230 379907290 473333922 840419052 549762295 43596302 645320854 214013887 237082007 267523725 539938470 341649903 183153910 391445329 504681333 779617391 421110080 73951974 101264728 367010055 421617046 810487790 14952668 142714579 341720205 542620063 102499646 778897090 280924845 913712195 682643185 112951831 664299251 528479671 273504284 533748460 196864335 350406124 579849497 720589994 483047207 457464682 484263160 904662675 571710930 751589832 439512058 622372921 4145438 595834933 679836694 660148739 89975243 723347954 673531255 166925743 582772238 811325142 996894971 755616970 522171919 403801033 530879158 456509754 444491371 388938569 836867693 862872501 572411058 669811176 989851164 574761031 309185514 112100555 806931568 535852240 843162378 490737197 590161230 285607300 469837696 740857818 923930698 597569897 464842156 554229172 158144305 774286044 727482723 157471794 261192320 705022476 678437996 384486108 297257450 918890878 966065926 571145936 479141589 598963335 130591329 278305088 690534109 230977493 147851552 771092978 17762896 60685287 725261277 695167934 643978929 85323664 41562533 380109588 102250294 279157368 301490296 699334772 941658442 679605147 861640650 808922355 852388619 244224968 275743493 602416316 370678733 80396323 95544837 97568653 796482709 39429283 544568218 366117686 749077662 971958420 199426570 943667742 567531480 431122711 959889804 532179902 891644260 392808861 822052045 213805859 74664473 626548848 409355119 335347056 679049474 435653931 187602053 20363866 685290974 862673212 980352281 461142186 695695263 175209065 734398119 782640831 895635691 632774984 944263583 108530441 419403422 740743109 486811110 402184847 686811718 670234016 608694613 726130026 595282598 900299500 975103033 48356680 778025523 267565202 91530193 79036906 795238810 814614732 259405012 717444518 727918136 563515818 847033320 903457253 162469536 651893136 531187756 592544166 154383129 260292534 944147375 538359801 811217950 668118695 877666294 541098629 999764700 791204546 113194618 356556804 985681335 70767804 637925160 78572225 633927365 340805660 122095327 832767777 514627665 923803070 731885045 122215447 646166362 228072017 49071283 192198061 689715217 995721433 295112660 816081282 595412063 507208493 84992266 982148935 584043612 399090298 179576697 447863105 745935065 231849406 200007738 404131018 808770007 883562062 857589978 291879120 631989518 690107472 81057752 125037141 670979175 72498498 477679402 866078445 577130114 977289841 25605817 756434243 963850033 175583107 969981152 769131412 148713979 307125998 189768945 171266098 806674586 441945726 613027248 729197058 460315005 186698707 371493334 964868863 409314375 786142432 933026447 676098229 49771086 184647790 591383548 266010822 998781213 436930711 534906290 125328233 664695026 590443851 213148474 146112486 71201089 985449678 350254735 924853531 488856367 364421176 498383011 879672826 566854679 334438387 900540889 776034312 419312137 943601729 765789836 820183520 882394182 412607924 177625991 410653102 786720197 842607028 783212684 126749621 863294386 22626557 453746382 744644297 513790441 941021214 251667830 404916438 498986367 651569658 206269985 513588055 663146298 128916555 517101408 588805599 43741204 136569882 839690550 784721044 946899388 215193160 281693598 931002542 685273364 105784841 824059139 222584573 141946548 717104484 836401862 851539553 196076390 285094324 335119292 738396751 784728232 887243306 371431085 39973715 95626029 338740808 566116054 607870856 59063132 862439015 528090728 961425186 524635599 487700018 287682823 592318692 555071446 524317993 945165387 868620458 581276146 607133983 553671746 332499937 364191322 484154045 960246252 921541642 94868857 320860669 932005822 177029435 307298925 556702383 520142368 418816669 607431562 336895223 249415663 168551663 556079317 474294221 329770747 136215809 441296010 49621371 424339594 977705530 328941463 827452451 208053204 157566739 925057566 821973047 91271300 491519386 294919671 463279871 925478205 980713968 470179627 733414167 228350995 134582475 526873722 367044333 512675598 724026357 935390678 94041415 754200235 607657163 964916966 581799356 294729818 20259006 282113924 797765430 341679361 336592342 744497727 394547318 499605879 2932010 261804250 385866896 553147658 352353641 73171659 27109226 493837306 136570196 719597501 749814338 380099067 760969793 391317006 325668389 545064631 770802842 124098386 136501881 61557322 745637468 348693710 22170484 997373892 965965721 613363710 200054946 561195947 762971894 146203919 780755811 40702582 772434989 568203109 774525290 368459027 410734220 483068439 945575231 230860641 685179253 573825646 921829054 83482295 907420892 888085610 480057238 858855516 686223820 30113597 262142411 207956492 560123618 246158797 377347637 359826553 587207376 891344182 143233791 479721928 54365916 421037894 763516456 200434192 713204574 225556224 193780229 356386271 481045061 523983130 665348541 194268852 320926611 512180350 526966732 607053190 80647645 351750860 778791553 249071419 151943372 961695959 740513919 153161522 26569630 319438628 774824256 785159610 690545061 848504430 430787469 940934296 702277319 306766884 683676167 180171653 730320380 151676649 441830818 42521262 173460436 498343700 35485732 777501491 828375278 657445166 558555819 819816872 177358978 495516278 225406500 59683478 653803224 620422496 46308308 588777723 402717647 746597905 264235475 254472390 563184471 320648421 39504268 610421596 228555767 569442538 736286271 684696598 692023112 583589986 892611456 870701248 449410679 247053637 619999669 713539612 170903751 292292028 384086683 602583645 868075021 237877927 634852289 206195117 154178866 801795609 514754827 86068391 229527221 384004566 462419248 253139677 607731494 823474140 303733821 544176979 925184428 517771479 573554193 291720450 589700736 198886059 338454751 995739990 44493168 641335022 540112302 642168497 667947613 8432490 344807644 31869670 397919165 410555040 592418455 71077822 326527770 881605184 534849379 659242870 45287824 173953971 470231191 609075007 80882771 723566225 259932895 952023485 1119527 54968107 414263995 138078089 871718630 24950018 108139775 14400431 907333630 508118861 105893201 34853424 948070128 173330808 536696495 651163265 199122130 139820959 255383526 536899595 572410830 591851799 838987292 748466857 491102113 787895526 486860614 314424621 977959453 52043846 362112690 211436507 546248103 418183462 567781247 953609451 203884473 993593001 150295328 77193995 453172065 483132836 83640798 451972060 231645121 679833892 22585683 953692785 928035469 163063014 737067759 520516051 731496080 457400798 207180406 482157951 501341223 993386673 582040191 972460005 316343236 28379194 162022135 701765355 159089260 521425417 622420380 253822057 184724026 711084255 376506499 325892267 308235482 830850355 568261267 487272178 854280206 616854448 802659848 590428147 51409453 467423157 577364208 371962454 878928031 155814867 416533425 272525112 407621730 551616595 561027457 574970025 830484104 795098542 467799277 111516719 745945783 963728658 155343955 606981442 818510247 968479972 272894055 994782158 728129960 356324152 309395634 569849524 769151769 524582491 405901326 371987016 393507058 139940170 748358443 679511252 200137531 224874552 255491342 25143572 810192786 906440972 461429133 779828409 180021162 41635808 854829524 59568358 967229894 296759683 200834274 307635382 856624962 445378040 355306509 572792244 971930891 816576245 824539002 919149665 534720545 455651941 695781542 851437745 838986268 845903079 819348192 51516046 567671716 207277644 317547468 775164500 551751928 89437212 547456481 502491475 510110312 698363410 530936044 641067601 512957659 29974172 808943243 854318597 656552522 675501404 710990515 475100573 685311043 372658089 30679083 101686585 883343975 344831247 852189967 601590893 208120044 4705738 665989453 538517187 465711899 808008015 171259179 898396215 903381459 115478212 972443071 683465145 384159748 392008067 705026421 828105647 688273717 816262555 655975566 211505264 636833280 696225871 836734875 510772425 925436560 414118549 681002501 751948412 573424425 259715991 376576649 842103997 675255457 818351926 807653812 409060531 8601311 704284802 164500075 125946877 334394211 312916035 463069798 860220714 624061886 902572915 753275568 747762239 664844821 552623554 315702825 498815286 506339746 653806097 446888452 193123449 268709683 747729143 612694089 77282667 632309161 665865535 289014356 257886943 470189691 111672424 815582036 266291615 538763312 547162916 682460365 830620902 206245096 8097753 47272727 60304102 728309460 800128803 743540700 556110148 795518138 691451984 601992862 67072407 780101234 561976290 206950190 898214380 115569003 142047761 553925686 845149509 620010279 277974343 499104689 170952213 594609082 165897890 498991981 560439494 510549071 862479477 568947088 816503347 354976163 835967175 532372752 666712622 747491464 441962962 134239289 675589627 885296740 720532613 94320939 723218131 67325871 318747907 565687898 360221282 262524536 395020578 344541964 842817866 395761889 514534637 680959455 27701662 674714527 369349923 275574592 823521639 423793275 982545333 553709556 116344099 43944147 435124811 443597715 22062145 901860377 347541696 876648200 921803686 763307603 919657378 658762003 680727595 413381273 369494195 669216455 259577628 468786587 234384234 470676492 734457530 721896473 309224819 456706078 346605754 542980456 446016299 630861836 482820293 487122420 180300325 628550458 304799478 570366392 337820071 692625375 163802719 211568839 73029421 882079112 843321220 90991047 740584165 935844243 569390302 696889457 837339698 157852597 563463513 667056147 550073898 424636533 271057110 596235790 819869208 65373614 856296106 794306647 775123450 489341713 106131485 186634234 773342467 314364064 981267180 814008211 855424539 570332468 853514184 60009939 665198170 903638265 328446677 885248001 237941649 471057901 151629868 222372982 183232193 65130084 114566745 559660832 114137249 322984839 141490909 965040128 630309916 70055376 471864493 184895404 536245969 278823823 914248881 348727245 926964626 77917544 743858758 4016034 303174373 1372371 596544957 813509756 889659782 505351835 82715865 686986816 590512355 901716320 351866709 157132776 770498462 239853077 230388060 820926466 108728847 63341698 884456975 65943343 645260992 314230722 328401411 401411237 983689967 676355782 746308544 565062318 402345231 468728017 575831107 457130791 465034055 600188923 91917180 425337858 822468081 732424110 162744017 218950596 876812828 217625900 586873242 438443527 809339403 380678662 867761059 21419001 296759732 491731110 972752813 745899740 260547906 67612871 297521644 25691780 915189652 117918199 407466634 284011996 881735867 635878940 445644835 984163681 355033728 987352556 677093959 634790309 281433819 830584691 284396540 44163534 594870397 953972369 911740985 926008340 658050887 66799482 912127084 451883078 27740881 134254388 125622005 908673094 33790692 711604252 825970601 929106056 481998336 923661409 679433296 6044823 979986903 194030728 853682982 523655569 435986384 35100134 951728478 60212390 647304069 371601193 917951898 28826012 464916805 740932816 194467445 768927566 445438099 93518766 612034297 826944552 555163301 169504107 133326633 288038061 920033510 997229827 976694393 612066802 398769012 928723781 618442320 215774752 359120802 596519252 511256205 758967029 105439863 502739242 198330367 220606019 881999150 602343952 705345260 310791280 917532596 507106088 871439755 538571509 493159725 992832483 303466122 9013983 437343856 205426827 689519496 845561169 521818246 583861946 332836252 173260288 337554735 537672161 624530892 386932150 672074077 580756931 937029527 155977935 544998838 463563511 276881260 597020095 248869654 111412585 164847920 277079945 167207179 454253273 33149628 964944457 338550871 733880666 428249693 22019500 113621362 416543189 461075795 478412147 285031174 808141444 793547346 159259124 507084401 25088887 531020292 663747736 996338758 855880466 427982212 280072286 297274060 19203725 193737956 138651223 90193021 381283443 148981160 778503208 155737737 545151267 153450825 585064075 470629201 553559890 835381172 589415886 491096812 566069895 589346760 367436882 23474597 382102430 193560027 433717005 262783610 125719878 548153398 617032713 41039263 44695683 294589844 604260579 673506553 327021868 67044263 420637516 767969956 755928686 914071955 40899980 354922862 133657927 416014449 328076026 794615641 791654668 68175310 819811461 95701021 423044067 450848297 969391918 215635875 912315210 357814648 421983883 606216331 734582926 706288548 820121414 162976935 259239765 510590728 951806876 375705982 624492565 290706678 439101407 506811082 439180442 413360690 714953972 100444922 117815428 98911093 805401302 576429489 172185542 205817323 158942481 524254789 543704872 454100917 225818440 958906432 998419654 757184104 461162415 29201891 692048016 282524045 594407313 37999262 258746568 170832671 358578123 905781145 361151111 134929936 864459599 24703023 879946807 891101380 302937507 969435245 854338586 135162259 535493471 972599192 42580674 285192524 709536435 554866340 70063511 303774637 574858718 486002877 621219669 663135724 872385464 373614018 720167051 550909745 801306153 50958533 350921244 554117401 444874927 10821772 523967426 959900725 111851228 575346195 216792710 685769865 98568406 604256008 936916809 152647181 937512406 630969422 661049151 387697455 564732073 729152635 539904623 538712911 294810162 344244313 277367860 977299778 273214950 981009256 390635967 535671248 337126478 827882075 279039122 335788086 369665417 393221527 207979270 296297637 213002183 973923255 49120454 359871681 838812111 5712394 151372626 635132962 227975546 9110291 720175741 541931222 71590453 832919304 986348784 280570845 932032387 977363540 797107365 802221996 729753465 576526870 32504684 566489259 475184449 516858016 498021737 382719927 721554327 986634744 212532628 809196705 597711183 270041690 209856567 297054892 462363085 85968052 13223284 366221587 768144779 224802600 948843453 403453825 610731671 993001357 972024922 107476631 497770770 99716591 323188198 115163753 157027762 919579915 270491858 650278145 725550656 318699220 391767009 468476635 321767451 289172721 37043370 803709799 761744052 257995580 392914458 222401419 643336208 332039748 527907055 476788254 175810889 795943884 577082430 499759214 459437325 548426570 579559917 386579131 487504413 673096297 934564154 409650873 318344656 216818567 111057714 698359314 721910413 17607223 999960891 809485026 552299604 20806081 210890123 358215225 295972662 45154205 175659438 74925213 838690264 834168316 893150979 557809797 3799029 415718463 411322688 293872863 330546905 932123005 200491754 273351563 238056934 630136066 780190174 853767133 989453075 692987082 7388619 72083743 267204968 389206538 289634485 675637516 182999939 91684776 136420212 810414167 875462678 611931838 520729139 812286754 37052518 528703771 825030897 347445639 730629838 596100033 445973507 503752723 896291130 821986664 494126736 874814022 885185964 911994618 902170388 356831508 643350715 723982869 700210653 675325286 940587535 768866188 511693201 185282714 368601318 338487270 417336230 306651903 184058514 9893854 984392937 473704538 766359289 857081057 689986552 225311845 363709716 749420435 603038664 876944714 802643824 391984202 399117343 457326124 461877936 57079697 970034202 542684574 859705353 68444327 246622889 275044905 705885636 84932606 688494350 596759755 97372607 468639676 545933666 150281587 803436013 112139837 292800272 649032070 352781009 707712655 529889112 153859165 201302023 346491636 577791949 409948613 41905852 89306468 70612184 290741373 636285489 327604744 464241715 120989883 688468027 309952960 721711982 708263080 480899526 198361246 669383789 747550431 177603917 761400937 963633639 223836914 956311908 651122459 706108393 812535781 63042863 725770083 375431762 551967409 395047144 367569700 489520468 847488194 922755164 169894388 512513529 216557178 563875694 209440670 618948764 551377324 235263635 693618848 27733356 733812769 205637973 840433326 828887788 697133078 901392081 761416493 891938422 485632700 661844024 714733497 948443827 871806135 122609489 740457119 670718500 857003168 86735094 966945636 306590621 271272323 768543122 575627580 269368004 756291426 926359978 972838803 312051351 313822128 510384721 58182280 225443299 458963926 440236465 586623853 381952973 224880561 705413513 486272329 117578829 192486418 378805674 303261014 47485614 400613181 560025721 803924867 866558992 883794794 305575793 712407794 273020390 45481800 770740126 925104763 48079993 44508789 188769826 662182184 518051170 318491143 443829427 913339575 332736020 134824198 524190235 509895195 147528272 457851119 220674231 788930043 794849966 57049651 565026041 310855986 745288475 138996917 748758503 128645453 569672021 380664912 226095001 30180624 267267953 455238479 283191742 119965937 235958358 613610227 652562456 597962652 560851008 815764465 962985211 207038573 611673917 549824753 749144018 349497337 33129907 309940496 627771290 140152453 639317720 968579679 881879398 627234957 357447993 330676833 715829977 466483519 996781364 364304529 329626799 125318909 299600253 581295834 130818868 42211807 51493277 719736349 278530251 924834351 665149038 960962735 99551336 140975851 881744032 558773464 153248790 144679494 808967480 224151892 871448947 736641575 100437004 327127510 522022959 244788904 408094792 152345985 420324497 321455256 878559979 545644397 1478642 275397114 380982091 128921384 828558655 569085060 97666957 888941874 264450939 945153057 76060462 975034239 436617787 824300399 347114877 422113785 58827816 948235842 102609438 660568828 581693824 798083615 756834696 898989528 315976342 794452162 854823304 737418579 201220686 723802264 923382716 213993508 134121634 466480453 5381657 18164089 764422431 280933920 523274598 103900018 818289000 796303538 612018110 408289699 910076338 885140795 664633618 234942870 1413447 518962989 702172581 169743687 137041667 600859055 261744270 554935718 888409050 958322715 908693049 740004121 570517840 766337664 11099878 733706743 748456447 732003360 838171433 612258062 629938197 755997683 510845032 712827933 575558611 578143523 764812129 101638235 741080079 456933774 46468257 990885102 197504179 967422024 902307085 711345525 177113403 298744854 979029085 46714495 544180539 900977139 928926108 77863442 556514007 80540047 192497578 643456549 141749066 38518731 53828538 737537317 951515488 759131966 516908500 967510644 383069179 757958323 875563860 490992357 72648337 206042025 492910953 701079874 94281132 592113873 942066071 726042310 809639785 257617044 934642229 114676132 596965370 271755 748489968 516852094 511995428 221650181 388652870 437323758 758674881 694485380 694104332 67607808 706782272 325092672 611680489 122639798 180580640 830599842 47364825 861964931 891582072 148757706 294541482 28407761 626750834 190491146 854346882 349594747 73289420 151538281 216428375 719532115 933212502 220799010 597414773 334042269 27867254 155309090 167729404 598679186 760751271 820813965 755946592 607554527 541400565 777936185 773556455 787943203 589616770 913854513 914197806 365332084 820837125 737666099 240929701 421541339 51884870 84659507 280687374 165670355 356194979 761752790 580908290 280139726 830669967 979368696 169560172 767486128 265000205 927077926 842347532 407500626 35693369 380334117 140222709 288727808 149181887 800127593 743415055 777745404 946369890 349836446 644573078 961699833 560577911 765127459 207152025 593403040 667661415 297709450 600611452 3846670 836186673 437650202 17886838 749493076 489205477 191864653 435972372 438597366 639171370 723947602 274999732 793766253 952741049 193085836 358196235 92593061 725124319 915345937 919591583 183192959 108040959 179232043 499835214 11838544 785991950 478260443 722851270 951689568 660142613 90405457 484596746 117553773 720955571 940949621 68295411 188145189 698081688 619587682 151223469 106538671 847399435 245878757 669909302 399068707 156881509 460205058 396784354 45038349 779694228 149033328 342342361 167588078 203446425 762275096 408151960 531379899 798957834 22650521 663307116 520533852 733644177 750665927 280729850 812752430 583733099 92557864 682260922 115584386 536101865 182459766 411584119 807067420 503177458 189427231 529695184 490879668 778543487 165179592 243658939 576445560 901893662 830268358 22984445 97359752 417651057 699208099 848533426 510284921 279129260 333162399 73680331 167059411 682427417 161884716 335971467 829846675 16532375 344999793 688197642 273182378 830396183 538575817 56808882 536126843 277287198 355949121 851270853 313993313 354349383 771578653 583178964 455126823 699184318 497574483 669544009 467558542 428025541 375942158 253370591 254019274 962716467 387235116 395790884 153647109 890707695 61222337 593425918 503550683 697973882 555806098 349883683 679984349 385630819 357624987 538339231 258530574 718038992 5065098 383501650 489284201 470088443 745432129 357642863 162458712 580136883 6304856 979744767 423311166 729105879 498553752 278419036 137187567 832255455 85150337 781374390 777567539 435535187 288859333 958795409 839289927 10375505 779595723 106419269 636397403 362960139 546729261 100549501 311649556 393592391 477484858 296433849 50601484 517550045 242415988 995915980 276166989 794390077 573649683 342555486 25471706 383200230 115287425 45050219 169766951 45167600 693740764 543918529 245328539 534969987 740776056 62455686 722776085 157286238 65564506 884043953 405179236 259457617 197265086 19232396 518650574 224690115 474043537 495304249 183683210 147083564 940261879 745993001 241350470 414751132 896565190 770821030 462045857 291021363 785288970 750391626 226196914 979810983 381983103 182977414 625969535 117380545 227522586 430978077 246186375 166540767 665658241 500457382 804442169 156906868 356334734 468295693 769039739 858681220 342888656 215341330 132889380 979242537 886229769 708693192 597997441 908343568 626428337 152074263 863106516 180908540 355348849 804136764 45779152 222785858 154605994 799856708 271041823 323845708 428504812 298913172 73506780 31894039 411451775 307755108 333971225 805786548 329426397 307512127 579624026 217388234 633901877 453885572 309511448 863299602 263240170 40061672 646568256 257906650 176935442 558093810 377537969 965938307 279884792 984318078 716951746 975343363 787204251 846542651 312648377 532707684 9570349 550735661 337064021 691974979 932866196 590724139 518449989 995184722 5668844 699437922 390631598 584581846 880304386 866183120 829110185 642230313 884520923 739805385 276877762 842973497 469623339 563499638 178364794 572859143 925861343 823895121 148625606 226585386 859881876 418757547 187978127 782139978 122040093 87298599 856138288 606087333 139601920 305294908 378454011 606038669 55937529 727837622 183025588 795615975 834010487 733213749 155532820 357888429 893462042 654243244 647853639 426490477 240705339 381466851 934498415 178078921 369115236 981660662 483662367 303591157 62648787 422485717 463945440 874534460 475992316 978392514 184744623 218543996 634788100 261703637 928557693 880126885 653111623 153801595 542921902 139008061 492492242 296169715 901585819 795450335 162746345 288842960 335486992 25451191 326818947 342608506 215587278 42624776 974660297 452859564 599717898 114526118 619547291 287638519 334610924 899104380 609717002 797567294 840789777 44568328 561291999 518268985 343703562 25585882 305303827 609042418 84858075 476165145 927080277 209664330 394105212 417723901 410294919 82037621 449769563 403097430 627186497 105117306 863728345 318483204 311123533 146190260 344357320 85620348 553378601 145124435 597070324 171465290 516783240 157024220 437319319 534149769 231388881 584136357 262376930 24003436 676152479 832874074 376124795 392742329 106745663 227530363 424921337 796001097 997919029 117727451 490689642 54032266 349579959 98384419 228992207 27277821 912425520 139612748 28986010 372645048 894696127 529969961 723746870 135558372 905836725 946034395 837246591 228741440 346985499 418052186 942431046 36484252 197511977 939936243 559485902 68590687 325992144 133877701 429964626 538341634 977356594 773010499 206353277 642194067 871559204 119105717 415492336 842508595 847541171 811133366 205078463 462253464 486758556 124223415 708119028 923911052 118734546 770314619 991138827 204506220 524735995 876367513 344609652 421357481 205181428 646629374 288054037 225145674 638154569 550015080 485489605 290778217 783482813 492442860 408309970 500588978 766784712 409137008 87262844 938068455 126341652 330834225 378648696 880888414 439782400 933406015 972206701 394240385 824508957 632143612 624641146 708988749 915786675 286683809 913570735 558726612 437115965 340275130 183204495 883289531 28994024 136374180 198238612 205826748 676236313 668978198 400026539 43038757 522537956 951495061 293718196 665928536 369390229 915174910 634342403 589140553 835860011 846533888 492203234 354963459 876631000 483329695 676741389 824900899 676664963 880793523 945832244 509944923 133004102 824689767 938775932 197147889 74167279 877280442 20733950 818049341 68066179 389608193 807275847 491096878 504275639 613602915 366528215 928312006 44459126 776401755 142305698 321260697 87695966 485969466 20510866 816933970 568289090 210838435 398765826 395735855 908979625 853706509 61652804 806014080 783144525 53707077 614178077 166763051 628328606 689929961 250514500 702977835 835696957 430781166 60837606 69775885 193175681 43769626 384720421 416694129 780486901 529605258 776252052 114198159 529045976 22627886 191790781 388277679 704785819 999347016 676039579 335840432 559069799 755920369 326830880 212500866 28572309 237996436 458688176 491472556 253022003 788107121 697634724 123099591 269142662 898601243 693304777 588620288 352267906 368218875 325852126 619099802 699611476 247570634 284693529 707984234 293478873 52054555 755542691 916612441 767819300 682635471 807814167 490639078 999473148 122799518 290419207 848167073 113462107 452943509 215102839 438350769 370075376 550864786 592016736 886232143 766423710 414660298 470464815 103851593 613174267 948369732 507011907 852120960 156255954 599094108 745088882 488735850 334462881 203536193 381162372 343657104 413008412 355919222 853028791 760811793 262087080 586941269 446680377 448823582 526438368 190797703 198331569 949884540 593976596 237561485 287100599 891473925 908223173 291944763 228332632 703411239 306602027 502993719 820344723 850617187 533453999 227420542 744731614 364494543 638877809 710666976 755841185 97673365 20138691 96635519 980590521 228865650 415666859 227650644 672322551 427214392 27850085 822709674 204046239 937543244 791876831 995740577 366647530 847492648 483722300 779413420 715589764 555070170 354595410 854951443 909831182 298670467 632741420 224197234 34349213 158965722 612864904 291326008 400167737 863721639 834849113 827441449 526193503 927474248 843288646 112953821 293452672 566518063 515252009 686586431 307370368 464769633 179745170 485170190 388173111 808819192 298909250 632906591 899428595 125638051 993712 423632153 790651892 44484385 665413767 727563639 745142511 255655114 870210598 429301386 905226380 894143494 473688863 966204085 310966760 625892819 870513080 219425583 297753876 754519363 557148269 610000004 426853268 114977787 538140268 527490325 500738272 139395254 532645911 736650643 172867814 424005056 324362630 861730184 116963974 210729340 106710274 876966862 386172949 752992991 902619531 667345685 433649627 480837618 221572435 700570210 738963605 428972627 412243521 929013642 886819315 822953908 107224175 510536635 348217627 5218907 597307053 814605812 596941604 593612705 350931707 921820040 722355100 281222259 617132819 857714848 521361155 40046548 987176668 785165493 546782542 188304729 813871352 408825626 121522788 109973931 81581879 145931632 566545060 352961801 60663074 473410607 473196382 211770819 548190321 616206628 102439253 644078784 758529941 632761325 607123268 744153593 372043311 679039103 118034517 92480764 904556439 527347617 676554923 105428330 582930262 978425710 49749466 947232121 574003116 531971031 769849705 958370418 92003851 971314463 788367703 609970484 323533721 641492573 827793043 247162543 32100274 499959805 670426499 644351082 135441508 316637247 410616958 603256062 565221618 632268727 691893330 893222041 658595922 606635467 925902015 25560956 551254447 494167352 357234425 968121981 264453863 531680910 730950698 745708422 126353677 892981935 737885677 249161748 910697192 644300628 771410644 332497337 522688371 853878664 556032228 877408410 957813851 817656363 264633876 82186737 892668036 335661168 873732306 35726988 286135429 897575007 984728189 365174604 695291687 844817236 925512683 222243751 107188713 657429630 55182821 507801127 570769791 722439521 368340903 154668265 82334287 180711508 457717601 280576031 641268978 516162308 629932216 999981198 844569785 604296431 691413829 580874257 111828006 642892778 964314901 899462676 224315246 376752796 590437671 250351129 255406334 331475712 319853041 616741943 849042419 271093479 127559644 300572054 178264736 78183540 257748931 593392372 581752588 798962846 459784568 429249315 104963953 393556401 118727743 63783304 458239679 809787341 926691153 321739422 557473558 773997926 315569243 44014193 392591951 866147778 214381052 399035172 193903220 808318846 79350346 630622059 562153540 124055818 103413582 749152529 132084144 813026600 20050307 352121716 537429089 12031857 802392667 489181188 61614127 807405264 737766074 502064328 831312299 326468612 535979385 526250712 124475030 944405027 303188452 178247396 658355304 96542482 777354813 695671723 671397578 174627853 773058615 327663237 701708316 155844133 631494011 519270362 94889968 429372605 264907302 740583849 325888909 328041997 414332233 759501314 692812909 818615711 66207592 804625292 330721983 674469589 829898492 298018816 624755173 156385121 178726641 913719467 764443895 487398346 715182376 283475696 945569087 410057710 377317622 262383300 352591547 351512955 18763172 513521457 210360991 422189172 339973869 8466131 4936656 577143218 175774082 520313950 584969065 417940832 319488905 853565206 720864570 861970814 214112026 498359637 554927684 764823136 591463617 299675400 408797502 187053356 409790463 342152243 144005395 782243423 29387209 12977001 981619042 803615817 853459207 152345172 469937917 205270412 998737686 838369843 880061546 986220449 479641159 152834135 205810789 584596307 718364766 894770341 237157468 77027649 884558611 250955799 557805298 301805152 939438228 249858875 947801724 571805816 901076993 580574898 237384071 320753826 253524463 102344114 694732624 625940432 295534310 4462213 777688650 293922117 849329123 767968008 533628572 611215129 994556631 503276845 26557600 897153718 48363301 807383417 558058342 798497118 597998632 601399174 311161646 467518114 97408427 853337730 101138930 229759724 825962607 780409775 901188058 701110774 964396200 605455585 718366149 360155985 659047552 988903171 467415495 344816352 892202131 202985106 760678821 640523610 386502770 881869856 623623003 452957899 237316896 270225106 520393110 258284307 267210648 101686499 833471035 246791781 702494533 901349919 794331870 712699338 811190407 458118761 605492044 482521500 169498933 406019125 346610177 895573515 337726742 724654862 878508210 669795227 928272999 144866321 118146245 648955812 656640600 966969456 614891988 53891793 480651151 592578033 560185902 862299554 656222883 180819821 892695894 22628074 537463970 948350801 383620226 967657553 982730123 278422560 141040413 412507346 971065045 49104622 304467269 143647038 897461735 872775143 316255310 221498552 992047261 877157574 691332925 425678136 967522762 259327838 101580109 824801288 517923248 614260757 883241582 527062602 20698761 333412452 646776769 293221743 985699586 763543896 414151197 73727425 467650747 961563156 784348813 319960794 69031624 86681677 377454800 293371435 606863923 726779596 308628952 730240886 924564599 544937968 272843339 717184341 585910790 300758057 320087813 704771505 734010053 306834558 856267668 491143243 998100619 445987592 943346875 197061430 685350821 736603509 859919087 635972954 4447061 622338950 193177309 504127219 133229134 691629969 105978850 383354897 685527866 73894655 277654161 691145494 312107316 830655695 393281841 800941371 569789006 749081106 513506877 486161162 780321805 343446125 637230306 261282021 142633960 569493658 539612548 488766334 149108172 549744871 231150137 64860765 484695195 346248629 736438092 167888478 701352616 1770490 215485884 313463856 952701500 565792192 384622010 690547415 113372181 622432419 146473775 824320042 405670370 531400791 128220211 709919061 626282184 556316448 551413143 284631897 142010848 46151769 656364892 268157319 117361846 268010222 554538810 710467593 437736908 803911649 130852634 911298649 775321365 240344776 330418588 98714568 931829882 265293389 511489170 798054905 993181272 856830637 919170435 901898083 685066240 23604794 251242025 779933650 345348150 410180057 296644851 439624422 390051763 877930885 409361796 623468690 299099555 821812938 586073906 473030558 643131432 542788938 110128520 491467302 80494805 724408636 44010180 996635162 654993715 310564328 162443354 873370556 550132543 395647020 116235119 439327780 367878122 719146234 865563486 329286079 10721688 14444503 735448631 967027404 465277602 556921694 142800187 948847582 804899284 437380027 190796129 512026205 800346863 536213297 351445973 24140548 506263848 714444949 672023155 709323876 765946791 313583056 393469520 302140768 630728713 729480800 191340594 476785583 418197215 554387927 228747027 807929950 487394861 503238747 838441122 313017931 398000108 179514661 594350529 722245803 637161608 253089026 800883464 440630148 379827042 219925717 709581121 608904244 384848719 534842899 213470698 212831208 40131351 449463621 561159606 694147622 700745719 394753673 451101964 501851972 757665823 350200338 857405574 739871470 78083381 451612836 777474420 887902372 437855953 817000473 845677143 709327417 193898751 26183134 285308262 280055381 79675072 500879222 359413004 202659060 548051080 756135670 4320359 517520358 882717889 7678855 310137291 984034637 165386823 270225384 831477053 68346401 241433323 819124970 801242873 436491439 654540785 515289586 109775341 906176790 378136721 884045178 156354107 115274697 299193465 618946959 182864315 70102544 555596873 304762964 353633910 872415878 135115285 137116799 496839980 572764572 898328551 923082199 273046991 118954517 465265723 541771708 161672710 774013320 416585346 507147679 257250219 632158434 123003807 827282309 309772621 583932129 526405741 759956104 224415919 649496729 35094070 129662806 827008327 237463539 747423549 629107888 531160256 345183785 365057334 646790636 914807672 168631884 100134857 832712052 897691395 768811454 646338834 202870085 160197286 334611640 133223460 698701681 38679005 498543301 906826113 638265501 378364629 664365381 629306787 906491524 85663474 505985004 294224247 633970802 648795979 61666624 730178269 845551561 679840553 135123230 824500521 931033215 163018892 489262901 998719397 845428638 396798630 314901385 201591309 798838212 184147549 542018802 407448337 286138273 550482125 530897818 436024534 567349371 996313540 480504707 593402742 380053676 373595717 419603199 191068539 616817699 256534278 498634550 808896104 318777567 499093233 958753955 474100528 519549816 255312806 654198167 455335101 108818838 876152312 540572341 515327082 792639607 359941228 41846644 837507209 497873261 991051709 405713569 375615711 86682206 811432282 239980250 510019363 708758083 574554086 140861203 519065986 497796521 583836600 445053205 690884382 262563635 148579161 667175930 767056010 717664277 716104200 178365107 267310672 584858267 582338617 412882050 360179563 419082400 13535761 852860288 422475213 988397079 183942636 83021080 634300634 704441222 687494872 213391498 686114283 589633670 921890583 802235241 637351117 548475972 709571745 574599197 950825023 275255299 729977759 5952610 896274040 764455832 203342065 952090568 66498974 226332653 27863722 424951345 981044303 320604030 680037518 894815829 787989532 247353055 470467227 418789441 197798921 367475508 228532093 943762899 953543951 16357559 671581464 612593984 192069787 812742453 350594306 730344335 966813452 979793553 346647301 412651804 702266424 927631168 489431970 596533782 907695079 356610252 78613641 687652096 657479767 62200914 548983587 506372916 293872823 927275267 739982600 772807003 108913580 325228710 539348617 100161014 530607566 675462676 706565927 593801177 89598508 898487227 106822169 980635306 86593732 723994652 874343115 291348326 183650060 557107278 303846745 99023581 168590956 592653432 252815640 730846769 12698305 496346714 185008910 768962395 261373660 45065157 187805301 615055782 769676545 282603806 447319868 821830194 641344361 809850336 311297158 930466418 706872512 754230551 323362088 149190830 383109287 146149861 226973231 406124674 918156339 10558464 825036632 962395997 793518188 93742642 934140311 550774531 385553615 52863704 52074897 245238284 180825037 978610788 330435617 909421155 351060810 937286107 876944599 491975623 516276510 199794520 77073524 696003661 154434455 159816327 431990639 177999068 545352694 760826155 331286643 8843183 46461677 717543320 191921374 76552919 432017703 354326841 766179140 216358583 534534080 944441099 899386347 266794118 882532553 948167712 129235788 149713616 155997126 274819614 531415192 721541622 282572847 241587645 477138481 392795305 406928370 518099277 747002412 928281203 609815535 288244525 82598614 854213678 162008187 988447317 856601388 742157450 478612446 78833357 390091105 226622604 700607189 765649460 975589724 948000265 275621648 468232762 490147639 488194095 254144437 429517094 28555201 304370173 309467099 477809232 249860861 77771974 542047504 91342504 231819425 289091763 405121492 729980206 56144024 107026237 372274716 614317431 516459393 227643318 610898384 908240943 238601517 995874753 329907532 140156817 915752740 364647382 743096803 694244849 111985441 317228480 14231639 695113267 205462930 519160094 728139107 597024848 675854873 208088037 374484529 576884184 920925197 343158492 250337508 604950123 320591098 671768094 477539600 541124671 500010268 222557596 195080765 660653213 744585192 998116249 882284135 857844324 608761988 805511468 986130049 688564357 321791050 391787713 69059309 490228869 410217289 570006168 937420293 598291198 915971268 166222661 226068118 644527646 210131377 850284078 377899616 639148582 385616186 136007696 116504727 899246060 225672512 888988539 638170725 717715289 279670483 161228113 329817445 407543276 60201659 708750667 514636330 482750774 732713458 317711476 38254774 208736604 812546600 214957996 493957379 306361752 377289278 411166758 809491326 6626488 703640267 192646634 111898502 136314782 500798106 324182612 95420402 688271294 791588138 106419347 513617288 510446499 292026157 740513323 23225223 974951786 535136521 471772531 745859102 149497157 274296154 207790616 662598898 131885561 509640046 999576472 922541980 50811232 556689351 988461000 202418217 500220136 685686941 723521359 407609752 272666131 11752026 30369320 634631775 685361397 384686108 521649700 334113511 430201529 211826742 393815398 397362187 354692124 265222319 77600485 249686429 452448752 761484737 684650221 617778402 186782619 980534363 746293662 981075729 871210901 532487328 700964716 548330455 512957422 786226278 638153117 533235669 268114629 370081720 923390670 691678497 75828434 256466773 684576623 931525569 124089821 97014574 185221698 237147187 428201796 927126251 825794272 827654632 975377017 873080935 828786740 267267012 44411266 689356336 273349885 446799008 856983928 747136008 898798160 63772616 739519752 57572710 251681813 30045054 841287413 205090294 598653829 717941621 782103700 960614933 672987570 480364374 672284238 480019286 265179647 932327230 385821217 454191359 892539044 653710398 791580192 551425164 915103531 187135706 188143342 468913195 993226486 644590987 991336007 128576831 660655543 19103037 553317752 906434782 465974773 49439697 849554402 187001939 344058766 911834268 37965179 279076252 482638383 627049191 642700108 623036396 718431710 933817965 395098100 350050859 63072113 162801120 441807907 217071985 615245076 574258531 940961568 447522190 457738951 294956817 87070532 789475718 123973854 242282869 436314749 433889805 596816511 42227728 835046092 100178959 476259367 335805911 928120007 400924459 508328486 669147570 77890584 315038770 989834526 283853054 747559931 840448941 760583304 35868684 15233476 522185813 906470191 124836000 600248663 959270809 690122162 641919090 500358062 967199259 510477574 99007920 622477143 993504307 894968050 316229499 714389235 585220203 271378066 509689445 417686457 646861313 257565909 33833209 590395888 467211624 806721791 202485811 837048696 736119495 768097576 304460292 86708290 109961848 576485050 713467344 834405075 965264778 56723190 274778863 166586566 443146304 126116208 715706159 387511623 195671184 194993807 240170320 954442136 188077221 546526222 521680263 21937551 453151582 367350142 407417852 898903062 23555788 200683202 881073483 356201386 850954424 254362769 281495303 762470109 784112410 923827447 371708979 756766933 63923363 7645652 637452743 513582026 108810036 968124763 445050161 785706379 361176165 540874901 152605905 807663098 377538047 156352476 452358267 154851211 537820802 623348576 929385977 44718538 403567008 484154277 95892359 75333586 183950528 609324035 968374869 242596054 697935228 282281765 457046281 818767515 602197027 159056779 134657082 182909436 143481912 408286728 14526710 175889765 950663409 509123652 984299325 417049433 632000952 457958714 470603907 749145837 353401518 675686843 905836082 426865226 591202083 526492394 875979813 323343150 886642207 810167999 952610095 736549740 432802525 655873156 441038738 318021479 770215754 24174938 801532296 923511451 351623818 596024501 856381886 823591445 357471092 129983196 861635028 292246262 560005905 553151338 417907422 610855667 37110561 363636688 9540582 233688280 117784725 662782928 670532711 807264000 561652758 207089155 714896596 241654751 388805757 449377877 529027343 76353145 768858969 439364740 894320370 781820648 95312748 421566628 621954250 746069209 912855854 765212573 32113622 823931919 284988233 579513259 428829388 683527903 480643355 266600158 392908373 659327667 746931511 623114648 283096972 963008647 134610916 613948689 106133124 62752111 182312860 247035350 32189119 718303503 808887695 821794374 584977335 261745697 706040862 973265172 655337816 115018995 603513184 684611016 54068868 795190758 606480288 745672510 930513294 592324080 539167196 903155237 497561279 457953563 981114952 755935104 318870229 379032324 322027209 434197289 44979583 499676509 376769403 703345737 668176354 103899243 712680748 274337250 142404375 504239496 132736990 856601413 223292074 596020130 326580041 193581212 923738909 531022266 749741398 868520801 338461283 538821991 445790885 997616869 993452645 12002128 522418440 124257482 908277120 983156661 718343686 782279049 138593541 513644263 655197529 507676398 943715256 327255500 829013872 823647383 317029970 471386204 108307438 145921656 229645312 987466790 532727337 404585817 976041185 69557452 836989867 658260310 789699211 120502402 107036341 783636574 757768838 936118931 59003575 522920630 219662031 980853212 970349273 173262707 672142935 164951375 895672438 609809667 188897666 839314546 920106395 740194213 636520105 952125405 222785933 529598956 59240088 848955328 555590464 520479040 484973840 211532890 677703136 351138396 185353030 770296451 515801932 901368273 918601826 809757219 650549910 739602050 343151618 352097464 77237380 119701030 428993716 72378837 460425746 277940170 779492479 51446173 556374766 390373452 975367515 496560972 779844091 555229921 452623796 10054575 924630479 864779151 510163691 561345958 887642932 198464436 483003349 454949033 87504298 950846077 459936570 197211968 730742756 787211120 537000023 69556618 810280519 382576867 173753692 972014007 98984302 850892418 903383535 297899150 82426024 998239693 361589672 120692712 444812920 169798807 120416915 794652979 750916884 115292040 136910257 646437871 107296487 964664476 189110135 706007092 292693776 673573283 374396493 143996715 790692833 915123903 223536912 815095697 164137312 110782696 324223376 312223287 598518217 186601579 900991763 560524932 498079241 346367847 595138768 631208689 676064837 612048463 442034293 903643020 179187793 170464875 533348002 614560886 808746042 212328022 876425580 563442277 948894397 961154689 953681627 767230243 877967821 1863599 708842859 179270668 505660689 118292855 963503247 86971540 632752739 97656518 456841513 459848895 523506770 82331226 839466516 115083687 528803489 10502983 581116059 820643834 127345862 551447414 654782718 581851258 224280684 679139361 331743476 614170747 487455729 422850137 140765220 667660392 205584104 265342848 128989355 21108798 385562265 469859791 692432793 74956302 565071996 980268753 266582387 554665600 225958594 746162662 531888819 659373899 225644748 731093185 908863555 133370814 410412465 599564267 905851398 199935290 484384445 582506302 502959440 983877558 110712812 863018090 646487912 924978234 619405939 516345203 941024269 198790500 626349368 385778481 251214318 559335398 435123541 260359630 906474801 299971333 49639577 635134796 178233325 381041948 90567686 195718653 993828015 184617495 464960596 192925449 196178169 484863993 489995885 587932395 166845886 608745302 249251311 273797620 30887912 293821401 922714029 524092103 222037715 9263808 840528430 649219803 122073807 51354459 615191597 507909885 651661217 110337936 341511447 221704651 672650498 781875290 104432528 269656121 851402527 694617669 801175022 338901008 251214615 714450420 636530876 188073578 876731264 361958556 208079673 258325048 958994147 209632390 794340311 948530876 221905979 733031824 866848956 85866511 66531706 654236077 846509636 441349020 335107589 986726753 673124733 89090211 254673715 852739141 764503721 86146743 872739537 455561 689627584 131471936 627225505 610917485 740369131 430370042 48759254 656551111 874559754 812801652 129400729 290173312 192183343 501931667 241747848 225016599 979363873 965221388 231520049 497865244 836887770 393224429 501512092 576849846 369433353 278418708 327967678 623427102 974718097 911653558 369829127 89999650 641957128 31549146 429181909 949293219 393481785 37286876 811658238 121174807 284744866 999488490 793395019 1227783 376784375 425920906 966129143 773895826 794610077 746590738 542935348 202713577 316607280 565256239 45707174 591369681 491357437 833819743 415882214 123196196 254402185 2081143 623414528 574965328 497166088 897245981 974427381 840093654 190023142 473215054 861297978 623556300 201149250 149383642 733240119 242468700 525457006 882655459 292698314 472427331 663550577 124554082 582178497 43658322 180793477 731734178 711243619 613594865 536048281 31462851 536996584 458793623 784308687 362591800 514548732 405780563 638965503 647149129 430736960 431108934 640147763 884223890 761194697 970366759 553443881 695504258 82295455 258419389 309646548 612344285 443851583 592292457 730004443 840337723 812776218 869161113 889985561 606657927 439850516 441251926 16917275 867411072 290834438 221208503 685242789 388692027 126293308 454165099 516237869 101065119 495046391 792690228 461992287 956473063 97172971 611610470 287092375 228833316 928497859 319837548 575337066 669097913 265179801 165034820 418105117 456418013 103207806 826401790 323567404 11426332 94190328 911244096 789986757 878099414 116803710 313920453 399736138 46658239 890781694 358157273 110160339 704162397 931476056 943122911 916102058 149426062 957120993 360076491 558787533 33621759 453550305 278837929 474194031 268863413 513990165 565392660 459985271 234172296 519360301 253343679 784447743 261559715 177601359 315850992 694790102 57835782 646259090 618467328 294260223 773439236 226182020 200209372 359151408 281239493 230478245 907757447 336027988 295446213 671687146 380150422 65061641 872468819 56428603 221656498 499809827 120346387 787470581 953038618 247667751 98008189 760876904 409892638 432768721 579648348 661406809 417900709 969594510 583763279 540832386 503625640 806804226 133424715 297795854 855670708 157182852 326700823 401158173 181561452 189493149 352148430 348262214 793674245 352202125 511080033 113249808 731818441 438358214 361817875 429765751 181624469 927027823 562722555 698427758 560375642 505719266 342875781 975523671 287579039 102915374 644489201 154525324 985396733 94277525 536972243 840915418 637744290 88756751 4084113 790708481 157645775 402894278 782343144 327252789 747704922 205733016 654596968 200813984 429310509 795323289 13159667 906358238 769584325 769266062 682567746 231555199 659510707 530704242 815035488 855353736 606543647 858255605 518760493 287686898 66862144 503674616 338873564 466667818 789687781 126224914 310393973 802302351 438567151 967213838 286806100 645267192 39956180 270360939 611554216 706110507 8690718 405997530 747865077 401114215 679018218 343817412 758958482 195339739 574084458 5818562 468482092 467072556 929861731 845715747 969926465 113328371 293172144 591885417 670473382 400519229 255412413 84861644 411266818 993544969 541126924 3705525 853103696 742054350 662899892 322852164 100047969 653970162 187707101 796820683 403830104 470568788 466983493 836484433 179577900 297192131 74433470 622673169 838158633 974616196 265509549 642249464 279425135 996490704 944670605 335031594 472745586 356346451 631457386 625694589 289797752 634966703 482171751 518043132 674257182 433790199 388537656 674451813 156952276 233105716 370605992 186361260 816225372 515329507 874852373 826456694 440633679 4824693 211890159 517221791 866761368 530290126 82012988 148140468 391467766 115048135 264664855 543279226 815917950 916709037 332591149 101060965 691222039 383346111 378838334 547965473 177986045 464248243 627051426 541670669 989276735 168509489 876655041 571270075 403602497 560003927 938933146 569180018 676821051 702695475 389210941 576939948 64278455 87015244 531221329 226396312 235467287 59423514 150600591 581162905 384790284 661217929 443750724 26249669 568659232 439794555 823739859 351591526 414183470 399139139 781997873 99510141 308511204 386692906 969215079 557936698 400287304 884890349 569283604 719148933 782726704 795112765 698239209 932392057 928469960 738131006 702094379 214993635 312420624 869482504 746708020 151793607 984253532 776384809 425869553 460765148 905784018 54641442 110409317 524320267 184194799 256228069 214400293 567825907 555897603 988562782 282826971 802156136 516914096 799880167 171320004 277138416 937653871 11803345 60242481 518707525 29091339 334709218 203833610 991400405 361125155 282042066 962220102 672507461 965862060 240342989 807529588 204584170 728404077 923246580 93866549 508339278 985088898 670540763 587398847 28331441 743243482 134312973 623593564 452427141 158643129 282173827 80025321 863148017 262733878 422145073 954058839 462593872 148469182 421316986 388036910 944594607 764072847 274233526 301746437 768006226 476043070 641185715 525912843 899515439 746642738 957232945 811063937 998466673 911752998 463609701 195218750 306991606 222939307 117223031 385722410 388042450 31467939 739639044 159850947 438575306 1075912 879934108 401553051 363908570 415432739 847305285 168938455 554205872 176009109 291429110 804101042 847582510 614815057 602427421 688362488 966640364 342415968 430520858 220330123 47619507 687642396 639355073 617850850 520159747 26822069 767688156 306718597 668412302 863001775 753080743 475146386 880152507 968783202 902937426 560195643 642001956 276564601 828214147 623996486 407723288 907232371 173556945 763603340 557590041 647845925 620923978 698201210 940881503 986556727 629437422 797714835 757078868 770845346 313688369 205788139 993122582 193875768 451702653 514532269 951642873 395636764 226451118 345315479 375520258 425072453 568395668 53194361 593118060 144751616 606769268 529710010 340951847 2888555 25682824 897595859 58563668 590299899 643583354 667098065 423506378 434780919 465168365 722649303 457273493 40157434 64106484 49255578 915310193 743331445 896386713 126983139 481961043 497813802 481945432 419286289 807638241 644413362 395588257 927836820 106132725 480395769 28906585 767274355 577849886 183066556 87085657 954153415 227024158 609308946 873653486 675566910 448328301 586509536 537832791 631565721 377575604 172012899 865320523 986603822 978936659 970735275 126711408 979839846 924383453 275292442 95662821 266374976 651421591 836356072 468519865 960633804 315914236 514392994 800728689 382942385 347328315 819045031 492766342 198668969 788880311 7340970 392622052 573691391 128698758 755262515 378652525 330227480 932525811 300332830 803726196 860974823 609081597 953124634 557372995 400088438 738105813 483413290 384072853 125043300 647093604 206682920 817422876 140206434 172330947 595691581 648438780 119322293 413571520 805604203 968679246 421084087 746292064 314640899 493174174 878872406 731753559 167123503 515533166 177953428 256948882 129234281 797899441 377446149 53066414 893916930 244067152 499845460 415212158 943879324 728688553 814955966 11371400 798289072 231413515 277940885 539828616 528306441 841644603 955713214 806428397 292013383 635417585 688822324 863898455 168044894 334230876 826331267 727939103 801486356 103591578 883413837 870611663 172268934 272396609 298825417 680444837 553657763 789468889 665203263 237903381 386665648 201731936 424866957 782712644 687014338 624931268 599948453 892080270 348524871 937201772 613176844 118524416 467864446 255721904 937929053 708209886 563708666 134707804 334640836 364195871 219751203 136580145 74749060 570064620 675606196 144597604 89786737 16026917 519594558 806008350 707931511 154455515 680906404 807341306 329230865 390733271 811979677 305649545 923554002 674898450 73492534 407071697 31608288 119048251 721313101 988457418 766675059 832843572 639518231 928588768 749210971 668295573 255708826 857762164 935078264 718498344 632213556 437634907 790584383 451441259 566515730 486213213 466407996 829909265 563212730 506758071 557021066 331685505 322668418 696753562 114575965 366648662 36721430 593666473 979361656 676062429 693653494 849130367 391572663 212918170 169445877 483299111 960575367 852699587 388982203 110535074 757555049 910401475 835200836 892435301 722947699 57619641 56485471 380033752 152252366 707922678 747436337 833448152 443464761 398606467 817821871 288176437 587401860 431715224 822570279 741746997 213646358 556184358 991342776 59825167 170112872 805090639 639421908 540159857 269000328 527385064 436029893 354303483 621546391 523245822 95970598 70548418 682862923 261095246 638952038 205925582 64848750 430855883 603279433 719724956 402901341 721672475 728671846 604136348 818620553 350169627 261596073 314125236 317336314 511703127 463240403 245498555 473315783 756892562 208108277 542347775 77643167 476111172 953094649 670427072 642176835 542431511 299068697 510933938 276185609 307293034 516689766 827625855 499294299 951331790 302209602 211905859 150870070 753088395 371941862 91107854 486740396 966238748 974551005 283265637 83537250 219459502 826154375 18012866 142190354 827568038 862604439 996472847 926486026 52127000 22722966 489151535 460613036 115984720 104827998 628820086 262671852 380032077 44984991 755205675 779989973 333766465 89016925 445171981 42802180 181799699 373749871 588815307 565211947 23554780 224016130 221929099 312613008 903670381 196377621 772908900 370828939 241571528 377714683 263803107 981524236 520271523 726622684 548242058 440268306 346364137 62964787 731166540 544790069 617092920 977996113 358067731 409329437 929194595 189113817 505455163 995116040 94351089 672901442 732823572 258176072 623583644 426765912 310351203 275699651 144647636 336801212 287614945 472897393 324538938 883225695 717872059 452539362 667814693 610989067 201430032 786804661 159707936 817172442 651300727 413842466 138722666 152292541 53843062 591189361 972829812 185533430 94267404 578649985 29684839 858314142 222448680 2489410 574980507 781230880 156019759 957948475 666428705 852813244 799011194 604442373 217586491 107597061 580892629 988896717 820845022 950873443 187520514 632251862 527287607 497734802 544728628 46751989 732083747 819693089 543095956 163597843 923696309 194083316 863918016 60880815 214427316 293434051 281207111 824082009 62632474 135700633 131971630 832070456 275656598 253517653 816771950 950990981 687125771 955782956 921077363 865615886 571715087 610511653 202173854 763019700 464916077 300921244 312269508 133629421 876746403 329298623 932830638 598567491 521962597 437401364 194428567 634036690 902110488 434078193 665910449 470143950 222072407 648925187 600610464 330269179 369306226 159064520 630577405 363879731 409515242 601673236 593606356 769651684 438703351 426690704 933360678 787482767 974497282 191630390 162657896 359497290 602981419 655262679 225493251 244794175 48739012 679812757 522724818 891481899 609964755 831727721 732112294 199649248 998934932 809567390 321912517 534319555 708758261 376044628 587748199 889635918 911036441 336781566 48421432 167340175 113485270 549051620 502982361 328285096 32890166 658754466 89905247 685056333 502189562 280400551 3793362 671278153 783820050 875813815 698942128 797013753 887787814 871979882 808079207 891441615 297354512 521932714 303330270 461606352 806402144 204854841 276870125 994734871 123411927 523487529 451682272 508276560 497721836 794836322 906366200 161305149 129418058 981531423 565175786 725980725 445995344 932448881 538260318 690370720 869592208 769735099 907058289 975352956 728581456 202969652 49623347 333695707 239830028 264620648 117001002 505424739 816314354 120977591 794884558 174815436 472018276 656732629 407082250 969687910 103286394 932838216 79971778 457668496 799478141 900556270 995453511 507014722 295683949 178732660 268094692 972261764 664222332 114577887 459884117 551279348 22871185 903469063 169911883 93387845 966428614 156672535 550199273 966278074 385153771 515625231 279907402 979986095 762522624 959030338 108936953 69757457 684812991 18567128 586145398 882042592 36408591 749453133 845065400 31681204 41904530 831306224 808689574 647416886 680880664 397319525 630824349 886338978 650274858 221339172 754073069 445399883 923270016 165930999 617034076 516279319 126749323 938334336 859251361 309491199 369130732 111043505 932451562 276429969 145504763 628491858 974287447 699969390 955259201 444954750 468262524 952025292 4006654 317449254 426456803 495936500 245553316 641659276 268380040 407435717 868432217 431599050 38713691 385707824 402914425 116441929 104347329 616857018 259987474 947570250 987312660 751566333 820231015 537451361 752502814 951854630 818362734 659497460 326407842 147026553 69978450 859314880 87025363 201587657 774811377 304459861 167471579 60093440 891519838 729283477 296790870 487256221 773968736 140711481 701980628 356515633 176634866 75176780 158282586 62103521 432594113 572973485 332722145 342396903 573564593 357179026 463110102 430001681 638341721 864120320 889159833 274331456 407919746 565128532 378385662 191817963 964693163 110820797 497104847 203974553 981901704 166460095 32557639 974881642 121072511 288369841 287239832 629726351 541273897 784563008 79961702 856254414 767581143 535359466 946906955 847227647 519909899 513496196 211864401 531457937 382908922 314367925 353047931 349334790 725270033 628353912 31622204 195270002 371409261 504836510 303025661 915987968 438890081 526427210 448863132 809865069 579375348 902519411 554452712 101984907 500780384 606002277 657756454 903767232 499627668 950592576 806566287 513296004 673899699 460911735 944387535 701914598 718557587 541951571 935197320 185817864 538090303 876789870 246710733 540508831 819697782 886222136 600223655 532867188 342193449 740532086 967550100 533261285 985808641 795632829 397386243 557025892 687423958 254899707 106683097 39556599 969693241 253112303 366072302 456382903 688249835 183186860 63002257 435965521 37325412 166912282 843568896 889361544 741784397 763894133 974845169 210439088 145212678 445985228 49518092 172783157 862235425 25112963 692797039 356958738 417477349 325756626 176294697 642091866 779553228 476328259 667021503 725098163 506658309 405388856 336167337 594234326 8868594 402380642 892244694 345686033 368628139 868528459 474207780 343111877 952169850 613159886 388267753 868774375 369759325 320901273 62101613 794542211 689277320 584209842 443836525 254099765 855087584 557079023 299492250 939867822 6719616 8747900 828132888 24436789 512934712 721414233 905246207 582376483 514727689 855679194 947050974 290082918 29883562 263719973 591035187 741747455 771233542 159853239 305797364 827760772 619839420 869999840 422603273 359831710 567094686 369514818 678600655 944059532 74445106 215021398 335495318 379065759 903073076 979765734 651693604 183686076 409370898 240963988 354134577 592656349 137263983 588794194 733019881 707895440 673025184 107533032 413136749 464096886 776882994 562180978 662040658 158111941 562827874 33010143 349330464 428125639 400019107 369117555 656600532 477284697 949525532 609078341 16091998 43024237 792903975 821034434 886439972 493444744 837466836 208412968 22186877 549162052 420416355 344877580 89914679 432496079 591338190 206808277 998524434 360959595 213830461 897838910 2829379 193327596 414389647 402877144 716923378 774184765 369017816 267420549 301700540 145844443 404843997 831043070 957113649 728529752 772728730 422384719 665316183 857752026 213795772 936896598 475847973 101695641 911337512 980549703 651769353 274469732 395690610 435658538 952991843 703038493 343701607 938958172 114718728 739663672 569588867 343466762 422108351 972418112 32710267 373527225 610257095 227669075 789321653 238275009 851917647 405222049 558076363 497459405 186052861 791184112 891548940 96713308 15864936 906882587 727962363 561353027 560672926 996801678 465087182 454204713 333014431 8987340 155501552 739650826 765683935 685004778 491307647 636953525 130896840 333451281 313286607 16934990 14955574 937771263 502055653 512726220 767030521 430627462 984712444 338324604 308279894 117970700 955697668 735254140 116715143 636908554 211548446 652138049 111882806 767295630 684658977 3957778 758644998 542607800 521678616 575762314 679293962 818350912 720675522 222205466 714247756 10638831 757811473 124603780 881821000 341809697 646089899 297852001 986436462 136712778 310680172 135914652 668271267 979635565 344755170 469889013 666583232 789692326 333957072 867771520 346485778 178950818 860065963 406902563 488751576 626277410 807668000 397736987 405569225 714075260 190616716 691809655 385749899 225574682 188504962 503057308 448926525 877662968 275752009 728573887 276475374 241976106 458708316 58230382 811765539 788410196 900235752 842646536 242870357 203204144 514999889 109295424 673297777 11523084 466030765 875055518 302210390 233662793 307859783 644728318 399709274 737305309 6702366 395333390 746800838 723798738 290646115 604977620 409882453 104187077 274595071 433066535 654816185 98731623 345984778 422547249 319254806 45348352 443227477 173831155 297944197 56051943 784460769 887451585 855639955 467922443 455743590 405438146 352604351 762921069 396256461 797499505 373812223 271968675 434985398 301226015 734763323 56659543 265866483 280117614 781521 507212486 537344523 317905111 635772944 112731970 137995960 613326373 642331581 508872881 124843881 876032760 309005969 931064075 694958529 230734660 977913784 980963295 443562262 664506319 161501523 144032463 245976819 313657014 744997623 216073743 897985942 231128552 92385324 531439338 66340467 603654057 329390832 408588861 28328111 819630353 39948337 367379706 383368101 863939211 560096342 801388711 257537381 138418774 278389687 501326300 733746992 553662215 97626912 88517321 730437629 521879045 182086227 841578925 785868535 863876620 331801218 476103008 452425725 70082475 326500569 482672586 717847585 436686790 882706674 632983145 158354986 948711956 673716062 772483280 867298066 99263394 525604899 580223266 334432392 179872590 68436281 528374427 319930734 649180749 277358348 105583623 556522588 111624357 106099453 198298185 849659419 588330419 43038177 341170390 461626412 857121447 573338240 873076791 953484095 773730052 880247319 970707595 333045180 273259809 423287511 998498818 621639741 228395178 886054500 223186275 597303826 109254943 473032790 758845575 597710779 652451923 896627899 31074011 116053362 830280430 159616147 982607842 228086175 647462124 38490195 227192753 11485537 574870556 495465059 494962034 37787916 493624994 141965216 829454817 959426213 132312438 345765850 451442130 292954216 801350883 760419927 377943209 490076483 147797256 716405326 766902496 692416344 868452442 653116269 782704261 885273727 917279776 729053780 350713785 132594881 523603190 833859352 757586226 577736926 690873675 277256129 450038457 463715016 632603107 901313228 173468589 705320486 143205461 577318313 915175807 217986258 722388877 159604542 260104244 335876443 149206604 14557794 806583014 728808836 909604259 820307555 519870019 121809603 44411260 82078081 391121676 677117123 611531025 420785008 895795864 79175650 791424371 633922522 227308878 368205236 324724740 448985819 729062190 299846526 6300925 679414659 442855497 81543868 956419049 417859672 261343556 412097435 28154408 349450193 758778330 182629759 824366957 344225500 598633815 258870655 924864065 952941400 640528669 467412708 369723005 720991900 441195299 667548078 522414548 494826479 742065777 209576719 764912199 994806029 724338085 302906861 27418798 736525480 659060593 591566180 17266486 839605477 872686874 167678786 164664286 455565787 168589563 964294794 885673721 779882520 773477632 368473586 698719663 419156763 903720235 807460452 962748027 122397659 698211347 231512448 135180718 898029886 783179104 121333273 409091563 497361059 469507664 591140020 185901225 12391001 59799606 878187020 219713716 510170661 312212725 416282512 581935277 609152448 327873417 73827811 932531589 308181847 524697726 280258396 741446918 412408329 194590327 893798532 240182858 37814893 124979369 492040346 515337281 124345097 613408093 515130898 588031536 400247004 491613297 502209809 979124781 934127573 671366616 602969075 601043364 546723673 903594517 329400262 762301397 984185025 946835140 856005324 839389267 123102169 892268306 631633661 29812102 503340899 495167040 112912514 634188074 481728914 178437155 905898555 769293006 500886159 321172903 731058746 666815062 557220600 360107335 416273478 564992634 272153692 600124823 382068313 995604805 565224384 414859707 750653731 33543830 957113373 132020205 525129348 133122722 878247135 329906170 809736214 790086768 298878568 308274629 203943328 920897627 853170827 794542531 656496548 678212756 70827281 495294334 578847186 588769182 608086583 166249491 308830099 814935760 473490734 535594675 447745151 629757143 805713050 144977189 977400039 65782321 567378708 77489219 34207308 772433330 648901544 438899320 747279333 883539715 382782551 269828681 101708062 270750494 177745046 740455113 516698131 824760532 236666830 502337571 58945049 865611591 264206810 8529427 333695030 13201008 919129484 465043565 749448100 185891738 335039784 58646421 470921810 392467429 622710502 513746182 276137827 904032452 68550516 926725580 409257900 575768191 310435955 687322377 630596666 849593010 285504757 976643187 379895498 211867340 740016134 966419668 123379792 80710289 259259168 397636233 865747825 869182105 700534964 707762692 686121224 728493774 555992744 303419467 7427748 72078066 414827220 487785334 391575817 917424919 891414404 650911540 189275307 275903013 486136825 7516487 230101046 195610199 943019240 28647427 818196744 973383614 174702329 506326739 706865077 813840061 454258505 662046900 22148227 586990219 41819112 829107897 448028139 93877172 685412956 208922757 659109150 39788696 168521245 382372052 980662398 326735851 302811927 152522738 381185568 362292019 899066923 144311362 501362257 514916685 381330861 683937976 623156750 399899881 502264807 935417183 933877642 504799497 934158741 706708949 702071468 627119494 253102184 369265098 457104782 534216587 269347715 118528389 854143231 943010840 763384833 261923423 241564930 444048512 943593837 641276741 714619213 655357675 607088712 931373882 901067211 752976597 112585862 204278227 144312603 468023693 884126225 103292857 712585998 969608375 872133445 539752234 597823788 551846603 210543986 737709177 738096 843060115 774757214 904082570 312560520 609664689 523051456 265703255 941466582 232611351 53574598 37008493 682907505 578918028 131051408 170105199 388030949 939902510 494142642 977392786 294206830 566095083 297124022 986629408 652985217 301782278 816591256 545790965 313524548 841123225 345856584 807289349 871569937 770671373 200184107 97682132 393683959 207307683 161092763 998891772 664179257 114855918 997028706 485972139 667036621 288368983 527016259 58166818 888403421 203129496 343626098 773633079 477476426 49689665 286734614 815270612 371883556 919718711 360524238 677885302 246060595 593370416 996174377 93111214 195320689 32937784 687929388 336493987 193789838 366730798 465705937 381035151 893218667 404994375 716152706 297752382 645017503 586745995 120719010 795750546 880493301 166941011 119196676 418114561 146027756 525636306 101743218 267612693 559274038 157941384 68165927 271069931 34886969 36746960 558372949 832002741 987127441 911719764 938902433 924179000 489506700 236533139 226028706 397472590 788480684 7964514 545503589 660130150 100706857 602170728 85376748 845666815 631284845 475243424 734055850 963029296 687455382 89339355 727372296 77560355 524061431 804385851 329346788 52940182 397792151 928951226 494263821 461501529 678375088 184812193 960364232 970200018 62659889 481075985 530862158 412078204 23169853 341039485 927289419 232205923 731670698 445096750 994774881 404047273 35558787 95575742 97072547 178407685 956116102 811879069 505331994 924399679 361356199 817286032 591663684 398878389 129963147 9743660 799462544 963543002 217779982 66450015 315971299 547205553 245655486 831601128 725730838 109101398 592108125 108088026 699137909 698978165 674679906 990310173 702953793 244342481 862953337 173002733 627183407 940451519 330872831 978840153 707175144 165396392 145994631 835346373 769505927 952156555 305514327 839433832 164351774 469089912 963984619 340352463 212788017 220821270 102606961 331837784 856210744 730593566 258179916 81985208 904903202 614244829 738118290 523631222 885864397 425133238 146349454 198557293 808194959 552970654 675815998 592475214 528261808 44736926 506885589 472512540 45690093 843011413 795690811 57357998 731891447 372243315 681200008 156510768 6514930 915078975 540552844 390183586 690379511 443376914 610419019 252786776 678394258 705403610 87251577 34902648 671276612 887981720 24891650 242453887 734816258 698537186 399513733 83863484 757517748 936227170 135079891 126123476 461861559 340379477 561394549 815438652 649065308 463935500 357372452 820444354 384017254 243644270 818689359 176560901 702370960 942234740 935582104 765908216 467259653 556066220 811385687 208479331 661296614 104371640 6731029 278299234 21174216 56395724 234357779 871426532 435761459 623029811 382217921 312352301 453781796 885077705 435609927 945664852 130202507 996332930 924440575 207655622 443424718 735602915 861164536 677610433 888729925 455635588 851107189 530072538 243315643 216370068 94516332 47335288 226637811 900742996 626151688 516340822 677077537 704353179 490745896 708210693 219951213 529818960 594755037 659365479 571891060 51568884 921511408 729289269 28006086 677330198 5705817 704135547 716372841 959705820 816018889 689507351 997226068 654434944 341493281 299207229 651115765 144408529 617681145 698747125 138654636 548636334 173618714 738221723 677262926 59388815 957551108 490180959 112308387 952809468 5870185 177373635 787905767 446462227 519634608 804605216 446138957 28413958 557142643 876002849 972717431 752549019 682528769 298283333 494458111 142980010 106835677 648280929 452375026 848175011 189382717 81413660 959129680 344468229 581594507 218657394 326671245 692003048 415120104 477861170 14090515 491362676 916935588 813105536 238594750 800439912 695308999 900879699 166534494 235438996 744930188 278961144 278927161 981573983 820439008 797327501 164062854 561856321 109306087 862661767 876115954 76771402 837910392 738252845 418010399 336924570 503781020 155706650 759784737 120096999 311571475 884975807 935576319 788116218 737662158 432423134 898140216 5956658 797269878 405974032 576531771 671298303 546092260 14346304 766646765 578315368 566762151 127925550 48093223 965400710 565849473 979344110 121838646 875430150 546317290 978140774 356979546 829295531 911993996 253179347 427026503 244000970 521053381 220326212 23168934 586675661 772566824 42170654 67616917 634294705 873841660 525405334 55515939 116094343 830395 477712442 526283477 971170038 110774677 461123177 511644964 538483383 180114923 528070102 429762557 163574552 5472980 787454473 417222207 672702586 390538395 481138653 677563456 920701907 283376702 422065155 975476297 470237997 462694385 267208062 126299925 39540773 977514393 194642470 203045974 320479341 728810834 659694885 552426800 359385162 881239018 234225020 233942716 78574870 855248227 234793599 204676231 564782527 299332468 648223829 424694032 854911815 377244169 272344185 606950477 477818690 288872383 113094716 226182695 160023643 710186089 425529664 296529145 603887311 185097102 743749118 394820117 805217008 461401832 260359745 799228479 690572707 159571174 542244777 587515952 598936290 470568235 400050730 55434004 794433595 621837581 913966730 20648716 275928912 23675414 332462310 334421933 384233045 338120327 30927149 273650816 448832149 210998736 932994979 440206208 938012910 292777753 89583968 666128287 994875472 342827453 214237903 242426689 138667585 528821193 339210287 104740542 599184732 194838146 741622805 574130404 899119053 37501148 313291752 903188340 663412183 96009731 12478564 284702113 912301646 100207062 323752984 373893780 894476573 289573735 586936296 398530538 705774018 701596540 484796811 52684340 702839757 447341841 290055182 461395830 753336165 975853012 725059663 227297192 764886978 282523816 382423426 121299768 414711732 408922658 575511472 712975238 793596955 744250127 48998963 427639143 500581996 949311212 739561532 51552675 28724531 315909229 845247309 72919415 899013259 132087799 65867199 574113556 699170983 5067813 186118974 367926814 491717709 496093254 405762375 176753197 22104406 751941341 404219313 863906639 641927472 647271968 903500065 553799300 469973340 554353786 811020180 862514241 129496048 276744458 462435545 641619182 664768021 401030178 46725908 265806696 288337034 750493640 591556413 559721855 830742559 695000120 199957407 425525881 332125243 365036127 96819801 834182030 957082455 521671778 235038688 985673834 772762497 659386901 40117115 248572333 801450202 682320261 584976326 953121646 729245208 312473967 466477872 605480884 86582533 183455686 274072189 546429692 806996734 61768753 36135236 386724022 179652980 660229770 262834801 137454536 187676270 907798368 558257861 87087881 381783302 359575158 637058385 615999943 360987112 312946498 136954879 601079362 704690134 815322991 762763273 289004590 820934182 503440731 887813760 618276661 187071810 834699417 328971974 680056179 593107239 482010737 457997076 957262328 443065319 186024539 555163893 101222218 244164647 297293960 651326921 57332192 481821601 577507417 720098115 144841384 684804515 395000037 759003627 555569538 731537807 871631224 660367773 3417026 889221977 264285710 372492297 774981810 707134988 741182940 425769777 430506509 111699525 882270664 317500397 370357382 491141302 410429164 586210410 776530495 607343781 481063703 395201703 633952594 33690218 576294219 409481974 585796172 347505652 695251008 293625473 683565740 303501125 237126880 801407939 860201833 474181361 349642953 933869323 556640105 892949667 874612430 621806845 329537035 997488025 929280886 740584208 598377886 952976163 466638204 623610896 264380391 108103464 87016525 808547997 451311264 162212512 371122829 218792363 102487539 143584283 166162578 906398977 24387331 97481784 49135847 711661498 257203299 7354927 551526091 831697606 367567516 335517768 203025584 735265130 677926060 918107234 904650940 552187324 865530498 743787629 933892939 809228584 371490179 883475696 439130987 135547630 795827976 721686916 429976926 643303585 980276958 164973398 240337692 725034665 1607108 205828521 528461006 81482946 512596464 444728402 556114772 437041275 901105547 523394618 982221504 790568376 155457328 565115872 51620569 734796081 869075057 610180564 785809305 432902897 661775442 86295357 687367599 607631063 590153676 559808084 645245182 792649496 893831755 558087399 470598940 593643195 402773041 707074775 223430612 430170651 673367377 463144090 75307428 958610281 101953396 717498809 381940800 481858856 182363351 518739795 622945549 840296623 472363691 478973081 254352807 588531883 513235348 617455440 350040155 274499994 319485483 658071122 866644654 894217296 967710076 884355597 238739412 582363254 481759625 170667266 501331257 979441926 287023045 412342343 915009276 446873808 657563545 182647814 66237551 743153401 338895586 968009724 443671193 471117175 210479217 471272443 270191284 352305558 778949258 940121704 148141743 242202742 911186277 576180925 887892396 880626058 74673585 486780936 783073411 367715610 149103884 93023594 743635518 867064514 279980684 81727642 190150811 574621681 323224889 602594400 155296909 116303979 567367824 645413146 533889723 955415240 108916482 381462330 745154048 414687474 602335346 536602565 266924521 596660395 970242747 381842133 814822714 348375045 941461544 535924249 279595113 616588775 261757434 352552784 951026722 445460111 223696102 602702034 73907649 432588811 601478036 662881799 315907547 246725822 601383201 207762925 15301813 582960610 50021790 816920982 342815947 128486912 820218510 327561383 261022027 613122425 619102060 49979355 776673431 690067713 770690595 667329406 483564743 180698654 276208532 140131315 329110053 540524973 488438292 414882351 972936111 449215582 65692138 619523131 918211480 21780787 371847637 455272373 385667015 661768197 880616325 440787023 762462806 985072127 57105950 514850895 480835092 45456417 324570808 278935310 189649156 738510782 688910561 381220729 569926876 111179006 877503257 219191443 109457799 11613 574807892 738786289 800250275 415849514 43380092 327185980 670921988 860410121 172861933 12529075 239470895 197185138 652793335 493123238 52295648 232795183 707645536 584634876 307885444 744162786 55832543 627862446 807476671 863674237 436287906 630220106 596533736 59136455 571496393 16484465 368529288 377477854 381990888 937051993 501777119 617119920 217286025 822934859 647912287 361618304 202415272 277590822 147373103 865057895 993370165 467848666 440266921 803940817 7687830 20061422 550456540 976409596 746470434 979207931 81371658 216381820 790560679 319079471 983318827 63057338 999323364 162073291 444675945 940441968 44858640 147411365 324095650 810950446 751904593 574955175 899332586 159939545 221808454 493442894 507035654 290410791 924075902 798708524 731637745 597513764 9831935 156147814 769944410 364002735 198187712 576070198 178961701 455875837 702938670 993320298 230704614 651382806 625167275 855481059 997801577 744815187 521289738 783108631 90326573 648763110 824659477 520662928 762621923 324143442 483199239 715788651 962797556 399933423 344595219 666367450 894554873 605638760 80503259 455274914 76019777 388427836 668472569 773626014 405124174 683477312 579846777 862623290 789259608 209306139 725018461 468948472 630337480 662638792 789627416 471385071 948733118 796815128 258004244 429907783 408235148 391064365 788546860 780840126 455954233 381591040 359224882 515054374 967708416 907405789 55987562 513321444 392107726 878084834 823139341 462451571 506219719 44508547 509822408 995049439 917305025 45196553 849383226 841279819 791134407 886163982 361573497 684058731 792328599 573929730 570626446 179304202 480886053 85500586 235781876 163148422 889691414 881343643 419761181 649041487 656452934 459632579 182712813 320095340 297864258 434383073 908790077 194750965 579942351 522754312 880896345 450389914 966662497 53870112 668325506 734369818 363298980 401805669 499227757 750437069 243698679 224082406 469462211 779797019 950785772 574583047 339509151 681565699 569848010 597880063 47158803 374487701 819855627 840931675 40074403 879503480 772505054 313978233 586357704 677586277 915260582 677064462 41656430 14613674 379459705 427175073 82856054 206883751 702765729 13360653 912988981 623464020 564508447 790353155 694804979 21275066 95042339 921326982 821479533 54576757 843623829 805049453 763803988 235560249 81880464 22890980 735014092 287101258 86990049 173935595 862827246 853916930 161970828 125784789 18663494 548350543 19067207 638456267 554467413 127136562 24557054 130510663 913204240 962541633 44364877 565875609 984143967 899658021 872556297 109423462 136220319 929848093 331853496 586237987 325273889 406056314 149111316 318110878 839908264 737733153 594666635 869613942 255897583 266555916 201383618 302941598 367928353 810210761 976490766 216405214 948669279 874878969 232866297 682967634 409062462 559520722 471638723 653240041 701252422 241928094 766221278 12297703 656509300 134048058 937109361 790966627 428438712 747161752 975719383 921807562 952023160 439163453 357106717 19340634 9238540 978034627 784688263 538632360 582297408 191232600 497267979 295358235 778045141 851163966 706838996 863787630 139190527 531482697 666044864 465150514 964832232 712607332 463331043 77744201 379493420 703902220 459814658 800456556 312616284 622075859 592174105 755296166 151428731 530844894 429168342 748068567 427364996 150579560 414183195 364474675 227352801 813587261 597447295 189695424 855374325 618818112 735653582 358065371 271025556 81480421 254975621 819535540 288146310 4623031 537492823 876375501 406511111 835021011 393338538 803295103 602354250 919744108 190376475 727689844 365521649 970435909 580348918 647053614 852278935 310652474 257025982 23644287 64374854 174029239 929613483 477721103 512587777 802791487 789683239 446605530 526857020 347532006 622171728 245273007 247889758 745749976 563200634 677184434 573895750 192859344 859177386 126834906 159250115 829700001 241312027 163292276 547034907 134388401 705489085 756126622 437028741 203425145 341012913 743185357 166660271 43150086 105405646 803246407 598565432 955243643 334009632 344577450 567178551 806635917 392100963 491266147 182568114 648805637 218358156 690481464 53921320 522275138 456276801 57605311 934390280 39641780 800723548 188938980 348591159 608061538 600352875 579723111 317283471 893400677 243270707 461575260 250973530 418859115 20428841 902230185 968958427 381465653 732314871 114773131 452367557 544374297 679621629 42782737 687524546 808575872 584746446 188202399 65439981 263113065 632504495 342036589 305550680 382238437 662028059 987545862 520364423 937558937 587464769 823896010 855828723 22928447 806061700 897064812 149703561 269868837 991764986 800251252 157386792 339716268 633141486 652548797 861230887 755331530 994970719 285855736 118385868 676040841 39045246 646810664 634227669 474312325 763549492 312382756 248703987 10999154 446856346 958266905 805172811 918779796 631846270 397282309 748750836 628402246 951117797 571716669 618657915 225840756 793942403 789441256 760707681 472141600 234141765 132665217 281818011 920813024 47210695 287844697 174961682 847325534 858812127 958602258 12554273 815253975 693720080 303092773 180801818 296857501 742906903 61039965 885404609 414646165 101533027 872730458 584481999 653072314 619616660 331987471 491657584 469107608 235131907 431024709 671527877 169417425 379395642 213881366 261599075 499677084 689887863 462899058 790654931 446484801 744108590 509217949 952642320 694039710 756097156 895731375 462400524 825677989 769357013 162638867 698720555 945146588 154177838 618428168 280215749 68754907 516606675 484851747 190351273 370592209 223861435 616604875 902157205 696157440 257826319 102842812 951103935 166924861 384322735 51527045 846522191 263648113 207458732 882479370 628806114 814672922 46984655 110291970 98231817 494291402 644877841 819904377 74949576 982412455 671411745 115811920 831365399 284090346 996756193 927900600 228004452 456844896 750139625 555640763 656833808 432925932 455329027 282332595 795797997 213464835 630649005 566406865 670200774 544857390 426593946 965014679 55515608 165050252 747055409 506399582 771017297 732172365 332949773 541443281 776405720 362398776 1285499 278095472 357496068 750745894 683136255 804603919 708769507 120390276 116976591 483019860 157183861 508733909 643529814 744484668 14331183 140541230 565783987 927280278 969621113 829219256 598260279 560097414 466915376 494233650 380738539 583112708 732452389 87374189 369650951 210501979 885005723 415154382 536792188 405428394 97042381 716349135 997131371 260494950 588340838 751570813 217093804 885150166 33515015 408815356 367692105 275830678 809552068 129407487 323671295 900738581 407249063 318133328 532147140 946639382 327835692 819580238 250957115 940997427 91317955 974876266 635128641 361728597 707905874 960412073 314590821 143067197 583401648 580912677 204476007 348210687 980686379 74979468 562868416 567890306 814638595 868951967 148553498 864357377 788010989 754752692 20103124 296874636 69505936 568726581 998669439 764783240 753981707 615072287 751236195 286926891 9975661 145914500 524591867 545300737 944080188 778015241 967443060 964709994 958719727 274966121 188299315 918356505 300591988 355731184 295189324 158026902 735253675 751103232 396761867 238850493 730163688 15689871 871335279 232212285 620401269 6799527 303314346 808104219 887820814 38542822 953196194 500639276 276902755 2162428 430840691 376503966 194954905 254313775 778191339 888420975 271107529 515945689 360481549 313932276 905143168 24837609 737058703 105814612 630696766 803051102 665074267 12617227 895395319 238708432 844159250 887673192 205119125 776028903 824836740 265041167 394087027 148625377 138313017 4413559 163031011 169615632 220770283 435567212 761591466 397336154 87450122 308272014 363298431 671706808 235247671 133161169 585463695 212078263 302413001 696553980 463534332 210443002 801408075 507253290 551483737 312632501 745897468 906186315 390642992 940883508 553454669 911506852 790479228 688775506 412524903 536166475 800236591 452415490 536524706 23780268 669940397 602183370 337039887 525260039 749255247 31089475 659591920 312273903 333839586 740770459 290464826 918451404 109239589 330210322 860883482 120536410 880102222 63397248 372525421 179274536 752667526 945343438 335583814 170943514 778359400 942975864 557060716 612519144 992489862 933403410 542867417 796981660 307737060 282361792 303834428 674464792 372666491 482423740 58765432 612952206 150006967 885698771 224171299 344035846 116881146 696978664 841277704 396339931 306831639 268467824 259397797 382356798 61482711 466621685 850718126 983346098 772902008 395002772 162185096 46709646 583801128 520891774 748360654 545777022 345201550 650240122 141688528 620842499 309709378 935344481 769129487 607203310 754049104 62373537 874153155 282441961 495418810 903216827 77435477 31281646 430764019 205459654 100237029 584478157 409112164 338175721 721484229 769801643 333827306 29460708 253855739 738259326 553793622 25117320 262836419 56210578 797062892 47389754 96146955 761628678 811969253 638052213 40509174 937619792 826850541 325257029 337459802 790987957 584352421 540256972 712501057 681302482 484675874 822325696 901899628 423254550 520839532 478744299 231706059 401547589 731702016 125728938 642601734 364729334 122314319 570332015 137714167 63827478 232201021 795838015 791631406 346372964 623238050 939284277 388628588 338405362 798309324 487556605 987060520 538516650 649604347 42292314 633442573 996935111 899755492 561362080 388301690 65922392 111924015 794889786 934509312 654410688 47554041 899152421 749631976 566389305 984205907 951160691 464071851 843478860 392466880 897803722 675283064 140142938 553622459 850834914 326598065 700702487 153181231 869229067 99873902 136041481 909936637 167623844 496067320 89726221 835685242 369108133 195855439 728958675 722783982 651148822 701504677 547260509 168820502 194953366 526066145 388195716 403373474 393886165 188419101 15147379 225467832 747751450 164950569 417846570 661662319 735098557 159047173 497658364 358490965 226360494 641452906 685538321 831841002 24033517 170646594 744361701 306683682 420316943 561817900 188394951 187797991 96161728 226338297 947697755 694917525 754620731 613793330 119785241 868166013 383743444 345448335 687535563 604310114 881835119 312684673 458110995 857058558 91760901 716624553 655707618 830107262 403654438 563783007 254309378 606691586 689229938 402054700 742877326 78857759 672600863 764986704 544696693 644332380 918857846 127214653 960215802 263419576 754053462 990204953 52002358 495473442 35721392 517969472 944823189 96162048 704128009 802364096 132677461 588373161 679508475 236609244 489738762 314521323 645257396 885553546 310183197 580315013 905102965 676003317 757715784 433493934 540694036 4462075 684256539 721638029 249386362 247364271 610835835 4893630 316096550 728644824 921890333 525820883 556980649 310401393 523837967 40228561 841951272 789159463 109212720 956744879 205697245 997375454 273384371 631250906 181856918 215014188 111525536 120626612 610184757 808384221 306542163 673926928 706282286 804191341 247356411 265454776 309790220 981737617 681485084 688590312 567822572 252658606 324543502 302337232 652919296 964474976 357165179 942400277 757624845 891133941 416603109 632279120 809925869 522590960 479698974 108845709 175743502 529253766 274994125 871231182 72589554 211912228 459406576 878286726 986310573 17373159 535877461 666107167 170705258 601573666 4148511 563242612 398327014 508015580 207806279 921617751 633752307 211157583 120157209 532758796 957065463 398989674 277483443 247667916 789855594 857449808 947409033 187205188 58130524 527731671 67639780 324710931 932575212 410152714 808622686 126463055 734253778 477148584 936516711 238433537 756331222 52917666 399801027 453048996 116488534 545064097 119319306 907181226 822083524 842054269 507695655 141531127 257749542 918474183 774453466 410983268 685262229 356780096 534668854 99730493 339536062 311521632 818892835 621859012 790737508 429806800 711637981 113653420 612907996 733770480 677247603 100033438 616193935 624977746 683617097 952185271 677575547 926974781 276090006 439723016 42437043 212138027 748062183 314897173 472766682 604227659 650974362 87865687 253634220 6465791 551658084 354518970 192362102 127326559 472367564 503400479 851050393 253867701 610106541 486400475 484673547 476604671 666627256 881428022 940660437 828476785 662648816 26369262 872195222 331677936 501508396 301438641 735368190 774999703 83670680 321105318 412435028 936869430 368068660 420272613 363811313 751781070 284176467 746747386 345629379 660757782 993948702 260475238 28198603 279295993 663242767 501329182 255142559 986876182 239712886 38473738 313119209 714814783 607453175 423393159 837323237 270137082 45139466 856498662 552436199 815155459 384973178 177851627 229085651 73449672 351433447 8631886 671477411 838394092 706145604 624733245 262629093 25609156 162210905 146132440 935293242 661103069 51831106 482307508 153865433 558164084 7913198 492613721 53601289 923745788 898450593 388280004 670381226 193867932 244353650 399412454 673397933 505447598 316642766 716697634 334324887 542576450 521470451 193995219 248577027 791507096 608201334 617894852 136580125 473226922 247371709 960049846 808322599 332847520 661287814 486715101 332679159 925046873 69197151 849900643 352406135 188434665 657839403 143725028 810105380 306602773 994924963 146047217 492177808 82556121 890608338 861115021 122251745 536121570 216812184 277814195 573357391 431147797 269525289 297814990 327096745 859632902 786647947 526305598 206431953 232607874 186219547 870170586 785229115 173496837 953461513 839671657 448916595 842020164 897017047 176492072 101359508 428675493 471407326 421704519 594792401 8953538 838332872 811139435 167511791 209345258 568583703 776980270 89875913 626251168 32653981 600689563 750848203 941816346 957697282 712263858 387110008 128546755 722487874 746704874 302023141 234915513 142769964 757742250 999320891 313014863 467562724 757637838 994628152 452847501 428407649 367716136 289552047 201137067 623621616 700735485 889768707 556511386 593253807 474275716 392087216 320494971 819542035 12935787 764243139 179607333 659486050 891283537 422559325 172989603 402956602 332949069 939217715 670885812 976050440 337741158 906233361 582160202 788049042 932434712 57046354 488597003 371697774 149102549 454824298 323250899 993263240 848727938 224201053 647747376 978468512 449242614 250655557 631056869 691308233 494703486 133479631 235938663 76144108 57120092 568857534 460135011 419203651 559557187 108352103 952074294 94906334 257568989 380905012 448249203 536208673 987255365 716638241 858171489 148429636 231521421 694434114 541988219 67278546 964543802 438110523 272956910 345227306 507066819 359862982 534293534 319996930 885135381 796106289 524422177 396587999 80538898 842101213 513856066 561752221 619364109 235547840 868181888 743316205 939936847 117519588 659269132 740622290 513923478 417508326 230332878 452997411 582900881 410485624 741266657 913662477 799552101 905972703 189223955 403111822 95855147 229741685 799691622 707724027 291058031 947676712 775000722 273821819 905676466 188115961 35824000 487041929 939165674 446315391 847516368 603928437 196517629 446401377 52581972 347242980 866054217 420432352 947528595 988492620 336352543 529114954 254535751 367766393 794503747 534674568 736105695 723449867 404400750 939007377 750862078 267954933 471772876 348056052 785494522 105875200 690049407 808822099 228503390 943110726 478098458 334713826 87038824 156506807 985689126 707762412 887643531 61306007 994715040 127373646 153611503 341961470 212344185 532641786 191537900 912551511 528407573 955543158 910698899 558906593 465354701 311614811 124175909 610927921 572422509 462302422 407862681 908182190 575787190 945980201 302535450 856077844 983843037 377291051 729724551 644386290 82911498 359721156 160027890 603822892 283199194 81525107 366270242 220287865 855013086 375735496 604782097 443744229 812186906 738081513 344177517 751328593 567540614 654628113 469401115 224523502 104741521 717265421 545008816 930156742 95988633 413652157 890730486 565482547 681487220 18918041 367017326 694747238 24364778 332467753 384882120 119324897 978646328 502439820 940386668 721340413 969915534 27667186 11237108 759606117 263197842 882989858 767342512 297037977 138586844 479521781 988756512 88237421 635233656 542432473 336493694 208503431 414765927 691977039 544907058 126787556 314596125 320825196 736215899 172985683 960208132 40766556 455696205 311233784 187103224 736808667 574188813 84474827 926687690 737670074 829671639 289937943 312407485 350450784 361073561 645159931 184354572 165623110 267779957 171168236 670406498 192361082 105632835 177767729 679374176 462644765 939270156 861267046 929591578 600219877 905366416 753279482 680176794 893889692 746825921 389831856 679058524 236795038 428820294 386809378 929933777 663669855 686327033 912449337 310100956 918026723 173058153 881471158 64003416 816093252 558473561 680226733 705305999 606149680 415047999 499032069 134613188 610168425 13537222 882681081 435960491 925567043 453635916 99558297 345717996 827257897 793899877 808111434 220140963 606772248 294336854 873117762 42496483 51166753 227058843 111410189 377291310 309423852 881321313 267467787 24935678 551087152 301682956 232411119 743874880 411245372 909210803 425206849 520146132 981528946 195898271 243123421 535239438 750181574 70170064 469208434 940716344 827437123 420443256 53976580 916880654 82720902 968091773 807872875 362370368 842383937 659230971 453863890 966681075 816168121 258269120 54818616 479811904 729498185 48997839 668850162 486686132 891987677 34356701 174471975 400034511 971356792 570242775 290370899 597897605 807030190 557610074 364979397 44299968 615028778 373095738 507215904 417246171 462361898 961846268 790076638 459050280 210988030 288471899 977855944 869840492 213361292 758249158 77772671 864194910 257181135 390058720 446730487 237265963 633058899 336283136 297074166 455502837 838372539 185598127 466930586 436553039 552797756 59161644 513490128 91152579 753575711 228583147 580898526 425730892 74453314 615932689 624885722 517306076 140492440 89188602 298364720 596793559 115009445 240410036 924338207 539651222 421844994 675006337 943239229 549600742 253931743 750616153 637196783 988317574 614155644 282102373 728260338 827017132 867756975 485115013 651815637 133775489 911842913 9353419 88447356 994887328 350691345 254087934 178667935 567435675 648947535 613730584 437227848 508838518 909360962 668347337 663370329 141294634 878576163 71949553 682685188 4298788 537700288 449872937 359600721 569390275 430129146 700477755 356879003 962442717 710448967 629953702 302023187 438437178 619010352 199621147 959906620 795154200 88468180 949309698 825499501 878817958 441771876 630687478 987818834 153832073 671030949 126424133 124822891 340801369 888771441 894412401 295766156 776263205 864535094 174398641 153121884 877794027 346494325 998930545 100682710 549240097 770238532 194834381 176313290 787661871 166596301 820776986 359236957 365720562 627770573 633500766 347410565 716835643 52976661 535115731 784686222 7639118 279221005 525442152 402665111 184296804 380089132 472907584 156136470 824818985 214871937 884496688 310651728 617220414 54016813 582720325 997599202 250681016 845103079 813698364 957581115 510345375 348587126 999709193 821192479 455149168 89836859 792528977 480917541 99179164 342228644 882282223 424068666 290278663 501294010 83254642 179435293 199158665 986818196 112988317 405064416 367994992 159662817 560176871 938659949 382109436 952739427 609558265 401818623 788839906 842494830 585851954 984461733 59629002 207592301 496454950 191759298 196925393 278670174 116985371 97172879 489504776 885852753 236576138 722919832 427469299 665664492 395313828 330079803 648438026 488262378 771889611 581974572 502298427 818375575 294983444 676817652 943501670 99027542 600038092 300472685 87205344 211356699 138229232 286188616 493751025 926223602 658486451 377561735 905335126 789534326 11349756 63046659 312998079 143663706 266567397 660032999 231651410 554960100 545888573 56093491 186926886 150101869 467315719 385770298 321158345 382827234 729979641 567363620 609586619 359597126 823896062 974989165 3226097 794747694 861498804 418888292 488086867 148121667 454831087 109444269 129890365 715534788 45297716 837366975 344520706 765615617 297444927 944138855 447885668 89456097 693231230 183847236 185488158 767775069 807350931 999864648 305122906 704901122 381671893 490304317 932164411 907824499 814038480 581105982 540831573 401057765 803001536 559184697 890428464 867828898 637959194 266749300 563292616 805822599 132634884 210878213 900586768 858668677 667903704 696214105 500708970 884599331 221465509 79076270 522690608 201885178 110304942 621800344 784978223 398264376 342341865 616689536 842135847 443164446 318635392 636381728 312111436 786794370 238494804 145561608 389236424 308611918 519088245 997624861 834029878 887752191 87157931 557806100 316381481 297338662 76487664 306521339 934591651 265561323 319728116 741237681 103183774 517985413 539621272 536108905 273199751 608966851 267814259 995061803 915153597 647677062 224594512 684562771 816113431 811706692 123392430 678506000 494047835 246500743 435582015 797155814 249533896 975377260 892586089 911453485 647838093 307238181 12904648 97335695 826043215 148349303 264217770 866235534 245292711 190867005 588598929 66933756 310910370 260876515 426983093 408772224 88628031 540125931 985110400 429380632 90049012 158237292 41435664 245266066 517390378 612725902 340360376 946739729 325442236 754873359 867938687 649931662 979331452 619857857 105875615 160402773 269258671 644912905 3362055 391513988 778783372 929795170 670555354 130863759 429049280 749456856 639871470 118198207 161474540 412479374 233108046 97926574 768439077 706298424 424230584 125062348 720883572 704165793 609454880 914298845 651385172 805119271 286660907 812496505 60364855 144979514 168485045 398985611 922017025 370270944 463967308 419583443 647590539 843014196 653256114 926221412 406901793 695177443 513052254 177832742 830187525 289449901 993658876 953769301 142878698 606436842 651168489 709735424 477641081 279314946 991775928 52471947 306655951 667028980 8418991 108866861 282145021 506902992 646065226 840778099 763081351 276308029 651004855 316896955 733085158 426902260 818473049 783876282 36210694 622228290 491299654 962481655 880682696 644456074 837650889 391588429 632754561 215924929 813708768 298483053 848019322 959144689 791469758 133506393 86355054 869200822 707742538 672739563 426354446 962118596 416287391 669407820 751689088 208679519 139655306 237855101 30786524 527393761 107471887 943011537 56118958 978277943 953810917 400887153 523238263 609383780 968562421 534645207 454526252 976993277 924372191 883827795 646503605 773807020 327786100 647928713 715484015 632373166 705270845 599283953 25565611 434471252 618491635 198080342 411108141 627016326 190157829 733782872 624879021 707567163 830792213 71706090 162540377 961424642 721112443 931572436 543667025 295545724 471648448 780151602 342221866 821733087 37749541 855356915 262716012 382119797 662180634 434952795 486661396 589562139 676369607 854425217 707085843 122802626 337173638 450346450 777069260 595996146 609249638 176899468 278889626 224130370 621780394 536232260 676754760 986171105 405578568 550570848 319189399 338192912 5711979 150594462 667454908 650807462 282638322 286752651 619228639 64487307 548082158 300218637 988835996 782471997 228080168 562560730 778429830 221566030 596120728 164491518 701417887 230162915 500138991 414484313 239992290 580902967 403679246 688429087 480350650 760153878 223849101 102907990 14794632 318396514 392446773 940026971 833320224 529864850 694109318 424398941 401130572 192163630 18796082 691389665 508781384 654005588 798149536 469626684 825461572 833979958 269082218 254066716 456758502 541280154 783788255 937662464 806471877 169664089 517004930 354652091 564822511 619956960 601645193 400239861 708186723 831216562 57543262 430269098 636038552 646099427 551154722 523676073 839997173 154783134 851890981 51669270 316605014 20573857 640538735 637867240 299373198 417257660 291432251 1804396 763833823 116359254 139300214 619923648 660204675 248763112 376606276 877887321 59904295 273090943 432403580 352935037 857012075 733739838 510958375 860786122 848378467 485082586 706804741 133597357 878066969 194500124 330946055 319428844 646633224 280626787 939586006 321979165 724343458 429413151 657318475 60375852 291615180 176514391 770460405 896451801 709507677 304063268 349263510 66474551 904289954 232954420 591095206 251631663 772999645 412699720 727150287 987614459 566237889 493862326 902562159 312424107 766316536 903871975 856668185 821950883 976895133 166423514 152240916 884420379 68496066 411739807 766004954 901491102 584646636 209801693 515448475 298674059 317065106 782293070 805749943 15681943 123745185 247151165 553216840 614896457 620377339 316937231 660612246 616061309 611577843 145709239 458876320 12337378 460339922 100668991 437772954 870573180 16032854 416855622 560912745 467584546 552036910 724488317 622990889 587079425 697815423 618502441 483219368 807434263 652878178 141959588 423559144 593024185 556054883 81645788 743803552 580741901 593538564 721564627 666777532 24950417 799169848 834918429 677562329 544831122 752005864 289606245 252393674 884009142 403394929 689504488 985099798 172444531 794041380 998740472 263794039 802298517 834753989 374556794 698922332 86549436 301511949 707823209 408291688 9171675 70389032 514027345 540259569 674451131 361675320 204074196 486364545 650571126 490779088 880684329 108033881 476371708 875951481 291894168 453511657 758433681 549216048 623948031 955804761 681906253 695019494 463528016 582661636 77450651 476141567 459864336 579994871 303288250 505084884 870047706 62729847 32402239 496220209 342723290 263138680 69933969 940933335 273821779 167344422 513936748 40274683 606909721 971429728 428541279 96494021 648224536 775554360 916375629 900544210 653782987 835723124 769683440 427934899 426326213 441804560 951152977 708963180 597033004 66962362 210678098 276984566 534634809 596652629 365465380 638719421 980741817 613141366 167138513 898304802 178366863 218611178 576627635 178487802 861587247 284634926 71607035 893515021 413127205 400696821 350203947 962795928 289583756 439875238 807047068 792593867 661043864 326264284 181709561 5616972 780676876 268857060 332859842 762967987 42670020 671809602 634975690 561386764 684537901 976444460 809105338 600710232 578145224 17329933 372019596 853324299 500648619 795395076 847843088 529790096 52374527 598598499 483619434 102897344 420824195 379965744 188234386 649868399 703509767 67182503 220312019 146120416 887041778 458450357 387551308 485038411 840409277 77055871 197924466 842187614 167337590 842116313 668965772 746997177 547741246 297357264 51096630 100003441 143567563 586311969 403784926 636394381 862536679 329369791 197952586 862794124 314413295 350265425 907107345 521344478 608857941 242370993 402829597 968597862 775655710 279873902 926656559 29145343 914031460 742137163 150655067 956218355 133515477 382831806 122320775 297953925 69185074 306811250 669004017 760047209 566211793 679726533 81848742 885473607 302552348 458180426 464078092 922879803 435755280 127295305 891564377 289892696 817366719 128271162 583297049 716615200 734148302 831836494 563797164 957942798 423573751 913887462 731334341 81994252 317047433 186836761 453751020 728403965 590020835 636648243 191078141 822455604 466990076 266913072 425507495 200848123 60458206 146724421 899901422 353747214 633179686 964781400 495845802 447996957 367098502 191521155 879488006 989118541 625090372 410952853 194311937 227622840 929195192 364946320 574187248 818865384 855600850 238184236 974455034 276287840 386442641 722020947 33696667 923043859 694898061 187319971 849273122 830305259 883009646 569778415 230822962 86085699 653490034 724387262 649938501 154163566 14035947 911641547 167203876 747612462 144918975 589822595 118234224 388109629 174236134 264445066 845620765 837536200 639017712 240139830 884083953 140530670 965594493 847711762 721114122 9204805 124738242 69779293 868487253 371196246 392632074 5674121 908095768 561953820 931391539 545166780 777009768 685219977 480873005 295816018 250975668 161544706 271769471 930851929 620649016 7424478 731204034 521404179 333652363 103950314 193505315 153720184 912924178 770794215 473895397 118302129 35828618 860953355 366027485 609283742 770809730 203085948 773323764 956896849 708488670 74515416 610621353 904387729 537884502 408370864 985710220 707602264 523159028 446159369 548501444 558751061 448383386 437713625 736012170 691570795 355343994 929331344 114472364 112539184 548608412 918613900 468734475 413897839 434677083 469140387 37738269 753385382 369666536 678155934 671072876 968185225 718407622 924893880 977537812 597014909 867477068 864101667 201903689 307284766 704988710 120959619 881850319 513998521 212000724 390862705 57622656 690211283 895051306 683079929 657258698 955321248 953683663 48274204 503652654 195492236 161544382 617368399 77684930 906670006 720927431 273949946 980682672 459693936 849205775 846261242 877253045 341279169 280583307 946723616 506856099 79149539 584620425 144034480 209292511 791756229 1690152 677411043 337796579 338591369 322331612 388447333 928343741 91039495 677702891 548232919 633690255 549563465 640863986 394885454 267043085 484425741 852253024 888330962 555775234 846085958 533869049 290853600 973378251 298387099 132483412 243699689 645392090 782824679 713883486 805645265 697718324 49046967 253553109 518831216 496374516 167765967 365386958 291714581 876484806 397192613 273800496 430938622 369963884 630686692 921445687 118657248 559317821 102054379 944064753 473088357 386100129 504375372 34724548 629001897 218383254 428311885 969923046 655762109 270503982 50464106 96614628 86723365 342513423 363765201 597195292 870352729 490235121 843935972 732568642 745920839 425179684 608600251 845977823 110088655 511613703 4111263 20268237 202099526 465664146 236306576 753380541 583192052 921573581 873437633 949712817 537069718 517381974 439150358 357549954 840792284 220762592 537539245 130669915 652491756 123436206 267566930 375212604 828757725 518470428 692333833 648022392 915609917 462298647 76480904 641577783 645192076 94355103 838594746 531113205 585125311 232605772 687065917 31006209 700369342 400836551 287172325 193496575 164851686 789932876 127850807 197262694 164169607 130971951 145665007 504747523 16917862 535915603 794709882 222041972 145617981 466795188 653769084 701882798 786200887 727287775 877343052 357830008 713759860 387232117 485201523 22584558 984322955 519310252 604347697 734756862 297865731 729077197 107152120 5682926 644634584 438892215 344633071 740541652 872672253 169353563 418650736 116298780 235342548 176575806 999436682 693407495 919513783 533331706 457194367 375374374 387872883 32503484 441901895 749388515 101127112 637199048 429396492 707613688 483290602 398451185 891337132 141136885 238449667 222679585 372903739 630939582 128434607 175993047 459358590 773117707 810729854 244160932 704455024 264824551 694131573 897607341 139495104 134113330 64081805 611260716 932089426 332703775 396376627 649353199 503683258 475103414 692225222 679909335 4523716 146990419 601438749 518863963 199755759 34460453 225137918 211660803 69236972 277509040 136771240 761564909 645018660 432371020 297850698 554969418 885986864 701453731 53970057 204891106 405022814 457851959 195166206 451201164 170482995 944654553 539801014 9604279 448036068 369921075 91565232 430000101 559033307 246974016 655634787 227531306 852925240 838113486 172974133 808420529 835271501 816906755 76766213 845175863 409494561 680941781 185030818 959577998 904305135 220254608 558652241 797724 441336740 206297685 775279435 558480473 94521188 560897429 730573372 581424212 386378501 687545497 220007622 716052015 160303250 339750910 668718332 136279199 487420617 788611121 315078887 921749869 62440862 518264311 678902020 664681975 279454390 639635688 938276548 125777839 183908333 57007599 138663179 697888411 696372176 787801036 33892018 54521812 209042980 219479442 417999110 876200967 529311325 737214761 735294534 221609463 356938791 649856973 105059880 848760056 995716065 227146893 810649684 399495030 694516509 532007117 97523944 192380780 675901218 651588292 369301234 7326958 700679530 153916927 995353849 211492511 410777124 760653276 497857909 900714043 937446067 177950224 873904978 389973263 716118573 530402594 618275442 454820476 932302300 765118701 875479592 926669943 721621441 203297570 619308477 853040140 358750476 220157379 111377134 883768791 9641637 989971881 519596652 416328329 717206439 696076032 809076827 678405993 779456991 78693318 512182995 719128784 396856913 907274319 430699618 678034604 993976243 43680708 447596168 294454526 686394609 293488799 582906426 498621020 139593127 276672816 859323488 759300719 937209514 514369563 294017624 149407350 936154240 321681112 60011120 253945282 685920226 264093746 437840495 494658104 725648449 458037961 803589133 70617298 642112063 55617424 166538102 139088926 775045170 705133135 122729931 380151997 135157924 857644578 645407648 934404069 634079957 265225208 328243583 556072928 618083639 906076948 519860836 483000459 384780785 844687248 280262208 473263064 589413214 346458837 702441591 663927372 219119755 713686053 783755873 891688321 700631484 859855634 389529036 198927526 703115495 351707139 867799928 741907706 342065207 903072950 189022106 284535892 14027914 38481080 175669338 318898590 85574644 725580271 334043733 772973397 246254650 898454289 399642907 329586187 243098968 71556650 298127282 286043878 99065340 885508378 146023185 186570270 638037000 829457429 547070118 8106370 214739731 576428577 333930705 401821940 7906537 592633755 694446950 144935144 973157895 149246130 977670703 700646121 572710944 275912171 378639208 786389013 404904602 774693531 734897217 152886684 526457106 730577776 774659936 83768132 222981076 735139049 328920412 524960232 787070563 775040985 135183683 587965428 575202295 295269352 479553813 428712427 771189754 428750354 870288966 205542626 402893962 296604966 415583296 529428738 680953595 612988488 247898847 5070857 885956690 993029487 752110323 993991114 645023178 900018151 324462273 298346152 369392979 112705745 264118402 159214623 513107470 289792414 917882595 787121980 411032786 198916760 210860420 623331103 688410283 158517082 930356089 826055040 948157269 749137746 835806668 122099496 406784965 293508166 604436984 209554547 119440545 292242636 719077488 321713621 791280835 843464400 552067862 624847441 465679289 337116690 333489604 730587139 393366600 489080997 266153159 481716888 184660709 735731570 818902878 53837777 280154682 671275187 700117567 783996420 816838055 36609656 267869715 417877147 637727679 46031653 583737846 5180562 406559431 810419186 576706040 333405437 28218682 264698730 841656734 708198784 663136839 568816108 517468769 848318165 642267217 92356141 62771757 533414218 617855854 468001204 369381860 46528320 111405545 218269533 361300441 450043309 613368513 734432215 738969686 397282459 424192551 38019110 421327382 41169319 352921604 292214305 387414219 43458690 183431281 458818805 252148121 533776756 157750332 320232352 417503129 619903444 255375210 447185783 756864599 239425681 681002415 894610592 549194325 940960428 751166712 444904601 231750022 487275451 829126625 183972527 597549011 854519400 538762303 147387528 756358042 751847152 541005720 257570458 781404713 792419749 892963238 571811505 724448839 822519149 625616089 963213421 534574252 920153152 640855249 66407873 472694405 989517741 591410919 202297718 707026417 955039574 888475813 441076134 550696582 909896559 31847497 897694273 658509260 232502083 808910663 60223883 154226624 484724143 752777924 429520028 283940179 996223909 941626907 570297310 256450281 517920939 789414236 139440019 940328667 846145369 612167624 436148301 433615349 231542751 23131735 864153460 719483384 835590780 588503090 57850308 803361305 543869960 124324665 64333772 371019648 453981803 7404669 985546351 40763851 798516003 922061511 563634535 147581320 430250435 270695184 101582781 916231870 175120494 348250887 188026962 906919269 202305632 504901006 24796250 332688361 873261669 184213821 29632476 191969707 439021408 231707358 443175987 935870336 985604294 804687855 459622544 167701040 283243808 838223139 934392949 688257272 409846413 563249377 714652731 900001801 852915005 358889411 153374605 180976902 663028727 574875417 490546155 478100874 974942356 299630436 379964200 396278688 318671489 292865755 894363117 724340297 46255425 255315433 44014644 570787834 620891369 126096813 595624909 684267803 621526691 118026360 89907420 211399305 981168427 962288723 576917593 409435156 646450517 924560758 488703630 414468354 43314821 629361874 468980637 973429386 861628213 278976648 571629560 163230298 149732211 678815344 674067687 241941778 958459232 222639251 370742534 736649415 375990194 105255857 201813187 603130241 977792050 367072188 820080356 872378300 188590143 175746139 915810559 664192235 463713098 551937384 901598721 998403056 283079512 397066611 966011560 334299046 991882115 170046012 281563145 964554072 15963769 304659772 304603658 156709702 122006267 950519837 775109609 838235943 349712992 817815358 734762675 747394210 180234511 634847280 173477326 706544084 943962376 992215099 17261424 957106125 799053916 327915738 885219621 978325266 348974000 21961786 682544717 403970589 565623487 786426816 373619355 392571864 872968917 522549888 696675479 388179494 858882900 757007302 669896221 110721627 720277555 457621905 443136220 425526206 191726714 737270035 372841688 188743694 267772103 391154482 680497385 730439674 371790284 153758474 838710074 544135080 273586382 175127657 452556234 473059631 229178920 35949138 129895150 535345436 412256710 324673915 809789901 403460337 207229867 9414350 231556835 680945057 302965355 16029164 678815358 438874646 62069681 375782821 719381828 237419948 851386554 579611265 546429612 475907251 370477785 62817594 475627392 703135472 220940785 803219264 126835809 569221660 823696638 317421876 395891779 161397348 837866636 960742765 787969772 944785127 187455806 117699190 79650170 926041147 690182729 616533390 745864410 247972073 41417718 701154598 181890129 771874285 385201187 935552359 801460215 493103927 116285635 834731177 790055223 844006444 132274265 40232957 197026641 518147109 211001473 623908773 16124888 63212782 463123560 463859094 217478453 33333065 770370895 276563965 289513250 224681833 515657995 174502327 456920879 563965815 264674952 396421847 196476224 141493777 169704513 944552228 495324684 696136390 18326730 784970392 839834528 275171995 926216007 188562914 723670491 508631689 563123186 488729829 14550256 402247676 986199192 886556983 203787750 442482517 550353181 149694627 47590683 770962537 194981363 755911591 647409341 970174721 648899751 75885047 565716304 462474584 800351829 273285880 264480811 755891360 726932526 739393605 713295354 98804605 560654841 223714862 17487165 852578952 976649872 723861044 815040712 503166157 627093598 472957839 553987137 866439757 108484584 985773480 72667814 575421053 338038849 802907295 686742724 904003269 537918356 994135494 662426560 332359427 212796317 981601827 335401874 566510085 18186800 587571954 533027205 349670930 736374705 105593889 130240697 855582050 632095131 487059155 547454113 307921569 828325114 499807710 647656326 382947696 714337008 508814412 756580609 153281764 734811443 622703582 12118149 712664581 994731661 417938308 129361363 796478545 322573659 201012710 143411587 354518070 552198159 532728798 271361410 798339995 540437935 340457724 696306062 707087448 435364947 693661697 146986940 180538041 291876778 596869988 735878899 828009983 20226934 178780624 257342831 557106911 499955211 641765028 25682750 380797441 930622164 627213937 333652166 303227522 675330766 425715072 885241661 683400818 464172812 745100362 179269936 100573015 559267121 43932670 540139773 895722152 970142201 833933566 781365592 641095763 189986736 730174306 391505354 967532344 687686329 306090867 61971757 259085740 801290760 601243185 207719985 425902071 823576488 131152846 145452507 494538966 71447351 847291953 237901825 892964857 685508197 127381876 462648783 90431110 306007929 259832935 80667716 144646549 509636044 266756362 59272886 895127217 256321611 362122006 507174218 932917853 801812985 398715509 966023549 157459597 839577195 620745670 508233886 435543849 746469962 539035866 958210641 226550414 777579477 455319354 277000973 259681804 11208540 452581534 841377951 884476009 510467526 103010679 415098533 846463580 619772172 864637286 678078740 168081171 263114427 728196035 332497075 647005358 992159862 920844311 907285405 96060097 398638706 7808162 696356803 178809558 681448953 461799638 641158504 225395945 483906023 771590105 894624675 190790122 46177072 179174663 814033120 40197694 429872984 507822702 673603423 619251263 190524153 138073425 287591348 189529783 366635073 857867430 30381893 894788457 348148081 210335128 803099344 40059272 473818975 503038981 856487650 842518590 756604405 437083904 676188768 157582119 597631664 316483920 518205186 224351955 186153249 159310320 893358547 504446791 19811695 756945037 246847411 500731516 908942548 36328971 606599125 772891871 48620572 447265024 429794881 464930768 854505513 756519992 676009043 854323747 186984049 18794799 82374970 383419554 846902654 246887578 134444666 60721288 510263661 532717278 398237802 208291847 326277232 694705815 655845559 773368515 829786444 822786835 206946528 575098965 720133595 861185237 637941431 4053706 643121036 108771858 327786726 624525090 625747934 718132535 185572200 665059281 430039784 604420961 812967947 668885312 660496852 476852451 772526837 638965837 73996640 327028676 987881756 870806215 164726876 8631870 346600652 19197939 73233454 748068160 173754405 96393482 951094097 838140653 873922459 561388984 322231761 993916699 351327348 911414431 838161360 87522261 68556621 763807186 106534405 670307802 417426582 638696282 158282296 384070939 365808913 648552373 96172999 568800065 689562711 634525777 977559589 167127076 84692307 371317270 815032149 852553813 446877381 215364057 731907187 874392469 222439872 209891050 647040043 903771484 394012204 894261639 317996352 446309715 946137925 377647974 128001799 472269274 600881690 537620015 576943081 231311491 302694415 613845504 540282341 971011221 284281691 196581863 492701963 351531914 461993867 442572395 694722562 671933329 101538301 344468996 643234435 945029644 401924710 60321694 380400603 341490195 479403341 748849947 714190701 725560560 13873805 874190286 991201582 191881377 838195671 959702784 513757223 24665178 654597421 672655470 749555447 540040448 269658472 337630921 43224654 803804078 344490164 629912117 858830707 465547316 745790223 272210634 933541567 22464915 131692237 358929686 56577056 466937986 256481559 797613210 246850967 941858796 928735847 106646088 780487610 624830832 936378125 287831820 892403763 883922400 89267629 846065216 103218239 996845506 504373695 747180085 97543983 135203794 195735054 971823281 891068650 20587390 371120954 649258860 571518058 551499624 608841270 561592466 958823482 984423912 518312138 348652356 53819135 421773192 824796177 488658455 149088236 921097094 452396284 471679379 44755276 893811285 480997582 466151093 36115708 934809628 349154719 312586093 362988781 380682037 653099737 232949537 593410471 123671216 689057214 549002536 208118465 43118285 346398175 232607568 588990826 13864326 562816934 772479577 735184099 808796931 459962574 884122232 191313667 954232867 535494885 118070741 730911922 19119866 249076177 8631053 313520238 242428749 397696072 669882800 160233673 23142680 961190486 507229380 610780904 956483336 653663195 806942528 753526533 405835522 221456138 560532114 586362607 651915930 850639084 462158106 159621765 542111133 126223835 952878252 139413055 726795911 185606663 53795090 880837541 718206733 957451764 496484488 466846165 981253269 927675642 246633534 776644097 37286585 613487044 766807258 987960303 296483784 831283410 886754547 400067703 738941765 973162743 220822935 546455561 973300326 666907611 625623238 33007396 323297942 396863610 389728244 780527328 237679603 994749859 225560203 320932709 865654736 869206137 672756839 617722482 353320757 885972214 643433560 531566551 373647194 950566499 410944675 423990779 457294384 638618082 939777922 543848534 729240280 585609444 941384095 784087032 632607273 657978803 689026205 791234049 310680878 826091497 519907215 788669991 214144422 732038391 388445567 293006131 606521987 300071072 508733417 809153412 778548843 521057147 226914109 794036106 414006330 411258228 949611360 314461772 940142974 428042827 886211627 502157795 468393722 66610707 341106155 388397052 974692131 280192949 641332191 73308762 306133670 727001963 778838718 61845842 814342368 53446981 500275502 262807118 135277668 948731303 652129358 664784971 222525305 191355337 140962349 963713626 569021594 341482038 901590608 525054498 359186676 279467341 784633392 816551516 335041771 178900419 894934970 860273494 817854613 289301279 171316685 783496049 348941885 801296445 237698239 668067235 618164449 127491532 95523033 48513526 732934837 269923024 574906070 128624647 349216158 38307104 730400360 722689416 108443576 735302633 39385267 214175422 262281169 941937193 908057808 512874243 167986155 220417333 967343180 212563269 237636542 664678195 886521254 419808902 767931699 586123681 927400148 923656794 285463274 34963916 639012798 24266604 842459829 15351130 906982082 471995897 653823515 616366273 790820143 847095379 234198742 853354445 771816394 462782815 151820117 85265950 767892812 421532439 437250363 535849383 458330849 737658634 471123934 280123696 417111210 896299223 940137673 150079189 19485756 558915765 992229946 379549318 230943519 708432366 585879460 665533573 408080209 535826784 574823471 428369387 463199168 623714811 356823347 444757794 54179027 415201093 175343297 470326892 995952866 936453081 342836762 174908507 165002937 182136291 660961845 587335255 188614682 197261222 327868477 764216604 780715063 846134774 23426577 168422712 954565692 537489086 518496963 827000721 982370243 782793596 766910234 441941982 823891805 761629632 646395408 654485801 879913744 49033649 786018643 852378195 708571860 200676999 795373000 115820176 514048277 884626194 372804612 391264231 575488308 492982834 247918801 288016819 487607302 45166428 493586352 925435173 6332499 409099548 87253329 918436799 450864984 391372685 623718428 835482074 948569926 268603618 395446955 870479137 205825472 962264033 485083725 815717140 702278241 670385251 55095685 262867334 348445492 781125590 366444170 928590112 500012346 244684731 162932165 821704668 702226152 657078312 180386389 474687882 904378534 945898054 814590606 728166478 484103505 532155092 930087541 638083360 413342393 933082274 359281734 992257610 145775140 277848855 639602415 341367790 598255817 615041708 52653202 104046206 423720534 651940719 722776839 503877954 314989931 980115329 760643159 380272853 326806557 4405656 435661122 787370920 22710900 433565054 656778170 115359358 675539693 145223824 100361062 61553390 302343416 150868031 13446176 451878885 838658939 600144018 731375223 887881761 214875469 871832739 867802158 885466807 196158908 877222686 544135355 532788621 417705224 54701765 106041289 612076001 928360677 799353582 717982646 254349504 400166653 359999491 552652310 821813648 975288172 118558721 640237614 70427782 394302786 795478266 250772857 936917297 187732741 904434579 94861863 627907309 654916396 385592710 620562841 527824753 577879205 399485985 456057063 782346562 937690447 365386438 740195162 637660733 769203841 734593897 74026738 479663121 964573569 253358357 836169441 769120450 117225998 405570151 285035021 738089256 855584983 92134929 522247058 97760622 383916034 354162009 890706238 535015315 923357094 739072663 644404244 555542508 120047697 178151866 949383881 420175264 96386946 7224004 56587338 432722219 531969072 856535113 625964084 102376155 361289537 39853557 867105115 855384406 297997844 916068099 706800708 142494226 621691640 221775046 864281514 665591260 189861810 179909924 448656636 694696274 696415739 166195989 272845533 928888169 398556672 17386793 320715684 599440359 38630112 78215167 581314010 262894057 143150386 910859983 568332990 510242911 358738812 169227233 827446468 981521547 33765053 1684756 552540689 656901766 459695844 539715672 119417089 268755899 63739222 541820468 345644706 501146474 61970796 258296385 702610742 202693926 173138162 581960620 773769909 577994072 493302954 99682232 668488008 351127994 160973511 850475578 310755279 216228828 849908082 150911515 546136156 713299874 320072521 705075674 550851254 296335811 685382107 385759751 815360727 856258124 441797165 658358217 190403439 68300060 605275960 638104409 64653406 43925605 780573800 488419973 587018557 523857713 299309598 532160814 700604374 882836443 516979760 161468874 648652968 637565586 354286180 604188642 177354084 518251481 233413368 670470805 150626674 822419722 920169245 652055316 68124269 93518542 854615415 909466916 324619427 671874470 263859871 775058335 178238358 375338086 445057953 990715123 248186493 863056052 341614206 719432609 414548164 957695374 658637483 116759743 300966535 901919681 713848721 890754167 784520987 247224946 90476811 39162502 723207046 779808153 673570283 98782910 22377218 642149505 947839604 24079236 527716734 210110538 962505441 238681170 956716573 327211111 493044701 388047926 632432564 531316513 947053322 880759890 950710608 19915281 898048890 365391450 937153710 376669354 870383161 128725785 657335490 616556717 670392513 573064428 225186865 47238322 525243779 861143621 970606038 989881510 997953637 74200617 454674240 70946375 554627903 75206323 695189298 827221418 380694109 879823759 972041763 926901174 280148224 634308735 740311740 965812391 331896797 222334938 204807260 425365131 136344988 330788104 662568855 384112072 363434330 666803975 710593203 782964628 517040423 120884969 5587497 570050684 635034761 732328020 519172394 983240926 986317560 486083072 618494488 541634414 675510368 732759100 754702088 351831989 244498850 499484010 838939719 273087117 72040722 32721023 814512338 581168294 931512570 233194372 105847516 551552261 618322966 725578263 978631244 375331200 290752535 923319275 12399420 717167427 267528736 580083011 281702523 322633037 832790348 677932411 508140044 719473395 478790438 821284223 977619877 933977693 52440111 350443602 833455409 114420485 90148443 840965001 915152206 663668795 594957204 217890765 551259088 401176483 6576694 987720541 206985788 774171060 413883281 903076489 490219086 15981115 209045099 641015864 403509875 618976982 837231995 597404771 573877328 464829818 666078191 215260312 26214713 859790062 602778599 732539000 151430843 630470477 387420919 431411769 882291986 808605832 580584105 53533476 513809843 162481378 429073657 797114904 178957252 631791986 933486807 986643461 367477407 557153956 74512552 554558578 79004755 162306744 577409734 745871864 582584355 891062850 226147323 564613829 413615365 196355752 829909514 727401242 692668451 904269480 784996902 816084941 943262557 942917839 420351865 935723720 109705670 708846594 45722527 300120456 535317539 457519097 191836968 787885471 290962287 246542783 76299289 837962546 509731162 128825908 245256812 513875835 188725445 441930379 315561099 617144648 623203399 767406796 541326809 323608442 392936619 804573267 228357929 500390280 142400880 884372047 713718085 468765177 623167304 84895300 582059880 339553005 458825881 935537289 5466052 286484629 695269887 601099467 20847102 895445431 291588808 103406216 662678445 241967659 108423542 86458773 732335326 638424416 229554753 332098201 76770451 976260311 776542098 509522832 353561919 741287591 858567306 553279560 305992011 781214200 766227833 116701415 158885781 880742792 489793127 658824291 424481260 42085929 406457230 171744520 939541909 876088640 719476701 130262262 541110729 783846216 230267767 595772065 711682100 159181901 124822578 160025935 976411512 368129138 505002521 690149789 20338088 443598955 236803562 510810107 463674573 466967044 781255577 316076843 998382437 385490584 874960075 525939910 618142431 208373146 221593948 255801783 499313184 202122512 254349274 409294013 752510977 847100946 679425543 871754478 693133774 516324688 440227674 455263791 44039624 159647626 303532927 954204092 188350884 557379605 781165267 591316647 131757835 591737181 835431657 924944976 964807704 398412637 54955783 831684850 853830621 877376040 112893609 244556823 565720798 916723300 342479357 343748894 99017107 327661002 132420198 264549820 792699627 679271336 171962618 852434551 530754756 294805342 695612676 810007341 857347700 373747428 365770370 605456268 329604419 422640963 163943079 288439191 470064878 334862103 187019866 623219751 966535206 903132948 626777270 120558440 816637199 342459518 717708168 239576920 128683458 840063919 37011412 421249611 179506379 200419477 318702673 484021097 678129067 40078641 209376232 399222574 981080407 778535961 812568633 636877290 952992439 765793526 573533205 246076991 653151528 618663687 921402885 220371366 724674298 51953053 503208130 174572266 471027699 669829277 860350907 619440298 830712267 611094273 137587090 87885788 832378030 657638743 26648223 696976965 621994429 766669888 537308523 256737537 387871117 12416242 297392439 486524161 560478374 326499255 976178291 884178824 753034245 254901868 361267527 31525038 203178394 24642819 119944205 838519773 117765835 89036801 835154388 386360919 380393199 160414464 369331423 673695661 127090644 615282990 451650340 475875913 720471098 614635981 462731470 652951013 665913942 614519473 823172284 433616914 344767056 65542341 417182463 1470131 577039557 991756422 833063776 310152319 954378565 232854150 461067223 412976002 924388054 80549866 440172309 118147996 54874223 970032365 753011963 512888064 143103870 99821915 55502625 218268343 562309219 43425047 753151824 513943323 292329715 47878805 196340232 40313436 109487861 49276768 409403131 747908350 422993064 988806805 840404880 734482009 401559356 925864807 57779041 98672408 610514260 130785689 73342653 476304827 898267018 924191751 820336423 294228245 325243627 861845789 462041557 684500686 5975415 937702750 468193329 748699617 724563106 342059486 173445724 671948575 865763286 137035465 86988198 828456363 438537455 733608410 651560727 994702717 335559357 836765412 315162602 940015071 166702982 127222349 613509132 34038771 101710209 638683534 473475745 282133802 185435995 66830260 54430848 331374030 412165302 412186082 568521394 568801657 288696997 720106957 508355319 872049052 12955186 46353470 577259072 348004858 352858329 805513108 491948854 392215850 161593610 349910079 479204530 546557208 68612266 114754886 545814595 442034052 8631186 881154242 194400427 171388033 475377679 277236833 354919010 927213303 87817569 197373924 146334738 711097122 880366140 735595425 890379545 443887378 932220745 483581185 292140554 825619753 171639718 397243139 496504108 821840544 256655202 661722808 962937081 496290818 494792194 410902469 806571169 139857326 115489023 509933796 320494212 528775257 967216710 992915555 397952700 236845450 173951158 784537251 556440977 182519837 644582565 764008602 324097538 683285185 699953756 945772626 3570243 858089082 872638614 397779815 292653113 522316063 812297477 702888845 968785408 161673181 371520717 577297672 581434982 672979890 92099335 195336499 448822637 867446258 936253248 57446650 244614348 340195014 655513079 26582879 41750639 587313064 516362018 950262264 893639923 731033577 747617962 430689135 239482411 75424556 841824490 384873985 207868318 946421224 900080948 664037376 585132294 559135209 15724620 328798289 913167570 419246287 140609259 22851311 811781797 483555981 657197117 485978982 856798165 648380907 662293603 183008600 522071020 502454533 438650610 749793020 977707307 837328843 465228147 338722714 746069250 328952959 558409697 642544656 332616857 782343225 901277486 574144848 536701259 613793126 878822846 626099936 959584037 468717637 392749033 683254104 4953963 931037545 901931645 123743463 115104020 446483002 365182267 245381583 882456393 469242227 215106902 906825957 388654570 401149861 710821367 373313042 377295881 870988723 285286075 758587092 431441004 649953109 531647027 499617981 533912079 514538389 640383074 689401843 38493344 192865620 958776643 628074927 474841858 462350278 249876801 500117694 703557578 724631794 736856509 637618179 730369477 973717043 632512396 164788467 777035376 261807289 479328118 962009111 217005182 429333513 930911928 967783822 943529558 445761657 414859651 393563528 696664211 233933749 842892155 726143180 888659074 853549373 93026872 253685043 945731751 813284068 36488648 293094442 598440760 786165074 637563691 176586036 349281440 268923523 72813270 964673638 371165182 573514823 371373361 47813354 484383140 671371968 772887321 218223996 157133208 614066406 463998046 485284592 628306966 218053382 338238534 894960810 844900875 136058175 509203465 521056548 666687388 145657348 943526738 707003499 341370013 354102941 821956292 197512355 76513051 930204069 696402035 525736575 166532563 215049101 812299367 538863049 435524280 383125272 120389917 440086496 989596529 758255069 494762501 623081525 465508824 801824969 509404677 767078093 224697468 824365722 791187444 380589762 425335072 744755813 582677280 216884418 649250106 408881680 817891273 153341326 845262965 436719320 668194723 442935420 965467439 461238221 286870616 882247670 304161019 119241297 13649412 946709497 963209505 21025437 131517879 165698199 876912409 187811900 215886839 697315445 838925588 994016398 207266619 851646286 707491955 857476423 980379249 546687086 787387469 163780333 75476856 832026935 773950446 236842845 316811687 33975200 526769490 26858054 402528325 585992880 82993070 376022956 124998414 184235272 94312424 925266023 199959221 738200919 277809946 987197601 670712156 459323107 201606419 151671900 506908445 863467015 917933781 361146346 621220997 239800495 88446744 729697907 464426259 509673693 927895750 36220530 141002686 606517544 564706173 312992312 913481068 584388920 419227664 807252072 959409532 386976843 140013830 110114425 819053117 359646131 733282074 388981048 366276468 905533782 456735161 668737859 579221210 192493613 264637831 925254030 879426716 670392005 1977050 204171746 818106842 498060737 479015485 666107737 462358824 888690261 28802287 231276772 720694543 544841421 871364450 61580229 330417805 51677444 691265468 37157909 808766353 129050349 558837849 150809407 569915776 709961998 333730374 671132291 444659123 565115136 362502600 690812276 795018230 859195377 607343316 466315899 582143243 173027617 55931284 466944849 882473253 32962152 733442792 259846025 219569262 192529583 359406306 543985412 29469057 513930354 484970313 930461818 711210992 757098053 798425111 67040760 832147135 766328140 777789947 766373212 559770343 499473345 721082072 532124379 981644244 405903217 298376260 801547132 912249832 566300223 234783754 503495067 390907638 146687648 412604072 547481959 430091463 298188830 222193106 438169955 948129176 586357206 542246637 817520361 568655514 492851961 109493653 306377378 685322865 915794766 881239575 900208399 457582518 842375598 321191927 840701188 7739765 84415623 947109484 195460647 333377968 925065306 535627999 491040117 657546713 764792894 553426800 125328830 179704668 87122010 511844209 906702372 822747667 355567214 875538409 975753888 775344848 410201675 666134034 283968637 671897047 381241942 268629467 402771163 677549408 398092298 306613862 918075693 558652441 384749171 296474763 84198331 566682019 277570227 625811796 990936097 719955217 245640320 426846335 701011406 393747820 442115236 211379455 734982278 910450225 980622716 116778875 78013665 929939408 349636986 789843662 497981642 578787375 163884963 863276677 94988288 211891494 88343058 492918116 103508120 533378817 704245363 766694369 153906041 224817921 53568649 62074023 13222110 260669403 74389672 496037141 813997784 738100279 477255227 249257405 926384586 504225074 299585087 179311845 782797035 797295325 449955782 666771209 893728967 151092411 637836918 847233367 225662911 519008327 856479496 634039345 676900996 46403436 848809417 341507503 34749600 939014411 669502235 230587930 201631981 155355000 683991029 872171634 655943707 154879229 776996447 732059370 49750831 603777622 348076024 281057638 176225790 380555572 994521200 728704516 224783798 85713082 952751630 412766096 396506966 121068547 983239722 849139726 143159857 419881114 504022964 868981044 931047024 733178112 313752492 502137581 939659148 778718505 342455207 152511959 271244504 499059455 732869713 729450438 135525877 341744862 395470821 416908351 356236123 4053526 158102711 200989950 205606103 444077421 67071403 182097520 120791047 786747290 540195514 240504377 162840800 469899211 371506548 303574448 855511081 161508896 473076601 387294302 472303613 664750637 279358207 776133763 581349453 255546236 319144272 925347729 179017564 798267913 504129864 746770095 465997889 619500228 73672667 212653879 399327592 787973651 695415437 229752120 302160145 194206285 716050936 245976564 102858704 8760384 290838090 197363811 274444555 38443435 785642948 638253487 847330687 815650245 113338172 337473462 56250300 989900724 820019867 164266379 744578724 66849047 965113184 142386166 981630960 928670845 393352988 509128175 784343211 885735916 343333876 466146598 34023861 989076315 404769570 75477630 491679297 941718839 664857460 701366414 101242455 49600738 239360972 112056351 540474195 812803375 963536798 731437745 87989860 110601960 253081973 557742325 735214350 676047176 397638510 5913940 700435368 200579713 361236923 28789351 292901855 498883128 864212769 875956092 277823281 961169412 991646586 774500120 110253939 518597618 71484468 916678512 966785868 338007812 779657425 78522094 932402871 956382125 516738917 32784562 527470469 150447191 628569883 768849678 712340441 753244637 375209136 216269321 940623018 203753489 663277814 499966941 742574148 497751095 572974931 125875578 942325447 523958152 887209023 829952769 807569063 946031537 745375690 471558729 424445738 390430545 591271955 753238365 764598509 524560510 84586962 190497019 413801056 937372993 37194447 755872535 548786757 691601941 933631080 388514134 532560437 422927468 625753103 741210004 763201307 692433194 873781194 138623582 238303158 175711016 222290610 769361273 680452892 769245618 513329524 246479961 522975538 481387785 28114131 825145514 670549300 910100706 369728036 922227403 305010227 796908774 603894736 180339278 169165202 434947888 348390357 964805754 819049353 956054738 965118022 289927881 276120994 945399888 469247431 770612586 496000831 23273507 362350097 380748736 689673746 563244855 906547828 597499617 803026082 697174893 478968400 884973079 436695757 489085466 858665883 239346019 552138816 643163782 325877598 450799605 443612929 194442350 182896696 697955509 871627750 928060035 526696153 42813118 619680027 91311337 867022472 589922781 970549920 484831161 433221022 137992470 700547785 526094207 430791177 85211423 765484220 113530300 392867274 788017892 134102774 16320357 13036407 400131073 306365895 641054050 446983866 787070795 162256849 552090896 974863567 299174216 876814989 365254336 173732106 497630385 407780550 683873333 304581967 25796343 349404443 46899498 889656984 299581116 593455745 18858954 279119219 288669270 686612160 518666550 88444033 922293327 108539121 589582339 741406457 781618151 732230150 646483641 870599458 412251536 844603714 914072661 820259548 839671153 995687101 410524871 391402008 635267045 546319841 361866613 911130971 985436665 93464048 563046839 555700800 134520305 498495611 139302745 356786675 549402051 302406636 23596828 950756278 480310170 613212157 666588980 652307807 750830676 648992319 339508171 647613400 382872069 588362389 603710845 489335710 749719154 440978870 592752090 481377603 111814039 656682926 290491368 156942317 738042402 3255389 846078110 114282964 946661877 527566326 212119914 504084167 249629863 437843842 792697516 51112616 843830276 883200347 656839225 524529644 687878793 625745841 9191385 266699292 296414697 663700744 128906184 615574614 300087690 727142584 441520953 235745740 583820553 382011756 897679054 380135492 58276530 570599332 576274210 777308310 889037832 708027955 67047231 870428466 152238659 367651521 890256168 731367063 400392909 458157641 815065681 395346397 632131524 241333660 552088609 175412012 410406012 648616413 811702391 321818178 239863290 6266116 921344034 246051570 281820537 25831003 209995624 836493727 338990313 900630787 583545472 714383301 40022891 875072624 559841304 373424753 633807318 684168937 535578575 481055428 806945078 651748361 617942204 36835443 539411783 663952193 591853541 285602378 701256958 31612499 544731849 599629988 890411777 464862168 317239255 206935541 714907690 698030012 783885556 506147137 344208903 126730685 560738810 844026018 276414301 470704623 720229171 802090437 133655201 283317562 869702626 861846125 577677949 884895706 972085434 298402031 634707537 408499167 477102693 530665141 486811312 857168811 255974910 514813628 90216415 402476663 423693719 226682901 895067737 28803789 932502196 662528103 793679181 8958735 301489358 336821355 330012446 510539247 622079954 876396143 457665506 88743157 810984095 652530388 66865636 764733181 361185164 377001616 167416867 184031414 902084831 425180589 25412304 684256036 40006998 96875464 516023764 5404702 244347042 489092755 441274695 239319760 556029416 480490579 759129594 513791547 82409022 366848098 970730991 607841200 152035124 270655406 942909659 985953113 525336904 774979384 201306795 257565872 548424304 532072599 86139899 195858182 684006037 956912754 135438496 641253373 692666898 209792778 237198368 210165774 41756217 180188333 892695093 605880581 884018638 9305668 990001998 406530176 876837258 569644998 82759438 181063795 549448857 907161794 695193291 188226470 133582108 269809370 549641744 153786421 24601768 178902082 2412827 905014288 143846086 892153925 96869216 44306297 583487857 776226752 735876100 300363144 227492251 639985573 890224738 690878122 34844072 440624506 474517642 832544542 205840880 778574808 318609853 621605239 680599874 810253548 89318131 173763869 235915100 960510200 283483989 4614859 614148980 383906515 200250050 118851858 418503858 572206693 802009166 868334805 633569971 988447021 347727039 142566859 900917256 573626555 197738255 621061889 639041717 822657845 323711213 198623061 23858866 317984214 114408251 712849404 452989549 940177259 551373457 758136572 834387782 580359892 617019833 152848307 754814994 408733065 216926257 680604494 741578649 848445970 882112172 73436499 984041240 957673102 981116305 51914264 109563584 188085037 369006458 294392137 98659381 681852086 735030711 29602406 923415311 554560770 94163145 961840962 929266524 331575679 509733607 666560133 736252444 426009006 449071740 209827371 622821316 664426404 560563879 805238276 271022268 124947597 932533689 812559922 489436641 29552933 247836603 627584429 333683972 259582013 309172453 358203074 605598056 507491644 870346280 569812880 919841864 815691419 150447013 657968778 367610703 972540520 641641780 830514424 623174430 610037444 245902046 995188597 76909513 206709349 121590115 14275186 149380954 782562581 615253685 217681074 350007885 654043696 743583867 799774156 480283154 383883050 891960975 20166317 744749967 648760327 639061889 188972563 888580507 80018401 547672337 671946002 589954948 808420198 863990456 949473171 209316746 293929304 64721952 955085008 25123681 803741451 970158504 551478234 466127539 941641450 528190689 536680467 80557980 5514482 827370259 693792180 928982828 418515252 156278201 707385928 523771369 623374424 871710464 49910063 762984010 226916373 364017741 581389853 92278077 370207162 620575412 439217048 99051170 985818793 781170561 280301437 712646093 283162838 952613043 422228859 499278856 76521804 442404732 225031062 347608334 287680680 711586498 327840934 109962642 810505116 661592481 572737749 981358518 626285933 597484007 7989797 221396884 11471478 434416791 351690984 257945529 59137187 982836327 37865030 681707941 138341367 67634753 475724474 313637964 778215686 824547270 379564693 116413080 587839355 667955142 277607546 348917732 833681044 768084681 997136352 555850370 575809441 907198857 87687060 395383351 986552456 608312182 900401716 181429434 713479748 901557041 66590900 978102840 849504609 946767633 372741853 748546515 606666882 106108833 719198153 984978974 580369628 311560735 828876905 526387618 52139192 85008127 561114623 935072605 391430133 676986471 751150244 879184190 112433795 831317680 203952579 807703722 481995497 371516139 409435292 921204986 238068415 729221466 13091522 700210171 963745077 377890802 619130013 17222764 146315659 205269728 913361897 781695107 11529111 427325185 803403830 11475049 569128514 54440040 144389990 98966201 568370699 38277340 202858545 698660613 621561218 699170391 932148388 451951185 126301646 433599880 661799581 623341974 840009512 289438802 537674833 332858944 219412318 280432715 535061191 849682097 800395345 100258622 447040091 187040956 689736823 199590825 734248252 532350506 902215001 14778688 491633645 722587448 811314710 325682536 491364295 212556567 914645471 564420540 987941238 33081963 922366073 812878476 423015800 236497869 8320702 604958553 291499682 369621577 979646236 390091099 165257370 261119969 168727060 693273083 91311709 547065864 112438972 827965273 710294203 752182311 149346622 386781383 653511894 86082075 6964055 607334219 631372455 639596725 729098456 626060833 915437945 109975609 266441769 243869495 984792172 829825247 376473281 275670448 666011891 4482390 881595311 598981218 912073558 956943164 194603540 289196631 934743857 435890087 761901479 800403280 664314867 759730079 248426287 466849853 933716832 479861409 271338253 630695878 504432656 397373214 260885423 384342725 133751278 120688889 559271454 653386954 776394425 328873485 446705777 642132630 23078022 954694821 974285399 84108960 23418428 783428098 158529938 626020243 951355414 571132633 314561142 361016014 92662821 244684754 414942830 65260770 256039628 129754122 441222264 988558872 555214658 438658962 695345572 563497193 659978771 79603693 282130840 671280260 686186911 350019222 49496335 466731851 846172314 96237944 563646549 470488918 623914123 49105268 629788109 813998318 994596429 32456927 419842156 765759763 359488656 680540161 201168955 499615735 491660888 436707223 892213976 237105537 871623037 653998417 694598133 697311691 346181930 826851925 896902616 442165669 7753311 566972858 689443290 132475663 280540783 642512142 215701736 426922434 977758594 674425041 850660869 998800296 460827924 148378871 154766534 55756640 259156596 604487018 183570388 709414587 564395334 363836550 130207086 414112578 276075010 77859740 598131684 882525869 762652275 897801071 266795037 519117165 921724984 949249209 113810450 148183331 538685254 209442983 634732369 92450598 910368868 604139353 78479738 658898690 123014061 584651363 194141381 408499444 789274386 370637135 947575931 33484911 979558614 196153369 170753401 470676121 681000464 292731825 240441520 162832078 548482348 780010621 762511271 6516508 376511594 310049492 88055031 258406086 15399006 13758852 448940238 767648450 181203566 507119180 674262893 103914555 463970647 75304035 433607082 115142415 967405993 590204656 879540591 703875665 803569734 340692879 35029561 604408008 785117415 804601554 816868761 338623343 151113879 788742846 587451831 694484467 396285494 98515274 684468682 443036472 134948599 833540835 707167393 356141012 724030690 148066027 44354333 82035859 421185363 141632565 410490036 27222257 495028601 759088011 396774896 299699619 947558616 48583209 238272238 786677006 819415495 445544511 920889824 806248398 777387507 124468082 458755467 200224561 305500378 748159323 508441034 717198266 204280913 131185158 124331529 985988510 691644159 827626101 329540554 528141130 688433887 858502427 582175524 839460315 529056194 648343138 695206207 165711780 717321163 833728293 996802777 110868140 806252529 685937462 954700996 101412141 400944768 837247449 767695461 613442070 881994648 288631367 941911607 935923594 620562349 319464493 558563910 260789087 900101637 894188074 96911541 847630752 411779389 212980820 856033336 90266892 360859589 566889140 327714970 280117140 222569055 580841413 471203129 864369377 798250148 552555769 852845957 159040203 530396031 240076596 690367876 827213795 501675951 460052815 684182609 144194538 25378377 934198422 881843353 126323288 88574261 468420427 658694940 642843350 916317100 655507233 233554226 600311748 207371968 826409409 953302339 174211764 151055828 133453128 932670286 306478317 366080288 178513607 845626211 832578537 446299694 892850370 98309673 749240791 412747872 934299058 715466585 416884249 340822375 269709955 417351232 867359687 259030477 686328086 989175361 917052971 301251437 23471808 440310609 658922819 460461557 185432777 555069050 375062083 561665899 981335279 12217432 960928272 126302885 837965792 974239647 447318981 48276943 60895683 29544339 721590066 678818025 13243568 87477390 642964824 214762567 882614579 539239037 447629550 990312719 247820493 28465507 477298399 682147262 167701107 854516181 520515274 723296420 637821709 678395261 605050241 531392099 819889144 587124120 463703946 141167732 866330501 139501431 800560545 512600482 178910584 384066818 712365364 407935628 107349897 513063728 731212005 777026599 631316966 175373456 152919308 108052538 354256815 883848643 936803891 805588961 600651129 882689535 212557208 964200971 892117452 565453710 539102638 971638268 521992613 883406925 955602588 200305612 893554933 550705198 630581948 509591781 124490015 649186230 505871645 512817800 317311358 675938431 468840962 203666505 160218077 857839543 536042849 334384783 668585725 630093472 363067749 467400981 244016402 817417486 602351341 247509356 265469510 942653932 544461835 884713335 332512053 248677815 754080389 40041965 535648112 130182401 385100375 451763418 756492794 130718447 798769710 742829598 162421198 139380156 592530927 178794988 684914774 109081396 904165678 387510093 131767285 484570425 132046263 651851419 990444671 548656194 327630345 329119750 527857084 845125079 598202326 716728850 474385897 345612054 678029957 156276759 587276342 662058289 986717616 364415680 630265160 493321710 170588582 804567692 493330873 648431142 397282794 299450449 359802515 49201222 709993906 360542644 732499417 562377425 28484201 384038833 46218495 766169819 321605677 791387929 285918060 458387087 482256977 222722319 203937535 817239979 282447837 158478219 23326343 861173759 710451721 434771415 539020362 300832242 404051142 369739540 474717311 746644221 22576949 620898998 559818708 366009389 332559405 912069892 205529064 287677605 66960057 485256601 734597586 675969562 161159832 337689062 602112152 319760213 335169212 240164269 342531001 332178101 993685963 127308167 787460516 578193578 220049569 938924896 269732415 618358331 127480524 455450358 777945441 917993345 4878607 332365917 126922071 582167082 119214559 655544445 14386531 57827831 757022697 244891538 131961400 457936702 12504714 23714732 573482112 333880168 217401941 308822317 744961878 824792436 340219281 432908109 582178508 167395442 465100473 8503449 940545638 25946122 83292410 890968432 604405662 970411763 94984376 783199365 757277278 536224123 681924105 443234656 789993352 674298374 362921784 980856029 496350066 646624135 254759235 852139947 991487074 818339336 468157534 749779661 887465239 534404392 27026030 158801949 847785792 876785304 216286095 3833028 609937922 106194589 990053519 174354884 987249270 286775441 906043760 947100270 248353320 613610338 573496298 51202796 520379289 943536658 866245606 880811704 679435966 889871925 705511940 207890211 939458432 375484022 430973974 860170703 146580538 776642834 40713123 780095797 148415038 42042459 569616997 51022625 420085328 682979638 423503051 189007152 675526953 18027934 234361976 814049625 470017525 904086303 398867650 969724513 1340630 726441307 203056948 828949093 878651743 913518217 174489612 792964948 578962713 252604913 830126781 861151091 906297857 652418673 400309359 795869655 375165704 899638011 800750714 584454894 826705042 178907924 946465007 409482999 420861176 34058583 563703567 924447365 276883718 906064880 936663505 655607040 813149309 938747170 997840992 206541091 660803730 670498241 32907931 532641151 386012781 313769401 40970644 809097463 151472043 889185925 281972754 464616770 737123037 212552632 633006862 844087661 31362055 355103608 829582393 448718934 325877025 963184382 460523125 250939186 455305370 954928407 325797976 695016455 735947216 918061222 635835052 538234419 653328792 756290848 943996658 979108067 982619837 124626702 32175066 7869853 25704569 513765006 618534348 195007671 94658813 282846163 263135586 687923677 705730543 287216545 208343019 624211599 701227239 262026193 127976938 947688608 120217073 822796243 506102678 589378232 480308750 996106535 75923288 357993171 147298226 406768099 721292367 663887552 489609031 80008496 510423759 749799076 335885737 670390221 516160221 626004852 820289193 887405707 359353525 609337726 800827274 829823694 657083205 624234209 949730695 624385811 217244335 17070608 460551243 631335268 25606347 103211603 14650487 947717605 874145698 686065221 550059551 399022411 599390196 380345431 480801101 918381408 168161715 508297036 887411837 747900289 962968198 309581499 732454176 505648416 101288007 4800913 859701273 289938498 621398917 844440716 742465602 202371585 115191811 894137536 564220648 271039243 411254583 341984790 298806347 202726945 660955340 573732296 77112352 259830425 731879200 161310439 111656974 988646621 902722503 489318101 20359732 692204266 714501126 319012299 731317154 643627730 518169432 825444180 837211355 834172730 421796845 359593680 443134553 624792028 881336614 363090930 811328265 79943175 785776155 651607363 147144907 254290202 355140629 910507677 330392307 450903308 497358100 742961072 164456651 766098663 553974857 757692032 40220175 293759304 879713949 87360485 81738607 544723169 534800681 475387401 773073168 152589048 277546428 839558894 739412235 847998949 216442713 186936550 783502829 432227736 873526453 793926937 443006262 496858640 984870589 850775554 565018586 477315557 128419086 80545778 465885891 527784127 574185596 879582604 307855692 676005852 35136908 911214663 914395591 221791886 538439417 263851760 730634745 746864827 393796658 241128997 347214745 574689627 22557658 713925850 435062996 47538430 837005895 136050904 375733452 973773380 82992645 522459961 222388756 938075234 105648208 667664622 532693814 314677155 835575197 944266553 975745325 851586533 685220369 202253875 894719979 692402968 350339592 71786311 231308500 477540291 95388304 589338037 626984257 964663679 262535659 116727568 74655487 354531705 728920081 358538176 520429261 880487668 993458475 817034113 951666913 179298245 817354265 203238882 978735460 481395925 289636589 534698183 533197041 870624931 117682030 213649128 897861914 648238016 337379222 950710864 337064675 764197712 375869461 919063262 42699077 198230415 255852235 324581575 46519725 713715786 207574865 307577106 829728378 536332130 59639153 131328027 148903810 179972429 140350890 849921552 846080141 322740629 179618221 275958135 976758745 788516182 113629922 795084710 332952724 402889668 689113316 43639626 635015013 66432163 479030785 785473249 578707172 957388493 477256123 817141055 884463646 153404592 828649289 347338765 429131026 299308749 756907031 172600901 972499766 515162170 986712641 450331320 202467314 275103009 910457116 380689544 296684835 697601343 262683054 698550190 773766554 862254694 9376049 463828341 990912923 138257659 663941524 232743165 98701151 154039416 162614265 947109817 735818642 801047531 792223032 885555185 383716821 361886838 717032027 966696257 982359869 436704717 326254880 316651800 996072146 36535483 480914043 776937274 226737681 700983197 927391505 415321151 691542379 662745829 37425085 380504082 943183556 415687064 591552526 682935922 316335092 126744017 177472711 548190068 580805449 604120380 732599391 872603135 428088323 820678043 478430591 486257742 490994391 175683909 509118854 197087346 424271469 333994402 18756360 668647118 674301922 228623792 34699851 924955289 261614919 916626561 680354248 318221919 296136736 411224507 44543152 954425472 1443813 623233046 258025317 418006960 317219972 117293538 946194428 17052021 307956445 252580222 477423298 165353133 657928517 59277794 905918644 179054085 3542532 132281110 377699333 348955778 957691863 521260729 849953948 423200252 641869422 819034235 454333587 817466270 238611695 859817634 124398265 716611688 543606897 196614793 120414993 496409005 194932354 747867421 627576657 518843797 310632866 949258590 502897508 192052636 449432006 238360804 587052008 961147153 116591829 43053144 272180401 450659736 644824878 761497590 907563332 205669801 157805601 984755730 71692637 13911823 583476849 238992271 755234665 18444137 724201689 864298601 871027469 988035244 74416771 647494701 925018525 910039455 511099282 558679676 141932197 567798365 248435610 952588172 767915108 912100055 558596642 417160870 240064076 728760144 160811305 358269097 970902404 645529823 617143710 719613062 301882726 323125744 350566887 45853122 331613697 822971075 440254555 258943223 665056920 866328044 871794632 83257938 327785504 353832657 133174766 814010903 706284486 620522031 960991233 759948057 401735015 182464662 269340971 289366338 91965463 901485288 436214535 481971729 657461403 113325790 39633959 257203991 629356526 956563843 530727056 861076601 972589504 495193015 700664889 336201073 298175218 905103021 643520400 639422157 257395227 984233581 669942772 745507182 950387206 424371795 573467708 490928331 481066546 868124558 109034286 515869036 58962257 328281506 529703945 829790575 409291721 803419366 225959676 600640261 693920822 254953223 44789676 436385526 213823462 201931651 711301042 66780441 679203163 748395567 333923611 313127133 253330125 710664114 259981542 919510980 439533221 636417031 145419145 737772002 401047555 56584959 280417133 153191010 317233466 169903805 397438317 542721 192584783 643271736 553824091 573393809 788328829 189225404 986354811 478637688 251975603 820292969 659722758 363841838 582066964 230972851 32232361 521207746 890008950 192765408 343498755 25140310 13575908 482208909 197455658 254860703 499510812 551800873 204614951 387213670 415675666 42305913 214726261 104235785 18269035 441960979 65991814 137377786 719242499 450765026 752217150 141340735 262017640 767183528 281138806 644899057 274237788 14014071 239253626 210949309 623230294 14388279 447121036 478165094 798387714 243290916 652278367 236468544 105690045 964768845 428624284 975327671 640254490 905864470 494603872 728352198 381885535 848286135 726149052 142800257 285242888 674832314 578607668 519798667 626561347 512771201 512968257 504918432 237055859 881521597 844492495 827125005 666473902 228753400 51530175 697664819 124815167 951692045 389481574 462848520 915525668 962899626 601201677 151368853 166235536 374593749 231132271 656480633 13762154 203698276 512970301 41247588 666855885 886650243 592673693 7946653 897333126 629653554 531734695 502390909 275031705 328686789 592283623 432408050 356482493 902724194 215965406 665603069 20999131 887094150 215207553 143820084 755947667 811345537 584319928 82831168 693402294 971133429 2912224 589341024 709372621 116565339 190597962 1301733 89569681 995693437 854302138 791991220 145625713 351507709 416046312 882139335 451303439 179494605 569010946 394504876 596284099 846974133 674549544 722623492 201238806 892892113 227422703 653283845 164151368 957123344 934638559 615515385 873672396 959620534 704809973 424730813 893616327 899012570 21263394 991018819 339502740 226712297 445257161 473592592 874064706 517704737 188628037 477994943 272253204 706278167 405904225 906975868 384692736 334103602 667773918 633205897 133183537 51724077 345999856 793418684 922303110 30215065 166209473 715678975 300028688 196637016 917819373 946917583 987772312 942623524 712623109 258422718 540900374 852636934 358247692 908180210 665040187 326004447 250611709 319000227 697392360 140644066 329079875 280478880 983945397 125280792 302159423 346198219 965825643 652337371 386927045 624712600 827229322 622623067 244895 550322322 704558276 508827164 135206153 442222807 996992640 293592182 610354227 989742487 852290904 246280980 985586371 197530264 184357787 313321077 447669072 72311989 493302988 418225518 112559336 914325594 100895777 242585510 652607882 429367818 397241092 910307865 358293677 250185434 249223062 525692310 547988920 328859891 842829607 558908225 612344455 329668627 537987263 689154833 589138413 604011533 848979865 914238035 622292524 243658052 309644706 863158821 899304318 976003892 570122750 15320060 360012432 222848746 107990916 881170975 137126146 271631238 103644989 39459881 314847208 874109632 522412777 952369547 516183628 77895009 156223865 242869767 334045097 844345285 107449238 613603894 896063089 416442976 243307033 17396739 251224713 376519221 247592593 145707310 630820808 664921440 559657408 543280587 631619707 976353678 560102430 235834560 788502500 956290688 615551061 312741962 177636534 557613196 318561731 635326584 279980443 343692060 862407419 801243567 77399982 348989740 403200580 618255652 937051393 983624144 247558680 355129189 394490649 97428140 318575526 349891793 435752301 673837178 461896017 424865819 749916650 917455240 285342000 458368715 134612338 717560887 922796428 92976573 419243608 917043069 877149540 734670240 317983461 16659300 411567852 962005879 435462615 813383049 423292425 653736732 114238173 511707549 415347927 520929720 994983196 606724072 208572964 65166412 364111789 624550337 97481202 844469804 709129244 23082519 822058488 425385855 370059499 695694827 220539938 5821376 429059597 279089363 34496269 135516736 239971691 723790713 937243788 310663329 485090146 539894298 797695014 618641756 152626499 336285448 33146773 926386236 487442386 793336105 443757384 913085665 641174984 68311157 430637282 773666623 198544977 379631739 29679032 993649180 546512271 977419997 983098199 923204501 507659541 355047887 508070909 720577945 937519212 188856476 197941531 473825388 654855569 832404001 210984921 812943142 858516853 145573712 416920978 502451762 289507964 720891823 857550419 782367184 997835519 286955990 340708704 641535635 902331850 724875253 920708528 64371171 968515742 36514891 672286316 641867387 862683312 274821040 751771508 122990316 806649640 803207692 312388058 179259929 848144291 22840541 260704868 271515577 525110450 200583094 924341774 387778265 558232153 132788922 919367302 932287063 526123665 542384421 229511343 870306664 609831366 619588035 816316190 563159058 714946393 503378807 989616800 697474995 712283167 711915958 964848306 774730104 682435808 666898697 881635847 394276583 26643161 335035791 904151814 266366550 295936058 902978424 485516874 24990577 550971049 419165579 403249440 657390008 994498494 615865761 315021836 939774 638007173 98529575 813458756 168675819 759439103 325704096 984161587 387833979 321674912 872256289 5929720 242464381 358127826 520736468 313631460 610840598 578696305 250530677 716258048 732045371 431254350 876050904 740844421 454017850 542184621 910470497 825681761 755760946 577724358 213284490 751222969 158861461 127632455 486231905 860632929 478480045 412007632 355164167 6771046 862388245 497068917 659850546 453778821 372369724 309138496 700037291 6191537 524182758 465615277 742713297 667497873 966437546 190623021 791393301 671779071 269168500 733592483 405748092 87999114 508284421 473155562 14547232 717822965 223846254 851703116 108852655 979739318 487908761 678086668 580388330 556107384 259028928 641803230 779195688 365551001 636527348 841888874 803341264 776125356 157626007 972367820 733621730 371224569 571680482 179135255 905126767 497945592 906436448 31774925 665659677 397190618 632296817 769811816 308405412 400901888 306297032 924703189 146114387 792570497 954481134 807718900 364455563 423276969 380511933 834183961 612003395 297767540 361207525 273048206 285811587 796951575 706001514 778572815 326575849 636518776 285119011 641556556 445890855 288322993 170928701 652817258 925705602 881192593 766427319 874249603 222350421 551442202 261801956 827038497 410941324 6009860 767708396 477740487 423572266 568608825 714663498 705255528 369311683 618356567 934065743 978344430 582316290 363658289 46439838 968005044 338295332 415420238 524331438 562416653 824470652 569416041 534715723 235548347 779729901 743789039 127776534 150947704 587013491 676589444 408155136 470140528 757307290 200348286 794359251 570545349 904278789 910448488 206313897 126157578 628054761 549333889 522326643 902035401 656525711 609880378 345565555 285484541 438140629 896002748 754680002 669078936 537293486 379643488 632626635 995449343 131827613 982952244 58515918 927569033 146478910 682535805 64014430 839454467 110537918 338583855 156385251 373458990 236484958 216999543 573976601 340192320 49008371 473706034 85047951 425231199 518996585 432946803 435608361 165963305 687762491 454743809 62956703 348950575 471572221 562960342 877661436 83151477 436575187 228181409 91625503 209774068 822205175 186904133 955891773 740474905 929385527 454703448 732398173 160445251 481543028 986114725 683767003 365758280 121848612 66135722 806881253 970881521 470758096 551214363 922660353 266799993 186811799 219298141 414973573 731498770 622907561 444813068 519607326 788052832 695239630 504032373 443266378 612054779 673560029 941092124 352770781 465834738 681660741 228372536 385887360 402024259 55122055 250659122 3774253 23863652 533903033 2378794 553540021 126395069 367098885 623159922 506434874 6947115 122689576 270645521 855294389 420453759 881293043 98648385 976027761 347551741 570366669 29798641 568417934 22840030 407000880 261654339 872618367 517240014 915823912 248088335 350092684 437976430 483839959 373948255 646861393 595357139 656393459 3471345 447771965 874712837 410417478 785575864 153913876 298676865 700679981 906997083 639182702 465864888 213009690 557576117 426586421 185927566 777879571 879993427 87416619 999621851 241093680 244157433 46649698 612715245 512445728 815446813 863274690 125945605 885891237 101257834 319455622 983121365 770975507 935650111 763512255 710902280 984361941 518365230 49711568 247055546 764052969 914614141 712237808 30913532 917567583 672318888 642973611 851609938 31454941 905154013 8968289 4413492 101144094 179499134 615739334 902069392 125193838 568653219 812403552 414107974 820182576 148279189 151340557 965263531 531880536 19345748 341568634 413457159 756710642 5880595 468729260 11830551 68872601 161945782 241864059 805666955 313056768 685625947 409386258 897827465 993811053 393830094 523513201 603943464 618896441 946126355 745491947 150997750 861940817 976758752 183422120 76253555 918209976 818462752 126814500 201540500 668797955 324105585 190313646 756851521 498448859 383164839 377324778 991398102 414200191 226286151 252675152 26717094 994595135 151094028 316303018 249524339 752272386 526083174 257870746 370363384 342227905 722827766 312109330 575102303 902607369 888743188 184909274 868364491 338191997 636662601 351661581 457929680 981712210 842906837 199349660 546174454 902226386 767058730 860637897 115224889 487255257 282260335 758442158 521539212 149396827 188513022 631699892 99072081 575125724 986654182 44503580 570454242 625774582 891052393 752584825 54738700 717484247 286567551 413919796 313404559 800987072 767028818 118546439 680837791 455356807 626721984 177379971 626157670 959736342 401519324 908766858 622888319 308167914 913488750 921155029 409062525 378928532 641301870 994790255 407866210 625799739 73787532 619366455 927135272 898484249 656704939 5895011 404090172 126773242 369964386 170061048 363479037 50251968 885267066 967890003 492538178 743950817 924222067 714110627 499719633 221870567 904748030 4381036 265500905 910333679 311103364 633706245 343479993 356259627 277627294 66701083 146713318 519769952 246121370 367069484 794050825 616000873 373073917 977229581 40381743 529453234 944614140 188672869 379556439 988394173 597149953 605027375 317212920 954534304 15349548 758348092 82696056 195680389 574796239 638031022 266126005 680611882 510540529 283949951 989760640 180913503 522711244 594495480 823653918 749796234 802751568 884046906 470862534 98570022 32465822 164633784 703689765 256282175 611489421 468017339 448953052 665793783 851890472 505829085 713977601 987986949 562523181 481407374 767713434 259856689 805131152 196753811 300662821 413594585 310152950 557037697 761877779 692429680 529788475 7621958 667997256 941835257 500030956 42788513 319090333 486435984 714775501 984039333 735672671 889660385 545514837 201909818 714248909 777113263 333539885 502740380 128122013 786655823 703026869 333058778 332562551 270179626 516770943 24128344 627587192 282409791 822551762 385371982 244094385 100600478 217925416 445785670 728496806 505336302 750771632 210333090 721566160 839575784 867618765 415488787 44639771 226149081 914488469 900369699 820933481 36483876 845741394 500362668 400991500 475922878 115791365 726573151 64943184 741346224 763376606 323943743 519572207 693539225 159122373 894659875 4506523 672947241 977214165 345740855 998639223 664095399 611326683 968711803 33468830 497136492 881432283 146790979 139022747 901845094 343192459 272543413 751903215 467720086 188508631 143452238 144300943 811283858 803752795 938900317 501512547 547936260 687931628 624295047 228422856 396820521 660173072 919700289 95275535 145304914 931649664 294430809 428341500 117095270 811467437 356655214 82004295 397708639 918870585 276984947 602544927 314229192 411261305 643828784 500165538 909667142 741543162 60677825 571209573 599820044 34992121 220842773 231436530 763958117 373093097 567659632 440797509 155257902 119677425 635888361 842070607 504814424 915190124 755866605 478887284 119067499 876145255 105543354 17405452 213705214 820137254 833909477 57783781 843500608 33826719 38249173 452600767 996385138 557033469 197869125 70086095 652858731 721053470 327838918 935543357 291512083 863261462 514191930 629107109 736026344 216999338 958398298 604004250 945252732 693963990 469012530 101485343 215760372 290048840 331848352 361876780 610763915 832346850 801254104 621758255 213110541 573421371 384076258 457668488 493171548 958035487 712580122 790324235 142054895 612380683 8569776 436021378 579212878 534957234 316736806 116753193 49093527 574703994 355063253 316928304 584635132 992038400 808901224 700764989 245554243 754046096 522419038 421908967 28412996 894176429 179367820 388629564 652350831 696079247 768541849 104615484 66131011 675573408 451055489 721689435 532469720 537436670 942795027 259229955 544313942 702800125 374859891 713450256 593478524 875733666 730051480 391062098 990897946 804623400 101053391 43425550 3933079 975827327 362490934 241707389 668607083 686420936 874617410 900351564 601562790 62629850 56538682 921343259 867976040 552461505 169393593 855005950 453271655 301666361 293224496 926137599 578565740 76364087 928999265 337259673 426548694 131832929 162318309 322072127 84507925 68001936 151917991 462472147 910349616 30901077 60239975 94453551 612030528 496035186 210931769 554943648 18443763 704824157 891035139 634034021 548337162 895538112 89459714 896627252 155359450 697926139 324286021 215027638 459795919 364650145 894843697 357957383 334893029 470493175 778738171 133445687 184170541 482834552 403004721 900545227 182797390 142693203 684892978 176917564 678145 901812971 389512881 57559158 780757140 102593366 27352886 547899995 69140840 784485087 204402076 653294142 32868980 470836869 938933908 201270888 356261311 204765305 292164385 639677335 942818025 328062628 456405275 394623354 193862563 724315934 971424684 283481398 604710962 908862648 216783317 291132900 224954864 417889651 955191018 877579024 675077067 339635463 557752594 64119100 604959429 298419549 471814088 307919963 360700530 215127829 611966045 931603030 34701693 29730305 610381939 250042763 299311651 691945384 568617091 546768200 854635702 965374404 439146584 394317908 664273947 241687748 575431058 737572711 971576396 840152139 301324837 364929966 566289624 185775 880835287 904815944 618092382 330294907 566973381 307904971 160700949 841939693 757507294 147222719 879754823 127319673 496214118 811952673 441793746 343419460 900182901 20933346 605936806 827125161 203567734 847332198 536452425 724543160 649129384 332462086 229293398 519458994 570322848 597661582 640634617 274895502 21644229 539000255 414240885 333518200 706608851 317334478 444772510 896890700 276362073 723972835 920634719 684726047 378946107 698093724 241895990 160706999 552807216 779851655 911839411 216619022 891968837 515829675 502207229 366391763 378138968 166274304 863461964 133178856 364638877 953519090 564662640 722922213 240708893 224666082 343231305 26390932 18300466 880234917 814707532 850410355 574303501 436227 971670021 380095285 804365104 697275961 834532239 830603585 802539764 810017400 269094430 147134513 501470725 76535907 830492277 649118549 964762593 900947349 890508912 957791534 501450332 836397081 529713020 247647219 573798942 698065136 563178778 73336335 12926755 940999311 151513952 276606624 154615098 917124446 59390839 142767610 433944711 39619642 504348702 721901091 303138818 789118195 891593765 881438036 939131382 558507727 323109107 736389758 505803906 483191045 677700865 606400450 604655643 573624643 279822429 398992632 596736520 115770921 562404136 984272425 344548069 589602764 195667992 803443221 365513505 636528180 466663671 661346990 449575808 342795229 39479074 898009499 444583833 952918074 308974602 557143734 676522072 241238573 40936886 976241295 893499006 346187409 783443264 351041766 738429212 653406897 90812756 522982708 844026908 754496205 448142004 646715171 152692920 946904220 149961398 601637138 353047553 835061701 280901572 941478546 277365593 190993509 232030171 368812779 156917497 362280844 6781197 640003992 250041452 568445887 124172287 146089158 21959442 714338680 510762603 244036057 44407966 479898529 804224927 35441128 130466713 929056285 38810365 19056188 982528476 447963200 175401081 59450581 469251866 29652305 522552094 105872613 361763668 253503247 818759049 724857682 887312738 691106345 719557740 898463544 135143793 192906949 978332941 342788709 938769280 33657594 803957700 17294300 56178146 731768661 906441856 321774163 558202814 370105688 227146563 143527604 791509394 689683958 264922785 692198048 863801260 414430233 938566726 526953703 805895344 16437021 795664237 797768721 644655125 962165074 30339945 417377496 817005735 953511037 524144672 144179372 411785479 586545751 595986570 852349998 65595430 273042701 736466231 983554485 673534414 913411518 822698694 473716172 315765017 647854848 452742255 361783729 757484279 976703836 551498362 954990552 83929261 437016525 981736134 454724199 546962513 246162501 144609603 447810487 384850255 549812777 209700984 260528857 959611623 663367888 475540478 854536719 537306796 616221191 425844482 175483214 894581510 298199696 365697223 47815363 310844337 309659294 159005474 381140811 690069564 279422554 741912828 287994105 717561995 266739298 876787412 80508308 445357910 566898757 880269626 635887894 917162664 841165064 284451157 213090862 164101216 965728676 695161694 503952063 695610035 41610629 236605731 136396895 687668904 970020108 78619269 967388889 932278938 781642254 54464506 278514347 962217146 946547284 808030475 754074504 478285195 717714457 599117527 964934360 302164068 214368399 355120271 122373171 761465330 964476506 86745080 247377898 796347571 844324371 541843948 713544574 573212027 877560518 455996633 665428519 305025011 334347380 994609472 753504590 263763733 521812626 524125751 882318611 808916914 850440840 887850472 995888328 483592428 43139124 281444368 90408307 343939772 762005604 152803457 296063568 203956845 613762399 46954912 111754061 713096479 281610077 820605671 431327117 933725765 138932490 143866724 364072422 761714727 685088263 25648697 331079522 240340065 236995433 212857626 685898690 407233634 837978680 123790034 27937270 804173806 804112881 380976574 24933542 850258845 369239813 829790800 778888364 755311961 758380888 360984461 610350488 848056036 763887811 911428496 277854251 630458960 806718354 763181061 726380764 747182213 618469638 84949678 536263254 267573694 424964564 598111714 640433144 22631948 462684836 261221641 622007891 844546002 132552339 214544161 524667312 151865415 831879601 57227068 994297480 408749047 881913732 478771456 896277513 854012226 325732227 896104741 522349720 543086812 488216476 797244410 31834186 48400459 660553391 200314849 155009897 505095276 208530193 686779855 807131381 774474735 260107018 820643789 463921440 882463190 584927575 668192121 766194641 849100282 111851944 527439494 252394786 482625926 706427683 626547511 889860066 433407866 5988064 215654632 781942292 392582441 409214058 49982597 155634030 420743867 255995972 476244753 949599707 249556908 910810210 996474401 259209210 725108555 21066412 727850590 413331356 222363452 715207039 657883143 549563466 669969911 326714923 829433708 273137596 992099142 759461238 655697780 202454627 790932171 701782551 948423192 427440608 312126072 166048060 452692710 815286154 765878548 551331588 867139455 878586605 310057149 169221894 208083481 942575174 980999521 671143113 731361789 96764680 834814787 892442697 533579786 280780377 683434877 789497465 762455856 90981781 827357304 35021243 375494902 43696842 923429493 365706857 30318581 656483131 172135943 342986064 955765339 27179998 533823639 769696304 496132713 787682270 89217759 922325053 207922421 505503513 197909359 708732065 215474153 585903778 136047404 879740152 485720258 104049472 13760972 427859410 851131154 343985134 135824475 310791476 762316030 775923289 52906936 704060183 769130432 230431589 820946200 327551976 769601062 223011240 489269891 361381127 401179921 794509806 884180818 432816456 968978936 367809459 90590391 556352372 130804578 816783788 727434805 86010057 443719023 100288574 551857700 864601462 117912144 783450117 558252079 427683616 320996555 511388751 961632213 833804640 280788664 541495711 975671531 459095619 284952454 610844714 149792280 575613640 539343030 905059933 593771351 934216550 737669727 954562389 837926521 646496387 285190569 628431717 429323168 736379134 997061970 788763284 525911494 941379238 553915436 702226204 958610228 87020224 714656668 771241964 939760651 811484293 711727133 615974183 237826750 829055393 271664059 502151331 331629206 361332918 753417881 267396203 892964909 404085719 407110507 697477438 794204659 23604493 703880701 130230541 395313837 537019605 95243178 80343937 407656432 699178144 731082725 454896754 834023594 11974994 986856116 747992689 456070554 689701316 770658607 910512959 192680403 214394691 802027014 846714964 248625981 976628750 431543801 734771545 810776340 605713371 227529821 682593966 983127655 161173074 177744798 6905829 241608858 966683537 22199735 195230277 357365220 822193318 73566395 725794120 383931858 213567000 770811216 324844829 394532290 531415647 987089711 744993574 576123753 652806247 789675430 741044859 581671246 257405458 728128021 703242854 85215564 871878323 413635188 140679397 243251988 891835283 776220108 126630188 556295849 247043695 516858041 434832928 635701474 958460920 369855471 59730652 16429035 441043026 470879410 767810864 256232388 746325397 621528924 219914781 879605953 421337679 414003675 918093402 108829192 990599681 418387504 309023954 149735446 880190365 962593521 506479396 739189050 145522191 701032903 554055202 659298329 927688881 583649777 909972050 653708328 803380692 213486272 149595760 205922357 649448254 833020953 495266794 389917407 359463591 315372278 562802530 900842265 366336571 102266853 984802096 269194411 966823707 309686663 622825950 294142641 993646555 89059602 843731626 119980570 94676742 625300688 259338247 80028202 712746902 50856094 633952284 369597688 870195580 615203438 736482115 5496817 675066910 760519877 579653259 679298643 613926099 865543997 832583735 388532147 626891625 601172228 896756285 773442168 445467808 695670620 691441864 182234205 509302957 524018201 278330039 236395251 471805368 430649382 12176412 883169820 150433886 883073536 318545085 627680913 314698287 829635129 254008470 650276958 22061105 374345206 122028116 454527841 888148827 993380210 594102236 804569038 65700123 682707065 932396226 922423981 25968081 368081646 571799762 959987802 439641425 49847621 394718859 844049669 610137957 517695753 38999967 892035376 244544073 139079511 874116469 321949236 328784173 522124642 226495911 72804028 367699127 69612269 764311684 597098823 99184510 906261716 192845199 227574442 511647376 39760771 311389694 817309324 653135341 35628413 237867324 865082857 486743305 404159446 898634087 690987408 126055758 862232762 563293138 264127141 94291096 718464484 904616837 514465055 226986423 238679847 864469944 747138123 245327600 305077481 458841692 764366151 40589437 654925987 960647826 130170760 795671816 539710818 718107441 484136277 529093172 516290633 574034756 695448137 466930452 355088653 677859978 709812181 39585458 15681655 332626421 597888443 50543242 475265766 522257963 627562132 539036428 645726410 942811144 90643531 218481181 409821482 560008986 27141792 404254614 586027039 844132900 707643815 678795204 92931415 511436699 108054086 697997286 709971603 378422828 571538618 397024435 744332329 410743604 581609746 671960273 872335234 657914694 65061810 580723039 509345181 258593449 298901970 406429292 423060363 715325399 41743357 39310205 463741169 903842816 724818579 939929611 333683849 406445445 340666439 317635074 485769889 233193597 928296609 468074052 301790618 430693683 162636412 858116388 193044586 441944229 362247305 811303148 728555803 107380999 502376907 930624087 615660362 898777662 528484890 65467671 568991400 269237350 831100064 932650576 807759228 730321485 749253726 471028507 202131232 184825845 233991336 382848260 946556544 662168342 222646693 451594381 244835998 608950681 682336464 275871145 949943056 530146846 706139002 449900609 375730816 639205495 307687237 308378803 654589227 167587883 297484970 263409230 388811619 43870964 506030452 299196887 734790157 897637697 437549891 218959878 133167396 447085237 53018635 859393546 71971892 257147558 811926162 246615553 72974047 899690655 160036597 85733249 582140764 604813534 413598499 930304018 799113459 870360790 357814112 501086130 896647298 827905455 426319044 671601487 773712635 30261953 305796538 830247248 620629476 999441437 887571073 119925261 112905685 375334660 213294510 279454290 257489149 527634029 849527976 981649376 778604446 598169475 382196267 822817772 428250253 188184613 178261702 591606175 281322419 261094245 453947741 530603156 813421710 158248970 699063207 866575708 125989552 329621261 265854641 944528893 459151423 538435103 625665369 523163247 54869108 72238626 412524755 433829150 425177628 835101100 486193448 393293675 25434138 769089927 773343154 101221931 864087011 282191155 25366434 416605222 60512256 36962659 694745722 453054617 860973712 600519804 199370899 968240053 46517187 538841881 313242009 19547421 953415264 14996617 416599305 958483564 475483200 504003919 239141562 628955565 3409616 914961826 559509329 10543073 707164563 987193835 617236171 680702333 335164062 506032969 343598327 198106857 743903515 498956816 82021369 600659202 686863302 287243333 201680585 431447448 855913843 597904420 111566258 292704753 116253062 449968795 471507155 909826372 578747001 376472012 730543265 148522303 519983705 602508175 888402531 981755010 564305738 852176877 542869685 764167458 418425343 797196710 414367750 380133159 382043714 930473132 438587674 76614926 633647474 524508326 542397832 633593415 711664896 36184942 445334076 967006136 350831857 902929811 418112502 596972088 186023007 49488088 515243466 20593429 280839160 144265907 862602143 264985743 532249213 829315791 370835120 220123226 635088196 854545290 947111950 264895008 26055351 217468536 703915291 815549949 54977747 894079710 14559248 485695745 303130538 659573303 780517496 318273457 955725281 316176051 678002611 243519111 375378739 257225139 681141108 969120365 229526764 904351823 628061251 804150598 854625902 625184208 234448892 130830950 920935856 478978614 144279631 723839764 667216825 560499890 901684542 310110479 159254826 152428589 565170593 761176326 751142578 51078080 138782117 145527583 612528535 861542202 352496969 330417521 442121780 636588446 819759839 131357833 560533109 656246689 200076177 669651945 776054364 633277488 595439066 593256069 684419200 637202664 208013321 530265924 219338889 24969884 300763330 879900549 917167029 626306004 974293884 516527511 336150870 354348360 727962371 752559423 453751122 85376616 384788471 908248630 412499106 269176791 637208396 323925161 67763667 599182827 954219721 685275063 589221256 688161584 720911753 153634295 813544181 236556514 588015740 509055983 323665510 62753142 178789095 258870942 488367030 831868689 947831520 994965491 447528152 263290895 91675091 493828435 855943250 559985534 430748928 794406423 199164349 793596320 334057466 625542155 229690951 473060461 44971817 717052913 424033072 102538766 599002697 397806076 727061072 964610403 203809001 554741845 910640784 632794750 840935149 959775130 260058732 311950630 456456973 66678618 833867384 525687637 973890900 911802010 214127576 103923643 305493409 552752211 650584774 808222776 162073129 452677105 675948303 627555941 791211507 976574933 629446806 611809804 149496154 635560916 72208848 903705516 963467407 667645879 655615559 327734006 510022165 890177977 844026648 73813330 437915459 112898828 115107700 832777819 965091525 166249556 2779426 483146335 860210972 843551786 396478203 827747040 123161881 887985562 723213677 250629909 974611558 500265125 146531066 904670826 516403197 116170432 21163702 334400763 424561838 710117716 184775883 154346525 615263646 137521212 873595128 330901206 257077955 331469897 43375886 413872736 220110697 677163457 851251058 410760874 238315696 704122588 660998559 850743510 656265227 365474886 108150945 952254908 290520514 980866976 396765594 753569894 597648753 848300031 518047808 936934546 839562375 803032684 515786589 4843316 296412872 300708962 762929998 736621809 731828940 755598930 611072133 839459492 849994365 800199714 64525319 104460764 832111517 729445802 519744495 873011548 492073022 509043510 120759785 273715099 976588615 753190407 139595704 679983938 886914294 189456082 60758448 323805104 20752729 118179903 504460092 118244729 198977235 734946667 682360665 876323043 799215774 869454950 130336025 156042343 240320323 848031926 904735266 485728054 198786851 227171283 971760941 722997682 713832178 832708521 39337095 426214896 32834614 635253529 974767251 950195261 39476172 756894839 868142661 115590038 819799140 303380493 655682472 426037294 881961728 517563031 742810202 700524524 916137849 56567750 967218187 951075050 777808634 386471613 205308674 106662903 737175171 277106327 241736855 60517654 387888999 308278495 372899770 114727933 705666510 583798293 346611563 105888407 404017972 541614128 442174271 824846210 194241256 930200343 358580706 703517330 978846862 208355623 326955919 766229324 684825758 280816560 430732954 529978732 658540770 276291448 867620839 539599199 460031740 117923126 938485104 413755082 789304029 767601176 640821442 792112385 833590607 135910974 715261824 193135504 577924717 743947068 733622239 875577014 621670950 840121500 673347881 925991909 530016957 915447898 503236666 1273924 114331467 644789094 51775494 273028909 818540092 753325093 767093777 284352175 298386382 221710577 279699701 416598541 76696213 798342292 22308064 932808252 745197562 959096529 755870227 495456873 249125559 43322075 935930212 168064113 865230684 115912156 817075901 8550760 158801102 476244336 166600090 995347987 525911747 166286375 132905359 587315053 583829062 830647814 732217024 587481382 225139769 748465414 631881319 770325023 883621326 326721428 497898322 926595311 670261518 227509008 805209699 171365473 591100754 43373134 705111822 938047476 94331340 143374872 704434142 124609626 509342719 402164137 287703792 949351417 949198403 155306291 811243126 57532269 40582210 219276378 857699637 928928772 825763710 513696440 890862855 337219136 973834185 353890903 766174042 918124121 908592586 442892346 570991536 677397176 696165247 496510676 353151517 636106365 793868470 42489998 328948172 94362619 842362770 924916294 979234682 785925943 756715276 356312011 913765369 318994028 178714480 800258658 7148207 222727305 114260700 660442436 469457940 896161201 826641860 613099549 604912696 404200378 979307377 791228815 282880826 741292719 498651773 234412461 483990482 903443790 425166680 564357760 758932936 892851595 822223558 331716742 994888314 899361035 232386143 676535086 60871514 717637034 673605902 509222237 436249198 507609078 309959571 632901612 319754447 741828017 572070145 991522343 747127594 630111826 350996288 821468239 872750658 894100869 864406412 752951833 121537388 898990503 111024884 383142702 593199377 929345610 563427548 766304169 494695727 251062455 584484731 70934172 715723737 648213607 819075678 644545163 207462323 991945609 334406883 59063790 765881974 865409408 317400767 421520308 18049394 390882658 751281273 384579515 349868551 156282 113563116 731116889 535180331 541536966 995668169 701061078 32302823 310151033 538804499 254126831 285186778 288783226 508117409 751359829 222423732 600261092 259398815 496720172 580613052 741343364 792132621 227796108 724869195 282942558 336634942 808051716 615206479 497509417 595990619 781091090 121236937 416774862 454714590 378210988 968276303 441834989 430855703 422214586 574989963 72801879 513924779 638038425 684752057 753150101 986052623 692192921 852340013 575241056 761992977 676107392 938573771 537689639 37894224 357439750 890730893 517021068 266869439 900350039 136333569 144049127 164036646 505210260 492421832 20775361 578483105 185980754 663114265 724120154 429223455 721426457 972842811 164446757 960868068 793898214 262743566 206411079 323646471 184184745 815171203 362085915 294110453 338258376 423115551 620975024 261996268 378407066 689865085 914585161 163080065 149426157 929361097 762213340 301975835 223038593 886970949 298265748 105867125 466229899 474925511 869341520 672029216 968297011 457914425 585041953 733820670 341208598 240544280 759127760 610403016 474775492 576139766 40816469 741298057 535769667 815400185 263916129 422854433 520846474 569694041 848726485 799051716 693338119 474036966 880481097 618468472 15628570 977847167 745078918 252608410 868851096 882671004 450205708 631376730 682004296 862179013 726095757 246622778 374221929 591026200 358182512 140864403 306871339 587151047 282189391 823801871 428543793 572240536 169102713 227761200 577213973 835063395 691802993 87925448 570531812 703296152 497831277 438616959 12523678 362101174 958065367 241387345 188180919 840779477 190427088 123593485 219138201 450165277 814854056 979040727 431394080 554099021 83823463 434473382 459127836 418979893 545803336 630020039 256322514 310702907 413902904 464971096 565253244 760913882 841274459 162589134 101000388 985361183 916629384 769735535 578637 506410539 393760968 177691609 386613290 401576627 739554779 991882361 863181157 583152003 16823218 993583381 326526330 135689462 883888374 512745539 785789657 907633024 1313408 757078511 103618407 30261797 46174175 939277273 970985213 294000383 749169621 255997973 913730536 88385979 928959194 488897417 392249703 872487964 105966488 130892914 56279089 882459767 456837485 343024863 4367084 211644982 535280364 872309044 590042807 564544086 544249948 554255529 811200929 349800424 515035703 486051785 831577903 656148115 804997548 619089652 546368218 81210640 412214046 351917789 727383183 498193837 772139172 169505548 303226157 437491915 339609223 520216156 557138698 391923552 226720710 231539070 617520239 760111990 464018069 739223413 148882967 405244074 23518425 545723416 473171380 287354030 26416302 751088276 254484586 843019719 722413793 957976039 866836818 520478543 830944631 45663590 273185785 598941748 470822436 159766840 847320286 774245751 181844181 476607704 138505207 712311471 527134759 641198487 431370029 489298564 286375917 165454103 911496923 145169204 553648046 767675857 970277459 585307408 980852516 299568016 805274713 747886848 602529982 381009396 634543526 509198587 860194846 949583600 346479462 684459664 623188124 82663245 822728122 206772065 572006338 832814885 497746487 986128802 785218511 168570984 338606181 271002782 618912308 227799898 145239106 762767154 254543897 935431955 4165820 176531536 704655577 862804478 252267066 593042302 493981825 50400346 875540244 334851925 953519701 107581116 723586070 949388802 797268300 284708491 693257474 435257287 523064463 500317315 36488459 728955259 755637758 479993139 453108058 800028934 964733099 834514815 354824588 449197543 720048988 79766814 270128690 76449710 818289933 824177436 845540175 909923457 618888556 108710490 668148446 659642267 463529308 957394441 83194186 686415305 707622770 327500339 793726964 261938667 270772347 85492274 54440881 544377721 566278644 190041399 265702729 994160891 771712656 667252932 264720377 417341584 86918326 553217330 871745010 720700520 31945473 391341100 971903704 835694922 860378302 263109426 440175683 350250767 961185393 298902040 779508289 475972389 780991056 444896132 296131026 641197325 330316486 939946355 630799211 958539996 256853234 158219188 91877748 776468414 37585701 448106603 378533578 237481583 726247272 930327696 126005053 280825280 23069172 458401902 478132243 8803608 617115063 608865828 827446915 156960496 210422486 177455655 321936955 684466518 573707557 399441342 160741851 950190699 365563057 17421189 401979768 120012517 993918007 458425323 717438746 84797070 165704618 935778227 365442878 366406339 592349873 968766071 326258516 512031477 212355366 58918176 935453250 234956587 74803608 94606447 200598239 339441279 953862090 811515256 4524153 593108380 946870066 440607778 361090384 828331335 880829306 465238952 719294232 462891731 414547203 63999258 749818747 374170283 956983133 882588125 545158805 753957068 843390929 259791911 899545974 593424711 216148951 712571268 861858468 461622980 105905568 284048724 178932886 280484090 321600141 730279242 995153978 777141048 498817973 45505006 721476463 389173472 719848035 129001244 551439756 112321510 582535318 168509059 995881944 611216213 245114240 622087208 494007311 511331786 252022792 725080288 48423651 600970743 17438024 247560409 942290041 420798241 927108879 572368913 287376104 801755555 136946783 62564061 509727422 429603177 245882352 732513380 251022714 203609718 362536620 115414818 811498515 318902622 885853745 35602790 641782639 462020556 83446098 404497875 544953069 942759678 789866134 30967779 832979676 828589124 203123896 739602015 791178497 717097860 497981221 603259368 784880405 882086329 245379713 364404082 547653957 949046127 404058402 257249988 171598000 513263945 584248723 932114169 475448301 927478908 897337107 493640449 666033026 746326865 330491923 769193505 28806766 79125415 352695996 796334703 994034336 823936366 89824615 811286359 127439741 535911725 363446562 764313624 566639710 13895804 659996722 956751944 753872655 425709707 54692491 899531852 501649490 977466522 437994074 534980577 697660506 26679935 794290812 277570198 294747473 200260899 860906756 821393487 809512402 429739269 175597497 495863236 183393135 821585077 642076821 802779391 621366060 511845722 968972871 359711714 76847618 496352045 256232626 29351071 860882781 181924860 897534828 801553470 893712799 841458088 92053056 313083674 581103771 564437671 662381484 877273444 909128730 360178306 336891748 624224671 609707609 509936216 748565197 63809314 233263753 273225562 387524995 31396505 130494286 311233869 425608147 210159237 267263809 921957643 851034433 527700407 996094318 639735042 799822084 743862233 54325206 69329331 603707525 26040293 482367982 260864052 780564452 604055723 591709471 715872431 309210739 354293072 821396292 598871265 306086713 16912842 460937007 620114075 734644592 631185765 706784036 176992837 992099590 6060864 529554267 463684438 373921056 561551057 102151298 880880861 414650003 537762909 360996410 181993467 541722218 103505281 660744597 218629735 315457635 529989036 652392863 899933417 658363249 515382434 632057810 807345119 352258619 222975738 568808607 334262203 987966364 488914593 925876716 189053314 744413473 457611094 422155153 627906894 170329486 593750827 360886746 944068814 265763673 188144906 946484232 195193793 309339949 733779758 799271120 951558782 840365161 988568998 441041626 899701872 980024223 853285589 898584387 599378066 156395285 743867893 83740187 645695991 432590663 882076559 475789544 205104196 756861795 902264836 680053538 740987956 512830923 201566728 718199989 211111955 855829655 99105057 891524226 866035268 42148368 896954412 279010013 625612220 791036214 404984281 687624208 747690628 382055484 84122410 650317015 835934778 562567942 409172984 986214627 17811600 207200178 356132206 245434199 617567692 388670220 554863244 965752142 516318023 769796888 391171749 922047059 327271918 830173068 752281569 754434791 248040132 61236307 844001212 44768510 406550878 863565323 376164229 385600130 278283877 364363912 819715296 312177103 281435160 175183183 439542340 381399605 30402759 633833499 382097790 693658746 91879769 318374236 6031405 727800661 273046983 140786355 104670275 604113908 549741983 646364536 128497290 757821559 42233474 230833972 550526237 578385010 365281445 660564519 455859178 360756079 52255060 591812035 80773943 162513258 372093803 474033455 155020826 11698515 395242971 823044037 928274688 708189072 749481003 190744468 316535847 983392888 215687412 596521950 408942627 461524696 525777508 822310299 79694941 573366898 590884028 541630453 844541839 286599802 917403858 189098698 685423689 891256343 89365136 887668013 732371312 831618280 468133747 874233317 702954681 258932604 483274508 896106989 273606450 122907608 411678595 286306546 830231482 717124598 179516431 543480792 247929732 323451968 942171519 415425846 621306520 124695065 264741044 38766549 476380242 977797716 751770916 351089460 342745569 890514363 998975833 367760903 656971977 629414793 701072752 616211636 926604642 872025072 956351387 946016725 154279766 959127701 297256607 708492984 534766631 226411791 990013015 177836002 911381927 488593259 754120751 537073544 814289021 990716075 966875561 553389076 476042919 679526210 716252380 357784742 979497971 716769177 520109296 508358544 184770180 93680270 441957539 956696281 689013587 562130416 62725831 330490043 741887660 961566980 55723713 68226086 128827053 137296643 877141260 607427387 277043146 666139033 913648052 390038481 431407948 744198504 574144220 178401779 878438861 436431491 450708280 889044063 578627517 862425843 183250067 740096265 746692576 678090038 808493643 257270166 4954574 488071867 599909840 481714146 454392946 774231655 35276073 835875962 287324812 559452435 960429934 353939746 934724399 558508555 53722959 439178065 816059459 365657488 241579403 443223728 779741444 947288407 547251066 757586335 797701761 26966793 561462660 931945392 430378526 165762241 422221736 736670762 186435602 670095249 386130934 260221063 85540842 747256317 116593941 395238646 298994948 976347262 584308926 695412954 452588821 842988032 826200638 668549961 862215844 55257700 478976760 249313677 278647180 83032319 210332385 314421671 766039934 953022745 401004803 838411463 418049661 676369007 246766074 613573077 623328096 879346610 436201594 165044204 400689235 67599110 175736775 141197017 277357398 850984580 736911419 793618848 617829564 902703288 852289987 587255543 768693678 587955491 854806626 725860298 632767654 303249594 378728621 46821813 497385460 352553573 237321294 320167821 66147388 790739329 859630210 668475863 28906742 104346719 148551835 916282703 759752429 376355522 57138814 869336419 442475201 180429413 669833509 685251766 616476517 569642867 729373982 421177757 214031521 135945997 762771210 295467685 898895761 509846984 248554015 514940683 773515044 569075244 540720295 195294018 199484574 372075830 476339839 862827377 777273878 563098326 482604953 910517234 979378937 213115506 696347770 631977941 701311621 851770722 374175932 931456347 959524943 841454961 761825677 43509371 65568957 652425058 166386223 553946464 270773133 743446377 633861238 478848232 260437580 288707502 843354957 915163943 376777440 175938254 635316529 420049890 891589631 154497625 678505140 754553621 766369205 708592469 594970363 48847214 811377634 356934841 613381697 308025551 313547962 721492979 922639442 352385231 500097347 409613155 470092048 60613946 392756698 727023838 444465394 50284173 727640751 571796012 74425728 250878075 542142020 476528009 638111192 759214698 942811121 762396200 880709932 534944246 257772643 765645483 625849154 883203438 284676121 838617517 349569779 248833106 845309414 743692856 304342700 41123291 96778098 42360911 608510704 180427635 733737401 206465894 52569811 975460152 294451082 724247268 386169472 813383294 642832905 431412392 95078837 727316042 582668077 590408065 633546818 276416471 801105987 100215221 915060878 166613781 31323753 54875515 966786066 32575269 343443732 166331777 386138587 580854494 228659850 156969318 423138572 616975691 881224809 546041921 534368602 370722859 929184798 454792984 884951438 66504816 120452463 863577450 394231815 377177793 377011954 856455078 938084661 492185591 899377811 847474609 820937247 546392483 924226066 624509796 117946590 946299015 83094402 456235276 213951264 210415897 785314252 893933545 326474918 824963075 623311146 657388719 62898630 686288037 244772268 945776135 637742569 524985234 52346806 230262543 927846414 338926350 104695424 997412822 618416454 276619671 775286421 293621729 241191734 489322073 521646164 112780457 61680280 945473976 232017010 629266459 908308921 113912778 498963063 226732822 758548733 109035738 124645180 559718896 118896983 376513511 884317043 114969330 51891921 358957346 884442655 989809879 850258186 154693236 764765463 408845137 704243123 386741237 621755784 266009988 272872209 379314294 958479472 296371849 434844287 53742072 750481700 327480301 688620776 716123187 818363338 510398511 476245841 615657232 698365920 560708933 458524493 788317999 750886579 486909720 263049607 342205026 181272553 336402947 340619836 294249520 646652920 715040088 530808766 308665939 31453356 71036379 22943986 436708154 547699109 503404613 799981011 508370056 672621270 571184578 456375277 340034451 468143368 944222835 179160802 967640550 425280597 350289901 769552617 811872191 797111469 269710265 918979402 184882322 685411412 992044498 605955811 243561860 945994850 242396970 157635750 409013232 82519874 853526565 34146328 545064422 715932467 584939803 441934292 943978663 195859658 556189915 615447046 22273322 59352942 130871075 245140721 724835995 632337371 936276265 189238633 878977750 542411936 766621205 942283098 898752240 831280289 559849348 411774015 282699183 940265365 795931143 837855147 797374989 501739656 109494690 140764612 975531449 961632347 173031501 71074755 168599957 497967679 109397110 833657973 570163769 672900158 729503613 350111933 734239855 231899058 93995063 655001104 533924277 720385484 557395308 84635895 564072126 848884750 402500697 467453328 607527409 250884817 587028271 956967438 327364072 316104128 815951250 499484469 954823667 404688987 413615898 54082270 482086547 60587638 496591317 544015993 921902591 544529591 969699011 923719558 566581410 484639003 731562073 962521627 391198106 951801713 664590079 25148257 999456571 659951581 49769874 971031063 348356490 466573655 940040163 682661134 413893827 906909226 433562421 49274283 3622868 104958581 629491395 683005032 257236703 906898605 294119992 430890834 684478908 150209049 363321908 300342924 155373684 738336085 469672142 272188619 251972039 842725584 830449165 29155289 44269479 655067469 912166510 523653907 411730875 107481702 89877857 72898539 779042269 560396548 21394892 408446566 433760413 751074280 687444102 920661406 918934459 259891238 396138205 946315841 884333232 39344549 304924433 207873808 402825510 701758368 672125142 720982369 541788539 40464167 463552470 220422558 98325827 549145503 929198637 901548996 668401603 832451390 693675243 241241061 289800823 200657296 955152022 973295782 158442380 579453429 77318565 929402306 164030054 710124064 935107334 802188933 623387676 985557145 533835929 219724369 50594807 808656700 224180146 119332124 36566007 324158392 169994651 981119472 534444878 810256913 645773839 418197866 61464290 893046559 343958977 504717884 483399119 197583117 185636563 25773996 63789539 333975002 897697631 291968530 245991457 179509723 765383154 159974750 336173887 600245815 698413067 813958031 75086375 344917866 564587681 513293117 280700026 719475651 945294490 994447888 338187016 439782373 848408917 31945030 612955737 777107274 139057953 154148913 940761383 59099835 522820547 78275255 722659042 209087705 56096501 110605776 500296235 317761176 133936353 578160140 520291161 882885566 538225322 160047627 367791863 84311913 539259107 636144386 182908483 838979718 789926421 844066621 539988913 314765403 284905278 319813783 462082919 170753789 22429261 766819587 455992766 157158875 54595239 839099655 597746631 948686385 974738341 21826620 28604355 87744918 217280276 238107599 153821610 960232559 933685683 622097667 820557222 690143353 11802040 980666285 295133845 122465603 692740940 230564022 605122186 234411185 794977034 507674269 287910219 513956731 312397444 777352691 535477973 757733803 980105406 88426460 881050580 756081443 370138801 655882900 564306476 685584405 623753673 85555688 321234291 156647817 739041896 866795961 756144500 400706522 442691681 35605117 821466285 496397625 240470909 802585022 995989713 242858025 26913785 565182616 571759432 130978817 496734982 609894975 77468074 160777069 444589896 474453111 579482184 536593133 798594392 802777114 231124643 726491989 675264066 16689558 128850419 897221196 151075336 646540140 314491809 66060493 560677405 778560178 928678349 435881384 680986090 798432146 666638281 708814850 237090124 451969481 475151515 711517137 243263252 549094185 220373375 924261473 290756486 302890007 66274915 852710097 31726810 54616589 859396202 25673367 258764735 525222937 678435434 703667192 210973651 111359325 621446509 313458833 51026988 991395213 120024372 537623505 568063442 765107060 635599023 615193980 505565762 240311663 477008006 182328873 427641837 92825072 208244627 125260229 420292278 488867836 706821478 582774287 966847608 58103214 614513344 598265113 973318014 856836274 686190616 248698317 520717577 978005194 615835673 804663910 482117582 678697549 335160866 122130163 904475765 51674787 260747972 398008279 322587163 97985738 116025416 101007947 709803217 962365396 663307047 548724443 935722010 826406759 617684623 968643045 501439857 22207547 623237349 964783645 46962369 222979744 710642238 849970956 307774699 451390197 28673252 625547660 289266244 38514226 274237911 756958798 348076820 688592479 6191433 605399124 828288535 961091355 949957409 294401911 132094720 589802006 292041593 988346082 450085106 160863126 520505120 181870485 599291141 179147510 526822937 472256227 149025479 670000931 953008666 70091508 202357432 49003294 409681678 408725828 644968652 524972668 512882580 229199138 707715821 964539369 326643069 477717554 303677303 210506144 395898961 302096619 5743546 834745845 262272971 70459162 24823932 802116555 469380185 685918813 640430708 942868254 332390813 504153769 711031504 496917883 320283374 536274629 702525360 122826883 581954520 213058253 884427432 354724460 431287960 23535791 280371010 196672639 611165857 656260273 766173562 146145179 874575641 618943465 118515264 580810929 475084636 505194692 54332410 527691590 839451512 116001664 161550079 525789172 916343984 261295281 839049245 690380520 373838842 4641728 479619347 302306918 98125441 707154279 894929176 75147585 403624483 284185142 228066130 352646499 31397875 547330321 775144800 102101067 62199480 59597232 656442833 536682378 970526573 519898398 73683115 676876613 205533119 891960891 156232165 950553270 450611858 447236154 640624620 32413355 99048572 925582115 771061282 372108294 749257800 402586194 355478362 53601851 318569845 338147062 392853086 480711637 615455413 891774099 332956777 567190257 533695598 315592577 200870830 478882240 705111868 240446826 944168399 952269066 773903469 809167824 655084646 403439270 660807299 313394820 221481855 460948995 988571062 446293040 933441052 430661795 287361136 787686607 983343792 392431770 96826319 43106351 705360805 30741779 671030310 614422646 949324246 674894539 324588412 829982362 801433877 226681492 728834571 695017704 484170918 759153620 813210306 845444990 485742530 500408067 903276484 845503696 902495766 671102001 11422951 588669991 661472321 446726013 474507318 417043997 241616473 838831519 918189680 894593826 509878375 875774047 909001094 57991162 988578534 967181595 724590369 664444477 197271880 446180677 260646169 364731094 951178353 948301539 939532287 281030789 149475130 514872590 187034516 358000221 556549359 930956915 787260240 395564614 641114577 559258581 278677212 113083772 856622486 177696904 553172120 799016206 856299492 122935032 247975958 727966304 569212121 206527264 543901852 393502121 824618374 884037908 101694887 957842550 542492783 684412279 442729827 587460645 399813133 265311237 376457523 610568811 849606988 859698699 818786351 662458319 557914637 692723946 48519073 842555948 451052965 112870552 450872199 76263219 676968796 68703774 791173397 930545894 649317615 124673051 152059184 507338271 129013007 516224831 995225331 655760135 311411680 553789137 636896814 11824031 873896315 656699690 484084706 647791162 338956908 181642296 163464390 815866369 665775668 192602108 415734213 497506670 465417160 970024204 274567806 747356881 837885968 545545489 821378499 193939150 777895529 938174794 690007578 35149533 707569956 39064328 969908799 786315209 348869125 332745776 125840288 869685810 646999748 763056572 346640607 460433675 414179215 408846906 903652948 339500060 404815238 540731467 327623817 650642561 476623166 537233701 790134972 107411241 389979967 392681234 719077728 550467928 605421702 842863087 48077980 543920421 380450052 260233134 500291786 670258173 868941852 895830740 829945081 990144286 553851177 25087228 13353324 575319581 739176438 587614034 828862489 536066400 160547652 245114648 665051435 483032741 288756039 628662308 677026177 947891577 361497129 347467104 810684716 242290114 488424582 659553097 327838197 571363894 868836847 656076913 659712981 515068641 546258791 854072830 545114490 464007075 382799849 522255400 722969288 881422512 913237215 958507198 462687062 475581198 221011116 291926434 716687597 533447962 402907940 829619528 911107597 340188419 883633167 625236795 122756200 790493006 411624361 163698841 390422373 88987984 466887461 37998226 535936158 275626935 825678117 543039724 535468642 753211650 121818692 989051522 166429236 144423428 89923468 999323584 932461386 106362981 46937856 508649769 804503823 871321889 627094548 455246802 525929377 292043015 82956335 547345892 209748563 293763899 796480304 41133341 999313964 526477236 833300454 218844496 313270887 742956479 924946583 551123168 662637809 329928314 898376058 653785417 568436975 493535066 901468989 989597592 967572789 876746405 448533375 261342957 699271375 216372729 621400407 430256384 690051452 431086275 291392459 529573530 398133294 982864073 69616730 241823767 607290251 18738849 79357299 685321195 813847663 295822391 474607867 492464410 707594344 400016203 155528908 29796285 730483257 296416240 652538160 973738372 899279447 714408719 319938922 943417903 316851567 600576738 757673517 693833748 244142814 777868665 259841571 490514589 270365495 640422712 905536615 706034374 389245121 185024855 195613963 438223779 390212598 978929761 745720211 930241752 599981062 141717685 610489208 273383711 297421650 499265800 220523687 41110214 358029809 809876705 236620287 282423854 956837934 374198044 89799127 218575437 327571719 842477160 153029749 375689005 607119536 84614601 293984920 819004011 210509070 856839958 954047982 350301624 916450877 64108924 834510239 160140124 780613387 785840121 167382209 499562158 905933690 602659298 739204833 271981725 934011714 532588381 905407104 804724778 855128652 41606120 53107091 704333547 861278008 848300752 197292035 759978890 297273304 963755451 565135403 216055876 718417843 42070815 874976605 867290987 444560003 464151240 109742685 7996389 475996855 643835990 669717476 401820586 115467250 322836412 748823326 320724041 790118794 994747843 341272109 850328420 1959178 772887173 299965604 739365167 258716336 399000050 35781644 67113717 80692719 604855886 344868450 402081171 380541423 446798513 50257047 949688315 526691848 283450245 498296591 563560883 79523915 146427148 208149539 976436051 391895545 835391448 548623007 189422347 466217481 384983889 721410628 359644442 115084198 319495731 734826055 872609880 568572079 136439053 866152400 32908461 571807798 874494146 567420 853122455 612403969 560551180 78572252 784327337 676593676 177610484 887345908 57976838 381689605 618275163 549361852 977427178 938420431 563090293 844356770 792379425 802143744 960345929 183586823 587320974 622616418 35966514 758375869 440088998 901281397 528778081 216377487 683121138 188291564 286186072 17006010 14290321 185108012 132927344 595170156 535739059 271240656 458759252 143588172 372483615 512603175 676962948 741807345 416696750 369201076 199021523 103838825 428734669 893219502 322723050 455154868 583491327 480440190 960372163 218230343 27666521 766679363 517861422 776920458 837361157 445502545 50783823 51661146 621886143 472052397 903010078 821184904 688333659 168045203 619074277 456679255 806823229 234581233 650939334 290295298 837609695 405577193 4513843 859776308 647072847 627284819 626860404 300085646 319182254 976687416 705873957 608783652 371876274 130237528 361537204 46392832 558770724 627853989 780692967 974962846 506386531 438072262 197113685 868317806 752571360 15048597 433082856 544356438 61273760 891571873 840189025 468270893 51357117 269793453 527663060 656762433 399862245 500128047 991458343 273630162 961465305 732032978 482433688 866132373 813026032 531059956 667009588 584334641 609731473 314958889 738835041 666791109 44727228 115734198 877849941 213730656 746343298 305309206 899673756 323979144 61408137 116951161 538287510 25097140 704882569 785262912 839491062 836476114 65338065 962992003 221808196 674927810 218517186 685546123 86274140 522737368 906195283 576805976 983380461 121164382 523112844 363029531 202708219 341148944 158219787 733675197 30746718 24308638 112643970 425265495 349534273 892593709 694868278 145698232 752844451 98813142 22384002 251153123 505263577 972181030 68358226 463062413 287168778 561373085 890156457 715665571 268391602 397793327 253659675 959257538 328532768 466284230 999232851 750090685 694655223 627082429 604548238 544217371 25399729 102490214 249772831 689542295 603182615 255713670 245640425 544786334 498425034 655562196 498882280 22623956 29138110 7638397 302695336 180570255 156993977 185717155 398798284 368741211 307925721 441860313 566624393 372245108 283622155 43158441 95217192 58441807 249520532 40084238 41075847 775737617 905617548 748631290 213873561 365212950 892510558 425495249 790672865 484687724 421477194 379755500 914983163 204925525 644106212 787122200 125806612 183759305 963760018 435563028 923900525 127183345 750954513 437777430 982141915 746867117 954126576 52602951 616822090 404223247 950429715 480610626 316222774 940256734 615379505 203378841 75291696 735225364 33878871 429421904 225592159 878323809 488255332 388885600 227503356 183927973 924460171 363657013 466576597 573041273 324573652 76422193 588243147 362175399 684997018 873914151 465001812 951889070 587995150 171782624 179757561 994306367 822532531 112537754 8228313 561638082 885524448 410000003 350247460 718623954 544592193 145144898 364847266 833945533 709782614 5579375 18398762 415735557 804425203 424479254 36107563 344008673 78870974 769712953 581830182 116442556 460619957 736081227 515131953 50938549 123619749 719007157 925097334 766917662 836706228 505840212 842170802 447025406 173160151 890921977 897419958 858660495 436674140 17213160 862871786 544305344 789991778 150330714 559234501 191312563 539820380 189828603 78736470 141106496 949294739 561963628 474698686 747821425 82544801 840555458 213649843 759770372 237631222 877272837 715282175 468554476 44926294 469858226 172377599 566290897 108779608 570932282 954617637 753490059 827760617 162780289 119295863 638615210 189956551 184349791 487296781 231165169 882459143 547341858 213430166 903118295 760254864 742523658 69066964 906073605 916191390 760670668 735331611 923113690 357163327 827426064 445489622 338910954 278458329 851300851 755283459 762158202 100920226 67683974 24818354 238326790 279620391 539070029 364914569 151552700 961926854 517428928 783584579 45927167 517265715 306682829 425542700 795200740 174120951 587063892 308103335 97508536 777792492 16124586 515786664 112023416 803165122 724052247 964251963 938015575 917465214 182506072 806712059 190965308 828469238 840608285 918865051 856810049 299975510 867707788 167378529 146085429 913595293 285985724 459465638 759731739 470771745 622878267 197152599 609110441 518412039 951952777 468230775 65837258 796705740 587998107 788027547 205281308 941863871 92861528 599959148 521126771 121275012 19670559 974185513 171986516 89694866 786931264 925928994 242611323 905192886 283047806 882038590 923217493 646102414 110053011 904063350 682298759 229164559 427804332 565097559 790754661 677757440 430834665 556907908 157344123 255750013 648288735 213936946 321497608 509452916 206098965 430671019 941185662 425650475 849925770 361067211 793001476 609988280 594556461 396432006 322059252 167293831 241441636 801797984 712597597 839426521 891558022 466358771 981057154 285982783 381698657 564973677 115803480 991882787 544965812 601337103 931317772 263104063 230698166 392217775 381817467 317337891 434741134 666902327 98139577 504245683 461200088 476276772 175707787 695962535 993406246 667250439 929842668 231900170 128895101 993921543 153131916 544686012 752687828 633252446 763332684 865162224 640284313 249387224 766948547 495877806 294795051 984486999 765963196 52416338 975228768 299446865 381291702 877817099 134894081 615923536 227359331 375392093 923722826 264458097 754690345 67295392 88722539 749191398 5610404 349737086 356231177 139857524 334911778 784078457 47176381 525188086 379075109 119537250 21415060 222951128 673877733 559366371 690456205 995629212 488414667 869836791 792945950 732634968 710842871 628466028 634226352 613810230 498086844 989711208 48758302 87326708 494013214 712404705 551536954 468217186 911694427 260342819 511492424 836339174 668184671 545203022 385148289 460178939 932693326 172954838 112355730 654511533 75914494 466930689 523000858 660779295 824879482 819759469 31184175 440250117 144212864 867848071 423878362 880671018 46668036 350422292 811807638 171434732 791387563 629293996 598258389 372573627 743301457 328125498 60101499 770844061 905699971 973946750 783604833 544947629 126009094 359446155 601233619 587973271 217830990 101583177 649631507 966633758 296998408 711184116 413694676 950742167 840860816 226045595 49379263 467759979 520773499 901503906 675775473 715160473 128929807 470613568 884669563 568503089 272321990 355720194 196271073 917254362 777583823 909033542 151041180 67502157 49996429 484992705 753714072 588762839 86331414 750248954 890576566 8572891 21183669 498531276 789760843 762312014 96689256 413588968 517689503 76553273 842652258 218354256 278393968 192755515 792322442 126344157 141726572 843393285 366594811 760715963 954736058 46953691 692491394 551253224 999247218 298890009 667377955 376728248 895701280 954618796 31437205 327464276 598746693 593030805 670369473 742926646 520562646 297078378 297233991 373806766 933820603 7367893 92621560 185338464 26255953 344729875 112125789 967211460 259081449 730180213 38269999 903632293 196843591 93812450 647867101 196574371 746549283 11416404 934595593 595440561 358825131 632921174 128168971 131150999 37471487 990495885 737642348 673695857 627813300 336106284 393004908 60374574 381207890 707571838 222612606 302609681 737049814 192957024 232646855 432507700 120332849 81232579 954957986 869643776 635806918 760800815 851262750 711328439 60215792 479849531 60235902 102884074 58658170 750550038 496939192 445635331 469294117 279064833 243694583 19044029 344929829 882576595 329018650 800279462 640289700 444817524 370194994 931440036 283300670 990388834 98953991 604624749 542830724 293041967 161492884 892072717 199722105 349266432 530562695 519619684 404958232 394641168 660139458 561203622 40681164 767436331 881254621 863256025 48327413 150782771 65844641 771964250 545573994 277746335 453862030 531142232 208079090 271342583 851139414 713127256 299995338 986382425 864501088 146069935 931551522 134404343 691116614 928018443 785955488 491189655 775841367 58927339 674278875 878194961 892309270 660090658 668016609 39559125 102789049 491493464 295900337 356119650 884105642 662685065 540082114 699241936 404479242 474212228 925745787 541434951 954303785 649519468 643316408 241735046 658490127 913782075 255054156 421845853 763585015 207492154 904064633 848300083 962736590 227288971 805249145 387542913 307396024 659340959 511182329 679035476 329055372 204668864 466244249 460602319 866044243 448236169 844162413 321321383 555905484 577784936 375114623 151119013 129128171 619831587 352564298 378947880 884422486 261910864 278745664 217199520 394845671 134758619 449767750 944366868 146584109 789194628 569257267 146704285 246941418 383385950 263452244 546765033 918961814 207799122 116768235 159129785 768617435 59183514 285355179 713132386 690033687 878041158 124801854 105328720 269533149 487396282 314986687 211366527 1637236 615462702 610746176 612991232 280594774 836852013 499114054 204471674 750013106 898085398 561588040 804102822 904477675 812671134 134066227 396943058 749229848 290421324 35947497 291421279 771268226 530962940 110999229 479836228 780985640 443527261 666940152 332465288 852593982 366702195 47212376 854689483 463505065 198208533 604923276 285854910 6433669 994121328 421722297 921979046 565709983 850554498 707747320 679031261 525207036 107694496 287248085 285795665 215718736 187364848 286928849 452805124 54105224 610388720 280586466 135050 618689601 121958893 643732974 872249998 112478798 70301325 733994835 935499085 420019765 211327302 937945698 96024089 66105779 369164260 524589023 287265239 180678964 76150791 507338883 574836865 845534299 521578402 778654586 594969510 800583808 552671614 559660262 790014693 145617709 420639668 448086106 117103733 819309729 603699255 274079071 189219232 973027405 595499336 596568050 157137220 990742361 951797248 621390596 485866065 56590112 669005001 781487865 326068813 24194991 659877349 845900330 485159379 722393674 413563878 32051043 420685071 922351592 138992692 891796581 494485572 160698802 98512779 674908773 616901190 514213768 917897338 799778955 541952768 761916028 420013540 805747828 745345008 436203860 305588611 478762161 259861670 861144332 226783840 214949190 802577225 610688850 362740060 633782316 361927441 489315593 950968235 645599183 347348174 513622214 98108244 19322768 685517152 138703702 479878578 991621188 699062844 529727542 117533174 692507315 520739822 149261337 110673826 78977562 906571921 872547174 145959183 287760041 267562585 119783608 429768680 396969478 361747465 307795804 69818285 227501001 272332157 480312278 209157681 249978366 756869154 211300956 389014045 492461990 33730937 531251033 76203883 766234933 954149272 650974188 914755051 200054549 820847528 616525926 893578689 210477602 449584744 406778576 512097765 832169517 254367400 837452131 81976481 421544569 334482895 546102029 108793367 489226817 446727766 509461491 136839865 189031216 986113611 479046121 999494607 416782311 176927183 875031292 300233716 640722554 540577688 627784681 210156441 247787763 132393840 3751587 462247297 696910798 605021364 716729553 616936259 20029052 208841429 874083917 160290764 938961376 353284059 505233830 74946010 783008469 848683229 1915039 136898178 577335973 312634506 12633774 168315306 238873491 815367075 795114877 513310352 704374099 236698494 382184813 464778305 465753997 732240517 104994318 862324771 602282077 615367349 346595496 895631980 259107542 57724448 362361014 703752872 694164858 202614635 744213606 754682423 433782979 305729616 647326490 927130316 746755998 921709597 912113641 767082735 732712939 667855924 807921694 804838524 260988158 407012489 750083512 193234722 609279521 863765543 110116329 826404069 980521232 154988459 456222616 664185501 995681403 925265863 674117087 328939125 520379527 495423425 842359949 538959980 588919630 397592561 875535012 874936023 473337178 681459270 277587164 238013661 864289326 595645122 292896799 994415354 91100349 765305337 354009611 496002428 811131377 953954711 809737587 752122121 452946725 200011479 762933470 182986007 775462571 56922380 127037703 544380531 3118664 282769948 185411931 613160891 162610611 302516479 861312638 718856676 499172633 910432837 71333062 525059764 574885788 384671373 497943742 737895240 694629839 855484175 898583461 157544080 473053244 973592083 697758700 332568014 127392222 543872888 734017980 113852699 921574567 248018222 51098990 220750818 694345211 860507580 215945744 175585635 921585971 235648699 763826663 748382001 799083036 462756696 638270183 497057205 614071157 184007894 154374461 403877545 478679925 984037130 274956230 133408669 717378114 679339741 596034709 575049333 695695994 597290702 39546737 195221992 811500974 794556269 91227732 245442563 859946722 539196385 619020269 835815589 409922319 49217123 681678879 389922305 997927330 805750977 763015296 213601566 188303098 982592220 377788635 143620186 669065965 211857706 769803182 363931619 417763139 107721013 956349101 524891197 431774266 837535769 480639805 748896959 339041025 860119818 421976826 383238677 819538493 884952524 138427441 155287231 810586758 253317433 527491686 286580113 422149867 624215999 675726544 13447217 504977258 613511135 883502296 328842141 948851577 5912751 740115614 170337954 181991040 408641113 965949300 41068645 329780828 499330714 90960480 759274718 761610718 31681348 491883166 660022104 619510602 990423740 636695580 244218611 603898073 363299964 373430781 70016802 240818487 784457106 204677399 444744750 834108421 271398688 376439413 821088176 820612184 421480154 503125973 684603163 202216760 944368011 364140074 398882352 937374242 474856848 225271323 125798791 797322119 432207195 312571011 939024141 618090315 535150577 41500911 877055104 314591558 37161325 875055651 373946869 429187014 637578619 15308949 914755155 53885964 754448861 692132592 624664534 597797066 529645802 894495379 770100876 537874091 681355274 302559760 200271067 34104011 88118843 991159213 453244409 687417659 46889103 287462886 289471091 866434431 831483564 976023529 446121639 250114319 433475402 811774488 82347337 844343257 733730489 89403531 674314210 872642237 718478680 316775819 906225484 858877456 837269023 450193432 590662711 15630362 906270998 962322532 307605928 408325528 505939419 443032662 97188213 197833274 659779617 62197769 617059530 105263398 930133547 165132362 15309990 583327603 56830293 901178141 862090335 682302639 960596108 159069240 281652250 407546714 934003920 948834694 847160148 243776361 416499641 638086053 587578204 267033796 662122479 763488873 598234582 591938503 552106929 92793687 909991737 367083461 540381007 992097322 238698322 216749952 215353264 725584722 28471743 540650419 267008717 679651440 905570933 529555336 507417140 440210652 438621755 48342306 619249030 876887583 253732652 351220757 194582265 759911033 838040377 450105321 523030998 213910364 408375973 131720346 612788476 699794927 937076871 668111643 925026139 623188876 117981515 309137870 776835194 31984706 65125681 838475021 284712179 506233171 720649421 890956197 78796529 426870711 337912709 610911062 498659000 653321368 639046167 681901908 932123933 548629460 436185872 405096649 502180362 11133566 328334677 129132368 452183804 651350365 892042910 635051900 513941381 884286316 609255414 738983247 944021962 17526872 782059581 607975619 625426181 933126917 295394982 354863685 642702852 824152586 60595001 999434036 104276904 287165488 403535698 340895335 433951592 990567158 288719392 716238500 311085003 888232208 705141543 376973098 381273329 451699940 423294654 346272808 137634571 988622604 237836946 487727939 432945887 460564182 180025377 231045140 629688901 899974343 709665088 947185832 671386796 558582035 767565462 561533438 920734101 646033959 726518815 928987788 567162647 617254688 793933737 244425403 616732762 965489233 503158106 948892518 819174940 778933185 18806824 905295967 308184879 136031146 304881759 776888043 485537017 988878076 649894943 369657921 287439858 994405847 225421276 910554638 927043113 395592725 821704924 505173235 625756608 420269502 791877564 181832454 371947371 271216529 437883116 76878413 246626038 949942146 923321646 705440582 262440892 28180790 988328987 344449378 331847472 653193353 797763742 570269573 812492632 351183368 523778423 731897480 577875276 21115255 461129657 329238455 88691644 949269581 10957644 653322580 189966184 715298867 245442924 995955986 274571685 765699977 834647848 925149850 200665311 833865697 806369764 475022345 905160465 383601282 353086935 230540912 384000590 637074150 23562894 729383507 710878012 42965308 272429415 51611179 813822356 187095271 564036119 632931044 663481508 305859324 608729893 196493919 418379213 650013384 243820140 442715121 268108548 388635721 410492317 465269475 901379413 482675376 458180794 994112752 143964507 281738469 31957660 563373770 627775434 815265282 76240751 159822996 508058598 682538455 310660401 454916713 363040265 600803173 609625142 916152532 372831777 162787683 902480806 261512022 184887855 408897725 503214078 988348644 871123657 517177615 740603275 511578214 215465880 624477486 918318322 667602233 204153307 268374943 347331499 131641774 308585187 503970078 759070337 933539721 924560021 515760409 979614740 143383170 375546347 903612979 976977751 153096391 193896819 917349569 474660370 349502841 117476814 440889168 658284896 325052202 306900530 337683741 992507442 705181285 809462505 398189723 920051659 339686438 237648336 592050673 401700419 156260446 883299033 982966137 746300164 377981553 166680713 178055235 122604880 441469367 695330426 202260112 929605816 981322750 735162842 725892183 151022502 565393414 834210795 466317251 5461973 859771396 23441025 979394482 33232595 728452128 600935047 371711032 173963398 244625142 484827770 315213594 946271140 396484121 818297580 84194900 951800889 409870475 811502850 368452244 702508069 815342407 653958391 981085116 586769819 166383544 429162647 577442147 545785252 429814847 198803909 571209045 261320858 394027184 327944949 99733519 392750765 34155733 773992370 530852676 762136161 552573674 404110618 909244506 479774478 517851679 835251293 991852781 560568159 498698010 787419457 233176396 781644756 64033906 261303457 989289207 917391168 396059957 17145065 107629351 11450187 388506467 4330140 173558598 487272689 35443824 315369678 763688818 40020737 989156294 416368555 548173567 603135646 973541184 836804846 309255410 576851906 798782385 728757866 614960262 536568246 920669019 944596101 982447531 705008028 279512696 408596152 543661442 396820709 900755893 821623824 327638754 818199003 185533618 750943664 572886742 841915928 740768899 179322701 112579357 308773645 503505458 353562544 321175721 330690685 723258 501567800 104186913 785288447 73393165 46286933 188889182 339691647 207577744 481714702 245450993 685139645 246330010 590344316 790635676 451486668 75397752 586885453 107902933 277556885 426918764 819488834 781830470 230340434 767627817 234012081 19265103 331273747 714376537 82393859 785885059 43099452 593406999 396363063 72468262 365970949 892461686 792225630 342420406 713502969 839436792 70218525 172517471 499978871 377591319 207418158 938221445 690534708 276684479 886218207 532252478 393612983 943315154 512555409 475224021 732892124 992485539 862388026 583069769 914395986 390981755 399046884 25399499 317476893 799623960 970840108 391696708 494745108 2838569 306387139 632993740 892094052 335121107 475988208 493620020 858086411 205598767 82874893 344216957 780123230 310307273 636707590 541895775 676653443 534126115 314566877 571910083 983610616 53258032 981297448 612653129 230696458 257261785 782474897 158784963 814555743 530052475 443938133 988403128 967109741 841035367 743885254 855393250 213989888 324317281 629359817 66770608 21178040 5667362 275144281 277203397 809743496 581025494 97018882 463413367 27590712 470264991 307637094 578823249 58767332 891445008 889590460 772626833 626087292 411866034 464142156 198957995 206455618 875159170 846991860 664265668 864366158 619759729 998832038 677032247 857177869 452273123 81994728 10945044 804472254 488343857 514906450 655563676 582605556 77317415 978152467 214052550 207808535 658883974 655829613 38121150 540753891 704328067 635365173 876013408 948156134 871381574 379655252 277219265 782990342 99640684 90669896 370560167 865435386 370767750 783803811 320552716 673553100 393001112 575835019 885084319 624352349 967968411 322901561 678315586 40704225 840524283 389393018 378986125 964331615 839735321 937548593 40592970 981491762 733249994 116245971 250514167 843740554 25577430 798932713 401101127 364373996 708899706 557344914 397638561 681305006 145878246 932859134 983977119 865201788 313217472 630134516 550153105 449006038 848798112 860772941 412881144 30660495 553611410 599870582 136702731 207715920 915593623 863006962 332634165 660809235 320366884 712975830 461502868 85741224 115243425 882833996 167913340 671306803 523320810 444304656 761464818 91461036 480434642 597609206 409716018 667597149 66033820 201411426 118563882 609866088 910173056 340831438 717874428 944807999 931365420 635315528 787001216 578916138 864193856 872964849 336123839 521674948 356771025 450565759 457754233 477819262 56829671 648966587 558741920 708617755 340706302 511003140 967964891 935130674 44167561 659308747 904311300 75590832 934800490 589547541 921676714 728149075 452483452 429794556 265037200 45336624 914152970 13393454 965323052 761856045 82829396 55648876 748930601 641139080 829142545 400184588 355308773 189628238 251404008 778093176 111768308 805119204 725241589 596115629 547799451 295950978 60354891 534442941 590769238 677858228 381468780 552995405 978361682 647419351 825469651 409659928 306258419 786310818 863185770 286233194 125557584 514588314 265026068 880170661 165268658 521405340 103066148 466394304 997166617 321355095 693714660 899006915 415275703 272634831 554213904 246679116 822220146 199750620 79314008 447619341 210776934 607060905 350861793 135043403 498206305 427911477 626022597 676960609 996502374 213128405 457805710 880315707 345815339 932156848 451679167 794377947 721392794 216984130 894811211 563981528 162280787 440528601 885701660 896001242 627768873 490156059 722624653 828094495 862970785 207777662 530735601 72348665 820239478 799420367 658679306 743758926 694753304 109769132 96322706 72076311 150284072 213742602 802765238 864060385 570492925 343076527 401258645 832630863 640639266 619739320 134038981 424774805 891154901 120334101 276678095 948485887 679913098 258245896 525101998 949297000 106894183 894829226 235347284 97397699 72358085 54840678 456055846 483835030 863579573 763719804 260769147 240177018 720365688 313123199 20001056 588262813 490474246 177193176 866004439 118136895 219277193 220277825 676766675 524697912 13904607 721681226 285914429 332875121 279147291 833487319 859450547 878269798 172115459 88766111 207025603 714814379 718235028 297101231 867343733 905415012 26208890 232606438 649831102 514317515 808529049 615335542 589123342 447655853 270576007 847100265 228479171 937144813 591201551 899465242 806830003 110239232 106460079 916455608 462915495 52757360 827199770 802025414 400074970 876217178 496749752 82294942 350354046 364643567 473861153 577627113 764701495 172020214 412231078 157961256 72100766 751836489 899012808 257845295 876811967 557498707 965456574 460230564 926000283 885441177 810188020 679271300 874419367 901334062 383503751 629873823 255707723 301514300 764857801 919970839 120597861 943309442 310853827 332256229 512513219 468211409 492101038 46739796 416421036 174250894 848917625 491960196 37152088 587733556 994927175 697385448 441154419 239752655 241036270 941013193 28446878 231486337 732696696 764063680 367895022 697224448 648647589 523064896 275670123 60858134 264425064 386463242 751706514 818105888 909370214 907627958 870808532 738674832 578874746 493135153 370588949 41502060 117698612 912354873 63301422 970075852 986371157 180211427 815339115 338425439 980819540 579046422 11886093 55379431 430358236 191418381 781013192 149250488 689320780 856478425 354763591 949415229 944773685 784109789 715342500 848941939 844618208 93297488 68913392 827827564 645561030 322665663 938607537 852511438 464901653 130456968 405977694 794820690 207456818 173811295 147630821 502664261 957607217 388982477 47437862 144689418 574727519 413640108 746499702 411899285 280286649 931795884 397283869 111092721 343262322 957046226 51359704 337140156 449016177 652170740 990361431 308543654 439798480 565123390 30035392 195896054 806979422 932156079 304611882 230607876 123494686 900425628 960963107 311686848 724241862 394478125 738749995 754987050 507488065 813892571 422414391 225626583 799069742 90018809 871257135 38674035 834758238 376503848 152262768 663581753 897411417 870641888 413928010 29628797 778236634 397767662 689448066 655641891 956825423 129178352 596528082 877239589 18179162 69750235 86374757 556368144 505859410 854286710 161084763 614748807 766529987 162076636 825175883 368454591 440087018 519143678 649648828 357631490 390991161 593742111 709447082 992274988 330281177 589000022 853399816 249513265 236666915 970732559 826724664 157394581 989288742 350326154 547742356 967843058 216481573 367266907 847730665 280705654 690225942 805024744 984758519 440629602 470703651 226476782 196344050 682441356 34044973 116682749 627401476 883817950 723746372 475454455 347902153 147148500 545780016 452994197 211450065 450876674 833509356 146575074 200125217 288255628 606688805 733920702 263771058 610816173 971286719 236654172 582080241 428282416 90271824 677747396 17684541 323812346 75474851 433609298 131674733 406280574 827904567 958069813 467127367 472669511 372324542 312025585 253383434 740748146 202774942 514592733 155115749 129665585 615389555 540815782 225524093 33556553 65644939 687409354 894343787 101950356 816447080 578732318 62106044 727964032 423884354 945269065 970580591 239255439 373839235 36664646 891549947 691670485 233482057 892833510 12176326 352282493 693979111 423219788 211155887 570168644 788278116 286490735 665118853 813688316 389446138 905648539 158938509 980937995 250636440 581314544 418125824 667438825 822814561 494091234 497343882 411157926 77504555 848699063 438196941 221428065 455947521 448755980 630067676 575556306 7822498 99481425 911205056 727356865 560892671 785576520 662813174 380874124 335101376 565534090 345066223 391859110 358615744 846894082 621338767 968251922 482721421 53586543 669955503 295137772 17572073 180599271 941568412 761872864 965240140 695567951 979073173 665068721 135148383 716872931 6464592 937309620 887321474 410806965 811592821 951986002 720009543 768259877 221364002 798337417 614347252 605337710 626982757 544364652 295638278 881110041 17398213 511811743 146880169 796943240 363294394 912628187 339272768 536832109 829720880 699298160 546759395 541174095 208851721 84829886 973003740 186248716 403661720 709585851 882577705 293901906 609209382 293887344 500556286 386540068 487310960 547115132 213420864 160248923 915705127 224663951 462765066 783149346 678857839 124063216 951469612 175378554 88844896 813549560 482300071 305728180 734488968 342926229 213073970 460483833 353364840 691421896 810772920 476882885 674367218 362173479 512106200 186007400 477024530 942386012 377844324 416075908 98557218 380980643 748102882 278645394 552787315 711221840 194323214 944262749 572218315 862957895 215410262 365215364 96260066 111047042 832324956 406263804 452498916 289620367 363178616 105961101 591726322 641157135 908019764 324765008 374685088 111345209 877538766 238305079 558967416 26942548 27591097 387580293 536828534 247772224 866133532 440289362 562260363 749352430 108378449 67964168 545152283 583346659 591933031 541966569 837506686 658523578 334866849 117778822 872980866 329986719 334579445 798979401 756148967 506652628 124902542 573460460 785603298 179536175 493296971 708120320 819285915 140643226 328407869 686039656 346905007 700387731 298111021 431584987 59867310 306479017 273208851 303962213 772367774 557149445 832108960 856581862 895305590 253308894 436776117 341742737 767487396 839033860 631183082 131953263 383081608 588132694 990872072 389248218 187272694 484669516 415132303 546945026 102169528 894435438 526081073 689097323 439586826 675668186 432315477 476907373 1835548 771217090 813970069 514378163 290962580 594587628 266968384 492147645 944091657 412806448 349797337 561022046 33360265 597986046 873406870 126027582 859243284 746882517 17122786 763694424 83577886 99285709 875754203 342792573 608700945 229116430 86936020 867779280 754130121 645689175 970605012 313311049 976444694 236810360 709773846 507712562 558373181 734262744 227242631 334622381 889955703 692641519 311119948 201681451 834768497 745370317 925145657 297501430 197374923 422202514 720101722 102704296 542693529 505701875 628503406 678643378 533475813 890621884 916345191 679618262 686854954 335773256 871747563 707823534 821750491 825856011 179813846 513552163 922339034 114610697 475775158 70206710 571901185 182903900 682135373 287627066 404477341 713308849 124673555 970398423 252182509 385915083 283153842 405508617 577423528 44596991 376884616 628583136 236930164 911339703 432631336 333742014 999727728 432577264 343841753 666833884 386407595 334985403 410535189 648239044 227672234 423240127 625756940 246562264 144920038 596718773 804947487 351672010 986322507 159024107 656869989 157883426 486431931 668321730 816252457 382779068 838583177 890266928 580138601 592591175 640332543 621106239 654527321 523710151 831991256 415696524 742459614 263416595 233871814 62158281 71921428 669481815 886700525 534290491 643933897 813385876 38559078 265426748 385552895 984738331 856631229 530848698 268614766 889895958 81450868 378099894 737740287 415075327 471681150 488665543 976165714 367550247 943744196 818489749 636323897 373977905 939865764 490810462 47560763 421591700 247454572 162401395 110054162 60579100 966898660 887861436 329713453 740424297 978751169 348278064 689620527 838807150 490867507 844849502 456007022 745372659 93707096 823192296 802357365 112658196 996196038 124100610 402161026 650916289 941177093 660663287 10584072 901866556 748849170 182671780 576628014 283875229 239008990 686604284 502015055 641312849 515628493 681154178 111832953 872597655 796019512 872801746 496911854 729903874 601003499 175522328 869729957 208500474 859658663 144809367 539334345 777392954 480439201 911058211 753829433 442846803 424004865 866320551 921340935 94188328 1977189 715975073 856583929 900023152 525364571 290083745 874601483 717561912 867422442 663991501 828458731 247021662 948371466 258161760 816198780 335536919 786658087 293217063 922879316 322062442 888109986 500077058 646183997 373246898 226786384 491059817 369729207 359457311 845315065 983981796 598444405 618994998 617191386 670104466 932886236 985065293 680731172 607017123 414996871 225777680 629454458 345022174 453945541 99380479 293351543 456448540 464882457 483577325 928306726 704096715 890816697 948174722 464513160 510144876 814265361 273503162 261089810 954577684 650330685 789690469 268065580 631060975 746013586 67008933 401876659 165070009 995297813 178401906 418645111 84649027 547344898 802763545 828536254 161155060 897630279 725694393 937534911 200649797 624511238 804508357 697095720 102555460 508453911 675929477 762976153 402163474 525109123 490074260 868785703 308314725 29281802 804532323 655522778 302398215 939926942 114107317 164526383 219781717 91909606 90779681 589632406 757245888 679500988 812039828 146366452 224877391 642606767 72602060 41719075 326430236 379729282 595176670 158666350 151474386 461477035 224343472 662065686 263347766 520143317 246871935 348528591 386575771 595479390 217477979 559714627 347498348 13262042 452722854 294599822 533945766 320744334 604058521 87255744 680781402 675636469 716122047 551907422 563597872 17849663 70952056 171480034 570254047 788413901 781072248 528228406 509511094 997806518 62565189 533309 402606615 530741318 78959548 418137675 428507638 14626682 564544140 954488999 810695774 358269572 683461561 458096656 561915372 874010701 308671003 31672117 765636946 866324974 369233372 576417340 945911765 312444726 834714366 442520380 824887248 491420456 765016531 264283842 896665903 733370489 818848643 612770384 619668981 215252502 70284425 324069593 345308854 666811292 205404982 5926215 153208605 130437598 931954221 567897846 173463656 173354851 916980965 710943798 237513191 591942886 430253099 795464908 546959744 853667796 984915101 270746737 58643502 613394641 699472687 278954834 391550589 624809523 616337322 240746126 316935440 7160965 648206120 826755260 966351132 193261318 356744346 176263778 348487914 782168104 635920194 510972543 528183385 744789521 207211833 148435202 109773145 137440541 3736042 574898000 545115761 354423898 63681173 647779010 616075577 85081610 580493005 80528164 405957345 268781093 476012795 353442104 727934121 353108692 591651544 389906737 262087271 974079735 934575607 216354616 457541380 966736032 151474745 241348587 751322879 659456918 955943510 169766105 69482216 316412883 833208923 12631815 640615398 873215494 257696294 680413550 311065138 131060242 689354220 759612282 18278810 765591437 402700468 359782796 304557567 25346626 784973018 786533753 809824727 968461488 303170701 787223818 66564267 710721160 785452112 133405306 417702298 927696178 572010365 660178171 84431317 395326537 323635389 157947697 568778017 424916507 288588433 37582773 783866456 537825322 512660941 287450003 462696424 853693869 998632471 892362444 400773202 390502927 746129004 307832533 467369132 133682031 445485980 826440982 506424608 263740191 191098569 289977197 58224491 125700646 539985900 761649320 274113887 436850110 673841232 555885326 398095713 801541590 690169109 578690263 357974763 359048592 387951022 21213871 952499979 352711108 338839139 740471351 644797154 126961532 206698192 303812228 572450343 750695030 687990372 579123358 959175586 406445989 751715043 30326787 663373233 74008496 987803365 735257889 677036230 831204210 832702037 295091167 828322278 73947256 573178610 225698837 963003691 150522246 938418385 761578511 84922948 193379603 535003865 58507534 672512752 12768712 612946757 273185735 117428614 837095684 957569574 161365730 589556081 199337307 740128735 743881084 140016044 333998866 991041447 707561381 722173258 852499621 298943498 66830051 289111024 530711874 609064297 806598830 421200985 964362059 895374965 969073905 198044369 789775576 920884920 664766607 424329147 503812659 292764428 343124956 24035852 598360666 723880993 38966560 649996749 425438080 862622972 101931800 869129372 246739852 869678450 569111925 370192939 675467928 910397617 513826138 552652992 565801331 924886968 267652578 90421684 564368928 91275738 357365399 11845620 400377941 750850368 349888508 209718403 96601597 126056803 784280069 581416694 975491510 672348565 631528090 502160374 110417236 744121209 97266200 698309058 64608348 378786183 680164815 890423466 252993162 589576074 159113349 556929429 252572747 795144481 976636145 131061884 421738308 377696833 552811073 174638317 224909001 105395633 24397973 262890121 596413030 111202700 586050945 722376069 671126106 177706435 821927567 703253293 835106839 595633817 301056443 950231133 569528516 524422437 344065525 12621830 101139899 488764883 684080034 998768047 951535883 978375907 415058204 327394801 122341367 318255337 728411949 249683706 169437556 865063755 948204440 698255627 705130159 156569798 431379856 706679546 703207301 719684074 410055231 726573233 308961546 80887705 827175233 858366381 150364675 478939532 382797094 552691584 742518635 718409422 548176371 458088015 253752050 133599807 556716961 282201940 329295737 517271826 504109725 95927133 944725911 635544911 798308423 205301579 888982551 560493650 441347955 460565652 199391864 798247754 136904939 126767554 189045612 793359803 408596970 76503794 60802393 142579708 761616546 830798934 732054235 869135802 451966135 369389235 779008832 326243443 839823299 485762020 285762826 136720892 570192848 464133973 970531953 291949308 362593761 509635720 11571678 218883950 360582249 81683348 712104049 158872355 242866129 872910241 779134589 202740798 802523895 339523437 246075910 898496438 158577066 646284746 928900938 959787991 690486575 666022941 804669749 205966017 209920191 721096417 571423211 650022120 787045382 434863650 783986498 273301906 767821222 882853379 127183685 615304028 492265394 727868728 912909490 347425462 698797107 926838156 526621565 381746786 651654055 222698077 462537547 599478265 843461500 500848411 138371576 368895590 528315546 248224717 507053073 16044136 982932950 254081419 735435099 300244756 194517632 256852229 928832330 52387410 594030294 678011130 158116747 822481755 377961102 56692418 495997050 885731137 177395024 321930949 523055020 787776871 648567098 82370306 422565991 897841669 454287195 553877897 82860069 967718053 76588600 211294465 172684565 781739177 612703305 332084515 973075610 36780483 951387773 51333948 639186890 590532218 775933106 290228911 323117552 878353580 742280766 50971505 424829706 106358278 794369641 876127372 10701899 268942 308120304 535349916 774936730 622638362 664737924 309925973 144693010 92382678 88675657 72889083 698492288 410680002 128911191 55008488 304332008 380600882 988894013 806192137 423269889 300980556 603724409 421297249 205192116 62960781 243505153 285979270 274311584 813564997 736025277 930548767 283494041 411360022 891094026 119686764 320526629 318037113 305344056 729808574 821545470 811608889 711555853 198259962 382449811 200298485 4643905 618743322 299363718 239806882 6548480 263162540 557639983 240341511 224954219 131276625 169498135 482982464 878024471 291552063 26703230 747804476 810021260 833825472 742855639 24113215 871076295 494163889 640477510 917004641 972168632 612569604 44164137 773203980 881972933 155581502 310179212 522121601 759124037 621263865 592731059 54790484 915055110 434135139 855929492 566383596 323257032 712621246 660733018 819568388 65710272 713857758 295677924 890830893 656863254 974181294 193652035 637596490 39483751 643815851 74172991 310432530 193176643 691516263 403093203 297943441 733134768 317157895 259186093 556390567 6654117 880953286 444051119 359487111 906551440 657682544 597247345 799390778 61922257 761360359 232668092 283154458 19091516 287019170 821244432 786487383 456432027 949210665 196490783 330560373 376486442 799517594 306731856 268470988 480125209 462400551 593546045 690359047 19488526 80071574 501553205 325547174 297072288 572488384 391425467 380904572 788453597 523920914 660677380 594506289 452593093 27121167 728932221 760816832 34821836 881290699 8352580 471010554 115373916 582900082 221458858 896294914 841479505 547986623 516309943 985554896 551285115 432210309 420085414 172331950 845500959 380911658 167948900 127860413 431044471 360599591 878373397 590718577 663214637 253119113 78879888 128730897 917391332 618990195 797926622 50991672 626634159 562666394 107266750 182176599 527412888 810982087 296897316 996076080 143972891 137336409 202333878 122860892 202842792 623763648 65525838 579845319 878932004 477737219 894552443 952358447 256218216 896313659 776211199 289738664 481821633 139697942 662489426 148652058 184286062 854029909 19381534 696280001 382641702 407847758 732589505 555953325 836056207 187856234 32977358 514188608 823005128 127305128 126707596 932723891 182427616 600328985 319784821 970865040 244421212 415097698 197606584 701840953 860504245 649721149 561137080 754576224 50153688 685580024 367821963 891024525 983898532 335991540 827830140 298001564 437561711 232733223 358184330 850265660 769334402 325726362 524772071 131981937 839670168 907816940 254131577 179970834 84614755 348652494 4553564 216651083 358328327 569774725 951017821 567140893 874699165 191085932 786902401 966715609 260398258 169831279 931816828 861758377 623677381 507358096 290858299 598777863 50999500 597799269 441196891 46131524 49237423 752841112 236633519 741638914 385664716 316072038 601424829 382941626 769197938 288515105 336828226 235724088 905785446 536412078 49851050 375779098 385862753 340287240 131735448 709474132 582789775 925728699 720605540 741436590 975770897 201387369 406492568 572027716 418941308 222040649 986886771 72933637 199784792 807885731 924846438 846387766 345653923 289787989 612897689 318732268 143100491 222037329 949540455 600239765 425759415 623549468 518534621 707410032 169144383 691063121 266015039 62977040 643826607 237001500 3209092 578268381 361232585 967590336 986003925 904958866 241494207 512008722 307772434 318114496 761529533 181548027 912488781 108950858 936493661 63680249 241376332 539601127 17333296 3079838 108358155 558453924 379101244 533157136 248782904 955040607 821699705 586608520 764514230 219087949 811400531 949649107 960394010 194669428 207662123 665950676 453245745 628290098 860978646 362603520 423656824 577062836 16162588 832617440 100957346 36179840 219304250 388537234 496532246 888756204 399006305 810135369 378602863 2341540 937578549 528563657 793252090 296758056 359393358 598629611 203651131 507572555 432857274 316348959 294007144 779736501 973193849 123521765 290278636 302769250 528675840 359512403 890681318 410052898 989515191 113460370 6213287 418431511 962863739 751801697 982048568 305703481 564306972 787109521 687169490 295129557 472534496 817516935 944062819 468006666 109975294 442070717 523580944 386998347 985959716 715841088 455483821 781208288 853845746 789517363 517640263 760980836 822824573 380550987 196213403 244886600 71609293 141373778 204474012 123275855 751641439 722288037 543984624 57611024 309841571 570509750 858395252 822825336 303250047 299502474 579795636 706202181 196191690 655745083 905794676 598934155 221432274 760670839 454633770 457269811 824112343 724533503 300257408 617451127 345015949 868898089 952776919 449409640 599050398 780342623 448292799 250448744 449669926 155700638 967342208 789916592 164812597 150765560 306584213 738283723 931305809 125660946 360618028 294318617 178295793 460709543 675437735 989524813 379314179 651697155 478632733 894155504 82485094 547593864 677493977 585327324 874855281 847514668 948264410 735146177 596201323 494761465 613313362 645655715 272427280 823774348 614773288 662175578 789090578 89387159 467322230 116845840 923624342 225567072 924474123 905023943 736609971 540930367 638682089 750169041 821403383 637154852 266642120 637787734 222206433 380182542 73546898 957862865 184467560 744655765 859892965 43920531 368119154 498123361 812843156 515298111 120547934 395621808 988466214 563474764 248656251 784325844 979013717 494310791 866927758 836402099 152564369 679974542 825024336 517818694 419211131 157134677 972224494 545525786 61425514 965676965 968744839 287707858 918421225 393907864 23834290 701750434 819035959 116298015 809069045 502187478 966174917 44830844 918052431 551367241 708122556 864441032 324800431 808255982 330217077 130141038 235716986 69515595 320346110 363336622 72767241 910146553 877551260 497687323 901764648 140047141 796567619 275426333 208337305 614018578 497595168 794396784 6095247 559200917 140241936 538493859 727607347 403769240 171975974 989387675 115383331 748360599 528097833 751653133 214694638 373386534 560319763 18764295 921600921 620973416 792660627 605251687 162962205 127720601 510821516 110698082 131761382 302388358 217415828 343962367 120466773 386716432 588058230 512967322 556734016 699970221 486545072 735942498 400354669 470199527 376644854 226748890 51735834 575551707 501272749 609367899 779719800 949647290 477226353 407075985 1240619 362220363 245529999 532536826 655007948 38421095 711777931 426364011 977698151 266036092 891442588 418059658 263644157 303365387 233548331 533440596 779297795 209225259 408070744 820755353 229703906 485888259 549136757 302777467 394828917 99094867 994687624 359957235 461170062 670754540 433348813 588214348 211451504 445630515 290487858 235031974 202848086 910042274 165550554 42967156 10416875 250706759 646748827 953545982 90837713 96133956 749985152 119125216 124678682 279239245 522409031 379194761 845351378 837748525 437304803 793973437 501729651 821720641 914284795 750118164 454153582 610115579 437853290 876711033 826220457 615265632 411953085 162456235 922096636 137618571 812214200 51018175 614133939 676149544 316078801 89666204 490509583 627077369 515770291 841597 7055301 807720021 363250621 9101427 606236541 347210916 304040321 394023905 959546708 247992548 205923653 381279486 693205338 828662311 597900165 552628310 981445909 177745427 371908463 150981705 683622909 840589664 373686629 615596939 95845886 59893854 980391295 308453282 308070393 579379564 847059462 96135020 172181570 78097794 840664570 488813974 145277219 534010536 143387533 756331813 135780696 499890813 579060390 10874865 160867986 80403121 895253344 13566245 159077876 187363722 345838216 293419969 734974105 895638115 946904098 684335384 945365516 707395113 133484004 385434962 265348814 166670813 609699769 37456363 284708563 184009492 304867391 258244146 453712389 85450362 256396618 874026955 998921920 811272778 743540831 657177390 983264852 799385304 303933241 136396838 784230791 922540295 98716744 877811282 345279760 698660563 349344045 75339687 588889117 590200265 574245184 632914156 953870030 423861130 427126794 646115900 285929143 473365068 556652491 623060360 864522594 883966808 37591029 843547923 884821195 312781709 888020910 112074228 363879394 297271772 365249619 730263703 330890508 35673034 110402032 946693436 400448163 345842161 93646280 926357111 308876145 589876863 657756371 254715822 223136569 722412981 973233723 261012894 920228655 137637993 395652574 606045399 646873210 645718148 15112911 310043195 545977529 408196485 226789845 74520963 369097851 608091901 990905323 409303994 83833285 919629585 176752830 115454912 438554257 178100987 693352754 635967688 183510857 130919305 57382878 282449626 328787792 46111645 45588363 911596882 918985593 981643947 936280504 166343007 470396558 325076798 578444569 720852613 522906570 61909363 463127572 848323355 792079711 876231547 599343938 858866382 23793394 197755934 250598900 522087196 635519514 51034419 15961772 438393306 944823524 916702761 14370207 681984943 866513490 465667714 23108410 242557078 831646423 942922322 175573658 650407008 703161564 81323716 312014866 294565680 574873919 527482517 346672041 691612157 333302735 877596823 297286553 544314131 660178385 114468912 160968914 950162066 984217726 129141720 949025140 509495534 684943234 655780255 212020057 846509421 85019519 899868068 594603145 146557100 704931976 915741855 549875139 826240795 617139878 333946456 379132667 160911228 815042135 483876397 425718742 799048040 894080778 726672272 390880815 437016522 320276900 402191495 216332950 538730849 936366846 131669547 289797324 77292354 289090660 47614761 233775689 273356629 944696343 955054660 5834422 238188755 487896524 711292625 146839667 49923278 346019116 650386745 185824530 310233769 711556690 748943226 700104154 610626204 212363344 211790247 273776709 793060913 927746986 525214819 883160194 790822602 916384984 480547690 84732916 727407128 80072393 924966921 392208816 355044517 895764315 56557985 328284931 868152396 276967908 666558504 596865002 959691963 520316332 398804647 502939545 181106168 177503856 946844093 969465077 535065305 71900385 798662682 987096345 39531402 696751395 771691781 563005397 162220043 982864207 51816151 499553834 938713776 723097585 229083006 769508047 168188575 857108106 358084859 366062767 100666965 91289103 483385828 646342505 811793954 305025384 802757603 421941711 192209064 441835506 724998708 404162663 278194016 31432702 455549995 917983725 277835541 659780431 553851308 507288015 75982950 537358752 594427313 614001328 723535944 180302620 757080264 618324709 878575746 799489764 892733842 25592059 408582192 491672461 364025669 478735919 300211265 950377375 699405867 91050228 998824953 205604375 982817313 535309681 375926639 199690469 265422105 904320000 740335632 543162735 793452952 969180081 55969562 196473100 420801849 691424453 128028194 588454282 271814952 373641523 215528335 693638057 757768359 865791782 460375324 652414878 314494860 366778748 237187162 144037265 716821185 330875465 189523755 566228511 842503875 259860818 682936905 311384280 197787684 473499795 838420925 887835330 553119754 158168249 945330024 430741204 374895277 163945385 694012285 910975612 784975324 709830391 161401093 449299994 575662457 54688368 65928794 833521539 679639544 34223249 323243436 576927358 699567332 196715277 433583999 774205258 43481435 850221898 510631211 579025175 129414285 996854500 993940315 596748424 411248704 146682409 267211406 365918263 869554511 2082972 197086105 134717233 751302694 430510451 146040868 737687926 429095752 948214297 187697960 864092794 457040330 758773420 483031415 100491687 89978837 307642496 696816692 493013209 653492007 140715674 951016279 625197792 121739155 323430965 423052330 370184706 492864892 605005633 626132942 467049078 798232158 834598111 944541111 590864617 382429510 481304038 37276204 351140605 780885332 702145377 101621960 373807558 847138880 252972303 754347260 957769291 863842003 669742562 993984138 335286795 337379689 291044480 409674763 685699957 392768630 90183109 726917483 691849326 696295166 298456383 159688296 944757455 847728410 363306417 949762838 63724773 925453434 84954001 598711901 190376432 800351454 182017929 248891513 265766052 966664348 671618809 899368314 425151914 401573150 525226611 875490242 608098848 497837920 753103934 543668361 75398165 827697782 610047701 310671964 790859022 86773252 646329189 429820314 55475332 214973124 613084754 267805942 370449508 521520900 59591090 221402616 23675789 92836133 582597584 206446460 38970453 554528285 613778347 179189297 358006533 558579702 15381876 24031002 808464984 430600781 379120916 206085137 196434944 816129748 821778595 599318591 942381345 439787984 24144626 269525670 711702228 114699931 160789506 535558295 749726374 755267619 362410379 336458300 334935318 15524713 740330358 228713231 306356762 564127748 110617699 485084257 859546523 32982171 159845924 235703252 413815284 639034222 273988160 113076193 514184823 918463694 388636785 386791508 449205736 573817249 858297638 368618186 925952256 921356767 447021570 483285306 601789163 387759895 234094683 901458537 432044490 892345067 601562044 92460148 555960626 550172047 810297443 521601866 619471532 679109198 278816708 623778096 58430515 734142981 243558660 927601979 555804857 98116518 988381054 386597337 482609314 23837367 747819330 601295177 153159750 371268560 88510353 118955550 122368115 206927649 557483874 233667520 180460778 694665449 699795425 345073898 939815646 126305792 817570026 379525165 77257080 380801102 913580946 253009004 317888597 810920273 376113823 298876766 511389190 1946268 401413899 545615888 933766798 909764690 449065093 37029216 979885544 970895279 679778287 925235843 537118847 733392255 315660257 199974783 926579124 442088101 924902181 23772594 280378460 235331222 128450361 998871113 603519807 110607835 713016528 922795722 635722650 830722707 851015249 198286731 516942750 613083374 306353750 950579768 970193135 638584755 927567407 766184529 884319525 971811003 222129245 477983145 831088718 33241971 452567831 901873384 891150698 996738910 959709896 602889738 358364398 723435665 899461262 714736862 311100226 942291510 894347453 583965577 617967939 199196425 65805658 305635072 865052353 776613342 931889313 606167441 996226306 893917209 882950528 818405211 136988478 450855988 863554585 213592273 412793120 692600893 735137860 915108666 552425803 474605141 214020106 454271284 890552787 749612850 816913963 443407661 786579648 620124830 474321561 39977961 69780111 154677237 779610875 924450559 114016432 756891819 429348651 766611292 985298953 387852996 85206456 901753278 36214129 979604314 428643941 873643833 444160566 935028507 898331304 912897974 870247576 464953545 686323756 574020207 486504011 930243000 986833231 261341813 807972089 971802194 799874469 903932202 885054654 3835030 943767155 88328391 903513770 153710741 463682357 74148055 835423555 245521653 209639960 766426298 632851712 788868974 553493632 510866979 463938767 918169423 252967300 462375323 923491984 42146809 763139181 593045244 287095703 798222179 639875387 170669046 493838126 577773205 965201696 190699149 542818576 865912365 672266498 226460569 732614640 654545629 144334845 890007876 550214640 301673962 413884895 49336720 471329578 494521775 320171435 118794447 322637355 158170648 45898775 313060905 419471986 799167272 505856013 718938649 995667702 312418675 879041837 435041520 702795933 523422884 926331978 823193425 217389254 884268025 787073513 669498035 961343936 914570434 984116421 728451043 326520144 645536485 667267662 41869695 833526063 705202525 137327908 943236731 657697162 818799798 557740449 686836896 866197889 164944787 849594445 961658120 86910888 878117161 462037607 728971428 337516168 173846465 599131235 508928182 19581727 174585657 292026982 850788695 988213596 690350468 363656908 342497778 153040548 672134949 688180899 360618439 196273232 374224824 663603245 447574633 810357293 984612970 452500322 607087168 302320890 47396988 379948652 664720136 327911661 399095236 937343017 783712336 243170351 201414955 818107564 362891772 751029083 871611184 949789115 460920004 262329859 825298531 709929811 647864499 894947627 17632235 293028896 559373736 639152588 652544513 403815430 117764568 327937874 785266803 295917211 549030474 109036063 331245346 332394922 325954394 501660166 729840260 667312561 127150390 932035280 729945122 774571619 283039844 711223482 938162459 565333800 585692218 480507637 326128288 240610200 993700709 766861349 450364534 88342020 469628003 347187939 755284855 608266221 823520776 715900987 594258449 744805002 297923581 608977455 331529413 943906631 429689660 229087282 657716905 64281665 403973270 351780269 997388775 396051146 972693293 551871613 60617276 231777259 34504954 408964467 464914809 734039773 276938568 676284627 300597766 940845455 873435959 853834965 514599770 602581796 923425850 639140904 791992964 230196338 831096985 670519402 435140773 946780803 206637040 942351025 644126067 962859799 95979438 991517189 300551608 153846561 402508695 983900643 438341073 718150 463267395 821618876 45961264 267559521 967770524 728212595 147593691 483679234 508281188 712999139 465851114 261890282 5433261 719234135 701188364 37613968 554591071 159941136 205143043 686156959 471213749 95231683 342380067 677674358 92025280 687745304 122074839 197186214 451430627 916236844 10293533 501982328 114356565 931300880 916418565 156799845 148683682 288663111 529270581 486431899 174990378 448564300 461343080 457266815 408068513 870409738 968497386 479226661 149927821 830151266 332336158 227879130 636610764 337994664 948378104 263578267 8813067 591202342 975118980 166807195 374687311 258327704 97725789 483801793 746988912 556740271 794466870 75458855 175061145 132560270 98080597 371904668 183410378 519871568 901104659 152984355 309238614 918436480 300461405 609244274 747482213 769839775 494317110 811652212 391829363 848908961 959221811 924713416 480933839 388899952 120899069 613533759 54259485 694044264 986625491 703425889 108437461 255797209 103522309 728244969 954956737 18252681 486438778 280633669 78876803 106441775 716019243 789693975 78995469 939605753 265741733 496108726 357163303 670635527 112112011 139392174 487171564 175866093 873084946 675126844 480149069 679533877 228361348 540991698 506658956 588757211 380887998 580892057 45778883 136612047 181864113 2287594 193605723 926394231 408373476 978137556 128561301 194577706 424763120 435902618 433735429 65513142 530010883 123783474 1115409 936989146 519267166 331838662 965947254 175021517 748377815 976524087 281846468 236189621 816333144 615697813 913745373 628559153 363194462 361390760 485085818 950165712 136423290 163736939 534000550 958049432 403832019 149016971 108811328 305734272 841549731 985258988 121587582 802459381 18541238 247853860 501124965 467949913 293352686 483252734 314840914 658368639 773455809 609499641 269702260 507394865 978589625 759482311 700857423 156988074 990394611 458118606 578437946 317520156 486576033 323723946 115950818 558511148 96099464 404237225 260308677 789216113 42070915 754248013 13348536 244791032 456607742 71758286 724913506 927335875 110504315 457742230 526293694 719851077 695622673 776469955 425794205 728575720 999847655 653039272 296763170 89634951 283004606 553772108 753910596 696736500 19438693 46531817 821213007 96337779 225046338 380295534 235696483 865097021 307462608 134731262 418475507 835999231 256691227 728974447 469060680 70256216 271859270 228826316 598064380 649284190 961191685 212756948 735742591 698494490 257689123 765527928 717372822 706121735 40241918 975033184 517910487 5117847 286930694 394946407 944635949 577070510 440255041 817299995 330123098 205859621 194800074 150971198 589099120 721259336 788014669 248192584 225322839 618279000 932012173 570319586 955968843 4170250 723879391 694448492 684848475 786151943 392338092 86813048 221135083 408940650 490254067 753392716 273461811 956409925 731935940 527883620 806560445 36376092 79970502 216439023 683166187 241143400 180958386 255889485 562686318 818560021 380350933 781204631 727918544 301530372 811345298 321468695 298116332 936697994 520574430 954549707 601476208 546937839 338745282 911806951 956014690 350626032 645380061 134316112 859207064 748433982 781325536 521568801 395344958 669854717 138070543 184407850 990238292 908709446 768371655 235779180 490083886 566245285 548369906 202313886 246516978 842935195 105416340 618063019 728706845 292671261 444537410 205906482 254114047 679825171 36591782 604342277 931563322 617722074 26807037 58676394 822060359 808846531 90229912 310952157 665215984 430152849 223504734 255684108 249256407 243611647 998732361 910159577 808412654 573534008 529028581 491992476 936465917 186210653 495268564 66574047 501345056 167198467 135718988 662354400 110403654 27359922 102016151 409246482 595988147 223718247 394633106 285955228 630495870 288727314 81278254 217427160 172768532 982927129 492000755 196284117 431377331 400027860 868780920 530906838 250042864 104727055 596915436 446251217 632842802 879628171 793483664 61744369 332087860 493520764 344443195 986327061 813077383 174623244 693386453 663318606 362006029 636805079 743390428 586733925 354253951 749593197 908966370 859500882 274781417 972838612 440697100 306900166 302982441 674597380 273652373 193166754 438491507 433253224 1161801 194089854 241352911 853271395 328406026 514510371 159946650 424857545 201629775 325511697 924368385 178354786 201722016 921065722 454778505 902970730 696470555 675481157 329871498 664517652 847646706 724814220 766224047 729738498 755496427 126178078 922569079 688539343 693532382 44072062 393941431 720878725 876746043 998751458 535393046 864556583 515767681 429294517 283078288 66952489 802059464 655016213 437211892 190015730 653060408 441065045 871932262 419903329 251869328 567850108 182669789 670978373 817211040 821996229 896696230 11005156 229215183 304207133 281359839 96440949 276202902 918713513 634720253 672745638 346211074 769147453 218843719 239339286 488171830 478285029 664920152 15687388 775588839 629017696 894456737 121647358 247629790 861852064 412869604 813940987 46451066 853622603 546511802 363931458 50984747 242140221 143115022 795714488 259742712 184674308 734803872 48280119 718630394 33350498 225439620 351191305 694303455 85283023 477873568 7404401 515468392 547983093 585000497 44439074 274455787 898828594 444812102 622647238 857732049 402972185 12703044 908906360 941406233 384237553 24918880 265742154 935958739 706104116 292431912 152619200 739571110 910056722 284954107 102183763 965672268 546954220 405143948 434897136 321454096 831692761 307066467 718888054 661350998 263774500 510907228 866751548 529431316 48010955 797252901 461204616 206557777 56375554 376563396 728698904 412157869 300475822 312474640 65475741 110331097 89835243 173649459 65951548 771481114 942904711 480779822 482480395 445378250 790125956 611348821 513569690 638513111 656145050 498404815 59742055 886170691 825418930 148619543 342831208 463210914 861621868 22669438 160920198 871650975 627181466 144209318 596290588 879522167 949565891 424682760 679825532 839446652 537504417 395863151 310934122 63653523 395205283 125672315 413067935 77727158 354816364 701136928 617955911 313691508 378906706 256338724 863088003 615548268 712997088 544053924 209080296 355639253 6143316 62056079 837496063 298917881 324594465 103725865 750353603 77020342 498903406 359597450 815990822 397761788 27500950 759084573 285607820 527244369 841619879 277792546 998539597 160734032 14100707 250581804 107471416 728610853 355931201 911383971 304072203 917615891 887276268 79168834 818174460 411912430 558430915 538705050 414745907 79351713 993082072 991257742 270412109 259409578 582290417 13131989 778307803 365837209 863999754 553598076 712498657 409667733 677467601 332378209 969123415 834441430 13474601 397410745 321339051 535275308 363578792 771412618 322791486 976113271 819244568 532840498 728509922 793566252 490711545 131715038 621572194 424940247 794288126 440485652 277379322 849899155 164320396 890397226 810588123 240992660 18785342 151272140 28747945 697238685 331484259 933219450 286422780 965520266 677586302 749057799 481280226 225713096 182344133 629155611 372931419 278173400 722108836 442731186 430105308 876648144 829249591 342995867 568333773 725294809 916059603 871231482 804482315 471824818 525886589 565755591 93163111 9685035 388722801 368180813 278192420 139383211 360470685 793137323 522592381 57477803 498449699 630254166 472814621 805552953 9752539 683402389 9498277 157327734 69841102 245111812 303444009 96811032 450262204 335069458 678432947 937079529 811155863 868582019 672086719 772721478 258728198 665026030 950542269 824440480 376196835 246328383 71847059 675382015 215835069 786834999 267514904 385036666 687949655 787111143 177598874 853565120 485785383 492720185 648001369 325967250 609524440 703007591 700682 833571142 282887368 439258498 950133844 112020550 566119051 593645036 449618774 655448719 586576230 909447390 247978783 78801459 691328212 647973347 285052981 699320791 208080133 756313179 241629455 633476405 564034906 718176249 274308251 928890267 275101418 510689094 987378873 18826347 5541633 244584476 579314877 249376665 530227611 657849899 557030897 951141424 793182701 755620215 109850640 671728845 349155549 963203287 58901453 966148130 578699653 454950008 622957898 31579509 129627572 422345817 174044833 90252062 258991724 535171789 956939871 956292876 897529957 849208060 198827524 445609793 845895817 752539489 708486276 119638610 712030838 161739341 351494857 151396840 551419135 28580451 135427630 503937857 13300395 782896922 751449861 719451567 994373685 634816318 632213267 858070296 888186634 217009008 290169359 316587124 201152974 303707809 820047398 969027667 910770903 845362331 363791482 112839508 865789616 627101816 967554462 601890479 405759640 854353193 808929308 542311084 608043265 602933232 238543599 783771946 966986769 684728038 212702217 834457625 791948324 549248374 366489806 202789376 794828360 48426208 563738263 405369464 757781695 202000567 731925297 428702894 764988801 793097059 647728987 34234853 211255479 884566176 747870027 144765938 640591681 991922685 401055530 465750462 298688817 292171614 567503251 828335560 540992078 183867259 682419736 799339680 764894866 35251295 228849597 411800429 857197740 434289641 90851707 133605992 521847935 239399502 855410878 392387935 230772129 930694293 753164264 995319859 871223773 641790745 715093196 288790874 346534322 864010251 571801395 897498718 149069521 265711086 531838811 328646747 407481506 42051097 863682674 293781637 822069440 574354745 311549215 710139552 868136824 110837196 767130618 208887174 230297679 609150630 706075663 783655845 934659193 247761776 933166944 483899262 310548322 584125732 597473120 198434343 374510889 838912147 373921144 88858058 480958240 829040863 202917253 352072740 296156238 951187969 82347096 433250055 476267501 342191428 273675829 306478296 398791660 441759176 950696789 147343633 374416749 255674112 82030180 759142080 615647048 401913652 454948099 686811911 463389319 144399872 992821831 604224922 485701864 923061459 49881912 246526788 498140510 141497713 329470291 644870754 88215696 66333810 76487433 52430182 568999769 849516480 726139454 585152341 200897350 358293789 243882698 620145738 234704155 468955291 982916347 403828209 16555855 382041378 68594193 987746828 565689995 460748525 765422785 799981298 75157550 547614733 314770355 249515531 667335372 357661925 458297348 149242965 823573162 425075884 516210629 929916130 333918276 981241838 569082489 234925400 517446856 975735563 363194267 251626095 510817944 231282871 635228438 163878007 825988556 193291896 519483851 965502927 278720686 351630123 209730575 449361263 717935164 61577600 286373418 429059935 430234793 304460921 605120217 346547517 968661980 44216815 103129036 162644156 461748719 751047437 596524073 916473375 697983921 9873619 884869383 75739330 50937125 65937044 615275508 587110290 773665281 756559992 712397680 911387023 36174896 293236219 321637231 162482769 972545616 559061612 163087323 86085760 587437109 867824495 169190672 789416539 802971492 694996860 400204895 304104498 643690905 812239453 874439819 577042668 138989377 429651380 514361934 143771266 641994753 484850035 675051221 578978434 667899181 868851809 724997696 42606733 948061265 444215964 767239716 728488665 450747820 818626578 728869896 355474607 127090864 164206854 690623467 250034926 708560516 429425298 441323708 313646214 681540226 607363871 65501921 31455998 191128761 226430702 757472433 106440944 723976811 82553490 214390522 114423431 245671568 576107380 111136123 949759495 957386322 662869070 434010475 667179590 131095951 518008241 926595569 148657451 623891291 27276927 199170217 721069622 871142523 255467633 491229733 776648440 935571946 886596242 61455978 372286870 243356504 107321793 699932527 106032970 40956326 622594356 13448609 829490914 40782699 609906928 673594466 654457151 224908146 42858065 338693765 370581464 520618298 465415305 877627092 963653428 91825012 40241433 21260427 125263219 483120777 463925849 579784154 177412294 606113042 430720502 912858726 966956019 304451166 116210542 868948936 583557842 353885935 236923542 678631436 265879250 668093181 590081045 968968756 28195189 804957425 189217254 525276851 690729679 637245931 573516762 615457779 411572747 598299710 482308627 899198159 6332902 296436718 327726475 311608601 143433010 724046649 572531339 27288597 721175381 373668107 339138868 536445180 56405191 982559112 193243641 4792187 600249239 706737798 311054883 613990961 728853991 194997264 499767884 552276788 805851243 905144036 305872100 565056653 191461615 747493622 760532656 173004471 147566798 715644907 24760645 410887460 129863547 664086431 229843345 178030264 407163132 221725855 962510931 621275724 120436329 878760112 763279006 687509292 247004274 660779846 249969754 731668378 189920727 748109326 241675971 304233289 177544173 693936484 991075048 526288866 323344160 314067165 375859245 580545922 468818283 478797247 441726154 216462138 498980577 855376772 222923337 388623246 881898536 76008027 608190987 118109943 546705657 662643623 915695556 954024033 327896738 25306750 457137659 546547117 131862148 900472875 276071563 825796144 132536468 344198316 553606949 309029170 296911326 206486836 31382988 668066929 174165757 862603434 121068375 775897755 758431397 173643817 221021170 730044887 174596634 56874366 485100445 724260925 199200182 655214509 284405932 11296345 670697831 812918125 720374853 995657644 796605742 589876135 610949349 508019499 715311521 505103866 478786267 441196990 814663273 176052026 917461196 815376578 744423109 437743085 621618221 129963144 10982406 562923725 885958092 771092692 531119121 938177864 601686088 82675038 232483296 946339843 705720980 551300180 806980097 151010131 124337784 255994582 243779349 53547970 631369488 710947705 708552274 861052048 98292555 908423877 365726722 244511280 835034221 352919991 885348354 217673926 489633933 608273984 407899204 841679024 688496408 355985347 16068429 922844922 85954892 180070811 802451639 96110056 812740798 239749523 343195056 426817904 990685653 872475244 535484282 715480509 561360972 831798874 196824553 19466157 829614004 497212295 78957544 443834196 20965871 935272079 463801844 81319031 313927606 22775555 754463391 265781010 361958165 998392806 261612303 478707667 208416234 19575859 970517884 807848604 121770601 655560020 641781173 459571461 67133850 842215340 876766620 515449559 243386841 771782415 507187109 825847442 827334998 920567621 477246299 139273704 670885011 618425995 726821340 510303296 792423145 98065937 692486232 183376692 352831235 155581052 280192149 944759059 541829472 97812582 728916846 520400224 166938325 280637657 411893583 736535376 521843465 257106904 20929723 781274192 606272760 323350743 122069191 708954750 567258993 979781438 174852508 422337323 425256856 29316841 747880696 996577631 72593252 781483178 445024429 873256533 785375778 356094662 608349985 625801210 374629616 994069364 770208205 694288754 746897731 668917602 622214590 339905428 279205218 702643247 740236823 616583017 300954344 634004210 549971597 794281648 242511686 936210098 711544297 785168989 111876670 727533291 140383370 790199574 502580841 446244879 256203488 210265525 756462002 510052867 878696434 319753673 920382937 691617950 621655513 521497108 903677682 250258477 655391811 762238734 537886179 932129266 165833457 569103712 555876585 236817056 679154745 824107627 833044499 307294433 336411012 198971071 661588422 864740816 39628753 176796324 346437431 698079103 164553265 557897876 835884276 495718259 969762889 486729662 275958108 6597411 575016147 679549061 975340322 735702652 696304157 779123455 41223630 947944544 328359048 618908023 733794363 444333346 822183690 951907052 901259034 253401355 900748717 732033936 891448686 760537 831368718 910796105 606040847 628071995 321707998 639803443 530523943 190775894 272458085 351215899 641525943 34973763 997776890 522150918 294038803 740882318 726212748 199218856 237039714 937582264 132993052 20545262 52491807 230856119 135893568 241790837 437339547 824579185 861524898 604057104 199905912 329713476 166912639 76800581 425415983 198689153 847701289 166034897 179665803 538876396 854983301 851496736 88317228 806482238 624807566 318653909 724056070 556156067 871243984 541992776 136463583 434746429 645769453 356677379 766781396 39421343 595138332 443333445 178534612 161504850 295387301 138929023 869989923 549439059 738998374 674065625 573383385 442396307 203893073 894967470 70853985 579408758 128810220 871995147 294129146 810533717 901229007 463390516 289953593 780559100 431804458 217409056 223967877 39370284 202415676 15336184 238417562 939472410 761950429 955306908 161028615 227619822 161831925 104358685 744909232 68057413 111890178 766815812 47331148 42612912 733715350 205319178 812170216 15993395 464331735 117381662 270412898 771280326 275572990 896512354 134332398 936171480 435034072 363952238 407188117 699836871 274944840 634041868 577869233 589602408 836730051 346210746 33198195 550303878 246415570 298891819 306182237 414501723 704851348 899400134 65963976 936373016 619508537 327395622 915394656 435780963 17127048 514240408 197815202 928262612 999411034 427805600 876002661 852290167 75792668 4214132 985705038 542957645 406650705 191095679 650968666 239460298 465062414 652756192 652672856 647499608 514921085 457376232 583330668 498420179 154318170 561155744 323880846 751560972 553428345 340238656 628057609 496499782 12493886 292160697 219543292 390865596 382856739 17442605 748232924 225570329 527929142 91407473 691861232 380364030 572231064 870307986 573953492 998004607 504483839 950104141 709621751 78916518 136404020 152527253 498358301 701640175 452253590 727205904 103322077 318575051 430947222 952135579 35738659 882419741 321935417 768355010 514634160 689832383 138940057 119379273 831277461 883074046 460583268 730342566 354032060 603876122 478546267 107101827 85879135 705248456 807198165 101084993 769143695 908806832 801206585 685330032 469932974 692740846 657515399 902714200 633300981 283532437 695161552 674624372 204148719 151243303 758236601 704135922 708367612 676465694 142565885 28384052 270459599 708175207 329429224 494807377 641855984 391789026 644838364 733145236 87962683 10099939 570752208 580733692 534196576 400443828 950986956 31794107 927190369 109070865 669333614 388297144 988343062 3772074 669935720 456272397 432678572 453847972 747467263 971423369 314930722 983144216 442263438 742573614 209831883 507718547 382876929 622318004 725605582 434916501 897534554 273120261 52146601 987810066 11679280 795862207 997947562 779890164 265170987 323909301 124530293 570772118 84521865 555980910 280686209 841991498 986168732 982323876 835166106 792749013 357710922 301211335 202057824 9002478 312605836 219444600 159383495 939430850 519149295 387851022 886737814 597244531 841837078 138176020 939762920 912301716 235312949 779433417 677195437 980184239 641203352 950043294 205572138 262762431 679887386 618070204 619891061 636621238 328016303 998448252 658834938 590592504 721289690 157057772 9594105 575379422 990574135 730434129 733768197 583050037 816140787 707153055 715366278 376514748 170632270 603629571 734851896 623839401 334559008 824682842 823466666 650367781 816566610 246511799 643149760 689055947 35346272 738298849 580426546 694969133 814855646 250030290 970502923 813937999 859523056 553460281 193526058 324576298 404389840 171178489 419033028 37061419 19099467 986815912 657546720 326262961 826050116 257603345 878332889 581262482 325986608 381068978 273485792 470024854 588885401 124645951 741952120 629547259 185658524 195701021 74801912 260582128 513411434 42139880 199691789 812618010 159179722 94152173 5859893 187904529 938498710 145207216 753044036 306501348 786062393 721560936 731887587 395279249 54076216 207415934 380713484 4596622 336584870 636561682 38704528 631639619 517779629 19053174 554860945 874749837 408349452 651530160 87499784 869141565 382541716 622026236 271052352 732462743 327397546 289415496 951730009 292418772 489002953 925007543 710769350 543855008 809774077 914666783 301893839 625031836 700791400 644823947 637706000 652788957 281038016 799557049 205480184 907482475 164550607 412255900 310276171 87064003 436759538 777422555 947629473 397340758 437056923 445626705 445454052 404367624 117913552 60794763 395363286 519962033 17143465 435683405 254100105 751409311 963086805 800896013 208668133 213741842 555925782 786065270 345879077 540303807 263615168 520878567 166372698 255484750 624709182 947758578 147965414 135106780 626398861 327384029 693464835 383516282 668404927 849003044 380107578 988720556 36205690 813150709 826774252 659157994 474570871 111465906 304055501 292573474 816768771 120192371 626720355 964028980 500861569 182803841 199276171 310817653 515148773 635465436 993653237 550487341 227435322 577759670 277648291 16738329 824208926 661399542 424044398 181079529 830676033 620361655 362531457 273028547 490851306 698633670 918464988 793005758 264324209 782968871 54382290 814771304 328762566 602879632 977016715 967665985 286353385 52656364 465798019 768807742 604511088 585880025 416304137 417299014 868655108 373719850 77596865 406399672 759088099 251586151 379286051 674150372 782784864 767006024 765677049 101211789 338381663 44575806 41898469 678055790 87774170 189911274 979023833 134675889 697630814 621791908 53655708 577768825 80052366 879079157 647669836 7100506 701304991 726817309 708146903 350303195 593895899 17862030 985366144 18949627 366407966 416416878 516645472 91719593 771019100 265719833 624176867 52675915 194927641 81756830 233201223 484830520 497486319 823183677 520520992 791706686 422097164 547311343 451536599 612689437 20055473 51925214 623657510 649518089 816847540 874254568 820610461 206359852 112738815 142802976 111013921 967476513 898634510 82058061 780756840 62551675 898369909 121674090 632089726 280165180 850913112 382840356 95601218 867857246 219619826 16961119 377385449 438845774 908345358 401004722 486940027 189006955 281567889 28645862 633121873 609031564 281993966 910953338 405539229 30951287 626933168 820040738 306194146 646273387 759944948 591021124 306177144 769503639 733680364 852462713 554342922 264149920 387768413 575576594 519871255 972436255 774574369 121888145 198525812 715203105 710935719 354379051 36768200 556025253 221893230 383406925 90128910 628387361 903768205 470289172 2188311 434479614 633791022 243374291 889462277 419768343 991650318 474044049 830744785 835102782 765912831 582273672 135605447 451228600 351883367 651077544 567184901 382663099 232048831 351045137 64665855 951382007 164205076 277964189 268712190 832360714 855655048 978834515 997151388 90093834 421479634 155789045 740963401 103863296 589495482 297225075 329404106 623610471 206847390 397942134 698872756 439714225 473070833 71557334 771433461 438162626 18051254 76540964 148889676 298409075 880508937 498766113 857058252 93877776 748825494 869785925 949303389 316782555 309817376 170899513 942060859 906241927 185504508 290351197 194778485 334602941 48132755 361179971 805134959 780269978 351226596 473197106 204998240 902494511 136823807 505686180 521697493 185149952 971980939 404518088 544486700 394471558 250987072 151481345 150474522 679184301 122725486 104413540 581133606 218775382 450155637 428386366 209330475 758139094 876737611 202059916 8367834 156413302 340063481 581839234 729141302 265373937 811567902 751959557 432069654 390112760 380240234 329690928 701893798 69698737 68229412 815284947 61821926 247332660 158957733 216121839 946795049 392429069 656973787 432229179 39012504 159792829 740317383 460956066 176548269 842412089 666235391 826674883 734580664 490487657 879392557 392936304 468067166 311804842 412770190 870388271 959872532 512767309 573853299 355988412 856788648 400893462 480018883 780337029 249554361 308788669 846248055 411753517 511646778 153565296 53622557 682842633 93152243 704368975 708005975 761174438 599463936 74489583 39221593 204060225 893340496 790636504 109575277 83659341 885137703 126771975 576055154 770823665 942131612 681587309 328204889 596105095 931120156 552215405 805406119 71178271 862858725 522234722 768616183 987507706 758798988 324687383 995182965 19101455 470453368 534772301 135159907 743119241 394466660 879894073 379858840 450956358 202942177 10138626 223965179 441400666 746396369 616005703 155709453 210334346 217370605 55968920 663689821 392505810 714179137 260675576 221653521 596659679 505541035 712384866 453238627 899666070 127471199 490711617 931793442 30919051 401790309 989029622 518111277 375405707 298433305 378142549 835924476 392089107 949041579 78073640 727580951 510491606 833481117 305896619 577706652 522673466 909671496 946166030 34288573 479007195 654672471 906365687 738128960 81537031 140486729 131647741 100394237 883304257 340643059 197880366 693037668 904417983 834546684 774919305 943215860 498156524 721115232 13751173 982528965 628457702 931529454 946007177 267614463 752583937 224219338 27906929 435709025 855958850 713378283 318928656 367250363 469332196 135978910 579001256 379296628 70740951 472960257 433756019 520785668 485658940 507420553 79118110 868060027 595592170 383940988 332025929 412331513 427407596 830114936 199909384 877205044 897577473 148070378 138751333 154527477 86795291 980275608 184497627 870429850 705939424 516450840 286571996 516473238 692465196 605561686 269487949 747647213 200881805 459546898 255406085 533253305 532773830 532151648 252379217 17862311 338719309 530498854 521632627 452100730 26818764 568079009 75126814 738689159 32694947 405339104 247266556 437818936 996750948 412683591 584789288 185217162 322113110 773153294 572831924 432348302 295241972 835161280 135915813 668587499 134610795 112061885 555651058 41295706 7098399 56505272 25394440 150935337 1398566 757273145 413904201 256547257 861343947 457770523 726297864 102045696 611972621 713617423 54293646 827530248 421605149 450425624 50645657 825894766 217779684 467564301 115525848 515104740 862571642 445210395 329362032 860318127 148799408 871812160 186996346 621196841 259836807 538355665 629656194 104880704 87381431 296580597 992842506 919431925 394584105 484581927 515701253 217544159 533864829 537673144 760908124 334959014 726277509 720957514 745865580 626063496 685231560 782739030 298312070 734946007 546252800 795631527 556358766 425967480 42674332 253218269 805145309 258390117 912647487 648228588 311129599 438133036 960560959 427509146 727449078 582874479 302744615 565969924 143777365 80141154 225492021 821074457 643340965 283036240 383985373 382193181 698800867 841169175 239529284 117559080 363824640 304463015 559553221 200221605 373507168 153186950 60747120 788428755 989359196 694845263 716278918 4397639 212474560 959818542 379878654 762881128 932892493 559749222 405640708 509283570 431382328 684639691 138182516 572706420 709180329 833448264 760585827 829115346 980298813 755048539 221057943 536242371 934374789 624926356 975794698 785817171 290171781 539867162 991362411 139753315 602938422 132293669 365790876 669365540 149207556 63175045 251489845 840221600 480869968 781174041 537450752 546589233 662469615 903921753 701549691 60410376 579250601 331764174 876942169 831271591 607765691 133719444 493599745 966568551 960793429 268729822 523037965 293601011 488223005 470659954 395139021 160881611 787940267 317786665 360696514 763837123 857687307 804674929 174214691 286091905 850744382 385323723 851635803 491949826 761346488 318979149 232111752 437283349 734367715 213878048 434006270 433429982 957205403 211247107 40865218 412280149 792396977 629209030 898174224 723134149 89537641 236669392 743301078 118389325 275952123 107721882 869004342 353684066 136152853 667092530 377597960 956322379 221351511 299599033 511204693 410929828 385577430 948909285 25061597 621655516 900674457 531624576 885215378 933675190 566360607 449045735 794726939 627650764 572046552 349301643 846033234 887515911 701897383 637102195 359570630 947889192 564184679 213245113 722927674 553817411 641973602 204460808 730765092 133484607 884888027 913793061 635401519 719128663 682631046 83958627 590992569 6855323 887836683 674214189 830969686 563524720 309023622 292167552 793065547 639916556 69892362 951784046 838351124 952861947 309562649 903442588 46004702 451436189 763459118 694367684 643283981 96084133 702456115 34715956 746759352 189275035 160355851 202486862 428655912 85781851 243584521 21543686 667834205 761796501 899063415 468720231 316087433 1732683 381059345 987350286 387323794 827884629 614140551 121201069 488515988 598461920 910168318 892099978 23381597 287331051 541091472 245594877 233698032 392469448 163927495 344567797 756204035 536727969 386840614 313862772 411693696 751946481 348782752 623909134 823341575 461796359 303912991 51876206 354443627 19142023 90876926 640298706 444654385 150903528 170056848 510959242 219991572 91965174 116355479 733198460 986685315 408265809 244265165 534274979 321605665 896898029 500522078 491660940 230707781 431798161 441953644 366387671 996703864 175286360 727497866 884823740 16295417 447021362 13703234 534271363 701880636 481500516 365478287 689056779 125826662 610423556 39030883 104203332 396639699 289251198 570002467 927708341 671577745 681732114 41479206 936963318 36809954 549881939 844640313 785717815 362692286 285931177 65341725 877339064 878736463 637199568 198590728 331470159 469857906 44746327 39184416 574168037 905391421 436010786 944969987 609969657 453138035 190912489 780305218 506290203 570534418 623136950 801166305 497298290 9918150 851823979 882001881 862708279 658066547 860417594 794742935 480295992 533402799 612251179 576580218 530868566 399368004 722797465 604014424 376007687 636812979 298082485 705662202 120644052 950387884 877924866 124833179 477534172 982879384 780302039 622603885 180023120 892188687 800748512 417255444 405053941 245499746 165671326 6714152 478871205 390647314 485313762 836293304 202611662 767093590 69390166 115217090 335661553 564185242 88319476 390729916 633109028 972887035 942090124 421284878 896412817 101395147 897965379 9181333 488985333 607342611 536032015 246662434 944220962 9174284 700343868 350329337 971677565 113670053 384950762 148303699 75082624 702825217 634675596 224866780 536737849 934816246 551393642 746136885 916657865 536611726 101399328 858758771 171487975 53238665 438018077 626706078 368149339 398070490 947857445 669120819 215003779 378535462 961265104 463204003 703370961 325986376 798705416 787455186 315788618 979662032 777195407 41489304 333807624 335140479 882935159 75974467 28299450 459270604 46542759 41886484 490716959 389044066 977875037 497839549 291209615 309628064 434796967 948449257 292575090 686310935 818424808 85978292 454533574 55004688 329676890 443192367 200495005 387156740 564506502 423145438 238934684 16708129 172494797 747969849 388790654 405182924 879846883 625099310 727001231 751801881 198196558 717102493 70972978 978124117 471763179 155646427 845127004 12226685 317898090 408273712 701847062 719269828 295605197 483505241 364366334 714936593 292859373 547057414 743789766 527601790 79748853 769034845 862949556 983126746 764391397 797253493 841323809 811860520 639367184 710396892 167222010 897669662 918354846 525386258 192721730 600359079 18094091 5050380 360866702 902232674 130600102 582564274 946186375 488569632 231937299 392228704 495334508 318043241 268959690 685109353 181538701 480794104 847094421 711829391 98873553 897867323 647442198 411571597 538787377 567365332 892417854 93602702 144638779 894481178 237442519 479765938 234380176 702587545 82729724 411345296 748229990 77277069 658555548 270583471 972728326 875470187 694600954 1237771 855618127 884496729 971136815 691509655 491678513 424112817 147967911 42635445 513888819 286408066 141772448 926612159 140182510 898324239 254642350 158753410 206921360 266664014 509313338 983667646 886063706 527055465 689038078 179413415 325662242 45536065 665606794 84395879 33400786 240897510 590687427 912503961 162958567 16145184 161076574 738912208 290293491 871438314 119867753 619906318 861110811 486018545 952204227 941118541 20314009 364757017 470096287 991466490 30835259 707939576 40494853 57402740 912243426 392234841 238647633 712906130 337240836 791625403 442644914 861935898 434710827 303795664 664877484 622828875 717551988 949804798 791483799 978781780 375992849 729046753 537471773 54539738 820881351 17299655 337041856 47653238 885031025 356229426 683557714 563042101 982845307 646975066 674512506 432987670 130423911 237864617 168282934 969454736 280137036 693019965 800291668 481990409 423986002 944163433 90685687 208255583 788943159 550299700 210332952 325430371 248949197 613333208 707066371 276864602 426006137 418509636 756212694 527829371 925188022 714267547 554056453 876020083 306692496 669317555 952323289 761049315 647130666 480640919 769900012 199241697 450223672 113505286 975990446 342656627 500475781 766856945 723322851 465859863 239140719 742187008 373269283 915847486 674857830 271582478 352206169 941834188 612634481 293516969 602254661 32479130 297205416 600918675 652826618 286593525 947332539 798622788 775586656 490511644 428028777 30194533 23491251 42422981 390660362 333772886 641751298 89846424 902071558 611165353 804532145 997682867 594961756 192766372 823688439 954607652 739682844 309138627 447272033 856813938 211330541 105456181 786698573 861681941 142350472 13599066 930549104 341022713 530023738 118040395 702665553 901657088 928912742 353270098 235845323 812444796 157596929 224705901 483135887 263562937 774196501 417112271 486317984 983127153 835953214 985432672 168472533 637993046 442236208 675565880 309226074 115908235 261731631 958333224 571090735 176121643 761786517 915483441 21913255 198083777 999258447 155996682 677287403 359727310 920122209 560499870 974274421 661249607 257770846 603102860 359758229 178273300 293774576 36023974 726195439 93564307 341094230 800735602 623903483 304412434 861009377 662684588 194948228 627783256 539327094 563018946 924685354 475678493 240851471 620191574 31927520 159971213 646671674 773927360 993426542 551954633 752655512 360622730 250119664 64169317 789455711 269839602 740551765 576097771 516926937 148664171 180314337 412967767 592364515 565631516 651686315 697792922 74858351 599221087 368890400 730855448 180146946 982703171 199698814 796610601 869366326 925190411 180637530 985673627 196189241 16352685 244504602 33117486 603194957 901998676 402770300 470511895 731378246 850973663 443660558 461993342 718074127 58613855 994154675 773129984 201280805 855082397 754640676 214402349 160510234 63976849 826055276 680444171 457318931 733568236 773425259 704765329 815621707 599528335 659345749 860561453 911770510 432776466 708882480 712350015 404582847 297180478 742942553 628167323 577197906 595165843 642059008 866015755 568751058 274768579 804723623 261217227 922495580 620254517 897590951 14991627 388633634 757334915 572658346 279023217 561525482 41230844 703908914 327954580 907043725 725726243 589878801 945984130 496662136 608693038 818199023 277574203 725970478 889556616 751248072 933201715 589159875 830945359 28571499 129238740 979278179 382158806 12112636 532392186 130181833 635306532 372966770 346045045 100221896 7890036 580809242 972889994 855409862 259596467 707697170 214486130 794080060 151360517 292378831 663407066 116787767 53320001 288565911 397886306 653586138 691444592 962213128 795133470 108987610 497783890 695849871 351466776 480040192 888669401 467145202 182688715 527007659 616071595 676947655 828779178 194618187 637929892 173727738 98577815 286763239 479508050 184908107 419765868 425354392 387750007 598283981 558558070 110475788 648645771 467783017 512865268 100531460 962889528 32685913 637333148 386407382 229446620 392390317 761507351 647066603 704489226 976142793 793780609 545205826 562291465 390126565 979844330 388850668 902725203 769810828 653812695 141868174 496864792 357270814 160859073 37708514 966022841 452869966 91145876 595758390 628159565 322815396 995176242 877962731 883853599 790661883 791363054 743310327 284587565 461256708 358928658 583345508 204851115 375424450 428485977 519840718 844666238 153689612 434046069 921678057 324378562 978906639 498736522 97441017 564988741 467036873 901586353 835326809 140871177 414124943 398971510 946003189 856573894 711693448 70040155 374282447 832022117 848436527 977351507 258559101 320070278 661931220 721510727 914756777 510030331 700435228 121752725 971767184 518468683 899273853 26361483 587866500 800439600 160487107 257025008 920635754 279277849 617040782 778395004 939108157 270718889 834681553 952966748 477046409 606978102 455342933 577428655 846860016 26373195 661974836 888302091 613081769 926560806 59329630 35361272 150262524 131993914 219575575 66132595 244302535 80362670 655821943 214111853 637167356 874932701 645564137 967846474 185348896 749294804 198301356 635746915 88384974 672725720 926525525 879607684 502214962 222006493 294935883 146718062 435973519 559724559 723454538 361324886 722845114 267168333 459687393 902985828 119538076 885003945 114317556 276610614 926271667 561478121 575469882 553981274 968881297 409793289 383734207 130697687 662192988 217959863 664692068 745450917 648153677 137635030 381612890 582814512 904980529 290513148 683816363 828723161 206752235 292081395 151824305 891149429 499595504 537722939 865408669 303494604 737202633 747400071 732686321 567590171 250064020 585221948 693087238 544798867 114301828 566953461 216927879 777972183 255340893 893483265 107272948 553108610 605142009 898369763 942160161 851231903 303941829 803158481 434821044 715680559 358050628 467092534 679251626 51134119 234054027 570152241 45632466 864964975 429906115 941527828 169341264 887491172 667434411 578463717 923545116 833690966 603617044 605420512 845522561 640919435 706161251 364588019 351660702 152187450 767578130 52376640 562375400 554556689 815892014 684922527 971978406 687761584 338818778 892834073 21141620 812734252 927009996 88789102 420729025 590552205 756841931 921163408 213546064 819392335 899253047 472001830 767029435 659342053 822710913 896501258 720646379 999548465 661111214 76603851 504628129 130501646 725106648 528715820 32088049 215110599 909883309 590334115 697925058 753151388 802679278 706502363 454025807 40939332 41911281 307723058 823279272 625270374 476476448 501150012 729798706 147331871 546570360 999733822 634414883 837607551 352951563 132452275 937988359 71251723 141275774 26594251 19841854 759862077 552013964 584832999 738958715 154903551 100385409 390795038 900929606 996138292 269043135 689877692 790578555 358486576 535852604 52427965 827900617 407231546 835943170 619764310 151434293 326204689 758921391 674507885 588729492 271052132 705362930 626127388 573306388 154169689 207726612 629933874 194753715 576209671 319421292 724828337 302653126 563750139 192720874 130096465 321760116 959369399 268099981 180747772 366064953 746739502 797172973 376695376 331738212 679685962 134315954 983859488 265295256 92364903 706191642 717897971 30885967 518471893 85541495 384947844 732005714 911260761 458174895 435017536 7648578 250197164 942227899 825946059 176764691 718635515 409502504 82095739 336093323 178861925 256231065 796930523 433966792 629553536 502600002 540544298 198839991 546745045 100875119 935785690 159701406 969674335 821793019 815515921 204924819 788925968 656004057 545229867 938873858 904149325 322047631 850638646 467805226 387861869 86306486 396999796 742761889 142829117 821963131 554983389 536445132 846163071 745936417 392886682 393170792 569670758 118555773 296035979 606551812 611063835 648793977 203087042 836163460 194654268 289592721 827134470 709901728 898110552 107059545 140643409 632988514 636455284 381171189 589831762 107868844 454547081 342046111 844061164 682333616 451336451 376357924 100209333 403592054 42368835 702109543 759641720 3106393 877130014 798084061 504826292 999922826 134117981 694215440 276409882 975977612 877858619 352479261 351586066 434778038 725795562 689579573 748041271 103085236 307294222 320172319 91739606 285191175 312239936 809466804 234466676 895367296 653730700 514820194 891621445 865288137 696757491 331808170 989957557 270777564 255953642 148503715 655683043 902392969 958752985 122946420 938660385 751390197 427963038 178611677 922266486 389376278 867574535 220036527 189640476 822178104 741015131 958219599 227284226 312958330 642430162 171727415 852335690 698450258 329835800 892620661 928366540 196376325 229367502 209662507 184279698 650837552 137172233 802623501 70466650 119976514 354911953 901489126 837845015 203834111 214200739 560469011 936909936 755875070 747625968 774004998 458755648 982518828 45184412 223525316 894877972 921818184 219225728 687293032 933070256 693139812 302840552 783002782 975343755 792638570 405077013 78190120 271163470 58262933 605415612 375921501 141743192 438357748 896995717 3065253 556454717 964096234 860290445 35396606 607833410 123804849 785082596 615884666 197809379 419533010 183597840 734351295 890900814 576902574 156242312 377034629 713291493 882505208 830044730 360275740 939949504 356217657 511889414 843043043 442354729 981950027 558093633 78430162 694533406 380857823 914588211 43191793 904401106 975229175 696257945 540353759 726905644 31442284 872556323 552245324 279390278 343836777 392017911 770498175 190862063 548083950 685300525 656039120 685365034 330908750 495625296 863909423 193976493 294665905 679305187 349221788 38606179 494376339 835957210 981946028 178736618 330658883 154683421 501291531 602436118 358561893 403683593 947663348 66527084 326448240 805842414 146860219 612369320 558634033 864777618 447258435 779207479 512308039 999275180 312220040 678082494 616185252 31987306 382690071 423688849 750598674 601352939 930105745 184209212 29559468 226510790 266151212 930844670 149571936 122450562 555719985 71631945 725927028 615760668 278948991 993349444 42012414 349366404 558544391 984786505 646987627 634810143 133122382 467075943 975170041 33805126 21523182 959937504 522561852 61280710 402654485 77363372 336380573 976084575 258982404 114508021 130889942 1626181 851586705 210597529 593721975 903748258 376172197 136382636 516608101 13278482 366526911 554706419 761391189 180507685 322021744 4647273 549573973 821567456 133831645 890544318 811488836 431265852 191857216 800668883 848675925 858005414 242051431 926422591 738650512 552193406 108692020 633574861 661750097 589836440 335743515 733563644 343887559 850565053 3011495 612307581 568382838 485995563 581962485 582232761 870978998 693217809 619929655 821685833 575984945 170893588 433672242 668540540 967674729 812378829 454198464 769468884 76394032 430684489 293764431 366245513 672660013 429310343 461972833 12076804 286999390 83204606 910459146 603241573 880959377 943760148 535122293 206310654 269463273 526602664 102459743 984390358 708825695 439775113 664164762 774700584 329283135 357170172 406641548 296534497 917950631 770929210 411005357 336309285 302346763 987995631 920046605 983325898 937533876 525231549 837826763 40910811 668530236 406161335 308552863 76849174 625352723 203118566 263535953 508523887 801433085 547864264 354994751 793735051 867415954 17868747 393016027 552002630 715797437 713603031 51272491 664808493 40120126 828700609 787166792 890245381 407810344 761628377 756701919 285730370 190120291 135030621 570302387 923045265 892526379 230932739 496163865 969249102 558168975 850640755 194921082 2326798 674139635 931906251 862095572 824318999 237632654 312902169 666616122 810131427 359577837 864599012 931377743 826505889 198318190 226222756 898512335 565800372 624477894 427226437 490328327 15959602 565197948 148508073 705213272 892988774 463442283 947814179 469024440 852904270 319937860 655207676 225879600 236778269 748979209 807130865 525688415 15431098 31632020 50326963 739903477 922731584 113253646 35443046 492833337 270642300 868113784 743026210 262534020 916594034 724810277 766957685 48907204 225194457 939225662 999786976 499460346 952863386 993090109 774643029 155412412 381969236 572962930 226031552 949972916 36087003 864786305 702502011 769351198 557810613 16333026 437467607 668687950 900261020 962387808 200181658 302302760 926375678 328777115 952682364 81959590 885444992 358230150 50673577 753847894 507210359 5804009 639503170 387659225 506936429 153948896 631556316 206399078 456981666 829197402 572454143 762108996 541882249 885219739 749588648 645303123 482646854 722186938 320852935 431293316 414253111 470057764 191848898 575522140 874702696 794407447 843607024 91695734 629248797 730485032 143808543 986032638 241948492 639460029 909529359 796011830 663527456 417959572 811778293 464635380 349502583 762881594 896334841 56939298 68971109 784425365 706245304 487646013 187314095 30379867 13048002 734144215 390425169 46973336 523750173 434718998 102950649 706235436 983103168 45413938 354400137 810567499 87990553 806672378 484754841 16297979 320233096 978772560 479056626 699803801 25703137 534947752 561296404 118252884 33738222 877104013 356098225 190965937 459647979 494809373 530840112 882664965 80590344 95751048 534890539 747377150 450867435 507693716 157727985 957141787 784451371 568518940 170290692 819664943 848583126 744475020 930047132 757244642 214586604 367827559 599220771 520827440 171717601 477295298 883581112 506676456 560984095 67327174 252378028 387005486 249425794 856121905 913424391 298212345 665240282 860785878 745891588 166754710 416341612 50558232 992807056 90568739 605562482 275339379 250443727 477862677 626554774 585826292 965360023 453627570 51006331 454350012 308996852 103055000 210958644 67335296 13074338 495730740 46809035 587024396 952991382 281886540 835059388 801561531 711175798 547733622 281574007 653462529 770172956 504082334 167104737 275951074 767917847 249653380 5523923 410594680 795972137 474399035 74832282 732310640 650075082 131613868 172460405 987129997 419077283 646704913 476237339 740045860 824251413 285214842 588063794 564362911 880550064 382694731 310453465 226376954 208281276 872351932 564249631 132796489 770482867 704796504 360649609 541166128 366399428 870557566 938768528 237452137 582677586 682736099 830709536 90927170 429309555 216473614 839530011 474909468 724432498 725196507 188564436 859948269 115552590 481684729 161909909 649539519 721342265 372833644 120085785 341316399 653929497 190421515 400350482 606272239 561336842 902362115 160636324 756201796 93958617 867822674 586492392 489467784 602427787 726330957 797590890 336094377 602545876 666787354 458402988 810727848 516832161 573209399 11333537 184755228 2764431 323725041 26837042 783530156 185573745 166055150 294189245 188176280 755794381 592226724 495275665 48438065 456423264 741730015 949103219 812630109 932099222 736258623 160340251 653202196 441817874 524825015 671374776 510924005 278260780 665449488 155049064 747143538 993699694 749544292 664756417 300399343 125000470 227795363 354763851 956295335 459703960 111120145 924674308 924266359 77115161 582509254 657220058 135182929 519430133 465066797 966375220 840396475 300145465 366903429 444881258 624131405 48302633 3533155 967899976 402817591 567169468 847266606 842926223 397062584 354542875 717137058 262519412 384786600 296898598 2957902 967692832 80083695 725946862 911148822 790794542 302694411 959827260 124431537 826469935 849253263 797415177 801046059 688524585 997933470 575018756 539395685 441007124 810899828 783145487 334121616 154326876 300508638 855922882 375925430 867064930 139494844 950992359 371239473 809614331 603041926 865851132 210829362 912571631 488821444 5090484 347419707 119492219 171964565 726710134 517227685 605142224 526580265 865093597 870171 37631889 213453895 368767798 727389981 906901593 840939208 484024325 790827646 596749619 820394778 527021696 750981607 852122400 208367293 932496658 596838738 669155989 36068809 84297946 831044239 925575162 775264615 925775913 389133250 555739180 342226515 628619016 540201955 267785467 838723425 159130543 486821181 623679405 589100021 772072719 900959727 558234489 923537545 866287434 715752046 835295245 72139051 820941877 754666497 785152009 419917308 355690461 374722372 541074818 700993458 730291455 631750822 621002368 270806551 87342478 312213226 13879680 648582279 364194608 50475434 344458738 628583542 501959618 317929935 795412156 814130664 831226320 757141018 799544501 646455287 946803997 493189535 243681067 875485521 117363489 89550916 240584286 696115896 776749958 252419399 417946626 234465152 246580907 559689141 440051649 402655764 339207201 559292148 197235639 553113201 124117296 556631866 86587124 257722536 541516627 224491539 461621758 512718177 404167352 802239711 196805964 123861075 439194817 982226257 702947788 881558733 411331717 80092657 192129885 861969968 289964879 635272347 459131222 223130739 465731358 219759870 504967421 93809310 872843556 112809758 520245777 817703247 557033544 501915091 765617473 627970872 435345316 683251016 647589043 432077214 430479111 742662524 435995262 218076380 648619379 480526020 896140592 128948446 100067232 115368007 261861448 188527527 24577656 623142017 137015485 312063435 148729241 681192897 663331701 549878005 878087638 35930282 561793487 1512035 260026806 62933174 264516122 646858085 894441459 257430190 335949851 236478433 687387645 261712691 990589835 941808338 451803253 385617721 198062743 880585924 213867954 810392710 93431390 816265818 274352703 486968 570038135 340305097 900514651 741983036 741731944 409281626 463666551 964638936 908399152 53964011 572206268 212316449 700011710 656273007 972799875 486018950 187943799 604380009 326107866 655680323 249459636 980886901 236126982 960117743 248973633 563667904 517468667 53851119 881058016 346917259 463226854 869098240 389915844 913587372 433201572 279804081 669886742 365267980 943222088 974371558 267391604 165934634 476749465 87774295 233745005 542055830 510779793 764028686 360179206 357191543 925821663 980920557 993952824 380920838 150519910 947828262 104045679 337791761 797295036 504167361 326652684 342172793 690969260 432083481 635095524 571506356 286677940 736096607 239895232 925624651 171929736 497239574 594523611 924054365 59740813 694395797 517036135 237086235 190999391 332705928 70113544 512103754 437076811 379913583 236845143 469556164 864060885 623382814 522639200 674522103 761246772 588413756 405027364 921533028 948610001 637145796 570666008 153261089 687785676 272937094 985103525 104607064 916875383 93143463 542780838 997088710 315810776 214960668 679509997 986643772 415867435 678924084 47942077 335537186 960379742 897224203 424040273 314442223 527042708 423407640 768565076 205430194 562173091 111973792 230024551 429449356 488130710 696345664 14470303 295946804 295021611 186329447 9263109 518287729 233457237 87093465 839775508 874151587 322551227 10219821 634664509 601717819 537321783 745049168 761921894 996450623 572990041 837194240 178003047 904306119 934500322 91683410 487787916 171499394 866980937 758513197 5619222 49125426 504310841 848377805 86220986 75678763 166790417 813295937 240198688 531738840 51783011 175516908 11940709 386279223 997333877 785488391 904577177 833440856 406255043 869445406 850678594 674016737 519084923 159292559 850779352 142626445 322469119 830332174 809681223 666166952 954981991 848767012 786607472 949632661 758715388 572821675 742101415 59668808 678443198 695390548 684095030 993136845 957112031 873165601 790543833 40603327 175322182 336629227 803462721 606816465 886676237 810446557 718812817 806003017 110981636 419716855 745278436 668350336 310973740 788767116 94569413 65147491 587549756 435583172 299547316 774069493 406146334 883607067 926415016 688533195 873482355 530091744 740035976 156774030 791315467 485186743 132354481 125834365 941161327 69471767 558853235 325243624 19171927 667279565 18027668 707435190 614677812 363801207 370312907 954121184 946432935 391736074 584247366 349308915 331524872 183832909 663664421 912319122 89566944 148262236 549390588 31895538 981078895 695560485 367812949 666941277 528834599 688710382 990534188 762011568 363202094 132647373 989574257 349503964 946639584 34197039 428629641 667728744 810917451 845910610 61402318 393343213 433146802 6634186 5804554 493825689 948010507 994517760 281701888 589687469 610784897 195485102 478544355 757616639 503942386 490975076 263264989 201035385 932367985 579348230 979465866 926152088 19235781 596851788 427473786 782260461 631532009 830403649 185845170 575377568 104902282 957556165 469909291 837094376 776180364 447516683 391469650 912178068 726321798 314327323 101052551 728089221 655981377 760477265 778313886 671376945 153435196 56291548 596439905 383532834 430336043 443194432 941673483 31064437 511065972 376178901 859690702 835846492 941877936 865760325 465431887 978934172 183761200 572488210 919620901 461538832 104291702 752371725 342278237 539793956 323516855 905589472 994508281 390524250 870434400 855850118 200357484 475292105 737991310 33188045 445750303 874426521 565585556 553546203 521654256 777153672 795311225 4230310 980544942 673116776 203720311 639078267 305884830 157915038 935848318 739033720 676232697 805902501 960608686 271042577 337816939 247303049 32068832 155209102 566137750 567835757 410203934 513432460 237293709 198422533 309732135 654150264 977832537 46978076 353715948 158037783 422767992 840307728 862782998 274657537 984611673 845145425 451943037 495264033 923251425 233488869 956962994 320705591 477774057 22837479 247124086 314464598 275276477 95629059 579614017 380325990 252131486 727740668 776114876 255211683 994446401 995171879 756411719 289824028 500257103 997207789 178000500 149718837 692127203 174438221 379318666 151951653 887352591 571649367 138477571 447714425 639362903 993235378 206312974 189088911 14706483 483118615 99281677 190754076 840066962 33667027 747943448 356905639 107097682 651295817 645346425 299433739 238446281 505887598 343034926 595959289 971618879 881490507 825631851 99377523 287516785 9397119 730035733 402328658 528804368 773758907 316852295 730463938 135778112 213335108 946900689 398032577 646243353 70309748 361660084 159956643 27682602 422116664 731053223 9236369 104358385 492028819 676795285 486798853 137927524 464846106 745500445 567231567 834595435 175823735 918350865 171878163 860334179 711819751 320895735 390040009 724884892 933831611 601064587 336156476 276573660 238068954 206554171 463013900 878941915 800523326 46468266 561133356 160603845 898091123 419385901 310927972 987635387 182756891 640644945 560989392 993061202 366364780 779619667 664603999 831548690 203836848 45095590 583612756 854585080 445897668 966746481 967073993 184603380 484948633 420039182 587774759 389401196 465926839 233820045 934851504 503632567 687439285 114740783 205794294 420706211 8023234 369522667 537229920 475830256 19262239 379497196 276241068 595693523 417462435 666462224 371717735 506464628 979968566 835904363 688163703 539601776 396972630 528523458 845225106 787008855 903937429 76535313 541931972 830967855 324996888 892717061 472974573 499139311 386165530 620284035 550173761 975235333 657070951 416530719 907214022 385576657 657664481 653518246 706490585 399689768 243754239 301601429 25161385 31099089 734463561 554338207 119206075 607088907 822792925 572158506 226092132 204939270 261155309 367368658 374706770 423861861 299300671 525681893 325744900 334015170 619571627 109425894 999791949 404661802 67735969 124517131 150641877 124962461 457355681 526698687 593687192 254986639 32525504 639457824 864392549 572237418 699310377 283469442 476649056 586174730 283132570 4274922 577187712 899053119 870308067 965905555 380894737 792455759 863512171 446232429 752920372 141129073 935741099 261505689 585186394 583396946 193117872 994048750 630121933 591911060 844136349 30624119 377036072 563760458 988848423 587743219 517331929 816847742 519646231 666540884 168545702 429912748 984508620 301448768 362858789 293855556 255830454 752455571 669873730 354402603 990154716 717560539 226072765 427960378 320199511 193107675 977531561 442397886 357351893 146802184 683805935 232849910 397966103 27077903 675989961 379355801 437985651 962156877 309988167 225748813 384370258 433110869 222876621 419345201 361119923 151929198 335015571 676213844 428790694 883103763 974442020 572186171 642622162 796444785 506375903 411472991 638817521 853291756 409629561 31258797 841819726 244041626 335974265 205314052 210074446 305978054 664167867 406685370 966957796 391373679 706862830 962803480 507457306 790518214 324391958 115768281 128497039 273328052 984147722 775423663 99530228 259302225 396391671 767760574 693947534 225364846 194217691 764561183 398275767 102768652 134733835 608921951 36575069 416528099 465888429 442639869 507306370 808337372 62447167 282534127 986720442 159654807 711572494 283266590 273634224 533936614 846047168 399475685 250405537 991075408 114476491 897946006 912898015 525906063 15895547 201143797 250499151 491547410 197471728 880127419 220600300 974450556 79686045 801285140 2453570 506584355 683182539 450805025 703721715 829641618 809355924 839294071 654079542 954561287 276508648 384031647 734756691 324247798 636066827 957731476 887054632 850013828 860804629 36536904 881429671 607042316 126980208 814261022 408336725 319559326 731844958 667236209 408695245 567619195 182616433 278834700 300417595 943777178 301783569 418311345 303957730 731821863 501887994 792321171 213329046 827675390 3564987 391570139 740422467 206655028 649859127 232516390 331255396 2440591 428474664 796495365 195453324 958443017 946947991 439699323 423264481 571023697 47965285 795609987 304273819 48773193 495929030 776560264 320457354 767330185 970043585 168793067 146129038 712466395 37275569 921710721 573490972 807634109 48215751 446274322 783542464 864455394 366797189 824147675 338075029 560885937 244898884 507805709 726177743 408825540 281497263 713876044 542502449 445328491 741759558 947037488 709673111 569896999 539952348 567617735 660200046 46551599 254176538 564360721 644459319 156435694 658801914 410460035 525198088 751777666 146842700 396935557 148142346 887875135 365781300 959050996 525287420 210326314 944776874 127284640 410669742 666522751 689399032 886272207 44578439 475746092 42856000 23718329 111105024 49656147 484871412 28876809 178425639 597735628 764934236 514561634 837249053 800076704 326707476 921689816 772301208 923031695 454536074 169510259 267427682 881111435 854105732 707485872 687964376 371436603 456235417 866230271 565416299 501019769 982811059 233663558 585618723 830176980 973712787 401177692 654254359 892215055 454670413 43787663 345056246 150293152 619919815 54011423 615331457 887905586 380163391 76005824 864328718 262165283 151812034 395320860 198185223 23122439 937509558 862889295 303480169 767614243 376529489 581581417 610571078 340581363 556760607 201978864 173849923 116855972 683209600 41094747 83106586 48336538 925085223 248860312 438389785 608398572 914939036 186548358 268090274 711623395 732208315 624236412 307927977 309348479 719592499 952159425 723663673 274704114 587728648 923379729 326964463 363173154 418539538 294493726 539284861 452282411 994012540 112485645 457143849 769448923 376198981 968388341 610991947 908043573 260754882 89730660 649830098 646767855 661769242 318703321 529033920 302506483 922205385 594562891 424009642 571926497 843902494 570781344 771622713 557834636 503987388 71135799 796341931 959874937 764765213 306113631 841403218 575786595 435222282 993618141 131685652 414073785 316866596 569939818 929322217 333099038 149325407 709407795 842435425 863232489 740372353 351507032 616231707 934270883 560557224 385422957 324509007 110339723 551651009 60572411 338850885 357753621 920263441 164444416 801629148 131222886 741006256 230773867 452771332 92832730 429063177 990689441 394324804 29339007 828191580 201839867 727315253 9440919 149145405 643982661 59688708 73525018 15026706 186881601 831671284 1357105 311253912 47321122 105167834 161082300 130391390 853665042 43894687 344004302 900945736 732142508 831158210 868701227 134204941 37339522 894952147 355502033 361125306 118772632 771852793 936437868 460112942 482086119 526887789 618861024 771163036 345111771 589557501 858855363 232313099 702843350 457976970 506731487 137136857 271178155 55504522 403553973 8917812 652721187 836443271 881515509 713932960 955121019 780656541 835137288 95704180 481924836 633090304 182304134 390521180 2644226 562809972 901328320 879917016 23472238 143634131 842245943 639150780 356587572 428075147 337039138 553337262 958901845 518054429 519561453 131197356 570106438 148069535 486615220 962336131 96171888 303910971 251235276 256452697 205512110 973758126 546648379 665185315 305007570 901081034 825199675 172245551 154209824 822531572 549068475 969607580 912179920 773890726 465865694 890670557 450857616 983043310 793539705 899438907 634048769 310564334 228850585 503024464 722126646 148380506 435525371 986635148 916987960 412454397 526976403 337162675 389437828 591692852 166230534 403059804 478251402 544814705 545520431 565091188 667258416 679312313 806152862 945870521 443680590 952258599 104710420 446371392 827302192 372807015 673135880 281331440 879950103 539849531 100121381 459811589 467449784 28862458 380074186 200371341 190941627 188356364 820150920 43224046 530499133 169253231 850511528 690235998 596552526 92604981 851858339 953600106 180338804 248656132 809266343 518315120 392838439 944179348 378688025 237110564 346663251 960632117 605966349 158986767 799605209 562466630 819977424 241625099 666770701 983266751 960013663 163331528 886747961 327994536 807421421 16377419 611461913 293224863 362851425 704298858 681657950 147697751 670421 100584529 61413419 856937235 528108568 349595135 649777051 287366959 971598381 817926602 555478073 527838104 759554762 85324247 235148934 891027278 587466202 884300195 82015862 31024617 98378748 917416573 364104691 804797457 695531265 485265929 710023001 304448517 976004209 345362622 846584824 388790293 938581511 350080105 475288726 27952424 749463089 762914472 518602218 720091447 510857361 24807792 935571234 387566032 564748926 863012744 511970910 455792788 158676356 13969164 746138418 177509305 947145695 66689002 464060200 194790024 208729348 867223656 253574204 720865248 289188377 197187484 955520862 472640689 133220472 658229746 724037364 702682242 249286192 777019819 144779605 212510189 777720452 474186072 618457934 824258845 116566634 805826658 917374625 589377110 892841228 304445830 408228482 877065326 935938123 598604625 211023384 537846604 697318199 534251176 345381634 549095024 171418776 152039747 439493071 895388011 751744360 862514221 893819012 31798370 201904471 379540038 863565595 939253391 7616326 214567617 363969534 936562880 341832652 231085478 712550544 657736662 517031860 222045777 777665956 844076360 327201917 347012081 994128900 747589533 532131545 331338250 110346987 648735989 348999982 848151284 698958475 363972993 350350360 752418905 855146121 593918471 772713189 581560763 202256508 296579679 368224279 95865579 395780209 677286904 894442982 17483411 697713514 479039572 7454396 853253294 970737114 770291591 540296631 319853322 874244651 49639100 642729770 835970509 574970168 957464752 737216284 783591917 420535507 52460597 302578119 678820790 975982144 578597041 401731610 675900744 632659640 59968668 881374776 396042519 134773223 31053829 922593271 475961961 154166895 131512078 933533538 869193692 334177891 91591788 520775992 822006749 24153036 40192488 945016170 237696817 793458472 536267488 699719072 418978672 319751142 684518598 74856373 468886917 860178667 169386400 816910903 276623408 394979600 125891206 261484264 775239812 878799265 728547368 43877183 97952873 253671647 776347974 780907752 808554779 300349567 445612341 545340992 327733161 67190826 618692193 666424538 821806967 708107259 219668677 604387836 801448636 618059524 249513588 389345058 336453893 791832521 583109652 157402234 917469616 339161283 309044574 50463591 848193138 216974558 250319776 708474623 530804690 655835131 49464379 383497357 881771947 942928239 352031012 981603855 943675310 506886274 487215463 972986552 419251677 264865009 274997664 872103280 387463953 304727405 48838272 274423631 641158006 878650394 41349966 336058918 421600522 703587089 294736995 568238326 537883169 878764254 200882093 509000310 216952804 958150402 176365869 56973713 294619853 971279474 406856057 536245222 851656492 879704598 8714810 49260103 965635493 959164747 143614639 243666234 827071920 923883106 153191465 477311355 228462104 15444254 349950093 633641080 614509437 478570810 916984533 562276563 27271378 859338465 396864911 42629348 794474463 172261684 592590172 677114165 456437695 839931080 251656050 81055492 585785699 810770981 990830619 320469188 440149006 556486728 824791860 783381660 370619352 662557985 728809647 325029606 775707691 623455766 581559569 986889905 203865161 997035135 53656052 541948480 993952707 447018536 746690182 782260617 554883331 714230226 834401289 931381943 959045572 470575025 948336209 491645609 485800340 451039215 687849545 757490544 875297369 517066536 226456174 610269909 188720329 491448556 458595666 87314128 515093744 43499073 299295771 466127890 767809198 649325086 116071681 258729084 936692791 409504241 392958931 223065510 29578897 181792282 33592947 48974169 330602521 253973614 357814613 87523861 574650110 633049781 726728708 819089292 341021637 533575979 935034782 352386341 204099011 493698307 370300243 541103738 915366310 935128799 693658345 474461146 90053613 954747226 454248251 695882440 215148395 677532030 947961525 858205306 163217864 338599758 993188826 986124379 943726592 273024062 785664959 815481993 10333410 908577205 367870093 861459543 174079377 249292178 440555522 512269004 896937991 285564068 785826800 185215779 975149965 274780465 867948733 715279177 851704645 355329904 605757410 34045026 550248608 178895375 6347884 396176197 278596584 726672045 817813374 491788027 894995127 935269473 845286093 80155460 225309822 429002801 181366563 821644050 276715264 80201628 181877980 842311435 655859412 809490193 949961836 303772171 414737894 535286389 769089238 530656160 822642678 927005089 826613302 759020684 770454295 267805922 49519161 391851335 576622130 550601592 473885344 388461179 377357185 719620631 743187393 493243270 372311316 113123177 852521733 595442427 942001487 374867081 526534507 994633505 307887978 255837577 815760900 220657778 763327984 869023213 572190325 430165534 978474304 289973038 474810744 949444742 147333135 300097849 203557211 607543745 275038692 265904877 370280575 666485786 719921051 699794080 2959322 813141135 769266147 76787355 608317814 906725204 962095040 961146265 745165040 1008206 911129865 495600460 166810105 984513433 936777451 751720152 648408281 13190659 446653028 693798230 821117159 489132942 179476681 26437715 544024850 424396274 878821440 311978574 622939227 300576024 5625927 306096957 445047384 928257440 488827947 541889289 417937843 665760092 768127378 974940173 612925097 403594195 693294834 171460507 677997452 96524479 335383063 356019831 853109057 593255567 437536929 636706650 182832579 767823590 40160899 707755376 594192030 264315674 389699205 745639642 581301621 449564853 946223299 508708653 220753020 548993528 244997421 140362738 664492798 97342035 254038533 592806180 963311064 839416558 739821156 866281397 813603324 260803876 684970676 815966217 213821680 759978242 580992823 113094264 574294348 386438605 111485055 998353361 534319936 25463417 130331636 329919954 192950539 132844082 439077458 193501105 566949253 254324439 87205416 628241558 870088342 985527674 786305625 431058974 394122172 745970913 882689695 299604186 381602953 7626760 21083651 244726990 554039587 248660637 919212390 936350706 376344771 646324099 220530684 781433524 159660598 989570384 938768844 482155636 669246047 898922190 977854513 611667975 240490163 934001021 285428316 354460725 502231995 980128272 392653263 391975483 716731798 225608428 822715107 319285322 793001588 723717804 814495555 984018438 965153564 632403103 725684335 506393351 895838567 13771080 129198650 267339611 484743362 27850461 998653773 972298242 955409072 628393929 428975010 215318385 232256326 575427371 931767561 610040336 605509038 337987925 992321446 68921020 471636132 377225805 819796081 949755206 976494332 264941647 645368244 897213169 826142746 976561225 938821009 527493368 11009656 751467613 950856314 754656006 377787428 562542178 753777591 736324028 876130623 976552548 842711523 771468590 552883839 225888544 533610351 272855910 350679981 954091145 698367774 598579424 568138792 799405638 658550919 138396940 552289 732293169 933762199 779052240 835935069 425418969 752240652 166293251 15401782 770490369 139111931 547074803 638318490 52726559 626196554 45481696 291106122 671665118 829232695 798114430 634654109 349780636 235888847 779895671 53208314 486680300 719829368 693671399 75284833 86912534 764583528 438041310 770555619 924300690 709310763 903049954 306358309 222409105 786565408 554499690 692882658 738099572 350678525 284847204 386322022 936286802 858484807 677933744 355123731 283297143 334436827 107870370 904215008 169271519 404584040 953406340 616916693 379944383 752897010 111345425 385202576 955400445 419897169 88983036 529756355 802985907 541181616 151301735 575946163 876176816 946051086 431394412 193206971 760405494 183482816 893282968 516786631 716204861 995629805 534220907 422933209 198507119 812025873 514908377 798506120 198387498 483221370 457643723 986680956 513680961 807761870 722047391 515025395 966598715 244036739 460735396 755862591 256297427 147463782 747783327 142602054 660774518 169775637 687197258 310113281 228334792 299232389 477022927 52706045 562364703 866484092 203905873 520835805 802630150 103893015 997151331 437514966 13321404 437175622 430973582 218172209 284730803 751039051 156274384 775815116 373115153 745140031 630590232 273643162 318811442 676448653 352007371 127113246 147489060 833014389 350252354 312585204 881742633 552008074 99213386 534232393 901305145 626975541 305652386 915915614 623910269 731194672 54017664 501003272 900111061 219683083 321055245 594913331 508543315 896392874 413670884 252846682 589324990 534732484 793740183 535351057 674461968 739020134 67707946 766172028 694492408 684322927 875206806 463688661 525217881 360609297 532060743 27002857 984884425 466173782 743838623 197146011 259986963 505996953 19864177 79626080 836448949 320700425 87295110 482887874 619609187 82668073 520326683 890622174 880405634 179770963 272373345 952980197 542491310 476927792 136975868 370308254 703283508 620826433 60287877 811162851 881580953 437625178 214368776 141897759 434843921 74628897 953120135 855165143 867202824 607214484 609131381 963229726 59526557 794231680 63143739 918533150 883056162 959003658 973066934 218414742 633774494 567800618 251507895 894265687 229888331 229413419 793174914 612940486 468696344 546355757 495768911 935834718 522822183 476329123 576964813 117795115 169704784 199188438 826937242 993099855 421840285 776166239 786582220 476907904 50856652 160900273 520413035 777898376 810214864 108153229 271107828 819121860 307827024 758379659 341870040 970638758 291836967 635510168 225943546 547054388 655881186 520650866 546636597 102567302 853760837 834560814 227420628 891036747 351865542 817875123 140440856 426366789 280225553 38801213 267258294 58241736 336707458 235824858 922944086 308285503 684763822 567820272 820120085 551352999 183348954 662785461 506141956 902178579 775011458 31927990 603436198 314863398 404609748 213456721 9545846 459409820 49008690 206557754 48295007 748535489 133123252 739892986 583553858 959330040 549038244 96186475 705786740 848096565 676007680 451800893 991987005 793951107 539610107 286603381 405138777 426841984 32350076 275997673 37930363 530181852 777546141 100098245 22261958 520325598 491707181 73308680 361834578 622712287 514478127 668081928 512015789 48047052 655998041 573522410 920562007 718311080 236856214 335674923 817903428 495045640 431133316 305730842 368427870 918422165 271462647 646837851 973503489 758106765 914665588 526616677 191540861 103611459 87333047 519243525 395045784 587484827 814677549 146504665 668256777 305922959 125338234 431717078 156049150 404859564 651017461 383365827 457341591 720201109 892319015 462133691 768323688 219497087 377379664 922546095 753483771 608560820 38322402 430641378 827863884 166022928 946824964 344040555 56392523 190743687 927886096 137079478 120462942 562634909 409530645 26238467 209317596 316274668 709230165 167380710 380149651 737777826 106922440 66801861 455247426 413959936 312468632 588946014 37968416 572928476 346120867 247340094 786062931 296845088 944408317 952272202 710112378 647649352 152880235 997395770 432051492 740558568 890099688 704844057 511026775 994811684 514685220 806251975 299134474 331819063 506268928 678674551 248129194 830614253 472949267 811779889 809842073 459842600 679850280 49727825 976640938 837651294 261465534 453521926 373873063 561463577 12519046 364331220 702435019 553056630 118795753 88286226 832806729 14856359 598278784 136871277 192256707 625871729 64251290 980260451 347938515 643815854 419049913 747053769 910305669 298339021 775252245 583234374 543730651 16601165 626691607 543556566 509965896 770982469 432096735 679694919 679854390 403659231 413704383 419837631 128362368 753187801 419035326 579693620 857122040 463753475 733782039 645141746 690753250 392107715 605202871 5121305 169835127 879540116 952625090 498147101 134405476 633951618 907170318 800531524 325002824 109139631 356940454 291363115 813189433 515109330 709050952 68415042 934149696 586831539 639078120 494007883 213080024 583548080 759964203 833915615 522443123 978992444 144255981 380302057 843910133 459002458 301648059 505770793 555405879 773291302 228288090 572525746 363135877 164086860 521478718 654558572 171569185 2194063 389250579 228475027 931639742 900450628 36374072 752847670 905030661 544485076 965710911 840749753 683486995 134695230 395892079 6342483 740090873 768818834 282481474 210376849 47832891 562113399 908354023 647979473 320653138 489679270 445701313 965353672 605444906 610505836 582484198 129845756 643003556 212149036 440404384 908217675 430426389 967163355 619444464 735238755 311346629 669623682 643506182 150148935 724979826 596337856 39266250 218075344 759141322 946041413 336077143 466342186 541408756 543776600 372483194 383959123 878095624 340406354 229305911 522868895 949348242 296367393 650266437 306592566 555423507 570687430 12530317 965323925 379777152 386614487 481654190 504176393 702897345 216673790 364105596 388872503 135294259 634304120 210437245 610433687 261998631 563196310 766380907 701255668 729540449 371910463 543783348 489480685 300776089 832168044 156726269 267414392 37098493 478141867 759372955 637086810 183876781 37155742 381966872 385298863 384057662 934067065 640263604 688003688 262477880 332062598 739719649 183811528 547636888 787979684 223167174 451296231 388552783 391020484 97996990 356882991 788409536 242553451 60746966 449123810 604414790 587405108 780705618 747188881 848878508 990567755 153796136 429106342 496360115 842047986 521230211 152836572 388745359 454897408 540452929 871531457 923360106 915471196 756970102 651940411 83464160 243166087 194238951 720797184 611213186 912945680 687254672 606293788 906750803 643856925 746252063 315031919 560751694 188234216 691092854 353746220 893547485 204651328 253652781 962050908 162160739 108957700 692875789 695028825 118008244 706676396 750315158 269033043 998999960 760372928 664279674 868312526 90233420 359679838 898803488 763299874 423428864 88508856 282178082 5425146 721790553 413433748 923368911 530403286 449398513 902267850 787443625 700365961 136052178 42018506 951475944 819094459 539728639 713638675 616725238 690069096 51003884 536888253 679330801 742533470 751254528 680746736 637216045 782397891 505239834 288442475 196079535 935470478 896541193 238773246 690909875 432080905 156480787 257605648 125550118 783108182 227019375 966117401 281373996 454172134 173109963 58556713 684335771 709856003 315622854 105408096 592791423 71776071 556959351 983827828 899446676 704381475 770311140 176160046 69921743 645408602 343589260 414726636 793703638 810528643 302026718 803713569 942159747 226507402 439346880 327890129 413943653 316685871 28517385 786668566 48995646 635556997 196771334 868213149 189017478 566330484 122988537 236116265 985179878 602076217 169450133 593518351 267590847 253649377 18359940 748895417 746039713 685896145 466075361 974627108 893082068 51379521 362838462 767863649 882831826 845969596 417177247 396459799 470534858 141306529 361203453 153788159 12589855 969438117 860072645 791583079 324364007 491201871 19328726 678023344 843951213 180151419 437056903 662820304 522136752 895823320 678334238 728433361 589916642 577747050 351575642 589304144 584345577 937564168 87150314 193530623 978115809 589236191 864700403 951767587 387283351 70270189 636727950 457549846 784110096 344969350 384316487 765088710 426932736 354836691 236029855 440683572 498095444 806292302 32838283 110132471 710929577 284200776 973412084 694020279 362073042 215815268 597074741 225242546 587217493 466462489 393612448 870613562 730751470 26984755 982281721 914232628 18081036 427512402 979284985 94985882 955858767 322566249 430749644 334242810 203247120 965642816 60173716 684781814 584447193 585534451 334121188 922470850 747080168 233041778 525857093 219317161 406506673 988985599 658428084 864062345 225358937 32999346 75256866 719656530 329870396 51999224 570920435 837306762 667853927 317312016 622864000 372763596 639435806 737334925 457621653 183507268 345156696 509788375 414737907 749632053 759658046 835229609 413862863 433222515 736956336 464991636 281074001 229577449 725482943 45705595 395574294 378424853 481786164 591718678 85483695 191889031 794875144 928129391 549528352 821724262 676222698 287495015 669746017 570149098 296641980 481482802 821439968 893335267 607095830 155726807 345405438 860988721 853866690 760575921 268234381 258236745 666137918 724267248 711568473 286522295 156485693 877079321 648492700 46075030 213956134 381678722 550787463 943145497 506170260 385677527 144989888 93495046 699551700 254466968 827911646 83930422 673429866 643455128 604965103 476055063 431987852 4016256 824936180 439336746 222313893 321448777 613937759 247866501 562601940 393918662 156205979 460137809 367173482 426630936 27675012 770422861 143793776 522692407 947670507 757562953 911862558 696584048 244634643 652694188 600120933 305615842 308736311 598947823 535290983 934507264 802818818 972624928 232473849 626454546 451478037 681173344 815546920 42611123 766595204 394439781 82642609 923564628 138650713 864215801 543318151 439302328 685015056 15195257 813074256 895990902 250049305 437520982 299232489 359129723 456136282 464603287 968915422 75080069 659914410 701828182 731367922 658516137 664098647 678486591 77687965 565162957 806721697 4990740 315014025 160448558 256690749 183822379 69058837 307455196 802140626 12644334 787801298 791756089 273605503 270276698 418569224 695274878 125749844 96734593 977777202 896848695 850468564 626131976 654439805 116504001 118409081 361545641 795161422 507947731 443819824 525186994 79927481 393872114 109022681 555117445 607309066 144237563 839007944 236541718 596847680 911728541 798278983 959946096 238200205 490053596 924722962 10462000 811730904 912375696 89939161 954678024 318535739 125633764 781063873 830219326 654902916 867234263 642827491 933639466 113196472 613502654 530396620 521364923 694576268 10910400 78024956 178889715 187000811 131822680 267971431 541238886 751043955 672569303 485587959 522888895 1491959 680002528 381468679 842228796 49415166 168210922 220759017 741763117 793414210 601329858 906673506 302678136 63122995 817105158 301634601 339782168 416656498 346108843 686096491 444403098 548472662 74403959 966216010 685233566 64156522 465947783 506535769 900860252 593466861 318467787 989750562 521059100 316828496 476397189 866680736 397100221 918110140 773317070 802656965 201808431 29574026 436103697 721584117 422364665 47584200 103239822 355236489 543821236 833445051 671191256 680990286 446220941 229732439 181673304 254225411 46007239 92743369 930482119 943224798 348991287 224982766 648212408 115615752 492890566 65112281 711537420 175904540 292522995 105338961 543742075 722951852 251958350 987956048 542067218 683031996 101227006 268278405 787908527 714990405 879584060 466298323 804821383 137516724 165536214 815124176 819052705 607951976 711822765 8313159 661552985 384999991 298068279 591964598 733566942 613535721 476464637 186068433 355022515 705592252 107189534 183661821 747986226 104620766 977177035 408152277 343093252 210230774 516560329 317535145 618135978 479655324 301861362 314685690 693629176 864327389 147763380 725282304 471377812 512103864 936018064 750378532 43615355 948587427 244654236 528972678 386788989 481854470 406470914 612948856 798865084 111907006 875498367 476567296 310365489 466643100 768460261 177343322 337507111 138385380 989992601 664926836 459327934 854175439 775970581 586574705 556473449 56689673 557753959 912813351 146676592 284565299 621667248 852304545 195456111 144343394 928194727 994861469 913458901 181411742 633178644 580531470 699400806 632383332 577495637 232887707 904682938 169386789 382719452 499784734 174778556 577633477 234359214 179170855 714722091 906670108 27676645 767062135 483351836 624306552 644884016 561740677 970150262 378818073 994746958 791417340 401971316 273162932 541875351 41032507 855383591 464701425 86188659 284438996 784553202 315084013 929809120 887692813 83164172 983511481 176509680 899980898 848818177 700571609 913620552 653312513 958465842 967191749 801706915 334179148 812265040 436908651 940287821 490743899 189725925 982217643 572269993 274341751 539299275 228315866 993806252 382291360 898306482 464733248 722608479 233440008 420358047 606608026 865045600 781450646 577730407 479002520 400009825 608191844 169671736 327936608 384155048 790919490 300840209 699265033 933752718 697361200 819124037 153136673 677643520 817339624 789619453 345528104 970131713 653387345 636758962 239155987 71184166 714294797 178519735 923712457 830003224 749367788 852394413 199801769 466442774 786684791 15855884 376547331 141808496 138478694 91496609 90045850 269739789 10281770 366012938 103642409 672249062 363988836 3617084 290164186 184451721 127024748 510951166 460145104 275283863 615926219 332728171 567515807 520101446 140689857 892594292 108057550 826777567 679778752 958203484 396708700 478899009 956338926 822319674 635576888 406863708 624502439 229445242 772625608 123009463 517971705 616592220 830583651 546406123 97509671 323862388 62236887 313365286 452006439 684960808 322240740 774634153 490818852 585706037 460791998 683038282 714732028 533195819 446526351 653111283 627004866 593273580 872814834 638627617 139889981 202916913 330186617 542150502 161347944 112326405 363772201 609953511 111537648 77082696 613258745 262860510 573878713 778748717 405993559 199231513 54380890 669713852 406016418 576998265 787429788 900613969 614244016 301780084 86963710 553041691 44825162 881371540 85940532 733942430 838421932 892231926 428629924 342684209 362376454 863885004 236838887 214995329 213885949 207526363 417870158 489114124 599609386 482709502 999453787 645600679 799423386 68854945 901407043 216898809 101691724 741520710 332728435 610210813 318124470 832828932 121260296 316293764 368923969 813587459 943961429 317800625 443773640 43921409 415053153 780094331 203291677 418809552 519578470 875377454 474003076 792184789 201477204 148489194 976165174 654897547 212765259 64025635 691227104 824195582 502912292 4049695 49558305 645329745 465629417 895298427 51026191 855318584 587697753 298223015 594859443 145645694 672938341 926820453 89552776 383145857 208490934 343453006 96362496 681325745 468627236 7790413 749260799 411926037 58104896 135727393 749753438 231935685 993268427 818324448 484580457 726489457 521246269 207438703 267938402 131540184 527806527 656690442 705959420 208063058 379077425 351151554 157370080 520019527 599578789 502117114 312869163 906683062 910519266 441627882 308645358 928815023 772349538 843998492 133189037 851611609 72206932 829525746 186308321 993187565 986256666 645953054 642908278 319603256 734328780 307558695 361596493 276429597 708838836 196148715 924882875 580353425 248095440 312676376 4183049 469868702 36569684 173808049 807927538 546751712 829157157 595517839 353544487 530212619 183149662 536574429 320948942 48279651 545829327 550380699 432293375 876749634 252354169 360089629 437426502 465474453 250601235 727405961 625596964 538947424 727437960 932583772 23788430 475162422 539374199 448467942 919591020 132055745 528818098 759753673 515985435 168040768 550234303 117140094 817024748 660597252 735778906 666745040 572828323 927335154 577133041 529303390 44507896 536833284 258706471 232524061 178558489 749833928 101792081 19408341 748134182 676127967 375601660 918185119 871977652 520036991 885961573 745944685 528960843 406378994 375077375 539064450 541467112 311329045 910849009 167769334 436615292 704244186 152424341 534710067 38981738 743434438 232482811 808751227 695862541 130455923 251616611 262955615 837834800 783993615 867314631 776968009 129523348 458433244 620450639 574203635 148265069 150398638 532803290 629444334 522275301 17783152 902807676 747829021 777629080 304106399 721541626 126994487 71340311 760725965 431298384 134792776 276709221 854916895 215967019 518360880 44454781 145689552 958793584 889988386 49732298 167365036 473127859 177228071 14677932 886158486 898603969 337243033 795126266 944536834 596063254 725722280 754157947 301678203 150089319 157689048 402064492 830349342 84427802 594505601 650561533 341426461 586477769 845280078 815936724 70714686 381642947 371839679 650846088 92835674 981570443 535814311 988758311 656073182 360879703 578066094 737672624 27404621 177345682 396548559 939263642 962234043 793648730 849989339 726230860 395423828 706317059 459481845 906408866 236074451 775215506 230087189 85163119 330896139 880654658 393028997 170913269 460935778 622708739 294018151 845631086 137741649 887636214 113238572 625586823 452074725 260541682 683933982 804512736 561083457 934450946 757895383 810046861 820943130 609014501 304105160 313225368 548192825 643891597 689059507 358635644 938826749 316079008 240785714 155522987 34685654 796678138 878944302 945917962 856529355 869129257 421197672 442744688 142169845 93153520 389874419 280555562 27096578 231516356 840352695 806578554 970728627 598672978 611482096 541967891 952452958 844831479 334439854 674987167 673700204 237790534 49616723 242348601 572945884 333575046 655069208 522732787 674283455 294406194 406947463 532407890 536351930 705941623 3588354 181902797 789138823 774115001 834437691 763197777 110761588 788985102 168119738 313868736 565349858 761271745 297909339 287126381 880642247 659642321 719009485 677075617 904438573 74116463 352572948 8019482 789537968 61164164 879903751 601506183 680208644 661123880 564708818 828760589 606596717 846336556 620789878 406645445 536814150 565579153 581420356 760933179 495832443 665111311 638151782 324152305 414427918 849709711 303665494 982420698 762568341 380346033 175629669 188733407 284493498 263199047 71602742 807726429 392084922 16195032 661251136 907036325 547305959 110677022 853165391 533381755 907511846 406175880 749479171 572167576 767950450 412155577 318055247 454942504 160130135 735937031 301208315 530126157 878869367 34556413 567261731 412325274 600830985 7664857 310295735 587838872 313234773 213392911 830213369 727323460 860143673 888390340 429643777 447042447 387541927 757407315 431475260 938875613 48154404 410212556 818604009 6827911 51418955 371794800 447553435 577739865 296836168 721714998 471807162 984587540 565583454 374120778 641649153 961018605 730434146 965364104 232937985 423751948 139194429 935176965 443724701 810120974 811555181 821828743 95876236 814330244 705465732 990227720 577280475 94991474 252237480 216970295 436914280 537471441 573947410 891401974 187570536 339077645 857020559 879709149 499061985 66599047 868980994 604751286 658072113 835447828 870862560 425230847 982144645 227777916 162503858 902936939 691269987 9150972 994954902 963274337 163371297 858742724 111292607 307358587 160794987 933912698 650193905 420853257 463218625 39436726 958443526 881493132 167610358 494062980 855329387 634617659 734577330 96953061 684810915 867871361 574963697 401366093 957618883 395562876 736876931 665912870 54927860 626299520 531619722 221391692 676666613 383801234 766118142 888793488 115946647 304438510 625093164 956860470 427522111 851897218 979618611 196558454 555648615 725461360 362685062 493233662 911006492 124642960 398802285 370614126 132147329 477684971 781441667 548608730 854143820 611981121 559372857 769029708 971818308 441118596 936053586 79745600 284905929 603022171 992540005 559638055 948698188 185673376 746746207 844763364 331983058 522181090 505483262 822484818 680945269 390384356 645529686 591344827 965152739 59098396 743857744 599845730 902349789 569265205 185916710 264858363 484345785 415304333 592686569 640294190 266636769 189882296 889051131 707359767 905747026 919272187 693855125 730031817 538101022 485599698 8987714 945409990 614344426 175729770 531998050 434785672 762293105 360975399 620227241 482825468 465909247 138836000 969598109 208481282 590566902 337196446 299562779 631525870 564102988 588134561 608659922 981824522 793905419 83495515 650811078 204092434 446464465 380053938 122493647 639243446 459790926 830011842 188506135 18798619 658207176 450058841 140179616 420501595 236880025 804617850 655284924 754353152 424985776 122342107 742277011 384567437 930217484 746927718 575590816 514119925 872992069 781996219 455239988 120288290 562858499 657072301 143906546 591246703 82679172 802191041 944428625 663977774 325981978 279292338 858771486 513675556 640845483 701462767 700230903 82075912 414634800 476696347 501238736 821303047 775181622 58764429 984966770 364090947 683683680 364855758 41983479 715402575 966208226 574460957 675246928 964096693 721325064 116211694 680096703 718646640 641352365 356308838 489234781 996351858 734771396 228538081 26535829 959171615 715310291 361491821 191575975 501911248 848208499 909732172 894082342 135063378 464571601 326894198 5740666 194679908 82887472 584297748 480481631 487395901 152832869 855616518 891933029 870839555 203355226 407269215 191213678 553158996 212737675 443269859 551805234 335427777 974185100 710220432 379975614 825249870 208483201 990930194 499681264 688336628 877418916 158427213 487420925 523524640 755281090 23961559 759028972 718338097 299374270 69609850 171404569 460366589 544897549 95805879 14672563 536076876 723647033 94821438 657994301 71593564 838886495 947535992 636385041 494392412 371003824 185238525 334638552 224372465 49326579 988479774 861732627 79806643 565065729 704376156 197084054 510480561 226674760 459872238 793313031 85368041 639630153 658572864 294682211 388041425 967867931 607341166 238556282 388330961 529726693 241524173 638946926 29199302 349771111 388989283 135214648 13143425 595287410 950133354 658512675 188038982 142906731 23171281 164962895 816510798 415218893 361397691 507193647 389769797 45511844 275136509 377801227 832621516 76036626 710994596 166700159 26883832 914191565 830937453 914443770 42824401 757620127 79481676 559984192 876665556 272329445 546576614 76019689 314733426 998656785 123073302 636083936 486563983 451843368 727985004 245598436 604930051 994484549 729511081 355003402 629029916 253558036 991458116 899971385 596873755 975770200 530233832 545815724 187708082 592980837 748676083 695288436 874835084 267498918 121807353 839249652 120059077 26945560 269974080 921334115 268247918 9815501 881743169 178785869 667887627 641199211 493506605 312828947 937612820 229683882 815844198 717758310 970065271 331201754 218535169 401693136 143365908 273525082 893178187 713434667 783393600 414749474 220146497 875001127 919650883 714928698 268159254 119510985 496641242 595754049 88168625 130982886 680886965 702408935 733752876 344895660 695977722 630866035 360111702 882877722 69817024 330111549 952902450 665971843 407472533 622758709 775001718 772800272 389209593 79289435 196382733 336323130 270982625 980224324 380346518 899651411 345889589 867376796 615308258 680422398 640316497 439216286 626120057 185576115 893981832 559941022 774108438 419238717 9222300 958424704 997516071 828170043 493583176 219894589 215506766 396502178 113039286 633740645 225459938 840996409 276161033 985748120 359961967 170757659 950059989 630471948 225602353 41968697 865554082 878543370 500296093 619084502 237867628 259940977 612863961 445465353 207292966 88822578 901393727 848288062 984987698 973299154 201957854 395756469 378668778 564804843 102841081 741083906 995885339 300391595 265643910 956798091 90499205 122275667 450071215 130932493 479278684 565871545 201882197 932125464 381196234 516884422 668348296 438275982 133089386 229290745 39357712 198338600 208679119 793902307 710365159 874539505 167336187 338815401 210497981 625876425 172263656 275414149 226256755 167771875 865476355 703047237 610771360 537807687 219195563 16122315 862702863 777976401 634513079 480594571 780172095 742338864 367352301 759011088 556772578 567169896 784016268 630079351 10815070 442861392 913972163 131671538 377014863 37444757 511931959 391161670 603129859 243232949 935370369 497755469 971738108 906520965 271669422 170865013 819392626 233046956 671368637 357464896 174857679 347689765 780195364 76580034 730240305 172908481 947354188 917290278 29592811 388250531 637922576 499268905 483942660 627128770 116228162 839508381 177251254 561640042 473672487 762570728 806605808 532317115 726499062 506961538 806261205 474287145 715041116 379022715 521898811 127960826 923325690 619852530 864935981 655652043 838970342 194557855 565852010 36339212 64150566 615576906 838922979 134956415 711179832 515926353 940911680 626351293 545184141 4599590 591614300 544217265 305821449 213610191 297539269 24712730 983236997 618979173 31256637 995539469 444137549 69609365 591171387 833435762 984762787 160007714 943369579 59568770 291207994 601284193 273788202 468437327 32573627 739957947 365626379 131605052 440599619 967507758 189859156 632556417 118599395 379008973 574177921 716866728 803852063 282591035 441868736 731146515 497384304 783215412 843709044 963582580 526603458 877957381 143906739 991796050 364929782 964801551 961955016 443325835 680365921 450796104 158581681 753173708 605606220 929104057 971616673 632290075 349769330 524222977 570048384 45796174 614206341 592317136 381879910 502987153 494619816 147364973 55304739 71039460 329218550 898292017 775070651 119370907 412336122 799236362 991170018 514058972 158412341 509427193 381150596 973604 713424284 932447892 436855872 608207811 401006359 202313861 769136871 221093211 942571523 604841224 151891458 305102693 226563249 91888497 802754122 451722412 3279077 305478052 514547502 431156687 79104087 546903195 182008144 719300035 353808693 299208420 751805192 681890895 851009696 79246624 688482528 14685839 819587882 256710278 951899670 538814322 482193758 247401821 888707357 234890812 665993272 960642437 577233436 769151749 30516137 11722991 457084269 512598327 534410517 549559840 988740639 425390099 816819668 635157171 414449781 633673005 9894324 205950420 891417189 480378604 865290101 984689861 431091738 469418763 141648204 312863580 308232819 380716827 441086305 460314243 298112897 879142655 309227088 526603447 99087629 216986990 121960876 376057994 989484815 445458548 484196984 483558178 533500472 692023281 932558252 967146679 337964649 78784024 355201718 471415064 846326074 138670578 47400438 667081255 899086452 820325849 224846656 315527768 896211095 186709501 647867998 402342199 670829397 485892322 29745036 580220895 962146325 644330464 391335418 503927683 710211185 331322786 514498126 533392360 618843320 890179240 686934303 410960361 136046189 810900933 149219195 891702770 906780870 349156513 527170914 672798342 417792301 742096951 617753160 712133818 870823363 540800856 279598487 269384887 424663000 358689575 163971370 308274235 158092916 463314332 358870484 838850841 6892754 750620161 346401751 671676852 972549343 366036855 630210925 951102344 591751103 53281138 881801539 74718114 641906249 242274873 313997561 205314851 451714438 928005479 366197155 148521920 212448054 104679021 384973899 495893061 49950282 6489869 388036716 894852365 305049963 185199584 283719289 591117964 906098 710138066 224781908 924918214 248176110 144140705 964906455 450463445 186456481 255987809 865387343 705187174 327661827 710246394 338322427 553726780 825991358 662390952 479466129 52825772 515236912 810732155 286850490 231663904 449189868 63891925 548032657 578016148 28089913 644208622 795238185 39302940 290226577 515744083 645572868 178072924 194134820 389647459 868618140 643994894 525216595 551081937 56968925 66984576 951179317 643710245 32453033 194947091 16251413 480507195 914136147 620652733 71972337 170785986 388189476 882519688 554184701 278890685 185642202 509135121 729610270 999312134 269970212 422328330 569650288 13884102 246342951 795336120 730262977 808194815 411299324 198659445 561162259 988781314 759826223 343414831 674873118 58399993 895699778 527743207 270031563 636450910 815212072 97975604 783574458 232015490 234424266 521712573 915451837 213462791 883901061 652894402 989426267 385315430 383978922 384694932 653549902 880394859 317548029 541303833 683621637 549845684 674113079 747775305 151018787 537398069 850424197 974733235 514177790 132328630 881150470 438336761 244940832 726858579 254698832 622594895 139404490 956478715 343506155 125091840 180165740 946896371 482797780 807805929 153770542 892938064 350632956 340370940 397089131 141906304 814228679 546437055 178730032 227511490 105394574 306805706 153863106 304434601 425032477 363354701 243356437 483713949 466389301 651489159 892351317 724668761 77739275 291897424 949915233 721773934 774740423 73505936 687593291 145771711 89397511 845484485 207209689 495285507 851372889 146711426 153144839 18437447 327037124 602138090 648748163 506347113 85721408 516191801 997185840 167125918 16965945 830966076 332054180 616722668 68891152 700141523 790050217 763106225 112122010 612947830 922914239 151309082 272493983 886907053 19339673 137573549 329593436 566352791 641548188 973701824 429264129 103471204 388010083 70884607 497974580 537786331 301026621 187564266 943719565 203872725 470137005 816678996 702977816 958858688 746552553 94841829 237863894 395498268 28943452 48320921 398258492 601879553 667080741 459190592 435510194 707171224 61201046 755613436 382331413 334807198 146369461 792408005 725275189 978043876 430270910 883330024 472279896 164495057 792651678 237398916 20071093 2032606 180515194 470774540 30670842 670682905 81255206 531368392 794257351 518888099 188362927 614752339 938917425 138470194 817493202 230784798 786188608 307588240 149370242 782924524 776106864 808393241 334221926 336510292 126127668 632066881 230227288 280439107 974010478 482822156 582403303 346380151 919541497 929202580 162118870 622220036 529817888 122045063 775145627 63773139 161804579 999892903 211338721 466458398 610133689 614796872 683307782 142408182 318332809 565137621 191035293 16836029 548831664 83959115 340162798 875510444 45763646 449194427 692679281 380051534 473507768 837141197 429443671 892020227 444826264 158257208 906607105 201299838 39294408 568128843 917560454 188421960 388920107 38743399 925539122 908238651 149557781 671257219 989446657 987148039 383548365 450396583 875975208 262132400 499585554 856478577 112777869 610900750 677749651 140065427 873526858 505067083 31275638 101644882 490978094 60285545 22422226 917584649 861777979 519360442 339522356 724228772 90733097 79171430 153141534 985580838 352709090 841844200 208689027 903970595 868951812 785036177 857545037 584169030 411193954 932222724 632906200 480851405 818793091 380858296 577736564 565078792 981437474 831996538 137339878 40811485 766716588 371107816 577728231 794790727 157917893 300999414 657765540 832822738 215349955 633591661 798090812 816565793 589967665 261907047 284872773 995801449 649862478 462068949 776756552 583231987 614405516 381569017 250253376 659789725 863227921 586716652 700286751 950933082 589508921 356187161 254134090 35634862 430630930 680857024 6105624 597198898 390503134 428199540 412659030 43687446 276489621 126312093 523810246 887497626 745332320 362623991 254395291 754879124 887351839 307181585 10224382 196355053 167806180 376694480 404843149 310686244 219578998 663564009 970789846 926409673 981612239 751875178 230730721 554051075 225708190 513807665 751505315 585645323 612896710 792029555 867741324 21197487 166166493 19022903 793118970 962200272 787383982 162959833 925160643 25081828 909864119 551233159 189678512 545492852 850758572 448193735 738814972 379142815 899821810 381516271 208698073 355073174 544542757 497698476 796906219 956115230 750518674 217367420 133810379 170172689 912954558 182621492 476462469 295821021 18786525 209780602 652110106 379219715 641078619 39347019 718022399 78269593 297467991 702857591 848726172 481456585 419649827 632607520 581340111 930896976 244811462 460033087 253225318 596112895 365028474 269444127 265426856 90070334 779541550 644862944 621951693 534308740 295762180 114645237 336265089 383912928 923529684 468208038 771630949 646043507 603245992 694676879 400835982 786596852 412930622 927997471 171557124 464749098 244615817 134463258 116907332 449843830 409347376 510958872 426809023 181274950 560122638 942931460 677806937 248773539 949254064 386083741 766248171 534730148 886326746 817320952 587819457 75945720 158883330 239470588 791880988 505763169 273595092 291477988 793891248 854458163 49396140 546042305 741648936 42359769 15555359 767157238 528620446 949544529 222039410 437705658 116063779 201345963 290302753 501378969 936241981 948646797 393006426 285261811 892131939 716024498 815326335 586563452 285195139 951305062 561236648 974034874 650440573 785590796 28958751 726418827 859803302 750060440 330854882 428944284 821660998 837672470 988370980 705992434 180659738 747590945 960201932 756727141 284951250 937896044 15435252 276902432 468505236 122324541 808556651 674628131 286785655 71155181 269046324 163352769 323272201 640294505 329766661 382380578 191091146 204705460 49815241 423329730 458653103 332371043 126613022 367195376 686049184 922706463 125149400 308381008 307212282 215869479 881613948 733366618 266348045 34629323 706438342 944360153 725644446 947312370 826597923 709510508 797351527 204460181 583617591 706558216 104830099 835474753 218176089 844593268 336075586 301716633 629726738 811675595 867525643 763108050 761348514 590066430 932592245 237671734 431399547 842781264 479356540 40306338 91916740 757557976 704862995 289414151 727332567 902050050 207235740 138669804 653164995 211406606 399014257 648912874 445315018 221016976 397162591 632615215 486309860 384284654 781396774 22858492 836984635 795990757 186456314 619068967 792331693 245176069 48215301 63244954 436389454 97398576 174994659 981675474 437618659 344106271 842823460 160383840 766999399 161000925 542989773 762605932 29602442 881958474 842918103 907997485 320433197 75103641 138365615 797217650 256699111 469556178 522791092 924838684 518536579 369031761 836261821 323259297 792402816 519208517 765705360 780281227 374615951 320623922 249636972 504739063 623270937 75109743 998800256 43347479 424758199 800097449 263708529 194411952 984043960 522952286 452939736 933257117 43943070 24768611 795902146 680339274 759638689 540702559 821893422 602745401 497339434 849509709 716833683 857699969 121167449 568218110 895882327 27540810 471209344 524223381 7396953 263670098 230114726 948547337 103372136 242183019 959243014 485976230 718085321 232162042 370771085 578398860 254466997 821493882 591649375 690437423 111131608 66632183 66657874 787074517 507152340 587384724 450644081 568164635 703462844 64394757 792327034 487097713 938611609 895567125 83620193 417751449 195432936 92437538 712133579 361370924 73096730 16670876 792020116 913087765 538150163 288742025 922685001 445530643 341524396 611385092 607088815 656364347 588035890 667431610 385305914 399396980 473577444 254049387 562602902 583346938 624644984 13462383 280138274 476104668 999328150 949733422 607703664 589110910 765800028 564656807 835310023 848576280 520119000 628202218 787653537 898464052 340936593 71383966 70569517 357038644 75460863 127413884 749446350 436543945 304026126 755787473 615766170 190863485 681155744 854536192 387491547 787701291 775593480 653298174 902250386 394238593 320214927 229188564 528409071 116885381 900636914 392534049 714348250 385363469 332237538 932358038 472899438 956460613 964349827 728505720 985018744 531782189 386685165 929241121 935142908 755440153 482134446 909330814 262689713 440895279 592840519 790791058 42542976 18750444 109052586 859638002 461358344 471400096 493200579 640186184 571123485 945831405 837282540 629371857 604756549 696560460 867893622 234204126 649396538 968395656 179377703 544308567 551468394 341449024 253257911 857656115 355520378 93288297 897780562 174368769 946620351 800658890 517643033 256442978 825909955 950445951 468906144 805815692 266795462 276971895 904659570 59584457 652326202 585689334 754263944 151979254 257131846 804042771 394025942 841087236 840044101 613574203 14830783 395647099 551322436 586907308 247886235 93021426 279744135 511569659 171059256 715360152 459546116 11182991 865739606 426983342 834627558 819912739 21731114 155544843 287174411 191237192 873094620 127696535 306317703 361033184 512059913 472693968 618244895 680832421 948434753 688352840 656433103 447486368 385200266 731050020 737019461 530185650 31578843 195642015 275570787 828918286 577547170 632209797 47634369 284331453 268898623 39541432 572031528 831493913 90884998 764294831 631753240 709598290 424955457 238198514 295717699 604499948 93759404 932850335 819561232 748809535 567022327 497138920 59329817 518725878 699821256 413554579 554273197 220533136 360414134 545655673 258397262 460771298 86293199 785713415 400505908 446935956 887420947 528836800 391876809 585515423 171968758 911855544 328274987 723581653 742351586 910370330 857705902 347449945 539870131 174645156 654155351 137808930 79879737 129227302 771296097 846709629 561526969 313762823 535319740 865668488 969678701 791961280 512577417 615744952 856076031 989653342 935476383 114786388 730018066 447554820 600174346 697464055 16692409 348388711 264107142 165212946 577626366 623235408 520615432 482451047 279904093 978767134 370299446 877820303 925449286 540867393 513072106 613467766 710562206 868252864 903047347 348253401 860539710 538255796 474123603 901188815 857303923 141754827 136024642 923241789 125558652 830988998 418447913 755815520 90035728 862630139 688695912 613734472 32188373 53121491 613508498 434357079 82249194 857386061 462926828 873661637 825487966 927013241 820236785 356940063 217655990 327959806 283311824 338325700 802737771 686521238 292249836 633153639 83849065 19892108 350653531 781054864 578654354 703894853 822236008 570929947 687252537 257144756 460217106 883627959 840924328 438989027 439495562 388182119 725023898 551625841 777251001 672050949 143975361 629958159 389550776 442670266 844025665 110491650 973428821 483173000 878569011 407484836 793448853 81588160 895043107 958677475 992159276 359798924 500222355 93812673 92776967 58452070 486547574 191914194 53611971 936843423 695775925 733513665 518963507 219882201 961899182 162654923 100777949 896053133 162555824 289596994 887198077 16362118 493265536 724923147 340827266 680053092 389618134 879995681 46047884 632070171 216967393 565833232 655560436 934614385 953998271 963049850 861606212 609330051 402745862 234907030 865983930 241244736 280374590 833734572 643896778 653433325 57385829 247244442 611600537 787093407 419864425 780680530 217688451 96253380 496923057 682413913 190689429 241966747 874070677 535982922 560507155 135557303 330665185 577143633 583714804 282194816 992096342 13514673 186785889 180817329 152020009 630351166 825113146 582803419 672565123 498040804 936098448 727320801 212429823 307090718 839805996 449878138 976425006 599299199 693343751 746211251 986553366 12443181 599657936 189960042 556685231 349984096 334837353 918868692 302121829 155229928 633998954 796918775 360852121 651837349 27149469 938245169 482486304 843722508 435149952 588850351 410672834 370724265 869878982 497250039 580561340 463763863 301664726 644186463 653941055 849845514 149557323 21375891 164232430 188490949 114150770 32932627 108796004 799680164 617719247 500199346 140759468 263640596 169053592 108931608 111768007 159967382 344757560 5868097 254438698 566238784 499608526 59407868 90959421 614542907 32297387 551456622 627212765 709415238 595717848 839377804 665070042 300379185 251353997 962892964 524249466 467416163 73080507 825843925 313418228 473604693 194661508 75057297 910349046 319339541 469679805 70116130 578222368 691039684 112724851 777517859 19251847 514145304 553024867 437101827 812323123 625243355 905109632 869185414 182018977 991172458 462094448 192077891 333576001 255997750 686090000 153073702 568949497 927223367 651288300 285158896 71397280 973820340 922430407 106135730 530779268 358307372 919045401 122396246 934581733 883176048 988028556 994048534 405126519 692912086 133214847 328019715 604429540 948547272 284853379 470680703 522750024 826723139 573087712 180076739 982919859 338816345 318763537 489588058 750521514 215887279 498937667 461089700 850493607 517602815 128799451 59915604 865755028 887480727 246256109 648583923 379005268 771885529 410332613 82610267 617045819 962423481 942065762 529924924 468371600 970573122 819537142 60532122 942230802 928936465 487918184 44307020 697082224 346275288 165062609 726449023 271194064 603295197 532157698 482758962 561370697 970278520 7780093 870008248 483896168 620706201 430657656 765811257 258390703 768742207 38574686 474834736 721598225 149925890 149426765 218862 713803128 474465162 79530776 627956758 343261504 486696725 423727942 739416607 304669881 840706549 317098385 407605717 940670376 651124752 779419497 830920153 188055494 876555870 158570351 815969564 235448128 815172975 255437306 461244264 874252085 363171298 210147733 520980439 461483068 831237871 538837375 568718682 919764699 290144990 58990633 600245555 179451409 988088718 469159868 874684283 403073485 82956527 675712656 483242909 26031988 553728392 767251894 153917145 712747103 68234482 141072752 400607938 400232538 267070042 316479923 310199744 993630247 466003203 747769516 118148495 456867833 658831042 779785528 109589438 462230521 941937792 295570794 407781425 855207109 973055164 575891209 829398432 289234412 192305158 886755343 117731862 644881523 309073797 900200235 849547634 886363475 397556594 576157760 922399721 822660088 999338395 881480932 507305090 545897667 707219425 779021538 314397593 723420041 577206458 869909688 255628124 614133267 848475568 403480602 887263825 122708124 696294879 653214829 229480398 203454550 709806203 917623628 477380224 639347173 733915976 817922311 674927333 594160610 651933984 828330271 175321553 265776473 990980721 653543116 744902381 366877771 183546812 16548727 251509043 613961261 521258007 721806144 718432628 868940904 433728428 652969337 87467218 175496407 728670776 238379304 791996742 394843211 987783565 964919689 657380891 398872842 845351952 559126666 470564977 249352524 668745019 978844494 49885627 951202749 605997596 815296683 58313793 402118654 621523413 869553067 599776671 352449316 517169690 739911183 444383556 599871031 948474806 137620167 21659892 936379061 545680134 426364027 918387015 9288460 173781116 239478789 138443303 590504739 780476701 609525493 994397526 361194194 765568260 237504012 802437350 697160805 586032093 457745857 5238207 820407581 460730218 358229695 340484636 614387631 439524866 648048741 453951502 828797123 455690509 463795013 833719800 790660470 565154185 495030181 721857809 766545880 669968008 960505345 296145381 676170095 282491824 435168135 879961300 237744563 374117817 29368473 637495954 579537039 741134579 468620623 389893285 206500583 685738429 14646258 570979819 711613196 258934031 855698306 637321489 345236297 837026033 508482097 476125468 939435098 303955713 580598758 856831972 932562928 756731122 139094715 411348116 77130030 771610887 510812032 676522540 762438447 416250012 408059957 376573439 824648574 966508190 167318676 978119733 890657435 65109517 98171524 741516874 22343805 348408449 235834535 829921677 405346571 764019875 624247501 165013922 746855074 511194799 437481599 621657857 686537362 917400312 467815285 463970676 577666465 5012068 133160480 271540893 564154502 321737964 597724193 440036462 194921583 397565982 457479376 822002095 185673084 352737691 160717238 535645819 831290689 614383513 181164819 606541507 321851208 377976161 720669785 243178697 954224013 975732178 423789742 572038055 52571392 386525661 515801966 889107910 38799366 238740743 533586599 496633703 582285561 760116714 695279004 706338590 892201635 358892723 87124291 114171985 82176199 627772326 977743559 412568509 389423256 201107350 616065030 243268594 931333440 57207917 174943251 436563922 417748059 453299626 656166837 480020758 187783289 280557790 771093991 321097417 201494943 937370158 752242262 129429962 692061126 143838420 167186406 743660367 987733851 296637342 811775278 757688157 624859582 455290221 692891383 241379665 603719619 509578680 809683136 655324762 309803060 291846918 753912637 305690620 500992588 894612855 579206868 750370958 978324029 674301244 76468766 553607101 471179179 344463131 180429420 638733575 985194544 208868076 403464256 940008001 875624918 779308062 123406287 9725458 822911904 181028915 618826630 824728693 482895873 591905087 706943106 330383163 246016354 51565677 69421846 298180743 224204961 622270074 822307657 281652048 372678029 993423416 447608661 960115170 231046507 334444301 69832745 153238621 94212980 164125553 307849192 88566580 84268884 399419763 244236392 287676336 661371821 722663733 862734260 312521323 170944658 286845292 240585867 995537877 130886668 34301409 199356126 514732723 90937497 983993330 237899862 637337754 778228648 815522577 323040459 563070584 325580830 827293508 439767246 555886860 359512787 181084068 481525792 142997353 817793814 729099998 11449913 657071479 436688165 849478069 282043586 894906482 519393974 562334077 688399387 839563113 500713329 194265250 298759126 165685696 542881652 424973087 593494330 905387439 453304782 620868871 657687489 688469184 359688452 489168640 456249754 121464405 442631566 139172035 404730407 18811423 317639259 457957790 394646656 797968552 308300617 817872114 463635439 636587467 19923374 156606132 210317938 757766966 877771474 411275760 51550013 654556911 741301874 840117058 709946165 430672844 144486719 196076379 842577781 112454649 862263645 944016258 824627149 907432822 7922916 814379024 345094974 483347095 570934371 292337395 11166847 807422082 508557656 221385772 891069051 265324980 725817017 892101201 450911441 696880253 362361710 333317387 49938003 367230847 41451732 811200921 797663623 134326835 788683067 443589964 953277225 278715747 409352297 228047881 58687655 671430065 226755606 425206474 648323748 36090383 181358 573161501 773702517 706098757 24458386 217648291 963572135 415694703 335829271 534114706 669431927 329557628 223621765 881067828 738164312 170699952 789070809 451141990 976317809 936139810 866013443 540098074 855492124 41047103 344513385 306862037 402352489 140978245 64185954 751364657 572109208 429257161 357527996 126364252 395078307 106067250 147726903 650773912 332592818 902083643 886060552 221307321 894579876 567085173 827213655 635201962 295372941 504133570 241017537 439573480 40698930 473429723 920509910 926507781 102182799 485744076 870350236 28857895 779718993 611916403 32935178 374211974 787423069 818980100 224037774 104905457 896663879 112415879 807359880 980331594 820754652 83571033 192054989 829937157 959034520 655997351 565404452 6169005 119579184 375668726 5040332 561606752 854783754 4300190 983795956 990902094 185009344 893815626 109028418 583611453 402203041 233171321 649386829 886449160 386276144 309991680 448707875 119107867 657900195 190493574 827746244 568546809 443859301 750960135 986892964 912344503 318582676 931524946 300260141 221087870 126631044 464023179 31206715 569561612 427622202 675774889 456145310 8806963 861979889 873409529 404421275 730674521 811973017 629291161 98692204 76206327 273936467 766654718 453694395 414308891 393523190 197688687 468197419 757508069 570581901 621820295 578421967 242559501 772099799 270937783 658602673 124129116 262797510 125830337 587382093 326726190 667762176 442118718 139677459 541725431 22044513 367214361 17751528 555930810 745514615 11372306 104733093 522701715 836532741 253091389 452790935 930401583 905110144 495929216 54981117 528776527 888121493 413413144 751127694 610181705 954966433 234463508 939496176 883506055 79115319 756068313 394376770 808286213 649549470 278745244 403839635 286407383 604184401 260340203 269449576 321961889 321670013 968918053 96289850 30106909 66924934 568828413 41076982 730151833 791955842 473361147 540433531 964431734 366964156 976489979 570095391 749826986 965658419 229688235 235360043 465257023 224395288 267218705 201903450 375246034 651975764 304507908 604566878 538773780 537320959 621816750 929283675 294312269 924784618 240609040 656394602 567880916 549869590 369857918 479673880 243746456 122784827 577014559 867139300 536398746 937591362 259145070 511570884 445037424 182750411 808243644 944452768 397476036 735145896 678385579 728792022 311065555 969724000 416217012 179855029 793408239 233389229 147667874 663729666 611437310 278267134 281990933 977441398 685053432 231164662 698257409 214596925 840828268 957101547 183676204 474323064 727781116 769792360 904905395 927652796 804528860 616120747 674439301 715128465 62719575 6428712 88872678 574584565 769868874 437396996 250643694 733283286 81839015 782431386 202958600 441164187 305900532 377444346 295060851 418106012 841042377 897233253 298182852 775546789 312152918 420942802 484318818 578563704 512601306 203669612 431717129 106057287 433884461 571199250 881914696 720592958 737622583 898900182 648748035 743659511 78985078 10985599 94422257 849682947 842897021 571312391 639671071 374236776 979389295 283216925 96947563 936748830 763584904 646288547 266611978 552071313 755285908 19738929 507729410 370155554 726468214 629429904 306378160 185545894 687701411 973058625 766956356 272041701 930494372 109188340 962068545 32282140 685650584 231226129 715892990 13853820 425803951 292919090 353370919 669808553 209876656 779528871 694243388 892706619 285136500 41317872 888475664 15944000 285836648 392872775 796449611 693343928 271819535 834480404 571247593 350370328 791576446 900501110 480787385 963254728 89816031 190456257 77026527 72754341 680089326 340776186 149362259 65875583 709864831 165354589 496085600 286317212 204929782 463496920 286364453 755968051 241028557 216371341 516978455 601879794 189502994 251739476 330368893 433099641 823339494 146554678 564965107 465796061 768540159 672422131 668587496 729951270 678501414 800149117 464045856 369361 119141818 442060667 648068658 510307662 922992684 391872967 138412042 949105795 414967169 490864624 210165097 218495815 376663763 970800057 204759904 940457704 297667792 294592664 821219289 889843110 248334393 385806392 179765262 22768949 652039781 324657399 909898000 672303935 461785019 299060841 281313857 152886240 941335099 219445203 312674778 361984040 151440886 608763569 697528166 942467741 21760913 706801968 247922245 623110582 393910471 53907636 419408938 189572193 779086052 784246868 833226142 881795709 927073098 859698521 110372986 437801313 371703280 147082179 613662321 145925716 981004254 139167428 778005892 817318674 942204850 658396994 239165579 928543309 728680478 240731737 148564915 760099370 195855463 952674263 967839483 150128320 68912360 679797951 362469558 111587485 465773453 942898119 131829772 694575424 2950232 873399257 318300536 858439584 866287072 320745621 469175115 154736803 861069261 33046222 959338536 704351144 199465821 360605449 683047814 512505598 649616355 818621953 83222577 672086634 240394562 50111269 516524746 876849061 215017078 787925784 22718018 774184156 659756555 271010353 93278307 142877998 628398756 290504953 949624391 47059762 544311670 84687535 389943518 295221102 871167178 496590279 770142061 894578913 927210622 354140262 162059274 768674170 623827077 455921896 760855585 459710622 154051426 3222107 13721330 607468454 218182833 616690433 133923856 873659998 328800159 265723090 144346595 295901576 414504301 208242167 873710119 42617175 967362032 218191696 510269035 975449076 55375380 308257007 35298963 28500989 787488340 128667803 299174743 655990529 141474116 425301582 677189314 363879941 204503048 637989048 350810803 44652034 856189146 469567929 262153055 130265188 919182727 19642091 247244237 404347789 682055666 802613781 902869080 213766992 291141264 132287417 634690353 259299190 803909867 117172615 282071771 638724668 378739744 80732904 276634797 955223251 955301728 535082356 875108180 779266015 660685426 109993852 510228814 293734393 109428784 308286593 260072815 791991341 934375685 590052794 448407392 679186044 611053942 419691667 349777947 460840539 972871830 447519016 488862321 369903923 874665616 32541902 896562052 78129887 627210016 93720715 104080205 95180849 577080858 596703129 279276311 171990381 307522018 422688231 63862786 673048779 89191411 559629464 394037633 589096185 373904729 347932801 309179868 280413080 292311862 705185967 147100335 262940602 487734592 640117983 698062185 210284139 257482305 585465861 930975182 157585189 106058902 907823302 946938486 975912025 308873393 555042813 146124619 539663853 352022936 355729721 788054031 625179065 953896803 958388030 977644244 162577417 433152449 841583744 389214850 709852702 421708404 385707435 394362196 26648237 576496592 99746845 235126107 459742302 402667328 404829802 804824826 900268110 570491329 245634264 299042152 159794829 655123046 846813664 187857201 758721185 538492114 968189107 511189685 915647490 757544385 193877427 534081704 755362460 320652671 40202485 957060240 544730960 846206575 187722438 209719626 417541234 16177029 200799779 162733958 690456652 899367116 613287231 602097222 323099034 838182370 256543233 107045219 410313741 954398327 345876611 254140936 679583944 850656466 516342164 598543669 160327398 620243532 212663607 969912893 369915890 918110162 528631586 864043848 72103533 238526055 850517824 835136466 357581387 283765664 700302896 921058602 409647478 428704806 73500611 987588852 86507594 159601719 767972737 222945704 826796567 410037798 30777637 450086672 428806051 835362007 698061085 656150734 608040357 677585476 576136459 107707092 713726283 402762746 920255558 539281897 140541621 738677148 308490842 737930283 497957239 401316703 913768835 306272136 670589723 773270157 4664630 954806339 230677405 747119106 933742745 138018678 179221485 313333938 235574534 982744970 634397808 264032801 34898572 539304640 888508288 585923817 902435950 849277355 812168167 848655160 151786402 908753332 449884008 242668879 334718802 226937749 471655735 299561988 243258207 142034398 338950267 673853761 811769049 625699700 130823891 210718851 721528968 266013709 878147790 528545627 247464294 704215733 33482865 4125168 306005283 361943627 706078646 525973372 478322336 962610180 40467207 797167819 505676404 750665704 798812615 759619775 113732458 778231632 30667465 698268878 838614785 943449967 154536151 200181634 199553003 529750981 513343276 683065080 610935438 595128493 773815290 390369634 738098054 639075793 16690406 889075589 411075617 840786096 924820359 714115899 613117665 472286495 274663402 983932915 286349310 694363589 273682193 680884012 319251938 392470173 608588655 339692285 789889451 73049976 743334765 742329488 325354924 893607032 289967081 839125667 719708140 14001815 431586482 455300614 450080421 761584670 160496909 968187935 704230086 533405998 925105203 775394153 958621298 869414458 544255952 265201648 161681279 680248459 681990278 165781974 702023160 179430075 618113640 363350994 354409115 650895674 938078079 370913196 833232732 844852941 690515529 446365890 713309152 282755337 715025461 618754695 578576387 571932892 983119912 694143230 200749139 778328325 37897979 445230915 364114066 857888919 928869370 168791042 568365623 763754874 316078438 792172030 553518318 850035946 203162868 330990732 498394900 665371126 35542093 958664213 227353148 746833922 501092236 385878680 916067244 747344709 713033155 980908581 198994656 596556108 436189558 312085859 682265606 328106869 160153885 931878923 276107905 373910901 59648935 185327466 725287783 561094611 239871730 991889123 83158019 97810538 82008148 330494059 339164243 476233963 892940053 956710667 805189514 832076121 417377010 444824930 184600720 297663627 141550748 328699424 206896765 151784109 385257015 976337036 623594273 638613951 720297436 223137535 997390208 847753749 726984727 709676903 477575246 507600085 750081129 550067141 960958583 144243836 668795847 875201199 402325914 67619673 769131289 464319439 836866184 218040337 947183036 424929378 59638218 435608089 806402561 802212793 571836441 409988671 291879339 535370683 376871140 447891234 818164341 800122209 228985037 618284981 876325514 138143545 209937452 433629632 661436683 537121253 131933066 695114847 367407757 573653657 148335144 761706625 931114904 886179232 958129782 864129898 188878121 128965846 914826908 564299057 114959664 482123823 626462964 408491843 708303635 167665200 28473997 520693982 811160106 862021745 302084010 598772631 635625024 47627809 931456065 937390037 693462040 952675457 96909949 842586451 682440166 18370920 111421 869116322 646488018 188037053 773934738 443726500 889710201 809409537 98009157 135093522 553158507 19933891 1292366 24716536 530791854 287802665 994733406 631382068 773270073 41374061 735070550 282847994 472330362 259686238 618572238 501068370 825616593 667201755 852576399 964287640 322651411 311876188 149497881 788542972 668816136 177054569 356855838 256008960 328782572 24761120 945350661 802127101 413185010 615895219 638425448 362021534 893826236 501388776 671870614 618494562 356603364 998218647 787531538 998740254 4807799 518626864 199841810 889880697 352951413 820688434 738130688 67106159 853054802 838868661 964199421 923501263 134575224 253988321 147147353 421576125 314508227 158108021 796974876 609995312 290075139 254245185 95714177 172575093 608441214 346345900 982887797 373665962 295592043 484566574 139911196 882100548 879426935 531468247 383415885 541463946 93901892 540108231 558207249 115918103 287378406 917891508 145561640 771411804 104874340 602548839 958243459 235963419 718390845 784436287 952345291 817177581 284854496 396707756 516177881 14500029 431230258 878437813 982316860 996235851 928378636 375731827 423421878 278473387 297563323 310397331 33166783 355408067 243479935 523093720 396390401 781420752 395482636 823282327 569675226 463422177 477460747 772255802 83800029 615043931 183537050 157559486 334580305 829421427 179945416 472024884 36723632 445170103 231811354 16673091 247341354 140397190 310531849 792659876 170564384 342206611 711307138 847852197 665050025 203771238 356008292 404085927 248239888 540172250 196672261 477511328 434610771 550993568 891193518 852734106 838902694 207804603 576477978 373460530 246384366 832753155 293112315 504067866 848559687 322072994 519143541 789560727 368953471 341256345 417365921 204055299 408303512 218383420 437831436 994687564 337849673 309040306 430902581 869198452 693480318 381754230 845617170 932905231 458248916 769892825 680844172 256020168 794257182 612170109 21393918 967180764 44906979 88106715 808637114 97912477 664661725 776454590 987425412 375002096 306924667 766908870 837046805 149189071 460351584 246729959 738052761 582980552 100719586 320479719 462745649 332396413 149706379 893748451 926213234 878091042 668789404 620683722 690573029 986374146 339991941 862580448 752344453 761612539 661452398 797543229 659884356 331285245 205314738 255365964 241862790 181740430 221119070 679179596 18100643 649169225 33875127 34474450 826001769 27304538 428674225 121739333 797936025 154914564 969700728 313574753 63005030 60974107 908092651 834739125 667415033 997457802 939430428 630751781 807336687 957919439 187466705 674265192 806249689 401369466 496254214 924067723 936008123 199283122 332045673 481284716 737461645 740222127 502640093 563851327 239438525 971192129 894300919 362457869 105371819 221401160 534851972 994913328 579922988 63923001 72924417 777875673 486327816 327466656 686868514 99218570 540398972 200349336 333376332 285178780 20208825 906734932 634112282 527588795 311633763 769320858 801879771 302088804 427814674 489960771 893683474 365882734 947132884 211996093 409205749 211643774 432106665 734207625 987596271 718358673 776068614 962969021 842468383 926910070 793455699 40217218 216671447 340457297 425609325 501848471 255315485 994822170 439651364 163025356 459360301 529795868 906423998 130582152 319629812 485464694 476318067 835290180 390110615 617338525 455257583 639307022 529962218 67641560 509671122 465945351 220281338 92451779 215056435 877932773 294372228 129575885 16044569 216561266 891656059 46710714 784302337 738521867 734060422 92794657 185604699 405941281 181668735 429319406 698845965 105899451 192773109 513819618 630893038 814696179 892638379 260290830 959857740 294494325 595003159 911991388 204730983 706531075 886624996 400041734 985736179 755140595 988098672 554410013 700194458 589961647 577507662 894048515 163969144 740053556 581147334 508107761 802482333 951159188 807590480 898004082 70138767 735935604 131873821 551682022 844579269 315153550 268095374 383497216 58241581 858388272 926015418 635556168 630476455 226801596 461375469 834511770 686023303 153772582 185969187 16059558 881131799 932908921 359338385 415909486 80527378 879683154 251972893 871224266 868276267 82765155 636646881 281841895 510499204 476350450 652249004 216472004 601990199 613557847 455710592 541406387 680910545 20851329 13652501 921444574 601180369 701901938 886893653 66236608 579067182 273838270 665648606 675390120 936468686 217041680 467353475 659116858 702732560 923885734 808708043 174182381 988588611 933269712 608289649 480606605 344849452 952650613 394294242 424586938 458157189 766288781 64807874 692337256 463680888 974485416 789725543 120402526 179878952 622179429 6727516 947619767 262532392 91718908 861354720 555205987 65548033 244822453 474271333 205657255 263329457 307799151 958526993 1959833 725892135 951431962 458717760 212565413 714408136 417059389 479960576 697879563 615650285 34037617 97255315 900436574 754041699 8374243 242563313 395564806 442960361 858783446 38350403 760482751 814222773 483659295 922489449 870075928 858279664 156458663 714520949 834721269 48974901 435639533 49659694 912693774 701128470 972687745 707481998 929377390 688422551 847154570 216919364 6730996 917789617 795027777 714484787 344654293 438531024 821302388 224910833 856662552 672006998 188594948 911219273 606553112 515589654 970826599 528248761 156088838 904646617 908203814 791692277 644517477 552573148 99846496 795071586 209271436 975210576 162429254 123444892 741536040 103528153 493735581 986227952 743284919 915665680 962310719 920158435 786605069 818932737 496943258 88871337 49450195 713456558 400052783 459608750 38692867 348675466 968444436 332218385 77022317 942931710 976335987 358978340 478091574 141117927 141856009 124798190 343650900 152127254 290403240 953012905 767434003 877944527 494967989 166146628 291260563 132217162 621601194 896653537 258350151 715038006 160866197 188293464 95938167 711558193 803020183 5928627 896715967 209521489 930372967 702555824 153689742 774735262 846003149 380479042 456712104 773861525 716364583 339272208 865308325 710737575 979502055 760010485 714130287 109650871 717711634 390086782 185081288 268450208 921903298 754006383 155457474 325779117 241034918 413678142 553215044 286658079 234575997 987724183 154637196 548829355 237885599 549538006 944910248 957947129 778466420 926706320 540369659 556565030 392912634 660665610 729155263 201266243 75678019 664456384 510838141 204687571 868208884 49818336 892695446 67994961 249053384 185465292 939846590 740550056 190204683 520721820 713967483 513414841 404075040 876631194 930333610 227136729 135760124 947632580 761792763 736827471 916106152 797132621 85263472 757647322 333670338 316307740 178595810 218865962 886190332 202019659 691128444 592379747 422284700 469064873 26538302 302785437 797277947 555703609 743836539 473121638 291166214 504936113 929594715 870395198 588908992 900892412 252959322 394093849 214002622 97725624 124091335 160107233 539564713 548904889 354592582 167503090 611041472 26762628 644884815 29760156 334386259 667349973 669691820 147099813 356714569 601643289 864524287 478216132 527603355 238191860 391171642 295661863 608720087 839193789 886627620 41432814 734307486 103511549 258501339 558772397 815762470 648200436 463945037 850781678 897367224 355614484 706647229 436732589 655428403 211876740 119197252 18135514 857791623 9684894 800954958 738684891 834165307 83935601 187094809 418413319 527912168 457264191 332187961 633452076 710567612 653416192 64523287 16473353 283779064 969253598 810463853 650317525 418133874 98863031 738001611 314624182 973164820 150490271 795569686 583696459 956675163 100423259 392142852 129402915 983501529 456084454 620578721 630098500 424462515 904408815 154048972 871356581 152728355 705324634 675383226 64157107 378544887 8270523 326633331 767291088 690483984 129085662 696930384 356110543 274167012 9935426 155258243 784407674 826343165 520432536 863999631 437299468 543464824 181409097 410772428 41704632 976492679 520630254 402124517 936850720 115243759 735990998 439571289 805208030 428462731 680429699 561268477 466394878 185795783 209537325 468995704 33784706 250687781 917268285 971343813 769342941 226329532 197492179 589734069 453990521 7058868 334586689 438253418 466626097 759190475 236278670 383412445 492570839 554213075 223619829 381983066 124694959 297004593 39757411 730629375 871222258 626477152 688431612 994486848 136054605 317078892 336104854 690179686 424822367 61350776 14037820 258641419 131219262 851086648 987642796 58532767 982381555 778737271 521772762 592349671 666928377 765453459 298815083 561799800 977096642 489705212 282141243 123502144 654942514 79263161 262626519 821331454 727189026 230532066 250329604 143237317 378070494 349910567 159334198 505841277 558250663 248584007 743881753 145742946 348369970 137682586 265237772 8872835 42375208 988363400 451406241 927611716 454651556 144090384 109459743 780082652 354502840 97505858 656486144 516857048 176647912 251505349 506879859 686195606 459673005 623442514 359807963 280466379 312709619 2569271 412237646 813640702 63829915 539274196 314180886 164098570 185789946 139189537 139622708 186633632 420576344 906646823 838963416 941247171 773961330 185538178 996266730 507821642 370343673 390552550 542160517 430614113 545837585 563198103 171062134 285565192 516973011 709850351 205066433 768742546 169365707 393087708 347599132 131384872 606638714 910149215 906502003 904791620 303389653 734754830 743566178 502776118 764599236 510771602 747581886 671200163 425935780 304966698 539836685 263348480 113943494 956566823 41939977 573908507 254803949 909792878 146170912 372530579 606817236 238003961 671617527 931539035 425471910 67161430 492533219 719184443 444679812 810208806 836293230 884482127 369986819 410811039 572414168 202881414 924720043 698475275 534196115 685410596 381187961 896477511 513017030 352217920 475214429 604860229 561920716 69060935 120215485 998703498 796713138 718954103 624184561 117019056 749567676 257760357 631483333 963679973 187023584 276482424 669543162 753437803 184403273 742468971 63706308 499665942 994075861 163218895 74989901 961282257 404921240 635669126 313027889 29140761 111669591 325755465 326707713 342752640 793605134 264047395 816964800 499158315 719715947 612361460 204324457 740164693 125286480 313695216 799567974 141642954 477680980 328433437 156888858 666879085 831134531 41243352 311614041 894435250 628848282 54259537 924726251 507585572 662181132 672004874 480437772 760967392 114022911 828582236 806587375 742474009 940627728 119221489 81785398 894072466 688125579 246772811 755132284 129786407 209367539 906872892 663642827 200945732 137143424 13929580 177392678 578862956 213404572 243011543 745371393 632307891 417704293 347801932 281323715 471587909 574641455 232761839 391395147 114850269 511848447 33061815 644399464 232131918 755067664 376509937 52167520 359033598 698760274 110521275 940260202 552546918 999164134 603013770 188300852 998751379 602135971 871500964 638296413 115316904 463353237 149890983 785100796 760728154 537824888 901095168 649216279 107179634 104312129 112185973 816009261 637795663 269404310 421435036 450070957 583736673 539116369 919021409 980075388 850395567 405608704 310806660 191466868 629085266 230266984 195397145 852947935 605983992 178765310 663492870 428005888 954786146 985015916 411621768 280934538 730247654 242197266 377042862 414255143 904995309 296505987 341498844 734267378 862244982 409865988 55460682 503971325 287634578 653213968 211108483 10435532 897785830 968331734 267025383 232398552 792601900 454173113 441463849 142035214 693469362 924227279 275558097 578694477 44839129 534184803 224578746 556210156 694873751 158099060 774986389 128121649 377732598 517041715 91678565 129519066 119603346 448557705 398333185 850979224 466548767 854860687 134319254 925599120 928420577 355399699 790064930 124521177 310533171 536564250 872340474 552923392 823178497 143168856 30733637 890805382 520493133 719766970 525821054 563638624 205914029 572913116 305276150 836423031 226916811 772293524 899208783 561421094 401082596 650833509 134475010 391536575 584762698 8329740 665187034 477613574 49068002 477017336 161598327 782482612 382779047 722306249 813865164 562457845 844912421 763814104 235219874 465050346 906444030 797097135 120864275 204772392 672611945 867291788 409954319 813840952 523222190 426368483 258829274 278489877 527955627 314059225 976391308 978727857 872261458 724471242 131791504 763289712 304973353 353580995 382703653 603954090 331815368 245813000 992141792 518228526 92029534 990094480 371333928 931909562 391330349 511577476 953045177 530475396 764036618 816034756 797613346 146524340 302883806 160798817 688997703 822678759 271215399 840486436 849338591 361097390 909160311 138208774 68404982 267531277 287978228 109404598 922039917 940690684 527964887 60408342 899241077 576525289 288230893 77296062 944281368 139398709 848587545 475899768 241838000 639781554 246645200 596124866 683730798 768230443 468114587 672137295 779894740 225396189 451032985 635395206 593625403 179693558 513251066 314247170 329841998 677087261 34200965 250249744 871963021 542478313 658456339 472790836 307757516 993119080 963826961 448482212 814308529 487122842 426148610 857916875 566324793 206964468 871553275 892673736 896324147 62299614 658902565 881427692 644850371 537655093 173908287 943746624 318606049 139576010 581740314 90846460 961168600 998309344 403466011 997208081 844938439 414158770 232085948 19126176 897451811 820476907 591212810 561138049 737962803 958718764 503146281 88983486 334630291 938698121 779437260 422464276 344975538 848088332 878042557 856858489 31613779 236705329 284953947 83963024 495464720 717917800 948050711 13705782 799557842 987952279 40249078 78850810 794019674 719350165 550296594 833164444 85244348 935208112 412706585 478847637 697232351 141359656 808677068 946829967 386530558 376511922 940081793 388203241 902315561 451755253 638318754 357983540 604454597 814928912 179917612 264111288 586594568 239996434 832188465 929959152 420820606 709616513 219524182 981645321 786631303 221381332 544464214 912815976 730804438 523777785 925218941 911782433 63879667 918041040 983501101 103615872 777437114 30364333 127634780 759817092 523853786 993686746 162407956 124139359 851462744 312114707 169481203 836152311 902160393 157648648 204013481 773822568 597543195 689163230 447351420 420023936 973284236 739289262 568614086 798298946 736966577 880133 222710902 888413540 24097457 2592099 439102859 707741136 707605256 689073084 628008605 31203367 277699333 669897210 434546004 933285177 750488908 175220088 49655534 917192078 470218068 370520712 628609213 248574432 366741481 557635311 116310695 707923871 261323691 626411108 226163109 123138412 335597454 933837076 957206084 348277150 163451737 300843041 59477287 979214016 940354599 644886046 720604034 297556497 834673896 132845461 585438113 769296898 486031073 118751617 840880991 603060924 638980136 348754900 853723823 832742039 191524905 385035250 112114711 559974564 49548324 22411572 622409520 888273701 762440108 517767527 359167784 40251407 355830057 161213258 99973439 854727055 755378263 309422867 600844621 172406402 400122565 744215275 860459579 587346171 676489815 481070445 359928453 810104001 325368261 794396203 645483199 557598158 189037849 509140521 822755853 440443089 986311221 902227552 757108905 87485357 78688587 784409148 780914272 47538168 63961443 626805791 224718101 157896573 437759704 692542940 1099581 509105850 651749851 33596 37704802 936448867 696052463 574672509 7820705 408926429 978523499 69590221 411096107 913312451 567508987 54288595 105476551 365927781 359463712 557672743 40298830 996565572 869932971 405393621 275298094 521133720 747502918 479012831 694401512 185592778 561513195 362962360 8664211 938548730 566876522 628570057 931895638 842954874 139676136 481179119 306469361 380733008 783169627 748029691 344597557 700875960 608933391 134993713 716525703 559815072 284103715 310744778 651736162 169027627 693819917 679022706 889343186 443425583 464551954 256401354 178642681 967051190 963981263 872894951 376652429 340879233 631142067 30518225 352656984 289378688 898206338 338352389 332883127 705814107 317611987 572215796 958556700 838217452 325773971 619991170 28350860 218821827 902993537 231451271 496294178 94671521 413234095 652611665 368566410 982342909 389693191 432998688 215528839 501008514 442453188 853349289 207297133 407310991 509993205 941841556 68198567 553143733 921339901 454153982 284424498 901331005 537448726 835579640 581139744 808087712 184827593 180085765 607591447 468444685 878932343 195792288 257001167 361190 663540692 882081716 110458264 449885507 963887974 255802658 522030801 119368045 990391050 368860735 991976306 652062820 242323312 949269843 223363971 174425178 657619866 793211675 68786339 207781686 328128353 435259719 787782786 688346898 232737776 122992381 48875367 3860158 935330375 182976852 351943850 754736698 952558009 887547354 577737019 927140671 59695214 429536015 839506970 868940727 834204642 232440551 979964124 685235777 657663844 827432780 693795885 981232302 588708504 971880090 815021640 542876807 880031734 227997218 41972609 645037956 740026696 480967335 713099452 889605654 333518384 138473187 422359538 572587998 361008799 271140867 948443315 45955636 40163679 614000167 499303071 20953761 787588235 375370980 489323500 813177189 589405714 54975425 634146275 175362034 253291575 555181245 941369187 283965294 504364563 933789383 107337565 392321333 132562962 361155653 534112598 312565077 727871090 311895438 423332328 994882321 362588615 867088240 23612737 265647455 933709690 358607786 347202978 497980778 849610309 463146867 514272225 757574416 656867000 461722098 125702631 409314660 991965624 905134787 667789619 229441837 253498618 161553528 574836566 956414822 424092044 292038422 369525365 470521788 644622925 545182356 302298570 714261267 120376944 976138079 521531939 24070657 658702845 538865369 844736098 792009554 680173648 524086741 186437627 740312194 233255064 384434461 636613497 516408902 760527961 98378221 64209145 608356099 738370539 293198453 948250285 830016853 153729272 934137434 920984922 373964938 830522626 168786229 596211930 348085541 142099419 949803794 896539291 854039899 502967850 227641075 329265695 167201177 530729965 465239371 337920890 787363068 938792178 383884420 598718423 897727959 970380124 460835193 821871603 976430129 222153252 768104444 951718048 196019780 158646678 412286801 779473220 581886719 581286864 731549361 842814039 685428869 839873862 179533257 742353897 19778220 803624769 45168952 139397145 438758783 550414939 381926676 806783391 964006845 337811204 31216998 37098563 612591959 761591296 158736041 491995491 454357494 272848615 183215183 381132913 802028914 578212 951022396 992756083 272329820 962218999 582343753 654142338 170293365 251749875 811112130 592181579 178085173 745659008 125832937 359559569 454703685 748395226 178204273 505692585 693784069 946500624 434609923 183057916 234315271 558878598 688096956 567156360 510228882 533371763 907749037 474943328 129848864 514335588 16440154 908217639 872743392 609992887 897927484 177508761 387218484 547227937 684125503 670350851 290170420 158365993 333491012 746850246 754508074 238245034 290369696 956985560 338390804 966151509 190442651 152494658 822568230 718584621 237050611 340623523 182768197 322310409 916943446 912278699 504098700 689568021 215807723 301624225 106429643 848717649 185637578 384140766 960587011 201040912 946326143 663799120 7436523 602863227 247841163 875137528 586578798 685673740 584933603 316125804 761891371 490353683 219986287 510061654 862600180 865005620 15038092 901264114 567284559 729721575 793618059 993337748 186383096 532940023 631961392 824956448 437892701 736980740 226893363 284900752 405110305 486622721 713191874 707804786 858697881 448439222 919972093 726267751 107116626 973511999 444878969 27890086 780451977 162927499 371378366 936993654 98402225 658492382 754338505 289353399 391115249 993719887 615258763 696259930 750255011 491005003 875673447 979404772 193713111 878401296 723607224 208382960 104968397 648383539 531044425 663055018 100255871 735770 763213019 794385236 361448725 463544963 422373026 203538372 891359598 660505340 160796616 279761124 551764382 805178728 784963817 216093489 108206954 590249088 51096982 533926717 149160654 112931919 320014034 569226798 903342711 249021109 867773848 158844476 563816522 260498406 298435411 116440886 293601243 62590184 399681635 567179006 549165303 847392792 517565087 936844296 813752858 955461030 368408526 464044000 839931641 75747860 580490285 448113569 413687546 444864187 645083372 740994174 677436855 211550277 559771312 224007228 520014207 838532916 827593747 666161078 359824341 974053978 193557536 207389528 135907311 172177759 605360855 696480165 29552952 987734335 14180271 533028274 361358798 702975177 631308303 216785832 500172548 640873249 669034451 113910597 446013922 482276414 586367437 749248604 242226080 796943213 178508354 42928464 315319343 116426700 571359593 841259421 295647408 450708688 290119152 849198672 417052666 378987199 931588470 187553930 66705688 134063927 478413074 443342336 358025161 564835749 623375819 536963454 497848575 498544079 698222877 142576479 44234080 783908427 549067130 55570967 779728328 948550405 979293383 366808746 781937605 373112765 244506843 694884146 877123610 525930118 55108099 885600092 885378364 727222345 315383681 550115051 20852696 274902848 780415496 153846836 117580107 616085371 333664322 326643873 629929512 905909598 595946314 84858158 186356406 777081889 756209458 382743279 882954608 362796623 476371327 526926728 273030019 797709895 718114728 733256627 349652819 115541695 385275802 66834878 254418678 731672380 386387511 19252234 262794423 317404826 432459730 41048461 127661973 538660746 970874036 491471441 928508865 65420559 701606811 302106611 856128291 937318144 654693942 226219557 686790102 859431050 605868458 273271596 673265320 732690091 330833168 847194722 76858267 141232312 718936564 375541941 664618087 341087960 416458455 798947110 200424181 684826758 356129199 189880652 108969445 782780690 432153186 902843342 600026889 532572705 595753294 887372013 795954664 667495465 10865604 750710007 531898940 440143606 442522248 632440533 719145588 167757352 922764371 786648190 326300723 170755506 172486737 269180801 888625871 548731485 501857956 900046720 447461331 566930499 864642783 734722223 930793853 411391316 251873419 557142617 517657920 446793684 131293605 600055643 280285764 155918043 623136030 377622183 633766881 595453140 895322970 735410115 851407912 257827326 306523314 166422856 727973978 118380782 508486130 969768803 483870062 260237067 992820443 638079574 916250255 186334993 311047842 341740280 19463580 691201423 876385903 568658737 631469991 403478889 913935839 960849024 256893815 574541398 29198211 744909941 906893318 977359202 254918495 266874678 93652226 848538478 92630379 665330686 625852752 656402859 40474646 926843290 503433605 606180899 745647806 345585898 501112939 909719088 14192185 885546342 258813315 986835715 747476815 673495958 10076541 456188446 647949629 401519001 450492097 37076442 563322931 765451167 294564841 810784226 653034455 167375471 599231557 538977206 334415809 210276834 230876757 918605610 922247165 172588902 176804435 778308836 978295180 760860796 199767719 678979809 438105826 202405689 203696240 302162160 361102953 412907209 980816898 297826101 375867133 246255080 455190882 807759016 527865967 187375463 167031500 422507412 709914114 336936109 676610350 86065688 698087665 966920755 692594346 588184233 462116583 668195335 562893080 506912910 345608837 515226186 498701953 992274019 163162079 299588530 470352805 224153239 818152191 531761161 52409974 752735725 910722657 159434411 656741019 534839295 166211446 176986380 466273262 852058038 105824033 82894640 941252350 878858707 133862461 264947249 527531918 201687914 772546068 981065405 49407252 933210210 851264233 870968214 488565563 665407990 8219760 730146320 520275553 294888246 955481681 386934422 164207642 562877831 655144104 573185829 305407915 518097183 914113160 303330254 780589200 895268746 326403699 953700153 604313846 371551272 425353443 195231517 569714241 270080684 924124869 150311113 695839112 456114590 148062201 39284127 859060244 372068570 839990739 782680979 9907685 474552847 363095965 441294768 98747949 821180225 202917651 645255315 739207634 593137480 27962597 742685422 188371440 575969871 308599096 881233414 750173781 499029589 555189797 343190582 700026372 348587951 529810489 832772970 98603442 184006020 448360692 788058533 250554444 346466896 558376778 4358011 140341615 323915362 406112293 841418391 216389103 376268893 548562656 881502263 869858897 678809531 31062477 87161771 831631696 63900485 883513521 730180313 366311003 873657244 785593667 555273404 866642965 783843252 515065264 840410080 478840533 962877779 756587290 514551016 268554532 28123543 855241748 947471625 937108545 447744365 839404840 366827660 753383584 780438043 734085457 237482831 322553446 596112311 420841601 118655301 961351663 311208877 776054300 379481330 584683081 96272188 488291707 670805999 9322422 402289146 790970475 455644524 627388462 381889100 578094507 289463977 714196442 549379055 886086513 271848316 243151258 166297202 791912422 342458574 25323392 576270265 303813541 382714142 991817043 376999036 595990080 93790460 116007181 506071237 417178811 302450063 646213470 688750710 94930959 990501648 274768422 437812161 820392873 988333389 426752254 781930414 837123048 92311079 420353968 489251992 13758114 335643668 465918651 444118192 290285471 688820893 60851664 38511225 970731293 951381729 60156503 710874442 714923595 67139089 746309099 698648015 368669646 813028850 463363802 639100552 347599934 147504990 100324006 889912393 319718570 221274307 437844102 121977017 130402576 347509922 651455462 917745363 738940646 923831825 978897634 16781671 198004628 353603898 165465295 179898266 800447735 931358682 440328883 810195298 420454880 401221058 122861000 705438219 791592595 986063706 814198269 199344820 182967113 745227289 85545077 666471635 831044782 182310670 920889861 610727597 915981411 563790682 193889210 908964319 480015741 208397492 113966929 185010136 9894148 791483875 579327422 294471260 258977909 686223176 787963302 162479106 469568065 49053009 628275172 54303927 505308236 38240007 894411783 94977594 929462382 794224257 540186834 683106973 374205685 990245742 236274876 654917322 705956129 210445200 232162926 664369404 313140135 897434939 408047943 280686402 995210543 171558874 47095259 803113983 441899734 262318187 304187504 958725740 853092525 560692734 667842943 249181973 855451192 468009529 572265529 623840344 441193711 894776791 250336000 629012201 77710016 736020772 777465833 339706961 359855243 42186371 843349313 497718122 506846885 399310056 600596485 211193573 92191062 447709791 234992232 760713668 975404891 172153987 678340689 931904480 295316068 309435655 896260570 615073380 848256919 207836209 469678546 470575184 883556875 688831834 212291644 366416631 392081742 804084591 450803406 298049153 919136736 414082419 678313331 427129450 387765174 511985915 335508169 449971713 757681336 954393264 40932516 683007722 631420226 636077777 200630409 860690844 649044135 474258350 201221172 723042276 734117801 937967150 197581331 474382689 693308163 612935754 628274632 668694021 714772447 34363279 628006058 595117722 583897184 748627872 561599045 900322107 754098202 849013426 837416661 312116694 335014037 897612303 241170383 733787825 859263437 200870036 774754393 106961122 154472629 140372786 61808077 300595414 246463919 978975088 382780474 594724555 784783637 83827687 350479075 182642517 699018164 832128197 76698302 107774429 343399244 853690443 92822773 765999389 413237009 241421135 904666473 554453413 558961197 46225339 956193066 794880602 364613179 491514636 874789120 510012657 899637198 236480723 858686437 164656248 465223400 865232696 782188937 527832014 13428099 73010034 516424397 676694054 544001548 305864784 192818760 919986056 386947042 75032755 865114309 593744 773601244 974179857 335833027 384787117 408993472 387722996 547148276 940787491 762288077 63891321 354728894 264214794 9377074 821222354 362657725 829445644 630574740 888260804 944814399 623587755 848432012 196825642 328644294 599154105 493234727 157488496 890478218 995752157 159542116 359962136 853502197 49046805 371708857 769608249 716600101 208707119 599169423 129567483 780744557 502640206 534537153 987220764 963676628 772558955 646010913 864662382 479017620 548528850 51596276 279719254 391379612 97106849 480422001 955390799 358920207 636441420 319653701 489095013 24780995 895715612 954134289 399308219 577002691 465075627 866550762 792134917 317216461 953387369 526910937 899714830 757311189 241848090 723601753 352081716 75548800 239886422 572214748 360894695 267299242 946797064 160758854 889435181 436597985 649145072 99095408 542768161 418967527 555750945 279255718 404234096 142484019 679667587 205005354 855878874 582521201 69070930 514827183 817598391 783857150 88888221 240741598 732891247 924449133 675882184 315134420 907083009 129838340 831949834 987778978 177312125 484054591 68539632 416550092 463910026 243151692 958471384 296497099 857209825 234951566 987464567 811326859 983984847 13891099 898543444 782040045 187369655 32069694 22529610 469946438 602885518 196367349 152295434 407137759 320823390 840284787 896084118 766841971 43223491 491480735 117391560 12652211 954203249 394108820 849138377 557418181 634378156 628904223 478245530 14422721 360150990 286541380 654665870 392044339 18390724 403093946 221542350 372981660 898920593 655479402 475852500 883347185 250163658 564691444 838930928 336125466 230217241 962949929 677429702 555823220 308553403 321264274 942382030 367929936 264052481 422414568 498777299 851196786 279666899 862062490 362556789 967277458 756221736 888478538 379721895 78935774 698111631 840606800 391971889 257677430 325355433 269834549 947401007 103462127 941395372 350909242 416531600 613381329 485613282 197814991 772680600 171504409 343713576 134703644 297726558 168928696 839242863 635074939 727990351 578626065 399776063 291532795 436645545 949836671 92981039 353218015 123384577 695600077 485057902 494529821 287027645 286293948 646010685 650225632 252086427 706243969 497502835 526979847 131896616 507275076 903969784 872863395 707598666 839833505 227271754 409115261 763856311 356396587 817834491 182708877 211205243 340636132 639025200 28491140 410877814 305293767 840449828 317756227 656622300 856141119 229170851 706074978 611809203 567084205 225277071 179344298 395045976 469958117 123426655 125397659 554269946 603983025 367487643 694483943 73591326 334840141 965045089 982203637 222166809 439879401 832068323 515126623 839404697 329747499 803794663 676774260 528886045 932028330 176739398 686619831 725363576 653344884 199343981 306946142 828938578 761277576 467141343 535354835 245047719 894720861 631652784 242709303 197120838 515523162 216939531 869575642 658563411 708855131 585658286 503368388 345198021 503802675 582250601 809632048 506370025 306235940 741511331 897845515 112662237 163225704 446017493 148219769 241466902 389652140 35397388 789988689 234021850 859718800 191879019 533408668 773729223 453564712 612399783 314784282 552383306 499805566 940585353 375889340 249663017 657853709 729901168 172447019 143166714 380485191 465483212 786176832 612007849 13250833 292555940 903458186 460476918 237937474 395315985 628827851 202205172 70403367 208646337 816095611 298345612 197853698 595150197 515535940 68271608 831185030 762587011 191128196 81631816 149085533 82120788 757532878 783715296 587312546 372372711 996089705 964247032 701410151 971185228 675889359 349656347 355443761 385269290 514152496 1488808 289773943 142597435 33101804 438031444 928716070 728616394 605396509 20611238 887692832 54339644 767031563 371187066 489554616 920454532 44389813 359393663 769273655 820519852 977715791 745928121 283064411 494304339 506920126 710871551 465241043 693662506 760843550 532999038 136786628 36680310 666981949 874595636 559148615 782957969 902031901 799917174 279087080 703647081 553236597 125026154 147346473 688131328 874714417 403023246 298041085 435201514 908966638 980858927 933708877 351313618 388098431 834945267 700882550 405682677 689678955 645079632 599193289 387472805 917459308 714045970 335603722 188696263 369456369 491602905 102066418 616397142 710301 563329944 343262381 463697630 302297542 706499096 3854685 737720065 721197558 781471091 412683413 136216054 847821678 130321305 637410270 707173125 391123358 5713614 733738805 133649676 470807470 470138410 517393291 635320061 461782777 289951768 647457604 58025053 341948300 882865879 231058105 109859271 610514092 505611516 277683382 619887975 28345165 965326318 822173436 51070848 210417307 699907689 647493312 191725798 938812021 871839996 80427306 820119941 424427501 819987082 910390743 764207320 53150153 275090125 290879320 688286322 797440773 850574030 198866353 602082937 357600591 254433135 140502747 140066342 915298186 778766817 544102210 932120134 287291979 931333678 82432583 274604476 258003551 830997424 647192767 224758268 332432707 894537112 758826866 140532626 214614442 289742696 783319453 494980249 96395259 447048057 237592944 588980549 686049489 871326070 976597649 340740697 917871481 583466719 931471512 389725617 730757239 18474375 233501585 909733050 290400769 268471831 359657597 177169653 912698498 325190281 144923600 896406136 43213081 83163821 20859893 55195756 905384472 602485927 501674437 718104464 223227781 550353775 962218772 931936436 415194524 405410640 65043237 389571391 448724298 630640233 562762544 600906666 114789556 766139695 430684899 642972675 86984622 424974057 671380190 351829099 794449989 185259571 534506294 80533400 172266806 847307131 433333746 106785108 565603956 774253447 799690129 797604604 497749926 39421934 34160515 750539778 783529126 100259738 517210795 983616619 986716675 515977036 580158436 75802961 975735680 567361560 818100344 943873378 409963155 807346660 216619690 589539679 558111975 528135150 963343406 943584414 238914778 227663683 829803692 290793353 759133183 800046921 969152064 731673117 11468190 532899894 290096637 129189484 44583215 386312086 646325349 649833243 788268259 160895689 987626995 675811812 414888475 959819138 606264721 333496342 672668142 265277001 353211170 561356560 175769512 730751226 368970745 113264841 342363973 535276868 484406624 220788299 76996602 206800683 448292115 25563699 708514477 320417159 825618370 199297843 711373432 983352451 685319570 630824593 277578538 798658078 982603933 487102117 448323525 31511725 46590317 202392927 889714945 581060439 667905413 912209086 109371848 121526936 702121944 98507098 690387896 913065151 871110480 915238107 802726820 709397103 659574600 663900799 995734035 467419938 727432723 690580376 774710208 929001889 511095155 3060236 560378392 997930637 159818530 599154899 134276031 543325914 136750413 232009341 563847947 699323982 862699795 847588778 614764679 491090439 404977418 19466127 358471538 904262898 52681147 917580407 88696382 373150805 942379553 883537984 997553937 412917829 870955566 978889434 108286535 219737137 42184519 834259660 626145006 95791957 998923459 580805039 175973192 172726088 494750831 346661040 682127181 615974511 860202252 292715282 83648294 123915911 641760464 299857578 999867315 939520799 899705313 512694881 101436166 289405979 786678493 660486838 771068646 432550451 291269973 806829113 57267533 234383217 123299406 602604561 312589034 693117879 627509950 473914999 432850336 215712055 314073621 518776633 767579909 884195065 905982641 498806328 486808804 178886488 688114280 214071786 555031995 745059461 700096771 737899481 674309950 538569475 716009661 488800545 801648850 622298665 717384392 500913910 327872531 445929123 783793608 629507868 343063374 7754993 528389718 998550125 89217032 756081639 915667838 936005463 64913269 372344620 792047425 242913883 166811905 85807547 711849748 509602959 575718091 75029092 97327711 703976989 802027045 351088716 515128575 455931074 497931286 517319528 937165765 531896400 766377944 689252102 611223797 647062828 990057818 578394693 842836680 287836368 235382206 402652313 935683050 252678218 287541724 259853896 140566524 953332412 762095806 701798639 412100627 362722266 320375330 310076413 70217527 655879279 162268411 59940662 383849701 322605272 160757744 638478641 646146958 613815175 88412124 203164635 935384342 462514561 623595596 593645810 448151381 82591457 380995588 217783435 361953434 204637523 133531002 950893453 697256995 945586329 693266265 816879668 305652901 801455882 811894528 38454926 181194442 684237326 821700865 925972225 214405038 283632803 730955682 962948291 458746722 493012443 673021279 478416481 806865770 635669340 419029862 691424825 480554814 425512414 491427353 504305919 524673740 532592561 457754000 144697404 378888436 986523444 82051604 740010186 865037323 586830175 199356581 630490970 625993305 185586746 63114614 716475118 290031259 631691619 761289835 105863519 260533377 656698509 836709794 49076184 370615601 346448891 946110439 927671129 102722498 477373705 835859774 85364021 180197826 646657700 52056925 679322516 743523249 916266956 358721071 276499442 965145988 915754009 186058834 719658910 822073635 768810036 363810202 660687420 277905131 348810841 34081676 694516803 635535404 273218780 343082980 235979136 69555115 765281952 601394959 869198225 691928098 504675745 393949361 705380459 521296572 654261100 117520417 582389973 937099673 641956258 460944104 696997611 496780368 376691833 709444934 141923483 408609384 16354618 480045741 172086315 36803549 965088452 534667332 586165425 429119394 304658440 576852325 363237529 844296217 168311435 41547295 754947620 122196892 346648807 98920884 440059363 195566328 774905161 495361308 54043456 102800877 249598453 550281601 805903093 893101999 877604286 260058305 756971410 179582312 614846094 889716208 630045691 936638644 989886948 763505619 701999592 858626083 342555473 427392357 41914980 40284602 638017274 52927573 412870735 928348530 743057945 968844167 702349020 390114744 477148028 334125967 168496659 34177003 533516804 516556601 486112592 758243554 992104744 187557892 821720002 483293027 990664048 271803041 711645421 434415277 985684218 443288441 84662569 991895279 230605815 229537061 35216928 323093454 919607599 812552947 504648532 937344739 60022905 69823848 863059094 155480635 480286020 984954553 116694672 984035541 901219602 440048464 940385085 578766632 757238775 513202765 898027115 545937818 352570654 109340674 43167808 689352458 254453572 802429046 7604146 308637511 804860219 880345572 478900493 630755734 995999337 678740793 554658930 391661872 944422726 152857753 610536530 316475841 150151137 13449690 867191286 601986539 425886812 474296583 827532795 141658561 304063852 576024286 840235214 536369484 970560730 192966995 597296948 769445641 866325508 177618443 286897861 352802921 86782044 521082594 300248172 748901456 224113640 962169957 9689321 547499927 158788545 581762649 987373391 273954187 260053140 886451762 610386822 348330603 314060068 904254364 514329290 581427693 596682949 675985654 692337194 224424377 828006883 314887122 424449290 910749677 35937401 860134775 641259937 974884759 298829467 258981727 778634108 397770046 634471148 851204025 30795257 887027034 190519080 899236328 409926349 741809367 268466332 977882370 512796287 702470551 28038313 774795857 64969962 983107309 446663492 58326 266961343 800423970 303043449 121618113 915292928 644106995 981770212 955709434 299452806 708902929 311810358 308112028 410714493 587695520 893643446 668333172 174579939 85983672 332919997 55775878 379312140 704512231 953442105 75031432 26607137 561736365 559522859 587625062 939196828 299189759 87264809 169865404 31993037 133980613 563401948 864304991 990964312 475040093 836080515 105194197 158727605 734803221 855396719 727091671 498726319 951378100 747566213 84439510 571017446 47564274 787950527 405387124 266830925 297826555 795737003 410626823 995266988 593514736 882244330 680004377 376761375 442529893 663312562 118050026 328315029 813151204 408082253 609697516 637341265 175285865 710332568 73560902 517869933 505219045 971504773 449994323 547753810 88825276 169885081 722039584 382067522 553346886 52774254 654598641 634478287 456315985 68479795 193222332 21787232 815449501 309960743 851754924 679458739 568155487 505320993 61047199 673407061 153464767 303955979 441201833 178725420 781756250 474969186 186145423 211541486 462611392 273630136 449191245 168576423 764943351 350014259 723262865 356425527 768111350 763689739 287818557 735945426 390019627 260082447 269872104 149202302 52125174 498348833 330019678 627222936 677158443 398827957 984968732 58032975 961690772 709805654 140793813 232724776 863971693 839906850 872458223 107104376 992630246 386052169 709905415 198662637 979093157 241003665 487774313 153457158 491247681 465633237 496766616 100466070 956573640 918647937 171137996 444006469 504723258 479415064 634878831 724009743 652358667 313771695 889241503 914202819 410186661 259658607 598559664 439190661 772799972 89117462 993355431 304352844 724276632 247470967 299662783 846645604 23482630 28459253 652324584 931087086 250002535 487741708 620894019 60930139 541927016 295420617 823472039 747409397 688567465 862838092 199437600 188763479 501837886 829594189 821756778 93679087 15799345 922019989 650377594 964364675 948559869 950509184 408950262 28227241 738448405 590881922 952362936 807291725 956762715 962833310 536717902 871310127 261945513 852054512 361238653 181962338 279707468 639042341 659613882 718546383 372175235 820671742 690696111 202806192 101142532 939045841 872730300 299343893 329205624 916859144 322652276 270485858 168253691 861696927 410338076 291950799 424898205 702467242 307055407 681361639 818188259 188702157 744929244 177526281 918699078 279237570 940940678 927234794 264562098 888710871 931451971 335068433 820314377 167564141 529602142 198784346 396147358 852609146 199307478 284244596 843017403 406031368 69517788 835070819 419504667 679595956 703598425 240479230 364179568 694487855 732750694 70996850 120795870 631283393 270915793 75507389 217216126 667637697 884931487 533762356 157487836 308592414 199741316 426252029 782762618 646453209 101960813 819115926 344709451 162660744 960677622 413122124 392180024 459972309 917537012 384813253 268912799 820550141 891228141 619592567 84569806 436512594 432516507 253877806 315342988 126706106 807779438 275024522 839469713 272850733 464872454 938031230 409716234 101145914 391780284 769549011 401726742 284171139 683414810 480322467 950206795 9139772 752125534 50982622 287135793 447127216 568224508 249987784 773649861 249829820 445599257 582749817 889789176 993116242 32067344 983024219 764347438 562825208 901779953 250718896 482808256 149118278 463780861 101029898 862018682 61117548 446896684 253413841 582047773 931436969 865487271 770161345 342391262 117180373 409097294 555160425 327370469 117249752 933229362 924061868 671452368 508168240 405525276 315949124 251047469 113410928 189442309 592725818 545295619 725068475 824318620 714273391 75212618 340946253 230485187 60019991 154485614 229535218 248482322 387818809 872393936 227977613 764985171 423529520 927531589 358669715 387912196 468957485 252138645 750090893 380575960 292457394 192181501 699753114 595865654 69640728 858934190 499419114 629811384 852569610 89931851 12122436 710888366 20925704 986653295 321489025 715117465 987219685 400259621 212065550 429766320 488788554 46080110 413386862 345488222 329112369 272208831 783855286 123611842 32844650 522307712 343251728 160773933 417220889 912178574 139442744 292459688 823370038 655107769 446854402 352619371 657280011 651829063 15431890 524054631 755231674 136780911 84132898 178893245 666703029 935471071 878197504 646006085 97918020 676749367 747500941 461946120 323911939 14844300 683965567 61477830 828836704 836473318 621673375 343028593 540726817 726112193 745685068 66929584 243262684 851047056 467207671 923701853 702383230 391894837 47485093 716950024 388243909 148424843 954794352 58153585 524463558 123132381 629891334 364310289 485975143 499540331 844914728 752520082 791336678 354492652 962973741 689168467 926817360 248440839 540039036 260932837 466307595 15882969 377703445 278657680 750707789 338173554 553726473 441688783 493115554 130365271 348905469 441514447 753314922 755388930 809145772 294824693 873611096 57884509 530409570 377457493 264957428 377252171 537055105 416832571 991437338 401055008 903744768 43691942 898309497 677315619 982233575 988904136 300128277 183785491 708390100 486929543 345162950 486950815 519078009 909067263 150248887 272023789 178051611 646156030 163049191 19214868 524556309 796419719 445498027 744692641 533183059 207754576 404188714 950454038 530284248 203324995 431813088 661059430 131239992 673634049 88442395 265724795 838617118 97906778 478103425 345070257 556353991 443973846 798479753 567550808 85359238 640282927 579286269 868225333 348340286 930278101 40874622 593260033 168697835 795118185 975072512 574015465 65009177 135474754 963499081 609675276 513232235 663850219 169227639 980821248 748059414 545652643 978916215 824517454 711509859 407274203 728311182 21392882 379493936 808097980 202323412 922867420 217859952 127221150 940649908 782855537 770975654 171003538 626422894 369108234 599722606 403283930 875722645 255241587 671008501 583134059 974641554 989746542 261117052 994299762 310676511 819215662 783026904 987123404 965550796 701086940 695992053 474083724 656212349 348882710 306053966 759801209 622271721 544951147 598912119 791096461 569098525 253292256 744619412 802830199 988546552 161257070 605161183 162957850 90977197 447627137 562559013 154473484 693610307 76670074 331505482 119871256 929038616 104359726 170964160 342856124 497079130 384358246 800965652 311840172 208127117 666150749 738156642 951131725 279471112 998244421 642584795 614724922 890132087 596591298 316744518 189170883 335696986 342984557 982961789 710448745 578936453 662099794 76358379 367929700 667951774 208429682 234023189 960824093 35080099 666672194 886726670 176556468 385391201 657533482 325914113 583377019 361895421 177612808 289467562 132343928 146877039 100570282 248437725 738645223 162552578 741828183 683265534 443122614 877692118 999847751 255259784 477075464 278452062 603254310 582715527 795652275 457894115 901069461 77294877 422230721 752809214 750880169 256096256 373758963 796090658 358847594 840266234 275238201 938660624 415855190 532446568 14777147 979660640 156398043 160891580 642655443 285795839 639810272 81081084 762855313 552185003 202798397 303200320 796961846 949396345 436920126 895792183 182938937 24851792 113725988 151732387 45696837 866351724 908852388 622512088 178482617 13993179 968480102 241087809 780619046 25676035 616015751 515402715 783033813 810526746 37353239 762764473 68533823 202335917 55121820 416394110 942350739 790915354 690744973 522405606 160055859 948428821 10146264 855294781 615872567 272066855 341054557 222761702 583022056 974836522 402532977 104179925 29816390 132690638 169859676 773115669 183264643 521741080 317348571 576022852 763813254 961425886 152148382 774798610 310648425 160271436 711613899 202443462 337395964 16600929 218096250 271903161 908352831 623936115 590592822 127199448 531683563 238181287 777339010 39183142 389104106 525538938 329983570 856762936 639245019 245177915 926475406 349784247 466053007 549463694 602924947 668013282 196905871 79098858 415007409 380315401 13035667 755372572 500540078 668685843 741198604 929214658 803157057 643628537 443725467 981838289 611060376 446174792 196417176 772558352 403780051 894252195 194163340 722619802 709248902 59180863 708236471 853512800 913020219 314443622 148606603 288132261 506265838 684728820 769346862 195609472 451817871 273049053 615778300 933964125 313890691 157413541 660410627 111948924 689707300 608854758 430615942 821712753 392931132 195767502 169663099 359459746 948635022 690835614 897055501 390943693 288589 195882796 393925914 510178431 102302627 891547234 133124533 398028445 630363180 135008701 221604261 79325663 108781944 527504590 217474021 524872016 168175500 448956860 60582434 703457232 276329569 970576833 677266240 871411858 726779492 700533161 412827605 132636062 929317109 77363798 534553773 264138320 7467240 369246014 302088516 456433111 766742791 202167019 490230863 379968951 85501069 797924218 896795699 296071239 162024876 251789085 836606348 556855604 894040072 737692313 336675240 53526525 567887674 870298568 579150602 762899572 700367183 611289625 248281575 475332931 970767175 686830859 681165484 913802853 731717526 131113141 629236342 624917416 409959589 320178753 649482136 895064370 597289298 58458221 101617177 729432057 408649068 993677321 127282739 851425353 28345912 352247419 94666453 525480002 554702575 781087294 660936738 138249304 229545789 532885342 533022704 879113169 844540356 504449533 620877898 488302922 998532247 314329298 38986735 907721523 352176063 448064421 6852816 422240846 289603514 350751188 955665046 97162292 24135670 212067538 957280025 984436688 299816795 742053026 51265770 756847074 633285822 328909920 953640906 64165757 410796399 958717112 483143473 999117449 412376492 729724525 756631752 520855618 50424107 515972308 489609967 662448567 418672532 213837910 79091512 134794828 883616005 55982834 452259562 46362168 518718604 903586488 259349887 594484488 536181936 46298703 750130470 950778394 521223145 320951664 816493377 443494179 262746403 319107944 162042600 163692202 648098368 260711834 575971685 63326858 493985939 747514363 600297142 942624372 425156965 995084180 156395535 362982506 154136179 169789188 878119509 684947269 826932334 930327291 667122851 824471345 913600890 81991360 723410121 53250092 803550127 976398508 410496968 854870666 807842715 525341357 114479703 462788980 368174271 130963652 682086753 945052004 352123917 902989191 424480901 997735594 664641649 837451936 352213141 119255018 459759941 723801420 93837847 896478364 421260506 704313052 777985479 299770763 800541942 667651383 590913811 918836567 316447057 900528983 679692445 799425267 559571479 378396615 515517629 729416231 503394409 406865708 222865917 631247886 123203292 885496505 810078107 113155993 18012152 733503673 560542218 831714315 479114426 134882057 233460593 53006204 407708946 731255194 753720362 298928982 445892198 579738868 266843973 712085723 344420365 599919790 24168194 414790044 439325141 752625655 280032603 672340483 478113918 796919824 838472824 432125387 545845821 709605584 38130488 615766146 147443002 99510559 210146223 119126542 290271762 521222523 320599970 773105445 29937749 980467830 508068109 599273427 43375369 108052277 205694109 840082936 793383205 31409138 890842167 296673735 962629655 549233788 509636463 112722505 603052607 978728626 793927698 261266392 813843825 11698956 403586716 528872612 631067511 666831634 427948226 274599729 733079693 366128610 961988074 200553175 489448931 743175342 257659310 190234689 129832479 822628668 752700509 27226607 602970072 802753124 938496378 184250036 16812572 881462934 984519739 601311800 434956011 881678417 77931531 843230071 641950137 114718381 453534472 767353664 616166896 512491986 222894213 435599542 712746348 324017535 84713354 187491283 199940349 812013444 819536719 569690592 63604968 97509960 349069765 733172735 515577191 942128451 832528909 985702305 801970980 291407237 479325438 260080400 573435330 340523566 409805731 639748582 294897748 442105076 467947451 362931092 233744356 529952416 293508664 941984733 572714990 240041873 209164736 267593560 241729762 820198455 561608495 607650289 129354405 97295257 63805971 882935144 846909200 887287248 668804399 692301776 439314544 650773129 339345144 290344466 395429892 217782151 293127195 85065832 258187395 911538975 457177077 905462498 612071571 875778235 558558489 956758500 862541139 685220184 470691278 140220582 721550034 380358151 466074255 247525811 735654037 123431535 48716425 150149994 426469909 261085001 214622752 537126016 880501055 897720547 212483434 713475708 767694066 641229726 733725874 792924730 666628484 216324208 288986358 830590569 67091774 284640611 848004202 924139021 391699163 431315476 629211379 932528893 732554765 143796789 608941741 799463526 724665848 389264395 684274278 331337542 268073909 760600304 607954976 271888114 697354961 947279826 580264851 129688464 642060747 952450995 211360424 332132510 156502169 777430567 846328831 272607081 413946147 266207193 563825002 359635863 726592967 376449286 174338160 963530142 258858964 834771968 349095115 976365898 279902735 364822444 630584042 514687547 684181297 597025284 442643568 100596836 856522854 54278807 274665139 448206989 126160335 989522692 655025470 328106706 138333953 985096066 777455695 683220771 948887940 105594203 706607449 468407746 819234134 369174381 675145092 452416968 959575397 974122152 348038184 138402207 695679000 159878290 162770262 653772169 197149639 95843270 187734095 407121432 477559614 662888560 88065034 566218420 139555391 140119251 83508658 228783641 193802236 361482691 594948902 247242453 955741089 489904427 935891832 881112014 321370824 489927305 481251183 241951931 949838338 659246445 637839365 702944422 35094357 396909054 412356328 366936176 989206201 516039540 582705917 734040909 49281690 159146655 761905369 999004996 974359129 767913567 639443782 220270000 948989643 531412521 846437829 657121218 416947896 703611529 132468486 480751356 435211613 309267354 856566129 706244535 353137387 986739599 796643232 659944350 289967877 203673902 457393890 251306545 482581318 249870416 896516538 614762819 481314233 740972131 881064031 309118845 756437855 468146408 812270906 109355737 755714733 510665717 157280106 64337191 311538699 34558643 512951107 344618635 429130838 949677025 391433418 569656317 554165086 393686607 671940155 814938055 353371241 83161956 523171460 471568395 244735150 827968409 324338631 511702331 732016091 556653308 351523292 691325087 191923856 842334126 811558604 823075026 840168674 311840357 581766487 988617797 654285529 710526699 27266927 501234619 978291954 439317149 225247419 384930507 799971485 399365868 50496277 581933666 874051264 24280543 43724044 358397758 104198706 578884752 219490915 35252852 33870913 803552683 310697104 861550058 146528557 508578802 148196158 156539102 819440810 161854139 426149579 178333277 389631586 474558064 163199691 596907469 374841457 203474702 558631555 846515555 528126951 376191143 71592814 430385838 799315786 497445344 651927484 973136650 815060241 268430963 235878094 525239342 621447210 801204654 469531068 27788959 72987252 278809843 180053455 116728890 895344454 413315638 259692295 935803566 671585254 766784130 358942870 247742975 955010579 147451508 962533730 893893381 948294780 202542782 877374087 287600107 940514119 375742630 905370579 712251056 38126219 300335236 36264521 955339689 403006166 321722951 618789534 98122237 725939623 920822257 301802431 266287656 514660341 917794326 372820297 73209976 196334758 89134690 882957840 560360851 441863961 239009296 688828057 924867823 43794333 618506355 810953631 636513113 698804727 825078129 551834769 443864943 194933728 254661634 162960402 30044710 721600389 246807734 580672121 525980996 718648325 226445356 301050959 192955878 649440759 85428636 77112531 446391036 52494817 367653710 551151225 130191816 244365506 401732385 929702246 208923235 650604681 482814213 401512438 386908216 447753883 654986625 291317559 540359303 844801105 569328174 706312555 898666211 548832631 913216057 4042890 485024693 543390927 350577893 383358141 975993527 71288460 824029703 920319716 715821945 354713815 507622024 801665297 132546527 259900494 885971175 694093067 460870304 427295360 814034868 722692300 124445129 812886642 459446294 189748996 449072441 233328925 72500806 326640019 827168546 283612141 194897426 702011410 823479438 687368003 857649499 192730699 977695704 202013429 865036951 665161405 617075503 237638345 369908559 162277145 354051350 86863101 578295458 531366087 633524967 918966978 417797057 162560866 491976011 984376508 302438513 96339768 463070403 774004612 785234828 672059339 302660131 622326310 978625408 748154450 618336017 63779491 759663310 907434553 34429579 543680112 555891340 608898460 155967838 914648822 976898788 10639824 374714543 349329424 717113235 832879579 116552822 268365968 767691883 736815863 202353662 912243385 728601041 88930067 224063591 12794054 183002431 844511570 669960996 218398050 970747843 402525321 930237054 528141359 230032511 339438021 62255630 877571135 90474791 683253443 992611143 352755870 248105606 860306039 375191018 908138694 567000313 514994054 14528655 508515112 907882226 544200907 905128227 87854506 314107766 514410965 542885220 168492068 748555936 783561575 690461543 475016930 157755420 637522936 483317267 247603493 260177324 216117809 219344804 530315682 708536231 503116657 843542056 90595585 737286517 601830988 252571141 200629343 354858516 942203144 591040113 344624588 288815766 979674654 900488185 210946254 401936545 349720255 191350011 633021661 888780013 722768205 360065579 431880165 59248585 175986653 174831378 799669447 328172439 854573756 194925194 933210583 735717708 942809319 205043523 748519775 956482801 940045457 472834626 308002331 18673188 424248737 20077405 611528636 754187416 179282481 424441280 28983653 223101584 577901328 588052586 782650929 36819304 567458369 936860336 402155435 336742924 865815930 573618874 869620308 531686783 688594086 13467138 997421600 440698710 272774243 99948504 976752377 294512186 872886405 782599136 293550907 573318762 308576913 651774097 214996534 587266614 218262595 483878840 625749168 356535941 102882312 386256115 136010592 990427472 531585413 149542967 468738420 462726693 952161294 51298891 559848716 665190053 116814128 842768202 43587004 823050502 117284647 811505957 459898126 560660113 169340264 550586399 695152382 600500261 773926681 483892559 976021116 538529970 442325908 511151905 955190765 501129663 721494760 778245077 182499243 417247717 330496088 90410495 507180160 169178962 918461658 500387077 568144431 593632839 745258392 212103589 237890027 884345754 145805426 584995436 780745950 341857589 344817275 379335743 275069604 929108117 566060152 186824406 134950861 315192652 193938276 248843580 294816862 584292735 433255151 533949521 894014033 738794600 208272378 537378120 881395728 576400597 808343324 280483369 910106366 298908071 651589920 902270544 320085998 610057813 105129861 676142316 739326890 198065510 566616829 517466497 840548717 939265274 63105006 174667366 30972265 840543554 589817076 855080776 640345411 804859652 991774045 105846693 683517074 21699096 154599339 789110610 896238947 357109229 641528854 800821494 278803640 10397188 66337543 503007885 245670148 96952436 37410719 473341925 817196208 789875301 791714350 511174436 114743962 218581141 585268924 765793088 188645009 502736342 737112963 298407045 832499162 247233933 524567922 726331155 948398510 295856693 32141996 595669854 259114937 965305306 955388167 131706540 947675805 79093919 767306382 417519514 813869677 55012664 115239423 975722136 746269490 226648945 260654926 755693160 132186986 911387813 980207648 344921251 239630980 659383879 859213393 482676276 688319845 162907741 60367471 458389466 711481062 730095615 534597180 453419691 31492179 679243741 916223279 183024268 134093805 269324983 741223156 319858873 589715817 803782114 809969128 635463236 992686704 85046730 420207006 72362637 928336157 544319082 503092060 461928911 669960322 231024597 204906654 815769492 297288483 265538225 583095698 867841851 580473720 481513655 603012507 636595833 126666352 606128949 340793807 39406036 647075817 898334091 803204985 424912682 786332985 439539633 428813975 111245865 746257832 168738992 913799772 825924308 987766515 150488356 446278063 949622788 683014603 310270913 7253931 296830949 402417748 527086539 429015069 709140597 579389607 545434012 368775177 916451848 745765712 640733474 647314470 454174662 812163024 926426206 888122205 456773163 992965916 392957414 611278158 805059463 539007004 675170659 647894730 469957244 641764397 280962068 30805082 823097475 765417375 752262986 992344759 258828903 411949112 223116010 726670160 697646791 28165552 934973422 315633863 223433881 784517683 613810916 682935668 339390370 272778466 768445549 104233440 281472766 802084434 534517183 970809164 545741214 279807243 940209956 857738280 379750085 475847178 148519545 499471004 831673995 510234431 351157168 814511874 300023386 244737552 659022158 848261737 859791220 753400276 871154413 476984596 416034666 415984729 326029755 728080633 710532262 440885343 408020730 231531075 46806754 1702939 388380286 468597201 200212399 647866293 610938162 543128500 959052016 489630154 633101203 839005621 103960924 393478634 17501747 584668620 702939903 177142555 259632695 839045290 820857785 632336468 331868634 433086512 127975357 901371139 317065960 95236086 555864596 643021192 523592004 594000837 125098264 683346872 197133666 62759965 208780537 767003994 995295949 915613360 96017979 912905389 247205538 713745637 39062070 616892129 713985044 414596694 304966037 78896281 446686950 245631826 280786648 800586351 167561204 724368220 206828242 38078832 714529706 973002154 940518187 526654364 817789579 68067750 162023646 684150375 825629611 498232689 814930108 759425339 23371574 397965915 510700008 645412852 280536295 236628844 236948058 989005154 232402577 211631071 867617116 454926795 82149018 784001441 795488784 934285158 489906811 227076566 101425127 519778528 346846017 565109589 87358251 960071643 209738255 210040103 101336950 799376746 571434650 376562444 470463545 600486039 953772971 952384501 776826167 638752990 849752481 883287179 125441799 573873327 930841324 7814567 461752213 525457903 441203347 216624856 353571489 258365559 472944815 696744160 395996222 455261844 337884398 988696631 180073300 419152774 102677265 69623175 711544351 679770625 498316654 649324590 540747439 51785902 443988846 698522303 843135846 804969131 830107664 363963265 769466749 646564359 359397477 987791598 677439871 568824903 341018642 893328438 958201803 925114596 351271889 880503225 931230998 533580235 375607792 513361297 313881831 283147739 202350800 567141382 1112090 264617834 676341095 309484055 635425630 795838657 647244223 803002360 890352567 749779611 583119220 586424206 313025276 621799594 837073466 485337845 493667418 665936914 903129173 396713211 792260303 234568684 731277600 503757218 959984047 87642565 560999303 345846433 569487651 125047836 914789004 942175716 341100709 543530215 350552005 263244808 478471558 319457295 392821724 257734368 602741097 60480495 963522830 983132659 79514309 50110937 83520941 900055803 88685414 652609169 192299166 217699943 211776236 155282128 964138460 807623130 262310730 608548290 141003507 867585706 98466632 163131272 128547205 666493537 455244546 924115383 901163977 352529728 946946664 529285592 6644487 442830007 265820604 703540198 52966941 634447854 183028758 360587987 516033533 83500608 814270947 305723139 993967149 756786618 230149474 444687054 932508997 912529824 661530406 745920258 328833396 660129001 666033303 481425248 683283196 895698622 766756976 739464475 437371570 181640959 159198530 308583772 138771583 385781438 151513584 984396224 386619361 166149313 3478578 902224088 994881642 847316484 346228498 968959143 758621760 49301557 56331121 988486440 798317212 838028343 894002819 590535366 650947147 647172255 527938639 226067170 631970864 814820922 498370096 946053201 542408128 419644037 811599190 143304155 467376516 304794675 866524486 632894141 146635163 161579947 338118742 667081512 6713397 28169096 79262770 899243712 78253593 811850007 285584474 252132637 299556128 722672348 840768161 240491085 388034743 985302797 343519151 935726928 489825377 652787733 80011136 130166939 907138099 706862355 526446564 719547030 177048407 527811673 542556413 349119006 963634825 124559853 471738819 576896771 989279901 365277195 775529603 193474699 346307831 656579488 470804316 835353582 662885393 819727569 271681217 324576471 891249656 451288434 255677434 363166697 370874576 478749072 943330722 946985784 85659980 586978792 941049898 64255692 686871350 710131309 545047125 964149538 279497197 22577862 173311930 555440042 350030050 382463181 371967814 573653834 629138458 464226065 139433911 422568665 360196271 160256341 617277986 606096293 268454735 352404751 245629037 714665966 571634363 637158378 34820565 171311464 362994761 4971076 328003946 311997373 690040419 259013040 892962958 860247305 640862470 598012278 935509370 945281628 220483140 474173710 527927737 229258812 991210690 882802857 119525035 873122592 902215227 819693480 727972868 54000118 206035451 338852642 737427530 468568733 923700580 503427683 99353946 665715820 571560045 686936423 840042723 671814314 760817693 271393635 371575017 47257875 855829781 27926845 672482372 265602138 190400516 37308431 576220958 857560225 701305392 694621096 186372473 6895106 778838004 6059274 220796839 215003914 329433404 888957165 702045904 433333048 397006346 998842427 318945647 213740931 828697333 75205778 936268757 833647313 554435493 798203589 98983589 376704641 726145368 473906523 813533526 793765090 966642016 413522703 717922997 311061433 141630883 615971150 53823840 924112063 667936538 816434876 509461067 499852321 565186130 281872303 122702655 475080959 411743726 1541298 372121430 221700077 843045666 82082564 671308673 194002804 64858170 417207575 893191426 444346002 665798929 97691921 100933618 837746486 292344730 194900302 202112956 636309189 221010011 913921755 561140640 975962264 446489325 510182397 39009585 301143163 566850686 182814889 734066904 683214640 977328718 427264777 776204366 495525610 516501557 519375357 846157094 758920147 122665244 157164439 33560385 353533574 957756287 595952030 78595415 13083285 121286130 116548108 805099381 688194820 508162969 101447056 358796665 979854540 414451374 640221709 807907736 739363161 606106878 785094425 446914265 981361933 524348524 938314879 187424664 664790971 386159981 673773757 897810948 184631596 325594507 905861511 992760992 248374173 242394595 710337090 635593414 285725759 786840998 377331850 742306079 244080054 784093339 688905900 260145196 209616539 944639899 866477100 597556929 410429946 714257684 991306817 247619204 247803349 113435527 55936084 502465650 723337118 202173451 880098949 735564123 54443713 119447239 149267494 427806305 441964312 703438715 883374654 518938493 212834677 460767736 13332487 5286394 5569052 361265315 432952176 189046008 595688773 337209079 601773467 218110442 511048094 868918784 69983584 312780568 407279304 846605024 739113929 865112606 758805974 132584269 107223700 984354923 674138065 483372049 419349684 673386435 563587638 7132041 262053584 122356926 496621429 213092391 481916867 689699655 709621620 206342384 525192986 128998685 990708747 364981759 635756953 518336085 407888262 19801856 596045238 73520086 245905702 411766710 951323164 876871643 807816096 612937333 225811498 727669877 460938140 922785448 73897074 51970567 957815863 229356876 779735866 714641864 769890690 310607731 245808382 497131588 145388288 193087171 279784172 781827548 684254252 757641717 175793510 637457217 722273009 759897430 113475716 41165821 47726640 29770056 494510735 213135082 681012285 890381506 784649863 484543672 972118882 652705740 593088159 36910188 397539931 767691781 930163387 807822811 134817497 505447197 833500409 462592051 784461823 885831003 12058149 497233011 204135144 321936919 425700419 529634798 103325983 177414209 560269065 575077069 745267493 377348825 701486178 844344457 217762542 597897076 783971052 767455861 284316772 76054206 805530747 797875250 221242339 604169458 962961556 140257848 523361467 831015012 636334835 748290132 608186290 297955320 322079237 946539556 825111423 800673191 795969902 159456157 429262160 756539137 916928133 864096134 391281477 229542310 114136275 457223674 160915698 800347084 70339736 640846570 502113761 493658813 764220230 653786777 991801358 863620949 433475076 405160478 665691241 333764232 469978156 122860005 662593368 554237914 6410189 41702958 295757106 23662565 104067625 783283085 14703301 598771927 714876984 384342888 832959952 558609137 11009316 836229244 853196170 600956169 85872843 337759065 968022297 440343816 337455680 184086753 849783836 934221933 678175819 829651661 42039586 635030729 471535076 977800744 456064049 805102657 239238843 483416018 852759872 441004559 13346227 673804030 211489468 624677633 925699939 639926196 134858247 345773561 950849684 783720784 84848116 253639275 863605958 98259713 590581069 175281378 300818602 170682955 550682445 527786875 639883945 936425349 255168038 486841960 330793308 270994524 594099069 993519726 701671441 121813582 971885801 929359207 248406861 176323888 242080375 609326785 390607173 292632489 177790761 580104190 209184867 972347828 765929330 70473010 890304967 651400482 213739964 369400712 41680835 49375254 238818018 169710525 302505566 799213447 830972598 989075619 996923858 11957697 71539324 994313632 354300175 583525092 662183277 19716908 565201462 768953700 169762102 220129111 678041374 935775879 242044022 730103872 813884882 470217962 819144515 352648863 958114576 244052221 191102374 769583676 926568652 717120386 119700506 983876725 591569067 828552210 648187921 791555260 30849161 543121816 793744495 116841239 341438195 682087635 782781453 479500447 350233518 822426841 632013367 220711425 553813550 469145999 775596846 928482816 634948639 762608689 986819239 577848817 192176096 547108304 569415755 631776829 161438979 267881423 889255989 342887138 319063247 413211750 817939831 54786547 75721918 366747423 257171605 628139028 848040191 640958300 31582728 80561406 810312437 622631119 970999484 70066177 494034358 178369535 252718738 522695293 49780876 697745098 404665055 777415272 41474936 815366365 938199275 570194123 883658154 185857086 545386611 642425925 548265994 55156675 803419176 247125382 9842099 308094360 71172654 236019157 984355442 992939453 782086814 594360203 658232651 783624326 156464644 386132630 29607668 5304089 772864993 929481463 799769689 903514099 591635242 337762116 132614422 382160228 218232007 673754407 716766720 805945870 862386709 187709916 245121437 226108778 294296421 55806135 47740582 847917123 679243386 852957084 272565900 19211576 847024911 441851781 451652081 899883838 607082831 584728320 154607915 851570717 772544603 677428910 504314052 167408366 430742728 447453638 174184956 550500515 611215646 202528399 723259205 151136895 588467290 906982121 606917318 428079770 476757612 469420229 451398362 463998046 499375290 432900776 662487694 672859405 634524 968569901 438171174 990954552 457138142 683286656 770808728 313240137 540749633 854461667 527945487 394354426 28754681 195089196 337207657 607732188 848036144 748478021 363389114 158877906 948791938 812833451 353304775 898684563 658140799 613629168 123355020 269154091 206619181 90996794 661483447 318009978 971870851 353328833 71067946 763215027 418545903 899118164 555833724 506516191 740409809 430306005 633554553 786318168 815121150 908815545 123352222 860393038 443937854 16256393 258422686 563655237 113867725 896184419 150491871 458666133 120881374 668836985 996734462 443767273 973472275 135331729 326062919 49248449 71235591 659136643 746810429 697799664 53558212 604397503 392622104 336004382 84109133 731092932 799804482 359322438 133815830 986357674 590499545 730830649 875988870 699523993 180188977 262560794 572419964 812665167 617840207 545314785 898397895 285293727 318323054 372728792 340870061 466562540 22400126 129763616 600078949 811805874 398232224 219861293 19736989 828908542 42647211 540047430 964613364 469869297 495924651 569269254 71398273 304440128 251704668 180419038 28668490 511526839 983658675 618481552 294271694 655473841 886738518 105182133 203908988 281115810 249209631 2654265 904790073 449370766 381782684 705766106 616627423 580957839 880725394 79954348 673778104 584426578 975790710 874640791 175775751 466459546 801623026 608418007 33791615 522148028 294734182 546472316 386395594 516667170 240655717 669898216 549435139 843333065 956393524 713978708 729976380 853419458 117118542 155684426 748558585 177412788 362121442 575752492 535699123 513444184 80035411 888173740 711486807 672974844 673278647 324461650 954636228 423679745 803002969 375883002 264314449 491854685 107115064 741290323 464053060 970668314 48919173 765193313 774517595 122925525 613060905 348164603 818505799 569802048 77920828 214806349 701313325 60350880 637566095 723547992 819416355 719418959 594927652 117105005 111758265 616204347 36946096 190380982 965662061 517038181 803472928 129950125 20937269 992229988 199198480 993556131 860317178 22427871 75261269 582036538 107389719 535797271 911478389 194816747 95927518 414669402 97100842 177950850 32138771 232521361 200241379 803147421 96946543 215206579 133924419 814326064 701237790 824007759 583100320 20588291 537779265 10662151 372862597 992156722 118415213 683913487 465873712 616847021 186232107 624091570 28991765 341083318 849551222 721785805 54313817 28217189 466340672 111835730 356970327 919072551 634100973 975159495 755887903 532558907 365315285 60693445 948193266 815971636 297752519 578126201 806596296 144320378 329545089 276645925 944297162 950927816 636733241 32936096 594125271 476533935 540036119 948483282 501105923 455964946 79745976 345696826 72162068 440329896 623176877 459793000 782880516 17188990 792810746 11475842 653704322 946942322 54920343 431329475 298193008 624041145 396094962 35956984 723894118 442698841 520990315 532100865 23600686 525943216 572311767 75979862 238268486 704065515 325775870 93083519 376837729 906387088 55456541 795734683 273345766 766653429 841655397 194537434 439892079 126533574 364433274 952982019 548335692 408613763 388506612 9816815 641302782 485283071 886326241 814639116 443229884 906559714 563144769 917249243 920850417 625043240 921253257 473960817 189778876 802622881 222551073 382980346 240681582 459359855 493894374 915690546 395736080 771952266 935776169 305256938 390105818 466325567 615047597 673513865 574974909 350083501 323163181 564580232 139138266 433308999 618436308 804447733 612156937 362101845 935713347 33023217 68853075 949779826 857217678 797314354 341026168 61298447 248388031 740097666 188466794 381565423 531796562 962188861 769117648 257041321 740744631 92089815 202924420 406056234 634877652 346998100 480162326 889058096 189202560 975692238 205538118 497639119 36294153 203615219 148003981 830152688 791160239 469894277 115943829 687516109 527233318 354519768 720423613 12070263 454098968 530891607 76610966 244497488 611413665 232321535 848455016 807782033 974448593 766235361 779244462 269808069 590729774 686795429 512464021 461518156 866253871 678663426 897275778 140818650 433164994 805055815 234680713 731791093 262536647 634414294 604819958 756690298 491400850 492448675 466706120 983179800 142923885 295936185 365826865 113171667 151364371 436985013 985774103 52672643 255590711 987686985 219950230 786860882 180893947 456797370 948273788 846166850 623718521 779239523 468071116 782012581 814350398 347861296 148652092 105401507 917151690 232855844 948735414 843590583 273444881 704793811 328371931 605814322 378495485 712098792 244733563 971944631 281373929 262237089 828748574 567612605 44999463 336068942 860719998 885466897 162966652 916864725 57806603 427225169 184777887 108833585 34687590 659250545 543188925 773280494 626026470 789083194 604626680 519250095 116359702 277336518 234584291 237928873 698831924 163514630 300884487 836745253 962575540 891517244 44317538 587752962 342359484 277210753 853287651 293698864 920867749 709290560 208273391 643954742 375716224 245993913 158289887 363423916 710334351 654014079 133787264 120960450 793083847 343356154 541170833 887212728 297942101 132931302 334698056 668148580 328859158 982253011 102488526 746328239 198980381 490017699 484671934 523637528 936615217 545444110 812768170 155109679 497479244 810704929 884946070 322234907 751441693 266661562 762640251 174049301 850153863 857007886 582471621 726180075 223333664 31993892 266708438 774193790 379556275 390666328 556347265 273432388 499430846 110959577 230485647 719721158 911297269 726090538 561616701 908785699 805772989 266935716 429857980 235170444 805694641 542032883 672632752 898960326 35915553 2737813 187730098 290896043 151485326 518389343 679657166 174837161 498647856 165338871 34665990 298492737 190780272 998503258 691149 471485577 257835118 922214488 553136524 656267179 535029628 499178771 157651744 837594212 597791648 596368772 26832730 539993221 850763798 169009398 199872126 180542582 240983244 344176265 837965508 548351918 77715173 329116592 421133531 370520892 605587767 625880755 719391329 366591041 222075084 161639726 890899564 319538804 499515749 116361360 350736388 445007516 334629874 277806749 640379046 403581210 10862875 281392109 474648771 29280860 444157882 977599595 239221310 327696235 856716127 173263830 965111538 855048286 383668939 805344323 291314474 990561508 456754293 547209369 965200423 627729087 588041480 946005267 853963422 833391171 611231715 302617538 813035831 137471195 844672407 599827209 731921167 835614597 777413229 116648991 658798647 747007313 257070302 881879440 439048754 826309093 495324185 686161852 106214011 272505852 805809280 469736791 638372093 752553954 237406763 59245032 818411161 460115450 835795811 26713162 459814820 57562425 841844008 638311213 750288486 612489640 636738988 360547733 281317276 276795621 24413910 320984410 508606710 563739810 249606336 895730087 700107674 898235685 984298042 744573308 560685215 386622407 180575044 66538540 32801683 150311797 591175575 717413343 988475638 739609394 82070813 861909009 360925884 169202835 45510261 911054353 464585935 171989569 49533808 768232323 778103179 505483899 899150743 181887199 131966017 907797905 94566562 905524720 751560628 376651370 479132930 456987221 804124830 915382015 956216408 812796419 712464940 555584734 772636155 536817601 68442238 746983335 947233655 666280874 452995880 327706002 286567689 1123247 236734388 877701608 599930404 502066707 409130526 599701894 513443310 67821037 449631574 147218269 667507651 412689321 295850434 162034932 437472689 895222151 685501369 265349860 475940091 992750619 986343945 268561755 647127191 307821771 905160817 147219610 306422192 509592660 939234856 443868535 79271460 394166086 442848853 652534748 174985478 88269443 64171668 417419590 24669469 402897860 455599479 420948806 754948964 616419860 97837827 837819396 551345544 130925139 574625583 355401911 808812653 484442036 339427944 590968878 409158313 674524735 26727440 929911626 455265544 185640272 801081082 509477249 298189062 229618198 915587568 159905117 202245464 171649045 191162414 266984187 680019555 148020132 20725220 706264205 880070851 299960944 757264567 60984536 971086278 791827959 560838208 547133879 423389167 304395278 916301451 29328022 606329203 265336156 822276250 424711927 859514047 740432348 232767200 702106353 755082480 952608607 370776519 111205804 460314713 368057864 86230058 611575782 272322305 366995150 723455451 379093617 154639138 889222141 329079838 457611954 764241835 518855605 969878572 783140132 849291455 183934058 456705970 660009427 367837748 602125666 408109391 747314914 541299221 321564474 100606233 558936325 831523617 767302754 129001241 561226247 211504457 785727388 685671370 114438470 364787254 107198593 308770974 997013042 315317696 944054268 785873017 323507921 951473784 435904204 497182260 844022334 845255199 98801158 118397211 616913702 789643821 758974866 368803696 433459273 189121099 400888489 54857958 476553471 785797337 738657373 617546534 599461296 651156329 871696913 760464461 174010971 796538690 429981181 718369644 759537936 676515294 872190379 876815111 285662326 452969836 98974333 286064535 381227078 874813774 650541604 843241480 35914701 721279644 178822954 903244859 711066734 653181088 139393386 137251717 844985886 134851416 871849106 615645486 240603111 740186104 584841896 552478452 334034021 191781221 377810562 124480901 391150668 245644986 919459404 82116360 536453856 28830151 464886278 823909269 527767675 156234637 116148228 669085112 933025034 652076227 890520940 504862962 888985232 451258964 94367931 103467064 287799714 10907615 947681857 167990898 750973930 339857974 265516192 248889597 868389029 31167455 742849361 640980522 141819684 365940630 534532895 175494077 30816591 304425673 209808553 177007982 232054301 661860378 924960996 67231083 488995357 607933921 746086807 698220244 443233264 188730536 569218526 255714878 696100044 553955757 782503592 209304625 144015611 938887011 579890489 90214826 531361882 26283505 510439849 236081818 613674715 787414449 994262370 509748836 76283651 72029106 439157157 71755875 584192620 508201527 821904390 598983778 907897924 376817974 627215596 794561826 146927053 199124698 421554194 19515095 937438427 773946370 348924169 376926635 836953689 218748096 289559476 787488314 32521412 599575770 402623690 864059925 548518062 794166860 317690455 573207103 923030844 40787907 470416443 208437683 634307241 670854436 145822889 576712667 490224321 1488899 577980586 908307738 701270374 119909420 782399640 7980356 236614415 856806430 840799907 667016737 931153732 115528587 689411407 601675246 12041507 884922330 965788148 393006043 93184990 999958693 102002493 700425869 760973115 323362363 463204265 653341342 107198483 568639007 592309774 297393944 917484755 619033479 547051025 821676542 769965566 732499934 118577326 961344708 828230824 292979522 133220534 706917073 293913852 109851910 994283340 460743172 325166264 977982514 944860776 281297196 192052652 656896510 281656660 339693199 828946495 830060123 277408049 487294052 323713514 789948010 576395635 237256537 65602490 309433602 783728225 187071757 850943698 612472622 313165206 812753559 873202919 242187437 132804227 670169853 537828546 624367729 625581290 87896510 323043522 559841568 325766500 225446217 969004887 154531222 303604701 142165892 576610696 321308001 797738515 862138438 623448430 110163780 556691994 441092060 749286583 839581108 236375258 931932040 744941860 971079518 917404815 107766781 771157259 248005023 153331529 674522085 988989397 973519114 27582826 940285019 37154945 289571814 789456426 586793329 542056991 573802670 896966166 740357803 638950999 807811727 861774733 485349763 570542560 694350317 366447426 51651043 294685960 227423454 48488125 775666861 32230963 774273453 170287834 479595063 447223380 972904280 405239368 566782151 296066421 520292371 250530826 161269020 619549493 306753987 704656890 998685925 842499397 922803332 703503681 257887047 158468074 165848868 420599009 985655131 104007806 754312613 838683691 958656173 754698735 890018751 886329161 593836478 922638655 239547227 102227381 398834307 367959042 676607769 856635584 651943141 337637603 127046859 585560588 144326463 248256543 578849272 152250898 68555491 324968456 468058202 41271966 731238549 44103043 773650016 990499149 618190094 46021771 175529901 557861398 358943610 450881196 953384343 395215294 971238907 496055688 654853545 633591394 668283940 320166742 541686305 502253553 266537854 576973150 242355826 598529200 795348486 351498878 969554372 237095348 615702189 284640168 581930351 510992235 685788631 953270881 501493124 584026132 615054813 877455684 305263428 103570498 904413579 574721661 940778406 763372893 256059554 216821327 405745621 322535456 243477591 951363470 257353648 585711388 847918546 829278758 645297225 224716084 731670192 638748050 785624679 212437535 887991170 872812389 264314115 479796970 397280332 586936773 153152462 737455219 289991942 253080043 829267882 427394543 678262303 248687780 666457901 766654308 842091765 60637907 904257313 840462896 66770525 931549165 718978311 832315264 594090274 606823035 588646799 757463258 113831550 374645403 505072929 827883668 973481122 65791616 728212055 737312346 127691572 995236590 726859392 195697068 874323404 360114622 219742751 633196125 332388470 472175712 775723371 22362389 532916787 458603604 520527565 603253200 778797431 186658736 318417252 511031389 711353516 555062173 182811524 808195809 420367022 915639002 928990002 3079761 18626894 148399160 593322154 494022395 791637967 258517787 339119322 95527166 656892268 918814720 286331364 817386189 228431312 359414001 791432608 800758192 175443868 3517458 512299543 812555842 251567332 709010968 702273545 553697524 974102450 68633805 109375336 314644105 939410050 218000782 65511899 50037912 150008517 868752333 345972540 727321102 667696478 747770767 148528666 435363753 819380519 397303278 650298424 339108989 230501741 553336728 240967436 362351219 672770672 79362894 511215681 811633349 375236581 839581286 277363253 461226628 729333619 887768906 259329660 96824082 767653689 849918967 61101147 23230120 785924679 787090559 821650765 985831633 344712480 215116167 303692674 593247469 201449534 420716233 935171675 692143791 71278734 653900692 957044464 168928416 747884528 402806599 522225802 961848986 925953976 840722905 595058985 442400333 964419376 263550036 311939070 614593981 402877460 134638933 724156402 150403522 824469268 389886350 811669022 690269318 77284949 525172805 305727569 991551499 411443184 586513362 705211790 973653667 244775538 138427429 784072330 787565430 757071707 591810877 450552370 124152063 358658975 326676402 710026275 300490639 287515688 39703852 123193649 497408457 697718865 592202985 201996769 269152548 140131948 513986619 539668206 51352685 823070782 444552456 218006983 445636162 936203646 388243016 571701007 540954007 186541657 253325451 145309980 265574453 948037105 268447345 240297594 748573494 759279833 551867695 356078181 257504139 830529435 742544144 704195922 264217718 732104498 733396978 548773222 986867728 331064208 565277637 402963197 667140036 613333017 359052048 48246053 878267090 56842278 276999532 441443360 571258573 967865220 64593414 658226662 929961501 839147250 496460833 646667936 322572414 241642150 377125266 209395502 925156735 843561673 848658754 440288162 257261828 782084598 560235952 887833539 286632901 311196095 439370093 155585931 490648525 144028456 222548381 477386154 896959739 8263466 189298300 82826752 622931844 880015154 595688919 131307558 456862831 556496799 464360847 274546150 855534104 996070471 31308314 413575615 904059565 9446642 18570498 678955874 535813812 1850846 660903267 580112439 328941955 597728825 133141105 268185049 941810119 592572586 694799856 201896086 385767934 690965449 658241210 944675824 180172028 193833635 21749565 940798750 835808362 429172023 903403514 480876940 321091394 200916219 634319879 604237654 64724053 711595351 344842126 523826641 481867973 762853416 814790220 315700227 736402571 922833471 376477203 65879846 330345202 929022944 59596104 18495273 671056666 568735556 497160037 831386926 199200374 563490071 513113464 411352077 770276686 880100602 930082979 688624336 216937790 95260162 477873306 568751413 297997237 419330871 476664360 257767472 47596151 136367638 187470250 772132454 315618844 390982416 719271826 89666226 247622799 141403145 603300069 860943523 948484495 741695705 605270462 877549308 218777905 881589710 689243593 173188148 656134236 257536552 48910024 463001332 987566923 746722460 778082578 949649051 94046735 205510098 977033743 292651965 606295307 927099623 156277949 241666208 916766582 511257580 397264430 703081917 119695324 698135653 722523656 784729157 463839389 870223818 666378499 83881114 229981805 667864585 507437423 792519377 532341970 810263042 346223019 506359095 623868586 638784522 81871023 520514761 149078178 962533993 167436419 710568378 735551423 945138652 89192646 9665521 345889241 669231123 839647528 258680200 794091035 233139252 592499183 578730318 40056197 704760150 50050678 145120070 202812778 529279751 867113386 614093606 159429618 148794823 486941323 864577753 55123097 672695179 84951729 314524925 14229166 269163578 619706053 420569446 421900245 245658163 521736963 446170009 619475590 819117254 314366399 864982354 277855884 513843382 480850396 469998846 64007558 62449342 444930390 326115906 60525417 358310920 322551226 461526130 545073916 137115319 77701289 830958362 190295130 991013983 832140889 874111609 961990004 385990791 186602003 598958081 524923021 40510766 669512886 159221977 131052732 811935043 656265523 153430107 703666285 599615788 384331535 800811670 216604128 346402624 539368676 751619789 516265897 163333197 517853407 534070261 447701294 476508691 370148676 543097147 213624620 148842438 366013158 961018492 705006643 773947536 743445423 225357516 702002981 747515916 380929310 191876336 861461947 155443916 192292548 9186787 69377280 670577877 853586118 847933781 170643412 751029790 285345374 751188007 207689578 742354197 405267034 253679856 852358090 449060121 203465115 72671867 525885520 447467777 92021144 975289415 982597163 758657939 503120601 75273990 566909663 177440270 155319676 501240094 875683011 868976289 574198706 934049579 547923332 452379889 875145283 569578619 836416672 253125271 999709446 832296848 553180652 567629728 358951786 104540322 593311247 666294027 397630193 806295578 76128004 31166286 377442735 604453144 730290332 884141266 328063695 878352879 215034106 773698674 393649422 248873124 561729813 783599616 334347582 321996146 716766009 193253056 540418245 700056392 253602694 550852587 2014235 593205321 507149424 734782254 907921231 277048395 446079293 891621160 130114179 554884953 676851338 624887279 936082540 739055665 189999302 772096396 505037523 467596999 525691062 943052410 593490198 930633408 714396656 460213803 612974247 551230456 873819999 394296195 938234764 832371965 432834501 410668891 500624606 164881297 804610100 982096639 812153162 581771051 209806484 325571761 365291411 735950199 85967905 321026084 912599821 701235410 735772138 460541697 33019428 827662543 504472403 501405541 994729683 532397748 477680276 610836577 264145710 581810173 961389367 326754425 133865944 776208088 421437086 280597030 56708237 412806312 88885882 530565716 858795674 972301955 348558165 186615012 36200800 531784116 37552906 938674987 747184341 149711417 913169223 93774450 806535170 268178245 204103698 819496052 653422470 564390847 473715265 287567330 242863633 955807938 726325248 896985826 20896490 56613915 125412175 108086668 869864042 705501390 419521666 182132844 662892159 490852754 554556607 887319299 233218858 642104656 873072771 338572358 904045825 498771880 134852638 434854685 89441197 302716267 171351602 228021989 597600365 277777186 216132664 447590383 656797842 64707462 385146106 89312255 755500033 22210054 526425370 422097613 856148916 700241220 659692426 85309575 114393145 575089048 613647378 510617677 485855281 632657291 292230606 938121908 827087058 833806429 166180269 681206852 383709286 606978177 130152691 258848762 442237130 202446364 737932727 276818887 127162864 526491529 654034278 20512014 879177821 858496471 446551358 631822634 115081644 966974793 266145492 202813414 44201225 779550677 859462287 919690755 436806582 267248038 550028330 477077429 563839369 494213531 75092278 252488998 196669804 878183877 521024405 129969394 884327900 189761005 10868737 821175466 905841515 152045579 52711555 872570193 72102207 895508688 267211004 588745186 867583376 799027741 774518687 408304072 460568621 251812746 238336885 569869668 488627960 661413600 86488792 60738186 724148325 534565535 212123640 920743684 56526847 696854137 339962201 791779598 452533988 85022165 686911571 209313752 92543556 825701965 30839185 287327752 226147301 451800624 687891346 379780661 636433058 637571841 684798763 947996013 695116519 908273142 153069571 303969711 78265655 919965817 734262038 961784946 891101351 613027499 815615283 318362909 123833184 393112028 273810302 312002956 252927776 340569876 113593326 59728018 754941882 954630542 931737040 594818161 918328209 122518839 840085058 425041763 415910433 961274163 952664761 492205589 419580535 737356889 309074300 183775271 642796979 605211058 3672102 79565997 959033741 616441086 677177384 732601521 231106254 666837806 242685252 282323374 23261650 327891179 615698451 432608278 771917069 532264718 108239488 381760462 833025922 682131238 611844171 705146029 691964237 935824885 493500808 663240960 41608219 243157491 901927709 274829321 519161261 884595146 459648327 9787003 503786073 213993176 852341781 649693440 465683337 870060976 801694188 821864627 73645113 110120601 675413505 452083110 903985533 12820493 936122594 120304478 176680697 428853563 965689582 40356690 225890663 450316934 174802136 751311727 706441493 394928133 118846504 894008983 310308452 78756865 936863162 279626013 801642058 603423097 379364925 128755530 369624785 416500897 818038452 600870876 206133654 850551646 498441465 773581442 40584266 556097996 465667637 87843425 529664309 911408825 178811753 551099026 580083118 679408167 489512937 821809313 182613668 295781325 986965468 153574672 145287448 759464855 947408573 187846098 988971680 507895330 436096989 300714704 965773286 48895809 786253534 8105063 785567015 579112059 914247225 15662056 460912309 695017866 710473657 198841879 395653494 18269405 625272574 678285229 977025890 775912983 148911100 621629910 954629128 70421645 103504761 864070324 9243402 837897676 215002002 234842586 26942108 863460882 373334070 522559697 898911241 599862992 467655081 699073942 948100142 405943086 772846851 322891546 236983805 581929095 58280623 355183041 838369020 210885352 377450733 38833124 630111683 558606741 591139920 897069135 692569730 146374533 259876928 687889091 369269624 896676833 8234872 392403061 555649405 451053705 552619145 976303245 101462649 921464975 208591446 209643176 118258154 773255353 155083414 771447639 868383587 291269123 519111766 223769758 660666631 611420187 857195124 675568246 656862226 438026212 127876133 619213131 329711440 845245427 232725359 907493502 925014436 924433685 9528752 813658852 353247875 577926855 703181333 808170821 210035830 454150076 846237220 813405406 27053980 29265499 58358323 573765087 845607461 149337407 957733870 366332398 517618904 271243189 777426645 802782371 445009806 50934337 634237115 197279242 607445940 648885529 475814984 669978404 142648525 351368872 133764472 788295781 840887534 510197773 295444506 221981239 301034305 449779609 751460435 980414326 693335682 773442901 292357912 858053107 590329221 517817210 50732215 161635058 380029358 569582838 569120591 251067819 701285239 820357102 64844114 654299084 743450862 946419254 732707850 233140213 277225524 264680923 976628754 502213690 617158655 374823834 468319193 683725477 981487128 709893478 83810339 184844722 298186206 221957350 346160263 581873874 602650306 64803316 819076081 401701096 21428425 676064031 231023906 843480783 891927309 195045930 73820459 124882385 206188604 439608971 8558070 916578865 831334167 834609133 818250429 827931043 311336181 671094446 871522449 756131279 660367421 745472609 740993748 997962961 745661167 832830030 256848319 499679676 77779740 286495213 300770525 922064658 992575338 899653487 638526862 999775565 241762705 74834485 630889861 340930394 257434336 490361174 237014347 922638617 246340280 143897630 942273210 483765726 995194640 508244105 264763778 336380659 149523184 194011084 202291111 56961556 671868662 280897741 192193536 908572657 897515476 678189734 467261114 858727087 353713359 966189862 178247124 777817704 284675650 445103439 630830497 139943846 197711385 741224409 902820681 392063980 197120087 568649134 709400903 569942573 949774224 212460652 358558700 30901075 574638447 839192294 963413467 612296889 370583345 772933539 350901387 456442034 591599657 162583390 392629448 479984896 198336058 317621124 105722163 877339485 496924256 711140025 400500413 350257653 23298343 222155091 318235440 820900330 934107954 724393437 625804710 187547599 561689014 742861206 903314192 830261806 110844156 864042223 60850352 221138434 783631586 892449809 338312351 349622589 749809499 904926549 283589704 40852292 985921258 968925129 750345963 952219502 879242539 714048434 148004379 989318536 442087243 306652932 80825920 4064339 960981643 645364716 476301590 164161541 36553408 590455111 885980716 465889476 164545750 244519720 55991142 925311278 65260872 35942230 671645052 318306516 463286954 910650827 309415033 206330042 80760352 232475446 828759612 518722009 848972772 379658618 194333946 954874782 879784900 588949549 189600186 269362792 892216737 826086170 119501528 487806989 934045681 277585599 783943810 821629526 983391805 722765520 318732606 574462846 677078948 461662898 802871394 120675511 701365590 51137537 727450267 595797669 898797851 106150666 14664295 227106272 581427146 433444177 82377882 276593527 437025234 133604877 868565213 295420776 777058740 120743079 209414186 559251753 896397446 332207935 661641042 301005858 87879794 61493543 533751159 519512112 44307765 915390310 916533394 818342948 187066528 641763126 536181742 635929666 187644698 681025670 771350187 61820611 9586717 606227064 499419196 993144915 659349173 854645732 616581353 40189075 271626756 774223316 441331790 893809816 399477696 314000902 908946906 352374122 327541427 831345517 461959505 604697734 469347130 300769456 463606091 859876445 201179079 436922538 842377650 850790611 867906400 594871016 612366408 731222464 27770397 557584430 835993887 674685810 474735021 553660658 412366111 859864874 106603474 912931295 963405443 863544218 675327200 945919572 443231068 961823597 76326978 210915043 807136269 242472895 772965622 68860370 84956621 271887009 60629004 153847709 694646056 652992919 803095850 645939570 268800126 502896153 642583307 561527731 282231939 153213461 379668987 608968824 913472701 171051627 705555549 249228810 676754954 736830832 42632997 256911209 363390231 513967980 63732319 74207432 193403113 939135772 628473766 363933707 583892312 262577200 278397613 841545040 39003535 250840014 706351546 695076195 969528462 859720461 862036518 51476552 452993448 786233211 269108958 605155765 670950661 955644312 897882853 643045269 117981729 82798425 596053968 463689862 295624267 723532454 896782920 259475036 196660519 460721627 222496908 902918812 680294701 962094667 282630380 65344769 632267303 758552248 194773583 520244731 764265911 414133213 790143150 334557483 113927119 291666148 994962838 955964905 774541111 322954224 385889450 205839806 429047306 316474005 90478623 142072042 298133561 736884827 898692415 872697567 896049158 903378750 44402918 286005444 588165259 275858481 909180936 196004339 639391793 733127574 70943273 163967099 263589689 494289863 247296995 61262750 711090230 201930129 690470756 53858900 271307409 4050100 378786029 632634311 519690500 729308772 200703316 10841557 626617376 894297547 37899395 441938321 451018439 468777092 647110135 496771523 40625842 391703842 438281537 643965795 536316652 175494567 878321800 642007073 331382356 893521933 363805958 1507552 77425184 68242625 993045895 953782327 496281173 414945570 754249453 856127215 782121552 818302983 625342126 316093064 449445184 304809014 226499412 134346163 368364713 215416046 310872828 566498009 545383650 981515358 311258072 753456787 505726872 126118955 607898285 715937839 950499401 881624046 821837654 662525490 417633994 814666676 969135423 991534289 330805698 389555324 792460266 218439286 803590956 541590205 336848237 740739137 333250777 789861085 72425202 651695748 307989739 448068538 70436663 105929030 621233244 223878437 921941260 486596289 241991029 132574307 256601047 927538149 764849751 794025131 357068307 685605587 264433013 503728554 736582604 68009826 958310424 988585473 903495972 195136413 506212058 478237126 425720530 974748226 592340011 857681663 55249054 521817413 971505872 594731050 967252454 308855883 738972254 576065208 27870237 572679984 255924163 643572109 5769542 455712897 655233982 502848898 861429373 599555074 162434914 838700516 840223342 323924778 868357271 352725746 10048988 911650722 634471577 303479906 819336220 528248266 584758903 272120796 272337815 514162996 286427541 696102781 822334540 277781799 381046827 580665430 367859787 31998749 964149187 332814571 469535291 135826245 732160447 571918773 365618133 975808770 11255248 80467872 889311334 81775466 315941504 656145038 225111889 433137095 944760233 477587409 862822539 77593626 431096572 136993461 864433437 111723923 40479356 217145588 289023398 699399962 14099712 934046016 597748438 266378186 525048500 678031804 991404532 707105648 419658648 717274243 25239897 63781136 507766784 479015456 747220211 201495392 596404498 909975572 240720579 821120844 523558219 662351700 561546591 58816624 162316538 44306120 576800881 421015457 806971588 51182541 90136374 313976165 463164958 232110772 392459007 381420661 307445718 403832641 355425203 907290178 265213579 246598956 9927756 260524910 50520880 295735972 923609429 293281358 75087245 755521223 114712435 306749807 911575742 279790122 352400345 412328462 326474162 779279191 100455634 99249310 526387629 632450378 760699963 751114054 509414598 408155124 392290821 197210721 351755882 895935673 901394104 508532988 687941591 931308785 813071851 419483483 6032546 304825450 25955021 97351028 186857778 52608484 439817375 88626034 910950722 353764244 766900024 632512563 852124771 73571234 737865600 859390411 424227959 399971498 750420469 270004223 238127159 599749183 615010601 166516939 114052527 700372324 559610945 3490525 287462077 654468881 446450552 642230295 178148245 125621940 700979866 96290320 775795007 148250285 234969993 16158356 415928343 507367120 721609404 727558688 921388621 539878631 153625019 541934695 117142115 244856622 771413924 773552335 427945394 76491989 7142313 584948469 131187941 326076034 108297104 220615461 708677755 203047628 345919537 405845730 940538185 918933185 594159612 926443364 498756342 835279457 949594480 851686421 740084350 515600160 966106021 83161875 131338928 865970280 386956995 275290546 143920816 93174805 855487625 604980471 443590261 326546679 755135687 23776285 220114764 134568787 753095140 845439764 504429651 507274594 59574104 800873213 314693375 434064849 513817651 578688175 426890135 964800576 135264661 74956598 200858038 983692227 644270900 228311630 338447053 692935012 755143129 53138156 359063710 875407006 716933091 796051382 354252226 444168164 783316418 71278469 609423908 88323352 558331517 376024042 36428676 86093844 489075757 832540071 112962038 686453541 230343808 875216690 33112672 61035402 515378999 763800373 671833855 117303289 367453351 893035792 429487074 930339611 17275452 983682902 697867630 38519820 824870642 869695052 42325720 265946332 883679194 448886893 611996334 644349712 976808091 163378920 716343631 462491169 152686062 198940192 386829166 857964539 413105697 300915243 984033939 893104512 570342293 934317908 228145561 628027139 634436417 584663706 181044017 324445901 817912620 997175854 464553054 938422172 716334326 252151801 545971448 814685983 79157840 398819347 682113065 763498619 26767743 928229197 118234354 68720841 966819805 127962536 729352871 629849493 246785624 644950748 236507503 369776993 468041714 102488274 69040325 642794016 410183231 565735978 365168634 272306107 789960682 771580086 472153776 245091472 717296944 506133501 148268896 164783597 349378147 340452793 832922581 597952665 871393896 860181081 294067631 681214796 144202553 654411136 93726434 264419635 92906597 466387588 775329332 826828909 855123851 427295472 576360898 769660560 906159842 154882306 154518395 116719908 358686644 768197166 122154403 808360486 927648991 398291353 29808978 965941383 637202259 470963358 764347123 356811947 775236758 665675085 615283909 182091499 310174019 723281127 811291485 901852179 976008070 956313187 105677346 936856036 885380514 619139309 404041168 736346003 828850283 890625633 297921270 823524424 679793100 252849620 132808312 492690849 756329283 766613516 782974989 78966828 820628064 238817795 9683650 987559920 399289674 220936552 590263157 577974501 330936633 580470557 668916058 281506167 649212157 234129850 193892986 725765895 277373302 842221065 301254191 466566250 285721625 386043272 524010410 187679336 928812402 773205226 629319277 274662462 725815708 163651734 263986385 268811805 604854475 963995430 133419138 232062376 537763266 100790250 729105150 716312186 538931805 292147043 458196505 979983006 671840265 28304840 260913275 133396245 968017991 317442948 780410912 774922324 412172077 767956405 363962071 940204227 673347556 107037871 767605444 585722175 627935531 948089976 582635231 996140440 852412882 270809417 768758643 458395412 82043200 66804755 462017695 349385450 887688174 219812599 432155864 96291016 314692074 38939597 473274213 114360142 143982933 76556958 377487074 550182033 903581925 217041962 484334014 144677017 822309988 637123171 283367101 381053410 933353775 993361136 268879222 95305183 96799415 198028203 14891733 421258098 32849667 269507364 813683611 941624694 281751853 314611995 809256665 475730230 956730337 287401225 810970745 969087218 16396769 893170328 558636981 113024609 32745091 606473255 323909022 973052714 479022129 63277895 917286806 322037610 496647912 765039936 183631318 585496625 296847546 13142413 138883049 933513220 795313740 353576539 746777391 933068637 255191896 752684814 35167067 144391462 376324396 194468541 829256438 75273538 597062442 397251761 425849817 243554053 915572550 22449898 817904055 138313142 840747147 356646042 168067217 394388244 886849430 108406439 174364991 593978830 160834329 765690413 623744494 392503818 979635290 419316474 851395229 245688799 718508465 565111313 678144415 428487130 22292749 410825256 220992027 662126973 617770096 927190057 848621711 717406651 944614510 827966901 998662473 65288062 494995635 318982556 807741165 302113826 492039802 135425638 890387698 216947191 505850646 112069325 120991268 706778306 766955629 701833793 523765540 377523260 245767543 27117923 188851427 373787282 606139076 538480266 687517995 769000675 261321971 603630145 449516310 885541317 664280380 877833158 435440020 612246977 970748391 514344845 980272106 348986834 334385363 108714428 140466222 718149098 780471280 135208108 467081676 55615854 549728197 364074350 354308 359736757 567212011 987917892 476671593 264471692 631910799 561739555 677859683 462842549 731651060 906146360 690647726 349546083 9428719 602022496 635645913 837680063 44419945 714784686 201357512 923503975 15333345 142626793 680986675 609393898 891430119 322134283 611872293 227323213 662467490 610166211 905970813 694986121 845852235 16782836 924709744 728903946 178848432 420389684 988733445 127947313 769712818 647043406 750168215 975594707 900682951 662389952 808215895 446504633 80467064 992326973 381714120 545161246 335714532 212863021 344889921 804871732 164975420 530377512 359672431 979238815 973299013 108173951 434603472 509412600 334883289 620797875 485245752 576664395 646377318 183359996 727922768 492992665 362802797 164190403 752469010 15969879 528210436 154133544 626097999 212170733 493120597 803416957 547864361 429248313 815810845 556562376 374577049 810736393 188608046 690150981 863533034 934331812 847917037 24494818 481434940 816719682 211071444 136636098 605863170 60092559 137235697 897291451 210758020 205214508 91123302 379174871 804955230 227573806 201335271 3694551 443992831 36903069 901099583 296919467 495139115 598513654 975301579 197419003 104628090 829716138 282537213 144669089 385883094 391941789 46645978 265237549 582937601 613813160 944735613 308671072 469508109 162055703 406436498 996420273 597780194 329266987 826556891 539401163 19757755 167295385 907702703 860188941 841187241 815504393 185302902 828213512 797406223 667611032 228132398 560907781 291694884 286334038 241383657 268863101 786793332 319893961 779395405 576895902 665049439 266002280 579350546 410328525 290013081 291657505 574626695 200854815 685779368 484218836 115384334 282269662 28357225 862797782 463884444 752123658 499138188 168997743 73170746 927035093 906289939 689304412 587590022 389883686 971063767 220460877 115665715 679537687 700703235 509914216 537331332 567188087 653038231 23249349 81946325 622747721 767289062 582550767 967976210 660111683 261035288 993219177 986131006 366731088 744479913 841538087 77555694 40586511 533692136 613941265 890864843 117083217 970486137 700299396 882364692 183838367 61933780 643210448 313859865 937552305 735742659 234106811 406647233 120279544 849394920 263159292 56877829 705397525 218930485 697718977 620922995 642903647 965671025 941547049 236768684 427435362 658182330 940753867 794574054 929231963 784240638 892030254 188300138 343636157 190166144 121231438 439917591 334151598 803369818 355620894 433594845 614259850 247924981 291296512 986713667 13582175 764237202 559506254 491226594 304828784 259578308 993108949 865396456 585159603 960036596 175027797 624007574 451988819 229351900 38502914 575775938 798916654 784695052 517844998 1425494 42935639 795691881 497429501 812643791 265367957 45031593 354258039 92845759 214227427 926433240 943410553 373617995 706891246 302789589 278936316 129301165 566544538 332046293 913853293 839587763 624044157 779405792 757603884 443959102 563722851 342078799 862143501 528922309 592042952 397317460 153641945 386258127 179319649 297465714 725060302 22554492 458362771 103736321 164516123 287798013 589981946 74282156 70893669 422102040 324948196 589761778 834501189 142723749 181923796 717802664 421237960 191652371 792708095 647165557 176733933 902803427 140719058 486655060 999278379 816170028 726584938 819846678 568673256 246998038 991019546 830409181 521025539 636634207 447900905 262676643 991924043 807950809 345592593 392168113 735175941 209963497 952159105 363811368 378764394 88839946 420701276 652005755 523604774 213678920 552801656 859688947 969401307 622137030 362356448 664682026 887610524 999609400 217097043 473626256 418018162 555513194 21267650 132059114 488818906 376399287 805132502 449620429 40383045 14590610 487637863 543554343 558258839 831182337 763394310 401513655 149838505 17984284 888949108 574726032 765077448 500202643 824418857 781343642 922375219 803544870 313273550 752444945 84703136 869788714 821948867 371087876 525489591 62849547 764059290 248291031 744191638 203799236 479827098 815075521 947896139 869930088 306637117 919826255 766044765 43203997 324732082 890117087 276576836 575607836 590176347 671110182 540443628 187615539 559280976 533989035 750052663 709847106 685683931 673874249 272898424 6384961 764812538 643521969 505190904 340353337 230968033 266156006 850848372 694553798 903992693 815417023 705284509 546256540 448627153 355738728 292537751 625899519 469961157 758122209 939603578 693453129 368761426 621540478 188878548 127299176 465169455 495440997 302251046 779963229 167761479 590076179 34659170 921277630 63273017 368334551 342402420 985599540 210943191 909643862 140601270 180406526 878855335 851923205 46727801 140521581 28296293 72934322 752376707 414813286 189752703 832903932 494686348 359056867 96693911 493118422 588731328 999392626 149462021 426147848 308327488 895025588 831406675 972258990 87064736 668927455 13206719 628006583 255878507 622843965 897996220 52867943 219418523 492744363 557354865 933293269 973478177 897525019 918087736 700901998 171122019 137972242 239421728 305970544 400557496 519932714 581299308 808892272 121087470 602529681 418437138 491312341 355394245 307349129 279891517 340527962 892346482 610129894 613795276 450942608 623409437 935107731 115734225 49480793 862450019 77737741 42182418 214648174 274561748 490338278 242779275 671230939 502534262 971284547 287802345 375079294 656835904 644585055 626338577 595109003 940968096 291193862 939948439 543335946 391697654 507023643 241721159 453416023 437129238 362550290 151939232 321165730 384345034 983697526 574763860 37369965 85909582 967143780 268241098 170148881 915812562 647528463 833392796 488347449 818634236 164734522 104399641 955641956 806276195 800535745 286533572 414290535 268998421 655939088 639132627 757976297 980218898 977039530 546828465 404910822 858029774 738321315 296153212 134229293 120924851 985992999 112287879 612749026 951103389 572252913 790209498 732475900 704291932 144639700 967033261 783612360 252110133 82274614 619393009 577137508 298262626 230400912 752697287 303412805 673151117 415999215 350539782 157531826 971378009 618182262 661689785 759758406 761124825 460482010 636677791 876236914 843753751 449072612 434889642 538893560 415772815 275371763 154901888 224707185 648702641 780611447 614702845 730663112 431636834 467662967 904692655 53847485 270518907 696265228 650561113 492432740 856958537 674380260 548591472 526903459 287823371 169407936 60521889 785170359 952990840 765825014 874890825 670751407 985147446 803783151 842622971 161416175 289372260 128253610 24469246 714930863 938357521 135163704 126912972 134775162 598127042 900446014 919393685 148059824 278365680 614060918 966575290 666054404 863815559 325089326 749932882 541776894 770979689 949412295 934241704 477054585 188932073 350025527 322749114 857336102 503676241 532340360 606920380 221556488 304951388 728004439 434280339 963186167 28208316 898928469 427271515 978365213 336524181 276929225 445643490 679489403 621175808 408486157 92439082 922996325 866698121 858378509 883533547 374653954 651288242 900079563 302847246 751052237 684368238 412186333 697197363 712751383 173096870 292297965 405740844 521234306 867450296 318047288 129130624 521779079 298746099 901701392 381420265 585667825 87055900 509293658 494826710 258390880 291283947 508185105 274558442 493012168 622244239 948462017 818681723 142103023 405298982 748661004 8800532 258154226 79083078 919034921 664798963 765717440 541053047 135145568 524621451 991523997 541672375 415756431 827148548 231487649 729458420 128023976 962002358 687376951 585072277 378974513 202762418 730616734 410402034 869991362 254535993 416253803 575021783 213570954 629643842 327908613 544978949 66286795 604350200 371768104 518077361 279186010 560829754 737762915 287916292 589607456 2883098 718065050 290479001 999900059 382160479 636426884 427521 218765405 696546562 595866670 459664962 973949068 635410356 780568950 979077716 818339681 673439575 254266768 582475939 542729129 793427585 523782789 574839440 265338439 420229628 257631663 554946288 122845360 559994696 92083775 742282379 109817709 615030040 853768119 323119774 909584541 76216785 981316720 569827674 273696880 723361806 725087254 312260706 372790189 720219422 626035238 887981393 326375469 91612548 890476663 713685554 31777117 165499255 722353582 77718022 788121792 468042592 781933000 828692290 550943851 363889246 95515284 602563150 839550856 800935109 394447414 793200647 889485523 471926426 971022246 50908733 591688480 994162201 135181103 710242870 532689875 451355184 931171056 631213353 303976806 599037697 265285470 318985924 845855718 731330148 333261760 234726823 188592503 733132386 165133490 917394407 95329484 492839355 502070947 393737100 635268527 392942177 332267095 671115027 789341055 125592571 347212133 634168812 419056557 434515555 392535225 896149757 677039166 280821800 221431571 524573469 248259148 714024205 182583175 338825626 283465861 297690760 76627964 532601524 211068842 848277572 554450349 898416671 791932177 83323039 159659947 733686661 648974628 710857517 776048984 703840514 645333984 749577523 888639213 978957222 239024983 686694956 389782517 660172790 749285422 898561096 41812944 263100012 724135968 700110568 4173873 824124914 220467833 904040740 953960352 793750123 467916955 610732101 934989305 19195691 271116925 14116939 443847916 130105209 233151270 764507751 508759163 400961812 348396343 799796098 182731134 372312235 120551263 345442485 45567010 135833188 845701348 14057935 421492326 368029270 147378209 907955667 215547036 713943822 78625026 328815990 456170990 36357646 431785353 560404901 680519895 21227594 711850573 689542141 589189030 1575081 723065078 202888017 348556031 898951306 51304130 323531305 145009241 619057724 463042307 950598973 849159808 106646404 593927071 856535037 431590420 840737819 625532303 983168780 117291017 2127406 759502688 331493568 259098150 107926236 674604981 83821989 59680646 804830396 521370562 454552823 68759833 928841812 240780755 467011883 777073188 239146659 921334723 672569958 646961341 895129496 39669125 32454404 831090768 552020632 900288415 10785299 770934813 679611132 37453226 683656149 209488823 564681872 383434452 507185730 77809542 817752598 369924189 640099203 92265798 595856321 543648797 664530552 240040582 882874810 813104893 919547699 973867818 456202399 557905785 234413947 679622122 109495807 367281189 500267338 157472465 238344415 954424869 568172368 557918654 369179704 868197299 295939949 637872358 409885558 717839516 585944378 736926032 700629242 684664515 495509121 430231895 993406105 905991837 694207425 333965612 479154204 511237044 847306411 151242578 179654590 520174373 1697959 81480992 11780785 889807393 137463632 884611394 920209817 786194543 832301812 511336505 340635407 867945704 219296021 148570838 712647711 831836154 465717994 993292483 441276618 249204263 365544415 398991610 951534213 739998851 77369360 191801931 481116857 467791160 690912978 502215643 194196289 384318469 997889323 942802848 107968238 42659003 53420629 469866214 972170246 234150847 229281343 518072013 402221761 782343308 396248587 334813896 233944523 459168814 791560337 868130079 936024261 563310023 959071451 13100398 622993092 384887565 81612967 838108964 385561809 801313482 301591273 331372549 670959719 961105755 922020934 216931497 239848951 321651506 906293145 630812922 789414759 269238612 959165041 133001914 919846031 182872540 276028305 196677627 954769339 257819254 305261936 79223716 257469484 345096933 119330999 563183091 590716567 848748925 282215109 928675062 534725540 494105001 942145582 722931984 196602992 953653862 24239416 216494971 349475083 153362630 58324060 175171264 719631099 987371631 776052427 951751488 421313464 474971162 776255719 476659631 570883886 152464404 958141125 742469523 452823614 858013376 643477170 671403465 90884412 455077138 852466603 638026497 507642482 651489557 498556387 285633085 596033180 535356519 390180673 913791318 893801323 116809912 193672671 395677559 142486530 272397903 534978700 650825120 867936636 114370692 706172747 660235556 551896932 50229319 870192082 994475563 251260986 620158616 774897676 43196977 609282037 780367116 332474007 951595653 516643452 519722575 334231367 766574283 655981612 216132764 2412449 726823291 760388693 195254343 484269409 795457119 953767869 995659828 50960628 170835737 714024219 795702365 607202815 176754074 210887069 842988623 759550422 149363884 388935011 640270253 261367813 982513770 960647169 870997164 224117451 75380931 868625153 529238678 938780058 991032826 86925919 831924807 333952921 475008808 949899531 17459891 116646946 732675257 578584938 712098142 836300100 416478955 502077398 108408034 462730818 959182930 43385625 646776685 806125073 981214807 10815734 376820032 652438494 649132980 54354592 619511601 604971398 95384825 427825985 548781866 981715997 606464779 957723253 404922023 374449256 825059232 113368268 970298172 394530146 879562179 275022411 70426381 115398331 113162838 418822379 124867412 457591124 470272651 222127897 284950751 374524868 575357547 80058933 565442192 103293142 68324175 228059923 717281243 374068233 623495273 785140861 593902923 309538319 806304060 527371182 558187261 785011022 91808800 929184984 433982755 444030050 449467071 468536735 929844354 756104345 594347675 239601053 206671092 398018165 543094150 450655452 243177959 464612398 856961063 566835807 727293661 921913901 248962684 199278745 200998378 124635026 723271251 252085747 754489913 432093872 910043599 814320971 497004167 443527052 838973929 5242480 59479974 706717281 333802221 144479911 269149948 689456670 472281337 283924777 758441217 507285734 781116545 999181218 966704069 838470799 345921230 429561012 456255847 512137508 972651642 89000050 449639071 614915427 473864693 930077413 464580405 467825472 11719171 883493003 367151239 319594592 490456636 356842195 85702663 279939743 104926091 572979874 724062139 222477451 948996272 181502161 967827132 28539366 943490238 81849004 411300279 331758631 106061213 706699892 767007599 427290362 551479945 627562462 442016057 287193276 141065361 394367635 449473918 960365311 130343193 344793774 421256252 744450828 599985240 832498497 689223558 800379484 188351451 382396112 446624768 836347166 14601984 921183699 945290595 842072757 287266172 842890553 518894847 239492663 895908310 761331424 358126132 67097839 217623017 398807070 402421496 912458459 42215270 223096379 680994900 419743022 32232528 296343284 383095527 211474127 548896126 687360762 3489121 893443289 129850652 347464817 666630409 989098265 996009770 857729905 984127032 53097107 245252603 654938249 560030940 817816062 286332088 353373495 304835318 486060099 330949083 261086833 533635356 534558978 706709428 345588511 498449144 17855756 352822504 337611422 288235974 711505642 379482860 264202046 547479770 982391637 3885198 998462149 266600984 210263484 256287853 685440747 749071482 637637313 903801724 628839388 244621966 556189372 292182915 599722681 691501813 267217974 164509598 871323671 703238374 210382959 435398844 13104766 715136168 700028890 28511265 267386091 323789851 206750876 408424932 46815566 170495792 397572880 909400946 860085005 913564268 392581701 588505097 110173567 628204394 882064510 207336254 982765170 297618262 121475505 799960440 960001190 345053554 158191113 520704626 40627792 76585364 153461861 377625533 205884312 958957734 860904150 87355195 496430875 688638757 532822309 895330725 61099113 730595747 645325642 368600838 430009480 63681862 671513078 694546750 838035567 124640326 463158538 819088001 181742476 421525619 162206750 564328405 693240383 892604332 801225979 321841047 503614045 146906217 929407009 33385975 968772013 158250546 445456194 522611063 871095406 157803045 32040901 565169008 388224976 89090420 822724420 968583308 237283446 823159269 317423630 999567693 317310714 99360848 612255142 370813573 206727785 806681893 417475906 95556572 748111555 569300195 794362444 142832206 933864828 998884002 524197605 917288106 384094718 533200522 700195933 248237588 712058917 363275354 359962556 692902531 995371713 704628194 516199485 959566148 561181719 924254088 95074765 749362549 596991073 758863047 815988112 735104651 559458889 163684524 745374301 401738444 473906546 680871512 556161853 650506710 933785839 934715776 285320176 375264022 662029258 66612464 899385703 671445074 20892543 663901443 569415243 51047968 959951998 562298925 291597685 805527660 850843308 456024946 765324404 82128630 383252962 280944364 684850186 594171858 785825901 257768008 917333679 395371494 546919820 617574729 966264077 941375855 594814454 491544132 419703938 772184188 992355409 165093027 944993185 667778929 533865916 975478115 611514033 368223622 554641478 17497493 146585644 543815494 737587572 984057568 899871041 384652049 899494591 283212797 480091219 821227930 666617364 797513530 986720633 945605225 816109138 170013944 151168764 56257625 186282959 172959277 659474907 220585499 246465748 849028835 770206794 231109810 395814428 220024503 959924782 121828341 790674777 295380315 737375651 120654609 84268975 987752724 363372918 422816516 761436727 980060476 740651436 170394915 285636734 659196097 282629625 735557013 163200259 164649636 14832202 537696213 157324732 686082684 35276604 142199604 203920018 800621297 587182754 811468116 976837088 157386305 157068291 582623918 499861752 644759229 495491353 590468877 679412382 303639373 852806739 399809553 912475531 764765672 355692371 143467949 769712875 834240029 514255217 94020778 470358239 704305038 87713335 690288930 114679548 573034095 821928420 866519813 812757194 697582603 531300841 945452183 176768583 683257663 722807150 806865136 281923681 647144701 433884110 440844923 339907455 89332427 189173526 716348791 713916409 151333186 282527370 793414265 807552155 744563343 964136225 103448296 119047463 892546804 54358020 307430784 99985104 859586888 326809363 232999632 263294143 595920755 419899232 424737724 582033553 376362228 646422961 405496827 345769175 586660187 39527682 477304473 791038356 820629198 927653633 152405111 10488003 802813064 467903121 2708678 584681167 205096278 462366791 250282384 613027609 190795800 1966320 997031471 587164278 104232006 80775689 29332436 806739886 69590632 219673669 946067969 669196286 691921053 229913099 896641295 983500183 517457685 978612214 368807593 79208477 335301271 753866579 308360783 120540968 342092540 461376166 760162773 337562822 313997234 585865765 589290465 777108471 486495802 562012219 992612976 740134704 493050025 860640775 963045201 279729881 437510699 71759834 819989672 869311439 442556284 99106237 725460845 824765922 584811373 230766569 51663339 650533976 891062117 224187212 697860673 925662824 75590621 291405323 675481828 522635200 554370275 570829306 363152667 775148288 145600152 425158438 604668802 134810685 869193138 791220812 315798664 313423743 733889019 804321631 265004784 753398083 887205072 488656902 259919444 556915449 372437410 27461147 400675229 705709959 113842808 356937773 137137036 532770756 199052396 683725823 301283125 910654206 835730473 424015623 852246143 49105269 291354740 741692143 802184357 411815133 1601184 801980952 464245431 771561184 659854616 476771858 497752090 543007130 918562265 802425382 222216964 64872475 118146292 141998540 827984129 567546089 921079569 737580341 262989169 221514875 766502887 503275458 321053191 577369535 995242693 423625866 538978635 781127316 295469837 382142680 197578521 474824273 995929267 479302827 664491296 221388349 953304770 501877045 696040293 776557076 599717335 687858013 178969277 474875016 721893540 398268989 358253910 520326078 989127790 830004644 38712622 257620429 535683984 81641620 607831194 70169923 453222390 176361925 972635841 474371487 798087075 797490721 899090463 291516376 181818155 88964422 908590851 190338260 706299961 746774023 463831056 94399474 62654987 516532971 632486080 745085825 840308721 215038125 643604956 688331078 857925073 157035706 825862149 111157498 306403494 3662774 282005039 335494346 125946108 133370359 773427745 678428629 329112438 50208776 586718454 486918834 384622921 751994664 167894942 417305063 804820158 944016840 445077854 874409587 400730548 609789969 961686604 429427781 15869467 40274524 728769492 684785858 242636922 686149559 349954357 602508099 387539049 525872743 879067653 930666388 775640856 671401056 422908073 175140471 446293959 19145679 252521182 705671711 732849228 352674193 500211763 764649142 790905232 77016505 534411916 797399767 960047634 42863118 652576417 628551700 110699618 264832650 445345404 804931441 307644839 584852444 628512767 642786791 14333978 818356711 572219228 179995362 537330057 319809089 457546651 850754756 643990485 574284981 872516375 489797984 458945396 84672449 158474241 668922495 297273327 647370009 83928284 748170334 754084453 850928674 814034687 367707182 955768839 692931704 88079638 420674195 949572250 492804712 85007266 258684454 455043832 826399606 896919412 893079539 64852879 386458841 304337974 589787643 289672928 624354810 943012066 165511603 942960129 369592569 712076872 584062596 764856092 644209448 289841037 490883145 898789358 993525134 568578215 922511828 970585160 834271589 286971106 68217193 210471570 800857243 862863709 202727744 254388291 8885845 32235406 599854087 393347690 199788904 929628090 387919199 683055144 444341983 185643902 161798234 212342068 221732984 705694793 845195780 222092374 492462886 975028191 379699159 7625196 780253072 769725143 8534084 681346152 150340753 791120670 623057201 165847759 3009462 565489267 914858102 859335995 309907907 979761384 253831263 648092507 583466798 753669991 51810861 98036462 844225186 560049195 656482965 466459211 767111038 786645827 733398079 602942173 781463124 469218066 788892744 491984799 945155434 89641170 256186560 741040036 326950204 749393164 22739757 993170065 741349624 102977057 55250695 857418529 681145600 796145861 747939898 23592864 275310444 241591934 810050983 950905457 75879557 158430249 384710562 800569481 434380619 267306102 29468277 715706353 313243633 213171303 794869468 604915783 988064347 818462677 804349064 962216253 215029927 899194859 340933788 59346713 652431265 993446313 912110131 483517236 204724045 787074146 592777432 832578683 216048481 880330302 459189004 373471217 901774792 588510905 901173955 925272363 327125280 323268386 782215143 820743890 136658749 167930653 164582612 613500197 388180388 192683297 131100378 312985716 387586064 693492475 370987711 850037670 657472753 870477898 585295162 552665780 609567720 83583744 751517561 564038956 983304781 656006119 395290524 465620143 297909673 827429658 182499127 306570098 750413372 245727367 303928276 545064641 59971960 608529012 518412655 226418552 875510404 967293431 17623800 593952904 821681338 151827837 339646677 426524536 999147049 807668036 272991069 940610785 584671763 167165408 833668957 263337201 95421808 926303930 523750039 793132009 551129962 730338444 694541375 694906015 554471391 804444134 667798908 705305853 36295650 604035501 678941165 721140352 145509434 485350806 628717089 414634169 885039586 270253743 321283613 844922832 905695367 892341207 299566043 743798012 685939469 20950081 735050693 404351756 289676811 532084725 800946494 830650081 87705162 788779599 890216217 469195761 933611849 895133822 798906912 610683078 444476860 616331270 627734926 911714685 163657225 605958463 901826453 970424904 127099082 271869907 56170458 558824940 638261069 684783940 49417716 283590212 493685271 533686628 811969008 165037244 827611485 719472858 714408656 4242646 171125129 910151076 817022215 731699369 766894011 802395024 585677054 912192861 480562245 999737537 620023699 531145136 992185646 627104816 916498581 748151412 711833776 729323049 683777353 187706638 345416635 926637770 453715688 756152825 834021488 587664007 985485086 909081409 177288358 437363369 780168845 260015369 15100008 135413194 754070856 597825541 876825204 502422106 421601624 976359936 98527422 499756317 336416571 670116952 867471595 429662123 289439840 894478973 788197079 688194287 152484780 279927414 69827343 450868649 568409592 97472859 343414103 816402156 430211216 346987484 214066470 594259104 742136757 891539640 590429733 28070401 309508892 649235783 69029044 565577246 792152174 622354417 186608741 228153947 197030854 166903477 108723839 970579183 699736630 210405795 493295740 958824295 322277954 425812322 168611979 849489697 917253731 2639787 18175503 933314514 890080133 383494603 777215518 410004993 683488649 601996069 615374338 983318921 554091972 459870126 251747772 704362011 905374078 222478960 608067708 361152954 513827444 812884487 219476778 475700541 521642327 500089127 872098017 327685328 564872267 265911572 194364270 133752435 584434537 716436520 289120725 773822073 920924477 131929680 205441740 418328075 53084488 803426703 220311871 730620323 561811071 474179706 460447434 665445265 374314442 2994363 802651202 309447801 769475718 688225679 700761132 268596691 112069892 990467656 771534660 867282026 860382471 200042187 749679864 796871902 222845002 576277522 312244203 523980834 306281208 596821675 430097010 558868478 55874098 518591287 794390810 618748302 174070925 587379436 547672864 668561857 68156049 115986964 547451639 472749019 199336251 550278796 469272262 743731187 146905211 704188486 309471463 180662134 113024951 103592903 185295978 378701730 345275975 394240681 922252688 148560396 810958838 715366938 29843024 294198554 293349767 409353052 374802645 437430410 746411822 89070659 941305341 847804905 869073171 869397946 22659548 293194525 575907283 735094846 33291831 235073756 34141950 352865 929097482 520903986 668396442 272787272 663107331 499839487 479421086 720101166 48884228 793515383 760760696 312416223 582676388 866660000 651383432 103663421 337665967 853644247 386018211 323327935 485666978 705587532 712891537 143566061 253355568 469667201 575674254 636821477 942488511 598783950 265257933 112249305 108637931 652675296 143795696 135850639 514149379 830341942 979093650 72113888 360410759 10093987 200979645 963577145 107444656 416001999 263379060 50103837 493838056 222715062 268793131 727837856 184715341 829320487 276922441 631801069 989368627 88646726 223399853 522737858 623683231 122494474 702707750 942396399 184039884 649639872 649915898 733093595 893055146 323281542 672762720 175946495 293992538 690891729 152534278 854685032 135079859 765281767 623168139 608649017 68741056 133684838 587924742 748282919 147701824 595152059 64924541 96639227 243471397 910829740 833845103 458868756 495012374 627133135 22296395 200754658 619999980 731915536 511206134 388296044 19434040 834267439 210477641 219562699 815785148 790503743 409218961 514744237 379691758 275167785 100439054 740402643 403171192 991719975 10159732 98019731 527298490 259447113 420650348 996381270 814512711 772848115 796215828 498933531 792036195 117390173 469483131 475154675 372876684 173441042 788556326 678690179 188167150 430317169 407779982 8689541 740236013 515875631 493734816 591045958 405761183 828404180 586327611 664194346 473351503 108225849 433956533 482049572 890384892 317851664 462445911 99579966 866283223 229727580 906367196 620504343 311619529 842870004 893196022 773549152 45113578 879730693 758918345 786389086 765526795 643614093 187700590 385619564 654997549 131308769 255488626 705626485 198310920 618723879 49516628 835257470 127448709 832518877 691905290 311951130 722008644 551582800 90772093 792509940 686869271 925860902 145224968 919980361 918972037 442976981 700699645 930078571 245139016 349468201 978217504 318007615 129562831 535119810 388963882 874577600 36253629 705607059 892013895 132475258 790316136 251917413 602435992 437019919 694497883 268026962 238084786 119820726 204731348 231612234 124380702 524330167 305176135 12408209 546697687 441179376 115559641 834223167 701883599 127741267 740283109 787968959 71004010 521410917 406518907 10090064 488332800 551258561 262504668 295515271 520543584 207776403 483681023 53884363 346304328 545676318 585795600 892973784 870064366 963174710 583390187 729902653 502767994 168780743 281914277 828300510 491604617 477878604 436184580 604892274 890286252 853723480 237286914 413449221 282376679 990856209 990609230 434583160 888787506 977136304 675667146 122513148 615521787 561787394 645974286 841470875 263485090 56145130 760106724 796604847 532865276 29303005 549441482 688327273 715811793 573899364 511129715 918118731 723824734 221030813 652020550 106317486 140652756 411525307 985955037 970009661 949453527 297706626 565745288 936800120 97124863 570064075 994379976 262722611 179767898 299503366 660539348 621004564 676563688 766806707 234060311 681317400 484166686 773823976 265565871 50515726 977605220 489551822 830702064 52366362 75997335 431587620 143591903 88285748 825152648 643081915 352682168 560574375 867401082 760963064 745548649 888913042 912102056 588291413 296157204 598643562 766784957 473276127 779582097 168718710 266345817 565163705 317779177 661707602 843969939 871838616 530359772 830365037 115867250 457304902 73653084 675883146 450407027 627942176 832942352 390794307 67733766 879574680 255667922 667849601 724753681 943297971 409626930 573281541 680982891 960838027 548805104 947746275 832412002 792541902 64624261 889574402 375166262 252875837 205109915 563174045 175895195 445357358 322078864 873906372 705106235 257095179 744034808 933255644 573304114 568339153 550588952 568910875 458249616 438494098 68674668 78259981 116616923 26584819 628897057 534119954 74603402 50971311 448856987 794555101 746588299 170868242 438154993 32808438 471103934 212281982 784124012 736027961 979606135 639652841 674387468 257533525 287149056 187585373 58581251 876490574 912524820 654337911 370224695 424242940 957619046 25186537 900474052 772746122 883583512 707453177 916620920 263295735 287565892 993049087 523342934 805205400 690638455 612538347 314053908 774926484 555056 290180796 997770652 198328423 483608166 45618954 304455055 735320416 58087935 212727933 291477949 1413154 870496858 206239827 308297390 200150567 967792070 579111390 467859740 531632696 349995016 997946628 354067063 558021878 412895962 979654333 522007904 633955157 418371174 753572761 181318702 291533083 911194063 799103032 563380588 575634790 853249960 616280015 53652056 802499363 504900218 281904298 167333222 884100504 822982979 898183844 660218556 628722394 215202290 796511152 836992691 333401176 198565356 721556564 26553436 580569422 938710154 314014761 260265464 697445203 723717017 712162396 882281343 484486348 282501080 847308848 100110107 7620470 921763197 829446522 501470634 777015008 526561457 742836003 995333439 343365870 511537679 929019818 329659808 704491608 646888745 205358496 615482058 785713960 698098435 863144489 583275369 991788864 912258710 562457473 860166497 931502802 836950862 862280053 27010632 353833190 296445837 650090470 491719145 614495191 699256614 389091146 814779586 608705494 641017826 349568299 641604742 41928038 811384318 775584933 373250717 528329182 678824619 288505068 598214303 25249770 512721549 335842244 154210013 25885706 541147197 630929415 299891928 105628434 586818247 121911331 461941704 244989609 62947373 628066969 289400598 243331530 328814050 497077375 302999266 245279557 971619151 291542015 489524350 508809279 320929361 54434006 822787312 929910446 466840505 334457558 24824180 506959838 75446219 680168548 240175608 117473006 752381631 457678586 683341215 369185108 742530884 422042022 229024063 975416661 707162360 889937290 290578914 732910734 810621681 625331802 872354121 276691566 183224887 357345505 401538148 170152121 867810887 366113148 527022555 856353798 75118994 164636829 830521480 619480130 212394491 161160521 334149627 7979308 984003421 800832411 30365429 601149142 700437507 376334655 79540205 223125034 158793518 666412535 460877710 566658403 887269779 993668122 459924279 201083536 999825882 851701008 989502329 186610196 733536544 569968087 330600605 471030056 501858678 658441601 204554524 164357208 950526047 982996916 675760676 977698818 579328342 690338600 270970394 766773466 900447302 838100525 807167763 371321449 404184080 680883490 797341529 892231049 668732169 349490943 318573036 609386731 169270137 721558988 305634558 715867537 835944988 924891432 195751542 621147988 862831781 417242819 544563310 682518367 532347959 935394019 704168885 241141426 858485738 739200739 670673486 252275360 43889484 406057392 198977007 103008593 21329117 964798539 961461379 634225217 672549009 67186761 311799465 726649023 136652882 681573462 194815026 317369455 652851324 528937133 819910822 421944264 247723103 868837794 325073344 81734295 353802945 408777752 160864750 654538362 421660249 143177227 440867538 5479270 69126229 866822408 406150595 811465250 826972373 573006512 482552909 883159242 822720365 463535417 787094189 360415052 364880807 410105324 339250774 921380846 393964415 744490920 869499502 273533382 752438245 395736926 257944145 413824833 729200959 714967187 839023117 780960925 571950564 794959329 796288741 121170030 549900450 759415669 131202511 262629917 405592376 24333203 619471862 899109476 646544605 344824078 371854648 387826643 101452983 385755600 865073832 658845518 670235237 588176728 750299405 6412429 376112758 90423607 950248802 888086171 118049520 13474706 736010068 193785944 753291210 674353571 408105927 637060343 250339185 238362680 484078417 352381568 347940167 686692915 715241661 71044687 497682975 434344200 132051338 304481683 529700035 607913282 533736042 329381840 851668590 350959358 462800323 892285790 738871123 267480173 340107825 707242471 126206740 506547287 740978434 555990253 652117835 322817171 741292728 69435969 8681988 618615952 547807627 549271181 214191681 437317072 228093925 333540300 942524021 203928679 96389348 265317836 635600138 768038784 492325083 842783923 204595419 113693144 117390801 420174711 938165690 830489665 908352000 885940837 231649003 684534817 135062615 33576347 452407207 202895344 400150265 742705549 537543579 407982526 936623548 885011332 466974054 908666794 331355307 977875994 114296606 535544940 706929285 789239743 664529612 429985228 560475451 895506231 135892715 246101288 344375926 86702618 371976941 953486834 261086734 772153683 586172854 253077552 922248340 179934626 695714847 229108987 683825097 270818842 6649716 806856448 600230693 142910627 290800118 758178050 694709841 443551353 503474523 989123669 17536429 400481451 452371273 476667237 235868875 542325917 290472926 722873389 28820209 187267718 934421547 352343745 75007388 561049587 896930996 696655300 669723896 954266690 641656306 301235954 849872488 862715688 874732241 546601368 271964932 299098924 399452466 18728215 518252054 549105705 372760682 813346149 39060380 412180432 576753601 446150539 320414410 404016163 224263924 372866600 115567749 412283388 994720948 96381932 70447080 420505988 961786661 751407646 844775107 876814012 817914464 294972183 359744023 867009015 765725937 869257413 18763419 926094942 135322201 434658601 844938042 632828011 336877453 848596697 978454419 873251438 214828917 271781758 201134200 772590859 717718894 949943895 25904239 216853946 787741641 530563765 817493044 165267270 236300362 393811581 298410805 896031823 361138857 805827241 434305556 14169032 250955540 809127879 34000169 257104761 406954155 236482168 883580670 174947454 356941315 98177522 308569809 546892742 498482596 889144447 987331349 259788437 433733259 2854908 490309617 43100930 757840041 141331547 362233791 687968890 123824993 882967073 958983566 114170427 31245326 800516329 421954465 874727898 936834171 84501471 671949294 736319933 517519209 361188933 511713952 362584482 957502220 70833649 992212118 217817366 916856718 841508813 994558433 832407551 250736523 39465046 600243786 329481491 118727828 938572318 764134346 212685918 218905516 650126923 305271055 664993216 237766094 559419669 655130109 457302381 599876196 154180683 166192683 63634027 544057297 582792143 873973602 761649431 733412329 126909461 827320866 284794784 541398132 995860648 67679773 595470987 350256558 222792358 757503674 67864877 793276618 382328127 242309011 151085620 450643562 680251449 173688567 313715743 184310569 403289711 273685609 596889537 755257361 762403405 199790879 598210242 125279525 977892950 959389316 178267166 393021401 571095455 280542390 928683172 429888404 483988561 480930568 146629496 191779381 600626730 895334017 558553745 43292299 229053181 667707484 191169852 811477724 822147885 813773446 285015703 914497375 607090742 331176484 546864151 917469890 522041125 331736074 853933570 864912036 841093402 129856324 478912502 100239388 393587149 77668753 355776864 345023024 553192967 114248675 851350534 552999007 360756260 387114208 811592318 933864216 939185816 169161060 288107700 146835008 749415527 164208893 467969640 616702385 479531946 338328174 863818157 338207669 184135185 38946860 178363756 835074959 259634012 977331940 607603167 276991474 933184481 902530547 473813782 298527624 927982858 99036652 71679861 185609068 685785043 312658198 47490612 768207280 427002192 905473003 793648094 476858328 580615461 692287899 554093266 69512029 318464524 768845959 528621509 807247916 505518163 516635334 788414014 960044324 449416283 88528547 35752729 446343324 237005082 152241948 371544325 621056730 30179994 90009701 244372742 267124381 468132984 787510883 827666163 536948115 274143333 31822130 586151417 377498852 820633769 996536736 197089046 837398438 734786715 823421871 460979103 935081830 54057770 171037463 503530938 449722021 780375895 820150721 619963621 683636568 690444984 745166413 744960621 34486120 155608567 785315469 447418360 624012592 615589201 594124296 915525628 243894274 989569304 167229048 595004485 727371938 700946994 400919628 135823475 944862665 238445719 775257383 976129145 473821859 446560726 29296735 471342880 937251154 516545425 449552767 681597570 140545897 221123580 942439109 75872911 378023537 939458658 922996644 357047691 924699751 400548256 35698500 297833614 323687996 652733608 704747773 786934274 232567380 670249728 41955552 454997033 548452616 321602368 64301614 874271637 335610148 647547800 306622430 616416686 98380393 151457863 815295771 849505584 71086092 247912485 345458628 854168746 195120437 923459354 102103275 239386367 733376897 836359844 77458262 69895145 148950913 953885270 430181377 308977265 524824889 920614483 922696346 171526520 40553633 734602711 17575428 292269106 447108135 688019374 18637013 910651558 394076972 863786171 192419799 924465199 605447298 437157491 57565834 311059966 919356148 84506975 174157729 226530709 757232575 465250206 506005377 301156173 137907473 26769248 856374469 869795537 540501137 722350956 775672508 911305633 800353238 250074523 958472681 222722448 444317934 610517338 795299971 572257607 50248409 662333484 358129395 266655936 411125772 629112870 141309016 711250891 762342127 338573426 618050310 694165132 265135711 556308940 64570114 596798971 819831853 833603848 382155400 298736738 239424924 455747466 486266502 926121955 834226663 668032460 322086686 966150384 811495097 405417436 199794216 60764369 453554867 36604891 341423533 900836898 156728809 515216511 824424557 865645905 948426853 999425425 852557402 278822180 50444963 152226416 763612955 713564466 260233235 33932429 662780042 976858213 272806299 470474733 380786998 93117310 610167314 210579370 14289634 379198865 715168966 662530162 318278916 935842948 653281783 967117574 15450951 688689045 568107866 796226749 933888521 29402577 857784470 630839806 450949854 677615774 339591114 462212809 710564619 159005234 394156549 854094127 151825931 769901081 738243021 957040086 70451726 4626355 229361049 430607990 417986165 233429683 819468375 837624414 311984728 743241633 156673511 530783471 145120000 393322585 497161117 136389152 185363053 419777162 91794627 122370809 403803088 222297144 688609045 910241816 149561362 999846459 752360259 825914415 242946124 320115390 507473266 888150659 503240269 535864256 310324667 73807215 515971352 882014102 354238123 348119775 568281442 192676199 199103426 776539350 315091480 977261487 257870836 678299112 447922903 142797501 395591723 429479872 357706354 134242612 918833602 351113115 173074288 365722766 334843659 30977228 946443404 870161300 514964427 637376822 523453747 624734951 739870649 900885461 142443529 829135739 140978946 139715381 302481252 258898710 972067528 944764921 243736016 11626198 445327774 617748310 638499465 747259816 978629134 291070869 504158724 792998097 627467027 419688596 704405094 21317737 920934047 609738310 946671115 438329819 248078358 952147758 249280001 605422695 528625873 359163624 21509258 902265761 125256349 412687009 663717278 844968431 981339193 138942874 354401126 894284046 601999835 632108968 830838978 691628173 212170156 138944951 187673540 420914256 17833543 881634883 240947763 225939214 829222206 435444701 517222409 677707988 923574677 232258476 341285878 77072257 159462469 610893801 573366746 539536200 122736314 733261410 646777166 863738673 315632982 855107320 865197596 484090263 715562988 350626337 40873667 922132139 554849861 719819622 189676788 71786736 929972383 553012198 441681943 876011453 601563688 403595985 259262919 442770366 933474183 552573423 735820882 764050291 986255700 84616215 87490874 9329584 852656795 779495352 67820470 719752219 460013918 857473875 409974577 714040754 681199888 228132350 585458122 140215106 265229082 505846243 292309715 876806129 91501913 995692223 394091859 713844660 543362206 205898851 27264132 176720345 757339949 67175735 462773845 973053823 30037823 953326258 564080616 426785817 42095488 608418275 986312725 606748656 608863121 619016171 282986982 625034398 775329927 150905472 442611993 195624851 282167146 665823340 380951713 921112723 393471927 621954060 468007206 5834805 652830175 843899346 490479488 744429158 141793222 735597252 719132991 468434660 657660228 269740794 552493862 728132548 345849511 621563427 456571820 534305261 725433647 336294913 750727546 989569947 245943697 953658600 625319407 368037596 687597685 426006083 804052895 610869782 20104440 289867024 76940495 590945919 441176363 969658463 525982715 869485220 823268498 698347990 662641745 315272419 960350373 681573936 422342196 752582128 930677586 66206649 238644153 729898324 528216441 915667156 405667117 130375145 496503663 736456821 376965517 151519327 276871036 440840872 260523788 530236347 290479709 778169096 341514641 433267667 296032706 867308360 633413430 930981843 178466001 783494062 334109386 659182778 969587873 435754899 562283088 680954334 128832192 937632740 359437694 697176420 962067886 412356516 988187199 24078025 588293984 127408232 129045297 790446940 481303485 725014745 729920552 828022465 662634788 352142646 886951593 112195439 598115557 799753167 863723120 842264371 795857347 440489355 51545578 814649771 776845432 557996131 414893244 333593804 673994801 508994020 560263226 356193117 678994190 677393329 405570032 694707578 717782180 153364991 732751389 343873809 654096506 602693144 143814195 654052456 696372879 956463320 760797017 52907157 818304978 61021491 838918377 986916868 906485929 42783405 282762994 919191798 204719467 513223136 967415479 918135804 403628774 68770554 587100973 316813440 818421977 226332220 914288513 132357948 858167931 927742588 477554064 496836288 512024307 55659940 716384366 821205488 51336669 153483569 660056288 902951556 729822155 786372276 405421537 82446215 521306306 747225172 234444065 887013849 296066233 754537803 635382657 547963053 95393310 862200421 187406232 529934347 879353424 131451524 308321329 717434191 999016997 412147998 245348555 618694056 577121382 932258493 381692440 957355674 909591119 164832126 709720190 927531133 656558096 400536979 194040473 686621435 420286798 910262721 863942583 218941846 470513058 748524515 443334234 679941151 509652761 640720229 291303098 515702080 900158130 910052809 706440512 903095028 516056291 33402661 240092940 905555209 258012693 374478499 562960497 892027301 535011619 419214081 273810291 905228734 282717151 83150095 398971472 286624 231003021 248339507 969413108 479732075 373951846 779397864 504400003 177620883 419935511 351223610 668233683 299155806 910118719 251854156 211463151 795266922 696118260 935070162 258559893 124067364 396155199 698791063 795738809 353080401 689841563 821193977 915280128 114731401 372969594 326064232 686963270 844636855 488536768 208904938 281446680 558741147 974179142 774857626 199510331 828807752 717201752 709602596 858373667 358540710 794673464 97702987 376345469 909514737 582391449 310056036 987314597 166920760 993454884 57331672 46449200 958363615 179017462 931106982 661427812 929564445 741495072 64030430 230617019 769542527 422114854 30775591 982847588 602489955 770747009 958987066 923327426 589252478 438796061 508560484 263447787 421752663 167571419 625785352 694109482 997202377 813914128 311979035 565421181 943369861 292090628 948452774 200872471 187785101 127527541 935862088 902926047 884649402 47450385 733075890 464794608 328805176 995426047 570400296 874696983 525111813 786049111 979100422 287556440 475021941 677782949 153495609 498754922 998560689 440085098 772036546 988621878 731567155 806462363 322380855 80871772 548771915 443385376 487423298 174202797 475000477 989029206 903281184 131058610 451526305 369010574 399677986 678220836 779922722 284700812 291425071 637313650 550432960 209337864 983769665 727677758 761000558 387728432 673840611 464401632 422310900 493714468 709881530 450153441 378112110 226280057 782263289 361982849 545592011 731347895 358679019 506482739 819126350 808144603 542287981 595122716 709909265 402876886 300003696 84440983 484987517 747718155 841180028 635960243 937553876 743648981 658674728 101260467 443613863 426715647 859424931 576203917 8234848 914205770 916278318 70459756 282116538 331254250 649711264 141199407 703294275 132471049 490562273 849584359 686014945 324594243 343655279 670270300 317840970 975053097 919375580 150088073 758688394 972167870 191493709 666297372 623852161 99456509 40408061 737898743 194070627 611904593 581844408 142432178 178619190 234608154 482133344 168240150 433587031 344610095 806301548 230330531 392938741 639308631 736705892 393319179 656118933 725392079 358888550 350104245 958189964 863426759 119939492 39754555 540075144 454757861 63930596 65601260 879767560 616095424 72350462 799797579 626154207 193195110 680158306 245518734 691910325 483841750 646268815 685019423 863770758 956373383 63990173 938650655 8891681 699150304 257311924 830268382 430320041 293724605 741381779 488877412 388639256 665271281 631702282 104546796 71235511 364639422 205285504 473280867 351326120 706595934 583281774 816202477 679112028 794194814 383181281 878062433 277984541 469537214 963007484 49875912 241738886 851946546 287097972 224034273 416762117 569230820 929669138 748754080 497375840 736017487 915784501 145852075 543508269 308909541 255514701 342019804 952898904 782288011 404261985 966196418 256039073 683076120 327750026 102731039 921598235 359212249 919795062 703412843 151675823 12941840 25666022 20955984 345327767 917984880 114774831 540704556 761076707 244417187 974691005 177059986 154811383 691615684 523197836 69745609 278230027 950723045 112481453 284253003 183470762 823285899 140880839 910173767 55144499 586653485 180702611 2341664 963182939 389811128 566439007 149498349 423874985 375477006 102951052 919597303 981309433 746871682 402053393 912189 163881722 37476189 681982453 260825843 716592560 168922973 780954840 575165950 12286962 243681585 152455531 88389754 305633517 811812862 272927219 550577460 348513695 558470365 727119818 153415729 528717661 992725850 51326430 441783077 279419981 798268406 13701937 12069885 748287469 502438055 897124183 832200534 770145674 346474323 72529147 403227907 549080778 985173080 783655002 776391818 667733027 946916615 469725638 379524008 538771809 504463908 190940708 302510281 463427108 574089320 111970670 441784208 760771679 290259711 568796467 767891285 258033883 495424523 542747410 268243874 211164593 38473503 423573314 173320886 733797076 590883780 562005773 192151554 408867461 293566455 392008017 513516206 271459293 815817897 10074366 150826517 641150278 389382206 595659674 172061252 343455490 435198223 299615168 403489919 207519139 588436456 292603292 961370045 262890129 242387594 305991537 504715559 273555080 65438250 957178899 328414877 966653463 648751088 479747437 979056945 383212577 281857401 603777277 32443305 460437088 46800726 256748115 737479937 923340765 263789963 76014486 352016615 502112121 682368529 763472894 235559998 301144680 992255828 184172635 810031515 630936241 423439029 206053261 762029515 213053359 484107017 981992713 911236683 514942611 752132888 657630043 833265102 883203807 479838751 158200478 409082043 278028524 456344654 443096838 145565101 118818917 999539019 772092758 42629105 687562954 28458158 361586026 690792971 575307758 44781699 323009199 361282609 612395642 57229259 286808230 868414158 982850152 346185978 154058597 170131713 858383240 785065594 596834837 639961883 454033918 288603943 666192757 176003365 634040514 756435666 672710229 981694296 603486750 649705150 844059676 686971554 975477812 256306726 880444739 403080488 598802806 301727413 388353496 53610686 499837228 337814284 435174908 391875441 877605873 454304063 591216741 971971582 476232246 873489752 378809565 818262616 518381758 401623507 305764545 736089638 761766176 48154145 907886466 912058690 661271625 634748197 594896680 737479227 264415479 30571450 510141642 225398484 933320255 54896938 915161367 143036547 857899015 329954232 574925520 39126258 290321293 106609432 731754315 492009090 566974942 258091250 971231986 681044675 171626592 250541410 1932738 178717949 962462025 812693883 164196301 376041131 792520741 453216703 453941176 145600507 93289556 67176104 283643197 697340495 155978633 848024355 610954666 584821950 708709964 690638096 533278305 212677779 311933561 396655555 185524566 3768269 373631935 805278854 503847316 587178398 734815778 205712149 231211448 354140397 461910650 94919712 214528628 141667028 625886962 998956492 418693390 348878626 711625097 844224563 182548958 377083609 523624596 959474655 421387475 479504561 824878394 764790867 685444079 548967828 229370871 424415362 300642758 832234272 614507289 928846166 534648836 466165800 735773510 106350122 767356900 969571635 386600436 518487376 132848825 653453564 276431344 931658893 920245353 155604720 172409816 606643608 620664812 703924147 813989537 723151006 922411986 584322971 710943761 556576449 925772474 416706355 439697733 624787092 901013468 790030266 217054509 705946785 720717696 621177249 781136651 706325987 646145413 772642065 978520312 475426380 948536283 377246307 776647263 992563008 929450249 695748261 157091456 37313560 69787816 115110428 440725230 646319265 635622885 839085756 271166482 283990938 331880451 394132658 43685798 728830266 98285783 470763739 754649914 424842151 594504010 722501450 192788146 850602879 80443355 978603974 26593989 510655059 465528090 84803657 26003840 927280935 996195374 72401282 433305282 41171700 142870864 413960020 899558078 685326119 375234126 729359701 600566395 506821151 701632265 38227280 48901207 337530802 587682807 38916547 160876672 745178536 434117794 651252322 860310906 784227391 789861414 963885202 693116572 322037414 526173111 522220527 395814034 125087106 322432793 306683590 575317468 576630123 496080166 346465947 252719950 753907056 224154188 609875109 893452942 50633103 121751820 150467661 329039002 13198142 931780732 374067123 635109439 505438181 755186886 143624745 696933026 364029793 687134631 457073845 158196667 360031363 806274801 94034067 633588949 962353039 714973961 679156657 291591440 569840318 986387817 249318194 316286431 408350908 725194527 574182892 23849355 239284522 160127309 877158634 272339885 607971101 880439207 936095722 517085624 473769885 901243640 227548639 676988781 364602407 881176989 503338352 191895908 386047788 367887368 118569336 499538314 876002960 463588158 950114180 659850653 936524331 92767578 641572952 728517042 536296011 37633032 403258474 143992496 603780145 128912138 456049765 120244947 814988431 874232503 403825064 368459305 385017360 785361015 13675205 42085656 347718096 963940168 490606082 569093846 159464416 473940540 980856283 934259696 952207812 445046521 755222910 944544452 870153460 209354807 421938509 976906246 476061022 353480774 818998112 505497407 765589986 87303557 379043328 570623305 942224085 220661996 20199981 530697940 526743679 619738243 557159449 93306085 563381149 993886184 22986155 661209426 40286687 667705550 572982526 295717703 586762859 55447416 177132767 688192963 614001240 97387330 171502418 762997276 36559668 813305113 378595853 552275575 156048767 434874877 311149307 862129745 864066350 216141702 211346106 28273401 311967273 283422812 232555806 842703891 915649228 947652286 332912556 490708502 149491818 47193340 826330655 212383951 415444421 503786493 815405287 52510172 725221272 757755834 366080421 283730226 460863245 983367617 977818033 731155352 672490567 942973875 537616532 247271209 789127898 37787590 456294030 966271446 663609934 297155395 140346129 385783778 553653919 978908937 870143812 559046756 998803136 87310856 123311233 74513352 466412307 849723335 402425559 775068750 716739058 197493984 408077192 795707018 726019626 90515326 846302604 970764770 189159291 260070373 52212749 971323156 127471897 281493738 151297257 757169837 203393582 39842423 218500403 781687698 656047189 833873417 161629106 719801723 610363937 431891250 104985441 873108339 866395540 72093207 619033581 551093338 909758120 227900914 524286010 846831459 187547594 765666193 954430175 357471894 373630553 466811861 360194213 26187599 778447660 941706293 694689547 194860733 126187785 759552312 348012229 71961188 67211055 326188286 517112377 962313883 576159181 590207928 90329601 260660495 380565640 967474732 636008299 958492990 157611257 800496690 632943356 740539133 938001709 7833913 318653672 378046195 367047203 275859650 355971484 768064796 508017233 135394020 495808053 661846854 523586592 899060935 193593094 125475735 907860075 262535465 220117014 910017285 43009284 17946844 30588319 704664028 705644336 12606278 353940113 721543740 192685094 606580959 885690124 563467417 127879571 391905718 179679466 285568569 550833176 874380269 436109363 672817593 290817995 592810040 355436966 561495945 943706802 857069667 750905655 171814507 256440139 651167177 330572427 187990008 646349575 819745757 609470846 679405851 849489610 632348837 644609693 740475028 788956525 561425209 916071852 563207030 57839164 529210953 237000738 133603753 695740281 341408405 672578984 422454377 73453783 664998258 528957598 60944581 33832959 699715404 146587798 511514657 702491406 659152414 902912215 162912436 761571605 994972667 649746139 768883723 623654552 289286025 165732049 88804740 301455888 794314881 379993628 186516180 480024169 34558513 141627857 970659970 721030532 295406074 595526461 610785385 691429046 445159889 822368862 234410554 811273544 360473794 619652197 149488119 909936373 40559976 914342970 854475897 876487791 210174071 446029047 528365036 123008473 460619571 628561516 74558030 486521678 23668726 800180122 667686387 995792729 156130478 31614264 670391299 551568251 538809180 976041522 130898171 366092457 561026710 200182820 210136872 265335755 537563653 802372067 734841135 185505854 122324712 200025588 375235720 378380371 829720208 860457747 773199358 164068814 71557346 701507758 166806065 166905959 660672728 616730984 685310996 756564044 239063296 984116630 380354415 892065438 803496443 819540421 208919901 588432367 151622399 106503474 473991375 258786506 558212694 767070800 734521608 595810347 849478621 254195526 698301984 416365571 378222982 594608750 74613633 584134070 443589078 292803800 281943149 587736732 660742247 975228613 392348789 761512067 4021863 565983788 141596675 55554091 666202392 372705592 583003858 550630345 804240974 958443207 925413488 969539973 141381876 96393453 613878979 97080827 734865799 714608495 705821825 233188030 726949529 761517129 68106678 228880080 508222287 964222505 215807042 281074476 261392356 303963377 242217560 979021629 225913892 625973304 124404993 736125284 658862578 867977674 996865175 343518581 306149826 966138916 822781770 166032698 717285663 624584953 628865950 706467055 453637927 632471983 511340779 572330436 960280330 642084834 399979996 303326303 309041294 549382113 513865457 667133783 618566798 651305772 742585085 573585850 643068790 765506300 426256808 27814792 643800009 720021179 253125102 339312693 442369179 602067591 573013150 445828395 444413464 423408564 537787099 971047493 349765115 158467399 295277215 340926550 106868247 747000443 191500595 752309152 781276882 86601024 93749689 617847389 229959077 752831159 728566690 692512058 61080477 445433271 348239160 733049815 674292189 904452939 537521685 74519880 70962202 452914 422633386 325098647 975266589 89056862 443208634 641077567 854562117 786455414 211193052 241041842 397467394 532477267 214121724 997412821 362938203 922583942 61214170 239463295 441180265 139114705 190944137 938078461 486157274 912043434 502142706 370990481 204951407 165739195 756677199 750782446 866587518 146676580 347411376 316940478 61807984 546694712 52971385 573165852 443047492 660177787 775051490 217453339 745426699 79221163 228003446 583790141 545692522 335246324 497476244 605433852 298727451 26886842 188118513 583887428 13831532 258641427 482770452 535684599 907102654 854810186 902979033 144899432 616328711 427934302 331857903 771078880 826780753 608236672 938191194 161894685 952434745 977249945 948344305 69348302 203969904 76022465 214472929 664302616 150359613 917304777 683734824 18987284 32050682 487699378 429957147 617374798 343755155 836937268 985575904 674831944 108741130 887179064 317031925 103644917 182898933 90500958 726164903 787378238 170594046 761826936 813853852 505712256 433937506 499832845 807253834 562466572 867298675 154048471 92978045 53394086 667177238 619711045 809563349 496238599 190944582 169755898 595912005 381291611 842253199 828723532 762507669 672997316 230589843 326259398 546957281 178404309 354253705 176351142 600132121 810285591 280369337 44165984 46593663 926537863 126585345 579305241 893634091 812109334 137459283 227161132 669124490 171004200 587647797 573927593 958813403 403562518 591907647 299646417 62584497 640314284 42056352 241174683 614892660 60022187 720475546 420430899 31454944 946148680 898680066 781860469 833758851 202185643 303173825 130983030 275444803 261296241 42681429 742250748 761543127 508873259 845985104 534254849 751150665 500482269 183488984 466480180 445599866 386033792 752007462 900721527 802121630 318042496 715398663 130217314 880469436 364660542 499930462 227027135 640034351 112882319 198388896 676864268 806808103 108710459 464583254 292828412 609589545 7608703 682802335 234268406 727745419 192586379 735896491 695150996 912957689 508399877 913795649 695983654 960491763 353994373 884060730 899381037 555110220 894727959 623528195 764267232 765540525 552567740 523766815 374015914 688701200 374843625 584508323 94547625 575876677 526512902 872076473 551823409 789336176 117896431 311225373 527012935 297120905 702213239 82280611 993676071 521712346 122046689 820151215 528042431 868839813 682360165 171098555 542899249 427980540 852317617 929961173 448078421 241452167 774938725 465293598 74470452 707372225 938043286 336439628 531879566 11682331 337901388 379301160 737487701 138607960 616895491 74968593 355536432 64416783 520587054 9485176 17465593 469244717 839656367 881956194 836185663 804690288 917283937 241520873 652444101 722112493 48081551 354032827 492435201 292393610 522073721 952304025 642990494 774630021 318594006 475736793 842001914 127383275 259615309 882999525 377141673 155568417 145981946 614855610 846895600 244210527 474093040 578115946 721390155 65858353 722521777 87952538 57316583 364114932 409628344 873209093 168050984 926241631 319943407 845980151 941597733 267131383 801663801 946780882 759951655 304719769 756807401 836258701 420628014 196283380 187490121 813359920 723114092 817932 39573013 865487449 286627015 477145529 476921853 691546042 983006299 901001766 225316646 746363032 678350582 55850578 856822698 988706126 684558747 654638226 140012563 769112520 698762496 706199053 722003940 880848904 293437967 793875775 498385424 608270501 859746408 959028342 708941185 10332999 987819742 688497752 979412370 289380652 172039158 930246747 711614614 826187686 980531819 812393804 203273807 880002715 181120429 197711817 417197687 244849924 964951133 949543623 649561915 299509102 563538130 973535756 685341626 311865468 702690199 135494325 347716234 567995746 492251626 871472050 29144628 484849772 735843391 722723397 187575731 438324085 190189244 164027527 512515321 45568112 92971962 137178595 176673131 863017955 288273994 638540697 155438688 402754919 705869997 110276412 32655781 720274986 346861787 794733877 767119868 282543980 720839422 437256510 660123544 321612549 286388212 732482279 353360034 139369438 848150992 529429012 18997688 827159667 979220568 911611772 791575144 789347160 22910345 30245164 9913786 766289841 144400911 934523651 398548131 406457784 393238478 245446963 711414931 828770106 68762204 32395462 703230440 606649370 333226884 876527639 654422136 190130381 80351172 122220373 986955276 253712093 975932111 599269635 84568287 779562343 962621453 781034619 936867875 286914460 57879830 225482854 824682620 552475459 371516987 740022597 260245635 844783414 225048829 211136492 349361988 972049376 754207891 234924033 694385344 569277894 299850345 62225537 709791340 583547387 496311964 933543484 723754416 352337065 698856062 977324116 545679978 858616719 885504280 95235778 279064424 87591038 67511203 219420881 458487025 902272987 99828750 54688161 756190013 673264929 178487164 528875173 456132856 694831964 69555395 687266342 608503235 807625134 413588205 675086781 249570483 781173197 61427130 616239325 670677200 547964035 33141277 882340167 774538135 164838957 648245435 93297555 928189817 958719805 403659375 222897070 704423002 385362105 383575241 4774230 175623699 241843385 2630282 569080480 32590064 948785388 578170921 504449651 795625010 480077076 213059153 894925066 527144589 423896965 239975009 843108470 560771756 855068074 851640042 365762330 825564585 404002432 908154421 635758125 711921557 970537753 104534715 838228540 768201718 669621019 571061674 164679077 429803587 122229055 5666151 988173596 434350186 465109458 203034630 446102058 524396363 213255479 640367572 500670889 819770171 31175266 534782414 824108105 234066050 594371934 570270759 406432527 345486301 299638729 837798598 685753809 151545596 464175443 198869445 812316603 629040901 339241027 727413747 333121996 203993359 714104305 221434707 863197017 815320744 640233293 352201115 857234058 862373456 165667671 849479350 727277272 49654780 293848996 401250627 73356694 59673492 539409632 813361939 384610917 658774389 295099718 482300334 105329597 799775983 552619818 749761743 193791851 520792263 512502640 797628644 99943693 700896695 993538066 202673551 242522776 354597610 782757021 631181863 151640275 92923520 375160500 529217080 526046681 578261520 953882252 241215487 186682779 260876065 412015983 841268462 285749340 679239087 677116473 232351278 750616883 367960237 437907934 784928024 734799500 153633917 460439010 834397115 781682855 952936825 834765535 128812890 816177688 442692206 903632643 727665387 841552965 94467868 986488975 500134296 692403179 261554871 769073241 228101442 119617434 223638121 393766475 29821177 850925108 48808398 186864097 726254981 142501746 382967158 401101999 308914657 609459295 299751782 859735769 812847546 589742555 841075095 932446618 791140852 622319897 298912374 429523389 719859493 183456289 728762722 844916775 333984280 684521551 780012850 117407819 341451852 680519890 511659180 846525108 647137395 129808686 739980047 123938687 48443123 793505210 594296458 766657246 319828584 185046051 329581250 255626134 971959840 200203239 696032592 458195841 142296221 455735515 642970177 941151245 146218519 600616870 34247828 678595772 675208952 462157379 273263296 70843298 691020382 152358019 23638315 834428394 479800988 731132553 730307764 642872913 680338873 381907788 991323946 856245673 200869359 635895576 388929490 171072856 54437933 885837837 592494053 74725334 957846678 541176479 571178767 157522739 842849024 155054100 954483698 361047950 465405302 905754889 715285153 770972063 881532599 891275246 779637029 68604206 68559028 95754629 833543163 462110617 340641045 19883879 576174740 942579795 132062133 29134463 578491348 948096351 368219426 147683212 815649428 560742361 983247646 291051428 784856097 769792621 839393057 339465900 551082170 925107166 334723284 98481120 789785109 757102465 497064599 168023122 452257754 153770431 884653564 757671266 709759527 13791894 495376969 976890699 939270666 64037401 902399227 188364182 817309706 513168620 711798846 126959525 320203935 630160072 391450485 758224170 490622645 774683901 715572152 394317996 352823342 574735595 730816081 942391305 229247581 767050888 365769534 63001839 718840459 569105117 665553331 585448289 271365237 115070089 602226837 437702200 418168012 28193340 875356415 640191903 626401716 19090237 745767617 794943895 147211589 397595109 35302620 254505585 763485197 959157282 157801479 536061270 199190925 748673525 21295917 119269570 795752631 375252980 33712109 191088389 547381879 194749385 426479385 840151233 263580199 582189232 676928823 95636847 863518232 586801661 102027011 57305050 37408272 322948500 827140075 626718369 757443015 942393967 419775121 28510393 137104233 442320156 99713357 726462954 767852055 382033980 462397097 362118989 835159141 752885510 411040739 106777556 243220701 401750465 431260526 905788610 775003259 370612301 762661745 966943791 317044016 48843931 746411590 480387461 87278176 834977072 266414332 845270534 373791075 643969447 204141014 813352771 712580615 387279660 169698506 18315686 368484620 476421377 180308483 546163433 828275367 901937404 723671136 980189341 736463104 999174151 397903858 776889509 837670580 100226720 755266178 42776504 557847891 585672534 148844040 340584418 285219811 621712722 972372277 429991683 499645787 350824651 219391978 660271438 353720617 16381841 141459903 629392844 176796077 410346883 136823933 869340375 84241083 15810329 601156260 345997983 601554461 108914651 680951782 410513832 118998543 65311463 883171242 973417802 285969857 568673647 10540938 102028336 178181593 873409337 694077397 496344794 170302702 576690461 126184974 206421019 104965646 277875595 15790443 850978715 497162041 973639426 378528599 764939861 777078755 946598554 807830512 115076890 970790774 358066299 176060041 331940621 630915022 865183844 218066473 960993830 872666043 991014949 262095371 329492911 853067650 568509477 4943900 788856010 442718044 518300124 845336961 656733928 227257334 623424090 986633486 230277715 661007600 4460735 3955663 635880613 294400350 426490560 820579203 13397327 939854922 738670377 637034780 992703507 556482351 428342357 909569344 638631307 84192896 283157688 874112203 670187936 406702111 815416150 684820811 151779859 846368230 791753289 182632834 744694007 716002338 96884542 182704104 276480820 911012882 938335736 573059879 987888390 708124781 456102092 865494173 728353405 514466777 644318500 441211613 476314107 969572725 987788797 685353006 67725497 807984976 975344744 979998986 851504449 189228783 211452940 465446049 590318069 122783179 490960802 278902100 161921415 441491408 168171896 383771450 298499455 288950240 29076975 81905822 353298105 14111822 724441597 19300478 247625700 401884004 210761132 626588430 495940100 377067997 701130905 176811059 717132528 245250411 519137910 945417225 87938004 657027378 925819784 885860702 62478257 36763211 203913001 258927668 679233496 2501698 692764743 307025475 771762803 778705817 638999011 919899508 319678204 852657731 922815380 247518311 951279300 113320489 922863618 91370734 529775982 731996073 691294571 503538320 446261617 908015121 418717216 23149319 464798361 387423273 603298569 543444674 875930246 705227942 730968093 422706532 667226923 116494008 614520555 863585859 460374864 935300733 154331413 243997930 939013393 67197323 294954191 85280151 859630174 233296234 153778532 136686013 289657721 511438359 170082737 263358083 828055418 241365635 968065193 22141252 783817934 732152594 821123023 324132366 298489268 554276381 740763071 203501603 121822399 822409328 679922341 849796218 549815639 973685708 405594308 174555710 219734071 955988326 170570480 160873294 115826672 163823718 718562068 630865084 786524517 90910826 305043630 673598798 928112205 195364864 501264206 260349440 287017909 420500271 563924250 629347456 700675195 548000751 948275533 24352177 469269972 192059564 177045172 508357161 862489031 935863495 482976303 495247026 478040495 585554197 180734774 190218956 244260028 438946910 411840081 647672618 857779315 170578399 917901215 444516913 336598826 532745673 6163792 470892156 153122445 69047231 720383531 240455002 890810396 135002460 501993481 151571790 247018410 757982379 873973848 230164622 376388575 105395885 816553625 334292870 503332535 441889751 895986913 887266642 221574146 757869713 361973340 589918279 558462946 164699064 930813894 401435242 3725135 455053596 18839536 820286455 950558358 804390403 552152641 510432220 617936342 821881252 955881778 740784699 274484098 813260205 362767057 340501228 186348258 625261758 151955263 319637496 364788369 604705004 572901170 507737631 112002816 254305855 455131764 727652179 293612274 399148340 15096930 222598459 150533630 886239547 551809645 642261937 469506833 57313081 816592540 323836740 572161257 206229512 667096073 710005687 408348315 455535859 153643359 614980224 691589645 962072123 385322851 573837642 697917564 867442068 686440 398274675 641835768 5950120 846734297 32833935 925011171 579810195 288146611 171271651 234535030 763165029 44846087 142335722 219204924 271983267 70887549 713605844 406715029 663713223 607662028 116795138 62520373 137497019 12920131 186860171 721778850 342552674 493786692 265128635 659376569 417100560 228169411 252130703 520206633 2835724 942319051 891372089 47266550 300131861 271305721 989364130 16266232 244766938 907226623 303076579 770985049 643771777 463665442 395896267 863939099 341283361 896869309 285635933 934815120 234549063 7491516 497155150 875823072 624811637 526193954 877698955 774836614 699957406 676742275 522751153 809588947 346775212 329592714 263505555 425677930 515539963 631976821 374343608 664124866 436729051 607744916 895697627 655097768 48102673 400356301 235634025 842530490 725258838 174265627 499637766 481726956 250624215 323629066 622558984 342416135 904147379 407942461 867310330 498796837 710908801 575391209 323624219 45007671 555355335 907537495 219873757 51774079 54007940 67059814 842114918 831471382 696162983 834010630 331980818 287660647 805384853 743371710 103434991 777828786 428442535 195315494 774200895 298306698 641038761 40593262 750099962 442805080 267711837 296585174 215995465 611716565 343683318 109795380 262472716 725658516 160899229 978747761 487862613 891212918 497524976 649175564 714034667 455952179 451795838 926247573 1582024 9692632 352552780 833302067 300484507 420118083 328556883 530106655 77783879 520633001 259042559 318829351 920268386 332337681 67693233 602684460 93703351 619541207 54985278 846811300 586363589 838159658 994879343 230300184 527901245 715147149 241927807 490451367 165684359 266249050 367326880 646110338 707864894 277397818 329191542 375433838 554656944 837987246 164946586 524772421 585541727 563921290 552590360 205211253 166921090 498927220 550337265 638877567 22513540 477434217 446410394 684120697 955028612 93873977 960723579 204523405 459128276 316048134 492848754 624452216 433537147 762777801 658158925 681278732 349881267 271552461 679612243 968034734 80519019 718782770 8132796 844429784 210123973 590385259 385692724 580497048 19668633 903285184 272847708 141793551 232770033 658184397 927082825 794740468 82517643 402452737 24767235 69253903 735279962 135988768 180942344 138777534 653116677 239057090 778412230 414893427 39136871 547562194 501868324 220573491 781544717 626266127 80686842 539155736 926109115 587502222 471408788 8874705 529300712 812136246 888175923 526116381 63516989 45262914 80437644 130453843 953723417 723193283 978515015 940368862 256250896 432759324 887924353 627345081 191306087 205611140 633101898 523541239 181093018 60939655 587009832 413053501 633705687 389938566 601585811 948170054 609945728 265521970 302270070 610989662 225427885 854985237 832787892 430602728 227635368 588152585 353084065 127705305 472060015 399383742 308469637 546600762 943947061 936770105 67309853 379339945 263967457 613802319 301303066 201945304 487378317 806817582 467550879 821834253 479127048 444657877 407635143 254823841 589445205 346346391 244004124 774291585 226260010 56783261 100909601 498814896 77598578 18548320 360716746 876281539 986017995 704149298 220222463 115778659 698078217 891525046 613726493 814310095 78724785 623521892 221214836 958007895 636680831 433854727 300511946 55377890 369007584 928008510 782761174 815910761 54075513 720741630 985096646 254751866 877179806 353580814 370979258 253244598 265611483 366487433 301593670 973443154 926298735 335084128 937929460 126121114 733395916 228156374 25793984 22434922 138034201 436539138 854579610 315349683 241770672 730993232 127388903 455385852 60801952 376644096 274365953 676872670 409521708 512159398 320484786 407235975 764117833 516121000 251716541 851945016 169653284 571996099 498668885 783602887 427885722 350581127 616316324 856839966 813264831 639036886 353870406 629268154 965876312 390791785 567122891 478191405 542024544 491142731 271814712 726006428 294244487 167445596 336725382 556435521 742206638 668115407 342303266 783764714 8338028 740807852 483002732 118422904 697334412 520357967 657302072 888417121 457078413 842826727 892945232 954426159 818603297 292541176 48382447 676162815 480735406 111915993 46826055 445464835 963395536 505912887 124072956 382285824 235810773 374151056 768911016 701084113 299493695 645577657 392902741 477478370 739586118 348241241 761340422 416381365 708926803 399463531 487225390 49990497 128052102 610795712 89162038 198386702 927227698 161842299 828624892 550404218 113662555 588842131 780325967 255084919 312000319 246415700 428799348 297416298 726121674 103959774 812555428 449975758 49723680 221996965 659636107 420792751 204980759 663127279 566819531 561501232 785069498 318988121 350736503 970997765 660566727 462963539 645758616 236855545 840511282 274493343 679327660 364572266 960715424 254528470 930961185 907647432 973731565 517841635 110165471 786310938 214304422 198393733 474056891 445253496 396513680 89698001 539448581 905332626 914055967 608259247 512234235 280093223 289441536 344154200 664126035 374492815 36683151 269621470 867159221 464416050 348693089 291889572 45167679 422382095 339706556 482166498 214692864 510666038 793295898 797980194 728905341 559017294 969245354 280959686 943538222 315070480 543861711 232743552 253245954 899669705 370725535 880901591 616265687 71171292 552558181 694299817 241246467 647426110 777096479 361105059 924422862 60210681 563561984 667852747 637809909 138272937 149625839 600524535 53536297 832874754 848697863 435035219 552758414 838318152 865714197 831924703 880900156 90885845 15513373 890720751 909492162 328515734 823323094 339788201 932503198 680167822 13390633 681124746 640712646 725521491 714456757 419822050 640099874 641592460 597357390 523679571 795225359 442377593 330985338 280192854 201703645 488247915 54892531 694190774 503395666 224273223 359395368 781611026 820604454 84534023 5890747 596336223 304471941 36747321 633815556 76952420 821120656 455425406 443832460 968130109 332614108 508103692 969153427 658828761 26941937 773171245 430577036 621718908 183290828 791108542 591005339 769466686 183458653 364660401 68430622 55461513 407350794 780187531 778593825 475211422 497510186 714967014 213121000 209111313 201021579 678115568 60981865 400685129 574885101 53614571 550092751 298250241 406960261 626370731 7059193 493318602 66733435 944052251 822580216 605296519 85197932 116872888 968513172 129341935 279616744 724441876 431337672 775765262 326785525 852851284 763558722 585152196 6397578 556774067 80892388 417269572 768434197 848595965 63792710 16437655 864677110 33953300 887132209 468869143 805782785 589480303 266120229 905092852 840442368 963290518 362277332 17481394 523662383 192371623 719416485 590521513 921097918 15988948 405850162 401906564 521478739 484220643 564214474 842699715 73577349 221150893 531447792 812102201 846127458 950997151 517249241 135422094 166048234 924869436 444993266 223371197 504910993 667301272 558775385 988406935 750255809 195945439 34057823 410849343 99597398 247689676 831894028 918572205 763411488 385891122 227367579 237133099 550014564 21043319 443333113 298630362 600253788 133552916 427092810 399512366 598682034 842930198 313742693 559998062 964001033 93605536 393911123 237589045 888285812 585764455 978450643 978803700 480405757 823855156 39789785 440677229 304736288 222509670 270101003 799550777 487261773 570377069 320634179 539569988 854844777 481350224 160159760 394993484 589458765 351399720 643345716 254658405 889469510 225961891 499058983 926953079 630282131 511888770 609772691 270170302 457911275 81508123 402013398 540143690 190584820 207333335 239105667 10857853 575439053 884264629 596926433 536279440 777516677 606004422 791306090 533521677 220202657 64045999 238904909 47418454 370346650 875310634 489775341 103407133 300567133 384581253 179693408 178853866 813169353 456210721 523781617 474737817 868899380 365526260 326357919 248692953 984747239 315268615 985577628 861512622 659541917 865218553 771481806 24525551 557979656 453252219 258293841 987226568 101981004 606397906 650933746 190207802 314514050 57362777 79624630 641339542 632027959 299967484 93021521 562067462 284019690 472948413 734395568 595445508 4297873 367783730 145801328 373684449 640232212 926534149 318112356 574820159 646063057 539878771 971309586 982859415 621164055 765956558 399556407 391090357 814779563 707661819 303797823 513968951 164848710 688155637 479782093 96509457 976022548 938220872 285036601 87568395 418053686 319384470 936825357 962464065 515716673 22501654 623792776 22136738 22337981 361079568 401236763 862523763 56666792 793335394 450743022 28869065 767548912 734555134 799506780 333864210 82322428 881059689 904799858 500606861 877491492 587950910 954763124 332428749 760854580 400282025 730228569 99312442 444943598 512737517 238498634 260014735 752312452 311196127 860279079 314417757 17415202 490927208 577293826 227084679 335142754 362966022 707789985 910524356 591121621 306258507 735546368 405492769 174797441 88977245 913430477 841887612 530075742 480729205 203159787 246019850 236674264 499104864 319351791 574756561 414978384 157590529 474523558 554993711 846160539 878194893 603126669 774322769 812760961 260649805 261982807 379350717 264582463 831833503 652523115 51203017 723187718 303679990 169188452 479901473 858794874 803944214 450122127 23695429 649069875 459687640 775466096 30888200 843081023 970447020 720044349 174094354 725037214 14059538 828663905 845353823 778044869 294215456 555643643 289504959 780004124 234074367 969441628 99160660 571337600 929720430 258456973 701220630 82205889 964075070 568743879 262006098 20027429 53932500 994388728 204369703 768822499 620556202 180366661 624982792 799390889 899680717 983150210 205138493 594854935 490028128 587487932 700370785 510412610 947267096 18233008 571462373 949931570 509762239 555475025 573178764 741717860 997463474 651991365 703396077 648786504 192651363 360217961 4666357 867566020 118460119 402652489 989375330 317207215 763316776 568909481 73903688 358647383 117590276 54144255 662012048 951227644 455019052 23172085 911453556 840156242 389694710 746066412 900835333 265268739 762131404 471326836 775524773 541596203 568779435 603501269 53140621 735108570 773702053 354106506 877332552 417360790 383476063 197824449 494646838 360562134 160199572 129736668 518789130 673274248 56830352 420124658 965859917 452036235 751567029 625498958 193281753 870837302 390905 374716911 132138846 126302160 222326630 436555527 315708896 263641365 397420697 200689533 600758583 74467511 216863044 672635499 266908557 831156955 898265261 290657696 991097572 85294488 166404908 938063390 609331086 876748668 778328241 380497565 368416435 198114310 49760571 661073927 310958798 719625261 761487202 544180218 794898480 158279383 234848462 553607497 385095548 705809251 774779069 900991611 431048233 481175584 859173505 115685962 866494212 64821971 365013504 954778662 108050091 895646005 959479859 441905840 916790802 310498675 782552999 588528191 883130114 528581804 783743231 385741150 660026005 225742711 730152815 268155212 242987964 36935770 317370179 274554 932944313 578862676 948411990 314001169 229964965 220013908 956592283 537881962 986792427 922838207 44906648 328388243 127663819 371640302 849047526 515030225 67110104 657409709 350466994 542564888 247033466 242813374 230426431 786682005 288174445 172023636 150923362 674225957 355356480 331209624 432943621 9587163 733997016 265210664 993429668 354797182 24579562 416354707 660416211 575760136 899148676 960927198 393982389 903912488 473675908 522616578 321695110 773855681 958994719 100319339 445792275 663297897 818729052 313812602 956978493 787299563 430957207 483258117 767212410 273107141 136101887 693645266 535196756 401984683 809777943 966724895 920990952 36026370 394860344 829653533 238957671 27870310 597693710 110894960 138554520 775406628 439995159 828642737 365766228 320372928 656285224 127417836 849866761 813603185 854808551 183101986 333703736 252651936 693788497 18103240 768834040 462604653 909616438 542820935 64710512 374795306 315692728 27287418 569272416 415134941 843348944 4755507 394119321 633778370 986614729 68636853 340712064 387021767 265477571 124653883 35387279 83148047 727163697 111352432 9683668 531569520 696780891 537361910 307243889 794815477 631957725 171467999 597932826 592890972 665475622 448684087 804246682 985585560 997592570 282183544 973792846 268340304 722519281 198419 513816744 423421791 657361142 28055790 449642669 645728850 271966664 186610913 251602552 151682029 41008508 468341048 691886005 325284006 929380601 588257588 147553318 754217256 832593530 967416714 371961890 275533522 354506256 671261410 231406865 20587062 128581150 934432857 176422897 236426650 654161371 973685247 376911316 596147578 932197843 724391770 681680992 996385028 334071398 211598818 800566861 816422042 917187656 562988931 846756331 395758676 920321791 244080414 461840793 738650747 680572265 206299399 884545103 418024975 453327411 629459848 667321365 493109058 685674594 979497309 101291146 719256059 826135502 540992055 381531998 564556373 344937378 709253945 651022551 216895773 732783326 777899390 679426128 148380247 457621205 661307025 972381878 271872441 40364975 425726195 982214922 589545262 284713704 757106328 628933857 248388436 434262479 810059114 605207271 372766207 386643464 27385285 484917079 416566452 302683147 311732473 55075973 579243310 994523555 887481292 280960852 430016477 708720239 665245941 775441856 644142690 369862244 392324514 597198678 983146005 782461513 82568179 27348919 922487935 463341625 350885244 348133657 940261344 66545189 711968199 763541189 218571178 792244816 606236368 585185690 352643843 605604305 387464583 947780233 607835976 526826260 247429201 308958999 448666245 552852057 970664328 266098654 855196157 390656564 695081974 680307980 334326440 616056843 797377374 277188322 972369840 706630811 641393396 128269878 171082995 665692276 685308895 480007409 932263300 422011000 695483326 868346514 321604138 449696864 348191008 37280938 949191136 867545399 523472394 102370654 431003731 128112093 678062198 198193640 533999719 367839621 940087502 868962070 229411507 642829879 649439861 439473098 798270464 656586063 379960382 789314424 877339597 923772924 455062771 844504747 486917326 161993154 848061391 131066240 567390057 454095096 30370052 996986408 157621815 9073483 91097655 219863915 637312649 315961401 178997503 478497568 526646497 954762647 396335465 128457910 59826036 234975756 412424311 223009199 626034863 408658323 530367132 48360479 484645807 360357885 760703553 488097073 186740935 540837229 494880324 984344994 274242046 187739354 767712884 286087236 61134222 173046928 588736534 730598525 574977127 387637935 417139299 267837125 15338665 392084395 743246087 99658028 928411182 270335690 803463844 500734417 295404798 468066473 133678413 455094636 696128472 356758968 304972555 551214021 863607472 716917945 496681052 84641850 236151083 720427333 799799471 932548669 797740324 488135751 28878569 276712404 829795115 755345022 845327843 781342744 480958209 771662591 522621161 734909366 119560222 247022514 166404156 987403633 723719211 566032848 368894865 780129950 852669320 416564843 602000017 672052646 62425543 849930982 817902935 726864007 442845743 653220729 53102325 693917012 307024954 932055470 524457967 912524464 436012055 260034791 138262717 817210967 388746025 713791701 670165582 504314774 506089605 738202626 684734080 772049870 243972472 119561289 241816233 170130165 462472703 56162648 333133329 870425108 102991694 987991861 704626293 982988746 564237898 9652918 979249798 719188679 932292110 683644423 624137832 96224850 627800170 775866152 385784372 332781252 763401823 680802413 922253942 906009611 559601316 265981180 925634735 496732200 691588132 630075730 826181588 982359473 679419006 820014527 4645069 60704848 805586564 808623333 322288375 92588865 20903100 331525693 30538403 890104792 576494562 860905618 280324500 214528505 519322468 333182083 615148933 782885022 214032357 600072453 153407137 519677525 268341690 881826271 918230025 738634687 644567408 571958317 177590866 258874898 504526404 199799006 217082884 441255832 422666409 461552438 388880412 672250926 479070406 354983756 649445514 143751110 824405749 563053709 293524660 9418981 606433862 904343095 949045745 416018214 312193786 526820319 412776463 775643061 328051976 470101484 691610574 558209492 808242843 820695065 234488675 490279769 793367697 821137911 559198966 591288110 618756350 114765672 549328676 641808336 116034983 805318950 208434045 927444433 309163656 838134074 504530695 633103447 816140366 225712005 603327673 712725402 164597982 311417914 435464193 237964649 802517452 603875426 628469567 386857382 171961061 597766231 601924680 711483077 967632550 707413065 67713251 601471057 327713986 461668540 335910223 538313576 749384351 454490376 993439932 527357754 524412377 940202968 65821133 749044109 79096510 688041387 504802076 796251452 15325905 494774102 270448566 554015411 85728072 743900289 43796891 795610229 233549198 897285669 758048831 434778007 567289793 401103124 824769292 275342914 387947317 492199025 519420382 86432820 463655663 265122868 225636229 508343616 600292394 401500583 426763335 862298569 312787158 53904363 39182939 46894923 202373140 68150900 161299566 787284179 93616315 357756297 938036258 526529409 709780950 612266693 647458443 370799885 742497572 818153881 944367280 984538688 829325719 945760199 319366672 193350006 28504021 77744616 953923354 621949731 305108154 865390056 251300787 550712395 850307028 649074565 298599348 387017479 846341606 383610067 514260330 522724615 639295846 795243194 90398741 946839051 172414718 890465142 817784425 886149225 606314510 8957719 228565775 646028683 998297384 546626047 384853797 939770989 291263635 295899494 211373242 696977955 228371146 753603033 577887059 665098321 678726906 163422647 464671337 565166001 800959879 381134259 653320681 163404945 335857287 162265429 657138866 205966674 923465797 80157049 822625050 944001770 195421120 117277902 284075882 886489443 914709289 441811031 995120733 18031706 504118889 537233390 503679397 652053889 705026968 652961980 16190054 814725917 711217543 917611459 520310713 586925192 942253623 121259604 849169707 661942960 435899232 96188569 30772027 624286358 659864299 988071948 774222815 33555409 363057528 767313918 124236032 99376392 967277273 121926673 379694841 399515259 197527189 794062014 339515164 850478203 410070118 79029201 643691053 894100462 382141627 605246695 829854437 57785548 654773559 249305591 854617200 746359460 39835440 119698886 107231983 300007704 730172977 157795441 620755959 523718236 335704696 717114343 224734993 935894459 940174713 494174829 399790648 117435410 167233625 749707032 584303710 929914451 267708019 232224342 525976039 532301316 242764759 853033062 593555755 85819837 448871878 491856347 932039928 841926574 556105527 440260637 720847119 52589590 964051286 433213927 723116195 243361229 480379903 910004682 221102813 380765371 893509703 467566761 678050650 923709534 751734004 108388923 61372587 485346377 484660992 601186189 914327251 934310047 942311962 8114045 613611981 742661788 8245028 485866816 514445316 722149644 823003830 510958300 250767065 530691794 922947994 588236719 838739233 534901091 46325070 164151526 94594980 622518600 200457861 301301767 410105247 572804768 440856486 117658472 539960131 289249179 610575691 499238069 465022004 477079296 539255492 639482222 579330570 736605352 193174674 991608166 768625363 719557632 639686380 913419589 121329039 559628939 880814653 684145415 213001907 609494622 222131619 838025851 218877607 981021859 631709554 239694278 164082248 422258710 442166703 922390493 941367654 19735947 521617046 618041614 57603911 224261222 745706261 84578680 207071011 585528609 570438478 450020238 310447269 163677130 747913497 903594647 839019120 64315010 919029887 684252977 767022744 871487999 357403200 175291850 871623973 737101835 603216974 546003238 612332692 833129986 94617168 252021468 457126997 735026008 979819040 963583449 589940558 977530897 429114957 474360539 630852182 647337799 378893466 791616758 73518779 570115496 178049661 510699539 337070269 447462390 327722401 936895340 195084304 606236037 145522788 685847058 96192606 524367039 335956570 447389543 25428931 328821155 35431112 930311588 330024271 713676866 456389418 929854548 589512072 947083074 567721389 337139927 612203237 88921179 938263477 783223520 94387796 443411164 326322265 452390648 722594229 297393190 609698018 44387577 367566940 557342256 634701136 369587859 467520915 284470786 32879829 243173322 775200533 261876794 518235735 637010294 17456533 296322442 773019890 159521729 539657525 907509559 2033780 877948589 496604687 201903516 484561376 307820172 555051696 992786597 329441260 73420934 171331223 170278485 382825346 241461526 927308475 83289408 330909762 283344013 604609026 353422609 344187135 884915086 532258763 732066054 55401534 898480016 332812901 77224559 433166010 63823712 416435605 362714418 123930595 401001372 926795540 561125962 400513625 350921016 304822031 728903235 848396918 336129533 134555302 9007552 873862338 164186885 993530477 988976630 314370684 949651265 81018605 188161326 34178072 240441331 39898916 648183110 371299259 318172980 748030209 641457201 679448001 292759151 683752425 202854002 189454648 416104164 270150965 51458469 203738210 949298214 152612018 579135735 842600759 969712285 269088031 239976361 344499169 708383237 357789362 363281809 946599742 832688621 762625428 826780568 511915361 752872505 591529056 122472509 928034832 157808545 610289320 630815760 304905032 308322352 430700912 739091000 467688373 524522437 667626929 54899438 78161723 653705365 857612503 315001856 117461872 814424487 719519044 411608911 26882591 438183767 588311243 635657041 1959366 783202259 387886901 519585679 667400216 40286113 234219711 484227880 186343037 118001687 130021530 726260557 833912973 796832738 171756394 124313027 248036505 531414400 494276552 52259684 842615330 868084165 987413184 827723934 655323743 471914074 747227220 92581874 454142652 980154937 660109303 663469174 26394966 439127603 70400786 545157716 682140543 244714346 291321730 358161737 289484352 434059735 676551704 147992358 176164050 261752517 799108888 214042707 84617508 266309460 229831866 512282183 796801113 610267895 978587565 755109905 267594567 699132406 253341583 38522066 290475768 566540269 769489270 277607488 266523948 490025035 829464682 211692837 726127318 651389140 340957672 630689758 363921563 807860256 537414753 643921117 95639382 745159193 132193208 792224040 178347671 769969281 314222536 351114455 264759583 857213290 660063964 501930393 949784933 492833724 192629301 330971440 357047316 73541554 860500104 526479856 324845707 668255581 957954685 922844484 377919323 48283936 518987569 337887274 790138573 660922418 678291125 590220210 43838810 81294111 756429452 811452802 11815984 441465927 931679281 532486229 356482996 16761950 123297167 527530615 988892666 830286570 51267463 179208267 536502607 620914889 343036013 265922245 924024496 768157352 397116555 698201073 417135696 680108940 222114973 713732970 686198806 579397965 956690516 802938595 261483548 52201238 71690451 9246370 844960049 607994855 132600117 687469056 595735896 976398611 260702469 615985642 994853447 437098690 6433988 364723555 39609833 924801136 604224102 952459264 735943389 452214124 294857685 784760938 653099764 747939162 621466989 321199328 824850870 810276530 743575678 640061362 994697950 907623230 320568270 957860807 496671450 998552736 752333844 683021592 436409164 290589386 941338750 597878578 481255819 208860292 513152300 267213240 5146915 357095401 242033074 294972127 562077777 570337002 775540634 503122417 74057351 997446089 839030496 71876555 616024302 921509792 190385780 828184926 706672351 479970008 698600124 896581169 189665897 303206322 402885135 709054173 476375247 839056578 188097851 771705232 111924999 463462254 889010687 708575883 229949499 667672691 492307858 196196004 741939788 571030625 68627738 887578565 899991626 220032026 638088758 171168619 110413565 569083223 681335157 862557479 350197088 53409059 645869789 604682016 996451104 606100061 931924581 990691984 882844961 74988091 159342714 764851267 757980665 472699586 241163390 400401691 394883699 370357071 606096196 914488462 903804430 540770577 267930518 833299750 191614844 865162636 259501231 747433728 185943843 211367191 26008769 201643086 312977823 599957343 82875761 525672405 510352958 485838818 644070998 210089840 266953602 793272437 267350909 85158027 627816355 430166463 992304104 802145960 360727819 638991291 347479562 857090014 212866776 224686138 774803533 161556820 204175709 56120671 991016844 349457355 330815649 591765537 725766553 875651090 700713694 607901388 307130296 604105103 76350211 308409216 910263586 649230013 708709171 427528880 877035908 261803944 120187204 582451109 960422781 468583027 746970945 323123449 740294947 869928402 842063849 926738716 648834687 765397392 930173741 162555603 428682252 583124235 36953269 241565108 246172988 965523379 737667164 269068458 799380211 344431502 421430448 826499703 204037130 946487223 796384627 414302253 635892173 732507866 854154269 7504820 925449341 777818554 944158807 615386696 571990991 616913836 940327553 689804536 835018604 821599513 378738733 612267304 457726831 649561600 996127393 165048080 429244650 972848753 568880473 70137914 374503009 430284051 610039428 363349000 430989901 809779103 687617410 979992619 938620314 58838370 776469356 739811629 116063273 549609919 22923660 210903785 459417935 589839019 153114592 340458253 824477268 891158831 808314780 247735199 872202997 892939242 178854309 45867893 136162275 597717389 222060310 861801659 297758018 949643612 380976063 451849073 744519467 117806516 266912417 835281387 135948842 453059711 56839283 939240783 18584000 917096385 855403040 100309018 897429218 691644431 621404487 55020188 811724408 634698515 422130362 427731319 126293983 692325898 366156031 771874340 132848488 729314885 934338770 324433261 706548950 771875243 947073441 278096884 510414308 143304502 947925518 725839531 194191549 383924594 90756721 761919322 199417986 395855105 569902420 304024349 31210440 222217497 296134133 209407715 125808919 734593540 339053767 589944816 665012076 579841951 597854705 831902811 789032119 293685723 282595789 351797649 605551710 257388864 236577642 416013520 803521465 293925221 661641483 418708397 559393940 758844793 794285734 253699215 260679600 141595837 712096870 650218289 703374657 886786312 797996842 884311332 966969713 855639874 859415811 765673034 209088732 232550889 194232250 25606492 714047762 273834383 307137351 167525990 559343385 723546969 938088027 785515334 571789289 511458178 921992407 576594992 417369325 934611414 147119187 5009452 780748936 766426167 189593240 704014231 711671950 181240092 126879270 669856926 32711367 784705549 231895215 754975174 411385199 926249512 850611610 551102567 569491897 178168479 772179073 587702060 407625799 540289848 158026675 607672468 296853940 986486987 585345715 339325300 581946122 308124616 977263799 140726643 430179916 24687278 238199594 200774029 921474798 745198229 545761322 437129361 930871895 498966437 298661642 169539491 11621478 491208093 867505361 93237434 621556714 429995085 372990138 164450595 216670505 726204444 823810738 766920188 729322074 648606851 615130078 863389370 820394027 784493711 18716946 934356900 148479547 302619491 851867994 725528149 538550689 723229876 406757493 316678718 543869795 854821707 652744533 97736481 568102144 216696199 935166624 297197463 692885223 796180952 71692082 130961803 325660925 178829637 402193049 336570045 89583900 720794087 641872279 503873345 936603534 170709356 732303012 13039613 323280790 238807957 858036842 114626862 165195239 777766584 623445063 40396515 242320683 855580734 537473230 379188609 507004029 761533734 74795590 611514941 199398383 197258368 835591465 991296421 283074309 205335027 312978599 211887640 672047416 528691769 238810913 363661385 402023541 974862237 802035374 846974400 413338523 5359235 908888473 162283865 799744769 834161121 622547680 80309186 879889133 110801342 758586551 268317185 638968861 698259386 117579011 76228077 18684482 770321798 962434528 591052464 856872577 258407783 846816284 954671947 61901808 21840567 274950585 69202194 283072543 689855076 461534319 678152236 162966412 371551088 875759655 896585236 972543533 885111151 156419969 945265179 176230379 769226508 555053135 754101219 214416161 984996484 806183960 987524069 440347937 169033257 582518422 295598572 177866927 16195808 273403960 556494232 108746884 795972259 376570017 926833885 967592396 941815553 215447335 151993985 468166824 546323865 389663573 364979873 188660397 575430818 799476585 599632684 302395748 792228198 240314582 204042342 224115400 298119875 297898179 393944423 355592139 637063081 395517579 797405850 952991441 769887646 414604860 58219071 278036530 225882429 965727000 102590697 701776061 639128242 560869398 749537792 703153200 586605632 523136097 686117439 670979009 245089467 266258392 699115575 668701848 272708622 387655053 378412235 243884626 549310903 96798790 767053234 121089920 967938886 242503935 928517625 119655462 266546914 228995430 483455614 485509180 131885507 446381150 12623990 502515760 661074105 248989821 553757671 280968547 749904036 188546189 520789551 242486951 390466297 231448590 211027579 354367687 258695748 857408947 789794385 727631103 109151392 712660961 222257159 634974592 482970177 636677939 407010121 189178350 757423082 422639352 343599511 873759713 602657143 702672307 64323780 448184167 717920341 920034202 473261944 158370688 896606213 830486297 998125487 537289889 77671581 744342348 810395448 665806642 770364742 527075976 22842935 940034576 578475711 381625042 909569444 685203724 817253336 81091686 650968522 240410985 931783160 974889522 799974088 405929570 527009176 910241880 826200339 251713442 372184774 32286384 332198898 948727754 169170339 804500803 316694529 460784878 992229605 383613137 832858031 782284056 886349398 962690380 541547456 154071748 402448211 10415707 770137547 225001314 951823181 339676632 124539068 513835992 813973068 460219986 479789908 267477245 846379367 139952524 378522276 241346079 724881741 85458684 429592726 681200510 383881407 529249869 920479844 14709967 588177683 746210269 902471967 787539385 468808883 419802432 676366889 285719643 110726556 513169851 395818427 637755844 928861664 578997449 301029216 104196730 327854116 21750938 938391160 535183604 212248610 978796175 399732406 38267936 117718312 564776895 664513187 703023582 563312280 110497142 470263321 986007426 978349158 587949488 194641096 196445782 285003165 614882722 420950196 530165269 553106138 684859442 501282996 10068850 620514511 290085498 364798197 786300047 823581890 19680329 644540278 273410950 117507339 92943521 865392778 458412260 292670361 990506554 589829977 98531369 606477422 667117566 264858718 983374921 897578015 46062987 53378026 326788654 863408213 305694132 508142240 271894323 594050638 307304192 28850679 73953194 763168092 295512618 749228731 556395864 572133733 79236767 748175757 628236788 525252961 949574403 999920478 423301547 95685088 339887020 437347320 417595295 538377089 661624101 996476021 375906915 718624124 185955501 824586182 439960705 694238233 688782006 408280877 415389428 582432567 753853286 54760131 209015214 826301126 990292761 528587251 242846739 832314189 313982685 790311421 634770812 204126309 560415476 746842740 748259766 775456059 883649878 202303424 328745856 186176274 360855596 593451421 729167120 24894399 359321686 373286298 908770447 215722027 918087654 993631131 335889048 602859733 310531235 665313880 428954813 91950669 154023559 146408924 353018882 184995258 324946497 561791494 719847776 832564565 121611188 393933067 888448067 86647020 247595638 782984178 738093325 114199648 455445586 174175510 494051729 841501223 309204423 841583272 262621080 59814347 124005510 687931691 605088096 469073000 639395319 826997750 39959575 38183218 412327349 100818870 543865444 235245549 596882445 397099241 289692383 563714931 604505732 728917091 341112468 770042418 358185038 109524429 516877701 209113259 376792279 15465505 607668005 283298804 178917950 916114480 605097181 988764215 856681429 145892124 406189194 875237681 930356387 802852062 326212349 608974004 374705122 729269441 164193402 866736421 529035137 997848037 3034938 105586686 949297314 880629181 46944233 884461133 185047581 80438929 135896104 180753204 650179836 167224317 837522188 510556263 842164477 780948848 639561629 190534321 604007187 106265774 500343640 835557999 130440165 883392079 743993006 432871955 343630414 439494205 424254339 143322274 881107419 572947002 438610351 364911671 970369360 293342808 102357888 912992894 65893156 369342847 258372662 807150905 768544256 769119722 277844102 267033791 391931715 10233770 457024792 200306296 411775361 42727202 221093129 508968802 599064319 896370057 507150954 672269455 944428089 842552171 558691006 513738661 28195933 835936040 878374272 372415324 521325005 108153716 765849243 268755972 924476065 597704149 132758256 159976444 513962275 961717032 982717140 500905532 131340369 566283293 490945167 270328012 240499294 211877302 71415518 789999434 198100785 989529036 629957489 962163049 409239780 989806986 576405870 903595884 2718790 100849648 584518636 657936047 689260378 883013201 116046457 876589087 226111446 691715797 982517653 629911740 872087461 367964408 7148340 772674590 735941989 571101705 315642688 977756909 59785450 118226348 497627157 3304296 487379385 694148185 449313540 500163551 150550414 230585818 467809488 935140153 619189974 353979857 563105843 234442095 710020918 284141616 381655130 864703503 18782722 778775486 683352421 692320442 398828230 182688409 217054953 95748006 75241409 946239663 30746733 263388700 671571045 717967427 971809264 903085819 953949145 342920303 487113825 484194099 96986999 789314972 640139814 512778315 210635598 475382283 120988566 137957085 407733920 359844943 20118911 610667284 334874725 940247505 107798944 861824820 144440775 141585227 589150512 205152787 706113188 542549838 70153558 395339160 374849040 343732924 305936814 689705795 803541712 699330894 196625610 33175205 5016543 398120463 794479279 809630179 473464045 479964126 674633044 322704951 535193307 758598129 617917222 952195695 973465152 438173773 971776391 418192748 540232679 224751694 715419978 772912293 957658959 200652582 755799353 682060449 147137833 858659926 843377808 673470848 359157726 629832758 540429695 724757875 681153031 179475059 426464171 582186816 209907443 574184075 522172077 580355775 267619108 66126419 774293649 269286751 259402450 838318194 70111833 746879138 77396582 624170211 878834808 16031388 430649088 407361399 202133848 976249464 925367027 720345680 288528852 495213811 887794243 457839720 337277886 830557919 513307438 333025800 167594074 406641058 731194016 437810513 710974177 129659316 608432317 704420534 825584384 384981284 737612635 500212608 898029910 169466900 70196869 739194441 102573561 187258168 657251577 958133633 54514 928090716 986798251 355452397 438540988 735852251 403958592 351478050 769237705 929204264 632123540 793182734 296485373 409636425 341173556 684661616 221268273 357327958 368394981 684908635 84785073 667080447 71376155 491712183 231353279 787664644 172390787 603807680 206155022 848318906 4513913 25067653 180126023 953457037 530903442 844342378 668279943 297257080 596430868 393157031 248575455 146711182 973516665 836999622 295313875 153278069 689781744 564973096 823168732 555907046 291480796 575255169 546297318 354034223 571828563 603585880 903760594 981122737 487215776 520863880 853152501 430588769 250626241 885630914 453310359 608275787 464325865 63980297 716278902 736425738 881555967 406005556 456089664 999103826 429465374 150321775 295678236 576495975 465154579 595463354 954788642 115393443 553153506 873212521 893792990 615988724 961557314 218882722 210130385 809733211 248616732 935562722 929407728 783712110 827672335 608324216 697843491 841152726 817952239 664523017 894313415 486063570 405321282 3860746 326104877 502629299 780389058 996981577 60171033 890600030 833571037 57731173 795285315 571136205 486716216 184921425 881373657 677591950 782979112 453164501 945627643 842564418 955334199 414365965 550074942 795019039 37535397 787434984 800444202 972735855 282095589 180589482 994477500 639492623 131912731 863921258 120956389 777767153 706740645 744719765 237828872 549263002 300892559 712673897 781728896 745747108 686587421 712354427 826815512 526834237 838349637 338421298 593914513 664714919 28030770 922512713 171487263 29142966 155450050 778853201 333604076 762444885 318055945 983749676 628919700 305913089 964790476 330519187 981817768 133214284 570134791 378168978 791920171 150100828 872601448 103952903 128364568 346265705 509592017 711520550 336516825 603687746 502624730 687918839 330085585 175059401 522769740 30119382 929319380 242883186 19822247 734929907 770710442 269724360 584230301 913820112 430380176 384767977 191083413 271682758 860974006 338776837 405358633 420664704 134271937 615269858 455466920 142250621 252483915 621576539 693744021 580387474 694188894 985289692 272543013 790214502 304394749 465510376 213269957 697670133 490750620 578605716 911610259 9618190 844268195 769523721 417068512 605266901 573302254 896903685 617727924 965825089 749061967 372211290 797903434 863319455 948059915 451279214 481875855 274055949 654044505 499800762 113834663 596990464 340544231 51987275 751381097 895571647 41080148 2159684 425507806 992217317 942779319 319846234 944693445 533488099 721239831 188421974 11923986 495427963 194021616 548320407 595252843 256286790 58079156 900605325 313773226 669855791 657772872 970258239 287397982 725764854 52599171 29692870 205282889 547581103 912793266 259442896 441170147 947633216 591042583 554248222 593302229 494438886 578108517 459512326 423102336 155602864 705055302 880908785 504488308 949339651 81202901 161367774 544401657 127994388 61632036 611128286 3102345 576406641 916365240 691093142 194890067 342234489 364825352 879276992 90005946 599416287 479073281 319298474 673224148 425674539 630565253 136692405 813012460 418879032 204069863 705264599 749019393 770261943 976785776 614773530 191424837 73026731 312049374 69170203 354718878 162995436 599138272 599021195 310825768 837088676 81246619 124402866 701647792 36979156 17423656 356634087 839982651 149446352 981985299 170731801 525998717 782815935 260279005 878182729 600699491 14980380 559114108 993491981 398563466 946313016 257370582 533280783 572020421 199573685 542330953 835764620 801212058 965867532 261777958 953531606 778860486 247973640 580311089 838038226 463474869 219152713 811055395 13092219 514252042 75537091 214207016 21921885 79206429 360578108 896899426 628072730 390471544 274246609 876032100 19237353 999115610 448897393 298125495 108926994 408531764 311043936 807400024 16289395 167996462 765983926 570026040 84145150 6483875 232818142 667830971 63694905 607477152 139190551 6057530 815263164 960577897 406794998 251485569 135710903 713121269 644212962 784137297 860628841 977096301 590090647 393961439 89441962 647385265 457190308 698738003 517187682 867872210 830062573 742310474 801806863 209702553 431350825 840535381 132676419 943955967 736873829 646768248 111606820 816166835 846980735 657316779 332142059 268538007 914945707 118220125 616772453 861631299 871747570 518672108 117113205 149026433 364962222 860736301 834246544 434459087 532363024 601745643 340495935 737726432 147176858 777835872 734303137 50506011 906066853 639054525 515520998 653446683 843805917 763867304 962096085 319063085 386256575 514977465 861954887 606452693 633409826 380741884 772145065 112091977 903350443 845485682 873882238 436523252 641576279 986148239 234079707 984406517 410194677 306561213 799778026 306408605 311516585 15913176 67974759 980729077 785475179 231220145 308632870 909675829 407674758 156581003 75268747 182891598 507508505 14640289 980502800 383406690 134132121 682735518 443145923 503124294 96723021 604445219 89910725 849236231 832670161 823172676 426475212 65806946 774102164 163402251 860965793 280997194 564179802 920079348 516479907 149775205 786761658 631434608 795801667 573369488 825622688 253744994 967501702 997673815 833756877 902684836 777082502 877688702 57201490 208358019 641289713 879652475 20697625 160760639 259897480 964483064 119023196 676484237 453256098 953498710 366820140 402449429 345408934 956135205 317835243 21590003 346371220 603470765 300006098 418534714 658697853 411552105 320661356 422398572 711995398 498045063 862405913 215924227 793314026 392788073 736874380 287569132 814812277 375709222 345691981 425995527 417043977 905569545 463637048 835002792 82415005 815935249 799582205 782516761 145460281 117101936 876002462 954531350 399732347 37870861 454740211 988639311 720082197 790071042 658006313 143400681 89245004 692547870 586271039 793335805 168063867 640575075 206650248 370237976 439400334 199120777 247276843 854358202 376573319 992890746 630434982 697935575 869847549 506581460 473387591 755847513 97160344 659348842 837782706 471081883 964946070 550052547 489623390 637165551 294138185 794881177 659566871 348220442 287044247 460849244 855790205 814018003 402428793 517977261 250423428 740546375 200362108 599692771 72459507 398322584 232040003 954840713 287314149 914376025 610950146 866916830 227895114 866118932 608900613 895611475 195572071 833350084 876771367 342212625 838582610 386548059 299076700 328609649 893167223 344774973 227813159 628807041 88923158 720492739 849334308 44830342 257196482 925261754 18410624 784056436 707100131 878833377 75191675 742832504 39907893 648544878 908822253 332824687 188261959 813203082 484400063 331213676 886522877 887381968 992109165 828299318 677344783 327071186 92849035 237865671 318084744 28577684 902838333 398755790 574616903 366178831 783142589 646136110 272851073 815193264 425879256 433118845 312104253 57531350 626958961 241145222 621116374 704325975 38942205 205962951 518591613 802350843 212099334 430952948 794740661 345038592 553414313 712911474 353364693 925449877 955146775 284163037 530179722 814601311 638729495 621630594 342992210 722673910 434883715 198986213 468896769 802598249 158338758 592808253 377177152 791825334 981418085 224155635 363554057 96018771 484230771 222495783 253709613 302554024 858046234 878897963 882136014 74024082 375519257 237129221 307158757 871243490 844168001 516489201 25988029 632405724 82465527 76003549 617045878 833182905 55838390 830326764 499753347 371449637 165936522 540718580 151504940 921223105 908674709 329520128 848853773 457297314 528860557 998308302 182772629 355946448 229647676 151229009 661558152 723551176 698945535 583125552 918323582 563799547 538460744 116585542 518647137 193638477 367815965 960747040 68801779 795185302 564411030 738823810 691595334 551516964 578927714 922114018 896072770 227471159 452096067 590277867 881176866 742123908 557098125 326871804 756359415 51742899 668520107 325299879 147158563 560002017 147150234 819891762 625433568 285267231 862500460 102635033 426159799 887127537 974744775 688689546 371935497 608422351 438262116 892592871 384571274 243173543 870263952 332150344 701197760 751420249 981416622 854249462 810804872 88962618 844170930 36030193 779666578 670834066 715304103 487672171 17494240 342371870 753681451 707370315 578014539 467001742 659208430 543937708 603410686 680618248 101927223 919505499 331395833 951468963 730576478 861608540 366907535 830877421 695482195 471461477 843401192 348237670 86443798 450820193 167493248 626246915 644495165 680867566 269891494 303443371 226101873 788436447 520702206 522806205 105319152 553308348 36345600 916804745 726587149 579147581 25362294 637433042 131151276 873396691 506825730 91479379 835047111 188834335 856770198 928588086 630164971 572612473 707495417 989209758 898017467 719411562 70541385 787328799 87096684 613502514 673972596 494784576 513634632 818501443 272726461 718004224 54681387 401229763 973724733 616517454 848984585 901814542 337696096 226767504 917875046 438410035 947181412 965383197 214707676 394969970 895698653 667535043 100826521 117000900 783098676 286209090 743100638 747060819 404766499 994823118 283420801 903139325 531040058 442996369 477855852 15234773 958522462 528310310 96573979 427515298 90306117 263810336 628288290 618334047 951580155 560445825 482811813 370527161 294127711 708185411 741787871 57626516 71651494 87921363 360988059 135667591 412878040 414176656 375628990 556736091 167308878 66553937 489100731 165121935 401214010 133812188 297260317 713152471 894062623 574951280 317705473 404759961 805849173 529549628 756817305 227907438 793761415 713760997 291943338 809541287 156299828 941145092 128566030 651267526 302923569 565891238 162360628 60878080 774001189 360203722 51323803 975077058 43127051 945087974 611288666 145347625 526548916 339043683 689658523 415766920 981837890 534261020 411792155 113916134 758936494 784594147 662621868 460909693 655630404 202970621 416916148 899756349 902668322 498639264 125012908 833366854 449106364 789142908 682099617 447542898 894233179 177132591 773604533 870418120 686412953 336889807 493941151 705089290 360310502 980827749 793011751 971031336 564817927 229144684 89046443 502139595 579183505 22411606 771831198 289594827 654371442 959336455 371850755 795763385 897601897 431918424 836052470 491951446 101030281 211009685 897514019 724763930 11202234 936164864 597978957 715017646 87598136 89029452 856922825 45051762 203819282 960784930 262287616 752190456 431660716 404487327 242531313 699930247 162285373 11003860 14754220 800489625 421740114 162458693 942619352 468146781 313814345 806766699 168983853 927205174 282722263 690435378 569673211 991682617 517700227 225721467 938826914 115035827 157267752 527345051 506863896 460616865 174412663 244362203 908667494 595497271 728531315 342275318 201880363 269975386 765813747 994983837 428383767 949914661 760145699 224859638 424063601 964445032 326757123 534919705 879875730 640195620 890028518 534483602 446665832 664472336 144091893 520141538 598405108 50683159 829831850 577966078 513991628 435738584 403603285 803583182 862679450 223310373 696457627 907871407 628785819 137812100 840172273 217783282 591701024 852468657 380693029 89610331 753896464 404383002 373782998 249165218 317461860 849228130 223247095 874978293 192979626 287249630 285948240 472447092 388180100 861452827 37922813 125945268 198816806 302671958 708567533 993345597 783758298 33573890 218272868 210325260 2421119 812050758 435310969 984087058 88980742 480197244 355294873 490299570 354917620 166404788 227415298 809048647 23318756 402089519 615276617 576332956 718402562 578587876 786047189 263459954 283475344 667644670 759714401 31340542 50149221 435903323 125941374 407693159 371685480 687720975 379114766 787847500 569155866 454236383 529731786 821683517 444033034 332522951 819449790 648181821 194487390 572875636 499770824 549887815 755665488 233656267 104335132 815273926 695830959 398196832 385523906 259442715 764899930 259194112 288905494 793358362 430992585 358095912 524563016 31054733 672552580 184576907 835005146 393762480 292270761 823686799 562845221 528835763 934828138 124869840 639487700 687914556 401683853 300785820 46947686 349793250 830725354 488752502 38007984 670488755 71546097 77859476 562223705 115956398 706648097 618118497 626714461 735760714 580913042 372705275 912085131 306017774 844498284 133713334 247706887 26214006 417833326 913187735 979996360 230690741 992030568 131993817 104803611 504031213 526227905 52776812 31750430 898264920 841014257 697728625 504339014 216968867 652931336 813239999 291882713 736493934 919504422 61643105 672916085 941874893 247506177 949829142 104069767 953448906 444089954 438867920 143203029 160334816 769088167 464183605 514156021 583306113 148303939 724738849 674937299 276713618 80325178 298076450 419075119 338084074 285644454 391344123 32281885 789058262 677494580 719435298 615614339 925602200 739038119 569715265 141493150 579199459 14477908 590525368 405401981 350297697 617189029 837646105 262200708 951796269 6821271 36638891 550458603 623076697 447389243 155684073 433191997 83967850 453803064 672658688 823501274 518846935 585086535 385419092 567536757 487255181 256867510 198682107 492087190 191747182 322461670 673833280 257254936 669607885 781862093 421150754 264321708 189430003 289816437 292986066 32645717 414750878 84037499 813171001 913474794 326599805 83379345 427018607 602011544 971179957 698108 915110981 989613917 679526751 260737558 330326972 577041806 164988167 15737037 314976652 304140370 611937583 717686818 569427358 37252388 44559306 349285804 81779858 288587605 128298177 309309971 833852986 896125575 790188145 256546709 806604317 396555571 740893227 854986372 236475893 967979300 304475827 362952133 28178993 884854778 340762818 550161746 236386420 60961193 954999684 329749177 282905108 780870391 268826395 704928668 348476572 725568001 339473178 777188911 363339338 330043574 968800010 359804349 517056658 654741850 568108776 132713764 662596761 269200645 596600229 768664916 663833018 156454946 679989669 143921619 893440517 644136688 468284225 986179900 298739387 201922052 797236037 820722619 691013843 860972229 275621746 145665939 792821625 831597039 139353341 754956184 339160713 985275921 474386702 994315701 107658520 133150735 302097218 948266856 561682412 201404832 999522346 759226945 879117311 486220752 236553674 490889831 652502272 792855936 115420699 36210962 746330065 841294817 569341321 258915090 740861706 787782909 117672309 335232838 297638773 93900846 483263156 80247590 76542608 665116837 316712974 924135739 910628110 274769892 830947008 856787873 917344086 115701828 503597818 902481547 216576514 415568752 370921570 403699903 143310946 77914856 186117776 788928022 617074935 634011776 184899984 778332670 296546296 373031134 892511331 80025592 43185616 998462463 649592189 874374682 355225501 430939058 767102792 531777933 325607859 143975451 248114336 479906064 698665495 352250930 527049046 860464499 29615877 965174338 94760110 788203549 584736107 483751530 747216352 921705863 108791659 155452191 98732186 559344063 412698333 362747304 987079548 120890598 833921994 232439457 380627099 525923250 847765234 348582521 452786174 559892973 60015175 622787571 168532516 196282100 117859696 395238569 295199869 185075256 929574471 550147972 389515244 888411072 243696475 693967173 511563596 261634726 887064175 84880640 440400359 383259029 104103673 890539164 747416576 801771858 970150564 388313940 993530699 425268016 207402958 129716792 969418096 199086490 588291083 962331821 812544651 432985741 493147808 877677801 907428783 822052379 784380169 207976568 269942622 105843945 54352755 113381050 946322451 505314993 501561666 458175330 889787064 210388673 158120845 658494712 440306992 585602683 32910749 132334936 988752078 534281171 19748722 261596722 425813724 757252564 209233982 900134280 858752790 524832539 430705895 18867762 299568172 95542362 219154569 360666205 807855171 741715159 950483698 113637384 464127861 317972202 970176293 286320005 184515660 784331906 901290456 935203326 428553291 199295905 274757621 181928430 436391013 810816731 435396892 731890596 242361732 237290971 190699040 606585284 552051459 234451423 223251334 833163205 805275957 21661751 198777353 856789107 690072028 130831049 49625368 425542766 623280818 303029904 569256278 203134634 736712163 711098393 600181018 307011310 357680273 514511876 783976173 141514837 975091535 177940361 640748046 934264783 116369063 256218864 462055665 441877153 421796756 537193496 871702459 68496609 59688968 287928049 808395464 889394683 148775272 149675522 210505510 164133679 512949515 798725859 372554519 718003728 604718270 207112900 777262739 370531590 170920770 767963877 961838532 469374925 213469389 147864860 296579463 78662644 964192133 543053906 819758066 447213407 255159816 852257542 798314184 558865606 994960871 862408136 551564295 22993459 638456870 914020287 907152475 437034376 708104126 154702628 372580264 374594807 260215324 668237765 784091012 750246792 276338079 546740099 142072761 487311254 163171869 467592916 258645192 201443154 161966943 733171009 947908705 82164543 164490144 470873065 574876653 943202996 703245330 287698429 150338820 571241565 430637913 762464578 951135735 769045691 921065485 209555602 338615879 582977183 584925501 914320987 320262955 589442483 141202151 258387230 41006607 733478641 360401025 326761969 275062544 950461225 788732787 760744190 954947456 461580160 561288090 3446274 83573864 514407916 378894279 220164303 413767425 604342713 347167806 695229386 936027450 110024199 284545848 924149357 153201718 403539017 271972193 816964550 996944075 77910727 584754266 631739126 788608003 577043229 569839928 864087988 178736030 925437626 420945667 933007560 869670543 616601954 858691896 797198992 622109051 151223725 910574664 908927358 107892029 435805573 759870999 655677079 769229669 445365420 649484413 62248437 275150516 9710900 238671816 529009479 326761377 529805316 691651385 256909388 894135511 705693018 335823234 749124444 834522037 397649220 240921934 367886303 236665548 507404837 414705081 624054995 498729573 82916151 922614484 784812874 238207225 286057731 877629475 350551273 191751094 763212778 913277214 138382955 56450305 535147680 342443443 652530716 721496302 448559275 80629954 515767391 185294282 15682280 295780000 229819945 629632658 745815047 846414741 484348291 648481657 683731210 200657502 442954251 956864102 311050698 994092715 834783091 381559155 398920562 546578338 461587457 644784495 595031810 636680794 720046350 105243741 113448909 333827169 684342663 856779251 926820859 683270199 312344175 660294684 568153352 121887697 638962011 413268855 771746371 309349655 2856180 535109589 688115536 388594277 897325945 496887486 529939111 788169998 961307450 697738221 618744850 133148116 544699678 454733264 868340019 702273394 735918366 36897289 959436795 626620691 647399112 670401519 290761524 41279703 868628413 177230094 270692089 908942933 255840307 455835554 263381305 509945620 847290739 146887456 646509623 915182864 92465756 983639726 212779276 242558780 270317534 645217190 768714276 498104314 696845696 945048087 266792893 596608420 926299611 867725636 133491307 606736135 611613981 841488931 49276311 736063459 803279239 680049630 143679995 542031212 204061167 343385686 892837927 816130252 895624767 599165083 344907520 314361246 693487604 154085237 432066619 393342581 872275104 9932255 622983398 834400595 760725096 170517894 627659232 869224498 226649734 876021070 803316316 631913855 886576072 769231821 864891490 991518873 689694479 492933582 765628238 633662039 272540625 947379408 354320463 411635583 440148632 134226821 953144553 14897488 388151681 930927187 720675700 174962681 698303166 244094422 938180506 382402335 527352084 809454428 72329949 883610203 244248158 156065127 588552463 965777850 130798088 557640239 966370007 12608571 13600148 398029342 194854451 50838613 32971033 334191186 670731505 226078830 349715903 61401886 263315764 844931940 658216516 468368009 297199093 455538952 3274106 795963085 362280832 142097567 683443910 642798809 129295347 662178656 875828387 972689104 747228098 972481784 780652829 942440584 814994998 538447368 280383063 898194444 575103977 89301670 321544965 134390299 217986379 183224024 549550834 389269670 120113952 943572252 343189372 936660309 898409216 650074851 416036883 724042755 485691350 102939921 946209982 842195774 328058978 246748799 209367189 167048904 594800055 510537850 188241992 67341849 48363965 336643393 939541654 84118234 328093104 38256778 751424215 912021355 576370847 650201085 348300147 536192862 114502638 254891448 622292585 463313401 737362388 806373577 495844809 439934648 594355678 701762487 424705594 293331914 173878122 238008570 766917493 330697359 206111277 8464766 501067975 870705696 670329518 45327141 999993747 534313927 527427784 120522049 897990094 509783938 283989036 517329694 128454786 845918340 682935517 180706934 157604427 941745077 646778290 424338427 91106781 755193389 611765975 657618384 234595452 783087549 231577164 452469776 666100866 370759014 840456804 691685190 296446428 851268575 634436168 647910643 156103822 475701267 36919922 247668748 398234411 288151969 223828786 620224889 322082141 564457819 661830444 443973784 805159011 892654023 243239384 330387383 348056974 952284577 67201025 953351837 95728835 149918295 372660807 306162946 783106300 54284939 906876317 214969618 978191047 725678229 850979275 620627950 307474629 908656895 450339821 979750954 270689836 80069895 602267890 311645776 341988166 110429472 316879902 585795420 204303856 668561265 769577864 192129343 19798044 42055764 831642781 522201949 819135567 464981720 807913115 170599694 113633827 968429888 74670871 553696288 527630534 103218562 773454455 696236371 854299514 802861001 998029945 80995036 308281875 474373876 846239915 87571171 708699004 741908244 227756272 100570629 879283250 689096690 723367425 748617170 985958599 734658950 96558569 163983696 207719008 81596545 372168328 527777654 282693944 220575428 839174162 916199346 585744155 794151911 416160653 727133796 688090604 7214515 722878806 657892192 104798239 417662120 131004829 443471472 604696383 397120120 350560996 981824976 386898025 185767050 820433540 199381680 486421199 451762296 290305831 395610550 951811127 908253841 866940239 981467513 853717882 687449176 61916622 124928263 43891461 504025859 955712588 724445280 601510235 241715709 547221957 152066808 727645072 940920164 907919624 352147513 626597840 509529227 104993593 222234111 783852502 623136889 228342863 309042458 361075573 508086889 256365463 468197839 524727571 747018312 726638639 445356631 942911017 665539898 102230412 214246751 214819780 41980438 288870388 825694343 784680711 665095653 772402949 622086883 328225703 681557095 267402796 448108413 520767597 430935182 485621551 759863760 985028536 852155648 309374116 592371791 902100984 848233113 214935671 202522332 113586740 491224295 394337384 151323473 50514053 345275052 65458826 356337659 369167001 670379616 764213190 148882457 374214705 93878445 466867798 986110561 965946275 975794417 870745162 91445116 549532248 620474303 643467782 668162694 844867919 417746782 814224578 643963791 60580761 833215048 41200393 926291484 354577627 393968045 809627963 686331814 58995663 116760558 376259083 363485721 992947395 918116130 503747329 94910551 434905624 559472532 225429240 600170163 472891588 634999362 904515233 97841015 31859409 997807968 703819519 82620766 51354075 825726675 584310761 137403930 428945814 146611895 916892812 278857935 779285574 241702874 843133414 130866326 578933062 773091902 597164364 145171195 426483074 919698843 131567333 652394112 463568892 555850714 956882476 533957400 442636874 898874779 600798321 395392684 984958742 711514288 576505689 649577882 637041821 706675872 387242842 545421616 365629745 77646117 662790720 363621941 504770999 607668398 845233067 542043489 662781482 967343326 119997326 234453473 507854358 653686027 33705650 454825428 51664157 593628864 994588977 125006544 836107638 320865339 607692539 626584669 18673769 933086959 139469396 194066040 63452372 807472643 712516180 659085330 63990697 186594514 211917158 734121359 484962925 763657065 720219081 654868296 845243323 555077901 875359250 230001673 332954559 433022130 721917352 754270099 37817020 586944900 276969287 265023771 904114055 621312354 904550270 184430537 323883529 60380510 158118193 632910651 841176000 589330494 737146903 963279871 76487742 872289534 230977852 629899804 870506409 485720396 900149633 396977546 782609722 891049483 585358359 333022389 482849726 1259473 915166984 360418558 855891992 396993384 245078958 503334714 398208445 869333584 786509626 543581233 766345526 620682044 4604206 297897248 475068065 925870737 687197155 133176 723759153 137565418 467919620 157528860 659677354 404620694 668783633 544707431 918328294 622448408 740952798 629003044 393349970 874658214 641584657 868579668 518189169 964607403 782360999 57828460 679114072 274219590 785761135 788490964 869072176 680251849 647970701 894061929 774321336 704172602 877838585 934906875 809212097 518004181 485453310 527982544 999484080 941698440 155015867 842834463 476057855 560474997 5928357 674347670 83431867 718312308 736043523 217286613 842393863 513636750 631360113 69654513 702524313 702951043 905857374 862566130 882072888 682005061 456897933 192253268 697626948 780155515 859744408 14939274 72402734 806711551 191493992 650737526 296355579 259802720 188000446 474748659 976999365 463041121 359047598 18860620 424774714 126934648 341637151 618310593 440798491 293046352 540457804 48333065 36534206 67554887 122370117 957132235 70241933 694765041 790328431 767770660 242637189 933342355 508860928 309379876 68432056 536846248 553101956 667621200 140316363 479062880 550289243 222864674 51575161 886761756 342259256 896936324 189251086 857265139 786577315 893727321 496516588 820964657 178636664 556099317 3207945 635638994 627744102 710874783 456500847 680592395 80117106 118054678 616838844 50931650 604572273 323900681 102187679 148093713 953078929 206755486 783563617 142438343 111972304 99082220 121566041 839495398 609900163 979620224 969268855 483213606 838018513 260087516 207959226 961532273 613334070 303819507 91012794 679576933 197274113 948000431 761379359 10385877 982971349 766201708 972134951 70510408 722414380 955563898 327391780 484258425 693294799 855533726 97780732 925908693 599322975 280138897 623362216 382557440 479403472 41697664 945357493 138368336 291519976 435906186 690691270 624204880 984466117 505103941 376290831 786423615 427933524 793324858 520071900 610088079 316370651 868553828 539566856 667582566 262975344 482334645 585326726 107974432 690552959 249758354 742684124 101010891 889225543 822423634 479486115 968711337 486525790 263019202 420545544 391678386 775021865 807278756 860592974 219922191 718059109 367225387 100499018 376051616 520442017 785235328 6955494 601928567 136078785 413729601 155407006 952135259 854709885 327535357 770230534 329486406 755746015 192904633 949492802 623462375 138177737 432523374 340537996 747908385 237047917 991105672 713589169 239740298 830332115 672444008 871423892 660516077 754944086 109594595 816295594 597988809 362325799 266163906 89311357 769697743 707327433 743735616 335009834 837986407 692870035 179519631 111226594 562030380 719368497 129097555 808473196 500182123 690753828 157935653 7898017 471112617 600757309 302176785 814472943 356394522 770442278 569812760 923556567 586189610 658947033 636054191 81384560 493716216 355174438 949917246 604084705 440730326 337069106 129924003 18556650 369068491 517191155 677179820 248777052 464206609 250899125 486546592 53027740 169868439 193544087 566174391 391248676 97033087 673109007 688440989 20328706 216060577 495554146 427014643 520164952 398063879 911860781 551847886 752838874 237293679 918310623 601979190 909107539 256690636 710924348 53363624 681057824 407844293 670918363 287993237 171937203 600871733 409441961 147509985 871784209 953485737 240282981 826853221 539906133 579344357 919500065 625149293 417092395 673564768 727322311 618060346 802627925 281686979 909549714 316776065 836713258 619738477 279895697 877706986 933258770 494241266 308456743 889870482 102198539 527424407 943812494 209550217 678648103 596055768 632433743 140923733 972588556 744872675 308932043 494901613 735910002 39252506 343025845 256378815 851060393 72412309 878220438 378735915 895589648 694835358 128885832 592396294 62271647 468013875 541914236 452482200 353772894 102175879 942583860 456726430 131665644 834663041 564899145 707373768 844179705 163249467 1861862 336536892 165017036 527506308 157029899 312743954 180679357 177914207 637173259 108817109 634717372 473295490 246000910 571810312 21823689 829707992 418201744 158957471 716536953 630470399 265184224 239227266 490631800 55226571 643663522 487095310 508701441 61726657 287102285 171328659 850818664 628603805 68165550 558150103 649427344 998832844 170346852 803989649 337880693 127809267 393359969 396100079 268514468 553876838 4184431 535089680 204019134 657523633 768337065 88756363 818997241 445542419 194185213 828586727 618553502 913347582 307977649 981809441 727465612 735990425 313715931 708625449 271304372 475836734 550620136 168677988 734150811 217192956 166794006 414881323 964759259 691315733 690806521 908565579 456727458 36748417 770433786 589315204 308848433 974624362 44789203 33354250 245097566 866388398 253640212 57763335 973469458 374973793 108488354 493372439 597773004 569586760 384544050 70068426 848808733 734752606 611973842 767297061 844639274 386439763 764659809 114010145 730392365 172500488 486957330 577294635 899143924 249058580 822101741 421925027 952723553 551626818 437566286 70333789 957298408 165808913 417061732 364220962 136815892 334354482 932707507 578668080 143594242 964939278 325445523 282842550 34669284 246244670 953834414 468996697 750757759 398310161 777960070 852832178 347055789 89024521 743060461 182489550 211405276 855982686 909864074 41168812 222276750 510644345 758284379 866998723 662149847 294983034 43490094 634424953 128489442 367915443 453296422 922675885 79440492 265112363 635536700 532459566 659296071 506069021 230504892 722850369 70349785 316050294 279163076 30703647 503026330 765318490 265324232 285404020 748326298 149483423 868269841 397597410 829894904 83954768 670368313 176698492 752407916 799000619 466135216 79695947 660977342 914222372 880484666 694776525 634436172 308165856 252756847 160421232 814580104 453504315 65423418 606629660 912620664 422368450 394060891 610721958 739651125 863999802 538542309 444696414 902670188 197872151 914755008 874772354 98422496 441070854 467010600 131801800 179241958 310278755 924187436 422094040 841829607 415667651 333662256 204543440 128738785 223137388 498415467 130074814 679681255 431730136 279104618 814400553 605873820 73343030 144842379 83698313 313353916 638891753 414494595 107689674 908886164 718478599 514489817 685697230 592151429 932788699 914520424 886751720 863162245 804250467 261419489 476811617 454015389 440575186 368740166 72153846 556871276 344754447 310062705 945329496 222948514 680900405 441287051 350658731 450854278 672529 169649301 405635847 293243761 507110823 499355618 849319162 926751313 613176750 694455451 468081157 346783271 557900815 691013434 449140506 396902281 552554601 137901583 53634341 816557089 366620048 323516350 604276096 29461803 558681098 320716735 301518972 563415547 342823569 113937629 664656351 244514933 851034259 46511032 635102561 668380563 795616949 772186435 386022190 970750435 40505676 328900934 820856423 200313862 572120802 756430557 648477089 937208115 798446775 828638455 507701604 121238961 730116926 200874712 398646957 251134816 736255643 415321239 643760492 798363185 335481644 82205601 223414023 557017257 538042365 742034228 676664533 264008291 400666450 37733093 115678372 328468107 85875489 737842970 763874612 92904547 935214485 473665937 977806010 201181633 136005004 740795863 972086110 833467791 139016986 994569170 136049597 913430090 990865412 41675320 947978599 133112452 186260038 563400981 195311970 35845475 907248782 150470729 423840421 55803167 216800446 9210888 411403422 459223431 629718126 542875480 451280813 387222653 789763431 44863126 347341734 98366581 764931113 761602033 308075603 827405050 171460710 507032558 50210800 192275754 885500805 580996578 824009645 64425525 822113568 983581307 699514928 988318689 637365638 27787832 390449168 379567881 322967609 177193452 266043483 273263129 926696049 695316799 404026129 883889556 693162904 467736877 419618726 524009103 144254413 525795973 608618884 578338611 935061601 189780075 427824263 519340350 211280988 243647702 606655871 700712067 33401081 629734163 573916337 490772837 920329253 665416256 119912023 191252832 606444804 181339090 387405083 510370689 369299052 347082255 463982240 592556777 276873577 521133717 950047737 358413645 558050743 368526545 767161904 762107257 494522443 681313929 250785473 926750152 509557195 465925715 619077148 524820654 932932881 743038491 164789798 520337199 223323564 509771169 642756280 556554597 242420830 579244792 225701407 513477885 687732639 999954697 997834138 335782330 677870616 467056654 171773920 401527793 138541354 187873303 247441303 573114636 86243685 538453896 369615326 107383303 729315089 628931993 359361220 399695862 285125288 435269333 49544142 729366141 557272409 159587227 248668277 264650326 575226759 539366048 155260581 147500495 486331208 939278187 333562688 906071369 217477351 875938520 69955737 707935674 677071203 768028054 201584890 612695852 980105966 263254185 11014942 219360572 545308014 551764968 232726711 580947868 300685567 557000832 21307113 197895313 205724270 127651183 919896269 275619701 186347968 429382666 581806063 459358006 320816809 4795511 371390161 274750165 184133910 168379444 247484774 259614185 137107364 956364942 964519831 332773657 840808998 409135403 397505986 546818213 800326178 460168321 577806134 162082014 715101013 949648476 651393208 672365738 687833131 656761436 198819584 311584769 435498055 767934580 827691325 164149362 573981441 714311533 445391245 973177759 36775395 335866209 739491206 267787708 565252395 616339520 464027824 264381460 28339277 759050830 403222281 79340420 782659694 54595235 391317375 762594046 988251370 427263914 984945273 517531144 580634062 501042594 786157647 229703994 889875550 929592096 761331149 156935876 352457617 403925899 642483892 103056101 416290448 727768991 603678265 780294261 769048891 575868907 22171013 266387292 388956323 335214931 123842099 192314136 904589201 168826254 656845524 868645692 593512190 615499176 832535918 686440939 974048921 747930242 313022969 114374753 154179908 530757965 736663265 509017451 312692631 576754707 810770823 826714601 55438428 386096174 10213056 297102163 943569681 693822671 877432660 188183089 82330217 88257400 743881344 2190498 98846923 126975618 789610101 345190614 117332178 46993304 711068374 927531924 432360907 619067450 304006462 84393653 630099514 449186875 917068216 68587431 662273109 728613956 928238405 627198442 690272903 817428047 1386074 148986262 13584879 558624812 406752607 864111572 166432478 566795263 780026161 830819168 156950877 309605568 367780768 696815886 362442148 895782586 894637554 692852802 468802212 92838412 395447134 170025846 742217343 176748843 54543762 788127416 82302730 677159262 595591470 843742249 489197138 179434817 856887367 602944127 220369172 675867971 835068645 21414788 648844611 365846567 104194437 601379988 476985477 568591239 439551895 670865187 338359479 822909004 356937217 236082997 838147173 764010807 62295962 485041636 191030098 431895900 259841456 419690974 487099126 720194209 595365507 762533349 9576699 986532932 803758023 660594509 529258944 130764114 984021798 3794561 218379478 657203505 586389692 877588862 375709573 308741655 709712793 641797205 913861448 135071632 341259331 377039278 385214029 147201276 46999857 960067904 104425974 933035022 651479889 691936346 162592090 918114638 814408834 876800093 902180292 590751384 466019355 13231424 770242867 855592859 692555618 574807051 465714905 2722395 278049814 99342172 936372125 438372272 113069798 980212709 403449497 351218117 797319672 987165419 612843420 701323929 810980195 248277193 946028456 136637057 799281589 50599275 485350261 815038116 783412845 856451796 262794733 208581502 815364738 111089048 962053294 88182110 488180954 852037474 754214027 669563623 980473044 302854512 711303691 414774675 280920767 562855186 918830056 905941547 187478624 666054190 985654674 378315088 188575088 619026367 826961322 620126198 845210140 545696337 481588871 501596131 794326403 625285255 536116916 506397237 610244668 867730326 442212720 804162521 94053581 464207815 266714924 988227093 182020149 594918136 614921233 525907710 112970851 974706460 81021048 910116867 97410748 476715190 372382063 111874144 489323673 553515362 733260603 99893164 526297542 707565133 300937168 132093516 219346693 624085688 548300635 62358525 506845833 869398137 440903353 579488334 790208635 51185273 930577917 233625891 342117241 493720375 55966958 810224948 839766802 750246211 711989126 540635787 573514315 620590532 325530228 111891210 85631005 323876595 492964251 764476643 220166132 222566046 764902033 870696222 109195313 48120486 665145633 956969494 782599337 439761281 375819721 358329340 269832485 896545464 410248253 686648147 788675040 853838698 230034402 143433586 865479180 501119688 775446100 170438405 497359437 909487767 778007520 243227788 646100796 223957425 604002826 47317211 603079653 490054276 517048329 679457177 646789193 830335889 908997446 404306881 12993501 103562734 441101281 265883683 676910090 141032389 171502380 251895780 221743787 560771283 557318701 703067385 508255890 151372009 659927072 862802097 339188226 15467119 842807027 584366632 832273206 992641244 370614217 979520725 970850521 138681663 600082296 570015485 889234572 423596217 613480203 413374525 664920932 572418817 437892672 96365572 376018538 351856862 699068938 103155734 416000281 491196080 395752208 186294026 785145826 280249064 694458412 482678477 81627307 56366220 985095406 461517085 857669964 114538932 561909271 344057871 766729745 12128783 65805342 680564362 38616123 965256031 234885038 49049290 617723007 167797240 122535974 184563934 165943685 815103301 36330520 251430697 979587178 128554564 917439946 468532964 940950846 52807685 716059064 804130459 843026823 996936750 281667344 278131372 29651133 49265018 537742388 57147339 331961548 495880757 749254972 887907713 233698965 702673602 715835505 288367784 57529452 125884437 277871315 99925489 543892123 509955642 78259860 85856350 686317534 252444364 383110043 335882184 243693542 632625534 865312770 33240922 777072086 364530326 497518233 752979988 532631241 781907309 217307489 302873417 499063370 308027120 561984017 425541921 708632281 792906786 878191763 556857624 662665325 277873304 350371208 3494013 114040045 21783803 454909632 675384564 129960118 214046602 572332484 975298292 818980632 481806485 609123916 995383882 925699801 444139779 876487369 114544276 240802480 751310541 300524764 959758279 131766219 716964736 900437981 288729770 901325898 324186303 366106453 548672857 868273089 468422335 301789060 420940226 762873274 566077642 335336412 831851563 460484145 375740349 389088131 85456298 674160662 789640841 631805909 476757676 128366542 200180405 31936224 50149743 260610483 286954202 320989671 249998983 49413263 860373798 376413152 828481373 862819365 155394522 97674742 974426795 271371688 619782604 187547655 679335169 506421314 326661862 970934054 119706435 334818191 106625701 285962266 492571945 808960031 337557146 907545054 528260542 100023287 725828333 201683999 989230562 129442064 531210965 522684353 621294280 431332823 294039329 544502107 602844792 8932780 167115954 905491382 160788046 170863971 197571326 391339601 942008697 890655686 584183951 403841504 549684093 826938896 322173314 820005577 156707506 804587123 136271369 525211557 6474946 120731796 979794665 80827333 113334063 271622666 386324989 748120491 261401546 125076194 770600625 476783500 183894845 420562974 381020295 251635669 707316099 783069745 739191190 299919267 438340202 450365828 809069830 840951113 714176024 888730357 114871189 963335886 721316739 403179603 142501909 997932140 422288632 528842467 626147307 394856723 624322197 283582430 687335826 364758755 529227982 782936816 58351894 765652917 364862187 55107771 301910170 738067347 382530953 540105554 613064914 522640188 159347989 147215038 761392009 462351521 735200340 185644925 808493597 76596075 761178334 52606718 176023038 17104754 581914014 755286054 546026802 448053063 398537556 524533710 813419220 992864427 184964371 659200322 510264720 219635990 212381379 667441859 800882729 827636785 735559584 747115526 103850484 940161116 33253049 304959156 197860698 324399401 384709490 72181992 44002394 431057375 265663490 776983988 929840900 55432184 215857142 345814940 86914559 746312099 355039916 15672600 366392580 882662466 575917017 210956055 152767840 779740909 793645572 405180279 147347062 198712558 20825352 195200398 481706043 780265539 919048342 848051364 221470136 53683232 958132400 2420342 148365196 811794794 982185519 494291893 33977448 998307132 459649855 166745221 845215121 816407398 696694238 626816254 460862305 891971305 261643872 200858543 569318853 486137980 658301934 269880854 743948992 626478858 635850498 552300841 876003559 601177650 663951852 829808080 263875044 996241606 674586448 110494568 691393268 315175756 184777894 503938625 619429736 445853312 877821113 266910753 489508647 703172560 546261033 340480704 489207595 267398111 34980329 308483146 483602432 58874626 195323841 653561824 781661768 172756934 381583053 203310103 35450681 591552872 752300540 483613047 890291485 854287451 599240337 627152637 118781905 186131654 621654182 443134105 212628806 509116675 985299364 898398129 713345540 748093986 612612813 573198236 581052834 568632932 37074867 597963816 575318351 349935552 300800701 593808917 595390540 796436065 163534249 549960088 942101104 700524325 430787076 109315289 775848099 541965344 250508724 573824117 114016099 386069271 704395631 229707260 819424578 66917382 120134465 487573620 439944549 677933978 418265354 664653524 177838087 528590776 403613438 628286090 246261492 19473908 938780195 560071158 424504334 694544411 937556182 665039597 61375948 380897450 328734022 109370166 952184758 722040660 171095544 719404304 886735594 945649023 385602113 323991467 748748442 637356231 210159311 896558506 828327052 112457082 104793121 999549863 383218584 372708123 763694346 712435887 381882926 452163808 395092786 749438146 407195854 577042484 622480789 478688596 235978381 285030197 824070914 376299983 897395606 766210871 100135069 640086031 794343847 136806719 298371677 925938916 962945680 110122120 857213326 704286356 2559672 488247042 534718289 161107798 1927576 673947086 412722455 381405655 607269437 42948035 67771178 62461881 782711242 92247020 69111077 862263823 600277492 578380296 607256182 708155363 917307780 862147337 909998819 335987377 140473561 451617685 77155586 427419369 669735523 847575688 187269823 42849904 905132841 141304688 337666522 752826143 220407108 82776336 650996838 593635139 324089954 729551325 334910284 769216539 350002244 778037380 253651654 363897438 19855680 74070626 997546212 146267826 437888191 882809354 357827082 315084342 336822208 568223171 784673648 709369593 674049875 226643464 389914017 329293952 994571039 805736454 432865532 322403396 170215390 372588577 425416246 350266930 511320539 443034223 956728534 495664425 603678587 536100155 761319352 747617151 451221937 248456580 77269899 525391229 338320519 434740091 2753875 185737694 601582492 304706313 636809447 843870292 334869665 160511046 583533428 215554051 703808987 561672195 873724408 868949508 169972388 267591233 878681032 82950116 905908714 169369784 963009802 648088098 729255087 338763601 370257212 140476596 290361991 228960940 578450347 706900355 240399389 892186779 831796221 20529898 555444142 566323877 458145448 356031547 155678604 980673668 745279352 35826234 933831836 199273639 51264013 445713824 487331033 950122673 96439898 924420505 821574095 575966712 703845160 376242758 479400736 153090567 580334225 844048188 469116675 260376860 600988805 943037956 420997824 319754411 268076360 733658777 451213109 28515801 134485490 576875501 502684500 42095105 446096109 326858339 275829922 831014707 428736123 437719638 96429498 318190256 311816494 21876369 196298952 533019503 938651246 516926678 642515983 897491100 460394231 513185880 746492515 502289427 360087384 146264640 441617840 866883305 710232692 634300459 264231793 538504164 306117637 449967274 214854969 627852798 659559188 25541568 695252270 745589478 180107394 990648168 864990856 547013502 210858371 283014157 87541783 54580830 646171678 926528784 545067707 475775568 494617518 242903366 871317481 10885330 184337252 358059895 96121901 390397591 537629378 434607840 846683042 754000902 711263777 788781490 696940156 707052473 498410796 68148625 344514942 145834752 909615459 561733141 676651652 497811548 433537177 817440076 905622267 330012164 98432375 931067958 850397796 829283427 107688951 305439048 849450709 166091927 662662633 952881898 124636535 439536372 208069489 933234681 464227081 670449023 889886599 628078661 859739739 700274292 683241589 73305876 916823252 667000513 159204445 409515934 133568237 213068936 74129841 294347662 591372980 321268129 236576697 272776071 970060874 691032085 666927889 533607837 49198693 518706852 563462183 847265240 436669135 902603072 653488065 457500341 868346085 223579024 196020598 482778020 493029912 68162414 337772080 237705099 713177200 40244585 399834800 654840641 167757572 365993284 231039498 244730388 692249731 732588661 623697444 415532100 198270382 571568295 18000444 192546181 120218075 152147000 355467103 783614849 339630964 797951676 858526963 112747604 504875126 861839224 807090478 758079758 311271667 190462952 578657692 46808117 711770512 5905465 793215901 500630080 784373767 621101007 13645540 641104925 483631014 583682497 215674361 460700075 303724495 314553176 40832696 677613121 524060278 719104148 992202448 985520422 563390118 234298023 109497413 324542486 955741948 389692535 781431279 338569155 930648106 230886176 620800505 596574290 765157238 146322032 27347554 862346202 837855032 457589098 226804607 277164265 644519775 439122628 80797303 283238142 868022253 512260968 631539654 71586064 946605431 834926326 478034363 204441605 986844582 498179649 279493881 31679804 386112952 299306446 282739962 308369156 519770367 34839128 146614919 694648610 274648417 604174158 54151745 43020623 695366102 71034707 721488668 362564024 409838 131891902 818396894 132987261 738290504 285335064 547280549 942596914 194370588 882570912 397447006 330720608 412697010 538811594 476877902 755052805 533891049 739492027 696341389 910526992 543506097 961149135 636397702 850970598 936743057 246421012 119946361 733997536 7807266 796358348 205815546 170429386 702443921 478159087 173913711 974750310 359574817 294246566 38993557 840456679 697940903 471376081 501559035 407128695 440758284 574684547 345454981 749988529 689556687 691625600 675277034 191851559 881609344 523374022 872273719 790534109 658265158 81649153 197565515 469424844 498011738 174329621 80180313 129572448 945291914 324411544 44450920 9746683 934005431 98440788 220795606 980999792 877089111 278165194 396800465 362508424 206570996 224707498 472218077 9727360 730854826 363716189 96283729 947237001 827733421 346280571 235427289 567513159 412754881 408947797 702284021 958115667 982420160 449845612 862321273 930885305 7997208 908518135 776281611 676422266 127102282 913498722 93200553 871682571 219078252 239670729 31394080 890640085 424038056 58453633 923745942 658498739 334338491 372352400 49530112 700137591 849828727 698081840 72355244 378126949 195388481 865861712 118869945 586860213 704023443 122929939 403896986 998877717 645255291 961088846 321650840 96588838 221803035 40192526 756750669 405373947 854395431 933865232 809160745 330614429 10454378 698683208 793145584 944456585 923577409 340739931 935919673 465515823 592168222 82039332 138828785 591299957 929077510 361246003 527095766 11990579 758077460 487681353 660227581 595057589 818229748 457021149 256378701 510400316 176087656 94977178 680494082 201530749 155080135 603060191 492091434 283870496 503049593 391171389 786158635 528201026 425447036 415398653 891880763 56916979 261831138 22997400 276176871 859506873 284708689 859884092 675007629 339105548 46612865 728018254 310911969 761911512 237080258 436955362 366309740 83736830 99706227 726481733 161762824 765378514 825077388 174879604 347291237 30275998 404115477 511271330 294773640 730010910 489203628 460159926 850518343 838873091 405670148 618315210 673872590 765593456 242567776 343962285 943121692 819189376 783096604 361111138 915533703 988487358 495818789 368337567 649852980 122641579 639290491 280167247 678116000 58663995 103563702 420038929 25450522 425069400 778924158 109641142 810994758 273620062 873378066 32637126 702181787 963181213 645989314 791706108 17640422 954090715 697446261 283138502 407149253 87082447 522256932 603993542 169401901 493643943 870021981 802068819 64718565 305833347 388804289 337961465 596896009 613646839 130685574 308068852 423365767 509872525 308900853 754444473 242081701 64638529 312644077 272711534 631889273 222229763 463536478 112023405 985251439 241440825 974876111 875921093 944404680 499367994 584910810 181870777 758264597 655412179 311601066 243668543 250553535 983496390 464181123 546216577 734154371 54144071 430789691 291623776 116194030 500629885 720217017 930346988 103779045 257915911 751956349 334257389 146721824 680279156 862384920 348092253 721230250 428243145 315113135 424221420 735215715 311971584 582207356 638378619 739691902 521428355 296222285 620397729 115391235 30472629 485014531 752810025 472767054 764192361 673163797 450704018 141026958 286535785 958086410 856616078 410427719 880194288 302290690 813854339 165594833 631342128 933273646 42236173 176881878 514921422 971774804 71276410 504011480 532667233 636485196 255977548 232983208 561882358 704484997 385631163 987934448 895273359 223623553 930618417 310816171 29772191 504461140 56868556 353830055 419479952 118814505 716792287 494280202 180388413 284368829 877001073 237065418 429915512 84322786 519476156 869421875 733621893 484322046 265073071 591085413 809734813 699420553 475284333 735160276 815074668 372868498 158318284 620095430 922082708 281231675 346250711 271659993 846669096 990373177 44056909 792407162 973332017 159802197 415917855 103213678 554737453 856292589 992339189 957209933 385595787 722484595 142876330 223509506 608112176 36400365 125988556 28877133 193468917 428209267 139053341 320974913 760600614 369912501 940947220 248281798 746569988 187767923 315703389 425201176 697321540 903308546 801491797 694070598 507160975 901504206 320308623 712957364 292087552 504991698 543247441 978942361 952042921 895830561 850919191 183647362 346924046 609323617 510693391 99115981 710287016 454006859 348687004 499128623 635119715 138604845 739423700 255780143 86704416 978010728 404726018 659201448 419553332 863073265 843952164 748645451 840166631 317710548 175069805 892659482 81446646 885359533 790755525 219277550 152784658 614645037 538493508 852188147 982199135 539866267 869691067 667918887 814207990 278579792 103219499 641857502 529710947 840345658 715645003 265674305 752602919 70849626 745791238 270458826 217517623 390453574 751406331 135721673 294803323 696904871 243389180 152822242 944667728 240904636 610780559 648110221 724991239 717883350 84169072 681124757 328665443 13903578 782157837 718833050 681056031 531314114 603550216 231635343 321802854 189430044 312960441 481148220 399687257 476033929 775674282 870802364 890786701 491987519 738362649 297683968 136961162 387800456 409947257 236440907 549071437 813239105 612809201 496984501 78862022 345514844 91541979 334268072 701873499 343412318 731522886 117581158 854871396 196985313 38157941 840022912 361844397 646650131 983616862 79396704 617478647 927731510 178508844 348551873 719653750 809063966 297916350 721779505 833265492 591303350 463928357 750918294 982854701 307919227 491169578 841777574 373616529 564240639 226539717 825697389 777137798 586640488 611688359 865199819 351700995 187316206 427560881 970330868 69597558 137173344 778511483 627243502 946977087 247045792 154555342 263524886 700247859 678149666 567130154 44266395 297213210 300093297 848717633 649617154 699824432 703455147 538715770 475831712 620598952 905226752 128091503 606109219 723863588 344246326 842765935 528034570 461777471 698907944 464257789 466116392 967608835 710562114 46017615 219867685 739878771 54964999 682324944 135096061 269548547 924049804 780667806 861101183 131409178 46285050 504101644 139160014 975738007 577952527 563933473 489625316 919556425 779207581 580627224 985690890 297697142 809115402 101467870 496016226 842765653 615472847 17031575 872984413 516116884 978747897 614684698 505938245 71401426 790203819 11518832 531692724 739951910 700482970 600910681 628117275 273223830 885311120 330654919 440885821 863581089 471905513 18659936 407239857 816040630 849412889 255422720 26424419 6484922 573043747 7196213 291532563 456621702 159226403 11560641 93230804 956110695 155371206 454406428 845922447 165335453 822561229 141172720 237730942 234899420 173381518 487238299 380715185 106868430 333996402 238923184 722250636 494139790 110284408 95677814 691603015 163771950 832635825 607713383 534425453 76781618 221300418 197109171 488435549 579373843 479014501 359850939 402968268 850776254 559145704 182707862 744273217 429498898 814550188 28172943 19523992 737479525 666977959 490437284 319491712 239213824 275494115 181149961 244248829 302144926 446260477 111619491 655897318 172010737 486195366 262200974 472272744 464040989 34756646 393655960 936560001 236031547 106773204 774569923 604819590 277748952 523037087 1298887 190619293 472229491 545813384 233838733 401734980 728076546 520949285 867241141 240988104 678143086 745223712 86867985 572718031 500688146 642553270 739241000 753670095 376994368 283362105 846902452 517180820 675406012 428680078 482655780 850055870 396260671 910512 649657883 466540352 594731253 652367915 486784495 332692962 708192255 994848674 413229866 867451584 240503794 661631817 214895629 746392522 666228823 407046763 584595464 510627138 608358697 185064421 870300739 325435969 729978714 662149289 462122521 296472881 914579790 930249277 441633687 491680340 389710685 992222009 265145346 819485244 338284118 675250637 652860494 943162449 509551607 517137976 352212391 456275791 796126070 490797906 656051180 468318149 895237115 24655619 892238383 563678358 288535843 623484617 367858998 689335676 703355263 784204342 504645629 7511936 69421843 37957488 163602482 626006403 386112983 137302960 226066616 824893113 893928505 733831107 896792101 446272809 245945241 573159564 420614979 843275310 850476236 655434624 347242386 290049785 910157466 251411240 614101957 664106252 50369600 301975459 204542017 686162112 68662255 149363489 312677793 723082688 670924619 253354089 54279988 825281932 710573036 114755924 677821309 778892279 93944288 650812239 394234546 655544746 741167655 891453917 20866366 891884191 619811126 841004307 559226432 331581606 317681525 967939099 150431242 725151715 884990401 263695281 703853730 886623566 633306603 959540905 638719044 454526769 92311350 685263975 451830750 485459374 243834589 747927909 156659602 454100791 448786571 265886641 682960695 575357204 809687777 250862956 579252953 538809312 626256883 277888332 746777397 508132876 666575819 176520986 975284286 764382299 395249893 519582261 625100187 980601444 528675505 897202190 949829926 514364180 727664661 71872170 68314990 958210857 667662824 437269283 428117046 573513144 999181688 191272487 637072116 218480295 670536965 34079351 166006611 306260788 182083139 83912042 226490801 462846060 414532828 673441127 115981729 279803317 336414444 81535086 108227691 969350469 800127875 876105360 351239559 658375336 215125287 740781682 689334566 902595389 995269711 492657615 433015977 538065082 63050217 624488947 250177831 8136612 565786069 204817984 241303020 961800152 299724647 764763309 764209908 704692997 24564201 48819266 185720692 872115503 807664406 614147997 448716882 860267822 611640225 903240048 346385576 497930541 916513196 39657216 91824709 650282795 771508049 264764072 251542571 689906045 751965469 833025620 295056146 644354890 899048080 666433030 739641828 461105422 852468382 2734165 285968959 705091863 532330544 53445353 57956598 395767819 756636324 316642048 308768400 173642592 376024649 430047212 394758600 737588195 685271780 251981203 267357195 473755186 217332271 398430446 543666685 994774850 343275092 806830730 356611572 986893017 318247542 339124490 462131835 502378004 18057512 282781603 100543185 12599779 105939699 694128798 498608488 776147336 715667669 362479577 516297830 292749596 654063293 929935175 191967783 602487306 515414032 442900843 914803641 466150290 546596903 94196705 318286686 456521543 406963407 308814294 861819150 227103122 504928967 222968971 488977138 484170797 200763461 684281813 747197418 758088872 119745394 645722272 197166600 901816039 616369385 749663079 180605203 139923873 864116796 243474110 168839429 95527651 25043567 524108233 665144973 124012172 305449595 846171330 978646926 682878670 222074828 251950966 737879966 114642611 827378884 91286984 128558216 109503126 89025334 72924717 170921674 569987750 878951659 45478447 727003672 490521446 232409632 964520683 257273815 122614320 666639366 871488914 380999075 554923437 491265345 745974251 607273417 942711390 37436522 672813776 191517646 835690775 964447373 559369900 56200934 820196222 73581996 102938116 499243133 584429201 447360826 518554091 191746738 154772765 887456416 60842123 462003415 360753735 997098939 479179171 8515059 914012167 289947996 155447556 386403136 71670696 186976199 456917267 894247597 253492810 954014004 941283147 387866972 762519392 2900050 202188472 256384037 91390771 494826687 909653628 463405586 502057308 299647889 830850125 989122785 991670094 382929872 83328245 342826885 674683082 896909561 264100049 843452581 303588456 123226493 470518867 747450140 711463445 406118719 679890049 583643767 594724751 80515610 587676531 796846970 535300843 430754393 719445720 510301851 791930128 184948029 430744178 899205766 800377914 710491515 287199893 206358679 103560311 700174267 302339244 351843171 938850349 85090586 99658164 917666095 333560978 467423145 664776896 911524983 823088179 766445803 612045171 972944489 208790382 685036123 286053001 606309223 208037111 183658980 835326542 529996169 621218391 777132647 663958821 59736857 741799016 974530617 388919298 885736213 921005530 641396130 808045808 630715312 416429490 137938270 710244749 248860881 784555462 544345376 398989193 543785106 134697794 169384459 536859435 116302786 437437733 580166967 29029324 221849188 985171141 770562098 104737369 723264558 73217095 358869372 279704533 779415819 330747688 981714185 744004565 92087705 554216631 753087683 89889026 800449964 628980888 190562054 175881114 476698825 985472834 91789090 135085552 268505772 491853442 126901213 553376488 559452098 190051318 336746990 761096316 172137391 408925075 526216323 690817593 231136202 627892256 589363644 262580162 188968348 13301176 686512429 642865996 8197477 416340044 377230944 470579745 567995543 117907999 482096977 654749981 412634201 211165768 832406768 85462836 445070341 309636915 547521955 87922666 970949546 397748000 416272833 255688153 733727370 158280355 207471128 154233135 312148381 363270946 933556327 981051437 646434317 895337307 774185445 66721705 603568568 484880859 53821368 329215373 176453042 221596039 241691519 535993173 31447232 306411543 754287561 912511637 201270237 390526614 197877404 43959153 946994873 136973284 203274223 716866340 561001525 486094132 615172655 91488890 266230504 947437198 909699262 203786325 1417117 791359822 59198063 893048875 359541715 661654691 335850508 605188230 52344379 377095185 858918608 967310723 118989630 893175279 9472750 86480212 763078517 220741610 803272200 9173694 434184751 234846592 583941048 927255451 240182766 328109702 846668298 815149402 688819434 901394339 34432000 608015226 596885388 128099539 402153997 458648082 132994292 703092196 723018395 550365772 505601396 216327420 474177157 762499302 25103123 130150161 525654429 291540144 62821388 614273647 485129511 278803216 812110668 456022326 733239388 779818113 280525047 289337306 996653289 575173391 729493731 829675937 299047277 177311964 663583515 867697448 187157502 856091807 481938013 744997087 770177189 609925664 571766429 164243336 919525853 768764093 361073024 369868988 402741016 252461545 634785506 328299366 155021114 953652647 808138064 438266438 622742300 530344723 337206415 314379375 980027914 395790041 460568083 364139977 374271046 840115132 656583560 942494608 919679363 545609489 894094157 393137875 467260266 847936321 961759476 763718902 409119768 349128779 596778436 783564336 445609118 376900159 208326455 802728462 543552896 624148420 573979004 531010542 284088631 129777299 473385974 253201797 752769711 521004537 406593979 384035673 873520073 71479129 734048789 527409480 664135642 381556904 871750917 378167040 178400810 638665967 889015739 464125572 30195831 636155597 614427935 987535021 121983855 610692338 397380684 270034343 544686905 597631141 799922447 818913136 195690477 565571135 608155244 850527324 875087383 351509422 538152730 115565971 231082296 486406387 509876226 288833426 695093317 11293348 696046275 921598118 764551206 302777451 769474609 76388212 93353016 777246597 475034834 668625268 307311308 95205187 939860832 145608049 307891622 406439820 433174857 710635530 761325182 310623065 677672754 428211253 611169666 106210616 745003888 486634423 930110418 588328907 706304141 764574636 812219395 143897670 112304073 384699653 194495645 232803571 29135254 986683653 847708829 165150129 482253339 405523396 479747572 984973937 51530163 747105452 938302469 741743544 970453355 809647359 737513003 218416417 123785607 128931918 443518513 291833816 100744701 515349763 142187224 536284447 817682680 420215001 169849428 575131341 498357078 529918302 161887951 309689801 823627563 631080568 337648357 792334996 593015356 818785501 890159655 856780221 925101189 140055705 514444184 206884970 631580852 369828748 876915251 67465429 514937515 383433193 212480866 502143181 286250498 371311801 859803016 857246769 252980866 115532374 397004409 457660793 304623787 447728 61140477 217795629 360387119 219338507 667245137 226312555 418101877 802818559 810454181 464024677 875621143 486925943 213519774 288869601 302884964 868295923 904976342 716163511 720241118 664315462 645644887 326232919 229135549 928922136 679638820 90672192 28177003 859864933 762596785 713491338 488779014 870593787 499907941 782490461 543798242 169764864 996209183 715119992 691525636 760257131 210047150 516087723 992326312 797213574 822664024 219275869 235337659 120846963 109094996 447776518 519841889 237701283 141533264 286944950 11686768 677420640 901905131 54613133 520407540 173979460 959809852 630789185 474969001 515826880 379530313 424353947 137081732 312988311 241486737 766752761 930946091 839971680 288615811 276933838 700118136 453367559 785285637 974364190 617671674 533593932 869936878 49975811 353862003 423495234 69422219 631049770 405770587 250095313 632693278 364622422 279355483 821334838 157711962 970803932 523091924 533429630 162257385 596806950 652697174 931813390 605903334 269710897 353268777 434780190 397827683 84769038 562666951 493575737 727383780 825956708 665003615 745078462 990902498 278829548 973434452 135548002 589186122 86288628 505381308 344862892 278316539 406405853 436723938 318187128 673550412 284786333 809136325 131687541 547651459 730211390 448840599 399160231 350559839 766920029 3871550 310383589 738898575 244993452 26769878 699000924 198378808 932987248 751139884 726654474 984180595 610229763 994714693 117815363 949610188 961584723 207321045 427322672 987817924 443154785 198556361 106550859 115362896 441520324 193982910 872173797 634370649 910241572 360143495 514392737 824538170 227970751 767720106 753883126 8936261 926785511 141101539 36855472 878360638 340104065 28388513 79928431 859989470 107923847 693632644 974421798 173555025 29727623 808484069 486530973 692056761 824420131 172750670 472863216 30170537 682412175 737909245 566915087 125634986 396855574 929737830 950844988 710627513 111538070 338306990 316751247 634206151 883716863 516592433 771738229 902828856 360730839 339325692 687293741 67955045 899556281 480957523 839985738 221589274 642647505 90647085 444593972 932181016 733087586 132245939 286779046 285204372 816397632 99996357 261416753 872455350 775996758 238518900 765993400 65574171 972814626 154339209 833187827 201341780 916170292 39154429 709257964 705064805 210793139 415998079 664695684 186317126 204987351 202631409 761002735 747063141 492976240 953904875 35071796 667011363 798291806 53594423 965024174 371423058 748361238 814018387 838367629 103200446 970589988 408076786 34877526 327192737 186661027 477750139 293252191 875617580 773330118 485383817 626438484 401742853 791300691 367448169 86593717 138692803 792752931 173136287 719883861 100341108 815799972 410463329 129105629 628183321 338935383 728898842 879071814 470190116 949428818 905375977 38322787 122594048 177109950 244952095 130694997 632394889 44051290 566608581 396926996 476320912 508033526 990027539 692198637 244819032 46688505 33797626 788364287 22481692 433511644 721974172 872620989 987472007 734129581 129203150 158567279 361627450 386049421 194867869 910436784 806499657 111029042 762945734 4662513 295135422 285136486 778831420 557673461 325363221 661117574 136969893 336253011 640727742 686397699 1842654 246064376 441308575 582592996 983873139 447101602 336173455 120283203 112555047 827122278 749807068 800809676 333956722 691964458 327527110 440931905 429106430 552840491 995557890 639286776 307403306 503726201 760046903 494854747 661543815 806537078 811287684 329892711 186590813 475035227 635252473 990324014 786326567 558805172 161970457 205568597 638474514 894120926 792690014 907860118 121815683 874852240 554746037 24920895 521915790 48003663 127693054 747286450 605327231 756447224 261328781 699568099 611169365 745156666 749444524 221991133 579614018 842703129 153411351 468025149 561334573 820947309 608295550 838696885 576508720 903100769 624419846 663493515 233974553 160495348 95957448 233081111 610800621 181182587 267415121 232313416 999157345 275535645 510005025 120156960 454003552 241530709 853024556 495740467 192374920 693031284 112872284 529419052 219092652 751134237 287124236 253944649 183813203 605202631 566199438 499988442 830421559 886036543 877641639 742082245 760580040 783533859 555684366 424011525 818970535 241203304 152400880 13062439 952764459 68110804 935055471 142751179 717031903 797077636 228387358 824818217 375104002 838891880 766521223 337606281 368079109 490882498 781815205 351518922 680663825 713988523 127158890 661624028 861866623 716827790 429848378 729905990 449588829 173511595 468044142 500191137 609070832 94174357 276616915 336298778 830583852 728861621 87060008 925466356 334540862 674288324 800411043 46192388 693319171 419485013 266584429 281349171 901133710 63598921 505701409 646141696 549432486 569129816 671020881 620027387 58102597 824625551 133028865 654104139 3605530 25589196 370095914 321457193 182049544 810969156 679849017 37890915 234983845 399607294 250087821 552490970 368364988 750500182 905489660 716110340 615980491 794789499 414244430 759932778 11961734 198168560 167140801 668396843 232954450 874072335 799733891 147966072 140328906 324804737 706252091 666457878 142544446 95102151 426492033 834408927 396353839 492505781 877656930 360847681 621680085 540355569 997335005 205706685 160233881 407181688 830043496 97132137 270039195 689857562 297839467 663703919 358112813 15763705 944197571 400055436 484801877 9165838 370543425 280556434 717011279 57379492 499092521 993791206 693758985 115061723 908070068 649990658 19442854 401351974 307304846 547554292 443271676 454880973 84986968 221693917 483936022 204843628 579216423 478060916 752478642 993451890 125034499 24710017 428345027 457169315 976246633 913760354 214086896 818317719 821761226 573092489 238853907 98480441 546122762 23939323 153994940 937207880 918716673 135075282 369783980 927017689 205464573 959565501 769120090 38967763 649466942 895678331 544107889 930358129 252696185 271827556 932254800 245146052 738317654 138274528 971747465 159337775 499120626 873511917 21121634 609273577 407537246 650829469 66744407 484220798 319794718 690315925 413756310 738452303 594055338 291039888 784386177 557272845 59283952 795483866 683182384 840808514 901847248 532511190 758115308 875980232 759184799 486670457 111531445 453543503 432108197 617675980 516353725 627529948 895903903 309032557 936780011 804703556 296445245 117618446 737643609 896017589 860247461 844430069 158971351 231840302 483634926 338880379 232176485 761480450 474433190 486138253 273285309 585076058 296478029 437397550 880484806 503714991 387151064 569723123 534159650 218501716 444152110 287033477 48042657 11834858 166829742 541380899 383286220 672503785 727307944 740813597 307028571 300104734 17200607 344867162 76220095 904626215 799325454 308845011 169004185 43873785 559895903 56623638 689689409 453861467 332346101 515253700 129460288 522762600 923341156 521468179 566051286 324292881 121824307 520408908 292930421 478761881 281066849 267346766 398957123 67879959 732981213 28788233 749462428 183005943 201329165 419261700 94113166 552822393 526640200 141055704 397163868 102274865 771914588 877318067 110262268 933445765 469531913 267460566 570250393 294182194 84332163 895093271 398590737 996508104 504521460 768928864 222427255 198374697 700843511 725805614 553801618 362212622 255509022 862058771 432085853 634498 854846830 818668340 278488965 183637093 755090910 773191627 416943342 98898410 924867548 904799142 181994543 2734361 245117639 885639590 559147025 534422862 30045045 836517185 239552531 715757496 483938991 991771393 645659881 171138011 913722289 840859395 48620793 611156494 710507691 821022585 974073052 479156222 13354818 994527528 503439843 876623145 848255759 797906411 968584848 486445412 452811295 998694702 612259096 123746646 252908913 413212275 599215592 432551674 430421883 312435665 795973661 424866337 546751142 711464048 708503050 918577902 476749773 218865934 751730614 523288664 907388610 985519741 175377755 293666475 251880649 438043682 831889897 85637127 293272859 194673272 634498432 977914592 237475685 322886539 996291577 154665084 486526534 160369534 175784286 166383992 83492820 707143429 690129518 926484548 980077080 455414763 722223386 927176610 538187149 391614862 202545931 972883243 308231077 128778078 36476441 670045642 715538244 77690210 701240533 339700798 487956291 527428786 287832320 687245213 928552174 656335870 176747026 161961932 992528519 779152901 742295476 138709511 522279873 968620575 68048454 215925087 243878469 82076340 861962074 862690103 126919216 153513411 47824439 769108423 492750483 291916636 702177367 852134553 246942194 577917478 869781993 479570191 849105606 921677274 578081871 801148635 21467131 765667269 21472417 481685124 318943090 449733962 929709097 767920616 157408384 146608734 829593317 889317557 772385390 665681419 719993353 409045230 689247991 648994029 995542650 368252268 487967436 527155128 876366163 158844506 871235091 730632624 246500452 829533624 768946916 166618415 394722990 141866970 580203979 629515810 344378088 977801702 964420681 269157517 837865469 239745113 500171603 553760515 572613516 359842179 700207057 554553134 509788775 763448838 393364768 750370381 796772628 918305115 773402513 393370545 430177359 333221965 363074280 106114367 582305158 73623419 545079517 262604273 358846300 575669722 251192734 616178773 182147622 832617266 90101835 128477964 285558897 197839516 474467193 917751116 812482426 83001610 583923632 339305823 699109812 19143103 241015277 35284770 684051270 635547859 164528673 68701831 952307338 422702000 207114671 783761939 246495888 156547480 211274738 892662112 395863448 996221980 469119157 884819356 789537180 225728934 299887801 841799177 916006084 650402800 553383474 73616507 286606831 66315915 429189450 841246685 724172593 51885402 57422493 394141356 308067919 475220244 559150012 630973306 422575941 707563461 290637738 471821164 70745792 211734349 491523426 361322173 652269733 141640159 824527439 236518713 802493576 49129604 46797009 552474307 602688054 61178262 144057535 934489551 159788587 109657413 176103392 876606440 907163676 926804501 922019953 723130411 465863023 497565022 524380578 235689418 990929342 193711563 512714777 534606987 151795032 115464156 131897453 559671623 293408704 443180132 369664428 5379179 107811372 986569483 573522901 838044794 958858759 920429772 607657055 395439752 681559919 320970872 487697073 153943745 236682168 495051058 253890727 495510240 948643815 232984818 40010516 830624440 452437815 893958914 422608954 841363119 980744088 536036996 84174419 179567678 745947179 583476969 462425100 710125170 221384135 482957435 709273861 720550510 373991799 261072084 753311314 888118759 618728698 765167461 354303229 723826598 928529730 235707376 168072833 601361930 938864373 58630415 344300880 315122563 460464879 656445611 963618639 418683160 734759614 627102853 377925717 864585954 814708005 313600688 429541551 810526351 391957657 594145300 578628511 112512480 503707079 860251885 655010264 499733291 181454860 391416651 221313028 685823449 802112507 987117968 494720830 507299561 232842715 428877557 56670104 234218348 216798247 306721284 887308439 849521927 826977292 942149919 963984818 418208372 89951214 872097016 318024918 853416961 365345763 61770519 630078181 666068495 799748662 945004120 109384242 563841940 80994278 441299818 180466438 624008858 437190948 84385617 167043615 841927869 164510681 831305700 190420268 697196465 845106205 594275919 166233938 435717050 568490177 953990547 226177962 525124147 65713094 667363073 142263744 683486216 173634276 716823747 69496854 289752123 826954756 883732563 667736223 42663010 51734982 955492610 36738372 477873447 523168252 235307123 828894306 441073351 831043629 266952989 893977930 437475732 425743891 656702668 98142400 256843891 207263773 887290144 535850365 799130463 105389550 720789004 145566381 416340964 368208092 491226712 88134770 537854884 581734002 56672288 164617823 603251926 822462702 687500116 748519933 868756674 132444612 313194038 908158793 941660742 608051225 772128734 808295732 395531348 764212040 190399673 891035170 301992049 420799329 448667398 287254124 779818808 390750117 730579288 122574558 177472213 669756171 34407703 61992249 446273419 414033087 48432894 43322546 825965103 369655965 655528350 121477745 170207914 713867194 777553882 380113939 878777466 484280028 423212905 9669673 134617393 376255229 968959832 523615415 205033205 161003980 695374469 787711926 170888959 898065451 107841573 345168274 290450972 750562994 846002750 723461036 342481199 171969067 282239534 745262809 799775661 832399380 741670178 152331745 309874719 871665952 401520800 800145921 388623011 886834614 188699902 540984681 943714668 746220144 989771752 557534143 860890942 859418270 533694686 533745307 95651315 286250177 191657395 604975113 146943224 749833488 718587151 41629962 486443472 557963254 338118382 506399762 120123024 506862737 422139680 523263371 479506529 373966645 167992263 851975249 684893698 577194983 808355803 79146549 722064452 626703075 887855529 559152763 984839308 473662743 643974992 865016923 721305428 468062885 406294339 850333059 764300969 322332005 587459786 634666643 105647278 32633184 897168000 865618335 900319257 386412886 697576662 530490033 516233393 255313721 512566415 506017349 583369174 509576368 61352770 172866508 638024953 887461781 165929436 253451817 730278943 874040951 404152091 190750775 184211042 419302169 778775571 402643776 319939696 486332145 205964461 418420615 409930506 547853226 19074595 160164544 14657926 954516386 118867334 438587027 549304910 82493037 849396280 231970076 237113183 373233488 849396338 609100654 303434443 185345479 759495103 467944459 411954487 906555391 917213567 834087789 583561822 8822620 687532902 18463873 480239500 643635957 634029562 434895655 213433891 299397139 682343192 376302259 553024537 251521206 481227375 594956399 119540344 470132752 907517955 616947735 120833502 60336903 449796780 115126875 942568187 312144055 902027924 32288096 968849685 917203182 973000637 798732608 702686342 262985391 215170169 901888133 74121533 527558832 983398384 960626354 97666873 954417115 376362141 583879354 980539666 806758352 105206993 817287559 597377648 352551266 924079919 314733684 882687121 108242198 539850542 106429907 106728135 869655975 623784859 315145065 73369336 984317060 539961620 577157869 997583901 505704528 561478797 389714060 556629187 747493218 62824399 114611048 159101837 80499267 271351796 230188564 332466095 280195122 676617197 325144346 406877557 518940067 59618044 786543989 917068474 527723707 768979770 848551703 227039089 234585558 917987346 599249764 972667424 777611266 794738372 313140661 482144352 798866817 61450979 845714391 103114078 797764683 35935959 737998473 917942877 597313673 590776924 177137666 766729010 730174235 987308290 711335016 112654023 460083220 145955499 102043225 671669144 119601464 947919887 943147878 385390649 305913477 109467963 300088467 809330638 165323943 481365005 940198105 347288721 795829634 548587194 565453733 673295951 930301612 632265289 585930070 879825643 606078447 531517206 669397954 161357018 598855116 128809296 12698289 376024486 144280563 752283514 229372513 845464684 753710541 746501358 712502785 587329117 55828722 35916373 839016502 751648576 83807155 439791664 398350744 446667758 67361681 772430675 438858550 598979797 425319875 396554084 567584014 19457654 210604981 830324576 695161494 630851048 186935683 579907095 858329910 280555346 512747650 191877291 766256331 96182900 820208056 282358549 744331814 596264223 532283487 366817952 757384075 84720056 915092070 125370476 542980915 246033850 876194032 136676332 262086602 779164209 333831378 197762408 22370545 298016319 32212761 425177724 770520509 143207322 342620034 459031703 324348214 473219340 192274177 619809149 30579417 453423858 203031099 898545606 355243287 967745982 214992907 663576413 745421780 300940405 979552257 417283585 206715112 812395826 356230366 177576391 385033889 862831009 332238105 454273430 461038656 566511493 106089821 776480169 55852663 307152690 895670024 262641169 721763313 465840147 514281134 593447729 610118090 439206181 32196245 958340672 932458003 843888506 768211766 474281418 100154448 705727160 90325442 977741872 887742969 769416087 668543643 581953571 906599676 732995687 290996694 918287661 156420665 17793415 739995584 377165352 78441989 783072239 848322902 317057988 576884904 459575207 252467403 219879174 844487903 8644174 826582534 616836547 766666330 357042068 915872545 134127913 150176319 753266624 410853099 331279415 787598757 822273066 529780583 314287168 738284058 401442242 853827147 104997741 224695326 685875080 177412482 745788727 935342502 391438097 3387819 681660144 814193818 698193673 932934295 542562363 739751254 539445675 46779854 430737808 947531053 964443467 179299083 649569466 928698081 211429069 178627260 397796184 588352301 271360554 28001923 870947679 229100347 485861106 740029879 428302230 965466926 301980357 44677092 665766424 540543642 128734681 824932166 507326678 231168263 346786167 121096530 493817875 444339825 416750718 851907374 165215462 852756427 85984223 583906868 693669819 917390199 404124447 877279347 697494738 521135567 48137944 187238190 537444031 679908256 264871224 316162907 543502056 838474410 188868736 964423716 497535498 82130977 599474566 546352490 716964021 746545455 804372531 726668861 344747979 764140911 618589190 337912677 713734405 104462196 935404688 155289052 751197550 140039488 75225078 196548434 604018662 393999053 289700722 217496232 811983264 72880264 486276562 601885301 868978852 874466768 417875960 594156420 389172814 330322812 713055576 661665620 655906253 920336978 289150589 735906455 99423397 724898193 661076868 775251891 535512877 245653352 767578783 491236676 562587922 296875900 655022227 928984728 859419602 273586534 787708730 893420593 792878914 289361203 326572034 561730119 974080521 149962210 52433005 247224132 753361442 54847977 271544975 907937350 872476510 661863857 359592851 421075360 609165792 595273237 238100022 631168345 804039839 813198567 673556810 524172203 949969383 622007660 6038069 389691269 901723608 759138011 774458223 686189322 326725350 332246753 653567240 651174416 355096663 605176351 375015711 633412770 437339336 621924523 370062956 377253247 122100393 80003211 445468343 959101080 131540668 993991741 566032734 852561813 560111258 165549362 714258387 926238289 441613614 874030158 828681244 7515994 450694455 24521834 395910994 580860530 102345162 807177938 766240290 897797904 393496783 47844808 995983695 644726496 95311743 737349887 840848942 878467647 208738540 865510944 499100456 694378688 125571705 140088648 875184699 53073321 606050398 858217352 440129914 872350326 221478949 892468580 221164424 455851349 94215984 231436629 533030433 69069225 361784625 373609543 77971090 683574408 296711855 746093083 540303420 769380157 488561032 558986278 947106069 298952646 64315241 236784561 730358822 307573078 459414104 608734839 377591822 2049749 913041195 742359850 159517565 631179611 729559566 833646061 416278458 113665208 435370241 202048219 900896542 780479472 730926168 573692543 850369943 375294903 451374905 122228826 437318950 499147513 112156193 998153057 268765281 523142997 109289312 302603900 489619698 130262428 326692248 681517320 404750869 610052183 94739010 465899350 258873630 822624319 711463977 97408810 31279601 719957699 693882860 21717564 462989192 370927237 475229312 867251898 472470641 716375517 699740076 750539205 520996685 728290645 10569356 833618415 945594195 272134187 607468047 767153603 445961930 611718354 208026489 562039357 689959314 949009265 551269090 322330958 824842652 202837602 833827252 103220826 648895341 631709364 706470704 526630585 206716064 14673578 94121706 654713913 884528737 873371194 242187593 816987034 295151602 385079183 25064968 967802641 817258281 968000392 691827896 978214598 361054448 383771190 623451964 561394517 111047620 517629794 351396427 600592465 406165559 838232836 873088497 701382333 697816431 147219405 529793550 882425233 167212452 592798 338125013 823071803 415516837 411693071 128776015 781370651 484871252 81385193 78127574 325636613 57800485 703553708 23952538 356801219 37775012 703489290 339204639 289665937 42628076 140432746 211718077 269065631 560450608 435257190 367054367 653538195 693546293 864088909 545355717 415609348 328511446 221413026 327790466 783876096 84293247 907955867 857123070 840919943 710301107 963854498 995722548 890225677 509747335 212103384 305234165 455896828 918128420 238140045 713087332 164987439 28918088 89441993 4918905 31985273 944183494 98306247 57973630 980631580 99311105 223098484 167899028 742339410 346351221 579491060 700985903 238852296 315973935 615664926 793161622 939256862 663267152 468055547 58071396 501673064 34165389 886035787 430729994 639869104 242479538 766685183 688247882 201002609 86280986 237513408 587714493 931481118 766994745 934882919 264196431 151457689 95972627 565198979 994606270 951157948 720211650 979509206 246450718 382697428 907463667 661472984 185111127 594867744 356820073 1212979 316330917 249469526 18611321 722472773 590917144 607498015 226861965 475729569 183734290 855195030 545374369 895606414 344370891 50273742 780747465 229602694 893601488 432123721 888267689 911610553 758753408 880009089 10540027 440789128 805823630 384274530 630236173 597275402 493236354 333066958 756225088 745177226 862576952 119180056 583470474 271942662 475257183 487481737 408105461 405832114 591729146 596695263 624557342 900721011 740149475 428265673 493064375 398546789 514262851 389151852 690741509 780073046 204415004 630094561 110822754 595570248 468512447 194406836 70223036 701020915 794302294 561783655 513886740 478357056 577018203 45564397 545161473 608139471 449266207 496144687 630731306 361490034 173242692 85729674 291620815 963269808 669894467 374753871 902118465 87952195 553771496 788203586 62606950 919755930 678871761 942924316 740196406 459041880 767182834 990920970 44699456 843356115 236975123 997500203 440051494 435928725 194009936 155223573 821038620 448044255 62703512 907301200 706628973 154367009 617105712 34001113 91491830 419377539 94943533 441373089 840321193 143627872 465418237 478628364 369133324 198304965 473733599 443306099 320517047 564870647 878653286 692980130 883870938 773373162 624639994 475648858 517636788 104655050 872411222 757961936 318168605 629659510 716541195 540638508 818042109 976682496 173833980 506148364 749147858 679175470 153987552 57895422 368956719 485473788 101359300 270480649 46596663 176464920 891564678 142038309 868492582 499011173 954063963 20162750 466313417 811410297 642112073 22837045 383477760 89119774 622843310 65776479 348777027 528604116 771631543 67217924 440580122 214792526 485487594 589713505 281744292 899266801 798474909 575969958 731386641 826231640 863736188 20644985 189310760 449493458 622270471 873831794 857689026 24689378 279101457 221928861 450851917 78447294 708433474 695863803 482355273 2062801 242923158 844062465 328611790 41429306 725777117 145650967 662738437 192861515 849696569 835800346 146274219 194799626 503949986 944705242 822999441 920805299 938642277 768669085 133645598 422122291 469566369 720168602 441781451 18747055 550827977 797429631 573829286 664361467 912516901 634363116 704010960 278781220 618879568 625021174 352676863 65478375 521849275 229550501 918496765 936735031 748527657 935066997 832557606 758149051 420076849 214182361 700323822 145812557 607529920 453493683 234584409 210398588 722226836 941642206 605502337 638801675 681180353 158696357 222647572 192960624 956939824 500299080 227144916 269040982 701456923 899092094 767953429 753069083 944510355 623872750 441519426 202034770 593371642 152359093 794880600 854969667 207619977 666291939 29270888 532885094 180184523 589512189 396402458 431709164 95687200 966649981 47736101 940522806 344665659 941890893 315439832 304788315 958908069 780387408 35307412 656475559 732216120 159035610 24518992 826547222 994609572 30539826 927844628 817421789 238747117 479045143 376103294 393613282 302947051 183567160 865113920 829081919 965975240 597335995 958296991 930652611 83710854 402680247 373137654 85462128 596853111 844338617 89744689 976010238 392543683 685364035 172468307 454981463 409851621 709919560 233205488 706826777 425104174 696666290 175091891 684071703 502129473 971246301 212629210 671403224 85240981 189607449 901279413 519645207 158008311 716075563 539615274 159617089 624605701 976184012 960163892 883014650 756819891 270529065 900218719 123230104 596387530 732310881 252883534 27708326 25495140 389614858 912164406 804342627 450205554 978876333 640597344 758580545 792233782 708126789 624930730 968152934 711355337 302334660 8586503 163799086 88800918 473304719 606416379 680481447 912664797 477584637 582339615 492667155 305547313 295678427 533980835 851579754 590044922 179632107 616629447 744185301 65324276 983779680 354111585 992266036 677190062 92009059 19749978 387190169 164551437 969836434 507899185 767895755 786482630 195469947 763942262 877278916 154217447 382208550 570996304 363817523 190025038 852398984 436576248 416695035 548714544 650999313 613322300 348477106 130952596 548508703 370658045 574182691 20153814 914722696 242731185 271371468 519071524 154297365 949970145 373047137 904443908 830037505 49476268 692559943 541291468 56857726 125251 358099738 999234345 32227376 758858347 935780391 962147993 460796336 484533502 96969459 350288625 561621002 80376170 723157170 592782807 533330239 102633520 699649232 122724424 542795460 65109606 800047980 618436884 754697729 373912630 876261848 337420125 15666388 822580573 918630683 416116508 33851915 319417772 204279407 897130908 425847277 73184651 178816963 565507581 423016626 410141809 137231417 494325682 922272518 344642925 184853161 895680771 572857482 283232160 418604061 987968908 545225299 238239937 58103379 28416188 13132137 442896279 546557502 282069079 172860745 288605827 975257733 188387573 962506340 457495027 984796163 449873537 319022238 226028784 416797765 158012602 179921872 736792977 341596687 394460085 610658374 198194565 7969751 639853145 771198273 169504910 447043657 335237857 497411957 391294720 536619201 91772766 973973901 475179590 332331988 686493235 677013155 373840734 142222791 196462231 982286024 188428120 111095062 387916054 273541506 519391706 496073455 486145552 417804872 389860255 285136820 795862073 187686152 443174643 448435581 451896087 274037922 107142201 453438612 533049736 156244331 392095333 87649271 148543033 390904235 784962435 68561369 370183215 824270367 642735918 951573537 592697154 421025911 763001113 24649961 914745501 51678681 10136970 211860736 441218880 904325980 883797978 432218217 448575614 605844622 82387702 410896602 787265151 428230127 184058337 294363198 746444991 141432180 19868208 517671219 722144397 619335429 655724684 531121037 799650189 190851327 294933300 650981073 927638071 804644530 183109240 708112571 602198614 319364835 926190399 352563640 375778185 398258764 908762498 468468076 695884229 454176792 740703950 179174190 731857873 769669223 637210310 700241543 692350408 929880784 866071967 619104183 184838555 282269402 568749219 744784944 447348621 99931777 818507439 211842841 312093877 410984120 40484532 216662476 570201471 325260769 102321721 102058584 119631915 945200214 963928535 413975551 406464845 997776612 921038780 308516793 229612107 642654539 336857129 150619824 311477730 420418239 692604404 877352130 152328354 92811882 905594119 907385603 531157357 991506408 36702943 590176312 871165436 670895049 916736269 635372892 286569818 354151954 984772537 329274911 827443303 481804988 369238554 563886946 128587350 681578036 496553727 486219196 454441263 956060121 212960585 899181560 328755790 194517634 356730478 192291221 104031970 834580213 553542392 682750276 913528943 998346353 541523716 466868078 352536396 980891941 446247620 275810476 402073382 831149238 743450877 484898381 608795515 692810429 576638346 312664787 332298784 710078279 570746327 763143286 177031612 555046227 404694374 34914207 799586890 805639000 21052494 321978222 544470939 219481532 252235703 439410229 450487250 686143838 224963679 717056507 214738406 160590349 136825624 831964923 484846115 324348174 556463431 546276386 770785961 224787354 349645159 324260244 562116588 36507485 370059652 66030375 886999346 540937465 111086017 526706406 236112664 474117761 222155986 251931023 241211406 687632382 333804162 784277270 491255510 254668269 432691759 330869024 695215369 209010623 666693961 522621833 681606546 800279128 956406230 523637982 339018544 502494865 398170353 391636196 936522488 667166647 234133319 872226063 775848657 92782601 781196184 674998027 543953911 493111101 839839548 620142391 42464121 510396155 289152155 547055909 882578619 147749729 681177012 949082140 119128053 922301821 915757207 963756438 830501041 646148566 145641963 120575938 528887889 248142564 77225833 972703235 38827142 6435731 817556062 932606831 282131930 973127109 65682989 586024784 241867304 97330381 477916363 126143399 830602526 596327924 724108609 321451428 496970946 479493367 70189614 201455663 297649642 676271751 153520707 933092451 752928962 889137864 802364101 630750221 341886794 872616914 23253006 903112241 862880726 339474483 801099787 726652806 275984268 698767212 709620415 382727925 895028969 443859055 676577983 975599133 98135101 297738280 880523701 706891730 674217514 384559601 604923614 653964442 860871209 757562395 633175947 209357103 492028165 814604396 885773732 776732927 123368797 270128796 197504544 142804655 518043174 503830231 757834638 170311316 268646183 342108734 775816335 915220280 183441788 546275173 564062297 210425307 322720276 906607831 466776886 283901679 982830643 793572749 694976259 602387099 556062192 766859643 746381745 186477882 888923320 931083268 67342280 52928473 602059721 934054528 267188959 145017020 925116600 36501181 369944613 880656345 442117100 966143355 752764123 691791707 670856480 655877871 199178456 792139296 472342501 377685313 634128132 610565692 476544029 973814542 509609437 833643380 107245698 674683366 261511157 722494404 810667293 192598735 615822449 929294810 872948687 1361600 763331468 861647256 206766283 125448487 229452562 518875798 223554330 931389028 507094245 477289629 144045334 150620747 362173820 647553581 65777903 527928486 607774815 408516344 212635433 330858929 743076524 909282405 76280092 260748444 953888149 54747662 762640755 373112333 338611424 799261250 472950957 443764891 442336614 67070083 257810847 216432980 779650452 185092105 265218545 786120760 146266605 66849854 794801308 995285179 287742341 947059008 612380274 555632199 537560711 494006883 541559446 431633592 609526449 577625772 344001279 133603550 73611731 742182742 336145658 525055742 336600660 348255825 323128741 322766674 69047725 879009982 846701173 970552452 881728235 446800244 98706865 2958391 587182897 438060415 415493876 21784446 270884404 130736283 152521135 593582435 323965117 63934909 85043620 893420386 802375467 957220747 375344492 664410603 700407278 226824927 759933683 638202083 426400781 196111688 54132214 419498019 443559329 292970888 334047372 539959800 395846744 22630423 924485018 123394465 528839155 403569054 745874269 168797653 25113800 145969021 917915109 349307706 974393408 316884551 847358356 95999215 930909018 88182337 711030690 613706499 528125222 466052070 733764252 527846139 538465611 121876581 643796193 746576 583797891 727210017 625860900 715813614 207539993 1199408 272145645 265692087 959179634 755715549 213376792 367071486 748091009 258422055 866034772 198459661 858813520 554143039 657705380 920286367 863492734 391031822 443302626 128447334 842665660 108106157 789519671 734416006 880501071 995161322 42686373 753422104 36757393 21459914 886056317 34671272 293281392 60580865 258751721 753906104 424222958 627184508 25626979 353925691 909477535 820843224 687236668 328520730 141361710 541039592 646363926 551475635 169312216 53232690 955264106 973767765 112432111 839942514 495045635 226646213 346133336 391432727 306114433 775642555 772137998 328702913 504756440 634484838 372971933 620879305 754676430 590516964 100749735 915541945 429881216 103300299 852276835 47890383 877277405 884018083 114925849 362702719 446338858 66427242 126833831 93026798 239341436 466760462 6039039 248192120 650460225 965551862 411970214 893644586 790036920 231295354 923228983 758054728 81660532 563457894 990569438 220356041 242425309 890519675 803600094 115711958 30593198 81958894 545424651 715024207 955053944 728785640 48841809 804981061 265466654 713151748 150481451 615809153 830667607 741374163 553118252 186592764 306100016 387062363 492042362 790996325 383105415 675873684 545867341 136377758 93356945 834605290 95780469 396249407 446768468 983775166 338265554 417913618 849402414 131777765 784721369 469042837 426046796 37394727 269179670 951384699 443902004 841987009 458940836 388064555 509382972 342036708 216253367 951500608 4018192 532716595 969544722 792135687 897497648 256670537 58328209 981395972 216847727 309481521 764332193 216669037 888051317 10273772 620272067 110490285 712609598 133001967 220807693 221463267 3072921 760942498 599387304 347985504 34198955 700588770 872118867 318800685 615465065 285470335 27685342 859935618 476862497 46916031 216527536 354522192 691451122 857239513 566117186 492885433 272246606 443597435 345498018 112595346 154094719 956209221 761424369 248199144 75831072 166438732 965024485 209277816 237104032 304960920 241125448 175230005 304570563 165656486 989548407 782819269 61059616 387967206 941151203 60216837 644114083 65992254 430705556 490133377 674129677 674515589 351568801 950917628 171502191 214450441 13044409 702347502 837344947 429730314 63546781 374108673 271387923 324950332 537554339 817982868 356573856 639366729 96800565 663505208 329514172 707248973 836098128 87973429 934252448 892151128 262050566 659272198 420038359 551984879 20025340 416909016 23673281 571764876 3706604 652823056 655000593 817233177 471058724 160177858 915846736 307418745 375593990 449716794 163635288 427924480 312994182 332305015 63002585 401498869 833281711 415313579 688003287 435059479 546846238 863828925 606916649 194661653 846528645 808659142 280276476 601431317 404210474 618754455 57384527 900964654 623418469 656109874 131215733 583206893 100855846 585485389 392413334 823702740 213034092 280374739 775671853 596545750 99101647 444680546 726142603 511650013 564790775 734360525 213512787 238700613 783213090 57097627 203804412 637721950 670841762 872544646 110466386 533885421 759686237 71856382 444196854 11521451 12062539 679276196 333477849 429263557 831612156 466926287 404733125 479163482 288803343 614730250 634638804 98427137 221123004 671231380 79567863 189625664 952770635 573815262 977521264 824322582 745940891 592052497 89714520 862021490 204284316 327831429 432677914 506218681 395996373 640323659 225223158 801784644 347579103 701010853 328948863 992319711 267690215 370695560 713290269 689138252 327177776 537012769 934136972 317883838 201461903 49770573 849985883 7454558 62619373 635821087 399893614 88106954 452027337 965552478 364810365 237926545 394644915 771850756 568583059 415244472 695659986 496548032 726118799 913215288 157963359 615746421 190453926 289492861 108537128 14154169 98907103 560978408 326874126 911151959 339299222 145310286 904878471 614524109 582988281 143675512 943532829 57927631 491199374 239363233 283412972 252132802 974860715 463622139 871808296 38509121 150314237 27525930 410754197 322800028 267599874 886897351 196828429 902768980 161225102 744928734 256427262 36070049 853677386 18995312 193545961 971626732 993439280 903152114 785498084 526796373 273869073 467680205 436418073 539714606 319821071 253856732 313622853 504097661 353288227 36992752 521639738 455759230 285140888 212231503 532862045 990405663 592425614 52195121 677819432 951539843 405679736 47922498 636769193 654154624 599118238 742005539 762144258 838380064 153799068 399645673 264600295 603031588 756196321 78423196 572360483 168423036 482962481 691393722 110750995 276636112 106281764 676907697 405163817 66300666 350750884 411099240 694209130 257886090 907035251 103873975 294781681 61036609 655025827 783856362 324543082 194563478 347456028 282251586 135952535 228791348 718223129 245273460 577219023 145374074 514005931 963636264 211212154 654651898 174235701 689375867 74646166 362664954 593086446 646865021 483698229 79983094 149383010 715524020 612483069 128940828 267860209 975694744 415504550 515296718 272589647 95263252 396240000 844949028 484584450 402468364 672796138 120828007 455978472 956211665 803130844 385376663 875441070 228508078 220406878 604206054 635087449 120541791 784641806 913904443 848224705 225984917 840531359 220149168 8619793 321458803 203028052 351136277 152024393 202401300 342630025 782209642 969330108 710779395 555236651 185467497 671063186 341534400 360228666 295692793 764006215 255722562 565218382 184399804 968663850 470475376 192495376 363309442 665590239 651911591 937220540 375172308 121116126 671408951 603113637 870526314 630008561 347685862 338213553 528629685 130204858 893349995 617356761 99160918 469645099 424832500 459190187 389554597 545171724 765573793 795716040 156743723 882678392 312282118 685657190 381803816 131515232 57610669 955078862 650810382 658271750 226115474 153517535 98990595 907371396 486210725 274695306 731599971 460720707 284692811 658636372 840509756 812133508 318668254 285486551 502499281 96724699 501395752 369513792 910700824 309358766 18544364 132175571 595728444 157631162 341964893 862571875 265770779 928297871 172294821 247674074 128009416 773268495 921774432 986894007 447698442 259722227 320036638 34950795 422759900 626525766 238072292 568710779 334896107 402853351 564703147 435224513 462888731 722780684 813519584 245562667 69191683 932233402 763309283 158195098 347411820 775547214 425962120 122252933 547582677 887542007 526783641 396452979 700633330 740452665 4294225 335438212 736164905 453551723 538009058 77641705 768390931 753299002 208072944 986999400 530675457 259862052 498613013 998933209 88619637 779528190 338082907 512220331 472535460 227039343 67419077 327925088 571387131 989837682 772810182 647062284 165068183 794173656 700341447 142357210 828959691 741124804 716337062 323896711 583679902 437910573 311780402 182107621 325591370 530600287 96777648 432800602 807117246 969393786 224364889 596444254 107761437 470243825 264579801 800371456 198163261 61177613 269241554 808159074 461000745 387613288 726322007 89957433 608200352 103693426 249810033 464074574 990078099 450881008 873361054 687555583 88369579 616764535 356874061 758974398 134556096 463272693 664067427 60902545 161378147 422701097 597477816 770978705 130219605 117391142 999971227 239032683 613378062 385860052 428620106 301243106 460287031 895714159 902173307 339132234 702961456 767927046 382379734 497150735 63329931 579023869 994248313 818977836 747314575 833592972 594978419 633146548 401175990 158748733 823741769 97364813 771961647 347591282 870546291 82236848 165595996 610900188 672474080 890314027 427893589 211535877 468388974 607662879 712605796 870824392 171733107 527916929 867031687 825173459 200838455 837827421 696166130 373328428 142103671 300121423 926551690 483754921 961196772 309167624 908151914 704734838 54737058 366297295 142187106 109322899 919041481 942797309 345019251 462331988 921279720 687836544 229360212 195847391 978744701 954534745 257995248 547199665 612755582 292950046 482082278 809864730 31667411 319942520 880000264 243806140 44338649 770713766 817343452 328875280 290512352 453220089 742783262 997187808 677664942 288462934 388263996 653713870 279711739 127297463 428461017 770171084 231017971 934958506 490714698 130044322 295496631 757643984 906937884 116237676 858974172 200169055 910849164 858220825 49610474 730340001 672792077 517249005 503822814 175946611 529253062 604072959 136469672 920757959 756902673 791399612 550453934 654203170 142020606 396022626 833763655 761588254 502465485 731369862 120996929 535147753 44834936 596848527 178796124 75578053 162328103 979273528 975478221 167788422 624166841 618972178 851029180 570706967 327796546 71537663 414413766 852377333 992187015 697667000 821558395 981196978 749919108 10391881 64983521 542206580 340040934 850394256 129685743 248005235 656790674 836218305 354024723 48510078 63269916 506576356 210455213 70772343 698235729 381820758 447949714 796774098 972782765 67059780 989600137 757920538 117069797 669575987 166083281 822938221 500205663 742898043 420700825 786357755 110128053 276862407 673400711 81890186 876615222 443426454 309563442 850483189 987649381 318129853 871352232 572967336 160611960 855038435 533546985 734509862 757329114 141822212 743490665 414501252 854617769 5798639 122416274 209915627 655150393 283568840 610739264 642097433 572895631 612183686 557338691 880466400 666636006 65811318 934462176 417357222 831562030 543136950 364119121 28386276 83937160 661554107 977393984 320811432 82159307 565173452 910455120 517292050 39085058 158248836 959703444 159969498 616741612 459968340 512545558 867225289 437254779 729949182 503503186 855674427 728757589 275631131 636698808 918375844 910061142 481746838 743377197 604458503 394045196 963386415 748996746 151783808 190760506 239163386 392781596 925010876 869159509 999688669 576066082 799541372 457569290 410216981 375861331 222392854 742215350 308137649 919947861 819075060 708591340 278078998 351927623 946035986 852160243 54108537 951910200 390699652 466024774 161533288 755076525 105938926 660748562 11540546 707585567 696081418 565503675 410319034 624979067 205290790 971600471 846995544 395853728 856722339 719616049 250454008 816678372 991805047 591779656 395850824 77807504 12767660 697044429 719342670 948270943 366783199 647659945 56704481 932332803 126900161 804864244 895828523 99435936 452277402 998378111 464716845 409455695 857261761 186102347 169689403 561562781 293951269 612904976 884515708 665731849 444523207 722251191 483362411 962739593 211171133 567039968 37791065 584956421 192376625 847364701 242195432 238296795 793458912 840023221 80973457 209004378 565167772 769351330 687700255 192015943 21256523 813216915 500842290 997796443 860107493 737715243 739247294 706156738 633649913 378177216 930006665 443095453 89689385 636453341 189674160 515707009 239078313 50718656 786291490 20962038 131788228 94523357 820324899 428420346 878330455 368843097 899145931 133835643 415796308 161775503 658486661 216076512 340570433 258302607 800542352 16793985 130237878 245682586 696862337 210397738 392162275 248666023 919417023 443076765 609815047 768869345 213961222 817892876 306401530 345669159 872627429 24444835 768327332 592320907 627926080 980150012 495071875 910642388 848343502 660050088 766256170 474745084 932568732 323800237 832130492 227153330 18425224 605800195 186241141 257129944 764117959 115895830 369167137 439789574 27537247 324397383 799178915 801343749 54679981 327496043 612062832 224644694 506716129 692589386 851889937 26524329 438407038 387002401 178997413 406114918 687141595 760456737 764151644 968170023 166304164 531385070 48395773 66970428 639711577 369914400 382063713 868929061 824943565 926426053 868386805 121049372 836852136 729342173 193795132 197379721 311011558 48649181 186819915 904576395 607351126 520262957 487128140 789692534 174343964 858026410 262670843 87810383 936006448 49073956 142903596 286471250 694628317 97124065 692064067 626591341 881166146 515406360 634336442 484173250 942121428 583541367 27375519 889178665 358156506 716341918 572241939 871315883 383380208 871087778 418672844 116367624 782833797 88468619 532804499 357578290 334806621 750930134 869922247 184232144 988154895 633568499 313265881 734127292 579126407 555697096 448362190 214951557 677888646 659426860 249116864 910934510 62256925 625686381 19891037 677582445 863770166 529080779 59981670 755074477 725361419 930288378 295972914 589272588 700850349 248723108 115357224 255464734 93071486 600280293 797160264 814348328 434928311 901685453 211088803 108904102 838987491 226411746 618772446 210352325 410401378 765979547 124670900 722849257 132320487 691986406 122348145 899254569 248310011 308983202 371373431 276924878 379394167 257167910 968093373 615109080 473143566 442114745 877005131 193826937 137025217 30603543 876784063 658550935 327901800 640034802 87843019 376922958 760905264 236950895 574002612 325940332 774835736 525984165 738502357 407583476 328275059 457190178 838749722 891925404 432257641 810094437 938093957 324121422 432659061 494060389 918629293 743251370 226966248 428426760 534501946 284446595 671361637 543845549 604198506 4416350 298162787 348697507 61909392 636051446 683815342 222026927 882130831 356668090 995400423 347475338 109394275 908793933 387638527 346073185 988847512 15789830 673023424 375789651 836601041 26291054 643787844 457937911 511005251 274933956 79068539 197587 962435127 67000700 780136106 408371430 550934155 579457979 563235815 306672415 486987058 255263709 3284638 702967779 486190255 583972592 20280335 655831691 25178782 703797046 373818829 117060835 502841900 473456295 727773760 138147757 346201754 182363500 473613092 832286492 816999869 327639653 716808200 61038425 561566849 278959524 607325392 311744770 476155745 589355248 197610548 965429158 501876977 809411651 701951551 699892810 179114581 807158861 228523216 369355239 614294983 694724334 712202780 372661737 319129364 892168128 123824938 640947378 746354719 939404938 616361557 600165909 951739229 489690574 122359758 460816859 412929112 408845116 259608600 723058241 806059565 570288189 408407690 439483512 572733965 208041065 654907857 972099876 609872319 903846929 51066987 219082462 558495773 227445430 704713004 607383218 788518802 175384975 938518461 324351137 436053155 490414600 681209624 11470880 177606755 639376957 929653774 588593816 195429117 859006339 442181569 332704740 679104557 770954464 516077610 970746582 714744263 248717198 722960020 25243570 917812271 705587068 337469983 849562288 610178784 27912653 246828606 843806846 248391910 703558486 473655097 415755453 319555427 482292004 632479404 450157183 484495885 686026484 317023750 727832784 465586606 704972730 226857739 848874282 945435299 421881883 151119443 467920894 23833438 738309362 144489416 926593842 15070437 974397390 52253484 363725470 748740944 69834611 776308369 405118606 156053070 405365845 29344991 880892483 346377633 52902688 891803729 672369266 568077725 841375026 170100472 868988867 714338221 569287455 501988151 936262483 973498062 25560877 673464901 981393714 93276179 244880341 823645870 442375398 551146783 337124936 331601618 118151143 669289646 495957736 705788261 711471649 387504396 135342026 319625709 240252021 292026524 480673083 283903815 992734519 10532434 468202552 839778851 374748337 807062073 973808372 486265219 688980383 977569775 746880342 609937728 792784818 90149668 598291320 891532933 236865549 514380319 27887145 288776786 679507915 338518585 632470380 686053882 96818295 51727455 8448247 641314725 663901330 82858900 920663733 372850383 353165840 98529645 880767301 204189895 533801691 935828115 950206072 458546993 664779087 35875652 813220310 713280133 480393404 456366547 83789082 350239885 172146152 216107812 47491250 802965739 332384650 652743985 54002240 988929937 211157712 693942151 348056859 458952518 88899546 522587593 299423439 221946920 929765436 398962220 537229720 412491813 574390144 534878202 206370539 406340992 805682594 572999183 658741230 349904211 567048082 131858783 427104251 273669639 100148661 538425710 724500257 212609501 772396645 264646870 613091491 820260712 521931372 359666629 505900407 699297297 538288525 875956860 656060103 17426578 944317692 177405393 392363636 991143803 293393888 595627438 786617230 91265969 709321176 586488720 531459293 248888042 681957235 369202440 341751643 265676338 237721270 147926077 546546360 909317224 919527835 145793129 780569557 97801921 91072140 693422168 170413897 620691269 309303532 670563564 731583455 707212109 259142542 578848155 293950230 38432780 216609084 429388527 888899488 36804866 303417649 306124037 310936035 524850826 313112991 737149455 780476027 517175374 869802027 698269394 840394934 533146061 79160940 34055464 519259926 774745308 377392239 627991680 210784723 263323682 546661174 406174809 346127191 558335386 187082036 834650826 884753600 825165589 285694674 937183997 420460641 638955701 537730286 794437040 839968321 416404852 474723159 881025459 22779034 574311323 522909522 618792044 938008155 624373579 176916504 345327702 925355431 312099063 216715093 866963837 4876884 782889448 381062059 901294595 772271213 7198904 50202413 765357215 419524272 764137431 679180260 145286937 403474705 904206346 138373198 616522447 29713717 853776102 138421722 234306868 130334968 684510041 754794349 596983371 422442728 119770146 839848928 76201264 826731719 312242772 716147839 20208271 399885324 90378199 902887307 842194219 337322083 672249831 487211705 161496153 267453481 316335507 774798258 868529282 181504241 360734271 669154449 310397349 489360385 164117538 816347752 691034066 429520085 540545737 296297403 672604592 53173147 259555730 915708674 811195640 233911222 181721138 158897964 946333431 999589948 97748272 789713431 738995472 627310200 782744679 860912409 351783736 248314984 535278984 485111162 108149880 370773823 265192598 322047735 50786671 915675621 997361768 63152193 126975181 237694834 60759338 197727100 525233625 992407478 328044252 163654849 914376940 419238325 778974674 957291676 417225204 974647843 540597554 691580558 595824370 749113836 202854777 640046988 223567484 470556847 317897974 820322430 875390012 50677565 613944910 87603393 881754991 689537055 166214390 847575206 510724454 660282382 993926588 845075440 682863112 190184057 991135039 159481946 102422094 216593922 32831602 383746575 86590662 799695617 169610525 186613296 621635090 323842047 939377756 283093330 630741350 917221437 279104798 393228797 120530189 265204267 531226791 671062318 843897059 905123825 948933390 500669653 866563804 592436201 9506752 5472856 409036669 385628962 406352379 181264655 91491934 661885407 45493076 803694277 459120814 779218454 733516338 57216061 859693486 438928370 521681488 614085035 825761589 594067538 492572479 261935415 905679914 339087175 129131233 306928510 996355342 15268506 252909551 291348496 644377200 65382979 86490229 909681651 353144694 7559411 861329489 778947102 309494362 987249803 874943927 276391935 327845611 9710755 415795119 46242806 878819080 617412868 64086165 16437208 310765865 100427310 350242969 230838125 399204566 43591635 466122813 505757937 545516845 81187674 607415514 995287959 133247840 2830941 259859227 731717121 795792693 870229803 27565951 555433673 117828996 430868807 738860251 662202620 95503549 95071207 56251094 382970522 623407967 379552373 605138028 344474391 95745154 501943058 133780588 777691613 692676686 372438286 242216954 823541960 561519234 688700273 927664909 660888232 141402862 978884470 588825842 796983235 804678649 28745994 279843527 690989136 495030555 642743633 521634817 49562876 850652004 778532130 798333159 367818601 448462836 312137606 401693972 282062507 903376001 497383997 962952185 723986889 621458900 978457144 657459032 619040322 122010700 721615392 377400266 497244805 638500441 233268430 617982266 196573815 635729666 510962641 435364200 769518577 521848416 967840235 453740136 291910464 823716896 454084500 427312416 99898788 865061893 89876854 600820173 803401169 953862244 775876335 252601470 638362224 955569319 734377618 621723032 617069215 577920459 344228006 493309520 150209645 612431073 769399205 506713396 720022879 477407632 171391167 866183331 262297326 311036561 507188821 967948112 193911559 978609714 607993982 115512515 896928393 461797076 854743429 526345175 542199754 573807469 858007656 701699389 735670547 616154119 478625627 363412472 701098271 2730047 588812355 806873568 481289632 850803655 174676796 454195743 620855226 293543652 433641236 475456438 420528262 681959152 992469965 974652921 553970065 683910361 39158558 971101455 706105690 3068833 858039027 793962611 117789655 145862876 99343849 544223094 581382897 526196533 356461523 539223994 397591811 139175657 357699640 129070008 397491039 201786954 28586194 458527547 107638985 206399037 560419344 114496483 423434234 695378108 405416341 386972068 100676638 434645333 912266423 383800644 985921878 6736298 928613120 428459232 348532023 53237231 585760433 273984103 365457226 786319215 46638906 758495261 807804810 497199880 272600003 2895642 491018985 712321450 592828327 953229257 415047627 739908315 804529395 793116777 640210568 488345910 483003628 551837583 259932654 321894119 826904198 272684194 145656254 647479857 270694637 549170270 58791723 998739944 796803072 949734226 445567326 301322231 706652881 571845218 311776244 785147356 150010406 866946885 623862654 232748839 169713403 35184904 381390848 263611391 403485950 77106313 503619442 623098780 727335698 50482428 221560386 622012622 911385036 258044010 57792976 473650293 262342649 366084141 41679601 369900550 507044118 75762038 332916845 210282509 244587991 480902599 785435521 590119589 95795873 308491129 782627934 450469889 427415567 426854968 758291624 618848487 492787056 573958017 451986935 513390384 989782343 453118763 396396633 979691082 52144074 754308059 387556046 351301558 47182692 866804110 236308939 167528330 98123572 742192659 904349624 378411759 463817612 577751950 14766450 462369956 696174194 592810743 858054857 949828473 12663330 493603481 832518915 424380629 448834441 905215635 673523544 57808177 876754124 791318362 827578228 216829595 541349823 100347957 365029367 426299188 748948079 366436288 410633464 795960242 905435033 534204010 462591614 842218975 835914544 283795703 248551174 934927640 277103323 849997054 899371520 880005838 151379572 195366763 652198994 212685064 441848970 301274879 131786963 415301344 548973280 20736203 443665617 747298562 102329580 492997305 329824908 352776240 603442777 324712451 267907512 826814400 626570117 613580730 484956159 542108700 215703043 444454720 376312701 220521793 934978843 209291982 224930114 530411329 7074885 626131439 928552404 194461889 309979570 524909571 665841066 818985339 446316739 854735549 203580850 509331133 322047631 264089765 483620812 894884329 501188706 226996631 46058316 364109555 376049720 267573059 57500028 685584102 237242694 322327467 991159319 794026591 811084402 22033319 460540368 538803216 510177494 618802532 230472905 680239935 986576449 356112609 975935772 802405444 657439669 852310128 950209878 830131982 136304106 136677179 373958390 361344927 941025738 660223933 917607155 122567819 744574195 265836101 203119155 711547773 859555384 578298743 283303957 215027635 252450336 595587786 845037800 161167997 641998694 59623178 648536689 380591042 209493879 424624855 682995818 97694330 295424247 280328997 355889405 719514421 596963388 17574331 297585997 906207890 23494609 593428404 684557805 293796809 48686837 778683904 167467878 113278242 464629274 373771748 148097718 605713020 661175654 240327030 714833868 494904263 239961909 418614818 812724749 492098442 143295637 735446312 170582738 311683934 106018248 677801499 591002088 723965040 248080070 519924579 363646478 244194307 266744248 370216124 919501690 893333484 250825086 48577973 591286357 281607444 825261610 67353650 329327418 727736826 255765379 825197803 478365627 314535726 954968451 604223467 977041628 367853527 43368665 421530897 352428950 639055918 374472552 907648146 403256149 765026305 212195526 669266293 57308283 636018481 2448574 384295445 223327451 917893684 732641230 489756835 705322558 529473683 529662378 226090402 551349985 470654317 964754359 823191657 790615541 473257971 567614353 33986469 338230302 643207146 563579269 588365780 695775221 108806188 223749400 535958474 767585926 713456935 106690430 161876272 18529747 683564892 890721315 190060800 102991183 186834401 580817190 54213130 448432739 434036448 934234073 857859955 778994412 503656982 33163587 997076273 188292027 415064405 570754718 697667728 303272724 131324674 944931289 662625968 349262127 597500567 105269270 248638212 809663163 837131042 440111661 415511508 569538902 950333892 545610024 689110716 483523094 544592436 870485701 320779051 818271747 876292410 102794743 403025125 53222554 603720500 866415973 326754434 663870540 116519572 249499114 464145900 710194940 343939679 213262099 191564517 930046085 925377199 697597860 685921663 816154930 756644147 624040979 27203745 978978372 642139562 961138956 852473481 305893488 151994988 470183403 700816197 308461662 884252897 574350661 965320504 821827371 762594311 997150047 257816476 925972712 516925680 265282229 304836858 774374168 256747841 618566261 241375155 517010742 704796085 668059393 728857723 788839725 741962904 714097265 440162008 375349726 837071949 15679759 124651943 784722334 798658505 891993049 823774616 34223796 881048853 667195650 65777581 255068127 235045327 607942257 728934335 792919247 897274793 990156352 39267065 550084264 951283945 616671038 437322843 978109570 245928168 535272302 664053560 132784619 38313619 680621190 886947768 564941667 775711469 88407665 681556823 829288670 24974219 449322445 87557988 569955910 623624470 777872494 876624259 66268151 860980685 409248729 516817452 869199681 684329472 730504650 824843561 250716906 708421782 989491886 245501980 969602473 565492104 56848425 914252023 562668204 232740964 996921746 948810881 730141203 947373259 893903474 400385240 443451762 663196915 223651081 101941226 734707795 931703845 518340809 745632762 552064690 202563392 656546009 453132833 462682495 844638004 126723731 627041995 221314848 36215688 240673286 724024886 116667884 743178965 760810100 669492982 830740657 265447241 912973525 546179188 363966254 429142309 208569939 462229354 320504474 615642431 831825612 111787112 649410587 4917633 511482196 500815443 38205264 837715304 13209776 229234401 566596296 848902278 947289563 818249502 358828169 594075392 332004996 71127529 908085386 924363792 378478479 932239991 281827128 435993732 604978064 397959376 312164853 47433021 514820435 951672397 228031380 350587313 117421143 794177056 473531615 268374122 752439117 259195852 16200977 892235141 98844318 957758377 637540957 940350772 863241443 744356194 698682981 339605564 478584171 563758710 712041667 221275768 347270840 407357626 446607747 844287316 88703746 75291349 262418343 82787922 528044210 658848450 993245602 229730697 863809768 20896850 866343902 394199585 539687414 451600295 416785206 921729752 385299939 867392442 306602364 600169088 440811754 367899863 926034932 603142782 444421112 606748444 466843095 717216077 216475441 728613629 802716370 342554873 742961259 657906627 176924036 975295397 660306865 95129096 237041155 484955653 539748801 717325884 12523096 11541988 791186063 146048292 872209150 475364512 605803456 935267413 732235111 455515561 643537200 969337533 246761079 429527302 214084460 32641819 790112519 281249743 626391609 333593218 157406307 171262132 714968331 786376410 962086604 694638196 352383374 724830559 625677303 240279655 22993441 33482016 896016269 38141685 429816918 113214337 876108713 112474653 481650548 46018745 821477725 148991983 33377525 600664149 84607789 732474130 167183624 828786611 504695698 817682751 874391824 974624392 953394552 15642052 452244003 128943963 75832000 41470977 368133515 115580423 978745023 738394094 825859401 773263421 63810237 16421012 275293325 609591808 124746871 40743567 476011583 949890599 503888542 547651731 52287354 736976094 70293334 196772324 115777547 558290469 979560632 757166812 267975926 173082703 781688656 631069545 58265329 204195461 96376479 651705228 595346152 560508225 155975066 988700635 83057783 840878803 124858665 139543551 709504115 517382624 761233577 507615543 894538082 920734685 801511531 747150548 524327422 984386968 475320882 247648955 377934773 982554544 578263481 519184358 671251244 697177880 591914795 820643043 34975928 12698520 155696553 237015635 491364067 343091276 475234760 257185644 953226989 244960803 99885072 696576632 868527432 903490145 837891454 969662804 320100379 989499677 87749122 641112050 102042561 451686852 741307650 387134679 296003911 330981268 376774614 358991773 933302001 634812962 146398794 895753074 167506101 879254997 147940639 230892952 403066558 544352360 784343177 271252451 126793194 864064364 653962418 694510398 307355725 259443907 625865782 768421414 669092268 432904998 718642854 479949101 343444483 533573280 617324293 514747256 149886464 339598609 371204174 785802562 569349509 706564781 959627755 728091735 28066345 449415802 297579071 673311898 177300408 463473877 650378014 143762047 891864751 567384558 137173072 433581457 992458433 54367303 470367249 469083373 559891284 501348665 875655572 215171014 993583621 52733294 434926971 528079327 434566944 95639400 9733729 638420500 399735848 904376825 502552912 414191313 654572117 777880265 348233803 961338009 952686353 154129108 59082950 601966208 336581242 789841641 822326312 298617010 596224484 310539820 327465552 627329770 89259092 977490068 101435917 223011067 786146565 657109870 845975461 507914571 569319 514850776 132488015 709518163 144605723 653290311 96862137 359066144 933414008 258733569 115765378 970016981 602231306 864676 925368001 208021799 181799053 600965533 290293628 344902623 69802742 871941554 498208818 857156444 531920363 509155449 309531986 514053646 889834054 797177822 22350017 419737852 458635669 597645217 421507161 115618367 509106845 790293462 433832036 891043205 286233043 809362275 136876069 896372367 902061537 839341189 564026959 632225715 537223719 242323275 537565068 424276570 747131192 323603481 611063 963470723 165783897 553885223 3481250 547859007 65796869 984011264 853542929 103919155 856777579 216440324 221620413 546571289 18812142 367820518 470106771 583131711 595311012 376450606 61909618 61226758 609158616 183521463 62545073 273937764 18518665 300957490 196778390 445285219 128391656 181205154 724381151 45181087 781995486 954973406 271461181 365149900 488815236 530338067 345826517 556614190 230797992 340177471 630060990 915440160 287801935 520515511 205366149 694897038 875282733 848142242 894895275 703491450 743684399 236838267 43771173 84079994 440172785 455302803 73922780 910849080 178971209 415422604 451590699 365965297 195609786 647399903 647147108 959232247 859545601 719735383 136519243 405328943 678738573 998518164 187178649 388326292 645597182 134051209 37877882 8449714 640224173 711286015 209490959 126662955 997835556 571624464 848312045 691641142 351093409 440135340 934701725 137747995 701345176 549641495 477820698 668861624 984333102 834348649 762081110 683567103 514642111 37583629 571960245 784892790 18968152 615435586 91696783 249387957 339851581 563656093 338195635 379392235 188512869 448978309 574921695 217727322 647886073 722683830 51945289 275883991 198410457 837678271 621127193 263098443 626507030 117408644 392089068 843066932 945855609 871502780 998040915 326717732 535990779 73914483 591170642 342086465 538030411 582927498 735656673 664317892 853254475 340590898 478998894 374244218 626128019 901335157 17182042 808789830 298679277 641662893 923399031 297847453 446978775 630979595 442880144 255349768 674793476 882774801 452738018 660643750 360251355 914499352 184597915 645563815 589964535 691100107 950558562 113121490 424561317 271020714 485508302 136803072 791673705 331486089 368120813 284794270 940896633 779639054 584173503 531616815 123776320 939302198 521155257 433425096 484366301 496080336 949229379 586011282 581036961 543005440 577975866 730754124 603078805 233759166 660045167 105498311 30632177 655834709 691489829 756958056 322204582 40169188 10959255 226813097 524645589 755736032 380478320 566961303 586221142 170828944 463118929 463688534 221590067 730291600 576357966 363613081 430326057 960389967 899782513 918567722 257340718 450873488 797079606 850402152 512334821 765538029 389564941 153938372 300328235 266597199 644897244 998618179 672531855 701994103 62165626 971795967 305220305 564488569 454808373 109443494 900000874 502382652 859361869 112902137 110717956 770967547 680613751 982974030 70404094 590300614 372042330 272231183 332780521 269168386 29435157 683282489 602033933 257431525 917083831 724300766 163023077 551466491 384231878 792594595 504179614 226170532 648218809 909590595 845061789 626476947 254287998 512292362 118007030 741295440 419292405 373654874 720312309 549427639 728089458 465270313 901632921 703345783 276903231 710237569 70033172 975905685 422148120 867388928 478870348 915829734 147802797 845150294 454087005 594591640 739729187 285302217 504902933 801646249 628442003 100101299 248398711 503786350 405482122 541456131 414371129 514730766 359811976 765844152 20093253 421721605 237105537 196542570 701263164 651330722 446625631 688605633 826131438 957521289 588857469 770684411 835257827 643925553 59311917 615111786 418214357 299840870 561834292 548839668 146349876 23502792 827612233 787852946 712766625 402702411 383578265 76235217 887846515 593422006 495369542 802522452 526225717 913467428 729856227 970904143 416688678 838002565 999083002 764015374 133898679 38181918 316741510 766528364 312208401 75133957 455500665 165731676 665282956 882077862 135433015 998695268 540094777 213877569 865871897 749377821 478021978 303190889 600084972 569850805 513424868 852035974 527713647 877577836 287170820 455633748 232365784 493972250 654344087 56407650 346789456 692788904 377836976 385578644 850520690 328615826 961183510 907503778 261582032 911775340 353397187 34850966 397644398 402893914 8629350 298794578 668953157 775282582 101955810 570477064 148867521 191832557 383782093 908342976 972893508 293232450 127734258 770509013 548767393 752506378 790169295 747302008 66728353 54415823 220237080 137703468 430138498 980692398 343194162 580411208 998098546 793992920 223694264 303558776 277623832 703743252 251426298 309574717 4628492 827221819 309272697 414756712 729040218 547403195 645831789 988064163 961111556 674392853 636423999 493892072 707919741 638962784 478088975 321445639 378191150 324307907 262003503 609635365 34537716 311659262 164496037 329067320 346812832 689703906 383866029 811441548 899292534 597333204 64167221 554014784 230662831 465738063 187370336 77647050 850775543 585770079 671374852 184721263 944072431 534249766 778893867 434531788 321151660 416649050 860512150 1922384 852318774 848644037 449182517 725384639 442998538 521247940 505850800 427045296 208623001 900822217 848546785 198580496 380914119 725564633 766634840 597772190 777924460 236812559 939802326 196381548 628035286 895268631 68968146 357622628 308941125 899242676 290228727 301758913 369035118 296964154 326589860 742394002 306031097 906580756 48336490 154769978 745705987 164258879 319022226 435720179 685543837 408672461 971515541 922760774 873017930 464484 321462178 701891476 293339525 639931836 762989595 805009 819573561 105185061 825954328 149466307 656044615 590236414 353778146 385535239 705860356 426703935 503062649 784996877 966822840 329258736 473681423 700073687 659385120 950533296 530395275 436251966 722531564 467456303 667015687 72828525 282660418 136370868 577017683 457388388 236594745 619192471 653910127 7799670 571959903 896476616 323343124 297404107 893691700 897193799 982897452 384120543 464075948 420112041 877838166 251996417 70219441 323398298 811725667 92762325 727838111 691655509 492283100 904223955 920139975 928977710 377664889 525835973 887107308 993830153 545554347 458997837 909500104 461458655 126523155 897086812 694678408 123690048 163291913 900422844 150111052 374971596 150517014 403189896 804910505 879767737 570299258 559965871 585887782 324402000 218760103 225260916 862637762 753236848 977473219 611394544 661725804 346209802 649487914 134312591 952653706 767106723 606311914 369405327 601955955 818655701 960713030 882065796 53956597 545777614 220138292 612297687 892371919 652673231 459825375 588568386 832913208 544797614 304075813 505859157 839192919 65209428 520812057 577391093 468349384 862419008 624509314 745594839 14089501 702947587 644571995 514014985 77439835 523012290 19887441 27161194 811729017 19005623 708099144 575071533 307637988 553013168 342238422 322051418 490015230 731394703 15022535 781560397 986218138 416761032 879372951 776705845 217726850 965107430 95628795 269782422 703320050 916883718 972907608 408440264 872756250 617409882 132190282 70910837 141389727 928642215 804737823 72226847 900519962 945602759 550052698 202445208 754265495 792366888 362329392 387577991 668724504 916206924 606622478 970308842 721507600 512859463 699526161 849789583 68250601 116625476 602792588 37449625 350603390 559766272 948221574 293530369 310339745 701609549 981875257 398445331 744543126 809786769 387117716 923727853 42872982 247614276 104499130 796391427 227353934 585278326 925009793 851809438 482516061 174772806 20891636 66247768 253470681 510960236 117687250 458041249 982613451 376366000 240505612 890326845 508396206 990171504 686644043 839485124 231923700 195490078 217806951 365396257 10263681 188697792 332976881 284376852 393231150 67606383 414096042 258799536 524751175 76688344 837258506 225603805 603491086 435093182 692456378 754982871 540759094 838443382 669918490 295285165 329818728 311229545 11412668 691842499 159970753 797790613 616031719 744225872 225375570 250980621 192818197 113619169 769273759 758146932 902381941 209223892 454568225 629671558 558103401 798360030 808492228 333744016 180338441 53106310 769481321 528033267 567524767 241999015 744654181 382615461 740946729 731410418 581725952 894242735 83940059 997816426 685748472 373008560 85575066 307537638 929292283 76233048 33266305 63943058 544238128 678451950 711504736 360301166 69474735 875757515 469111096 599383501 32654084 685243869 460864192 366531288 507967408 695682853 305758435 459379209 265618088 399068217 867166528 452226992 146109140 735206595 637508777 127059569 231655825 627929087 731245988 114675140 794442032 364282177 871784173 705426548 466563957 131369069 172564978 69348129 375711768 47769213 516289366 979012798 485421383 664574463 177960302 835432723 483689506 169006484 179645639 317093692 391486782 881935987 592807582 385251368 366646563 641844451 149445478 653470491 12709070 969303236 244666694 244245036 381801008 472546823 259013272 325868232 917196460 438312753 624629868 17584685 260702109 551081437 182030082 181684208 779762382 774284087 443140180 65717879 758273280 785276545 671375498 763875712 874247783 717513617 792519811 974686361 665122093 262021969 36225619 593239461 85410286 905962558 535474623 927711069 23960123 562547946 839558851 256317388 488608023 753447035 690091020 419559634 127558013 215447337 409863039 975024803 21580504 149115075 937947824 630807109 982072200 16459051 691279212 822490133 33487716 539894485 768281135 630863939 607692339 36884813 28369070 565826385 765811250 32291758 664110159 670797976 308168849 257258795 778785964 146329794 225185269 121034121 339186708 47599185 624957688 797266339 906295818 600081943 156228773 160290277 949927364 334496188 844206844 37382354 265701549 57662012 242172788 23787391 891050723 327305830 177249140 520378901 532666297 56480094 423616728 689001554 528726071 294442267 642225778 637105161 225766805 902967018 665052295 580097437 107279812 674471401 522245966 937993866 153092581 877321101 29094773 943865309 768949967 111954972 424694427 72303799 659925901 220861748 121093591 280381133 823319006 719047746 653792304 226946795 362912436 382284044 399185698 492234092 179420853 315012136 572716319 612892356 278177981 62455682 945777676 821361655 619153498 163224794 410691008 460313887 515069007 61339203 19550856 865816041 618629393 337778854 98855334 884575256 935884621 272016957 150287821 190831617 585889376 503478552 966626215 270116110 270571229 679290267 641866319 790365755 358417675 355540734 271956439 410817692 335287653 487559116 916106692 586264021 60586264 181606500 377008525 516074656 391570056 572948348 236219167 79010635 443132363 822503577 294370140 82539575 465567532 885098647 631782551 941325402 364337578 240684583 665729817 96604094 871328630 49940556 858699680 482054656 705224824 877265629 384406491 469941970 133649099 864878855 991890159 9345145 589055805 644726728 120709109 817071183 649977296 612261493 589607033 207949122 952185916 114631477 931393788 529362003 183220842 775344515 401052020 836541209 991884026 669099695 673474503 383722043 510506942 163348574 241626707 868045818 97363517 893360902 305125993 778965156 529735217 943340147 317524685 467108642 243999241 294796869 517662264 485001067 446955368 486735983 258238422 668007694 619389348 943363002 984680393 754367917 729360456 164174912 376681892 670794620 65883538 614721521 70986992 224215494 870550261 798610705 861451178 984725352 239367577 907459256 726082243 707420500 186437846 674767697 136500895 60498192 828453565 435748635 441857431 250614581 91606671 854864043 511511159 793382384 861901635 510078824 862826240 181498755 102492164 10899982 300446823 535474373 420153521 192282412 449458644 683512222 190151772 840090534 640305892 120288141 34256332 962134323 557879336 392158242 418967035 693111519 108612004 854240643 113664151 375279499 283778896 588093675 641659525 543228520 250256283 521209639 258405466 835555200 215653859 101964567 228253408 713857069 211659518 345068083 461115800 944042912 472337332 743822083 411965746 360956251 654618434 829223846 812176918 896490935 473054168 279597644 857249502 859950175 105630492 583494076 786115290 306202323 158131366 791572431 987162250 989644519 165232770 295338995 778502696 407284545 618966449 737893801 181486108 357180894 258044583 45007110 506332037 782146701 690929102 162377526 232409783 377724786 549275138 212263157 127005623 135831429 522294036 681535764 887787713 73947921 257650247 263473402 166758083 853044789 766890198 407495968 286384095 501912934 152044652 705264532 571031021 580917739 311135658 418955895 339287798 885271136 744959140 178362495 694629818 846622516 436821348 370344310 153860651 289637674 219019878 492178616 495090672 973346780 757566747 497887673 839715555 686196787 438732902 996133501 818771859 447817456 865842978 591045150 179670467 185455399 979736217 170245450 468844777 763292351 679292174 626429123 609109680 30494451 426241077 112384477 185439094 2409683 413313462 350643971 545000655 302973892 403993517 22864434 156589568 809631228 773023021 446782843 27136133 799573255 759466680 564731782 700958347 813348421 124627144 655099914 505248118 555780969 186570826 71768662 941937757 833456891 554215710 829666764 972291209 459032279 672427672 350901344 333140474 823002284 855693826 577534749 771960290 244339838 604341528 84789408 139924263 125230373 933124234 802368411 69857509 604246220 636522109 426405715 255477482 671676274 886732554 10573347 792984633 797239660 306928318 324077559 557034887 191018977 351850265 310512850 890521025 291530061 698339087 690949960 75927684 721711103 769844618 238222084 974241444 687002266 737511909 810611012 786897062 965415064 334154354 360683352 531690309 17190082 120404726 565551398 72229360 493732281 745115944 730438057 880158538 115785841 764071221 961889133 540231594 576690864 724919871 245027605 265462169 704199572 840369881 609602518 662432854 326678538 401661837 943749625 147039317 647573848 192061782 718799708 562848699 765998996 867541542 287421938 649742564 716700202 415746401 330632767 406237406 893184089 727331936 590095324 539898859 787117495 505601264 674771449 802419203 20602537 647204304 992195542 155243343 861039852 13649718 606491465 108372655 545863183 930914635 970191675 419734581 137474550 704607402 281020971 907486632 429553497 680307429 928039593 89321730 488444994 997556480 750346204 890851059 844929171 300794868 561492477 38209371 529021566 86638894 264699610 486861267 604101387 810857741 720396372 103479333 928017557 520523623 549966049 348302032 397309261 580307972 749004810 105076613 830997430 774875426 44187886 723849644 251260199 863587312 760070334 877199584 664021580 522883859 78475071 741466991 84963749 538327843 103270219 816635099 310898182 665637167 327163728 458911323 26619670 11676981 552395215 481848155 711826896 176594091 184423390 39060983 354035460 973704441 914175399 57509764 530291671 70829052 273158375 769362696 314193983 658782341 54995823 85717949 846328200 16977112 364351399 273799570 23364817 177651502 335811846 453326762 819496848 586498611 147410075 64203482 797121546 805236104 920947079 817605167 288105436 904068162 42298753 364727654 265301621 276819305 726293840 656079219 933463449 575865466 393981269 650383099 280495583 191268838 589822462 408708825 835625780 104014737 729856596 106095772 838647639 728187219 360010350 86891271 534788186 631698810 781070331 988652689 913056039 287157062 698724029 231676387 355770873 974403948 381043976 675258972 230560991 334902932 975984199 79291536 810616892 851730395 430498168 737799877 907777865 200207698 127574955 87846772 746900114 173683325 118246022 939234254 576642165 409422548 998151364 657360437 185156006 996393029 832292017 715652798 490489262 960745904 568982704 532963766 204505959 10216810 824251317 587917338 625280898 757083579 487812556 917738013 91023105 447544160 697367696 411358118 838792125 928022025 745921460 609692367 912709857 887293148 632020862 552844903 49918317 422520560 422710599 280333425 227309236 898265555 652478460 151980707 762125534 930341381 725844128 783587048 614728039 242988923 124787912 303830494 621181854 465621533 777570077 982537561 429644583 186817095 357790686 801414366 983154297 561264460 836805467 143032361 515168097 94578158 511329915 796022184 580823934 265612008 36435767 427074301 33620162 501928292 13865244 789408127 494431735 454401925 229898189 954503866 480398648 525519583 265693055 715443434 5962867 585319674 37043068 559728004 14399982 596057554 55663265 211623854 197938367 92981338 719494111 708366018 998890835 38819060 21105853 162835151 996426216 778221050 42398164 488180504 405175058 262422585 429383506 250771603 634338874 875519345 992906616 171683434 232650266 164506326 503216924 789355646 969888066 615850898 831966248 503132127 631625879 983298368 808052249 127043413 603125198 419791987 860749440 552867802 77779957 254061357 926010757 537781534 471584747 287232360 968236127 635499522 559661283 521511825 234795485 757095709 420855013 706200839 729367264 875182906 324284237 327997601 427047646 295959000 193365834 198539045 545678945 132910505 939759200 340035026 818723718 250854163 563188455 974675671 843715199 574170802 697236105 225492953 487532561 297967572 43918536 776959089 485984791 460225275 539863926 64191148 684386813 667637855 664496954 740258185 640224581 635673706 201774610 752331646 629435910 219388474 400326604 42539764 161431400 235036706 144315531 160936134 813822505 428111401 377344840 553184454 701679899 928538249 858059855 566566457 582204835 536411185 561433022 909467734 912218684 358472004 336232969 690879178 782436594 658069400 115593849 893330486 789562344 899552568 296234920 330964655 344812498 272026850 630809094 951324734 433668219 283437194 26312279 14663006 566458689 467334101 95446579 576834945 701956500 836979871 351480965 929154955 149438842 395924342 442746381 470031445 552425998 595386396 755153374 724219691 625056253 429845512 420131808 683668559 794339335 694269670 759200591 609908084 598887300 648243475 443018554 844378691 172903644 599753762 572057861 219862233 358029326 83836761 638766311 408333383 911348010 447720500 263991405 546437905 460992727 611484385 960354037 736649136 95709902 426499267 21486644 661107472 930667100 133645552 168989361 308879122 485505252 258960563 599438919 122259723 73325147 985115658 636648615 178686020 197352907 436284456 12118995 845632632 206331344 897288180 181723301 830987864 508203294 11711625 957633862 486844938 712521465 418987956 879731639 246692262 824482747 485424761 277445707 749398968 186906961 828964751 181888043 510548417 591711166 619613151 3528145 924311222 710099351 695557897 930395021 755294591 144477318 95075806 880757251 741230969 812263880 938751719 855690411 314225397 38739630 670672093 364220496 242130871 98113824 774035247 102956946 780459383 674417173 180597375 824779108 253973603 781586460 311594789 233040782 486180251 137090518 4566442 252128044 568834484 466207353 384297807 914854701 60968246 425628239 475156100 65440469 588372254 408620853 563891057 257249851 901563229 589012252 327088240 685717196 687858518 177671308 178724496 459062214 198619236 359787292 568351764 338335422 620366418 583761915 579240690 764749850 874942945 234042474 890614101 426523544 831602502 2377280 576007708 9943749 9360553 373229669 863521624 295926663 514844838 231337815 495718098 397259412 17239760 680879528 262929538 14174712 524743209 390130301 551242009 680280979 175099820 701273617 110017144 803623321 674552004 811356720 558966327 987856656 373133778 500594876 772216351 853958741 109804202 298584620 150862512 782672791 677669654 555779592 690858908 452591451 367350098 908511086 6539850 652312310 654291086 480123792 469422164 706400534 249679728 362095156 503392265 339130938 969141391 728090675 393747692 210350389 686542073 815316986 207047731 745701807 320404653 709469708 923180360 289636004 423950626 861897085 907865164 800010979 288552383 380287096 12500623 342947728 369419360 741231291 26096409 825888930 90184664 895499286 990379301 108444006 727247977 295418096 409639072 330242298 799953485 10929858 407123630 684915411 756063793 787832985 687154214 698927927 590611893 784836504 675972625 882075588 835871725 382661492 831079471 406434791 291454435 171052278 205401969 928013670 174601490 577983101 709472384 948567255 525631468 592808057 87168565 487064102 850709590 880829937 169128991 140065555 271967271 382641406 315333888 934169009 660136876 282272590 550035792 469343977 312721959 705674914 118009273 570247925 965241931 747416400 357369241 236635621 368625346 243039937 97777027 164222493 530405031 935191540 933593022 273784533 635413516 150300153 562460356 642129048 188828790 516194935 580243909 915621829 580167516 337454632 621691681 802147089 954328747 676143447 250973426 496622083 332013893 692941417 902157184 773547895 328630141 69880401 181970378 38257692 872287132 201198873 646493188 116198646 799409760 147007072 661165587 275105244 166525816 400855511 239744531 108950523 580591625 218635203 2589394 248830033 5253932 496475518 691520082 204618291 310231149 894996470 40524362 100202439 545020494 789344813 356102310 688892043 290191554 68741047 182441987 139416524 136160690 717361983 457190964 246390576 189929851 650658050 537210560 534416173 444702062 157736786 11693409 481741199 78500431 279964436 306418822 414582262 814349015 535970371 118762962 690955349 576045106 496067691 561806491 965707637 447209090 314366766 183777899 341050224 180178266 827776707 863881091 867396662 86478403 660240498 776227667 499227147 646520634 390532889 213220099 770826759 606793008 276866986 996091374 178770069 562875017 741633450 454787617 516315636 385876894 743860660 488485601 632979641 260788027 757945332 815671586 628344395 171449121 694702765 400888848 955058022 752099973 135987891 852339082 489500313 384185487 62737394 175603362 195748039 885709532 434651109 732187678 93740458 822868989 948416031 53009146 357260875 819827190 646123718 493647588 447815052 689661632 488233235 958618815 926918814 153180871 697934291 478085408 379040139 106489196 620415465 804637396 970397101 145466244 460726985 710318936 252424757 905791447 291724543 525322591 372057253 661304226 773747878 179366224 205599062 424044309 13375474 489997766 834315763 995274710 457665958 641976334 374422524 563055485 307417502 318933164 952674116 436460054 462715719 205457366 951814772 325908130 408957986 859539447 94339462 707823509 417990725 290992686 539131466 605667162 715250905 73322701 795076836 605191370 602107549 282430938 977034828 947723193 189754977 836572561 94317261 414099818 402505612 38737631 624930950 215138069 990137495 341080553 965747692 492271720 549681552 867667587 645937734 910118403 876904088 852601018 246218800 442877947 242093669 257225035 427361816 101450327 536682177 322319401 945161924 947899286 821061897 830534907 152183755 767374120 565126319 198087579 941998103 177881072 219852728 262658200 807029865 483262665 394722622 52701621 841376725 800350461 553432559 352333928 463148097 231599311 329170060 439865436 804819691 737016307 473487467 116722671 195700448 312171537 257938934 530344628 550992774 758917957 230951722 310623219 840371987 587624098 202140185 963942180 854518547 929824938 402112360 103288952 850448614 916645848 173421265 978394448 421271615 342892310 102689699 333546691 583524774 591449671 545223997 180022813 798795511 428108478 130454422 521405786 413279713 853246405 183404984 692146095 154592872 378319640 134660160 951687170 316945252 17680743 620526048 598634349 418515712 527812823 281471966 437507519 556568379 13331842 228860562 133917690 242687082 433437170 524832748 360558806 349950900 634782122 423632363 621183805 523452821 526003101 826574119 826214605 545878108 223866037 688233288 260264537 644714668 570600525 199342988 996202088 257645567 897101496 44376901 104708021 132916510 777700280 579274841 58438061 131464874 574648583 31307200 525975284 515765143 982042834 49159178 526485472 592734635 237054008 653720023 601280252 685980164 527476687 51489884 919669639 164622735 418009632 126294500 170735091 520865170 752331302 318777933 853454438 267067938 764661715 237862279 897272124 416339630 517935756 773399065 78623619 326073970 5436840 230895516 746898301 927034117 78908148 92102461 638953762 933141708 264137009 859054143 47403163 862832516 916189845 734592119 482573000 723538108 92252998 24054990 344512443 193482840 605772258 262087107 975977275 491470096 544481274 887193062 602585410 284266222 77474451 431610462 53294207 788746196 54470819 690465124 44782293 837290996 133904794 878975174 785754586 339718742 284804054 69653093 392807769 804360021 937409837 994596023 123192784 946611490 995405672 369971014 18683635 497741376 265853634 214892846 134000679 487385606 163129453 2168227 493890312 196154656 665908493 374971497 98228707 750157838 980007227 356605018 163428413 869079972 375847427 273932772 361774410 451407753 179549542 465949064 626029686 672540344 483931353 648997980 535929312 86203393 6158276 520930954 296713946 658089097 590002692 912533455 16501867 224917061 627122282 727787005 108622285 849215619 799748410 446247801 784333039 347245666 574629037 892969917 171740403 550791510 362307951 709353431 165835953 858484133 158587681 840452841 121855283 655637740 899418840 388781735 91754039 490601114 709450140 673024988 990647472 326597235 564776170 802786021 464985413 121155342 380324147 841311796 588727505 858595416 23671899 841754830 733351137 481961999 165988410 117158094 878537273 513657416 583439647 183001568 781343055 445253098 351090760 181429190 117691598 126101297 54740586 782293207 951686677 96525355 308474415 692672123 160808886 228431166 979727539 138411952 709657079 618344352 705032199 767850376 414476628 961835486 137354159 761653673 269309179 984922198 396391203 337554123 492625230 240403900 811504209 98535742 332964965 61471129 847288345 205357921 886199433 279324871 477023440 105271340 997390522 421812215 754828990 102896551 228870443 265588779 609868448 753915248 989168576 317335356 935660070 938219834 204555927 474884693 940817526 355833160 768967292 369605750 908990631 501264630 872804211 862725362 600141895 798379825 287890738 20810737 558571990 835167993 144766884 332215535 946012489 774370278 869334375 123309883 251962504 168751777 71337039 580855929 724729840 18889062 370700769 600940832 584436945 349274249 268505561 260337405 621549040 739081965 521752740 761907630 437402119 251056782 652232166 424556840 499218497 506659577 847637238 911480882 693760702 962275791 626776413 762432232 702072597 512827718 673216859 64875832 635103437 278599335 733091938 427448680 145181154 261060817 824962969 201555086 275187015 756962485 827420250 278961942 634530142 417832408 982301876 452762945 891418241 396881108 243172329 891049376 782785405 810859478 828250353 379114909 300137490 310783778 665809654 256288754 677671796 853896075 717135830 984346415 463134413 70203131 236458661 388737080 142974905 941684465 402114600 496402117 978101448 696429310 927632218 713706977 774804991 4340039 244428778 278433900 466205527 464834822 167452860 384728985 665432893 141973257 523936868 713219952 88909072 894007345 708168622 702733133 642118055 360737781 493398041 431372895 11050440 66305245 668660822 721217578 632245938 420867335 100669134 548486406 124893332 839879332 569527322 374499485 102699283 623845500 317768072 54136433 169717192 377173606 640604573 914567763 289953472 271223761 705376398 225137389 221501690 257993791 70037189 327145018 175732973 700209092 870943074 876088840 855364351 131838859 232511671 780332157 999147023 127824465 843964619 506394767 833025516 377035496 242794969 528790154 125461467 348849846 538478798 646690447 570645269 831949875 687187406 19195663 812646726 292163438 903962799 59550547 340752 109499529 931751292 84836344 555772550 248719929 301324019 170603371 66016177 82390599 831923976 148307569 239121166 485605393 253551456 86944930 390260750 598061321 754251735 150583017 168698261 356498229 49857274 220745734 880503932 852863406 940061326 605044492 247264784 320476961 591491591 151835619 494859408 58446417 104617233 818949575 650766770 929796242 222632971 267185095 908383006 668083280 133143687 459495751 754904818 925580166 451818956 844826238 20003388 638895688 782673236 531328761 406766467 471928121 492945230 90892822 317742399 303579669 210967325 157787018 819058268 41915433 556904919 259221468 247341244 491158230 925146822 590693607 775695282 360166417 114232299 681261660 764321927 842769126 707055734 243789885 594722552 673854449 538909519 803485027 295053238 639046627 408637841 893830650 505074917 596519427 727883017 561723392 333546141 417998506 459123387 302702025 865074028 932124614 408059741 279385214 213478098 208263000 161074651 331660441 497455044 847610870 970589137 613643882 858280746 250481481 863234068 356962453 426259554 745286288 141048106 811243666 738141114 827082524 492501964 727752492 845408505 1464530 548618603 370494723 927129047 654728876 272933545 890471178 967661696 258946360 382639068 796231433 854177301 886357783 146333582 578101276 78464298 107401087 751896319 48649010 674884681 376517306 182730913 43733390 987864174 708193957 158322843 397244234 575839114 488012594 424783176 999484367 947690753 339927782 4739509 387991135 475644971 447009627 107324966 637378188 3895510 668010432 249441425 298452669 70094274 733099348 937737505 953918128 608729892 74254830 637367476 621140466 764881188 348438136 182801758 532914281 478611039 311102831 311508196 386383563 328552037 499513701 988628802 861564708 206295612 151229824 211697958 555606868 205248219 106892280 240912498 955921295 955493808 464940188 120798397 689157339 334109979 687927630 622913491 240577429 678141168 399123074 460794929 640223212 96449273 866613187 194369930 171272805 395468146 690657327 460198212 102057557 540326795 813930230 471443708 78566506 985210346 93546462 141454078 955602723 400325414 961126338 314328269 965294931 297509965 745689870 387002785 360712354 610800479 151584325 388999908 708852236 134623184 536530556 774318772 151215712 192262922 76016604 951436389 212721858 431335145 483748387 40556796 254356265 948234301 74335012 41978292 435526881 881017163 997357378 113632893 639116043 534399564 609055225 200907896 892354840 772987885 813430358 350363260 189751634 29140942 662291833 995384725 839541588 715760387 16304410 503636863 858422924 530508438 781193730 133794095 253176512 522824706 105334413 872463179 763487878 82017722 961849135 450384557 669414858 197376416 757988587 605749475 390905932 826162574 294723037 755634354 750981151 142010321 729495986 38509199 101030956 450655656 795484203 340453668 25495213 501438409 235328414 971103697 667969970 802183901 823639925 611762473 189068191 779933184 350468268 227866993 838387116 854083906 561037399 287193380 927268964 692501544 494502426 319237489 272940070 917518379 974357167 25980603 159134119 407089975 135197796 703765272 992527470 758282798 174736282 106666195 106438487 962445667 59502919 172507371 740736273 871306016 500736885 828614545 261718176 827282976 908339649 687641774 84562395 293831701 68472796 78372955 443367919 714373155 802597390 405764966 708208090 276859747 67795374 105407444 807602929 150646113 782301099 556622169 254105434 315451551 471529734 856367074 791092883 935885072 890884437 448848907 614579689 777912477 799413570 804571049 657619714 842866084 108019978 959274562 678220372 152706419 37008639 722668944 811473835 18122961 22571015 941821955 824857255 71156342 61676058 534619451 517801787 586551695 690476231 259973265 843865136 472473659 406525360 391551887 492993440 624954896 644446985 28579443 562782075 733532822 774412317 640350897 555824133 956526026 486731721 645734766 938405462 922951325 329602303 677660165 202229464 296250227 3207493 935384198 140484557 764163749 831217971 810387506 405007303 212159231 762129145 138040833 690204206 927710786 173570262 9965852 681812926 949161891 770032546 659596643 90187526 173898826 131144005 946293735 909598441 692741589 792902973 951078257 366444321 418561234 929421085 582993146 1164983 585321288 183846152 601049649 80116364 909564719 502226490 665681400 845157332 105107187 680148863 959554791 709420694 963099637 546411450 530119112 124106797 378408714 474371680 21320729 323280330 633292026 655787514 814721677 73201903 588760834 78093991 629804427 378372597 548774739 482094231 34866093 959817863 911903120 933140625 201896003 46465061 92966228 663800430 349802446 130113186 65245354 743277467 623021701 877543079 4770451 693186459 472070355 594994734 375091588 907840131 841184215 675648263 289278949 297082237 604900322 393130326 37793427 194470213 823508733 264545299 738740574 556554415 719363936 904535944 43938188 628114719 153166844 72588759 445136468 945915151 397528306 113265010 15995236 727706253 873626138 266628001 970657628 537434042 542215549 338557696 491522641 171346252 676990427 197390333 960575563 321042188 819884326 166011230 806222278 712884825 828864261 126033593 803044917 718478500 773864274 807763195 177348218 560261618 590869149 497145570 624672112 354759005 74051750 199544195 827207266 318405523 354263270 473316036 368332176 652418901 789970695 945212899 571287217 858926074 9302376 661189613 862396780 748586985 342214042 189177928 229002718 294709538 405210853 725162282 1501463 644398518 103254212 486298655 206547356 755783754 794527588 751733383 845854695 577943705 320982058 31698965 510425826 515466223 247125034 294772049 114436208 947854766 676469936 826286615 778882533 327965645 163000251 106653206 264164488 299641684 85702781 853244754 734405656 175750881 802239964 461689507 337807172 385555750 16721652 103116852 575852082 562623848 250200467 161786372 381343481 723880962 439011516 794856040 393066022 790044384 70435621 291033735 202868027 969156613 387016632 666260701 820656939 713619973 389126166 906803128 534686432 635835531 29557007 118696894 215386038 916514004 757553451 38337126 270657021 457910835 519871268 554709114 401757562 354100363 450160746 338912411 245356518 535995608 664521630 668700093 812616046 356022694 229040407 527229350 202135857 333498264 859111264 963622772 597521861 368360419 322149304 421489172 360291763 640239312 717407888 237295819 420533239 837298237 509285393 391781297 630954113 655262237 940971667 453765681 891687606 801389299 368989991 385829771 365244911 363804763 673886735 960585042 360722936 746564482 406213952 625825775 690334099 779286441 870731495 557540636 332500211 130690725 316995041 219648105 169330241 324426594 370378305 159203770 383298075 718752859 193182158 48152518 894239248 718646820 858195074 621958298 228543269 322862561 978836236 974155285 621399635 405750732 688256335 883425898 353223942 964651954 215171297 173208736 412340639 638369655 23170957 526944533 183655411 150658957 681251793 747779575 941748683 678563713 880532833 559900618 53683554 346045551 181823906 979598309 258188266 775544200 915390511 766223604 298595847 51058323 386238808 175426935 17319506 391338090 207435934 54573634 183305175 864707960 170266425 572479739 738893975 708655682 558452882 380057760 860652039 683118043 531338441 990890494 71388047 927665262 895324976 591096378 298711821 109383095 805291725 739243852 464305999 74667402 119605980 602150527 985481884 301601355 951496523 947451123 255225644 813422453 931787581 502396955 237749675 779477012 638608776 419291200 304652218 437378378 732652342 951972603 543196270 102763725 40661512 582668735 186991311 177714023 219606254 648832077 698033755 558723957 435204752 512686909 424688000 458305897 787022792 896027260 459410981 921619017 145588262 680902088 506608162 779672621 754926699 915378998 829486531 605173444 960385806 560738733 212085833 513810896 144297658 169052521 282463337 23994789 715504846 686079608 370339019 686979502 970869723 408815424 388627596 275165416 681730090 973054199 520057276 393589862 376185396 342082090 784822753 971669451 65430824 110797623 516016754 771529171 854947688 94915794 312402781 699228874 72373516 50586756 899113858 926890259 186639453 987178279 364867382 494313890 577796699 807065963 835045569 96047234 341616440 815061077 691970784 103575377 11202267 278269371 651654467 429770175 727396702 205009097 50194704 870187539 574335377 822428286 398720863 379062182 838370164 103490608 456477627 985022309 531855552 112644612 473157799 533829715 220283743 265223031 528481815 64479749 707346928 532314072 300463091 119746852 188765252 723855563 738199192 504841199 88976356 835112135 767964502 403326646 316557448 532846489 631023859 111564384 918187681 703946975 238918694 655889638 850946512 836470414 431545885 274756053 284738925 892022125 824037112 436811472 967602433 679197591 585625163 838190092 696986828 656615677 47404448 347534035 695984192 338614242 82734835 200073217 707077763 281423197 692435764 242048650 569876721 588000730 193992392 537741810 991546776 466473881 346283529 693747923 505587643 987398446 950729665 773707099 36273744 23503359 443403699 762213323 293995650 55498954 610661650 284924153 507849263 55313948 834667272 514809039 644032106 599549146 781180721 90193610 476249594 815997116 344695325 848949883 888134106 916406989 235334609 339208713 922192823 141875181 450132550 342286510 170027125 878606671 537118697 439254326 607597226 526520059 651229210 822168195 536912162 744829005 167584685 431837195 333067609 108139124 139764076 988749400 207770116 921024756 145147538 456935815 694856584 875275812 864741713 976257994 695042689 298578865 805098317 355215334 783442493 827926298 736321055 303664053 393684287 1379889 490345428 504711846 141647292 824261024 386619756 208340024 408235041 25352034 77207899 785675906 336451467 630400325 252302858 789850286 690795597 398344047 122659927 902015354 804711022 512949462 922144785 829425078 177088040 572622278 34967677 3973320 313376874 340971615 445451476 687536939 89887063 891757333 643164866 741952747 205409477 434675502 629235433 869130282 987664575 107218247 159368028 429156767 469490180 426982352 948883492 76250898 567712901 820489611 734915007 7902689 355492843 637964817 351226267 131530623 808233998 771179597 317779104 114946031 796481919 891178751 120381859 645881933 708438015 65699130 299409908 782159685 130510598 582529766 184079825 658708378 999905341 375434047 36267248 619294369 683358724 404025684 695551225 691944643 814727149 799469193 49635850 487608319 766086975 187143445 260808497 673065061 737554804 544922245 811243253 502322844 339672251 310069815 724460494 956604509 347928182 870787040 99644072 137708277 694856125 481851399 758244197 562454983 899046362 58748039 928903000 737049288 414802635 87659281 248265162 286229249 275502020 719792039 474112120 874075409 723169706 284243234 108080147 674312616 465190296 643282862 320987327 512886285 282107742 671548745 173457556 60895385 523375613 44464199 978698784 532574522 29057580 398721489 521525988 123362801 259339990 432738401 649936338 361999188 419710874 605519431 360933334 385574157 872755530 583391271 563747402 26690649 487291500 973891449 699272063 961220745 305293244 857973512 844947259 759773572 106341032 283211124 339320630 394048068 222186962 567242160 961417116 999533396 808170386 880998276 317853070 251389273 810761330 690275339 871945633 881830278 833872304 416096822 960752733 673357862 968979903 582173512 339200703 839371542 58254534 97729369 333431991 837883463 670613791 30387667 996636587 99991105 319957978 792752120 457351410 799742107 783881527 995882329 551963738 370853508 541960496 698479712 510325411 288612669 874088941 327490248 153433602 740852381 371424845 728940575 500405919 657695116 507241060 909802571 100958999 847999624 9371639 285655042 882934522 657413155 456499970 143355216 684218702 797823362 184462386 739703829 24519946 355279071 809322348 960764548 217413020 625273865 887765572 502274470 437898596 316015839 296429191 844913109 267952182 905772505 264488625 855572289 49048028 25602175 753344119 33256558 775826 192804847 77972287 151036084 772449672 624514907 481250467 44121278 429221732 363148425 22932210 327093004 196097213 335130193 81110447 95028337 902701217 548023587 745829392 53906581 160390416 627201406 742579072 844499572 19495294 248889978 378149405 734244061 104276821 655499327 150084410 669417715 316017265 766025356 35812831 967403184 283623842 535683377 222940996 961229661 889842477 404816533 434284890 587213852 520050508 708066352 538206018 580762206 844445865 643632402 455558611 185678957 630741223 874888283 368721944 208617443 137457433 738484673 519486928 869280817 398696521 396504589 795190765 772206362 146742771 919994782 533879573 28469045 40517255 937615588 471278628 242564718 540018666 202618086 580464296 188549765 48365557 873522109 130932580 324291469 666175733 451275030 477779149 539878511 399350313 290329780 59563408 454383461 311678536 327593708 422397194 848306815 705862648 911611176 306120654 643850785 670469208 58006117 397927459 314277763 868068215 711639476 899622020 117494064 332819162 967715004 215698974 967309703 236248058 689914422 895633237 572276541 86708932 106262128 460831807 912978905 686301207 105195467 147216167 171465783 611947081 139261757 626973451 865497350 837259171 476563152 501973535 223013706 902516448 159517217 382285896 152216282 817757106 567764194 595712418 643399395 970069821 623097688 553079547 878067811 167924890 640654045 213715029 931232431 739997526 101601375 451004776 905973741 91723248 469996768 338305565 806068123 583916126 519236596 43718932 198135046 504595592 812488774 73353759 574495188 182473932 544858643 692581061 992236667 622030457 353723309 754817216 549778631 589844564 279149561 640617599 51969624 922263318 48358641 418381221 798619937 214624235 893790244 250583944 433385450 191674100 155873073 563015603 609720015 102772678 257370703 693728868 625307584 354441705 895320264 125084942 957707007 513936731 94927738 152619737 958794661 718458634 238994773 729599261 768686108 790831965 990003167 56372715 450898086 532224684 354455987 72370308 998525909 692271555 294981885 652386271 722792721 118340196 509168640 546356007 467562774 249501633 941309328 967391803 205456498 456610566 508522904 750556717 292274699 625843661 607337366 392361412 765270936 564960935 264584474 268893178 208925731 291206554 638551115 474037373 295962253 775612062 723880545 804265522 382079498 728402463 397846060 812873134 25415841 213158782 292417676 572855227 7426989 439940496 450264822 819826138 808666719 959472925 157068790 524731067 335584825 737341794 5565863 630962886 660912020 648900240 56109628 197292181 22268955 7222346 147169403 389696375 47375694 315899435 545216061 972198383 927424768 140507710 173830384 847041076 58848218 515133828 29404693 363338927 507952598 490569330 340337090 134135423 134955716 517469040 220644640 217688056 774472904 523608411 804178670 68720415 416047834 517884931 883682812 938347568 996202308 876002990 108431281 716031513 912779304 580963987 255044230 194646780 285910008 368176992 892439689 695953585 608568828 353086901 280315867 718499649 602738895 682175399 963486514 812290924 66074850 601747774 322880088 913718052 806810872 227516151 568643754 945499664 573656744 223029826 175544217 110689802 326614239 21500933 886757676 335237025 380903003 935547671 588309117 679388312 632282161 701502662 824051256 287465573 571152455 531474258 177212703 260995251 563266011 426121839 381917832 418291168 39636986 947260359 713245405 359103872 782459402 663112566 641494555 447297240 993772608 369340044 277840468 574885219 469428779 465202063 222017581 832423249 376175399 24281846 836832096 794081283 345556203 291956655 810443579 922893457 600083964 561393049 499732256 349884996 389009463 829074955 167984899 843916060 570242891 318654027 232239599 451495499 957193020 218212376 16110721 434439351 666364642 975062561 897460587 454685564 543897192 647923340 187460595 773146728 487761357 133674864 45449329 145439870 258730854 550119259 291198676 662797939 53452378 930751436 820077342 81543988 559172901 247187386 718095843 752435294 318097429 608171531 438991055 948049605 691954640 363458590 381949213 694943982 269920204 62296642 687970848 489396116 609360086 446028860 38576574 177997862 147385228 601414085 350360815 314621255 555678435 295755018 260195395 889623374 265851041 491043114 3845209 359867588 517805027 2074812 102325865 593556712 461899161 425575494 809654459 863807022 961521413 29716167 135130414 265666747 389252160 399740974 186869170 924964075 472579253 721847264 144801998 24302028 69869988 937613110 535625243 331403168 394774688 562594300 131724486 927576671 416237586 57748724 759057938 241861170 516529588 210384465 298488276 622006265 240786710 765513276 486578421 715539910 905078812 161434963 618601460 435884896 494691197 539520805 356330849 380966081 846389062 606235319 890212963 30737561 125449046 688481026 690577203 869344456 46528991 777028978 857269151 770072807 832972779 466879080 578688904 222977728 658851797 912849850 437636964 3473618 862936012 279260462 700873404 345257678 918795859 404073730 700949679 480014876 819736772 100161639 270684782 257203287 164559816 598259713 278631870 379576269 200914912 38431337 477379961 136053248 217108960 586994859 880492045 845456935 298859374 579416776 574116347 153060270 808278408 956579893 822116953 177867441 36962555 205420635 11478865 209243269 752031980 458899221 828277920 9503280 659317587 532549941 167259672 961046252 852534651 597982462 89504798 395860136 690485380 633968299 222608940 327163527 345370593 413075175 540564304 739311966 790347227 244468564 296526508 730168378 997500427 66874116 156003828 334656216 921188836 32152323 844335603 430249004 169377575 88591051 537627910 836592859 103724652 268226765 213694367 17556416 991043488 431271151 723748547 989737578 858014849 985457417 165222541 566311324 407244580 425619815 376346793 214477773 301710448 602574154 691490521 348736934 626342561 735536999 928917876 111761030 50048965 464020070 413891042 857842945 532241474 217743716 827923745 700127581 206710606 615509617 509076035 512851475 72220534 987138323 609406190 680315476 633371928 440135874 828049882 325972610 552922856 136519018 694525270 883650738 205819503 114248684 900785604 886863665 51434119 188139164 395798041 615641852 153194976 762140612 213450846 335737926 471435647 269590048 879490609 215796982 538047290 452531553 430640965 154518822 49182781 227932330 947459037 163637669 3270535 149716758 900885333 225227894 344523885 511002672 114531993 569559375 76812055 108550777 395334828 779526171 368067839 800507877 920933155 959903096 221100405 516989022 813167271 825402682 586873373 799198272 385215351 840556262 88290158 48935131 790681059 409469496 539870517 131744501 371779282 620960157 548831504 514336069 651759165 157139130 810257140 518743801 490394034 923336931 317212584 160819249 928277714 417511333 36022087 537812097 643186643 505919292 740257218 14771059 452819454 965345565 737202012 532215555 733470258 443550318 840917804 423274017 552639839 344699529 838968222 867406130 705486092 822437245 440524018 93804688 475281874 431189645 231352764 977804037 362264031 847961775 4704098 617140308 763426164 232682765 316744354 65541552 304521063 586447751 953711625 483559491 811181986 414377776 254120572 462357417 990966690 226232013 76617651 739578482 392946425 989314905 590556345 931827875 101759948 339880580 81168494 335978550 553693013 534897455 535495173 318744981 227462754 237753329 764507014 551474723 71539156 444598165 432755789 288626867 324669218 90929562 730497417 624472591 369227987 849582258 820440766 704256882 750041351 791336259 229848643 85366542 477982703 331061225 374903749 920069256 703795281 54485490 641104578 44806519 804726789 167182304 739964687 728678888 836241530 497328619 926181203 240416989 784864561 254849660 155196810 401547465 156328513 913716916 311552386 264863253 183397586 260756195 711518049 797936543 575802274 769537297 75016221 913398582 395312515 163729272 66570242 443025951 860930010 216834311 361037616 623319955 14484770 310009313 69685787 831914302 49746791 344362972 706035209 520731074 353771212 437912835 918929815 663673138 593040901 220305940 749504309 72379287 314191070 133387011 932128677 354675055 854921394 818513781 136818304 928761385 220478196 247603526 581486257 541660842 174562730 838018308 906718455 899912651 53155308 520572017 64731240 72621784 663958634 445150980 168996073 312930322 180681188 977184873 245278646 143860526 635375023 440309501 199332833 679089109 284888119 762676819 182515402 362985506 31278967 918487473 750778028 220592423 782979970 557276307 779800849 930403688 738383102 764704039 32147288 368317789 313397668 273802448 824012598 520234485 573166786 941981860 20535089 809488142 686732216 513621998 970723111 250535422 898841214 882884268 787802822 505502221 149783581 486226449 436962321 478643448 410454321 637635844 440451041 766211952 999420014 157673120 681772642 831991705 759160600 426093746 914671506 703857548 867315593 440448574 747908037 758582741 929546671 637964795 284114467 103859189 346188683 978765010 410822440 337090273 179081139 180439139 239763748 134473089 27334608 234281343 702857913 550317362 605984545 156764335 421162336 134706244 382615799 350944428 927413732 288652925 72360247 553153253 722673380 711465365 993713371 452727804 921151830 570171320 641385585 235462217 787601663 303374855 832050842 327799893 868814075 50590999 626573964 54424417 676786747 375961968 230154897 170974685 695673346 915621903 957890694 148754417 427949160 103145188 841161821 183095799 836612311 993934165 893092507 611023102 525539473 838922937 669819610 348238153 946459431 335414494 471787592 425398990 551773955 177846404 56491047 166558136 233703391 968806880 805357131 348355814 984648012 849427738 211239839 465112681 412131117 506138831 408583840 320867850 349459001 635550863 793540576 631549889 618998396 404433248 616152196 657445439 251831766 174590521 164820679 416473445 906807418 232419976 482672757 230249675 450576753 547845805 96810865 520728634 904953109 532826749 92790831 983129650 636066710 870225855 644252730 612349541 310764920 303757490 7869615 297207354 891086355 976964230 431976641 759569739 363270162 613803486 338278451 511840231 584194037 189333844 380335073 736265617 393990799 680525813 323895351 513957247 289597832 833273793 169599928 298051867 820220379 608773676 128762232 401618566 752676953 880751776 290803107 554279696 580464165 285408505 433015796 176083905 87747383 599275015 791358526 80677332 877664473 311730192 126117607 282613558 446586413 885503819 133916520 452904715 716162212 170689125 491348686 780174890 147257480 661292800 276788796 841511324 549371251 922371119 900900711 612858657 933790934 227766012 625478424 981918122 524116596 304532707 453086638 298885600 122784996 460094548 173379993 843238044 980275730 228287796 929853920 295493485 510833598 173987164 385936540 326125333 466615803 138670361 331660155 821383692 687378865 865630635 361183294 791936252 562958108 478446022 992205627 856297283 298788940 288026131 402129883 414122356 114588579 905653680 305292573 635107286 521675354 617467052 396837394 829045475 837576444 390896268 976814687 327377355 857703400 627296457 307067070 226878702 700581331 185905488 499747197 352328294 1440836 584412928 356557565 326643835 781488663 680945711 273384500 241940012 194759163 380291878 874863916 451364781 287370484 41040544 63808385 778403043 559361241 674636879 839438055 802712042 30565079 245091159 302768034 524123536 348774892 931935953 764866317 739546071 385010028 271758410 174126612 550061686 505057664 748479041 477868473 836147545 282588578 458980012 213745554 839726877 228343587 482398068 234166857 899343765 575503782 490278132 350873115 36029512 174054306 815369342 754375002 965578480 608863459 661701846 937926379 328887292 272453897 96746165 606394569 49194255 599469575 944937287 859145856 916070783 650070693 334982829 576860082 318567638 821650687 979785340 733823126 138303829 560299781 261370429 492258932 307179116 874050297 852315115 80409642 618943299 935883251 661795960 502548650 595517749 966451296 346563656 757312378 35036239 180133503 795309491 710633778 874907605 916020963 216678791 850070529 327308990 638146292 345608069 122247721 216626739 998771053 336081632 197202047 55452180 491130079 946266817 254856428 216665459 774026797 518817477 439991022 672498454 245119247 221750653 622994967 635524601 60569743 973338348 886414477 920581578 349327758 833998093 140942217 500761452 925825856 795177035 41340888 682301300 619754412 715493895 450768477 985904303 333181485 423842582 957631629 817469594 471220211 103995968 702041841 284377064 316330115 82307266 559144872 350826752 34476595 205501133 251001570 643549821 332645039 458546181 857064294 974937516 97681271 299447298 490935053 43904273 993824862 840657106 975568708 693360866 255010828 721097589 420765582 287670666 986981501 439239264 515656192 27458088 270377857 731810811 978580420 972619022 502528314 59737891 460574614 472733762 788975264 378012584 652828234 745966080 556909568 498426576 147772228 937836341 571815289 306507731 593734910 881420806 599450494 18428508 786473861 556794951 162433879 353412366 545128189 871690757 573223327 246309885 974731801 222005245 818646215 501938481 740624035 225315362 316639634 179509543 84302330 635862043 733622167 86293327 589596047 192399810 541673411 29864591 679761255 403014566 171297492 831169470 772336284 608383882 216947679 29787690 839322076 545670372 773247690 132882963 339364328 219793759 625346770 554835245 125554198 198288217 852185351 595257634 51609296 964028005 211822795 315658766 668537363 777958347 56356439 926207745 756491761 63937795 548298038 431614081 397085455 855621694 22938824 983058693 63475496 569271517 846500033 769625467 752808328 905077751 802733479 195187650 893225873 127684312 624916311 952370993 349898554 965757308 996332416 161061647 752992138 719543064 582891558 525095704 259199778 886109330 311751201 720557567 656757425 739087108 511606171 910796262 13329277 350777917 244476054 58013927 157964769 271273279 144328548 807621519 409777097 643460802 821615917 667468637 840348471 209313200 900703340 316219208 245173954 348625319 703437682 640635446 545153042 976640378 127362786 441567110 870249573 962048944 914825267 234715527 526275341 840596740 358820402 923774974 256088560 727839459 818389885 192028324 875227655 464971761 93016840 651293094 374108127 890666628 839499932 209368612 674692123 318401319 338242387 397737650 329699311 277707545 205763614 631058905 548544935 831905996 832590399 707895959 598207774 447858278 513112527 440017115 646242887 647190595 351096377 577718282 123770280 971394416 76126909 947408253 143416026 739024434 877312750 870463744 851728651 731451518 190806325 528460117 954277243 367359614 721230155 57454767 225560066 237142802 737744067 774617400 690109833 333363788 566390654 799591819 263347340 470289907 226176564 550587706 24623519 465517569 161721074 951438665 9837542 427034405 936794006 62231729 233205147 150109506 564997717 207556318 486819467 504785390 787089974 606732850 743267481 15160564 327489941 804189824 214759994 246203090 354203297 932635537 638340856 217234748 701425117 732475810 423291888 21208471 553387683 875162596 3169875 65985407 582522268 566863611 780359144 732703041 696891721 730995584 303744392 512096353 886284926 60293759 948025761 203191318 945116897 235604986 210708148 344046537 341166959 596888931 742033368 747712410 992327928 179441702 820303668 69205723 738964638 631993885 944297608 383290515 812888666 629743130 812345253 30609916 651774839 225382497 568023280 63087365 707693845 65131818 946482660 506853072 455802535 507639075 500492173 980538933 577423989 248435693 707732749 424771646 647256603 142117531 635359258 707967145 120560904 131970102 721574782 859612265 217695488 734302779 290237334 13991461 308187803 969904922 910492884 503398072 477214660 378394809 403470397 737379247 286104122 722849008 250257388 783003598 96737298 713549323 705665421 351932811 975206963 229380427 145762019 777289617 169371864 376828261 285186626 990535487 444734994 438143745 213293333 200223527 894279236 311421756 783852121 656696207 144051365 901363751 208526112 219129075 777022913 914836293 301261584 902352001 556841977 435038737 650631394 786831003 987502590 626315894 289802979 161279321 830442330 930910549 969156469 349960964 734180583 25556738 743825295 812016284 802226005 150778311 491742009 445258836 381292457 892857952 650476050 205104144 917641144 274626174 731797450 581843438 748029104 200608580 295251624 885824698 617596304 244633549 445717508 880616568 241066411 106933156 982974670 637457118 947979050 489137482 847964678 886850007 44296582 422458547 43870017 614775809 258569746 952630217 581368107 87371568 342849647 744541416 349196799 219307241 468129557 800109408 12607505 224812776 453939665 286714871 253690949 705894810 2778177 487767908 489747092 884600995 296878682 946000597 231803022 5158234 962149091 284536426 36540371 41612104 113069559 215235511 144835737 943316141 936225159 439303238 773301802 908373755 527545302 476414995 832600930 94799193 834184699 131663886 186240309 390021409 790563426 698911389 356296487 401807970 257233739 388974615 438028242 744587870 125397834 639884618 215321444 936948237 944305093 248267765 60265502 243728025 606871417 690628943 310327510 232658912 625810678 158402174 399243637 30544629 103275806 310755105 26171258 268523168 673354154 797340103 2026614 491148761 495607205 19757174 22945422 425079888 89966575 405096741 82282236 538197224 303343547 72870465 671306382 234016312 14876945 477641516 384197670 603902217 889402701 804058297 688912184 333394139 210827166 210001330 379055695 368347743 311748488 605408594 443870600 972677630 558819170 178357195 415922965 54365777 389286617 449575618 277154235 755232934 628782443 43148750 5048148 818881922 655402221 324069116 72422734 883233050 700243974 87184206 135944491 808916952 985545905 969406775 167631103 610094300 563317439 523525921 774996981 298293880 467666003 731630055 408723146 757438643 289705572 874036059 321670736 305418183 347970366 82992833 493396973 14645412 838233857 937880914 933713945 641763179 929071137 138954939 988263652 17804787 884947940 240193947 857776749 738088519 80039143 599647752 382519148 377491237 778175898 323540491 990120361 885599873 782560447 647026719 286952578 512619520 702457327 776284086 227728233 351163262 474882069 574453172 690675300 530948488 540168688 309283058 191838348 786523619 974465174 477456572 144891534 78885379 658464748 763585875 200882989 82736020 869687598 196735596 356096958 493308661 879282029 477426608 641576106 325361592 639363084 389556538 843243503 65708324 796140355 804810780 62857632 401776819 720031388 485553882 41221729 851396756 265841017 216118253 756708331 160169514 91054988 308194369 258701710 102830219 888097116 134258103 326163114 806869249 314827975 400207268 634419509 364791693 709134714 740631888 479104568 303892831 131815291 739345016 236264530 20645727 388047776 355526605 824437299 911619752 485082133 174731635 812750114 944464135 586490074 772686211 241849720 53062528 482859075 658521225 25167139 915946697 119973238 130088454 159797796 618420686 404617968 924317423 144220433 360163883 739539713 819924524 503598996 993681589 473718347 957942554 492927721 188043762 555678279 122236938 588018788 486895771 2543040 890300095 567128553 344819233 390579541 2835700 713844338 282865958 343353339 423823060 532092557 341914112 546941818 96204672 198082267 578170169 363755243 416226701 558650515 697046033 600886592 117579651 225754620 40814842 117734844 699919455 894395126 900306459 86246007 253973521 725991794 371193295 766791899 534494207 633818613 954512675 164668458 311025025 599525402 665709659 286562293 125604963 464379661 723133805 210563238 939769190 747932688 726745220 803731447 37298366 955858169 142855294 159183737 855505045 333895858 894685039 205308687 113367943 255406008 567490844 378432368 71247140 867433117 43112833 902722216 962603122 217550983 139131724 345965719 342359656 488618926 188756063 32447344 768106100 967129569 677413457 147367484 677040886 472903938 528739566 843072853 6737347 874697606 37904051 43828971 864616611 338589942 985828179 460408194 570121682 249412208 431112756 572827762 105268355 721769254 417385715 82147942 130853720 451155166 377738204 746918878 33043180 935497840 547642482 92295085 424935497 259854412 942904301 87389051 343806834 482446577 809743799 345072707 987954651 967284087 407370734 149773014 442616555 470051334 814889958 248962647 896418945 894000732 65780900 417532094 992563052 917502028 722405731 81976149 55387122 320353337 869123603 233481021 750319178 717077919 653797333 349551594 956487970 424264587 875969408 684777891 126353433 593501470 899471392 831936515 152232006 330087437 611990897 396992635 49978031 662024484 640564328 658499789 139273427 960382142 922388395 729715090 139391777 326933839 400355348 630702774 696807294 424635355 812351793 545589239 173597124 359186556 631655879 700021609 755979837 169729759 177122891 995794932 286961196 704179911 839655783 608035284 374672964 17288329 832435835 215465753 577169711 335596431 728846874 46594597 885122056 114137814 801127049 840607281 602189537 980208495 905790531 981648327 37268286 677881601 442661495 353864521 497659032 379395653 486263688 502541673 461726940 375806857 332545932 890798511 565742313 651318062 418103502 489043703 388864790 541196842 453656141 70548464 115068329 617175687 906293306 341046174 643243872 719710690 773111934 716903896 210871276 943819757 940517169 380133322 116272242 844179693 962814756 385601653 391225864 704317500 235172441 973920042 234369086 86390984 804318341 530733587 835269010 508841874 943931285 324714666 661636090 490162737 388973093 778625088 617185631 247059788 243439114 833585783 598574108 685566244 613612746 596169160 489941891 325649415 37042719 610487807 687147096 882608862 941750392 157882042 523751252 576800160 35816824 461246957 257646499 378843100 228800629 934886496 743151462 824641844 538928890 524047407 352786482 329986524 645797701 706772810 766484368 188784927 699055306 884093939 399163259 269302234 190096046 973560130 677247717 348408063 363805260 673841060 417650738 449917972 503242164 581412696 803892154 737001906 643122727 664496881 966803532 57148422 251027101 732759511 301276070 164197202 487667775 111644357 421546750 41411693 348729580 863353420 571327868 245738815 7538104 515744591 786361533 408190279 403431785 906112389 279322962 198904853 827763449 465292283 637445951 389027791 419040791 404696975 181687932 996961712 621237157 120340342 218246519 390882949 267833403 105739702 897778576 733415214 117292195 194133421 979185564 616024355 290212955 967516808 926784611 51955948 628676118 27337677 739622690 702648488 547315771 155232210 169975306 701966983 365006180 941599811 708029631 930716496 876922593 887782560 906612953 35709148 277479219 264458940 929519206 480265881 682859153 75568447 42050662 306094600 444101478 856237605 751308110 259579198 378763985 580462910 972850054 593214311 260238627 325108396 352835051 828742463 204287077 241204071 946181198 525547927 279563983 783288764 234500082 649426902 879342930 326266314 711201298 232650869 461611023 840041988 312225369 212652930 708421342 358644658 827448680 176996126 192540104 96008559 815443 317546495 909722509 394597292 693408804 473215983 692226591 289800492 805281367 400534602 945306917 429914502 926636380 473201284 567157369 521670055 342095385 923767969 5459627 141132877 431850341 173738427 151481723 620832396 457777294 133170304 377383010 826831949 204476372 570167730 827744522 277692106 894686955 352795813 199373778 149659924 424818557 539237828 210388043 367291533 30987174 102680844 549363133 587908462 727303286 289667726 670098851 937613122 566767219 321969394 776647722 961061737 983956500 375781871 523164855 933215127 841184839 697681620 848482910 650703954 189196524 295541507 43344491 761450359 372712791 217873520 674324701 462107317 696499922 757828646 269093606 492462096 230794520 153258690 314690924 654493792 625725148 458930422 555782027 776993231 231754304 927703047 477268753 842426975 707333470 320793680 808975105 671217762 89685699 612233149 133781009 335223040 432887279 603475537 69395243 970262708 132830678 660862624 20244976 255860687 507817826 431900757 870751024 123025140 991558638 510791854 178342259 375674266 985323980 474094331 105820019 420330638 728639681 855698722 885061792 938526318 241312900 366196766 719812507 231676974 214161730 775990395 354280123 433338263 258116125 915778780 55624843 115164099 31047080 32783990 803319369 577512355 464257644 450341266 578837097 169420409 878055783 972201999 86152465 722027102 530842760 940953053 251774106 147502269 203954484 327787395 432069141 692467414 820454596 289268889 757546436 945329724 645623045 870461519 786439580 831442263 384164534 930918373 273925066 153073123 821514765 975415601 322515243 336216944 949752627 135708444 296833490 893963744 686859971 35158053 878213510 197507563 707253327 97646300 76856385 882696094 855298267 557912168 205893810 577193175 874261856 986736386 541843644 642584523 117430090 188842104 119303157 503639425 960089339 433991339 457296936 360780885 801713222 576416785 680883155 313830006 501475060 247696435 151097514 804590183 864406850 926118960 858291730 567356801 974780513 52906809 897431462 370250864 236497141 163809043 69954998 234141106 337954711 550407320 488315843 997247004 516770643 138760246 909571845 680598356 156973611 206999662 30961381 982748759 867075474 243041878 948742019 56048629 294319345 256847384 540664369 854995792 79938597 836597105 945648629 737259105 523648511 786579506 175193099 627655795 306071235 161090755 424005217 156029094 972281001 520548507 619841050 470105197 161884256 696819913 174369292 950620688 497461638 255799918 712246081 311566123 705432881 512589121 574248826 555950381 548831849 413406217 159316903 97640410 598378667 662258983 127854192 214902218 478107752 206492937 668574895 842373352 615788419 855789240 890219508 973132531 99418071 151931979 815063808 31088128 599312303 802273137 770999370 892785910 799329356 752629740 352099965 649410064 583788131 795953168 466749688 625995615 355850396 980362568 940833868 500050246 629105684 279858834 122708162 45486844 877528796 705774334 919798483 235523341 438965879 613381170 229480878 594956249 172562016 177312489 378976181 207405076 538840706 100505455 295223040 112630085 342606782 444432935 318959576 878402631 985964137 797590534 162977597 681601482 166393547 267041557 600197985 571594450 252611489 814515442 307396139 233504055 878922907 278466895 20319669 807456292 865632991 685940338 260678351 75902105 676635524 3564980 677382521 897588713 873414680 907060738 130784620 175395900 724276507 50640479 576485010 163254542 909477505 64139872 959224202 277950382 188159028 606961326 614995493 984855488 265818768 107059080 699479020 496869308 218897638 151272766 329579159 341523821 989578745 230941367 663400599 237802610 298355843 429972972 312478093 652843200 197990833 401862251 207602384 267797278 31421347 891147732 750751724 40760743 14175213 34992223 433376030 23725132 338199065 633051477 306850777 998435664 338316323 657721235 366023491 369631690 11249915 370994186 704741048 90906150 548260103 964568129 211783238 904983716 367169182 269494481 311097136 616729560 708328590 116894696 686418540 604599592 468739222 923738055 383955749 321895249 583470573 660820292 426724153 992275171 47977914 633943625 445899195 427521728 300880793 937713235 484425586 591231649 28433436 870442739 653609817 536235921 975169352 564356689 686275357 7660144 169036564 761538980 41475490 561254513 571605485 431417787 856188798 36157340 177977653 322351991 772915581 122560845 217725375 503856718 481647387 346409651 936142933 74449098 299083021 116399442 233928243 951470344 992281528 993189761 919761289 720243002 390524856 92894957 15641596 652735013 954731099 926071060 124033317 148931492 356309540 242646475 929762576 399804707 965462856 461019577 756375743 555181092 969986612 895845081 870801061 790589630 517910533 444052220 174896940 322131993 48729870 379954757 185683247 540698867 377344854 394833323 866787456 385155102 418924823 613453690 833449059 95111935 507249472 899386834 363469841 125953553 793942004 696260391 914281271 184997216 888071433 171638975 788662900 521239311 83461770 415455543 899279326 183934930 239602486 452489983 174819710 857756532 356355326 675639513 874665935 30085971 483165579 568931934 277852227 251263711 372108981 524615289 731162558 972872734 637301005 504524777 319062809 738894379 91703380 22001091 155110304 24036787 245574146 97652207 507712405 9902454 238703040 620575142 312021163 454486220 837660654 524824570 674348683 657184797 441084958 880166478 973694802 611180904 399082391 297711322 548017681 311947965 370743251 135610152 352261964 37236419 947947777 160572058 794474364 430051635 712810115 625888481 921084813 549434202 712589169 862646919 610963296 173117083 846909717 793342311 196314186 348203243 151549805 488649007 533673363 310826836 517814701 536346597 951572729 514774642 619574970 943486559 72681258 795105529 258623919 409376457 246616653 531001901 181650524 837178659 753047162 294121064 823998402 909077441 752370237 470277527 813528728 500772297 624600343 577887165 832597449 518185400 666439165 892785519 271751412 883299806 293027287 706530903 556564715 743819485 478213122 107345330 25253428 194645550 299465935 518891217 685685643 845826204 107859970 678556572 416458334 843403462 177222995 245714186 286714703 899906465 596981488 314211242 104411830 194437876 421996025 359414813 362139933 305519579 484749571 79466393 895487426 407793477 907836566 988746344 360282392 453205110 670366127 800103015 608044358 731798406 129304639 430069128 208197798 143952863 922779049 167466064 417966663 703038658 538715976 430628953 456386668 818162627 108476647 392967377 78672651 971342153 522500423 518846202 316507215 429070607 571552924 405608104 175356183 203337894 681813264 640935110 129263989 599968241 751929151 540437457 365701935 67151783 260285114 663277659 831545921 779586004 804649092 187747209 702333272 191108696 779054488 750093206 22364249 131371366 596581728 414183502 194092248 30599687 803928127 301470611 343394465 341970069 193530377 525750748 995222067 171107648 366980230 160311473 378670400 938796684 215320051 770670896 947159855 583066065 78633856 304439947 296322458 396632506 717494738 604314760 539929296 650892486 295261059 975561728 552893524 159731659 754531741 397225824 558067548 941719662 696794147 154309931 626433875 687923115 691763849 299788917 402760791 124594259 90739254 215568745 582782907 418206089 855701769 733611461 173128327 784507717 496092113 981217625 135727603 210987217 708945620 300878476 699287024 369691470 353673289 283503831 439611807 737403440 816678110 774906695 695727063 404011966 176705074 974156543 297680803 466638227 357999964 698317748 956145346 348121888 483009378 815150127 123264038 774177831 618693571 727779535 855289973 673243969 872532206 171166724 985760907 121869914 675167945 256873685 628226550 535494448 612218667 209913179 47519097 952122839 573884513 144501572 199048585 657067319 669652909 785258577 834417875 735851916 228067266 811026648 346117300 388840166 747012938 906673218 483564991 885181863 13028704 291837838 937576507 800844039 467368982 406226892 789352611 319706003 583175920 517444260 319814180 469027754 373948264 580097741 815241506 906524671 696827752 794594965 941191603 444133402 513217490 126556768 199268386 286858967 404356860 347117857 523020653 865018085 216061228 154717410 540974536 675844935 109515041 145268546 514815768 146330071 807505546 971360754 840207737 608077758 40831116 284548919 918617529 988979198 949024320 123920491 898533850 353203688 111750962 155104892 159781268 872443302 936288227 871581292 756138704 921408690 856771144 864239567 119421998 917880413 665080906 473971024 36411776 196588105 498438212 83861292 424744013 515978991 18508680 564297653 792005199 612083739 269375706 142128592 670129653 30012778 897709811 629760376 661913826 300268755 782650623 945695801 430500460 622738203 727249184 618701237 434432542 556882527 28121321 848294947 495184950 865020558 507042275 868777163 527205927 597203949 277978123 667599499 926496537 325457297 548393042 419301461 888136292 949040616 158812444 682920366 242600985 827504433 253157058 540171057 951882105 921789439 568778768 264558346 802207099 918668730 707231943 495958396 681144650 783094557 898411036 871578971 417400005 533238969 494969143 690895507 221765374 537612657 112534453 813649567 321239740 848373500 987808807 811146002 815135480 178026599 729450129 732118546 187451235 160755344 510100203 275166936 907624671 793954988 619978148 931754545 799145986 96675009 213293594 582949120 139694486 157882413 494717730 849444026 99433756 90318877 762598791 673093096 776589124 634769431 979515523 174216872 802999414 854695025 168627271 69809965 767612748 929913047 347570809 275181115 895337749 847758025 935628465 308743595 270384212 559374362 205564667 759373037 776605504 689867122 777764952 833768833 441732674 534330573 367047996 72794493 460249209 119048698 451963921 702412810 436447289 105123102 224651187 202865127 427599751 724620590 315247091 158880229 206168223 867452024 932678164 37329256 900799087 743150363 919123281 267105517 379169561 823966090 604080981 503503486 108136565 388388621 635529409 350657087 581350540 522815 886717353 643115237 579545630 583677841 353644055 979406394 996198685 175372230 68041351 653495707 188549936 196070005 772897386 184665210 479120433 164502155 717910179 394165468 784983727 3404486 118225420 469478875 13709421 66517562 741765618 914739749 445693153 43462864 863144597 745627259 566800310 777118146 553767850 702023731 711819594 863268897 49854168 340667319 216356657 244949327 93635134 636122884 512652976 968456069 712727276 971585580 113115970 676730446 891453797 267847636 824081687 344484106 848555043 887140278 361542032 119484268 413425171 555474209 733007301 327651325 96735509 283950452 284604159 231531159 344168573 471296166 961156926 454818538 984343445 433126849 329652147 687260410 585954329 267102562 198199623 515564447 71610553 99463739 30817555 401256195 807693210 672830866 497050854 17204008 784349397 788783551 516293571 234317408 145074423 835337906 644092511 783201747 631333248 537739882 316080551 286495740 212165476 75366783 904810296 779426092 701000077 576813465 31471078 556914694 440182102 868625398 82914870 614897665 686882577 908561896 142506211 265907178 728659587 165824853 285298012 769301087 743185251 78868789 217584196 772877396 614259678 228016152 77480433 928523154 42364694 177227934 456777967 684023603 563124126 433117180 599109754 497056296 532304384 574272637 31606535 136667059 373244215 638527487 61098683 414852077 750764341 889078386 417038834 655140929 755275102 782019165 183417786 646949871 221810443 109920601 111578709 396278410 924270601 347358867 885791675 100438650 752296215 990114126 163606037 203554683 40302699 945695583 123206211 687509276 629444654 413039023 114605143 758239553 122839803 671420605 276117016 803774626 964681316 64618778 739797888 208957770 208445293 145771498 730576191 740813080 931088143 229366121 205582133 812654145 983793335 893329764 993045755 450700236 689780932 653260220 452702299 591165461 999201036 356673767 173410260 654195530 21052759 999741039 361287959 94966769 510285795 207893360 454217100 252968800 734871518 225923870 567558350 983945796 489506799 596358973 160892203 507582747 397218478 906382503 662172709 519785657 15218472 79436234 75411187 674649799 502589276 266657575 382714625 1890367 562187456 560989652 643086955 731191794 176015036 933369339 269968006 258002690 654610733 529999193 745698904 114955112 21192932 606295488 497495323 566743151 163339813 502636437 693637310 166836535 474975529 920502866 259822691 209079091 140389532 932391685 722817250 806157483 672010783 790372048 232572229 815338299 283261127 429840231 906964298 431691346 874807196 408706453 971945957 368870324 118864923 640104887 488377787 62436857 702056629 314775615 911506855 155248908 877561678 945583666 385637176 486871212 530444734 547209643 842356017 467523310 728623699 584865366 835280905 686579385 344339021 357971957 529513577 327792200 434381409 659407071 980418480 234590636 831051063 50466428 723010162 525507400 904562156 448333258 434720501 145820243 779072657 355360219 299962290 332816217 285352106 26938453 864675290 897135802 474285487 406384112 833796047 431445802 801972110 781240060 679964582 945590319 646849831 608919000 831855020 151734951 143560399 486676348 660064478 428315455 577912526 430759920 179803503 924080380 189430753 90166995 530370886 861897654 377106872 985750485 1541245 968087704 90289017 831648060 192438755 823329442 823345211 688569955 492891003 234173223 298887564 973304375 285996795 88695887 423770092 281900472 887179854 243586454 511867216 827106430 981021202 762727499 304791455 363007282 334527515 685831186 640036152 378113552 579971054 577131363 678060395 2914156 401339719 819863561 958629627 302336041 983886483 929995683 170213539 163710019 314369911 683888166 904613261 792871751 208068935 564543577 426613724 942222550 135202703 368619607 591233316 680417574 409335438 512602641 908525804 505881984 412876214 19561418 950968115 735469763 172417582 551147673 576251112 40078304 112406864 473088234 14881905 110756444 183716651 231449341 98993189 781323985 880934146 797768038 369077458 816354156 34847690 282082187 295409720 800200817 829807280 883438121 696389003 634023091 888562577 559184848 50620917 685843484 613808001 836977506 296662289 402727467 895947077 490181784 652863345 662764657 446223832 207053437 508826394 897136915 311377130 413317617 314697731 134499659 791183196 692849703 432798362 698111975 38980037 151203111 780670526 918527944 154439920 930026061 358567878 278475877 807132252 639558856 547722744 771947078 860748987 396036636 300234771 826592649 27170931 629317792 525817926 201490015 300779552 536382465 60422198 28041104 157698832 693688765 415304572 361063155 376926149 176520617 454809125 184805879 4573815 117531756 552282416 485918750 496903055 749414401 46002451 120345980 524903469 452304953 704232503 167701820 453380260 786130743 161716599 86043163 938699513 222668786 989028005 952355563 227009383 610421942 427751173 679943442 610183901 935331 284487632 861867272 95399806 12184877 772729011 438272732 207434016 26655898 171695693 228447920 519559630 70662791 538238132 524336953 70551110 267229027 808221169 816041536 192755324 906182643 885704319 190350627 740862485 564745677 907014608 358941524 294276333 329097692 155964104 61383897 98973586 777623266 639499328 666254027 466232262 755013617 712134020 335187927 53017344 88564465 572709078 479225024 196398828 353729822 417938921 863891162 178221543 41561479 332995686 372114577 343117700 935654288 259232362 617223648 75297545 485775217 505411846 303893723 268895218 65893556 141254846 147348517 407073389 840154299 369676299 416690554 803817437 946814775 441046489 915583527 170260312 247457458 502471177 689767309 381290537 659316487 8022512 264742306 939729998 758820836 944001239 976552303 472595194 387070799 660939385 639449491 177280276 218187806 443945351 856651966 884541367 904830589 64673319 391323703 76538032 226976876 347656305 428720215 745719555 831547455 938635505 581588236 306843495 51112220 256561960 319186519 510300869 330421632 484145675 410845390 27110589 299753403 14936706 404157978 703959584 391134319 947943402 433389946 992899959 1008405 43672724 962432575 39469435 224246903 540009028 589837902 694152091 372777783 193899698 994666657 333354617 422155847 420059148 740877766 610420333 760990063 416467826 35531358 705654272 829046731 793144697 701007263 933241970 722451018 529215657 843200467 346831926 695908400 249945087 915723479 37419377 62948756 243357548 886570653 517657726 876537315 608475219 113654186 902612588 138068571 917693967 265222041 30294398 778904721 495578219 486276502 905327018 156212460 53474344 230172899 407252763 121277735 814341498 992439126 285394608 298096851 957326475 307438041 417183354 616294354 576198647 86037225 2350146 365997278 12604239 674812696 966374912 158785024 671459222 428523916 385217125 921618713 171574727 902345341 924071250 997266524 485438285 309116858 304929887 743702738 386307209 734653733 312719189 409435861 917626703 405180210 131045556 785057941 566852457 280732012 894738990 612606102 654804243 685206257 158557994 757836336 258524029 110152945 657107266 357377550 225946957 815391538 652875461 871417519 338546970 890054287 464577846 651063016 23074802 542619508 55675339 581744224 21176276 183823972 792895982 377960467 805697591 921932404 950433216 740016336 596305538 579806157 808312465 100847547 720167057 911899693 98018153 721457355 647428919 644062567 872571779 866875213 710794934 816720350 393673932 426754655 939261768 663666446 544748648 670392182 661062554 756184580 351013678 55955673 373195084 704070624 81666599 573352995 766629746 947224666 63495443 427185349 858607382 868699195 402212579 725776001 590904755 306018271 702754368 337164784 868223419 804061626 993355779 492380413 187927827 911508175 244823995 368894824 280552338 465336634 749060138 450019653 378804613 909829800 580376520 982753658 861235758 155330266 822502719 322841156 856271424 576129062 542389229 600377266 415985765 450727926 466837093 776177193 458812856 5427014 645853934 517571806 122979915 738983722 639670786 481040479 758963107 536484678 46710480 348095243 962645815 322048596 355265467 161471893 678381300 961489570 538103002 994844549 420345788 94703761 413166710 872695223 246331362 915697431 881763726 60900058 148191663 823609918 845235798 318729713 870368737 24395171 191081651 959060182 105907239 572321015 922798273 335404722 740827046 66638466 471122254 864371334 867855735 18200475 867317852 597205414 97377062 761749809 887550370 274404409 221147445 699400773 426616588 621441466 555009943 31596653 173108535 429080954 942015029 512096851 358776822 982675227 167390060 560036916 948191952 596428054 68797581 262038114 237649279 235410742 712096860 10258371 4434034 590544155 922090898 601772623 646822732 362463929 299591515 312840085 313667938 34974422 132546521 968969527 625477185 905352591 367424671 690154857 674991655 664505555 350499126 446240630 744244357 152428774 471551387 400912443 273021571 360304864 644226751 93116074 137283452 995459372 314702598 896069705 30204285 176149514 243835081 222233008 551402442 899935757 943704788 811605263 953968986 633073821 875298024 273439909 3624790 148814453 859702330 490891082 541191070 276226598 611005938 615663846 927811908 300007059 801455533 623952119 742897422 321768819 537086972 239386384 412904440 107967955 139982051 232054100 708690352 46828177 330784347 223627007 520959257 855454946 212673744 444205277 950625992 765672140 495259043 6288849 516235146 351836589 354668457 12601680 371350748 461557426 95941546 322183651 788296049 735940961 657628899 792443305 730573232 83998224 152854916 139470546 817129524 313593451 114292019 23190565 364070474 552910322 928922504 844790139 320594038 228300920 842684559 294406721 380379886 857187493 937563977 442613754 770048541 990640757 376474154 80570043 129525538 833912759 884604828 178757550 857145422 145673872 676806779 427896207 341536170 767489013 842907800 333999410 658604399 296478772 211219255 654960123 913223307 693490540 909128080 258210916 373015843 42411023 654055249 576967803 12730635 421764967 633469210 770530913 788681808 987539471 720904959 918678220 235063727 440478838 959615754 893296005 489366299 122947424 260611511 838635499 521525819 151040612 13653111 86812015 921162473 688642158 446708269 810608150 508134324 65561151 715640244 776712442 960346719 371037928 668172886 542917321 699619936 910048339 991062614 6588484 773689698 534703034 319594344 141231298 145514435 338804782 208411444 791265450 330302742 294628113 912275926 696220156 709417635 872993948 382388833 866336457 492676066 685389402 426466135 596276663 465737988 997533611 543658290 710939774 956496234 778384962 414225119 531564141 628040235 996143272 505765438 435724005 479393427 587695287 235904675 749300701 527344286 201394719 604611416 815521373 980980609 194249444 875865625 588649731 689557538 6383581 139772822 788425857 995273627 979794231 770737652 426634268 49523131 333565681 72230733 825819695 90724740 48677214 906938411 695287974 445495214 755507622 141968913 951805828 838374691 428299332 69367282 564246365 439323521 762137993 655730360 12760028 684539803 747195928 624251838 222870078 124409336 445182824 976993111 886237654 632745299 252468293 227543877 215398535 859148569 747571024 216726338 559292749 562526190 962547066 41294202 513447604 737667112 950408333 428473103 738330975 172385362 30017443 945538196 632619139 798828971 918951341 852397203 394152553 117220516 18602989 321477127 757440239 702475622 255284860 28585186 983604232 701691978 607104197 976333961 511631415 712083550 642025480 696917075 412495640 106627559 27611608 922473997 660889560 998108889 179191965 803972216 287773112 362586977 294297107 366654922 84811405 949069404 122350537 117574185 727308099 744564189 884435363 351398451 849269845 100592555 440068185 508231545 154438231 748961216 489892854 16609023 354624109 73893579 861497945 919610302 354387665 443065519 868893623 309396259 640854353 795881218 651641111 509410701 698441166 614243727 996308693 340691154 470050494 110325460 732389663 685423291 356237738 92374149 294006395 376012675 382175665 831745543 860843071 662123100 717226499 67733238 914452248 182631914 245386344 369528223 532710788 186374341 906421687 746226054 653887575 909397500 256089183 371330530 421710650 542097805 273217761 38533660 522234151 212431598 526177363 658232916 956497135 860555655 752577247 652180956 956119476 617953077 284041794 507469243 888825199 770522313 778788429 694669611 481279851 530544775 21113191 518160923 16685768 77233320 267266314 575782829 194038521 348439000 535215170 142995129 899549254 658023864 41476145 586566729 568898123 961851741 68423309 854926875 387790455 437124559 311450144 834022178 215622798 408714379 659416391 286141957 409935144 440393730 452940916 70805407 719285807 888786456 717601453 695212413 835282789 696050341 702988298 10099299 773848284 3001847 817875514 793282759 663626108 686332239 423208703 86450516 906044800 601026399 728443565 676589417 201728249 747016914 878589615 365438872 975772234 682650820 981473283 189612583 265270442 806418246 401244089 459307410 993159845 209946076 403046263 301356807 27386011 751723518 11043832 587711208 618117952 172757402 237898632 530117453 77306394 832628112 39885962 811544703 136840199 312222261 920534514 449077630 559744948 405545937 464242124 413580413 585330214 693638945 606054323 61595488 799144245 530162645 529515354 920915525 145896972 601154835 910296327 25537528 565342123 942768114 315388435 460310653 205547365 722049024 943126379 639034762 727063906 701495741 854927890 323481866 714446110 304579870 553553821 377491355 816446952 438589451 741669557 211384593 28782436 704007904 406835097 894841585 521603082 669975280 504474265 267408630 96134052 797062909 941516956 888401296 956405716 802291138 506367387 759357024 41489036 840990825 12743459 658350270 588320916 161122069 909247703 700265523 927580679 457787738 183032044 150168831 177544406 898121408 720382636 3713172 465129795 147418947 226102515 99563545 627845736 465022422 985964213 586310376 725934766 398720219 824546166 94699792 379273302 869565612 960510416 439030739 760933363 538712598 692168689 685995561 743565038 855713497 700338202 783331132 832739329 267636265 2997025 338093290 802493373 914922288 174734064 17320006 902598404 272606601 568666372 974324760 470327695 445924295 167698158 718899544 562479209 66649068 47205077 223454134 35750513 828466162 299490291 653388309 611433181 868750918 401381652 46711564 88415666 854099015 144999194 211599204 29141069 315847884 107158395 880777885 302140381 234276507 527766209 113525608 162559974 510228211 512410377 240812078 418336447 503214595 640085125 516174728 915627029 26072432 685548026 988472004 66746726 864937683 180713795 883739239 546432135 667553337 878816716 221957798 834607647 629451937 777048343 733926379 665377321 290058882 392747322 753526102 531334262 173166658 334031199 282729785 369234728 476962495 629387332 54951323 455738169 153744842 539605177 691666102 825954546 43966120 856213540 234467194 979257460 974755984 527216896 664995336 693126194 624101167 495201113 493004855 906027381 394850086 969751889 386876434 280635607 298768523 935292831 168893527 862399688 961038692 763917323 41901818 778044429 677996591 203387891 40617376 483757115 898085981 618618570 221117989 226418752 458831570 380895891 532770582 252328667 766325863 386039402 764880951 220733727 939466857 22647547 894944511 942759156 110110999 749696265 847841559 471191958 481874471 142239721 219847391 210957844 477344065 686060548 119506409 101396434 496061570 853055833 285686652 475518216 617093883 273617400 696363282 580364096 573838640 997955720 576970970 308784604 463817626 569691842 314322487 717359757 470864677 592653811 831162431 85479389 687190963 303641982 888198716 320062886 354241686 203040088 870614063 746578841 436536602 667177610 577608520 975792057 592926969 623814579 731585647 297964765 815719141 804560771 210386623 62768433 791152385 101319489 823815173 901540021 814519144 319597894 691072325 350220733 145948837 445613440 901706037 75019119 75967033 547135984 125952193 945387080 927225625 483511596 644140421 507030679 331709997 633867998 221413974 293635841 644139218 300952131 689369018 822099195 402524505 569655980 995621994 759564627 759816582 594745344 963276759 270335144 46783249 771591993 296385187 830937069 937539113 749616354 806699299 722209002 245465068 381587360 938663396 739664059 412598511 820160678 939541027 649158223 148658108 408154687 962114643 865276138 421448015 691960904 923756699 593651363 819902873 178416306 153247574 167954663 45788158 347805701 625733521 902849268 587853782 355139544 812556176 671274079 32659695 493677402 581763401 942051727 699289097 328269772 906063079 976881727 713467737 79346949 483338056 244507648 699995911 98419693 831426688 974985396 975267759 193919746 388864084 969545492 663307492 861575382 117639360 355061036 713986985 230641294 435945586 531148506 326437110 488411749 315234636 163497554 646977593 436698151 269728997 579405468 547846610 69820342 754613513 138233364 242681237 47566217 161527861 242769642 909572428 461100840 184148508 343993248 9058611 731158449 237811236 753304463 715953786 359520854 905691626 455228258 573201863 546730205 635879866 688829336 730936753 513213470 580670231 91369222 408974662 442393225 71703865 176808787 56916614 159557277 773007242 128761723 124803813 809239410 762775592 84522061 145085389 610695472 137827431 10053869 461309210 18015638 274029900 475234642 364079516 272626804 740670482 566845641 939515800 591299121 43172009 386272880 921611591 683519045 387552818 110023612 279827286 286040512 209198468 660965108 606283109 667532738 886890411 297564595 464370824 608375809 638144099 393806698 614579657 136197958 684320417 817148891 198985891 566412272 629754123 105270687 925107593 293475439 971303034 670258337 404869213 368515530 278948479 587954337 743621369 542097946 591049692 446419379 76777386 379890957 834453255 279892669 13244847 835623524 841152682 660464124 927184830 160971892 275850789 490836863 202518144 127777961 61677067 459860907 596502801 652135935 672581793 105976757 244281729 217920391 701656162 240166955 21094741 596115688 676580477 414367084 345653766 568894171 577401173 900783147 863948672 641677230 662987008 700980720 285153445 397871554 243018185 358897558 283954632 920714766 235494575 889641934 966315314 805712025 48582115 416280475 911609249 80167683 399542094 681098965 597700804 687408893 574658312 452480678 118188480 377407692 819536354 751886863 225856430 61108170 283730909 246068324 970136090 77811941 348216497 326572492 944429446 5997343 869977671 853966786 861430757 777345548 242838335 676094871 204110624 279208023 21689195 74339053 301538709 798759485 628080210 394400317 103060114 655299600 320906158 802742098 883347166 670191797 580296686 840660428 666746161 457989158 454077621 299307935 138881720 272575986 855188825 766822801 534953874 445186488 142526821 849621439 211686741 777617327 464192279 615073304 493922185 100021537 691761123 569199840 253123115 885300460 255444718 66893615 748327980 8061440 524729747 721539440 894816240 264274915 382821346 620247522 30919120 210372912 717063964 576257818 422747288 482304531 84979256 792530047 492717065 797774543 921997922 330940109 667808600 997502520 555119990 333554835 257963949 639834681 53437065 78915765 382921382 845845072 844674657 16356074 587353809 272331789 475497976 159792703 165219381 205201815 491242749 641983890 360766154 675826726 587631186 838204951 178509052 268293258 687108751 140618711 342179884 296282531 479841918 454174764 212627247 499372262 117084573 318705223 521895117 175061215 353075359 612112298 894447171 705533353 348279275 529433774 898705858 276785528 914989083 878453503 890539757 521991439 787839615 868990491 14339423 478086730 435635096 390772182 344382243 11593878 570349981 447389400 645869370 135782260 743183097 643777821 305274393 223785722 539172042 219084404 332406824 369666641 912878436 749862145 116468804 498532408 375156941 26728380 301445181 562719615 483768638 262481136 508512601 486061965 276863400 449337532 770649295 591728859 856975916 316177301 371951181 205763959 789572770 504736962 117274227 871677314 599738643 471902431 149436246 85868466 994964031 754750043 688809214 673635281 113798680 286637562 495944679 352431420 549398597 383652179 443026820 692208996 432408736 397534546 993239223 68100688 116809145 300920504 199183451 217112858 256229712 312264342 997812155 46977646 541930718 878851286 854863639 934088462 80108557 662038706 155033126 198220368 205314364 952186171 959111823 521367198 640272892 692280787 181512303 389754869 1377685 566451379 941229782 68137575 934073218 853203302 192596553 287986329 639748592 959052108 890846018 965088325 484125763 419181080 891080363 835848377 663223186 429770323 704760935 33166167 520483622 677446614 421606346 896497683 809135871 774502484 907126811 241133048 307359823 305233358 646141209 686715299 416523260 503212828 441453427 611749318 985262882 18515563 723329871 756011943 69051791 787424186 568660676 537006494 554858054 923800412 859199071 538919834 189028349 441068664 249503138 124211613 520764318 89668492 659771264 673378875 166847178 277416166 863290083 221838624 880346193 986426154 85614887 843607943 482108091 93801423 643000476 788774595 108884162 292221857 683263751 447935674 652312022 164968769 501591585 917845092 38303384 11969952 710579735 389939793 867015519 354543752 146613768 49210656 937943734 552926483 539924106 143275529 241259995 468141105 766827558 648635732 382745922 134145831 850770391 300289248 446122257 787405835 733300111 17002141 489090465 497249865 321336499 546308882 649933827 815818017 496248474 183987672 22592121 346333734 531207441 710167068 506576632 945093568 106818266 535093537 927692205 116282795 603150888 790403772 340154741 736755062 462218532 839011798 255175267 583184133 377169004 870420206 263068734 916062992 2619279 296515732 214577408 630177698 165901714 650580463 714204504 483671194 531246958 609870136 970618665 194924589 276414607 801600061 642387977 839382370 547166038 426709727 849755587 729225876 770221464 630996372 652492501 905502196 234893086 228178917 118606578 704057349 291623459 597171441 868413826 628042270 562708953 632329193 508940317 362167020 788153572 983301266 760390420 149669101 353911261 824954310 38450664 929151733 522941904 735651315 313689041 206225069 430046910 80090010 607519800 218193167 348014620 489550289 291983165 85288684 89000786 471954626 448750130 697157990 386170430 798454314 544922141 186105974 543918510 380199899 609093178 448279911 696332265 320324154 667889271 422337881 493067559 536535233 716706295 65914815 995321876 427751550 537430928 251152097 725899857 593915027 264467020 277537883 412869875 660419764 417206764 68773276 413269250 730130860 947937120 646785128 611005947 535774168 536376144 645709143 491761231 274261418 249923222 317283923 118731234 181945383 615618754 996203806 681902733 146488170 313769621 767097802 768675484 714966303 192996486 990259519 297418576 798737160 919447872 495759800 46589790 496219516 524959778 463135558 162369390 99586019 75783613 881573452 222301853 311154491 843558490 78832129 49409275 612549782 117581426 991069425 88315918 632943514 332433203 989903740 381745485 959456511 372109570 841012822 728818342 530635028 530612724 106018565 197454073 609572411 590991443 796320358 746017947 623201129 666779935 417916713 704149460 553865895 646131850 847148112 900783457 940030355 199216251 276281268 419649266 119829984 340162316 556343936 672685 809358289 549116684 157147060 442652842 733321410 901717118 761919651 631339380 458330527 845456664 684974453 577321102 898517867 624653509 684412838 238431724 349168059 876085284 777369733 790386038 515494712 321562886 186649526 594034569 348207649 528405748 587682225 127211381 302447302 345034662 347384384 518139392 737224206 427162509 23249669 889019873 153737202 816006218 561509362 346573894 584417280 385589044 814739918 405310286 802154457 766852567 412392119 860375184 499531699 644402288 528395931 918637459 895591127 451078258 64123837 790843475 660776996 622464259 562909495 46558659 141828746 830382975 27247986 448947781 985878928 16791540 931289775 339425843 204112847 995925925 713743745 142853210 493708661 287888776 866439505 25800314 335348419 715935944 296453849 804824519 310606991 315366211 378023593 539216235 275695811 904769036 789793190 647931138 262407900 746085354 926759814 927107356 49813100 701485016 66998101 979460030 740993944 490799491 419382258 512339681 389481882 44929487 435785362 356606194 731541824 254284114 905808701 1286993 743843179 997451992 102603596 743154898 524484498 268994525 951566321 330564158 513221180 751210262 17803951 839168723 532549513 100676328 191761886 922966208 261159850 408016879 725992745 649714602 237343589 661321081 325580303 600777002 142635154 328985609 872942181 186596685 728638624 728427476 226303698 407273234 871914256 290157895 57824593 868335856 993383929 916166015 884721075 147408717 18795139 367515343 167526938 282784520 280526188 740576574 626824576 428187120 214007686 65337606 191841326 825515850 488047670 740347158 841562693 83517007 952474615 976806801 115174456 258583723 449074901 146798157 975333712 459164928 479697139 290747733 45633575 857054561 499140869 798541160 297111853 135850967 455101655 140831351 30752039 509719775 615418308 132818475 184595882 169325546 833310527 286212700 730018212 929164252 711315278 880589723 761253332 414308750 575213833 278092713 526644557 743146061 560400672 724893694 552690679 382032472 697320531 974470211 828750094 286825317 932431863 547777240 558675361 580599580 784647288 409068367 677481748 682790299 451066833 746746095 356519326 673421296 289729045 17675570 863602380 85389986 9979370 951062087 865627132 48221225 562253065 535521680 6595811 92680049 610672832 679712805 530242568 718438492 6596719 845821264 913533766 194072637 387646478 795035407 234141262 476200541 419337382 617649302 184249123 852956793 861334739 730380490 439462044 833889090 139348809 622529222 328846053 592823516 578588492 622689370 126140414 236290911 956760374 537421959 389698619 272815961 819255029 134057476 461934786 901725771 395049610 598683068 206819856 506303783 361694347 670422350 428808308 119086809 578272929 69825932 624264339 698582203 309726219 439167228 325381090 748781854 717695514 351331418 509211439 955893704 312145075 124306708 532740889 250435697 422025424 899662796 927468691 514478917 98082047 810839770 818546533 164323685 117065697 121757384 907469995 999713125 508720812 197877972 368148308 663744976 161941418 573328241 275707044 312890784 100164280 152124614 867986610 52585158 803110344 498324269 931165931 974852776 754381151 663907253 845056141 470057117 832599319 668486817 297242413 375980147 498671646 640910311 945929010 442154730 233886646 724538290 127056471 71511095 204677555 48914145 403425837 538795650 629152000 880650118 691707030 658802280 391476762 111578983 828176459 167558521 567561107 874925696 157992280 972606651 910466704 597718398 299280283 225508645 341777228 946824262 714199880 113632293 277690771 732750444 591202663 11187227 309370184 722135996 95962196 732792539 256849119 503336117 896813631 324353583 167699939 21149449 594087338 838758995 577377649 502647839 695953902 957610615 127932092 708349329 445871030 906447169 670740871 818311086 828173697 570148680 384309934 913215993 860506148 971024282 903156893 866708904 481675078 373147191 229886935 911027750 59450339 619480723 462398320 962240913 506916554 328395288 65720212 81490236 743893791 931005602 12011006 45252143 869071065 708774145 938532993 176854434 327660357 132983674 228417923 678416774 704684929 394675271 173533821 292359420 257037570 582775314 551776892 962744027 269522447 406690430 414700707 168944686 314439235 417855646 764109479 978647732 477927183 967575420 512069457 321722207 228015157 701114004 179318016 91710165 101032526 807181910 297199652 753695218 104172357 615391399 702769604 377530436 901149402 232317792 112641529 13674126 728230689 424096974 468861553 355008325 180616448 567663664 261951213 526582550 10055860 228323901 353679299 511680350 846202956 694913947 717901404 61164208 116704812 860378985 809064375 324191059 360670604 476407734 616679653 74995649 631922935 659723271 467959179 707364650 372553933 789262293 438542435 328134639 818110401 331151628 925437883 5293607 195427163 840825486 53522932 761463325 438707830 480846510 731943940 720976079 979199939 400194486 437144565 235294321 995460165 633625185 706050916 883053800 128899540 663931489 376949762 926354000 460694938 450264282 509876246 753001847 916798104 460901093 947682554 460810847 519361058 73244174 189805466 368169152 662585951 545105111 510100728 419937923 432596682 291177267 497620650 351029320 441893556 917041931 103140698 370505185 900323263 913048765 660045637 793434325 867807332 789024152 945865917 159538398 115706478 941611617 1117351 768509547 187092349 980368848 599234814 922632991 506472837 345004308 167974222 582719568 144150860 660124747 352250681 195914633 344759535 772799243 657313014 1056008 346186333 689668316 303933389 621855808 721724378 605484988 686566044 199025753 403888254 84467353 101833301 138864811 450307252 83998682 372510334 607226183 332567227 864883159 316234159 613667694 568339240 72230748 470736919 723647511 424171874 871311402 485193208 52896877 430519333 5692278 489567783 469554255 31434240 39210089 83712653 287166159 44266455 425892510 446911656 653098164 887034209 508357286 429327882 408114423 123079083 400825991 382513369 312953161 790132115 411081273 29578318 149058700 121307725 20234280 624459574 678462294 539850722 591795125 19657332 758479985 887272364 303080373 399625597 18143581 548534492 494836464 18582234 540144845 155566324 105421987 27047594 978364710 582326349 472676095 1853725 202301699 824890003 678277543 349026554 645756851 785885507 285078582 598160922 63225273 537223220 474483383 387932138 312104268 664463883 912004651 206875629 560172245 467641029 803272455 593064504 926739827 627887665 540948403 177847797 404257146 930340979 105066252 529087456 577583343 655182467 933458658 61887693 49201678 662603948 852882043 314307104 757513669 731971341 777508622 688066131 159903798 166579227 962539081 897768819 690934073 802884893 802053836 384123300 910304983 128777903 138943660 261669273 567868368 726306624 428261361 369109276 961308182 705456020 62343960 780267916 877332304 277697858 119982993 799352922 855989592 924236086 792126530 881778571 227812541 576739888 949490178 612867641 76703554 2198852 927169055 525485330 71387741 261429337 896531161 254388439 497692089 155618986 847600612 251049694 891042740 899462472 180707562 545765777 229794786 998318485 595947015 879242477 284898696 574079946 209733707 790823172 276672033 399397746 765926971 819631227 839535069 788526061 151889489 613231885 645692445 414950126 485940087 818929158 493361145 641357053 546524048 388707016 326253242 163900918 420183024 697245514 652846176 516168585 626170846 896339603 948360220 756726712 32328473 959283012 241570519 677281115 92856400 929245708 567024042 138426527 832239529 723787313 459876964 939019139 531644731 481196558 781539848 365185113 45586323 12556175 115665739 729326667 93420595 363621558 167282970 374663636 498521103 333100058 519864594 689128771 784834574 382142307 460171270 148059452 400763279 5439951 190069374 993501494 352632545 262666928 133395762 267249661 109080009 747143660 745131922 22678577 416348160 995542140 513996353 577140422 666599347 235208429 262542229 496923011 182762497 239415266 963786266 678138755 742561665 366492815 945054988 774088118 617886905 546694464 20030176 207759713 89139880 687652816 767041467 119622810 793712445 362640434 927876089 93314765 795258845 765993196 658962088 161227066 725054433 526488471 49880586 325247860 256986901 569655137 379795991 874507235 792787515 593016714 176068344 531325507 142304646 566173674 161605517 596611107 117001503 487557994 9870312 575184231 324401572 407487622 200137680 212265159 667849380 159940050 665980735 389264462 957019940 764592242 19288293 221046235 717739037 269489824 94501026 729658275 802182907 420657705 762242575 657353389 406070815 280657136 212296438 592231764 821764446 463582570 511545814 675847113 418806401 77327649 975001696 931473039 817793987 261408562 467365884 540344573 208157782 751653070 737322565 518449087 748226782 712639932 398006153 519176022 32192500 611316437 991083338 575690899 769420452 999639175 308266687 522632480 880792815 980875604 579157332 653601271 464498250 726119504 521566501 175923176 487311902 139433381 199964039 194285080 806621254 67933458 612211584 804421757 289013651 627376744 53017162 954822755 988512331 268913676 203583956 250297066 666687654 673879929 276288320 346022277 426513744 382718907 162914662 347120764 171644906 447075828 457024336 206358379 162756489 177588698 862234300 264389569 280212790 298849335 110535838 401884482 543725164 140492136 844244379 3808902 60347804 436528607 877406350 577781111 147243692 938652833 54108934 982115799 198249332 734541769 933231046 934694328 81424960 750122755 688473925 704158209 999520849 206299666 775299628 653239536 703812188 930728266 255992794 509829267 75477769 458888726 82796259 803322189 103019893 129574771 288404877 411243096 272796080 228718707 224728145 656349757 646286656 312901820 421199968 613535581 480898461 954945799 768635932 58623596 77459123 869346209 370900378 779710192 324769635 40473837 208190759 122903494 228698113 263936479 574070208 225240478 943163095 886008962 842121624 591272826 651444385 335816820 570991766 960018739 836677392 552178533 504945876 80757236 600836423 390699932 107607841 599175357 991070305 462057585 245246336 272601825 510680041 989889236 881395111 441803912 635441247 871077829 119891841 727864622 277795770 294027993 319351724 569172514 706238433 422384316 450610172 152503560 582603057 331607977 519240694 442831960 717496570 188551668 871597398 635565532 425568258 573165185 675994761 272417078 509289216 506644298 613720372 720074327 751775010 675613660 212409003 424443913 585345672 190682586 369946746 808250471 605340870 436869497 21267168 339843936 162622310 65129475 271912271 571133751 569066084 785164884 886510318 605452037 249663152 445367648 522948887 315596086 170540719 914887851 141667801 730655240 348982459 763966159 161131127 193329679 362921886 299956730 809128422 387391668 668263195 6364269 244254547 550979761 995435109 360040190 685524635 791855254 231902374 48711063 494362834 518746440 397142906 781147572 237755581 549535869 721963889 507880681 979047767 920253760 547955856 444613978 186225232 438248563 912512720 502800449 11743881 814369096 958922910 468842092 626533017 481526728 760487258 862683837 274608459 863237452 169942488 479618728 833159710 975052550 286443746 780009656 393791428 238509689 997475251 774893322 334557347 900727293 851568765 990359504 677224791 568903996 523246820 551318991 95549230 895749048 865764994 670999777 570448554 360556355 215956321 335405172 194604035 17255556 745326724 64117770 65147298 460463993 721105502 17397687 430243495 716046320 988078936 124701350 623445861 633851916 695901264 919058324 749729249 683295430 349921557 637120339 335625302 15292522 945948396 328992073 43361203 428748054 589625102 698752494 299436059 949387070 564007 602294610 126117732 725248555 224973785 607927700 866635161 775981687 149602615 337383276 813340024 946530962 44344650 378471074 141164789 673192768 934018192 862083220 32695221 901312025 660080760 660808884 443270036 848373256 591520231 618034440 54202656 162616781 519372726 205707945 35988507 604878971 174433073 162110020 941113340 674627066 420391577 313200284 763270255 533477254 95144355 347685126 426675665 985796142 261192184 717313003 599336372 399671638 659245491 543646025 85481313 534413109 588887526 446445875 212901969 540380504 726827285 955041357 882063027 779719965 679625656 507763280 608868330 482567737 913796798 764953228 520459532 509599539 184174597 401509985 296672612 552074214 751457507 222980549 704532720 853983235 532433056 419409345 792096483 599213453 576576249 929862900 66264612 49067355 725238431 806243342 251535310 914004377 42002870 95062102 847718318 495662663 606135894 159382565 567680200 900189624 243349774 353354601 390095827 246525205 903448924 21848611 227564472 513747672 886266934 270696681 953024023 548571473 573381252 860176229 34743233 81123621 952605603 554443987 391450943 178317257 604948451 612853895 964037962 945203723 406342410 595618405 693258065 866211978 798774480 197048679 567557622 102903865 895875425 864504347 569601425 230645984 779080158 102154530 285400235 727726491 685927132 753509811 696778884 248561497 126319331 278887957 667287439 510959966 47770352 150846504 603072497 554170817 195301107 134021085 961851909 484678639 819748434 213322169 354033882 102812966 144390244 509244759 203078835 629612795 151672567 395853795 166466950 54273493 858734795 248156319 184343934 698456943 276466709 731426657 817140090 690996570 931868413 664650003 227771787 786643832 755571232 565838386 342245754 601821826 10203406 166891344 173114687 327030915 298785485 784367507 88571787 809601371 414983764 150702387 675870271 152612158 683119889 202278912 539212531 362271538 784899428 750670297 977896816 410030484 156648226 862576438 22366774 399246996 376152082 747194271 90501367 75302068 559357043 671555634 561244442 946983245 54509429 785742369 941349433 670407945 817580987 649768242 854631075 565267050 244349407 478286909 905414107 193105474 212727022 961716658 397241111 255623737 534481128 248222736 816058817 143925579 935033153 711709807 701408250 360523847 332005219 847588087 875584274 904954961 831390506 483036007 280936977 295044448 928631142 153595279 134080050 781622977 464746588 626847189 394814818 363593106 482531398 254631348 117704901 367907144 334485454 646686265 278505778 632623657 250292375 120311941 123099570 889077715 978174900 830895181 53950469 473815475 650369583 49517661 436356380 967262095 505209220 311016720 574169504 703724541 753280035 173539546 888695402 17113833 284243953 894247103 892533001 910896147 281538759 298641113 42535487 808483215 211702514 245180117 249841796 701515331 786606513 865607286 770810498 483208300 577331131 977020433 835116951 307235353 97018806 821307152 958891606 862409646 945044161 873442928 492528390 687287907 584108267 319927106 624661025 285599427 131313593 427712301 487260374 936404270 110532260 749415146 189110664 397110359 691813273 838280391 219827790 71905222 640677751 933896485 856754545 669181526 201654420 903547130 629233136 116311224 214236473 759061072 75068927 352591855 466931233 625121988 529697667 858592722 61064958 26362376 99413656 840348558 784207092 356036193 611431435 64568865 210934556 202131241 831212513 922581728 740879619 418959694 192901070 872400370 43042088 84702673 991110079 196550354 359393153 272500809 605071441 205443281 687188471 21282654 806314327 48152465 953832677 683337550 478312536 389144971 354226077 515390058 465762062 756899466 785052899 741518234 764514280 361664046 412166000 721301717 951695496 45499498 432759920 346624426 737987142 907410439 348810756 409644987 961328812 666411807 857107393 431162172 709781497 512914338 249902895 386565496 461534622 779176916 656652876 925801292 843608771 325434573 136737798 457351594 423297731 530396408 451553476 835876376 660379563 865816724 141425374 936875823 106528447 263567414 813255456 710660892 693350646 264685381 848066892 641347617 453145977 164141693 85998229 774792981 978805800 30206573 998302756 152504288 962305045 356948985 54619030 728866305 339918854 179150552 925648764 639785736 590344951 167344662 442465753 230099227 801923222 215565460 723919016 118366581 771823558 652712323 360216660 113084643 748816668 726414573 402418238 59195973 259983717 628794412 869551931 256979731 940424222 828709489 84684307 583869909 709170682 942530366 701486083 54934698 934038880 634000620 531196220 240320450 644827371 904070438 954305378 816897508 887251432 434187628 574017037 329699049 65666779 757061522 851589451 499391551 271745018 382789694 185484828 94719335 565276080 171288429 840866549 578515574 744294172 413646574 396513342 65817240 242471567 870594789 904541908 104192649 262777874 570092618 506711175 493060890 82182622 133669736 977684125 563629490 300837601 522994270 724172365 783241418 135817024 524996513 331103045 690541680 118828751 216947832 393879589 602223301 180492187 808682367 330966274 92746367 247814241 589608741 240359396 583692648 89062164 793836589 777794888 228174045 255715163 251615793 847682718 185652303 25997584 897284634 162895564 886324165 338331842 896463017 381840553 640940121 566987316 518198514 217056643 7714998 391272156 954755804 703272858 253558177 543038052 131554722 950098082 263193709 48260909 966617684 641371717 644539269 891947719 98245719 154187935 566432486 601570427 425650145 512459456 683900065 765383617 358810238 52151598 497034590 417813706 464545166 562952800 68245716 467551479 719666372 506622276 510834258 508417887 669335208 469272505 639426362 939216717 339272470 335959830 265514880 349500096 503578557 517112994 112742959 868645610 575692450 169974809 419878372 198004402 524910746 555480109 121814865 131445554 965052371 114493187 892340155 156364857 88267851 43838130 618270077 908457673 332077655 954540488 582650499 56315802 359980318 403140548 948573904 222225814 567214364 540951965 239030520 640410715 190312608 886038073 266217638 769371324 524653133 551735543 837742872 692416832 221811613 713365030 244857246 238626978 534469977 808701835 141954078 768722511 872655394 920268511 458049939 8428779 489403116 389508687 216973961 191581388 117997950 967605498 54034851 870311549 651173107 210052983 959480854 748996925 641605179 832838732 972207659 426397053 523717275 604792952 335590337 400558438 60857385 698434026 808471752 396886865 743932497 702563335 900882887 635876940 410829906 633808936 281767510 28200604 731680706 875688473 997761957 851209269 549857030 178221212 202866932 464025924 50538459 487209444 959504921 988116646 763288016 565672987 873634301 966534766 25844425 172122076 762186527 378517603 843382142 279216313 233930767 243528319 966796793 130851766 863283700 612727665 618046492 315729356 436091655 531037468 271300633 94484071 573244182 564990742 398283000 69088233 267202050 724798762 298150164 294133797 387291201 668479958 250771102 12114660 814676316 25744590 547961881 365456995 523092594 801105783 399140060 964451795 855619252 128705389 433952147 505006552 10845159 56454397 481375423 169193227 685161701 312164267 973360945 297560696 974279708 435750062 805120147 608691744 269175821 267580271 952100831 96608120 732054478 644786190 726948837 91515881 72305545 701914589 900345290 290991438 646984443 168524259 16233348 628346489 181876213 309010266 457861727 135922606 915395295 925684272 631908730 572429093 535379760 698481034 410451019 406593420 613026807 121974333 472652567 150559876 476209749 329382740 30525819 2793759 116852737 193598605 174454502 70216297 181388739 853822171 45097756 644918236 24309753 814910693 162994868 944795625 862375189 52188550 984091035 853657718 297312796 102323787 651238288 625725275 554177832 13702648 89153701 282960100 162614760 532739331 856557508 529589842 936484891 20860439 785043240 240592986 115061272 284096147 978050272 280122276 1417034 619747593 66714447 139024717 159058092 830582719 522913711 852351845 168617809 910560561 28357257 900131698 893968606 800756365 82347582 315472620 375741966 923262517 634989954 856110015 454891309 410818113 577004507 62857932 764637342 145848570 224415782 719363687 507481942 752421728 879032595 852349146 352081758 645639078 434601892 491234529 806939220 39395760 821071794 567838765 472302058 276472220 489886312 563896801 862368870 780601398 746633926 700801816 350897953 928072066 97867807 993735517 619797768 547632438 856867995 425406257 756178718 583104317 513189302 78520968 79235320 844806709 970307775 322208588 529852223 264457202 99284826 365822425 481893938 311470073 194706942 343273855 249473057 294471685 577918072 122544900 187823091 680596614 410124903 802240799 820689313 616033565 613369789 426170622 518824121 790602530 157884740 546498753 939539164 305296926 950609175 494511100 511550015 564256849 681542436 352306745 288226862 978637101 685016497 165392244 540489093 806896089 859362260 3139229 974981941 632780719 469295098 17704474 51323077 986097854 920012385 148709442 477320910 205507656 997143965 120018914 864802174 73091397 517944087 64798396 869294358 275368159 692845961 757145604 839385708 173006580 814909315 621954785 959308650 854566039 250348010 649010930 96987533 766310543 293554803 495209158 206470758 80922071 176665644 68314210 34241053 228281372 936259060 570660800 767898089 970670146 391128318 148325194 243788953 542877920 283648850 439756387 213472526 946384063 843997260 954832862 361917118 114076510 139754267 436675205 649189427 140612977 20965187 806145939 613324682 555150686 231524636 390163258 787974389 24717247 644757584 88824095 679753529 210459618 912364129 902844121 565400625 611135564 979065121 818944117 355983177 726781234 556678455 947903221 502035971 552897790 727577761 788639948 550892662 153370320 528377133 996045411 849424842 436547834 926086910 713414296 64843965 400890755 602644237 951552314 585598497 759490725 78354854 698428814 247691099 644462416 748023015 907607245 6588134 517026725 686952260 490484899 52671694 948075899 30903814 107899826 524662070 865098461 591556551 852596749 801718482 661589641 160215287 39355325 697808749 685485171 149926490 948746560 494122085 490635840 872474504 23769605 874003242 565546444 659251052 765424881 560385475 700539812 438774470 791765213 809260872 333530508 857887401 284589333 592209001 56950011 201022717 487302618 768307173 815811482 701484286 689829089 176123668 556879817 573271483 397874131 669682270 34160410 563536024 829581515 827510210 168131796 983680460 299074267 98307408 561598577 799797988 74232455 843997615 158362656 760292670 589676104 669354648 705941828 99249807 421902090 670938456 893109491 31855966 227649710 335013202 718939767 223893382 545305737 497919611 300196305 538066104 775187939 708547037 215356977 807456503 899332729 658536468 332351615 507561242 545719036 715826644 218933206 298544461 40618896 858787937 108174851 711051664 301676622 182311957 804436490 986164278 105799106 99781341 355505313 203134056 660812653 710590140 812111028 445067424 727482948 611171911 364620255 234707246 715557167 106900264 337386231 132121270 533472139 49384092 879764609 488562352 578500009 337297909 661055801 279235559 299773772 213774616 15315597 557862139 475721775 352262399 913346848 863493855 301561981 516089912 905608007 694440283 80229207 911112548 639925135 185630091 97716562 331354553 860442421 500757086 549060342 87583617 641316012 290980120 608878400 229940889 601860123 341508560 851760672 254068467 252280796 326869491 205511932 895018772 63139583 113729727 976425260 222326422 986679749 290487753 541159547 268725415 716968997 439443831 551300012 377244297 902112842 822257031 690722547 497426448 653159186 322851206 773029496 85026855 236223633 275461466 385305816 804204875 697325708 570473913 261503907 588977166 862115071 621629103 878121951 878262677 126541976 46726684 551636099 458223643 928249145 567388724 97424637 370651500 628343417 215467005 587105197 105672042 570435620 908360148 193444968 223978124 400128183 812192233 134886646 80450138 316197861 688958142 291337107 122734066 850946324 782619051 663080818 553564294 835293152 329235805 748758325 206479324 518918808 184963667 736159095 629382349 564790972 24312672 602941250 399075270 43473285 668000812 110050457 948357450 832360541 91245491 456443632 793021037 957506402 703700676 222068142 273591130 880528872 56661123 578668722 391142351 444790004 550779111 786894539 284403612 459243457 710780221 78226495 215039784 517968959 784791203 129389381 312573420 157798287 523755150 585465995 168136437 673596040 475657540 112520624 74201958 235073589 286580835 697376715 865464052 572674133 431543640 404774882 937932904 794941914 39258089 754350452 72056353 652170091 596626092 267076848 994870927 360139233 302461837 995793467 722854585 180438221 595031116 891980078 217251512 92212977 64020220 490855446 178312762 173005507 739562630 556767283 227628800 910565101 636223780 492362809 259310944 100759759 805142246 437328081 777881795 283097340 322157616 549619993 422371368 928735160 915085370 802451232 246529696 595563393 825968527 461176939 101772752 659432323 110114958 430529651 204835954 186684450 741500396 724069157 180036307 406104948 82917169 417895264 176072023 421663172 38527798 264774010 924915441 511612945 788226733 313553852 808096171 472317580 659862681 957140193 816261412 232073502 391664337 315370651 845715213 484725727 917480578 551627790 358650283 743775648 195630250 178672723 524012121 977333858 414976670 756450039 847269890 63386077 995200644 137533561 298789803 322756602 429757402 21413583 647863527 437448025 335131117 715383266 216245857 819697100 395799651 855158285 177881174 831871194 510778290 141300386 155590424 476956733 83239334 422412901 480134540 203944036 215816671 186251279 225014701 679705842 722125392 732561100 151597319 998391101 677436354 621632701 182590268 764200656 509326415 416180599 21215875 19086313 9561063 957108867 817212452 577995260 175573198 384899548 613519101 509934638 644973084 278653044 862568960 51833818 169735228 182325935 94123186 584214288 653087085 115538661 909548462 60961041 199072836 536795621 806222624 522498260 636172328 144871277 272403275 594153861 368013781 741431987 96556803 943499008 241498074 443641567 876065844 622154842 887404827 538575246 514068057 491471961 847604047 503943505 692411141 167065591 932424578 586316332 29681758 586254563 467226261 140441111 335484829 172250623 71843769 675599232 694287247 828362211 723678968 637395399 126849815 182635865 391564716 561112513 571369898 450336735 76128518 446329398 632173521 954977832 984904328 512675427 898236330 533030043 340622475 585472633 67574120 908839890 606839994 861292060 242724815 691948829 684166805 833648868 66747576 445967101 425624048 539012319 822969747 276393 506871665 590731533 802466272 217852812 433651989 213104611 266242997 404736452 779942059 674806217 641315387 818067109 258183255 661740444 478866993 594959924 334368017 233676077 632894568 394962605 162757924 321308095 987575365 382181118 274326191 884462221 2694210 493508937 772038183 682413378 386926700 295401830 912506067 338500734 815812838 336210270 631492431 136846936 550858853 303231985 984663050 567429847 806261939 618999057 441049543 935119480 422239533 554552421 539456032 680571563 359155525 900661191 949736958 835137110 356681472 804849095 652510754 731645520 8419704 727075877 82844576 243829735 292745051 305378906 560836703 246754651 367410538 962940432 286853530 955074656 732328187 681311141 89378913 74632352 563120760 565035181 142408217 696062007 878681566 962856557 941380856 669890613 251650879 820469345 505955978 187160864 356659520 427814582 431497775 825998703 3327388 531347664 996855706 625202192 442035103 107395014 116463955 316770531 507819691 687817953 751578934 542622012 385664182 5734433 78759154 199136357 786272458 712305336 318775947 164501529 461966212 738233228 832428761 650561291 249782166 99541945 384240647 582598493 34045510 92881677 936115220 98405161 57850348 253168267 479719253 920239868 480941176 666536681 372214513 172923477 897284585 14789905 70867300 152464427 611954391 516258468 439803133 628055908 471260906 883942514 284628575 375346015 55309152 172951811 331096836 392925803 236615563 431761169 711123381 530548813 370850129 213492748 716083475 562559679 150903722 950489749 374626322 99141099 712952102 746116867 808477304 816730868 622617701 538240481 756712291 599000173 733711516 786836077 255444416 903717599 253764631 238404379 695903445 495619400 104871601 81998353 9965751 816459671 146967645 309605800 182194901 82871089 570597281 802480369 117334635 62920559 701659670 968091181 957538576 423510558 363918569 744193364 32922409 800619005 640169821 113230480 535735411 175603522 179131207 359738047 307192957 706567190 27096976 43890164 955349291 189804820 346810551 974478325 499471669 351692238 452417869 771521727 417194149 988093768 412765302 717077758 813548893 131734651 92903534 581968534 493921679 190269651 154707202 540631325 820698691 395045554 828935699 325223006 969870292 571558891 466384919 984672471 987363955 169708615 196955288 190309947 860391075 354583043 200816818 597427186 595753403 898086992 49742233 264390548 14105703 210199506 340261649 390197106 906537255 892757794 436017652 453930253 621634767 285772620 141089456 392367517 663225606 768291410 93367750 871824523 822749895 919775143 337655884 788614135 531881186 937639604 613470316 20053811 118440060 105742678 120238563 237374277 914132363 654773342 260545155 339066729 589700443 876438544 418861745 599984525 134190859 43922084 511315431 542334676 930258449 135812297 891393331 346306580 823453874 73749021 385736631 106938455 605075595 44838326 744938279 410369886 738460939 105989276 721401422 384706585 760662518 172762188 473125257 459085616 96994787 353812279 500041034 617400189 989401279 112788288 443378326 82100368 571342409 499227714 872294280 700403498 752543379 283837064 396301260 679330754 459528839 39160659 10521380 112475907 892183648 889159000 457403367 749798476 508558381 514349887 772090237 334492718 676871761 619372581 651610852 661424882 208455685 587471899 671688494 304891665 321798613 315353764 117639681 528851385 220667423 112594235 630201365 7568719 943189399 407233995 56975802 780007400 660469190 849936693 359334223 882151886 93585286 587181006 732649420 52667905 491123592 926754782 288205113 576637619 198621902 115509793 46348597 787476427 261309233 699211338 240012144 750662499 558999516 466688892 346553392 327113290 10019279 534885583 214498512 263232131 487412317 979011537 964252733 820301252 144701870 116826882 7709048 338969080 465021758 155750998 635125782 444742078 349162588 429064119 580318915 283810535 315031724 775988097 368633786 524567803 100704933 377303812 836738383 410845621 386136084 917297414 464905317 961503107 18454167 842245182 496697080 397059079 632548899 114757594 162152085 242279576 605771135 304871418 498846941 163175618 239249095 453848114 410909190 556864706 918112745 274692620 303538009 502777867 570427691 447515524 967388597 264170947 433047971 530757514 377918987 13552966 546530238 730573956 10285024 32205986 787228090 403665097 596011982 148632346 72382507 335244583 562194946 313220004 985745018 792069469 195145408 575652715 443160929 918142626 961896155 18375757 658298224 317259292 332312125 383455581 414847883 818233706 66931813 922604386 113715562 462329115 639321828 117338967 886134296 990974773 826242527 249588457 342739061 438524847 432843920 82743548 994395060 286857974 841150917 968154150 335543773 902440556 388543584 920613170 27066956 221733092 530609621 708281247 242952752 380859688 176977071 941275679 487649549 980118643 80951051 75665688 870445883 720343800 989715226 411735334 444398692 378536025 610155428 215803799 390919690 134826032 100267136 53026541 958581246 609642633 686473501 700612960 718951146 844457062 624494333 67543386 837584073 15730234 719136820 943158265 405677417 352559215 625355757 312464784 757398768 11850720 307033317 853761574 627205716 770646111 15966702 884343797 278173154 846439728 997690990 754155500 670410680 836448652 701934813 223274030 703960138 902990624 128213835 569976465 493552353 434075275 934320087 36697376 607715863 487959011 9129785 867523738 992755804 567728433 607023929 15347952 910031988 812081904 352722741 962061259 776843767 174132370 716100767 457008387 491703248 325693179 428854141 581629737 773039295 616640260 238186216 20970494 623349207 569586681 769393037 761100538 443435264 29267995 53743663 58757062 184040822 593554720 680708130 792988866 666893896 758818478 536931282 686488960 614387930 187887331 435048762 36287302 639638371 188792528 313923694 748867985 557075312 298140921 273119761 687966861 521093727 894919639 15192031 558130077 225200613 254426198 273684261 452467673 139962505 287081559 674826052 740552843 41336358 389494063 762106930 18275249 213832301 819129382 768095480 527001215 100782432 217095929 774951477 126274010 481653721 112048729 108293273 60835549 393921025 750922346 436664683 488168280 627514329 435694405 994466564 830088780 567705012 493828470 260147538 536100976 45852859 727885950 60386902 391071407 809872232 545095506 898871462 452792488 560635403 891671770 321187819 797947693 800454472 987547763 329469796 933647556 363771031 781874798 982232162 679764521 683837123 914289807 310643402 576369354 313908332 270676110 998043030 216176457 720008837 66470041 575778644 60586494 980507350 53746640 139286693 506244467 971410043 776585416 788885695 827137766 53683811 983811081 502033388 131971786 349269458 273973904 78600201 738588486 193183455 275860558 365789448 47935156 925989111 701446822 534188398 982900259 165673304 661346547 223679190 594155990 962221975 615284480 16399980 85667267 133093402 476453262 482091890 84412437 740209823 702273745 861153726 686955947 655326387 255580403 95489082 419180694 178344508 821999248 143449443 613410975 834255856 876623673 357683147 791835583 946463195 866088433 773360792 339730596 594243549 912299955 657634306 745379122 932085802 9039849 742927320 815235328 59059656 840959222 816966652 117138391 713840404 82187950 25377506 502516791 932930621 644868825 219165205 53386194 416829384 890342323 79118515 979930127 299218698 409629295 361562092 86580360 173522097 582325679 98186118 20925836 258047292 433744398 372347996 343583390 588759422 350203030 987197658 351890676 37895455 989561674 623892355 154449913 435117851 418951582 651730796 173562827 624929857 709517561 391661246 747191741 92048309 285039930 615928631 846254806 348927342 795523888 402580650 699754577 721828537 146971425 447055738 848318491 539816116 754295108 618023715 711367513 810223316 690230343 64195762 545510111 844587359 849189833 980790599 964978105 507208179 781327585 424990874 833375142 290604541 733370005 636065652 629996440 893081923 561490532 303624753 781132853 748946011 262312637 854657861 976512089 883721521 479630725 903727540 588690322 961516933 858861206 545436055 778243235 457100650 17849914 67337886 967458305 747021257 435227572 783828617 287093849 875661532 500613047 313768366 568754440 535973043 599112941 628025719 121828001 496551346 78260849 2823392 934723435 564795665 921794133 50513149 532100064 882321243 665586717 56286066 721820976 897882863 566315330 332778233 171860924 74614914 334709681 271181792 249056155 527217051 170504265 942736520 969021208 659091734 599180129 350211047 659140401 512323490 722876223 920370695 126862874 623661123 799607970 707579013 587813816 549086416 217959224 625973522 208337447 462840438 910258217 554934774 84400693 900347955 917088395 172691592 772021220 651787100 163685355 90932663 365822188 625461271 852966090 20834948 483752246 535764450 792382237 699268741 690707810 54119946 22590157 725418084 341425474 966462005 744288309 528856670 627846237 750427353 232559271 363218117 905338477 156677058 16695527 690608255 17399265 895958672 441766318 630815620 975744604 72727862 583858216 80225635 455915316 339904637 204244087 125728190 109830644 298891391 551331374 418815177 67239642 671065388 948101334 924463567 78113113 780601544 362951276 721068461 788104345 496518763 879207905 400405333 848021490 391863935 845619609 467383885 895499637 952119110 332664301 340862765 936733795 287406418 749367209 571563557 594275763 305444875 73546894 529749876 383001744 168790573 184638417 407789554 643361497 880940103 564009114 869669255 44731808 801042748 856787078 99712433 164410283 732195526 873311782 106549763 663091702 887322606 278298494 841824928 324174895 564374421 757612678 518936772 246533945 326651119 174164908 528256315 326644650 999723011 719881297 519985896 994079308 123122220 56958791 881895232 819324063 793105563 914531673 69966540 641751382 734779602 539857348 149868459 93066454 273385770 116585654 708746253 725384122 688885070 290621910 494399673 423862609 816158398 42075323 784249736 946811422 222252877 885993331 284893671 428641880 321153956 282292478 768941913 11905640 373855165 710515665 486547443 620454253 815256936 821919316 102017247 76878779 426333897 903445860 797550297 183059287 895376088 651920082 583137461 680175741 497270239 766853601 454789079 207530011 677121024 232713676 877410489 707057747 134051245 516207678 579772777 618148605 940041774 201283544 310208520 692346402 302500383 903157422 278153548 587967618 111284718 181411530 495567614 463062031 946430561 792494760 913203837 814680688 670235919 417291704 417845562 613559167 120196322 538441952 628046650 274294731 177939099 119217911 101821335 882057495 218204494 28623691 854560511 216475353 126388449 999086108 322206771 649417404 887369362 970621215 211862154 490530590 754243950 389367803 496172651 627552147 751469275 625723599 508187606 555571040 91234063 592001706 2877148 841102336 320382870 781681682 819427363 657926563 958421968 172672382 531865955 978534314 25142128 444465116 642559467 235545901 461366526 681497868 866125596 909538677 658389590 409335906 47528173 502508674 904311591 987418920 953562726 409358213 162683253 591647514 99072037 340272487 715774488 724500200 963407580 857682753 901899579 993259703 856507344 728957154 637254365 778001056 914079580 398069581 27678547 25578288 733690220 772717879 950438340 542254055 778740227 759074189 870065836 882847161 562076597 844732396 925604442 61978000 470332461 764782887 455701873 858152135 637772456 515989445 398885739 328402864 320108665 95402113 8903953 292400656 462763395 864818888 135043844 302494110 325185218 64035646 328995896 540493447 331054786 603548217 898747507 835731437 250062374 177906245 390018259 305683043 936329251 192322718 715385925 433137267 155627266 673506745 4071950 919761176 116588705 431588283 630645318 371560004 456529139 934291712 346670168 945677147 475208827 640896662 859056516 677447606 178705109 179577535 90722654 966777634 981822766 587157875 915165260 826579038 56315079 150380251 972866059 424650656 212627829 731547607 879629866 848083729 153152548 494789241 934654093 796667212 128942928 159770760 835946475 515347427 774938506 65224702 940100177 119890906 849021433 806178187 91654558 297365034 338251478 113362191 755535877 592289855 680455151 248453155 657520782 551294075 382842149 626436241 589576084 12661937 975121646 881309400 242715464 671058602 105030867 8233129 735436333 491072164 32721395 759474028 521509274 225302477 969218942 960394940 745236027 776278220 13491004 873827047 44870800 591052857 403154948 9323375 336040813 233040672 421776453 109062539 296420984 633756547 42019968 736150182 649513135 874271445 43612107 955886303 239011551 621518463 785252432 540408200 711479342 807785054 862331852 568396712 740453521 880253763 229973520 985563769 987161430 643930482 797700484 142022122 328680348 610791716 427640223 696511773 251408598 378749189 695569264 673598186 445487949 391480502 755940376 390508123 485556891 639980876 853735245 221169966 156224048 424311759 373118937 85449814 112755664 684920252 742710809 121610875 189601810 786553732 712350335 556876917 252375779 803969291 801536529 495144916 575040513 229517865 660821735 878230363 882603393 720732972 545227952 526496641 850237002 80795988 274287406 237131503 641542296 312890710 600654517 212731652 182304889 951880154 956532912 15592020 664522835 238666237 334075933 787876132 728279388 533354960 951765004 357665264 281062945 322810583 584705571 98906598 182435072 433520778 131199261 163007849 377387693 928069847 175945030 693081742 68535985 243840670 547059969 160128930 137724390 795769908 194114882 171380130 104054012 900661217 585789461 279206593 795197688 100009058 32925461 2800870 366544304 282228071 381432821 608853547 494518864 61398038 615628539 416668511 569631703 755846022 167001472 97965701 951252379 100172613 814801009 645408083 604812737 558739411 203693265 16169396 841684422 614564133 217128501 696865350 779156729 192993058 606653254 849507549 562619134 949400617 121204291 902143742 973513292 461707146 327481724 637967973 87525552 528119304 138376152 273964415 803621832 918187101 495300944 240461809 433606025 887626166 248154481 949872399 683905210 590636083 998154206 414238309 244782455 905238889 211260108 278065202 969465774 942459103 584876421 651723752 401060773 543451796 716637925 553468590 575622258 466354039 27547104 198365662 750710913 733228526 231523834 766635399 325201939 659290704 666841549 590978796 66755001 895054187 291248519 352891138 826966749 977510654 20209001 611997942 633612345 430748736 125212233 386261669 977844829 61888088 637769233 444463395 177654829 324028642 248498238 463803701 255365473 962945648 471003745 87950294 957854980 907082503 551570081 758631094 91532790 87906462 480865848 944671926 973145962 847145379 741691378 281781357 550001000 571694453 390296753 959905958 125270348 324746474 964986859 152058080 197027397 304014027 825135658 860478413 804724695 225293396 851141515 363573715 618881114 798027189 410648128 949263246 13962104 274729107 834995470 330371148 466526899 364461703 960094160 44353167 648834524 801106846 539032562 77168783 553802653 474437847 169804534 98568373 759863281 368255656 727851250 776836129 261079718 983068026 240103696 461872934 580632034 883279400 195612686 572047304 434987163 429741700 850104508 257594437 546537245 388178898 592860288 142753673 27770248 795195211 470040533 122452408 821211216 618201756 191573703 393833640 868709051 588997220 126737273 461603940 234784615 846971577 46474399 729698730 379126465 396883876 5058564 218046574 812653454 226911648 578559238 642070101 293180262 905292319 109734165 516075835 688338228 1915909 533029431 643889069 557832120 524376107 169447303 273653616 13266437 375653853 48030129 11621880 3870723 338528093 750546808 238900978 827897582 64155230 944529969 425274554 492838869 222777481 73530949 904690917 582956060 578508795 93104563 291346105 62183418 18273733 477960331 169364400 151055100 974634603 543712116 819073017 361287296 857127526 953631783 866694903 79235643 463383714 453475313 887984064 577383604 360496384 293187125 104540063 851907014 243123413 799900904 705084050 663500066 719113065 339722003 396725708 655897290 669932154 963021141 780823092 232508311 185212086 924351583 53032677 385467829 894972484 596548469 622578604 250000674 411418940 145661171 517483405 39730738 891359274 745617094 202982719 544506382 979312271 59328751 699189163 451900208 734631264 949032964 504799857 450032616 272432005 570552751 47713378 933970138 32029787 849171245 1742343 916116862 112996915 749440463 322314777 75735199 733468881 364385660 161795591 425983197 732844525 120631086 50159731 913858859 675274165 356515184 857160629 389107537 869996361 65968359 214308438 630071403 233911614 783313094 316030870 117700968 623119900 555859288 796900840 995707787 166553824 497342074 483741553 913598190 806469499 137519645 22620300 780414202 902463824 600707273 480342088 811351793 449628090 500296725 480756968 147300964 145404548 863084336 241162850 17132477 826399855 718607707 343356641 878456503 818732463 220249197 903290692 49277664 538177646 20860238 435042204 66248222 630093128 815996540 296897457 53099303 195184590 667261577 46900094 796144135 144278275 80996506 356239281 291542686 303492066 437194986 398874668 155488544 595622358 359678277 69242503 66161299 704774975 36696973 376096395 658912084 471947764 211420217 895942840 793458578 206213564 69812945 141087936 155717586 476857044 658788467 415667210 183074153 100328556 725315665 246386736 548887813 910181162 197298737 989506945 919629093 584566693 101230315 949831552 116558492 218338027 802053871 698147171 675358994 2469115 983013052 100979860 884600707 203020620 818653546 181582132 622759614 865025349 814057761 716375187 583578086 952124610 976741280 244004281 636856565 457440918 19940535 813088737 297328436 408856835 371408589 296881912 790139333 331584067 851711323 222364706 598882841 703805699 227199342 561103414 789895290 350759651 715329065 93498941 226125955 341884151 861174081 245189110 250813346 638289993 342344063 888108117 973293469 774741076 441363266 566221824 664094474 123045258 825276154 461327313 804015061 345729488 451487662 883836759 838447038 302494973 109901175 805653844 470628056 583625054 946049027 142027840 480159244 9195061 260467987 937639109 347758484 975013941 933035772 974083137 25389440 935962120 121690922 968676679 386193460 670279881 486866073 406858782 461156584 147078794 821575770 854532416 344270887 60302544 212617236 577913308 423521872 194244882 541598336 461443669 645395480 306389309 496964076 698453698 37690118 41755187 370969785 356954988 933666806 899132487 258759646 623162706 70819735 206610882 132519266 92859560 270950125 129881954 987506917 749840723 852344783 260455126 167140376 396296047 247177578 911769923 537395520 977738185 298770108 508836802 403017143 92639846 147548954 451025887 236462187 341183226 947591338 738889755 679119454 508326770 909080298 332666988 977112868 92301419 286086439 364931768 316826984 332397496 48177927 312812893 455575399 720426719 805681408 261085612 784767347 283254173 9037534 581161577 666712177 545545822 954044993 402824781 219912283 563668165 868399388 466806916 180612800 787959338 635267128 642429232 663574335 173906967 695209902 919161828 691235343 393538251 241987953 445554729 477099642 298959799 58403778 274113532 523803486 853634563 808610234 277271118 858813355 520311050 549935043 331312515 540632807 785911513 80905759 453341684 68069293 154451124 210922848 196720237 170638377 432573842 9189102 471079599 983880350 291098268 957968261 658388463 806645728 503345074 454612404 407482709 43553754 738692070 673336926 868663422 17710090 795325950 783305021 249239547 516645376 223299318 817098074 558786512 243218403 348818556 350919574 971885046 912272619 710998387 91204389 628024025 425367528 768307824 582434318 222773722 241003962 42339904 241323436 155904462 137720278 768058464 597052720 238635389 363530952 129157507 63350812 348226596 333457067 782133264 938713289 221157363 529673651 615509666 641050850 825155216 184009891 707328646 110497767 882430355 316443479 135534656 492158891 515652872 216936764 112364550 910010583 269491184 287747539 406792771 410507621 602984127 594893106 249059350 432723749 168846815 60182146 229582800 237956667 781021740 614747778 896328058 935643039 648823159 680253442 784718157 333837723 338125571 159008361 282356279 743107153 713136139 678053936 340032605 987125811 297578554 221667173 458957203 170167945 983266865 529507881 174810598 791839726 746273284 396132658 810642963 173807827 815079357 695775818 413577229 908801531 198032344 841741006 791007099 32267517 856485318 134612015 708335671 746752198 297368170 420074101 213730000 155617300 369903263 33780919 882183945 587051004 507601839 757080996 778613336 958449764 77157341 553759741 238683751 189918346 79221469 639662872 915934103 901458811 913559639 189128031 727353720 190872733 642294375 886826191 981112146 695428646 778701856 736828794 362642080 986671522 561539076 951927301 460865936 639449201 309455501 357185066 545018244 763018822 456617128 52944183 287353235 716867497 851929141 851423886 82565896 757465206 44945544 599792675 950978530 177038428 56433387 800991489 779243859 989153119 706577178 729179589 306787394 576816727 568407493 498366753 386691017 993811311 918792977 691909211 588892087 597662886 635598616 741291467 331106062 926164049 309766756 722379104 765576326 689126295 535518840 611156764 929499913 73389300 362341959 310181267 498507317 156808886 63543995 595787377 757248733 30944131 277159727 564766449 610363784 122767569 298103285 291573862 911639793 305374573 102999250 10952886 798525573 130720757 103863165 386238169 103048936 743664990 788174883 8806239 150826608 269965678 485419494 801075943 264483240 976479042 956577625 229062825 394174415 650892234 177973510 6384877 838579542 62107720 860009960 791319954 329877606 471495381 852346865 529627784 384941400 576220 885892229 114719830 77960506 338446749 313279741 264224917 677717585 78428843 986398502 810840178 468320913 663911535 418180543 47402800 807649831 748907683 207761663 273247396 348627952 106295511 328748300 986689975 387696639 278910703 116959364 560041192 255888923 992093602 430378232 250520775 714223678 850256637 976682860 783386747 957359895 176656095 59328729 860396093 426958985 435245947 72655020 900611547 63356970 257211352 511759172 666479926 501627845 130413652 296639607 682796740 634352600 929205021 525831181 325759503 689437207 334740663 600441412 987142707 869815783 12442745 192463435 834661988 327702756 827739919 205206215 197910630 431166299 87220473 511539792 6227219 100968144 205986571 612742133 887791833 141358202 138893547 650083252 964023353 319915458 141448599 900369155 270158409 564022984 756953564 914338122 785326899 473653982 572499167 394220134 193054388 180586762 27979928 922807592 161783966 941135496 842356818 471241172 505971542 762301766 791433005 956925091 260050518 455221351 335407260 485398593 388207276 475737281 359110888 809825871 471110010 80394591 791846314 900078050 120035444 449718783 217493589 942346754 920385125 752896916 725806250 174728236 413931946 518229701 119576385 46181073 712384181 824328301 230721031 96982997 416535179 278836249 700421306 201749776 891690823 542659213 676307823 354460880 83379861 732807743 340239629 690932822 454044215 26523098 884388816 893758036 217840772 228008637 640049606 356367221 454440164 336507770 590078805 550803157 599165013 256045143 52346803 480358533 658354153 643404752 415824237 383485961 446727494 154086675 676880097 655121625 402190116 120967810 130793155 611337443 427242451 429425717 399445148 973235975 905085874 197644405 759626566 419329434 825979833 544807490 649785201 529437924 576436720 273299406 221166114 845120930 784714229 393580800 543164719 253223812 666441083 567027187 891843524 215307696 672165573 68605300 100808928 326721341 903445807 745310599 149148121 136107449 783120294 268445666 836194004 740885412 767893802 234350704 72331086 675136755 340994899 708566479 743775382 75150734 381401801 631997907 245183568 308290001 864463307 593354241 40403699 819501327 782781609 948377108 744037452 703430154 386910282 279220860 467325945 989339005 807260327 900224218 227825135 934483602 384743246 445556358 277962997 945058156 37326816 563785481 661957414 919869855 454714515 716384419 905255539 112481971 46247088 352480966 191828255 281730724 969581334 48793 510591041 883956325 711818933 301215606 994798149 800448088 740205332 116220780 971543915 901219031 791901389 517478845 367648839 900417199 835978251 130579809 213967935 932944288 470267666 296003970 100406801 507608798 982778039 697097214 544470090 754175379 785919204 520638440 554434511 290645850 353466646 271211015 558305368 392413894 490222303 662795606 736695536 412301273 526591076 943319426 611965559 590163597 865065695 392397167 10488864 451554639 990501150 298851764 800646131 165640062 221131778 522867482 526337868 943069681 609694466 456527648 918876506 690641262 209690277 707116666 719249313 512411444 922358539 146668430 17898104 834933618 976418405 923635446 258877324 339175373 491524985 468945920 124553819 834693598 974600735 447417649 19615418 7419314 549438918 702420157 790387536 812524104 106474479 404817169 913025049 350815766 407336625 366791498 447908067 739210629 156184884 420541883 993855444 299194736 875021878 869710443 563290594 141312425 454601865 426652564 485624665 351970165 637002131 606177318 686605913 728056331 722274252 663032897 115309398 810762520 280310595 81983935 321954198 758092605 981683738 5476008 32830902 751042704 590544133 811512251 109077030 854050071 380789200 205524204 187252648 41347408 162562518 660989920 540435925 161115820 857919114 171294835 727950744 673426959 177981426 794570546 946339761 925733970 134783270 91574753 250220339 49019585 201591510 317341687 74269702 826940318 294529474 842714909 304455014 153988252 640615231 158592947 691866210 408181092 610330041 332102475 179394654 550824467 754197803 384963372 41408401 172328890 949475752 952900816 56766344 714440413 136948182 489813094 840359841 857688053 12647278 657991505 329399697 681685998 595558846 294655142 241845727 441401513 472400423 588574642 498590310 445234043 870496414 796871795 673806551 354644397 54514735 318876698 324413748 948678394 796079477 743888271 431353942 701543956 519294244 731637228 894191209 784763166 755594880 860356353 839264107 46664243 745519075 4307919 472066992 786831838 492961083 156932877 708153440 849543584 721112713 395273639 360113656 930850926 422632035 508415289 536127173 24025904 332574322 316941464 705608556 63541059 703220213 263331401 103511397 654178552 20575805 676343048 662104955 185156115 369287983 697675843 185719374 385826892 535435717 878830749 806070993 753354193 941047949 537057387 96365260 959664579 846313000 529739834 441778010 421264564 716043212 170423623 762462572 484184879 718355907 157562885 814053957 419152944 522286570 572644507 906127869 517615016 361730611 324978019 918203902 262768379 944390947 892365165 334113162 886711169 714079316 216830202 528079410 317461256 707891956 271673857 298564704 852709968 92957253 855386797 363652047 872804238 228156955 317049820 570593293 814122730 181444961 796983202 989483264 933837568 268784788 444699588 476870494 727639907 477249606 917408830 370315571 872682773 677345692 834295742 572468319 416631057 485166289 194995238 621218581 364441282 710705585 620041485 260140638 16291465 62230047 840559679 606142100 751472698 735789711 146816569 366407655 303423903 808226956 613875886 772298459 316589812 300397876 326142724 90351304 946898793 574989239 870406871 651210841 764414372 111386075 369572470 745011726 311951420 940715643 831253345 842341562 270658111 170898435 338279633 344190981 453063597 904736502 11691568 413593323 603698682 683898472 839176092 755546683 130164880 293745285 998755433 419767576 546898250 908468488 242449308 802125692 544927483 357849028 86333552 779135152 447496165 561775391 74163925 222395862 515017282 989332626 694550508 970856543 241027775 310248234 117871244 36970133 438399740 12363274 225971648 708434962 465295885 590483175 371513671 396887111 331665148 656223882 656570387 23938807 96989508 31492434 198016715 50958009 763014999 265031087 623070280 956721529 33232154 701331112 157518363 123204855 193451108 467993174 469406982 216604486 799250818 763267687 505027967 981174095 990013366 943616668 758737968 869139276 583464883 230330699 576891513 174473549 446244899 303796701 206657261 466523062 20279841 827019601 796796368 133938623 273181632 628327608 367580064 426524147 225925250 696720311 580425609 691228849 871056865 799461128 196885999 87241902 686603721 442700537 153299176 67352433 469865756 627977707 393263807 590139862 93605933 465045716 544961651 805742220 784968517 780662718 304845365 778435735 933766434 374603334 491137006 707827150 939001715 264699933 729938358 891498334 833511773 43762570 63187038 686295109 652114937 888939495 72358375 557503448 102393043 160377376 824896521 775741 229756525 727531831 165868717 248218866 892570298 407212738 484777587 369291588 913115043 468051819 873128237 668663513 692513669 82895215 878829666 198779431 313710513 801891104 878209484 992720122 714487531 587120995 424016858 981194482 618633708 957456947 607524399 500293122 306273248 950091548 381474337 449199858 811584745 656316864 841669435 568380382 31049882 680074326 166377403 377398454 321442940 504223782 757476117 853061052 541369484 23199246 591593582 570038280 286547899 320712960 597283617 697614855 798642797 343554690 472732990 741898232 467722491 637970220 143755270 767074926 535113777 127140141 715545200 919763665 499548624 81151687 935076264 866720733 550677261 801345231 508210058 323370528 572910352 282351406 366953771 109887616 108519798 860223842 145904465 400541876 446185168 301338365 962438390 746044358 723958050 409524261 173189065 551154327 765125221 353496083 982482604 458676827 659543813 280968596 823219767 640405785 154643043 442046859 940284724 168543788 951730516 873425261 563463969 729961668 453914272 419340227 811507377 717676646 758781316 187142316 67701835 317864296 525492272 610263640 835424905 808958326 61309002 34222478 342033083 847520272 602175338 52856359 754821986 910165257 747106204 135260560 567803573 557885706 676749281 802227532 156839711 252667405 240847534 6996336 267780542 421339106 191807083 268774694 367238374 145896109 846859252 925156138 788406428 992470886 317241628 171215440 666065180 744955479 772999462 378942972 817164628 304143778 599551306 85353640 686642534 557608889 526263606 495393378 514809130 89039332 134718858 53994827 388938409 364611262 452957787 286620697 265295523 256949432 800180657 310347413 152291594 182787733 559652360 754071582 203793797 894245868 762149587 607437861 728634862 312718250 841506548 67959983 714795732 303059597 159304006 780747990 872674298 861194666 586801428 64226120 244817110 808769767 482760350 643106502 182566163 340737410 243742107 983723686 72443151 17521288 525960114 127097682 93191774 905931614 590120191 852019399 545910853 138510908 610283157 103012631 959611968 574304430 397782262 765015271 479797372 448650257 173025949 152482290 397859933 19235868 563929716 998184324 212589306 511333204 381380190 776144639 244895132 601342358 233201582 887068250 932617283 264573585 196194222 104871069 171084321 530181193 935286298 365814374 235410460 501368726 968874914 359695463 812613968 840790691 231000683 837789669 576926603 117258095 78946447 644590395 664801744 129903183 261245592 58685525 886085845 772687466 847492105 818296629 679913860 669799996 131699669 111697522 615099261 476196371 124035302 30237620 262429587 328519829 28991639 995793977 195165771 610396984 93890875 87953747 297722976 812229321 415796884 454415592 210054466 255069158 956065372 439920113 761259922 829917572 172597952 649085691 475416999 402261353 606546655 845398185 823916556 766132402 978089807 978673711 380917247 422065743 35807385 425075161 955596276 299507586 999671224 395381634 956901905 76596324 68006558 739631901 339879087 761906784 212497584 338945840 190249695 988596406 930442565 645726548 592667362 572885753 253730346 164668599 501507760 866104210 117442081 739215513 676064883 849809979 447133021 49078994 80641289 638493828 602184711 437948491 940820101 153527889 715122877 462464384 699424941 473582681 171565325 697996549 798623614 646793385 294838783 92037118 384140196 912463136 664333960 497341093 833537283 181514736 103989272 185360583 950178097 912499235 144305933 537024583 38501369 424823828 662497085 8892314 660469209 139081202 359234673 740007498 747850372 405362752 247885540 763057012 541148002 15168088 540972488 721459785 507424267 867560675 88881601 911154832 417190608 993347170 777544040 194570531 61484338 726426025 628894153 725684845 5613672 535339614 536146661 452465395 527188958 422198654 383050801 73272776 30444465 879222745 706901269 661625622 765626163 709633681 691318127 76976796 127584621 49172383 879810061 567790635 872808856 612239950 236951350 6772776 816552355 234691006 616466210 689275406 971967153 708087650 365563517 2347753 445186456 729902979 334342888 231146459 666835298 494077370 766155128 925663386 834764239 712019322 802934581 381758960 593958354 428832388 755138972 33009210 698816528 270711664 187139870 12709866 262884708 843423275 866644383 738668550 759530334 630354035 241268984 827280550 283619519 386363997 236282229 74676601 251802110 676766928 686975063 280571969 377187782 27282439 295141458 272436562 235644278 368290323 611082257 160988183 945095071 634011479 100642990 28496781 367843978 710428426 518326330 5290182 552245424 470471609 518172219 39654760 602397503 827816386 188911144 851530284 172645020 602090457 804018671 606180703 344358107 841371527 626083440 10683236 297535049 802276774 566703616 177887535 169007587 350726886 432268007 596267723 348229596 508009036 486392802 695179734 442350619 607623598 993243809 185488384 456263354 961914424 95187530 698604944 807224456 48692457 210549748 392749534 492697480 150925078 135064877 955724762 370579312 313703143 982618741 568783492 737294379 820830677 292804033 407378289 647487576 461662515 131145977 941952333 147469256 830632610 249279098 313203283 72449027 734124186 238031252 874739415 609578692 413103848 601714956 654023613 882265721 450942250 429557660 243465471 510268100 406359381 180195951 804409898 526348028 128396336 688244645 745913057 347313837 736292822 449310421 948225369 885955604 649911864 567244166 721272028 566700707 231521689 499919796 821703750 74395523 812160784 157078098 223206027 880809997 887747849 646760386 416271151 153021008 569410500 499541086 103409356 233638799 482068437 947340531 95497616 764630208 473369250 235033921 996197308 244303629 380264680 681942140 517649958 645194327 864253751 442198478 951842488 5538734 150787185 547368147 204196078 666320346 827691087 645645339 771612764 106367958 982108124 952551851 922448678 871946575 158012408 781939068 713895559 757785897 750367702 312387579 252731722 988719610 265109886 402399367 182934612 111785613 943093324 435324919 563640088 747908705 500748655 255440657 91890209 131305000 247642219 261443348 998097292 182869576 313597335 756853807 57381771 5644637 375022240 339123207 482280163 550831285 230751492 263300661 242866030 709937874 6069400 877307590 194690202 772151788 893019139 722815161 463264233 740615277 416192832 784065669 698472815 420893043 755159072 131850384 421531223 544372049 859978950 966249913 600279902 500904974 959483433 293181903 491016022 88671204 582514837 616394263 293728165 764996546 68711466 904334794 703692483 288967627 667377500 830667412 902301376 446506965 48994161 207241495 494027707 748485611 416698630 136678758 433228908 257258700 681908875 676520842 457807515 99719273 303039170 663309312 800696230 654110826 902403908 5086265 733545216 671342250 948630268 215041305 963747500 945445815 66141865 60643705 546316230 64663379 561311073 905786534 994510586 931284214 256638217 376679647 557177099 352151625 464982749 706303450 997279566 548057004 460025327 78683455 196766764 791929009 284689311 654212908 145171363 358728862 282434088 411189423 942304198 344388336 753756947 388607567 618973497 462968787 526835650 158372484 745819061 513664682 74891239 521156154 875186826 626772109 876813321 677566291 379671832 375876294 794245126 134796066 348186453 109826899 317418380 335868656 803884106 227991912 578005150 338625146 817334422 762845162 44386837 892346481 688605417 927729140 690840604 582545145 831403146 135867734 575604916 603954730 203149778 608119057 819441198 664167570 263600303 784149468 456361907 888129970 619244322 363811490 83283391 824248444 429873601 601154818 597371554 347286492 640121398 416786894 993342718 363606316 51119549 752472972 448193612 222890685 997421994 13873912 619995479 13252181 948735457 383970688 294814910 479344044 643281756 981335494 937541494 640160494 236775081 892774434 577891143 163502908 199803497 513128734 536950602 144989482 509127123 374323192 767174257 204264770 172888366 431412515 968963583 155268224 689110106 480300230 274661388 637586645 676631880 483589435 982959106 937079717 915498621 579985 471053603 782878280 997244820 262144011 871884032 197779084 339357113 440768671 564333059 7911217 316338734 827070328 32003046 77133932 427741897 758731637 990194234 567165541 47290996 278501031 638621922 267548089 473916333 263213271 940851349 693994488 431128835 77920253 988238175 932895272 28518815 696968906 306537248 643649344 784776120 585224479 567673355 497672366 571739934 727434900 668885289 814205138 750741424 93269234 88485076 14543744 983323110 236132537 273708860 531582082 336361800 596701083 718663397 974735380 677315828 734117631 707342119 875130726 276419612 329947263 266303661 146988830 712858246 495009898 454722039 568392659 870266122 440085571 556029912 416213139 319444504 203231552 504185848 905958238 952024111 940396748 290962258 5968296 38602343 858732293 226871991 985673435 883174632 540167486 168559434 365948627 670648177 420393598 937326339 740774496 73344466 771931648 214136620 586180551 771702386 685636529 703089895 719121729 416649417 866844342 892169125 801634171 496125927 587701731 631775152 2569749 571794156 407923268 954394786 528260643 105321869 361162136 223608300 960854703 776133270 142293713 609194832 491445556 69462114 251555477 143586664 685896741 976938341 590800832 710056477 416953700 958327971 316987872 498659632 621916363 6226998 944847799 917611188 6437031 988459979 749674429 702328721 374955575 269087525 382086300 846363139 408449586 139001497 966937522 359143962 923741502 654934929 479105938 443175480 536934010 45094154 901763 253617558 795492853 120275477 85957887 608628926 328471348 134992985 812714038 850424850 828396464 369498767 819127433 208904260 377624405 788605701 704070159 509411548 8151813 846321180 526008595 415762614 851253011 783553738 420594835 644533377 367580617 756211481 727484099 702763329 466425826 561819302 114367880 936505549 779868432 124201763 895120126 726360657 137220727 671060693 834921971 913610958 164736816 475240726 738285161 691153813 751451335 684351188 318258200 524713168 204728766 4418832 80542441 837109753 842011656 834932065 710685052 667603553 8678286 776288879 449679267 556148651 15172270 275351672 547178725 742408782 758675638 911340493 667261692 579741206 19868782 745607510 583412823 824329379 933367435 239755530 536202393 774146536 291964477 876956792 768635672 402537645 432845218 558597442 618418527 163921678 133532240 162159004 74796972 706759419 623090127 479649489 560537458 628715190 147510812 199642558 327241176 999789911 805715496 869024086 492422201 602640203 282712663 196282652 737574563 73220305 331313410 857690028 95054424 757834364 95713525 190439218 116823631 363789236 850715633 387537905 516984243 316670260 373635883 84496061 518580835 258135437 253593547 346558337 737659249 245977506 995573615 449612731 657256867 239318826 649508517 535263995 255581173 168772402 369476980 357623655 980677653 714021016 798625748 530867770 252147942 778045073 181539889 25052225 315510526 941202724 233611244 125514332 296261927 172896684 238731738 448240131 926212833 253954905 339838659 703676350 753499871 679530928 631683556 384293292 677565830 917261575 835764078 21385725 821207409 503583498 731686660 947573624 247279087 42720057 34187329 677983222 662456707 266193255 823534384 931447013 610804323 319027260 248549074 870824390 345984251 139074996 449279900 928578222 978940007 989202847 191668214 485278409 7932 8543263 222195901 428504787 728546495 598642732 314359233 542230429 16850924 192095763 360121416 163106446 432525169 966412787 981392777 220230175 340582768 931142207 667355442 908828254 3330497 981853247 771776483 883056492 235032685 431139982 554170801 591764479 630421044 295683485 904135332 88481249 181082888 657659439 990307641 85836911 243620496 340477915 227893984 609212698 513068198 596375438 340639358 436582889 834487769 478485510 462508781 164910070 178616812 523539032 757675384 690172396 713848917 129611370 803102816 726573712 847919295 11227001 251699545 472360245 664913800 38158485 990223373 619842118 667888708 222341920 458771096 950740928 291556920 90956627 146463242 170038708 876923103 122638009 901138152 119804106 913175145 539965106 174898092 35665593 947872823 162351858 549057344 273592528 260512608 562620927 592970631 627624561 879232304 182749110 373396437 398746000 443482532 363719622 256080753 316420408 104833006 492155955 678163482 107473926 749381367 895818197 717013119 752943276 816788440 358811350 122259654 476589167 627426912 51246904 776115462 887861674 831811474 298656077 218712012 534156361 229996067 945339453 767401626 418375759 104797952 793484419 415615587 482376784 301898182 952667760 264415761 396486647 475938632 640986279 540396800 320554114 304453645 824204447 643815808 60775233 521157328 441676069 393797462 561760794 440071422 509273303 937990203 887055880 202716475 393491113 328180316 184898455 114013661 31567460 219733720 833151850 511249775 744174882 141919814 171984054 726492976 513144788 468547372 150352836 656595858 150287292 761728137 939286643 753019067 669454067 212183628 289078451 652779271 94393572 75693530 613244171 314664324 97372367 779410060 429820691 969610868 516770375 689873454 972547579 69903823 438298549 941218690 432886019 367739326 697195218 530759867 198085633 348020513 837080369 861694466 417167326 107526154 129460915 980249077 838440729 106840128 120214544 514203171 602066498 172852157 819802453 229831057 946115712 564877616 732919904 508832056 787603980 895159932 967898470 603627140 430049972 438079287 676879214 902215126 851651673 700180780 185630420 54272259 457862513 675812570 789242311 360804820 104505221 983330290 78819530 549369988 72997300 236423132 925528887 961905221 294935343 16090163 355543479 14683579 470344123 900946245 923969227 636526975 947647026 458206868 867149639 344808605 861682434 517674327 214913745 706816790 211012780 997198073 315919462 557555807 578223174 67538329 664175830 180458976 586216442 511902857 545601347 401213303 658538885 688707792 896622502 813991410 669359289 212895656 224081738 674417560 604421115 660502784 84767055 268783265 396043973 835925498 450572584 74271161 785545253 808609646 898794781 970589313 61044028 45614182 442766538 55101454 652443585 494993568 134583710 517691752 246116988 431086351 406071645 979296781 890359755 969049178 616735391 598006891 826408480 296573276 988380495 552095849 222749824 24349090 522544428 23677919 149073157 691040752 385096267 7393049 728261982 776695485 466343827 105359704 890197322 181143730 626525503 894491985 147019552 85718830 12305760 479679404 706511947 484690117 91890777 621952390 604717510 724670908 227775841 702457071 232014500 478841487 69777156 747661677 74857098 531714156 669566883 1693304 597127731 194651573 864870895 844057595 182979051 541913218 702106994 610474713 590866453 677665565 672987398 312091494 743748006 300360324 399162715 924329450 831660199 173693674 797787510 274470178 632623286 891967030 231149868 403977919 879283077 222740098 180513707 713545188 287452506 417149085 969002994 669855660 744535950 507939978 791693652 21157793 504100622 897815551 931300858 833489478 915026653 734580455 371112797 982709647 51647120 915985888 861013711 672391012 616141008 621660862 196939251 199116834 451576796 228262150 132203329 354898713 809657860 158438516 866227332 531201807 118390831 304147829 41584475 228241595 504227414 939674030 185011643 664727371 115066375 19390067 120881259 511204063 574035683 975156560 602728326 4938507 63073055 335113348 268569853 734009177 228988935 511837569 394348307 61193669 133774967 366609774 853580511 64779583 640109408 765216165 197296845 867076140 24564809 508903477 411187485 439889638 853200331 54002785 502433891 102148663 738723860 783451934 927272453 720765410 454420325 363978137 194294464 55814426 357664916 91177391 708116772 575062281 750811019 267115124 101995539 248571723 392849351 380691117 463131974 382836336 544072410 118832981 603288008 563689597 320351465 762548764 193643641 940067179 420648750 316971491 841245324 757044135 423730807 876028737 111985161 850351249 273586085 335008513 913010252 335484669 476502062 742354594 444957828 508522421 78722716 347485398 811868725 178289140 931596044 54746627 187751862 215699436 433959344 186657989 853242036 866470721 384703821 495330410 69974189 153547661 329767870 984664436 697603958 443957466 841204847 837367835 766202294 654826027 388550882 450222792 978424680 317829107 576784686 946495643 390932573 21663899 498658939 484231143 482103992 436836097 520345479 334882992 746283376 507888884 441035044 791060276 174544081 769583545 316584631 534748767 745623803 567726217 680439995 149241429 858024546 292752144 680521020 594449644 365152332 792258544 393796189 586416687 497226582 825287996 136222418 335368412 737628656 191524605 165181542 517607655 344250588 350974385 778858615 486919157 177461683 86102726 834595445 264894946 538723168 796541220 345140839 893188411 220168354 749931936 226233701 483362757 464087182 882118026 80641567 247178996 567566604 254379296 829078356 778846325 865783125 513136152 132259420 738714276 23491707 677364250 18465695 77249814 643639265 882763076 398414620 369330449 874839487 969923237 105952483 913831439 166285215 872704194 470961563 821896255 980201187 580760595 121311997 314845444 244077373 349864327 792704598 274298740 230269748 92624124 2338057 799407834 885861542 390527432 607264011 375165748 81586496 132225843 774207846 383702453 263765256 795450618 335278774 870998852 888060116 249244110 937320879 912579836 281324240 600312275 681320341 53866666 284103932 896585505 333209282 616347474 32061868 571615303 554114339 475349419 533349382 418944195 767420603 348584094 605852807 340032907 191541792 925053386 587568511 143560583 530581753 278021635 380178320 764520980 427792518 63033807 647752755 276865922 61632024 747637224 716390451 231017879 546243988 146761661 309743663 567121931 139961332 376497648 74843932 551007498 586767302 341389017 574137025 647356341 281595307 754747649 870659642 211431585 149386969 356447144 637162614 360366166 683718554 844942145 454260921 652658641 413872075 642547696 123087643 945444610 165143390 471746067 592673542 815275855 363845848 731821238 915586491 683570703 601628115 892078621 6293710 412491024 801817469 541698110 141058214 723442962 694403864 870521156 420229886 674492490 181999736 392965646 963903335 665514208 383413384 427415725 623783364 935343985 873810885 633741033 545165004 579094413 748758721 788408509 849555595 480388154 420757153 982425815 192434913 380998255 994159008 431111449 523698689 498065818 872774026 621099291 345890036 491544603 249855041 367152806 938381844 200679878 343376444 175011386 577484689 80223845 125018371 718589833 571039727 717002292 232715188 397511674 570595462 391711843 54738305 501276967 264950785 790507928 169092656 430346591 743679712 481734762 839217818 189401125 782703606 568571879 134755116 698782894 474432747 225252367 149117033 51486311 490606778 935517270 567841637 507927918 420185652 762545190 485053516 581413652 432541308 936059739 552944345 237023841 314919306 77586117 797858015 827358352 529603752 968331945 160282308 897094030 948982519 37849921 699292673 888231039 3751915 995941687 147485091 222865978 739890635 313668654 978424525 274815432 489428530 57219385 381968180 332821736 80535185 883213154 601014177 877281934 618331818 545898533 836651635 67160928 625259798 835556850 33373722 767457848 957398977 666676398 532067229 128792741 823030889 148395058 132205845 937003881 95715618 705674443 835288624 684281084 809956564 900972472 112884911 439379976 690508219 267610544 631560424 669208043 480482791 956755801 929576516 754452280 646365626 500260818 833287618 175862838 939898477 803856170 656477811 814385503 75165834 533957350 388548092 477751778 469634163 328034943 70133015 204780066 819132634 752040418 564707346 159833653 372173127 539541486 753014606 233376358 578613398 836207353 888062913 536568244 254313334 423887180 685734772 705378897 365863147 448823202 117969926 922198563 59865804 689264045 131064616 312855878 372770885 835404433 11795743 77566087 395733079 14259559 126319942 668299243 203741267 296706492 274837129 211985190 853555811 358580751 113412074 846386213 779813377 696134742 745896191 352250245 258961022 972071545 9565810 467659033 443382140 262827222 572386944 764051047 839191412 353199804 199801211 772692268 537084466 510566128 615813704 659366868 480115028 425915435 472151778 518268930 781626574 199003545 458541269 36908302 530699624 496705371 499964355 530099330 766516542 737986822 829344227 257066141 184626751 102853154 731966077 485406928 255054512 365777581 469192815 941126723 236399014 938927509 851507883 764434001 168934287 207601473 683791030 772112135 772804266 294588425 9189675 138504617 535943562 354909369 439518262 169337646 77951895 686659859 499139098 653455039 554088844 70549065 454766508 228769340 324795386 757931911 1189589 619786935 832431044 389233767 232815379 236292854 434404001 79214458 857384952 397346805 989958558 86488262 263178666 583774050 8522649 203996739 987424098 646384672 287706567 966122589 847933421 470337732 798642222 32576117 883740718 317592091 646631468 845847904 136422810 272972194 376379118 316140518 123012794 314801164 995458554 792450372 363563948 219901888 17650598 73244587 428362915 653715289 510738846 428186303 506025059 756954148 391016802 711857176 466253509 11189413 384809157 769085380 117138745 57212178 772846703 814344899 227330879 403458518 629045340 18810250 484906733 205504528 75054684 384326273 907368300 69207569 428485777 459422853 974266235 470902242 701526003 993354598 890528235 978938812 157819087 717749866 375624225 629390989 561773380 837514952 177996951 155870842 774264261 515558958 644755290 621502807 634250650 784899388 746719885 348555057 551493982 276867079 728033509 349800133 489825154 569269911 228605484 847566854 47336649 368235881 238033343 925716634 494434506 47841773 797728016 755022942 196135538 969067785 980756004 924769246 104441983 365185428 748132373 800006366 831310341 486069468 698839441 438733012 117434093 39976737 534941529 981537130 902913649 65960471 633374403 133360897 304644002 74522472 737887801 94780713 435673570 802144560 55057848 79770922 672470890 177599615 27605330 654453887 401668549 797431771 492948396 818748246 622623315 722067387 825156737 956570897 560925383 758981901 494612253 966311111 794064298 454600624 423326434 758731715 609511638 394504955 688988102 184664580 842110459 876364341 622017235 664770748 197007645 220499226 117426854 416206546 431394068 13998172 913785841 525261664 323141642 19661856 756103162 84824629 395541505 694662781 725952793 969822803 207280971 666087425 615245118 183505010 241748240 174409771 980380776 943414652 993213387 464392178 87713583 436097807 249577421 685518396 436954939 63706622 431732153 793413736 843773898 822542544 286428934 589998789 591691310 674098239 255665793 635677464 331793997 859368379 625157320 334003482 983246112 446242277 380828367 175269112 228675380 889240340 338527327 460699601 188852524 207203795 335994514 699123260 26012220 709876065 579199065 373774527 96222896 48453679 928845558 834005081 808968291 893745766 499181698 803615993 701078856 147190367 646156392 369876996 676851173 963454760 662193128 405623507 453757907 83928326 712054421 625993522 578300991 701918701 552853207 756622307 429547116 234464778 712685674 701413145 228487215 285269050 32784605 855868669 954202738 255765648 521861653 66714157 805296561 799628499 591920839 268231224 486595200 801916157 543320321 817515043 926831106 722127293 212575905 134498535 419445363 477894902 703182300 929094640 709896608 342152766 283271609 473482655 642887018 364374368 95531156 420521930 423582279 956344538 232259228 540208183 180501953 905286240 251912788 365056804 761164021 123626327 130330901 636855746 335509780 149072731 782533515 14701749 42855909 801736377 424263220 331431062 95175745 439367413 563302885 524311153 772782230 493385542 82120772 616127559 268425573 44076821 386444878 509380493 875632581 88205954 345519827 930846636 901998557 923160287 413629685 375783039 192759661 62820658 372473517 937824984 123528262 359062711 164961606 662220538 612271309 64466268 178039264 42473760 945987196 755889732 54050286 666548725 330648673 668534853 326333880 279412507 810446750 822066794 462823130 118007716 536976359 433995889 689520835 84234396 117433863 620934477 807116599 990280573 532204123 934091685 541440718 602587832 396687189 293687892 443873651 28152371 733657594 985064167 944763621 669289414 824480357 200590370 194572089 719054781 813088322 966058619 456200534 503168345 308667731 514797213 943453047 919517519 774938095 337864167 498785197 580588615 105804670 923722475 849221211 779208030 879319806 663082991 279383736 122594468 697585537 288164719 693288784 502812063 33508013 550556313 176202371 34664903 457404218 478183887 463043333 228179208 957469048 852246313 315050588 659594819 218387910 521255664 509710694 619112908 73204508 965049380 22021328 770029549 174024578 98813687 972240287 934835042 695542423 340062544 529682859 866471388 103117835 732182346 758582303 532117630 180957220 657395122 306882043 517934179 658362941 933244556 996055186 252700438 664505155 91128206 573910028 582725400 644970039 555405987 267429349 995156061 264389294 96287849 160472940 309784271 881547092 989863604 72333381 699650250 549665892 799884553 787006184 102672798 819446834 157429539 425681184 945342993 368752033 590565746 800245388 344663258 840627885 357008791 100159265 753135399 399461091 602082026 876252582 284814104 386401764 917969140 951493174 978515009 191626214 47864821 715785410 809844268 748244018 969673567 844963725 503633621 612302759 347175512 738739118 685607212 900224822 658365501 272078737 475409302 414901860 965478682 485255542 387322989 852917707 104207922 371422193 550783099 929611673 565711485 312363624 847185283 705878031 981211941 784249240 277543097 631103491 464517128 26849297 936002884 952358750 668799545 278501045 933091011 601080223 176008831 560232253 118959045 591788119 669716437 500392628 101700687 776344491 98003432 707993082 430873179 678104789 226470300 106934850 848083027 578715299 335679880 694252948 522584986 794972151 655660149 853945164 27778307 477314117 856532450 223691929 314328920 790731800 749969027 13763327 943241684 836415373 665443518 181429461 137261225 626249941 727402796 299480008 918662524 396299448 516713758 217524566 637797860 629352717 984156438 174588756 646544878 530307907 713913673 724507241 732978332 175935708 142741028 693236880 182826593 397736428 920828100 443711386 179836838 294794654 485440380 868364714 832190793 35461807 130317395 460992439 587841305 406407665 346070915 458343437 544894555 279248586 861097468 438622924 397598792 628213170 392839134 353789032 987202700 832398009 923307267 431490087 403603401 680376318 829637491 544034470 753376786 461288505 49430509 771018837 171000176 256629042 431384677 24806902 542388833 352821831 59546240 69976866 758096980 523893994 385017881 276510404 857069102 922198817 840018368 826447259 413397704 150985221 937602358 476097212 884051310 784226371 73339891 198995471 196990049 686751390 79588256 468704973 532834134 273870443 880131229 23025160 553293302 825378835 386690684 957360931 230563932 355868564 313133700 224259158 348439450 94446337 910660143 329188651 332746804 259057917 619825580 649363716 91656354 107290948 202987102 350740882 484666323 258522915 481974618 340646751 654475173 212637691 487099373 316938310 286627182 197372354 734170132 898272245 358380150 151863681 690419971 413175922 484828282 8218583 371014559 928570003 563347499 351373172 517269251 816330884 705348013 338043807 848205567 260159557 597146393 835255473 752096404 34530346 288063739 271148184 31315065 383847257 132241620 888890197 999362969 891177039 173217177 108289918 613108115 554530652 288587826 921726141 686193465 449121058 107618300 142485070 79329041 219908890 73766728 859700101 414498775 158465039 146681305 895777862 476457721 407040160 753657194 281075083 937916698 463907266 235410982 778805730 679917711 415489340 401719598 370979820 905121253 577844778 422417175 708616927 400288857 446600571 290261609 434211589 55797854 319503475 744372769 557342267 94198299 264847145 664959535 910185075 143122410 211078922 351562233 759308850 8404699 105321812 989005526 924288275 416659247 438312860 437986964 174255682 688287453 611164233 131258355 378542337 752115216 954473750 907650856 29276454 614577574 848057236 592918619 245275547 457416115 810890149 766508073 705411805 433066492 99486211 483327522 218845054 48525437 299135671 256049484 55329956 203669987 924327842 315577502 391510151 158532627 252855543 252830086 509155574 270388897 468785599 61399140 421265363 390175578 573688916 553405197 324922770 529863355 220240614 138884936 76151230 634175607 486551545 958842196 520348021 193861620 75954917 712881249 985333735 760221390 432964693 881323282 792690906 240109907 622859976 995433985 412448553 266595590 462027027 641303099 132991808 786003229 569501918 710717888 353943970 574122243 866809122 337136644 507463524 529276630 393844401 201839729 711641263 888459754 510295726 963884771 109862209 596237124 322463505 92929066 338171117 539701279 182489892 917241484 895645718 478849643 796451848 595280448 73281080 612728137 826919217 618655219 891819616 275635088 262055654 667702599 966800302 431983691 23347394 843454288 797727706 170464569 167482934 690810133 29808557 213669708 645652740 663749653 888319363 805286698 170218949 975992511 232834000 987133871 887095397 221542648 432651672 680054889 959057058 303265433 527411956 31285787 973499024 798481391 482771348 257867067 936189719 535211066 611335480 942254195 398068339 384136750 931804214 858876707 209375924 719007348 18378744 795649501 486761532 613900842 178765178 218045160 13000259 648437599 331151824 678156991 455425878 12918680 83783326 483544719 403310548 341295182 309720222 790264508 585971824 271931758 266831902 55777628 23681202 352509399 925329279 852848826 601102710 417635295 853380023 593972181 387174251 123841999 170194640 207712478 914315156 136122978 881230439 687611838 189328331 483906378 345613870 369515149 191413049 535024043 98665066 695359516 723027168 603912862 101543541 444798572 904769041 666790320 548031805 627434293 137067766 570474848 482792899 967947360 65292041 700723108 835725726 102278797 917297563 114707045 60046197 857839502 468659278 981844478 688793480 264018666 451557787 209721281 18800168 722329179 71925070 345064562 346288187 142287952 949735684 940452042 615279033 127837292 443568820 362321909 447981105 308402181 569618723 173529108 635573061 641820838 621683822 90950332 48391465 432350861 140976772 72897398 880211240 899282222 905772458 174442557 692619807 318318510 793819893 174795779 86243072 792157032 869266643 608411436 980988753 88596076 868194691 52731920 49336746 994196475 78724504 233801597 923233851 396977932 824544890 729269044 686961987 520929995 598756 738963560 869605786 649143060 174654311 124964930 716292904 270708476 154274022 973558879 297032043 174380361 495985944 985433936 82014198 357261045 853956874 30464280 147589356 16126383 128825754 783236018 966715273 766419545 221539837 340691849 265020569 992214411 390355001 824949246 133710079 462880271 857861548 131701222 707268656 734479715 864389507 42673161 998407349 744498234 87424836 946981796 238514861 162181371 415902533 304429800 611616328 619283008 881078066 742706041 312626765 815968601 758161547 442454767 512227477 253256903 906191139 647071064 583917709 427905217 264040354 118619060 165348280 558424498 141188100 189196920 321894443 249796280 886994456 625938956 557369104 80480807 264114691 974744909 262169891 184211972 423838394 131028491 997283128 360061067 689013387 844082572 919785651 917753002 956729749 997029128 669509134 21169283 758032459 535966762 360794455 181405678 62068724 439967637 785077423 330322164 841030958 152006493 897383116 837087317 43708519 712747402 774886264 838009347 531538019 806389913 351334927 855246245 444941497 990509050 681032197 848400149 890279510 11672211 150773598 752187618 188891640 432357179 57635124 732318927 861865651 413179712 299371061 78040146 224500848 195174114 794471203 39765270 717323881 619265493 695081810 32897401 902448047 67675075 496027948 752362767 551048100 464586440 2392240 396853021 408305281 203601396 889546735 716984607 745719761 957712333 895304079 839681346 555597556 50697930 369503560 120697066 728739229 941712857 16364649 989308718 213968981 694936282 450073171 331454295 434166518 405371169 687377149 292926309 486483248 496358904 648230767 490467978 936540423 402873626 524296775 713901484 219516755 971515194 52291639 623889383 350268990 235201146 13034116 588518665 714900426 793107700 273005961 396392469 690888265 241555253 243241778 987586497 260907235 908515004 377303426 379736823 522790419 348462720 183137037 855727959 555443242 818372455 924189054 401215924 253637067 624856784 809928211 493042323 100206189 745391882 177453084 54177455 136280285 154697690 238157183 808611192 304419257 368218873 864474423 510661006 742890997 758347412 863164880 893080907 63592794 760130507 482239981 237209911 56470274 596750642 352230083 174368401 249691102 63654226 736498843 498367437 804356912 79676713 600355155 413893392 409345809 66074278 618361566 941628086 325637356 399510318 845381055 888105421 116149761 914332698 824148882 660229271 691349475 688223543 470976900 925961996 96197370 405157700 295172822 747649878 407394562 466705015 418307422 607787091 761812362 478522617 664326661 599227414 906204278 243992421 224554826 359606373 578759294 473785165 135769533 240757053 867247533 503811509 235452549 629215050 900373474 788041622 935901659 328193136 65955154 967600220 655406989 187042373 904788228 606356585 177971580 554458260 986966868 995732368 850697246 363442651 970445936 822139290 874471164 168351693 201383646 105878724 685314357 525004754 25417716 371997759 63795706 12837250 609249887 236123823 86515984 184088366 954433693 985581741 471394641 311978583 49517442 786003269 975145771 748592692 306306743 238757497 332889375 422150705 47865654 63698876 906380867 249545323 691163088 319184503 71488193 940714548 881661351 291554439 268789334 559366805 889891508 348686013 561728723 273304263 41576002 203076957 193935008 679139001 966427505 26971295 575123764 620522382 924736948 787358002 310686 721943580 178100563 856304820 64157439 76365165 409282538 656665147 251534605 355874113 457028840 124758223 894651538 810604683 230789137 345753581 804249067 53883888 163779581 734683654 500954506 827998795 838440598 54530813 756331125 143381804 579880862 298416301 680208580 962006356 447438119 572271969 98107942 628205370 398086169 172641370 672309853 684750729 239400111 187860557 859344317 692417440 473007354 352370658 433911729 170369552 906605405 6690358 570108727 899576610 130181391 833937242 466094431 784934735 410488988 539574481 631496143 892023237 206695524 429980182 135683394 604886761 589816091 439551764 245607940 934681295 573409863 471983788 770005112 571333572 834857158 856934194 100358546 274230469 441712453 699130608 809738590 498318853 622657737 13100194 487397239 234526571 169932586 462283257 802219920 811151121 141776275 418188312 971624943 312585670 917536516 572599322 653919213 931905933 423769808 198516106 48616055 490977308 135491359 959745769 212502160 943552350 798228845 255352363 971421645 731455986 138492681 803967290 70525655 323554729 454405015 882660978 177038829 526407179 776061327 708889891 255633247 579090131 3673275 712175123 139071508 676638831 868814525 597389817 358524421 896194177 217862023 340160003 265505983 366407776 280186337 739247185 752751077 206215576 207975398 176385143 290580908 602670694 176310663 842073599 752850782 752116796 462094086 955255525 387417048 166002243 421782397 93588505 86472203 383806420 875311445 506862081 612448126 154614014 378967759 32506612 674970826 284214020 596037759 799759808 42111005 934785756 95968715 596503588 346670520 298053552 16461680 594418007 995928689 185646433 146661886 803293823 872271410 868991231 726095447 455815995 121565304 343641426 368858164 189116442 139138260 18992469 172551840 17024802 986734445 386795189 690194554 381448266 170005373 87509078 636090616 648062975 613032912 72186062 300123167 842255267 899235656 281061096 598338892 16052233 920787291 516147235 634232238 152844283 834904723 553197873 14969033 557168308 450695437 37721208 655828724 28226662 705123067 294152852 354324444 677531318 504575266 974475987 949219071 809250619 381405021 600842167 966622770 368512514 773642008 217634680 87023132 406787085 413987285 12686976 855103160 353975247 136852907 51759085 381917655 642396082 708127169 754157074 916316060 4191377 585035992 346394870 341426430 745512510 458756543 36271827 626025033 970651133 225714652 364612760 569502621 223063815 82516906 53647464 645859181 678597897 540715829 364776473 3522306 717221538 83795104 703544246 967447286 592610280 555536543 103547902 836670393 52755172 186381565 193184994 524426768 645472785 543642904 682188810 968261521 669968097 869297760 275869009 55371047 566407224 559800027 142417733 602492820 281933039 582949796 572601256 414375914 257815122 318927719 808015346 898155025 56560802 420784871 120788428 125017925 847881108 800171385 82710422 99385493 444517585 662425478 133391586 261101925 242475124 709731085 791536886 125304813 896904079 707035678 870233934 871758263 349336230 609660256 354697241 948585509 662382642 556822668 614510263 208150760 708216607 72473327 349315137 515736202 831463246 587842028 331722241 644530918 77163540 612421496 887930357 989885354 624476857 978005148 672616785 907975900 661922554 439613943 155492090 837145426 625767304 140830778 427653131 801768760 359389319 543822505 8540244 209235598 993768976 528463265 892731094 221765544 447177391 210767628 573403208 47040428 26801637 702382830 59929493 368409879 394234535 405421020 102321244 7350329 128425437 410750848 602200431 223368116 964871396 730120471 985160020 717027073 370811917 33601522 986996935 713202922 68470555 176011768 743850806 698467857 2741193 732289059 235187011 645627752 58428482 865512703 730984262 833362103 707535783 63303982 994713545 639183642 584291469 583704550 635079690 260623232 195537276 188629361 995504764 703739693 703650673 945645484 305736006 244020280 575191644 849452680 876556482 341070862 405690787 832086157 171749375 443224557 949656734 512027474 701200704 260361578 199886105 355785222 413465211 40949484 538660821 229695466 88485339 26230830 989253894 922502357 138967615 708544193 247712982 927574959 146518456 660318343 735547361 855849206 982683663 703938105 891539895 920542012 233343292 100949475 855543134 218478502 988803056 111410531 258422734 370122863 804387340 728700141 414458482 851068771 340652840 765973385 272016813 147755108 805330701 121814420 721790291 612285417 982196795 674164539 447871788 660561274 733250660 71552259 260930932 248228405 586119919 319777860 204621150 143594316 102666614 966223273 857070988 900773509 138570312 231892913 801662105 689037496 89260776 268823345 547975567 645928021 840546444 103963600 486776433 565138907 527471263 808052874 441546931 948090978 15105343 206204974 489327036 20935186 1594303 564218848 886716779 481322666 517028646 347517847 264117903 60873722 456370351 659874464 871298414 577076841 521791047 697417753 365748799 518829936 78741267 297569655 989643184 792295964 117897191 658817793 215453536 382046608 629987791 966476370 853597798 443976577 112394890 159103195 415906760 961458360 388493578 400558686 107694853 915910036 630905333 312000372 790747788 647694981 648248871 132202504 396558914 850053266 882545966 624252378 471681537 309000148 672398796 923285758 926053907 465145337 578232441 242842714 314108347 905284802 257563615 785668139 580189612 12245125 210673500 741872768 273636496 261228203 835968387 999610814 277489538 773724723 314262683 707726106 829146260 503355949 516636958 79213858 196213066 496395840 913449020 920492085 540013853 911201062 862258262 723718406 719952890 959652138 641160579 32049949 4890304 380727984 7837198 770925910 559156678 88443054 439121141 415268959 522300754 541193003 724312172 524825406 958839842 424934855 418305624 640970 629812711 858300979 340888277 363101997 517947334 673917620 917635761 600957032 456543445 655759012 85853678 154511055 495367332 880897777 74939460 859144329 830152625 681547933 483974556 387540753 80472050 474947900 102805654 865776056 787160912 990724985 961058052 954663456 744197158 44396433 85658733 541938370 226164166 600247254 232907403 216087913 126559476 850864429 813033421 225337781 581473897 215186320 939020758 856159130 411818321 932543630 529876988 554714078 4581837 125097926 279014346 9587358 998767986 216188271 294209918 940430793 25257417 398198483 323623051 565655459 706040525 696048336 489109016 925684548 442123632 626023510 728752000 52270871 644380694 967817451 173669585 762356572 266283287 524933418 412346701 593695398 508266306 425601343 328154091 635221597 405463637 842073965 176233430 492406588 181458822 422649480 614719213 168567764 847480317 107140219 754369602 107555080 312990551 824360132 233204891 409089679 113335333 407922931 800844532 780541814 792549995 36774703 495770875 359031451 932794913 451969200 473801619 817942323 812516789 876694086 375658322 444742468 64011400 612980945 789703938 83738156 625745260 875227078 22369827 545393432 939168556 86590385 252514152 1974670 660472580 456837805 377422134 948052452 335493413 796277486 123862056 955703238 262625075 244307767 608466829 424489652 234207430 795367268 391666664 770003585 811251692 847945442 978920303 111697365 580760485 688029490 270240398 89594028 340903526 124617834 89044065 628603093 692210839 778180019 834438461 412984948 765263637 991945164 323143463 448106113 670494129 79341957 562403419 862692679 207634862 369267781 58886599 427851493 844336199 930785413 230687117 228410832 78573351 239729235 905184133 166046543 892282095 442226640 525347256 564851710 406543795 806731186 91352806 337017932 71861629 891106755 500026113 678959357 417722569 412153696 77564848 870759336 999762183 621949434 636330189 457088313 642753821 700935065 963673319 299605617 779817954 920124756 10194369 137272417 885234852 820528090 320467153 57336563 825776547 940975596 389458370 865535841 729257108 775218912 68379378 467811516 473013022 524597536 873905653 9259622 290442592 929652393 249747984 268421784 869601897 409888653 309426366 929306845 847482559 513077361 619139119 48117397 567785177 51455247 176158148 624286579 179390885 899003573 719469204 455220224 901938435 575584453 815264747 209250326 775161415 802851123 63811525 929313125 465887419 996023050 401364311 742236145 916123674 431100135 94874503 636447889 760614167 699103612 943751535 920494450 80871380 390658575 72875230 154978963 338493547 638644472 544175318 674079303 988845417 734856742 182700559 917865398 703655502 323354523 332896115 76210523 27681294 134655468 848047776 238652295 449226643 40800962 269495401 869575901 465993784 374000987 200268117 822420180 717470799 464554761 48517663 290694712 408829341 429398962 927951924 253276074 739586521 610991182 234927160 280897563 147505456 136470381 802934913 677855573 993423044 608147374 106568602 920924786 55731496 692749385 548687554 179690595 735253734 399769990 638376043 915869802 36824313 994347844 634202811 63643808 188684115 414294899 299832334 455862896 24345432 118392474 455642482 567239962 556011617 228501074 4020009 516949553 237855291 729557960 710634795 95465501 194128293 480639039 669151649 792878746 924182229 540607372 300334955 205150007 482766324 312554136 946053787 888089048 50918301 798957538 258010872 326077237 235771746 628743674 604124796 140970841 589417031 863254023 649401302 965315619 160879941 585041986 162379497 999647176 371637192 756382329 792359243 889891151 984313906 904015501 412981959 572761363 728460374 983339252 873582556 70443845 391614973 657213752 576903227 413968488 747095909 809265781 163833164 147338195 383570364 704924639 423400618 326537779 715558313 768701754 117048482 645072902 701216196 465831264 374015161 115714592 483645209 360355007 804173859 351785002 24221610 138196952 65614412 128856862 280400106 500768705 524266323 490102221 56406082 292360356 809886858 697508185 590339471 846679614 347084536 400762811 664594338 940485217 238189015 631452734 350917823 953215346 270315286 21468674 491578655 408893163 429065175 998531194 761086318 567249370 746270450 764899310 407337805 112011617 819391345 952792058 872421329 32718644 969250066 641441805 556426242 626455070 237133512 681457643 598860125 992392828 484360506 282129452 53258835 352291520 297925955 920236218 920630472 710938607 406554736 615727959 556534932 983155748 710442373 546144789 473081861 232656139 601575673 748782556 705505371 416936550 318181237 506341607 72453195 602946700 739136600 11404615 3390077 846331621 457902134 269164895 708553742 523544175 915933012 600387686 71553295 336791100 803997230 965766888 878741251 345476082 173672434 470275909 718770533 159938633 455891202 934322225 384965664 847227281 179181942 340266290 785345557 523503145 900539800 81346341 839432089 524596489 514409574 705295546 911712500 220147257 41905683 626259699 354364643 666493783 53374598 972871081 952398102 327363094 705310681 130971143 833494195 397185721 317086939 211462925 686310097 435281564 646130575 730078734 52077822 153012908 479041963 210519346 249259450 195647465 548791066 772604405 13601017 282949099 553459834 428301222 466352293 920978266 737894303 511575529 174897946 463072373 441888270 942182198 811151785 645094284 955767171 516930391 135407381 462799750 343224427 243957230 826076696 758228060 311212651 784048877 760732639 90916764 844542679 222877467 565511818 832757991 50229051 622212758 669735342 581474419 278505430 869542732 847895250 716622729 666556442 820460416 134009845 870658312 878989614 601052748 217526790 691836896 324895852 770212889 675962219 822238616 148368355 640513320 215849083 981259978 724177109 149083660 35020292 975335329 273860154 754451502 400159685 797547617 341201212 842236488 804499701 550295008 944358329 163568875 395843771 130339845 940673733 580061433 355581107 631439440 645274405 138875947 548472175 415020114 721602516 524441996 635965684 592982064 111801474 569573371 602828089 999195428 466669584 931951278 634127019 896867836 430321941 692642218 967675564 144065945 964783708 974113355 689054735 350539634 582576484 328635843 68380062 122233870 967095006 977128851 435520661 152838029 639051059 182143507 399802148 40934432 322985724 768942832 585232112 56777869 52761480 254944680 500782994 155321516 542761817 863627280 113363734 462789100 309600423 873352911 945898110 661148111 818905051 707282912 331355709 294822505 936578069 734225684 150401213 645883109 90992040 484349069 949939417 573830144 852367512 334952773 43632739 109895820 118624547 14925189 630466719 729659887 255799349 265089390 168199878 869304481 990202866 850002803 126997637 458575537 756544048 981988061 623572603 748663873 518505210 882822726 578981054 330473477 61118222 314267678 198662999 7643081 454629472 407287082 773179073 166902504 250459285 961141503 620358254 819046613 630835593 653586059 654146370 447916438 857382345 821108877 35659286 199090755 563704602 911569944 759703606 893889420 960033008 976602900 685140452 757440049 234656504 245800125 685984979 238964103 641242510 34037794 819723948 424781818 80305735 145399463 767361420 332069253 106452073 428321412 290576516 153035835 516819310 418766147 528680472 383881410 374708613 31806533 964776129 258202835 575770129 625057086 68010859 260064700 975835688 88937141 31679991 145413854 811463445 121689733 695630266 402054702 387793622 698452575 810021372 289266872 854765214 595258950 17570427 727962391 817545044 20174097 928127973 541369343 620035603 8387308 134752353 891162292 29045416 426730455 874141191 812904336 470906391 958560294 797718883 834907265 906915095 2305279 712426486 926628232 449415313 436579039 518228661 188621115 790531108 284288533 389069960 765683523 516623012 140700998 878127308 760266975 74907287 71411687 685986258 674540896 177347767 557653190 449837918 975685803 704191090 625402498 128422184 629586874 441394285 946387470 765056862 194477851 591091453 867693362 30136096 783083375 348955820 44391690 943591171 141411308 494056122 148884613 939129231 125818076 621195162 331433703 513284033 734518812 572294512 19271751 754687370 621155742 380498586 301156882 722315341 56572903 588881444 102063494 521031013 56872081 760760914 120149560 614769821 575131850 95897882 162581135 492187830 813837268 491745447 647057990 602264036 814607747 245863383 760995566 643329617 930485442 743056574 12383337 556646553 562066446 309119265 783737200 318703693 373195257 192770812 450121743 720270960 641154473 260893949 302625316 41657853 763481942 644808966 744919523 605318238 793861327 215829679 995980884 366683126 991532534 930517953 260937171 679999129 445077311 547651260 36023952 346463247 929946165 939808594 598264077 448785557 675141110 597047530 838613155 78651739 45099954 780302110 770156029 309649158 361231663 45030973 846594970 23744560 498703688 810147274 843270735 907190755 39982185 968706298 691874243 857718818 661718805 960826170 873652978 783473761 130090081 117993128 646263979 951482376 760353398 276717717 747669010 90634483 486672146 603809289 632417054 243817460 37588487 239873599 303612700 418635088 812897723 206296868 932968746 3015998 152340903 840801756 377209021 753867372 621632216 852180286 685691932 227320441 958709361 799256659 878883554 173899388 847763495 892841690 109986944 120890236 4457155 348341703 627095736 725845749 650032292 289886144 434397219 748852569 76453434 739157407 466482348 71059085 649150604 943004915 236644883 654339176 448901043 885944958 757591660 554237751 371493725 479298232 626888861 939970108 310928715 546686538 704577251 638766634 806231507 604804757 863957325 644619691 408076894 694095401 770931776 190148570 490233323 181011790 989519089 581050057 677372811 14927998 16012270 544824317 398007523 115662056 470086038 335705325 842740397 451635439 750674076 998375302 258611511 865754793 585454216 375093418 401514722 445888609 900941877 775162028 668058788 68072726 971072596 498768853 134850695 189715706 634422248 312843491 437515304 152103923 895672521 798476677 464610104 58055197 68652577 976551136 35091967 498891845 884729585 834675725 903108564 878895216 762470541 531200152 594664358 235666002 54451484 426841858 727893110 424178648 590297625 790716737 769248730 486827935 587881685 710910779 249055356 328147322 924591858 241475406 328381081 408253679 777796329 925032139 590636675 127222203 881780869 718568566 393189151 162012234 162881382 872580872 262633064 975161919 265326464 272358829 665364970 934021874 961596313 865260167 688021831 617368045 770199502 823074601 844720310 861295471 357675534 972612380 609998207 975884009 703364253 233811549 340248192 629014915 881106067 964681693 143703723 807832728 776132187 355130368 378994566 659200053 183348276 925394207 123487145 672854430 472762547 509469190 140701508 641018826 537116479 142164086 90257558 530965474 156167316 345838500 216570999 995160006 227199809 784648376 203587791 438721159 977300010 236811599 346710300 144325870 393455366 862792698 794648304 172459508 414067426 408600765 242583153 945776456 983240860 79250832 986222296 335112652 575633768 294413026 202881266 25696280 314785615 467884561 323953058 910930166 592374699 571504114 409593437 557828580 451387309 930321232 298554284 643225493 866106071 758439781 687382958 38128240 565233538 232931426 202958995 983469328 50109274 20033005 758893858 788910786 379888092 859740062 854943540 433945098 796293855 585261441 91252278 380878622 190196488 915125399 234199979 293231721 153195092 709169492 684213672 726083850 798428818 204584482 327284567 571882834 293296102 242664925 453256052 60953930 576472392 824224854 943486163 873053482 135810307 246795984 208256728 118072291 251708214 503514758 237008381 347993495 1680982 202924835 199501904 190333467 966540202 142881608 298451442 684190076 988057038 271952649 807776153 675994231 565049649 414032496 506334990 485238015 229127831 345312761 415939504 312934586 745615767 429532949 128528112 807681413 789941021 737127591 636824275 56413676 559644650 57563017 452756083 924075955 25336079 363561736 61388926 829103696 363171446 668734820 965557173 627667309 309398361 213577810 247325551 825045867 786718409 583872890 723291667 812297178 136004136 829091576 88844705 684564482 927815087 410669023 88394794 266624862 282234601 42824369 57637971 210351644 664188214 654717416 984400855 849823134 321158729 784352881 347907074 551275259 85932202 778666028 231907382 807967102 72715317 877560941 670025322 749181222 952818330 104646782 437187494 477221669 610931675 45539867 291553928 742173794 943350992 642723316 619579842 461152247 654824358 423956014 930711705 147167155 716208220 879274210 667650408 550858904 107062597 537103517 616795675 860077918 76457352 404348639 691525812 832603375 787660195 452864156 202216906 405349097 637465572 43755198 114626821 189251615 417843951 854152864 930210211 833053976 821047867 468930708 684906230 189465742 635635860 847005791 669609700 703280625 908584602 557121976 504004198 373023202 60907841 382707404 545924617 860529336 366477904 701842621 691604080 550776574 884428514 762794014 974140111 962064883 853435879 581121401 260363634 575354888 428039844 128431049 851716148 144775014 420740399 839926528 441158921 900127334 240242420 989036162 700920436 592900630 778167091 25844648 68392465 980615355 576242047 165862975 663223053 439122505 22502464 255487238 547400872 615602925 260634418 461839923 578443450 82831748 313587684 617190895 219189804 809419809 893247034 492124885 945317242 666592907 498325228 624452727 484863288 301736636 859101189 665476569 426089098 675628899 101568868 349978612 640542634 401811555 592912702 173638197 493586021 537523026 676533402 475219707 823418526 23130107 535612371 2935324 766153930 352660700 325015322 113077600 840749683 345382825 576473842 704160005 725934262 652807111 742192818 738069562 774476484 376648914 690083591 185608612 521631844 810368279 481548911 866501083 57947760 483260442 286974398 530805742 294828371 356357394 238158493 981843419 242790802 288601960 43509254 570073880 14260288 919723836 95661258 358407437 732163975 151418848 574337035 388856727 660804902 739936346 732837826 837700999 886709998 215711206 836255546 103940897 49205060 48499826 179540883 235281054 978281379 625470241 356555840 933209258 244374295 143529673 432179593 497877734 538812098 276541557 98130186 736427623 557320282 982745571 472700978 821564981 211786409 992333318 898649285 153001421 232790540 275395973 865699163 916764064 193905397 247113531 467541470 651009426 232162410 571256501 880398352 448860027 555509379 441374391 277600771 207904681 695236847 544740279 550487199 778458972 268809072 51303520 715164191 655779145 264186970 297975825 459769492 707366424 272885528 754749788 702787168 874368230 427305127 578391687 779581629 335351748 258668569 770132494 278861876 395880502 596369172 474341151 120883494 572872628 643558993 467617820 984737351 552108076 527513629 980230941 248505117 33378942 205896411 692094059 211780229 230740223 540342143 831387398 35180335 22439415 151436820 928953120 689434653 794689571 691067960 394239136 754951464 713342259 478550427 980899745 466790267 935767117 54664324 19849456 43868182 937202824 257297483 98507921 869709388 297306994 34083808 155590714 128627269 445526923 163392579 114903510 324742525 374980296 154914570 404848131 393766723 497772304 205451486 573719700 566528315 267951298 677848573 875353361 102575069 491770670 44389562 854452530 727917299 818235159 78419961 930988392 72081951 699547960 290820532 735986004 450195283 674878139 898189688 713886286 175417686 224420291 341386472 775440863 884434502 145293796 751642681 209119303 860616721 609792165 113373365 54583032 238980346 283010565 927315256 490822936 935728666 135968499 94206134 775499779 425033693 877106645 453897395 578609096 147693697 12474114 613554633 439155111 507438234 322889032 808267302 406311577 19979153 860424295 64674827 466965448 537971744 860110739 952165454 755539218 998234327 317019638 756420313 837213578 710840475 342052139 432417064 962210295 560343330 976839621 203620559 452105044 165772152 819028422 295912946 786025806 44814972 927136552 589094348 375243977 933428067 18576984 620535080 819633244 749954613 881809077 566507755 319695056 843835467 546113302 411730568 32295844 514249431 801242689 264225418 240747404 322208092 963624309 381497102 342450926 561763890 583324897 563848262 629918307 893475076 378887210 40415479 846223676 295419729 400047849 45662459 702343675 540425454 939891499 818943425 655913173 137744514 509378031 505986760 905655351 544249864 935623083 142137383 667611966 823833425 624781000 570578696 736747581 435373695 200737825 1059880 257165115 154223755 284609928 991256665 990795890 821674945 967249474 989340929 35610322 836597823 882249093 964272281 906779771 457408121 682396417 478312238 470498119 827434936 683503956 405009634 465271613 705004694 644476564 52825708 921211679 698593155 461115594 204771220 303011549 977242436 918843505 653723064 929330208 872601454 228040443 590740555 848337600 409244911 585036108 156459344 631842638 340514950 235080765 971338723 470715787 489746758 30912794 983096496 667319023 771503895 824198693 982786682 352374563 87867701 864788241 408498838 110840455 322517679 297342343 742782829 456185005 760599273 354601380 474889470 449212124 927920666 704272505 236215641 650616974 449760207 746347658 622703397 323024370 873097574 115383888 914755098 82995819 525308052 56255159 616609672 751500046 808232928 693343136 22432975 554253096 595918629 391576672 500373477 110200502 806192148 264836672 861961171 876435692 656250032 542095099 891308344 839707823 708693456 851474754 908281540 75239706 176809888 78589755 417279422 104409597 472883744 646011646 952463999 214244441 609707427 418063127 939632885 3464421 698892114 153250567 874809633 492498572 789679527 90469315 828417433 815253741 48699634 121611315 169136135 830550746 374059992 274134964 212558248 977082585 125876174 101601943 424493517 368155046 898991010 9076896 33283165 578527407 889542131 970355591 228569169 980908695 202049972 575129466 253996087 228087219 989574829 470594457 689992369 178181264 188730874 866470009 928367859 961225323 445879946 722623650 279399751 859875255 226535841 301288721 754605964 364357787 694490454 572441527 457957299 628240241 739456790 751122423 423289921 186635593 634546719 838504236 365946577 20463204 114615814 868579617 436441743 853929657 152936754 594110103 22035133 23238771 473292638 404036547 508779826 505440880 771813403 998677196 574311637 170270916 207844171 354055761 706674727 28834612 558623655 245146082 211248567 46076860 665913147 860481154 229659819 528427273 632330213 501925676 969399613 986056960 685135321 152809291 707717436 711011637 336438815 948421952 104740487 818795893 563175699 786653919 182528406 788118077 803613925 989550066 910396401 903963968 113231895 232825013 99034806 394629604 173528578 256244824 470271767 318696389 331089233 121404289 786153178 878795057 337236099 464432327 820909271 466907563 274776685 217933112 206736254 986328169 237738678 388158163 501612366 368190166 187251802 8221967 734018399 550327568 366831656 38916947 97444825 214954603 218523460 12930939 445700731 320284652 709944229 979659866 780129557 472265934 301297816 172991026 27042318 623254785 480188219 71352125 513837790 937315238 1735939 671387688 7322261 880498580 653482550 444019859 986624083 395382742 285992050 886089618 536137166 75202603 365173540 248087087 497938383 440829829 624599570 216570853 491682484 391912074 806104530 353981734 591485168 653760534 347641424 824890839 165139847 213394871 364005708 351490511 624077971 936760368 703516890 469453147 300381121 594028023 395366880 414588349 969112788 321701814 416130715 672477608 576724001 156191949 216389402 864971206 499325202 722918350 250556353 491191090 20488868 9625344 832860104 369413118 212260840 712908510 155434426 224768943 354763909 147932821 466354679 665047484 952886068 699849353 330364722 889853458 399214147 974299856 577101555 16434579 859928083 380348853 573813269 294112402 560973722 62300215 131770697 663391576 987802338 278138503 244461458 188457123 932497288 631863438 255203527 635784738 224866622 907385444 373781525 192703226 364628553 963428570 984841338 286763588 248182787 141479921 388407627 702920588 626102618 495811937 612431023 89961812 340558159 152401683 777623073 491825039 943931257 246637479 597225714 941565478 457840768 304463599 666482884 600941942 840955554 380959858 117043216 243413200 636462641 942139370 130954913 429319928 477030418 560016326 344447511 98138791 132836927 395789737 472289382 133650697 729193542 792689897 526198356 481217600 34789833 16958225 298782206 105374175 40426748 382455903 197523795 112029551 698975530 667973191 893619863 441061101 896054577 473361390 623268066 111464778 982525953 438363311 359358111 160220906 679877408 472022170 833621005 540860966 101351721 786258672 68668353 153991626 852549704 9205928 561882914 806482327 23093952 607305454 678344428 769840834 759590245 475739550 116952494 574481011 210842146 277129677 779174476 604430919 271857269 84013121 724556413 128717519 291218414 701954036 513985869 34088975 500485300 143987861 725746589 439185920 112510975 396289798 733011614 558490894 843962527 466972127 728885850 724564634 978577779 319809002 66468907 468305273 144434163 57009317 379652418 350891123 950837928 426041539 991205153 946783429 518547374 752476331 509027361 772791455 757306168 44247799 95332845 311860647 878538252 276603639 490107909 327279989 960866819 122777388 774983229 322860565 684775563 445106637 404042555 571228808 97461029 976177477 600857852 234266946 685758439 873303218 484954447 318703789 962166266 208522856 503116888 523667365 760416285 147278444 781911823 99661307 956305696 394710778 845702591 549698291 574756970 451038976 734995591 68517317 969420916 257232032 13741532 669081119 457540940 293643698 774354181 52099745 643587347 587536447 965682334 279192928 167244415 299633415 81880854 481072739 493905754 470873084 481379120 997080617 913431809 756454085 453303942 928720418 713335525 611130684 372151297 614318897 3189005 91923440 421681762 826096689 627459731 324215460 753156797 934066796 491419682 557487822 893754617 871065125 39187583 800672281 900181073 4968208 199012093 567561443 204961237 604100309 982767623 91256512 496211690 779655056 497260442 298181877 471545286 882001492 878577096 573168894 138826741 714273187 159902518 551450888 408006871 428041720 871664030 582631543 333138463 278931005 128261710 24433762 174662741 908560981 436504744 232458770 841939285 821413779 283253408 640060295 779408591 22782273 717910337 212386291 569589957 41767707 353898792 808721468 251646479 229084113 904171783 597106046 29040858 576448904 221180452 40727943 108570917 348361818 739007191 28967258 504374082 84321489 65063695 555659693 626124891 590270576 905579726 97476458 650620651 848706602 161895080 810372145 410718529 473178857 183054408 681191125 221124609 925634568 928507116 420939227 648454306 346925018 485001700 484205054 638601200 192039457 521922326 210421933 677075595 630354583 799114109 353838219 769042279 93852008 844663718 743263727 720168523 55753142 747060273 190232418 667336786 79573012 33481302 552769571 631029356 33039628 941836381 676501670 69850078 892578201 998584869 416093968 434781374 653637549 72321950 741411773 292250744 187979437 882971983 786523067 711704652 129595376 35849424 609592140 961647053 688314179 795665233 195124328 759218531 755832679 96077330 53893433 382026954 587290258 599844073 935518876 268111761 220322026 4024511 552757415 796638620 101927693 780960275 761622301 781042083 269898380 902899573 3632124 191156144 327653995 500647436 366125552 888201637 901532067 205248529 382874845 784662964 26096545 946753874 532593241 732794085 532354756 528514992 997769774 558217619 323003618 887983521 221863133 651058671 56445892 776262830 568615446 145510012 947812261 104169974 164430658 611371665 801477559 52872362 274014713 630923994 797981342 837777039 888383628 188907480 754504946 637271679 386918524 357737052 841053634 260082408 190862592 459866640 236044556 530206795 845438852 765722094 432800838 7796158 443272741 156131526 376313560 588574059 941271605 964992445 949048991 380768527 342333117 418899657 930736236 502151804 603537654 288288054 345245827 945002007 224197327 157405220 677124381 408727898 658208619 520125190 363272934 214468947 165992352 490745892 868641151 489170211 612959864 960654618 620862973 472005249 399949747 5397335 542370152 549587509 983628356 891251359 860807997 341022877 587443920 37959562 559514093 508237355 514172978 668702722 415449948 445203428 404034554 91406281 915835234 664167394 189442281 449802993 242586189 545250772 266013046 554949217 713868638 663740281 40976972 417651287 195672391 370866985 99398346 14151393 347570867 873590860 528898433 622659170 203255486 713267168 928542394 778430484 120722809 291299063 928251630 124289152 812298344 160316214 706554187 427556359 254057731 144643928 926744118 434713437 138217784 491845033 582567875 186814984 333727207 539680396 838767679 513854181 549768037 291692278 481543847 363328164 910816762 935209200 128643886 279337031 324398179 954584600 559785403 922561447 386483280 196490272 174030952 800366063 746552551 271725390 760785924 855374879 173217599 939141883 161884306 502421898 272900838 483375636 201788872 929000024 277967452 984210332 676119441 153157125 119475094 812621096 273393804 817860576 624223868 961333089 347218570 172142989 289083754 395454598 270926099 924703108 383829427 689947879 952717282 963426191 68886553 865120619 665498469 349854032 472043351 66678283 894370622 167262904 537144984 505231957 511132868 288324241 971308540 848376298 707282307 274804470 669728026 172366080 823229879 514153942 704770937 121948896 18553045 296893812 120208149 233769577 467467267 829185257 478230753 936308363 559166619 778342049 559981887 417492173 77203628 13025498 557757577 819170760 29621625 643904552 849307532 440020394 710806520 364396532 374091784 594409140 137717075 230322424 559311665 594661820 454206315 271836100 875221041 246167724 922042704 724032829 394255011 641824513 611424202 438416152 399256346 729317965 205632980 445929059 452325272 296796341 297892123 430146557 605600791 743060851 824524419 24142617 979069700 859251541 909988002 235106751 888193470 579026236 698339907 890202955 6102300 942945438 436234469 958228204 100776420 727161349 733821242 96751654 882024277 549719438 760616360 186014545 974903198 789444459 176191691 624312855 500651620 93183073 833974257 765563898 455020352 886665803 202212252 197003980 611921471 319102613 927194116 489735476 956807264 537071809 732296083 899711792 816601114 179485926 542664039 179415182 216660435 235178540 47324115 222234481 753688169 121744209 314941662 306415314 676398509 499555111 644906178 823802109 594738916 573915923 769326190 970662928 79224645 48149392 132232197 19515519 254597245 547994282 758909789 410515 902573357 757252228 34080897 989542374 905472363 804931538 952258608 339205096 757275965 941549151 830143579 708978781 785353505 995035529 174222506 971336413 321782920 252236480 912210680 801142355 648475734 610559499 377570259 318416767 675416932 431432834 28788477 961422196 127223039 385627349 553799150 299448346 731330918 827604931 365960783 647714477 906966095 242123940 931519104 750809148 610900834 221156320 644043283 697238571 703316669 710772598 126248014 884512945 668027246 460857718 256215725 299064155 873387004 332463239 962426207 771622791 81009887 229803106 863056324 572429546 15412483 202262100 925566709 271863819 959703114 941394880 452862524 914721477 98496518 166572699 611017111 830481097 573460867 442274287 817390137 233010202 221300859 468340824 79935242 569413519 152273312 596860042 329378082 958168916 912960789 269969353 613709394 497869673 712610037 351732847 290558875 125415457 56972747 427070569 373385140 316691109 664108824 235530683 932960648 271449455 36165585 430495992 53682870 784068815 86691038 808239562 739596816 61740393 844484509 951529840 691099164 283042485 815069276 75177787 241508758 358975870 494607074 672702736 417077228 782519396 347108583 489869289 577586624 769123418 823577751 396175956 738474346 794234152 494242067 498994930 658078068 202621930 744688879 161592569 760272156 546356623 293858485 563379379 78742741 143636315 340904801 862157821 152409798 523308389 517065956 442777289 438810953 974478106 651350178 992048028 566753133 328541112 272167411 721211920 85300085 481404628 27639973 458889043 331068247 334118100 831156600 830328487 299598142 371267446 342375073 398140384 902460425 986755144 36739656 183877097 676495305 87016237 397249290 381393215 283454535 568912094 480806519 668118132 48716667 978093414 752220565 565203117 129056278 829336741 5551451 381169189 129871865 197810383 269233463 633209000 86001340 255426282 290644873 489778713 83031592 706708819 571208229 803929324 129302205 893832762 6859477 508385452 579836461 747972641 173725141 483726966 886528991 420881505 983765589 84432764 448894317 259485092 444043003 47948164 294324518 394217068 251569758 489892199 477133453 233645451 393771404 367384466 4224728 466192553 942193797 228677768 913954162 457907394 791222461 405788509 169720441 716713125 967526814 229884477 501817664 279883638 475357444 733044451 830674126 117401388 94183871 214895394 816055390 144528148 987339796 562991456 248010717 205580364 955158076 14689558 222299247 547240521 801750244 307499857 424997099 872994129 426399148 900850484 203570778 42837250 811576744 600473716 923389052 864155849 274468834 45876698 907513411 842148972 992309205 286567365 537628245 366205057 139936244 846062757 790478222 989633268 832355361 822708097 635613564 14297477 978415670 246653042 444900577 688675399 722961536 986114854 51310133 300025891 179946558 606098270 889211938 472111955 759287334 966622576 304849926 585152999 698345185 729635525 565773428 729535555 729995659 351656540 956791219 908224927 19237940 202237254 744910397 831804038 816647777 702614312 358458690 63237976 379746187 474644156 333768995 976573128 151434654 411487824 801469943 310264926 516874620 38272069 263797769 311950581 630398328 136961937 682702423 534357310 780576220 286425662 69342485 381905980 576003939 863154152 160249384 745944006 778585535 379265091 899828140 44719369 623621652 519874451 920518767 936368387 45205371 655380787 11295347 832787721 644193152 591409167 100870000 832590146 369062565 947824425 407906127 233446697 993907933 399648791 964460720 672260622 380471825 99179395 111227237 763342230 958897311 536146346 332802805 556754487 519422933 674667742 385356058 170785213 862008954 366034948 907520067 476253128 922452806 812038423 339344915 393364555 770816870 736460195 48121824 578906639 988173049 34627914 798697269 725756206 357044629 755484739 581376080 89438104 50641602 134425046 326896804 600564113 755291261 779526881 351927128 546507825 371084727 670120534 183569863 9876963 244497620 164991930 684194814 1041638 957611053 146034600 917360450 623576015 72485518 904969804 520933511 326589957 385147320 506043369 56531193 749920324 961077984 739796308 511535735 938359067 965569326 9016438 192835603 528844142 954682944 51258573 369241747 917100276 11497636 6913515 944269555 130197689 965192289 977105398 598889697 580201374 144210287 514576935 223914816 818921684 637183034 465089355 228648614 9898085 582299683 314413637 599081437 633428907 999864319 874651786 941098085 832502743 915577494 804690595 255595761 124330603 790698277 213634734 987937766 910436288 201438685 274385118 562405855 142027649 170197601 356034039 845624363 330451758 589321292 507183571 170722637 645736091 937617833 370354143 282417019 772838510 523749241 721157022 218627360 996416164 301178417 215356197 948122459 596793612 805754425 290565533 835417726 200324554 165181038 348314053 896079503 306759126 854501024 749231726 89369546 774416251 289889813 68052733 828099869 714091736 368455172 693653996 697322154 375841378 972260891 487078216 727708233 375129440 471232250 477021492 400530435 168374894 950186678 232315494 811597464 527518203 595691863 633143973 368874490 179759306 71394649 480977233 269090768 672584309 150742575 584933851 329999860 541808613 413983931 254842440 422165749 863553499 761021400 416166322 535701142 838283115 502787281 33834695 313933389 251092092 139592166 298193480 835136453 339410505 66294990 593752971 851039068 948715490 416966448 642911994 503862950 265835180 131703081 697354386 546774248 899700445 783508425 840007781 63904157 128374273 318293909 531240728 995153141 433513336 294753543 91475046 101452369 618718965 265910537 180604315 353558216 883979520 849458046 326456345 976992166 505131381 826143162 841478102 27473639 195821059 249542404 174312412 426297792 204982447 40354587 486436041 482084631 792371790 456031406 498106700 447534086 403827982 700600803 299281070 803021916 332498157 893182673 402529606 556379419 525773888 554612229 161656068 100354299 631660078 990840577 833989095 12002022 324441907 465511096 859053703 55408762 631830942 233297940 868887180 116277386 272488978 512734321 763109684 857276829 677135369 134279711 361592273 315339374 66574412 187831011 190618697 384495210 149867900 513010294 456954261 50971701 911552141 205805317 119955010 688346149 769827653 635583919 489479923 380493509 664911554 667189514 797342940 894743380 26835441 163939743 623034441 723598404 450666520 342183529 590691093 743293371 949333325 998811994 245479731 647234069 260007676 335702999 984680233 958825568 950686820 712191287 232963728 46713566 470617371 281598791 171222165 391951751 217650054 527631561 542899323 45366404 403328354 543304176 733089815 138123957 164736574 600559333 987362899 544017452 349088254 744254534 457857963 565106864 573837146 982048162 842389683 4430395 482003548 316837374 997749903 643960188 874156262 942631507 672452985 377183830 373103914 521253389 596649278 597181023 936817712 134163341 581513153 359833442 503144019 517605032 848763255 602889694 255920580 526353703 489843690 610786180 722911494 778406213 682113079 452104636 180844400 375449140 765243791 226482209 904745390 580247192 849869753 715108096 897740865 317721866 623456654 498062302 148049914 32990358 587890556 303404015 746064003 91115837 704111620 230128287 269394646 693754996 251424829 477688333 875093955 441118627 619074126 95154059 317800047 122793640 31393271 912947744 261091536 156173393 713209097 688755974 329405490 953413349 654474729 858169388 526598580 206028444 675929105 526522036 570362060 811337250 430120591 480513910 401145791 640283928 398145669 314364796 655723050 321528467 893756839 629998212 439346044 751102875 393576128 482700161 548534137 275424173 487889965 320635674 592769208 604800826 683718752 202556970 7033638 503351334 984744030 547300414 666779778 77773386 986093122 95346202 144627422 363546610 846617528 163642421 923983140 513526367 887799938 654056248 319848335 624873542 856335095 557811842 495179310 277592143 278782591 748777639 59509604 99369879 73628184 563264492 981480555 517510190 533418708 818233037 391662028 593497498 338621529 803924600 834682856 288938322 186647903 714401103 767907186 630981956 355664950 790740842 612730867 710023760 251869501 113714963 950170181 315424971 118294892 486543688 322214169 41765629 612617931 981062204 132481393 489103267 175601913 292870102 856481574 908156013 131442598 820816944 872321891 428101249 610748697 888846873 355965736 62425335 885405354 678979988 138233288 322075482 817598793 713386071 355855211 591098413 526573558 31953485 802100109 787836260 361754694 151388692 769483645 896796903 811426533 433873280 231999711 934404371 445781006 77249046 661445162 274672952 223744533 77875602 430632235 896103452 416160733 887420513 73938817 397802614 631850338 245381672 296278814 562847604 224988209 174004283 772366540 117245749 808369131 201310758 928262310 789060944 385756358 109363240 49551514 770090316 361387019 75407283 423697646 773618470 800534169 993477102 795376824 767570382 446287713 499444787 563229797 289372585 3029992 720729745 404758579 807206160 294653640 925218890 65487030 945441488 804353071 420787286 519870807 103241385 662276190 974607839 195686608 439840719 430714411 905502915 640197041 703940972 484214143 268144662 195112671 931407132 261890009 474218653 433026063 621142895 221009610 656744787 124364879 131520106 586906231 160403944 714701950 30153222 594065946 971027261 442492367 22874288 363140737 375773161 316691530 854693832 773955726 563842231 90880843 982933538 739086773 360802598 457853441 741932679 977323649 100949991 872467952 571527221 801191695 61532515 151252848 51098459 498144145 547626547 157334059 277582238 912140492 80540582 826095523 233736343 508050586 930276926 98120618 897798227 184460905 674447411 508737255 707574737 312845755 497863150 892792152 209529224 382392996 274121871 564360395 701744094 841876559 88173672 737967459 20476338 520514425 754243968 59469337 876182227 116479220 38430738 333035833 806100102 531898406 77517067 679013089 558111748 391599495 375353487 442097541 48370425 705180967 728825972 811719278 431562759 975610149 125235909 296503862 153250625 268101689 303072320 876110157 854564016 266661931 388160217 726481527 75596498 741579353 295332917 200948044 220872469 751774261 515842096 581952183 309214817 499745221 446528343 882393976 62396299 431686690 823333231 844144802 245119971 985532409 902623724 307666461 853039527 573445645 876984955 451516709 35707533 152543155 367943032 250120393 113988157 605335380 582184056 396111469 803077333 736435438 29406401 827868744 826974051 331244692 608652749 736674279 520525422 844591337 376270283 586354856 538009710 436352937 797082654 724914752 287945807 222400033 443289052 373037366 123753459 629313970 135221840 36181349 215682221 475459154 736557944 258570366 641006534 921616650 351843975 651988611 750543611 327361145 871018596 603175502 91951869 992523599 93913642 388055048 509667824 631672531 166217638 617217458 746526188 530399582 397345756 460411807 83271039 948061918 697842563 749662968 944294442 22488404 425091972 725626935 310652639 660351318 758432638 4007340 740945546 156054158 764467781 231458299 425990277 807072312 986174047 475215004 344373025 713279400 949816454 290007130 359880740 187717314 440889384 155775445 658145094 109279360 840186346 43279872 700108979 814345072 500166177 752763043 941830540 74798131 704012119 71261402 794658406 532940288 289788108 635066772 409709513 451570462 89705715 486624789 55115442 887818093 381327344 609614452 252522769 213825246 520661025 914662942 17909324 907630070 831419026 176946257 217718714 229278800 820586375 723001506 718083881 251138840 645657846 737778551 70439257 129784720 343002890 172670094 215340159 990909326 302065313 736550260 946299587 814645244 184970191 550467087 520028866 618576215 129631833 64468757 245689868 668696113 170215995 410955922 546442663 259119024 280817187 587811430 124336778 832275468 792578547 221855941 572439075 650071828 280026947 921536181 261216978 33948842 71250908 408879251 542027371 668510018 842646590 73835662 438184120 630386791 327092251 839479595 391970293 422133559 360347866 971996607 302102866 668004066 982393877 191412984 454879093 899409710 620987931 37550933 482875125 600212726 698608238 514317225 203050208 998924454 248306758 991292316 819597622 431483585 532312845 219327530 72747371 975701084 953400546 754265122 738693865 60380064 53015830 529818280 889599884 83077707 448940209 682538931 389797412 998924336 968394990 730448528 595037942 139646386 26228154 980168285 898129468 604985421 139705913 799878287 199982240 4434702 737946945 544451948 30272965 995742998 384445918 559744146 741642942 862789146 881181644 661524846 967455381 846700262 835685888 284112326 896653510 875874773 742264096 797978160 575745985 497977691 577856518 290355864 968267627 371635836 386273857 460324030 65492893 288556882 965650067 825069237 75575972 377516426 514234228 532806502 647902143 362730727 145753997 283599115 716838309 234368958 755634751 901456308 23493884 284632441 750898714 653182405 750908131 620644628 209323366 40351350 735466345 711393187 941260445 405051986 636220435 298152650 240661230 525255096 451124314 111338307 89301180 57857885 270806058 240488284 707102749 567572680 314631269 663561078 869389660 693497557 42606942 655218311 920818040 106274867 315243871 71874201 57673891 223461862 311545123 392754505 70053059 778800581 312957020 423803465 541369844 856734461 726524462 418428894 599495939 559872652 662973874 824260450 626029045 169955271 103780468 577098179 437038206 639015636 583497974 563388930 814856331 211572017 517141803 62218166 183360185 741181995 903369468 56196998 859079387 242885992 2412743 304096178 152616567 24715614 275565019 791937675 989219146 883353561 25377533 563970807 840156608 110253177 309314277 260870894 264842620 569448241 518788802 765394431 642558422 415462602 816812722 992434636 142792280 891093854 89463883 801366153 591806272 953329373 245838101 980094849 174628354 668278155 594966286 411243409 140742595 169298560 817569060 699472811 572033503 636130855 912422846 299695445 782361187 118701247 721085748 509370663 786250387 934938333 886564946 342299473 144802662 8115176 335205593 395528210 905340933 787998364 12577790 665409090 57182800 457821576 116569834 803317193 434172760 836428176 997233464 357530149 326024678 661144683 436170617 430953193 749314803 317122341 797574579 138553912 643616302 680963231 146064862 590232398 529793657 332083722 182982758 811866360 271042156 181191024 314501292 333860374 126899409 860854315 960476037 584055840 776505126 726836588 989266361 766585758 786521630 837190837 410668677 330916015 177338912 275883103 995434522 239649667 798670791 796136981 742231579 478375649 705724512 886287703 34030627 883421346 435564143 83375608 343102013 954597940 413687850 350832289 931753322 663730455 629682684 164026188 290367519 958083427 662929156 637013449 406795972 215190081 548145555 982987836 19083318 476487277 476095410 833540509 155993157 124526779 679789977 823615031 905759799 736657551 45175353 50981929 672631107 355277923 641898420 579168744 731818775 360318021 309125599 489735867 290387 528780886 903857863 305945918 516407564 569201996 219994409 281646048 529828682 237575921 151437560 738702180 420885386 669315233 50462170 932474212 299788092 700600784 623031212 782226633 750615366 666728578 104136442 42965588 397234303 936030673 558527879 97749785 266208821 893258859 82104523 41708798 621332136 178387730 328110704 448230209 330298764 959350042 115493589 508997871 491158155 748644078 548228491 155028846 439133121 125521035 322188250 152116468 205033534 921679874 979222845 461064973 145038984 503083003 444945378 714778393 341273878 201933357 847225131 986650315 92273366 389738471 78355503 102571179 330023335 919224970 669497401 619347093 593120 189309965 313025352 539563576 395072455 988252536 903750798 403366808 31623707 82630505 505119986 676947341 849834635 606934162 283707790 515290178 668214077 22360632 663382577 943710646 591873096 212551350 830591453 561662014 286672954 227802104 705009482 102121729 10384530 785418241 610409826 388020859 963645511 369252709 128231875 934031099 195333183 769321423 544899392 744877348 191944153 999067261 876638816 164488816 353498468 696330943 805150173 131249576 852160165 238831739 826488615 614075245 309585749 28092588 183761119 294174899 53498785 565126110 373176156 991065920 277567656 223761588 2280745 276933682 622437121 102804067 681545093 516054646 555347250 512930100 673777377 414570322 455519802 454159621 336534886 773317851 99220488 598841801 951149 21829248 322084865 300571139 746194436 338270077 434171774 501504847 426654576 610157417 866817099 868876506 527888293 544548521 297290538 894032357 497103056 891385082 132461134 900984902 260822990 69350379 946685408 229187302 736566450 831102816 98645118 93336644 253316419 122057745 241229239 792553200 828946811 495614472 638755984 498605073 137234441 373659943 839602178 170608096 101063376 32305568 756312441 343138859 815738726 637066363 593220950 279780051 752314262 758122003 791099758 192111182 216412638 86625433 707817866 182933029 681818098 175354000 461650405 573324151 102917431 247482191 791321521 277427573 934970185 972266882 569014674 315221988 60101749 183351721 534253089 115581854 709120063 593058456 605600362 939638545 325438942 706288118 256894574 648041150 902028475 853519550 853016994 451311035 620260086 900839872 618975599 726371890 558901217 500188705 471519664 427506656 26065026 382131158 461644599 31696022 133874197 561785390 516575815 76393660 306144904 153625157 646585627 161127881 529138430 33099666 922363998 189210828 894655053 769151066 108812209 284390 281059200 598179386 805056553 54656462 236288597 9007265 625248463 87404619 106524607 579898707 949994270 219612349 340457573 944047335 846747527 497758101 886035745 965847882 379463152 270952409 62568835 764224570 905244209 198249889 308824140 879622604 622047382 812999836 896199155 259594983 884256864 962216588 492111139 678571463 316314692 133295045 523296571 949159547 641023722 238412722 647658189 868716902 847248751 525679441 938732063 798885313 140721123 44599730 159824301 855495704 610527180 842654843 973944485 466076873 648837282 327670375 972042089 233260168 932672081 358996418 994713617 119974110 310037946 624767727 999641830 363713189 896877361 869279458 257028840 283991182 619884800 665008039 455390793 100480411 574095331 897327833 776541424 663613349 924246923 634181163 77431031 453407191 847696667 989333475 483622702 546071857 427158958 650421594 412062102 141936390 73976527 978043261 221804518 294115710 264082174 363987791 336252424 260533781 604759090 467809893 176348829 471798810 661548626 643376488 354390389 598464305 771367355 838587543 764053017 275231697 541580733 292273730 942143553 191486407 907600158 350406480 232387678 390744753 440617109 536904634 72684049 78653060 86917456 700015373 384418994 927804935 242661231 936328940 993022922 355168086 600086150 168640396 496236953 942009951 263139871 305501239 711960465 83533672 221514294 748701130 799658712 528126855 223239099 707064118 864593098 573040937 699353363 120578562 431503221 170568332 306261144 287319239 696294428 304797252 562517268 240570291 949565365 107989946 329569354 154824455 34462059 240144808 864085869 408734617 799222044 609396894 961835943 85831507 269077467 289488768 222982804 264715698 167054959 119132678 832378052 313139271 505606099 695690555 862342204 367511866 296630196 887614975 892212469 535402946 561203446 537453957 477390684 647611054 591889456 467306965 319562961 863247583 819517483 128566859 305546792 899062219 227186278 370214934 174569515 656344572 851542933 661256890 187262485 253993359 267960350 588481167 323117080 355270326 410496666 842678591 121707993 134982710 650450010 22191180 243979503 889278954 898583008 593505159 706571623 601567550 533649249 394221978 211195459 567101364 546616650 647133312 789838326 956579683 134181560 921927687 116058857 848670067 980481534 400772181 558012410 456908450 619674403 625594464 96434424 353843138 163489889 276647029 334689576 731932728 756103336 238217906 438470083 380384383 934871576 836403083 118743157 457749155 747615882 16876104 981062624 909727431 339553288 301055366 914252311 229707167 237564241 808609714 50082083 668986102 654289494 624053649 752782210 179252778 188273856 385420987 23437475 601921195 497843303 965627931 856652651 599404159 485647324 745441905 490724531 354096321 999569120 70047440 730832327 876857373 932172011 137841952 336340712 100832086 252301734 495768221 778206667 487689153 710383985 166243926 245165081 530173895 768719326 157306799 58037741 274201959 465118260 873174239 236311641 351659185 102582253 951690099 823653345 874976332 912753976 26523337 43121917 942760945 176271223 496546454 216318108 442210029 553925570 859736929 33777308 808685731 784550755 102769413 231917139 835970824 478361688 582229811 526848265 76300581 119367637 760279021 265370747 716609945 105557695 596306444 841560410 300821781 319543345 677409212 471153098 804446430 986748923 11227387 5765603 777956686 147129118 274456605 100496436 404733010 217810513 297314891 283035195 694090221 853379199 251753471 873784558 623669428 507210567 46776201 994759477 100224593 425870203 466219405 295658093 498497025 605917089 254758787 331633894 545101077 290266229 574166582 618158694 761520500 290115941 446167110 867256485 487624216 607662356 86060198 125070287 446027661 904632791 605613342 389270277 427333237 641414715 899462858 262915292 114205190 418682237 221855897 822533596 122819210 819770384 569899982 836777730 837580766 636692507 617106051 117680702 708796915 847081976 472972321 450229494 785136465 27084983 612853226 960277121 282687375 356478105 641378160 420820141 742430684 326108053 540795674 888621626 191410553 804730838 123772582 565188957 979694653 983983162 672502689 770915390 496472336 913903317 878703601 432060282 950134384 593893228 145416780 315090593 736847087 260483579 459111614 984035513 747391922 607292719 927014183 369831097 865754868 280436461 145412539 279246863 653653633 552891081 507880320 868708635 299459131 956129424 762450131 523532210 900785305 789528767 876062691 28349339 332616995 655140617 369526581 597979413 437880567 14197460 72974366 158135632 591341383 884955068 472493900 450843375 772756441 368023055 692797246 691739276 276557189 318727504 492128967 554819380 177326267 829386933 422575503 704599783 403631099 682624425 735859858 387522329 389154906 904203850 713194655 423089972 346415107 374192620 391045850 257278740 750819508 489045396 792915770 74454921 648549437 211853437 841105675 609824985 510553349 428734103 926259566 609760571 696094341 838520067 20641236 361302364 866325962 926395032 828917383 410942174 706361335 573469793 251556642 642920660 409940673 922043421 132445971 624149064 794832113 432257726 399568416 342042806 990213350 200918250 510824159 755020430 320119568 969604989 28090172 257185717 702408822 402754565 710047991 583291908 576495921 379386693 185536547 313716680 239019247 86081458 255523241 405662784 820047217 458182649 107408323 922581539 317830413 63659383 511091841 198524951 769043756 361821887 761777223 253050171 224683725 78171672 314299469 868264350 244011264 546869757 504469278 849503429 627071340 442224027 715897625 106308137 536166091 253123414 382969075 885397943 351915880 235424068 352811571 257987662 603514792 530087344 390607797 45128772 195068542 212896153 924708904 441867234 825492980 207796528 470998672 94955491 354954665 954388062 170226372 290332153 308227918 842959675 695674353 373214024 212606248 344791704 300495637 103107305 424253585 38396534 940053381 160057449 750136951 305098893 331214695 282818119 200948700 847673542 290895929 311829113 777003092 785048513 282956104 711091432 956215946 593890128 538376762 718045679 949088443 284524794 923548549 709249760 634766649 170977401 330610933 82429567 334484713 288526396 982790698 217995653 29902278 306204646 801758999 302432542 133459804 993076941 101411461 397822827 182982477 964609148 634767502 694392833 540313552 547496753 299043106 39910505 824896557 23075936 706128005 647910558 647455042 434427694 40239567 529464210 153502721 867494134 146561898 878524328 818705391 398388680 179499416 342081339 738162087 403467493 390142699 372106006 538488661 114255684 343144651 348418811 407265596 210558993 928271348 581695517 934069296 272791336 40714485 955942821 623600669 74124702 537723057 856332592 197419134 681402425 351780066 32806735 352043238 791648243 979436177 7282693 861006715 500722811 871941791 986425165 877994869 919671987 510895168 523290002 109253540 418282803 446002555 639291445 603645160 191036613 836989355 298697227 41941686 249257703 710192129 431881180 7838106 677971532 146204671 72403173 14077871 518791003 441402878 520761175 463647017 594666670 698249129 500243670 143580363 776207253 587694208 789252346 214266481 664506001 318014550 8171473 478832008 359797209 162145748 949788763 804198289 848570840 227330292 586816781 414628514 285400492 809194886 12631119 348299236 997574057 564273582 56868606 579824150 346512852 749814884 947250922 308075528 392807529 35667954 575375193 154248481 17802838 731787386 485063043 665147866 565039037 999813742 588197651 995202625 580615286 583239958 460443820 528892535 292788874 788720398 918880866 520564530 493768377 103888068 430842429 646335036 880248565 197221118 153986746 178928370 671087333 916253011 319723337 683482821 508705379 572200109 763869392 163978173 229476350 82978765 145496614 718791921 832882041 604394951 275592857 428579088 230123594 863091841 318077033 555774683 325875228 928166713 764365130 378894760 916037965 381343996 740072678 605205473 192782705 634712880 546291033 614663555 930854861 49012235 641967027 332908704 603199965 736063769 505749114 646093789 543992270 550966202 979117093 171203828 961403140 70332321 100482466 136392499 738532502 728164182 792993488 792081916 792680397 27571381 128514310 111107395 937483433 182788973 928812427 910435859 583801948 716869506 561187867 450974985 915651532 311760844 461926760 26138327 86450197 578887286 81730967 13051075 526050053 537092991 997405887 838504229 904318879 96448316 328752494 200272876 905566361 221918932 968256291 598213914 401766109 949936835 858253525 798178116 875909131 800804184 265150314 92576275 368146678 366519606 505111105 205948101 808050723 363393495 907024297 280936108 370886221 154899972 783703399 725619118 761969891 480947294 983872308 763610819 625805960 273418713 826639677 527766651 744513427 564526651 6844066 374420853 680511629 928791202 196371447 316626153 927307957 172859899 545034693 55210783 454044799 275960203 775187210 454279158 751274512 15142762 293731765 365071198 100947908 926349059 156620075 445745118 515655849 461807510 691235013 88788751 499631873 763135671 775134799 202326046 16245444 506726092 226888843 895319630 585544731 537179538 302564780 791618420 728567782 193065624 306777564 609610873 903901752 408091074 24508342 694143452 412586197 380602823 271965388 837063213 882379707 17048244 179522082 24613011 63984534 935655016 429086897 242750279 745674826 710216982 199378917 701630999 153101677 421236165 738228768 920682724 83046601 330942675 126689589 712929828 774066399 200776814 790374125 877102433 325765471 74545946 823061893 485817271 575302578 356871726 5011502 664812122 655687024 59492438 616504204 961019662 282859242 916010002 352073784 943366317 877875105 192235574 177485118 61684133 372298956 804852328 597480095 215405175 355142615 607094182 436274640 672470585 843697886 287207101 770561082 372983573 133123894 515773651 107426744 13034696 290614757 609768925 764655900 529235236 76236837 617731369 353505450 929660046 633404389 165311446 387715738 139506816 110009928 134685015 311188890 884518408 810429987 615117813 724494155 995487304 853537411 758157130 153177792 46080244 72666917 794579142 791521538 85304535 382586621 139456557 587405710 941705294 842008240 740428310 229220564 898595275 668061977 733491822 478408890 938510931 596770248 96735987 928625944 7727105 565029758 467304378 778901562 618896513 152380082 48692650 973076321 732868501 301935631 50123007 92157250 985352084 991156980 162076103 351262853 87848934 133717490 525720168 705822279 586268553 801567570 610672152 370647704 628610959 902969229 995338084 738955518 448556958 265325009 325935274 740750065 535876206 431054979 908882590 975685725 527348303 148777399 46462665 272501283 380870560 944609210 311538693 257745047 34037081 79505289 751362 520160771 129014146 191200087 210297029 124987171 133287865 608431883 724737316 71604648 654452145 304635583 754562891 907267253 264826797 744320834 836189753 110839653 194070793 644042391 468258628 576852803 21097138 237378164 342774929 136917200 659893160 503628996 932004765 521059840 941505411 925981734 963580855 204284093 934762219 449607275 589701251 51371363 818349087 929723675 878236280 672411458 422412655 782900721 128070499 962375456 371696066 780743515 1969890 589885364 887698705 805166843 320123114 743772204 718094570 379585064 930763842 893339304 947219694 997784686 716068614 879022780 657583443 672890889 560669476 641309170 987913570 325536366 5384930 446687302 789297146 211271875 281067350 893657256 771431435 63575650 126282988 645157246 914920732 550943066 453097445 455139615 638937031 943321838 129161938 441765976 532687415 940648468 305631516 65411819 642546864 194234870 370734976 925074956 776620040 295474293 245323915 547240162 816034854 702857377 582635298 393232140 507305610 421492546 861700349 547933977 234604229 871485778 914839335 676128014 779630332 629639809 938019456 438486757 815140969 721443248 137359419 110210312 608010202 967882614 560578656 326016218 849301552 522943134 11052107 477788462 662484706 601795751 52402475 442998478 55155831 640233539 64952964 405004021 756843791 697628120 299089582 447389653 286468315 875786242 166672723 950020371 898961057 172557327 224120821 613594182 274654265 255362177 648429157 396520827 936840978 205546896 170311501 737315252 743183022 42947494 311984808 57609060 177057057 270903265 10987588 196145397 867818390 349508244 368525895 927725378 220590282 930228166 157634471 545109533 433012623 417750449 996490928 208831178 482854731 720622404 809748866 699154050 990200438 694930082 988587665 665966833 988482335 512261025 221652771 406887609 704215400 462237772 563264982 270207981 960993286 54290786 216901911 966025878 162561730 690217684 290965419 254956850 858795258 458209354 203515690 373858096 720791072 371732383 145034879 460571509 774414906 261474657 325588586 926452442 615302752 297168722 156678654 640140459 93395778 185916649 802046243 178507561 400866720 653289426 776962837 657138697 946195151 663698026 20322531 772604660 36072251 877111364 306520561 607511045 426335455 34781862 255232630 280851022 325870030 277882636 863851007 688464979 755048622 774850468 656133610 533024397 717191992 287299537 815691756 997768168 216813242 647440041 625170060 568183877 56781461 588587895 222311845 136428281 177690302 982229049 724382952 811005260 502769217 54498850 439620183 461138171 499869626 641507354 100418251 217816759 612206042 867473209 566854768 959667364 115955688 984062288 90395972 308142299 323644477 677596512 637375387 477472232 298182343 174262816 879214750 554974540 379131271 256571003 993053383 236186108 545753363 292308496 836052070 159545056 417816340 504832945 84188191 145078101 710470345 844708836 284618090 704902060 242744195 560489829 423148306 432444840 978333479 450646946 64944055 224163588 585537199 44062525 998169164 732879339 753911465 774497934 533428377 857182078 126340022 795717151 112614329 810580562 452017932 985737518 81410717 549528815 196163317 785877550 707860616 549066322 982281038 688475462 534573970 191086187 10612233 91879120 852815653 367871136 769350059 76066779 633680515 425223241 283015630 738159274 474178877 907205938 126845344 751085363 360238525 562881052 611306083 151671713 236131774 189982011 17940459 778712275 565533390 408921273 699406115 406595802 532101843 962626354 378295944 407798143 61622403 58756662 216566444 139302074 732269546 925504203 641356469 326519100 545630440 578677224 464835291 604737766 757648305 7505147 9619693 574461776 927248203 245826148 848517837 376141379 775212563 459760632 714760943 100686399 922444856 112115071 196456158 658806518 794723903 617269557 559556536 430647247 705074045 772621901 75057325 737879652 268479648 314282345 570524547 10022660 345324071 305492772 498387733 900307250 961520869 362647688 84620239 413567524 74612354 76841368 853305908 123733317 721081338 376333256 176964441 29485235 211666972 317064319 255538535 291566017 756602379 840336796 25933852 850367862 545642433 510372846 85650250 63714573 373644423 474609083 544356695 666033267 765134207 743812410 268231612 912436940 845941786 610097945 110602118 97388271 336681122 569445623 177316824 965912549 938665137 451916267 478528615 489754990 336029112 717002491 353541629 934265468 633077114 172069798 440644854 219268533 452863630 886467163 265247174 954078197 96215264 578443519 979391856 601346250 186016304 357158251 782914576 835848438 587112081 48453612 639061843 10838257 365149420 749987778 409341690 278324581 649585019 749449121 330224475 228747184 495010894 512256051 518237151 46398053 496114121 640576147 476032389 305439691 435190052 947667155 894308702 991037532 429734634 182321783 691188495 456568648 784586618 906555128 157483858 411399408 765175689 897481795 100891765 481430379 3899550 195226935 730371801 578853636 246266261 716681770 985581428 260027065 331686173 770591589 438692432 159280830 155998266 57263523 882897162 560630008 591450307 796788886 88344915 190967171 917704165 871165282 199945075 500837677 568733854 38195488 859950785 945893880 507874883 856754013 351301676 681184668 798629114 901474968 288785077 130522114 985544257 188080839 324596210 722653642 260423525 555241427 686880909 576043718 972497932 382801943 921074371 497744509 70459564 197756645 994873062 612720809 279541009 926808833 446185947 33486777 90531035 492671268 665181597 72189264 891515389 161712250 658563512 746950852 77718847 602081060 56394191 29770655 642487485 832952503 963667990 317356578 461074535 599799996 292386776 239437245 293353599 482331438 878614002 848690584 258700830 580797695 820162902 778402062 9420718 477390483 896930698 459111980 885887345 665525314 229467942 933812791 196707321 595433179 397169754 547636771 358812846 881833500 722771301 588818204 702940748 56426299 199221023 583313153 598664034 497120608 85138800 31412964 533296339 656230440 128443350 51836299 353970777 761088548 874944995 36276722 616269053 10111320 20639677 939016135 612588448 651677116 656059549 105355757 444010358 870406590 547565904 190495482 97061510 569759422 711583417 24420792 428919851 253533073 813015629 955892135 139659158 877668095 729888405 434835834 208496201 631544901 86232496 449639318 648577181 284106132 872022478 65896598 894498877 6005904 228577206 861277641 155198121 657737425 184213825 300747186 849125812 581553765 309474780 376781959 666573319 997244492 489226 334650035 745643420 981055227 705740512 822891349 347044931 544188634 883049096 249155263 401545248 425381574 922381502 261485815 297916971 855331984 807173206 951182393 192621742 292414843 74371764 396678515 63203787 959955650 863801426 470504647 308833780 160752144 309674302 504000012 256894577 37119494 36552089 873172814 441607645 119720120 212424217 781732682 929218217 361120304 613139079 497376755 999875992 123329258 141452866 766256368 593129537 979064406 776787131 500540443 959370129 68238682 316502519 825055235 141298758 241219277 326315280 653725803 585318773 441495549 968556212 856752841 911700740 671810346 716424100 750574280 625970737 296715784 965604663 402238662 642186249 457046593 287641556 785894486 120074226 852812273 11241851 119396544 825190946 34409512 22687293 61129596 432918565 861408108 731894975 645010107 651306330 470054452 257899708 55757278 678515063 483257710 600337280 283861500 209255681 641941242 522298477 384536673 542663125 169007660 866065274 597419273 317780898 50842190 562912687 986404649 762388076 909818651 544742826 571634087 782625547 83418438 846170653 242130845 65882538 812953841 423666765 175647450 523141704 517529654 125170325 180090464 525051706 604963746 990232289 973124839 585526183 414005941 581040435 270557529 439343627 104670307 811324450 876148052 40728756 493839253 585591126 371567019 870164552 143825321 218161677 805187813 91055677 607809262 466934681 249927101 49733472 995721513 649786336 121539488 452182095 525268500 214076891 100962610 95212543 740542425 915274775 774724809 935694390 954613147 951388983 621000432 455937553 600884205 690472560 475333862 652320896 330069336 868914187 726565661 58786501 14617306 267431398 752963515 628953849 955859554 186896372 616510748 741303943 438738261 710209208 454366798 164455599 328308492 396393422 541025683 26491140 927652180 835969123 380913891 426284527 3669228 522800568 367515751 172399402 856194570 208177570 671342847 306803269 984716503 38872845 149132989 950494500 205902830 227861620 95050088 449595518 879677153 80681067 19156730 70598240 94608052 746916886 52312098 429658281 957793888 987205551 992698051 751295883 332114769 567473411 723848307 752887312 22467561 216172533 665411325 169144979 609117691 100061434 402069727 810240323 518847824 923535772 607327181 317289123 573059621 678377208 781441836 600851469 933271979 152528959 499616920 776884266 900029574 835023160 7716446 640892283 753804111 791304893 11853827 765628628 811956498 465669945 550277819 766392283 267420113 554580785 194053106 798985102 978253567 180876728 305099719 272421562 816803845 461616888 763657100 407334020 591943872 333444784 315526728 600923876 717872129 277449393 918029621 988841765 612143116 117563232 195676738 577904743 553497369 437019192 272897169 806497821 327806423 698826821 185142522 425200784 458242532 263524521 782359175 281140057 597365846 690044186 992979190 265236971 277664309 435960930 962507066 851636743 445835518 230515422 130965498 840541765 665960226 954087168 92279825 793279122 414681220 112620494 356643596 791893676 123007231 651296608 449373615 839805608 325562078 508096357 450050672 748057965 632033634 75760031 305160187 400870711 175590208 385018466 666249132 774688788 466930976 431819033 175385112 736154730 369693215 862621377 43617668 532027247 297133646 789735021 737289324 730928560 995055920 872216512 765941246 273230731 800840768 924654454 117794972 748748724 367327081 805776347 937863262 845212596 745183116 537640786 166481806 191921253 767194366 166729935 360096042 579806327 652225031 900565597 123027813 608511215 127583075 131722650 386173990 591465379 436307141 983220790 658603911 516412351 33904976 769412216 160597079 376493634 50898460 630495161 512608409 362375810 904560311 293596902 176431107 126433444 238508961 397860610 162766464 800956453 56401102 598078882 247355054 352894548 166027816 17938799 535197793 638973141 201165323 689792679 898767646 428370463 189668807 525496733 457587361 742526975 668143650 248638773 428443479 494214163 774753747 939833193 47069412 526940240 158791688 741913542 136388255 816662397 679835361 855491567 130961937 970553269 312599026 69603865 657977210 410856681 251408581 467853198 402949708 58939740 872120662 197676330 818417582 863119909 588011157 312244193 919940858 430884272 140798184 710708535 856140863 655310909 914380966 156631494 390910655 370678880 799255197 584336828 367156594 289673087 742208140 127090010 545395586 573406808 720354730 897366390 524244173 318899064 238870813 995128826 78140519 530409412 861372548 696920674 114315029 201043700 722974318 209782850 9839058 250814995 878093025 729563582 787534414 889694209 60908500 706956305 612781930 740928497 133634996 614522375 733429181 214328811 147465187 764643458 697051666 275810123 883887924 273486072 55560168 856986944 582493297 960613875 566365680 510040398 80394965 162981264 963231379 114594252 199963795 371645441 84605546 440292455 759963981 956868619 446548676 7187101 735265949 493895560 8140835 467398211 291280015 227087335 61275327 446543360 150033445 544757415 480858881 685895632 278206930 129929183 371067401 69766017 132292608 242220729 726504489 389040441 241814922 71097843 444578152 162765294 24615490 716058717 763206657 389712364 161881452 243243357 36354785 225465171 139148865 196744046 69355052 159643287 604363374 660033180 539873720 886596862 9562770 679035657 803657616 493457701 897301699 663915372 166906482 10353532 929623818 386008461 438014034 881328325 549849058 651520714 975144661 893801113 335617725 911399574 6246871 13552099 145529471 924301044 271197669 75507043 639635969 742526208 6575300 626105900 874562703 729193318 617395688 346995750 680818283 345034985 561900797 671533709 335884104 320704222 782998114 128022640 164993743 432790958 550696361 549388083 855651613 919678808 925211161 234454285 455982403 608416748 704558380 657737611 396074949 790631441 605724433 39191051 9166108 462969728 306265899 636324930 974758964 751587718 678123664 562544310 284807918 950872454 615454858 537279813 272774815 614588277 239698714 916477341 108141711 682367580 826934128 426526657 28682876 665058522 251850356 201324170 721383188 427193247 833624385 412556836 701788798 568771570 382972324 269738637 911661778 867020844 566626977 794343961 672512668 830022203 103140591 944612848 754372957 95827488 844247415 344035471 472809482 677513329 695952856 35189315 406009227 991955160 376838374 228178865 546223421 597976210 181317927 117157969 401265521 12511472 707418453 159225582 546639851 721863641 853082846 303738919 842400867 953586246 317953639 431082226 148915975 820744901 346969669 716851476 41093367 626460152 82285314 400945065 239480520 908621075 569414622 873319842 373178114 265033312 355224907 629489730 25029794 737978302 267482480 730748321 136701337 907223838 108726952 667667753 545614154 475371269 909718016 232327708 893157136 362481422 245529020 608791051 948598454 338141285 893709778 342858592 669881085 250412620 410523757 315828182 892298777 203801242 410690667 776497915 754132532 333685814 291320800 86135989 825911786 460578721 747616401 648367546 251982540 772424042 361612922 874783766 697152477 522221239 921373769 872985513 292550680 432875458 477288416 296960678 234356967 763060826 279448279 908041238 841331373 713650782 358738167 984640083 4302142 85208646 338010816 860520333 848890978 423345050 557050852 421938760 10516566 875114872 517360074 669685724 357281866 194540306 622025740 365182708 47159523 870156846 56224505 570434064 387208891 510007716 450873875 887764483 394879708 236967908 961918098 706683509 325585225 514300781 904932320 999148130 719129974 134785367 11506203 43197592 606386890 425616842 575620759 634622013 345427236 467444869 261454425 768469320 645183315 676816728 811066013 520176899 922746781 844859562 948630352 478394512 714811961 852383219 510441366 506645856 996877269 505462339 763520069 228804541 776182288 138636474 457558121 31394625 990038017 740825870 993451966 57505117 458145966 861962248 578745657 23651796 499687318 957777926 667320192 3370813 764209448 986633083 925177197 123268996 657112906 357911915 919427727 601224297 67213267 324453872 920445864 517218303 920982800 47110327 396304688 318466862 947510339 156361603 357492688 611655731 720116255 914451113 246202601 609071387 878084430 577131923 33379083 6538827 198023403 36762430 492525694 488083195 438938888 876119739 219188668 400073654 950435113 946070449 486668276 295327451 378477767 798232281 440741257 978582815 799263695 842537089 689861265 533661193 159020320 741020426 908459863 253201013 16366865 576400234 203492570 549616402 770856936 97850283 701440332 10456292 744082020 400172906 776859795 8668610 63629364 444540505 711439563 998606041 387147901 712628925 561808577 395144487 166435416 390718448 76143226 92988416 382824273 692783840 515820970 370892173 613598185 400403598 142342206 579446600 511297557 400618129 18593491 857583234 166334910 20738449 586569020 533801694 983238975 319304652 796207871 573103315 814360042 663975316 286987736 642351661 426551939 192847310 420222518 135172236 242356675 426828404 841942457 349487587 171237078 68234516 731322810 824514298 274857950 891961168 663708099 609001965 571810414 843737436 154753042 393979564 673344527 706635907 455751195 599129465 786053310 550905763 413823747 82833260 195340140 77340588 978562598 723084018 423549053 264569892 36589969 816180298 236858954 380347302 652666504 451571207 597263775 697839198 678388226 262123409 622692413 27636367 507008296 952732067 94125401 853986061 968989658 347301582 78628891 98170819 853857577 698108405 816144416 862382639 728694238 797966032 951600121 758238177 628076274 687586921 696691626 788595968 591116820 601588641 798594347 437336772 98137126 365307820 551732458 52277245 967099840 187862673 383835720 104785291 795208620 464567723 914245655 816316131 437211496 222584362 361900835 253794449 716266919 480675731 63354022 430744240 723284688 288730684 356484305 544683379 318825854 585283025 881542474 340935072 995336958 428943314 767330216 332534032 761879508 52046354 831593465 338108209 135263286 183204154 228668222 131620228 551797391 842607939 858065385 186883615 397854718 163696128 297817701 991507499 834139860 938609554 91597710 494337127 795299098 450821361 417803061 843185571 316908808 46397034 824880285 215928646 362181007 172057628 306359553 72159177 507280081 587351674 794957836 781483834 446648995 710925004 556005983 72234938 139766034 820156845 914726414 581895167 642766043 961970574 797633827 36930003 90115569 450521394 27281434 702081683 906488314 201672752 516644963 52889520 877339347 717498741 243570916 169049393 272962312 930920895 954458228 431045168 456726620 2780195 840785505 17301337 655208007 639798407 534580971 91629934 498744947 512528936 894736327 657347013 124689727 492092950 845925532 101193928 120643132 791584691 502528905 443126388 634435762 625964856 147111326 495298267 717539868 766336049 647392606 326632098 241420455 729547259 45731139 139737475 686325176 769691725 27772474 427142348 108825187 178730924 759794723 836889055 333318644 307093493 81174098 678733488 24049258 611659479 50732561 991355466 900872439 131212886 627647772 527202634 955602050 196442954 941092899 277099618 761698853 751544286 319100747 141680856 696284078 757063697 380123821 746500356 270430242 62521912 458522838 799292629 973308470 817544058 77052742 602370637 255532757 520110162 72815345 369153536 116721565 137290001 757139649 721426329 926123873 689074778 680059921 750500438 47332520 160162724 243198259 341012359 154488876 582733756 206508012 899559698 395606365 559089984 717696499 780315634 773278940 855742245 279881589 100847284 555794176 990245169 701304212 964597240 414019668 258153601 792063715 441361654 164405783 729124357 632681964 427853814 863056570 42802943 861634474 784512215 666861670 573415816 9888271 437685641 80739700 255518987 618125951 858806931 198713586 883824328 300898899 111826318 860861221 607742034 655534936 378470823 564887553 480101394 794229837 667542561 604873139 778475457 181345640 543784145 663843096 66386162 24060626 281988256 540724803 63913350 62045990 141429773 891562235 168836661 544691702 692051880 174158650 855908108 710317638 836659864 465477551 409130985 262365967 682169110 178518589 693425921 67335614 15882992 757655162 954874715 873610930 754064903 411761713 985552723 451782081 148408529 671351776 122362648 227998899 198580439 886169403 915483437 832127942 34368312 854675367 375265004 792342056 110933797 312902847 20834046 716521600 74483811 38878419 928782308 422578022 933827020 708517220 693093490 123097063 192921038 820445098 89866318 391136258 249617642 177604366 142769269 269482797 626960950 417366960 914839991 199277264 749755356 661177058 892555574 776948424 947761049 410244522 623537899 533766630 378087231 911695172 572261409 320812654 64037171 908499358 73521144 383107225 294202607 196911067 19081699 587052307 259629953 390680785 369499178 345741181 94231562 408018827 137261673 373613292 778438209 814535 60987407 265681000 38315758 643131000 840424672 818105710 81492591 227077701 888503156 955608687 27057974 997300744 778266550 32969039 573187656 399184721 707917157 313733606 541080511 961850593 369450646 463033474 364649802 328164655 369762352 157888099 717152424 398321894 22275694 794321470 560609841 843363685 718205793 986397371 605690701 565740350 945333612 273142007 16809722 416023735 207819206 680410371 327221834 87564876 956399355 549363811 445063906 88831787 312160108 676296335 316945789 173715382 121417162 185217909 664499815 311743493 849622943 871333877 381901315 553512033 852364741 944134756 346683718 385307082 68215532 40807178 456488505 920570482 206987801 572206244 760933498 997848640 789802273 364754658 975779771 380481358 244863794 684827882 501142082 671336556 462381899 240499667 219061096 630284186 748889279 805861675 411739162 399554194 389308855 968664434 31778651 638342971 125711276 871150749 393473216 688050231 118706161 418000531 220742386 277092694 479028775 202787763 992360496 265051681 888064710 995795789 128403146 353326160 506872219 178870820 424750503 960863828 128984132 694172403 538843328 526767054 355098806 666907364 294412195 592550422 61111224 852966426 376108529 423018677 544010085 561935913 916687328 145054699 271777198 960893080 338750649 756108586 973181142 476087142 90411867 946355608 83206132 89879938 262679222 847171729 245543796 221378386 233621585 863865891 390168982 819361069 122363589 754632593 382090478 671183329 324758080 47947729 87249122 637135662 178946819 819675150 944689199 492696136 754030052 615516198 481426277 904936025 93161165 502555436 152995686 751654140 245854523 716759527 92061675 252410563 467572416 185158994 343452671 204606387 358328705 133574426 582029954 160447939 313693880 682184227 26750119 464999265 417271091 558397188 601669238 621648876 731290067 130060422 900505931 762850362 236520462 154889768 551123541 47430932 253585006 549414046 893320984 333919670 885452560 792563790 400712683 942302800 121862694 852971473 13677691 293180039 330858613 96759928 501982278 142385652 676208088 609155781 870459681 184800932 693500859 356871405 687230899 193832342 415168928 909643613 918115319 361777984 610851742 612860210 451587006 545943051 289169117 471889599 765417259 501901522 3127835 31976459 468737333 452458343 14281770 482427216 648423464 632229646 471677551 909286270 206646820 467948800 825968485 942290101 250823581 693992682 950152472 638014670 912447449 349935467 534089131 584690131 356734325 27007129 190615506 869448835 978714337 823393917 88525144 574906575 249767647 630794642 78042523 929659488 575229192 147550026 536570891 945030926 349460551 936084617 759679151 871298410 827809627 865686056 707697311 567975221 436069210 79814003 373333131 329890279 934505001 545578668 223925554 755055913 30750468 196412806 724433900 213331803 745645820 596051882 350664993 582553615 185998196 86996789 446429904 2645644 195385508 821423416 853325065 747137612 253089302 411985975 428253299 313381758 915051308 113257643 413100231 519847812 771714968 489753472 811720018 740972918 124875745 62058647 68230007 462955678 715308005 40249157 76247339 802117882 81436498 473113299 506506104 931019710 307769899 398519548 195576058 94027727 450636105 989108337 250819173 194301000 399849175 4992344 345334525 87719161 549686485 929105353 517709084 426744547 259898263 614249552 906897583 249936573 677918275 460906606 417684410 800381298 738372438 864083224 244252368 821014689 127673120 225433398 300220315 707817244 481197123 600749605 555232602 910124905 569584696 908582966 791345502 143781956 434283978 828780333 880337292 692865307 599408536 976208066 842853086 563257489 630728343 712630563 549407202 863774971 41558671 811881840 202466105 411966182 749651609 501184574 885421081 153720719 77302695 755389973 683625676 899529065 764284156 97716722 525250863 113557659 459261104 293394886 776518964 16141183 680746541 843210484 637917536 450354469 282077365 174361303 37760845 448934861 667317209 25906490 980464681 692456305 135851011 221957854 819928374 377788985 519642861 474718711 344983112 155127044 961219112 119467695 574391882 931510246 996663191 146166690 618314169 930323108 420359665 114773089 193125671 896941882 906428738 14261231 151063993 609892949 43437418 463192391 902846378 649058266 557036700 172104148 138937030 372363613 623371233 197996022 752033520 807235243 513621907 396161924 80909980 777463872 607187426 158852677 479565653 705020881 707781458 488139382 558368312 702643396 358134075 423321927 469889143 678503603 398672456 271499102 428965336 425931757 648462585 654666578 585846580 713112565 475365409 150499889 820918520 440027137 752976232 750603258 680216999 515705724 398735305 796376100 238142549 853102724 1302037 211986454 28717870 616902253 477949295 444558252 620819949 766907452 994179535 951681977 83606117 411383084 622558335 683075711 575673596 781997357 372736161 176520248 129278251 781518176 673810854 320864145 828143615 886613148 850737112 212060202 29898907 803485164 944589009 898824983 878143156 996531983 646432258 699971426 219035923 717832951 985726253 617717382 87833111 30620234 285816556 891922165 552134192 576289252 447340840 522270868 27940965 273289555 228475810 978993978 173044431 368332634 523529837 132308788 117018908 191499886 157673073 730662340 52209421 207765820 810245098 357258141 628438264 675657505 109574888 324505449 430838854 970620080 883588557 769737795 368875510 390571056 442940882 581666365 984175385 955589660 890515329 24892636 278437204 30463393 812125500 193912727 866767713 337378083 131426741 223655003 342038414 960232120 420719732 843388938 93114940 732251819 963948629 317869303 46850657 744382971 215493639 347775851 989344263 798938841 475920014 295477284 304765642 200709934 648399809 287510737 142172766 90232594 563905228 643221143 43677447 607294806 459584176 10673807 421147168 596958203 790826686 816643141 865616533 635397305 646997280 524027451 694725480 62587769 61565264 386557540 785661487 224968411 592565407 185396393 990657428 996429489 399747248 206428007 888697812 803907714 834101754 760989167 433791809 756251144 891059273 740143877 48110784 524558258 263122749 836389730 416181324 899129123 827151049 516195378 180380017 478368177 927987637 137288087 139806161 486820071 519507485 42405156 22119843 928595203 162893297 462130274 541457455 219084665 202695539 832316238 640198227 719928174 466782651 566736089 418021121 441267261 905545526 606878055 101050814 762690038 262764067 571397457 32569637 19796954 537602837 439403363 489353570 329886944 644538228 592369502 917960888 321439796 654557179 228012151 706070524 4515762 942449979 449058774 842296087 314955887 453371415 900516120 221596039 768629041 493440582 269056718 106684126 386829554 247809237 658168572 481242946 965509473 828076194 409043867 645245932 204275552 337834722 480083223 113188777 862674311 596550555 940347601 195715932 116267168 216565291 814807454 176358010 699817513 170833343 338956358 336286604 27155157 829418973 488314886 426014896 516750091 197898459 394326286 702242329 349340517 816736357 124297988 203320971 242912563 569648123 506197376 638689248 500139766 601599344 81924750 76374917 741534949 466799980 768481583 756033789 874399083 637347307 158119383 833582685 13126566 902920893 194447088 311540942 262690282 42895364 467202902 850196239 856368700 600605880 957716698 192767985 742429400 84073254 461417664 922399961 415263404 779628909 943320640 970950209 119317466 211457536 255393544 773283894 515609146 811425319 903044024 635328219 573768149 189468797 971045988 450993382 230200683 842151795 32966422 526201374 455310062 403782604 863697994 261811171 286881797 830708511 991429489 870095270 37522058 184675417 464167278 581978476 44777740 579424824 370881308 154655311 276524366 784393168 794084293 899056381 138835654 508685578 758437804 266948151 171957023 284848928 786134661 567339347 792766135 597431075 939723768 825940667 165458210 649846901 485010977 346711660 782403493 950978383 65397267 109800056 877594044 775672636 174943312 766254468 831163796 640142748 412628818 370297675 584494737 2869283 636298246 232251161 163195850 644895575 144580172 13638736 6634120 168366357 943731576 368115430 33561803 551675660 428049620 377623013 261743045 525213504 140671004 496851947 515444828 374185097 240645120 404857768 591332268 961911569 617198245 199790690 547489667 384514266 287904293 102566003 603474148 398745142 783416586 124033482 177217157 516965965 391848663 85966950 6463312 916357530 568280703 692449503 739664613 458874990 661431020 537469661 552523799 850966380 95853433 927822238 273575787 828112395 10601592 399920244 206853020 375660312 194608558 649094981 70060569 498850097 845522130 572703498 71644037 621067594 634364433 106980432 910345271 938948396 532379277 573719994 710094008 320635889 866703577 410891388 713689671 327700106 90131327 500810466 80972120 546927161 444254586 806039239 642878480 542352151 684107452 614943262 792019659 761894543 994726569 326769517 965979287 22878689 859480218 491441229 474196406 599308448 879883356 904294891 271926304 404862772 465682606 600552330 474058238 631805785 930854343 161433855 126501424 682926751 767854541 514037556 36562633 733887208 302603614 671791269 969354637 488706284 491532811 365871590 227420282 17331896 741931736 170017819 636615228 888814122 739254462 575710078 434045623 620742519 322375978 386917852 924390273 345534374 5261947 396054296 665604708 757830931 774070919 811654567 998579681 789200877 927493910 198644499 261636008 440837303 160942694 641743993 702666018 656852683 243171238 315928842 646720487 436448978 98069883 22129293 560489544 654468941 456113789 465492955 970872774 764551440 469185979 900304226 708197784 940101569 418143539 453411747 90247978 753051229 694944859 691280821 747663000 858234804 548461723 140106687 211710263 124796648 629415888 995904385 38473741 180268018 865004235 607804108 49353812 293917 913384400 552754181 272825339 113118345 705656600 567136423 295877669 703816361 588664143 779837374 384348583 463850181 212678678 72411244 925786510 296655481 3842178 577988711 214860183 856482100 933056923 941054073 656976054 845347514 257360606 895633151 171181456 7783331 187256508 65747563 221736192 727057370 242732313 449932226 781389462 562320670 26664397 794233631 692390163 573788036 687287590 692667950 39746286 960522227 142366309 797891250 178471634 880705702 915736636 185152255 782646301 928354222 412993878 949350528 653152099 889018222 675098831 211349042 780506346 492911901 610321592 305162535 343931179 296522567 717638805 733244677 172128599 416794189 308313566 266330756 740269520 395446496 186405505 458639860 224709291 72518282 794203998 341180340 883373109 550438437 747667146 533607100 151196011 393421409 5604109 692712212 227917440 972437571 299436772 854576731 631022939 431168416 648057855 872323649 151604758 970988966 436871044 941943053 766195072 799318356 497457290 214616087 134757276 432783357 504355999 607262287 28104224 20842954 56802883 844704437 409298679 890712628 770900843 403248350 415709376 43987085 15811071 725784950 16129356 692873848 893053019 881036472 62634019 924782189 463552978 727883000 587879680 188089911 952528166 633995546 603572305 492879733 337539858 50908951 373662648 191233052 902536896 543310975 579733132 254819059 873544787 668744946 784801881 976925205 279116639 335399078 413097819 63341939 112054124 659835108 47177991 327349072 681569910 332792459 475635331 934635715 473291120 560432268 668816681 483222584 46135996 812830828 616050952 620445167 835138228 493000901 199288675 845751420 568585253 948031941 661174576 580269893 617306319 834408877 338739097 55947527 454744038 559863635 699274879 98280018 734218388 170114208 599856370 730901000 628518516 275952403 545801146 79587810 236630553 642416701 807162833 392396011 516173189 717451843 445604583 594095107 979294386 763805791 795718109 198576733 841768461 531664735 967430474 40935937 82231029 486799909 434836473 8028747 63232577 825845797 731036009 376803946 907730103 985766890 389236300 931727330 435805590 623233937 88769288 574376714 740902669 322060108 877283897 223411599 577239233 483275744 187718445 138584815 232157771 916152103 501605990 92245247 400717752 962822287 322764828 911977062 108231687 942986138 643435705 277510431 723430830 304901212 798160219 360031483 737964822 56595456 86788181 210823197 824703770 716409667 151609774 727950716 336078732 809369847 832373664 114479460 797942705 327250050 844888858 324830709 634282176 563121756 616982079 523120547 430073446 661684373 768506597 315041716 168722244 268762956 825255191 418195653 886279024 452600633 840413588 911734086 564499184 28348452 867614285 290072569 345905218 163936619 777174762 631593079 278684887 813905024 851345734 486330795 416603539 624783209 999155695 440715860 870139727 777713983 276330663 928766855 302636887 119860911 571905765 46962988 65029101 618575484 543876181 556139644 461913796 95251451 514330964 778793097 98793349 129580949 500921205 392303798 855444045 288721224 308675070 513534779 757466157 714620711 5750891 544038306 752471465 559153109 981178602 967336781 842229050 416131342 364465886 145710062 885214668 42779679 670661981 645563404 13060416 986125417 314310066 189315973 662793451 116829666 110254555 565806086 785425430 751497107 186195211 375154069 825812604 660237339 205863466 814550280 662359759 583600682 370517584 739672715 331014962 892926215 32669005 665829406 178287040 830042891 100669477 249088021 636861188 29906980 851105676 233414038 373868671 208655955 159202414 134900510 749800742 646623790 394944618 41699069 638781409 674966879 428541521 161407445 325340173 591999266 509898412 304842527 454390779 520707787 991861812 980662182 437351279 332942910 900594776 508426761 730081825 98872949 89246138 103358781 344370239 582455294 147537586 688193289 455009514 864289146 524775370 703739017 256813748 599436320 872406080 57980588 858586664 630786615 341277319 431161526 44886082 760158111 697184966 114449599 30161651 816515657 902511447 245204529 274674079 987187386 184619337 750221901 669052830 146104461 393560799 622560423 60230334 867956974 705860623 890486182 500807615 770729247 930422532 944104709 30269654 684864758 287230109 181066325 543966251 776473949 725241067 843676537 192865370 404501201 281931191 772689192 457067766 703049700 445454585 911749998 53391106 814126012 460369762 640573483 76988278 708232849 541404883 71241106 438595008 177820210 642692836 836284588 64068160 261033089 514368862 634790355 429634762 971603954 989974721 104951607 641601320 421334545 646770879 634025820 315846550 432429049 43903167 161743770 597046596 531781853 163521627 389476508 134488792 969617026 333414882 304455394 496032489 820464579 839773911 249403711 953142405 758180108 513996912 853154139 660705196 204464352 829996055 774125105 552862674 842500180 266662381 439304338 284988001 257997713 621567810 294718369 874509108 635017813 95273758 614850902 382019870 227897971 707043004 167868155 493471329 485826126 782185481 874471857 838431543 664547682 614329897 573783788 337599565 996588220 718938611 663026419 852511043 696229245 489412208 823732065 999685421 677851482 207616864 42303399 654609173 178480415 298115508 968379271 934080118 971484455 179173909 829218202 478312899 179350502 40993116 141679052 193956574 709133408 570184472 665668059 32944033 855906479 329246731 97988059 733693017 617739904 504223917 489292980 396203077 382954902 135746472 96622754 888582683 110566982 367192154 607155125 469949060 89632250 386359126 162510927 319682203 279667630 446712035 974757800 461174387 287085686 735599995 675574861 576229774 584046582 431632462 189434525 354308966 181511912 272889277 442522955 927703015 655030682 687025631 708025823 840812531 68959341 502809343 191367989 430546909 656127575 169204251 551727612 235629550 299552098 651155303 844193591 697253604 195616555 720261320 801933504 554510958 271693156 598617690 794416576 241827249 939858514 541536491 202675513 273626566 65379151 500802173 410892924 496907833 626701641 695471816 516386227 806892428 749775169 370198965 835446872 179261362 470314190 624518628 94079420 483646612 928992919 740916007 593531777 333893775 18952924 819743493 225950752 705371892 950816750 407633720 937871717 470780039 10781875 832384047 325823726 563655169 743616803 292699021 865402031 121453199 162720461 80070824 718525296 64768080 369668947 824537866 504424781 756114650 865576681 917857524 397278261 273803701 710856410 311219670 828515949 603911902 712293891 942520536 369213706 799139142 74867542 725223253 315504250 741905233 132053081 124055386 218538236 654773592 433450916 45743148 961806627 457536551 438631 735575231 678415959 803200895 545134561 54292031 674748755 525507221 853628906 965100171 595221672 66552977 928267626 73107125 263980345 593404177 358054879 463008643 980709053 638495907 414021340 572510705 351355457 344981838 974756484 399847341 866600611 734252810 673080339 580287386 475852568 872279619 506031190 397343822 86171558 961935962 726452781 485365395 72642987 313840676 402114320 19672041 631944276 438561897 298422663 171877123 121401639 907294822 805665713 993501766 737279098 878712395 860279230 823714381 344545273 326170558 132855413 262985319 272232228 121800279 637431215 813502743 587192270 126499362 5791450 571250835 691225759 361166880 317074294 731687238 958536595 706391238 441493403 385613391 213010554 389720700 715731058 886188032 17504118 553817631 574590136 49105503 134829439 427223935 957669182 70121384 642986722 85126626 322752363 211140808 863001022 845174399 535870904 455601636 967306886 597086468 762825267 522960080 463653506 643599889 310634749 785033625 404578893 524671419 466384588 512980732 949446232 839056906 565310826 240062188 458481510 745531770 396987955 217633552 189123342 347284350 740971675 669956930 694470717 604842744 749780646 227623441 94773169 610801347 174109038 963370816 597449342 792844842 267675553 406398021 410816653 494915949 818896897 842097867 913817368 48875587 483705826 991706928 863801648 762417747 476674991 683292935 170299959 204412858 264452453 754632600 60641894 879111048 370475285 346011739 790733128 614595650 202323303 907661697 96841277 652649570 917745170 626878059 161190648 796522194 815495269 841456176 795924482 935029109 74529217 292735516 644373301 420813727 603471389 211949099 920047681 762812567 912611969 33680274 706511658 704052764 57150859 288986423 17206984 503825629 734480877 416886836 612958021 574529792 900053740 813373528 115476131 54166172 457252579 471171749 868388148 803244094 166067134 385633235 718457888 202911080 755078016 826939084 881889250 550920461 36641469 587525934 488968907 702513687 656524576 741347276 233812350 792347618 29246951 812943149 907592050 577747134 25311330 494656012 780912500 943157872 636875383 930278358 127422498 872536753 842322209 574690095 487374448 724338094 751581420 785137773 932321319 874005638 908305531 244720155 624062049 631149007 375888643 116230520 808150543 864839698 116887245 606804726 445366387 330685002 778197943 296722107 199460262 757577321 797070260 979445539 198998803 172488660 143781704 392550204 899611642 109302242 517712908 101121864 388577774 667021920 466816816 855089471 372927319 855013392 63154164 476605770 273629681 206786341 749215790 339045449 517280587 225011656 205068487 78414 715759434 761377431 996524606 949407520 368622243 85429536 155687203 703756985 309802852 220786795 213101213 638537160 717136235 190457197 61121765 206243888 771643117 14570390 46243273 898440583 247721201 285285700 729956138 749359000 758611923 79830605 769603966 544617185 163325889 542027386 95042638 93393174 204736833 120179718 379349689 348174748 811332009 202512419 437356016 171862543 625153446 781796725 964954040 222492860 388735926 837031573 925573355 661222696 769923758 319081615 188953079 24862343 46252596 767830884 160078173 100893765 608249157 194911881 874524723 153599617 720771249 45608294 390154403 480708749 556901786 300709849 327347306 364433776 988285433 924058288 38222681 433705060 24859929 867411506 567456728 764000600 528555546 55289495 351134046 308716398 941824623 387669131 177391354 713384318 49184352 654547375 192931789 940997778 319389577 309460760 585618318 783929448 556568921 166829006 748150532 360695795 315484052 21777230 368900752 423216602 137465042 539485193 847564448 18781944 682773758 478594531 373017661 154707162 217842647 531855541 797270910 521370180 560300914 604875467 410846226 653431724 712278198 548096358 899013563 572272574 87752670 912767802 486961357 629144534 601183483 475729650 473072819 260825737 602456176 710357928 702764651 33431068 912556916 437033325 962998533 196009739 671037587 221187015 217932327 364029060 181264429 958663725 300782732 993555689 529329910 3801229 389055616 361691730 552330356 952011207 582683750 194060553 573837701 256509488 106311986 799044620 782352598 336630288 235805936 829863310 376533868 299597860 545794875 293394806 891825439 662743068 23626182 837699038 765023514 777378590 799419095 494636949 242509917 344618049 876526535 163715230 73818171 603581715 51652483 12606639 465767132 236862484 995559182 99797939 84922812 865248569 472767997 682946632 52413994 565838954 570454265 862948930 598672842 703228932 750038593 735638310 941144852 820476759 265397797 583015600 553163731 707409192 909824396 842458957 437342118 343554097 911499887 51290273 400888962 196092829 721101403 480368643 578429230 732065164 303140595 841229052 259014085 569972629 952822892 745599948 705461816 457248575 464728592 53421029 585585354 881426054 191134396 436549230 636395666 816791133 698488673 943582913 757395452 769790246 733824390 39530733 223940936 357410619 810826692 590193716 973698826 377916265 238173769 705120654 685290664 259383664 69515606 44313637 738869471 584428164 857732033 495439319 81086527 625052111 106101108 178185656 19468714 176024301 84409836 632485517 703936729 865513070 813469882 691114321 716905687 143616087 242917382 496950708 474832004 798801057 865169671 964675735 494805779 361146297 707826828 224850577 440399500 777016062 183315830 224246893 871010891 724553543 105724731 795119530 246407551 173057370 918408805 39952121 346710956 91952758 379306769 289193155 736462633 401937098 487817585 713237409 419634083 763848187 136787018 83437794 197330072 978164642 338413943 957859080 918157277 852599244 666311268 505440843 320253977 227648376 831875731 616429844 2821447 863246109 152957467 664962179 848937272 774510881 301983268 816521450 473070095 916874851 355383148 557632080 653057731 473365682 53328581 210712816 715151264 92890963 123315604 53667255 852067526 462741375 379381332 237896905 907913897 722408674 242253585 38396412 999637647 146387486 348242926 156295515 88166677 155820358 156788639 523581348 304195243 745009251 99901423 993365195 301578771 957876722 305680444 977630325 36620518 822631780 836866038 739153022 57219599 312158109 230229795 686158195 776964173 597959542 924506846 571827993 361425077 303844412 442761684 856788708 850703150 245480494 255246021 290697344 654260468 804805378 661472521 976267340 863705366 22287968 779813128 654168026 173426424 560628838 138750657 440178801 898541778 174085154 546843204 990150539 745291310 852908059 634378296 371896663 785660014 22179017 36438 721251128 716803395 358381336 769761771 126514756 872590647 460932842 576797274 391901637 216872997 809060242 960885144 300871612 147285435 99933785 868559534 526998361 655642111 736557820 46960699 180471172 964295623 271925804 956180720 898386776 758066495 397397005 99019794 857220770 738215527 917212343 473454075 730608230 11607955 83563704 101176472 887299419 675892201 222678417 191990764 985066602 227614694 375745588 255154828 410034482 846168026 701662093 298806818 619526279 1558631 407066358 833134059 424762095 285361926 121001152 992316728 523682596 155278466 270515377 113130993 257128596 177202042 657748097 387311885 624294884 210000611 88618076 262959899 880175977 102239876 251419491 916827836 71237549 393628025 752904746 37488934 598898672 585521329 25059644 435105443 791863972 204842864 579969426 418567952 898913776 659497421 280323872 554844254 356671023 974516533 580139849 433248533 894123118 659786982 67897189 674505932 64338673 836300917 527959874 314315954 577430446 924346953 78575008 668789256 980024528 575163421 656498356 31152293 236470581 211479426 810864294 375334769 300786417 347874394 240001043 90728170 529481161 100446559 319002251 231607202 826933689 210008218 119757588 122741950 100905839 798751724 85679269 947360889 161101517 43326344 100907180 809703071 495462763 424925815 862702473 97825042 353328402 30843155 228627728 411487817 127369282 270711180 191705355 565190604 711840941 97473638 468898230 350535353 119189946 916549881 389662273 45541442 188064003 123407344 668218194 399167021 253266647 814228938 714057600 193323859 248449720 444511068 716376025 680012321 144896990 881595982 175793757 825354522 76965299 248959897 369053312 218350418 964572757 265818127 596577196 575972596 390228248 93063379 311806909 914800574 440898817 13523420 734086019 476282240 245455691 53251191 87290179 153513121 604409830 965203906 384432951 548986010 272959475 287687474 106629641 633771128 922832969 681509646 288508252 21916510 710609396 608831217 524092995 116228865 625776816 739901004 59353032 494013482 552110962 420689633 147144039 9728312 713626336 167112009 877313424 816521883 422741460 509728112 111312424 441718106 46977501 890637587 349376264 639937934 943888317 643043401 776396925 318225637 283495916 915332599 355989958 464793888 37971731 27091034 981989274 918765205 611078290 622954882 78069407 893398701 214380796 839389649 427361268 786430055 557314198 53495935 837694376 24292051 808649691 649384473 180528448 574268312 897667578 730937598 501377077 155340144 98279766 165331937 548838003 286378150 405429765 553628234 704606940 100600735 143029842 372897557 728084931 43365198 474014012 605377777 339530610 214851517 927786228 997015777 789991076 880774795 787922275 260115647 360773387 628585833 332516002 901081012 349735883 284126364 3932543 184658114 888205821 283294590 545423359 317979962 617091373 182170365 526952918 308692294 11743197 429506587 979788529 295600224 699520000 794977388 649727469 995353561 966951295 18356891 631183517 108226387 202450616 134414053 873254535 6048071 990142714 301735836 363416935 994483072 481978122 849469861 838627756 760131998 793490848 399894267 301798134 380557205 732007403 538195754 654021790 81803307 43273737 591480788 32418862 253983101 74573712 330804016 670874596 871821178 10464776 953487494 364195124 795508327 669047663 888284852 966669123 188982617 235936947 981056684 653978989 11145406 17994811 391780339 342487999 821626581 2302559 129793316 155628413 666859569 158179307 835240555 569086878 955218490 92172448 329907211 617165131 524420011 674091955 245072600 570661988 76537621 560085581 830652094 791229434 700890459 459250185 684052792 718742742 69446196 275403640 904628185 744580081 638060717 493500576 88263 107647738 565590436 725962105 209100602 647530195 577567310 495913071 425638402 100271124 239902897 16979683 259204095 70659975 40591915 90541994 878422182 108409514 963006953 960832396 486867587 659842096 808715121 440778182 392808881 621011072 33356057 51488905 948958308 32800821 954522253 959441272 587364191 675372188 402446669 592240174 868030590 4462137 499260204 583918774 167682862 25672002 756467410 280888849 548534512 207599650 810201147 148185780 986140634 633249272 562387254 800048391 551495957 949954325 165537256 613384679 191897952 242761602 586275142 889055012 914544523 142361975 919768478 279620612 200658173 220640229 883131663 810906046 597393455 964603630 261115915 319774208 817793327 866197095 538222556 338520938 387990046 109537885 285877533 512109073 334986674 80110989 898253373 983325181 467784629 536184298 354145280 225927083 513127300 859197210 515486205 792917131 464015504 177582842 144782624 954996611 92624097 438303766 749769770 89498474 901528462 807709233 519305772 892847502 892111174 710919363 508006160 331223087 183289034 550928758 391409168 945312001 669407088 686690473 222412861 817339310 828956066 492833773 618387705 210113106 918672733 558067850 629950077 788675581 226316979 547573243 735775828 837398836 235629129 118597741 808872414 32083569 750244825 399638853 348373198 260972702 792318129 533569943 84833709 573878174 447088691 84394159 463001173 31329989 49542739 401006732 498993782 259620186 483213852 416063072 381495828 453340444 161372715 724116242 766611462 491619002 621261618 244792763 330208889 652832346 540008567 278558764 95604588 351499283 210631762 36817767 866369842 416511090 981781683 574689314 721527027 389402361 918368153 631572808 965476138 531359387 212448156 238013047 446215720 751608386 410946148 598716546 270875280 631963978 324856623 404525552 655999449 142045187 863679823 879857019 535347919 495542834 11449514 52084371 291729427 463045520 284963896 886656473 405624470 889252938 202370697 302281636 591198754 896547199 418476604 933263999 12923345 742002118 468399753 646483881 94905492 418715557 754416568 542910867 612327853 353974299 676856232 513460838 93339445 304325399 71505481 501210746 35082391 301612542 189785122 400742112 921507091 595806249 2284748 752176602 922745916 202892132 140500340 723169629 155626106 274044529 476097885 779919254 830602121 97650563 670125660 136492386 485592824 883800771 970352986 354512596 730228395 707841743 912381654 413537203 639347546 101676342 871292768 277727225 347548944 447579389 692342815 389793365 173679532 752103197 971888972 801372842 499623267 766286082 453534389 789865614 830028092 132317965 172754491 566340044 525369235 167874835 676453972 550781154 456603286 111391965 354056842 40593284 659273419 834842278 510489081 258672919 110410632 331315104 251117525 879696182 672246138 769665647 655751138 358775857 531535647 803754924 733721850 372509065 679000907 26544227 10701707 176218742 458048423 449521813 107928598 109091425 827486509 149847479 596927921 462662506 885899438 581519666 402606214 559231715 491972428 753286881 346851922 292021714 695471360 923402133 771091687 321710451 282781973 467021204 301882538 887497140 331561131 556084502 617372949 239187896 109196597 744127175 784818486 894900309 440825083 967353416 750147631 84595349 765532057 786783918 922829236 266901049 365581950 179127553 803257488 136550961 845137262 814243007 522352416 143636773 990953729 986287190 320748502 222530543 158855457 765113773 207322551 161549343 942768016 64717980 107538654 4075126 525963360 6736239 433361143 7660907 637101689 266291047 601556420 626004905 789653526 308090169 878740892 382681743 522677576 502586253 251902951 32097455 496315506 637849472 358604707 211868751 141748939 950903074 74372578 773613547 414268127 85319673 905463882 307697841 169576206 184085373 123625363 660442883 741882892 984386969 520419853 672463097 772201311 342781745 388715543 523569884 440454117 574986902 174250153 29943212 277549643 883265043 682212811 986039195 711080854 263526500 258178843 313236624 578161054 609986362 639755852 239718053 98230670 693251000 845945249 645804202 57228902 484697849 759126134 624649375 476978041 177394824 981167032 889002558 207976687 348841701 207591527 594327406 966664260 369851399 527848987 631796945 807341255 678982613 522777981 308131895 339239964 170643628 754350793 318122793 194550459 263977436 532665938 16304991 364558446 337157675 840977150 872965450 249485015 436772432 636539078 838795915 785285096 622184313 580919608 531665018 917617769 859213766 434450933 913212576 930762869 796138699 170365235 571278653 7468541 603609106 227244603 441521603 472354115 938830231 380983276 714165592 27533665 754216010 54735671 349794648 566439104 136994960 761445793 61139921 603621281 931619523 772386244 647438342 708609688 464987053 244040141 28770029 134478603 840545041 480367104 813353905 269853111 94393378 155855152 428961328 205285676 180804106 516393799 485877117 589654092 958613093 643328964 853596255 625040080 243964867 504596536 986408401 956816835 383112745 546059976 210681728 393243652 685806992 891461806 345573456 594026185 51046501 461165752 410590936 943045655 599476232 678013383 406126049 762084683 695370061 55447890 473359082 517024148 618364158 372568544 566260391 590363254 572588630 267231633 886913918 838103624 701453703 544780438 27105800 353512631 590129205 898961333 258510742 398744897 482643450 777231558 870343338 732570555 748981472 430708536 430296441 790959308 381536746 965373581 847792752 243297903 306911627 835578073 45270700 456016501 811225132 782816071 311957120 265324801 480549035 324810388 978590195 191425802 636601047 967523730 459821887 612424924 695141365 168710055 6448467 954347671 786956606 250443595 103762514 226004142 630544478 639928461 695436306 572007018 168871927 327205775 627857054 631748197 912842780 949845254 332606645 945847567 132344022 351869115 599261256 728846125 460044963 938915340 396512512 584170068 723257074 87895147 271713973 955506034 92016808 475542494 724460536 259101510 900098205 115487614 334845066 661657827 724632608 995889656 728011747 947731505 229430127 420006927 11673516 586447980 598019648 126249239 154253893 641142435 514648123 226663804 420789056 119903290 196640126 718842169 588489700 435466601 306348312 153761377 389958059 596718522 759695246 810008986 568892100 493834895 175201112 573171869 436689553 998777753 956749157 937722040 498495018 109230434 399183251 562741068 434239705 495739845 288407352 572641358 79578268 198027376 586592156 339038410 298032295 445557097 531143804 334626652 910450655 276133766 569753225 428884661 463764319 930812659 516132327 556121116 615357687 767275952 963695278 997757418 659724712 762507793 733245805 211739149 274398249 164154684 881979298 236161670 902138213 150701486 701771843 585596907 854057211 469275575 430520376 354352101 796959165 844978681 392294110 113046451 833998385 208732141 396272773 702923430 681656595 20083805 751598835 74482851 103132625 157689323 983320544 403962020 592773902 196582793 720497016 938510647 413996319 344724735 516699868 784597757 932073617 69356393 646059681 831181612 22238369 29065142 712198479 420652558 319000514 259021610 800856547 96408960 48522779 198293468 968165965 69905780 467009542 336933177 213813235 240500847 941373075 298639487 181176876 434608651 621550594 986374467 499938502 543748470 280285773 859021292 681666689 960465394 733162396 979665461 155984274 772448595 423281358 554019247 343659553 285732484 171321335 555048508 116856523 974190594 994467036 798722197 655740192 712728159 41031033 441038534 509538342 807863489 894761595 97040557 30940884 313010016 109374919 446848638 631664792 515349003 310093041 442789697 12534738 119584932 86724038 419123027 151763031 494950303 585226434 457037025 699214318 967350407 879957914 964800624 653194454 456373882 690942388 718909784 457599550 936813224 453049514 646599748 19875020 995571927 989692107 753085875 881296663 534143458 831568282 730991738 88928301 508123189 3348557 597582400 745383950 242035283 421004367 502171649 185220142 866381649 364254142 714550412 187299831 889869144 458653166 770539269 608329029 40280614 232843236 877242211 335451880 345091981 428806875 765786867 638080293 622729203 604399299 506917587 613509686 53256913 86260925 191612024 682981573 102345013 460118944 516477481 640707701 147053119 217636471 300146049 558297177 835422119 814409473 84264433 96207227 504768566 541505584 522375995 519605079 78397512 93917354 123482616 622724701 826472529 410402635 624736275 734569074 240316756 25505697 620898636 488794991 792036717 97154159 791342519 606649249 132652617 342148650 888054842 52006471 293347753 131553151 418274578 160153112 251222499 261915083 617864782 442203066 327248993 662348705 69089363 496929356 995944991 883584328 204406870 801070045 114661425 304551739 876907749 448515570 580532795 921990311 705672799 46631428 311706871 835385840 783510391 429522944 851524275 334576940 995958709 723246789 500469200 836133030 321396213 874617001 198398276 769967965 893821157 274143221 776396057 153303938 961349515 974078308 228541676 291773694 984623550 638113960 568143470 858166249 504904872 834230501 818729959 928849172 995897674 997318964 629227182 133350528 167329016 806339362 878859186 926104037 913357273 308190510 307425268 930105132 730473832 612220238 455271690 143143669 809999094 246208874 736328606 303036690 971547173 89104352 359939053 3017994 987081070 398127615 278267465 481041047 88199324 522157708 857947544 319627816 267745615 929879616 341128146 64867168 323578235 157625927 919236742 852013461 348208102 213042882 379500374 140927058 167963309 99094854 75011702 56555477 391334847 719437659 38131505 70302098 92978016 125613311 178684004 822666414 884754088 96381216 629573889 786241668 50654210 589866021 900879502 195079460 919704493 749360230 668399011 809221071 749700670 992114351 363190384 363350396 677430556 330915010 723154740 776435030 65384707 27116497 128299207 510994236 302542978 238056200 309945617 977978944 669188221 477080065 56593808 271909673 445190827 699270989 657658839 278109937 982475289 554164466 463540233 11979591 794562469 810749160 501375842 447422221 436665988 823607707 647741102 936291547 115758268 263792236 531528400 779985274 657885610 88949296 999156541 391734891 226143870 390270895 77454974 995940446 202745531 64025126 626098354 567263163 182486712 543479238 188892169 642873628 842545185 880849459 883967818 989310929 245145718 160459525 604916814 80544346 17145226 367751754 663626370 40260849 96712197 532452098 863632745 611751422 16497123 13709730 968212760 58356384 774692595 171008658 426576057 660146475 85063513 202814127 872166664 196009892 342501901 850650569 870175449 771402311 956787546 77742374 394635664 949233666 376912735 404785661 126695335 235499767 438848657 183516668 856130348 357399806 671030327 873747907 452196928 862168096 248208621 194958695 968306585 644732189 63738658 762873584 867723520 725937127 95142298 152995547 45870548 111704101 338814444 537035416 816635270 834683825 604340484 274345741 950223899 178524954 697601443 602192145 718909613 549212195 807188698 140834802 836282858 710970434 287162003 824440816 500970131 49762594 423669768 553408703 207534591 172507425 724089930 807890441 632735893 241935827 24838843 936392170 416154709 679009405 338416532 738710386 886640464 171900059 530540128 569177895 752891947 927267418 485465727 517734784 276152993 749263134 783232420 261533547 368097790 749117950 994765400 909410503 563364260 599474755 296403572 29348587 935398282 746535405 220475307 383393566 720516792 788139566 726872062 229114140 823043020 713434092 323753541 580551575 446099832 25747011 589446317 159580852 742287105 992509697 180106549 322811018 36654274 737585961 902707248 402106279 922532519 250200433 155292870 646096778 559408306 44528835 6337394 879516970 740139898 93483199 113586821 864323949 393411751 764955192 399936674 161068466 238995319 642189747 35765056 221480520 262033725 334994411 141109035 570056948 831875036 335952975 283403524 461222767 11005008 141464962 322260412 609264614 542096677 399498715 361065245 850820984 968940286 541348323 877962817 5608124 465251600 442718937 402843160 534241848 882693028 226362161 477308391 201946859 362783896 763578640 588200900 402898116 226201567 31120594 63489307 541336360 79880188 772165509 666880300 864433520 487440011 151970155 409331082 258851176 824458937 964384892 780093597 709504978 995292103 859926241 284153889 410545377 612252554 678952826 508527525 492812990 574906094 493423193 797478669 411470855 306492526 388270405 670365457 350212683 6426782 239431224 475438012 312940687 928628898 258163170 692288237 226190284 851048116 790533155 333528793 345114478 119680673 127828117 415309959 414223831 316783692 169606399 326216274 867143386 776336426 173416419 876379755 230669888 322352069 48318193 671122773 271152710 888400442 892594066 210254439 106140701 277312186 586238302 443992654 89247337 966930700 769024678 243586440 748969411 279465994 262001387 431447273 505142583 111907871 798243172 644321306 322796742 150372816 903811453 974597141 384925669 914468400 122398034 702424491 337446909 639978346 542857272 87885822 993286377 639049530 690489653 988870919 365957499 583066484 995938691 961653265 40023543 479451772 144268049 358513212 447218325 491292621 826211586 727246587 157775875 404962931 886200363 949576854 126528482 619309968 261400985 600697513 257219908 671959770 667364105 658686627 557503285 855573787 486419311 998484040 42678063 171568816 232573296 362107952 1211299 702899723 676112359 753714245 977105015 552884274 423239267 454611017 450597251 402000189 615336360 723482702 354196755 969356507 205714986 76676412 734414952 336813774 81943701 803032910 474635831 558680426 303403591 628563605 402442024 886049818 905270740 605843828 301919320 281132507 331801986 560515362 96550359 23950272 466877898 710794795 621277483 836821356 206108125 945734895 776032204 408056219 151744541 401664034 880691110 763143321 256538783 890179914 549957530 481771209 89765808 292758852 371751932 667004191 690206285 546132672 140555542 368053670 750599849 447751872 31802788 124871164 847989419 16179997 426122583 956388305 919381613 446392578 81897810 84092780 859095742 128808303 730991792 236879398 505504161 152279991 569011452 152707820 453555404 282137602 122159799 904563905 961761834 370637260 389787605 678696250 985192026 497286756 230981696 474919680 162833197 792548206 576821844 138447953 993888811 57494882 21591393 321405824 715062031 393776650 4777517 456385393 920659527 490301192 401117039 221304862 344937845 995896910 660966997 205514004 825606128 747995299 980644095 782158838 920637252 127111205 54408449 940203257 169108397 594305730 303492581 566420839 728420512 271927997 246639527 433496604 338776899 921490224 949527863 857317388 151191792 233379972 452212474 335445179 312745910 787030778 812757834 624995523 826271960 437871397 865996017 44613714 429892428 249935470 527388594 927904681 412235836 749946255 82186433 142322078 334858121 566891800 590256965 460974619 711012419 906352110 395502301 100162205 380884274 797796807 147280408 55273141 68117328 871581615 830327035 767896714 214899277 188720773 216632704 90751318 799960330 140181886 128289809 541805029 489486878 606888098 942640145 973292313 883789396 218723658 509654611 179469416 627132203 690967721 403060129 250200668 917761877 269037631 698711350 875405586 579599160 856040039 146139972 867823292 109742448 75700939 938428784 791951903 222175051 23164650 868919633 622132501 537033547 325406361 3433204 477208333 613690792 783887487 19411803 196889478 121976012 682390679 439409913 148418711 382113237 790396594 764517431 961610090 779252502 190174962 487220723 914355389 313862294 170805329 68384252 623577952 686919311 733571352 43083159 67236537 208704496 608754536 991328765 711813443 513306844 968579508 59764954 42011402 966290217 342954309 241733328 790454320 135723746 49199797 688306162 209076076 971592389 186249332 318573129 683193478 187180230 580761927 820138579 319413468 374144138 837904067 599333759 105166817 992672749 814246870 190803122 225599896 615768957 745347391 311452869 32138525 715119868 86691345 911230212 513552156 139112929 85278260 873445808 693895256 628948952 54228708 364231806 692290086 902889790 337279792 784238359 74860783 38573990 672528508 312856470 725712562 175136854 239495423 799388941 889914751 70145226 22578246 762985472 712442877 480170800 685992879 272618215 103702501 537136363 804902127 757939889 12360836 736375057 398433421 240422204 786069309 479319789 283485796 324776926 591232517 993202813 355025957 419873247 199568357 758928116 771861971 494861052 101088124 138658618 156452421 86630374 797196666 778113127 883436455 148957889 6479142 236927051 48409081 430517158 666838233 995580394 896706447 484413217 678305409 723693560 878091663 610873011 914674207 209488225 602674806 798312785 188346441 309239236 424632979 731221987 464406185 746387954 309318283 703253446 591239292 776184436 451967955 802709323 34180883 58382851 602384185 774245429 571023445 373726222 335974748 696197695 254680891 603441463 304515375 720162708 806954067 166075862 156099706 651410773 622754367 582457972 306055257 887847959 817593395 130951250 748714427 676878946 61241466 444146656 23194596 425497907 739422960 141659462 129693931 27010170 419013001 87201502 830831165 770604957 199395018 227596727 924520216 409108980 113920075 375221780 135075089 452556106 750335291 193093099 986484879 877708386 66507483 917048167 698850125 916722544 866202882 567581543 279092956 216036508 268163223 730403836 455257374 533097603 582280219 558191343 672671948 687286453 670277149 167851576 629134322 408331832 775792579 884622984 934639214 44383235 343697735 102549952 630784628 97945476 79526520 756451704 477572364 826140443 63871285 502773113 182841490 288302749 316380150 515372099 875794742 648631250 504161347 70596488 837841274 433929974 423313722 777402543 665180855 722130236 430728717 654878034 159450520 371291974 665886850 312251328 815945884 795981742 236969841 297169788 608318616 544176513 578805066 610229692 580524851 348673215 47594124 766181866 388042601 386345692 467151439 28351015 848376841 648472386 952651963 592808387 890569783 26018253 685580175 375004102 593566186 578459981 46655131 509539179 497587311 439006728 762118726 252980895 925925604 235156021 858089480 468060294 811390654 976458369 439869169 728291831 64150084 649825934 361474593 205763579 752711953 919187312 102157646 477617746 574695062 677815854 669496129 93270509 252199573 749831751 138296921 70435189 641931687 38352426 572026630 992331203 380082615 62677436 850190927 302442598 269960325 806228182 694198861 84006432 769985573 575197637 714875053 219135849 308951933 336301513 150167346 22579435 266667210 355814806 960834097 579848196 557738011 620971477 136616212 548949319 882338773 77765028 780279512 462593275 252228397 141658898 647892110 908408730 987435697 956273060 613695965 442732628 968093888 546810579 503678846 70371210 400775693 472029324 145781695 304622419 932743712 219851694 255901441 620114426 474302420 389052559 174945338 373698173 199275994 213940088 465530740 232120080 738550581 680029988 777606220 124415384 796429245 327386437 35593332 301615665 86189212 302272255 136175153 810461097 901666515 978588523 212800221 727364610 768443318 112900630 363090790 723833587 634407276 690494847 106779854 545826920 539095408 868178332 966948521 97059070 466211603 927798870 115776930 426925192 56948215 685445128 855030774 798381709 426447509 751316484 672130039 702918343 426195640 899546894 919922314 915536293 554881536 376804319 122405289 481112778 85618273 998081443 943881442 501188492 398896801 885144699 34107351 625236853 376786141 486280188 939797692 353874630 25473284 563144623 434083036 771131119 475515226 426718095 409616149 831253272 855384311 459018382 402825303 95302812 902281286 907205392 693554216 18729864 95606150 1196397 296583971 722092833 298231116 760824947 47729012 642256475 586257151 386540515 876266846 588926050 984106331 421805296 161271733 356272917 518995183 703831747 396004452 706339206 4670111 356559609 152812777 144517243 507552290 240682019 902010580 612943600 178696325 677926981 501610572 185654931 837617830 495644503 678358153 956610631 141802937 627473863 397299291 575273121 737106375 685336821 960409762 106591342 342380586 107876278 268771539 991348011 773925907 621445842 972139386 284034956 725458180 927646086 623613618 709794806 20706134 421179395 655469230 354851588 324108981 267708909 450366004 683913221 371113118 514111196 942650141 749789564 221217000 96599774 945012439 161502623 356142648 830212851 291129059 143178457 406099595 98011024 218010455 488420425 763059120 239142173 243679068 557052993 198801355 883534967 434742705 73069767 90554836 964675438 750960422 949362711 831057942 353553736 393389858 752650014 800783024 720765757 659281438 827340289 876595223 803149561 650554408 368456340 172881298 79488284 352899425 703993060 406929853 509726653 923519103 26045358 355268871 90346211 783686476 281072357 985327156 229624587 96727845 135607856 192644315 818472869 601846651 894455657 560976872 997513623 477907029 390184735 510558236 559643576 337860813 918514453 653553288 622713174 569656719 950023873 59841814 421071537 938392925 260743630 387032320 395840893 916338573 154013850 334686039 527851364 637966473 159350968 834966397 492437122 624446542 979177840 1741227 929638375 150695662 314160186 474704748 420659737 209678094 271802695 280561184 931182991 23443048 142297592 719228794 695957303 457763914 27807076 828992514 230100721 590561814 286038231 722724244 198620177 665457088 94849613 862191584 308605409 75739731 815087355 739477224 17178140 290402412 294763975 64894852 1925493 419063997 736053707 861933537 816834574 954171020 894111446 929221630 460822017 780102193 151355370 932127789 363568091 40188827 93331903 909197208 997380891 841638604 100036927 848211130 140662968 280692312 881387016 174562 911881112 816659434 461283565 939161012 216475418 46264000 185461 269641639 312949645 606544938 392415067 215436423 620152502 246700559 7451916 394077428 386149455 421270375 67490860 158117858 659496066 968605890 468259089 272821016 197639282 129436351 544147526 503863217 523279538 208042134 933653258 801617565 78873547 125273231 618809807 209482529 887520443 662105737 47241915 677354323 982098801 489302644 542466602 722344095 226248530 663882455 283911978 692958277 725466551 109915467 606008829 235720664 755999341 602194173 402112155 128240064 583796275 772126512 358866733 320748473 238498623 788849081 656219795 532355922 95606714 488775553 49602271 933175919 146257983 146440455 195101144 886892488 461108832 935210715 408651640 897632616 818081057 353424932 576780910 262096174 744328571 536602907 180498077 656981327 668390106 944548750 432453019 616870098 849125280 314186590 176544051 438304274 971931040 458607361 128676323 779745088 944172707 175761920 335528799 106960607 879207654 776387450 837026572 387089990 478387098 441585312 727566470 730724386 631926115 360837431 227318298 659999473 950262490 102076441 887996749 522216839 228253963 713765812 591682899 210089869 102011896 581012105 649444760 168704509 255002900 392605614 255259195 673413543 909225416 4978509 937228942 207551920 987683825 873543459 728575896 546491406 203875424 695512834 858575507 553072141 434873177 409000271 599593838 61331661 557802260 358654852 778580811 321807809 388675136 925640879 89298690 771146033 312980603 650062833 217455517 534697145 97466587 219353345 104005850 490473928 629184616 513592999 502113196 959761954 995385503 897415489 145447098 74912351 378380785 497547585 623685343 660215401 993902145 864516012 582188456 321142786 104773482 947553436 615471065 230215996 733163447 492817344 906164712 43073790 924133993 690341591 16495233 274127750 494888501 934964793 981068032 555082466 58568131 275208526 113616378 371835253 546913328 346934036 580044724 433785465 224141197 25565853 115167402 480356983 409661277 313309070 967265802 659161552 586210075 562431650 519423030 317423416 770335410 617571365 213434182 654249525 276597507 588865146 340709252 828512676 721003619 138736278 511050222 225095733 988007193 774673538 643498679 993449194 449525732 274495452 230444486 317302684 457551988 918750806 862031669 435034486 374929901 991269430 478943187 162711928 905832807 449535701 243453347 909227253 817642608 772406048 686916699 577691669 110885768 809724954 676522470 850131540 585425059 146093912 264930 340894465 153309099 754715523 362343715 981794752 758577916 502024410 502027310 342665481 611303398 128368557 241759679 698250406 868753711 789499619 916141635 301680185 80762254 326944373 558413662 428396468 502148145 207315441 774750311 100462046 82331960 210971384 329639655 93577941 595837495 514000320 377872158 680851591 18807480 810846610 691380862 303224631 813252791 94346061 485899822 981962750 741595428 308770785 201448840 811884360 165129317 480988373 721183387 322358611 806589137 770232514 256850601 963455667 497524534 539007958 727345834 623123153 7157075 713261138 602816456 745995367 790578271 180128524 373240289 82050053 896969088 674732526 247149577 245550736 315974741 136563317 835329797 502199230 355273069 429555763 640925648 220652187 80922830 109696845 22606873 140294 343019119 301041917 488871620 636511540 505691837 170185745 430892645 45230125 409531674 366519658 124879816 214073930 256669273 162112638 822849132 535393469 152353604 22106071 898833154 509732105 775193366 731973522 860327411 596180870 952235010 822782945 627421144 372011487 545869226 833393033 598766592 500667795 794519976 557611621 375521517 811679351 230037000 987840993 871469271 203543346 710405580 525057407 902856743 319606207 201013095 626812758 802461693 795336175 84998979 886297230 463728811 106011620 933991483 383556069 317602360 393339543 96286753 533305389 589158111 275221588 19815993 837282507 16164237 536568121 54712252 884411450 760738918 656954298 214840407 806636166 398196544 773027104 780594857 177567186 580198438 425753093 418716872 910759122 593870806 79991513 776149181 997335377 143901764 156661857 31493379 733073069 925754645 741424178 834919692 366603350 770766885 112236858 73266620 255789651 712046593 953216056 772467180 791614396 708128366 683756607 474707176 534505281 193373408 605027127 619511025 367499681 39060739 173713500 626117052 207971380 807414070 592877245 855035122 514547554 706148619 571582398 48591022 701816618 686420425 395688342 3373058 264104860 685688554 797385682 319243634 907825503 748897437 481428944 576201591 559793196 899203653 204248901 373776637 498542417 89413368 633407160 153507301 854179374 749525504 572838916 732045700 11012283 627737438 545723610 654632738 786270209 404032066 631393597 173322364 180001436 462727572 571447812 873990211 566152512 792130159 826878811 308381339 892856625 361327776 551919938 575683485 440576713 205475115 338805260 265697749 147197942 450552006 561920738 284003012 91482297 856374365 537851966 65413983 989220264 177937804 755533936 509632654 811581036 578453800 977583133 181277614 507668548 545700791 558396602 242753808 482840193 451049459 964130581 206491767 16142600 700023626 264013261 905395102 785003731 644995169 304890837 17000112 510847088 78655373 276816629 526429902 5556352 82980696 498986569 844423309 508709945 498979074 668899008 671457909 975909861 239532797 516793246 876876675 383730017 93518192 967653114 821332391 710693023 186019510 74204225 260010055 864779300 970077148 410711729 297134779 263761290 600732454 374822879 11945679 277900287 139229322 663484466 98139460 583015621 332702771 419180901 856390734 816116144 359164159 38004489 441427479 647450539 461082882 359133952 762717499 511678771 982339585 121905155 603519819 588954842 651757560 559354909 817348426 722835909 578974613 630293806 342588467 22651951 151918778 278242154 822630256 692550628 654149886 287801303 986996580 787859655 184216621 744373970 877252067 564619596 783702724 469489803 635038389 817255678 643422838 848112516 781846038 839751930 405850281 441655062 839684921 897643635 609566458 562870251 574689472 572970284 995023285 163527301 290989894 571713537 537682525 161380278 991170517 548924766 71834154 324862758 435176560 535632326 601982086 590023633 352893579 111282765 669250959 161326726 606056333 521804575 743047833 760775273 271527765 730297847 326568105 840502641 85649074 952080552 479772922 590507755 663617514 470452120 910402428 938989045 903132980 789436992 747211600 783435780 337054526 449187757 99239757 789593950 176196519 104759554 715998847 196984737 398045574 413358068 768733858 736101434 396248545 477072716 409797291 939622127 275870263 915516265 393568064 431345750 657997559 416008379 417204027 998758491 295545862 431186505 789559850 47294 597338942 758546476 194888402 836198803 583560425 389134866 17738664 74997184 505634378 61000124 748292950 128571266 831327252 245789568 709925180 343656680 232804593 221195463 522037741 574707798 163957244 827112592 750515118 722212100 773954375 132785644 455066362 15805821 169303638 300155520 367900416 82206241 938592418 399934726 534623779 680653731 604235800 639369676 269857401 107447691 867354519 239136051 417871437 789699252 380235638 962841137 400879262 158736335 64033787 878698704 278641565 60614623 453458916 986204332 733736755 952177339 774991074 676676473 609042297 116197264 31210010 978710907 698232637 47619932 380468387 148155917 55087748 631339892 610631178 101318683 870667010 241667071 593108176 986491559 895828644 120492664 692089578 440212807 794213894 737924656 627138625 489056933 78845182 951954121 272997680 569196798 443147023 431802044 652666121 570009252 446297590 190040020 332439184 773877372 407210530 793555377 648827006 845064321 539232563 27704390 323464191 515009087 129203330 269288540 460139316 274784600 396195225 865648141 337442226 261797379 111166646 548923209 593428738 884515720 419295565 231911508 255667487 441851077 882016899 764570694 957684475 524436140 400191924 619692938 274475258 200516803 740273901 637198431 713317748 415926178 764077426 379263834 210061112 408030584 229182010 854056930 96034820 355217543 931593326 706726067 921060110 737111972 531449838 347072092 885872510 294035128 784452555 462679489 781747441 710096705 247994062 766719129 564351992 567094481 423639536 126881264 605676183 320087438 401999584 393441959 181618374 842892465 75808384 76599791 115294451 129469191 986570088 982091730 734894207 578374003 223153762 631550378 531552316 371590506 773145324 408153256 689630965 491978613 734048697 128430670 707415015 383817139 806525744 349404405 785730368 719045204 574686188 180507208 562174631 488581151 413641018 620492743 336329139 300884205 54369182 641074502 124223090 668707883 914794318 259394411 478461924 534690140 916661 688066611 221744766 381446293 781053170 581324653 75120808 760288511 846831190 250043709 62714175 169290073 333127914 213473947 148635668 918970484 219134182 559341522 404738666 475630517 691650875 836858625 587957628 320591254 628787722 95669917 823634677 533592100 181763883 918907373 841682806 260316035 359965352 612557709 542662419 847289958 667831102 562593772 412588502 849774231 613976803 614483917 8958523 546050933 681296698 165801674 841418162 477441137 460351008 608584652 854091041 130486672 100152868 606668180 787198303 135859180 475419398 460849974 804328378 45573171 236393535 573275801 528453746 636402982 640217465 718182136 995283772 883429403 626514195 395474787 715269055 624725884 187901598 934274879 722593818 945297734 59971426 444661954 156335964 377541003 253909722 932719480 967926283 757548784 940592435 758164161 683942558 400471344 869938642 640019024 906706947 706886039 909344203 335498413 978685466 661242247 772014698 409597876 938437175 468787958 442006958 651071252 645400996 470419182 700804297 741241554 512888349 726719501 915995297 101455811 512206418 335638275 651503186 68163093 86330472 178231574 323276714 638348230 903920760 405374624 300715436 24457003 114430223 835849104 204352270 872681835 292290989 778756069 866971834 39868162 534973766 239277623 444273233 448758847 945369796 128142382 503375523 916264390 75190658 721777416 632187960 350185742 489726930 684412951 614591946 675056867 99281785 994409281 112279753 329968101 641808430 61809023 824263126 599317256 674364958 534520670 181443400 101562899 77239915 204863361 117349802 871302177 656651176 913789724 693228603 920691234 959229535 216292987 87451500 683057499 239224715 585334649 129901926 19978210 970730782 353794057 739180161 950214947 921133692 851859633 717592014 283088990 19313918 531611402 689159055 349110566 320469617 223076418 269793721 81975779 358483860 667542425 158214777 366527057 384089757 332714727 788212396 327998975 295548853 887041813 121640549 712794321 181677431 293748383 300747627 653892991 214178165 587055641 754914232 74098707 708407475 462967463 268715515 607395951 967810602 417327747 427270167 823476421 503704390 298322810 673094562 462596125 150625385 17619823 635692647 424713938 281051494 667912407 393036516 109204757 996725766 521273660 112148173 568621417 189556871 613104059 140338567 147340069 814036503 264035717 679506093 18767605 130305373 855105633 503216783 796268890 60642033 181015336 442409646 916581157 989830111 438497352 367864386 34251776 646747689 838671938 545027252 238483685 435510082 91836461 573633572 852704420 922816659 400314416 653536740 154072162 588356601 929932299 305658618 610667541 909951557 910693263 426904738 659216137 415052731 284265761 19268810 721104989 716947604 490123324 125663381 824259975 346627964 149696492 21307609 335954124 207174164 722176339 442996384 387921353 833964913 797091367 725639595 655212525 281208475 821481266 680991466 733339388 785318159 246112977 337679109 513160077 916437822 367002486 58122966 652120973 985287436 152320550 144622061 695550139 112914513 421161724 624534795 863197993 459738971 657597860 212291239 993075649 572398954 943690721 31229292 19562686 626682163 385652743 821044921 88218159 89394526 750227841 450213663 534570103 71953160 948720972 703219431 141586640 978808898 143310458 138743434 57278403 766230671 226165937 674527031 583413169 846264170 114725033 24548688 302430030 410367166 553923250 933113069 807874592 960919404 137525547 754587223 600252164 436618697 78837516 748854926 241881258 330732573 643739741 43983812 524878868 647723813 985418429 53715424 152758043 230544017 437425628 454037756 275097322 320013703 275079169 439712744 719179393 557674782 216269956 151534756 698028339 706695908 482065493 240125673 248921896 484630361 81995892 772839073 389590492 326683249 920629878 399947371 561327262 321704470 989487879 127883800 199536914 847693476 89555042 431886129 897394608 645108076 189982939 278487918 604771906 87571249 134092630 460399936 975254634 174658221 93960140 493528136 439291929 70593805 669072333 885665758 865212953 39673969 730819833 470169995 260070021 927284846 813807494 481063311 46311756 647134859 134849213 437278044 730899633 181270215 454497661 185826840 193223117 649156625 492015799 29146911 360137484 430464719 227760112 358511231 647214764 198232408 895604674 839134075 783329089 580159098 951429723 304315657 461045300 736897012 257186300 591663188 94207039 17629437 517172091 528868154 961872882 264115900 508098241 462239438 67626034 284472013 194952013 794230231 248435892 673363394 116663984 964807504 348896390 136110496 857701647 112163046 846762119 311674462 765883812 714047869 52052458 510652521 391398717 904676267 841248951 713753891 155062460 917614652 760445514 735227743 657574805 896280236 702358482 765331943 739982419 869140400 209248467 768257015 570556691 461411245 890042277 630945215 485047815 426284863 553420274 564157156 220788212 452812724 666879292 382769919 708355252 423459727 246152021 492104732 38576565 609411845 484114148 869388093 833413241 649793155 248460775 681736405 656350484 573993254 383967788 394112334 609328305 456445249 905870806 87323011 22076429 863581403 537035742 813164870 768328698 859172398 724455056 649144795 82651102 344365097 864614922 506732155 598709809 589497071 816961728 445765331 411553539 243426390 57931771 936238466 923604083 746485865 616443477 625996958 697041209 758320615 297206846 127267888 43493661 966784705 50848890 796996787 875857789 506764960 558906529 198530969 824963531 974290268 187565470 28806598 255640077 630097798 150992433 578804243 365845852 198767327 850785133 351226828 647832165 994074335 373825338 464898867 457529835 728480559 496685780 611383291 726258499 247589423 603984202 200244173 586124502 396461425 967410688 807998150 519221410 569476668 463941933 567952887 75581626 516144138 105721438 863846372 287395777 18236682 743634673 317596422 495024499 519120542 715119771 582394953 156934429 797830622 707359203 551049102 904151072 543174676 326401188 883898922 466595954 829496638 407114383 460824421 285521692 167881872 55633831 552332029 849733309 770738415 192348867 13391776 116652037 777086838 792211471 866205045 692661307 897318901 312884619 922040980 723563448 867287917 893788554 415796617 965253226 871297685 840242485 630788565 489834578 992124504 684872966 868476013 393390598 183084629 680622413 931940409 433264432 779218270 988068526 953629334 21837068 471572985 464841377 384134101 695395566 131680994 872306673 236948922 323673786 162368391 383180606 570185213 955563882 586515595 738605435 501230284 248036236 833653315 442808432 722186567 938416065 613848892 338379577 907546627 865746240 260072115 414562501 593516424 53055568 927132443 763767896 693074131 829847761 199232667 260770313 139230677 2258612 1596301 265942853 281458161 1497214 950424833 904375626 655536770 276672458 903075127 242748333 804240211 55683012 206912553 181995732 915104549 221188014 297272831 267312765 252404780 314796382 368205208 896642102 213133970 893642174 466468104 842152418 634999027 435002187 703503892 981703738 799795424 992625815 13045432 995671369 187027804 5832 900885409 23395055 911942498 743165974 559221940 738197856 317507165 574862416 822798725 166205346 243351213 293949784 919271905 81385490 12391977 444636578 631535172 860053216 702747288 932723898 847523939 37640334 262137399 823767995 919621028 999465589 291343926 408427480 18033569 197961023 397315898 593751254 102535337 635973998 53973981 782677904 265665599 60480980 638446378 724648562 498974617 704974873 309184801 999751167 687249442 667429689 25135929 184365900 849598456 861499907 801111257 795001986 855206510 124448667 756543453 429452639 256273548 864905208 654908183 278215094 886918026 236660327 455334604 471149546 782649689 122163718 737000243 827514743 482765082 218996298 379605754 458308458 970458020 443805049 925891008 106935012 243098626 487999793 816280220 35749786 951669235 178364127 578733717 386248792 877865577 883979337 330290471 520603513 783578122 140359173 950689988 716723057 228665266 634465279 867797841 878308164 424236271 229187575 802570917 516818700 19729540 767853056 832742157 664062070 401046758 642972419 852245451 457140037 90132674 265321786 809879442 104208334 651969397 496763573 11230476 66097531 515398546 736733656 595332948 423095624 344229216 584319963 663664252 778657353 929113434 296341833 958656521 616122402 195434157 351692929 928458610 973158285 779662269 136927289 732932772 982376664 915212960 413278198 839131777 27444324 976951201 674899092 922365276 350962983 988274111 554420420 849153918 642469163 517854507 514313097 429912485 512642061 452529101 567807162 357454208 286877055 791395264 220454276 72715316 789099974 671754194 438707941 730324186 839884860 549174789 710746162 198036734 885089743 47769617 39162770 860547873 229617536 14340063 608852096 329737529 946105574 81675791 408109644 800864556 333747880 339311731 679762075 684057432 952388359 821629074 965575139 64871694 323432017 833460262 172323312 274286866 448744303 990092190 659858018 594640925 209416280 108307101 951055148 468705627 719887003 977784953 140026647 398839022 111463386 928976573 29811261 604150377 613248585 197340583 881595534 412903765 888850227 96063658 116757070 450028975 396480885 850987758 570977941 111117416 51719169 264135115 115850190 141362148 191129693 436289362 97189432 875875964 568708898 95456964 670634600 991563004 343208573 507312408 657707461 771220261 315915440 305971577 329772811 357586476 218815634 461476806 2405065 207676217 884150795 15942417 468947427 466828265 260356250 578740769 767524880 740542669 437097423 820428784 736225372 373267433 615277520 994147884 36584360 140986165 678720472 662045626 739776293 618988320 359659188 250115887 468536541 685875976 797886276 37506901 943251498 308534211 107034880 8569773 746238013 49203225 693189232 705647847 983371416 408718151 315236787 25441131 559906196 818726269 455008505 849034195 22202076 501368929 276569865 358119791 863554544 19798923 778698172 997290687 626447524 69223175 730813568 261205501 270780830 601620950 332627670 644324241 691073243 329701996 583788243 648642202 317972010 979812659 879112099 35124588 251443631 152037639 775538178 734857228 248561250 204939193 745314497 692454070 509100686 255102092 130062663 831516760 505905746 835472571 786834957 938570004 767130147 594966513 748279073 134565570 660104520 870921935 173833892 315803499 839744605 815688041 416410956 133487055 915654609 646763465 674480355 641112544 436210279 193884779 645093061 353934661 262140345 964321984 506756710 251364312 824930992 868636075 362776010 545294376 698926605 964977671 234578443 545015288 11468516 587198750 143563735 818584766 989278492 738314035 765971952 965104165 238262768 724669434 72281514 149640331 957281392 689087259 43479920 411115396 883175425 471208114 395999551 962979925 196949209 504127954 516169512 971218554 384132228 381512957 582710227 846161440 627504226 857915565 815594231 73639595 649320486 91021263 880650723 53053234 552714840 148672067 647644153 830558462 204528340 887326045 10132269 924770319 484430665 863220327 795965578 409954199 733520827 706567965 375716013 25017468 254408450 787406895 991306824 893623770 128627529 980576194 41619616 923923327 867725967 769407471 22094864 913288302 279646505 108488003 361382532 259907932 785445438 960760126 504074751 229820214 270784586 17784532 541712661 919657881 378497436 165623023 245631345 531554649 734383319 574028522 134590033 712960763 94603637 983867671 701940485 833358138 697019455 170448699 103932787 170971525 643030486 922630925 748030102 435124351 152109870 544092346 27622138 930521727 578704909 620822884 619736898 471288334 85093265 947227038 834157731 970293355 560358055 218115058 219500390 704517642 921983637 799659867 253562729 601659664 724480369 32756171 52338847 739776985 70128295 225421478 83561868 705073011 20106614 406515013 735002569 561702944 987145076 283427701 766088326 536030680 848304390 15777781 542481155 464537796 958210025 795122427 16910614 200396228 111088044 546263216 384976808 927745770 446966835 641979311 10966840 441288189 511681590 709808522 481307222 418576119 354223039 425321797 663114793 137418888 721840304 23727577 745810666 242655376 776444219 477943475 71831655 929686184 270824040 746397746 579226241 159919258 378208402 183253036 798126510 687169253 341465578 573345897 419622775 67454778 627813619 617652007 926695163 385099521 181815556 884617621 670308715 138457045 773360329 586348632 766855820 810990596 197571266 353176584 346001720 633280272 853690819 818537908 921881053 357217328 576601459 966327642 926505212 934819024 598025421 11943536 842461611 640165644 743364257 854439006 733212692 967227961 965706772 912023297 623043572 735700317 158892828 581561130 864557852 718653874 502323461 978759965 529182196 53989159 169692398 163831059 566427123 580771551 170501709 236404664 969464872 639530927 279898983 695049901 830518708 838326436 15405529 963029767 376932942 386111355 643165970 280994766 268115133 555057960 768295126 265106559 803045730 119466064 240513468 674346891 229378219 518550478 362487729 240660182 901237153 722825521 705412724 40043576 354564187 197812028 550042647 25376255 937683080 667567206 708557188 681001835 827641322 313131352 595640054 657533233 438546133 972900721 13954684 813864953 215321780 558398789 94651001 866608864 813336197 157500186 799105062 710719479 761849688 197101417 361298447 707259074 876696275 530864995 718167698 967708857 208451505 428635498 720723555 288473546 662478910 660315027 129164555 41140949 854766813 258816043 715803492 37506607 336437378 694645295 643548703 933138976 166148921 446401490 483588158 471496037 800848029 65177851 44031898 386466222 192798817 671704004 997652830 643727393 417448651 645644540 503674506 918916053 646705460 222211750 443284593 869835864 748139657 93833848 70171963 382878250 444625357 24619101 982495332 714121536 487929493 326274291 492327227 347066242 357329802 834935822 464452964 826207052 615832299 407458099 239402326 230924785 297967368 797785118 730581726 409649715 109030600 78488381 657432987 757175501 38275108 318848050 834320767 701235433 48953513 421167700 73148244 283356330 56668154 402818351 611783989 4838820 830965836 612432127 50788624 530766175 311728361 38342457 843744555 623931863 109879982 323626243 223487644 601014783 780420748 312610231 936324560 142615609 600926218 711372644 609274629 208035551 402689985 848502605 849206479 295322302 890544095 129402984 350644887 148047766 711069861 255731167 216203543 715662491 396831465 487015827 276767455 30223095 841184917 719713940 97795284 280020037 247430438 583598506 726564523 586397464 345495085 449480143 870542194 36264306 478021586 701604019 542369800 959241549 323280716 341557047 185010592 505216790 425885034 700322802 463023682 133237292 345839373 139702191 950601546 479302502 55211947 298737645 134368231 832558474 575144398 192868702 794070941 97872855 64524179 696060008 983724740 808575100 784782124 912285095 260515590 20863262 651197278 293551209 982003685 471065430 468409860 393407280 448871731 993653553 106412682 53429300 974815127 95617454 120590962 737171423 323236623 116819267 472879059 439221583 640255337 732403289 593219541 378143447 307438280 504125387 529645878 970794622 729130533 581235051 135429320 899147902 828673484 668945022 817210864 698779078 49333723 886051387 385694505 703855737 969916102 367375439 514383487 574381677 218024406 859446107 318400533 85659565 621530533 841106292 394457247 173563639 42229411 404190371 15577576 597898303 857626004 964760419 328633166 17306410 938985488 634033958 988295745 437335444 83354882 522172624 150281927 606787595 205933866 85492026 166955003 772447313 114363291 856891824 652611210 345010653 433870397 561144436 664639796 589226587 579447884 987929913 245270865 248846376 596776151 288552360 484254025 308138199 300807490 140456414 724900635 575446958 529316292 988518636 828627671 396357673 572357610 297968982 597168420 756002934 177320722 498251669 882080187 423242232 706073329 290585237 932592617 405852613 368272910 161713719 803704081 223356200 272059460 294727120 217178408 299570719 426449220 457631401 588733240 869917149 776578320 622213245 683617757 955290953 690384514 885880317 363796427 859030398 259735491 279647055 263240262 214939209 592056532 172305547 924907944 558897838 511864840 978439741 43635166 196778340 722115720 495747046 978203883 125804884 147798222 722642555 621641572 171747358 718028586 49235172 807035635 724163731 808682048 566674558 818411221 292891964 159339912 14195098 908275803 513007314 388863437 143718908 492422509 511491780 805240239 244293980 17443074 36761012 552101921 392686568 511335337 958726138 14587627 369880768 585526787 790942239 959173929 738338937 986103622 697723748 350326218 199930267 351907772 464077881 343358482 147330339 669185858 369478342 262677528 199956738 372110793 122765157 583849289 989668507 899555801 95474469 248668387 174980425 699455753 707373129 946369659 455572695 692348552 804935367 13863543 755524102 841965975 837456586 524162709 312890635 720720397 874432305 625926754 719938574 916977362 960248333 804880324 714383787 799189092 192921383 762256241 611216245 810701141 956399735 282951541 698449518 38767818 628200110 398044080 584569233 48276222 895560109 394273366 50681417 771552701 787042060 901438061 873134839 29251817 470549140 906699858 637760367 940240633 510181573 989990452 741807483 757039477 747598673 273100440 430960983 519048571 166125471 170128595 173729331 42987581 136487753 265119635 546167477 40831361 849057950 103555927 178133364 704100896 193678113 249804018 104605566 207553671 267304968 35431436 650409170 438584633 776309437 743903137 198120679 71991114 136556897 37379200 419407140 939793125 20343620 844499917 183199589 927484360 473564014 49813887 943421053 241905603 688449818 628157155 582159534 513238333 229970485 892724503 570388018 793757103 118672867 613779344 599330742 684659750 713834747 192363668 904467162 512612293 387879558 890857921 405364914 615998529 730526788 695751812 552499784 295966307 849610022 649448099 641586967 824872586 285820885 182891188 159782289 986737958 150228266 655418531 509024155 911210302 827795124 670376496 102045452 381137643 998716213 87015790 79036977 714155483 908013861 465140550 792511052 334208463 499925294 788510706 668922384 443831581 961093806 627692418 719903271 121788206 207012920 518762074 485598124 260426497 289844243 513546674 135347377 389276070 870428345 898526229 345124027 632704708 418755418 186297314 893278529 631705877 716743766 992930766 755872816 790246116 45237191 303251296 983466602 493064854 65989109 562821492 829318210 888954142 986716127 753962169 183964673 797995654 858689465 426095155 449970789 665412205 23649128 869837241 835760413 371230852 239563016 609901176 439295822 899525904 785008999 485427054 431385617 397610347 497056391 366936048 654006002 621048963 201147935 356527652 666943603 700111706 935590939 557463432 300784775 889799044 92441880 840634729 209618199 977685932 19479785 233443181 610214528 689271823 117629205 105295370 335086611 724116735 986687830 404870412 33318036 828230497 184716315 180580883 173518524 26351408 502127367 656889106 63704503 311651320 284141424 46530258 691738535 113883483 399269088 149439341 943006751 625754000 41114008 537854675 483478184 890773983 164114184 533941576 283042623 989051174 627753048 408621028 698377429 653010007 805648099 153970962 517361102 250367223 883867830 763446033 559475843 741925793 141354774 119539318 295791040 637278337 445248759 174086312 544049990 59493338 178950533 129644643 944029258 439696000 571305631 696106550 37894644 226333791 29081943 928560388 236565985 955562738 753218675 345251463 844034722 886140876 802963183 206372296 836686907 883417363 915294841 200889257 184783525 173588992 286423028 104888667 786529868 423408480 480488949 100192488 965955729 920832534 747933513 255148970 233116745 864460694 118807405 735204562 624857148 187277420 447919380 37339106 6815655 416335027 244077733 193279283 766532282 233714847 998431419 929973360 382222619 866611443 176330403 525858073 102430306 351035275 996145889 702416129 285360283 83163604 866838443 559647953 794429127 388608335 122693996 974434435 657122138 325724690 803575107 35876839 134468799 62666054 657702786 946294049 712934351 807992234 852542511 143184169 341540446 592063502 356923782 287031882 932967855 780620249 378233460 225199267 847711482 33708932 460961566 236939945 586756589 447272733 364034392 592179107 728053032 88321221 766777647 203848237 859763392 12706610 981891936 28850869 115580604 447195182 150286814 305131521 42580379 829495574 463718480 835327400 690859213 202360668 520691344 543586452 655641397 774812421 487637805 355104646 623359918 605949227 272521194 562635154 762263426 812449916 945102909 794757790 637860084 433300409 277165009 383959528 961448888 565986360 13664004 101057149 362703222 383858275 32137065 712396739 142434378 933591095 289601608 929078768 887507783 480929222 710997785 163266704 677693167 841242549 481931277 597810947 864616381 796785086 779755653 705626364 591363227 184436016 289089432 83400963 33054060 422006122 914249362 365084916 589803395 668301923 248748911 179133054 986793002 948308261 727331684 888502181 994086685 400660557 249589079 485430081 583992588 741362317 263369314 219622781 76406812 837354795 40482900 57977432 430385767 39372415 126761519 797647911 979405943 263111801 505491627 541448721 586983375 326258968 812746418 94250130 249463138 443426548 299832802 162296313 3670042 206514101 912265486 301616873 994513746 114592409 135856829 165839580 548071773 186004722 871508906 338756251 137362429 458978470 934258498 364574919 897441004 325468845 324444713 912681556 783478871 205565335 243150517 449217800 408817501 529212420 781651313 275657217 906385044 481131817 638275484 354599468 167695493 608708945 281916328 500981967 577224747 937625178 932999099 39973887 212076408 372889652 222581297 580460843 883765713 679122278 878222360 901429647 437030029 271410057 88955314 66894018 860941177 280086474 878975735 868944681 132341590 993042796 594982416 372195457 714367578 819974212 912176605 237959769 186275499 42562875 421284464 596069525 946381031 860132560 78922128 269933037 283102879 671512467 928971575 792425067 714231000 445584555 930609684 885011441 868339336 795727953 932913162 189954737 93857567 494554195 466549423 654857139 939980027 591340178 806801358 721163090 62765042 498928004 572965861 269289919 158536141 37605043 971180200 36114813 869393095 450782011 329229180 877322211 201336850 881016912 805338109 480828829 327112786 258946486 659877496 439209259 775841312 986563143 173167730 674237793 363104904 230849137 961002783 746162662 625364875 578304693 837986795 811163573 519028894 730585129 462210293 989165470 4960553 461670647 204076943 919950022 105528585 687251676 332663488 138534690 986467087 359369130 550592962 394123264 449286015 901814726 619292292 568565375 582339730 708486826 438114344 31590419 553223924 743079780 901272454 918304002 341974086 854860054 743940008 237540073 746260893 310576500 499075660 539051319 955771905 726829385 480966245 923773360 393441519 669723890 95971994 905606891 745717464 887690465 108420550 684694741 369994144 240985627 963729270 508436268 971828511 745298619 925232238 103265797 481336740 542216813 225530660 56365639 97472621 923230451 53705795 293820974 255341103 467184804 696781098 237893064 264993684 706371816 111634027 792358267 189810616 192786109 949831756 491400829 654940844 244760885 715021641 136806235 963090420 10914806 884477072 367108211 917348104 781649848 432945283 500671097 306926038 413457611 644298554 335976694 220321086 168117134 591905022 167894724 482768277 695894265 44992719 242442388 375245603 818727188 370705120 896540008 171487909 884052861 7688469 696998169 831527371 950228455 936044940 83002066 948513211 416430229 471296273 106562963 277688204 145432803 773041064 390171823 910600908 511918526 189528839 635916366 650146811 321375782 756540697 288196076 117659406 398389171 621794428 797248728 690549741 750404878 854463236 218843318 535451893 355457139 582418486 771310589 566163830 94297142 216900046 577822330 557801525 717637946 816105529 49913291 822231532 445615995 463262491 264958437 169195974 579450502 182791627 609943951 799354851 348190716 303272914 249014501 485101530 337783315 495663472 58903509 246708018 810778644 571323415 806415013 269253607 741393630 74814702 26902123 380749036 966457186 345704783 713728915 311077027 480428325 411635017 196918878 116598630 393580225 154789918 543956317 414371330 580557923 731017414 614023674 368043575 230820431 951330923 63289583 242546489 772036952 557537003 938360012 89105970 733974888 532748122 496948341 867060414 296226814 934994045 596516770 314380141 895717035 619758927 575167838 222786116 992056724 568774527 136349321 532428604 956460531 83205105 679329878 812265666 613702806 517826361 378633421 531328053 86474334 698976803 352141642 992739948 449412802 561986606 303610620 843055149 583808586 405034507 306225511 734782135 657048852 882001955 123328739 436522553 87822673 636597519 539432218 657628760 612572105 890542109 991217550 857638573 812718675 587857874 359502864 652771141 267319390 459558499 840473418 103449887 240000364 893709882 227384631 326916786 21797265 75889271 772298661 691188324 740678648 209303404 613815482 596084500 165802334 388877088 62215532 463227537 266038421 111270350 74956295 367862816 794508035 699976291 632135340 312229626 516029216 547767043 901972940 624632523 562750715 352885124 854557872 260808245 801535158 797508593 675988981 440742731 235088646 103511304 660098568 639177750 372337588 424022205 731104686 352769811 197428254 912799925 300099199 495360435 924456886 592967372 723110246 842763994 509626498 553887631 976259875 703291745 576937883 429163203 252361929 73089685 22827438 794173916 246463040 170362037 159801214 252994694 683334852 428175223 817973855 370816800 66788708 3230851 804626109 529225532 312053124 480246263 451243667 155986465 1964891 205170913 322492917 11431753 236650614 52469192 138447750 485743843 791202867 759877924 389638914 753022034 721018439 986034657 560577462 568284332 359612729 428237793 839661315 387874107 637256932 73374327 491828446 324465664 416072441 810488556 737058387 149708331 940807034 928578813 925376510 319050404 176975168 393145691 248294032 279106182 585615991 415990826 936777040 368171934 834577181 139772290 4490391 307413232 152280454 177226225 583956051 552869682 686916827 313330423 130095749 291645264 620622742 292800393 369593795 836731622 346718727 32223887 260730806 639029449 877205202 887353703 56893853 898491775 313874287 915762783 613713097 717309889 836074153 675221310 996030751 827737344 411759392 297059260 816176537 129653214 666215879 26300421 203623621 840825009 992928358 494652218 512109380 824593923 196823065 283850735 91319372 240651540 840811471 653121710 611121191 927118422 274996427 517404275 587163826 899388912 927520551 637346607 347879903 78107197 526300236 834327622 618765875 182317642 731456892 255682832 78913352 28684379 432882761 327234907 852295245 876291686 186222362 76444647 896225409 604531862 166642605 430362345 726496187 153054153 586713999 125016713 892536549 310374419 527824550 274864996 281374332 767567161 863172008 112562954 272078098 596570423 885680289 62375553 454975437 974436027 598150513 21761216 331276005 907384231 484866124 944006453 503062569 921780626 81195576 589950528 850941307 151429192 167856018 287329717 555885903 400636486 776199817 941754718 756484400 143504703 421168546 268095863 893930044 198250649 494711858 557856048 611871139 370880497 960223975 613142319 667003691 299118483 696865344 941055499 165701551 354853634 809719056 598184146 889222043 337894774 225256191 912883588 295477106 773230681 643600137 432180629 574333001 943027657 597578237 937162351 303596105 154168090 78806271 377766382 188963632 587369297 667689478 569207522 359485137 876488617 547044958 892546960 465362831 313126418 382016808 82664497 228187878 103405997 79033813 615584114 456249315 726865233 641041583 822515443 611626918 195868682 405818705 691740616 271087591 818447252 223238441 495032059 400134511 271618788 275041789 177488391 938871450 210493088 352800355 639206239 734101468 255219618 104740423 803591397 305280568 497423736 451193705 911042675 323433930 127324391 460978652 703318614 637979711 791664228 588217993 58863053 713433944 199301273 694631850 636163982 258259819 782345958 552553295 537061442 23121378 505058270 806297564 414257413 766461881 744048070 479854217 274328551 464405508 669146393 152163809 54531181 211015271 535804678 449510979 804375056 193999260 192354288 202638436 195388092 418099185 759445485 260509131 593352531 63525831 727499592 975876948 325036584 66205716 272645888 954164142 978097541 531655906 146193222 53119965 764279333 987722702 454794755 529496504 26627514 870446217 339915088 170385516 297721192 312559963 822620155 632918775 451209800 80698779 211770377 264188590 877044710 100743224 721518894 788236215 412102340 561414195 18904407 95994256 560566485 637301538 408738592 963695494 759265282 753226159 464705630 230648127 773185193 794125847 185336471 138486577 100912664 858749100 438327173 359697704 357952278 60884564 182005656 907678916 639699547 141404935 444549744 801200632 738359572 932858964 20639590 869956493 769524064 146751965 167149060 919280541 720165077 845944278 746111112 877803032 437891835 954035082 290131046 533022530 882724303 190910934 678277827 646230067 503043650 120780204 698536186 82688853 442093240 958684818 714876699 364026602 194460554 892444448 211796071 378206596 889583492 484320646 131209174 729814155 281635943 151925251 876714641 822931131 218126696 912491887 136145016 934256291 800025519 640888754 76723868 532090662 809664218 58266698 383370182 864863230 385281399 288346314 191025391 1806900 36308877 261005141 208126406 170457769 999910164 571048231 840615725 935497873 214679160 105485580 202333116 614498803 318862618 244579815 117043773 134842410 989015503 887999789 820011566 287432295 571483487 290782055 170786370 716817964 617672967 100158644 75131104 81039826 554939128 980809540 163988130 360021252 531792597 836148702 932800216 597290306 972389945 852133467 238330371 689027679 391235887 177148456 842505818 325467908 890859704 440943816 930029128 366825259 584468809 433037392 808496364 669259940 165050698 68433898 925242007 902537619 152571288 261348946 440337746 460251888 920655875 825807452 759953237 230471429 586276817 330592620 102114193 716019188 308561465 746461180 379592231 321380911 999256297 23351834 947091183 30454526 713601153 883548135 758414834 115193597 611394838 163225625 66891760 982380698 265885360 481444985 827765467 815550619 403156939 500254822 906260570 299282070 960377306 367268689 367265863 512705912 59795903 526441791 723856690 732908031 732914773 367126346 653413083 746996544 526008039 821184032 129294523 446495521 53533621 399294594 472937084 386481376 373521526 187313095 218408573 202720650 179196625 96326742 169139279 162219141 465520355 135172143 341748538 905979911 537024444 366037347 902546617 599927708 176745441 424384663 636290809 677800100 675367884 897624454 834772831 732784850 750195815 533171580 981809407 965988526 480114581 121407963 531400485 619154452 684395690 403005594 550705616 512877747 511166189 254530241 442250290 502508687 250669597 199536878 157216561 615492736 283008745 676256211 921432041 816930993 156133751 312204981 457578536 624118049 734795742 712054767 963724529 208095269 215624363 152714605 32334074 30133476 310445408 523846962 385138989 494708186 599929072 605394898 867538219 723832149 100535365 338626808 170733508 906003451 878493371 376576993 785191296 676067139 145034402 488132576 146293017 811961335 308251071 648286424 922675711 901332152 965702603 190431173 365823699 801867898 577712883 296322867 211313644 744001795 461844566 652772805 113547733 577933681 485694602 401342640 976149453 808742065 5038104 267797565 306462277 3811336 114519548 203324490 714021222 779899278 882205222 398366410 451333000 504752814 50885627 783323712 309098940 65181864 801524436 93182536 285974084 415936271 529399933 694310415 382328085 465998412 280319928 290234070 315924572 854755353 944404664 109420146 459084534 629278214 703854502 180104655 85305590 295385079 219132704 403282280 244695075 913672355 893743797 262432721 396331639 293381143 21055850 955912750 156772513 385529394 188545592 960372921 659078788 157181223 383879307 752286527 803809206 347615741 714335428 470945700 184687106 726210322 423433912 454640218 771098598 249767572 202154544 286212846 217635606 215490311 215007591 153700988 850264311 479960514 830690191 976067637 936357668 341569905 794752844 648498144 524470253 241709716 166032183 936937559 99724499 912339967 96908380 846918149 995066126 562538328 77893308 647480175 188725255 407087005 452327884 586507688 602411998 678590875 295310068 492914907 899853285 760094839 990623762 382094532 115543330 787408937 72301556 911460151 730454225 966919164 115277025 411512984 630715616 339517712 387000593 302064226 291386994 369031896 471729968 538226593 473387613 267006365 3761375 349877111 55621035 764136184 120164659 450164122 217864733 812043868 897609524 122173140 956075171 379492746 53079648 136564610 722617829 187200794 189514021 704763414 700989629 807088377 517464426 96696726 223815355 77938405 733614855 979879962 982140576 749967603 768302664 535118673 399528163 78698506 418056814 516527869 589681199 195571302 647813678 294337906 432700899 721367573 206434864 418040347 462807184 213710205 326095761 954618869 271547007 928113620 166157921 796840467 522830889 303541159 844965414 489934360 233303741 649529684 76570199 687386816 473898653 895733135 693089506 717270103 980060129 761710049 231644839 949815104 91335890 509062436 701378555 561627247 945697904 820780552 11394342 497403887 196142829 760571282 468662501 918946142 474360880 778366872 91996904 95133292 197757523 592342854 811206229 899174752 675683878 942860187 421679172 826594195 381901737 53225965 902847040 385079794 627479189 130564193 870631116 580720000 302319828 890108532 492632028 872793042 274280709 109320053 963053400 791516561 972013817 926096648 957466525 877997820 281273913 870134180 288427003 375209571 773212285 178318614 275927352 283813549 189267510 709169404 34131467 836424659 941076229 126877003 664182690 163442530 288128578 511019210 758033437 324870397 796451190 451925396 319642384 470825177 819797217 550375834 137251845 370654784 698385909 198150943 390475512 914841102 29493208 857098554 207611097 983301943 216820198 40984151 530759693 895951167 386133037 292467894 144269550 295460544 918278128 814774507 272990790 70327784 197377061 282835036 268515288 117570808 290576375 206830535 580730071 151008454 725192004 752216505 339098733 656515900 264773919 285269783 169843254 758153687 755326543 548350361 812475074 586161704 60711375 777515082 146115606 425726038 781967692 442484234 282462763 468781979 394994602 773407756 498876782 440134339 736606591 201381464 775891263 529110192 233912727 792987722 659769458 229533400 701666670 862142737 96936913 232256965 134664121 172196401 829595287 756658580 896773853 400692737 436059382 474076791 975047542 885534254 61832850 391907123 607798994 560271927 820076804 430295458 304786292 652868590 83540057 998294323 53710225 695145469 17307025 75177317 459149718 110154335 226693920 983662671 905935520 128902882 896428911 514221851 420923650 128103852 920110428 220209799 731277507 218816947 966582966 112161635 188173853 659934531 923965122 588219669 289101311 769972348 28962489 670443032 569702028 284189650 537404999 94658168 126175130 432598667 440849934 517619287 218008372 630335300 656379937 895727212 991944217 650115693 14234249 457426047 652066874 675653320 399071172 212851694 798409536 316489198 286185280 436462636 99928323 295177930 600554469 523645756 528393748 734774300 557035144 717468218 904068660 932072695 465666169 707302354 145359067 409090371 324469750 374308039 616321970 655097404 305051317 442486894 318356761 945230065 257676894 891646256 733185698 736908998 231522063 835158796 912493460 116690930 162529238 476044306 756020585 903241730 297882426 802472681 970241104 439734868 99405235 430575946 94623659 538579101 306173485 571360386 119799954 134394724 754194058 734518260 664658511 709688964 738749981 250254741 755014880 423043502 283803183 502290542 792050041 135091428 901943421 742797086 45064959 618317055 65976248 570147925 753296013 805443627 736973316 6291290 701448691 715784294 351806841 76452998 100778546 585374724 760918693 817954247 35321345 324601390 932574985 809464094 523875403 947084638 119700375 417839905 760263855 644631524 342061883 831737722 334970367 71610980 162546511 126984038 27463361 31580246 171149348 607944758 836744113 980922501 989941120 278014417 742219325 199403409 422912283 17430321 294081287 177133165 31970593 262425313 866901095 413249761 787509427 437646726 305076455 741556232 765011558 873248339 872862661 805929171 150158018 744700819 238741364 432888965 76536004 884742947 114224155 68739894 970138204 272808180 691170836 1737808 855056624 4424078 992564847 345640725 412959191 662361224 27290988 939931926 15233759 144188177 239839493 465884349 274660552 800197226 60869474 441024453 112432071 545376362 69214050 580050876 207085572 730558969 470212889 176393864 290949660 33529237 308743756 824765663 258999199 865976272 48307447 298468557 459885459 239902671 277246407 497750066 355128559 720617420 311019169 803663169 765073697 519515542 636560153 23813891 821471881 906642188 164713724 577677778 315203323 121119910 309501638 571252190 192638529 692307948 844137516 348520363 329698967 536809468 183981716 629381265 70028589 450788872 417611672 34441531 70521513 759262678 226795911 286172201 995748258 997198910 761237476 825114670 588040486 136072112 966780901 144308978 246636853 864029867 872530165 785130353 787204931 512654407 426108722 335612538 390403770 49440940 792449519 130469168 777536886 238713241 206619188 225707917 779385927 142767838 848701241 300533978 709788018 376036578 387846383 606287929 658230577 691919133 876397687 546139419 68808750 135729823 971372200 545353674 830817804 693814408 452270733 413081056 462170590 792906894 214500837 665671886 883302062 307246970 521633698 205320279 226297848 293722539 307982954 773557522 888117804 321637777 262633753 905936107 216249135 750047283 375019837 314760610 460454618 165895082 589937049 407290186 871946618 464809379 975409826 763953868 358126158 26110433 640087301 804828770 674470925 45168825 970325023 467395612 786167645 225081749 82996867 189877342 80432477 488175474 303720056 158237280 315675676 512847201 754566777 536802477 842829087 947325705 599812019 700820388 923519455 218137891 642914442 694417402 509039689 776346621 742768916 738067766 812039996 25650168 589412764 197241908 663588622 586622986 662251808 232211875 666347528 884603453 139553236 16803975 102839013 198131758 783789981 397883063 280974679 139815823 808433303 822399840 220307586 505609893 423986576 26838400 902578047 148516554 425457802 792903788 650560475 940369132 585015101 668440650 120410645 797095949 593477522 187799704 324740131 593785281 432923177 700968611 26059245 253045939 781111508 249863697 419849169 506906400 648743706 437644632 175301918 814014810 750851253 538947652 406674585 210283078 472369172 697112181 102199547 805658590 214720218 775142878 827602288 781356465 574230621 795467591 357849113 514967390 553528872 25045196 622353547 931029276 621432441 90711645 297861710 962512437 841311939 398272572 82122592 12573063 447438894 537437058 189078191 238463490 651249682 370254489 70277794 790477612 415959168 746606531 591112593 272099744 172095673 244089234 403592264 377902474 943860148 497249646 560641673 894343981 746536604 65969683 832715142 175549277 730689872 487775247 422529131 747606533 372557026 30362696 160629970 575215267 615339033 311385205 849128780 132933319 654654959 912107424 118567903 218670232 526351378 229391018 392882819 414134606 455532903 205160135 551410596 596205497 940292227 885081086 992401059 476560569 458218544 824838058 665492565 977073603 678592495 200202492 664033666 914695523 383658096 183450998 246676327 510394292 126777883 879353713 245923893 66648297 306945418 72551064 802299279 942493640 251865100 88826475 467073808 526296106 431884324 85755069 595386051 674153853 4053001 442619447 335908777 633492290 965879332 577303763 52014135 410933647 935602068 986029665 812617941 239314829 338866861 718243077 27858528 130305019 402140020 296874935 740174504 518169001 863536677 826498753 828768499 644105214 803598254 254935109 487325304 191236467 548479537 691510453 37235941 364332566 576198534 990767961 683380954 994574344 186498998 723783372 592504428 959344127 392075649 425288575 305289123 266106309 875940057 416546357 833277692 798044855 406341989 597606021 691135463 919594566 74409727 655794524 840816458 512668793 310946870 810173304 268730876 195073130 722330829 86620142 639245643 348783813 769408058 546497700 307701111 214865484 329340456 92579032 338338356 459544661 24019701 18129815 897702700 815739210 170490933 528212551 254685819 838164776 310753581 512198941 802843953 680295425 786257240 908821928 599975892 633440890 516732134 576701252 107230939 90796109 854980920 103873448 59725108 427202760 260854630 93685081 223038654 613569357 279815865 189661236 865362640 883503568 531730737 827691496 315845296 55271260 79182336 12568697 431994909 486384270 666106892 166082239 816271302 296505368 809471089 136012005 766466001 54157120 374417661 416835818 470325333 4541022 151799475 756164387 446288864 826256737 675862600 876100279 415855089 405503051 985746601 610864162 24517503 287565744 465322867 281748914 477182832 679357244 677922170 575259149 62781731 609729066 695022403 732940969 562100455 695009741 44833161 438907987 551151233 274443 771856315 249967529 651015594 158326236 283117692 356046240 266244751 907806672 397312547 378859006 620655695 705382022 347698489 827376096 196533633 666584374 972441341 552248374 187532459 670579752 470446563 740351554 684784332 466720059 975018512 783304221 707104723 61945951 839515104 491124018 31243557 601201179 924537441 64071361 160537627 892346376 22592981 391533149 474745473 57616723 869464628 966086255 886633241 884930879 833931687 712413873 843102742 718561697 270590734 231314611 667722145 122425698 463110267 770649 729708632 642644225 520423349 543022682 727091146 893030670 970051254 911510723 791717116 505947824 448527918 357752179 940606183 637557792 132958205 27100316 705534711 775021356 910819772 257370440 522744717 100825525 201410869 221272018 649489023 469203505 108300007 494764137 743993747 922176553 431328387 327583120 920204039 333400764 116190065 970989729 283884044 616264987 642499916 401718341 431423814 807920907 324072034 35151101 647074638 176587110 830542389 383525789 78741296 401347738 275252732 930233291 3624173 427632936 741359907 804405381 931981818 910917670 743032262 989614232 731388352 579910078 705424698 349051177 419186202 697749933 133461125 672943664 201280986 442710469 135259873 707790584 594991427 961566315 593731133 54086305 376798864 472598809 729765820 383565982 636884588 832656093 48338995 371969336 271385209 635531481 823415471 855775752 170990537 707202753 801871085 277500545 873927528 622448480 807355873 999116388 916782288 194498835 749791792 349471305 509411442 188645452 510289589 802916893 442787892 303122960 271103 576143774 35650030 175463034 778597329 7696609 347600876 830565174 882775458 937370317 345060207 188570630 697977627 592352158 797817644 562905409 885516187 515203426 666683851 950536271 430604726 513571455 679618665 500583982 14492594 44560427 884985110 76633072 164926472 195826931 668643672 235119931 70766569 984213301 2113703 594341063 872818103 564916645 49749231 373747939 767115143 709637580 628428049 777132017 530262950 582291588 951924577 423027430 388299537 720589949 861795881 679005131 267317755 961939644 62894629 893446206 357794891 814142743 249433862 687838706 463271963 591391930 689024495 868253482 188654650 158221476 754118651 799812930 186481323 237431338 480238773 454137638 529041700 588781428 918974622 91130841 576569232 477708796 499407274 316313328 570992269 497442066 510634435 663276820 148485615 579284058 929065285 868120708 97891131 639008843 360409472 77647248 473905197 444278450 432063802 101330207 953224498 956960045 647115050 756750122 480664559 626841521 256285822 738453823 384452024 542433029 143702 551928063 643457050 60489028 19839302 857175200 458261329 330018399 394946008 55104875 936470738 192645785 825165064 196024895 658145731 112933129 865180102 473683468 779630974 980794395 106125943 722917465 411958290 888821263 426424181 625007039 299249346 18922361 377696650 289093228 497083012 974148031 421607545 792070817 300165762 773481375 673497973 371578164 115446428 784225190 88601000 488921103 428966373 183457977 312618670 455570095 780674338 831931536 415785239 465857190 711737166 972194870 957206248 655205401 114509337 920225931 41467931 138440258 138474596 260931266 892450074 685429231 176274630 809412323 580529992 530922497 476994058 840739402 574172024 194995183 694253487 607245862 369155188 131995712 181615207 403883515 207829367 66848532 938486936 96562208 728457395 604348572 654161118 755021890 825373645 741995422 919914631 824277983 156612188 560924658 256751637 674179788 639720557 520531719 831599040 263466928 431928066 624755806 487302641 60543111 521707662 449098254 932196297 213135135 533895034 256748351 138708376 713213342 887889060 247373487 162215270 851334906 893709275 749940528 386819949 215911807 361056868 537307687 651051676 594190157 865361272 529665039 768902422 52464856 605430467 557730548 706331313 998110054 960418535 46936825 397204856 749670292 719491575 463230162 812325417 947254738 852069372 20041803 219582648 875509474 511584628 185965247 539621578 226724445 800631758 446945697 386764347 137647406 939719151 907475191 882269081 784407060 727871152 410733529 492125862 525819941 526074205 440343287 61655769 968468806 170483767 449005841 720969694 465622195 551298803 316999548 791803410 577892734 75866938 635971748 123163400 580496647 383853863 304002692 591590406 548489097 616306124 528723247 759937160 431618190 905257901 890547531 852659388 691441013 47964994 118280337 469883397 677057011 858305914 140193359 715204473 470728334 22510643 65546213 386672227 332340516 660020419 16493387 877724353 669772131 492239474 780359050 471157702 681361742 942695677 379601214 876191321 830863294 806061845 270066459 112679829 980416223 404845278 363775077 298878791 856169647 946797681 545386358 106807411 765875074 217957466 476924476 30331344 973840512 518572570 889300664 741626951 966403109 278294694 21809024 225084280 680667841 474549478 702668349 157342772 530194678 229067319 38441518 859089156 834696765 828021993 827913380 728750241 590392161 250882242 222080900 190057082 579421953 30354810 611963848 284027697 476006931 744628541 590619646 564610846 896386652 123849004 812261575 882914506 433345784 723325404 403684697 877850486 610300632 883587541 226460158 655565202 986210623 512549908 947856531 339243846 85191749 391976073 939367178 520663276 623636820 621159066 530925544 713373075 674054062 222376862 996601543 863475070 854904548 735636835 642491093 983796899 294568288 661994153 149981524 532653869 623706332 747094949 305641496 462448123 227115241 829834367 460900876 508228382 766253930 476822484 23237037 988202079 452193046 945436468 261484429 716809142 985801209 46451621 740042961 340083156 526168051 241444894 24178100 673046682 439318839 136250381 336320002 15832992 47629006 16460754 348497310 567980207 113830162 255353666 995172604 217771591 176947763 389027364 470983591 499611674 802214581 885997751 416023228 855439 405652976 806869035 79839598 392184384 688169103 360460067 775434112 136809084 416653074 324831801 447415246 825902534 825589836 722902138 134653124 379874132 701613541 485642214 142876901 273243792 22776024 788881393 541905733 703734171 459581942 669934085 674488848 639941 157365858 913814014 601112321 200565782 991811092 341719212 368409067 451983817 820414038 912463445 523969332 369667787 132555850 130716464 275745365 855992896 950994785 428616170 495819355 109692159 660814821 375123493 343977577 462935057 322969968 687806196 858248244 627309366 402736499 454603617 911726725 106051423 594395057 900968168 440165307 593519925 119404225 705159161 257395270 865857937 512193167 621812345 315865389 491972098 93689563 725369921 590003337 377511242 708340152 226117022 848498696 737882081 594354190 837316560 562826603 13787761 555786777 716583819 477584648 370592344 307946473 81132920 358004296 28875305 670104032 588791477 2667050 160193067 778980151 874395985 333851071 811792088 386765945 700683985 437907628 253942112 243908613 72291502 82352043 654587939 721728144 894066389 660301066 504788283 334167457 77746725 687349034 539981040 489004564 923692276 230045441 296815681 515547800 333696395 893472921 68274530 608951345 6743717 690104206 193683000 556291254 385393652 974823828 181230303 332174676 108983452 41055471 83282981 932458249 449042358 560943866 976320012 582715689 898666191 781730465 152227403 886582749 786128998 160531686 253348558 672098975 702902897 834810207 742703154 390715072 240959193 689883318 754245194 433904099 831731193 841892136 541909149 965199999 610440483 646473479 751574245 709603936 752554267 830521144 986407313 130961702 375066778 274713014 981205572 644775620 111074508 939892237 32379476 853963778 147722194 788269535 443648331 306705660 306174273 987448163 510379882 831650210 960968866 830211041 599438881 743576630 744412144 429905463 110752920 186130896 95349789 943755607 927528490 779885789 706377101 621168327 794332900 904085404 294873240 158333727 182535690 809607328 314207244 242744462 1545875 362821969 513020330 147690838 964857768 725092970 590374053 296896588 894990121 12486268 508772390 12015961 724723752 443561066 708680650 328767483 356034923 344749036 455581730 794023364 638214126 252015628 828870961 628069594 912655711 71855531 345568498 391108726 727882401 707562493 273867216 261233509 659201609 115177225 880043308 504076426 124002596 888216618 61361627 375813978 970512047 535637648 621725861 670523998 185878429 184296896 14310087 470154165 686620245 274512912 355211890 716362639 683511666 143823660 225832266 763089075 493019713 990353556 974648551 793176826 439109958 682519579 661636439 610985937 577390775 815607401 143418778 819663547 253930239 284801914 444740645 380162509 37985085 924925726 967973216 597633585 293641667 701030775 49968168 819622563 167009943 741126013 427153997 330705399 800499701 416969085 248575253 329480081 243961034 263740822 37764024 753796587 116608315 133484091 610498529 832867602 918211868 519082676 493207091 125819690 545786490 114849180 479276226 73335014 371098130 847838052 680637334 554896912 386622935 702421711 471502636 859020807 4799344 994475380 972224244 666872892 890799799 310941760 583069652 448628916 455647291 740087281 51634851 796878985 179783103 248797596 743172271 634519145 964205753 401803047 812219960 341433109 597688020 208297935 784121074 55707107 430320750 773460132 581361799 847337277 119719706 665755400 644725011 619668768 503047712 563435828 334618534 628499870 51751160 394146995 263144134 509393244 466933715 3743973 276752618 190202901 836609042 918090622 417703680 187005717 486062796 919506692 405076711 185313214 52266829 368819540 476263414 779056135 777816465 760568349 425559924 387165943 572665549 5453667 968577309 659186479 933701095 548105214 679923620 692561246 793211385 502904856 950037291 100427466 580142290 736048051 925106124 325940686 123641204 101615393 14615572 890896982 82597527 378856330 196959106 249765476 939247397 106586985 333339405 120788623 825156284 734116111 889735067 1251967 629444655 742646559 709286539 114256754 604441093 3924240 141904428 598354618 129602297 986579887 904930883 513748029 87307384 851856794 793035401 219913460 240374566 231210949 919164715 127284076 713261913 504306681 756128585 286905928 399469468 568989520 285438839 818968764 760901422 654772411 172568126 731060500 555651201 739071868 416034972 733805867 481442235 568661932 730676352 156099828 501124408 302792374 129301839 273018613 211181061 216091098 64029794 215703751 574192231 526296235 913045381 448988056 723570771 101375378 263103866 633555624 466150387 451765320 392910452 565684175 916871207 374798432 566147229 44606454 477938945 877635003 752102032 255353241 962759752 963139857 443341279 792203596 170426870 696714351 621878670 271351859 19393210 675715507 251612310 365800072 365843575 478300946 685709923 898297880 162481859 117041555 638619479 47706822 204998505 478980498 984454469 632487687 155499239 651817790 678622198 561521253 856826609 974227738 550177191 98923005 739701996 711608448 72124809 436805888 474940532 566703641 829023808 490007861 567920598 950125670 581528165 95039349 963082390 442043963 927205124 110813230 172697579 283434814 852072479 67140065 104992062 712176748 163104040 829083045 331617455 151423637 229605259 775106977 271658896 579855067 657677602 193242005 405412072 447538999 581359807 469453138 277774833 813368564 296692390 416100157 714324634 283808050 825556239 46043857 21852677 596506980 398682280 399086362 998014730 993226706 975053074 121275706 92850355 632335384 10595168 493642983 109459646 699563941 62211227 566788843 386943006 372428349 977885248 834457507 782657914 190795896 794500287 997128065 409576877 155493953 580588030 930619274 204868164 566304599 523410389 863786969 904531971 808585679 415717008 52284442 184100192 974064784 320466288 520395792 980164870 450531285 937579818 121263631 755564116 700351919 409394790 788970370 513138652 132736129 534916673 112813926 194651108 250894722 166107340 28612813 476154088 28370238 14726026 517649757 749581846 255738902 70847990 915387855 621413840 436588731 168597499 553624176 250203182 667420343 848888442 522306466 946681721 59735780 453829575 129224284 368855217 574345714 395890220 259460262 698636809 672832230 350053989 85919775 695814501 325811605 64822819 818796151 123476707 820772653 39186057 65915381 654126415 312886445 127465650 909871089 654079661 12613480 836249129 330769755 694998707 874402695 494470511 721081139 323070284 864608899 653128824 945215246 649445142 594843055 764322094 843264920 19683301 911154348 171964397 40618252 921104190 485075442 684554245 143071678 556358365 437652814 919854652 938797202 183801135 614600286 509875529 52127617 656140760 425365271 840245338 762653211 153680431 4445760 396563343 484005376 469207997 910158836 272420476 488174438 100095682 437359140 186731691 42975127 917616816 509844755 696819224 1004399 696097454 48037848 577226675 665745890 857685526 847148255 636605410 845787764 270721271 534168168 363279612 369213375 577602707 689011463 764687311 845519345 158544866 129681442 109016602 700677451 926344206 159257206 738013972 796741795 452738293 245498515 821362659 731364322 833467818 651888987 9571366 980638855 33045237 547383431 639282796 494340643 567969230 478467874 986880699 437053659 904052709 823549452 470736650 918537193 765128733 115456632 350511558 980093979 211731213 670805102 518142033 534502483 216438142 737902922 974952830 444705797 696091888 306075195 263830039 44274108 645231636 603121349 284936023 586081173 294743379 862584127 560081776 113834946 494474054 348291926 535630343 830214408 41159483 213314184 999607987 624259905 336182199 807811242 944433025 575870427 279458031 894653027 476253555 37112920 172685645 232319406 712038652 658470092 12283377 668767836 194903174 435293282 423590701 411923088 56330476 682181591 995652872 377454401 157593600 541446141 694810044 345065659 827078918 660159546 726971961 116517150 351051063 69391622 884287648 873337054 588768832 459844721 900914376 866415425 970296000 829066394 790690492 889029348 156518605 469165113 153659706 46298167 779397744 108869910 222900790 454658556 948487204 287569039 331534677 709565388 692117851 199113238 997119603 733832338 30040313 855605681 117219869 517579021 785341911 923631737 483778072 141086803 455318337 170771739 376985048 676347465 975037304 405123162 198633737 811916843 574494769 999439755 231171594 41209098 931006741 377489175 82172525 138385993 196171839 669590268 85123961 852737056 101055681 544620877 152994472 331453977 40612127 443654318 776163369 545999254 277393874 566141144 875030367 650234953 720053702 62389019 454013280 231695033 81470684 145175255 36621174 177365188 360613993 164837378 98717090 498285079 605751221 462674341 121569044 726197944 331607165 999057503 559805108 340618621 699480434 408375008 303435677 295867538 581857464 306766959 500374940 785846775 157143144 815881061 907897781 648508928 327231246 942348208 778873502 224589779 70102571 793367889 714288451 82124781 723918516 697252574 928517440 793088670 151164305 791293441 212268906 720863880 958375455 330708470 282203207 570556196 849075887 215080465 220642448 166625597 56721156 857161782 657140662 988671858 779173081 410667359 233414235 69088440 89140313 270955034 30457045 33047767 79581349 60469512 293604782 962420968 665651282 519707488 239622182 293453789 575641064 235245417 809628847 924266745 393653348 77465859 574614384 375732308 566822326 870668319 539876036 304958296 317480260 778725698 156478904 714115399 54026854 628436487 376944272 94870450 554768616 105612186 226508098 584310531 515622795 806519613 76709369 286053620 696738947 930095814 343123859 38505750 186564602 993801503 87339044 317589324 806990476 701955269 687244657 440030797 712454089 388013642 161535862 737256485 413218999 391380692 201113313 232346804 517353037 520153243 184628116 40295981 120095225 293534062 729467174 475495833 12656155 473873711 524866403 343912786 351304840 12110419 841599688 650890120 865681160 263826019 474112264 798670015 792635351 974744189 406791561 69627471 394681896 719635923 841255400 262508771 925112989 622573099 803236977 253545211 51631569 931485277 591020199 896033130 886211790 806673113 393019842 356964312 814573463 575362590 729697068 445534528 822192544 487868740 197843203 758483059 516812880 196545651 574831259 902789268 928923526 300983657 178138873 618399131 468680721 843190265 789035864 298797266 793738295 543090310 469095336 237390170 179490351 545297548 661494026 964657319 339968167 14268696 248872021 3262208 576088382 1695051 427650709 845296640 305153803 143903450 470527366 638766360 271323924 706969233 377006621 741601802 199354072 959065291 112459520 73619823 4070598 199165436 18601737 847016755 459423427 427421992 225850822 795943188 680877225 3361897 639784956 181163302 817091266 968065388 297460256 386457681 942936657 900100596 952098524 618906321 875112457 813949014 542779792 975287990 454971540 22097916 691062479 692290658 378133773 2134499 179706590 607012110 630267782 431699740 230957624 621793604 679014275 428775758 291102732 638262118 217495165 344741170 103986877 648610342 282865761 99990294 585210465 87239948 388498958 40478043 211653443 694149876 619738075 260186871 762329698 291422861 829523470 334576628 897020911 856525019 466316645 481684463 136882131 116141493 836027793 25730202 584353318 620202567 536064951 836495930 144940985 910017938 502870253 22057513 481399950 588351719 519867587 386248021 249545306 37137008 693966263 635292351 212616458 392630183 500646847 876127742 475594554 841513437 540027076 806158777 609845951 810485428 285837089 69165105 163732255 679064229 484121640 883002292 562777620 48715644 438978205 839951147 64785933 915444439 152732473 804168845 172894893 651508906 919188776 426443625 77004618 521055677 749698699 831365473 637775215 454491180 992556791 672410793 837152090 875305447 739378677 735977100 521644159 113529648 117225856 153934823 848255491 696200479 890339466 174352300 910729537 514992161 654853495 335217505 306515017 684138613 410992287 217565599 672758364 167180974 687752913 132222099 537708658 353665588 741042635 213098623 883469748 191797186 733874371 409333306 789156353 984343017 512379105 908683692 206207597 787351436 723290562 470894676 636503486 655012450 159803895 55803330 661999342 665885560 613138820 810089500 25267116 571887020 549385825 190231197 814180570 236391987 739575036 705468946 178672400 187450643 259719861 594368347 722744088 597610410 415627873 618801136 672245872 501084453 804927176 464740953 791889355 440807178 41058599 418092213 102512528 217650607 94523311 855597876 144348761 34558144 539513860 905503901 575567222 582206909 887799742 747335881 297659752 739560057 503555819 63614758 818556006 613777820 728259723 882993461 578633435 53153570 852663571 991155467 127519206 839272155 402302187 636032468 140947928 4259049 476324080 623484492 79036090 629793348 924707571 330520388 532836548 753803065 989119031 695553059 933193447 463716327 669371895 264613730 677673796 23391937 774071262 611740431 780691891 785497871 593347725 302278475 432575037 433874796 768025112 741798604 708062114 894554697 159349897 97015644 152140244 532320873 435303516 233922135 306796666 732978019 157575425 117152049 99757934 106685476 866403166 969004526 804888384 799972714 321556554 969124264 205633968 751077449 299114771 566959373 522001463 354095274 273914873 624875743 610189439 435164615 122965680 763924594 287391975 664761009 373767394 971199025 254615296 900543690 339278507 881433625 370286098 444236875 777481499 309386811 978584472 5768383 746851000 908835647 544644543 522933638 565321209 758463196 211558892 693738068 466080716 197827681 492108083 486404015 729287697 999326512 357066464 559422836 61614620 609180477 545342706 974109522 485100343 436592019 297429147 807612749 700996893 881212111 143047361 723238973 814819457 779525027 968574080 393391692 433425797 603330388 4599718 432442748 771727939 781358141 47063350 758984223 964334408 437668426 792998886 137395037 933947412 779882878 609483424 116063153 186762651 240875629 490100997 34736492 94314695 42212546 721357797 140914481 479471859 284378043 402281416 186606199 552174193 989885608 522881896 221960715 237626630 807573359 534788149 818763403 795744873 335826187 371516112 523547883 281469639 267699720 281271696 890922740 563790658 526892809 39002368 493003200 263788141 520224579 915471454 921126976 306955473 482861823 339339294 424950198 581511532 395034140 83715686 235342395 766625325 54196362 264228239 553232698 234938489 832979664 95864490 778981875 497633705 460313734 426147321 327229945 760881034 767537884 913247601 638677940 391941851 692016914 683989311 793918176 96921042 638362878 968101952 565809421 292945048 446820745 788190855 61260829 850754504 833572146 717848027 423890120 972050676 594395273 702143030 263219995 397652768 418749109 792437319 33585908 782856517 688136175 104185841 14021768 87477455 52108805 233182410 980123870 194666016 604437720 368125597 182033490 222625035 488110814 923816936 488083731 45832537 520785824 293987935 317067172 220892487 748216381 183752551 978043230 671973894 658302950 429565595 322852077 19642426 276720736 25576011 561936079 242461308 376789125 645576184 463231449 436251608 866896579 652989146 411549617 927529040 4827035 478657626 664108884 116092759 251757603 635844760 816829330 270698070 541021829 253942502 20449165 703199530 8491646 95615562 938945342 574754468 58791903 299862528 176279024 428572936 533179664 57776630 305252547 822706318 557904264 641725775 828655402 76991461 40361558 424942817 291839853 850962603 977328283 204420022 649364264 285036534 601374734 699509135 13208010 499240654 708911990 346457436 363091735 644308656 457436980 131412933 125093799 668072461 757876662 647528356 318007141 805679816 258648581 44345481 616192016 612176060 747422264 680513845 405342141 618366004 849611774 996718111 645563731 610908273 798073113 332780018 211312909 25447976 462569437 192411149 177895164 463063041 828518837 208520961 956708739 855952665 218665375 849093399 781919705 244592513 716870827 436583624 395817098 754261692 968440447 763171139 442696182 549063237 763916246 305849578 319499473 942867975 496921852 674063829 228779682 775954147 467642452 673555021 224571460 20970286 609800403 28646738 903943783 373565744 130179714 834703126 449894415 905879462 360149247 936309120 19247380 354881600 283489788 859708586 196458657 878717476 524857791 266787684 851996598 619856489 535752097 627417006 918915494 309575325 516074639 926132545 492411545 176794944 749109132 751403015 774929931 353842246 724479533 352188063 769910091 660108185 368868635 811346138 799680509 377754005 819834517 635228225 75797145 783365003 213458155 437820556 70649578 872177726 795020036 961340972 413914255 842007656 388223193 631552706 763858301 635894582 323308024 422956453 222924923 232754376 250650625 594616417 691164068 3348146 431098156 323760947 121921257 414708862 803560130 188891022 878730893 578164264 600614816 28416664 31142823 567521440 351960759 569499565 142941347 981950028 139984782 739513563 961085889 470151043 630171326 648779109 477270421 209838867 404004469 415204929 661471621 638045883 409364724 601356442 636037198 307497394 110069521 862533198 757214336 290493727 823767222 841710192 116293885 940241054 10494816 278643655 940053374 113038017 870383264 889381710 85912334 386092429 767063710 99273906 881266317 701879033 937524881 991281879 245769006 935619954 959153992 662587475 958671609 11882074 691992996 624920562 197302090 511182468 513245467 688176432 315720528 666492090 580598327 590212290 491361423 476366904 992244501 578238733 94602078 262269742 518115815 747675821 151670634 784501057 678717298 890836720 593131569 882455050 869123473 960669785 724067208 51951509 975439280 803067165 608306710 890246884 605849937 829432745 9447894 327893610 847625355 978201370 703900825 360190609 948045446 486246851 787656834 132087860 49013248 690777003 184734344 560643877 558301131 364586764 684218615 645322408 530452300 287175381 468298735 319662070 265319166 509552937 537480676 277606076 868686061 671747038 493543452 181072793 303586620 474118399 428611380 53710499 145613471 134634315 591771548 823961571 477628129 599571635 742562326 2600916 183500640 39635168 443772475 579416552 465854860 884703658 122335990 191043331 83172715 145017762 117603078 665372158 373317656 468954761 120071552 304660005 222829632 609212375 134732364 470562234 88538275 91075381 105059491 12412528 132707481 491060483 390523287 146558960 571183242 838964947 441305739 512821847 684371573 114109420 824046519 522233526 472730218 30360520 642105509 729256337 27938576 499015830 422190775 904238945 597099040 896228280 561830302 353496850 662942439 875933254 900436964 74324613 375326408 353014666 232972132 500145423 509771192 704499074 425959372 533969912 880838337 972789090 416180002 469066494 844887679 539276815 113779260 122758351 75525030 336512676 962738502 549877650 457898874 654887665 95181376 945881439 707112021 526639095 38260606 282213058 680678948 376697453 411001382 722130748 240395498 330865470 278693045 826491330 259408188 862855177 940215675 132547900 985257668 285296544 81400090 37542151 13544639 181120649 756878603 581464436 561164414 434702208 591704601 420718663 66964457 633879027 718785763 77868856 259076087 15840388 172180574 105470069 766119223 232287627 298843729 935649566 192201802 452513170 463721432 843044808 297629798 536638423 100392930 868096251 949902805 68129997 856423347 257927604 99695732 731011227 604058979 718447588 999888437 157773211 954144348 658547950 512668061 218590940 159238111 453350445 954925126 903330977 752249728 803794796 902982494 201415392 627086758 557434220 335785511 454892996 524595212 789550689 106828405 106066988 780624451 765545077 799308595 720719914 256131118 260479556 592556766 872589700 738658948 459482463 324718088 202270262 867576145 860884169 219834838 933148909 490322037 314463101 892284547 822410638 575631907 633942757 581472731 37265325 480526180 968371556 289690048 242692886 215464594 542575822 821611689 747396168 909977565 72457963 977308702 277048565 909595081 580161528 736598333 274807940 452820910 494416677 595309368 25552015 252824631 211154199 433412053 290606949 777697763 538707048 548488173 204822153 971590024 21664290 78359021 117030705 989258955 917660744 305345112 705767112 61950120 122377806 291423298 206239084 590158832 407258523 108253654 200536176 84425158 534037518 7930578 453300956 527675938 402869878 493509894 116818920 73019982 822127897 566885081 896633733 347103595 633663534 446145988 706727124 108441325 712667747 903987412 491439788 328210715 469396311 807059244 827617304 390386064 545687073 1570945 38192343 13768125 335598023 707014556 156951515 801052004 379632584 811227356 469965770 430062878 288526995 919837873 709219712 398239447 44088846 129464866 52755083 844068429 852835856 382420296 406879150 488532372 995616998 62779345 197616990 37237652 932581842 623488382 642005064 255522441 937573255 551937701 336967625 285530243 816561839 412025007 743020660 141941732 848094821 768710299 399331472 612295140 339003579 315194745 146395288 721433360 208677685 661425905 324332473 447886279 740518733 263918522 427531863 403431100 282741997 185694242 228775048 305077111 737804023 252243085 373065367 215471316 865088961 46821358 605622146 81732994 353908625 804357711 265362813 170946180 176913702 816594255 356244077 748662708 9403439 233243295 553914990 717555259 108513233 894502532 543326798 139817755 176843045 346513496 368833551 760020389 707637687 400244489 827494249 714577923 282893320 940107673 795959365 778547119 938148365 708325788 918856515 686591994 829128623 784484285 13844533 253061766 618981193 172877881 838719650 986378188 318849069 729903970 866551364 468490648 329464095 237378589 933072778 192449927 398987992 944594021 394027543 455856016 886362756 63436742 945314113 242227832 859306053 799410658 721663123 748565596 218486190 92356336 150083659 881265963 975382600 8399928 829901276 267240746 619027984 160529048 835463278 176053614 763172855 158397698 599751513 488534629 805584993 367856379 464755886 814824526 40200615 287045918 388461486 114262972 154881173 680607639 230501200 676784151 496278764 511317161 678813887 182671898 211019745 871336232 248205786 644584022 771874972 48362752 30697395 342240686 328709818 823955884 773719825 342298585 1930956 292394687 840760557 323234788 917292246 345938527 787254520 13586605 661108432 204795333 580495380 175270249 130709801 149352894 318315735 565461534 554585407 784481069 312020491 345268778 527104999 65265031 235106097 898343098 522790380 323436885 146772729 815138644 887597704 472287925 807281099 835250254 239905772 999933914 236113473 235599700 480466366 537115528 8745386 879880678 479595926 663202712 835190921 756349399 739745664 949229434 688618261 711509455 394722429 676891822 989281719 561290698 506503425 214918474 176914318 227617175 416472950 667284599 386429166 345613659 163322552 796909812 862246364 50949643 595051672 888722834 197891732 614528501 813882457 346127285 932057092 571622712 476101430 139575770 530403918 737324103 877948634 358571019 125461322 130944106 394907110 108753516 341620993 655512636 865575022 346559410 261332531 914996782 918912124 795923367 824112850 205579523 423048844 353871272 477306501 927546962 310672399 43321639 505250598 936404744 160085480 198996521 975474500 848049123 784224497 564122568 385293986 521073655 243236471 90407090 841043638 710413101 724703930 501006248 708092203 294836415 578061167 142125056 740280927 217694142 188316733 82500644 68770790 677890444 32949059 50816017 804315397 415012450 921790353 787047385 807149367 342851019 362337194 172236321 833220780 433434407 84964872 759222947 715737285 649631273 247832984 489696430 788571290 537841498 369048122 487656353 646794612 459231892 995101506 752688499 270558547 665117575 74485754 94959918 897562472 120915511 174866462 691150191 301843612 922520956 857807454 938296552 162120200 723446144 819073759 185497823 406805883 921035333 118453178 779902892 769305080 823703581 369301372 933024575 488231988 921541168 65790885 304519575 585974044 483030777 804963625 283195212 307224653 257029833 411371762 429561350 854307483 793260099 385502299 689661187 972858507 358515422 990320054 516096917 902243032 647192935 857466568 30299042 454964465 327221884 33000776 761665058 990333305 299116817 867960163 851993509 633517254 539481327 504454203 730241227 27401060 584613680 228375139 876790985 424677519 831031493 898340965 399797226 783162044 676712688 723814204 601623052 256841744 336463818 153820378 253739807 687533799 300630206 62681251 301731242 90838095 40610572 386729968 318202694 123198602 591787079 353937038 92248864 671937424 609647319 999553852 481064571 399048586 425335928 52681264 295074604 409043288 460170425 746449811 59438620 52265228 597439870 705205760 909211594 842340973 615331199 673929481 818951367 534725493 545830087 829801394 828834359 545504980 715464501 665948916 733018198 329151082 308332798 537723452 426769137 382724048 139346217 229580777 72904169 153916112 192997906 603005905 536008116 239985641 655619047 325608892 1411036 961773260 73034030 347801576 99874173 471102689 126973757 184572291 946079179 437490115 430368961 590658868 66076810 766084544 855950392 22559635 146522772 890069082 681719926 934033837 625950807 677197000 744246052 354415489 389070932 761906294 364740924 880963205 184592289 517844864 39669135 155534881 780362344 448367419 973934911 527246386 548260966 107968685 239754309 244195209 432092525 158998288 433344492 134055018 881962978 389881427 394989396 637551886 424067903 298178456 156615152 611741217 204106386 585913271 873580552 349381956 348300541 613716922 881514808 520755596 297124404 870575967 563472111 362501121 947759874 363127194 855857905 469196832 644302788 956510480 95966678 364442714 859322604 618045084 359185801 292364435 622407039 605824973 293577161 832325283 67659672 666346342 730098859 857066200 846275299 128943070 549354262 803593842 42831138 532743134 246611269 703714342 704559276 601427141 178527561 300894364 114100969 485181223 576026501 782039793 215368919 579217738 17662768 615830838 235624328 440869287 222425814 497977583 589310114 19540335 694506199 403563412 108091101 952480516 582207463 869285651 229149833 138212475 996474764 813197900 190411269 338812961 779078308 172256148 978726473 213988595 341859292 114519347 917732701 905021732 469832249 985535462 819151072 531687067 856127379 175562077 582436482 92982130 634423573 224645310 842105481 520813176 331272639 639039776 227270736 419531184 880938724 238914577 621729988 343800016 306642604 960208401 188911845 45540291 462475411 671980821 464824907 111704359 801095656 629021956 713148319 189404880 268059727 233505341 35660061 274321475 369085504 704508944 230268185 236054332 520317830 622868288 998416502 476766760 56600000 492204680 606053168 135275692 593282275 123389202 173554388 134520860 378513846 789659905 447210755 939567108 803285588 309415913 382320115 673072803 858905262 531748177 520225005 87364971 323254535 712314168 560658640 125587331 311361142 320157325 610729101 178812997 186681191 181780918 79903657 894912960 162474010 732671242 394874558 647453495 35927843 779475799 718437881 385407391 746396136 555232861 369008542 121704485 334995238 894079312 384108672 214493350 419905901 94842202 411527817 376933942 746600351 818812438 137300792 659094426 969359221 497247254 553522206 500276173 549461498 600762207 991728992 892601983 522701838 421794792 883663928 828226193 185233124 829951007 107891572 643421850 846123652 365287779 5793781 900724069 341826122 571609227 200035634 236917361 693785445 771195997 207250355 115901040 80503641 898087448 164183958 397149640 474389117 786419179 892579596 824236821 660522110 604075387 450362589 973665189 803874010 902871649 120715488 868380666 362612070 585396394 610820228 363496012 868741321 802848597 624568139 806322948 690921214 159801560 697121609 272977730 107530710 211008412 262039977 12189529 998291828 672071292 667658536 296708942 810476751 725398858 462062744 653111644 160641587 954690378 487147871 832615026 216552896 450562485 798176757 763557043 711434218 406394936 821813865 125876213 45074423 38498162 610589917 757856835 368675972 227956601 319110150 463871067 783490048 872797782 25258413 851472945 743589168 637135492 335008560 859021674 108106154 991809909 904962049 627805666 81439321 152318989 190213670 907560487 976900095 783242021 436754616 328033787 130065838 424846857 105146980 152067285 355694926 513626363 670222829 440055905 46576667 387727278 120468647 536648444 292202276 45986251 992613118 746428473 639601613 618341231 10418413 305552222 282636366 969683371 817333896 676110311 873246769 132688131 709989490 258834946 178988248 40528368 764734567 705056530 340210164 981481310 587423156 225703981 630483983 589033262 508621242 408493214 346665220 747267253 455713903 545903715 794821761 6657852 516196060 959355567 218462348 345396862 84879264 856949353 406989819 982104364 772033387 748023468 12100858 796249964 529293700 252072773 194669961 865985366 768894020 510784312 150179836 566824310 628687769 509487420 127549817 353819469 688790916 215522362 814430333 686572496 664218779 751029202 455790936 619533287 616916103 307197653 635000492 303381743 771616391 4484044 61127154 98462009 362916332 343467888 632612852 91294345 854813339 196096816 181013332 471130263 117823374 940578222 321660676 13451153 158860627 116862274 289002188 422226071 72165515 980038261 327990216 762364990 424787564 752906375 805804775 918856462 434180416 537944043 511663469 678098948 879834852 398535366 169027953 625912081 824531786 907454835 924347488 389015960 437343991 121511169 741999480 521078516 518350726 987375539 64686670 108848368 788491299 877119871 339452233 364091981 333879312 843646096 615729188 242693951 489283363 616420805 259037296 575689200 492694086 62251311 482446863 696698620 146499062 865731223 892911035 991942132 860303557 244210677 580922749 720269787 537253849 459258874 994260278 704133036 98192746 187620999 253597977 859968722 420577095 613614388 821247535 746953134 88794450 919742410 881500882 217914900 257742847 61379785 896715570 493860814 372680921 708278243 736824275 548929816 289982718 517086335 66174989 467536674 777729438 201282615 965573771 246154386 405454463 372997978 568932300 208869887 423110268 234643307 141668005 747861111 281484289 218008992 353259197 949451769 630944657 690938211 991146256 629709308 637645889 146342101 153671277 116975591 872129082 493977414 710407672 546388374 456327482 340014526 662490024 207016924 976406292 863125880 44745930 995830011 84058667 563301473 473424508 587188525 689145851 730611613 23278131 306774815 87436689 653993987 386656310 585768561 344872973 567656604 73595936 81071159 138168615 598734632 22524258 859556219 695706536 952282776 516791742 849723832 722741228 676749205 42844109 87810400 662619751 776323320 54721402 960175192 282353692 55287888 801317509 656525943 254398759 824012895 857547522 663212554 726242613 541633437 448186327 842689107 309508103 685077172 462128961 567346693 949992435 193170690 584465743 314016202 568185955 682861850 314627174 697796285 994592339 715433283 29632443 799998704 338875607 803016183 430074332 15499240 851746707 436987493 386529576 757909276 957792065 211386608 679842386 971316857 532856367 829964719 911012578 418655457 600429246 331572459 605505460 434457767 554176484 827269539 223986039 816483348 493712811 667646475 609303854 269563366 153069488 739849736 860242611 666505164 102398884 70738358 394982191 548387563 402034639 622872035 297195427 429480028 233869704 926051473 52449123 535832491 875589054 862206839 988216470 982843226 238417778 777284737 53527223 265709916 817029690 325103180 289818903 749288346 247663296 897012907 644125016 962945137 718079809 165256997 699829235 722098482 564312591 75625332 30879923 27207329 346702352 636966407 663676216 73105783 797327164 783044225 149483894 82686688 313559330 464450615 48380467 907230462 266663780 610677942 879158156 790307684 609527350 467826748 329251184 716304795 826325731 596440634 933692963 967768992 750649416 512734168 169770685 377812068 683844439 527694449 459212201 313290827 778895766 200409106 438785831 732458414 763833757 169352703 452825034 337206105 231724956 603814191 478929146 86032141 338960338 963004107 649021810 824389631 635835671 287024819 618906051 595659607 905619795 596270073 863572176 503964338 129857028 204276067 656473680 86869665 728175805 174149613 453833040 187252008 287142817 531752261 535831214 962089536 418029036 593408590 317884319 950021717 373134954 867616669 982130217 68177608 337136638 649923071 399305130 74989678 839720477 199895793 195082575 515621903 593276752 469489446 768420510 824154856 71395254 268397317 928701933 182948649 79534975 189407017 797602024 640587896 970525554 267146975 573775631 403044973 225272168 824514731 522808885 164157716 48832718 563231427 163050242 412452718 640184103 650266002 518271346 496275439 706401928 603590711 443284820 931414273 743840795 125663491 908579021 932714880 629562524 125570559 277055698 500916541 222159583 48107876 900809137 575839100 854879816 6346272 864029577 842353525 324253009 379073112 651370700 391742166 401367048 204791264 426034372 53186111 99921550 463675589 485054988 417983940 414666137 589788100 549170963 551393647 990753522 784801488 611467933 282850236 329416184 411941264 81592385 520605724 688588828 240856542 287932139 748996978 773287267 614336073 747054940 529825433 553804519 983599252 375820965 481574619 383880022 169837621 222505648 721668731 991053169 783414487 228517559 526858541 683465359 198876376 628308939 83631257 931194135 90424267 703430990 570082523 260205321 116085496 155276153 417197318 5955702 966745047 880423895 134913948 446637572 95444121 154027464 546684183 160647019 930789023 449296127 404909668 562957306 355350784 967026693 292258147 372798226 249895176 471040180 795633512 609480362 94745779 201226428 958123453 843614666 187986230 972324897 675476510 662334736 888105335 257371578 450255163 233720110 944607376 973369268 829040441 554533737 16094288 347481102 637871666 580941340 43595705 370117915 833054896 163993395 114303363 330288131 467132982 807246513 642626712 51227969 878436279 503176490 999458966 739257126 887477277 786101833 579126352 842497621 824000707 305220939 205006413 217241157 388911100 263674243 394486088 704166850 68159882 950534356 633212590 78930285 639425831 188703290 115649827 654103607 423633151 342853185 7206653 515527658 423389748 761658252 104681159 123984800 695096665 101167440 567494080 454139978 848824568 951161302 399541337 808758058 556374540 329440508 31112891 680947801 970807943 982874293 594589503 158459714 801894350 708958084 212427507 434068261 456629048 336172805 825628188 707355029 463570578 882042981 677792942 891674874 213374109 182214373 668152534 617897744 502962063 78684250 104838513 679059302 970219918 797218224 48178322 476230624 34159416 924691298 918054912 932553526 68468766 254577668 778405301 863805299 249147204 813456058 346889312 450162806 997854627 748515262 932414436 9696884 244230824 947752670 250848727 793427572 286135474 160538619 645554692 899604178 369121175 610246027 119644905 506994620 677360928 324454679 924881466 258547128 496099208 597069246 624513372 734112796 236224513 375522992 669950443 670547861 839003951 145070517 999197748 852181665 604957098 798286756 289503163 477365268 474825857 839366380 206390711 190547863 287279538 808440334 4030865 497523748 543211699 538340896 390519145 468234380 65366764 250612044 800768657 893156849 126919738 106732879 311723536 626945612 537314158 396136442 842783520 631452904 851527884 510963636 511078320 9457381 808755853 30296567 435162850 516284854 322799965 988132303 993519502 348739491 1032413 378803806 251169982 324527688 239674402 637623130 886571568 294368020 979221044 477241741 53928151 594772939 450404496 945794388 303306074 367590661 92318631 519065889 19033236 326671020 770232669 296838650 360886802 606422658 9203594 381845495 7248536 155180185 187597948 956451527 239345820 146737113 340506484 955323948 771558601 262471805 495054116 780581498 427145854 928424598 391575607 540892956 841231437 846067847 302748105 684543248 426613884 518020487 634507243 648964454 618824071 278192674 116922913 130792388 456821404 280207032 455928291 61301477 407792669 478173181 140570399 845106965 32612898 713970039 548580533 413108407 540259572 976306692 426596602 755519679 331003795 670310481 788704822 663272761 434064946 24449891 429602086 181483456 810220725 772521746 168231802 365896199 363928890 614968457 93996120 900612692 350569101 755664584 148053719 683984896 467595954 443345186 403155589 879474168 193493855 791953343 428905954 349153599 679903359 770983451 272431331 126713194 65510064 907043717 871896432 63234850 89150406 754073505 871000037 552630438 727217990 477114087 265457045 545028678 782892779 703384353 334930242 693016297 220487461 248874481 269995943 815993992 736904085 124921161 492436462 250916528 260740499 506631665 647709242 797687556 970196648 817135620 437160479 259372473 166683412 12932467 739435813 106974745 424946761 862847104 257410888 2227968 17901934 587035205 913680763 524970850 99108829 921454891 540560416 100775619 514011045 986007923 961122705 765414845 434421768 307660720 509796507 132643454 302594558 531206475 612591358 585774407 663829681 87819006 176203246 747139822 753701375 294942554 572933781 524502365 982440187 553955137 474568334 598000145 936083053 615807084 866691180 182720155 541009741 483343334 376297009 957099298 642778443 31957134 142033367 564831968 727445322 167727514 245806539 911589025 88943585 386656015 6032748 482823495 806458841 153658954 540462481 749208136 353435314 977228922 467991296 125670958 731707165 677415203 560002808 70235926 334045571 102821532 613610408 167390514 420556925 185822354 141541045 902462279 623532377 830909571 338445240 363017008 71360156 658591300 43752126 138880089 191174267 700078716 923896006 386868804 443097440 925545254 742488135 417198855 23584363 942533139 343191975 570432972 62351854 791639909 647775172 207720785 802317808 757338646 749233775 174610534 547986091 496129135 377960173 958699121 988379919 642368145 277896309 643660781 120378173 921030895 355255988 267296486 775895308 866457810 107938379 189654910 427110535 384389332 325314896 631801964 439926380 706170725 548102089 650702712 70417071 496752458 995169844 117481984 655180533 381326872 402846722 24483191 475102490 98974909 788682263 366700512 726685099 543624184 114040140 940649047 620818540 128809692 157588718 436933000 813863636 830661969 956278588 141279286 732046988 602836115 958273004 610142134 807950324 797071281 392942758 101282417 37833886 323810831 476692871 519797862 965883345 638660069 238281632 787747237 180892935 179332285 276218741 765504213 809364591 965812729 512360831 746764207 2776940 939348810 510797482 895985024 748065044 469305658 324136664 827363755 95828145 365948323 620888923 346832421 909436996 827281974 373638015 969709559 15806205 839433462 386594046 813010880 105936324 186446522 654044810 443127344 219304884 364447150 897809478 993840270 81072282 529454034 440301645 115369267 913048954 793769850 524281130 252828173 118731018 118452684 74527326 976900893 137647670 968747333 819305694 872146169 440107162 562977332 628565394 868880715 93646091 524479294 447484375 764426576 931575823 326115288 486899710 707021913 334062175 646268624 51582923 574733389 684459884 252402885 627781366 532958246 291292632 878555818 853047726 352058479 656547832 619839047 525286673 565067725 492059737 690166968 379700148 827750771 466886712 334119148 339573281 276989868 291301384 469227047 927407444 949040725 902446576 734336640 927570750 132551007 933043787 239107940 813346627 48236882 787555366 15107601 661947067 720291269 819486149 569311772 391029620 841121255 782031134 598798316 357997614 366775033 739984476 391143228 294420766 475101394 153912925 244665245 515331180 398781530 39692597 426786545 799706292 36398095 398228649 412975601 529837961 214629507 992041653 517131433 702137838 669042907 287927815 58388727 108421339 411554130 996584065 457815823 151180222 855937972 393223610 230580217 331364087 583138275 873914750 584527889 586201178 529990742 499703882 528002439 874715057 356416149 572177873 997290205 229489976 43425214 707158393 886430060 380537887 641770755 69365983 45863391 622011660 265886250 555128911 198032565 450286742 94622219 277944652 371538627 123595211 932210454 951991566 63021488 64494251 136210890 29470463 912054904 434202282 467416383 285829437 247054826 502121778 950688157 555251996 528548650 967596575 901193379 442690465 850591791 93595201 513245217 844726791 406087238 343168477 78353534 974570558 452731021 454592300 660058930 591683943 525449337 177316571 332815693 689319513 643665489 815664778 909490671 393809440 719835568 997555533 50619086 711032952 309560327 20683822 836828339 965391958 183637784 192898216 94603261 342492768 710340988 730245422 350143772 468589423 449519390 527207842 371027735 149739796 530428862 36910046 326386695 186148369 365565808 315849775 902757786 283047644 221309722 935372756 248748433 157721119 940252409 441369987 240947777 81086266 363111196 591371749 385756950 598632640 800884200 771584022 406623500 584186102 529499794 243802150 596959540 916048983 107647400 295621530 921103157 832040978 453869961 971629547 804592072 742228618 961500904 955894533 201630523 898360277 768127821 164238282 666826735 300520510 416788883 31142029 566610651 713777860 650143339 947009943 584500742 363503000 877986520 149173158 294640400 740107427 976885938 919018089 573905322 256351741 572975907 312905989 506887705 582784119 267483948 378081427 208333751 470610450 390239265 197925023 753571698 4722310 157559849 523235243 103728204 45598140 941691583 853250986 752635865 421785172 989455156 436568197 528050884 44898848 267194666 9319066 834147658 613075111 781847834 806308151 182465469 872089507 502867151 690692899 761181442 256810371 625274857 874035990 212422419 354249706 653228124 253157437 370139007 576654894 415124206 764349623 388280293 365409754 96306620 74175002 920297596 214580012 878849717 834119150 248983694 782913432 982574621 851273264 459972345 650038339 46081804 667579345 833612461 808555144 190242797 191984949 708599600 845855863 548922111 178431157 194731293 765648721 125544151 565893405 565070496 335800333 672136924 86966318 856455676 797383639 162212298 816754973 245696517 595406475 118421552 467482898 390694054 826166078 221787378 813495723 475798365 399409334 697660871 44690294 151852474 186981869 787006396 163906170 629495268 622020754 272978863 109102767 78001427 44081543 52374740 939495041 716873239 671793508 345727284 78426961 994412496 494543091 622286377 268161012 156173235 13408178 633294564 857859378 740542540 709640276 162809575 556630088 888783286 799070528 188816523 109764967 609980965 735274256 771218812 757000754 78144092 124850964 93970232 495542852 382880311 683222989 858985875 809977768 399230755 698432370 577937717 500325727 776023201 500299886 192962074 647153630 846677191 560127455 130047505 243475341 328217278 449710105 265616702 76569929 235756357 328195362 255478937 589934306 842644780 485670707 244948589 298793886 270324186 661532989 322539225 486660276 529500616 552535393 846654546 105637842 397748484 386050935 571507743 569223576 155552687 814139784 888116444 242141211 627429503 547274836 736570104 418667875 990513470 976275405 904097591 277403628 181613897 125930394 198968112 996082985 270553617 149706133 640062415 102406140 112044957 928212046 474826709 383704896 469909255 616086405 982611027 65390656 806265083 21729971 492378931 411825468 381086267 617595266 347799983 47322603 796130333 957968977 682589400 203304436 707422987 257879217 862669840 649800564 206318338 342667242 335503760 464125307 325170196 552539511 542745315 80854670 482573030 414670725 539166569 732895015 785676082 852943224 611034325 279773744 622988358 556803175 376718768 522551180 791831940 388751771 147384275 982120079 968433376 424027412 779238641 305967232 18677093 368079364 393322763 453472542 483197872 354240849 134178553 533016344 46695539 147115543 349583080 630095508 42621684 881929252 156921559 737732009 999129483 571950203 348435737 579194084 896514599 916705746 103334613 542299591 891695306 253862675 69939337 631875909 711538184 413871583 405095043 693338184 704511373 386394886 606791527 76491820 440303252 983040272 285022380 270451009 729368688 557565111 745281822 32710476 712308999 555422571 925329758 548685318 582093137 586420173 834437213 168321948 117994462 229482548 554994661 746764589 41140557 481175851 66187024 905970511 39470806 627414512 300297934 765538955 320319169 825034999 250583140 356951516 734223597 877013094 517907432 26774324 734585162 394359446 774841030 312329720 229569119 3009176 811549246 632711551 321348549 283652782 881452003 861138838 951061673 749672141 666157085 50257663 776024654 663223586 62586024 660408301 792379017 745280650 878298899 977687689 980464195 174007064 593681730 662379377 411921915 266483859 35488749 341028404 270876737 287610101 826854687 806643671 548276284 824691949 77071543 29800787 127920677 780043870 61544170 389175316 809893322 247102174 119998655 667867771 459675404 870492728 719708817 870555229 510245985 684494570 549043345 726296963 396390226 163039399 475440962 76718120 498586366 961712855 451107323 338136958 727055510 58061586 504107881 946510377 711205343 793961897 681222154 677306562 307024307 556437533 935056050 976715349 164010112 761448358 210249482 145510115 116345031 818651565 626291212 487820769 998079902 821030994 451330185 626155191 854478639 671565543 81216419 618938179 379117879 465553010 893624659 961551955 877322120 608179759 402907876 344474158 434050183 922320396 980515702 575494924 352286638 496631084 283754620 414938009 425479691 314616933 28121150 132046198 503897792 17082049 658088024 528042424 180045697 601341953 991126585 676628839 756108057 391055637 554079141 141075968 647810021 187029157 883567412 355375092 509996119 124776843 139449040 968875303 207074164 661494103 682308155 408348018 661910359 468500170 198134663 806446881 244060076 316109403 920101276 783246709 556780085 941244597 665453749 507558179 808372553 74937143 623635683 763602131 299038288 65231986 652337289 677007778 313867336 962554031 953468638 650787744 756141123 215359079 457249902 631890003 889672679 572954824 943673241 87546162 446488044 698141239 931244819 394152491 810493601 16589001 573959266 685160990 862748264 640983752 73825891 302901088 19505718 256132916 526291398 750464057 553177620 206627391 440196493 813818214 875256224 664509904 174818193 4384407 429353101 349366785 459613437 943987954 707469598 100487073 975860433 259679631 284877999 644457651 81506912 850547193 905503788 421220589 397594066 307787955 922956952 838465082 949738659 400977329 76152712 765705529 426015266 995111131 451997093 881546171 985951731 276795534 55412014 173200201 652761742 103811098 684616819 610682779 677281213 166848581 942395995 123103522 17529122 139172806 269127391 459780479 454960815 667902411 458273677 893599241 343211307 677780083 862782982 16455244 572686516 192927061 908372096 493632645 918498104 640385528 447688260 718577191 927005434 606311512 81059889 295461464 812310804 307021160 887157559 564000884 635643887 623073162 522733789 933707913 159745996 700946712 288594364 619195354 389408062 616868575 430636546 285110621 368130478 202396831 625636336 839845949 290523606 520776076 972224092 935235160 302988358 887943888 482995504 141277889 853510115 181501959 424947177 136136255 834295907 996664257 837131289 686140877 87201490 8874499 159411173 127648024 103198735 848980678 404448391 110296836 136682319 950777975 445463245 113731111 167964826 352752758 415930264 540407629 165755209 71331735 550119007 574014450 343271566 646927523 656917929 502329547 593482220 283111128 563638678 1622077 371223995 400274021 3352663 792844516 73192358 428987631 467234994 640124430 134442796 692440591 835812479 867583038 701412386 45620178 455719725 832587177 297272111 852647223 41129021 758922940 157536846 161449653 568797638 378081428 997904720 677670066 485483760 727793028 470802519 761333773 253831289 696916371 32939613 135070357 507244851 746363131 207886763 353521039 138843779 695614635 902697058 485550644 627724516 288809670 657458933 739024944 92950114 728851234 268498093 240689189 330617120 82696138 625754148 457642022 350415314 176968573 854596042 587168316 547870276 48730156 976294500 189656804 551977937 473467264 497484679 201103759 187242476 820495185 63802913 684499745 182544539 279448112 90579185 888658547 297123062 227686878 493146378 408922834 577074605 138074067 157120596 535469693 227968896 713842616 475364363 66855722 860169668 155046381 986081598 625989249 232558821 236900356 84470609 517638304 759483614 696501060 126920827 528451221 332963266 268974887 625325641 176121575 671137335 798288348 496412697 991573006 947025398 255936197 582580640 984422134 648781901 102340346 745782117 162562945 468633756 743463365 103680323 930368258 737288923 496189220 865366763 659640002 572980755 106804811 45733984 552855166 902102752 178837535 683186809 489498855 739066870 585955771 935751010 871582753 858628761 636060911 659773211 516770372 1385251 20863676 214206456 78696414 789357442 744888281 858567455 494056560 558613943 836503857 145190669 34801900 253717592 622894691 35708433 920285758 363954958 720638017 478066384 191566272 381674264 851230033 338923199 644701635 534942663 413668431 395136684 375097357 490371328 739120297 754269494 656837718 55048637 232031489 939051856 959191242 838526604 648360879 591614658 530293386 826063886 318527805 685191336 351652394 198374265 222395113 605246961 468019253 687303447 815016742 43512801 838901669 343433413 978070043 288775823 992418411 592281717 177705506 396802408 530969581 609746604 558142538 1588138 562102658 103030020 679561942 738484458 981504248 959985835 154110396 26712975 705749263 735605475 615316775 426721620 897053692 867469696 143495158 388812234 367707111 837875565 606410299 254558931 279168365 709192487 351384508 578844968 848464414 766336320 825354357 550752469 692600576 747181277 607065875 791458232 188620554 785470521 700783483 276939781 284206506 817548064 486152513 471570628 469852480 70088565 158268465 187112529 621598624 472421804 628778698 746343644 810102932 954604880 378156734 442570471 917676632 704939902 872303988 309429707 9467932 258302825 31234694 980019763 75848326 327309012 461335619 654885534 360675885 392743067 337733678 715964385 912692255 332184874 254440829 578340259 682177116 679072516 595306395 93542624 651479128 21100861 191864486 924147303 778593149 686830081 620643313 987173724 914380711 632192267 225034372 748900278 129853862 320873518 604512663 84314818 597499839 38474704 900754203 587199902 624794668 334581610 24344625 991045055 678806423 562585609 559239088 700491116 160123811 786228944 241023651 474588736 966805347 710681460 523900617 664626092 556274657 619256510 318217492 960220530 81917081 217230605 67841578 696729643 599889915 640201425 214564071 360914370 620001772 379982609 98139353 748916727 109782085 835155942 518887619 675359966 855046995 656244478 820108058 958613853 652616277 17727514 656987787 216069041 77799426 97829776 731177587 702417897 976610048 204624585 14052197 751058537 618836590 252291268 452726184 526569577 875355739 863089298 589699510 943252084 44229708 140673496 857690303 513399018 468100538 507642192 901188900 911932542 19129489 692362056 264116988 64597688 527868339 468898337 172680850 642049651 139406195 78477521 966237412 697712736 95311387 412842338 552311334 3957122 241738854 554318705 685289533 915045809 527926790 3055279 796610885 17766935 273870879 391502179 62461964 871245237 690718154 264430823 695487636 723599327 882869395 910711335 235692181 966825660 163171068 109544485 925577720 137035207 66172152 30895735 51451229 858920529 531992688 513291719 563624598 4762620 740141506 940906578 630816554 45121345 909593661 931370602 818416851 206725611 333181606 654971636 573462016 73911194 611307957 851026923 981243476 503466050 617608345 320443099 254293797 523102377 421158256 588775782 430906878 680174828 312105936 536652739 348743453 860037882 376149825 309995834 311806965 288092951 102589377 999524521 537990574 58618971 116567614 955462914 150783904 739811633 476769567 336395723 477673948 433100248 748209852 831573404 747697059 784648933 911786465 28987044 249836524 403158975 926001743 215192869 89033698 408706850 135919419 59395572 888750948 503986077 845487566 383698682 378784644 137584660 526778275 894134197 530870537 420759102 945654603 343092663 874390252 257557288 737885900 424522022 835904734 509130672 789047838 18197307 759418305 167909642 896847277 370882755 524850219 829364543 448679642 463741089 608490726 401942953 230526074 993913930 216446322 275101561 969234773 86292039 931924098 600140337 205507752 512849079 717028987 562208298 971752612 521436106 390245880 347809040 976892652 177091655 236319304 455958624 585447707 850648071 123874798 849768945 881222972 516585079 910066465 975774824 398304848 668458778 703774282 414037954 604442828 171077637 609169032 790972366 128360728 763313250 129053743 570085040 416638993 345346797 634340164 668745568 634386823 116768378 57990147 988802089 15589568 606328941 813154650 843781930 758777587 141080384 464616811 844489944 489247182 940564224 71254542 292753018 358642673 710706641 913377100 984573612 984104817 477253222 992157669 971976669 808799318 288598665 310477771 528028369 105077533 871269273 959596709 928308511 386003254 2297095 475957325 775595443 650417543 554984664 564032850 484037453 466175719 574815782 137526135 974090497 490656420 271738783 790450226 122038966 651741950 957175300 397620014 619051431 252063145 417987243 12863177 871552229 905443919 306363390 924023447 895887314 676257548 21544442 645267421 190498471 2674928 693683889 694345750 514395887 925984384 431603912 844130674 7632906 504341046 187890682 243713874 939077035 919920892 434976147 372826830 510382170 62472373 57187573 361682223 186024947 68951733 938999319 839876725 621563942 882424387 361814528 552248785 85778677 939369246 581849425 443106860 933722424 892682741 732515513 715822751 447486748 529713902 802076030 643709689 759853216 231329312 734025211 372439101 858608662 946416152 772391964 426861344 130122408 20709976 541436899 748878991 677870289 725650388 573774823 687978535 917897952 290109811 666888144 911917755 669147513 975271060 189639900 195794131 109705235 387639686 999865949 898219815 687264634 204570638 54106169 861746471 422894158 899920869 782850921 451594102 196625795 847023416 50170490 242585706 843044576 495199526 23329807 67732111 836608384 227150406 904200540 738189089 704000595 251097886 126308525 307223701 585946782 808850605 347129821 939932944 660783223 660588258 741535455 914910958 173314378 338641186 8347193 919100221 751368791 50353350 555690884 482204223 796432689 882326426 758226926 975793132 695387200 527059552 708852407 590829165 445864256 62758219 389089207 195512994 828810176 842537604 669158871 643440285 234818980 304050345 108290451 63897637 24260004 6580553 656554367 467538228 519523787 97954665 464760511 752238714 325002232 448687106 854462349 878812631 697753184 479826048 673823670 41352420 142428170 92899652 827490077 582302571 485752657 380958243 625364023 95398379 989111910 371504358 533756558 595721749 145680844 359885768 662182719 800429393 964249306 291964411 665999739 187644218 276670012 350814243 192181001 624969758 768631411 332807385 66781890 993365887 694970448 498495273 936174356 453182612 682248573 378622228 456643201 840476873 310358260 950029839 94623773 666992186 641766789 433735555 199702546 446784572 401023573 709954891 774696991 583933397 726836570 284671544 677912085 442788415 644854240 316124304 109801561 363794793 879701255 352296075 660701798 191376501 425049154 88406741 883320136 951219771 962207705 867598095 603352609 367045573 437745000 62043726 720800935 873252049 413371486 76920219 683300772 876387411 358205567 799388273 856378741 653035248 767367779 802511169 930096268 453312899 695417844 58074609 632576494 714385819 969387764 265169497 289850294 19970043 231286645 209584837 213212048 573094170 740812894 424054902 283012415 383048609 747018221 823710241 866504983 544624367 464729136 885660782 578680451 540196760 145180554 189356154 240249472 668819426 708553525 44964437 356404256 950221894 384369594 623479685 911451913 271427573 509232506 440571266 672007156 114722641 455205161 532303416 335206702 70039151 170163789 101348488 116602138 384013724 214107075 610527430 175103660 250274773 132211771 725040444 624081903 161765709 709390007 538572454 289415297 102252523 29212944 295261365 128099858 329605065 93369969 496680076 590340841 704933302 552099802 381666118 314923614 942579637 340085918 359978094 341622625 267954044 162749669 296147588 364210418 585581302 577637931 282314111 278124198 80446657 311813055 319116102 651981609 787812529 696443205 727897654 263316150 911167563 568010549 562205599 705592225 722088779 208992089 131884103 305169614 525280798 474327379 943909605 665764407 23242345 239395604 129942695 878374249 715015552 68896102 575399853 661466119 843965679 465200228 793126283 546337350 232381173 530158077 546762699 311146352 895262468 539679860 327223401 332830817 838815299 95595746 103888469 335498765 871874060 417559475 353842164 785528312 230581358 236396325 352360352 216247996 182187180 959005644 431857699 246689415 826720187 848630033 931438912 934951322 416129224 509955502 16306730 337385163 594111920 360188467 228655115 346989572 247005063 925772165 794503295 855085249 285780754 579724634 402138646 446166678 900676428 5390013 239382741 589938599 270279653 760205456 494377653 795806510 283040190 31008773 417489443 899829241 682619758 213418789 713504383 666808554 830535616 90938697 693670557 402189685 614808115 884161955 502059335 262754341 672336249 690861494 927574456 202663191 8055800 816145370 97807906 185406077 347051084 663734201 58313257 897473820 92487619 845065941 387669351 813531342 969608415 311122688 209602022 632790273 808612824 834186465 713523881 26174263 397545751 365314166 651925539 652606340 23249340 481745293 660534973 614932755 958866970 308755017 14367573 770560673 709051446 289679779 360223162 381845248 910750795 193059303 610210609 746483094 579408200 569076531 193085171 285872859 272612176 31967227 317761708 811170527 386758201 416775560 741794558 763503553 479692302 58385012 121252860 266840121 678586765 728067375 907159471 175511567 27967658 806644349 363675285 39492769 68789002 285083126 885736989 756064097 802081417 463755909 864329516 532750421 592719285 480503530 936961691 888172694 588825168 946744 234629558 849813713 488302033 941595735 368089790 511328713 162362852 925496451 975828328 808418515 137568486 350249931 953490269 281618520 256324201 366893971 149850808 156832342 949060534 717380626 635068555 957264608 330491462 990260949 562740570 437744794 719027784 595115834 739936157 338201917 311020319 78655734 189528643 756224537 973460961 622481040 657627946 744861326 983847897 257621987 609199016 556666002 152474885 131485856 479328005 807354670 726697624 239747274 419919102 331035393 968252793 8631096 129834052 155849915 264471747 56570390 320012027 601066915 551918659 876506980 178046779 391341074 822172925 186347893 983351699 554985974 69124520 801663346 461443457 862211408 821157165 888012245 993428987 769394870 731875116 951922926 101073897 989783506 973721206 963669346 927731368 487895008 792986004 237331622 829530248 343429684 259857727 765817736 190196559 665303730 286159590 863147687 957763253 349760596 341426987 159143158 846682342 965854632 509378662 974906941 43282691 134445391 225065248 413357976 629791137 48643712 478275225 424001014 766102856 403775874 510932804 518793371 540597493 863530549 655698246 201075614 599515288 701228170 790081786 720457324 692085143 912323846 95266159 104406083 891122505 773177668 283174632 694750904 96339836 373810800 662472539 915171890 949365488 6344652 641565427 669250156 293363674 619318574 5600399 22207735 846763106 869958528 275579456 536719285 819143461 842017087 927075791 50450783 467312563 149867773 34249012 326139904 287321874 127200224 634709280 357952888 76340793 352912928 161768308 799624187 22120086 786170765 861755336 422363279 995638409 141979654 240446437 76985233 122920935 734714371 429598795 173670193 229237879 73720588 190913708 644373489 148558456 683054655 65410159 431531306 600691994 852457166 52648750 933794694 609627904 462132863 455631672 365050759 508073156 856743466 11471376 994992639 883496819 23176255 966809324 68561558 106791181 548611901 172897590 389891656 46461702 534546492 427091727 277950436 537706184 692814180 605860295 509001358 383842351 618413684 996489830 215291965 258906123 620656956 284346919 126316606 82115233 683323426 137772791 717728175 486715435 543186081 887130106 355963909 11495763 254497222 926089223 727232390 184511932 709633714 269924391 897923536 370037369 910245658 745959450 582504016 88524436 646965706 67926737 436324044 510116233 636843805 308216565 800387546 610484168 891097991 967956831 832028518 673180470 379573260 282575774 20033328 995454892 47604422 87066740 163773260 191360375 165720418 516418137 967137440 996211670 202001315 224638455 431296873 704342912 748954078 408109228 503467958 758548763 624997757 576975627 345621995 233642950 403662717 72194907 251126080 489535888 521930479 359327254 856627776 717788670 991631226 716908651 124603211 509093513 330074583 124688061 634854676 918069022 625013332 471460643 253438243 392473756 434172242 575983590 239370835 308285785 433944007 281219589 328781653 550958494 165115325 903767988 279019820 947649062 175826129 27804376 786142639 134598819 185332917 817563021 324754443 328691769 353416622 996271776 288779582 625395713 921849622 512693270 712289437 374073224 728489435 501122979 600422991 632069965 564530942 635841332 188328911 889934662 467046934 646584678 971634798 206268764 826189259 388481036 25250254 436937194 607924827 957572269 452080232 823818818 752489495 6762755 59182087 967934248 31397351 927587197 446442059 248713045 558675906 533106109 505935143 510970869 922126647 884318491 112766820 453566761 23305704 602918177 56150812 314964614 265545737 329160718 227371583 945010580 628399845 409613651 284263697 289924689 80332633 501850648 46429866 388738987 722250327 82961848 16360821 177139721 537706853 22698048 349061041 572651459 656834844 275779828 257718259 1018277 108003753 429621963 28742050 325026161 831402830 719428334 959870842 584462426 769540834 446785853 691744778 773232009 794872909 622076618 776372790 622837915 916775182 920153691 956017589 159510561 680536757 205900524 329970579 914920478 813240168 946730027 118322353 548119181 341461602 785356027 607919168 149478361 850571888 387103217 901121098 897057635 47008370 190048730 570715689 21220864 707653600 110579251 327850254 919666808 682222914 825619375 506897019 335982600 61672119 634968245 30136521 395216097 329480303 299951072 287578019 477577383 20161329 520855165 940076169 920220914 577911510 889155344 24757071 586429392 732669132 719011791 825393819 230811713 320643732 604949285 445846634 753125562 475258947 317878833 479897227 327130019 71453445 699464004 569795874 954542553 217871766 507710567 754671399 286938924 970928839 462219219 589322981 750031074 321473023 111907446 674201211 522461746 134688695 298947189 580775518 37788874 127625725 72481700 370892245 606870346 59737842 216979984 924429180 755731399 380606796 478796406 604948930 908311113 194016469 614379721 492147562 618502477 979247850 193010864 533789710 48817219 396386556 622548997 288424087 862299665 112209170 138602839 192715206 303097230 695230534 988104809 312518319 808633352 993963843 434055345 12977977 878882751 595324622 284867033 598574239 928596583 367286330 333256258 276148721 624091562 918158834 612576124 538844820 784247716 137759219 505667280 425381054 272432997 25844814 376752566 715115003 281030003 774903723 176731743 298782123 938405445 485198785 654619692 511534465 813038281 794233311 757712948 851159045 50753246 451169127 796616642 434466067 19748315 40695373 603192533 655644762 737831687 914180508 85097631 226398687 973746718 86913009 747816967 322713207 465589202 91183102 806902311 332797008 544922184 305785608 795610318 11482984 381187991 750027626 762619134 680013844 128194125 848013584 330454383 744803707 187073001 214878717 606615819 274048537 965351778 900605125 809552752 615926845 318816670 996549395 706527601 907538570 656638972 7701029 437134741 63785594 998139595 866884427 154273431 442323158 742225360 304343659 773233124 303447615 797629124 896834176 845093408 106215337 119762388 107031574 463593377 820643035 69254687 423189968 454622450 980253936 200140348 951538915 178792274 470060760 652311729 988167064 777632562 274471896 189830781 178672078 989842619 213464070 100539279 936902005 714951238 561808078 330515276 100584212 62885601 951459183 254995725 846324291 726788817 809558399 443714718 382521394 179532810 11018595 335541441 546671649 627410617 189354712 217623977 817226214 145328571 331640173 432977792 448448106 379718435 710275334 788455137 135642156 187079864 33635419 580097374 486245820 548037748 256554358 423776763 323986497 792276230 443411001 650964913 321433588 94788689 156721366 134031340 699732643 453210603 33827925 544194318 266382383 988304799 470368017 109209322 464573198 738897387 184290107 203546441 647546057 292146307 725877078 611310696 786834559 453872332 784480441 138595704 118000993 724972130 184112144 648332573 640276788 151202194 104296412 113888240 52502738 898263008 436450542 803991293 932342953 392406147 801498352 700972101 862613818 383640804 938208476 15335229 918595483 345823011 238606210 259293518 193510390 747167378 450647047 516688467 288166920 720504888 804588641 458823966 433856418 13636431 553923036 384736755 701829420 221356485 278550935 938144522 46336541 553285823 576580872 547976465 129852804 151080210 901995124 63502761 526812290 936522185 783375224 773665764 936680654 966213282 795562883 472678606 602472240 862058128 575848025 983004641 742300678 716553786 548009105 787658638 287414722 578411643 182923800 767421371 613574505 311716576 5306541 849723968 827530517 982227501 216895074 153305961 602733685 408548568 501326369 264723063 710539080 724147596 883598373 111409695 632523749 686287784 118071933 820891913 274995639 204429246 795517836 654013010 745822137 556873748 603494028 466689546 663588094 628132134 129034246 697899959 197948203 494890530 425792091 456200401 990971 384405866 718099007 747743044 474881210 292478742 255085880 940393457 42389707 662120815 94911011 872903980 156415011 40126837 125065648 331617087 66882251 674209115 278096609 149477606 296780897 306496773 6934927 157066706 697812119 276428945 722660069 504257830 141732275 68147915 929524195 741892605 708394766 969967031 878842332 270145506 804027285 4794123 562277624 123404118 396162635 660514482 173326003 311968333 538827461 711576906 757473884 185449649 845800364 892983463 763520919 915896542 296681791 975178318 475739355 458111524 134832078 944424954 330341877 683489097 254979136 652587035 210388100 493735684 107243662 155664978 724154490 68264579 678938694 662711287 14072481 506413542 494116617 73126547 39681812 779262145 715379980 371455078 913047489 800858782 726452123 762391778 425334510 402938233 908758930 268190510 96068529 558179394 247881698 841757860 585709175 7203679 654002706 886755667 798793086 165837607 385626299 313805437 638555994 170831463 924625931 345253658 734998388 641222369 84212291 449503828 437097094 174926281 760908345 10059273 417333024 788368966 141821911 77637964 231117351 412215287 185609882 561286372 952216400 448343403 388466707 39044044 402907561 73551015 419824746 698774961 842368017 60091301 986975446 547415927 648912827 7985871 54936614 25286069 21223087 921507720 118241083 914289460 466682953 766101155 694776203 632161139 72087992 773693162 854172576 46103846 836228736 609358232 836028823 85659315 978653433 37549279 519579042 48936628 448293069 616897124 920364678 305471607 97890174 816817086 690220062 120121473 687708894 184425210 147089366 84839687 330424724 220882202 345157424 258515571 518257566 449155217 208477251 252372453 332794570 327813576 156454967 111474095 493500731 373852061 782731722 883325400 915118058 962258911 165001678 33269402 793501987 740680147 535163304 845746405 477884676 349228210 888769491 691088090 980454401 445979688 190156891 116985424 506996579 317326039 487701347 398784850 656934340 582266066 207611295 653402782 521880980 390593570 877278938 650712616 406754711 630178117 865924722 861921685 863074149 515710890 533963735 373570753 367563241 792921142 726907152 317947961 281168355 524486594 420887349 294162881 469245542 976418714 349196022 412539088 491126106 781024255 281947410 269112079 949726203 203347110 568106209 191012574 675560280 698908472 438605003 209759183 466650837 772965840 404041935 765151529 935291049 203266944 314676989 760096870 898910305 892540620 956565500 924299189 445988187 728773165 883939717 754193017 650908492 323355791 868401381 606166472 842866875 102325203 938350463 201452 530052995 911449422 504350024 609510374 557600597 297623112 269274442 515055078 752441396 388174462 673142817 917552596 128975607 391768225 348255361 645741259 198168522 819932373 368950190 472563352 744413869 122327859 134537730 784276543 664921587 312102983 196036458 892222070 422597829 261396882 756166121 685645865 186174365 210330633 639962132 614116084 235297483 636604052 78721429 813793708 419069683 937504400 207946665 205486294 393836429 93571662 219168674 699944238 405678436 954851729 803368805 521019426 985768216 494349332 407853548 898625109 45080988 260517890 521823685 737131548 505648824 169847420 85559185 977294852 5087624 315428887 779965574 43183946 124876539 691213659 340412142 301536865 919019093 455478085 250484902 260590960 870092205 417342405 542310304 443977937 3416688 310707265 365592673 850924436 615947228 630120465 8176259 239835642 650148230 916958976 536999220 840046074 30987220 250925521 920316854 25297855 835318404 136187064 679059421 874732071 681057571 735735261 815335060 410632006 883386775 133816285 27034712 266927329 77659286 11933768 594121147 438508276 893194284 932222500 795854818 734118445 161590841 868547176 357431560 245606510 524588785 286774402 837022969 749708622 696261466 216778450 361019799 613698713 112194001 329173293 150934873 58509004 312296070 137267547 325269447 699727258 614599163 628035480 271199231 159494761 939026824 925738775 644846387 124975317 842743770 695631482 132702505 307577133 198798192 255038044 611309754 156941041 3063581 244544967 311350867 319526746 703031433 607982270 188173431 666312658 779520176 34258613 543086650 144090231 362302049 525039379 721605063 46672541 692100288 497218999 585194204 780570953 752423876 842968432 774666569 691961782 134270138 85660804 916189045 160972244 706301120 309657386 962082521 213927108 991777099 790220304 916427394 46659933 915076769 744643797 529349011 821005994 929847392 848790672 475846593 495896682 263009269 799437383 673673685 571173263 620835622 35158905 934308398 818524864 845299337 265703061 760624956 127187670 46689290 156012416 349776390 324372322 471358313 224306707 931143845 660484390 938288825 256434331 790072519 770226328 733788387 113175128 232863789 937079394 997014049 138642942 17089837 551896036 586890371 440519734 131987248 635771825 140466797 460348958 112744245 39471629 527907095 141541317 637574221 944679798 442420492 191866544 775280669 493052184 441422507 916188248 795343711 699403607 793793193 585110698 495410784 585261641 668048526 161627269 849471364 988615737 765807923 761722943 187172286 389940774 885376842 663774241 27697432 502153793 439689174 962259686 27463985 215541363 675989678 705495104 770998202 855320788 440038143 904460627 284623096 728645173 345167815 739605816 734923846 905652887 606004315 715266428 818583695 896764338 652826337 244766878 602001624 206099823 494600407 664331924 722065076 904510062 546241930 360743239 799098574 150753921 31280288 936520466 374644579 332433199 260122255 772001095 732507845 589534770 412635939 78529194 949516249 954819065 564182524 630425588 441226906 293502503 312110861 122952273 958451860 263745554 215017759 736971746 706320233 911907653 884337740 439866940 63672656 554423294 605794436 592544488 92593553 883722673 435228683 246327777 533040394 426686851 822955001 417415705 331992749 313539279 637884089 892525044 342217727 112795557 760021642 466557386 777126299 74506566 461821953 750170218 145944493 408085161 281053317 706441106 160480376 190102266 57457362 405154936 734609104 694462997 487263607 849564228 94264481 64698127 713625944 815859347 695692646 593785518 258335276 901744118 384044210 851552236 648600319 431379057 701951659 27308664 649496242 633025020 321470602 838219572 461057654 614722821 51288348 377649848 289398357 701491436 742095172 262149582 841428393 323960966 986234487 826544628 998887331 603723931 289584446 715747293 44722629 64020072 383971767 135457776 543734376 186329118 519567381 275887815 371819319 705728865 889828636 748018610 676915122 888029129 689356965 426782514 434193837 984389988 969190944 86337918 731813326 861945650 26179341 548084993 557254674 473665448 589521794 248901337 435048008 170777390 890504360 367098202 832691860 101966497 553060670 407493257 200301550 200255442 207388693 946281634 119006369 205348868 579368082 323585683 120492748 867146354 486021935 614576766 871792868 661065927 996492281 642003515 976024624 694884771 487962899 475508179 938138956 348303133 689188658 15299078 275493543 924814652 45900320 535083206 390758148 71336573 756802874 456944058 813789181 628905040 956351474 158732476 401539707 467643291 238531661 739043932 873663807 169044277 803084133 48200282 930027357 220325996 737373672 906083375 352617660 99558784 436379799 496447877 282862231 185013797 317053640 504387258 682362878 277163525 587728613 706551138 351953494 117603132 97417451 790106306 125211605 883887834 415870188 989895254 184259079 871816549 933393805 25512523 386685004 301378388 641246345 821567493 282380887 11140501 25754924 656714907 411873968 780387336 846015192 616452438 705566515 353419265 237749123 295448118 668218255 461246154 597311543 196130925 106986952 807250462 426498449 455938273 562314422 157944496 618696259 371051182 361678980 987714210 560840595 827286946 617274673 150346254 306503129 734953664 908083986 753673601 175248645 428267198 836820302 330616442 895591702 596461702 552469089 870642672 652490916 360820665 568082586 65263817 470560599 406029095 464778908 102634084 839475309 31568728 994595809 154136848 271885624 567624454 482473778 953902738 752275358 190356897 418431280 910634148 34419351 195807178 244807375 736054640 306555059 949844440 553335253 784518169 665236626 147147350 922511712 41350962 838695785 87493250 373165149 981859652 644549508 453716176 190365714 478164813 349942462 907291494 164740756 975944508 258380554 468285597 699021138 152222838 356095726 185849734 999173512 761953876 329985539 887240290 308216525 466404003 18025846 34524969 199994246 77974050 740358282 269983749 424231280 807968007 474430740 605094868 157709850 792566651 818505725 780918441 740749160 389586969 316336068 252491850 719027730 836873331 988848378 678503604 242108962 815446413 2130115 982971539 46011258 588375136 71870811 879455691 937168460 123901528 847739023 567129074 557244320 769999831 368686656 401880275 501476817 734505136 2645220 626112236 46957328 711445164 199521797 937072624 377672672 246444552 285588671 244288839 773442968 414844405 13223494 75996809 572055268 421925655 337968222 137700359 998678596 998650375 658233313 428398402 239865996 806772177 779256637 360319346 592120675 531948663 597732083 501955072 774189508 628527980 265650713 420167948 185107071 403697177 588866777 553193960 92996793 36240475 769000176 744519578 74248296 396996355 947417648 898259806 762417880 693733461 813936894 115575586 748601640 606861961 925078740 586119689 969215694 263258702 642828480 435829481 427648015 605700930 859079652 625814732 840462472 488835707 910023156 29038963 482740136 930810113 117597115 324782030 531949363 420419665 116637590 277716101 49476032 964235484 504584183 748749938 970182460 121473669 455138275 660225317 242737510 247679271 97138549 799977823 492639312 278806285 946862169 780529559 808166628 157300088 275172945 271144056 71688029 453140253 774935988 909816161 634489290 858113188 992711658 406298339 723568782 949969194 817750513 108498247 458509026 821418688 327199451 374383878 875824466 435751657 85110862 146830670 517679676 396204832 251861250 243097732 378933332 977387856 879605575 338712765 12381475 465163354 926933884 983618115 674320771 309453971 367858841 741363734 137328165 325563459 918213286 268429928 463727627 931824166 731009346 169842464 219404558 906074607 643525661 730469976 88107097 838523585 253635965 829529823 813597420 38556084 754783933 309017784 207793178 774522454 229488842 697364377 49947147 783818023 442576037 837172077 901115451 269924891 528275939 497126099 686674425 29659932 921098032 858470812 60638953 117798022 879339207 104323408 893668226 839196073 473606396 224622506 688697233 129891659 525788850 990912280 627923124 607218211 853684709 166320444 120521440 847925599 677874210 8539501 209640668 166348575 640025866 324336439 16486596 512969463 196845779 775244503 991596166 419871857 612129478 546457536 343078504 956952969 784712130 878720792 362328448 713795375 412259000 6752315 642988603 323292617 123196717 978808631 134803159 246628270 48564155 148725071 815446504 15212460 803751055 774667129 173987031 194340226 224808941 111892192 343827550 974564455 375593128 753253218 245342989 725741953 637026474 291575826 635468232 629205615 388623218 984660919 936796231 325157312 443699345 356698956 483916693 842201978 969955884 336202878 78497938 92316052 811439997 769492017 519240305 754699899 396067666 961341179 29330746 579786641 892244621 660339623 155554889 262787497 377043106 602549172 854074061 796588941 337646108 393363924 781161546 598689912 876782360 402417773 365170968 880447645 495844295 330059803 742363873 696637342 438443761 497865772 173250855 222826261 291078765 31681314 800961467 438948110 514778538 182145845 985459015 264428683 436903978 96157903 445042118 348186623 467738625 47198478 759152390 745658836 722309722 541514821 887949613 401216229 519756274 93509243 886747953 563716356 663495579 956296170 51583839 768734581 668496059 705133953 200658389 373025649 262367690 372647779 879010567 469154469 712178904 321547110 260031038 118065584 938270212 885500821 417142804 477701800 964618758 515071151 765464313 219474838 107403942 273618597 251311537 132244213 287045954 197707040 324802516 894186551 293830988 813766136 378155597 609930816 360533194 802578366 205568988 326835689 572230357 634143283 415591316 280005246 963790874 714580175 852428125 446452800 411310428 780884283 514421363 686671589 222324207 875010519 747996645 890739219 453470271 450093109 974278423 821263848 932987975 746172315 455646784 878179701 469291547 832828294 240887021 895865662 528903774 907524130 318067836 334953404 997114060 611809490 103570082 578623451 305788594 510037678 185049062 80096636 776115569 980262656 204149795 501253108 74251007 683484102 925929226 288998027 735052389 586284084 871101597 888135934 31441474 364047151 155640758 596094462 402215750 855811538 135813758 828561839 54270648 152492013 819214582 171946538 605439729 895118977 309687665 813712891 764378079 455154757 875653912 478111907 664240515 49615396 293480549 935809303 710783091 697582013 809508776 872933439 108347992 876660194 982562693 57699704 966173297 712723737 360802676 364876051 658910735 856209438 786735168 412963540 968143127 814491743 268539529 255994483 335185027 807351422 842794306 125563934 114345697 158762195 364483635 375318773 958696658 755423720 595319928 915424653 459615116 935773435 217719040 585643118 381091161 3255935 703812879 416592021 890229782 233106075 254490300 635025395 48704949 407652777 564188020 11872747 439429307 491629752 819559541 298930648 619669187 410340875 282512212 219237765 973244153 65497496 551036535 482060211 753047711 233403786 615908764 668294806 589557131 616033472 550867024 488247384 293796007 669967179 870035577 492661141 646412912 547208948 51041997 997300190 28507512 857914804 161110872 73223222 663965925 943460409 366856186 961691032 782254319 254038631 425389799 696017774 869971301 264590805 906568485 551908379 879351849 890892364 539763985 889426291 225537455 641728076 104726746 163919166 765468034 674328967 809857797 771559352 437710016 472286052 338339047 200847380 710858905 508941693 312810286 630789876 796843731 671633953 141495897 874639091 900745289 636444883 560224571 904886555 708351335 828952265 390773628 49849711 746134192 684652910 86584344 700366179 842377017 615056096 530526174 806745694 680429355 303499378 134539250 956644927 501623364 181688619 192565323 799546837 594202711 379286086 185189430 640979302 455972807 61240240 419422929 37829929 716710416 414042766 279093649 924783052 880902719 873736116 729090748 286268654 975401844 234762798 865587184 664664998 639565671 512460219 940602010 866498810 188256993 240343885 403025536 355413609 365396542 904444298 805192760 949604450 466382322 120802638 492729262 648345290 780050177 276005927 140980386 476458875 757191044 789906136 336586023 106049215 883668779 680294870 570124326 445490137 691351990 391361486 875069401 313440124 835585403 127716381 998991440 606307922 620769252 158870358 320583663 703108982 101859821 810730432 882164206 66439930 864046250 5252565 65080024 632479842 237636543 653935301 437927692 365740327 461549030 801433841 17628991 212974390 663194477 294969968 761444600 278065518 877482677 863157133 209570067 723659814 118001844 408075590 705006143 48422820 746774900 132263375 72736640 156276903 797664402 286324493 576390317 702114013 405792191 330898716 249465587 167947118 68075843 898981066 630775632 961741680 813276789 311540249 175083289 540113520 122284100 954038465 748636276 670428911 380877745 260517547 899587807 934633698 906155090 402934903 510937511 311347250 319664337 110827511 781208690 220929850 250825579 84424882 722126262 686709580 663144050 99079778 298912063 943068460 412652748 295309686 894115501 980559251 49247857 721447825 432763379 668866989 631784176 510166025 570307034 257349020 352783339 538082409 739866748 87611635 737986454 893440239 919736265 71108411 466838844 515916046 465452037 249557617 513384890 488015854 902148680 126882182 602768898 811288807 803271932 72612062 775094170 379833866 223209059 825625810 589506842 154416280 779828495 494926894 926824626 299051400 42003048 796653235 204072097 967945221 687416106 810641814 647208383 466799598 656944612 562753023 46888436 779632725 849911673 225573771 198469822 283325440 987643811 806944459 392063920 960740331 528188267 737701315 231673581 996190660 681720754 730665067 61069233 334847598 405914028 209915185 197992136 721647743 347177312 460486006 630549 762753729 747035689 522975756 774302221 191074996 235237176 616488382 79691321 296105227 255643151 954814921 38019000 531706923 934518023 411587675 51987642 873750703 505962443 543693595 693148678 427047398 656362459 616716704 19222389 9123923 197612810 548482040 712185972 973114413 14122497 296511267 373634182 552348125 166871738 706334614 305002944 819656834 124846853 695329721 242790732 672244848 397033222 530919017 345610214 647650732 538419125 437066615 902289506 506816626 184548700 444511782 129041444 808437168 164258845 36527025 726066086 705714568 653440618 119138243 55040758 147189202 123987339 953337085 584703541 474166423 175705628 583228275 960173593 570609815 628136075 155412271 747711083 574465988 523195806 465953453 939061898 476177349 182226156 779684701 344502247 337703540 568129887 901071909 239022215 426870880 389621688 145165788 15531396 22840140 224549131 627252688 420663692 895231150 862581054 866332737 206602080 373610033 373441935 398765796 205156439 81369139 876178699 623795040 650440408 259350088 370460952 490543572 477618915 535655349 259952108 777140047 77594249 78171125 696343315 719136343 678696048 178861880 280057325 149998435 628717136 471426271 474950701 151657825 775110520 319091202 671150171 689592369 378805577 418993642 287021651 439130919 609486266 762957975 291759556 103004557 717202387 555045178 759025330 20138271 579486258 310327484 468979189 496018061 260282249 529797686 125012920 315308028 894905629 822848887 317337082 651585413 513075017 572354434 352322320 871103413 109971449 811530508 646689 35535372 41983280 457679106 356870057 687306622 199959426 594396417 292495351 170475765 386631834 941194204 218841518 855103436 434400181 162897434 124888648 783681621 711620646 961068150 279732878 998087765 581094864 43718237 909734689 788142979 596431279 262236787 268396277 471023116 881232463 823448846 336862672 216900370 349335635 320995002 473227984 142543144 522367216 33714867 923159266 731776216 159203951 2158446 767643979 246578973 721710766 132637456 883343395 805541865 639147936 588397045 792881877 693641888 979916744 360051499 292957857 706603675 668574914 978616564 649668379 841368487 8564155 73698120 584415913 151151747 146334708 400022608 392247048 901210981 573955394 709315308 372907463 259829878 809187985 65248046 81583818 817111633 242535005 696725725 185078984 291880584 243516215 969166835 231120846 428435999 375367238 687585056 532002235 687495183 794034627 799395396 567940290 71803844 718223228 788134648 881270251 603536288 141321554 320797958 706487185 760692086 748553147 473196269 374394853 195315471 100676160 449975390 407934826 825963177 302131712 189920961 147111287 751533938 307438635 791893937 336891064 413234705 42567305 658029436 287402925 230036254 303627249 586779556 634815786 565630885 993076946 57669472 518428885 321066920 395790765 830128155 677102508 760006298 701248920 602414580 949691516 197940708 143255229 481087037 221108843 799913827 62150361 674972669 663052142 606629352 999770045 613942382 167483603 416662455 459992529 256956799 156357561 37816585 982176396 584087122 274011027 24439434 639675645 613028287 435386538 469624283 595022917 775417552 698757272 844573713 617106458 770350915 264653005 188608564 422584646 171983371 500238093 344203201 564773926 496975824 70146031 126364969 529844524 507971946 505862496 999565392 907048286 671683689 539900190 874315534 925380820 28505488 320264510 641866161 984423741 227990870 558306983 133704057 412726875 100444260 427398037 666544411 821543554 950191641 389899798 205689151 212420381 263976713 964581008 181892866 853265194 189932409 98336313 198995573 1264057 323309029 104288158 152794396 579276912 610090363 823737117 641972847 392782858 272443038 806266730 413957724 874374867 748448099 305132046 994258883 347505966 950828567 804359139 323988729 739017743 375650231 395927961 736128070 659420034 139288182 417381941 166383719 165434658 994954811 747916173 64035596 610981538 817775392 815236301 217017691 924104264 628477940 204750580 239213675 828555629 657227962 691731288 651997642 939236606 616764712 360938014 562098168 812114942 30166825 134426819 551710442 57188354 874096475 613025942 48061063 650421171 324598162 880354619 730224942 691435856 627628371 228938025 638028335 658857769 860313178 610850349 924544077 151049253 475375892 318051301 418979906 305912381 189130534 524682310 68698427 897677054 399773668 541276695 721049944 254349323 363218138 645652340 390528046 268005273 551892551 390747723 891317572 852057330 169947037 842025698 121802393 821460210 140890115 148007503 89474332 766326413 925564627 758162174 611090227 808210759 283831836 942358832 990430517 897087930 257293601 727321462 35844080 822342164 528272087 227375418 757390627 952841366 759604843 771386166 68057605 99724822 808454074 495522298 529042877 443356286 547217880 308752490 830046695 761320779 322108810 193395774 577678613 985986062 677942731 37995649 401321804 111988974 691048011 718051347 393049731 107203877 105784811 435678247 15157544 998439295 455620418 556077765 816528538 21344990 981039387 540766025 687575983 543379128 951677173 877658338 320090928 884489623 963203458 392335636 456245337 763577752 716250920 401667639 543255898 484557549 861213315 36791797 329623512 29153883 24645857 641931728 733541228 10153917 301748932 440801689 186225699 777182847 57081956 83733498 673617660 744758307 404475946 999950062 174193773 670756543 850754870 374465091 774747359 770494333 934501851 795203103 358402861 301424411 653565469 2193784 522293033 359015017 782530618 163935898 427730455 455317197 218332446 599382949 204167984 87396546 201434861 953982733 856897569 735370324 662779773 171071512 4346761 700012966 545175769 18695524 628968318 505102700 557629375 218441054 866255881 209538929 428689443 319076043 128050597 33465107 381822890 344509763 75609540 133648834 816054832 124070833 489659722 743217540 257868354 526509269 24130320 873940852 463537061 212308418 606716002 488157758 792673741 627507808 251069314 40263333 479118439 171365355 533892643 444098558 39642575 208318834 702702062 516357810 206077850 40122457 993866496 435868352 48810766 688601303 749650538 365582392 93083045 645482105 738732208 45998529 576708494 335168669 675023947 496146708 320290348 104685304 152570407 308409214 814716053 366884881 734192677 830909026 547442708 802322883 602552218 816012213 105612455 279012287 358565326 245842048 284987777 627209735 465416319 154615650 165691273 759855476 559530587 822766860 725762522 635736626 362926985 245015234 821038145 400826431 285422113 503604960 622000066 365821935 566556335 761109331 734055188 935175275 806362804 895098908 541749024 643603501 539784485 907674577 974564742 602752389 241091306 111532060 272961815 122055959 125131616 592465466 463854684 211240027 20722904 899084668 850934798 530747420 137601302 863464905 921826716 853351162 26620882 682322971 641719208 203758568 71719226 680944893 15997578 291863214 200962158 763789076 620041931 729059944 240642563 634222995 994826667 182247941 466589313 589561029 388834205 717255880 256987877 88245383 898503366 753126091 921045280 863140554 944846209 165989239 219660949 304223766 939697885 7628814 588218527 4715522 634397981 508912673 624790281 726883261 752138295 797421594 475236500 655926920 622193750 987933108 397299060 564064314 769554521 428164221 707666387 625646011 831601233 657555547 314895437 292314505 234638854 930016772 498192499 827148342 142377331 179790212 305987912 162999015 630514502 967401659 47190983 875450327 348099937 560555485 167184731 810489554 781302620 346013168 428701796 284791226 389927168 773032785 897460921 642845446 40633549 27669039 203761185 565631038 64319605 391792399 139805913 476016768 26544991 495629126 642256913 275626238 165788965 279549826 152225391 331485566 582203414 913670722 609818762 409544920 337892277 161429593 778090352 695694204 195833144 31774063 27132704 366352361 422435337 579950720 839832337 407942455 252890697 281171035 533950122 27284366 877465416 404260899 729095623 97556653 659029518 628307922 221497659 706177636 333921238 176219313 181941064 466286362 869212301 838695906 500344360 633023048 525882711 739227862 355113096 211089659 928949003 180592599 665201160 192403542 261754546 260692096 754166716 78194702 914337291 815097407 471712942 499722988 252222986 492294874 28543577 921039183 171138901 358828263 131218223 366675367 197478598 93653586 879769877 970945787 229117420 126353115 572738018 903223140 65261449 320923797 346756067 925013136 204680725 78151273 255271002 863535680 633764922 771508369 46376954 762368713 580104022 675498269 729119085 841295767 84574716 886575217 246460366 772758950 277817971 283859397 204332335 855372295 961306933 204154276 210163989 239811681 577881457 148441709 559712503 151631213 572232074 414598357 998898882 153873273 135773591 721801315 620197720 95477478 267729377 418161139 302940428 930337963 207545703 159822388 579890727 653949647 173344861 910157866 485378919 59761394 983010472 868125100 655243899 184685253 485442148 673529319 721593480 446023821 1454174 261132249 734196903 711242148 47912091 378772695 482279012 811076856 213405391 486846215 963568704 184216459 837843175 537477607 211464753 945133809 279375232 199463620 814203421 10690005 904506477 567592772 126979682 361325684 247605556 215107037 915097681 336116512 67744658 484994139 309971630 449738430 725397491 702266462 583479858 633820488 391055354 959559641 488165385 285194317 570339583 799469461 740352085 972626284 982224012 17999787 910281897 540150492 184994528 533818382 838091918 519916519 408550252 659206399 277886977 697747819 716130136 977834391 445941747 882339928 694726143 575228480 577152712 866020916 600904558 21971260 490265305 786002842 90375401 458419997 446836978 939692214 40995687 783436107 167807188 677895115 519846929 121626242 778852788 865815469 923906247 561643345 221198010 827825223 455405723 170769563 685782915 431853847 45426259 684257818 975499424 484263853 788920043 23153879 279808021 748899376 366379537 54386611 942523355 688709592 466401448 501016546 407679582 186030965 243226949 217443691 7261439 820495335 864536757 154623401 417078931 461212835 805225589 949279181 592206306 813792821 776616248 121432409 274075689 317243576 731378533 418461862 287230872 707162208 644715415 736142175 138659285 3045360 477244699 188879620 349226104 102259524 964280437 809967976 632465805 178329545 609770971 281858868 103640597 921450752 551933368 98853986 836115588 306778879 887757099 783000770 936813892 471211759 675837061 685538424 978179377 739960207 687369679 156583036 509331996 272478127 396266818 8188184 606422856 693913270 922190796 672003694 740098032 835036445 315798930 152065776 61486527 45863154 139796072 860743654 652626262 344827990 813771355 457519595 102045897 840227327 733733416 452626288 367523874 903423415 114788802 188796216 205754333 772759259 146323152 22893786 855087979 624176860 967947564 301634371 777078191 8685506 259079525 453584177 356293508 304502948 942145342 837768121 820352564 398201905 474653741 294617281 215641602 487028522 68693980 246746503 502593186 995069157 213768364 908421400 961841596 416054732 799211053 35161306 482573676 530370012 758296999 504597251 337000645 660523815 61841557 876139807 989005897 726699090 429687589 538385550 275719282 556481303 40616633 192961283 282085933 807486660 429772904 641812230 331684186 917259963 682427261 731368051 650568525 269877488 856555511 13519609 542612304 900422254 656186632 324574876 598214431 828762066 613649815 718455348 856336234 76266446 853899454 693034476 104538710 315070888 831760460 81975235 407752189 924076984 37088579 672488974 409115369 144242669 606120027 420691956 436795549 77815881 549591166 231503345 640038924 353729376 942763338 682715731 655416352 957501150 127696786 633115072 490539060 331917822 835053021 566837678 118829210 977807891 901596390 336242922 627718935 669990659 968950298 43383314 244203874 423886278 24042013 243041819 954566568 879167212 766325061 351868619 61928715 895483668 596563997 203014975 574903326 809506166 10502116 159571047 479068011 710976602 939900171 730770821 883411437 120101791 140883387 473160882 372910486 871675701 488768589 602089305 964267466 676638627 662068687 715132602 309293026 994310274 716489350 366525544 224867243 723567359 525975654 80838860 571929572 775285341 924608412 369800096 180315332 98856561 878422789 923504244 138648177 886023716 6204596 573094700 50055049 741116917 136242800 267071103 280222109 34436212 239810099 427752570 708666289 905289416 829185708 920643836 459874494 321409834 310610366 142210104 40297009 681369448 645390079 183536437 498084457 287200611 503149114 353512529 576518460 531844497 551592429 523692474 284884594 812772220 485488076 388371956 470350921 104286272 903464252 737001558 65417200 490619153 718806489 238824844 509125132 771708339 772197872 255323670 935890229 643053312 675900165 971029704 699168890 20675430 710367311 600025928 897781209 700134246 387326775 915814036 760107720 845695510 309983197 210776953 413209775 54350752 511326611 548150044 834936171 722122689 560985439 103783285 890130893 688143435 148285565 110975439 701464601 248318371 146453211 628645194 470185096 893839683 845916060 717313881 591578566 888593465 234433942 270660165 101022068 909379495 285633492 354000295 812031143 700077377 749027860 640602866 573302375 976185298 495474505 220241383 337625649 778154423 419688474 23938334 38044278 726019938 139399522 128053380 276511514 539215832 993022126 729406935 554978293 134444852 433090242 622865708 144003925 514496802 119054868 503496554 15857787 994686308 809099087 797479117 124554265 855437905 67559890 285385571 451923674 128784209 830865967 399540114 489097178 169143650 547798700 197970576 244553514 190064534 865042885 293973226 720077390 721428371 52997800 318035198 40691390 686887953 173703607 513881984 959724136 544950112 621200138 206414329 675449388 466792927 447485674 883300675 700258911 533605510 54142039 533340174 618166601 36688733 110742403 426344799 103801767 288488962 110106197 738535180 426579241 250439720 364906216 260212801 691411701 930031122 104391177 517999101 11936290 924235036 917569980 990416790 391011390 310233139 268810167 833921329 337406921 638093399 688312805 152670795 232277176 81507616 830260964 24532531 441486067 71157558 957296264 805673613 474893526 597507288 284184150 294236112 672079284 187337302 678811145 449200585 225931343 424533143 706966033 132213782 157653346 9975700 392662031 442888364 655449111 861287131 518332251 749432402 455979665 347018253 220235646 467665187 333381220 855428448 570308280 770090768 826847512 360240669 594511483 236574812 730535081 849646883 84990958 262027294 468795402 243260770 156901995 284382402 610731421 443762273 728659969 69135496 652237244 328256698 539470834 30928388 414148916 725250712 399319350 72041116 432200645 394092095 564564215 141395214 963017891 771135620 480996627 498600423 797119736 35378001 507482269 116892684 733442143 421028899 10222172 557296949 951075691 804032652 557716811 935175789 641541662 607001777 100963607 374741652 653710962 122336204 417843364 341656797 851917524 52366507 742319241 774575952 495079587 922526255 369638799 754243401 279471798 878107599 96212277 909996023 234248659 106209298 405737007 91716318 302508857 169784088 49919715 889533525 537180439 146522898 603638251 262613513 663043346 154839750 809633941 233497464 1969859 121874956 78556006 136828535 40340535 411299923 384788114 269430701 607515757 972387100 202636422 456366870 12672987 57897086 640270431 297341568 776199402 648426913 646335600 373138449 392256629 357147971 612615360 683659455 80588366 208084534 213644681 467894486 600767418 59238368 745589691 540562550 531061232 194328249 916368758 581461011 108946589 887225040 397473428 255955187 831984226 212508231 573079837 166884787 272058197 775215058 49507792 965528259 217973628 82625853 613284001 84734181 470227797 206692323 19433269 305989042 153589329 416241463 629113704 938879509 306922836 624740671 326229447 401694926 851781431 738140947 252656662 231721200 597747014 105833315 305390540 418371171 782081475 44810479 255832722 481379427 677750881 611488012 94797512 547543551 343161545 672186918 420535808 135103131 690409240 340039736 274465153 18700910 282943583 952542549 76220613 882691845 851997986 663929891 314694651 791935934 160499162 349202523 871345798 578102350 387659635 606804811 175006587 572030268 622448078 124712532 744256039 317300323 29223488 808959339 867434120 873904500 975765010 543310748 840671183 17602673 960595711 700971394 360308964 317881395 483252665 110425553 936931041 468686566 880245859 128143309 117600662 780128904 20246296 233624016 247831556 757925741 759587427 238099400 384481506 195636413 125311941 731798454 486724892 485827829 682624051 340841520 437356110 983415394 382102165 860820191 343535949 275330985 711773256 951358722 638161566 796999746 553489821 286698474 216467197 400179960 877184600 257943420 803750872 446420075 385561649 409900722 245201874 933711246 433915222 124500506 131461440 763398185 671917288 510767701 896580783 92018007 92908921 670550681 89252700 973019145 826086804 144667952 979731386 568714114 694616117 80721911 582042608 469888474 319303501 68537056 729363544 161972859 969174080 139403888 241580546 23311527 193168486 295533121 252158255 11704303 59235725 291483521 543476182 652052669 841762933 225054578 213847074 937341132 565970771 440413160 55214321 793421738 732517967 575900110 438835287 825939773 989610501 496650145 505486873 695089723 730096648 923973619 556388915 858427568 371404634 613840361 568606547 97585276 222012150 180055998 534563675 48866258 177418311 438827326 709389794 658024891 5472174 439032396 753796276 939408529 327441151 762088796 941252686 463819908 1618948 632231929 528851555 782368280 562811129 354455873 24901721 477128357 761173774 704985188 941660108 904195286 847317225 194453800 843490571 945401131 148229921 412138088 973842326 186534519 482757828 49863312 351112870 914995810 369285586 492172323 933471653 673710056 128087999 740471349 214692017 557495256 482357237 669396722 864148766 954109781 965934671 42597397 531075057 477336665 881102752 917372785 103277157 449215021 886613034 286091628 240103530 680881139 971022375 396268415 698431777 863367964 401078852 684225207 199728481 324583410 446807585 910381111 541961781 794847247 203545298 733366708 405630812 381277924 937789281 806499831 728749000 632689716 47884617 327326047 928805408 889998998 613705468 119295580 605892413 742841334 169811551 642117621 360319664 170597908 343008585 785881155 221703995 118402307 769494023 973506292 591889236 710132140 283987419 480195017 441209765 533081673 5352824 585563928 754620302 812460266 722350472 983710282 175838114 869170163 494557478 992989790 896908325 702954652 465193061 261059173 797431701 894480752 501000903 258460676 318120734 961619662 584525766 124203509 153251620 498484075 285347150 497918598 916739517 412200142 446372417 790278680 680519476 59215827 723506930 408539041 904025736 886819625 22585258 525533995 705160170 393500116 529823527 797154387 343423299 512871339 56509208 163483850 739965611 183492571 582426274 275814103 230753011 976346466 840140510 98251732 397680156 17537941 175427416 116700333 325904350 607154842 938577554 465906276 997913634 367106031 454679167 829589135 790964104 275174625 334985992 349754840 607786978 558853910 85937802 130488956 120874679 696976132 680182870 397919437 207745473 28314231 192499504 504289200 34977647 275749135 667819985 455064352 585989988 847980223 471068517 121047721 561857270 937924175 176475662 285331949 569763760 148643803 863966047 687183139 857803728 513175891 650370785 135705491 493150410 480633593 754299025 391609371 846354883 8676837 453140832 253625773 787399702 122518148 450287026 199972303 852585427 858759445 830566880 618449177 777824827 555371563 496874678 938436538 607038021 977197358 951856117 588114932 907150621 491261658 522432722 78519452 755575967 827056573 868457589 52346779 575066080 991351485 760928379 513171055 26231718 42753937 447544693 184508586 570458347 478364995 653363047 249421938 590626654 791272628 665051210 157493504 509014497 129986840 275093642 530813217 902703884 103435382 354907016 913640888 470814121 152435753 950308377 701163578 205280566 352878945 536025349 693329712 516946534 98700707 142286729 749790393 167298976 711983941 324465109 850927877 844990334 262755315 672458639 166765275 373203280 259834669 773210191 477739028 714362775 241049798 705199649 404427805 837760138 559144295 878072838 403421817 860974740 767292170 803280499 240762173 725398227 322642303 786032592 188026771 28742555 591243498 560466169 845905463 135579889 442352195 770230209 979511805 717331729 901653972 428957547 877786697 135673577 360488383 631620399 933853589 593814683 743758454 98427579 506962415 132417535 796584257 498823855 348620152 399144734 933583547 726164256 856398566 773100216 243746645 448186390 852170754 217737919 836638162 138850829 843279403 217769690 719585225 358789752 453166802 623234787 905497639 380542521 707367420 292665705 633322410 918221355 346962115 951334959 282713959 410695577 148492245 632534187 131115332 554823875 418504691 957592200 754045567 164395360 774402163 161730596 860042277 640373015 219939263 559404819 936591771 643072004 422705108 644845210 534141721 178476858 113651908 630528053 763004971 702217531 968641844 831219729 20642350 235279490 692189919 265045394 360260825 744887801 478004497 353116623 512034993 589590915 338135852 329650705 706240403 942314099 438953767 862746712 940810030 539957779 183605770 878803414 685374342 941867551 713014899 253986161 417644403 409948999 452067604 434758725 831974176 957848496 294225202 788387872 497035916 412010868 354165032 262324741 374082060 556663581 484193506 172626602 691430599 973367854 576595042 910946553 169850169 534431642 369229887 838404754 842289584 126465099 925589025 896308808 156882 990979484 361918790 227317920 573321749 647438304 157133056 921556053 829052998 556570841 907189045 896653527 991392771 828023873 481936606 654308551 559897153 521616453 942916232 865938044 73963718 780415492 168387798 594252929 101588143 879935508 246743292 852119060 477147884 856474878 769162054 749237161 543888063 401579965 260661135 667354470 187825217 606853699 329332170 138172836 744637149 3720693 206585981 424282484 258597331 850621994 559026497 265659671 816049334 97809071 331509060 214734469 421430255 502386758 633375686 200051688 783031608 298117410 852321439 392144926 995005473 921809260 963771064 1865018 966106254 357891522 519342733 742793986 329968438 52028850 880954034 490085235 322096166 546768452 472591435 625809721 760878397 887380077 902065554 714841144 303921837 651748253 777749588 509277190 782378880 286864434 403177076 266833518 719704081 416470530 416781927 137262574 851939983 874720982 246802359 997730361 920818557 595059433 685995905 557422775 494246965 607378285 223569142 232559872 208893280 852265734 987736029 404027749 178257279 623995981 536356624 293221223 68555110 565665358 673180922 719673917 186127035 861349642 654620704 817297235 579321467 13814774 259931029 400485574 876977014 350372474 344478083 409878504 86773454 817834612 38581161 861744578 489033340 15263922 88679384 202961293 930229707 456846715 192782965 704121144 442034139 28046087 640283899 670334438 235022879 24222210 607010422 517672557 658857696 505452045 502050312 902503383 221035447 917648957 130695015 673691620 250596375 557344154 972308317 387067783 141038017 513639841 602485831 206307685 589613389 942625987 15743127 301774937 764779176 122094308 981804371 125946867 409154960 670302685 286195859 278568180 367220762 426415610 716099078 997194195 390965549 100520572 721705326 178547515 443266308 200101911 989836575 411487371 696865200 210727798 487236228 489979988 473759124 130512307 422938778 663878367 282663399 603225823 402402419 689206949 629460278 598584448 517902261 268460756 149994975 123491853 542532889 558650321 610015382 957150068 776134892 906741168 579309796 767083413 421874577 845716158 203359651 542589637 266620412 918120952 331783043 846665548 676588600 672619921 817065353 734401511 968473571 672737648 417780107 630554182 62417069 207461295 898818741 834021775 829277405 896668445 634157062 59439833 856478155 787539901 498768595 330260914 813450855 629633349 648787268 99485850 83951537 170933152 504618194 856894854 976279870 798102893 285062352 786188382 361400250 127528573 744695007 38875007 282219872 813081688 346960247 843791929 295473796 772271801 795381349 902090065 819882506 501185038 357524295 222702465 516442604 351028217 270811666 383300596 736424887 746647505 604685709 502337738 197324046 105722146 912432083 323224474 356002854 109466153 904312021 534108139 20558409 187348568 695900374 496582585 725523027 741315800 103244013 365977591 631014712 229345538 839643014 186487047 349984380 240127717 833126113 777489731 593905337 415861188 664425362 366194552 890945565 506153109 585375487 116008294 144661225 288627330 849869797 51959361 603078131 165706604 205367508 428306739 878620453 91090531 635362990 18931672 79527419 220751919 543207212 255288000 972474377 255995339 824330073 154006512 301044083 634242788 592992277 266232161 540578676 866702942 325830291 742122880 602940119 76721359 742839003 773753260 188122753 144037634 504291913 982512828 445491173 197018230 308176908 873822070 353989006 644958173 925848488 847899417 98382745 721152413 660284788 668394964 971713080 993412178 145389341 434019148 978359856 622390090 779054113 155956506 720802139 79180551 674444373 355052875 78515495 416782273 121962080 630736094 708358934 129866722 193738301 393830986 14750524 273356936 996203965 606172661 818623684 32916486 70081283 619496126 6717035 544943715 19217670 420949620 427550979 792529369 40473618 871458908 84062706 492891479 10318407 913456559 409116080 931275520 842568217 835618329 495750733 38221482 975229646 602016828 615848424 600155744 977068291 338958891 887420217 284743905 206541096 896823791 40190984 773990430 116981759 857144325 832303539 125767615 627678497 926768094 354689965 91554207 460157305 381245534 865462265 69176396 544121286 370293342 136761267 851753864 696410910 864168235 466152839 650979019 121991526 865931012 416054328 857821118 406312410 790664607 397518619 625714369 991846284 810486948 256325273 27251558 529183196 54724145 192475824 904916723 676229893 157837140 999295859 61797093 581807248 581548692 863871366 875226472 992052703 168248425 259605154 441074143 777281700 626354111 295774231 545200482 698211686 918239352 349895493 903665467 151875587 150433255 17319970 819782504 462698025 165326677 963579319 923030813 924019163 363997311 833777315 280691519 680816626 303595542 60675990 60074729 670254233 957353534 706226135 91643883 372137425 749522703 759895999 350492486 290983403 586279191 841670972 942374833 251511824 14635479 333260367 513226263 73957052 169920065 376292238 808887831 580207167 316929857 98632867 459346051 170617659 658957873 22486730 124478433 75993385 746002786 58180951 105214189 456983764 939941530 5159982 621060885 629827291 411706257 63967305 367262971 538903603 547083379 527760950 597137655 664764580 364094561 359306902 910471571 819133767 718760431 260453024 617643021 509943566 676814759 930290843 292888280 841946428 707749509 758555239 574338587 363442153 933953658 42781685 619398192 870646399 829715690 85233610 204495398 449441856 479352621 453508481 244034624 588339901 293931281 856606790 117663860 146583136 973914966 881180507 624996589 146077411 417080881 581599382 43188874 887878103 16425930 464862945 560133980 831045407 521439422 996806842 236536620 860968306 767793309 248394416 60437490 101699292 980235373 332857324 680805471 601316669 737381669 674780325 384530516 803626184 84244531 240266923 688594281 130813574 555631095 49507805 300399463 166299345 388246085 562558131 499930318 299951577 597285095 726519989 427590992 733163042 891699225 366457089 310248020 264096004 624093963 78843081 242506612 972559146 457706595 407901651 79831295 632120596 173006520 3085047 402078328 15395221 522392344 252375205 700571413 385135189 675566467 417195356 822344257 491504719 360181101 110455860 473169946 563079764 948316224 509474133 914417139 527378823 74329048 361568382 252493011 541794784 136059653 8962431 649348085 196288681 193384460 48874175 674867014 932099844 539297574 827880886 490740203 617538658 262931712 508700020 318284984 322124557 781869882 273945881 821425337 23601823 684465896 427097690 549738413 428893321 151764756 297977859 167280774 418513037 671613753 399837807 632864746 927722309 631380938 792099858 924333237 778381978 543028393 278504944 196926069 251551309 198031792 82128419 408971756 246570097 425524524 683002456 235649938 662526446 528912476 117848146 265522705 275900160 272851447 832972902 210897095 931020215 169787043 533123582 136248903 123746933 996778879 14558743 39640 814444659 84090010 440165314 613313780 620126267 820750201 454182566 787177931 911784495 996918677 347430780 865814974 932812033 269557978 725358226 27831524 905717817 344550442 679862857 849074568 420429491 794717144 662056855 224213160 963183390 986651694 517779590 222055544 109534846 540256231 288210099 670228189 741666474 547277493 727606736 775805939 554623694 767472060 475045922 525762696 481882091 687321109 819087619 88466590 195849554 223097164 95542625 562635245 558812461 324874723 504485437 779477598 232211190 589486029 340113710 955600529 371298814 924784883 934055132 186085976 602839016 225066931 242981765 28738874 865322795 209501531 640271226 196653297 140566419 189328563 195171235 855164396 320780480 778267760 909285367 915009998 454533285 277601218 72349701 431478765 16571402 731564743 300831599 185941460 377317643 900233493 875458153 195361217 931981720 550750260 642795070 282138407 949165043 216875041 126127051 353692973 393532212 782315469 504579075 942983982 653069256 137182620 392048745 471776568 606856174 537196007 778872217 201696397 458070585 861107578 442231743 375844900 210229777 310879254 530831646 741970216 187818545 138928368 503091850 531984760 694422826 958155568 485468142 651788838 472547295 15451764 594392776 982908408 718544903 182762826 422209192 890422762 952759983 449511353 489800116 767351210 26736821 880115641 450648871 764427291 526703438 19940278 687495118 934274003 733553793 516512017 167368841 344195996 162848169 921477791 178477776 842552054 798607350 932448552 739873579 616439956 349091053 415091177 69280697 747131099 616474340 294819091 417967786 585559654 836969351 587246665 731625157 773904004 294787158 836644134 125123043 262378424 131036452 270186933 906642290 737768504 895707801 158813943 262891763 233797744 295828657 283260257 86996603 185673084 977478460 864428379 706008886 121506737 827315292 689465282 807885792 861533460 373220105 432234598 945270090 757098977 347506576 935920781 284464859 954357510 361058320 420588398 258536204 539003557 954351868 289507511 590995947 86876310 242313628 527613704 40177561 301420770 689129099 832281206 689998028 542556233 56088122 574885129 202446670 560541373 61024620 822906174 111427196 415298021 540995512 494978693 49072071 847209371 452967947 885766083 230072630 324302958 86542115 70879186 555031011 345371169 641262613 594767357 730935417 22924330 538408647 740447365 727291837 782579764 742089846 496782110 801597186 660237981 517025330 397436274 401980595 38043385 374841181 376192925 256887501 941922445 318547504 681860783 646293857 734174420 276678198 439372077 295763223 736174590 25991887 145226129 149232038 871581548 644894127 882526405 697074781 919277621 469993308 311595692 919218334 663500709 644558259 987539098 380428893 37911481 975466083 299639766 757649573 447881635 577938288 41420831 545256467 418903628 242294194 973574180 183169881 253198541 17614163 747039755 689715644 742195445 832310357 896759787 357672855 390269383 976156426 802188369 886725846 632407032 441982106 340026559 701760892 866423413 716162432 885628456 467245085 418836699 959734797 639230838 763955812 323026429 313038052 193239045 829130127 668717666 516836732 597045285 896090350 288452805 820114082 682806171 436719719 167493779 15269620 88810016 871920885 167341168 725213542 97038817 535167268 654463154 798889409 477953533 182498199 639493092 119499039 859465995 756129667 431993669 205866097 61064081 812092721 977236295 786235641 749231246 704672384 327758864 426192592 21590513 359878496 214934012 423934817 231562015 9508952 18237977 61475820 290616177 199974144 491442345 535370244 786840755 201820296 113094564 637843474 929252263 581547056 103307571 433503183 501907072 197345742 970400822 678906574 763450727 217510475 415661247 985835760 864871162 284473382 397681813 358796013 946922696 422032367 539774898 88188114 384144342 658481869 555815621 41839741 926271773 374005497 138478001 996505635 118459401 646907969 58701836 850909387 572900091 346426502 814652833 338016465 229105096 677623358 941841135 416740964 854874169 574081266 901658023 726726151 615540361 15596993 170038577 105139476 853978602 996261340 619488552 2782772 329521920 413317384 203462106 221441000 422197860 82616351 706591433 157504772 219394338 842175375 610986284 296335150 216576827 117178841 429654638 966617443 341782564 444643859 291341998 301615731 635390277 61569127 127096638 580272000 155776124 271063698 10829605 61137027 784436375 123257446 171117469 116844743 830749661 192156744 281170581 757995884 540510854 42943410 56583983 643419621 377397566 122934194 719534147 500718202 948794278 957838185 415750875 710187719 802966227 850592398 547931317 149224507 27770829 309895657 934056644 711706778 865581586 178442200 21805999 1221244 899074576 347253965 573387345 894834636 975456174 954468301 537519159 821822025 50153156 762629874 295574053 480943624 249914270 243084779 965690002 382528496 564834685 909979767 250550823 771318844 715348758 162606829 532568131 970131197 545241873 332695736 619813754 602424982 390675595 636460755 109443601 322376766 774921620 992817233 630646916 770166401 223692210 9680599 339835393 593173440 416986717 632915232 428031210 868772012 188889984 803433336 439745367 906960591 442537470 790022210 29253522 577394947 224666155 316874355 113387673 18185208 331256399 620273172 84551839 441156275 193730343 303886019 310607755 606622985 907262564 992140850 471487863 766644776 661874473 394218151 499484466 673272591 609603729 594203003 584694463 136869137 513476134 90693531 794983892 814594647 137562731 573451786 952449116 474198618 790964052 992415325 474946805 878100588 872935625 3247421 475618675 100555312 263502631 610109161 398122331 50054686 820894142 480018353 998135401 296759297 701439828 776094332 758507274 255489400 163334304 490979139 378020067 364960376 31894736 900806036 352053576 842969544 740039684 550356752 50141637 819925379 841309648 136489964 12668057 158032794 60423614 601791348 580497206 239433808 812801994 719923844 994932931 335355068 269632740 17027085 411154074 772577610 83010929 671659926 860167882 492071482 171951563 386060216 316106902 579527200 223146684 68797089 372664051 508583522 90509831 915746962 993137422 318432189 837975263 873576033 287535812 677192897 466162286 592874488 255928105 769249872 691148368 854142676 129967874 251249699 150511893 865432711 32752458 310648645 389156034 690352438 213954481 511680150 776807760 54710811 608879896 917044553 453365036 605760004 693022230 484235622 635512758 670791122 62327158 328385097 890480066 519787771 935603383 429290785 838412314 649400329 365626507 316697458 622966777 543317273 752709976 75120019 973269393 620932189 996295098 616155953 969607814 966577818 972152063 153390538 733410930 226589099 896564649 438023987 603739999 674930428 528718320 691056659 897826384 396018191 235459645 365832805 817748408 482196731 612145072 679152122 185595904 888825064 484789916 753460469 597031430 359926420 354447621 105978957 931200409 943812817 921370409 748692046 827937278 548177668 230551028 575668504 300082286 707456424 280041866 558104863 391426197 513534665 692070849 79890857 619488533 349612170 941290660 304281427 800821761 343159711 236800753 581486221 785324386 861559251 998102172 740761625 401753014 871103620 41148746 103436688 718951531 606785826 896763607 871731677 292475497 510130100 838672336 81367999 405011589 186956626 555790842 423412299 342142991 192844460 372911817 344893801 235049797 735031937 656457194 237625426 100341725 180249129 897057721 887019544 48201599 868981772 823823307 253091358 341222473 865243689 511437670 921598620 164688714 454835344 589690884 927408924 918050567 62225384 465796052 759846656 964561912 900552170 465895993 921038842 360859916 281209315 755453001 488893585 29658145 968631094 944049487 303295651 929801357 960611288 659229001 417545693 832362904 987992787 321380202 933230661 516201215 91722435 79761049 75179697 251861363 323778140 41371633 451380557 491659544 11961058 677534015 737091609 440808454 341787311 957091207 919722345 680296140 38277552 498965888 436953699 28402408 272990184 386122771 281855364 816302416 564423149 201068767 321323292 801697004 447773542 585809080 390921677 504013593 375417747 661896228 420716816 971022375 710283205 164620765 322918320 339132892 18948065 189259090 964565580 799485936 49866465 441310501 410488793 631057039 498638163 945201582 26862622 558437082 584179160 722304374 455412279 924542310 475724198 598649789 422483731 70616251 155401991 985950966 551865334 984212438 657421784 500137285 392451832 698317991 129116683 288755464 495419267 840906900 906556453 579926859 543760600 582146804 16405952 774828114 741304971 955009941 655497738 178461203 193049347 328739127 630470213 211952825 600091643 458241551 525968965 718238499 187486980 897915973 57549557 268480866 133248513 34632310 469919442 894506302 527775657 536320050 24789102 68759218 549440520 608526975 196225774 330371692 497855742 720390740 462468237 644451406 353681086 655254815 700090647 833494512 822392913 387235136 999000174 787827995 281627153 468624011 548707593 842885199 213728302 325519562 19809904 265428286 551043884 956506169 215515585 640503631 952889443 447256584 613293614 29569564 95103614 715996893 134687613 505496052 729000957 636642639 602039431 809995866 732900275 660819564 519905209 910311043 876379464 215621172 994831254 288089052 297682359 626126875 578392882 35679363 356281297 147723147 450224313 679138249 841753785 470483552 873816038 286988982 204722279 83743594 78176396 959735429 464328229 130579182 243339025 794072867 339239188 474472742 57818862 231662004 228086952 295185084 166783792 981600015 223698216 671426899 867900666 855223869 66832431 428402174 951277569 350249213 602469166 180545479 287683342 219439171 854133223 457394218 719440000 183448245 155277555 657793431 337846983 811543341 683589182 989333491 450019050 65292602 86727558 933027095 204087042 207956382 372718815 370627920 232519357 653828305 242372913 401903581 67083740 328334205 256779960 926837621 173102773 388949248 671937924 425017534 649553073 728760301 535810039 747213527 709532879 158484107 143581002 411189199 341683744 534247252 151087111 40461099 418730057 358857591 383072400 28536420 84445188 146342743 81621911 144251239 486280607 713789194 210660004 752949523 640987515 691773147 54338707 890256318 65184398 723974089 21388819 791786929 552222945 983662086 234968104 502481319 371103763 1249144 401089705 213626706 87122389 573786171 553153218 293757398 196033644 226395932 483202932 973935692 252733235 142860832 393598480 699144257 214057238 724380411 556354240 587038260 168426775 806699418 412203774 306379291 881879756 30417562 851704347 454820830 676842719 830497742 167455673 795765723 708563853 714807996 392129105 850207073 854890280 11525409 408865199 728303925 816157333 826109801 834025841 613773328 401827279 657261367 435213195 952246558 601788002 561636323 775862981 396114048 883832304 481281783 543993659 530462155 317474992 331417266 595164 706171527 955190250 997487749 58625005 678532786 911813756 823726488 941322115 242651962 13087064 544835910 515515404 502110342 292065795 825504156 673745351 155593966 514587928 522272222 113712967 15925566 499934403 465760515 249345524 116507448 631827783 495714356 192727689 16334862 972845945 973051729 934663063 683593452 597237058 489197420 634541569 278635884 792845344 651534667 256464254 661480991 836328357 273628650 491720475 409141003 200985591 524654839 754431926 249009192 106693199 243931989 929563780 824395234 466452346 7805337 575878027 620263834 139368539 242773648 603717161 449975333 547352679 962875831 938521483 261460043 864416807 144314305 474437943 212973385 389275065 493635861 673000835 149690704 919342928 7533646 689307163 765369860 630287280 153939641 578591359 372404989 728906418 351012570 714559618 651061833 871522246 125641447 165928140 980794600 203527276 604597067 98554201 925878607 636618938 840263973 510898681 917579750 517800409 455254214 141565646 481895306 765822088 474160183 191521488 447496203 536342936 178076593 277535820 865188015 932335214 883714594 95507297 611019949 524458372 894803887 715225730 540010419 690742503 960476204 953446647 274236001 854559930 540519334 19383131 801613516 983172530 750723290 974367775 519558908 853193113 85268411 426132486 956288878 448516556 514903535 986015911 212040082 210389437 38291283 282134767 462531150 146712433 410987123 641336732 225028217 610191874 154374931 461088706 18282849 799385630 753624233 263727434 949654342 994427014 145226463 621957486 992302556 14521488 969436182 810578751 846942413 707611814 613621726 640960543 676025397 315049669 660992383 383066183 902351140 617508095 92528244 46450498 806677536 274208761 783197931 678248048 677395872 746029422 416262726 851092356 482175122 819818666 937322908 259151623 495724757 532745999 47066168 244082387 150890944 173628563 968042009 44930200 256453274 808931392 857767537 294070874 27902751 419465395 261324327 859114737 488065537 329898654 730233429 20703879 929330533 128693063 187357898 528421150 410452834 339191046 178670728 869112072 189419654 147905483 81210951 117077869 710901328 26818965 189929201 124243656 798707639 757979900 86416420 553181546 359901601 809475496 78299315 625081846 83875181 422737111 458151717 539682275 900219242 131622363 419535412 926666750 724718429 881967770 712071504 406646501 250675967 439374349 842285850 134663052 160989309 473827521 664075753 446966716 470130934 798003033 792874568 686654607 29391617 884295945 588908918 714865910 669842212 868871709 965488100 37053491 383993438 727489648 126781883 851960415 960508574 636169205 572726612 843391717 132122953 700507954 485867965 821700357 584782264 583572416 703862587 582263378 67838391 383357644 159530946 607469876 569894920 920932249 400751999 332771687 589744862 971761660 3497295 45614714 856874082 262513887 25609541 942916178 844987186 893512894 567624488 748644260 180389597 736825389 499110130 70896254 671233640 809454159 397048146 227498174 968481996 980779872 477714987 748807321 618087285 209799469 253980435 297398550 629603012 264572823 344889813 626306193 103684239 818822932 391033071 724928313 119912604 141273902 31773717 553153425 92469545 831229698 63558828 255971058 166681447 909691329 990576720 666628104 827759098 660540210 64196942 519986001 308597115 966327342 513471786 737351586 283476214 184525603 50406683 954772129 92403308 671858322 13369482 906377035 688802130 84910482 694940055 983241328 714355473 553041994 604297108 41298738 559932804 4201594 642777479 237779338 850313085 158467571 314234540 563446467 552011071 820116762 502690545 558132733 806564613 82033513 188294521 728659627 706131834 653793262 797322522 957303061 906924096 716321739 571416799 646366423 994423913 681785524 75849862 566428512 752002305 182856564 48384258 227064436 510922626 201987176 911538938 497330859 406546013 378343938 493361993 561341936 151603576 202469191 874669436 5496834 810323627 975869010 518747735 776550134 105952834 154854607 533369936 375158707 375947134 700355200 771902994 192714868 598516500 486966204 285401340 891167562 39250860 560338923 128544672 551425176 378774115 647131659 631116868 287072661 549998409 350493486 964399972 866027213 201608676 348324602 734936110 647248544 623138732 221167143 213747972 958196674 706958477 97064709 729793534 197672377 404870504 443474419 895388005 703167331 555846289 203884521 481737785 930054509 391636050 759152879 400692908 765771996 882176871 457994916 881671333 121516936 17688961 980319416 688579647 779664540 927155139 631943537 402495047 490552600 215400776 127415850 181880001 859445839 14513051 753638864 300802915 101168233 886089533 270034276 626898968 725280994 404404258 355217019 438500222 321777417 692565556 469759425 812721513 900970626 571006415 560808817 628653918 665436101 651053123 827656671 328940312 870061213 77432918 886427630 554757383 712195241 648372927 629377434 312592076 381328862 491452588 257309808 546151359 499703043 150542397 680888849 114084201 580888115 164299526 593777331 294047242 305939807 12926609 722977183 175800084 6223562 251919578 398651828 431424429 506959755 403531473 624923107 256515890 256469518 749989595 318856625 105549743 333838483 975517522 251523512 135648871 423943598 906105600 47339558 236813394 44149957 632882600 713514812 850016922 938578581 8546942 60723152 711627549 129707950 219085993 353220555 365426926 499574002 143702472 191813292 349812436 106640922 386434666 121870340 302224330 337971761 643167892 911425016 58134909 859616791 727113280 203250114 651147473 323570943 757754328 665725488 261089885 731686129 798480063 672417316 327309034 58963785 682570184 750675730 878377975 920875830 313036221 753692549 47025208 310808124 218512857 212601754 607544851 560008882 993136206 319311746 423784993 430599749 976805569 547193349 68671411 192131699 127018697 33282298 687977803 217488657 845194867 562444240 831408926 836294 123142849 739031561 833549209 211390861 964375078 145312185 479601625 135182647 550496011 56706059 62889009 16825831 886291534 266248636 209865384 626469524 383622590 563651486 297320824 814787978 793493664 345834775 904231825 953373929 665273901 770078367 261395731 364483365 976621585 123360326 316325336 325453700 536302 703634987 227427304 673947299 594153175 259416838 54491650 739408114 210703829 565289631 227688474 229802291 247132774 608990804 780806101 852215551 59421689 945418647 293418766 656916289 774722419 718590062 986680405 576687288 486314413 420466162 99921259 490082425 82932723 640276176 394600904 539340908 186197126 22971851 663376149 501494730 714873115 777929784 199099314 19047333 50155867 555075712 333970225 42589024 394250081 460606625 575809241 584063795 918505535 113892014 199780388 694012072 27520121 594941258 20016449 693968161 366500487 240208433 87264659 818123855 78864216 627782832 200246831 692059324 835113674 408447528 172763746 169835075 586751027 162869391 676798505 370922642 741280987 507961582 825032888 221943215 108044415 197883876 799860468 172199536 234258896 840440353 742027768 287847681 59998962 787597036 224221588 905548642 87267838 383888542 205315273 299383783 820526976 914433317 180130382 346436534 186480377 124493442 703971598 623648588 132395870 835569995 187087528 835473145 742269335 945629994 63762414 814216031 678208257 135009627 139248998 88567799 575701997 184466738 551613388 465481100 378467870 298113171 408819854 737748669 102626639 763904120 336425039 614526591 725800363 534464879 148020068 885111449 690149971 490283033 512286298 986050087 221632476 858475948 721312878 70742040 200039630 558656114 550253075 282229680 92212262 898413640 90244976 806030598 801522132 709948192 560983775 804028295 452434238 893379455 175092592 628779633 901768123 830513920 150045028 7730009 668604697 433007823 634217138 378394278 187931672 774056494 291862405 15973395 637256429 636517619 800282299 907879729 540163520 678783496 812209768 277897186 657958190 627767786 655665745 680536800 251162823 336830763 136295538 520911924 262008721 80121585 705215352 71303615 832331907 671571828 30651208 932909492 922881803 598548099 108925814 875748636 628471689 3979776 418883535 703248465 803061202 259636319 391303376 976824195 490956205 713542443 146226220 807719222 758099289 19710850 923331401 80057538 182059526 243019924 298735043 352608466 923637847 546708007 330236392 71667173 367496422 308080406 760410939 278714064 811608256 43521485 796177138 883168059 998773221 813648591 234774648 215885343 746580425 265031473 169897451 580872270 676413398 954163484 958922911 200336107 411822056 163971662 653558169 448131566 637141711 611221658 141657620 735894177 431553745 148195939 103193088 588934181 580052005 467325221 70182014 220846062 257898872 431194605 146977381 340108867 420522604 687113691 278819008 924798655 521603605 572632743 806233422 396787923 461939066 969525530 117741825 238885953 958370330 832353168 591266431 541873570 77000804 819874941 991036068 792033506 422705725 346631909 462606590 974537663 108498814 678977249 918138960 424462413 651546740 126168097 90410768 346644852 80103007 54163045 231214056 181766512 524631539 428722691 253955128 86038609 636154329 258301029 331867282 550672505 590207279 34951303 708798781 220134176 651432452 174929789 399596724 266397395 330669021 752893675 650717220 559549425 90893363 743603083 991064049 317991213 846343411 836320683 369095217 220234255 519852796 101180844 251129647 68769651 824001188 287181956 394847210 548686856 907430964 524793405 484326035 471669457 411340903 909617780 79342867 871921576 547181295 37514971 259953538 214671798 28565744 31283127 976570545 835515901 932382595 684162146 553326241 445895118 92009013 703982538 906889482 49030483 539459461 326203120 404257237 460373510 680311145 525928299 888090018 759684920 420894154 620024290 946630723 540742283 220264195 211901589 918172991 85563512 825316966 128462293 214834768 775544523 143260855 400697992 578928101 547309345 253226159 183771814 126535073 476140401 975160186 87078334 929215706 396442240 451066681 749298034 46057243 74059883 851445633 564383222 100235938 498221857 753893339 101994133 451106531 268636391 382386242 14985772 286747907 465487058 177537960 272135085 151662685 327850320 289724017 105058462 545635585 937228448 645786357 671884695 49577520 759942997 442237442 600592584 670035681 826711767 615791961 632427632 374950464 77354465 957231661 705553255 208761385 763408644 233553831 562733973 600466865 198032675 529506660 965532792 203861406 756635125 398671349 241179043 834825962 419026055 537981277 699345721 490639172 958972855 603855767 818406006 104044942 987030714 605793038 472584230 237876320 953262998 824475939 986301740 954764420 307483561 454231723 342368509 308012408 129711136 682469486 678465570 45651439 751482497 246352297 567530682 869765712 682953506 814870669 434960629 72153397 686034351 653502142 705035674 167772142 92096424 508337108 973584002 842567420 371475168 201584605 515743002 112191638 278829055 618179545 668672741 287506727 4143873 551790653 865154040 247296461 421451189 421705073 85917565 95437020 247161408 934857810 539060784 287422553 135072151 434034864 414287589 562319488 148695048 945596881 835266304 834763327 580082610 767185133 527447291 955424696 697437448 644641199 399050980 150712515 240787793 474888378 931859676 452415849 894479147 865634850 852905369 956480106 788335364 869758447 703352037 998829496 116199328 651951774 260062748 801175802 618308758 304097183 9494706 475283466 431601363 400237016 942226091 614232951 160444693 470855200 625080609 373822212 939166320 582760389 532860610 923396135 468886221 4367623 655723088 412386955 360016230 908790682 86201119 89148558 86495052 462097192 36528025 784251844 624973281 237172173 879324093 138612082 697659742 784567449 976287644 245467924 107159374 529958930 680119260 470230231 126831889 803111599 40681525 805827103 202189914 1395038 756646902 237407747 747110322 870644223 760509056 518342604 766900979 395989478 778261450 794420090 636453325 614997085 519310044 368092223 565767748 156477727 208461908 968815361 824236848 4856031 687738084 107008732 22058171 226780095 463985617 58241438 440575207 775422937 822927222 175281738 827807238 646989242 319601599 909755286 460935488 370701025 975531695 355885164 823247632 229004357 607442650 568594540 956371911 194343116 240241131 797932137 638910984 644926421 853013280 924645608 864611146 194561967 510223305 111991972 770470490 986016799 681930188 315762957 16964566 12571870 439897636 997452483 849786546 52918297 631650141 576694304 604385463 773049584 319800858 529571756 638508287 191538679 292970896 456615078 624572027 170324919 708279816 961573250 610740333 544461614 740653408 120323173 718760686 497635403 356222347 35099051 31066985 560636531 719333132 343941730 421591326 868496127 837520255 33076428 788826528 7126460 250071057 172901601 396607831 855754089 657696771 589400779 22076415 364210236 534045995 656063848 861531943 395380830 714053234 225267915 117854387 712938090 318563415 279148730 159444827 972434418 344678762 517485874 619607338 853957114 621814994 367543519 717052927 440588155 705616584 448876965 799224335 217709537 396416794 769499930 854766689 29870990 454983081 735252745 711981393 988764757 229736683 491440112 133591821 709628927 974470761 17103746 676841499 146331337 806263106 696417063 43099089 206436324 748799143 602032759 105858780 934356468 747038813 226109891 764293050 85944722 312175934 306804364 187951423 961928138 741556664 734163465 916199700 228792478 612260428 878056870 372499507 995145601 416578064 468891520 275177837 213229532 691478318 791833833 623212004 437471628 907598179 631359210 966327697 835432802 1091200 615395004 761633215 358506402 125176557 164601422 3916174 390477444 438283297 184324803 456767601 920228023 672819499 708341489 378580656 620114393 67336492 124579810 585120743 313430272 711131610 525877590 146733957 467332404 904717311 557021760 845741390 588222962 514308600 890735941 496380378 413425579 881902647 724960064 807423251 234903106 740428738 934071233 527950523 776159634 47586993 943565193 186173156 900568550 75136691 248225551 270348406 275327615 669349770 374299902 259237804 816990738 46006154 669810357 391182487 165960519 510052382 134345413 176138138 529088315 591859780 270487927 556778476 727851519 99330828 495185732 136268313 817967382 724559388 537119066 320936065 828368891 570420783 91898910 832263640 558851225 157374353 611559844 789363108 652108753 104726693 362498105 278437571 764591095 891878495 19228890 999352290 787692885 424829643 846029242 642525190 80512679 679040900 718719680 633690887 338359710 237021245 284270086 3594768 351923037 720375100 954650715 231652385 134836479 125548506 131368386 326258829 586653199 893319940 242840049 962277244 189583630 452237245 408381651 541794922 92742128 610562458 945896199 949834918 176551071 653099844 219352158 759072724 652976503 849111290 98543200 856048748 856772552 835139852 741743816 687817272 43330136 769748577 525568516 279596762 227025374 482205426 908726710 270878788 836583304 448493132 886723381 605786430 464018294 748594706 477756941 890068451 363380540 534817913 352195195 708135460 143973988 272513739 750520305 165444163 937432298 737574885 965984664 426979674 696477118 806982840 153306825 644471250 196918086 731324619 313173395 941261292 258792409 142643895 299610425 734805052 746236997 311102122 772234929 783536680 319790153 698392293 211057445 131931245 921543452 442543166 422742134 774025115 320570852 215122079 932762036 141487252 526451264 619931013 616363943 329121041 503635647 261132929 319866186 626587677 951897447 434891194 645142602 471674007 919146543 824200298 714349451 219479477 863073668 3277661 745759651 243718012 715935944 195401077 256883037 964141385 862629582 237062696 746014264 140021835 342005344 577858048 519138022 889954310 609797817 70053658 898352589 356532945 914108427 992497064 711959433 669500505 192734715 62934127 950868328 60514844 314881056 525890378 601651692 978109935 287953543 782381989 136180557 515614329 166265906 766159106 858330101 29405109 64431508 795233656 178048770 457297268 151484183 934525998 8016071 577863129 894443414 280188901 420640587 408439771 430880995 503913836 877855944 140425158 351741506 55229993 689793581 424523194 248208108 722421399 579611549 783018026 650750606 538137282 872807662 27241567 780843975 117495501 918677035 795877107 95650989 282857324 296695315 760504918 795157833 80450154 819402903 473374029 801203734 741928741 945384799 962840942 161405062 763538701 415098438 858833316 142992765 236103720 279748058 777719473 294323156 954444689 69555677 264226727 992574679 727143412 404743111 752049262 571421895 275495444 505754945 784348738 421775193 128427846 91471019 878946354 879490102 654493683 906061207 52540834 203377017 555664410 404462411 184358090 949322804 340043211 876654403 361164596 225716971 763323309 595636654 763969090 50419735 686930297 626502636 546646949 537414308 391129724 94195478 495883751 742697587 806424601 243345526 863838947 789934809 293354565 163515914 959822919 472100126 414896137 953942278 346802201 424817407 840693764 179327567 233039663 482090285 965955303 847898880 950405045 119589836 625639926 661553897 702589355 771556085 700855694 113235211 649536357 55220532 786848665 641426461 604560905 337905674 756242971 676352778 383266324 223278700 440642985 58722161 226202582 159610690 215005677 559136804 468216817 308804585 725606436 735819177 332425182 787578034 417674143 648795836 96366183 515917664 171073093 355567819 360626222 395498926 466199824 71430264 687394341 461212103 713470604 857385499 420154388 890433228 942325595 341007422 246500631 1791826 485021363 418868767 379148317 642091489 54058206 383118385 197695082 164283766 77459385 524697243 862329365 762304001 423485749 439500727 995363979 673792744 515578842 886701204 102945034 658564483 407989567 239519093 449909031 765881246 272638611 193210448 879495497 978413050 877913367 336133968 195284267 346639563 896301730 269561684 550617182 277175355 943836700 114561133 165558980 656372454 173093891 251574372 979183382 726779996 113930473 933086001 70532960 121760163 595879411 463564165 165569920 204815283 695384412 549903169 784227754 839105015 715888880 894307837 934310118 292430034 207551633 246624642 968636817 340114456 639989942 301529680 941810136 868546449 419223783 720099353 369864768 711930233 922729538 736781892 896219681 719648515 479083001 11244139 906306598 253424337 247012818 623098589 90197710 788379518 96151205 111106845 28173550 738584084 480090850 174015073 720071213 329313430 167248648 711693844 220012935 811556984 115770415 737954900 180111307 125703457 923999359 849349236 756484125 754740848 46862775 401321851 214871156 863503156 560103847 332459172 797552157 534697395 811958454 662989276 252721718 120819236 622030941 569869384 87004212 355843381 365098921 476753596 131904094 290518149 466130877 987994692 417890895 930702635 937828942 331345567 601599352 622660141 242446373 73618111 876625819 172396810 28994465 760969546 180855121 362551857 45718322 266777884 736771717 273249671 683479007 625733059 192304375 814633702 778215873 829962753 364059835 619028632 692709510 798421582 432124087 979887072 219931631 161147732 307675944 699487601 533181010 690639985 104530461 861818869 814352152 178840632 904095739 75138695 153329472 662447344 454257655 334854969 444186074 44207891 996375711 152357775 493136525 301402577 710253650 300536578 557910547 421815179 450670019 978619775 540665015 353587288 827648122 83477989 637714141 560620675 456450387 260085387 142534011 232890122 66973436 798504887 617349784 803809313 851120763 543087655 151992788 207174573 820872103 634019212 519492832 75453386 750120362 168792843 573300225 415685446 539252101 410601914 492357777 487676451 277340812 445421353 181515134 86295065 191124198 501492182 256352714 200834321 771229198 76682167 822655753 371166635 53562197 549001397 941692902 170289593 190606429 780087083 912497822 818116290 57799583 71919211 252705667 43960960 127205094 302235961 537533306 604028258 576913362 540800590 660462717 751720203 788598871 976240854 136132635 471938769 204176699 917043442 616711667 936339007 217554075 524304951 978425404 84796819 639740006 416146478 706763328 834842176 453406432 486577362 856221405 773049709 954817825 810744085 219418883 881980021 703548820 99453275 121033784 268557158 945494649 698438652 53368087 58992514 608797795 501334983 938287052 957271488 828757690 855713914 393572506 551600971 233195065 764198219 679751253 928906754 92285809 66179426 292198120 648515319 178686277 627472988 379524561 256349936 909115244 54530250 420948128 718890729 519736051 726663344 420864892 178307728 369171128 931041286 829337501 915866824 638015472 426692410 71556051 294354983 479012001 552303021 150759678 917685111 102069289 908410929 217722515 418764856 284555701 820685201 88493342 274571037 782059211 635712265 448247994 748538507 627591617 57368778 35690395 745178909 617482307 984246904 8149636 734704674 590474193 192415659 393907537 35017757 596737086 395132529 585662319 508745540 104270386 930549194 392120927 891628035 571912617 251011627 982841911 268901238 357427314 972639740 313068064 723048946 451722929 460038682 152424665 760507260 741174110 344001622 500983602 722078800 153096388 915022835 332220050 727560028 86834946 427746860 978358130 724626626 832366733 363459756 668508640 179216474 859851948 284871700 156365821 236899373 19709435 401043064 390572671 458383099 992773353 247679458 946832688 393036982 280817722 202716878 831964013 19984133 821667205 539666092 244884647 821447106 239457206 13890146 891557606 871419260 801571726 73897159 281179457 858483702 473426974 489204521 435471463 485778086 80984400 346570696 437441305 335374135 653273694 324211289 244951725 574488071 985534041 271395971 19064205 928428714 917416611 758754917 936875958 121404005 642355573 413834510 372139322 587647667 528287322 484784388 370088638 244676 790524594 899242686 561161724 596312313 506936880 667551018 7904834 478856041 2427229 289156136 25516786 970101344 611288595 946776844 568620544 773425626 417155586 250257696 934457975 327977740 984319278 857660447 186093812 134490332 663665262 900471996 347139625 949763172 87393775 656415001 27776860 699277683 834044848 99932496 503920357 287593739 101936644 808561646 607945395 209270756 803188243 163943027 861082312 958329576 511688280 246951891 420805561 297854389 537692964 603710712 533831983 442822942 672689946 157917501 663919720 512322986 308829617 412642548 118578870 813197332 408957365 74415586 310248959 24266697 137856455 628737470 834124091 206954349 821545688 252981429 681318138 334559574 311083698 642045417 732215771 170497039 815032431 152252397 494140182 904021207 599091968 579710283 654387443 897016864 941311911 658137854 314485073 753259536 980739197 446676216 192892448 275856643 335594221 826083997 91150311 929359367 704305207 507329862 218171455 789109086 362577902 645422272 816172117 686135040 737424506 653941706 357814636 695952150 923039639 922849946 427063641 203309184 637256916 242660185 341662469 497685328 971026453 447749794 416628975 118589773 546096658 278220807 884555175 675007089 344030422 527978636 156128340 240627563 89572416 264205098 946327855 763769886 351509125 125109069 102107654 129904160 986573996 637050199 924575930 483510588 277739792 118832923 714304961 779346417 140526562 223624290 125369509 507762672 409176485 487544682 529094274 241117345 417656752 744771937 734197388 9551263 546478768 91469038 135157895 723602231 969856291 441893545 509689677 948891374 179608541 728127390 439495500 302751736 794674311 309974479 236505349 227271617 629332507 791019695 235302286 440682088 411132266 463006631 969520401 455672639 483889046 495045780 711108939 845826893 634341016 982394951 722750990 36593100 753774011 128816388 971461567 182440619 632238111 236458756 937646040 518753036 318931767 664647923 547184487 559637959 775869259 534114418 595685262 855925734 646327287 841715862 615422465 46827815 239699114 505508455 669387147 517136509 157521704 360178530 700790921 149976719 377644041 978677752 660945773 141438008 701807927 395137037 608575804 332528901 221795444 627782521 64812561 424797114 817295826 420181642 772883352 209019086 815327801 525090432 402519443 394470122 527189988 448736272 512752729 531356525 961192676 539281890 367460690 985584875 67101084 390996755 867875708 628955049 951713091 504384948 333546473 92494883 60437605 973943624 140203071 949357447 618432866 294448458 644322102 54194231 4755694 232255397 309357342 739849291 575240335 207885626 910858838 763546637 5485346 660258398 900373462 721918587 153520983 693899609 808200102 949552072 102897712 334350568 420740964 124418011 549532550 660385467 702954691 939896014 764474500 248172024 811827206 645607280 751778858 40500662 702743177 481356228 782483915 158528387 266638649 712326016 18003343 367398879 428725014 331126927 617735410 930929854 393820088 720066447 130660163 85533706 881104839 771506772 227741222 495970335 309426050 282039907 174257683 225397326 738896697 358827384 371786964 757616474 424862675 161349632 249326603 858564093 5577545 890280352 275020202 402218340 227492137 730594732 901671544 111153583 468438292 201749936 172854419 240378995 771083584 910796779 584016873 505408823 14662902 231664079 881751229 147099130 37654293 744004227 789238313 517464491 231541901 245649761 845024918 463417520 639262437 409873528 572080709 157152096 196158135 528082186 14597065 959608457 353651758 507338255 48845451 313311722 872025998 547667633 884439877 819735738 527255981 845831374 381065352 929273376 503402610 176141178 5622582 83261880 435691357 806406010 459004680 986960916 922183167 760236489 970593545 175849785 837440637 193013783 81182232 634260766 15887377 395193669 257751915 951498800 368540041 821418474 492929287 516067793 537109446 199075025 761260616 964630740 218561599 250146681 148851296 520401923 728884091 410991251 506227408 62530202 563364762 57959560 415825392 978032329 305811149 681354225 203642733 89676341 800794586 713396253 598683845 99748983 128585881 649631630 924393421 400874395 846386297 113654396 990152492 186262179 185586428 474193232 349064413 912965634 557229110 979682602 404366513 345161762 980282194 975557725 329608394 33172958 396443917 595703021 134415906 725640456 690998329 95287576 357907202 90813156 15325244 387675594 844683 27739307 240695694 123351847 489285168 173873162 795424830 318821637 936250426 81067424 171477614 90692975 785428547 391564675 825431762 967000867 699367611 130756028 130632502 5763093 65779815 912077510 705558773 699857386 853751004 229090323 834035586 100414078 695955208 981653127 77292771 215062622 222109610 799607547 55790128 24497487 417655765 417297595 632463897 656362693 585024881 247291913 364088158 965032557 312877498 448755864 199736660 714701475 842635199 154634257 912668775 72853244 573997796 472243857 137582226 744019646 547219297 462082345 782795752 305415523 113447104 678657629 458610447 835821338 123789410 427834022 63658432 930095942 910839291 664388848 926371145 977005821 353382930 485594908 769959691 313407370 967969922 58262143 311775483 226018027 406656252 819353697 485108773 792389203 629737859 12132992 738710308 815794857 223896302 76914570 645550252 450387208 619867497 127650214 563305985 893771069 419093236 486837484 996765565 558216268 70131683 573330920 37005070 414276332 515352924 767387163 36711605 632463366 964255196 309127290 45136648 654002489 96613810 104810989 998321072 152447321 786186627 942168529 831874540 485665004 119238340 534700663 496591117 428706476 392622659 55191459 76824824 665136135 154956959 817244429 262611111 780247970 699670731 612415203 353118888 750697426 662891663 34683461 655270812 679123233 76736263 190982600 337663673 820548815 712323874 474222068 115421769 261809999 176987684 469148102 290043945 833786565 955685412 99401519 352649291 893078927 832644239 249636242 358128948 496363193 258642595 428103242 470985342 318630535 40645109 608131362 778536279 939140335 873230572 272327899 392916737 696559132 854613827 534194601 373349712 845995756 186106507 451996086 467981103 684191091 811899558 598835614 672453403 708758902 113773133 853564146 435242406 313558257 688395660 903062197 474450934 938552466 769788481 639838690 931718211 218018363 106869408 286613987 97203804 4732804 581254577 242456347 766377507 999016502 790616016 318788958 228867596 109848273 611000109 762924148 457911714 911041287 134282314 643516058 777809923 548326463 83148928 451612928 401390175 278081043 251562106 711838795 112531068 8418514 915184823 116627221 655265589 609287679 630494732 210091624 426227958 709927119 116243488 181920327 54265410 913363631 19123183 26169894 516199982 152753085 212355144 271297901 557406947 261607242 967561295 906406904 402087967 104564830 482434555 5427353 146188724 639358516 101736601 618077077 98752008 978933433 902138695 635437347 467506324 55059217 937810298 644045809 185925221 932751379 59631481 881424798 490268830 737829576 811209951 592205633 868882164 339240175 271494429 690450913 155130928 319585660 801847285 648099066 295775921 143459605 746463744 898504446 373682407 336674964 851374377 860490706 800275417 436317576 568121136 171744589 469214624 973548723 123643945 764526524 581478890 436431501 541008122 948785761 290650744 164415423 635520992 418791407 309246880 959149482 808364778 570698000 507849931 62759646 306233981 751386335 171449592 206243747 225978830 516655470 803478328 858216051 269799275 496193602 60379952 958597245 104223155 179559634 935723930 24759844 288408409 178510603 249402052 796906878 225595365 441851343 122825999 547662550 620174386 717418353 450243953 84417323 208723697 929929786 871045620 466584239 105317669 152885992 116273205 862759752 509104806 820540714 743124453 586524434 490056862 141530661 299492684 593204954 449618446 631954162 667326401 673533605 282854474 538269981 288458803 913636391 752460153 877462311 417282979 521108813 43284758 630696710 142589351 471939252 362045554 890232480 414395113 577470511 960376111 17081427 54827430 863280452 416491974 928129392 874114608 211120048 816246274 68746939 550562156 832010719 654662019 580993261 232724821 256673140 28582973 440163122 536732023 431532487 84742390 929763244 81420148 631820386 664705483 205642222 811264899 854522756 789770923 889998209 948344044 135953054 782109658 943771746 411388557 462667480 923268720 361522050 83082584 849784717 551053016 936274245 369676499 766841546 990929745 123833348 90742166 10285523 897921648 229416587 446776273 706134431 607711132 378291867 481236419 82490199 641680273 530262377 113211460 438822619 581636318 75285533 255677244 406840124 451462759 401817684 297371177 390816579 373836259 523969183 14598301 10446825 848269919 716075266 417069246 920794845 564095161 301923701 122715589 571072769 561106981 204427879 308458623 556660973 31269548 667091254 635142095 624785771 409849768 311840439 152705322 301734905 905369162 275708341 415557913 750547786 432843796 351794538 154025403 452201413 603272543 982844935 946663744 167720453 384561623 59053874 407520367 333848919 323933945 552484995 414049569 85633087 360135836 875914246 182857411 836181235 256308581 782002876 227281624 496379870 925502801 963813657 965207413 467722783 257566767 751634823 101959620 698509319 348800035 323899618 275517057 502344095 987320869 530575099 312764032 200245535 218010752 652046613 1392421 63057784 42077011 682138731 412695786 501137612 795589907 461044904 241707485 708324592 416410887 115290221 78236191 80202225 925016011 494087630 268447334 520343692 787496910 275517653 897161339 500408500 78618068 866761214 710440893 71459855 274851700 302804666 283902365 210360954 483983258 37600236 774613536 244060801 837521671 9242734 990610528 78671848 555812044 83843981 130946315 693794341 676420819 8181641 480427234 366014690 62551126 910982679 753733948 865469568 733871206 38492895 960461952 283942031 369150053 790152189 329646254 180640343 482082956 550383748 164121559 394104659 54223462 427105014 534842016 721438641 818747219 672270797 6274756 809554643 988667654 938204150 898587535 756664272 183151111 189478225 204526691 30272499 329781810 172419378 218485047 491050811 874287927 776899299 236234003 667442906 131978008 117255200 750344853 796173239 339077293 671056793 958363247 794609388 427651619 115644787 117605350 749865544 739387257 351538631 646055765 358326989 761325826 717866786 915062952 75506995 742829541 529598212 252457441 651552868 143882912 962147425 418852759 377067006 370564481 198902819 432668530 943743700 309424428 164695461 155664560 990400877 270440728 341805881 603183267 905755267 463886865 143880868 620505393 58631558 765987511 58445213 463070035 44904727 146126334 831268945 85519254 320103821 593442733 97739234 780337821 635535219 906456287 598260963 179658652 479461896 703560836 535257054 185527007 549082045 638134241 143486414 275109441 201107643 626686732 851532453 198973366 448160091 520191345 818343367 990868417 19212459 812484688 196467853 972841982 277466864 840647996 339498692 900321178 372865054 952021661 536602411 326937557 632006242 986966063 503916024 159034503 629993625 729126273 327172436 166160025 386162902 813065335 318896602 450260103 697890016 333816265 847436060 580832997 971325617 3617666 989475870 839340759 939369208 334190465 15653337 386655383 173363608 789283323 672204730 256864754 300028455 870451191 874295328 970718411 343235696 301246416 737412833 807107991 825681137 517406647 731817413 64771040 457870174 202249775 232075018 963540675 575196444 506127503 587861983 501082993 54756295 564305284 40738025 842531761 510622124 566754188 204801728 98139229 737707599 801730427 786091123 495017440 157432551 904766202 935207424 543227071 105787613 240709891 161920733 811575309 762890833 9269863 59522162 994908660 721517717 516365896 699630748 529047603 190077615 334410911 63481388 395069595 569949147 31467191 36489062 822069649 471745543 49280432 763554435 555818128 900372566 986209533 259259951 455152804 13548446 614235366 534864907 441460463 370790122 975469831 665530156 631258407 197579256 895396047 334464154 521032214 610475451 466259970 820125138 717720089 704490714 674658104 486360389 933073314 986953776 732328539 511639255 821532087 422005578 945251117 600603232 584892016 283012844 157340608 690446382 47172988 519031692 612102908 862186369 890966685 433983445 962939164 166171406 560231975 579414822 391701041 192229245 592067461 765790737 669627037 73686507 347246516 158173404 296614298 529250921 557423046 406785027 263307185 104914043 640756577 909783220 513809731 432891801 120587582 541573457 553783044 219377073 788517802 654368754 298768506 484811683 174300936 696337632 137361026 911500740 193597004 876312859 764713420 575177308 91123073 791023317 143726426 928981032 636368453 986847221 540270853 770357976 28379720 896602774 542604792 483185554 943516113 409730949 201106227 190398829 703781944 933858502 712530953 359284215 224950381 245201935 427148450 674118064 627778928 459490635 942064762 169269901 695577815 753302808 87416032 555575413 776577867 989891913 770364792 227250631 216354058 627786598 287526074 99561939 740711015 562794791 278888560 383295836 325411910 392701181 177858620 801747741 899804833 245950601 754780176 963480640 681574149 345099555 862969011 518115560 705126677 316527188 269218371 46350505 959784198 958378076 413303470 255134474 983046690 170817197 33870903 713968650 834566469 240485997 667498487 60138136 246361443 916901624 621348442 558982938 807513600 322484829 249322398 365780967 809125302 131089372 911029335 22609869 659517619 120276078 427019246 305208972 95357240 176994109 173016349 360479064 562759195 256103975 46842996 238495067 833334086 489122367 962421464 818767408 465972277 681624140 746158079 761448042 329399420 768211273 274665717 641328651 29894207 329850083 527532185 529229581 761539257 704972286 257682464 380555741 422145205 12710193 647912850 62221786 849685272 766752069 688308808 637644251 84528469 222026681 154710900 477953190 382604279 522442561 915723929 697194362 96544027 994028611 834243599 110698630 599483635 583658840 964063105 964561263 368343620 540399569 672389742 609466830 935929064 275116592 731162283 832684976 941006414 284708522 598315743 8067092 995947509 585207212 999043845 335151472 491795444 592371795 184490222 992205357 541392757 611862770 134971580 154357542 754934581 49015184 606541160 890439725 931686406 56834151 364378942 39032455 359606094 913415271 809164892 978202986 155373446 896377264 264921398 601016454 993034427 611671068 923093269 201731705 159935759 348810674 642861203 303302489 238838585 479062836 50778656 984918319 499680513 293165714 156612225 692706934 46101445 944355189 318804299 501311136 814700792 862883765 621469548 315261585 137161885 589297635 63044515 677770018 401465808 435059136 613142275 263138719 595507517 808030404 200082292 651271754 724562855 347811480 233317938 348616406 660363363 483198364 960939084 604597484 519744474 768130914 642207526 745710249 343268363 46136113 907450615 247141662 655983878 910844035 870598988 966942927 541915506 233992071 72593283 875612725 483781895 584208288 283778385 71610940 703726357 388384739 713054013 356799173 846198012 10879389 119586 55866661 447200946 595521227 348416689 922869413 610009920 274911393 512297453 565347072 730108741 191796740 811479469 924940519 229998961 415217679 507175965 220823680 43357963 415047826 914786109 20799971 791306860 972913294 220929888 453233052 691164546 449205434 963735471 499311404 389661774 461308929 940993188 345276808 609512806 819996162 550252687 893801368 213346932 654848911 351131157 855305913 903765173 537942830 406918827 459190588 332553082 608080283 296584479 159293157 48818858 827933764 942055952 886944108 994154302 216860620 37990001 518860031 386415044 655098504 648742410 703329982 643568862 266649349 166986231 326189886 197748672 209846400 990179623 418662151 481401524 412820332 499861214 549405462 127576985 457870832 749796147 856716124 580358752 155332198 638895507 894492476 890905998 661553118 528963388 580475409 531658430 992371865 991975363 231553446 619618076 550159502 126411663 381498556 470456298 399836136 834687579 997982088 755750655 954536325 465651640 633347633 721264450 333760889 382327688 874438998 243172660 493937545 34686084 881646215 379920740 943232945 433438392 782475463 737236216 202992286 198186498 683596561 919090730 336737333 579423382 622934736 108158153 969363466 434404220 461513829 828081332 614019562 1626896 533379492 680466531 977122898 901292418 508849239 736079710 254068469 112871764 558243002 258321091 525950265 886945759 598710781 375778244 535323322 434509774 326451910 306121255 845690822 416898464 915756460 960366788 257960928 491140650 725115325 398094347 514725950 826446611 6108920 63267451 863469643 732339543 390943444 702167340 421646885 471119301 444190904 876710982 881209632 281893249 283025024 194217864 521960001 638380674 685453055 291355842 314798275 285270037 410530423 911865947 521852566 108722008 803274530 419639243 944096475 414195648 177533357 221681186 767241833 24030099 454603704 908657792 309009483 664823919 32553559 307425435 273697856 341447105 847315604 311553852 242424122 428984143 502948842 333180097 493643743 507394479 483500747 581175709 329787147 33739469 473828124 412156628 686514764 289819753 590592692 283712640 53924453 220763287 553886176 416204366 107721676 279821885 873492962 847357441 163161387 127150488 910250861 280203246 469372386 983525559 791287083 528937855 772184707 933040126 202973751 666411441 941586261 210292389 136934563 906832277 971434195 971762487 263351796 375988946 675531306 40622100 259093921 435142689 91094462 755054575 348287383 137783760 208634789 567605840 33190584 838820416 100507690 262221330 714909527 139894375 385677900 51123174 361080253 327034447 966997052 821031631 786348712 486372245 348763619 757591716 748113351 649118187 479022425 645422226 549221439 917464470 178654063 862013335 713739561 588051440 248585254 382518536 418803729 641010151 74597686 477255948 982204793 83013244 993763976 115759390 827372372 296447814 768115388 758554767 495677323 780551405 693398948 732543233 917804667 88841647 378172103 978846957 771226997 784407518 248658911 314684446 781147965 588333151 753284443 337029172 192371340 151639852 805441758 147054371 287274126 46531539 930106814 928334257 774688101 277490678 188572550 695677947 996769956 574887369 252715636 723001328 218253780 445773975 691510780 98827220 467400946 126672702 236150595 769695935 318483695 946046126 327854500 223515420 254392367 581185133 971842351 651849002 762379019 296164118 63738661 429286270 842549839 315622101 744520317 160580479 200380860 196552173 879218275 284240873 207746695 548798770 723269299 292829515 304430552 218186383 974032002 912410761 416982348 170530178 228241558 695631706 57119092 396251035 294561769 574145226 507427412 978718977 936136746 237911482 433528805 96352492 640763451 814833499 411623571 258508844 989629620 928371639 36705727 736816032 278868063 498938408 908044350 506546880 232884410 644208607 942107352 711356949 273439352 160446558 399985354 678806459 588931072 446031358 508052036 538236389 741210604 623341674 50717932 365492569 764891020 867778338 96328794 688378864 997420897 451592698 121825946 903942936 355054498 639448472 882377901 27564626 975704762 889070585 220403463 603387316 966214087 594810604 534394898 769884263 227975453 246013077 78831786 642712362 677152449 111328236 65523360 361443021 698491631 685293372 154865976 151619255 346728597 162569892 799663530 656413537 19358165 518486681 137648036 916972761 430499463 371012194 416412102 726984000 182113460 315691163 111400997 282938188 701240604 966774707 250375368 333662919 677597617 99384429 902261806 185910542 265799706 211912291 917318599 44661650 476117553 793717374 641149558 456272474 494186117 981289855 362559766 575561344 179605721 293804666 422459121 973653167 351239843 442617174 516155978 215974828 16387470 994407758 42036949 550415050 226757624 527555954 791883322 495575156 344384885 15421223 620420245 335248551 798102346 596869283 433801977 566068597 204717299 194641778 492811240 885749123 982009501 925248244 88999901 758769803 886493612 896323804 895495106 518974939 465315127 37265330 565117818 20034261 177043079 915108690 621952600 832787821 938834332 790068588 544744870 465791662 210446248 895001602 40683296 914740533 406272401 936286188 663010678 726958516 327403123 488487767 181304525 915911537 704179740 831940162 933471039 63989444 820136335 495860991 863344982 186763164 339372418 904459960 192566933 22648827 469784799 858536936 30439919 562046069 243234630 378663134 885785166 149488821 526433674 132120126 797041933 427498489 217587248 716393855 59845247 606011793 71755763 847466861 507159654 791374179 913785410 752798888 560453756 287368810 825094592 624747044 832263917 337067315 655436996 931592104 716041435 593715294 245598679 748233295 160559321 861511971 607135800 567441161 349130609 621249994 614578779 250321179 543107486 218455090 199192677 29852315 230942034 337768011 930847410 87753973 692133874 153204892 839821904 589286249 336127189 943301309 73016193 575779210 984848840 251888606 466533949 631861184 640208268 861679423 159420078 785221063 764763735 127599286 506293169 57804078 102541391 252047148 254132572 924477913 895339026 131236640 488286578 887568000 780468017 512666402 666415601 387947309 274304176 437048921 386837381 324942786 642154888 569635582 99015698 350944369 917036326 491194591 249227054 969958466 899919849 446067165 931814051 495325072 788542375 747758702 786789106 206737548 94131753 549405723 667283915 217704377 799892906 262326787 601798295 114420334 507235164 300194647 968249070 389861207 809734115 36537820 766795041 980546293 622130647 351954028 240587953 694495257 199131207 649961333 968827093 710788717 964071729 971251064 272449273 330274027 638055435 205894027 2681146 713363043 624218685 84935128 505077994 143361018 202590116 796302364 978073874 779189670 431870737 384636969 613129963 487338675 229465288 836093540 388245092 232126529 65716994 123271751 478168224 424625603 54058603 349311712 326862965 494931841 448054436 899016528 569475821 102490391 311314114 285688142 686753736 643252212 696012237 68146082 629364729 71291868 640824130 440928938 454409253 211407207 969830802 791749336 364960039 497396863 164257441 419526449 144398991 710799078 400350279 434531791 813174558 463533742 232941778 77023329 986577227 677264062 433631619 301144230 564727233 857946452 192485132 976568054 809289695 318948478 33680920 664464569 712752694 424510111 11438019 427202797 749989647 266476785 187260446 275243172 307546851 784233469 932184749 228038019 736467680 161006628 330119912 552797765 870840171 283576858 717455037 770107702 309409432 267739493 361296140 32132793 673703092 666792674 32708650 145842115 38277820 879989057 191414367 169527901 155237603 822100356 555241064 194224677 348350224 572102020 309644789 8780493 165339485 104216172 518700588 707947675 446229145 430322492 107377700 503129320 506945735 361575751 647234923 529675937 232184733 664570037 134127745 913352905 827702534 768586498 173162843 736619765 37897121 299068797 522668001 231682510 955022655 534276554 983117935 989720467 460289896 858798177 852026968 367459988 920637911 466554124 664268894 619944888 705513210 797016941 306297148 270744824 874944115 71185781 710077469 858842594 527254425 670322158 415076641 763558423 882678776 129711859 288154079 647550413 624170444 855583859 594737118 91670093 605565066 756332721 61024026 984562294 335979352 200294086 283427462 934361400 430802320 586916638 933300868 231117850 682874689 820661751 955283822 83637173 973946798 110975461 121182737 872009783 134939085 420029009 897752621 524294625 455347400 393675765 931768566 912048521 78511744 247311713 291794326 529740057 59787269 587358074 711993768 302936590 123320863 440447477 637036479 561935866 163573193 33415136 63614941 148750082 833496240 389792282 295471612 309225056 65042872 987350998 627387529 63959778 429694327 31523612 632328419 840561001 718005432 167661384 120675297 343936363 672774906 959400841 519293001 885683570 952835823 390666083 78985050 232381339 579577597 888014126 788668739 534318616 414759360 856191124 259544489 783215534 791372934 826809111 381944357 927382072 195184593 628529289 616571076 432660770 200347097 355188113 380681861 226002414 685375240 983368749 126036959 14649011 433536636 886151211 718576440 225598105 722060936 2086830 229491566 764941918 534731059 502822831 167878226 2633428 865195191 206728314 780012841 281810272 622741507 980829229 193551658 147183741 192896826 195568444 577142274 18782263 3627058 628186864 853427282 222962353 298365686 898117091 912594992 640061087 831951429 604487813 94938530 936793036 914128400 609534362 991203622 754487702 129780223 622176954 746583597 63839597 866212333 413657296 18633115 425813848 164481640 723071132 903899209 963402351 6268210 633076017 316518276 650067810 963027395 84129399 639929227 497765104 580754884 657261994 203840532 892885617 982200725 165066201 852328647 375415885 639749320 257772648 17865154 10144899 766985891 115397006 99377171 754338595 497659554 526752472 256589377 934603476 997640948 439227300 655527108 355657039 905643257 619438503 391991944 518508001 278104522 62558056 349817711 492793837 403883185 807791810 596625099 663858536 678148524 712546662 692278760 535785820 776238062 726476631 220007040 943512677 870320735 966504300 702180677 814271799 983535639 88112593 736711258 662820630 599941863 190099078 371126746 933780572 789981136 761691102 29105232 540873974 427379081 138636546 378195773 273500904 522212605 832125036 992095126 209331397 279634891 920861292 427928643 747727927 411697861 41023398 179998370 335496317 226197105 567962514 638841089 452437224 419777931 395366139 281675047 970762589 774561153 304004225 448772300 476238550 515190005 918155031 955669532 160948705 512829503 558349957 732605496 327216415 194301929 502447079 213758900 47579590 720511793 282369580 817703194 211226656 643538570 485233304 973263206 125734922 162401307 203326274 552985737 454375286 524645438 57718679 88174055 549141225 283498498 466615509 511379160 581521405 685866410 396319889 852215082 400030176 554677548 371205937 847943581 531281876 502789299 962674291 250133094 406500269 284976414 14949349 44657581 173734486 571926654 12126058 633039887 182447180 633637020 846564283 590839580 322086945 826280816 470659811 770248154 555378426 470400939 999706306 317955904 785954066 767609134 95628 620177596 648618549 193226641 222160455 253140142 544805958 559276701 579334480 227410154 84656569 320020690 755192535 295857466 720009753 83239906 732117342 131885018 247627395 577316148 109000254 927951866 187187241 154277474 95737889 984129088 144903889 759251387 25417097 138261315 405501268 769685698 519649608 902256657 727463455 109289645 759704326 665978538 197407669 786654951 748145599 670799490 768814378 816832398 570050114 940731651 79586474 474122229 972455347 291762185 862659568 257918243 779820041 851212388 362195151 641347155 835231889 795157081 970201517 797218674 444008553 453442081 454126083 676414372 627409158 571141737 689795294 82752960 630871726 460323025 301581665 306869967 243833599 483220077 220698945 548373137 455982950 10417223 760400199 49043960 651825577 880025050 837170642 822232490 556992094 586570649 911405394 789758595 647563633 283044198 268903118 172998161 895045282 16140571 633832031 806243606 322709508 628303621 700997043 206021642 955604096 16122979 471088779 613731223 898675280 546798059 973851965 101515035 830581124 847048774 627567922 395162409 789635712 389344912 770604393 174905864 82193020 550377177 258530547 73483826 616458243 474624678 151333237 800402135 83455861 685812592 724845481 647174232 518653317 860539171 736281565 128477900 41854395 746145 657935986 996829310 635641586 916692541 910871646 542794860 641231323 817199681 611885483 534552778 439809913 463925096 690399733 408042877 233042851 237973860 887734000 289060001 952320902 118443353 54366432 341114116 336676384 649122400 804347680 970579624 531060422 716168197 175940252 810152773 404696479 664755914 126535254 943477956 832391206 622044322 949725668 516828101 581350827 946108278 517741040 739295258 675529171 904486820 259015351 956657994 848000276 828748410 70270091 278859023 389503290 717541055 124488273 148706776 770423269 509557547 117518852 976658248 945231624 707281131 898022704 55126709 911076716 322695710 505302903 346611114 150443819 994481754 520956176 118158437 799533621 717597479 672866627 723488857 12925134 189999746 537750254 123791533 307539982 790301532 451037955 130699964 484153952 648718361 520403207 365683859 630703619 424358162 661146517 54540663 880727436 112091923 333358809 451095644 403920994 484060125 695428374 528291950 732242241 594711717 490214177 912231308 441496760 211757203 205062883 867784904 256621483 651992901 521874394 200698088 675138513 284050249 935508888 801083624 486940214 991350950 712629827 997659254 674721211 837406036 433989908 691520629 372751249 820389823 112021720 412872059 933364674 494366536 167732850 343055954 906808744 230995140 813827415 633399418 563196532 449609467 1980944 237556902 386832808 900769066 170796731 741296955 662290845 704004994 736053643 696250580 649317374 260688806 314284868 801909952 647566923 97015601 781773248 513066370 250963544 187141678 410304620 436500304 273293003 946030494 821729995 524119701 26449825 815828982 877425394 476762736 598346921 912236446 514517002 996960051 711304711 730974579 509029586 748637924 210306739 596992325 568900123 614483903 716930296 627155034 531927882 904175282 579658997 318984169 685207769 992600543 227404063 303072160 176574165 12596510 329427645 749084703 537668961 438417016 602059883 44265339 696252723 859438765 170613400 234639804 569863698 161640879 352004103 602040670 509626206 208167717 906062930 917008852 625145480 21655785 771590242 849096192 796894101 563692938 945871608 549128381 862738335 161280203 764761896 551792470 587320148 711138850 836355289 347122187 815055733 7679290 705659718 94825107 303502168 653656689 302315391 855029909 79388519 193284955 6575849 944161838 800142751 280220989 661709242 409736302 962646034 709107090 544188286 437854170 903983461 574865034 819257237 235850988 521970515 408774022 863305138 291952270 189543208 849548189 457977437 418620067 609119302 303184411 69548914 638935679 640597667 672642300 651748512 843365225 104475977 592039285 415451116 208202528 72745686 412677228 447095339 552346195 38344185 969158907 185875851 460355368 575009787 346843377 706588170 223352246 602503475 285545808 930657277 728917642 179947921 946873552 292619403 852142374 590899988 596998235 199902256 116716157 661104212 619288975 49993019 535578489 982002937 416632127 168493135 36995446 79115841 373164530 754343654 649072836 363493246 23414883 326681033 23250728 706562710 220842495 389923225 239259739 857588354 831188842 768177994 326056586 74000335 992351482 766497442 632670932 767695136 621086010 740144319 671099855 500915113 865503593 260386958 628463620 144921526 575802873 827430229 275465326 385231138 222517520 144381738 658932479 666589152 987658506 57303417 311726364 458101366 723568885 767287169 27038748 671832701 600880403 810134744 233212876 659408674 940261724 539236323 122319598 382790056 749602297 444459615 213005237 426393572 402383818 129370075 321877066 624661184 584643297 470672955 446551371 312043704 926371589 602442295 562162759 468761184 580059696 106728409 537935939 380718300 241259793 905739011 689904184 38304870 577625483 565338087 636233106 290379467 762466100 753174925 727013042 652508142 597271511 132608080 361483629 194973252 639145971 565609057 944813452 485747031 910254393 172472899 161739594 389270084 343683857 779084109 868873689 616986172 331331350 774314027 400420829 179520774 1358741 196600670 821724655 805885819 345441811 92534711 436106011 420488713 403037636 87120608 815956322 668954417 626806292 576956883 869247545 833974794 722697506 876735840 902674696 877466299 162253888 813200044 526188973 212602628 374035061 770820525 189457142 498234550 568321275 53178287 881293098 207270966 142443969 756832209 117281921 611184382 845835241 535433609 253814183 972253212 12174923 177992476 723951165 698380466 937701361 292489767 860798296 520344692 368197273 978050073 357572608 354894893 780714806 126728886 850256306 126189626 265218671 931493013 108114143 719415053 558778655 625550755 672516971 972470187 411480787 231434655 412177711 25853999 865534031 108199579 513513591 366545477 565193738 937910657 796507780 923640751 538014381 733869196 495063051 319688900 366028695 528918987 651940788 484347116 764774236 221773729 48597148 979811621 715353665 976486728 88901843 995808385 894467266 397731657 656417247 92772518 367542797 709444613 393128247 54341708 38223492 567214639 919209161 199182787 945191999 110519632 95687541 352074090 848736648 706125378 252343184 571593273 199352157 426790326 717083490 669983800 571186161 814281902 58229672 77709062 947264811 166511875 924132370 999449683 136994597 925090784 367224774 137819238 394500782 854443077 344410076 245053591 928240073 389378437 540946911 412553686 769024044 884551112 36655698 568504099 764959682 936519818 902462761 742248979 856589609 544070938 447966796 574254930 593152053 128089372 5933080 344317723 228192363 149990663 5296093 825446338 845086599 526417064 913282657 72551978 739937782 372827038 336003675 814189647 915701597 205324763 712099065 106887102 544393488 354631209 788012634 773281816 80411803 479209123 67102229 201143699 486634557 681025847 977087409 519379320 232717672 218311211 871570731 908220070 500968259 341770901 821168499 938270222 350577960 94882018 181282030 529694517 712845094 278998352 61036533 421271733 631520895 821953651 911586133 885722812 524447275 29402036 782704334 19779467 704393044 818297293 481407892 408437240 32973784 638294350 542794961 648083948 286212811 191065372 327382561 328751846 863055602 82187500 94053396 848689783 356039496 121392076 179077807 250053316 212436861 657096347 769629675 932621063 221856370 270570636 309842485 369200654 306566334 667130279 529925357 102070971 960669484 176983368 657247975 121300098 728610107 470781598 829438188 704403950 61837212 387664173 764059194 669852956 427302072 233302861 408050944 485190718 550481192 516096168 566524131 507755033 975554107 376922304 365156732 82407047 442969203 851126119 691708632 67707126 86480904 614503748 308911094 583936744 379279715 130714197 76151117 481254001 510532004 858154600 855269187 645157564 247468317 529022880 110452407 126195334 481911253 655530230 475462008 5588129 957201415 961969334 51629771 646063219 431191712 117500670 943088105 486790260 461381572 387956290 571862142 235321012 721353545 772401099 332160300 949879122 865268026 401712691 40850438 970732294 884031573 154763754 83012373 345430936 105687694 309297588 950646487 531200102 865815434 152181033 53998266 388986594 773660965 555832116 116325798 987996434 442320876 769960597 8373360 858754575 618502564 999524447 43282024 595223174 660307393 398980730 655247820 555180346 555880944 730946594 797425746 830651776 176886925 390743654 71547298 815050689 211427629 160973482 987830234 275120123 93382934 256118565 223730696 736404545 195675074 882029924 568389299 467661110 470446432 963047109 888643155 647448726 450438483 141154045 412705236 281126830 895423665 145359507 612419864 996570079 90222789 383714658 344671090 481265439 59892109 136040219 32694315 183972983 940458556 418855360 256884480 512064646 34415033 355680811 750516386 44109820 426612511 543492229 957180725 154905120 352693307 95720143 351112913 679034187 177233425 52689244 909004804 227937131 444546904 74722133 253076559 671799937 554436857 771837236 504403620 835180323 174953619 841667913 322610159 228786427 234149114 588612152 17901450 692117317 430224052 594925945 860997062 647961941 281048187 605694423 140630633 431396111 285875645 947018738 171553067 549880173 694059807 581575869 402999352 169533693 856065782 687455744 997906609 306079328 902610380 773348055 365067563 813726413 781262561 803771953 133253678 193294987 735746728 7311186 723513015 145287546 392254789 864875089 262237878 792777611 234632470 852331675 694951825 512262467 874449703 799657326 356190367 17633341 854363580 51131487 656057774 53531045 626328267 494042580 278452606 726783165 771794559 74780555 118834244 158911835 847683510 485303569 404390952 295438953 321928836 157151820 858183111 167411812 449351342 239465458 51406001 750960606 927708720 444413967 752492524 805053437 73912760 603673219 54466159 784896249 671669032 42956162 896190888 793801889 465807384 2536978 485200375 918951127 443136081 496884880 195175728 280023055 119536211 89598763 424063773 461399508 523506640 448629352 74861050 564322116 840283183 25538972 100285687 346678159 985605386 546222453 127025338 796256379 258337968 576365682 467275738 525420771 331857571 536068966 950051685 485786419 454687771 790395385 285950811 40735726 146796674 365533991 690912048 246955561 751210999 42340799 831592014 68741133 20825035 227250917 344304273 512688984 186210566 24951440 420211401 20263901 580999395 208575501 360089403 172529151 15536463 769983610 679892513 106471738 435642734 68639052 619575845 63499419 105948694 195479753 754397418 108619075 336746579 368629391 30454659 700078823 427177441 404851723 472339194 545836115 681514421 619964163 477696203 238869986 443941493 569498125 596290918 872419848 674817787 810261 607664304 825328073 512572118 391760347 859149442 196536127 815916744 947031154 479231785 614874647 834612553 615071171 528210916 302690324 998077698 946589192 146075498 763732875 825274708 276220753 506156129 288850918 164963535 201716738 9621480 325969441 387983803 811642707 397597710 657823056 704243346 648789455 710613080 722362135 566308995 382145493 246650431 72483376 389742065 828146202 177345967 74923241 506208498 396324389 487768458 302668195 270104017 587939026 841676835 107342676 992017293 201457872 212438468 206943750 133915224 253456675 436260648 711755094 933197336 51397538 901363713 549423350 287908585 921180026 156671347 7737131 160175512 284104105 225790615 575581519 391788586 978174852 68546809 654669904 361275475 129256241 64600347 411802927 998934016 442464814 970047728 62884739 441009102 639012296 587582561 658832883 500707216 522082725 228526540 280140991 632796364 695934011 148360832 83229240 569226047 807686486 626345794 157833028 653910869 391701142 611441354 646284763 49468593 519300590 330082887 989565836 193543339 363356199 414537687 629563897 461493453 569489243 710155536 16232790 319760213 503606138 285610362 808468206 488505783 248867528 380289299 505391006 450850072 490946653 230942409 680978008 826066132 651476132 423714563 182370466 24943864 920393180 215020569 873196820 27875528 169314970 783792855 989034462 354270011 69899845 480899838 689063231 411628922 787245977 788704195 484841487 575884645 648815909 135791183 131064886 451530765 89695181 671290941 802861362 219614779 451643720 129800222 126110358 234696936 641074338 763509752 354272389 28431299 603335868 204974019 678664251 764762542 733579975 198318059 944214149 56064833 74136269 933545937 225259587 135249222 906093096 780020298 23711469 774722875 14903817 658138142 634094859 972440531 8804338 414821514 893299900 812442997 233310268 372358591 205438512 54333628 248301202 126602592 746368046 509433077 238602356 242198280 88279183 349647524 843136949 985430210 743267521 896364031 771898622 572218767 463187524 340660593 311539785 570745316 288010032 856980505 626018662 630737961 648630958 66396232 487967865 657368891 18908538 881019911 552198266 337455338 451468392 495632270 535159732 216854652 865738460 236350926 600040006 64693032 179807568 305008361 743142565 457054876 643486674 676760756 457237528 969122680 359935107 454448444 639157563 669378513 155056665 848784190 188762749 670637487 949416030 599640237 576004257 664466319 707163822 204241711 441610561 660326113 388178045 535844001 191363910 946320523 285936591 924161423 153813873 249069924 529104830 199040444 341008086 967815866 476058360 17477792 464160091 318484173 123548223 146936293 902352446 442279249 395572967 145990122 694390412 141329904 487461211 773464640 78375339 315274438 1942424 518842927 496821713 127838947 977753519 37087026 172345482 842834637 595882056 698459511 915036470 669562619 409265946 667592288 698361736 470038619 415156596 713911556 483719176 623875276 134468791 476818094 456218258 917628325 16207578 978980701 831480533 727616044 633631973 601535555 575065301 605617184 92661622 438627399 102542186 240753200 98069823 106246275 880499903 965304962 422564741 877063878 359243475 628930861 935548579 37467154 20442107 803025087 245972613 728918815 241460062 387486903 830202670 802581719 456427384 881344012 526745906 617138904 893646488 199372708 852500540 840078325 702062945 20856542 645439882 491190965 902010189 597347337 77411436 438303698 78578469 740059882 689969864 470211772 84091274 58654522 279586201 932268052 227894640 497835302 793651051 448438321 868736669 428057037 436344545 382395806 752287791 496036294 605334832 798380954 732435219 975869847 525322401 654727830 363285647 323351615 76398866 856664251 369131192 919082925 558805110 327043682 786511101 156933446 370915152 892255385 44419738 964386915 265046844 906243493 490910502 680597712 752634727 317939066 705800454 119408463 191402258 164409925 800888311 826570259 863123475 452768995 714745224 319186245 49017171 66220391 912026525 947040643 264269649 333639064 728305390 702973532 258911389 711909744 69156229 666483413 281683550 955387806 356161348 405609447 626148045 740102149 196025437 592867582 289444792 954324027 542955480 188795003 182375680 507764747 305858576 844984883 533588763 953680883 361176374 729201647 754661266 21284263 82974157 613449706 227734916 823614092 186410796 179465046 826332194 665052734 208508927 994630871 848923441 428583690 939963078 601815814 559013771 354762868 815896149 518895 288116126 11068339 378458195 350441619 929938411 517637680 540073403 235960679 611090312 485584395 882838365 781173972 685275295 523782294 683760222 556949685 187229421 986890967 692343475 659293148 657741891 277900298 185939371 135394444 69087497 385038365 485382754 602136320 704804022 447325747 284658255 768329699 977078361 471498530 414413239 213850838 689196307 670736885 545727543 285134062 157244059 805307498 804637502 351406388 19898296 451305332 667065488 411631395 59400394 37050298 398577860 255142188 959277634 257277974 895071175 620784437 820078374 280246808 779961687 316206870 745373582 619955329 723984777 728647451 684691753 948096968 115665732 692284549 749558713 96119960 591720132 156388873 522942866 809263696 512629272 960406095 92115487 265705346 57501603 734542452 107336286 91336308 511704222 764210312 223401311 292840354 728573845 268277777 681488584 296430138 577904870 593239687 597903188 480144030 653637957 466588630 396219215 105942246 839933499 716138207 715915036 289559899 393311394 114920950 259727791 500817661 777270059 617105765 633644308 968887806 177360088 278526952 270221030 385742405 439439746 840603952 941095640 343161836 365912660 340751968 385445168 39168963 768866382 309244563 449243463 75106763 895890627 84150100 340037130 682109371 861435355 371443491 47121020 45169533 144378642 277859831 703053362 346896306 490295735 352435639 576841685 724472874 254425966 171674304 969331108 550967918 708949678 166845026 346579951 283072054 810876740 844111715 541333405 127089139 487369934 294850170 341029543 792593222 338355009 864285397 918521498 193533319 361380708 362577044 334162713 970316351 712972115 599605579 577260121 679520686 963802364 13836932 594763684 539089734 883948197 423367739 876374999 885362221 50593636 161973088 926423523 55066559 203429798 316940376 283699023 454328842 912199081 83256189 659279540 704285265 431351297 135051161 74606656 227275658 17431575 827176047 587977268 536244960 727797925 666752306 709888358 809283121 135936059 889831180 923254720 87120528 498760637 789183897 135580863 662513860 481052899 502246761 119072244 310617032 328174776 878348417 765269383 949549385 58255900 608477402 294380719 891737643 341219906 230157025 378439739 163451141 727844658 477653494 491390732 693026976 134131272 891913965 185915032 545877115 490653363 42634896 305047401 213631818 773393911 877420058 557164444 119771507 996593260 885598141 228002147 422382991 109530044 913070878 559596419 567535855 303578473 541724116 790531543 585805333 334098244 236507628 357788107 904179510 246122487 626728040 508575969 15699647 850652029 600602555 12359472 240778189 453824420 288567374 553035744 253536947 873656978 354150143 128358831 939677048 306998077 25664413 717205871 995360854 937312242 877688173 505397381 989462077 905814223 25797544 559954796 141264717 782502472 640203258 265625648 12602719 551442341 493745413 626002676 364404861 978557315 479351004 52868204 899214694 191870031 276368264 769760355 634562571 559756494 538764167 657617975 458138645 292609688 782005832 708255576 419322204 531307672 897738928 538845132 69745777 356899726 111505304 914228910 861691669 525003405 229850188 609991338 7670464 41609597 959341837 37654147 464694043 976029082 536949136 176813966 362047622 684277747 730940286 438857780 836053651 792604140 645175538 975616116 36790921 859385788 494334 251688542 984960482 95404784 923135014 212196505 150349005 177932006 802087138 327321822 539916460 507931987 591311905 201479802 480562839 559698622 578304449 80022224 107893720 130681602 523946776 273714645 142356077 841307088 973364590 300757650 582493578 620915498 76368000 9098662 21389844 945205225 275642623 569772994 575528230 88774713 634417423 416122411 312701072 781823512 928315592 991466811 571843923 753684442 606979257 368550623 36650022 956401320 584012896 747999002 182146036 603867900 512444083 117909121 903790684 121251110 889258138 394423998 352460848 867351498 530922866 397972238 43376630 10048096 908484491 415878338 168948330 694553011 924770987 459651009 557318906 162732131 305007242 470679813 627069513 833989987 200299860 464792346 511949996 396572283 224886826 709705890 866749104 819661511 586461089 893076691 525848978 478816566 967927361 191868407 86768581 230750475 923651847 457070059 468172144 688588384 768051683 943326880 433935085 345760926 869545019 655692446 626082636 525507335 190032742 87310204 217953998 198573357 709406002 624458345 443264362 962247543 65301087 217387686 964190027 152437155 816730402 230756874 777161039 207443774 491264931 851392893 686877066 132556846 814824063 790229373 967607233 168288553 483350342 335630492 212523504 554344507 29905150 247339007 236082884 298707268 24737438 449915873 910466082 621309048 77860756 24471566 606716830 503935197 431106112 542851176 908590853 31429328 120391799 471533926 91822804 552049280 672938496 431049872 349119166 419531890 802622746 651578116 367738409 587695099 742016757 83901428 725706929 426551753 347038772 718004518 552702116 645046875 590452593 594554738 62582149 775030404 897167289 154579784 661733002 673281516 605989132 301437224 108285726 258917775 536777438 522181159 232137567 796604988 827705497 601658480 287283873 909189911 292528665 883199425 355958249 325661207 750147630 627633130 681164914 332571784 688940830 242269010 237567532 482833803 897152800 347853682 340640312 263718545 82895585 414997847 234324333 878915556 47417347 619605540 914483926 334438175 640889753 127389582 353891378 242644400 5020333 11513950 227128947 77445981 853625531 943793395 694574655 78448828 426401843 91884477 413510770 162208697 442120442 531725763 352167066 787927572 209806057 383947038 232681850 730893792 867483725 956915580 96775559 415518726 437155941 68423326 802672494 972418752 495599592 622358234 785698956 965723166 792585596 818028441 19891572 434727044 643308096 759863258 857124973 218860330 768439875 168800941 288493042 138238619 137333514 655221177 441066288 505215286 207897614 296478136 640120459 312414128 641170748 654054133 176500761 229256080 932475251 205064149 962846245 521907122 8771849 578436939 729402798 958731461 712231495 973493601 374528741 438677965 398711272 123772342 107275187 174333089 409776542 839735803 456391216 437847150 680931981 634923637 424980269 444405298 436908494 601310846 680025771 54009666 959860974 723521796 263906914 685601220 906638444 367097609 335067195 794237238 681493566 151676449 237982934 709991653 881255501 271340791 233500165 560242295 756864244 871529928 735612751 365461602 812376453 200419046 96817262 776409202 371079876 751943990 349240273 902560839 47229802 878440115 927598363 375512532 345386659 673269481 22756258 170848738 925610640 369756538 413940465 938010763 99879622 752572061 435981638 785255871 234457806 476135322 614081557 125572034 875837091 150687055 952651395 163482540 44046135 274075822 232982507 78634471 883843309 36963132 431746653 543943349 560190496 889182612 703833882 532693160 364168603 181762530 422644505 630361896 88138016 628332649 260960134 315584753 737527778 186124797 993956925 305768594 675380490 21529738 938958419 427297518 599126581 981074315 871326862 680560063 549532660 342176915 855375848 496513550 120081482 510462408 951521808 8370364 813067058 518636130 281846760 280941309 757710103 945401137 738819080 374055128 632174426 911795989 448184122 474456488 238835408 380330883 813199612 506163358 492387905 928756487 872401409 602588476 912883946 254843836 974873264 550414299 994193148 431844822 896317859 321203750 125259291 649250328 511796266 70963101 774819295 437615710 505652934 18034195 725227606 824539669 990682542 300092465 735621248 245538494 179652941 308174321 989752018 955890287 524287681 881406755 606309300 519644241 826829406 733879787 740018179 282144035 678709289 644178753 89320335 225994677 39089758 186869615 507578270 51821422 558279147 205315223 425709928 265652423 810599154 292049195 504880280 830106062 555646283 950148211 672018385 73552548 305860863 807183115 367957287 631109119 523122894 516005217 180564130 776808361 933664938 220463675 207010495 734809343 859185722 501834544 201715950 546840434 857293656 686095146 402091029 638535434 957680787 467855082 283211019 426974430 147657134 835059076 726309662 964109725 378056735 808420574 316935822 722489352 740760977 845820982 607074575 790101877 848805474 639508121 384311371 29553742 318194726 381165421 133393502 927812752 970142242 926944488 823177816 575565 138600914 558661270 168736447 707459626 705509219 661493207 211714570 93853665 834527801 359986782 67184423 396674240 38303595 717249715 738718197 28129833 590715458 657779378 92038091 364036624 704164030 406450186 957385712 354735488 353341969 110358719 483572768 367953174 201372449 163790249 254501133 706138500 719488266 753174771 422731484 315923472 639272858 645112988 553436580 758163730 363331028 719942905 129397235 731673721 336547438 785647921 638598984 314062407 560956498 877396928 134434458 828984593 399907616 987562229 78000847 88817792 727544235 615321459 170855238 845781970 310757496 416791220 986980942 569610841 143736386 310334337 375880620 890144251 592493688 276678779 8036633 544121776 442123197 544793238 832274626 544122888 260905576 388827032 678110151 195010466 299669762 440247967 586938044 576177590 129452746 318081176 883383850 231747212 663261748 907444936 960006415 118083075 131925349 252699975 235163994 97335819 332359865 888851840 647315568 186172203 392333118 3518131 958454186 560194300 119261494 120591988 133005524 584942251 277718681 748622633 498586800 443424635 755634576 246003343 113070961 535943489 77881595 614976565 962677057 140387046 476880109 529045503 670800059 250465001 471774506 805471908 722391409 81888218 732005296 325131313 960643175 575929056 477897515 964829829 330946198 726458420 447994751 361786835 704274282 118897060 644411970 772734242 858163525 153167633 161062718 437451984 888116730 862512881 296804084 240977675 786575186 848037582 624880916 551042647 690091914 305866180 654284551 137790475 655248339 144326407 110523493 302908115 884776145 947282011 668286847 341225775 90248477 176215706 686142934 509276659 656195523 29327410 578638497 608923333 166785732 197547428 844493132 638233251 973434261 393148422 708762099 905125466 35421087 975397250 505372139 502853392 966880445 419912149 275828282 230803642 528688577 939300561 994309658 107860134 610027759 320313563 441631098 959188979 754937983 230083949 986914173 343356948 797856543 696313749 221946104 514998610 927830128 896458357 369399032 682594119 666051973 578210753 292121914 62507363 4741991 782229060 433462450 256478570 732869523 791300699 80100869 701487603 324655225 874161272 418686478 644047595 324066303 822710688 957435997 69375504 228231677 705726446 926690227 422891383 374315199 95381774 644114567 102983687 528300422 240318146 315450244 688315388 839843079 259356001 689588745 500773732 983053290 677913171 193013415 381525669 328204108 536619670 744177063 987315445 272903485 902496060 901839234 256307937 228750147 150266347 875845990 625360071 307323606 1903963 222956984 176246619 402570210 11305436 591689356 934604326 220674376 551183821 478878767 690952706 258968412 200080422 938731934 273455007 946336872 802176751 992431884 57914882 347161384 490318790 252377696 502306049 409978701 633721438 209374644 17562056 456308730 783009018 729184215 174023510 934793290 375065334 935490252 801194753 760765896 663481663 772223049 339440366 17653493 777485013 142753337 936414874 289334213 809690960 355884859 616709460 586650658 977344344 424981280 526418112 457861224 579553068 287324528 613203797 154144743 577355036 237258726 381884128 619759973 495412239 652343536 287054079 142109081 551575550 409344560 596588455 91502513 51400823 152073469 166181279 719199181 720973595 732599523 965940483 867359617 433109536 896387614 358983105 42758231 787117775 891878947 592805919 284622411 600053767 814421016 990459699 559737933 396325560 692909911 81324393 935186627 672559209 274352111 862906626 682482180 194719668 617363235 296429711 302612701 47326404 212025321 415771001 902798608 384796637 12246379 804122237 580829649 474364885 122839946 101092392 376461383 415234707 715363158 261268319 781456401 400558487 253255063 587423706 77102526 157270130 582247239 562958500 607347539 165027657 703061526 577885853 648657610 963147606 81459941 997504760 275539597 316637031 264670283 271680445 599181311 305887325 237496595 426835528 803356147 957263279 810603196 931395528 309254963 448863204 208077304 149689793 124967674 567684892 321325 389340811 852133754 428075912 145967863 127337936 600634456 110636014 636364452 477047570 594780459 591026214 481476278 871885858 459504128 784420255 764255589 864100778 779128793 148297179 199217435 681408933 199471913 553364206 37176566 881260513 204240986 146907651 421260617 488833668 372270663 176194519 371734043 135233668 61084866 358852412 822050726 914803757 991544591 134003608 213090009 212274079 710982759 782565219 945858519 455810894 132160118 177381548 279388790 690699392 53291998 690911637 426718913 628910547 899761842 678358739 586122615 770397620 562043131 668531759 327724169 805470952 894116663 129191175 806881183 12671751 839827669 974405325 646326420 233463036 562780858 563299207 663560694 756692359 34121663 97237069 291120007 727061435 342068528 348226511 73752766 319054720 733872462 116158157 643922759 393522194 60184014 134080668 242538879 571330176 893647961 731947944 746898169 597977646 953863946 838475756 638799611 745417555 194418419 804473211 850104577 936873340 486843032 24803579 535289145 267948039 252083826 803632677 460754694 92849833 714985325 895010375 987813246 613367273 805306218 465645762 525017580 456005026 803104702 300401035 216565326 465341317 714369457 922774446 346432471 914909588 519037696 118527943 834424175 851016872 534468700 891778183 411105838 900255981 490480617 884716341 679172581 513681505 360740288 280187946 696915861 409338712 21534317 754261332 589886453 792732923 484882289 75603636 324471792 317179332 851934657 167722720 48372517 392839171 33738309 871963009 397918822 169798748 555876954 432694742 655002681 771240519 158582865 992615216 56016730 454532751 207165421 383945076 224524087 242777044 257636585 494238108 33556594 621840137 562885488 684762678 867433315 686473718 959330467 283186147 882466964 771808182 269700375 242326489 793054019 817348922 518791508 680760418 183418851 149375429 1181783 917333339 570188955 928098159 589165072 839199926 356167109 31864226 796798949 154340088 55166576 782289312 443249454 192129979 201760991 341131002 783616951 486762029 529376520 247665690 524830273 299709328 555903254 621785275 881559808 455348664 198874600 427127403 468454942 456868240 30203279 659039504 336764471 728034709 509898708 173348192 516742875 5507673 825601199 119712103 898663696 313700610 315652817 69423365 475477965 328568264 495292443 708710510 667937408 830428794 20981797 784368808 958722441 833490170 393157816 305857040 797353149 642998716 948514900 59442389 342596580 90723915 69486763 101435260 875845946 477731781 887475492 37050202 804542962 319983450 190599001 932603677 526515886 487591120 976231321 956506436 750734345 152173826 709063527 731487906 982265613 660070492 956336121 287260383 755034045 568080737 900284090 406715127 593378189 244922662 531808200 331390905 435416548 991111636 74109558 616341064 548121249 934242601 636413387 654923934 938396307 260444407 638996738 254108676 105002496 223415716 968783880 479189404 498661663 8744105 130326529 733961943 870903966 807457043 134735300 321595903 225323548 419343877 470067290 671201966 101288624 879936820 596945283 609367637 640721760 26249578 482732593 588447927 411214251 383063299 149169930 762604651 871026688 667782259 839930090 29656925 691353668 547942077 603554655 621192013 338166352 877547005 787173675 927004750 989545073 55880672 651081414 993597769 714623975 499067943 624566490 647564408 853204326 333333288 978092229 125263851 474510232 995178572 603282714 523914246 254367640 179068050 359077920 978840577 867845496 885681419 776176721 714096743 920802492 281340764 358287069 12151703 536358109 245377599 984473125 934469190 739700680 384084994 798678592 728824315 597733980 942395142 143177593 580017042 82111215 693928513 301779662 250559930 935761866 128038845 810991731 727469431 632048552 319916311 937974349 687662752 374453819 408931328 475844728 713263202 3219111 293716672 479960002 668267963 100290053 256000174 708137517 743418368 433840610 434365113 464053617 112916311 484616893 6116322 435336567 17376062 121782412 326305727 489976031 277774082 438025528 802717946 573478779 667980873 326314268 713329616 269039314 83854729 633747338 777885331 539203742 472720526 849905990 610659368 835683150 9219320 515873033 65066634 890193541 729670330 263474175 142461253 929716633 69487260 726792265 735812092 564028436 801013434 110704508 946992355 565927991 978978052 906431265 850195269 617156978 337376700 509691699 334408191 364520685 839101947 418738340 462994435 469964803 528846891 918982616 964122839 102861505 759094926 389767463 255906067 212571756 213025206 479352160 285492967 744437240 262184715 702569025 929467538 397951121 708754761 388986112 987185900 736624150 38051583 23826629 231407069 142729113 994645776 559749933 913517283 327585248 756977974 28093641 953311120 927613415 112196218 656730013 176992778 984967004 178444733 438075809 496941962 694256930 663298099 120933187 895832285 131002831 446424547 863663587 819676390 744984621 179498536 111286870 973555482 729824188 804130355 287118692 647215106 737297199 765500806 814926922 108666813 546316011 4927610 80715065 375562875 658280843 63902906 403846613 925467907 23269982 715432902 527755702 514277678 437838311 305254257 879911146 575829097 240333916 326706788 35496049 462384183 389875752 990252697 893504192 236530349 631263338 8283616 139818559 735297269 779384180 461693533 510225355 328077771 165220172 754190088 915317557 964101635 792266286 9396267 87458240 958821121 221169928 967021544 936178855 178761023 398035452 220087985 65902997 764953803 730692833 123483086 418619179 818613702 452765635 666204634 516699517 476108518 441333599 61707590 826806933 250468852 255527336 849559253 223009007 28204111 73131077 760976414 194596347 318732648 939714320 444130318 945998495 604471108 986088088 746214755 331673010 942862077 2606240 619239218 579049090 560104257 301703326 590759777 784460623 338140369 830914621 87848750 406853581 129988868 171991515 923652518 52661158 190776897 911002891 505483311 687575286 274470536 85774101 212487935 255984333 240427498 878620529 182683554 991641521 834987788 239178832 622632823 683886617 133833129 51033875 361963060 690693875 903801613 922239697 902033502 496333855 572406426 682872022 491610066 271009009 763410503 844249886 568941119 412179635 749131548 897094366 458359721 127359776 207113143 324152060 712133864 794766059 508291274 80156306 279682599 580301366 877717914 422612335 979212133 519716123 744299650 285726869 834143991 781890087 843182446 45378236 819143684 339416794 201400416 615903950 571390216 241388072 228795887 224728169 520258129 897459450 433375171 189671008 636498565 588647086 364808474 15665466 556084506 600799635 606202694 851929010 938675421 234422126 485760557 368545589 404542572 311519737 316861128 934867559 489966268 109016414 527781284 671480222 242570643 518549184 468208484 693820261 674123278 455183026 70653245 992469243 381946141 218460605 447561080 118345426 9021954 168221407 520796659 228336400 163818198 386235911 629942433 562314257 712959236 382302362 369229829 736052451 47547340 404938737 514142651 960025032 231790785 626634713 645379312 903299768 109421644 981742353 704831205 109783004 496394279 725343695 543008111 412225044 600985058 31066684 514042746 329797490 777587041 37047027 567825281 777370045 643616603 245967750 457037336 195287791 929073117 11560185 24532579 441409463 15845574 157333061 737048220 742721528 270893640 597339350 708728976 797565256 940716397 773815054 306961442 20289394 90469008 584660160 566582727 384668916 6813152 596918197 86933769 520902018 443354080 97566250 917093637 708713089 324034026 512462672 355908844 628984717 548356775 807978955 52039301 939257587 415882904 239516724 341986474 82267192 257564817 21737367 270863302 96943760 947862072 944699894 470415454 921506663 990559883 611875012 240646021 694552796 181823063 111508330 235955557 907634241 983646401 317410245 640506301 849776797 478792641 830247590 440140382 679543594 980926626 38549585 124560813 962918359 779913860 704284414 12977445 357781958 642909402 252197724 197644754 515788751 649847789 12152073 610002134 378701052 968190294 89801499 870101991 947327755 246442120 349840538 985539535 374288111 489271108 807306499 898237163 289982799 369239586 705230023 531922861 761998598 765859087 221504969 584923419 89978785 257381833 533406180 323553613 371149284 277757541 61586787 367567858 756527685 656132554 746538887 246316236 237766512 874924596 777652485 761762863 306313409 834625969 342831237 846467974 185515725 925088423 554310948 810116558 155657177 82833996 405338867 246926874 551790689 315257645 703850869 980279309 748955027 556520872 536828965 114891875 408115665 238758001 924392686 954852200 796916019 702323985 897770673 730119039 159721475 446553186 938553795 31785372 359409471 992530708 584282220 511701962 311514906 747750444 814264680 430953383 444289403 876596608 418848362 428100835 416969852 240723004 25888917 623530437 808978156 630154079 363963649 722077094 121914574 64537151 914010428 584499571 20016600 58264833 670059974 623549999 796973557 861399330 11838099 347716975 311519683 291699185 17313677 257861084 770673430 937136914 410859792 4874164 766287731 265374972 455053932 454714186 389736598 151647100 574062695 523528578 951334124 883642928 426987448 551685206 459685913 195827981 168873357 733497683 101932404 389867738 989079046 383837212 983140998 628857266 206391991 610289894 151368591 641254790 230792490 425030907 102993409 958769305 553224539 200348471 608885507 709968386 618172986 281153166 647464943 791269933 780674605 571697796 364590804 564212058 289057675 574394291 535555828 949800477 450469154 28088905 861881671 811363292 141525169 561627271 749030135 738252629 466410863 535180099 253371874 39843093 46243970 444328551 239405340 613871105 308833161 420880239 516581738 681292241 188368659 632372207 730390471 20867984 666771750 26017803 70948835 504606238 581588921 892023550 101801631 33112238 508548921 519331732 280091794 322006344 907598088 697703599 497393799 622695752 305486329 944317893 89198589 150097885 968577238 892581728 849550245 233484427 186994906 439554461 801264104 987258281 554022968 160800430 532733791 915140836 656785554 468956504 981726041 297281978 62235522 608577397 22410328 574984704 124523796 564278900 337330324 633265757 925179978 796701652 833901686 477267149 253222807 899923884 616633630 224426782 343349605 598841126 521124062 232943990 576499855 973950720 792558525 942380235 909294823 587566090 984680950 86556009 836107185 580395434 722645622 608417136 122722342 395159131 904530785 933714772 252503027 598082601 598632589 826070107 157063095 729408822 807288837 173162786 388332424 968706105 943825543 419773977 557713775 795462906 977498631 55328258 279399911 346916055 632305194 995646582 56232034 105549635 143541964 145611872 665692100 191078465 870696058 686852736 16152294 824420077 381618937 97639913 606548756 279394803 696994237 572999811 945986704 341603350 135328370 385466250 624964365 255860907 963408247 542917645 408296500 594016283 27488862 872663920 493400098 965962341 351064174 328886250 741084648 608592793 446083873 475918088 430048778 506272862 118688422 202647080 25568001 604354669 354406496 700138751 271412665 302255379 397073253 79955987 466801683 440263603 529332991 757959490 991502692 490907202 718768943 935585338 690503924 240920009 162294053 742384894 720440961 567948519 806309321 739825767 847787705 660385356 614682166 338620065 837364163 747646271 266857017 736435626 611425207 359853593 134847190 499542998 786334497 701779656 644716228 58574413 565486978 518567757 720676588 870607756 452603343 90307134 451247853 285141472 71981808 989239621 776131483 814118382 489386562 365853087 594127740 840933678 804183574 434732189 769567562 332042859 736233520 203083814 513058931 448660036 838970440 726412595 492153244 11186095 240272012 736842834 155204890 327737969 957017116 156068389 540036471 879825830 780939149 668428768 896497139 299088447 948268391 988560333 247671040 227327871 344440999 916529611 283887301 542069118 914703678 8027083 560035741 678378406 46017167 37890130 53891221 562902841 481412597 169343227 556001265 11416008 214375227 954139890 977401767 86983101 374408994 394497913 304272354 724578003 970677726 755491431 687519104 205723800 524743577 432169635 275147925 312073970 283413231 837831854 512817894 764832919 106747249 399554839 1308783 630608787 839333922 325024516 650275806 644633030 508171773 399562415 317823253 949104483 553629292 991923175 498087340 281790835 781652434 673650827 125245804 2865744 614808067 444095763 965574357 259316266 772316871 201670919 779434393 66047877 825080411 186469765 307157279 474480569 504103407 724766143 81200385 965288817 962387496 307038587 888420238 81528109 75965344 733029777 864243784 930521536 234013537 628999281 889501287 827285202 592665966 279491738 836925781 223016799 946210619 240961828 653058864 294989877 105336367 584518711 472361292 916647034 667992105 660515218 491281582 255074341 607496184 135544581 292353170 605489792 46663650 544422135 974979813 885876909 864301086 624647904 543620811 560492061 478819674 868370896 54933786 99166490 823356213 357478119 224373982 379180350 942611142 639031259 715217875 739481594 411704595 783952245 245170414 332688657 708125595 252643347 293274325 445950234 728807629 962937384 472112738 821627393 499539087 358916280 353856804 784418182 505248440 349780445 483906013 617239996 196163477 561105220 746035461 361379723 952341608 730950832 245198661 823295792 1887204 869170294 111829502 655924920 135714995 570253312 3183552 645231240 682627056 600875083 610339027 326386648 340947885 872555624 297107377 560944435 791363950 756801022 375720329 466960120 348578988 6963654 414510270 58351068 670174548 769880078 612962662 643012454 802145349 382380855 849093580 425384562 435380182 242694711 709724399 449096111 642917965 271541528 82874625 121186849 831628393 313712503 463118824 437965727 616632281 202237190 327092160 783018838 140559298 401271818 814770518 370707524 888525117 388950493 763554479 676035005 128669142 843587949 942367103 595610602 638534158 197331899 214354867 665171013 250768346 98005086 889794024 710746655 14015267 730543614 306190833 868495643 628466756 379627225 707325780 958768048 369692303 897794881 313634253 663604138 926341832 207621147 783517643 3309225 386708904 166797665 370662126 413118624 128828507 189441185 151632527 244434007 509091075 442694525 792478264 733628394 258527027 146124329 583027239 889585481 203630708 554204656 14672848 493647542 850060483 737455024 866493528 921179977 583308561 35686489 390687515 350746991 393403330 993534321 229964326 3457895 834608431 665393555 894240445 862539716 610252324 904371947 993282007 847278574 486272098 43343804 619103901 833088672 840625950 251020506 83613935 907034219 339786112 491066928 571498974 952629810 972378405 867259708 204851251 490572205 930712222 598475662 266673383 978214374 674151919 850100045 461901225 542884286 91993360 152099249 868061019 409496169 350546031 575757194 201970325 614099438 231037293 806076344 488774689 554173864 781604060 492227504 945782653 996534471 902253960 251233790 781569884 924025552 972074667 158263997 545013285 547983385 728546422 667270688 301463667 672276558 699486863 592655085 403348883 866931439 448982669 297727229 734626825 375101391 503754878 778138558 196322315 751727511 301297507 262101681 16102916 327155264 222273966 105455084 5393171 509716381 152194506 198297752 989512585 969991631 110316179 676569972 239930735 569277390 27920346 767538000 862380285 904403431 425009890 340283795 850112292 11985465 574954214 629988534 481143302 933475127 485598609 259911879 449652600 433270825 214482820 39216103 790946695 361705898 496821971 542196940 756748528 201035307 466276744 419082560 212329382 792752751 265606175 138087584 711564111 192763917 877800968 92286045 656362440 508591602 452857897 634037886 806056861 116472540 924834137 44179485 383943313 475938272 466716390 588283878 331890204 708151012 542981392 551538331 344060392 889770789 214548364 973161874 965628500 742873011 59776513 716563765 195225329 191609328 672422542 909463937 202295559 148063765 811069507 206110856 356832785 228992942 336861091 429513967 497922620 212717592 52882728 202401904 313339629 777881866 567931839 287140953 580333368 375988489 304813896 934504460 821409385 95662578 413642007 178556797 395295871 396138868 146853494 857973687 52232364 60615571 377558305 713157975 259374551 889119527 502915528 594979599 19330330 81029723 164592784 115038245 11705411 802163502 790293906 443771121 677501015 432870901 513785179 46952290 916515851 521837527 69616491 65722234 621714506 702719823 602250422 831865805 673826994 150569646 563614246 508976134 857744406 938534551 995948310 917311843 50038525 837610113 666339800 269353780 655036961 726066489 68622897 65558879 143552242 878932317 963021272 293596383 399198737 599791074 953440506 527888449 502786005 170419342 119738041 415612965 334989001 408984190 347307944 195200963 521180716 698716834 622877777 347091299 797241967 982415420 76012463 815697124 466638267 646566245 450845108 829479478 280646761 436635528 251771844 509581280 555280775 204051941 853800760 113885563 323975002 331511311 82585565 8409652 22578134 110299247 405860978 421978958 18838312 93300414 201126701 247313054 21456429 33626255 277465143 349583629 723563256 532611523 315255851 43228442 276952400 78021394 348483227 463512917 71282991 230368393 974706827 204183781 619249476 938533894 686767860 931593731 45640050 42126270 35135299 99512445 643460431 74789560 183554007 646156852 403344550 97350480 318844550 599481758 48526837 130870709 874929944 937631812 958434544 476841066 106100171 320202053 454371068 986723017 527155661 271626706 481163700 696022395 210913221 65731504 451247464 153821441 27721803 155405241 695886233 585840687 745871980 84174939 501446527 445003435 433185319 187367959 682872963 425728370 91555058 129107971 415666373 911993172 485654069 784242249 821627799 429240691 310673357 813582502 577988607 704252360 806569611 646468332 206105401 587185566 714124979 525823872 719213363 224126997 279286910 33699804 999362320 559405728 631090840 399013646 19881894 715180935 886958754 534247479 744169984 962584166 228047793 154419982 184579548 586383020 568706253 678514779 515337773 814521885 897638259 640500860 681925530 935370065 306087956 295386595 950475517 38786611 628106900 851978133 29838310 176593026 202300107 835626924 398037782 255361107 726625543 710393815 683584772 667566733 498535048 489295317 464638555 117915499 492492291 143380990 64807546 449913086 508426784 933147578 741324275 432989097 376825852 799894023 486983436 763702947 101617064 760976375 372507713 530195064 274180776 442705711 968987328 234878857 68690548 464840298 621783787 59987591 819229434 727204852 821137626 331267324 600229146 829991984 960018134 503097794 82651945 14037523 758907871 566972297 145605999 243564966 300866087 128605526 520416937 71005319 849558421 88316158 363356295 269461096 942251587 511177647 211743279 799001487 63173889 432656488 119602360 309453653 772067279 486383228 732837808 749413543 781561959 762126356 767633815 163340424 516896432 203261609 396187746 242948237 911125324 998750094 405066232 451260767 282255883 249457252 307675832 404797245 17396854 777636771 856917490 479927415 418076741 6766360 429832297 659132916 514469865 308446817 668566232 182374829 842823939 527226739 726296681 722467120 985350891 332700437 607421759 602044958 637306666 691437922 743622382 885628077 432989696 145112651 330296573 982316582 539630815 706302483 682283371 97837416 153823981 753200081 441431847 958793571 182471558 681900017 567932055 160542622 387038392 714047667 828363282 45619378 469402054 43692203 499720806 210974925 705254310 411212095 555691859 834186288 768775555 656844076 126075405 110105521 625830715 577884930 647770046 920775482 582487521 721977763 55372801 168648264 359403580 422590152 761082728 183341165 570310471 21163900 942733304 814350286 711439023 972775071 504236456 624044965 959535960 681920868 846519526 621549248 294168025 906709971 710960401 669239296 675520251 699376968 372468479 386691803 243040829 798817522 765427065 812036571 497716819 336163925 68887995 991366429 395617699 441992648 908018677 356339923 18758342 109008120 83487692 101421506 492797709 925000035 336774873 822647237 916647674 92610782 585326889 298497608 284987074 462641168 894335931 747390669 264012498 802060532 556903173 27563371 687018055 101488475 186630512 396959562 939153780 268384104 228780503 806772520 665856096 586314258 663150604 474969559 325628741 794424229 584923987 8184508 463792403 221069889 60001509 518657106 21042154 292818010 171357295 885862565 957764003 828167478 665392272 736362456 991833160 731190642 321760606 715800223 830688408 44846974 855449826 639430341 790796420 753888284 102534039 891658152 979766197 475584229 609800431 54447288 14421507 635969732 966189518 52346364 43115007 565408888 472877325 332549772 833697130 329637655 343912440 471934744 125900220 255707782 332635345 175409759 275639454 512682497 168549707 480021945 224992880 90056857 218409231 770495886 60839620 651910577 667938362 525110237 364917473 690333057 880079837 463297206 787613249 341830035 623801468 398100160 103520019 140488009 974245520 432811444 691937465 407908949 17641221 897952991 777732171 267256638 265849788 576628132 158835475 888567778 313082890 399395320 610379535 594065903 811399480 732020453 999261043 544888680 80966401 891530503 389453604 432603942 737350166 816302866 167080253 999266132 837318813 447674954 244835726 300773874 352960174 780278537 463516952 124248916 650142421 592587068 702435474 647886496 935185555 949883111 289892071 398339667 564752605 256189597 395156918 871577789 905335451 928865800 682712017 383316096 608457514 762496615 599842750 36333845 517533403 414330635 21816889 529739591 935301490 655550425 468622000 72013749 452991655 12738507 166907334 247956820 152806568 554038127 471767504 616106476 323539605 633251174 164888923 423878294 511938307 538144998 790059428 288656452 303682170 439338553 386400542 39328825 671379959 195811644 939045872 489165965 413148523 647826401 313799796 44002474 361853497 596349613 698834362 159733714 849963452 565752122 765442 421465494 63486399 396022966 46389574 97268832 745990403 948110435 975673262 737213418 27368892 404689941 813270553 314153925 703689236 251863735 965012123 552036308 629277351 976624838 33017593 82029774 328144134 891893460 290068783 996229823 707902004 7743494 308244970 163213191 254428972 205934743 919033103 285921113 387429721 139461203 447579186 609504574 323050779 335093021 277530400 835279248 76602953 118956905 564187221 658503807 292340394 230172866 843147142 620236943 245646971 895871557 354577433 321436952 761969900 633960228 798943656 720485061 537000099 309079333 943730818 715031574 219153463 876393249 650747434 901730270 6171318 983074181 392171990 317477829 863367199 143855828 672536305 416880838 980257257 750664738 718342553 596015538 163940219 134844315 137425698 408176556 918602929 206457082 379749521 513671340 555336286 764747794 458004257 993411580 247280836 544250185 761627330 394050238 827701277 461709848 434540693 264623203 376254230 515681676 811518321 407333685 577712975 309259464 227449953 983796430 951620572 491530113 7265572 832801439 525580231 773498496 601735852 468798570 592471179 693207588 851668895 662021833 913484954 895463645 29053145 136531877 181683161 799400882 219877864 255442623 215823391 362512572 493705103 319148074 683824569 651606953 779886147 565581006 997838825 345109050 411362993 346363623 58776930 43600581 622406710 933624965 544372942 583653043 893056357 213864970 926694216 567739139 97208453 816876207 982623458 223640774 981098001 448777982 60258593 122583969 431498038 463771993 611364220 284559950 666138712 642552946 70022624 572107035 573644173 570060753 398511407 961587305 678398240 204999762 467871164 774378798 384967184 601399460 708686288 880827764 834266766 497050059 983255081 798111959 720532611 951246750 632455286 160361739 136180743 3279177 400427484 580221012 73329643 257187789 204843380 669593613 573898800 686969979 818716362 302545698 495110798 582934397 542519904 514249877 411384558 132130893 728819241 726722556 869920240 492394556 484964366 677621249 537758566 599568109 645360236 995280609 349371607 392823511 687939220 501609198 247422973 851202502 53839690 131569421 238442311 321687386 503911751 883944249 678276184 81851782 566829495 862312702 70936198 166780690 297646780 504854014 14655836 541183002 490397673 566986352 326062360 556606094 993511111 767009692 883378478 618334896 174702419 955756128 779310787 509086616 902232702 780104622 233283378 572393907 196983468 705653003 440403595 855347520 149706294 809671442 584028687 423913682 233258984 267125231 702107317 857488337 456102275 681159653 96340905 490148088 895026748 520493513 160391879 128347864 966303547 10234756 443475748 176210004 666294813 699305620 939716998 566881571 182425971 211600523 167174887 3763282 763492161 666282383 40552182 945598655 846177664 322111705 369840789 167998367 773948572 470458166 766813788 195415800 272548342 873395593 737131797 871114792 488792163 705642311 322452542 444984412 117264043 651804921 809596042 679997210 509330443 402097853 998244960 570906296 123800243 386875590 791626330 756786914 604078153 822708184 276368840 395728664 371377253 32267725 523161899 137113901 955037971 613498386 349399738 454052297 982540628 938292266 932276960 887234792 771109276 358320170 948999355 439542874 89529429 225937723 992984223 861361729 511785051 912251932 71579281 737321877 229536639 412959134 237033165 649418915 958622469 355302182 386250817 651421578 166628389 714648366 89290511 663076541 118480525 343501763 524605199 190315908 620456669 870933256 105608778 688470138 979989801 181072819 143344512 433289744 161360763 736881035 156205731 58931465 447754831 495582192 674616154 185509116 870102806 909750355 665980287 653241046 507035827 182048953 209741729 291623765 183007233 852600380 701728643 222190989 145605706 997470090 426674331 57567591 64607697 358304612 176735380 248080925 407609930 252969248 374763980 178120896 698994013 96544040 113684439 730594482 641832742 84799353 181427194 848858156 393888952 547132453 262859185 177137337 515635861 232533969 834456873 585687481 435249975 412949048 237734854 126044896 746393995 606846118 992482975 997677236 187791729 691695229 309164285 432538898 303687741 983768499 348840672 375294377 891169593 162606930 753293690 503897725 74748449 899613176 895120817 485593190 905218981 881304661 927898785 517900174 483080682 60581807 750983704 819430903 33240842 261168736 531116825 616075251 544162703 14913111 221060186 48012458 233523964 630276499 872940229 640287383 732165188 158464684 585233914 366500875 682844753 647975754 521831116 809467817 229573246 632668843 888126400 958957288 675979037 940717089 965790097 439491221 447033331 103181202 698370990 841737550 891687607 729928183 179033786 235294727 850221462 601585629 551839500 203273353 172685234 602444775 693831469 219961838 214882206 461806409 144304732 628495655 519379940 848861775 511859469 146542966 251586943 308264660 291707749 809351924 797986401 893965003 15938496 553738508 560186350 927359674 631628588 316188414 405771135 611257914 50819051 657397853 977247969 577665656 454411765 518067601 787797715 455809207 364274547 458344022 342999436 926881996 189822277 124012604 5753138 262281633 581417854 805265701 334709347 828645810 586982882 623393737 395166896 35244947 209899631 543758901 31162653 880479336 229453777 16995911 905636515 117972587 513266668 879237172 939515567 661431657 856484438 903355139 980852640 173153605 543155929 140794128 594516300 51079796 444722678 995847306 840272251 306605184 412242781 548305396 276369515 813140102 59243639 812149416 941173579 966868407 513203420 976427855 711084224 715544538 828592349 980600938 287740770 741158344 239559163 284025549 301976640 805554671 603473261 684277790 752144728 351557840 297501855 62862170 797456928 708965762 439266221 748446033 193885184 668189228 898220524 292480805 213131477 83580558 629202018 564101839 670127984 70098553 236503113 708683674 810301973 657588306 506436496 423173798 419635965 263428500 325481306 323711846 254404308 222881611 981977724 761480226 143223611 989155993 951524355 225843830 872073031 778344244 447657900 696729553 279015936 755577830 353970283 826533879 146943715 299471116 451027685 813798272 485679713 967568152 822728693 796400727 277981790 638496527 838529323 275163195 504969394 94259980 443023176 133572929 975982507 333003451 378823875 448843856 486594698 554811359 627762247 823847331 797486081 342077644 405086002 542684491 358592187 128095469 828868632 756087211 935061972 462991167 335035199 409949690 566679901 243894484 53611808 530411204 255499482 313686354 623817964 369663594 169198531 19914097 885797637 748171677 839608838 213166977 759350656 419674599 911491715 278330849 212731562 823188514 90555279 226162569 718700416 73965310 240453490 34400385 309607477 642027392 601165545 428519016 211041456 693595517 209963428 953286382 620818699 449932323 885674185 901928026 690978837 992027249 164747631 537266692 468346321 876236218 145879844 915125468 32991733 75625511 35275368 260810210 481975916 655996721 667078448 900556971 587185109 961025066 950741348 330089955 895019521 16258741 985123680 318764485 639037560 402868042 882239095 735161509 889271029 299641268 50586475 490965351 417575398 408387986 416052471 404277764 697199341 357358297 953479749 101057548 334504289 875836496 445105016 825719583 170270926 138878994 990428708 656011635 729777008 115560976 683561937 78012497 833830076 564388493 914912891 3547288 39337432 783852192 518126357 482040633 711412766 661656757 191355905 19549113 388146589 309831948 995583385 159716018 403833752 375557689 926757546 939808338 415777029 97227682 281770740 913671898 17727758 836294660 67435435 32454432 515425172 71554543 344215033 24174861 287910823 746478149 880484217 500866592 368055823 766216383 570539198 884812266 71532998 353424488 590704586 260976784 547601020 711203872 962794647 992696652 225763602 327552282 762075538 958828780 416958495 344127326 547521050 372637266 940032622 369702984 803116294 673741042 253124478 230125319 34564380 699116887 811729409 324403999 181579675 811517854 396077661 294611687 544944306 235307001 274834222 729467404 647989254 875922221 678817218 935504396 661340976 327795988 616425115 210166460 460514877 938910492 132622833 371829955 726046252 443708615 98651182 890010652 80911219 436971049 665750128 41119896 60558971 563587693 475960586 188703834 475957279 83940944 450813443 428987481 539644465 537395876 511921045 230520545 116575734 21173967 202324655 771512338 646898853 278498633 299153268 358440032 978395115 933056546 578928058 12314897 729061481 446318457 290720140 303253698 81263157 36624390 365398441 435366371 77446997 244600209 299621378 790421302 651822151 14670712 304685119 131245140 444399228 888955181 542286907 713013800 898896600 11981494 947364996 695290737 930156084 324196652 237284060 620028740 190836700 280214332 873817274 533512073 335801874 613198761 256360394 737019769 59353225 624814024 736667753 853507622 612803818 596754434 900352042 786577139 172081490 323215445 542080083 654495768 76668114 167836372 414571104 274479391 939150318 446300194 987724415 905798506 69439263 107424763 465057811 170134699 176516945 737738156 959945266 213700969 345700965 336912534 186679335 836039042 731465136 664999599 622613488 958160035 986687611 292005120 201936576 349383890 31128705 816869928 617162111 745804517 554075252 864566487 44604229 88616200 802338423 581827156 547474914 207127355 138317989 950572280 855257690 88440786 131524489 747912881 448728417 35526643 323397284 938536320 801506787 744113179 258815723 476088827 22134655 815502490 149216582 23196620 78558470 165430290 49390354 16843311 706205953 200254460 491523744 432680568 195368489 964349731 142723508 800402571 171556845 844662310 648907270 309330274 76642543 278595066 934906820 39227787 784969095 322157158 374486031 284474279 257805887 799227526 679108473 543330029 637617237 931145 636875917 66717092 522094652 49520115 255238727 141112748 266470939 608436380 863559832 841517814 586231884 186921646 343737572 444818951 357022174 1354090 684277891 483448442 961176852 958666852 521410883 861267835 824558052 160433155 656429540 531039820 481706105 641122306 298923163 475491523 560889266 968049138 758401936 381479370 582844832 689559478 648350047 111996894 507089932 70799877 366293403 266710417 106117358 711186155 805064519 268159497 62886135 904746056 221280091 700787070 925755912 248006223 346995525 613100991 99133881 380813321 40717157 555375278 313135571 490314192 861934479 761970879 460506838 169384404 916852621 377670526 765515380 485453977 813319579 194334214 492688404 84342135 234573033 153080202 309588816 543813401 697027613 396249551 176564343 427800575 308143054 1917872 255970060 580259580 917340426 763620249 870128197 222151608 396592081 894965773 46343052 522015022 340822935 9878561 735014146 472693807 651773894 109123582 720170487 688998366 2087993 976830306 761003891 408208435 849165763 514644000 123551409 345144952 294986406 651352731 94520734 305886158 658165020 350402127 396781406 931997097 208169426 522107465 361792712 116710480 788918888 718785450 785144549 194861406 684883954 964482087 177191285 533852740 989002618 303895692 909082473 146370244 762619515 665560884 865190250 939836791 514149224 858311315 763947089 312459849 322152483 794526637 558099885 42227960 175619718 887674012 231150144 550277528 503789790 130983181 971012738 473048849 2650730 777355459 904498461 742944159 97319392 799010323 624745327 154413394 464138217 640105575 621270027 115319948 826396064 366311611 971855160 834855557 288262424 3028003 73059696 566696906 43246035 530250819 283882979 126401210 411134795 191555541 761194738 905890312 986740588 145887015 515397300 108209468 380339480 397991066 289147764 462361394 258302114 663273764 28598320 224847001 337665619 997051087 25313052 446349428 637060329 751995192 12880925 894215837 763804179 343630353 139736911 704602173 804369142 392944031 895036288 918074454 16801963 942711612 12016818 405857337 112039614 307817942 367777437 549745168 746124209 970567278 535491882 116769621 921335671 843307675 717613817 431296345 491897337 531595524 758762460 444203966 658519444 275082217 669426522 463549693 636155289 940855195 167884077 917597410 250179276 561178880 981314500 520827659 241338342 317845008 536892098 506962284 916927508 803632730 664513405 576979149 638243701 782478720 291151231 503841098 57372063 756209078 663942409 225044178 768107034 107648071 30663051 286159786 607114467 80277520 547849261 566005479 718898411 74136067 256973386 692164343 193993878 865322406 960500207 427280409 145343549 350640017 856802913 549375712 419215532 123123188 834995348 469691572 154078116 998823694 856360372 956331088 790440538 598792119 396428704 913104965 942418422 814247895 566801770 121243510 646132246 672205548 883802584 385515418 148463944 312031369 299157478 943776190 110349203 651458769 203797314 110880448 127206127 105305344 91271375 467650517 458218440 65217507 764761379 658452739 296253311 173776986 688338696 962762152 886440681 473473501 986052606 912116465 382006990 165467380 181041848 195058788 692402795 958247870 514187675 54955607 217874416 340405867 265360194 543437942 559775491 778485698 296791804 167575617 422783804 547618204 841096012 1273739 262427303 743294311 250570344 893475580 383516229 784557219 367559867 934838928 955118731 825426280 289567588 741021719 577784801 15892191 440666805 998713779 421285156 294661573 969609396 90592860 582896676 121730795 468153757 705914975 421652519 612198328 749641821 307123675 805153892 553661093 375980825 750337347 724608649 382895040 357564837 449619423 937065782 198054186 997568526 527139914 902709376 659462553 339869457 253253365 794577007 987708119 914127521 502720675 207501183 651427392 977516645 118486251 260592419 599748424 512212023 70943930 573281853 703317491 224012454 724341454 371729320 190312283 836340085 960961595 816721583 111904814 684817946 390758634 321005458 629924654 780766272 278890005 358970376 497212847 809286725 720412877 469126584 635959324 190099388 572270708 145184447 377576562 919534573 135089987 94286381 62742210 576769616 391566533 253790855 990062516 37170454 155804762 652568135 323574015 815929760 505650613 568543319 628103666 258203909 109536607 147812506 976539630 658968721 789934386 195214436 993530090 405974592 878560478 994950908 699665902 785072967 110136423 59510305 305167768 829023372 758199461 53109378 602942106 372100393 330917314 702534725 456597561 989397741 35964352 946753921 165410512 309355226 748549873 921271491 68294219 909536680 26787965 295717261 468568749 28390465 227831007 996532946 19311242 246208067 826887272 720825212 28467085 728244865 127271355 981112039 370896116 683604354 852430415 562286435 826595343 496404481 110774513 558264501 157241540 668634987 734334015 676851862 876938254 523392612 937373485 134290739 382391929 940750658 376551812 403044267 43154088 95778960 62126686 419540628 122132944 845848461 390679724 694968951 131718714 633914539 930901424 527993423 969848260 733837328 461096835 621304334 496253537 626382872 126972304 317040921 57796245 596963281 381375255 166099655 548542969 330965373 566711723 381465317 432129981 287018772 774445492 289631797 667263265 202916031 692572910 658574058 354776059 482979678 938032360 704199469 162375988 416536323 620253063 809592220 596693323 733988213 670305152 606023621 101644496 281177262 214112481 186656944 894950122 45348189 244884360 915423058 424636882 11669349 725656490 223295771 144610134 696439900 44235342 853706857 189837655 167688717 493432272 535582482 460475979 554250998 783482462 942803167 805360059 571605195 379198590 23825931 69276870 986283249 896670598 385339848 367279261 981312260 965390371 15488186 754271493 580530001 881589459 967548794 783740632 605714269 31461483 453877012 651677828 513836636 10381457 60644745 256586378 105134522 905986626 815076942 806001152 768188310 39986766 276747467 500055824 647574850 876468183 581694686 560295287 52538309 471507158 778620245 517812486 877955161 947598486 765469815 863334949 799933677 944072247 843863676 237668427 519768739 162174764 617356816 142480519 658866259 514134461 46826708 674628602 460875527 283392390 283476957 863376987 295441533 102390262 367806515 974965361 981997992 824642769 518432595 575630493 757742895 948125871 628063150 761548621 657561069 526534011 41425704 689740170 13239151 235961588 527081882 186481515 100553849 434460463 455372624 859124895 650558849 191904531 157220235 433966824 914123059 549022427 924860671 321327258 591813355 488858776 956467799 181263648 211102014 779887277 778397869 966442360 596178033 846312017 595403794 349706930 134981376 645710864 664080396 599558260 26999321 670104650 249867282 483436921 51162142 932191155 622961170 88434189 711070503 860753361 534617324 951893139 955857278 549296514 895757557 72579583 54975521 295727987 188521589 780137565 7435587 609946281 751866409 601992008 831403723 359144700 129719745 129836659 279232211 237801879 500380771 524815908 921726506 753407866 56891174 374434228 228822227 744113144 491833752 22925328 19798660 302788409 467245113 639207995 435993384 178440889 779845374 101135818 182247773 247424967 525559759 76960614 680441591 555705863 284536585 166601038 955716475 513564657 723910140 311621074 775857829 647512400 329969005 47957465 1316578 889683395 223172118 622737756 447182294 231637823 480321314 477180904 826792152 939596939 342880433 624600864 612497777 806633922 607931994 878136633 320704993 741870805 307786660 40707965 242209690 402715655 528872075 188313289 881134019 760589423 777059842 523748878 498028470 758599289 950889579 473369299 290231170 519814757 631126560 604191665 679002217 37817031 97390062 848861398 671602531 606096133 186873749 545927299 372841882 963067868 973453385 370255246 201882860 31450588 59520308 220055521 573882989 562332647 613450226 829828857 864032482 107261366 131710227 820458599 673901382 777101908 351573660 417423443 502503753 559283361 54228614 981206516 937383884 473245136 617261886 756130329 912784742 397304809 165528099 955521443 83667170 435988552 981659148 754630152 130570175 211176476 961006015 434688978 591445678 650296041 645554299 573377822 265596440 786696966 856389231 608248862 702394006 707555360 617094976 519644567 44503415 23714741 163778183 958261604 274493245 752218010 518432337 377099505 431241760 974888566 100022173 589322176 241886345 14502980 475070690 253414888 265217432 661486293 560970374 591367825 782412191 151780428 729716072 505185401 196551845 443374496 746730839 841948786 826126565 586957085 19194776 193040865 3522892 121729763 413039460 910702401 477783550 762474342 433676391 537989790 569171665 569699820 58661187 854145051 929346000 859485458 188762123 428101228 136960441 936371528 845901000 924498780 5851264 583880016 335184375 301338185 212225994 936357059 649118985 117121699 971296115 304768140 928562914 819764336 670567944 204077930 363077211 185875659 327533390 666230898 203101889 327961697 484218041 593834379 927152211 86264306 414219765 614780401 119536327 68295894 638961505 909702323 214429125 122230133 369231503 721976629 149661547 527312334 778917574 191336367 450819271 226492913 131677056 903157163 401406560 952177285 709433580 532901515 247827118 451135299 524772461 945309184 915152541 471699320 47746841 932113556 849605647 563229319 505635898 417751074 466072663 542396005 311336913 664861784 241097918 102732827 704858382 37609276 261764865 878136904 941843161 645623716 84554705 745884573 78334029 381938620 749449554 592865631 519206199 725287300 785312668 540166632 887948443 641813328 979243325 104528165 564760368 230553670 609284534 62551833 849559007 306956003 934838265 710466649 465178183 450657655 260261618 600068239 454251324 333401252 789704699 433620216 212116804 410224099 808466789 426724581 267279641 697824255 222017270 756062782 252977705 177855383 945798246 726564346 355280665 613871008 622018017 984711848 486279742 36598753 540542600 414636265 853770274 726228854 383762159 50745331 987505157 360342350 815304609 224892432 26469977 251725997 638617495 57913117 446198085 268610474 194740933 966988555 200880420 575386546 996645518 23048290 70387459 644990979 59479626 319491257 42228006 270729778 799697351 283632959 990059907 13162150 237679557 439899957 434484805 567478554 438176889 946433650 355327050 113680671 992762379 880998878 376979878 5150359 610105624 955727863 111304734 690561084 621069104 193094479 294844334 795252247 166676825 102065419 841787140 8108553 544854154 307538790 468900866 338598469 499404337 338316332 712554048 623604692 618128558 336897343 24797575 86340880 474649045 57461014 71200343 144528937 6220656 965221689 645882978 703724963 798325691 605483718 39218447 449488086 693441510 212290287 754246136 190960237 470040727 590702458 96158572 239848167 470778469 58939712 242727661 905773849 176056926 926990510 284439475 855876779 496631426 681198663 832288552 802766998 558114373 818777887 120493930 273829804 160153873 555288417 16687565 181830928 330133186 116074699 803782998 736309945 141649448 456855853 396213056 262867444 658295688 914243310 333907835 492407775 859710236 116678023 434103592 493993455 294433678 100557829 103252254 277779051 727372929 576405387 682662505 717667566 933683464 144744398 343682245 892707561 859840045 868539287 694695207 664739358 631009644 630951749 644035125 517964070 594283829 479145800 70695625 272916461 385696621 914204839 10934386 122610736 504950253 307260795 166553586 93018118 6806786 323475826 598046657 715915348 408760811 903694413 761847432 9531223 644708703 508939362 823701415 548984607 773763076 664913178 980903857 940133390 80854265 834014580 840196331 50800476 492932685 304934528 557581264 394249110 171184005 20783589 871007119 604268827 894563866 696115293 400940171 366664862 617567224 106663475 798059738 740600743 630557697 123639244 984178887 904268050 30615176 873607195 636675409 956432782 409361367 806589226 859911337 701080606 778848425 193406616 228244664 942620828 246500016 842494486 913037207 362769969 100050704 761559017 474578964 208574431 137695970 172703595 955273780 932648695 82494898 620825482 946565035 359877539 978766338 994565448 180715110 903016797 933395909 588091449 540264706 10937206 51259108 919788808 784876370 720567696 355015613 613250034 411100380 458470436 31811487 447442761 637490524 779515645 964293967 644998130 92477761 597395387 443163013 873843688 670366251 519794770 659278192 916280503 874604915 655672712 136918318 995051521 507204259 756542330 321085013 785586685 290226169 669586455 689840749 904709107 678500073 375848356 689896820 856690881 642592920 636016950 402300504 705733465 319950946 768243515 979345280 472101184 417602644 892025330 657409860 570260241 48195506 776056302 789736048 701091576 629907315 565798551 481956549 2501432 135855808 657778856 333965688 24262309 361900409 917128370 726273458 813345579 304908975 68237208 155757838 642963525 443574059 46596881 758382621 534211974 632146918 707448362 715933413 566706964 429995151 322830785 181786974 779875367 753196552 516723979 21203956 995060623 190774505 586387470 460465672 4587564 660295164 541939752 798970479 714759539 357768895 755020422 736275441 848437744 700283877 186142894 81967563 970400702 265345493 96488694 637073454 312801553 543201066 343205642 743892669 72075436 238696753 727648874 260729107 528273515 986403950 317310697 224393531 63627195 715679511 829277999 183935542 949273629 781309847 443866936 829672569 857718695 324901133 767476947 212796012 321125762 393493450 535406117 100759276 408430189 692693975 456840739 445697993 255924024 218250092 586578203 257008201 975097674 411112314 960694060 909576611 267947292 344974883 161282248 359010181 706099388 760611132 812434233 315092111 15447115 516871890 967465754 791421654 179321471 465010594 710998234 402705506 190122786 693005215 13390653 657798064 596554129 810845295 670455770 817785904 499497277 773346799 539981213 86219464 797880878 90252971 97494855 431444047 178988923 232482918 743999977 971516947 290474963 914634904 14762861 754158164 242402807 523007723 93789965 446080710 229175613 414244286 305476058 813253907 965144591 72325282 302656310 321790807 334769258 18015967 126464346 852362402 821550176 428377072 466926545 16828793 858179734 868845058 371976699 231449686 312507078 929055354 289776523 936651299 295969342 477011564 895222538 28640451 251210848 613850916 425418322 457388426 436910368 443138209 837898515 482927039 655528329 971528725 290752849 27199777 507674680 508971623 968101859 472856159 555376095 593080496 581278966 835462559 40815556 951762113 567293065 353166072 261600831 594614172 930246383 834065655 558451008 513367543 492830032 365554974 739520198 677584573 749280295 350688864 79900009 499298188 869989829 23612839 132548305 527374647 34759373 527570511 671435836 55946309 360842934 552798376 863931132 44068208 242058828 830161527 581764855 984944680 403643952 837594997 994746149 630968078 327376723 435547087 927448598 611760249 280963455 96277156 747672169 605940468 506090958 67114635 833390422 354015678 759955761 196968970 814699813 85894472 914730730 593056288 661217717 408735163 295624466 24952508 129330422 931009391 30134036 266989379 670253423 228376437 682960432 124937998 472542905 854378511 446840313 476660201 175948801 489000242 936693463 603124886 917282442 741330187 67866246 830813000 364308521 595240567 276732565 681203752 370171335 186804105 693753064 274219988 89276899 744495112 208299575 201058267 36833037 844576238 300367501 887110466 598608492 844777450 47005641 253284098 99655737 137555935 965005856 658586247 769488962 243260259 960990361 815205938 989057128 889809985 573121424 791113688 186900257 943522039 436281651 927348034 490113015 796187961 686453256 319210667 822233606 407993964 341162853 776407365 697990786 996474411 743689719 861247412 173939503 331396294 167248444 605055633 967646951 207424446 613550856 260366056 663869464 193606219 297693188 658457274 785989443 14358486 638552618 234430332 215869822 524885631 285163595 355683479 887582451 451198360 44112777 973273062 418292575 12216871 788420061 639487034 766265492 712516456 645785234 462728153 7189239 955433801 98036936 906244859 637148674 581466349 600627698 924718668 670206147 977725226 19106904 48036205 880500828 462974730 135489430 958574451 641599617 291328078 268021531 162306406 526067709 191747046 373025451 304926916 605134125 617300602 17113310 57043963 335119491 413201124 413013918 802291442 755489540 760706740 806628525 538693505 823899851 951521451 970539549 626122740 202934660 747295040 58563286 652908940 442957553 810192670 289934611 97805054 18997097 915261348 629709541 885838578 282795604 151421284 654735023 310987909 117543600 162258596 187976104 978146247 142504847 156494816 355641948 375491646 46336151 561373766 995174699 687566178 233639040 144232504 865506505 216782110 528258458 510971342 547711164 202790998 568655428 257516881 934472162 307616603 337646966 498949569 164221672 754217592 517411128 33920848 734231763 103548009 754692904 338403813 51159931 234310367 4661497 48058266 235470347 77408509 555138286 509913919 277037955 19393502 370771043 195701460 305063734 964172557 244299333 683470355 478281036 792962314 872039316 588528867 199747905 689823692 390562280 983572454 345953892 475578682 724741610 458714860 450804313 773368753 222907862 266333054 221900184 613985921 411089919 315216724 116849643 990792304 923368267 901326559 454031092 309519925 88836531 851274176 651797669 786977022 348169925 703941455 969466310 616336107 863395874 464768789 239707762 397958544 358956032 339523922 119303322 400038007 899506088 687256952 100010112 797400988 922970617 714025133 492333374 736970223 17095140 925675597 766071613 300738517 812010222 315094118 456512702 835723688 335913905 720030779 127409237 898073650 281957978 851397314 700110696 843145526 997440301 595974950 723627188 56774119 961340157 405122885 668685513 106604399 273432500 923452978 330431113 233296746 157763281 19084468 135782829 959567976 359882725 607263686 901905216 666742382 834772757 349473045 950857761 615181173 542676379 930338693 352877958 734959594 908801605 126421421 944386932 398201645 570034676 979613270 756281672 856653842 428780575 146820863 688995377 704161635 70450509 51307612 885548467 26006619 720119198 586743507 314092069 28466476 815395139 2356477 239149876 612829050 670283522 628776491 495573598 87028959 543763123 748635359 658429816 108320613 984001989 551978830 436644137 615521807 918024122 888234981 470011244 970102096 827840166 48064449 901327378 168602001 793073076 69184821 315491134 811808176 655137185 891940424 17034215 232041852 904961343 670431028 910621785 880913466 717522932 223116008 552810676 751862051 685932088 705917831 885529963 741971427 182931994 180765927 520678343 950197532 394901948 923111699 515243618 585282785 11732947 559028938 491874220 43329851 168002600 701812221 463726186 970606248 152656921 157809749 129488945 992475799 541962520 439546794 39770607 344587757 336054571 684304013 804765795 7051650 34741611 394888383 660699296 726936741 824320645 615673272 43199630 283828628 470610748 641235745 292201321 576806917 338269412 636730202 49143872 932163488 237580265 256038389 933548151 265155203 239664198 822052409 826106438 172830141 853101070 98870176 147602743 467035091 661746151 436975705 295354028 801306429 872299402 777819590 71864918 460912874 715279941 281357567 345828031 365524664 832849785 598411086 771656130 775492605 555620635 813312689 201422093 479742977 355100215 327466076 166210214 28039297 243118953 811386164 98257763 855057966 110517090 249092692 645463920 840902956 958198121 389363084 146133197 256982419 393843671 699276765 264257486 976706546 423853722 851313662 417376665 632845767 626075059 353180378 930606251 958220808 65009080 866322448 854981972 558920605 842092626 620945522 765201974 525509603 992460992 296857734 218607818 695898922 602765395 800023304 462501850 336186680 26299120 353036646 68258312 452680133 400424337 876421187 349970502 878683901 438593732 953612788 235041884 662460929 448252714 863629062 14728550 577468774 752245753 118697654 726992467 181259700 652519291 711434615 810602087 534947816 327627149 358776688 428352953 925429746 517223969 866195707 562549686 625039672 946138044 915508008 228768156 110944529 915650040 814266423 454593280 374735691 412488707 361753122 712716361 211628198 980342559 10450705 903259442 982868311 300129056 617016803 376745292 190006662 630535409 415881900 518993529 343826896 215078671 312380209 186660722 277831109 305489420 795649390 42525251 93435499 560987406 3689488 907144906 617083577 979291725 555241212 941319483 56957981 95356824 222548934 656214686 658308855 831802065 875640379 460319056 593943324 214914156 821972695 240513406 984695379 599813620 698691919 551791021 906565339 867460231 16928521 517751093 654300643 592011605 94156703 148251841 302713361 910072356 621816672 136542416 919876092 467112399 618546639 258128951 841113778 774832322 861016610 977933981 433131059 501188480 255015876 532522238 312081395 298111774 437426387 912556073 464784732 81079237 977330851 484742978 609391690 733985075 112497721 770436672 85452173 103197498 558557904 678368880 775597930 47304256 685774424 635731184 291574299 296042430 690973170 356828469 720200266 438335170 262560885 346568070 689081242 321697900 670563564 227381118 489301278 4076148 805294870 143826062 734681056 626693539 315227621 767951992 746266972 404960853 353176063 810322901 802787842 560982782 232620608 355991184 956682167 348407457 199704630 244231273 144258644 888170842 855199908 354339188 949169702 733195990 879367167 605738135 773250668 860452566 589498612 847651343 223620061 731315632 659289824 313388011 96196383 963317454 500195926 278842512 654031697 547947820 743821725 289448755 361384578 193451486 414732592 291365474 759832119 600519304 395843644 461380220 998329321 911628260 201664805 538659380 9998213 549235264 551272961 920250642 257771498 305737725 536645915 779251186 743911278 44513297 55512946 723599234 974110298 495819910 3239223 702790856 249199465 366067961 408966739 793297819 16877645 307214107 837932254 893756197 719083050 684118324 601099689 539184231 274760217 323968667 391614133 777361077 214003623 178339391 912638906 373090870 674898259 304974113 526508193 445189733 575110931 737147607 60804618 159512723 778467023 729845771 841839559 571473506 16373477 604959482 308965215 604857419 367285412 667866102 338332300 344646169 799379153 1893349 912597949 847542124 68658213 392956607 657330837 631119416 158939084 842812947 233386090 993570115 784165351 152503683 988246215 984997034 87881739 52006723 778855402 519695452 806036416 777230494 903638855 757088925 286224132 521186417 93834243 87851141 325952709 462849454 950797177 824171647 297691498 141089755 448097209 387706058 500706635 715848080 997914116 601922043 825729332 45368061 760477009 57845625 686788839 702877281 931399371 276435968 323662742 14675604 37048401 56563231 506651245 37384062 25748213 182599866 349547782 733424797 825427326 650249096 372892146 551750020 721084646 639647638 180427575 693749334 232149212 720326594 666693837 298923599 772454978 139031873 675206944 330685499 389627824 182457881 598405521 368227069 150770159 996378023 995069173 964080650 298978944 625753371 664572436 312222187 21955603 964635640 943733291 851603135 564927760 941606037 187571051 524675254 321548817 61519518 453360504 276401303 576676454 946218387 153762794 103438907 231453327 610304839 600243407 346461967 410829510 580548706 132799783 871266966 782628211 242993888 219944807 725689573 181971893 162680976 470781431 608673574 536976864 924283286 697052084 363352597 815117817 373367530 620348526 477096070 64858172 457913559 633718635 907098077 461549975 328893820 424105954 393011860 585449004 272001358 521422721 115958969 806146003 594083732 610350312 758171757 4013205 449898730 732376108 157119078 667581234 630919103 898390357 683258477 875099548 894795991 206565600 172150241 189831546 524697033 925741117 702460979 253351078 244180353 515117138 330617704 565972911 419046592 632207350 786042010 30857304 264204951 516029047 7165559 514373655 976296688 806049301 41617344 299996823 394307333 482064516 416850892 334684214 864518631 785478510 129019138 694146696 516807416 721030383 383734114 73750738 53265521 578091543 618287357 62592656 177732573 526055788 873348728 558061039 503241372 288441701 378039182 718564947 402270817 488148208 926400395 743902419 658007989 713203692 62854097 211806392 741784177 758862256 863552599 426263042 736040520 824537987 221090853 947712483 662644539 963621153 191047129 267756865 756403234 775700796 948675109 161596728 454318890 343601145 965550158 397092758 593717330 215515503 253816495 374838110 525957613 65952812 537252660 837854022 40613155 467423663 166379487 299462712 43854447 754487023 445916999 631763412 864195618 22236882 847864084 435408109 585255135 705762999 548566660 304051720 451144221 135373549 139410154 615964640 745552040 861400889 790140969 987965924 410660129 482932564 69592381 340714679 91424889 678856555 729569458 246786736 127277690 973518493 435481899 690452568 391827006 399622017 702018013 62878958 951201973 452643485 781683985 679707366 267205412 309950192 918049445 466310757 976632225 57351273 21339788 903109575 206310808 564750957 755252041 452702746 923395145 793082453 340125304 221532064 950012231 183932909 888104774 588765777 6338810 890356215 801966836 711247958 305332510 72361126 468218199 682196623 765809986 975805475 360234331 956166926 45950282 177936140 983531387 790254490 602341358 810341104 624997451 305294893 147391801 463345876 422919919 845777783 566755594 320189873 976513953 312283992 421098390 307945715 730902062 171332458 976475108 318630652 577730681 497737076 212302415 864956319 59900151 178946040 311334664 423634085 91987250 150689958 221646994 167909963 335313991 492360935 417333828 70292930 474582887 550057043 212236491 575418798 612243545 590428987 677721765 332624552 977372151 232085280 969958054 929979836 204029100 313403193 155750519 524779755 493690621 774980338 375164690 730948010 768872445 571488871 987043656 731561314 883219927 934351597 953291835 654328302 32208455 527232906 77749732 610425888 477014817 252951928 995356046 780657724 107538633 918600358 421959769 171049594 732532922 514334775 570450360 351134088 839098880 780760320 736945139 147890951 781510077 448059406 902011558 569030665 494836647 139420446 723050816 284711322 17378440 634838308 805662597 324412212 378912957 75056325 695002125 456166216 51104952 73484508 943673026 285650876 700623231 992703736 259967846 625472104 383992106 705472477 114134539 424396184 428352360 622570495 501083033 680485517 427661819 62765066 717984331 988737532 698047799 520477532 755739698 60101773 327867527 558003849 561102257 112336733 378296552 344226775 814969343 360040572 861729645 542932415 139752360 410525552 805581241 839979890 203846412 744066481 123587208 41620818 207124703 408245035 37504038 668633972 788339879 909520063 415440630 865257509 975962433 994784961 425783788 896937058 461664605 107495291 22533395 353727070 896622589 911374761 425310729 884963840 295645946 134976764 108403838 753857890 773495679 484040855 735144121 539650387 563348620 904713621 640419347 536797654 958525812 46817665 960728953 859434145 636769375 561977052 118225390 563746719 973721289 762413978 139363591 273899375 620480001 821761957 460563821 305835490 874494379 852761945 352220510 194880128 780753471 185549318 120253741 809498372 25407367 71924338 291353534 902981596 128222501 109204820 203398923 188620970 863766795 653088730 202319521 788575941 141569024 666032164 552035875 612323769 423297058 607045062 55165894 509918658 437129567 562929738 572930772 245721173 230992890 848515500 773321769 828625560 262842125 736726236 604807865 288220133 857357057 835813439 95282696 244345931 702759959 569400367 341876400 657075469 997076706 694618998 23113439 778538273 970733259 532282327 723605718 898213297 689337996 4878982 164185963 250610846 754180277 229539498 949320840 465337592 481023531 449689570 166323626 419547015 656936612 389215421 291790434 131594053 222445356 136393536 159004375 161320930 20285090 896879461 365366851 541013567 760137787 331989398 787026802 907605747 598676991 408374070 368319814 980415689 457990471 77170968 675482933 163254080 870928710 38982662 367650761 435883274 781738876 293677883 510526751 117438605 853537348 157798121 227101545 580673125 639745864 72827573 875155820 671514080 456066055 969003062 623571202 781536640 9171542 853300089 86872474 605646717 516377308 136644480 727934643 236732993 350051732 100731070 285514852 876421866 378808399 474770332 221154263 431856587 542745903 869078264 348623818 26291947 97334062 472892065 943280397 297277060 274009749 725536732 168297222 71608709 336805765 372860898 579884080 282284049 394145393 368372831 785825431 635855870 915732642 674069493 803135069 52703063 125563570 942490295 724633657 190482650 887105297 556770478 138894835 924027003 848912516 291101272 999749353 451633119 679849632 273111844 936367246 195715810 256110675 171529207 755343077 220919314 915382364 277359530 137692426 294119729 565692878 518635401 683467689 111141814 778581137 522721237 52307845 573623117 436164065 949321283 958017523 289605715 467881677 59343484 842499932 768436315 831959737 688001691 187113919 268363947 528767964 922479026 697167660 266094271 487364035 721155653 21535306 698417349 897866700 81139404 779273426 365652512 93710764 566326326 118568465 760292838 758117354 886965345 308460906 793448802 10099297 438956707 373933778 274341522 790250690 287160900 235485010 709330089 206860048 495625473 155537801 703806607 215127074 476826507 458980903 943249756 914782756 388692486 975363187 62185696 769582358 815851659 35811014 461575199 55724876 607835558 202469134 139296717 925628908 833051864 57387340 81759446 159315827 993850134 175084566 773148889 507441712 241507656 81624854 808899239 748870856 679035083 523256201 144230089 143125680 496454640 632904384 180722168 910268086 788940922 19982498 957623715 512536441 13727268 851352104 389527660 843401708 449901337 893687264 428695211 508195287 201053306 540479084 467589353 649923158 771606236 129690880 754879591 435376728 782065351 823411175 354251669 895322913 632054072 695926525 184242331 221678792 394495007 870111286 550950355 612142778 418284258 504095255 819218508 780230197 644436185 668983864 142606921 307710158 731953615 476560840 322823104 145524972 300163207 423374344 711138524 224349258 850674997 105049807 775429244 673388153 508791297 690071300 212725937 391978843 858665864 892277544 431810372 249156521 856070490 683049418 193600045 207938415 26742397 80909840 886246429 736213131 244485096 699273780 931227893 140304689 342537481 784089093 743696973 651755113 139702336 897264994 33820654 880362127 168374114 218139843 834523736 955132883 922195511 47214512 138384189 341038263 553490171 243567431 38514180 530712724 64029409 807824058 590047815 175893525 487457419 816703951 113033301 693185977 373214867 470739294 271336369 722213461 531112454 408722903 860415377 902893456 510381796 943503801 633177951 420338790 243509921 653601308 398199100 32645030 41884839 593722664 808257656 46060148 806838994 564935836 560919067 868021447 452855794 970001992 572580192 488794092 940058189 103568019 65657908 901846785 897966618 159159029 60571579 866466171 365146118 38797438 942246604 78592417 384634291 394241614 89342064 279551246 463594037 484110363 975683687 931733811 376426643 362202286 712748962 610119634 106246220 273486438 888225482 55482244 933784527 611870643 203431608 600287284 764699905 667045788 61789435 235183010 803792315 747558970 327210069 112111586 117298762 834128698 213222718 34971610 687846894 83442783 454820448 518639559 352209755 959295998 541399321 673799096 455414586 875204993 262673916 132049938 415881385 760117733 984643408 76051978 978942903 613052987 744200591 857210926 975206889 455664170 356333033 556708061 279169720 810778219 860111551 380367050 246174225 204143948 429841960 100175229 999684819 81366318 134287471 349398993 357291348 20602631 721360018 163340407 915936733 400863969 544096453 183475826 333403945 288023641 588352237 827027354 271594218 383530273 634922790 628118809 823716932 52614014 619030078 500269552 501612112 950840522 788337719 894721907 554814619 301588979 71300296 448700873 533813156 770266107 81937373 587026541 652072801 695648374 861459987 505732272 869835195 584569871 270489405 874894388 479407373 644428547 841789666 715398002 130435753 393843620 242947772 974426165 623471443 485445847 372275514 263414301 372063684 250401430 512090623 492411678 870458664 221268079 273032289 216025086 570479520 119542276 384801770 443761882 604298945 657389449 268099291 990249377 873569812 609091145 513468580 453831831 934177684 379244322 782122605 615331540 973947955 578147076 413251985 508068547 13303381 307519349 269266973 321806499 511123538 894014224 161208150 683720457 888487160 944486913 609889840 387551580 930654216 101597835 624908759 503284824 2302645 963153794 996567594 692265100 741694504 691569873 678167099 629740252 56784894 240784886 201113296 151371007 921549000 704121985 975687909 944536578 90457738 93149849 533328424 292501699 303471420 641159030 340207996 833293942 42594636 971958760 625642870 179584292 18129434 416838351 32953059 893676583 38835323 615311776 935901504 171853488 761980215 23102695 950433601 687661121 402703243 450574527 735181643 536921907 230830504 491606875 6354937 479673138 425301298 3551105 114935962 103619515 204122049 662641930 613896625 114887845 162840419 253184356 446833012 902049429 350011672 993881616 865518158 336245128 506399061 79770404 713872734 544799053 387767938 71691721 81793270 468446728 31914876 303868606 386002204 637797553 319321619 711645395 969972236 952224659 584626573 712516463 231076531 282746061 472820514 609583883 541355318 458584788 531714686 355065781 631342441 105372399 683173953 720582542 354776409 209413562 102270594 380226380 216011715 477672356 313892680 75608761 112031386 446272369 142106896 523408690 159830917 795643064 647941450 426239528 940579422 936215141 290079452 491499938 157397428 256767801 649621661 692953786 266103114 718550597 501519323 61055004 877763734 582398835 33760470 903572618 563560259 441777149 404181314 848362842 540303791 448365812 273590473 727791862 998386029 65583546 187249031 511636315 128328645 590488200 651765900 401946779 464005167 148756713 952007262 191649627 867600092 404052541 380282740 898400597 620879149 241818167 270529724 174004183 893550649 150395231 459850774 18866755 520956748 141825425 173834966 912590989 641855074 209980541 629929030 138020800 357713584 222648357 154064929 78362233 408044316 559617377 487912730 18514794 758985920 601169502 243977043 3176409 964788587 525733659 642064614 661746206 822359583 45700586 100854368 945989160 854609812 564098037 330742592 172909049 958380724 925165495 278360701 342665253 926343965 998022527 357721853 942442071 272538018 331638257 647471135 387468749 461978826 931502724 392324146 299526615 739921744 93270532 520019195 696203356 463074977 747528977 162071604 326951508 671456097 885512351 199150599 426792527 668453862 66011765 764940695 406962924 829008571 969372590 633473399 240001379 696123167 34072378 248994352 951195132 492102532 302724190 511723712 186528918 377048080 757752112 87495446 524561697 541582111 828785948 249946775 82154532 756585407 980480866 160684700 283508024 157035570 313871765 424383730 202870154 264468080 335609373 283278936 32514653 314717858 351757494 215923972 204851078 23575464 761601263 931049247 598093806 92575636 842253484 55056196 136460820 342503469 537969317 94068485 240259208 483115885 219670245 771349350 833994865 526707715 673651019 948264288 893215240 842112978 562527756 498774111 244771611 740459120 409025583 47457989 958258059 459112872 238897167 731274341 733672910 831452152 765731293 31262472 252615021 29422356 551969308 395440875 312013191 557112417 486382115 628459839 332252493 607820155 716651679 864998568 496883332 682477743 693344782 93711807 792378374 97288578 70473540 81319824 608449089 539329832 608675306 404094493 532585910 735779085 239465210 99677913 260664699 615866704 344688964 590150957 239932858 632804163 202074093 472218870 281641520 501483501 581830891 608942853 721683119 81316488 778357642 452615070 358120860 720068867 77312234 762356473 349774449 207036544 447732862 126980549 456521788 290116567 128196750 911757216 787108894 461656594 288251062 346319264 659688398 138275055 957741669 177347789 347839508 543789409 272146783 10415780 447706446 441206799 814814780 734651286 712520686 182055380 747049190 516062086 830211321 356160573 719040287 642889295 138175113 537752078 647635193 756230204 39489101 969600957 10890587 686452366 114340868 863344630 829665411 265557498 291827718 377159189 798157439 802720040 801590203 809344687 909657010 291631413 406254113 294251529 697253718 95771698 426248266 393981087 67524596 84941730 362985947 95916959 150573549 95723776 381768591 294845803 740188661 95102519 376838578 574022171 61262738 97541160 214744231 962298873 631850401 31461672 271091555 99771395 375821522 8243070 41690607 610943596 688409127 900828649 41955305 68716315 204023161 507731481 210940675 642295338 618108403 327238962 652820355 795559016 463027861 380922444 438226626 124957144 64773298 82985205 343700397 493696560 821957234 653451693 806047559 660717915 639066449 252437608 752711973 45520375 144423070 175008016 907230704 297799640 819847165 649978881 944238055 745289859 447522278 520912523 376055130 201115060 144688163 146434420 450204976 787139032 323507286 555892083 371768674 888111763 83348081 558812086 831929726 172679484 491324219 803037789 410003749 820785500 342598354 601345276 478751885 375704883 760484644 963403037 940342015 169701939 554773108 810231484 300650330 845162371 590588891 440289993 74839694 528827517 825799621 565609386 168483362 265143600 101713008 377597878 19138223 535320286 34206832 668448699 561375843 836210815 330000174 271139192 726070143 151993149 546663780 615828516 816624857 577882870 939238818 621627109 273057883 387618494 59901645 536621914 148186498 122072922 215556251 935624722 690816992 391768517 647917592 911480595 86424986 6340526 496376867 436480084 432505834 891279865 523356657 436265026 431377822 486014266 943352202 909648447 352776599 284357181 74069575 322407198 558999883 720672897 114066266 415327145 497604420 664647351 760832582 304211227 92806047 320634184 915974499 725464487 358947982 253360845 695155804 593507567 481508054 211636373 660363952 642577549 177147986 940532002 39074868 812163725 321489518 113123500 678401423 928517105 722720428 306547100 68715196 507743532 567318819 13447954 767827852 400404136 483351803 811743584 726580769 578053440 879828210 473377421 251702132 416913606 323495898 698784980 843625937 141196926 593877272 49954082 489962326 630310817 128063271 650834331 373962359 107585500 119388179 481679893 65667197 116217806 368679935 218422939 365611522 641601421 98370975 594719211 321879926 303385890 471276222 725144057 919157662 554846472 98387642 993827434 680783887 135407281 402837763 633704218 287358903 579169537 232956832 901737110 843376469 999346385 316915625 350315683 603792892 219393901 674355150 744292533 252241812 380780822 117425358 248624248 752714073 204465025 450823169 738116683 97123930 244525143 272356815 460270528 157491707 382163891 502050871 428802078 829091443 49931943 707685705 173227743 961797455 325265847 337367980 401764402 54188013 379223388 845254937 139276154 379405314 868823170 151784158 584068045 916964885 411953930 276885595 718679157 125808641 860276297 367109512 245770611 213565815 13174663 220713326 225179639 301619834 620201601 43503273 216737001 77525985 771097064 586760173 876787044 255611864 114877408 91642494 322297141 151355487 420439682 460593846 752722784 970942921 771136090 496762499 374716059 794495295 54420201 784770022 69525970 836822843 142285604 31281013 763365025 366358541 623953907 646501081 239332829 722189402 501679795 40284497 343581708 441175447 582894517 868668462 971849192 953330834 38251196 800689493 852115167 802322410 293244803 215331264 297882006 489836690 965569077 402614781 443702370 331669586 261912563 556022445 431273933 57200710 357935442 464870150 175025431 440051037 634919642 211381586 471861938 234871515 352919432 108553070 657920197 872093911 270417740 813603148 78692779 77318334 86388108 21571953 703834737 847566286 209914784 976551799 46826331 772757404 638189396 669930124 256455263 483946639 930205033 215352306 853694888 922244194 19526675 19158909 956029972 804656294 847450492 939719704 575654327 84482365 278872640 519235136 201154646 687723232 11464688 554671751 308478957 345911194 712004495 418391570 707494186 74381643 413444632 6002460 22737391 293568551 983028981 770178417 95609299 373272372 370365577 270844660 441817762 914069711 547525800 567073305 269717209 60061480 563546394 918930539 354752043 523558081 9327643 992590087 122217470 469632243 668549342 230083360 83543535 909954664 351329797 623198841 194144330 40371106 334059563 194506734 63399058 118074739 159621722 575020011 944219135 949844355 737707157 156521715 11548667 845662414 32349776 305481754 270489252 727098403 747611890 846183308 754789198 28178598 483904090 568978692 343392510 741716558 336716631 829405781 690722543 886255208 915159087 506968549 833806097 267837970 362774297 91789613 687364741 249253569 169200323 384214330 394580514 934399675 819589836 374320431 839300852 143797662 942811211 261638849 853918903 451727063 821856838 93624505 269519968 195610668 973643324 77716342 559380117 782459443 905533084 699666280 116707376 493637336 979532107 914867606 513479359 107947483 423994915 857355801 582578951 448211280 272007022 985160863 258184061 874981917 709631087 593893609 963901643 988863615 407928793 15649613 615077457 976010373 469847638 295751988 326258338 94811795 629852417 47624093 164059651 675539425 140484076 777573273 265732847 861781754 397909147 597074125 96153749 454257726 413440647 797402611 112187224 815636064 369072029 456636761 977992526 464030440 439739580 463468896 550257858 342598321 654506043 881200894 185563827 348322924 990210144 263388733 852693330 584682780 577074665 352738489 188683400 860262552 951503495 576478758 250186862 481831437 871170399 459551944 462736338 916911225 965677960 308166650 428356281 794748209 883816591 927345320 99195607 506275420 575378677 258914260 291297817 467232629 388976815 539153684 194844955 7917517 51360166 961540370 766882739 654027526 580931637 446449675 718538596 897746841 993509294 417093713 768585707 401194321 740280021 9489097 666952119 551228878 612138083 432418670 253469288 759665923 158894468 104268236 820686167 499162041 806930009 906098565 432367630 703449098 526938743 118239440 32413387 591093734 495054695 464039157 584738562 750349713 761773348 962022098 742269400 177122851 715281056 689835865 975574185 288184839 575867455 736233488 222530946 832450428 648686169 91752335 258168231 554063127 868983741 737753093 146746895 582050879 85183529 64123316 657666531 464980400 172464851 822627185 665409795 445411833 470442723 950983461 749733504 720291326 841910774 692435534 302191395 534987638 209773725 510673534 360963557 936856941 751239388 751663579 961634421 618424516 308701867 59169694 23037365 427842220 600510072 994097300 568687677 191069999 288016292 447788448 99580119 621565863 434115329 168388151 839465729 15251781 363258714 592585442 405192558 516862347 459744748 30618560 89316485 163181778 393156325 703569153 853827809 652839109 396837356 271159148 328068047 480187620 945197720 740634330 696549843 471237891 966458615 235184824 489792291 373191624 139862025 875560073 929529386 402552624 43891779 600518754 342542855 737472778 999782413 177215340 824034571 475516794 517033540 634740326 574085439 372848504 900314809 616610337 626226395 556590927 548121263 149417986 660836560 389268766 739607393 333551235 216454463 361963866 34847866 226263985 458345472 396782410 94410395 777930672 764431645 391494026 722513368 675178291 254596435 481199241 831216699 851531268 901159576 112379658 872342080 486998402 885815951 431414439 483542871 178881310 673643285 274749513 585407590 290630365 506938041 768364209 14065220 162103257 788472123 949678835 423959615 485936832 223184404 25009910 29018263 114338387 830295790 527660533 320521985 786672104 351500840 137968896 36725028 101349353 218314067 424423804 569311519 608339 342956471 562870175 838135809 236619576 317717199 9289973 460699728 704321341 590369992 347967198 588874883 281947677 102544647 882009869 216193416 654224164 585280160 406297098 6285631 251809716 288849119 768013233 251342076 138187715 380939203 631871409 218797065 327854683 606387326 442437647 144143906 153019418 112882166 459038624 545826807 265412016 626393415 762454162 844065197 11041379 439472703 73324771 455146333 334690957 660281825 888913128 132243348 396338205 663903459 653240264 355318738 482357522 838311471 677143039 322355467 21054980 80364390 225273308 901288489 163221659 375082840 301624835 44285063 347644949 418561677 619124715 256219255 986255812 542739903 612006496 139851710 448500622 750937694 445560834 394093075 197774444 492272907 365633477 626327971 216964331 968745501 718000496 161552272 646439342 77679647 518891550 869981293 993971177 387498576 78220991 893668036 497560552 185244961 15111320 31425424 592267142 611431099 593129919 484379843 157588662 84559734 690903456 596913089 231416318 507050595 697374075 743059939 554525943 111619524 485614819 939243766 468587727 454582158 366223936 503780793 320124102 467858926 488058190 324403298 232170164 159427009 184770460 855334682 703540610 404172570 243552526 179573372 960358828 688091072 824858204 682310682 961772486 937499565 716846480 556527864 267817716 545794960 66377356 649056783 948085616 883559244 512593282 293630155 65740039 180316791 991562106 459487630 987814812 237061340 220505295 748689963 42284964 617193721 152042418 495058539 848343721 497084034 433516710 562479244 165377992 770233564 384342786 77212604 931803698 985780642 8102770 202267810 294722478 416266532 494452855 311129046 656968981 660817635 410051298 627954788 98323669 982198807 855939677 125855822 631949167 796304425 945031138 721083655 371804154 370406713 10909761 847862264 569980573 637615257 93560991 843149566 981419288 394155343 393255154 732413162 717117244 155085463 302000262 211956736 477837166 10535519 195439738 34440313 169602345 218621898 903532612 16836865 555515257 493223854 93600809 635641145 772548480 959358741 674406854 966624310 958170868 111611840 471395466 462411520 711360159 719964319 776846393 775376660 952188638 466140250 901049706 955982563 92256291 137333707 716521482 667826257 483968883 203040386 636518872 830874934 53860585 298612032 678524646 967853536 70138417 151989884 40248862 78147983 938807566 134075617 591345595 155972856 623106004 630353870 807787980 847221443 863981038 433681876 175838388 283152397 372969561 58441532 65113517 975697127 75502119 129902207 28571968 415013588 280176894 87447756 254137294 709342031 861249942 374973061 273448459 64527939 196350527 771361730 969238909 465394321 988547928 471538380 604415745 821458062 132765145 244215459 728074567 630933634 906484682 295397753 281778513 322555178 588026058 72709429 742487800 698974774 693171849 719800817 950123367 619510476 349902158 741688445 130768798 265833987 23559281 952643289 843374832 996788073 329984738 562390206 63991685 647062398 949202849 683475990 445067993 790136374 301648451 846016896 845978683 736149883 392578420 664865485 314578767 446544297 303687535 537036166 594702477 847611921 679764104 52539747 681867199 817517942 869045667 44207829 181774983 489237138 139994809 413280637 107241174 988821650 695169370 538170547 199375222 312814998 592454950 860295680 687840898 332428595 321568851 955534756 753476073 678908144 215231018 796270865 65175022 515597516 780310410 203993453 134752170 631240630 805077860 646396436 549715337 234780180 651231549 159097620 531173321 510790205 769277359 925112752 891028222 590919935 650634472 548305630 215111313 336893465 870293801 863368137 541876540 692202178 986685256 547049551 294268303 886234145 864434478 498438019 762156655 618343890 225197146 563254316 911764881 814281831 640635485 327186757 228222467 318307301 963528028 217666171 368266916 485210179 137386641 291915954 991511207 850022894 771847370 681258112 331393556 620146760 820772073 619402929 321861703 96208932 353589346 970903233 480530543 22730828 956719552 836943717 724150288 32866812 435293472 368834306 332919682 537639268 431547060 451978292 451514479 907472425 62264129 198572617 794349145 205470692 34212513 818563524 833028370 43704481 900009538 185221850 237286721 299949410 931141542 472063480 40092388 20832410 913618145 735857723 981518281 541338803 191925022 864232438 580162579 670994056 93703962 987350832 277762747 716771307 412197799 682687011 691965453 156217888 858388523 633498046 139106855 93000800 156422942 810810404 196552061 424702040 251305616 530317611 576253784 547041447 86404768 25606878 380871250 909570915 514769414 770808828 445242587 870726805 769121418 346718838 683348919 169761976 179180426 649879029 251243646 642845502 4712056 891609681 881670171 592066827 518676314 928977435 711808846 258680056 399117641 558952212 32225578 590025297 450837234 793756852 925482391 5023576 541967640 417552036 648410577 125235648 494231312 131829572 727373543 631301938 422327107 799526950 645905469 337211851 436481455 340437649 987487242 760130716 538680935 249569791 635866587 5190697 940674574 895214239 623290638 222170859 893184608 565237203 447250264 565642190 315272362 732581555 570353984 233483955 460619341 416616585 371834529 673458927 649118527 604040531 403328812 127224266 766523017 109038661 336747236 537315074 475830474 652842564 241585312 494335301 144114866 880784491 993990284 476675770 194509192 253806730 1435304 188046713 187880869 5374370 814895943 540464142 803313399 388480106 468707218 171594234 967144319 90387405 806865411 68414002 559415251 269454186 769993450 462381982 719333277 402826771 148546283 5608347 78469145 638522446 515379070 742563450 251519131 850975447 623514990 387826687 222001415 522401052 789057371 990182882 158027863 645915072 355335224 350553169 48124697 120744216 445916621 600818284 214365678 524824497 926790454 407642824 829577741 222437064 660926306 231857133 140500925 581206224 258744725 675816664 161435358 105070064 928197606 887547770 695460705 303097474 576070082 378523958 228766667 615808406 423676007 498045799 530380215 92753260 946674026 14543320 331901521 126731774 464667441 968865610 512185051 204495732 858758010 146778609 405452075 883257005 836437971 689734135 729911339 722874813 731786783 138762744 393146968 646939753 337642775 493700997 704543300 960068781 215895750 595142561 864192789 385982774 470592780 661118791 592257283 981767145 370148381 481182690 98715613 653186650 698910975 773453266 514749317 972821078 654204943 9567470 950556783 809061465 348061565 653573373 826467879 417013272 376091595 244819004 557701064 295318265 430867026 859449819 784434821 835371158 251345852 486228607 906999843 224644414 313208971 229740738 737493885 702774900 355251089 635691439 785366271 227759470 578581110 824944454 433843500 3748247 526588982 768616190 899665689 356619021 754786720 947605054 450720495 318050083 434713560 77880034 625712236 923623649 633856725 359573436 347485027 195553663 62864356 549355281 451243575 636396270 454984739 955300120 655046244 429889103 620958471 42165887 982462711 286418041 79570134 584921317 556288785 965966967 670636846 303650657 418999911 563206664 352850300 393681146 455060933 192451102 263952262 341794092 108067718 117028191 670014946 952348265 631904286 516092071 514836092 330769558 392424081 492153220 835842324 684987786 44267769 356460217 760569789 904747410 100468995 707466939 52868448 985619440 237683314 743919159 254817335 913452375 568883611 875628682 6005842 612701297 710069224 659378759 48113685 986028633 247888981 28692917 617681592 46431009 781229558 779530063 84112070 929114190 206436463 822797890 303450270 72978775 694442106 834503922 657735414 580449321 776932965 700786549 909542739 280994726 298676881 87393814 276740753 744399393 150344180 444181972 920059745 106562019 419515032 132927712 788150470 820791722 133546522 128167202 564232343 988421413 826767916 660028597 635708929 173437305 937629459 36458599 669923330 894837183 215121961 304133178 991975919 394482563 966772316 686527974 964938735 503406918 489648301 513912660 484835709 31606526 813541043 643185956 999810537 228907665 308210453 676375848 201430232 597952093 990656532 853653223 999236288 149397427 384110590 447592987 686901613 458032983 17539004 722709299 147842687 453186562 489576261 460099026 824035305 64210656 544435752 523621198 583432820 43820051 376879623 896566578 159320634 957113646 91766550 769875388 246658347 867558330 371177632 44455007 961041291 486961588 720224130 559856707 172081266 188306957 735611566 751760576 808121419 730037545 866982314 230204903 92406613 163868513 411154191 859141881 715435557 393352065 914214666 454747373 703122978 132586826 741843421 81978094 437920776 781953009 276665951 468526811 121569382 890716318 285672568 74196934 589535776 534208238 830282663 304931446 606254829 282220914 760110460 726820325 961476569 48884782 434887197 290393025 422387653 668771098 826631877 392043759 831461858 556736165 877864513 38373380 390026810 685996589 318252913 668551114 482804263 124947080 461895117 721306050 658262234 922784894 931662813 776024732 468658133 940374860 180132288 504869056 472032625 775689506 116333478 269918920 477409113 810123686 686794326 580086276 91416845 214385776 466621353 371841268 503921249 779442572 99073293 360071634 48223227 806641659 545062403 288795910 856007128 952564273 788623008 775850927 354348487 492594840 118400528 564311585 363693036 594220044 500407567 983778401 820855103 280834142 413356654 25740971 168157195 402783441 786960788 375919085 630064239 459124384 805451514 614507081 648677088 790882166 207304366 394202007 924342437 140065780 634635985 428249056 116016730 529610798 128832025 791443428 401123438 187656238 324552272 479520661 607037860 805191280 208112338 528240282 546444182 526154853 468434707 701219533 563227949 130692336 477789463 381142205 931672362 140818156 460388344 888407597 299787937 334611363 931146340 98627219 760911737 348904280 400175901 816871322 173614829 163827135 19902839 2813856 719311885 107896448 585059293 287715385 153739326 707044791 252399692 759223978 230821814 517493367 626588373 608317551 943912961 777958210 567444000 70049205 924597887 35284114 646588388 14566368 136114915 932443476 17148784 473895943 618407349 931431272 638440486 138894707 318108369 480166946 615149562 194862628 638707174 205806284 391554551 893112652 583690488 334246690 398418106 684935633 275639007 295843284 899435253 774768335 559179206 15667975 431907821 20352532 792211372 763023060 87306749 620745891 825934566 644041160 534622481 502189873 232126619 865024867 403389228 968965803 993782087 102128793 146580706 821275310 33952057 708545620 128487390 3426830 368668948 468177903 263504734 353082704 621664850 659627964 290802354 142181679 654159292 148743552 665898944 222346010 911486451 728204018 497470339 821988788 183263723 440544319 862258823 239645524 233761130 183974025 753777007 881514115 580870030 60715107 31202672 565722752 593493316 993797207 899112659 421299647 863989714 292038496 961388918 469112421 736397646 886359408 7859532 646039246 376012068 940238315 377946329 40998408 361941651 85649450 405013942 924991573 822502705 829482490 579852051 272933293 570027363 273749530 120190000 782785081 691146470 940056256 503105763 254380761 981588809 82668565 437070869 959422367 829840496 820961972 162486341 738445906 448033043 239782959 278756867 73644268 838564156 115059082 775914614 945725469 729549517 703920574 684161495 742882245 210206200 464624184 854439924 310516605 777579461 533163863 698926766 34384143 134791823 741624049 485671547 217679098 387166343 299525326 80614116 212827375 433478704 939252524 39095048 599195734 502540513 72981818 353143832 265240266 727178054 884157341 873652185 116645017 391507423 347435757 841054501 110068037 218804096 773901881 855683178 308112389 771922384 699387263 649709097 420433477 166275530 244988981 602979192 252529185 774702654 100530627 71038081 569526510 635886673 29063174 160883457 929276338 754357241 893823951 419841737 436253095 938265218 236749666 925266497 855280828 638327563 851057400 317456096 23169044 313939722 635538749 643956149 172035716 798737604 30133202 177407457 726370585 355705814 656900556 36949787 208244112 314084271 907322419 861658154 805946077 623616019 172439172 878771567 605277605 342018969 948928304 553135960 367865539 335403566 760982555 227288302 885306310 990240145 715288349 252722248 723206001 138935764 110527620 759570197 418242619 45939681 182457744 482098967 186079437 999518707 332401910 69941410 275366022 305774105 401970526 295118113 224094714 215024822 196086757 820897682 528643439 333221123 644950172 728358149 295093086 797409676 131085063 188070688 457736952 813701807 556244126 675420318 568680095 910621472 923825487 111483339 60681832 110508648 306073082 719669514 430971552 736643425 588716276 85611343 326326852 146379964 735455365 658069158 521496455 673567611 752293226 782081194 639799888 582268791 495298387 910390030 377262777 985000411 677368166 824441880 897820561 122292135 552612538 360816417 337412827 834473518 981699293 125713174 571330125 816641944 242102351 270939898 221540306 940496737 506195717 896377954 402839560 208632024 521632487 808770551 628253379 822077857 79272529 675043832 18761608 329948723 508282006 558257845 340829715 254185051 798949496 846167317 309821138 259499448 167998642 468710673 483465063 185893948 423273070 24529974 117738281 301141169 890891215 523905063 201509796 4029746 46831721 510186777 647999764 331495853 991484356 986509398 527270638 777111144 387596764 478618299 965537368 443931257 88638372 728699193 464475308 672705101 147788158 273725783 293234169 398624802 514418628 839609774 256095106 100152460 387651907 955287660 152783933 102430452 451432891 157923282 349484884 391565844 36579424 802647734 993128104 175605372 917175900 338722562 900905801 338613009 814586698 399583795 64585215 845685640 249710525 510848474 668140484 868036335 72154551 491139103 868109896 625089061 584745266 873302585 749695084 402998877 195630235 998750455 17981127 640945567 257990993 484257594 923513380 879545671 372740139 268738168 44682754 27925124 755762159 476119355 607405843 238881498 480511964 686194592 135056829 350473377 101009953 524806105 702093980 254442883 901587555 524479147 666724094 437843202 195592251 734035441 718124901 770887920 461491126 453692183 193076745 512122356 665811411 61383583 607224660 682792972 20461320 415035808 486678628 518427910 638633918 834997314 389933964 701560069 974170320 395013187 292240083 3266306 289971216 426232949 390846579 865916233 358731971 424928829 177969499 150743544 107552 785883670 505650606 92780419 819460052 804552716 593848642 758296883 117322368 690855490 254940706 556060578 277358649 205910380 282149132 597713728 325699336 790667093 730820596 145854673 983959400 198413659 465143423 215213549 889035979 250038510 658300553 407260031 204653077 37188628 804346528 823609415 765607967 356229096 65248390 43446104 416949813 191931671 627657138 395789978 807306905 56714849 712102352 974523209 384051454 166814494 730890045 140095604 133071117 632297398 904378252 597289855 252267235 7696936 754412035 503599777 843432849 249725572 30479902 993638247 376176027 692567921 971674635 609371439 991370106 771610280 490021677 366317998 144470554 519443830 275222682 756716395 80221532 436933438 365448093 450456641 282315925 299286517 20115508 846790625 649520398 204516005 700991378 894494797 797097602 145470442 195171486 523758175 172810658 486337656 756195955 345377856 341371028 466403731 316244190 170509809 786743664 66973077 96895203 657409477 669101250 733799531 981371193 547258085 913993227 472983064 469021897 318728139 987892800 309883697 548549427 642023111 927498825 632476512 850213704 55657597 882410883 652088802 353558929 593008229 613063231 278207496 944901319 833028426 850928193 757560250 194049113 469406668 328655169 230009839 277100265 826531550 790041965 438128950 957351119 322028104 768073701 670664240 364120724 363505958 462232382 620701203 30864761 17913447 290589696 379549993 904258030 576308559 583537448 535473999 701208603 489359861 324431527 333762678 607521370 162064326 744378336 595555622 217132986 800945152 583952942 142112502 330090622 477169720 491667292 251009301 321356956 294691028 548098091 879846596 380173887 839971218 30491344 657051098 242384454 129588735 49074547 385469759 868076226 84716545 442969264 631339377 940916604 709103694 142844954 652009730 998278252 162759922 976853171 29648151 289491523 239073741 503575926 701588459 264319714 313474323 164398542 990141770 90815969 241974218 772120092 76089110 974856457 963334735 904083508 18268614 758644442 885774545 531555296 826043106 419992838 945183701 115607388 907236744 315736308 660517552 147937240 550785770 661547582 250720784 39341562 15353550 568547123 381969524 298681945 369611277 231635286 253789871 467343875 931343636 227395549 108192873 341225719 774103142 244485170 282755742 97613996 526776087 484074102 909225501 792989321 455266130 153426937 573285386 825102442 409258709 435705795 487290460 323834146 31534960 49067791 950411360 315681011 805037450 98517450 180048180 474529303 944242332 172288280 472769101 184294203 721358771 575062992 414842865 801284607 80239090 514867451 535235006 487137655 492280078 688032857 420334369 128679597 905262032 573354715 118999008 468875548 615793815 871366442 546652305 137713462 617146835 945229855 442164512 842970336 559047307 469391177 316250957 732690929 275706584 89040234 985838891 776332982 538940008 69899002 435478435 107538545 36040444 546185891 428092655 241712597 296542954 32427971 844736799 762727820 278174107 610404077 732235927 483017905 792787982 179941480 277986959 936370518 393145683 860115630 409296274 414264064 294607121 324654319 668291071 524074278 615285762 23290763 270704779 218250165 370410609 432898204 34952381 811924879 44644547 403751530 854105969 141361927 787741163 488753140 801474390 999273574 350587891 494687598 790715760 200102506 759071354 4436157 195581334 28234434 784657713 580429821 300692213 597801107 639160925 569530364 324064395 252127990 371264344 613608124 141646253 570733943 61673744 39626228 334193281 482989720 890749575 788530576 479054981 804657228 744113489 489223213 264382726 453567612 837318169 929740702 830748074 811993477 846617372 695776106 802427623 680412344 821771436 257026891 38723209 379925721 948592558 884731824 609729584 589640353 87540253 706093116 196289999 656497468 769743237 503947333 59546159 592218828 396592520 842507605 96059242 111234276 564792925 494618541 731629936 858535693 808838988 584908989 960113797 647823684 479975219 709887405 263904193 762020474 648651012 420135384 950713231 220467475 989772868 223642443 359415854 161920360 839213454 569121611 555225139 822883909 522728206 361787084 487453957 384686443 995699463 959186682 813602144 778570767 102850125 386160052 931850195 451620185 165684940 279830540 693330753 702637798 886750719 526308552 615038820 239278407 117002617 747816676 222558021 134347392 159701856 182350862 253333446 215803018 751423213 338902313 867965976 828607441 408028909 704568010 94790725 810575286 325598787 643181502 424930727 645303054 140992099 152351618 752941935 770799777 651840985 277372105 405205279 260045228 132293312 884983290 444733712 854991455 510320972 805803952 299004141 552025696 832418368 640550712 777451062 104885575 670322040 352330006 443050686 810328352 736431713 719254400 536681774 30061804 1022588 877512417 670507904 873202463 914575327 170894936 898493316 902232100 212539315 248459319 466202974 935482580 600599735 783819396 519119366 408511747 168988091 536056699 128778695 176936948 818882598 877277193 871636672 905193183 295948401 914624083 989781862 299555186 70905002 396215853 858151680 125184077 20725490 801821092 648082474 460069253 272755199 645753717 912096594 855663905 983548315 793702803 259708734 639023008 938003747 277683621 793885573 394550386 807467017 11662725 289483025 950491770 358047314 426940354 899879075 265291411 824580888 745773599 286426447 139511815 460603145 453111314 392110331 995210521 756706534 185108806 85685477 606515069 811015685 79481881 123602970 101015771 338939088 299155486 583745024 714154831 839591236 533819037 124113613 484714988 520846195 170651918 577397773 779350836 262191106 364386722 847693088 126505890 810744491 348654522 368172985 611999776 728478397 834263661 649807456 942865553 606287255 113607943 459745521 264120904 722288432 79682948 8187163 205620879 220530834 152427289 263304418 740303650 238149210 751963308 530904350 819521201 301484346 445256023 57061370 921036129 333118072 936761577 567726453 828219212 473927276 281630820 811492324 979463932 827295494 614961792 455040110 964700660 64799301 273994279 714301839 577534759 384736961 696658167 642702742 535615871 320337442 643631555 560486694 460996695 995064742 154375954 901553593 90408962 855141535 515304351 841488408 145371202 201979635 72741591 996746980 863354577 772088218 89492830 289364753 276217308 586129700 453520778 678838885 967924866 738907185 36260838 290247678 717052761 48069622 924354481 209351881 41416426 625146046 392114013 428599308 126611504 304407143 121089808 736154588 512685853 418616545 84214054 677455784 989931286 961494707 285263533 381667500 323829106 817446774 347368423 562179711 836331006 205580375 252449996 828929926 20105595 139391641 581161861 387163518 6167583 261036561 138935026 777753078 631002128 978283944 156401957 616783058 248696300 159655901 225127397 362392778 687003972 10044224 6299948 199051240 187831069 649045752 794792361 981913614 64596589 524862270 841439551 8862062 634123428 66027488 950669700 944708368 281575968 213610687 904139843 224262991 68698807 312483409 789253114 563351644 890001970 565451296 271477341 418531002 936693452 901500744 211984081 82556864 832006583 667142397 407440114 629563930 352822167 285951747 587818253 929685064 180733189 593457204 858112679 586139422 287505677 101721854 892724468 966160963 719428016 319658466 247393632 172064946 936759395 79457782 384687114 549200187 238958734 55878500 114050628 696480003 881837070 485118441 10743573 228046335 45326260 311544663 352612279 144105853 670415812 864020499 610033689 832288412 156417143 29354391 889279837 170142416 478304889 54371057 23533659 554411615 100791147 291521347 513251869 7314150 358173282 307975745 136793697 870011348 809182822 992642742 188514330 701725933 605004532 517872383 23591407 521515720 32775293 193142670 827360443 236752210 234673381 254660456 24281611 788166729 566185476 261980328 401463459 136351682 530481193 696867578 726416121 484744868 821304466 470476320 646533048 20552491 872809460 300841073 606986303 637908325 345719545 990177621 88760608 57945016 729556157 591979466 306255521 321795418 48150353 329290466 279689022 413394136 544396857 503069763 149435429 803337872 453490925 352253093 726971832 725298998 455649627 332133976 836465167 83312211 647729763 579833787 173561203 876037313 997369946 538568134 637130468 122507569 81696648 628045953 928810133 160099493 150239914 872361354 222396010 685043446 687812976 807822484 296018049 903554383 218352384 558366178 317938598 438028976 178689137 149555920 711920605 257637996 376416081 342563403 56457436 554765483 313215008 49796947 194042510 554506473 330343635 757684608 558537105 745994357 292097362 923834747 268478393 749999859 825169402 363033984 369748619 910658778 585234971 68095971 743556035 893466615 433602170 850692999 514579406 143280616 256481745 53708392 527554128 116006050 936775499 577666579 153109664 972746476 438270216 509252649 169859143 421585634 811222175 736460512 322008965 568716914 683614615 727990657 139964364 569307618 404501996 406086891 984736323 916982344 480964241 343207951 101579844 962505744 314128360 360618098 299420638 432125819 53541451 217129134 273965139 873616666 680258695 938776304 913214107 459283543 191421020 599643004 521943520 77162476 36955390 892349221 341070336 208946793 57496983 460937173 218776079 659712178 549086659 938415883 947559634 562152063 312172562 645451352 89188164 476554459 499326089 310718945 466156308 991135910 686826273 628000480 570876710 701249811 800486983 482271267 315794446 45120042 246335834 226015883 369364120 24272711 215655729 138512783 803388995 293208985 944662162 107501495 895508416 321445028 32472252 399261473 937030008 359960256 191624158 269403134 405140484 564660119 723040669 445595926 415776946 721438379 886010770 106335808 351775239 937542093 684125130 23862507 247500856 522511271 185169732 552272025 611580335 526005812 151935095 606905182 538106764 731880770 463475145 289669221 889972769 958202103 894749209 372906091 437166453 525323337 643953974 732191298 366154691 707333508 477576805 597815120 893873144 656217801 325966559 406726157 589372472 293513353 51919440 846814856 774800985 666797581 832618330 617091811 951951462 741695986 676952080 998328787 832843037 868529317 815662715 870527777 229583986 490912491 845550360 326887467 749817354 666038364 223391576 506160227 887486401 902731747 471612447 563881423 879807524 866166336 905284166 450629000 903844088 894680710 161494298 401749563 639722929 154591389 819548890 503026347 319260667 692900801 648811836 586309164 535121461 976049921 368262632 207509290 268417521 452438977 676708604 467703712 972637302 522741304 124840838 349621154 205579582 69949939 599719437 779254227 829599864 426692688 388783881 153729519 939984775 390068996 212612454 269162819 896922497 74292374 69809926 783099184 308201904 764468449 201237820 722032555 370436117 766360982 344470353 161261504 119963616 271185591 825544962 625757195 31290873 450049309 742857984 144071485 99386235 191103220 615410543 909897373 443975731 253463610 329311847 62269572 45355813 453210947 230903414 379253984 99395847 804491576 540718876 730567602 949210821 511116435 155543374 208503184 178358267 55867300 215618548 713766947 72074110 141627151 968901740 591034026 377525204 926941772 716897540 475610742 371389366 643822118 885526915 846362988 622309525 284746045 152836001 977326214 650452755 268971652 918453130 510151762 635441542 555231683 925004895 349433713 129369720 937959446 33082036 499969305 24507177 585185388 452894995 962150804 808215051 476354568 349321848 236662975 36436805 223796996 394774228 371237516 405447474 158327497 43703179 411945856 699484383 412464793 43203573 943966517 594027152 606407686 691175392 471591130 69254203 120768887 389790220 619469742 287810571 142281898 768211630 726886280 488490206 600253740 413740526 81475410 264111304 278554339 25293929 240559497 554322318 641906821 554321839 741066431 242890028 95698974 743248582 495966234 306444368 928766862 657841829 466966994 731944156 327298825 950011066 489547702 668299879 880606613 819646821 662296488 355758269 524156815 619822202 309307932 949717595 170995494 642831299 88970909 873100020 652799711 742177148 334626889 56489454 549908495 865348821 189940304 848407270 958733156 42758260 786025080 260253736 967179613 228536048 630129564 358020407 338771149 973694295 529113640 908715851 443184476 146131369 765869215 342860750 827739654 134965594 871889430 660209374 103547290 909726164 617303734 497203151 746995516 312607475 499730493 368951718 134287075 736939399 662729854 798674846 1330651 357558229 172153308 131188135 14565189 484731926 935074259 773098722 471223954 65196791 108779376 217819174 545989644 329013272 680717267 976239743 297660238 15194253 4009140 501346729 298704838 649047904 638137052 354300057 205310778 207518220 36535975 867750389 941388864 960784644 462928521 247251095 583585988 245725226 719807365 92123661 82299526 776908120 528121783 925538076 47113625 818408155 479591628 598504505 624817894 487245810 424777861 147621902 509702311 770160467 277200184 636069371 543028460 978548647 780144719 857315475 412622361 665679882 374518982 219203611 481193318 570534028 147730353 47367950 911335774 459566770 47792308 949920411 262528608 288820725 677841545 995351333 202971937 774680641 297223550 128618690 28434216 475266680 838451700 361976253 917678929 514046189 317427937 465078037 779304011 423714282 798274639 282576123 769084698 555587114 657422811 265379672 725024661 712310111 100408118 547503173 662115049 311031469 896329896 551607440 24989716 35233581 446025608 909052990 493453931 195978347 823727301 724557571 768322068 217939177 621139296 439829708 558469773 513720986 586300143 430281269 575567651 596560743 291283996 633099539 539571068 469935534 698998564 983998188 150134286 254281917 931860057 904584570 928675493 514700123 131067553 523811629 378265313 135033920 217070068 600209829 232938165 275205273 242878433 703905339 847823082 297396869 534977034 855944313 464216474 235837338 23697059 605234333 111143605 960021344 951350519 252723739 771517567 372375508 661853667 218135064 851447824 510449127 661617241 129340399 914850770 466717693 309640159 830192048 216312327 923441775 332797709 253422236 990501697 488744969 82467859 246532523 962178280 678468236 981600048 905925126 163389880 409607981 284236092 138228621 87366720 906264340 646483999 734585169 51860835 321706463 898712919 437559835 806686939 416049180 925345399 978894052 774520753 898258386 101769634 820899163 395363014 170898681 812252692 284970594 925495118 38491133 774905497 946691217 482992464 349748287 472225812 786081458 720577575 204062356 749297146 668886595 801604868 951614916 69658836 418643959 488146793 834207500 210657473 372037173 882675119 142268573 255887345 572467095 873310593 64698394 460824363 163923309 523658335 744541470 450815560 786247736 933323292 673198516 808645813 532929071 862689121 559123677 951626229 864588733 264664616 340531982 479064093 910450177 573488193 409945263 657306711 87153996 205765072 397217437 75237727 138427815 145648589 790788264 549580809 594004298 630567554 18522646 968603577 80448294 390555665 316990494 481252073 680374620 470919916 585768046 735008167 571433924 244173403 606093734 375777812 960800871 953305850 925231579 484253414 116083717 68709687 902145813 992302566 191321744 224503768 226467792 257538163 858927023 173073523 882852735 114092030 998873916 522244085 774396676 386217100 556104135 800563996 653022010 812027191 505789200 726629117 920048492 403068077 539660944 375387518 145079258 790574511 241610737 670431709 171260987 93358996 726552466 551410471 899354166 292809923 746227460 270333122 725435880 604123964 413364111 327805668 500032097 423675664 954664110 539035417 71085606 59740900 116547214 531515073 243928497 37548147 16066196 91966863 486746092 733268745 175964116 979120651 34095802 732621320 986143130 480620049 117594479 864023399 26938853 377305424 683161938 736320046 203770855 922826700 322511906 100322555 26695814 221156957 322555534 831370880 28744926 26850094 872163516 836860418 238164157 519918142 758997187 604175836 75591462 505346530 622433072 506095610 388417231 651614017 828475781 779770975 932850850 947281623 263717045 695985567 549061696 240043250 403463082 916864869 376212089 724924984 159041984 936542958 116821973 861412896 75584839 620734861 489422094 936458612 292738564 675608869 788014484 698007765 168882608 132004530 753800200 634898231 463759480 150750912 552612033 789166688 798866811 731378162 722126922 897062254 85530959 556557693 477527010 550740302 609013373 4250026 644754938 27857733 107870721 887638103 747398843 106355051 851971019 622522743 777922173 358452523 85099328 451937677 166680657 74544581 382979513 753210933 244064889 946809036 26113794 804694684 917022954 54967977 759704029 388413443 69556689 377670934 180092541 608635967 827976203 934118819 129309451 87675964 623384491 915013172 736769573 804352629 469629560 518317440 98754394 640335230 145183852 143175572 515731887 199059579 751223350 222668879 977793053 128322470 480971705 732373988 9910800 365654220 330452619 366574426 12780521 269425105 14485111 641934095 409110909 907557671 462653435 447753521 900734613 619394139 887475915 140251204 414964076 340992137 631359564 960426911 275558708 688865506 232915993 911138286 345384593 373905197 454122114 829512625 938865692 34344516 357188360 332104636 227559137 728021650 432263395 902968757 460142817 495207068 881767292 526233242 586923921 887343989 919459571 832950584 739364953 576952648 922055322 604049588 958381335 398050257 948000631 616465670 954683033 199007460 11381446 701568889 686503206 192869605 335555701 199116077 629887734 870928207 965939111 288422293 749905589 149412654 855278386 706072314 293364228 699692964 70562336 484267253 37074936 268171367 751106610 189248761 230379929 413321281 219803736 160768711 925703269 680552847 911661370 998683383 860941514 930390211 59462578 754137974 258681007 426445027 997536592 452845570 913944556 643500039 623827669 453162160 988527309 980595166 470239928 693829223 291447443 749817898 706940836 355973475 740062195 698382655 594911992 440431538 151674261 844335752 436300613 709720506 18354838 113571586 402741460 970672305 235977478 387100608 508470302 531423524 530517099 856090725 621319762 817176945 667372604 150361517 461619154 381006924 857239143 208904676 898740918 370791742 453745612 846825837 32270151 835456289 566328512 275993916 138038917 438675621 254195595 712344412 451876514 63304399 946909930 22135147 563354501 871783797 212853389 885986073 901600072 766983107 849424282 699470509 786665659 787962040 402069289 913985408 508821470 622885290 669378757 212273791 553713258 582388414 559693553 739662509 225146953 840386929 922948001 581189023 745592858 86775058 508699837 480191486 401214382 711476549 230600866 757357065 183863950 299263105 6520992 295964176 972934770 247078547 435250557 885947130 849405387 124751129 598860784 150588608 714114618 113380360 419549991 992617199 761875735 104386087 60544834 558428970 120901099 75448209 171622869 217408422 111312630 90082871 772497002 648647085 416134058 461195868 698847997 239097883 732074285 512570135 702376574 876748260 116417243 882848980 623678802 347139724 664300226 329608659 113791443 858703021 113397797 8873640 949649099 675564149 208262650 22356665 684292093 351361573 997376876 580097220 495909532 679037587 456019545 635531094 316110802 551382953 555158484 890862932 91318075 253987044 238704292 16063094 631738215 713532885 555336644 253420487 460327003 123093155 344939745 460060199 363254800 495287432 617009887 265366729 22119155 822790224 539533396 567285685 598270564 463031005 155237900 583964743 158928183 757815717 373240707 453602734 43807798 907082546 386010990 573675374 694133916 427732385 532673586 902448094 465912475 770852644 557003883 313202859 108954071 138216064 74585959 515404628 934253033 545160079 17489321 977687979 65366750 417130432 164339558 57860186 862828982 552183954 274101003 428532060 800236261 575330332 157819317 825457791 346856660 193807240 164959671 383829993 139383905 837691284 736092440 671684240 136417115 696662800 425381394 963619008 250627847 985369442 136937876 517514905 899689118 580062469 505928129 20578959 736915916 445777413 329964655 608041448 399000883 9725060 576750505 497845569 934278374 124106041 576222766 312280330 108036846 471972844 669980143 282699269 722263497 85215227 254289045 982992331 154106085 571573977 12232184 706174791 827568426 668665993 657066665 842923321 58343789 509023783 70215273 663286452 469373694 554275935 788011184 359182240 158639643 316714996 870722855 214621497 296967802 540839483 834795566 21220494 510596035 782816669 244532567 801890051 604624916 393601561 746254825 984747727 484203131 637617599 49906014 934284159 816230271 502037814 261897701 229194353 355608984 862482999 351547104 446870362 997432754 30129679 697196391 860999873 815817135 221612065 757710020 306598017 508942562 996682338 501316853 504066635 531771028 677913051 295974190 933974049 318013058 600603947 724188244 131879132 815718749 322865922 271117698 601402024 866591561 562206375 571367560 511050115 808915550 283393651 403028071 152508865 119857450 641802836 13653974 980106379 366606126 603851851 185244608 78025307 936766300 515221742 296396740 379913089 497448096 145816551 704212660 139203745 101895252 759840371 9320726 774577459 806766281 755064291 252721062 968103938 645588933 816827422 323198418 637287342 716965120 805320734 340085820 219032874 361166502 21848174 687190844 471394878 771658200 700796851 735937372 900188677 216985387 979367712 191890394 132909936 176162599 507341056 104985385 828571074 250928841 240870192 991304048 675589395 582668801 446094753 105839881 208460493 611086901 147813595 985178372 251134514 686080188 333001333 899620769 836873427 93976420 367596958 783735002 414745882 365572845 886963095 398814423 332536514 162518924 153303607 721432695 169097049 382580073 287976038 684477390 508835013 450178337 483357858 363940513 795983804 982781508 80993661 693555948 359580746 635216856 169448988 99587932 263964751 340498644 836975801 805998038 239953918 315163302 377183011 760539118 672821856 44220846 865705785 433426289 904270799 100821440 623096179 393401563 270365819 471904422 226757465 845552609 250517224 834947228 808207881 425240553 640107630 817858258 337095349 66742925 566741944 938633710 421036835 949707292 614015814 117021319 498510891 944232473 404635115 508502955 760706621 642855354 457934671 103760730 557518808 57719402 985696878 385270536 726142484 887860807 571459095 479066655 399349529 414830756 258945389 362146427 6922406 742356617 667438186 511876332 752883851 431976238 852444759 993759159 421235503 239880324 675296854 930117398 188654090 671753644 701964760 329835443 917442604 766443901 228525351 54048049 497815733 100643586 223013341 709228707 340530523 852475386 337519979 687560979 552627943 477356375 531774868 256090621 66257848 681217983 238017775 369947089 942138942 961281038 157572968 563592308 769708928 417346514 586661055 818335167 914149271 306140110 56396039 351594495 576278064 687012983 812827433 857173107 689965326 149796986 166527839 166695378 183881350 836119348 177313209 848467650 256381442 893706040 709936283 87912034 980247167 743358669 492229949 329213633 668883214 586198126 770292266 530525028 177361750 901569352 235583937 73699780 435690000 896657855 643226295 857044942 352684426 28168681 193261203 409751649 402593829 910572561 169739313 936651219 113697495 364695349 635766848 439258733 98696106 465776009 604996036 287634154 367289915 243789042 674048148 267431676 564984380 802393996 221366749 180411847 151899122 741705765 743004317 27322980 579155127 358281407 822257193 164202592 903774585 101912850 596958375 138188346 258841914 91974407 152233877 263876072 411142030 603876158 746462784 303430482 292911392 572000137 500839502 293494486 147494445 897601903 419371061 478481859 510613767 627645610 123742145 25360094 858736787 685647273 595339410 898896608 984023243 981403663 30165659 400489717 46589758 805413682 829420708 880488766 242155915 737144477 838923465 282492240 745749481 120374926 194531066 484180659 567493026 855288440 969973625 228824421 827143060 969667971 893376863 776980564 707687087 112989447 908462358 803376615 971367033 976688405 506252512 373813366 434190221 896975598 143811407 722100941 757388311 77584777 9206219 30787246 850934874 94115857 438588688 473125195 474267946 854717029 359039916 593174480 612701810 391827351 830534789 955855831 808145328 180310126 580808530 327505393 559260276 680026596 222554909 196603940 692556005 424074151 722512071 101340776 701899835 686251164 763091332 663530281 49192262 24545624 458383707 906539464 60019942 295533733 787601319 70356250 231455888 867447300 716630425 60312551 536300240 444408357 469060275 223537516 938850753 459109232 181700430 588918746 988229526 565794431 986140949 230488276 294679317 629315745 640500104 671263221 78012439 980607065 204851834 726332232 207297546 467197918 781006996 513729998 280409199 884733337 607857616 294824956 457614172 442063017 467815934 201504314 915218938 321197922 475415362 536334693 893411080 246468041 92520596 490393933 477014358 742474778 455570494 96569656 839926859 490904387 53325410 378403421 341577824 646159206 873727858 884417130 122075043 731935835 98244790 443128319 839885365 365299755 886722249 271669553 149670092 616087958 510969372 324718088 984915762 503867534 505791346 825702657 157646532 312807098 337161314 84671372 486292723 356240372 304633305 772189327 722144710 265820875 791432853 689164001 399176791 873481986 137944491 847099856 407876434 311814159 47908097 475209116 762242425 323105693 924347349 671188473 834926114 58947082 933942580 416308881 42361783 7426282 99008132 734976896 973354549 999257474 252051450 798512598 694135214 825325901 748565285 84020249 26682567 969695355 835036513 794547392 585612602 568320109 975541349 454435001 206771797 38704187 209106102 88050147 739938170 644752686 783525425 269048725 969937053 917589830 972990597 812902165 830332617 981681077 149028790 216418850 378402971 397214049 282466972 31729515 280060101 681408358 649360226 326268182 565766797 418734994 944184839 373171002 297227339 170441448 7448800 206613093 37476334 358497309 121355540 181250582 531875192 569699870 681683743 261235012 446334845 105936520 79262543 213434069 665009065 457033775 325372490 689576488 97699127 424222104 23481734 808046988 229557626 332040574 415605200 894554822 235335256 448508240 456644550 753803663 123268297 658384305 726115421 637588500 634351965 659029240 159972187 987869044 181312691 969576366 971925981 527784518 513362947 68542226 867181779 628814096 215270805 961004440 646551423 209570001 571851592 938140517 950887930 422952824 552754956 580838101 477187503 935751274 579473768 171892982 843537886 693443840 49556981 335171594 333651994 24963846 310953440 799580681 835084492 325011774 168388204 714859292 529001390 854345179 904380782 11297315 807022672 330700550 235294671 163993392 594972310 554656093 778230286 498479114 165673271 135230575 543751355 455302827 430389312 254233921 456393981 853185475 30883728 870087372 622994189 117481266 883980633 774162044 648667833 299602577 806224037 265030322 18512866 863188906 925278671 266706756 369801982 94738684 687910150 631838200 3691926 420489272 610539213 49838348 325905609 470017734 497349246 650003377 459056584 173226561 472811714 748710027 625464408 634859767 226101274 569808435 852730195 760045674 951653722 652855221 836159783 152639953 896916008 76079378 469956181 937174680 352422786 435240895 121779699 569234139 714436661 342808869 536968235 909249519 195898214 230190367 150179002 764561626 452398349 979591807 448820082 964489430 653023349 18368392 780458168 387575762 870155966 690515061 82715142 727225073 754421083 770209265 257088618 629092616 564524181 873732510 251566342 623698212 901922821 484887694 744071566 464837378 356513566 762983373 612570317 696659350 9631649 832903893 537613088 989749637 866866726 967227927 572413177 347493802 225650330 707820409 642165597 426394516 137463483 729135315 779277415 540036614 316467358 830894705 80219075 312803703 689783082 770028948 636319539 704031376 562083995 311611121 785849102 674639024 208879359 433745712 197479100 469859435 611145404 616380270 667806523 4915207 540262152 302794171 551295389 376091133 305952368 255462301 103727496 816040830 419224402 574758540 337396660 768851180 951336546 766024308 361757808 86702172 571187497 752272950 397403166 340061211 607628417 254692902 702307763 460070 462518042 307807886 387790648 910135216 969953785 833140266 770091595 990947744 108686068 271595691 940364959 430635280 610877239 587610420 430195319 798176463 612713921 920949984 349143855 895929056 440232423 194765626 56073651 304071417 524111313 5924547 619074822 759148805 602712313 239343983 442451133 806555554 603880111 222529832 105163137 807490212 994546327 572572746 17515921 640390032 453673256 559484965 33580861 561312802 231747631 966898559 425571692 249418439 760384842 863959823 719984663 617259812 274202734 946205699 762195660 890796173 137025634 633111675 800982316 644908175 65912129 634892811 499661165 709469542 700406524 305455677 337390296 902846599 32015830 689099021 842939980 237843736 894392038 861547883 267015865 892344435 641663128 231158716 262975398 754899111 938748716 210483802 161390508 79899383 188278070 672213007 214507769 275890777 408718876 96644254 269501390 392417783 291866268 656212794 85517057 177511857 636344643 476253453 229850748 983036570 312572150 710755251 58077116 669578615 747733357 163571132 794247251 771270467 248534963 696045357 125012070 432048046 311444136 685388800 608134447 899386777 743812479 42702495 685458812 918874523 120232000 882174061 787637294 748777599 536286791 881754173 375297724 615615428 601354947 828150489 751209901 853164060 417537848 876429692 34911009 359332845 69775357 550179416 664351561 973701075 255757503 91417362 769716971 147869980 100077308 463644481 320418783 167503946 711372937 369041650 670302100 754919317 402613261 677986599 354720651 908920678 214527876 50861139 5387739 353171166 32865980 444422367 714960300 455696973 815746523 264984489 233294780 648204731 829907927 125058176 536494301 851095394 711786748 996657321 456236148 117668401 306171754 375036253 546430204 554045515 804329365 109345864 784223873 626708870 897351875 411962380 303814950 764799469 354451345 981324988 965066655 921423934 304132207 825017441 788911544 963952237 555709471 757177721 639678156 993787935 879480890 35111283 223688270 571663152 860711339 2111796 546033220 898152494 766361905 935034261 63152582 154291419 866811874 242106338 448589188 26059950 321120163 411786844 664233534 117801811 241211824 551708344 438590281 39801127 326432539 443342495 398619921 241344445 90956100 730618924 622812561 522400859 444996710 891746417 617997532 222954621 621478411 781659634 311966104 881606737 136171410 739032359 746418558 866161978 490696368 401202943 747400156 66008142 274887659 991176024 479486482 162033368 334414625 314274184 792496152 263591126 577284608 821567703 500656887 428402043 294281355 969857794 942830923 901622190 90733467 357853882 527756744 837629066 342504796 116459555 15836594 752402908 93443532 308210006 839968611 367851688 974871871 269114079 582353097 379703717 668576989 795980863 965827557 356577212 418482466 141672555 741271885 335148173 947902558 674334283 701171882 442686185 806743347 562916156 693431099 428227929 953121562 700140430 643445329 270986390 277890270 443861255 812983249 82092047 972925214 689866591 524883637 924631654 593031888 752599746 51447691 789998579 105936825 324135505 4045044 654479167 975067893 525320353 750751270 111475083 320675701 768038970 339191147 426607943 802132604 116888089 408865440 895589019 243593250 671694382 790997431 387022817 75681233 720865759 388133173 150792744 604821195 468089475 266084532 847345075 260987041 911619048 102981474 963082872 498723773 602880206 393524865 624785570 806750169 11473770 154074597 101322512 782389894 853927396 915210873 792092627 466130855 841872601 216738490 691265204 156359667 58294233 866043706 725348267 978698614 513263082 336337694 2056553 88577040 978123779 944585889 527899599 695383540 612862354 433297295 601729141 201797163 868996855 543492555 406143268 491407119 586086407 643956681 211396188 271615184 58567305 295619348 577399759 310044658 659626172 916376777 709591780 317920717 71961552 507830811 602889013 719854348 464090216 938023117 710472977 43004975 797014814 69315515 878180859 386527241 694890239 997059921 980818217 911724098 364142603 147685906 23769605 175237077 374216630 214803218 849289904 521060755 391813482 999078525 147112058 121788063 825596675 374760462 724658795 504428785 746020177 403745688 205933502 845608915 521967770 305830273 635098720 558429799 789540117 505327938 171499893 541081630 738270063 774842344 143595988 183319874 242269002 825888918 78830214 161810797 215299001 588701441 9849163 31562256 16157638 257228274 439882516 837918446 22512877 841114568 352605834 970075294 569389470 152761075 340515462 647439116 821129662 718854778 801541783 512204792 797415718 115271286 410710399 386010485 162312227 153241237 143738294 311064683 633696757 412639896 329631206 544806166 953992528 839355605 187690861 833061254 990914781 16644789 657879262 479556125 889027514 892105015 88963712 836348436 862061558 50821484 196353741 60167158 203220758 164488953 527798517 856495138 260099731 121837208 13887832 844928333 837932122 271853719 85839376 277416702 617924938 904276823 356896101 8561681 962731449 726193102 888695382 593272629 625926128 438230022 388890391 295286638 531791018 906717083 802137997 859104915 194261401 833165377 210827220 278879185 812903393 998374460 514383034 513184294 375822491 854669031 393948225 522974950 408557396 498908974 707633184 974385210 827932299 667811347 518872131 104085404 275298870 623811372 147523911 405777501 855462974 24812323 677214463 297559072 824517374 991869493 325421298 157984092 315707336 494975156 993201882 241163741 515101024 310274949 450582310 112393027 580178559 498776227 13722489 393709953 662249553 788789146 336128809 599566687 776699639 647677452 221604800 205376761 907801094 362552880 878823295 461511743 328594695 985855822 59286998 139240819 54737909 691388996 289745901 933771693 665768386 284364804 224757023 839990106 239939282 295086612 299517817 521622201 93121405 839936268 839932991 517639773 33986705 366149915 92905064 690317230 163531215 319421059 170517789 945722727 916926058 920843289 815352894 402692633 111198603 119801798 909956317 600307879 584111823 497659144 811212224 37526729 783586503 97901425 820740067 625598857 360206710 988106023 914944756 223914440 967908055 813657955 399774166 649278138 206475093 280498930 167807774 458917478 604617297 86862007 639181209 753410087 303320736 536632871 288836804 560141101 876363018 73336779 274139986 769911037 988711116 174630338 579025834 318549997 381054999 958086204 597283943 803247017 641293455 95814144 246479574 263087537 542577612 91183335 88158587 642011096 438587868 298805342 632873612 20789958 198171583 131229672 551566452 118696567 411512298 500657050 478121042 785057467 17968837 888983710 456234616 843096500 319809837 930199472 387257580 302583898 309736690 608327076 793719274 60740858 298696538 596464094 874439775 281739699 208991645 262687448 260448880 19006200 955562342 855080607 980249585 325623825 82037080 2369879 206068975 273240985 470534535 646310835 439803943 588433921 190286843 569881469 638764428 112458764 284839217 894101012 394230981 695549265 913746585 991925993 777149356 530029757 673460505 701026305 912572624 435737870 199062920 963506806 319164404 447986521 561861940 803789046 723109006 721229700 572807773 692938818 766322249 518832844 893813943 973584304 811647875 57183297 825599468 637032874 25574351 810050373 587123736 54065197 333088885 426621457 175032907 836507467 32067309 655409200 988690187 438713257 126804328 762454274 864783567 427621634 736804167 237711931 562562181 389010594 227031969 527938657 803268620 355252203 16852930 215965521 673065659 594191572 563305382 572942010 204986841 543722084 830761090 233714848 967637282 85915964 346052412 971479003 178345289 447555083 494648558 840565397 565217904 962599959 412840295 545990352 638297777 543088059 3354537 682591966 365668505 507951843 620951660 493384167 136902567 924743569 808705690 756727398 234975442 190700124 359574481 53911212 726170368 478021868 226933988 389545308 184381840 163199615 110634586 345671661 250490577 918038631 165441262 926294828 259048072 649768074 544631821 119579575 757259374 296447457 112517211 659202178 423084208 649363705 569788974 262347094 85234798 808193653 984423441 914619725 294869052 575695241 826631491 488652632 972792483 317437569 998508598 753341113 419019937 892724024 163798800 968095625 594626085 441976225 171286061 497392435 996092564 668755010 372959386 126257399 915761479 808576692 635746460 105577064 313789962 913918501 424013864 200932847 737402783 190514133 283445608 672842565 677242937 426294684 113850172 317128701 834023426 891187811 441146806 232134648 681381781 963900070 338202781 994517998 986311300 803965689 641341419 850270700 994482131 292705920 908649551 545435088 103285883 256946549 172325804 137752015 874337768 135509413 202894232 141801712 931797628 318049523 622926814 787120527 175458826 938829268 816246524 905752539 567815771 475075026 119604390 696070743 551735212 4446730 895943745 114774621 846486318 938005933 309229929 100396694 590369157 327623810 489525867 134945155 761214282 143174498 514402507 824642552 331738505 877526715 19442624 562059163 836883524 682731278 343291571 325046633 272239341 578420594 456463812 102272050 530027760 253217294 756627013 360543000 549141543 480397986 64837437 123403284 72203620 282348287 754827238 900132977 549111019 790397834 686150191 447071055 842317044 225827262 736706874 529644577 38953517 35018919 152537055 440571695 702229559 677168487 188060456 375638549 223533605 822533556 426799315 986205250 879445760 198883416 1341907 987841914 884269637 340306352 157987535 509858901 380472932 477516846 940130978 839635646 316201283 762181847 367851225 819857012 691879098 936210374 30468152 124198796 549036309 209402023 793061173 809771245 784004501 125602621 679565947 605251794 520196847 86523356 555542377 609618764 929980875 354849263 422707857 942691518 513202502 506690675 9142329 710078559 739471729 180933242 422429917 101430459 594800591 436705194 227020203 173485619 441938907 317195964 675023109 980196728 934533504 436262909 55153923 137515540 836305311 804318159 284673006 894833377 846213772 601868073 190325446 540580495 857197713 400570899 648189374 731660323 799254122 689564716 517392570 66979186 680757704 471476004 158914008 795920810 595161550 902854978 696902628 472524234 262696855 718916574 305898210 959374117 445535918 665509864 553024648 679441380 791392660 855992928 600081601 715346816 89642557 891867355 293525547 631051596 899261587 271810053 8012442 67116777 392932082 123144217 333193619 340838607 326439082 72664427 41037010 874779851 332255361 908563679 640700100 751879803 156275502 602912878 110589197 549434836 996898271 88767400 922303236 431177629 172072628 836778541 97437746 818365425 302344513 95204403 690421463 29150401 334333712 417776900 672332389 596166224 63079453 629153660 827304451 311561141 592314200 742154895 283035915 997647196 590773543 133290945 908117388 432314757 478994401 966961068 633238216 619348164 213761108 929557118 229923767 205313151 295589439 69779576 173955971 638610803 585285849 90325104 776237066 16953392 401614152 816645199 306033759 680183192 386424107 908203924 147092298 562318692 537741585 817005520 701996483 225868959 797626112 167044392 86222714 274099241 79805679 359834838 579042642 229760309 924795723 965624744 273428962 167519179 816168310 57010304 643233267 594062663 593012803 640637138 101442309 503620824 162132604 136291625 246568393 604610050 144554332 514227106 465375912 112561436 955631381 465479791 646599227 442977747 527169868 242634837 114740688 755791781 721646488 676415278 99793900 518452839 68527110 859347560 839604420 170826944 670092184 253483397 860299458 597570219 583759553 397765785 541582598 267237881 672582123 755836111 382926306 437436109 538012657 959959780 752307037 537296414 562028197 913243050 895739313 263565880 158573387 464475271 456634830 8309563 606726428 281525747 617868245 866592667 929269189 370031102 772080541 140500638 992158693 793715911 411882289 602221281 349051794 612586758 431844175 458484436 703898325 570542723 493761003 23863097 353694249 100824220 13669546 854395305 365563136 850934467 818975080 140103439 314767934 56342782 544962738 54510122 621023420 110553190 36450381 877581328 415855558 558674344 42566061 377569958 730525597 836170631 952515710 623941416 85451766 67685720 295185695 707796135 79899258 804871044 461997858 910174342 608588100 147020809 201959886 257908477 962477926 239753978 589697181 205534102 367056740 805310715 772083134 746274227 660119991 38542277 954894996 39848710 911610187 745969320 957648949 59420182 914487297 133993732 413943275 395935937 691431726 778734287 648797623 473265844 978267674 401286418 926621385 528813557 471916162 896159852 866257929 737518938 865406743 554228109 924967570 890193679 112680957 303485372 916929073 706107668 234943821 436071250 492098538 870508477 722403219 252773949 878710387 204055600 708005456 385481342 206990008 226482922 430630009 291825835 842194005 132741691 506918646 827286126 337883679 287060165 39035684 406084867 668305052 860677121 329589076 637504958 693691013 899973306 879020361 18024067 649721675 138581903 60938942 271998540 863105424 491673461 128198110 211381159 185591722 194790452 718155722 854525237 210426403 113148645 914175255 35657261 207459899 218136698 725077581 641066198 730215012 831054902 229477481 716516624 920289477 301057585 885621595 193898188 102670777 523207637 703109257 602780815 682970701 881008740 524607307 25177076 12066501 825944431 334563693 346661927 315576599 844547424 973343152 96362 577837934 691577841 147781704 267545235 907887272 65829043 726116703 578451852 535804633 465593737 174883729 267579346 562823110 378447146 996345966 325113847 188175723 887855010 263499516 907453217 522334838 831929041 232009778 183090568 878814921 226952426 469994366 143172859 596896763 935611638 896998720 287991132 331486680 703422287 169398093 731119392 829406429 356483109 2421101 907062736 727793853 843281916 191474140 332502666 517719774 538999852 843897805 777535104 977895133 19494752 505993186 59650936 307591942 419384344 951650486 616972874 577457372 959270695 587130195 274979686 153034135 969379893 56217532 124939083 114953889 220516413 191819109 398368529 846818840 446381584 978960821 24231136 494657872 783849169 969419915 3487862 215236430 447402104 506620086 656811942 372989261 168416335 260956284 134773459 527348029 410851191 892111380 741175161 416803391 360145764 350046764 744145061 46256938 905565789 343944291 99996536 960845578 643994621 790485968 715762087 417248667 20838325 77164409 236295678 778401234 277852999 914705117 61588696 196629589 256513356 622595179 307876009 958724606 946563504 747928072 757216885 182088283 456827953 689238414 543609942 794533425 113314019 301822791 304526841 71961589 161727150 109057142 24095521 728885841 756129230 654727118 31747107 835831461 411354707 464511481 986237033 682592132 461762207 913372178 97257712 827290931 188543467 74533419 92795081 977521709 666054849 498446280 165254043 61707169 984234883 519857250 439606815 228172274 176636643 324646374 730427043 986561846 764042857 238518067 35870088 29390776 841458417 516742816 353857476 473327223 139072298 43091059 858029921 426648484 426727960 568829290 374201852 563666216 541358482 984423734 550692167 159172379 340560580 515981052 178004871 919103566 36474543 599059922 412316694 743675587 255367332 968253768 960485858 222883887 379978957 691496924 716520428 164818047 223117476 653067652 35026891 493707855 186740090 893682729 524374566 764416372 952926961 194785830 836336958 446738804 328403842 668401357 826405729 678824457 342891257 697697506 369389432 159282594 336156916 843184926 602345338 865733090 564981095 690383533 701968118 537777695 189161242 412196784 206183310 929723876 518646825 67852220 860929398 454521199 126963844 395363418 530509305 936949812 443974765 413804421 640524788 323759448 345881340 220714031 59986009 142967350 32460446 931124924 160740526 720996062 695512466 297194884 652127628 917483153 324023915 755567958 508379936 406318663 887421585 58910192 542967212 871380777 486353599 543590024 986957831 735536406 134470022 508414022 197640217 917245218 381364681 625691847 648908129 916601363 571931967 529460892 470679919 396167395 623487733 984730569 274660969 66836801 888703945 863046726 981011850 146383375 937551088 994725505 129458079 901121509 102415984 871655386 854637960 870082445 855991207 736414502 199408317 234624133 719352770 259689773 591760838 7182720 847309383 810021164 911939778 494225637 99132812 470075220 360462817 72887118 400889661 594044745 437152746 939236875 522012890 71744675 174823094 111909789 325170742 868758384 414942643 550834235 636285945 916739248 652464738 614894672 771080735 630866136 139007192 141077243 878536824 40589904 336084545 143131789 906877222 749263349 150173529 759660815 343266593 16579480 19660529 34825401 373349558 353740924 547051120 441559164 502111236 757483484 805693007 787326585 133101950 414039395 591644828 833487496 972273772 938443186 148547960 678378674 258345833 748781277 655486361 855662007 385820390 381370094 496398537 542600585 224224678 306764897 902542948 968685007 751647552 168720550 993816030 245436515 126457505 62576803 597805883 848322517 305769095 448255791 361849749 842831333 178822662 555787672 240141210 466761228 997358343 324569118 308924940 907988980 155414724 656779893 622551103 954352124 856859726 745655879 262447774 29423541 848772871 96096176 158514470 866513511 816958760 684791744 945009640 259990925 474273852 541046525 922230668 81295700 732549539 161118686 676964297 697616673 832452881 303333713 10526702 280654344 93667084 767712054 860867421 990696277 445575025 558106337 226178058 964662023 814153711 474080156 62866176 160385104 763656330 6681890 325877980 26133014 668973594 523387430 684629584 304064373 931023561 486422218 69095073 974977083 885574297 517415720 720741418 857242475 745825756 998105037 238751447 416754107 657141690 305233977 382138539 534354965 165893806 695563104 410187834 2781210 677600521 257603116 543034159 911651994 615547246 335048184 437771464 915150365 380347732 865167126 887961685 816938333 55641992 839670603 622745532 707499466 538253992 403363406 462432248 135022597 795185576 599888460 128791445 112033893 426677841 402033255 621952310 391585653 855564221 188610866 144961040 890063987 929517277 683753782 199148140 838535635 217915123 714493297 151216681 599890363 817156632 410892242 783171895 667781764 186804151 156001214 860045341 252004159 620635408 745116814 577072243 160847406 919331766 809173519 697091433 763442502 64549393 718764800 465475647 387429556 795144157 896075671 656990411 295745365 970516650 537612285 525403126 523309372 286876250 531645133 893272639 455518768 814526373 162449817 350389302 668306475 277370008 182397285 614297346 810558428 340872465 518550314 868183260 92470054 996926789 47903316 726045586 449873311 286096955 555854149 315659013 932173074 324741711 374372304 119093675 753395709 488496560 748459966 799311629 489711636 408745697 336106316 490176074 931898556 909060411 256596907 496069267 517195152 844546922 727101311 382919597 937423584 541412332 50992993 325331058 183074861 35959702 882810461 658732368 993740975 507935758 901621877 136685256 119284687 302905937 777869084 672983024 583984557 794491183 187305403 918855922 969831323 550828490 472144943 908567435 602982047 461749787 440472905 766695820 229290997 370168685 717120333 971715933 582488971 761720544 944531059 395577973 993626244 960056807 756389738 221276643 92467126 944505546 664796112 561302216 104143403 470001445 929196731 765764827 345614244 43423847 56738611 776235235 490504977 399254100 337977525 938858305 576828698 896868740 779701682 863301219 86050969 224631778 103862797 126208850 468837150 807474989 623002529 231453733 945374058 368297850 754022073 692385931 18812404 215608240 220067990 794185286 970273127 332227594 328686061 277950378 83183394 548250777 254290790 241748514 382892470 264769984 672784414 502291116 426886508 150597302 755470886 780296792 72266941 542629895 859772673 711617740 912006872 639447059 675909162 472508611 321588255 395954574 560005516 52382345 194059946 817759231 964191240 644842113 639259842 245088833 449735155 528837024 143884135 890753796 927094677 381773295 190511307 815578444 390864299 618729740 765928661 3307761 56099813 279322281 62740383 648152862 184071529 299889932 712177657 367824083 830539598 278151054 26159587 840070499 901092130 802003228 682252054 822722294 760615269 574693049 487207804 286869768 694020107 415063034 664593332 976868072 850307326 722552712 228520335 627291706 558619290 758908322 591300246 473960310 235433520 354676376 714258049 943158887 284259459 808565073 73467841 540611756 174757965 54973894 503374839 590552122 56302267 20435845 538315386 282583512 372955117 380781614 658696918 732588961 685355895 255701497 482885960 731384198 871810275 654068783 211406147 737405898 94029357 22836141 940814317 462419844 383287365 500183396 112040098 8986400 447177105 427962587 755822448 213271774 169797224 817697963 458859930 689471314 50683288 279634178 598771222 328694754 972889312 493520417 988750351 157051211 816348023 471041758 831408995 133693981 580461700 222005539 892100901 564651322 387798947 366404205 967132188 154395739 269221734 420770381 612007747 380547211 215508946 740907755 940084295 191935146 203279070 143681918 513007628 952569835 25924855 443537621 568032040 147100246 413342591 713741265 861537383 589733191 121643849 828091880 512229701 957681645 260897055 88418212 75633271 706600396 324024893 834017058 728339554 7546683 633666259 249625748 541458338 70741479 473908358 399253695 39725445 467916110 391393007 297644414 86726798 893881669 107517978 166297149 229721330 967519859 373632777 542073470 882562846 666656467 339203631 873213528 430922287 176864822 627171318 223661299 72351864 406775999 515378489 606836493 242744832 736698213 65347018 458340216 816274689 281386100 319989485 618408857 804533354 631137804 693231067 761045483 816255070 737720993 371330113 535725690 723383475 533194105 440114878 59711849 713269108 625873201 969446248 738939244 256296800 155021369 221651016 160518734 351218792 281463123 69476313 899775853 919097909 176430616 798879629 935753785 738003615 327150963 345384520 654407864 69077559 424882211 651208419 447805957 977009342 67919165 161499818 803226829 205651884 840089257 817161695 823628752 301527722 884467616 420873269 396119142 865613848 511103796 739210069 336937719 404604808 555114696 933135196 98615682 86843969 419052180 931465563 417234967 690012093 426321442 447989718 728086365 696108587 618989268 905806662 587401997 314489069 313142875 580669079 816630900 911825691 552515393 733520298 612662005 316720127 488408929 749259220 64848517 798218135 123971689 876857437 980763694 990011159 369566303 404445955 769083532 801143652 888688665 684777588 342988371 364213145 575026627 286866647 577467079 264153478 499216733 962220612 886357570 88806444 353954619 258613575 739579569 751647810 886049411 682356065 731286039 946063027 200540594 613749639 797733129 959569182 708364056 866421921 146962737 495927381 163159895 102226956 582468044 618386142 579291624 37746713 678704683 348149109 331976598 669359756 311138358 956687752 280665856 54295837 716850404 584396217 566433051 857538042 729621188 256402528 508533678 978858563 236561527 319144967 299627477 625567885 936005939 28179436 599979647 500149088 177228098 92555906 524703984 857418169 874850433 365058032 387543872 298477961 177908450 931107984 19290329 276864051 226987754 653771121 952979708 225724690 272179251 818908374 769389885 424615921 702784491 480204981 334127107 639040913 302777684 24347449 528258825 788606502 446645826 121368385 965685728 597995994 307555232 548405471 108305003 723204937 928557035 300108249 566888289 871717380 122773941 346531371 846502094 481590030 724326435 293043330 782640786 934280546 800558960 190610627 478604512 803893866 287059304 975718530 337825473 106670729 366442477 672580491 667724431 499827091 863874934 813842525 907666554 488482640 382145419 216209578 452063494 286134269 644982602 462320089 985118091 939840714 371339749 597712772 371092660 356754524 838199586 254820858 138587392 413805389 825977818 374681790 912786757 103310503 811141242 411021062 539925800 69692013 637655429 120242749 125560229 368284691 692554767 998381697 555521421 541376768 382033987 368658213 403005955 55558931 37544415 87860529 324108543 706663195 464088243 775520733 577306571 649113950 71676710 827646746 509130632 327264787 696541873 591293961 684990378 365416936 42779233 991539073 556324472 329986684 50165593 202282125 934665613 640656102 372897102 193361132 539808346 787744300 658132233 550079888 740848801 780778957 863835369 959158559 481125115 913622072 625083742 624393845 688002900 513769811 164258159 885341984 693334378 759340277 876128565 43019747 755855185 676163435 768961118 425220915 966820849 20205047 255112363 803906493 506542470 496607052 314464882 485397214 288112160 562594324 620142876 461437737 242572833 120389994 437646248 704962789 783618241 791631712 4119334 909771917 217246349 582218106 630704446 971109710 623000036 114743602 357163687 416123276 152134009 364683378 613207983 979594589 956412628 564524572 259546810 697100 220966097 412562054 136268475 374970775 205127199 860707318 834921916 958298418 30801857 653913387 78237020 831038914 246813585 574253524 367824716 478509411 736968888 311190294 728006609 745009379 877633592 809816586 66754117 430052932 939516770 481475132 195150230 743414590 998148704 338684461 978474694 684102586 88226988 907807186 570605417 190009432 307994519 28988180 119434282 204569322 49948867 390857294 920852806 415229687 448350377 59067602 146880783 806794809 345651477 471312228 919787626 592605471 297941412 91898557 255363922 966324556 610038861 819823113 543781715 532470294 223558101 72442218 482894351 922091784 58897497 419247731 162930109 395803232 260541384 291619501 970234277 855474577 53349991 553656853 710670501 986902979 113977675 670107036 87344559 691168846 834506978 916554662 743237704 727766339 875598699 830961292 708014859 584875491 240799609 363234586 972612644 516109093 332686452 293587729 523219926 249010228 631846679 595888038 655667957 454803695 210194931 88701441 756456301 811770984 339113963 905359807 409344697 963195750 284147382 965002609 906493036 785899746 385739105 71385883 163555500 952562317 150724810 217853109 452030642 817753929 451723302 800391854 901482827 339065260 147406715 601125988 70780250 746328704 398103079 573997740 168946772 831028038 521229143 985244241 703078594 853459630 418187921 838078093 4017346 927983392 914773547 627508113 706420359 838746934 834241489 411280131 370974421 622371903 552387331 206739579 308393861 799064766 488962452 80155653 336712199 331892458 382256684 203920034 137715675 423497004 419292359 897677510 172839191 143319203 392026420 194815195 304453348 622691747 264826264 236381117 697773057 87705649 866968808 973138749 927861567 573011593 290541426 259900574 150266882 547991449 136233813 293181723 360875207 705389443 592105220 759585887 924616600 548439583 763583431 603320075 717998233 682531702 371978809 192659251 964567679 572283976 102943947 225196257 813152020 37828231 290167872 854689425 874417077 376491994 919375407 904038836 294978516 714811419 572711301 699255085 192390006 130066393 669811456 672153558 536010165 439958743 848001460 294722812 195436863 611406987 478300042 402672863 900789461 789867168 540138428 482761524 719693773 217523060 674245467 615038882 523334289 666828955 506226633 991141960 388965662 905962330 102576959 708081206 83732870 638909740 539482952 22203887 188604526 480853057 745000260 505132525 447029648 147500538 132841702 873988381 456567355 444310895 384914615 389472095 569213902 604278249 50497681 28495879 420058688 848357224 628587044 89622111 574142619 870445853 620591988 879165475 697230204 330055665 926562649 293639171 791286677 380927229 836708349 961683492 883304492 334478864 698526562 858464927 674969497 194886189 446844890 882811393 871678924 281845769 502069901 795603402 332341444 110489745 863500278 457627886 245128985 763007330 288591462 4046423 892914803 476604752 176318592 978389856 311113744 576860384 649748923 319804507 520979778 113845965 160564964 504459021 773133807 722487430 4300441 536290093 171790607 9565358 230251470 502932712 685066034 108387739 243673164 193600352 487295736 511975385 190021421 15355176 438178710 537814180 224784738 668316874 39248727 138731633 769256493 664197441 28230169 396324709 901446055 540232319 659261900 774256604 189023547 130004968 67931383 740380900 204473385 431983829 342037299 480821951 12560388 141766419 264618413 756341605 422942516 691499361 144662440 793187071 577850741 868712437 15196921 802065517 978298966 634768632 902955657 73399233 774862779 529182469 568576215 171921090 311237212 623328686 407400564 800691050 61073988 708610551 416961156 217139817 705815890 358069977 140446019 748500895 695383483 361936321 785941630 270216357 817768070 735704846 18259990 818379077 246447119 512517782 894404737 647946750 203297412 773371937 438164809 450285697 205174379 373692909 221747594 895610422 686115610 361415464 618700408 467914936 16238398 190996089 663761879 897856085 725838165 827311224 938470529 513266831 260428339 805055538 71358692 446669981 164214145 129874854 420386689 464189931 819708473 182850634 615706990 668702869 695188780 795379078 919253 904762864 219599228 265662263 459510131 402509570 854996770 856681518 563419930 195612933 110018409 400977071 637767215 846905320 390160241 91109619 858112044 241421517 861939373 127288230 772967967 996121228 387130213 587120745 903354666 567217199 295850293 538383441 780239617 634936692 287793036 882412646 978726511 956474703 538684974 187363365 614648273 586595941 266465203 373621759 532781977 508767121 308662790 245106136 599125196 81315426 223378150 352370056 196746629 169651099 716056168 236791133 772959600 644109235 954010483 665427095 518071887 472690003 4346434 964786667 733670009 257385434 661016294 174848513 462904662 844006364 462885314 824373750 51838436 855027103 126747661 880826843 153154869 715737500 373939795 336012084 409638639 659389700 415759092 68123001 211690954 995224121 567168676 720062104 150652950 47646032 240284905 754017649 645989426 146849942 61188257 874614873 2731798 147642120 4807801 12545944 73065162 471638745 372807030 743518187 835953389 599029744 3485040 919372546 449836335 122937447 498131346 931175427 213806038 303531277 858853084 852357637 696279101 374269925 442595489 759426198 402324817 86989477 813269769 937978934 88358418 599981368 861533072 597746394 2626072 736700476 389655941 276500073 229937676 104818565 142978700 175808834 229535274 563866264 704889629 928588981 671335110 668612401 793803011 391461253 979157187 623546301 563437533 438488173 331768349 634571233 53548960 459349143 494725217 416232177 726662419 961412646 152474416 944565369 939003473 175687854 198170816 925646008 996378955 555144118 229631066 921910560 175680068 354675005 845593309 903633112 6146643 338620978 363699002 643096890 438898660 955088635 436997366 519816277 714710839 652983279 965436075 751691628 50876128 514145244 899011206 30459764 511030853 440366210 961473739 718274970 713520163 741913365 796139085 613717435 612263178 201578687 770755318 544861419 135904220 988872987 994714693 886864879 769311826 137824955 419854795 906502594 771508087 835806116 692651949 912182804 199309867 892451789 797679397 452251590 155157409 528265636 899447041 36879215 262213089 652141192 909973026 756234714 351220295 676526416 1924607 4322438 25659906 134110402 364320032 289959461 620310678 120741405 137967523 465952029 855607386 915621264 797210553 914486794 334926587 348180672 172235818 727029306 696654839 305761094 458535629 311179311 367258403 514681135 402279697 185825825 261524262 678314874 223643768 730036345 571036155 257465501 82162454 443129431 665841523 639184129 16624662 144715278 176610737 899216257 693785141 433480611 995541420 587165679 828824133 745527121 487041968 364005263 931905452 371868679 750712285 164175258 810942690 332835816 49607847 375457725 789184502 292697290 95788372 51837079 396157194 714486968 865858177 963402814 725948627 803917424 738782365 260793531 722622746 743236070 922812525 602892425 442048317 430335167 229379975 834216730 426386094 727168727 15746774 828071250 940265843 412394684 440730396 26285066 782000293 600542768 959892843 415202446 241647345 468855466 601132459 968454432 88027930 911631830 874060056 785680755 506982004 336324625 77629121 894480688 894515051 37594862 616314378 993316468 614505466 218642867 163231019 593585744 99433525 473843164 203579822 190475080 526821567 32006551 173097717 182574037 70714196 676332103 119328945 41290979 284379969 23534850 352413548 1590867 82697191 173200659 569916673 151890298 435197244 562686072 721685790 426968481 425466441 843557476 403311049 428158083 224426925 303911870 215471576 902044369 104106008 101543841 312977271 391201969 169965265 433475034 327977638 632947771 300450865 740373357 84970425 216442363 214256166 389232913 488902102 708774258 871714481 608026031 915033466 351399317 399324776 820270823 453222133 803934028 287524084 262173578 313015529 153631732 937373076 722594849 806554319 201892830 558762905 501866341 345402737 858266318 725776616 83333829 100875121 368887420 550712443 372168931 358206913 275550998 923631328 974797847 197683753 792733628 895243960 41224938 964411333 880427779 113526073 442542748 386115460 114970483 276266157 880828320 432193706 278469129 154702065 285794331 910946126 134034102 650597879 691363944 767338717 477232349 440181828 545318294 963376789 262107097 139308915 163311592 598327819 367717237 690523312 284863828 704148902 701800562 722318653 726171141 33382689 22457092 644306672 166717658 107656717 812609877 162503347 373196260 974257740 51277825 471259907 339712748 706708120 54156441 312570994 165422058 204026618 613455392 283193894 232732047 515261779 481387409 925443159 889163196 248545750 82666071 55271636 707548681 586069388 806069459 811372415 482483263 507202767 111345881 691901644 880857822 842063823 706287667 772565062 432439192 152808208 209315101 967377163 420929492 197343210 981575879 800305739 603452204 560460552 608272343 410920396 171976687 220627177 546039012 940633705 247254432 626931298 152481020 91580046 720367477 497740570 88796190 124660414 84410072 834141709 843885505 893017614 461076458 347028490 995471180 530484391 604368891 282359861 230858395 736468039 536876563 932172421 443524737 46940353 960937837 849807431 569540416 425375864 601275382 984613529 809013522 82283240 108797650 156546800 544440484 558561054 231713496 745886611 236080022 825526330 323503377 34083357 172633340 527346676 337256765 348095999 475125728 7095573 286922317 496115451 468846013 948337145 954908394 617638314 356210437 52624148 26391533 350552055 703021469 420398953 998424805 789495202 538099548 789790484 600874644 685958335 926530191 345622466 306797426 37903412 484030584 391760180 921547817 757894718 852564426 890217408 426659863 99574508 194041647 108505808 782976463 976852643 239328706 340627296 58536344 326693528 483139477 998628484 827950060 633481049 184880173 447560160 894651898 631763269 311048961 842672686 129259557 580170511 40183806 420541884 569999492 897476671 329129478 712386795 718876000 430261169 23874412 417593009 324842424 128945172 838663289 969868056 768634816 544536683 67814891 412287421 201888605 377339024 195052913 930304081 149661355 529301932 770847280 646432028 631499384 742125248 975649601 932123509 590767814 825117984 842208304 704000587 805166412 573112051 763755391 27179679 815988214 658250164 144595745 80429575 818655073 693217460 987375871 437313837 633477984 26406293 539994486 404919886 410176378 629997264 715242455 543086012 794361705 272231472 849205990 550209629 535927196 844668757 875526492 858656809 34834358 774812211 120658533 802524847 667993868 878881680 483089443 787228049 524139819 956549513 618589737 669961475 421835345 782155277 179785216 39166544 336321007 401382240 192245669 997311061 719534381 166599322 378423305 39294980 868260198 154571814 765532048 187360995 686854823 200004676 385086099 259432842 562200628 69938567 632862686 98153001 980812036 502475607 764801842 125639423 659716672 923441263 876399556 435193572 983522248 251045216 195105468 266297792 956965550 638964493 436786615 751070993 122746296 274296109 715763014 629719146 985070050 406963917 70612333 90773998 200222938 584526539 394133541 209942233 835243395 105098844 831257050 411467767 151507058 472034182 331281901 622590507 735562868 771995047 234944819 394412778 354010374 908275692 952113780 18796221 617347291 88900059 193366253 419199427 82929242 302021066 514303182 665800748 155590686 559502693 244706237 179754687 805122420 664672300 195023698 881423189 712439520 218274802 131572633 836078939 937117848 133080927 244387731 880583764 731698951 156847727 32601524 868126293 342458700 683369201 627250790 966157960 955847608 189918986 188330117 417951657 565737556 996408239 567238114 139711628 951168857 744106286 225368513 9914517 259017141 50611622 495454554 899411518 159103373 36947337 897485915 951807381 227633845 10357281 52099428 855332027 259536186 24464905 328609417 549832806 28931545 679297456 48993748 714051167 596199045 434273754 661626305 100140549 897722597 172460574 217829825 963270345 468595923 61656424 723151543 614498480 259510494 540346489 550877566 488044756 145186505 977590370 565087584 464235491 850262026 915803917 988780192 45050526 603461196 75044276 889915122 523454044 570857965 150100328 642113022 50027396 171061376 82500491 676415456 322518550 642768205 658984534 159394731 906702883 708702156 770775892 457473505 133592657 228963374 368330725 418918652 705982552 112810964 797885372 907437545 52127623 817517013 269281634 692182152 467628351 780496253 997854385 162952237 400383351 765738184 793941337 516533794 968961847 79869163 981227870 720635427 157764893 850933964 415475095 429954272 413267419 556317061 183145009 448219774 177603254 130744549 254638379 594357527 519914505 158492142 885600984 213260597 903313856 457200472 327676000 777621595 938792414 421596685 988252222 31794556 476116215 487320491 695462595 986464130 5243062 698302213 244799634 246188488 502537816 424790178 551978274 841939105 168619824 768380221 713080127 411898319 989159201 520196163 514384266 824863500 975090471 45417560 915361524 57083012 546160078 770451410 188943687 920748377 824220601 820767036 907706781 286479902 1978909 53375445 64169703 939160925 896968515 830621710 986605159 250924049 529758473 908487696 585175094 911449644 858198882 169034804 822558143 957724947 432677073 910148488 575703618 786645021 765372146 905695313 887748434 787958551 135673586 226088067 927826263 937302722 89015826 262575179 6912013 427858772 573461543 502472838 261139715 579116275 784341533 895039815 271568413 233916477 256880239 924001877 999357971 114116291 613962161 443693482 401026288 19042697 606999303 606752245 334431891 873072008 326322859 587383065 176552241 24219693 920096875 923725996 794828753 44247511 163410984 625051769 239453391 833419356 914440792 600511230 697693273 827568517 152883844 395637743 952032501 815105421 172016587 104807601 572423673 257564070 971222365 122630368 256059410 719175796 627976450 290126537 118301118 222532239 812311953 507985904 847778257 717075206 336599929 78976908 324819956 235998679 677693755 17234694 24703777 286750840 377598445 828552830 752142377 800341073 987530681 806742854 490087470 631827775 687731292 918087781 835927337 708653075 744143271 795656469 16826981 778748177 507452929 689903941 604440834 666453618 298677476 919525911 906349683 176550114 718614364 525835875 964152064 504887298 283609739 473065779 122804805 137343207 132684327 998869573 363838385 718341273 265107706 80998028 564764936 285057685 358607201 762327215 742119138 75973452 699040206 161989001 100205865 729844386 780968263 266800807 75529119 850551407 244211172 583677133 830246486 48604929 185430356 627008625 332016694 236971929 292883801 818512446 622621050 246141161 981484103 488037267 28866611 570406300 913493897 484030722 127574724 367605966 437465117 339672785 873332836 315962512 949014291 602271612 224651167 779469926 246656529 672141873 621716693 470286280 793356242 21772114 152846010 171750564 761102498 120974071 413398228 728974298 90064100 880083817 750444033 904603583 957653900 462498216 105152238 257898139 955791526 870819815 985598624 847538987 469859277 54519818 764347119 911943455 752895156 580650543 556797190 289172381 942141857 850040098 241009637 180609980 822601709 633140967 136260831 944651018 227895429 858467636 425427484 168001031 530303084 157020148 283074840 871254696 580373303 382521797 122704162 758612181 681609615 747548283 197183454 811954922 779499955 874884507 136762308 43507258 664615923 586190048 898728606 257056135 39206198 926568634 376830990 641897356 539153781 822488266 184354310 126386035 119547453 203327080 644571470 368131423 307012401 870408989 127838209 699302628 469243014 597162281 479204368 256309130 173566854 21300222 644490685 233354573 697872653 746053315 51149346 651959584 675943951 699754706 195826088 124003173 485047312 831966266 639083152 209152630 956977578 787113533 90949997 820214560 161638155 933781971 78942120 530487075 919996532 684195366 109579259 724369843 548229819 552633108 808997623 133173242 932942282 897107376 259864446 899312019 60204830 787592898 216741705 64069905 453221448 290165570 593876323 369279606 78322031 635138784 875291819 838742460 10087885 668388991 186499671 494376784 818635310 640286902 950810732 545653393 207913844 80897614 710964807 231824470 846458645 558715079 769678103 971308389 20213659 954245842 477257824 659707133 283835683 846198488 748582009 607670093 773557215 611827570 431410959 472524794 963673748 211053550 982665632 267501725 548616477 340486353 873728513 793519939 868942566 489118288 367410393 303013611 177211249 46466261 434351651 719008780 850394324 286072704 122137008 189357836 896728633 691075747 460107170 515796169 540595806 198285381 261193459 40471316 686252051 940458144 662580204 314425650 8768190 219402404 639083694 438604890 111946458 461819506 477829548 701711929 18223731 27260385 284312111 537915760 238111659 315838716 262183633 557876245 105182521 492879489 709068802 298297390 745731301 902330468 807055495 101540409 303988237 737961034 397036533 270216615 685655588 330114575 693723450 518026076 368729901 482166848 674344725 246505521 85066820 902526625 66531993 78481779 232822805 670616745 416967598 776130401 330022243 974332417 144502160 287965105 663234947 262430985 902907726 984271883 77811934 859080019 244119116 483734668 382369139 493722150 460406978 854294085 85599570 810681084 21376058 615305146 242498338 392815620 117829142 162258788 747092124 921555105 976708615 50523183 94272269 247067625 352322199 451884029 386211800 466090790 342738848 832818720 298718450 783997017 373719763 243264996 361963876 161475762 926370867 858469123 156098509 972195097 239353495 859088431 218480861 442876073 24538155 292970379 228775387 509003055 43078383 624747826 527652128 584486831 13764407 84329903 913061018 737472223 461863977 375974019 380272202 966786475 888606274 748657315 727450310 711558063 885446097 375063799 132095928 447777216 759824251 170769628 600176733 455180900 500376757 160143011 69398022 986675796 967557709 164033552 260744346 365806849 36066530 699144923 883961107 125630221 783311719 717168435 316351484 697602765 883075492 184920630 105345018 671971534 912827573 920772729 405296704 144108621 531100041 497248902 262250777 611973053 603081572 885487449 121874018 982150981 525923933 26126051 280302092 241632064 675794913 463452296 117785759 434190011 200066862 328938912 878400946 325175290 110211033 84967929 918543476 698154227 716906057 63379027 850300454 154717649 748188729 951399139 513971871 763854194 407887162 114030545 608825031 783674346 79117614 723543993 307981596 593065214 603062478 314438702 704299056 199789226 275170342 250240563 430105384 709180316 873701652 974814400 246003775 391311286 360589260 672874819 523026753 312512143 293646678 973639196 39765008 523805171 199522318 947992351 463850275 6927967 516764708 105694230 544603650 445700486 662448666 231244093 7700427 856500430 272032585 779795908 704148912 811130324 488509020 587603537 120541047 423072996 206161362 61611387 230851064 638374273 41368704 648210512 593293731 12016867 747329037 563045072 439363831 326108788 500029301 853860975 240123148 62388818 469194119 676757143 671776266 407947217 434563943 317069604 535146928 846120950 839021836 779934950 917182414 36459004 767965635 755592226 654449867 939121619 404317866 136342801 429385247 118299292 736320822 391373920 389301978 283892526 635313582 623071663 561652252 190167189 352572845 27956754 560935323 562076301 530418340 21826707 596711968 341063179 578147413 827017901 596473354 79491509 19720025 894226643 513129929 302815332 981852059 190498023 95550564 283365289 753273051 850861763 991685108 348475974 570915117 958960308 653720103 815453361 122205047 942517241 160300222 828603796 921264118 689984840 757124110 219251279 191534265 832059210 641469315 179965301 250619941 529118491 498398745 44699467 48053615 234381515 315763937 126710348 249082661 57864671 921644418 185050023 574529958 45451216 304490165 988389823 389113253 248900234 503030984 297483434 740764842 940424431 262109724 811857587 141497232 14813522 897217448 729065177 872613640 446398972 744213363 941938509 264255509 651113899 99430173 859263480 168491151 753030670 183357527 999189234 898374560 792361546 415207782 482813708 70572105 350045560 707982756 953442375 422187998 569019684 538906111 354145883 399857286 371035600 731108217 184639281 362340796 733352815 485797286 72450409 420347601 409870314 510882097 426624725 760272231 188563359 678237271 315894012 980999159 829817308 516291434 173872024 484068428 284831080 439330127 329913624 387588614 418182395 813048832 239829279 270585113 637372866 975530252 925753091 455392331 634633180 539181074 916075087 51575225 62158047 334200649 521143617 501137234 992086611 510605819 301976397 362278746 602810933 356697350 846913432 227695849 278985078 263598426 352565629 760391786 513159290 403178109 84904716 811373084 179917210 853183754 159483782 903860884 190585250 818759469 888645602 714371897 429155411 356391209 835231052 77726919 773119714 983497682 11485088 62586829 866665591 342436627 981102067 851871535 899511984 826058346 131331339 236954788 711298587 279320935 963204066 741581625 163489471 962618417 878111783 183761868 228530836 502815744 60400828 571747729 269496838 259793316 158058041 544377489 370179702 777309693 331034984 805589030 633167545 705353856 959915975 942614913 750861719 449906105 957998089 576378404 701402701 305691587 246665365 801943144 491923724 724057810 834916357 922294265 831445367 766029737 111824297 844235861 309665577 578405924 4784642 892963664 936578093 134237104 737645383 912880530 577148292 324413390 293826019 838029079 685461923 20524180 301140212 246594478 968377074 809321771 387920590 429967227 726347854 14957650 922303351 383985014 831481735 726833369 16193320 601062890 243823587 699671079 925846226 962005750 607997593 106549941 566813334 578877199 887285591 710776465 388182604 498236284 25497789 290576348 609181181 511031001 533329632 348395852 758876265 459920277 739799496 803070635 484875650 131228276 695304177 830966614 17923823 159537421 609249486 656483006 460499594 631896140 453791553 494294762 588617955 70561010 85123621 450206452 248957882 790170640 127695045 935106440 136864392 501810576 639972705 177521000 685499639 876243116 965243312 676731882 599595878 365375605 150340953 737703288 35713894 463098957 846519417 506146831 83875903 605886573 974314016 63426497 864022380 57765984 303320275 643915059 973310234 606737798 463734540 716955167 179711661 196142482 455695797 442777043 55077692 520358669 678387377 428349361 412121616 720564688 920576340 986155437 862605609 391921038 219736293 23636178 278482361 252466248 226447651 866231741 71302310 806939862 423957181 641023264 366346508 441596773 668090329 664114241 268014265 844789236 573033614 510423928 471163568 541984982 623117161 949852852 478759335 763079474 690259436 920221175 946615944 529111942 373398282 653545941 13750516 236474912 670530477 917406714 366811067 109028772 270225713 841934241 492997989 169083273 774205414 917567517 722953388 215329947 605375377 560075604 706132736 774722427 518804459 123413566 116178690 356767002 152560417 319985515 510783241 703455042 864420434 382335866 83583392 694330637 248521748 53380003 715722245 487200107 133544688 100896814 16562348 329584033 452945889 631669498 691835323 152101829 448828633 757870071 115856267 705401667 648656189 569382828 243431213 22192987 649508964 979294642 300782307 492091808 519107099 769178934 846315682 871176314 473029924 454444411 707194007 59239845 636416434 724906070 817400223 325118640 854405102 54192816 206438861 797177727 39457398 815188744 888030952 9137866 739719385 784387054 861806826 937062044 559614492 910844553 52207746 96237268 340390712 404522770 30474131 674311591 657120665 84111191 935046067 655232028 900117920 168096057 264544429 16584334 571563298 568557870 762915071 593615150 950842344 849942207 390466652 515995775 195412525 484669707 167666732 74407384 575866147 334056259 622451719 905112038 899019630 857525036 178762302 144360743 180112295 191158688 734566994 618056815 532438234 786229517 821605243 564645735 374541064 911759348 502618402 11408137 615257510 758831979 775922023 314157094 678409756 755790748 881928604 700039648 982327368 262834244 318454983 941843504 768669432 675455797 427088420 577673825 844112499 924253908 907405217 271066515 944384753 688451739 591508577 439251769 139071774 425387416 493690682 695927195 393527451 996421869 311926582 651638357 837932669 465245774 441002006 766342358 707364812 684063878 66466506 922053858 744013317 576250354 999634938 557880593 420557721 579675908 298912384 262443853 762504812 976808129 522480620 636731736 498181719 196034884 302545151 937968964 535692198 878619705 365759024 246600185 526429082 695139170 194725930 853932978 400457448 544675606 215153740 292561536 209137208 633916605 946301735 849375430 296570023 236270933 477702916 475412923 560787013 672157680 742065244 304951787 210938520 554101812 593428061 116292534 263787287 190188249 247718252 821031376 547982256 119235118 248718238 675017151 502629187 139753109 432246589 305584224 88736805 798022403 110117193 533813859 863231134 776138625 23106036 535691978 688730987 948557229 315447077 256609134 384731708 864365882 856894198 4965242 869542455 817080939 106201142 369500654 773815924 621517980 825362152 311466525 799982718 630070457 532627650 253669935 739909336 499639749 188034991 245490080 884464502 848444245 149638734 360011711 492957760 995339282 792514160 372911664 453614995 713529403 968478622 851625835 98173119 425723424 764622736 20400442 479720586 287003816 62878391 977457471 603552683 667889612 931687604 489219436 251639120 272618266 171453150 666183304 23797656 268911155 616434881 139065521 88152602 435679565 71376538 399257557 22629469 399881137 996389852 453717559 302794333 110831678 348624301 846541041 252106509 374613988 140206953 42986604 993541839 152567850 178915614 864190185 793811965 39638441 285216271 166954235 150313828 526437007 837147442 204787211 264625860 644614429 973461938 771369683 296936785 818729 923364717 529463267 153962549 469062557 782588278 956716576 98141964 565102838 990810260 887256896 152863334 894991814 992844738 312136783 146752072 184159282 322469549 503982124 139116203 24457588 27487801 430218252 251658236 541160538 202385148 121163767 401935771 904930757 452912066 236566342 436608604 161115436 186528263 277465899 252475144 377156886 167836288 24500521 792046301 85695907 481774482 232057240 776308746 254054148 39432153 851039779 998647348 556486655 291484323 50994249 254716148 957414508 912814195 88115167 558116951 667862970 690602878 599748492 72664412 815994218 996243505 230502219 258559098 683116435 672139689 749332205 719265815 467194717 956754489 415142548 952154386 526423430 436537320 921213242 932704570 807279328 358543088 735271720 909126100 867384528 112928832 17532031 170280985 789496273 206966779 543700402 405119925 470397935 149217783 854280202 608941386 875410765 3042879 255300641 544148715 963498143 912187794 410920039 951839393 128786353 629865953 673719201 233662697 596143582 711980757 798352228 20619572 371353753 975387206 434329246 119232614 834804712 634876101 129168910 22117208 33968867 733212691 469712583 207118167 955770938 179058088 444890289 352560802 425616045 826358061 551582472 570018543 358034833 203564802 653306587 511915494 812130642 657620665 913968014 368352677 278792683 333610905 130798936 393368890 439824239 90661148 944673734 448304940 441262212 566924657 752347702 961407987 434957539 486578682 399064669 540763259 712008154 972387791 5257410 787458726 685892809 673577530 944827712 41593799 875443112 458208569 832165768 200733479 536442240 583336448 815965597 651057283 517371629 134265716 371241046 791730828 45924515 334387888 886005215 304165734 791113702 245234564 499725880 900658985 87650064 83927793 505129397 200973411 152704527 477531054 689857916 228986517 830464740 351541414 110221322 25700017 187281957 475979640 633745326 301288867 162776443 573444854 796143373 584908485 135928357 999945638 332741020 144552552 297295732 920340036 555359785 599922258 834393933 444258878 382391635 683766331 117421226 538510390 792709133 957513295 75502105 692151428 40319519 996171183 321506363 156876722 720007333 112756463 588144710 411851518 219685518 664182426 608995460 948155099 471383326 391904682 897458386 479901552 640371308 758332944 859492642 550684951 952587237 685210418 584451577 512062175 215758023 646568039 446322929 24590091 542683815 642692477 170860344 658551185 699019244 556243252 962248720 362292380 209397329 813684673 748249421 337729803 817167207 960400716 531152346 293014768 998358800 278837874 145983028 936949265 356074501 467022531 231888109 564382826 259576914 697161029 926138666 905779368 847094229 101461231 570118438 742992048 18487490 602433839 585672365 464995862 483926049 477245029 789178786 109927078 577123918 248771685 414814841 203173599 694405497 171205369 19318973 350818419 437595172 617629789 614671755 231985353 750253992 956286401 448706070 622179707 56148656 441935819 249537057 627926744 555394491 502951186 385643656 295245411 681179038 504067748 977668023 982197586 308294144 646986369 25110065 334823184 387570653 633450525 529527050 395089339 565790724 881583842 263906926 580004006 12976537 461037228 547894808 64714969 842281107 783142987 296180187 139428748 643510335 380817412 67734557 876339888 784490939 988620817 423095895 508461414 360211068 956725532 273075094 695314565 570054857 56327880 997608189 142767896 565300285 882810408 120328769 12114142 136847433 759594566 61082155 949539017 290799279 823023262 64016154 198394239 836448264 441410976 659873662 847566300 500889151 445467953 824395358 96645486 562504468 78262058 13551571 990851320 928274075 824715224 201884043 909245679 266442170 987391610 556353863 566835712 433335982 86833095 258598749 123317128 499718534 505142373 819242294 440964634 99122342 684362099 197611985 410074621 772436294 280425728 169359935 81089963 953664497 341580945 93939237 485468756 305753863 314880415 561037885 130448473 977646907 483038742 925348053 411304913 268905493 276818648 485986894 907571975 197659248 199256120 359500190 23888121 483192061 704125056 489559759 852938715 212402367 99166315 828097406 400796050 432204174 919680427 337053532 302883386 469712020 397278564 182129328 113701537 572956882 905080495 63763668 540666057 980421532 560415000 51222196 926294122 406990105 625103137 103957330 414220141 309078212 184703165 896913476 533621874 558285806 22468053 522751028 809748811 274743865 203504327 45531999 170959743 49202206 485104354 153182743 917864136 748146024 791448299 880921921 905165205 68590519 859007898 523883736 715231113 223669503 555154462 965677160 978628602 573924870 983366805 603460499 598679155 299045097 406554773 112343696 122445618 602239383 305530278 148813991 859316138 805727828 473177030 649599158 249589507 80581688 150852579 283366319 112857749 410665902 613641828 530952984 404040305 852346613 500573601 886326665 506880984 95308962 952983654 738578225 913243585 4547612 743694964 366864978 832377687 896265247 648436480 283636673 403835513 560964922 561524531 14729063 722448953 998019665 152944808 751633090 750636382 122503451 462062576 229419876 980275937 294268581 60779281 65330035 644456563 672723405 262720515 164135976 244196086 944843207 767604530 521676368 443170560 392324252 995749887 422239438 145612123 916741542 597605695 166032663 330253191 536626198 720766906 163204020 820493879 892522862 512797869 217245892 177111504 510897159 626865737 247028343 22353133 558685581 53844017 2209684 901972189 371413373 353416192 378804212 713752611 302950318 964030401 973025540 404096246 361319109 942165109 172871239 898848703 731702975 676913809 284983250 291559837 729993579 809510525 151236815 715002596 433296621 287727382 893553146 761813913 7192637 598403628 55816743 580336120 523840934 903398149 413274298 323310831 706794311 459922136 248435245 107630240 153793429 784012115 559657613 137132771 952609239 379329814 463309822 67442113 476717225 42812470 332015923 205898746 649146490 915290299 688703990 470577024 684886030 799315746 92471206 47292410 704590588 137262299 732921780 973844290 356678704 620765900 961498661 29160423 93067370 480176588 839136275 191459244 803290814 768965417 407128108 424752135 248391443 503266595 584270641 928000675 500037284 77159278 882679416 863368670 811088002 313442228 631281259 938767692 648624655 495542801 662174471 420618290 618277764 242682773 62705246 969842187 29744236 290088133 25394965 57572103 609642535 871225371 448112359 194688647 696171624 861226113 393702176 991667107 740904887 486819290 178391330 272308644 591295984 380086138 696892132 690306698 200225475 373702312 334608749 546047366 760756274 237182243 921128286 849115521 917410069 361725850 829846886 232030100 237588889 78513203 670502091 680654222 734251453 762050309 905864168 155489906 810915795 596302493 948066985 852337397 547979013 78548093 850133264 14744580 295172558 147325849 848459188 779299644 130272381 252559576 252209213 588253552 352011702 182283161 343581673 490448680 343877360 198915627 264573962 129973020 404172023 948407891 669076614 946056380 367395947 26614730 872360534 206027435 355686464 718749885 239033863 861558591 267336765 164854347 286670908 215790340 979799933 998274315 579204137 98796342 858497264 8343939 534912538 888400970 236727771 398278834 339957226 366594661 975475284 380658823 851260812 733236707 335930823 507261031 217284998 816806866 96649588 976082347 235639665 535916660 212977902 406055455 539084411 209857 575094429 575858309 247113700 298965986 160975421 331609872 417941892 731607991 236123997 328843241 327781444 225804114 952772065 95662510 655795360 970918010 295475841 715623918 412413740 20037929 693474632 925989806 794607372 621799439 984884757 271575527 918082170 679000844 986867485 737782277 587916611 683596217 602215783 320924265 620130634 490429408 965570382 965954792 510953220 560863232 983311619 597570379 555430395 679340490 349155593 660705741 423010636 816500390 618036407 528041888 517749288 78363183 309017273 177201512 254943830 218225331 524543888 537447358 349440175 670854068 66217997 309937582 491698593 930591849 647491034 669923641 856376238 854535742 634103793 403610068 435446250 368422223 174748450 910322408 648598655 666089713 267655314 728846928 504609068 212540970 970369591 689395421 723947458 342351412 279638365 219847381 312104102 974755070 256541476 309303920 857907027 586223530 276927231 924656218 516262101 6732560 478675766 844014644 181883470 129326650 446937957 726401299 194393460 229764326 285054715 181230592 134536977 709725192 794789308 702790262 698700162 198650437 687477312 26147558 122928953 638531704 393788529 632486710 791201083 200318000 64691729 420092734 28667299 96053808 411547954 309122890 31545373 809379567 299766971 236104347 455618156 57676054 549551850 950410726 951046372 553656324 383309261 115017683 113802480 314347085 633408967 720452991 550519181 870515767 78300178 260433658 391195085 89581115 98908471 505985994 898120022 771445642 753940375 560654183 515576033 399931526 525699046 50514877 404821691 90202436 183190442 77527469 786912071 431268369 979659200 650956683 453419897 911206378 808169688 297984929 310418780 602712834 24442868 107674283 400670862 684476736 411822317 714263642 844573887 927972542 613384942 389826001 986418742 741539403 244757239 454308395 347875403 383588330 42557019 364632307 810462190 205219153 187438914 528347305 279425567 727255659 32708392 182645572 437688435 470534614 474484572 680369835 768322966 465455462 548136322 792379195 716289987 733482656 957134866 29674564 596632910 150841664 635353814 632523916 191673115 928431027 71533936 868142282 383641892 690544542 474395601 605712428 416625398 408075349 817879235 949032146 197845044 948265828 957881953 558648400 934559507 451912970 676449434 901429296 942195933 249022137 332343729 541267054 945240174 451190168 500729535 952766970 542629050 488515841 333532720 718423865 618986821 482980099 233188418 366986885 55188137 735457 221565833 430062248 927166228 828774288 625252206 655118693 872132807 22838333 120513707 822002159 516901528 150864069 394837968 277378928 263748209 389385788 242126274 854837124 921702350 523043687 475434039 299116731 379609667 454383425 130452026 319176986 916465652 192211322 519225005 44800154 533568027 566447347 564902082 307379112 432688006 688009283 946384002 54208420 448133911 70560821 196138310 534402914 630218306 9461832 175473216 282244524 896912786 145172782 128714483 347794877 431431460 100473677 692838839 637776327 459313962 158541633 614340662 808894830 942701673 302209112 181976050 104800332 814134971 40208148 509891261 17008235 690622862 606124973 717819198 736268494 23528548 773885068 78611315 106836968 701077841 18750673 605783850 859388450 195058048 852941519 934752902 735074906 526347694 462198923 363159680 216016479 853463213 432093760 162069860 436752758 551749091 562438877 602818384 773730520 819288520 867005573 328343224 545227825 588812908 205807886 266240229 270471715 747633134 236210819 524894321 593885377 122911494 885562274 78796236 813489172 330538364 13135967 971882426 582529690 44604078 542974047 966863315 734324674 401594382 321728894 831457026 946697329 908401570 662677066 227749895 878979456 600637059 567432325 541758965 997597243 359313246 238165926 876841140 289472227 511135990 804437337 612439424 594707757 149309600 744965115 674618216 356163778 257488581 111197982 741561808 376418237 111072099 515057675 114242799 971041584 961357453 708437563 422894674 445425567 44478183 466858461 640658775 256377218 696928810 658080340 195147187 264539592 937419174 299010742 499394029 31948367 268563131 983399502 633752544 856933485 429085023 731121434 319433533 358748522 430246555 338644557 808609799 236437251 176547598 507373262 572811541 636306409 232178024 197093816 668127891 146847296 594710256 426792664 553127041 308621344 979488767 526126898 218825522 905070104 19700867 854902141 921620431 292198310 530956413 941744802 419097810 137862592 144828035 546018881 771539595 228152654 707401791 984532779 590394271 527829933 233813229 916110825 996717443 527882029 299015649 425140532 726049541 209319316 735979263 394514555 251613892 342276250 92109121 69824608 482585011 336035947 724023093 490619195 819933082 97362984 668757372 936469909 781212565 557691494 208700749 114680494 966236307 667614125 645089519 81221881 206273496 780512506 637192258 664114331 908947835 289584189 171603255 147103727 916223209 152001756 835219027 291185156 443541344 935786030 270260017 11772701 992685173 226832385 786778877 284398896 532398735 52024085 209553145 970047080 988373865 826477471 583419 578137508 106417812 545021895 279916013 854584053 337581554 426825258 842268236 397891620 215610428 992235096 829268138 668920105 801600381 395618647 792693805 895341237 899409813 407522334 466430733 950978729 755605176 523836443 203327258 279578269 479762412 624943534 771565107 328552538 203088270 107464876 498478800 890780768 766720974 497903324 543375993 217010785 195180334 929148029 641529420 424921028 873588999 171996863 554076027 742038051 609000451 613424197 409996236 5327309 398918820 373323177 644795927 930426949 486026684 73812984 845836492 861339329 89659635 170074418 320724586 569911467 180216645 712860875 176945673 581631012 549950849 235912749 359327185 771406972 60376779 779479860 504567169 211653819 479252250 840972464 251037417 82098204 108745147 298189542 978584687 354074764 401702348 639669264 474784142 423749935 404307650 5074136 872019283 278059228 715690723 421789409 418710751 966510236 87109581 818924862 912444903 660833327 551586541 716171513 8699703 909194886 228374025 450197902 81574186 656458314 161167799 236597101 5422644 499255892 660337123 752811643 732134233 935452723 669862477 345132177 822801587 998313129 544943881 164990972 609323503 981903918 927396605 880767995 41341136 917682540 670543462 565784389 662120875 873839553 805592403 271912576 276678634 359053760 933027880 844372683 566137482 610835888 879868957 91055157 208923292 380710411 816709053 642236995 966262727 439072768 244216168 355500654 25191108 551664626 564586961 939838115 593384929 151684600 930395776 746403777 965808511 484206171 591475280 946368542 208860308 615434266 888122866 671216131 247060778 585916265 835043433 252552235 21880030 424118829 874352012 601210952 917516130 746599554 159287944 303138686 279380219 693244213 99967579 304306406 549281027 930317899 274676826 155091469 442561128 617360760 889498796 520218482 574008363 128895145 482905804 603725067 124496867 44718203 740260363 876259009 395210296 594005185 152826891 686472943 46246248 714464514 211621189 763415783 240959428 298362616 382218628 822509933 203402804 897315090 624017512 12051258 97019055 215022322 819742180 683771258 150681284 923123184 679963841 934369358 434707989 457191830 269571353 603349323 371152086 504715811 740531420 457888761 692445778 230313736 905422926 221808214 556917094 962373997 414561415 72572240 591584004 857586861 13836274 76474702 340048050 15806677 901240526 7594664 50887945 499833129 36189104 550709802 526526518 877982880 985552895 545406358 22520955 2948195 100164727 155186207 403638959 145333842 252259239 323240686 488381626 369087871 537784947 731400608 679766555 417253552 620999826 897611462 409427042 151035617 969701136 238528611 454953909 952008640 745577678 893153906 882163535 248178224 313039613 358012766 827623421 706838726 774401959 361787016 824620703 497194063 232860710 777329861 50707117 185694280 82044331 196589277 509873839 979085156 788911032 453068813 861876420 602061322 115175078 135368326 49778460 824366293 669073440 208833004 55671934 244612370 526540198 744568279 821888707 111711045 828090636 717432917 308797273 192507300 912583928 58313318 164268993 416190618 256479079 361813631 777733648 171329350 486890536 481645320 484545394 998026745 507527519 843963102 638369443 838423228 548557316 50351057 198284404 926165960 973912674 527383335 19368524 242812427 856514200 875820567 715348132 930538922 133267227 497468495 980720522 166946937 564663602 678961775 73433375 239654533 511717753 84012684 997615641 74101899 476917343 907213486 5051970 80788094 804648103 91132754 255524599 296025093 371282411 750253544 705153961 697498362 984158996 248632662 86465119 933101036 615828195 596026995 331797555 267652766 833985644 805001357 204542416 966949510 202262934 20645348 141303803 112403278 647953308 488015916 638972423 917289303 127997326 309655311 185746015 523558961 524582097 27639977 337575168 809683237 221409691 19699722 408821755 830881195 46641528 288826296 579336696 984208372 355634632 757938218 158067374 774031713 256465982 171524174 670089580 872024841 379417442 410471427 290506644 694020151 602776336 940774048 347077914 125282026 5591799 883544428 532967689 411555412 238093596 888386595 635466238 517164892 157792340 734884727 629998251 539737372 636838093 696514957 54113877 858320227 663133829 829478524 230442839 203934515 206929361 476032722 364409757 144001860 571816408 676425742 597001514 690338432 720106774 13945127 171060882 476773509 300531674 48482563 487229824 443144742 291912903 819175169 687627570 336102378 893566807 44119920 736516344 786627212 72197203 898967061 755159224 875600249 703654492 303047849 917723501 73465173 12824678 675998553 911217059 769537142 206456376 102993220 406451709 542819175 159376621 756667137 356278192 900675431 243196277 136046358 113020677 288171751 427981589 364681858 340041179 258025488 449632739 336257332 516258338 994467643 477363531 833482897 102063201 821951350 117066380 166582258 786242096 771380486 257924924 925193507 344503487 361404383 926009792 117418726 32997710 244458542 408647637 161756526 900466611 819791056 500235530 191213285 810313943 201469400 23377219 646398950 340736825 464030989 813270840 381451779 572677481 768295529 724683507 269122112 399304846 238596251 284475478 798236566 965327073 249288070 493322643 328763249 92145712 724146368 513924530 725302323 381209180 330158100 213819662 819926447 720917467 265798656 223872472 687928238 470789174 771668536 57865363 746053741 985501836 104195617 854957718 920264989 302722574 451605847 928494221 581292130 542899841 887627303 543704825 682704085 676683967 289728533 311795371 817917826 79747894 76557912 883407181 571661418 215211111 122279513 866690009 36791042 207615848 173216824 947562783 942171315 423437923 369902407 235713604 723263832 232402197 204756621 488933694 383818179 251689295 388341572 19865433 485047352 569773945 687873882 397243828 150130927 487772426 757688308 650241989 998396054 204147985 317232615 482496977 566939342 14731951 380858430 739159413 739255465 667306907 804418231 709725216 202325811 515468957 397553733 302437782 424084454 276696083 374603151 219735150 276800819 251432047 694365040 567488149 919637760 524698294 511570805 632212938 142143781 709520130 664711778 768531999 10093038 148318466 65670317 393009278 517532828 860390517 919441665 116036898 268933092 428912050 383751357 501678106 616029294 948841508 530989171 65693641 778568023 252276934 969766505 916797801 209778863 195824811 34954523 201167235 680885756 200076152 114200503 398151800 481952950 882908648 214318751 45473020 867549385 113688647 185133547 566284437 857241878 343971064 654822372 179981344 255396849 187560176 297495946 680311885 877337508 155075128 398953744 213973022 359533291 514632302 199432794 786117484 101715319 638746436 624965510 3062626 721825387 782338816 220103520 427019008 330349794 556007675 890217452 424965017 571750503 825458722 557407456 116176213 377832315 443166072 138524199 453822896 426165778 43726482 482725471 94832121 192069142 768588313 727270236 305863124 960029155 357349964 54211747 855911352 885678793 823838587 307319791 946244978 758853006 901762701 308602800 386365601 254233321 236978555 818396551 240587575 677799432 779541459 300144844 694886910 539876107 954002230 341076232 124773649 212102534 742709721 902647931 790499422 350098179 714516232 851427479 9352235 781821310 31741855 524234883 262827918 797842407 262909071 863197081 385971956 603111588 909470047 115704808 593753243 914310156 400685736 204532402 56756503 281073900 848354968 172230895 402116561 248503046 27820400 483602377 253540227 687561102 344375814 660082974 911201469 282139563 667429956 820609537 281502308 148423420 397072807 115852601 786428973 603217936 135972288 349340097 393689894 922409708 416258231 432274246 465443886 387918218 516128195 416176812 649079416 988939348 393084339 736901258 39774732 660784813 985147240 251743657 686962758 24534888 907964504 748188040 551429717 985311055 930665229 981080283 951542717 592661405 844668324 314991624 377027286 998246532 759692367 670074793 947317578 640389545 170079187 42914060 506203291 56177827 948496907 990516918 659617947 938538367 158416483 51529948 890968561 443854655 648705117 728169960 542512795 208633430 259742736 183517434 335264359 51299117 13152420 770182244 881848184 161145506 504939223 589232685 414783175 358683780 896426363 973361295 430054048 925629464 195347445 919142522 936353569 78064791 582566080 736144911 207848126 177062829 180831720 714143013 275707072 818512892 734548880 90995655 361672641 943078807 230088300 151750835 912512561 360218247 690120775 404275165 560689364 970645834 345333375 395913450 286362946 355198287 729136260 652461494 522682470 614912891 779492445 332117198 242891520 911797927 47450402 255437302 535378467 945890847 472724355 395931813 319345079 733880868 612329535 800588420 623053048 589740651 675440302 1553395 457859317 840479389 48739640 127989380 202339602 612599509 191465948 344493438 115859334 527412773 154481834 234014811 670745566 892300561 323324489 616164682 786959224 159194642 201684594 317191086 588290569 4506644 796014194 176708765 727939608 597963512 151685548 18967905 372115328 532906003 449035285 444531195 767484402 737520813 934787255 802129307 345850737 14997635 822058542 714757417 224845524 884439622 427501358 567106496 146174535 722943514 941622523 402627885 203712970 931290136 573113839 193995892 254804400 535317196 125727735 960816203 72200482 149804471 760285462 656528286 103684250 600288718 5260769 354159113 782314088 731908601 243551234 637420129 140166960 391637909 753847990 977412395 279386218 357798643 751178063 478134563 541577953 855742422 558759346 852207031 380076341 163629561 478209753 298205066 508933721 478116231 579378002 35246833 402559509 68925345 751482814 516051577 671574405 647338716 778950483 360738655 391177112 520223168 694603355 853207574 237248914 444168010 581784755 5273285 884771722 809005418 304072781 179530182 915336429 753704326 75123118 258202153 880835321 421459702 12112496 711846447 812957507 758487941 550314433 809139663 393922097 422352374 43089635 149904180 216292225 522996861 518871466 345701692 926942912 611966274 325163777 541365755 262194644 146532066 219196261 152162102 166695283 110081261 720817512 478407913 775791017 531211881 200913967 746159042 134880342 135187021 888042485 996437411 510853550 769001479 386437254 541225507 304524471 245435895 134547908 907646734 764632014 763077106 804711974 195968225 791314723 420548032 288089396 288845647 981749048 581250461 201833996 898259902 183105381 788390588 796160992 717362122 637909591 429125567 764777078 765026242 21588621 390506305 137513127 546926374 536281306 976047692 999890144 755735855 111028454 731567331 179617188 675119943 142314925 737396858 537843207 894209932 360414206 925513848 860744756 77734226 699996925 979050684 369734633 41091486 137494177 280994837 298087158 147036075 210558007 266672329 136027586 702447977 677745885 33697551 829506502 872444409 94957576 736671125 514142223 549238834 677992958 399920634 969571264 971762463 473549917 657708373 139239054 362079871 824707730 218785964 188763458 162100036 245496931 971237758 195367995 24202773 373152870 193525306 912601065 511079883 379182215 137087173 598673747 861301751 198407814 62233336 690851986 485954395 228921462 740600608 350023508 136709229 852298560 64629885 166173018 38003671 779123486 914355139 46263034 585740025 899658784 130739099 613987229 312727654 82551466 413304611 450435138 833797218 780505076 46561898 88479738 565450091 462988425 540433653 289148522 804124845 834305224 424564285 75180108 13552268 933076326 957242415 717038573 767880990 323475947 232107946 274326961 994340014 730257712 70027524 234175115 230401083 724400103 667369094 908126853 220633078 864174355 246819051 664177470 257504200 576229003 28924389 844365415 156898761 737851772 116903064 414564421 450775242 361586916 250439197 278677043 704795852 404905496 836970497 359245596 258254215 326759742 605931715 300182533 67926756 437113300 800529497 129009281 593512323 744723751 877108908 571194171 564941622 832302813 209442327 395172464 830723460 426167660 297834476 135667314 142681639 452756128 686244079 140737062 647029134 605824537 691360729 373471111 22867804 740404682 618477014 403295777 432117479 394344060 63551239 157952918 962268602 657902153 18695425 507513373 806223379 545475873 60813645 760538878 897264998 236085064 391304678 939420951 160783576 188299734 263395774 566138714 410301380 777831222 496568633 265694540 107360826 365538727 246421679 743926664 273015163 818921406 460153583 491783226 871081598 953882338 146111927 619973029 788225135 521113039 566265917 881850525 806156074 762166548 755180969 938474766 314576836 601931157 203839896 287593587 597901059 952184073 378655387 193463903 30424545 677074556 262275254 973020920 899187213 541201615 366539233 759743351 343961705 320280883 402766474 107627177 443580301 718498226 895964689 871755121 28773955 26578854 411345227 568864068 88130569 46538304 333219584 516006059 828083090 982475522 82891373 88302532 279434565 270942789 383413699 322794690 497164220 414690740 328501926 683728489 909304903 179886287 995424430 882602642 351410535 698497386 960611305 592942765 918723923 471179819 340462935 147497530 339854966 941546255 855783789 444174159 357869038 425898981 905710227 532086037 777281551 365826769 806740902 654168651 880678110 540862155 985213047 666050498 601092759 874030110 554168393 976532703 309440040 422893801 539579991 478466076 39300019 748164513 227906124 332098950 114354448 619596685 220399816 440908608 911023176 436422985 333114338 906888703 221850651 292791108 448343969 61121933 967129723 84817473 859058306 76342599 659734287 658504154 357444597 81227935 880138673 587585272 66982624 703946650 947370225 206614620 808791066 45345106 622757519 369677594 171966193 421395061 7442948 525239577 458742181 429657540 840277242 431583124 130553834 614118037 51629519 392535963 752891242 31432530 578648087 681508499 432380993 664738296 147436311 385244338 100241279 901025945 987017803 117688196 760518570 932137946 96897504 994135145 530868537 669760886 909451066 685775636 318987546 216995001 795666288 183879693 297626925 196742405 715251659 42701104 531614918 165781584 278687307 290752044 368445743 65413028 805025314 831058181 725673507 107743134 378115638 609381011 39577173 131928816 715001763 670416129 834089447 732548832 739897399 896708686 328291059 769133510 934054133 680234191 451261958 140171154 419376275 873776555 63568543 879555651 562916859 202942302 338656693 432069745 538655438 825191479 669197870 215145924 562770396 71546585 17716073 738607482 619306925 71030462 656971701 539697381 285515003 960781999 320570583 291965419 395238710 75130701 461638281 74911620 997637887 829913996 919046389 979092032 762375341 111522610 139649342 337025215 95133899 483098461 620493815 931232822 690782359 420502778 594102185 868843249 552946309 222263119 185203538 783139531 806485691 533238897 543913697 100623799 308513170 888398799 961910203 548369467 621371931 636151461 621225785 613576688 282554007 309287562 557430056 264418819 608051966 686215651 79921223 408196535 160304506 373621869 933954764 535475937 797349609 738631095 224751328 381903466 616483678 174401957 991267102 427530961 983831199 957613295 542623512 639299751 221329577 670523807 624866770 71430416 680442920 574077847 872114757 824452680 897852160 696915721 197655005 496665116 546695367 3661565 536406780 598955629 866915144 29445582 218221429 407937457 444131585 77933997 381325585 207524722 291958181 769123101 452323853 730414284 18868380 475982197 524064154 59331827 33033086 959420769 117773916 183737771 401238684 332435809 153792236 152352206 488137591 699999817 115171926 626347466 925605703 296516032 89077916 581351456 325016437 567967937 309848369 755898342 457983009 875344924 399917950 688048966 499010205 317381366 227520864 735877629 23648751 295160133 658864552 629790173 817501523 435177557 232363674 715650891 817074871 555158853 885911662 698968513 814696254 225734539 154996179 116538957 942303166 753354092 713083495 754676753 706502465 528562309 697903424 855745217 288169864 389912133 67752806 580577576 187119491 43821168 315816022 741360547 128138202 128381853 646066305 768200868 44701543 381954489 798259146 371790640 508715962 52290691 639423500 210524002 153738132 236021261 689864082 997891302 528360812 273557313 252889501 785460606 941401069 109690458 173667042 241233281 970103414 429133159 621050377 483439191 384788376 181477067 460485167 738774782 671820700 370933183 494147429 740072584 152708859 826434767 756430126 880891547 414600419 903380569 695001349 555318255 567492025 189103377 495810773 305989844 628508050 982347904 720181631 93234089 696193720 44502912 130518360 515441510 414786603 257552066 220471976 641709587 636814877 515703624 20046891 13518671 162980469 195947755 923613076 892624586 928696141 949266646 912693254 502379722 621483892 621749769 369497241 620379306 218095853 678259159 315324123 316863831 389974894 374034024 432367948 149782482 306327266 502314808 689977312 891861424 883535848 294474134 788697217 738555805 213763153 229097766 938603403 56534484 259691429 950577247 333913678 339250345 206595487 579352334 722225552 36138751 279218349 632688337 11546632 68915922 338586225 584495005 533471460 824054191 379836994 328106553 821469252 551832887 850937260 479712961 264925628 406760864 262364396 136154915 830544598 600720947 730612085 354431397 37374862 521554895 743275117 91500893 746262228 618373989 827476784 403713720 242515726 49183354 413989836 233751540 951096979 327966120 621216644 645329317 624449073 928794396 805992270 122323252 647049639 703258394 377933397 596590427 550968876 991461493 726230135 853993642 626387174 150155543 734658759 500575749 543342452 997961343 530922508 215332132 994723429 388458046 492978497 566335250 816955327 440095865 700886035 511641775 979506041 369950314 28159846 211596078 799089152 347823327 903830992 839288983 89530038 78179002 344486428 862054982 30911598 383710063 114341321 172490602 221598194 354761609 894519689 799852423 677256317 618836261 293313474 265881845 334280770 790386292 830240016 310689630 379996899 111029310 137935041 43689028 651277306 750027866 536551767 776445816 86533011 403017271 402471690 23701412 884171952 284611415 463680580 596105923 649444804 625084366 583860259 440840867 75221305 349349063 359344378 969595242 342565866 46829311 131601104 908353038 757567913 888174408 119690207 26303708 553823162 991917320 953352982 914767858 737044822 59544247 703047320 118113732 205909034 574462053 631526971 633676699 963655381 946124337 287831050 560418833 113651053 696979155 534473412 406851478 914736123 816027155 40320090 329410286 536571130 198814031 871444085 285868465 91947996 421836281 656453357 281767626 558502789 458180119 700192339 477523705 266492622 55891138 87670888 792769361 958036227 390049959 15959204 519632314 247387237 865523337 451026096 400047984 517983914 54163388 118377196 348822402 583292280 931316908 821648618 151679828 925761261 771980628 273573360 370451741 7101978 968190408 621855611 22550122 395137923 53941931 332914615 20095641 786407329 362100153 45555719 797310303 812679008 527816255 294931843 848942915 919202977 57755550 677572981 297868320 148229305 779904460 594495451 808793511 101457648 381666258 322912745 714973658 827318531 882014287 208826500 289020307 182016931 277635571 420730055 231599867 749994740 864547845 252330626 601657875 171895055 422858974 554834614 682891566 580155008 971883628 331214362 5432693 351355080 386924720 974832025 823330658 368313564 694396992 7790290 474647365 863646628 218677957 467397783 908850114 752824445 825409406 918422382 173303889 11581880 150534076 756893203 178994109 552452377 626633060 12777972 464958118 286967896 116739440 387699635 672973823 18171811 19282542 858209704 409033616 191801370 989679359 366277213 491387509 743332946 405333081 604350736 453582749 714044115 376574662 896151092 293292620 981204634 472388643 533670896 966699161 839853464 339821154 886097054 422696433 794780464 153979400 190204749 400922514 794254525 658874032 695158848 245664017 859273226 660066694 56150381 310723796 644919256 469023692 403398399 134905497 855565403 811333464 629701589 609471981 209311165 401784596 11759104 757737654 707432602 578481533 221768521 719517610 480757379 835947301 697530793 411918549 254894203 732007730 821493198 722508823 125617021 672957404 360977820 377405860 250744563 390088434 954450602 16225922 796521792 30270038 900268225 234901262 569711672 22356604 685146209 685085047 688483747 309675759 336054588 629332034 549197245 738758349 819987129 924903620 871963577 549835590 923977330 308627883 891003449 631000096 826326710 553996150 357251544 693514294 37171976 71093496 974597536 40962548 336008350 836713945 191045524 190356445 255031011 692475157 387008296 147553030 190437877 495729019 836670915 790484376 559918887 679648815 321692484 433061201 866990464 939724584 495552634 949143556 296236603 730995635 583949739 818773012 862604101 889191150 145041166 458440445 883912643 957994062 211062609 557577676 611381385 327574553 876662291 89768353 199532707 284689389 895475819 776989236 414410192 745960759 894152543 649958478 210132226 940989885 674445934 251104331 52015839 450650133 256061959 739714207 717130819 32811 327885327 848701006 371379900 305846207 875041888 995179889 928606477 946984676 893253956 223062456 181975467 497929859 540769278 806853859 294653763 575700694 270762305 233794376 699033394 977967085 435210679 316278865 390032907 843263020 90279547 833151226 90422293 854372043 87046559 167087703 175187402 372050517 646897831 949316620 963467354 644545321 202945804 559552723 777181734 477280764 882233531 356462842 64442181 50905173 872662675 283780834 506095106 572089616 499207915 130312065 574397787 509400796 7761929 954103009 696145796 591599293 922546860 623291039 58393186 649255562 434122882 53790828 369379857 240994160 560630963 214832784 435758943 503470189 711035989 361575010 736946254 735900374 94492405 263210193 645237910 22799057 641788180 270569694 295670816 156144092 995292839 280977951 322039180 85287236 191205783 528281918 653330092 631336111 609226815 926720120 848762119 510047891 465639921 214440479 158518359 431774908 836103025 576632089 674842379 869971658 741110648 168649054 712880838 646170288 288656690 836395133 897081566 897708855 831724737 227836952 619209950 449234041 44353976 328380515 305942788 676661350 11885984 121874089 266531523 526697282 139808374 772978631 725367619 950395941 656645419 849758895 739773916 316125561 323610147 482801383 900504735 828075392 57463223 512244999 426900685 356056780 747639475 303265599 861140829 526604997 412923608 729714126 125415802 435508263 654128987 231010188 666029827 447023489 751160676 130023521 926866698 945801654 544769680 577342411 319105621 246305408 834750832 220493149 733192672 761256680 872907272 825319226 673902425 933630927 224552016 70551710 722707875 499931753 664938166 257035349 62941012 542949053 166661787 566042434 763284278 830850598 593432785 554569946 608491209 377132501 615160867 233298342 872378048 194667852 967460302 454795205 526959488 254426852 582722048 26367335 746184612 731093064 149973088 19111763 520385659 171595512 524277381 249959778 615727752 858353863 461910141 632071937 248848386 206452830 797937480 860868531 864358738 200995255 808648027 379446669 563566487 785244834 792638750 496052665 408667429 311295811 878195054 640680179 492989441 786250386 60173340 825704975 272143463 685665497 717109867 298635377 583955269 977470010 840120214 513485459 172832957 229351207 329838408 651352195 671817895 48273640 859458594 120412258 242173196 960644121 726623800 261790438 767832236 31741736 460363668 55342040 921928057 974472923 511012530 635347095 863201050 129918153 907220738 223967892 364895593 615626204 950630762 743592916 838515445 433197781 98076353 951709553 581861761 663073992 775897173 651288089 359065219 554486171 994699366 440434317 738799526 702196364 527448233 481142308 680797000 510304936 971131589 358484293 636792061 269749589 408887513 635347952 325724170 79743689 834473460 193343542 598191082 47525520 580733084 64528573 188547277 234373642 571404616 246325053 187110420 467757290 205887718 500118789 417396439 637433784 591022422 769337206 523741791 578704976 261452780 412198023 291804332 137410657 993841138 858000192 665513711 421388783 444398884 351484479 615015953 969012178 951815730 391445046 289417003 404039733 508263233 268186730 225106956 875598615 341143146 605952310 923727799 300655821 155654714 32253062 94784737 343301246 939269681 566268509 851097719 877865638 671249219 296980303 957237270 773152660 870828122 208504071 767323281 158820331 204654801 625898178 228896367 103540005 149909242 465835475 573567595 862517259 666670746 428043805 25506802 773457214 901849960 889973916 702401960 467467698 372759441 490762204 667215843 163178797 530158647 353163904 523259183 671320781 691066861 521086397 312419016 45486463 254485309 421417948 199665443 198812296 278308130 645120187 486978149 479925760 517846926 127468621 793889002 41806162 461846501 995953941 706230720 501580222 585968000 679029935 824172841 579102936 74122284 52719688 413786397 592398086 775188136 378875681 218426309 742361605 591489322 306026255 794268161 611652452 147922395 807565054 864404963 271768839 519358294 187766122 556845362 828626341 273919789 251243236 344146920 290447691 293920356 511809683 570922165 133274072 594694132 888752304 930952569 276235647 116567881 726948617 415564749 654604104 212037317 570737023 273376123 129790862 964172347 846271112 666791170 642263682 452713844 231919021 369679379 939539111 49743534 361243149 763148822 572948308 705421591 157932760 783885990 37866293 254409046 344835030 528619537 316296394 933331971 165972446 119345625 760430311 260492842 168303455 733772085 236032818 51627469 98655450 101973904 826934953 748469855 21173605 230075657 597348377 24621897 199915306 439439602 670535848 657822824 270054374 8787026 366542411 167199373 925353834 617432675 422719568 190633980 353538078 277895444 861631958 456336622 27000185 936358279 794079312 564581903 436218506 839248020 456827399 993037568 16646770 442234181 375214741 538851542 851084519 975056728 965622122 690155673 523772083 50617792 908209738 666288070 348465715 919195429 387145164 223034574 181283801 83442271 765211613 583357333 607422123 693459710 892696123 882501619 503609537 37964229 771755771 549440566 939150794 5764907 103225604 264097182 221930888 605507033 937071762 747096288 321358415 572858158 396368819 568641700 313285514 109015486 276329165 25134599 736855607 133366222 115701014 583322394 88029542 832979418 309034779 608187233 421739709 311291152 538664762 320865364 206002423 305937363 919602215 833051617 486589536 519841336 324588395 668891880 611972443 38088332 275503584 230903230 815875804 254617036 732173878 787790507 401410287 550320171 101821810 634827884 730986287 53135248 607509354 381132977 406211407 225533973 68484426 239778464 888790421 439855241 714282513 974980432 685258586 535037167 52134165 523984975 195841419 533829885 555486843 6789149 972780331 149796510 162627520 369606831 87779279 695383664 146830387 226376684 450772000 5449287 930972024 859883571 503028829 93531560 468404230 11981012 644138198 530758735 147397546 980612754 303158386 330686633 242840066 398840871 545120042 675483739 756565763 777020096 487687819 29584057 342891892 514946173 411333688 72640335 7896433 698813171 293474406 814555740 752943848 535316905 224366687 848227154 96564255 700784798 390547199 553187672 945413164 841927873 952266042 495351752 4751739 650650232 627619988 9702577 885760589 317755930 529055655 1004886 609386803 351161973 217341089 998145708 962749847 687744328 614163907 472207328 981351987 505253322 441214947 483808975 19742615 763745570 592038123 54773901 214498471 163844332 837175384 649555935 862266651 394151866 921253819 179917760 142999038 739182993 868673339 626148320 501728304 946654824 193360402 704136992 345625316 774780077 931930380 713442327 548164642 464112575 469306635 256623504 408631622 57379444 151843717 939173130 395745663 620833173 370642692 535605559 245352017 427096670 312206245 58200189 865825300 302309631 212199834 44988792 490269298 320128797 82672552 656318326 925025517 278265425 198189994 800937209 791001430 519785128 200909068 205435449 845172311 92151073 370072912 34228639 213289963 254445106 157085836 491975243 566285792 107887172 700809194 685879952 385997404 400573490 266331688 398747762 496269397 30688718 19947030 828555823 292674071 904947292 250294554 315766451 929728962 605389077 76176303 621730338 430711242 841055654 277580769 214749778 210762101 711456942 852064211 52113230 561583969 486818883 875282489 37319124 351562747 218855534 902166750 867858904 282413576 837968810 446233888 724473087 88850720 298505577 132967023 996965669 297058862 507057807 989212369 858543319 204450290 443315701 743114081 803805658 421414783 380262119 145083595 936688034 639517373 857390503 851754450 502544348 89661160 166953960 513794507 95259876 868650255 318130515 95363871 690287695 915278486 305473541 134748621 903695715 843463092 460789007 466574309 702286746 252823542 389314293 802476046 555240227 374390970 814370864 141821441 694179169 75666869 326486956 893493003 748676458 195802990 878594890 978628751 727850121 258515392 72069727 60826754 617263292 670289500 210447411 666812909 865658678 802236228 103914628 335295343 877661406 171723601 165886976 727807929 888530639 519803055 249546446 545926671 25365206 302682460 292960518 83057869 41297911 308071340 258663732 610037728 356813545 50950344 626269401 279347017 631399573 861966634 252048106 467665822 939395739 336543522 529232463 695776905 140396492 479449428 3493477 868322631 777717937 636382008 977090429 139058985 823889411 550505881 197611867 823307798 511860529 802410775 116274103 968331528 617454301 630699685 581582527 206938250 936393567 19998731 896677267 393278273 372386624 80624229 656538312 890282592 393851328 628653730 1433830 314560050 137058642 539060229 634736362 694937236 839408155 518941352 866221253 917057911 526025334 81904116 874659802 836631395 18546546 261543723 454387588 462379503 421478226 233481694 454807438 45275210 404097548 609424503 595874489 53329333 197419467 875387569 327276345 420834311 850570094 104795162 790680376 155176488 629196038 284586648 528744274 887707286 522658395 123943649 294142232 258330595 146071400 734276353 867362189 292277044 164029659 61494488 740618668 359692996 25766038 144430234 296465632 79502431 748930097 638235469 846580105 905841639 509218677 36271438 651275646 360899539 74468066 800602828 336984198 779449771 193140266 184474188 128823006 925671565 217382580 340565283 933922230 885969323 238152730 552191999 31147444 26299595 253756075 421700959 956692847 702326981 818755562 170832918 427741685 70630921 3417869 876253644 967897925 501319446 358937470 95044989 601967318 387146500 327926622 163995128 155153935 786412539 608506365 157209696 364315340 954084794 148537443 833310895 662474208 275829265 222333899 417459758 683892109 370301799 754599458 52285439 392745997 192058165 876499596 779572627 188308493 189628040 576052704 450076468 712347949 654553219 144577319 195694205 498859649 53257947 786768416 664903900 620270355 291226713 285809087 614188567 377807966 239714140 785253034 477966532 778138836 144553556 810795963 266524879 939698778 227477576 672426113 675046904 348581063 447393617 466969534 887069778 118922856 557201181 71240682 765782726 456202367 544420717 143978415 206512014 837106623 158063254 768832619 266692794 948981458 543570948 789595313 655956654 569900243 937139 127333576 776464546 122483668 389221300 634702634 878219041 682935642 252590254 85428486 84679818 947897564 301249626 454323903 10469266 57274439 862259974 576556140 591306688 375645821 426217235 202691158 404666352 77912529 831372664 49028476 730375889 311577740 276399676 382664722 899056999 975091564 852494079 864609789 764660617 428047904 200571250 505571161 729912932 386507725 973204954 877528819 530567414 59200396 352308625 609167056 512837268 266354409 100263813 318771876 12282724 737146469 84282552 850875996 188768996 993607158 391121598 513038997 540403297 579191170 893795906 674844450 397773697 872383847 650648961 922255753 306075322 609466614 123773133 587771271 966641624 990380275 659636491 26453384 408605307 970830359 323569205 598852399 333738646 174465934 177508314 550704596 930510066 344482682 359324057 163512577 184053160 191702894 350258089 842657013 53998763 623271155 955297620 405824801 241401404 860176390 358551416 395970221 69580148 881638296 230397189 554454772 391937213 11804685 721567105 881881603 576717401 661067198 457934727 241388830 770141402 158917495 419895619 376570172 325308840 887859961 943325432 895994246 794655103 101737849 579398522 850420700 962652910 944672799 383332532 979454800 995127512 468374664 256273956 757137064 458262775 41192261 714893146 814281440 131442772 251504218 298090109 494190502 57223632 713900480 917433541 950998493 495936159 331222499 496289026 380013082 715833544 186967588 764658196 638685482 918308262 707821912 657503088 727770762 691239018 637495367 128032674 886220525 27322518 372484142 79433925 367397050 867017347 99275581 86141709 823116940 814158300 675210010 409068349 27283888 367418913 428845405 18520369 882063018 828221221 425346578 317766742 148469168 727940497 735027770 303015981 748546349 453435743 455645769 109846732 791257664 913733215 208583849 424377180 688276282 651554997 324787254 597119644 134543908 702407001 188219073 894094684 516854071 746155157 894788493 34190083 571830113 942036619 751776725 650878474 334898375 243365805 563325252 741324415 796641085 721307459 456471675 846490243 868566224 49995752 231173518 478790348 6084157 308168717 381080199 31878436 596803959 508108917 305172450 539010792 537196581 139191479 338929424 346454921 985861665 436497344 73878260 475829007 693658618 598507598 284709481 727854225 995217267 796050806 813279929 838524094 825611266 41751838 745407015 49638487 3993425 426160772 346598503 913071282 535254977 297414325 283320097 621886009 486551266 879842583 506538097 821985001 65562108 684935136 457464170 200122580 733961866 576023708 620519054 43097759 167163578 85065899 996093527 1148932 483621870 1095616 174687666 169549393 161824061 193095779 164548223 290595048 42387954 58291824 914038290 161134013 160690700 913201558 83946421 802139611 512974013 300889561 620301604 55122399 975241452 177274897 223547151 503517307 98581939 463234153 731543963 433402613 808123617 865075936 861199074 175615909 460386168 317888971 372618606 981945466 530818096 724608081 473139906 380388726 734334963 853456110 227380177 871478573 870035039 777643504 819561349 504692043 837832263 251837949 921838393 34166027 344153138 688684683 125889343 601616320 473580251 809227879 685687132 782260560 957327279 500332079 732698439 913478323 501548370 17152728 667036461 678719097 725785626 952133672 880557616 469317953 562691730 709240124 35053795 967436867 44559865 187801348 164519888 244558279 40237248 231836354 776530418 637009836 30309136 248358031 11510075 384745442 864078146 581186518 782978319 910173936 998843492 291667927 465544903 819852399 966584507 599982629 396370480 638645644 12049979 261626153 484915721 365784970 70101777 496297629 381650057 425370174 795307034 325893137 444476374 702570641 18216809 775853929 944857230 623670530 354824389 116367708 350635074 927853601 696207912 343907319 572460534 361903381 277813313 220558105 392552099 406295063 765427955 20450549 998317494 268278517 295589844 379541650 170829710 448696208 598080687 457875534 587232769 954956894 940379138 944339031 911759575 305221353 334372225 581013297 804021326 876450893 214573713 691442739 270510997 83979198 520181454 364227593 292647249 633760512 629264517 220332339 674331162 842231021 485846330 18166917 312673535 217258483 21935140 426593189 203792382 210467475 652187820 352649105 442670733 393550819 52139250 586514198 852310036 566777357 256642632 743502681 566560880 569306830 298783668 355480658 526842482 799937528 750129266 614795084 242957918 352079856 571288688 623358823 844779117 592788016 126435025 431880214 21858123 406222278 820146795 643399074 412359321 915127252 898421833 544217508 228732268 765789198 983766057 491446159 251538636 949027135 194959102 340163364 738196534 533652932 203195759 84850939 956090907 853505039 619072599 345797377 564331615 566788901 272540995 456359156 401756378 415483169 872674551 307868393 494859738 446081967 301677545 73954759 878041248 45805713 398231236 419324362 362152926 641799710 72221927 749177600 816910911 73234366 936941284 60404175 462086367 348782703 395992833 561254765 152563151 333912899 205579194 568706663 256949395 533990368 11764797 898135835 31381667 243317502 165561580 156298813 666445293 826220781 693807583 76148054 842104145 477457420 603403615 536099136 225204004 903347539 663301740 741171371 903508910 885396170 629296952 563617948 194199468 240369167 27338154 397063913 115642574 680023765 86236637 691273918 459785274 384333663 19649182 820146458 819389191 415558409 98345969 466672467 391206083 809227968 229946252 695200654 210454510 635408260 703161690 278499144 980198013 852264173 21139961 725320656 671295576 87848867 208450877 114108618 710427099 702073829 700369579 517046957 707225689 820668931 697058302 712331590 542756500 616655076 948897702 187878963 965323079 361383041 142880068 668597609 63951260 673321576 226271792 329951663 610801590 987146298 947158515 844263712 584951593 94705197 692972237 855744429 71547773 204491146 977016880 550149529 190515374 354264368 979746115 928453627 753320367 646991375 545146208 392495423 717393122 110137262 829677718 803002277 414504097 106046119 769020455 336316353 412438969 792977701 682647307 245498105 242217962 766702444 118215788 538998795 793185384 616440401 353252392 624079748 32740445 53060030 734321490 143968841 134179172 776237872 493760689 126841874 21508112 963256889 934973248 883133418 289275491 573647614 981386924 719804593 95881303 409777849 869984729 135302554 123795033 626168888 840122206 44546221 242332104 160929884 306054660 299838790 342943611 866562716 793612618 723508884 77584440 444590463 858457572 744651803 552601406 778016549 812281912 12892722 418058428 105040319 865496800 946775686 612491863 807675923 957558570 285323925 770019240 832253945 791199643 942435380 151863484 918510304 836075111 110142986 897246354 463532105 339363835 953379859 523714976 826753099 55922548 64923165 599907919 970240526 576006949 848740430 477494138 743558736 854378261 6282652 540262643 538717155 797111166 976566867 567134207 134090797 67144528 437675667 191634389 608158630 200987307 261408464 427978274 622714461 976404841 762478160 357923719 302012532 839434642 630268848 999088666 31724703 659358181 96204640 775155169 552514218 529474646 308969506 278240090 668458480 260678282 224327055 213704694 375095780 837703261 611678354 339911833 942500492 419455580 286409707 152514588 786082560 839509067 648414893 409054155 96712176 526240673 870940864 680780776 301803036 732063239 68325728 764358694 727359705 487314397 363135388 958391342 440575635 526985909 203289816 450858013 266935109 276450262 64663883 128060676 153916162 49831610 396403330 481037671 755133040 486114704 973659099 769697727 803980616 874832315 347208459 593426168 807974104 932425296 811470489 294296307 782024833 212313756 511625824 558495493 991188536 918957725 689480209 89219703 976604937 69937540 194409902 95431428 904978831 318894649 958768656 776903518 133311102 797069270 516692323 674297768 693362970 805840939 721802149 962557437 368366525 641330233 85071146 883933416 686512725 573554871 98195226 408999402 716090595 990072977 918106098 766636024 281010173 726682979 141936127 894854138 861978956 997253634 144522214 574912845 11964431 144646899 340602655 481860674 367765911 215988978 867807349 509514397 2364873 425279341 243875464 20886038 579035039 156035847 328554059 63088347 819547047 357263381 240747910 763982349 826986626 740194084 569705300 334005310 489981286 303182193 990562982 839781881 392438429 828029807 148245183 832265274 554910724 952777541 239840695 962136306 118702989 957508429 626051320 853094277 703534525 370576023 900308932 357365579 819687982 901343588 728125356 726513170 310086158 385909675 466901786 697619610 951915167 853632919 564393417 625611032 295785397 877969414 769249095 694599604 25261115 56594700 448341882 734717194 298844846 191937646 629839640 800366765 357569952 819162664 677666861 109503903 877514806 282253032 880648857 111802075 491285675 442285712 200067215 563176908 705246411 449307831 53216536 523798227 318952057 492589353 441374862 216648132 239822889 344928355 84892449 705328233 749109094 44418584 218883925 705453310 645937998 403655598 116382338 895538355 324661009 35713729 274031443 436936750 413020277 971136416 644716104 26226182 998189141 339395019 805290036 804338505 245318429 133618299 693960895 71448055 551331664 600459546 328442597 467770244 206541314 283904966 863760757 767246682 870853983 429653971 875972498 963315540 222469410 54470726 500779318 879134789 494991134 917448282 906772906 39533679 509515193 289452543 734046736 135605772 446247532 729829974 375974873 168146377 213137476 396037686 770887503 318081862 663312996 142871722 206823948 994300823 504131713 922935153 226062721 583662534 306477412 190494589 299587441 519370062 6904172 388886901 433348723 968463521 489943305 780429874 397130867 847342500 335040834 266146629 53650225 453420590 279746096 955814256 456146112 883453068 1774977 53010217 548311561 252912640 810167542 772963098 488182086 131544381 376997605 794961059 701563015 820163821 516133047 339139159 820721200 141222955 496247659 840896634 516744569 387941130 528523282 188906890 311298797 673858316 940465233 257883315 18200299 335775147 708627170 190951001 161522728 529860819 854392339 993672850 402215467 764690790 129164357 421609897 635300304 294924727 301584494 385509533 24319430 39218703 356361880 779055007 668286225 535481644 810022496 829076120 328831880 682193085 225415031 106104224 975357528 171368423 876640292 975292296 293566591 847905219 360501185 459145809 955284818 691253725 477565242 665054131 774587127 766650039 319345553 943122327 788791532 755326532 419902044 863836317 38267518 352477293 700604997 448151 744747347 130695055 396849545 375710988 186745825 661883643 510159482 253235638 939438068 602528117 158359549 192271108 663101228 199087030 653640717 254895769 459104124 756060394 799832118 369872331 378423724 622445875 417121306 360799269 702331864 707278884 410225136 285275109 452174832 87517510 734622976 96926847 219759670 675905686 227296808 493332248 384900034 606855429 936197722 532668171 58932481 715871479 306643740 123550312 749588530 342352581 273022214 21985904 127988200 495470907 770912839 650811930 932417931 737519130 536332577 156784786 315143127 711671959 700076649 378734004 374943066 203925466 168449544 870418069 654995194 98904960 741200764 378713595 983146606 102886426 755818071 243216608 837533376 698762668 147892415 573568755 755889361 380779055 279097837 745158422 696434645 49593871 20222126 628991969 115296211 820228269 619745253 382942750 416359974 258359006 271538439 747538251 790658046 29950314 961458333 704113179 492339424 858638734 546096838 413442805 500038946 849827194 577506226 988688499 419572848 81526484 841106472 759368165 607500362 392262452 902905345 893101516 547763843 174554790 311412906 428912735 499956164 421379627 767541158 451776009 112958471 472207928 880259338 18171368 869720860 44348213 779575808 416718928 275121447 703427582 73473348 269047110 86956320 466725478 92585386 147475718 427480401 825079728 461906582 479050366 152971740 103660820 571374210 819705296 431139635 983393856 639574908 155679444 394213022 457188308 54202277 985472403 119321784 638045669 640226739 940195533 646980594 542240891 449481583 519242356 809710863 679584274 457690168 401983023 540434854 570829853 696415103 701265368 653129380 16572798 240369993 129604094 385413319 604101392 80868528 862818916 431380772 634862110 457088098 950553728 294075297 857881320 838307104 523358205 745194364 670488357 437706816 434957625 804689346 162662524 306748460 626037704 807357400 864645897 771623137 139179759 170780662 469122527 310547569 404526122 72151464 755444608 728958337 675911078 960474187 626515047 197364684 649990343 509125014 713074558 990473374 653628068 299362830 840880296 72946009 864475270 29479312 328855352 526560244 26628205 814927307 543874168 934465911 136719755 791490755 358802980 941734016 902162630 931005264 385559788 408853953 558992186 24295325 965668597 230767743 423313589 310282153 856015961 852588821 152034362 946983369 291107746 15510383 998576255 492554532 509696595 745678735 541825646 263900214 966903647 85900300 854756263 57307981 865973680 431545998 589971197 818507023 450791585 268138067 413719797 639151858 402382981 883982509 702287946 567897539 805464862 353421186 416267884 402163744 63199270 251282379 969190396 284706558 546874314 710683157 25549649 543932451 591406377 400451331 983573238 551926956 343701721 192335305 465665577 622134153 226305891 371886259 997149022 340766716 658143170 589452188 911481531 87648798 424024040 515182711 752694425 414981978 669959482 25746890 280820745 858608880 65720079 992911662 280136524 579444851 855340340 515763665 226219610 430585932 631505515 965024499 737510237 911828021 102497511 436372588 665609523 96984510 422812881 541486885 586575343 411874507 682462407 997794714 404294999 775736339 582708823 603060831 947552104 880803235 646085769 318018200 574442190 445124442 922462290 360308863 301991277 582542186 764757282 50647521 566190299 496810205 835938647 384976033 458414819 731042318 476150983 708766516 805698563 961310508 533414203 188680996 575828974 445123258 275833070 394117006 981319692 363495442 546150674 942985635 677997045 249480669 965091915 187765546 477252602 324879004 799601458 575174397 890133404 527972131 894834387 519570311 900907538 922445080 700120367 765678413 140049096 858687352 482466235 254101346 341594075 371516691 508943839 136053232 41678493 993645323 515164025 598205622 677918743 679659865 984912215 325163909 908225410 913067848 417659328 755270850 762535117 971684856 875831532 226804200 683654427 254905052 727076231 769142275 992046402 33939005 677120306 915303989 860270156 855961012 413603586 806333492 463111161 496811700 49004031 905027786 122021180 758634750 934942630 283334228 585303226 750516522 459489384 852721476 524848974 722123557 60707369 969545376 597922952 575892141 317500610 913556608 538246953 216683479 457766015 168020115 523898792 347559306 61868705 688379035 361334960 993133569 981703644 840938220 587635104 269024589 804418779 363494641 366677769 709654993 325237944 886814631 61098804 942397636 406811524 836781088 960129690 349839539 454148805 403849730 714475625 660897276 648130034 930395654 18457862 712462163 188711673 564906617 365020293 805141057 532811962 412184510 985424691 968760736 337362826 592341193 491674125 801921568 622482865 425269157 988152134 633087686 388998636 84875248 118894277 265966440 798635499 359802714 751949476 738127666 145029844 466417194 145488818 94034723 15504830 75164088 960737778 316792976 400908855 803346164 719297818 537393057 67750591 711171806 150395669 808765903 36894539 885455627 297806978 363687021 469511107 832398375 873156914 801704732 327048324 787565165 853941421 353903188 647184094 370112561 528289454 600946658 866627990 975434327 68970915 494596452 935106918 923048665 319407406 421295311 143780729 608928068 617173670 760377578 979913199 994234683 624572823 84590544 315101791 172695795 616779838 104145266 46369872 865164726 228375565 149202963 344134078 384055392 497953325 589221578 849434524 635726821 685310455 180419587 742687820 936485321 651006842 863278078 196848168 45931174 495610873 773313871 549511165 405074602 832617066 147445596 177582475 167039510 637624311 101218530 482185734 495675328 54479489 288182897 36738712 148493202 991509272 44330219 578597085 932475144 389549700 254405129 951572837 738845622 167862208 281349334 348826165 170872256 544446585 155004466 558795590 827080289 562602387 83866448 323277061 70083172 98962852 796512824 402632913 155448494 545838455 368117318 831641985 652381874 539037323 512870057 336677339 337854203 517709202 754362085 174254878 129827750 398450418 953184593 303312761 539777253 402748231 461502362 169558673 188575613 221281247 845111102 814191615 481938760 544991548 606084626 191304144 152435636 110236054 137702589 163557123 153557571 283154775 354602298 692493839 284517641 842865565 140333914 177245018 470416177 95177403 806149952 839789507 297856888 812455096 825951715 524370201 516107440 867733454 419837327 418964641 511950399 537608940 975499876 205275028 336220317 769672245 951650518 880998814 677548506 173282175 339307051 733263201 876253205 580224213 736606976 27158256 103419910 669020918 580270021 290802772 255946101 411946963 122998076 710015498 826292672 495289108 635899134 606061443 216079450 837408404 3907062 372071331 653240646 179602657 996205795 629500227 891885984 199294909 846094043 100192688 304336404 883379360 965651907 604251945 206771557 181344051 772726999 862999396 927693544 144621014 763485993 972761609 152576774 710238235 456507929 616325942 745639869 138459464 4016098 209339897 124433184 319466714 227804685 250908889 67993043 473735421 672353788 204607566 876551055 288776980 15138657 806216516 36446116 206016055 148961475 634651037 635149682 904118192 605217280 686224556 210124015 640860541 93294278 497662906 82835748 310478546 918457624 232383620 984529584 420607124 56543183 391592891 584596547 537234398 843274006 45794179 788783396 643222144 184541422 588434420 538151340 262422907 673651112 525301148 107953609 632477574 331576429 839029756 446011260 939857804 536000953 717669382 509476187 772009260 259212252 721153190 750152976 443577656 927265656 594345270 821384151 203010614 948910086 608204807 359013124 50954466 158204497 232060639 372605051 243443370 76465912 404786550 354193718 432333360 572274416 417681400 315277763 212803020 837340161 74659718 155511491 94617096 798603076 731822260 271704429 25902114 749669803 985964044 524214792 896070797 550344313 547545226 23658100 344263024 938318790 91046943 882452130 709127461 698738940 179770415 934116631 173127867 750309213 343597074 422825838 709621365 667753082 890458006 123416787 670701641 645448893 672042363 170946696 723830370 333096928 963214326 393635939 397173663 523497844 524435759 512212302 507643921 384286044 299858371 638772167 405876097 922744399 334533954 627403869 951171559 266383449 867431602 684471353 248975348 609297242 75810058 755996050 767053193 483228037 668726712 577252408 875194942 574986211 285975836 11678730 168280028 983166158 945025802 283197824 503128803 600076406 93630796 834678818 724392197 334395743 134731294 423183630 431693225 203487969 973051056 791555958 572868713 960472487 700269480 513829152 483186580 913442353 804275101 265595620 46808237 29227346 163180957 106793778 97744618 754149042 361276328 193802889 319338422 657015628 104558386 132033025 356176175 798606833 858719141 531932098 413907112 258655684 790701277 642977163 894233896 179945661 947942314 122962220 339055082 950855718 384230993 284926732 122378459 211044641 228338955 166578851 452183328 123290911 350827653 515922177 738191757 186227818 584323679 110915910 64592686 437955228 468048813 357173031 386308034 364411174 252262777 9236848 566771771 121171914 917117758 983796860 318338367 991038242 770902383 138707647 284774826 434972951 900024302 335755581 914569994 269749610 130004117 908878352 720228897 731570734 678297521 30768869 230565223 597265483 342757505 189650303 813303686 271980541 266685372 238530099 922466268 328884052 547570696 99015275 237290236 778350770 763691652 631341348 827990829 455239504 938617663 409850735 117356265 35739576 930906558 463988979 269220704 739752012 188158330 14691433 273740531 38677438 642455647 273396767 385181625 77352854 152921935 264860790 346071037 666784944 254569629 620273252 989963965 23706555 809867923 380367347 140428845 750899643 8624620 589854912 434326578 867774087 837925978 628839037 587474664 307885899 667398401 632742767 218705181 502450440 189931770 350551792 44630739 723003151 152597969 336404462 925058498 463995274 169269768 254296938 311672275 680332787 90561938 473005307 952138662 352813467 711897176 426288457 825754381 815071269 926007480 884633234 802994575 409457160 705203200 310542119 311837926 266891024 425485048 511798256 953152897 630124765 270054997 854655716 114418947 678261090 667857735 760507794 1858242 862284647 686235116 825744284 541020233 839523592 662268378 285108534 182131670 940843573 721309337 493472171 446713052 75657008 159722534 244503512 607554690 414828817 466132850 904856240 493443619 379815493 885497057 823005622 407121357 49139979 612115660 799276934 933492930 107432950 383432703 995108428 507243001 969520238 534045755 100316747 969130653 273370414 431734965 135909463 936243853 454814919 867444373 250389595 963188443 615976988 115900281 149449173 620427341 775855844 500160495 277197909 425196511 784204844 365636094 665486337 249690431 753920722 762344350 113165332 1381712 745371147 297195323 899532635 774713000 504383454 194631222 719119030 344081937 742862246 338825060 341321629 794012427 468151955 541869965 199857304 535979081 751361578 401184238 972863430 538114608 694559425 495326392 870816599 939299163 888438788 106044814 102664210 225876249 57077107 251924491 997674960 951336941 956646113 362781242 504592383 760800269 986813174 866316572 402821152 613275109 563528110 798606630 631564360 396886673 6531801 481182912 614099363 954414694 459489433 865993415 64437997 60718441 917391846 667974411 82734327 566194134 596659981 236821202 920746792 75929243 66714157 839981907 250669049 925981658 608954297 794814524 999204728 1204075 377794809 127488557 328351174 193708375 283979912 618905403 247541145 393886302 542959831 151457134 502060731 45896818 913773225 157266243 972250761 917500218 426993045 247302186 602027636 644685456 629218952 953015560 607127171 353090819 951620672 61466807 247524304 360011862 501196754 996937858 306058502 542206463 328046884 364040362 92509930 787884457 480440691 607208675 988397263 674695602 818113999 487911127 163023648 873937838 497607066 742141090 326203354 857527010 767564557 69871444 443485454 154281161 980811699 591717746 573157732 62987155 14538476 429473142 653394067 857795233 945819756 873062986 23044586 22449930 294152889 88362449 958502603 912901146 634738608 849463135 882769706 735931342 475063040 548097083 296132626 621031768 599580845 940674596 109816864 292898209 610983823 489286601 22556166 61536194 302683088 932696400 402531081 855299978 916681074 993664720 41461636 405720060 437633735 249819350 804877667 149098445 951166711 192943332 970802857 897734122 657968765 400444397 781090282 313758192 950407082 736061659 466645201 954512050 292090145 773552906 717513372 616878775 917371993 881833162 814204059 522677434 50734111 64871904 764910772 862611496 475617553 292816389 158986722 388992933 631156259 967265126 109594289 538874759 529283870 388358434 306238404 696750681 184577820 273612752 182603856 559743322 977947406 42457078 862631070 296893180 959619126 51162259 658184333 570853221 106205869 94257558 896667661 608379633 571251678 427252324 517581733 184029870 630975241 81677910 330425581 374340318 54620097 372132152 873635605 584704889 861570671 231812556 592825181 132251816 380448972 556611141 142220699 94968651 136039019 421457612 640099512 527366004 900528941 271008255 21918515 731783914 906855370 305244013 206275996 97831335 400265295 75814939 290975002 238653530 646363802 875843330 144087014 252448486 786323680 328702862 114627534 747491041 29778472 75229216 87008947 907437078 926956238 134773389 911640331 974383876 20141825 67021982 344061023 458234716 953834308 735406222 617736654 86147718 544758513 633481615 75181705 218573853 479438001 718416965 204353621 432078447 910271749 697309513 194521612 189990142 259636417 916025255 176816156 891567361 153256843 929874272 502599942 204785123 874238560 688511465 138158560 661084611 271034896 735582890 515483348 595158003 129611709 205766529 351447455 575252858 431671648 309171516 572655635 934098322 509649988 858160162 286531221 352587818 473628041 643446379 755002015 51968612 49309346 4623555 182598463 752442136 119120855 532555979 866821014 78338896 870513348 615387544 534411099 681522378 31790808 880097842 585683286 509032057 198118359 959413783 152767973 666162948 362388569 121806773 981948794 44929350 822214217 947299571 296111898 731120332 259257702 14888361 559695071 39195226 870525381 758780963 138758776 211382375 115979853 262081954 440239524 241612188 919834425 543007963 326958778 554593624 746412698 440043638 228985637 336528431 374427347 604159376 307990496 875306598 519539995 286168121 805949438 46574713 572172798 194970615 627589412 357555606 865790941 727849026 940434445 305565727 956650857 597089541 877899013 218410540 289676844 179233059 438135407 961824775 976281856 526480624 111925568 731272878 811740821 524731572 502374273 266456148 456810992 209548588 278030032 780211936 855319782 191096329 245551327 639168108 975276197 47697518 992388084 166324679 941924908 966557046 64147304 405124340 672321230 896309419 644649512 97634217 561440436 718162064 653959479 701078481 742390103 349807385 963427370 808124938 875026953 646506030 12256682 255432744 721990253 691785772 584874486 998370736 86627579 319714915 84187486 856285278 315385214 255936409 148105417 471763615 864690581 592558213 186231344 629435928 815877429 646407253 611970849 734465053 379140389 467551529 857114429 755407930 868335488 105674389 488661177 284056238 828122679 357364259 94785249 674533611 618188685 580105167 635657361 843134488 881862809 28947593 561200826 439906703 426709447 35515574 576540387 405043551 914263383 210229424 600545701 785768651 598215133 683478849 282357550 241305800 995212991 625791020 530892223 202355331 354474682 845151396 591658542 572250585 372907614 964522963 908193893 634479582 341313677 356506965 748306913 213706583 640046848 254607802 32206900 578750271 652388546 633115911 91812739 533363526 826587827 141914421 718944008 617931853 720162822 875976369 889660817 724159723 827433155 958104283 459781119 324000747 31323718 907703943 868531144 301665996 971175870 27839103 221748598 283092032 841672367 557765630 956036902 14816941 73506672 909470518 181733642 502886063 794654638 553101259 97781735 546658708 884722407 358757719 981482392 774872030 871356656 696900068 713813897 548796357 682612848 780789877 733750588 64637362 6398306 731179901 505904328 975257285 735776663 726182245 253786965 39483217 680944434 899145483 368633249 877389146 932770090 315101758 318707838 292865310 259307979 193795139 17802577 963271561 999640373 890006611 531025045 181802687 27270620 955658266 770090582 612942486 397277446 868640314 18883767 439626009 290923344 687403206 621935724 920153350 294022442 682961351 31021376 427219025 169059158 96504763 940793489 623404191 297294701 269699088 604157903 544244172 367124058 187902894 841087233 755788901 487025372 139809642 442520383 908765231 677224968 799906452 686651705 551576734 525656518 39661418 882855854 451956575 464200015 540840866 373237750 216746190 975303093 244512484 131062393 473315456 855404635 90933582 673126198 206219707 481738617 354278895 442216509 525906937 376318617 159911756 922743349 311010153 34480413 799974877 62856407 112111470 558595255 461582993 814413168 553866014 951740398 457493830 380115811 106100164 241569440 414357842 972309157 484062046 74015354 610249725 441243200 526338335 971216258 620192516 442248912 930174446 131757198 916163864 287213833 825007846 979849162 671510621 979983407 176907732 221013814 838662379 851778716 747296188 288860966 675726161 225715773 364490069 495311552 500555533 162231573 100399496 409646209 34876181 963782586 97792500 321600185 764252241 837878227 965430125 145844234 898605086 985767072 132091513 453860845 698757324 173879154 895777746 923839789 383030305 787609646 601985767 566207593 817182677 399665102 905362010 308303510 99910164 186944224 475379331 285386107 554362879 388784133 461600747 457546804 211623979 77049971 840985554 275114416 897369888 448543860 858122411 324597555 472919515 931823077 603965594 868007637 852144204 996257976 339589629 358152192 749085145 113352050 912845280 954187253 928397273 668852141 301560967 414145096 277807642 944189079 941145064 441560416 535997788 866332530 834710062 718218488 23048660 218086930 718036536 283686561 28779946 350919010 940229143 253308990 88095611 54941663 75902355 962075782 411615959 437434907 682455207 140261253 151393476 3906875 247587841 531540763 439159353 987308922 161103747 82567035 90258084 360671908 136650949 266077102 256781413 841197211 179283856 789053454 489998160 205473750 825031268 113309899 131619119 502440925 297759987 102718057 682365502 700581326 443873444 288174144 822890925 511785691 990727953 76753147 263300642 235781322 969532041 98149658 128235572 629232756 653554319 222500720 712805105 811480134 301576792 76421029 696963161 872077507 419642705 204406452 572220896 848698111 962160536 57016174 55532784 236682022 66909310 903327990 433508709 800239347 426499851 852822340 191949327 671556665 739596922 771946402 156373299 975246174 164395704 59334961 179482379 914164187 487511785 807676261 910996545 755602109 854786020 306388101 481986168 22356263 575327922 854702636 1834179 293692622 440798482 574731723 222659628 738638459 361228792 968212260 568905775 131197069 174252554 979538640 689130300 303927668 192568354 718140603 2685240 415074871 264626639 626274979 88579068 302202095 610465235 230892188 144652245 152812874 412219558 779491726 167720450 114162953 456504562 669499317 30046010 296069762 411493909 939158817 864730147 367263006 307253922 564092980 871586780 777841628 249822944 2102823 864356980 71687629 955410249 205995908 739713904 274208918 732479244 522891949 326626889 508181745 729047692 860748884 182232300 444268332 581237727 659669505 863458872 705545128 604004688 47137936 185308291 191858011 298640862 250433200 88446486 94602318 375716795 28636005 675292076 359778848 273474765 492907654 246165751 915879042 635538224 348504383 446913819 13887417 396909489 153131153 903094065 581826848 913374805 766200781 544373958 438202275 489501904 75037 934747225 753090628 435465999 382037499 509938144 185799833 65205167 707204024 973381955 108234060 701595779 926909942 535326944 503699098 238164753 346705198 667475462 466382549 705990422 711465260 173025658 458435810 94475006 161117070 993263605 472663228 926885484 532105800 390013603 547830255 568772280 972801570 931891621 475507229 55213932 880311096 298689168 521538941 107168455 324817785 717194988 141331287 677156922 678781738 144675511 821712009 358864621 703446880 388273887 924325381 440198715 258509449 265335243 445561680 654910513 763238628 165540819 989047557 106065939 770769668 8744387 286563152 474272984 23558737 849584477 205770868 650178473 620641670 64506323 130275654 93126246 708348212 534077521 99200431 886039073 628897342 528512625 632990509 833898400 376705115 307795140 503411026 624714207 440460952 847788368 902398020 326007436 485161939 550014989 693312316 696315530 881143105 841618279 34087175 487044206 201431272 618233023 629506696 429937413 430769702 923384042 846143284 993412044 200427560 618593456 894927252 305811830 521321588 265829198 653163462 618949226 987127648 397236469 336428541 640708931 126185624 900471625 886282493 346111310 406549916 660839394 842099871 59776783 874915391 899075790 263723603 810234044 208114473 929419021 502457241 987369152 663945814 819824404 484510855 754889274 707616150 409890635 535688262 537646971 798208779 783979151 569229205 118487692 141081005 999920304 636677957 200802214 180964809 162855668 984387771 867938743 810090366 84818578 659940465 952455396 712708415 907390264 2997364 995551489 427567700 62864774 518580967 278478875 399005528 114778001 7651455 515969775 345664700 210863969 383525126 823869296 124150595 326007667 774137305 979360580 768074884 876540215 165794410 799957576 377762156 52988819 61039806 451240712 10124985 862090590 199752175 781758280 818014591 540703206 124261547 703850622 510957479 380774251 953092531 129781844 188202091 799051681 973327453 399516459 268896476 322206258 526079251 437915283 276287580 273817914 353273810 82324436 889959204 499297737 543410348 78394985 371486911 150130789 907126342 676589184 661521037 666739077 632369243 543457147 239546945 142340119 177673783 513029233 630482020 20119034 259694908 670371501 836671696 729929861 44246880 429881902 705953077 151470847 518227885 190896166 752122775 505982756 308055232 31010172 473855182 616286630 875266891 582518090 624436484 530036906 981389972 863098719 539479611 827118151 151343859 679705277 709922501 591969547 521533528 522844700 135110602 247780469 334299330 131257446 584432581 192889212 592416969 239332665 265519367 66330886 792601621 862226792 555079219 726936690 246827492 397753722 485775552 526935055 329223560 586712617 319688571 887234466 15534823 962117349 717358850 385341156 332383482 219971151 443136073 677724674 338140238 212520638 88831257 292034587 901643142 882431165 182323852 336164806 715069398 755510667 350502291 74881929 750414730 896602009 107825008 83603555 814555261 38716688 258175036 805789763 167409826 959714889 403148130 354800270 675685503 75497042 755928610 204083869 939004845 815024496 822961167 572878908 795763033 175723927 146042257 127341613 995030214 20702452 33334372 136504995 200877513 948527716 68753431 633712071 913166668 468861946 552450191 569903671 963111371 953752445 759591041 328180098 966396378 552243943 512002555 342213805 7206556 633707751 963153115 349660337 445890125 38157152 835547478 167297274 830402746 103813608 596268659 752047593 852161988 258528330 168506510 947329364 803191265 17364228 768371158 402632449 387386523 636222922 418532558 153482030 690996495 701561857 771780815 158808332 291114606 402639173 544944773 580193087 406191743 263302115 107102830 319949408 679734811 538167135 443272543 435039099 640386480 660016880 323019518 82246801 274641855 750464511 668169288 415662871 841378143 577774252 968005133 717997174 167583927 862916169 459022191 464638601 823729031 449972700 443785319 152285218 644161440 939485345 36845120 32975748 404439911 111760006 260533786 711893738 858110550 790427822 896215912 905008383 534407035 473222127 919300722 94803301 914289656 157963604 293166804 360525102 592168833 783294107 35876349 451987814 594968289 562902199 107692977 954688903 128366197 200682063 744451720 707040258 898978479 432509502 684672621 513507517 120918676 314544657 219451167 169522064 590670399 546345612 522101427 184324807 12152156 27217957 130965520 65888675 172872621 260693383 870827377 564222169 182952841 382986257 377391335 196991249 5075032 519955541 530160341 143196520 189410072 995304089 87293554 140798958 925569755 184661849 715254346 790655529 511032647 849010627 337144509 356959633 536566036 463305785 137806463 234041874 560510610 208269523 422962966 629650573 687871008 10790874 701133664 576308054 716776630 968090190 587492362 669629623 862897756 103779425 766783513 791396716 213298353 49115130 306670437 524327206 277977957 438267188 733277465 744623368 294429886 866779868 103925813 755201069 791617559 868679414 928176140 211586080 124684893 900896568 66849990 596140898 302118033 539182989 918590943 874271719 931543112 394642579 888049830 953884057 814554670 136307230 197648575 86164180 108280446 167715763 527907490 807130344 489770892 243518733 737729050 18909851 428441147 348198556 444569798 166309540 996466311 536499713 98272923 641921073 910422525 550512788 772429920 89818466 25908286 515352030 176176176 57981899 699811200 119000095 837008380 466439414 952581900 242497225 421248519 881220319 644746689 45582082 914785128 101045878 946524816 667128359 39807115 190787104 55468286 864360516 803633584 264930359 461916069 209841308 287898475 880666501 323940019 612473383 815934754 748922829 304617577 168719375 724908434 94727235 2544541 476741682 679300939 714427406 387625528 26664355 760136495 297191629 610419641 727916841 93441783 740552463 72238001 696971711 200413614 323224281 97546821 721463570 283497012 386913317 483181231 927648262 132846012 818844509 724446141 120739634 755129422 921835492 366775889 223282527 711833414 374462093 54109663 647908876 895707603 305960482 442938610 698660333 168225657 558776798 75237287 688661352 914926735 867355123 371139119 422118678 847143106 235400710 997638994 263059528 129203600 676786094 570669287 338624384 668878030 992285432 634932317 553017075 358930211 433174758 647455542 878328590 702797962 990110699 991601542 310709486 54832340 432489584 928093304 359278310 806351396 62729043 651098313 217918717 569072497 860089443 872916811 324949357 832315143 774725349 344941412 964702502 641442566 625711122 283367308 441139272 159326178 301437334 852927955 697399981 251712737 919355923 720253528 458648157 413094560 476138396 674129363 266601495 736763279 573826618 657064972 107294671 41455728 170721387 827541601 660252970 472689884 708292510 902155332 382237699 69544894 811964600 696012219 89912042 181415381 923372690 264692191 672947616 73940534 414232696 8091485 488889757 857993417 279249579 880966904 325339786 404079815 30109920 411924997 549251271 959920962 682522304 271208685 724394982 255358365 864250982 921461166 816288046 172826128 793426660 201483355 473871897 321493029 79095486 185015703 901425878 363722046 372860524 181318430 481770184 231038732 42693853 22159933 630780164 117533721 901556207 329353301 331091671 528508480 966837496 656555868 30035518 589211951 186868544 528653403 797278829 89200364 129564292 671601649 585934409 155125837 286951285 186390222 196502253 542905214 423249463 299660345 901072425 566809215 680798435 564096139 383380734 30652324 374419461 946444210 10566179 329099283 88351006 318640047 390829699 382779977 703717667 599872280 811422653 547743894 485306620 162542487 938293411 353137564 739090950 514872936 935821755 937502420 421246098 44273887 278286785 636729609 415875683 426053344 431506979 590148826 72122676 411241317 563819396 752444220 735154480 226846460 382200377 30370294 193586552 246287430 906254031 91541540 19947169 418003577 767084675 486807733 61515059 374397919 81382344 935146733 321819691 730110037 612434629 278020323 503843705 983231949 672443348 72541700 715757699 561373900 516562949 209875342 101917856 809601773 367126937 794880278 364951966 996609884 426163335 177338115 981247549 894495067 542582522 850931984 607693490 901937856 85640656 705638094 251190565 891811957 422815005 75595295 928711731 814422775 488865446 993181117 251617644 871336152 837315175 353719729 402791382 447156030 496126733 196321756 888749672 288069217 41276029 646547057 35553936 506142224 467871307 114809 449304238 955131437 403309124 981925966 381018775 775946028 26789093 862065696 273670162 509125784 273931233 830718067 618583390 741434767 343340190 616541343 366329771 705962817 105308344 109199695 307862940 6576500 238896765 179687170 236531147 38436611 197285744 764966029 366779717 875539034 706184391 715024792 942607882 24980988 950665197 679673116 691412878 562257662 669021440 697345515 508812603 738068361 744560980 113090856 423040749 513602395 520520686 462257867 298465652 917429831 260937225 532031006 234541334 919435440 626008981 401225282 403563018 79284242 130024371 954964139 933806333 110441850 147834682 1981344 461337489 542245384 835702581 871910076 417065178 105580404 235219811 766391152 847688671 393624199 661159094 729978750 613294111 470161821 566312404 47484287 77079049 83586346 462038937 725428575 739691906 142910002 523055507 105581788 124364899 581391054 211933829 326434826 188554489 837373102 991702757 436674001 579850372 309966738 594583901 826975341 529717176 342259664 116643149 53530094 95104830 626117842 192366407 178550454 164030004 243488148 293206930 97170429 810292393 488634154 247466153 331741776 151198754 407588152 440566713 367298062 453143576 131655800 698325798 876678634 901719160 572385080 831099654 337340268 599360545 733521369 233406372 478638960 336690025 95664465 862887423 336974501 604716697 685444522 889774152 233490958 376064108 363516033 89377384 285526917 428662932 172467592 786407543 867962419 821908533 872902404 559369542 105334554 245397608 604141135 827645142 894380939 90180794 839346775 449615071 801950640 647277482 274134045 378859338 173316355 118533422 694097720 455649975 29634773 157895471 74277967 968809720 73334472 945210888 413549986 715279764 696079189 485788427 769399170 703198789 634597960 888536828 881979605 397094778 252743486 772695700 177848211 830736086 82179118 697650943 214421835 158079407 40360925 824746590 350734239 643395984 70213224 722372678 631502019 339359927 938592702 532564032 716341250 5713048 612892708 904004679 529243705 482587224 359162031 742273357 782557786 756290386 872816589 864881078 904510443 913369494 619942845 402845146 243912068 994954341 360161554 142763143 989100885 80311478 861345588 115574654 149308829 376369589 73546462 557789682 195914036 983884606 791365793 956934924 330153986 477238374 713940832 460992105 749342597 575335923 35560658 185986714 663354704 246968031 181295620 181074850 999644550 695462617 938746836 255340412 267607907 726153923 337629047 865038483 789551027 440372533 379551475 219221064 793499481 253376249 757233574 366139248 410074570 211633549 489798845 189334227 367725967 403403684 408572862 457959854 965398727 854057893 328876799 331605042 459795874 939060778 473915436 787344899 244240615 184600707 671412933 37299897 855833711 520914737 797525661 402039906 480388519 688026731 777916508 884851710 360050706 627869852 388110846 181166082 354371525 394501346 731844434 866498262 447050218 821802385 453675645 159519063 137833277 196508846 880741492 129877 710940818 573102709 522250117 332020758 851086157 356031956 954637263 817025234 484436456 783270125 708426693 521372468 18124401 395511704 149303470 529197023 209694473 990343646 579756328 792809703 857671782 310035071 109686177 77815892 407401042 825355117 30627037 149018275 153766953 897760847 657025139 102924100 746020703 125310207 262455632 456148765 317243384 895633932 128697394 861444357 84833038 123534137 313967149 317419594 5742927 683991548 124238634 350066476 881474941 5395968 270518883 354108255 185140460 869565859 357605097 689524365 145867270 841689209 408842782 308541138 959616714 295353287 63216187 662857022 119123785 896615177 868949195 716317271 297009705 164400748 905618734 574476948 547165474 288620884 53832471 718144739 249673603 75138264 346781967 514559268 818635437 435204161 38072048 489164971 945093271 104537487 409432682 788790466 342419017 930593780 835888001 450597156 639465569 718649942 45624077 147605124 172535697 957536721 910048056 629492484 414626078 676043315 734398468 733998782 291858787 851355263 13544387 946703935 666576460 356269931 378538397 668468486 854384092 716816865 27735053 299573258 360725159 209187201 781097316 587296817 886994520 274013470 331185221 297500378 835714093 85370173 11825703 830066260 75535222 196544153 846777303 615425636 724159513 495642786 273796083 5078723 172297489 185981432 86191983 303632798 479069418 164078325 373091860 143186453 491564103 306237473 350492412 628151484 486105693 41493691 519004440 221161500 214083445 163473207 249526186 323674419 774110573 640331706 946931403 77358576 414848056 369926304 109561830 906808760 705093209 997155063 221849659 97996260 506156908 177055489 976888157 933970497 881773214 408069302 606102452 770620302 587870512 720008768 142363388 50305025 445656312 651238525 841398980 68489667 830736095 509653888 92855536 553655663 968825700 506792719 169225272 986620055 812833047 690381095 120691367 596235839 637856031 92739188 384626204 35331936 953978805 700535514 408802508 48131942 948096679 159801839 924682174 434772659 272769494 159200638 433358158 7599898 332583864 501049861 268121002 285070948 225130966 619202871 556150616 535446734 26943311 585481852 730854318 488113033 371205460 631625580 316785497 702126905 550591914 189712984 80609495 90332791 420341547 681868481 313512188 369963599 276699717 317068766 891527537 277140675 375405433 941478171 359602992 634318662 309158877 654307477 221297930 637437761 995062683 760661918 579945505 434106001 864522864 765783871 218657902 876469767 876145197 612501681 276699964 235271143 563056954 100813283 493873579 880158825 511826190 227886072 466682158 227454524 772636344 406657478 890507277 109097726 82704217 320021591 243797988 30233029 511174311 481567083 413916194 976804249 541376364 520668149 641470091 328688119 205578757 349314202 835788727 868607824 376700132 526200885 532490128 373823879 44003087 849902166 584052184 341906039 418604702 324534206 513609889 640434795 702376768 219910884 549811923 30370468 176866999 870405235 987830441 157956055 231689559 367603658 683103284 954013868 296490635 415071098 147330519 641471040 223271249 612424140 201035977 470613156 229607097 914269497 553599382 146897755 205740649 832005359 374122142 237424608 832179484 633131347 744104597 591774750 82960670 874304121 363048193 177058038 888405714 25094318 661207744 476072124 195771692 308762863 321459839 667322298 133408824 319561583 299519811 680155820 613757329 813684757 705831652 879887171 812375274 121031931 782880909 987992738 665562249 446061808 285501246 524344292 72230855 369473527 8959050 130146452 855130001 515282886 387773913 990914867 259279082 403971656 625816935 680720821 130204007 194875932 181208131 152286724 417385393 596295443 781559313 52030588 897225223 101067445 494949193 187223661 203230905 222336701 75153333 463776413 259957422 338427801 935932151 55824835 164643807 174520555 330022657 170286349 261938137 12076554 5791387 427143323 220099135 379579522 993309152 978369537 57809222 255361680 755745985 566143689 617400888 889398694 137622400 375495407 712284658 985845485 496910135 999051619 989716837 190523838 227640911 363221643 223084568 225152552 404671241 56135358 291942564 932629870 520199673 181791434 608804663 739370630 786488453 93515374 644124178 148830362 44207466 178716897 681263627 192904587 128026936 740075849 766387468 386271337 51623121 819868485 256200338 78324220 300128750 594766692 933574190 662883647 975325082 570104748 624058887 31815647 544991924 130435092 363342167 208076480 120121970 919472905 200426730 813346424 43161817 272270829 178318754 621835730 502409542 466402707 4019957 293919309 468204776 800768709 467706221 974337179 750440771 857581246 640153383 587968802 428577966 828878256 213508181 126206078 960069846 363644736 170622908 729978365 559403833 425803525 673671991 978933793 237799340 431220492 436471346 793519394 746066134 865194071 743563311 598170986 452345522 298979161 12101445 711352855 450824977 627161212 545786011 410463100 340248086 186936475 849500402 883165088 972674744 517030792 686029593 105849021 741036355 895111815 127296118 607182274 467924439 395761873 158878084 431825618 279196903 383428627 518909519 648799683 918450108 561355500 155099898 572238496 248604400 214772082 82016825 566730280 253531891 550949294 447603159 394243148 339009674 895875099 212626738 501447860 815237963 980806187 32704442 454841659 414614049 119071426 78375285 238967919 87338446 241207481 65490814 816930322 143723876 579848540 632061569 499113372 9379019 764999916 372076353 133703350 998925631 848962846 601683219 701768128 768164815 24838043 58126432 436425292 246906335 900241022 742651175 570062752 312081831 291533529 466324856 143431480 243389617 738804016 186240506 187633475 924597855 39811580 85003878 133659937 255803490 456339497 604742153 271432683 535030084 704542104 765166150 467345131 898953952 597731742 72829714 830128159 690462436 842183555 531444086 498029243 154148694 160887556 835856401 990038436 238069516 440290002 222834068 38087157 12743218 608485649 494582083 600339326 341975752 108006874 84213115 73648960 413561122 404788665 211428902 666455538 726900326 626802735 343518024 259962495 149397265 944370225 87758710 80541830 11063155 495214759 197206106 587906777 162277422 277710574 93368113 943226878 797937851 528371031 202107212 30314673 63857636 194114469 316867730 72672864 854506571 864037779 349555709 716977581 441073890 252799308 188120601 320217328 252936049 863208433 883176840 754008243 681264916 668169751 956294016 907823668 159436474 645340742 185655883 347632614 811488679 222261627 94900678 989897200 276764658 90046886 45911010 826204332 605125384 824441901 8380711 56339753 805240359 964889704 537101100 391694762 17476836 517701667 184311584 244100645 324626854 315095071 266118724 309818565 712668200 369985168 218249839 219905129 705497595 235226016 15004297 613800738 456745217 531372523 774219536 261226681 116183539 334866177 3742870 115917094 666211037 952447976 35618880 357852442 917867421 380840856 346537545 158539894 708532839 836533116 973782141 538724050 659762755 876633591 360400062 773797367 129383310 976709853 119129475 230102117 173307509 850024950 470758484 602506702 829781885 799028094 689430607 597564825 870362622 409541288 449475750 912495968 258208931 126368278 728750879 761354610 887619563 671590499 62603922 800627026 476670635 888930457 775968111 392254006 249371786 367856315 800890421 376283017 466780292 701892669 543203836 594692969 513110376 579678854 943317740 542440233 45821530 756398965 512921796 930450384 985745745 449838553 667363156 300742809 13156250 356610552 545947395 422755697 547930195 729692169 782859594 973416317 936725745 38611642 947612982 394772369 763681211 818383786 960418794 895762617 194869836 650248176 59562779 623418036 314554901 574195346 582687634 408631924 115872472 872787215 111239086 650452639 899242798 438423510 400316383 487087633 649702146 985859276 564008748 336787032 301048340 648122827 128441262 264307254 95555704 11008797 443336467 72295971 21075220 875906565 477715740 8980681 266065957 848182582 340574239 328185734 718304186 6867802 215466373 685706989 212260408 895432588 430030413 854508357 150595796 126589918 429814151 828369672 597557788 156027348 20206810 36647782 841494639 654129383 583918336 912962752 574642304 438346500 12868164 229763885 268413911 208910090 926060810 11949304 659048784 642208592 441144392 118952735 65548697 443660316 779463173 587012566 396946360 656553516 469367777 629410050 96729988 146402097 608673165 461097151 491785255 544567888 841457486 935418843 209748642 34656415 531636862 775386200 172850249 983491502 326865931 50890734 524348739 441826299 655773943 176082054 752683275 136524156 633267414 996147904 534230770 51686426 801999443 2878574 282060954 432665136 589300651 828206359 270266492 942968080 716343088 15679093 764108899 704896382 106328519 496645367 606702063 277175347 956451178 105116736 984475412 635252827 697806760 306473894 655671448 910584343 606580768 806347956 249202328 735145212 11885321 16975272 142270723 69516435 127988141 953841141 602454045 275277527 193223402 303982274 336120062 16743098 2664880 145650026 11562001 428788384 524503941 694748667 317184918 279535329 550864132 55407543 408220192 411621964 472152665 148735381 510015255 49385119 796390855 939687104 173324086 154355984 871170594 764110615 620012814 914733767 118330709 219835308 886773122 892364641 620350686 46616901 707321417 910029679 536696909 966516446 881259120 221481717 568560585 576092197 103809237 9930731 524312714 952445949 208002221 609883839 65790816 304566012 916888574 860941522 68272939 717713900 695399974 55838966 597821792 570376781 278771282 259239926 379502731 338163922 425015304 948317454 233125063 826010080 701066142 100086895 496176200 90563090 277249216 768628157 194172881 660647607 986777326 923734672 283179838 637244498 254075899 80209654 961197052 915056409 745948303 917288431 564170124 434326904 445081254 707805680 951830020 583400075 732026895 181999969 105668749 308005543 169182958 699266335 324755430 869066705 378708027 410758907 231921375 670697029 962371137 482191928 795032799 160778993 71891743 421002769 255143007 832251895 937554250 401339953 663041901 8645423 443741193 827010361 131718698 934638242 796365816 183960381 743754060 894769424 800124294 754447943 763078813 522105963 496865655 769376979 71944570 128121946 768085346 284904529 560306516 899546295 771131955 776988071 125518387 333200913 875109035 30097836 254636846 419979307 536729051 528091566 424487668 141199995 355312045 273709037 578311238 781581484 878146907 59894814 587310714 379634460 605382646 212814312 62788090 173306207 75744480 100722026 867556035 803044538 962330194 945360307 670389479 148820136 662298071 46228297 78757131 575133017 755547343 559682211 621751017 94034478 637617901 237907119 4230607 663068222 336260282 159643981 92978463 869974229 376891920 201367505 429919437 751436783 248103071 664654725 955083748 364596929 27582571 59808292 792480001 243898417 142743627 839707745 714365654 603087705 45365356 658155102 294745257 488822280 241546445 972312117 717853906 913133376 153483713 657238643 732067136 40091065 275924592 479393944 954819573 428319837 246198613 235640216 871126406 360837834 275593409 55082077 492244380 120644051 357675863 762249794 198965621 273594879 193111694 428828569 285048931 174967305 249240882 963220007 334300748 363662174 141594596 291170723 639362088 715912866 801734037 624631354 435261063 45340203 887802383 812691726 355292680 883535492 264214636 960436914 3179491 696666860 108397469 238171568 167642208 434578389 374028004 19007747 657942366 111023461 126620762 393056925 422416077 953010680 458229610 532964322 15428916 25581724 26156884 163632171 993268268 65425811 873662379 671474501 364910818 74991829 418628823 298120687 527254681 586481291 248775316 280459871 94328614 333085589 814831217 68835006 567888242 17692677 127345234 791224743 865939452 152590242 945432815 380951724 824740180 806861926 280751187 578769105 354066593 833784064 639594589 769500943 211389468 955908435 154551618 33765586 688150419 995389173 927808521 696302204 60782823 927353777 553952013 259622880 184141454 846626822 316672639 493807815 323576338 61808037 558457570 147008879 34104975 315958262 373112205 568274694 685809977 311484564 170707245 261532211 364740052 271319500 965902912 656948622 955612474 329134371 660276634 480105507 857720793 823792589 177870052 228912116 538683442 861763894 957083928 844559476 957217115 43263357 679204615 384707340 50370430 119132148 945226195 380630425 583623768 276840354 468941685 839422700 515579835 359851969 951009080 348145993 75737100 265411136 155249724 417544425 251653829 368104001 132279284 22470264 84588788 510051996 643031208 691576215 926741435 729656923 688021492 855984987 818476238 40252732 545594695 632032460 909265144 324399154 244009573 194364263 225593494 272512996 54837734 840824221 363353626 604806445 374143924 108096338 810626697 808773018 655990673 622227038 720461310 848592367 662085519 618563855 418576421 742999203 274011286 747253925 28740800 112509023 976889057 111726037 851227686 63558786 9341057 184317255 583824319 814954400 551633881 943328792 281641097 178321918 540280864 215711321 252470166 775276056 271788514 104620429 487854220 949704476 395505023 900375343 795439651 431332204 24486827 863008042 240561835 311510816 853396972 964705887 467267715 632665218 439166751 859780387 393521315 44315792 381277172 397315006 60093715 143307645 231725933 571181805 313063281 526329136 309448035 458952288 644227440 523061187 595349761 645089085 292744531 688793605 901666631 91800731 165353590 194937337 864878472 140430856 72242118 36542805 263910892 187192836 363789379 99478020 83226607 23976067 844965253 791051428 122888928 702869359 743038516 156103945 232078435 16133924 106692751 687259832 95407344 807148275 46412006 765277549 244384849 454053791 966553120 518275989 485186088 105278434 536299062 857289429 611831399 716177641 454298806 941780097 819676629 170534612 299875137 408680485 424547984 813887800 224384013 976634368 94180998 823418268 417831523 691987332 491774458 895979007 519171874 288670680 27094022 647249232 218407226 829122646 158975251 712057333 579391538 589604621 124860258 979542597 517810340 819449151 392057734 798402318 890840763 445374436 938527464 966872079 820418747 759321126 293802562 194667135 871194490 410532323 780454949 939802501 510008543 521442863 205832051 194011837 67816554 22095311 364749797 627189945 699888556 151044542 621476998 264388478 427907786 682455980 309758005 324220675 492397822 910700154 61093416 830354869 102371094 591465151 574193764 467209974 896809459 102401350 261100101 982339481 261880076 810626446 511555837 111864936 617109224 474307656 630343693 459565215 200018343 175691741 740943821 14797934 194294650 751739622 774023146 529731450 404171559 721494194 460177378 24102748 530274950 263135171 103200650 782049824 5494022 86148689 453558153 51526344 615161385 303583429 79197146 888505799 773125123 735312959 567526990 756289415 714605503 284096786 700834055 533710563 958536218 152445762 680878847 938590637 424122342 738263821 917261439 433535273 938543753 686631263 760174504 319718544 983510651 12398172 322781421 406402447 865846731 14379994 742939031 980065989 27842715 235989476 32427584 985034824 82198431 524642616 78788440 386268193 596545187 640199114 621378980 269820619 792012546 457185599 884082361 770784184 649077807 305700211 35388293 693589964 742475824 264471283 37406919 628211168 372136477 190965124 228773266 912342848 617962662 835271834 436595150 763545646 492510859 333392866 510072503 669817949 875860769 819344312 891051356 180338038 92024532 543190961 980394273 778408342 153987487 624231699 309659198 83667406 35990933 664398680 921042493 155310754 637787484 368087215 871047807 767632011 562208429 649425531 586863800 190207093 472570582 130628562 806988655 564991553 119601464 407631871 170283647 90791236 894909896 880397568 450433433 451181254 345544594 567646216 457865408 114550917 33510705 880824318 752330955 17547567 606613849 215487485 600304102 99021547 297959758 473915858 282103313 348167121 666977130 370372737 387795872 810563693 632347547 718356161 163572153 550362688 105338338 917377915 108525785 417201727 383384789 862796878 900075855 550099282 423967261 990266382 865821120 201535190 731012345 893397825 852373409 842122012 413490362 864077473 677240256 761133544 903568709 161116572 796137660 421560562 910400404 533403351 735219592 278224488 153515061 526638247 543792108 848690538 869192137 620743062 951591172 697795725 793841542 281854692 507878847 401203801 356131254 763748612 122797921 7293899 36707894 31487002 378194945 419940052 557663480 64612484 9569548 939408599 783543425 18818894 323116480 622562607 398152299 800387772 324097970 212446631 581757924 333432004 355271497 669493504 137112110 462602641 430082112 407470446 295303453 695524865 939087912 439029019 340286876 881137192 382298339 580136611 756690984 569255883 875916586 766268311 208776531 43076326 982411529 365901050 60055619 465385511 245120094 747556807 996198704 929734000 57692509 555754344 363972073 463787609 148772622 371989568 59402832 318199979 914123213 106011171 38964441 860675302 284508106 904995033 998845199 87862972 962066311 754249375 512905232 784597908 710322781 429086885 112680204 223788808 719658743 750906256 274714569 50662247 792730580 266290682 646551842 911296052 412377033 602891501 733961603 56013988 173901437 12158060 343663983 185980452 129561836 834380779 292225019 896273106 972732901 128808146 605394768 256638975 4621452 140236541 907992364 825027251 810844888 443957054 847755105 111456297 702401558 546385882 198262869 765140558 335827812 251822344 705619329 431513670 133570103 275920758 890090482 292580584 607324886 673780931 716455115 390969661 233906908 227824134 648043457 578856196 718524346 874632262 644962205 255268145 574972210 490463999 340327102 36356202 72869341 272319651 612423060 696260489 414466470 620521239 688473894 322625565 45286989 75132978 355474829 617837288 500513766 513533505 299463799 607537250 579411799 497872518 933605797 856554292 133008093 213150132 523848045 601234623 578759815 183804021 30484792 165770643 960792762 354850788 619600901 355256312 542406315 608125971 549253349 973157992 927702248 655374983 3303805 868919826 654711248 341098679 277844615 959122265 58357270 134577296 821352529 731521619 641065282 570516724 155402044 383175499 991160879 765997622 312142398 767927104 73149838 454656671 122844513 137128548 661063266 242242285 220542018 781653661 593226883 775909583 169723026 195719687 131427611 751535466 767861913 279554415 56739115 528875991 178970030 189252826 411111943 118292898 666699456 414685692 321552342 317173068 501641936 11107010 109100563 374021323 844153716 533766601 268804623 235527173 623753558 319989988 576286572 839022936 605038259 51194265 181440675 676616213 688867293 735586725 606659455 955939584 839839673 738311540 959335840 201133778 769105474 653753001 925115130 713100983 751121156 836579484 439567955 355249873 257496993 134342359 692923336 848384691 179193424 8923545 860281672 785441766 119445593 298804307 961864471 676958311 114612378 113664557 592985677 730421031 82150917 581569154 147515221 261519498 740773408 340467039 147350638 636019945 157219715 417581576 126982701 31388432 904192094 353178484 296188409 522646720 298406640 371348172 341596814 66850094 814008337 538181616 965210235 271163266 228745641 477261809 427901092 237328729 397986102 834076568 787077824 704447812 352334922 783011294 889738204 4864327 635065099 181413490 559417558 205718362 151687346 796549174 986463458 813619692 523439116 899235778 871456265 851450971 46161404 880527840 962611621 936521084 623390711 80762382 189275879 458037786 686987910 469758719 437324625 857386351 839263176 997758234 759861564 328986540 781280237 206200058 142130260 731186807 53199804 543812076 483235350 268118888 808633102 826357876 474678873 552186507 747474256 747359944 986588610 561216225 528033797 720874323 923854414 340015326 482607426 33973044 907225548 832614124 269027377 946610364 657897568 814906855 569402766 454642676 167763714 764855200 416466477 335962388 98986493 342206810 159708530 52493069 143456112 430895184 392466903 693095937 366115792 192254509 860211050 647032261 36269668 961862546 989073484 187015782 463677896 634801811 483395379 564210337 591187051 452890426 503762408 591349865 112650513 595003907 694951370 570575204 224726353 71380575 261924426 371342703 792651287 450130225 645710701 820937494 522163748 313013587 565996109 816312861 533531273 929013266 294672280 63659002 810702640 3750830 64829967 910165079 383000403 29021148 262929673 339611029 208278531 326117956 621247213 635910980 867529890 789673730 624065467 501763756 557263209 842197801 560784772 934696776 521529827 865688891 403929837 706212678 770793328 443934642 713711537 421725704 624303043 13964155 646722844 106974373 611741540 213721718 74579600 127775336 115219503 420091895 283083780 926445904 828832212 389208904 837567104 987251855 883851861 729485861 370558626 909420812 171601546 368607038 146497820 760316385 681520800 808401592 804187955 235801821 475938966 949806764 398247234 32853250 904598719 352719271 778912565 670057736 716710978 935139625 944270094 150253017 224266653 516233766 109689700 536833299 232492830 666000776 231154655 187666313 213037929 812775082 170991549 141710274 842320885 106047966 459034704 58847864 883997582 238845673 729665918 941486363 172195540 57665410 284145216 123556428 801046203 680684502 554304803 828673122 928704266 291045127 793208522 644789224 468495580 280071592 372729961 4523549 483302689 318460483 644713036 406727538 650504990 178002387 621787726 776051728 50875113 861557322 422776931 237549136 767658990 387986188 807208718 792644416 601941357 941913970 677780971 900739877 605703929 971332425 579961895 589802995 760498938 987020112 969091330 232233943 483744044 39614397 685240404 419020718 465003806 88371897 180086534 651377547 641458868 552085215 951648148 772447541 38593702 145764289 81271954 421982886 486792959 440767075 177238308 779911309 7640478 63716798 756639620 225633485 601640632 751084351 535846271 20121340 774240596 105015109 509050104 761270501 388336077 942403494 862318180 475281158 976148564 328957994 294228813 618671891 407227244 668461327 860687056 360462449 530070636 30116740 605283870 143134908 417686017 555339822 11494654 431943745 748351145 152160165 410233930 632715396 568454456 123743992 869485165 555842236 201650007 536819237 322918380 970679890 694833664 576592034 991273946 867094886 400081924 436024279 501056097 559068490 678096517 715897761 860630336 852394244 142004092 544065745 193896520 169137616 576977972 395405227 101573086 785932188 401614797 712970344 638705533 65099147 833424826 759667124 388206641 300518003 517803075 997539632 766362908 877107039 335648516 214478833 340609524 48355853 630727020 304709375 456871299 770940272 774455615 840020439 769275942 165377071 900490005 97238250 371506255 36620069 577849560 35850268 170569988 983311839 3037770 130797893 763138141 964252961 480557949 29268147 194544649 994731361 200536921 333429158 724115402 63411018 214436377 238655699 415107060 25964603 142088654 801298658 471803890 538291910 633093850 157956848 466782913 999428401 625760887 166450958 498441587 897494520 204145454 569517760 923518894 110113865 405490016 162872702 834702891 849618566 347511745 99756342 798500663 914372295 526894551 430811848 591662901 311690581 997612671 396085385 654192409 465773872 963746921 209430721 124297454 624653450 970304151 40213549 589582930 370096458 639005410 638048893 423794421 620659083 240919669 732938967 178547998 238893082 803109968 830674002 770543653 72692987 10470342 431393404 92731642 855393252 439478527 914394069 219280541 215221440 309908343 4596818 146867876 730750509 756385917 216530394 529415608 186696190 132211637 815288524 126382103 400542651 291712407 184888952 516065300 439333148 712921069 887904673 431935635 523376274 529188441 393559810 512256910 599111102 480076493 499428293 245159570 726574584 804794384 490356237 134462274 928086217 40504896 375400814 741647315 416568433 41584459 725778799 972911503 722493538 67463540 10878479 71402322 94929346 53936084 273928253 270805520 295893997 41738455 127172191 679237453 409714930 842002107 285626060 391354275 295422481 551182356 356632146 394255168 699085891 34345035 945656497 429601381 911791794 719965722 235605789 230300136 139992380 557249041 357165760 678471091 940835060 678620437 548390709 787174210 590275745 242203868 912602895 300592169 421428542 13419634 706772048 650110604 301486200 712153270 364721394 968674214 606619955 309255901 878890338 325626946 450057222 811785455 630321407 524647749 158229434 970089029 161277600 772335650 319730126 502467601 424265995 942845284 438620918 349516758 185726847 467365160 474591128 362965996 636834347 683854240 119255117 894946302 765750452 390825873 597101670 697275275 719145139 829491925 224362085 55003240 248790581 563194587 802039935 975845692 296462393 406107938 898634529 706995202 553738549 959749057 509561704 463295115 740802962 487002594 635565991 195729657 659961387 677935170 784433637 671178309 897050834 154298803 624379484 963167931 828384972 677454747 678395388 380178041 491533647 997802611 772033253 401328627 425385995 931298888 166029041 476175474 441367454 773541692 640652327 764823696 168143390 56498694 553993033 267123901 962301332 297800302 231942215 777833918 405510779 266181586 427597514 178114344 252289093 704034213 923167914 705629673 150012886 988865002 958576760 184807616 349920775 716368317 384981493 731539136 903168548 999588298 741351577 181839313 306804847 268017876 146038797 83757359 570640027 352194096 311868593 559274985 182036561 563046471 247836695 221709667 312972718 407476504 315351942 985777108 519994307 269540019 726395000 979223753 794118420 25349055 790984476 912301472 87453210 465998836 465487573 152586766 291792321 685799074 457626296 971841178 70865386 555346217 515040786 335225631 550341098 347346303 176901344 356375886 513427722 447781037 85891670 441897770 711517445 573057362 445859161 818368394 250026124 573405214 115072772 191435418 501818309 161593944 306425127 947431514 514060488 986338905 736332995 23182109 375152161 705779727 706728079 88365068 413099857 468054907 987240310 398870945 932323149 562310451 35381527 173103660 670924029 875694817 256013380 632190034 351898046 112472002 675168643 358206856 995581921 55557415 12435856 538828444 690002218 69863671 627438553 381581357 439122257 54408747 997275393 141132590 1137284 585717585 268797277 968483687 576200163 923816203 571567482 267656180 620203011 182309517 18409109 601788868 936236908 359637537 842152225 303090203 659708187 531399590 357431109 571101968 131878145 161217805 655926619 788769808 655568513 22607067 771026547 611179097 475153654 640071339 578137806 512196480 75319851 92581289 962244707 1439212 770849505 363897623 352726365 544413016 667952973 350870220 637965466 882362709 196606358 777898927 28447790 167406533 789188699 208775745 729928158 667470689 880927020 685208337 58636198 796932149 384038668 571992389 297084467 902372383 684835062 925313303 105828202 227390803 255776341 901672022 322995423 644775129 538396042 789698273 939832415 168586509 153152105 185129264 630143079 552757279 33662652 854635211 354507434 538957457 339890367 509807312 662359182 408129468 376364450 475997297 740105647 244716619 38216203 961588084 876379739 175355581 408798353 214452913 421721109 246908391 602100802 641101464 632926739 362992496 410000157 951421864 134083008 641917012 178892441 784846073 136406330 194821986 927386141 481782963 97833429 852400574 396304773 698029717 663437974 325114207 83229092 115644015 539973816 351687570 391999676 295796904 8892459 921870709 388999431 678035640 978394640 181909629 850503986 5559727 798563134 143203056 623021277 95670957 627173056 518963308 676234012 997043560 545314901 473081950 781260537 39198377 698426607 261389452 869725679 703646414 469892404 507446668 232185456 527440970 193010176 618133322 518492769 411310113 127501537 201036166 905647513 234422381 152901786 763890260 341843557 350057691 555483553 273498266 562638343 963706670 508678304 394169493 442262322 565107131 85356279 561586260 274469520 261316588 425636664 459395131 941920060 944588990 572199338 947596674 45258056 646201666 781518024 207269556 375066681 512959263 990612927 251336241 745696646 736889102 713416435 286316716 187650332 502702429 871560826 53534637 242015197 144040557 864435871 172736015 667158044 108558644 246059617 287220355 837785634 342157756 624402929 322164748 943584429 775788450 993997624 155798145 253520236 646582424 966579278 826999055 485444996 693850851 675885572 176419508 990580750 540665821 681769051 4084933 427735702 500651124 901590795 83003241 733376926 795308969 93514237 491852827 491392793 962125075 761311697 332383276 760507632 277441882 295626329 833984318 146322816 290653372 533399836 652354506 64012314 38498699 275651540 784009115 509703042 996346540 343142128 157567057 653586545 316122137 905533971 824933856 825935379 166665056 400188563 427469582 444205194 313414179 982936571 655932920 308627817 235346582 269085833 752214157 142248505 600199684 437926321 125139729 501904119 829087051 386636952 678358172 102558868 954192731 32820377 189118361 372569460 172938170 217550788 658629191 987614192 314813699 951310170 604350267 38260948 94841698 486891602 511840732 222602209 516297498 283466712 119603942 568169036 122581759 611432392 482780904 74300733 426413820 497851703 947443910 915101777 609640591 549657323 815144503 194792473 44198728 656940510 406376519 831919257 365782350 998822847 884640215 93930442 397800921 299881840 206377496 538804760 767395257 749025673 121399060 23969508 289373133 204942036 356664357 952223491 611296141 723784911 18593916 830039357 906206594 897531949 602624923 895585487 72723912 541806421 41811931 824477673 685463698 277338849 414179559 702591537 689212582 493074977 885832767 903329599 411655645 976164246 398998967 21987615 55895461 851039607 964150773 975701714 425625983 716674095 123422966 313034444 71971713 308864732 55474825 973984631 544866516 828676050 932472530 918126511 977051191 292806422 490243273 424635205 926133370 676117220 573437625 649940861 813757700 122061866 476026049 675813775 572618318 249945866 930009942 359208745 237125734 267976028 972852159 934792427 806753133 912620329 577433240 847125226 608163353 732012337 153007184 350628653 228907572 975156070 886868906 474010675 838368027 240350063 410741312 816284012 68474431 234086694 519878907 795100603 918049191 300741402 812982940 561144315 695874157 453234958 561600055 456348022 975183676 225037432 92416435 422366831 477357785 582651139 931316299 74610842 329733783 334734605 657309455 387542943 562158817 48189994 229512036 219742106 806244788 548198815 933075328 413087134 734783778 679025384 926192367 195491373 168285648 901318194 75170577 48814018 346501496 827732193 972381081 713872199 502145384 361147916 951335183 559720607 631158530 571696380 946296655 69794077 473332794 916070833 258931721 991701515 885798427 23544669 286434623 744920357 177231682 193232614 658202569 635992859 119192161 854756200 559137748 657067026 240492734 675997873 433488223 334553636 323045041 788393924 516584124 81394651 4206121 927335255 740082453 60092090 251017000 246458452 395611877 241913268 566559298 879208539 610117243 150568371 726528802 435978303 924987515 726082066 466584326 578550405 626916444 828938532 384692030 260915688 928096490 45498027 498995120 420038103 652712645 118611041 507471703 393090805 184833249 836849778 329014464 46252441 236249349 303900160 229827211 210397260 798788684 248176542 401710064 244038221 713374118 334002134 264333623 711959568 98388568 898548131 611388479 370741690 383391864 936826615 908915960 81735079 536226674 216528183 229734377 370402021 386813062 392867258 371338410 997541814 415176007 899868749 875269227 741234706 103557661 854173617 769802860 688483875 414116036 715763740 731130499 184252614 297996491 610850228 551963033 184205841 95572502 665519895 903086637 392891335 993541469 351319510 811325647 800237030 203301546 777893621 983547046 704446746 777383903 899846509 987541483 405904711 103565102 258128043 126209644 463674883 637090207 263935246 479265802 273817880 179016589 294946924 201180475 248390407 603638569 129800334 48080776 948946816 704294134 100671407 915217424 886979564 712671307 940135169 55272452 382784995 288244692 25704744 953200425 586369974 853513746 113877180 468700761 194591462 563125718 64704716 528668162 474287274 17115338 470507862 466421925 877327470 281910248 505847248 391373144 133156943 762861056 387223970 984986181 761464735 966559799 437009577 660113193 251118439 920371331 912423862 422909398 997833952 906527280 260148493 543854257 18105337 924122718 300580583 768294708 57790933 941689984 643815408 896399469 34845514 945244382 617961417 451212669 803380066 302036756 191964039 719720987 629082589 168614545 322063410 783650575 917458862 417045785 233385287 502463671 43135866 231375172 171650871 614239109 690379292 477177596 741452262 548520062 435033380 43221507 543221036 223598524 556412755 495613547 64514391 419294446 633678112 781651739 376103848 579186643 879970614 282381905 770971857 600872643 549611764 277395483 533967229 445540134 348036843 652635356 719635656 355796474 262557540 136989646 532292803 36131409 115770584 710601082 117671666 848683984 811174005 113306689 436431053 918134066 33962656 671672535 229898306 962155203 487436653 836556994 278434865 543895270 514750249 479016671 894344943 382204048 974741201 146054622 688207556 217430474 27749016 986927809 487639661 721682994 497908837 960186209 178161562 946560378 244905554 45629673 858503537 650637288 436272942 729940057 738647305 557232853 170554108 985877764 341731312 3112750 358032242 244110098 431620262 954547702 935174779 709408767 402567968 410958018 151489206 330469146 449392454 963647547 473619956 774516231 581276020 120315040 390072253 631710526 517855997 553652289 71817676 102521481 628846755 394588165 694394511 919380362 764843297 903407589 243458984 265658930 850450850 567525743 48378478 141787979 227359814 289081412 113484909 240960752 169767588 681393306 149105633 547993360 145199171 461487034 792825407 324312558 997952799 639811203 879624365 91390627 213438507 234350565 704834693 929596827 58252745 582433127 351995862 809318676 84154451 14666146 405733859 799545250 42422422 167904452 293755810 665403054 307045970 332613390 77651005 189029618 104112315 301445462 661012373 964488958 35724027 446855558 162141882 635397047 2736301 941665051 809392244 618029778 931332708 814839207 33495998 645763933 633624610 491936591 662232133 626213431 88580065 625656141 597576429 692941459 982413838 535345775 178607692 78791801 924437512 213976470 697154349 897489733 537189542 774999608 97192207 648286758 487316142 60939487 86237860 244953248 896228191 846202792 392329810 126160651 355937000 197766853 484960949 373493009 513856750 182865147 276103963 555551796 899097354 546266149 579692550 473062982 304820041 296122287 492197294 452148718 314358442 115036955 402491005 895054634 679659940 98268800 891710865 376355272 466985629 470717702 410705725 863195115 127117939 562202475 533282696 36164748 45076215 392892033 901540524 250737143 257727854 917706157 378395032 899471946 445351183 472417642 9458799 595961337 350182279 928175556 351499015 138515533 96041847 976999646 131240299 415926240 140795637 236999020 658370650 458544930 461052935 715151673 816574405 702163671 151057195 916513187 983202644 260996247 813897682 410654746 850888930 913170765 918444768 717066405 938088701 247054777 346779950 660051548 689422695 729378542 48297481 311175663 735218072 701893332 802116016 539956765 168692025 681829031 223847385 523840062 469612714 819142006 494101548 811078842 668535165 945847973 378406087 80218000 800111352 575238763 395390648 966222032 574331543 457289813 671500422 350743329 514074249 467140033 406270633 614796860 18266670 761722468 843235853 154838382 82581151 927314117 510638228 64256026 797441318 796573375 350066576 689333813 565953985 635218435 168750669 734082761 132527523 278432916 501918853 702737010 987808180 953148745 43934442 478500836 277474572 556886606 124350879 968438883 446817660 338391459 718468287 737337417 604184581 569414555 287508181 488113539 162993502 980655455 234881890 9692181 63587954 269717353 4878171 469899410 586068704 458855945 648456616 735000740 580760954 44389859 710837671 957058442 613045958 273349743 921319846 214994069 187605888 411086968 139205484 994427306 812304662 642147998 760897201 477372867 131936298 54484948 491627937 862443886 198486804 967976418 775909725 497171788 487202398 499558372 797026425 193492115 405499206 100755145 442988415 815212429 214882367 666764245 747711851 290002455 698535792 519183135 4921390 89237027 714143539 821042196 277383980 640158262 59928215 662327794 918361021 809660394 915353055 823935566 292262831 646021229 214237953 149559182 481756098 102383873 301855272 182315888 394203691 73039226 472178739 631336322 671133458 353177795 278459187 118183847 692844308 807608665 34611441 150777496 193814465 392575438 247220581 574257760 187940383 152637767 361433920 28501215 139897637 531693567 693595747 276155977 263999041 482229698 525893222 466106276 204554195 263237747 841496338 160886605 327011759 686657670 959691495 745210228 425563551 944601990 87199639 422612123 416113119 84145808 108385417 914915867 177164703 495198422 867397975 328746654 605803397 657262622 598001744 580671142 786766376 10610497 599750903 360120581 355416726 9030316 259412098 985991011 720449231 917765346 979435100 153095356 530475591 521755383 582769827 207608287 306407016 475190039 456569002 187227632 671448334 578244349 199836536 625664230 285160713 397428348 129186376 298350606 481584286 746357754 509740295 992693894 790465542 966253296 322852569 192993219 672164334 916995691 429832341 972568587 226952182 687388046 534801732 50298620 931984178 893934094 81672870 923267075 621308588 959305396 270111149 504585958 568235487 931805663 116033791 26959419 817176894 653418495 520980856 893759470 409364651 747139099 548088486 481291199 144881152 737214540 14719819 258009537 247714186 923878976 14897119 145532125 102122120 854088120 707627788 896300877 758708144 692667146 185920560 312062241 277233579 803137951 403608542 413702845 650729365 396678774 811768413 631096153 497703806 79717536 383262759 920326528 750479083 735379394 899667564 50150802 424661845 224183958 877107085 32625730 790285480 82426730 899140001 253805336 806847430 29056159 903791347 461343471 569632002 324303147 809730177 784945784 357454502 38364952 423564927 407213750 486061933 238123522 159041746 600896896 780410121 839254429 754498966 489954307 28164254 207411245 468843929 749090109 792874309 286156045 390622429 576884355 245998218 590141737 342514458 257951740 509348079 700215171 462052409 599453987 593716839 832545201 261009626 212970824 677717723 830578269 565592271 48225296 336603305 215714244 458624415 970531825 593015071 556955704 907898116 203846839 524671748 14846110 361354605 907612674 153614608 698839793 139605629 70565829 603654768 697574589 264635274 210085065 18201923 49104804 532337695 413876008 772476703 837554653 816114298 443011794 922419596 603872432 7765006 406678539 203224199 487865595 153191938 696126443 181576961 556486064 767662513 895070429 797040478 256229460 367932712 23789344 174726647 865415554 111842732 642294601 58372504 507542374 813443121 804167359 315849730 605972035 882610147 339033150 725733482 44788462 408814753 238613077 662671864 881896784 499812733 311324136 609742410 847476967 929437501 455972014 340746222 541699397 707572957 40883123 3343083 346439824 387061771 773643736 361466681 391105537 178768810 811174478 557549380 18100325 378579536 280020255 686553709 390242463 744015047 180316581 491694473 625800740 211078799 269039377 675359584 353697661 391215195 937335013 623590703 641521352 66331280 87985018 802799399 284115000 419482569 584242299 984292075 714299025 983029077 915096424 512500758 921966509 534381495 111924757 112733363 927785721 191683877 847980840 165549507 110356472 586117130 22205086 7326651 925643967 975238533 820547142 817488643 130861175 724687336 590976580 416092280 696659423 817137465 588481424 598053354 682801608 798379956 13509237 134231711 771048855 990055495 641138450 544678350 480845254 66370836 445518300 812005669 2176610 833299443 863779354 456390468 579625870 302203117 667573864 321764416 59691008 256540354 245208373 39732257 136942463 735210852 3758404 519350115 523251563 33058938 709923375 318257017 782972213 471613918 876319967 246522693 957155554 949225503 434954773 279261090 761425804 220161280 548549349 870908891 380198369 758742519 392394038 355998768 256226466 135768239 79396931 543988824 575847205 479926662 183169820 570808826 934961108 57998352 12550438 795081523 956548780 688972178 499920023 893096211 551444927 66908551 65385211 906684959 818353074 658390047 262810546 785834705 78220352 73567931 45891695 90159635 100969653 80393842 948762554 896180680 639472755 94508688 277435759 259318084 515664752 716369169 875909437 232020942 426860726 147690794 412036905 651724581 670735075 397999041 273775624 873167352 573157030 123033584 333867528 661369453 640875848 183968134 824176935 534301339 871230752 911896453 794424250 622153487 614079006 202640549 525929192 143479115 448565825 451679696 834168621 927822402 82580001 815927972 37176024 66270 575563110 796351988 781563020 488728187 920153422 28238919 509328835 55232873 8001323 758228056 998778182 951727469 820963043 24885140 439105974 318181952 560423279 577984671 604570631 842642959 106979676 935286223 431272447 576910329 824823117 495725487 95066300 666578068 602105462 548961150 308457259 772312169 205350179 572247982 741629074 488530035 662864687 925385829 112961799 582313124 113496205 599565311 822117878 177828449 43330499 685689226 783736990 356900609 765966954 221146440 95012501 83216465 590137775 357182769 624682560 326501651 940073685 597471086 551004508 111487354 770344881 203476191 824407928 534604207 738981165 163997590 95286392 550746192 17450437 185672538 205366548 512589548 649345037 791533093 629920598 476261000 388846377 385235110 638472480 969308701 882804051 503495360 338913956 886815511 944522840 440628233 839212266 711315415 414021147 782895692 198625869 821099570 555439377 146949128 406489342 491417073 46895300 852490478 466077056 154058063 901191249 508205158 192621866 249727870 555874537 991675915 503424680 704716578 917043283 243835946 151660667 785042132 670283624 573059656 733697908 71332256 726851734 130131865 643868989 39301511 967828062 366158217 401764560 427373054 653684183 668935223 240483069 569300589 964676904 231964405 968493289 515460274 271736337 782456522 601667722 37353371 569208419 397869808 571960620 380765039 826514563 612626774 734501870 304453734 906566123 644907294 128132166 875166508 236661161 665819424 561252985 528273250 420869343 118330470 147254308 609848861 487378241 336792750 649520822 716355685 528222618 180860651 180667379 662761911 450732615 506434500 986575986 682835076 454376378 374569492 559960608 804750000 424897272 101316456 344313020 539617812 218997276 920033924 925314648 929826044 827133138 763120607 213815262 761971881 880024284 634075170 856645001 521798096 487096977 339356332 86147432 300239129 105241945 507586065 85697502 177743777 495655474 833948822 894186021 543785848 955237934 234823863 95353030 919617572 414910707 986497954 377927714 952695580 163641145 6200761 625850092 10481230 351487824 420667668 525848749 385984154 50979223 750157309 546494527 23211605 951849222 157209970 150610003 738758087 820837797 692678566 868368363 754040237 987730195 952109184 939700448 455816631 713042176 81656346 485261917 743842059 11069875 484659523 947429218 43600065 930011780 480984062 125767490 800076388 124614755 375368193 571766309 903963255 882774096 913628471 531012487 468191982 183113184 630975038 888432311 717386673 813761983 828030186 887222105 150910749 618895912 399458496 197449188 328553090 655924079 190559100 325393957 280075430 148283511 111674251 917268411 913560128 410062140 544315538 799923352 668504190 768986955 404722149 451492230 252423039 363598405 884761360 451303584 888235226 150061152 867804754 683061716 274227734 357371621 565147933 841561448 395283248 495233715 378080920 98122354 134261016 892476091 439301661 440544095 369569843 574466690 458380219 54354541 766307034 229515426 840347828 79823408 772354522 700836681 52761088 709092881 67895539 680844472 14236873 237714634 897733465 33041861 398544109 803221739 578844214 430433881 249309056 241570649 976266022 828484595 291387207 301902281 933510329 616751140 392445245 13120841 495385844 239627025 837505810 41072312 447537616 156123124 454670247 856094025 908516794 477132187 596727699 988516100 772712978 967195368 891851681 140584261 908889004 223555407 4390224 746294587 926223697 433154907 71791953 333071978 711553599 484736809 66766861 126885162 353700005 666196715 135191581 700508453 511172648 943147878 823028432 310823389 691803745 219868276 37166760 292525348 303898461 156111235 827241949 81939361 964794907 335035925 599604440 617274706 791957778 138602046 739372217 215321093 385448616 273491241 815673298 566140381 342347196 901002131 563212330 308621267 35331613 61781582 381998076 792212019 454920464 707811520 261976117 449401627 450473934 528276321 578692345 547610879 120720387 334227521 682355742 40763688 244614225 782827903 603537327 131218992 429432523 450234323 246911082 297577095 649942906 337475845 186421827 364091633 354571484 293746803 759291103 666264326 659798623 546347919 632507418 696614833 27962603 642215519 144904833 642176434 183811925 25373692 989185497 34807324 104023789 996583699 505568150 453539031 546238449 188850791 592856933 715365663 297339415 239174989 852208546 901346819 444514567 141363246 8431074 623729383 643704031 714666760 269842795 753038850 500213933 780062702 483245495 420204257 517800696 509728131 620712693 539760354 395920952 566701955 188893832 223020986 447322969 234809659 369849734 826937328 147177533 809017868 767665466 252087647 8877111 850455020 923996066 214403512 916716176 536051684 236545009 558761213 31367941 290850963 689719566 712802824 365733447 822417577 119188500 467407106 543454330 315519341 974683856 15222764 74171830 34114872 551806534 241542937 181296265 770895864 592967469 994726322 715001972 299236782 650968174 9513521 590201961 31968496 361926056 390560998 763983188 479464296 480696751 100010613 115168399 94662226 450639625 415008342 261456491 393070338 71677552 360485716 152130222 971032412 796058450 129792527 170807568 580117594 96915028 271976314 499212221 446381706 283554763 727432541 433795030 158998669 727724097 42559700 624545776 369501082 422613238 484497102 528590995 51445240 698366045 938284175 399320764 583351687 944388250 621294638 412583515 420122168 212554763 455020312 549508822 926204048 257068988 204620939 912210308 598945834 91932657 612057628 369791539 290934322 322854048 856891953 643718051 918544874 922103284 474964616 798867465 675063080 627635403 811705518 201136013 835657430 285051705 404557961 445479628 290576753 394734339 720927439 219902806 969840523 458738213 663775116 638111281 268102218 586021709 317673120 804163156 353856998 823945821 882576959 352532781 621053486 156933357 785877871 683039516 777388292 636058822 458623117 161562613 603293404 420249704 69213640 415457666 440060225 500381573 924416421 508948479 238902097 585629060 476782457 43207836 809999420 716649983 167626738 455631359 973825992 694639941 759330191 643137215 9967824 188070616 246967587 921632234 24297408 280997872 947401814 683468672 681519899 506488311 756613156 859528437 628220918 242718476 539766108 416995763 48132218 128937600 461947170 227610006 697594981 158250843 125661037 997384046 499889546 990831320 324437386 838944640 559295052 183221476 154479255 20490758 810809895 468648099 957495305 650704810 692083752 588402411 150422566 341388303 781441904 868934344 943270540 521515592 310474164 896551926 568381096 311939423 304225216 621942634 573771328 434105040 130833903 20135882 900102634 385744651 908469429 963494384 164850066 907629557 881413910 51447659 453823224 583534439 835781932 942963965 209971759 731636142 525038756 89059102 802038304 673405449 480754497 59491447 900737285 279616303 24264536 347461225 611652846 250717638 700868179 37989764 709220415 30657261 958516526 380394512 972932144 640722611 354083581 463494791 426804044 828011677 676901220 239248408 320193010 639765540 707894045 916740902 260296407 584431924 95515766 764031431 280309122 852974255 827911632 124653126 999454415 287296232 98953761 454996386 203320173 888649769 838035315 883736589 502981728 120320301 621072739 19642733 775102335 882848678 393480099 390558686 190529015 426845880 640726648 297828397 35504326 488729468 529582908 748467807 233980737 916296574 726718173 268878888 620741518 549856064 935090268 146432373 271123243 751426741 231487824 315600611 689019749 567929798 875840096 945561669 246725602 956230353 654821836 860926241 213501208 786128165 330924005 164673332 47740627 454297991 783564689 13997802 911170739 280551087 177377992 964726246 27557035 235966412 576341273 372160384 113281924 538052348 769467430 253201218 511757656 901052373 92256803 783759210 2328599 993410015 489179227 230293868 240496645 24032536 776367531 148654701 455212090 926404718 117175045 340283849 328075553 548946504 315299311 748573581 940763385 742798590 56341249 469526781 188011607 453014876 216757867 716018448 174695586 814725411 423852652 635668207 131058326 782314376 88848348 765345914 589043394 635124660 364728483 701352642 684950538 180659522 83597375 294911120 395099173 917603523 659149891 784817373 997420575 550472253 333596370 829007704 100463833 814843816 379670312 149534947 444798340 932412272 170902034 47699990 225464362 817647862 56201840 260357051 116266021 498971919 206003642 263316304 412800166 63917187 380644984 640086920 338256687 311629455 99407561 448869578 729896985 330447716 242557149 444129201 403485967 308891813 851126139 522912138 116202897 638061037 583869052 628153049 988793202 878697799 874787662 290170836 542583643 140083124 435635057 88047846 144870726 222458793 314116349 330897710 115575043 518770062 489527579 165894909 231478454 15457344 718405255 72238172 25387351 502101903 348028437 985319299 470608177 827922113 934871337 161945955 475171427 306791693 238068285 581804062 698796386 640317473 787376479 595273609 19855733 827181725 747270320 140968881 443910968 20832918 659994342 577056083 952507674 142396948 977065931 843709538 172720094 724358036 710406843 113674372 506065694 636264070 913466154 42152854 495031235 123921872 213324060 148479012 541266062 173092425 879805867 962824689 751605395 369181503 838477189 32896629 872449976 127013106 418145644 346436442 643866939 989956374 554678964 215202047 127133225 904410965 925278664 453896437 106668520 505262027 801820325 410384004 82535086 777615240 369826652 347776295 299039239 464772370 245371029 885434124 337910099 736898784 22257159 710751637 953071173 194841056 473223425 99386329 356525925 811062769 377307364 734207779 951621775 772414570 524050343 173655410 466502514 425345169 211459154 999260664 697687058 585445925 949566339 266576796 979998023 166208469 868204012 281130360 446847292 543368135 302875858 663952731 353468912 217120786 297651856 536529479 543103416 608660292 105110802 292237044 673244603 175042268 695837787 954408524 559025269 533815249 293120255 749348845 146897461 235458313 696028329 199559338 805961630 642560483 391715479 524834058 892180010 747626158 116162073 228356039 452960930 920879 724501269 361534545 378297767 25715999 703119494 367449417 601154605 913378475 231271160 587758342 399449594 655859954 588127502 971429395 47557676 491364491 670289917 57561519 893495728 945555964 531510798 944725067 864499148 191062084 162149663 910468112 753539221 167011666 114918691 469364055 503648634 12021899 538004125 75406126 225804215 789520712 403949865 287125466 301960931 852541269 508582900 106762063 56040803 830924660 631293503 285380026 51190516 469556184 901038048 311708664 105607461 873066154 211188672 364250140 331172826 332014216 266841694 472285165 923935179 109901569 264418890 655845221 966293762 691341594 529634475 330761011 764428129 783652812 985463738 939763002 661182746 994672771 621292357 325882128 848685877 900436384 315715885 81240192 719796237 759866616 613937128 737367560 181982163 453600852 641856255 248777564 144667402 803881455 671846801 246900193 70798601 585199355 737768143 965693747 998781564 769689116 950783614 588486047 923127267 293499371 844701560 365580969 160540690 197900660 125421611 454319496 841191600 957556408 560929560 751306149 203646136 721633068 903475029 627008800 66654970 753439801 902644492 181243723 546806939 653384122 100261882 615146796 608097168 836360321 999383536 207103487 325198632 345387217 998067542 485033906 549513343 108990693 883991971 825689960 473874188 658490728 177190886 155262455 796250388 614415867 960649536 747868266 546467380 400120755 465597288 324818559 162681819 960038809 559403301 323345705 65169869 241103144 10560215 310180111 994596001 424914129 254742255 662960907 715058756 985460346 814323315 603484333 623826548 385525243 16232315 50592438 996761414 971431840 221658038 631564189 773940129 17988778 617730790 372004877 933719489 573618126 486483807 390502757 619169717 534156212 641052812 220084279 787658720 81659769 903651179 50159305 722087803 110904621 469595404 414593431 718332178 846404694 778279189 548610511 763358467 123180652 534870081 502239699 318280706 783968091 52259548 813580731 752818584 896710148 685667145 910683088 637484703 6627515 327355516 419303186 464664008 270713802 385738369 443400627 906429973 679995373 76156659 471035290 398520159 702316245 668467077 842374369 475790033 551205285 437767293 608867416 306265451 858313592 3022644 466763776 970282624 559710169 394008727 118248848 162145848 920137032 282497961 594877682 763681807 156804028 393669119 426341063 943886676 221346076 117146690 185217759 788493739 655974341 491179185 48175299 387031435 549549319 614599068 512292395 738456769 854851496 606855146 115881352 549644011 773375583 283302292 75794043 443896830 609094234 902165543 62939740 179391681 145975225 637304646 152762548 626603856 452247056 99828006 296350659 366700441 14964457 429346065 526275835 348193250 211268672 203472356 60782978 622730561 965199109 772812432 793160884 777989667 951001501 689541788 95894175 275041990 1661026 137993889 199737990 779404222 767014942 777067213 649735519 522161268 360158356 44787553 637668437 997194658 564272887 642860851 187604806 404176856 440150129 248996909 309965125 922872314 593229982 129286604 477371673 838654912 109014542 195547553 23091645 579975221 737976518 214068180 895600350 945863737 573204159 953368476 364543840 182335231 134342246 375946184 964219866 419102863 743526683 376638777 380795669 852387909 220413874 502840165 317286032 153580880 900398325 120227030 195140863 35838260 42635807 351303593 405565128 346398793 171455842 164532240 445772420 776903225 904885859 698346192 862210948 247944326 605047993 974984644 929404490 897765121 714884209 449327704 323533067 884820564 257095309 355187214 543786548 997297786 540455808 461820157 324741858 478740801 562344883 802549837 245533032 167475407 717335044 99096252 337928141 880625690 520481858 677300508 53353547 519382383 3576242 61639378 684867538 451760876 455630221 551140441 513620610 512750341 907125631 512107453 966159924 673593602 447931946 921053473 662878962 452480 120303521 488094521 327722363 719194348 826073581 768747472 288072640 247341579 129006476 833523780 330900842 627968629 443409901 204577797 106634833 244308245 353381365 659317017 345572614 527878315 386876029 929489563 839554378 139766858 271352017 295082295 565748373 333749722 835931442 496250800 195453584 736150679 869080917 995874651 454960539 737097616 206995171 479201953 351052104 110732329 543146999 37665665 441042654 929330841 39405987 920377355 437725655 57066605 644259947 803607782 164129890 279583491 882502855 699944395 413789665 909559824 746002854 985866759 709395820 448820251 8635622 221678845 608932941 814113535 895939037 384872098 67216002 730925165 367469523 40065535 327962943 129976423 580636293 730864051 149225833 623335366 386473124 550382703 471294491 133937846 216346708 940565368 794263845 273323829 689433517 136037672 16372616 289261975 544956734 20580204 977301499 314986757 582879365 500128839 788129641 572576761 498405496 503946830 350726513 481830083 808271359 586664747 626270437 702632455 846414967 389818907 777297483 890837309 533976624 526728815 196997727 264587568 742037232 473320974 769622671 990923392 248186479 618243570 765811070 9409568 239204569 420279463 325536641 422976472 130285391 628779727 28629285 732113604 54330470 226840992 62796199 822668755 654953126 247182180 655282042 701408840 447583500 122473976 265986245 246166589 984181640 651377485 564643298 453922075 921629568 645587947 434507745 495799332 442334283 259762537 413382915 118725866 493847479 251527414 701404479 565156308 713781892 408480723 129589440 108822688 714649831 845030871 524768356 925031131 830172424 131058154 121208895 157292651 581410180 749399178 541856278 773010950 144551915 641381961 953163237 115384760 765887811 499594316 449206361 938891105 779115651 80064206 533777751 280532277 24127769 68266907 885983859 627458618 982422373 894358165 81611130 454045389 750585660 213813299 428484841 621535005 598427237 837417981 663271027 56270255 478558495 647445265 266594174 335310808 335957146 636493985 984261542 662267462 324822393 74136691 965980473 701219704 956012118 751795551 194206650 877239873 774124606 203064277 98945119 561795145 838064433 950871125 884152467 866561164 961098915 604931060 683415668 954684889 770015742 253060317 180391254 389726036 331251486 311100622 442577982 776990964 692694739 494650263 962766951 331611653 347180387 488155039 94616513 239085992 467994885 627593311 299924845 141954382 136119910 103541988 936609858 397634881 856789288 812892241 85163339 612722972 971269214 188296795 843798087 638365261 560320786 122642891 396504104 63248538 20478656 736372480 197428116 925253785 437044696 100128362 469741415 474527286 152943679 388564752 139285295 686403377 341920206 352312075 933110191 577516957 695127762 477778953 26474844 990247011 128537226 129775563 926605027 818556861 787984301 493247655 825605025 246342075 813351649 144650758 562051113 231452353 780825413 767010535 464891586 203388935 234545896 418292826 861578727 766058520 188265295 228763654 357552837 210883923 332204531 451151525 533579712 478592621 613066433 272511106 710974702 175996653 638744216 117878274 864502938 745151919 634027470 71644696 763331523 469785954 486227116 632579278 965062810 196240138 836682733 318100931 318657288 764227710 612268867 519327912 805669 664827627 258324946 851144130 951980994 335579471 750736051 965985387 777894624 925582591 362743667 671801233 191018039 911071265 669292177 928215606 215528880 645566003 509792259 859092462 622409195 534463618 922425266 480741220 216563386 452682420 872144377 27801301 184428964 933627711 545794602 152122003 463225955 373122543 166618377 741499267 496513382 195032676 523350863 443009952 514817616 347382929 233152040 556101238 254939255 322222399 404316597 779400615 501084518 229741704 645924235 366214506 160546651 499818588 702030131 255097095 353093578 351058175 96863912 286002524 698285016 64022921 825653980 424212315 843592928 687024228 223198258 785378953 815990514 112002514 207145221 434392961 334387535 919337061 408129568 421087855 573284078 535461765 410990917 980623766 309016827 917301742 535972263 237817802 811010386 749703215 744769135 195213559 350805256 938764587 457135930 175005848 668085987 882392220 850401945 595321408 413489117 475632523 628779151 763236373 982888357 559267033 290704663 51755855 663663901 640613818 430984860 890951870 135806685 425810485 20275839 174552898 362316207 701986213 63317909 591517776 707229969 691867963 714930342 303587444 268654518 641939577 75667183 859429321 152373765 773456824 773404833 636178563 642132120 72307363 413513056 151973221 587316927 209679034 813401284 376825419 290612475 563722192 237968603 938226338 662859651 367048334 318691493 284997611 6917826 59772654 924310167 883301436 763136470 289363648 554047257 378349246 807685395 126953512 277650696 451569712 786655358 453361182 344735284 288403810 344153683 987103468 314625507 19607483 403527552 840110260 201330509 375273396 539683879 625742824 159493661 506148699 921267744 341820368 608013558 744746193 324701556 312250632 590388716 495930572 931863779 919430654 981332231 92930326 652786783 693089656 501473476 980699404 937617295 508054797 863914643 232845855 79282253 824681383 712178522 436335191 665049384 404720647 362951152 27463883 10832355 658190657 297394595 444065834 441229300 839622971 147267251 958736693 521258246 181028659 50286804 763904834 805225335 719894070 301746608 432806587 59089627 542594986 199148387 444322717 984220279 911204805 861520637 429370362 941889991 926833171 296092420 310452343 225615096 274540020 463263727 851809486 620414318 617767707 955795116 264476237 367897664 918089744 742584602 571676758 263947959 376167087 863151760 428072157 429211347 958153383 190857301 11387117 512792006 289965052 241440293 31769891 281500278 892809094 566549170 235489841 719934975 408504176 320089633 408933213 900574767 761472953 350569097 306385151 279335945 832447158 234388088 383946502 881808963 366437774 179168109 421114228 109449159 678761149 865483871 39024862 261697589 862958226 317899828 830344941 166306912 25899440 54519371 570455775 692328653 737900433 958304499 355668486 238291511 912404222 206339057 507901512 240969741 56887960 940163326 331866269 220500210 795934547 943796295 344445845 976035645 321424117 296528620 234704335 257907575 786683548 528881025 528314499 44294879 542662453 460866191 681983993 461429737 926621701 719575828 264980496 475898042 558756132 585080575 705654968 249838510 519387133 733122485 38407288 616130515 300367824 501010063 391897833 215055723 273665585 128943449 119652664 377676910 869477254 529521877 413955240 69357317 310689164 297582390 635948814 374093328 357226450 259729062 438633299 298138530 708318268 428541376 948455926 279255935 249370497 953195030 145766791 772764581 826649006 869056172 756923693 878677696 849417378 914680443 543589665 315934388 894184592 349291247 231735089 793823511 129071231 254452842 191268670 482232243 865416909 940187839 321319358 586055945 992239528 795822007 119376443 827086537 166549396 20882831 785455057 711241308 738526184 192914808 266276276 856014170 820450128 782394390 336896936 420006420 448248908 437480962 826192519 19873291 933061552 512240712 761183935 117471350 778429218 644661481 953912017 86582977 71519648 628385626 496209875 570022152 4766199 945542404 701596655 145072288 149826381 972018626 439872738 208375951 322699671 962109542 225248894 127206927 948288035 472787252 72381736 845831439 795469840 543302756 676268634 343577266 619847377 753847972 790192930 315254221 845942959 441755541 659874978 592296301 645159748 388706890 596011150 297262927 53136896 530084300 515812273 141759079 964342439 111487896 472363624 349985114 639228368 641240606 963576613 513782019 430304616 427758404 171611373 143757042 180173101 316354274 142523867 832985064 672212788 385817412 222078363 192546908 829317220 471039915 963277807 690810617 475454201 744074444 387157294 112939806 657927425 298858831 538083520 569059164 233958114 425472593 536822691 508068348 586138066 173749730 523677929 605023095 768638046 359016840 124995640 136157435 419020004 769466043 294953032 218822381 967779864 333013351 949273961 765691233 590543235 73480301 25230330 34323108 154780671 653950497 733272819 487718323 870434876 868612813 978892892 769742529 687884095 401052461 710039507 97030069 153098462 118836466 163608843 182789289 787963461 592587071 937819719 858360940 251590259 175952175 471304419 265580801 738991806 544745549 572715468 567325726 904690507 879948570 167416322 457862574 105930647 543356298 588503325 410262096 540125937 537524103 201637829 471435733 916112637 933281133 7246905 635122117 462373938 523479180 811330249 269878235 369015901 951851434 623884380 782840453 667948316 333688190 73695979 121559397 588732516 421736758 605099524 119534034 801096956 188959474 970388296 93176664 897282304 253563974 782357229 418750515 83147870 824798908 561289276 633341400 863639388 398574672 590651924 372607341 914328336 485313010 73377637 4545100 115216870 256753160 243272630 896405124 908991007 656232169 432127905 353738072 550516300 207826274 590676817 908055998 401102806 200689461 575832330 970125024 4190074 606823830 113958818 893337759 713625541 253134764 927881984 412574731 994453916 977878294 431714980 274255340 618859191 677850211 220317215 220054332 545970721 957060504 436660118 319393195 919656122 977129135 996101187 308363290 879936437 872192018 272359668 365536544 983855386 290159396 154258058 486405000 570374213 561026232 267051132 42481361 782525029 744599960 139208529 675245485 809862398 454669567 329267497 721933954 590610536 435509023 353577525 262846444 948298317 171796381 311832379 197856569 937698351 766674448 910694419 233806059 518895071 896056453 982381612 506467642 915040263 610648574 178643720 399428240 744181922 600584942 458032315 355688459 519938430 443766719 960601200 756699134 410493121 813510476 300924644 871906416 725152609 537650023 306552553 317792667 769584554 786794836 437768677 297765486 508212668 875347020 371482192 818004236 987086859 63911419 789823033 869766987 57361373 416585475 831254978 239694134 169110480 440363383 467562912 750131596 632763473 51832160 57651612 208820286 351762981 617441084 787097364 888611572 679645412 518663290 43135866 671691145 779242361 624291839 223184084 182503563 587029668 636093604 758914106 420393404 442188664 41735093 390208092 459231379 239498717 228276595 633128442 432827580 450229519 466266003 612189289 572659348 526962717 399973310 284098581 224636334 442104427 476370447 446445305 500524880 43950640 807843224 481383208 387715830 137873145 71670493 268845384 792009422 960166436 832820311 717847826 979631675 35635558 226962674 758611924 645445203 951011654 678454415 879510255 478856289 765827487 560287875 931719256 431862883 672034338 960324630 287277851 755903372 463751889 845079813 331269076 664473284 501199493 217838593 457880372 314615587 442326378 455021870 880793218 544956538 822677374 382067365 297953303 310920650 782397205 862410994 173937633 262002122 271070040 567933334 40649697 214334821 242836673 949665158 256361645 425144890 775956896 357574570 799022574 803029787 999588505 886615903 527194851 481853582 368299812 641323254 262463709 715973967 775278092 627220018 90033089 958565068 222205937 71923406 697608329 272546215 512713670 196279541 537273283 296799288 500092755 881482696 206894608 300764937 408192435 302791132 162399398 45214040 475372503 864880057 871717839 162379672 415761154 20515932 738013032 698141168 677557068 388196789 865922915 294471354 170899999 813306666 498382405 929144581 268440253 173791251 189169576 309346068 291136183 585530940 136465594 288364253 891421303 528933478 138165437 831394955 210545080 649162949 95681413 293562109 41720328 866642307 269236221 890040388 541796685 665077564 921462946 647728169 997085757 72668544 46162438 700021412 543314660 581518165 608191823 874056806 26513186 751654834 398575797 689159504 118484779 606183941 339278343 562781946 903638021 790698670 351705895 380954925 560491021 38118786 727704201 555326057 310034802 18783817 572831160 405851744 684849337 885619007 338363858 759457401 326535991 716362135 349556743 76184142 8546714 245466099 130091037 596167726 241964641 972852462 920588527 625685404 891115615 266654098 141945577 824066510 3035964 73943010 459611790 717009967 486964724 65907538 572634867 317762781 510721366 76400457 697714753 996956459 128441477 834250150 3392566 217037344 667726715 323243832 748300452 301954807 362242433 594423877 256357873 595135389 818051001 517378820 806884246 115410742 827493268 328661027 73831584 726725785 614944604 744067905 781126194 259141839 319237803 217751413 204193793 632033176 187810546 869031365 873308887 685607910 717063668 735276464 294641936 838490207 366589000 64686501 881667872 32595423 861394394 759799689 308820490 308788724 481961578 690094389 408478698 15279456 292777995 484417782 290729581 780682395 166940070 354211340 382188372 915057231 346767221 806487339 67609845 769918426 711665544 698663677 174886073 619128783 835777091 450612381 809325983 226466421 177330398 223793181 626884792 262617158 977446372 557064961 842014121 607297138 581196212 349165762 7536940 48946010 355559171 782979405 853435791 839485205 98916696 42566529 331003187 456303598 840907151 684024756 761893134 290601699 926369879 324659247 463150378 461376040 73760436 766177709 197509412 653717922 679693437 610038240 307249325 266576749 273534175 125043692 871361037 476247127 764844760 982123754 414538395 501492322 311450045 43653735 216937798 790097222 873158580 187010274 988255503 998538988 531875387 93508689 790919052 318951412 562399903 206878365 92734823 49047088 249101446 626192417 609253597 758158119 58696806 99550767 812268096 626351251 391686667 850243979 657259125 739501795 610639637 875931374 311144823 958446522 716163959 489951620 134187218 445147246 718063609 77806958 768261161 161227401 522898615 958661697 791474096 665642572 855392673 620767622 965374130 867497767 52761849 690439480 112255500 387664962 476704728 803609161 120326320 716679928 149718696 269482269 136344612 787466582 410789291 113207820 251405568 576258721 753340787 695073765 459837300 208616909 328184680 271244390 577418175 519288838 944035398 233996997 119533753 415470379 931704988 735677482 283591242 781476430 648240461 563421746 388771824 665423413 17974291 94305134 719816509 293753820 525419511 124376034 246694487 891389681 878864858 185500550 95622775 437480535 632499440 530410184 778630250 457991844 349137728 862816520 867312403 547661474 795525157 983546139 171699175 553940433 18622160 253607369 293839727 371742948 595442371 775865935 774824906 199604800 20054615 193647838 950433064 119956608 786584375 449862426 749572688 275415795 360762083 140758683 985330459 679029276 32179502 689530223 334777078 865273393 926393537 560955030 952045412 511636893 181001622 762704517 318275706 719501183 580138877 549281700 995001186 860735017 170437786 314872016 890849496 449701793 554929125 73585626 280583088 572036131 755107240 327698437 78289742 220272285 606978053 207149196 17900076 794027825 482830702 429080346 375921752 508263350 995253547 244635216 161375219 18545208 97502167 702096962 244291507 909968244 640759779 593318138 648318817 664320349 308913170 399321844 735125596 255275930 219300859 910430112 843613205 712061957 793294475 920752612 491067537 701156653 888056960 349089431 436652778 64692949 935596783 416361223 81014734 87021683 930564030 273329012 604260862 441672626 832600107 542622610 21775057 390525168 862534467 496343819 792912558 76722624 25965164 836184571 756123029 747038058 515699676 349754226 648942999 833838438 462959903 15890934 349546329 322097637 226640276 636766206 270200982 533943880 703507185 689877624 944947354 985443238 791502779 949094724 945076423 21210955 99089359 195663286 341700884 624318771 278304476 288445720 427606665 362500243 925385446 605511973 161067460 150981201 828661957 10524304 739858807 270527367 249909924 38686587 961619175 682976260 308942466 927810560 2535023 978517194 617182900 543066796 801941499 362073233 345207393 560182527 492867981 805807171 327562757 997780461 545596860 780938622 553745390 597966943 746540592 922333973 434447554 681036211 316390951 530135951 713953271 205252664 108173555 170638247 844605530 436018611 905128058 568184010 886126217 170539486 706783157 570545052 584582521 153729763 349382961 337326195 87390960 899476453 779003793 120782810 302159371 726178167 13258250 92140816 616059834 805758498 430069477 229237383 216788287 766414564 652257792 237383781 487277235 949711276 673657678 909761286 47135617 936040927 979771218 84953976 850584297 921711830 862028712 15476221 102546558 538555998 912395133 134009485 391612585 259279158 879640082 10746193 751122724 398145428 218455868 375390505 200442751 853249441 746138599 919029287 942902174 109801976 889171086 633111570 132052536 262474795 257444805 432391396 555854170 895516990 912244912 97278284 467989731 873941034 685633929 493558573 831606533 573038171 85783069 104255005 413288650 636710963 628494927 748482023 467928717 716166533 921717908 263943433 899383933 83036698 125607030 357148983 693366045 955672623 500800786 488316886 437386183 818795765 216787353 38462594 314051364 215113488 982438354 512476040 862136757 54382873 149508247 808304237 426597454 773659164 710108755 815815781 770152085 990323227 145409419 711729884 274251656 938159753 552637778 65138673 143299572 66537167 413984210 479350518 644980478 613689546 395844810 316297970 547618462 627074379 23459851 406103839 43406367 351097494 948227578 606037868 748940961 146052835 669157906 52586747 677300631 515751649 403674975 838257316 316102474 421396526 658638083 107207025 858175315 217146336 555411636 377332000 965411621 309010175 291872572 168104612 882553473 946677512 382363384 905920164 744457727 651101292 503512154 320933883 39268748 446650638 652088424 958999606 700740838 12226249 869288762 707398169 29025826 638828520 37537919 844317210 396536871 823431084 202735097 812122853 42670385 256356042 862143484 801458134 847699278 358001130 251318771 937524610 540296420 463593513 412461275 368882734 16107305 527197592 331319751 350510166 16266922 892830650 51331674 806887720 763693509 563388426 117087568 67205894 973032238 119697011 573002485 666962952 902104174 384638422 651458988 749007480 355951711 928800392 428796009 478130004 594851249 732534993 496230711 901209295 804021097 317600109 573291956 128239824 314855773 786936335 293437840 964107121 457372857 885013978 693667602 172025217 608484476 784203750 8807827 459833091 677070844 948655553 157314560 254021037 983809374 247975915 256258908 271971690 542202399 23375448 992918844 425286872 75663246 601912562 959398985 506876875 703341391 409580053 151251649 489324488 381388249 623103249 597644535 475018891 133798137 144144556 673013199 13025921 828655181 553770397 592133443 995402574 300490186 736330514 930411232 542352969 757573687 666837803 667747913 330921211 398278575 953307004 709634483 518497700 77408291 460606863 372238952 108318134 407331286 970119008 107476804 634294872 931580383 68116447 877091643 187451108 540537002 291800946 970376657 491780457 504390775 510176880 803943840 167662889 895645146 866145703 485489366 61164828 813243449 866666198 870078900 662884460 125033554 717386548 804812560 795470583 62297266 621165031 676814548 625602513 31789630 844395662 267680380 973406143 747157166 740405176 475247004 213181372 110750989 594039659 223770200 617368952 396293691 495955358 241941995 737612244 917934955 34881726 246108449 910737255 270469797 100607021 742644444 817027836 712399685 469217470 790446226 866003474 430408314 643845435 696059085 752154970 667044296 213363423 502063018 43153213 541293446 216874461 18272603 137589332 115604321 604316119 695180453 159333870 250355415 9560167 151683938 543313549 800612285 51432345 501630721 777306729 901753018 180002415 393974017 950981099 682083274 62360412 213342585 544599603 427396795 360708298 355385747 739717011 162622387 183264660 616282125 364011538 939312552 209818508 906062263 577501163 149514982 537932790 850067959 870983179 160167821 508609547 110222152 345860758 786902033 496361848 679770038 85639522 648095672 746067164 213333347 644351098 462102303 70315085 330272518 637344924 417968822 919288276 957906023 450542524 981210431 932828140 739852004 302428543 790503507 239490567 689687536 311512001 604861661 160219401 788629902 866955535 562751901 902034379 365960922 462337326 434014118 470953369 636329088 699363730 922535136 609967797 5170499 641707495 674226823 196985554 466177656 320226444 757439914 787103129 591934600 687104275 763672493 292239143 518105458 199430851 652275911 185817741 527171398 612772118 851723397 380633167 771072683 997772859 140995653 508644582 588577114 912775061 414517180 497506622 322750624 123251258 376462192 269758264 799974880 180715892 369317695 935417385 335607055 868770116 555108055 190328665 314323254 925221594 411700283 225087110 45339380 572772126 17624132 355973214 45427449 330488619 458289438 981539080 283998348 11385038 659195591 414597788 484260870 427913995 671157139 622099366 996907861 128234649 607193770 74489767 934496378 434131041 423839881 604348820 689866251 992057346 376487293 612725845 179532722 377419344 569365547 72585543 811517100 743590353 104793611 400967355 537217610 865985855 69606376 996289653 114941555 708070408 115272801 191225389 223555616 930911441 138396780 705368593 589663199 284807663 24326606 237690177 27410514 609240044 761025443 761688658 247970477 503617032 662005468 620280268 403384634 736599733 515356860 541101228 435962840 121402394 989228891 258464995 996935288 409975442 74204707 3838932 544398239 667814186 660667478 942470874 79193320 85328422 71965573 976007616 315179903 52334460 572373018 106027847 408731814 349185367 616338384 990401955 110584884 358968469 77918261 794295550 15206672 954978122 163670319 120218100 629127099 328811323 907859316 339355670 853270724 399478372 587399952 116338791 585168721 78609267 279224803 118232034 852428188 856672842 485088800 870811633 744019828 386878081 637784784 856116471 6607032 142438369 909887053 408391368 679546336 926992106 641545927 566576940 142707828 357150030 411988162 555647072 279994258 381946996 546815382 810727316 20057196 543593462 402342382 219525997 9580232 94439459 811643466 936600709 350584702 780481661 967936893 312789478 792775422 977240124 171110191 515526035 356118983 234222794 1788508 563455744 32020721 858147397 591325650 402302868 579770532 644085249 571129527 143772974 34008735 795591427 220072194 686920349 477686962 290963591 903409149 604480039 907898180 604834426 167943882 442464259 319860173 474156032 244977882 552715487 76184413 625605615 408123511 8781914 561394964 145948499 477658939 227594635 590246568 379944424 446658199 420075384 895356642 286099107 834552398 276866976 241283616 373135914 872742647 887443058 175720661 486148951 253475454 13077972 802027013 476248505 673110179 858949021 826469322 894499346 873303417 450253850 433356753 309738714 83866600 762285197 673805789 62090426 751222317 152767913 535475267 590290195 643864149 525083672 396301933 592236661 257956037 474298613 927403864 556965672 834592437 103854674 488661013 351712678 830963888 545137587 262667339 332159774 439845653 781589137 464832179 749517299 815044249 317016793 158765979 539526715 87500995 66986346 484749156 83274817 249322095 400907931 578637060 468537092 385416268 428675762 661350533 7727798 431865694 313712750 242697604 502840125 192728444 697393534 257761203 873727669 492430803 749061383 738593623 369320427 63408993 445416994 429575626 467013860 606632826 887658587 973805562 897024852 691412551 537462323 538972392 969883944 68756802 453392287 277877803 687967485 256313788 292509832 334624363 664233126 73764184 909964617 233588198 466428841 25975437 260348724 957856494 485882306 280482087 78244109 89458280 233372000 419498182 177948045 67509326 309917731 199959901 636263904 653669934 34768228 336224692 549018152 776106410 704285357 256807911 200899576 849895158 142348860 878382566 827072729 239048029 431152517 224333811 232261320 556087741 281732013 536824102 823718582 728628486 197677584 64792556 552069383 953170622 739579579 389831812 451138068 199405440 466001650 927667073 529915049 706956152 300169644 610124875 522920071 925434089 728855058 337914269 529224931 7500967 999158788 905969672 510702821 659717789 391443091 418978415 358925866 872347721 728034440 906487434 839191875 116308283 690104540 466042211 192735284 955113882 913253182 898648027 186131189 759340190 627501200 923693862 293246964 353864471 393675114 313782091 328233106 21781989 134292630 789132197 238339489 600745085 929666450 190344036 14708205 702585707 903471889 655375373 87999664 839537866 908290938 186108406 106902043 290835149 138329960 742194891 890221012 845946938 621610024 964885516 593715570 388846314 501443646 513698700 557016835 691180619 268547040 954292724 25940360 140445150 646978937 72391485 118105459 559919033 467669032 191481658 805341487 652256517 6037566 960000012 983517592 885717121 490438084 572425899 755902079 131347709 361600754 411442020 750240551 975043552 527717561 752858198 413681355 846677411 493820731 500925940 649328918 579479124 723629645 880894342 7445673 987506708 298152956 654700967 442207128 846710169 365215493 316310216 745774573 837140653 115346779 469269420 710725156 409326765 817038500 903980010 724195757 954330378 458528957 29408367 744076142 567493067 758507058 854013433 132203070 109429258 564592838 251115421 512501611 548402291 218779121 597536065 532597557 935755208 999697757 569467938 839895889 146539871 825700713 930973008 811665254 605805474 150131622 2092077 145618323 429419150 595202908 746364658 182416616 678051381 678598150 92000043 640441320 219246908 818046417 903440437 224210189 805405021 32985122 578848199 765158724 609435622 491729933 900098662 608488557 224520761 744506078 527700975 848667100 49294922 460067988 918725649 298129627 86687012 183436897 71102672 667984166 500727652 62586668 608528644 879179117 322019260 204178959 626715864 566442453 438341490 210364632 295794763 736533111 649986782 951629964 557070770 463328224 150642671 824260576 648738356 47504784 629828775 372679615 904457804 326231675 768779162 564204999 147454539 92104587 482003059 133571275 349770452 239308315 463930480 76833106 633025886 275815549 575461089 882836502 16548534 138892918 684790188 564226183 448093562 821341117 814110668 726856006 58765471 878110335 33863630 58581162 428764139 335581150 641022546 300070718 544536699 39344237 201434256 180587585 38117695 557239478 540029136 320378404 754430329 895266740 329975537 79993616 642991426 595253593 247070947 572167006 875719173 365431049 981715245 113743900 164320514 271973917 771210088 263253391 145865164 147703394 935666881 613721003 504357068 891827351 744065147 871403677 618763195 599431922 896456811 325967682 731270700 141896092 189167994 855195565 354595328 645270320 236439591 705602981 121333743 372843840 498737922 309284132 58585606 366387920 201386290 349823193 173606435 348334297 219474160 338703527 121911419 143056584 434003466 191885860 169417237 915075836 899154529 933048091 650220877 621775179 359778411 897248778 700696658 829874045 272054193 493598373 912367527 288543696 410799954 476751953 268254886 999655794 664689791 944597673 85528568 364777226 610074877 225389565 30541854 977082160 943853990 768526286 25523180 895724785 449193704 335072084 725383944 678771788 459149124 795656696 80708719 326386359 868414416 675002842 980803313 857483674 647547574 834946124 215753648 844858578 702552499 517716564 405571237 338695472 55573657 5788462 837310747 273483000 613866445 570611400 681977394 151898723 983580361 396670533 872580957 409294365 820481179 211257979 667276516 738765767 396517476 932580981 565712995 852071542 280912859 154030577 244545353 919012146 350853576 754516962 119138650 624909688 30976649 318308079 138787630 697848761 677564560 217995250 615199408 331536345 595469538 225824891 193492383 473836976 723747225 819050827 289781776 811852684 586732132 950478553 932380906 636762797 476948226 42544080 627342952 342689736 434725323 746329487 264917659 4919685 970902055 968816808 36888550 925270273 487606036 114383713 242279808 816381517 542027684 71316022 795542517 609343725 8334716 498933333 656351654 66205273 999564631 598908960 112661828 516608127 803729793 616911279 20900441 88533055 432072797 92731723 793534399 170217454 198283488 117235700 830196774 36953044 534194963 657240540 277285011 5377198 538734228 752231658 704764123 762567724 703695125 17407800 694959148 30928244 443040988 449581462 552729477 531008413 20123458 72110084 858864185 110137397 644385588 979117116 998495857 283320764 272274357 511626277 181076390 671813671 7568986 463707233 298825003 845540701 158457804 217794240 32671905 186526653 193275466 54906059 666313344 490542231 910484516 360575034 650044053 475117742 48014401 177229694 468621438 692380861 419308698 711628344 675355696 622965742 960849085 983188928 118886002 10296420 303642187 631618975 819821919 503045555 543388538 874566677 534233832 670226274 336008595 613371028 268060496 609207152 434847605 466072642 43216814 492669644 266874384 345296507 77490286 800798684 605571307 253565261 939042768 848614135 505276575 361603067 202178152 517849323 685711706 492247419 935460764 789527928 53309789 887869176 870838313 544278482 408030078 314436176 400982175 997864739 811580327 787316886 785703904 462256390 229345621 896318097 883480485 46366733 889747994 997605692 593576697 954129469 306350107 272405060 655358652 671358349 964567186 808807053 239760929 99554411 777955917 979241646 477665072 187958838 998973485 165400432 815937861 444315076 547353512 93940306 14129039 197735902 962093384 495087112 63994258 293977536 193245994 977399544 299323813 612174234 229486976 621176763 474699125 939567377 566538511 106137506 585867904 281680318 527672242 750355247 708188315 359421870 958909141 656928407 599720557 679513056 704844794 957289543 639676913 716311242 822892856 753605980 404696824 498939605 39354295 700230185 162637221 682993884 924767285 393047221 55888623 424367281 252484996 525113146 731668770 285313944 347050761 315539112 979163230 69430986 302865215 985852703 843575575 704214516 509956146 835922552 761119891 847481269 947058693 952502973 24911727 382337571 458047852 18558637 829915163 195861831 953868338 810084409 875211097 218246556 383232437 467964170 643822274 844725396 387439973 279293176 644671297 541011731 510981449 746372756 437400469 719595506 987401849 84998047 662917844 460525181 802397605 269809553 99963107 93376246 928572812 744237587 404636414 993980176 671057286 692966277 249158198 956688500 747115515 557142393 375525358 980323135 649876714 839672630 138852958 493369474 711767651 943221302 673646352 177355969 491976973 394458792 565945702 436588149 425521313 359192046 4697874 635256458 584174700 246848288 173669019 665475297 970409425 607283080 877634527 680942287 940702405 514700580 162364556 231954333 752289874 890072360 445494949 591364358 741376276 322011769 578996995 707085755 108508095 204769330 362641873 398340578 187397015 542499875 197893903 895287187 104069878 684909389 765045009 867751770 686584265 671748711 212799741 417383608 900398612 336523868 394997072 7726242 585053290 329685195 766906458 184623616 30424181 729440390 439679677 241138223 192293236 156374547 353197554 155543424 852260536 769314862 649714884 422315447 316655654 499509829 376340946 155299468 887358648 169795835 427355153 541594669 625552636 121223333 291419465 509977018 980641683 129742800 220519571 946919880 615600563 426531257 12030177 823253727 461220262 189850323 284468598 547420668 192191305 420838213 169972842 228822288 127334542 730185065 922535207 58011006 513833978 137159759 815123695 268207265 886701351 316196407 113442643 731601988 246592323 231276315 370304701 166952744 81121168 594560803 452857575 245979009 107512802 715054 834671970 776307577 544049956 384486736 893355025 66562988 28881875 21697870 190870443 459585451 697150593 166284068 712125500 671046265 777018451 985932671 271575460 420522769 834914692 932511812 618741782 880569566 678282720 618074887 443202203 11895872 451395914 688480149 325636493 660217102 313471542 404860522 233480476 136375055 863586863 317023547 399329740 49318528 325574738 421665134 387473653 420707473 873126865 57282205 44051266 574058984 469916274 670547223 570974515 825358108 166470414 256056415 452914587 821580603 756687378 374311339 944915490 172137028 784250881 604700774 534674883 684464046 668165103 721989806 840270159 343558368 361743880 653028311 580700137 381057462 807711239 637426918 231651721 261038851 904175551 742044438 296967033 820257033 16453014 624666711 595460315 187460610 291960581 559790538 770498336 453245083 768220441 440810054 532686482 246423668 888244469 346399958 203344075 941824161 878022734 531312441 734340412 950746668 647536621 990303841 420083111 352656528 682326577 137169140 447568550 144148031 635559306 788630478 693892642 941855518 322997503 284076157 968325596 973315844 578214569 600890820 841160679 639378494 564033590 712406040 637999915 350031886 581145959 708952102 288738276 199758119 599996050 871959371 418856482 616074291 588976416 269935130 798078023 401262669 548600848 57787610 435585420 669606791 507904115 412940294 250869371 728565094 937251822 474791627 196575606 181694305 816809275 926489997 815541039 117450085 838590120 910614626 479667502 995959380 6644374 668314005 258092111 299067521 301715963 412812325 893984577 293323829 268333281 718524995 882934536 345475118 142097636 873721816 265010043 485576219 606539192 93529852 87748038 737339169 600637345 561048192 81960170 218752089 825753082 581950565 475409976 673646927 588727215 162840163 665340378 270198405 303614914 608503907 800462154 959362542 395528649 576525061 539881945 820344179 683989102 997412379 949867818 466801 205532142 52850988 58216372 640183097 380605595 899259378 801973571 154327951 951930202 758981340 763497847 363066156 82802214 557928845 454765123 447211836 757106315 291136347 502573167 98893281 222933035 340591569 536283159 63884974 383075645 164607277 898764587 487886636 549932297 565517539 295270893 110667608 593367149 935942168 53302645 634916387 596879963 840774183 195463728 255804913 705733208 304196896 486740061 731732251 820675839 613127748 539254927 948851821 326399100 226608778 823001134 477840296 885612818 443769118 230112245 514683905 119490966 546835932 623287413 258627744 674023921 544137177 681228433 527706914 157644193 172894171 88246272 450291224 859431992 422323932 232303055 719969158 174735836 681099403 492652252 99113317 171360198 685209546 748075612 196638241 67291843 762467633 492855381 869806363 490618294 735076746 690598437 32058152 417754644 550561363 679221497 452609808 846364262 778797119 538671191 17454608 171647690 596160437 632816789 729406552 437805939 103203663 989792607 881776526 719052581 545202781 187286581 9667914 976900538 505059680 503233770 753997208 788439711 838269071 645699110 128517497 293541207 761722965 113388005 80528225 288788983 574803408 181748727 798444986 107598760 304526164 918358654 395787104 131383081 222826726 628569202 894606372 352511819 820065986 148219936 311089482 318190963 531849174 144254887 945005578 542334491 822692420 876249466 879785490 774440784 674413540 314066145 487418370 957686581 623636159 804237431 627608558 270426752 420811669 735831725 735803872 853305080 242902616 733816390 548636244 404299261 642653359 945885401 954110651 932340480 597486196 576145235 646898680 235523078 43839542 720618098 952221926 427789353 250204600 972552010 637077199 615180823 644815472 152096708 41962998 94065297 386838025 793672474 759749135 520776941 960832225 711193693 306332354 361115029 397489292 356480239 527085099 746343558 830626895 543035657 854898013 465688530 490884006 848791094 895568602 255503390 181275838 458880470 491885852 716034853 113767163 642475421 88428816 573898291 541562740 551669265 569049238 397346474 506473842 945178383 781264130 690432128 637549301 101826630 14442398 880038591 354850095 843570618 974469670 298991109 759173382 899119171 369170762 632231170 351969686 980059147 480192303 991414524 117619885 542591764 624676847 63396429 635848014 602319280 333869588 601536228 509344815 21248263 370554145 995436736 24165434 663249812 220757001 378585209 338947343 567762344 706178486 74120119 435823489 354873830 420925827 877609912 71511061 192707525 807594946 698992590 911752070 490184210 362867768 700469215 424537923 154039659 711135388 319514852 528387567 994094788 597093659 155542890 817200097 120640486 185272023 275402260 736744354 88946667 684789859 75145750 302680177 728746948 647535177 45484988 811602114 708722355 648732548 423744737 34020026 424754897 600253958 213847416 351052469 738229641 735820595 624694791 629334977 794284571 392204900 811468327 413636640 496041498 697616742 563417861 785412554 675036654 294278392 13395940 118219496 480457043 968862545 32947353 65360986 870374361 19484311 237769230 944905779 69642594 458682728 817139391 527775799 902752934 389208917 833702208 958384228 98814386 432622434 760846005 824222566 275975780 179021960 713753944 448077089 293945073 416872500 731552502 316518699 450951776 922767557 35773298 88989006 389958413 750794769 29375809 347349515 13589799 896257504 730032621 630745874 809846577 20363376 334045843 558602188 357615749 511542512 980339300 394955217 775470028 673540613 122342695 183082866 238318471 298778183 303790005 903546928 220273802 941749445 199633020 666435906 513984635 454489469 158606333 977590804 494916183 737856485 419064655 257226434 280666862 354408805 159770265 162213025 840153954 632501210 179342235 6977207 843925420 159703061 688180262 358572606 637211415 558715994 288643231 60635941 905793731 424596706 450008193 259972239 586297379 224662105 78170840 716653393 505236863 219551840 458315974 109426296 913256563 229988876 894017025 891270081 539582574 952159845 177112915 992808480 563368244 109394152 404615449 42569786 56268125 280638982 553590725 193320682 51475668 696908195 421922908 886130624 666390360 201438615 263245561 757872509 121772286 105894448 488870216 794181272 184079533 942953135 657402636 13770172 345582752 965942214 72896153 622283847 255375080 443460128 886976858 161047757 164528616 919689945 929291340 20876180 974295255 686434818 104794753 162094869 586012737 828834591 152084895 265524353 951448199 505042856 175390302 105127994 755227226 131050891 586511630 10018901 549691204 773125032 944343054 988393247 310513695 662395988 595897430 665934229 93848475 246788055 14322158 382439402 403998909 719548142 995312245 711862277 284500826 272513865 44640667 438612480 976504480 607164942 223156135 70106282 499340686 529147476 614874609 120482310 84837239 957822889 650125161 133330890 568831620 860626573 83935503 805509601 11514926 589230325 413046392 252973802 868446663 324017353 131169360 684702902 777558258 836094053 852629714 810635469 275060775 613654812 251120210 343795434 274671921 103255984 222529972 620636539 144320943 708792028 485729009 258934306 664290710 121606602 9357721 414408758 176256429 90213021 883483468 170958147 852141583 704605929 830250048 330259333 818245805 65308726 781187518 930282097 905449930 884046464 578758309 427915565 827963005 247584442 30678502 301629715 639037746 237951814 763956998 73949234 210365481 37116030 933185183 685775309 567054326 639327023 945233119 464872154 504440831 831867673 721625095 406936195 543609601 890079088 136863981 144546473 791049612 16726878 661521786 235542620 391479426 515519102 993845549 804676708 598269852 991090019 842460567 837820347 78993381 68666383 295734493 647761937 545279549 604822140 266821689 388015687 198909911 538834199 502927481 390660852 783071931 855752511 925644927 699679459 593812549 875067339 401965503 112832915 330968484 741031297 283976388 558675382 12612188 697379232 785737131 547433906 106283204 952745559 507319462 239177251 76236425 624224075 537994362 252537943 250178345 710879253 137738497 122779856 36063353 468752578 100574633 256145350 178288928 968760913 994791924 582744483 475763993 537354552 407432182 805674373 510195253 599520224 470504154 994139071 542807703 839482148 895983453 563424344 22248246 423895766 712410705 712557450 122742366 612551739 352651036 286648388 976927279 502020746 215556150 737221801 387973405 7337840 788258223 227662991 442397294 171095950 322266534 474518017 387480767 757647610 232713427 982333886 248286848 208781242 213840638 519963575 747684979 26840652 417721221 285349780 768619057 102883873 204250074 409127216 236760741 795745821 434986499 32013081 364162190 644762393 180583193 903912209 620841217 801389665 102076361 833658511 703400934 975261239 834629334 756571967 607826038 234700878 164695445 840445310 608232387 527159375 790041711 627829983 863681328 944776791 568601954 167872680 879190261 555500919 834421889 218427989 382676124 897215539 587638383 215166484 354311559 733198084 346588392 45751624 875250024 397259478 342715705 256456967 825774278 4337034 412795587 501586076 283506047 465515125 446391676 365711877 835830592 400379616 197620845 320152181 267005455 489524358 253036085 800273108 711322818 237637145 297382276 358472250 221100421 432004540 38270881 627956855 324105304 496725386 707195109 659785871 279110543 233032718 889289534 428485430 682362448 855716553 366637741 545677656 674952984 379973808 787286472 434839188 725666871 239455915 414691897 225537467 43793487 968765975 829026108 754264406 75942105 837620549 879693861 548242462 252461216 798941177 548756696 122778498 292524099 628450795 799393871 593438756 590872759 339375433 437241624 38735452 482014659 248646452 46393300 42480308 32193667 510567998 896892346 242674282 30773222 221638386 929103633 854684145 772653872 902648908 12692409 66932592 438775929 963230781 194816419 78648641 923819819 720476713 701215572 849431667 574965383 986890088 38878823 602423625 507987489 183479752 454395912 233982393 171645536 693918217 161499001 329378286 411085055 658665056 69521552 494010567 82902415 296428277 355939895 841484373 306324979 483138148 233534699 492592225 655793890 798586944 246890814 820221155 971910760 546337164 329277014 369352844 587152485 760011072 34295915 43066685 753322252 403049162 11807564 75983502 202553702 416350346 103056603 657554504 789923277 592409684 723868556 115150059 622797425 62938098 791684843 384816169 923615190 931828128 588665875 371690345 94611284 27382926 984154167 608617541 684840854 601476962 383509276 953345804 655068956 472001715 608030109 914711873 875647673 416147855 545324070 831125530 374180885 348066806 337094970 433026305 644938795 518947676 126980590 326710295 875720140 376385323 651375211 533948076 310511643 838172478 204098671 206249416 679958800 993231464 684804557 762415782 175219701 120335595 335568616 570169651 82202603 876446465 254171452 226331795 925368934 525468503 482466262 429129117 303956909 868097421 21384151 790925146 56361307 587394743 154379508 645015946 870733025 788273631 618725369 39777566 217701889 806237824 493603649 595135 739701076 893765901 773751104 659034438 956408006 861138792 762217722 233977922 679575573 559054187 635645065 279672949 418931029 257315171 152226202 386932823 431346030 4145295 689764848 337595026 810584732 175165861 758847968 24814724 87467759 440322382 203375316 740270784 486871753 930626213 365114824 475554701 920145250 711407037 188896720 831916389 716710727 423107096 462039184 643712376 419910359 225836848 741184706 606219303 311023813 526742257 803318964 347231625 578689177 126998077 478479047 809225193 680076079 752188775 340067825 145092165 674484534 943333048 910667836 647922385 693163953 971405038 764010821 658962802 867253370 941047224 123460286 906806340 99595450 811936315 349484268 250637845 380737907 740003728 302628649 539279591 158438390 595091779 968347747 273227378 424061549 264380886 295880091 798885535 160664146 566754620 989235304 562331662 341299958 666121054 178216817 419548305 755385339 29480601 619817206 256515503 117850074 52005950 167201096 103862050 167855199 681690897 538447693 246930265 528724776 420684235 903072509 456462327 16956969 967278489 347375591 861525074 812336682 307861658 977967021 805642740 346520903 58995812 903001219 276233502 721351535 210342015 636681652 783014720 285004519 338576104 935120413 115746690 689837764 345875088 102967984 623780159 745141620 95216603 833782515 408153220 134605110 654693666 662018942 882951830 940846749 578017073 987083393 516343913 733625617 122734025 613862971 690729257 897027405 142696479 998368644 483453621 850060258 433076059 916174404 162799135 745623475 929173787 836824057 321496621 663373943 592318445 178084918 780512219 143462715 6774232 961605406 558188759 504787165 56057044 430008813 476673540 899331730 743334221 733806960 383980536 59469408 910690980 280739975 283455357 442943909 193641902 567373482 837811219 432278926 752329011 486424673 951838317 261748641 534972016 919359947 871389936 341439028 418105749 761701144 121042999 575512307 721459784 425687823 555431825 278174558 336590881 288763785 102950273 820832072 489007404 253295092 530990141 169958745 318201450 999902160 610194480 577376653 325403728 300541237 458324601 344455604 564619078 853670220 411587434 493839344 553301033 481838802 550764809 815950649 851914953 430282392 789809042 7810012 43087980 971857413 447690738 57737720 485008969 520759186 894982734 15017472 175477262 993847117 467661946 45764924 249919579 921558871 920904835 696114247 494293829 311850086 221051174 838817170 476050132 300786756 104155222 141567456 320975236 446132813 772957114 173520584 364171976 135948789 262512428 916818743 653778306 125321024 54341435 55642091 484748429 658630984 852162986 181782520 845868340 195526843 318668783 196251975 98184631 805452379 380013493 771067666 89698765 223058812 235934554 254021738 568648989 804274313 167164529 534442673 829449668 253869951 764259906 875674656 311817938 370912879 75415621 97782850 97032396 319428609 935333547 12255351 671438380 269741548 802645205 378045554 557440476 197975423 969615834 929870524 679059903 216175131 345109766 23675183 217396521 609279415 588492885 609825659 872179041 994039131 811277564 859686820 805740070 419640229 278565345 111340162 416834087 760945991 104787998 380175423 386897290 948502918 48659842 524601053 115088486 87546045 604531471 117721262 493388104 241136344 103010173 792370394 78880690 573262810 499527094 623027164 781915799 35990615 92938584 443378181 905862881 585886714 909605686 37282296 507413484 237576705 988419543 915237164 28127240 415710652 934956022 32496238 676493562 276064017 784752384 590564444 974545019 478596347 28608409 367139306 795354296 797169158 705166871 753728737 289300688 397106901 875852037 480394331 349243225 120771229 587649954 197793097 944100572 565474727 805264992 509161197 595019348 494848977 834788197 86199648 188482995 71491342 659900685 282786829 646639198 88137698 263594598 618277940 532878764 379862502 331940786 245495656 849074026 104826954 442334953 495113233 598585434 693797966 812536884 322153963 898951343 756208072 868779123 974090373 794413714 772055457 671208888 993130436 229578913 633498712 856796618 991017565 496929898 601814141 494441635 461599838 984851701 351701815 588769522 623526309 22777655 121575103 538004122 145913447 162077344 493838563 562605873 550621099 553258382 745783684 239237250 404484045 607071703 20379928 180655883 375022331 616947012 406015784 247874688 397703099 831424528 563968211 47076934 506858851 570695021 234605386 936191993 284786336 613684735 656493138 599826406 761283056 147315295 59035333 780701074 690191400 525815705 293200145 890593841 44977902 292154798 982092727 306825007 165679935 407809555 265085389 84005547 131373035 888306736 853359997 962275831 710703636 273205219 406326404 952818202 280366003 187472378 283350707 567155790 370379283 239639228 815595122 726807682 551735380 463645793 44137784 765869528 305119209 876176789 534877716 286140200 850339610 14536697 279093287 392821628 725715331 732115106 331838248 742382738 75945619 880905880 379144158 115496797 779419150 957794136 613827754 388902020 30435468 608179539 934606330 905652450 391219704 272356973 471163607 701945348 541981713 610311295 874298712 109273774 192289004 277247957 102839084 149094230 198349168 4116400 329654293 912786600 308981720 499045572 564780135 14560256 45247029 556893628 749495181 922838515 368529642 291198386 134747781 10332870 442437934 342299319 83712095 602916597 867225485 422352465 814012609 749825454 362731623 851224055 52920934 52409683 299413104 450712471 241824154 86506492 787230510 876632081 915284160 473987571 754393471 43862458 256253132 410731574 873057296 271671514 682798538 11343608 475966950 886108718 520878933 14829600 434846425 552595814 671567136 939184072 777790996 925717928 596392817 933320895 299006103 151724555 347394977 157221640 604684725 535441949 816337053 692794969 558651286 269121118 115004776 38108317 727513014 440512195 199938967 750733426 272532324 233656628 910402515 868500908 965716548 785031182 959204955 755925968 54962894 959655073 291652991 401737370 184730829 746852786 340589606 974360695 442353632 152210939 632410697 395821835 773546492 862151847 308428661 663155117 260071400 42306518 276497741 454239206 185466815 368852255 787237382 309774326 144322418 838402569 31846122 866440527 753515332 337237136 74885334 725466392 359581772 731981735 401167035 585031851 133621494 608236464 440573472 469701655 161515394 61315333 634471838 125111454 193272964 301422195 193293155 62738232 432220002 720092090 586223024 281428751 99171033 147302414 679403355 146425857 298387833 691183769 132359246 624160034 159749156 713849591 713151494 135074103 966041235 764453816 113052692 403864891 437032401 93122785 332940448 226317022 345638590 573181035 982190305 482011393 324227725 154957507 611338150 109830203 355283270 941727048 114993104 32731991 288529989 705512145 119058645 668960724 293306041 873332772 687798591 187487843 234349606 544052864 863414571 925760365 798206691 604570644 927158475 273406347 851252893 540632709 481958116 663062540 792982226 540099436 401536337 817856882 424415575 703058646 293045630 241059829 546481875 762102210 822257901 911283710 864757569 610986663 732490165 857902765 97216114 873827307 705805054 11989076 781585545 94541421 409529222 43881210 551043709 715844604 652429343 242533594 104782490 107778525 915382318 285264097 135062272 485747017 238575662 898695987 91152931 345660908 112044075 218164646 302218569 982791272 923759688 255923269 960134415 987527376 476285241 267418574 732193765 695340333 76956361 526768181 192935053 61497852 979473494 915039007 548687008 658346158 502942032 544144488 159410953 354526247 425523645 776353437 880682119 327530304 332019896 624107395 970556975 954873670 150055662 754514062 890144232 287540856 864185631 190789482 870224110 292079756 325150883 463000694 360324176 967202602 320922082 102311748 558355314 179689072 816735963 935172379 992992908 282186604 104449438 123494773 43776296 996676773 244263122 808093313 219841704 220054163 170200112 853584802 399251133 566170146 918849797 136494574 345602545 434112820 554661556 931746479 844501535 513078044 637033266 417861606 357724405 460011811 131661192 295222979 52937849 614923014 303395925 605188654 376278913 148803446 262309962 472934210 509447225 684973207 309508780 56897996 153359009 771885185 108292565 50039504 18338061 911415234 366444466 789161733 495258275 413875163 346910790 830980948 987828704 531202494 222382630 440516444 176445204 123279959 519466748 506034161 704390369 797315840 286765061 276350873 500298944 969702410 530853010 470274318 85020540 554011963 284886667 503957950 865006516 164405323 360486119 340280910 579911261 429123430 628123189 869005587 776755518 619543469 829050134 703009943 36020083 998655924 928924864 231020570 497440235 722053126 721039741 137462798 973736938 444353436 578366762 795010714 493980551 395012714 282300856 868849177 136243759 145955283 12091823 441016216 527545632 353512239 492593318 928941915 202796015 402484300 542736844 263768920 3529987 703779306 805773922 25046458 467932695 31039550 769672255 558774111 478432444 958024560 886279243 279337563 273021652 79609373 954865412 468534899 992687385 136173525 551519484 801132963 566399380 483099550 848760152 856971417 210570790 823596655 433799763 490078007 947358466 915393462 700194233 434990869 84432177 937344979 404180332 667047420 425636621 884165786 564934627 774014060 426908870 91091413 98316454 330259479 881646304 614108608 807407827 374400612 204777139 731894667 13943196 458326765 670332138 188645340 917736647 297810945 49294852 679282506 219053357 314745122 906440406 860316899 785426235 453976456 333285128 868250791 158509428 362945693 46157203 302146058 678959340 824887935 196223817 951394934 650858446 343258754 922960205 486612423 892774360 106469803 362617750 536163021 40939738 224580917 995120497 533039565 174080827 651847952 349450748 483757313 36964980 622764637 495745196 89254163 841896850 693090803 618154952 324071334 840584120 939635422 6844139 840490445 241332891 134709466 350618502 259884690 562640644 931879132 231777115 340498289 76111186 303736714 868092163 785195738 98344437 910365118 934400618 205551282 284052468 92501255 925401933 736476882 265658728 221288999 568873411 350806407 851788799 991889814 65910961 841515536 990764922 694813181 723320916 751409444 975505455 898936508 580906172 471033705 579385223 646579814 29972555 171576318 808821377 821730624 848168505 288973042 335407661 858070981 263325459 499812810 437819954 486605604 409014072 880820735 351347530 79901632 379602779 742132093 113106368 944374191 277773572 303866662 473005561 279162684 802969359 719372621 918242536 776532326 214167083 258208828 334540439 51032158 329708379 882339502 796869285 891868173 961135737 380080725 484391619 554702476 29362350 135103573 722864438 227231401 814949116 796859847 529634136 806300777 25029812 135914551 758989847 909351808 2242048 509751335 89273461 50095067 103680090 85679498 694366214 47744535 439020307 436219977 995400565 156380167 778355149 423754946 635946239 106961713 462274305 398260292 109361398 72228689 290334842 968561044 882461247 892660438 117390808 19626346 228631253 434407264 807371023 266554101 507226180 722820168 886350053 751833683 751653422 604739352 817941879 693091098 366367946 495879694 385671348 37244114 558525280 570458782 217485025 454068089 557215438 855956973 845285651 496125 34845190 510949207 741885368 109925573 802675853 533572841 886135055 316234281 680302334 995564519 669573035 633478389 293155205 697784648 74165492 29745898 971125861 227073589 285445541 506290493 147834994 674155150 801919567 522316567 291889560 495762788 187637717 392609299 587022162 350111616 881736686 595857602 856453939 144260571 694132135 499071274 747188065 22879780 69410782 713736003 523032852 273507645 910826952 260734841 688949020 928081854 776670571 874041645 834738265 366688369 763511333 81712948 143990336 357826260 656863011 513466966 234273117 77228954 131474923 205746640 196235211 761259306 113365203 393757651 192684990 627925535 699750791 881551874 538776569 862048710 988202375 407361528 889313880 337286819 965966502 966064576 712487496 167074540 141128076 723932763 963194698 391429388 28191285 352812606 280252276 561260066 883183216 289633745 763052527 418280575 994062434 572777969 782037882 488728620 671872256 985525358 756856549 967982945 332067480 529849486 689589143 626452239 214586697 418092424 22489097 44064600 707904389 886398730 600350793 470744081 241570966 590955444 49342072 355103047 855754519 974250395 942739276 624298935 265273207 298260679 228270735 85884244 286825594 21077941 495632286 223179204 675711415 342956501 517914090 817382628 384999450 904371213 661574011 556560192 131889252 290286900 628660584 780528283 691322790 40393368 913168480 343620205 772199370 998021753 945920804 580793952 493628426 792611467 516346122 325737683 930856823 952203896 685235324 397460823 121997683 602090588 969289591 433172788 269533239 903342407 898007053 2197477 583364430 825433534 742452963 137968535 12472344 169863227 430171059 831007151 889275976 959367080 682526155 875404609 607335527 111897064 82927757 298409369 751400527 970941007 505223149 163732150 780230576 486003748 764809462 77191626 560998542 861670182 995817541 923427772 326485952 813279748 768489100 178615717 888262515 594032356 21729553 347916118 357351846 465773533 101419052 444597201 468069548 280580988 681120717 846230476 261611949 491838275 821714419 127961650 862243108 939436069 701457206 408405153 997464930 297537292 319531838 665559020 415674122 331066708 412885321 271682202 908269459 280046925 667076777 809888613 965757897 387998396 314692 310628797 604590157 985426778 136890386 916729923 98734608 397758292 716397475 989815630 653896412 108479433 870843542 337792361 704076235 544082256 615581219 908924883 74718670 494259823 278844562 937924861 474664487 716918821 963866562 807557904 141279983 433968225 783305635 322260068 827898257 987764872 807275196 943357450 334232909 504278003 877970598 593032260 341423542 78465134 228811406 698313479 876623156 966827707 795955639 566469760 680574339 627950349 839300086 866206604 963082802 659985805 411817524 542761022 550789925 817367769 392778480 133776477 926442260 360722048 476681402 882463203 21492234 174029191 409938105 156467583 200872934 156435687 426165542 619776788 616727773 1038348 325760975 339693112 376695798 494544215 181328533 176529078 77009293 720059549 286474222 527905548 257182160 181478311 356220260 880001262 572738885 872337584 68903443 405128641 257051970 978768106 657138479 273745696 809355380 746981625 555253884 245180251 29514073 180220278 193571028 582865395 225197253 151426925 656122021 118358560 483190881 645801695 73466480 97493323 537216807 566966081 676968779 717984660 591278568 349980156 631024480 35745357 536050630 733946091 497818732 814426236 367293114 40023263 622259265 183466845 83702287 604898846 794006340 634407134 332044517 102676192 442179311 238697506 144814255 119379409 672871504 757405183 43515317 719212690 563269257 268485503 563157395 175339576 125944142 821536867 617777080 622413259 855889258 39043995 101272040 723253961 239479098 107693007 180241595 774079904 183435568 783536601 707679771 782954551 903037521 615166793 383518666 81090150 969028792 873249504 283721690 381693561 342815249 413465877 282228531 557203377 924997150 226065043 73842192 319450819 28113718 628014777 540134530 818425943 893824705 17142297 944461548 589174154 386107837 98736377 471445637 724075628 132805436 233145813 558920153 850881155 295422180 154809819 744655688 661487431 600321389 877174637 378619270 822574755 154914599 655441059 370922521 247337339 477457009 292542918 232999903 829007392 883255875 787876822 950041477 841365725 726001829 513135877 669895184 200414830 389282101 139149114 412445528 654246532 525182886 499945615 14792328 443805250 480350267 828367316 366741152 251198659 472532048 645109001 48040691 331434898 494376658 458291688 887522729 498545967 233955009 978810968 613000254 35770257 148839349 829660923 874950145 150711967 828512343 110025633 735442070 429960886 377536739 514770387 528258677 571691302 238385580 506939209 437652840 304070837 880354200 23778420 214160657 836685850 264697504 956726517 99308898 479019139 465973842 231477284 815815459 447006224 47905871 921991562 99961455 2643541 811238093 391572327 436893495 446897372 561797909 943306029 126655421 536986529 519157254 948826114 182153499 699314580 16549521 49177410 914394042 660825370 400264251 777722619 930616283 176204941 151419806 544926320 472740370 685557431 333524199 818774167 305741253 291187035 803012186 683269275 399336369 819041708 543868106 894769242 283852390 504985300 253948961 206021863 255921862 186016879 649813982 358747401 672333450 26654477 930421650 695391163 316566717 913610931 619237218 781396138 225438782 793017178 503966344 397053626 854111811 275324271 768339410 71458946 781995217 44387410 573936673 662326987 348072773 24911575 682442476 8159508 698422990 74624456 934809274 155774993 181297904 104225888 104166315 720555560 471451650 664271569 709616624 694142962 525308849 276172479 416064079 816822976 374997883 162026436 3560608 723495700 697811253 416100330 722871378 577260323 869126534 68860468 216002791 252522330 225267305 732255509 658493555 177968342 249723311 742345974 348478497 959937514 301689211 710114485 135007918 28763293 734866628 918233633 584355052 256905001 720158166 799318143 903888961 346540669 320072401 294431496 933035813 63970492 474428456 39052136 724349351 914474428 796612388 728316481 896149481 786956168 302940767 743642022 130396320 287467231 212090953 277734816 442157461 477600178 950488487 435170989 209163302 227037098 662786574 609240636 941307333 78246047 156257900 126812978 672564856 630843170 320016256 328403559 853834072 570671860 84389469 416949034 604708626 870816141 266717931 852137913 893246057 648459926 128072294 423950794 560608433 265488495 256772573 745505029 529900118 389208746 724991156 524886920 971378515 33418382 595447075 463784034 616067515 198300053 811401396 650794008 177739828 81245166 722022601 863960354 304712823 774401787 235708179 599549551 402856914 806607316 506744348 393020381 268245926 940278723 998059455 932475074 212013544 662688454 245423018 435580518 740788644 459374097 240320483 513173126 285920630 629358217 99870016 932209107 943999503 84267849 553721325 584338545 568009398 613946401 835829226 948646008 276280260 203353106 792230795 827012215 909595943 255073747 395704822 376568300 564466400 376406607 737170856 976555981 996027781 633976101 492147441 857059586 82650303 91637031 119574131 3793640 664760781 906435291 764048807 159264719 37647872 922533117 504311127 726395773 404234045 693265659 500518949 427468202 676492926 984435576 195689219 295513218 580431953 404531401 211061177 53354278 453641559 436763003 922228067 918042667 493043910 380096203 626909424 632144409 870650600 960673580 347340708 706096621 194694554 490140869 584699798 298709399 733030094 219302384 728571443 933876349 300797193 949327293 661245113 618547702 204712421 340935276 435512509 865005520 735821968 438980087 192578726 773199563 725144140 883613830 899798575 165681948 631212781 470214392 642439913 509687531 199569246 471543649 399045302 689778389 459943452 830828422 451417167 542606954 720316857 193643363 550010816 72478384 66419547 551726501 725417703 712763550 131752250 24515633 319630840 480161186 348342053 215221915 851884027 848291356 652134142 175563952 95343437 629266401 961184569 507671276 297871899 405851832 689955169 547664644 845131498 631228640 945618068 332939870 404263186 450995592 307242498 448033940 636594494 72686422 385199985 332797429 769146349 870012129 119707580 793294852 339732980 243006775 963029327 618518007 876476154 776657496 101904045 294008633 532360187 414522808 679565547 779167208 745039814 425188545 818190898 916216152 866371455 733544271 608112704 211859086 552089373 512372274 894460647 500599493 98524653 496758191 990568589 225430509 524031245 808378368 466294443 488008487 302427634 349372367 354389071 604583242 55445219 880225471 780904089 833538913 905309051 637617635 80515905 149206315 83363627 543065157 938032912 313710490 911387573 923166561 425299042 766856020 216534962 471855527 972163499 81747765 115703053 149394172 898604526 356833483 718286214 40481081 290443079 315154649 218601777 270599851 691996003 485333972 853252340 744317585 945566211 562045545 848090380 446645154 482803069 84082677 390188424 586960516 466958139 367357195 462628045 848841814 717142585 432872434 894649872 77564199 742167947 211151653 520004575 983993468 606089941 791860177 578149017 823001550 760686801 484471386 680284913 106082570 828106189 801557718 884712559 969301775 717238314 560832400 444149743 719528499 467678 598157703 885185055 882741439 581104627 131752172 88890885 363569006 668782854 174589352 72661880 623913458 749658568 898424275 472447906 168577903 903218305 980484670 239800708 942293246 501294728 815668970 439977074 639331372 867298508 577028495 554164883 735729016 112076366 251138070 182799714 881537752 202023076 610471199 491878448 626441268 912605816 283904124 191717535 284945386 83809799 347799476 609209128 641641289 558613411 931159681 51494294 733231894 572710962 331805010 680423305 559356426 15592876 70395850 67417333 825194321 699345824 817262399 460546208 716271372 708185520 768345404 55359655 72002256 580128784 222137343 286471417 580244517 498828299 179949308 962400730 290192137 910356606 32603480 68245602 967774314 325688411 360474734 979038972 309426863 611971880 52000846 174420967 826122800 862519677 816280633 668110776 446401465 618564490 444564774 171241430 920763660 548982670 823696960 261699325 262821211 260498017 808733542 544753596 390038482 570703339 616011690 907838711 42263563 705434026 280746963 993200741 420591255 118917425 68510427 494020371 82972540 852370083 297727601 210301919 353503410 839206716 266873207 16439806 815917733 828065736 919415429 522603382 918171830 864564522 328282724 629965732 375467962 246512855 826759829 150255032 510975097 851158872 514635208 309493045 145743920 735894732 138786405 784630386 722858256 96594275 854452486 848834331 658983613 520663524 239132411 157513904 464922319 582662696 916109508 608941316 363578708 387211164 822689947 283842751 645483340 921730499 859753192 875403741 987928876 19058866 10581706 886414381 9515868 183163795 685024917 162320851 601062585 881452834 795391054 583892935 358167827 818441267 17095729 167880276 359506352 634997802 838446892 181819801 573367239 168444801 269179745 326481419 332418310 366669894 525865640 392157937 221116429 900231834 411949322 843226343 598438129 245432627 629625159 924566620 789986234 389474778 130158929 733767700 351831781 283406318 598483663 721152934 799685602 851125984 430320539 173552638 867945879 884510901 492393540 692480989 164056795 10322567 655356045 873497172 571399932 567184132 968175084 341239629 883971642 361348845 620875276 77465602 686129737 338506137 665737547 797043076 745814739 634333039 321648957 979042613 544129524 699898479 28698407 844316494 419828924 406029482 516140677 520242522 686980017 385689285 547443588 433602233 813259082 605679739 190563208 694468382 486928501 387190552 63477160 947589394 690236689 750225918 584237357 830634094 146222709 162621732 209581591 284680421 615804904 934016914 646938520 679501432 828578086 865698278 731584662 96168447 904908001 595568850 664855085 685135271 973399870 978950555 654787627 750826863 379447892 244764828 174115731 48283050 624080049 157746625 979979547 58092416 864009684 869586700 973824941 395467116 939101364 480670996 242993897 303442367 492100151 192826241 334969250 637382428 733218748 938459025 105100381 574426362 940633490 99585175 68896725 646887461 805610366 906671734 312706937 197301054 292987705 545478698 651767276 725258038 444269808 141200447 878228357 856562647 43368386 266351960 768571085 300478523 780684870 191178410 955544835 869369170 54888706 954375294 722003611 329696353 137927925 101632690 422813114 138595198 120288782 402084153 46580924 166907925 328501170 546950806 595458223 379759462 736745786 993300069 357193173 581277956 157147250 539517395 791309350 846700887 90766876 471258657 706202571 242181659 667990635 120055588 72529828 753496799 659758984 357743048 222480323 352740231 201075217 362048136 530466287 958893259 491038613 92747768 417068066 717812918 36010265 692113724 420259596 882051367 91545494 580627086 704687245 944785491 705865848 592985019 872938047 952544577 759714337 494550694 69021161 534942284 183539300 212495812 950989837 12640165 334676746 602217631 596343387 351372751 528428112 437248596 365069884 704552481 776650599 464032276 924147016 399830856 395969267 250843558 333414864 323346882 815785869 682340324 877374805 790562915 291960385 915139385 866089230 297455828 375010576 581104682 988823143 292977679 750051695 155403210 16775548 748866277 510614727 810055748 328456610 68525688 16344307 38450516 461053407 82200257 229315269 951878862 754915693 824068363 387851393 127166230 698971707 232842358 756214879 624348071 682216812 891538037 308783373 145253261 207369173 545311568 744684076 630805482 636720771 686164643 500687566 363191924 692130099 950307805 178817023 506290165 440678105 793617602 694076729 122757322 509139482 39222762 392594157 808126821 225393105 744491839 552745217 577904332 392342413 613548163 883831117 519366423 79920658 503553480 350875677 567685621 981025748 482434038 309038770 584276776 965240703 341690696 949833153 836436740 167503473 261180367 987192306 69917428 527486782 482861550 102673506 230345205 882966060 436826844 917088545 46805786 442917812 405485861 400054197 902136838 418609415 810968873 167478166 930980725 135460487 96563100 439357616 765876147 106786377 894488580 323458532 798067491 661923994 298869566 981450630 111520953 58268791 256762362 155950560 475533952 522867731 572555066 62855086 588440086 827677525 333237463 99216545 255747883 216818263 18066428 28710364 582632454 394644456 442654633 905706106 664236544 606733835 809824049 124690438 590888966 670794870 4696252 868254977 604226331 401525012 182102470 885629279 515176660 631791236 603895710 130792202 68110810 374694039 819483624 902664798 647067243 681035477 503116572 237108395 588069082 336972025 509973252 638427831 985853451 554265969 456407362 16456505 633671160 845373919 857380808 37779807 714484782 946517914 904514909 585255241 652349520 639324206 140630559 852516491 563980947 149595095 910837244 647668911 844856385 938141706 458885943 21375921 147764278 128287213 258861802 813545089 109488998 222647514 445087102 400694660 373227861 779622624 959797044 337291540 885607069 990403906 348133535 862576123 735357292 406613750 891816744 147423228 378158083 669282086 835601801 152586827 273123128 519561139 813331538 211241487 791305973 19466669 550439016 51752167 515612855 497704412 526821249 997696866 373721615 972373306 912721065 125794693 291122980 680778615 438655167 250716490 965120816 144434548 432506104 522301723 279344383 980060104 411669852 996953691 860164979 51588414 279788356 371757021 891538434 431998293 463217635 944507499 781738806 558361791 869875897 788831040 91870508 369164770 812310049 463185550 930082326 48043866 179184069 572484602 392591545 73313909 276560676 409537307 893147375 697479605 86363155 521446398 461503015 781106002 610536249 598872997 884212192 100463542 826159761 431367811 536387633 918450175 325559788 416453377 160526916 933562496 141378924 657695741 952018135 801907008 375860235 427924294 579810490 3595385 15757330 125559841 216941395 116655386 103494562 727059399 99282717 527254342 178731310 142538724 807957540 273896147 240902143 413229338 674495626 818176460 975967919 992623996 281903878 896325871 892312494 988225811 917937504 19561520 734265281 141195869 212819702 706891060 84645501 569821385 877651259 704819159 10101456 107038012 451054130 652478119 74585465 472727695 568213239 153665894 924597643 828811790 640534070 990878603 285384942 260779002 207880370 876377282 523088606 272606216 219000768 687923560 823239274 895080929 611638217 841408784 249093366 389043616 874470604 474074368 771612857 190136919 437886169 722399924 50001216 431130250 159690391 677786714 604728809 931206833 573067199 544109397 638081641 24248763 824764830 806502075 881832775 434375558 130819991 415435223 112328286 238096744 370275231 96250023 986177375 86974121 211380927 922493534 715411021 614789382 214135702 201054180 143259647 118642480 697743572 908454993 714606753 326996299 581628864 763150709 521690163 874947952 906197171 227288148 845964553 28072491 985197467 247064482 273143881 33023741 178225785 921217099 907422832 671369435 218426851 857766894 446707149 906469037 171756419 498533724 902476549 279789520 562707606 379089694 94463373 809194133 46572653 467491821 242671667 184129215 354833647 206717752 930885526 671879177 447725333 134661025 389168297 863410846 902079853 177488256 961056052 540573599 520033433 419427678 411172947 929849249 866520013 263842940 634058997 559044908 146717012 696033098 887289438 700796221 243090186 327839728 669598373 902610372 224377571 688715464 348922679 388702247 622623588 895653089 973482322 32470462 457197093 968559742 418174091 492143700 377475157 728216981 911150409 179356332 225261365 786554449 397665095 595811578 722171548 508059025 230747670 289942886 611595633 670955366 114645912 583119501 601253941 195934105 982363270 827826687 97278327 697917986 972645612 764913346 593589853 901850546 381149352 559121869 966157089 917994026 518602222 309654158 321916306 531255074 972988358 162278757 558869391 685391971 742063756 771749415 831656848 617690733 853098608 201274012 327850269 691665138 710872564 719214336 416343380 565036377 793945713 550667910 965047655 103307580 194090130 255563728 248243996 712767210 214575830 697198456 999006539 618209766 110670866 742627467 850098276 580787046 288198125 752998153 460880102 540349140 402540387 800868966 394772457 166776913 870973251 513218572 351047573 313753389 443846833 285621207 310165417 126828144 635932580 164458647 56667637 283105621 412703081 334782610 798900448 206454729 617672478 269355519 812823522 680599792 276795960 510593419 207245323 415877537 396949758 832565976 427146875 112616165 871632651 800184570 788911848 397128316 854199248 114786552 229259803 572051287 701093135 547578449 232611955 285565471 878374241 157933940 903256672 456504237 983628977 272515142 795845865 673905040 36064959 437117600 386961447 847194250 595216287 508148431 476445127 406219027 425502263 419376147 959855500 686086101 31643844 493099808 393958347 395688494 746008917 551756959 906494446 845425329 785440847 76128686 226986738 760635301 289873639 542444636 182820328 576260996 556230571 891922478 122929271 612706174 226479354 609117853 232334680 290994164 581628807 106280854 593887961 723330301 173096666 706745336 788448603 102295268 36536782 826855449 666068948 751250087 29565204 396950082 127186510 115068538 847931311 400897838 653599334 950496834 18284919 873721487 424296910 474084379 374951830 70091145 452925643 299539667 241139469 434309429 741818039 145263212 498712880 439520544 84820608 107165853 264239142 86317513 818177320 581468498 822657898 914183462 297317443 537770792 692911181 962781472 667734140 767537138 283510897 39800850 682719248 13087031 111019599 274526542 41834321 533576369 513284530 869347224 933095716 640188623 769777210 443857321 109492611 378732852 602833371 277616813 6482940 822251318 425120091 72052421 707751473 912340575 629386455 142779782 646203990 618882800 608503870 146989689 926885302 128427097 663318996 859866009 230734127 535273410 22415025 916190680 767969201 846162054 70077248 998182810 611929794 150594226 586815936 24767799 460505853 655125387 738431686 788143485 567457422 289612805 496698297 517675053 622959032 532904780 221803861 800283770 699353423 457364799 24833577 669734797 777953086 737234672 891766041 442578179 164161795 849480997 243113436 696589677 49148462 813235930 597546879 768726223 858360038 151539133 471884000 632132897 776342627 873608881 129474355 881507025 671084405 322816587 910571137 321012031 107777276 76072792 460163620 723977536 259778157 930639189 89675597 344454556 953107028 363400950 512735614 920158608 921259212 761890976 596816144 621646669 548817416 642247918 782968239 790877303 683950286 46177583 361411800 637117606 493496567 846944742 689420898 185053160 169048049 198583625 797574898 502242109 19367741 474524099 657240709 581090074 347261681 73966707 267281642 905516519 721744438 743071147 271589957 19714689 184845771 489747313 379763086 362184888 126850688 664426497 297295120 705606610 266662332 589146696 680717034 929687815 789098488 574088811 951871377 13273603 505713986 709947454 927947340 850992998 644446651 286713806 778406327 38522183 901240857 770301400 456704065 868389805 123532326 589113935 76696750 721156885 915483967 354291418 543895189 537520367 233567445 465101139 205983458 564541473 103720687 918837321 719772758 371595138 220257959 181673855 950886914 75565152 481815721 145871467 795827152 762345211 72965047 101827256 224105722 553251079 507789095 110533316 223980177 572430382 106552163 437840930 281530359 790360716 322282600 972365850 830308709 215962417 694230088 306866724 798030438 407496867 435343784 956666481 720033370 418686809 179016770 617220194 307405556 632330817 482701668 628829966 108680892 732679483 914957936 795878849 664169358 381768091 545702746 867322999 460683034 21470891 132749613 40471653 361775458 701305894 157906054 445892721 241359678 217988287 187412503 984520629 541543131 537507480 122223398 753897472 850681400 934247883 187015179 225741908 77930407 127423717 692757173 305039721 921510482 219781477 30062886 71346729 891087028 595541570 9000434 178931250 284987164 950706786 533606084 998351447 870828590 136099620 268767962 227765023 696269153 232904407 355211140 394070341 252934017 528005952 583875241 166297654 365362478 416308761 664994625 667128470 462512476 4979084 534265820 787482299 802693074 114588348 888530713 762979632 404540843 600555068 689160752 305970484 211207127 378344085 770913129 824185145 213305243 990581445 324206755 535496037 36809997 616439483 305714126 61958164 327874969 148660700 597171569 556797012 38205567 300886913 832461605 639481447 762511698 125837687 970703383 835147845 586742906 282225277 580648330 579008023 873308595 257324233 401661779 467990205 296122508 392581252 789431387 808957513 529745129 355208265 103344417 663327362 483460994 372725674 969358901 473328482 310014050 576524203 779437246 478564760 365747048 814492997 8379125 799508743 363965129 189375460 635568808 986470725 895989644 802049514 833074104 264739357 905691148 386259242 897352347 875613709 3005050 116334957 349967578 641469129 5826905 240754928 342372756 830044598 830619648 355931876 585451002 618440816 252090652 302288877 350831057 78800708 513051435 301473444 474679283 522012599 590793985 151433237 846736078 99374333 92791367 44394562 653384419 589915778 287244791 897338526 675913544 547541605 512749793 226368146 733352999 346053112 871552554 382342651 843049277 651372610 367935944 993428906 608673372 974136445 928813831 911788003 93784553 861645976 120633095 518214366 976405854 100188085 216347963 204448586 399647689 478237868 521308651 246251717 181602891 543054471 509580979 84856933 160564891 943167236 572839170 52695858 84064641 117244182 750245020 837991081 259112283 343629668 841429017 557331771 876536987 920090313 134712675 16352459 985222214 675883730 94808636 694136628 347499126 284571715 783917238 355672769 806724826 104798098 106004408 966447283 33754417 87102827 668829568 763124671 77359571 923298090 699401244 801239693 467916840 131853156 429042671 936364602 829975342 109644382 753253939 686088407 189290487 362045588 476405105 530855399 375652392 859295540 565868042 930453733 602998396 584262304 672060082 793267132 605180223 390314736 105912047 808054605 454386900 915093614 504539038 310549997 640434736 803380760 15629679 244674531 827324252 684628513 475750756 903944174 97233398 532823152 423740758 503266238 658746288 801264927 848811120 142170231 825357520 681616637 932724146 963186993 767290543 589849101 545276015 813714298 606972474 426054149 90062031 192639442 649581172 635447504 163459662 800200237 519735026 849929996 237821499 79763061 106777181 588759181 390781498 185181446 922780404 139036376 946485955 628153136 572613383 608570793 754091424 498343353 985505149 491904877 870791795 800538456 435123791 50461640 434396462 287949627 512130315 485676561 266621592 37482882 659568466 812051409 142927567 874559425 147386202 542242632 635807681 748363650 354835052 658336744 619895217 803323073 706378087 144399064 394109368 413541998 613162299 108859762 638661698 867465455 243924847 987652037 237438349 235240603 379316892 151508755 766648365 159125056 862233328 499890772 482422155 275529629 172602028 710875826 393917025 240965609 525131430 445753355 247680831 113833034 654669512 197730163 913742090 730272863 282650255 318149551 659753848 307651255 522106765 759626682 984947605 585660248 259418599 548047171 564356160 633178681 314236631 585703214 857616558 813224391 809504555 770342927 417418983 812515172 155946948 518416050 941724740 395119075 985959448 361663126 795036663 522774542 139579569 759433324 311983491 868095776 89830828 214923421 327204672 662262092 958911291 741060546 153980633 576756788 544272931 351838506 483038669 670798706 784917567 307143511 674959857 932665618 135681275 818185345 235024364 365982230 265711577 209432849 936301497 943562993 901505776 56577063 673530665 81919501 40139112 733474837 428405854 229354053 820611583 852625122 741966417 713193323 5385607 739566281 478659406 555018947 133249381 396047543 202089843 493124998 593395732 997340880 580151604 450825569 725521312 963285226 945892314 893344499 698376748 835302672 649863167 790596690 197534316 507649024 417383955 859074439 693686827 244464558 433535707 737235725 161242823 74863039 198056940 633697878 529573808 117251087 759544884 909694022 686122221 342964523 147833458 290880950 301863830 253467352 978603961 506564594 61129307 363206794 142604785 245895995 389125627 96172013 906542678 651169606 708512718 140194656 990932471 29841340 751760956 512313461 16166456 761729208 923242820 3762803 346228048 371219788 364636406 85929684 384347852 803188220 611036153 535849927 842031114 648919873 383619590 39319727 90028223 293309959 979886187 116077218 539425650 441106479 424687752 575080682 184555006 658404110 251396181 124669320 511948820 174081004 434848475 33703340 620270519 760351878 631249078 37526078 763092414 609793421 319026330 336384089 172918357 485262629 352938443 319260106 176727932 663572327 407152803 879592853 809173382 293484767 974730512 125724784 722049948 522726158 26535699 414670151 312196664 276010729 110363970 839339446 113544106 613046616 379462470 807239314 931070615 902309304 370304606 437923937 744421492 821933658 644313051 82207709 657020431 85697281 15873954 239755892 157290503 891555688 775521965 70103243 371632463 612971962 526072202 15018807 62159279 97303320 597965530 716112962 457925187 985645079 826180051 575819564 738286074 994789183 578342079 5706343 348173336 411243917 324001147 338399770 412373684 690808561 244809721 660445344 320323899 105343697 417321150 612374790 457156843 290464901 497363300 826873232 388425049 760288729 366809881 659889204 631089900 84328846 12804895 380627229 938444127 683816408 995478858 802292521 454468163 312222945 891892357 356102764 580713338 324074309 90576717 735602859 835391933 472159893 201749556 723674082 448531735 301292500 721031263 125379775 791479144 874221053 330307593 621996836 782670052 141337722 371040510 467542696 30922385 447686062 7168801 214945047 937916108 400876909 595833574 939842798 334580677 627729791 183316440 681735648 755610622 413134368 807980820 238675283 175214800 392374915 622555597 415514852 538696933 209558346 84311494 62056159 136236223 993718544 391701979 532175047 748853040 977780447 522603128 716437460 357857760 101563578 973749280 36161904 775821259 841648149 594628583 730230713 927348160 281637975 126529017 186738179 518296291 699753311 733306897 169858387 416290603 264703996 594664450 709443812 834800613 190534772 207398450 950649510 911462959 251089662 757281306 229906362 940164478 627944520 903823559 379244791 517800472 486136817 73666908 937492329 875948443 819987216 718219150 587097292 457394036 712342699 899590694 913811989 49972585 61845569 228658563 764515306 557977616 232007745 959480853 578278693 311940437 894439568 131103459 515296084 181668088 756250888 117079046 526954300 511232781 529297907 529378092 417634642 649507962 573515924 349828630 403663424 975507836 408929694 351871258 838096230 844417058 693404603 383104929 309536087 178882768 988231174 325519018 406417496 298769086 923201169 42030406 758118628 111873655 244392160 174544154 596827178 182851675 321071724 734456032 640923277 747160349 794741538 440479462 689590307 595941957 924288993 409131917 266640183 542732462 299940608 469208523 932380872 724493065 860209349 868715434 675196679 608185433 539938798 734718150 702125021 354135669 211063852 889206483 377603939 182530186 271254180 439328789 379084903 88756630 945498221 506051559 377481454 420805870 174665492 732785461 300546220 757065401 696482586 486114561 960217998 281577074 694241396 116061409 377224752 555729770 496330507 888107903 948116584 376418627 670359866 412308248 136882617 930136182 934517843 910551038 531442656 882880718 244943642 407131414 158477132 412243947 632401480 470963803 233017757 360061888 954234121 36549465 269962284 251163414 514704254 615058354 956609667 379994631 711768892 376065437 84707552 716390019 229514188 26061410 752963767 220054222 701170985 528860895 684707629 956907008 739903557 589831686 646335390 778218116 916328324 357397853 610963479 671509145 12900158 161768316 82446300 383021268 844645954 513783954 756819428 782703260 97657422 789155041 676362584 732605613 66481816 147971390 45000728 572888982 259739720 973621138 112284469 599795771 572579067 820209499 258190712 881341011 494114626 572039211 937897434 204355306 292701473 816684072 806869514 288001249 531491472 462892683 254749930 218967913 374837245 818385441 962415378 523751052 386099913 126584781 517892940 936802724 515989958 282693892 821290262 12083682 463763391 147104847 278159651 48069832 239409649 485949901 358366682 650798767 41520778 774485934 841973718 253320002 864612145 345757369 762295908 290296833 166889853 601277639 872477704 587261120 339537788 864608069 665890552 1413669 598499886 404483510 464904095 78241325 547404808 765549103 463802652 524333223 163405682 281502169 512647104 69681591 415770441 981880691 176208276 301817429 175404894 898931662 427259088 762681036 6539508 893418575 379504741 248170299 871455046 5370736 402743924 109907479 129215999 55042366 10419413 189869735 776591296 836663261 174666642 952002439 525976221 552310784 75523944 536337190 975797920 743969649 849528909 204883015 827421765 412922255 390733796 822698628 200840956 438128075 55303178 520895174 283557291 769497642 892887374 631792590 182957865 375621574 649924976 590783664 313702084 165693261 274957801 742486867 480672444 221614976 945794147 899916530 66393798 402253749 510205245 702684829 340929161 587003478 569242120 474773945 599714340 524120928 600732172 492439164 377067686 561858789 799155908 191243378 862552213 192720778 154026077 585514235 102693480 998729994 987590204 96646090 297845517 63858353 406137205 838593383 382475876 739810785 975848276 949767086 76869569 618693776 133013976 90456654 732250222 252417992 342071859 489559372 610882087 590999079 809208651 988578173 98920860 749569629 968692284 933268239 897835250 749086640 699228884 366898176 392697922 332760698 476840982 212252837 159435289 372666538 942767800 596083749 143348727 872129599 489401764 218448124 564605648 422257617 644181627 575327609 579222926 234034952 621122573 288952896 86075276 348800802 83799778 711064776 914078492 375416177 347882420 286040029 568445955 355824091 357290995 105439775 199564280 340973401 122342464 111716482 419336488 388407416 364850930 412608717 338241205 602086875 936897684 1459739 630168882 471770806 93952101 755302236 67239721 907304277 461924054 29824469 398376341 342615443 761314832 380004764 261289064 427372387 376328299 659432989 162771206 427813707 344143096 866798232 481820360 527673060 10244601 977544864 345828219 861674332 918047075 679173277 113347550 985065971 361327459 115194443 348273703 782273153 627282646 507105081 906529919 322154479 640017359 687404875 139175809 473671353 823727637 309820217 225788095 745477491 460961698 553028877 681683261 287762241 224325925 226509481 717210612 812266589 505468033 667953727 223677520 233761940 495383372 230399703 305026739 203817417 231326545 897560780 387355376 135946353 868187406 21039183 566245584 916008982 785110071 437422051 694129809 372672981 972556849 586386655 932851041 686717663 732452503 416788463 758352359 582402299 545865145 729219988 875706555 845017346 554431256 150970527 643414249 227395938 339091948 43062458 368309875 24098460 800320926 609015519 389290188 34155463 723184206 236253150 713136477 718208266 739402574 397975772 948659715 645989413 694827428 206512591 809678735 399424233 98090636 885018115 469873733 327790523 452551668 857402007 363010142 59464726 231530751 345591041 306112646 828833542 87123587 427535238 784762974 950207405 182756746 443731395 454288635 164728769 843078613 715312423 395927909 783121932 271133780 560938358 708141337 339988715 921360303 120396615 921710728 341424848 561015488 506880135 193815446 690383552 972015895 980486901 897160731 280133334 107258229 937328803 477472357 158497470 148386385 904688763 411603892 854467131 748510806 21626552 282000573 714356641 600254691 345813865 319189544 277966427 618801801 373542129 234079506 996813158 675136913 800754314 561110412 209766356 680150644 101482685 413820185 461983563 855191649 423615467 882573108 139828867 929360826 63603400 226766280 997821900 340700311 308465882 434310582 583495045 500112705 133184766 454831955 404098726 429335736 273702884 572458727 967750455 258049326 821029518 414519087 638739159 287891082 90343125 683113435 384438070 939141350 692360164 651468305 621162139 773393170 136867003 536422632 451125854 647170318 623708333 177395182 739720559 845426323 447646178 86020515 798300878 565065099 661132246 589594107 7878160 771336341 700404184 309036768 977380321 687511938 177565580 264068270 893861500 927350235 260988778 937716918 988255797 704339288 52089148 46821307 463530480 591945322 43913892 738138743 779431846 291327154 490869139 299618839 91401959 940937096 492844243 84632251 784526675 880702581 651857535 870598648 77958432 583648185 826683014 800824661 270580119 330383558 783376683 420909265 140740503 177197250 286238599 313010523 875330577 236395273 403559942 630441305 887777930 153295273 51407078 979820834 29608348 778457573 380513467 941014916 228807541 481790643 434304238 247650878 342252630 864874814 51193913 886757511 543271701 803330404 943236908 701028742 724152731 219342392 361496748 350347991 688313191 521516161 585838702 911681292 304988170 761835834 147474304 478806058 105332649 161046544 326834369 41887784 539060606 586927591 953256292 60907891 254167639 556885845 677387121 799128429 583299350 770342 611033156 479227113 209837359 923372758 491161356 849218225 324870445 853814554 519520589 197663233 101028653 695176791 442105183 768188681 871491937 29401385 765193452 466302830 778163342 306858718 719477622 633463497 773431438 30331385 108298447 823649062 671633103 354600623 762193822 785058183 654102227 748340077 525072865 209113183 699246766 595184976 351992678 330060824 894541707 715574955 55806032 691551117 184714279 909464453 630809496 580967568 372894548 452419096 745686922 380860517 436485240 660063059 157269060 391613509 510688267 803084121 200003642 574229469 219632669 525361152 252513461 174219724 257628365 593413459 34437711 694127144 519434451 125025809 867503480 807443706 527642103 239602731 197892340 921659069 720270231 526051658 241589851 154801891 849833765 854667078 477836440 964885584 507488935 904522416 112050283 608208861 171940662 460005705 208667367 531594966 190736255 796114569 290640372 633930621 723051589 614446617 95059150 642124677 817268445 32190553 515710084 33057431 554996144 960286939 731845754 192322256 429953724 518849254 434478823 387324737 755376660 683543540 148765016 492792942 568240219 563440692 292902187 843198160 409567565 106518792 695265301 48682323 923855927 954465160 342604445 111753176 462279290 162243326 57724574 2754996 489991692 329419624 309988297 431182383 747312118 577798138 691413537 645216519 255818967 467046297 895438461 636964074 458107743 904167776 699405577 930939903 628706005 601099039 985761733 982590046 153611666 592922071 632065796 816722067 899938180 12411455 661990895 425351711 713027756 6093634 235421952 600590839 632300960 981051007 125886599 2275075 478315018 538460360 53203240 712686240 97311526 967253155 531129435 984828191 327620168 589476044 369116907 474486852 860996948 577756337 881431928 310611399 214969668 514618613 534234869 438936534 64839846 449298413 959855402 714038161 257177627 947217446 902457139 186742669 68397786 39710941 564534271 247023698 229273898 521732229 164008146 520745181 673617643 111921989 506849219 36817695 586798094 838423415 696441407 243038843 710055704 471037483 135294340 53070412 431821732 76157857 733652775 150349405 782808798 322214867 943859086 329621871 248202248 837754601 358342263 822210486 139223800 777866690 529232752 915053404 360764056 215511154 817432156 36892925 45238117 331137214 700560884 140321834 817917425 535404706 472280131 977793510 350526818 880541899 646054697 199736620 912464368 2592030 755778266 922672487 601057642 283887407 788732508 277411063 268792242 261992139 951013900 319981491 463201596 40537710 804440602 609913698 897985940 617220045 140988680 123921473 793899477 381136462 524810799 602421120 795346226 790607243 716549689 81857988 795938672 590415827 224528296 742192551 837064554 397492905 334649166 447450164 307798412 131763011 810090707 126644587 489402457 95580940 630620979 772099779 135041766 707079714 412712765 321763235 927725916 630748632 542564373 537369575 987331961 90584886 306329522 21062753 875041040 741608308 266480993 652147030 225412228 228328067 117644864 292243709 835172689 699497348 83207620 756452868 631426180 11797326 168993331 957074954 565589310 533563628 473805611 403335718 575355700 983024669 682697753 398120799 138415922 161444819 407104707 728663857 79276435 769705652 53722559 868139534 238819019 695747996 848792313 599534043 363709406 822904345 722866737 528259183 862791910 969971438 484199802 825501207 354906000 63053456 717210045 88911893 401555359 196730284 240503604 866553116 764726632 551834527 766364143 35879894 206550101 112577276 498332242 139046750 999904610 967098378 6396309 305158598 533632419 476472132 111192131 502386323 767271612 942677463 186621627 815087932 235215719 530487847 280596915 513927598 753127922 209918538 901231792 355117771 11335358 946638475 660497550 507950310 749534401 432574953 747667966 147505736 282517509 596931221 541840387 771015087 900057639 437171831 456475764 572275402 499679961 324964778 106123902 114186942 570031712 863038204 783083295 879089316 498072086 680137327 750918060 328687624 893188329 133302203 336669772 676203 134104026 716583625 103809146 326789827 143880320 561316409 563819398 102828022 751820162 491573213 608736021 163179874 837626145 308534076 729503133 554184280 251449259 77166096 927266538 458697628 878525449 821789896 873848988 793812967 500831282 207363847 700129958 634688101 22036917 697089571 533903825 915104568 145070132 517032359 557221943 585314803 576666083 338777553 530040776 990240287 410875405 305658900 66622152 382314425 366020495 365974424 830386255 547585458 579228507 614669237 11903688 372844654 908186871 359943292 716367474 750545478 72917756 263044398 839523810 272167942 916466071 819304642 355876991 682084719 609025802 875222115 185600773 569027510 678899244 556401648 284934147 613677059 478012133 809625723 902369373 996707827 85870772 503276747 8006602 328138263 921005865 817567194 663832406 545529459 868359274 301885782 942754786 157582079 851958706 716555812 83126431 358467114 80344526 63369433 715124119 536590162 73129886 676675647 597356580 840767309 114681498 484226519 975082871 498628835 49177418 883418705 226881810 219462481 248560077 835876373 483127118 313817799 143955539 265127869 340669398 621829355 933784483 892206233 109406250 446924629 855341974 234793 947159070 5442577 220248986 335423399 60186200 203902496 225454896 704835707 821856469 532177910 544413293 37701316 6374244 524242941 324953213 935068886 564729897 756205329 827062812 318479542 737614876 44946179 945984539 2746528 610925960 440371990 824102369 389899650 490361484 227780229 57799143 348840318 616871325 739791611 672275003 354459244 48538114 153212185 651619070 381657173 158797911 997306611 760336102 223788537 482898187 174597779 735144381 558505802 977470689 228289653 296334559 868264431 386066803 998354954 122599360 189281218 311153066 489742901 191430756 771025746 436503111 388845521 858409445 239973474 725320286 632039464 88282865 14004840 633481686 190488445 123494474 53831951 661200362 893457284 989893444 9800885 728692650 784839141 120606282 209445614 414151803 966279356 177480537 365452543 505702547 403053852 662941314 383143524 34205054 923195271 258610797 487719754 739274396 541634679 883241169 588350741 575972768 266127065 891328253 54722780 440599826 902493325 511607379 192267240 944996558 605212391 165953223 998193209 956219523 63320881 774367076 781244161 794848821 957695271 857928391 564389158 748730556 338816377 522234786 303225796 631060035 771923532 187204922 720115369 885323977 307770809 646400490 650516184 111010467 618620493 813671326 138656518 826029816 34518408 973811289 112476704 896195140 365956190 650778287 780779971 393107670 138290105 916916299 979792579 739602257 860151540 637546603 297197477 841565999 946850913 392110175 52614436 483063097 89934277 371066893 666544303 414198288 896994007 679272560 745784553 769055912 868011460 346182164 877668393 277018311 529471406 681792924 645882616 341272971 964904 85639229 303496853 131117025 173418684 277553728 711969652 63526671 639071589 577437059 280305082 831876907 18285845 559530489 663496643 629832609 675295024 328884262 999429277 738820016 499894031 740834723 634283658 28349166 293508735 851221408 718159746 40547264 275895359 690677085 964761006 504559587 738899589 770109616 530648558 452332774 950196090 130992770 254442068 255969453 386779577 440612178 358768295 123509744 565198036 795225008 789684961 796244153 652184015 208362691 610738098 898182890 196149667 676031172 98698490 654957237 576363453 577879425 779095634 423853858 991286908 754404571 577130884 462609036 310734774 766863176 644864271 423832356 724201267 911848017 276353188 508314989 739676977 791452949 810848683 213435070 278936799 693477573 962581951 235026371 945992418 698350374 358944046 106963708 670848466 772816658 832414074 691517 681472190 983345911 281470426 608063533 651047332 691880790 968817594 971866823 170697722 60429637 110866742 712891867 156689704 812553454 749307299 245864078 716915979 852033038 909899271 980970198 185505396 835945590 674188188 889312255 85913511 402861198 417352273 574494504 239330525 558772685 225229641 360390087 519059650 320627010 991330137 613959713 660742903 76711438 451611534 898940883 695232145 52475368 950742949 137351244 975933080 502403991 584093842 529552208 742573705 510579580 697752314 995077494 835143893 120904197 691812792 199083691 114211168 738136123 452832859 398162606 758440450 729391157 958040486 746177937 477087497 652278178 655263248 775460414 56366005 922419268 140969026 97089264 734168763 275229807 758005147 136145334 834378435 250018190 46253231 611929843 690420970 602925727 31098820 399546848 447610177 617034930 932592467 204976905 475287372 462434669 609270925 97959628 25285251 954347403 487559636 344784349 932574932 444146520 617267005 989811141 345476895 53111607 489621781 561993054 813588921 216997404 517607001 253391705 194158826 373638675 292766012 780578488 584903023 901389495 695032741 859049300 989677304 933340091 871592878 464687192 573631147 742421349 14405670 170612420 998516639 270076174 36002064 845586411 558949218 45521315 289502242 851792373 392915572 359049767 404476743 518858334 63921866 610455599 678750493 65063541 429511756 307242596 482107256 617617374 416331094 125359877 780549085 964345104 543079227 622195810 37007368 760884696 292603581 898090338 930211943 122182101 498081431 772452862 181247644 823498489 262494707 60211651 139442174 353760782 602099956 336641620 350578201 242551599 352012078 602842086 262337833 112925770 437791785 356353475 321479843 819018661 442341857 46780104 697165741 889395286 145786697 568848358 574026657 92934346 24210627 484214948 83769998 694089023 522020009 88316315 296373687 277630025 244444104 593488121 175690258 39438673 790193632 743532287 598168777 83830545 742798885 840282755 162468285 670920729 16387009 914513775 747221502 59111758 176932943 969545024 454905428 845390437 854441570 96487303 533942201 890393196 101409788 850265196 883037149 275032130 163743511 883142950 39782817 513112346 37462560 688550532 714589596 509910268 640270454 879780711 961775257 965892420 568119024 512336709 128247831 53905697 963631188 393828008 760980168 98840599 43241953 89281453 418101522 398593150 702237126 888436870 763728273 648891904 833020840 816929784 122518931 411437087 835441440 838151134 549476250 61202093 582801979 696099236 646388702 396035665 865424376 52537036 796604105 716116233 318033613 755392365 396404601 594652835 791357731 331475119 530730561 621648194 156486613 444569424 427092776 319369183 534168757 753959970 694082664 269274310 486184200 110391434 969463536 570695189 251636229 262529283 358310115 709344832 572296537 533327257 186787863 625832080 816702373 496861807 138035863 689759647 49787134 369106489 42493729 447005149 130435949 609193666 652077993 626157070 102386029 910958952 71167444 479420362 782032496 606801819 760197502 468420604 6722394 105126241 398666549 120422756 250056964 445341653 213467323 282079509 369748666 683209124 683331463 630983927 747249342 85662606 208121157 499716166 208338115 248420075 654182994 773490705 258317938 356711459 533698113 726346172 230201320 206418229 765956184 856584062 3202102 704324145 89764883 527833316 665960928 777317310 108756384 811795788 656195935 354234773 67029090 972094571 778053023 721346819 2078063 69478600 884533377 940482923 950077458 429597758 790058842 349775554 411591241 307738238 498549619 480373778 814409031 660835722 960220295 776277495 942023155 801461308 136489287 55696165 323268968 474883261 561437657 437109984 273673587 209544974 799558229 285323138 359739160 269369218 936481607 847334648 707906830 102025538 884903984 811207493 59329598 961028296 160253445 299989246 565641800 702378596 975501230 650926029 178258429 736782010 838183048 578137839 150878694 562241858 260572900 478146997 261321404 581617351 923567238 893527047 411641838 99975145 623477542 867407068 636773918 827937179 856105202 306163907 277343652 864913829 821464330 97535581 138686217 20413731 40001027 250383072 494300046 182457604 217848421 688424086 496210339 354225292 602026285 742644060 559081840 56913874 309632588 478486819 195941199 535460419 396698405 380768883 368349775 560602909 15471379 392790243 731471539 665894389 878393313 819552674 683795057 611751217 927571536 82843121 924312500 638790287 954278549 661626279 4957531 76219292 291735768 488258476 176939895 135435326 405633973 322242174 299512273 237801771 872448191 24936111 93597793 948567151 390080248 772836708 355247064 88271850 107470171 841079512 66552855 821548496 835834195 26932439 504933046 564754727 954991425 81298243 584624510 908765260 203740921 972860051 45994223 465506158 307235397 57757775 297975995 763808530 416770401 667529109 600596553 388320397 132204413 118616471 339568947 928045197 464360767 255535643 926701000 469339025 181044030 609523706 67427723 107209836 919981192 431397281 937576370 258953414 948143900 156216723 618155943 936319899 532495985 666443492 544870283 975358394 969107438 512121791 296652462 114719815 765445487 361904610 762778648 813225273 825877447 264387357 72233220 485272029 483102008 760750039 835410783 812274001 512377340 872450953 533324877 522206986 246112960 897930048 565806245 811075918 281064228 77651487 651389808 934823867 606353468 271828443 588499566 875149758 469223186 849196349 671603344 481890589 246401825 100489892 496235135 484561006 454906075 368936576 652042516 522208669 702805029 798733784 653725662 372656234 573969110 36222149 176240543 595993320 597762875 576756981 855822031 495455744 232197270 255881257 521632280 638736876 533869466 565872823 391502552 2866876 787547377 302132232 633043874 479550676 782986678 532275995 48595133 267619180 303324155 16684800 271199907 883990799 101281605 942093662 443164804 656570396 27844363 848002799 131267264 520371016 456558906 412118014 118989169 392239130 702290612 317554416 475252959 237335918 264761292 651143352 952922633 35570163 313694923 119297888 524361507 389929645 84449903 868176007 633652754 141758323 453499495 905977310 292471026 66225522 876238296 27474858 946088081 174807464 907672539 677759813 895951089 114164586 240284156 37001629 846407625 37718238 732836541 331132340 324986629 983349122 621939729 931170590 227561794 230791331 273555425 886193286 478422099 3660263 650042506 942825513 566618559 326326724 656029533 711023193 703093568 973234182 83678494 230985211 966273861 441706061 212457606 454695690 175370609 573999244 653910209 570857234 41355034 894176140 293874161 167012789 183881162 291489127 274795433 54958890 814329282 414077453 331267954 414435513 568294514 782262722 445896521 722599744 754590466 896484766 532880927 819079601 14903501 684094988 667675224 849271185 469592544 569066315 928369229 740756347 917010304 55135216 401875146 149453723 415543457 683545442 103423888 242998836 476756079 416995933 700434900 420417562 1935049 46988144 924848318 615949625 192690369 815152510 249279979 818149644 201200413 462911041 268922348 170683686 892088537 435944130 973130949 69430701 440039843 720245731 752594031 661927386 675865182 250795733 454763862 912117882 445289887 362834850 50413275 390003824 785348659 594840484 351899091 735031600 776306583 190538764 638586630 715541318 13680766 356038748 130544561 802005709 922213711 780093165 244711428 728095737 467404965 505735530 504683941 650054029 915020237 244299603 455323180 970310501 647807819 439419003 126462373 747613422 728060245 292981643 62932241 921107369 243611734 37335677 770648804 184542636 508050285 951630625 319022473 344739872 255657708 799514011 457224153 860313028 226004697 74714339 883795880 40145768 523714416 624076612 295750201 222325363 271027614 829084381 92615876 212528478 116652424 963951139 750284535 535676471 703889666 849401949 541703026 789215007 987857433 134211111 273921610 727272140 804099978 671552495 501569414 560325896 508370760 548571259 476904869 881745200 97080058 763017058 433737239 235221174 260936314 795229582 917207999 114781599 610248279 701675456 994472824 935519493 656846932 607204108 81838732 612990358 761261031 810495320 38809406 34547219 608407227 649675234 411892546 763865042 19209006 378436023 967300672 452793661 296754899 130392637 729882708 799209041 308116722 955158954 644086929 766601504 308259587 686846346 345377145 929799247 15496503 450351933 407347079 510266776 155408623 998846070 584671141 25265226 964550466 838033853 615851446 538258884 337907068 347618542 40995597 591900157 163951001 575348664 629347060 295039999 147302094 868934175 732068647 382284903 163842561 483494139 429299286 860700647 964425292 405667959 176798886 588892613 421310846 380782738 907345969 682268249 888973977 169122209 138643841 247509907 543745109 791238859 772452889 344286066 124544412 208257676 100152556 655024270 136307724 811747123 789577444 764862095 864428152 540941155 149918556 665409715 457305959 345170582 673856167 461852748 890870164 491369877 541404295 103245632 439242348 438046465 882454710 785749639 406535315 385492430 725099361 750660785 417918559 721789378 589282727 872738910 629950043 554401275 74577950 307592899 513065414 553529702 154270543 915283499 386230034 333843273 545715765 149763700 973016165 351091129 926812354 490141070 187203099 887193637 576110171 65226752 744457538 206979017 340740695 903650659 522137628 2825788 595012227 133425380 494535329 552775139 667106720 148357574 300908794 317802107 381524452 352746462 47750151 342918035 977203573 275928597 285023706 990782223 217750769 305881322 269368890 879428519 16506857 902788333 719472417 649368933 933947234 182699333 530744126 224676907 647761490 142709291 175907956 704078379 459735081 38105453 97410137 944431213 604559173 931945708 94888632 458883916 100435324 290038046 182119951 833315577 484770455 393701261 325121554 529891831 352656593 302207829 517424166 252832669 204881756 830862250 714780647 902682263 862653660 571085392 177018274 366809445 634874346 207413281 923295964 780135131 324400018 296616331 567004873 696818336 162252757 659884303 259796693 230080943 912473128 105681347 568200991 441214168 413185523 333680593 586443513 573094720 949054227 160909558 46223210 378353884 773573721 844635908 399582124 984065274 57591305 927318624 931907502 548480185 561702492 855572612 230269586 786578317 462644222 942713470 2937136 651708860 170197648 693616 839856274 554894563 329609511 55886094 265230454 218639985 560131275 290595875 703226319 515230762 169339129 462329612 983002436 144232101 801306146 167733819 856126384 959478223 502611498 993358517 500423840 60831078 953578217 77268629 572072152 317947775 110812334 236888455 23677134 320325377 342717111 83489101 601206061 605782056 232239033 988294718 537078100 971477762 550651998 279248322 822828501 734743029 564319170 190767831 778928374 784434743 290207222 205827215 403446067 821725269 475726974 417987728 324506554 33288877 34945746 159943058 255087853 474096115 962707680 854564837 315011300 38636464 684803976 30442472 361807848 223883454 50954527 453423763 329093369 181624782 839537133 940918254 313250890 505496546 520517295 458518423 787553215 841279699 59806485 395903809 314601334 346607052 365876805 751514927 189277243 774069197 201928022 333764797 809059858 875189289 587522006 730505944 884157617 896975112 957841989 50557568 337655299 575857126 733808280 27606861 859431590 259995154 52086455 278975976 907836014 293942576 333560063 596909197 882434272 608919991 932098752 565638032 588151224 942429044 543918271 138247124 587048291 217359877 625054646 255203157 849625989 797830495 246667472 501307808 168656757 999888457 575861805 586166870 401885372 15304415 420112228 383765933 7029146 4381455 796080124 650296046 998823297 160836895 260477937 250621688 999438232 311987237 985898038 626892476 830204217 585100941 53749549 613691327 825527923 418706072 1732912 542434459 865539208 409712855 135737100 735771517 255223408 769670324 175816321 682092713 677133653 738098921 906636483 954510578 802894613 646363654 73340156 836505666 439766724 877028591 189053640 423541272 709171495 688275292 791609527 535566853 745985337 567609944 754168014 665359406 491863721 988017859 809781510 624678861 920916059 330871760 660222924 157744048 63065315 682553735 938965119 902566584 279139085 278934852 610351606 838103132 807539800 400167990 55549175 368023844 20465525 912100321 85124801 792729390 556201677 707610269 975613827 89653419 610315001 855729684 414033122 417884259 303537991 839252424 519674999 373123117 342422076 468816266 89048143 840339320 923979277 861185540 56595817 194808774 963326244 928041265 385946684 865598251 992754337 609610975 907383598 108422866 569487062 693874996 480556830 449649528 723991498 750493990 930494427 515171823 127065016 981211393 599827626 348705693 829720973 423970534 197271748 388942586 812003693 599363398 795021269 554421269 904869166 786718058 266541695 291328272 514696923 581443567 119176405 243473056 788805426 90862914 885919456 546835086 133511207 722698280 982304029 989081144 465117535 150117433 873840381 48204048 522710710 954288736 499954020 784104220 767294649 5563229 746803499 504062837 364103981 271678531 807445919 422598344 277881734 466155258 557518079 763028440 773732720 407455934 727260929 909708793 446186826 255291038 998959437 761634711 585434790 850527230 314165761 120184493 901771467 847346965 744368171 130345807 690210099 296067952 343484498 394347552 669737485 407427693 883885806 890818780 62303932 579523009 383693547 427993808 362950230 437905395 202183723 316952925 835873317 267295454 834192385 610587256 807433258 877351475 665753526 380219693 797690773 115308532 695686407 325767192 790729038 887548666 164320933 616827370 544384624 5259633 953590964 670142442 245742792 703284567 517706572 621462129 83016538 530586880 581395195 433116525 602927836 222044053 481059137 599613151 458864698 3141520 175174931 663825245 730627856 766696769 848656217 784940176 841793587 265326412 265357169 232608695 432924201 95156521 401867689 7228963 779833771 476089763 31614920 287620025 966980138 104552794 793945478 287921011 10682440 318799169 199409423 888082399 471521371 73076000 294978436 248587678 355628269 656286227 351765369 738897382 513528638 251644681 74204536 874316545 5889984 352840517 338392701 211981004 829788826 21232353 143089273 148020025 701771303 745823046 430593232 459145421 111529332 725982134 983431386 486879522 922970309 568018371 125843045 410799975 273039376 371452372 454841393 377668827 256933760 56186279 887118963 105551189 908516851 336666313 746150739 184614847 308853629 670005536 24865134 333882518 376806371 137172322 63894100 196927084 812489505 636844955 133816587 744519783 912755685 542937003 668779658 924030655 974914577 628443590 793638463 164073283 360356156 532100850 168423050 301862357 500741938 49157516 560520511 219197673 257781360 679386051 199679016 859553802 498253993 46035484 852356993 837397590 624849219 857582060 347707002 552656637 463832539 664028641 94188985 630479813 575630525 881643642 707477461 243831177 733893996 556970122 308942300 925686965 214564128 168759225 725128142 857727948 102409027 256751875 802786591 839265251 661022707 818865975 550145849 752298275 835317380 507737977 530825720 676371274 500402171 504405952 151943724 984069163 103504275 833028952 681597466 378051113 392467772 827209570 300410363 139779776 470308375 778476879 976601724 326310141 413159675 49820009 433536317 604721664 601339124 254743883 540897106 364812161 257367998 534051427 398102469 930873929 91389518 163600503 317946897 812912308 109076298 794094621 495982249 443297590 986287500 930601281 493651823 181438162 359723170 108873123 163436605 169108900 850789201 69194582 487278944 699042137 779604494 766120259 590579735 934034866 599999875 171220388 198395160 727822085 352404752 194685065 386967820 975092924 958982472 567851094 499555599 614831059 538235504 872530499 857798449 435661662 682180355 649495259 647286007 560123137 151519280 6960253 516079578 276140918 174649434 865167326 409808838 802696971 366574487 847073413 694473629 200027681 185446450 381073742 499348402 223234990 634705706 511123176 533249615 1106876 417632432 289995351 21337135 32538088 299265709 81212274 346360580 903582691 816235322 798939494 314112498 258939893 712343845 414103345 289253394 159256949 492222579 760240168 807960816 246220626 240644824 749652593 587737870 655223949 119142977 353869706 650124383 553492156 218509642 44649664 324443852 738680457 424850888 148715961 818018995 147731505 940675393 418196203 287720802 931248134 381763439 928472610 458240416 758283502 822015682 116999422 262192165 878606049 446310106 928112498 641799198 910983022 424868624 922689095 51573162 981265975 757423854 422768535 877004383 62607216 760211122 292929874 594888645 651260516 938194384 681374652 310381529 305106416 295432557 408834541 64784780 952113414 230395108 848458319 545473858 615882028 276811333 547598628 506397012 2534650 905139921 272018686 564933262 111860384 809104256 357170501 673497265 547496541 507662715 293123765 113540338 145587465 221137058 399775709 497134201 147929740 69620742 503553952 634414820 134372452 523712624 756242872 246023361 960035364 686276825 429885742 581235223 411172335 999176432 344766691 448137438 110741761 178615191 925728267 581062018 124081190 927787878 639995053 85882724 84125249 717101351 616471076 728581977 58263751 123235416 275863457 183751721 167768129 443196332 857505958 93140241 669912782 375298442 638054284 340889154 752038046 705013388 384587774 245779295 212714104 485199874 830088060 994836483 895519285 998073453 153448409 321198649 488026434 99837956 899272126 859819266 639818018 570716466 258386725 352832723 516237802 142526742 828524510 173705748 213443780 535346689 42490381 366185378 195945068 922297852 585576618 349137741 992715702 101900095 259086335 306030683 841633798 233393339 391165486 735264771 154806742 889810065 382012841 220240883 452609844 751173273 903265720 947621579 983996993 448859868 113216759 587294880 869588403 939664410 306634196 839230842 408904531 940679237 97903381 126411733 275183232 272279300 192118352 305629988 698626219 373721137 131345010 731215945 699396057 497676892 290048057 500091935 578882340 336212805 578633402 13847537 649473338 175297125 995150811 172651519 976001756 510575974 536741594 139855872 577063777 683477159 852483268 322355611 923452208 68959673 68809471 299197677 996532297 294964196 545929153 40267526 112280765 289732771 453364886 709698667 691978545 230777891 312878302 846503830 728354656 830217161 848922700 450716529 671047318 235135657 338687336 926122975 666396725 331146255 300104206 933254708 416051764 66536442 439613933 780151735 445524891 370264476 853876489 359997991 997724936 935841243 718873658 456447539 555932461 78338003 583131051 159613953 431557455 36667730 293897051 334330792 844954569 509771099 721254815 58202549 405476999 988941988 680638878 936828330 416354188 30152215 698887636 987371130 95971180 288472405 609698447 148502287 960484306 86184238 130751093 527349445 301444603 867543594 739598589 322630636 116039994 429641475 492528369 235603017 991357298 605985577 468616946 440312213 360715679 93292349 317534196 880821245 949432909 222809494 192406461 948361376 749183519 949690047 331073899 512129044 274197066 561440759 387161579 616927970 734498583 411711407 719500418 541292038 775140964 579292176 631470920 510125424 297605156 65963378 604799400 874711685 777105114 356319462 708885218 699544734 378534946 543640238 702946441 731247495 787268905 749976255 537958662 978743298 924081456 686917446 391128595 369176130 738917388 863861536 689459520 621045360 927523497 830352992 872863857 201049898 891837826 462439117 122410077 394172927 292545835 365074017 611533073 417604084 351789256 197861323 485573740 314235394 50304659 748388590 908490401 201192341 509787737 385036128 80341687 982582542 298649086 662308076 159017740 405527618 394313204 640818192 897027022 592778490 827850696 885534848 219085185 93744497 168241302 410011553 95904124 182728409 174260111 689967374 30218347 544944598 812695162 470161687 643868366 745885441 418717745 714986301 723933049 750607718 538144543 37147832 179186706 355960070 807125961 607452913 622398359 414183254 440402754 102541832 69511381 138711486 919456181 636837711 92834545 56760348 567315678 272537548 46544867 636613950 937309329 522196155 361389302 848903531 910512434 651432458 940830538 308980443 225047100 840345820 850502738 482341946 762778299 934024199 31456343 583526185 306956753 952826517 112365810 443670205 296463156 794649159 569059222 300400638 456704942 980665869 402725380 871194218 776104348 822466191 951653588 178648175 254803312 747343527 856793075 238350324 646022704 176303589 96071967 17471185 885630964 534763786 584771181 460034386 941602923 617231501 996065476 567416504 63937879 465950489 654777952 119017400 676320524 347362317 962888527 86440186 145734901 856705018 482262007 580502939 632406543 370280745 805762958 29002155 44753261 333103635 286051489 696253616 185236658 789287399 498641294 993456673 870004890 668366087 375386889 954594796 434454897 418350475 907957915 450318065 212375962 564731836 671392542 100422533 372572681 445268122 541134146 713192432 150934217 698752087 18227724 237292271 703590776 13341914 3230546 984097842 832454598 804279357 844027968 45231839 566042106 351991120 652701141 224793102 46782317 954288147 512982375 866651978 141510924 720623167 472636187 100153622 155881434 249087422 526123630 264140134 185148780 711217967 354099887 932883490 220416619 36175459 524705666 147536807 322788118 531905251 712433502 37344581 20366269 30823015 624028176 108993474 512418631 753377120 770822966 937625557 192834989 170061679 95466693 587068588 172345468 300433900 197286276 731571303 432454487 355536480 955312526 876725402 672393331 951472395 570704084 363205327 766926618 734130527 683038617 593267970 467810856 114307202 362936052 911890979 251999889 828476368 523660625 173263511 41050585 300884823 692994288 784531640 643797658 501012058 719438949 95802704 999481602 513640911 652133654 720860194 869132114 8850657 585364417 916008545 838885472 999818094 670612723 505381175 964695062 955377289 535945617 395862080 612338673 746513657 919649107 682867724 701380994 547360185 344123204 472936096 16725744 910595190 44859972 957349877 716770165 131040276 349964678 696780408 322380765 421924137 363910418 973142921 508832522 331013761 382601284 844930044 875978866 822626200 587551819 279862939 598641823 406521123 680751275 328698017 884741550 572429703 200672699 509590592 986202577 560528736 731327784 501751580 448917965 213929468 283258993 814008526 793482108 121727966 155707240 845890915 171285581 438890299 357115575 42802651 784584127 707864704 865387097 177774250 710421993 977004746 305480732 308618809 833125365 187744876 575587878 365896038 344394401 109604205 606710125 542226432 168344253 328902151 483675709 604890444 20072367 741788457 728823478 317953667 861105650 493018870 395892556 562272081 645567378 77100356 76101957 384071256 640414897 358858270 124333374 548352939 554484742 812260419 413476263 965450067 239508313 66163108 786851650 409524686 800343560 458290154 227408808 929381514 946930054 100435181 414235588 319395439 999236054 332243774 365368918 509209682 760226324 237003934 554307697 455756675 648173804 648401541 257455101 506720320 336186145 648009884 494197814 717049407 944478216 937707843 896838187 458827560 545325066 83926540 139636544 843851033 573002022 967884862 81762220 965507872 127658860 179019603 518432508 400931780 750761347 739805562 789027470 783520125 987484452 528763925 740885015 208066871 103950748 722012732 336573470 763244244 168960590 998331705 704251006 654065063 121556271 68292874 215630568 137392889 928194888 197339875 351155038 987162247 477622072 25380777 234994873 537176834 787242415 428720759 31158053 269650574 475598836 301929757 27220128 369433411 121908832 315026076 775992702 500225455 448830689 378639787 770782952 58334547 241684856 533895989 940658520 630816545 504401595 618044121 396779806 527605765 652904020 305575785 671071454 831022937 335325056 992672107 647593488 931216238 437224336 113032603 964742015 106857994 781759083 879404391 186797515 926511845 872817419 210457457 953263591 508813355 717993467 713750033 764985243 265780477 865489376 923474897 51074562 518315504 80571373 530633199 397039117 858897292 961278573 828034270 324509439 7603406 87622461 954335429 503693552 465991078 947677774 769396734 240490314 674792826 115575336 37476249 624331599 947102113 811662434 695838166 801804944 668574697 160696875 618357423 545064311 483576082 698653380 37666892 147250623 564016465 389283844 178337676 791046390 766567118 919880915 859586179 876999938 843486246 642195887 324705014 793762969 494472937 972853034 392245473 736757191 800147485 851303529 35945201 448413292 160499385 849578406 884193547 855052475 863162923 907827888 109959363 453817277 520729811 932884326 508113382 529724876 774549637 591570496 511669488 653426968 622004491 69142214 757589398 858864165 401422497 451710486 361557310 178696267 725490295 728144738 14059906 675667509 3432243 233372784 606250673 746296419 854883692 279257624 955188814 948687784 523383344 161604810 658954639 409367980 171953535 297602821 708212191 860783467 373500621 919480289 618181468 591526836 515489668 290640774 47354201 614654890 950228864 955554739 647544030 177495879 656445329 396157496 532574499 61672404 421181436 130347900 110003737 618890355 895519483 463112439 364465377 642691733 477782840 693803449 101096018 345773188 860240470 291411170 313840503 668540378 438440296 646196776 548508687 4442120 251664760 842199124 803064076 901313233 646186498 382824901 503841556 541466828 45813622 684020971 686837507 587409893 586567097 671668429 737570407 679157724 532072612 673574276 168962563 306254020 105119364 340970685 612588620 691018118 311075480 871829051 174108143 949546076 968221079 478890067 844429897 713218390 307346983 565318767 733729261 648738008 842650983 384478092 746969378 791092250 643840870 444588731 839226467 557641127 426033065 392981923 270714077 536955358 246597545 752636157 656863476 828768628 570916179 950373655 52189886 274040304 774403462 236026450 555405958 84439086 611004056 750611364 324238666 666096861 125866706 678649623 775609150 688103681 721743087 701636680 471834695 976192625 781647009 993012969 877080705 515206746 145349900 297124159 356494010 210953658 431580489 52186788 751863540 199161830 400540901 991817734 441889511 511657732 440023647 115556967 13665404 24464018 811389357 706465627 821419091 514486749 716648631 227052429 561117758 67100299 653666779 872169274 879347140 672574738 822018664 853585588 239976095 564484414 445901091 523996896 725162302 451684015 342480581 323130296 863655748 713431384 523221114 359877835 384324615 800086017 354046563 12345272 558572818 641289414 493254165 816629430 485523619 526700439 208365848 304715535 461981741 197973686 398752618 978829217 454465752 321581372 367067641 206474076 965075452 122987411 870511404 122606022 153144746 469513725 320518491 255311738 691720483 697692428 977409874 882668708 793237854 288788520 114192595 118619015 29285254 320578573 196338960 132432631 224375162 404666185 818803509 548519135 513400396 543047874 126619356 186510525 497340099 578059823 474927254 103373857 609849305 435235482 405697641 799886130 607397180 515003108 905504845 472078120 641644497 496064577 919537326 171390675 330474541 715197624 361120493 303118099 379768090 490170276 914853855 653603165 941680153 768015926 618627148 607298621 971823066 42669552 108116849 880869838 217891525 452854059 938207103 145946691 824096116 442464146 441532441 793661026 376824118 997363877 193308890 755654660 913333902 169616951 648444365 953130647 266601907 458469105 44078579 970155420 150027022 309165773 804417473 40187177 653518270 725538715 239417759 278483047 719970839 601279359 454583402 418590229 11769886 67826033 648926194 725573891 985227279 443226043 944247677 255704728 632725720 752660607 839614018 855811405 82139291 687338031 204687855 15924016 863679280 375709715 372006692 816248930 105158816 536265926 19156982 829431705 774776235 323117241 955001965 889373855 57822787 899195567 174664966 617322705 404572687 352131135 818221873 20862880 251149033 243004502 225684948 695054611 199859040 619648946 611431366 905652804 312710967 896834408 474808405 676235743 359394276 669837150 33998273 823862438 977449746 733477586 14606782 627679215 852685599 817201361 767920118 132790820 314620319 819939521 103985797 576746306 807776215 512816343 91504763 913813339 576993090 693691554 36952158 961551124 76214800 595891582 500815525 210702375 929579938 229920034 356469310 38571490 406185232 391057427 421268744 763740583 769788835 465569326 920516186 162444138 257296731 886523170 805305722 112713270 569057130 631414515 951423527 282101416 332793526 421065337 356595984 967741810 35852379 788974559 297203803 277579226 906098727 330130724 666861599 949115448 941043485 307551389 715993834 959502459 155412466 88704369 226937915 199193765 278114195 361566236 132690185 229048138 934598557 300572908 261635642 686394902 20543204 827196551 94099757 375541828 292608493 726958179 680519217 846904103 496242547 984162125 181272331 218595493 242598629 912640483 794680180 800476598 145453798 370918682 110300057 995120874 414451149 459447480 7267481 876347616 370725411 101197786 705379083 757759696 877340455 406699376 458972021 178886402 890770253 795219132 458848982 424917845 419873978 481937879 137219869 364328889 713260490 691092012 25305007 233881781 321658251 87695099 91621349 302224354 713849407 71388119 623314827 416898157 303340510 172975401 787468643 314462617 184130193 146161323 649658272 181038907 993869112 408102381 190121067 855311420 403604965 807300819 606151266 350453019 669538399 952577556 323747604 193394792 576398496 437669821 549075334 591808330 834644824 409684909 741765809 642367482 532465255 207104534 718069761 68143174 906295142 769981954 988703191 592073231 32961567 805516748 909727241 729366987 702467345 267023779 382985309 530835203 757450733 737538058 233168145 977950422 951563291 428941403 873426262 89507957 259448630 403447103 725468624 996103589 457163660 953634615 541791512 800776512 360235679 357165335 49014330 889960884 512263590 818968197 202328887 401599874 620887565 562909823 56291716 715025344 246407664 361172946 44201098 737429144 115685028 257928099 596944420 215691207 48028975 847938538 872001316 185588511 888926411 803331058 902758349 815540485 927137127 23596251 980663386 343406323 204443174 783029272 932666230 403796471 182086621 183623666 346477763 285336371 981273497 281165826 563855187 121386075 358200087 863260603 669193778 344383546 98159435 55699166 251540186 562451757 526340314 950878211 466325948 625319846 349299871 229117719 640953022 706231466 387724841 247006680 655847864 681698388 436044859 508907099 580534006 420275792 979398988 554429831 992578489 299578464 71930885 800379288 242272438 712847067 778615749 15978652 30046869 154719529 825863968 705346297 143126643 739656776 551778396 258143205 864417888 223511370 706153970 662919149 747594210 395098069 766395155 912798063 47491185 612506273 753749537 597084447 250699257 248489469 432346417 755824262 930493787 201790539 466001552 452537982 921093867 198994048 272254267 973432759 690111219 600129701 84321125 174903606 285359663 799875160 824807157 721163473 544624208 628411212 466674181 137764788 628722809 188574148 287170404 511972062 769827781 373527836 759117589 423244708 64648639 924858944 44391630 613441582 664367848 979166771 502615162 68171766 170061108 483734666 671111863 425316428 682801293 873985006 542094169 302977748 400108367 837919902 53468645 237316101 236096202 218290410 81757719 722408876 736248772 609344953 214574684 514395495 835258100 981654276 306602585 782466859 473405320 715881561 592112482 836149183 354690464 410599257 571607812 902548286 677939920 830966842 524385147 731804569 336234658 889610309 189566524 994989843 713952018 964663897 72065133 295873731 557601552 407473510 832583016 116541717 242504449 911075571 291451196 774694473 856048959 494497689 217850156 4261107 895998100 463601030 214511150 453640825 967343811 165591803 329569644 312090521 128784127 591561934 883223238 805037280 471166578 474162409 777102159 351014707 476897976 358296265 597977548 379312714 128160353 113275392 313139000 714543920 968476018 630796979 762814275 434692293 7418853 697934364 86994126 954012732 329310756 492392713 315809904 432124829 306663826 731104347 405172980 694748228 211373314 420866441 154501593 417857376 706491198 402220826 573780433 711660661 184894337 803971886 784513858 859039706 520406525 363024374 580129480 26853692 132784727 376894520 33318833 318759449 816160294 198307276 304985727 26894406 176964471 880006177 156710250 168269930 713751372 560174776 669446875 621670017 548816408 235262376 621351923 65712217 881347140 853000729 36371714 424664088 489031342 238598857 487827984 275576500 906931493 785099914 966621015 148648569 89505006 878037697 181011910 321632135 742279490 214523369 520214400 60438098 813978061 434259470 520079963 809307168 730138417 979181395 421079650 288562574 154206081 803583084 667218515 84977932 251545798 881122597 656944162 562663260 642225022 626125529 770947444 95087639 597554968 960771323 67141157 895902248 609221753 55591825 180635843 27933262 926948474 40538547 537194768 352548255 955876967 688696337 928298115 637015552 331806849 386172779 872713928 166501037 555154557 555436822 299400764 479597240 226226180 457734526 377542258 594276737 518378801 432418974 715437744 264950595 721819926 610611337 391039090 353900424 149543479 562447333 816901094 665824687 621389068 347555435 642507375 119706477 888603268 954595689 293879075 693335368 595867261 633585727 805060429 2552606 913810509 521816805 335451883 540466333 378388796 160933988 947894064 540562376 235036423 65498456 974250755 399930744 866298463 71977077 512390015 763519449 261801832 745471231 81633393 771717353 788094523 490740048 223581405 515603708 766828388 946346326 130792314 223099706 346149476 605895442 793489713 882158623 307163184 517338906 360887714 221337083 473505200 437429527 504895902 532503920 371994689 455855176 718956462 327207415 340996147 419146238 977652875 664814683 17333068 409394718 344356260 757958971 574902596 732472738 554408859 977259405 854407239 138967832 796527304 976060694 314299766 402882337 902816180 344237298 606318950 637647603 935167392 983262226 918737055 718090968 219261692 737892793 28122654 50469037 843397104 22770687 502108627 396052580 517333206 337969742 848343844 794327682 782576829 283195880 11733352 358651553 329974248 45089886 423169645 883384815 807967309 899399194 735663347 82088366 293210135 192900310 937293615 85815218 119754789 650471971 366417225 869137126 902121096 71570404 866130398 809219015 19991817 572538064 89222270 722316519 212456864 7756019 689769519 849746795 528267518 934539821 94178792 746174862 655938820 850351793 811998999 923347740 133162314 618113928 580290588 566698488 364830105 738197772 935090380 449208470 669036145 184910189 583878382 3061889 140681092 799610159 334194369 624028374 388771385 892730794 366695285 160660680 96716330 163358601 634245549 231591962 788121510 343632716 310915587 545522088 448390192 632092614 331648900 620667358 56467198 329994911 293424688 214153023 374279034 722313938 69812091 412295903 983509957 347178800 636324559 439922410 878597935 738571996 435340808 309249819 483521728 365278158 697079798 867242309 902334899 803506000 435210463 736541646 638714869 314142852 156942074 232729647 514523818 191455451 69524724 913833333 437175977 749417631 562215535 162714307 539453691 326216042 385232510 237484494 465510752 520781997 27526187 217272671 163280585 699397163 489297650 65999829 695760351 820022395 202528579 444893088 152112507 91046281 416174339 314172359 814137132 766379285 505222667 81357411 720690100 499626802 797512872 421238050 338438539 872155336 955285018 205590469 850045787 675240467 780606741 47392418 457335938 464067875 607306306 967985954 335779219 282622554 66684095 413797956 126451925 548556017 691042971 107557145 577183938 267845491 43730779 861591366 884105354 665336895 600786552 835587973 454521485 779733514 982857695 360012324 125607653 11057755 200428655 707854724 477902810 605001230 533222014 581958299 162803307 722900946 291626069 628752243 823277772 756441771 26247855 828745128 189183714 57736816 661048638 824528110 301568201 990295630 536720166 589309321 667680591 561270595 267565952 56107220 402496118 235913891 66273241 60820923 806213621 213175447 993505968 734866240 307624888 279061657 325911035 610875129 319030364 833339386 505778595 828888464 813475764 46851677 583734787 395258690 561916231 197116985 901043821 564721249 100526799 793477466 59921317 936996306 725931195 477070176 562338404 603677584 31646894 290982974 338140118 295257383 267510270 707010236 191789084 419925049 622310965 782505206 489698507 158623485 688344468 744851676 249149804 139062459 242013067 941425840 398834170 979958353 121277250 33581450 633374055 519857329 341979156 561348567 942731287 69515617 580717070 62869974 890567778 605698297 547613300 424576538 675503382 66024872 336545341 210566667 822304244 82148784 508513426 805884516 606186031 594205670 406475091 687356342 638447344 723438131 622620050 99043044 409952212 796922901 298352661 588293542 880671596 89918750 922780120 621510918 892438971 816780660 38027913 365312997 666371772 438715984 636053771 340907383 118164186 424230527 883026419 356007875 149538166 49382116 681183246 338827300 709528421 290345204 97537241 429632458 247846767 209966392 844129031 923429434 150734545 817797583 327529727 906265546 283030460 420882665 640670044 460658214 824546772 705496397 649901419 471172814 883617457 89987284 396596656 282364821 726800993 179732203 159295585 24820515 625033700 910753557 30836201 198217076 924969903 582172519 608188263 701029976 142119978 292822283 905108269 928725489 724038706 343076029 103350593 498956087 290601879 460086097 315559391 928416375 353823135 508532779 89594868 330844624 495097218 790469 282816421 401241013 53619947 323430444 298197702 22248814 675191933 140133764 152024420 638333334 100467788 578561152 22576188 775592606 440952416 195643114 686772545 722101065 174808886 899094561 99124250 802198830 770155070 419531158 551962273 908489018 860845662 962116942 628566373 113025067 8612461 742537315 581817385 929612566 665725881 637580163 707282019 291336161 739739778 573750639 170406846 526825417 144236156 323896189 791498904 32967134 917905233 420696087 677073028 384385410 403177245 411918138 3240650 676039406 442931952 115673336 705400034 301958573 638378320 924723190 10583805 598555935 636572340 925474799 304501884 510396664 789616650 888505391 277728374 892870590 684730673 702529048 136540727 136228174 252329344 205370273 587065275 993261911 614440510 782469073 83764279 938062813 932341031 214294857 947813009 846713784 476144878 477028536 403207139 234139410 606594997 44557156 378554364 789401069 167462806 108893096 470221790 442547867 745682206 525782896 698714689 345068612 372200908 711020734 783043087 740545379 51253399 279558185 97104102 782440009 154460261 715140441 593758105 183157145 717109909 457269644 476110511 675226314 235380598 305458196 358179043 998096041 276574925 74214103 394780066 356717012 349541459 215408846 966301584 641831743 193177653 820729990 640116995 408588467 81589139 268681378 628552838 965067594 15962881 599878742 739738968 681797109 582502664 457419246 605188587 25141238 866593958 254831429 674797157 10899814 851997130 33554510 952642850 349480880 768025049 866269071 567308591 221210132 912668716 71777953 453369553 205089829 187795599 546006194 127748093 194511436 545810372 744769794 259436765 974396482 175293438 627522409 272790097 4926362 22956391 524821200 222987371 514791477 702529178 799053235 771969266 470054091 880011561 239778982 173228512 182198633 624538648 514091213 919453156 135887341 766995552 756901474 684654305 543350924 923182957 463295282 181312109 306080845 191300001 669393696 4104275 961461644 262104783 684555425 228444945 150652536 895183552 558871359 860343899 687084948 181860273 549928471 164840342 908110394 228373203 801737306 304012382 628311827 555932362 28365775 352294656 841284768 270053935 478275919 576122112 619496373 248286734 573259592 773552533 631246840 305136233 617290299 904683048 470224998 74037938 315139391 152377561 105195471 50583125 985274491 374366970 816187221 421483820 775639471 246468498 139967729 247498761 545997996 606991323 651745774 507801904 951238615 974045124 372833132 295283417 190865579 471546479 660761822 573676978 788229172 413979828 39075980 19899740 785476500 415434653 736460818 71381226 652157057 549406952 305578207 728897893 997797829 112874376 653870775 718297162 107270077 400302628 670923314 608205833 201916123 60415383 559765819 440010376 778541092 786136942 641214865 368960415 882111923 980942957 868226377 78862234 292116276 773269258 37615946 504896954 811639402 755875824 598888399 239777460 925162409 90984062 912213225 999902000 646088796 223898438 439243515 216153163 675033984 924819598 401985852 151139350 105678887 502666962 291170872 505316884 463974391 634153280 865371728 283470272 240513961 947658810 768069685 898516741 202560394 311290328 655312241 568067780 550350332 658902115 534440670 617293649 751691254 686492379 696411436 239733494 915073920 998949235 737645920 915364975 581027897 554740239 251723087 947080557 134547409 132865741 263408167 573567763 806070415 488989817 207088871 800070268 723110859 541104919 821026018 780531507 397260405 386885213 773160513 789969337 98438029 127949366 451286141 552130562 293891752 726886208 512419561 322803704 307194994 497069391 806218022 107958263 711872806 45510120 735932844 576020815 955647768 123559111 295003208 849010374 47892268 751498329 709584024 162126611 27004763 688137794 664568465 680800612 325243701 605993945 242344698 21129689 270210138 225787559 282399726 185390598 260892928 4741868 412112734 437398901 77576305 997170202 791028621 15387170 16534921 343195992 654880658 586991869 883004 961039872 387284441 596060780 398675214 724061729 246640802 326053574 81528217 441176829 916407937 162456281 587051787 741019532 615910620 222570596 312796069 871465208 44932208 787734174 720759869 322772255 825077197 604189357 565595324 888433940 483125717 706154544 548544161 140346783 312613441 817809846 410212733 453039032 293100060 866577733 388267893 121333007 441615942 202177748 701142467 830195847 526637554 355531472 478155573 709557943 650243368 811911835 836623021 734544488 47816516 102948616 11864991 104735002 538622837 789810913 394785942 471844222 901630271 628973921 668499887 480056317 338877177 809716410 735698716 665003312 87928400 749287569 924480930 420686949 521056450 914296957 272093467 370039329 197392420 585772171 183176437 303349913 938831133 343606717 665438898 606917175 51172264 409219206 825709670 488440347 63760278 806819664 626046268 210945687 429106954 996807414 716894193 582690738 294395131 352181066 881771863 177566118 988372917 77476240 936470228 943311715 363867992 854650113 570116320 662635786 793739864 870007626 983664011 186592882 737329659 750492426 42173684 306696614 219614942 877761111 958008275 361787748 604669297 806593850 75652592 437858208 199725686 973227054 611620009 888636415 136947078 531778725 597776240 966472797 728340364 979406723 848176203 224242503 710770503 966070689 462154323 850087042 773883341 508811339 608085557 630918018 616908035 149667778 199058100 79540723 420859429 469284283 146250533 650705972 204136516 214552543 248815089 994520023 659760835 182094921 100184854 151374883 187004890 543339531 968387751 451562642 602594067 315144617 11092808 103997267 601824720 479394716 349262002 395244489 80027075 622541520 894858293 913223434 371272563 813177126 433323825 558896224 710217918 837370867 920820636 459743692 638595921 413470847 269333631 129115262 125077810 160272007 957697657 529938782 608874807 972922556 851931194 891313543 383158668 506879810 67746569 634318022 937207345 561377842 837579071 536304671 558923130 724420120 131794634 100359240 173468813 928698997 821040043 681941037 402019815 454517310 483229816 806226282 459012568 297252955 321128667 400651988 727596802 315021353 573832720 645835505 395914974 414033401 449745771 316106874 82969143 506940814 754748112 587403488 664959404 108455587 412935993 612131013 341748274 720865635 88529716 546995839 442235281 166189807 695347554 619083416 516452066 717088220 106499834 605078096 785000727 121178802 33151555 247283737 137585523 237517934 551225117 646883354 152670222 325469440 845424505 64096430 536638034 691381198 811016668 974179554 105539969 132831792 524905953 835917562 655134508 20279794 597594292 250661612 581208509 48089045 508532119 230130915 170047214 249721357 673239136 572304317 421022800 734483652 942622713 795371406 974415302 776856214 687437023 49002011 458522631 68146963 528990628 563223904 239419679 103379265 26090862 987698187 144712430 601427991 861889141 596409854 297449383 117289731 960756360 394800336 523195987 475292773 60480393 93824589 96951628 845475346 771402221 856100082 40990914 9995218 713010493 451905650 179659577 506315745 502556823 468930099 241267209 188074866 635144493 677561810 173236701 428783911 792514757 335513499 99212085 53674395 581895223 246631697 282007780 937756120 74839539 958105964 954761874 98865121 16077944 410224662 960466746 541544746 143493854 319652653 178823597 508485914 397818189 539724805 332333838 983263120 736672131 767008163 605054805 776768859 763913555 619490114 105417676 457041089 95402784 189105874 634247060 588696057 714776166 659403124 390792737 247046065 58604082 383222271 981623226 959603592 68275109 178481535 48161274 52938901 635597940 422028720 428110418 937817054 660069227 114108295 152155268 285326562 3111141 730188202 13554473 25091600 243000150 776013555 634375725 857288525 529118146 121255664 528243534 498166899 949804611 206480486 906539168 765464012 854020742 620243914 911537931 965191835 811323470 139891654 464414411 448675731 256098288 301525434 938250224 870630750 228013782 853178937 500233436 751159575 104540157 863497096 409851080 114855632 223816822 995739682 819464766 525690381 152157672 899698998 836493216 285128263 783609612 858819879 236363680 142358379 382215216 276277771 656366022 150444632 487751093 25577517 935488238 370327397 117175953 996714124 728594887 760290008 892568270 939886425 231524181 920655727 577132041 48945277 292041071 215867611 633803764 370007056 695469377 650474049 22968532 845111011 175036876 85341367 135417347 466709752 385032289 139336141 509618287 314268676 743647530 118309377 932395289 950279156 371466145 149024585 786991000 408668004 369594647 563054478 136865939 557407273 965943086 299813163 837338699 727473609 364318815 602589554 561406222 675631614 87468150 903496487 60858309 635305783 454664465 735813891 411521127 233948439 461985828 566711858 175290499 496021748 824105079 580902613 624001979 154452569 981355558 403322497 305607747 643129220 162261793 443990207 42699110 795229161 460844970 143674762 759198209 321640621 918083801 967857620 530472710 180135723 781535515 101240833 956613115 191395699 615534255 202177641 741201785 787362502 840058408 20505563 330846125 117179420 303901422 990037525 179410137 151914654 850089404 585852493 73771476 927547435 313734435 264465323 557318790 320520151 482172422 48854988 972356718 948758120 917193244 568163137 148567324 474978008 333579890 487379982 222933686 658847958 914956262 7572523 254205559 203261252 108719533 803828742 72915756 845246138 731018701 908935423 479579061 674405378 439593380 496835051 947780490 272315034 767545951 991586194 172693299 129332021 396587396 636444977 64574159 312389690 214263145 146887929 511529102 855653955 899889082 281687694 260821815 83029664 972041719 718770056 583012003 750355410 461482483 764804597 243801152 328923152 468186198 872330453 315022223 557404101 599953692 240177821 382559909 714405392 693738005 212806581 868720814 446659394 913345891 581718266 998744166 361259364 826334206 636381245 853290654 755404462 791671347 708305089 763729597 549664273 996740641 270503361 710664508 380503982 19428923 381872872 412688425 12032349 298911689 302926551 830902693 45049127 274454374 58182050 763642470 942456780 43744643 769534803 226654262 889214782 395637987 679987814 816462449 666130724 45731613 515361355 988095115 704706904 465888030 370807784 990041224 311112298 923363236 927046164 206690690 588237338 758843843 937347613 712524327 177017313 171205476 176569923 802184505 571400041 737928641 906195002 898549260 790188817 426469867 655582124 122535691 274490474 207460164 891374773 489212979 632498876 415625733 34649701 931694997 104252802 343129529 244321090 32542169 271503081 999974848 220578243 575995574 536627798 794069966 652430038 725713275 953799389 322750057 979376219 765066122 499523530 270163822 7412134 949249239 782539548 837015692 112668673 51235437 703699461 800784327 293073703 77190889 113690987 226856439 46396363 998893821 716514922 244664646 540486671 735062510 238657744 227428790 389107213 728878103 564605856 76452761 485964882 160706404 859822480 604014615 366877790 935406040 878654858 89628587 548652837 203444231 733635887 714135206 878066065 934365596 331054415 811764651 233194237 821229013 862173298 136768049 364494267 868836354 842765138 451056901 944837008 741406729 847906143 212096197 949070387 301304549 865107770 786267749 464385489 183915298 431982394 925505454 302526348 786372963 228472810 758136762 959777271 167315677 137162376 572557178 744395675 43910617 481972616 548315184 157384054 800558134 929643792 172502517 908353911 242977764 47850361 933118516 112366851 708470634 725137876 957105709 7614323 939030624 516936291 751761267 905598612 628996086 601865499 514603118 360114469 101551468 529469993 7007962 39109468 471489688 275319402 250852423 132983650 260876387 506707953 865777303 323985362 94642508 676641413 924705922 723161150 955562979 975346720 749795861 684368298 849589583 815546737 943763246 46698255 82167241 951406683 710916610 738385369 650843935 734730868 6974360 603462250 682753330 34341255 609036364 406698133 358786168 789680146 464811597 728974371 673208442 588525513 639434270 355272529 182124119 512795153 659894552 138714960 386336576 340189317 195657703 508616900 337181434 920595829 762504457 318839366 840743519 100811874 595814739 706704098 919814109 372018820 525046379 228995226 602574325 807618372 903658830 112726753 626335165 383096002 249356492 634075936 980284255 393363536 331035655 796840244 421726360 912458484 45350136 565514222 645450041 958959594 213843690 432035730 361601450 262983456 115367677 487498328 443635042 90126777 454244004 610144495 274210160 27199115 323202087 904317173 272562933 5869728 328767266 193203072 975633320 632181177 91308292 71582616 170665552 851781830 176001425 824609466 956779854 349003375 85516641 667771223 492640528 574077326 891859551 215370066 163502751 868727219 696724554 867056262 868867602 344803231 334539575 600734014 65754392 97604553 902405645 951901883 151031667 824387804 456864519 783950770 947128695 989323319 292352054 609916619 515018895 284079211 539332093 819278627 135254969 530994113 621837203 709650123 340762629 267039922 791059844 280662342 22782233 150824557 629919280 668197903 567930800 686514516 701611595 830444817 946756118 35080575 909694812 501771565 860933806 771363639 200277054 827548344 255214189 948881276 201840033 857106426 136920412 522398336 968132745 852790192 180191513 796254762 565624526 713217418 5642070 189223572 872090523 191760558 271359065 447105166 888225776 573526067 200635771 878129176 951502112 942932391 940196777 403662059 571874643 61153162 937457638 898997489 814172165 370202576 16273351 311024329 13922437 493915235 552915445 836392004 53104759 368223135 514215087 682793195 726003795 19813589 19637829 423732854 258537956 195697864 681641886 149524310 502797001 556929074 169902771 333490988 833438455 429087808 792731922 993870671 711614261 456542482 726251099 203315531 195161502 795357244 474157254 940877149 121474083 449181000 69479324 263816952 830264071 360748082 184707514 368057666 398621537 488673770 555339793 627329943 394074013 93684438 234048040 670775301 657022459 145533261 801948312 771465679 138234127 376086045 594040719 471832555 756012095 63204101 436527438 75819908 620096072 990405436 919087275 738898040 941844922 507816425 273368976 67388890 217304439 648073384 420025722 135306865 674450232 791951883 111538682 962193208 14594056 168451607 895954232 204187612 349732039 792853699 119687787 341811521 976624296 252585596 175017058 687620605 41634739 347714212 272498686 487284956 269728068 313950734 157947573 654320986 571779210 124904324 333067537 755345964 87209737 221612610 327044911 297359799 176733976 448535160 324838209 476905111 110429796 233606603 554021900 995850778 170485355 91038676 994302827 884223683 606865666 686396575 562312906 134846151 688402128 496981806 958305195 829890707 132312016 24348148 572386853 435881796 123266515 275325275 619297120 67367213 566924540 300910142 889075226 298089557 490916418 120574575 525463845 654371574 934638577 451903794 358981606 358809599 982357545 629401024 198548184 39141779 707046750 520546758 921274887 38461832 325235926 5980643 969484182 800913897 742399790 386164269 959393337 10136437 877398230 222663853 21526459 906264093 852150416 220516318 858337146 386395018 471939061 936241458 365993190 752139668 254158320 309284237 391610885 964769996 571586368 161473480 556812786 915353331 750445818 575886639 320517978 709799297 243848966 137445380 355879165 165027359 73897629 127337978 509562419 136671021 856440017 892493498 253934436 578196029 221593349 824569441 3656335 467029142 112854385 780232704 265079236 460277170 13421471 68270619 107553706 94515648 15808753 213761835 700446714 373138978 875307288 162410012 275340801 824785392 558559902 148358863 590156578 443058804 674750814 533590169 838084946 432706988 997270278 447237826 435252635 269994700 396505500 723066120 107493017 700142777 828023286 203449369 42205952 161856142 250759744 17392156 629384212 44092955 788962426 242256169 272049199 980818017 155645688 121763276 911820606 528314391 810818272 355533190 490750276 673671208 459078319 438279500 392662230 236800051 38001845 460004358 781580702 778391818 544388500 791884561 258825945 72208691 956851909 822574782 906157016 426026346 951544083 443717841 146237059 799468829 789366045 666312450 24583633 111999214 963046872 588344191 319815249 57139509 229054219 662202216 193007780 397707900 407691218 97160018 409179136 524372481 166875932 808513989 815946415 698401335 427920941 759286206 121048206 540310853 821930781 869395758 814386063 378459013 304745814 217918840 490294327 129053702 379230745 300549111 412517408 378469131 724358906 231262326 967723640 34658442 207561312 587451318 569565825 465062062 324963334 154136043 284355087 516227670 168587133 213811007 465161229 351998356 161008808 580296782 958503672 323164206 846807102 501508777 172543330 824137760 306298443 927088979 996189296 367432215 653480623 518889799 30206045 862123000 695064989 691850735 90751733 419517271 607016478 659017134 271405594 483314176 138941068 330125400 207830083 934238834 18950423 55245749 374821624 640863839 715945027 888527874 55632215 770018606 915116392 115419759 517432978 897706617 640857393 568880033 83518575 17986703 588337181 35654194 662806471 212215539 538611458 259792684 305124103 324940507 448496005 567472274 736656562 720117682 993851554 19419096 203697116 338997142 995074858 753416293 477101232 416761306 109107264 715233304 787807980 102414214 729095132 407472064 157793888 81706962 454486856 74805667 75575667 937036463 411062181 169635832 444756894 948088126 471569511 625182573 306380270 456347222 92872149 83569569 152704902 11609858 394444170 673033131 222361627 421651713 930761463 719831185 928825462 37807941 558923230 997482962 890122486 917321844 91271896 12658653 876838923 841862506 726319057 84210840 96412348 980763061 528002695 596573146 660911906 660973592 309380878 205458416 143429867 851734280 706139214 633036316 829873624 205024050 163818627 644846353 628290623 231597555 951875517 160460665 825994121 339330014 746883678 5264495 33804469 119311674 344939422 530286085 297650387 369930882 132238346 738442175 10695563 815435491 879270913 526748951 124674452 41338049 562698806 242138103 931911996 304229426 513238065 173248321 152986855 936939393 38502094 201038155 585333128 676804524 790490300 1298523 361508137 205197031 815220478 955098416 45294953 499008791 345815406 532181881 630908409 759215192 256253237 798605403 895640350 113599864 52683605 557496559 549483570 82191993 301758239 403137217 544341027 762318099 992515773 958437458 136425459 385923375 435863977 795873687 340499254 817782637 487120692 939566201 923531415 313618847 997314816 929164627 772496467 559820620 726545286 4449143 930326204 202670126 358664338 135111593 44131511 208536244 526356417 2048674 857037375 784351361 472368906 578512782 87244512 7580907 596855090 661624975 224441916 335204733 782845526 305312568 654469770 488147061 143552101 835692306 484920082 48636230 805788580 201481754 142673586 85848344 959360296 564162881 325759068 187995459 427149151 906305771 338746773 617048024 120406152 65630577 213143288 421507096 596366646 493325215 136054449 659030778 741151441 573995318 126120195 131411369 20039700 198240107 374317250 477385220 230071696 625317734 255367642 120275741 827718696 317320900 830138310 69536699 374433683 282570262 503697945 500809943 480637662 491217248 9619193 683374626 862618343 145689242 756550559 204815998 742931171 744122419 337887448 891520641 868117720 468013449 476491655 117525749 615871524 520297841 575073569 477134171 989103092 304222390 666794031 892130915 738884558 830956690 739279055 490199669 388232200 746018614 928946996 165447723 545969230 255110216 481790498 621119188 485338656 121578336 64447858 982136563 492372305 231313546 772078228 591329983 257398409 90259655 66497288 484056225 932985284 985280651 826939620 684557240 56986833 47312960 908886353 995491928 537667541 294083778 50679054 394425990 437519301 334410210 126553324 737074302 340201199 741050083 334649935 783247150 321885554 960298752 811386804 789028024 63216065 539441124 641831717 817262836 256180516 521090608 738199750 714661867 705210934 568483832 501658956 687750237 32421224 567463750 441157761 752442940 104043901 952897686 510100418 855980335 496648716 557515609 944154753 962578704 808580610 775610482 198995651 278885486 473210397 782012603 975076258 62605580 902076785 896224641 114730956 722138208 496866791 46794500 680135682 812125205 628122297 233223929 20145562 993802889 83179768 154670343 548070142 15050064 469635590 562667341 355604523 997462959 291471900 71599835 866160947 868719393 711336645 166021172 321471163 912202710 984214369 514604498 395270781 802055983 9307043 432596642 310862792 969586244 988487700 38390404 823590395 306798174 304814734 149384396 178439437 954875261 640194241 29752516 840548872 398045394 776224433 284267048 849670025 987868486 117624118 973559208 918756418 806855666 151108218 825457001 241087353 275550885 354196607 854641540 213661062 62397026 279091607 425282182 356333657 614868446 785110250 230836207 475981297 479562246 837969651 699840691 961168102 426420343 318821379 38832572 526682336 718493701 590992061 188718693 887245085 630079285 484079256 850686208 448373999 337123522 545700961 229445458 954137660 382834203 355826358 522413330 723829756 860696035 305959051 699046509 22201023 471965808 41098665 960060037 738839845 350692430 765088042 73807341 416766563 88262841 858185215 102554415 967463620 68189222 529396586 754202438 363059238 219225274 665088388 204967460 810677369 117398737 880129464 217568557 635909188 457139577 993314118 182221754 596008736 474897140 508855233 257632664 894593594 254102330 15160721 272843142 655814357 346021492 75683442 43685818 370903750 126922626 96670707 3952733 973716214 208133238 435732472 34961418 504290276 824665879 6590777 338042451 270157857 982404959 489848257 584550460 914670801 300770302 531998063 862227134 11458096 168664276 828582008 636301126 235688459 125840250 485965795 238279219 634551875 151123898 166097420 172447067 841929038 512391699 297230625 364341894 40642230 6694454 901453224 23632370 133322135 317674891 340459767 145784013 918694181 333739437 301362619 995551166 974829860 380856554 822278770 110959453 867641454 646864068 516233200 478540471 150818673 123507826 669712862 538518987 915894446 84019040 101951798 442242575 594011451 800693674 552526537 950323435 770390338 793416357 255317945 279923772 819036288 629321559 511453183 448586451 850534599 757082362 566638822 259073268 34890364 739615613 262928270 95971032 932186905 499617282 650145130 97095979 899298732 248408417 786997954 710320526 10824023 357914276 177961778 605504790 473639374 464887689 719752233 24476363 911671772 226824964 391744363 423107626 841589726 383153082 433227152 439145380 155284550 284186758 264002179 286557469 615415833 402043127 126531075 530770541 199311730 822587856 570619429 192891874 770464765 790844808 750804944 899712700 928918396 644321480 490418495 247724464 486416966 913648367 92122243 598137702 801910211 389420177 626275327 621498619 513031409 526989812 883140330 864509056 138077922 534632337 56718288 799455609 487924028 374157977 355861777 908155742 422216375 701704558 56717153 504044573 101039011 113297957 117212230 584407190 420363871 286092043 2583710 805926174 819014627 50959645 861871382 831800829 157079607 294238862 338037427 348280816 285798138 146983237 479320909 193953959 327627740 501472604 149145615 205360456 61847843 950658466 406070777 617560810 215212074 57621018 34241630 745324315 874897374 925630586 758320486 467660891 509922623 849989293 850824845 694710431 141023717 415818065 268086050 922132430 648534137 520960058 190971081 612170823 929613111 708927725 464926714 320174426 61273715 959336230 935286400 379506634 129459984 454351186 330891258 744222802 930790154 966518550 949590109 318039580 726258158 728109510 14535792 501680459 643429213 594907886 480805966 14698867 722423181 51956941 929542632 388779035 339132871 766769877 546711937 847924546 329951466 916620333 895826480 336674775 153763815 65067055 340319841 189580864 36813379 178043626 888159828 304639700 762368664 638358945 877257885 748436065 828391699 525294409 905598626 766421671 837918712 734616847 724045600 244410074 839988250 971136720 956387495 490447396 63012195 382431648 154632217 426904608 419679570 729001540 419722031 125367136 706472824 74968503 48543476 29570025 739583482 489736617 297917512 761313714 201639442 923581691 277529182 493097257 512969870 99735108 929153854 192001453 336098383 981294159 928082500 228609045 538918604 369669787 164864671 636465959 833090701 933694938 870233555 378262050 487621040 378802290 473486391 503358773 915382886 721272575 439978872 27896837 723343223 563015375 547381524 589327915 194654394 850546276 930137312 542149556 793899422 172077046 441104771 773134751 168047525 422305262 424404216 599316578 155851491 735872364 157363472 463596134 320876675 701214403 436185582 103473798 49324866 943468024 957731977 684907668 377733106 64064326 474524973 210985428 189566457 223425948 748637690 310227839 45389263 803236125 731738468 235206978 19810179 887766431 584344241 797128124 760500023 649772333 972274814 65151235 779497376 910820997 692914490 677241120 318199943 713782683 263983530 377428622 96885578 309578772 338632548 464361151 483022171 857206732 952150867 33477783 431157440 459214161 173633081 483726575 881860242 873693797 359592744 93266195 330104702 708414591 384685576 971838277 437673031 316159307 566819861 201733944 53557313 162665766 662683230 848352917 77820376 921649571 720568391 264541049 689807111 114055688 127559176 637441269 4968418 991706065 796570411 574937997 333003532 581364012 792356626 201359802 215012417 452802940 138946926 440606312 451164366 978337239 703694537 39630200 381869076 970380168 153720574 226410559 237837321 100656269 133866427 59708934 849587638 860359705 236584198 353933448 823377338 962878227 613506997 613830774 733252805 684780182 397394420 404818934 873146910 360422511 327413699 93253920 908292638 694808994 926367606 32713856 77971123 655631590 725103667 501295511 898083294 692330788 456880759 923336538 731261493 790125052 881981586 162592433 706430305 859335743 600529702 199207161 195501217 472325750 677481388 54478979 289649990 694533978 332490478 430859539 732410165 355863130 982620046 917297249 968240488 777869848 382051454 91260571 774867565 154100972 487034758 822957793 910313189 154055519 562959810 257912264 92316166 266992305 343766049 292907992 249840666 820195157 747947495 725962254 770451198 553972080 579151659 763204699 655217316 19128157 995445594 463058978 681976209 438875179 537359282 730714302 863255392 527976477 54734792 532507130 602437949 688367401 250302467 366086295 980906602 319669114 523981342 893308617 572607165 111635439 399244714 108279994 52024608 230401177 236951177 520319238 359805968 424294721 397323125 754536766 31615007 990331359 143194743 196754021 486474867 150347044 304754032 63146358 353970500 729211633 422301331 602759644 508167777 467115742 923070185 114426872 642065324 941748 576989900 38111134 447334297 884446963 180911212 54389912 40192947 627030349 275142221 195768610 721908504 49956649 6116807 245352044 327624952 158583329 287262085 51978524 417205017 199554692 91343366 939988937 882816086 202925013 931502623 206808449 788518683 237657418 425253751 293985347 664971243 797961293 941591818 888417670 833271771 194122495 29639591 266437297 879965460 575159472 81545330 183642528 47288660 658478184 975214946 502176550 560697454 426329954 897601476 316828037 430606533 832689035 101026998 724353783 693335509 89372167 924973997 408704553 759492267 498756525 834160368 614577851 586222183 644174214 630165530 36797377 409726145 873515346 963709084 555572805 212931714 996065794 928588344 183430082 12932102 272390719 736454023 113615018 119299009 893303522 529615476 676788962 145774774 479781242 333427903 215721537 486096129 79645385 110602364 318500628 618226255 695999303 862484113 815386269 137245281 527395742 34788155 711924623 986738573 537824044 850736265 60581012 221430589 62148228 908077792 823087815 449078381 785742317 998689653 732210746 278050865 389379041 95779542 972138610 293798957 124736399 238058338 151747302 562106139 998305114 12199372 769884035 64737609 603945305 214559132 711576363 131090200 839918549 51995054 834712113 950657406 634804685 805903537 364474590 666659973 408523125 979204008 555571696 836693962 17389746 629966445 511681302 316358910 9824160 143910441 143364981 539508329 86938893 344384989 911910950 407929186 831340795 795594973 901406389 67115224 276237601 144189264 93566372 510396876 683432299 580834481 221793510 936894420 798988406 673921617 541179492 521239962 12882453 429005266 753313915 30622555 503080911 536675245 453775996 317975401 953666910 374049709 913251627 915747498 376223025 688811378 585156417 636018454 107225835 828383472 973315562 79222844 779073505 646095085 714899272 350793150 635222944 22428550 442205422 426746832 652115558 758376618 621323365 384249277 224207780 970080925 995238314 286121570 298968706 675884151 941027758 279084721 43882587 381024419 402066133 125984304 229219132 720128353 171592056 414062967 875170409 636178244 275384931 560632502 200060633 143904692 321672535 633477164 208860597 707231596 571021705 299030193 480940253 357032189 144502305 842922029 975253347 886506314 630048444 517720094 237985805 60137994 833832427 794273303 140633047 702519370 939806130 673073723 154293871 932591848 212332042 339044294 916851384 477420825 706636639 969269124 247007559 235384035 284571922 717426264 68121833 999588772 574211576 557061559 838213403 6683273 370772185 898228266 821804176 552155416 589912818 135342032 33463727 789371303 736853107 753043673 386068243 9360866 336712450 681004044 448314377 146174793 40017463 368532802 539658005 464441775 629831198 836014568 762361453 587410364 843434424 163812737 714861180 316435308 955326329 856191522 786320993 849133198 416824779 21059317 647183981 839950663 858236810 382998198 516812969 600453260 156970631 641945145 807978830 356052651 189933574 380386530 701361994 578330051 838305087 838462251 392532162 348884038 141160416 493130018 376225674 59635582 925176457 741795048 911422383 345446918 862846798 879467827 817335278 91180621 712738361 622997452 73302074 146654487 281841606 821196306 124094010 803584507 695260006 60599670 569735624 565104613 809363452 778952189 29073267 475561878 954146915 164848833 4916990 436668447 773487589 903600752 886117343 874845034 647172805 758515147 348927937 898932913 528381111 926038569 961972994 199146245 478310243 177891313 132022581 171514312 966433509 293225251 994498466 388638003 493882960 863545296 573323201 766510801 984079398 652623006 280880067 85153794 195006689 231848261 947272457 669890681 477098350 148818196 279380138 488323775 150247853 605116268 41070578 907815598 337860850 152135748 985031901 304632822 720033927 601628324 951596704 186313371 896244264 959842090 458426401 450568052 929127045 587390088 800276602 724219566 68467139 5394435 833665402 20392520 822071292 672865270 725862435 859967637 752588218 763506253 764634925 47157437 958336640 611284747 179803522 389115195 785245505 73000132 163230400 930240608 102434023 264637219 161684410 663653583 300880589 489727333 668662519 564492287 331558214 11139805 138885938 168628924 288885268 596114286 344749016 53932967 503679217 618968084 676922765 306129329 86867977 88723291 582690983 940530340 510483582 546078694 316124081 526407578 164398307 300408554 546921450 48526724 298756546 556667568 995877315 142078884 370480662 473492246 569315173 998092819 260575697 349255695 279803689 274306108 413699672 973236766 510279197 617702239 131675394 879962847 607151238 13502223 305703324 536879487 467643992 578094516 125501159 858434367 590565312 751788298 286569241 278694900 697261979 163559072 829165144 693196938 690695164 685033050 545123138 880481660 533017770 375640304 825043304 117493598 9666975 571873389 65973198 730734932 443416970 69594800 720612717 233034648 373326414 514683886 679488946 438269944 549671809 770942766 928971004 822156373 142669550 165599436 913454881 527858981 257957139 419583734 105919978 721908209 769484196 489560626 747615634 406503896 447978502 785841110 871365963 619422730 720740309 850856079 78950841 369010767 652379998 331069147 299422068 98240382 516772389 910350734 186916235 157855238 989089121 529559633 832965628 586010728 637953659 923905054 558147133 894206906 672847763 957964230 475543990 262819366 520360443 746911339 987452996 556719465 881851578 955961862 844347576 822808916 548769546 607276002 132336470 455291470 464703194 946860319 240261207 777441745 998745932 924041520 794591335 26147561 620327224 745786973 733915943 170478264 842188712 549145154 244792748 673223924 896853594 715818574 324872958 529823847 325297217 160243781 917192858 162696046 253139972 683263679 985811697 402929275 619289726 44409254 532906471 139864212 883271996 92859068 40224596 405183441 264548610 948790291 765891974 650036193 926145094 39595667 520952766 841434758 817246643 691525239 298997934 36184084 9006760 947764688 463378177 996392438 888290231 965517057 907350483 979916586 809172262 860889921 290975541 596360896 439776113 448077084 642297515 635540574 387509702 17270002 794797485 207208127 989458055 501431159 856232489 16011311 85649356 25847857 549159679 656168721 91339742 903962622 921593476 116871769 283752381 159237515 778480896 606639635 133910428 434131421 537384240 766149082 644749663 514298060 26138820 15605601 310758180 565836675 776618210 65009902 198857143 615830786 185661089 731238874 542361372 464163484 526404495 843165970 338988809 922453625 888654892 688824729 605089129 550206485 630732397 949179140 29040346 903619775 363577914 921887228 891610928 238495259 821839855 117569728 157971952 325197473 149350111 602913696 292842197 942489115 118730188 99703683 891546703 160406059 507929969 710491746 311076863 809723075 712713464 358313930 340885821 891561131 736972932 886451550 695869842 124529662 799503785 662900563 771217726 756229293 158292975 655317747 612904371 399995130 930025810 428134682 429241880 285029375 354765509 289140412 717860295 579174437 183693482 242202461 53084367 783209389 318688091 945264023 757428338 520866602 760415141 629409688 839880104 237028869 203854152 672878497 874554267 928146168 937743224 581617288 734888489 784850068 35832159 994507319 81896037 875102139 17155224 220121643 828340503 533453862 68186550 718879733 226689335 449367776 485788347 235523004 50792053 155689160 63817633 780482234 886284724 77815060 584335573 532585915 290676107 75847113 652830134 734854561 449499843 440736324 795480347 808975330 821710556 824712116 629129674 506361608 811267719 557568925 364630786 853723440 777270829 355617878 190426354 873169548 389472871 532775820 578832191 454598113 306325123 782337213 537009026 707386122 571500806 72226750 357048264 949387123 525855269 951700790 586935568 152594590 843519050 901348128 254265809 516983457 100799637 809823565 822243441 48076966 468387672 489734623 525735886 452662123 392597146 232143824 142555577 364978112 689213077 60466537 263427959 711453451 747665465 379469515 871466047 526527431 424478119 688615529 218758590 932370944 691810486 714879884 129492629 440215512 53060977 469308110 701485274 915243014 917687446 135935135 237231763 18877010 392417817 734560708 146851390 23228954 113608607 565531090 320326476 456911569 525831940 750342071 56928417 126661754 914313941 644490290 758175510 969035825 874846422 854031446 116730360 670639266 584820862 671549963 389797254 880252560 724440950 981091981 770436982 566359376 173223966 263625963 580943728 350807883 553118728 307031689 521705873 175928448 544109691 791015839 350033130 991824127 700825841 846173111 855939071 253587823 472548249 205025331 263768393 570675593 630465494 974663364 94560692 37772442 473394366 999370228 335274274 535475717 443697051 990112157 579965669 54179263 754616430 535635312 455482953 548973265 129715303 791893872 598486792 353591258 620810350 46620276 460976084 720555914 26324382 448587944 681667792 541283624 222705604 997702668 632698903 1156877 290801636 420269812 795969076 391666983 313219252 515318406 800437928 906993015 62597920 115029311 865023592 344391315 193651908 214114670 276237916 868224037 313933429 594124216 254186465 393618282 290310329 375009682 602123592 391943091 508752457 432983498 772075093 982390503 152541846 946419455 816163520 939698688 624047682 955270180 560027320 202303881 75088290 542044417 634432347 707451943 213557571 962935474 296138558 667896589 526496354 945133606 181493483 658904710 249223026 1998497 556010334 325558895 718159514 378478650 970344584 741286585 814171189 367436382 291072461 736321516 535511376 987409483 563222149 419403167 594464815 29130646 699890302 580719873 740198088 886309542 220979832 43687251 145743686 158597430 974851240 490925676 48320647 178883799 461449014 173260596 204077215 782235499 751299774 713702953 968854867 505161131 756787411 740649437 181073567 364336547 477912184 108282229 404735793 677601073 805999269 961634604 944126699 132140169 177416392 138478286 327080804 764085939 999835457 324602429 259574376 243538955 623022052 699401712 713326196 29187265 637154939 175406447 509749051 754052951 689227586 619465176 596346403 465401638 58952041 991365725 985760457 342973657 59912086 960951492 795001721 888565999 159364192 221386213 961445302 840537149 837596373 895960624 247260856 494572650 847536373 363983396 103113705 777586802 529004084 827873497 562771303 900683044 784089596 214151287 255721606 992940964 949919785 39493309 894386763 25940457 158257547 44246907 465610225 622354752 766721639 879396632 787082088 540519623 936737014 991497996 117141969 862255091 507415013 715821671 582852099 520811275 293344980 368214089 681510154 15907242 965639895 254422632 781208738 611670337 917494520 266105741 516366784 590612370 691279538 772536343 840750346 623342390 532149368 72882294 884046169 967770136 954548268 12401585 679824958 516809208 445798824 537993185 347392635 652401898 305595193 77488308 691992710 422770132 214547486 869765099 443735305 633625331 937870605 264790491 779836772 830881878 189421743 599947760 70516266 984418402 754008096 372172070 54121888 926479436 100921712 374333582 34154049 484603554 863113764 337417167 475285308 181893571 157053365 623878050 166141684 363489378 632386575 990589013 420164991 358569479 203646484 739010121 71996712 88312205 89744919 587441781 131613422 1763237 429837409 694915296 74337026 720311634 272207280 904602410 466561869 665980012 830378419 925830916 393105383 133709341 701779343 102367923 989942689 900829030 731683421 820377489 322161276 376559515 122583977 23749772 656809520 88109795 372732405 773039270 877035686 380755641 87151924 681862515 79735934 998898286 534082383 813117342 731194250 844020132 19140772 625995620 591312721 466690772 323330689 221104919 341351821 900607945 695887789 264446364 64447661 533148195 329311456 149289197 930947156 181504982 261401927 498815129 607516120 857501096 321154817 453178431 264840388 685301174 765570468 19326486 708976470 926646255 967824568 769789800 428819202 708312215 212768826 310634259 286261485 761478854 877512475 588467719 566826610 137019111 303049663 903300042 215066017 407600441 775054975 595795703 753344955 761464913 437528103 503693754 708870071 99104150 224317048 297581142 595348673 192582084 211809447 245551007 803355829 905728362 895703516 939772800 253403816 823944044 966063541 306690423 634894176 369396609 882145984 834606356 774038487 23518390 689132804 764379774 139898812 819043305 308984953 130138861 526009841 695810126 463481739 337244977 735836942 296377838 486798235 384651818 544607197 4082723 602614142 257493325 511897564 917053982 85804028 888567590 128274878 262884193 888573522 366323664 960423914 809005125 895439025 54688639 513401594 366324854 408840892 876096758 483918398 675076978 16516110 179761681 870637623 312836365 724183218 767383613 508119836 337119727 141178281 195537147 153887576 314137620 975488872 10167905 586860041 713949515 767434327 257690520 52603267 273039800 245671763 806010207 747415500 561989715 201437740 770574982 485401885 886113639 634050088 654485620 514513511 192386835 583890558 767587234 489744331 812331468 126959836 174973982 236159265 464791769 76031458 131524105 95442034 310520022 23001509 428636697 39833726 894674482 391881773 786213400 939085623 972548529 924996598 890424163 930411588 820649706 837815923 730380139 104466815 73549513 492105862 740013623 358349176 203221519 418537738 897682145 300068335 765069261 885239114 438020629 182301277 907146221 979496838 208294549 249176684 546854313 728926069 429959607 395036283 150287890 650478270 206661605 3903003 608666250 801794942 729431836 370227860 822310218 501921989 287425390 313232225 548008413 9736472 66979712 20699823 42148771 933621489 908668684 553922018 439346767 273622330 149990240 418369041 450624618 167750614 387428830 475495045 71894477 96269849 94888058 129389374 347708459 763532106 110786111 444115310 62532997 409776936 96139210 563188731 76786355 704210530 364606413 527857665 734748130 427248926 355648398 817241422 966125329 109210483 370376037 397722341 769289363 251290606 844158785 845063036 715270543 248672273 769597732 43734525 287317123 144660687 904948642 231325193 621812669 384801554 35874919 146688112 52946401 671335478 638435502 422046650 600759910 39165579 173501898 635175073 967207448 136417238 846011297 954699413 888497048 116981712 802128683 887901239 23669719 257748646 466230520 415950302 799924895 914165623 72796583 335100949 27291914 742928089 924680816 531790362 768525320 55232853 580303259 341786209 520891614 403594726 437337351 305173264 724634018 3981950 967239844 798805120 883385280 565031042 745619193 256101826 267880056 371290441 307569055 809139480 327996253 535238304 44901827 651283063 380282071 195265865 570352808 319925772 281594530 711044471 438241827 261546164 372181581 767277395 620006173 762536066 74055100 953113467 199837717 272934205 867136423 79075198 721948571 761817311 930673689 309716065 473444054 576621079 541168369 608240925 289933311 281717960 738259556 50124574 448903396 5705864 770175865 688626885 397709670 621845282 29917835 723502567 921030139 297819412 334184907 583435853 473736748 536047121 710623676 792930866 110711064 666144641 677811637 536218824 8621040 22241532 740529763 760779443 426779257 239885011 423986756 307038860 217035149 158254727 568088620 890624351 747533722 344416592 859348420 792046381 466332961 809163415 633866246 990647147 917030712 857170044 669250499 685955969 915568649 814998097 698851869 916529485 184762193 253371164 886052109 260238237 779119842 326141465 972577758 379635384 201000737 503526710 178892208 14321366 809871752 886240662 647504374 352111267 132507429 369619471 510373624 540469696 746393882 474093995 702899282 782732098 105954587 346252331 839130995 35159601 663741427 828945535 485868063 154976778 911029759 418903887 928970990 542084926 598398897 387871605 981235658 389040561 491147278 814120065 9217653 955922748 753380657 995773748 401185025 106154539 438776006 341945349 110461526 787287999 474136719 89957279 736104111 169997997 4614883 800385377 500039197 204007325 403707178 424025564 587785987 230731692 488430690 829196633 525047960 749281002 70151069 812798033 859268456 860106461 326744705 393852914 358018515 880342780 40814022 866578593 250050189 929985333 606602683 51650163 118743836 949344872 440586946 964779954 897141853 988426986 368816592 343830878 585708288 192193795 227267822 975950761 843186183 555647856 749867962 327378042 491528011 300368865 454994407 153192939 747688951 512494972 698000824 121548491 227488523 540351321 153306761 324813597 161350106 624870147 46614854 739486359 103458956 463619837 188374770 638718244 16377501 983860539 221332258 437950307 993943388 164308901 297087 58985765 637977709 834044568 318040904 769016819 149629512 439909732 410669005 221438853 641583287 12045007 946397941 96744012 317619036 132416400 644991161 941279209 219574825 507849429 292292263 919664563 668557797 328264893 170282080 566791478 406496430 246565599 961837082 932923567 230996594 100014274 47137054 729226641 234194804 850165858 190283851 786471682 520376014 766716594 194132625 379131998 839210729 380484628 25124215 42863027 630038022 587895522 602469270 883409476 576064696 448221673 785628956 683676935 931699304 507454697 947572298 112264999 474150864 872984342 951680502 14913666 642864000 892561818 93191690 648831019 984314461 842561553 268290563 314626281 820801565 805769995 78170483 946689975 416710604 128251533 554915967 515455554 326765129 237522064 839444065 381918062 56070857 558733185 899016679 669989329 355340116 708644544 915877362 619867191 610004291 958602529 947408377 132143132 608925128 847720813 114129539 307538997 605826150 40880866 128847280 365783271 479294325 20944303 863521201 707588302 884184736 913983353 915163980 435531576 895365478 587089881 627058265 499324072 297891740 459245788 65582151 302474579 834246633 657259393 790963351 847857574 537043016 779724863 195635040 678723774 698812042 712387452 408638410 19754734 325640401 269830679 833461395 694598205 996678167 958943 849269901 786779365 479028901 462204953 263604509 697322453 155941532 992483838 617659070 321212720 68866159 816677178 256324988 407897804 177390439 418697327 3498874 346755252 938791966 556766128 73548140 444390311 701242628 195219206 312947998 999336854 123026142 231672046 483074027 108681258 677133121 448003801 795709766 11211067 247143707 83619755 932937013 271967066 992120619 660422717 230461648 94156360 460862084 693021660 436167367 583004541 415999758 273497287 260135898 871825058 903142405 356122292 870737758 573715479 855317624 238378315 673105855 261163886 426296267 265059498 419059448 803299822 628475957 973207007 875153180 747575569 787001667 782323057 200736977 966522630 958525523 957726168 765727184 932481839 896239386 581834240 245061991 849663652 43827231 623251915 628247798 341196463 441494845 113164940 836754037 386126158 839570981 954256780 869530349 897501109 679332058 592273544 6627578 416795849 533750835 65678385 359407952 17568677 175089756 10189483 636365619 420084249 210325845 418082830 104975613 756740390 852402034 899969256 789679260 596827011 806063065 807029434 945760785 113669659 251654919 923708534 12644338 114579085 513367371 856549640 154606568 777989547 988560714 208221130 687586610 855187963 157091449 838269197 859530529 311537721 20006822 335401111 899502490 124624339 532205424 361347616 44815767 669356395 783407818 479318996 249200038 497501017 279759228 531830996 8939624 192093735 597333666 432768436 532807955 26569491 331081003 256753407 371727857 792874128 739187803 792030639 792365279 212908741 328319561 384973749 715322319 727841804 893487714 591837303 62954310 80955764 47374308 898803532 627762910 443248960 859583588 359544834 241874373 748686182 142717001 878538585 764073277 410175505 650433870 936502150 842497818 751235104 133201156 466619569 593884231 230911909 102975821 102521207 586750273 688404070 565411554 723746664 113959578 61885023 874400207 951643018 2628471 758700093 351090162 408741076 101267475 663384549 498651519 918571188 761932858 819023595 478525822 178589066 176192463 752462107 411220555 59022122 88547142 256646900 66092566 518240094 686935594 88877608 579161441 934099554 186956184 726916126 718940549 62907238 438819523 515829360 708902701 739868432 27359598 873374061 850275032 671881207 363011701 905368216 55636315 775276841 514512964 579661607 265990237 232929958 712709982 539643525 210894554 885969378 457994455 307074256 251977633 227301959 237142235 254539611 296138710 570975153 789244709 829135150 678895984 143478000 564966792 746957697 975120828 157843017 615683690 160463429 886492632 781121014 874749252 35158171 364535609 416532641 568147235 255872346 613372454 975685613 638773034 199270797 116256314 276450029 318144782 703610611 489044710 132824747 842065304 250331774 814204908 219399843 749800743 77821652 140249061 66903877 360735275 242636497 229129404 501855350 561171371 488146947 81590321 552342031 203118016 754658605 42262616 363227741 845457944 652547268 403587607 127279263 198404724 290771317 71922091 375041932 725407018 98164381 828039459 460380106 301432227 751966927 126251235 642371192 200316126 345979474 98270755 251426213 95300076 993877408 633034094 256809686 147887218 915793385 14459684 39153540 8794922 716427150 425318904 462557083 619876962 852403878 393766258 202774525 669116027 521426300 435148909 480527101 455394923 338638606 10544538 256761573 637170748 842209168 510216700 795842160 822354315 619507943 274828139 539706192 964360201 35106095 141623569 640618153 621435389 21818678 137031151 509534612 785872577 252149502 849636185 550591389 316370753 145007679 568494966 371092806 792825471 586378978 649239489 616644226 945930769 502573959 95278987 383949114 576229025 989260800 415299702 303137228 238763116 298765780 179536123 105490823 166591940 752847549 850546917 491761968 418645902 768138026 316354516 753594751 62515653 564787390 487214012 42544547 693610997 610499791 706683747 201526202 105856448 109296872 21501158 641561434 239161693 202545479 277823540 772776971 970130964 439733599 159530897 127313355 901631171 928276056 730098709 452163464 931281500 55212426 608094251 499134377 700378725 236582150 620432402 831526022 600110966 481154061 914903647 46079211 339188158 8835990 928851577 144521881 684406143 458279116 158035740 363374277 572356494 574616462 796824279 187320984 161191892 873448686 775314574 594840493 609342927 577236915 402332664 617389717 113916689 840869590 83469858 219763030 484806592 3449864 955816938 977323496 232679189 13457451 901337732 782249143 486905821 173101013 228729849 938038564 190119675 194493904 316570019 143996932 505916388 184213916 777818803 48919071 839252769 25985004 62839979 992647346 435205329 33518885 838458340 173174254 913789220 358945762 487645706 913650550 679156449 87425906 942315162 319623909 887662049 392667224 862122347 987746886 492412305 644450507 821096738 843071642 574888820 555460916 605024188 986040406 520197023 238753458 154502920 284911586 521487676 862617497 255134506 308266011 763641095 545420270 410201370 235574481 579546580 56431085 857655075 961018186 730624263 728173700 880816996 141264573 424715034 789457877 239713874 816707800 24409114 768951736 632710452 684246075 51998251 487598134 10755238 430164731 86279680 209091599 52783383 927603488 419682147 851671349 291127115 440025895 413747635 465512783 346221785 373760128 726385761 670224951 112196269 968012817 981703538 28741756 959119239 585946289 850539520 93278689 374701691 727451054 897008313 859195356 755584880 41039688 165800542 413927448 93543841 207790899 764743237 882750707 542719519 849412889 379814104 128803329 666595916 208064790 356422164 871273607 827291745 335303738 932532235 778067968 385634281 973336330 11069794 189410972 684045892 846995968 244153812 93070268 276168485 19407366 224789677 195619960 298280212 819564799 47285583 943034393 640036333 939001919 120667057 529229471 961704800 215102733 964465370 814657851 811785583 665445160 567054187 604820694 517764850 350242623 776529427 525711497 948924438 628380536 153715224 451093539 306924250 123807722 411297749 510631591 107008400 405310754 949646646 242350794 388442978 566421154 404808765 550295417 81346251 23869790 302377345 913444945 911667738 82249277 23007402 754019877 341876211 167023774 577844470 514224509 995504077 751815376 612080567 503562001 268228724 80269464 852377299 703094353 121025160 206495151 674136387 222006752 234191613 841587266 767153556 89334804 654701466 926885744 328924777 733054329 957970298 465998800 651825910 176619851 942610829 709755880 217216903 353496575 275200792 712200375 225943543 311867834 798857777 654437932 721942585 792918744 316322884 121249196 802872019 31507559 81971345 886699664 160788318 800952489 130173099 567851684 907708680 453046166 188535546 88926890 942959377 295959895 496789818 269434069 97442129 804535500 668809466 11590990 788519089 496639495 583819294 703756979 904778157 70941903 141010782 205044883 17452761 648573214 325701317 881316851 14455129 773194660 940371506 66787276 720671591 759906881 152290778 840892810 47838416 428651662 66842308 380593038 923420023 51775061 441750347 431529901 733137 792842261 393605024 836682160 467442536 401208191 576542278 575029714 693635417 699966971 382088852 796773189 157158613 524577572 760715062 778159277 575835043 472740168 671815341 641593507 348712092 283870185 574335434 353490483 811436078 5335614 533457975 164762462 850462427 211268531 210253550 829757849 308395447 625856612 334676671 32170573 486121708 182972838 384114895 333614933 112445497 493515391 274698516 53955970 86057327 486864937 559688922 580064538 316012787 476656275 235593537 542230101 855430208 575927519 346366908 85005279 871479394 333971941 571431571 131020633 32925307 448900271 349035362 455315416 563721281 107121403 174406552 482564709 912880254 354745789 967439097 399155323 932297615 481089946 729492509 26224267 399484902 283319661 703019246 169966203 969816200 811391685 3186478 218308643 66090896 866515045 740319471 969973711 230729898 842040516 415665432 290444992 843733913 684083851 355807719 524105131 34609329 317733657 385186666 173613880 654189405 409766146 88138244 581212292 205608090 188461196 405384943 474493343 918506874 198095408 915064500 588772879 452775331 36352287 497402292 285857612 891198926 479038395 115843235 367252290 223415368 401264153 404205831 518147794 350889844 89632390 239690685 230368848 543595590 376995839 513436533 362510342 500309193 19738807 711781681 803460272 75130011 907598997 257589962 503749631 996567916 889982899 610676075 280274198 318611331 217426144 941988884 794412816 886006328 982856735 640337432 114577272 546151035 663064358 780712863 182297294 436854092 724784096 93076005 273757449 67688000 485096683 57187065 200065040 771408387 804113435 703063999 780566592 985496784 281153269 755429103 239520489 716449531 897533749 500066387 662646481 82932584 705576264 59517837 286506159 549697553 465883859 980363918 478570417 470236291 591074602 936234528 821340663 654595169 977814489 427000926 162229525 11601376 675343647 453624631 786430613 283371594 187967086 513452782 326295155 6851195 168345325 265563804 61139871 801917287 342748150 768548525 114542718 120296082 518924696 981353823 538086250 985819286 141939478 280496454 617857837 341387169 990640997 456935883 544335242 522941428 359349170 642976680 292904372 343299685 236164058 301350253 518779093 978856158 921505009 613032959 168078985 831255771 359609788 676855572 412898144 863499248 345201462 445182903 112431967 868905537 687179023 830405322 828621439 626594056 126806568 266305919 628591917 67418387 907542808 650296287 962468553 176533828 105263274 588901699 102204967 873256207 166863965 319303901 71709713 562867967 957525219 436970544 82786242 871263537 316843682 676031892 356375916 371891671 111696438 835307699 480024243 417642422 904582893 871834383 572447537 228100264 192313161 692020858 52759280 658646043 437397378 108345243 988910835 496372113 489132545 190290032 120484781 128167198 156425190 353003207 844961671 749979117 745860996 216878275 892668255 6550203 868466400 638893917 27880708 641908826 899654197 67548385 275831739 274472496 727612018 235006317 211944125 559321781 642424762 688771957 648317366 939740665 143075299 722871874 400939848 740185627 841223416 205635694 977565574 165919699 904584119 443427945 323142265 513939177 211767828 168906999 890067615 877417147 635119540 211493808 500811111 862240955 887114355 71093631 573782454 744987887 294202079 224486692 20332645 902909552 236651194 962474418 172887744 510739435 925863803 365265169 594604296 867911715 804591822 4371581 921656562 45265005 218739472 518709509 729535015 384600882 543897043 814123533 924363458 996299888 43795040 169710028 891773909 864270906 936674864 98603983 524625380 475755316 151162226 326414196 369654119 323621655 940496777 272233584 839343437 423635251 206660491 730273098 456878964 532423912 585775811 500596701 344917810 519663148 551051567 827891674 20951503 552926216 508320258 305801028 880906504 880983835 538401827 301417202 949688206 445293077 489593005 933064976 852120965 225735229 442214253 820490142 967733509 184147948 675023207 732781295 683411613 742980368 597685586 341555244 985648075 173307818 619453463 996425167 469310853 576865360 865772886 152645672 69715635 748189868 917434848 76396508 193092786 937422842 760825406 721315936 255293394 69546382 904596777 270609538 164224473 252355404 758000656 31610593 772444287 688935470 347203989 517939824 214193136 258626754 103257616 30565623 531255629 974450601 9548810 861416338 204786987 53811738 900961987 721005360 800727058 152571996 822865070 714105621 147454719 296481359 769026032 972754776 380605922 955211748 473109220 772490086 229624353 307101088 971916953 974994557 987932435 150234910 354228050 78705202 282827910 224692618 917147909 905954028 201355578 562814502 729597405 100538470 285873508 465155784 85522105 353692209 137223980 484457050 114528682 924389423 693714735 386722649 349146745 977683737 25162493 495540823 636936478 22772474 918643100 520525946 430276170 19387826 263304195 461129722 158599646 465265525 158142880 568846503 53003634 944534345 783394003 934393952 502537423 907956619 554990449 123743645 521010805 208525419 917307201 895838182 138666518 907591787 755901570 952526425 344809753 418380516 623199844 330790440 714550040 285959808 123937162 638582553 353974882 521647041 15449742 287154692 222089338 806912889 74123901 865369945 785863830 763628368 314265431 419336599 597035040 920447042 44809872 929355734 844451641 881557790 896942482 701902910 932032817 409338120 313270329 261113486 806811920 356285431 820054357 604545174 262492689 28394808 668259115 67920572 158818849 825581033 911266805 348911739 842662500 807905663 900636253 909317856 744481201 862839872 226966022 982701836 802791697 337018826 615285763 538006708 499085892 970997642 938857310 984976548 994805819 193668934 325454227 495464759 439025567 816191380 631618834 521032417 72527177 237198432 488492480 277023398 556196552 450318186 360696694 333784224 301438174 357541574 252211329 840830588 676425219 697390938 585499680 969042429 670073569 905980771 986305290 861745016 202181846 623674096 606984165 75835991 185508981 954239589 332522960 215643031 848129029 603642618 568535258 235681353 513460224 901002042 759434376 766191124 653752725 295243141 89945171 249349041 500166439 715989646 457634344 452946798 440368845 217875933 737112806 233837996 406072016 610396749 820935395 638361441 926844463 764208783 720233576 825028247 381836062 905564582 116799536 13540587 188958594 713155433 725742573 932463631 176971639 53500677 412580547 543992392 821965770 348389752 243147723 379392752 938862208 874585111 819093138 151109365 426516301 914978057 382394263 143261016 585369630 965182921 645988560 834785200 59794320 626418088 287093798 693700773 307788662 20816968 587341812 588236405 924339543 932609058 23273868 655706481 605402861 695883009 904069554 522375809 118408359 774773381 407213343 661424540 587378727 691953313 976768255 856938065 29751493 344160286 201283955 314239554 224663563 46351126 461939216 747981219 416315960 761945465 83504734 604310463 478924477 197944203 866887771 650521971 815113410 985118820 298816757 650768305 597429666 112757359 294782611 97675775 45251946 347004907 31670669 824067830 923912542 338657645 282460847 671261891 38433397 399959132 808693691 95084968 418803672 29733748 383585252 117278844 514641255 531880772 62913107 122451239 233464884 51250864 495405221 278162728 91540741 849003887 139951467 711358479 160909014 496601741 237939880 270338562 227824469 67205355 199214679 185182780 125645157 473106362 580273379 488949642 378410907 496000260 91573677 576421068 626130116 354907171 547944330 396719482 716539997 91291720 885325634 71341596 764021529 79020789 757777426 600771793 715701087 858990211 46620203 991149513 628138442 163654813 443039537 107817419 618331559 493065923 461643452 616920240 703207802 607253705 214473946 492617190 282166137 353911637 518246539 475852014 263841295 162994276 222220356 186453469 569486939 109533125 595218029 979999711 732613294 388822428 162738147 805877168 664981265 682390241 912045686 290225697 918733245 582406111 899675500 657315993 403104160 364900533 374183420 935285137 175816415 742280152 415174612 839760663 77131086 468649615 345312660 233244492 548002042 155963766 905744721 119123174 33730720 650224380 647131923 426864559 343063091 286627812 380073815 236873476 9468250 204285384 921865613 851632214 660911087 279456657 436992667 364381612 836924545 165801984 106367832 140575776 380024019 932857385 791576338 229385309 725113435 52293107 833593353 361813288 440231107 394790041 487650801 898382804 95327340 342294315 693544052 742268108 885218534 85583630 144687022 460847629 658842490 813736056 344194223 717732776 537834912 908679413 630830077 380651077 15593865 45168101 756709903 796403099 261460118 249428219 761949139 23304953 296063966 104367295 663525160 157438913 41492652 874329357 239742309 599246823 30866687 813741972 544185809 644011126 437953545 610777177 213380648 885668875 621146289 594475569 393492764 182970712 69628433 552082250 129080018 167451042 233915384 192963490 828901217 54996804 527371112 357534606 262897495 871516714 56766745 396308021 20941875 945199191 878940149 350099475 237502700 45878879 611946906 278772087 660451432 998581229 799353563 853126404 334311430 907648575 94352447 121220660 261371413 823626917 311038593 278867920 573894234 939111173 225566990 633084537 731491982 930783322 988511370 474072355 613506782 219465008 139538763 95568789 949204073 474137642 395224028 13190890 729890246 883250301 55351676 520820242 168944507 936703090 962533532 544054866 543930503 409632232 324724069 884461504 41689 136475343 235436080 340855752 386816470 644997550 908555275 202618793 373087447 541712413 862489403 781812985 324643752 764091212 546567092 29989405 53535499 397003899 430267811 823515346 764317491 764515712 456214501 824363687 310697034 809488708 106694285 529477504 891177707 967405126 508857186 742096917 978246824 933417238 899782750 811375728 521663621 674654427 541622320 551305331 902768507 363253198 404601019 430847568 939002102 870100413 783344533 834053903 722991448 577037449 785003657 408888075 686607476 271422120 984342549 809709685 20549651 904466339 139217901 659024848 509363826 973870233 12397942 875413107 719525058 849975483 898541132 77163786 573245351 13681614 714959036 914698774 430930362 587831468 636303946 13979752 79017991 865723843 668074541 460912042 660951183 181743508 893561806 917414614 455942855 898601781 131486541 303047868 580340760 467120848 980185084 400769153 795619421 774657570 771022562 659203099 437974120 964987132 992934201 705945814 471499389 374004678 325236463 393533905 503355604 154654711 982076201 806784642 787978267 280622750 885272764 949316910 365902323 760099548 252326067 307943794 489497454 458474600 298148044 921460413 818966424 35477002 725150202 49516755 497840107 362654752 899637988 883205707 232352984 459459868 434693733 957914898 755017285 475394563 816984586 232471271 242662410 315244783 316958871 633485276 558354035 914467215 89520258 117021915 172921025 800623522 346420342 777326111 593546153 389128063 821197266 833901495 695660499 497791121 749170472 907367942 213203548 88487891 778812606 877409350 116264788 795454040 430513936 389980416 289280577 314936773 73270604 884328597 388211355 16976085 263258068 467368889 330627150 926603220 528974016 220151794 398818875 964348709 653635673 659495965 311552694 305950141 524529055 574897386 494029321 466917285 524905669 66880859 826434288 165526139 13171119 748554057 726877980 440329201 912016507 925547487 951758256 489221197 531435509 649183773 466173383 893736680 129014817 296044374 894031596 684092079 645663925 403465650 483658144 452478629 307581852 474297005 451239383 298965087 602962804 427092886 226968955 858024582 767317521 726311441 352996072 509636441 873663736 810059413 365653358 606940968 853473764 430146287 348636627 568365274 58709317 827478206 224438990 680211560 18812604 43052020 549742477 790506336 707422113 319945051 236821040 54354787 809659773 320982798 617681995 623665318 717643920 903832827 859319656 397643381 805552716 257200488 191462275 59180972 750379480 479257451 752254348 755222844 432257166 835438449 655685097 847851180 113136765 9925560 804192497 787340437 287753959 431614676 155778929 80699685 438924996 549424686 36383531 405151389 672631102 706502784 115180883 409918931 823591475 706580058 693201168 416515761 528191158 371376801 122476545 321310900 284785038 616323338 994477749 859052909 126908342 409334947 469666097 608957188 753872603 950710859 934080879 390001328 576952801 536852277 561503193 553199424 822947679 309177705 247522258 224256405 843648542 914902083 174844461 856257829 347059101 423517426 746435508 728924282 980187280 67420922 345990050 929691569 683339101 896963763 117993001 918379772 417814174 436798407 304525550 834443552 452913057 727238072 915893640 900039672 692639467 749568088 200900612 915128048 626852017 533277262 1278820 152356746 666893661 245053848 97200667 704689117 386996751 975977988 140894866 530096401 442798361 56484277 660710311 556559844 373388418 691574180 25728809 369807144 434542212 872912925 142697565 228243522 749552655 303298878 354439292 617660333 272257860 484231547 358640946 315144565 559679482 516904477 906427681 384821693 321670204 530421182 789810780 749532473 152114888 152240846 358294764 255951284 681331602 321282065 675182415 227315340 678026815 842854687 537712884 164553521 256994475 4991715 556493504 718141354 42533731 323943965 953699212 838693135 332451883 171384288 752814244 843176976 597062778 535936532 795101769 429841260 709726713 576240629 404299312 502644859 398567688 39785618 822586882 380469157 224523577 505761103 613323738 599847657 311704019 529904227 11189450 762946135 248193616 850462555 953895254 679433366 229440223 753079701 351258103 507491167 945706723 325980358 910065049 488421887 639381362 507204981 714564637 530308057 70206422 424987005 234325208 67134178 685641744 17974415 830039826 525216292 191677776 997749934 599933064 844961339 283774590 910269105 758892011 68662747 273477301 22945476 634554207 722029128 223461826 268818151 839142653 498040284 363206825 456326509 779960657 38598276 856255008 156460927 590876636 167658563 759403283 47853975 602389907 967390126 849590558 55626245 112050014 421520495 812784406 30571885 780774554 537344963 746313600 999987527 375699864 523260668 405692184 246742622 827095579 890011647 423462732 881491794 453436382 123139526 376927935 814860566 514165516 723397855 539631558 975106930 623200966 759140331 136578286 590636930 123572129 482571296 988456820 184560693 595897381 180283336 116458955 510510799 605074255 548933824 11257370 975481703 916170511 953940218 428811451 362114922 504377035 23610107 575421118 498328598 235344859 414004317 77618788 193499904 95872522 573512270 68960164 348379278 325902875 181235216 575418025 225500798 410960450 277184887 886198865 615796829 106755239 614513006 632943792 116917777 98359783 415334514 88188811 837581904 436329362 259514645 161683166 564386598 265024686 503505532 342532951 966595187 796266034 874706146 475709144 90510443 103914380 489211923 558183672 189999124 263012124 721223665 862345091 566187979 85090999 779762931 927603958 663832512 134471205 708587681 493618436 50730101 155500962 649797145 477307155 254532418 956068961 747185805 577808575 124798676 654273284 107221955 301331543 63400362 847596582 383342740 324681563 888807063 652225233 725015405 386745604 7089987 361188616 367399121 884389564 619821226 830699583 367225300 472706721 138228635 124005341 365916833 234036231 935126842 24163777 889987830 256477683 295924606 426067130 969763491 559625120 649195444 736359182 134877711 552461566 668999418 186411764 769621171 723284782 833296581 719785754 691920796 591398151 729761115 343192351 694354925 392375700 357879898 358844954 150608731 726513300 671928623 252755217 598300335 687339257 618274720 562587011 459336 239077738 34962499 170160607 36214934 212329664 594907908 789274634 139934368 530904204 41020835 401241053 166763647 17852304 265530419 53933477 567717345 866907714 355415453 116164258 762715271 508305228 132295195 144592776 231732423 87193614 303255997 247663872 963559434 873773339 588603111 523585064 405317967 456936119 553262289 252671759 159054759 17682784 32896518 951588666 493633207 772519490 883216613 250625058 749377849 539195841 44251683 255048628 254985082 543897587 19073352 359977167 715480030 468962083 196718381 894720457 391017304 327961168 190198404 875109099 4674034 482531243 933318224 780692208 611303755 507705117 62256232 320303498 475882260 389459646 375248889 744244701 47960466 734815583 830303233 745817858 599982112 814954241 111166421 121562246 579834793 442823004 136617883 986312936 692818738 468045913 137679057 955169822 278761550 183880344 75800772 414223377 647630760 177358315 358675738 413601564 504306045 61900761 128531529 13767825 185199647 871556124 648310301 241038644 199021171 750891811 20168246 399182782 171490420 572834449 596941447 518621531 930839470 952736188 685732825 781240364 947553731 90633775 419954246 443114438 797448426 779005480 863250366 771981746 851174507 653267227 283175045 559507947 947758884 417257517 920876467 376401763 829848071 897409721 153904051 139680894 864553625 303068879 584736452 485257620 664725365 686612912 95020923 72292212 578897607 326071891 954145599 199042524 390558930 973938148 494139596 664956418 238794858 163480127 621496497 125846798 3150203 256692857 962385874 822133917 584738176 354075480 519085030 639710016 560861708 404196310 902749177 784037627 877534533 176283042 437309676 340983750 825653348 19089310 59578864 774888975 683434550 26153570 831109391 340432182 545955742 307158712 506824611 88106512 24291345 825029150 629146845 344367973 341564440 552307527 327845439 308967026 11228625 144829594 821733922 176726376 67190639 722412209 585711153 29097451 739522486 705490140 488047596 860867475 56550015 100234140 73310503 582774382 134416698 647177512 284779656 321250684 311645031 478064619 846849036 919268146 984462108 26606851 492172674 289670136 125868930 603906756 972686094 660965547 782190936 420060979 356049832 33259292 709393775 474494092 692670363 38154382 298686252 454842301 66431238 636921916 685059337 947547880 550896222 417578961 363620627 417487333 578381034 470335469 670131053 172437693 421311814 236504743 878865612 367597104 741588449 877695494 261992186 915138608 113162110 298284679 200989524 752857700 73600951 131031450 468943692 214622886 648578933 188444709 787571431 544926086 386521977 835273983 739721535 635135684 961603799 543460726 464426242 468752345 108828534 653917130 82402545 549718127 852633233 236405167 913969762 622524132 40028984 211367119 484167103 215971020 276297424 340909382 290195717 919748460 311413647 173726756 32211526 841963072 596691713 263332335 32317479 967062901 804618886 779310366 678805603 500031087 172394961 283902111 866012230 374506053 22415722 432816722 295160114 838991424 173048109 957591947 909439261 925325920 391070921 920735124 335801105 98797015 196022338 889644584 800667563 649989515 973628528 885393914 789479837 281136792 195353982 946373932 959235629 505619660 329706859 747337688 415615411 30338858 206235276 602939531 371189791 964957288 778050568 781845188 549690224 803576176 607702619 1216890 831073854 644216291 946288596 285596051 700497969 358685329 430024982 300461166 867803783 641199106 120209307 790851162 599859346 884919024 881206828 630552348 549728824 717558987 130892138 360796270 532702833 616304180 399306313 58181754 285852621 918868354 747880591 997222499 78174956 412326208 468598618 751013052 276163843 421353132 987391895 740445198 217094238 800935994 86562956 761959767 254719704 963969040 970235982 110301830 998790756 830288519 160393292 661676288 972068232 814079664 472978882 50801694 142367709 889191116 815527495 286523309 953354384 50190035 936297024 136072812 528586468 44515055 683393386 288722577 542135982 226950654 494667092 267962437 452448983 990777363 76438498 819494947 94979550 203141364 210709452 323718589 843963476 955289246 997405980 266611735 180474717 215038397 98262452 657860138 610971445 786901045 777682374 556754274 546195881 744171420 424791642 579168289 630321818 429879229 878869963 287548986 417420414 28665110 84812874 209475958 810898655 139868506 4616282 861641746 685036761 216133105 993819474 80522047 747875744 840532083 356071390 178127265 877570296 881325873 317874302 212959185 358565819 73339308 707068934 390841051 797460055 968609564 661313565 554777281 604034381 50560234 584024510 959217398 333562291 346769718 222655417 336367331 585923507 447437138 906691891 859453029 576160522 545079364 132157474 475022925 483013002 981693768 48170962 82263775 423489944 969323596 814184802 141393491 978208942 373288563 255104584 926122840 282398682 130568851 540249801 836088204 217752126 784674230 434659970 266494981 141912974 627954077 870042338 397200331 225440917 151588152 181179821 299142747 607616432 275193135 509062522 514402854 850699601 390156892 554329654 728560399 723017853 182861903 410067360 409619185 622516047 232001993 568104906 72300055 434290547 627857217 261247390 146059714 361515179 973503842 856447831 606028967 1519438 460342667 42233092 63483758 684464324 385060941 341045000 415761716 449328651 56424945 355793564 725275146 500242485 195156208 763564108 542230387 804467944 592482936 343125110 598918378 390829276 95849710 113377230 782633562 776320097 649393255 15078877 589384356 3459030 429944109 234257789 900631069 179916339 188034624 847276383 901928717 163726720 425989074 495255173 790243376 714007388 91983818 930616520 311635257 726986615 195597890 873118035 984165195 247046679 852718601 609826598 672933246 140896919 460783906 783712148 156706144 111279588 488067395 151607493 92602737 244426495 41401943 149002805 741001637 725882237 339130109 472047923 855919078 442757642 494911750 585693027 828338832 609771233 995190778 976464700 306167027 728637526 916573076 613390987 258626517 111053132 86743618 28230894 760263149 432839103 618889126 59114586 761329769 45402428 386298135 555622294 565200745 384011108 567627809 69119678 444875393 15047277 198093569 796499392 771552059 154214304 944662314 44677858 133491603 293015004 417642434 150247738 328671865 431936530 325983269 833224501 48051795 497796551 602590817 118718225 961781624 258867605 451008953 976615266 278052534 347390377 851905827 386043281 115552716 895334983 78809034 205968472 762454001 549178946 492596108 924441671 134293067 871699332 832321404 685077058 270195833 155268492 821711457 209645569 440901386 588696043 701527862 393712271 915234820 536148678 343637928 236624076 395062110 403342167 298938523 516172779 274801541 401450604 500656293 210128884 427151835 360931047 3179665 300829251 265783091 550610492 944171486 163557383 916209751 403673846 735191358 99011780 100719746 866921266 457904407 683157714 817001959 868822305 326860293 444343259 688937000 922879371 585240918 6753121 830244575 622338631 413375884 145356597 957943832 51703492 951525087 423612929 293621461 757551236 875144121 410392512 64728969 310791067 232569144 775836224 76405406 361249588 440860079 147559847 425834223 593285132 523326757 692020971 912009294 134713589 84077524 232458841 796158975 113178965 678681771 522290703 958632251 918114212 509439949 421269633 557964719 595446258 914500368 725068536 821101562 227242590 833622655 473216526 515423794 471052192 335795929 912398387 918353504 702767488 465195535 174454315 879838463 643316572 163141578 399719310 502575489 215214758 514752482 642730823 51792074 311729508 159373544 443679254 990900659 424327343 672001693 314691854 488581512 607978804 255172217 337431 872262794 526961590 628991013 435374189 617174127 31001481 523088897 59305759 101318877 555886873 801155487 616909713 911444978 101769825 353649221 499151354 276073151 370428789 521496432 932190695 90925000 113075448 399810892 97494710 839216006 845309094 974466876 451645468 140980965 495056844 247341656 717059744 249110982 639363019 832483818 207393821 300296574 848941209 486468080 751845956 141410133 87876415 326821790 487174423 594452232 586992220 280672729 27016560 279881544 435066528 495268796 800896376 254898745 752398162 227875607 675358000 995348468 6532811 809235691 652671723 233346309 437953785 608990191 700030418 942068973 87734237 717491982 804969055 133056673 439647757 498515431 851018466 304002825 357210418 835001676 134606335 513113474 937304203 435645379 981143854 687347293 717424489 967231496 5838138 72434014 876047793 876260745 493098691 398241341 603028573 217543400 920099004 4615976 550911483 484022397 849316077 533320511 787524396 453903058 214902386 145212183 331072294 717771557 346690618 104172856 933194291 75498473 147834761 143162015 230623280 935250245 590132342 740601661 89394959 743590291 536159342 605459573 977324885 228368354 24860335 592028578 525681821 478735989 586836174 574554767 371834899 467691330 386548017 414259709 40085241 149685876 857008534 969118240 116417317 22927594 275851658 974061346 304356737 179715253 845969651 286444447 349720714 671734686 100004999 882284840 485035218 870492062 848629330 851292864 862388095 268796259 66747956 224208738 590065865 741103313 638390881 938061432 858568319 149655935 123190751 455182437 864174723 880424758 98738443 858202877 830419273 897612406 524262420 214043656 591466076 628497649 20476287 962933698 542072026 287874574 24267425 568202078 463907827 357294439 716264488 362966398 745879405 74938699 610646163 881581757 485813795 515638589 561557685 858822181 574965889 462993523 345590326 528247225 405788426 305775704 838205970 183910637 267772627 314292490 670281496 534452008 281634821 106384860 762021996 119860297 939924574 787062229 740148229 998639391 27211697 300863024 914536752 240723952 420358241 992087770 838541579 695989491 142700010 236075256 697181451 369199830 508804953 758445918 969651062 624889656 354016206 158774040 884131818 328535856 537775361 239738853 266489300 811812292 726202811 124777143 242133754 483942515 255715416 518814772 505448946 626395564 559555404 355431224 225762984 138311508 224778139 24555345 11403996 89255237 114178398 344087362 843586209 234239945 350360133 27789696 975148256 605966883 305684496 847227576 567490003 377098502 328526101 13345351 913091466 410914588 9521854 635446464 355037801 59903360 51473415 478831722 626643368 393679428 660151300 46423487 363041234 144513260 926485081 175580655 192642374 487997169 772013504 274454875 483696313 902295616 381112967 997664282 540822962 219136952 986280719 602867831 156715789 101174704 942431310 687789424 365698937 190828142 657453134 224056633 475216378 513002161 9108652 318604215 28004455 674308135 689586457 204163846 142458861 238052856 285653981 699253236 553076618 985102138 262296655 458304643 214621331 796695930 398612830 734387819 298206510 27366201 720036875 443987861 10466009 794490476 413671916 567637665 512327905 666684668 470887851 704092001 336975084 503632708 1250693 330923356 434766704 564831382 132205516 528364620 880358969 366186934 592611686 10773152 934106343 983742813 168888395 394754043 563205485 883418807 518708234 911629235 176885908 192212454 865987141 173344083 277250166 126591101 44773168 569588505 236807939 915658245 479503894 445057656 998982271 333189755 944560084 765000856 205587970 583595728 406216540 928444113 340490230 43324264 996052020 51965748 916461213 143274652 519142644 194378498 156796553 37187384 405919180 135319858 913512738 332423421 431769339 150380783 87973668 305034528 484288345 241052184 986335518 714647753 858752206 161340351 528904179 109342101 231811288 386848938 952890717 631637525 181772042 425159125 766397029 859266637 742378887 476927214 615072236 679465013 842351499 820180184 194119974 838720059 850610146 491229737 437295130 287637952 810675055 730829739 634889251 973362582 337796519 340932830 479113842 170871432 411170579 195219573 146307209 612438483 75103698 523534549 968271041 924956069 367044116 897975449 954211525 113979301 66742432 263685904 472436757 764757354 446335823 296305341 640148612 591632642 304873870 995521495 898144955 376505709 405995232 212778695 920936116 312423200 560135514 882309292 796450879 849005187 126644262 281627610 464088960 919666803 242568704 124621910 818739055 926786753 758930364 566090844 675527254 139937456 703248574 388860122 967011415 198782843 89925504 253637106 301974500 293532365 548576272 452356988 422452293 64872263 802236559 885633 362348566 803661565 777457587 329377985 851784133 211363833 268717381 920032558 480131096 632704695 181928612 5877871 192737446 535058599 646177089 870485598 112942169 97183919 551824161 244387210 898601970 418141094 765131614 708865462 268937861 619781338 255985318 458234456 377454072 499284107 908605370 194215195 613310345 681761902 334787057 314421341 686748741 311760426 500687282 764396978 714176402 905918942 156724989 810679391 990800294 174067353 85283811 225811935 224186381 336345825 152275210 981950050 411305511 26825517 419334698 125586761 263884199 197089387 847710354 970653100 390343445 415914107 187463587 523269332 943504973 466236081 10953044 58921665 621134078 104639063 80988845 621146788 444740908 834303273 560290892 139239782 625938863 912024023 536765155 256157728 884204210 537480326 6476727 760381089 162295860 22024527 897744163 862255084 577711754 614390975 945245459 477256374 833177819 138358870 206371722 353914348 287828387 420090632 588298012 672932651 397702449 158516159 905823092 362787142 100288040 611838934 327364559 39079620 69998594 537664927 322430848 47998560 432163720 408728799 8129130 400119175 901561691 233549645 175687049 124208861 811112047 805510934 899321705 989625016 492793994 655889244 856000685 79666084 574231242 361319602 937005706 583724765 407460892 476101026 382460745 560995032 887511493 904369447 621975752 520217530 719878621 918540595 96841466 665865695 683377615 695001386 548927586 234723925 185437403 55218277 359813276 455924062 733802133 780137137 114289365 902390002 494401379 438365901 343872590 345269050 877985538 645228783 818905820 251247382 595864833 807328576 887961451 926904984 535335236 168248411 849538167 35096967 61555842 51399634 683021457 634875357 378403016 416857769 998026464 15998026 425152501 903863769 857119645 913580206 285968444 166773454 121215638 275967650 272489637 227054058 525864364 894236144 269552523 618583808 947701077 346995991 721228575 558351833 828371738 767345096 330249188 902090931 650247194 38966123 538698033 271353532 781023621 906245019 322998194 889735835 510228771 190630054 866709991 230622440 460508107 602502670 153075876 642719919 977582060 462463754 39167375 295755762 120487943 291365125 68884390 574820900 888288050 133836830 856888758 921692846 480396183 945148327 499951845 496610157 516169971 129648295 525830952 967510322 301692183 850810456 43317709 995971137 888402539 174711977 479148531 725646547 592237670 193516732 512127245 148919700 675132439 877420905 924394852 811977253 550494367 91471802 404350098 722814363 585795508 390577005 519453703 518887678 231970848 161544565 217053575 916016075 538496576 917952122 546145705 820759155 76733574 103418708 355516506 405602010 52401144 675571091 103745880 549043416 660349102 166928890 946628792 3264699 409409111 560332544 890539361 92036035 671773365 637221710 995213199 964611749 839776796 785763907 796165456 70863881 844543991 845675635 689258250 33232652 950202180 618177571 515532275 836078527 537154835 621835215 925428888 248797606 227192074 237153957 322699095 294848057 271371748 708201224 832492260 330575718 537752557 37387533 831937736 378318861 900267912 311329025 106447325 956704899 685011369 103247841 967567571 760681232 926858332 362559456 733419183 360117361 729580348 886893797 765454663 493842518 211832828 426582794 224137159 539745765 329817826 115641630 388675886 112889397 32077639 701267236 882717906 976456916 289648152 576472786 183940312 858167362 245497944 960474131 811188413 538570868 573742492 421049221 675537360 548070737 417771149 627219708 714471349 43409208 555983210 119984125 396944611 848406393 18481795 649304644 402199847 551101143 624829631 870022718 398118943 738152972 362667031 989969808 684545984 892974149 283027992 869429646 823909585 822581666 358528101 427406788 220935534 9963448 467536691 950956657 761086853 134779406 881673676 682045191 750092124 865814691 864090380 905459373 792488969 868938854 765235175 877600957 345255416 591586237 129943009 768897350 890565994 671393023 237651348 937210763 712951024 315844346 70698798 463025793 733603828 93665133 709209328 784450389 268028720 297625487 414523824 377681380 875599156 475547783 964197720 377196866 454701284 440519665 185613669 736593460 971529720 297267295 832096616 444132277 157767035 335250390 381431688 114702709 267213389 453754445 769461503 449280085 143178657 95886898 832613017 495438572 526261631 104381156 439214392 51499525 429380931 614026041 905478738 379387167 456322076 915792378 23272561 172138220 398418830 462940771 236704690 688907730 571162609 519898788 8159303 240267373 639235823 511086178 405616885 665580043 135939082 738311990 79491991 101726510 964274963 801785133 404664729 812677646 243665588 135584582 750781053 573242132 805429480 288435191 37096025 255786848 101383037 657394089 441113687 156198725 502758041 714823991 705876277 927211207 587601714 484611187 422835139 100702756 342817172 264539809 417983847 20471368 578616799 703891194 551477916 207988567 986555527 305834795 818205038 15098663 838037714 150519251 407540736 832673219 448865630 385878280 597205254 869281769 923715736 335065811 493007435 535554957 292600645 762212783 556543277 520277588 411105021 454363406 522273052 93453338 62078123 203853268 681079326 855979372 1720591 812058330 922191182 110071311 940071740 431450988 608742232 858249079 334866714 272589772 595085567 194080593 697883109 642764717 448585112 32317945 213510828 479128248 955773324 62353156 772751571 73138442 604329690 326318520 787091089 476782516 746291090 881877391 973079411 251474234 108111963 14990520 923664599 390266389 480590574 873263254 727339122 724811057 948404376 425024063 248526027 203768431 996668604 940729598 810419133 61741348 833830735 949588177 367014137 419983512 162443098 138738411 775430273 140716681 535186300 801635379 617855790 303767461 49540198 426238916 892442924 144765459 464637788 680270187 630475385 108940779 413702330 185442348 306670441 972200377 587369581 101383870 601383205 588775166 771881590 558075402 551700007 576454831 359646571 950063536 616761023 397177780 442904310 209825921 270991761 81699690 381775444 828233990 746832405 682613282 883947734 536145912 729464086 623052192 918820963 192219334 158063924 531486620 824394741 712523794 339906402 905377860 819397143 768091700 538869096 397333176 69534062 616566709 424441954 71533453 850978093 222656469 717240639 633199947 880599455 332022535 55574338 39476975 792254113 161231728 920595589 522380394 854561316 946026859 793000049 542367007 898443952 712369159 427872328 898392169 877807580 837478791 470751131 45521427 223806679 51816417 752627412 743603422 440497378 923809600 981011374 348342014 491072980 475949699 254520759 492252317 464227477 92667835 127210709 121896535 487076771 976567984 459529662 467935677 956289424 643397981 194761342 563559890 173863297 281878128 14012661 828485521 445212593 696714187 466921303 163334245 606908396 206840070 177543338 663442606 630488084 584227818 748114251 408298563 545451680 147189495 702194537 195817195 301203736 497423839 123697545 884099811 42397850 98759177 713363712 235646811 441246808 578576143 256235132 546947321 576708120 153908032 738687100 215123540 274543794 392421407 29670355 22067834 482153622 856060130 93699625 269475178 977848899 910486259 284659322 899490971 906008785 936372339 946138517 574374772 56797288 610011826 167517853 417592273 696068807 857752248 926772108 370305157 993736638 68261312 16530859 64453074 203071924 243491767 315809820 683695602 558942754 974729153 190234704 58167698 752749077 907961013 893314193 192713810 401264304 297256860 766291066 315640646 671265704 42351669 99719033 943256952 417369030 103964532 924390228 87375459 957196649 293466111 731060897 324129401 43812609 335924400 467853132 115450783 806498709 248407830 929238805 70215596 707767614 835427827 609257487 429807853 992356266 561838527 868146979 197404836 738795674 433634596 622643339 347202948 855278179 425170816 683874903 710647351 258642545 968640358 254146283 345632216 846307264 805662493 349037439 341724281 102548321 434528031 956399774 363519391 955985659 365395611 232236199 358800065 994972487 432812532 693330511 746357196 446773907 196151617 385883933 338225570 623511360 21135051 337892845 664240278 402055237 852643729 42802542 542377201 114967465 280627655 827582116 859342193 515448076 924321106 131885926 19058629 219317279 456683086 711295713 911031570 149064999 350158728 957332499 364230257 65894270 41245957 554261585 623382894 924153874 542184569 408802753 234973322 973771237 992135633 307664865 384126907 874884747 88260010 718970878 215184615 936018607 673537495 953305022 959090796 613993614 885082590 813745047 53744027 557802618 398623612 453979989 322901304 326532440 414068509 368028824 564876284 174060322 217185380 836674387 115643155 853035879 588349097 438454351 899531423 934246854 392679286 893883813 23747123 741618806 216782602 67370312 91540824 668144833 110914262 774862713 315949067 471569285 303220226 938623313 24552253 753242034 514081257 30187322 750366546 252495566 218777240 480302966 145616547 934121844 17556819 885764759 658055164 641374672 409171217 749905413 75948318 224881701 859731707 387120252 952137022 357460295 317533425 538024075 282939780 159304993 195741189 31312661 921471373 785937713 810841341 810352596 775930346 503500551 628995797 141964753 499482271 330982090 347793211 324785645 875951013 773794738 865303314 815640924 543876968 180791439 888217839 897734693 351826761 108137537 364786079 861990307 587941917 21558333 420595871 558091015 844820140 746441999 347391138 516179923 823321139 500411090 579609615 399477856 62837986 111322554 855746945 20323417 844872799 931761290 242348101 906437950 411736642 60707102 183849695 952465122 9393303 669893347 288267653 543222766 278750815 22377818 556440226 773739100 491700750 38741657 399752533 380210684 719315470 180000713 412124655 426454770 935943483 481193385 797659257 17825334 425162086 955168521 445966124 577864722 763030994 299455824 411143414 228112552 333587898 535645431 392812028 816315498 538253513 987476492 434011154 456892064 724415392 69139632 779386693 539142117 278880339 606789017 362853970 890178218 5491436 51014801 889748780 571772338 201319399 700304117 373692794 120838292 602976949 626539574 26919190 600570429 187768377 411439196 402369167 452971 565216590 43512446 451465128 201576755 226061630 223271755 382256599 169727355 666453580 566683012 860193990 613063041 496139308 983603839 875875030 213661778 732770950 131715238 54215575 549566292 979028854 167217654 933033553 941475005 875251215 90783873 968937599 120968217 15887059 341314796 113485391 134266056 735419452 571570929 839388963 632132221 574613815 139132382 38796306 366199232 170652068 411620629 982578791 913586797 575032535 868015754 718159905 700734003 565337626 916208968 199862898 358288662 33161001 588129772 686529601 808051182 554942132 370053928 710673064 564732646 64649952 901680194 932565878 101227005 440649671 756230546 780868013 866882952 230402547 500328711 9988101 41066158 935000295 928940707 453605224 789504491 304234902 273494266 575289716 1400717 445399786 647425464 482108668 32336954 985642046 851380248 732117639 223467368 169540580 898157933 367269072 843946468 806586273 462860701 618432324 61375564 424122668 820369312 500923015 215740821 40682674 967270406 589016815 660695429 201628501 822065006 162866439 755476793 486772136 377761552 236025358 850681249 828782645 906616116 874749557 120593919 394142711 47076793 173505125 92054124 793752800 513547407 185776695 378059347 786735188 815325757 242546937 773085428 46876588 595627100 838068464 188865506 321039029 440976921 926543888 911306118 417461294 263612087 209484934 833432986 221831246 257307147 804313391 48620974 651779387 881041150 273990174 186674598 651622803 352926223 616666394 129918009 496392935 820193742 758323741 568594804 413803579 853742434 713308118 111043894 417170056 234668804 240641064 219710386 686394171 405535362 903377065 140194287 824962227 415807933 790941476 148535371 213684422 837035819 360521239 781079284 106969916 247817302 231570742 352856174 486354515 13188186 798625254 756149264 623356730 319774827 202145219 468789382 590417558 903684173 702880026 281732688 756988671 463055066 821255023 877080642 158288772 737863296 520772089 323628034 448499747 464896960 374820897 341374606 243025490 618757040 55332359 884165299 821573497 613055098 709602045 188683158 853935477 999448027 983916041 373006639 863068439 787614629 857245799 618656969 505786531 257447485 592097797 810218884 345548370 387021597 886712838 509232339 66685648 56191827 677586240 737649919 294608318 193385985 513213118 67530657 825088049 876979419 854447166 654925356 946929457 103751852 111673011 50927201 636763195 120618961 873270468 267669208 205867456 650129084 297992524 434723710 665476004 28936818 937523672 731534865 776729023 845384974 592052012 846413990 112061023 908261436 690741182 316455460 977996997 602883518 203984953 339859143 606554019 986991595 96770556 586715293 865913252 22949419 919574937 687769100 174803428 463175548 65468758 881877066 208906356 120025328 400172463 240024548 844358872 619572269 325354962 827247416 742290568 331801067 801574433 878174458 876725106 151437434 202537652 418711731 208359030 232046649 630753236 973825341 408749033 935205920 671772801 568246088 274885651 942689847 859089133 778209753 111795121 759971868 290500863 369007814 910348403 690352002 731018450 894578491 930493823 919975084 224444723 276611127 454112748 121612534 467507750 838237456 397013832 15263565 301597025 270288875 360028179 169903793 248771279 714657349 623931970 388423354 251077390 551172461 354513853 551092752 800046066 285586695 574699232 772616434 546943232 298770826 219907838 682776496 883501555 563556547 948872921 813532977 9534779 638840400 117380908 720777070 1135225 870307878 424831265 145939957 834216197 570291468 149201627 987837031 864171112 757107997 264515566 317768954 409469666 307440714 846582754 613643511 534642149 102426326 666190515 893499197 829538456 809356248 887274324 957655740 760915541 869907900 590750759 444363003 389147947 583209666 333243782 975526548 470968924 28009342 895287358 4514226 95661792 324273494 952930831 703196825 696636385 288698632 113209389 548818462 608831805 621421857 465556418 869091371 205675015 670307974 347632745 534191677 461504262 297066223 18295477 672927718 799083829 165984103 765568168 606397771 549944385 766771406 361385020 321844134 479461134 801491543 382285278 891777477 36971059 285463562 672238829 346408073 776825465 838030659 18387008 750410089 368859487 799606577 195041437 229352684 95404441 122766168 147590979 37504306 258404749 952303119 592665697 847451756 123795413 781681411 72422812 745000800 318266303 134809010 733295245 955994598 615474640 586179057 81665857 600752493 880930876 162781287 536491703 989974902 370289008 703550224 413624165 414418456 874070153 750652858 804789684 232204923 799490522 980469899 409683071 414193501 749261162 941225593 545942424 186177424 621762419 686548432 841005124 711816314 835683045 928715952 269584314 83382419 256566240 855665549 657278375 931489258 823297086 21392301 310303916 660262049 544218119 717950381 487423711 329946988 756161530 685494269 490949702 935678487 249063435 564991327 730225503 367991805 85238751 115580780 751527323 149066385 797063506 301636879 477426654 16162777 629538545 570358024 387741953 158991085 971748992 654563434 72875600 319452285 800022902 581721885 848131597 915764041 156308348 95419997 589161963 988230310 41176306 993417529 429220755 915496192 536354666 119113493 797525794 979594322 831110187 209423400 113226665 549077679 283799215 448157695 716657580 85464253 303559461 645851640 270699428 791565877 373483760 371876808 448728701 314164837 267425061 259652598 867011608 914654894 843004689 226791005 37568970 391576837 216283826 120533678 280424156 349878390 121773881 34704619 348666633 818167196 914612622 764081133 322174211 147759403 722117323 213558752 51820781 190931559 224563392 694409922 23340770 829172138 219448942 748470503 895028589 248266466 14601356 155507575 260414479 823732240 315383302 246883055 592952253 837591498 196526712 861946268 6992223 451148729 17772215 757892643 353473618 30261532 962656584 699675132 178968807 819067716 84973799 329828338 517818082 632678422 301938946 578085541 146575867 747871372 320884284 580534024 965966944 286509876 624528618 669119715 645925170 764843695 800257433 319550289 559138051 994465843 77053318 370383683 824756318 201345034 253228836 257679868 127067711 59951121 719494298 365727636 890823831 332359226 154636866 195341173 615042762 816652042 394449708 409815777 969237040 166926875 49288089 232632169 729358999 648601755 794455424 478270839 745373375 533861324 659646220 839262406 761276637 89240962 375249691 762916580 850110745 418948776 910583745 976306615 139031567 649761723 473925827 11760117 378641746 192622925 565024797 387841962 997489636 53784707 860137085 537200822 261351104 978663832 358352837 250171724 816684369 69771352 284505996 560813685 460690424 467273894 612228510 372363403 124126345 579057398 507586680 409494462 264808654 748793043 340446157 227069586 894259459 144718171 372913411 563402847 319866456 314399678 677731254 350653904 238305651 617342402 192701493 578115429 945940203 438546498 812813312 668482033 200755150 82357162 501407824 125796636 264583708 231957629 42781327 82823650 652871497 487654863 636749531 789441298 574767807 598630860 285205640 599940047 508914777 122991151 222701723 132775955 864116970 795736779 114262607 151808807 791159988 971723782 371954068 262275629 153991665 143788889 233455499 684027542 397006158 16602065 441957643 816073900 787381355 830967441 293542687 389075465 137048668 193226574 103295878 375951902 974317611 130549457 861937970 844762798 631062867 245577081 168195786 830750288 797163078 261876150 407004967 799973104 480409321 44941967 139840474 772361806 199593747 359653405 966705061 524803197 256226065 963171854 418073342 931384934 747045925 233020451 48965263 439473219 287132930 454888626 728039864 956879908 64778322 751321892 516691212 616143469 665308976 926727800 743859407 835630678 446972335 280976831 576650623 147295850 479656273 592990878 835385928 151419144 389646224 822092239 160241038 636166373 125177432 542247840 353973095 2753416 125334667 59219058 911502366 288267213 397793916 849214779 109030066 328820835 134355060 978179077 996847444 572667982 365325105 818754157 802871277 190353765 405987938 125400100 123321493 677158613 634983212 666371953 736996381 197763996 410567848 680206766 406498438 225519887 944839266 388196295 252411272 93007188 748618972 147144382 291943180 398177257 829157385 768086057 293328818 209340955 815845842 75891890 16466764 671054224 646916244 61846166 53404001 637962430 968364448 988868135 904100779 841189745 684251066 959397450 861252249 23633737 806888347 733055226 174050254 923599417 430609007 546253251 365328032 915922697 739429976 166783047 69551770 669636053 86151913 959779517 268922362 604460685 197210539 890910829 573324340 779990899 340834459 829747765 792847981 673100703 747691690 368428807 653219840 391759742 5461564 73634409 25305341 828969807 3079594 306722035 910883493 74859429 1220032 329601748 966483951 785425384 121378879 71028814 718623751 368491220 413362268 401175606 377684169 641936631 169248575 930145909 283135818 220435767 237547653 509667977 353093200 76495691 407691455 314753028 540521685 79352893 155124209 515001100 416982664 294126 762565652 868052186 430592075 572604562 393109908 44162619 446794422 975474480 255639506 295518738 967118995 285409827 730658211 139839444 895269728 218649243 965815247 403595274 223264208 599106589 767132051 986127059 70974538 241837823 841256223 670381663 706710888 129667821 698577945 677306741 385429626 480451943 934168601 584158702 325683201 685083200 454657835 826089783 901069876 794905633 892085328 749361363 668921214 554507524 982788605 626001623 295843069 327415993 821529754 43421805 355817221 607595364 126000387 48051281 488294299 926283261 706213643 514955095 371081467 737019086 226207221 131302627 146781203 126304249 835803385 852691311 659281669 25298928 61545413 218324233 879562153 146766843 569620729 51124178 557986824 216793269 748410538 603460224 881679586 496777359 262213344 952536796 176421929 247230028 1983511 777173061 606690692 506537859 988204482 37696556 672278221 295291169 339531971 931808918 225610899 969397732 247070197 546794653 632733337 157452001 558787235 579948271 903908437 117780478 567282957 492448333 884383090 583543929 612277994 88735757 7222350 556495199 238052833 682492569 733281917 518228501 109617678 749030382 183176516 308750035 42028676 433377310 465994271 766585125 878037957 750997454 154576699 387762792 461830732 253422265 817535996 51244115 323265795 390366763 968899449 283382123 575439821 835350918 289560315 310736781 507923453 559953089 313682562 147247720 472784605 177582308 654384960 668661248 181573673 17326733 329682971 191194413 720357009 84830318 475762735 417754138 254460986 237351884 516348746 146931398 851153214 959992578 923865199 288798598 904769575 977729532 68967508 701222785 196156024 26061500 577070051 541884723 459241764 996867545 339060412 681060074 902369557 107917051 792646066 518729036 968236454 684325728 609147210 692789199 33631530 713212506 375077439 883538752 982609763 827757007 448323073 637125181 926432779 12798648 940620593 713897403 838306127 717671330 514060326 697069440 214869582 131523376 872260459 412116137 373907358 995318934 366780990 831417382 555365832 968406560 113916179 805241657 654262727 681241001 394315792 335875579 369774477 186604324 768859534 447847895 536307327 91395863 469416094 228822541 425993716 97125147 935584129 418361904 235875769 717432414 651061295 773954217 90214032 734161952 283921618 826133810 825628332 245942841 870909000 504239451 844873270 51478930 434628772 341089544 953676748 897820327 534184876 220951792 318894844 749218828 320767325 207816480 857631950 513219301 234556515 290294647 769580599 132393324 479889570 902277671 327918247 854311278 1300400 611082810 646304380 302552270 878086488 198516235 136505740 444654593 635651096 621454793 485057440 151059089 926856611 678790647 290206451 186906523 547997537 182722031 797481143 289774672 693992682 989322842 726846352 105696887 341897871 403086265 449584663 900958442 732603857 814228704 586275160 294979092 399571431 859391861 582141268 340928122 230603325 230170229 199070592 940685615 673900784 918131376 327839556 741383773 250960722 985538888 488339070 755850179 571588204 356210742 489268732 12402994 988601207 821076677 229968389 959077647 137018466 673900053 834729169 333738197 751604816 772253081 884190988 83196816 603466775 295338394 734249559 880972898 360266433 398854065 99756999 837480705 23153678 480791377 308040292 739725879 89266929 687169083 429112747 75554401 716186127 347874567 472888845 933710321 632620611 980297634 382997358 847115757 474944797 305915850 477830055 854586989 362142046 789527956 330333444 545537824 977140093 141001703 250444998 295691208 331096613 121594622 755044769 706124473 238923957 939544298 797701696 670146398 545062334 367306254 979787197 680446644 589631369 689631137 783859241 43584973 775079055 596964400 199963402 692978255 235409406 125808153 203017175 984992499 697291835 59173904 203736190 87593990 389583194 518865310 778044895 311225323 161371048 683895709 510831695 5306774 34891298 726497469 24561174 102631698 409924347 511365635 445665265 79029757 895918618 412504901 912072080 372612615 790241689 509967279 878468633 729641335 258718279 423806528 664160419 224157605 157515303 899965517 201784508 190251905 904413935 449838078 32637156 740892683 675681930 703147724 687578896 100260568 701889431 27148810 445955368 25334420 414480359 31787865 814312841 944337274 750317826 639854897 763305859 393623006 292215971 569477471 195842523 595515556 320782136 892284801 6962507 907994054 671209059 417618828 136542974 686760657 517865851 860313159 826003732 991420776 788767756 367866317 14876964 402823104 852607059 800182287 514094773 259609891 19393986 266336080 777733059 947043949 784499586 860028071 17514305 972501138 949218540 760334464 350007697 500867350 980111887 514642203 347550989 14776467 503013934 984084236 792257666 227819319 423447615 484672953 270013360 182949187 551616876 984567775 7266251 315058573 901447574 817732622 412718589 201652223 856538061 932978472 111266274 643422229 172713689 141154022 999341066 335567715 431903157 58198611 357141626 796774413 12623374 579207759 804853547 308559182 960582344 289317389 906107018 64226289 500154489 246262165 729229814 499496155 497057260 534569539 717871174 149667199 628741792 405276486 383684160 48004712 419945799 583439906 270635811 682366899 919796295 72679726 392247070 466606994 968811580 622847511 400517590 813441226 753051252 574146651 652590308 936341301 962146673 655765967 711154773 711417921 677162859 380432154 355923240 354149744 55255244 633943607 530311124 537900246 799806642 217674999 259651775 637231006 286444400 478250365 481905864 38026885 598406413 555035840 868284862 346619997 609250755 460283660 699102950 752741516 894630017 699414657 489341817 899589514 774031722 109722515 112033059 267825511 441623636 880904072 301494406 835050562 983658314 400347389 786692533 376195283 555313931 687997538 303168185 929722594 398047112 290962041 926955535 368079309 877773417 927065819 778125096 347839751 613937545 994463859 747327208 181858451 391822710 7811072 103105576 956914573 957543410 5841560 878701109 799509665 183774837 197684768 155969870 369520274 847883944 564226516 98658089 468187317 694711531 629720262 680605550 479974771 161463504 951565398 928952891 624794314 909613981 710503103 535571614 723262669 2299087 431426954 687136542 966497312 293140626 712963097 267449907 186591356 796450889 343751710 620551881 392169777 874060044 233581600 826801346 380658591 906916901 564335613 37137265 636150204 282612626 469529443 897204767 276751505 245110919 411577429 353849481 9268925 772526569 462014892 421179744 525208304 244110035 799834515 552899784 228818033 55443733 12816907 675979481 67598233 899199920 522733925 780719649 502639702 854457691 991523018 100990497 962015913 53771521 24704694 142403019 389233960 520645185 74578297 149891083 269588349 480060909 148188597 20025403 417685732 18195595 242293987 929113772 164759729 325931223 14106062 329800996 170687688 400861247 339763477 313360731 629059107 616738149 592943533 106730365 744549712 590027425 830776670 444941483 293449968 185182333 180391233 859081593 573007418 419231287 371254856 396553841 664211829 505801282 68550070 824398479 599516801 640330437 589225891 74221508 755451727 782903322 206914425 277692276 21956196 611510096 553524858 345485559 495131483 953871530 259866679 952714267 250366304 74274846 590612762 136938400 890670005 824085463 443318493 745660347 124173872 145779380 897053457 651003540 488825275 561222342 118474649 757066952 284714196 40591830 156305708 279118311 832998410 40570844 747131862 9068279 83360902 221609353 475703159 218743023 733455999 437825214 341637698 400862013 177149893 727428371 151146304 415304769 81964599 581812817 658702539 505013711 470335565 840181496 998733075 870876081 105548687 81558202 492235420 994279971 557047067 838130942 675261118 481810517 158754851 761225054 640109092 729453293 625094253 520687657 559009614 492324482 102508241 784340706 862367503 453677090 997798335 950040767 201161999 553022413 461715894 721827627 351822409 534067447 133459918 802718276 963579278 571657994 215389743 778315101 512133121 215579106 395257496 755681661 446232474 287001679 534960857 101374943 507963811 598911638 154766681 173395056 659541310 315928304 868415888 870790741 409425884 30677002 812759694 727805026 634150343 674772356 377671539 607742883 457777305 28752498 930192884 721127895 735194563 82479582 909910237 191023600 571947271 112859459 816820361 748167828 333534463 694395668 161985900 407284383 974796692 522586419 10462858 465400735 843702919 862543738 41766397 883138134 372613099 645138998 476469618 849518396 916611240 696873638 629718188 290270459 839123194 424596353 800383488 361967345 817576689 907349357 677703384 957580209 851697391 423088009 425124401 484755330 470969389 94234596 409271068 188019934 120310069 808683523 19188032 228716277 74005097 697082719 76313430 333352488 676243579 530962404 842786732 891218574 169540851 873457780 161123491 871773810 265408173 380553570 248137521 717847250 711004760 136715512 18881376 307253730 446988536 171017201 906945229 256919943 24380004 506589695 942996778 180383197 250988488 717382726 289375420 358459826 680348709 232377311 659567837 721875720 892675276 950019158 556679803 815593367 650327015 857530925 548820631 677126472 711156976 494982487 53737672 25392827 321699128 519758269 77638582 693777858 192845410 258699197 319923103 720202724 340166885 241261733 217120468 162558683 839097997 903688509 695488573 137700630 47329530 818794554 105992657 724363832 625199135 18023628 381622559 479774103 230125764 147113233 274040777 384168638 439960325 974926495 540853251 590397931 473022674 724701950 471872280 58780305 183541357 681085995 405028837 973728215 508390126 976784663 39729501 729216792 338168514 377912870 929344771 248641634 400071720 410848177 328969587 294962935 821019571 547590788 849069273 335667662 611534539 780537440 685927800 783881234 133134379 926962298 273397284 141423522 949377124 241782266 235776200 81923472 231556185 476788350 409749218 894907042 706218945 191636116 839907842 454355924 77691305 267594307 324873806 312597204 630731503 325694851 258094849 227852421 698889416 568594624 485814504 131794813 843626299 857903451 524961507 590887046 763195811 935483945 112121962 630850848 527429936 133457906 404201989 922182654 851697511 414612467 684976083 725422981 591708318 441804893 119609860 707075664 627865729 967506643 440630111 492616622 769781392 280028400 701185469 169523746 627924126 426410687 725297292 89965026 857184595 486155073 880547149 749257562 501981867 585253611 152216085 428192678 551199350 896707621 619615248 498731803 310612182 602037196 792614906 65779134 936190659 427125168 509912740 624005579 54654090 707533079 772466037 241950768 378347594 684283704 307207910 206549775 40173686 627986881 248552709 41281088 388296790 41718610 42544627 382213068 365435525 588950016 884454502 739700851 461331316 894173651 427514920 607023143 395774438 292874056 373340310 865325199 473306994 339640271 832406817 760272261 95002373 427289677 747615696 801234328 663655773 258921372 392133053 218019979 923472271 374252295 945224083 271695316 823619457 83947215 677003799 308543774 491120752 433236136 472951964 858029767 351489900 856101436 933097357 739899491 475541463 996807079 184295655 452954935 882718186 904948729 886706875 547308734 790328112 93333943 272562097 303678248 355861769 877896027 283310464 786896854 479713065 635765199 366600055 710734815 744651286 183593206 305285880 892274831 272907181 373752868 50992631 127476707 742893469 736611488 196710783 919250701 112373226 825154089 421215789 516589302 446597484 934538094 596195507 497604791 508985421 559612565 315549270 411450911 9391759 216573365 58845041 873644593 357994628 6315355 399191024 485103010 737734484 471376137 336080854 463571295 63613818 519871922 979201975 251503877 510100295 290067008 910101310 370395495 287694174 836627983 130928041 704226572 995684150 352955247 259826760 898737839 727989660 950060069 956399361 230457277 335027502 699752426 158318799 577223386 662089952 238345451 318244926 32089692 778040443 391139911 649082865 238312142 234378521 824551573 301663517 695157615 119837099 557950555 481837067 795435697 815661939 73067672 795303578 477783226 704974986 870376251 754221754 388405734 801185371 363278249 257079538 547198787 695291430 473169723 146268378 583659795 814197630 5556157 432703906 339510606 408966348 558451185 56654986 599796253 392808393 399904778 147808616 756368992 28608520 720617009 719579429 32575017 578573162 638851844 165874240 109146431 29233831 738910226 989442377 586699164 465585612 44520544 963212135 793260527 806814391 767612135 802881235 792360987 307226525 269002515 982951771 834059190 183360389 413721413 483464416 653440139 397160139 361211730 309656536 888538905 594925982 847505155 414444492 477710097 174728321 319032979 579930075 424942043 359484110 710479668 356346166 817864978 670411054 176849802 988677026 612402436 101040674 141287470 313488889 903884083 643862142 400056364 690254505 619739862 670580712 291419525 486893107 732654936 299105117 268130222 359281069 996896984 607078317 515681807 768089921 920605864 338844666 516539526 454979756 202108367 273067581 648519137 487871424 206870919 137656257 47097447 892063458 314945983 641728934 607715920 117635468 787434393 82826079 511238728 229379276 202300909 758521652 836972528 313156035 858027973 953869505 487846493 408932392 305832159 637058421 894803607 748386499 36395566 15049492 581367836 663593970 637278809 880106550 531044698 435525671 830816315 770519238 292275768 662264935 340311393 949949571 622916238 510142668 622418063 848808834 683736232 979611397 108226108 406375594 936779207 331233489 329678097 482137654 82502304 490332295 181921389 605991479 899243483 275764626 105151716 997832464 292529813 179115245 902642875 348947960 650780894 966378411 876367982 210955131 776595004 78326641 875323179 77353978 53897255 339816186 831774036 154114598 363623562 851086482 433198337 30124937 820561480 830173340 795953788 899774205 486895029 9284621 188660931 669250354 214306585 742804718 419920393 814625581 642499377 965120733 745489973 7366339 730315694 934481804 880042849 956151074 990631347 526672705 417669724 390501705 560846427 894046549 383813929 547793035 434498864 465454773 215831934 22095121 310446261 121904740 715627334 56070228 949688030 550098935 325585695 732175782 18709395 172851223 961103069 91370154 748807473 375872771 323974661 382627288 296071432 652291339 592182867 332170491 455013854 114807062 704239156 719444914 220946026 34694429 283856205 982473202 653489114 543528110 307329778 134940290 873608782 524434794 531146927 42925949 917649754 384427910 119151811 159222484 184639624 857713742 58788000 265771722 918392788 440784030 941340525 493103734 633172526 157532519 296184452 335042628 464267771 294495792 143530484 532538996 669821333 906722194 168020736 968563098 923336646 934694843 124535965 946969372 766800465 154631916 141374968 482291127 932118633 251590139 240289006 825387003 245494584 21862610 402769555 117673162 565221978 45215982 336939948 749140445 460408927 749427681 461859124 298895423 705634636 559377360 540906715 428815056 35387162 153026037 639094658 985758915 139976246 570400542 294534592 731512352 698508800 341069868 530094688 906728003 656516428 527251093 135509729 480678491 636611300 825893603 544592373 352148460 392751107 725044531 550619138 588458317 994176731 941013431 741075876 243513899 647077136 513474356 333948457 148871684 29588028 705026949 879908883 843339949 458596457 218177558 307667354 330805453 13268122 401748073 377947431 600634975 313926978 348421269 185575386 5516596 352974538 558899650 742764550 854490479 193435152 541947054 343899055 816591367 954560227 570239019 460834579 856134984 572189832 699852190 138456862 611992914 747564600 415987074 674654708 5199513 985448351 745156067 387190635 436929123 574358879 661933284 491488142 906381645 779999627 942424377 680393499 870718407 773856300 818792109 74318342 69334675 170388416 397993630 793494004 789161802 593121205 151805052 382686913 324386519 187856115 927946830 84729594 27075065 663877711 582859564 802608228 221006277 80058137 822385606 817818739 519920163 933055375 947456731 50246356 395763788 429087079 266514883 843003875 613435730 296422985 249417958 995600181 865163416 606732883 971805251 718517776 550740566 273852564 478161386 167189998 513014294 448544657 317356674 507281662 99069754 381966786 638350788 988650659 861779316 767131670 943086845 784635891 328361803 491229291 121694096 875494457 260491421 288907287 937324914 699921779 81121559 880470626 539505581 143801044 642563263 287293705 501956317 267977027 237661803 242151613 242212278 528329691 567243847 549930914 730611580 257020521 145935955 619829712 978281609 837219313 699286243 527779286 526494410 892052778 263712541 390693170 469789762 517021437 728903038 735431898 975035783 914710793 33109590 881483190 815993920 267141666 905268295 623202083 263359405 733941966 747184842 45486449 7709471 346654663 254313642 807420518 1971835 564810876 999571590 175501754 603941563 768652175 63255379 107309977 386844269 752053080 499450584 489909540 964770354 122379872 141904433 332998896 953364288 233197543 789508173 690883973 302821857 456937568 922200688 823812576 976753650 659065327 139689650 441568241 321856869 654374642 31129213 980002078 574167231 995417717 407188754 987163326 704190874 296926908 465005573 931654815 257826084 714651581 856465341 199994753 102504607 478470563 894227445 249296793 288479711 802425165 837917758 938489103 584096207 553239756 14090875 390701184 774101740 998060008 403354979 944659836 691728840 924463772 211952386 519053065 873926536 584331158 408588088 827752478 248106599 96166584 829973560 393010217 824391729 94896026 707068683 540374922 361861832 806361605 170212363 234676245 868964515 715903097 271710568 943232916 277944138 520617640 521029542 864454211 687912411 957364217 730711581 783456082 635116424 89784838 175254392 612288359 322630679 792328478 256672311 366578969 360989281 899945668 841439533 134593910 9479891 868061229 634365954 964245630 810981872 176787142 505746353 923542437 348631244 586857645 967100683 896039509 404235155 9568051 207198515 94495338 742279680 915878752 404443681 287105204 693096934 51844719 426851103 631129976 796195243 123160653 224367950 883518704 418071752 920621598 447552546 428791750 614453834 872550073 107577314 155411869 886501716 990417191 822913065 217706888 969021851 604469543 967196776 744714385 804136424 302650797 845470817 495974964 102048922 339060063 922692781 489375969 111484961 25630999 206277432 116797053 392589700 872019044 856257472 734668001 281326812 434978824 525011545 62392410 301201879 809711739 571056107 458745383 954636342 379180647 373376690 277749503 560269903 591617834 752463038 861309320 82706315 930124631 141279857 463315169 918596841 890070837 515463940 338709785 436424058 928131390 649957633 776939957 395176163 748359841 149415114 512754734 165992414 683534785 36896529 571016305 998479033 172244660 899070814 20812637 361271765 265038277 411786893 716844360 118340648 850503155 826348365 18898555 133003707 471477616 187058338 257703857 199093293 619258402 745385059 671783068 727913775 758434341 643726268 324999776 460838150 289620550 410036654 237407254 113600781 864743050 766258570 567554379 626697776 207863461 709881722 436352638 897529713 912555140 504926456 631904677 542558310 571711172 714880853 202661544 269094841 196051256 687099955 336286693 257278887 919536998 852662795 104491179 594086530 561120011 744370857 139698623 392906031 759429779 581005739 444769242 984145833 151791009 37659397 653009960 411766140 908573069 266739583 138683082 125246026 987054561 190053173 637121365 406891082 469221596 157294614 396245841 884842692 79704047 415010919 909429948 498373782 581186114 112707901 521017476 290255538 860587824 513014534 52565776 964409501 935237830 921667073 474172088 252699378 889885768 361889473 773557320 654180317 489842349 845301934 625568642 220968353 82202398 542863491 740226968 367247123 443768699 526233809 424482230 391981596 400246486 260208763 758924662 748731962 903001077 944869688 753315689 158119167 40538068 451721749 992364949 72448657 397897249 795166192 76888050 892505641 303021503 877603326 987665644 281477780 762830147 230591557 441068004 944089781 848957306 273013283 146457007 297635841 338973665 277195461 417666837 804478721 949036843 580819889 66115923 265808339 155650495 695189821 520914586 679619754 997951544 561051925 388781198 568977994 483212259 199985849 132449991 656090764 17865028 11100668 248286035 263616736 375831185 604438406 365250866 859279558 996485173 915154771 380073177 998456404 214221647 550108979 980875952 76129971 201287728 693382472 365674388 269389474 288786657 875297930 680752981 896566002 867246491 458040646 200687417 566426888 616708428 260812187 558397047 289475934 918759961 356646908 437829309 470940673 586023382 791772593 710594219 328717588 887527056 690361173 476682838 946694476 350572292 988174169 233119686 379410035 93495589 581582464 922102648 214895590 904503449 105452641 451407580 74008343 159638845 367919593 35408088 573995019 750562717 505774038 311017539 256490972 827380605 607120700 758363243 118177592 879346771 303834628 778046864 291321056 319661513 37320040 746530150 69600810 423601728 534372985 350570903 778705792 157595976 307009689 484942911 725019871 608608297 488117249 378504814 100279385 201988702 816969276 977534634 211831955 208473621 717666474 100162410 779143496 303509168 730808062 149542300 863144900 953752390 638695361 732816159 424303977 153811234 647601869 251238730 420460077 160118851 269889490 676515172 14747930 928997851 571163348 539641129 898294477 285072593 245489323 133820235 285049336 82115647 579049857 146874351 904128481 701981684 129230680 59756844 162411232 503052530 469389954 578769808 295937765 59176945 300365351 490079898 462630383 327207899 783845570 766553921 621150870 5425742 121749668 69647467 946141826 590839325 366948464 427630967 875853553 196638159 979484573 914856628 479462197 795690526 289507064 867422183 27462452 455243898 2004767 853097161 657754599 694396292 750957830 165666695 146706907 235088787 383737974 191251776 649515955 176387378 352684681 499825803 258010275 209681312 80561712 439150574 185562359 841795406 436127405 373026920 809842826 44134501 452984345 929394152 889254223 752865598 500775903 42427859 337542604 552472807 870424383 118304130 404957082 972703653 288923596 551180481 780872166 490175340 843476974 719410770 506616819 209414249 369663329 747240040 800736662 743289 837359540 591929132 500614585 730747055 90141388 681655100 894474968 958012370 654887262 536252455 325051271 931191516 836513144 10324722 259765993 432106108 829606136 952940182 519808826 334571669 373468179 576724607 541580359 336362685 294980048 281007886 965463025 430383295 722132107 831840281 231463086 100179225 208325747 973783398 508774408 718633855 437984779 253126963 485688604 337121622 677760172 728334513 299910427 240035898 827548930 536844932 160193484 698538104 655931275 810198341 239917064 812939668 711191836 98616832 290107965 292090053 71764827 555531958 196393196 520203124 962270021 390476508 555100972 1549761 449554346 531706331 300913956 109082878 701445036 790414222 536243860 44214833 250813764 138708679 435385677 644880534 170573245 955371465 775306164 36898843 285242423 168526543 859633987 737639907 411494949 297823364 712167688 991200964 882714575 463110794 664672805 316865993 142901969 216311283 563093582 1039024 358186650 774125515 468867150 309712492 743969518 356224396 315860098 946745252 538606693 473944487 663623516 701065011 993734890 558574594 783973345 154946726 966565948 187076213 78949932 548225217 841291376 398881100 384980969 597345786 129167469 713698248 730738906 536457980 977790574 256826014 897542998 660744998 256942724 49290870 440012997 508020490 50267922 662409837 356411941 195836142 975013711 10094227 537912456 833852238 826385863 595045998 486987156 743036760 96147162 415996790 663923201 491698542 121489724 989298583 907615263 697739688 546211955 188710834 105839693 867464271 58899293 855848475 171689347 979396195 439045287 14075676 45067721 943232022 274761046 252429169 846354622 577552719 529853762 711479499 436284946 681758761 884262294 279489613 23192075 635665265 177127762 842367762 240902660 874025771 321863113 579078309 742998250 886890253 26244899 892748679 591478206 407356162 587036892 370113452 523050005 845097896 594448963 948515582 176255131 520429267 932241148 655188953 311697803 152228872 79453055 865871757 955532601 871038722 913586583 179839200 255114888 795538993 997369059 453762697 941894516 3124534 511313752 169895862 768864650 29750633 869783485 837801095 306361963 266996819 617740333 219370640 219279437 227756084 308991129 170382683 317441145 469251198 235262788 216185572 945040846 334872663 812472133 73117723 450445629 625361692 506993416 383217509 590091851 951462617 334832333 580654876 748936594 216206033 73866024 914657290 909156160 282626044 772942207 160660978 474667414 347384708 733173391 980794376 871151978 50307911 415305960 682349427 355059877 502768728 795347308 423684562 36768454 130452862 811083220 591377844 998180702 443893172 972620075 111743774 334709906 237732519 14278737 444918282 663122332 641388347 539278969 441418978 455391050 504563719 59550123 858006281 728304766 813898196 227138371 368295250 647938220 605316641 677869680 583550087 589109855 234556834 175950518 638940131 168518580 468601533 361281132 50366360 636507868 842020875 809432383 429606731 277318815 980261085 139319469 256973971 96289492 940615093 798117003 233040765 487449834 738032840 63630208 107784459 16305763 657018499 577523591 999711152 821506387 563894787 582599793 415752149 754694373 639449499 562034785 955956824 70393814 744411986 403899470 17241864 629170936 168634210 916471428 343365418 11727281 782187195 793277219 168331255 578145401 522004349 298125983 221972251 285942112 621820802 470589502 689744696 725713029 408201938 646378141 433977441 290841760 280213548 878182444 405592735 647053177 365170564 604991405 898570352 593889902 142597247 525853369 554966339 394104049 497212664 634013243 378861053 559497992 325063551 905472754 160245111 8756684 246616021 817606131 433240829 182639594 800916850 565018406 476147408 670801957 215222271 141815236 363446437 205982162 485876700 435580639 860458021 563712346 447385755 300701658 940052843 858049211 449154435 700097773 943076745 467799560 728415758 912145314 17155331 324248548 3731563 543527259 550927953 110490123 946312189 324644297 640996450 31588810 98667993 732168054 33671956 5481090 931957068 128117309 457012669 378945577 49684563 292817868 139853221 914452936 461933602 459657769 699131017 164530686 848853406 612507690 721424666 389222779 141015010 991568891 55421820 318944134 438566590 243941276 407864264 230654072 171194675 818270561 505030794 551568959 77912056 156485232 718236483 211007708 179554296 463538502 182149864 260491493 926304978 101408307 398082657 392594436 309786456 616656345 734976779 132331893 438921232 471745457 720978231 849186956 304070582 817434758 668970152 570046765 839486392 849142519 542528281 188441682 760805049 172627449 152894133 266015881 527682830 116107091 651707037 344025715 206641476 744576033 227426662 677648198 797926552 840021842 319398296 881437004 178868093 543095850 983965744 17786466 660767258 531073216 476956958 994877562 883047625 991011969 316882888 758773273 212684954 703384747 174870405 186645210 803063758 90212051 852122147 865061865 654060636 157738848 96621666 444890760 384658543 53803021 929541239 940635277 30461157 241332331 875742858 29585122 989745618 939143260 168703288 710087172 227632891 32900250 595271185 817842309 326934620 652334894 88462875 711722891 281436834 619956729 599928909 360619342 635117490 98800942 705944597 672129437 907033888 666533846 259055571 14398042 638419641 149399115 962184540 463786489 551418618 286030525 487026807 172452869 312257942 150001584 655392611 685519772 198084595 680887420 595304272 673648622 214586285 2224588 773676257 467263681 781702930 96663071 986996400 343194864 21930405 100652106 571658698 744142567 71314588 184689141 507576879 577875753 131859298 228046361 911311699 399142091 846779413 153329544 878906528 332716022 805182473 548046181 997540850 188880488 17255491 689935784 491485209 371893748 42764286 100582811 211106139 764653821 17171242 823259743 655748079 58901247 382189800 764432232 941344898 79304455 688272399 837607677 380081846 532195381 666961834 164167865 644937119 281472577 162456440 866227213 698315844 712169972 164495979 819444923 218455588 211810730 400812329 272466780 861129134 173711319 105175182 247089116 437342407 116453247 271467048 87348217 231246664 494975675 652348090 794514375 149182334 496769339 252191418 206277166 179677353 198877375 477074130 748279146 108945277 412092829 707263074 697266059 540569251 566539583 936955388 780460787 485112121 218960033 296362983 54174426 680307022 862199511 221765278 655977933 999671399 312707973 742513998 386364971 543143933 649228645 912049755 377132199 617928189 774511301 31725531 84550857 855873862 382159366 834323993 980453741 925575726 573794846 323186196 307326786 245825278 357180695 983865341 375129931 30292593 832859790 602617277 319565154 393192505 425378357 389068652 301028016 470342010 512943697 584461787 682226231 243471693 446896188 412979467 950740296 841174847 244572900 375228084 866145805 889409999 61744458 626912447 353863680 460100339 605075205 509991372 282436722 355837076 127839932 338960813 181533957 746619149 554060975 100049385 428329010 41392560 56708911 517033530 349599173 290444097 670516002 891755279 621327707 203893369 328148096 915346955 671750379 675018372 424465112 739189892 620991802 559410051 435362764 468482053 614662757 28824843 689939344 739657420 162603099 994325157 753378671 153036365 203382625 563947596 645459014 790738349 880391308 574034674 467768071 901007431 239324234 479106811 234120504 892311595 651496666 738492607 769937777 450387610 349697743 600219916 413852130 72515723 513862033 493458339 682315978 965378858 433885147 505992631 895977729 590054483 143427646 175491185 873328751 866378011 291933085 507692910 238396050 553645128 747346863 902669631 643508477 268593876 696055169 365291495 783644627 300984430 332988913 852788065 199222864 72937976 307979828 858105880 920953664 864544266 489351248 453895021 705046406 944131438 237237667 307615285 85737111 145856930 120002906 973332792 510898940 668011865 358182139 987350963 171796692 824609530 943607004 739534807 575542863 100388127 539688617 409075528 340306996 276519704 760952290 769020830 718785116 878233446 218987610 278563047 657723444 14705216 86396089 948761635 389225279 19705361 177990907 346683335 259864466 656765943 822693103 845220411 760384087 259576902 618816186 238663260 618295882 171793155 836196689 944411642 301827135 242667626 844323586 33480283 937119130 477039977 640202220 142030519 920415957 799672866 55841410 136034489 478337022 616317037 373031435 162702084 58773302 234553939 161703717 198372268 206649651 717883028 157504062 306793657 147355583 577908514 544181274 592556712 147545654 29903268 821412944 386989801 570035724 828606452 707935693 773860962 160727365 716007585 913780559 489026538 551990523 456291182 136011242 27222735 277826524 94985169 160432007 941822289 621469866 258983797 338252640 220059428 581834425 968602808 596161158 339891186 969269875 369385262 603170395 273146839 243270103 277142044 94909208 543502819 318055158 110617854 31089224 106721948 750494326 67417089 627116875 804985465 439726095 833919625 873601492 356803176 200477456 502500269 273306220 361840201 329485018 112165046 837614317 94963056 72774500 108180388 215486727 902640935 523104182 767907241 187092670 875166505 52022894 232765355 289224938 369636393 951394878 880506054 984112565 33272905 565469291 882115784 916944673 228643747 384833360 394486964 248099712 405540548 279647449 767321920 723267578 981686571 684248329 642401110 106126602 829529551 853049972 183052438 734652161 702266262 689098949 384749523 40011394 873027039 783637818 535024530 16686340 211713273 313580323 158090894 925009236 483115689 484462182 348250679 634722320 345739432 616963582 46121773 892298796 100425507 960712311 655232970 250094961 750924090 587464308 11917462 752231161 351299457 961760554 193845456 48086453 396033153 288554722 509613804 276004071 237445944 140918138 678951695 243601064 770598805 939462885 681268629 10351203 143059709 922278310 112586636 926990168 492253897 565217625 532357942 375151386 644105926 400728363 71656587 844298257 854789043 970595933 584184245 178320889 965180870 567722693 738535314 286829153 942559528 14375244 482511413 421142317 946014324 465790065 367631716 343259413 781183292 835199684 648863516 669985828 760773764 838865260 954545161 52836409 457174853 91053730 117813775 339400073 868932843 45605428 913237700 414020891 380870104 41396227 826301939 35999051 52237791 39621765 277173786 523776583 313750217 630970691 274135276 604595861 388323027 167485788 307297233 88683403 802443566 341080065 511681121 652095446 248986750 202207991 254766829 493317620 699259740 655186200 287427830 545816761 860366548 576056018 232467379 232290254 969217768 27870886 347573392 898596909 656124683 469025194 130886570 649140391 856650406 392306696 881843795 641282654 281457558 404404605 997285780 677008203 586895020 922049498 414367398 851617465 983114284 657319303 222933368 881010120 790982734 945495547 306495789 839382507 298972097 154537029 226956955 423432042 318735907 635424134 632564428 235571169 811592330 796886900 372685696 694248127 678780926 505142489 291478442 617975240 11859452 433349138 954782191 741813140 245454581 685860753 932235050 543323661 621036236 662535260 446164203 483344629 550945116 973130891 284782579 549365342 941613808 565243853 693004473 501317936 762863305 340085732 578613224 574921126 800691100 861104932 230507743 943223249 16016913 793226488 867322415 969925652 83516229 789436510 215833633 362440102 656675657 262469734 597475630 217771795 381141408 254909110 331971716 631094971 106376645 775735305 412972168 325338962 278000035 347460267 308329806 554787422 21224475 416009471 298799907 418840253 431568769 456748537 698121988 113067804 893308447 200317349 914396964 183576192 406483121 261420446 699290986 946163393 232089832 823249303 26469360 184667402 766588903 546864086 962169221 343924315 181314249 229125044 470871084 296520199 418930457 523980830 898240411 232112182 213996376 13566999 815224253 579977316 604704122 710215476 662783281 832612320 991496553 68415006 903613896 697215054 374790529 906796308 123914506 102828070 405275922 535256678 281191090 50583346 823770850 344856827 820249390 987563796 523979688 295260364 698094624 514910654 456367250 295775590 212784863 805294584 34168768 52166252 351874807 782538717 431417542 419363347 722235557 874431838 223680814 232222629 763205467 493726909 944351476 576387583 405453890 776797972 1312008 79384594 610555571 329853132 825903568 972629861 920677565 64164902 9951139 532932241 922950051 247188918 101904207 200059844 721094747 549534434 883034259 8515903 666661903 308579943 810648742 712090072 756456096 943826133 502000302 821034873 229519134 576120078 806385226 590181791 430036049 431624395 492635657 11237851 783203636 513731351 606805489 729587796 846300532 615181009 575122425 672332868 418947061 333499183 287578254 89382007 95077197 108519990 101194514 253535183 76432967 473465667 652021336 80953794 459348578 58972549 268812074 803935450 328860752 631073408 715102915 711765300 136695927 902089867 482087765 778221826 122308467 256158547 14911109 152734985 166581906 706208342 22401002 939847972 732688470 630592873 392766865 410816703 929328887 43219763 614150780 51232604 676920031 833476015 942520094 607587090 87343916 212757678 894076897 687131400 662011953 314050131 771091360 878386175 404356085 4005269 3961901 479940294 839868082 837924032 596243148 557011139 1680727 109771764 695851190 96919665 170098183 399237028 286697368 658382812 688233624 267082521 653209617 171001127 779326741 180404973 539908151 68113158 913652797 55429008 645222931 728032068 332290049 791721415 369678368 216059199 380504073 375709480 162816464 702402151 95612464 547362974 904708615 676549314 464787716 501223659 417553310 911569259 990075463 18222369 284477921 63808270 386093425 229952808 342327569 530658414 974507563 68234812 869121763 365161696 473410261 882138988 435851008 463258317 424997633 143684636 68225923 715401780 407954933 393377924 778312062 346202917 260499757 813400622 858471285 288477255 275911896 315373692 626039265 866141523 576173654 925554975 434866094 858534806 470961344 483432097 712477885 318842483 853977952 14717149 645778531 365431263 182734388 36579713 554857960 147779811 164172400 449632403 724908809 540199966 847947001 403005673 60174967 471275585 178087146 138526383 795950678 996386960 414831123 12296677 267962559 524273512 483523957 659064031 905947198 44316851 943457735 854250179 218586196 908918389 105725940 367316494 292667894 201544003 723069851 62445840 425686028 62384839 538767246 305549931 901715443 713788478 137065555 373887384 597709820 476391673 875750054 320709985 103060970 613395679 600198645 590174312 233007480 232613610 351698146 902147487 318091985 319588774 974255557 306099918 215795990 885857717 938748712 828378385 493934300 407587917 841622089 7034199 734967467 583422392 338276763 100410084 847458176 28095443 261144389 457200079 258934091 831826575 181891489 25130885 152605554 609977972 5758398 435012420 833987405 198848281 337596895 522873505 340249256 415897517 10846202 966278147 958772292 659152753 714571834 23093029 24645717 63696956 109614974 318409624 236963077 440563958 793980375 358526782 655514864 919548445 46285582 555130064 745924518 880427587 777317659 152824922 167737389 507570829 971154095 248686010 521658237 319063350 330811307 531741476 261518593 475005450 983453095 87555488 139725596 46491883 126526572 868895115 926543778 754736720 622689914 958591250 131984987 110132673 265374595 861369018 342355331 368462428 578534126 361823707 684364877 349739859 391837781 316897568 946220379 491211884 553338375 214093064 891486536 733619839 8078215 609795688 114112798 568204796 375646219 21477607 487306976 201223010 226271486 373004673 437647362 640456649 149646974 315781381 966351339 343731545 525577694 132744855 191177338 844854737 254157349 955108910 843254910 348006657 356702350 165981463 332518973 518721360 625740038 732786288 752176110 31441975 259255986 996477358 623363647 949903555 572467302 699373336 59372751 19172375 238193454 887347785 422299829 509691880 693645001 627582130 565479671 537471743 693021225 88172565 248029972 167162811 124004340 621425419 133460859 6456460 894593798 870993791 359037457 456997497 750866669 540418865 147499184 504900507 680465003 703189045 956770210 981867424 425462776 864471921 36811818 238445641 211127870 780455202 701181179 289200620 563502235 702810967 268591807 469089778 236950434 509520501 332824721 488729434 860319642 206805937 499318403 50174772 754024189 177727385 642894361 107732775 559376123 904149644 605311180 314317805 485444085 215252285 838810761 521485777 979241986 614669620 671634991 950800695 472402285 378721101 670881301 394339605 277178164 380868662 282416769 877790066 483987339 157783285 769554993 637382126 979979351 268406113 51863254 830874682 907884980 583577764 615146389 298520219 882382448 757670847 508576132 773596267 504272525 105880582 259320883 731534488 708404163 153785248 241089568 469746212 559460859 921837576 789680449 346974371 242590677 987207311 855024511 541518528 343726883 554120407 886319413 369772216 291279212 739147609 578988469 841416413 707870314 981575136 924475331 527123988 640627852 319222796 940341272 983534679 298696565 473914833 709428704 177374517 358575739 204165621 280171836 509289549 444330793 694466709 661414849 171343830 390231485 858088352 390913784 811616026 60559274 422863706 67622108 442213111 632677399 919848155 359606879 95378525 379056735 275796622 226839525 733517522 456763024 317618867 454283718 982776561 102105580 436672989 948678865 292039398 347256170 648868212 285963460 230398196 609851957 197695539 172062933 992388591 829882412 307038379 243400236 295089602 878394977 346913727 842824294 731226603 723622810 658484006 419511316 930519546 133656275 275176429 832294714 479861782 389638074 973011186 195070416 981605239 403669810 83192170 216866884 329715949 256548305 498049883 729604599 665006936 339533409 598888995 662482875 275847213 327462498 677783279 139734619 694777336 28708487 490651461 153577747 811469012 314869557 433317243 574226964 733024501 715304199 345069373 55960322 661672222 232033612 758623243 547781493 433058091 458669191 36987320 986100091 239390857 232497902 32212204 536459284 353920185 863692013 559356835 125870005 27063249 587830176 162467244 350417606 130374906 474210140 535238955 513072676 393839347 178504230 61221656 165733280 682220684 147935802 405615038 934749309 638089004 33450118 793087292 264295414 175724364 408338732 244487175 192213942 368553210 93984772 182555494 818184286 812995671 208498455 634498549 870393858 866275353 840703269 468622371 857008300 339845130 447041568 882392756 152347864 867254151 846688687 4981055 795286006 678794241 866108844 457659056 637080300 517915520 904307878 485572552 208228497 665146651 959522400 882468248 672283699 637833601 167115856 880319498 282098194 98744179 313496097 945701976 381018083 917393991 633561649 882646931 117398861 545189991 578412052 809336605 201245807 281501136 474538767 78602543 494305368 454382228 817593501 767011668 501688206 754180952 378449134 498475244 809426056 502583254 814548835 721362346 10076212 178429276 597199123 426593303 923467378 598100300 219916106 805546509 428354198 382228890 262686212 392029500 444237290 57900369 955932278 696675752 522567209 130641678 542715782 513874472 23031814 505814403 608757838 54731497 381058979 776979446 291765917 527226858 250599706 835734719 566018421 943818622 385133304 701675469 410320270 305948365 350522045 14631714 152932306 309867602 108844381 810711379 481708511 272484446 388756418 471327753 862767240 779309460 864406343 538947202 748925012 65201003 56477246 404156432 548411902 106512559 519953004 91488921 100400371 529331713 876629384 586513685 766321623 186817618 232329151 398299156 674954496 707497836 60651571 177891893 360782073 272990313 890350455 779675824 776881409 122191418 445796373 379725773 576153994 619564577 529499400 204588907 857237690 325938231 57952322 692800378 1682157 238353383 260084519 331419777 158893873 972986481 405301520 173852185 683227080 20076904 910465482 781320559 762107050 998373172 96539156 429150662 930673664 949954961 296498212 837369587 275079850 147938318 80907811 876133343 61365434 326919311 111469228 31790857 954465783 49249228 133899089 894009089 409754715 985778128 476947222 311844590 843455125 910349434 496898292 645068041 853893256 848966143 362447959 950183200 798879690 4043110 16845729 572958484 334446118 576748298 851344037 243105627 105549851 334040860 612230956 247315327 798847834 271877151 550138228 478559900 798421323 423769962 264144043 854729702 188495241 934381994 635813240 12737825 905424481 893535069 496124531 688501543 514744152 818041175 479257256 469806694 957231010 56661825 661417497 10086239 118834347 376952341 150571065 341419816 216912018 149095076 261699697 504784363 475172009 51393552 691803806 494350181 935092215 84434002 231158673 759163240 58222518 368382133 158649742 111779929 519226837 555858521 299676878 86075314 677631862 443092657 424487933 478948481 567386481 691478533 704372924 105180136 735552208 197491697 359939104 522262939 984169809 294287332 645549873 200864869 628795367 641435042 691351916 451702435 706745145 283584451 169380674 604739271 662424098 347309617 944410263 197474262 540319791 508248238 129803075 989265899 686860836 375481164 953130388 989866162 353259128 274576115 341869770 740311021 207456724 415247326 501613978 908819955 36257175 301073950 118365356 85357100 976136789 317216790 810260253 465354134 123842131 771637501 940691198 353884483 886985741 159628127 305416658 93462233 140068529 391426972 241583892 788641552 322463905 728674408 426966703 55425080 629325301 209381193 201030532 342472880 978213111 972325148 583222248 388498288 896185509 213213841 611893283 540155520 148335922 422809770 654792946 933395326 144009861 662682944 643065861 300924445 189964984 213531518 759404162 544970400 186323610 481257060 245756800 558271587 637130798 862164293 292752525 420080211 46145834 648755785 298575913 261162864 118685561 433919212 173122632 601739602 211125177 520085629 493709524 621877409 191172030 409489056 180099113 850353564 537931021 598477 291563416 37957779 64538466 685494734 959878116 382838381 969293098 276629061 976285127 940327203 947398666 384417060 147320942 296500291 363000662 532182322 598430713 921522030 260955290 82326157 505359869 676534490 181050901 105067811 836568577 811030480 427465529 620404023 230906372 345337135 918535469 639713251 201334517 537334759 814992203 861806992 417362746 27084159 93108130 298851967 88567082 356282001 598278004 991017283 546882963 736645448 823127481 603366725 506064948 202534376 275647899 749750079 514709572 287143239 783685368 186387394 717879530 740092236 681611492 885722544 132541378 707684215 411959332 710887106 208836958 307944793 304092083 151998979 201067971 624705815 24838465 960333394 117418216 868918251 423254447 16882405 300821306 777786531 735943060 641468353 821102107 478969376 110435259 653500994 596956766 40303577 264015779 271525274 842769101 112002645 157044221 19865418 36691108 917574580 432439090 602209194 215131667 736511015 688403931 480084071 319981759 276974196 107181383 984649471 714035777 480005747 268174328 545273159 816698533 354696595 812498982 438920166 281368301 945354070 191977530 487615703 552943500 532445136 323086164 778996715 413910252 258918444 166352327 8091460 751038440 260107047 197502359 4467676 981969490 44426643 607361794 987955196 359146862 379698390 447633652 278237637 454202997 507814760 802566033 385136554 384394004 639715160 108060335 167338740 465792490 432857288 800132697 38404157 769456909 395740780 584300365 901759477 110423686 105894928 652904831 928860385 286599888 840848143 962635412 752649366 70089565 734490844 131595880 407044098 379891473 293722493 5608328 972033508 261147845 263227914 63107513 904730959 244839365 675035443 377143407 411696683 533387859 697997752 224639319 577062836 878853666 566822638 215493325 34062073 196321499 992975169 751641190 249490782 540630683 86317740 631990120 890991387 129724531 762878274 858609997 841552314 403350247 956057513 526795844 538422940 283656304 18694042 729239984 353644405 495722490 779045987 881414311 39688908 265351014 224465253 679552628 763275900 493731337 416299157 650418453 239849526 30597419 130896639 740344765 199258621 205207178 492746558 8114515 20062376 634928852 279335942 765593330 334155363 78992432 390090907 500119655 746400558 48064694 528571735 647053494 22132061 774258418 796284968 144247958 391673366 886002789 722443023 479509232 134232022 432386564 318463650 562138467 839898860 870159031 717528714 620014787 409730557 250680795 572778502 747335062 715527294 193665985 125752423 299072662 531123005 682762285 306174354 187613489 959010009 381562071 837795969 670734348 463099461 52933101 155474882 508848508 250072393 317895311 719814646 644132875 83540737 498675538 245103699 758356729 945614940 429626046 583105315 302361273 613574814 982497232 538838083 200040815 876734942 11270265 501039525 74968441 866577801 672015388 148428238 600958947 449747165 544600596 428307544 470873841 265475439 167393324 394862193 313417881 428834726 803301669 161521499 529553670 633785149 486932787 580468970 54773014 989813701 484811392 582047753 34408669 283388192 385451432 844905269 480544800 664621063 171914300 808895744 415970011 887458950 83180351 133127312 841393084 283909755 544681388 102147613 519633573 42099226 677580525 598685046 998540590 993502315 490441573 900734589 298133792 41524170 221534952 430657446 645870331 231898215 182741310 847713916 440147569 641424580 336275108 620104733 861151465 310069306 856811594 33745849 732523517 24702836 431370453 587459862 616472572 34521841 882800351 212240143 896041577 13567366 530300786 78281232 6966905 459301594 613273233 829400732 364092313 914520553 737788848 607908296 908361703 807780226 639111223 604830653 231686836 119171785 937347586 149609529 765196552 617648053 854373859 842801422 690811934 370448787 58337311 222009506 304595939 229517185 446624493 311390318 440482683 669521140 384651003 883871103 191990205 738837555 198842344 222683896 18999218 116848345 490820299 70149262 171498265 45530199 523691179 174464778 975519974 245956719 283066628 633942731 83674047 943296442 840172104 267511873 82755198 416080931 611472988 604194419 486830770 343049066 189154071 137807738 109259037 178649507 831384774 260607236 992615479 2422196 1814699 504635090 67813545 201557466 286684025 454553914 710929364 290240548 223615450 125724581 742806088 34094327 260864233 420102930 333082189 938801544 705718456 354889362 919562333 399786597 137466572 196653002 696886695 151676397 230387868 159550836 545171086 804717267 456509973 299556318 549981992 536896671 876187673 349499753 542362048 304349740 476189435 843688715 148728149 974416427 743337220 30952654 791283225 566500255 170846962 485480527 759042546 263136864 404260980 449438527 436411644 962638744 776439471 589942758 822781444 86030920 555567292 348548507 310954767 886920644 305913895 464545101 593589713 876826163 481132913 280456189 774556215 197810448 725723280 288526145 347216606 603126188 601570666 282677187 850673049 797930409 887169117 948887488 382060526 627932032 469978810 149992842 140813722 847473916 350020421 586115078 321106185 517094333 173193911 321004335 21177310 100147127 240915516 753242769 149162865 466264496 581911542 66509262 274677068 974470085 926652280 393216285 144628654 308885477 483592779 418270150 199596552 828044372 693693548 419793575 287038850 484710442 806537420 670591154 558475639 830360018 480609231 936995693 264978420 62676363 577052110 732985200 9840701 860459498 150099861 102883563 842473289 722165334 250135269 426670109 512637505 110692747 981208819 724508126 28395781 232697368 526543591 567503382 649986214 731264737 743344734 613910083 174619629 218595741 374102505 397792759 160540627 978663769 839295372 187019096 992473607 704366835 205219135 368104863 41667947 881829279 861666161 552855449 463486103 134831974 285804928 561529897 793254485 370277282 150578753 702032580 40135203 303107460 657178751 412330483 685760180 434838158 830504820 38063573 529574511 145579801 976388945 817387674 539099631 882623697 626366396 255740681 828865665 887918387 36767821 624109819 96310953 699731478 164848912 229813213 845054621 201167391 552251654 606774066 731999944 623086411 542807203 125834511 305217609 482563945 417396305 533520542 496055153 895495325 310140140 445492379 622882377 527866335 702415429 959626202 835493641 338546042 347402655 273139647 641667746 291004301 309592629 441162948 368578870 863001741 806619058 619340023 121554586 531149249 532855479 325930617 559920347 929136069 134286680 482746368 692496054 971601160 386342303 1044821 493220894 40776782 564685832 924760535 665056441 599758638 620162564 912851191 995659364 390851732 534526070 130498746 966912939 53762369 999001656 298529850 807386706 663526470 189517975 257599525 493987279 770535821 830792659 308699964 379735500 415970384 597819297 779431638 422820522 60197280 36682665 141320026 308395513 926110943 677913095 416812744 797677825 558902342 696176590 308510513 452728637 239443296 773160320 404579130 194799835 485681549 379774359 666519710 386850109 492906112 892015872 117476521 341883258 106862273 296106907 102388413 985377501 839093804 620578492 163307729 320207717 406385777 206416813 800995309 137162308 686684050 617390634 557741743 667332193 471049831 290663651 478950857 948207830 856623389 207259133 985940608 574849906 101213619 84144017 69449007 454820663 656498300 146693676 318923714 524113117 822751391 766197070 882061883 213605710 503647898 820155883 834536241 329358376 813185211 855114477 475440204 510954046 428170662 678774703 6317258 171884055 237202130 351591555 987619325 88935021 11066123 721834798 702123979 497069232 677979377 110072167 817486637 873819521 585475960 926435163 807057072 535980343 342136423 431503404 580473079 142866013 15256793 803706989 553354038 97058354 782596030 635764392 377599417 263389479 80693851 642044376 566657627 164574565 393819334 839875055 967345424 858229061 242967659 847707729 149941339 173518805 886214794 552631383 332952536 885079386 465863350 536200654 851888308 235160520 627803479 606740341 768829487 125837644 926318633 99061122 272159265 445394115 76509883 900789278 406193523 425194560 677913841 157045732 4770977 745041290 612657539 519437414 285666367 918549659 723211388 429415592 405136753 312353314 386760123 643912099 870112369 148555778 995339637 115309764 215432460 808380881 797967025 466865258 852997925 567682906 617012170 23453803 376494897 596428059 115825393 939144335 973833402 832306888 896438953 8800020 972663005 833254854 634153033 64833833 56953035 671910833 985384574 554063731 173744715 864781526 286662086 298510986 434423351 352671929 322305269 133698941 747843834 286745233 9192884 487192650 996449049 883278791 811427069 404022375 293033895 822270587 152999329 607530812 541054670 544454143 939911874 23073446 70137421 316820825 420458585 843781494 163573749 128374725 67241393 360558576 332425771 550868273 915969514 788561485 81719402 559841472 453491319 584173881 748568510 269279560 737336224 625579605 218552137 380907988 883698945 827984054 385887425 834561570 498824713 882043748 719817456 708442917 853362300 802621916 917140531 922896260 987905266 779523727 333853948 285533210 34230613 818095969 249150033 79825012 314080615 159061034 979668554 75029334 102028602 484692280 872510614 971839286 341396406 897220043 657676023 759717055 174688534 467685528 418746817 637625168 120997739 679798855 211581023 332575611 417837335 981955061 226105806 661965190 27343700 657017267 756630816 652326381 981759659 529369349 629044219 665267678 941148541 788422499 820549912 216402875 255344254 483694267 412238020 905465756 407719732 841253357 902692706 653251018 237245564 124685646 631679974 450027333 636799750 44816678 810768475 729329727 434009044 688195634 695935583 509341855 55674047 581256226 254729122 118423680 711478002 274961948 904984171 797784239 999622509 738411319 47517202 809978672 943396739 99050241 812777863 721323449 460584796 841261562 198219722 796680245 432792180 735736855 333434481 187448130 140354074 35926847 874030117 164132531 801811954 767223761 2386212 308719632 295003252 157817117 110130113 43876113 850145642 481804774 987925728 617980967 421038710 774470375 128176763 620117235 476341130 722912586 879394335 892956365 821024621 961273138 629393263 20183358 237457981 397285939 917362848 28400774 330875368 726757844 232710908 9098263 74917041 618450452 637822815 464218391 60396465 597469666 497150653 942602978 276138324 726898596 663522458 250364807 331279320 511687089 770306960 962280518 542995409 880245463 422545357 262358040 811830440 601897686 622696850 81423911 918497559 40780514 279881653 407204433 89260974 818255909 26990112 372220841 184530770 646020154 656345167 393197814 454027193 840369588 822231510 706724147 351907823 630900373 336431321 551191053 333837011 168770775 795914899 520378472 118274458 393963751 625947599 101548251 536539724 765977124 996941682 229285935 419816002 296882533 765600495 150055907 377650350 674826096 244434641 108899499 948679955 724189060 899506997 964007661 557996489 196377040 291796557 651291458 946446971 342263289 847539934 311297275 109754024 19531160 841449154 140014746 67237925 743497914 505638760 793323092 10012057 79596638 701823055 666068118 663585023 181318906 246512014 978990205 955215400 866054903 667730511 363146844 797517110 602451248 765542735 23228986 792845602 159219063 693738848 582852689 88359480 925241617 57985000 330550673 135052950 567465268 341816672 123682330 896755888 275122064 293105621 688861638 41971151 838083779 510668649 75955356 806050957 649064675 61095635 410843486 202404698 837975033 979069915 533925372 315743995 762287744 313963487 348931103 895241989 70908906 143642706 588998559 691851366 234514203 596470583 4521229 771549 661598444 621078954 465707050 879582333 250488489 930497623 877347950 977097262 491311764 18698241 447570306 934153260 355508832 894056445 152140742 382366598 875397558 902814900 630461132 208657312 56388787 257448485 137242587 132774065 642447464 81402976 802302573 480667206 258000217 333326348 254323889 246997949 45872639 686055649 841931786 392055499 456476998 118117423 989350797 994659831 125990159 154396502 886868103 191171356 549906607 905842252 594018549 274780139 446577007 785339930 14409227 740018279 830863114 420154207 486796974 985163623 941829681 758631115 734613497 349205271 511508234 912692645 73508796 566301047 830825901 797882438 684372728 11945178 448661670 273926812 216223844 218005097 894615926 79862952 480358123 898471582 411416850 571712256 726251052 652411337 342400098 126053710 929011449 507685007 63397571 428613327 974175704 9866341 856000134 148796116 581221765 660367897 11269487 681833284 942396782 362380362 67081526 114365208 31704630 251155435 312409609 151389918 368669746 388990148 978625800 855827768 648225263 200292337 193219784 706700122 271815338 20385377 420572113 944233870 703160534 76414296 927164192 850975667 208262810 188533997 662768806 350277562 975761488 308696717 149448646 553551912 480410888 180680054 522538971 276600984 662662915 265213757 549621936 590490166 795217976 192603721 762162950 407391812 31652562 752212053 264206098 179040409 846176687 201815794 508584187 334149660 258850531 738430978 217921888 868325198 856423475 456977470 948021201 537176766 212417435 346329010 400329553 24376722 105671112 744887868 60930779 962460164 178231455 744135696 871464922 793291747 327197108 707229238 144423599 284558606 796234452 499727114 231387438 436194301 892402812 22849724 414247201 1221688 85663839 681937358 757636292 113815773 623987171 476757401 183659335 241246494 377753764 616485576 811986768 602810561 150730992 577962458 238525302 322845342 398379594 837047204 438824135 935757605 516280808 107698637 304864578 756010197 444871477 386301777 636910174 537344198 249895503 273098495 933213058 463431456 754246794 810428411 942704778 67715490 744718571 65112124 732796489 513316380 2568365 55840015 237015809 773288693 969276352 474923922 93368044 169409957 779887429 9910586 280234167 354438972 649369107 566291021 799529474 287341274 230256437 848410217 372420577 164800053 479988330 319886587 459987294 526609942 249028772 2198473 171677172 782950619 765368457 62064489 189970453 315182839 658013941 920953799 514174374 572665710 126289782 652944547 596141182 656076378 378916559 593220113 533839082 366782312 497122166 812068599 516669484 433258587 943668245 97570706 118768887 696276872 153886732 950571505 724583925 991428697 683274221 534654072 558286913 4764619 456754175 634707551 534575085 20303599 143159997 536862257 944371838 65161068 503243092 393464398 680145259 7868411 972361768 624664937 228073121 168876778 847979855 299729162 642908418 890686618 787231508 600324620 855890657 436840449 638926454 870188320 392993927 148270377 985514918 188052297 925005490 65587119 977630861 9631326 416846609 72035141 105214787 213479308 261696201 99334192 340024985 517994449 792193779 990927818 410905232 513429122 469394203 764834049 126534368 954836422 753543619 627188438 306428274 465711896 483886302 535416544 111128294 908645833 61149781 238960583 965921550 231128443 731206789 301166537 261227377 612402343 531834559 218867000 758276041 684153112 170274759 136743161 889397893 70902382 11466838 916732166 251355976 206441629 194344856 909724909 792869736 583412843 899834287 967210064 284952176 439869429 745980462 17285475 281823390 289681194 619172510 162252657 56962918 117781582 275210492 293746008 194180589 674348153 138596921 271806984 707522958 811456534 104686777 425010439 944306265 734344548 361790677 562846960 628842383 418510072 975840089 160082415 791609383 55855161 402828806 572264519 850176845 154307555 736009745 70873804 610546397 276741253 768993442 425459049 549102572 764656899 68663126 769057692 347746624 237356820 281415358 824996085 643866067 271002052 127181534 76259739 772237652 960900084 570133935 756533958 553514149 52867797 679712157 105780550 10001502 867776625 276290569 811599354 362872137 819515938 865683912 868747354 115126500 942999833 275009442 980097263 413417442 762450648 873775316 965140949 346261162 31527864 312002958 463829311 832501718 203005284 152383350 584857075 721477814 724140380 188473892 685986762 469072843 882043252 847995300 670315570 258155340 348023378 851200247 586612396 229211556 338559987 952351377 206609742 226348529 721722918 372631772 137369921 125722759 857462543 182256820 913175876 109338475 623689638 471964138 650376743 152237273 420644406 277954 120980817 366973375 555747038 961809268 132619579 654027839 842764819 38795950 413480947 511106097 319551772 897689104 737670554 629313950 310717077 371267503 557504230 422074694 195867885 46673810 734929313 68581147 583510247 682201144 341121832 380618948 15146013 775359761 340063468 175486491 140570488 605854464 423164148 366365103 626312633 541467360 838655066 999878979 406799860 189995515 496011209 879394381 582830096 409828500 827855366 234622072 305360200 397657183 396263012 36716578 34413228 831270660 917677390 942349535 133965217 692718751 755987137 698214388 505770589 264567363 389241551 701125853 632964716 497220210 857768989 604344263 447708462 482834343 899700325 431954454 441693270 54636748 107899125 976773345 502287980 887850436 269877551 6353265 195825484 485512674 499855623 571769798 70899878 658619504 943285640 831550738 188599420 265058090 466465615 49985083 537012646 258609856 375840014 584711773 420859985 264058711 930082827 370766662 613728892 286768393 340823710 48838137 455964281 473629280 222425270 54706988 163118450 928004831 744946261 422978505 381462498 73061241 620145167 573069680 130688024 447397656 179015567 555049204 159535288 302689559 15638547 948539098 935311673 619559881 265752811 312007133 140812391 102021872 790009341 173890412 376816866 39985222 864969284 237696042 739749278 77483511 679799885 911191150 634140258 413782821 69980344 679081665 259194441 162555491 764654781 873542242 98954307 868037179 751470244 678195653 498954133 848320936 352735308 780997903 820493397 480842908 815891877 784009372 232122351 351096956 992943414 673230714 219383203 479684767 469703831 3229675 625061636 27827410 221096696 724259303 913985658 517345750 410382233 816435096 238585793 910607841 410437712 234238427 433399400 40215833 79122438 377622214 45081171 87376924 96510266 915628060 983864378 12578939 384292988 289998299 197027367 538936122 439628019 288827567 210879996 969574226 864512728 713607292 162142187 164469808 881925113 206062808 853806332 299307571 888433207 694168973 138974602 517123889 948762632 461442844 106602950 13708531 422031093 148762933 494700083 470208436 503033373 874750273 701091880 685593254 882433201 72912088 445691473 35827821 143054454 342589515 393225519 934777249 872413766 658994459 698787219 177451857 451492495 32336511 554196775 195544443 575527890 544975331 620630757 506493845 239140133 804574052 14177181 960296711 403825330 35525204 464714868 97017774 416911414 751401404 812318560 782461019 911936387 612425429 545853869 882005842 892933886 818810766 643459195 676682444 493539873 392557834 836603197 833057141 445666810 584907295 986907707 938170606 410599850 24224215 264326417 857266252 64552168 487258610 692063534 835107991 401133692 882555747 668190806 44037964 120080580 383749839 683279137 839880924 240547890 50239249 497465721 557099819 862310347 421161913 908804384 464064529 621302185 158834568 246556200 442336732 832386427 62091509 132953464 870897613 527993600 572122795 140186958 781389462 354359952 734948873 629170104 28298978 511784851 315133856 567357209 297722317 909113607 876311481 654810283 890978664 979510270 173053645 163714295 488376119 577543709 106023434 989489246 278023858 984849439 416111573 714098580 380580295 742894160 676458050 598300191 410236758 524197139 832226718 651039964 279901108 560586589 30611686 46426747 546420521 343758135 151724621 244136958 527140466 977151039 128078266 386300222 577449279 744988711 673051463 184415078 770480310 219411253 145501635 49194870 327348718 951709378 417550641 640169153 761936501 728335803 314490183 557041007 281024203 547986211 178405360 240465148 542849253 980860047 464426955 501996215 814462635 302452392 787912361 452670532 118203001 902336429 30147090 798729755 646157730 983683566 81163201 896935430 402811624 308667474 222076964 567201191 877807878 264152786 589849821 156228847 813040935 921729788 599668547 997689000 848349547 895262833 844411106 203004653 909022057 978927463 812619766 476284333 241058984 821334311 990399476 146057515 670672164 904549008 363243522 32157312 418006992 11626130 641586042 220966936 644389134 26727604 904697963 859379249 499659064 462514575 324982808 854838111 578381595 627190609 716939127 651289355 42163319 570136123 705141682 61094383 781375616 762852643 906740906 718335131 696944736 587448819 929620335 48018932 86613426 143425576 844988617 86261167 312271113 43317588 960625587 462844634 491966567 591197084 903716826 724825684 835183046 991840314 127157794 286138192 488859027 383988732 11503905 702004694 474072365 959594947 900627874 340010306 845579627 646200581 974327588 734437571 184715027 252929100 693835865 544515037 43305316 686151093 608938407 895935208 496838797 664691058 6857130 586283918 968621107 292131912 548489648 652305745 476796911 708673042 765801531 136151555 351574990 230061628 832870787 335906891 22678223 759465032 883643378 480507431 362371945 725312589 622219430 359578981 136794626 376083827 228356594 250269736 591791480 393908856 50274269 606954857 338118556 789947950 164007585 216150900 617818547 76057082 6160685 546721895 834623220 724364887 282431908 195087030 898810636 246048081 982394844 236429226 220351644 279686411 942770144 573095901 705172410 185679929 396871279 456666047 150586476 96755878 357612410 811516436 380012336 331368880 289779369 332504692 79014775 147457735 161207767 149939658 497653797 599415282 963232658 185334998 593993747 371637321 78251932 425680043 912495246 894114428 284955501 708029745 773180885 368764234 834804910 691289508 821762462 609823755 988208575 567812371 976411025 673369383 585176626 906688738 605070284 916472989 960783181 678622536 406324573 801540733 926423180 205774290 152765131 756233070 541852190 710136798 884011150 831872297 495893859 289729825 369144210 111253243 39510388 981230114 557262777 390940231 663663003 436355772 888503381 503320834 859849174 43206816 857652402 712071734 771160408 773780945 596718730 481172607 612266761 264505638 62436495 264453777 651386369 809201355 520590052 486310320 889495569 502555328 464186276 587053110 438201914 433487704 152756058 858723856 280742195 667397564 84424071 849651010 882180071 178679910 629804320 182073951 647890933 428178854 303564557 30380305 97042991 627129376 881712812 670992023 591323419 518821196 252440139 777432642 254544245 880974837 97324465 739177975 90116267 942174907 838772886 198304944 868016991 473080465 551069990 620278523 940670441 348206911 183963266 598795641 866391763 898988513 674360638 894297440 515748187 711064934 609905636 700430074 237484532 243518738 399409520 500184612 615589061 761327356 582424531 607684816 152529448 524770961 214461041 115356035 306107692 770453775 317762722 140787671 628535828 614508555 228166196 901894906 719814870 549560811 557243879 808475694 807375261 769869933 304269296 512855367 468586312 430369567 506101879 756852016 91060200 439834596 277176345 581971046 900962118 741874037 174633062 584616315 281409882 438630365 300264548 237364116 396608725 475529980 501502730 23934188 467640216 995865350 615282118 429009743 378968379 252104961 409728248 794817184 229176711 776458570 314723444 720511827 373407996 978983953 575846916 182162163 411846476 259648472 611825124 997801117 774704094 958245368 26371396 457695619 998321228 138380571 419645130 25215851 665351397 385072579 902117645 40378670 372875564 165123778 193443099 622150457 424466007 435500992 721147636 979685391 522420689 937597881 780316172 109321924 207210424 624868732 175132109 382050180 859223391 69424685 909383187 329028106 211718605 244868547 131187630 726141481 134348861 4201867 896878307 891460167 825767068 300865699 701387243 991262685 571679246 688703104 365140339 579035640 906426730 782986600 426800411 357755835 477300665 347134201 153350135 765403355 852900539 680592544 141787921 197881889 160649570 955719715 766492132 425248236 744125524 216298520 96596195 221845164 164014189 463379563 356540912 547864424 611141435 183100636 484254437 591445561 779880832 909159806 555586063 389919437 742777780 455225658 288200877 310385893 730710145 315245642 134695285 422554327 592711493 324563646 394446096 551312908 441368723 866578170 214662810 80136579 542285490 964999734 41087011 815541325 669728284 923278077 84402480 715075087 916577281 638229423 921387322 412851075 908469442 783331583 790930477 334825207 263199350 91341941 674856171 561697996 689716584 673958124 328894407 997317112 889054870 410211093 956630283 830705285 561028660 459467763 462545266 506325519 528344103 584664925 290796206 348924490 150920843 807362688 942718947 154359162 338353198 613801050 771428394 400292090 826713362 85357632 793491727 423948214 548211951 982290521 78189332 968350384 514400174 834121248 173766700 603396990 936682991 536994533 135108672 447756490 329795972 146271821 404989870 555986129 813094900 509764814 842348996 984981477 977506041 288722484 983914825 67234539 100753154 562727967 444558581 440903134 713088946 34208386 609680885 284858954 526904415 591029798 809850472 76099025 355877012 370828581 810646500 145471658 790341775 19872623 665107953 812344349 149599171 46665544 89931916 39938312 264778071 156977608 429812902 836721757 794971302 982304090 839207075 817181089 11515837 470747197 794132188 284005231 649075169 207763718 496742941 833066995 167784454 531847964 906123303 677865840 89359704 309970747 944077871 809065659 706318774 359834098 168570205 924420029 234143282 573335077 797805391 728580084 414754706 665147275 476552851 441026802 813480658 56867632 851425584 314207965 62064544 727225845 536523038 685410030 805276383 274896651 28530889 588871666 596088613 750378620 978992018 7549644 246669116 189111202 341770830 165347569 118846628 509839790 63145413 159326954 41664016 925580322 258649396 476065493 377625061 627710295 57630412 38186213 556751550 497573112 930942000 521431518 974397418 692848773 540809467 598151066 349766124 668811218 829491000 68021638 547967738 496902021 447147496 296588069 259395455 684195739 29933440 949946508 768643226 83525091 521511016 844630756 163823773 284050561 395884413 911203564 541769614 881474669 422011535 826094965 641057705 258606578 221185252 820060644 120385500 13628207 195280819 345407667 883988041 58009 88996010 113628655 369686216 863086455 37859945 47602619 611949410 779501157 253001477 767340749 883285207 46270418 455679622 180118252 414677785 399863425 498229608 782175608 158348751 494231052 909776670 613703650 944715475 450451292 315815050 141173295 903856820 476027186 656452231 402677113 387250997 779580066 460136544 532086382 721585612 624241043 51123797 651831759 629468708 575720256 448431133 440914162 325330075 591278777 264816991 504597057 93484229 728469347 239751736 611282873 367481319 4267380 524036536 346082156 252406652 281899640 844403300 714541055 510569396 944042447 205026998 25065773 386282480 196604716 545434520 324949058 46095175 65886487 136915693 827582112 615806213 868469612 687290377 351581245 308397350 282888154 116023347 816373283 978154207 194739814 635761962 985436912 587793174 122669541 158172573 402031443 644316901 518190725 273516978 56687765 169171995 950105668 526543744 323809549 255562170 1976695 409670036 169082027 833010298 626556741 565364592 287369582 840887621 782530602 228442119 243098094 200615353 858221173 331793987 764665811 810726569 146343625 423222144 286222427 267210396 972216992 792951310 180018392 780101197 262735043 823518130 943885104 206688553 887350739 300547621 535332956 731550676 305631940 610340244 774182633 487024292 614409564 23591710 656344954 4411940 844775609 358656857 840591683 949634963 136401352 450261198 684703376 452611427 193263055 721055352 978881340 587057082 295264996 504112713 321359674 452828404 814773363 79233446 5208848 550219295 850293179 552033766 100782167 608025469 30283346 426063062 113152572 907556102 29278365 699986232 654941698 178907363 13411417 943783231 615200638 656499188 839784725 213133588 505673114 401697355 893316277 881488725 274591954 488233903 267511793 388618129 679108538 194140186 491771603 806719181 141751158 546203707 666810173 190910466 616015936 531445 433509217 572486812 994751973 71858910 489897031 117196540 976631368 506640577 145907786 866326775 229647838 536364573 368496027 51066454 643606065 402849443 633850045 349815124 627941982 95411643 425976583 928077091 547263894 92417792 211694373 668484711 88044448 262670527 198593432 92576185 541743445 326140029 772053297 83893285 92395299 159593326 271084954 320959916 305765259 858249470 628719565 838449091 445711780 171177292 231176858 206281170 850579861 9318314 783679782 765514167 354018590 698020639 643053927 144572480 960775696 177401573 590785193 46282676 397107408 533559019 754574859 57992267 857041624 479027795 788649219 816099505 633409846 736414709 375577046 792927879 120901900 591410907 599956001 123969762 235048974 941331139 633627475 682227914 588465927 798235808 120415024 973263292 457000020 74409241 458531919 589285929 273060967 239864073 220328605 190498805 47057989 916293629 155157977 605317881 740873225 814135481 185907221 762227073 378123615 312712628 866795067 379792590 492109321 831659415 837918854 260368277 98237022 182827457 461831941 628033662 731401670 157082310 360832539 601907878 946253119 218536171 623999234 702293021 672029659 134270124 894591555 793163881 125166912 815052087 395421759 117383425 394929190 917819118 913687465 165120467 547738845 37298665 559232010 580913599 639033284 112944242 616501820 157712666 584156115 514379143 343930096 841948204 35053842 380184411 704806184 982081458 610698016 153141205 881079997 93143388 862154669 684928271 372966106 382602832 375724800 159323096 335437951 980126118 679957617 777403443 612241663 919594729 248749296 357068246 532598914 492507292 589000573 738282156 581059204 959860403 209510829 589643091 208114260 589958422 645045804 548573087 539523990 215075362 709707061 1112853 359110337 424313127 155369244 559003505 152656290 326094059 113672900 597083424 2230232 395313189 304369705 870901191 400649045 607413251 356511960 310279866 212692707 100411556 169253490 464616325 109386909 697170335 82765613 402616935 51140209 836861563 760265810 892828882 703513765 520106293 116864704 505198061 773982799 442006717 898839912 500774674 160024540 179329400 436832719 397526608 171018634 747667391 834482831 961765097 569736173 562391647 809503190 710761429 589069422 958815000 760569317 53882430 864004039 244107038 9560978 852470786 284722312 662345627 865908934 751886901 491852694 993155627 730962176 908956572 682104998 844546398 640291793 470994738 944775366 789995833 709889374 595419303 122433237 94003125 149474017 289529564 609127942 348579647 127126824 280902248 310975073 548411703 74361621 207645718 831940418 332310129 926235676 307759973 139168216 442354614 903254216 421262598 558948263 854201924 510684470 125151074 276710151 183012938 930582936 566598930 595472802 936177517 667548339 738061669 42383098 473999686 770691169 742995677 572061409 994690018 564771344 306795954 56268286 705352256 266657090 863870029 356992591 886631639 174567947 520451022 195668386 442025485 141461910 532466311 114161178 126226113 840415904 737824895 428807856 436174018 699643899 193203697 708665776 165715285 272432909 539744202 524972856 670203827 776379982 317220398 771318204 575328136 6419406 351510259 206741637 168924534 34265004 40557604 44831277 434094992 266416288 836421247 454293284 230262239 507637874 70554104 450672174 107502305 33738368 945633844 743197923 38273540 104241212 391867663 999781422 339092528 757369772 378929942 208593103 438968890 632057833 50480142 69610457 577088370 924772768 258536811 471341364 265689110 324713876 577847514 844965404 355579356 352505626 129066679 521607584 83146860 59109531 558610071 639154980 35539940 85201429 558785984 203531487 771521874 577317275 180915628 791388766 103918397 671306192 562227850 491844863 504553501 428827760 422514109 120258679 576187102 788481224 276632667 7705421 27512674 951559225 492643247 906141532 473141500 467929785 179126711 763020373 878487797 387918161 355201446 327509562 484059402 778818208 687189091 824284645 347668460 737512278 171641609 40182655 418231743 963772090 177413477 670692617 765959835 155450149 521065083 61617878 340336910 867386501 553169666 479549455 304463513 605312731 159396323 553753902 863014958 140136637 319349949 355719299 804742329 908087765 944302180 500812466 837408148 604641631 337869150 200303411 575877392 512932015 291578469 254894801 544122611 101593513 411629287 554353708 100618997 610057031 44233097 84355127 424420162 794632215 312315552 423464122 659561211 223490746 769287862 989475537 603219125 760072807 918872843 87307627 895207672 175764325 92661778 253936588 232281793 787426196 152825839 288938507 109106176 360700133 719269120 13177237 577061403 594165213 829533777 357192104 210871913 858118167 533293606 815845337 564317880 848250559 880459381 976069774 55656392 110616343 653223785 373222277 849893326 274521845 932369376 36330571 486277874 315683651 339180014 407783622 837208017 812720766 230622040 209368492 306469883 440433976 323112986 919296265 938457718 908587671 77466338 759937213 783493177 244190419 279534994 621101308 821847730 546410939 793596354 831367372 149701697 433910065 919379259 439318154 996538 822709161 625170045 312166501 967655399 446751918 77847866 826649314 429391364 825812830 895871705 590568278 601186881 348416233 730817268 200850031 551276356 432118549 79636954 621089452 5940644 904110781 857181965 642494176 557983343 59167821 987559365 607535795 426735525 943770696 496289644 542308129 138405050 829048771 872633377 656606457 260189976 113651431 86905141 199262047 808877211 603150706 775126448 984667722 676604947 847866679 783306445 377520391 916505541 330070169 89091705 868814004 919924203 602901780 559296472 346830022 993882927 35411893 480275392 559023491 671628596 309178781 510691645 288186505 214825741 253783681 28982795 37014853 601354180 677157165 212260127 551080317 470912725 436668412 915557663 84758983 384298672 640771426 849432805 932218383 748546362 954477667 703414272 206321173 533615180 356037401 51824434 644017132 242854451 218587953 982606579 683642493 48840750 306988654 505345516 851076098 707395316 276286245 877483902 753490571 552145707 405586112 515201593 650529916 634146290 223318587 216681573 344350477 169873752 980043946 774304380 888838857 433126626 42152881 404703661 744944143 775693833 607504906 935138907 944243092 487545017 417363971 745412764 659718367 115281364 939805181 728004283 633076428 414110125 450182382 745427895 521927178 788588174 850050784 482488258 967518109 333598002 381029744 4295874 399144284 667477323 225333840 849320147 369814132 276725757 347523525 457164994 224138723 426183265 981231913 991034004 557433598 352062467 203308394 544306685 408438763 449330533 432737161 847285994 992514600 156246138 307705117 251845112 147007746 438864683 267027149 868549370 711781919 600108502 688461017 71721334 132706805 303965130 945087378 920785193 983455312 364009932 406520798 885772415 553563856 846325908 144598965 980489499 94217576 557013841 226234534 588474965 814982881 592903201 112659027 697784759 722418005 777252506 999312112 949158271 419370676 108914756 987582920 284894497 608520514 970906397 104555960 238675394 331454999 168797203 597998514 379527870 251344798 698184077 253771580 363315746 559751190 829583331 323645166 406171442 875930132 749006817 320436984 494889189 32054015 451780424 599896473 731720804 559113107 288375629 67364265 740664719 838312543 324121881 684177168 363507575 767418439 345470023 939415884 137329381 781959426 914678632 30071792 369550034 125838748 748396674 781558559 490055917 732155638 355613581 842993685 688629784 756187201 380746485 227088799 571041003 370334087 112031259 151780509 467577904 46662690 82685908 686221959 917192037 510460227 881510120 711268837 199526205 795421804 985994388 98982102 346940959 885260278 459636489 60557194 557992102 966723980 109230058 822776008 771768863 74378926 217099986 190321769 10758414 554989359 432970188 763742683 415239081 257340856 344898009 615718046 461779035 74084419 10792814 151500490 494746179 366004896 925668083 707753864 961739698 623585011 362708805 874463636 349236401 693299252 765030964 848851906 413692280 189768878 738962182 794313078 262151928 381408896 398927090 640639274 327061331 270779935 721798054 492501228 919439966 177590482 689565634 280721117 813676070 305621813 865738075 639304627 784749416 312558519 795363961 500394808 323836951 938915099 420691353 123754696 748634073 860998395 967279659 391563223 736411275 808326720 248774421 739339369 781608121 905835947 614012206 962526616 294591014 299415632 760754116 164903442 828874826 941485077 606727447 947081881 896485071 228063288 828105947 706028161 143260180 367034822 515560122 946998325 174939562 710225957 13614800 935220146 257133785 874611595 854876205 687833865 941416732 661277060 980726103 6839522 266191521 393464688 838249669 450972404 831478986 11100930 296806757 563938958 204653742 280799938 776487702 352773393 736633752 110076556 599596847 827936372 636727175 709470735 902844150 461411775 801958829 591362895 680661546 687989648 609028849 749506340 745817466 942943897 103327341 214332345 252660492 548195871 319016432 666064653 621284087 713445501 212680316 99519861 738223561 659992479 954772681 397475352 962985217 117482376 96016321 845557618 395895702 958824140 499254530 659139026 268945006 120035606 768566623 236442587 321897192 942926756 157437279 870157063 69176147 107550150 470274492 699107359 485000052 197201762 350713830 496694724 471092484 823855987 634529406 234085610 859936816 172953733 55977435 318363479 696135191 794208571 59829896 47645225 758164816 707734730 604310980 559044685 434279521 351626107 953834496 33308937 943553097 451089708 762787685 336607346 953585911 861636048 718360652 463690231 627027920 951581162 30805443 327133908 54797357 63438102 159235087 778467488 352521690 427169409 753652004 300302272 431839129 658416492 975111471 236745201 886068637 14728621 542674701 801745602 907811343 455379501 40721105 88541719 663631245 985954667 934095938 413979816 162527142 544234487 925594458 336770175 828428639 127359736 417616072 598460286 413923761 513396391 580428911 167455191 551662600 778873042 785188837 439159442 163817669 269735258 28030197 290383370 570389949 283413173 122762269 403818608 911141561 814391916 689391377 625274951 327912948 50883998 812967222 790066406 598459040 571543932 986636328 633533177 43932513 325835211 984519220 427811584 164593360 272131429 916924638 477248975 497231865 711877304 774809437 94488333 607921373 215921221 462328602 104560053 194936049 712923426 749566005 597513879 91062686 638801785 856378880 199908056 585472703 906281735 30449537 154999405 402911526 526938525 105871860 539371685 701843734 303525283 50841927 525886108 757083338 293145232 258684573 420878281 148136685 234258803 830848716 624214129 460250400 639293805 692322527 750142001 4792440 539524661 760176788 403714680 190823422 740564626 547295454 663632650 438409517 663026404 775388772 582358654 386189430 499250076 398051840 835876033 443364799 407949248 476991810 30977937 378040544 895727976 190670059 433111299 905690149 419379779 536535410 709254654 601047247 716475923 289639810 264378046 277554067 878693676 711724154 229616978 101951769 65093881 621374188 944090141 593633406 324689528 140294430 314937944 881317842 898280121 225597324 679546511 754973339 278250850 285775204 163142944 833113681 18954030 448394504 227188415 179777760 296991337 92021904 303339765 966851881 264663926 123333701 126359196 272510848 482228041 747644199 341654117 550582831 951416302 909055336 697755474 338309106 464877824 921840879 950919996 949575290 401711154 395199446 223230798 743897834 966430666 333423341 568334472 394940509 487109409 31743541 664598589 615754846 990214948 944807269 601793685 875517805 480184022 250218087 858120972 211465601 274815948 705131484 802445553 378859137 969324207 556755860 200667624 194141386 254388670 990833944 198897768 244983212 566648649 599678496 89324606 674978285 106780215 493731613 727310088 466127940 244105857 306744752 835470011 26376671 971521972 407222577 86870558 443112670 580913523 830809897 651352909 12786389 476021747 637175256 975353910 266522446 813767294 523775664 361170719 145025605 550124017 766112471 419887902 598272170 211585853 48749993 596206752 636181730 628555241 505942324 259097059 91601735 133527694 182652603 639404411 458408611 493176154 511912244 361856721 923997369 785577614 304087498 193559199 522002620 237778176 524121691 414119285 612792790 358025370 907485178 536216631 780345251 980991705 346787182 76840605 362233011 397341006 942516146 296829874 855810827 418940961 399624307 695662678 51233956 807333513 279108245 175898044 749754859 605485397 848971439 946628076 707117120 783832934 28047754 168238658 145822327 405127218 571539109 358997485 47346010 802397251 650845876 858655345 977877028 961504182 535406621 527318566 766105863 49762493 35954553 729700022 687087528 251745821 239507993 855288739 553568158 852703665 369571967 724697278 141701366 730962149 616359648 900250801 811848882 957191995 100751273 262420855 874239301 159737546 976007159 141901022 492680984 716829370 366535197 542549772 207375625 104279497 809908770 936411895 960826087 934640841 72626752 612792044 866615799 285560607 842319719 51408137 22935410 883623750 82065335 441731010 214477572 462035786 907773705 828040287 988846415 914496846 679685991 926549373 947689062 570031110 848180624 540325769 699198034 255882045 875142005 832033096 938093457 967292497 216625855 806082130 452360082 676303538 824622406 139274642 898486586 520628326 313127835 377994696 171612514 814462600 818059135 619370503 885463894 346714564 636531818 604196919 376174935 31911645 418973189 921357204 779120922 680029992 724281520 589544749 373843528 950692622 194097661 851369062 747433212 865897102 237681971 937785206 237948488 357725624 430751692 131642858 987028144 384368947 398807031 6384416 989401772 175726776 502923542 547167949 125101355 385305492 240424513 117036408 504640011 973333290 407285442 443513596 378020002 434284399 663006871 515925258 384069688 149000044 175906548 137718692 337984138 471840704 44355262 891019171 729341513 387875100 301809424 812898611 806875545 822485701 281694138 75662930 699184786 617215765 70649789 146030420 89779139 946237433 9638864 398678370 164536490 505769332 201012446 567945462 361351229 931525659 288209542 538578528 161864548 941788056 546785178 561996868 212008316 619261224 657936544 311710746 468432597 142493724 259316308 549111469 364924725 913109595 957153316 780997789 811892308 190637791 288728243 176646365 241784414 722554420 460490838 680306997 840624756 329778940 682344858 897141441 636397355 410465389 319972284 953926256 588643595 698825937 230343471 12001157 553796881 393601029 149751834 879775258 616327469 952565754 649272023 947198872 986422469 284505400 562939510 233280833 127247152 535203158 242251064 551578791 893761596 743254915 395495700 54554673 244129449 734563584 591377461 838667165 263466156 382325156 77062009 85587064 787637869 485211223 666128116 657943720 167491209 712545687 576962667 254551267 888629904 628494326 12085210 582423861 346245512 94092441 776345582 27434878 628446824 456713659 35273356 528628722 968304798 225231144 980626760 882969495 492531338 909269698 800283631 320746698 678955009 392464640 99001086 669935546 809334474 816562538 33268776 399358700 360945444 160640798 890633939 615307701 679634495 988796750 246034587 734930627 939483838 435606464 458115022 681446549 938160955 893503820 123666415 679140350 300789443 142910562 286247476 823275174 871143254 941867394 830355464 29107593 920809064 962497985 548486537 12084086 924927331 710686026 788673547 947752337 493064227 64649179 599161491 116778961 312161656 655147332 611949148 543257986 738805672 957763052 260203350 720179653 22800618 569958220 596756642 800572939 221489131 81701489 768410391 205206174 804413005 995773054 115634112 86411033 223993635 451957032 276665436 914062058 20690295 718153528 85607389 532326359 547634885 778016013 739604713 51239030 86435197 374977303 702624348 520335539 979590020 277444701 464623044 585344590 274601651 776558328 485190628 139990362 501681495 651866262 610338097 949582016 509932719 264426232 864625240 821172922 654511474 225465972 302994614 617789784 375921222 189102195 133524702 297177342 220891722 126508532 756247319 562852580 561549709 22612999 706318300 767868309 6817684 347698771 491169882 568062320 919420376 590120850 933501173 176471850 510636614 797221391 689102787 308131402 697369021 46989871 499898639 910599084 220381843 499341541 644294616 872456703 468886801 657525819 99015759 598460999 669192178 527875024 593053277 119779419 338000616 906812757 326459930 376615784 985775895 126108943 481083479 943892076 604398488 403179096 41554709 994963644 193355256 39685662 501016588 417690238 861227702 329013091 74474277 79597360 391178696 309316539 198649600 226689567 839119639 849258449 987790191 365440241 328727294 712869858 366132217 33593372 439186639 895422016 710394968 125269868 58979662 188052432 615247611 330523777 911200052 728130701 222124421 332911950 931083693 226665475 244915532 145467036 389230298 232045524 931074011 920025733 597367888 266142775 191509360 852796665 677342616 721590388 539598207 557936700 336598189 23275369 261263149 741860710 19511937 44103688 289259989 381796577 11687287 59433942 516475271 438966511 723137002 343667054 329773444 665172514 944180389 811754236 451076291 473028578 201879402 789232323 949182576 588198123 421739372 208765335 578727527 927807948 279206868 879810916 275020221 217348456 395715647 74181029 806838584 102500729 670573374 261219821 871534546 502208776 563501780 644935778 564696378 114566390 159015676 67288636 329964626 615519863 953179681 650938443 194661298 45979026 538754468 246691695 818334756 369835426 622401626 970469661 631862566 2464728 774415115 392653281 276796267 529099190 295911668 537385942 871423322 935180181 999101510 456587568 92431757 956078880 749463205 61814450 768054100 593776599 169839529 1769528 459576112 70176653 572001632 674667823 936137048 653461739 668873418 957220632 855529015 217284075 275393116 936539657 266788075 623000157 35714174 334479659 59759048 623877733 79831565 207718205 140668627 442203387 8463065 85237519 457742408 850953833 846773800 942508552 853034261 670817489 696826674 553819297 572424028 620955301 287196578 763008232 852829941 608513325 563396635 991702782 314665961 859212549 731399345 850187673 540121848 344290459 803020652 889668227 592903700 500000949 2730697 766855449 461671652 939432682 861609016 741499084 649507650 987958820 279547551 817699748 351582141 43318564 649558229 635358392 867118104 193406718 288333864 428255927 304543177 431535512 488496856 854451298 817110139 523724336 768908441 890238223 485811340 737599955 906962709 845090088 385341328 969258471 273238120 604384938 968570060 676699810 756995490 769036199 13067196 550131088 777237833 750039236 954566797 95139345 173956052 145585083 353707683 958773208 206506033 444831194 697188629 155333997 64915007 567946883 552055596 182734508 736822613 717798314 847784168 837898564 364385978 620068442 242021243 965240121 685047338 677140272 121390027 528943459 402589783 763935454 647598836 985066989 513483110 261954218 604923076 621331670 713896814 623873772 352847422 553578099 353276669 452058515 101159448 369834987 410094482 364079777 927627068 529379770 791079460 428298923 46694730 602342447 309940633 312638810 239724309 598253549 275720528 115128300 358310690 736786542 115962264 109426611 619906604 366656123 394695734 693989013 416949666 501000373 220443875 686652810 260423207 471553040 601396172 924216610 445193234 481934930 417389073 903567868 290383852 972616857 752840262 762971472 971320564 991827922 867416308 815986534 848548766 483233602 498605849 450261021 188739087 638343937 788191908 929706341 553897635 822473850 149199610 267291589 742337640 237258477 353547636 54216918 522173344 372099566 173013982 537097157 495989315 754191843 580016378 132004821 116647546 735755913 830491899 236858587 57394469 829880687 872840203 248546240 512901207 945909369 998246085 202700547 279740884 412812382 699535035 353792308 449367962 371858219 904761073 827919226 856259669 435155647 585836128 394657806 609816041 38050125 279654004 860275902 751079404 165153756 482386319 915368811 46555176 584711370 313028996 798900875 611695902 979725893 933212700 545894824 227349630 216033489 700336532 330130398 45659057 154559941 882852125 30661729 306743375 902566861 49036635 19285237 127952553 766761833 688738535 43039860 293650496 343973229 450653389 261772620 253638731 18402687 916009230 309148670 671346742 22051485 811194143 866556832 692319261 171544980 385826921 521455708 227574613 311468426 678130887 893047279 353098980 180424308 800077579 536823339 650278916 583725472 761914745 921023349 140972708 938995245 752810057 777547079 590064615 818932110 738971689 16412847 265704610 783301132 236144314 255611087 372486114 385531713 585983759 954257243 237833060 911691933 807739953 311661342 511995420 2725860 992620957 984894069 916502191 288809389 994588611 576906706 333287928 532454373 195031689 395278394 895411079 399002698 197512647 322638280 318559261 219787505 368697801 729626152 682578993 112595137 946518992 636906268 17951342 826123766 210397841 663723259 996368947 193345694 179062452 403518765 411597841 907667231 112725846 176812208 388208721 697588399 222929543 902221974 132137836 117744091 954405325 782810245 161357456 711433985 246794400 269799221 743744546 163865301 181599468 80931574 375815734 309246688 125886354 538168871 51133721 703022588 997980902 368773056 286272968 86658265 577436978 544064457 668356214 249947772 431884594 82898400 582580490 412273339 638369431 423983544 374622622 35641026 431200388 733777812 161977089 333731216 799671316 632531152 753931062 162032763 334338258 39246937 173456883 478716840 753928511 239752495 38891299 320935060 838415695 102592234 533823845 178540686 236773612 17708082 448265354 168850234 182663794 810982214 3242522 870457103 220606257 864015990 620436944 914115546 638075375 56598697 287332378 444138809 869655395 744508376 91554458 997069089 559124667 84223377 572415143 655641689 602106391 875332981 233778125 104547581 217505035 820424634 504820808 618065659 432141601 455652265 810246029 813366425 823189077 60577825 885830850 753187053 700508567 622718482 698995009 553053795 904824141 776804099 712069401 706448700 51296206 906451342 147927437 156262921 597598183 427579870 28740499 586720307 809341274 920686647 952772693 146288759 567384923 250691439 47159220 907573090 327003409 93654381 909590208 636967897 281984027 865616305 334750273 515815316 790368520 538843596 605037873 568908702 840365021 479429603 243919680 993456343 244032148 503936304 252410191 224845938 750424471 479697025 415705589 666977399 223600201 949703351 824957949 441668162 785443709 472231241 891883750 601272066 39481853 126191806 481929570 45470779 979525380 152170806 862466007 603412549 167389380 212716258 961580769 889876170 253440738 947260552 826907598 76390732 838827765 203532800 653056800 268882332 1145098 355374777 987472655 477391972 496715811 539255349 788804101 760626079 970499763 476477064 961597728 666699035 209689892 9412829 531174067 138023166 97182801 295294449 610614469 77134398 709963788 126369942 614527888 975417639 889549209 539374130 419359235 842788825 867153457 21792573 576208449 582415560 461220736 120774086 313521696 996545338 941478440 800152047 901163435 338126797 481947196 593447021 140771233 214064878 144944581 509790473 453123059 370032994 984738625 717415713 853143625 54693569 675206175 367174183 447826558 196957174 935552836 638971425 117789472 696983489 612751241 10399271 825694193 597027637 858757178 518826729 487576680 123186746 846108056 361842983 434588209 916958732 315576152 940329526 769157545 557607866 202089763 688005250 575167075 838900904 734839060 690435590 329509285 851345677 300994621 206856917 630394091 436724342 263078178 487174037 399787107 997630017 455103036 455318527 583608176 233983523 798541431 782010721 880658216 907463331 12278196 768692508 330486998 306041244 857207112 811322661 892962936 789172415 728739963 446536328 727621953 940922894 704105738 958223841 691463193 315807330 3085222 305993697 578002456 898098663 413099635 69541327 401544975 422930075 671609738 227197444 519610879 636933842 739779959 446632046 891123615 49384885 778520507 539110670 511575770 64992702 789699915 106637434 427144527 460241725 985829647 754284635 835263952 983622870 132776036 874353648 880551139 520506369 747576731 902546570 540361540 825575817 718215799 797111310 652769889 473548302 376575667 900680566 765550300 260724355 808411770 606410576 62595853 414476976 298545389 342175805 375704446 166991280 170175137 917269363 2539885 645416052 182247966 33876796 17727309 212050495 491970657 179478901 632140613 633207593 32891738 56136208 206278063 825212572 597263471 801477010 287935386 387100634 497231608 569101717 180531529 178970228 428046017 956339015 203398834 141762260 844550795 126674410 537955328 737569973 78207114 964545874 177872914 674153381 898450664 730963562 725784825 210499466 242532929 99285935 411221118 272512794 401440293 373175731 347978393 298044513 89165722 80119708 561539579 121932607 992623511 349764514 451180165 841746920 266955146 651266452 755151823 20214626 746273747 813230420 454630818 983824906 147412551 409068886 626152574 524478991 110550702 642777893 492551189 284643830 381747524 996228575 486784462 573531412 508079420 454225588 244891971 791276055 881198392 758346602 869831875 26348414 796496851 543309532 60238289 34857500 215813143 970436982 426824099 221939097 29049351 267576763 309069732 812087025 93407511 715390656 797414386 899401459 945048750 930637486 474691040 28062402 813821611 383126851 587720821 879018072 695041501 104507985 497299180 257854206 682550922 673309246 959672114 601849814 539641577 838002307 128011883 836087377 808018856 905206829 582911342 357432505 565870182 292789855 747720516 442581160 271622202 711621838 740242861 626647439 432057386 924845636 688115611 608858929 989994421 325123869 111879092 234690597 587063626 347095501 707424468 856268887 369197262 86676823 541698185 738198919 972750874 970163159 930231189 944754120 828039035 458706682 699127408 594727939 668749873 63221889 559862212 337128050 348975856 793376450 129389295 108991781 334459490 207102758 534127748 696543872 409179554 631647404 497539786 175883707 865767106 2820709 445839931 480105825 681043782 963143158 494047239 376622033 464595111 738929177 339976847 293286848 912219858 64233756 193784810 519723189 829210790 750971744 368488547 768614284 967132793 369344475 696810744 508859124 52381844 29442711 930564573 934548977 724492210 75484977 297795319 127350874 383925125 188845402 263677026 333675868 676830513 522812762 609316076 888590325 273631183 925500040 445575319 62226810 96258796 549276627 364348187 339678225 188524295 940235324 820129377 203948856 833899542 863660377 59836681 994683964 981416962 261964244 178098917 130443971 692501798 313879018 405292412 320079171 475549908 772927981 728939144 451023752 227309008 555859138 599718520 450081586 602972371 292836964 157331183 966094388 951723785 189031007 442985795 463639382 804868243 153741398 526400254 508656820 782370566 317244029 351659105 535028798 298098667 633404447 840716508 884219446 319542077 361899033 243216791 906667957 910760430 262476125 488421357 282101541 349020258 114109809 953118699 101292744 430299889 36097261 695261398 77976368 417948266 950328833 829596578 586938821 438116491 516880108 918186363 378656579 1524362 626390662 615332928 134400057 932159375 276336311 97398019 643823498 957694263 434589949 890000522 726894320 224564243 473947370 579408337 530845556 152727079 930258596 213573766 154040311 453759851 311396708 330507660 911422893 508902989 345702903 431784825 950425245 537092141 739393344 467096343 576485922 755212768 667769012 688563174 342943085 662036014 379313884 782883481 583222784 334492756 379674071 559248789 724084276 37488771 596633045 715765109 362029492 558637663 377757 177523592 381634048 231905152 11956488 434385489 589710059 455121396 846641027 516441606 734993694 313299131 204631697 520064274 352535187 328333898 506266183 497670292 797769498 182643465 482291663 668558046 557904087 813714389 205150181 375252982 110199490 920070783 51584861 25650712 874465061 867911242 988067227 248761394 573007906 738221681 205868313 508738662 392029227 985442975 402900453 131678859 611883656 224719221 500509216 720254637 341460 791010567 46655616 298215817 76440192 985747295 951913166 309171474 382456655 242202361 852151913 193073903 378168280 391406917 321302722 932681466 182212872 287468329 831067614 675293634 451727261 28627324 247878871 104827146 274069164 948913036 416189531 392577096 256206875 168541593 104720171 402979111 719519528 378929495 196252830 203063813 198509792 52935792 683983131 402670709 796617897 303159040 866264738 953445311 350367929 725784599 538682180 187105627 718458012 964282427 681117094 483701114 53263281 328693219 222292867 829580669 293082030 621514237 463452199 798565499 172630808 475060329 50373876 514651584 74652620 912844411 130618849 82850120 890581369 939962749 923431414 83136072 193591331 344275242 551829969 162700710 397051042 765338165 690616356 108211324 11209505 658427072 260786228 666290841 221884319 297102565 314460764 698652927 23911537 333204273 191602824 218177126 723525822 46177060 340345018 955365304 822959362 78880178 761727369 805101715 880868235 180777412 80376989 159490506 819301119 831058104 367876404 463697380 269694676 275944157 562781856 381405084 882621911 711090168 57631943 865678943 337124518 802841539 824034466 628055761 528804406 24425576 525303998 627038536 580734541 353198346 849129918 311953487 750111240 708836924 78096087 479381285 354661975 617126535 111406674 649176124 241894012 659453673 837165069 44946874 159139472 346799441 758233595 73436155 919183358 950210852 836800671 761393677 128856070 583660475 25467285 121963570 48823867 68962531 756633610 662977634 717567750 575957339 81872191 630213830 351169057 284665177 264646921 300516926 840335132 6554374 500445268 591735004 741407195 569391869 632090523 106985063 64646421 779455184 742225778 290276057 356487895 626861443 149731581 755077345 905707776 547809295 507869302 394952290 693756866 263730144 583537578 348950258 580669479 55865688 770707580 734891100 707070602 743314506 716237665 894669086 43242266 302296703 744588259 666838764 537642586 997635636 464143647 260958507 500716452 732654234 705038406 163723127 484033441 121433173 335771935 616792605 680167634 348145662 243996292 784418466 12404235 738109601 193471712 852118074 532748530 224420928 579562680 239629393 385219205 512397390 262076191 6791942 746785681 536666164 405768255 183838635 981270843 890847183 189394903 864833351 807401339 963128304 647468472 772616980 625510300 664884955 267989063 9937153 595565246 844157640 405560575 212087344 794573396 233566310 757108972 412870521 868675239 716101971 259689264 262844390 215936336 834176165 561585025 757828405 832210882 740588900 90118825 754021977 736516542 43817741 567795973 833553401 406387676 948284433 719111943 59534064 348666889 470057555 904050101 938098891 267194883 444369326 583469351 607863374 58965471 202511469 223039244 3867631 383855236 417999825 244502822 618163802 229201454 726798991 386674121 476776683 249581291 627538767 941338720 435930679 991844129 567858478 344562152 418453123 446945286 222518333 893170548 988223563 688732199 262509055 675308199 499547837 894748642 64907247 111110717 650355259 801828331 393431544 74811522 842971357 589777355 201267451 331786713 929820909 924635740 853032269 618084150 416771433 96319566 947240246 559184548 482045572 362738854 812939634 33574849 27959845 376560442 805412276 314390589 304534630 871394614 311793951 975304799 694448662 46643609 46777547 640430464 825850168 469337017 563785286 567331469 168892802 347777467 382322192 146244233 997826271 813239580 210630173 683427593 37885933 854529835 624857175 972809398 153873536 907460492 316943130 949055950 512588317 746284214 253625270 129638052 8401536 983947382 228646129 256901148 168808470 4157546 44523394 651112496 64284803 101249159 976261271 67812973 43065630 659457940 713111632 182060150 883854192 868751788 113152577 72670336 874462649 454475968 940851700 719542741 123956587 669466899 383126373 624094033 484580269 907895228 497650052 770447336 715249625 88750887 849527479 316810526 242228734 800940436 612383573 700055949 432456030 503180183 341252140 396729699 259973361 705378966 332215547 612253409 176379361 703623503 618505977 736389853 851054092 976196175 818409804 837811009 711568518 224356475 352961939 122222985 749629460 253414283 348957789 998729545 753179057 670207114 484546480 472563877 456920845 445139544 218592131 786837720 810662153 840107048 267923011 499885230 770589756 350167554 961207122 159788297 391112561 809763138 494698371 781744991 835204135 107983639 603778976 221302842 569147151 396135685 419822820 230889911 864248978 481732451 338261378 379734536 309237577 716589534 782424860 336054258 714530947 575959028 282272588 388056399 895943874 434729338 781557278 364236174 120882238 662070551 504435348 451672622 391905632 680283335 265428257 775217990 189610312 563577944 184368687 921920000 532026440 613748208 357076633 293059354 13712999 388277381 601093169 376579940 691410400 428846179 532199483 932643908 186400160 180203434 326936560 166582837 543088075 834303182 75617533 610128195 115992631 617514773 626831873 245907344 344970479 245178140 823632658 748614611 568039089 410484563 194216505 753720788 156631921 804199036 685484017 385618161 720673492 18049584 355710892 249228957 805124278 211432282 889433678 977277659 554943396 852947642 297282224 922438343 513571683 930195811 168290334 505028877 359662951 220251453 787859674 600577648 521229660 93105028 637363351 541589061 263518113 506748231 566254846 315966709 379799496 192287722 842103340 396238975 290442008 914174884 50503986 774217971 759912715 750508546 657893524 730255096 358075856 734619746 18204363 821183559 541180106 104553593 798265027 218619949 446592271 862128333 698196573 619940877 304762345 191485244 694453486 968818652 719828313 805171572 197550526 52320419 645399183 24407416 12938891 101750017 961304179 474910753 656005123 992384934 686076448 211756443 689603149 882860505 911523683 302859748 56338305 949794291 185505088 899120976 479293483 830504930 733565038 290984711 871315916 454192551 539900374 298699142 808428889 35999192 433479447 899161370 737792954 237741087 770636549 53728872 851109964 54585273 894546982 789120744 751425376 144617463 111771444 111593829 502158522 337819840 138631069 188479102 604198418 585720589 48812550 137807657 724074902 644047212 915647172 101584683 323304038 975645311 760213601 489254304 711411479 117563770 980708893 816846713 983667249 509506215 232076394 613193721 879851697 266151909 44868975 362676024 578050696 164396837 359059847 410436256 859270937 730054380 46454207 521102707 395948991 797064405 98351707 495472450 498336837 391135244 567737169 384444023 164223852 147890131 545262796 726268109 511279976 238955521 394912682 983015890 537181283 672731517 150942207 81116524 486069497 424399048 755405200 482993233 64905915 868730481 146056281 860255373 793008300 332779934 946051848 477274624 678021063 611603593 273706367 204399837 335647094 49476865 351366998 711181869 184340508 297935077 675157078 525834826 350407053 791560365 777553663 267531620 56320913 801745377 255552771 54213119 607763045 890847135 2051529 706820979 717345081 260282649 423789291 680862315 558252722 862683669 379314872 790906215 708792682 687765867 524680882 529692986 186497131 847913355 819588113 447710092 209263544 919532788 541533759 865145689 306024133 362737854 36837210 257298287 501805305 381246225 676208310 893036788 37611059 848247724 464832344 663462879 298040130 822860895 952121468 298836858 40906348 345353105 398002703 350202599 859366888 677697722 597014325 714365335 958242404 13804778 735857860 36058580 221880191 195097409 42412488 921283896 584666192 594471797 542921213 999165748 453132253 196175439 551788632 229756811 795846053 478988333 902386047 313874132 684826135 360141698 822061644 718299387 497215769 277178706 286602830 527622592 453408386 464072119 861777479 140184374 978221215 553285726 87414447 780894789 967275698 984926474 103135279 955243818 873272174 358076432 651458600 312566770 605998973 944698586 65379626 289423618 453421050 461059173 332405629 273022866 577916151 19403202 827714971 800066605 916788728 309407384 501210803 179339058 382540918 757253536 296019240 808470870 624692318 453905192 499679504 747509792 949024399 893863313 226545334 310429292 587856736 994292689 339225369 653544169 158256407 711987698 356382827 122362011 75236979 597193617 310608018 973470553 6426915 311626336 496570282 831874640 362397260 984916644 71196288 648599166 247176455 392976823 631231769 854655799 104503008 373885063 674761513 68363428 130513496 425325077 558672541 790203967 704585060 196039672 532730898 374667609 886720493 392789208 370247515 739541909 677989454 911313651 813194750 364660074 605946329 369323675 983601079 313116324 32001874 278550197 359720181 498837219 585948018 244061499 69774680 675366426 953865573 345822651 415374905 804919057 945409869 592710615 253905186 768475108 433573053 694727619 713100881 95529603 138124094 756647114 440348986 906286384 603043533 976677834 779156226 369957123 331154523 186292659 689981189 305412201 454836812 737932299 454856528 539629473 641737465 387929453 107627815 501729086 941667630 515657221 39242625 990853800 877860524 233715734 430715271 501853850 710693032 828460148 160334617 229009829 736603210 339282186 608657224 212252332 565721391 992744790 858052317 490422119 826782184 632310504 723019473 561135840 992119417 248861671 915046611 699005944 521199322 554026891 406583749 317966307 379835257 506216100 661831231 137167528 705549239 487061010 881505547 204087714 724643430 171994954 653704103 624143873 408815186 868172504 782486726 674725194 521708213 444439767 992986831 498073043 231228864 410857850 979167837 90005320 419099929 506357127 474770109 718286633 941206615 755634391 947231859 202997065 846155144 376720600 531806645 671282769 957886381 211361035 624294638 188895802 430461752 135691142 899780413 798926551 547707028 53897586 289261299 318700105 561458845 826811278 807143449 785360264 302262052 669773482 664827111 572031713 95539564 124726829 364870734 949965427 87382192 132291216 844798576 255059121 845957275 479863265 123355938 648249059 264506830 656784449 221193329 579525028 156428381 640659046 617910042 8309093 341160018 30781978 124261136 740393705 102316073 75607738 812846073 35834823 350796626 344055223 18997682 724659436 587543219 939288856 249929927 293286678 841406243 622275575 888095995 28825434 973622256 452946176 610842054 312472478 323560282 979439349 20946642 371751199 180844310 472448300 854649470 941294829 986493643 358853647 575296603 227551850 652756120 447702427 253349297 156026319 851087245 501054434 858186235 60390056 293292077 845574025 201791846 391650386 4423922 649260618 960359767 493165188 884294345 389507443 137982178 640482243 530113426 377325670 132734803 488110572 91282081 26106647 483206825 359289006 684430144 262911121 439710230 427515405 939116843 415075185 625560705 645118689 629692178 488344681 756436228 503700821 969360154 816623295 702327149 502798696 513808732 40053963 122943169 730088815 131801701 640046204 551318453 497732753 455428021 470040532 543073076 715258697 800048704 739702119 382309084 273168872 372736752 755605216 339020160 922782481 260396832 830547837 97590183 696153147 776658210 114110094 992149515 603922995 742411451 727127545 657628188 121349527 177557922 341858489 576381563 352282460 199115268 174062427 253305727 650181448 643800835 790569087 634358195 74876536 427981106 785154909 967276118 307135452 615636251 416732733 137498585 768913078 849079737 882637054 506927717 853139743 2922238 130651536 694978131 397419650 924458574 975722618 424873649 734503967 705161474 669215573 413855172 315644809 111210727 750177102 783026560 217564457 842063548 518703016 307793426 354863800 491359415 606313528 577376855 44221385 497736449 535900135 675299426 644962877 381701685 541194036 327257082 769091276 767516645 233399471 888162073 935013251 885360917 88589695 67264110 554540096 542032574 981482973 942610908 667940152 831290957 579164567 398412537 268883826 892826145 987894414 410937744 934612298 395218960 284074296 217517599 506747119 58186210 171721502 521786970 191936740 79972309 716227423 776593830 514827907 919394071 259996972 963527070 454193781 707796047 592415818 515566738 3653947 385757205 709238675 661596163 717173673 127945078 728168821 796158249 221456229 422862961 475026545 956147053 137836396 943850620 20230557 930535151 526816910 319284991 604512547 705650945 72225261 785050583 174479552 844970153 17942914 540209621 785272390 905197859 442253976 994367805 93449754 723015773 477198415 35587656 588554678 713929082 403317786 97013154 374289448 524617552 490627137 166003436 386074257 678284522 206970464 390908731 483010216 204134918 775152102 581439895 235201333 800860055 604531863 440111485 252919958 691514948 464110859 11274078 728881469 535018727 212537645 998033182 358951471 251985680 53582524 93699221 205441414 379151744 767679949 753359889 963538673 158972078 309429063 752440530 265526831 277262661 140492645 199689613 460250008 3027620 43602488 65810666 573729940 927643485 637414947 653634054 964847649 268098486 678194781 824703730 375408465 179470891 457474418 144787250 111824841 793767914 721802691 369354302 511053380 779997525 684986369 867288580 219168014 588485252 333106614 776437092 368012938 127003072 758319548 651541683 339613101 135197193 417697475 864591417 63537280 134918033 208315856 617021619 864634017 150578751 779851448 237295569 573449154 721048109 945951401 697672377 873452073 10428459 707502754 209876610 795780911 410795577 831687158 937760442 511239617 287186961 948674254 930309601 68132066 481827226 323996835 283444204 652690471 235216758 164155080 299232450 457431609 79188853 414088414 134307522 797986647 112738080 229001053 716800828 719560657 321526319 736191506 754918643 886362254 68760339 434157723 210326690 219518855 393502573 834130669 617236851 534721610 616190613 714635215 647006089 365802104 401436692 779418972 805560440 629646407 879851050 994430341 395266503 224476416 272296521 508712077 547306869 396409730 293166999 987901323 98369137 742211261 185903472 551931627 655137057 308385336 723768802 655088877 435403228 761657484 196520496 452001829 875311984 599225319 293828944 629869049 774316445 575995018 587021421 436928806 187496855 762901835 651206501 685876796 280313480 765575700 941693259 609015325 827080715 987755106 767694566 385241730 138388658 1377223 497170737 355658358 234275970 569486952 846598617 39846105 71879026 634746751 670188994 379695838 339202032 331201498 468393859 904469133 937546075 980814938 334859749 220062530 98007177 458183285 822686311 496544300 344357443 554012341 537006013 367260367 419253701 606189367 418292301 968187266 610059071 331238445 925067952 550942194 160905302 611111516 817162295 189618589 567036579 650577823 810792292 161902680 951796275 234543970 947531884 98469066 664461829 842820903 104572860 730450670 579679887 176709381 372432497 36118677 897454650 916867108 870216926 272826338 248999905 62144834 328647946 697591244 291397974 461926193 260749615 460157087 703273437 188790102 499171389 630669947 641461423 293690924 276913236 868451284 967470969 292750783 832298829 1753072 191169754 426500146 201858354 502738796 89121000 242008121 838606018 774110392 579788716 36358047 632770542 733353110 713090977 557284290 574122591 669877919 852324921 120964626 145192429 260467134 780168280 870743190 716230441 148817074 635966679 82318950 467102164 435909777 839717634 219497522 206328678 642621248 942899483 183928505 275948424 296546811 117414613 7091539 467508890 73206739 260119001 580010088 516172334 946777131 618604612 560407031 572135307 801267515 986385703 713834512 949120555 283183245 487233798 410397530 886711869 71807363 350542426 96262542 256770339 267114447 167248911 310576633 738255861 284304376 260935174 399316990 218363901 652382172 289051540 875518866 399982905 51173673 140324354 717057471 193388253 979462626 515129099 445627169 301767630 184782560 218889568 537500268 752078631 789462606 657931559 414757604 715870392 125948460 261119096 339340003 206019970 152160462 796760031 334113366 337745468 192788826 877374685 89361729 350342097 403251277 77906023 825296951 444730336 783533047 323620197 865217762 403291963 945255162 233950516 729524353 289271912 780498127 417066533 660424805 536018979 323892289 845111804 688302707 195594202 922455535 903262321 351615397 866890288 168923342 58864050 768469641 402077050 332338854 46100703 389861824 575887941 994351248 216194701 378110080 212879310 97680766 454809924 304560403 984785032 204736179 580614657 809357142 298612378 762004039 330350773 360267579 820586590 906279332 222131395 95403335 60297956 513088524 249223558 325701908 275610732 743248656 880510153 976883152 721953008 694636314 599942989 509408957 789741208 521351140 95904070 893643183 272750147 813221631 187579614 925787025 189934085 990493262 458023601 510244064 490817443 161465992 393998928 79214638 226101529 23989689 313759422 873473184 232890644 962977729 406184182 785267313 219176825 410274515 241458275 315210093 439140316 393824248 524853605 365783415 775243274 99791754 821910995 959421187 119614591 511986617 131148148 789873052 276393200 309901065 899154053 107800159 903906499 411019986 519151670 337132158 748486546 484469183 263058733 766251967 346058668 955969104 768247809 866143483 529039508 398278488 566601664 731692703 536188288 370447999 561814633 341079854 282073051 47084736 88865651 110260668 979142595 408972524 45808197 819995765 458677388 550809638 276632251 159741204 129874235 853153382 808467368 911954796 673569035 123159286 991938894 577697763 666082796 831742200 106055143 914997746 7524607 631627741 727186976 885246118 184553755 701631983 923224985 292017442 900012875 193166536 544342374 597429531 833513806 86207961 415662225 21019482 623214614 839579876 783175317 230540350 6737993 382134403 848752612 776940087 30371523 704838815 242979427 154020428 51300114 961578233 806760937 529702038 835113977 94086564 298456771 704555715 578994157 550280072 967110707 615095956 655822747 817238241 485234412 297624671 719282784 9979839 804450712 737257357 105775311 666353796 197962066 866750237 422051631 264423529 787840556 131932704 541564923 177172472 439877547 867664955 715633760 125634451 789804870 318291496 122950850 680517100 400582378 996263477 561078071 589731467 935219065 642870467 817097226 533291084 71780678 73572552 417852986 648538590 656978074 331729998 866297848 193381957 121815091 76400369 515053357 624334680 26742720 480705125 146668017 936928835 769054310 694861038 475996949 343966727 82526014 479560167 885954714 181753845 706528212 129707580 668711480 48477239 856806058 357787887 474076632 801717831 813346227 262397334 49815578 999868790 161409752 569569499 525134032 185805159 857163382 929517819 474154369 569958033 357398494 626070600 566536167 68465856 71734740 64482727 530885745 328231828 294235921 277596435 568213186 121241344 567407809 864760856 844001328 790140876 276186374 853851736 994309702 799775252 57834355 470387722 704552258 599434184 800032657 150547574 970534552 643568938 345244509 847998586 40079213 650201426 799432136 458281736 418001692 770236077 338631990 515875749 944004533 41843578 612442624 61063916 432187513 438916172 846504178 556595977 168232543 686300811 392742349 91128895 663210643 54318834 911633350 652805987 604039409 717717010 885839877 688439390 732038286 233267918 929462823 896097966 438034480 612824285 226914493 935080421 891954385 497755980 647216587 886986281 32375328 469236985 313075018 633182899 859933439 488131865 923502502 643367504 554668550 343645106 437154368 932285923 995003903 375530018 619955693 132825825 828854376 318254998 789704053 330030035 229725684 820025236 268490773 734664407 635589898 793695346 651336701 414841888 548913732 335884252 72491219 42097266 318774514 474004306 245719087 772073895 706155413 845183143 803895837 571072812 88525924 631675011 906925982 561458308 922545610 995232482 641665830 325502916 335249125 979795348 876483359 806780949 312414217 769175739 854367845 807075894 164886843 9506639 247893193 746584824 927200439 721181597 553463695 776421312 706834283 668194244 428195311 159041288 579845497 176069687 248860055 766614749 229875385 737965630 658191143 895588194 572560692 831737972 473710771 688929101 207826346 484936522 641197637 875473509 975723021 317858179 580926553 868345354 366343684 851515062 508294240 907739565 302357353 948869072 618914621 182592339 872164555 391571343 353432011 175189526 511886829 9869063 678564180 457221284 498291781 347562529 690503707 64164798 272582526 36721687 962169300 921533114 585615862 51425274 321547303 619653634 986746689 117438764 170894128 36376979 879745700 888286694 42877954 869987199 266701211 50956211 199643423 100003947 606779475 259721715 142344961 984587794 67367472 817002074 777500821 868566464 840561225 447576942 843642299 275816663 299076583 530934540 51367367 488106317 454977290 581529315 767741955 119852588 656346852 249264887 574993451 135177234 693018203 354440736 927467759 397314991 983161995 938323080 348210804 992288841 352430914 729347121 32086228 914795578 177990019 767542637 412859545 29127025 486781444 991962980 67780422 621639149 694854063 310338193 34056142 498035270 445515300 28014405 616334107 815902756 119150646 636927523 259845768 777743557 704112746 269040802 550673511 555129723 574421371 557865359 651663485 176117804 398304472 995564936 748575873 345982417 9126180 452757377 315172512 363305719 706427062 426208579 275172348 297625153 988575767 222557672 161328424 660974819 158689926 183743585 439952046 496226601 565615735 528432624 195499913 297703662 869815311 828752558 680844715 134399013 647618474 580209158 931694712 568517972 954579542 897358648 523814217 827231252 117938773 141271 481181163 976649618 529769887 431059531 395190045 743630097 30860381 878014032 103410966 804723302 167701871 362203510 509561852 115406971 981802216 817466271 824266861 81982412 231924876 921237379 588756986 316532973 622617177 567400239 685988775 696019714 685762811 255688321 969476205 768600645 678668374 604543918 604703673 922373763 274366976 843100093 566165482 9520543 303103939 240482570 477621462 301832206 441618976 167521732 800482373 438800730 737276103 340558958 653246581 84844192 465582881 293251682 249245333 766406929 552298182 568734281 135182154 657108084 478736903 162780324 933936428 268486050 77934181 983361607 89018186 637828873 341796119 989030616 490532770 284622634 575225225 724119892 780984746 86418716 206062551 159929995 30032586 465106694 264010070 622591903 767908063 18348200 906958092 904640649 333729466 51983827 150721075 80844436 488238751 266049772 635937466 155431648 685893831 11777390 364191684 46862560 388858334 80863845 558249510 695120092 741149573 69825779 544716525 363412592 77589713 920488142 990407126 120199947 802745546 90561216 158906325 55850609 589422317 885972774 796064655 995515194 982199723 678591090 8418783 312413009 798997736 244921769 894067285 770647157 556263548 455452390 487195058 273544891 222247605 160268245 986332269 751644938 211955412 285534265 481719601 561010077 861296523 377607782 279977820 356874373 932438917 636060103 120007042 849501221 659108830 20314969 248094697 921107380 84684455 2961454 694987530 613070270 177321828 688631788 982149654 752082596 131458445 587535179 983676271 741706519 500923152 693771931 6840106 577666209 849421517 224118843 945516948 897315868 907899673 757909795 23023530 863136312 469318204 807827803 561511327 788034554 829934835 585082498 543550810 323501367 165321454 556451912 45177589 995415837 900829523 20725492 458867007 581580971 850979129 772533214 356006459 58586420 645217838 782135286 359247775 910526689 537375410 869369916 674867030 842169131 422258362 411034181 677916671 770770788 725573678 949153981 270081387 711931183 771057514 332889055 542782754 426262276 692445121 156142079 246420191 822733486 230153717 238754817 212755728 995645900 66015425 700809182 948288343 817062995 962207055 712921894 704348427 271176970 544027586 731457401 257181112 971488780 536746414 268179725 509512090 607069002 287420571 444266795 182272038 355052295 999036037 763458226 51435138 951870042 986758751 321443987 554565640 5300143 301021835 601344083 233267399 142176582 365282659 933025420 865244162 535339443 971134900 109530476 803941039 96876636 417340222 108525364 395785208 32668158 512609589 753475258 137409470 102503209 16595139 227379175 848298257 221194431 828590467 349342778 705920697 15939705 908348424 480716612 71379888 974649186 245025876 646374698 600863142 946579034 790278753 440956710 692539772 812649620 612235932 279058950 593570249 913059352 126542436 598700 828875096 120548930 808768144 420584588 10675112 269268033 441715174 150410801 514976107 115968921 688236965 986083256 692581127 454101665 788956156 287840595 65280280 853653254 831037072 354394055 908880620 787639366 85805306 525848814 430735621 535290934 425430855 42268214 283266971 216255869 281086070 6301473 125841688 440316950 417854205 36415427 72708762 882355666 384974661 42186055 86034036 127910612 624829993 597247594 164349101 392634899 283799931 189190142 139315583 676046811 251225728 351807337 273210329 355659852 494615151 788878627 781444574 351398362 636518645 906714940 714711396 904775115 759666867 482022867 636971126 80942268 919951295 780545440 661093843 209790237 513791519 816452715 413542764 456830896 355862609 73601938 719168745 99004430 664204230 349724295 601609765 87697698 782057826 744055120 363679150 857395627 573767166 906682118 981247814 41783486 804683494 431184982 276079204 701853763 308500572 692932611 629926580 493651827 278405139 129480034 530696339 457551712 282051508 820021980 802972052 803485549 763464540 434946159 921211645 187618258 604029980 679732270 592671818 338946073 622148216 718326460 69051305 427974052 718407401 688911829 871832189 525897253 692666459 677843142 295355868 216942115 433679023 948933360 994189073 531716988 869462330 311262793 809867290 459140061 26501445 767830490 570968106 538084172 790934155 563189314 900420649 411618975 302980030 441856561 752313135 547190786 625559809 292383470 304240908 42370421 398733423 800425170 748969156 641228108 766035603 718878155 944638731 909080237 940700398 753282522 567065293 927419925 263018101 550090645 748156329 477224916 499434000 264037030 574511216 946240140 528177436 878804553 393751467 491713974 527326186 681878482 785642515 814870557 525621310 317682981 314068247 557044832 818455504 304222524 379312473 185416052 2486478 887076005 498771249 877317408 487556185 739980801 763700521 227287168 341126915 950571655 862927487 702796419 643000151 892852862 638532006 745786989 987116625 340252102 688504517 199921750 778403810 581444176 114920502 340800936 140050286 781984417 401525512 355957668 17080909 992264788 577623422 864975838 50955853 762439317 344199054 659282109 908240942 516882598 182990691 954506748 224593445 436828765 526785500 640724268 893204058 960177828 60968202 548748848 992196969 64081912 233919158 412573119 578598117 348623595 177700568 993410021 687274449 23085731 815442465 422951554 393695013 969081688 298883698 552544201 16821327 523683033 133050211 711571139 635678127 19175176 812466877 388393418 356219161 122138201 218745600 59644174 344698967 628732504 324804062 68126483 666853285 795293216 650782910 927710001 569929779 905386724 620416314 812558867 587514535 226363497 249174945 246582841 662515096 758418314 516513142 20469878 564662804 803805363 542213103 604209266 65900059 120786535 729723510 32317224 822395681 223932347 332199212 178065769 198499984 149593816 472965985 454225496 387281475 872112508 311393309 280358893 404151565 152963962 653762203 72676722 674551600 533954869 944291016 878327816 668626150 230631465 803494856 553899299 319622876 142505827 36045938 515214090 120172722 163833860 921338319 818297176 972059004 692254145 906058143 232813438 907198020 712904038 955042003 332117310 945318021 570710862 30098964 553904433 907611314 810571757 170965563 743911235 926013613 761949767 452594391 727454002 298345552 429431926 585394346 33560850 429941736 416627751 426890796 919474123 960495284 530248477 699877383 594511769 972378986 874981805 742750617 106832012 403020467 44282689 38328693 832455942 487148458 571044565 218132962 235145791 700482146 584369533 272492378 121097412 420845661 939220189 480994573 924737780 913513237 539951023 107449180 688049538 727577206 926812737 917687390 234563062 490853730 720488692 798200414 839993132 202655276 391542462 928751194 11219411 902888733 780080041 694333574 729861358 999773939 56313170 218315463 310980695 906370909 346341739 455115577 124620599 794211200 215025721 348018858 560539792 857816181 585321750 527300892 963603379 681223112 193706736 736915015 464428746 771727867 460872392 630697492 372676943 820550913 583003701 43574051 238674579 566126275 979435998 278563142 937141304 771870622 493349379 836813828 308468919 773054691 334887157 185441559 863995356 359768406 677747098 453881070 789706565 216790960 59107818 786568492 70292710 272506142 414009716 261040423 719565191 338463167 656647642 252914281 732977988 906210089 41111888 459763507 856074252 485410532 703503649 243181301 675307044 793777901 537144874 60797143 736191649 944910389 601554781 85965876 589534193 890283808 477624896 911724825 305867347 738113543 42494315 389031115 986476634 643492790 857160462 39943230 320474990 819747822 950060904 227786398 607416906 137564644 312680785 961333706 226218367 273684672 939079857 861099220 286863344 177687584 411718918 250927234 519317332 670573202 751859683 901476816 100158136 299098141 165518699 198180460 753353466 76095161 796933850 851591993 801022287 467304658 511799549 929907917 178642365 480155593 637276340 980266994 218220962 239963251 384328055 314625576 77333547 549527960 521616846 924458018 620957406 550100597 804100056 804786245 6794769 364308282 534230469 566113068 180446064 665999245 480008284 329353766 634155131 863221510 40737142 748808630 896124165 241912241 236307585 707477522 375451062 609932943 258076413 54044581 40411786 227311637 901483266 627043214 428858705 495447723 493906361 93917215 802367021 834767150 550706143 198118238 15935510 89054574 208417349 360180615 223578457 979559089 991664210 335413639 709296661 145061934 261814911 897509251 206057661 659243923 35872986 113573711 221963929 436937088 511274884 405299448 906982980 414522890 898383667 481619259 445815343 63345465 389448625 664921099 114699549 526145417 635880026 14020367 653712549 247957613 640021154 31437345 197450164 551364807 425856653 863834576 643964680 834760562 579065141 416386015 144814005 409967545 783382856 162726340 822777764 266644956 935414664 904680746 415957519 830995346 246659401 96300143 165142023 236335234 951493878 169777958 56815854 257208521 68682892 874224279 692461309 386481527 735178780 136917050 204349375 554385681 630613070 192085568 221482644 149451793 751728857 292057098 773856559 763213665 225624332 710850735 786608665 413673188 173375048 201415547 195852588 901944302 331102340 729377898 224422424 804562374 385666248 522359473 985288929 682419755 396049330 932579638 491213407 154808268 918044148 209403155 645634236 367295183 350162643 961033751 901960698 669749067 48308906 61733188 945776235 74883533 385107301 265539922 685592887 732270551 663613703 210222891 892127449 26686044 377127972 12619373 188698530 958140486 443881575 465298923 254293557 106410737 779031822 727388716 950788105 90367661 827302249 545469419 806399979 887779647 963216734 163532437 696113785 475167840 237231080 55692494 366606503 707528765 995913107 108512492 239202366 562900981 85262082 995004794 443192408 120770590 401929578 42148791 934523366 282622273 533253396 420342293 214790698 386538585 913008606 604093626 335091005 459113304 702652859 524709378 111152778 11540387 200161071 127602939 55030097 174994577 601606099 249272295 869639973 394941423 664776919 436136126 979640942 517033087 172884347 711014825 162372840 368109684 218353045 51733384 740552738 525780471 713532430 579708013 719293441 906239398 76814693 877641247 31273274 463181071 510971946 753615512 162844123 765114170 553230212 414025351 148029378 662264092 852450220 640024015 592222500 91237413 653737072 386359302 181462792 644262579 547537329 143873783 457122250 114429084 599058917 133383456 87688600 9169321 12107925 972458549 145152248 397751317 978521824 85845403 932345152 643479826 599142903 186244846 23532829 696003396 141936543 690447483 147433741 936139588 461009074 630893511 750632421 270056478 143646110 159652870 295266123 581978067 451695332 261254820 677777468 968590808 551263642 955827136 999448968 294870421 740515306 544428716 350056529 255624424 540347281 505464943 277648 115969695 929290848 911372355 733393808 25078529 834302655 104431127 611867249 504570438 796149285 491729165 220914854 749544730 209358753 475589117 792958583 147611934 160587860 322251761 505653120 830725479 435712501 680042663 67169584 441285885 409916235 615968018 359682379 339861853 43301047 492044249 119552617 659703544 71770279 908280279 426573941 756804018 422320676 511274137 951514926 482057572 305432901 667146979 98627753 515211866 582180281 704327467 611995085 533495253 30786370 273295901 42537173 229776009 546932276 12483349 125124050 726236449 878281210 361390248 658831655 983918263 797615506 805578011 405967371 647593820 429855244 219876074 780291850 821096598 6519566 827474755 844561028 907958236 304202067 697812104 190804269 786541340 734127399 752840913 926215307 123279670 477375725 568582248 43904380 290758783 546753433 751214667 624919725 406210879 824171831 581265069 718792483 147035187 592904034 394443125 678739126 495698699 353850317 667811517 940280465 788548845 454341310 529420116 849178548 518538992 530567566 684072253 70117234 324340898 316789546 476305966 827809267 52555907 127982229 611175442 176849587 441702536 474210148 943693191 157862145 510260377 190396992 392481889 383994497 64007443 713266024 131747877 155274155 228225350 795428140 195813007 865332810 253027831 787720819 911334412 685287421 720605152 205359926 302755392 736166585 936037932 770134274 399522946 654950725 535376123 288957306 631294555 985447356 672864228 975092435 747452939 767592463 44577390 702984279 225599748 78175873 866329749 880976611 229868653 463498793 946398028 300617064 644784544 322653555 856929013 810787181 107624620 699813535 502752746 756443019 188843731 140580417 549821176 831277552 733303565 723470783 418847199 75304669 919817348 32080854 546166739 190722856 179325206 732155158 515523582 958110395 799334359 811718241 67156988 439410451 890320780 540598640 319033437 515901889 60874032 581599054 548132646 314561773 788007539 9247963 30564944 603279822 183973942 492463946 418943560 158352179 256178448 138984611 135738989 371282429 665894860 458761282 301659030 233655202 939973609 343053142 794939529 797354668 127564824 248614755 197513861 69547832 445035202 916216000 531383225 619896696 840858752 970343706 529942474 288568881 349180577 800099823 521712721 997850430 472851879 639782676 116029787 824215051 529348554 919935792 918921191 385458714 769846131 228491838 305639020 624828290 2826690 596318223 828179792 910136171 385635081 362485446 601285490 893064339 129746255 155934554 495805089 189802956 900125391 559075863 913931810 290339963 719021686 41808157 710990126 68033819 795601512 73818848 988044657 699575224 575309947 342418086 68520845 411862645 725961914 834823948 137531797 711406086 34572771 802241154 588294546 287914038 826346 979000778 21719041 485310563 910719092 574124157 30182483 293813245 277828957 736246150 179982700 82152714 998995762 986645924 816412197 773004965 496195000 5043180 969225163 353753979 522452579 999955013 31679133 853851212 915373791 390465515 907851345 21972080 888576395 885958637 985641103 931178575 33277945 212244911 680837493 37147624 498877808 893445993 843537425 176193867 520893290 282246821 938204906 510635807 698001942 102283973 643892856 417553181 822786263 959012218 127046055 406180498 512374979 668347214 69230169 21411553 670233380 796610588 360141793 830212607 505347579 106256274 876292488 545279221 857900664 582010806 941256459 437835874 55409539 976392030 724994331 915522295 77668407 255690422 464290268 73598969 320553057 317397950 581962598 147705794 396750597 26084042 845434439 331635775 530377434 914716416 786193408 314427763 779589321 419975901 464324483 906000883 36563057 908432561 140974012 26876265 334683302 934656798 310282757 217218322 506885102 585712541 869549231 855472703 397507843 206288121 967013248 109668056 420134739 793945041 428667440 994109908 724519811 403088666 184840939 783128514 442937832 327229083 933132498 305293635 473732364 468225904 742810233 51966861 769636399 146558088 155370603 893421290 975099331 665842983 817308065 724125495 99613679 810444132 996237327 761103461 505801486 357601964 912971032 225028860 556780077 892866621 800251924 753620627 314414992 512882604 635806929 972010585 813141805 310034784 921584655 26733455 781835567 306651924 109992963 116409868 436746356 6248537 112197333 96208568 567667984 181614353 358063906 942916625 566526664 41470454 14058618 196303017 935734168 523449617 64506851 772891557 736393262 846329923 331972180 586466112 669343340 160054719 609196859 865210694 397932010 247599758 935449848 559996313 690143345 78856458 901888351 818810544 940843137 822883683 766892090 229316115 645353420 780980765 35864005 212111072 564927929 797958800 795470128 40434761 740497378 151457639 708933921 380269588 153191062 943082785 519438895 493795610 789595479 741478035 649538920 845254088 653507933 168596837 320777932 667352225 933777938 94228624 6694863 208960185 958137748 327967462 410491867 127523899 814652215 611418506 631501516 569992933 203735040 187414131 32724850 53183623 555209002 74660078 561778706 672703368 148164773 801174041 371672294 895262561 578620306 412559721 495610008 443203871 692348616 822254373 928860363 514966501 891593555 211519720 654579346 816059752 439049967 228731939 844902647 315995249 378760849 267027096 134904694 640173919 282665695 922528992 39983743 118828194 347296435 169087207 126166007 375910721 582126492 123660906 48475063 545257813 702548060 330931584 688778764 313229964 584642411 375384846 389412917 166196903 866995058 698142545 2605289 583304700 866909649 419233369 135236302 51399156 61665563 668715656 169844995 415883150 57206677 595343126 106198423 440804826 5086138 521454736 875966479 120344703 739944121 850206037 759633892 121036855 100519157 494594072 807434498 715772237 814247044 575212129 613954635 263797798 472691633 73520396 644614162 352621493 453393275 228837576 625750689 803224068 655410707 323090584 399950515 845424818 748666722 995085910 171580922 699501424 142413697 460666667 159927194 757977219 146791742 8301081 420987052 824403781 692957854 9707633 927093436 446920356 975121749 910692445 749922380 598532514 622573392 51852119 976501583 558512083 911844652 719794352 707249582 245192162 591432892 721780234 848860103 172376588 225679750 722492382 379937513 432715939 522407238 937006071 759620569 266891916 59306603 170375157 78170447 284387778 593921173 358384076 553835130 16065489 758476061 214026818 302604152 421095003 60182925 557798772 635302367 363596183 257709091 345169233 352161079 179777229 480262739 875707934 926916478 464695003 721859394 996657904 141103010 553807539 257099852 966715957 414254602 793569754 425557374 214021164 273743118 729279723 288183836 232311656 809023354 201366034 33041181 335095121 615923471 526228882 40561578 552644258 750874882 645916735 657169315 700785132 358280316 121059845 68823577 89218066 430126872 956420191 23771093 164800203 87314791 456769760 426145232 567985956 248460655 546050478 476236217 685713403 651421480 878764545 243108466 54843525 513991934 182210217 902127763 375079624 552674898 344109702 155194598 590208546 263862777 20890381 262843625 108726208 142663867 909214922 786158415 794454312 222180821 800952280 668561023 378952880 26574200 848930923 996525844 199507972 522161991 577402182 870521435 774041764 446721757 951151685 937493720 735676003 928548933 853941461 204506817 362405353 46104704 889783927 627892865 148589874 982447107 368839489 77484855 644664845 885337398 877276252 434381108 691249311 769118454 612207239 665510529 786659293 768859411 272117906 361434454 861269013 252406483 489356772 311370404 89519974 921869165 271084278 506583181 456271938 431622287 910612950 616656614 560791539 20886745 84128421 179520956 65841940 650529888 620721177 588102092 235984916 494640428 616873468 129405705 729739703 50925498 954558379 361040153 676477332 483527034 343915671 489559513 684356247 819517266 418862280 871870421 733335937 221316633 805833045 41779920 365793123 809028381 350126317 407940674 780315687 58294942 883777617 433839061 326083335 19549264 86208215 241301480 68429076 54320093 104326377 472759308 486477232 905788257 937331844 838183305 358642964 826517484 165239226 418777562 820248267 968245763 593481520 455650604 285648949 997067296 363559072 365816548 31773445 769311533 401217880 143333398 106074564 943265037 87463610 168195598 35401292 307146516 369579194 857755851 775219277 559298697 101505635 442603391 192232907 101975851 630320210 262451985 17114013 543015849 696273209 671786138 541607920 483831337 367652446 52436459 580879043 129513154 845184537 616892934 629582441 311346689 939725402 573278113 322840074 323541864 19726624 978185127 9397281 703147498 222343939 785464758 973865215 453764721 822153643 308236961 798077767 487162969 664303190 791410927 998792816 918244338 132411478 582864730 116510534 758988033 152000913 588945234 924694122 56283967 861139711 739423096 864922317 741241561 449600304 401802787 825095737 52771054 753345731 718754270 16944584 997554709 370261744 191594472 188937323 195490004 146850815 509067442 997161828 840660010 174737359 35022437 480562892 121307142 478141520 264897369 18309646 878523341 630976521 430587039 200417898 913695448 539142291 822913657 606495603 183657203 4120859 320983260 445732753 779737312 552308964 405081077 339114112 83516114 539810755 509199009 804965839 854791922 90772641 867093747 630951266 12191710 117853693 846222514 233967089 610793765 750646375 276290008 920988551 427952588 981107462 734929172 925729795 426912972 626325011 252554313 574406042 908740497 852990300 669098765 341985619 845239420 194279106 131530027 297355146 99936610 975175867 713997089 34402925 138624012 652892369 736743587 467873410 169129653 250498592 959628566 122919199 463560847 388882908 681383957 429051633 982157886 209759689 950384624 413299830 934795355 116526785 323481640 103874690 994694130 987459378 210798069 608995006 706522372 269845917 98173632 267675684 446940934 800355608 37440681 689146245 594535777 748030413 902807298 557720579 505623536 470332281 399163601 842155927 125010820 518942190 179272018 301565836 483467875 812076945 44034163 448168194 440345797 327432156 800815959 186466668 798426966 412875229 84197076 249209106 831139767 683354806 56417268 749049744 471724285 375862811 272111736 670651989 819770416 237432535 268376400 995232037 244574414 690228551 349972772 484857496 247974213 420986333 43088590 153432216 741748092 350480286 460088286 493569255 431585611 872537765 504418069 320285591 123705598 438418590 151397610 782933904 423884758 637609803 988720136 141376269 977546376 611123459 490815950 989111327 595315644 345312558 624741582 215751977 327184015 839204042 281624398 397704034 188691217 305596649 294014922 293462870 951679688 952208177 823164784 418019173 370690348 368896602 93984418 135996995 66606120 515486388 956129144 122218358 771388064 705054878 654255163 895845852 319028453 370885392 196211179 780233250 994966338 158241810 98590906 407491917 703870067 606656834 710953615 811760949 604953641 466161235 300412804 136710405 822567303 27127688 156453993 625824701 440435624 919184957 118096190 261198512 164083735 141464415 33597373 735187974 790686036 707922926 359627213 761710907 292592982 657456002 729870864 693816222 413934084 803964100 262064214 163027155 730354619 38368240 618724392 228724050 432060875 279394137 702051646 626454245 986544890 976776165 685031433 499747630 988144127 428963213 480246314 952468511 578693640 233817567 233889529 341567104 86382901 608041596 879334399 221075564 20259098 822178714 317358460 990365140 893930305 183993986 504636130 261841658 422428070 720313875 8503127 921643768 936216377 53098814 835398199 152111671 742419039 521688968 273675152 25932024 658095986 193296779 592442533 479761871 92279612 838930292 930900588 96594466 360019840 482498439 775750672 2013358 86228849 643116695 637578095 790464003 820657209 722784398 568298908 810836739 226838900 854639851 752968030 354308967 30640050 331311423 430660016 786217018 299068664 155256751 771292223 216986715 484156223 955200885 860816367 802760448 672140532 714685791 690413911 900580910 943580023 950041678 9556800 652556098 380012444 671209401 762407721 810148203 439304237 225967143 734438342 187163181 657503333 714340280 258223997 15215071 168677494 402795165 97946343 391858734 289711108 316172188 352332629 212368024 857378985 306367117 499957065 295425266 672320623 946802911 61430520 383373795 292323417 829183508 675813583 658809190 478273754 587860544 725430763 681073484 562583131 568649358 569630879 959077816 30243770 799067579 389058802 789633441 875045574 415770265 359949086 600842579 10163908 757934222 192334354 850586350 534281965 521437202 468368881 262059749 81595117 409404724 76430993 70196865 388130662 241013782 74166269 144582748 678368875 10868077 667664628 636180198 685815813 204459778 41723239 189133028 968837298 78308403 749418751 479030251 128841185 170831474 747620244 719552233 588435575 159979973 828919223 104339101 599312716 392895813 306905897 813111322 534347183 896862111 753762658 583641416 969002974 247721366 438892555 538771299 408811407 912883326 510846340 999187322 549126250 103623363 169311 498751217 800485005 324050528 637171939 153553920 59592967 562277736 722892682 588114481 601420381 978050689 796667779 98933990 543032071 400094564 135987760 80242128 257561076 820583775 44118185 711596409 456063234 458864083 19651128 435272124 609611655 806661301 623186651 624997447 898815179 936295185 873625542 962855200 251386507 347933571 804558302 840779037 981075832 339397308 444126270 390743658 336373686 680522243 404205750 541396743 329134429 495324081 432276039 671521096 403779836 83550132 190711208 513723475 408114193 51335693 351756228 865362597 607034258 558522194 892176954 855608462 444554343 631314732 909547484 938221232 267337709 19366618 957698352 439508612 256687732 827701677 784344818 820418260 332291522 802741130 8721552 189630018 727815567 117069675 66560173 473416640 676017671 218801118 617009054 712974102 368805451 535923076 356508144 967205216 962748656 523893651 921532128 904166285 889502334 634854997 661170913 398919905 754494450 372517799 147648026 376885619 942780732 836941179 411231461 574676144 550388674 629571670 452896338 416201174 853729499 451538898 646267553 779389050 851130965 214262045 657190860 704154883 361861872 194870137 612974075 674315564 435065057 735573690 277841421 941037702 33342032 103413195 783016982 904755443 825098714 264074537 959877083 3056940 35483407 846631270 350111064 668527933 895896309 764351400 504227642 666957060 348106883 740265511 487072102 26493109 51017511 564753074 168494960 619732312 587001153 135870763 875915557 734261578 697923750 143826950 967415553 453762232 407394077 498097358 42417849 725205031 417118949 951169697 929424819 118123759 552717101 967407791 514681225 111627707 484056219 715922110 567344778 620771594 846802886 461802921 765878329 385869233 29766076 482779612 126109644 117858647 741318269 14055898 798304942 56975096 907128701 40869048 389476605 212001635 598193702 506750623 425052173 620457404 861169748 922985805 676151523 402069498 351370967 983722644 810221242 321221482 386976756 153035994 223367554 872331562 753856485 589620120 37175388 883185327 605142868 824899548 76120607 938076224 94523364 225185478 416114134 633416056 268087464 795381262 581302592 13456328 820845738 878978173 686697295 93388018 165401958 694701679 219859113 461735823 334960460 209757784 838167082 758647690 867994689 921034043 201924960 162680483 292560414 293820724 622242574 238906094 865906992 748730352 155530153 370275153 815464118 663786800 463778270 974881289 243812711 685553994 941840138 998009125 914495465 803526056 708542912 210380554 350719835 388431174 245703751 579818733 209931212 205521208 719416090 447726940 826032321 862085922 105520998 901717174 965358515 444298174 568707471 349092270 123322511 158454618 55305131 64694732 742739508 145036375 23790597 495961068 916566776 185878443 102934940 233354428 290485028 322698592 94132385 264873794 167443827 542232851 558515453 232781141 463740311 194963061 740156104 271106079 178196148 886095310 246873299 687681697 739595747 456172661 550739231 710466607 372770993 416054105 64496996 16387824 230360477 199049595 514060171 533238367 651117725 409706609 796662324 106582477 905229721 254482661 104066865 977503452 484754671 241200404 384361993 180005381 401064430 125859664 404747382 319322899 319197019 745750655 982795495 326197670 401974255 649228441 599029503 786734002 41293526 343611181 158931988 9458685 744519729 747059677 741546929 259434148 901713301 99569373 236658196 281597334 302384266 907957624 48976561 118978839 757577998 191932555 643493037 975680575 171589135 513058056 310241635 660480377 215006708 53203573 121888483 459718404 25094933 668222314 405025902 683425653 529037374 343101975 120646395 202006067 473030961 116246715 713650101 611109370 289302304 865766446 381339259 357048665 918343991 439585880 13610591 250451252 255741200 792752311 637868584 354428738 252433724 688773342 905802960 660691600 236192193 464566000 794130438 700161020 986275991 421711401 896031916 333731003 100515882 289624917 406037338 841227475 782899675 905442647 897938649 293807521 195500671 546966948 94694570 914746965 784254686 254073541 354362237 502158962 110248501 398590169 694385594 596461647 414182069 870004240 241584635 473849752 942429186 761978673 711837584 173999565 124064180 482779669 540059385 303503041 67823065 315556393 690426480 61370140 515213169 309990640 543640157 883600602 847344369 993544831 958770143 390603210 492244673 709855232 839449418 328858640 214331838 131500079 436315811 709236900 504299960 894211040 923082278 531398097 810395125 172788343 259793601 490980278 292761004 307769966 701276310 712868040 176311947 343421907 226110333 65252942 411078962 908503239 530686847 723158756 827789750 972924928 940929372 354746617 292437023 166241607 460989190 317090129 853635306 494736891 157791268 193023363 158868871 527471501 630433424 422583419 37864668 466679298 543202521 667647738 637931968 831942772 683030722 780289553 191849345 71628177 777407425 822182314 353175135 635514906 457108353 473144575 45987342 557916006 870700128 402046241 244188728 263775708 829475314 296446322 960979193 369166716 368502140 6536747 118698337 104642647 92352634 968135383 607240182 174815506 305480473 11707094 207285039 783724392 20033725 514600923 997552122 865566373 382748797 448925295 165602870 155162155 536898466 157406827 490916154 127572977 541201452 456329602 52161613 39164159 471233357 42283957 234050347 962094579 545108971 312923100 143523462 386781055 240554786 247250468 159556227 902105320 940944576 916276364 784482105 859756169 425867208 474202471 46361910 454402126 206259440 233337821 540887545 853418041 32970530 210918505 318261881 399691489 602081278 311710044 829203356 133330926 574217815 146253145 833370305 298093214 635270322 375485399 227194935 292301892 958631882 550148002 133325251 886500035 164951822 383003995 11005214 178341655 224365857 488601075 311050869 746863564 268216410 809242420 910627559 431424389 185769282 634043448 8091403 817634679 150842648 866896367 191234407 956056555 353250896 194463646 690398970 883407551 457735439 369057115 886677939 689009126 281665457 505089170 422521591 715298787 790366532 31454339 250713119 741931602 114243082 567969473 473461495 488248416 272529403 10731444 905190465 152910670 579948864 979603224 492401200 127573233 260017849 61522556 540154605 422208053 617456760 422881220 301018902 442042773 168714308 479698856 952113722 819743141 14942231 481668659 807774 851308425 571543201 903016772 659874171 218677115 523032514 229683472 389131773 560705352 237163796 348037278 477152582 657178323 28682846 443878985 382700841 529090705 459421730 394880578 109022063 267627532 945086992 325141260 87865941 459045473 955431313 251779582 220694796 946174145 178825789 566584261 730767928 32473843 32627301 505555167 202972274 69277137 607935370 422944288 471467206 685430214 721142499 949820209 574002997 297516887 955405276 907905292 331657524 514252183 18066577 432602754 80153644 830551217 990013527 548685493 669268984 332682337 312081972 407768990 692943210 157401723 57119586 3079816 601282246 773049699 960218576 500712595 467555396 876289684 739923105 430187314 440789138 288781082 345896106 370157229 506842449 342546455 382674680 803413664 937092499 12184385 325493064 605298810 265427556 621795170 613490318 817124863 711480126 552845015 120238447 505349063 105462418 234287634 836870854 271268796 782906950 214853657 207570978 665095072 935225906 543281924 853779015 486193029 953766050 57744002 545921961 135827539 884915927 396593237 819496692 823895109 477539718 123590353 419831686 730301292 38489431 932330337 963462643 110799403 682995047 17147650 978145921 721055161 472726982 844019911 196960169 627612322 294896122 681777747 612384412 62069574 196010363 155330146 463389628 95586393 683580469 687937344 981061406 913658721 642029833 924619088 214924047 1157947 802066507 194533254 764136076 966070935 405538373 581831149 373119944 885614711 751084979 609740323 411289258 389276852 138972742 543644632 188645708 475072121 865649441 366235475 244208765 766726342 174160735 753041389 685186624 851398894 503143563 782865555 707768395 936688921 156091686 332440648 949933193 995780803 490073380 916714657 173965721 712375099 42974319 122210375 369408844 512417829 21497699 198338424 37770538 49233913 915946320 989693063 182384878 578114177 29381372 834852440 169479942 30145375 563063582 917668069 905131284 416930437 964783332 562140603 444656239 771991738 447864942 113225853 31764643 543952924 525981520 501293408 207754732 195297945 112999700 946525102 771037119 775737972 504898486 146758723 382986050 874904263 854891046 76393491 424791503 256892411 997113033 763734178 98445173 558142033 261655545 226061450 796131191 640784988 515091584 741153785 899534539 983059845 218549281 186529072 170152603 338480774 230342672 588750597 466802376 338799087 945428340 991448930 553268834 529182885 167045100 417390020 205291057 557193822 528014343 6099388 855296303 642922534 238721994 489345905 888370444 704153308 132919599 744789021 319774889 537226165 438904480 168500876 711368861 225735865 268187520 739276192 921957299 124308801 838123170 708018895 903682410 877899904 859312336 787432099 170099316 93257206 333913925 29502265 890067255 582615038 801979955 861667523 242494543 869365826 552497983 604581382 687896842 595227713 600587776 166019804 694927850 1691600 417937539 891548340 990325543 916621206 705583562 221011725 448326443 555425166 320740936 610588670 807684372 895491977 884533862 335017649 583856437 955947945 28423426 425052132 961281941 971738856 193803243 648266343 506388078 138683279 978311270 768458656 48877231 763596735 233793452 120266250 803507323 587178475 677229929 548599217 474864552 283817820 19021375 669377207 577368129 155702444 363870785 911012819 533832452 471231051 578294136 610256077 68237285 946371838 635263586 843526403 400240265 52291674 788948590 929018856 114436300 930995021 591783041 902667647 645604156 628503190 602590068 293574884 144015259 428246856 551310995 274172099 103416672 905175883 117745183 575197151 127146039 904936923 303960525 624982925 542553725 433478663 851259206 87308342 492206533 513863987 676304549 462689241 642525013 378095510 747586812 77425286 28996777 740615869 632586959 417356516 743372271 246770694 642951318 44892332 807665802 553112870 981964096 571141419 725259664 649962660 327363243 838562244 789989452 238171 542327853 614901868 868993724 357390332 524345614 276999212 257713171 152290698 561904395 422106019 600275257 970976220 272400597 73293185 88313158 723099934 699028112 675533069 44854794 419830608 642451029 542837920 27878025 382523590 189834416 766168104 726422391 185477798 240914722 977703334 317795776 667126637 386160288 288247216 302770947 947461994 21073426 849898992 405226001 240452930 385899733 119658915 190314867 451205226 300736314 830475290 773467618 569468848 515099908 985642300 710942925 35732403 115363822 483992066 719224534 52394342 665723939 272323322 407936085 219714705 405130436 856384710 587716051 999870032 221871718 288403098 332747921 49793938 602271121 291481281 354392831 554383771 221658946 855750423 422708549 178485378 516711273 742134160 650239933 750722484 386891628 700204209 866965878 359052399 722954915 773527058 703337139 906658376 28093657 563657442 289657706 578328486 955479249 882233954 882973638 919311428 267230399 687442025 475022502 100914611 260005067 592544734 925222939 593132501 112005010 739335490 290754030 722549091 12620452 793346852 830548503 628288617 67555079 138482346 601823047 609125573 808424370 968997390 763362143 800322219 554585107 808106271 119126007 406627107 863743626 603974076 422842072 332273801 983330540 486543453 864873090 454593805 41156353 606390922 435472039 357409585 226069765 536095073 946903726 719721038 357396011 492334100 609241649 478881551 235419413 520315497 966228863 559984627 212642909 201710904 777981467 38532047 618913040 642608881 40704827 471597642 191620398 304755731 222854217 74325088 173520939 365571510 513953638 324197600 802151281 49276418 519360994 639219438 193004764 955913910 47124165 721949313 127852860 11684770 671241546 124090086 443310807 733017901 230660958 518113083 199579620 699465935 213046821 747412725 117832976 940693912 739119222 168965211 733298685 874774696 685651290 644054280 894313919 571851701 41437841 641577581 452704093 155570568 790794508 850213452 774342230 310640768 151875956 995509566 886150937 5993229 601805986 820556078 176057739 527039542 958920229 967573468 591105925 347565076 54024383 954458460 157812052 51889748 533283560 510669972 825856568 484438201 566633290 981030337 928228069 969853848 112589635 629143282 59741700 640549979 767521126 722894476 613796531 180886527 940312058 863567300 246748417 827511701 369944953 939270440 146611315 55682756 806305555 237730071 532136066 623124037 653467433 179911236 171966235 284887654 885601234 36409911 870715677 526891400 819105113 800557003 977614046 556054689 463368380 362277809 956466343 939465659 244522543 287206636 288058163 604973171 535942551 255103828 573959732 628210811 374390032 31720979 11268814 76787736 702246760 158921258 186745882 590251684 388075681 435192045 912242597 977626893 805823090 375989379 53040622 571087957 634354887 656054887 209799915 97049104 980767293 292589546 501604997 630110953 892461223 582283950 956560151 384487197 492142988 352989996 593654259 941195518 249710758 218121007 196982749 527713137 154948196 544287831 997731726 819295856 345880681 566626456 364780082 709591433 704135179 291023032 214513130 204281438 947530964 378370260 806755403 761017123 115776773 585269467 533147358 917147939 171296270 574294289 674100638 139435836 825864471 631924366 255620477 297385054 804098427 438564285 742226655 281692175 923033927 480569053 687353372 961413866 494292928 432238723 19602434 211607835 681425370 653374998 553149522 585574629 158652097 874822226 255940159 365351708 144211028 961411014 817564914 214962603 63411109 346037078 483813384 367653904 414713722 633036473 385934866 672248795 570298063 727661820 708213524 827367219 630221650 785830141 362011910 819067728 266364902 730857968 584402518 169582850 406471968 899940830 329143396 328193833 201305549 41841697 423625221 646881082 235883370 147452906 338742785 317441985 843511467 755971259 69946773 480378073 50245109 315486957 623753970 532133557 297175523 199349292 659404220 791049755 922348484 554555381 697999755 615083236 329316891 94559263 573303405 722729598 976562974 637172559 291423074 807778922 150065464 219343234 647177439 426030782 978767752 460189319 942131020 894351011 545405536 723329154 877060486 812832984 824496582 316451435 503330653 556384813 857375222 866269325 976816151 906084361 416795101 519859463 86848748 757633765 75283872 236837966 247826312 777405647 929364755 50671529 758295691 274234856 354581059 404356532 763191820 41852134 539171309 177265886 163902994 226943379 306773508 616277995 81872666 717664076 569246255 432881778 632433812 553512834 732862024 925571423 786254694 464312380 494635230 424736627 905433191 770030228 925548980 465660351 494593765 11808054 934216256 405159469 862629152 771663588 430834221 558667767 287760588 595131124 979800537 97201710 719338387 184312784 67650263 632549940 972159889 761418101 66579055 866426946 92545494 57671669 437198361 977815523 757002472 85984757 974674438 698821239 196138302 275356975 396161943 31089073 490912198 268758257 524093411 118433817 634002528 543676573 80678454 259629963 412354144 124600871 66220684 464555959 487749904 654379674 833235482 271956639 359414827 674258067 113341894 225219867 747441764 220724420 857368234 683054424 112010205 871120499 560924309 904064853 337371824 466488312 511245449 289139556 328178026 280492866 145135422 571369135 553918346 443226195 28869534 186167217 677621255 869632447 484886855 685718201 575737799 295184177 378401548 586858091 977328169 660035559 557866356 598585918 244755836 218308913 205117754 429585662 464243589 349907702 967376843 72227659 888538622 734885934 494699467 594150937 341822737 555866985 940442512 782351151 276708321 719363910 461158821 544526760 249174273 551001341 498353993 38054516 761890042 699525334 725636846 676384472 59252426 220363440 342716602 399429866 833772128 127727227 988496649 774900758 97740577 358676670 279000297 575683996 176199270 491934994 23220380 286673167 185454588 606207652 554342938 436930263 465537186 716013751 412059532 180369072 102377102 674248480 874365906 576111145 775170025 472853704 903780606 260492070 892452174 641544750 457059031 873110623 156375119 237607906 934579031 723953631 344184816 779686667 992160557 628832645 787725098 587127266 197909564 761807238 740194153 147066421 465455130 227505385 373222159 528569317 33614994 24101897 757016559 205449064 376259106 81500951 344614354 882403911 581734526 318790294 569411829 602624929 395500811 565026781 690929289 760989351 494587237 636527513 383988530 477970206 856478681 999502408 248454025 854011872 342037996 937953982 613944474 424107867 681881810 927279268 903295079 123276816 916887543 277398260 682629731 343384853 165382010 732885630 522909687 600337044 46849709 480828519 273344768 152220234 438565527 639965349 767398991 241385481 96843890 594375300 962135080 205925942 323811373 926453028 415310531 123450955 898226922 332685816 31144655 639920470 363214209 356028232 731048426 13414008 51583740 374037168 313079594 427015528 698551577 630733727 960261527 166978798 333056715 719150041 443466414 32146792 408005305 419596278 26291424 874498376 692565950 558364640 460128272 440127891 695619943 33863513 668580889 725268579 890574968 643581043 646589254 679426407 21307751 448032277 503796440 328965214 97835232 496652925 252431236 582008736 649610815 989453753 793804786 269669525 756048409 79735340 600729919 583452731 56349363 191720720 144834428 989599140 464071305 151708910 456953900 236210293 547849929 50269223 350722250 226121065 652513749 288387951 274894657 717180620 362825669 343487052 588007026 422891265 19224291 621928859 378399410 391990013 36462637 964651020 402334280 841126089 749455318 180123809 163905011 880521219 212699589 382001971 734604643 527008861 308814356 426628845 89083836 474235933 22017938 272314575 533009430 441246364 373288002 790926892 124927999 412479175 599087578 206655788 583224823 15232417 711290437 868021579 699030514 772256447 3428385 26636248 568088026 178004682 85479234 839821943 919475211 702492673 833009965 284266912 197866453 277851828 169159582 637039389 954606590 805465546 850569986 678692496 964444477 636626748 891201277 75995115 279495360 987594904 418774246 836419573 345475751 549600127 708983878 204117196 895622 229454887 697616221 597269086 343563239 729232345 307028381 233749742 532205254 426627444 268511789 277426069 366384147 598645224 796321383 840405183 480762932 707312828 333419098 699408554 384036224 106571913 255159112 720588778 299165893 911897981 753030697 264777192 310776770 493048281 424688679 608329566 76054958 305648243 976851744 148081372 523329967 524600117 117676072 691973959 866801508 129889180 688400900 544343637 471352668 179228474 184691631 496583442 663270301 483453492 87918296 199559261 783371806 245720516 572141667 229225835 896892236 274439864 433621732 727752772 708066441 186096113 301892903 406974017 504930984 998280933 45306027 753654932 64630387 358096926 913830945 423507136 496973093 462725561 513069042 714773277 907852017 212607464 795552951 308294486 55425401 26206576 719886783 823467754 464599127 380920364 65290636 133918638 411673495 434935176 982135894 578444873 428347451 269128966 995972230 37463222 478345398 338925245 812231996 627542726 565217650 406916053 638987978 656197275 7510346 650616588 455345463 269678894 544934416 984521012 741628094 774775499 701473544 635268018 58963532 792567696 48701291 840217345 539936261 425265137 274686694 740133677 723395519 708669751 402423320 726466137 875548037 693092348 425511191 348954425 222081045 392110768 738182124 553987992 582246243 994763288 988726546 36736724 198987540 263117257 624758779 636232285 481729796 118729393 769872779 290192442 770887616 571619727 91781275 301748611 12036877 778063734 366345335 814444776 199859295 11274830 774665056 297698600 316862818 190488915 235590923 386586523 688554613 829592468 805437217 777409705 187370794 707415157 152641981 850294353 971111112 242065453 997362673 200311971 538892489 69555785 52496961 284119622 890831708 549990951 209940774 25144051 859656676 186374524 87428492 273296888 215123319 791237839 796254548 327711925 314211167 339012603 826942931 364386082 674498973 410746545 252449873 753769032 944701281 997411060 8357515 943238851 625608595 38212507 975494962 613207879 995571022 578798290 424055914 531520280 736674911 953130649 595529804 399870608 321244106 964075843 837262692 991167389 113643589 819421177 278855475 521812032 6905020 669006133 726911662 85763855 965669579 997090631 186462397 420530611 462042439 574100692 502783165 527854955 678984374 587751761 519679743 215320456 636900818 519909772 378956102 542078959 17207817 328917540 405360461 500220826 371724288 975885324 783858495 556125975 347894284 733126924 147700285 421833991 347563191 115744320 907421404 332317344 111426881 383734935 601323428 636599852 546098716 861217621 201593234 850205064 955087727 28683921 531734166 414378150 491085717 798702008 431974934 197251083 875566491 714319880 508659050 975938897 385583557 102208790 497860702 513763750 354050057 814465865 975095219 94990412 203948178 437654620 144227229 924945175 308017214 696991712 395553350 888426738 682811169 997569975 893803594 221184602 615810304 859878554 310698810 555795425 637020631 752118420 730436633 361394860 392439892 661969285 139502050 960922358 364281433 715420577 447299583 525262987 654851965 670816750 778766547 261673294 238757260 850558153 552403506 351414195 648855299 592533602 562747364 460670277 774116757 134204731 583200805 405541153 345158312 408659629 126259752 664994938 755223513 709419362 114730127 695985939 859081076 186281436 564934133 983430088 243496700 79322349 180805476 801739525 943778729 843870269 681007839 247637325 671302885 380500168 331559386 13368244 868606158 612332893 318713788 653290086 188637880 385390368 38692452 338380574 66288040 419514376 309802657 653403055 805296857 850728290 754585785 127031423 85582395 310055500 127887587 645206791 964771055 676299323 973609421 828146260 198456780 274955125 295454486 317897097 190442462 213567896 914475477 817743963 673301729 193293841 217449232 335162771 372799434 97161382 70159430 188473744 124071743 467451885 457552358 895965890 211983386 718509010 779945941 529123376 764883945 255854101 739331053 123131891 613430129 435328714 470531192 876562361 86024999 103608023 832447673 179062083 212802485 123148921 574007651 844389095 643822715 98619839 603989280 158160910 176903692 386729229 653677835 665316279 477588653 706999195 156750646 661315827 671901401 471114228 298687269 2439527 459855295 267988088 136322129 215613901 86186946 650576858 851118247 185351283 139809528 208214946 735587078 106251194 601663404 129779371 51698117 136929432 936297693 282727846 643905322 425318679 626534588 421570966 752116723 691951827 128837426 173474386 288830929 644985728 585747032 103195399 825914857 332625762 447278332 127483571 905344850 71422932 227556643 249190571 773626265 808087490 175232641 878938902 246868287 847961646 167430403 118815599 197817913 286034094 751418693 90913031 372115056 559207916 622546717 969384320 101090879 906964005 993146382 494325075 920402168 935283115 470027221 960192587 401719647 526612835 476239073 530862600 859360301 640125256 33167570 503798909 4450446 51530470 216709377 234844275 23653539 512243167 413631736 604836356 301998081 334761578 148432117 920293152 206872625 125872079 513905772 671151115 954243374 283072748 739457666 219021277 471743466 549516979 152153235 354633985 855666377 803687594 465380012 974505398 100927011 595848041 976589329 571170961 607365319 295931679 243787705 161046777 432942707 85602318 992200397 624699818 752854109 97602827 930544941 434536243 104020397 477046271 577138154 541384312 973752320 358259816 821024717 100746544 2790375 341126104 269539279 669054055 260188518 775471221 497513375 372046078 995211381 54061432 360880671 629846054 438275970 752076718 723042791 574588393 319593454 614763002 447966145 957200289 332465803 269797329 248301355 573999231 286112292 415859132 763015384 162244613 221759990 864909274 904124719 812255372 696178735 51412571 979315403 571884479 410209398 831992838 416838393 905596190 1405538 442622644 987699261 223859325 358558721 676594642 588313293 408901762 824249427 831012067 201494292 719651626 172475341 201630716 849865265 941905988 976056023 188247110 912668789 477248500 724279886 206192256 289239529 555670322 8550915 210644859 446881989 767546441 44834617 442791068 402945018 157759832 573435179 451147869 72557993 224402644 846416772 169670347 393275306 563010564 482679013 616382986 850992647 114213764 397761378 213846221 95968637 172718019 466392837 557215454 168636418 336704388 993814602 438920604 785984825 79331937 813443233 930088056 345008383 941475139 798797040 981672823 522842083 752242923 703941646 741769139 504488357 384164461 768523081 644650970 682162110 280996272 323607777 578293421 576647128 694244847 117801099 315590018 277977682 499687994 623362542 346529475 240685757 790358006 933419305 131377261 828779617 498210137 213323083 533127826 253515449 68514287 878516442 662938583 516462578 30613784 635463757 956364791 520556401 394506887 36565138 931269694 111593034 452518084 786681737 385567758 982755273 484541867 299921542 324890461 428871149 22308075 300858579 569202485 57601000 617765513 763359788 600466996 560264352 690074458 26264385 967980298 943241009 880091532 507962935 132045053 696998761 698937629 311029031 659906151 450906699 879378018 935683742 324642615 40945293 521343106 766960156 952591212 264953113 633657337 856177813 857469854 691014544 904468246 569107699 50133877 206849730 292832893 465402513 319698479 183191863 70716325 53239233 582533918 30019497 521807194 205195336 831477800 191661960 869413436 353189341 641148998 13958005 577243967 18745517 489041413 545109959 775322154 872147930 742193672 310545673 468749848 676891639 381833603 513102970 362000377 69879182 146037954 737619595 581972754 930012058 16248736 575034213 85635449 36617229 17921040 499387744 445738138 763932235 855636120 88164237 531039157 645660589 596276945 974968878 414835293 650802176 142013929 959674680 755982586 597249539 367400736 548171992 363033928 10990572 538313294 332484587 559844054 863718884 712757340 414590596 894608264 620293254 393494470 592559210 219358230 699386212 938170656 325300631 137935498 344195970 757516174 624882874 682245830 22528985 560641354 113127350 554398972 879262165 212453921 323327009 298725940 986728920 370660342 319002054 865945801 906599349 838317374 740471075 156386540 205767989 694143363 271193580 20528928 24700054 89764834 447822214 308761276 380951814 934324108 329587084 244824684 828685100 158336584 336723022 320701105 639276448 159744751 678540109 588568156 185951598 420167663 28478401 595620119 404235928 190470089 147011347 529923036 619998865 818568084 631966051 383510395 963349698 665128311 138767875 952218393 904887048 188483890 797609465 76047020 706075700 252581526 845854849 822854016 299382922 539158536 935251849 121576116 522787907 749645059 134263860 560500670 914969099 89268371 803006808 517626595 99250051 695344602 813704191 841119168 711542208 856956558 655198698 681930692 936533450 626701177 629467145 115741363 433869086 268807928 818437380 346551076 514136109 704442749 149299125 467907332 92937435 361499149 981231020 167645714 196673792 394947267 760025002 49675872 108212458 747324747 941158438 31105752 837607897 15762792 724791755 10919349 824896130 99596142 590042104 112361222 325429645 667090632 385512766 127681326 69958679 115219059 408081382 459088231 145114161 956168577 494521449 160912442 873229662 181651352 828015606 237071880 511181593 690139504 572613871 523151749 597595981 698015065 790871916 300391991 897794267 772623794 699604918 451400443 37254168 632515955 864024269 143607425 450275148 122504356 606845155 587342283 43232564 402398948 148489695 606389426 332703104 776065507 491998683 206840417 945569622 533569512 539345831 292763608 484538829 943680075 204989763 299351146 368134259 116819452 944009832 989819967 96472008 329803771 567349504 337269459 284864960 34800093 470873002 825117557 335332421 448926286 930981943 903595465 779187 445492617 188244016 191220807 655100763 375780322 374591821 155629241 510640128 507481661 513677823 36507841 891236956 982145171 722121191 290689616 152728476 263316596 128610397 155685424 94803424 486904192 971582186 891797628 541795005 408069613 920693198 975484195 483201978 151153412 859746939 475439208 782107350 980498340 255181335 942649700 694466304 262582462 63984638 926190211 647574174 236885463 341104190 767724547 15389703 86663049 839360026 366882936 775668233 100533250 429864072 413591371 618912355 262997379 446440115 207574838 571169356 11581154 442934905 464068297 7985899 647061512 35017965 165132521 595582428 259206772 664496854 420400459 490725297 224820151 238628655 401619197 613087855 163498486 117654437 132529886 272155661 415616107 894050076 522703393 408148728 838359524 86849066 434519246 805988498 438125379 621525403 627959873 884282286 521286140 638590699 354311593 535242518 284626586 915233999 335037066 852580870 123051834 585662892 952757564 292467374 390298126 338423326 494457193 240648371 43392475 72638323 587488915 252164014 220979323 323604526 781513868 567097259 353447260 997931140 238704635 59873196 412360704 658492130 523533022 776261156 748395131 301718117 80806659 940147581 541828088 121052000 777511565 114349202 590074676 480179162 895662197 845945141 910741249 23144461 295684871 767783082 517455045 428579048 68844641 957859882 366538488 386449038 707699447 484282210 906469290 198430933 535940114 518287089 257405690 569522632 757012044 94763757 595938208 291289126 598634517 757549407 494405988 786141664 188932657 22561986 678996388 430250143 645043256 144465544 950263250 568495163 501227797 442230165 957236724 1443141 646684040 452040386 679796003 936572798 414755492 885487451 312239628 881530462 63752785 381746082 261103986 609612686 246696907 457017674 725495978 239120750 973512737 145188348 954005533 434030992 665423031 633651669 179063753 809744187 125491140 159086566 610570689 822584297 54482133 732199603 465060008 582724553 747950408 945963189 749206074 878124093 348585682 621449944 577138628 343864413 614045178 890889469 353841319 805662067 409678491 422557817 284182745 35759997 682382438 107857556 112790883 754029487 119632734 431325964 890212580 183223534 8684122 586502287 54111756 727619669 23555462 968675140 695765538 414032308 851279586 190572867 30821247 480187916 930713793 834504984 699837969 743091732 155252300 101612612 992326105 188472503 855444477 24815036 731664749 313356180 43269156 991811176 970531959 301217149 112104805 189961125 778878003 577382136 102027064 141054404 773955573 492406977 139238504 941639817 650725793 3340870 215593877 706821036 711804977 77528106 570271666 510576987 3214387 264026306 724302471 617135798 656786504 846382747 590473008 945359954 287239079 6861042 390227612 378693815 699313815 778836538 599175183 672570082 101553400 70045338 881627040 326718148 641625787 342732908 627056828 840357824 653925 370887872 624646305 55769393 451314577 673419734 458460388 621723874 813951339 378777512 884411883 442083732 134272309 197049438 356000116 13859195 956303045 52034263 944900365 68960961 756074245 538830631 103607449 594230786 831467122 786222355 515168465 264821455 918163870 294342807 914567616 920396331 14297519 209212512 814622022 293080849 554044125 441827411 305152919 86686956 761314039 714900996 580894137 195416092 261111263 226976576 121555465 648666744 722248713 441062019 369895607 276800967 672441601 712985474 772523077 198931014 827330530 27332515 166198796 75547429 736128991 178709120 743315638 594269449 670633149 19980392 634773189 296362124 201006935 460398814 148418315 629012153 326589977 655695640 989438256 919317904 721717638 77845633 834301488 31067784 779914931 896461623 279988442 218553096 80794057 643559053 747487314 545077484 804760198 197348747 737099407 814726406 125724349 230114665 107832542 353644443 93141713 848893464 669952605 777957090 808085566 441332921 195678337 932532105 290100753 291820067 562331536 222221103 134836587 240855905 47249192 237291 64625665 35772978 727714998 852374980 881024159 225038216 578277888 755740982 464355744 296900105 141738908 552839603 362116984 772151953 345885558 409250080 792164139 561713838 590774606 152515924 2517203 710520099 643775799 300036252 692214301 502451301 341029914 277220922 773405900 298822945 367604785 703826657 392251189 530843828 337646988 605859643 700764354 464928689 642678927 729293923 238951023 309188703 494660722 554945131 215735120 724972345 412227008 858342104 448370953 704815980 855982808 859818785 890446420 158062428 420096112 798208819 180321663 177767711 653186573 181117936 50321643 114493696 151262859 952695723 593244046 252939262 336731291 262433453 231476594 29482058 810027840 545423796 256885812 379542988 509378641 399464559 40771974 346012319 931185403 634641923 131017133 676656529 478701628 273015177 278669827 57126564 547381097 850908813 783954806 418218384 414678185 356874640 188591879 322866750 615515511 540380808 232090701 96389454 275486499 422625627 219866607 815029906 311744850 494838887 348073006 776206225 861408378 723942653 784742744 717660677 453226599 246154721 181446742 317460061 427811513 356197836 362798367 350101564 839661411 444979178 417531714 498190072 731117358 162435677 826100321 465280540 778804788 339010744 597629616 348757478 761868901 520627332 712976250 144516553 138532357 726022078 628837276 414565101 840860204 453794135 762439176 32730282 612098885 39657395 494612548 820985617 674104719 486163755 673616617 721748835 192642463 217945227 89640484 895951511 51642076 534812052 477271095 535960536 427588610 723328891 455641593 755227397 167405984 261460328 726010706 367452976 557191322 259873528 916541377 883328288 152649383 878294716 214750934 118276559 543806675 43070648 215179959 729139947 892653055 312451812 79794335 750679897 379671900 729213871 227421531 735169454 183506164 917082231 502708683 801558196 462258721 425868818 805071719 557653484 546956820 371188552 750765751 767507462 142944335 835915606 700389338 873238890 888156971 23045740 947940096 689436850 906950227 346551344 902442224 559320878 92873031 307350074 534794627 702602078 776291803 187414678 539051047 76681596 426286773 973272645 668772445 12060656 913714642 808220603 261224506 284450265 599142657 925013858 349027050 741849995 154040422 757610518 605760809 734441739 554130169 202308008 933132744 653596821 572565765 333222747 506328622 988556567 971699369 111314026 654457044 106924723 641586778 441694848 698480584 425402689 62817631 25459262 519750443 911186634 258536532 548387768 11436979 460648462 421301160 642233080 906256682 578581759 372158494 142605434 89628908 378526020 516166992 530665391 874797165 565806263 953608231 535722362 653442993 125010407 68194660 448737462 983931346 274619543 23224347 774450349 914459518 859684925 196922931 848482210 341474167 786565252 876369639 913559881 947608337 905760202 690456391 459593034 500377783 581852579 659893944 834327489 290859110 106758996 281913712 275907521 740326447 560537689 539910395 137798604 766789818 838850783 186631865 197098076 790393790 684413514 263861341 682006622 93123722 505085361 194642543 506568626 407850112 990676061 234936011 668008876 102734740 625210446 911804192 696086422 534337745 929124534 221771634 401563436 609022676 633251963 113874585 740975902 719000143 478996153 758854336 659408273 422609031 698118462 266680806 668491934 404408791 122216205 459967584 767384786 378398251 19564763 562636117 204399533 100242822 510609813 542351169 249458211 763857020 798171864 601188467 860402974 580791992 725493112 697440142 164533753 961748344 805627386 609082892 845536518 446055436 970202905 739020470 104600074 954595418 63374916 36067885 398874812 148212573 505997854 794388325 416428361 39200673 434524926 118541860 837184211 809331145 324202349 216558984 947845613 112565514 328839850 613420670 167044897 914632109 166462249 225627212 430693738 806739856 625172239 126016264 838600890 6837926 787630264 276300318 165750389 966501747 289917234 35643597 764346868 896726928 685060287 604684459 230796036 699813421 311901527 700055581 607630948 143363210 455175971 658771680 606236746 262632573 623653123 518801027 443813087 316999407 632935689 315288298 899240638 290054751 451998460 943658189 96119161 850842461 271730902 222744118 6570516 135809296 687746375 757422855 500414856 981742001 600552495 286047602 988511554 716986638 480647463 619712639 445860257 925528840 937902585 537010313 775487099 637182485 823500580 271594433 441827224 323389886 522873433 32191658 873701174 628479266 430123776 19531931 947192964 810926962 85257908 587353664 652236839 796239987 692149699 194197017 323414711 666451711 919935407 314451194 246281539 155126148 722001839 679478410 86149065 788179075 549845295 899701188 639326655 325392146 540271691 293090680 432981645 927632731 61859928 530797771 535390224 141202715 557952092 253316019 866670873 557579811 996786577 765529980 936316908 111709403 560334310 392777541 209033410 25535674 182434430 199273604 416649799 704510159 917545006 315499902 176813596 118365243 603983875 909951952 923762518 978799285 639215034 253672169 106887421 489838852 299566663 896169101 240351374 104016265 657212495 375039315 217895546 377393330 755233453 363593512 556149413 698621832 715853552 634212811 310205159 374505506 167156699 927058766 244672910 505227823 408755173 192086683 482595802 448088433 32575927 68220909 422642304 54411324 535916208 474942291 961345576 605185531 200224612 845174576 644578799 449868716 929707545 963437245 823732198 688202335 148763464 434257030 149931409 584690106 245789218 41258729 674318440 225101944 920432905 23212186 284595801 245884133 479813650 946941218 569417796 405863780 144318346 896885083 412638334 435628265 943392366 699742710 279123279 612343680 465242865 394555381 379390836 603483332 816292090 878892337 574635677 227004008 159213219 141745877 452133360 136742066 290367163 533537249 286754436 669452027 348105541 621847464 716683751 657307184 988027895 470590546 245383321 849660244 693045436 127645531 792846479 959774716 448974386 621430290 215928241 972362961 836688941 291263003 807256667 227102738 842563634 287815661 185573344 635005455 331028477 870741333 710742786 794482095 794436604 215354866 892648060 209823979 2130385 866751414 214381432 36381520 221438163 55656811 386856473 494877825 704799374 446966572 660057587 399380147 160479038 835269863 399370894 981069104 126002776 819724002 937910246 74687701 663735554 679496755 327749358 591316627 936231574 17143111 947233288 787683313 907629859 20830812 555933070 3585416 969338348 971573766 455633485 685528454 343346151 721478062 864843781 352798764 1782846 967904270 513746410 244895312 995036370 907937718 147987238 123848156 853114547 409034635 627381076 957314125 459591849 990520130 806137095 512476980 867016110 972257769 239128129 110689465 900647794 496717919 551012092 938217491 177175254 361088983 735746469 465159185 345437809 809595481 15234459 207315348 369585934 205122881 360406453 46329874 664530988 182183870 460684473 33303061 269133437 109107028 230773222 868238266 694937191 538149467 467032427 55543603 541898374 328764541 849808109 673773381 660935720 48009532 650935301 80243147 67330511 614781546 797777600 568792625 708332467 361713838 279872029 94051321 899763262 577468422 449727634 339686714 843306126 604088896 305672840 197751068 540210934 622992255 610882778 938636893 50259325 117630652 604276058 233708495 783248989 183971907 641236301 168565975 517971589 749380146 640637418 815631344 522156568 520123133 955497182 815805222 882881772 785985005 953067210 996741788 149529356 872884636 748326339 294110982 9887030 735327866 403815890 770643503 951605086 418150219 144690034 731110261 280088873 26573223 582383637 233935944 332960883 121612409 193221791 618935982 834458058 976756865 799161321 254423490 772393712 530777298 749933375 246060593 251711324 959583060 55878371 781609147 637091514 39928643 905500296 459961528 604140903 796447662 783909847 922337424 905649398 128167929 108903661 321064514 315112109 998334555 877891803 372292574 834534920 324685921 282421797 116257803 876799797 819238761 202280772 40019074 564329879 113337640 781267236 243334288 621063748 426176549 754518438 494221720 862146183 64258619 112923167 188776335 504123998 104259355 410265560 125858175 30300924 925857991 936231052 691137028 456168264 553619993 746790124 41745874 794964573 387929402 905201950 205485101 831424008 819741227 355973434 695056239 232331597 792454463 520258508 354114437 411030243 791964575 438605397 107975282 486662579 335020997 649789898 626603211 483346781 899095041 753050899 682515002 447975602 732438263 284247949 887006716 654725179 661494303 362270601 888033634 581884593 44695620 947051723 900322900 159751043 692426758 979017995 229120969 380623187 376449624 330553975 666210896 98572921 933693186 389347375 161108106 405087102 819318048 172158664 139990445 682483107 579117473 951580362 248403971 539421016 87174089 57572658 555537257 797873861 700498351 270658033 801764304 178473028 734163648 356694122 845130176 19442404 787963962 434890744 306264784 321581288 217576370 730848870 987913263 482184262 110268302 778846325 420829470 769358633 655778700 969154138 324380532 426992752 200977209 298179133 515791897 151680556 516845179 482760890 277443979 563675686 348350472 420086628 254573660 242358358 50438636 202971965 708524977 860111725 500928007 220901696 141656005 157035340 363206285 800147160 736700516 409332619 309971076 96655462 899655024 855142899 708346441 656349630 804014944 662679300 733704203 663301290 7473084 351422064 579231823 779160422 500439458 725738910 938952810 866208546 486157380 580617256 887027466 381033604 351312232 953645661 920954030 534771235 684160487 585957312 630194729 317293325 113261102 107399047 342488867 915874113 584925376 901840668 409628312 652509750 50801841 724491936 821193559 238209875 935009836 714861411 588420228 974102644 464847599 164334189 912520214 855097452 795238602 612721913 822673754 824100221 640698404 470776564 464308590 683932129 608509046 381651842 796737991 754660933 69149389 950905722 791128235 343806025 60139084 617577445 675040184 237848833 399354024 692249219 325039195 684709751 132288170 994612805 592898650 384231206 394058929 425268180 406682699 410846336 502429485 236021257 485485594 383495530 360909605 966214259 689849223 361038779 397843122 230191060 216965285 547845568 712508290 295909028 974684765 602159803 549020502 16199053 270700265 695136095 141241988 363410925 692017241 649137750 159017589 539773527 85799697 830214843 183923240 596318994 191994953 676399776 995052205 658970776 57768588 996111242 545038251 483838489 706424889 144266480 210239964 450738677 6770693 60733631 65111435 688925766 379630455 914886105 636887837 575460692 562768235 199516305 449034629 674191902 746697872 691556144 694060237 682869976 189091818 363335284 402791572 881172839 818947408 107036684 175381131 785752039 871856111 454476573 474533111 474490662 182880453 103051968 616582962 489309478 699075367 482787457 431934506 331043742 22392123 822030562 171003105 549478010 250215039 487791062 566068459 302938711 774505536 259516230 799217907 960491272 196890148 679651215 422606646 20604948 121703073 86587906 836582406 294761781 763692931 33997155 85473864 874052826 86575722 747002987 242915831 465249446 525175625 611232326 599895199 221457903 955966697 356513046 715592674 607777855 330182500 283947118 536443383 410311639 474618026 636833751 147755046 584588327 995869439 557644110 152597325 176446551 456105851 570767300 609006174 559826370 93793929 713760157 794217182 621718133 422523496 828696370 36489064 890053557 653914541 327732047 782296104 901485174 352295359 730388405 61713761 991981028 384536410 119687065 507496423 863341022 341006605 303317027 547001766 648044406 704091067 56361712 305049113 482926962 183835422 527420049 782342867 936292558 961628735 797747978 727702010 983329080 631752192 265474132 24718535 887246227 218732946 929840347 965801479 847878772 609357567 130180096 703982237 584500392 649780129 88063640 52125693 170541484 868125865 638283115 493476531 806588467 154680729 763537846 955154650 826086564 229483722 375883689 297104550 838010266 280807399 940711146 169775322 119356002 956529776 123617041 545967954 622257024 691521080 268407338 941358459 368092458 713449448 862914358 619180246 366216139 515109242 494685353 285369721 550199938 930447550 269741806 984431245 124008353 206549464 388738270 411781841 738906926 694870976 887009869 85919509 170153829 328215233 989921406 285915840 119293235 537733882 704946857 903066187 652462269 274545888 823846524 581264836 987569623 10640314 687161495 278691660 439984782 106944548 711385871 820967833 901641119 862508172 608586731 762943605 183711485 727008696 671324074 365752637 101776975 567371583 107905980 190655843 973544815 590508555 141205764 750047980 507879148 205204189 930521181 348830450 821353097 635547337 854085393 4770339 834907068 54431669 178722147 86953280 252092976 631218399 783127815 164212127 127812675 160523604 811814821 690777002 764613000 827176058 638847321 552122206 497396551 597565063 100782390 918708941 303689976 901677831 970225598 728968860 25195212 995722074 587522924 600384645 319634980 567519539 329508138 779829207 684468759 947566362 197235931 482762225 732370929 618638571 770684370 977650890 646777262 915262549 138354521 321578860 677311107 525522268 144731948 798422644 220385622 167849176 708294139 709459604 851003201 940349172 873821163 929771794 53939219 347403183 112476438 809619526 953309902 985635678 751912966 53437472 586808874 289722664 5721150 314462367 390003985 311276425 932414641 249769563 499164449 549812432 60522057 659705084 14846765 978139040 321601633 450720704 344133052 466564467 293894476 891040249 293173641 292919570 440559820 867809165 923181569 718599454 544675995 956387700 249965000 756354187 720059622 844382782 581054260 697686303 597984460 930707595 152653520 948500984 573414115 704412048 374282203 712226307 801225140 184154008 674329799 776522374 689313338 183246465 493297082 329493910 489100903 27654715 266707216 474515618 607657376 690832205 106061271 937172710 667633980 640600912 468038737 93864953 961634568 948523377 724848758 595769920 483410373 169683699 309512815 754045816 395727785 650393515 608495900 228421936 524366042 490786434 807149711 978389324 148511734 153584631 651838095 560717956 571097742 54777498 773521686 293121250 367163815 51064210 958595795 23366728 318347831 239203608 231285673 720314088 720435630 820853498 462060334 773642698 613962346 750864153 383566637 574768969 157974593 581335019 901309476 779695510 357425916 522354938 726566343 925486900 937413334 477552994 950582139 93182330 20476161 196826199 462518492 449926932 741509153 589183901 982767159 605358210 843297487 648562190 513941777 785907352 3470359 700434456 573778590 792910589 253325306 774332476 469649482 805342380 420562925 104223120 897653812 550109301 117575512 145333822 206671278 669411197 426797080 5073411 883812799 849779641 906368254 108385969 246792097 174323831 311326286 907321005 559306563 456818390 123289153 336884593 196242375 325608522 326372739 963396619 369165317 765485337 815034805 427087261 873496327 140603616 625924588 879400923 624063627 140226830 477977392 215142288 730134916 509512039 971347198 678445849 679237785 38597250 51310023 110950120 494204581 848353868 583873903 346500610 806740277 441527427 279230926 781098114 877249805 943021372 692647731 422601748 672603299 682724190 841579740 501946490 212692130 44990757 863312254 264704523 332794473 418470559 319982531 133392431 433454730 967976498 873968839 724309988 72883019 494860564 975564955 544758844 646101288 331673554 867659971 866247901 149368143 612250826 481843383 239364735 987167266 892286640 682876005 125974386 969357753 761757965 776254125 489817109 276261981 246078139 763139044 620330336 710816014 5209707 828636242 497021787 263705087 778469151 307927220 167687588 548898068 460674224 392218298 534603246 256636011 297061961 775544714 26002556 204929232 290033898 757470267 168377002 649874503 977984486 659016795 235554661 262563974 247960933 614153834 443274669 866804600 52761827 738118749 327772954 49641403 194026927 265484316 225893973 28339491 141119853 615913476 941984666 680283957 126416532 756498277 996988733 11007917 989550833 448558340 580300321 623446776 391768098 192791451 19974210 279734970 485782044 949128789 205149997 819367498 836594086 802064210 28162691 114449713 44764 867061289 604792954 845691311 955831724 733847649 102858331 737834806 991068252 982405622 574484229 528985837 331533826 340260827 932608873 91386414 316673290 269618290 269774092 955311880 41561525 666205717 404141192 104862397 32627860 225516945 266510858 286727749 690408209 65426086 213328342 117415114 460683238 151075976 513810623 58107946 695320995 286378593 275264687 345463161 853930284 227152845 901346085 655502204 384951865 372751708 535937458 184603950 258399701 132536083 231328379 945382974 276738272 16392427 801271482 287585168 982780045 656314705 670247229 319447480 321060580 609215908 231224549 723268994 116128065 586892987 142637353 984504429 179777235 585781596 925184145 604555562 637999902 187707078 397261115 889260066 866792570 908108584 283732312 102377966 7094417 320540711 524918192 994016732 604981989 639014236 788430874 299476081 133194567 162507476 417263621 74409442 411785825 982569358 17867507 769078425 873682478 144049665 92843768 144864694 405489276 142530707 722103103 247846283 790708081 58540067 990486149 924258847 442760195 472592000 875302300 274384301 341300350 734615279 602469354 947711266 230360835 336210601 432552423 655852194 119009283 153424218 685569954 3411971 214319303 716840356 89085757 661095248 605297132 327224218 560456045 526688071 737164767 414275397 991194107 545869276 281237861 57998114 333752389 358186676 786981398 147220642 700331453 173546923 758164189 337854121 465262185 186222926 574319738 963008528 997561698 250134370 793420800 715977252 970275669 968972635 595738967 974204196 410125061 441060581 976743355 248938182 113266118 78405727 498965563 190288562 167516164 100338011 96252475 422743814 968494522 383580448 535590386 948654800 404344572 144748840 355196141 988797079 573662317 711189410 618309770 270790867 156196297 974755313 584347774 614376048 481780829 295979819 120839504 235424592 180900234 671402138 141219035 857139910 747427141 930424383 458595536 64786459 688900250 447731018 447568689 393778956 474635813 337042595 79407831 127852106 226370199 644227429 292926446 285307897 768282935 72959325 299138164 89414705 797166174 715362703 649249469 673411968 45029882 508176049 354158578 694159718 856849420 640737711 96697997 262204120 290849578 613157413 748567262 636369598 739091709 828570856 987980681 332009590 536907460 355137150 373808134 705832014 759338448 762773920 302751008 558195725 879610374 827104191 756081527 625934187 38409312 475183485 340861950 18912404 187672428 88742192 101750909 895021225 504538571 648593762 202060304 654485054 402557107 302169427 575348134 72339933 607940718 490017141 199421570 44425346 808085209 578931183 879635134 587324446 533003238 821854492 998338499 845254677 315654170 8387081 82074323 371333567 967974671 750672634 322233728 601111786 344828404 897712613 523688497 121855062 550761992 392284405 173196964 522243128 537397538 562877192 385886310 712181944 932594732 34535986 817276253 978611315 561343395 824953912 79608383 376438521 349211673 860658454 68926744 349177680 320253108 383304570 445179848 499285103 706985900 521197382 388300419 945206212 641737424 852725265 590967887 80989615 884737026 766249383 443371913 519490052 725746614 29860485 301371488 762040973 72751991 754125406 275782489 563990406 577592419 753586840 973022153 414995999 990468522 807090896 781143134 652336382 310947090 989445458 179935127 78393530 972161398 67890081 899988551 13993569 523652418 140341493 102494230 90065395 421310201 752389304 375347200 21059300 361362352 60565768 153599700 978038430 418131344 168510777 215809462 592229629 753530967 721398352 927789213 113706705 173759960 205561224 452205269 604342367 822733942 977348305 969693055 969891296 282495917 79936844 440984076 794509313 408327818 722952144 712341190 400925794 88672813 366134121 537391944 709040663 348977742 86511059 334824704 336649258 987896758 773335555 739845556 218326038 853416129 109821087 941043706 500602446 529984483 767296129 880945086 432273076 950495263 185124151 561040576 480693538 840848785 198045062 967413011 709930981 146588134 159613923 456835488 219121724 91461855 141850872 123896481 771124957 614644434 961478181 97457702 501996657 432615721 519610877 566951059 655562260 342173920 525793477 328772384 166247894 798517003 603709688 626964568 437819708 778133838 700409797 387838618 486151615 843673187 140313999 779159195 280641867 314458776 623055980 720945634 255492290 887931470 872816807 211799371 311069303 518785659 341337407 704911237 131353268 439638825 226268773 440501652 606239796 143194613 671550978 628185423 228265129 134745744 736046127 550732771 747155767 400389954 890245050 830385742 247914231 929944418 516568744 504738789 597894005 778288607 449649837 587003598 666722611 99340730 56844214 747035271 409968164 573522569 213615199 216679517 348461105 65289462 579637373 203306998 932533688 110198590 320209302 677831112 936388103 887039411 24125796 508832159 218699237 562593083 221842007 798787867 166398474 536078286 247691791 476658223 688398243 496981243 218174437 799587236 181796047 635361892 721844579 354745236 793409316 782805565 56779463 982970351 602816042 613573585 351061893 707304185 546999262 10089981 320235714 168647114 901209393 582203315 296667609 443320012 208044167 172377721 354220762 362404417 533260857 641332967 201594118 192631483 708082963 457400109 348606805 239884194 856657622 404904330 126637808 622198194 34956471 381447894 414996407 756385146 568116190 1785 786863291 707300829 632691177 235562865 526730437 854236309 140045158 567766481 868463310 712098475 265108572 779147836 742958213 988542720 395953859 431870446 632128716 825618120 252457223 567596979 850655803 200604682 792107145 515950702 879977372 232588321 562574366 255091092 478025325 449885758 417637006 260016558 799733089 59610595 539695382 362826459 789947615 82336105 680483303 879327051 971692417 303918203 489619620 391304133 456438423 922125977 432826600 335987746 873807522 54435734 220138174 365033423 282910169 584960027 92432679 531126351 873062055 642958882 911819416 924497847 214277675 289144699 306589049 146910513 974852790 232844362 879605927 918438265 347237457 515194759 300737010 890370915 398738740 521574268 338221728 64781395 265982032 127914059 3575784 467638979 977772486 234528870 312740216 586222273 332047214 867026197 293474288 883555950 923105617 479828212 593065829 729296000 567759919 696154225 547458015 586026688 336160250 435749458 252731866 407965837 706125913 911706157 343807177 90745176 226966310 45041391 934772622 760945958 143028465 316458326 9283332 368205585 879842682 8042103 653143158 974984135 151301178 10818104 606567972 246024713 160215771 100509143 663764421 903268654 234406844 695873633 153233664 107870621 141854830 2358588 631516146 722462550 311642169 855317662 157730731 841918058 27369624 898205715 422196912 850780030 278469048 316857083 893159291 89661005 162127614 259455753 911467254 936441891 309067134 599978181 151677188 183056482 126218372 337929227 836409081 913866497 194661903 960125578 802135580 382144776 531665745 850947654 953062444 481678613 64522032 963418647 539460568 854459866 335052488 195325480 23003974 361137308 553603047 941535864 870861965 134904758 381361552 116142428 783255098 440793364 423842937 446820347 15442383 754171065 382075788 929395409 595541055 690253625 85770346 678535724 480877172 24774719 5682659 273224882 658322378 616506120 67482239 460367322 330882193 563982567 676502776 210810478 256461454 40242111 111747774 618706191 485024122 611723404 999841906 409584305 414313858 517018586 666616427 838623002 734977989 526319692 971587380 469903208 945358041 109550359 637956108 578328200 289104199 133449860 632938852 668673983 979110923 831188081 944860005 945181477 741570325 308515537 610423911 358891557 834307018 643727911 23239547 113427967 16061315 379219983 189219043 124539974 59385356 492289974 846542996 209937763 236923943 42462301 168006843 335319824 622234631 94717913 271773237 45043421 443903445 114231574 5697301 314161326 347132463 695863951 923637538 315884858 895097508 778873048 940904022 403486350 726672441 114615573 61013856 469211273 167746535 730838400 866875939 830754654 252691226 334430182 232400949 78852116 653867571 588743723 683445601 392559369 297585927 880261825 980499493 892555371 577772383 321647925 96714293 862057662 811157366 225383075 36477174 916518233 812521598 317153340 982418435 293263592 93946651 524676551 427364780 274711531 322250214 205155358 23375218 237568310 930895339 97417644 404172941 100743791 440251691 27947254 395908198 660937364 344171291 245683983 826565405 917955698 758190883 75715106 929102340 111351598 725952289 924535787 824312865 257515712 738154979 686174270 408122544 831282291 12543408 564441471 843187103 445044071 244409536 804612393 29705233 760305935 258973631 83356232 559881948 507999668 613924942 351537662 377320202 943399151 44983170 940585985 49006172 686634035 697606243 846777627 418530754 400330049 919678575 542836137 485158372 751144113 107989012 558385693 614889372 995436656 901182777 610205565 605854330 157360700 74320822 736398817 155140415 734729258 507917271 713109240 395792482 545215777 215837917 463406724 601868942 527657309 519838077 373375705 690051874 878673132 425316959 847401314 318473903 941400116 897441952 630740764 439006078 583128683 245745744 179863834 141955080 452326942 487399157 507498239 591982460 809020843 789981190 551349639 243882556 349190598 985156465 838631166 799211104 52634104 776651798 597236167 988207153 311838491 13212234 851363542 722161327 102548959 238641749 962916406 346834956 35406665 229230324 262799237 648972847 727996719 286113239 344604275 500248882 558636221 223278628 498889543 486758373 387334386 154691827 964662618 983142984 172746532 238863311 497884569 572919316 501821304 637235515 829376775 263562035 246804843 486082347 684672313 435997252 321359948 90380167 682579672 26640152 626106303 118339756 539645987 735463224 814678075 120575466 543896938 126746204 279041421 297156103 718517652 46406901 972478291 340874170 368710298 749108900 68617090 132093489 707146249 309349569 824364769 771112844 357012356 235516117 391004555 849534303 536293696 960337184 697272177 354087220 285301895 917216532 598837974 928511239 156269621 436514263 852906705 955771336 514603326 938413253 848320974 329256924 977683750 821050348 972559373 626807709 390422151 671055503 501760034 301386197 926982031 373834148 762100595 202869319 115592831 585320022 667342526 841027110 510935085 762134147 37330576 22007964 721101955 730271550 105419726 378442565 943787774 458623822 558594608 85480625 519579951 861431726 754655937 888975589 811656509 324672011 201402465 799906778 248328290 937085769 766879299 932925949 54004074 683265022 701834863 601022126 367028535 731114230 483864641 388162753 19695423 429762477 413733096 800583424 11967500 606259928 87877608 143352998 567877563 751200988 475235736 11804133 855285374 280589397 285133221 834678881 178788634 845960337 273900430 19151795 884813161 732600339 566865701 429631464 115535578 617040144 293425428 732578304 67345132 610697717 390593366 684401263 239194550 773557215 983556025 221906846 432176226 634503457 438536291 424296555 295608750 561364418 728927306 73431717 792047210 458544636 810039226 251594129 722454524 658942654 113449683 168658024 628670687 86263851 555354633 987866326 993514271 812292633 721682082 220710781 819754206 414588563 655022907 943314032 896414931 255346776 953703492 411123640 495191238 545648473 897662079 460854739 768302101 970221375 459804037 342651439 152465459 809247714 9294913 755461044 66126627 699149267 857400691 324217143 26365441 519532755 164944942 279590920 253837177 431562842 429002330 403356773 727688782 503472657 53634867 155230724 478052821 217028184 452466120 952628365 439493751 811176129 309956989 129069598 108518963 466804371 557477513 721541573 241135385 438328648 775303801 457533449 253675984 583833871 4136107 237914466 215645713 660919114 130174676 198398140 202889001 608833297 31433083 921568761 431339643 6584238 902647931 759533164 479652348 746391327 672833413 395636062 693327541 936338584 151919259 204358284 783916869 538577150 667341974 195705511 668310108 521072492 654520226 531566035 451501377 628294066 999453117 913743400 446774349 806646481 11115835 897503796 89294702 425246080 436308805 332853624 987804325 14539946 274661973 526944486 535122568 695079918 109815995 287310698 468098241 668742174 932055323 755476062 593115789 417708992 56174829 219405843 624298813 712646032 970836732 783813711 62230200 85743868 257999336 196776650 955079160 54939302 119503012 60326832 760926600 501868262 144277752 564843554 402041869 192782406 604279295 933843125 586924730 999670276 303349418 378231281 811546074 297308819 515157564 346559699 390354762 883701274 672669389 765329227 627814139 831584499 922476999 636108991 177069429 559523886 59685484 85445766 953120335 830527499 424661069 3869806 698838200 153772164 151806932 778413367 235268081 677940673 329877180 911378198 283443153 589672097 710740115 474144819 181563200 995539256 605982015 206032171 215076028 41294155 783458166 89040782 721423575 704184534 874708292 214999650 20625078 701859974 491287177 340294302 53392531 395862592 59024248 853782960 551641661 274755480 67313946 691190264 958434707 688261211 454040009 891677514 846673677 963791621 724954549 467588464 484303411 990313291 758976866 144222886 167831075 578347667 249666088 528083484 619418127 379179639 621540530 295043192 751560125 636617542 542308736 59592273 894728709 618756227 752239973 333195445 894056279 689985380 878991881 451215268 84281906 563686228 555614312 782021266 502733230 766813809 801362257 499672809 842931699 954861070 77980647 956368517 639899840 622695219 281044516 477934134 332911077 440944408 483506513 312629313 913439177 318791086 757642896 729787104 105228772 954532886 919091026 252328637 610036550 860230439 786517985 249395067 365049103 946637292 869279191 89996845 594807541 332726820 401597093 690711517 56343489 358051521 18968078 691552775 803232210 70820969 419063465 360427803 807606168 29237752 455769186 135430398 750893082 305565436 477152505 46377353 888880497 438726712 267443329 692329737 763406154 457169441 953815523 719833277 832023912 982380900 303626585 48921948 190517280 320350046 895241971 192931724 151893724 898033826 561572117 49682028 436027033 699010423 579987703 524398603 134931048 68941400 599362852 789675502 859027440 707246194 344612347 442212750 908654058 923531305 691235889 355686104 14124708 374641043 279891277 316060843 380723839 933978363 91084331 506777949 322014321 391138655 438300026 461330231 64655492 919309555 710837310 995100404 311751253 53342620 603802702 524134470 274158486 878231414 883789015 525187153 501093516 418094415 686489815 785738286 742961809 161493801 333683107 389701482 204498579 309977788 152216417 585725060 666727316 28938225 774364047 262247282 594854184 965934952 120138618 740550172 760501754 483623155 503935688 945076448 275384391 709077529 752545263 915463949 727832161 292875412 865693371 963264872 761353005 851236563 710856396 843016874 938077861 716252281 235005461 310894591 755865688 280837340 587846494 333812104 5404645 722846599 987432643 554125530 173795203 421911224 647028276 470417277 874693756 366424546 262141939 707005295 437505454 316416557 377340185 929213342 324759049 212026609 569119248 241556081 214068499 235776575 191679770 255877696 175655783 816652632 610765001 694682583 864322865 351141683 596318853 635507448 662751412 966629115 122004746 566683861 295267524 394953871 744271078 99416218 700282700 32243457 27196671 822663649 680184778 865915160 3652876 111525179 205465550 734571470 109957655 155914414 800982911 781353169 867186433 950599218 839767573 586554118 404079870 464655923 402992224 448013570 540424725 655630354 795789632 415954319 338091425 643695780 653580842 786192942 944293587 163627185 397050794 141252495 759054637 609965942 746516955 667965978 248104200 33466660 505154800 791402089 321903631 580655966 994728367 494390219 9674690 63336895 708965873 80321731 95148532 101400146 731783972 222395784 800099150 786249240 142922441 171825795 416387018 555184518 449101046 279519443 468749624 516292868 739172564 979896012 540545468 82090863 90300706 728171635 107693134 775579799 563333808 331471876 79913784 811994050 476854501 524029549 613263004 135798311 438969914 261966288 572532460 703080820 490589885 270915077 233228144 734857289 218632335 701043477 82479811 390256315 853404774 872659392 566764886 46397650 274447884 717675000 212300780 470099211 207199454 646993764 377674268 182235350 937889357 459649502 796001491 86205209 251529312 967837173 559662799 475724459 9468465 450083180 248191781 222885082 478955116 467438009 112798651 689101286 809790931 557213831 990287311 368593283 718186940 785174580 787523182 542471003 497091729 352395348 216170238 511455626 823690319 586566700 700040116 241628960 894619400 151838007 893943839 339154595 438046561 801645477 4490651 521002634 931420436 648312023 302682079 475379651 33181039 63811557 199347568 957853229 90523092 624798232 940825643 524797727 580641847 80752 833130431 592542175 347123619 281501983 344627760 257069612 902512309 323102219 26587734 760744629 94709279 907448144 999565404 418950560 634304807 391798460 609318465 936812804 639630885 428960594 656472154 234753391 2400520 626416583 773627854 552917088 997393362 666279176 650511641 313789646 190995223 836210866 210521225 31852959 598290563 513674649 900862148 276351538 473383249 39859266 403178816 149391062 846535380 392214888 259676874 415822672 620442866 559673978 617955328 448551769 779885731 599101979 440199127 129089822 285080695 778676386 576771093 973818302 905584909 110954136 65448407 724798416 434419613 693803324 875833869 263421914 826267759 409487106 626546169 282878171 756558690 715186191 786519476 819779778 641891942 527230655 722772137 855194356 410163202 523576352 117117464 209845962 650348495 713916020 609260436 709989904 705063162 235519923 979758982 4643720 327673030 647290886 678991784 383304037 813377288 773595725 179777930 250502608 392541353 301562010 223171856 59544423 329186344 443666612 313800945 882576825 952540181 743403669 48450362 971208651 207158167 362779885 84090314 440543382 290131175 813582748 261313235 357388678 858097107 466056251 153163103 544020220 706408508 35822228 827341257 283583182 957963928 337032486 112488000 852210882 213158000 847759266 738705735 25483030 695081699 855794032 735640120 279246075 657362210 81035307 313241532 186349333 804740338 500535329 187625044 417799677 165950253 195439828 164388052 232573631 857718337 319478651 366777570 126569308 257209007 762372482 30319996 354942793 135365005 329842437 780079983 685821935 471741189 734796633 424561632 254607145 569193172 543671684 9307335 19214793 947983052 618122432 188839791 358740498 507004754 212415228 484281080 281888831 113967072 571485531 994554069 564446971 832588164 152031410 704104271 834845160 741360480 486075918 143247871 562155032 134113576 37248812 682643544 917652119 288205735 866631936 577510427 903331039 273533754 239946799 306538464 887088481 792075859 400609684 843445140 977344515 384741367 914388158 349483765 80628893 622403649 881206384 554889752 891486075 700992221 412243745 386086372 192578014 913506189 391610746 482588309 474703483 938352808 457768666 901856313 45521914 382066070 353394133 915791158 559343992 746260821 919923377 488651970 574375173 802832631 740530663 861180778 734973991 219810850 366539944 490541452 535409750 719156110 237578582 617258460 533900158 589232522 773921798 447935971 13347456 14943864 463373573 86894203 126477744 507539789 673999696 953847892 418771288 905956882 824520474 897363571 864263220 837572709 859373130 792280238 42912245 307267065 721131770 992185393 521913278 883067665 625510393 855995899 591200426 757866761 220757322 156342113 384855108 55974605 890707619 126132363 449594125 876439392 217033711 403769587 996591353 550743127 14918092 76849129 861322738 529550939 907587086 624195345 886508628 179589547 751711290 579871970 800308591 631775895 65366028 946388265 859731465 242584582 143660529 103893892 35846361 951824369 954239374 416475112 393174285 445249510 338657847 904644892 869912773 645620102 978845561 15107899 973630357 441026823 638166928 984021046 602381063 562021810 471537137 46922832 309789463 270748262 566356418 497247392 953341109 274995731 450603613 965238674 725578822 81802304 581423057 656980838 367638564 509230470 973423969 761838768 14406937 711279635 137593859 258656982 853837032 950659624 436714721 539186838 121338052 594745499 416968667 995335805 103466455 926888790 550840836 589234032 495948733 91386326 860838433 611571495 754263302 837525933 46894381 75254445 809143223 907718912 76681944 259844322 708071882 967648521 726903811 921658105 487433641 136357014 811791173 714964730 563550903 471902856 595923305 995549249 712772551 361827414 11425774 791911933 739336099 909678215 633912710 25929650 953354118 489129275 893455511 754803639 519521698 290301603 182997949 508501945 539410332 533401989 281293894 775291702 214159627 639300537 554098868 735842307 948390908 704933550 152069951 30754503 99030897 241118181 33722448 687516030 160797661 433689461 586995464 426771958 399958953 226159238 205825975 279643733 560029619 558253014 125795429 778275217 649394634 615374391 323331404 227011062 45146419 247422734 276754779 525473188 526899495 384201430 402567861 795183887 543976786 507837339 971860272 323910525 355138134 218260352 485662423 141938571 533102150 418970937 784867944 174693801 721589035 741385362 8110039 891851929 910923139 884985062 281165513 18768884 227640509 807937960 48548634 948252837 25890238 466277086 579976024 688738155 148324191 312765344 610709829 572963676 787003116 15440542 33211480 356346461 635576486 905271960 870607933 796779434 561637442 962506467 870088529 857517653 129550697 928413675 416658727 210075582 777259574 878046123 871214853 888733728 431620027 386947638 964704359 624365317 564199036 932439602 398220155 245755852 510647025 331756376 914017700 559568426 435605001 56747254 249074168 465749157 661234082 527843948 55431106 751338779 608372498 204455346 653115136 119125818 572768161 765709265 435180261 155363589 63324940 782248805 833754712 723810133 181652484 193175842 811869300 953011798 105713325 962744396 696635654 480925702 941740832 52990269 673996562 247365305 711100393 868390371 693662543 77600151 759013001 484410943 492555942 977492252 394827253 170140903 11854519 761293720 427351829 496856964 638939219 557733293 541204806 30746453 731274755 111216340 570719960 979665835 408558208 931034584 231619985 446987883 861751609 635037016 210626345 939763855 993490128 368367178 84696012 738081957 989743517 651982451 684276379 573100878 807794729 425755887 671353899 94499776 468544437 862901423 446260996 68192325 443591857 53813494 801543203 607826106 597252421 743298524 468634488 314341137 176435659 115535051 298560617 9831375 454463314 448855813 562860109 539143822 16395293 617278491 565255922 803831932 218964002 466468471 735250200 480513243 687670668 222348243 939138804 365704575 372520762 681618368 922593454 27712339 248379197 167988257 139530467 976028884 89480030 290662829 632674083 569980564 473102229 517683824 250877556 685816760 33814163 68575306 175025613 459071099 232514617 318807918 288949916 511504041 759875615 31738085 820729665 533213221 969204238 713496841 452108689 851119459 885658758 506767370 114703699 148600814 39712569 450780268 200150726 274136803 368006542 570274695 686551322 448394613 583217951 313649158 16150258 660659559 519497787 288410217 161501416 136357269 831497829 712029059 778402313 295923819 307334867 696103676 153871445 17184876 205155055 369039311 25410880 14766764 961170138 532389581 108500020 407085911 15228388 37843737 328462093 704066600 447028501 129648811 190379163 789025010 836155304 843848397 357224228 256294939 260899210 104727713 788211935 752917788 624742367 197083544 597730425 767568130 435142526 884271612 745028500 619294960 844805488 965928807 757415235 924214427 994294133 165363018 373611152 381794508 391343742 879345000 626415863 264564194 503366452 229054040 899543784 843342925 415747184 697790470 962235976 776724756 649375169 710988850 733692656 368644688 862739945 194413295 841270573 477138863 27015520 242981157 951824447 351743730 904643792 656641296 751716058 836853871 29784471 611031744 630821287 476869007 322897480 630074007 711695812 422521681 712849194 60827086 395985216 504058054 214604983 454511344 76989856 824182163 437960735 995527260 128996957 958763122 681521602 671367879 923296612 44393905 743710138 504964536 419711380 837760433 497454671 13481995 194972483 827467112 824172160 169273967 441375418 905231072 961371265 877318632 785081524 486314421 64371767 711995469 520914147 684070811 193130942 906615499 955340395 959084246 547694564 46591072 714207333 609968833 442155179 986373728 901939806 27274824 567585738 307986164 308457173 476794477 89924397 346770838 410028992 620651206 257222513 968368023 307004168 362434045 17804905 946623130 849061128 162638927 221267868 342920982 396576018 590870542 663483588 336419031 426179050 445843999 248126544 524479357 31097929 554772093 150076899 306468603 104101211 569876148 386332371 911453209 128149313 545203814 380925610 68217075 932249488 76173770 199265705 536445817 692508113 964737576 442584384 269748717 161159167 180515422 490248855 190592871 323260172 654752094 424419081 384152660 409206620 94198446 753028771 83118323 281665863 190778598 605062825 295702487 794046875 82047029 292275218 483378792 964175897 136387805 158713863 310097249 662672884 82268595 373389416 840870227 205616725 822924960 12458055 939766561 481169113 81334562 407390826 877432451 71930385 364528843 794591181 649817219 245698560 849252289 316550174 376434178 770571937 86413629 466847296 487482932 338546783 662302220 424918216 391864096 254483611 691122961 395232899 89178657 570433066 491726785 216744174 408952935 501461972 780926629 600878268 234786679 650123478 399655900 337678420 297981863 206362465 809784726 262899281 231155363 805718297 887103130 998252544 349768171 967642006 644364481 368943077 343258450 120729318 113061240 857170486 378469760 244135945 307978306 281674078 813811825 544921972 64900404 723154044 262777845 80104335 73990520 345295330 693076526 407878967 507481546 195671958 154892308 109427260 911589630 626342356 19995636 444081124 505877624 69295497 706022893 221174119 527914162 508804314 694772850 609704048 62566841 611733915 724055755 12349346 424013233 789199321 180000147 74108689 544992589 524961361 969122619 22568645 876892247 825614582 61031046 436378939 164449838 529544559 199325963 536930787 240136771 659948950 181478327 880383907 416288923 338787322 62397256 304933202 249068624 412452446 138386131 174381118 695701008 181566008 112122430 137665703 803999388 220007219 822210246 685130817 251866954 70387629 371199355 418087606 198326916 518926137 208891327 682820130 398260295 73311519 426787787 583026069 995679909 516459735 68953898 477049749 672455747 237889170 917595452 147408537 534019292 359833009 176336309 363708303 865359292 48217419 44428571 314304086 632690245 591199404 9990475 64311365 352269934 24446416 461719540 389079715 398374206 151805932 593334042 747590444 74449238 619365862 614001045 868289683 225692005 399270104 974075279 74168570 751845553 652634769 56214794 542727291 578645397 114177555 971417688 855170467 239357437 875695126 44488865 167695345 613115883 161745796 168620128 602304092 562713078 597553659 214669798 319828938 972929990 465075790 153608150 42629530 556275353 850611972 402653607 981476379 235449793 857558744 941661222 372095762 231796516 197560631 977853425 864848952 11442619 357017285 328842748 639510458 201191443 744376792 207872016 300481208 488499919 626824955 835431239 713561542 746295075 235382637 669878418 596152173 1262427 930980768 964537651 168822443 640258898 129535418 547331395 827882863 665993467 840675863 739440685 560197406 605238492 388682180 531075377 499461905 710340238 57187590 380124130 979772692 605573439 390063058 672045737 653681641 176705583 99156562 616749375 36805059 344717622 363564902 143224119 248044236 210347837 383269152 985927794 115030431 55780032 528900423 240005032 718895566 509708883 30929365 132689638 811534429 55124762 227154297 857137674 387965509 310375247 787730966 400130377 687021298 911781567 392702786 870201258 592476870 136384333 53563592 737162633 359490452 169152366 97127206 351872789 925566757 222975660 519236624 832172241 700874678 475045924 871485163 91615767 42435192 882775815 279418707 855481744 20680719 2299164 446675349 214368701 403014420 360665916 33143093 95965554 117041299 18142677 695349610 490997845 846765198 900943208 943428509 442679139 978565239 863889164 534456814 604904300 821397434 385862888 714813359 61885842 14382129 258835644 65403367 347489230 107245230 965434969 984010192 33561963 792825717 783524388 287561049 30968201 594520766 381350296 261016484 434569115 7371575 983810497 812469129 818865641 487872129 331101633 774972946 150474767 554138031 102130510 587861757 182846332 905534922 583592754 901409597 340388852 360350799 835862474 399023993 973475343 597316014 465293192 659850892 730468792 97239501 389762417 194884099 140957358 413949060 996458912 790601378 630603014 744872479 335072193 90079455 952566183 183657439 288057751 473935717 876151500 835999353 892984182 926216595 163424902 914125461 632562889 621743099 921878328 114086224 468100749 971808995 36168217 16651963 362658260 126930631 597591477 631176793 44167748 671494869 925850733 420091813 710949014 294096751 800207602 676088970 292708119 578420909 955969230 924558825 465435689 624658648 683590363 767069206 548567747 152323312 751390153 278656347 948193517 340850984 510919837 173223028 905533510 217922916 769464108 893917458 218075774 455397314 73491620 419115096 185627100 700775694 961290756 884810081 657612728 94858572 298082975 435689400 701371650 316197426 155560094 934910942 747902650 496608171 367394170 780270535 886447221 214368341 828881542 629401949 654452447 341629956 718392675 317042940 131897395 613343293 969844361 23234036 637759685 504438460 23416261 585217803 471881081 546321902 487712949 647045880 879692872 653627767 625541966 922078441 356984002 614817966 848012375 678893310 754174087 114579740 2775531 336143051 985240013 162673921 590765051 380829146 842504158 627289039 239656138 113550887 158629270 239253165 488061807 856226978 1738729 891697397 575868502 763046321 316847195 603456182 532435903 314522539 157625222 176768818 875158078 435422558 698386328 661706081 621796153 475375753 989535442 283713133 232997229 939812451 13139466 267694132 229678442 429088274 657640233 285701065 620525074 998888757 166500782 188158964 353557278 299618395 128738090 556255661 270095769 779151242 510789570 714416292 31132259 573011641 502268592 228139964 270929583 937686101 812653762 229669772 824010373 210405312 138181850 785339101 214262593 914825677 823230572 590871855 970889746 261963078 375046659 461764403 613799036 293484390 753932220 338784594 506886358 972593759 659650505 100456997 163526861 171857366 465687279 659512058 99042783 582078306 150972168 326787670 289340385 751971600 992067458 80759918 83567482 86731746 687563743 527636908 478027429 363767883 502110259 2599728 938718003 42326197 866054569 462938444 61842247 317616635 623372542 786290183 828619736 412954095 2322180 565897627 929552178 729011669 191242529 156876536 37968245 90303206 80387533 608524863 64844053 996399823 595710744 589161799 776519512 945810991 839280929 774619675 36177627 332581148 65238176 793747321 454726670 82965407 923685725 20547413 977727411 106571827 80278710 481598804 847669091 600830026 320021533 289869650 613641225 323442888 675816344 890217948 781327460 820483718 683467840 373917367 389801354 289475280 314486466 287265111 389842784 967622631 933977057 139517288 83053858 281281920 499975410 742442825 500104161 189742404 384227934 150056588 831855872 651851086 264241187 933368952 199834807 134088880 760648276 998913159 557278864 739651566 471066005 947256040 937300461 915087233 912884639 905630462 95863424 818202709 363831746 21250527 167252176 892638283 342651742 851419349 680019643 358239928 291610217 941620705 844532206 796262628 947198956 318985267 74799215 396674700 863096454 670464691 69784340 462219361 566325479 232599676 659664393 170000519 484452438 507317595 34435406 726379799 575694124 455100500 453430583 157931677 404059991 558918173 872507114 847281306 510109400 403982754 604216548 385515011 156366405 260805759 776420213 257326016 418045256 520190857 42473791 526010158 128919325 329892678 351620027 842086558 57349400 118016111 540262836 350547923 657268509 350569077 888378825 661400712 128447014 40299514 888673007 982241000 312466113 229767508 365316846 829230100 467838351 374351629 912008927 373876385 437267911 577700965 438756276 204136215 966791088 330708942 544372400 532872819 991656746 604652911 640121835 331076261 380536870 274409891 80408271 577263379 698400553 175329655 242484894 58569493 392464334 733399343 552314601 911403127 298600769 621697729 499326490 859477498 297181892 33588312 276751339 852814802 591887917 896183506 514152429 951343145 86314086 161006659 664184835 493290907 376112620 440748656 560640228 927857080 854419793 696745813 612081308 488147846 486971323 592684448 20953867 510509564 877123426 307286835 961338468 467527816 741765653 8079781 387991984 747538314 351150006 811880130 494374729 849854167 243538106 66904839 413965151 713053239 91734698 526830631 367611510 437673958 305037476 145324424 770883046 397086999 552786394 825157319 48827994 728130156 940781586 292548144 438252626 332096128 531285028 713641286 569277089 822991453 650963072 513268033 428208367 617422854 808587685 170798987 79969847 131691759 278534315 505765442 840710986 720929919 427886010 299966650 253275979 855355029 205569168 388743672 390843442 463515136 609205504 528538423 549992777 236768518 424978285 14177383 877451697 273763294 201259347 504391337 351565534 325933366 923000767 704478420 936467223 893383853 436213202 696100340 647731191 942769498 313476417 369769413 680713455 823155779 863191768 969543484 624830913 456442599 48473842 862878463 195000070 621625269 854794755 650337768 790836394 787504786 918476047 308194181 5671019 662952280 957104688 470079643 855806045 502982225 501448979 822690207 340922728 921406144 231658363 70017851 594018760 816766808 341778365 349927119 291133325 848679619 892652355 612888302 102671641 336206364 613916426 878259677 446285221 721108341 414699555 140387351 376990651 21068882 274388533 805078219 605102525 923373612 521973753 290896988 973015645 325936368 645289405 714680544 588859171 679568253 396121058 750984354 676753131 740300330 255175006 926943905 944892516 831377213 587934779 286991630 236268690 111730548 910605846 742462418 68703052 120294016 14742689 952016133 680410046 199866246 631709217 363154808 765896425 261200796 785812976 910824749 567281182 208464978 38164220 638797785 533689223 829179430 103047750 274032489 837676190 958391566 871697765 105376889 274978996 103431923 348665600 993337566 294244203 626526256 221913432 595871262 671711036 577134615 827681467 407974899 247801331 470959468 474166290 642598604 236322094 130105576 936728916 572508236 787233505 992884151 876536848 917091785 246018004 405559290 409914856 427059406 432551971 879350598 36571920 697943449 575652798 585772836 652485843 806033822 723948775 747028367 479829006 282090498 267583670 272475513 770200499 197584928 352151960 15458118 837933384 273003528 589428172 536005966 79241574 432139515 305219045 337341536 159429178 555192817 193039691 654041658 537011718 874814483 573452985 830535698 665255329 480287552 522136256 520210704 132943603 531130508 614938179 147042001 411114363 177684157 285249785 801074150 534175945 458239693 800680943 385928275 64973059 976650859 945611267 803094032 124910436 984814201 14738538 491978123 565968057 600980879 192875818 46466596 649060834 20614775 873580449 731534512 718693463 195383983 350696700 445326839 613084832 718145770 233865409 930395446 435803868 967070095 738391878 419928734 13829435 787616568 527037495 47153107 496128132 186814773 372484884 273586285 412094096 332613639 998752176 452016762 695414477 998560741 934128307 330192122 610343612 401642810 244805145 526336610 747420786 697760549 434618802 329017626 353558299 21404663 143282080 268656127 579261811 913957817 489061595 809720034 861536843 869924003 564058032 672872198 495331594 407251878 687282238 913464230 975009321 572304099 537148664 232861293 959773110 316326450 235729190 246606332 84501458 412969372 627424611 876096615 216010035 523736033 692977184 213264824 292301731 311599859 311402016 854458475 715358334 514231929 910197498 496984048 655278904 926798413 684785563 641353005 115584469 312874751 387913921 202638073 204160879 621721167 345916800 294051490 984108724 687414710 756019649 419851880 805168230 750165726 592771774 725986815 617526233 499934758 378110344 693480721 256495480 104914207 981124481 280403898 23272256 928564497 530686178 801448202 239316802 71178615 317368118 856674695 419639334 230364798 210111453 444213672 425430947 323045771 988654731 213883483 753452808 771865522 768106438 954214784 827020727 328258623 477899627 414050923 898011044 998975281 923078441 951636582 136858586 671568826 183837956 119980844 395473142 405721280 811471828 503463280 47411114 346631007 889604547 5684564 900718907 240352101 137431763 796867826 361057796 284251605 865963350 132946647 348757489 122204005 563429492 443972227 619554565 902705407 62617768 856611050 321158612 507314756 764401219 365768950 921239561 90144260 609949672 353779202 24685282 243350215 865932558 755188320 82252719 305395015 288588418 438027733 723365462 366073588 430224610 107772440 147410386 147187311 757116706 430250326 317973167 510477327 942695179 445139121 579963280 849150047 940398519 572768444 326966186 836635805 589924375 189394944 567919942 9327933 266407277 29800827 783249987 778008677 891314642 814299932 758707345 814499438 467082417 958811208 228512439 835840105 903490890 135383128 101478477 84348568 84840752 345123609 448153731 13932272 728516811 905925450 895211673 255334814 574733783 415443233 641669221 347015551 146494436 334862535 768338640 733867686 767837908 783064791 702522969 355608794 53914975 64250083 674757520 623263765 265913234 283505135 564817308 397336838 957356363 551688436 774798518 91061136 891150015 274021726 681279660 272143177 997531893 927424911 590622559 789728252 774595145 610050906 317767493 267385383 412509930 572791432 257574375 30621054 154357083 987942742 943677540 666120038 226026741 203229941 68782573 718678906 261086308 919478793 579697735 565027338 490053670 225869611 478316108 249044119 407637776 907932519 949628010 492855385 57334984 759905983 402494242 398434489 21657163 715119270 111814026 588468695 480911465 726107781 135372236 524539141 476168772 267220025 368099237 139142985 99811797 359943827 959895782 493387231 702785127 753188311 817934327 424353461 361675034 156640829 292010063 516643054 426315105 787998836 164517117 938690400 13345156 309203482 406077730 464888597 965339423 961957445 525947509 999401422 566926753 988483069 191689149 874998395 723459790 548914879 101136219 417810884 695556414 37313788 235829181 521672835 990078172 730136215 520273388 244015688 134197607 754402667 540046847 588352980 889482996 564048323 939591077 117996446 406469738 631059680 458546848 775507025 145032196 540985207 205263172 505284428 709685203 794781744 53876476 946726176 960264250 115566120 963294918 46318102 605704816 222228336 508847538 430967975 731041537 47056779 576840550 714339330 969402445 560574452 640117405 845338761 266596616 14508182 4692899 872032340 474460345 503793234 380758747 364833708 680070715 599120253 643707706 853703569 427137086 988250719 690588361 975588405 343229894 291657141 159632678 467478911 886066859 890561839 577547267 974316937 868271640 491719155 29199782 61504803 293584653 438750488 628299624 33582669 402953437 730063404 195496502 85843648 479546288 638217135 132370195 431482470 536706306 942198165 352760212 26639838 206166562 150740424 680087650 814830329 491703988 541724324 790787516 649384768 947025712 837019002 913375218 596371051 717300577 491394829 149409259 599575787 710535398 873422871 698364832 421387361 497036212 344185797 195485855 644398116 804984466 333773367 842348680 113374144 48755611 743417601 121110419 107799922 322316992 702110637 164889865 456702637 901502020 903483959 266098119 195048599 104589118 998778767 777752254 234986124 888138778 476761627 152694645 634115226 591824152 572709426 322600069 556470276 378848460 186047138 791934492 359482304 353489052 609504042 388128891 627849977 849821509 804062465 864271480 739262349 506760535 42431822 943212541 42480783 774767028 11512749 466326663 52527814 765058069 91293872 57786279 504265517 393599365 99696220 381946245 746359665 799367396 56018600 980640600 592791670 313413477 55793665 303335407 346446546 202083600 554674633 73297963 202677073 267412801 968486099 88228226 559160687 448461607 438383081 729130622 629350369 308096070 314354247 180879676 990332172 717262069 292292125 628655086 554016140 860670177 913852688 698311513 459726511 226002824 690943673 694257496 908450040 452953791 784068388 573551959 778763932 475986221 264812883 555058904 411094024 996349133 118485945 535079922 288047193 432526704 300133568 399794125 356194786 88233273 523327811 340439847 2035370 857454367 986648852 319480530 143718635 819326318 301387639 897394739 505293716 782280262 982947749 697444293 148086984 35392539 840354123 585142164 621501021 835023923 438478600 707810243 737052766 893289259 568705778 811494662 430798218 318710643 117448466 795810088 824516050 749591501 455720931 84791687 881717983 770489298 701053655 906316179 106981001 788259949 377709778 589749074 832095073 852682845 311265453 400851935 394565928 577716919 547820468 364637671 446747990 315885411 106319913 540065322 681574292 703475610 836839359 208196096 274105922 456658030 871250463 142304209 359738610 585965890 156998502 399493532 664730347 170294350 328857253 601678705 230576551 728498972 180033632 906018295 284171605 787999502 973328656 341779687 221921111 252842453 393686945 69198222 315326149 473860091 904255988 453034319 321965289 236708187 972755294 4830751 308479425 221205411 505433383 274431240 817258625 351773401 459571981 39985318 796082702 521717715 88839102 173177773 174152067 840194749 36421473 168939873 964580016 369964951 495539726 129028124 27323542 848880309 136503377 787336651 967019500 150662973 741662123 933372529 813176221 878955948 304599825 864326307 579449672 78872146 798197099 4209675 982946751 524572113 841673750 12492262 952653704 739816354 786205539 63652229 818077023 710729360 8634134 132069072 42605234 424755514 768694503 776729278 333808163 776606357 417505540 276379102 49082890 50339944 725358221 655994065 397753585 492945359 847755799 12116685 165922838 540759481 788672042 130898972 30890476 301233002 378116035 842807963 226643610 317285114 841266387 59064380 89760890 695412691 481712317 122718596 943924891 848056630 233113308 495556621 701630272 912124087 813668603 227482373 304967263 277515453 872983003 691439534 631812643 324774147 595690928 910404572 290644843 124487450 18536612 827416186 246596681 409723621 951372115 417555461 971883651 838737691 489561934 213703951 370248213 507287496 82282904 445488829 716124076 517425868 333132076 730968906 806821677 220494426 302332276 287517314 398787628 723771771 890251987 119677511 529669749 334147209 618886429 3220240 223683207 243829172 182812698 660370021 961076756 256529280 686828551 408738660 228029571 652881221 465864212 448173375 480823150 732506542 137979110 609560508 434880292 417395514 994188055 764006836 567680296 293774527 376012721 850755988 973887152 714969570 851193015 307381215 509910823 256758687 780813725 679626153 963244203 84169415 637830602 248231197 724784783 322346109 658284829 583814649 321611739 482313401 360072293 14818317 65503687 973920965 509268456 23292352 784611396 642832834 275874781 280725643 187175027 23468324 496483570 874659707 920509227 373526322 550275782 960415155 515922807 329530247 172500592 139899112 868288278 182108564 956508406 403996131 735233786 994952987 854394327 35312899 604777929 850437813 470538626 790201528 691237983 632804942 900636125 750577161 339018314 343554468 659501759 916639503 260740685 34011339 993567349 600769912 67091677 994870443 920818753 907580677 960455847 112252800 497389270 968251404 135377160 16498010 725258974 589387254 266118291 535257243 622335348 822026178 937345423 971165307 849933994 666105472 236423799 141315975 497480708 66240472 447244408 917212702 386600188 861418113 747886582 225060083 320652668 992063177 942357255 275039630 679073382 928044308 767207926 78144715 225998352 573884501 955833793 282532697 365616832 563985558 715610268 669426235 665884469 747894134 535503980 195411275 998286622 471723686 396032333 390506418 421015456 846633067 913939469 549869682 124915668 234893343 325250734 996487900 207782726 148330672 29428968 428319002 287376503 264216864 645618340 381266598 422478684 573296899 62498434 373713617 31180254 606841092 785703508 685094205 118805080 137874272 571978657 141537379 829900316 524950633 613985827 952239631 730927598 755634436 780865097 992793054 103831175 749614380 292818358 893103047 726759187 138535533 555034048 772184207 36919732 319020649 516291570 625442387 906806781 122264919 21568650 684560130 932694391 262008959 524484347 379332321 297661471 631888575 577009773 451879173 445340390 48991497 209848376 386078172 804964400 329733858 547185261 848733093 449241174 537589989 163197517 176445171 805475364 175451966 368817871 197146414 157632347 580340272 291372318 898021649 313043248 877541007 435567385 853957421 906887371 805419079 400922066 653792869 529948105 676271315 207840784 912643696 108895931 88528326 985491148 52640859 322010533 354447174 979691447 709075716 889327231 83710092 451233203 929276832 846803384 13856357 90779990 142178869 749701294 672002996 605480810 553863713 186136118 719317998 433746800 271838865 620430107 214583196 707496984 772709643 451649175 3166428 168836554 815434725 885885659 782611937 916729632 255684811 601891213 19306863 974861161 913449789 219593285 111233887 124084008 31420174 748508943 700037921 171963540 221836518 609030892 907947061 875992086 277719745 884410960 292317873 620759245 482820718 8611237 35873214 654572813 489230866 221332423 300338203 491959003 497759906 793964167 779765401 869949043 169054316 522172200 164117660 748403395 388900239 332228325 755951777 341128173 326006910 777322857 629833394 196772297 638861441 328087893 49741043 322913376 950176307 732726461 513122841 577605234 233111045 90938795 419618286 557891569 972300986 127739035 406145487 796154500 629240809 271102718 400915758 658617861 494269567 243927479 394163728 96838403 253727034 259025824 846675855 808524097 238589230 782900742 258354777 207882293 206304836 362101545 808918831 479899018 298465718 9317566 607807847 808798110 299272853 397145708 271806315 668723717 273150019 7847506 805508408 339139588 571631865 12346240 834845408 531223318 708668994 349078649 421093128 832302443 151076734 412866999 454203242 534179428 398644320 487985191 347550037 804588825 233462641 875611561 960337448 314162899 72439947 238150033 177573850 184566162 259747678 484811561 484113269 330617991 997878254 214820909 438918038 275282075 465579283 747824461 910640367 25321191 666645751 970202798 78977222 939573562 588559260 401950313 801524083 252220567 999869268 552003339 686474982 47108531 510339911 371489300 880663326 808289659 141597680 296886904 431312563 703010188 903009184 665473313 476088141 759843514 447345914 191839082 413536298 397356426 310735733 403095973 63564444 452458679 357890526 767584663 718534793 995813296 386318547 871753463 3198185 248758040 86048072 836240882 418688076 194569029 786533638 538992042 899457874 953617603 750005031 694180018 662811440 631313102 701106844 940731284 564381233 306693595 401843367 434020683 721208371 836122639 217325409 558091209 562762022 421992902 109106741 355498098 40309649 501436430 966941283 667569823 515789581 225041193 670606206 581918749 101791431 900378383 911465454 598361003 899422210 322393065 799217007 877087615 802386579 558964887 665542544 144450498 96370019 866532651 729792053 927575311 711834865 95542636 441069590 583355640 821807566 780381012 802026814 277751937 317444382 241106835 373880204 28677283 786245917 884608521 117993781 180948683 806135704 479278159 703747904 412210520 71522928 301893679 97173001 838597152 233356827 568479272 646970302 803551467 78203427 596354539 606580965 7171575 129565092 292585696 534716628 947743346 435995090 214832802 285741624 739482883 559089265 99987839 440239503 574018114 348619867 880795385 188812205 959007548 834204670 968032839 525583419 165763568 465528795 736491733 771279411 539522004 969762568 208784575 611682406 765592144 63168431 814841690 820768758 719774017 776582541 378339244 948801244 284751224 588403828 253471983 538364515 558600505 953715401 538329874 458003883 242070717 526675462 662700343 640849447 256323248 882584889 197550646 338024991 129046707 260643204 15934233 263008047 602502619 77837467 800620446 889475782 608823088 896338761 434500281 145675944 876943407 179902955 341662991 441990509 266046281 316764915 829205883 550297344 160915042 931601254 123297676 597489440 927335250 515546463 449806341 293788642 400275047 728211594 159084381 939737645 536576737 420594857 602927165 960630844 667625845 663313939 750085124 621588512 160696523 426084912 236520774 331037756 288512512 188882430 740330057 872256455 716620581 455234703 487488390 1401165 153149374 559325065 573910574 924879662 43278659 34634660 37276835 235240990 221233058 375275312 339687162 191584163 44044219 923600012 721894272 158554267 556124643 167252656 69165362 613563827 867251298 764229540 253205059 250425328 355112949 318428423 55930522 403252010 559114828 330908809 818522193 847788684 51719309 566100080 757162039 677958422 780387279 519228439 354486351 831227419 166482848 184671851 740106319 547341251 438675072 633473644 350853666 460476810 557326436 469952434 589248614 546965183 741269299 84035814 142862063 822102278 692334412 460986948 154216258 178879191 909391359 545308192 288095003 645281789 31714831 419198813 528989927 328835095 379282487 518216695 831631435 836695322 588881313 753055099 544989339 836587469 410463344 184916362 5692771 578436171 561607736 655591002 316846818 508653189 767811712 998473524 916910218 906667710 517156167 569022711 19324802 720078349 49477500 685956244 889433892 925589726 880738693 24575888 44945279 123012465 952481721 811279493 717520854 215586906 601965286 476453280 19654430 40678655 127852748 592796965 346080388 811281949 956859039 396039143 696816613 337180740 841831305 988812240 34868821 802784342 658070821 112709215 185504409 950715916 494518789 823441701 595608492 500184689 216698926 542588999 920230718 258716261 143478679 915674879 836670000 732217627 49539246 653492763 96830745 26815131 284354770 724361340 755771588 247763009 377600218 806498713 922894000 291268924 278262668 733179386 641560975 710655248 551032359 768434109 580410823 627512340 104921306 832512275 389818356 90777077 762840906 279035076 481623396 471152177 83184400 508940967 486481561 21122717 513539641 110772779 356894667 407482848 787822020 722620626 728867683 806314997 925032487 623221424 450692737 992161965 649599435 140151024 536462712 221726763 319488907 409184335 527184973 107113830 53269817 638472095 48914747 528637098 85565465 84780614 831997233 65104919 298785636 61324988 319982162 347760673 135385799 689041168 880957556 105195534 278890209 968459620 303390626 572827771 357851592 299887213 109675162 381045207 712075141 256700404 212342096 506779879 366290579 154296151 936943977 880574273 997341284 74870280 458111169 510712272 358473180 662888461 347505126 876121942 595758036 701689471 117360794 214067429 53491608 490136075 460679252 996802661 343908714 14125428 93829824 244473106 750984957 875292686 725223483 77490683 82953210 392785989 428718680 802620548 991823486 125744148 252112989 325363941 545960346 123873167 754862534 502475432 170978770 98409305 906907329 216634159 246628767 22278958 4342961 399064107 649744877 788290139 380559532 688845862 698632349 436262977 210097149 683492603 526117636 123956438 899492002 291685976 50103403 643335459 129379278 718281795 237821069 411412935 243913832 45806482 442556955 74058098 612830603 380450417 132068155 788581739 853046020 637688544 802193413 557774347 113768919 383922995 865895685 775122240 189066427 951252624 431897020 177962763 168950425 760546676 667225375 399706626 400269585 152134703 806087702 583186382 248427252 176968547 325009918 691225006 778840267 793525385 660739368 230484211 36568911 769226347 809074008 755096962 13684719 681023915 936490566 550276693 7937869 542937403 575677984 677924346 539673537 567120611 68188166 857050898 908464596 298985919 634496141 331031763 666446534 798373566 277318717 474520967 325918474 608667940 50704403 991923467 198549701 28420360 253101568 988133201 155588690 458925015 196752743 602918622 951924928 433820879 631932835 395222861 671304786 314290565 607736959 819202506 232854782 272880224 762495676 109643159 654266095 937782043 970346638 864119434 421048068 723735879 462699551 721066381 458515790 125302982 223439883 807618333 854635926 374821458 392569315 167178700 313392084 843137524 329460394 177222848 767393465 957190541 329792859 828485169 152476710 39705936 975539041 219457006 306899891 947348038 411703069 136162777 329893673 535572681 558019171 489395814 777179912 498673417 273326333 25821472 27210498 984209290 388673319 698800933 79074430 902561188 519187473 914976677 131517206 754178 837595233 984116838 451213081 916239651 510336686 369274435 546365450 85508060 646002182 556688296 949747999 725733332 565019240 516718360 126559170 573818887 763305803 723249576 45994004 51761476 895228950 890446209 820933477 548155567 994675365 653630561 294753981 201683007 827682763 812644891 554269527 863034689 498015178 509816082 227416352 681959635 213592284 377078466 262269756 473783914 719697838 219912760 745571458 96187981 576037856 481736340 89477627 126683671 532857990 904924046 53248359 454779193 955673258 48373743 929970103 699112309 113093063 181367315 894037396 869608804 505248335 867163246 637381591 296944369 766379559 48415747 93810703 142667228 398943526 783507182 555292414 251096633 689380761 843540188 739365148 956573422 656886978 956028814 502620947 882743864 25810260 649621338 526663233 987694118 614148089 462249898 75666745 108302621 564171724 914399098 786472002 895877714 282371295 617334238 517429206 372259411 967209143 125621882 717175588 905928575 45289163 530676744 783878287 826185865 130291464 880027862 526255662 456713465 860963408 450992965 284634698 765674411 901615862 713178187 201866722 374478158 949206851 314728434 181764906 348978405 587609589 831835607 746161671 498507850 796259515 145465259 95937173 393069734 80524986 196361654 839447458 398941946 977941771 511543631 118087984 378464410 533557562 999577957 865354998 881317293 707434953 388583161 533879008 821280174 757625515 566293409 971135883 637477870 965988809 54731271 735740106 702178831 748127616 629832808 183648292 274638986 237185313 474396438 143475539 481558826 338961264 998605559 38236870 230749071 796449062 424379395 149961760 865487277 521040751 848686025 92656822 230403658 602659949 987485163 679086101 632084867 816444339 29626525 188793467 78046023 160536266 121896234 559587161 520171994 821457327 912048239 990714839 817242196 61106515 133853534 314883920 689340704 787220506 590246781 237567441 443867262 976878173 813139812 963037854 561609473 969805544 734261571 1237678 817800721 51611516 7697753 495337770 410458217 352966478 817280126 223989234 902221978 853915526 900333722 540554264 196132231 903880641 549421355 960060002 424064743 620947088 811772868 50904012 165149127 204898807 708948616 658806276 840349445 126236655 505849011 167844845 319752150 315838180 931440913 564183580 417403968 782823479 912092293 57665374 962469281 353112253 152316548 207794480 379726118 366050622 491895191 783373893 453153877 43920631 215304157 260706052 360626564 115439640 336744838 60708872 322526815 651765319 739114841 726405278 992675942 202867484 426278703 340815178 671375212 214223011 163737717 628896834 705907737 384943069 79805614 309304305 881935977 999608638 529892335 54794614 350642219 150393136 173386082 754962210 448608644 382626447 930248643 388862206 123835753 159534892 28346342 28603203 206965800 584632395 265782063 448478943 562282976 896512292 696694808 814518263 437437699 152891749 610750639 650566751 983934683 377449902 199502101 829399588 708323331 315663379 553314304 690158083 379273962 282305182 12559673 771400175 753129044 108851147 672452639 240798607 740249048 362961675 980576803 724144829 242987106 417698113 967162186 337608712 667799219 859250504 998801070 712533811 488213980 251998826 22550269 132179380 509694407 551622378 691255544 900197686 170501038 767349884 626377718 521964567 630222498 292736712 579627102 413499370 376018949 704977898 907484208 761210871 339717648 535760117 731258749 799670 162595918 975053931 8247531 541642584 449720863 695079110 148309554 134687294 219574070 703826675 558061729 916290431 478928924 781553362 900360089 766776935 610989227 910293943 274802961 162692338 848398995 273656556 331548689 948393045 622226392 757592621 183664439 975423862 952585041 392483882 760607029 411644783 41303339 540039432 768547152 389698063 529645413 585854177 304634851 750225496 473087058 451037759 744570586 186349826 189246234 829408933 679499320 57952503 104073784 588018438 404407441 912090581 439072253 235386956 264798096 699912815 244283660 278525394 296915570 611530060 844717788 157254635 86201482 976320807 771327033 668994649 656301499 577188717 988024772 385424598 419822337 125263554 706789998 927572366 855444712 298701180 800413697 457436579 307171859 590752294 275054487 589174184 736134071 607940607 667533345 457293863 754908189 309892472 394796257 364273691 900319523 778880186 39318000 167929206 306301628 72120350 838796985 349687709 40188779 162562738 714326140 901785575 354851532 519930555 789649100 316291105 530371084 872778285 402288145 188034828 640213100 62188341 562078215 374060766 630056897 574107824 501415485 835464637 959457015 174822065 451783319 228101703 910593673 630004479 621209037 21380621 735045899 206965652 491444714 945228307 338924961 971981599 950618829 510350674 178202245 175146371 24091819 179912503 767113093 543270486 311704203 354890273 876452482 608473443 678042313 579101670 570117618 532174120 262600595 542541391 151144798 901196633 756033391 584078231 706077669 918867291 404491187 932406000 499993271 464280266 275068684 952974078 548042652 821116915 345261560 720528473 656072043 495731802 374634315 888867856 188034195 791503158 244958382 338502689 123325845 451603440 370477851 242302466 383133575 513338536 85699939 531167003 482024595 236588720 958595752 339019593 184014966 647725327 696600803 239364957 777357569 401608959 287701855 946937755 764544667 280186479 626650428 790500924 206267070 557724801 304519149 441764844 320797302 396610573 103709626 978566732 770049253 473636893 308581439 267055729 849176513 730266735 230691563 273652579 566357460 526503414 641531778 342291103 943476603 335552857 896056988 227379862 365891880 831126899 304505379 709101356 818236897 180174289 953379801 758092345 454696894 524699447 775652816 749524491 760334446 21657115 158894832 897481699 50206131 882859304 469184372 63689843 384872929 105152445 390151533 185589350 349397091 874140780 210151742 891855576 572219959 99953531 951009310 264579034 1069677 541402982 627895961 410438384 857253035 162733403 206544655 719910290 743048620 896266172 664633908 604081582 434483132 931157665 701062030 833786404 526006590 763961939 846927867 592664393 788462886 204831698 242631720 530322277 350975872 963014481 254950170 909203253 215577063 730653364 432439977 805785193 978677262 814574105 197376512 111623207 239090747 572370508 700258847 17982854 850087879 755065681 687375449 968546836 720766879 370216158 133288662 180802129 824718534 173853406 272892178 166406194 343709905 744743407 809599068 716919711 753941609 256497125 292593240 605687540 827162061 21190725 217769854 587504516 180052813 992340170 724086680 214919697 754891728 525487076 929211976 863574870 30521679 612735284 855803264 841353341 77795159 818640914 653147144 489392553 86775691 296836103 397144571 327698542 695120928 359237459 959105354 325770324 817068640 229885288 394201655 932840279 487981351 627276141 23834076 347191914 219336041 678589116 186598050 979953647 257142954 318070628 973676234 294248000 465432964 230268071 187345127 599758378 980668453 320375165 860242530 42757997 169513678 204780304 658617845 935940413 821695061 565308734 637084209 131167428 674552484 921264410 985083896 357780381 517942072 908582764 10653955 994139227 240017314 650067244 494528093 725823232 18636809 599289866 137990373 962483078 730790823 556482793 726575569 545808986 83566920 595400800 612022054 147693787 93771726 202713912 603295809 530916320 666884271 107776753 997106769 561072175 143923317 422389820 508283098 709418759 224609597 272486786 774186035 951813783 346610489 864072028 609533961 45878916 789819694 59090200 819858906 557032551 429260535 33763643 813894523 708729933 350087680 186287098 47403411 515339573 603467211 534769599 616983069 458838422 596835438 907956650 825723626 276493782 289319187 799834125 765424156 382627027 974045816 235509999 260124333 795164254 475629933 974120074 954629350 224967100 66754904 458070990 13268712 12152356 147726004 273195228 668486950 641554755 534901645 474578315 752614633 587701690 616097285 933744614 595697355 51109279 502174931 124415659 16895804 484522232 500265919 390936014 548628225 276326979 865138727 812249332 147132847 583302385 188508030 882385401 824120372 995323878 905337287 908028266 454060879 54596603 588037150 422679819 521434131 152717437 785027375 582083155 184343656 272115627 227642813 272820971 522670986 401169723 614482717 950394675 849099912 708121813 35368376 295300285 332679366 671894 870349709 296915152 75197052 545629583 681771180 441261798 914045748 438312004 679155644 458627886 637466704 111856942 222033526 129508107 933213057 638391097 876228647 722012563 705417041 709466183 574641714 583936528 568390554 686979498 908182156 706197123 313028621 895193774 680480830 660202524 25937069 311679757 145166823 26174915 163536465 429581689 359417911 969649811 231050021 649317397 901238901 961857625 688294185 759122172 386140410 1867289 722837681 249133241 13739444 290682505 723526371 942372557 967128740 270819989 237951036 873437229 133034592 6005721 809305355 481830849 897395858 807212842 727892981 667608806 559335543 402319118 509822575 222906861 644531040 490226750 627961671 760609434 264835380 459249195 803592476 158706341 585072877 256862583 839141601 646465597 159658774 83971703 711843934 168789120 226164308 231915960 285201071 950508035 500452314 353727607 16411331 422433104 731792883 172925223 635851742 238462307 150029948 850149871 292000791 460740141 955695974 60726570 279387355 291688210 723974969 711580133 702228840 95436650 343297932 507737700 590911827 210189571 118098830 233256093 367331075 985062045 122285696 8029883 67079731 74328685 961252409 122410396 672753268 442488475 237312417 160195924 976331688 438263235 108337974 825083816 563981960 266949496 58839434 345960084 639405856 415278781 963895746 669561542 64540494 161784458 443348505 210319904 952337734 844674125 587194459 846995001 231832592 735046246 552748650 820900061 456255496 316322985 681355453 443548297 95396190 729419488 244305628 59290864 272103060 928533831 173686757 16187256 206214915 363230478 618519306 443513278 759000406 154035419 377052177 115625486 364863500 3867461 476293074 507480043 324333562 546528602 515117757 807466637 334878407 623000858 465359185 920293726 5049711 169183225 825120934 316659324 391778497 854245217 992397540 98575163 793614305 425955630 589582794 737231008 821413062 638628400 779340584 542245862 854156477 636879020 193385317 963162365 416625892 885901019 346397177 293244678 488667824 85248362 201795572 141487832 564999784 266676217 290012278 607516031 744483751 545763740 165726005 778495671 557835230 852911453 404818170 346078581 481354959 781164215 362469924 771493471 491082003 674139677 443985187 212281934 262049429 114325873 91454718 484342995 851163413 416174733 965310926 768314032 169834663 56268222 139417409 357376091 682813489 716818499 372624152 853372542 607018480 479994578 503624616 528127609 281154035 398618132 556159581 714995935 972153503 856318245 438008883 732070389 899936041 958520853 67635771 642898998 699111967 156079209 573967900 108293329 870414304 716501402 57723023 425227305 704760095 216932756 779402722 711115348 586896740 363969849 807079542 640746397 701944202 991095004 667409730 806324483 742624834 491778758 26541133 175282871 541122191 712967093 150348599 2194082 209030217 565645656 391260081 143132892 723690650 895935188 423143936 779077686 318063235 638093122 580162942 281799857 218708824 969197102 58359577 357423621 777606976 933872154 784810963 827820059 291903414 478975737 340831552 408996755 989948427 253914804 289532427 394279999 963148769 911116713 232712305 464938406 913829297 991880998 322513092 819239298 42934086 38961138 971688937 50347074 506664000 137105605 331722714 752696713 505604755 860403404 234960934 211878573 651576581 88755750 869950060 236355385 732643251 154286185 680707811 598209387 270474892 201524509 701442261 838348471 875450836 566048831 146432800 968082498 497687715 463161536 107706548 336239975 320124772 116945668 653675799 416208950 487347286 224166756 12501732 696975344 848099342 606208172 504775239 831118732 86655987 762899613 385058179 222960694 241936577 457917548 702244204 560953290 762944263 404853569 883216365 758169437 843037609 688057018 772470404 875452853 800019038 412008293 932806849 944578508 192625203 215672649 624713931 672223057 588888582 910273630 929844698 701230886 274818827 226482448 804004030 400611299 41919819 308665536 226504279 579970130 72543264 441342019 552269338 819096049 736480955 127527521 911302803 485311859 256971934 558334039 515389917 820729151 915035170 470053974 166200876 321500655 923441395 339444225 412864067 356231379 885979791 201510131 776882174 105431660 8024778 27568951 747899594 894757617 820529228 487382990 684361768 755391181 886128913 816720685 401024046 7221534 386888424 235100604 523580421 708599352 764708341 604415576 493815916 68373025 344782640 524452049 828645427 188263698 690035428 29281901 814193345 128048636 894065456 965109859 922677903 291202304 807339657 119627873 204925355 194822134 436529206 985665799 823620150 157824231 461933779 151348330 688282854 685114515 335800015 79947410 410259333 334386412 983347950 791130619 770051952 453328281 627015367 421459992 611862040 491673204 969541446 332447179 29070724 682116109 902934316 709040623 632467150 329226276 317372298 487765967 310488738 717849138 563161674 695239083 588505026 903079905 500338854 78048570 465878916 79448976 447391663 558492195 519844434 422768848 34530503 630725251 581206057 496690409 835031591 166566250 697680667 310234454 568762202 905135965 751766989 706582596 965016512 142555862 916106233 740859159 80324876 28520639 889852141 241130726 842423239 845416699 79135755 988937466 671691210 944873182 739341639 779668307 911442120 672513455 575094188 164464419 498429634 703974189 352789463 834419024 238685328 638617607 247571066 746747126 374261343 172412515 677032667 84900323 256088622 901552216 279499602 616467738 60474960 758681715 139240910 750775633 664940524 102439990 174983761 540699506 229456768 535597716 645615471 92202782 300786010 836151415 880046804 841124133 733511710 570269499 944905147 950055439 430309187 915588400 826784119 409328278 736073109 745453083 715340270 745833002 236527541 783408565 917724696 201074028 245210772 39176235 821570693 90207923 989628412 776383132 817555412 350826634 475136263 64096158 768471357 490203183 259371685 786406842 23379720 416248342 674762779 239024107 1484052 601928805 495826303 687715363 777278801 738173301 9305661 386547655 428665926 305862231 433512341 973406254 11204492 658981197 534389530 729663269 897847376 164574284 373343540 956643182 123749845 91353473 844748191 704423228 522320880 372685769 14968810 601206456 532680074 141784887 244444665 958637184 301027618 130745234 19549828 773680163 198659400 17767636 837815702 877079206 795883299 222581676 116897550 688127234 79119596 683518461 698098465 38504611 639428721 574179677 844769494 883651562 302778259 502203799 499387016 625859244 12373192 24366377 176299112 799427762 528096153 864622022 764357369 869273143 116388133 422501590 936226706 813648493 45717149 582524401 835010784 416691704 269224902 797460840 780422497 468151665 85167482 242085052 344959977 201016804 607731239 39434021 794871329 577895250 929808974 148352012 938375939 353667376 177708805 69293969 226162016 913635046 594134646 735615238 637461594 126577234 409742942 560749937 316185066 436258370 333538447 750049294 442395483 911878909 149192558 125269195 114058189 225496251 11513973 350701259 793414323 869668392 987031218 937884388 360881237 687971045 788458823 473458208 807351887 217216519 217270248 52251712 354716688 130330774 690621792 678492724 924947292 348359183 357180940 854901412 881740491 719956707 451066974 71080042 441048647 104285942 600348507 625903382 914864018 777052193 769620254 953732457 587782846 368090800 954655059 244668378 661428403 305501156 628931516 657064724 342093228 76502130 743479984 270823542 656134074 338147074 13956503 88338065 897695040 474973873 250215791 576843694 221990773 951428495 650635082 722524742 795106533 544748834 652311758 269196679 818594288 527147233 588299955 854208470 628366666 950227130 417820488 600735048 50363513 430854541 765249775 383808039 147984986 822102447 471565981 137143155 536750493 442384744 197013595 889811294 507903300 384442741 838996935 524952527 204668200 156842374 316336788 388006112 127976052 282910913 235131141 151048032 365435944 709028926 175211638 552877394 186447255 325209480 155136979 217146988 831863017 594017570 134386207 79935641 227755930 699165440 639527151 75350648 622777593 128781578 317127404 531217882 76117162 413565341 458881109 720038984 581417765 654184457 904294778 126355322 275988532 648723732 745228098 814634977 918396793 580539765 905464742 219195166 240480486 731500634 812262964 732686984 465432898 556536802 267409549 867525035 785044651 407843748 751685863 373241028 153392911 983119143 94488715 322634054 268437169 573519463 439033432 459260503 534329515 260916823 755778878 165677907 434381670 108994905 140402884 235101768 722130723 553514951 831862659 524354169 646865525 100526702 763501993 379988700 989058245 340948750 128963447 555741340 958675661 953951451 419262915 34531735 352742173 548452095 205639799 69618400 196626074 675083030 389286160 398032702 44995322 105127344 531891488 367807404 576273225 513181394 681746636 706606039 11739238 289422453 114249038 28363427 979595142 722259718 638648692 217057446 135335089 8037861 183928863 11146924 286069056 517696486 878871750 825443377 482873445 27118034 722611696 361629162 747524515 59740903 103158205 538550332 112935250 724115284 831753822 532471747 347977501 619706046 133201561 106911181 552458371 95108286 579902534 737691869 65900889 13847905 243330772 82786600 710318150 161721766 81134532 318284059 816836933 104886276 806867245 517450707 286535719 216843489 455039031 96662947 172169998 154554140 439786400 26388626 554301684 454931588 338249274 586361562 734125602 337850974 297377642 38730090 348051641 511967715 932343723 746645605 83213100 268663999 480857353 209924001 528277188 960405396 530493351 669122857 526485019 905559669 505215033 38417340 840661921 911761259 985257099 892301643 29248027 298782963 182643192 403246463 398668574 812868734 900502003 812868656 92180888 872628464 212100226 305819119 709560392 957837090 441891005 865807485 21884481 751535201 133362004 764497746 775481707 153054956 616430343 145210903 829530370 305549945 508857643 385115436 151923221 215443120 815484460 602819619 506357256 173113775 624994309 810600515 654596882 712675972 374108873 534685446 37211328 592760246 64659742 437273755 644628592 685560253 904689341 183580260 338946007 142280069 948457204 469326713 271556988 639816432 180600611 186511652 884130106 559666001 881544002 279941987 37325506 65434097 717469274 758850410 746412567 636826253 775417095 206297118 136071184 276696534 529774077 45563546 392939225 724812784 988838016 190736046 787054194 34396915 313684202 9175387 666089775 60585837 114865961 393224536 797117494 822638815 19600190 7790480 714715652 993668667 319739327 948758434 384126184 846390381 14351957 624720480 205061511 881635023 917031999 301858896 111460694 990692786 512095438 706878510 199143203 171468508 839959015 750090600 938869645 659455493 696526980 69279904 761404807 699958617 624461619 509120046 194835673 872431609 482817173 18632348 876978847 307169401 737396704 71067944 674592200 801021796 676014430 88851525 107248536 364372916 292995308 912250394 387265574 837695834 194415740 598596865 364728031 806139836 955763859 269342217 86371585 433907249 882065099 50636661 539440673 837094023 617738322 244646203 472904358 227924862 290822250 754447238 429256779 855440715 449701095 559361333 332395169 591396374 991426228 129653338 538283914 155764860 291816526 790137019 801309631 213090317 262807623 762571348 100255052 490691535 276136900 755762642 833128463 516006585 678403840 427315994 157623356 532104761 461427655 543716800 750337243 428660399 371834876 910523280 544178248 17704943 638842899 199264009 241344179 885852099 927328663 297367005 572301982 871604839 391667109 62129011 365232482 329330443 488965488 972505957 53380010 674678869 365809339 347420674 218952693 897592028 324847202 198228173 539850008 546450350 677878481 517150460 6718138 179685579 711746187 799702010 999186903 823620007 895994020 47436261 722385726 80588716 16601416 204058640 511566867 98970294 766307378 403196803 434095181 740541333 426719541 461744502 549463865 253670030 237611703 197835226 153527285 117393371 989027889 164243408 149242870 618036262 413157040 210786351 385733507 37814034 970045783 380406274 302807095 447210418 274003419 338067720 981540227 120675600 957687045 630661171 935983913 271046824 834392884 551861801 133295554 886434026 738267352 369648582 985826617 969033147 65147128 12321432 861463886 826989300 288757165 925407586 312292885 440458466 997031589 609821337 365531252 957181124 328338337 794149610 281570472 677584721 463609591 395397042 392413376 812197167 766292496 387250564 12314400 52672381 264922603 665987239 653816064 378291786 81101209 443159957 156711147 84883227 42195135 678346622 374675265 521302889 705689111 958611139 259467445 658198304 925691887 741675899 853764303 335862050 453958312 458954225 879682154 163088322 780746040 615521571 19447863 868319050 590834089 960314181 7979321 887055989 537089432 456523324 143431496 832714485 594526902 403344420 3375502 328983022 119485770 521972171 303145740 98534009 695598766 424391475 771434774 553912354 706157006 481767444 306116051 106172779 731438508 591797335 606748350 246897223 177947614 813083292 354801960 61146271 784304910 661969077 16364723 889297105 960791417 864491561 431604184 471266860 861018993 323367090 403349090 993931125 378722779 12637375 671978993 264942436 317179570 384688115 619192953 635068200 909791106 444874660 511313600 75636447 681379309 402951517 172636387 281967135 212074026 263949660 181757649 777889904 478979457 22933268 464600270 949900240 490779344 979596717 306656242 315467565 758503177 97464959 891905192 128728302 805509042 684851099 147423023 31515499 413117795 935357506 388657180 336297328 796171851 96422251 325813974 308351678 573362860 86355009 634209817 310858890 660713819 431219875 912077940 868101117 783923265 861909923 24758987 562016946 22553308 305639432 995405525 292019002 821232830 341073099 629680031 69612955 947792909 943010717 683504647 227824077 898733570 507393888 883131201 940781116 706762602 419674282 188838230 160447561 57830184 635519045 156717984 130022089 13565105 513487281 994160464 654205060 84312206 583042465 80965608 970149559 576792798 611344506 280050625 725776275 931784145 699509975 399530631 261344955 912964654 493194247 173182903 603687882 112380366 455585933 826771240 392563915 489329694 780872352 355107711 806057151 459927201 263545513 559165113 566467611 996335980 745717191 799659173 149017415 694196649 726160462 300439911 593352992 220451860 690191939 992869879 986090870 692476801 896340450 695277216 448771983 562897748 437808665 250751873 397258402 259854343 364875530 546961679 177268829 360425895 936585357 337575569 158293344 211930712 913522859 326365347 326030784 479722189 151479332 887920052 546252677 781019344 193438442 671845000 437273388 570257344 889164452 263267510 800529445 247530254 94781740 452213546 867508566 735216319 157230353 821870756 193550230 869347821 543498262 803421240 545982515 776024390 913910705 528521165 380159341 671638923 675531149 254346910 759056120 944561682 481074696 391540156 368131710 547443013 639354550 244768393 219370011 403773729 296719580 702442302 580024031 268519864 444116469 406715750 10373967 128306095 825062961 141352033 841718245 725758145 344405233 379581410 539688843 103588922 284171597 776961649 620517412 73935740 343733390 71923690 10540292 210324094 31551668 786384893 556368754 396608583 913369840 63516332 339256109 634725240 859965483 140333263 302943460 162497728 41577342 141301907 884348605 722032997 664579256 33161207 316601551 835741634 613214428 156951885 668408231 662032835 306453151 241448895 744651463 90365290 765596910 771550152 244703011 935529294 825573222 116859831 78665122 389348119 999151322 643259952 784268707 781849091 826930130 175164586 640792437 341871972 198855942 283953649 715253469 339167008 987636198 418940581 29496724 632888880 349788949 387430842 360759751 814398753 810816233 415204087 191359125 145572502 294430702 775638391 925291157 861743555 262108000 546275882 535202893 433543924 817608628 705884757 895839420 740247556 220462863 100804622 636187601 913389286 683891661 674299073 775059185 650010144 443585276 677207982 547490165 886426443 837120222 142471784 923004713 723394453 894110571 151252311 476330703 356197950 731553996 633176631 555656346 277846814 674617825 272090775 600332467 871502622 571044540 683250267 828847544 463034 624291620 150799419 915034936 881736838 882826515 296586818 523744312 863981478 206424377 601527887 364004785 1908308 856689526 783957655 674059535 468173405 391616867 65990177 716616371 207675812 446208714 94161736 922907762 359544990 761209386 335090237 349162005 89923797 585974580 498228611 688273367 179089766 561408336 961439345 512742634 293779330 411189273 486539187 598397938 479948016 798579677 321024970 649764744 320401033 867059230 39453575 774378168 194873019 412572691 639635604 12881795 623289864 320740648 598616043 373697374 153662852 439295353 561742940 684181938 712271705 112532059 570533132 199165530 183621958 986665172 49888753 677839399 33601820 846202910 779973207 516392799 681336128 869498408 257048926 341523002 918112557 485581844 188657785 859902308 64070127 488227514 420344304 993457278 601188520 915701028 879195999 804075677 8653582 329973008 636716597 801053386 463041003 657187186 470608438 893002368 997362588 945064175 487866874 507774000 375305875 682644066 738208107 520769984 762875349 102896474 639647819 394976008 992055677 771545242 367344300 751945812 80125751 786175129 908639093 877525221 742326982 527113216 575851236 369443184 266936958 656987182 500487431 651383965 464682442 672191927 394270273 31956361 60292007 767879905 655162828 836886596 57956647 15442469 422772273 427129940 395548656 801306292 884842449 171471153 243586235 911851760 525123936 602132679 645763541 738383086 98051172 158368247 68857761 914395387 319294906 318637845 441111827 537063956 278138386 513070187 783687734 853035116 181471854 181220021 52470440 331427818 566515879 253653924 289114649 775444648 965626344 873057371 847240912 128074613 673920817 666820597 899190309 620767828 578137557 724911101 544170248 671615739 237538812 262516467 16365177 812881749 758740770 110939342 22898701 273875968 59920534 732977525 806462064 188244688 165745148 247749445 775969245 259212106 377477580 926902158 65042088 77263146 803129808 192125718 423658421 446651101 147830698 904033940 279029502 349260296 202010955 889221942 154305040 379111423 13896573 77227292 881973390 487901262 172043355 753612762 367397549 197640500 746585556 791701242 304547255 7064611 108614187 567209592 133205640 400346178 800163961 309390148 83237396 464697067 872349994 542198723 584423391 308289069 515537532 130499663 8141443 640444235 426245891 290211762 344128046 987226938 163811880 39280047 767760161 130694439 107470501 253663097 961803826 264596207 819403018 397566010 757154635 138330022 38492220 144294286 878712808 825605137 303606257 42969093 897835421 718354731 359648052 734245796 852804750 460215460 873615591 140808804 164375541 849019741 725154876 231384754 244211872 666313709 355281724 258415598 146975601 969287967 299354944 136754412 716719068 497079922 695593338 425744502 790302316 523977880 585503597 307898823 257318206 542067703 30565745 518447889 72882308 206515499 471859504 661636088 736880387 429291394 389477420 380545558 350394517 456049534 122352695 611822453 391635624 302430039 565573112 1133336 154256574 953353590 110415725 98415474 818776299 696595195 458562148 506675436 540018266 782849593 450098432 602245732 801102792 773591861 526947898 950077865 7504391 313432106 764270686 567639040 530195069 484993031 51056010 917791394 95907234 744093935 968029234 806899515 714210694 493527736 897249695 808105581 1483336 444473197 920739947 567260747 985799328 970367436 526995206 286375646 905583190 363540937 278101044 132027044 832899272 20132105 164198797 894747916 578195304 908303208 622857212 865201915 892766268 602392436 210391617 831338826 235181661 481383663 232967023 50949445 43769976 111204176 521965934 283485997 171590480 457793603 691227514 841576631 821378106 443793445 177491106 518314380 923277727 174482056 884065354 63046599 782389629 979983029 588815017 807330938 260458471 425268773 757066572 505372713 31062401 746331911 507157905 379253068 333378564 13045438 14947629 63683282 950031552 986858592 575440551 927900825 686186773 205561144 183247834 927927799 563559161 911751492 392019063 470455860 355262837 650309047 876545153 498551053 734792488 206562680 784382671 219722547 530353858 141969314 521769357 960996554 344398730 478566402 969044667 40285162 744996313 568348060 288023724 498245410 314759069 742185255 326309001 97082352 644041431 119124364 175283916 838030666 180604957 366043755 244984261 801113112 526732057 922170517 306577945 923519927 718340871 327129747 1061693 606217847 210311483 958548766 954787327 349879326 624497561 931907493 788553470 133169252 580431131 874078922 115464493 630897013 9857103 757359333 491706452 755026034 782164950 709143167 474100111 686175728 28687079 392409304 137537485 345310839 776480201 555993187 341775954 406708996 576556636 124695365 242753333 757482375 637469329 327906777 588744163 40051046 293325037 842494254 989214106 342529016 413102347 195442567 397521391 524648715 97617431 675817690 886094665 657682271 215871827 215183698 415809379 116262185 277876885 267431886 768549838 512790161 453455559 760446047 826825324 209746484 510025318 41163470 451768822 125903266 858237444 378489619 575071863 561427937 280570567 389257183 837503951 378845160 367135975 819276051 898479154 955165477 622406196 216676423 966422182 650859000 40531597 356854596 486557576 166011446 640634986 350414986 173990152 192482214 541172563 840782795 751481768 774043271 500947558 829595246 920681665 809076745 892152021 269670925 934546685 551232207 147891814 356350199 728716510 964135283 44142065 326650031 816945974 299013890 646104038 35350123 500533165 654462332 139415236 514590613 910069055 76953685 796295587 831095374 422514363 785636599 570798251 87737830 855371589 980694846 768435611 901581157 577031380 491119098 271114819 535081990 731003573 196842864 101074185 996715446 434074630 331634138 720858472 173993881 976823356 963023330 956327533 60513926 608871325 925135147 961415481 483801478 917011399 613895880 791449985 855170649 665387047 351035331 20506641 730306032 922143363 576076696 883034436 690563316 880556401 940773559 698249614 392803390 682229469 914867973 689147379 734741853 66433159 161765467 871000717 321535251 755828355 333404422 595400457 715080152 311765431 230023749 104722218 661680726 282832992 141255887 497569605 278037995 692871821 648665418 577759428 470925610 229387938 847836885 497403556 339363930 832512471 332041599 751947766 492735477 374347959 214605005 536640609 215724330 982716834 276754488 733188254 235034716 119188811 61392301 908731643 157644194 150523706 329955851 678452185 76739909 291616330 641537960 457606190 330548292 692198188 548267725 783919620 881461971 601162467 655489077 300550904 146973399 3066694 798642066 665847996 113198188 297841026 101727752 27636117 822627935 918947989 441919664 266960605 128260789 952205780 925886743 819489154 334136098 356286310 103499196 537130117 449975187 750258374 311692437 418042749 136523429 515009861 998581643 461338386 794672683 184510085 399866105 789184898 557071276 645169919 48103473 881632542 73107682 885077118 507580407 723475150 146156604 163550882 434199300 781574793 355208028 712503134 364354692 365990366 28853146 960131963 139212440 991512687 354562688 646812435 446023893 545776240 29316173 291613718 231923907 483610924 190090866 896986312 400513632 920955776 760582679 53069377 102117530 314387550 302490263 872932588 537096152 105557324 705487359 421512968 59463794 121598691 842985363 280221994 935949108 837177168 616006218 712152249 375210464 873744597 292088141 453610609 684243881 320525897 109997692 855702753 577664952 662436756 185081577 641863917 94720938 156674101 242501466 819898956 446339088 116013500 500361931 645831178 943280365 439263311 804303594 553522952 731142716 660584745 742850202 88119415 371549800 389840151 731432048 621205601 936674514 412988665 986922297 902210080 363190351 630592583 152345714 360111333 16001959 67139977 880942286 791810610 694818839 133134046 945761460 291708000 539037136 708883062 155977919 951191322 885229686 846985496 936980028 540167136 951829409 557459613 103837103 362246278 667487071 463998067 252829518 739311538 910097584 405135899 737835908 755326817 779056137 851161514 542477680 232726882 637722066 882909772 603737443 653872089 466157288 134979261 867767654 865721790 461957403 691463118 995210674 974611804 276972977 85572326 883231029 904392914 987424225 93985918 329746964 997748885 380841817 114811556 982903331 412462572 15988409 654269305 842536303 271751539 776217110 274811827 207939765 534935449 423033720 904164636 550947816 528021281 450680668 38392593 448438447 887574437 593779506 805695235 517306084 879349774 457505760 685636345 294783766 987860765 988381757 676854797 350825736 53843942 33199511 183590634 118612528 742937680 462950958 786535509 853766200 574243222 478271926 885195169 722146177 953684680 485309401 997790521 292008347 896756043 725323443 772417818 907920847 647070549 245916500 362643285 677482901 745939058 456784450 853753490 390505246 662349826 349304820 545430152 531489227 195453880 844635480 114201734 880087219 320975900 694816333 902222830 134001441 69255946 921172010 797202100 204848404 964997169 685110838 572404195 574357438 494192534 649242669 162614296 944663046 478500878 851478721 865198597 802121990 258398663 842617367 760895215 327942285 596453055 789521478 228208433 732928925 982086475 223947228 74367159 508940526 808213138 70878296 849406340 766874474 574092048 935510705 264736812 394942127 810970388 569307597 120538202 955023248 561052993 52304651 637637964 11371156 191457553 385052858 158342226 847124598 912592205 326815391 411489106 528166051 681672342 787994227 820915527 735456191 79892960 817188963 587065021 693215264 522625266 722985358 450897495 896738897 717047015 119809675 117870922 352372625 597899951 15847392 19022815 210783313 772434831 312992396 797510645 74840250 962660765 792406142 502585724 882566949 451770949 960389915 989709563 767407776 468438726 724768188 817767946 34760560 825932982 197355053 760901593 440053641 27990138 174017840 758307240 774773016 464083919 430853368 854083917 609888506 188926532 466335663 155524017 125519170 813991869 817758704 15647059 581880759 260305138 75515213 128273603 947018323 221663725 331144394 414876456 551611333 243900560 819336544 519730875 710470640 669809933 854168699 178820938 375001706 293702252 717130877 448320694 908131070 470157576 8738617 560797557 159370282 941801746 86312568 623484176 719887778 709224717 161563255 487098534 358348491 726229584 540894823 614535528 61259073 660246919 504575212 757654811 183968081 952437043 658053279 196010649 933470335 983195173 702389900 400850000 282054146 978723335 88458420 202402497 432646467 915032019 272790668 692067074 775921762 855832153 438643069 329078077 313174193 800589502 848853346 60157231 414783799 580238072 731870989 539104937 122381614 612164179 754158274 554713107 133444228 156841966 262659769 461567716 406318686 721115455 177045408 64309803 590359441 152711819 755359000 942784265 401181992 784695663 284714035 720249141 562500833 281025370 908016125 902174071 139814831 552243728 234397680 414761005 176560185 538420776 829665405 501432777 914495834 679297423 978592650 875728720 967635615 250791940 411602159 384382172 828389580 631885721 97575160 491114524 599715415 87948600 350504678 821686479 710116331 282050332 764674414 333302604 703658215 559452500 739211064 741975294 564005853 435638851 107662689 434324192 129236243 220487459 151502329 727316997 515324165 255282301 228117126 127945746 402226913 144644786 324718720 557455298 531223817 133529718 167102419 918143841 588841365 66944847 124932960 458812242 833910990 58618394 891628411 661328010 426258868 513854855 322397806 297376018 347032186 717203096 285339381 104238216 452744452 159085862 442620097 807593118 987838832 895661148 309154549 262379418 852400778 36209978 4139180 131647189 656233046 77496083 651573105 529670460 269563530 534725135 731329989 309002194 317430545 525196714 797254556 449767468 627578505 604513075 700214496 554300659 603059910 879641678 94797293 907803238 258184013 863347058 158357523 193690837 257793497 192111212 452839960 524146983 52649690 794048219 968680115 257073493 47361521 691356337 799191826 596735213 585056886 329438392 7313749 500206992 923587570 363468043 171350800 618569075 966186149 222921624 764195789 626090466 210183169 199005349 451991944 401141689 771274029 775483208 391289137 844440041 959003523 968753646 759377710 879211513 289116946 342277333 425419222 840557698 858437404 878228625 530105334 326692786 410177177 441763979 414929232 951364042 576398515 86433149 637654808 137406880 90519368 683851767 576843381 653920542 50639723 235899614 629341958 368389569 363050979 621768679 587477850 857194778 111426475 629711904 125385590 557730129 338476656 417785960 23672660 719174045 734776598 21783026 695551326 535281869 142720052 299749574 792299255 575246274 100069523 885659712 627095282 830104562 398648242 987837327 386678809 398692839 453490245 188382263 279409575 95617470 455542962 363112592 551050702 730800041 177056659 621768260 613824051 212943981 355599414 876092629 806029933 134782949 901395744 807816213 556927625 451869053 515838598 667416235 68504969 411401911 519397074 476137621 84730848 252868010 862810404 519776673 182016503 301740414 804229070 197278194 582098092 757724401 526240983 860589185 783524814 995209429 267069049 532144026 647687842 898692751 597299108 839042907 768286305 464369818 559749241 694506552 725872823 447871234 688239823 755752314 581070406 613870058 565644977 43562939 562653473 30785030 804238045 125967723 825014609 309929249 746723143 978981198 38755156 511870617 413294484 977259772 67773593 725117406 742459296 489397600 27728389 397629687 294935544 524325690 209998961 794615548 410108512 821973405 397188905 575651997 720964687 171026545 810424942 64094873 547297646 659545842 236957685 899976776 677022749 156497967 350263655 698634770 63689198 346789260 365073119 514088950 261236776 437748032 769695087 584780292 687535173 143093976 196941723 144509155 913868916 524218802 274837468 476266060 234193432 39328131 595320606 56203660 254506567 215307986 161680194 223961094 563982411 868537210 45833117 473744815 742907429 309070636 134988663 780239249 863569669 593040875 27882637 147397704 210019795 70148238 15125392 566706824 914596778 943579457 964829860 9656213 609971799 54827524 735306210 54541257 257264350 274006826 191257558 784904977 283571189 525636060 759963649 123509616 109368968 463393940 361858392 266027899 130536499 875364770 811673283 647274204 630334923 795317162 510460831 853404880 106643413 551121444 292499517 945481897 512743181 401555419 44261472 387060300 380010721 349309295 248671683 342642867 574985204 552796115 659114129 68981356 510608027 338389199 691969003 403499032 513781603 501952895 863746150 446117613 601245065 325158098 67979402 212036405 976192896 328739340 53294932 681614541 953449839 552287556 849416884 77328295 957106608 454331367 447627280 651245128 67422547 438300979 332098240 183725642 662246041 377191101 48729743 901560027 469764473 74227947 701254720 899081021 152096286 452878715 244788231 548453188 971060070 337553914 660293644 388415451 125557605 892266574 724458220 880290687 634815968 90319149 110295095 69507266 163240659 964013731 958310643 3115721 493114092 511511184 112106519 52581327 803038733 554007848 586480401 969996704 95550413 57718129 534348353 411495454 67728376 816348104 850504572 896218560 138318091 370040925 838845578 552119310 463788729 561220018 760852391 25154086 191603816 558854431 578516998 608500026 591216564 38569809 106233417 155518224 211460332 59392199 361467659 173448321 340463504 235991124 418301782 226404346 32686809 276117920 906911533 452033022 413738545 327137191 49325572 436779425 759963574 405296952 420000066 562214670 400480444 132648823 632558278 295696899 251379272 637780571 512900447 674597456 339794325 445663537 229880147 92608604 715531923 564963607 618056921 782426528 176513635 497242498 30012575 569380137 912815580 955283128 459360836 404213786 527556105 997421655 277293791 920021032 738940073 399125452 456634742 932410396 582563502 179360477 809206664 499325525 788243135 416143904 75991940 396307779 385199029 398899073 266836815 303170541 593501985 734356160 835783362 538748012 396883397 723022320 645662250 438635118 366368279 978297850 417521351 992364468 202759873 906786072 508781389 983563412 876387619 383097690 761167973 295801975 54067664 68687140 381124909 862294620 203855628 260763054 464903604 584458068 891312469 271761795 830878079 388734724 363591127 843960066 804435975 112904230 721044726 97193184 918720825 109250311 763568328 930191013 519627764 908089355 382355864 755124522 825736334 777315877 532877925 692837153 586480464 57016671 18488160 792344973 594005237 688973656 671176818 18973253 694730543 845417921 403260339 937645174 816611618 590357727 55602676 16157982 926255591 403871757 236128054 425300882 569041675 74804790 155503409 962783736 60817165 335199839 846648782 715914702 308122083 51704859 406253997 389729889 972086646 618342933 18130080 195814743 399255073 142236810 436030510 247596838 329866550 616263628 600807953 699812250 597688697 269592768 796089528 982563923 18732963 685541729 93145542 437010756 228932320 801405243 936180881 913833782 564945745 810281456 561844388 580559427 8091275 783734711 173283389 259631707 315983383 484117464 557275856 166433218 306227184 998245681 491075970 135783312 901657864 418088116 779383214 56550960 86703043 698603494 819536740 152773601 563004537 535003490 580141029 760438072 31296505 967096148 213247528 982356892 130074113 292368895 307049817 91635145 556002247 250152503 321724756 954674254 141430899 988804584 6144302 534667791 405900194 437383309 12051885 959038147 979875301 191270329 977386443 735689590 141890368 675814802 179170615 893110025 556358571 784041809 828957395 828694701 995931540 513869251 125369655 512133740 770052699 584827851 127429933 872100256 794436309 647483614 597048883 336647546 927617482 881357701 183387900 551149948 852826231 152750046 701516783 601654271 421042957 722629148 652145574 34623662 217580848 942112515 311924593 451655945 339134072 506166380 643127249 144048868 881005299 148902343 121955581 27388645 69150113 958813332 77812064 863097609 104310007 56123625 255114776 744448287 767367517 257268719 291684217 392947531 74705840 642160229 765319560 940831877 459492289 487161628 446868609 750277400 132143315 721179001 494951250 726011683 9429025 550512118 749385757 835277595 490406742 121183392 996112570 266961991 594434834 30406042 879812402 448095043 763507052 635245465 7828037 211820158 327967339 238445671 938918373 736114363 829207180 896028513 291603897 764112276 125015871 89372665 862698907 884006898 567188330 894952500 271389211 678227094 213848036 881694508 195913977 705805972 35323387 746850191 990525358 73258451 795662831 659456030 624770532 281171342 908114292 71384623 67327993 69552341 648072244 915806252 733618049 431287565 138155595 559205394 222140865 18817644 544535753 924525043 669829173 330821246 970192436 259539572 460658442 412589731 486895363 783478608 888274852 627140750 875758116 272292819 688201498 337547463 476405111 846301023 987671733 536799018 45934672 169235946 560457333 669688678 118114297 408475774 667380620 642070911 184065581 210304440 126335712 364608589 810492831 296382026 329778573 906366459 499917937 976059770 154579809 506203784 587355325 130850720 138905951 781054537 763995920 18047660 594692669 959707749 75380969 615547037 869210341 181334360 268388671 264087563 937825528 756023665 68720376 521070238 84222278 655312211 920743283 671774612 392212567 437099640 226162943 627721791 66350309 658332585 593399649 110981253 562864224 435972487 757851219 442437982 641740649 683624198 38362623 521804122 979131991 492535276 96915336 153527065 773630901 994110295 458515841 53358032 749523137 188930612 570631795 249110987 78068207 43587529 913466204 914426085 490320741 475732011 939950123 627788049 448195964 250163401 251521093 507574997 204164421 214688479 495392003 616872394 266960129 117384708 914006066 234575645 185588904 65336477 771592337 71402001 957260388 908835431 282336854 49700475 458225427 126331633 97550250 145240388 23416520 331760671 754653480 609130219 25520457 333092009 475125858 602839553 179868819 367979673 185391708 769454506 476178770 623083985 415928847 581170210 101891946 734758019 350942439 406396726 44459121 410569143 308349766 57238727 381220914 724656584 677646591 150711115 494810923 63075047 165770203 714676300 890869007 819310999 734720535 854488806 541115718 621922095 669633764 933631053 88428392 436913755 17570022 859657285 172415430 544928667 26408118 246748072 38779361 261073347 603653472 737304804 463723761 801611386 668724454 815523962 233876063 151971515 286186683 328254848 496593483 901945174 653236808 462359584 958283271 450862960 752167786 884302359 278685337 589759231 105793778 917151543 800901949 721015119 653499172 343000549 867289057 970389887 112985144 762800027 116672424 647260421 316316381 610725223 881009512 903433254 829490865 957857387 420138539 938694783 159965386 913750619 753424306 222616959 598578224 787345922 628253421 909380330 930208352 895274429 599263876 11648855 454147019 897304574 754989905 157695667 767153236 128880586 982149348 611034813 677883350 923049276 709676030 48698759 311016092 956573696 83537686 805881851 16679911 743014360 957386967 457184340 780352108 615602971 260916896 883854497 220058323 595787057 146793730 616856901 845924921 209734424 997469766 297992057 839895215 17774562 796693221 507343305 968502712 265905461 420155917 721815187 663245519 498072009 713072675 971885707 17725407 410213358 401368380 815607098 508444105 217417219 625060770 918492026 919278306 651731712 505818197 56244220 374452594 779231981 186723207 406901186 392156725 862601577 776983327 683733157 955043038 552158244 680918327 569212880 198163600 628342116 668458142 162286147 98607203 986724484 711988567 344282961 448411621 727834225 956996888 907831074 734396310 615928876 602204620 106020658 687839082 295179594 979006994 624942288 786615115 33703543 146627003 510364064 787004309 124465134 161078351 706489369 166021528 346800643 794746761 940556296 734575642 930401177 7941591 819069707 3110866 655005868 302196443 509735191 236533230 337400009 292764140 2767091 102575758 136560529 794982550 344515259 317659974 342279482 842754326 237470813 392637344 532931853 594154719 708785183 240784280 394059753 901822743 713919255 760510494 562498239 652014874 486810546 180092312 349419284 279770358 755058222 539004509 721651586 43648494 394720031 711181627 644954678 587314424 704824814 339527153 536197492 509486399 167442773 348697526 604035087 792028833 871271396 424809904 656433649 54881329 659289727 954989950 305255065 596705462 514190046 693817263 634347928 657253675 265533964 991816265 108371219 264458557 958477545 189241155 466905156 991893456 693292712 32093962 997140985 51303290 992107345 332329728 30949140 606293254 467358784 372948472 877744393 241782771 421727908 915068604 14065251 624930547 828382721 129402503 621037375 891671660 206933167 743195532 735671246 405336314 843838552 508359533 724250840 395073003 617732734 204438468 497945652 111382977 352404210 352666781 465356113 534338740 330417758 197809914 411013041 330548526 768284861 594039118 965050216 168675405 439045085 573860867 347945889 256379492 131395044 61086708 603834137 8363898 942784456 762199283 108145826 139906505 229857750 901288516 182024098 996218432 578516524 597596448 573236369 347115266 493510974 80611124 304813951 755882981 714075733 840147231 217297547 932941044 14830603 268435703 316963949 508973294 431848144 965485765 652526829 693469124 901541736 602237700 210488169 892930335 926677355 390910246 413644115 713756887 25372612 914448399 36279473 590187389 99516723 799546008 527795868 241911506 11484875 986739213 352736193 697060430 888996980 735663791 285045987 605227418 880722282 454559796 298062678 529337110 139769020 474945090 741764486 93646420 489585102 928058103 772612462 251241114 436199127 984579428 261422370 566395749 234649956 688259597 441463109 672540385 669882067 343636331 301516691 693510257 921351385 674108522 357253465 781851437 789399549 334661867 256096760 444995167 197567514 137324099 871295846 474500101 865665761 523953594 618967724 593492307 187703892 774952717 445861481 254492462 929438029 629365997 879027533 74908849 873829365 458371966 982662815 634416556 634768461 937274073 91620024 658322208 548640424 38128010 607298950 698547652 549381679 95991570 467182858 167016067 683106140 935071334 356600794 349626620 643654783 194002030 528464287 419663361 959317564 338566791 421474712 229747736 608972299 691658498 244483862 756584445 976818871 382973859 130971646 845131550 617802464 700394018 678954314 301401629 729394041 969798317 739358600 301041490 505461834 814460516 942166361 52946247 355799151 526608860 386575859 536358202 456851159 20870557 311272352 426199966 382537414 167305380 759387197 288101018 714724435 632237282 592393660 865034376 15155947 888620474 609979554 16185975 986340300 392766599 330671754 171137706 570869899 325918484 78422688 595087639 363924878 930786850 205910054 622009321 226928275 748631013 64617202 795711487 665104167 667399815 411577838 293452650 130212656 409565860 404840855 7686643 932181860 236527565 680803967 966733203 176275919 272484613 170205132 990402296 699059793 437335367 273257398 569765382 507831070 638351357 15088652 585365588 342561084 87698826 786612400 801235883 246373640 164965314 235141142 164028555 622258865 599893613 16385481 966242470 278257852 832899527 847651047 465882979 376108158 704147203 307851424 488318556 830687397 341646019 996257466 682311136 196347824 742597026 392741904 396938098 886392946 967625898 160618254 325005896 802304659 801132510 797976631 396695501 83585295 945849010 797489312 576554527 464249013 459897485 743815282 498186897 351532713 611470670 197563755 206745130 149125858 343452100 563565918 692651557 475490477 496203829 521050798 710013551 232829224 365581528 29811415 205689389 791623112 874031195 614967526 609897011 475451091 235983453 178210811 107967885 694040551 963845109 221410254 287932410 237346417 623996969 156667688 839054444 571298359 963772536 84262501 9873801 414299599 615894865 630938617 885960749 204564773 459563161 912800488 205406182 142555641 644262442 409153867 591638391 471101022 423974478 295687890 957415253 557069117 196372552 12493629 49082925 260502736 627929803 154425570 340012380 659140391 353550465 555274027 780012917 710683814 351658117 607083284 416150207 758786693 986338537 642723249 469217716 183276367 689653553 169141926 179696004 526929251 810829014 953707181 558094480 2230646 158062533 147210260 804187887 85973775 197871325 160332604 153475308 408158986 644658293 999069979 778376581 538741782 712719571 36694459 605416686 283396407 662801590 275691705 212181772 157347396 162347468 338786246 249835003 689018474 50469693 990091050 979912329 185141415 959290399 70731324 360517304 290671696 381882879 493847019 776777792 429634443 271873374 139344696 290884362 197712342 71904305 9269689 315080630 646835326 147849313 27865112 673178646 77994793 164469833 294548114 530908593 320932429 428994363 566182265 763908161 169827766 713189371 785684915 893036597 975940356 7941954 870096696 472100144 483355178 717994556 149041047 113617544 553062385 78489867 152135794 235129800 813849715 924257602 177612797 419536174 5722528 637201002 804569475 86139437 142629308 530215552 998003169 901882861 808430047 87602293 152524809 642140614 616043635 227235501 904780673 94539209 483847610 967961985 345358561 866915127 41342534 98729405 384528473 271331591 48464255 440054562 544952872 897615972 824681505 583489253 932206374 337090861 684946107 158246958 228555579 367955572 308770864 64515226 166395365 226233087 517465146 522697914 831190199 591929290 803931618 961620626 423044052 285648003 726044681 215021082 931758200 512166413 638221795 581517760 683749231 11032830 325182839 523928293 435042204 930231328 749086240 807989339 158626932 973815539 985891599 168521965 878149248 439980074 370883526 445039064 783846367 636530218 635859102 993579338 338859201 773833614 730607426 991001834 656171501 97139621 448306994 748222031 933443900 80982770 252548673 827070343 470269467 208614828 238941976 587505554 419079693 187542588 736759729 922692837 291779879 596016065 718273500 689078760 164691603 440868495 265478077 680941432 446243085 401842859 310791756 776584550 856227689 648981073 889292755 717513461 752946443 513600111 137401972 557225312 600610413 948127015 580862113 860477010 566843805 933516881 96780194 719321196 895017660 745784822 675786259 224406978 617754240 960279766 268132450 588281950 537580210 154195171 450235733 980773052 108488881 728857540 986225795 778296396 316162542 824347475 64596694 75890164 258169454 319392799 195899663 960135819 455797579 664173547 12014658 163424095 935269171 782673453 715942997 115245744 21180647 295146640 221881990 831580723 620866494 956634994 520608226 620074383 491633695 637645927 293675983 161507043 866399754 250843316 257963139 531080510 873032080 136383956 226325898 16100646 356520279 118878711 75694148 76069650 408068375 846663806 162817636 680552432 638016031 393445505 194720370 988917152 633184720 677898569 556771914 343929206 290653217 239660246 417836443 140431036 826359834 541561433 388890217 779786030 205905497 998097083 469885324 261544828 251532176 870211349 710730543 582828491 665065220 898988854 617620305 373655092 683417872 123095073 623681607 512153412 404238240 399136907 320533304 602676859 962292919 701287777 881725600 348415181 338753769 151547968 725953230 183282980 68523489 612487675 218594917 516847323 568925404 268353817 434329823 831850564 686953261 269262933 313765637 818715428 876640439 727363868 263922040 898340146 43505270 642755602 854618924 354693275 222009078 81124749 360353255 4157569 413135578 400281113 592024775 598011767 620382039 437566706 124180665 507202567 452397750 786661005 393550082 530309420 771894485 351972623 13267386 892524760 517140391 89229012 832694348 388587631 908197807 240498410 789239800 374676810 415957641 988968339 669055570 404123446 898305890 954093255 290425792 841198834 156423547 40873135 799118847 352877748 557304489 229996075 590385822 652632741 165475288 218103117 987381121 498940768 197725060 836513244 588900191 184128631 94140478 546384850 234664517 387182830 94339885 168036831 732730898 580359102 319197322 46764515 336816377 931972179 636183075 369343351 730407938 943553807 301670873 38153829 10674056 873669573 373417506 483684652 641415612 807196734 269973639 493229437 285097761 938294968 874176551 17372864 304682766 559908961 916388914 894129808 862674479 729280480 508622448 233995579 788900612 297257933 306851256 335736899 517785185 92251444 685753977 68394207 192673772 318293015 196447028 513399930 138109603 358676457 857881855 18730803 53406035 778574355 19342852 173563484 564132642 760986226 65338368 182780668 466011141 42207191 833817796 314075725 443862346 802547846 239936184 537340990 829038096 691484344 942730067 60595185 872865226 627709721 181067172 347607614 278280385 221410634 226691788 313065007 896742543 541686368 940856449 461622146 516082340 230094179 432082829 359539498 136321220 973770192 694675021 668596175 846633862 470309400 511161139 747770441 806459607 205977119 92242245 648143912 847956085 433749437 575468699 300301359 285075061 593273152 690165988 336404181 514701758 997459944 352188898 15719107 777172620 58768490 487377897 33619288 999355117 977196910 366004324 473957160 673685831 355930129 378206801 794109560 412928208 367329380 878322368 104460740 218311701 664560107 585568599 648001082 325583220 594047006 593409745 889300029 434357665 761305835 502700410 416184802 681955877 716993330 212392373 176097142 891643866 206426440 86102134 626575350 952365936 244734837 120666057 870973333 282047980 932186742 15992649 641454650 106653988 137323003 288168105 271178751 167096388 702335274 572279855 950804403 932963403 648421658 574045492 335787353 333225615 599348057 225175717 564824231 955850037 1134695 215683461 171751304 49983418 588284985 250236777 200836250 194627949 43269302 991610106 14559153 671044082 165703741 705074807 596406866 164302272 292528670 606538288 70726713 375257252 490785052 231161100 503449555 668789820 846981617 463586052 132588741 903076477 831144906 873632165 179632739 659236398 353508039 651222162 837582905 690316139 734044285 315355648 930969222 564919842 839448179 203917625 675920060 512160921 471667880 797379353 82607106 719360998 315731467 880140436 512503730 484705909 698739458 285053742 441799131 76392071 871472612 53001089 360878528 328462509 750022015 787961787 77174358 544456273 235475346 678169117 806913226 746514477 184851796 195001725 84524793 883222737 954897900 384484805 369262583 324328225 690198774 951859826 143029897 226217685 256898820 163224853 915296682 347140856 69906971 90455509 900907786 189856874 769124402 360670700 926629770 683114078 568412599 410038822 506641857 345144540 707208201 666227045 100826234 607532864 177646590 979634463 157221172 354354873 645160031 397668830 428091041 257082571 533651560 92362687 723471655 808127950 606088777 308108532 857114466 778658668 492430247 587921474 462496416 304798503 228779035 389218692 648827235 400813776 177449906 648772134 28551651 578699537 688820075 331593130 290876553 930630629 156547004 310787110 441675893 129499930 13202702 436118212 50490874 700774614 891088956 4516418 824371484 456059919 354378008 977744752 184387097 199267089 621606118 663417780 597288413 841013756 85090015 693170569 990335628 446165316 221108912 942658811 803504124 642832943 736118008 541792813 331566136 240349019 65824205 931193299 502746622 494708533 479727928 131804088 436296514 759702658 345492916 774458682 64203689 721338074 927641267 592015305 630681359 714095912 430303001 699201387 694886913 918320172 395199423 970980667 566722116 588410105 170348017 584166373 292515660 713555831 646410225 710448172 378376902 616091874 576866674 953503077 555849486 353479753 630405661 242810361 467498425 608022800 296861199 430027239 551394317 254644078 62472281 799186239 456504708 101217008 145342847 667938984 691118157 393054964 582579706 922519515 122383819 179319087 197799606 173657125 253824276 340665896 444872084 624706281 741370739 868099514 866534377 690313756 393035494 989246870 987173629 322667207 104226976 247305662 580341390 164353929 642645896 798765835 673685834 818089747 163537081 48623529 603873624 330760873 195818496 564074390 203680464 965855911 794111073 476717350 412198974 252913402 82864275 581954946 394393891 958118307 172033407 973125924 513004660 147944248 601021637 473530972 144413465 383040355 71184694 526809038 385357423 282567009 585276763 837558514 291553479 163876995 397769709 622911635 999337957 325354672 552837723 35408721 452127617 404774626 486736199 596219935 342591433 778643876 216124681 733376197 262738397 677458331 62133802 875611231 745950290 511790586 476723178 892719068 956341168 988193036 388310204 672344703 436564724 640518318 154422469 248537186 299588111 120361169 319948896 184178926 402651748 199213053 465876124 506614629 924751182 661065161 177366972 70977880 986866840 2155364 135486390 782319921 922942211 138005519 951107253 569645739 575594179 219490721 170856856 701990740 547540994 552798978 662208112 296006930 539062620 350745264 631012613 671933595 839703650 215992125 753974098 266277883 364454935 542916558 658966533 679731986 716338038 721943710 245846272 968220180 587921386 512324473 920317403 289030151 469223891 873314881 614954591 904042312 348398856 311599981 109054732 702318086 335549776 690701445 447487892 354686662 670477544 231742119 970160990 618543325 992141056 911332613 221704196 647482617 144335422 392776549 278140373 419918745 500208953 536260767 353857108 853040016 561068799 964907299 723633847 94177414 341929871 60781936 367530088 588985207 177113696 814786206 548545416 802951474 91098841 168050901 771402599 815124698 474342102 878798292 931898125 88560745 605312810 304610155 136544693 272918824 878913559 844979713 895697740 748886073 843510743 703550735 265281782 86312205 404882199 865807778 519127434 625403886 845976439 838083293 309727761 92099703 759799307 897572981 355993674 969799702 731121117 27893043 736815401 127932561 747180648 73486710 251067732 263335550 799315998 324774830 33186213 552414153 817091300 682402018 217384875 4026930 147707025 159181611 495729704 782454220 164312946 375702583 561376148 504861056 598495433 10987975 242411161 50028424 431441737 973630512 369249429 337110004 899018652 956384478 882032155 711270184 13847773 898803917 312804722 1578076 977152286 170703630 65815828 143729179 516756452 59549512 7717424 31302340 937644198 228280884 477571881 202859788 241497425 82765344 379018262 511079546 477810887 722004845 718542144 213321706 61923675 347418386 353550246 276971531 276808022 614363414 162200956 105798625 582841206 44104473 927429287 84899139 693117290 91180236 484002115 737294686 850454615 528893556 970114589 691170608 63870806 967097195 784340282 353302542 588009459 167648927 998741582 86471710 721890479 818037522 521944390 594679006 237799808 541647448 295486655 620068251 871926860 312708380 870459532 969345531 122259313 520719771 435572275 857733236 393154112 818074151 389722481 947009234 312053629 270557093 478177458 140345525 215874529 445616143 510895513 767853072 456921240 876104436 383786878 323302316 960787908 732039667 699850219 297234850 146092280 94171971 16922911 749283301 802709437 68523566 848912011 144492214 55270416 71446418 173038935 174898478 434492130 600617567 453988574 754820023 822964375 163839003 316624173 997569171 909268360 509531489 568622472 505803860 914123905 868970589 873957606 792384610 142137667 77853522 120610928 193988985 4956931 935159572 290599430 997308456 116381929 706513294 219363002 684871506 194816146 725877822 616604498 330461873 999844495 114927284 48675018 54719822 438326500 257640727 46804688 891717642 129188746 227667103 359059015 720453145 195386093 414888476 618098116 648049026 61647470 111255662 337805844 805800352 497630434 113187082 998799028 810157476 184054545 228829308 125483095 852845840 446717496 139983583 628338532 195712573 67338887 637480551 892348534 354637526 92358052 746474455 532502746 545614427 157194535 818754315 424930068 777153183 124283676 909615984 174390618 988027979 619711620 634825863 561030679 910020953 59378643 58818662 273050218 917591961 28817267 917951542 552414884 719789359 696549952 392181430 971683022 658127635 185516043 750666934 33859873 618414991 796566039 665060765 264780427 415133381 750372767 929528804 639282993 460849447 396336718 104893849 197130471 362464765 276588229 568065757 251265466 365150178 245166360 784031846 214108263 903687495 796047185 140701694 403688673 114945263 898714092 551606530 100522191 82932337 352263258 139337443 826278923 789334714 268491646 785389993 355085092 104130696 82716723 516318827 490758109 759378672 908954563 407220696 298851756 563445720 683814001 8036017 526716475 512486014 921089521 911699532 385371627 657163759 310194155 620449043 797171276 924715409 635204731 715811075 185361062 9375642 150170292 742573102 31609972 766776726 465558296 31415609 978204644 241275621 83631649 532588510 287787096 346393402 191415996 861459819 945591527 605832989 380121801 690402114 537644764 562094186 893873564 945812311 528963126 111275728 956659839 422499509 161563687 761613395 576470318 837849593 602290070 905751499 965619289 85941717 104757149 882431843 398823973 865127823 795021835 341199130 556169388 260374399 113632226 314952005 512149624 874742676 718536666 634907403 826895628 608373712 297336541 774807272 130925403 4486855 618335881 648954666 938478159 680668709 761039793 974612087 976917315 603691301 964301532 585770053 254301833 987049754 402793669 615748961 755701222 741917162 952265433 871737961 463700753 29461133 202035132 543838802 255374391 479979923 650985924 302203618 615075962 94430107 837279612 641211190 635091053 70606301 994964003 33112638 437211290 102696609 152988714 696529724 26696700 790494150 835312570 854506057 839255685 668147004 483990316 402773200 530827673 687061386 388660110 599576593 643222673 317115465 775651621 868332959 28998970 685850790 124233189 29878755 109243987 729088996 82435579 530949271 295312403 735372760 760217668 646977355 60043424 831500651 73010899 211103203 174870680 928883996 776544623 863011606 862719884 676811643 601507858 281684209 237214336 125003183 285413227 557456211 119144045 686914033 846828893 855087727 514592448 353462287 874298238 20783948 310738904 773951466 77212569 570716232 130780043 588146680 692401708 149011345 165482913 636041155 326826731 263709099 482705496 659722343 100329275 341186541 718407903 198006040 294380216 992701699 667277275 461862298 587497903 144557421 448703972 206039239 387158948 723121151 381238793 317648653 762167758 731321951 751520328 198581485 880319382 847345547 720980503 816281469 54721308 103730256 436098270 197702887 314915250 998789587 286994554 187896552 735999582 301585420 868682684 505950546 209312860 272304198 934660840 819197066 358623642 744514977 562427447 96671242 536814907 359435664 580836949 283212512 802233365 588057692 491965667 188866094 390329651 73682846 71416054 768806824 955524691 951171273 839344022 175518233 835550824 387177886 773003328 539052510 839978009 312070837 381827429 560602473 286738497 694318587 169879273 250752959 167839341 704677166 649770148 18603771 450517345 123404387 585542372 16133321 726437267 820933249 615211242 670438635 811775918 233990084 857757544 775915448 431654161 392452154 774280969 387994776 513925710 311760969 67439849 482196105 146161067 979968295 118615833 368532637 418696612 602894177 191857437 93272186 844025191 255113045 498511469 251824856 381228374 714153911 595082487 80408583 737324937 824039952 39055259 730560614 119469129 645708602 131276974 774404845 925293206 159788517 992619128 948247460 769992866 629928726 10850742 432712745 899594324 658885795 635346456 401041455 739443143 165093816 543728836 506829305 308712392 618032980 916106961 298200803 550218843 404597965 2888141 188662234 893827894 3896392 226319416 681771486 60300356 905855810 603670535 805083271 550199331 92022538 50949410 636239485 52656295 910042436 507901413 69457407 413839701 754505831 620191139 213851485 943173608 558165056 294537502 459877246 884358352 335354989 908794129 933895771 262394798 492729571 622991014 398759298 782356954 624713833 41053696 908898964 996880605 796132634 636914355 524619719 394707191 274922727 446919751 848020068 87518106 923531283 712850104 57285962 638886893 605248949 571171065 730543465 509242698 311073337 910229868 741406792 732164032 854468063 968264811 81922177 820666513 776395067 717469891 244762175 523264693 573208499 534213172 238220230 119956822 835205125 98440178 833111019 952767570 375528638 945824551 598570136 211991228 101456579 664251246 725016394 173775195 892619724 821820762 228012435 850562346 488760548 660354285 675126168 281472470 250800875 860287521 969114259 660856899 79901460 367065955 964290386 593188104 232486759 374734354 68895414 192016622 548688192 420900101 204556342 1822068 698097614 467002626 15785561 81932622 781349013 347799880 657798975 563638498 408278508 796161030 523500313 668982474 591980416 157934305 526622893 776659028 662335695 447087474 788064211 521254917 478124974 235294150 338409466 254514193 167023300 815700188 286874275 889865445 262167565 712526634 825412069 834390942 499754839 241101593 763932392 431884431 213037256 778758020 134337130 292745151 787974486 807179325 410787645 952439656 777708365 127412873 91901127 491396730 753361101 764911007 650125696 903236373 518494282 352136492 809030519 933631251 293019914 569507793 731967182 507561084 989737898 771708324 700007993 79595535 549009050 545226411 791927172 477083072 587958428 561342820 339937290 382535476 304843593 502216000 328087870 361970247 158498188 864691491 255792934 960997254 838955557 707206630 531773146 674983605 950680615 704309461 774053642 161382219 255746938 954521650 626371190 938633457 387311962 122034608 539324019 901607431 438389974 870747896 391915885 563740191 437863762 470090279 33306975 58061952 422853381 242960462 582737500 368058020 482665340 588983793 980016906 882127034 962775573 783121289 747630882 252202021 621981317 508856834 155503090 624716282 762314579 490337085 492476635 521230726 22604378 461925007 185474514 494571207 167064907 963962689 962617315 735857902 213393448 429852942 175695273 557528291 468977610 379387048 179377624 861818304 383935581 273137202 176138676 224024917 108017631 612661703 641648023 802318499 598380708 57714162 658519407 562396769 217830356 384589876 904980285 343038843 27448300 196217730 565875095 731789197 293188921 978838724 513231398 665413996 230540384 492165975 420834345 207288733 908862169 759912332 85314289 973164764 816369007 316679975 118757987 843795095 303826114 758112224 66152825 884971377 99716549 962681829 119842497 672934847 907808320 347871831 59497692 486836238 896842574 63274440 628714752 295767963 262224352 186556611 126677367 409590489 632176953 429280324 185777694 437482479 402838897 75239996 449183463 175524663 574875122 999216143 298887255 903136193 111640574 293624085 161899528 665865678 264902438 653188892 127161128 918856533 801257940 100122340 560827641 601760897 757429187 118191778 521293647 957120560 509582977 489499774 722318101 595255926 995249652 792488212 575007944 381577496 405178578 319697399 164291322 789456402 283920167 415301161 557234384 417356818 37115091 495308965 937157765 987797754 464021001 348006102 122336741 770273889 215461330 516662557 263937235 117232659 472051848 344843086 959661507 134260365 697948251 680060211 601157696 532032386 661701071 274453768 440730984 22166104 262900284 68803069 498850923 487773355 134062669 251423928 252130575 623283914 745599106 202339280 288499759 658938421 661012398 556909651 530853431 638869541 915535737 538627137 239082922 230310916 377044703 508041486 28522396 243099632 69695663 755177508 147694649 281060669 416460812 337891166 924031804 185511152 258228464 805923215 849735800 958561348 624514212 551557369 933039699 337865001 385184842 291021270 484373574 914341056 612175699 677592787 829777758 602329568 165175305 969804176 558568638 583909268 191858694 482045729 510202907 356778395 241010875 404721808 9355838 922948327 712926187 267864920 162961798 826540575 932460589 834962923 135607907 75552284 70985069 359460398 797428188 276368495 621699947 171462648 760761866 104633306 879663162 477747606 302407323 866947795 423679683 65873482 9076048 679281668 386955072 147025095 674012799 818697933 467831745 981357495 129468305 448171969 960469674 656750133 989462917 345474340 104323379 381964372 227971436 661176692 77378535 478203286 511004907 350114781 775860517 186330485 195238588 210864835 212863394 806455773 971550509 467957820 98715877 827790256 165858463 415038099 458308042 446698817 641364488 809746119 980193024 8508121 421111666 888219913 136771467 754512694 272578682 705000258 507502402 227893767 43308241 496650122 878830418 938625649 384686782 930449586 979387065 792969613 57368475 944770747 828243148 81408231 558145108 797527389 412671921 999582465 944783851 753927809 455585510 936494030 579173878 194539719 237624248 725091639 920325919 540744705 747839949 669246361 90833827 184079798 80752027 595106373 573723092 715630496 763695342 552766463 642561687 931341870 771930982 456578944 663181799 633901827 946498806 930386932 355792208 133640053 255453798 642526077 414700148 841245455 755589074 330197422 930299786 984095759 705192234 564865552 159858650 922342889 601518768 714440352 459284546 484579778 898886012 25392719 700062132 888732405 90873851 763767681 385846198 258364306 537094764 107715215 159740128 555096794 955793762 543804485 59213665 139469764 390995525 253178468 606787963 852989820 475955665 332536353 886849027 902169566 953130644 469459620 187692770 223284735 273088884 771309962 853217686 359435941 762992680 926287204 416603057 607597770 948020154 727480374 500491097 235966493 823973131 255121401 924356551 530670464 48944975 455384857 457410504 351592331 534227085 101332215 910835263 78118664 874683424 952621672 45744289 652993909 316278072 313494068 839871351 224142725 573264218 568280472 514591456 434861471 672539356 118883012 689362700 853833309 987493738 523613022 55305410 511709967 143530628 73835262 556144091 417654326 653007869 540989872 978584516 429581833 884184190 144965749 199139328 67699955 386906625 159672258 482507940 413189138 990694998 117577215 419756250 726420410 473567137 682960392 329447774 643578352 815108826 338951600 951653636 268531952 125237323 517241914 591007536 839379880 275966998 567725790 363220572 967319610 706105517 452499274 772892822 154322558 934628696 126569502 459002879 121206909 785806514 497450351 925968205 482454263 352945452 573458757 361336393 364626910 444162953 550758940 621858898 126859993 27959648 465689447 71464665 236787138 801856926 464518152 666586083 725910312 680242945 376810202 35188874 85727950 905638046 177952040 632170876 937308714 72548443 798126898 350802298 36147943 854509942 989764271 467166682 323235171 700875516 721319750 52204294 295721778 919461970 818178835 944861435 477349273 537984432 487129897 452015051 220478996 876432034 894647306 179983387 566702800 477858437 331161137 979979686 502841137 251459344 575461512 822908856 739122254 613835976 203334898 625350579 19490160 955559306 509644482 684356494 129456279 677448965 621656386 533015633 871990517 56563517 119731246 974438042 91836784 48468746 739434038 890062107 304687396 307317911 819706751 873786137 182591455 712016355 102455331 856245487 577817252 664368963 397649068 750790281 533543465 647047646 588035741 277038057 571969368 413869104 690871529 72005542 471186385 448704647 675844218 394893672 55104103 660631433 133248683 345640557 518632863 999074988 571310031 755402247 764574260 626233533 972907432 590518812 873202070 551052890 712691696 651387301 38916710 137918072 365785812 343820079 216371963 353505501 620679027 62117725 674898912 241964198 525842019 916016483 555465299 130604739 993397805 673821069 99538632 382023286 650260940 236541366 970633061 77729752 153656626 159208913 306285187 18585172 127927748 548757092 840325427 78789930 521377497 721923848 197357494 777510893 679606846 936515307 519385604 866119430 703162037 86012237 698580551 376205871 352411761 981545990 183393629 656961784 743280027 908331519 511380313 608527173 761469137 779228084 136982529 405292493 145488801 729493433 459987794 708682397 771341587 878325554 601633784 121038740 573959196 957996633 658601431 378226404 866394668 483708155 524159109 10098583 422994337 480999163 555974605 382448136 102567505 64637646 952213549 678110822 430164485 544002046 606102872 921306932 783403768 474429864 522297526 392118220 921178204 294062333 430289887 163578583 838042837 442043844 442673956 152556758 283497212 628806871 235216902 517259421 229922269 674313889 655857084 31612370 977729913 265271719 353801138 428928882 758081349 734268156 872242181 106755661 956802729 605180106 298047495 357421445 32327043 66804432 692496065 928751379 827819681 855429343 298864492 803999298 223386186 539362140 832090103 848165938 375056566 785735618 134507909 192613462 85501073 954720541 761999084 853121271 86905212 843767439 582361398 849714606 720305804 634202062 383945251 317633518 304326857 626145700 848613542 666318712 881052080 979146350 863797604 496785636 247665586 553676958 215024440 129235999 538193587 319548218 192684978 864067303 1547916 814319706 455286163 936011089 189342089 28521389 797109586 31615044 986823915 133576437 387318682 943747579 255284070 705012358 745293258 853648519 490062757 821775819 205002867 716073035 799192770 688736705 364574174 524363902 324303566 732365690 723989636 255736749 11378511 535030940 946360211 779442742 638410172 881673696 744895344 650150605 301709827 83874707 310042159 280291067 502782212 789384728 783620637 613605786 208220436 95451747 252805175 140155738 937802363 448353919 822838448 336801088 54144502 356483594 888712559 37264674 411055413 391295156 62015630 38987308 624272734 499332804 531324124 68182877 274766728 568299922 527615580 513127434 173079361 859069966 215107780 210772059 994145545 472600376 451824639 922922441 99396309 800563877 750027948 945835431 595904141 269820673 161564316 699785622 945378958 787181191 946921303 174689294 931834920 220780939 799210136 811552988 189219872 205289713 521459917 670206366 408143152 176311475 855662488 259782217 536937603 264889950 628593232 489908132 480800825 479330709 863148161 206969802 127582697 41865869 222494312 586876588 676960538 54150800 376015735 932201613 652155336 264745594 451211479 915663492 50086118 51403071 910490593 434163453 119025878 718037091 487765156 82185784 639663602 945151616 702911587 121386185 94434055 209436612 453995028 417188374 102852565 367740528 915506913 89852124 742299024 206452058 116676267 678918571 956770 183321708 536433794 451050853 586813159 331985698 275276590 23584707 133751471 497799440 312959402 449845200 653789375 323974746 478964643 425410668 859181840 395080763 240511997 677341898 640355855 880336766 275777358 126732018 458576667 950905608 672600673 708681280 906041611 971992140 906323125 694947811 420389029 774888917 386312956 417600863 842074920 725874112 434933148 138387211 499525315 606978111 661476145 919873172 831928603 297667095 812153609 380745080 256568265 378977058 621094310 818969484 884478682 750943438 292912960 969767799 878222157 310135453 296425025 146860340 497217433 449804963 619016647 493068436 588551716 498937355 346395173 966765498 691069389 517675410 17895778 31119773 333076579 624121354 576889784 717102217 566649643 926053081 153889302 596647070 615913822 274573943 414671519 346910288 938786472 296707828 958343977 864861925 606196651 77656175 660714943 968289530 296987258 410779040 798398752 234756351 49018142 386613839 202608445 655518646 802931732 17471962 303346622 501178552 147991757 279653300 156300414 722276080 242171949 746282976 740481547 283969821 526268173 891655546 566690855 180172373 229819578 101415726 556684362 553248893 251724659 613852095 477501469 635586769 617257710 578808450 681532416 735773283 228986067 939033056 765385605 279196819 697637696 9808343 368123378 500723612 21434179 385718906 665583812 303253255 894750563 414159981 33955879 823432246 356775448 749534569 224418174 207831259 954262094 773010622 284491233 507361661 494690279 146230732 382379162 619165178 468012598 440622729 35487143 331081216 94592132 985518078 722409020 407897490 168586382 168317642 746515262 196717961 977771781 617670045 295799752 655033872 363572237 291171262 918243242 2188072 602092478 818554246 145725413 133199138 612856998 585537763 198249776 791160103 911096902 586307030 859486326 835035571 914438544 310532853 319636822 586113814 308176240 982032362 603440802 653517298 85741376 401326065 980098784 220986304 738855761 650771038 455307980 879464267 938195305 839599381 88795604 419719986 282652992 213656848 480285850 45621354 904678658 110544093 173521270 764691131 325196752 363056925 62550258 554432830 690473022 694044423 682532428 485277925 199032534 495506146 712014327 131722483 538309268 516257422 462540826 726228864 623155049 661780476 370408207 655495158 978257081 788943793 814609381 824443799 74952668 935266632 827042015 65194484 805793440 977133037 764056051 157425015 893766597 775509218 225248076 626485210 29260160 367666685 553847241 303512238 836320761 240439848 720869243 773288918 443835853 754763745 726099499 676750345 716644492 895304119 333154257 283622227 580495676 674750163 633352478 200534420 901339348 607160172 396846579 643696383 985683138 5314386 954846184 854774941 388328294 815655012 215904454 73291464 248078996 239069466 921153805 526047664 228507158 389386492 54378607 91583961 474864168 618304296 789883475 674896539 295596538 731210448 807575635 896370849 250290738 442210746 226979518 13532779 501995879 333953726 614675735 249974476 424006823 665066572 702170260 726174060 515645938 331513571 34330784 11597638 793932476 379577755 222861657 318319403 377581167 589973148 417706514 138068030 203738343 297834917 836836306 41169015 597948148 390182534 116176852 277678368 102267611 833744294 977659909 713262427 832191701 642943613 481721226 330719385 42157455 99726363 816807223 550794020 643150505 189310880 980558360 408161430 216833847 261255361 703941100 541243488 672541251 440189514 189779365 770839108 373936968 488842902 187194345 250178268 371734713 866453529 701927316 248110097 521293944 127276503 853937204 973411236 245907551 480792554 158021771 579762600 150698683 430170111 977411345 210498309 565653707 292827609 431581808 827585015 152130886 928598477 828886534 982513806 958674642 534029125 412216934 194043692 534776462 161192766 970333143 566667018 815782025 618295497 90146003 903963826 154594888 414747021 550566538 764800646 933757252 972488259 459235165 550543160 195400553 23462713 990652771 596866128 360933785 659099344 426182887 250944170 463117351 250682366 143021799 289919221 672227165 53382349 897880471 377670709 873171958 794770650 582718684 356708417 848235940 550462935 999241938 414057541 37042059 859528201 500316231 165320002 109625028 451168458 154846525 375253641 500262619 46817032 824174444 707742276 829849682 388056516 21064381 209585645 507780380 257661077 850269648 568404181 53400866 918231587 614806135 146226847 227660994 433753260 370297913 542353858 822196042 360006273 453848272 976804362 888780162 601017994 293709483 422651671 574229535 778394302 9685869 555669724 768290385 345759404 305417836 974870561 704133686 210048502 160097075 584174338 282918244 52757712 14613504 203425647 970993507 137803909 968597062 242692010 930708528 607703026 567311660 234024651 634845372 939324938 210112013 972838719 59140459 565842000 705889015 99842885 933393558 107627872 426811692 778699632 468679945 854371174 596277667 726207272 200097413 842954405 451063175 647493416 804479551 770331121 297266871 473076737 261038431 847174453 597928517 204186774 918246787 520517103 481254135 359891102 517511993 665628591 238223305 273410854 565451400 878027931 71169641 216977676 689784168 535534 623708602 122417029 278848581 326723701 150743634 11604632 66137216 135666960 789644027 668559264 971776750 755719991 383193397 561856973 741857367 177557362 655433651 539519652 780469240 25749472 634149594 162696827 394576898 864861361 919015237 790408958 902272024 220359340 684704323 992708525 66180053 680364970 771714647 259968603 135981892 423532825 755388855 96756656 758007142 401102458 791488207 551381416 753780400 59017186 609203387 136644627 401450890 872299645 904201168 975137043 487531217 812547335 286780947 869808032 744331861 116226129 45631424 311423495 753602908 579300290 567520197 586407015 658526493 22606291 970642500 102785843 639281478 78717586 766915861 714011059 389920887 738047520 986551873 343561346 67508421 275644723 729742984 960945681 247745080 688360853 684111836 472383267 930243405 464438947 703483364 645292367 62441332 30657998 779385466 30187394 983495058 766636317 788350509 487488634 548144769 984338346 69138624 87958348 611612556 263973920 651582377 554808798 49911028 775740740 194814611 654513005 269831789 520102505 210240476 707087625 202520993 977042938 926376728 423742484 994966700 805557236 168397708 633882311 302190750 650864744 652934835 145418925 63837692 513593342 52701373 199704870 640237888 158598253 778503435 836508646 55534932 52834564 283618484 816969587 631932955 544983845 631747844 439446954 705632489 295163076 332164600 338765882 130024197 194542828 757122754 561025831 395373102 9135674 944752715 159200585 638940947 724218720 305600940 196329674 892629466 313672099 555872436 550633900 680583834 140462942 503594598 476916801 67157472 854054013 495196535 391620017 735133486 981982979 153869524 783354487 833845623 651514756 112456730 53398756 566088101 244067243 275709468 445074331 267366164 774406838 815662945 636675091 570220052 348056565 596503204 962459929 73529450 306152782 271031122 853821771 454842319 314627516 877256719 412468125 610793584 605829579 19009841 549678040 46106476 31162398 563663683 119158038 777123674 558019050 693012356 191343688 607544512 635065720 143251558 914172592 819466397 415516327 493259279 521986151 909755104 77764967 854498523 998637784 629574382 108385343 667553240 369522499 144517152 467633351 299269960 929200955 277047362 139347503 372992803 570478889 789551126 942910391 356197778 320838342 471979471 99011381 919956853 241516965 630802838 421305234 636320990 609903015 378467337 451499341 679512468 610833284 247921335 736886518 826509201 869564745 845550757 115384756 894543236 262869204 486480076 235290048 202925904 294372954 54456472 366978792 843569803 901589730 878825066 275470605 82788096 158693576 173261335 576704677 274240814 145612347 641034088 345040185 990210246 974823870 956355224 51920360 891454256 139250859 529683161 425170403 412843015 135510443 564115151 61254895 13794201 683168575 74706195 114424806 733175144 839864379 851356849 412616502 975372971 108629061 856502186 540375904 308231373 271343194 410251123 702464890 478648301 420325194 86266228 704290734 953697117 502938167 118221195 581660601 631073828 880292122 392413830 838778733 869818236 825513278 107113132 4234543 873277780 1976259 403193397 840395385 857434830 628871708 77112269 998435417 479175874 414401681 866562837 916903920 784944186 370321598 275118882 918866677 305762548 259994642 811565820 123098672 930731491 717789777 705836577 5887487 905027502 814697491 161433343 853208788 371239728 594525507 185735037 198151604 484709366 338608032 318947187 494355641 194985668 830378303 20261165 466156434 501959185 73846535 558800364 877928958 634365574 48163123 363957861 97437780 679392642 724217812 747491136 447425535 605109145 882705741 570885018 395059194 46228240 280918229 308951427 179136856 970283619 101097720 998691457 212149182 452946624 197736471 985065996 10929639 2137225 875747555 633716239 278285343 528819158 388627174 221298541 820911817 651257585 907680506 546100858 273792730 600649944 406325711 545205630 221947483 699206590 399501930 466975542 100316906 56698762 32636576 785242963 614221881 334817366 854493599 516283128 817202830 403262705 843652710 572341056 49255746 255922014 173349960 568235957 548590402 589768531 201077614 589321946 716965265 555904187 534856017 35316387 167014340 912230964 419420995 404130040 810124420 302181266 618760423 874759222 393169424 79966810 92315829 160029101 154203832 906341960 787306616 38349859 86264675 755420105 114719695 633913423 31849482 341280898 125069999 352626527 105543227 665101255 145014239 778342259 817159063 642199844 198472570 7875615 558948947 548080856 270949233 837217005 445866427 323194965 857089543 712566745 20205739 849359554 314302035 791859155 630671892 685020025 471969985 774814016 830045053 340469897 197155217 726077562 304589695 612606261 870440279 647752779 320776264 282676850 804044153 513538166 77414425 220261741 227045044 949133870 263436232 556492291 4504984 428694173 754011455 265830728 798842119 291686239 774995963 354443777 868978874 147854596 166838158 682079017 575262652 51422609 767952925 416453232 732946157 457225983 472055010 232176823 418865536 715682235 353011883 79053461 46730109 121567525 464400473 565510869 214920256 867557393 196461410 437134582 962317560 399887689 286485072 555674026 587803433 132442120 149826368 505340759 504876842 107771008 779154532 825962649 107957928 661600853 773464193 928474814 915712289 450934561 141419378 656385608 803203178 593861870 222666403 690233199 190924074 35452607 840202134 295006876 593253212 600634631 454457954 798388975 603470033 651388463 838808111 854956219 829388204 629643541 324578235 313785860 17765092 845056904 544144344 724764424 799495365 258088653 474709483 500303539 968015727 317466653 97501295 83691305 457246550 630539556 143763824 839465024 374196160 146709636 458629905 686811651 291361610 783643728 39784454 517521200 461317220 318331537 814806042 670039995 146620880 888245189 123087019 991609673 548911911 689217882 659792681 971900342 153584468 437559352 180774299 240078735 966358294 267664180 313006873 271964825 349723522 652915614 779915347 431960136 67362432 800133556 958960648 151840329 767475529 875659564 894725520 630606584 181356783 173807022 74305363 420803562 427591893 563527000 906505040 933233765 278347571 43026745 857637271 214053859 187752851 933692374 421415631 54610579 949095767 975378855 596909233 920163288 420525617 871959451 821492362 892473032 909206184 15766416 308464061 952746158 505285786 963515100 265723967 601775496 113770932 523408583 22457626 438609545 387463164 487378702 860779242 97687704 358248520 375048802 774189155 31720144 923116228 157046503 263845577 772648190 806825328 809917621 460973686 962019366 886156960 561548891 530548055 971074815 186867066 703334231 15795567 755605618 354723963 473259167 307734356 207113246 306108403 743324443 972055213 640686807 263647364 853154856 498643130 792540963 445912999 276050966 361517260 406672316 874148391 167593131 367067336 43089425 529498787 314634655 248111528 736213700 940185616 503513374 213436410 955092013 224345653 950492745 42777695 409674453 243643950 878601653 809699853 625542652 516435690 160710122 273525582 782396437 194931629 626826213 52535807 669955396 177371791 282202006 695847954 348208615 514350330 238690403 844291596 712546058 492699695 493603747 677711751 645827825 158727618 511004964 156217265 759303058 467890202 760921510 638472652 698523928 8501490 256602974 852245420 266371682 704956379 746660468 21922364 142157697 675916472 647481733 922366969 400656957 296323648 690741281 492703605 645041809 24836223 301440334 921382869 345120555 13899605 740945923 420211540 334541805 476283637 268543918 121376190 143902319 410208872 797824175 971059445 964028538 980393480 442335962 278857584 921047182 543706117 315650553 641286839 79225437 70819555 682641480 767443432 591041358 126239738 773662455 538575413 766931707 125766133 878058156 280137572 563819955 799022420 236574718 357117518 929109241 850039018 370896379 113904480 759507458 990405727 577277091 781418269 533915195 906734766 944932714 548509849 345443266 936791720 699369402 542818304 682464744 163430768 333826415 289871629 494803381 714362110 44117849 467890579 11576932 604392604 114657725 411218936 555269602 14207339 560974549 859989941 971182931 442683103 263155019 777983959 564574606 947840319 277119682 310593921 840169372 411655206 195637325 712424040 546295100 959733509 571359478 74111829 338672482 750750110 63251513 456645287 233160372 10347146 353497734 435425486 50408972 152518581 476893122 417208529 597021433 71642333 341611462 436428489 386529853 695268374 533913823 677686372 846304848 467322952 279497292 593022819 100881372 778477487 259882692 260670492 519255615 226948699 414755053 500915704 716989452 707562158 787239910 251415542 639036298 533921249 658897342 845958439 747377971 218131070 301882362 631888688 256756278 857095399 1504275 673418955 984196854 579938766 750794742 738847302 76744585 603770555 515459202 193583106 84939322 293509770 779831821 584310005 644402184 719008234 173077728 697553192 535785765 415267807 369333686 483500602 158217079 188648000 460352577 557871580 532409114 408692793 43113381 986115155 909048027 399143627 686426875 553087738 257287871 949061447 883783632 659926717 469399674 10867671 911985315 11809438 502808057 110482933 787377002 212477491 580061657 835570930 467752973 899102758 53541869 482670704 788579562 669817012 318733243 760258792 712024912 383226415 431689984 58352678 188131332 64278396 85815336 974074824 528098751 636788886 212360918 546327490 450787245 633787145 876005986 217485532 426553839 982791799 541644886 768187186 101048346 298624791 682417905 348282547 628225974 890757169 649839524 382410660 682347713 202121379 456045975 869618970 640882729 700812127 541162021 868965251 748703829 173702634 431770971 973680414 931744669 335669471 463666301 182039678 310364365 483168874 627566722 269864715 704782247 527677134 676688019 399584640 78141789 93825760 610394768 208450670 239709467 35389065 1693579 938541240 644778619 144588615 888968778 516247573 408108046 795933868 490974153 350152594 252936154 151328990 475483062 384958477 714530263 559048982 619339508 884299451 437887601 918175777 275354648 548260770 114375945 343440098 89767919 280191008 384035444 636989134 584976374 198951266 68745594 298103918 779022048 208222446 643959640 112111584 543931156 502220058 815692351 94140759 489326893 258747282 234817491 378887575 120532088 783548886 86722988 465846393 344894329 977891257 113276888 901327725 702815846 940315619 583257431 243868147 747043242 262246480 931718302 918133281 953419876 303218384 656142869 583835936 1466085 532119429 81756825 981401007 805187894 214303079 609611258 465750175 62311312 809277123 393267582 643807573 950154465 477798840 441820764 297966667 58558798 616915129 161453634 354894734 432405675 456126734 392774608 254843713 42570501 453258578 477262619 99787801 549498137 517437942 141615659 870973920 864021210 208493501 889798013 770791411 850140654 733307966 86385281 819933124 852493874 512929382 260045853 835321176 749144626 833316595 391939880 40730569 291241906 413822713 675781872 186680261 249986600 197648481 846504885 128729613 744991550 28606053 279448363 183724535 601500501 47199766 227003644 730332653 477696509 472804566 569722692 169965548 975002750 442381534 980163859 993147910 723631699 792963001 698954479 218451680 229108138 556235975 567600463 36609077 436096485 175132603 388683553 581264721 558978587 698375966 928783428 56699286 972221847 266807498 445457423 327875322 833659480 881963631 566745033 888426119 926848400 456225297 833910574 515276506 608927270 204143240 450731760 119054501 639091508 585057790 749716788 601941294 263815305 742384757 138494993 667360461 913553703 112869439 594530837 911309682 284661190 612842116 882510015 146970908 367715152 21968831 959893254 109022819 124373347 681680961 955267024 415320303 88786642 620498093 775892604 750006782 4548132 20809338 474049369 142146786 721375763 276313717 921084972 182591873 195970063 666130748 389102766 565230804 295687353 758642115 475072268 724177256 31266408 921621459 462749797 306462688 679262119 227863174 639991632 918665072 806196661 20142285 207358547 169795684 96035587 726993386 812072045 418385047 288259514 701229558 36354445 62024700 917533747 401116252 45262616 510728985 801697148 199832668 322924135 951303047 771353562 830407561 887644998 638171251 363207489 24867403 350621303 455692064 411597790 786468958 311370797 36180323 984793742 56465745 766170257 580147238 961007972 521344777 35017281 657477605 990469671 844598331 834732748 222855476 666078929 74554101 935888695 126940982 937467409 271567637 103414907 352279079 191608266 657536720 551401988 78491092 506917266 133210413 71259699 44667422 125295924 877117576 727090910 838797179 79669550 904086800 542917067 355694453 424230708 876351304 126563128 70081833 380303531 533717641 200353366 671237576 647991087 249599359 142425033 42162457 779970317 431312552 774825002 347387893 743335881 805950681 859625093 133690058 536560794 21138872 247417563 172271129 352711401 788679234 57953441 961237753 141616854 983178567 710772544 692709777 637764531 588698089 246811283 402068385 10919558 693509665 664359276 232654074 170097803 379215162 468941326 377425921 987658672 337291348 621173428 351445040 854580504 424239842 435347465 742364821 765843353 732446508 537010095 557405778 312965182 755380430 117072056 4625179 574822597 123294007 978737712 979903419 143590945 840926763 390435729 464982671 859280121 209408066 32352076 967246345 854318120 308659559 696870215 41890094 690842939 986518873 127827290 26123289 404769526 883863085 159687121 568308342 944267215 669250762 473637869 74467847 43907185 73412971 381360739 891058979 233775675 790144033 455444443 305344306 827898303 996649807 346479474 883296050 937745731 510041644 893043000 217647669 732101955 614006084 289686707 310833121 562238701 928775415 210315611 47949038 888860835 494662137 528018204 18761644 638395517 747288528 372499671 397894266 760375492 665885018 219117280 8814160 405076600 40002884 869684609 895597366 743700427 285185683 820563830 467742923 291633828 346356511 134435440 160273087 568797470 527586323 91562386 673005912 268959750 974999663 36709367 590369265 462760288 40506758 822022442 493480823 853237474 9479040 450819500 433082091 411287671 845716953 776831345 600055266 199931581 146007520 381492835 144795400 550503304 399715641 868015326 901700760 847034461 469815900 92118578 220422886 681817847 72540436 445122853 251350741 221872070 515817216 955442798 20951649 592849515 919937557 105503035 272827671 569280574 616413466 954298796 637347992 369018568 25197610 233881429 147663130 210249801 281696566 979532224 642204646 706318899 862850689 577389801 48091 273689004 494988066 319747008 696494058 246314001 918350725 741865130 662405016 952271726 47051754 37789185 292454271 265322246 671267045 713110671 213053389 507593681 915172316 47966231 228183235 680980217 228214668 931589581 811769655 846910556 303078021 567562456 515845906 648515853 459982249 638279383 585957843 442322387 969116849 233878105 344408843 953054121 624465064 38852451 473171167 311974460 722349678 456417775 448106121 647143536 833318198 510379623 158046423 822627548 55013640 81828910 51971243 628838473 340037440 399228439 712030585 455633974 447231245 445291244 871631820 834583895 893791219 784096232 338183617 387556882 489006665 247202621 555609481 418650368 911921084 679040656 856550380 339893106 962157002 752484216 759886017 489431018 630812744 422236674 380319095 676904605 995319261 262070064 435516816 789679608 275759236 108274549 604900640 644704024 483769870 760606010 835995474 493337168 104006814 121264477 934200547 199410599 575660843 304045 832413861 238440791 366743041 644638063 461290494 326559824 263653696 963522012 389571430 358766770 370817372 182936736 862594285 679522391 572018587 341828701 164723890 776602439 783863450 287801126 669362541 646098497 458632905 415553796 830221542 411381561 920409322 990488181 467844219 783128532 566995606 599443176 126297502 382540269 525671608 330187586 163823189 811751956 894083599 906483292 327566265 936024586 131144624 24859010 868953207 35714887 105126275 631666421 832668498 183280500 749345985 979723882 420423583 598910193 856091772 28673418 987876295 908489040 618810391 176945264 445721032 64343000 606070218 957390382 947485621 408122371 615712031 166793032 862896689 732480000 788673400 610254390 142821624 216049458 218557574 608930791 66134871 278816942 420864211 491783225 701672111 860261825 88278586 612566146 629524726 184974952 742062697 305267722 819622197 818997207 328796518 816744590 646544907 763967731 364475911 242711743 598681128 20276439 368997496 550969537 956027603 571862867 82169017 88596141 678529637 538631016 927079710 392230159 549938380 972102605 858720461 46010728 61918729 245495661 720699971 977757869 107876018 236767207 646209488 745438662 815655025 883274253 904258582 780963856 842162306 383706213 131488398 774384604 599205945 509347755 562886147 167877357 439645050 782501197 775052052 783203582 130150207 786676718 434884790 534308922 96683542 139757027 877480624 474576834 373432480 148607417 949672478 434005547 637409811 993707693 690192879 969170429 79773369 872836402 696011623 378136629 355896431 235242863 710413469 720861891 334819623 492282814 734789374 225683725 344872294 228813615 109307848 385466986 636550855 282505219 338435728 659797672 743396470 727974449 319596477 93862535 160402357 82931684 739684618 192734268 782735962 929711098 809929736 264077295 946878799 517520519 133382297 642774077 874569489 722224976 654470007 316768438 35643954 134836305 707205803 323542112 318532568 210888759 316601366 705547314 624380987 222240999 729862635 818955674 511094058 306796533 610164531 172823800 737069191 534280494 25798728 726427681 733223110 114935055 398461786 131026140 703523698 115982155 466083565 608204648 556998569 743368008 422838873 684594933 996334235 737148066 172388425 581400102 343353870 848075687 232660284 939466645 337453277 644410330 400870407 456371279 389009780 41310833 732352594 728325204 882398294 223067351 186098454 931440408 625941656 883040554 538758949 901793285 468746339 580978878 650426274 695130871 599871349 468855960 660847749 946840254 564548001 341914611 766642968 471827360 273785674 456549055 261756 746672596 961465836 236743709 59315749 835804167 747847828 653192420 257053274 881788379 656963682 503236639 207118518 795154020 360631566 32653709 106361514 868596393 810064737 602145312 246962168 888952873 647234487 569602686 481662265 544249171 500315268 365155203 797206617 101072908 532102860 2808509 329902358 548761133 9665704 349960943 568378756 88719875 959132616 431685263 800678539 469518542 751021036 433974343 385869415 407540034 48287594 620268407 431830824 673061384 784598956 300793009 801113904 258486334 841749934 538397756 386113463 851410931 855434372 172750995 89362762 205699244 498379218 667138275 616750152 96053218 266195538 632235920 704253796 964844418 438180434 530781360 162379814 319518827 77220915 874013326 984279402 766008563 131638507 155682857 759229919 945854819 834969220 766599602 571493000 788610678 727714459 174352146 84615487 885480414 416307938 482521185 923933997 683417791 767018910 761398896 121480532 76347954 772235817 719394624 209426693 460089284 334245233 269144201 211489898 270375924 99099767 973066292 557305085 705011896 699052242 51114209 817576975 279560185 930453289 642499682 605018434 889330194 518336444 478028350 991864591 787096661 875293404 476469807 365258562 49496454 885924207 62909604 687707000 281977950 49255789 410493760 689564584 757519369 977530469 78093657 313685143 390215848 742861305 486670458 997856866 595451856 299503709 121259233 764706552 698985226 37756124 598109186 335073438 247116881 393757779 326299394 473885289 113013399 772476340 141103420 397247175 252018240 89369733 72396480 736922615 943177124 395186014 236008143 553201292 404542353 549752943 906970720 198845422 634344904 936481783 556562591 418692824 541518204 105230542 556953448 229659611 863615446 487225564 947754960 196850650 780188275 577917343 578980509 477409420 553239012 886673066 780086473 967823614 680565804 756378656 487073795 876857870 840909126 728348989 704205613 718213873 405126045 456726733 100326111 167564205 229011602 981264819 441614307 717369760 838468346 339230052 410168759 139940343 628918685 368306793 839475982 300824120 428979128 301822689 926644815 82433721 303501180 747556604 970719764 438643494 253852813 728393601 33463725 800905983 668854915 152372809 29621659 451472919 95995244 162845889 792740885 174141718 925007432 461229164 18302854 48690680 778982284 406282591 333576460 689478284 32778144 611334852 408760571 152648439 172290401 125672791 512761688 531120174 446749343 67329516 865981535 225494655 460040864 683299815 492754686 371936265 891944092 455446466 414698327 474840383 223786046 959558027 112614722 471780200 670370857 743937379 189565640 230255906 962705521 309904384 210150057 636821723 146626334 812636460 291134679 537245015 832823981 976557635 462444281 705925677 156294286 951857337 405303017 442948170 463952807 882743442 810512694 986011756 468699855 766230760 192224163 815364007 302104404 349111401 275994022 462368228 924859254 430997463 437991658 528572509 246321897 395900038 791805901 921780259 528295767 916801248 777405411 212475032 976727260 580541156 233721457 53061109 576247944 278114467 447284467 298612165 111238369 745605827 34055062 261200232 199669854 167592700 322106302 926338193 357561837 908544669 514974850 416103881 677328238 588025095 519099179 135401706 803318325 571370545 924965817 84741540 221389708 655819043 435322206 884222971 690508078 916451451 391544576 559558343 555851726 284637931 730692539 274377778 143154062 506449848 86524253 257573950 704068232 401337149 685059817 236505917 878274889 163333478 852462869 640347223 135005008 644993590 957287627 233772551 994223508 259767361 789676459 257227934 274410235 676680498 429626504 205580991 81058020 961625671 859024359 549580769 219885982 489199824 851408003 300133585 708703982 548253875 18810828 244967469 329521293 363830507 313032290 827915497 998586024 371546116 490349727 60044494 715879519 312534177 201901323 138691830 476080710 130000887 353861861 96719954 664813798 897048655 884896929 839917092 461126461 841076103 826117732 459026565 757225274 489875346 88743050 989238496 414613570 106047219 575138337 682237045 456815534 129800518 68857707 158966487 547598155 362226104 868696160 696610926 253484504 775746954 886959914 719883510 668646283 485660818 917954215 462663678 867847309 115227577 404162794 72588650 415177593 664232318 976763833 531804146 91282913 266554481 798479633 673037217 757636297 814777273 98185630 426716246 821215018 852000143 961034052 146306630 274565744 658816961 329293721 23296632 748546301 910606384 31523944 75193672 977454244 615691602 789685807 455848164 175606062 482438320 977382049 347340754 294894808 112792425 746765094 116586344 269044947 543324846 832133974 556499027 15127491 142078532 245921154 702931217 507179073 307158277 863160107 765248118 318038873 789368671 595457416 788744747 719608077 309334483 506407941 100060458 795722448 306242423 868502719 998896708 456283147 473144949 855893256 67545755 829783195 407626378 440963049 606219816 996834641 698612615 16473243 661735990 747260017 112996308 646059789 720615397 268173363 884515560 719640162 689966760 544846150 963745746 314464112 267803335 693739336 345556915 237558593 710183390 212797775 863236673 754523029 552057180 397912163 680917574 574485343 630032645 342769665 492587039 741784900 359677809 663582874 258613822 947581471 19793034 536348689 600544169 312791936 785636370 993211457 531296376 644441128 468789787 363914101 368770650 372539022 714801037 438161134 569071377 93377373 15990947 860293985 344317681 258522612 282121582 52483446 855035749 226258148 613797457 820578890 700420971 495300726 36471939 546361326 497404947 839771427 868463248 375474149 546971395 186761241 827013336 575930282 401088246 542000573 20677135 322559784 775522872 33253923 809291195 210215232 247346476 443937176 555854010 45665350 234617542 632016665 673662393 55585924 800905490 630535385 849983933 814784182 916997547 340893375 89844894 249743501 679708740 445292773 798888839 542487340 479378723 772333082 437047672 225363374 6296481 610911329 774357956 863070622 14970539 96745328 794778259 863347069 189937476 902461746 434402145 129533247 25503489 460197446 49271677 284115150 46380171 841821309 625656971 616737414 997441569 136958303 414844163 100863927 801091091 657984679 169396911 273056551 289288008 116257475 284748593 336522637 134377401 34738517 560701563 724952087 814846707 873306548 533978453 24772325 509637273 954451308 552724442 167234955 59671776 637718714 803870715 1487251 967235858 72454416 533243898 114318073 65042444 339907991 121418993 853001389 41341119 858112424 246075209 205024533 95058610 74655058 210190659 825272456 10837118 825860568 620805491 506575316 525059153 537538096 482740031 133057208 116660844 619327876 929567588 77661291 949606821 853074357 636007026 311376915 643905510 902696915 300393803 160908111 62066860 265952934 133673384 726924974 374506888 95410473 946839188 326840886 166062241 938854153 972689646 843143134 11494705 641928490 864130028 351847955 635498500 326110754 879984019 612772407 425569276 215128252 762211648 299868445 318121103 942815863 472133666 301425039 436802631 877676037 497207229 62745800 439151425 664150988 746942568 283802362 571539887 110332008 672864720 31435722 534433878 670744359 385830259 519257807 769128721 303107211 416812838 137947670 445095756 508964044 997009808 302556833 834391177 944834132 463244972 700087011 466592479 870349377 187805771 537646918 508305269 767181542 683657360 52454565 76397836 18858570 92365938 746450130 851000947 960296103 166246973 604878609 79533840 548195564 935480849 823382683 686289246 679331132 728554081 805267229 76174185 290595693 628428406 607177014 190806356 129876362 591278826 776091900 980824019 42495570 281294381 193076856 481545393 73735094 866154244 487454757 342160716 842875742 793998597 822534005 187216148 636897061 141981979 384806220 145723919 517015961 489692680 528393347 497198936 148799612 187208414 691878502 582192027 326005574 413770629 598372150 931110811 468359072 282724665 597350056 273639085 406397418 250994953 967304805 429697850 876297142 298165337 822429832 734238529 93489226 983535969 405139491 864579282 637924642 921454507 469620666 659968148 715247725 611203225 668397510 60469312 663595403 555901404 212671795 857540387 543038357 345608702 65991138 757901984 993178581 356352730 493883688 756574892 781143113 143398942 200057933 708613712 798109733 258860496 557072654 688883243 637955150 177077446 486969372 296695534 237772767 323235628 712111003 430540765 515094696 123617538 691614628 25555797 488084394 796110492 293854915 285512512 887017372 986610464 788162681 593149346 213643113 776701707 383269819 636774672 285792432 825061037 660576113 400476468 706685507 898034344 146174200 851708747 642428584 799951477 991075489 5812390 440905371 12147422 97532975 500848428 237631370 12339845 972725597 410340823 940946967 75134044 37029462 932524851 109948570 754996267 63294011 659919842 339939229 362747662 713800609 133870362 335362142 366651892 381289232 802647333 760597328 359426593 924775301 697174496 633406106 138794412 273484528 961101628 771403414 815188994 948732087 20884417 704831059 667167841 300502578 798777606 752132116 966099038 203397933 787527226 493447119 629099104 794346601 347463838 990585263 241656866 490490394 817101321 528625811 244129077 727096938 365739875 65165452 46253947 438864885 788949802 12297571 710607277 370020427 453536240 212254992 825341911 532913266 187085530 563791428 572610007 746884450 202896419 956138208 373470689 259285638 664269207 523462268 72464125 816864833 821116696 419910369 922331016 44392039 987003165 774260367 562502575 974748864 42379054 674058040 319401975 372038024 579885673 709815875 691177400 984310770 179875328 714110794 642181021 242663072 534395833 439241372 334459429 858133037 814231660 323395004 577291813 299032995 676931721 948841440 706776388 97730821 928054927 561145459 673844862 843470791 997463446 838489491 917736610 170622800 565432262 208827027 461964500 174174079 77306590 77475450 682769163 78397219 341712046 945048195 251508884 907133058 140345757 7101083 97738381 923429843 777843492 312290279 821548651 374940612 816681040 454548795 88723573 753162740 783096900 130385315 760165958 546343802 177637045 281704158 360811855 301545820 401765996 482075614 823652178 113736985 606831048 916783433 47916776 892374304 718914361 754137595 400646652 273167190 102122950 837845890 615448654 577603989 617145224 373403296 451801074 456312871 338428461 977539021 107538382 577700943 87537014 652491187 731226655 143385280 819251641 956398000 938433780 941958180 720446559 952187991 915493042 352670102 324907623 269815791 358046862 863105832 420366049 936269554 997206806 472253534 16036724 134428816 898218665 299306161 718982874 989516074 402626042 590077966 66517854 597502679 311125649 886237012 6901092 831400418 470243146 530491610 592054242 822664521 43059411 785091814 652008159 939444032 992926258 411774518 395713531 228756396 600741694 320276603 70999271 5751465 585306401 265430234 124357608 851029765 187537628 802234985 778044504 973821634 516623299 123166392 980936485 319157656 344274941 454571589 958591825 201227632 539014405 216020230 378360944 841134826 587842092 249464036 750184749 162708440 831434516 956661818 663977925 177208769 199601718 95078490 627925642 150660703 629860701 930846728 979788897 151073825 414989353 235331069 566362948 443038890 376534158 728450917 19546306 153407824 704435026 876062817 914772602 735189406 258379922 713179270 896992419 759855058 667575869 970273117 757646983 775057247 504570007 603288801 863512836 503331692 150712504 394625028 232718602 427938132 346509579 48896298 192784927 259632933 946796496 333263019 383750366 498572833 544413082 257729878 573297523 108123455 835251153 825771241 220758049 882669994 421407536 997188250 752956860 271446337 598072904 56697745 967698991 949287702 589234172 448725867 237315832 462717935 348018691 993040569 17000359 480632520 441165674 999293823 9544291 913912655 271744271 755820469 756504676 304183399 858038823 687833033 542756986 300044966 187850936 568357660 346508165 43465942 372344864 428856448 696509178 134732407 36881292 872234688 153934181 906013244 714126466 696203544 328504033 655308426 854471000 514433977 485912994 64112636 410877370 401532999 551352939 748348897 910530856 649971802 723925272 533936828 205793653 993186816 715211030 281200835 967581001 792580665 466403814 774176866 64482464 385587578 653251998 872126133 798491465 597509675 267569511 336760849 580017000 461266217 474774528 573721723 648009717 313957445 587040313 709084719 927538491 247087810 271454073 520923675 135323481 957624795 30550585 893078625 757684420 881305915 225234055 320136409 661710531 668458883 345420932 178097036 794429938 195502279 198328038 415801658 433940160 435743505 262547319 757778389 27333617 167241437 337509780 290782468 502228252 805969307 784735918 165845153 743748909 329325617 98875085 324417851 517864165 608289142 538316040 212271765 545289557 251393208 515700750 683142693 241422439 551607351 118357152 640669590 300649301 842870696 974879252 336269638 702228784 19794610 166783700 24129225 88066906 30200180 764126941 101241700 845948428 885319421 424631361 769318034 141914321 586322899 836551589 375548035 318794505 947960429 934298307 317663896 53137511 9665465 240052457 105898472 8585076 465528215 571008377 609861567 747509258 447867739 720516199 597622297 733836761 853846607 683099326 952240683 21724901 950969902 610644251 766101211 482090501 5733803 866710064 406965059 414978406 89967848 889063747 817660210 391599879 490084863 742464684 955800490 93002043 992245629 67541082 879766883 218352938 371780834 485229135 427134279 262503759 746947362 914467104 805690612 563011067 869574951 210759798 814416701 642623441 319162956 273799055 528247977 484906056 621283 35709885 668689907 950646316 150161073 282327270 640027784 886483486 90146157 260994562 353661708 866217231 251425092 10623905 488243669 325459657 826116440 499499618 341914478 101681766 531927612 118596477 439632150 640473815 172458618 995670842 436841791 272375134 334837005 69522808 547191823 459074580 266012135 149269543 746964450 556348516 892346476 598931406 64454598 690018190 87113717 139862534 647031805 981690661 327750223 215144444 7803007 617362833 519514681 618792179 843627381 991933582 231287273 510962368 589100479 376255915 864294280 381495884 73413999 864715980 83389873 179024406 224730188 332382377 532543990 797394606 223363152 14400845 342130011 174686523 295247914 457126551 621747417 277489654 342626237 849337020 991539164 187692205 835343007 334894787 598680774 610846017 264596123 316002567 748772202 40940584 115924016 162505145 463795601 751362284 749008143 139369820 581834617 708197033 128698016 719373127 272571472 386180755 781288574 252087335 509279421 83670126 185725686 342687354 224262488 823454996 95655309 97612564 840680749 126010099 113132407 20984222 427621438 830582924 703515680 624096530 999502846 713003765 76726183 966027841 358824918 67920984 408694110 832517197 424047011 708129394 525615180 450691887 307345974 158533909 281447851 155636274 410584531 674043558 943887722 573742198 28080307 265560223 896565931 951885678 575733634 725744654 761767494 331276642 307663329 720935957 168578885 909896686 498802405 696656488 698709862 190809729 426443670 394443218 610194332 944251615 556174193 344472752 452673166 944267168 994473191 235359604 194673943 356463790 433761244 884216611 967360708 188633547 767528 981805528 939602521 957482761 274138137 371654463 595088461 812503376 339064047 382968090 944154441 432199387 323432799 395081152 898681004 691167163 157038097 577091737 588749066 914620499 282239522 423533731 610739880 240236506 944165795 377467120 542722050 164147932 686911511 397218598 700318790 311231417 758265593 743544829 137654742 236935461 774388276 489105861 663166666 318099622 326924969 241507037 475096940 720058649 685359789 765687357 157910714 944298286 597956744 538833901 439473383 561051111 845506295 691802507 92558298 199171869 622791594 818269898 60224429 879342075 296149959 158439405 253295407 520676225 96822373 706146896 547614307 179887874 880334610 195054816 591391999 472024230 111613518 5747357 683716846 110004713 203019277 698788127 535577294 202633242 577671225 552266510 282257523 319781597 397931310 130343081 539086178 154672298 383675453 243216448 221965143 994602827 980122153 378751162 104335551 448305250 911775660 477984272 425449279 853099489 396162035 374157264 109354539 924090511 394841886 593701275 873672463 441156234 54472898 247152039 404429354 202092992 510214758 604325181 908416238 442990196 711689737 340799804 228052098 447226816 880234138 743614100 53515328 363585549 24044159 597882060 219870263 683990428 928935951 156283518 864568745 251667200 209569304 155907029 610471310 568526754 76114521 313340181 797161744 867824188 44704265 70069524 820066317 628988767 118280271 313270713 656647065 195037165 718981319 470392452 856381049 52706207 432415747 631253766 664089512 592285568 391434760 167512420 220161238 768067183 864110285 850481368 522791140 10020770 37804735 10328112 964403817 694753054 872711488 173009997 782985264 758594111 808482595 404088998 760057784 719207991 303049010 888470978 459200946 999885959 238618281 566290369 533234311 554911111 724257720 492268756 42117840 441442532 750875652 154361281 575490524 586684444 729356582 417969760 74814509 955643652 94755114 893994016 852513787 770888259 136110354 180683395 404216751 424576980 461568337 390478749 623385193 363869064 582865489 203155609 32389756 986539393 90703085 155932212 906223084 220280505 556290807 966495552 292516087 980053881 726942643 753373475 375715465 819875298 21127258 108575317 639079622 201514087 402815129 557221605 335021444 739131985 683471119 976455925 787641550 388773946 479989714 616315705 749922 14018706 157998315 958167933 599169844 988224030 667448021 732448540 481048041 348872819 862165250 205372809 133390685 370731135 446104150 26000074 998282269 466180865 253707178 199382007 345957358 595271948 149945930 684065216 546818628 334979208 966883960 130291941 899094220 628946609 811021799 532944571 642826210 711858838 462906944 735137710 702722843 761226651 758910880 934572985 32136125 820898296 185669400 703135471 183016770 729752375 418257196 233551350 906400729 861073593 676420693 313498247 174058213 655891506 170869631 965414384 639428476 756516393 586673291 349392274 834202345 567077497 861535950 461358946 91370282 659806419 527476112 875809900 195386738 29267770 694167183 941067595 907217064 467282053 484348025 249132211 250447847 996771552 772595573 249764840 536709884 786377803 851371419 171483972 943548139 7785242 49830775 353467061 807049835 904689267 804433546 888025660 288731237 776532691 59714505 590050927 311835768 621115529 774541852 349322999 451757944 238045754 495151840 96850707 598247403 114246491 298884198 227830804 768337035 394462394 704979570 874576351 454178502 378732790 962090172 634732398 927399745 772731138 86284146 389124431 252617809 597344422 446816692 912171043 719166592 58000638 413752855 251258656 514896142 910434041 999680291 646600848 257587310 914159579 834949589 86882896 450027204 861370811 168359454 772712018 334212206 813734406 712297825 196979995 357881464 44081146 749506809 826292293 214990630 569810220 178004145 512816382 139420270 273789443 259168074 60598408 892893307 350624826 657483512 228846263 368450603 513634146 589343205 13394550 443491730 105103709 715293869 197418562 857209973 590465764 955404001 970758829 402113232 403537923 640315780 958507229 916832081 330867864 846824337 254083850 807847898 910346455 947059826 356632323 203445251 675252168 7877770 815536298 383528341 762753479 930201517 993881203 469952272 572787460 331321763 269359081 998021158 617067521 684560553 799922218 72954430 997486615 444338671 750002790 394219762 761147889 598969370 165865059 111395985 235012110 265642436 322204412 678622366 19481411 812450295 198864541 562785870 672957751 425457334 66765257 157250830 79032038 766520181 313506709 189018876 982338335 951950236 150168106 216876905 196114182 2772743 981715270 925072733 902844050 86934664 871005371 637747731 841037072 594122852 59412719 7364984 27917214 330422994 989851995 51840176 985854897 85334656 722556684 220914834 44104080 452090125 863730981 801787431 930351830 676161424 250297691 852325166 512834292 492403472 43124855 215499931 515314604 581196553 621333208 25090836 533095319 751804909 9336558 231317875 446152352 13215137 406731712 898807111 491533447 103742460 931311463 597557074 277668192 982921547 434783121 886633484 840165393 755579600 443930111 208258590 546201815 814743358 951621383 258107625 827708865 805230399 203634706 349155581 936204084 914137070 282507295 139721378 710131813 809432925 780194879 287363666 570954210 827370257 230362135 887208252 415249418 877553281 290394209 492457923 343100304 704117146 944335723 521648125 208056828 388990270 590021014 580511797 854708265 147480000 749915608 346437482 502458056 125583721 894856251 279305166 411563228 493989623 180448860 944669511 698703933 555851801 172205548 52796913 573624853 806177268 325543731 107787929 717363045 122093473 265552776 448704836 680154497 506679468 797093850 150862246 598150800 193991574 309015338 926554540 194316301 980769877 65641230 942415347 775075657 693395663 690652208 19776590 744924646 272099170 116501197 300589635 491124829 158474079 142393143 281576847 504044665 545956746 49710675 430651550 887746010 56982172 734159388 504170259 408454772 728639425 248129566 74315334 720121613 464524059 948648443 757857217 389728706 115351613 158366186 881698755 541128834 14577328 964434739 252914109 940457873 878879345 916866740 277757655 3989511 149679729 23753567 75471468 189521999 298576148 513632954 505730697 886650024 241897139 702940509 112156274 248095143 55868442 162467704 763953438 60992179 445659402 831381834 391260086 94192264 247731384 289421227 174306330 674546101 687164492 92081283 925013339 246455582 214832995 975269200 271740482 228198522 272610958 411294116 32455624 824598230 950008273 932225957 384101276 558751504 590874404 477000844 276303008 657269852 758632694 986642214 839346540 376686275 145503397 591312982 952900298 808197023 394204934 213280657 179853368 246863905 988229348 851907936 73458793 870094795 6308729 160492002 192874436 500104950 664729846 354472263 581003492 901009230 9433857 605077590 778944278 802824272 418240306 715255528 15109342 915676627 308354965 894715498 398625394 225138300 600847147 433376351 764471869 548362312 426965096 9986780 136232286 688614662 386364342 190406411 316717606 91719386 215145969 498239400 447254686 657563324 163386602 532177799 583741182 227137783 782732260 161816588 980324919 454595498 613198362 998975409 497460331 696313162 43816247 364832388 16793455 341241118 978012124 644097190 788850512 996297154 671967773 236374221 170042059 373449637 635681796 124167362 321119699 563510667 890905101 284770276 645351950 395429643 654183337 681393060 233054041 308710673 581236155 348594695 502117952 992126046 41599773 628403239 236281479 945797635 279942428 459919538 724456868 551401450 608924152 771845737 804852033 161461069 736994150 298720931 84971967 294146365 285285134 790040519 156171438 249925916 14678796 117953493 768896342 376421155 287670387 672139998 383872818 507450077 29902277 797112199 601784432 293024170 629533052 450114955 4414066 329635645 397009029 785685046 721713231 223802910 991923392 877887722 277985618 800890921 483430785 119479198 262270842 311981326 668714514 861677402 412141561 720343759 750843439 756604604 185005494 87679044 471871624 810498166 913573323 657992090 47376194 662863309 797135879 294636752 344484982 514436892 743846252 602440249 539981489 569741391 902514354 236301052 732322163 950734696 371293379 802157463 468367280 33583870 604899133 227739736 501402706 759978681 173929203 510112227 177278644 71707095 486468716 194762159 488502056 13586858 850792546 729994376 558203251 273038360 575637061 877792526 100567372 802771994 30852790 939607093 718264032 989000253 997315084 423673796 74403665 146650404 420213970 956805334 318910258 986372099 492225095 716538971 487168781 939475750 3969756 313159064 121028061 699653736 71708858 955005603 961835924 682935741 720265274 685795048 342732182 604481960 901513322 75370407 323587388 228805061 195840399 386481267 999458387 126165825 308937629 669033396 835954586 990993244 898233025 844372262 797354311 804692974 273441240 158098008 354359171 404289504 182450421 182752558 723712745 909114798 760895455 496199264 968455435 604081644 50960528 3321337 990066413 407937982 571340215 911740888 166304648 312489310 497420087 5025330 474432585 850912921 994419366 241116686 220168079 442753362 27314127 876695495 280049968 614479358 894154544 521852814 972441844 658874407 949032061 819628006 402834201 739660010 873956635 438435366 397045966 300800888 491340966 532242171 772068536 184057752 958878571 361556195 49400687 140581412 448347886 33156786 80797186 510032775 465239654 887203345 85813871 444202054 698360124 479910906 54277164 977177460 183707536 92671806 309200545 264647483 92258996 861620479 31223211 597760346 288390062 319517494 548044315 568942498 627529658 907803950 752079925 629725816 206745286 617951751 725486642 735116631 239375349 141376308 878004414 391014219 95183389 678381309 829050234 533186934 296777289 764845310 206559611 66578318 111486007 679558310 66467273 899805277 602852570 377886649 853153761 191439936 152398553 346969295 793539124 410050985 699048207 511537106 413665958 937655198 446703881 763281540 420551439 199838263 439991691 722266359 356204989 50944803 300612363 714106899 143493616 657003556 112836148 843695635 408550493 716375438 414396517 213330184 537281452 516431564 738576432 199207764 840648442 890056411 735718363 236521521 586365528 657084109 821023714 155958312 99566922 17654856 720468851 825818010 578901320 193226757 672052464 537602875 520933952 629729873 332681841 611631761 451294994 512936847 896369215 561292409 511885843 121540787 534105946 779352995 816493963 440984520 515117556 829808401 48277559 810202220 584452596 785757852 779849159 931249231 979831157 99503983 664544097 977600440 945699140 640900746 473419292 799543807 850748261 771632448 217030534 504706068 257576846 610084281 634589727 454017271 498834346 571038577 802881500 285403710 858554455 89577399 13764772 695323282 362392424 69614127 198154454 104688689 237219429 827081041 608281026 783227758 966358278 720688359 15253035 403447597 86580668 413217939 204801740 602340200 44127784 893317191 338966223 998862764 809599906 236753098 815768151 604503964 332496307 970656826 847164664 521575789 498907803 546017413 553038905 317734505 731145164 616039918 647263769 683571052 83511916 721524622 65407367 595784554 386710999 179323857 653129449 460882407 579593244 311607541 304286358 830885245 396504699 771370382 38160220 624771162 840218605 349410053 13610235 264578239 685890460 469125652 70970535 386410370 617548646 232813387 621765514 583923853 603410526 9834895 291524927 663419740 530581835 971562646 279906905 44060547 329130792 880064876 943396058 908987174 78964642 802648816 766027452 508102528 856313245 949579351 900168812 173364060 852085168 672432553 289319753 155987871 244762788 157106751 14332970 64323004 183321592 810385227 49764309 692918846 118693984 533344336 17613705 572838722 282409026 859526566 489840501 948474106 765183543 708499704 429258558 998808107 533243280 465115589 220176509 416511151 987429583 622642146 56484671 653240821 378175017 815912950 917278339 622770556 67377163 578364924 482733759 356603227 295624594 775349189 222736988 823254204 529764113 760464755 96925237 317243484 60368527 526832639 822168604 105296141 192576070 709827509 34635094 826290229 724656934 783341235 765806361 337158733 506614095 311011693 180350741 373421922 774622363 65190700 396399592 106475414 210009361 736416906 925935528 137531296 494324595 151588343 607420510 723358536 784530865 440730168 498196613 44222956 448033652 25476834 217492879 248624383 150824084 105298147 278317152 370044036 612032930 801384698 497704913 705532311 532011615 22626874 860388142 798300900 246145603 325533835 354535609 866024750 551892215 784505641 583605797 21109194 303501019 610083107 133909787 654147873 31102337 188466141 975958456 298730802 921873456 233343374 349659917 87053837 23468642 815120835 478205342 765333593 658655302 662098394 310679524 24335310 8508223 887086472 975730379 740359100 808207970 516668756 641790516 198638467 866039036 832797977 939465076 267912985 107195146 218727560 902186452 362364295 210207168 671500196 73127183 711590764 15123971 761094468 880734166 815802744 303965934 570420116 779575887 450916082 981140049 216105108 266063506 110839347 637163309 631929495 703887659 545348905 977692729 207431366 794116507 109987797 385372768 559412123 372492503 457849037 482539329 547984230 873584583 554358203 374356910 832391884 545094088 967287260 699805229 921705794 485155627 56979585 314438010 921525142 563286452 149568913 512486147 435223655 595471643 763958277 465372523 773605032 17004430 488978539 659748615 470070305 21186093 554701669 791589988 695534574 600529805 801046567 525354687 361067262 286252086 500031739 735522955 379642005 351773477 56179136 160109039 571966154 624738379 437986407 269098821 493643530 115810571 308390261 969575325 87723155 577407168 1055877 656012600 806316794 209749301 378185923 784238093 430545062 210214699 600938865 141647431 458084690 671643351 500583526 993754308 389365903 603926112 949825161 725482904 360242239 41021541 102203995 313614984 958496027 963311734 525760619 994511248 81628975 536380822 393875423 43336541 170443353 551561408 910914289 818788308 869335757 504645471 372951920 426678921 177056147 314241492 17695035 33482569 114665735 182669811 843727050 913645201 901504345 800345990 488869 857603092 251363083 71803081 810024170 590703416 912960374 575885036 491656651 153300377 400073541 947249813 819723278 634099589 214653687 815002715 840833675 892969087 111813985 645350732 991614386 284405181 505275434 840445287 442387458 90802346 230335054 645379619 694820499 941983588 120533148 311928551 270885773 961028927 420817976 182547343 483144367 325610304 413664025 924603630 664242121 407614626 137405068 530994502 895112002 518102357 208073135 241473745 718411922 903864442 193165815 316980796 713029321 204561640 588261290 133871399 598766855 678068138 238580326 125632166 960438018 897848959 322052504 178463171 778307459 449520217 771028230 848994809 96256232 644913118 470734150 476472762 324340644 310214122 976845892 200550635 631382203 238169099 530446784 362587491 514029639 26936068 448430542 574583151 51793909 223085899 605084500 555717201 845947784 882715530 502195343 239256764 703838549 230253345 738190 31051098 424306886 840064674 453784245 936976198 402227928 599769684 826914620 160175250 144236188 56360114 285633966 441584835 438140857 953099497 467006571 357407056 393304808 312640861 69585446 64009254 871465591 547957284 336315495 90646055 813917383 313605001 399762953 430850470 304608974 158731915 474933693 727218924 40339606 460398427 828759686 316027575 795959740 744373730 464315451 383316662 365667826 304994360 509895689 617652750 433400701 435913518 1836270 443672024 498645943 320895685 945196095 804101536 728526222 159493813 417848867 923087848 283684355 217921767 332303893 954596003 716836013 932663291 747664742 512701882 229434932 849508803 223461816 82521994 415348438 147070406 533897092 909852516 795829989 256340926 164859541 647765004 719074630 392051738 957418123 736329787 663021555 437361277 591063898 947792157 865645690 78024253 836355528 731509972 269004413 205198565 932389362 753538291 220190256 880862899 335402439 323932419 986708702 548620571 76752779 761712897 935233893 684388674 432572502 306980830 634047669 197700227 390016147 860809726 927336532 152108782 553901697 474843066 190007005 66209220 461700277 275347934 391727228 398351356 202689174 476219435 479551348 284381378 978286304 681142742 363548825 545261042 230000162 798574087 625387478 422751905 628890944 762568283 763879593 472766357 808006641 137118563 148708514 255338440 612732225 833405731 695566824 965932777 316947985 712396180 137906611 371534298 499528594 534859554 683730131 242874675 752920014 938893102 568335911 782784446 2591263 528808589 14059303 111941881 977234870 456886791 343094364 851221911 635404821 894363353 91216354 857071103 120211861 820884787 608492012 667021515 545108449 515191483 757458752 40034123 497799289 366345993 810858423 361048576 635884337 70166569 772810431 396532513 821192367 803840796 70332377 778158361 354612464 993130070 892203291 833763590 738779075 849953345 402170286 709050172 726015820 285807033 861151825 597066176 246826115 912542863 683916244 597169358 756596147 95298055 958190494 491528532 226382587 392808793 481641512 111987060 812040912 766344243 300814208 454856966 821176441 869429557 79544775 776904723 395925650 798925940 276185011 181493083 685291402 923926519 736630030 252840144 449630756 556959293 223854389 836349465 764804090 349835446 4652953 5349648 770890229 393985605 86715457 691057220 271535830 183911877 858679879 524570488 979147185 618882688 946201174 613796898 174180461 658410169 527789875 681851885 522085957 156400164 185675313 332703543 923708489 533131881 267163579 701770132 318715358 779027876 778929102 393373257 434572090 398308072 229955708 565986002 19991529 577866935 663750762 501153116 452927307 920743308 418366290 673553227 864068883 302246993 306110082 197093302 104708041 404283113 376382812 891079142 253629769 988725415 472164820 350641627 195846979 100788437 672898293 44529863 156785593 490517295 897540444 391114128 752585603 420282469 616519099 256947538 188752590 592214172 99779928 78934491 672148377 495148014 852484235 781338158 429099574 450114277 281612099 426520321 288666063 651080964 55207298 149088062 696471775 933949246 837901788 175074949 914768309 186338429 391851004 178613673 425698037 936929820 959563040 327553327 231514134 171386990 509516440 109931986 520259556 236539701 664416842 25599233 335176959 149226027 804571953 179041119 849303643 584291196 944713178 844706627 275007935 596460106 259398885 766750006 279193670 83565352 279958410 940358263 544312544 66333856 497244177 658511226 421891794 92939693 412369497 429961316 751222322 598149697 173793874 712576913 875954796 95840193 412705923 863406095 266865856 121743236 793687172 55434784 910468801 334079831 584338309 710575036 323467479 219659259 338707142 662890765 993789118 24202662 725329437 100961008 724335109 650960510 803399283 94703995 187588240 45812001 121572935 201720945 828410647 734120224 496409641 105573328 104283556 2142079 505805632 729914436 660076057 996562231 795002821 317090737 112091304 931028917 728214918 886456237 355265625 185906008 118279780 227512322 140483975 929909750 875407061 720913713 450789475 630758232 521513570 531573482 699501424 23602105 25774634 565110422 784714757 448642123 217349470 778308045 742584526 100425650 901067203 334939872 454457420 84830854 532966963 518698832 661288272 507246550 863144732 612848724 441650052 258798496 443793151 245266776 786627042 755093338 779321074 192282745 467311418 193693804 81130271 2166025 902667441 178095795 181795139 183955473 335414333 631916800 411526448 456904394 260094250 800070039 323523915 85328675 980070552 458863793 4039950 486987839 489304570 361461498 847370631 536856820 914889112 994097683 807304151 667680844 279807758 717286161 764892085 295926791 513085387 380370172 510530025 344786200 230273427 372268369 404358865 741092388 981703422 444838529 140993247 739507206 963807734 55910512 625738520 957560398 487416893 483455222 597516694 25986493 720880613 396534881 205720072 857233098 316584917 738143730 972214829 756281888 836908107 373481051 126450781 660268318 74786133 217189959 568231424 878884949 613386070 780342994 382121492 621377550 405354376 823126541 845057451 659265218 883250804 339265404 714103402 35600287 84521595 149865623 8747276 872062730 735948369 754916684 847483357 316665111 142903676 286384251 83617600 596006419 72283353 339120249 416148522 906403067 256012056 176118670 843478180 121617922 123410235 118453879 370694220 119241487 405733659 627124964 258841300 184935996 815539683 664696315 149428354 159330904 93119635 613159635 691077807 278061414 649543294 207336698 730952264 656848156 863685068 571760368 253476944 377525093 391881721 709104810 301101660 126453472 78491220 912845840 953129749 12997982 158674049 854221182 370429626 970448999 99533560 677123655 917876123 833576374 264380291 396228909 392308895 843850169 475638212 320097515 758526911 469406226 482573228 448104620 776230537 360993816 648090629 542887056 846943902 481003863 126422762 911463982 835120180 54904331 50522186 147157773 141085844 53063081 366791784 489247529 923999901 526514519 757752925 602165621 531029311 420925551 751475349 982158419 153935873 520850176 530651982 501283869 871892860 581950541 422078236 28546464 950382046 725063500 117365608 517688988 686092136 342338343 565159660 963558469 886204656 815697343 918915640 685521861 776169568 956676132 205163057 293237431 762993973 905016606 994884748 484884398 546857217 944961960 304788055 458771628 591755753 438333295 950470257 535280555 817842983 243721559 181525517 851755800 204342153 218831350 16260403 576200274 522126832 798743575 525349183 455910960 692698066 334307129 953012064 726587768 171204025 215821326 404449562 520216425 17067458 259529468 906889413 241500210 900446239 800578719 229722635 653963640 115534741 198464581 561781358 379884244 9056255 48478832 212248512 936705107 764161225 47017304 301429928 800608500 454253941 393673575 599021860 144046894 451069978 625062331 391111938 348064103 536149984 914691239 718600293 473769085 670126469 790738482 809646662 576687681 928959963 92787862 692904177 265831416 17185351 390940354 102448260 66400473 347735876 901236953 283393907 897933969 297493214 301861041 511862535 781646273 15924536 767600213 194275802 755468415 41393414 227322500 893818460 13796049 261474835 571887407 407910225 268003637 443765181 904286206 537216081 836902172 414953844 352458444 273707079 606517098 517570879 975072295 93201395 200830200 837837366 27531729 546630248 759368467 578753289 197655362 547249038 143058426 864570487 583612451 420802209 142809955 116191704 798310612 556301488 299257078 671839124 389673703 995070751 877726929 258587562 218875298 455674405 281922050 405518890 818775681 362140495 960705808 710881211 905624499 578283003 832945267 742042134 334005912 58236382 529525527 947561096 593602633 519273343 814784734 587944564 827197968 26625209 686771994 285688783 264866795 342058301 199175447 794846115 512267533 472843022 679756943 393917580 4018782 315159299 167752244 347480894 224888054 255122248 895302697 211916029 192816806 827814877 903248009 363310627 441776239 618751765 449498591 622578845 80111368 934021657 221789612 387830895 947862876 969078115 866873573 375981100 200260362 943928131 128411250 928833918 260030180 528919645 397656497 917488548 716319088 744568361 332715760 579944431 911041386 915608946 416354294 504500804 193411648 208603864 127109755 348586397 133497492 733750094 309345963 314835592 448932030 519172252 396957607 747186086 147481928 995704798 960859651 295219757 495969136 258523139 23487561 981977703 971667369 925048399 488164725 611057201 909042202 639310553 280976248 604172157 985027357 613615374 899405238 269701840 317004225 936217644 884934535 984968644 265606217 63006152 924766393 902809991 516118699 985795144 249757196 974650715 908770066 985658730 745614773 465626388 974712925 672371388 809885148 935527837 9729693 942433313 685522206 625151347 818104731 209788498 208201995 338401064 809231695 764291418 812253353 219622881 280958058 225694489 517869295 562162137 410317005 749158339 259442507 899024092 457484816 755506782 749045277 139544269 277607420 250700103 40802105 75639840 381301009 196191406 566838377 142241888 501890817 93483285 838638057 133817514 431047987 679180245 35380457 625449520 427430209 639737752 464818191 99020472 661814138 408495328 783801330 54614299 828737377 524593791 826401184 716566982 929544748 963010077 492723481 648009020 235742534 836811958 300704209 941579409 805252301 531383065 141360434 980036081 831828500 883887722 415632152 665781527 888017954 47498400 213942867 88012246 97026098 482468104 336006440 405508756 454850609 69037760 600791504 939219658 307796291 524604221 684714744 235723653 72344639 882256581 504578112 13198824 689656366 249438454 151836860 689882536 827411152 873183549 832177526 70583182 980981527 599680352 765243369 317498361 381414313 244626421 305211528 26750809 829437794 471522024 124572981 790696117 657124304 735632377 769419210 897038886 541918133 156543291 282559124 923768154 979598217 4301719 869326546 579659794 567880182 745444167 935081786 718803108 432467034 278150747 643396725 282158201 363218760 178387767 820822943 970720912 691550471 968805651 150400712 316258810 522814993 35378298 890979189 240163420 855650198 27560908 440830239 700912240 151326711 65738172 157441458 608575108 70912843 558983122 719870480 550828793 799315421 388583657 459320972 600301253 520446635 922573746 354404720 134130674 122294249 861413168 573244279 495005724 251108732 303963962 589262931 156421879 478325632 314611453 567140136 160051399 64740035 340874615 289817359 142236903 868787015 796157949 649097108 942200899 726731460 692810934 636120889 486230493 549750563 91682589 802385393 706991435 509203204 138837634 908215717 549144887 142485561 555084426 109646515 130087902 45676617 585316267 691848297 794538898 77617390 114447793 539980686 986686264 371421335 620671036 647230682 604031179 961949415 426093887 720840570 510132695 696709940 789069699 812739469 885771774 962453257 21301538 284341417 709548407 775999652 679859212 945662550 708347786 29374328 227853445 114964113 224094485 193708716 395126181 795331659 591231242 362369435 596111831 480250856 463580398 680891474 971577178 282574785 391752028 401396758 132424387 987011746 754643072 394502619 582443897 229273676 321175197 33442509 200344632 805034484 227756168 249453771 360449423 584228034 887922218 921033447 457238626 96564820 609894145 947098087 42341992 396502840 868206239 114287815 415276717 535598453 180261674 287508789 830434834 102252803 722449883 451426324 623212488 493656654 564013439 890049018 348958681 406326455 139271417 846499249 493001119 76191507 17883582 206959801 730308171 287873578 533966935 304001477 761634143 506458937 383980770 965626682 546307892 203656817 733426066 988440499 983763317 70512501 475360043 600664703 421015458 622133216 139939207 844122145 41239951 77092285 831012371 240510671 220056546 936048653 965840466 279113460 311907992 729387333 215174233 236916143 567149952 904686541 245760337 19402066 345816254 640224898 152662009 482342883 503870794 359315252 259102498 292260254 562801519 473431337 84509745 410263409 137319756 975824280 14053792 890162558 480957782 103917103 361187196 296663453 442447060 638717326 646631912 892819415 228290146 367658954 964426138 154257644 983864943 187514603 558685785 874948302 130253758 863772525 731108741 468939044 143887849 426726595 412307087 471086536 314115033 497164751 353466236 247717705 218831951 270636396 496043878 992161642 867919455 879283941 923367163 484570017 121830896 137529978 116969724 488780697 229274685 623763938 723352767 194385840 376899158 941573316 643072174 748971898 559879072 722882877 24667334 871038012 584816721 12108893 756623129 760177 308829685 131392169 297580108 721337673 242892268 528072859 512249882 201693477 875252713 67842333 156448719 601427996 249540724 286049298 913125069 897203066 397940073 922852558 558412554 709049147 458100343 794858648 303139728 638719124 473111459 305538863 311818493 127283819 438487490 522459970 80257024 238041562 213681922 181699831 822445538 597422256 524565857 644789861 990365946 351187951 668412724 211084313 994700088 872627791 149791650 562509205 667119771 649523898 339955495 133673420 732593083 658253006 252806162 125215144 844278336 464274782 232708870 285187717 32098664 940335857 112882045 276812467 434834053 978455106 528617024 493398519 79847805 356187326 435171312 221001738 107410761 406984969 136203137 924115737 665543798 237500281 320427705 562649667 706971047 587336857 19398326 482495006 626439184 357973416 338672741 957278003 698079229 331991320 327556364 528330877 628248393 62307087 105875649 689172462 555020775 987639273 479980272 870717163 83414109 171934900 261923032 762181323 236086852 61003698 910914575 812523355 783742665 181316315 757542650 537740637 232426799 903976536 541231958 859635972 405671243 346868489 585565874 383072377 194097159 768060160 339599090 468905050 673402847 983798788 609008846 489734710 822892903 232591375 516931152 559436562 819301827 253848016 400817498 94387175 973099309 368219946 259189278 398279713 300361586 920999347 115294628 769306145 934792309 178571574 234776135 937356732 623145131 987261490 301886008 884083899 805561758 296490072 645665786 714365785 864489579 665111824 474629348 788823240 771023427 338589685 489057698 821407660 107108589 237731668 46950581 9168030 95171906 164491442 357343982 178821802 931703728 666772291 558703095 396090321 272700600 693014643 522663114 632158088 769866097 374647905 143784503 343298871 569820162 644058719 553726819 11509436 49383979 120727412 5558340 66404069 788034493 906916570 699586598 433135609 329114909 345432192 81892392 82930224 163124677 792907144 222017472 376099382 752433859 634026186 796314931 338045868 538155833 476559696 125431326 702647207 733230811 776265944 895725040 400413487 420526708 77550677 245458029 521438145 299253857 379208302 792071212 421920206 791010580 419503614 346332442 389571898 988695442 706669202 74034934 314310622 561355766 697581806 740234194 6197766 869773804 363712905 76719256 120287475 759895862 96122124 378204547 300708186 563174443 631600854 66037922 669969379 627667507 388169595 897435736 650701739 596445772 569629504 571472863 154357954 736118152 152614561 825573312 307182254 963218829 848686284 351861340 442481382 13047059 473592355 165885542 118285656 757809770 829729982 950347111 680475876 676044785 791873255 65890361 831196639 728836256 116597660 11269517 146270865 782949503 748801808 473338469 486549943 681771309 144814378 285617818 100953857 151819866 61908484 768072535 753824661 86559821 713458797 172731292 479081611 345147998 232082536 438735548 784403822 489990013 594507179 92142303 353058497 272599210 828855329 386146177 612183160 151054202 472271464 537761777 31037051 98232473 489939540 909644755 202945831 467008066 328122730 784717214 257931212 588623049 800676710 537886495 576502064 643626769 456487605 187521013 956613130 56920854 865332476 127118866 643924360 869462117 851001231 783456832 447076297 745536671 264687098 748426394 493907556 294224378 501136508 640037134 634862816 988384191 540853895 834294242 70689594 217823437 292385090 659800620 304214114 632268309 240029703 988482137 430691517 967049500 385060069 628990631 30724772 826108540 995772702 561052074 396795620 801656931 383350186 639205579 310238525 729271570 233395123 992132804 815495907 73153375 544496919 492861477 943042304 360055603 349235946 651463123 557920560 626119181 271053297 73052547 267353091 364022142 621814055 66098755 357875070 506578347 776625724 790599922 828643226 172996046 106373649 679415491 514932932 438801589 179220797 604381118 746442332 568793922 617603211 546019135 777768246 789149417 373878138 354435189 818022427 520248373 670057659 510003428 456845385 337630531 747678903 943100132 895989743 833638981 434637831 906021919 16889010 86502912 750779898 161536023 891613739 29843022 675554066 394767006 354017895 178589341 115077511 392266331 205489765 263702127 172076482 50381644 685266076 769020888 293959907 389131071 140097906 834485251 98361148 758500951 197247942 94179757 825879764 46216077 502638951 944782248 655659494 561587501 448855450 934380890 704687455 639181653 12343192 821035835 91550051 204302457 55302413 952410459 993658312 800017378 254834331 849414617 475815065 732484138 84963925 859469677 353075860 180201921 149063748 591075807 463117229 158973803 239565030 306464397 749937033 528206016 334647209 772218089 752255492 469850795 310037877 38491897 174522283 764177900 778363167 713451990 242577987 129541014 752924151 789855789 389530944 892579217 514113595 411998913 625950799 534330137 861566369 196250855 272302540 661591357 991963089 93453064 276548940 62026081 603529449 651565346 960212501 867918780 187397623 308037448 433909665 410167771 591583618 661946909 264865823 348983068 64797698 144335197 36201202 683124020 909876835 382333013 500674352 657537706 368523399 244324966 85286948 376002393 327398849 594012038 120251340 72339186 477817690 624474302 36105563 614521207 59669263 711125165 26823608 805224386 576704401 84361219 583971838 791501308 431769860 689597959 255849466 621938214 576220032 632974610 790041776 922979475 800711059 226960658 915088087 824158828 47068350 179962376 635010904 994492971 468066803 270263946 752258002 177334304 145401374 364913730 184773913 910634735 919779481 482377836 651721139 540745744 628909493 443219548 970877018 878856270 576930104 87920630 987363964 810636873 225828570 934665780 245565630 899095284 742950599 209766308 122217333 224779799 119915552 349812455 287623979 503516366 270961530 720600372 710232864 792072712 933617501 271284946 218120135 979875593 782204614 877128097 757245252 462260200 946259365 54702994 194967029 941386770 77095776 926211370 886811366 437240005 72305998 910248452 473413723 397653398 389379901 400386380 8695882 701832939 629365741 897451076 960637150 769553538 681977235 927162050 176469749 133571560 960330327 560167344 369215651 756763395 627821782 913713035 397205933 294723209 345752224 342610149 815800335 655687814 358564539 756635876 433148535 45563610 22582302 900606912 448501959 228403129 423752759 159808840 230572183 874164265 735443814 768899422 173480368 293745799 593860479 48849526 439329938 813938434 965558860 306124315 435774703 595519519 101030921 504923499 766492206 102055219 449129446 521737110 177850345 940859628 153638025 320877154 673651311 832031177 560204937 502816938 193967426 312583325 859105012 410528474 873858458 770797328 396134346 677745013 231298785 282427422 677284991 434854800 51021110 422987926 741113981 590392148 480143338 328616348 818745760 554449535 186580485 337130279 47808696 508905700 223265986 508529796 2837514 454728422 468305934 323053265 527935952 187780097 681980685 796451715 243563700 238708034 926791829 831347936 424543833 251638218 882079154 813442694 960642002 410390350 644600864 366042594 80261161 814375066 46920404 441311930 442895066 126247433 395048052 973724068 856794197 474872335 777343450 272789132 690223231 924902320 472990869 794478386 414424369 757302534 877656935 924073897 602821304 439718846 810222280 229757658 248970323 76360091 305513825 797605631 574636729 964508402 300244627 855995944 970248848 667845933 596599022 991000249 559766263 975151432 866718906 665575402 985051133 650802263 636672113 34893894 81247527 377925630 357642050 396076588 509211118 326605559 329837968 290051665 181652542 365561232 600095601 799393340 719400185 378026538 344998704 78739657 632183922 486121915 867830732 187404967 322319091 653055565 49787255 651584730 251444023 436336509 917282839 179326777 404992752 925367549 664192968 48969969 966633282 833160466 43731799 439941888 918534982 900402454 529552585 918407355 820554888 524632055 657876434 52156488 62509962 45448886 661303391 456895781 594571327 697083114 954775309 167238303 310966416 977618234 594763695 767508572 40543963 120736230 30466507 603293906 731997807 225205567 692337438 234891213 90640401 766379051 303879700 139011309 779083385 257499298 686692944 14249509 822907606 383956019 22356266 173491774 23800646 663657600 205309484 51727186 514106207 322814397 555635092 934601553 452255401 43356981 917148886 237841023 66648866 609573317 836010263 145282548 838502840 533513823 828700083 686125083 756329170 297273481 903815351 247674163 510019784 265043163 397618023 497911761 667249766 585605 280816826 936942428 981999469 922227398 545524697 891541136 716953362 390263158 976677540 541847548 788198526 59284861 672710700 486841988 755657036 480896089 866486586 471519199 565735949 238876061 313988295 141426969 62315719 993126252 566865538 88345875 302119794 478699778 937336653 672265470 547839610 817807148 36153280 773586660 671471936 186902218 791556773 287217695 125615769 349268308 471508858 568206304 846075725 771190610 680884466 555649961 407790233 597056227 101110644 584302035 464957614 390078519 951211931 677692937 852710703 776415765 670587572 707583947 983834039 942282326 57272131 656823532 503023185 140772456 156470654 326235669 182144510 823567307 871919568 834339648 755878195 394615959 793236312 116985917 851432024 38468597 338832487 694413616 134795850 187597473 267304198 555933969 570952921 359485295 370685805 427800619 95199051 33998275 242001549 53911197 490842327 422165527 536261256 784186588 411048235 203571321 649259827 785217583 146208999 930161418 917280411 638874418 759383584 977889408 506509181 234270292 339090142 489276581 454606796 319299672 928816542 357272789 994022702 211441368 913695184 412403844 319133056 721184957 910812762 13725622 669286734 252042440 981894675 67715461 749629019 869340685 407374921 275467935 409931295 996358770 757627196 120422342 976951364 249394997 661760672 875227726 960290601 854286691 534585887 667718306 496402527 858921570 690589653 141819583 93737262 347887720 509364946 751905974 787882257 588671233 125854620 179773743 20600886 671634829 383680682 140122081 174998527 466904511 891033834 542079003 324681091 696732703 340280891 796025662 334352909 341648009 364530164 227351873 483294108 576684 745528667 498587948 864405858 995770508 476679727 128062365 991147078 116099841 714738975 706747718 277869922 477922358 832859729 128398700 842254981 266904618 871546844 623121002 475985073 424850226 157069902 760874540 596908702 268928117 606091558 210234549 52054838 726089839 847524699 83666073 747238935 610240367 484220883 449615747 547100180 663893528 648801261 594041009 354355636 246006756 297156088 316416883 723867569 227083164 782231993 958328239 882460027 439282145 134461673 821664864 293316531 156813735 217893301 468955666 443030192 35543732 518756668 644522344 767214333 162615846 586885653 162379671 438629337 169273578 472166598 460504808 126766517 754616902 405474382 908574009 443749050 563045967 313450652 59279485 78552385 521411700 407498005 461903159 873551448 613250033 465249554 393254659 522572356 185271389 60921951 658137358 254089977 588327965 627184574 973285017 678314660 203290350 546425186 764003706 735601698 393094239 713870196 896687770 125759366 624324692 677050514 831673976 14038679 348182405 865369163 953133988 551283535 735875068 667679140 189957445 211434077 858257819 706487702 240072084 76684196 829940884 378935181 467219551 327725242 724441583 983457770 894690695 233036650 727171591 686620290 691760002 259608114 876942605 776730398 862202841 18032326 405179780 475992569 219622315 491689099 14601923 43893829 917594153 578137373 967539574 817361062 414269720 877005513 9305629 514583989 246849874 833443603 60988300 158834814 227352389 852921138 993124202 771854082 220006770 351218831 687525554 770967734 214785775 443190602 625158196 533720323 483681766 519061685 527965461 943150020 15354388 818214870 452667210 94105547 475121994 789817321 973682722 944441691 690493424 787495132 234631865 251446959 632777597 6631890 305539718 536753778 288987392 53546913 338495950 451868229 460287898 623716692 421592622 99149117 528769282 851059881 352385813 158858339 233769983 448247955 278065735 298517810 982153969 817134521 456833115 813874715 872670281 872616181 552490302 584432388 891404557 751026135 121032878 178654661 353734485 599996704 297875648 976132778 987408592 73076039 741740123 851525364 750826816 438959351 318854587 858131288 139763961 623184783 528359151 364306558 889402214 209252769 787118170 5622147 960385925 771807091 555095861 520160375 398876262 170562433 462473740 583918304 890955183 243083001 341585725 983361078 759706651 763318845 230617980 213826149 160540662 411583333 192010834 811465294 427298211 226997946 684584601 212057157 874088470 310490428 972567810 341614740 595519323 626174237 141271183 548435447 286641421 848738372 541349657 287413791 555412191 886538955 22819275 948955695 416145687 72131458 290232229 183966530 166344974 325335658 829095418 842218723 13557681 161784634 479865074 272230802 379856899 596606428 542794249 27260230 611335065 478234865 801131150 564652518 578084636 429021769 50756133 521334223 258959563 643785069 699838277 138048593 732411126 579875349 308190651 9524786 481300100 115415730 430433573 633429545 193314158 955762917 72883064 560843108 806016321 106764806 233560443 403732483 15246240 859234206 377153866 691288986 115906752 116578797 674664659 623286707 188218859 531589221 37978716 519605834 241423358 706383404 266715387 655645775 132164586 997184158 358594845 483060263 665066806 94538697 304555776 177728044 795624059 798253296 310838072 619297576 368157671 783679753 237031726 523211998 109833659 420404031 876700060 429362305 609738445 79156080 20539154 142917947 955372807 614839471 69433460 500272808 810313190 390377411 900642682 112159064 869676795 329212839 923449135 817267024 820079214 756588552 722237043 777725577 971373942 335944650 501777529 807034736 951959266 108154244 314939209 73457509 7940499 44848639 196781631 518396220 187743487 278510266 106903178 333734847 210852784 875714153 831779758 947984937 912929731 364071794 654450691 669548204 558599530 782863982 83018547 109932781 369538410 849170094 540196032 707859075 13623198 906307764 669670523 367215995 347915634 808266421 112544014 581437143 464333416 11687198 56086644 896920330 251335831 604639500 3113595 229318781 885808935 61253842 738557769 704654862 408749782 360137847 179389396 522047372 933937270 23054389 777349737 17577532 442002284 607042812 379662630 432745815 877979187 961697004 154860159 412515977 555602135 247509470 420328892 966745716 191748475 380180956 906591098 705704235 264032979 430463397 505521190 745998519 496005290 840481066 728415365 551440790 798601822 145439764 267141679 804337463 388274015 868252219 626272271 268213375 268003251 827187248 82599141 315971655 159082613 62047156 258781636 892316635 350303825 480343103 117792404 315231100 89347082 310603130 386424465 412293343 934312693 580075973 976777930 530971565 553843579 630031538 424579747 997711873 759796635 307091848 880229971 856444141 713476453 553973185 319133543 246406901 924353920 259926924 243236669 122783889 199379365 957061195 575018378 429121200 514894113 513840406 269379797 326639920 890275159 823525687 873657593 380255079 157110332 664887468 636498855 203034269 772785369 306193577 943628513 643378831 496869837 6264339 633158528 308766702 231993289 622362629 835208624 670845150 766916114 219702351 598906223 547503991 879711490 704549362 204372753 361063496 414882438 163788197 62251967 298858191 914663585 891112019 34684403 426374658 545869800 421272475 876912125 539972297 340176901 669294671 295701633 657828993 381266485 275228405 712859895 746497402 143556041 176034889 697867818 203498874 373470376 235008953 682698426 731283513 337605580 80722920 626148762 503006691 816327617 801714475 468050066 60937625 227287849 537447439 614231230 512530928 854015290 301896145 172075277 358933360 136734270 401887460 422849730 802100502 565418514 999851887 999479799 519264978 22241959 277755852 675848213 948825610 192505477 456088331 583689822 539738645 178473283 405072237 347389028 84498625 685056528 790379241 315344526 951311054 520729645 354073002 936424090 163693169 428055409 583785102 574013461 98820050 469141700 167372713 784253157 282618766 645023908 667379904 317942208 270873909 472317859 569158607 365527218 176524749 586122982 833042307 534212507 577249869 24574632 380307905 105276079 914910755 905429685 5743645 970981620 431750575 177520367 179706468 486309063 790401734 887870925 363693843 816867927 301141295 253385431 873696733 34212905 274433321 601230123 59988520 572909970 33371108 401132027 220577680 89251648 340766211 62736141 178848867 910820786 241931808 164903737 586120228 445573051 507287880 149468911 78415881 572819715 525356411 684491439 831796605 571206790 710875181 415012750 536901790 293895955 617533640 859437495 966906560 27979214 953317160 258943208 420162280 524894382 903515677 703577841 513613393 412221183 4521965 941541433 884071147 251208162 711313103 290046521 645720023 94350024 638489456 759541758 434758636 626722811 779709298 458696363 565704757 900726550 958871528 618884085 58039921 180313991 360521692 503078565 559280018 309329172 25028810 368210202 585945662 601628755 929862946 886305220 547832145 449376560 332124873 753655210 922633817 450106219 708364184 652166885 294469657 3729687 731855324 483696419 673015046 883458333 696440532 917085733 436863949 804916663 385629495 819013185 98250699 370514677 70228907 216223968 179022739 486677819 852927823 398165761 876416364 2283969 894675506 96859572 382520273 908952850 443247577 452218016 247463919 841591693 529353661 828484223 694660650 961341415 774072779 903091612 965660824 510562215 787775202 167749212 458967940 22767529 173381464 36877746 192422893 901902492 100402038 488524712 66835972 645340548 45982711 163160029 630976946 61119032 736714893 442381826 583097103 308370405 277869148 900009564 602222316 859277705 442606205 27990085 471006026 381769849 776789117 92016299 634094049 795392731 191996635 834331280 766679194 981233197 26166669 237507464 411414549 611319228 921787004 552242750 252213284 293996846 566804483 486544111 545563726 700003577 817645940 24772589 398132813 588140777 458229139 56958493 675316880 834197662 505744665 579540346 600289466 11525131 738667826 535219088 437395489 195872249 470286335 907560449 144100432 598797442 689369365 277006596 498743685 729091990 925680125 170582497 728885044 861305721 9624242 952440182 51651202 491963203 920587302 548334261 830305994 603143006 843763900 863647011 272878620 409737228 667974351 792355163 510122425 65166815 91938090 358280585 25895064 883253823 165836175 729064944 441779685 473498088 804894513 684383076 2141052 430017385 18371385 45195729 891472498 263049125 449510724 973567154 257458573 50437206 979920867 895161754 823965639 841083525 599155993 570144943 581847759 229558035 118513889 240141097 575716231 30309172 59453350 665552344 770158727 644626159 307227337 273436572 931337881 627747231 211053855 222219242 886583611 993243253 555744112 640664398 781728544 999226099 128907001 23872483 311891119 360677746 675802091 513132509 841670274 113223581 453684202 268194815 23881705 193129716 434068622 197349925 157768037 567523658 406752229 593672636 250706221 14108488 816293103 527048773 195804076 750582504 717907489 80959958 180466688 587348986 316151267 832745880 172984957 344269474 31462674 285748298 415655720 495607256 50377598 616495804 80369725 953770982 693957741 935622741 752537258 812535022 732329239 536448910 528880273 802850146 593021735 155974261 469949898 190418570 952751936 514936107 605366366 892779266 496021878 548656230 382542093 200650040 530531281 577087472 48982985 51262962 745427150 243020582 21283385 496481991 494285277 72800121 93133367 30703265 223815140 962498289 17279058 643971137 173158330 695368357 276322893 175866043 254417069 801581892 228320670 404289013 661199101 969441679 38382064 283973421 643322462 579167452 335273889 872494960 80342650 676469653 622043205 101347364 531012973 377873335 927710497 108331391 800050759 869829972 501875633 13970701 577527694 21701393 747140130 858449966 903600057 124923560 439954392 417648277 819317174 377930599 201526762 899300042 740354404 311907504 275169185 222705833 563307546 673406583 224723709 485877217 447845663 736069063 361160496 866823798 259104303 774381885 460719392 601875776 903328252 581923723 502479849 42671722 558201515 200079863 747798873 339787251 173102163 864891609 883351667 468751408 631287170 641042464 285047277 240549960 216279991 702767566 425555633 253902519 321286633 146549880 169483359 30364620 729029886 685442503 952315338 187159594 719360597 889864953 608189815 443575627 164986941 945983328 323226657 972576248 261525115 333308642 265657655 929590482 848878280 198415991 266924892 716872909 360363857 582921391 553280231 455775151 630626102 641792553 661939809 993528982 673400075 250022429 316076297 220867183 513099609 223689427 674875731 577280639 852386078 968891946 305093476 81397982 399787593 474522642 689247640 208177399 160388159 317535506 920697597 784064010 776389209 222058179 600422869 825959339 705408611 811668562 747754008 812831808 389747999 122736898 12603375 76493190 887149760 343191720 392626234 622873868 422071152 680705069 676457740 651884214 384433098 303647248 28518953 445540667 81028448 821062881 876913551 670310568 627566390 673817543 380517354 611465436 643899461 579149051 774350110 207967754 790329849 889421387 926245057 60851001 546482868 295341976 854031517 890302663 416705609 995771224 549074227 383305954 933906049 272816917 235735603 254784526 693808025 679569899 507794694 240667554 460219074 587225870 197869892 818618442 90249376 545217602 612256062 476633734 839502284 87080033 533081717 6852906 916143954 86383065 427332128 769035228 245670195 438607659 713882539 374730650 406761700 474063213 810812210 965270321 766340046 879684809 577528842 133003719 529927628 959304956 445156153 654234449 602401200 989122008 388175353 719205149 657279422 985855426 737120313 124923978 793525294 649017396 461535004 85835339 488386478 819683900 748203895 296947049 636089823 273601276 445127255 313775422 288008660 798173224 669121913 787915578 132676246 439136395 249204177 781694241 256651682 183667842 809778180 505006474 419344232 889501823 642489069 360562274 220339662 378613639 32528924 755990375 16930988 801359285 58319442 61096622 207858254 887385269 233827846 918172446 959256565 376301641 266746339 180515571 273458262 939310792 895165768 397476923 888505369 539060122 275919046 727746396 689450075 16396733 89630886 471409548 415924012 482838595 663052641 568467288 895298578 713644754 981572133 647826206 329243269 631475234 32438615 294185362 123678833 226409091 866773259 500780093 937701047 59873364 234343310 775869945 295578539 521165453 774587357 627157878 782360983 317822262 838016043 449138617 294433591 608895469 119094367 839639192 823353404 824910949 635131539 200786239 412340169 580948705 314939286 155605165 840595705 268810941 840732523 40191544 869221719 327917286 39845832 476103685 464243044 293979740 445648024 406077841 29288212 527307959 696444026 942019115 949240401 15489695 55983935 169532791 650719607 430950483 506783855 952551404 955077590 995734563 404032965 487500631 558814772 494068982 900978095 320658262 339945288 273564357 314810831 121084382 824240704 783739678 220268412 324268982 103864124 110714274 149884994 997801722 869762000 992022151 39500381 783867288 569819014 619949846 867303234 441987030 964012122 565121070 63643159 951746250 880231228 78993087 661161526 919998688 144240786 683219024 576120750 435148889 752576179 327241595 709482946 143795654 471928428 998227051 719303016 942497424 23721343 274135396 925544394 200292212 603218208 34305852 849145545 563318015 448324214 27650010 531502965 479258646 394287392 732388542 584482966 573259377 679498669 702783865 917067046 636291355 437130274 703401520 856580309 619417332 334268537 191685661 208567940 737265967 500171548 639162894 974985930 910981076 574853998 282157796 992833138 190460479 31898178 247710230 59324155 832347039 193900642 704780331 42713879 416323448 554310921 776072515 421917484 577489954 223125097 565300623 801979350 836973383 960665639 132018645 408419427 12741737 956464602 499667437 743747413 2230617 479802767 228493126 92172516 956702401 612680776 230132066 76896634 30227612 454440568 23282773 970002485 141673144 762332809 887796042 864302440 521680699 672516950 193948926 412507930 191179035 988091569 263014979 297672069 707653284 709873118 293595775 573352344 775811062 11495446 908846634 810405750 801605509 469312261 875267411 875494133 538377367 333003597 627728924 706094112 686730186 139611393 641426746 313331126 659526027 136347690 285270646 500823976 270346399 26135366 30725422 990925726 137816222 749647812 506328788 829508467 72023155 206115465 925759342 579997621 206170846 83711598 291884052 71349798 336802546 673517759 879306614 13564477 265086103 402978749 182684756 679330726 533387529 22698781 853660163 862159550 992877911 389488264 948186863 123583768 83334373 169461273 275479315 711168506 462569962 788970722 421085826 428396256 718328819 91192167 534565346 503846392 120016478 528997409 311012076 977716901 657767648 169399292 140557038 992938493 363105280 836903641 103066441 199526731 217351577 804441613 494500850 894832781 372045148 544778976 545774069 521910518 491646795 126241551 324485614 210361198 29999167 300273995 880828558 906299149 417315940 804905400 40895260 723774372 54117304 634913903 362887665 322986548 677981327 913963516 682923771 921961332 392518674 702059488 601112635 780522063 488680123 111716624 128615495 344819812 116081370 768760436 742268104 939331717 416869139 593843561 739012349 150581560 637925598 882889792 62606903 88987961 870267142 599769788 95114331 12171254 526486571 167074456 548165219 803017233 425680704 369156095 597207261 19598818 989434893 950196242 244319338 927416307 608013229 461786982 387319360 549933442 472703761 171409027 902396073 304751362 123659132 530644070 946763650 667154586 795049734 518731007 294741693 642357924 584736537 259248564 208848095 396380207 108144375 387963357 741991810 400733054 709665841 341288262 65999316 539321479 443398961 907354800 560203543 410743157 27509682 993342031 476526367 31676199 619393858 828721229 397339863 652534702 929989063 774163270 560989884 210442963 114727415 238216906 97126752 769472142 93453278 866316767 614386153 258484112 505424732 463225212 212260495 221545914 168945317 350764815 796519201 42801828 398939839 525961464 102965633 208638999 836180999 719687948 101677091 455961747 297228460 498280211 300564114 209968074 866173747 629072713 301582828 334297891 923260657 179694817 193798497 141432888 690857108 318614653 522100919 92191064 489526939 956826296 575626441 307689478 713484249 829742748 115418627 799253880 948488694 919839276 252297960 646337305 386600942 641233116 267643533 415473415 347688080 481552915 839622939 682663573 434820863 226513328 73445456 752982730 848606517 873920130 478810110 190384865 381135483 779449039 444143755 502585543 865230835 825772238 221715312 612840352 640127246 339103533 306101690 993740355 848545814 395763083 69432972 670962105 481423525 937807615 582090139 921574338 370588716 739865231 590925233 490255696 233707630 769821626 179541802 409528073 397035522 613508335 918840954 984034249 304728788 784387603 466926756 477633310 270287012 481103103 968146884 562154954 622610821 430474240 4522375 256673349 276961376 803463766 537649582 589107513 28712303 890735285 100567695 381598212 612209858 86930375 942085523 613120825 401181885 804975783 381191097 317522207 829276312 233958759 423554578 330363952 401944286 142995851 759825987 728088988 663270382 617804940 584778502 417374148 628035197 542006359 166221993 416867007 290730002 512956363 907333517 884251352 623460745 751566142 336413352 50089229 703060369 298798841 536467460 398426514 570157358 242150839 394034494 430015052 175859255 520764202 88364551 766631767 303753689 363612278 953104551 204260225 744537362 825069236 489398901 420769484 585683255 31847281 581124704 896358128 252152942 459032876 11798889 900107734 59203637 167604699 549048614 717150750 689724377 496800103 45564993 935027098 897424128 969952811 827205879 625026513 393165344 171810169 984958362 287158909 676338949 686133781 336585487 416333325 262703951 226678456 120722257 161754148 509587697 98019982 901446124 918713368 11247283 318041528 747028611 399224691 762806961 176284619 409204042 888818806 132984539 793200208 563837836 981523601 387039091 952289090 373787174 606082796 244089746 269874579 419126282 520347874 810897314 192241575 637096126 304850560 860731365 746590166 935074522 164033291 776866541 882690799 167032974 12922743 448512546 498152624 47339545 479545584 602552896 576470095 622854739 340730709 941104086 463529204 320221476 795526584 126619079 7408700 465555978 31442655 733994957 448997048 211184791 899675078 453567729 442296940 672395505 396229659 418555412 978012496 695034449 82889921 495549546 206154706 7115652 937283662 545254394 916616530 845984621 323420044 77670431 246417573 906475393 873370107 512251914 482278547 489053257 85816910 138907453 525452377 483022820 330280682 86890513 902686248 613649026 330608234 50560561 315588004 528140010 169784861 632824605 510746725 739379957 443584646 123070120 586750073 996322832 343581659 483147131 548331744 74918846 9611399 619951504 145681935 99987988 555705257 631049399 480095342 231813692 467694483 743709460 327326938 676526322 531808331 5416863 159805732 541948170 417951245 922759330 413129359 132863976 597085639 570143807 414298198 623048710 986878363 208005864 559640612 581048690 15523680 528663013 799062682 395824205 557893922 960138193 518599116 208294221 50786718 668235037 969449412 161251899 309697735 480255116 721524478 789348470 856398916 977256373 782750954 341735791 486474735 875726725 896402542 919438635 348690519 702066874 635127905 791124676 563200319 894978665 621414929 975694056 598308893 682786424 145004990 954616408 599735964 449120805 945900316 948389483 464383258 191900797 312371669 274054024 918973226 142534886 789012485 754638767 559771668 836109718 119234236 764420849 827842896 799434777 246881408 719120883 839087375 512567246 54634952 434819184 612850866 685977195 195155330 719638452 186256208 605226101 454169998 623457569 48095797 713267145 602421568 745706158 219843933 110804502 811441122 206479715 653455357 382594400 488873775 234176478 543698683 7235711 319529946 770629329 298240881 678679454 969205253 189803393 368037166 598420668 367269834 120268361 5942580 464395310 412624822 687073045 173498427 394290459 827526473 8672743 949480237 502290431 779654519 291771734 622310824 321757480 500666665 879594762 606173311 940802364 478904253 224297537 141443129 668019121 958098306 675060301 454103441 792402260 654090301 938753300 705740788 877154499 503393192 83199375 637082118 322631923 716584941 765096011 395393053 612022186 33976879 563488747 301977284 52623877 813224705 850582436 154190650 37944052 417849580 346348479 643002865 964722105 997081838 635327002 386184463 324629101 171953910 733927080 643273456 593943675 429331049 790575084 769890466 886881571 540527776 414523778 864902759 515333112 812307816 58477719 750526519 937544035 632290688 281401452 408377403 176916254 679870238 91646678 742893907 635760313 226140267 156902081 673008017 583167512 415816706 501616296 198990524 291655154 946652021 946025247 209133262 925427796 325210568 411899210 829390966 209382685 883970548 528847715 147416471 451798143 814639461 466833719 121585607 592601988 586568829 288889001 654423249 107380871 76169487 104404014 276845875 883098551 369796324 679036240 454490273 800833431 668165689 67444524 885932672 249183617 369136191 705563891 714317932 88429086 231970714 257264236 72338098 19718639 526351587 740548721 975964887 275307464 99476774 165662573 351074831 645716815 972086373 922618341 830298566 588303746 779298323 223737068 339643419 257122606 816862617 66083500 615552096 962391416 33785044 845806308 195896732 112917080 833890453 132297061 958952201 278009113 715070752 109452436 994747030 59464411 978468013 777475052 126732133 524410129 995576299 817755257 124530254 572407300 306333816 152833373 255678555 626889037 86115178 218234446 349139274 701615711 204385225 495376406 572231694 641094907 213825298 569633042 72882510 60062137 152069046 913881012 832574949 813670534 176627608 165458178 612692320 396935456 94676627 21384980 922801795 252478364 457668338 778847641 649763268 353246433 564890102 72133203 211178959 109424427 364331604 929808278 447367168 454856328 891121844 621560525 971182316 719923038 396788275 346096885 9401048 555217123 786268386 82222369 315187776 623101860 702306884 702465780 117383762 244653567 6740436 622124842 747498352 169856680 450628989 45694991 175198130 765343528 937592352 740976134 441839458 152605273 745894418 484551683 474819966 496935659 673108379 140754961 464089145 278679523 270157175 191741390 258547578 591393047 649626457 755800298 138766171 777755571 310747748 177993644 786313899 769281206 266783152 907393389 360671085 171975542 644301515 814550298 179216215 850682904 953481781 443249078 709696084 409669657 453985250 829308630 700087554 183588552 676082108 888026915 891532597 844461513 13331999 137964763 246144626 95221651 81778779 170311761 989884533 402608627 827567414 860608105 8616363 590019207 155049831 848239389 111043000 337782596 478600220 115576826 723687411 796034289 568092021 306713251 932388325 450342313 835671814 289332045 104165326 772457821 671527001 761909570 444876064 330591824 681667434 340134750 274839810 404197785 496708393 145608341 760542926 171070372 718695420 641125483 316449427 983543473 1224250 112987514 39486867 37246804 580821169 176394224 308564166 637512947 683397408 83118094 400094038 799115852 879320766 150042794 864832801 482053612 932945585 341902254 22466875 751380152 804405912 804638870 435186281 345287784 484344066 942497526 350383526 844460551 513642485 477431538 854445730 621017717 894723432 231743429 30502974 914726629 507158984 870596667 449583889 415875423 814491767 688812854 629713382 64529215 852246600 243307564 547571260 473272244 557929477 913023399 565368004 540375618 956116201 450684868 238944231 663351104 473473319 659770549 492388926 748222555 15761505 836288319 57382680 269573905 320564273 612662076 609983735 186887479 310379683 562160667 778122259 799120244 748735673 414507867 596866773 796960708 302617830 25741587 662244957 602844149 369620372 743154285 453341949 905773 247678878 269123623 32111292 759592290 117763798 589053713 176665557 514484192 554066048 652773009 109088053 369037767 987768789 34558754 346469632 670371723 545559682 983610576 134402316 764453490 534516006 712032701 173988196 782712601 917645271 928765088 415333574 991774704 347853470 302524225 796280614 528812985 362017270 728924926 446848553 378798605 524510033 194239306 474635691 854744535 443269523 346956328 789435449 262472663 347120021 788819636 565448088 145993504 852821667 325685658 502541628 936466330 514307327 422792093 38736081 232035457 360682076 332352018 88250550 495875300 626134627 876691810 520158845 483602983 553058097 925456268 214032237 554774657 74821079 84891296 37248768 57175423 146731737 648661317 789532005 393584767 554247344 601660212 974780415 889865014 173687880 879284154 922385892 126889002 157663106 754937402 871346270 109364025 973643699 425186985 801625966 800874001 412683299 864976912 793144388 695604405 758902928 587437326 561840072 521751038 927752616 386159699 976412949 308572696 261042578 249265446 112497144 402586881 946712166 341869536 667942773 448275725 503141040 942248559 430581315 999368036 660998129 672109780 632438091 349961347 184460574 568897445 515191852 118004919 737631519 488958092 70881210 707399845 564637521 684992198 487189115 863788997 781829 992090532 96858921 427879138 78489855 696368397 399194418 783377051 932665335 377234938 140823867 684325350 411489051 635153657 13078425 559512200 623924107 120389804 817606870 470058909 660233692 392306759 592613938 908836374 298751638 456668180 178811423 401221430 95851190 732190194 934670020 812153621 608619565 660154834 1742460 426750749 167602782 299891257 894843988 293951632 17197220 882764994 595071120 871871231 371297482 66907801 74380582 232747732 954543505 757197056 892504641 464432586 973503277 880281038 385286335 331082095 338816456 255001066 602717876 179510697 526191614 43778517 792599525 934945070 873332576 150966814 651107918 39109642 309533937 127666667 217958557 123684381 777473452 856957814 829246132 362840986 653168379 437976718 691040299 326631818 206516033 842602258 458560715 175802439 475500114 75105146 107193620 872432129 271674870 63685454 654511800 693236540 280914538 134126508 202115870 399207760 634022110 415316422 456946656 91297000 238889975 981447010 38013773 694222980 947830863 569223000 921491175 940883191 299846896 119506456 262283238 947533289 409037277 89350177 314148276 992957526 438757002 938145931 74030191 822590220 108876382 433656190 838090603 147210033 639954744 693166777 353780141 290279100 321238503 346416652 275826801 611903735 60975281 151754206 384610724 996980484 704943565 958482855 177036906 669168212 250690025 356138615 975625113 102588721 868197540 668650862 653443645 115601717 569115413 796931138 648858642 431649233 100809794 831632828 486949389 373077704 380160938 115500602 175992020 593994417 526503356 930784815 625075009 766869880 507242078 779852447 79887075 232857309 258500455 262588836 235997308 268139763 485098276 31471339 929319556 862529698 127121623 814055991 218590116 20775975 757853491 747039197 740045117 362546575 668909282 61181255 567836639 589890879 589868287 906873714 641691602 236131439 502810012 20071791 840212368 438126506 201284669 51283173 297457736 865309519 155953243 149068941 938917981 333598227 563075043 330204341 608519141 592912765 38194100 909209534 663363371 873547369 176095781 374563486 22303022 958512518 946758012 568677215 948970528 17325528 86075000 967135134 176870887 224902454 283410120 368351501 900652703 656126157 245408145 879918577 74660117 100670875 178705388 838962596 516530510 155262708 44043621 458410772 980609790 21430529 302589565 856389954 125944850 389321020 123963689 446944197 14018855 185425142 56969554 490453829 304616976 835702738 672218963 677644800 302913107 530111559 436611198 607032904 626921388 941376033 932839319 599546626 17337994 981004032 935802199 726580264 94943373 873983191 676087018 235773256 553774862 795741294 292719730 337217540 851403159 823919585 216869762 940944016 709867622 96316192 837298595 551712311 747294959 569631341 437243602 589159895 239149143 540196064 400583680 233328736 572631034 777638630 106224529 903108952 781341669 593556158 851117022 530451802 374408540 580206843 110351283 770666642 620566358 109082373 700836561 998314819 130231036 290262423 129226861 744024129 827463726 286220098 577295791 644858231 487982589 507801833 293278772 553544291 35096370 212250180 598515853 825907861 395544262 703686749 332626622 586119220 497407592 59056149 97197759 386416248 615374074 742056608 905278206 208162353 886821652 383741957 183116508 906946111 20861824 324203935 505357099 321075223 293245884 182835870 669990583 487671877 718100603 691626631 307845306 417680100 768974884 629101488 656816485 326824999 524491090 565964741 25801310 753754836 287922514 422102086 456810812 103124164 627281064 293253382 221426701 390048101 541390730 167538862 392102866 470330424 917923939 566089015 129216765 952388435 186629202 596892276 88842745 437865951 728604584 490802310 848658850 944562843 489533038 32730213 551902153 647656535 631354076 86686302 165939633 489847418 391697891 193241744 480958613 72245629 939623333 375743854 515675168 516353902 503607287 995657280 510829811 307371630 705292006 401019297 644004642 188884787 660056367 281550850 692624567 555296135 59203269 200579110 145411630 577121991 254276430 738071460 167668983 291586660 897577127 149634409 807908856 219742821 15484252 989581875 492635144 882204644 614775088 548746007 559629941 156691341 63368603 848441339 360579967 242399266 262582855 181522460 532360923 360952569 757507475 38679690 994327088 236030588 26009872 718245543 758163357 519603368 296351750 496665772 376889906 939961231 715727856 574354469 415030386 158752214 499415803 82893935 508622039 623389495 685398156 935417153 805721678 72066816 224122807 2685728 505361079 427564179 545904072 96508393 141486950 228608996 759679678 537959755 125885861 96197630 675828171 865012554 455797552 931037054 982941654 3408574 194646199 798988566 940943353 451662290 373345887 280009740 637336066 748268677 972377665 498874552 866347254 802181932 694555882 840256265 802722186 769334510 288867290 411007233 953025705 840155206 618155013 184826164 388461553 262871429 935193173 214684493 179123765 657570638 913989669 282005130 847468540 582281496 758802375 885300795 683489792 898255280 703828224 513145414 278534065 748957108 27152775 286905254 982420400 365243929 771231113 243452136 56833620 949769381 309238312 569285292 12758056 30129781 808185847 766493738 351563883 655513209 913166208 417393578 838537102 761022451 967577534 623424779 597697466 836819708 259266723 334997053 59145544 736895743 668532115 791089607 937899334 649761084 708653031 662677826 480813049 725752134 712785260 417295323 936041301 399664518 106826465 10733781 182783367 596569525 612067964 966817797 920908140 792609126 759570534 799845460 593940247 288616058 194937658 282585153 551980111 991167913 942567050 377049180 217982222 855132416 796467034 750695884 921315331 786367581 972895395 781947594 387044625 90277877 659646930 419897636 558007758 48095951 851963718 732507323 572172293 655557447 604530901 932177925 714366004 728891276 4576839 811984011 598289935 200450593 220063706 676675948 349377787 576698976 576818876 937931225 422853779 387433714 419838868 978109335 172035879 333480024 993424634 186718080 344969784 395950950 32467451 771357186 999803134 82963394 225267350 265126302 309568226 7176809 119298113 704173418 592328708 144487467 866539108 99847568 989031862 178524714 311118556 404713933 944207614 955951711 291495034 390854131 604847384 987430933 586331010 639480423 916104178 429920876 750484525 403912355 626044591 557162711 518896935 945340341 959960613 625424286 758606353 238076606 571215199 626034269 284750848 435618677 39925275 878717059 291148284 156207778 919208268 125477332 903052162 161106595 801546137 651017448 660948227 189015018 16644060 980544426 328111203 736877436 398769061 316671961 946788730 985742195 338662837 539312522 815988374 725715326 573906563 653487012 960666359 269615452 168794298 362397282 768524626 899380581 719803833 50808789 810716751 886855425 643411474 354185312 121725707 491941166 127996939 186545978 391424919 410861822 556267040 515990767 290576759 338591766 883617151 431231968 132399651 409371953 609759882 76447422 426560393 798169243 996181849 998525715 368973961 457943223 887481909 657775545 81914232 993315962 137885726 919408992 893362334 246176237 733898566 71441165 55863992 198447790 599889300 172872853 817665910 288788591 83298594 524476710 656686078 650043254 420621504 571882943 570791271 341458716 612773486 439497139 770996543 790167118 115836902 57371947 294016006 841361935 422980367 512405920 936112049 768247284 896041611 449516133 206332967 378308262 721215530 808291099 5794247 774220388 305991029 495825978 570338273 902636926 160225316 965722511 124010808 434498779 364412072 940214456 72660615 318164084 773348514 968906666 299044600 623953879 589388650 829499692 227102382 53365925 241727113 14939481 831036221 109756692 38777407 120155682 90832940 528103021 661631486 578000330 501101434 952397711 225041644 847575912 403754518 974738794 149002853 285093224 805853798 238858629 832294007 562699786 623375553 844888185 503836773 493677026 717332981 541450356 370321189 84371542 779417538 102755767 870751202 359634467 760763228 499814168 371300474 992377305 315247085 73209985 631032320 636622426 709654288 179035503 973532987 17364831 7022423 108163444 598688038 12441587 492724423 13826229 963702126 301587702 295733079 630064748 103490295 422300059 745331573 691351399 761624664 447444458 515011712 939857031 303515226 941877055 68703566 234279234 754372220 651609801 760581288 297345058 68183922 245962252 449235402 525163844 983137186 598326111 81542372 481725146 105782181 747802735 862599579 499981737 595745996 736252090 602909064 37101964 687893401 863819285 327805112 715336687 536736833 104110887 439116842 460805204 180698929 774895595 821915732 909143762 983689094 880655922 672624031 474208401 628983187 629077535 397116134 513872463 207817055 836515497 559209979 133419230 647636260 979889180 428737058 123337123 275011538 466038424 925835924 81068825 43966857 397571217 431444222 58896204 682051618 699810125 106523135 764621407 859516327 604863337 266760621 97807110 885284055 142273877 712263185 296964876 258854819 918248915 851908518 704262095 118372276 404008060 72790494 669605567 761862370 748198459 564042141 956281315 657720766 554434511 46640572 211754579 834785289 793837646 71424391 573491391 490747195 853556125 471139648 240963046 905416957 38670584 243885722 488124704 553139631 566721392 534247230 119436501 228377827 920955496 697880905 811990788 417081312 417254424 619450828 354399677 215376416 695604234 433817931 452848039 170213842 72657312 865851455 180193915 504289368 785093260 788968852 491743110 956987594 158971221 52229419 833224747 287045234 947969497 992186457 318942815 531067726 850427846 981219943 326837036 469017234 586983199 266844944 448993582 363366179 395184829 952187141 543470873 364297756 129985227 351250540 574467121 175012685 200035657 890647389 76023504 467040183 170497163 907484772 389950179 520556561 622498743 495027970 841865838 776057158 602971466 40133164 87499780 774937333 656616340 207227082 172924239 589168624 605075255 701992505 784255374 288983229 57913260 707649226 133790738 467153432 22589374 88592449 650874560 851842415 300292108 581782102 815574162 668256101 62595979 669969719 833046038 874137167 768990723 107260932 860911597 528931514 890597517 764473170 710575437 854136291 695351323 762678185 709036672 391265341 244841968 475994630 457374563 687466479 709969956 687607898 346625512 879971667 260076065 268798984 636024980 173281657 698338601 532690027 412436225 703658145 456107725 805178190 142185053 338550469 330585975 79606130 237492714 710957581 233142497 757013259 27922300 924343128 809611420 82729539 217205758 381354170 728352907 803659190 830776813 290633208 583751013 101258485 567768027 504166158 816724278 811391747 737299181 194343081 792709598 621478619 206735710 514186926 220327824 734937064 345210618 795677361 636720981 161410186 958638500 392595583 333095303 737034904 907062736 33542804 754344534 541500889 449222921 131321509 382076998 940377738 687258220 536460312 392075951 937685467 141074219 722813575 781416508 868840562 343310604 675297857 134856557 752855270 270379752 465177801 618204949 566327877 758347052 433092437 153883868 147498126 369632347 589555024 804367293 308560184 957334409 665151192 481991817 120946602 249277666 819214145 323023971 720425408 527388193 121932688 527919427 162976845 87571737 137479936 146894963 22648723 933017136 445684097 662704405 733227980 35854047 927486004 553044122 462921125 272305203 632684016 584557900 52827326 845671759 3386816 508553413 939044395 384909288 798771555 3502198 330392310 568853703 611047371 877031969 704158362 602690123 195534238 21008992 57424777 579928292 724150200 24146204 794606504 737180057 491423655 200555542 865901774 507423363 346117678 487991137 656540488 368140624 939459010 276814309 669206104 442440129 397199120 897218526 214692017 871645228 578961269 117060444 404469501 33014778 545801092 643342017 872082007 112121898 895033220 43068230 341843665 95726541 221747696 492528501 493682160 918342280 743959029 426298800 550794027 789006613 251002359 767163561 884774511 485318594 935099916 900252648 66547358 750648560 9649791 180339785 525688331 500013973 664930383 454996091 244359423 36372923 422809517 868583810 12788792 716118270 84718722 849351477 781118309 782859538 965982950 991013056 525698987 127733307 412629418 633142052 616295971 746112980 75845839 630651314 182201433 810388681 982598669 988148372 857632463 91353116 187971917 105771844 555611512 446945635 879726383 167322387 948352573 924297032 266147717 721964452 480291195 757172232 763024854 188370798 99907715 977681909 539701724 30618685 921158169 764194292 964220934 985763249 417038070 618070016 238811639 905930173 662576198 625467813 729531141 734516521 384815659 132768901 860712123 32173073 327021624 828922583 685574999 103325285 519883766 603500515 543139917 107939431 587984738 424683143 536432322 43979567 506359149 69342645 105671185 301229866 330366587 721496306 329700426 635756183 787318501 270513369 451273390 862575113 960861047 513005462 116913204 742354664 905841138 178090860 600403464 77865967 261225355 970695472 37035014 680996783 142907242 638896843 37305155 127295755 281627948 764923835 474815621 25517498 653001058 258676626 541421254 90570441 130650128 922650742 98898869 875352854 752903983 562355616 334203956 978101718 779191083 18815965 878575323 38233359 709751141 458720784 191819892 225395743 927391410 740276654 272429693 67117619 124027866 132928320 307605929 259218129 6635546 941404900 791439967 908317775 449399202 463207629 568948025 974931033 766156824 642099135 327723911 431232111 549848340 973077396 306318282 162962020 219831970 846299577 70044217 117012704 762476483 297333169 414744895 3085791 604265195 618205073 635883002 278393137 618611844 618451586 901550270 153490680 297592682 934811459 188208016 995232300 849205614 860019365 122763948 372822810 800843220 614895117 201654528 223239649 761421780 859736053 395394734 92219636 516152604 764734058 336214926 51948955 978512972 244446607 507671977 330780273 813263736 316962842 624005567 945445351 287607466 658162130 654153154 216603328 839593054 152561687 815561049 752654995 562779653 280658010 455500382 70898765 687924866 583065248 664590688 779319980 566506672 945057795 751616546 919557828 710258137 818558769 431813658 88675454 155454016 383701227 363651315 7354644 40477593 49691271 214469899 639007127 744638860 462094447 621134326 423535465 688357941 104642720 328783609 619770051 658342567 755509548 180245392 668534576 397734244 646418616 226065896 988211216 677075686 363832063 803568485 679750935 548768794 755691853 564385054 689919179 41696992 181881604 691491420 219933449 144123532 526534170 395578143 964145536 741002856 296633241 922625177 165690932 995936816 408171551 816272304 111880189 580109972 291654236 261667200 97724677 347458489 473270166 455416791 349570894 990627769 260076583 897220536 851423018 520810270 857494014 413692377 255123905 765394283 363659546 355323684 551426446 761997203 931399187 460227385 632158946 818858112 877842577 306971371 360661600 861431181 927523282 755805375 183438207 759990540 923712808 983924080 52600076 308901570 940192377 174960237 956247973 264331366 509844670 731828825 910768702 709490725 335453316 219520395 384818848 32320801 669113454 149839500 911243237 464628717 104195504 41946267 733163262 341340947 650315926 893517356 15739181 186856334 639693051 89541988 431410315 744791376 800843986 495571103 665092739 32710589 463861921 52072683 770634837 390533678 218355201 168244362 434538388 32973936 702262815 572385652 525813928 680467266 176194110 662005714 321402701 451677403 62340659 82260612 599500051 625728865 370031336 837331357 343704028 431461746 618655961 114014433 939169376 438521503 223414938 757888078 919390380 901840876 536257359 844200592 661166238 12158034 876966194 910073227 216580203 97462590 643960848 200346837 780313882 321111823 68788172 335243832 807464711 245313947 753350875 137596469 427517025 142881450 168068295 761959548 175087531 914696826 475600557 515344502 324089919 299506234 359716286 575166907 206477510 96008847 905256385 715554460 168570817 603280913 520148367 352655514 718513156 778427855 5044118 189362412 399864117 894919623 904957015 55760126 635375185 811743599 5995241 136031468 535978536 365980719 879165811 93032459 344827356 33936356 455374261 444242785 421154150 897239903 276607360 172757032 449648145 564225252 914901305 972018767 987699453 383396524 504025691 373298425 4893597 152539491 85736434 391667963 621578297 558273706 528718112 407138146 721536109 970165142 302467995 155134443 553679784 835291951 760763949 967361930 568822190 437285106 654052147 451189988 516441367 330039632 342569247 447892180 464114638 994315821 367815414 892465386 408064402 834285409 811585747 485766631 853731960 34593594 347197538 254763074 566124391 588568825 849271654 886386342 940446874 893614416 551179827 677654129 556733986 265720042 670312500 380653111 370813538 708608227 325996646 16690750 365484177 201620300 823296475 626682623 756807995 856250793 337911353 333502379 621823681 83090290 811638328 495835300 87548884 359291029 274625576 719688191 538244606 815287794 523204712 53976585 993660441 677323230 451877360 614618047 971763413 908043937 530015432 26692436 119227703 902199544 312927887 885976239 400531732 703998099 928911605 150065642 211699098 321957528 474505281 7004116 128168904 310111774 975597515 764853360 502516465 62840499 341281923 530873204 276060990 65521879 61823849 90048203 408281640 431003775 714651154 451948308 518254337 565475731 523721514 61220384 84218732 614663791 349477100 870124407 826346465 643773542 569844140 597145300 238793259 311662650 424541774 753741477 222685161 342498470 643971787 170807948 960899344 210439892 326848179 759612896 900275815 71389927 70155174 958622253 496920585 371752051 264767962 972567983 191582183 24804096 947633304 594318811 908676676 700073098 852614335 354606551 125447223 410555908 649304384 650089725 170509356 560435152 976420768 161068380 430358627 129826376 184843897 972366391 610025328 507596857 142252025 702343812 434343609 33669475 78891617 949629805 303470331 640059642 296872583 238210771 305401542 228721704 431298644 575407046 120525052 524731016 677937479 516498190 579034454 912249005 689001201 657113509 929812703 675072665 193280375 816970043 214588535 489038406 74910227 143854769 19028305 101897761 321868179 25686686 29056885 539760009 332657369 362264525 654944831 779568981 909467481 656202685 309865182 281840203 768737694 650505504 664600278 8928682 117588933 681776220 333548158 669117857 837192704 458176013 886367619 238302165 145252116 647845249 137822051 226310623 607225051 985002810 152559603 35582412 584122051 474310000 891277274 368054427 217914958 992784013 232898835 247573698 649014160 757301679 332951407 826987690 718824884 601902377 384204049 682257710 37990263 428937986 655245552 529422368 112958379 672578420 295980376 772275397 428708278 426851694 198158441 329714772 319040528 21756179 658780311 596577402 758744265 40073273 659770664 80189912 635139072 517757163 123315897 568174212 90185837 136837096 755549114 142220932 172053464 240681249 622891757 753986134 132055967 315693630 302270443 13262187 735443252 824767258 940731295 592991399 88930461 686559811 205117128 452329187 237652211 764258171 772276347 235363179 421802211 81462329 943454880 450617985 513201968 581456937 364371056 310083032 959359279 397355432 841657085 877480217 721340233 306161225 280896426 303051361 807149948 771970898 284812463 662446785 738412507 947367999 967938966 118467261 808238345 143832382 156912065 580356814 724329666 327757746 712010978 62737888 922989651 486707377 797269888 338759636 650358557 224296838 580671865 498596351 849547542 779729455 567766138 860534186 412699463 219225567 457587337 50456208 302619215 62828926 441146492 895328099 443213534 640711204 656821887 387523142 314038843 695944097 336315538 844342100 674972863 447900921 59695369 760659224 676870232 137893600 860904202 458731795 278339847 835543618 356289810 608462394 794627426 406796478 514887025 48767861 716456211 715414309 428059849 432657441 166178646 884989440 327953043 525995663 19103615 322152968 826928026 498114179 807695218 35874476 78415997 774210997 383624745 549361806 917000753 484048467 273632818 575141894 798513789 236439422 335110702 241597342 414634109 431107528 264176468 763218068 756678432 165802428 137833963 428927835 114143658 948833366 863469523 101060634 887354931 419658119 146625277 250337067 993154597 867299507 806742510 423369117 604653249 330139954 18512961 331486643 584921499 384161490 815524130 35591011 33408282 149654611 742414803 482734808 720616697 26834410 317090858 219022577 526416585 403505087 638903569 236777407 562055277 880559214 453895429 880813835 16044188 881677194 717132952 853462221 771165026 668067862 29011184 110706614 676984479 981626634 95078981 137917351 975284358 73213908 413568614 150716984 792767520 959022804 338375989 923096882 140500423 418204126 691938598 96386837 35214251 57102524 923458501 175413651 504403536 22913962 634347053 655059475 998222606 272279000 446460305 635433519 72191632 915462636 334877622 478636086 647052630 204776573 628432759 506084267 834857011 98044057 543583040 563199428 617269455 294288448 361138580 786691563 799248421 221040870 565575048 901224001 409856774 673407477 749003589 276901910 970396821 204704584 160741001 636244082 508894922 342248370 504537895 472497296 917898991 957634421 101287298 41534557 579163685 299545291 719973654 722724093 962812384 697953 532352240 922220871 900225127 365275607 590844977 911542852 775636309 984100929 133395598 520126388 735192091 345775785 406562515 979969160 899681915 444701322 196368731 363767145 207096590 970269783 83871386 855030064 149806016 811744242 349012372 654140780 331087439 133171509 939422307 742767839 69073615 141286509 189029044 270755841 531886632 311892185 738997834 726504316 359566486 783926063 262509946 193137326 806959657 907522072 308051886 70733354 742007107 790930095 689133538 379459127 775338268 695679239 304544554 134465359 634632769 331429026 107018026 975598754 640883473 68617466 173270172 820173969 6841407 559119355 511849422 786573107 105957203 476425351 568730401 225947347 942112553 464477425 112664971 409701487 974729328 71108482 570642710 574612027 265993259 567905016 364061023 426097692 485720116 689901314 127372824 229375022 929420724 221511365 729246086 7310143 487606189 955655002 910407939 236403025 86193520 490050637 808544637 288522780 636201767 858099744 875609589 705834377 757326924 122916038 949706242 861854776 413868592 632104488 119641163 365933051 579406453 787619 895678736 4775001 210756500 833946504 884104866 2557196 565826393 394991003 534366695 632292995 158548834 99976085 226142423 792051809 846838691 832610467 383474433 273124860 708730084 465207012 263230983 748063966 962698561 453790702 730349597 509499720 73922729 3377993 47791758 445807786 606810465 977238770 331061303 968416300 709586046 251163098 279448074 237984041 255468142 579195493 942073741 26504622 975712112 840313580 112126808 964975360 536522263 201058363 468513179 995727891 529725899 279764499 7417493 356952595 386985799 219755433 431149342 94910175 926481180 729085477 32707358 661702025 300252717 96706341 691857427 637449431 543280177 977681719 588645264 777149381 809343541 722479714 853133240 828805121 6322455 486806686 201561543 246152814 437563404 480386647 249452170 582412706 126550810 474964718 948418785 334063207 728784799 166110008 813758020 527074877 552313032 68571133 155945787 213999063 268166171 772433530 497370085 279731610 345990126 756995807 807736946 570444321 178370029 243650770 976092073 768300731 500358552 293124075 38253411 483703787 817084610 790501942 432009486 335322087 800400915 108967604 854047274 959432474 464649607 400520154 593607375 60564643 733908718 665238032 971245606 342431956 334362218 380781619 351520492 651347379 690547443 734507027 985818098 589333884 387865302 641131254 81684127 527908636 671865906 84798995 956697452 793625784 733523322 911067416 214005351 475169316 8342518 203151013 937076145 450752365 44648001 843265743 384418304 91447632 484313292 816785310 808983326 446682048 832182362 942628750 660860519 145416804 554543234 762206226 966741327 708407574 92707377 825849868 194858970 357524581 934019621 536863831 947095842 973719572 670186866 979336766 465407445 511957913 715046401 386194945 989685429 384894111 478400780 582860119 537888534 420509572 898484132 591802343 257487203 347682779 844422955 133493710 496922009 664012012 25641434 613244444 10315721 731147823 416298812 215785302 628648603 362716117 933229745 941384182 69022150 284165439 847345644 476311270 860793497 451782532 855101302 911460873 318456949 227886064 310985513 834273459 423840081 123596927 462028469 826745899 139388469 653477478 456816670 244838960 533881279 936290443 893300284 707223409 69717665 941749256 392134969 199018004 541959712 756645548 142436119 350413360 223049367 676441465 117616680 260211282 239884786 952415527 595876244 516209148 850200628 340347040 65257942 316259361 342209521 975124354 503039807 322368427 487353556 215455392 487856754 188169206 695775259 900511873 549017830 488685394 881500950 592785888 26939240 747412356 103601579 625105962 200725142 618911813 853356245 344322563 495583588 311005634 123847968 265885633 802846619 43975962 137745711 43171823 535936597 29090019 230449207 654055372 190805123 304987558 924475521 769594826 867920743 47775326 959485931 332201999 802224410 287971069 359612008 335907063 167359751 266520296 718959740 748796816 541888622 127092086 478614976 232703004 144177378 693974132 372302180 153324179 343126731 604783268 369363624 343060254 213229541 476114489 626112866 476552861 532386751 868173660 457124475 471645986 208807486 954671787 956767346 941746292 235782679 504777140 269309399 793857677 57523032 232477055 529661393 521115676 378202079 243947777 61972633 22761732 209807841 895677866 509207549 868213979 522176101 11621336 154907102 996696428 536248775 942556513 486961330 557657909 186322485 824502798 213571074 749875690 176835637 872549402 902872301 992009456 177648413 308726967 751340196 137017315 741438362 292570249 325699820 737295120 775200298 628988969 720301727 711581180 358008738 96664739 463338027 26046427 60732328 370306040 695520273 558358553 856863545 796906909 514792807 823844565 639695653 231597306 16297559 424159585 504078478 498826221 432675486 565254340 191050605 743981380 451113997 500539448 451226381 677077318 244550924 667962796 714402446 966637611 758544146 957669954 354272099 652044959 751339310 787021522 166641108 1342019 609560705 663750246 323719549 549181996 435322050 993323196 486127565 164044642 62762680 923603143 680530568 514892642 159017668 891819310 185351238 192700573 322783572 370477260 42662130 54575351 397987185 445744430 503725131 146839625 180397874 654556440 448444006 164745439 297148486 55936256 842907690 450389498 797685359 290618258 220006354 672341582 87914497 615708714 318424431 429851270 721883751 561402205 360344932 561590204 805302431 307006832 736900328 686637569 563486649 660766431 649751175 979929819 177079131 110204120 825144481 420069825 237280320 991888317 46556138 330961569 95026356 445232550 683254248 864494683 633648922 714477789 858020729 636446532 349626982 46298720 996025674 772008868 323874468 537330786 449002080 384902712 672843119 124506314 90822803 394700976 471653498 55049138 610172174 208490546 508726795 4991465 139083985 562880981 628984699 659630962 315760943 973628711 639380919 75364355 956000336 847675560 118331842 454680967 936516016 334187085 218916657 765645980 168255646 390015998 92294317 432253718 404993214 262170648 548401269 527892602 369788040 974331371 378236121 863117444 839061447 698751036 389351104 372046241 24031258 488163269 371711523 762436469 264722294 107526065 747199631 771054423 449328290 412023840 926820775 173789904 31225273 259645609 706543008 894063136 611680940 371021523 644057028 315168441 641538494 406598298 426717936 693827010 486924806 595658993 957257749 87351957 885503984 432126010 408660154 88901953 729162684 510728399 414815608 460133640 884258302 872713085 348230269 563681506 184881180 873073668 278013450 698073081 171862739 875079064 84082933 890515499 337271475 977250147 142019368 629088396 518239902 83437825 158348832 535319009 275643981 680350978 59132270 905251109 325899979 391509867 477385530 362925576 79793912 311282229 259059387 457855851 973434887 964509645 657494720 766413797 68983296 162148242 164580906 388702273 766813247 69586011 213517935 118959102 659903987 281115886 498515993 817223117 838315680 46128778 76679493 943037975 700533405 751925086 656337445 990166901 799986583 884510479 379668350 427950902 309908748 843776822 417591595 914384860 838510801 492504544 265575064 261462943 214867341 425254924 278924615 967316712 140350779 669606961 335975759 140180695 13568428 603897013 89263064 758126014 599512835 805237879 985916832 864212388 787729463 971514182 894261113 503934660 99580308 467780711 758105288 775113227 837448506 763675411 548819976 18757021 825570205 685921014 560905541 900929872 545074179 725915314 758645410 749527343 598652169 348327002 578174163 878614520 621350175 494637559 531764643 983315359 796852999 771137542 818849392 524359625 752346202 584758776 604833450 352218706 215142915 109964977 464558167 637981127 637067457 90045194 688700050 58894317 334016937 836090960 344603144 933257784 367977122 454534338 230611321 703070804 55887592 671883798 714049085 35305632 670993802 274263540 837901500 837036718 153962988 63172218 453388533 320290757 862569542 549456054 741212408 623358815 648694818 926504751 901038444 349033387 214873314 964053597 932872202 436895756 334144055 632425260 493499935 205514136 345057963 605214590 638385934 11544985 824848921 892165798 681742540 688892944 175298607 520066029 458685026 833082925 744445171 240765200 871391343 847795416 476089147 403061952 145713060 192022828 65378611 532111137 65005382 19722998 922436827 655736395 543308207 748212538 75116679 815945932 264943308 113500847 193960797 726239269 255551136 140094526 598878682 284974920 351256000 698028422 761717838 903278369 7198678 940198747 909102427 448222474 400330271 164041795 341371514 828581716 144780268 489171704 612397686 760507333 380150053 296475368 259638254 918453781 922403009 507997368 493468631 919296624 419601743 353300669 533757432 886856183 698142576 311161729 877622125 911192382 744964698 163161156 717761317 850415824 626938967 543898488 887852644 492640166 340927300 355488068 892907841 178283956 288298258 966513155 538947369 267566685 132176969 602067138 450505562 254474489 252316288 608712645 465830761 204697942 691071206 223594242 958283709 446385204 692713148 674726052 203253265 145354696 811296217 399309193 846872054 899991098 955497253 241971141 991250766 30884903 475171102 290181917 657041107 399948575 238024278 843872141 516659854 915417640 759361522 890118083 475194464 805139513 505215533 707210657 686238844 25524928 718267603 11442879 967883243 202377757 103831494 98604262 456065799 792657956 374378365 716911766 627420672 858272415 538089856 150973313 957017946 649007562 858757357 730417422 53682797 443976405 701830390 160566487 749434852 705813094 563716961 807523115 220698174 401313044 622844167 487409548 261143632 663340013 811506773 472968498 802003394 264278257 92628942 839752583 536915853 411438484 293682310 344893097 79126147 97253184 425476264 426349036 392430023 619576273 262828530 240802901 770507600 76045335 673456692 563447583 527093355 43999319 670433237 382666810 727960630 968165579 251379278 561992903 684628518 214015005 614030508 951282589 774979202 986450416 194006034 838023112 36727013 965884759 163892277 376320772 557173952 734510940 538668510 215209542 35330517 859966843 587981164 990887476 685793469 913937444 95886671 826199976 447293796 292764988 660097166 334585905 892737927 731393180 265675074 161101457 969127229 435308177 297733913 261206336 229752683 172069978 844574676 393491175 109346382 988230830 332337097 992462054 218228214 506048563 816113761 935712720 446297285 900310024 655199899 696367594 702389747 914482748 150808455 703659439 463604237 735317588 773390540 195350094 222812018 936549833 564991780 497437738 861381845 368764039 795044058 557421401 368075198 675919728 85950547 675344934 715921161 956082903 736552578 957706640 855220069 332117766 503088497 223817672 946068437 886971064 744619711 533799095 924854323 206416287 902408221 791268982 242098600 909680351 131738576 643325395 933854518 159820689 441470770 315758803 912289326 161064257 834360113 438842154 265097914 849022577 637440719 598663877 597789780 345539860 30785952 102438977 558292045 983964947 109355087 949329265 110651463 40396492 812475673 506932187 824540347 831618958 977314896 838283067 313982836 222374430 678673113 917509632 51315730 918281524 220982447 738842570 57735817 80929791 32733022 566988274 343735711 374645405 883759240 138376194 155982193 703008420 486823012 460616248 368210926 480329628 503623738 262687752 799746395 143086979 399260392 274945175 495680205 418574663 382237536 233309505 143249074 892332367 34717479 208654355 170650953 230450163 747318488 635605073 434146085 906305535 395597983 670321906 348587438 655073588 227619007 721543967 463893919 948101831 488381452 870751416 498626953 119066593 886272114 759250126 37819471 7988253 161223020 434426410 451077032 642819596 600000653 627544005 918944417 998746548 813551099 200129870 291355672 960198413 701846254 67545511 358839106 41297539 799937590 672720744 112254501 346622327 938248371 205683035 696938015 460518078 195716570 478367486 110610013 213800736 463197751 417006852 170562149 575980506 609201637 577185236 593765517 975714589 726249752 789707273 107318401 370755724 598017683 528956144 790199745 964225474 273595442 906641677 190766624 992229578 748311394 298293910 527754822 295675557 844139428 45989878 805062703 13543368 153606414 433384012 21795754 850163867 103988425 736762345 331999452 655135739 894419348 628586198 950944954 95186360 801708095 723697995 614374290 125192984 229176369 435740729 405624707 985234258 898634723 287820226 410903807 170031124 667011939 578288059 180161360 455142910 675095762 434836017 482629905 525292837 68042982 326293985 508035249 462162321 616253289 408985278 786843380 862438847 938687416 109330030 822496625 274142495 857884996 610008270 993341204 126624919 629554197 296505962 871708830 374276350 304959810 281079045 472443680 272903074 11413882 697530903 184336004 934977731 466038654 77624138 5739012 387216405 233729188 900613373 748318897 154247490 812352342 998734529 986029549 673075302 828830609 198402526 98826225 882209937 208662375 383150031 442419272 889975880 146424189 411825857 926665298 413575685 702605709 568128537 832367042 221260466 707847909 866213611 506537761 552870450 119594215 342826627 242775625 581103065 329464711 790050528 668602602 557587694 520392656 507955508 889488648 162701104 846855263 790885478 864635770 72129870 903055846 256979855 691058285 94794094 193682347 184940160 682585056 754450343 377799174 376342587 265041958 516297350 599106279 544767350 531290215 10408845 183813709 937806620 900294430 236276655 497336016 365635787 358999196 906879446 790156824 865473878 62353284 995859294 455815523 25197892 931899213 577969815 400640515 662482767 139027139 913004358 592113118 260085479 479053959 755199268 872526828 543757997 335491466 55931486 656739517 732623608 239271830 514567699 280080624 568957011 739663301 162690778 982333885 616608765 657901320 560981817 8653164 538999911 926933153 558733359 558671324 61002682 463216297 937226155 918870781 728795214 716466315 524680466 260974422 249873716 101646215 173321149 135483520 954088110 96832304 616886136 946587560 946944177 763639278 922236677 305959441 252645226 78130557 898024087 871387024 114152374 687283564 85752919 556779790 715091880 459400607 38560995 529343754 31576327 835906766 66371530 153695252 290897869 584272132 824230929 457340755 315321001 666286624 804393649 465419008 31369598 423456343 676659990 765761257 231477218 442275504 47160737 583198447 759331744 824093575 935263783 402748296 801282870 802588938 533943921 119807038 626737240 72370623 94488762 221794861 507166315 673923324 850846260 778125961 954547978 188194158 571295107 287200022 891719813 318605715 313491264 326448814 459399261 954615871 495200375 512657343 915635146 85170971 395908905 785193162 981754421 235475745 869835979 765899493 782739902 689345826 59224262 413950522 197608375 369444928 407922421 450931334 360882470 657718900 454258217 836253595 550188871 474726153 658243752 616690654 919473672 326790943 624286378 143164105 827630220 426098729 931735259 124932458 107844009 456319087 243112156 915664099 566447721 992652685 813083586 981290216 523435661 316067058 489536661 961145924 289809669 790064226 693538003 842284372 314013817 781217909 73180394 52290698 922496963 489948949 793770177 277687019 265345139 461873668 850502192 354557586 404835658 665646932 706934659 609361707 670641855 235586029 957985787 990860920 278027133 342793738 212797005 62993616 238823651 386705340 921540385 231712667 978738051 618349414 379793300 947149783 300857251 561204799 81544630 400556182 343621055 289909971 237695757 717207934 976504069 750423938 110142225 949430087 679563735 137639680 389067693 54684225 417554509 921215699 920167365 101705931 317046448 508425689 183226282 535694301 129499136 214605503 364762535 109098367 380220527 207344266 609394808 257073999 498527716 949619986 501016014 267788032 189137529 456000386 328792780 935148245 348949758 459835098 326782093 706210858 764406131 94280301 137025692 360912876 879704978 431342179 784480633 588910363 841556802 385557560 575389979 61636431 684202277 767907131 555693417 976190257 474639115 58652944 84615360 530495741 168129661 913230895 459935856 4433158 640231731 238543458 328662847 242760242 440375198 900726603 204086244 906727034 96740191 91659484 205617549 57247596 1626574 661819357 799307354 778518185 892086900 188465769 450805215 537002087 231980433 189783665 1459110 236411887 636088471 796017207 748692907 975669792 8154284 740930261 152708318 126743019 464207148 928453812 165580196 740611797 833077797 742459925 311522903 341927800 537486042 558539148 703655873 917793281 897328193 72670335 19517861 445964468 172905349 386433963 858335542 369665124 453680260 889034144 463685534 829681915 190153297 845432640 95440505 182306296 466587571 767125060 681076311 297710828 487976869 135505847 792989501 597093372 909095892 335566968 718724388 571286626 761818404 933982653 925408377 628223724 93865516 564985227 690232988 143060091 171045813 554633535 742087265 540305542 559308606 54297096 533359762 978569108 522456443 48368490 685838954 960706501 229874898 800158140 276843035 14547786 218285532 804154539 238860617 485705961 560398826 417749429 878119310 742631034 667954046 716113071 22205684 360829292 9008333 389451328 735139966 932916545 273206852 620893795 468479135 355618829 400003328 10989801 744411584 748552955 603297620 992689653 327485631 762414280 382892359 176815742 217575787 843917382 279049491 138090704 248609545 689724123 235333543 549899019 911604946 626486527 333697318 128806818 164567666 387841217 636509542 816268254 339705483 429494851 340031602 740683353 248758064 243082810 109686537 794268035 567059050 864974959 424307484 179659809 306763959 790218304 874697812 138028488 290955142 785824543 182828169 165326182 434488252 123393298 13690956 448182714 789653041 391604530 894038878 261449175 339453492 995748396 294638903 878871973 894746115 829003971 602468224 79587936 556995924 425220171 902486169 981420823 898316751 958750000 54275092 395533614 827108242 182582125 368471864 795394269 930130860 867082005 82713471 627485102 28465826 737585358 288276248 660803331 953619692 483538001 272642917 20051085 545526649 3105516 318983550 135734486 435036199 374578176 131495597 408387513 101869644 74722690 699326192 604986596 424736560 206461054 830542715 38847069 537646736 839223184 456603443 611433210 821788957 36388201 999055667 421372135 507073787 415353680 790267211 408059940 697933890 645428638 125723260 17226501 147200897 240683585 807969149 506591408 432516150 86682938 459098425 169957282 144622935 422880031 640925007 620271659 201787852 372987801 519387281 336241389 875950322 466343911 715488133 650533729 372626201 152795994 940748007 291206225 333743111 631885783 414502437 400432735 678815604 687509592 827827682 298250877 315164556 498925419 740788851 450332275 784164720 519746993 768088677 414501213 566362549 959893088 332940021 678380074 688492259 235580866 513440406 435657246 90206711 745998772 331298159 95358800 2867937 119405608 262113754 361186093 359478535 902335395 161373927 523762419 521522624 506386367 580520150 930933303 597953242 997552042 606320033 692155232 982134037 534744742 788466032 372034601 60377766 498113671 595187490 977571363 30330293 521936440 610624203 36123952 79400159 337023542 844750384 726481929 171044788 799530771 854987085 693043898 264203066 509558773 41062095 56856353 638211688 390247188 532845211 177004402 769526956 599365695 907017797 779890357 19662438 432755032 237017498 112232263 359723883 643224275 21336342 738310485 689835906 468950587 712633966 161885540 84367082 179082414 370710792 359846604 109208274 687605596 289579646 718575672 532303840 607271435 731005215 281352743 175341739 83333014 421198958 281439598 761200193 483826281 238567329 877431732 361758370 412994311 62872099 551077365 674800962 792087685 413578770 18474240 163669387 446244620 503838914 191711225 111885145 563506266 509893944 285732055 572322172 661431873 77357743 316333287 715613753 834192679 119777047 830375239 538074058 195701893 628922257 949358444 602609881 170441065 236981492 109559197 596816137 244476659 268546123 702150517 525934957 123065051 71457621 823524965 973569295 569146346 844253444 173248047 652842347 803103356 682059262 281084268 982037233 683831045 476271391 989857799 847642502 530794120 29946357 457797056 785398531 308369185 191048003 680093355 735091125 18497149 334666110 271904686 281657563 340207709 179598675 112925958 55314220 159699223 267207199 696658626 224025422 302633493 638851189 786941255 894824544 822135891 447156892 199731146 938354801 288543973 913918735 44406489 435691782 103666031 486569211 881314003 275657112 82079403 159405764 549600363 656171540 364930279 902449792 725038377 838407001 469514884 105389690 195007465 660119485 891193976 864811953 468621145 351603081 430153421 599931478 85515391 515599736 580871456 295903826 568622898 826806588 493384482 512870845 404828828 487615481 517651227 370139496 852701118 781765832 598667874 596824916 183283180 269098294 354288614 80077113 204470093 859306434 390543528 755465984 906571100 469266530 95356990 734476105 558914410 644958462 930826578 827491302 633863961 21347828 337453601 153811550 992152802 615428755 634446077 613871211 37552784 1984928 50694860 460022908 520024003 6577108 853671814 803040308 489583215 217302107 185674426 703105257 230242138 838784342 8803850 942495782 862061729 726757978 875169706 117385257 210105907 857357551 299585765 215753318 111725140 213545235 665400472 481792514 805637148 787654068 875215285 650354776 723271670 719463737 729626050 97951608 503920673 798136826 573147479 918411939 57932082 253506243 513947812 374137552 965751440 198366550 699636712 195712298 730212599 663428325 830480891 344800144 753770742 911698588 669638853 663255316 364699505 289466901 25505732 747049085 588708895 163386849 226672779 497803461 24563213 815436806 855430461 840974747 899455513 154946172 896694550 399608801 270774648 529001391 856068322 114334767 728264752 483037440 165768068 979354958 957777310 899877700 15186033 837941951 99098354 484411203 110900786 660753714 277792175 542279738 869815526 531211535 787165228 141925466 294134461 72879856 962172949 858986823 855122558 114408997 140899562 806095001 363598338 988204846 813607038 448135262 601815222 744678981 618163577 447021974 296369693 428742610 147967447 123284662 649147468 906920180 670728551 213935142 774163565 410315775 454022733 387116739 558204732 143438584 14240641 323586141 114470797 487850523 543948110 281352250 926016196 280879702 701085651 996871569 810987355 467154379 470325125 493295120 161313120 902361170 613368747 620429399 752859892 210482676 204794081 385785979 894885581 481876849 246552470 815808132 978913972 307781819 84954766 596878063 836268040 902399353 85532512 153034028 466656314 734072709 696305400 24873505 367571279 278208366 604869143 758865573 396126817 849040119 989101006 82409990 375273502 651622294 978933255 68435588 979213639 363985654 731087356 121445843 339921715 389763445 534303934 460469661 906767945 952784551 879083951 121322494 797085321 268512209 539926280 409858566 859351044 231420015 816378452 291355195 355825503 717073582 942588659 64973076 87523413 352200690 712925336 425565567 391653938 582100306 131889612 109176155 602756184 104434711 127648872 493456383 463439038 976412225 810796575 428575410 211439212 125629698 781118194 620229424 365137920 268138304 996601785 461421099 27344428 743471639 880342177 492004808 760621621 80213333 530257321 610487326 248533622 134611453 94164260 217700283 876448475 841787077 540742202 643281438 933485414 511544471 485689702 447258174 792913070 179343123 303582969 623481089 259312731 187798796 521932694 711250374 887791531 159402759 444255924 255380188 422593009 875104703 455333663 818938376 24593168 835148963 672801656 372143875 523470852 759024214 821645488 723910138 576684889 147390767 284803217 430071820 960825266 677205943 67428405 517514192 136676420 768389421 794040460 861680588 936470872 128738821 36857563 817620223 588467404 601203812 813242168 211294552 151474835 202816678 661046031 111653436 995454768 887684569 32741792 779694852 586019903 937392191 500021374 837908348 734297837 331912144 83846161 179364966 697179771 157136565 487471125 515466741 785738430 129562574 99952665 181319762 698853538 375811373 551340545 952603675 518482594 850222745 574823557 933244127 395918162 808469004 554057136 387864483 640181718 709694006 364810593 55301984 190150248 357254391 390890445 652710786 929030357 964523497 863467003 735786603 770646272 936530643 939112518 607665134 9684830 879591991 43471583 866287060 233441145 786855365 173078601 965840474 580573806 233319142 174113243 111977137 220494702 843775794 447655490 549688701 367199808 952907514 194220540 344440663 168308670 13701567 42452445 883084619 929485907 348880568 672652174 981051738 758025348 264661329 40078345 146153209 405227876 575361958 893028895 179855761 829608222 94372620 983705842 732719357 385221486 405411977 499166331 680735247 388550696 164082519 126843909 241081099 810473904 377247589 661243056 745262633 633581953 422612438 446720495 896894487 9360039 311439231 656192522 694688374 31831108 980888429 698469021 553152088 146846734 599317853 132734231 664159945 209631439 888433731 171151676 671589699 814400228 322937540 833058724 445027895 774297791 352628155 968714297 826392971 726569318 558006455 705056957 775137559 11028209 206916732 467599682 412936487 78396687 907193726 196422320 288499964 719387010 35598441 865111362 157272907 264541342 542303387 722910985 213993148 94975438 716188328 440396904 592979052 3545103 454416086 222943894 176698987 133754996 215124894 836257823 535242815 294247072 455949873 106891619 384952672 766509391 850057969 618778902 726329274 623818445 881393651 850369214 720009774 649871229 934323076 787860280 836571920 644694611 10020001 854431540 886384810 631873370 344675197 570960308 711223224 638954544 195607551 763250321 284371435 412285573 83924545 259610870 404923494 346275488 828021010 535563747 974918724 611866586 362090613 938026155 186695952 237172512 445191200 881976694 160645963 482737525 24583166 414756288 550139113 643463790 80292014 535852760 818630612 503245492 144755713 68395106 474101864 535716485 824893823 4521174 332642293 210027572 606059235 499190270 624724289 838350501 303913115 849436540 304315651 354875858 367893065 542415682 989388905 925156168 137766724 863616535 104118163 639697578 54486296 73455641 892281365 127425581 564780545 845801270 848342905 463352603 779052404 216193969 704629691 180370512 447497879 145614500 185857483 655264448 864526020 177674872 920035854 822091247 730496010 57603438 752557790 248141431 809416108 580063769 801908485 630437510 817109152 834397154 45146694 3494493 105857552 193456003 682856917 136675538 357175773 736129420 171777753 400006607 181842199 562479330 684989169 457070801 217213574 303343931 719845548 338666857 370297636 708017059 475175439 868771262 258932897 111746809 543488788 849595658 507226078 399391346 196895781 864561689 242237298 305716246 957234341 155396557 176938024 256393022 326526311 389765532 253213055 555167005 193462581 944539152 681161257 41817395 633959242 622908230 979632268 314195419 579727832 282179440 138417988 239973567 188217988 955835731 549907871 596455262 427056357 412062409 804007455 165222285 128189192 86560065 233305340 879342579 12065775 37819450 694906016 238361739 29172749 503599051 249157161 678539558 434301387 339079966 643060714 161803238 951135239 802370801 183842282 64839109 950398096 178774036 250365539 608142604 698375339 267559405 723050052 312593372 862936977 937801975 850720688 499869864 237287662 712783166 644307581 638933177 931637092 522938596 334796982 814510249 531067142 432091296 393450777 209276648 361620445 775659066 625343898 190264891 363239015 6967568 856774110 728012343 336039955 790983829 979856833 869048266 591119302 370505932 460619729 466556339 961913945 758487761 974719440 371607813 681614104 404512592 123662645 633435048 918269508 184384268 30962092 842031320 633318802 321188186 263561618 563441060 927878315 419253411 45922938 331304304 289462186 981895910 368169386 788407411 889796001 915271219 595950238 529081914 735591188 504085297 865047940 234057763 545985147 489716121 711611327 873449443 294248133 917506744 521084517 741932545 826250704 141239281 181952705 703955032 676743410 517879097 62890193 79239833 894242675 992148377 855694280 662723271 72129296 783967664 931595918 258085305 528035450 880597038 482824251 350327707 64596437 847010394 202265247 348905581 83715898 385924749 982961854 400560771 648410933 365511861 47688012 252565251 576341831 900530387 536336693 768039530 287965797 264928637 928291864 14225159 145129335 146178653 88784582 437706623 116982746 784044720 163321288 363094343 266048479 134355399 243873751 480594221 371787593 621960073 730621538 527590864 44694995 79769327 408059403 722500643 301551016 124034695 124557610 288690158 914340841 814374131 232776776 155692109 788378923 280242023 551529126 122773039 167547382 997381678 153980596 46349016 309740359 349519140 618591898 188531295 711634190 308282941 435523762 667799089 857562801 882061310 472834571 522356108 271179144 32558079 231841000 892780037 604644702 924528495 977019199 706867715 38597366 984226703 260718395 793807169 309641860 590795830 821543867 283888976 423496752 513301579 300622032 712340498 35256983 716587599 156461635 59648576 855162185 890872017 441748492 910026214 45246796 745713399 311257308 825688290 172261783 883144955 471851156 96043880 522040728 982336684 652533964 692349056 274223023 742130665 985848653 791697542 213182897 148154666 576070807 579749290 886552934 617995255 369804892 20327022 189154570 448560494 598700547 897973291 749054928 214333121 988232998 320716172 281800282 368077238 313609748 549543184 915029314 698913061 310459984 240955788 865001877 42058110 265775888 12900519 565926227 620354880 505342910 550791005 246367728 36316035 114635899 136514685 23781078 863759471 15015063 636696875 943573985 322312131 52447002 151678814 488262625 279763791 561637695 63146595 855577372 166242682 578468083 158458200 278573513 938703292 627786586 573283762 776799381 388886309 31588683 244895672 642122018 32092373 693349327 331974917 340435588 127897218 609126054 584317194 975594946 841648373 104137409 877611401 671439451 212605581 747479241 376762139 233533630 800463290 938823063 965844395 30617296 860626819 946961082 734741241 675822698 748986881 977826548 599903513 656224217 5172961 154224829 405572849 612320861 952158182 536653503 71831742 507851434 127173989 577004632 323202191 684401513 372338888 998835227 914284745 618819512 207232780 373930575 237324449 677269926 222033730 450345838 151554725 594049208 958957329 52229288 620586292 347710567 688178994 97274462 589798657 28646048 162044915 361365159 219797396 816689218 856503221 549558222 376618440 69889443 100625262 562747601 746893902 294999308 982925608 487748068 386203689 589338424 116537984 459787500 797806385 372308953 815402792 780550149 188360848 827119123 34779493 126637565 513937223 494080255 786589841 221807830 554416298 417691178 864909722 342622279 343760096 173660179 708423554 800405052 382184804 423824048 359684573 635159890 599734663 341081578 61634902 375901532 27016939 79942172 335148074 689022945 556407305 677753496 766833835 861668507 63328428 46569506 709489598 480881657 411595892 478397299 114969949 298435998 943599445 131948471 775303958 213651168 253925397 878244623 58361483 455727945 96259793 186160400 587244528 463813914 220032376 882299715 759748240 676721091 11407438 51788195 929999177 768993900 33794155 172106530 281492747 22219888 53721146 365051940 496675676 326263772 708098554 88814849 431383255 828453877 795267648 168279687 581970856 930551727 707838579 631531127 989444626 96604214 727181135 638631940 670700265 356592489 57287011 565124183 293046808 767275610 997072275 360359693 701518109 306876879 321140118 24229559 693040008 802163908 185138297 208405849 119788416 379441383 529307418 172533995 34175549 368732955 936930989 856313819 792547471 136931317 882852155 12397449 488153430 443296322 933678110 727712970 481653255 736535935 20092039 480003686 560817966 365157984 161564664 112390042 683220710 339921738 428093130 61802135 586779490 936492760 758942377 881138945 175106408 593705561 127760658 501866608 702308561 180630096 475527132 917525746 33846027 225481459 830907820 862778759 213890967 421824685 467263103 670016164 55755403 603626141 739063844 347868337 179446032 339053333 708566207 278858891 747638757 800315419 712703816 627660802 850504666 19135979 513923082 842965596 335815254 829119858 980042532 538756817 369965522 190164693 433101579 85629709 204785756 259468264 63479558 524699056 605428245 558378168 356624305 391377617 101546419 822107650 314264443 935591031 795907328 525332409 175595304 963931935 194790233 539854212 172154447 197523001 856393263 333796669 99497948 549672619 983340425 919436147 846495888 511458124 492013697 677597673 2548604 608862058 176195523 62928917 265171594 78808901 819799057 850067362 325846260 162999441 114907841 447591662 72549323 684188408 845975613 707944844 378964593 912515734 124010114 855678660 143553311 811197563 316921250 670611982 427789664 735682861 148091458 631175579 165065876 862380323 927098908 692863180 297770606 281946443 497528958 729084088 619845494 428661125 199989962 550705835 958333320 90242853 649285364 943580833 371342420 729279861 108457479 180715471 987836892 722845232 627418272 705359131 955908344 666207753 238067569 377528735 730736085 112709410 835283392 86382890 980851314 291627925 389586405 678870206 269262625 967958511 269004751 379415827 368449804 298508207 822464384 946047251 75247278 644216780 44178316 703505500 380084822 642880300 667367838 673010625 889792168 876189486 446173428 486927817 898775323 163037217 884301022 468031279 33290875 918666698 404366147 16055648 43474792 839083491 501980443 863720704 165329622 649873046 376497910 161979493 560275596 516141830 899462515 808448026 799395749 904424390 830042058 978306398 664357649 959440735 181742147 85878435 512092693 277545167 729774781 833354767 960709831 329427973 695633704 726744062 174382227 921836134 71702539 888550270 33107641 196687179 377026303 193154257 36099276 718332545 408869169 981861871 771073332 98055879 139124708 698774273 123195821 161147987 727643885 797992167 306599878 193913678 943328053 112203699 64620387 966274131 306351419 868922668 262207804 585722100 75132303 751769420 756456284 108976181 244808536 212719298 172459426 128282895 214875343 156932465 51021379 151230190 894362562 177412335 253829702 795620916 600033298 30580999 713746438 318382772 842351157 68547127 971092916 156292151 435339700 294928947 490859475 932182266 652578222 73611872 249412026 898293294 594026324 796067930 720219158 524681847 28043883 130609774 712506213 259746926 225343437 967430177 257177723 438727455 340564456 876786855 992521985 540604556 912137021 571470188 244570609 570649640 408302818 354289807 449806875 484294492 871011073 30161250 470093476 30127109 909668183 452996844 807984514 225820404 589693366 744406119 39883265 158945901 254353539 956821954 319421761 158677672 615559480 160961567 941970613 752292948 732629731 650078294 931841701 806338831 957448869 542534001 411302061 881244143 754007605 224558894 836458044 195012092 856904283 930904704 413576982 6710963 211520373 933819918 579442643 401852549 116470261 644706483 842654813 732291413 79830240 820915708 801046134 596348158 976516176 616084141 371850800 928465867 477724660 864354108 477165682 853789437 559781771 195028053 48294266 763603273 515326829 671195476 377866582 185961815 356591362 566832334 271800425 165110340 551588168 954497288 982527981 177042465 712076113 259866750 353758315 863237233 764790466 871131742 753520196 950982831 956169302 529726218 999237676 689728198 447998553 786522266 68955049 257529239 855416110 454560088 953893784 705327479 525757386 534175810 398235817 776189613 223801398 215489419 536687070 120902648 96851472 223443738 83325712 206265608 405662986 459910921 347042666 898619649 629581674 226828327 926509548 769815291 310350985 180306551 361534441 461336708 645122388 307764143 906897289 970432028 228094670 482700218 457784904 478610871 480150156 356272438 810353525 789726015 151039287 82927095 166968500 152346384 18533646 532243330 311122045 670243962 372153441 472816019 682952858 630322243 794988055 893260439 161793709 192834338 561693225 564592690 413690536 648547397 813613093 266939835 85620050 611918284 785131436 251260603 816615625 394938187 870182132 431760242 59453179 484160588 238884166 671066450 656658987 552167627 51332993 482341762 210412914 888751032 770966165 586693468 986319676 850212217 413423113 2958575 222782407 969208933 795356790 701047165 41252263 468510538 680243722 560985598 642420293 86432231 101993222 438655900 309518427 5998451 307918400 316402229 234893945 700374804 472784290 557521629 654919556 831109737 99968681 818242649 574358322 426728961 111411431 226771876 917983887 734245346 463562369 185762413 846696570 182026755 637022897 555627928 193474088 986754769 296501317 176364473 878872481 566176174 473350174 309694364 584915518 916684141 185898930 621858496 519603505 450960088 593347979 542424534 685338109 10973994 471812550 95454023 48554234 462234262 384877717 861548460 748031955 174737598 72533181 25332820 536427015 583787324 670189081 625038785 151109995 279313436 924283925 754718251 3630246 855290464 472650291 691772411 111878067 996992635 610217098 250286673 514765923 149784791 28393026 263441791 114987736 647681103 74875929 136314252 134325771 202585269 560388321 820068531 287263816 435336525 625096703 34183137 141778861 891493200 458462702 543461690 759559854 549042795 343094458 736403604 59032212 58038589 38363782 189415930 80714745 841312220 1860614 288785962 70710093 940708945 17534725 558619928 717938517 194220823 754995425 190850665 906090918 668398496 128359690 612042233 215169326 14481616 370260871 595571797 849894060 402047360 611537264 181313858 32298291 768610044 519717237 959282740 268317355 702246789 728046165 470505175 489454672 983336144 784530792 558546826 203038513 981378182 819620630 455316447 671429298 444323010 103336286 66005789 486477578 193201814 99614288 267274942 277743558 923448966 651585683 872256241 913226308 532603659 359762912 190221593 523220025 661244177 36535173 201780812 527177260 922108537 396023522 526005204 144471032 255313560 5565423 630418354 790341966 688472758 852381621 283266838 317943345 244601488 684505296 425694952 492820856 428010199 354206708 29698115 618475855 76481455 917836389 749891828 450437558 515798321 173906045 77676543 30103808 252726761 285750826 223374362 906739798 732873560 860533613 581389361 787634226 525114483 803218652 287579616 576806628 929616930 654607392 318840316 681405713 33741250 628033656 216506123 851549230 411291556 881176885 76120007 242512649 742677387 498921532 30208926 757395009 979883314 504525959 942422837 982020809 358611652 377677988 887039201 224955497 857813858 147244852 325624620 911041085 943395233 803412845 957197654 116075316 749489673 535898009 682973649 179550866 279256983 717290901 687853252 981346926 788675643 57467219 865581194 662195765 656216411 656329048 458764848 293962021 749399119 967568190 573214202 738758355 436320995 375632947 599260126 179298726 482887128 342291833 33209351 155034457 251016034 627688676 618428243 972418429 537633195 399640415 675396566 595374580 287546703 915577703 666426709 171248503 642179551 736426382 13873612 931577873 704469598 903809785 653898729 95917474 649479111 77715939 540039566 976722014 605947268 57495576 627411026 587922763 949022712 624292731 218287105 767093958 737264375 428268672 541978904 389209855 193248841 750992050 922343754 659340408 224559658 225462574 732114941 469452938 314914253 62434087 362991822 311542751 396457428 718544480 179672585 750315257 308028634 149560245 897877809 374323882 328505321 707396498 70953342 553106074 176553732 8311930 511425114 950147525 361378207 527055745 10708963 376506106 748260129 430985427 610745197 65133405 530847593 123877419 477391869 755906789 736853830 450331996 298856142 669197023 492214014 270386380 824020432 168648297 283616456 456079860 156800036 342559992 796129618 482275809 442151073 466185938 127925819 137137078 273057875 746590613 491117210 115502888 552723702 219234990 747241845 519957760 911323519 742723555 173935179 132512157 377727124 801330634 467068811 658864495 317307663 153534543 191340826 659698045 997401726 295860530 522978514 995131360 106847654 810433671 835384573 582003270 818644732 382506292 191459038 821271664 96351530 102174582 13741864 903268532 476967312 734099804 941279365 800789115 368552641 863575370 66383888 62496964 377573122 785131640 661263323 605303456 562370766 529438065 380925290 520951732 945560404 564442773 529579574 941390010 187655927 935950999 418585132 96798720 738715597 745559807 164082219 819667943 375458337 218837160 319843978 474298213 47571186 467737667 371424143 52815492 266515569 729872083 243734520 514887904 763787911 18792495 599389046 958914605 425386829 68476804 645731630 724858543 107508113 913475024 405026359 529444289 798712664 685448808 685217822 567835727 22741078 576928627 491376996 459553627 353126520 423658604 160028670 83716731 762137178 198882980 858582997 979359321 525331922 22859197 758026564 635449650 142105699 184767024 801419165 901355352 408989130 893452232 510094244 658381744 175527542 312631333 848304146 965510197 948886023 515970362 14576147 409533555 776025558 595428816 188553672 632297996 918531949 668422657 327752390 989808951 488428298 207322045 17064598 357924668 422854177 928290120 345640243 83952377 166841815 993591738 615833487 948831072 757868936 457623934 983816206 775616503 375715137 776084179 763023624 274374486 350662726 708446798 127015756 674130860 132815246 12048726 86520472 398175547 455436866 26164903 81838626 701647576 356687426 620288208 858060562 491384940 144294559 955122357 340397829 896521077 725852194 338428429 295609484 373223813 945823684 595794404 328607147 367702722 473757492 460493595 554637402 97517157 456527700 625831651 500377863 354979643 150056124 159193926 387983123 202771495 770182710 862627742 178510160 424665758 445592384 375905052 385595017 283750185 304470157 979003714 526412795 757431271 731109508 647551593 242032084 269507848 821142464 578406460 443694523 315281235 736405902 176342587 34160455 559636641 636668018 146317370 53647494 406303327 701770914 185590495 552269432 445594128 254398089 882073127 329168786 23861705 235889478 285158369 322635324 637127859 878875434 398731313 742048083 607161229 618211902 433893391 219883688 816591144 420253882 981252550 248422270 917152489 175867791 373840757 260132112 701008714 340994782 675323281 151805193 420404824 901880447 401106785 913187338 672379447 528568444 908254081 893158439 69850010 200832402 385822816 123132266 261142603 858482103 507843777 251903567 300152233 477115534 171188286 646443078 539663141 803081204 241522112 571318325 957281988 867119736 869392904 756885747 414807968 911970778 329821226 53263822 68034151 444797331 790281229 262856966 564313050 718335821 346318060 884809296 86489423 919659367 118912983 33768275 969861936 792453490 815886387 596033582 206835578 176841910 170117686 611743216 825333311 420473518 756200812 243751199 674783268 207361927 418424629 627377202 894529764 705962150 660494148 842417687 701168587 961969951 278197281 689220782 633791035 719635518 547687848 35596107 696969258 832838146 282201480 664299832 953114786 458007453 386864582 896544305 61806145 810759669 708751671 622824678 595550647 139974182 307956745 563869052 715206218 842847742 744349754 910653452 205548116 881965184 445578271 430862627 542714820 253403234 608887519 965830721 719223449 720255118 952896758 897585754 766883179 220863141 807148723 426232408 756742626 576974711 898680506 212392854 225692988 716737932 403112066 788799590 287034571 298702750 494658263 375193229 760363637 143471389 882706009 709744066 358623539 577184938 317505532 459200050 518866322 188948124 806140807 498431231 101404725 583081854 625794581 125247676 689514576 89661583 193282710 606619123 658471983 602266176 521813071 891173791 288073645 497299642 9508182 780238258 929234621 158770773 754851607 960204688 690233829 734595106 950419154 969739410 465370302 706306147 502518810 739067525 424704630 134754573 856974167 985612840 52544077 23873613 266221637 902488497 239968283 544392960 78146163 316836169 170316489 287700793 160129989 208341387 749954259 814716607 733341427 243810313 830300365 235549068 771052551 283743687 151915995 12307023 843651811 859979198 937406519 31630571 347279289 234776922 591750574 104339190 371891089 500075261 638086691 649830971 715594950 451646074 114753035 789334328 117893001 563368858 217391856 220175777 887870045 673807003 171429359 200548571 996177049 716482219 974109241 217375873 197244137 528364145 287366549 493872867 303541198 302352517 36823772 477854594 278133785 810856435 377152636 315199382 363869556 498475197 246162166 806249608 968075993 228821590 425555809 241976440 157714200 4048423 295642596 950809272 431195478 711831565 899351103 112566862 566185865 712052441 396206147 688826486 555699453 440161999 847099989 718958366 282929361 543899688 799951856 367012713 698004603 847925136 71978528 935840813 184005696 989167784 567768583 741621876 131411389 178576517 889630043 107780607 371250273 229452335 92354790 59805630 116162032 397270307 879351557 42273369 844354305 883001810 176791082 346895018 449859969 540542496 907381082 555779137 903028015 139479525 808367792 957426143 45691933 5298031 721522136 645404155 829565237 800870398 242825365 357885760 858710194 669561415 338633019 744940301 992331939 750843634 206703925 763940851 293031787 940533020 578444160 962307643 74760260 22675670 490059054 162949214 26992055 827887011 319563237 450630027 254315045 890134782 332312669 419830308 652093506 621727442 1962726 382198849 470180756 530752000 560453087 210720299 148997368 718467805 228082240 693505250 487531294 379481009 780811793 666878616 841039112 648887097 468940017 765084468 730818191 647743781 748437136 703466192 784012510 822388891 937381173 594836028 483360501 409668786 206254648 801451896 315013671 154420984 200959113 858140733 950835356 88482285 693454632 540586101 763928016 170916229 681900458 794883775 664829202 79878058 102183611 660116716 232346118 661195960 223422102 734301829 235655460 110342656 287048079 67816258 817137206 63750213 410964618 694307220 834463454 123882049 483293568 260952348 806188813 253183265 510399489 66545458 923057549 43842309 664942509 397775711 817726585 905826178 132033210 411380195 785295296 105979423 741852785 564230192 701171109 419322587 854873521 993235308 928635201 630383781 407025003 159290611 967863040 256052707 958876452 577300179 530382624 506917612 970567542 517885519 444590133 949655694 855746191 947815517 413295016 300934792 42593456 757807144 130636339 775563793 566963887 170895758 596440166 67427920 928128117 535399330 873577766 243468001 412714369 996715307 825515560 876507222 285033316 347499812 405241466 20638900 257642563 617172282 230063867 735822322 177118552 68059217 114436830 477161085 669647217 420890879 602789931 940213175 829960560 626892304 522384958 311374451 698001097 821589760 599663686 230546811 686244871 465912452 695863239 822269451 800849223 454876929 834750745 995377235 547774139 494142227 789048806 790317560 593110312 51201032 398383024 771123859 641697384 288317539 438090313 389147184 90676201 529797721 632174168 534459857 795851565 22650455 215342043 47369705 176161352 265522554 432801440 486697186 14167141 675117077 10120394 974033303 14817857 994462255 772834642 511704026 765415598 980278786 77118084 312466671 691232530 939046013 869314686 236450319 18940901 885998531 839256500 714668775 16848183 165068714 537112943 169178134 115862823 689093181 513949257 996382642 859378797 799281211 753733810 191361476 784511185 431046037 207240558 652339911 170457009 67507188 56057365 346995245 865809023 887869744 426680722 24100570 13143873 215220698 430808229 965524903 72426768 103751603 470620769 942151136 370636953 319364659 945333422 73119687 746059423 407569155 398291144 979980047 923946615 607395971 391229886 82792801 499738250 515726405 296894196 546101978 859161814 358346640 34917025 220640395 514328430 927014366 353017938 463088376 41199349 98290014 992954213 765181082 916619047 849927026 372566415 108594781 825891153 165620530 504293207 720635938 835819220 611714024 842280600 792162110 736724390 133127058 670254339 981899513 273024720 902573924 181213339 485578001 823721713 831500355 581322295 197725748 376837305 175789898 411150339 850203785 549949807 217770057 12573183 72317480 969252716 402330689 270648446 149102493 758302366 430777833 213332649 490825321 835165446 778229292 782031098 76245377 737889594 6047401 526660033 430990285 935661796 430774834 915185570 27367594 567878976 644259661 783361557 35891817 35235746 824609462 754010597 344575182 591187950 684056539 381477810 148685713 63118110 744708959 728286831 676053728 12991424 415184791 999580132 45269979 973000821 107222288 105936173 837756695 930812020 679176967 22908217 36932892 170681348 322393071 4437324 831805159 120149253 129183215 877180797 457762921 744845672 375834465 662883641 55382789 105080242 460583765 11348926 476016662 968798078 769440779 416064161 14082407 724815352 856228221 726517320 156508089 320138338 427604435 851731569 131790144 416498322 727020 968342698 971587622 91192178 98379740 290826454 695678215 606609791 131812200 41787822 487260532 419866955 976560780 542758205 542568048 740406780 402120693 121518947 321090806 961706954 184375176 608206932 528515697 754835076 386418905 340237078 792309569 786673676 427582901 16086534 585557821 988020438 745793176 493655892 944683564 624671342 734435639 680760194 465328715 508251119 238425336 320386025 578314954 457040012 704709493 327124787 613397582 121017866 838431485 14261218 187216753 564479812 190978835 501591240 770311998 956839078 769431277 81978765 497931701 725242547 544995830 727565101 695263309 389574784 224250956 206870647 488231533 55149110 241383234 749996175 426097137 932772755 803723744 366357868 270246827 834693738 251007326 326596699 768945632 459978526 797578669 402356346 527538375 573784875 655395822 73468734 865370894 368551838 981262072 409327853 55266388 708741016 792876502 946257189 504420784 472225486 456610375 928093523 346378281 238175244 938520893 512630589 158184251 378403757 293065054 378774393 446639960 326891557 300593542 446307315 319726181 677788280 123166019 149117547 857244217 583060672 727849304 384521972 768544033 257618090 285982778 659486839 580672607 88393721 345164438 345672494 390628006 15784706 257366985 865078569 142771360 192711983 686306918 630896844 932120424 110252412 465029300 633245519 385725200 647668477 819997998 952571709 257303837 950248278 959470337 307014901 87554310 514910017 866970769 811391789 873484472 84121356 723951092 900565866 53962517 675958040 31150965 423943304 488701040 91538523 460564499 682730808 306120978 971424991 725547519 148002429 879176633 319129153 515089185 753067054 739349012 569660979 577947028 516439928 995124552 321099514 952150054 201488729 631904366 526789104 614970073 971299622 110889234 814422019 511150437 643674374 982067637 217439284 42313651 430020212 787477581 633461786 842858595 544877248 188300480 11835996 911587143 904910223 477831020 107412795 961702374 544695127 68737954 829729029 963530234 854716388 555563046 631335587 769528306 219795670 960471985 955860492 888312177 127531552 230242671 175630543 336988109 730363019 490846082 5385870 66404497 563746865 662911869 479750525 60137467 206983938 719041769 567928551 855995262 176771906 73374147 68482985 705628738 348727305 787315964 400341685 975817631 578580930 880218872 886581649 617850790 260585644 665690640 93633750 380479384 625048412 345782032 839284401 684687980 499969849 575670713 226962276 64193357 163884287 95114048 576766918 889653786 799110973 654196941 615083967 307487205 404258519 63383037 582616782 885277557 445729668 787466081 51411075 603341252 755661392 361639165 30638852 16865920 272082460 283123401 625236876 789383310 541229081 818719540 353740520 793451139 910271057 2823068 166797816 863329577 607193118 760634583 648163892 681264641 523627185 655562157 181652004 983580603 481686924 639991131 500975079 467213503 246930696 753630225 267964845 542845863 321475792 869191541 998314045 611556291 571499620 910760223 179885936 949260691 730997144 735424283 55479476 694425425 441492242 934882922 729790858 795886437 956231375 895790464 379248135 516097774 807560350 434585287 45397847 244977216 537171107 188370203 691277366 941216608 565368278 902662733 639642485 243133066 22950530 675789216 273831035 206534828 484143302 434819151 630070209 68629480 17790743 746848773 585407317 196966934 526989500 637189987 93805912 281678655 124784209 708017789 181620864 766864419 806266949 996108637 128337559 689491636 381035867 163680383 408126201 614314649 346810157 973343060 319481626 130280876 900658852 383728831 419115774 178254972 91588225 285848987 576631743 727504588 193500120 612100914 669998603 195475986 11043984 177661383 943535780 459781625 494029284 664326414 632725214 660565727 754346212 97513135 318827300 144613976 890965749 725773510 622661491 803274153 4165709 461147750 593902556 725915726 430902904 246417937 126626055 823956084 561637590 181543489 103205035 558558079 609846042 444923363 887376407 115432070 152524 149203671 776397997 239153874 888440520 553458289 835559521 520624739 180367805 548813307 521723454 481977963 419748527 546234161 501957857 626682832 371071094 972639427 485212412 302079406 87786301 563024086 877797844 839263699 816664835 875312515 511074756 766485826 987904029 355175255 194158264 999690416 741431730 229444050 47525043 458332426 222698558 457667560 481297993 723707885 363227152 614561923 855273253 975687213 686893003 966740222 240628869 913017423 69439721 800395179 862703545 194433294 161709107 492227151 976293031 707805145 892193354 823781025 904290378 508175187 79391778 491341518 381505838 320280531 348266369 72467448 435877878 356664802 236854149 576263858 701916119 936719039 450469659 414867334 100796186 635034334 645258633 371937647 794521501 768555108 63526117 377430623 200038739 22959021 725480603 826188730 555640000 497877959 662477802 58877145 983269757 376807668 406284392 376503177 6011066 613967148 108360826 388573321 738570679 369128088 598493149 127483407 681188426 938940952 40288288 413776452 290058076 125029310 563086631 388471235 411327852 13617489 502931882 572224030 180768010 669525195 827615667 358087769 233161053 771203804 632362788 761940333 191228574 547930468 73351215 820685511 651700891 415172092 805347292 11982022 177654581 966956142 182645382 396203328 391596770 458620729 105802846 862468605 755431211 687546894 825239527 896614715 105463599 192179797 365541496 487815721 436131871 73459625 933903037 857666412 607512512 667032664 657726262 600101788 992277228 402758116 40466103 763297224 815734289 475444612 951522023 744370158 203445168 898675364 479461057 505651588 137544415 950809440 220331797 664565234 446401992 951894797 460561672 629710101 173616680 698084529 716618896 527254974 875192784 989463942 11628793 818085937 752324904 464096123 973559650 289848487 132329383 899302323 236136769 798626764 90572892 126030595 313423579 693443393 567210088 738777208 123897805 86688283 525473154 953085903 667565958 534900578 84285041 251850748 18433994 400930963 103792022 518303140 601521456 362024479 728149855 588253602 123900325 830993898 548936917 379401093 433549544 229877196 38322191 380680720 271512843 438891027 723965628 498849210 855627000 131534847 759620254 860900140 438077162 132981317 702453257 199033797 352291056 937133965 835456616 950850073 59983213 58560244 216502457 664661102 909794202 773316235 681538060 613993789 75184643 599727574 964902407 957226423 908440326 908890189 162590565 132141118 91129175 304981470 931280498 58387175 96996991 713054569 227155345 980476927 186029912 835093827 891247030 779033219 750274195 315442100 779730669 483637414 216012082 20658553 443652305 858353743 787022094 690364994 531059477 500446104 456367954 343000885 892305919 575961936 621132030 682167145 558943976 948629882 723065189 44837484 401262269 632262092 937877679 949248702 747290241 822405169 621634136 727614548 469498825 833128263 22956463 590433558 394066238 251806946 697790552 692240736 160141599 760094855 595327690 880474757 596686780 923406834 963694290 938268999 155403260 47719313 718886927 56731233 670244824 65730310 491002995 988484861 922913501 923534760 141988040 980319550 293580974 554621699 647400745 940842168 609352576 492166483 203560836 56090867 741039261 90582541 514385951 579334635 156794594 455181399 109202960 784269459 650879808 405865867 770424772 181697357 774065470 645196728 558719353 731255923 730641269 984540705 177464771 136318162 496249875 215560124 28931595 415061034 246045017 120135603 368880395 84580783 721518109 490832359 36399443 491845771 971244617 478907240 388381640 755865689 922699610 78644478 161457695 139442092 53784801 552264099 78985062 220468358 422155014 326488327 990660220 41518305 748077824 51293195 101190804 585449258 798893982 645684550 650580406 497981120 86922177 886623107 41947454 749602426 905362655 683658305 147918427 242403102 544287618 811291186 824970385 743619563 578354631 815820732 213852728 245652752 286448608 181828475 704126202 917304370 240234130 281974461 762144857 381751530 720633784 91818500 286402087 961193797 776805054 83940744 114189579 614187074 745734950 471991731 817620227 270319191 617148167 2733475 516610013 921256941 904142729 383730091 445269948 782069215 467150186 486833106 808116121 650036223 160445820 978920018 315041728 793762194 304485156 938591770 511448143 577176527 445189853 882091853 264793018 789192803 686631603 861999553 683466058 825903087 489981641 584388481 109954457 637817480 716082643 924006731 462681879 850871863 830306204 184691475 256992904 140997495 953834882 796940414 561704836 725761978 806347509 791175016 956770038 204342756 313776635 816753759 952420254 447566030 523152303 36994853 499091087 112793540 55836350 302670641 266489265 58287368 114428392 999013423 565034560 735860301 681821829 290315388 764256075 445005628 354782461 605647787 507787830 293920754 351635791 696847106 78594360 472020864 73761675 4467709 84709854 670269034 299323992 10963658 451831174 215040297 418897775 161793228 345336805 418954409 85406237 952310553 561969026 805274827 773056453 216752380 790111800 515750116 701190748 122363507 501195192 974602813 140969196 528536241 694080516 195447441 475464721 182317213 190299638 474030737 179645567 641600338 494581687 552533091 301211514 100074653 740776264 750956575 886106972 684546434 927179004 120945745 284264978 496287928 61785596 395228282 102964127 601277736 475351234 46436751 699791000 481533554 642237854 260147832 907112615 769944423 17019188 370348690 143022857 600257168 591279356 367385646 683217679 641749670 666973633 481190160 337756321 147928344 101537315 545019632 455856822 538774152 502194965 618934780 672531933 386393934 942950495 612428116 566414519 167842291 430606621 8448397 24682106 590895032 322991166 226944303 939872624 589179661 365089542 95400759 269120886 708033050 975402892 942666646 303595133 264668473 728047933 214300079 548448013 845317497 222706007 26599133 27760317 835578653 427182959 228903147 871189180 981365787 85209579 217020570 73674827 470601886 450744969 190216223 760411969 803457413 918446806 363371938 617813126 232489697 964104888 793967039 236622488 288696443 630684389 20475401 310796297 299335755 208052073 5462914 691488766 919183618 216719908 168963877 73635506 535767169 493737290 617145949 409894385 569299552 597240289 77495179 676383645 671313512 251499078 142292611 806700589 318251289 835592872 300266767 265123625 610457125 690939788 172651371 421295 840906483 872223303 905239239 913730801 829402909 977924487 229551561 152940213 909703410 476492235 205601544 893007828 902322165 707646438 249214866 571388603 172536156 354280320 799705958 60229101 505604753 557456789 602879483 415009918 467649461 156282612 869656760 343990937 848245272 879288513 895784313 743694844 785596610 344983795 591363345 504471671 815758062 372681943 304030658 189079153 269456009 726086539 989193670 972547427 682624183 261717124 35031498 970175578 760487503 944934408 284477294 472412281 588780634 610659765 761563078 725113717 738959512 505161464 809784284 750018583 692126202 41957783 177330987 821594302 98657065 52695080 265856549 757303258 877035262 182252183 885041839 365191794 381249800 712540324 798932640 625410719 721209353 993978978 476837957 501483535 655001209 688777402 926977760 360168579 585175810 768693222 131058980 988005457 772802818 471996406 642466235 883475170 625560332 371113806 329735104 42697013 267823463 341562662 910373189 298121818 468138637 45727753 68626895 283310072 737123758 262564950 133662933 376903881 426415402 24871106 590582852 889199384 262325019 992607444 189389054 117742922 849598921 834921832 505435478 916573778 62626355 494666029 863497109 634683450 89830029 222847271 481469049 952852641 631898300 966826285 433556401 297901880 359759068 752228972 447614050 275302980 154738107 498026466 133233573 183214879 248459099 186826980 478113030 511313591 194048371 728406424 639992583 700810254 752453103 685199228 816795547 119124664 869615980 6104541 121001643 341676896 790532541 700886113 80688788 136217667 62254185 598622078 852470439 758257587 62157610 709585664 341460904 101993109 308582511 984530055 73659472 191878372 870696923 314660358 968655307 971955244 14129860 544404038 220326971 192075279 224776884 57877345 993465139 274087620 167467500 468541255 185298492 423381907 753407452 750677052 512748883 924229978 120679852 938248536 315871081 133528843 939805879 735099654 93881058 414545451 389570826 594694021 42770967 696285525 637994474 757109610 155744212 11189941 379420747 198736412 940486618 601587342 99315033 976545879 476518750 689180084 380443379 369195178 591545224 988967443 765509675 360146424 238981109 351968038 106646983 482844667 275093814 806755968 474882243 684513724 163488079 869674567 666994381 662759453 724317241 15146932 233367752 656679503 283962976 393729428 621886281 424293468 750389541 827342538 925538589 704847774 708572509 391760586 304930241 670605126 505048016 725324320 211384808 536290006 864057787 62057703 421251577 912522407 517868366 367090515 208068239 333771364 604303919 836292647 133940983 29239693 699701750 247551295 390775733 494324213 201518255 757858312 19290367 618216005 165166939 65115139 390549824 808861303 900087918 772346182 152119703 245009499 724264019 461225722 408800854 867178517 174735331 580099550 53165955 344944285 443760882 130959042 475374938 126096446 148871363 419719437 862265544 997585175 297475726 692654904 81862130 801949085 780563457 467992401 546741932 46899479 262073276 454510457 748137731 976348193 362396628 963907686 788634036 925155113 326458960 151209954 785079986 239731445 812215215 539769162 552096676 87332124 972346209 408929808 4264036 855189128 742102089 853781049 354548097 260722170 398529858 359481055 273937086 260876934 191410582 900784304 563470225 119400466 4883336 948569709 406614437 620249564 314674380 127155052 815358296 174898417 784301322 792566807 112795197 54034615 141562462 918461547 71532444 316173156 414609883 836463226 126817005 516859524 354409987 360213737 803548257 158710135 641426257 671032690 986557785 399286768 436445359 291656548 844275436 678918775 541794816 615147550 296999526 387903720 457706135 29283735 382937539 433475314 707036094 560469721 482132024 558162073 657719089 670950529 186433707 464352437 211795360 262345537 664798262 396263793 131719984 30662239 274838184 352489676 853676027 565532723 884704003 145934619 374560907 570171565 154218495 65589637 224313955 970809292 339733126 728390790 399414390 733300264 199812662 416707181 493673902 590282089 509471714 577113053 860947814 466095821 224922641 855669840 250010097 108059046 982537086 96394383 432772369 230829018 489914262 658536763 555051136 839292001 645389053 696917320 671163499 277361099 942927881 781879932 109128177 763070136 159660869 177579509 914075048 793816669 392906736 650796704 982280217 576981765 551380604 756636611 847852607 109888142 677413647 931685235 164906508 31157480 587567621 584645919 824250597 137797274 519817836 12440067 859798561 622751037 185071750 130264502 111548301 911196670 533324875 257400477 614240746 53626912 611492836 960735861 933679470 893655416 261363761 844330189 122746431 772600559 573036868 879090569 746011899 702765828 637376228 816326497 51290419 910722119 168447755 395149407 782448108 399364575 668281960 412628069 816033308 224410629 862348510 612858789 971514675 709238919 779779075 312725799 899720079 520622918 915398050 832240454 96092422 591920824 942302777 142169139 93384033 806188135 881358204 755059313 870832859 602886511 101392592 748830039 578276006 645417220 60719057 121554833 99967846 10634986 599518412 790555551 100969908 511357435 189858630 778806357 209618588 283050149 882919539 809727322 107743775 927844201 577465791 782751145 486635954 780115805 193176393 285950994 467226813 200389803 389318243 865812410 195448605 167353104 373769236 236777110 3518371 102794846 898761110 309335028 731106963 133639930 222870744 672401139 370859558 28579934 906815228 932457223 954392328 561130904 592535770 340451446 625237210 125991882 464428924 209151709 572211889 748394152 618839712 79482283 588328341 466795773 564207417 539345572 271351043 580805414 407264750 939769951 372721516 868529557 737076122 907898057 773427892 719633231 233679306 960381856 543143603 78501487 731580738 716605177 100637112 843942049 822937720 452324283 287766273 986170791 335767063 342697506 941379395 99944408 738332030 93984828 918552360 697834140 655798079 757645423 923346380 867512561 778054048 132498417 659513152 380730345 593070365 533173583 754840840 737271082 884342500 130158311 533861532 555873132 662887767 979870573 906602986 296105727 59826830 252676714 622594002 133307970 947049682 57719480 719339177 299610157 342106915 858103560 869124791 406935752 600303540 838312028 632086713 474705329 955659881 393483917 95113823 403789979 562313568 429825734 917673679 351702985 954829157 370381319 435250464 332818071 648948860 125832099 621026528 302419954 721358939 167531458 546991759 813363930 807097581 134963680 78433826 98374375 604003024 253122380 492099457 794714818 79218136 296050602 967196937 513358503 348713354 497793393 323274762 97306858 751803810 329799278 442489673 881885294 33840269 106696767 545107840 83180335 112848367 299477721 193902554 129384634 370083103 42671875 116877431 91043504 607038374 260708569 742003950 369415495 393285060 273324617 201949894 120322504 767064299 235351961 160219643 932964114 163313730 856005087 394309504 995515926 325317923 272320903 927089591 448483417 278707101 565533394 782118650 207795829 816584434 597137489 799855126 385770135 478044698 371240302 970829515 308448003 582465599 685106915 30596173 14959756 551420735 470916928 841836486 72181532 50963502 180351849 488034002 222087218 86037969 682307862 290314241 381721951 810590499 579049810 634430296 538308296 676970963 557810941 196079824 452745639 221654725 97166154 523921110 989654730 820099725 785290305 962120905 391858962 257043447 121268030 320630144 312437750 629250178 521457520 270518209 73949694 118096095 89078363 340219083 97758536 51303287 987250263 459425997 381322245 736105187 838885134 442563436 625992445 47021681 608561666 363645505 736717319 188292262 190999300 464311641 199345810 523441079 619022526 843473331 466158624 208706062 187579179 606113222 288641733 144180939 119515673 49299448 310579116 925050432 988379054 338250536 695929746 363061876 337280736 120503589 552260425 927729570 197665787 176907060 98783799 657909431 930164512 187493518 712905940 680726487 112773312 682417887 240260911 810107096 99344420 178995401 450555754 920828869 548415465 886511199 624184378 196234076 837560956 131370410 199085928 616401297 576596642 217856807 651349586 689347081 691728371 193275463 312799338 310312608 433975130 720471534 17420726 311942627 542309783 968483573 670803279 681552279 49842109 622247081 454846946 747640624 128758196 774639945 973998642 761435738 691211448 478684811 871887763 312161140 552811480 61867031 134705265 488033808 599680120 267283979 452825287 682905461 882438863 147766133 872131241 594802973 807143018 270815964 992105146 548409143 734245543 964083384 689539766 677338918 694991675 639818741 135556586 511623168 452706989 319275637 490039223 819307279 245533912 120337291 392874514 444442196 505574253 956153472 352144391 510275839 588540526 65046801 182942258 930553848 285949108 312877039 267667268 808980058 229453931 50752830 93739652 36204530 780702097 924819222 329059403 797170116 249390202 917019141 915507847 930238598 491283535 915179403 677626681 529474852 526944650 801089181 679510775 561105722 291927163 23469091 16413034 737438621 155327942 758793595 803416529 998939859 207607011 188599027 326392701 59887509 858964637 20558930 917301331 92102484 504173460 538222928 788599629 338923186 220061883 227218969 554146041 892650501 380934106 874876366 382127608 863042007 460183565 676399875 751270784 236167528 116104259 481946178 902701019 145498410 430682047 52835463 435040998 424569156 239196827 877222851 671411347 765697041 915873856 582654810 280958311 95090334 925451760 471751332 981705468 487199535 159502141 147107695 743993985 238241210 282509966 390831227 609066805 808960618 83248545 933906429 347518703 596795421 747913731 721899549 34966681 146191079 455525274 886532472 482750640 163606157 328509724 461829022 193401286 537139979 981878933 979266453 663357697 687964943 485752293 704647764 956538009 635633787 606869312 229364041 952666205 290631398 501918124 377477332 295822383 677444124 861062022 646473929 538506371 560922266 331919101 180174066 19013860 760331283 962101398 616755083 670309488 447221229 486163366 657150404 358151767 993280453 900011227 422233155 716847711 907245031 267600564 935737759 405054819 774592982 637186564 678782694 28042703 655921866 834324083 945975832 606359078 327446573 3656445 54624937 403535741 598516253 137874545 368754179 905251325 496783342 871209971 791786498 406116196 587229861 959726458 177517942 821736837 840004477 4083794 535858340 621299907 155189862 706856860 52983237 927550106 426633857 313521353 924466054 615154711 882355365 678777379 671373191 282313818 680690142 590314821 639241948 255992091 134000104 440702365 19977871 514238243 109689784 634559729 344328219 572631758 399667188 792301527 718841843 868213392 295309686 989907003 321911289 471689068 123616204 553899997 23646215 243855230 86922683 6610128 486364266 117196915 473691576 812061693 672357985 192026124 38016109 777795998 933060258 347732639 578387770 516187587 878924758 477806486 684424882 260179152 983956761 996739053 357227802 880045053 320532091 60946104 341638381 878388693 861293953 821441435 891559258 995098295 904069540 85471056 37569220 795204440 207310544 452569637 457871681 795275071 713612263 457452667 458732316 709342024 624115516 614145352 875421524 805378594 803440921 519416982 738611226 810538193 600743481 399457794 531978583 186074924 473121870 644154173 571776804 97364064 169969788 175455887 499895375 683902315 171538396 608344911 576544989 286758306 830619130 450057324 611894914 280375083 454893400 927882471 402676523 32933764 58093545 761489494 830182260 950951930 968098710 861045603 947715890 848568371 403414205 176334411 7501803 44137125 55059628 359042400 677409625 79819548 765950506 218902920 873033708 458275640 557204463 74388667 179705156 878575340 564745512 445583496 899434682 628260609 98130932 347521681 749206488 700338065 275500521 69193994 794425564 326489228 313415823 983513918 632031546 404595766 791780323 447192074 737254935 720820135 429788374 226793568 182933710 284851529 339330508 389192646 467966831 216019294 709066014 214547668 843298619 637241976 183035288 234185146 335357738 580193279 48080123 558342327 172915813 740547759 763790972 256658595 544456396 127068951 268953411 788115814 476247408 548003354 436152558 26933886 266744090 549896562 273464843 718412670 265131203 171929640 624785057 466018441 52244506 797008669 9829032 955507931 680156161 885486981 228027020 695387456 160005392 609531751 58356142 37062299 569676817 13639710 411072227 749844577 147840642 733737179 503527667 671497499 637997334 714521376 618583323 703982824 56176180 185394502 631368588 667880440 107662966 221236472 381635049 846851346 372606252 689192886 53992909 37062159 998865623 80995667 190147907 289923676 492211118 770009720 812253516 745168252 241943068 268637983 577300573 178680708 270927168 955348760 958338270 487832990 995606891 251663495 407796652 652782726 708213926 49601124 645586071 652611856 373941033 597900537 225674981 963139744 768148965 485703272 976699341 864459184 269355259 553631523 453200637 725780046 468317763 571127410 383329557 489039003 973472710 168238321 92287530 948278093 825019972 92045582 701733956 373925933 972218287 92817807 750652383 360918682 750401454 776547338 591837806 170831877 678226459 703524716 380547795 126156403 602738054 59663987 445437417 179996926 401520047 459565620 287164667 114759252 207350799 277165205 561926729 455419190 310147152 246636244 213304202 542291195 234117329 51455486 832179813 726448138 665426723 481045881 692265207 521592419 138304654 520812411 852421712 642713623 752990349 613235600 733743861 566271435 374718797 803773720 973829472 151593274 276638771 362729926 159446651 89260976 397758547 502670882 715277353 317245583 521102585 184029704 412473278 357467598 591184420 678518055 189304961 255731317 362881286 209007491 511770673 107473186 382612101 805048820 421851517 427466887 384304061 153881765 872398987 800950249 233680508 612577685 253492594 68479907 284816325 134719769 832235711 581918625 662993998 915513432 389411316 207805926 283588865 458935758 118352900 598449926 791212415 746041289 700073945 849413804 989483160 2603247 141895375 326437909 276446420 284041399 655629110 669595284 80262893 915954667 795505363 377552908 275174995 887953196 307537247 414710137 857907111 86398830 478821639 733890919 584546624 723297399 334066922 802464377 907435945 578391397 500316062 657071076 151783457 863917861 510443948 821164529 428054297 580411132 6743056 945200254 254167738 312327938 366436538 920095102 266079580 505630882 404076815 607095668 872473616 997724444 917944936 900490236 176282392 326687747 450718865 509692483 536335465 630713792 944311372 303364490 662567984 770053133 973913036 86102950 786870090 851127418 187818298 528183171 704707018 388648683 439858484 626496412 857743735 658550295 341205833 394284165 842547787 963745803 588161150 787024738 221063925 728871078 978517964 725213293 135919960 349423643 19183263 394871155 312738570 772171121 291476824 814615640 667832278 787269382 495351244 840240014 661566522 289114376 265781700 130911906 195920874 659103227 7394171 72225968 365532235 832334646 904615971 87419113 585105656 105820517 142133856 99783956 470955585 982364424 787577035 983591947 286874023 428300019 63389296 145518649 938885218 667640012 38111056 712960547 922039771 676495249 261789920 448411868 971913266 558152719 332961928 45729423 208914617 214890347 670989862 289841400 453583478 219252125 83955848 31017963 523936421 786154480 207548917 445105100 795721524 681630596 911011493 24208406 273695046 17831884 930057540 551337941 27818929 16085265 790106995 508342315 669136767 242208492 576172615 940217550 518696561 657071312 127029448 138828936 353529207 713391230 600838772 156098486 314322233 982570638 533865913 665787082 811843217 434909933 97435262 464217802 735418127 46777177 54367387 165677518 189990260 603550183 102049884 555436421 541081655 76438910 121613570 648738225 234313219 538938970 57622338 89034406 67691063 593331849 608496068 569395663 81929572 531845233 379237285 693989929 344076243 593217864 330918645 796951239 939543549 440315291 608986426 792749388 174629137 633217480 881595883 779811444 448490865 977324675 504213750 711881867 781000501 420362069 732233019 155668468 3209894 461826840 449921807 272175011 233559748 148527228 980286650 853323683 691092417 704775814 623237881 665115538 500373380 636016908 238516604 867145504 839765543 325392186 268466537 498012820 75869306 141604879 631956952 932467527 330544765 447915745 631750740 956301350 811115497 969429973 875971936 55115828 528893096 143135848 618900720 789311238 509865305 133779433 246031084 196292933 222865357 50323452 878168497 442575664 94024077 755739928 371311759 166042391 935610961 947277066 149481548 653987297 288303242 554366832 103573919 712859527 421130201 182574655 939526582 592500630 88108950 540911166 469617841 71780273 465872714 232781192 825208356 958852621 958037813 619530254 300432281 648483316 255840457 33243667 849801996 44151874 143405868 832738990 419433325 109268971 450746810 822185035 651467553 447487603 404665985 578369322 170302082 653866100 178817732 945771487 566399578 718387740 823487353 467355600 865478252 795776428 761429963 236096955 270965227 814803450 777612696 555815469 601149953 406019312 55191539 154574859 303900746 282979339 340389795 488189197 279768406 758064348 822644643 929729086 3412778 952595850 446464928 925168766 450734015 974863695 35146366 336241408 615457666 52305143 24069843 175512524 636170195 896913764 385665387 887754814 118238598 898517004 519742914 487436165 905455461 591769977 15353485 200600869 877776555 182173128 628795953 841235317 232875402 642942251 417699658 684170786 658506662 618276455 150547750 222487723 139617432 814634326 29975624 976448226 107036781 395104615 813887205 461243249 196997157 400466969 277567338 34276947 584958516 16423811 137411316 594842454 496786179 281408207 360011222 237516448 344711536 136044731 381821463 333303079 135579466 717514775 254500337 57807671 485706198 207614025 38143571 961841904 716643405 207850956 580630368 763806406 599114331 335356076 90831086 659879935 234012834 727612171 38908680 384881464 969418549 440344992 645159533 932962017 620407837 794311219 108436238 905578940 171220952 288577058 790082708 975145314 513532884 598245600 104024791 341609662 456339705 873856624 52750440 913472144 939038748 192343022 657479432 640422379 676035213 521009158 872653871 134146231 813904010 905807227 586854278 38156848 876352969 171689378 82821997 102688613 876900338 469841636 426281334 48010170 575378723 414736704 63144168 676734822 782430314 123271366 532865853 440056822 285521486 745940509 204048036 699169992 864016199 136901374 418400383 345379217 558361153 916879030 678232550 770228440 260664606 564038824 457374243 461597304 239931185 216194761 390388020 760577058 571341763 973311010 222521933 865949144 674633873 964198738 114034259 129434227 385758284 141419273 103462497 61423135 802081048 194946702 520334407 547366106 856429837 407733306 762791174 717172984 611178681 153129467 853986645 91782050 305261469 427625938 742274591 490101074 885472427 457641557 262662915 254180440 776562895 36109614 118805203 67379544 614932323 793534874 844239893 739999178 141652664 51446506 461626757 396453497 561357972 623595781 412534417 881018885 382535343 21979877 578564059 127816545 280548149 450133781 56064443 199206997 228655943 545169466 368509627 854770172 643437434 797913991 338679321 736742727 999005782 943045447 478164040 660837753 417540824 888744791 899018607 622708394 925393648 636246952 992916968 134803524 905100804 767968450 141255875 257709961 801624939 197566524 889104448 410474506 689796339 246862149 270362201 645039153 955117404 642031390 764346166 845771193 610150619 391071134 805692854 663337008 535439256 517733293 87817709 665655164 652914224 496965577 663451040 90162771 471517747 296579204 804723403 768915137 914418343 942254851 776757787 247362214 209495683 3707776 490748277 446322741 547345717 718689738 370025581 107765367 555602205 502165440 824126672 822440390 191882767 423050714 159833370 335205458 38782421 207399840 578369280 510663839 508058795 256055856 785163240 998241285 195511745 15434428 42485100 849071407 783340477 685150474 745840603 702566557 175857462 789634546 815317688 815291682 677616954 402771428 915816761 691456102 91289033 67299167 734720713 629997925 285739095 625644411 34271622 795418862 286391886 86348384 577542851 473572388 671013770 354925005 967296392 598144769 271310043 862630802 426446093 558138574 197785222 360443926 250700611 770980013 107826885 965259985 882147659 275359247 473603650 961109203 158945276 516114750 221511840 573505340 144258145 705612756 368931058 446685122 175003705 939050306 894122050 869967662 283023990 29963595 97222156 357605855 941964734 575840390 869079232 757604933 543771373 502328543 800116803 567191399 856490385 535934998 211506286 410324830 705367149 239450174 553417102 839065559 955914230 631345728 373894882 605194901 454998233 929283158 143956769 913216493 673945203 198220432 765544177 311073609 801204055 893149010 3972465 104767910 920056268 38785492 411078320 440423957 720053325 899976353 510873139 310657085 356389895 363587608 100736883 309290199 696661342 495469294 211354717 244451377 140746344 616360618 359817168 981910188 486481264 599740456 508874786 858032446 864881524 132245527 150682012 961746417 46620328 83262331 517771513 87054434 843088625 257392171 939604459 848612419 665140843 882403156 909858198 353741785 481796580 469098996 564632851 916321406 177106782 371045216 951815151 246849824 1144977 219148222 455675561 467642561 467405158 282316940 321482551 256176885 11816573 8128791 340490113 43002471 754100648 106312965 723013093 767205204 421438062 958768844 199009202 543418894 226535049 172593208 837773741 305963898 653804648 782921961 550248591 858992018 389450158 330046674 793636228 789842917 674821041 457543355 264495789 336432146 819900412 176839360 460587423 787120720 224505037 140930257 975367650 427170793 568616855 717767984 33965428 383040955 995711874 655106806 53352259 617831606 999067110 396600973 506445238 275880544 929616596 412428343 650208549 755030868 11449741 472963718 199012444 587252670 636198152 526250722 210273565 517977057 491563120 287577607 169575578 112515729 811163556 848172163 994821119 627801017 358421942 128719164 334437094 319294167 836805997 892232681 972457952 570568059 203936195 127104404 41707763 285780940 95685222 223772446 386366999 689870082 405881915 46945723 153661880 449029613 787228119 344130418 345358647 948099949 553835524 776075166 107138921 116290807 221116483 655528816 425952534 636196631 482379076 618215530 874308987 420693992 839458671 866937061 575211209 365340061 202871134 329492108 647858851 342591740 832270944 122142943 251221156 642978782 486089464 866348465 640489175 723126705 664191837 771252139 440755773 918327286 950129656 604427975 572733259 98940099 20580328 432607445 737162345 592254785 656263041 698760185 709305460 934149679 515290312 327220011 15578940 280742493 186755065 75185333 404841479 768217394 720105474 815001785 151858188 826212135 925317893 234343849 529339129 951619146 654157018 410477773 117095790 897292476 563019146 260522688 974902144 926622003 319802837 536879603 893872439 845170553 598522285 534597929 122070800 602183403 219939513 238440441 886263419 262979322 576195283 78722384 173880926 131246509 420012170 496376300 841851792 565399582 285598625 606600930 390816095 785908473 230398862 821503000 590261259 750153984 92524028 224458956 292956488 371290505 326731593 580066827 855059648 870423294 155396361 617312571 72484495 273995100 45180545 848367761 394109381 81263797 294057260 639770524 110244584 41584558 35408186 765866424 705365615 777892865 14964748 608411804 101614408 930278140 901003962 69649101 812901714 164996097 239906957 944453160 86412260 664721668 991679877 697714268 729901124 939110160 678824148 403766637 658520625 679827138 517883232 654323763 834110042 921284812 261550661 541455065 242279141 191233140 760736081 747103070 892576233 544123922 814061959 759243799 62377972 20946325 61958044 325869099 159188101 41572095 473872509 108328470 689435283 332176100 485680071 279425062 964277508 255471856 791203918 286046977 91107639 96256094 71520919 52143645 954340219 928965249 19957597 127051335 298719637 625265471 844444687 427364893 40511806 31369616 164553040 638989460 104023203 359007236 781831031 917489522 588035299 858959162 925421325 574229460 586042517 508697706 932515153 864519850 456748095 747349468 927220407 140532534 566559456 836134255 529109860 159600017 795725927 945252627 877524404 132036390 15353913 847995727 187712693 756454709 193341871 948705212 925306025 797525841 844797589 700611975 450894728 550402531 950929837 53757427 138986363 717427365 755796266 801395925 795187554 126568231 67134773 291694870 328182095 257169741 884709484 449589045 556022537 984502222 221783646 415641026 546252938 557698231 785475088 862252004 907908226 459646439 231261307 676864468 525161169 636541328 726763787 488847200 393470224 656281276 935500321 771584105 837125897 730429894 832984979 790751589 443144507 784111325 449580327 195884509 285868375 583916164 726269211 366720240 887742661 7379989 127785120 427460559 753084704 937353785 721286746 16729663 645357750 368264049 48089826 948251418 261139209 223578769 383402308 149497550 18995536 869956415 104604033 856914396 246531319 160199801 211577102 378279770 969281562 975676684 857605972 889647474 356518926 956121117 468019758 681002465 841424345 641537444 425751150 291293305 152077493 929166572 275735639 75167 388634257 282336533 414322212 240135373 563510928 863831954 225360000 688687889 243959687 950615724 488577805 324671373 253203587 488168956 620492509 187800565 796950849 634793205 328489212 559134996 737235637 544939352 57636580 375891783 250186116 963973565 789324038 627970816 471297161 183730705 977317192 938017604 826515283 705217042 588894082 6939694 755904165 44349909 173816320 512302954 491720950 329976897 339901443 447976634 778169071 433360786 564193856 162880117 37191151 755933142 890236255 909644803 197674122 827895667 710770301 802716770 404317446 381531551 282922922 729450660 893805532 11316455 37732460 172319343 876797501 977104297 918897211 652827259 810272907 456568985 735244035 828697367 581745883 463134528 150577061 866989221 217079162 100631672 135685749 623426074 30346085 553506545 233465789 715337599 245831375 816759216 830173241 28408434 534837151 476298379 351875482 571386022 44264943 913816750 262662915 628773982 283513998 794528536 239843727 467515638 135624063 229459230 5641929 599163738 702314104 647599336 956056882 46051469 52147556 934599152 159126206 237930020 132941537 738347398 493252951 926636744 643646659 398390606 851904345 482716344 470276751 36630463 842056724 714228804 482011649 23302822 657921102 880580179 446741382 498753953 990888126 370172638 154623683 761643173 855255698 689977203 15334156 932447353 768713194 241203635 606299118 958880568 137505882 889649620 315656101 457055955 988796780 649592095 928627622 222459789 216289052 466225779 15684887 28195453 198509658 194675904 601182034 922912783 949741963 65603981 654940774 735350915 885957897 320686963 231522710 16300653 62084510 987669664 780297688 233832755 495801613 154387285 978694230 413346707 43939977 244810856 598878960 502207514 783218492 588029891 269607609 736781741 177972930 372445411 723002486 269159428 302202283 407190362 557952290 475890730 328626172 220619085 113328749 522059007 82315183 712244214 348798264 907070902 632169262 442001443 667140634 998877783 648316380 604486325 26061278 614040126 236208780 168054563 631098371 843135642 896559112 153965044 153177915 325699823 916967819 415476552 716283884 167132564 107333447 706505552 367722162 550959158 11807969 829173970 626953947 29482579 217450992 53463974 884717289 137702848 653194881 880243003 621381396 810197796 124273558 107102482 882130373 301486715 737061794 600668994 104877597 441138579 594711310 428889331 929414764 645526674 623203512 897289955 267139770 598326382 792639087 757957604 481035073 391584627 603259256 119680859 409415920 618208705 728896268 495655875 876012522 34173900 34500823 449667880 541858309 706003162 551802747 170794925 838930764 884453256 823045899 221295622 684437629 688377926 645212560 219956735 12930956 402570198 968818568 526835955 114376734 800267729 335433314 615445077 190792207 607697698 842051843 602738731 100691949 483935368 9226820 619510669 964771194 83347737 615867761 574045995 780991533 889178298 618063051 636115397 786390450 867205799 716381191 514575024 452378214 50128370 593507534 255367768 768759260 113702907 917326651 814469816 584185690 21378813 281469024 771656163 243436636 22807682 175369409 131494527 180853520 55834089 296227030 24114757 975660249 814801127 927110030 609144451 521528013 147418626 217402567 162261145 613659191 315931928 543184343 395701375 951739669 313263063 699673094 165239614 189746842 843717698 569821457 208180082 180647853 802049330 598883241 746128847 766193001 351173331 533095922 817399193 337087387 631133987 803793925 526719274 719097159 165637750 396897390 754031728 363281700 201952244 294893742 926467436 158808603 939198489 79571386 879547060 433272780 12482869 830841466 439262705 695073032 181917674 775579211 123137634 319958616 5662129 714405245 645578584 3893877 336872277 266591190 80024760 189567694 493580149 926650126 441724284 421744645 171901703 408821073 963888178 669133426 283445200 844130752 950373243 44321438 894530284 10873584 531373197 297021898 399784780 235512681 829686706 839276134 489572403 877341224 901067463 747089562 524793785 985856285 281021886 954264768 998311752 631324590 39163164 465938407 97282082 416437042 957304443 611640914 422263256 188134775 604000521 345816055 789866196 631766845 618925576 953391361 309678288 17009337 728901452 709877327 175315293 257614867 835646912 275577330 20225630 367105512 836785121 934374835 165509770 534387656 109549633 921868682 623580141 961872057 144033797 403598376 340940391 485505458 53148520 377244014 245976107 633649697 637957686 332125940 852735042 624959078 32971346 839326339 558009606 132622422 409498160 271329435 792476327 61108664 736755035 129269998 233428905 112271051 426510576 172460771 205328228 886305471 665999906 942776852 875758723 755028535 370450100 49826000 617015174 53805005 581498754 732536474 476593472 39669390 172572408 737940136 830181209 360067194 31617945 371173476 410380492 941526789 582024313 632527343 627463786 543498649 200055236 736872601 549285718 504960530 259724597 940272490 652316552 935469888 433935007 712427421 376701514 23167849 984707176 31334175 784960190 423027396 65892361 762477844 262998613 292761086 895855247 547561043 58199385 230899385 225756957 730044389 521140580 477071368 828760424 450975114 379889639 169510645 720667705 568782387 532023973 843932924 137321455 190008457 492137525 510691981 348110586 16321381 758120067 198992269 136638049 187638870 226416463 892891093 947007037 871504926 765337260 584033714 56102460 794884917 163219842 623315044 30968863 873364549 74424333 871839391 472581180 54779564 714144349 920754444 278452732 354392829 971139796 234128073 358467678 407964031 227937451 386953701 945356915 698551468 30230125 302997989 757294048 339107764 517453945 955310146 461236575 135079671 519831428 504986857 60157246 820529807 349071637 241128121 409092062 675873988 349102088 388174344 872784949 757703829 522326284 960076063 412890701 773044790 627791141 368100537 849298882 867893644 116848170 888956040 971601992 145837747 878095688 803922864 962475043 299649145 118888829 980587850 216767662 632542432 509513245 30655203 838462165 312323999 844233041 187370234 633273754 985387682 12245651 972363141 533522579 402291846 661120308 703850093 660094058 580650270 881775319 731075597 328655196 893410801 40106483 921920951 983488443 241880761 754890324 574710319 806691948 876463077 104877466 276905518 241480554 958947096 615517112 140002016 647290433 572978088 212895606 364646 433579155 907514143 472577776 355071061 414689943 591456190 836294166 248604214 787974549 370552565 714144042 371838980 557901419 661501932 844997444 265109169 94595595 767044094 863691985 604720289 219391995 701354808 586886160 526737964 860018387 862538462 656181140 979551776 384090306 960094695 653977797 969085502 486657034 231698300 158874718 936643513 619747200 11063165 888841456 697608634 418262285 929727228 827511134 648019422 641342511 548392127 174303584 327236790 32310904 436173250 10003968 450111557 205137934 865609651 227151903 245863558 496428586 857509749 383972081 978202084 729872793 613613981 540878973 329519040 712598334 931073272 559753758 740810479 140777614 945943811 793069828 21666873 376152082 984579185 114048180 191910619 480013801 349149609 938409348 155569926 270016579 164485446 294607648 845130334 50699751 141789845 313457928 679553147 44763310 150422042 644822799 585727851 94273541 171208715 381223901 940380206 173160815 423697107 965480814 711559993 658392321 823018385 294950802 387211508 822423013 71763095 811056235 226106428 828962519 783838699 155294449 321502433 377421995 615488969 190254449 244377129 738241733 633672478 112307210 62128972 698834335 53510671 634760495 358973429 952872774 35956336 610913832 58864327 264073694 152238670 928367504 690943446 15922714 686637158 314248152 50233642 168918468 760323243 454342083 629357888 399718459 715617988 151771880 509041032 898453232 361431691 464095796 996916456 24378344 718142095 843662949 558342711 77554237 926167699 779339920 673243331 127894685 881119757 474036891 87160012 413811145 210090664 255244227 516497926 757496599 238248642 251749144 471370779 119668465 226040302 168470012 131085095 308058964 688525684 123577000 710413370 241812050 435120332 221236391 944895962 681910928 543879207 608993625 542516350 108030921 932923622 355147890 19995924 430151497 128433696 392678008 572371835 325604978 905992481 956869448 553722122 149988667 845322725 978314897 88712968 801502891 69531041 874435159 233516337 931220323 775295291 538182002 209555512 398578194 452711373 210116108 672971327 678918654 649665830 51464231 733965152 837246850 50319944 829009941 553428008 498932362 446860267 186098430 818353174 776253208 90038009 75596637 362964001 305006019 450857744 641048963 632341807 696100915 400695555 270772243 130814623 195375526 234138969 972663940 339034816 87952750 364094157 167055779 840577879 677804913 393165004 863371790 153438749 94614184 289183226 10683577 911825727 85715360 622246061 395356525 891654109 352551164 244081008 705579844 122823819 895327216 723627906 162448175 423806418 243934408 420595541 311208048 915639984 228875615 972723983 727133472 641900308 44325800 544936716 786888874 962544227 295728681 537593945 21208142 81687542 164455035 707522875 925647263 390235033 272489420 95860647 308442374 800694286 46130012 952348103 339578940 552226184 697497347 561524859 176732372 394188849 123117994 511926741 90253999 764623524 293888973 198930844 749081221 763285619 53946880 99345866 406776419 405726370 91156839 506659598 739312167 820971562 322914364 596653899 3057670 456301175 596066380 837066263 573840647 814753771 834119546 66272061 789130118 202774617 97652795 302676283 249090994 539348362 907579417 66156485 541398030 143423419 745154097 690784832 665290740 464022557 886154164 270093896 222097933 129838420 544391273 747060778 668781274 420418041 384797993 563562 984689967 493291800 951853666 229544255 701120690 871835827 648788117 305265938 507250272 426012732 250277081 487603459 451655433 517377311 749949781 897583204 987059663 588158774 895341513 406543932 745967787 501699923 985369606 736140741 80226536 784121786 107385969 917146350 601345446 594804899 357089925 365439193 556099160 40551100 741379918 758070366 600071494 986529702 134174702 411899527 767423500 231612532 317678107 576808722 652654617 259613743 776399007 332302578 927779121 930047572 265761239 264730830 267771884 937738067 267648053 143984001 642192949 142664466 745588926 563966616 208505291 822326121 129508237 719765719 816875203 957132452 743816270 773617844 964687364 679580676 845306052 568904410 582265289 423960638 24633667 496912552 658221091 527427066 758981942 351400624 236333941 736684117 475825562 119984440 612625654 15435104 687030145 885155516 875468082 497543838 882317969 638531178 760469130 27153802 288309635 154528420 76610479 501965327 411738788 151512962 304327723 760554254 554093142 481428813 932217048 585988827 727656336 292850949 410549350 238807488 764770906 788992733 231351258 392959097 517857363 801907897 585557257 486623415 162252587 421476023 525657377 97158557 221394217 221681059 735129889 516916294 347071909 672191873 395063900 671331901 962301839 781152775 531672827 486539779 654643687 116123424 313927799 474576268 229342274 755971946 695535651 814537410 903517004 537175225 363449248 434770433 58124608 776370834 892830054 637952665 268743282 628385457 175117122 425779536 920207814 995044739 86266578 196448989 605687605 596993708 872546827 686086766 739277903 833677187 987858356 705172003 173572276 943683473 573946344 634984848 973278362 489310998 415364248 984755263 452238155 267721604 87272967 92729388 205179811 519994882 106071884 250276423 334656662 929784298 448301267 831407862 212900264 661398859 589186268 179560080 750541683 250079591 760439803 62786019 383177765 22109494 402838934 318846126 99997695 291082722 202805866 152099880 377529303 285909321 375981319 21535095 532971414 647578238 387348559 529467962 642456763 555370057 275084795 868069120 412773079 126744482 566921494 800187855 539128335 600631353 482839680 457148574 643596189 768356081 902827884 81325018 969119311 978988641 573722082 306616037 961686791 795617106 978302782 763802770 514925369 529726788 945645743 168523691 226816880 220847848 916466617 22987627 65491401 631495335 506009779 299039236 942367862 547413786 639647050 679781147 276319292 130702223 750073084 720471623 577892597 935393931 54619038 311322005 841310223 466801731 574909911 604499975 614825228 362136353 138458018 562503696 721934848 199158853 716760784 639424026 651211286 993680385 515511172 765281536 564296715 623427676 550035637 564478100 10052785 885383568 941879471 967955482 408661358 417903757 30610322 613171915 667115194 160568180 120096722 308445780 351395493 680301084 553037493 582633300 69939534 366422160 756942040 123577313 524211053 582498702 333749931 682756100 815155914 276473610 657354480 603985464 246478019 117650089 546369856 457618927 137287370 938908743 680907910 51909133 389520101 952954481 971213697 329486699 509652525 453679340 605718343 202557781 682395983 16126252 290827709 449231372 600736014 722379997 584917535 816411973 868538047 860844638 476082046 860244649 96011467 748738369 541557565 577665107 194479408 402717901 151174036 294534485 176344065 826202236 475134989 931025971 625421794 271733373 928051722 82295654 729410188 75987507 57231677 238271450 302632783 871664820 742326317 888029552 977075595 471381834 595789496 989197693 190589238 684363254 91074699 656325449 844947801 906296808 967912364 31381137 932930707 317961736 710182129 183554054 727537044 773475697 569967750 991463884 668701091 535927792 442502251 434982396 949902617 543453321 519385844 758096674 99696100 699097586 706716999 908462783 42624005 108273943 423007713 778912712 576076818 910965140 935221522 651979045 267778997 431659070 86466940 82067507 626634282 750602651 992633496 579103555 464834757 924068452 301980465 294743576 135650666 353802762 193298406 685129325 563755795 442578223 12830636 797226093 327900750 413775913 374100555 297211193 582063036 771198338 709884636 290086246 58087572 125328506 879917137 93566844 741471005 305584003 791093229 560252536 772970295 823724228 53860808 312507466 393688787 878835352 714326860 770821208 824740982 141196812 996876219 826983930 363011003 964834148 257162406 708447484 864265678 693526166 598901367 992924191 105723377 137953229 896592104 397253527 429038074 174492135 199993738 786760590 304493267 487486200 569547328 298580640 919021817 588319941 244608449 15667805 446625534 178676042 40484889 862515659 845384200 196588341 200331048 224095713 788601935 896347752 509068065 405610509 340976546 846800506 794840845 418768047 600191459 485653303 485626182 297632668 36947847 166853404 325662716 286945436 778394135 72185820 142296499 990067691 774589617 926842077 388169667 206092988 120395399 95588284 616142551 74419633 794899807 773149381 881216367 667298661 760109585 568420731 705980510 503158498 408896781 673296150 714812748 496792619 792916690 986611456 463927604 847162036 98457208 810703703 696884967 145975268 3855399 335191919 696418696 290728346 854889373 674896461 360057615 677438117 752496301 954909996 502141638 895105867 123499962 737721340 875623886 92537283 760433216 246735326 502786459 441484475 517204300 860282281 770097780 115158994 233936895 43384425 442704372 754945055 779523598 520793050 813292428 468339368 960761413 49739505 435557630 842637548 787611391 444957268 510401763 707163482 587970224 551571165 95371047 393352663 749940316 773029914 43372424 773529149 975575581 435587792 666147354 779218646 802101152 503950196 744848837 127443173 464969384 74554032 734876869 344416029 288787338 425746916 730326314 223307816 424863152 991846307 679142230 668512545 740484631 572092466 122495618 333483034 225251792 966754316 43665208 284067991 497301634 628101728 25221594 29046801 654699238 639501713 651433754 580413045 224682314 891704757 736872576 975632034 320788495 654840599 804930792 71372015 622630443 964530358 198030593 111128482 499419048 472483011 330382287 992310649 554492451 349250343 875863337 547959845 99055438 875073530 445125691 899316427 34353006 883300365 73894406 122119297 769050077 815698274 507146715 850546903 691347849 81373102 49590244 88948299 408346995 871236830 181556123 820846291 844436786 848675726 868248145 664558168 454740845 67688339 638344104 999574837 280509541 752445555 660645913 301588156 35296872 285919720 3759984 575436721 194729055 881674849 125840203 436125389 327711809 26636673 950789534 938774332 480613789 835632798 634769201 31391007 93604373 632446275 282301472 760777739 168920029 469220782 627459163 710132105 539738688 259812179 528253476 78641044 537575963 324726103 394380947 288829726 889748576 314931989 714183701 528552587 839346325 265305757 322226921 33838643 221536595 702071088 129571234 1043173 584063687 835456966 259869096 781562463 615771955 450145672 925804470 162541527 616185198 423882837 169740893 241005173 484323168 993786689 249979520 60958166 145050248 718477586 376615382 703030411 887828086 931368130 315239276 710501528 540456784 844895232 681182752 284256245 478028369 905626542 950575399 29047568 728232006 578391140 73403015 318893897 478181391 23808748 342340510 110900597 507628324 593765572 58739609 30977116 507388941 803750047 658629630 281807163 175372009 343168740 201201443 289197635 457298408 573807661 577302196 150763288 168678865 70723018 988183601 291482962 221877885 444100156 941498733 670072575 919525722 124074426 914495248 850132767 508302825 152129711 150345494 83796007 353206847 535853114 366020431 243998847 230788488 452783276 331844573 515109636 41469568 242405902 216350648 510988679 164016120 203033752 989995821 67573067 737338199 569611579 393866843 831590283 458022166 952661528 126452661 851906546 202772803 306178311 752600195 359417121 28961279 196723729 877065056 877431596 717621760 189434358 508868285 673396253 688822032 399690408 266484061 530690672 859552907 692857806 345045207 109069717 440077797 462481730 928374296 583764082 559851298 293801364 259229662 420255710 243681116 203605124 525457213 510801191 200118593 113051531 721674782 909190797 177170835 144799827 600327099 701571012 753874854 673524539 2229541 859351670 104518629 845788116 874798526 412926655 760692301 489869158 721948607 305761711 192968431 305992556 986924211 378107340 348363379 398072339 482576378 421959565 695587984 317192896 151365960 992212960 533936789 914721927 540315427 837451941 786408932 32191156 478847848 628279600 657879153 28553542 747248582 880404683 729801031 174572399 797719105 632627505 580210947 47448085 713268145 69938453 650312279 758740052 605520960 766917785 971610760 240382458 231124976 330632151 767023601 606114314 999259411 939050332 807423614 498865978 95194833 361167016 989873714 51217012 909511077 359115439 472882593 913752409 353562080 165422171 798623350 633631929 424686629 807382279 458205679 648615708 862808555 772408069 382986588 794762556 833077759 579565082 718364835 851936393 312256255 54819837 855525567 100878244 592634335 942193371 231478844 932934372 482765928 235418070 297690557 954131156 517447604 617518977 33977975 953839282 682132660 463461989 220405427 830666994 521934506 66902400 659100752 734919610 233915311 278473409 300234558 972247907 968565038 695334285 420170756 263536382 340173927 278166333 654350394 127925453 363280621 978005406 119919376 854418629 411323176 885880175 406264774 419799827 207873236 575847654 462496306 510833812 332349313 32669740 782948669 209307483 873441041 203850716 747040102 518028079 902667324 775651208 683323197 612057610 535273743 454644276 465013225 820769947 706745192 849132761 210918307 246592197 242659708 389971171 817352761 877722142 552736850 642840244 9140620 378203249 526450758 843725343 735715346 806572092 481334663 544752365 732278612 935615283 398224536 674308443 655219313 92387003 757200082 125048474 243921050 537565807 745865441 404397390 670277012 575750815 459218755 446990352 682759225 72481996 766396109 191528428 743655159 946185262 510348069 84288740 946510415 887214126 836770120 995112043 714835287 644813036 779604486 203078634 974054457 513101242 576162433 293349694 927555250 462904734 65326258 999111992 594934931 123022292 841511908 500708892 225616452 886729802 505161527 541893154 205544252 568142371 615947806 285433849 72066698 972165173 869710561 289520447 812103503 776167306 935007516 350557962 561931586 712116195 60213822 212986466 834787114 260668464 716535819 625991876 636768616 958601497 162660635 888329377 648156778 78580600 699156825 763259356 897034553 154511069 709828740 874976336 509832684 966471689 592936625 943451208 344022066 344829299 172510919 992700165 686604749 648280518 982146305 714887484 22227729 741645921 795731312 398820757 602517865 631155669 347697271 31964461 140672979 233180779 811751757 763523093 173972319 448952988 917864574 573540304 549142963 513060247 247831146 613361113 99133834 652836798 206007749 1616411 106575664 175232809 396957718 705415031 84699912 979478561 804086840 879548994 399350279 598028710 681743067 760719044 192520246 699824618 505197315 562240954 882146611 189666516 374700168 23805652 879939760 387894398 927144597 199045432 133220595 820217784 558293546 131245565 531016533 227678850 749714074 377583281 717645507 733315733 955802637 786774484 304654912 934919643 424346111 410006874 159682401 221505267 83282879 260974381 429162703 424157614 88313585 343964073 738368713 191588757 431993357 131760159 476080031 202046560 469189854 581415762 36516920 308524160 313570051 239337468 675005069 762545046 581345393 506628938 113599532 635121913 707918319 444839260 878817461 358746677 618464664 829023174 456883296 578107783 594235229 635118098 675459190 969932386 796857729 461914684 382106068 241917932 170257179 358312756 52322667 110358913 461054615 336086368 589448898 350874927 427742261 566423831 490232434 694256697 561057417 485085479 428605097 522042773 151251705 471083855 638773160 170004078 581386306 987958982 606080581 973207202 948057844 214433971 266181226 702278468 681749489 187668658 355563924 449434907 311121138 197373781 704223572 823640354 962273538 859499681 344107986 421376262 96130817 702325389 316474949 710658475 967456290 435549062 383782268 924449191 923414125 299065070 116139096 452424134 257694014 204866968 28999247 341846916 442504644 876239950 716798955 547903382 694352771 16834124 685969737 397191265 659257042 284554178 276174491 918015617 586303838 954838101 127089830 21287236 669113509 486075294 72415045 44307757 252276860 405052329 789948900 606185073 65430922 232415608 922269189 446303613 668833226 736715134 171358143 542708078 510191885 556372005 710376506 348899991 415412598 442953800 956411444 209358079 840830972 843439033 135357567 729026272 495257835 458375612 88424064 688696105 210775139 753871242 287859890 733025277 132823768 920686800 112743201 467982130 97203088 177800237 454559216 521685715 113186600 102486455 850532819 193188767 478958608 615556471 188402325 986357639 824043274 484641768 698756500 550290996 336922543 88797308 261755456 622658430 194297066 695885335 248822431 111244278 383269754 690518930 834699212 154324829 989923956 487366713 50684020 236628779 646133184 194102862 230963031 146135817 892818583 989568900 756861389 13077335 136407563 705607044 767331902 309041063 357783935 520356971 431351465 710073664 886339371 757208394 841617694 966265244 836395161 898376869 88835140 89726186 760211243 629217525 101335508 860835468 590972562 684565286 463044379 977901466 448159064 710763289 615879548 218280798 879313752 947137571 534959852 874764758 615907904 645897612 613397621 41868342 380594198 19510034 826882739 824122211 525061552 371072867 735903834 546325112 343331642 754020006 640844462 760773445 836677812 862776563 487420425 813738699 23593074 37992662 921417304 807440833 645261210 105584080 349601182 479676178 340556457 353415894 97627248 692550749 241040367 996098256 550008440 404559476 659000334 661659931 18817267 994879965 633217663 663797768 181316402 784623444 759275533 249010523 708825885 950938183 6965079 61955788 233609643 219696984 447302994 370629257 299826539 527199967 237232069 578391986 740618494 24314726 140805580 872836316 740299674 107092523 131695702 180300943 447179145 799574945 144640167 299323336 595419304 159215087 18831063 98991736 202391785 34887535 601356368 68244482 9162449 653674288 949391955 173160385 401679866 668774773 447783540 731643264 661929874 846421044 808830746 320285696 698524891 229631896 262850048 258495349 619761577 444619904 803260599 311659017 544063207 117102334 4192546 716813912 715777810 656331992 282357752 135363059 241736892 954736650 629338437 767302621 957126922 783829313 814668009 261909265 607880247 54832738 499603223 485595385 727612943 733660417 252418776 685277176 501192820 401581802 698053254 780694498 955078109 567077532 22494289 315893887 678982098 61750217 663750845 526774284 264110449 806226904 643122978 401239481 159042028 496805475 120876587 478636075 271101193 945693113 745379415 849215484 714994593 31010653 438598268 862036022 743004193 97538693 924762175 771111132 204605196 485103260 619314332 92660066 680150390 281188288 232870500 305198895 695423882 468078916 923105466 294778914 955246854 925322288 844085654 709688074 889937338 551560636 721024578 542436909 619859469 105530329 614507999 385659330 174322040 338680744 225588705 974801015 567748360 204155904 517904015 324558827 477815264 14707180 885148036 314408757 95383477 242822443 883784241 527902043 348485456 822226607 749451864 941447644 709472016 316494110 164169362 252616999 399816549 697683796 437586635 112788770 597070166 105331935 144508609 653158820 463442172 577479810 899620488 775649018 435948549 66774194 388304136 883552358 73649202 955103772 56877693 939137691 4734937 636927517 302110455 291634243 790705251 502124872 17758936 561537145 682694351 9320932 692421976 455608143 934134317 389633644 569572612 184427081 977208357 426344973 886568507 844040417 712618862 240801579 549283248 485128961 238371926 304043484 87555307 526710155 734462273 51311211 634861256 782409941 922053410 476899798 531511286 363727653 262484995 929729617 183353720 495823162 596099971 470206913 350890792 857469635 590784339 538703938 24630319 623130853 721690040 731443874 189322639 247232697 122983436 749163747 23705753 750187467 451829565 694490301 279951223 475244700 511592013 308925465 514369443 822267169 709189840 223643031 672805998 128480067 904522097 881145609 668576634 74876765 606920813 447184886 812943680 420323009 486043670 185966104 831410060 998437939 319137617 454816222 582153211 427372140 228062233 901790955 312432772 700234904 107720186 140184725 899288556 228452569 31471766 910062695 736431184 338828482 156250148 551357599 584079263 257532380 741692396 608112304 624238110 397485604 297932492 15676866 851856610 608606859 786724278 346662189 741420121 287437173 421231663 253336834 56060610 276760379 946196178 254657154 840329904 334330025 941062091 935918756 401185163 634433408 65749341 908762259 420054542 645330165 460306524 64508974 491917514 113279536 296031412 914032263 676631202 282919118 357809120 968042597 603810125 144493408 921306483 799751873 657038296 563765738 432754579 841512780 134807329 299023972 468154233 997197032 425344605 223532861 79132658 821745195 264557458 291927507 986926561 175548895 951757342 751381755 871040187 440543621 399562542 233353600 641413385 709623245 819149384 969515676 470586089 848795935 636572610 901885056 2573966 246854677 523196744 156655826 684037308 713723902 866846810 800270634 418625868 75163997 136232139 516643732 235689390 219017321 685636419 59719953 217354594 744528779 158528446 479970325 163427454 131794402 409205771 44065034 130124331 304967106 239133263 693033676 561848616 380304688 162788735 91478316 297563206 501318248 521297385 603266925 373828841 183137880 931731372 849161930 784504718 506914082 645318971 63165678 63971903 717094046 616658910 994185850 772239136 626903253 516940336 945709442 588893926 126750855 320555170 800140304 713888603 159206822 10037239 528956576 272103900 756823001 902567366 895057059 545644507 128022266 634297084 104206076 598025053 763794328 310847575 812744837 890486652 122424694 597216491 924625035 216242918 884251146 166422689 493818190 26816604 88155903 666266803 635692163 918353204 627863731 762716210 192721873 284477400 512751802 61994112 916617047 619060293 225959513 353122262 85610021 729463949 6360843 121414591 161310910 517596501 536119552 950620059 755209628 773570135 48903577 476203805 330602412 562110178 504608238 525385934 50878670 269903445 506755400 208149128 414409814 827527335 797752231 782214651 420154254 355092706 963130940 730263851 141144626 170006947 342039536 705586928 616434930 181522844 450908124 88353652 541145075 841684499 616995279 701100729 60199758 883268960 29198028 634785041 557942160 707840883 18757512 233048484 367305785 106196043 686606576 39225581 633224765 505819264 627421857 190897981 584482438 890875322 570528111 185571639 252592239 39730487 173659103 385521746 866454602 601266249 284501164 41844059 528942044 771357910 856392005 946033904 408960220 569704406 473237581 860966917 679800695 468980697 951104026 625202275 195237583 849532799 205652792 289996580 26216311 616504829 611675363 638451513 738137081 155094942 119085968 236853732 263460688 427770944 136437604 968222526 484505454 795898835 983006395 700605106 368443319 806296286 172757667 5737856 298093444 255641850 906604382 762654523 234241698 621370708 254978276 146501707 108244432 580518703 457460574 863549548 629240132 309645408 363033516 834657581 616070439 301043152 788275168 67106930 61799956 195728894 984551361 874995955 593983389 647765371 643848521 877992635 968084166 480057707 743182120 346560425 302130824 169842186 306399038 448520690 880780880 612381477 215431972 911305885 437367933 739238557 825978020 479865350 550131941 363655400 81050685 393221723 680935248 136264080 399135136 21071394 734375932 910990257 705244725 674432689 917036567 166084223 371517335 969375413 687632456 6474686 755763732 989785772 956164903 821597256 774869294 538487658 801746369 446610059 279731228 466984600 571417109 629098248 156766794 972915504 739530137 597736149 598008276 312847875 95961013 609893404 118781967 471241267 140502598 477373082 764660737 841947577 950591517 631803425 714907876 435260896 154334590 808826646 212922023 975387080 939474082 611451635 290479212 124500708 19554357 718307526 988772107 920594300 138266584 503069105 365926798 961054508 794218144 742577000 496910771 912061795 255513493 488017078 584019566 65320933 848356916 219522552 201803364 887208778 884450542 17223072 673506928 137422205 418949543 582326451 540046369 896575549 837031479 410292044 936208442 740339615 38809836 51746583 13669170 965518986 986084614 702652886 647993266 9436985 964168506 858814432 31536921 99671997 977623088 335428765 270210043 607298681 710317317 489456907 349823646 508680356 142194122 694559804 129595259 917540042 722186755 153524182 703357891 712747339 798585128 608754321 36585944 213319387 867108647 238203069 722294735 899073280 978666720 185823929 193934325 708969112 535275688 602735485 911810887 414147152 264121543 740252945 173187064 225068845 473566202 929325332 445488623 510437127 14855153 784772918 484151622 38770953 25541586 546693565 278331596 114707507 345355956 723426308 939772548 953169880 758060581 186424056 650033700 69752864 816376485 14301081 837733271 660362887 181075497 549220735 521833339 970489948 998751896 421344595 265491876 481082691 826365009 793530705 604764567 26616244 666113700 127957453 769986832 223275386 48599636 583532458 697719420 737138228 668760604 124174052 674620288 424416215 237229350 130405640 392035184 453139754 832985493 661837751 211565016 932407880 666671357 2193191 305731319 178421026 102307557 498101409 77364287 785229819 37276492 567325956 651938007 179416042 446903073 255243585 816711193 309806427 178305226 255060701 945170964 538885774 476892318 231785586 429368843 775414807 660148587 728097837 363796723 655948636 520140529 631654994 672282617 385294618 909386340 583908788 820883194 314451425 520571630 697898557 502172938 635650195 717016618 223546732 696564974 627134697 215153834 505920210 438296481 566623214 807258227 396635796 908697811 936481922 214296956 824687596 186997605 484577752 317208627 910950312 472876526 960743416 74425335 634570409 899797817 575103038 123499935 104151142 223803589 515451865 504210929 795225959 233688388 816482381 758669356 130149834 331099932 313166321 459986559 228024256 625156841 881774706 728363151 253895697 337629177 357387598 312494069 221526164 774274766 670340698 583113406 322773688 560409504 455625789 17343977 327554559 654242520 306703090 789902828 634015357 288104342 25012810 787128624 509092701 795684397 238266984 657840784 953232732 484117666 593430083 807350238 936134476 405111088 948864551 957619294 647674003 312680646 140305460 424815945 448684457 297658247 157996766 781026892 356685981 7429449 918664555 757445638 169779089 790439959 927839352 136471181 317244218 515578031 213239924 920585194 238637921 349493509 351715364 163931800 464536932 577271998 555718942 23091721 201930421 939947446 71370317 772931361 485715802 337589883 287874675 922187961 421357164 506894031 638415010 551682077 897091736 840747561 852068034 554983311 962609313 804451893 496954383 468078786 857090011 169221968 142182296 717898591 433865394 383451917 12213953 470131075 622830369 517716658 457159106 169399871 421502780 943181755 321294885 653504023 2908070 453346902 266061132 318380932 817607195 66110950 339871976 198389106 595243496 935234433 8381315 833373122 215752814 922477682 14008568 935913417 388521891 664225975 80046325 547894992 951934096 530999171 258469248 964722834 18659796 736953277 507851119 917905344 271746079 770596992 587238638 572949632 616783544 646504345 814091773 349700842 843349496 257575436 602860784 575282570 600676813 519219856 612059373 355354593 861095992 777562638 945648241 758416100 664982479 205994022 413424588 769064827 917792315 544546217 362906528 650657027 279320251 676783392 334555494 20673997 851583136 117905732 775227368 843166621 503388623 206541700 491054024 461112363 557143362 212116098 986088952 318737829 667446663 541580950 617810496 413326635 145522495 9484873 142363580 420244818 419607456 786129627 485096795 98328738 830690036 428124351 424420449 957728280 114086168 813980698 113528037 569079717 204635134 276095815 602487380 387865260 908041771 79948629 537663468 405954184 884954426 443553415 791579458 883855108 191073879 773101779 181947581 630706401 818079940 695317092 129560600 138473043 369100375 830114329 786162916 140709764 169628666 87666179 784537347 750574352 964440106 600610283 524105007 818510984 129327481 954735049 4368753 302022895 470535949 528581710 173085098 960752448 344468254 863991131 985661453 641195750 603723643 107284104 248837539 257706562 883599366 909530526 203081926 376102696 997955379 3767069 209934758 187746658 614352525 602853559 399626439 317711660 898054450 538408915 771578241 247792566 447262802 107669515 995904127 704800166 406623155 931470766 814933056 842497939 280391728 687641151 909078425 29870731 361443893 821994228 514277425 47122061 150219333 360652087 25790212 323325712 888044405 756368681 3328737 61715323 737276910 636658202 387223276 368989610 585619822 855769362 201511196 830108784 212848072 199532364 631008958 703036431 252939103 80424629 722892528 396346049 573703599 37555825 657752359 802513715 555364293 831453015 796810666 415427333 512068801 689539696 818605076 96487755 893323355 880974716 940923350 675427087 928005980 678569836 362976946 843250636 43577376 260039913 986976577 240662004 436922139 143527628 92730222 236634476 688130384 100835492 507661561 87765515 92089051 292656947 842599926 188913694 722078057 556511985 435269451 483369191 852629691 112064648 297242933 323903769 173832999 542920534 210961859 154229086 570641431 563209710 727270234 347482321 142135943 321047703 317743919 398462340 576287115 181974475 347822544 285189884 207870151 82034873 225308572 371613872 893608693 370880964 171873094 856564877 11636835 597252867 324453462 627547509 637450098 463089855 126588840 335164859 440314136 731061239 569827819 477761960 33690463 493906655 923220002 604120058 402231268 388204380 807612967 14142560 532721240 523098506 977293603 872775679 647118083 889025079 320380439 143615984 97742652 980691813 159141975 773306815 466743794 542392523 604626954 605361134 961224742 67842133 529330347 491769456 643533166 779807904 588405131 706514222 632241268 541728639 435861580 84244101 167905653 7168121 429304167 915727302 131966147 624109896 445015719 6717877 98270020 376744539 435836844 624502539 783548144 308266325 771025514 28675316 846073174 18809227 896648615 141852562 257112600 916051594 230228864 480984184 888665962 856518800 921032676 237615407 987266199 192716046 726562071 931225012 994708092 469679404 881121841 302987000 872961547 275717701 823717277 621508959 734410442 742025830 486319515 651201346 576280401 676059859 436166846 306059117 944133584 939632771 109579374 99842977 398044294 929213599 182864230 777523475 400008779 767958791 771516471 768055531 468658951 913190605 272874948 292928198 726557752 729160375 806267844 897237813 947059057 600784833 824979268 896016444 523492053 743886233 752509730 576038868 860099488 553578786 896934035 624216681 708048542 692969713 432678301 411452252 65883314 589095379 365669278 311324546 915336529 347655493 992759235 933430179 539474692 241734138 906993554 110679292 663604714 324464729 900688737 530445757 421423155 439834877 178426076 304962956 649054374 814745395 934815619 713699841 464726300 641074559 723977001 34491176 409182978 96532503 603671158 548339202 448693211 955219814 823223654 725256963 734966716 618197131 777830856 827955861 718105551 723892695 720925633 466531732 949123792 66787155 267069510 685510097 704461715 202976568 121495461 294366864 661582204 945078388 6989309 644469001 213786885 275318572 157384128 752810730 279062076 50657076 783254584 144078547 788261698 753145497 117613056 687059160 981437645 912241176 98867079 577825027 732994726 985460644 249178513 177299920 773526572 803125988 507617717 810869424 868425936 901697458 650593503 138090118 478614679 920275613 561768912 706379821 430092955 263518056 546811289 621295 500509578 588448137 410286628 552385807 283463205 376887467 714398379 131984961 744088515 660898092 733777471 235135533 990393547 15491743 995500610 187015919 430136637 763036236 956933869 729736602 655067434 401196971 104255435 319817904 905498936 866026733 21840444 949261995 45301023 269508979 997706227 702720632 869792814 847864916 536064377 911192055 798070214 222456540 842534056 845606524 358319582 33878279 310141744 622112081 128596862 70258186 699032341 599647794 714133828 842117835 476815662 935122895 932918242 655262820 134396328 12679757 146486941 828968612 47238274 475640774 5157840 786870925 545090063 748800708 846506855 837443287 638844279 275740362 433884517 325403756 573319477 140627147 359758942 408807658 226476442 530547121 10244605 582347556 986689865 888674519 334167935 18677665 242911673 579350672 393804855 955591452 670917558 142161054 579786248 42164994 880987105 910291131 492751342 980374519 501801771 459579155 256389749 358673489 593243486 641990344 582336576 204460187 568231828 300485229 864445060 826367508 951315646 885090444 77106058 653050157 330172958 373008416 365529904 212089359 589233613 483767067 729336681 400760595 485904694 876268258 218948792 572031815 6280601 127101644 365388473 908874480 511156361 225268390 526213785 971173378 990341742 9805617 284608921 412603050 728230148 955174563 781809550 807916997 454578138 42725154 292673380 462518630 836660436 22529868 82375062 475284308 736064170 28221618 906810552 599916937 459226471 951775320 982340078 227091124 832279786 981963575 452274034 112459960 559551848 260649148 641785106 489937707 267369960 762196806 26813103 757622232 922006214 270551211 366310079 837746493 636809264 107306676 320976587 376190734 11773100 179269020 810415602 812441264 398247824 731132565 582807908 208026047 268374921 311119427 425394409 356145800 306102549 750692670 925998424 410219151 236110088 822930069 542234912 336475915 30824715 637511750 549961410 312959845 334296088 454314951 549411156 469642173 695158016 381794432 679791360 660460389 830173413 396079182 394267523 625774436 758357952 448994818 757532334 759721204 173202652 187907040 730179816 251451908 318717785 56850465 550508459 6527926 457847978 998453617 482946563 30036194 363013399 798648177 351682834 107088018 550856764 499099446 361055886 54398596 733107080 679778248 929998145 944938923 158372031 855319716 265276296 744724654 410625145 540355643 147736533 357309032 145335456 138812017 516600110 602218086 216899830 824285470 802816939 624451948 486184333 149245584 256002811 319091184 95460685 251460616 469968608 755028125 105341553 984927288 587359150 661376210 356027146 177231307 707666640 911899937 160964987 911055837 659085636 801951184 113564923 826707583 902818330 202119515 499266582 378859829 57018104 292780272 744830252 955176311 520494745 596972273 352005873 150456627 896900937 212788598 144073451 172789065 434736491 457758920 459722744 512269838 566880755 965413863 240236741 628520394 744089837 323486982 567671895 407706426 672919028 867520521 813740166 396106766 817460411 831776014 41351293 593673580 54318984 90197217 964611388 972542571 443989940 420996998 105382934 301204121 10441260 627056307 502642995 749475446 352568819 418602579 750618127 157701623 358419102 794472196 430576633 933735684 767707350 402015386 799668885 313241081 207763162 754989210 79320667 618292777 721126650 155001535 354100501 960208982 269611549 123357049 353636453 858575163 208795196 612365417 762786365 362562562 167411940 341625063 374039909 740488398 652181432 823050876 206005240 548728115 711128301 100899176 677767143 728615097 688945613 137084189 512012148 361415004 732188468 930090690 827371961 744336911 906722326 761810353 902998815 397685556 644966903 926411257 505450983 276537637 932068721 175506652 205483684 513594543 770704050 225524050 948583103 487390098 379775995 264808069 185896178 159152898 148846114 74019923 951115726 718665257 447914257 445338575 709426741 391505058 658698821 473030081 353374688 141414144 901536079 555780385 434389978 384351557 833209942 425856415 997545730 799580011 596172436 798600222 397622414 348670943 586676437 704204085 709078659 355337728 104796155 195315629 643353662 288389285 949867900 451558662 991894766 497775764 518314466 373027825 594241559 514201868 806559562 41397975 8805392 861706300 163753958 925045841 396844166 583216585 559273083 879414189 655039223 772282700 709720804 312690544 393699128 464106706 250913421 145320399 355032048 938482522 679572216 859895604 290808090 222147419 200529467 412576447 54739079 667206971 505357184 279868610 697241177 526661080 514812293 876767044 605457290 553586947 48333594 615309951 935003235 199043073 219896741 615460195 390738181 570215433 860444065 892872721 567186915 89717448 296133402 815755360 948287046 207510239 800401970 367955035 906192584 751972452 571010976 557774528 26857433 70294877 159771948 192852355 979897918 639710280 94558772 243948617 586552204 323985558 880444971 434419950 355249841 743277867 290172180 578407935 957832300 435255008 91813899 511381824 333581264 156316930 541342140 782020648 805605573 388440528 226968810 623991392 64206471 329906432 952829162 329101896 544231461 690899514 721428005 60017522 500931331 390950299 495759002 867236645 573272921 475728436 275057753 442054363 819447473 71975561 638818825 240475331 5087853 266332947 991614307 123715648 557390398 536790206 164930484 697954920 320719534 689557868 499190879 476743813 962475927 624177775 275311449 753837208 705899690 972462867 751967659 13259729 893341674 852823826 791147508 803830552 34812462 500064030 430034148 832660872 337279394 170312026 338767298 837038318 819885638 854274529 127313127 897552974 506883694 999111998 454185025 225151582 496553280 207324402 295838161 890938890 962404153 214089714 683314733 883778286 970504360 137066790 694447871 667293151 605840946 881354219 977711492 680628067 199782732 462684306 712063757 46196787 962557636 684926175 433172353 166311872 642230585 841871498 230149082 553757356 430407070 711642050 183897251 429285708 837184443 787990949 661482113 761691693 580138156 439170760 872837799 886124684 599709024 749750197 365817184 413205724 679991579 78067560 860128393 933411652 851906036 91766226 923530259 131041311 591517016 764785751 110872198 487559802 459623045 635134031 650085241 889643673 680456464 936440200 535199259 707010674 44872544 201363650 615778221 596352048 473635632 395055666 514886662 165992625 774397457 762181632 800980494 352544265 926247397 814560456 196919363 717041661 924749157 580083741 483518775 583869577 100378269 177438466 586880527 208690267 589809515 42169967 246435078 484858197 641312771 789746130 134016488 607413518 961727853 149145483 314138263 617847634 392961541 472605550 670033802 77977246 275199995 827198277 196011593 649615525 361823185 478845260 230173682 441116365 459827424 107215539 765478839 188907699 586846163 49842720 633684318 795009699 515436841 625247274 580987327 16156192 792244151 625264095 775858506 252442722 238120228 184405823 483168894 72616147 922095724 509557182 342444659 208954769 946999390 711873734 886898001 936507888 246649374 480335923 715097815 79686389 965117347 960725205 87818453 296491995 428725818 960517873 156224434 872908946 62762753 98932928 758924006 86798907 735176045 274617071 957802881 404510125 62846405 102873886 216467619 83282932 653400484 887945313 405424642 289095884 509618299 533110210 453040743 120646954 430244364 955966652 631115313 876239796 507840752 995104194 361597392 432746819 424498450 374863542 627677259 111503720 580985394 462503282 123895227 316272869 418180708 950657091 19376590 661860400 492269710 43783784 968363589 62034419 16793837 21389463 733948789 284254606 687574928 429522297 805072074 373726612 98727132 280759338 871259456 253895242 378488838 397113530 805735912 653458987 593121692 346826414 225750121 238336102 195381757 873538431 460800892 320936286 592794588 742216473 194565487 870848297 310648513 571137630 51733667 808555026 682907015 688737697 256738319 428104984 535389919 332736811 854188986 274902124 431719884 567846842 101509956 436034039 762996774 399023869 429901918 399014865 73864983 225085977 522760013 440153291 612723104 539592231 97918315 272549606 983280917 698793651 792478630 11277786 323124637 208716863 916166400 331959696 800816819 639464126 197863181 244620968 833689512 269881369 85351544 830466292 937788958 864491182 797873534 616196603 57573518 425402827 350198385 162824055 616079555 903985719 530931766 697677271 572977245 166658218 249770183 529727678 683075920 844442705 183967667 708714370 247684194 937435979 490009753 420554670 898634160 258431278 58022320 928520064 857716521 958027650 190465090 560690284 8918801 628005956 894219053 747152279 881032832 330899557 786669921 335712348 604676065 544781897 64370788 213497035 341062003 412154441 658591441 690888741 14021067 251915057 937102036 370489697 266962000 344389314 913789616 277875627 490631614 66733617 388222265 104408287 369393316 103667366 617477722 89852434 644311014 655427007 368622481 32876554 528822075 741077002 604048494 444698049 133803952 418015630 513494808 210243302 938008099 622331459 491867847 30774363 603741128 708242069 100261963 156900024 45844648 805655525 892801668 992413383 301419037 29734152 144971495 586544134 665737048 316223686 813079040 469300520 523996635 975525468 867988458 92422292 269776383 920801275 349042905 3410148 478545776 627774278 931621264 173473640 327201196 719423448 634608619 4134049 234332295 432150972 481331543 307624134 393235113 615762419 936111445 983238722 848970254 614703858 898125307 557705779 970443909 217113889 461767282 650876141 494907442 392513885 898505593 620334710 767008781 680907638 46268896 270002951 277669473 314420914 649111822 211162001 481625933 641076296 161756540 296280629 448803654 865289702 91078968 854105803 593317779 489559596 71897187 915944796 84889296 478178607 307203507 544975528 73745260 803996407 499858162 970264225 608336939 178608128 59784573 701772014 133924004 915471293 331054789 917086057 315353027 859717392 916755665 115208354 289316425 926506196 834430651 71590489 596822855 640308308 851996975 623890951 910048423 817325520 498021615 347723094 595991459 717643519 934232913 917675173 286813004 19606920 976737983 591797637 710565636 72988040 356436790 287913278 793793796 848629775 33870024 149996363 709961943 429710242 993244186 881215449 255723997 90537659 478945510 855621196 524623305 275680324 957330042 633941947 315815204 6352928 798437432 542383471 344604615 880970659 739646996 698344296 523313509 211521556 971850009 994819288 440539135 848717106 606056420 585506981 997669485 107561388 405015335 907916779 364655324 638739880 508650024 665444472 834296139 99801917 832248127 307268943 530639885 66296 425033819 195897126 56799817 516403803 401220478 736997095 910820477 251242073 405228860 275808819 238749943 584388572 779534657 894829530 981595 821803584 351277768 42379364 247665696 698441173 547801892 225282187 786768146 727450208 22838331 339855807 703715794 77893530 320458501 346145441 611324753 646586288 386006034 243107720 272565593 715914177 501514241 575470847 332830980 951703651 174686218 31152196 840122178 921520159 460252277 769631179 231389016 224075248 33661217 987648442 55613276 649771976 628178430 638993514 232905914 523271436 948135315 273095404 929155250 575473427 530392441 149793666 111271639 282251178 63174365 976123937 115201937 457675667 554827010 726509814 343154332 501454593 387208637 150819038 407742343 471290397 672597495 189923308 48024118 500738949 233856559 16753639 321153889 558693064 99421429 599531721 773586195 146605803 173129584 165439809 708326699 430306535 36922841 231356722 104599006 592134696 360719870 110785074 499073587 339967759 583815616 345811468 830538373 389212529 547619733 502364478 569187077 158626583 457730822 261093243 531972662 689280572 467055922 471382571 879778671 253893138 859928906 418398438 363905373 422046013 120020755 441424381 808121470 253385302 945298791 426249457 243638182 873681001 396948148 197105914 375733374 847185783 857476987 550310273 335002624 524449013 840352466 967583398 984891645 96605771 236199139 378938811 105803415 762213719 232743787 360208326 642307783 151505639 43744316 254101507 427318488 480006978 443735995 358048352 811723242 987974816 703443810 720049152 842336624 431420845 548767295 497971641 507772338 425966090 87971700 194921109 674547788 141385932 389127349 528874069 18132141 962752251 769223885 320140777 559866009 644734996 354895385 42786297 531287208 99397256 547745547 228920671 496658628 797661755 894346408 868339627 533540015 256537350 219146507 770874782 493243515 61178677 840841184 368895407 459309328 196166665 424364777 425730697 936741545 709904439 351205501 186276747 205556567 581430375 204342276 349304646 748976509 328782774 636724348 306059779 6432850 432070708 448254711 471245371 142592098 854800231 235835675 484300572 908085261 204200646 802519968 620673291 545915399 194123327 962953941 865846813 29684694 836578994 553933084 398882460 348562007 624408180 661560170 310184840 532164666 53995469 390408648 940037907 824810625 765050234 96327124 378488100 511127813 398862635 483038017 116623317 410667761 360659462 248602706 895213557 112955205 570297123 392265315 249231239 126435668 195968013 100861024 495291969 553980230 165747527 632641356 477042190 769046167 885155013 808061628 471905165 96771222 971791471 95573337 504177807 657203943 931855010 400891234 676320925 552537090 361057966 492016423 184404847 628648881 209887577 568396175 481392502 44631958 652955482 184469139 739828307 252450211 777368543 977754561 16066909 796486303 743258375 299971258 373411360 159612072 541860969 245417396 657170137 866960300 416140684 131870712 76098299 411220462 147761772 32430693 516733868 482855048 469865980 794711531 909910088 563658211 708755102 938595345 636014813 25370176 515319980 283108208 387919534 84389426 222327027 490182198 75825841 791448354 355042611 594334372 564213265 224944074 834805408 368920976 452536492 659097786 826666084 541565668 10305429 478553303 40416795 223056925 390772627 854805463 341383765 110930637 700907425 910441670 596508951 859618585 455729516 973488771 884751962 434288187 112048088 795244611 182429323 345472257 438043003 341531662 975022346 678959180 951844641 409984829 83764395 985631635 1587782 194278146 50989111 202603357 740172191 334497504 258691820 303595978 260397969 132980015 441111289 718560523 629180600 507259290 820848131 620664806 565945442 577562528 223481763 76269619 367595282 507240726 666633702 316206945 616954621 373187235 590570443 861858033 112555664 625173570 708879817 401714938 68703464 217535940 672825414 756139684 12128856 689890123 606324769 80557229 436427495 153892305 884557097 274217447 52256975 60370335 210970787 998830007 397474047 123544790 314148296 763676312 222943130 591260137 611337284 408836246 294974070 616492065 793874105 640782292 4790686 313347096 35239738 728816390 284203473 714079806 507012048 850746360 718825728 127543640 24930040 579752965 561031380 548374267 785602083 395282080 350233893 234282005 191291445 232102863 886175364 251362149 760098311 818000042 197909170 37681662 352532710 637289441 163729191 113270728 136458001 754821684 496772492 740811775 537918526 456782584 77956161 833571762 622979093 384490649 422265560 418992197 127160500 597111058 650480280 614708207 726873897 201532534 7280379 400335421 24840699 922451307 829434928 986007181 29812130 881970090 209747865 757310612 187455754 121680001 96218190 278381273 427086869 898240848 769331609 422476599 821288470 304780303 139656056 980718943 389041238 640067527 457832735 461917524 379168914 418193684 617867635 362590189 19238779 411798698 448498575 659170646 858101045 254077389 822031171 969588623 493797848 448934615 871358864 390903020 947664370 718199222 576275245 483152019 536136964 936884843 149001989 499403521 115963392 78440844 983036599 96278661 5969874 67105986 263380757 855711172 340308948 798657356 600280741 456171059 42014807 404733563 986745379 387736224 223222561 206534196 201040637 162192810 313248746 773068657 853379029 171410500 149114590 791221440 842106627 195614262 577781534 443652802 747071761 853910172 180669758 232037037 690571069 515060325 36665289 966565579 536601082 170019029 224029625 989283065 697543535 637340163 5919999 411871017 568496630 631149404 358244097 497595360 72702622 593072158 846332694 94131384 436687786 22446558 810498828 443676383 471524624 839324419 903888291 542495639 399626491 426249032 275533072 975405748 877206602 419268158 774922619 463456033 279687439 744474567 33022337 560667995 57760016 29123740 45632690 533208052 366955593 86884553 134437396 592401937 597480807 468559404 17711262 856817133 924207183 115020025 848581054 274091348 788818581 149617208 517907412 675592233 169526277 125740101 159465140 655636704 620959518 985445200 799204904 475656964 856669586 6951387 130659436 263449522 682334408 394162495 340971696 189078557 582144090 824739367 691077530 854820872 750580375 246843154 149957569 566117455 139180290 433306325 1976371 322540382 909762257 825445143 42542832 492536248 525064047 872064724 446402412 754034801 791525626 972496091 176602897 192219061 18495685 394419792 630438331 333858623 901998040 227495722 454715962 731695330 249144171 896221878 343205075 523453188 398520687 30305298 177307072 586062622 780619013 274141363 151170987 842749501 295215364 481591520 418063415 880847236 421333111 94826548 100124279 872806568 325550877 909301280 133212533 262723186 530718696 100846694 977964205 317792577 479809406 845713823 194968719 87437189 408471739 476013494 816875264 11229253 634523949 346835563 602717657 385567130 798065559 593140690 526724967 951572274 486100590 861824721 741938409 266729166 111615583 617570725 699494166 503332548 125594311 782774877 735943828 243949181 611656761 727185757 210232962 386912504 259518716 434553309 656503535 686571846 754030986 494569576 530834272 481895692 948478739 946209118 876426574 942168836 972098552 325830514 779514021 107634044 219826256 529282604 645955143 550065365 130221158 856352359 921846407 775745029 149504312 770224340 983507887 55582486 472094970 445367926 672294010 562237349 501776785 187757349 503738010 782843235 847789849 790126603 287022899 971247767 24227424 186398761 932400990 677844123 612681576 301106899 869864103 925613659 51671529 619853360 420277648 509731033 575699404 437408187 630751756 297996715 315406769 11761349 314381828 331366779 122840938 342780144 846885846 916649606 868137086 514958005 176885969 906851614 629422759 517131743 443179962 795797544 228597844 985720846 423177033 732585887 320157480 589480246 632211629 768479503 891818617 397879837 455954436 594870298 894227410 282133216 357897956 176304887 341303153 724107118 320869077 970326766 53625545 751062027 205778901 976852189 703037698 365543887 296054482 465545142 825031028 702290213 797390899 175956223 744328240 172996172 660350544 885155664 164458615 221602265 678413813 849207000 616193856 900467507 200539363 623669721 302021046 324787478 460764239 373358376 498809272 351436305 603864930 922087086 217515096 631254792 494665655 141007337 786100829 726371762 455824351 381494379 890951872 783155996 755553248 454288986 578237234 120627748 424287666 607009519 285813909 749518334 683391937 300863735 328114559 572135603 778074990 324857173 178239162 441704349 440583054 394011518 728138694 895202797 276302569 928508411 897212758 241867045 974986940 231942891 170910671 955291038 319316792 595980414 894302668 734531844 272277504 293568891 563987612 204721876 795542703 22833083 607541442 47153893 33257296 963777707 663618677 108576220 271313124 92827598 582911006 64443318 823741920 448558905 222516444 485593154 662150316 259298326 151369475 154628516 587698725 144368417 200647832 345132756 704728603 390088494 984966103 331674653 956594132 905575841 191893422 927178142 633450119 14175476 833883199 40891852 861176290 392357684 379711330 622494190 916569733 207948421 750762784 243678368 405317253 772665754 293384249 449523793 335565290 473229373 461233311 501946309 526217009 121808845 643340793 455727763 302472138 736546747 572608033 111889319 848935579 807452684 969915814 646676929 888404091 780463066 986828363 384416757 44690616 304498643 913991558 122489898 260303250 836944568 747456770 567862171 615856829 836719071 688466717 177680729 160047075 724102578 470421355 942950598 269136160 354999854 547213105 948762139 386909060 810345829 378053098 268338915 511780244 492201980 229369286 511243390 445326794 747701166 248179750 160672415 832135952 294941127 517644322 172430286 479611721 143243689 769372931 2056167 39411657 670895947 227399369 203948186 247757271 336071092 991926437 541555689 288741170 714076037 729648000 934858412 334926473 252593005 189693043 549880080 436352002 490553522 321111373 207929620 190688692 179195823 877822737 255713546 795660332 55099472 894901364 521581084 938332396 21900951 400326755 480882373 920404712 337849627 925749883 155914068 942320903 941165956 438745999 961195629 474209448 920950544 719013927 212471175 126169114 154461969 35985659 446827886 443294498 544030061 90130299 966174914 760460665 303907613 884341322 110371447 985818956 55676078 286325182 694068820 697952186 326548675 79788643 133318004 931440986 59213968 355260789 929814727 599783090 73314401 165639017 524260754 654228673 852743185 643150436 766217707 171645814 425600915 816220866 555083582 169204790 578830189 612848529 912485579 338393178 2488632 789644051 510196261 476033454 981622818 58561856 847702964 473228532 927020907 45939777 540009780 215883871 963674859 786565366 605776436 830226456 466152843 333921137 576158360 65387709 92593095 665612153 585164056 555145693 449976371 898148104 165939647 293463677 898476019 921488590 848736876 783288726 321600833 234189995 146709332 497604756 139369962 162426424 69976958 444092376 707613137 788828479 183126853 294864183 737131883 641314879 542926042 579720314 602743362 263765737 3635392 265277916 469308275 700310693 360606798 261365903 72835631 588455182 41779248 197726007 937156669 930902642 921402087 561961069 8703606 535519315 346474308 722343741 902331720 267401192 256472305 209762728 285437749 627662493 243901672 740461347 381313873 953962638 270531577 276421911 767240134 339669264 861555017 650592095 132722771 132181801 736131790 266078412 151996617 890682899 355075540 763990948 998008717 713089981 880716155 707182623 340921370 990093129 953542966 958898921 128679292 204658063 550577485 21259171 296738517 644827033 597228380 802808162 204096987 778702117 676503762 166822703 900117336 326600999 9330035 620003973 598927785 996119620 663114199 910988245 729817408 541537623 89289704 420056837 280957730 959734255 264524136 69711853 216627050 815663311 138360425 240454873 310372804 671909486 103781330 147088138 1654259 26955637 799616993 811518261 353061963 601542979 989533860 103617538 280440375 401110636 961870462 662619790 554762420 318323510 862278825 343094505 839670484 96911898 32097198 320543385 761084989 626116169 916260846 662205206 422994856 578754597 603798045 635539020 966833506 511624643 149628353 408254236 825717710 200524656 333569975 945889754 440935904 942181417 926924975 860243664 865587107 367442977 583256491 830888122 742757557 396154687 893889668 224298825 722214086 319516573 357661285 903334304 17017885 772971018 260683854 661466330 122586130 121971337 266022802 225759874 249230229 55523024 408173657 469518616 838089638 607090378 734735391 433868947 593768922 691648277 187717683 279107290 583035613 793199493 931660857 228572746 382674666 257593759 703663273 647109171 377569365 425188639 254095693 105863515 623916034 706945138 71631303 306141305 452020715 930608445 839850504 696961723 58766237 97279188 606154970 686565953 324690107 218203843 308107352 332798111 561756538 843453257 260364913 32339295 595657508 821412824 502286184 84141181 853985941 882351511 839688790 817134825 121748161 679012320 495194023 856167688 421434156 291264706 946318745 29129012 976930416 51539328 658814144 301899831 490678459 853177103 70973573 139953108 726206030 777065628 338644898 589180222 227189759 676352004 209318567 883613599 598643640 154958939 518504057 373417619 623881973 331095142 676260558 594876074 482618186 283394848 903973553 774553065 757584091 511320633 618729732 831619145 617230050 138633362 911322873 705692215 522876973 639228610 31214233 267142931 359459230 777733012 442596157 898373553 425448105 590044295 924402199 789059291 49533401 579689549 754182826 287973836 854436683 596276556 936309582 709407926 557766961 883190304 378771885 763795773 195382864 756717591 260068681 793935611 445858946 801291187 685788660 394711546 180039989 55998764 679437397 98029373 582597611 756482795 723890282 45147959 888003256 83971088 42077697 250076241 864661703 673458926 634413373 748709225 910005461 626804618 326807831 418280526 394960308 673427487 252236763 431791685 703375050 574259612 465551783 630950023 134077583 26788900 161596143 136072384 912222995 107422093 969242876 671838098 976236661 451506658 409884776 773036304 287583085 848197089 769689507 442867011 770311619 168969086 683922801 312926889 321115861 873362014 679754090 501550769 254490133 975230045 486747769 701338688 356255625 177182729 740754270 281871919 12037706 266984740 238138668 341333962 513694469 939411237 82102219 651084626 832237693 764042680 933329527 469566076 152555527 385482042 796187199 572758769 758421004 823083837 61966471 672850636 649210506 28654346 106716550 867455775 850433940 764153882 953572041 827859054 265689038 277974684 473338286 545496369 756325617 170693619 573032426 492848727 76416589 939091253 919798276 744500158 135398210 872881581 91771351 456220348 411029958 813221209 131432724 557518489 217195746 354545516 815809470 679305490 737973557 921921229 576997548 856474840 312010095 8998551 614110218 798567439 395411159 95657623 413374936 81565903 922356166 906615249 619711593 609893799 854653994 403499260 611040486 776244245 238124548 321140481 100898249 688732431 545981418 226700672 458620770 541962109 923411334 848996682 691003990 14078652 46884884 615023848 391244314 281169180 871054056 766865683 373036412 766283875 882531814 360945466 347092251 834516553 616853000 949935615 275159018 586147578 533003740 192602042 463677873 653576087 66293251 330220276 653908876 446568117 983583668 328700141 916346474 561687772 811781430 605699608 499349903 233181961 37226601 281893018 13910802 830278956 927927614 446655182 920275040 617926827 533568570 52660163 490718903 259898077 763895032 945481660 359199148 691972496 850263716 445310127 622563750 865714564 869238912 277062855 524121184 313124590 28681314 683675363 346471787 637075446 217037620 937560340 810174121 679953209 177531251 653810979 377543379 29616199 912839089 453388040 458498548 473716262 953210644 767765364 678851564 283827661 449290708 898362952 525563631 880259242 774071745 30918940 545425923 51988253 825136826 592017849 789148037 945046779 313994039 53899935 842984357 178204171 774346432 143490432 611752165 838348940 256666739 874758595 675459742 20075950 528609154 812947202 435144058 485243924 792699827 862710156 24646139 839440472 655435742 949141732 656831219 483641735 68421747 314830912 330500106 780599713 331217393 767288586 144563772 74133530 478279024 71244643 877853272 901995100 115756312 238522011 393958274 936015427 291374760 790928826 410850225 969264799 951260144 895347195 665800754 879421877 928302422 863245643 222664227 165612479 885591637 827809486 650738425 931913063 128146426 490998619 218626298 191203408 795043174 599474171 262759876 519787917 523031630 839666798 810105028 358252072 670579582 560405925 823862720 907098013 94540113 816618057 93940558 313804380 571719227 755051827 25556314 587227722 3151168 26378226 813174692 333754176 994259578 468669768 440318016 823154571 578065814 837546413 590650900 284657770 478506583 302569419 510651741 510100 419851538 361730304 278026794 657278639 77416241 360527839 643374815 680762842 561162161 89059503 11188916 821765668 458236323 23568874 971905588 862524690 12769966 565179071 601604543 351601181 41036171 51236753 184249864 870729010 695898248 188412535 988661399 850026288 859459590 201242554 344685639 138816109 636468475 861190745 231899593 600028978 533800305 199892104 106225184 753522746 587943685 738354732 898347811 679204151 681996649 405536097 306893311 630902605 849928418 545487604 631773106 460430741 652176074 613611754 67347345 915663772 777312783 494482167 93806531 533790177 50582962 278001416 723034051 570710618 54138698 979938234 811582178 155946736 108188543 789816032 383583938 423532030 93802127 497561601 759369180 953002710 914218699 556252887 505090555 897883708 776574747 425270225 530027711 93009129 487595894 958701713 996489755 872137737 497969003 950554223 673103064 863252925 431882396 397659893 955857168 850570650 465050941 83394146 329536179 783529256 65505945 329167911 271909381 497592421 953634189 658076524 473188894 302605375 432698635 532577164 879777641 393349917 68725401 256835220 829797413 236198231 653032144 962084296 596040935 66464185 729305053 640827423 776908054 984634373 533850114 737899714 811986798 497353582 898282006 525856657 193599102 282080541 288207361 549031326 134273834 199735471 15814466 425425327 939231529 846900405 948485481 904553152 682230663 764615474 781858972 356352639 879437093 373839905 338495510 924443087 158078772 26809325 120229540 436289861 889695678 46832631 219225382 314729390 759671325 752750356 312134932 193625223 324175746 558492172 647012086 479590531 367471983 84323868 309220075 322368521 528426557 642745205 942656803 817950132 851813783 830370747 307821157 50814673 262297341 39775878 463637642 313598948 97587267 341313508 893327616 984880419 769297423 494188757 802377544 393464057 443542110 147419086 476890487 910432389 411761407 494059319 163149497 761142296 567517718 198930925 916124106 566399419 803584667 259894720 252253563 455084455 885688537 689401846 894072115 97777354 769958639 40636358 746740075 657171785 164514642 949759710 541031985 439553272 656424777 280923614 516376998 567967716 594239856 435107547 934999168 306280650 866209334 234918877 992241801 699923357 88637022 187855201 100273438 202870276 861341058 735869143 447726000 116940249 78805643 575013157 165327430 716744107 496588858 942582562 385345018 154450749 457267619 414772764 952060279 442414085 534518957 763493971 590820738 207784365 746121363 204075899 859731822 797745814 372233829 684951358 837215142 4250704 843001224 474581944 447636007 407175204 686768178 724866553 638520578 69955978 408677359 321979015 883545823 403909811 352403999 975914457 554891637 174053632 389510261 9517789 237747219 333646216 439308665 474218866 969568795 676579222 367425287 130287343 86167937 617101097 724198606 340964507 142796624 705668979 148661971 495458866 581400613 602813275 404321771 553552998 411840690 476895739 870885444 127575388 719348284 290144034 728378332 451017003 305367326 965832146 375552264 624023137 823217988 205555907 777405679 121202301 574464177 54655199 127243277 958226038 498022393 791114180 46869681 215242546 117941959 880027717 445818750 272641040 762497625 787672297 659567086 680005471 855760383 540109419 418080458 892889316 617003423 223588920 114259123 767521880 703218228 23851252 240351901 551886312 608470602 165725429 452980815 18790579 922146948 457429190 390562020 781201232 474724375 936962470 29725004 116946501 800171340 913304070 963378380 231676049 533802498 913920527 239520122 568126499 204524073 341406746 510622914 998913632 875876936 663350069 508979683 811559073 323960311 108324773 945574515 133262002 215317606 336831326 69755095 183898453 997290709 837782669 595194572 755817661 574717722 285331983 858765281 543031060 583578654 817752567 141761530 545758965 485462624 713227788 72928207 823000050 452213872 615034952 105290602 398078223 209905525 418306394 507485357 398197573 990049704 867410725 949887434 334585344 873083095 754921279 7967689 382627234 135764195 994507635 837819653 781800958 439300674 526040639 474924463 705347805 217777277 188584791 323563082 882521212 345317555 966696992 527024173 379855372 151692309 799054390 647617540 494898737 364754024 184075238 366471248 64586628 796188806 185746612 779250146 572935441 570028253 653655511 697163364 734566105 687253486 444566200 885149392 927525969 737754831 991424375 610434550 252237026 855047594 338743654 140207355 327676007 793933884 140559244 427388885 859962290 563977302 37006115 593296336 773215495 521964640 702431769 797747211 603393694 993927121 289683 718327804 610307877 145143736 402366566 951976424 295117885 532660022 682202013 169415020 864582904 632499714 922569974 938163191 734316130 521106660 346580324 515651405 193565685 723463226 324986766 335123461 188355106 492448886 723705935 406542348 735588047 165892253 518813492 97240353 388640724 326997705 754293505 939083606 33302909 433549993 626381868 40948117 780923659 778355196 305496928 655816729 102892339 1113369 616549884 938653425 67255453 271328619 420205714 244959872 166978150 404883949 170780520 915906048 204912286 436124082 29062906 237264378 942105803 903944287 921200246 478586575 996507749 350084271 872991806 898731315 787040600 498375918 249637482 696598188 920486021 272072063 755456835 852185111 145367104 103950679 297652681 351960100 516704979 61035647 865333295 579524053 560898298 770960021 108087385 752871683 394165862 330472779 561984101 653081305 383948858 806846183 332742431 147906135 354312593 154641090 796965515 38680272 729276918 212450761 283882079 399375468 830399466 127834879 432911494 901489319 908921697 350909433 1282974 922059984 201740357 857416544 349595515 60821131 330657010 957396851 233379746 50419279 148693176 729312386 554923982 112522729 366430301 499747700 435648111 726267128 482437784 267050562 463851814 625692014 460792471 753517690 377759563 133432341 881480314 586526141 947700839 371846408 992725973 762065984 498531514 923116085 69245490 404376399 479903158 659416546 448312205 87750086 912011906 561570597 894815958 410943638 888146552 901015659 879544435 448261446 673771431 873970 483023035 410594415 61806929 841308750 228702843 586334271 675922030 664550120 269042037 636332279 75287592 98364026 370080989 641937773 875450973 962633620 377776602 674611595 682922528 729846555 224309259 128243406 465748536 622895812 412344319 976135879 858184096 729727389 774470075 702768542 921245189 42019461 331600185 98099850 479582795 99352751 981018339 194107482 541956361 836140067 479503900 153214959 170749704 718852669 821478839 98864831 638114247 94646316 721652862 380162388 546213370 869716340 132597676 342446027 661729287 510632557 997933427 607018582 208124552 237385921 414023032 6094266 930842315 982893042 611488594 62792146 501687637 424296914 861395214 28961802 453648475 178287368 615407022 425840612 546002503 825698706 201350053 784662391 610958393 142010686 879696732 883374059 34343555 274103855 70533041 143077886 462374700 511762782 811940979 362567810 620684910 557490455 889829607 382045404 56835385 988296056 174381638 797601159 603137966 98995445 838566972 429268623 65179044 321862871 842441067 541310999 788274982 315682232 526448102 809004755 958377202 98534408 320186294 112376974 190384380 388562571 766396761 344223398 456492265 659452121 795637310 230958731 848533653 300993501 178360650 817957444 388808845 579195479 415855958 205666025 898472597 337402714 464430510 969635626 62604836 754297550 374303891 335221190 467563235 757870575 352556986 162403349 691694386 72837580 13444300 298203775 790710435 755550153 277913060 754320643 748381309 19259933 687831572 585339313 667137594 403415637 356598752 449191728 934291977 65731535 224900033 283359545 442973517 843432000 504983715 388780313 171827484 257795119 229758567 82901555 530421952 522896759 82527842 848736380 210781754 85483465 797591516 109921534 932903098 541788968 708911762 618788437 758334248 819581035 798363957 776409397 340721823 797497278 158480873 915082978 592283884 296899873 25327303 952168374 320878867 853069543 474240603 659615134 537732042 769660473 481715238 627838621 591327229 610626449 588245789 16272200 166870856 686240063 945876520 181134665 239814784 584145895 29926052 966868957 173499946 377498369 962973410 607776342 64128770 830666072 477114021 314746521 576626806 484042636 809657768 986976672 302442281 278029968 622513686 56319993 542629744 377308204 415934736 829783109 682306520 815587708 748243755 404748218 938781086 552647023 786726127 935086754 697250613 396967241 233540441 155177178 571528388 205123873 788613721 234045524 144354981 666822244 403585877 663060885 914075624 585654352 306173349 351402551 730569422 778615418 497442580 239490408 11552590 686566216 958473317 192108138 879938963 458234488 575250892 887965969 565640315 797246871 272581489 676997192 134305306 848563339 24827377 199480460 87010869 219874314 12361436 851309167 953397960 974672416 81387320 250515222 228028545 769628333 967610364 831733436 858809154 491280357 66956438 709174573 3582626 57424590 499636070 769690699 228829293 510593477 504028225 624396429 92951840 614972666 414054127 853329275 49613422 778060015 572655020 917839411 895925693 690524924 505991595 564491751 462618793 644064206 754879886 59408989 905478017 569372644 196960752 388212846 303823813 107515921 718987739 909603463 578461358 328177661 518479186 438037803 998325670 298907812 363148745 195734894 315789003 306843349 223563431 4927867 546940785 407660980 953977291 732086032 760955037 458029368 306779652 527687165 932254090 899448494 157300632 269542569 482107432 625960756 38184638 603081357 117032856 651122751 231679012 736454838 214004913 59591701 718300009 543858247 77817470 272558164 677896100 477602037 249617086 971653225 129910747 720776073 852291683 343338522 561353613 102031970 51638292 781538301 735669033 23005680 580458666 526314494 415511700 198961466 639029686 103063517 480958375 776679001 477823482 71714733 66557615 407487227 669735916 135530071 523990764 180213985 121367606 397563413 327495442 596723297 133191224 258800887 551634378 640840932 528517253 967513953 131148338 81687401 189653857 783390347 97841753 184820481 741628746 209710336 772755396 684004689 171793260 460732191 116123116 575824659 114388523 976802717 653291710 279834260 576636317 321670146 181377305 262220344 914390541 110508839 273140563 688038130 849670266 822250942 651740085 470701260 97863957 296030410 361664762 931832165 188110791 711221282 742140116 332911726 348043944 689881843 158653543 486466604 83524233 949277243 796271308 985313274 823093099 941762383 179408784 399445187 841005830 629907029 569122098 817260428 58511171 56722123 414675880 422232040 675217602 280964606 105988315 188363394 762163541 203014548 726211366 163740567 248080003 902980611 985808347 138410873 505787398 51972375 311483838 62003469 517781069 462885488 285170056 505559630 583801083 290305 343862885 604927688 417096550 253997203 444793462 865753117 816091929 729652288 833242960 616115332 728734802 444171512 102883964 244783429 54001285 957695 926429685 945657150 937528535 717922157 843682989 35891553 51702947 190804653 367761160 208035635 682371577 334491390 99723102 64312655 248566810 344855285 747231870 656378849 532608509 927937017 529141286 650496300 82527438 198501574 534370700 885797380 870824553 727054827 476839896 190405205 7641571 579099212 660171431 290239386 422087170 272043424 104183946 529400166 450508736 470863091 190609285 107539423 732499660 648280358 867439504 784651838 218276360 627628394 360861465 13515600 741228556 316860873 889858944 23016440 749909922 382728093 795175834 438440875 694638152 579105815 87487023 20287730 721324209 622262969 159179388 807834091 979622212 645348828 111844530 464460489 880817819 611685163 334143605 141755472 848225286 220454438 430224221 786741337 10215942 765488289 265369464 640918612 492801234 989455170 469063110 503586753 729031893 695324678 820974780 958644918 748425517 217370812 334283458 340869724 395903534 476867976 342929077 678786930 31551965 705273698 589005414 704386761 78024822 576533653 656266008 68660678 989575399 431761216 661620230 335146723 885005138 340986328 186067163 869628461 550743951 270755236 2763319 816700871 413086631 961483072 504055857 145902182 732478042 818584347 974509776 250804692 773627802 693351928 716667025 250950510 865907470 730038129 14304484 827416742 123852944 703934575 617797807 30608769 827273392 671664563 389223625 770750233 749802798 747508305 947040384 678732316 17472387 158207024 478432788 190944075 920210265 127262859 445167417 381329916 975975694 771554418 212749721 651443353 571780662 146478922 533671248 586865439 644548118 832549705 622733678 727709600 60550698 315557883 291164281 28388545 753034399 933145792 508399336 868681789 484247769 314854219 269905833 136350560 591528431 159400996 133424796 999908236 746708266 693762343 382058773 244657847 858988170 866283011 520391774 843245547 920841537 434045116 869258802 631621061 657411125 367736874 550032708 242569975 895572098 688355448 464595382 47862471 801875958 396073381 108666274 765096333 704465812 254948870 528884629 345585977 633675794 153906882 499465486 367574474 619114074 658996309 875330820 171302360 9417741 134779662 719084637 642217739 594157051 897151376 613721208 705809569 137188524 431766869 582967716 443415532 419743450 172542246 794528166 535531218 935673333 845147556 208092728 769472075 338788510 802484675 824944004 391979239 678325036 465103689 699050157 447983430 63949866 359119700 422427718 228170397 55231702 910020817 785175768 554828088 499441060 127981830 934690145 612515570 125218490 754759688 768017360 312709054 42618481 862741830 171636106 274506786 351434714 596439036 660029416 481801143 561085238 364602305 179556023 663372202 44374653 253203194 311573174 66769214 13638617 639882596 654475291 207912520 221813800 78335118 538164495 494922673 744527229 350433884 211327021 824758776 331351454 29793670 406910727 65671086 595582088 786763798 641528993 543402487 283994855 853575150 411162100 735048975 992567967 12853056 430476396 372234947 562656582 516283668 164142699 285252852 135524519 596931525 798579652 342968344 727470912 867496324 135110208 773633465 694702788 773015764 661494812 828705011 143559323 479907084 705983625 907046138 186787421 232073944 636102187 835031442 680053851 278440120 743882139 996768149 384457750 772078464 193800677 441362801 436555462 747535575 986209035 506268583 200057300 237163960 25915008 410363725 642613088 652891891 765110701 432455309 766707388 654927277 935791215 775401252 664658158 808670684 290854807 526659300 570093362 924027596 390780265 213860402 506452342 579063708 210752029 347709064 44847837 372075970 321057890 926168308 753433661 22773635 693291478 115697816 907862688 660727420 853151119 731066664 959547847 707958300 287428245 531133807 471891106 408291879 649204325 424465354 514934745 230594356 875364208 908015787 169326662 226697520 324103065 114542359 461867897 215001562 179374779 522189097 471662131 972770116 521110305 424035469 331074795 872815704 834624012 190280453 862924364 621451601 226318897 228708072 226601909 543931966 205872184 367150494 490117559 744071554 425881406 319478309 319604891 17659478 512914260 32346511 517128410 237641542 855377917 362882 307684770 304292016 477917364 697177270 829226328 234946376 21217124 233276795 884433425 824124055 186912494 320524336 986576407 422298999 592006567 935406541 73170026 589488281 338557399 753066586 73279292 250641663 825786938 578918262 547591284 194975362 819191427 812849873 234914348 327999565 409464277 800528049 363669811 894670176 56584520 897539697 561644428 244873486 895473258 346396926 981151469 117541247 242650555 374868825 428926785 963302959 530489647 70071063 833292583 787802221 320463024 511393508 989039728 332723165 374408346 15200507 347288740 260268278 503411773 338963888 105957758 560848261 445040223 459537894 448358764 710237480 735570871 470575001 948316688 821258708 694240627 409598550 539426497 409218640 728561587 954705342 212427019 895834296 618438155 213107207 346089771 339452154 689281541 181583994 828832404 906561884 214028701 679464950 341040236 487548148 451843523 745217900 655828495 104149551 198445789 428701281 415402379 177416523 567667522 835935087 993588771 459452124 333901760 236071619 482535629 898798667 874262550 595719841 225255092 485532242 570021755 600740316 325042102 279898497 617554709 239517278 372212454 393087676 302757507 298177958 116226827 679736251 723344980 230446405 540025120 177281417 191923854 11539296 758315218 967650566 661529384 860125489 846702341 627857765 365933711 694702982 401509967 629934766 625194533 502817601 743761787 656610877 946861245 805303254 861950984 647515969 333272865 805996496 559218344 133189438 357758092 586217292 39325633 251792524 848020273 91446907 330509295 808661717 953362610 664886821 7622784 466562459 34181289 51755553 886376438 247845551 120958754 934423518 300655753 453667515 451513119 689707230 829893795 934624186 237375251 587861813 212309858 610336634 37905256 424536078 185841945 476390433 278449401 484022822 847034831 690769573 423235992 398405711 141952958 18500435 168697993 608518127 55706069 968347209 799161605 729943422 955750967 924772347 363782841 27658508 715483322 130380722 871049284 330873528 175720809 736031752 787271100 644779834 23879427 520490349 761165610 925627482 575397753 250350245 673642761 310394230 505520756 606420296 51919563 572413952 73597388 865365569 616789332 661956094 992633874 39489616 687909757 370815625 92367623 117863560 632378514 34387534 931558435 736381649 717973204 400098832 794319631 620994151 854790649 415155491 696930347 34922585 674044839 929141235 848864521 60154379 530890236 374443131 851250927 587141556 687910409 55755471 431460186 224895201 922300498 744137618 291808374 882481904 889602896 580979840 202685862 906941846 856772079 669695718 338652674 625770842 616047120 318022181 369882836 413613591 624666888 552001075 298269210 184897918 279214111 209655321 277186312 961786257 488437010 304360054 865444483 26410794 195825298 310032378 869201830 565496946 95573187 290500588 771439681 35178858 997671870 647994533 102094165 895961189 879401999 889984531 40078233 403743372 967384887 969980983 288759288 162774617 924100651 35190695 676221969 997780508 533644243 727920652 486224054 83497593 229184396 863336613 895182957 82396392 725029287 996553411 150559218 822576180 219230696 976820299 774166195 279260925 787879431 459614775 489531218 395826230 33335858 409273621 599715367 412115879 180445577 13413766 983537596 178919020 187009185 567324864 504821071 224255860 759104514 250486541 63353683 32045571 498345129 319002698 741966319 755059760 219793031 848817257 515270525 749107048 49809663 201686511 434040588 580329705 350730604 813521527 362298591 787699784 152528281 104923437 288596204 947887083 904052295 77077331 525401438 945178512 304682922 801157311 97796372 957098692 109457388 873191003 528321567 614985581 632086441 299131556 824077896 626113601 508840562 718220844 541543816 984792908 963179850 540360729 576245901 469701230 25319212 132597411 671613755 395791835 766198658 269714841 526420777 563757721 134262447 97069277 547603488 2900229 784966279 91298019 599492768 688625998 691771602 619078966 494513243 812742137 189220812 95686900 59045048 390491227 160181928 226890573 492399953 61962018 91883528 232391175 238378613 575942349 645330055 299200509 355977127 750631983 886424367 652695451 511980061 172211952 710215171 106598756 822757698 868804620 258239095 847282285 677737780 612790354 907974642 732315359 34811206 473788134 536201299 470819960 566230655 51559359 790313065 823047435 877148698 674179114 760454778 710785275 901283332 106699077 888976061 4676548 792755042 946351749 250720224 995682419 426056968 725357616 445102466 417127976 491824642 829513700 801403578 88216219 554471951 778149134 326187662 611740821 502707233 808866676 378777213 886488690 230225630 177202092 669270262 808639654 313238306 341984674 471509470 57992245 234506875 669175062 14899983 995204408 410937260 679786011 17747155 174143839 231174442 393435546 611472493 662440042 195187106 244673485 613190800 971815087 264450161 656305348 2796006 243983768 383540778 465490659 520833418 384882721 462186260 985960802 10248078 670093150 738537385 392564428 572767094 527544051 526584089 642887040 286539451 809666458 68292037 627337267 469665098 659273633 629237188 831581804 928482818 775810409 452884833 586741511 574369082 710293480 551191962 618463923 898529592 57181992 805580963 161363572 632267451 397433030 298934369 592573985 158563185 975783027 651617520 705322727 442591874 328143991 692320542 549407684 607993604 376813609 703906541 434369037 409861764 878525048 512085525 857274344 930599299 678236261 955977343 837500115 237599734 362738566 829209291 488809499 515082694 609279109 710333131 969493350 181672782 691514271 593942022 53446954 468194272 516370726 750050870 629793587 287175744 830758400 286987722 401020193 809189159 157175845 94662245 961908967 527542721 552043300 383429469 731270990 896103472 351124127 64889405 879163504 407227399 436451018 825659715 727601725 471481551 832229616 9907682 402348793 175596165 108658158 986270530 58408380 283763226 503268022 616022203 548332272 584895474 328604366 767902814 534753495 501399142 815542478 34445164 855432707 787041346 234574566 114914012 230945756 705690951 689325397 807312857 55697182 669362346 609409267 958664770 842341464 86477203 948985256 807034665 575850093 970097567 791160050 947837268 115378967 182838623 468233828 678213567 318570847 474936535 717571617 219681816 266548262 151794687 928706405 618797378 392045728 188298565 496130300 472607187 471453396 465467402 588886985 951423637 583506973 511897376 132159297 361915144 747722668 723210578 224168941 721757663 753298691 615005149 136312812 750848383 697382523 88078063 826714478 929048707 359766975 665942575 552683834 725779514 504752719 654540596 826382121 674792743 695554046 573769740 538324136 742904193 228843893 730423223 49865018 198715825 943433390 374615722 689477876 589588694 140647289 928401229 285101312 736646980 745589242 986668669 661768730 760324864 852343081 874407947 258302230 555459142 181737808 35253562 328111960 372759556 43931281 615961413 755091802 816111196 356462430 475382743 31248170 965554470 515967743 523319185 133914345 216548459 900957200 993378951 672101197 395696363 541108991 706216131 562444319 39000216 884786834 845665985 445153982 207490329 335032928 376611825 528891547 551574600 320846675 856623417 268175291 243401396 765282348 19027824 318674744 187463712 627463167 697273828 578560448 447480322 185494706 107425493 513318932 631528453 117845891 566839288 189637515 633045127 456593791 216647924 916739212 966090524 563537932 290749928 794498327 826085129 616391008 25129955 731938621 449524169 203687175 589871467 967712164 39524748 812955233 9585399 802460676 940276147 160038689 541178741 905680812 976222038 341012943 45190341 251724797 17755582 388379719 604083771 221172462 803893995 412419640 396184353 358954375 456883726 134219686 545688371 848136806 931265552 910916969 265219361 830713405 836610570 888137644 759405840 248471121 465579979 361188974 716609305 373038845 676121686 553663492 584100809 558974509 860426336 395302293 362349728 829513188 863091926 214846877 191381650 843314870 983017813 903129195 504937097 546862158 921971376 628839074 629231584 615421929 946845038 346276796 447050473 8632026 352458826 182229634 451920233 623512324 302208177 600215957 926347543 198461283 142944071 897474537 434890784 193983107 651266658 171403076 579482534 909470471 664973454 19668676 396624444 11406884 433753351 640356182 797019244 75939363 176149570 157119551 41029937 975259362 12369508 535442327 554897533 128043092 33852873 519882441 842091444 99371772 723554175 723052821 724212783 992687222 308207560 564732431 941562299 849479663 859344540 835247133 283173143 996397736 895173156 915826940 274244729 781544566 725995328 625341499 418993674 525008453 917868546 632425406 71243877 407677073 696252977 560402492 407265564 634343403 369123783 414521794 324512563 805268858 176781684 21364271 68890531 654924663 325986584 838844854 557388248 241724848 255500364 32877919 331410484 453446150 850353370 323029381 579686538 948070127 517048641 812890201 199248547 172266484 287010098 394019422 603066045 738063924 843593237 50771691 455989766 679126751 12381573 546315948 213234469 515366333 923557328 527578657 693046962 290417573 284403320 4301342 643732409 27977990 431946420 431710793 119239228 591373921 798204399 299451808 275386798 374665420 34500680 301998320 146037112 226820721 829717777 8302431 301207927 507494157 903342929 302181090 211420796 966441073 447419970 509255367 200298699 232788741 70815187 796202541 948303517 373444672 392369446 286358663 415536286 834405681 924714771 928549406 631403119 750271737 521598116 741812876 700500261 206715726 598257559 515316545 418228680 534173434 644602591 516269569 959167445 402416730 435968804 138866531 176204221 189599200 276819774 588358484 949837668 316880018 726276285 305195922 536619682 919356040 112988260 51935794 874755525 191486833 598821034 236035099 600429581 968210191 920868408 693015433 584856111 153582518 281779309 591353482 873056467 467601105 139084253 199485828 988708118 135967582 656643277 547566509 61976841 991915117 571304377 773098898 261021232 347126180 838799823 252349841 773751811 22373310 24584050 690553438 680531568 56339719 955719351 724899714 90461783 548345826 77103083 186382807 539876365 574437699 414534155 571470861 795240922 538123062 925818698 333123881 466134139 325381974 167074703 895948545 431191456 669862230 759321844 157684417 847164015 145858940 500633160 646631272 176030719 901096737 698919822 399138380 657499614 553194802 533529212 161664402 845756556 2953906 369043709 468947127 548875262 236879158 329712047 413653770 536622107 172288871 197593702 915788335 192122178 950303620 928346279 620734109 494090947 588176861 85473326 216312865 944888673 566863193 380710248 905109593 24813014 583035889 812892154 817703738 736756559 519822642 259679544 614157195 543397868 434640063 893103278 715524456 166022978 456991949 224911003 309667007 939771608 956383398 385141361 673219030 663568557 930091814 199728983 136094659 742114224 472332097 545284263 453229298 557525575 418045563 442992240 323621796 97863881 90202990 417232373 165472874 243629572 668616264 391362091 390788270 707628471 785884490 134049343 741902634 987063065 607298378 304853006 222482542 496763217 28249650 176195244 968603486 882755579 135913855 458799838 801680818 743364009 324703938 148700575 446279285 913026656 410329122 240566943 239532679 332956183 441824473 106059967 965431579 747646780 514464691 452084886 150037561 7752494 265442706 519701743 938568509 778367171 493927916 678221641 499909462 513968836 938541899 158239830 561020936 669355117 174147532 897050748 431497131 591005678 526631841 480945751 613570537 114417900 39651727 491777845 551220804 779792640 952019825 847785880 950874765 501555255 377941683 853057464 405563758 576507280 372831447 917771774 584374498 563813249 982678003 455188874 205926071 170794099 241112369 78308015 424757523 339433793 777793871 504812913 511709420 904830397 274610461 348968974 272089230 6272299 281563649 931119474 977242137 308794052 761576566 378836929 984890881 617004085 330367624 575447249 740245900 203411997 79470170 104081581 85777240 376913554 911891616 343260179 799699922 947809181 109005093 565564663 273654207 147617721 540171591 475868414 464260279 333880920 902002294 933743108 663177637 336150110 163195576 930555542 394440521 927897764 624641320 139113081 836747446 41663606 806514802 499810081 630360532 124076054 462683481 376007739 369450975 498942263 323515698 255789091 883010534 472476546 811250790 760499310 716059469 976641812 876682484 198983778 365739083 512825598 765965036 601518969 607110253 250789316 922148597 998207458 77529361 506408927 57542856 881732352 457213932 745452603 13961650 239596009 66676101 16490169 123064086 869451240 21491127 46257326 220210409 97348347 62151219 766793570 997742132 907348565 222381307 418269843 667508630 840884445 308907240 425385199 853587392 980808110 248667174 486165661 524235254 307168917 218577587 106862005 269201044 277369494 998081251 164075203 46860679 186156648 702217183 637579080 547608784 477792500 160889377 206921785 678296837 7368154 881246201 766420606 191091664 989314027 216775179 593892212 275730030 933748144 613593039 649649004 93944880 293662690 380591632 36020778 867558653 298748400 169603950 288262502 409984975 530026108 724733660 743480142 234421553 15651294 13585442 933084418 772340680 444246687 319033948 569209623 872720071 750504959 560635513 231179797 82051193 186304625 688857532 860644601 389472955 528531994 212317759 497330612 419490174 532693333 665506155 715836329 884162890 394165553 907836034 88754227 692535222 560759793 624096533 688909085 495419377 919948683 288436622 129371944 120246588 979826218 376449448 744191624 721185646 260384941 622555377 71644519 715858287 337816869 680396111 185789025 778198973 896057690 611412344 589315335 302279914 212958535 948825976 449916508 664278043 620388250 353619759 998629723 894919051 788260405 208135377 305385839 825876742 419044528 382761316 528765176 224256622 601398996 358831429 731898829 399022138 404774177 976323747 760700853 93167090 573014857 586993155 663306477 498223284 831588019 51585210 53661861 31385522 573083385 470131062 938409859 359406770 630972010 910106294 137042462 222636684 113128073 935909197 484936068 484246960 786008204 172654307 920420788 630501533 734587869 123120756 695157797 558189163 134319773 854051023 965648446 935785282 912809500 570347799 654181851 387175137 375493986 993583430 107174863 203930904 162342826 741913253 12175452 415642190 301151969 936929878 547098044 215816700 158222891 912515530 198325916 708673327 524650079 826214731 347042460 854430986 592055430 758535796 126302928 766824770 612596319 129921715 133605954 92672672 154235614 229334478 472321645 588584323 807801001 514981979 323315651 581893723 52324506 75497542 634554921 175761967 464259136 929537359 320733046 181574936 562973277 521758089 727984631 562015940 625143145 821149149 689600238 651446004 980373518 458541189 530014478 98535933 635713450 521365393 334226177 666922827 269448400 142426469 989131234 863459802 353792967 174277945 63412675 708785339 968757513 30141848 728062505 998954389 422459333 746719457 129140363 855950625 468984926 949122505 367344854 740108205 740697835 706571223 679303660 832276890 739622837 325920231 270962720 522237919 226654651 253013672 365127099 624844419 437450033 173898014 700878203 148014886 253873660 803569440 894934287 111127417 852369464 128484315 794711452 557401025 891658418 437114445 893280827 86043480 693225839 55184331 270813304 240814380 573344803 780448379 642608340 501983295 329723067 349297627 435008837 656250917 139237844 918602040 254450609 848514953 710320961 415769144 331763318 101467304 129014408 173198673 922664165 429751252 671647078 445729359 248285634 671579634 73556039 20522706 218792390 728171260 920174286 537340109 907851805 272321153 526952531 730278153 823219433 867800608 909675104 394106271 378869181 587786768 388302132 364578946 906520098 451401115 444467776 465388019 817818133 123537823 420010668 598536459 406425223 772523788 344050643 6026804 199472092 45532008 320646594 863674800 691700333 889196366 894585789 929744913 812025606 837842154 475962043 867330751 676362600 241918591 379145701 70037110 145099464 432113377 509296411 630954437 859583566 474186747 345287535 550257551 693955479 811253067 324169639 133688718 302869300 729042529 402931391 279773387 363004201 522776420 31416421 873117735 918324079 163952524 282522492 950050518 546072178 318197161 599779993 376841951 901845395 363947163 412520585 339672989 141920167 517805015 907090633 336859201 245133174 310353385 400365580 627254861 277318205 293118700 103518393 75852314 932909100 955064084 928402795 261811027 532763881 823081764 342458223 400046456 365732876 412279032 639949129 562607708 180083105 362028029 956581167 951776936 582559913 734813620 881934732 157248598 748614040 204722739 706118015 940461366 722504920 163393187 848824665 676782956 721704773 184859587 506872099 217767408 208958640 985622627 430278422 602964748 409977948 100878826 453315616 58388706 32257412 392337105 779343974 736776164 877252563 213193510 231223228 848090970 702924778 52820234 433945647 237571551 130031581 600453427 4557436 643663844 492425142 826102635 583334038 962277420 97870321 793431823 272974372 615408206 146596863 769750416 648782080 2790199 311529155 773031670 727156665 319606181 102051096 881432152 493035538 469456557 861958728 535595109 275910529 778196533 947231382 403823582 823691696 979205499 796799414 842582553 473810176 773144460 425655120 678022016 860642561 714841550 299715456 612989456 852670715 8254071 722412889 600200667 952105065 962678547 529341277 853077894 346737017 145772290 301052422 33944779 798690189 28781047 170318401 456148728 147050940 322062458 57798638 11841391 822683985 444005479 170047585 834715172 443357259 554892141 583006436 995917858 513174492 100798352 365327667 99249158 722522859 25665448 485704702 241115266 716506770 681172960 439098730 178521308 801037984 329188919 797692817 828752748 48613399 961582338 837920509 634869793 836332975 950842216 849339697 533785853 115785810 634014181 711970592 59937428 289621918 130370759 593763764 604421778 824368742 933439156 596177992 30776882 220574001 361008418 525397294 748674759 905247418 949285086 912971307 884271159 958826606 786195078 851432694 950819194 719982833 586862351 571433916 626913056 466982553 757041215 385741215 440675272 705548273 212181299 920202034 456036522 911310392 145160923 314899199 572477454 165403103 510414457 383744001 572294611 310698767 540232742 588210218 583703017 878336033 540229965 459966174 935446231 732150307 476174126 809872758 283803702 334623578 52969308 490124223 668234547 600598970 467600960 675361912 647117585 99019120 994392980 152864216 423894437 368052569 860639976 79333893 289107928 820825480 443593248 364857757 61095465 979683268 615134707 159167537 532352296 490601479 598273646 747725509 431489020 284577024 444696944 58282578 878128862 468893330 396900140 923103813 552250780 948031059 466021033 632678653 937711127 756380174 989259333 223421520 943448261 905894465 638069806 501882886 179444528 325172896 608539368 682495069 371342964 89559696 41008074 405921412 718672837 972236717 935964544 523226400 13327591 688664644 99254922 189668553 661118132 483044313 821129660 686556302 371198874 41089443 64259260 553045613 121072666 698365707 900688008 756918748 691156810 20180017 800498669 726010435 21234516 478128743 763756560 421027711 664334837 435417267 995992809 278844001 954945279 71171665 716442051 230094637 742361303 16090415 281022910 755738652 901606135 516932720 132233293 124120538 347606637 903639786 14753209 115010568 311632987 709640616 972739483 232557499 851336821 402096744 265085798 39361531 429167494 776657949 169046235 262015045 643729387 278668654 628121234 889517322 435182102 179764022 534647416 192639534 347335436 78586114 226042955 606295433 785396456 708392854 253937696 30401897 509375318 968574312 997453534 639940879 393695256 636188451 572034753 820796205 563860869 781905446 571934679 362144878 613080837 130059011 346964102 404836846 435970454 48135168 35397636 762074558 259304010 291277721 212605150 589893474 839992007 717518588 326956914 415142482 703902661 164845707 219526772 522031228 758358420 708234846 142389613 509543104 827775123 774583998 547230007 362661747 130495930 18316459 635415682 646643933 897550097 97166935 413742163 737104315 818400310 709394345 262178944 906178493 842218204 816543420 908366389 154266121 29798214 537293405 669061745 350596022 689519824 676091536 866267786 909342802 923877479 36764939 11121317 369136733 880562955 697557433 257641023 184254924 987145812 473795384 903160487 200793735 18195690 350739804 692508545 215066346 477498636 565900202 914378052 203042888 973702410 25817565 140867517 24460643 965753291 723111525 572390026 44595446 595192648 631691491 826311072 918752811 431779599 70694063 193732550 756675365 895556289 759871314 521146135 292082552 570033300 828553996 463223172 872558764 352331217 960738127 833595216 920428733 815498583 813337922 906066322 254239902 260621846 230319167 271281334 701437617 706301333 533632597 877099772 759758672 134784622 497538758 201534200 173953864 483595468 930811018 877205008 16191065 337127667 568046283 148392194 573527479 764285368 974994279 711049819 768512140 686206725 903013233 882125056 938810483 758777431 220508080 939109545 252214783 188319552 974310687 855981665 238475058 660215781 701134699 731701512 182523398 681200512 709139320 230854609 633426664 873833695 248451037 445424324 610140983 443490019 581754211 692133693 290160586 703837955 512631177 8916587 303533415 688790982 412495619 165110738 747681613 74573132 287791671 415463881 443128747 692994502 355833791 112831485 903671334 447509498 157386473 692553708 651073623 593304000 243699258 503175019 207201867 986257031 221666278 648032545 739390721 914038736 8672346 219166474 830487791 204958130 51983027 21780724 54067838 90586453 507833668 951988997 550073993 578896247 779797524 247043123 323973346 952225514 669525853 70177482 721324750 269826324 889061391 176452330 822838660 423486573 466091082 390599943 512552625 554824452 752117736 22071399 840568054 927193339 469141233 35565991 526849129 257005830 330173988 866618167 907859216 266484465 658243957 198001625 36433257 549649943 117923465 761989414 730611941 172482539 117839164 177743369 916290664 956358259 409312795 801753922 811422411 84297927 923605738 686509540 483224922 165548951 575673632 333207511 889371735 544203683 963940454 269094999 952911221 235416640 923383580 253342323 727683165 429643226 348820180 753994127 874097964 723040364 837688533 589855714 807710451 224769545 567449241 615024377 217633334 699113303 546910799 65136178 191865198 826437647 331117914 272872258 368264071 301862783 564107471 178751152 454721122 960200456 921898491 44290135 716465492 197531295 868917980 679330792 20218278 220368208 467479203 55569765 338990355 537371574 282286648 338299303 393252429 907591301 361396405 57948890 77924727 93694721 99192810 257592572 55613612 220378500 569808088 784544865 961924727 182112764 67198006 139939377 76492889 814610538 192656624 854255337 396563271 350762852 37503138 845729494 695295529 308549267 679856673 447367325 550798428 769098550 173510642 228486070 814625841 426827934 730818769 152079084 791001964 50538160 786006572 416578271 5238213 529360486 553329830 625779330 942653802 579867214 762804372 657327517 399504764 121014025 535089283 746292555 546928269 242984909 514615728 221374589 959827752 318178532 292595854 386834550 743422025 197231659 961517892 90852174 545510881 24465300 430237228 619428975 261417812 35142052 161476694 151007515 65685498 979956213 221393923 790291171 617619873 780409269 464145706 735349297 206576905 592622630 5070326 173669568 696356455 746205468 773325125 274089502 617285603 525303682 221190443 624788017 400119833 899233237 619925357 100543407 473790620 532897447 937167879 511125668 397583470 973279517 838814119 120069360 839282826 511991666 775330863 991358150 896819803 123264882 351321910 132257583 546490434 888811264 148307080 295729797 583831059 346990224 224949410 394964216 805858712 776520621 504079159 108194060 555587853 384233333 676507053 624940057 252927394 493556504 845779360 184066250 181324285 312865884 152304479 147167135 205488821 843016220 317961834 338170731 987900120 325966020 361615354 208402390 8676454 12899031 47950201 330722780 208630483 534176617 133081349 264332364 607961993 932629670 421737970 740119113 305020515 445722185 942899013 847010765 439712308 36927525 480470585 29921825 910660414 133140640 482152638 837933159 576820667 62455091 507645429 335769616 125004376 767762667 467088053 967934822 605028021 995859691 719004169 764916739 174516198 305317608 683382704 261431128 579907829 357480875 488623772 49301800 690098525 199249811 654369652 183190026 641671568 410624784 636328721 945325546 634238835 861859625 675730692 306697352 369027293 602688503 519342095 260403703 398274587 14962472 100147368 165901088 614941807 728268925 548814201 35660349 301155468 179594316 507126754 490221918 754289436 509867006 834095222 588858599 380387642 539228818 760839545 437920784 162791161 514731289 297260905 426640228 669499355 839731512 767424882 331715906 725827930 392393641 752887800 601165407 838537058 292043450 10533649 249911362 427347157 8891084 812600072 850455495 172279302 938355925 602755804 98053021 961164094 214842079 483298494 475694792 967885627 577042567 945528471 570726175 2686380 94237566 226090111 695471055 527006134 881841675 290810695 53020118 730269298 782434696 514154224 613711497 365801836 867794657 441107762 28548622 399923494 862007064 769267702 700693987 227079571 588324291 302627804 823631189 934990492 643972492 838123190 565039114 603231902 373233328 592388107 925180024 691852522 375303553 687824789 971796075 88457284 322950372 953310659 53217155 473252197 29436116 489226296 117736883 964945785 378192093 89392714 841727427 921668770 575456929 675880324 255158223 404770419 172042839 405188132 869467591 750291061 131401031 994239390 949184493 686144165 146033231 123817239 181872985 140472308 336644193 794495466 36657784 546079430 208634115 827246119 578996105 216067956 656726221 989270799 360725791 8126154 925103598 24545177 454161058 983174793 583801512 4593393 517919438 469194214 601807312 947671283 423623217 399525897 941090127 695383732 372763057 105738383 32172195 842452218 307478789 94346249 796526942 299220671 994305847 710798459 99843494 355613618 487248680 118768606 888202420 370486965 835007500 936932510 700157269 347904608 941297130 62339100 645564012 861165949 628891165 189090605 954607982 311159178 258894805 248337049 450155748 411781434 670615703 706794397 541555437 60393204 612274361 862576745 74640825 430055762 958405607 996823203 445420047 728143780 772086689 986612707 788735432 468501099 596762042 143102517 738771025 689355230 327600347 180020890 706809645 947598440 460412670 178209159 150292081 810401063 709814771 782747492 173420359 88337007 428326366 369788685 917662827 734899269 308722615 659906645 547905201 104668389 737359304 663538815 285731709 561365309 751703091 854717635 367803209 184010607 3241834 741671119 628374051 129703763 732191413 397394755 718029868 965581042 706744495 150006324 722848794 2841868 360709065 365397930 530656182 348698515 665350854 616358945 876649567 812747822 985083197 3284748 58041734 284212919 348176923 716624717 559799600 780245437 222981662 313895871 695794295 401671939 791037019 937066925 498657801 311076863 983028920 849899351 883686567 278138972 117900915 657722996 128289191 498094200 212223129 197878955 415883635 603805671 455768207 695362072 328990216 611632622 123325069 64748494 392067960 817723401 221823007 690174543 430500456 172611685 760443554 644571670 966971539 675779686 994672589 909853197 583066949 83913507 846013989 754691607 147977696 934647781 263433095 744083847 754546267 68402860 960820642 400554919 380705214 199601834 360744058 168756787 778422951 923782853 797795559 412664795 559708104 75892249 248276244 255859396 20453478 11976308 5537024 464698120 656445660 259114713 808853248 624522033 954753302 242561022 295384123 835078850 934280982 706392781 615012141 687400110 491183475 921521894 625082916 891430367 557317077 822055708 834148806 355893680 811891066 582368244 293168009 575226996 899972532 755680297 240692282 746231789 791449705 395937579 139427959 977265621 577113746 674144155 971352885 159439449 768998588 807391184 252918330 988703896 491720586 126647381 71597219 94473000 548881456 326685800 934280544 245434514 78064378 99240573 66592691 90848209 995030979 785657530 313211317 361086167 322417278 395097464 392035025 624689929 957639089 983483336 553735239 761936830 17050869 685517291 212181418 596598979 878045048 506099161 2048867 795442906 730126970 122192316 6754604 238137398 647700947 572937330 819992725 417519360 697460332 556507662 214187394 661129174 227433665 208169046 884048042 327331910 984076134 660180807 832630298 797280088 738430335 825417101 817739697 335598081 802473798 987869964 895290273 855023025 643870856 574957914 103922932 901167302 890190632 607177282 167739909 669303574 833556891 725259842 135797507 373254250 961963371 58278157 727961713 460457725 432037301 639378443 991684009 357433345 365914026 737145556 596897620 743391770 496292625 334870457 978836979 591787489 203430084 983388219 602419290 385584226 687700782 789381521 404461615 856760222 213615828 539768615 14771823 270077706 925297353 756749082 497198058 100866062 987764535 362807996 818844610 706936456 270746077 600450838 987216368 406111558 444177548 133982561 7059903 68300431 55932841 843231116 194996303 321463451 612922543 422298298 845598483 181263382 123391146 617386433 297222228 884830369 504201404 786877355 913575339 385829201 491464859 810327096 747015819 482574126 414544145 840252507 960924853 965667253 289077371 618072249 372600001 518978391 417654091 686644781 284036764 636875256 831553159 165727815 135248388 743430001 502306375 108127688 246067470 594600462 732068922 808456999 904301217 245398288 757324322 375739151 784685816 187454251 572760659 431836383 421402660 26726154 698765880 871662888 341371016 373389255 321750222 975861811 711437147 848275315 193571623 216926841 296030506 862786964 635040489 27197224 92118611 253795233 445088973 716557989 485392266 33403272 109038368 796784900 119544408 412056617 736083525 442108050 642792855 429529049 832650032 880574540 448442871 917496032 872501228 636959845 929524861 919469051 511690263 507341508 815152383 560426714 980177761 387402115 500538025 352316067 600141329 813563249 142261882 872930925 402558335 481104017 186404807 579634630 920379547 176542873 555353784 952275758 871649893 508949876 27898566 686931098 811015282 262353345 299616068 889231346 531212142 409376081 540856787 130312083 136227732 148784556 838789355 708060877 142034744 899528845 216594009 547273829 134369086 111195746 3711419 318518037 463159712 868248781 242752774 759548936 193572843 919229733 768779521 914178398 757450690 728097014 302414791 243153582 534534490 25927805 19517769 500322175 838722045 482628908 556864970 967400909 636646535 652351020 461160545 767280779 312624108 974673110 906939258 789420059 913087920 763901241 270941525 958087895 952154733 685238424 625411206 306297228 59478097 334324713 534926451 966548474 986254749 994135638 976880089 277218645 315079975 435324352 546647368 621584071 803053273 31196471 448804258 595172332 878548527 727364483 786599072 764869460 50190525 251222431 456289101 909157124 902216359 503278904 283547785 161971957 676579624 222522162 367556999 936088980 373190411 135383075 843468879 740416576 484069685 807627478 480387133 836344784 84711705 371781322 822075520 891502346 518506818 677132977 812134556 888572205 290475469 499150577 885465832 210563176 106114796 510868006 207355153 493917792 201061732 363943326 290513557 36190894 809846031 81642971 395181385 6243167 835339611 367551765 790611412 914841970 316481994 301631414 487806001 563086686 640292464 415593692 551929905 133818761 25409144 535352026 246088183 172312786 31769759 955825079 989362298 183586568 203387319 210842029 485260294 166828912 472076582 140036523 252612795 879958339 281304420 221274068 928055053 250679853 29036673 758088190 731372098 202659536 18654364 906361396 735400695 173584191 797105773 988209973 780354972 413254531 446750652 795504882 327247091 602785305 364405223 446915347 918045845 305596018 186870369 434370931 482311021 531512178 47028013 485901472 829200954 14086130 431267687 591064668 924376082 123422015 915087291 557397535 151961306 11133336 640280812 595360146 426999246 153957043 704267343 994504469 81645056 617903160 974462029 552130618 734369488 362571845 720812772 509468743 229453433 927249896 376643111 459063993 437737092 429040552 410981050 845924284 999242323 472584189 710604886 312356531 17442712 917926355 768903243 556926646 855203546 933285132 372057593 595346191 179771383 154200827 328574294 754259900 938271901 769250537 209135467 187083249 757674703 531370131 346577623 77731987 520974694 475953322 272047178 722429629 733965453 297942354 856226059 641686079 7430725 776838819 760893299 971873306 359822559 906615083 796839280 633727749 315903364 303993963 904300291 57516011 526802096 708682581 123629762 609175659 674201779 196008661 2583127 488623959 772864047 496525893 767786238 238463285 34730141 417370102 346729483 618953921 314087624 647178158 524564322 16798057 756526927 757373733 77860861 317943759 340373287 111012487 237910634 78382667 374242328 865168629 774397770 286529383 35825979 225996547 810165716 225870945 126384002 397919035 18097743 484583852 444894256 129469081 893496987 515926895 794038109 588104462 601438377 796735492 784158835 576432126 794887934 632682618 7776436 237031105 628133173 478875924 973157297 124602149 418815098 154629576 465502676 417363434 90305551 627832001 732853975 108981061 824628170 916344542 152939595 640195934 216285333 986584624 904018451 249585874 523757294 727240320 74012902 237047089 784194916 529435590 136176848 401844609 313414944 599302835 198375345 238697145 377108569 644117288 419530172 13124679 241615071 407705277 835615226 905560203 802684561 245905211 786741445 434543961 34109927 626428706 446861389 867037819 540968041 232788004 542506774 426740781 491857205 466820008 352137336 4343711 103376253 861663560 694612766 408006007 114921735 866903379 687077256 423223884 285025451 388070220 747337865 44044076 663888089 909422697 329185225 839081495 542873616 812137493 345892931 884153473 605545320 351765102 752248008 840816084 770780425 772272839 431427707 460211692 376316594 137697831 264241492 731038617 983594547 353334729 995158173 629457696 586700787 650271130 231502712 482161850 785129322 990007487 592204118 90301716 826051496 625259020 756289665 44747726 575960013 67941005 964014227 327260156 380486542 479971841 782557949 582256296 719691703 563039066 307782017 25443661 119481507 960511294 856067769 273237086 247591622 613414025 699623566 785567677 421355300 930436297 368426177 280095556 80732631 724748992 532888421 79878464 627029132 169533670 329183586 269672176 178978566 502078949 387109108 748775179 63366554 878513435 943312427 846770743 813216690 900686619 805389673 393724307 514453067 139500076 37299687 838418734 592213622 118701768 647023151 563094157 205955546 644836895 961881763 928308009 117800240 681514642 101767669 225704686 520457414 533741112 799520173 25415358 28148477 859555164 738491047 211812588 922875083 235361532 640832914 856594370 863809594 882182988 363076978 564318203 552817383 526820913 715016222 272930121 865821828 159148999 766966978 801726672 928616790 383952092 662397023 381483433 165545143 454122354 60159046 623459168 516367765 65899841 46306465 936482935 772004593 903294514 25875690 864114401 204392546 897086693 97447538 902759559 917941392 323997996 709860572 832892871 926637497 163345550 571307679 3295727 149264942 480673989 415168903 675727303 813802199 831244864 346025780 681584132 611538347 410576546 209350553 478466518 392596025 38597953 391486334 622137691 924215843 983903656 567132927 436500521 850947997 715100693 602370060 755151304 786234354 321387515 138010855 758847029 707301887 833015425 177148072 414707809 723259575 85872386 544148412 484469424 22945693 774344588 708261986 884784507 395574093 628525409 95571245 881858958 310500339 143848824 18571141 792725674 161331154 5321468 936064549 29641732 626710974 108806604 171137950 40310980 969486242 71012090 648966867 620144776 191304444 409594700 741391227 72241630 904103260 511957438 371363491 994366157 64626408 970118142 952850729 589771085 225389275 154305263 280795202 838022602 982068738 836078375 602771957 404748197 850721597 235320176 279083421 187381171 421858820 875689802 426208874 482166460 550049503 855349096 925407201 464109565 175052781 84425263 262300760 238544295 111090014 690215994 935876987 179701085 702174201 836784344 461017290 465155258 785470359 167975052 442714136 521620937 889747366 872169868 115594765 942195083 259454375 295256644 416759461 193607797 91645359 760049616 942736816 999931631 72666346 431145093 303320912 637573590 299585556 18691176 837860989 584949498 867029502 570749365 72000900 674516897 456347663 787796314 255219844 497869058 511962304 478582137 386725360 123665611 899764767 58491370 769521936 757511068 859570253 446916278 953516159 874711434 451237888 654461085 37284014 62428317 280079618 131938705 738053216 809051986 800836272 842040121 242435372 270481177 901813883 971385199 840320511 91949271 108899434 754630850 453245335 334683494 28659095 323433205 109753097 383925265 791990445 946708862 401997883 962445593 238977649 446696968 795267178 967252530 14750774 141393137 294972582 676912902 735051879 138402253 227112017 736619953 70371073 708888033 491374500 996756291 911309333 291290280 755635754 238387777 736442955 420635730 396324675 861722917 719448922 712997952 866463395 247470297 611430545 1423241 955818192 693704000 92180818 806226809 249456039 845101998 795150225 375602189 557647575 608718186 699694169 15030903 650571364 946298931 608735303 427645344 633695014 127658680 731719181 891071137 804907335 931747103 71806192 143340361 540407497 710789503 850642763 440794267 199946750 877056101 985078538 469827404 617856014 723893075 19088432 523918409 407125364 897655100 503061329 311201071 165718145 299283722 28351512 110645457 913973720 740674073 237884355 771318710 955442928 119043257 403986850 581328537 83757206 700121263 224236443 544141543 66645352 853053364 183202473 143868740 997388890 384095733 232670552 54924806 544710453 643706513 72537675 373319096 693692179 16230943 66768567 258340249 782401765 631430437 61994725 669953051 845085677 995391138 633920692 732379492 257753156 947552901 722073108 412204496 128963925 196014643 191116172 135027821 683794528 976103173 179422388 196077437 989564664 741895367 438276796 984637688 350627206 40210491 136493284 141134087 49440707 37676436 256151298 765601418 479797058 182141179 779921919 928538515 109616612 374756622 438602330 998171625 471784545 127244636 628477603 702163334 582076614 773872874 307301377 572627737 569817841 147545265 406668461 39432837 862861079 715190813 591801973 955892064 594531903 735381391 163541306 315097973 946715333 451305180 597686642 986265411 372714712 562706893 871006886 256057467 59153659 57438365 738740213 780651653 734315656 86573182 991206032 302994172 724993064 725950996 686928444 781477934 476786268 617182712 482231251 352769949 317960696 944833334 459000259 633373312 61855394 920089551 897763469 931514434 910569815 225453368 428032327 71693570 155485927 746822361 879375387 694431762 31957620 275652752 436522694 272214649 103602167 955439915 215312154 892814193 453604027 888464113 67754876 472293609 814692320 354972186 923281766 962483715 357833945 522374994 899832294 173001623 531471342 616807994 352971293 123928751 269612731 977204711 914470850 796411657 455889071 185674081 534469533 487007128 751049614 918235686 34424332 349792003 315904496 828584612 234998145 371232293 29391808 452327106 198739201 899473035 275489981 803495000 777175206 756898041 400649468 772874674 778263071 251876326 3294564 713561105 80325931 450641915 322943536 917057066 263373345 636941975 216189809 455104165 64542828 862007886 618981770 883935391 105565447 306062693 430548914 260679720 299000581 773032024 533048949 390942406 913958923 235650133 406807604 371612145 214097108 116141502 561741216 411886484 458981804 205786795 104861251 971378834 700799222 967927654 440192247 554355007 790351783 847622893 57611884 957620195 354386888 804828531 766729639 708584251 508268279 8805599 816032381 505621240 879225062 302977867 965271068 599045693 189071835 823617414 36536707 261363237 709644079 136546707 989183493 712105018 338766799 339061032 388836299 29625599 849206462 811843632 764163150 426823272 549332369 123350345 116631776 97735261 889431281 569115719 304161060 774673723 376442141 856281775 916206994 501522514 179859557 683664445 95377909 561234024 361964464 475563358 755547628 246044724 182215415 361518519 423537004 854398692 742726600 773134492 374717244 626462360 325221828 973468569 334975351 940679396 277065504 100525805 338653198 315096402 303953704 23044106 717235524 782757854 484501688 862158871 345457712 799974776 6226113 46604910 568131390 121416325 178669258 320955166 57855150 353390943 939372396 969782122 269201684 711503056 295377621 720247367 686054358 720779931 863567174 469141730 768605617 45940211 67388309 550986520 795163445 954313218 579476908 958821885 979274052 566025828 907520776 1376854 999562135 496813993 134695227 384634142 451364153 520736726 42632810 424844293 474139914 962720484 411189711 397178348 464193085 987552576 382719032 962618218 217796826 817215050 829772934 395604298 400610877 660443862 320872495 646732043 706541461 582509486 338681789 56014687 103926886 627095565 225863501 584014508 87603463 105029157 255965457 492705166 387986725 186607002 612910030 735784275 920403006 362475014 136397663 809334909 716301351 252439411 547411248 371400516 707679111 257408740 18986691 991165969 689285721 411433676 793888303 553375748 709506158 446073748 503577756 701151600 610156521 617836058 686400712 932273753 716160449 286077997 689653125 934911741 978809922 661557010 607215672 599582280 362676108 9778178 280600412 673753694 563280915 591445673 260881149 145115925 324176669 730916777 378847550 580886136 155414855 993302805 619048659 431536453 770851585 201288950 843712903 69159792 550660877 985233866 235690680 362975390 166479620 263021823 718055382 311884459 440133585 351596925 894536936 662027812 40033843 955687961 927929606 431933134 772928319 48161315 529114848 838711325 283081437 50961369 622400309 201448894 844176454 915203313 372967773 874521613 153902732 466599187 50435008 158991007 687914258 991442013 182258269 670498490 514816528 396960222 285676868 965984728 550277392 615354907 764602652 393188392 294110068 465112972 823433630 376966925 204708078 36388640 445110807 872858525 399306245 295946421 380617194 637341475 420662935 173340065 842408204 189623197 56865361 363713324 859973255 440889918 60691769 250573587 74007287 974596077 233195045 904790023 592696080 309572037 487657793 902922796 139493910 14239123 468523149 973253530 560177251 241313371 379155549 746908896 647942116 712135380 674840535 874151292 125342364 256343527 877043576 543325284 402069793 415191347 145115536 614617216 11094810 936322444 921495233 3047725 546394055 132538232 699788420 420576955 235302521 895961521 928568228 908258544 28120341 481531814 36372160 649165700 746759317 397981177 819477197 733230755 696846727 349337346 904781714 905986414 742423180 763675978 27606571 408240762 795799770 167763985 905126279 302329423 655622331 984242122 292533482 142282730 749104140 482373785 716212844 558433595 233329343 160769244 512848247 115084712 928244057 469776799 620785484 857783944 329092468 48777510 935502719 130956201 784586814 669552999 245708919 628843467 324493561 644613261 325881839 75093283 59127161 109876087 30026616 188452825 814140585 262272566 978463477 858437258 469611270 984206994 901304093 799603398 990102306 993932422 318590460 203587987 736210466 820404416 462573426 473706984 768464961 846103330 846146994 11826483 516466507 142964548 110656453 324096468 263243554 62350063 254241797 813491103 845218365 885173923 74520738 133773918 592469028 828359186 487246880 397249613 904529397 229806755 629020631 494023836 521648866 581977072 342872690 210353137 783208625 839296072 280489585 853320931 352776251 215881518 693009575 122226304 564945389 535723991 409381564 121473224 813512778 521152944 702338987 811741999 713175142 947469015 970608197 730363679 912753773 55473309 507183533 266600052 998304794 423596042 517736411 493113342 816068416 503695449 419669017 196891138 970060357 575820663 543951240 827391674 94694562 344228488 352876444 999502032 66323300 106209891 946794140 116469735 884567470 389425681 915896355 521041170 933964597 151177041 517696930 732720987 813405890 879359255 419208923 300861502 225112244 741455369 952053351 836785195 305875323 377481473 671962162 937749255 309062174 435114894 972943354 289348779 882605238 174669938 6503891 559216484 577233649 966709285 913002661 625457265 584611984 176896337 769703596 801095305 952561129 749696852 662102008 379843154 66601573 108039873 677524203 578519787 366232323 231878111 647409342 705302627 35449556 823215400 320581627 429639231 988865405 257668555 55998212 528034296 414919608 806384171 669744779 871310715 220662739 409835614 953637912 351917479 762287663 508418223 692306567 639111890 409896898 560720925 813314695 811306309 907867797 303800026 8231708 40307643 618547271 625509580 937794589 642000358 371107465 367527951 113721526 635899626 845521824 250673008 560643560 250152928 639965415 830686964 464352516 937772117 97697610 538951759 313098292 686738632 245672907 351448942 164061938 126098223 495043584 914906350 108438159 883754354 703290515 684133026 723687597 7303663 480991169 730720784 364460485 939305973 538834908 462924533 102640035 758515273 27842505 663566269 459941349 538219428 730078595 523179531 318432383 783345458 628477590 176103735 265230905 795503892 898401444 599367883 610194223 135180511 726422500 481916166 487716176 88042011 304298910 647885657 51298529 753877190 817856688 723121900 128442103 893093838 715803660 186954010 736427008 173880218 43314999 674192368 799661627 833225858 652542156 647538354 81477179 473941330 598178551 67315287 741957480 972127180 130416123 698476552 15454845 483797282 49689261 152812965 789643787 94857344 319871222 575282240 104086261 70976384 670817364 906899615 680773362 716882611 126406745 155891646 20655375 74212383 848590635 383414603 554025002 578039740 133133827 235204137 790652280 16933878 239148462 729650413 124312831 462806574 567235343 412691556 152816669 521021241 129044379 436452875 80793087 866797023 521027035 235958933 553272363 969234269 161947117 493342825 557961463 836859364 729734660 555026466 99654671 139094296 55688932 997748493 892397811 929204881 386464870 776023470 625544054 934239837 1506298 761061947 630330432 878406012 981316384 564136735 145412429 440114787 649087982 677516665 407135853 115116922 468871565 942700954 754611138 77450654 735389884 702336395 602806852 226686623 899520076 341286277 93968960 31044547 101431714 607954550 285700053 615472705 505543480 107010691 668863350 197880263 95051035 274376064 570373227 493864181 622052718 628511098 832921935 531101664 432286438 817780014 317914259 235838096 973314893 875123855 594818298 229093762 441824768 111239491 916482075 191538726 518666865 138844967 407245027 316836706 550050981 857051847 287719952 429950989 997181366 733150695 802448054 288440181 924223058 845896189 932076734 731372506 345701178 666094259 157541218 953095920 435315652 523147370 367185331 216345697 825670234 988151474 328961811 413059145 93657337 591573203 637653947 864083384 662207411 532744776 39145782 344516404 341569837 888235839 322453732 774085940 404765986 201541402 12712056 265310374 186809054 29221616 249715323 18086249 421722051 945734156 104353991 727170260 35852743 920821357 542175500 87001646 844295156 329672005 997243214 388791091 274099431 122191227 319690853 11731605 112441170 288090665 382137979 218947193 369795707 984272158 789007250 178430710 931032762 501143388 675005948 194542234 517392383 459619739 362989281 685393124 652162121 222653125 999316156 37748427 351000112 6240888 90537438 988030773 200137052 91227527 755919594 886819713 283871499 526516345 900198231 939672062 757468815 244151304 690173938 787900529 70857678 889328548 154447193 702909587 464877505 143461358 615932032 465236113 245901557 156343101 402995504 811561354 607642125 241312284 363148931 491821077 141744189 280215498 904402794 639828152 707633617 924163768 275390247 400738930 640181924 625867535 33036755 126670642 715847337 73780008 399136473 363304541 515819110 528202769 564284281 822462796 167977332 911488015 37347654 697370571 512884480 239530774 805311656 426519708 137223245 182542675 544073563 939476466 642367280 781062051 170782446 976566262 151764627 714934297 735481158 924957510 696829682 376217724 623691544 193494897 839678177 577036998 341223538 418391932 194147203 594502054 284518706 475991136 498590484 784617215 243042701 681264009 146167649 910444647 371282058 562994520 59649099 488490409 748561029 223015843 445324360 810611011 291326893 255257648 77889762 312821993 468790917 183855933 884367670 566266368 74812006 954804219 110128757 216439332 225680380 947704078 492290150 93014434 728213957 213829391 596600802 628841982 872773270 132648202 611324247 98461807 910819349 572487936 467116870 217863262 2172735 123126374 29662406 822625259 158812388 699906213 898260990 594185320 150907430 979053976 455847598 469703899 177419518 19685393 630420135 335267968 662770871 983750739 206280270 109263685 6615153 65315481 513412893 876408397 634964383 766809998 629517346 822756462 28305033 496370388 2553983 881419955 275826379 242676605 96632808 658906842 891006932 365310613 97951016 769570262 693532008 382416278 20444316 933767758 136795167 352136945 514879670 631946525 514348516 663553164 339379323 631784912 979823734 876677183 701550598 530562859 795040746 906934358 972199683 367468452 601472295 751254034 648769844 338330598 747629160 87569448 458468080 986980176 716672958 556157248 310620575 304238708 629628300 490372727 889679423 370775960 132568841 54486493 229616610 204504376 668049601 49927928 392635950 575976578 830510356 329850688 979091931 650273752 817132214 440135329 718599481 590045522 846323501 740825596 448936615 244814137 192478551 256049061 787959581 210486413 980299745 351554534 969776291 535310720 507609040 385221499 261851352 516451833 641080572 502746645 894652780 99383315 368282256 766257367 239352485 61630619 647284620 778417372 724919262 665009045 669522755 90161583 935941124 765293239 401010653 300479441 236995096 666075628 724757206 504490806 277657007 198821330 692468605 547783112 720175477 641113661 745296246 429676003 442616741 137034418 254285625 515996887 583927955 350762732 539683985 929858922 387022626 302104411 414498589 786447955 123058510 275548576 319625426 568359616 982120100 433943827 42445943 584535761 463576773 821417277 573898279 221131290 634705383 36355166 195316179 39112229 102222675 543634920 39171006 234193134 104735720 182605569 667365631 691190629 569571991 709854470 278397954 147112943 122664677 426596355 820674823 226267878 57824108 96867643 340423842 865961236 120533594 27053990 652690489 525936700 410903024 169505902 799966857 827495826 824397572 41899889 227519010 925356093 900109695 904097218 604298214 385686492 407730912 513782312 712766862 522829054 520987832 519421854 481041957 929200040 662673708 679348177 592097931 716379092 987875702 944913829 869739507 845857260 387701860 519641521 186230373 118466899 897583832 553005246 310852925 291911388 921293382 348603979 609338794 856538961 465854777 54031116 907163440 669151725 883718606 710368615 857911846 197541602 393285174 121881077 855123001 9309653 265016121 77114375 153005799 278414941 967005358 429782559 431806469 559873159 758250500 929440882 568581690 926157653 464897213 96442733 207570305 50959674 226686189 442557997 993057707 56985759 287094719 771198213 466912475 3362402 687228912 172849148 79837704 959019090 777612882 269527884 33386878 238351796 433308747 918394853 197796189 631344065 982486611 241874919 492498457 184330789 437660282 575537452 410775800 285673346 857416927 423144380 970774679 362702827 399626298 518518358 37923174 304223593 61345875 981086446 987709479 596217978 744371848 321524521 891083891 991466125 128861771 853832418 564650805 106135687 654212002 139911849 151766828 572152641 251247014 480851007 899457901 158961159 361999620 637994268 883863520 891030810 631407743 674224873 486994366 614101039 649702764 858225670 961132057 887682287 843186740 552415237 209684564 605054325 214159061 362367533 300808871 981591763 605896546 773314040 286968988 497882509 245670526 682124693 248903573 136255515 573280229 406080103 938385731 61594988 420765412 496320387 3753008 280408926 858117852 81360950 289375287 997825351 963582915 286163581 821848326 828336239 944674978 868469644 141327011 482405011 292994584 6184008 590899684 145779812 224830677 539319244 645064949 760149510 245555744 565802472 936268246 607895954 317788242 370591645 237462747 856148372 821935449 398170530 550903082 516384141 51242294 558527714 154264384 975443570 552091263 187519740 32404333 412276523 106630878 248691394 920976979 612210965 789588367 329985210 186091371 726689409 294330854 569024928 762504576 32214322 885105095 110808290 962330929 379564259 351465004 636915491 129150835 879398847 128914851 253067960 574813197 102387431 744573133 582408750 852055067 900006128 301807328 324302018 917703820 15350370 824182822 718576871 803959460 914397754 444953724 335861444 230625402 85815400 708090836 55438515 418972027 32094802 165408947 159402436 132677349 618609487 629636276 685834296 509425229 258296109 926580995 387582470 812654106 708128940 305871074 227336537 938702855 811856897 252889639 193455887 971238821 860904276 83884476 151363900 393471190 86082882 893285406 267608997 712666196 531207515 225254879 586113606 963042856 398477477 677650469 839772108 166638643 465927191 784386856 687548444 804573352 634909471 168260279 491808970 536039568 75510813 272887988 680826275 790993989 934070502 174190483 567595300 754649079 760957761 542529759 535360768 223674410 737341805 945805750 573643933 402204214 378398362 823762760 562414487 184018630 470712171 75038555 993304636 617804889 773367418 611146442 654660111 255555524 990791380 365430273 616173126 208272047 424983673 528483203 779578956 668927507 371859677 537623653 333094463 823507650 727215978 411000528 926726003 125263839 691161084 896318082 699971821 405119842 933890915 905457998 448836584 350342293 906125797 561929111 909497428 492039833 411495353 231688409 723812178 139100898 766927244 851230753 157692857 705028535 261424384 916550287 169176724 740439731 427524393 787767771 401101218 76728647 358530318 802406606 704746965 127628597 509687854 626689988 602365907 265005334 866116856 93524273 652044408 935589590 440435025 860176409 981921106 982987315 107034386 685269653 194193188 348541761 302134408 224462933 265343076 224397032 269504755 526206233 909994940 299554660 720468743 400587063 821014156 697415877 232258925 575263257 253753190 795799405 779119939 81731771 199180433 503052948 293478040 763306033 545133704 221830855 879861489 784732703 808893048 203677797 671679943 427266879 713660101 263589921 677626631 713135583 768458629 310504835 109912464 493612640 942408963 375017831 417797048 359130040 540246590 953006204 444483016 678618609 532944231 557738949 826368635 638014632 954325095 320355612 901007747 965387151 92372310 766806442 751584260 964740331 90180869 162775153 8867607 875127318 781535605 930762434 241891401 698298366 545947742 132950215 785656345 271101860 592671145 373575162 558300797 976028831 343859702 485312428 224032094 182631830 144267543 899077503 813535511 716441801 593413267 826877420 987741946 340250761 611633700 91641535 200338891 703554492 615590457 272012181 417014851 636138586 581017717 545687141 949672846 318328306 619501102 793347572 582005197 93360678 997447407 514762847 302636693 755162410 664034550 150449557 91254639 449856585 635898807 418030555 359059030 744013920 974172247 699452486 624050748 251972193 365999153 671678788 504189829 474777042 573241173 585772308 281739913 529722187 946269444 410863689 405987350 576672508 468578357 501711435 503589357 57030436 30303764 912871381 219656001 524186267 769483389 345028984 46914875 317068617 836467333 458819607 167899000 622682284 211150578 640332649 987951753 542591575 196030142 846857851 391738993 772622445 518571928 130162219 625250091 739888170 209891426 743681454 536225058 511968346 557783476 969479946 844057015 802023904 331240536 787564445 548633023 910231089 559858636 284769940 266671106 679627222 772571843 976176501 483358141 945411310 455131044 749875862 608919841 860738985 285214473 55681955 731742162 378374350 865498178 351082524 771447144 271694902 710238160 529626580 294527985 290723150 907035626 485863795 553266797 430838169 72891643 325303541 597679953 383560492 420413985 41751593 899489029 119519537 829161904 350139700 810657382 924805220 509862829 435829515 472497988 272289177 148077140 700408316 466478309 499693620 668017299 414680614 771798657 764434607 658472588 670456316 344435651 841726744 584918551 445549765 757236046 345488 410668349 195478303 205426486 637753549 196901566 137573752 447570819 513822873 225355916 274659476 724595890 200611408 225509966 716109834 705804851 711616358 35269086 647362247 415845100 928002015 294247371 24816521 540142004 428067541 921267672 941960036 406905817 364821750 402368379 585336897 709242779 49735428 717769823 21347674 988185262 507720275 933628642 214845376 844672700 23106381 505941144 792046293 278577121 416140273 865605318 532125394 316381997 444012112 51839208 261452610 24833830 722535696 214057771 837994885 58016323 286054889 312989427 801977166 570677618 929164842 117080919 885754150 196182163 154064180 950973856 816336103 319263482 176040190 580500942 841846849 185228273 150629008 82581779 662437688 341332275 352368264 605053013 147072676 821349235 202390936 508096176 750717615 694294739 357184773 323913714 896991579 565818733 892140842 842690846 273730298 655355342 18148339 197108458 569968820 568615285 996942179 687083584 235322628 323337561 405527054 584348864 468441659 568569952 405028767 814190909 92735228 216560617 814388052 176986684 645153982 679234115 897361021 981528184 531958862 317797683 475343104 216874849 959307338 221265522 677739480 396778391 333233574 442824749 416603537 524204404 978290731 68178820 401932494 320899456 65164019 32621323 140569796 936127226 74970351 907886411 634018748 113972310 86489441 409300290 139425684 342152121 892694114 712144607 801244223 472732543 935644509 281278855 666465344 940099766 487590290 581615763 234550579 111648160 298207380 648966096 621042245 684089909 722848971 411417085 888225463 628335775 326859763 600892752 609536095 339238332 958837147 139320306 18194982 869061535 222544807 435981950 709376651 778899470 589635279 36535942 547088926 288972550 164490526 736566542 535465990 523660595 241424499 717387023 356435068 379939449 419456771 815801333 967600462 403450990 197219797 362450978 875881053 889964765 140876613 928473449 505503775 213936196 658789249 490699155 489085469 733462102 113997583 105418973 977961334 18983547 549721925 623075960 798070619 148273739 585285840 705581832 340077457 43558935 863712302 69380390 671225074 229196128 236647475 563111390 326703084 585908061 415666824 413213490 480118528 712949114 558447143 198336149 675586372 457090516 120823777 850920304 352675554 687329213 888860888 523793312 433996695 831974462 301260037 926419446 205834548 863529616 971896755 527708342 520022561 404837538 752367106 166506520 623853525 167832983 53079909 114819787 200262495 83763269 983429668 789397613 888009184 254621110 372667355 263975444 680097550 511980970 132567545 459291336 598384051 519431956 677642306 56577542 943100972 265611929 103967054 298342975 500505835 422497044 517187847 705176918 708286710 714626581 226086191 78770470 272970341 433635933 241757144 492751354 262700263 993673315 600326634 945684755 898468926 675019986 315558816 516633894 976295102 891839753 734443275 508123867 922109906 312009113 254296206 887304015 105967736 331208395 77907296 319539347 489702336 200965400 325804557 715311658 552245072 246630830 226718453 355637135 148429795 759894258 650249932 725453997 952564165 784235256 681849112 13390437 262799705 345408013 482314423 903777547 819827091 960703790 263565910 564220137 464855679 27785358 448486138 54802107 285521336 213328404 666558587 783105074 971688177 342857178 890386436 460912241 493232240 312225967 385002133 536874643 998198670 614243990 297248129 902758435 213001016 845956421 71253232 934448034 903488625 550586023 744381022 140110084 956451022 181571931 390994714 589951027 470897912 150595378 152300744 782390155 344511278 875357620 255647200 979020380 735892928 467815580 731080236 811633516 388218261 230970968 122453838 788420978 421672614 69354122 437269304 945914780 554310272 463959177 512417458 368827914 182446790 627500513 859155927 741111376 388799917 967166159 364193432 454852600 972183679 261855941 101911351 710044926 588314649 819333868 530773198 109409362 55455596 638227101 536115654 25748058 475272703 422243815 552300128 946809709 435208811 936328717 376208176 955613273 143611102 368569861 471007132 988808413 643465625 152052473 462460001 719432240 979229554 743081674 789985295 317948792 970158163 230454408 933995912 63306324 231664057 701172987 291177605 767952211 848031029 184919838 419872785 465369723 933482222 604443806 327069451 489786819 825538078 436829279 267304105 432856472 728197009 361222903 622395120 247195996 984869417 148500785 193297213 529561058 860746076 894064268 297622719 48350708 806499252 620783034 528711418 725159629 522825550 50716961 143005253 409372319 3527772 389762909 800122957 113732367 350364579 567559100 568143504 61598132 571579646 955031232 895945443 141599387 239822297 417326753 867758573 45510342 652847542 406432201 491395497 571679912 999183020 85976406 640810472 267422891 569116130 721452955 559648973 620960682 144049177 986994847 352854863 594752375 243921952 26941596 990846394 185859414 959705437 571820161 359636014 103449728 777243723 219846769 976699678 639652002 917507830 566465090 742165459 577519707 188908417 33952767 476707047 658482113 80471712 543193191 521062602 784445661 148334622 618578283 117597761 984363050 996697 483016371 920362210 254926106 222305217 633985050 898984856 379495057 665768284 981068334 877395237 573727592 522893637 733294257 941130395 656826091 477661224 498719003 295991266 943199067 543307464 615257877 497170998 623582317 177372282 500729599 699382438 619199434 692603815 640580715 740474518 902530445 684063310 301572255 232299070 766469320 431519359 865640727 12261672 687350271 565554401 355897858 137179830 307591595 783085357 981340864 146842777 195303096 311310512 492182634 852199771 880179975 232087757 149788234 218827991 26949101 806069113 360513118 425504443 482816178 209426877 994294746 996417293 362411795 546747448 624904099 260798627 15640513 699093915 657335508 571389865 886649056 57365802 786031933 825681439 938771593 998125378 937587167 419154009 833353032 640048589 377517425 273724285 925466782 960538319 438489822 347426824 955853696 683899101 469223365 149165642 904917718 326579105 211278584 939730661 605540349 802096216 424670973 41485138 563243846 610500179 25266832 992945755 322754676 539034489 390517535 821516962 612874562 587770052 79177548 660547353 884448219 57054912 731815279 714723208 440347488 936003087 217902098 609466123 507637862 694949863 419169907 88546449 259212661 728232594 204528901 148346718 719054218 431750125 956939247 881356169 688987797 108642793 919833483 5425791 627405820 390843150 888716520 826799998 329790231 781599475 810650697 197410331 137273778 479069895 691903396 338696893 791691918 40603595 697667364 253261599 442425823 948780502 177451432 187688658 406141391 790532048 162514753 489800632 471357178 202554423 163781560 608222346 651864304 718549917 980537605 388794708 427914935 44036903 165890521 624798196 231869767 967910672 999875605 528687774 829834251 801895716 9008465 614488666 467859814 423952197 833817942 259564933 325735724 230513130 389846180 869943372 823026981 562464923 863202029 203880756 447884685 998606966 816059800 242881941 18930583 85106349 204408383 114442266 340789733 858302726 683904817 129101634 161464594 599406681 716451313 229415906 708532264 282018070 846998453 485137313 494095146 276353468 786451432 219557755 94713228 24289635 75804840 844139583 12624053 23004211 477090120 738513169 295323780 325375467 135563471 313950696 265844680 908801627 180878456 564705809 490518215 851012074 271871536 647305386 358551480 317031441 833032988 442065704 33020233 953491933 596306448 76956114 455043353 551678577 162272792 698226243 722893887 28753282 498174707 544370156 932136897 30346201 510953875 732376719 649777438 605594069 438855326 473684165 420196549 682914278 950620912 533628025 433281179 204417811 632369687 821105003 378628730 755623797 338603221 76550575 949828268 628117690 613426594 160340011 793541236 144606883 448168744 528445724 289892997 490535814 242031813 835238033 172191113 969536716 566578444 900495599 694646427 648116596 228220996 14383979 248078285 720257166 114783463 90641043 49651363 339572161 791931941 678477510 590890134 238105031 429697631 956894391 427306899 207772907 234289068 618104302 882842233 799394705 494490199 78839111 181875615 294610607 200122206 581803376 626592075 777024076 508672245 748113263 318370875 154427400 846058753 828895515 981768224 149177748 19537822 791938462 50709023 288843573 541874586 759671289 210600270 425364549 179514615 964886912 724771133 485137330 327861613 980719706 672206954 7212670 101382373 198667266 380898507 312842813 766173183 746200521 944556617 543096218 784916621 994386257 533113151 207076562 75929622 621502739 671107327 930646583 459148372 858708698 459169357 429678254 353076662 488455238 162144738 175253553 572788703 132524875 17412842 924835919 165806629 861512367 702776198 228576423 648797715 235909263 480373067 303929200 570556391 545126106 72435650 551496692 772241684 552605652 702408422 346543377 171748545 584002709 711732137 974493623 591780425 518668168 779860591 607338860 983741370 614783213 805894032 573916363 945323094 881183575 43807707 435544064 730823444 474710574 113518862 242306894 582790943 579618861 39797343 742809993 383769686 903181797 204883190 576350364 957677003 878575673 594971248 608935941 88552004 750318304 805967710 381555028 187314365 199357671 137063364 153089200 858467556 854784300 277596570 438945617 59533212 643121380 22782286 730521095 285312891 20936725 817392193 852454322 864156491 306215965 94637381 415097287 107284620 390710313 606483237 637356242 410269681 210538431 426451741 489262830 847326687 79625525 181030238 574972495 692278001 589771319 399799692 572766648 914626166 143013957 939857215 275398405 123369713 940364082 661278341 238914467 800842904 257087398 976100958 636779795 11519447 960458141 751799615 945494379 701129162 345132262 803659152 222285268 925783750 128166821 689071150 452462861 50200272 279777490 150398698 651412966 798854180 528141496 154366215 990095302 742816688 213698422 355766720 674397478 696536982 767594369 883200192 792892948 656974254 445533728 258217128 23961777 723816961 456029167 719094156 564561843 90382159 405629277 610270582 650802404 274447242 636720942 998445794 922902945 345305177 439696121 286828352 693743451 354044822 629401514 823597942 838271002 708628944 382049282 80536667 143505141 443068618 490547986 85550909 767640731 424439290 558237892 342558812 372308941 53550347 793245778 890163053 315056097 632982619 34002125 885356567 637120833 775298942 206902679 617711225 730017770 863022521 849783529 588720034 320814574 123610759 902104142 859940888 35420658 11140120 771794726 825542226 36513200 43571149 337976100 506035006 484067446 69549245 82235601 900924604 276543910 154908724 202780167 290034208 709622580 465796654 533847158 778384564 950297643 648489440 412795426 934950963 822422312 619087408 492102114 377748304 386987229 412293688 826619875 960231981 511381136 356953543 574343204 575669476 407917721 223184863 126197496 38384130 278893287 183589688 833269127 953235719 776677244 660991164 104107084 564533479 772328173 187559945 967304088 237215372 970862819 975592434 387809294 126519633 663843484 871886078 302483749 938376 765124970 650899432 106735529 743265014 206302003 867446301 772858427 666879826 927645935 922643521 805287884 801536201 832043822 660557994 36655142 963862141 875405455 232479203 635190883 295233793 724974154 949760299 808468852 448284383 165220519 606576372 592781979 144572178 987902853 65787748 795389937 192586636 206407892 163250391 382088929 399624113 258155291 152329307 886803627 63844570 216392691 807096882 869082850 103197908 666382473 551757396 985149422 96729694 540889632 770052842 819421579 114953134 260331149 570114772 760106312 418994413 673910457 609127972 35702537 591888566 893055779 967902369 174771590 876372635 124831323 508009541 661586634 909476256 947111304 573620671 579412148 118441150 223752419 832172786 36047225 185880417 660999738 959554932 950489632 881998827 319669614 157995280 511392516 97131567 427903221 22973509 127158870 868632566 425651801 587195588 865968281 92354942 317469878 306788341 255402788 153365493 985195840 94383475 709238948 732187650 427793851 697638795 458583959 721745469 950407425 41741762 349247697 449277874 271041408 176398668 335678459 416944739 970047417 761032085 258325007 541097923 746875586 67416252 984778718 266017595 594556101 474988051 258471050 876846248 814895999 198152353 7906828 362951899 158402242 584817568 868061103 253693464 22850291 539393791 473741971 747978904 670491532 575676896 103368747 621431559 269687707 358036251 417201343 206480134 448915522 878993850 940334571 127350698 931591477 213998971 530129182 944587771 490000191 88726865 707748892 643606902 88292541 215329763 451470205 580942988 259733537 761364492 521223467 896723745 905498736 794928473 582048488 384863501 582982085 461593230 557833414 436362910 974006732 498613282 892311981 708710676 405941319 207504062 288067544 726925604 455235469 201600961 734910296 189756278 648962822 238206911 498107024 68818215 446628272 639015165 646591671 111037000 733283485 37452279 990380633 843558492 958931827 305361883 890077142 865004766 955116778 616582411 429652962 55015865 656702290 2969503 209678339 667482574 309594378 157961697 272301846 311417202 230121226 94332623 864978891 95183085 320970074 836850844 321356580 442808060 327962520 697067823 183756026 283031375 51039607 574031010 187234936 550293772 543216954 919835076 989798046 55062858 639105597 186710168 412502719 638335895 367039853 527057108 289005827 71016051 567416778 794571875 376324326 438759378 396433132 209118179 290148791 835137438 204593531 23813928 962956058 259565107 916535222 545501111 438011783 673418978 987281389 562650956 726998728 660010094 954291463 893277268 585630335 766525841 183915261 881375860 317364894 762187128 362176349 65743616 965275116 999959619 201314760 426701188 911103623 866773383 521652340 471419455 799840861 24225995 387650218 254456483 224374193 633296398 680910153 772510167 39569309 833691199 136731457 689916213 254245514 796942788 821467673 670404812 245630649 205681908 32913003 468578270 584072893 636718237 323975778 837532003 163619839 681539710 857868866 328381573 327450425 519809998 630038753 519675170 668067580 435972020 964702758 891259982 984032810 573392332 796132753 620201678 570076284 597412520 635170483 636583325 912210685 280199245 171425713 413648491 702833292 859264178 881797573 619375641 890765407 221174340 474902461 422071614 293856379 181846629 388996730 269794469 21089852 467173864 648203635 3785165 859122900 607802775 976640303 825488231 395055044 915603630 295908814 627820508 334208356 542176093 606792065 702302149 833448801 677188937 155949838 276164721 441632569 365032459 489391181 272990306 629279425 171509167 63577773 796127696 479588512 355430199 876438960 380492580 334791377 354058006 86903658 755827070 411634981 703346614 812158214 617367857 341210558 442125298 791235905 398224961 773027734 401232284 190329069 54049004 633235190 827371000 794727792 765843998 975022079 135589439 931016514 936523259 391974692 311922718 473141874 960104537 633669038 752718900 363671330 608581443 348378167 821665943 483600902 773991287 420085039 88800592 708653802 923704553 799469915 707332314 436687657 602358078 638107728 852043943 361209910 606051922 221416700 191714203 204149783 977651890 639466014 50599567 5248484 189257763 150653129 447793359 204860493 524166681 531536101 799192733 494426130 96435265 400882606 466322348 364161160 801856759 479731251 159963557 198895131 686884304 135662552 728216229 698753222 264861202 569697493 956534717 676893340 487875895 25834164 909583217 205427779 767224174 663649494 95668282 566238068 983880218 198637807 920681220 471867261 844862545 957471110 238510000 229541311 876099934 466590326 749494675 739640879 938411839 680178032 676976117 840606681 752902951 67509879 880917140 408599896 573613053 504055394 865291294 785362784 80116444 852993885 179830970 466916149 874134929 282418024 933437568 300746545 409599776 19662039 756897788 188795714 151472192 147330256 420753071 456862057 229945818 5301712 299185550 313244732 552080269 833660454 143630721 703808356 75430445 680378999 819850213 123359776 745621056 788208696 157776651 830304705 386968704 827066935 942883511 18840108 960811611 615114515 48046753 561531995 863208054 774693823 938086135 529370332 762465062 915220483 645520089 36195920 730746101 289555195 327929564 812306413 996183331 77242774 816399240 551136765 959039011 904935192 829492186 240650845 670866969 217004440 741464515 222937855 842343779 291230851 945157798 479969384 174488333 845796119 831734750 622232626 293060443 681812713 244279094 490910091 401373763 710266464 156709743 534856629 702364656 550475063 474412221 650500740 341590336 40231679 312432970 814196451 368708679 697701786 869150130 258941263 579634378 542871489 936868230 254174298 881888965 530648448 892083145 976386858 281637094 91027125 838373750 302264311 119470351 812177300 214449143 227748496 484048088 779437861 219265455 133420247 569864714 487876548 232010866 138701120 183178021 747367329 470353416 853715286 171549147 589508926 209171118 646811191 979815315 657476596 486635412 530811155 473718759 184797294 702932319 599864752 980142886 799747883 820363433 856827625 848973011 139670784 629209212 651001130 868695075 819388820 303486171 350724854 5647491 358255075 185415994 998954850 738244625 941117628 212549377 501729431 477050398 205322563 221413900 284692563 599623090 371465583 586349869 47465064 247230984 374488717 418583721 821051708 608606477 991350203 497671351 181195848 855520741 82571374 267392517 145824921 84387175 933189869 143075890 639596370 414240924 349323987 48688725 923647528 591210819 710371217 485801845 246423524 680240720 122723561 829564174 7531237 120928873 402074484 857474962 167509403 111822440 359456541 795621606 531758349 293713372 610357156 519411937 620887892 347572615 267887389 408335312 706893342 549913569 622323822 459681013 606266668 718080915 752356820 621977859 750209236 418119678 306262878 518583460 294341247 134562226 547505009 19702003 907327788 480206583 856397122 479077890 265361388 631851591 851270495 694959958 659720804 409758417 334851111 402211942 405533518 946206968 148342861 317590303 350144248 231935698 359578457 78798435 551872451 647367850 761853478 185415813 325790373 946470783 772372837 271783886 974877608 750937475 311350297 656380668 741119593 748599964 425091610 940233662 453122201 155454694 519675538 250814265 272000 99928878 211057794 523421830 255076213 47213433 671196478 725108529 698990695 975924091 305657069 485875131 177253975 61555489 68492042 989418010 876012763 729428232 374587622 656226356 697935517 682076419 857460771 443042407 77753306 216847000 890636090 37069316 76133604 567941508 461273590 543748559 530112672 366433843 661225463 292690049 13089545 662540360 850038065 766207302 675973035 642162971 795592810 148311616 873788456 173817398 348764607 594351874 209801911 454848984 856497951 788460821 788065440 603981170 889039566 202389622 161121473 495886380 595533284 200039446 256736268 982813537 780290764 10387545 765652487 97368862 619271621 480811928 477151050 104467623 289889636 718568095 963327493 822651635 432285968 519284527 692410999 417281323 997128069 451833469 64037240 711072047 705340754 757544881 422540016 597310480 379020123 916634728 451937373 120920215 405820759 805519667 277740881 954045885 572765779 311395862 11390962 766361905 417538861 777268489 773342585 530580437 462528281 239678075 85121715 436882497 37210656 105453002 15893635 919273791 541212060 667399627 332485214 499916877 20545214 186348361 450430669 808204830 153159944 504415102 796483055 427849497 233502419 209621147 537758196 772103129 752576459 615547974 361532835 804113323 522920301 707503639 492135637 758103315 947164048 97802778 477339895 138712135 588183769 301456208 747518348 288607666 879551301 137713197 15447209 527017075 965569187 154102555 944717688 143756507 656635159 269602038 282933429 342343923 261887385 887446415 249219380 550578931 619537524 533097513 150832729 623754188 959323079 751777791 625712798 960123296 41400327 164168380 691141649 742814276 881129595 2365185 683250899 433614789 845030335 568419554 774405018 26974432 911830594 641100393 287714351 109691272 420529864 458563602 744854513 75789155 761482472 173442894 682648145 638816334 106036622 299812096 740190036 16487125 482478971 171447810 115424788 773384892 380344768 230412705 166473535 720422777 598009927 633112605 599491478 860421302 324505162 886737195 820797552 65743060 55349978 956827251 298048564 324462947 283685209 94938129 22455010 155097003 120398848 441328920 532056203 732648231 731096666 755531786 466430932 512582149 12952007 898243425 919273080 124674471 399332858 559069706 616703427 131366180 262049659 450914277 106110231 330693063 406157350 448840262 36500075 307924879 695361963 481134711 429678791 371998126 540120588 719778868 672179913 202118411 876264993 437394477 726555427 541314752 235370007 153402503 249540378 872533660 671750125 140895067 583467785 635088801 862041590 947167030 501239516 395196039 927233881 978739096 265386645 943890488 564505748 571447157 116897995 363455570 66090997 14930871 640059686 916269480 343764512 603254201 252062948 384950465 975323276 811746765 7254871 489644631 155880453 782596024 267058789 771643354 591765803 704057649 910388999 4721643 128280818 171269221 100134346 392546529 173316385 809680502 337478481 331608903 178043091 675938295 851653328 309640796 170033400 872673650 629828243 183757969 818218197 324505058 871032949 232613391 139980416 201832761 14258282 558816559 61496165 727835355 435671797 236950271 754823876 669366305 220114354 867667908 692651056 246007512 137953230 516167026 179155985 234471359 665708681 519294006 413255203 579204364 543163835 193610477 820347381 123988200 909533261 888500138 186101099 957118958 660160699 969753140 513868605 492818352 211868057 229280901 886931318 942850354 155515915 522227020 287615477 75604845 938546251 862161004 891020015 559092686 886998054 103400315 99170667 249825460 838124927 320033348 277965252 827290101 456654539 958395205 459072043 723817817 939286420 263814706 881827107 555596574 721486583 897152112 177632771 766430835 37341221 310976923 498450296 619419645 187657957 269524480 942907392 704315476 853801489 74005283 880878191 700197511 921336852 831003195 425615982 887972500 490827123 411404977 810864375 677099505 633639233 396116133 249225435 656131590 786932648 937641833 592965436 744865968 853564519 912326147 979886099 66919616 999937359 486733231 693119147 749838458 173342405 608339035 627178532 348395543 483799108 248924970 456888305 641158723 165800664 453136114 80616026 343110303 120332707 359873726 423798011 944659008 792747611 913774156 138282819 148428334 116451786 859715727 378154742 696648678 562048077 678533678 567616684 878962137 155386966 867099652 304736335 262751723 650669803 494013854 320514465 470558708 748740644 89266112 226173108 494063170 759973296 130793696 643761776 632058389 461775697 682576809 516424976 796409378 162768731 766344058 679408293 664194833 531579705 21135589 96822161 584293887 488760808 630753328 518135566 369080061 314899578 253843415 871965605 870045071 239093909 130493192 799176119 969981741 687892210 771856933 79189496 621540805 891167710 80922438 28051438 965969463 457040316 865694900 114977398 438068952 863452544 457687407 541149760 229495280 724497205 12143017 7959118 504917564 492191353 860269897 978999929 494149996 338256636 764690026 699964908 346395814 131555589 233408473 726944679 330665217 56749548 784936346 794663677 785334283 753931937 344536419 358294550 704443972 97252388 876973343 609549422 765839265 412840971 863686508 313607508 299787273 108393215 46317085 200459372 847758299 168448318 596107450 63296046 946346087 980068635 467101947 294423140 787735664 413660026 664334161 650950320 274488497 520162901 430951261 876228868 352108116 633690937 216182903 726886439 23715196 85401545 980123176 979779127 989878205 959832634 828089520 276945186 54878878 672692694 478568833 131023659 131963422 763936633 512618433 857451371 792839468 746576407 393502924 896519246 465673262 780868916 807465649 338276370 403101563 833411434 888543408 646372683 385666017 680358119 252798402 57149282 590859552 620086764 870415633 521593105 885984364 434788175 916249211 953261288 177759983 499015418 814273299 624850380 745227332 368206441 707460512 354618739 936247550 521368880 433872669 7956201 969352479 547647347 884806967 708523277 626808993 135363181 354101970 388586260 128145393 117619433 256957573 809398534 230475374 262108620 89561881 771895868 343754991 967989385 94433805 625321960 579206714 587784107 882588693 843187597 506192270 312010063 609664407 827364739 666967834 273947559 725772588 740913013 141834371 729532280 707650085 763359970 466305378 404934812 801251588 721215903 593297348 416066178 291754494 573417555 689890472 579015849 362883968 446815993 338366084 580471080 309721767 248789858 515881921 923447593 255034822 674507184 878542138 738583913 451141860 22882524 150740673 393489594 188708411 122539314 306308507 952244354 446129851 470267088 971458814 979309882 660506244 934544426 106427034 732056303 123825008 396091017 821347597 971027395 637267846 735790727 523919469 255679597 64758664 669964436 275156675 85955765 398343014 332661621 173045898 42375673 280194761 308496575 726686004 758656940 23228809 420806496 571870117 604552657 896209975 296198679 973338294 84826500 24086676 755126263 173058995 47708529 522651160 342247144 161317598 70319707 719326828 339847206 814739434 998193559 466463216 767588032 658087040 701947278 334662198 280753178 336522941 980552767 263698053 547807339 346664370 291011514 64799831 542393152 40149475 26403494 969333723 572187127 322065353 185870523 110441076 47745093 849552464 812846409 649356599 507741873 648392537 423230896 858100081 585198870 569273401 878268902 601333023 368087333 405419577 879367924 523542389 676535009 993599252 712208249 330326360 846674721 481323899 714794021 643260899 850561041 776338836 622002239 909701862 866717617 964997495 40307744 774573922 848490068 670512560 930111414 700686350 56643875 556312000 378560258 962606549 557042840 370839708 400589978 714311766 154789635 4155180 10865192 41279075 606310665 237179085 908362985 441991810 388692511 998146512 40430126 771893103 767010579 346053113 208229342 747772056 634756228 54418688 118286066 298279072 7967589 110402835 897969656 432482268 356948350 593301842 760115602 416245977 872999915 727034962 435222772 633802964 653960603 413659803 467222632 54337600 652964818 933536042 27392973 918002500 456557223 137403888 693704468 86709306 634058631 109943888 612215490 648585266 627275696 784982437 108403314 148121453 580215991 940603834 336051536 753954786 984623363 555196240 944538782 122902460 662030927 710395548 610466867 815857113 889723436 888178629 505308406 18279501 178064508 673071978 884804968 101502685 206671352 901191451 911282200 255174533 148056236 87159771 86034988 550272242 584585334 976857765 885773790 762657545 303504778 120672996 46199037 31506270 498966256 457915129 284074856 801319870 338495748 742158008 847918999 103935654 744010742 747248619 177530130 264778697 837169224 727101134 713530615 822830221 41831763 142976145 821681272 656680078 740704706 999294938 22391643 66163226 85429268 23132480 63385208 350199988 515919134 371423697 689054783 82524050 965788295 12223372 45198639 481941023 614208331 764109288 671859296 32801401 467765817 68051532 604659706 752824820 423246965 734356 473998780 846304661 255671798 368202131 538295158 900336791 561737737 128711563 110496143 245305066 830869964 213255862 500391807 645292975 141740724 965262785 51204694 874206141 473955079 476303948 205297972 265575455 809090659 226317163 529181647 683798676 39388213 346753576 499323632 599387150 157813315 461487102 973175541 988909363 438488355 267042655 174975057 414451935 191356097 692719664 147268104 762625696 948640989 354729544 402735668 951736121 294876555 874141172 229742210 592669472 357578673 859650678 761582773 616268543 197977996 209272449 702890274 203876918 451764011 449674431 4661555 160849239 921818354 898118731 581689317 141951145 114152473 516512055 197868617 111052967 128491307 541612296 931384838 600504446 736803976 777482037 42941397 439286418 321592035 395972523 465244676 266460409 838200260 875676492 328317172 144070142 156466694 802102891 531995035 770831008 576292954 139946833 18365443 344020752 129188803 676459196 526714825 994740023 374626328 447897691 792321695 155852589 306182790 813636947 251339978 843934147 807814155 619922109 209044388 672062714 119516668 171535397 801793051 735627914 587138688 511369741 499955504 242579036 796661522 313587304 215935098 815851280 589117699 65823 244346017 506196600 511498229 85170319 338231779 750737435 6773345 167940105 448813202 60294579 371352594 57271889 153406355 996327855 376922792 652825120 700214496 869096370 384347159 530987682 179651591 431002386 746106149 789489145 333895338 633096538 248590831 736847800 544574717 331045576 889377892 436397416 73567819 203347664 2053320 696570118 193742194 976878231 983157299 462486403 450980194 97805688 775054096 85648707 530173345 545991043 592137118 146902175 196293834 143793657 584177778 906658403 204360457 127248337 102085875 147806800 123059873 440856119 146829789 283951003 590541414 590926599 82235327 458009964 616133699 678608214 980337533 552106848 38816694 219683818 121547470 86995464 605270607 341614525 986856638 655624552 933255221 870356606 252270126 670460281 281596576 634325263 550878799 108765863 650987104 537136136 751222059 866552915 854550100 139585587 55633436 206438738 312073204 863974158 561490515 900834924 585132489 180819276 520973650 397541086 420824047 74236244 602831218 60674776 384293017 930641344 739975262 380950528 356760717 8552416 796744086 172104686 491303332 326998069 925363438 808118446 927707468 151073014 353531660 948721473 466720518 953449102 56482285 995179035 243850472 575820315 961419104 286332326 484491803 578658289 978323849 963935934 705880926 580639253 474750816 41338676 877008769 831044291 466194736 45580364 435965931 790694633 368315672 83910462 619684117 743440553 572997005 97143224 899125517 799742427 358109142 580653658 272567284 765458056 657708687 865259321 764205696 450458992 886118951 691938396 908916347 937998469 780197729 508350530 661915970 167350126 215005143 719580251 771794502 23162373 145996914 133886858 938829198 569785049 483811315 753319082 755948596 762468269 423866222 187719941 505622755 983534583 456402122 428434142 462063200 214788962 171428162 500582889 112555006 77471308 60354022 937837006 755841576 946512457 903379483 884215977 430360283 783418526 604381719 109276557 851379753 123862727 527464294 992721148 436487863 626389745 680761704 687634289 192947775 137944192 534475216 927020502 977161231 842238603 53562662 403985934 775324041 520841307 824742214 169366892 240517281 658232816 663899104 57886010 189734498 517257852 631184630 681620276 620199273 656811237 120533344 86365706 16579688 986561607 597974347 906374625 339518629 360309872 604227766 109435603 122867832 951248995 171148787 455560042 36542416 487485654 151370284 79577385 71220911 279562931 750705116 859222275 104731049 689743258 987965266 662357986 625357417 571512926 983798066 923770145 558680109 715593092 925589235 334676755 560693317 769788359 326760289 184210298 271960727 565099158 412694812 326716432 881569310 247252116 398398232 622114049 153880423 812153880 714141980 596128623 503115538 648752555 264332867 831336941 472784471 294743180 84093821 668569861 941846910 507682095 602360335 782147506 940034150 317631929 30354447 108877798 572556543 632722566 912434409 155790598 519147984 120797348 644359133 793879145 937741937 453643349 421140606 998495196 670026770 255471505 921937716 661627936 149231091 373075074 94310331 501258603 410964458 189966853 910481314 182761955 314728160 780161584 958766285 391082022 717952340 665754310 557306356 396326341 32577494 982120901 40168225 872544196 921757581 437772761 94846006 980810524 894109874 921387750 218253669 557805370 545462035 949565570 111342006 184052861 578870929 279394423 418259844 58468027 245954978 582092614 46263552 801080253 496271311 832537247 208118957 910595518 633184311 103284203 408250338 379024880 34414091 759295170 443765067 959175927 932271376 973486453 447274857 414294891 330743328 38545797 890820365 229439067 23947177 660534313 414633953 835620293 925993516 568136397 339707615 551131935 276757183 415900046 562455255 87415249 277223308 841256382 870352110 684762552 839666256 993491046 609275674 16080805 656838365 971462335 49248423 749499868 985367448 372948664 194279093 822474902 739986427 191337844 784695991 489350783 251254036 625852873 434221301 905359672 606680580 298077377 908289291 361958358 790614658 875217948 336712808 398041441 81713494 894084813 842971344 918590294 389943518 705098105 566839515 516206118 990481804 313472763 25946739 942917045 573963365 454294243 894157146 575785947 742176643 312130546 918586786 602015462 799617685 283944095 747130418 713000983 792233306 321868693 407190344 397503520 882500138 880859699 618762482 105159084 909847149 334257418 495754643 278076887 629595937 612853859 803206245 328736434 188062552 539760311 424500209 815563713 253844151 745128756 953693336 756989052 289313785 696783423 412128526 622267601 980955498 967866348 735208665 937003424 402025837 396023944 558358742 772516158 213731063 751858448 804936629 466722803 566847505 637942711 949841016 966612604 641990233 296048228 608421112 62347401 633342337 45400369 644036192 716501824 701010895 182793453 596873136 151369656 920562332 426993051 539163707 382964607 130579157 539368177 753976873 269183765 216244093 712403162 133532406 81203823 666650153 397891061 90080241 744542069 65422722 33778707 742783678 793849475 344725447 766267580 939668437 315786476 100426568 739122603 350080256 348776306 910353644 149648718 909532641 976614096 126207660 326838599 505014377 345576497 686317590 447452397 832670562 605939637 439091915 912683980 900635879 771546867 249971457 875959328 420450023 598654322 891059201 421007710 401099685 188837678 997650090 924726956 973210170 355848986 677461996 862984036 375897874 486144920 933931854 315550613 118104171 644318466 798090601 621347458 65593049 683365413 731932267 437745953 328473029 878847169 86027925 134465180 850968553 650660874 491632317 238138580 715973589 736614186 43143885 358407385 431922798 147771836 950113346 874378099 194157417 449172563 876228782 691537821 911271892 123974385 498131510 381179652 188049038 188872592 689079828 357333132 554453706 216328349 551695638 950333131 611493520 226302327 751829021 921183884 573123388 103342325 29590175 587196238 124141053 997836253 251436838 917035459 709658711 767153006 869077967 459201105 304247458 999986647 789934284 751027604 128458888 539758269 208363234 636094170 399076747 48550841 2705388 987532965 256643453 25565400 223514454 309987117 758783237 498406169 904436386 257674972 391303201 909586675 720251367 310304976 210631839 920924876 506205773 289840476 7864482 632345474 835565714 609451143 904562467 231101158 660184968 97946763 386029678 945963069 625992852 942799447 826973345 435650238 897820209 831228942 10625072 82711062 757417579 314416518 79913572 639220454 300812133 130894026 14624727 436907844 808658387 269341337 624777977 350167862 29439360 574497508 166251662 520063802 368800202 971947347 24873518 497625281 367405089 309542849 839762628 394777775 26822796 383673020 710331664 611999709 24006691 92551686 682163749 883884440 920381846 887901975 625097707 176589855 142473636 410595736 280432542 892022568 342430117 784820713 79576653 462639707 96936449 82026396 61250908 311474134 221659831 749737975 726525186 167407271 778156503 136290934 896262348 685257045 64944648 340549960 396672024 513395288 755371779 832089037 507433627 354505884 544144917 5180190 836411100 107853827 394946721 608620677 122671286 855451615 6311580 490558464 831259098 458161020 802536720 240750786 970072651 866131604 180649625 462550451 545301216 949816281 996942315 173329899 189616581 718806382 149774922 946715963 23721722 736167278 330951184 465164452 5589714 353086052 514837290 411357917 485560438 57043921 179521436 314065 376070752 421118634 166718969 802985503 745781472 682805207 285137387 625012121 10082970 993827510 256356529 137776069 655623942 166665621 887370652 306840415 254666991 690748475 845685393 241807829 582140149 330940512 68922506 522831305 426428427 591105584 651147797 423785363 365774329 974701260 972469203 365117885 789707227 951490760 546002170 756227461 597905568 683734190 954822612 742524254 706834316 159201658 327652926 23605615 443581110 840254237 189278250 216156178 792608139 41768187 368036893 797650518 424460617 884717676 81881009 241148542 874461061 117222206 473416212 158439040 603486373 529169969 275815560 161329287 419616871 393146746 631866081 875460466 947276377 322160961 43467274 889243474 805849182 327947299 227597952 50880496 964586287 764838832 63995093 950303044 850727127 459065582 249157166 454673407 244349750 73899220 701667014 201051650 386291840 51256016 482207337 56409829 946185659 47155010 587867386 726466161 463994180 360023550 12364013 868272422 97346379 283439822 555481037 502556854 368826962 126677998 637419191 222641288 487785906 349416078 297946333 274341942 273009685 851901780 28419589 181843471 681065469 132331223 203060488 932691350 848596028 848744485 287760979 744522241 978583674 625111358 508151913 859078331 965835699 66032534 603943518 966830050 777408182 615157399 384245854 224641225 955710119 780129821 887990820 339313783 623488381 708776696 452914563 132316199 908499589 209034093 288503521 832663494 297210077 779126709 254834615 206110328 435855354 596242557 327251218 513001748 155280418 725126501 98427413 761803427 82304755 632477057 257306229 744882405 501040090 991963611 687988475 470784716 842014365 979073518 753780230 763058942 992326098 267672621 98261510 111705175 512640357 713460858 505760258 96102501 108760342 265216687 218321939 710897130 824809720 843217689 845999591 985680734 673143284 550531831 627264831 329717099 301994564 749802239 171348081 739832175 57725432 288926682 730832614 759093245 169262452 584307876 773464477 519885660 52579312 120612205 731613095 912396806 551594487 905367994 455868585 567143211 478467561 128214788 973269341 50389292 435135097 449626935 493611025 177056288 947177263 972016437 851224358 347685970 340378854 546327377 22676370 819003584 211454543 811100117 243608415 927492510 348208749 78481276 499131433 887144145 344209687 903672 962260388 586970229 746859386 901427821 664679444 383163224 669988500 643008500 956700884 781684604 114831802 667590169 585091280 433362585 569382163 627853150 989014282 973650072 257039898 599189942 698618136 863472153 728051743 112136970 659906980 183530222 689247431 595797432 527954155 275986590 782601864 586223374 400212287 323330275 355929390 307967443 213392773 23616044 341764185 201822399 927901624 621345820 801511932 381844223 523138916 774051849 218789088 206738098 33412651 616907646 365294879 163435374 414686788 187672249 418452649 174148795 291882743 911931693 360307650 308446870 860464930 645016577 506754 163035120 370785207 320113808 296302164 310106413 80329275 846377191 381055095 349606054 568595273 483905611 151435392 529178919 532592909 318247344 960474070 165683825 980610506 124923970 600089397 753313721 415958101 593509344 244977964 759902247 627179159 154936732 403226271 625637721 606517262 526467644 997621573 690530781 443298380 759737532 940760106 910637498 675240823 93520586 202887727 54137064 96678600 232316745 851603077 102669779 58623756 845876431 366208822 79136220 815533862 548024358 681920924 545213400 38184587 770385614 630958312 674637455 652967876 622937978 35431068 666505534 510491375 539887759 993520913 650944022 484932671 129133736 157911026 582872762 986150008 37181204 659404991 871570117 367461748 277771862 404561228 115859522 366501024 239186596 17444415 632252978 677922175 465401961 755598741 700141834 456485926 854893764 681487133 936889138 304123838 881356807 71240955 888791431 980843270 933824568 746118183 264740313 16469199 602244499 815514860 305554286 304073854 889815302 12213097 181276029 601881741 789927091 738474515 591927732 334786825 789581426 191795761 673546931 671681045 324682316 868716639 695862927 505722983 69457665 942893836 675428688 827934662 146148483 310027515 145661298 220307858 75409017 68959174 988723816 593366844 165825213 792404566 200637204 589515465 865710046 218658668 91687505 596815699 850505119 843693596 158477162 964106120 867826550 145485901 175025823 391318057 568480014 150639418 959408039 303545996 82575045 839517171 301591593 55419163 135040559 806265821 504797250 86122963 639833745 681759534 92472066 663450822 722034534 326044530 887268590 717213337 995727582 779420681 720327296 535253767 669544026 227059878 247317666 445725532 301681905 55014865 903390007 301648122 613605871 15590246 260971923 871317463 807745360 226195732 383624957 857033981 574095945 127534816 956022580 500136714 726022592 781037983 701188327 197768365 758983375 95247743 501016124 788406063 759167301 402333310 4137802 135741159 754063396 973601521 316844702 791446981 291366948 690087423 544978362 882783688 842943535 211476004 233450897 546546056 303939043 921444783 490908941 519433389 897701907 775817539 629914506 743197813 342582598 521258586 947007832 71934514 904060471 941648317 106592828 79108042 883446867 236829709 49418223 96787510 933899838 536475710 194034846 750937091 36971086 839775254 753892712 237023700 509341454 439065267 712999139 694806749 628752317 470561026 558203800 839931242 95289549 144509001 205323906 170774358 351135844 425176734 432459667 844605588 913549534 373028205 697503792 388525482 845803337 578435061 542632880 616591409 990146535 146971596 691826656 46618454 443304624 99923799 395054466 117239388 362613197 279690323 269110985 107111704 279103006 91877455 459004894 94701684 497801141 254265647 428093279 628467436 667848281 114759595 516453083 815856916 316952068 175716813 704287063 237110288 538294117 280685943 380252620 778703898 16626271 696337115 804385702 121673983 872951432 305339649 697770310 548826274 93655979 499875908 34189441 625352056 24803399 211178197 435179808 857855755 947996685 531650359 572803422 315866744 97688677 193355969 652097133 342251248 435224298 741061151 488578801 269203002 429341673 696732114 829784963 655662383 678048487 489569963 95795503 830192701 626061592 767045716 529533942 128956389 985551848 669010887 543658829 506530110 988898678 683338708 10479772 232977007 836699412 688699808 962997697 177963320 755609545 133891361 687750026 640919402 291447503 158687139 131258430 357695850 753278997 746580549 383786517 124301490 846867645 872947325 815488443 858574416 243555743 233532048 48529105 82696550 68744133 394067995 196138092 307017128 101919469 30267021 575945108 579694561 574094858 401534378 717351878 823232110 715798979 102291977 586284403 687650753 353679603 198294423 551712383 950323423 472443175 571261459 551497923 975412195 275405603 592814479 371289739 892018297 621154142 103910133 808106264 538159715 872173697 71955584 198107423 322100728 950517739 488699967 541144392 678941344 380717104 725633173 849288880 446233433 331939221 181317308 754756455 412344629 25015958 712948029 286322419 189388762 532110945 512087673 517924043 753153536 823263576 942252835 694626525 161569783 763316627 814292164 129381385 456981022 342233948 449949750 13537444 390408557 558319025 148109354 386884854 329365996 238722245 584030626 523249084 320567098 42226815 858346615 69182630 877005063 952274681 640455124 827381466 878733722 116940546 305047225 805307760 780358731 285212829 455506041 509601779 438271498 647493504 925303100 639878886 788345815 40123798 501563006 895477821 118322503 979373949 842729870 220491744 703004422 62194953 27710480 669811756 895317839 940296639 179302523 718828145 840587382 360289115 361467548 651360117 623047006 425045578 913332242 422109679 107907075 557735473 714491599 517715213 897772018 291727460 313527709 32094958 242191052 545295983 218678935 718638377 49278663 898522257 594976683 553133381 486437164 184129596 349000991 782191935 58432218 39128215 50543113 866107399 712821954 956552956 41014998 453268482 460084329 566204794 428270532 325030793 759682153 797146451 788929895 715757929 377811696 185625471 594660136 532231522 116633663 437676840 472357825 171708584 193692972 470103596 312541122 711382629 362103200 71482271 10850320 490691637 364212506 262579270 624488032 466771624 783423275 814777116 82123712 899537347 779437048 90676689 10927375 531840895 671399611 230295878 622246272 962866249 437763650 321809426 603893019 477384065 865076591 412172544 547661628 689973755 107263926 758034319 832286994 613035648 583623586 262887536 596302881 404385870 520864592 643901964 865732801 902695828 815556338 444340988 781898908 872924151 84913485 126024335 778861364 914519824 262165051 279552327 760642139 86914796 407630634 957119324 794966200 935525002 855853468 524223799 996928073 7991905 742091685 619707384 645966044 659535063 617402480 812844017 58968212 115221195 222102202 152470313 980976746 119628300 476622165 214075867 60528810 184723935 949458855 756805876 497060722 212050813 367276584 192129688 115923766 441026194 766654184 194215581 141165375 207376320 83052550 609823502 894691367 501656346 934427194 96361129 774789214 521445545 147598156 659078498 894543016 455792363 701859482 992331486 171031709 108728142 255311254 13157113 106822952 830219450 925773382 792004160 714477321 902508548 794719683 275030648 894024531 486306940 741575866 428232981 277061102 441255008 706509294 917035972 223651350 515814246 744803508 166818017 616265434 16701238 279038837 602439169 772725662 52705262 853949999 474122346 485878425 38289564 497386741 242227606 302148440 275763655 626874474 53719988 436268345 371620839 802715210 995310119 501551601 893102568 721397730 452040197 956303367 345559980 572216979 725465753 631544150 126938758 823155283 307178465 702168463 9673151 655785515 539579664 385151156 753678612 647580346 153333517 685748127 322201398 273029808 915987699 341423737 293620297 757838164 769800335 309151043 504952421 872234751 948671205 265819216 852867096 140066719 234012332 173778633 917209315 437770037 227555021 181987624 110390200 311771223 545552103 120247229 645255043 854461103 642303438 209860396 772347806 322324345 982130184 286592237 300935770 158325769 814605903 646954443 285197693 814915651 228295185 308707430 426819263 964009249 696393715 130781105 450284620 841527089 118806602 241958772 515371845 832931092 167634336 699780299 803123263 366181889 356501813 269180069 233755074 778198591 70222204 940750918 929472203 882583470 167711897 841773509 184365386 207163455 199457002 974807695 309934245 512277111 838967163 119671266 236190259 935205873 27391120 767547219 695234498 272435161 408077343 183924552 245229074 244404081 289053779 809182591 175502168 253044367 95095306 983811461 922779580 599234589 635480920 6786880 222867419 558908568 894486018 946865510 303104837 496499858 82024452 283015171 193399040 636896561 63133708 59454199 196337155 438204589 625814012 739127414 893406652 721569493 908052332 884142470 295041675 901973387 513460261 577195652 764804164 21392195 867248295 574529439 379041969 193527688 689260196 346125148 113801742 391332216 347233667 276084496 471937419 65120835 467814622 387655529 967749070 900424111 511328004 12216038 861219694 955829399 343651191 227108954 824997241 963281255 790152047 881896813 416314863 887961762 596417622 562386715 176682052 710480221 658264651 808784435 184861154 153260993 573493407 255556569 526575781 226398092 242869850 3179524 375836509 598104721 195611831 721984513 392907855 963395891 140994979 961907438 844526005 270477550 567340610 456103488 955036729 421589199 782727530 292489277 70451582 49011703 653484583 254197891 498642071 899911195 778051125 174719 154206862 861103111 946054281 64596983 495276255 374921238 633957321 716740993 393165818 415291068 452259023 656879881 172851652 207272189 650625834 658486351 815896598 39577331 95368092 375235430 661793597 739202123 836747421 470509879 974307960 198934216 904706774 740325884 736116350 939187903 735360424 619682757 94961653 222806426 987214755 470309110 362806780 359239253 215408399 346672327 526446242 956293124 50597990 10193347 217084780 128929867 508128983 388688457 835798483 309906404 215936197 592689422 376306115 760238365 323561030 434492825 660811806 552641111 150986661 601285318 381709111 881678984 227751393 169627460 79777112 982208442 175568172 260214295 138699580 786993034 168669036 5070614 945651861 758422442 279887549 197870446 531213447 247380575 797206508 92979229 375850027 757412099 99182334 757093496 141904653 810306180 579462055 846861989 530099631 927487459 28676052 963752994 365888516 139299511 719358498 40159804 778688501 567421863 944335460 268681369 807219168 626554099 117101088 475519407 335067412 17016556 64745747 476954954 749287510 418429048 528641961 847382282 48697438 661303183 788369285 787652834 213516891 459571136 198967807 69191579 240810091 272720045 630551201 794652495 231230500 772315274 158479273 513376238 348525326 506758306 567248523 538523580 465521959 731611090 970785388 721344465 905395549 663398668 798379688 372094104 543512599 146318806 40460108 124149328 44430253 435824840 734314908 53956494 507229931 996881426 483866767 444650425 260158354 126004211 231341902 453435789 952949463 87671107 998547897 554424217 441938915 75467242 539471073 958319297 261477457 597458790 362765711 164292284 280840882 725754186 588006076 484376726 231907084 673332153 358922775 433875760 324750167 21947375 630814338 893546939 283948543 797832889 592779925 465348161 906035301 191693047 197648666 397739548 623242590 724825121 781042575 30748797 517422514 974994623 349002919 443590886 166951582 328788720 411892425 382311856 786602579 500481252 68499088 646972038 658950772 596947298 514335561 981172968 228711580 245297219 912918392 734487209 84337878 275237109 69155155 189459570 801565731 89308920 758660933 250286141 52168440 598752356 781657709 923807706 146318781 746512994 557495580 268613997 746302799 397484462 271151963 468067310 915348862 34190620 116622178 449544616 606184336 918768144 691429410 317328058 842859708 697745156 658633149 59147161 998516400 770843654 224924680 692993932 166985740 725717303 861847312 883860271 441447141 936070989 442849170 752287985 623832387 678870034 821434753 309354901 73383331 895714 964938371 557394613 215188341 386053425 940061301 233605946 819588511 886739715 965776867 575366629 161641720 50148210 772649104 721702858 339169998 345520940 626322932 6944975 724936545 528101619 407966137 258632754 226079333 32151579 76358718 293921536 106712452 677373199 568028436 142689951 536186586 681940940 885549443 882302789 741081463 887136355 626850566 751609470 605190625 169720188 528601547 287518634 817902223 794738894 301118772 726028412 277008495 847835048 459468376 14389628 977278816 971905387 826851458 526719110 952116409 422810638 158066609 899628873 363464128 58146457 477050135 611423689 238341684 299910570 592800667 229521630 42846916 629933043 394692695 647682739 394545046 218834617 968827162 36371783 232750273 436743767 61602534 929159919 604877011 412275897 898070643 842892498 954618187 8739298 707425963 935780716 213795616 402804838 758143276 675108108 701416760 949609968 830127305 417926741 738370802 195315134 855266825 464439489 991374493 772888352 429326758 917271321 7714814 452591100 217095440 761349630 985697486 956868429 638778088 783923300 811897658 269020063 13757829 995700753 8626273 254166933 268932978 837179939 982045914 29705828 560516590 989023623 324058411 383310421 18810730 143521155 457208915 424023366 68450319 283111980 511447105 592750890 695163446 236621553 93109850 513680516 928737517 964535566 315844599 98432240 377137273 257531418 97359076 316584859 462851790 475407482 301862883 725642182 245246489 810120683 980308263 29246279 150811959 285199868 440985817 274791175 439495739 498330257 932080535 98966917 417146092 431575650 773717232 196150097 648010564 903286137 619158505 452586386 716733938 133755320 665863547 135364737 308911833 533541713 656359698 981299180 252977551 854275404 64389391 45358004 371166175 765319684 548749127 394267215 293129287 46064554 225717635 490321734 559793787 749223105 812447742 763477432 608159200 219241632 96853994 331208406 594972690 590735347 89974763 630671461 445814110 262062906 43985050 363310399 850296648 471567177 917868291 641720786 248463111 387356103 419228455 543060127 7911428 362608047 889919611 968870588 822980703 704877521 46767720 997092947 464259434 650596178 576672969 162638625 98059819 531226663 734592112 318770423 438809054 482907551 188279200 13747773 694993521 560652502 741824660 52632170 809209607 242956611 819823095 200671373 118324342 644128555 183722858 833697223 832499145 441202219 388223490 428812239 447724734 743854002 454078152 513855852 991558216 92857220 231493431 2587902 465543438 28084792 738096064 900166390 821812714 864901563 963952713 119465050 870297708 774374347 47689898 275153730 718763861 326213245 738049327 216192861 126087964 316106936 504581913 866007661 375253100 67023032 575672093 824984262 419851940 775718540 180515299 734038483 393785430 906677399 142275720 925838482 799473096 27977234 582721820 786995731 659554166 511824265 303113509 496775164 394926734 33845594 604048923 757127944 152045426 773279801 181080554 758005635 152204346 718317999 840615795 53952976 922189615 342286998 380556042 353193699 137967953 498110367 904131833 53206216 189210834 647042508 720439804 541447450 846181273 870322934 861055940 424537484 166649792 459971144 576444276 77360740 525505559 296608450 670102055 190472443 792250527 908483511 503943016 138943550 764662031 351649615 220855223 387063088 488818513 698084614 18772235 433352550 865268230 644976171 43567435 203750281 507048190 223661154 757169876 919476184 596963266 744628770 493586678 142012579 563462154 245311800 3715191 435447505 126157895 953981762 309925390 15829083 137946650 451103285 913007337 875966158 691248859 614942424 288156968 944821709 797843987 654263623 372656735 459674509 174752770 165146480 230481432 813023064 994426906 558486425 775200847 396987403 31338881 193339096 837833716 645127831 53047699 364640154 231314796 794557571 596842078 971226653 700231441 974539880 756091685 759060213 134583725 406530676 349939934 152205195 858316035 13036776 396683444 781776025 691898438 348676250 742128773 218917551 705432224 776198004 137060708 791882929 603269549 352409843 488525336 310061143 948727293 322106536 68083612 724674220 36929429 977291451 816749981 611002512 457711726 330391651 684796159 125328694 280574709 530465903 746287193 669260454 992290954 604251072 465843316 117886012 342654465 410497484 468325583 547041063 199756324 636042013 865226782 515020011 688118318 680416720 36784839 608178144 31525969 575945239 801598819 161952176 173421618 196948151 391711043 183049181 42313576 572841355 684836073 23133240 131105792 890122751 463580810 701569387 830701308 872092565 951500947 528038257 163788495 181325412 505606177 352826904 327547874 864778132 34721671 720854406 328789779 747665891 574031052 759301297 763954225 940031011 934762538 453246950 905690753 116380089 243878033 761617731 834804540 508599584 332384801 652137788 945951246 647582308 720526003 190137113 386148761 312616872 239200337 641091447 799895536 164553632 809729466 354458307 116218140 369500183 594155231 816871362 88665499 737517163 87216489 11147276 503860956 75648012 87781168 850525324 872627140 756217600 32975045 906532866 264663852 223671906 11709929 763032961 326555232 570691294 836859924 754919153 63165345 633912119 280408815 276576654 623373988 53690050 317311194 163638375 233668882 733365224 394012519 270555872 409081094 419878056 473922013 496342832 634570642 102727954 512422838 914505956 392270138 453688781 192199969 545429850 132906102 176448658 626459520 988592199 812324405 554501806 499517419 905850418 774121557 267471748 537079212 104545526 902644268 963415305 337699009 502711364 84685570 766197318 538954846 808028190 496820372 246142938 735466856 669884253 975005587 638026870 172631802 491316269 688638499 923599711 18353892 578212492 499232348 38622959 508005927 583905998 799001293 157155091 554847610 10740252 866227444 722292686 123269576 233115888 808573895 611820469 194625712 56639386 792851502 901448306 728957700 198714046 153750918 235643202 453822794 949060564 333526047 944500086 127022654 706337703 142661567 409692917 193124174 401058007 566168606 204371129 697084701 622757975 727904104 111664462 904497152 46527983 235934398 906722134 739161220 733639867 502862005 292649479 414114278 32405418 935696341 970972587 434755225 83697663 77396251 783150623 935903428 195214804 692994167 830280020 300351681 644389010 513871695 749527506 113954208 996255611 530065658 924731696 786748322 946348065 740965190 636740765 475989694 462623979 685583603 441885530 972965663 662415767 155008566 542030142 455003043 505408434 28560183 382335793 69653086 681445154 777049747 731221937 363878677 963183773 885737434 992983376 29929924 54629423 291370514 420396339 443946264 754191288 770748978 343455637 603526390 270796652 154394024 844021314 846236402 485948497 329762516 963951388 664590041 950732484 50280843 114616474 402432296 532649716 373333908 553433156 919713682 520641382 103924014 559147832 514335613 58374511 282068873 463434408 202858117 280520125 83959112 985651802 123663096 359216335 602483461 715738406 996152409 621248376 363493837 47389052 620674526 695330656 835348896 473710556 153317106 787826051 891105778 407185755 234077107 620251312 667965485 669188644 860314485 480663563 241692717 633660405 311126845 821468043 22046402 45488286 342666310 639015036 853880882 149041798 966219904 97012735 533532340 523016998 737263372 873542533 797186293 872221579 230621889 191867224 43000471 56437976 580599466 615478035 911061677 428755650 637150854 326541860 755165249 917609490 847648071 274639953 862725839 502436135 471609747 285974576 407519431 224046705 569692230 111907245 360291342 851841271 628415726 460557448 237661309 688689362 250368078 878286548 940938849 558685104 389855963 56717178 132771065 497819474 968414530 654689972 985857276 419113486 330990304 509035666 306340112 815950669 813643336 385369464 492545620 171916814 120366017 961874590 88699095 85742945 920310726 569251471 792522270 952386797 366112644 766630826 162004386 756176236 962282335 572879012 668216144 60439337 685873005 898387204 85313031 9838729 2033145 782171046 382447133 508903039 997650946 673221433 85805531 685384469 723299257 187135681 967054332 813890538 317330183 178181141 513444402 831067823 210908676 134998114 720020385 587430313 435014529 931993254 670905698 870544434 356696959 116127286 228143362 563951928 295283126 454244152 657080064 619520445 997176335 905763114 564499282 53730645 961217834 568735577 730235873 854535339 304799961 537838443 441151752 83982844 308139171 47956438 796270617 945720218 116374082 351669862 99525592 237638250 852071461 35666619 302465790 591692391 538733551 408829640 801128631 631505181 537411830 67891542 617358628 626076206 699972293 821346431 336512986 719380433 967151514 243802675 976725090 307106126 951080169 855618742 851100855 628786563 99575255 724395808 238431691 817287010 61184447 351063515 124974593 198018160 495265969 553997097 631591860 605107016 610593262 824352668 731785647 496339478 327866477 616394396 448085428 125215005 816934234 983267045 420596470 374222641 521442449 371429638 812519582 576269886 460484391 520576994 24067657 133486527 345039330 281491251 518122120 677016391 676328892 672125954 60835166 979055356 439888996 789143856 468685510 335598102 251175612 769883633 719679787 54410597 157266268 516719180 210596334 549754825 291260174 180754332 94115812 641733815 321650000 963689746 909174229 43101883 458357973 466904624 874139390 579211248 443651076 15304527 93954960 771168394 150169975 548260378 645793071 176660812 799510142 37864465 456345459 373632018 650029466 880412935 212537962 725366857 166375682 448988581 581081364 284930418 147360033 540050917 431722470 201464227 508691221 477377431 685806920 278694405 847876914 728320223 687833623 800758103 346775421 728670901 650348067 882178665 806489138 120204643 826051250 883851938 551265855 850678539 782674684 733227643 643767750 206072351 371936428 274981378 507786399 352377319 216270949 169221976 12414675 823016191 328966715 736560435 719446818 928700885 424186422 480281437 875800446 82034479 844660947 114227507 881293710 773656228 462457218 77005862 444804396 952914718 425364265 545637438 221948647 536290654 48849567 497942162 823862402 160858232 785578802 824366033 657272179 642785362 930215202 598675132 920232805 611519018 88113187 565851305 58645686 944709901 791760351 76688386 739069178 208221793 382538354 944657092 562155382 616164956 290172652 616653569 963604902 288225930 876831187 984733534 603335095 384602699 242130334 349633429 473607949 254715218 794228539 623582964 529087 974637607 589033609 508591325 903606294 55889574 52158175 589864260 221458 316673662 911553924 804099380 900335845 969108915 223933492 588335946 709553781 581923613 928059297 399006264 134834910 316477159 458763760 193184068 483464174 656517392 758311224 729952454 721105576 992551405 658354183 950898349 993280962 828839589 302757340 317560571 47945254 882455476 46039982 44034629 775287668 27407721 755036771 948756020 299561087 83065959 496018778 779567622 142479820 682917416 400345826 869857549 168382486 725645685 191285440 835925807 492126412 872340719 975209645 567669604 530453649 91702666 665409750 875849788 565137852 802753292 641272411 714219606 812766934 999163027 880495056 169336554 963463966 119201036 133074878 460382272 944929544 353987004 221108003 380681783 645092025 3016379 864578030 485328063 211178125 411656564 501846916 744428639 561275794 970910503 509212478 635099312 595028490 520146792 285935848 118717151 282714093 635331741 73814852 420796463 937093988 72578691 287686789 95653493 114947407 146271401 432585429 914978970 383261633 6111987 142392015 956328733 970300542 492779544 978058245 842545806 380494724 717487141 477663611 559459860 776544127 198477561 84351530 797577192 924634707 254194375 736094590 729236952 349446550 931261078 2032089 70865861 464469778 632447684 695928078 946575397 663032136 318077823 212486374 300142722 737146344 22480203 890718110 243838968 392615515 996849023 335081063 636482491 789716025 594212039 205518821 68956047 52786131 543219619 189258417 992958030 712559786 361892071 464002007 265141350 343584245 590135353 73835864 312162904 394059552 394398359 679929513 348855098 190342215 975876814 382049075 181830454 75317951 54623748 937474257 753743881 749388686 893873198 809271893 907238277 665989614 944661658 979012099 852293647 523695054 58288743 990541843 760997153 927862353 125589768 412157747 900519881 797397068 711974086 466241796 859069737 634869452 870082363 755103897 982534901 476031374 946649047 474767099 188685816 643833734 36406366 873453991 478750351 144911193 582786919 325572877 285820204 971067874 654306015 909228819 236715220 589755569 366234244 774609297 313845666 227615879 345883243 163621075 425995586 576933339 985726843 64542234 921141622 612545880 948695024 48353819 508887189 254040669 270321112 312089470 974833671 751957371 659550617 1383264 350543562 497236731 317666921 757252049 261008880 308346710 710742229 446537815 32597279 421451194 82972475 572102250 410107151 850189452 538609231 129125366 415832592 88820704 195269530 654148572 60661377 878919171 638163958 542224496 480898394 217502706 932125203 68800508 334811299 834011616 20615414 838956348 702615034 151282100 25130613 673788385 366391058 259283336 283399100 390782222 214491182 492597803 277020618 708790750 115302570 231017888 553337333 264494044 323628403 426814877 482266722 186242441 590420361 973100045 686452366 261198041 982267524 778505615 125528520 115115958 605048076 739301876 328225716 742995068 572184416 325615300 888526025 312308859 505972176 650792378 764077780 714069625 381005635 38361924 32665459 714431789 101055410 795847428 221100699 896510405 818746539 768126545 507492627 694232673 561434063 136464567 312203511 659564181 852439380 988144242 905646133 827765739 464247427 919611127 604277011 415497311 694216251 491459948 65295527 494798561 997491052 860918571 545663837 5129175 847419293 633783363 769998198 20394392 839722856 333371895 777955715 835335921 7651064 279229757 58368749 698605476 486435473 923085119 610910833 13809893 315058953 769614302 240668828 207031771 610251847 807995434 525845075 759498789 296872907 18934507 201256782 230142546 271946534 416464155 743599768 422262887 848253565 897052778 537216785 362936414 499540746 736645049 712163820 386274465 635659163 338344863 566123313 903729299 706910993 105128679 521783868 595356935 773357283 694545680 885815356 767664839 434782616 237981388 217387701 884058894 756262224 250545281 363099647 572590094 996746300 933785291 464496580 178372972 41456930 57490168 186942854 119584959 914196442 915943306 133524246 481772564 567091667 640698041 387616542 488225901 396498063 998864623 253500313 52407357 978832418 825613130 829762645 991116270 1297335 196275741 296624504 945059419 522051595 598161263 507478008 521776470 976809968 927033722 641198113 987444259 700433612 469296429 892695059 983279611 857294103 370853035 525039682 797737610 203046112 850651594 97441780 31352434 578826825 64551573 959117255 298257862 731119111 562778571 678698536 726555279 268994019 56955741 792380892 416537931 616447291 156733683 638564987 451539817 900791169 107185256 968767728 726428110 113673915 898740298 409559035 224324947 722985473 447808603 516289199 455890756 621390851 182418962 515453684 933533666 215270785 987185947 29702 173049570 617022416 526571987 652903668 432486381 914900316 249825741 585470242 780237086 646286880 910343759 142464711 716481927 538654255 781722325 97784688 525886380 701467695 958963085 587648123 204246534 699512793 307182042 337114013 745082753 804124795 832542930 287811421 267428862 472566646 675910080 654020502 141669074 985772735 137986210 720138745 883278149 884477282 728703659 115923592 81361172 545152507 71424195 908616220 849082608 297483067 39183362 700492001 895280381 649630825 891584057 686112981 861914452 264832478 721047657 205025868 534704769 917457800 614837577 35630191 898358789 51305320 456846276 808866232 471004885 912230420 327913849 778120823 296301529 758454069 965489978 149584208 825108078 270914058 992458637 455716283 786940133 592901604 951787822 644510851 156783873 543850664 771927947 411146824 742905981 45608784 94498630 298031101 203605892 804630634 607999671 224966506 536949047 358035607 990545512 761384362 737435179 397199117 657268631 517044142 422297832 447149590 763129527 714914489 316405355 334834575 358472687 462569699 145200804 696837482 492131737 859537302 953523961 430047276 989637828 901889044 871593666 32933231 679502259 618381806 440355787 495572577 591099484 911429518 426897109 143785540 714599658 550681775 574436884 631622892 675102780 727698655 537836978 418108228 260224611 555041284 554935883 716640201 635328296 848822996 437774191 957693197 229343875 219989339 908452388 326089270 934764325 172470649 753394529 250904956 705289455 514664290 452066452 39877806 835797369 774972444 14663709 481233838 343493260 857236996 15267281 390944496 454818984 884086601 156365176 956255231 822943615 609308272 67786062 109202425 891932280 670691022 436241030 303434254 880905005 592191761 377845698 416835076 668791789 742079416 158873501 607473846 927847483 671192470 813475617 51726992 611743565 323390035 6635089 858485781 613714574 205987563 889253537 489715802 432262172 5324333 245721464 424671112 445523786 524067132 482390709 514539869 417855775 871459346 599557415 16431019 565599958 291894776 180085524 598987480 928908380 718773264 115448499 693182045 715120341 64262603 37013170 421740359 519021336 203382643 678457008 850733241 994221614 700606114 396176836 490505320 176027607 534732489 87422196 21290782 92028165 476511659 189856191 7638839 731437150 118464991 259118740 887352615 152873150 621358417 35496792 304346097 381435315 197842881 920183780 437074865 175891967 146478914 881657989 628690452 308096026 768929981 318161531 515023067 122410158 11454572 166924410 254024796 791386393 776609375 986202412 114993152 441523694 654723834 108318636 762989766 246222196 137508213 742952460 773988287 616703013 272644187 797696976 116964496 604389681 321524235 778669169 545084915 576105209 479421242 962787292 9657398 513250708 822002543 683737840 945312698 413657421 585315718 362418179 988193141 675530530 654197806 884041054 274673009 539868487 570520171 579475900 712966475 195601313 679994388 50681551 120904884 625697868 478734934 630099387 17012212 226434582 332685871 491213721 405721186 986883329 851693300 410227702 722547437 821799621 725680843 588470609 202946198 533441355 366999858 419717536 697340659 286374707 241974646 163093196 853602478 345438799 669658941 454026544 294458372 2776102 312600317 192850462 123265863 6043250 597314690 107101274 114536284 629537698 168123756 217367197 684221502 151584601 466260910 69545491 382011769 876848877 510630416 502228701 103412400 745055720 840638638 695693456 627162647 717313163 974353272 251296437 461707001 845208646 151155376 888166727 857471539 361164865 523615087 911077688 915370167 77300695 851204127 909725420 670658571 992405269 513754882 216340667 918211271 832831296 409819818 709362036 404917019 908338508 652583551 156385493 429118790 763175013 465981245 928708116 848603680 146953322 52330867 769978457 304667537 611020909 806178820 892434241 921861399 909880628 39276202 587734365 81271876 579647419 968492654 437796017 588203326 704198576 407568945 728132405 135956798 839851510 124557095 322679127 203059985 944362275 693433687 266230903 922245018 441725953 743789084 637029738 2916430 518426640 496422567 744461048 887899062 310669315 412239482 758810206 820029937 102635071 138599406 644016077 112060207 929840991 177270958 985554665 627826743 517040818 409301050 122507594 872633570 671981755 487035493 824093950 903439517 637141936 290470872 420314885 562906859 680792060 278217869 514234836 504987617 158447294 110104660 1445843 358665385 258144328 18302289 385392095 749688319 184209056 509941372 87757769 486831799 189129218 49733151 848254676 67969589 825053532 333544540 645444155 389058291 928960720 525214117 621990825 29983487 450246197 335526210 937539519 292030586 676687255 391476686 444671121 989529626 872713651 261882298 138877993 426078120 841249404 482691529 867414275 136649859 130152857 981920146 379429519 169753628 783507172 728611842 192265651 461213304 691221228 519458775 758525766 207095473 294588276 538002982 694189206 909271413 469501938 655013077 382588387 333818757 147041297 761081634 803343585 983217720 174483503 287417882 975165242 448027125 885952479 33590051 888198410 976534716 416274025 118149235 649720161 621126302 866629445 855633302 718463685 869104192 127934116 194486763 519624109 903261021 913880551 476646184 410800903 158216513 733931045 384255954 356741299 634201422 31609002 715446726 374973957 11612539 625234802 674132659 607913543 161653456 333780402 82329245 43826484 353331179 964362832 64762460 263034239 10023806 135583334 842254363 296114506 188862158 87701443 113458137 543858863 975247414 490320745 968760299 521006139 613445538 817971728 357501304 874104686 87785748 198217378 480654076 805136188 721145635 52696765 906539205 822475918 994450807 412125492 503983993 39158978 325845838 93055630 169248910 401458215 889719290 128411014 424203473 965532802 112819553 348691849 976533728 391811469 774726268 478007099 966065072 234726770 949141976 932838130 146608903 232260436 481888792 906466105 615243778 334308806 890525809 971344719 370938769 592385873 690184492 240843686 914954998 334588659 901519399 966129252 983746122 830721179 605257045 24819685 366383864 223658414 431029049 255668535 415109184 82762117 768875887 658878108 762396597 879171053 642577188 841366540 201284544 727765413 63643545 755302320 343462427 583760611 144165539 2007656 31428694 776848336 750154030 837754950 203341909 358628103 792715701 614160657 108046031 759546394 394006732 893995715 672739281 165914637 169065367 200602123 643855674 622102489 13410384 345404620 511276860 225766122 175862980 687002268 4375777 113722274 627749590 981914950 519116420 154922964 226922235 555697992 679275092 875470153 603857597 720103510 218097364 227585086 755413817 768785877 92853086 467919332 918877600 280181601 951888027 281884895 156980665 614271303 290855180 768869832 524067422 857779980 805241733 673372587 741779450 317204964 694472620 57969290 584641810 453611323 473439871 294152152 437620409 393305392 704436427 757383422 689897241 885070101 473244085 12377049 980620785 903941617 609389877 389103930 922656018 225431806 300389014 206687589 592234721 740336683 255736568 664082066 524579033 96007322 191904206 357071216 175548422 943110435 457424737 192092061 743616906 115835600 800585034 532771887 50523419 595975007 13817596 995366446 97579907 182542275 711386680 901410583 977809183 769131683 448406 852389723 207436385 935023834 314662659 266874589 756887119 542588405 59836477 963148152 67937537 652213432 314597209 998752631 700444198 812130201 274584382 934489627 130336640 35878724 418498088 848379417 602125155 452907285 758491685 409072665 586951482 398055329 134598555 830765880 972355074 436693805 15829440 333545863 898475214 925856309 938992929 32354953 282547521 369947111 518440988 124046777 979742231 623476389 487182693 590775554 900237212 963129479 988611205 418262853 614186035 105193943 740374102 162676439 293039824 57822099 87147912 320204800 95717758 142307310 701586208 574154620 372884955 704904911 989479668 144228606 57858455 616544848 26712624 437164969 151991033 772714304 951747539 329122453 664472410 628623266 199570739 865110864 458779559 20150060 792011893 81071706 702563043 527198153 891301142 578090407 165720739 271186455 802517093 310876961 674925456 99793386 659568646 763587876 128043496 425152199 838265968 77437696 159857150 859659370 689268080 940908411 603751094 942515008 846562468 629546316 768929802 545742573 125188609 213221281 958604679 759568584 171821646 791587482 512024784 186075226 27952038 116345803 769685018 472446947 31353850 507408574 499339439 776109269 950514573 121545583 515921259 889975383 655203190 180389582 262896962 58489795 52336673 489239361 618228152 454120232 817484750 976185119 192481639 279203784 233003793 174787382 114931325 796871835 605126480 65435973 987705659 928481995 381384521 790279299 225640567 392096310 879355785 374837782 69471259 592942576 348019445 83629469 349573027 145174718 727810373 676246439 156807843 859570587 633511300 651201594 678564671 250135095 954054290 819316557 281691826 687583091 321662882 748070733 768308168 767850470 617336508 925302172 444816227 827797595 472179004 216768781 995264761 302591057 235825745 241455722 326510356 475976313 980147071 967467758 191573969 897878844 376597789 67220684 448315234 947365683 475344600 184709030 900915340 72790957 921134638 539019542 825500969 715559212 612376308 787642664 95404200 43994088 428000209 357613790 132736648 420640330 296956609 733737643 229754592 556957042 720545682 801365241 79410906 948373938 354221162 260617891 134409524 979014929 877907007 460344187 953548990 623201226 521527133 868373701 40581342 198855370 611572708 786073530 829248015 786131509 700654152 350898695 56020573 696158177 644201423 588736587 21774826 571595737 669159190 82992796 460658541 59611355 12096141 974652675 484699310 959423195 415374582 992553979 884870411 480953726 172236778 186079478 824204791 469789344 940344916 381535448 162507125 10623182 381261556 756580474 819880609 173256141 666822877 665252648 512883751 158125841 600862199 609441572 322070730 79128646 650826622 397067809 137952735 354232267 724821121 86359496 308754895 988565298 312524900 15038006 930407065 824977346 129364830 373867132 869256781 149812981 476756732 522054430 851384722 851949818 122409628 967030421 485296673 888482612 60899827 183583693 415322439 995342521 875776903 828027047 350188647 470402259 973210934 362922616 670067062 439256451 427117230 989989000 487451517 898139641 310193138 347881109 92335899 784445213 43046875 991346509 196625664 756787722 184410773 956179671 413339251 764048525 223218206 675653963 780103629 614904746 199004362 838866229 592461052 394633752 547955649 738503702 993794561 117290688 722850688 907794147 848369522 792484161 618433620 911727748 753314553 458022511 795219682 768457814 552994771 786357968 918732962 854069418 489702225 526280990 48588383 900633924 515680602 455115463 635125432 766560732 888547047 911978096 367884451 357545632 827823750 21811822 398109157 879228080 47059673 956770123 148149658 163444897 371685652 219715143 83198643 10243835 945384321 277318612 999057011 748908219 508984319 55646745 452759794 469788626 39498879 448602481 533213594 373544867 548876166 802918121 684246957 71056777 71453871 720710853 171035836 859730767 602819878 871750907 702699825 71440310 796461101 685878198 570509511 791656178 735075227 35122132 7018764 904233773 616791127 865594729 493497830 240584451 812358882 880585786 673780235 174701061 849722827 504567875 683771271 375467318 115053112 634007090 748136506 386463121 558364771 117745641 999576151 558534272 234612763 401379072 219293415 922643046 755706687 47938880 684439620 338960151 235213383 885785897 870831774 472961115 898401979 933966445 773768825 425358447 189701561 947495027 619456813 300436099 515284595 202874069 928613733 1115452 395996335 775568866 141654433 803458356 875339077 146262812 316605620 357871477 282461349 459587515 85164102 379688450 745954126 142000937 495803219 401845839 198436440 789857156 172103337 398866371 292290027 860372000 363775342 365388349 128574406 757402114 690455449 581165196 873003961 116855398 432544372 250102518 327101483 239565113 398725921 684226994 606925972 94606751 259129617 169736046 283055108 49940078 342872718 247220169 571989915 829298866 95257394 330685402 347367695 958079015 149655150 773173415 101215017 206679490 264515077 914713519 296044615 753762345 448262286 6928225 473065692 454997558 848416245 192900003 609534444 415909752 203398650 9384012 807435153 607093425 697361072 120628137 607591288 280164441 213673215 682014460 276292452 148132633 217178916 917091064 997330858 556563538 503355180 568590407 310077364 954383508 159357820 618799108 559814783 224501287 984240460 843891265 375568668 714298245 625526567 958433922 334032690 601283549 322406764 802339904 379956090 498344338 240683216 867323752 257980994 310756026 363387610 864177881 86077419 569079200 823578214 840531690 689323371 257447747 39999011 533858273 791227596 674911701 997139221 936161405 762587563 546339132 916898067 348473965 983226298 90493844 965185354 573444310 393473342 80225706 710072504 504845009 62500241 302779267 358710449 586663402 962541473 404504275 400870750 463755938 686942831 381252487 896234041 181845742 585880978 832345148 423745171 542934711 747235250 997023941 392372751 858008152 972773133 525518504 526848804 572474147 491114997 445969313 280359326 490308060 377540943 496673823 276064029 902417212 484939541 500521922 910908308 503442031 208423637 749454307 18243019 295980439 714659889 381681164 427660254 850275911 33254749 718064763 475195837 929115144 739341732 351990436 39018410 260025047 948823524 221519276 77667005 587295653 45086989 850146031 75925347 501713622 38635173 163745402 841179 194374851 477229383 711054225 607810744 920867896 326760223 783818539 140160866 106946294 189105264 421855857 588041876 895405618 283875342 740223811 372567775 62906644 170899428 909802162 130276646 136051513 229652848 113942407 247321889 304135986 312642114 822777019 308279258 364000003 407078017 775434237 718476338 209093796 261027173 258391087 195964765 424865411 429577150 38520297 608794978 940804097 576404588 817202677 474574236 610606576 932887780 672941521 276485435 768108316 261597618 120378928 291495364 121317567 754739953 116638073 288745357 973599498 739250388 368753223 24848962 560582051 117822497 321389543 636140387 175173153 871507121 691334365 83953859 977798802 616065010 592266591 32995595 593431031 67096421 703217112 759260724 949529282 599945504 443313511 760729105 868940126 184100940 584389725 736628931 840598695 939485608 533087939 194918722 179729006 359964164 106919633 400116187 111183862 664858823 283105656 452561069 854732922 935900778 77781210 832854059 363515301 133661435 714640588 953245085 221251096 238754459 605224795 854342558 50160103 376289280 786621764 836549279 65009436 415202036 954818170 550339427 134979123 618902228 731264163 860946817 764747420 176864017 679682972 894267878 140331837 938537394 170268145 532833616 790922477 149538769 774756197 485783764 415748858 364670490 21069168 650153048 934104996 164826447 869830588 263622937 304511136 401987270 978985128 103510567 275357077 977013993 92206021 918883556 752288418 794865077 754336347 353698697 200016087 434963260 431092197 343444898 740815031 453748771 305371792 426400396 766930620 838370852 472941505 905604094 354090451 772211853 899894924 431419517 98558940 930525888 424205373 233277414 999281707 96993457 434710739 634607080 362174474 586546539 596823424 798178439 248152373 573776779 100084523 383912091 133849692 108726723 492859118 730922575 778399652 503407449 570680983 707111330 706693414 581738149 652159787 72836329 826497391 866370966 318149471 203221323 547822591 628079150 782406686 428890435 596162506 809184001 172596998 941211938 100048314 564273594 658401002 849102219 345311018 698685335 736533585 885864437 337346156 34257384 401567733 929671469 198493509 17236627 717392198 70594001 374644588 683895955 910327525 357972182 594457870 96808565 499290921 62686722 212276557 272138457 465396381 525394546 325182652 885128439 713390208 373699350 39763941 251563287 683816259 995599664 660825539 547819800 356821775 888998617 928614472 300298986 399828029 158988668 7717080 278073108 58367451 615124569 581934796 606372655 318902830 491285251 507716593 266633832 962186026 905433059 835859206 515124738 201406204 608721586 371622977 828226514 651528833 861335811 222365643 425714369 906085324 695620279 705038911 430486862 114930852 377498246 487929647 74911241 478613763 673718909 129832351 157578777 57201048 313799290 495698568 471124919 992579142 833634994 923091799 776333489 790288547 686922796 642745451 722927848 241401466 112542532 284355994 184472274 537537097 777194537 519302828 607426040 727626180 347974494 823915999 706729849 904655440 163419709 681481825 963333766 27610504 449575791 201419481 947024612 634988476 199889269 60406751 786357613 143740525 181472035 874133120 583277711 95749843 309905439 821143739 94289611 565471831 278664550 972345862 360434487 959869721 239361480 503764937 834066429 424766571 649750119 952744929 217905370 285746515 950237500 861911839 727094688 109255949 737682834 899629511 136860340 705166215 574789769 181491218 19587984 17918948 783345044 39084 353764674 517287162 486252283 926639926 922398443 726471124 378194010 653214917 463831618 811144752 294917920 18011233 994255887 139687681 681975057 308699015 605793456 648401646 109572805 527254184 878096023 402548945 769476647 61448104 694602441 225983546 717919478 738138207 949551456 22677482 754422599 585153819 278808587 490249304 964554753 556407580 79148681 981980207 588024159 493905175 927467314 451947726 171438450 825053620 910278510 530705095 922358429 769736720 513596987 514209888 652235287 841638460 348901547 342409749 116315756 76838332 103219811 738354964 489672189 201079304 284454942 378644415 697110395 493909774 271373352 429935662 286517872 15886766 586765540 259070122 936612790 465854013 458878279 390142515 595653629 858424579 82111834 603925243 11885130 621390525 685399739 544873705 584342130 913744155 439648028 219257367 610404259 318034755 213006019 5253973 325739228 199168076 97348361 708169891 502424944 499266500 626392283 495193019 439687048 934248491 151772476 630052996 865920669 484593014 59272129 921018272 859940866 831683468 450770195 994131167 95662936 356276428 716430193 519566794 586405143 161733766 754680619 872153113 783347468 137683837 727068968 34058813 691824341 719574124 125309793 261231575 964585575 82973309 48676708 902783039 48895113 600842195 101492434 417331454 641481558 109155330 18364385 906635348 21989055 316734097 656953818 636151731 31214855 25880447 427904924 816986177 921726789 703793083 524265495 199949658 92586981 578042283 572341458 544495884 666394407 377886118 284651110 18710682 331722655 193655418 777228033 21210362 709033651 830438375 933078244 439572311 489212192 854012193 293673701 179750799 615450998 692600146 33969390 710109877 569038999 990360085 773060732 778674576 250167356 242202620 320685857 772475163 4117872 579731724 84078338 948808963 970265875 603242812 245488473 548902444 192223320 992849658 888531700 563966765 551301447 219841957 405782196 246717135 656288060 916212755 465575951 713647761 219003238 626276621 487058831 498686247 259908425 379403727 950169425 821677303 894773052 697011849 301007751 838226074 804958444 220000480 528116470 472014689 520735703 834008173 281698169 941467086 698840018 962284861 516385404 599893526 176454532 268319311 964344193 710831270 72497896 473144857 905097887 997441179 643341263 533999364 416410878 651435592 346488924 97216491 984982876 735587252 292792198 82579104 236838027 275707673 436089241 871770215 565276144 938026855 899852981 182876793 370031622 137270462 700295502 920784003 688775385 209830647 410580650 768891684 226263692 660635676 186061158 90606706 995318739 713882348 524340210 888252534 765814905 98402648 280155408 369857963 123652060 545423625 995955801 475996035 623297388 984078807 843024056 157474530 942946096 11035219 504509676 686775969 930998336 483014718 296509963 565710860 309089612 567775504 762893818 383129445 949933331 38189682 930493941 668360799 259380973 795596484 725183245 223783587 810105154 108343192 892513957 248278094 849338385 669477941 247135989 692051057 43528554 186699285 530969991 986982288 469585396 509805927 153911229 977996324 647189352 982132109 673732425 470290201 858314003 198010783 532828338 304199248 742450264 668102887 469429206 790347038 570460460 348146531 675225187 754641100 321306265 157150791 122832476 141479189 456508219 31970936 64979610 932585642 981195718 631361297 679177032 38106033 367039358 804828642 159833190 198456386 283994301 177521644 80377416 315024105 149062000 250308070 322060308 235698471 127784859 168958651 109255751 484342257 966115281 725852682 650997553 100285487 363609020 551911589 9074548 825133374 651453595 10284306 150797961 766969199 832166847 562718221 860904251 827664006 614436621 318511364 774691881 600924219 574202239 868860570 928503880 114589372 114249123 977595172 571248992 958298921 543534106 108490543 764034186 442012183 728094746 85460984 510074552 742339598 84714477 789230578 665108269 383303691 21145456 617526596 864127489 330719743 646216853 468148808 864308382 492981069 135698913 330886670 366355014 673896272 27287278 630464726 106795658 770447315 627399914 965970586 17831380 161231767 965886231 208466818 148040158 344404688 540476233 955493997 264032825 171308968 157983851 693905775 222032072 693404347 140223226 421145165 718047810 761233306 338161032 965832963 500394675 988592968 928304954 284874302 760771067 656340672 949576779 672317923 784060493 391132013 618541191 362592646 992023218 767303599 789769681 540537076 704972676 230238557 306139293 411486377 405264627 102592062 961253494 616967258 585731459 27765391 768981625 994233197 475865740 646182784 169854936 130006396 340439737 836114871 55867993 803488982 693052554 779180491 938987733 923766014 82567890 640890058 986393529 95149866 440447289 814089395 579459976 787468997 811041466 373673725 769194838 899632621 614617638 278525199 909911887 615021558 187791520 742563013 500586798 53793765 666015264 209469170 276764358 248875253 548043248 652064216 86930045 548886294 968729906 774011825 244464076 874964329 829714775 515223338 523851200 340490437 656300713 895552995 959272828 391680565 739439298 946061040 355560117 542183800 80676627 729581915 321165364 693479808 792761694 150250655 948519000 258847475 513935421 740038446 79168913 459901101 801557913 297250541 777509094 489348668 14869811 5514163 366154352 984158819 612808990 568405453 964853725 233992087 403018306 486444157 917954286 642632837 418099931 793677430 142188537 331377802 475257081 411611746 736570983 884979769 904392958 13557084 694781239 771699673 326809123 181873014 839477114 603231717 932096242 590492725 234507989 119575946 363409869 644530960 374178818 605611820 105606502 164479988 275629391 327647457 560974149 389944259 4885277 361069812 344462406 775888592 21231714 34427492 727941400 465533284 271682856 947868514 318605503 22915133 91377419 552591831 560121106 78315274 658226623 731343835 250000701 417338608 634412936 926235199 64584257 414515464 660056513 856656644 707004271 540858078 455420246 839660514 373774577 717388020 234950473 865287874 597526081 66541373 534589232 31612484 597532336 181172642 303461301 220453434 143761377 754752128 243784981 765200427 653132363 902355752 400794530 118242257 868301242 292532830 610873409 89112987 616475086 611855579 394671341 894817580 984181882 142782411 863876914 392436186 775891590 164458832 29558450 935279920 827930126 866927869 163712932 662965100 820503298 612794971 874146128 398431746 388896164 984112487 768131220 980291095 490440460 495375122 284838498 613334278 343734695 51139520 587436095 491410655 153379764 260878794 269155014 670385379 70554054 402501628 490594851 627940361 256003909 166879767 971148441 849801085 330879724 388109648 368126717 991046939 688477004 439895247 350046008 724779000 363311944 879169585 59089096 393816794 1232535 438102535 155313983 405369531 305713734 584854101 162112195 286216522 565775667 448726292 399069837 518086505 628050579 939054256 663954794 554318768 435914860 952437898 809600573 355650793 795485212 839267191 495910523 766189202 660968144 609843263 784741549 132054878 971347982 932402719 236579569 948612532 416875564 123594055 292454778 18082350 727063766 667806045 959249676 546443804 473554316 156770809 319588737 420646399 311346209 736964391 169409606 962693134 546422589 105234408 945876190 88577716 811854556 673359024 576960862 661093135 337864398 439414761 807451887 332256627 481368885 170172015 664332880 857117669 470648073 283959315 722941522 697204897 808176279 643162649 98453594 281151125 104358398 944684985 199708386 674886627 654825393 536438945 178864119 848207971 225890040 747870065 589677500 433488926 181747310 496524349 274144999 844699604 852516996 559935247 641562431 128449911 729538045 615084131 701658660 20431534 504081008 527632298 606385415 941817171 202556618 148896711 877133293 11052533 849219017 706544021 297202672 704552535 111683713 291967582 699193278 670703 930725083 586557029 232543768 540427368 675445265 409258334 460541012 882039328 33747764 866055409 708568284 706198699 9929126 669411130 801397677 468189006 852583840 146002252 271998681 346614661 671400109 374742953 159588613 924036989 789573165 805629643 853767660 762561690 55371732 667073951 115657434 892903411 128952872 987863045 115541297 239007953 687081734 324373841 215781095 719674164 99932189 784481997 700828934 183811150 148138353 412650037 972749868 159061765 911115226 622064697 345374985 892518005 458263938 772902654 319260387 276834412 288164971 765142686 364080660 348829165 114282727 213011363 676571787 734788014 370539550 728236944 366722119 125191321 121673355 374454104 264092640 827793998 645037183 758460901 400644862 264126880 966267549 255808146 732495583 256715028 645451356 730513329 244933333 255358309 419098761 339100935 437403334 494182914 151186882 852855371 255812011 581397390 68642555 929791402 106630673 356480096 876854269 717039686 94899867 109956353 9779170 774559922 519905917 477612720 342360987 201958776 763556355 385241569 55543914 32867219 889904392 697718969 972405864 87061237 948341119 864784276 552688896 448933634 45885422 186655616 123664754 402428691 279807470 560034495 239424337 352995061 150322860 173582153 514589445 119983975 781405547 451846983 285459530 603596448 690701312 368845721 847105200 367985350 381581653 511493202 913197081 720458871 726646246 54427446 546483517 788759364 109637703 103874627 39686697 819856433 286077852 124185637 787376827 422165559 153948703 582483136 14955816 860504259 896313757 624140714 857046647 632316980 93959161 740698285 680839428 173489248 353805736 734768202 233767166 333520143 332419636 264604721 718978792 214779519 96249530 267695563 894840860 927166431 285430891 23369904 133410115 701244884 576339214 594049329 841105630 41970422 173875068 432743631 720695745 680366164 976185379 794550465 161069458 782748140 549291908 599064691 78938958 650263860 177794230 342100481 964102085 657220500 961756128 905083584 447051801 725553385 635644610 208765878 423592003 440168964 101728557 864871965 188332942 231385897 645263238 183977956 732209434 632202897 636304712 992325166 160904282 400607464 797821311 477231056 994163094 965891535 689768781 106756567 427818602 87584347 860087400 975386624 284732485 605088660 773136794 12628799 277633259 798206711 798344512 828076601 734144756 144289525 955590604 477095881 211613259 312988530 530281539 851198847 758511279 920406086 485907648 44035612 597492277 978604991 49658095 154763287 67709380 632601886 493838995 522737691 868351383 802573589 858453504 665569670 559986623 853368911 839990945 827887852 23432863 72707048 961434483 181440147 47103342 746793969 121089416 692338932 577034424 455556078 685339270 610030912 565190366 770003799 732601637 667212249 267590801 740799514 884362165 33465044 542005595 555625751 995862677 493641342 749290518 265633955 938122429 765811156 389603698 708189446 920562741 598113545 657900660 966468349 623558812 559269380 216105713 777964600 162019746 338692319 920321559 905193949 404626318 124583017 954716389 726676227 523553720 197279909 566370478 650882360 147695888 238141769 490084251 735514364 511554198 346020416 299787045 495849540 358542303 425325609 965673118 578882296 115194263 353087189 484355497 97552756 167235065 907758540 650663614 232924939 932417881 395970761 518332328 762367103 749764763 833528378 860083718 243273867 865987512 516427713 245542861 985922137 881262656 289753781 469099460 407458828 904095699 745599138 283212806 324720952 820014759 14394308 127074948 307585381 146062853 866936208 865809281 546966159 401516236 448009004 524044820 108910505 719292397 408332786 869824169 981546773 444476653 122193393 899561344 185522989 808257638 126759020 606723885 663297214 923780742 890720345 397224726 535631240 628204942 953371874 501240312 272429247 912280148 707272680 660066915 618461581 268761281 672672379 59345209 608459661 574083156 501250403 462904371 972665682 723117726 859862426 909838940 98484446 791227332 621176016 754854548 436259883 903841024 887184870 557723662 183169958 741934368 687010163 131064530 765792942 891694854 970235458 932159036 197535258 543520806 344382930 482886011 556373680 523415307 700422357 213795859 509711279 475221458 809986481 894365787 417880390 190020781 862574850 349729792 730921242 90437729 469431830 856016000 546979524 676834504 191127919 178317744 329333329 491421008 568952133 648063543 964824768 184921979 623762946 404280336 61158023 510069597 419261636 686632204 75302415 500420641 396519902 576529230 306732595 72987268 476808023 694982093 190889157 483715416 991771497 576996565 585766154 173288451 42539779 359198854 597254201 190500093 868222024 605086548 156874239 314220118 58524430 592285829 987440893 482128941 377198432 920148150 142507849 601826106 969372157 595115095 799102185 15801669 446089430 130769450 811145819 148372908 660340115 198547912 119931664 96565729 518791183 975730716 933579244 24902122 256458456 231976421 690513864 143367392 812751792 367609400 353751024 924184944 809616398 163363069 551356582 675376733 760906142 250109805 509603741 359365884 705263805 730422426 313445502 314127286 402238718 180815847 884111718 945535625 750276519 760707468 140816742 125560712 432259636 4813587 941462274 742275926 845056211 660742622 618532531 862907311 734102759 843656607 362249573 898286048 129997702 156692189 719578873 961781578 632100859 285146486 237819076 471311331 155681348 567255319 56739855 162353844 709634964 435580358 298216597 916036188 292016851 60227673 724232968 156229003 609082137 810316028 568151435 693171592 828673590 86323631 983294521 886127788 21422382 799353542 186777501 173331173 157993141 952418663 824395064 761940532 86271415 811819535 10760191 635994927 555983827 539166990 917583578 331757952 58312154 228930310 417364774 545924195 967656021 554533232 718530868 6467372 743189501 408250647 541069512 463503807 997748801 416446106 940427674 182824726 838745539 490659566 369477080 861753279 708038875 660188122 790263459 302100571 656039955 854556794 374963341 572865569 388256425 302998461 80493601 338953560 666063120 27466983 52640347 992410080 774918511 210627088 921638700 745135530 784384544 30623906 641902072 805615931 504897074 60729822 520520727 297492526 714270184 962791768 508190039 878491567 282551096 178925943 717645432 397904128 783900237 260185590 890037679 115854327 10913286 709853286 532364068 802182526 373430900 346244266 592935283 112526866 988565856 936524665 237506607 207194693 22856386 309694687 48525915 817370941 255145291 939185852 664511215 262544690 410424540 691930435 127516505 561847283 98857741 706465149 566253561 880789858 839701415 926627268 663266467 843335155 863171882 844474952 200148769 936185138 791420744 87222157 850267055 285696570 59426664 41307883 574622077 932468286 363220772 463739149 324998961 593953539 81920715 266543731 628468578 892980068 588457952 498678256 281132830 469689805 778986393 3296044 438778469 238020289 603930464 385923874 39976619 592100181 443850070 981158563 245818202 449604530 355821259 448960210 880376397 449923478 475769031 920856487 107008087 154110676 248747141 830503532 824359866 597374415 477442034 445032514 654105776 282006531 94598706 711916701 13404134 621879421 347976220 723831236 928499452 148155486 26379961 928378706 918487814 217481563 77155273 967803576 249231118 879569984 494498365 510330296 599355023 216315240 441791166 434436331 667156988 328808775 6195237 703774781 78139191 558050529 398425601 345251692 28887066 345485392 602050324 555595404 421475570 59364673 738658774 379162757 468401406 170788727 682317041 135874963 19872500 101301575 816166339 888364486 543761789 704234523 577162463 480366464 841971124 454540527 929407116 545241593 551774124 524772055 268092228 407059902 859889895 820208503 947655735 713571630 96696031 200950665 189104070 857334012 51494784 3139419 394080264 17521328 784226732 283526478 122592072 695985958 392431030 208468056 852784260 680112397 183151079 611968131 293276656 297040744 830060285 97319788 106959217 985925137 556479655 56488133 639650083 364252721 918486538 302210771 553605076 131811018 448104511 453237488 846455174 701559085 756733138 137954826 958176753 533834116 638594629 130026274 759454974 314614089 888434315 909473743 316660045 281466317 278640013 269220024 356564656 652054706 865974696 386613789 315688622 354395249 640227885 229438543 700433153 128124118 232069088 407792692 897264152 780475775 304954746 669017540 913103766 606917216 57656872 580863118 632937169 664733249 803191305 207782452 175993683 736196414 291672243 705873130 980731741 370378054 59211694 929868283 91407967 79514782 299024119 726935108 103445377 310534747 119409023 277353143 780348446 7784683 12208554 496489178 197203011 964270221 226134993 691047237 871106869 595502548 665298112 940758568 383697896 471957544 468139064 931156930 633517448 380958276 649591150 759320811 324374516 65946809 534437258 902089611 714350654 670693482 686230058 677239584 660932396 995584782 214157788 983408957 292431802 275537842 836727463 584257541 894773142 818983732 843481219 793634996 630229923 544113865 637355996 656316439 161625719 642872439 719768083 363910414 229745884 389219740 976601085 526051089 364579922 857217381 719523938 359285416 330636 203374936 312550015 819300850 476095215 504249291 895654532 577701663 873714454 334569066 44348951 879294198 842146640 316976309 485593296 46597456 897570336 844035711 865416379 515307419 154201532 299584112 260015833 492847447 211260047 999833220 810384287 411558556 53856184 79736459 484055413 101299859 597323145 970207911 221470520 179249145 320517640 839786448 758146232 792610719 772236145 906217043 177547579 272043244 469886129 975571535 299701240 275794521 583332333 627540535 605854365 677987316 372579577 229550419 843528650 934121438 207006690 638791742 895620500 214664397 490727781 249278313 476047363 563909771 39372661 734207383 450808211 226106996 722436025 880531551 911436727 966366204 553745419 572464302 652583761 697169191 125346042 776063810 180992828 767241999 83972169 937770287 233401539 91857506 921653102 283123294 337217574 558199266 790527508 108140553 50325788 421839587 323660953 569146177 220465996 687609296 700878992 897263976 193464019 568713382 719038785 584766647 987587777 341547894 332944420 323565753 491296667 463278312 891935594 702786254 192459739 627167923 633746036 444250793 256541803 953739814 662728793 400189651 172422958 476070562 279297125 659522342 279225208 332203038 621406868 27676498 904084624 695397282 469472795 864204635 642740789 238682572 144473568 907535385 633888022 515452750 191247101 59869110 886584665 788735341 700336449 271634484 567146773 21832836 43109806 43308005 454917847 775342719 48538876 928766961 25149985 462635873 150221845 257516755 505411558 751366078 10579607 506019036 553836304 126368065 190201173 883196079 197399291 287293224 952499414 675281347 923594231 463208643 812064213 99660517 995069385 107283960 199599039 659688115 815842346 481233858 889979704 194262049 870626119 180973741 771739798 329563384 912394815 524431708 280675428 463659602 488785832 341488900 538467809 81736480 861453323 849720302 562574207 498677412 578729571 604154872 578921828 893146359 380088994 337336085 273362924 191085444 261835821 174216137 717110821 228596619 504269403 891272109 837522513 364075167 631074041 112304625 153707624 615696680 302027465 723427285 823771283 329499874 522451966 239809839 698527154 349592412 701976257 822962408 167153623 756639867 259777968 948263295 49111753 719643892 326750809 286891908 734785154 850669269 267323332 691060766 910040497 49203196 507506406 160207750 421376057 703702174 250305327 880380810 862945712 542634946 770432765 303051787 92672481 56447940 651262502 833830271 8768842 846274258 798106227 980279151 430383007 347529074 251299871 482243834 435956805 383473914 861403740 400748881 382962904 318885911 78291918 947460665 691621 909423943 221344526 516338828 467474481 657544543 745318184 551762104 224933296 746923013 511914525 538217278 458458510 143129654 7855970 600383284 952899050 496823490 813585503 680706756 571342358 612960971 182679794 907960747 427153689 442619466 41381353 703595962 744722477 109292682 349897611 576022361 532500801 419149483 995071504 376032767 198336887 260480544 173612068 985469115 75213223 441704753 20437352 626011822 152475867 64816506 332195057 510536079 797322449 773011050 83827143 192459301 303243388 477122501 632629607 106201809 618353283 112733219 647362114 802744321 441986497 414834543 460638268 688611518 765678531 454415720 895105838 943904031 896151885 651803171 525334884 512584915 613986005 190573191 609574943 515253148 524562183 811263183 561901075 922885582 238820671 445278988 697864171 126040788 783196690 618293665 28733121 307551660 479974341 580460997 579047590 14288742 100937940 796177924 189300512 30724008 747756653 304481982 537301926 587314477 930119410 276734119 528683558 794838593 868714107 798025029 775183744 683589959 586580818 611326838 226149897 109584179 31142517 691407847 484163593 212032529 204634135 256530333 599711293 465728892 50757151 261032048 518962773 580266279 70770855 462372747 65926007 204259672 329908862 578787822 24428218 497422184 383383975 16522476 513431468 669013060 79904728 802519213 919321293 795605231 119395580 596446893 272227858 993867006 66848689 893647419 428213091 145776922 812466123 584002299 679007005 494736770 209201359 848247653 753262736 779754630 553393785 810949444 528732801 290704653 941911862 758071351 895076778 246563600 35187370 64246323 966550838 209498652 187814956 467853823 642123589 925246932 906374981 643375030 834229102 716747885 194315317 971555145 932833080 705321265 135146606 473729275 812818591 597011197 963079447 160499683 64222870 76121794 652411786 702555757 38860159 409542663 968823254 804852441 119887284 720168805 498789693 419787707 945004546 308478730 228778679 846577273 638061097 929508151 646322030 518516688 578749789 34390210 100127552 109217872 341204680 94151573 288772417 574281435 352626694 574999341 369554998 876209962 673056167 857841947 676673818 700061256 948347824 266122119 775720861 737145621 825398298 534944680 303657120 771659460 941398866 553476173 666143418 824704861 311403191 755210839 791088822 247330876 859549984 648581436 470758419 944372368 776572243 641539462 291107714 858228189 504481935 735066450 5184364 741093498 296322307 921382610 986172010 605022740 9883220 20097739 574280139 352535081 66100251 695404824 322325009 285441166 947581029 322158373 472047988 456883690 276584497 352912500 768536669 710913592 592311286 15675676 534805996 643934025 316077082 503508037 129461875 787635008 446076284 803184813 102055417 621778708 407813099 325612326 53961401 281585425 593974956 583519509 278188448 821469527 968896248 531191029 422938322 496150106 259420795 995521234 494510629 205154144 985100759 228949199 916554148 576712454 615394079 926846368 799543821 424235964 179654236 983858448 769202516 381650500 899687947 275057277 576091422 343675447 352201117 316385623 882411847 416232064 289697270 453122980 98856028 276657118 742882799 604268671 902139938 247926630 670569173 12023957 546738189 699243263 966171879 378924198 733749705 721266149 293728731 846092298 78538677 826008871 533583705 10964777 248746851 208159273 771403647 505650178 254187034 490298147 545166683 205051557 840956756 407961503 111319412 115984825 941056832 527483647 667202 831255287 841137473 669870836 492373169 475775404 476234349 931024392 337033379 440229691 370265614 523670038 74505067 631814553 3142693 154785996 801397842 461813199 925802466 130175536 958159637 159351932 277313581 285435672 447847525 662433873 371287073 933992880 298501222 249083027 449375115 413186040 553015088 700646300 284294511 605627460 938047825 46750041 68214404 478215610 379236938 25056717 613010355 674280151 442383117 968213389 689753755 471459819 380066950 575532099 57739280 37792664 91517967 955717932 982979736 947145047 526225401 509354905 450298605 457611251 344559626 506398066 132979837 262086155 453895162 145365422 395746285 440985748 897331701 712893148 895061394 550602581 515359516 447788445 775106550 704400234 63610883 563207975 411594841 241176002 631838517 476882372 689598253 79957409 179901355 283547985 857601177 331306270 466316121 128726463 661049592 235569574 239868322 408442774 247265111 935621239 566436830 279128685 401769466 91766566 989540315 584820595 54934743 627702298 868115545 508745705 28811289 597928206 666807181 444265894 741429918 850559891 586247071 19434898 447471226 146641291 657880876 731498027 904341874 869525424 148619204 271136771 85355394 990740491 591121517 218235455 613113176 387612797 507939870 745337626 903166166 521391929 864891461 814654560 720233876 390506824 588385602 31166963 592943963 1975044 996666089 676348490 251963051 100842141 100391172 844768493 142086454 999692439 308315087 562958586 751252067 266916426 412572282 588064675 308468684 203941473 354633131 587695790 410550208 142463323 179680761 866521332 147865025 910147597 341911666 829408482 882232071 498346015 993719062 989629179 490935036 79251594 631475033 48223827 870055870 479825952 306646181 104524053 33125025 415737860 185995478 411472639 922706090 257122349 221414076 867113953 73946388 621780456 385247900 906948130 235737039 249427539 978269872 550025531 312560124 576792803 838922658 644825145 914603122 31619039 757163797 287768127 924148285 632209122 329696284 139606274 826904857 600785757 253802945 111043403 701547515 861780754 815170944 389850489 313303945 298590874 146734537 324487164 52108445 593670113 855091329 106485723 54912198 57282724 345039745 307293487 46178502 603077370 175810326 365109158 722095381 193341896 69869695 466089729 159203420 516740939 532935795 513051030 715785211 678404499 843792792 283594446 973753989 623039746 803162893 86580136 149278783 609499856 158536417 935736116 248758180 234998154 642193561 841667865 583463395 526832015 6022062 273146897 680722783 890031506 870831116 325314663 169378350 66428187 370144917 644496512 776543387 315587334 504035740 215259983 704056741 533506050 262211947 288909534 645673853 228768018 638368445 234131660 657330700 455473680 604203844 268462282 240946027 228433957 794428452 874274589 11799656 591609427 158584950 996376863 529479432 707167723 572985798 626341822 855802623 765972247 217117334 381348348 687918138 476651857 43051225 115706733 499910486 253999594 1524856 557763260 665741862 650001540 733522897 966308902 356265520 37778328 603561523 773284349 904758064 267003121 762369123 797230374 291919253 25053743 240473369 858546076 129493759 315491654 877964164 262261483 562941127 720187132 232798658 964295861 869445239 428104046 336400745 586305329 659890765 344217227 870979073 940130215 62958013 245403800 217677704 245813493 480569324 201647274 533424876 255293965 909895734 421227823 129574548 81408628 622541480 461057126 485841624 699773637 623243910 159978210 330871428 756234028 724724935 405090827 882355033 370263532 419763860 14675612 627653772 850579417 605349837 160800038 214740806 707143391 536916355 623376524 536258850 791365241 911689855 625469061 292498097 730857018 303746490 302297118 129868281 284848712 784495331 766720565 84777202 432469467 751337692 852939775 582329352 217037763 680052285 107812226 700594332 651799264 47836112 113825820 406837635 113179303 889299731 782131450 841975685 601254308 794423993 264317346 972178399 505885170 602230057 207032426 360795842 379931077 601923326 162859774 722300369 340300768 277544325 36676318 669424295 31995423 979889474 621686749 571690831 135274991 978118251 192466083 887229642 151354577 90430827 707161388 151134093 459202779 919405921 44702023 333856256 708030262 735489694 356504345 970507520 778417313 677441835 309953431 814763101 785818604 729680192 446159119 592919389 54272126 174913486 637737376 43860279 20238544 977710327 567281084 366466457 399230192 535507600 249423533 778625827 266954495 236146342 75992334 38730730 284704691 578552310 781937998 25476086 671120598 44239987 453617713 635487172 332921285 878114243 669058894 385190596 474406385 208854979 342080401 675951068 28808546 570144511 286685627 749166051 381844271 233584442 746433245 286793255 46774279 327489004 279227617 337621736 987671211 661892287 263235329 340323290 518717553 858962962 940400206 512308391 514345923 274872694 175944234 314017131 203594398 548475443 75498702 959840566 442860820 190282180 480003525 850946189 815865290 296942678 55138415 864098794 712152186 403298126 880991359 50372663 491837042 163662272 548402814 55811415 179319572 262493944 553392710 532488350 230617684 135966453 614642567 921062227 756629309 683313385 242700357 73972021 649941612 684078523 899177303 990556403 269219987 899551876 891903210 986729139 239496952 625810197 362983677 80262796 814361075 312880752 374448099 160274187 249197940 55665483 32186564 252953010 903910266 887209105 530415643 799145844 376690333 3694048 182992953 242297147 778830981 781980171 768309185 857155683 757296240 708201881 262878250 439092540 476282800 898999620 588597312 25397643 205553195 588890748 592763044 377139977 171051737 739800034 950633543 901636579 808132682 687310797 451714291 493869368 861113629 363237064 577265090 449555871 712119946 329191954 926321061 475637150 539158233 993077276 524300766 276685364 996051433 620657423 644529798 886244176 550203818 449112387 952494344 340820567 427908771 691665865 363011236 727865506 547377261 871457507 517466349 113310717 461758005 426453126 975566923 513942826 642322750 673489631 307689082 221217372 723449693 650940619 579909897 237770684 219904379 531465821 66264028 156797928 97566231 685319004 27228587 612357231 390860737 926286786 425927297 37770838 843156896 457451582 242674237 403975830 32938477 960741555 578462996 864605339 504265334 176571575 92149773 360630470 647572764 905672213 362257284 221522156 274224213 635500875 527095207 922727638 872062379 584627213 685716732 908737215 422983738 612069312 25162457 815530969 649517366 358078975 791815659 804841672 783055971 329508122 155497136 726373413 643467931 105716370 927163900 242880252 231715916 497711007 792101752 453638990 499891191 782880682 180294686 835651216 538955442 919237331 481298111 333980203 748401831 69891692 5868669 881034234 764709267 959905147 809463121 908148430 194254152 150993212 427832966 424193773 797782059 110982557 232753980 509273743 893894070 904555969 748612326 109238880 279360759 973570174 844714444 95835137 730514704 618707678 849255818 644127879 57324469 545382562 964087695 751329018 441613745 543535290 900352927 655560408 810744673 179685326 364290130 659763855 72829751 396154552 832328082 969146886 359564344 620871944 113081633 77517589 150247039 14693759 294198545 981637640 441060280 116422804 520567882 894665248 574685093 649275634 122804999 29721618 498822301 577070584 27883865 946843270 958571528 369580088 707543459 742483097 239627492 421276152 517237532 988051547 827749443 82478004 962845776 444088146 330099147 499729562 711743903 289908470 226823732 484169484 88580029 200024882 917732302 180422434 503073328 403226858 962377464 16075557 630547926 721087087 492780714 182194197 283284316 95978508 288123116 212800548 659386823 66732157 635500892 911936825 830541551 77592435 489871789 276698990 267629567 552416273 469253154 405854611 608450039 610751858 983352855 994104232 102575658 720578337 537180281 526296935 856368320 629672862 872398408 164277431 744862517 64030432 511123740 837879354 277092056 430765774 870354334 333166016 392193357 227901893 674050058 577570514 991844620 540218133 943185075 436577576 158822367 334943620 793404543 734520115 827162984 339288009 227671399 986077332 76690329 94949650 116133113 539207331 221282618 175714175 884429014 695407849 121749094 589249188 370292532 875115942 479859470 949352971 248734044 367789132 143766388 366037936 690771501 392489985 904854194 83949187 942514840 755735073 353999665 754958569 52513826 421285562 375167282 961135420 7378277 559926031 448749897 79494726 450496142 858762262 793777372 859615690 287863777 135055610 257630888 280585979 612934193 227977625 879049021 318972163 570122600 331907334 804419965 52143998 222747909 529732104 620333345 563378940 94461081 42691994 689526580 280275330 940228169 455129449 611305621 611819785 527573839 809611353 512619642 330095102 218504825 171234561 655591144 544668609 3248808 997050922 464370492 141262118 699796307 808927571 545967781 322146039 12745985 339960112 59881127 189232751 582942674 605382183 116729241 253609408 134809079 200384721 206906664 533686414 514599990 556119679 290628306 519214707 312352359 487808947 695033452 25564025 405142009 415474850 772261021 802856611 351851630 784379833 556231520 442549348 927123418 51942933 423860358 27509029 178637672 915713545 552267826 926933444 610463701 190133148 900932443 975950352 569310195 129304328 451519565 484528974 994225960 5220668 862720808 131433143 658249196 245371483 44543583 138226679 919981134 329868859 854957371 27751344 756559984 619197159 830920278 595514869 87362823 498434846 801452576 621978319 158861788 300259537 627101534 863535292 169542733 307906985 520164261 501129003 380740044 353743742 57907171 250386689 677902943 449999585 56579799 74774806 405249823 41622419 869594516 276978361 311432889 318094604 267507714 779110440 342126576 698995445 195232605 988121369 357941272 175566766 58248884 88043828 240504221 586171081 9791851 160046231 662071418 342416269 375743930 810556497 350611138 717953908 335059755 372121831 486469915 851037869 172915488 535914705 229949758 214493338 345583434 57899774 61001337 601077331 308841011 744523596 900290093 685877538 592312246 114281745 276520015 591620869 360740737 458055061 991477739 334644528 58230682 222210709 204499869 615619720 711318743 44283074 327190 783701032 235541348 391406144 802629789 36972000 995627329 20399399 837173131 544017073 124314306 467340806 231253198 662137170 344182541 304549979 80573543 813531310 796179103 999387420 768970476 440028772 961487304 688568625 982576134 331221830 758345002 124598775 150916852 209930714 286544958 122621886 982804743 131420380 626226638 401138252 477083684 355318714 163053180 690533721 422457669 708429591 700318010 772762385 275580664 775870792 423135696 414530197 730206686 381056218 559083354 164556922 805561133 24385290 979676871 734146888 527604015 816968267 282202459 157943804 870427073 746123972 449670957 483489926 580423381 951818447 682554794 326500940 149214448 899409788 953802768 916894373 369254828 293436171 295691764 550182751 935948855 961274230 421420989 629497146 304576467 820155109 287922982 481811563 33930836 161930295 901784000 231292186 279788709 839267200 938375021 713005028 969238851 635191429 736790246 239739481 314174144 973112642 328591415 622109055 302041666 837136484 864989502 322755661 86216193 717124560 506323503 340722225 747147212 311173402 512227346 146275211 393043845 703580175 643839812 759890992 724217760 554335531 561582066 402920423 157804456 588439075 40074913 962585327 334388923 92470365 133950633 675758711 352737801 72215411 607181493 807363877 499439448 123264948 601146692 530535312 689330563 874354851 846574891 732276422 816426230 955891062 274812433 458108615 713303604 87710104 569956594 682894599 377931858 150959911 754392221 232194800 486929785 148057463 545487926 661040734 644772199 413600141 797530548 765160481 637139950 566850212 554177636 623374462 589328244 179500204 953451876 750965679 464408946 118024902 945657385 781964894 70439158 527357385 749763322 831814190 958394656 130512576 966288242 706127410 238917544 944764778 478924546 181105012 38663511 961729209 1224556 205618544 15345289 38358355 524837193 823151254 279285170 876443668 249524868 767763147 467562453 105738890 718734045 193902056 73766158 756729720 12481128 142993466 681165578 432807251 148075531 407739136 944702858 674861768 527065603 145990897 495173348 30057780 926328415 815036595 489443970 893440810 927468932 741478245 612710240 917614833 634770087 792517398 431427730 675042564 485393494 808452939 595671484 935004816 922486000 758416253 554413464 111342073 986841896 669984665 622883444 898281301 160710790 995981950 810290865 770984687 280966630 479869058 825965893 734045638 625630198 321898990 493403706 234565131 255848380 553260925 895277869 946562983 785219855 862855393 89633231 66825394 318326553 211934014 353175656 940217853 324793563 953705389 958906447 513734537 118749097 183089083 712128115 918736142 818925482 627085799 566941141 389939829 42475609 455601191 669039627 894230110 584033031 110468707 766287295 634046619 605509462 343954169 962503982 920989363 515968959 19893048 234115754 263563872 316763149 191661029 957861145 318776849 231776224 112842681 774147187 417587049 765899564 793411552 255661639 5071806 678186167 324158587 313548855 896355483 598401182 957201695 937055863 419608126 366964432 655229780 378745426 535055387 350705041 837963032 740825765 432403799 707858425 405903705 2094690 680300365 312637043 557956734 376398095 834966029 896962366 294991583 282327876 56952536 381564655 734906184 840653617 619622565 792089837 391737723 854442261 675430047 213462516 419844266 299865544 668990117 329373331 109779969 675446578 415202761 391288750 848473370 523311313 758031570 550817020 858483334 177326136 584189626 700733322 935804491 994837386 468386608 398119990 124355169 854090755 892701974 792925749 541565748 386690671 339275012 739004813 728136741 115858353 602657731 506776987 338855945 916011326 616310484 818407311 611444648 827187103 609159911 756009708 326739519 409893107 349778020 796932617 730738175 919755626 463436261 698262162 703623820 505127883 182005434 763246599 836108158 815053295 380162915 169379387 619613411 70637379 400031770 544157654 26325435 65255754 775382855 83088596 80590971 135609881 824905737 876533508 584652683 935897306 987558580 242845834 854576072 421889097 656437069 383806046 256217858 659089722 861143568 60306123 332186239 339391761 901705195 367425520 271114614 378610760 981398272 559688770 843176341 705245421 854104359 626439944 408976252 23236385 746304105 613225694 452296000 161057690 372084614 834699315 95258345 272202273 670536816 597170123 401690868 277873685 652438734 403199293 482694865 638554343 155822714 849494389 978715494 296738460 847154179 538790196 821824906 117459022 567968556 200445323 97857675 478120107 881268075 256202852 25234089 837155444 786217579 256840441 357215640 274457856 637511818 488783451 65045250 819113142 956417884 876698604 170383619 18299286 258411046 444485093 968216235 670154673 198184036 64971729 884549248 373429676 897321027 670957328 232061177 781918018 627255591 734152021 805613828 790102975 225859111 176351529 961148032 503073413 547168396 776005221 893521092 614930315 664957014 638529724 714920215 480968153 909613751 865878063 251956533 484893709 785574549 702494102 448535504 402160857 318829836 844732702 385329933 528892290 957495786 297802438 972561667 411097187 150605362 617720033 253193280 564590952 146884762 10431639 880742979 144433811 669869068 369523811 625576451 365368443 94396456 864476822 994550374 980837064 700875713 354355667 221634763 297488568 707623772 485770641 619642753 520584606 228380596 952379036 37800013 25983837 178074168 506885525 641244904 170800881 555228555 989232493 92913023 335697126 490144260 573693422 892149553 974171615 507722284 780502578 578313365 738238225 393600834 385960233 211451441 600650949 788145082 266943512 404493572 741975769 408507833 180701973 239362813 79929664 510548379 44843916 985831297 507035773 332122734 639425213 28723689 525564972 822121588 82466363 985646593 867600250 375004069 181143150 772585099 399033256 908083242 351201042 357247930 799583883 356070627 753689014 18927031 42455311 262829026 592894014 975960352 146657199 429767406 834201954 690233220 86114047 88096769 114847533 462021608 614023203 424646603 237306750 392927045 195560277 472194092 873116810 616219911 958282338 794694846 943544152 121032080 424889133 237274952 165867075 418240691 654278187 36150348 223254396 927046201 59466982 236746618 160025990 192477791 621964411 374083643 501679544 595721814 987507739 94347303 453109951 587890370 990180237 384703887 124501785 389934140 244276139 649962996 913928602 526812624 232722144 133761677 55886315 736862079 847531953 886465222 134207238 668375230 413745969 538918587 420593084 74562294 627357579 466183617 783652143 646886914 315684987 561174238 206649176 368041652 350358485 926061388 895874434 46925648 914345469 980184826 13919949 3920910 751000686 700158731 121006764 527356316 7503924 693933140 518515559 342866843 733304433 431362018 191461530 819183901 621954779 658828658 938160564 964948782 424060988 940414968 116020345 984470856 907422961 557428249 432417153 710776796 838222700 327954608 687085238 418362064 848210099 324031820 2793946 703052284 222091486 104688817 187451135 138452396 894484892 325163347 929059597 79599393 697882287 908513246 764825663 843808528 554257003 270077360 239009446 513703457 232759355 785663837 181205669 652756337 484504860 782094123 387203443 24485648 330595361 792379283 291744668 240711300 735025901 359371206 500724608 179015493 504196156 325591590 811364819 687221055 603645530 922881224 700101147 702622547 264272298 820121081 804200757 559803349 346906912 360247990 652484049 713587983 335212231 292309298 598465777 353335229 676082749 180632404 595863150 945478032 981287730 492589366 406327667 236467115 967462893 996338087 898909952 192881961 385936327 637445802 69705832 170828693 103552941 408226805 541073363 441726320 875247778 664638835 144061629 946209454 545680955 25676739 189426805 902471481 476057377 700734646 227093151 730794861 424486290 487115732 74011059 226874010 509394913 52705496 8360315 899293062 141571826 552018992 64023961 834666216 650327231 938691966 233836543 706050030 918629589 876106265 764804980 703758008 791573207 707489165 288947222 686574810 32312058 630737942 571898835 669310430 660180104 782318377 335543534 920055744 693310045 616789996 36347521 921542512 401391469 426752953 177308405 434304339 988490556 996349599 898372747 844643267 771977828 30258657 755904470 983349130 808754963 309080693 1118271 37280875 974278538 916588421 550270592 625227674 596323487 776097010 450032937 590803518 16979004 345378252 355361055 570939382 339687902 153532635 504949272 833512785 926713622 222410009 227621664 835155028 19333643 317629494 516211478 187456761 724251127 266596627 429067055 266593194 252428710 726927431 946578291 183711178 373367290 966273693 706167099 131933740 966904425 220267924 204570554 682117018 543508349 681482206 270846064 129158479 867569491 193149409 712083896 536106877 491104285 470972985 616100668 449518537 296611488 479477812 950631035 709073866 366433974 139816532 607081290 771818381 42019278 364821201 908765776 403221524 35149159 130650645 319679880 851630546 514904984 683060030 379735235 365242160 578260363 141301407 23786019 15765772 463913470 495195199 184843426 517839669 436174785 795336280 163813001 871167728 124309050 284398041 755003385 204424566 256922596 489025253 331389797 998062195 595476683 521902930 446953494 710885001 500021009 645752619 97615526 314343883 319975789 184732462 666257797 743751234 854337959 280815951 611168632 585444460 852886301 606175027 701742100 245740472 57999682 891015350 119228487 135172875 154055193 397011046 849067216 960764734 958432958 936226821 899904706 519207325 61681629 376709898 765129733 837702249 855572537 587825441 928825301 670746455 162392359 440881831 508093761 419905552 162763024 767399215 701414317 783806127 401964531 56553983 562357072 586638406 801680864 573003411 300301239 330077529 860068222 337781017 306267712 310696032 757795462 700656372 414703264 551035466 158828101 44233530 333092702 670715637 624266782 326483766 338576981 316250039 519398406 207621862 971856694 901698008 942244102 720955773 246708740 965594901 234429 459857379 149811094 150388255 969912027 87469360 481191960 718668570 65934759 500223284 424013194 938420255 995266170 972922611 459884608 848512442 963097922 885767969 29695840 769944940 796963840 311998634 25773415 227042858 413312330 914198829 347510436 13795548 30469322 139144059 379139516 353421535 965930429 267982877 240196132 260420228 663245684 438518732 681080490 724066190 554235350 860207095 410979821 904583096 414926300 350908736 954776800 180957485 782307348 882642431 13720395 803363598 129160480 94287549 698769994 633889776 957134900 625219259 412804812 704103003 674483611 270146665 213442069 849942348 759041329 765746671 259544636 162285747 892697834 189791143 690087086 356005366 22970699 678614176 583010473 972110445 969448940 374202141 256922050 251922915 280219132 675203348 591735392 18645275 236272316 659466416 311600702 278335561 987522563 252655824 924894957 925642133 198515896 61993861 587368015 472492444 977720668 767449752 818311453 470549998 830045310 681261057 82699619 587409297 385156932 149770353 625291007 910956412 823697896 188685257 220709 767310621 104929849 131478945 240219613 923399380 118563350 489509826 124853891 756273782 556168183 341218476 553658439 587720651 72214884 639887889 664979883 933562127 718067067 105842520 883992072 315579253 306394990 210155547 724112905 390187423 496561923 19751081 68153389 808876583 310743826 96028293 687816009 70828570 792642571 225874149 352298244 281462136 262453357 563165491 716840026 839540149 376879952 853725584 8438298 63009851 59337948 356005196 726727528 127263462 734453456 557380975 899513915 950720646 416194300 129644340 789681120 571582305 543285191 369493128 273866613 476211118 970727081 809720975 459441775 602590746 551822514 173668896 774484245 708779079 894580994 250808388 640427266 134030665 162081103 399679163 682418087 98043431 146787938 922145398 522964678 59000928 233473690 662309918 907033848 644792419 406283879 727877772 714461224 575871509 506159312 462677327 192344086 986235215 471609838 28666153 976261846 558674526 186551662 854458514 144855886 513927810 627856659 10731060 13599675 381713007 275984178 49255789 268377132 160895182 101861173 984078032 244513542 796230333 425642521 360977060 411145086 393817675 251288303 642113379 752891938 674427645 272944478 85636157 494665041 611130956 162658335 472672147 101739454 236128805 925873536 265720188 338800881 364796775 362699746 469004867 174786501 988583528 889715259 934289638 593478891 857259377 262085269 434679705 260020582 5252413 363644045 311966273 91102990 973801854 875293653 688045818 254936845 482997080 216321714 128001682 746378852 766377956 895159934 86651147 6128743 70964399 6991399 537694236 462518589 563274296 405534383 370067377 851304545 376386677 380191146 51719271 464603428 361594191 372371395 632442385 66939176 119498529 944767287 43918390 896621798 787146557 843842648 194099344 634322473 828172903 38233611 203404686 252084369 295919448 406580298 351496915 319168018 433897788 904134307 760864693 18859890 623055412 115729592 616800702 937317070 691060181 389727421 398153007 213306389 49222568 715008509 464832376 414849931 172797864 927517526 399306689 492865608 780746951 310226872 205559141 330132151 601817449 666945705 765830257 859339031 49283046 835769028 922449450 797392381 943726860 973513781 746543492 514864848 308109468 539601727 166891947 663782476 678998985 205333686 89990270 52139264 382730172 426790021 3090191 840352720 742604818 20530218 525970468 162200179 431604572 141648181 953543865 969976310 969816990 175815117 134357116 407348535 239049424 451792170 65614928 743174506 992208224 360109084 399096522 564337816 400900270 912749443 622175927 400514075 191530383 909318868 257246612 442751780 473269963 93300379 513756181 690351925 492198815 679530227 891243167 639667367 816174140 712755215 594844621 581364518 165633094 131087541 209991918 76508719 228587349 225490110 136043141 982067609 922752887 833037208 645852872 818972169 361533356 237703876 760119330 811065724 389283945 351533656 478224306 633587649 567438870 841870717 564206026 487623420 255235984 284230386 7138416 893613605 145240743 894112135 969839584 795545991 714120353 705598115 5990151 31140161 955799734 916542143 213698570 126077896 826170002 193400809 585159869 936245347 35104981 937513026 898105133 365849518 513014166 930580608 24656919 47568920 303070940 860550253 834725230 644069477 922624292 932278118 90765017 466745900 557881310 966858460 383003186 283052633 405565936 690930902 603305480 805181357 489156145 796273774 112726558 971617081 422888943 304590416 416911338 521087719 111398250 247497534 765073175 85449713 623678038 917376142 64677379 855055720 792073821 911671466 393369665 410195118 21493659 115091343 894954265 772267004 547268896 647329103 336719875 408275165 903346546 27210383 481459504 704182961 412893960 394564873 331973633 222548267 864728272 348882955 653867405 172724435 1557162 29122295 470802208 725634437 736008682 264980417 649146550 31299313 485738458 939693428 933168516 619995417 902176309 872162477 632009840 578649301 534094766 414792222 545002132 569490002 394380903 429296397 924726719 786073487 356824698 511599058 873840371 283140830 781923956 953260124 712913640 457976681 898261460 612487853 412814472 293485995 230486929 118053721 125235569 333442035 301877393 914998283 472113270 784149733 422618163 887503873 835080222 891804664 252589766 507449483 182810916 508760056 746051087 896993680 162590965 543945093 862396872 291371528 769673269 996179347 339195419 111256707 857639738 286209513 568047659 133859232 774721167 464115106 681403531 226796695 600603507 645406126 411187652 67820464 725040728 900299090 940426964 2183882 122508644 165360292 808439722 599368149 871153907 521800464 356106155 471407960 270348819 525574614 657317936 787221740 264381190 450981513 464149254 784234430 412671940 704270225 60164332 149467409 409026166 851531946 728604184 6558394 243387900 932299107 678938291 610919842 139259496 912004000 281706840 392731720 44142465 830621721 810509721 306581820 39997761 672363225 985996410 764737445 289984087 877010367 870811380 306207676 706703526 646191872 422483571 322167631 977118148 564897187 329568089 492176447 140539260 4750851 890488697 333222146 217318988 996874321 670985372 568583457 191117800 227067152 923519743 782681019 189471157 764158359 418215379 54435841 963074383 648389779 604751804 996533176 640871683 241997442 160001875 148482490 693156438 993175608 510684068 155914357 389122172 408136542 956322993 609899626 553663713 449084142 296557037 430475951 229363108 513770424 661293249 515249006 295987735 253931745 622563594 705327716 399699265 316703839 73725849 683723107 472112732 295463806 96673970 679258832 200869207 474889566 603091597 628081701 473807700 753753970 222669273 827518576 779021611 99005954 177155636 484025042 755582950 651501738 939093684 991798018 846282563 339755225 167012961 38742984 171110453 158619219 347855544 502265730 621587299 731033520 273949738 192387234 926255016 457900762 247426202 169170477 641705617 986291091 447312355 836400701 346001122 118469613 752073296 86521473 74128657 898437327 311393570 21171384 79195082 588594807 411738894 22538042 432762473 864639731 572164284 288490863 974270339 35364006 454155593 144447061 838733149 155801802 927936710 912011006 39880307 672487912 599962294 436229391 974365171 380653665 136781972 88110403 185773631 809128169 888024651 767507942 781021551 282316038 701523132 16802651 481423309 240111509 115983932 306578071 851809879 436001094 511464722 834644899 672665408 810281755 894554109 600999965 449957487 672936173 768506029 555030967 254554622 54762983 130586182 411011767 441271996 10407177 289146336 814795894 720456364 697290150 378230025 979808737 406859652 600851942 354261057 258041851 945157935 372941125 169067388 233350745 763237963 999038738 744677028 995754916 286135468 226996977 584308757 135744539 236736471 467242842 750318367 975135246 929605512 152154135 970200712 218913892 30041644 610543818 340483847 915355926 476182375 892193125 574974922 139927986 585462928 984096943 97132785 661129689 998690096 689974470 642102800 919824833 449707399 462551448 580221105 708440243 635352839 778043752 307920592 430751630 371304663 223195983 240964957 830638914 779462225 375891385 381359806 362255702 735948164 222144228 430950218 855736931 924845490 728638820 432443855 757205143 663433171 795220642 187911692 584852531 872394513 87418200 145894200 527422989 173956426 618697750 354519161 614320143 107201426 687480769 883519854 782823350 707674798 630180879 28555942 19169428 61217689 364247052 913683495 199745230 431514114 766090391 93984744 73559454 126096589 49847525 638101590 405371346 298057358 870778110 976778963 132807243 571946513 215226939 220313138 518687359 536030933 272751566 566665533 845332728 790438283 652766010 444743471 1993683 231438492 208930519 180184635 65656642 199369377 883258448 789469187 978220042 118433513 57589028 763522081 387882502 136131062 991375144 800426657 189143202 986189312 920645891 56876677 136597856 6385008 714835632 759827008 834998359 405386086 600041472 950719036 459859631 16901684 950001429 264964436 238613798 185979873 186163944 540921690 993309838 864308392 870900165 756607890 577571916 766416758 514564554 576790325 858197211 888300143 587554667 304019952 499758663 27916649 291946993 595349090 753686707 221616751 932347382 593289377 266832083 862025791 628532202 466654902 264196210 913263309 928154770 468816668 580860142 76059582 537043331 909841221 305442231 478062318 198607787 378679317 41425620 556694762 807306185 366903397 86005597 351232887 856405744 448517505 441787906 936444425 503666952 588449706 940490626 147033676 478346573 14022293 897826613 574821023 521336014 438047211 848267651 906085012 613241583 602127303 862237803 698512242 549781991 398928699 477127677 535918259 188780355 711011531 128018656 924833926 196578401 586782448 652317389 590822990 100564726 164500118 824890642 50442529 896987017 523701150 779365647 740145225 900416501 759127901 290032316 407011783 65319403 336925467 910555426 874049739 991932782 733925013 299758813 702626365 686725973 412049532 511896737 113671992 146726860 442539252 661629874 328784777 963615955 389732886 139324522 708698676 562546877 129811566 118803127 424791023 573940403 624458109 452765850 552707494 347506479 200301624 711957673 249779957 438107777 402318727 756599437 967567537 222859598 764543687 115551109 900746080 360463627 906834505 342396130 519482300 829347974 912019920 621560457 18436915 707564126 469900055 523596148 192264298 565389190 456848457 546017841 747551670 507518918 932676743 244515681 650297249 813689402 978468454 419335738 788038507 930788305 849353326 681783046 826396550 337818063 88945564 190099874 356827161 159783499 316408800 588661248 193997183 466094770 333357728 499587749 661456069 80985154 127783220 62185771 394284079 33232528 430445416 692095168 725131699 165779971 432354301 869807270 308602236 355424854 8701735 693643953 588301416 840556826 3303696 395407308 919274635 553996337 915369044 874269812 208026538 359436372 56536708 628544315 179326401 457227662 522877603 638724422 469564798 392809919 404152236 795786448 299014339 826896667 57472265 407929765 560570151 192305832 668006173 355349416 153534582 277458115 220300732 86719309 324246317 579385244 694584494 909057567 541000959 476241845 781921327 267745083 109096786 617917031 808595314 259583444 418688963 895837788 20095257 746440621 284152990 268529174 962679743 300157858 234996070 518759527 715847278 239574047 508026707 195116791 178135849 375390119 376659407 49090754 71809892 875368782 981188856 185222807 390407814 309871936 602803234 972109722 996349550 350119736 668011090 715916226 725726699 690483977 719804099 700272220 663741763 782687513 165963621 491760262 278084781 779835105 981343577 494236085 215122135 276277614 225425782 980913711 543359328 945971171 70240456 620240786 990103903 321047541 930395915 825665867 36879322 629325933 969575732 581112608 638014032 35166634 80771049 709356967 230431024 658242076 739989508 176825548 423591519 117280970 917882131 41365071 662482871 617979341 156949979 751645764 179147650 535121619 60204241 195754385 800293123 96588189 353796767 92454003 617553133 968701057 38043813 755375865 675148778 866279144 299067254 314453895 76606229 666804177 106370903 353297237 612089472 609152077 874237123 401943278 965942703 584856577 648396009 367183026 535489051 651462055 940811308 753025876 911726513 474307981 225986210 613523036 799709008 579508244 618151062 694807717 694312783 41123378 710911751 249396448 157863924 781331953 890106918 127542288 689698813 58302189 606976476 39833100 433186587 715895002 640719938 103981569 620125299 616027132 769839654 561829101 889253148 59984814 975851405 469258277 314986659 747188956 103393835 851034576 609877897 615857800 77114861 751395689 880359875 769431624 109893999 704289345 626122042 144043206 186154631 651941370 751746121 42475583 728984760 556751629 872536130 103735045 523678655 687178565 975613929 657213949 846277131 937419330 779102199 716478754 539981628 366450167 574545816 850236416 242878123 773108525 299853037 90320953 356212194 280305150 758905739 636174852 989597983 277990490 629964027 277508777 74262486 871854213 610520376 482270470 561313580 810300823 321916724 407834637 48898173 87187963 415875923 277703492 47001558 896376304 443900397 906899267 644857979 499881483 288499153 203671097 189186915 40741811 58390717 282164328 361039287 347066276 352921575 810362533 143558999 540210285 517341303 281478361 668529492 580687602 937356810 550091394 382738551 8970986 962506545 963299634 671783353 864959329 677826544 558733583 295410377 403600696 500217919 768610130 571817097 796859296 851591308 507477192 943969169 607179939 556623928 895129172 44351147 63150491 318964245 452331883 528261461 302703033 206921966 865876118 603037762 378730111 888526848 573581300 689577945 301911622 943922041 689094069 961908405 862820537 700226304 795622560 985839651 252279128 239547436 97543822 370154663 884317687 539902219 463799532 266585719 741545276 487592605 252748605 503998462 450407716 462195543 527209366 591749211 964155774 318241697 33690912 411267039 133616238 319331928 740077210 898284179 931967724 134496589 302186197 52407471 288701251 886662595 346628918 403305764 640609682 371737333 165018679 238180371 347571278 374993550 956988901 536234836 819256510 217859375 859428452 181786865 893931902 307134700 270065255 95147943 620361981 390726607 740652984 64290156 718301182 161497172 406682550 353546723 978650651 524490219 676918738 19456233 566260285 720738170 516455953 455402765 243564837 721729496 830410637 457787919 722721255 48307283 290618612 7573864 830150250 593387307 504767239 375379138 5879273 517161493 714951964 730217596 970425204 277179064 717323165 814479911 956905584 561950003 925846151 54984459 623259923 307486869 468601324 560352419 434172137 77873508 668446321 697041692 718820690 638242327 223290321 244321243 159449089 10370460 488653144 842169844 435247998 59966931 479961704 921647795 254303141 19052048 734930167 930330647 724912677 818055069 579505167 278450002 237048067 425019958 944890446 675792714 49128724 888601739 102598244 409148699 952022662 881165505 943280535 576967315 533260631 491057393 225489985 620273333 915372508 525354920 736434769 990207031 268782396 299768934 321769414 300018179 291264499 133539871 710306104 233727418 688915536 595307453 58893903 876721708 931145463 1952923 951686217 684437985 3219295 710694155 814011512 444380563 174467156 48313554 257579714 178074290 145317494 709419943 378298912 987373535 482244281 560830903 332657951 471715697 505064676 922123812 89785442 224823795 472593938 5363073 279715613 83950244 249149235 532235352 704928668 55863797 294055820 17020324 748024762 643209231 557169459 817245527 306537322 499701578 441549204 341523157 756256562 578402999 714872815 13865335 724887723 503742616 240595415 580498186 444905219 887997154 16793012 248311373 750047610 528110018 230304066 582575990 147560424 288614933 181628432 376460974 545088822 409091054 338745858 463128720 367700448 524844820 676419536 308289710 131418234 781641601 152893828 760648716 436316712 831308772 150918912 639626659 202884388 81108512 431052918 465572063 926941499 398228427 419769070 144551970 296544848 783621808 1797827 877271359 995379416 454968653 55301670 489305087 746076765 807406934 338931610 816800928 613147644 226217008 353666678 349507664 361362662 105370486 423789926 302099894 704650978 312281976 643095275 869453674 745614537 212697015 809602006 108063352 953126665 639446379 202586577 386186466 785628195 248353277 808376278 400146459 859637550 407991181 853831861 574910348 165040721 915204461 305224595 369493266 488142668 374858403 527186022 417543550 710681072 481781355 228778618 452019476 371231906 543348915 41975534 691186701 355609309 344361630 608359736 955237653 187029421 190658306 456798621 189674957 862446644 931864809 344734138 265456970 848164904 81207316 223462654 979717268 34858579 592275315 887293741 713443112 471105810 267774894 348965086 438373239 322797271 444251551 747705342 361280357 67707047 810758358 631344204 20545226 110329501 588882452 750026714 318472180 341411941 291249616 35226002 296872483 980365250 352825525 560480175 371286028 21401864 210173474 100824128 300464215 166166434 459118760 865074600 550835233 386488461 927750288 203060001 753603451 341120219 655307859 879590708 687857640 995336242 838133024 210503746 284273891 951250250 501136217 305204479 4193367 909664883 294550294 142925553 658277157 92207116 332945056 781265141 203505570 75699469 917778679 5988283 394721302 532607358 553247821 321797701 86258494 953460478 317544585 728470636 773459658 861361469 838385093 838460763 256318944 127564418 89606865 383564306 12326295 679041061 701397933 80761316 96063869 402204950 177753618 70370041 92177426 594286165 779742186 945626829 803037514 209501559 42854868 629604527 572799759 52250408 464850849 569364035 655383997 112551843 5715162 839003137 43120293 277348668 194078007 211963315 706151562 909138135 394155817 172939515 555691046 692942445 202787921 152464842 41174694 537683342 494419975 59801834 81492010 353286618 189409236 15060086 552626759 284494215 465774584 225990237 994250372 867327966 409188325 755539682 512424160 353800638 836069569 714512670 560954442 868466712 492187112 973288829 191035688 788909681 861883240 634348605 710207953 505971555 553711748 314148850 903168787 49735964 745196594 763027461 738428589 125751261 209041309 995728688 910006230 619485308 136956067 455450627 764256693 562833634 275776087 81285987 259359718 819223694 368428416 686085893 38900987 305758481 938706201 743756791 256748793 122923664 984693455 469693208 727855063 853694021 664244614 168648091 537305090 192741118 264043988 186718088 607348956 168870301 726422661 144565307 910246712 329916822 472369941 697535203 195453408 239276916 915915321 222059780 987111952 834934612 332944982 413178102 286983672 638887272 86492680 204257891 555501885 132349557 277191837 742094541 630534520 625520213 774727320 637836294 734509237 297904246 95424558 827504309 798752758 509607514 20684236 715598040 842569646 162414613 221757071 848168509 264676935 871367378 933059786 339048199 530925724 48878414 717154948 557294127 433020031 52015707 588663287 354827777 164654388 77434719 776879634 858165403 782674420 27704018 566573816 184609393 555837548 845736644 514765439 290676940 686701371 392808276 657157810 190151238 659306103 49433914 679128144 217703247 933529641 137635390 439157066 847269547 776347852 344395198 27757385 880178674 732264914 331629868 103239205 929101839 5464095 529986190 990565487 499067842 678344844 614674173 846444008 406389278 116170341 810638630 400065544 230349579 883401708 587983308 268638328 254874565 241137876 122171972 282240408 473894235 730772678 606778615 910405882 335810865 899547103 880313315 19432421 748172158 571986224 761617179 31478739 484563919 95524669 886592834 669945587 437979010 775688319 907287572 56572583 357142092 390499810 119342814 159411207 743988404 451249479 352923393 730142301 650498197 402016259 287808115 771263911 273604000 228658526 522980925 463622937 466089944 72813846 611635966 526974872 463609876 615858649 981573990 428547647 857671296 315203534 742029500 46957278 909834012 367501581 378971481 478967414 946837051 354968098 374817579 520180158 571390726 3055246 916452403 189948321 900083703 19723078 475625223 879255486 571540318 174588210 783769937 42231527 577543647 634971055 434188365 697568162 460034802 844690702 666750287 911176875 102853986 273227539 827607611 880225648 494181839 816074614 4067851 960871572 183630636 820268645 384619341 197741164 230398785 118057728 646012066 554385797 743813930 4638172 259438913 941560604 17865686 956899713 318283121 887560612 939603081 148193516 199722770 994368324 814084954 434470926 161298965 967854166 919019958 857987658 313783039 35092458 30560987 638905595 459108715 629062208 161753694 447042028 70690437 199277394 29983909 472894942 506314127 794260808 285728110 765937925 370066527 593818881 449816647 657578379 190767583 633836177 118766867 456333324 515890316 957841341 20096651 482545689 203409656 137348225 502076090 874434741 643952713 14556042 861712768 313892571 690742455 200109245 634814225 838093302 696718865 708506542 391854707 658026086 255544889 453745706 224541699 540720130 194467 74348205 286300657 177888913 574805979 506220268 605377727 777890384 986404348 714928717 167241670 371045999 697756985 958542954 472496048 549307795 411934039 865899922 892674815 679597654 897357105 294265672 129326725 986447811 788480307 208128706 122357226 567518682 50747872 902578027 130542634 29527570 109245517 805545825 343102484 280541650 410599587 684543479 994801356 855335158 371369632 644868661 458946121 417750096 266790423 64608595 888128472 928176677 915857259 334705986 729440407 280665260 132270616 42199843 161289211 965034643 456714027 80123341 560239178 341112697 547624901 629816907 615540002 800788085 507706779 655602268 138609136 880130702 654579577 601379058 620228218 641026368 706322362 723555507 879927126 814381821 103016658 16231547 414898800 920896938 165806021 387643864 543119752 637925150 189837997 726991757 561214129 200898470 51117367 3582479 82646228 264108164 196775718 745820171 465155115 226443371 70999759 846502110 908467398 386292741 682392988 101805339 727827209 162110573 318841481 759713545 426669612 502531509 9301674 171614499 471903930 849014626 12581283 856383638 544236818 763135723 108606510 362245574 159516650 449306173 143952537 433884361 908210887 264099898 332954949 106675690 653889157 261190453 539385128 500161064 80633813 278568311 92297292 975575988 850731450 887371710 821946446 873936502 157414923 322568633 111954144 165993097 751308277 935312525 439765063 509649595 921318518 545691475 567523293 613990158 577963235 958885783 99688080 147257146 578947939 611413978 216127329 725181224 727192433 512790546 942447079 206270328 521734749 254628389 828242121 516403708 793778636 227254385 380486728 305214011 779363380 323728967 540670130 929872879 392058209 796988011 963350768 177994631 134703347 786504598 399634681 116962982 973805789 550287092 996847196 98385570 121575400 900335783 97511099 435502342 612561966 962564674 43159626 357819408 600544671 30193998 390316628 290351923 741149311 723856840 565340598 93941143 353987558 812992161 937646434 324314260 791732799 39753277 528804574 600795707 180842953 994158837 597810371 384460237 286484761 395356053 759851326 625705537 846084502 774534622 682749073 19729090 689455100 979350277 922658195 694839599 739857626 266723378 854783532 69919898 888281364 817301762 968998875 214157258 41509473 200876550 20920880 3401145 999910349 91169602 609703249 575129109 81043001 479662254 932996729 687441859 747667158 327497913 719623797 793504088 630577582 203878081 655331877 892115870 917061659 814938524 84149505 410349590 460383566 527099922 756420497 536157040 683301065 926656352 389994996 767543316 999639781 655314358 924160602 675611804 293797709 599815354 815853450 164010584 15603585 142056964 820741981 269893064 516307797 384630176 474566977 783108390 806316399 973635215 408510135 56313050 534822348 974756677 18101204 437676547 661753403 578120748 414065604 474576629 304056544 603773984 523803971 938804149 476361907 141491442 95639842 361289855 992206335 463552485 126609608 154413633 882469091 18426420 804769454 908861213 305291732 954739594 328536290 519408875 586277913 108021384 664233861 788100532 312830542 801290050 266368845 437403704 902636770 535710658 405905924 156076649 999583896 821196932 281952518 605756398 322706698 476131065 716975047 583218849 447272225 63888388 228126795 490567953 977001374 789600896 896832940 453404417 795956117 294734263 944834712 756536807 221069037 767960556 335225809 73481070 134239969 555822291 450790571 599310836 330427521 583501332 836277137 12827917 521951538 931065803 582953088 489643006 227748138 633681163 638253961 439086147 737308661 133955158 158250324 302330377 719067379 610069030 381483416 805237940 498828759 439779176 304212388 740538715 152097065 275108860 727830234 232667975 204996293 671626038 809137966 359342712 792036442 326534240 886267307 29739040 568648684 511324470 981444334 99971365 80128595 858456680 970614697 182540963 617855930 157677595 813093665 848583784 949860384 898106472 666912177 852685175 139530202 117150684 629061 814192261 917706255 959908855 550816736 660677247 792013115 140327341 393035798 707131138 123934125 370640872 300168594 435407586 823058952 826579459 469669266 584722596 927669190 631557712 381732198 870529795 716484016 398039700 581383924 745059182 12700775 876745350 537440567 491994248 508968159 392237139 492714683 124869800 231033054 974998813 116722723 448302679 636873602 356537207 263756452 686942932 86974392 326951403 840564871 117685907 27453638 902994804 250333610 445612473 199696066 459424772 729067520 219739810 127116568 391768831 391266317 742928476 59514119 203615678 180332394 115072297 283405861 850247182 889431367 64548097 850878679 204138158 916490980 587000333 323723994 12191188 325263383 216189741 157499837 159572393 900425673 435755635 739042148 529377992 808950393 488335782 61653127 548802243 344810167 538357440 200793392 821833886 680287146 411881073 78292289 980726098 864299403 346378905 901769964 953268300 707115560 287702225 831014713 134362603 545426786 959258851 429640323 472369669 294947247 580350798 605883131 866508386 472813208 35214787 67327780 843062592 812340540 507082154 806753365 340996558 838452428 486995614 124931386 562281137 841719565 878046445 493032531 910975105 15134425 836171801 593320564 82776141 520459934 696060761 309096260 736289811 672837853 575116313 326688190 619929417 52176044 637447285 349391026 261505879 338735157 829477314 215024965 149618714 804050741 65455366 370878829 432098915 498336125 62285691 182898294 701094518 624193909 243735824 436457855 952093324 464569492 226090216 915689982 634864465 329072105 296212440 52441144 800566886 303628949 445926125 96068042 294588640 277912655 217448932 84065315 585065927 170644446 846492593 456155399 779602072 214939555 396122361 114715405 2689476 912851468 865779863 480004130 194548015 143857186 593218586 915789829 658161841 310775804 418743365 44381384 739167384 753201993 105414543 351497045 478019620 301725131 66133153 971942887 835059722 189229526 307166426 178257037 312514290 760962261 888064206 406098858 637398009 462635462 646024899 208491639 441586480 7107513 358409522 392600960 84998171 748295764 858680652 844728611 173710898 647196242 152810355 258086932 373671267 940527103 383113660 734945756 601036942 772789694 557906036 834974037 336758792 434110595 994403480 140144944 683054617 760701530 753496155 984626287 769028478 306798302 821217700 878405867 456482279 400796098 220384909 968361935 656299130 419178316 20933093 168555547 624946254 643584725 17444271 439687970 103218929 837195082 107106721 988812556 649735907 607229358 202621350 824149 543132697 169754006 711595100 564609356 403284603 832674731 312876951 982424213 780834917 599383084 977853148 591913895 888105770 67048297 113628647 510061135 680214924 506017353 544835878 747876396 289817158 969327301 252430395 961094448 289837698 749933674 540699261 317787173 502106211 437783771 609596792 809209126 369716093 228240461 252881256 662509089 518530904 460913674 210700226 727654236 101773808 698647279 336344492 173994989 925412408 452570605 273377920 177429057 317537426 708202635 856279117 568076950 637923160 124259682 337461846 604854656 171400023 910554272 232523665 786449000 115752015 17724550 833610024 961665544 305558900 565118442 500113148 316628208 163060720 452184246 69309981 552442373 122195294 746084455 162320211 477820156 529263185 865634958 854527384 95476963 460014795 194727251 45460636 496536729 335775942 457948141 772715840 288707409 291603631 924470059 29914139 922285843 533220837 898540526 773209080 591464251 880931135 54790060 300727894 656142072 313305987 926781679 708027879 840884174 736042992 514597844 75719441 126216725 777775797 171086477 683518576 510135671 70154615 666055135 135378258 434226038 142988239 644224933 507842105 366512100 73050570 469879627 508372317 948430184 167855719 152812115 663032616 885800960 189873692 993323220 699336376 212599162 753208146 275299830 95933024 53836281 225335524 444693623 702169127 275727478 226738852 534171945 400712775 517259581 123631063 108083569 116225967 472440940 946155444 1461706 848181378 498644087 808542184 965937216 529687702 313756327 135723796 121805558 292870134 956258710 603162445 604895392 604983648 334099892 66057372 378116361 796047560 552750533 206406524 989198223 61913555 674749793 511653727 208938402 160447069 794024307 745117993 894680904 636002036 637347515 160626099 956560796 712303450 332245068 458329161 82410315 11559686 961767950 574607149 969022229 29045668 810192701 879287314 473809490 562963345 561817832 356703393 628439402 603567200 309916275 229962999 888066652 765936983 242587669 486103077 133824824 714661362 107391323 384792239 586838181 626346079 739699107 959315726 900936284 239358465 407769762 131306030 952595370 25944558 181888735 771961328 366921714 44022129 171484725 468857257 151860009 706501256 673896021 456402594 670931033 129245798 815760193 412776086 543844894 530535410 711500243 698150454 879460652 978274375 529998900 323561896 194606791 819303218 527939685 394573060 268540745 451542455 973029049 743062230 752884383 263166093 471297113 229609119 201720524 407693981 347374015 55226708 959744101 940141447 111676219 496792029 999625492 883842588 911099249 801517975 931601942 987474661 356115929 416623315 278283452 291173531 853997886 820949845 791242990 521397933 767498304 876772053 111942051 226324925 615238610 165958017 25640810 735260195 627844540 495225465 903389412 422432872 474340122 403646034 319042375 929087437 593947867 894197140 27671261 380645058 598037059 865253692 28619139 999111023 181113705 590499643 693530922 894719022 252272058 674548980 490722394 435909646 979927156 901175746 852244138 978496338 999746860 192686960 204539209 211465712 946640456 126996159 6734200 617976851 758847878 352623588 854622478 689641114 523595379 47122695 349611763 124400022 742055669 929187012 19908517 69028048 50158530 998707886 928762806 849945664 826953958 352842695 866952267 267621527 201002561 476820234 461667743 497715638 952819207 21989346 51032958 659740469 456688446 607062192 116516810 708042973 943769667 366602568 540725498 862967086 36013381 662842228 390517910 190179290 504478921 332402032 132829628 236547656 483099172 249296492 991271326 641215506 55512068 569723150 664938498 389327751 956084456 937731565 936579521 606456874 899373475 681100823 66102088 842539313 444070877 44349835 287160602 309831174 230062226 238380992 728941643 184408266 420817041 889055261 264228614 256612557 687838462 231004286 907997961 66757399 106097104 269390262 66993188 536117475 285039700 102762503 956662974 821383710 447864744 428161963 853986896 325662700 951789377 57098575 275915239 404616996 682559845 808110739 284344998 539392207 446715314 797556875 398850626 283920045 265773461 809801793 411939204 614400431 944166100 330733872 352969931 76210302 828144645 904838602 248656007 249991155 57218836 62219764 841706431 219406749 996019137 887650693 894275212 473945150 927034399 829450442 388393116 523033166 672378647 941809925 99390896 818497143 538262243 171250409 136289310 914645527 928220051 32374048 590603087 740661185 515362187 16706245 253821506 327949756 15808515 150468586 956019719 253993090 732770182 494178836 417231429 322637635 735055987 295519930 382639542 613587039 129961855 486298057 469797541 724088816 675880497 786121763 204830071 152443454 49277797 62901787 904017695 148352072 724185034 539069434 676326311 920591938 166102628 848916606 928424622 146151441 850236170 138091350 568506853 420038609 967666409 740552615 280041361 132054608 970502399 703250058 672622860 318624144 286971041 46391691 10297668 29875016 715569653 297301804 925072699 493720420 587787897 489336160 120021637 773331585 815009146 853492752 748285389 113770098 225199774 528061849 673593168 806664382 347018331 73294156 356431712 124898079 366201981 745747437 985575650 274381828 695377572 17076789 561905617 951521552 677612227 140763472 426715065 9305497 360001955 885315936 301493308 774555945 628835678 403349496 152793489 200894977 690814436 271629473 826731776 365200273 896942457 786047320 148076903 882257665 492655925 328000782 127806392 564907436 52722563 777911847 565031800 63599007 970479778 390723836 750271810 160833055 514463527 185397849 391424834 584508960 517835897 618620415 7843771 204304590 77926228 625705763 495150977 993433608 571745351 934757101 911720576 575212256 638094389 536815866 954387507 337201692 949873368 542069723 389147181 208371384 14664505 515061652 55156884 46325346 138360890 573833758 752829601 453907453 684252428 46814181 371252001 57760798 362932153 505495114 905308919 218528658 790169499 63682594 749417367 59855830 862817763 503722549 671406989 818004381 620483603 876814784 947364596 442867534 564368004 696272627 933534720 22289284 74692833 46232948 59671412 223616396 497074346 738866907 519770924 543298538 702604210 370505524 51888789 861523156 892183202 529498496 848846640 470874805 773367668 427047987 90182419 18842284 780218360 562972088 885702503 554745611 896499282 375023848 40172779 438141912 914355066 528441751 350614639 589120847 983075259 442987784 508638042 764785757 918189876 464655987 256201253 699819303 815520858 210369926 80761054 936696193 253146740 6116065 351316390 472124792 477580830 491795097 596283187 319854537 274077638 505442997 460283727 52153959 201837618 454867892 959084375 37973753 737483001 616992518 859916989 793285465 554626309 750023054 690822022 770315798 868229399 778438183 527279820 984472819 593772099 503879707 36191037 647464294 155144815 632391085 174686106 781523226 26834137 707046033 242628409 966747757 11495054 444568687 313452676 221684466 576253172 387771235 928353144 205874673 700917825 730793600 660569639 512799458 237424129 237608008 828052790 380681718 414152596 154472758 277500511 156177038 314278573 610515508 966293745 888680897 476801492 499784997 760064587 181535963 685540069 97541980 306607204 517656024 574697359 66031651 896614470 676862957 936727510 446380342 815480462 797145600 342877842 679480645 959549934 846001963 333220334 535911029 71433132 938783549 775981545 720879328 90713120 858506552 60084440 601041168 62553402 835908564 708774370 18165896 463069945 264180219 49535363 471025723 541288949 533219659 707398666 89032979 971177430 228685975 192639002 442863723 6502362 275024998 217519405 947749526 707362643 993605491 47018508 368298838 16954919 24342315 292503384 768355941 24397134 712424498 472023045 168345584 84240728 499020510 384435673 712648470 224602341 95682490 96412658 391528045 725549866 979004421 668727101 992403070 213383794 722415153 124442880 435917892 369880219 970076260 752118608 693906865 650392469 739718906 72360348 635955242 401603047 690759937 697622304 917234438 405390634 258652347 667314035 454818834 906347147 325510176 238180602 59597839 244897613 497297241 113222514 670286131 342854469 6353734 925801578 772344740 266595164 587204089 692885958 454961664 98649105 961142073 381412926 901795288 320879092 754507520 835836380 325024305 932633132 514578429 357815938 110691841 688264946 214320659 121390178 952649912 848485908 610374872 826521732 576930484 536189299 690382871 265943363 60013003 61473157 454842958 595643088 957486022 240681940 383950641 428674478 413237472 943049596 939729445 369518900 433570891 296252337 804349638 507500558 827450539 720340535 432818529 922401468 967700121 641537000 686205307 728706066 793101601 219813682 524553800 46754743 900858436 560610966 882731828 427148454 80566135 283102506 484894814 943706543 492265506 494329624 574575896 576882679 519850018 207557149 370868329 239860083 505215560 122829835 205746059 794645361 872222936 571630407 191960173 75611408 479763979 375369035 947403825 607124420 316576909 436430117 642922415 491705299 156094463 101926391 347812849 610795738 993121142 103057269 549044917 446471752 10801146 930458218 470285038 749955553 663804168 874441011 726891843 967367228 880638737 739958338 884227215 843143494 921530361 707209884 195825247 732492477 745316248 969478748 720480631 933666486 510130749 60717870 179713101 893966872 266692390 421063892 820687756 494383391 26248968 378916261 719045779 28146649 81520269 677606153 754699764 103749804 712451793 945468926 154763765 577731278 931986405 119288214 513713426 836290764 547334989 996412279 123883129 556885252 896032897 998889049 982763148 31815210 488664431 775024268 176353123 951584199 673052919 80532079 639012167 393966261 184396142 790749434 517933368 625208229 140871964 560080949 648139625 680506265 787963070 494669758 263642046 789451882 903651844 118562120 791442517 775024451 467170324 463774998 139490810 630653220 85525509 707470980 246474417 318732128 298200933 336648319 25827376 95878175 756355764 15601159 573118562 527495389 314562023 44443828 342647269 172440297 877156070 810088239 55953037 754215911 92443150 195932596 302306783 688405582 217843887 426400919 70861207 668207083 375969166 778160827 703130658 921954396 801620837 149854236 53998884 974076310 686021471 829301319 410738164 353280608 520301468 929071325 20356635 497809622 309781427 412792340 94520793 961379046 495354155 817786677 821670560 573113558 614050816 770771743 457711511 295466428 148044069 520646339 796839960 336945668 355775740 735234982 650489394 725780463 319345631 547851874 590639911 103241742 858751643 943806244 653823983 222232011 776928496 2096688 332607412 261626848 989907474 868023385 133089876 563086045 739713835 782545801 736136931 561325990 296790487 535507775 261101094 550217203 159838886 628209932 68655384 499434191 259850653 56616725 981594984 130722074 314198709 429358228 22610938 379062791 378140251 851125335 534895970 395817374 732838894 204600639 474915948 563714875 636212805 377630403 741777047 535788045 224857126 224385899 90769556 820625304 952726224 714352469 222200524 919240244 864281202 147708082 511496664 821419403 485134001 861812298 52487430 114832671 283503398 128491508 43515611 86940865 434652126 301683999 745910668 743217947 53892056 244714829 542531459 194824744 887235467 452992146 695735776 191881654 42274141 988949017 306132213 987401707 610136621 570499231 305241801 844121021 169196490 661144310 262451095 285466488 631735673 657779844 550250060 373638461 161185907 759685569 886626572 615300477 971936868 663204540 440052653 851858817 653006830 375738263 469248058 525896678 651813156 54718727 87891825 66958105 597013007 324772565 635555654 638900703 756847404 241358943 343500638 894484432 157229036 180574999 607914389 421913047 767423283 620449027 114327672 644692148 53677018 638885692 978932172 596232058 645872430 321022575 874208005 770245649 253792622 634518367 734858191 110668725 446626896 70475616 412294281 571090805 789045116 103393502 923872453 245712053 287977744 427952596 389681098 738149292 226604058 833192022 305213714 946875879 159415073 825026311 437200076 80328388 698922141 46138787 315278939 471263224 874605946 829512567 44525269 398862858 303993754 834304484 424812932 425978069 478560336 991639775 499229801 903189514 925270245 840269684 690357940 922682283 4457238 485331519 310940493 541817489 599778708 445751281 483352911 639491816 514766979 466643409 24899207 703265966 583728635 477464120 59078649 595850295 342342794 344036628 194208859 338451628 408959408 31818854 90431129 823563911 967180386 239874244 424729679 251552280 565244296 31488471 718139986 921630211 955774592 292458206 364332328 6618560 999911832 118457130 931496842 264347674 8639127 955982496 577586921 524178865 641390901 688235066 456677351 661431672 269039518 286989446 477699802 170947895 349641971 616513573 849229900 105562634 92416456 669940301 174817661 168880352 418121383 18919752 87431903 72229116 923431564 537558771 520964761 364758648 303232872 123052864 528780038 788877501 642793631 55571636 226414899 811404045 19843465 788394217 427518308 374790906 173896180 432946446 999657871 797659883 261769888 82265698 246640095 196406430 866305474 356045500 10271538 567972768 220013954 341987590 84010396 999336919 43595901 688038845 127921890 289422841 350191683 28982131 546966784 636023826 583891418 183898958 852343972 959621634 879321145 826948998 198606768 284150269 381270734 506925034 528850363 820241161 237755385 650216540 854386833 707774339 86696334 652958032 261032111 326318490 308854103 112923729 397254600 484931539 715683728 855226493 406266178 661846915 629459817 360739076 757559994 990506840 258655112 813536684 918963836 34060753 685056644 397287248 443937291 353979841 418407787 438857820 936655519 924057296 442602557 968164179 352744354 616516090 788385390 855206218 830163762 741564430 692167016 918690922 115102371 473939504 979753223 104444529 542607098 190152279 933312027 192841010 972189042 343440335 66079977 508907792 656632315 478892473 989877674 510614919 830973878 96602502 960925451 831692708 156210554 393838976 804687020 740934279 429909075 968802114 211883937 641144808 109386749 261749818 743055604 245057168 540643693 147229230 995439648 410750683 448932169 647354292 851214232 457984317 865295467 851940536 607276862 155084985 474685537 677385978 497327340 822838635 837996528 71687821 111546095 20933888 131902861 156892250 650802310 940760377 28173282 722853531 799299175 957212780 502619727 40809312 962462523 930796035 453424487 947021581 484739102 988591866 442603887 496222426 350777120 103331941 221059810 223898450 182549958 130237416 425481455 798613204 64800649 881917501 721190905 622854677 514908245 332127666 751404566 219804828 658768140 913110184 643706769 428991301 58547713 513832981 651542377 517557951 404288382 275086339 659692495 395586062 859623998 951070735 25772716 789525769 111056883 171485674 498777625 963996893 317713345 24329180 276453604 564587656 209868993 639168828 77697810 696233311 801103487 381143801 317314647 710150024 956769149 316199444 857153696 916597889 329659310 2294819 653626505 388172183 738646267 386271184 529086439 529210480 935693250 51171672 117651008 961824642 643735377 492481293 641101134 671560857 980377199 757339093 330880385 355785045 20025812 313668008 212224121 133863849 826130605 457303573 653037455 553933406 390512409 707679934 694285389 869612430 32829614 186613719 88247537 883295017 397075700 466114219 80589551 363183987 335173096 91249175 806812524 330194820 945489019 916010253 329384899 637894086 934813969 1485587 212503044 288312443 183555587 461856449 539805040 866172469 429981725 327117383 739230975 818289244 577377056 858067428 381655514 498429356 974950465 916443760 344675809 101761716 9711272 482145747 398095397 580951127 630214643 243644299 73365871 393994319 30740656 706941227 841635512 963641253 835614950 66237654 927035311 445071162 439506061 356560840 292571446 840493634 772612625 207966413 970934757 717033156 144952019 232875720 931423878 809882139 158977448 987234606 13064343 272641912 736391000 226860680 663021771 497144925 149934880 834087157 28759945 682388259 458386225 792604837 522990443 251640693 336409902 874323039 229184449 536835283 8078514 438934012 492864780 788417808 411097032 707407593 317675395 604164309 314249073 576911017 497490321 434910236 644243490 98917201 607442517 677393589 128953411 911117835 712707104 769335492 335215793 429104531 860003067 633506113 533428028 19116221 138086174 162971766 3035434 356839661 149959546 729374341 799859634 610108573 734432304 814157280 756720258 281348571 300690200 725120975 327766586 650703048 719578171 918124782 640249583 346665498 886794841 934499755 41736361 657504154 254399844 509299916 620173284 723976359 665428227 636898791 600492563 353470642 607884560 521379305 658476056 534705088 56674843 485020048 398488782 428840683 636403684 48302065 616425856 183896801 43959780 939416306 338213998 309217891 545785797 235445201 608606031 878589640 827832806 654387611 474292170 193769079 939161560 240030134 216603644 949211504 100045027 277572184 829373173 339317188 881179266 858776845 969432890 393742360 694877410 663049013 793547077 589058087 763685224 829132931 194654720 569696061 941401384 307087743 317437262 184062140 806247278 248471045 225774723 482013851 371202105 150080964 61276902 651700194 334228667 487864512 480833078 465043247 625270234 538731473 988522274 864888116 640677042 168351522 883149264 870613302 632189713 717087922 747063895 906002320 920649210 627243734 170499396 713754670 441553955 971620021 323576345 777258771 589467254 612602059 525680585 700943059 849509012 222280550 921190718 694723865 328034125 618372396 978068436 841305378 199468841 390490004 741581787 877588545 935889122 787830120 557767448 593224281 831426024 391456073 903332676 239993446 402646748 22884395 369311884 159858420 126343189 555981268 715502095 427874470 52203038 391697250 621713507 177081521 98403894 209285570 545788433 322806110 532216526 604454969 38772757 82532491 392117263 763036383 564593247 422792235 733444177 600306975 289053780 816951489 493956261 212031545 819779917 942345705 949540685 49067456 170089238 394766032 639484478 945510941 981288561 151498423 20857765 990295818 244342161 593455475 528769119 402678807 262855327 699060720 372092543 801358632 509354041 978702505 260238796 885565172 287787502 843811890 805164096 257666440 6589123 364497839 647885450 564039363 746549681 918331226 551001741 469016280 791116836 576012544 626048991 310041806 925536381 861166725 30052427 193404675 293790865 654187099 649374287 231928229 537189417 225516559 363023775 170030392 537230720 853994173 542400928 433287955 869076936 369959318 313640941 912599522 689506213 507891297 160742614 66313253 22248880 459060216 355739612 740838576 853122293 237737158 940770871 170323753 269155189 452100432 365716816 929394318 132394149 608394921 953169735 395648940 568057325 979242236 211433326 553193896 746648875 693358597 164868299 666912890 114208045 681392024 164605082 256131949 698761274 557022233 329166537 685235105 688725642 469250819 537670267 768304777 500112585 21499234 897643654 970297454 706525848 247688280 798150132 594209513 447303948 410455963 639392902 925081453 883637549 627826165 815787308 927324603 944800889 290798019 600406158 765550187 721120094 607133559 748270470 765147498 681883587 767867927 265508772 354255990 842512768 203593147 494089129 785687460 537399521 358005266 172716044 704832987 545065767 64642782 538633592 684104023 177080583 788651635 445634892 701318182 195786025 841400380 177198105 958630062 615823530 236738358 790523944 545582117 134777754 891496564 426382834 694726936 505725823 630924697 682451622 231553509 298426832 264941921 462060198 144691008 691635835 763758616 478816778 981015730 577384032 588186657 54450459 711292181 265327060 929974384 449780953 798685977 938127135 117123344 436557174 291176387 569058046 945184671 977608921 137356521 16658209 660400589 968053532 729711543 586342062 268444641 84678927 770288428 511364285 535612724 261334706 488233118 754865881 841854643 294506430 285527602 406297477 392907105 485272093 369378661 367627957 229705427 783079022 86325638 870153809 726911410 360009858 57679417 986831542 996932157 603068898 90908661 819679540 147124932 927734854 333767815 366483601 19341358 214224927 101904269 50374532 190637684 511218958 847404796 569176379 418343203 632193131 641892763 686381014 982304734 46606271 625866629 64069865 645102810 534508874 187735211 646950910 116793185 754521214 16381776 916948753 541523023 525430401 892367499 7909650 151094936 625799343 479897800 20278374 14789568 166829846 540550215 740108135 878839905 469009145 461538716 595875551 673184937 682731342 507576365 263976593 499617497 647759680 731819192 351047088 925840839 161351853 110969290 507648358 579255645 754786984 833154120 202362703 304819992 986265080 3400170 825539579 677156489 105905560 129664955 371537263 409417687 271455029 365901979 350023076 161217596 275478963 88177085 4697863 427863172 38792104 340233001 219292408 799002001 999699936 449047611 150255691 362700505 357408727 398595618 559834058 748114662 748899906 318407266 497323696 22595541 645406086 888606034 207449391 84331992 861280319 628954271 832529643 917124532 97565627 98894792 290503549 882431811 833984637 209104543 732882674 159735796 914333370 120891342 876250698 48790854 563249375 766311760 174413305 42109776 478632457 254438131 872934504 795405628 804459659 2654429 537206389 420991944 985559660 979645956 173380079 89971140 276577766 966658740 452450843 215228566 584423912 128775949 547325490 568520377 681151125 906149763 101048800 825354809 502650307 775597404 244108231 889152312 791627133 18941749 626666490 746083437 242020994 206027646 858143874 436354464 899750595 520153849 540623325 766714927 917874153 333241151 177184633 169172365 314378700 560922939 246681150 422426045 362921213 939129773 473291521 933065691 206133565 275707304 614963474 150203539 796324356 377405716 773007023 750924456 308220155 302539565 320607630 140485999 684832386 287697154 51774295 926817105 74466347 468894199 772713000 931846733 637287229 319917123 413015311 69034099 902822706 777532787 440185491 492396138 895415353 344446693 371376940 456284139 835852724 360891470 257829830 510762051 314668731 583085621 665433667 601703125 940636312 556449397 390226422 36216214 282953 448735423 959477288 772664207 641305602 373627669 133147798 424014175 461303720 330823248 367657457 31219638 475376982 661932188 51069533 590836699 8176860 551342071 342716914 705299495 443782459 329836725 196539710 755433096 404539178 476880383 860459970 975734015 307034516 322134607 5886576 716668962 175568920 944971253 140586548 57451931 621119880 77044117 964681320 526516903 567232106 963907751 227639133 273957015 244876666 421461494 849556185 350757714 684425766 25730082 218946708 548356050 221523216 713362974 909155002 631352994 371819664 44871090 697409132 60157031 480782640 507579897 762196543 709020244 812501550 372125668 866444987 470874804 255501821 201741494 630612189 992857956 880670404 499034759 911539349 383041621 847847645 582502593 511894345 187758607 897770328 368148134 100158544 955066409 136410229 203955655 136419704 394703314 382711854 909662862 453879681 478751819 1916075 169769142 400011424 716686699 976143051 353869773 215291645 633423898 435907746 496210873 923810101 192897238 896208373 538526512 496679640 288254513 518511808 423896638 718534380 206127440 286245808 861862595 733458536 294977645 578916010 567718642 538304698 998906711 280671554 835493844 968741442 4268013 915709765 639444931 495296212 581023911 980177711 779146991 890875962 798240013 487112373 703859676 343187120 121931325 127228221 979711458 462933862 471483241 978369121 768325548 353225986 324592215 228887152 966747578 758968859 374040543 809714413 287586015 816970175 93296753 301803790 22110915 502240238 652201100 670544958 819093090 619812892 993246536 160232603 274210443 20871091 841021645 620432248 686332001 803716239 510695642 676828637 953446366 886829952 835573567 514686722 995120203 401742539 736203363 81082584 834251978 914540714 192949182 266926720 117042892 171733959 11862624 587175121 859656859 216782277 916779881 906703062 2190801 570210231 646539919 105465422 501703647 267442855 462940827 437276203 938818696 748096529 720852460 707207443 11797603 866735205 239049970 525405666 282377564 845467528 560754868 800410662 300215603 27459411 532874571 378949282 512722939 543157267 157883492 373664203 548258461 572746503 451664322 2025550 275745107 663390950 347501498 905215368 147317293 619637846 598148022 28655628 343982479 555779190 275602611 674948129 577551025 158655829 810296770 52884546 14771230 260013688 12712074 632729500 34072629 487011160 694222276 831029395 271594923 432889314 381031358 350505789 877901831 285611765 39585497 772723173 640533541 882135783 328539659 296237961 422839988 638632449 519665502 567606877 540537528 319882494 287868527 251138118 941479944 438122384 425926384 233290080 365824977 709428443 265134374 992310905 968846609 293427704 572265579 208767891 20799773 971783796 563581869 220423782 157163547 19749070 403204590 149197019 962907017 429286652 660307650 689703826 878971060 815954662 70035668 957965917 434040642 137219818 933047393 981783747 286726569 377687127 35504571 600763518 780151221 663881202 572413895 132866557 108072198 314432628 200970879 473183971 263396239 91063049 756776818 826598022 999111192 701387218 300395071 259799665 615056061 362382948 686732061 303370466 422990702 313151559 372212054 213782860 714594925 794217337 515949512 342608599 415203539 589741288 235434851 881486555 750656778 810403067 423140269 829118313 97114452 178417674 578852673 686177218 844097091 315049185 171075147 618281181 484130623 517916482 799394062 18671589 77619460 974888031 994242654 733326521 246051872 240176996 476298278 936646251 147101561 666458603 223455716 859241922 918705862 767277189 643391784 17943480 456549649 613848376 814088729 400650235 435018043 913321980 432451055 654917488 14596728 281522493 749694330 938052780 716249295 165464156 204759450 788892793 804121499 895117870 451798468 426319960 491656205 969930619 739320452 170553081 620152231 606178688 18499061 552500420 9866434 862926958 871726666 28377171 614972681 202949608 247316553 689952501 595090940 492120457 852660683 126118189 598314862 415454556 747289662 117153586 261348872 892500066 326496035 634681709 343606212 271648016 874606224 766121725 437242994 196993486 247795118 339006518 965344310 896035705 659688764 958541597 316341256 928732129 732575754 850563054 14456370 872533068 14695295 105855383 327750870 2891761 132636180 187292218 822515302 93528190 848241111 17924015 458229290 223754899 707005161 135796223 630203069 37935685 489274880 851365354 233461392 762267548 336700646 704883554 631371878 160705813 422335224 798316558 814812630 75530272 820782503 715884488 535877581 668581283 34719994 851351327 395144457 295229045 423703051 819257302 412253343 238923748 187030406 53823331 911048309 587735088 614825517 403511153 466118601 373112077 617115990 742197854 455154600 295620645 222659435 543754174 838978424 671974292 72884841 918776534 777930094 548946026 734068834 849388833 785947417 230605101 481716731 183049423 734794709 498614868 869736686 329024321 442076505 649757901 139928201 737893263 271322154 875834999 546968110 290021634 741293093 160649385 119716305 91388826 595372793 367125673 483126397 496182409 838957226 340164662 28630223 357328053 603759632 281724927 336889209 132804922 299545430 216418858 393074625 277752806 628386427 824600270 927435775 211445692 205800916 194348665 305588258 316812657 450460808 190975146 921664556 521025010 25465107 669692504 652590769 353323740 887223747 913685097 653419869 408420611 538040638 978559548 244160363 687079660 409011450 500913184 243936814 819662162 406416324 274673626 343642508 506976164 486093370 390691107 880021629 136774277 407481169 920002088 507348881 539013196 926313167 149404680 586727271 78968194 63213521 733821786 720271671 473858918 782822727 329398948 57229641 623839340 46729843 130023653 394284412 596803769 451436398 885189132 9569728 764141737 64108963 770624894 367510172 344193354 890608722 191852180 192775593 612860638 781408526 762896666 728637972 799721821 145228352 801677266 382136608 479347440 671533474 652036847 145094818 613934199 948987076 379695258 962837379 863404548 644453258 821324145 831278146 416671582 229522603 76526851 137986927 395011711 110637620 22000725 292248625 999712279 130806788 699335264 687469249 102873094 33302605 381484688 635300077 273952741 869271065 13400390 82567318 31326078 219815363 113222232 52379698 875579216 576861050 205219724 184047434 477324556 158071233 36040480 808477949 342376474 94417906 718529605 280185980 425339925 245657782 30794655 811940748 566537547 495551630 727629255 857231623 2044222 269896270 176406985 650200411 756038437 998892444 730886566 935874825 483429484 841970038 450844371 448288551 164725039 798219945 114842809 106246111 540660419 737508442 827116851 520993006 351352366 334563457 501675795 660229670 486272682 609727081 619098780 854560236 865859622 92669234 262865417 21397434 445360581 65769551 795788293 677128350 312647260 508573705 422773810 625203642 22334200 871218681 593643426 26643650 902147414 749835666 936350049 306914433 530101354 137855125 594839785 899651924 587184345 598090138 617743019 577715117 591488382 694684814 235324557 810770577 449199592 758916911 35419239 985049627 30012122 827544466 167202437 824081911 922863307 95653022 314931752 933115879 971283556 387855503 810229765 536172098 191789828 983755635 299348676 412362352 653671231 151211440 751667586 208510831 709993307 346847356 579995727 563173969 755913169 147971172 980962993 807913148 741878226 697579974 172346400 268295528 586930624 965272918 884856968 671916708 680468400 981289117 897472202 873024722 991959535 49039989 388909370 401428711 226195322 477441422 244773922 618206444 83412612 403408109 217734718 786966655 116040436 178764392 471513919 531347283 585816804 752915755 590649416 455819179 85830947 882859573 10724980 537119459 794166196 52661467 371719502 114234855 329467981 32618309 589302615 607620026 563246297 626015469 922506883 100584945 25182198 375166243 138400444 355690805 570403704 475820427 741005918 161884613 324263140 757334684 771406009 25457649 66853366 833535523 105210515 968042144 858976027 729101758 880252579 202054091 168077816 527522658 269714967 419938560 297048033 474846166 166189839 167223776 569066595 883609397 994216223 322059425 441754554 150909296 755804113 271938188 380968795 781923018 544029985 726446720 129602156 359035482 848396799 136387949 874252871 104662156 350666448 161966810 332135163 860061600 415525870 518801760 812277195 657067562 154128931 407869229 552688045 114326928 448527154 661676674 100732363 349154448 191557198 541758005 309337093 880942007 100357281 312361520 232888686 233849322 258129351 795927024 214595787 527426785 216687696 382077191 256378135 66195879 271121473 449880474 983333890 631401756 544733076 487011043 132546669 359480435 798162611 729900464 621535983 253737908 5670657 979111650 695586899 370351675 781682001 724449776 423584792 451911479 358029421 549665633 601893616 350648876 635543952 407663445 958031681 690479985 728552172 911122429 399143335 423585459 699720742 409434655 335140208 666747760 411450069 470923667 31999774 227957117 321502470 525551560 684261609 101053313 204063675 448576063 774479162 869128568 577095015 590976783 615189810 638494512 576183411 866737504 801591585 402695887 123263421 550676976 497276687 770374987 41697556 187242385 730180406 197658864 878941629 794298280 839317637 604357598 493494001 668503728 120417567 897025161 695615580 665297589 965232858 840486967 205034144 97107418 600501697 695975813 613971920 95459027 515670674 656156387 467126773 466579820 675925825 235523347 405845901 441099008 385679219 994873774 510867975 533035778 233549572 844110751 467771976 640327032 443297410 678366117 394558249 366321018 154668463 33443542 267120630 219288504 26414082 829964567 129523440 608829170 795411751 347654052 169128908 356866685 785947515 907686287 177905203 288853701 728811153 129808440 383290432 91946949 110153647 107596250 275885829 940087184 487558225 519101439 393120006 745027788 609511589 65933318 93227195 804569906 972659214 30628772 478216467 351464976 76595618 183054175 674438124 536837318 484263596 371238677 867989148 835232588 201199402 827910772 314393195 799716523 211593807 460400511 639427862 373418367 874224898 189937935 382831950 581092988 785426526 663036752 804271927 159692518 408535088 222342208 194384618 61670167 358883196 420164147 379508979 637915389 284873977 921249361 133660883 756714649 236958096 237594902 391521663 465688193 770366689 679937234 243782623 559614046 823040445 960346663 929893712 27996015 775456429 895446670 891669026 391277317 618435690 327038162 92120603 419084549 627290723 593910674 128520435 238354025 659303226 982316484 271492822 701288383 389986631 280514349 383797477 393994152 642522387 75653865 189205429 98010970 125632479 713529321 701076430 707606815 816379931 600459120 375133741 110062292 408006639 367256470 788932802 411192939 111142837 251141061 286827251 172771433 372291708 938026303 832786455 458871400 410678407 870109589 586773500 134147478 598588876 14816561 130245986 317456181 795404918 630240717 461353598 440247065 721759076 977300730 491098488 698487341 248556711 658408603 843822829 686455022 814998536 197078887 653657709 785734126 584363391 355571050 57468158 74654802 47685565 46602372 615552919 558533205 530318499 41921768 110939558 157484483 704689097 525815199 108076939 771005567 504878840 571222275 126374683 714279165 856174256 341523268 303476253 617781448 264129187 177682150 920812240 521341181 982003256 238082881 670990436 663733455 440234249 439621888 855399292 215739393 528849253 884737187 987826354 436236143 596216527 75528957 375772435 100870021 198539901 57320886 647170719 927839942 722591193 696594377 557837514 409035846 587516164 786663431 765970174 224376881 158628686 303024019 524644631 420934210 783384511 78505573 77576165 537131084 121085842 137224135 552658350 242352821 570080436 350321371 321710761 171653366 667407945 684167954 39518595 179077660 214623016 245593782 724860894 97198410 165044314 696884065 958785229 61701685 420969375 895001732 300126554 264018342 396110312 503172066 996624641 423949308 46134750 604753938 890748978 249644455 214157402 276553984 241541330 513529262 548545259 842344556 717976762 996313642 417372755 332015721 30321207 717937353 761663754 188160991 969756809 623205196 521492922 753239306 986714724 984700425 382578113 773405690 472586865 487835241 549882290 861109521 78691278 631701355 801731028 195111304 958915722 21388320 439088801 730160618 866979370 955894317 882513737 415505046 969146919 668101708 80036908 325124161 882190446 377176267 475683684 98668658 844548062 306751499 603095353 791730693 672636109 722430722 638304938 632314793 262312324 6506938 583391723 37985378 655687870 242791887 569623265 827584519 650076205 832345845 894847400 204222405 937243381 744705904 68768526 923388058 656642095 881022619 854040853 775206362 46872936 613999970 865078132 796308910 630245151 319402183 139238935 570453392 273235786 909297760 168822683 501530833 251605970 836966615 771371987 967406356 264423186 153629801 428601926 138930384 357461596 187285352 421133998 309213649 394935924 904442041 311454586 218264503 304280083 774382167 868322893 42778229 415716453 347631054 652097149 466113235 393850763 824728768 646786964 145330413 198354714 729461604 539822547 789620915 767695003 283680002 461590186 975125607 881130505 697532024 370195265 996795169 489047126 728808632 634695411 299452750 709141478 154647880 835760589 424430381 70494481 348576448 465264403 540657489 201892005 147504975 45036476 282172194 457093731 128437559 616887537 796927323 428097918 681477965 729561746 100630157 229521183 509450106 819137969 497435547 209989347 776432956 311291156 769355325 381749595 982685733 557077943 547809149 330327690 324629083 980173640 952111164 391732843 373793559 552237738 440440238 336616297 37007654 893824114 828659674 109803237 408775531 698769773 340487195 515627956 677689179 575584536 137272737 834068638 115259775 555040294 710957041 921320160 648805878 622265598 823029089 831166635 656354032 790138939 471145885 387493283 935963956 230256426 802433573 284192096 295702683 36000847 217183948 446889968 273112210 216508384 883339834 123831891 951011484 337288264 67808363 134435582 63162062 57524390 413090607 362927705 93409362 789544268 757501096 323945281 607005156 457785408 55452110 221794694 152550488 393578430 289449710 789356142 465947410 667627699 844664871 48087857 803999372 66678596 776493548 421045114 554156755 600991045 357729669 699638764 810058251 61273283 293500813 61551259 521033959 622701691 665745013 703816591 956623665 785865824 17132288 339161413 600381512 481994265 689662661 541261613 69387165 250864000 786467505 800377901 530581813 946499876 751789442 883939100 338573354 593280712 732856909 722121032 929642282 921041378 381598456 972680945 817770230 845689885 975670464 78528971 545817828 559923159 644490421 932530560 180201822 123508899 818411065 42939436 846346849 408691657 321696645 4963039 88784895 636732097 788932132 306758175 658121437 43652028 78296950 531447395 937958070 288614939 76957487 318288025 472302806 928442613 232586197 313709728 310955679 555756438 712023877 980883919 333685256 934596090 397823790 713340269 727013912 242486102 251683732 275020598 519766896 855792784 649382735 790390749 730845887 303208642 352327305 142680964 86098763 660095931 215340868 621559365 854571375 603742333 160548818 130903213 894442263 407691200 179962715 24688187 350175813 272952430 426829914 8139750 946628496 772114469 920872224 976900756 734910112 691065784 564775504 721342884 344444083 771915694 940546913 603023205 188060443 472238786 554662688 972469660 856949694 541401697 132889131 219829762 759890837 758280495 837097334 860380356 884367149 974238594 381107402 560140546 270900521 655671269 395644225 799039312 721881789 944152471 454473676 505656887 595500597 774546698 325474733 957303477 135779692 759652452 810628349 439273657 463518805 800584193 77241127 680098216 377931126 313530094 431286123 253799131 698963560 998828912 546691932 718668830 512109145 69790588 428794723 687362099 353043081 519525180 698174777 576332621 421020368 836543888 365773425 871455638 527972887 459217034 237835500 510603177 98795738 897158641 402829154 898083608 287077293 784024511 154202080 552338663 297094068 378029731 312093252 916270607 948780841 996324992 497356995 645606908 401051609 369178348 822545508 588770576 352533927 161846706 882648963 206541598 910248200 114452304 397596751 856145391 877523846 680972666 259472715 474861504 394897982 802608533 893976529 903200706 252063841 391136061 847777418 738181273 359674806 868992703 349746679 211685598 810994454 218061215 405286636 971491741 79425263 786201876 996774159 410474200 10568130 439424647 253872989 125932033 448695974 126915608 500224678 168648836 927792066 803059481 702287884 27715643 424834774 239764113 190179208 730349048 866124211 718158778 52061797 661559295 957468350 12544131 904095683 441360008 413051762 669716494 25351957 412893249 646353115 550269747 417338531 45554891 374564891 916148988 997372425 398772025 738991336 336378663 975325366 645910164 166151180 440198311 975850094 602737753 512064484 882325027 848780233 184761592 314013410 102749302 854746802 16476759 551053323 923510573 249405160 889058894 431003002 358370572 316463744 450800937 963058907 238468745 958881377 988147753 633127409 455366223 572005574 738820099 995017488 102558141 251377600 540320607 315794339 532488037 831839666 259297114 108273831 104504717 126839251 27871749 198411566 332631217 680090287 434030307 418616542 90551807 813937319 74530159 417306224 939019225 447535212 850982292 854619697 735599191 580770696 76054067 516836483 929726402 395418837 783604128 993989725 843234074 704015107 415154213 249707975 228276370 14038295 164507774 153158240 11727886 734647526 909586524 672110552 176326060 25451934 787567330 28469878 752219704 528606270 401421611 821614482 422847926 522034201 77393602 795592732 636527068 641176408 624725032 673436948 576429717 145662836 934533969 467801103 201953919 557092288 292794407 24262585 88224110 886611933 341523718 375456333 499947751 799857219 155335486 703374367 610498214 489783487 45602197 653194771 422760216 650469103 810335938 320087074 73525217 820167368 567279091 621868508 377669720 67429137 245189960 498278625 533229574 401458661 906565717 665199463 509816619 330620725 988854948 462067896 363178297 748463428 922796593 6443440 35678039 213943593 918883308 409702211 70781663 824713552 211210811 761741045 487824352 117405689 40783221 304988000 960595356 602379192 304868968 816776370 382038283 484202483 197692115 939150124 13190999 804615015 459241453 813929380 262319710 969018532 531272924 41845763 529355059 633853068 738083647 536220616 977138846 192294104 933227429 527158916 344374679 333320339 959813652 468765276 44819406 651514013 29938819 99518090 600587302 131884073 521607007 802328028 252481846 719509311 365385226 452362036 620154311 604778299 619753815 86949382 656458585 462890828 69301264 950096605 304384157 634282742 637614448 162985942 328062460 451345552 639309737 438626595 266195983 401190855 238413920 946311561 684514340 508792345 479220012 433237730 790311616 673097563 229178394 615806620 311732248 293241396 632070188 442704441 225513622 917365919 745104341 40473037 963019610 133047405 337790847 101133443 948395702 50436033 925217797 804507928 273972401 608385938 986622265 24580702 20925829 465546284 644564575 113890235 405818914 636761519 828802736 35332007 58443433 519306383 365954009 105494066 759496945 62364690 951407737 998990715 236366085 527132373 990427302 39959610 728041891 61869896 605965929 49549367 320734911 939120685 905659453 520283344 766664190 382792477 366986644 224924023 763846972 750271235 45188434 284254770 857162502 575396510 198112336 645741082 239116065 951316740 803348442 707295196 962725633 285217818 624620081 789269563 88451154 806833436 74674442 952452236 715463027 251687195 371283470 234422584 679986166 259183482 814312792 485353021 409678626 36503665 169900538 360699310 338976369 655648650 893786744 179192879 522139666 838919719 421211467 794319737 606829416 554066426 438037343 411775196 729307529 506560394 64192149 366721464 828849087 17335989 845342274 173047299 538228235 527966504 609201070 407290566 480984477 919515369 68910230 432041632 437784925 235100878 436412843 155696705 394324582 968844547 81849105 210427120 425181317 571473288 541961441 660718342 356652734 786914993 379690919 188576881 221411271 415776164 667533028 388457778 209398924 268458718 229163917 182552543 906447529 230383791 366113930 275876386 545122035 154543545 128417592 951879479 877839344 613922677 509986280 257617522 614646873 778187438 749593181 634604983 597104543 345003011 359510610 868605440 374256740 979062377 985951730 839866331 919151870 763553704 129941598 478213097 219688951 205046489 205395499 643865441 247960719 407969518 379405281 207448202 137263928 552654634 729722493 865039684 833779737 103438757 859697647 290426752 586924429 733361097 7213469 485005251 281846433 663681240 617944287 846611368 974932377 324967523 856123265 880004699 56081515 879933140 713270340 489446174 538706754 999443429 442846044 924367303 962519804 768995111 680927475 152449856 920034221 655857789 923365285 435781638 201267482 660170398 746163458 750318251 419079999 784952726 486805008 841007189 204956362 502974789 182377926 891291964 328947613 530572766 756187538 613164847 205929807 919092842 78916564 662380560 410111404 480771395 928488545 411953748 600656177 71050905 701545729 478021508 528162705 623331568 718786544 21792446 433543730 978028960 320125537 748036916 813948081 315371860 502297334 504612524 37639514 248234124 324123210 823658494 221035440 512248859 422967655 943094170 143223019 49290153 587231312 383649279 267727477 77695025 247764089 163071045 828920940 627728516 108715337 386048660 235335204 512018885 439126175 649987754 31013026 952888812 863248202 779201626 43829025 111607363 132566928 750776327 329611665 483539435 485209512 832489261 886435091 584133208 593699392 811088601 145601150 187547601 214863607 311703084 545427166 433080817 194498276 708646107 909744623 231393833 138209037 837680050 799406758 404466235 324294385 70780684 626167721 104983744 986738943 557624669 69648338 723329956 525089052 53637033 630860975 341861541 389706018 890119178 103004933 927497687 64490843 55463469 134341449 678605858 138592522 771578837 598210597 856862658 151240418 802157911 229498617 555315399 874898317 790001181 254894168 674355603 453110822 369146660 389705863 613832543 511788223 390632317 654709761 969231541 459911900 705798863 668255733 801883127 302661622 476753363 644311750 301744087 55531514 120393943 72191626 925055965 448701383 291879484 437660044 435119333 769088948 804957944 259216587 77943710 334702599 366698773 196874360 624444172 417171838 623889968 309500540 709003014 503384010 186228219 464272623 249938616 868441616 200773819 705033890 983932707 967583078 675063242 176811415 499596184 100226908 323944982 52060035 696897089 367933552 523199648 6733395 433232024 141935256 854951167 373723299 743855598 951465917 14900186 490011208 857537509 598828090 427711346 496682696 361249526 511108961 479219733 339592157 320699117 891834870 487387820 241955318 123218792 94064818 994535214 596333750 128004187 579732673 607581994 216999795 250680974 458397764 145388098 180678584 825571357 637538512 2138282 666512835 52839672 782423022 259747245 161083144 724015969 693802393 197280296 184706220 888410224 422466755 479051533 117592586 752532626 230458832 926206946 868816178 553608198 815292696 317829952 41867621 903049567 716643178 455006548 697649563 799356933 936927364 415690848 762810109 637783731 432126876 631593787 318141802 141450234 166526426 611457485 409002486 211946173 940346587 994295189 896231783 195808947 94162736 949201443 454171831 291839209 430973661 469515677 148482965 275932733 561638362 723624766 551113955 766487012 710004373 999899091 512635705 932408804 131763822 556875324 273921889 956452763 964545594 169360881 732301017 596707382 778663105 265671034 206275668 781459259 100745536 983792374 410559545 778042112 609470440 106777237 214227234 315524401 627163229 957899550 764880479 144231246 657361975 307330666 789847665 285203242 974261636 321681383 141136783 674128237 872343876 889282838 659121700 427153939 877911020 935076876 343781199 368325868 248198628 55700981 305122657 594131482 761270281 530591629 816921187 123299477 620570156 641111461 489892493 624774314 482342288 639492516 776421072 996877432 734433136 155184131 371833165 52182130 208882551 171813584 861970908 584683488 756457030 544665132 836503686 53501789 92313073 3636429 499360267 461291866 39349890 565958269 854000221 111141018 153394805 693756568 171882275 905564340 356137274 752557202 611243063 756462741 343265207 737426031 108667945 977501947 284931779 290606409 928342713 267339002 262503340 510297038 43862368 953072763 935035058 763930304 54788552 880211640 542499209 337721203 426056272 153603266 153194971 226413650 466986121 768865275 288943044 701473114 730997179 579347612 372239956 612780700 663470433 761863216 513651729 258905792 629401512 548009495 418657138 61373309 109003765 397301765 837675365 626973730 57275228 233830528 778830794 608585745 350998825 713199973 795322357 643437886 456690011 339652195 9552176 419997364 952387876 902750078 275724086 481661200 598679914 787021198 715695802 987466500 243290441 947703485 234251742 127607253 123650703 38190861 105498300 651808222 940259391 886406352 199243233 386961675 399873807 344534830 703877837 50882399 879479273 660434594 466231412 803840366 948429934 806711165 687091136 566516963 961517422 401199714 483424268 711724796 752876401 682685640 240803242 501677833 161124657 264394108 814159455 721885936 715559966 883798300 204796898 570874284 316115161 262694556 265055840 223918537 404386233 246231493 972849403 789811690 988126537 79218609 63902790 168734020 83226311 293892433 976662218 996848160 535924391 460121063 678754181 163269213 60698895 794758028 151131238 307750891 811544152 548145579 172192978 283445585 183576979 536514948 846029346 712744487 237601538 997146282 953987107 973905309 978100378 708246405 915520404 74902259 22865032 346617809 674584747 489260543 211484585 983767326 781694865 419804586 223475728 892138318 291375841 903100531 138292100 210640665 267429933 365718250 86952447 143293068 308364921 140111926 526037552 717093253 828452030 975942288 828065274 620221497 791266408 59063238 731336947 227878831 339642841 113657785 619897062 9827395 658492132 877470943 227371089 81351204 674983250 772227777 333634280 486134741 264626528 286623358 796114960 663479983 374488127 651429703 206915428 504770910 958853779 608919265 392957748 934840928 717360373 864138278 126415105 672089738 2202225 306414468 996849667 623763330 172017417 264748924 573443491 169128517 538120752 849983268 962194433 854987171 765502287 51620518 209306735 41082046 610388035 215192511 144066035 356477839 162444253 515922496 557416393 625505121 854466657 139937425 389790175 955892564 903577607 919396393 69274456 578431707 401935742 671765527 567814922 892298302 580426852 935350652 644738559 92547353 948939215 378552847 945675768 981234907 489289415 99959447 603245541 40131400 85966537 298835829 796024942 51156728 810752582 614525207 95057517 283936726 49898273 738496646 775563634 393491873 638842677 368159705 38967870 739867758 734423757 248921279 73070408 755818788 151921450 720107258 472834363 87823870 485526785 282924254 143118198 700233485 832099066 711713750 782078090 441308852 247899186 808094432 981002944 530426410 568249530 596459276 585836177 796239355 445528597 619115008 931445548 435079303 271268286 534914679 399457011 964555394 197316000 517245629 474364414 497317747 516702364 237598517 55489686 597932597 258769159 407043796 442179003 555592568 174511401 638197155 250396575 154548800 809765823 877415744 702495273 471715941 382308985 732950365 165114739 53228306 638832765 878388800 458402893 707959623 651011298 793688386 285067447 996302935 915618102 502124880 46592106 440835178 62114809 163863405 854019408 62507260 213820191 437039918 190587912 820621660 89458322 624790332 404051555 578092334 65390766 352439766 459148266 31163626 314102468 972593484 830693973 364462683 51176343 813282437 391467541 867190560 244607457 505369978 656450251 376814382 651576015 516946873 671074766 570158924 204324481 835657442 824335018 579195285 897911947 71410477 462379932 86971898 243684471 11252707 333188631 80658622 31521345 977441761 538791745 300658424 122565337 53957656 368546422 142947604 931980965 283988495 556213188 750192466 161321468 194266207 599409262 389893702 118939052 799019830 259000170 119173974 788648820 898011861 736927203 519823167 661712011 695285266 740218807 851152529 138920984 647821527 456847353 348317230 172022199 532447905 740612464 867929039 80065530 901107457 185158935 425649279 37796582 77406751 669428891 829956894 22222450 682480434 250701536 789009631 391851787 10811145 896465020 350850506 166301203 960830597 791815739 565665083 53219421 574714140 182248857 258941025 618344115 560913752 515523915 66110656 914467921 697090902 928002486 267560111 600671591 152298312 573422454 462681051 771147162 105198067 505182681 200331202 881980035 453868850 116446562 329928249 399605294 471826033 317623366 721577447 989724573 179553074 115388658 739698887 58904899 776188812 84766339 800972458 749073290 260595879 340450124 838910899 799465805 36476225 360249172 731494617 70884446 823351852 110808277 962433128 627900417 227036877 759273662 942748800 237138799 939668895 349246258 739018133 321353301 768919214 727648263 226871533 488786770 175086109 154812744 222222629 547314812 816185504 472658356 653109421 306922460 349046274 216438588 370473031 742951405 730357665 101665673 761173388 544182817 17726701 333816947 207428455 268329820 73863660 362026123 197992087 709299319 153321913 899662738 841842737 719618750 413302017 114086656 84849181 665635443 573796484 673810046 377085332 110921 745492890 473202284 366006184 220212969 658699947 11519068 272206268 205093232 509295542 132741525 816279048 180384239 425087691 552245137 777301526 253426410 835873425 126721151 667602760 441750746 393698497 584849345 299763023 65171115 897070760 218057839 331713717 272913470 108818345 867164115 337726293 866802408 163631033 977300971 775831261 423920113 337053666 973949931 337743699 997333783 912895680 899359416 282765197 725057288 285673735 428118381 55137719 50570731 745611771 137705946 744390609 203261400 757291510 194839296 94368303 240815451 613548773 604867990 849902583 627168245 444468939 143488647 108721062 884213915 502630461 576103282 259665292 793385525 833561317 603038505 682831947 696553504 542642176 613471794 231509340 130258093 229023455 210567497 392149898 130202016 996124522 819434972 715863924 580741297 425350808 239983245 239977999 272365070 539900664 46780340 674632482 666013911 182039851 717582811 30697417 176920481 893214311 458460736 939684595 948755700 144726262 735094614 812918244 377683917 263784117 897833796 781344436 907413021 953919894 393708132 762254541 242356551 704915486 997979589 93302128 411138726 100761063 399519658 656430641 280153605 676612639 548440585 241698679 519293989 415471624 698711309 258808061 142549306 677267318 832928661 235032660 648467822 610583380 928870323 354480991 291206493 443105311 966443821 437989589 554010264 816450665 462504959 907166402 456984610 500977495 976094422 955272454 270576374 396098852 16221591 797232596 946672766 973212 163813334 333662773 9447709 971241121 509115743 490981507 695932583 653338282 929776817 619786990 9778916 845242175 908239230 497418234 562627089 916714878 94545197 295907071 511480158 799782041 650686296 331131048 620977008 653556310 815266382 897382260 186152161 930354062 572080530 417793081 307797179 101485742 101441626 347233948 331745537 723295801 90405393 521709977 74575143 380620099 442572501 590921217 85133460 668936183 206452217 176226551 659360551 372422163 878900869 259122291 456319407 928375143 420260785 105863103 289409138 600435802 14891374 65765372 759311783 595863653 812670685 487996062 64653820 975580821 632380629 410907116 957189392 114970637 503444065 916073345 513341946 264164994 690478400 300629710 549110208 497452221 413884516 121906069 108899809 797501725 52470387 186728559 393538764 671038994 41069129 815570760 425701479 605765283 694288244 486154718 312703113 186221801 726289079 496142917 966287743 349479570 560333447 331150693 521237131 742663519 449290129 142917498 525381216 917610406 296057138 838838932 824941480 549565136 492060157 198907669 523383678 735426012 484981305 773550645 642275828 982119898 359242849 91914881 474187918 418505842 192928674 52179544 189518022 678276699 255241824 125302893 408198 226127843 684255409 250271304 416672432 277273454 644025056 563427525 430081434 659965935 975161323 541944979 585565578 782099824 817428998 472101045 295171391 594431376 188019478 551931653 79604840 432800768 887743799 568690348 960241194 670554373 125921591 855944364 189288862 68529657 319286040 528635990 735384144 305094602 312791698 867986900 932107457 583583610 230620558 950270624 960594150 867795101 296697516 824589323 821400232 81415646 634590142 687439799 532538466 29892986 335182411 35731485 331006822 258315715 773386765 731334409 197964920 59734430 380132723 114567704 792802385 702446342 496171040 439909697 358234653 584733063 498191722 978168137 60873214 537145539 366775004 671101517 486279559 166490865 522224308 432044092 285042753 188811609 824683621 130440539 945664553 875964121 551592727 193937599 169060400 864050787 448693794 608273110 824041658 617759100 705376663 41874911 813029408 28896447 691367095 583501933 190468398 727852120 510076537 507529704 564207013 107510922 953455112 286652171 490068154 682422313 69242691 879110759 359592341 987526945 959092540 746490591 986299347 614429421 55174842 593157162 979297285 327125792 533526710 33507669 66739759 9826272 119095521 840326974 674265673 875237990 252772893 816550170 613988546 678940543 54290176 230734575 953986808 96168974 7599188 774907419 36165568 205590408 52814234 342148043 698282469 357350006 338701186 138526085 969971873 171664118 790400116 556678559 234208293 148641595 856336650 638953413 214371351 775468041 807581331 755595127 123932687 721782585 835376530 481714824 796040217 114191419 147075646 798541216 997616438 144462991 649474816 284963003 327248346 845814859 332760823 246207400 893352047 746929304 536609399 372790412 739313617 425144885 349911429 172283484 487274961 419624435 806532189 212542310 689366962 228624694 352291821 210701257 626197679 307111035 991418455 611086840 807034995 619153868 53134707 44348731 254543263 640852813 212047178 440148013 947110471 139037619 745252508 824436031 955390581 503837896 851355995 807187252 6807205 253199849 327920430 880955811 579121736 938149512 45698543 224144249 206703169 994967722 835042861 50118516 733618026 956765545 704821163 533248168 206299408 103493491 935632863 372701438 151496051 329310089 636895860 321460144 992730696 366365953 190677448 33318351 541398838 141372997 662232431 395976381 994008668 620909906 72507054 375620787 180811978 665114682 59416832 479255868 162526467 285887906 878429845 267746232 276791169 908661060 786419918 66635226 255415601 664094831 514354883 458711083 119481331 607064194 149416893 2390661 973131035 863458676 679335356 498043544 870425587 163038799 705649649 378927720 33112119 782614448 38397765 542679757 139199127 757011017 669032145 6166513 393059640 524690272 162591844 687302102 269581363 723736909 688296705 303455950 297874453 574693376 234848093 543170561 218285662 182705528 819545701 825820650 734461442 629398605 19786166 327711962 390313451 476076583 885706276 365477748 106136948 470860356 104211508 302890799 791532783 241348598 568409761 152851160 808484897 557317411 814827226 329939725 159640769 423348419 794456962 190524098 319216892 578625382 921439983 852071872 368988148 708681644 516863405 94614305 334757436 692431050 584639224 635574230 84706398 854702859 680716613 329394977 537489749 307396685 235268281 657457435 99308307 479961728 360247728 684750639 286530300 553929771 731425592 374545053 368759913 221112039 784427923 79967480 949760295 863396833 612869305 275559080 62815733 699103836 456256723 8358761 185045257 892680237 688871617 749240010 8747148 702833725 938715797 477803183 142668057 101196555 196724758 898304464 695019074 453063976 418545470 987105848 475677963 107543480 247187645 39973318 237877357 311990007 613905011 230228143 145863125 394103474 34815481 963415546 719297954 372857546 313311513 728758787 977439146 83081653 785264722 835471096 556301749 774632701 89942869 444410719 530338817 777083838 230558602 354061454 463729084 263223596 688694924 942198578 429934477 581827339 647670441 501043657 77530636 136830517 914501475 155194151 331850310 957908760 54084081 903981813 755479610 551826997 904652735 561635885 927168862 182964898 118107881 66088352 676588826 530182281 555494084 651445872 986819915 481216423 673187926 221018262 5915842 830990286 256488153 702038365 636210115 600224099 353326652 815077861 73083015 71417312 118112673 660907425 677237690 851177043 32138208 654322905 148045565 597396446 433499139 567068457 620842853 172890677 703501768 672412160 199262714 571608611 670863907 330548514 892637753 925803525 783705017 29204263 114488979 256659021 287407461 320344058 214922988 532946432 917130422 463980890 815148828 913674553 687340655 55496540 73851249 40555940 529949447 88471271 252755243 360508163 625257767 46902326 397674751 38273453 198195246 116307290 788595093 234974474 605586096 424932022 151754250 709722136 90629363 527570817 286453871 971151337 905663344 950359111 181474376 740838947 612756824 569721704 844462861 24958334 959954189 25597336 151222956 719948362 851055268 654263901 542536709 176909542 262020714 473959061 483057005 275206218 429153116 814392045 582220076 944444542 84310957 851902570 289056255 123007777 901073220 210941668 710918038 509350883 233519675 281900934 11729175 888530186 108620641 571093840 162723737 417740273 993348793 840260501 784898730 25378181 95604217 585877629 780634314 652404934 430245132 480609156 275509230 378828620 948731024 384398329 284514813 925301696 593882201 428234624 899164502 222211678 205796844 708651665 620467529 924319610 699979013 519524087 729647257 182269431 255506961 670898769 142339585 13503441 905550517 3201172 442952875 303020181 449116229 454127239 918990010 44067300 323103821 987431493 629375938 52678132 433194764 344392639 277168458 397825038 838066676 62781240 998220113 25374993 814459948 278358471 413853382 6850030 146385166 228128728 82280463 578524714 759103657 311130027 997488515 318854239 483454528 261774292 337570288 403456186 2431688 16249785 242771222 399203199 593606510 476209687 776898601 578947457 18243087 33423742 556794451 190271146 374278591 538131664 13807407 606967929 86832963 329361350 727463759 18749567 778382742 102634859 96215224 857013473 190296680 891023007 798418273 193518809 684116122 424030357 586553784 400440629 78129347 880681813 122021660 506917078 153050542 500037179 466308196 546974003 567365850 726834294 719857238 288590548 330137849 367584138 736331825 568249303 220804209 534967246 533909540 717460589 577031134 218518255 744594388 938373470 571224206 611634283 752093402 217311873 603346691 582823959 451384643 165060933 517780341 290566298 21509134 392914732 608495181 895442415 48703409 893265994 252626091 841331687 435992213 393056714 923589858 631030437 712982933 87016553 74588407 412161824 537083523 945626873 577363749 730688420 712048803 848120544 550378075 93856337 248127278 762757270 326198972 607157147 612321745 167968810 677247518 204620488 262920491 64972222 141046412 336795765 546234194 951185415 722983108 484465937 452514383 708722894 159881914 243500385 30674589 177351025 115464723 368585467 101420974 864202594 897169067 813994186 12011110 784541351 464113424 523989392 198175134 860994137 161910532 77345887 772225698 520845605 438554110 830864671 134744500 842933198 888217002 24777484 318370439 819080104 759502437 891403061 488347844 311637791 371264962 199605502 814561928 35841582 175707911 822430879 952470244 637534953 111953328 253028770 52639836 571663347 626229227 675796329 711583593 716095240 638106907 226211749 266408183 277570933 792105046 961787104 589076711 750464667 372362983 145268469 865863310 31533680 689825484 614045586 813406005 630159357 330060600 887272637 89928343 909959137 852061970 4159820 70002021 181092556 418401653 692665707 727463365 802462725 595573294 596301082 145841615 760499173 11130433 437956781 596547087 819476058 971185253 703005002 126444038 942964069 633265539 747344238 21558441 266766748 502265659 516108137 166621920 696488 927561822 688026077 466596872 399978440 721444725 411150915 424731250 977596493 643577145 935909221 537656290 122509340 489723673 262967269 901228048 578775087 240661431 421057717 25472810 708789524 894981995 459235229 828247120 70695276 457116350 977994681 205092887 768108653 630560496 814001144 871036167 437964897 831845492 225331102 156585501 282163493 365620079 829955778 745784138 899176619 205299260 686454993 326844913 452121464 412880874 404176649 467362669 887739687 994465468 221760255 510604681 17538276 749299880 862406426 380783878 101698033 332242905 539508501 658010136 387036196 898642734 881493121 322179817 397711463 822885048 214654272 362044949 240336695 252152384 665304588 327329069 653220134 89710526 926374638 969217332 401059162 843977187 397148103 276599589 611471371 158722192 520490186 159538283 511224584 692918109 387347200 797661543 854249011 149917715 464419523 522487789 942886912 119498034 49854019 267968455 775660026 384085612 106809348 748168497 319669055 838025512 23233374 281424219 39581439 796591872 533034236 768691435 94789376 490584643 107998045 936472696 175976477 511654004 287115606 653381392 87687362 889041097 675787918 595069618 390123890 504758956 857314305 418734293 2562882 145377342 294406782 586027232 245107291 167557839 748491561 306585263 108097659 226426215 89797625 804421909 646208885 652566849 171398203 341957204 924816812 391713866 668536077 152998054 843019420 5164966 181912036 772250296 590496594 897106476 816411399 247844394 382252270 119267045 410962449 847303696 79956776 61727121 452267635 9801588 292019913 66514721 629733871 933711313 154851885 75430974 678491934 170112921 687870408 971550145 622005739 967936689 359885981 945566009 428410902 572635888 1776328 877154664 145434547 107547811 548807158 27822790 38249896 674772236 117496296 680820221 577771570 781555422 704597748 287109739 409960288 236113603 956670596 785099427 465494423 433341910 871966612 684436716 524610572 815642665 595100984 562884032 137567053 370791233 980735252 514281550 610782649 455814805 945869282 464345849 899517955 358769682 899756016 261647320 822298035 161071770 430139295 815475508 874416037 875036800 952196069 957547020 507050632 920013837 853672140 934882964 437087583 869944319 693105137 533452465 732632068 54751237 217804549 321434239 781483936 374892868 716427344 90447564 399148852 584283861 461493545 304054170 402468884 731233348 353514623 482700448 344244327 787344915 223802707 435064778 405498792 539323445 53515579 925518261 817151784 877853843 514092257 545946164 894894729 496822154 234775682 418350798 265512004 489401963 466034800 135247677 858873892 886395386 64997777 246521840 43752393 99442928 858748893 141948042 219904807 791186553 186482403 292689504 529731844 631963319 454642757 85797119 226925949 550923069 33991223 390450341 697401985 997784980 540167684 563785923 64087636 769251769 854675593 206179969 872041998 547052189 81824440 481673530 39957530 644609188 404213271 417500923 172578488 904113191 733610814 163979528 669915771 104276466 160122461 310213208 138857675 470885830 359806387 805455380 874706531 289403096 637150744 702783516 374981076 296987728 517771636 978064258 266477569 202737611 313970501 105095436 621331617 252639194 640323358 200340918 237299393 833289857 86577954 819599150 79138111 971804089 106828429 813730903 503933776 226225646 739283499 43431366 161590010 290075265 24537311 777509960 508674971 709170759 551154206 77927258 25651808 927686664 301289073 871791535 238767823 89675009 35533303 964417454 114590526 806521186 857335520 117899762 752408921 330950353 261079539 978175944 387178144 247421158 219034377 620305332 592121062 940892589 982415759 460235756 575667923 359229991 595568904 357640411 20681315 277495496 770900873 296659360 835731813 744480250 215026236 549456524 511677438 550144153 404978653 960653224 30154531 914765430 704936256 890907437 980024610 289010901 12497353 601225737 348121626 112301294 945028082 74419297 948914813 270529647 113606089 281529353 602819477 49712120 508073839 237949710 863764477 831809949 488931226 363967533 544927268 364582760 83788819 570259289 224737486 602286037 560090681 401010745 290078610 449048661 283955581 837552295 232634204 675572171 868599268 332363570 567536365 200567570 458724488 807612829 902908758 314322292 922894359 844858206 691719809 239397684 799979346 368931872 825592232 951898630 454521232 263675457 69619676 10539410 380064568 647551316 734991999 412547572 596341322 474811041 650352074 631102015 194779863 219225504 301040968 983726325 79536005 548999810 946736729 927429264 183144972 757284008 893707952 358682109 494076859 809262377 215019734 214070556 148503539 438235473 572324005 33219393 517783723 568463644 655216077 320690102 22898923 731776447 416731218 982218295 961315665 913284128 322746123 587170164 394772111 266289497 998979621 191420818 754755562 561542457 163105695 606529195 184499645 425733314 960878540 60461385 659249652 897784492 220601300 147587823 319150738 7764449 211436594 887782032 199376939 123699199 287934263 842690326 646200938 689371609 890872198 131327964 486386316 124820470 908817046 482748213 374141412 401791249 132241715 558641379 806760021 620060823 23268350 488344224 867881179 507096876 456449512 242696856 736268802 322416422 494369979 478729197 41960557 42149648 696387985 413429554 130051921 612267561 19490651 552020209 83069687 995224290 653241691 251460645 18866493 753844580 617713578 652799680 473136662 265724424 950788019 737637927 629133829 738686428 498084534 777497521 31190694 509141797 588089414 917537067 554533670 87922647 897544907 851135830 381556422 466459167 959795713 619845224 139499355 723782874 138145143 301203591 692846033 438686747 425080081 333954129 660667043 363824553 570462599 520472919 632787557 333745022 30508260 350455453 255433787 174100553 859801863 540997916 910025823 505841645 266288165 481507393 886935711 654514688 492715845 150890603 277757148 414765645 457299651 987803504 31534476 614865746 427111629 685117721 351020600 609050819 996457449 828155297 129583103 688508933 211821421 122321466 748249617 947458740 91097094 38288776 885967926 552433949 68367922 830106147 877893445 440103620 794264261 574518554 105359277 773750496 741934440 994834027 165403631 222022874 995228949 933862284 837750049 567365842 371754141 762585061 825993581 86942746 511387426 449080147 922635920 405933497 880911005 358139047 173398619 217559785 443647577 740146213 57229621 258882457 348155766 449375238 695067800 935089899 678995303 584274678 632212368 490478007 198604916 784094870 795761983 443055879 981003833 350989307 363124059 754151065 693382693 547768877 65456302 465505632 710764540 16087209 563767701 300786179 756650582 334804448 188654722 783251805 447282461 236622774 829407355 849917179 618577939 273448963 39478168 568325025 490450250 665569045 252139400 267676613 999036330 403020333 990142989 694075410 595477870 468256765 378801531 87743463 845391527 293079856 631009597 680993238 373246392 520240866 90770513 30263333 83715544 947235108 412186055 686766928 912445843 102851450 644901189 627907205 222061385 500595548 419929478 796609062 708771246 614974648 373138646 375252555 649849416 121457262 937648024 612922173 11707381 380923603 562704576 385629692 707342178 663009839 85467738 249972923 102936468 588183359 843207681 940253022 213488227 651879347 61637480 622686211 362602234 923283121 360951509 637239158 88313945 754372944 248103841 830603707 123732435 494250270 417221817 584345736 145614736 34866331 152758560 224238536 243706636 779968956 253629035 58609689 176617878 753703529 668217155 328165711 609979090 794757374 109629927 773951727 645008696 566808270 345752231 895924404 572208274 234981019 233797738 240446222 763291778 52739360 390536489 720032670 645770490 426084231 887486577 499772860 314561730 80195059 693247973 829803761 436013557 52527096 5889978 406268285 467504260 396953374 945855290 924435666 13748913 391100257 305980225 187942423 695643030 136135092 56331971 227846310 993217948 406763129 995608900 288171662 83566340 419819018 785362782 623270161 310441057 322054452 149259583 850294055 237209372 392526263 889081128 904894458 770303471 167189191 827911663 230895976 431977323 208391054 694531966 914440836 633546354 648011687 646910802 782004758 1807549 505492389 818534140 238796054 4112215 431247242 568663203 825458996 118813471 609753424 51533697 612637011 531147083 318014820 341400674 467342858 777082336 805444389 798053928 722272290 116199483 67899242 128243785 673187099 104043403 3567865 894376271 372733350 550603092 368914705 629699415 229228588 495148525 800486881 914534547 682973510 599739139 41102094 23280584 797423170 873293844 738049073 408061649 818346917 366930165 857893719 471995162 728048548 464521293 1588607 790975013 933995177 68047383 654772000 67743240 619177940 906935332 584317600 811289069 463780727 875120278 222679261 515153042 871657881 302787687 862534056 52963015 792651892 116686304 775590470 320622066 104734968 101812514 840622574 634555534 248865606 529939616 298405453 185940135 129925941 161191843 689432068 813260383 90851024 695761093 218659113 271494253 623310549 640656502 814680514 27521177 503199544 147986811 647066701 446647873 703673758 588821865 132310587 122656984 292514787 908057902 890724976 840974945 660611732 151285641 895631813 185398776 175597429 880407437 162173831 824485449 774567933 685078818 38258165 27973655 478466005 750922628 261679813 436174519 869154141 464118722 499150751 968795282 577910311 926885696 927256224 316997543 990232954 24921142 250908889 211875334 852946640 408116270 752410830 162703446 368861272 572729994 462355192 289483344 497990005 142162683 379692611 643555649 696188733 289988107 720259729 18674828 237217018 142242196 506658612 740982822 637214381 564505415 982257528 208144152 928564614 129266471 662110487 736243713 188492397 920770571 82488515 487694225 350516349 801921055 125034655 118710031 737668483 687444323 67899078 630221524 797989507 332216363 785583043 892872910 121145395 569557917 775162647 157962494 478244223 583355958 592013751 405297146 237035011 398225477 96721547 79510892 9272468 638033519 570329328 618620049 530783672 179753 441072951 149830842 211307560 736257601 134959908 457275342 683795285 572912982 160626287 24670407 985049569 733585499 725430599 574505520 260773409 328131352 787005130 598821038 768239778 2008745 501804429 815179124 863365281 105092093 338795034 116267213 939938449 813843544 220050285 485980310 822720665 622521809 123745143 204597952 875372308 978731989 265654684 16630227 603128079 849526690 477281588 895054694 65276110 263119565 998259213 242086568 336812103 38550973 169370855 849258202 760967077 818456621 791807991 416669651 853973958 39105966 420528485 129106043 225832638 516884514 850065357 564862800 234662994 442238530 811288258 44813540 5381246 597510682 354325831 682269276 612056560 548375432 447155796 520637427 472774282 83967168 602566999 514103157 873177571 543706314 977291952 459028164 385575879 348624386 497416243 259890263 881454259 568598680 485780906 440589750 20400730 318180622 515512145 83893247 131456034 965916861 171290200 252375140 512392104 266702416 862432101 466006699 863280440 164935750 848153359 950053292 42763349 795039604 663737444 502832599 317347895 499265409 236783972 382767531 265113672 793566057 665224067 414489664 794947238 266859515 237358123 12750782 209711269 941980763 377901880 591388644 507168586 717375616 235127162 854582402 847965648 380707767 438151990 62881279 815808039 863388446 20543141 699396051 57613168 631905834 776034932 283329806 487017090 569640738 537096771 262678224 993712745 918007713 872567590 567972047 727593697 326314264 253058087 705740756 694847711 257411401 61424833 163888190 710278921 228908237 820136295 940817021 844927032 485243279 176352763 766293400 441690109 441433935 734527575 313232296 141012250 952729633 808892616 832463963 900412933 551652587 895957133 917305714 625010536 422759914 297214044 545697602 492928163 609953069 312260318 316559159 226577481 919428889 582620975 201606221 29661855 806848227 121732447 883601301 365320224 320894745 170514163 993277622 565927419 451763226 773388644 833111657 447722131 847723673 763527326 56208124 49106942 89633310 115598211 327748304 284974215 35719556 772607590 940843228 467272493 644899708 397421968 502952231 193325601 541847817 392136127 83179857 238399308 362524675 890321570 896532235 861265094 778685844 133942110 696183450 973169504 199392957 115606284 263064408 854219035 635630802 871182136 76363827 63082415 164854266 43004516 17362477 654295813 202463152 393266819 782639834 697187773 794962757 176435582 55350501 479944617 93034075 879264179 21993099 780246096 457731947 179185776 189062686 962040684 474820160 850770044 972300931 36564332 907438202 678291599 14010804 292166131 418951181 658230230 640802624 128149591 795567039 867195504 317876422 517952035 478241197 488071155 261849213 255198101 363277766 972492775 232339375 565718561 108716110 993093705 964058426 328503532 466803805 595824650 510259726 890337105 695705694 996623758 165511089 641575264 233585808 454116142 273742526 34571354 408973192 964583350 685576033 621950262 609896109 229108455 588808157 790219552 823569083 42776566 3998982 613590004 989916737 872527883 407398087 653999303 52413987 718430404 390113950 662454879 265357336 134193327 378013723 9555894 107376941 471512019 606072677 873576571 271948352 560256552 221754804 215154064 797675141 759017498 490859992 709735821 338278405 7894282 643866289 226647356 400261658 927599053 775277492 404176411 999789557 356925227 708994413 345082077 653892888 170273889 749212663 215694825 428518364 247680928 457990534 669709273 441703405 124087947 317270237 640677885 143965385 570256061 633323992 857193174 735955524 202770497 852581348 481878171 320078598 526316568 805561986 392719799 52918539 109116087 505990600 947864392 904807458 572768902 922507999 584466338 313893999 165256290 345172614 813365963 939247338 85388827 718412685 585395452 943983070 309597943 979371867 733727526 540483946 872112173 894888553 474853226 292013059 509169515 542986437 64267168 755288304 997778257 321065616 250186705 619578061 298459636 255272576 769159869 967804937 269061468 644944479 957298262 548029288 787942917 314911626 410901571 226277505 469592930 3056498 380705374 260727360 629206101 552811550 957112119 947783526 101060537 763894952 792002190 158710532 783057625 322867644 725076444 212647684 20662773 756975132 732849355 829293216 792935108 685278494 644873658 783650025 328789741 277856044 361246266 816640833 534129805 760156739 359438227 399110625 812953780 411091573 537550656 531416148 848300519 346700903 989308782 179112442 927309984 562541523 47951233 511919750 605035977 617265159 336480400 250739841 355592005 690558053 250931172 120760772 494496872 420897505 515453 593388034 265458297 745763974 965305997 598413116 664136503 591098865 410906106 503481930 230658897 431392724 421432032 406443865 91072237 675150197 669453069 730873960 259249186 993976620 435480964 624494538 120668541 961859816 35203323 446138022 785531008 183466667 892949596 71085946 736304158 359139081 957493576 175382164 919961409 259501998 158061199 300066456 130970437 707810261 438696121 167927549 212373626 666167505 608200320 854451343 77889701 913729672 326702420 550384111 295403903 450521586 177891286 532077070 75459893 159536543 19873885 648736438 27726054 799579694 4514676 455151873 256007464 848358103 269735513 630393823 575670916 300986338 727028096 310387349 358748149 679093038 761818383 963803449 300217197 224971435 651008863 554186039 270169681 124158176 277418369 344743375 912650744 129974118 687123383 618451092 603067439 801205098 346254326 46048750 997849528 688234031 375137899 182359449 217236678 477615498 6011379 101272868 702622594 714665060 206437537 189826163 429675658 883226428 256052796 212140094 403987821 684556962 242268350 622887056 823328560 720281021 375069398 430553928 279489228 193469126 929751655 112023195 5982125 762519947 145204487 553218960 907832372 685532141 857700993 322858114 48207414 261928546 877037907 358586786 515808124 262640755 690815792 8950643 578046529 342583615 73109888 623565644 716247479 181896183 269541339 297087450 221552770 803816544 26551442 912630171 367772475 357237588 415780646 964637027 793518830 790091073 821951183 747158747 189852572 839271592 984912118 853872381 533118138 605475487 436940219 530855066 794676656 692019024 569618544 364199636 378728540 798988920 681872411 309130660 696428428 59480553 577975800 42444885 899631495 409724424 171738101 391504391 891691653 915787343 404349749 683692077 887625522 257907148 459946638 540981519 459487535 824801697 458613514 154743881 405497233 766750082 955988586 684153162 417325920 895028794 48856990 360498134 719010841 23790118 102175566 467545733 680406573 478369208 126234708 853098305 584266112 343014901 925887040 125567948 659219435 422533880 562298835 566796344 5548986 242558573 124691844 239263085 489410606 745338390 866272766 109983654 630013436 387599946 837193376 408628980 963983308 944738417 647116795 876789178 197704891 942923657 991237720 583406895 76109529 283140772 499151408 16823263 645036460 517507944 774323377 511393322 766278827 713600141 196099136 557985988 931034052 126904930 877111538 937090355 277097431 216702281 300451601 913457236 360699193 233766455 747857821 571950807 881801778 957196085 951280328 203973566 402503039 201284065 417667193 841442 586238160 920453102 343563466 480665966 125679947 623317407 93722762 435401314 393516040 394402384 234005948 536604945 796954258 33530093 458823190 419553699 144164716 388172921 714939779 485986196 537310346 167127177 657739938 710891571 548114388 331115974 977865540 706331428 504011687 879230063 637862642 657440991 85693779 883385556 985522020 994531630 875405726 821448668 686951179 286259123 84822335 746845568 383561608 110259808 230868836 348575566 509482034 922040316 3527724 383065319 374898837 205105317 823967534 857616001 255028462 376217673 654882289 569348453 839876272 658025771 457794673 940349554 954372865 921242213 363437985 135580312 201763133 491881568 914924003 534799710 215476082 654854493 353693585 136075101 3788003 38379503 698524536 495352003 621445254 928804223 254768984 83362769 317549958 123212999 630644325 980523869 238801857 852379223 872427977 925619025 915602506 799970068 788819744 179668266 702911464 105007796 224090874 815287930 236438422 154374723 83266908 643821414 352760577 92396704 698417215 214145832 47556365 498500352 58859024 434071694 298301008 93546859 374882863 136127097 262091158 396335930 836675440 532529248 335482971 302947743 949460124 699328714 182845780 627067421 522635505 995001815 121260774 689171724 761866910 259100088 737392557 656997399 662633800 967488307 547793143 415388349 677243016 710613024 799099719 506813139 263341163 19369454 759754450 117821184 789543408 957783582 670863877 257020223 262093198 950052039 157131773 81747297 640141739 717486865 86726925 143641992 330175270 20615098 69939004 380865710 845125070 216982932 744274116 897954588 966466280 778027012 73040532 952738547 108577197 376498053 450619087 293521062 289407433 630196259 628403019 997324670 214070750 149977601 24146451 854667797 355871743 419258835 886781414 586337499 865873461 909415781 778395317 537530005 115145981 789501458 616681001 540834520 546073032 865465677 508208666 558348946 189351802 433136412 13035801 207460482 71725292 504012951 790975207 623351739 85948779 652982382 630955772 694208037 783514934 269763425 76252929 667112700 348195331 530124485 212046166 314847567 576084346 89676038 539632525 459168386 97073593 780120095 177714925 953520332 750959566 92582947 905038064 876373946 78564416 589723576 852557765 97759402 955836807 112153751 41110734 681015633 602263183 465244174 25305379 769332790 100161338 930911613 384623630 466599732 603065051 961238748 110492557 554653180 70302395 227259700 849223892 385655441 519815319 490246945 946474696 883695562 993818912 150706007 196247684 854166995 999988858 581826842 903904216 578059948 347056317 775568068 753356229 727355561 146620535 5225539 586170626 339003120 682682665 107680152 272462970 165527038 705177029 173650777 358118860 94535202 600129335 987775279 809068490 820892673 849084121 653037145 635355386 76124432 847011068 802286120 565722648 290818589 520789350 738905729 597091474 497142215 587568591 14118494 756812554 423490305 297104483 304769101 526586840 431838099 88072259 190932719 561800070 233160345 463334915 546411386 885078866 732868354 369230382 948414008 285865903 38078482 815711166 291293958 303946948 258412512 295192740 397814230 937027307 427910617 218024006 13542189 640780083 307153723 396402171 114218661 451659231 723185563 399376273 429240172 544419557 532425568 311975368 519093444 46227056 51476037 931938005 159289473 444448607 244077019 577006816 715006350 800631236 426580484 439326342 243561576 525918053 573947257 110794583 365352353 469491262 534802502 767782489 955942494 733083900 667448393 174177411 666633434 559604612 691415990 607677763 609989345 114137450 680884629 565947129 642754134 239022714 856419906 304433529 813835181 491607347 973302253 733134989 596761713 886402375 143431960 305716849 767658431 142821917 955473692 512415317 244191434 609584975 287821988 904162527 754716501 822530860 83689519 608847014 937079356 617645367 586262162 957466808 738947051 762015910 427203956 415955221 584762597 160440036 9397201 604573489 416575038 363992079 711860344 925409910 174060578 103397242 649730189 284996288 932089932 915473453 939480583 845810399 215052943 994058592 485712435 751541528 443082065 202711300 367083567 75960229 990946827 559191610 474389872 866193712 117246922 359416281 866301501 646116188 336532401 732116716 377216561 820607292 79909237 401218866 272327869 905594330 52141023 510312861 718858659 485376178 345224014 2369747 397120892 697540660 822829106 764652464 144400435 485573189 134576530 829590978 947770760 179013310 233225607 372632524 880287119 711518188 854304191 576352323 477883694 626775310 987970043 63300052 964824738 295546075 814449809 178176988 114222074 906526713 704276202 455311598 6024090 965309831 570804741 386896209 590225594 650388884 351903475 601397119 386287077 39373221 907180377 845806760 729061243 404010803 162944497 227206957 73637423 971728426 341053705 146149669 390195081 722988396 397628674 830194395 630000740 932151628 850457298 645619533 587967345 452584980 181159043 262453423 232447923 292261503 717928882 605525222 407805698 552776767 414211088 73475086 61685384 249896568 881754084 828070645 376724806 896037443 142674056 406954397 33106064 198960428 124483816 594397630 364482701 428505525 682992646 97893697 30639800 772726737 750788472 304511686 536474722 738109289 33026536 781941791 834737453 555842779 696272275 719767763 425078674 627894646 924150475 226304156 81315676 959125503 784968309 531117545 407323179 638363950 569056908 76228189 133234675 439521330 410381468 686490446 956317050 227382057 286520903 168540231 525341917 839227817 396695492 840152454 349582347 106747194 854238299 232324222 283757384 189916634 654817002 799112791 791663532 278826103 232276579 502751849 894025122 919706488 486626892 4948165 517282665 453189941 601640253 18714284 3673494 662363258 908359013 273183509 947779472 855729928 395135238 665085739 934801427 138183700 180607733 961772749 84773294 954420935 686262555 265357581 564675909 657627836 669737718 608555698 330390159 993707652 59542552 785473205 133832345 572551205 149519015 648807111 412410433 156648855 352988124 938652106 641204411 274922822 594302596 313006164 638944272 380855443 956555650 672911151 17267098 45553747 647255627 272878555 476426890 880566606 486939496 267982091 690768482 37285569 250912504 11703588 599338363 64375005 611410731 93066945 757490561 330906437 81291464 414904113 41450993 745445268 503922088 288725239 963461794 760083925 911237432 442432586 791053881 503680777 358491899 98973075 945508531 57349541 141707014 994244593 537398239 414244881 921825411 732698040 527251937 726975786 360040494 72269037 877055409 831679168 117092059 437406156 881945498 189517337 468210158 105526083 359325115 294550124 572580321 786415476 756149385 167916391 150330561 653619255 517592395 694234026 924953266 298804117 792820381 993117514 704788071 814675534 442627310 880957007 646055338 539957844 666332930 971697974 508593626 548172622 218569840 699719023 48211048 73577750 501288996 237387232 907964249 56732731 468182750 790124896 993950663 128301696 262912434 258220349 927141472 829311835 542009991 236761015 221525989 184993911 858739352 893291138 26631084 624543794 226234614 784967496 879666719 36588064 201334019 912652837 954297147 917721478 271283960 931309097 258523922 434653663 90120800 217232857 278107721 137488731 383654555 918143919 305463963 359683419 170212188 76617877 93813588 780940023 339461931 952137326 225083350 365177208 755527140 21097102 797349912 381613790 389744951 879202876 372787489 50327642 220296486 923965751 510139282 243994325 901340297 36126254 632230938 705217384 289757069 399488839 758763007 975979490 391038001 340522649 296436124 744648006 108326087 377001649 9229533 37821513 374063737 117337873 789350340 274615768 94244802 85619885 184244968 98876816 618765041 263151212 793559025 102929988 586131626 941878701 175018013 194994812 632587364 387814591 494560958 340044528 906594539 114649447 347349434 865352464 912471263 134545758 131902986 795537791 108046132 7213265 371368507 960572051 495814577 706987231 696503024 909258968 915911025 664317471 244237149 575695242 687680868 493431063 247107534 952877342 615230671 577302726 593556510 29159865 205162440 265331483 403801664 925065143 813452219 188587899 474234042 979488806 757678056 289534783 919040293 218332488 968505314 367643187 682393775 501689621 308013585 784653081 215236760 358734262 97672241 224509476 855440056 695667723 409544145 376179581 828273144 900367398 792226005 968667074 296266452 455225806 333525493 710792834 277460960 254346493 788535612 750283458 412906048 623420003 361424009 995026811 970197550 922534368 270671889 196430361 621236599 296369933 48676571 447922941 43292670 374601652 3612994 837847548 423942200 403032660 136729463 528357087 826032047 694903966 938500605 750753761 679389056 112155130 575072299 867292724 494327516 470959619 606304429 871110780 977587082 429517575 318684676 228439378 524199011 729441928 755719937 752676802 668970965 454723005 798552398 909667277 576583778 537580562 846624229 225017064 171217694 169858467 196201366 958633596 475676723 979482565 662727046 217577060 250196320 79808382 893236139 963897201 411115638 244232 725187409 437957097 381128666 447622482 397043608 53793284 414305031 974363262 636503539 232252014 325629193 897847908 582191786 769715912 559766786 521180174 238291289 276162599 475144872 722668858 584216431 989938068 549202629 508211420 878571184 849520266 181703606 788518297 845169076 650451322 783593965 304710732 316072549 692476490 413484143 202035844 852208261 682707666 329739607 404415748 502597158 850085214 336055377 469117507 675998767 363974959 211650336 888643818 732137694 110652666 28143128 271018072 151812161 975024999 511528612 446779169 940681915 738043795 248827841 835273099 141831046 292603278 938555009 737470991 773165355 264494302 514739338 100716510 151465995 458573563 284200597 449620826 501608666 587088337 596690671 310923416 819259678 7483457 31535099 212861413 582002100 936774303 367717549 186801726 635146572 293451573 746007312 298121174 622168296 722338495 881150146 366620820 979389025 300586222 295866227 637296786 402322658 195754725 532974954 707404959 882147179 628606911 116002303 516593342 293927759 881964807 776429090 990136485 737327798 542981437 637186259 227027007 610994460 502868568 899915687 733894698 175737296 573613119 391577418 324010554 5330038 833615695 70454263 391396340 703860102 699627736 328937986 646342932 848445130 664182176 418864207 80911879 800793572 757669470 483255512 325026418 193368773 897270848 593685290 565708713 862752823 824706918 538034920 283820344 865318997 45009764 889645639 228323678 289929998 538470852 6959249 810880909 164786341 911734914 494285474 879202540 943946803 469275790 477258094 11301077 227015204 791608397 661454457 27660119 722926774 789263897 477601885 670192053 97818237 947889340 960907592 994037988 148294882 701130233 133437819 563303953 366625951 559778051 844490188 31239961 770583108 7047940 793771557 296485136 53068470 265514392 361730562 171047099 474244011 658553679 207782135 770961685 48033326 203227694 843565864 840494542 800906529 200538670 809807311 444876743 705192886 21388220 198380986 416222103 562995702 518332984 668760523 265757193 463335738 271964278 884345206 560855196 535412916 716943680 165210950 534725634 908363239 317978577 252553560 364372129 358618411 194097243 976288734 261337877 141460522 81470594 643406749 741637292 518253158 693000672 104428143 258164200 642651057 995880063 583667650 138295041 5227698 99729762 46236440 748777056 850844519 251130620 515717253 873842469 688965534 374650294 719390516 267945891 474855802 592381038 38290914 833651167 884211700 142040307 804276577 274607636 531446616 898415754 264330007 105990961 213652420 171550828 968800124 785476953 863926188 80546373 828744864 989277282 613758041 252459703 219735202 896968791 933392485 774761429 221014074 362722806 436352064 198162856 403091760 927538483 151657134 432767150 786777314 19458995 53126983 291093590 186092738 497960274 517541110 347033989 130937046 868829854 700476539 111609620 378701879 628099417 533278953 334489679 365223314 115517690 750706728 402432887 589531050 873082157 325131124 395559489 923699156 78450255 789382108 42611286 859904633 934412786 382471876 868873681 707341719 189808991 693288547 362596804 638716225 923204111 837863494 201636019 64537115 720483377 229474251 458318614 562336734 823506728 236936359 721293276 97757658 468904970 587996001 21775075 914703215 262643746 375910356 669473153 211818643 545909102 71739825 577106686 904009807 881351969 93467899 243300631 895045954 424155170 123972233 595103869 965612060 86161804 179961479 334707540 639094820 443231020 443929333 241318836 601129395 429502470 402751526 463067180 243048119 761496785 460590915 728166458 365622577 50151542 482819782 281738452 83060151 267874453 383489791 882197218 908101619 992880639 819609235 579867073 597961505 624507709 336574199 429890497 756806805 4454152 635935993 417957032 996332083 309955791 882577208 171453486 802719989 130063668 997023399 225169023 422520169 374340751 391190286 901812412 852442672 868261225 366197641 41253754 508436097 119899906 207175431 599600961 818284195 236825549 627018956 366551310 263906934 394881007 405844207 893962961 826586603 799228355 357017309 778863600 292672903 157704280 34798548 919908802 497580261 49055729 698897257 45121557 183145265 635690628 965618179 380742057 117369261 359945276 540571997 586012339 272858671 479476728 677392648 835173211 185268641 355423177 254375142 399302206 128918144 302187384 310297008 1142508 958831966 451566333 527828337 356021867 953030497 10511113 68594185 153601970 2561217 985794941 876201388 382653487 759001934 940441585 121737056 162132034 702793959 502994478 110695298 887577536 438788100 811334836 180863042 874473072 155168301 226658613 598982178 948818577 809618560 189851416 88261243 816005971 799970351 84056567 642527735 336037721 718230784 612732449 699884312 166528829 676325323 534274841 480830640 38072844 807229696 774049301 73660007 397710278 849518878 60161663 773674297 621765087 420016445 300058232 542541813 246017985 336777093 384385360 734649791 584778568 419865525 325111823 588381838 289136452 799243165 198064112 238332847 15482362 699348387 762928352 900901440 853393316 402919746 953852419 235197366 507819244 309676423 476126768 722230871 760329589 188617619 264907888 378783169 217863762 322686235 341995139 815216993 554961037 230162667 895170906 343537405 173293986 424949086 261900190 866409259 600968193 252020456 864305192 382277079 215123343 474838157 875816071 100608193 436471333 293495399 892584829 855720957 11910160 378761251 304146306 564173425 424308367 205493636 447515456 174852698 594194009 628590815 338160661 969073607 667468820 279839134 559348372 311298332 835819743 107432638 942953732 694961553 157324489 504290128 400927711 958516145 703193431 19228923 407149652 856938972 874293762 608565368 358837958 796074693 471060151 224512021 87963468 176999412 681782357 71827507 929323055 324894276 582129970 354817480 629351022 678280294 285582743 514861790 371771453 386107741 820965951 610877714 817878401 539704064 803101404 271357974 348952662 520849020 739782802 746028079 290030985 371766991 33839738 650137271 130073887 809944398 348232737 549743772 608068300 832571424 968234502 238909151 659382909 438799552 748136479 298362647 179973327 965364351 464221781 369410028 703284117 438169343 213629187 912153500 860908630 424949945 622873467 317792376 345286860 410699128 810138241 416833384 660781926 839558876 678610126 484520547 517476806 428815064 619734414 577967352 204920132 188106293 258307298 225283273 358474090 943359245 380612191 805291530 279063671 166161232 7680909 614836742 635833308 758385986 337993322 308365722 648300225 390701563 639957988 595636152 317816449 693101030 568576610 132404198 438973225 161792834 711617084 708816573 281209341 845922980 263940670 497388650 787803636 34418035 42511914 195018543 200948791 369703531 232979763 115388387 22540454 575695899 761575554 969636974 854996563 113896295 140061108 450037327 525214212 506487814 16542042 323872534 783548085 635926276 291879799 183027433 623649300 224816962 682595846 39045891 405582596 977951729 810893170 944959025 672853530 561792795 127080732 114748243 874392611 337356314 746750425 441346529 135345820 957877791 688146545 956182115 410223160 660780716 251385889 573740280 670171998 13856282 182394138 807568848 54246569 750424084 983495424 895870898 254802790 624811546 195800427 510804599 627460633 659014656 116336233 964993933 448192760 303164012 595613434 257511541 380468846 817574747 212211091 358607684 707996058 941603996 719519388 260910374 909860557 14661203 916348658 299054807 645778448 231137656 186240613 122340136 703901084 580477526 811868731 347656576 781901919 371663116 208726443 778449496 598282366 827993103 421414499 238038974 301856717 495503526 404959491 494474195 839394393 388269933 997514144 924334925 209136351 349078739 377754690 575997942 644765522 553890715 856438630 837100331 977796441 535650655 233036412 192308829 194972366 582856968 379449450 538613651 692740160 427145047 708647943 971079143 816506226 882806112 196618401 504668164 401550810 16971530 30189688 894285999 502285602 205391760 70609216 706894651 467350443 183357442 732661411 80672787 611880197 774576069 687429821 311151924 41507449 967473935 631301278 100654255 600156031 46637420 816348364 175060780 346255944 119849532 46604222 675044450 304251445 386886962 376213090 393941408 947189341 199043286 882115735 474574920 259160587 883935492 426896820 910854734 148007742 826505067 921812224 235571389 946986280 604311568 307318839 291770930 40307376 927227848 200229387 382705503 504015088 979477185 988472993 157908361 120520631 588739321 223453200 171375371 636146183 507805893 903316710 267812305 296355992 334011724 731722402 855531486 746801236 274394378 600615995 930123718 540140761 131694158 303288983 875694388 604493050 627040699 695834389 542549862 867966270 820516555 176355332 505815980 684960352 350622279 387214121 110943724 871644109 221293264 520331837 167626017 554210345 690607962 403014509 689228247 967134666 66504620 537133528 597437617 372262203 473927393 4513301 244259044 104088507 406229993 32050346 690214073 189712827 557077001 740172950 148190223 996226916 599941463 327202760 357388502 61184783 521930559 352644517 563821973 476765130 319722752 603334022 790929380 673116634 730672176 837397303 951988979 792189747 5541172 83177338 378795522 59488258 657038793 439724162 815837927 332801828 274071422 950848633 353974923 328618668 247945271 805818362 786917229 872772193 769900716 70958231 755494941 489248317 312513255 167175508 469807042 551772911 346578634 84061994 513887381 615098970 826369671 675219333 833269860 662780948 152200486 44573895 203695376 308974568 921939714 155537603 351641871 349194836 554302028 617333058 392378346 430210828 651783047 347144321 583172288 568083317 572764170 531374001 201123522 957665067 483986049 569823094 245044661 535411323 152282477 95240809 798431347 243389673 692593055 100720022 638099818 902495660 796101313 159082750 81006875 79064109 802159565 684989974 180889244 188059788 712079251 285963847 639482903 236762651 859814200 82344300 980506441 503638497 730337970 522761815 744636931 66419992 794566477 793512268 15436973 852329902 55927336 55239811 311541438 794115272 623071417 938022570 783446853 351420219 192848709 570594658 410109795 240610322 611844969 639169469 720389839 53262091 888354964 887801031 486728273 80605465 529674378 665792506 143537223 225300707 123570658 193323975 172185891 417613636 24551561 731036180 50917866 620261321 361751102 434100409 583282870 94670646 969663251 545406466 41259830 134874625 91118578 878762288 965596969 687851733 873018134 432849656 388041446 974456593 711181966 504443394 936107992 163508039 591134397 835860331 295134458 753702333 433982685 827265347 472645983 791860975 335926647 986536208 232866988 810059787 881635052 993513034 399381916 583529331 198646256 340184797 137617019 921427775 224209929 310641578 254385068 418273208 715102740 333091077 223752740 283934686 234437313 482497336 638279148 784841700 799067922 533494015 725500066 94298030 939976928 291066891 128585208 629933402 458130262 735949695 712556084 382525876 428982644 987011190 227559599 521086144 910236813 532689531 587208790 833843764 402963145 926090767 648654380 239440379 162983332 191787302 297358278 574333107 644574829 141611946 327180749 891826224 384947912 915351031 838286464 773643767 631598380 601501533 623871023 855444419 605965158 499473058 614784449 207704580 478910741 210422397 591151 298409563 260643371 645123612 410596871 790562848 616828786 534227359 18344938 762382556 81276677 372255898 729062669 49838799 683841746 329758359 877725372 54904171 668560159 440745362 943655891 552532439 427454210 82965627 719574851 920200045 927191784 606119864 965066387 91749948 720874255 977003936 87385180 752638342 171111947 986730240 859624140 496481859 927334725 713820058 49990692 288915357 187005815 902394018 663189306 468834674 278084401 801033535 328845816 984848085 703474520 792280336 865713627 917971085 359382433 588694180 370138228 957115797 884731674 532017664 898848235 356954010 88252578 477924126 82068343 366660992 509239148 122936936 525157351 465367006 798732160 834299713 988288540 905945981 854672442 612770940 688145804 625265628 743944393 640778467 643206849 258356655 846581937 870909361 665658328 271771996 44556362 343543064 991745795 690887037 253525310 154351805 513380615 148515680 607447823 592591927 274001855 903580554 714108303 554494867 236340887 410155568 35764581 526886867 345415953 486387644 263611023 416932202 120203076 481697614 962297051 678645953 719707736 688431416 876895852 831047862 827718411 62172545 204903483 371299608 31690799 345646691 649466004 419893548 797918505 533707982 161123733 863173675 647480436 252680931 437375922 286657985 704047132 725142137 325815348 955380880 607336004 434270619 932194741 416353451 203808672 469308167 805099685 433744411 552715259 862572209 404801992 153074526 989214899 807620158 64782006 16271331 7170872 130507146 409653338 563679887 419316113 879443234 458427252 981335611 636171990 947287242 12639511 928931891 875384759 327015929 315875627 306869432 978378995 466004568 841088748 191288703 699989986 733030983 964154729 222194225 324400364 550811480 996884998 236745449 500411920 68104914 389538042 25921209 504300894 922159663 921875922 137899045 862841213 466059678 117295596 201445798 48388646 311724674 742810877 339568168 596731046 96376817 934152588 923318668 551839840 234366261 272967540 229311271 867015497 54619727 312567910 522881089 249421931 694645359 284185701 378179223 224488546 663876733 603277896 523192026 432929250 556371348 695278139 621053742 472954415 140272001 259876414 8692140 481370019 404307272 193514660 778652896 367761451 883578783 3632278 636514379 385678282 320376178 669420686 721743586 248249109 988719709 633476316 104594317 613036470 611097909 952347684 744716713 907863274 977009279 448992222 237378439 215176707 914624759 564200661 570363626 258485990 598726667 25369513 726329229 941042829 153752670 140305229 989779867 540189574 336210501 501929353 654392885 747544178 47699533 826508665 896681968 918271623 701578675 567541260 47104852 349434383 160015082 715194502 701100382 379687143 566006809 344056062 408667646 569316097 875458458 234302689 697346202 354024674 640543869 55486829 563116682 591941668 577556227 837964343 561628057 882270709 549100323 775328677 687493258 505026967 904170248 681759605 556610449 590690526 114650000 144618804 63235798 304907957 544088783 20453064 999467254 637745049 63114 636312807 557112705 489822236 356804797 746105757 454385533 989900643 222182934 740946634 627618785 97064361 202828919 432010402 844828699 266554042 286799223 889632299 158875275 936514680 345647842 798667202 750694662 493978970 526663989 988562327 829970772 872539880 841027107 581633068 415558577 737918528 735496978 55090393 33460048 140324500 192015262 531216459 335371475 523926954 268286486 593341697 794267349 292477531 505210874 973699022 374413920 664033556 874326147 753203802 195891575 615861848 48216347 795455393 802295182 489829691 435150304 697643634 415078412 403608040 703543334 499841009 983901904 609220637 635461874 461703701 627835561 118967210 597326719 565839915 258298333 965165814 852188093 591668561 297051811 51716474 364973261 290418428 760457641 748434499 499485062 42686834 705425550 523353716 902454515 448130641 843369 793225666 703254739 424156934 118321216 288490742 496523800 400657239 118514066 543737455 649323881 721080282 179317966 886182557 542305183 387219579 534785497 126793351 227295819 467717370 217149068 910682694 965705263 546322794 911073076 734595976 597141441 412527796 880282897 1170446 114385323 164435730 275641559 776244782 532511053 255458964 883904303 673582929 771958586 280564638 333463863 657949814 448975798 650826600 882126078 289754286 863598911 961840253 37542921 815115678 602672385 139079484 155560401 168265216 454386016 238369882 753728579 356671521 683615346 488478047 725165118 222583397 30421122 703062820 826867736 823697855 419043471 843280987 220631066 694957113 11107018 299150343 968572671 450458482 473091356 724415999 872597625 558424347 369034653 662084976 650753452 881511289 558257950 744759128 351346097 49339367 866297760 215840524 512472085 143690576 199844059 608305330 916774231 549065913 808665784 270680520 279350125 415950261 20897239 714859931 850573376 947626735 444103690 931045841 834661931 564298404 352825048 975065824 946948224 601898278 851335675 969631892 271844867 721477466 915966434 786226317 313592173 306450747 190025264 252135102 268959722 901215317 510581307 381129712 685624731 289318986 267960718 422522429 798952469 999622993 560457831 707318165 427650785 398013618 703252026 521907260 830180858 525152075 56101420 487423818 343182418 123449870 718887832 1375530 247696461 392850048 865966222 865048603 920063043 987811644 687371343 878398642 250224387 351778414 548996050 606497878 951533643 434815065 860179523 79580099 860384081 761271249 780653438 823540104 311942973 872793282 961698456 685614729 879914924 408147623 28891735 13390461 602570543 835573523 563240885 813302384 370385866 138063404 721172065 963142979 419450741 822964523 187046205 601604135 14902942 767789277 873730273 249809702 699850917 825876517 474084887 778385818 120451167 662004344 827348573 651488948 524490388 23195743 461083750 131119094 82802305 386546168 799276697 772948409 253650007 412301686 108942736 611862952 378785722 193227165 899807899 644699971 574329410 932919878 26149947 347694174 885609981 755689697 609971367 25755039 926536171 236413678 991532618 493273347 808940161 542282883 946730562 321005657 994936871 257054921 506499299 224447429 20924858 152393343 103660082 534277183 96705291 951003766 517705835 641756690 55232861 516481555 378906236 448521053 294009323 778640848 768990343 328344725 615139424 489338810 85900388 149569281 580222812 584305140 97353756 371541309 722992374 295737651 806388335 446782904 496748341 598555457 684108111 394940213 845566102 736073083 445642339 561313102 833542281 238365523 703117701 843520748 780464628 44797134 512064837 362315472 356881838 667211014 561643363 91229710 833901317 999750313 959658840 64188045 257516601 646740600 581261518 980842376 843045630 399095241 463565347 295778319 760175358 71017734 585234667 686712711 112872021 262596652 892002923 282292262 147998227 292022093 133744671 995612024 816182462 928798990 519097396 396413149 843822285 489704746 172851726 825469960 731186478 607928557 79967940 17658753 848586177 751462841 90493855 938905380 230805466 541251460 705820319 95952032 567759043 520493400 594338550 307103737 830126135 769650130 687926154 102630407 663822057 38109092 388582775 96610549 725308155 909802516 892218507 884217538 315789447 173128058 427532233 632437187 303152154 529155014 342228967 920456479 353584947 105258743 343735759 155786578 646693065 817559461 418801442 497140907 826623426 799099256 298555056 445990861 939203453 559843246 611285761 134337074 390947913 641394073 504906959 953518243 644003307 263570207 126434698 503641537 301455389 398707000 442606547 640789632 157603593 341088372 986321409 251001510 98594258 221866355 838572703 559107921 818098955 980470122 813315307 560727918 828787517 394567845 364540761 159876675 680407398 938922751 278727695 102286309 564377461 728460395 173364582 852904387 391895247 8022383 550857839 733328665 544713933 707027876 771566443 262212990 638462780 979421751 36612690 465252183 166080731 779529323 508617038 286600289 520236000 426837525 637332797 200934443 179739764 321626654 709399090 282201241 69898546 182056709 95027187 890749027 854231980 787747675 501915261 954272147 374701286 92253252 813836924 524894731 938527193 72607740 604153300 167257085 945099249 443710544 328889883 41421425 266164112 908817697 573173020 615311810 945315465 254514405 841743189 88011297 377818277 983251238 251883641 455665169 492221473 868007680 313912304 743124713 480020014 377672615 430576466 151617365 324172144 513244383 848951536 108343253 360862336 573981058 255598667 419953469 16058474 59377150 711754395 468960052 97165616 236076756 478786377 869727925 443243589 759758106 754702453 881042064 112180498 791177978 133031793 373660650 824907636 129840177 557773635 943153849 290528316 717082769 289268007 37147721 994620846 446134911 186299659 379883961 24628738 848034165 862847506 459677311 354931687 668919425 42808594 718401760 277746939 550568133 102622485 980697209 871215700 623987189 511165916 651159737 993432826 896996060 827725399 207596900 165682282 639899607 462397230 571445521 923278613 887352152 43232571 166881709 579279070 5096548 506919438 516934903 29191584 9870102 928025704 190575873 587484582 977381146 344861376 496693941 185307697 737958450 720242113 84408398 119279606 285545141 652365002 727498203 610859933 408620043 885349996 277978559 335500355 624298290 493147888 839889203 624715257 804280636 236844751 919813827 387244098 563129807 695260983 530747085 452999321 168014243 884502157 727208965 972977897 219903240 953364198 455214068 919756819 872588893 809458316 715552628 363526252 731454618 330281599 741975862 93729340 965613511 786171121 26476604 381582399 743340419 928971209 874408543 643758120 919126910 152553249 713805514 618067226 874183678 53451720 631628413 431767085 723599454 714784193 335740619 87825647 787098507 376143042 600868828 732463584 115699846 81376950 130915116 414177524 285271780 21603900 780758538 717785109 170794833 52276005 868382234 175966623 722168840 668920057 663408595 728403170 559903069 880332147 619491074 949828772 438140979 852705537 582117189 667194780 554453126 437632837 403750545 809358584 407222243 126285206 330266541 2966744 543478251 845568384 278366389 612051152 67721940 853324096 512508823 811227754 510236135 793919561 638007961 908000674 294454787 444846529 620877521 432797032 655002137 487167236 240531116 543303714 616025518 894388768 201405032 167387687 777068380 561152088 760746137 590923333 710675792 657186466 293058216 309693499 544219598 670825513 860750671 311328576 94584233 96154827 415164190 152718970 441081035 79282075 181438201 198400392 578747571 265177440 860546200 119419129 526734578 610164501 423921926 515557587 241133997 385016423 973694755 512440589 723708446 123687482 994774562 836129300 494136595 410571044 238709259 190648138 511695214 825650672 133426746 102619522 893095587 95124509 990664670 611014022 449855293 982765149 868207739 486300305 792587097 15964438 843342953 246574294 970794280 692313828 189069650 908848119 595044210 127922965 113050808 499342222 608861710 777520171 541232236 412562855 313681515 510798430 934067480 50212164 3699211 373179928 354120887 289704664 179225858 398117495 404808983 438412493 326178939 558859726 507639390 47796222 678561587 484049956 610882946 780021309 265815548 944992691 448643792 448644302 127819836 2368874 956623974 272879338 537978475 595669356 979894968 817545278 174045337 88268687 444301071 63550825 452872421 266994654 231273477 952312961 309275655 55864600 477811210 160168847 261747143 410467630 481202146 124179726 827936643 146137033 404303141 485603440 691524269 774143169 722518206 128688793 13409099 661680295 228952941 660510818 948867702 633435452 399112773 245630231 97643227 513955832 841977646 348873465 462054717 76650628 211479396 993216958 117438704 25868608 744766454 583520012 528082528 917066686 38169160 604843265 877135752 119033668 836880529 976000686 193619580 441783119 607959134 57888919 316066271 706844171 590070029 592213813 538474349 942185179 297837651 539228532 172061299 327810775 816108215 358107957 415073874 897595209 5275156 796969933 626215680 658289199 674897435 526808708 330256774 928674493 809421518 765031191 316749955 818561496 992841479 13904439 762726055 583180443 465833711 726310920 791009593 343977686 466523783 26798755 556039314 140551562 874503202 577299092 875945120 343133550 117891305 961795420 6194020 967623533 538941782 100144624 885482868 918492966 622947257 882737976 400289913 64809835 511665334 184966289 117665714 987240642 375808965 527137356 268600432 268772839 517502897 286237229 823659160 663364680 622698266 66244076 684687652 666834055 479204083 220835767 590782626 89595644 684376324 481532590 146490803 275803185 714388073 831445862 172805517 473417060 208713233 318874727 11159162 722118408 61714240 541827758 499404375 852135748 296553997 653012012 713441558 284233330 703367653 538256452 752445756 601549217 511861254 311658577 89329252 317059860 792615429 15220254 421211066 552735937 288177736 334056044 543007872 595021011 161502349 526694767 180813452 334728745 117190241 185135953 539453128 854195924 295769514 663557806 477303217 676198045 916959006 584125719 892253145 744667005 534502601 918859663 792985702 141425186 673639563 287646481 903244688 76774512 182656152 321603335 357605670 562756094 42584054 859714516 496059146 674817173 893481730 423238476 249146800 939163829 308779499 789163831 924710051 358534160 68639542 151514577 140955393 362328077 802575416 201147469 635609594 339412550 294990239 494061901 44215124 593398026 629812714 444556652 470030826 127914460 594466284 175026100 51197480 728948722 635181389 260014120 591977105 729186487 313480969 680889404 451796538 477136969 675714031 583716183 691845452 566514683 808213795 304117592 349627781 425327316 417322652 929156878 245847736 299064847 810088871 623411391 404145992 680995225 865697634 825981602 477360817 557080727 456334658 974103397 531332608 946603485 988730765 367344807 215991893 425442423 735261665 841211263 23095144 43876388 619537323 922903283 566258690 816249302 779488433 23923842 657875071 64772147 644413321 491554459 88139603 337777687 937508895 289248547 100544898 86250256 766612531 21298676 757231909 212049377 619384280 315044184 870629868 733969151 334504439 551780498 960556439 990572823 75291850 597722709 665596540 491691398 874460257 618973515 785202693 591254239 213911840 157363855 205002542 57131369 718231103 764894259 477419787 264447902 726064201 648629691 6210368 515731118 840001949 654806176 220274311 924664570 914305776 572262095 352975662 177844889 777647049 146130215 572391830 206129110 577365252 595339775 516293301 861011375 455122256 277940637 608336533 4418648 553828273 870629056 959748307 608988086 218586110 547857174 480959776 409511397 516464996 674741703 885228484 716860851 500651233 106562025 445384726 787958562 465844170 470567177 77810437 760441834 140934725 448254376 41744274 469392884 515245008 321702843 29368147 110023648 593540024 888001835 659840242 960779648 746629539 405498451 897181868 819509851 187599879 122622597 422962387 601890859 225611440 942921861 462990925 932304223 508832062 242260236 735158546 962954138 293834148 576904518 313130673 545714738 861254827 384730965 903143628 107333298 802803821 900593868 966512023 113052504 513024730 973789492 827325533 391712663 183687222 679397002 396142075 903065751 365588377 467045823 898637667 114930096 582066541 966561079 442873371 477603059 64659956 478744907 400011963 402001313 48296384 687538887 960576371 525361841 871022649 304682860 830241922 144312654 781020699 972719215 71186624 661063511 599226869 349595384 15522325 363479518 889950378 561247908 986488319 441082281 276314612 937153028 943159825 239301556 865604316 253990172 925447790 159411629 941615683 464178660 98037330 24974967 451072861 218870986 253108361 25695912 611265585 82129199 977242102 349696266 582861850 115212773 993552398 355488541 209317449 719839159 4519258 780230036 558393920 532402146 427470329 276554452 857874008 203933332 90932251 513363832 102012476 399123828 990994567 299348687 941260140 303843865 715085078 227478364 409356219 131217041 804005173 8454998 863331794 210805212 148608103 981457190 686181291 787808879 638131393 422835691 323894550 951430834 517999469 173481977 169263671 161941890 919271719 204586837 733841414 510705328 969672899 250880059 698086605 652966271 548362149 551754137 716725422 529253162 843818055 887715729 43359771 548314972 766439095 698212859 235304540 776352438 928992022 83564256 597669901 811091276 200820762 460277504 820456860 714909480 642795916 159863373 343592911 936935110 601989323 266425966 974317629 445102998 989396808 581849405 471626704 469509758 26552072 131511113 21334345 4882517 204020005 834025557 970059196 486171753 151214157 487300055 610758927 65757946 209669953 758650234 151458944 442827197 631034712 168301468 904770844 631163481 895620857 630113745 263439945 33325293 56118820 506278750 771116605 241631368 926844650 750648254 6527108 87784368 545659377 448920865 477864574 682148572 867352817 666746088 260066270 603618042 911027001 278791211 833740076 289766378 897859626 662457395 883038788 951732480 97478075 196333312 865205973 722155910 268707060 482211779 800346339 12393272 517110899 49324389 244001094 658206406 393925866 595546879 116939305 216955477 606951326 340537440 273384843 875536894 556541674 551461003 402302401 95074382 259711162 420933173 27358706 682218693 962294545 719709771 731902618 769120855 247205507 722631786 489038856 268702702 635806395 590724453 70698207 239440101 761821430 899203011 96287897 113904526 838237831 37263935 67681791 898277806 218618705 974908998 315989938 287445756 640555088 34839676 494968486 341070757 229828112 695531831 80205473 377345227 19911988 253682435 562195649 466709249 229697265 717508892 661020147 896321745 103342480 139526135 733509500 261180726 351687407 176314809 816085876 640817698 335096065 529863358 864558918 315835129 96842313 978858516 576811058 923957012 239745123 528739837 95739340 396972608 373357180 208078449 9248378 319578428 978893269 467977625 258235897 854040126 671495235 183955541 965573080 661700975 81659058 701107895 760916475 885157738 599011230 438965894 531352345 835908545 8662936 107611068 917974847 964005752 276037575 747265289 180473420 514682248 189395044 755765325 232245363 893278557 818223933 814821665 325123772 570493273 425900595 775545167 381968770 741153615 261593532 301863766 385395446 589283080 509643105 114042087 67079579 451693762 981587009 517627242 597095624 929469867 394330508 291126394 779469097 901406314 650077450 699506789 52618046 712956823 825791378 923338413 167913947 997676606 269095315 112928905 166343846 698594401 335394702 820685156 142845597 145082739 848704153 881660253 342343309 323567325 543021278 623162822 97302428 412242556 957735450 970760614 329308095 509796129 959884318 810651703 645043268 39480592 602118994 775134568 640964170 606683266 294446893 629031003 637509444 687749667 194956478 638868456 319912315 781632404 416201510 152743705 904916105 203774954 533116443 390417836 957347806 488837677 833209959 721766548 651865918 607366618 71787111 955228793 867554112 83667810 701982349 135277107 376119761 817052841 845931487 649645906 590563503 592812935 166847605 930082969 687402479 292422218 503306238 227966079 794217080 575851570 665061436 318024621 187452038 397650420 98712963 564888962 281712167 173026872 264432446 255641234 1817025 231052827 258129515 770106146 474736778 740151726 877933082 877141934 859150607 782377589 661607921 809550180 543190446 838481384 708005547 498511527 631205659 827930613 79053460 651472268 255736543 533369212 348319759 279188064 285631444 987180754 444985360 877189664 645013162 561942591 474196643 826581759 596198502 551894144 627622243 468272868 868497118 405573957 467494403 741268969 935578942 4358068 80681161 359581405 790001797 220880100 983105294 235375043 84975113 886070371 163126207 447942737 805902319 836743345 342468063 377001074 918336436 830407107 854244099 657933508 772806311 353222528 664840148 586388763 483349100 157309511 291669649 410769660 766240122 598317416 73976714 548320291 775623582 58636198 482192806 501804797 961854070 972160955 985857758 321328431 873138167 19874516 961277119 105051149 923387112 251545873 418333420 4033315 997074277 10932231 422128026 67497136 700361052 440268605 668753427 694610982 647850771 1325234 672293171 996502700 192433056 443054421 806651374 685494172 925732207 22720396 349049288 357892357 192063681 315921838 238677851 815823914 518949415 501699721 413176021 149785600 572086027 475479516 917257335 321148340 224067111 884128478 386572567 778343715 568285195 515728054 160333471 242705249 797592475 753348864 442808460 239192883 372825743 286345294 756725359 879502740 865247730 454544037 926468207 287942196 301142692 850282492 128020934 872472564 135355352 228042945 735825216 71445355 86164886 565822547 681571775 193027940 721974074 681029000 38293689 536842078 337696243 667442985 55957176 362584587 425332037 690182258 187091929 914677713 591013256 149556115 398888014 526345548 584162918 231824945 350742236 308713930 900813153 656194021 238212958 588023245 768719946 774101180 442430272 991227789 609160139 973996469 464430596 163479411 356595679 809720134 193473984 185746591 70339156 284430296 151063454 675322724 229996368 354825798 850358364 703694278 49517513 135968354 578273482 620055555 416059403 828603760 977454158 577254151 876722742 964937897 906439011 668459766 867573438 463394234 156681749 895255462 15178473 962466626 195923079 150219554 685664085 614113623 359431021 835532840 99012207 589566466 279386258 778135212 389744892 754002878 413490516 930622035 45418132 792699389 42168611 267479801 939449378 476684195 957963781 7695659 139633254 674994569 588205845 566921902 509733491 750430459 950694143 779618550 230505009 560363067 176884870 866398640 697638108 879309052 823464191 396977976 652360067 304827111 366127315 236323107 246604682 407447577 389005825 943993527 855534888 678099363 505922201 432018286 961076714 537687561 430549314 376449911 682120494 601945540 295726005 711117365 830383785 927578560 734159167 672787646 276813538 209071070 526387011 585293405 680659380 41101683 688361910 472592144 765596368 53810631 42443681 257654794 696138296 99212440 450196899 221000754 553826501 263898260 335902317 292636323 232251555 932346850 515378499 984195370 329143760 143578778 794055297 75409099 690892960 642413384 379276820 526359101 842552892 578653037 390609917 175866473 80345374 662725118 399933650 199229167 570546582 117975011 897184317 844596896 76048968 587687033 651712891 133970437 369903276 761418769 264085981 338922967 292952461 433614447 870526282 284727173 825490827 330339659 429960380 952972721 255130009 403011283 331954366 431512755 674464127 818436647 653667317 728260372 869808217 651890652 348350868 154581012 610410774 197393530 572239334 845622822 805626617 572038910 39118024 133817199 102385692 816121689 751948331 259166794 677173224 781406958 103036567 677106630 956629919 420527384 386802083 163007526 950237906 886806946 733724798 435329376 681042923 512635725 972636265 309452703 106455205 268718669 586092347 9375170 545897102 509273292 508695004 119494106 100509068 951496550 764918986 211894703 987517525 126836140 805087383 430416700 242405621 785299617 273106536 136017199 445741388 790458688 964138616 59115370 186666894 875536116 512920211 583404421 458736833 282257949 383827099 543561033 112481602 3508882 918297351 734861622 348861248 761718810 363376479 463939326 816098112 982203634 692098241 973488648 457199767 715176522 506438239 932199918 129726963 959296712 31888383 62659839 59506643 945754883 893480057 555136190 278277898 353478153 925074493 303505505 34163008 269789145 806624714 271981906 626743665 488268266 396539960 578597298 979820140 377892771 249421231 769391313 407579988 692270304 486040558 184020919 817190435 990989428 841441989 555721119 13448738 139145377 650218139 164887158 584973939 974326689 651030249 243487072 783942791 763592225 251219644 804911924 610844840 166229441 560886583 293982971 620375153 120184213 394119183 72481908 870533456 706001063 376992781 386351251 929109771 147700338 647713680 668698622 605617208 631287144 220715784 243596175 71748291 832682862 406195580 104128725 970611308 699872859 100040965 627093138 712070982 715276412 256329041 197849918 962235450 585817363 365202465 382680451 23531906 198210771 644578762 335142079 646706478 196139110 360131512 245987205 992325538 151865575 330209511 813529116 281721366 565860456 456471144 293096190 290544405 117054574 483751906 904588634 113646334 753419376 27724814 526668691 372310150 859058267 863512890 105840064 382424372 497993489 698524103 639666730 795305444 996390117 511929516 92017616 855830853 957077536 296153584 136500966 886656091 512939392 677436211 378490705 108027645 325023412 984191526 741654317 269322840 448834785 494909710 960528199 635355498 967558432 247382853 913126820 664425864 266247933 588360633 676059640 610349784 402673401 730641260 526050864 276553432 90852106 543788530 734611689 84889813 657723158 278597110 188602870 467926133 617728891 65787829 410119389 315430958 52339594 867670401 689107803 950140364 986373127 644698175 490652636 153784559 133438379 581534185 150054403 880294282 318691746 866335758 137463080 368933478 341601806 931464269 197504213 329722268 901947010 777752797 66079049 768033055 988388487 226842888 632740341 767676208 158881818 662488492 779294209 389406440 495641132 973993401 69169352 638583473 910015777 867448501 790653015 343461069 902977874 222859579 140670962 858101710 466858379 812830583 805119120 709902620 233912717 537207724 229789530 160488819 782630029 728704686 383689776 558579042 512544691 867871848 868482084 592825804 603277468 306904664 638569468 955191915 390037465 456425486 71704244 996994632 828804974 976646065 6661114 299112004 213230932 552524921 935179953 59722643 630580215 476133174 508170094 819272252 992037560 571244744 289444094 313865114 670554220 649996452 700760286 398518494 583345627 811145046 287136705 249472394 425702466 369881849 269990414 70023159 834898897 478657473 968428640 856942032 636407854 486676593 77761028 645084309 627286257 426696933 649037694 43987481 911950374 142227594 339872004 840016133 192902862 582663393 549278465 780263251 824248157 587033088 403988628 889010387 360186941 391162128 266709006 2468265 896309834 709484752 702712696 957066957 905555285 249970192 630702859 651131017 898234017 51620407 656174517 42780415 298858857 509486014 253186459 939062945 536290648 752566963 655906449 503705271 148649231 813851447 882716836 741821916 493284514 316376064 584458385 964883073 504690715 582054104 983974475 434343273 243498486 875009308 335759737 863490091 866360740 73068093 669778933 240936884 321399816 788948547 638200910 822229698 63411197 253950533 928614983 331810410 85074125 53105394 53110614 113466002 306962619 723919627 516404517 8702584 242886011 631028710 880868373 976188201 964055733 594882541 244629430 770201611 442878597 568304413 195284816 818493268 2044414 923988872 405329502 263963280 797170594 361591251 778891022 108078367 567550955 71120824 252481218 239103668 921386438 393516677 378333329 250046423 938841363 491036572 572855238 119129188 958844198 949308657 906052704 766742026 264508233 666590095 284821393 80876237 429859128 77361171 897484864 467279237 85072291 950672687 255473543 401147485 480441519 841860649 399843637 320999764 280318070 25693017 850652748 212320447 878102914 105803438 478475140 984351685 447042902 590079018 763728839 102284002 337818853 444364897 298699443 330550884 266032409 418684671 377128219 199266545 997686093 128118079 765776262 108990975 392892371 447874164 549536943 19905115 603489904 39665796 638115843 244938403 442094299 29153895 794443814 614171596 288347457 703037101 921908590 585016732 394007236 266346997 793279590 917616432 901913591 833538423 245386829 776760696 286496100 20991355 176833940 306444726 170317318 542221280 304696420 439682563 895392207 670280854 249196822 465336266 984216099 5190692 687601848 552621131 286504539 50981411 959694735 328190233 29508164 507745216 950094735 374215837 145941149 987571774 994394341 113184913 388940189 763063666 803168366 364515461 885001066 663928389 816920125 144467037 371327138 334976310 80858137 86801104 676184278 647138005 160763388 958554603 680495882 72686153 420351125 742640013 89361463 697734091 371675591 669797353 321993674 561709353 239673640 885970950 641038370 347278404 528958083 584033858 192122645 22557586 445709910 803544267 701585515 728284317 376352341 92379685 641012834 37470849 646699493 261160359 980864553 881775218 355331746 298577917 448713317 707823156 451090649 560409511 389947822 652941473 809424910 761040761 813918995 483929639 917345656 907855641 412884114 377594695 859085952 621019013 175489953 688093463 131577670 863891338 515959720 383136193 498728732 43392589 700745348 753856258 492234504 866294214 653360902 279823020 28237894 810365248 396606834 321907492 269530820 564966875 519935489 476732900 681842085 677882122 136727903 429243386 272253887 902638358 198388013 856653960 146052637 794826648 163288192 569279810 369513597 151958531 141435488 749601523 674672082 721625624 133924426 579873784 13992131 950979183 468614831 423611075 237391403 131060469 618658675 348810329 259698583 590599528 60889198 290987221 395804619 827948509 36574190 943277027 712119613 581175099 197410100 627429189 557605528 178642878 525796082 500570962 152043323 424649076 518925779 253497202 652876728 793378499 922153203 294372515 66358357 308487393 963932259 202404855 133013902 513867867 337953191 419540244 91059345 337746319 936894007 132744882 37328320 394293041 957057537 894838561 705201971 523503818 299248101 519171264 40808243 973356852 987805240 148703367 770973376 170477855 647025474 795116670 105452556 979906960 590042048 506969155 309835518 473854557 107302754 274204553 112062385 13817010 57072974 749204115 645346546 754790798 762098843 701116093 955705029 667957319 561088215 921423092 850025184 176865538 788480130 56726584 895701294 659433788 395811217 904484897 26384461 134329412 68888044 876830551 164614161 77695422 991161327 111838233 293573119 43228705 113687277 962329271 981690322 426762042 398964648 921095704 230827002 614786727 674527963 815246901 553735704 875571293 51794352 535449244 554003332 427090723 530781770 212650222 743077831 522083092 785309757 894201185 826108193 872342049 533565201 681866558 829208836 722038925 993959106 638454628 532760727 831425391 192284227 812732099 188986164 45499187 233734134 634013922 823679722 536006681 562501173 14496859 822160123 978333365 820028877 900883289 207721567 351361133 663705726 884821024 596194368 108642815 423373180 487565701 645385852 508368376 933619185 687290738 393839142 277154621 171310456 639993700 161511429 705895814 198898340 994040557 700011284 968161246 235089271 386316338 693832960 499921701 588414955 128490605 324822189 139252878 771301997 295314028 117857970 514210849 267879516 650061072 620944856 858301754 591523471 773418448 931412894 992385800 149344204 363467059 492639928 534373647 47749970 147121497 430864268 939214246 268727632 941350003 479316660 754300026 125245803 503141703 930766206 815397641 455832892 401840045 342616175 921651496 112487120 839262484 957737403 225869694 862852902 871468285 616130511 984612359 357442228 698280831 262005192 902146193 953240035 392036290 137917433 937002818 758275982 192581252 330035305 908366096 91805575 70813335 37862226 594081863 32806163 540559201 614092708 638181127 298143081 288366938 915004287 326758340 843559478 574417553 393854653 913579460 128003611 981099304 424439654 705691556 633229102 590875091 807383097 462971348 314006901 509093470 198092586 724733206 745431406 176998948 176304606 222177027 731682442 567152280 184287281 658858630 512607149 968115648 979004080 753720415 145099696 226630836 597998367 862050209 229752799 938648612 77542133 373912116 353195644 558682320 52360155 706124116 786824506 221732365 106504753 32728080 705059266 468869703 446884233 473051084 458778161 608603001 580055338 265719999 811995544 650524086 467388558 730136694 188021883 837206948 972817380 662485071 757253459 433532668 935324815 444166655 432496908 488402700 965981604 504443405 174748039 18340149 220358256 881782868 330872857 748321644 79001841 102041733 273840651 567841469 466380888 236140194 956461848 198163395 759275405 812237700 214027250 362526514 220851626 205472599 431538364 203921998 260132479 553200153 27103121 300522353 342048525 11995678 457917180 263756937 533523979 921834638 776315006 552622999 304428133 132850662 929147660 12385585 113668535 109502579 421203854 576780032 321422550 818438874 379627873 929829955 861322311 103257235 48142038 583286347 802646214 362565737 906139057 278275837 393414593 215828220 742729642 142013267 915894235 564268863 16462063 551485915 484071785 507611898 830950049 394103094 60114680 423189832 309585746 427210906 28563909 987512090 109924749 626105425 51988035 261330355 919749710 269663288 586567833 839832875 416734598 648139329 389092129 324483820 996101273 140514545 759405803 527916600 990453983 590970850 245555256 843443360 507553830 718925378 20257535 276025998 474802478 214661971 544481131 793016253 55579180 609714409 969087578 351403451 788757832 682681327 968256480 40271982 256893726 802306786 188969410 802887308 285631809 187862100 268481532 924234273 204658867 421537130 534574396 341353229 267665519 408198239 981274468 122631555 428480480 812233471 437715467 751393932 550174055 456994093 859713789 138364546 431024856 185753949 924878007 910607765 377362941 654821146 221941484 835908681 28110098 419935618 596258562 384680950 906884423 682974661 226585749 791113031 912908610 509099945 330533876 342628028 840290714 102095881 349692063 849700136 673595741 882279249 854033359 4396595 119442059 963471364 610797294 119208153 579288216 859393334 716760090 813542889 538667758 833818899 967559847 746265222 410302824 13155670 490346394 634281642 320773849 977372626 799607342 77583262 983567235 982092013 509849683 470777476 126487968 548421152 128466730 384491725 624142813 860682872 446298506 929385155 248342490 993097496 288761982 808763392 774268587 873537973 788141509 997021173 89810266 764859160 853931601 853889637 782665570 909730720 506458825 843260903 657480501 642216381 93853190 128027239 155001528 383460470 337927065 682129829 937511874 470848996 915864132 632379828 872582816 105356213 122190973 312311165 428895892 240855978 67628270 270490938 749524049 561567769 58167543 768247035 639377537 443288683 973947179 325959972 571380287 426282399 874856910 306740461 669835678 141256390 339679070 869987553 903801376 698787717 121961223 524018015 8138559 704005782 816436013 946296604 811355879 503726663 571635174 896531359 513939962 178251513 518772605 349611460 548928203 774834082 522704113 118073402 692836771 534720588 46924403 34148357 590859584 471823508 819423212 944352508 285655377 718379563 166417268 11982412 545348859 452803928 933177820 153821939 487308119 269989749 234265893 876892230 828146161 432243054 632381703 500445803 219002187 749070917 602804075 543568096 991362392 325219728 882434289 262329074 590766593 981990393 348793707 827684423 188550563 314591165 158711904 175765333 963635599 137806126 380492170 905683432 705907849 445273905 786453336 12716448 826782026 686593985 329958253 847379056 829252862 908420202 818001695 935065888 986923463 384212174 428232185 433184716 194772792 685008676 557806649 131931748 193678554 215603380 938756947 263179562 661492394 9610844 860303468 111996214 242673561 167595790 255410911 493952757 942331403 576643152 436983484 104416934 473362009 267997882 183279428 549977820 94698831 547332219 916677486 5048063 461110958 707102165 583499878 759223755 118303147 511405469 518708232 352900558 809704302 750146492 840138089 254617070 275477908 76657584 797623119 445112802 916387502 869109003 910357684 372471988 105078464 757768691 305606471 169989957 798217667 169655201 479724010 516207817 432206371 332211426 140763957 751974215 438146369 24868505 316260850 953579546 29999602 901075515 574798239 161597554 889961214 494770769 521339119 220773332 32930722 507210490 982214729 390655126 627627022 91057254 580602439 72529508 532792808 672300380 594539577 41026750 937342152 722124213 888288928 221378423 551444154 991551198 125100467 565345592 702283455 97022042 9130461 369479163 303240524 663999038 897544252 74709904 261750985 334540212 176725796 621616155 635714578 107663736 322065562 586993812 374111482 598677086 469425370 428160837 699742916 330573258 457961682 258545232 286713512 456373814 574195876 946833959 783836756 45090224 360995368 270094866 407703656 828205145 945885031 804256940 590980345 729260775 182520097 374844006 603385871 900687651 128636744 86144003 908335142 951610476 814097283 497525530 156279985 587362355 925134764 904125080 915982482 641575549 93648978 892581179 327687332 938676324 545920312 988999192 96454194 589474454 910114772 734123797 423114108 766007764 310869969 668684144 911121465 221846388 2117005 265888310 642123280 773530592 367085212 537212620 36134685 781799701 850867779 94898026 369337971 522896165 522568702 132370332 524941972 382931637 857205242 410868415 286964219 64654720 366477723 395981962 736506258 230649554 883656184 864818050 54159676 138391053 859682906 789647748 360984652 210713896 390844609 587297343 544638988 605552939 376896607 470623671 923103800 463926452 240105498 998983364 325464960 653576821 199442702 540115345 528273929 502003635 119601417 27493405 378073069 100270793 672790286 132316861 585388470 559492515 640730579 826101400 492574951 562117699 655246914 115187754 863411827 74532160 19679227 945353665 989319492 330346050 358342097 299603459 931138741 673011847 655129161 839909478 340349721 556988769 753942046 987237303 627676210 720998070 461240000 551993492 609575354 789977983 145789136 389552114 334365150 108304969 462468261 245564823 139075005 120845751 342603978 866370208 79800301 154236157 240251005 537412093 751667447 591201895 407989298 863468784 681057238 631616464 989132303 192063378 406647420 376743211 300137581 8388942 141691982 758233342 308955229 798882660 442639011 687538914 929745952 17340775 726529864 131956229 231262638 882256320 187187455 956954535 559275825 832878121 487324155 389631904 924441991 318425650 568105061 538482393 420267715 453037503 242591451 657021390 47230635 806961543 449839851 777808147 186187580 130430871 820349341 768440268 315971874 645238734 614305766 140661299 168208961 863534686 263677238 484542485 268794927 337266257 785855979 970318165 476404919 374522370 686970843 636314216 544724567 994514848 459550927 105456856 693447874 688689582 471111426 589411266 164081504 981419398 666055078 655072855 764302793 169662929 703215455 528765534 313454670 621604624 229231302 620309169 96734832 544544791 78868199 745205179 680527718 157808780 104134083 511053825 758379676 987699052 769704655 73581718 772131887 89458567 905253747 333847460 974924657 660256767 807134605 922964714 735644011 91414221 818597867 43488825 904020822 725225788 799356116 94205430 879993121 864134252 704075904 370588572 25041391 256371664 321221019 849530935 19885718 187449777 828538822 456728297 713492000 475338152 981229078 964558696 892233805 29260584 543295891 694855806 773735440 11178994 153275834 560637064 239332366 799967390 401925372 115576312 337930018 624569113 858911549 793195988 689040604 939589921 293410902 944154164 30218237 984538315 136043155 246115015 336275708 169125630 611583797 761388367 450620036 464540149 996265712 719434784 413651444 822675905 967500399 270990501 19878877 653265605 112442060 169421787 983302792 575944248 385900568 132235476 989049454 747971751 779795929 433198390 152827069 328676976 454718854 705364410 497181658 415155783 698302733 458052269 179423705 707013045 95802702 407125106 692122887 36298132 324500638 247027709 742849121 655877780 408352581 815265113 147255834 469406138 336606208 659747876 46772761 216485596 535536255 279965710 651303032 864493350 942981608 357160286 255178758 530945431 578270034 431965548 753139398 184638852 301833291 263601448 263555694 893648661 761803603 972686226 376740073 458267587 185342047 11997759 563958998 203588833 210838871 694410715 567981062 819842576 104271000 21602977 501131777 46739400 241726834 571968741 302723714 339890134 864457898 198365579 944765431 422482392 703442170 33379981 563743746 216787395 949601165 917519736 270158330 727053406 306005635 231327215 208264043 98911684 181720435 290894375 408131730 393073126 723857380 583197546 9621217 435293447 573726674 173325972 938688897 791486526 904257072 465715865 146285003 63563767 771255648 760926461 363809742 226133618 977730492 211136090 860059853 496159299 137398801 923167966 509147070 837887184 160587295 38491850 372918731 790875862 22090522 645461236 122233045 451045093 159502380 56328006 490569196 75981791 986600689 402727740 203883992 840262525 187662329 463058538 951724948 227273418 12665673 531499252 675500749 413941414 123289306 268153877 86482023 240345668 678208281 833235608 224195832 400991660 570230629 419562850 902137675 964785210 218332309 77760486 289957599 196725021 356832623 133634223 737116262 651942873 264903474 491269082 997350470 18948293 935426061 818792857 927052571 190326158 61391781 814073521 588289587 277844914 585911699 228948220 933727248 644723974 76448228 400279016 905598186 248509489 576361879 373189367 925650219 207551278 317853475 489302077 484505073 513876430 630611694 656837861 298025359 636792884 220603351 845151148 822259724 429763415 304716717 79898980 70916002 324566403 204673461 800877427 28421952 932153048 986508072 514234449 369189641 148124106 8549298 905003534 955954387 185467295 531074549 538428105 135181993 406713588 241133060 90465082 90102602 764984889 951166952 290002217 766671015 340792368 501866526 964168692 488348776 58050674 71068695 334332174 333050984 394185706 235408567 238355578 72792885 638985559 601204439 280783700 171370129 123354575 294667204 240524360 216040436 583756599 729163197 333708313 90880775 203305163 118821496 955143196 304015402 817078685 702132637 996327098 371955439 312564493 748405066 937676785 633136284 892173654 137920653 285969876 792805038 390168065 734716909 512250119 993887057 535360624 760100322 774835011 465812456 507744853 105998168 349721560 422006155 97238071 697875505 617947686 840785284 981313012 215318976 184906787 733898193 26260282 391497550 657155288 49199014 755876364 442200728 954114276 885793768 24719683 796107343 78274295 493873586 711535882 800720535 483790936 960931028 173769058 644928904 189582688 407769679 788019868 777092016 841576957 41274586 830594017 544522896 625547312 947346784 689938861 705004314 273235087 799327104 163491920 813388346 921175236 310960652 31392364 692570442 521585163 348578698 533782394 584717467 722952632 77191350 758167621 422104563 935134127 330092798 909992812 557653770 956829930 979968772 917390820 691086860 742191095 189513504 774528373 915114010 822439799 6862812 509472568 465652168 481179809 639181430 969479711 843470240 231986620 148603233 153289581 7943326 756842664 950231748 788134714 678621363 164360022 322207481 708003568 777250115 479980107 510440207 808555473 421655462 979277602 464662857 654142830 943785386 605538567 130897309 544971825 527859727 275250492 626290742 762424788 540112650 499577239 788560883 35270120 652563651 526940930 768433893 100597840 139672023 262082555 928916181 612934595 250391510 384572689 223868347 894730317 917825478 144579437 854619208 644576206 115718302 338268486 619828829 639012985 743508940 1150060 380972946 653475671 971519408 12927166 86399408 94019778 654343198 850938036 75623223 346589930 85954272 705517526 586660313 580162643 144877106 997836610 543847165 266792021 577925956 535574570 624002621 214704027 792533692 53292628 25874920 609769125 516330801 780373144 698977665 948911174 48947633 289230182 16508478 715228198 78618684 360637245 645182346 499932480 364538950 926460725 604012931 380463205 102068025 347746166 547046780 392212152 724676849 45286847 953233532 670739505 985759294 165453792 548007358 780020250 885514597 153313856 76130607 504710549 411062943 145229911 540873716 929038867 465558169 542505781 533099745 135539166 474017523 657235962 720147714 10237584 919839937 817568859 609028630 608881050 811624717 923767076 866092303 2906814 597061970 589119152 448058003 331072150 73809411 305400179 697034110 589659403 135538434 452507761 844641118 319196126 965107753 427002308 698417909 906897186 133192133 891696409 870595771 277185983 633578773 138427955 796729178 367952369 915043024 619272039 100782640 875322824 866604956 370041887 563694544 390768038 850188440 74839896 282704513 733124292 132018643 625992739 123944125 943941548 589470930 837524007 101461940 75313856 650608910 952440861 820321735 889725618 326907507 923705427 375259405 777502986 897028579 588845354 616601041 758174884 917087665 824524184 879768337 588395567 394849831 775256487 850095873 433333423 355035136 736375028 974128518 398789627 370606830 624232241 985197756 899651391 836086293 201673891 269689713 611771260 633368206 362506404 68932519 207713795 204510693 110556194 425671446 960986878 476916892 700664862 764008359 600218599 388634278 483866671 695526394 609342991 328156652 957150973 671610337 849101593 514586316 98062022 249088739 21481852 669462676 469798363 388260026 859224324 264529932 598682404 45274069 937068881 845891049 720522904 632068567 551596630 593262427 782454726 679314454 890038491 341316736 421061712 885714461 803420412 440192238 200265322 721985578 789472937 636983853 827229023 826703280 424787492 460468794 998792716 766320598 602601605 901787654 122173284 351978999 86742585 363451381 420272874 193686049 370553215 179808 77710138 15202198 66601706 346936339 63194752 828638029 78560738 853389519 200866559 262268017 439039266 342126537 842536843 311201505 458145083 584118825 572585487 86589871 10606864 552356237 122625033 649802657 846200408 261371523 405588745 985109939 76581920 819179794 144991541 859699603 103191878 580945202 902529992 264352804 468991231 981275471 41784207 888312828 172417874 843610314 225415018 487724005 214828954 137586808 665828049 698274655 415452935 89543969 786519628 697279261 189229342 59986946 247984122 256119172 886001205 238548300 708552715 905579823 504461304 120368290 890593606 623763309 289805799 212112799 315987844 243206849 881193429 698425934 833492531 885018465 503633514 483429296 865668308 290688953 393083298 165058106 215455612 470665957 789606733 542406740 960393047 259432762 149939597 82290395 373346593 111766717 720732506 983623071 87416235 164714410 336386305 175307750 288510044 167620335 675234465 26961127 805402029 175079086 2571437 345980496 297109932 35624639 845277805 704297665 112145530 173371691 314916988 895460943 381107917 373149874 840089419 782933762 352414319 95727942 743554973 749430615 122209981 721186958 260217097 818535614 745360680 66911332 679663740 722526236 34727351 259883863 530799796 212991051 670319492 720581418 283823814 721316502 709142842 747009363 219962520 710971710 66714526 918966653 238476647 530017271 777027587 241422342 705079363 984309867 766932692 820686466 855523982 72023734 803386894 514617398 275325569 693678056 787657666 787468445 911426983 27049606 205952152 296902119 240688480 102159626 816119367 4964725 274610016 391440478 217738270 749050974 571262509 518649445 387068287 740805102 297387940 527320179 371084894 937215010 664379764 997343183 7132102 103040556 821201313 37740088 70271572 704944885 690211587 725784669 148379322 843949974 894526916 971932772 474853437 729144286 833488358 836872804 479832888 275178192 266762171 256142058 386718103 408995617 856633963 548234104 892107613 313395646 50024561 10786561 683584798 287928388 111899678 754495087 143337093 729979270 99938837 436420894 226393296 605838859 541922253 708976478 252267343 887858830 766788115 714737396 595552232 930171516 233820549 159226777 353978262 522283641 446978327 553732986 83669733 994610395 502815378 893491638 448115320 257212973 957980944 97162980 153005444 686108590 8109442 749225354 172689490 50446800 163690794 776192167 185675457 375013049 207243297 393835050 832370369 241392837 372032978 242468216 240430809 64720642 753205629 232769002 691700897 599175602 700321461 549843276 884781385 434767565 154957795 755139680 42950161 774735996 398746304 832154457 63938767 263176607 743448799 49538656 760784492 24325704 962615841 37785107 127183207 509834302 496989502 786945537 634089552 473983867 782990403 389295407 274120782 237579438 877403406 780933782 911469978 746592186 47335892 221079458 187103746 286124085 997345692 723068084 152195431 85528554 731099330 169736097 192733247 20093784 15910773 347682354 402410003 869705264 577460792 507184290 85100034 797566938 149197413 385668643 639868733 188832241 588602021 961843545 455632265 60677827 806987129 208908509 972197824 647570386 753057717 5579195 419340368 328899669 935806207 187214324 324340666 457279927 656976468 308190461 420885268 515710487 812560516 787798590 592830088 732744391 810804913 578768789 904467923 715465422 242483924 68237264 27537095 160760678 731480120 981084982 197722569 667283070 819554813 992734719 656742995 397548344 744549270 586704599 523504499 693843564 519796043 827385695 506260042 460397348 356775608 38814380 250520719 222489886 229260620 461838790 567914762 405736269 524894411 778373675 894428697 91189336 88760269 567143497 730636846 420728602 44992061 267402247 514284622 994667808 350530010 81078589 803311763 453379374 679239353 642090551 295870636 353458619 44976577 110613046 793200216 773988208 601446189 771925999 873040878 464634796 381393678 991956490 656798937 995464963 176534471 936713636 865923604 532403130 97326223 210998477 616417970 544935501 361584626 423665419 858662488 668144106 815146577 68311510 394028993 874300659 622160989 398648089 93689657 763587456 293925280 181381559 589452579 305772507 467183348 956367876 379092596 198939906 33174281 571167304 430571317 621688104 211276004 486942528 659292420 866651700 617876058 891450525 989813651 899622464 553324697 824334722 52345128 683252763 674186400 222366474 404893980 55814088 704845250 746489023 246049372 639059709 290403880 156520740 813595627 888992165 453543243 449302061 812151134 113205854 643938941 800038850 445416798 761906428 442539361 743518272 731237418 917760772 4043887 25584375 139323922 894024242 281991538 173409453 347452925 304860403 791671817 347788313 600890340 489793260 698005033 633642089 305335125 371107185 563727001 413450173 603912689 785275406 7723892 151733673 714127853 951836930 182465195 28343223 137008277 603045823 961307777 308835299 428125381 94836588 591089677 212808989 698779502 645780323 38111163 204588490 344887319 759892915 554830283 137177156 815589209 534515615 609557713 819620181 3723106 877439004 618607155 798591168 948762739 857888855 517038254 72794552 223254882 633837101 17493202 527384423 878198297 601360050 769548161 208371561 177949205 247613099 440376436 62576718 947966184 719267603 812101814 968352795 203547831 856528282 212204839 441291465 90047164 574290721 232320762 276161733 514297797 205551167 359810615 900549487 291963059 909795775 314056762 915558811 605517052 588951840 568126002 919635475 392549162 750647060 50261923 316902930 807931738 521799169 926572772 690983882 961380798 155887747 233343394 337193695 1685787 790521832 867976539 874788587 254289228 629205170 907727844 134842872 77313981 821486873 141392868 123846921 117970928 141331334 888732502 486001809 837029884 565633817 438723083 207347961 848175881 811033125 47052326 893171487 802764757 54138542 736427166 392721618 412311858 236500722 504657855 667496791 687305349 735779293 355782569 559657959 260251721 444841875 143433424 167652910 361349258 128793066 436613754 181756110 12520811 768165101 203574084 408976858 975184288 127471962 944545694 242859355 931119860 831486245 836744266 726195663 911154885 617142771 197154529 49691812 1499779 257415072 893585486 810351810 774267445 200833721 658167120 428462846 132660467 167415043 781069052 146178216 510175597 298394610 902235962 980506110 232743010 609137459 775609667 957783734 436400426 130038562 351204393 25056376 583353389 505129812 945616719 860351842 948808042 110181135 704857837 745718403 912023281 978272205 305620621 638756448 672011113 638113213 424561041 551682929 578246283 328935490 389676971 290545317 258652580 875535474 948405090 66928090 47705111 189602712 121720980 183223398 927699929 23273394 320470254 281767825 227402740 265740275 102440566 397009176 881318148 783604034 272566786 506281900 693214141 92525242 965901246 497111409 797748067 281279528 161155498 400285823 15570000 555484304 88791066 673793893 613835377 136361 462791732 467471777 768304073 874010972 705927285 505438761 813331694 248496712 395868973 935552997 668271495 303791681 178298110 363329074 966420692 634316749 359068001 303714144 479322150 989872550 127124769 584706357 839906658 880138043 344841437 914253673 540076418 18795822 820747146 351751720 661724948 80013271 391015663 241292435 798865593 184384447 669142568 362107711 56888231 710118438 361126436 560452276 863696424 767507327 65263143 964635631 771491353 545549806 170797129 235618016 673978732 502121937 616557556 579058925 116472998 566596148 236156521 524414317 68398433 805262171 650106684 526667310 142934731 691004 74823380 393695216 455534630 21771266 141335788 379674344 909124934 332938380 372936981 673931582 811007766 768360171 36830002 168791951 300736531 48196327 957974010 976278891 474373327 116359803 648504697 375239128 23442031 424767061 199319951 581325261 733058350 955944535 264657007 887699128 449854168 937820697 923509538 529257209 498736463 426419556 957112322 352660580 157981450 313316024 718930239 367476931 836523409 62986183 330120029 12797522 574006786 133982712 939568052 94283329 989883279 829888229 416508655 899621686 861969918 63467229 996041102 956495304 758030888 870841699 515575396 393102597 627443834 636902316 626452249 716451053 582172023 693789989 597591720 493844212 842627123 948224492 914288098 989022340 253719258 423561042 653041130 632493945 167065383 882125919 489473208 339124387 477308141 788522574 467133846 847704135 177752210 924491532 403534245 917485215 681994127 339244477 763548249 52417109 364373745 907521336 399406073 699069196 283328987 223601798 895445024 48694231 928610818 679437670 85797439 493640128 316985903 514645708 820721176 178678851 817515201 684075870 747811396 824140240 132899880 336460790 529893039 89300044 248019819 831009827 299838231 52716432 649983139 825006247 343619984 843333097 559652222 136280058 168417538 941335702 814305725 197160134 167185833 76737614 520843702 432684649 608693653 606830519 40086226 958051702 931548968 247220208 113304080 638470196 120769435 37734152 124514433 600354077 402019704 485303940 316363210 605872480 331539233 502410205 860811941 119970656 276188488 47662336 738892640 351386931 914027893 85477068 507576924 530956068 313209988 324810647 330260111 719076402 74622756 823005098 644330498 890618511 525758553 680691136 489135188 991009825 437535226 481567627 202266422 853725444 433719091 923489327 73703149 319014405 14153477 928585413 339588820 700038441 17164481 729519834 675169239 301421604 471349393 170677997 9185528 458477795 965149679 648068340 385737677 456628227 789285932 745632983 826882304 673240407 410150634 582393588 951123662 565565029 225076386 486848154 800589705 949790954 282779424 260915854 433341462 902747986 213955586 590229385 964528752 669662528 238875964 90876087 425963555 103833612 264751510 245533241 462009553 574807872 720593196 999840164 720410289 132557595 840436717 955563136 830500619 813520142 246324254 128537291 900869309 937703489 439947988 692235123 625678521 652739599 301693 67772639 163181188 397660805 814195032 588681063 638990009 181179623 209945080 114545111 734368132 69410348 816869829 542701553 879442216 177694077 155758970 551646951 495159930 925799098 89943976 579860453 660012387 381334773 611619634 592807557 327418209 546728180 703288271 529896280 439986182 295612851 428585100 861740132 309457784 592009440 562688071 697542561 879601392 855648094 2208309 900154747 799685435 980493250 693906524 371261779 25540924 852373209 190376474 377545214 363736168 192889376 662398620 371629636 33056584 879656010 316483432 777098594 595184122 999366590 567446740 178869129 291434161 49826071 348615308 546322013 569255985 375183778 936598032 254349174 597815379 576093667 693736755 121240290 884726919 730438672 969450141 660762017 746530893 417639572 124461130 204748840 76222395 386512014 421669898 828115679 466395642 725506127 625698815 502498979 501230025 945587168 186033441 942044484 787810297 148881786 307597245 968794120 204140527 995655179 419674610 198969894 237299749 474181048 777332787 427492172 841152680 372256853 279736264 629404698 250475419 55414255 419285836 223615653 829092275 450385219 5144880 776109301 131143354 532350020 300365367 645022599 933028365 392832664 830325240 91961291 909887262 758369820 311188832 325397671 13151730 373770588 14208301 99957490 830876067 183233052 618734707 746081274 31319775 222365138 472474395 287425535 912109671 972390440 278901343 212183221 119341457 38799231 639553872 53755846 60199623 363867495 615159120 984826190 90548742 757805864 479480984 474973789 372299104 299715645 670615731 324285817 871634810 476305108 161543937 574394649 883614223 634488911 803354933 933684779 825002091 809191877 852521944 885626510 254531056 959250049 750175940 831536025 129808020 541221506 810333609 122186899 322546529 432435962 164091019 204282680 324506356 854990544 622258242 517333562 235083263 844725022 85388536 674182590 912724424 132712371 154000047 624274395 128778407 526143889 121154489 823514399 229283980 323730288 965391166 343439625 713362806 67372090 160597945 175469712 52115453 386187149 53351803 907616410 450335177 863003196 627988775 85505670 357830680 497701582 327202868 871533219 735493692 778601469 680830831 732710070 392773659 975510841 171986806 789998712 241596590 823133987 322827581 276863510 826977922 345477650 127346317 972845231 963119674 157505169 912803968 465379546 632280330 451868639 143408647 771204381 354365758 916114541 346159204 433994871 475233457 642374244 563504048 640534231 675371862 606062621 199869270 586488226 327205811 731989670 703456918 762144305 905236833 692593220 879617795 425067600 845203341 824177899 69711621 836526785 666308474 702118088 87187544 931043255 29362941 244324024 295407755 108019035 655658240 437236430 283321219 906765387 157755391 644938961 257008117 492921878 845907086 698710715 376199151 13124033 431258576 518308155 163426639 100794949 698420737 378439732 19406922 376376078 39577326 546944828 894096871 726086269 190277240 669709854 781172866 24647784 380656917 587970904 79597642 110805141 380393039 414533790 770593218 574748482 338611523 159851349 416141379 466523552 61294370 620287257 341207673 401911379 215609267 52254775 396892386 836763124 247878095 24747571 911659603 503101839 838108644 977793092 296095858 970934565 816089203 705593299 602750524 585995307 940244115 219925248 386521217 349364234 917567595 833121053 652914275 431852701 662936507 745661232 2029531 764495542 38749268 320260213 871497268 529925784 121163931 546938074 408311950 505471614 870701066 508156290 488378972 402790163 74139055 986590019 355705830 751257081 885019308 582038824 849464008 122807362 364279989 658838255 396484209 634358010 562687637 777585035 861593765 152296859 687277737 614918563 645861372 168457878 41682275 294272530 166091361 868688849 231730632 118477925 831382419 693948196 985614835 925605216 724567463 495398619 186589584 862430585 370542468 431448631 158677601 14181723 555728741 225709037 599770301 890232421 737043291 501172389 451322892 112391977 393913801 799122300 815753548 50216429 842595302 84359298 308978063 75709229 248838718 850162493 27362939 809857559 951095089 34924325 166903496 485488909 824058739 400556582 597063366 847656999 877961866 588655905 788649172 915233710 113516372 667157610 389508586 280527522 524777086 49620043 417347600 728128309 87255309 616789888 753843429 72137550 234156761 961637306 49489433 568483592 701317389 718158876 166942194 863934768 334687913 922267585 759650763 300902858 918462720 938785332 365346449 507959436 816381498 851793910 447927621 611911521 44288467 848059131 565628 956865255 789121818 447386413 757171170 527419122 968982963 485395176 224894130 282551047 317764118 402347900 601337408 617551073 725082638 929014703 397289327 66362096 573796154 271871544 358794299 376315093 5344655 148400197 486676529 508642280 117754836 583287798 780529394 624192946 793524772 356470495 240214708 586455155 754882672 349122698 817112256 96297373 879321851 182076659 378720757 326463574 774315228 191967498 889810244 836113915 877583487 718577972 825646642 229212312 215510052 556156363 929947993 415874928 526046815 343082905 451727591 396296571 20141718 479474273 472056093 667737571 3719558 933354327 204003025 455406726 598694335 495408034 627468268 974545527 83071011 370938593 792536045 199608445 896809067 603454883 822884965 702804883 657448866 958136813 608250233 309727590 734102696 194676153 572879459 239731930 648542896 627721073 439324657 591086726 153714114 2565240 265142533 991945011 29005626 221694369 305852691 839516256 463678535 142386614 781844134 187865793 775875693 764424178 915702747 467162812 758445059 721514119 589726435 981839082 788781238 394806554 973033606 601990300 11352068 569924930 457325211 26510932 350841282 645950220 471500945 790608967 663800471 219664250 544638442 22018274 407601790 387575039 652218042 68035906 730523976 9924100 283342380 767999930 911074072 302764391 884768509 74793041 215916261 453195511 579866111 376993601 211370235 859665401 333328536 532085114 40415098 406512550 946825536 585913116 548071126 76411306 156364295 164641793 277309525 816245927 133404428 343308849 211630740 773780656 891698439 892954219 351212035 106247118 630874560 634093731 952116068 416273535 128505493 872883326 498118224 581292082 931479288 385925591 640371634 266513868 180407535 864832830 674003529 482346534 339607443 436384884 92419882 570706060 217068433 13301489 790650941 109016383 97145772 508186206 799470779 676643316 154142009 439173403 716056502 442003540 830157473 494262458 928099985 754062458 633680866 347746946 79281028 720713592 477677327 268701165 366107673 185774034 27859659 258212138 924217778 393772544 256641746 106338716 753488896 33634033 95480433 426084952 660703629 689997443 34626825 779642539 996248628 343430156 825830544 793441938 647272867 709058772 879545871 755575105 12347360 546369176 223496741 755371421 701844417 575853065 443021698 698143425 999640434 682961739 447850861 715352701 101206259 670796407 738364479 927398866 869036696 486720025 782144486 651083127 117934983 829870514 704141923 853809239 759712829 995337783 332814924 743917585 849927434 658918544 590615371 816103287 107003024 788526618 419320476 867692815 661161544 727635750 934561683 662971285 941453565 847396727 201394196 824407671 961749838 36643016 587544857 606488664 665490992 333388100 97868592 832970637 802558314 945204236 897639162 657788579 7013400 514849205 76387245 670092503 937138985 13227719 405113747 720608412 751841249 622875199 874892937 962623001 826867799 311495181 409658497 602640808 638013432 291405719 519869440 409997913 213684738 284363316 990551201 423116397 633306634 472267186 559839632 453015515 337425527 764070609 176264207 227938510 765955844 372324806 676189684 851821604 870483778 926546105 560219177 891275761 129475347 763470919 326043435 983401978 792904497 683298816 271576972 795864635 94752677 313268970 524235378 612797281 434909776 60937724 135604245 851170641 353059173 893483684 348660804 637421471 34093549 231957826 767078625 342898200 560083010 29823403 51529824 499333945 679685780 266242470 954312268 720136885 537872231 927705970 116782531 244201970 499366419 522452543 856447989 655740556 32596291 556710576 217607336 657581265 221970806 959016287 869307063 757712452 929548673 764853593 263338638 236092955 911933708 922645662 926195888 391328705 826276624 347667618 988963890 906492756 477893215 500398799 899156285 692680744 122301980 810281217 633510287 590986050 332817471 892828680 279525627 73081821 736582674 629099562 808953316 115694057 738785462 769833374 574601670 373077639 849525663 879938321 94485934 646484110 882047252 929055269 15987900 844651273 174196912 277207022 413138088 417542071 482361316 608309107 279130171 446693770 51378802 785693235 150177233 524709160 887337203 527245981 777988062 701001581 957205331 455428758 190164838 943963623 751635792 580973047 961979010 295624025 434489598 349234445 143017186 872781881 327689541 614280984 669657158 165458225 929526369 752764108 759439620 49178017 904086626 188035794 788789382 530994715 649419178 897269832 528840136 98841830 289894769 331601725 436071390 894203005 873513028 466868534 206413420 868292109 296891010 710215596 127923756 301546490 209402590 461307532 304409452 9598554 793767136 957694645 806684813 184735096 267767140 735716989 816077957 886942803 773557529 2032173 183096158 987931932 43419394 258664576 973825717 352601532 996659449 439774504 662550588 193014859 944743463 679360329 926238776 10999194 361399694 71156732 460603395 859724714 849906303 186581198 742278795 645830195 335559460 734737470 397881553 895792414 67515127 314934338 290780780 713321227 285643081 744542403 478829059 434198988 653645756 374010908 298120150 702007528 193689801 818678687 481707062 747174937 973458492 858069520 653089289 844765134 404369330 758747176 939053383 867110314 270244130 541927187 297115519 918701827 239848273 574969586 666730067 996293988 990030428 855412058 761948151 923272971 914285618 871647188 404264374 676470636 337155864 494227547 431386221 699711916 142508579 137272801 55998734 391306534 882749889 210014410 535566623 275228650 338751025 79274350 58448184 131942201 67909126 49265307 459965833 872436746 982268584 695645202 898737745 356476297 326486226 985116422 597555304 637709714 49344277 845006496 627699126 977225530 192938068 931147389 77723577 185314119 821532230 646999342 756488196 101840563 923092472 383712950 272567482 835670317 682836552 95231760 348938519 850317719 63808107 516244135 676613095 826850953 899617383 294512348 577389069 27594445 152854426 843655812 59062526 479828449 109781297 776010855 850406723 757747832 204370098 449974210 512627963 674909433 91157619 220118214 30188118 864003070 655645216 992486679 470118427 212814551 146640697 42152525 106877475 479891461 863514001 433969782 41355227 327463359 427108816 93862034 588500678 734242416 417894898 537935126 892211961 507213110 464928710 564970090 610031518 550906981 211289969 158283115 486010737 17872386 520198632 906559465 506640710 238697545 679129977 492984106 416426625 592762408 358369859 76561510 877506460 355645377 792432313 83398984 744903845 37747436 589307426 718264947 242581949 637539762 87496988 661693947 574655386 122847955 629634069 504594408 695625222 970506817 51391953 267872439 259898461 139231139 591643111 445586904 588990483 983345875 431757124 184827441 997016876 52113504 910577830 258642585 542019778 53487117 925864737 76785758 619924867 443982160 533856926 329617856 738006065 482776532 636708951 885841011 331879456 799617527 300006237 289021985 108316090 114800973 226786066 469144806 160132862 912471323 232615855 503582674 76070397 924282077 34708671 847508331 386316637 453163200 327374754 80538664 90079958 956312104 55808011 295636727 702529463 159075372 716902019 888275896 318050657 698237461 290482916 937765823 711433163 49178595 926994142 794156630 887917053 559942856 936321141 677895992 945189013 318001066 201511041 196255000 119238213 652908453 443258156 656568856 998057042 264671879 839716472 848540242 601441047 897506131 504997047 181492307 143578240 66099903 776973585 427741594 334547600 806181813 140902913 992221982 25487835 306747349 398419416 319904197 173629964 423344626 581857081 834824430 192181857 224070289 568247195 765107944 538063914 283610221 205900747 579756920 560697165 792699638 922966119 756130903 998881989 182261964 113285731 843207090 540594974 312086601 414899080 482728617 675790075 778977269 976358128 990795216 698499985 821024527 572772236 390092208 905011497 521933323 870496926 227191623 66092961 821508366 245117503 225291396 138410732 243302516 404858842 478214348 488434573 357214027 787760303 426463096 285014304 775827413 532551761 238658133 472144082 337968650 807914280 148717602 713577956 513344532 289698032 26761493 533802028 557677265 185414968 316787031 398184083 432497236 990627812 388366723 750966168 329328227 221785516 202358059 86868427 120342267 259443867 547821395 736090195 936002760 612059280 995947764 484741481 519754158 568915904 792125818 792086747 285452611 345855794 397934407 941739146 726717778 497889090 905295406 409572076 814766169 392922142 638968824 355944842 392632331 429729868 824414434 647894403 8854480 357964066 714793501 990219272 464619328 888198989 320349773 121298142 767297196 821398859 535606795 12227807 415661973 549949424 630229091 72961145 878725938 408023781 720421719 429643821 672229615 534079268 278550106 162472721 451939561 164664702 920944853 210767695 931441266 929877781 478586021 633258660 140193939 612385762 410294427 588939489 220377733 222291248 324459259 288463470 24430135 236587551 191014909 428350658 95784652 599109666 4374096 864087276 564980506 160245633 755453842 292907021 418910763 663214552 494807769 572562907 614933439 286036118 537825069 432892192 976575177 906028415 123157003 520049721 381039086 855063851 974384612 1471384 946916361 330475396 687329435 130987075 827018410 919792204 397556747 168026706 477016722 753169301 742709887 97289588 526281272 188020807 545756472 293633387 63218759 28914333 884808939 312326795 955108894 415286440 643260480 259290175 159220302 306006219 838981204 416142213 693430560 631970365 501373240 124263789 121249037 769664906 665495151 655188381 661323587 710593298 445497204 842409680 476718631 684374921 486682674 878584146 826115021 766914677 161389962 581986182 973086338 788156084 710938064 67152992 833926467 912904435 304112974 517261292 136272963 829339703 271761088 956926405 696535401 441589336 276884951 404220318 48774863 489286273 936447926 558298557 141656388 367656882 525913464 460635003 805962443 160158014 952578216 673361861 115747610 506247501 722266567 594411934 729471004 514432859 896756937 917642395 87229040 447716023 203971480 517318501 795291111 396763397 867229840 67622459 484336649 945811645 39745281 604503405 445842577 436147113 584725937 641647586 159870957 60488043 584707415 267725203 66782655 319964149 4157217 219198989 804873566 9971727 96461615 625884403 635863638 736478164 597757205 851458170 745222884 735269173 588295773 657131500 741475450 648958580 611915011 590914598 518638145 4860587 360470519 386569241 245866898 640165955 322719135 228370252 963443836 940750205 634885202 246238808 664419906 483270893 479144158 936098667 479031258 479690745 450287874 59247814 564321902 937383262 141508085 800958271 311379935 670602156 812164317 359601344 388141885 917117893 333710681 393940678 911046480 164459362 25782776 166969058 316572947 82575246 432457408 322296123 253134899 823544616 814539688 819495691 243840916 427923302 650220829 213215518 345637836 220655181 859241089 640987222 56419750 792329530 226001063 418380329 313093793 90729308 654813273 327609633 558181743 400492599 877694674 407498075 416010870 55632930 828671556 369152777 810858066 902774474 411544148 10592496 236965457 133531053 59487385 377326827 718586613 63471776 78628640 239706726 359449718 395143754 723394283 96536291 617003838 33025702 262331501 500326009 118683243 597378949 668820496 454979663 824312400 681702666 891194031 970760998 903218420 110565420 843835932 508960205 894580369 901656887 514535835 787460522 892685334 117396043 505926245 809974584 236355494 583865307 384305191 182383747 845454103 428424496 704942976 45690286 81490548 990951652 306695814 956990829 680586876 624990567 979137858 433432459 671852320 695795070 830277167 637277542 710991368 609576127 459992767 777543278 822035215 117857813 918901206 761845929 416753347 399490114 848523341 728331058 8400614 574955608 179320688 19575989 579140336 846488639 261710208 952664053 415203978 121639219 652851250 961263175 196598292 697619011 126693679 367074324 307782944 294611 568850066 534750043 357297396 694956827 827656557 341990444 913521932 200920229 396561988 180586286 642572695 8401619 548140432 773667354 89218549 963220310 267661885 100228157 168651071 827855032 330394668 151465210 204189887 456918740 210329778 659138118 890718323 763279192 993067287 799962410 308017039 807526986 140926232 703727173 103761144 244103808 205996902 93055048 436775369 438278694 935106597 616539767 197516754 968745276 304400750 472108335 426485780 933741078 409343437 992826970 530056006 125657050 775722691 301533692 630522963 959874821 420484933 197693098 572848858 39278567 744126523 575851534 373120941 135671586 835103490 564950885 373213522 838166063 904149483 30132736 774058629 558072280 928469177 873178054 93502132 22224575 328804647 59868593 616646785 957873622 120670560 248468557 690112580 484766949 457535621 128691772 607282311 243440392 430735659 676242100 208143496 617428270 398863834 625019391 84655802 907361947 110677903 47434234 526711108 274819942 685313082 304576150 447312512 415972092 628818241 424886875 967480189 29007003 806752252 147313888 632769662 956485080 111750711 460399444 161504633 659398938 390999731 178763512 570976921 762939932 910578084 573832611 500802237 589279855 718806836 979781693 645836790 574068725 603248639 195007300 350994445 367592295 706554261 974954826 672100090 578342097 887387388 523135348 897068398 520348689 796745004 499007997 346925386 287841115 268131728 922529969 294867494 858853303 387677835 824872306 38637003 910722946 775093745 510873783 469447353 701044457 232108938 670390280 947904674 100221041 569895314 359785091 777648877 337511794 933448508 625241434 392412980 558331031 60731178 317708371 22487494 422669407 506513911 648953414 217373222 10878367 222993581 793529251 775149962 886242814 381432655 96375529 201675613 454853752 721057105 605837104 156560317 420083676 112415770 596830368 150497789 962390862 845074825 884028664 543519524 998396613 295018093 83920392 949095021 370413454 377641740 915561527 9985989 936776903 502251421 649005822 680778833 977645541 3149006 100013930 2259173 74136367 459981886 145048222 38888589 107075136 251436292 242909775 377701640 443098249 452733990 568436550 194240328 259056588 971249443 428293090 280154611 458536098 11894890 898456211 599141861 534779126 843898336 763882080 390241452 567453320 965157727 625368930 435359498 137246060 556933425 440869703 738671991 912297608 389365401 585005520 483062429 766565913 170830410 743244627 390277594 837934126 959290606 216360249 490187201 284658988 59267488 458356353 295343769 620527688 478885490 64946235 400145116 423385104 554957032 338661390 646983610 945439971 475544187 576716980 506502548 762959220 615338776 680409720 889601153 570250571 481581470 63440318 56125132 204508996 514454116 536653692 964840819 612642317 986786736 428188089 486639274 17797804 489344064 353715221 361568854 657900280 151436229 390503489 124594323 203473947 265950052 232169602 254403119 653941014 878896179 835173426 271094572 185830205 914392002 838590527 289805634 323441847 453804175 585482667 259925082 601309951 464184464 270037002 47831828 466801510 85526446 245346311 885258050 307816846 316187204 558876639 692474475 34976752 272429988 749579236 223267913 518376023 919508626 466726651 216510283 650199651 720782279 339888926 803044116 592143880 546188399 337953756 215902970 115589132 460825771 45154516 625347208 186863244 932870160 572023357 82657788 76154743 582303271 312782177 82238665 421746449 690074347 856659742 232381462 664429170 720993614 611151972 425873214 497305093 94639028 272146617 453738063 206480906 132499061 438176440 36809867 297241364 751622752 318970509 915869929 311443083 999463219 115175547 5182100 937170730 449633316 222270294 576917867 397715330 982923867 945693449 233175168 804872822 836850037 670736658 336283801 185957309 682942467 289024769 223575730 874845796 980762121 60239613 663494265 12579657 465431423 293769278 969205457 327860641 631780051 717658004 362095184 257629554 331484006 592910815 61927360 815086618 334732298 876321940 275245217 264433862 192737162 704852031 101286310 719565052 789032738 738455803 305508660 553491218 168469251 325296380 44510694 61620404 751274193 16361733 466024203 755558754 412918820 822636274 962126630 210572527 140117770 960244272 491937901 781114371 236763267 275113536 435014476 247283866 519473412 788692280 104965343 537548419 83964149 849297985 211152763 60071394 51263283 587226650 317491493 256011183 234865551 170305939 827309593 352648245 211874124 208597011 579512133 618146707 308978085 962040851 968456907 983768638 78279749 71529889 694432899 969697661 2043341 963716318 815532150 144459756 736136785 144845952 244384100 383689722 260972507 94544977 617108799 710554731 611315943 768657838 125354926 927963862 267989221 295237640 435226763 674425383 150023355 621005159 646875749 518319391 364648768 66129634 387071743 162953935 764691394 948943144 360879567 565924641 954438785 415889146 816979584 868201807 78184754 232891822 378476400 467901546 893953916 101425582 716823091 165843924 929133950 619365111 434787854 359467974 134189639 403254171 760854652 782739915 57700957 936203839 575673773 447410499 587395639 399162525 847046402 575878113 229824707 760731139 752992658 207353390 819591137 304641491 885183657 26135044 364919013 84706817 602368067 676962579 478173465 34845592 454743957 314597727 884575800 885592885 396641669 949455807 549140725 891295626 214678317 589142112 376309618 173614045 59389020 190554945 477227465 712476806 522433556 783082677 963740295 36245876 436886797 35598820 535078188 329167529 34372145 834677577 1794220 384294586 627316510 515489589 751999985 196347216 641261735 279708235 696541782 153790889 814484307 812901378 172526637 6986007 84975069 249686822 824428347 273478528 752529842 483423832 576704311 616593884 883332470 329122953 177629774 717334715 721579903 695860099 619112866 750319804 626929752 138358880 624979398 598808855 42424640 921143825 243147588 443664404 350198953 170719704 839087895 79346066 87932089 770556878 367358257 9439617 981179852 600476510 662300406 723675752 12452592 558823880 185750975 373316576 458389607 276706975 351906649 989810454 654292521 541924427 858310275 460284237 560206943 282675848 67112819 790508634 218122729 334134501 454559826 458409766 113217753 690135878 192254907 588469296 884496118 196477539 425707328 991417352 148595770 192176711 734275557 329632725 148890964 977720017 867362467 368758224 177308711 233746486 535406310 960040391 316739657 115668861 276865296 849172379 279484805 568464641 195908340 553736642 681474138 48132851 711643739 530506182 343536249 451672534 786731907 271733443 482435402 331345153 201493402 801518061 537845352 865645345 749248327 635043592 5491232 655809204 398638882 774391534 233386487 867913870 420146743 460190221 967160609 881127512 889709704 163638502 586350858 279637772 35678600 622904463 184463313 645539195 538567328 934946610 118764232 654348487 15556525 74972300 948184822 756078825 367850368 164314735 413042069 95591212 393009245 602910528 895679636 136240816 318667389 860677753 454642453 307607272 416357516 371099944 91351536 239701020 550566443 759436399 721572911 468674536 95840879 227067906 794878352 577086907 644692576 77470380 94519046 226894169 803906939 498773706 729873720 100160858 958916145 968309454 362495745 721971624 747882086 81451453 27541998 508623877 132347890 762669490 842767555 436855427 290061603 827049049 593516023 219034634 775903033 774585716 817636403 722529493 267381993 89282906 244503254 612172533 771809499 561292659 339094644 63157453 165477420 244189373 653378386 995221908 406659821 861525066 516400620 228260822 890455713 73569216 425515376 657646579 147217091 418838487 724601920 276700831 119106366 148148959 353766516 294182752 752385779 546734903 577578070 483830547 461394487 371734487 418532 979774568 363894610 916690119 930402897 174043745 147212033 102197669 487220868 351594199 738883316 554523172 876608919 542756597 81644113 994270343 10592345 773524411 861231 767213098 704161485 970074236 126564892 525969914 703398057 544410976 732073112 681329911 451250648 117779939 700473751 994160825 936780536 812758356 235982083 908470760 676163549 189269335 615257400 388799171 557175820 265201252 985443719 90283418 616278337 767584325 709093555 554169684 661211625 543380124 835502966 583283690 165435305 477727067 505718525 290683626 492490197 831086409 678625128 709717493 740172281 82102916 681939020 914619713 557371476 488246010 53508912 276103703 905777752 259523310 140950547 335542102 846876972 976549242 766738404 417200622 843811882 89076487 321474313 877710182 39165281 873193430 918804953 16296536 149984275 873136250 563488546 915758319 769150776 794192476 172597411 276311919 719564282 154235958 59643795 556985518 882511927 594072217 226244377 954710675 500548355 402452583 75713745 394456734 438580003 378095449 259116877 59372640 816027026 582091898 572394130 666571774 165108736 354566313 367721111 663380658 448166734 368667932 966028233 911187274 844105235 319161304 483666314 567121063 865830170 731436601 872516781 922390592 435389410 101335409 201740796 641351836 371004188 235498753 67647155 806943707 271487281 354685249 523662594 785113646 634311866 920944094 539113102 311865947 909717766 224400470 326096112 844013114 272767127 420956286 346446900 273513274 903663013 385151741 349393244 212489949 680613529 478581198 490734811 177009463 160603283 832803522 185419035 821085043 626319334 926880763 770660087 20793934 553890966 953157747 631892033 711408282 776862433 207821427 660431933 913826749 468276147 448710684 242299940 124881455 135088432 631424993 556427171 387475967 718468398 675599627 998629209 184438095 588045752 802118708 944228700 817727187 344215948 410406860 928437685 947287127 181798558 362598040 816318175 838467382 176822419 650480173 189468748 462324451 814420807 514390393 321754336 563330404 208558407 667239227 207114612 975794641 738232920 865841798 173026644 532388570 834351086 821498178 440379586 380334911 76984758 302936235 994498417 765505109 992071180 491941328 962397962 649088648 853868677 47705109 858612138 673825747 35198055 667071410 592063586 9245257 922930476 285087281 877328310 726462608 994168067 416468211 541399071 512072289 859219791 127107500 599933065 298404618 497716518 642553059 806276821 980010476 505759187 166847091 452574808 691336444 456384340 476314637 448971354 175030086 592762588 899400628 171003545 305408869 746980178 15284287 38080963 323700237 844533713 637981146 710764031 596834434 367170598 499362437 823945573 61583646 600498005 87888532 925585537 707817423 172996117 525142829 179671764 984241814 268507983 850665165 150799699 518171145 282871970 592631747 652332262 396526545 460906210 407118004 194649834 122623277 894488725 707287829 765824432 822594926 890126453 709319604 281375996 33932921 587895792 258089776 899754118 947807048 918350763 353889404 898787452 756081769 33871355 173574496 944131582 206987389 499002218 363620088 651271073 633279674 902732088 621391411 734558701 702259562 812262872 850742869 701283807 735300714 973139310 618542453 290393960 1460140 599363160 858875648 190726123 296882613 606069154 264957492 196830915 491035167 149793680 712062118 366218171 218564120 364119576 918134973 966244244 29006562 368033125 968494644 942237826 730334289 269159509 894699676 949047983 244775760 989928700 61182423 257085623 589281884 322724639 77127838 296176171 954109447 269881530 563757821 838482446 41542007 495616635 709611730 484684635 246688996 424374852 157657169 924458876 622098973 434802605 570900610 684413140 114708740 566694527 247019457 126962999 750019085 375482170 315446334 40027757 451039427 110474640 708491899 795008691 126126660 611860200 405137361 833958713 811843520 851403484 39847659 294029988 594491645 782521787 318663752 431865230 80950998 962383112 814326973 240899841 729658295 924694520 894075889 542327040 681279523 24380408 162255072 584410879 634126639 851006246 239407705 420908646 249449220 452398803 176923008 708369169 737966944 344137223 613447244 467717586 257082389 374037501 565257226 266878702 396347273 373161634 859493848 648883356 295487285 116365594 964189483 481595274 413998118 77374524 850805322 562248023 255312767 886485777 403890896 638528282 355039989 273057112 902982190 534012378 934103889 814452741 478248998 998043411 937761010 110865854 405009745 747116855 267193928 49362269 155993498 544108075 393858650 376582257 725127361 735648710 176410945 94464444 678989530 812658773 487003307 576909238 819215051 413605146 286612057 452056328 234606801 148579016 115158689 720647955 315837179 68707337 367718124 509091431 282581422 167493624 34242105 944472396 787662879 304587943 370197401 542960700 535702748 915585947 74663601 734854758 316027972 240036427 765291067 906418221 600384266 1962148 777304197 90910119 581396150 830514056 560147440 447962911 55911459 479417674 276345714 358893460 523838466 216582707 715727125 911212856 445730646 508276993 22268534 350703089 917136375 847854947 736898886 484062683 685692687 995252350 293553101 833849283 452017055 169617771 872408418 516545966 274630907 251649462 430557940 34130256 884246858 912073184 295237508 880072854 260529159 756186591 19126952 152965661 811727491 934773145 599494410 987315640 840571488 100512620 862769895 11215597 706848791 370605737 391405713 179776889 129226099 343395860 727834861 388775368 392822292 880317542 567860214 936479101 570121198 763684555 741805880 672836592 803257287 338306917 21798485 782879915 151063996 623975367 517397380 334396909 250473916 249953658 444451853 252797735 934111755 694350459 597268174 826326913 964374465 517425083 963992761 430244950 897633609 466300318 398086996 860023731 700732642 738506877 205359927 606835420 280810273 873357604 915528338 463278280 421462381 206169428 834407332 885668512 969243266 593515074 52875077 608566852 910497007 737684758 379010397 931718853 428444568 583908717 223783786 312093420 721336372 712506328 407198462 365502898 778456016 98808411 988841535 288998598 836018506 499560174 107386982 69341450 147861462 569643520 293004352 846028566 676213629 200298735 954888880 572757940 9513881 235004048 884295979 325730 624151387 516377006 353122874 304582611 873968197 765015427 651069436 354116718 935706800 795450944 367245473 672207054 177003080 854774155 559751408 199340096 898463370 459847420 984876226 735358280 674576717 858285727 387751812 184931868 760621366 64144245 659779257 129057063 586527298 119761906 261832822 32861576 433044544 865835136 91421669 387237264 34953044 883573755 94541762 188533064 635805814 284660276 995652833 911357160 665488369 863339630 64837798 16665953 480093668 755456996 56533899 316376277 577688772 757610049 8333214 889551641 736230360 341073446 558489856 934404666 735657916 88483239 361679975 938199797 471645919 962406606 372068764 119257917 167123973 233016343 189915134 97073336 402949829 177941235 241709822 952623939 928053771 130445381 160060577 364796266 379596952 508162791 639977473 598566129 967167869 861059622 112420300 371305806 320426660 898839106 941380291 871536683 349813063 752081136 55213117 770680297 783999607 606598616 934704289 373078552 432935318 358882582 130317295 71377920 530513117 747086781 712908856 909120284 504836567 535464527 382409249 192034202 380623844 921064262 73994085 187822812 437156535 933487503 204985168 980907513 922116312 673079562 82023236 113373756 539794979 926872331 324435768 901880228 962074184 88387804 949709876 606666595 790345 519678009 894402262 128736352 836807678 367101394 196996560 361114549 733981332 700688332 626354791 831169329 617011978 208533056 721252086 833581014 905619891 953665979 288768361 266999388 335741366 650672061 710919618 200757165 640949649 869073210 529189016 899994983 33271698 400217884 705617811 853072989 749258333 511990974 222291441 422618902 173338985 731391090 938497284 715042892 173626242 510111229 564568242 50443119 850025288 245636374 615174132 680327968 181623215 610544106 140459351 956389814 736288382 47399323 602186622 877050812 939292368 319501500 114552733 134721137 553144725 87246295 149170688 807273030 270777874 397699559 670729858 766905188 833645661 145281246 371378455 638724132 549940194 853274144 88221250 624540052 44192225 25640710 866688927 160884217 503989741 395465053 592283227 446783303 8428142 947514852 203041206 168889771 47551776 854676689 932282248 500869122 952678802 534769741 186766010 842829919 807576488 447198963 257908680 631936649 135983130 237750357 638708038 43445370 963975923 22926199 677996632 49915617 959094290 367293778 43250488 507619745 948290988 783874387 733753267 460417104 521872072 816159705 624528300 560938681 705723329 990267578 872894360 49472346 812384968 43529150 225134849 481687527 672970848 612311331 508077316 783224261 322062816 283567640 566060242 831332496 884008949 835794754 39321138 391172757 470907165 968288057 248990206 930157912 685600300 401965324 216471201 939325456 739528907 43411641 311674528 467123750 103773684 827778998 967451918 719818682 177949816 238258539 287779349 900733470 834460537 14258613 427484532 748437592 260859120 140085093 11847932 295920036 828733480 28740799 633663250 900873712 973775937 272829948 147897649 3074655 135186094 283702216 662862437 377782727 499329975 727568324 984508368 830519603 975655160 302604549 299554088 57037921 469451744 837478547 250139959 778518596 413975091 337625579 354058330 386203523 910169737 150890878 454763779 789687545 678669516 484970288 973609528 956913715 15905470 313601753 451025425 578142197 438398577 193234119 114694205 607607477 390683341 653362746 332314750 204097822 897909261 45846503 313216296 873336975 963942466 915314806 257025446 210379162 845839310 212891396 697125621 937004677 607344619 885543842 469754919 100528588 839333154 250869204 143618274 450630301 971802068 376248082 129195999 815302490 555010741 375449418 316168555 825094171 62525259 535019868 409909737 591354153 458109043 873108893 532321869 335869828 772446941 578787925 101498018 895312734 413171595 233465921 767510150 482017950 340432982 873901841 590849449 208159071 777701993 435615211 336723538 695557230 112530116 720214502 494041049 727641039 713004218 654218384 825296686 657108792 380122227 491015785 867602769 815999124 398581611 624610150 10713560 643035777 807925489 599027054 553431404 805841106 79249577 976357600 608249419 535126799 413713675 761946892 405685448 136041712 605994977 350023349 283404231 765825766 578946253 543339158 1261890 660970642 720043457 462852057 753752774 667994956 616518020 760464545 46478838 698222749 820114484 710328450 386395399 161170117 933724095 236796675 2618179 76018998 884709480 42423331 323629958 751537942 648045896 660148945 214367428 488142273 692565707 604721523 208897665 83725126 855996207 218198112 77371735 147948261 608193800 367473254 909880692 679966615 670206911 68804421 424381209 79709830 340741134 75756593 980304668 893240720 434992773 371141204 327554407 970164168 854226953 11646281 65672566 513768437 898162768 108877731 139058397 730501394 620483686 528900452 927318464 263685324 316301610 426022022 502346586 274066951 554912209 787445110 573811830 465908570 772087395 709061011 50462713 583814030 114440249 400246708 441954646 768294434 997810821 673218719 484320024 575933898 993307850 749733267 997403996 911128812 901702496 287567551 502932052 122993185 188911090 364892616 864362181 949615802 4487167 757917767 956463241 136770361 657926492 948389449 89082127 239094227 247880880 812017357 305717718 852074741 863391734 13057097 627667189 316249020 345411327 630391590 848693654 979150459 389901293 357367359 329050230 80450873 280995257 175061350 699024487 690866736 471719087 440775648 465973455 469362256 460671725 444744931 272789031 550713785 476905703 942771743 659457148 886212677 889447910 553119282 549034992 468310011 914751620 917852978 445666618 7047581 57019185 251248936 361828898 110520603 256379570 932059791 723005958 435349022 859399324 418619097 229029977 86595710 313283037 969948906 5029150 741954252 630437684 973400475 348896113 61549257 777594292 603085368 234010110 736990701 762395973 87008003 221517704 129743329 895145251 489101231 560468324 380705029 474942045 742896613 16087035 805981931 660868695 168208322 3428172 273295578 815843656 778685015 838500199 956422220 397642941 798608424 701951731 221004144 122488340 639838638 320404392 152249257 318741762 372910549 75257046 217829388 998005262 410637438 947790813 752472038 973537555 294107390 852008115 486497588 542990274 431112862 486093921 399125290 609898526 477181209 306908550 547502253 686614782 38566176 195282642 342432984 194146958 616895193 725437324 273778555 548264654 487436380 30998029 916735383 991239185 818853941 18148931 675653091 205834112 736492005 210673711 96961354 716013461 701425761 220065895 11502955 28117152 994434193 940285077 335324440 684217158 849204178 71971318 905768151 966116092 984907381 838825435 543521636 606889616 509312574 417623083 238189101 930852001 853988069 62250463 530424277 804500002 37315224 668811653 396422321 904400091 805552247 292200383 547800398 467847144 837576471 784579009 37351657 868939320 507827968 405615061 689730549 601415439 82517295 884234202 627167385 697083012 640956821 143038913 877822255 879685124 426815893 430382607 372216519 914435789 40586 303675999 549054882 291944052 712059455 583704029 174685623 735221600 207172981 882901963 975417649 214307660 415107681 363466240 722550510 702888393 511084842 120216419 551824642 196416697 699488879 946767989 220086578 21634261 347076032 288195013 584341882 250643497 462731808 400341625 331510919 286800019 516689034 626716363 124937278 346128967 899416681 262262410 171805235 228249165 870411806 493763477 950003251 551156481 24950141 863354468 348176059 995079315 844889680 202733183 567512958 404710789 133595859 559493892 765077986 683502384 440222262 636866853 148215171 937865279 703280927 655526056 297178799 45065009 832788517 550308453 325361897 309684955 467299926 702985420 350828903 519363300 969941937 974509148 503189396 657538632 583033773 53876269 262026638 584156630 197063089 909463655 99508393 928294578 662107033 70404809 161577450 415785171 208816184 430442787 780221068 658450310 735199696 824987612 710692991 783505897 188583579 634966636 563981540 740537201 75337030 544315363 688428690 108274276 271537521 931584353 843035284 444843104 824218672 871030940 542870185 61828306 704536205 424817245 399143363 422876032 449345539 229320450 211941512 700485888 676778244 982184190 710405076 863970622 580616053 120323413 400173365 497461754 277600045 22708257 563382126 167203144 462639225 520687887 746578165 804709902 248600731 765579234 294070388 740208265 208685126 433109743 35593547 269003976 574907428 433006496 526010892 378947887 181392208 98438386 942593278 761262326 863907804 296298998 127369372 950336168 569547597 835341395 330359827 673174181 940370202 71876290 647265735 680170912 668673328 95438225 3489230 835509537 707551345 314268961 18304627 549861379 999774000 149124712 360125621 844653815 36724150 82347888 491157701 354180864 156043457 552819670 28215948 180755445 465365504 646964044 362822178 12406019 29517976 143086615 533960792 756058920 500813218 827155857 763892527 66516921 686793898 14760616 265002079 202383581 103804978 391099997 525624273 448719375 441243181 323162183 610949157 548102816 343372420 728404238 376176429 539948082 3992980 69816560 221971568 26512190 190999214 908456511 879688616 568473487 138473110 764831712 557002052 479159493 641335813 878567885 991271655 885777620 794188327 856261524 676453863 47823490 78290718 901560535 388776911 128151532 145138301 994957770 367530205 96831745 216889805 418311096 290504325 748459013 635071755 69270911 661583852 590943760 900080936 607506447 227970157 701729165 479717512 943072494 275696152 523957435 557837188 726931639 126436910 230652975 455187176 478365078 863202214 899269456 862301301 912855502 319601068 254391514 959018848 747332659 277225500 798801756 157366481 807763120 611638795 378805178 881989221 149158595 998564415 998110123 951176877 604747772 787596210 838085691 183772589 934549122 195060755 322156107 294583134 37860749 756471364 907432204 956720684 152775661 508327645 38033032 909526904 375274625 463401640 123866649 488508951 497947841 371223331 255575280 936466129 116277046 287111425 534255247 648149731 279057404 848013481 744227151 321821309 676134214 623361205 342895323 454693189 938052570 67224181 180783283 720848083 17769873 397047402 485639339 207075123 130487769 77066443 975167337 170744166 331066419 165149187 704491754 838881248 291677365 7808304 944932605 796866827 534077576 439579814 879227846 481484739 562461291 795216490 192365629 563384281 84430126 888507064 104729773 885769873 3536440 264471678 396130613 214983459 546747394 138322910 245250122 330679101 503382170 700024496 754999603 856011135 171513889 184908541 980968076 130076158 316533581 788780933 388285124 936125121 576881640 8958010 870178462 831342151 920147791 959036611 250651060 119309312 936455411 634471162 680474863 410973903 949379291 852805486 382756112 984847759 970652705 978413538 445989675 11605386 994406768 283574732 694336295 164610819 40740749 393241815 667971135 985494958 912060875 271019873 4158339 600675635 93262997 346964222 768340568 307769262 710280680 128672499 420745972 397472818 659060182 674242236 565448419 36750145 911139076 945409158 541277061 193572694 227963692 530160053 862977677 898831195 95445404 92078432 344332931 741734707 787275702 600672464 763938627 287759409 544590702 939253765 739897469 645010335 378696143 540183089 881156659 278558521 779666294 257141818 825243965 436728751 691119893 513231676 768142280 941698854 209107442 954570501 559710163 979888056 327324773 3281048 387144624 605064687 632440413 352701099 861810313 508461390 908085212 514916904 988872921 519268040 830698358 407522991 174928623 285521735 469469398 468905747 573513071 113467430 552667450 962915289 167280080 259172280 269540338 176478140 855281886 355099071 727739108 762264107 19435833 277489141 690414859 412202953 207163861 776367750 277175540 843658989 541476985 523367572 245840703 149739040 954289728 585739442 523002148 231664289 978620442 935067498 790311147 665899748 890616652 326009783 226177651 298785550 508146668 338120587 717212588 74128763 456659302 385723979 577110813 265535289 646830330 316223310 452638814 193336458 302301243 990947425 213320863 98626406 269204881 287962181 807309088 96731127 565756600 632224048 877408183 240933658 252160319 45685576 318141773 989284581 922942730 123186987 586162273 893143835 285649617 708748906 402861955 624673722 449391774 150142473 507614682 442528622 395572819 777094913 191959967 821465627 660498466 44799167 748250784 950680407 152161555 588715426 860141246 4077292 297395585 377635200 500597871 489689947 42768285 409576482 51337020 316495444 985907690 981445571 30295108 344047424 126988223 181774229 654201528 460583863 434134984 22144060 826601565 843644938 256579718 222655568 680327181 803951034 92416202 459127520 968544822 170874366 737989694 600916458 462320473 363841090 984905180 595123428 321383052 915617443 709674100 496236854 436814841 518151283 628091179 322050749 650847069 585554619 369061367 939471946 762970250 420940468 203764772 405201953 873945573 981156941 880538322 592165499 115963624 655350953 427810164 661435396 362349729 821769374 399680082 702082653 698149937 795796790 739705608 491796635 22102863 110033969 603137285 447930310 290034371 675675778 621382669 687522651 337156843 536089294 703528632 233852875 233723961 216846320 683882736 363343610 676858802 941489528 569216631 471696576 200506224 157972007 425090399 943680363 349238050 932159092 159748751 650245180 252890247 674429706 816388677 3199973 802377207 986657608 261099151 542463249 386888922 386283967 654654416 530601692 941985326 295450808 583524674 407808343 158268677 703959724 377397102 917271046 346509060 234608841 896490677 689328737 676805862 885754740 627540939 863016022 733245175 925029057 255598134 622416581 744263066 642344701 293654227 879575043 393525700 566977829 398233170 528812120 958576510 705217900 983751605 661551233 51361382 833848761 404427989 588149294 428300334 699154982 110096093 45513861 763579676 515375490 530329293 531913373 195452553 189438928 638642680 874235908 662375266 807788230 637981830 258196282 731254954 148394575 350319091 479277108 927762422 608352010 801604494 309551322 784555503 260319944 59775227 227536264 855349972 862313233 618620594 711889297 787138293 242512288 449002621 371033015 153250105 109346531 458819070 402647221 482293145 572212348 523038502 915521974 541411747 743946178 956975295 182731482 936548088 250030657 931190500 894817208 73738190 685850165 436324740 300581335 600936814 799266067 129364194 739316531 531046071 852848129 123239447 89122495 976087705 852663385 94234511 36731613 546584731 173701162 31801224 518697447 536075094 853238967 221055126 957422762 377387768 149953782 19770402 125637862 69429698 81522193 63745254 137650127 759004810 473550825 254733170 410030223 943661370 164940174 993139371 120534209 110330191 308362696 419237958 910168312 775628891 495320466 837585745 192607542 600772739 471933593 992851627 945702261 20135169 57927105 225053575 292128290 721016483 765817760 897769453 428897436 798444618 152850689 218491705 757747642 541778796 882738019 282469530 968334402 762987667 532637048 280273300 194180467 652248028 947631014 237752447 511975804 743220601 828077705 457842949 215939586 160551983 451313007 344061096 747637918 279555033 463346906 564303674 212609373 18186723 31845634 297901410 560781630 259755471 855586897 716646174 214280888 383113652 857816549 223685180 300087345 730961594 678897681 83417311 503193223 740483487 206926044 776604160 271232907 693174581 919161984 885461995 768792706 872353505 956705260 165007550 942372515 819328286 957309763 376780525 12950427 510723064 165285467 530516929 933779467 164475282 652712255 444208084 899233801 777923232 813376174 939992982 860215707 285551341 955377305 121185739 580903231 991375831 497281704 355285515 505894502 855068366 297302198 292816705 712692724 571881433 633745233 446791213 87824578 815047184 158213691 827761634 550884381 923519011 795886828 976220744 758677060 796927185 905689357 9858203 659334893 843828594 212580094 547703274 26367424 508469870 102426193 400196505 641470683 395624388 672988236 671044063 327621452 69196676 139291243 133233225 736484250 968166485 551661277 840210485 365552701 21604336 105241346 902162776 518991905 315589026 454112243 492451897 316853032 72269006 687356666 164685491 694028452 400348009 532405269 66098807 224543713 624564349 511899767 671016328 45263513 396658342 688375560 219772605 523726718 648510616 466585824 757908546 520783539 400791 411515344 380724247 407654483 934685181 658109657 713618575 983135465 240531895 569449138 911948499 180121590 814657225 445080134 514755933 322665583 293965254 191225140 534252669 966746428 684706392 927147598 515329751 785323963 832820158 410983962 987146723 899513914 580094281 146974036 162990188 180829312 57699038 120206698 627111186 890456645 808542583 586789118 961180872 571699125 483990946 899875432 298078550 357385713 394262016 634397746 691061208 496510861 56710087 741233562 19660605 885612819 764188993 79737619 328554185 267296127 385130571 519087812 883690643 225613506 397648087 696172807 651683848 226965568 440487274 188238059 120084582 466855249 542103966 140578483 343840578 925150659 494096545 91486293 547858690 280384086 891839413 565052924 631552868 836799807 161317550 140702855 665149942 303251622 781184119 725082631 704988827 789867304 98862477 629415493 596201996 814417493 60884610 734750009 693418580 505542451 325966971 327820180 271173459 284690617 327350707 15194423 57008957 695755349 588624886 880776122 563819288 629150823 409146663 686332134 681182017 417611971 120618938 99163451 832191976 985973555 541496634 413844587 200777615 886010355 72933572 854516701 268964239 413188659 325442954 419439403 892972178 25606297 223478610 485761700 877689626 537641916 331455221 574158283 581840889 666019498 635218656 164365782 221899479 528376675 974698390 947717680 504538288 101908315 365774379 102009079 952878675 476905980 39389899 482371966 810055396 412941602 140880177 455026892 87936602 730787229 701231408 274864156 401913346 960671666 540444462 523533147 989901562 650977178 643140260 441971629 832521911 134368770 118459551 642982377 12123519 263795850 728539714 103807256 375415536 180686406 433029442 160603898 859129463 321659968 84742760 890381441 127432154 993398259 883836947 743835219 579014575 159329746 406251187 420881740 287248354 683013055 103122255 667753722 187386419 1772948 990967296 876752415 944085173 972720542 425973876 355478835 876334673 186592540 192878700 465450208 429607233 988922052 40511550 484680836 928128917 506386239 602368851 889314482 19071409 535243689 78301866 31809969 216320717 801978386 911861076 163567099 736767860 947699711 511933686 786215104 435659782 693092585 345020490 160946785 71391542 957935292 694965662 21821173 670508684 696135258 903076179 514697415 89152227 299465238 379540575 814851797 242208492 211618362 718947020 866044243 744504234 568190849 928768054 731417638 265210612 55400861 770958929 626597738 809139191 945582002 82827617 703688173 11208113 536034521 663814849 5597617 486089591 703746718 497843549 963072622 432135024 458932611 596318775 820743693 5099799 594306427 168211685 264331054 890052540 776998511 959911953 572546979 138695428 568475325 719458808 239183603 956397413 225988019 387417324 744770776 47812267 467744280 866971090 647271873 760652406 668142244 672836773 806376273 900140217 707789956 174134513 904154334 25412157 666752983 254180440 58917875 253065500 183087155 521209105 465551054 385396038 530435872 3140708 827397346 474154239 935221403 838470447 58893142 793250143 357573013 624612964 967690629 523066577 589096050 77493128 182879612 844405140 285674379 434595638 491055232 384413757 418211756 201561498 674177413 366452275 980194966 66237175 363804087 479078962 198980990 553540642 743004405 863676617 285527436 437158148 196175441 821363420 120182878 748575515 417704593 971177506 473734786 841209849 309638321 513700775 271510015 213729732 449973855 165158988 101727437 213642677 742401150 550003010 794456 957604505 318346660 656904851 886842113 856467795 346725531 870968729 338771101 491091800 219189475 806243717 48086772 340979505 553763119 597227993 439302979 445531900 395375588 259797742 989426619 177607916 419022749 50142319 578601983 643736005 843755433 997951964 618732458 15877473 390392971 878392073 685470407 375001389 424378489 34289820 980470871 287609004 293097438 165011090 57295055 83946995 442706905 426536634 767861911 195071531 14529212 460324664 547130508 130906131 746471565 462992644 283510910 773101692 571010440 422293097 157745587 448626891 528915099 347859846 221701474 848569210 878248936 67575504 112836409 299268758 113281351 816165262 432797144 678039618 877412033 846004828 797421908 946520884 624366358 478646697 624454581 312958259 933311032 969310776 814213495 399516063 572212174 709636515 476151309 477457385 768609202 560226515 16167001 443774486 167899251 360409225 999988534 884861760 996926420 236584921 117847023 99013653 196448587 434883754 603802820 295007574 163533955 934267959 155877228 446335065 994416602 239455120 379516814 181829512 136592100 612853786 620139847 51453152 793485542 4647435 440032679 891214963 860940123 298899183 992415539 823697638 333739123 228534310 521468005 538787828 785315215 957058915 53734439 637489897 31758790 927019310 578872412 292637479 944883812 426452835 111713880 114945700 860289381 57491889 57672546 948373610 339574270 978140701 441988921 554910487 524714773 735736700 108941964 164630874 207142340 752822780 261591937 399279740 68991450 728632219 784456751 200126676 464188505 737673902 581727011 299000402 969610745 358023260 247930847 639394037 455791524 546835233 937839958 689475925 582383864 718912844 313777266 380065562 265269960 185735040 342304399 539136898 884016027 902379319 508570109 791833567 711179308 506347834 107811457 381857303 233177576 138063914 520955860 243140899 982682995 771290875 155256355 355455888 35179811 437293427 742545037 691213313 360360323 138421424 525005736 310535594 467004370 122000799 428388861 810773207 297795714 353672582 752034439 46650723 158576057 372785275 729455416 719796545 815974867 83851754 119401845 809963767 276857310 94796562 338098837 942809630 425580060 623356297 764486757 606812643 428679813 911197620 156829607 424477577 110106946 378529616 907367054 608942821 158235443 888401900 881122627 912519393 61237866 227250540 498731108 430234105 104709806 340053640 913483648 773098689 37156857 438002506 271396764 434340445 664383226 11448212 903282609 503147271 680909204 14312856 350613291 488815244 42813277 615321694 162911339 703635151 251893792 56305217 11600710 641815109 123826780 91853682 704354181 475394680 797560770 261677684 749777763 422264965 217791930 582156446 552543762 996106141 822513119 711901340 80063542 984393095 431954046 438386415 549908072 898121500 422100764 168731240 800169396 907479242 63068397 340823217 306706459 468986130 620762973 482347204 277984018 480353547 449602187 144806769 763113473 874695388 181693897 928276445 205394630 774401605 337825822 733085694 978484271 74720023 625961668 562540320 550716547 452724151 201809834 423545954 545976826 295861663 530330098 1761082 19168576 686990301 385134196 691747309 479667190 489682835 363445306 440511000 604442417 71506037 508226306 32734506 653533177 510679886 172770239 37873383 1195979 33453691 349022488 569063398 676832024 988588654 747424744 515892244 967368644 671619628 213615548 881552688 137010600 983042512 137541464 739129164 592661776 414731014 820195123 393078098 323631933 677157776 10071030 324718461 252052196 639857093 729512704 285107676 976717485 850578189 690014437 375107282 522762677 640840294 620563434 8822169 793936908 581092066 721348235 437098682 610967352 983545895 125648374 316292246 608552624 734865645 526641293 828205024 364460642 874116996 17927784 35969057 747760942 836617803 648928209 68166195 734861161 859321402 954641350 904192711 123598683 529079129 849945722 361976031 686632385 407468359 580537300 334425172 258152011 447775668 616349166 430305361 338432031 722120423 694861719 326839254 958804565 130814008 641827026 372104758 125314680 353916055 810994517 622015897 53482251 136240388 77120267 517244283 779618306 410801940 115469458 717472043 423163717 489487731 564825534 449010765 795542321 549925980 572793364 132800856 917583126 171584547 498163024 478175257 225574842 902190507 62565855 884696623 821928916 867393776 63208294 572832652 343883922 116348287 367617337 918003450 261014035 509473529 751153380 110079124 781428206 228311444 859615398 920477768 706771370 104681625 2525169 692344412 504870212 818560231 740908524 211051494 127686572 520440175 760923633 762333523 772223815 620969910 645993487 833699553 630585454 934689878 101045128 513691940 519278574 397262205 2489172 575050117 949887367 952781676 927049885 309198014 47903853 256081657 633809729 858859359 676918218 127855117 298565204 574533197 821594938 535176743 293599899 746476861 327703885 197981400 934785809 992850237 419501576 383241285 122987878 963284780 173470052 349717416 776394363 322522173 987346894 393373135 678542055 724095096 775881894 698368412 741096821 721769785 179505856 435868803 464747428 987307951 857520357 943636751 605298725 403262302 106888787 359872861 104268641 159706270 88033081 436143519 595708401 778393369 239441724 632653978 158762276 783779921 128133621 497783336 110280060 814911000 343123825 987054007 982664497 704559381 720107695 218461385 215279276 897145670 739711014 978682226 937884941 675724921 115435068 375115485 376428710 605497553 320337360 104566215 982437758 827543367 842431665 175546626 568966608 200970791 787905060 766896116 991066761 543320463 974359394 710069525 618959309 531789299 852116503 709472885 363247474 499545756 171774693 175370291 742069123 685714980 124363743 641031943 326599358 233536251 232309518 912363705 513213719 956866021 610960112 779732135 557719091 521931898 950450931 698744899 729862126 201146277 10216447 128765843 676085973 948912166 110891241 55730096 28221101 833378576 482269441 925157191 554512106 624787019 457178757 242890011 566201145 58153235 27874603 878546561 927711222 235886711 606590619 171156450 391056566 446160347 827777779 252163900 540707007 317732726 328716609 180010146 605869451 146756309 566523916 566088887 603696969 163766102 984831436 874285367 39518556 985606830 85672813 810194287 130730202 869357412 78239441 785492160 233310478 702892883 316471627 560906016 475066870 242442796 179086884 776819096 605301445 674044401 570606361 883151047 622008418 170888572 314799323 628611421 197815272 69889270 734422926 608684193 304681764 437363808 402413898 172716780 552242970 209754125 201837725 756447788 659685505 823376166 500302088 964151394 82252866 120756773 234695549 670204964 519363068 774392666 739975912 667178268 581731971 223139177 839823523 679770758 739161693 732810186 151764735 128568246 677540932 849637704 634280386 397676688 429390246 493275779 673464996 437765134 696203560 924636782 841389521 249723070 896536863 654870225 290640490 937687873 674160149 18458824 879129860 581719246 297871178 553274690 620270119 401537964 943935281 21464451 498734288 623923131 529449966 722445730 563101935 262791916 172930527 668729612 15254506 467460548 130711568 874803455 552781592 753121246 934903493 519980304 631624775 579495014 673057268 127377317 22863415 331344542 898795976 201661052 450085149 777332316 803344159 851891490 928915233 842950794 437462029 47274877 67055328 633209253 722462295 50697283 918205418 492037695 681593849 241469824 853026629 284528510 407613345 916707092 484626920 741885338 371279665 118629171 790617921 971370594 90878017 41171171 828495280 8482232 533772442 174569601 543953673 295626768 609438908 153748028 798039318 78835957 868430425 408078489 317960723 515165061 48161496 847814893 79676208 98184432 485611987 246270438 993609491 350628604 707765145 691326467 793886803 523470468 716298668 270972951 15468542 567683060 31407428 760965066 222435860 420158927 851968459 941994520 81306633 540826922 519013728 549154768 711048519 392192558 956889940 129825814 812750250 798865561 388704943 167203553 541071362 145589822 815442092 722917246 936973460 825946496 581995320 485890315 424983962 145961435 484736375 26299133 568493502 54372956 753115199 467611034 134515363 966140452 9296028 20517504 648956764 307761896 834880074 199733532 417644787 672117108 85012030 596285748 777799396 7339555 161967902 164066654 843670431 607251817 169146820 204107654 316048649 92035658 236319167 212929388 293321467 53118688 325018577 967375651 274547138 561748184 797340786 670740372 374596765 559612917 3438155 824461049 896866883 495292044 768246973 634485602 481573722 625757191 571950680 203554611 633202433 375582050 818039652 122800036 503610695 306581937 606016603 519769920 250703793 700712088 595842156 462457446 54942136 112697041 328592378 852156363 361954120 341073066 360519451 829858038 649067843 758616196 675650586 81096387 927526908 666979669 714610678 203753441 321284541 957126439 560344801 378822484 145107777 578223511 643356353 991473907 439197754 314433111 806983090 991865835 790597068 995730348 127654529 332993850 242838800 81943280 114507571 633300533 936172434 380905233 339189628 347844866 416426964 484399376 359469385 918632735 315935689 894676612 100884279 325580761 547063642 626372628 656942361 70076118 370451685 821456384 511494261 899126412 703108537 620006553 452594440 444805319 784661659 657638085 4769598 88742183 245102659 206267516 580485818 974236063 134388192 748047181 447921876 621699320 128833424 384556762 823766806 511002444 663784169 638263127 202401214 895372427 62565747 377786895 89969216 100502777 722815276 320926175 53066177 384734126 549344514 98232249 883020189 714798357 94379356 540585251 248086497 774592365 22749330 280700597 271037905 984255819 384045424 279198367 839197796 145112598 136513975 35876640 634910403 214670986 406429340 274686224 986144974 316234038 575791432 442275927 348246934 66752254 307641686 404202099 40751076 450213273 90119511 610323191 781537969 9463827 72782673 707078150 566741420 649128269 753116988 882801884 888679863 14485112 179007876 17422918 796210538 415492510 845847434 990802724 720498575 523452441 725309475 283209966 845793188 748344602 630709271 498031148 498848860 489370659 818768035 559020797 574253598 279289741 689412600 682213777 465143173 614238979 968141753 959277231 153269726 780047877 366316929 398852656 432473005 787980390 916591963 752552322 452778792 257077967 203161672 823008293 976778938 937465658 454953149 204101169 344912258 376404855 255038754 716788943 212182481 521536426 82131540 59414203 61293488 279956171 802737699 13673161 686146391 695192357 857333717 743589981 20500919 906818263 489624225 57312753 949980402 125787734 44011061 903869843 911275741 490854121 76989233 77454180 237311365 745612076 172251050 518368282 888736679 831966606 239525288 334016383 689162038 618632402 179485096 319464687 546282968 458666642 427048730 52189662 449452906 50622391 265550052 213157456 371592312 175294722 118608349 55049055 918940869 741404039 380789075 344936377 922760137 708402476 363431302 285217824 219655470 410038575 80870442 916477416 936174931 540715165 936972521 386028412 90331081 116820700 140340191 440486105 667215320 802950178 550025756 918174736 158835451 184736763 423253030 866099657 555478368 420985287 136395380 238523 504807017 87958841 300468724 746048309 49207085 973448409 212644997 470347160 474451703 784906883 627196798 4247259 656525766 141786086 351104037 404928518 644410572 737808646 410357817 908566967 529087728 940028603 200458857 122565280 568893772 458772272 827137243 644153350 228415407 239307364 850118566 39215684 939406619 57159340 636934488 49869126 33608776 154013487 303532400 773318927 467676192 739471465 904773861 35857459 972159041 883868329 800915613 765242461 882489214 318673042 475507703 896492235 775268958 785777566 151831362 446838477 291684763 889288854 341317699 530247241 944554661 57350683 345374387 528952890 670914077 260638497 377108671 837988140 648543322 754124142 721033606 657787330 389635559 771851296 644159391 754423601 119715843 753453604 430146448 154687938 74677535 789956288 508822104 962792787 226826084 646548489 132990950 577148375 978259243 194735470 653737375 222011345 726046082 645831723 311615196 324195037 278219438 965121495 491959145 142189608 115096227 551475415 276004872 60712179 825650062 757749992 363068140 635106068 382758988 777548697 204256318 995236212 16575216 710558414 428721308 347642002 733352769 249575231 772473237 568250110 955453241 394292982 272801326 34863583 779253639 245083605 432756576 374624622 101761550 538579982 204066967 585953145 116235364 678917801 551836724 721737185 62479444 519925761 276393484 130612508 373068892 466474055 377720296 138940083 989582384 102115326 183016451 656842181 132251445 373859453 167404943 667162499 477333767 468475504 712030512 710199218 365851635 446405719 52282751 881835308 672516477 149177094 188916616 544917087 256402652 867118628 139979084 920240076 992214905 864966316 406567488 975177865 333646708 426606446 810074061 914194112 542229023 593407375 781008846 318008366 900110464 210808580 354497301 168463012 727753683 507237660 463482341 713479818 773337094 619046131 78473337 107998551 71964220 823063552 147087740 964791834 584989515 690855048 916136591 349456372 23702590 928587816 607174343 389396636 259722963 137927759 486548269 105985753 916903933 73362113 682046780 839426315 275905123 35791381 718661989 56574883 510482655 918334008 171860366 942387623 390096129 405586664 724823951 920308015 252004234 928189498 341182900 815284202 370477809 282611989 380347710 771570074 398007265 393785269 315078370 793649299 366566841 121438249 396315976 128685120 910130955 862576340 328687501 105949087 368516637 443133679 808679873 392250816 427731307 87920390 797460842 770617417 61880867 205277559 814794240 711731701 759798439 265239286 226765167 974288144 788721423 292326668 349270680 849660925 653619108 509531795 662909391 69286832 785366374 512735292 272779102 149126709 298678919 99971337 884448257 379039015 614683374 532293331 675020649 154311225 945083573 799527621 626363577 99818929 582966444 762813407 968445196 554972904 987777748 308309364 336086509 546241739 52925668 807081900 315844572 656064605 221821638 593352195 921160400 270550835 891838747 483723720 401019568 585998838 380769715 684737695 782031321 261545701 700625431 623717631 751788955 60294224 585083903 195655349 367101116 264189726 380733916 297954655 460970483 971972936 857814863 525420274 382355566 856278107 925959600 235535413 131031117 219896826 527022216 192233796 26763556 921909338 666472983 451318285 942882429 137409221 317835215 742824662 881684564 602231832 591235798 169632949 294579097 490153284 361564808 460080663 291010737 901929424 427436787 554076986 659111926 114985557 51648858 18715826 269108274 308808961 765982387 957634024 228795688 644930069 527893033 173628310 754321419 864656999 918586266 163516492 480204805 645150689 623891993 288980718 239078578 17347072 201039469 10128692 136778914 190302805 423969681 140696617 395181018 330769160 24818994 216734893 240935507 149227856 180438580 641005043 200500858 520874492 318659886 9591811 168650159 457666541 256386793 751682617 909045446 808547993 256083172 234700740 59994761 932740746 183711187 788759080 608342579 938871773 998256156 948309437 967137270 802313412 831836760 641407533 587105655 33461252 166617048 903465210 997123149 710227320 119741214 199669749 253501573 32490124 577783903 77392328 444543265 184988354 655351304 528532590 559745684 915061297 678907190 490527157 527045959 948704257 727130172 524084675 665196056 531093232 276238113 671628686 981513942 688080848 777625119 345516387 231469254 723278342 492503078 872180064 224592673 655867917 719292246 53180921 929881491 883200497 736888712 107338870 392279742 721812437 786426566 869728116 820197557 972106861 545787343 902749024 514889601 995983748 166290580 217018111 579893664 79005816 777114814 38098921 960995969 858042553 778176549 666809609 746372873 130495565 930491226 289987359 572978705 188099663 372080158 281867582 448501989 892778859 675956201 635194190 64688070 849994852 332909156 446589579 407843945 448227471 641019887 30509060 776902775 899322965 900624924 94330141 571475467 440594869 768298546 755997709 832650295 850573503 746292139 477568609 44678527 237214746 755434678 212450167 464478811 996355455 101053109 642665220 120448954 619226683 227581632 881224079 547598714 664731569 283104801 136177395 240154865 592877014 126151894 854240481 618958183 129235891 54059539 615819611 43532953 719660007 676673213 476032826 317992760 195910435 67715055 635997354 979872616 138274476 117840249 573390249 729720129 419043548 476500572 19788939 963401042 587639712 772751695 539110521 281228569 228142843 192452413 48141805 392850828 159503746 868591557 522470711 775277971 360761055 845391289 830842619 584675979 327615567 219326879 310761137 409387716 835774243 667569203 874007332 442735108 611711810 241564387 81300724 756739075 795453350 137813586 346343188 916476653 343723739 213549269 445866828 480713187 77633411 727677689 990526136 492292474 991209172 546047483 124851271 199315514 86442776 914362446 849320764 785230624 901573164 398097945 877045681 137515036 966614529 426611126 848302351 121752212 280664863 536537141 171491992 102747103 184043805 652120535 763040222 602838987 893274922 447808147 791360328 451466008 382933127 183214228 756319892 647477755 314183947 720841912 324482383 871825564 925307294 342843155 499262815 240718744 786751678 820721002 190275962 993542783 520103165 839109561 354763180 510913623 152202112 904024749 687371221 63719959 853548162 820026923 469900841 951595821 455590351 57394631 688192430 216693241 708754249 955448142 8984257 493237328 217925479 890123069 346963345 726426105 870967729 436160839 448578723 254964019 444459333 513997522 76220236 540825902 735512405 893389690 48413754 908740237 174227367 737268109 911535084 989689834 956073235 939178638 56423221 604566098 866797065 767799219 600873405 621251525 309524745 530075751 529222272 346402743 84241192 199821000 171019341 815900562 170065553 733738538 455548488 828508466 449123074 571541394 891401832 702398823 980364875 129233979 523125753 432106615 20455635 651873813 992752156 784425625 533710867 285971009 582860866 432738426 124773656 566065558 225732789 329445308 494030597 865350943 380408592 50438002 846926735 859736219 613067969 879527590 81363327 215552764 988067214 355693268 180693812 366470888 544467981 228956268 93234462 908909883 657670698 209313619 242390596 462351747 146380709 682623842 326317247 613208195 613917841 278675174 991930429 320669360 644708823 669181214 446818943 279407799 630815153 10484417 440351195 736372213 323801135 823932533 693315002 67512573 967645109 319614297 562859803 603194390 561241467 288844668 694295822 994596283 783409164 759674467 292915514 257181465 902988231 962596743 638038105 586623124 566374241 368416981 534105782 294449730 356508257 854823724 603384502 868771950 928487331 812933858 650576204 910235671 366282710 720064576 688296578 803564398 668556798 167565825 185099255 771730012 470965746 373221847 367838044 34544377 181592287 282103526 773786870 300034582 311781827 28974663 900716063 408179124 313134067 282576775 570590661 219742603 129403285 260996901 214263018 501124484 738088999 271017751 347920674 852578367 923588342 559433542 905879320 555615630 507030440 951769101 770027273 218185976 667386547 259962558 397942599 125441079 971146723 807518749 990414007 265128378 755061464 305882339 879684948 857587492 499218309 263690300 365780650 690188747 726879923 155540553 712686171 43399994 887158908 124214431 272689822 566606767 281830608 860603591 426128571 30833310 946422259 830901948 642249104 524652332 324060413 818783088 966060047 387441844 480333912 740221254 58028477 68539206 192320582 24054937 812048693 485961763 827631961 423531572 85225635 472088642 971936505 903402969 947556426 44520143 152149986 238719163 863699710 136631718 636946595 516427267 733355691 576509404 100511263 418872654 148392652 744487479 825788944 690723629 986723060 168302001 815466879 213380515 431475529 733273593 617973581 205011627 28566275 506085873 389532846 258952368 142606578 911273521 367290793 654407955 635454966 457910147 469048217 596680873 934046084 791837541 469093807 689481274 754227752 336810634 222583149 791931139 502888445 1861977 638738220 817887541 825148727 607865452 671254679 915724404 936955545 500485907 392822062 531637336 970807295 966486479 744003268 809489647 889881302 123336919 398293506 997883193 85641375 645270 705306338 117351851 3085168 541910058 557926708 854232749 117035634 678888423 776029980 53463324 492425316 348612050 731328914 773729480 587318806 896422951 230637792 273180407 902294255 654766548 54608168 518250721 293898600 682371323 90944220 888781873 89903503 81437556 979291460 204210570 954560389 425231688 680049404 930747648 678741504 700579127 943027314 368887963 128932554 218580275 562189420 890366680 965891904 481894115 471469185 360578343 344050899 964843041 194784667 298779246 742467467 551006588 390664827 456501124 752631423 69545143 447869493 291884471 941318750 296430408 407346863 445288263 592408553 167695066 651585319 983663592 410098294 245861323 839146666 926117700 750778991 31386543 20521630 272524663 270091217 466358219 790135097 192716177 684413614 137932699 257798663 495279128 484873643 963343180 3209832 449869187 700097666 565247554 619717135 396081344 771722881 684130196 966762372 936045998 452965642 116792459 977253027 348598692 582269457 29053223 475512091 285193193 229705889 269612698 302221552 169469497 268745559 603051978 143993594 472264006 360407269 429565907 921581412 210650933 536234129 362689667 126811693 24813597 663766707 161076445 710393770 399832716 381626170 815795095 844255490 814750721 883365416 499828635 825104049 375404915 415720466 159074953 8056070 353316296 102579361 871396148 290491556 349891679 604367123 260666913 335194885 822038919 171497658 480467467 775607538 654294277 642031996 981257825 214152972 154727570 93899857 760561094 741266503 631631963 247712201 775733393 817836649 599071104 5750915 452416843 544808592 489223317 486268855 33100595 797408681 141926435 970775469 654191293 668128505 169099048 980597828 798669326 583068312 442885523 962122604 419175298 842976753 438417097 432872876 694198311 767671876 372148259 993854109 211022911 569760037 649754477 573341036 96350658 776981242 222151529 581473116 150441689 834591616 361715274 353538626 634423396 135232070 939028026 626274567 333826678 828723504 597216212 900422698 660375251 559047925 655465642 273016891 489793913 253065634 309828544 925037665 864470804 226318102 56935439 494652629 385763208 621440388 527013635 114881381 990557803 366318579 733935870 502262770 903477127 255856833 705986003 766411506 103312733 373976092 499593547 627872239 141647261 929185928 846356387 612872197 405154224 158263132 392339980 623141992 971702574 53997380 99877674 731205852 564640872 146388672 558137750 875771963 712467679 118642340 979129436 917664499 447105482 71637654 105538941 814716293 532008597 961437588 70889070 606030599 420843868 318462571 937986712 462537635 135526260 490912833 340962262 16041750 855731171 749597451 685530874 556013362 303852515 670160407 466790472 80146524 756500323 888832644 18766328 938136078 168915846 382905797 660028600 558406998 818830625 558064675 312015913 866792278 826614593 319293752 581722974 652566466 773659555 973308020 159105888 415085413 700403003 326670747 432962476 340459164 511835822 782473028 8241842 236179417 349150423 674007900 856152664 559517729 677670214 969412001 175580278 979714447 796322492 924404264 535472472 614817231 981255600 725323736 852310591 676972707 879999693 15564013 125019104 787036770 188091762 816397173 269945571 530970228 399521328 297533398 348011621 734542295 136189776 971519302 97170550 241251741 367506251 954634322 347800732 479345516 506601807 867129688 860273231 430344700 726679489 157459212 492906363 209010589 41958069 362588919 130004737 215439534 544669816 25063411 182629173 957523495 350177799 416144560 556372577 578064 396020629 374443571 655387457 244440071 529400585 83845714 334898566 48423871 511919229 283479609 366526547 194213755 814569664 988425959 404256451 582071447 219754453 816568242 845248609 291221504 69522802 202238655 889800622 454167734 471504258 422380939 978855582 907662417 489560228 729068901 999241499 816509305 53508777 939896305 53943681 529651309 984900377 643735974 116949792 240466813 330589103 628748881 663648446 977730960 579866841 695258512 728273682 637046943 384921145 331763032 656316746 223888952 951148326 650023024 783277446 782781948 753325356 17626868 582392666 846386721 945205895 658308818 321079888 723703792 147038892 740427856 437966948 712704584 579346625 833512580 223636102 378212377 888200736 540628442 457363228 679470314 444865752 741122707 739652733 738862421 310042668 648677696 533558646 900562309 673875730 489623882 979217865 147521470 60492980 373625710 59482282 537661142 43280627 379817017 718224192 256044212 914417887 477240976 642459434 854036696 642623808 429933611 702622455 686523091 842906896 40577045 120856236 24564938 215593983 742335790 655129155 547118583 276833006 709348009 848924710 144092456 356039284 77114510 210226104 228481854 751779164 580862521 740661196 164270512 797548325 201868505 350709036 901614341 187349121 593887730 968769299 392226141 942802902 109984732 100686259 66861801 762545088 97539137 171403953 649968239 804245901 9059491 182964644 891830215 904803263 393403091 2535577 110848096 667694222 735489403 448444562 893129148 520063076 729930390 764400130 462743023 938495071 286257138 301586771 234818596 377350866 287504309 654487904 609214744 992224196 290872533 16051195 862208413 357388655 806178206 127809128 200079129 107191490 608025136 962375136 897261060 407293408 872335103 446496783 99591277 944026783 404378449 741557655 388604534 271503114 411091396 367952011 597682900 594146272 297189573 215053556 285610320 416485650 196458777 186072400 734903624 910376008 142355544 71330574 255594030 135632733 322863469 351266579 322332168 748924127 597596440 299432504 479053806 104813712 985744492 240521161 300369040 553948647 24032593 702614023 489727150 97831568 466628355 886245543 965575069 942264040 422587025 595925330 442921417 719177858 230210399 126975011 212923693 811936932 775931812 784042028 999753692 395405002 605218029 452062705 992399996 470169890 990459544 331107307 206236358 281555215 682088026 410493702 802840072 989406119 6675130 43531555 287258531 165183541 166818707 719146391 280619404 511844023 533966998 564368298 722968271 907809888 668529093 449847577 919710728 864586776 246625785 614866069 440859112 942010103 342080350 419383362 40972214 375291598 349043186 62163001 373223371 8761502 623613961 602003718 970364949 4397342 243560652 102577194 770071701 955132729 435616437 312275098 867547617 346300558 266490900 683551038 952585634 358449135 776221581 416504179 465539863 635874 533686936 720050058 938141073 829274915 413148160 354613062 438287605 901913888 537594469 804584034 987464765 785218683 587327162 131891977 788489207 237863820 266296007 358290012 533581508 385222877 447235495 437311216 977034714 209447340 923661387 54531405 403296131 653184108 126521846 229193840 753757084 445772612 186538176 467590729 2101271 280763022 239549459 820794942 165588345 477773657 887951665 627548071 971608412 162063336 464926635 464926288 919965422 63765553 426236907 843369210 732196209 889716319 981992876 932070873 575059641 142797649 443778172 145414935 788749745 399111448 671071809 994916176 301395670 950718333 149706161 145336340 924748986 907462776 942493912 220091497 100130947 475282106 127589270 418421062 760665193 492345380 759286815 831182361 821533755 309488718 413153657 37030210 247521243 154160897 602282497 214019734 981903805 652850365 29250022 110412765 789720428 361603892 483921325 407439187 714054662 864720333 80663723 867652651 902749883 198467106 760121230 798569223 891778385 343830658 228716245 697605762 608725667 655871088 723594067 316754854 304525597 189386530 910970544 174338678 496205634 471523843 125022696 247534182 971542055 587458353 577342922 532521693 831006197 643654655 825483641 21645242 531059818 317498740 502866159 722210252 717370712 438556363 990132085 589493081 402681637 533607921 51897901 963959960 512724810 994660362 843652232 786649655 397347028 748688877 452069072 969241557 897012966 47111331 275479199 761827977 317250357 798569964 149204838 884793689 361166475 638657210 37784808 425448388 659671876 667540915 839170492 968605241 667214804 68716979 981508046 947174557 598934846 843038792 696216798 25151689 342302110 66409524 841451775 736879882 925664417 293586927 105278746 802777760 730501128 304994339 840644457 147417151 283873833 948688430 192124924 557439121 845442669 874112163 897361207 998633649 631819219 723831241 96060498 978163889 874252652 604343322 707747288 495404053 149656797 973206214 321257512 417505366 179656928 521202734 582603767 439403873 184474563 333192809 553732300 456653333 164395495 132057026 329085827 64530120 144814658 393265463 362271435 987977667 98835166 385016572 495445928 330920897 622215512 299586806 79947761 943551092 21625185 135842625 563652307 736614144 564792641 270292651 358068556 122321534 229756495 584108342 40126129 671591547 3670906 145191578 640644904 132127094 68966851 984971456 862496303 560111973 453760704 772027464 202205459 425006641 985562907 528951044 327531386 294466101 865379601 803382395 488449498 534151875 512943860 885592167 688787455 19893919 924356521 504172855 196467081 399688322 93913899 241920654 276305515 870819224 370405638 462616514 107012973 472527874 107794653 743762525 481829547 930531669 261568228 837142176 879265813 676906266 357138022 726738939 586633709 827688780 513465920 208976790 710598988 389659357 866305892 894438604 992956572 390892593 104217944 161007018 795522079 980256672 280474804 996622709 271803495 867835897 928822184 515843873 19282652 2749690 692343923 914298842 118684730 233588697 563959789 64126847 622342416 266091454 635220990 658979106 677983809 578125894 68347428 705183625 497513863 675421186 494274033 589199280 400713707 254322422 562583947 17863493 531146318 294054170 749261867 41583915 768319460 452929756 933535902 188179448 540187316 880902556 792824263 496920694 275355673 896923183 282185499 358891557 30613828 858648925 16042787 427314616 398699959 474757731 655536638 286377364 994309067 996637042 271735772 253141076 566810411 453439534 4470660 249417543 121128791 772220463 296619215 4478704 681606178 277732227 153406762 251898245 482058293 74472746 518852632 123540849 177591178 694314905 165975470 336022483 499776497 336629560 598005526 480099069 381682574 872811748 129668876 212838133 354412889 263735406 591268452 193960439 105643420 993418009 383318658 377375473 687859833 876369952 679247328 489247749 898943586 702176046 925055116 730813706 2347167 965243108 449450663 636443148 29515723 9418070 689848039 353931208 451835479 344289934 301681429 168667697 804350214 89937160 304121488 984209646 277061487 36218420 980706505 413713369 326283903 730347256 601615813 322946433 873776884 808886315 945020574 444215209 463464419 466722075 212402690 535838663 728176434 291357192 62458034 75021190 65467423 391450790 745447941 623812932 335317943 340802719 321000546 603094676 764750688 861039119 416854473 967662782 196486480 902658054 959055435 748175674 442343187 819220746 575777421 905530937 509087240 723660690 486913098 702543644 925411301 563418252 334475982 591333114 210234159 152648152 262474619 55125791 675644867 384763594 518272584 119153543 990631248 329380012 609083453 714045799 698342362 564422969 614326776 749786533 164084793 860692260 523897899 325271387 57223832 609028751 962995227 820764760 946865910 981131668 473851427 707077022 357137320 213637824 350659631 557143525 467934165 216037779 132973633 851319831 937919481 305068289 759400688 690713042 45278818 321555443 574688228 132636649 949037494 97237959 527297115 493885155 953253227 721121996 467081127 664650107 632801358 504712391 720535982 534209822 15201533 643446642 903134057 5606512 459103853 283883767 752348517 799182279 219139684 802824825 894778437 309808046 442489855 421832331 197926206 371034980 913454638 461309878 732849305 262829403 417686067 266427640 926190644 934524345 286233639 767811648 222480386 812528346 941536629 628160243 728036486 218727884 568314717 919915114 203621724 384272593 529692018 158973042 834025393 490787297 504270365 417671114 283374278 410666277 445261080 141560488 122717296 338180477 172564467 953645877 980714907 411069179 11995794 833498636 210421442 647462758 778660268 222657215 411263609 494606520 38613838 823880274 536328164 688841632 94028631 582335934 401748797 689430529 611870713 642334319 120690769 780359025 700892734 312232647 197354755 827945403 237244545 99191961 88311240 586001245 611641073 229383598 993888810 463678475 904532497 560795715 378308422 89387306 621659451 439069065 204274253 121636438 249760536 536016932 214790406 242592220 378479145 900350125 709650507 249994561 162015554 644185136 246915719 451022265 388567561 657419951 740983359 994469552 890884476 651412381 48950406 983389765 908857960 213004387 567657862 877294538 923894258 856749278 978296574 544257606 591787026 628768735 14026431 16766195 952972307 144254378 746461998 361804224 364250901 640677495 761970630 235011023 762410635 762761461 945586579 753512952 638825662 373376706 476750263 518222149 177215815 614337780 388064232 758657908 473849241 523597971 456537840 469855608 537326453 807087388 347613996 777076728 787354995 314087680 185193742 217137615 116484480 190027810 652729756 167978634 435767130 195008093 987968238 796098285 100097814 936343548 727506611 311099246 323219355 856410688 124145837 502328505 11198245 204549598 998078256 753719338 10744258 66293118 982735783 126615126 680581080 579342909 663528207 965172610 858908317 484411436 487153275 930808362 816274590 282779342 825618830 402462076 156302393 831410590 149317892 308415450 48773666 364641927 933405481 757536092 844996066 968372330 216257632 99753548 427619923 103378332 483740061 55198632 576507941 328720997 274329835 221732771 626939997 840030081 841846760 777097252 130628817 169601699 925597764 592646469 622784685 575947502 632455750 33589205 858883824 498636666 321732935 65379287 992314096 551306709 530145332 251502849 22021330 500250751 514120720 185491262 698325523 613071724 957505136 336598316 116861954 828727942 363631101 398716575 207557699 302869545 654450933 609419548 860319053 975760805 953050027 442375775 694182637 863636416 516456195 415214805 923530433 578592049 972992247 958318114 53401790 505217830 152186132 120583069 342109611 528822207 767868669 790139087 571454883 104917648 953920743 419499000 496005271 593720611 931832348 972432010 119169738 857022836 596163960 299860908 280972115 578819699 562504687 754314424 617451678 571224710 278244613 625115069 682703595 237779972 378729812 6382589 500516558 238248891 921892618 989737584 907705773 777817450 471240296 171608640 890620998 206157384 78281284 732330827 578168102 879245179 845167752 978285221 984148274 450954914 867604656 59463955 990916642 394982476 496436304 130997136 742392065 487158399 930739084 203797452 268898991 257212722 231650207 341711016 321238111 700209874 637730133 760034491 360097305 733829825 162957200 545173712 332198713 913358290 777294278 805296230 835835630 619712719 906474113 860780590 130034364 748844787 568655326 960669841 625991418 674793073 300658191 559069736 192922965 699332843 529935321 435662402 355290955 523054075 26573078 767959905 745840817 358570413 818742581 768754621 993420846 446167811 196293557 8450495 620462526 293946480 417383085 574260359 741332271 744444510 670367559 722155111 643568295 990347176 739173953 4167014 773347612 483610144 209743467 891327 39909594 210281226 211167019 605445215 732457985 426883487 555169532 96788842 664828165 606732684 981620202 391194806 261277484 229685104 470101015 802634318 164840211 144324961 604617274 910937840 176481578 480160616 124895771 910900880 643753011 837416448 588613400 968213203 803910599 750484635 694415012 200650645 207911121 439390237 159088834 333604707 469636625 970373983 455812750 491257858 612300954 464877997 652038836 586737894 243565140 248612681 448156663 197696955 494702715 126459878 218713516 796622048 753394206 387120941 432286780 344827367 709179553 783332667 146250150 268501527 937431611 977768225 426800634 537796842 9252473 108954979 868107743 130744975 916575417 851007098 767060238 902347369 322690736 858078546 421188308 925784462 108792036 533938124 670535828 806963016 492577587 832164157 883328067 893042072 653775179 629981421 889618154 430702510 983271727 189938842 26511144 659245682 153896376 731688690 863974317 766878463 108630802 954883612 199731648 981275938 354688315 653229104 144879546 286713311 975956615 755829178 666044297 450372077 826168350 663641147 13700398 439168565 122399869 653336232 314606911 415099478 815031793 370660841 210679654 901934372 52347167 612313947 658592992 822179621 808728447 755998543 227387134 695004947 383786972 938464649 615887271 486263388 303532757 71239617 414624212 652723621 333709152 267277349 957216275 941847363 177184066 499281365 315463430 2353088 523526551 665755494 756214241 126853724 49485136 113624928 125397742 972308361 287083440 984246976 481436172 557542254 24172239 482132343 896882476 589060710 170016279 887162600 741850323 30998910 427147466 852494958 922939548 625014010 273349241 844019668 593324979 369913552 913917326 920460763 560649562 335448875 454564292 551154359 953081192 784611561 980699817 383176338 758101700 529507358 988432931 334280712 849757167 433948303 289433320 558945962 375063928 411468856 939464452 426481019 854747781 44454343 525981271 535116150 596207440 249784094 930217236 876394501 699707304 927093717 94199364 332721547 776926060 37745077 932129345 795562972 126660884 438423870 997889339 549600448 600862248 713977378 410908086 336062068 732478918 123090888 812278538 976909352 675285280 952019914 312429538 105251457 76205564 741723255 513139902 420899353 165922610 728678225 246794865 800762362 366904114 112014736 446018211 856375847 8961659 435157150 263103568 755099156 848642085 659154585 6351430 901457704 842049624 452604117 807573931 389262146 889629395 380730967 274057334 398394673 577973094 325464155 760758769 727905083 166362232 847767758 820280126 797217175 328059777 614565076 629473742 680735475 349843857 108545859 312200171 59461870 315179976 569978151 680381743 719633055 655846876 210260028 452669707 205381900 970277014 446137719 199036226 809569204 170363476 225631614 286743147 826614534 546792841 46988075 368484978 844637928 881322809 439895053 729694999 116124465 513195390 385131238 137399917 589843502 691710981 109823022 654456156 896795425 696729233 857117838 275092513 240405693 959208311 400500071 320408265 749752748 981835297 814954825 852600249 954797833 565106572 191413884 252508713 486061798 55767753 270103418 776851108 773652167 311917951 532305266 431013769 61378597 855461479 713976007 824693133 947503853 502076367 16455567 464480823 192260606 14401560 353758229 275619939 756514735 968698424 454724952 713615552 179879494 670087225 234720138 886452818 35561602 573485496 679335057 224807664 381487634 895928423 356542089 199243719 316379675 141122699 677827647 626547157 811010998